From c32fa82d499a7f0c9707f94ce8ecf92719f764d4 Mon Sep 17 00:00:00 2001 From: autosubmit Date: Fri, 15 Aug 2025 18:28:04 +0800 Subject: [PATCH] Auto Submit --- 2178.58af38f3.async.js | 133 --- 4604.b2463583.async.js | 133 +++ ...ts__Polls__Detail__index.36f1077b.async.js | 1040 +++++++++++++++++ ...s__Polls__Detail__index.65e74832.chunk.css | 2 +- ...ts__Polls__Detail__index.a541c882.async.js | 1040 ----------------- ...Homeworks__Detail__index.542bd185.async.js | 226 ++-- ...__ShixunHomeworks__index.852d1ebc.async.js | 1 - ...__ShixunHomeworks__index.d3324534.async.js | 1 + ...ilityMap__Detail__index.66aeffbe.chunk.css | 2 +- ...bilityMap__Detail__index.b9c552af.async.js | 135 +-- ...wledgegraph__Detail__id.8cfd3f7d.chunk.css | 1 + ...owledgegraph__Detail__id.b13bcff3.async.js | 550 ++++----- ...wledgegraph__Detail__id.c98f9da6.chunk.css | 1 - ...tics__AbilityMap__Detail.97e26f80.async.js | 2 +- ...cs__LearningPath__Detail.30f4d605.async.js | 2 +- ...nc.js => p__tasks__index.334ca44f.async.js | 150 +-- ....css => p__tasks__index.dc51e5f4.chunk.css | 2 +- ...ont.f5485554.ttf => iconfont.39af19a0.ttf} | Bin 594280 -> 599600 bytes static/iconfont.43d8afb7.svg | 1 + static/iconfont.47c53775.svg | 1 - static/iconfont.48950a9e.woff2 | Bin 290892 -> 0 bytes static/iconfont.99c98dcd.woff2 | Bin 0 -> 293504 bytes static/iconfont.c6f41c3f.woff | Bin 361848 -> 0 bytes static/iconfont.ce28a42a.woff | Bin 0 -> 364688 bytes umi.7927295d.js => umi.a63adac8.js | 6 +- umi.7f842ba9.css => umi.e4e5538a.css | 2 +- 26 files changed, 1717 insertions(+), 1714 deletions(-) delete mode 100644 2178.58af38f3.async.js create mode 100644 4604.b2463583.async.js create mode 100644 p__Classrooms__Lists__Polls__Detail__index.36f1077b.async.js rename p__Classrooms__Lists__Polls__Detail__index.2fb02f8c.chunk.css => p__Classrooms__Lists__Polls__Detail__index.65e74832.chunk.css (53%) delete mode 100644 p__Classrooms__Lists__Polls__Detail__index.a541c882.async.js rename p__Classrooms__Lists__ShixunHomeworks__Detail__index.85d6ff22.async.js => p__Classrooms__Lists__ShixunHomeworks__Detail__index.542bd185.async.js (52%) delete mode 100644 p__Classrooms__Lists__ShixunHomeworks__index.852d1ebc.async.js create mode 100644 p__Classrooms__Lists__ShixunHomeworks__index.d3324534.async.js rename p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.89c6de28.chunk.css => p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.66aeffbe.chunk.css (85%) rename p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.0e795dcf.async.js => p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.b9c552af.async.js (77%) create mode 100644 p__knowledgegraph__Detail__id.8cfd3f7d.chunk.css rename p__knowledgegraph__Detail__id.a486a6eb.async.js => p__knowledgegraph__Detail__id.b13bcff3.async.js (79%) delete mode 100644 p__knowledgegraph__Detail__id.c98f9da6.chunk.css rename p__knowledgegraph__Statistics__AbilityMap__Detail.2ee49a05.async.js => p__knowledgegraph__Statistics__AbilityMap__Detail.97e26f80.async.js (98%) rename p__knowledgegraph__Statistics__LearningPath__Detail.2529a476.async.js => p__knowledgegraph__Statistics__LearningPath__Detail.30f4d605.async.js (97%) rename p__tasks__index.31209b99.async.js => p__tasks__index.334ca44f.async.js (90%) rename p__tasks__index.0f528ab7.chunk.css => p__tasks__index.dc51e5f4.chunk.css (99%) rename static/{iconfont.f5485554.ttf => iconfont.39af19a0.ttf} (91%) create mode 100644 static/iconfont.43d8afb7.svg delete mode 100644 static/iconfont.47c53775.svg delete mode 100644 static/iconfont.48950a9e.woff2 create mode 100644 static/iconfont.99c98dcd.woff2 delete mode 100644 static/iconfont.c6f41c3f.woff create mode 100644 static/iconfont.ce28a42a.woff rename umi.7927295d.js => umi.a63adac8.js (99%) rename umi.7f842ba9.css => umi.e4e5538a.css (68%) diff --git a/2178.58af38f3.async.js b/2178.58af38f3.async.js deleted file mode 100644 index 878cfc4b1c..0000000000 --- a/2178.58af38f3.async.js +++ /dev/null @@ -1,133 +0,0 @@ -!(function(){var L9=Object.defineProperty,D9=Object.defineProperties;var R9=Object.getOwnPropertyDescriptors;var aw=Object.getOwnPropertySymbols;var I9=Object.prototype.hasOwnProperty,B9=Object.prototype.propertyIsEnumerable;var as=Math.pow,X0=(X,Q,E)=>Q in X?L9(X,Q,{enumerable:!0,configurable:!0,writable:!0,value:E}):X[Q]=E,Io=(X,Q)=>{for(var E in Q||(Q={}))I9.call(Q,E)&&X0(X,E,Q[E]);if(aw)for(var E of aw(Q))B9.call(Q,E)&&X0(X,E,Q[E]);return X},V0=(X,Q)=>D9(X,R9(Q));var Tn=(X,Q,E)=>X0(X,typeof Q!="symbol"?Q+"":Q,E);(self.webpackChunk=self.webpackChunk||[]).push([[2178],{28679:function(X,Q,E){"use strict";E.d(Q,{kJ:function(){return sf},RN:function(){return g9}});var P={};E.r(P),E.d(P,{add:function(){return hw},adjoint:function(){return At},clone:function(){return ue},copy:function(){return we},create:function(){return Gt},decompose:function(){return bf},determinant:function(){return Vt},equals:function(){return vw},exactEquals:function(){return Mf},frob:function(){return uw},fromQuat:function(){return Zo},fromQuat2:function(){return Dr},fromRotation:function(){return qr},fromRotationTranslation:function(){return Ar},fromRotationTranslationScale:function(){return xf},fromRotationTranslationScaleOrigin:function(){return hs},fromScaling:function(){return gn},fromTranslation:function(){return Un},fromValues:function(){return Se},fromXRotation:function(){return di},fromYRotation:function(){return Fe},fromZRotation:function(){return jn},frustum:function(){return Ef},getRotation:function(){return qs},getScaling:function(){return Ca},getTranslation:function(){return Sn},identity:function(){return ge},invert:function(){return _e},lookAt:function(){return sg},mul:function(){return lg},multiply:function(){return qt},multiplyScalar:function(){return fw},multiplyScalarAndAdd:function(){return dw},ortho:function(){return ig},orthoNO:function(){return rg},orthoZO:function(){return ag},perspective:function(){return wf},perspectiveFromFieldOfView:function(){return ow},perspectiveNO:function(){return Kl},perspectiveZO:function(){return sw},rotate:function(){return tn},rotateX:function(){return un},rotateY:function(){return vn},rotateZ:function(){return nr},scale:function(){return dn},set:function(){return cn},str:function(){return cw},sub:function(){return gw},subtract:function(){return og},targetTo:function(){return lw},translate:function(){return Yt},transpose:function(){return xe}});var _={};E.r(_),E.d(_,{circle:function(){return EN},diamond:function(){return wN},rect:function(){return AN},simple:function(){return SN},triangle:function(){return p1},triangleRect:function(){return PN},vee:function(){return MN}});var z=E(27247),C=E(33377),S=E(93912),N=E(3300),R=E(18407),T=E(18881),L=E(11913),F=E(37271),I=F,H=1e-6,U=typeof Float32Array!="undefined"?Float32Array:Array,K=Math.random,rt="zyx";function tt(n){return n>=0?Math.round(n):n%.5===0?Math.floor(n):Math.round(n)}function J(n){U=n}var it=Math.PI/180,at=180/Math.PI;function ut(n){return n*it}function ht(n){return n*at}function bt(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:H;return Math.abs(n-t)<=e*Math.max(1,Math.abs(n),Math.abs(t))}function pt(){var n=new U(3);return U!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function wt(n){var t=new U(3);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function ft(n){var t=n[0],e=n[1],r=n[2];return Math.sqrt(t*t+e*e+r*r)}function xt(n,t,e){var r=new U(3);return r[0]=n,r[1]=t,r[2]=e,r}function Nt(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function Bt(n,t,e,r){return n[0]=t,n[1]=e,n[2]=r,n}function _t(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n}function Kt(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n}function me(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n[2]=t[2]*e[2],n}function Me(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n[2]=t[2]/e[2],n}function Ge(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n[2]=Math.ceil(t[2]),n}function Rn(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n[2]=Math.floor(t[2]),n}function Mr(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n[2]=Math.min(t[2],e[2]),n}function Pi(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n[2]=Math.max(t[2],e[2]),n}function la(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n[2]=glMatrix.round(t[2]),n}function kt(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n}function Rt(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n}function zt(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return Math.sqrt(e*e+r*r+i*i)}function dt(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return e*e+r*r+i*i}function Mt(n){var t=n[0],e=n[1],r=n[2];return t*t+e*e+r*r}function Tt(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n}function Wt(n,t){return n[0]=1/t[0],n[1]=1/t[1],n[2]=1/t[2],n}function oe(n,t){var e=t[0],r=t[1],i=t[2],a=e*e+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),n[0]=t[0]*a,n[1]=t[1]*a,n[2]=t[2]*a,n}function be(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function fe(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[0],o=e[1],l=e[2];return n[0]=i*l-a*o,n[1]=a*s-r*l,n[2]=r*o-i*s,n}function Re(n,t,e,r){var i=t[0],a=t[1],s=t[2];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n}function An(n,t,e,r){var i=Math.acos(Math.min(Math.max(be(t,e),-1),1)),a=Math.sin(i),s=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a;return n[0]=s*t[0]+o*e[0],n[1]=s*t[1]+o*e[1],n[2]=s*t[2]+o*e[2],n}function Cn(n,t,e,r,i,a){var s=a*a,o=s*(2*a-3)+1,l=s*(a-2)+a,c=s*(a-1),u=s*(3-2*a);return n[0]=t[0]*o+e[0]*l+r[0]*c+i[0]*u,n[1]=t[1]*o+e[1]*l+r[1]*c+i[1]*u,n[2]=t[2]*o+e[2]*l+r[2]*c+i[2]*u,n}function Le(n,t,e,r,i,a){var s=1-a,o=s*s,l=a*a,c=o*s,u=3*a*o,h=3*l*s,f=l*a;return n[0]=t[0]*c+e[0]*u+r[0]*h+i[0]*f,n[1]=t[1]*c+e[1]*u+r[1]*h+i[1]*f,n[2]=t[2]*c+e[2]*u+r[2]*h+i[2]*f,n}function Ae(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI,r=glMatrix.RANDOM()*2-1,i=Math.sqrt(1-r*r)*t;return n[0]=Math.cos(e)*i,n[1]=Math.sin(e)*i,n[2]=r*t,n}function re(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[3]*r+e[7]*i+e[11]*a+e[15];return s=s||1,n[0]=(e[0]*r+e[4]*i+e[8]*a+e[12])/s,n[1]=(e[1]*r+e[5]*i+e[9]*a+e[13])/s,n[2]=(e[2]*r+e[6]*i+e[10]*a+e[14])/s,n}function Oe(n,t,e){var r=t[0],i=t[1],a=t[2];return n[0]=r*e[0]+i*e[3]+a*e[6],n[1]=r*e[1]+i*e[4]+a*e[7],n[2]=r*e[2]+i*e[5]+a*e[8],n}function cr(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,f=r*l-i*o;return u=u+u,h=h+h,f=f+f,n[0]=o+s*u+i*f-a*h,n[1]=l+s*h+a*u-r*f,n[2]=c+s*f+r*h-i*u,n}function ca(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ne(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ss(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function kr(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2],l=Math.sqrt((e*e+r*r+i*i)*(a*a+s*s+o*o)),c=l&&be(n,t)/l;return Math.acos(Math.min(Math.max(c,-1),1))}function Yn(n){return n[0]=0,n[1]=0,n[2]=0,n}function Lr(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function os(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]}function ua(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2];return Math.abs(e-a)<=H*Math.max(1,Math.abs(e),Math.abs(a))&&Math.abs(r-s)<=H*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-o)<=H*Math.max(1,Math.abs(i),Math.abs(o))}var Js=Kt,ha=null,Bo=null,ls=zt,cs=null,us=ft,Si=null,Oi=function(){var n=pt();return function(t,e,r,i,a,s){var o,l;for(e||(e=3),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),n[0]=e*s,n[1]=r*s,n[2]=i*s,n[3]=a*s,n}function Y(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function x(n,t,e,r){var i=e[0]*r[1]-e[1]*r[0],a=e[0]*r[2]-e[2]*r[0],s=e[0]*r[3]-e[3]*r[0],o=e[1]*r[2]-e[2]*r[1],l=e[1]*r[3]-e[3]*r[1],c=e[2]*r[3]-e[3]*r[2],u=t[0],h=t[1],f=t[2],d=t[3];return n[0]=h*c-f*l+d*o,n[1]=-(u*c)+f*s-d*a,n[2]=u*l-h*s+d*i,n[3]=-(u*o)+h*a-f*i,n}function w(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n[3]=o+r*(e[3]-o),n}function m(n,t){t=t===void 0?1:t;var e,r,i,a,s,o,l;l=glMatrix.RANDOM(),e=l*2-1,r=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),s=e*e+r*r,l=glMatrix.RANDOM(),i=l*2-1,a=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),o=i*i+a*a;var c=Math.sqrt((1-s)/o);return n[0]=t*e,n[1]=t*r,n[2]=t*i*c,n[3]=t*a*c,n}function A(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12]*s,n[1]=e[1]*r+e[5]*i+e[9]*a+e[13]*s,n[2]=e[2]*r+e[6]*i+e[10]*a+e[14]*s,n[3]=e[3]*r+e[7]*i+e[11]*a+e[15]*s,n}function Z(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,f=r*l-i*o;return u=u+u,h=h+h,f=f+f,n[0]=o+s*u+i*f-a*h,n[1]=l+s*h+a*u-r*f,n[2]=c+s*f+r*h-i*u,n[3]=t[3],n}function et(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n}function nt(n){return"vec4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}function st(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]}function lt(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=t[0],o=t[1],l=t[2],c=t[3];return Math.abs(e-s)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(s))&&Math.abs(r-o)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-l)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-c)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))}var St=null,gt=null,Ft=null,Jt=null,Dt=null,Ht=null,le=null,Et=function(){var n=Pn();return function(t,e,r,i,a,s){var o,l;for(e||(e=4),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0?(e[0]=(o*s+u*r+l*a-c*i)*2/h,e[1]=(l*s+u*i+c*r-o*a)*2/h,e[2]=(c*s+u*a+o*i-l*r)*2/h):(e[0]=(o*s+u*r+l*a-c*i)*2,e[1]=(l*s+u*i+c*r-o*a)*2,e[2]=(c*s+u*a+o*i-l*r)*2),Ar(n,t,e),n}function Sn(n,t){return n[0]=t[12],n[1]=t[13],n[2]=t[14],n}function Ca(n,t){var e=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return n[0]=Math.sqrt(e*e+r*r+i*i),n[1]=Math.sqrt(a*a+s*s+o*o),n[2]=Math.sqrt(l*l+c*c+u*u),n}function qs(n,t){var e=new U(3);Ca(e,t);var r=1/e[0],i=1/e[1],a=1/e[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,f=t[8]*r,d=t[9]*i,v=t[10]*a,g=s+u+v,p=0;return g>0?(p=Math.sqrt(g+1)*2,n[3]=.25*p,n[0]=(h-d)/p,n[1]=(f-l)/p,n[2]=(o-c)/p):s>u&&s>v?(p=Math.sqrt(1+s-u-v)*2,n[3]=(h-d)/p,n[0]=.25*p,n[1]=(o+c)/p,n[2]=(f+l)/p):u>v?(p=Math.sqrt(1+u-s-v)*2,n[3]=(f-l)/p,n[0]=(o+c)/p,n[1]=.25*p,n[2]=(h+d)/p):(p=Math.sqrt(1+v-s-u)*2,n[3]=(o-c)/p,n[0]=(f+l)/p,n[1]=(h+d)/p,n[2]=.25*p),n}function bf(n,t,e,r){t[0]=r[12],t[1]=r[13],t[2]=r[14];var i=r[0],a=r[1],s=r[2],o=r[4],l=r[5],c=r[6],u=r[8],h=r[9],f=r[10];e[0]=Math.sqrt(i*i+a*a+s*s),e[1]=Math.sqrt(o*o+l*l+c*c),e[2]=Math.sqrt(u*u+h*h+f*f);var d=1/e[0],v=1/e[1],g=1/e[2],p=i*d,y=a*v,b=s*g,M=o*d,O=l*v,k=c*g,D=u*d,j=h*v,B=f*g,W=p+O+B,V=0;return W>0?(V=Math.sqrt(W+1)*2,n[3]=.25*V,n[0]=(k-j)/V,n[1]=(D-b)/V,n[2]=(y-M)/V):p>O&&p>B?(V=Math.sqrt(1+p-O-B)*2,n[3]=(k-j)/V,n[0]=.25*V,n[1]=(y+M)/V,n[2]=(D+b)/V):O>B?(V=Math.sqrt(1+O-p-B)*2,n[3]=(D-b)/V,n[0]=(y+M)/V,n[1]=.25*V,n[2]=(k+j)/V):(V=Math.sqrt(1+B-p-O)*2,n[3]=(y-M)/V,n[0]=(D+b)/V,n[1]=(k+j)/V,n[2]=.25*V),n}function xf(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,f=i*c,d=i*u,v=a*c,g=a*u,p=s*u,y=o*l,b=o*c,M=o*u,O=r[0],k=r[1],D=r[2];return n[0]=(1-(v+p))*O,n[1]=(f+M)*O,n[2]=(d-b)*O,n[3]=0,n[4]=(f-M)*k,n[5]=(1-(h+p))*k,n[6]=(g+y)*k,n[7]=0,n[8]=(d+b)*D,n[9]=(g-y)*D,n[10]=(1-(h+v))*D,n[11]=0,n[12]=e[0],n[13]=e[1],n[14]=e[2],n[15]=1,n}function hs(n,t,e,r,i){var a=t[0],s=t[1],o=t[2],l=t[3],c=a+a,u=s+s,h=o+o,f=a*c,d=a*u,v=a*h,g=s*u,p=s*h,y=o*h,b=l*c,M=l*u,O=l*h,k=r[0],D=r[1],j=r[2],B=i[0],W=i[1],V=i[2],q=(1-(g+y))*k,$=(d+O)*k,ot=(v-M)*k,ct=(d-O)*D,vt=(1-(f+y))*D,Ct=(p+b)*D,Ot=(v+M)*j,mt=(p-b)*j,yt=(1-(f+g))*j;return n[0]=q,n[1]=$,n[2]=ot,n[3]=0,n[4]=ct,n[5]=vt,n[6]=Ct,n[7]=0,n[8]=Ot,n[9]=mt,n[10]=yt,n[11]=0,n[12]=e[0]+B-(q*B+ct*W+Ot*V),n[13]=e[1]+W-($*B+vt*W+mt*V),n[14]=e[2]+V-(ot*B+Ct*W+yt*V),n[15]=1,n}function Zo(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,f=i*s,d=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[1]=u+y,n[2]=f-p,n[3]=0,n[4]=u-y,n[5]=1-c-v,n[6]=d+g,n[7]=0,n[8]=f+p,n[9]=d-g,n[10]=1-c-h,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function Ef(n,t,e,r,i,a,s){var o=1/(e-t),l=1/(i-r),c=1/(a-s);return n[0]=a*2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a*2*l,n[6]=0,n[7]=0,n[8]=(e+t)*o,n[9]=(i+r)*l,n[10]=(s+a)*c,n[11]=-1,n[12]=0,n[13]=0,n[14]=s*a*2*c,n[15]=0,n}function Kl(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=(i+r)*s,n[14]=2*i*r*s}else n[10]=-1,n[14]=-2*r;return n}var wf=Kl;function sw(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=i*s,n[14]=i*r*s}else n[10]=-1,n[14]=-r;return n}function ow(n,t,e,r){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),s=Math.tan(t.leftDegrees*Math.PI/180),o=Math.tan(t.rightDegrees*Math.PI/180),l=2/(s+o),c=2/(i+a);return n[0]=l,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=c,n[6]=0,n[7]=0,n[8]=-((s-o)*l*.5),n[9]=(i-a)*c*.5,n[10]=r/(e-r),n[11]=-1,n[12]=0,n[13]=0,n[14]=r*e/(e-r),n[15]=0,n}function rg(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=2*c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=(s+a)*c,n[15]=1,n}var ig=rg;function ag(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=a*c,n[15]=1,n}function sg(n,t,e,r){var i,a,s,o,l,c,u,h,f,d,v=t[0],g=t[1],p=t[2],y=r[0],b=r[1],M=r[2],O=e[0],k=e[1],D=e[2];return Math.abs(v-O)0&&(d=1/Math.sqrt(d),u*=d,h*=d,f*=d);var v=l*f-c*h,g=c*u-o*f,p=o*h-l*u;return d=v*v+g*g+p*p,d>0&&(d=1/Math.sqrt(d),v*=d,g*=d,p*=d),n[0]=v,n[1]=g,n[2]=p,n[3]=0,n[4]=h*p-f*g,n[5]=f*v-u*p,n[6]=u*g-h*v,n[7]=0,n[8]=u,n[9]=h,n[10]=f,n[11]=0,n[12]=i,n[13]=a,n[14]=s,n[15]=1,n}function cw(n){return"mat4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+", "+n[9]+", "+n[10]+", "+n[11]+", "+n[12]+", "+n[13]+", "+n[14]+", "+n[15]+")"}function uw(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8]+n[9]*n[9]+n[10]*n[10]+n[11]*n[11]+n[12]*n[12]+n[13]*n[13]+n[14]*n[14]+n[15]*n[15])}function hw(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n[9]=t[9]+e[9],n[10]=t[10]+e[10],n[11]=t[11]+e[11],n[12]=t[12]+e[12],n[13]=t[13]+e[13],n[14]=t[14]+e[14],n[15]=t[15]+e[15],n}function og(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n[9]=t[9]-e[9],n[10]=t[10]-e[10],n[11]=t[11]-e[11],n[12]=t[12]-e[12],n[13]=t[13]-e[13],n[14]=t[14]-e[14],n[15]=t[15]-e[15],n}function fw(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n[9]=t[9]*e,n[10]=t[10]*e,n[11]=t[11]*e,n[12]=t[12]*e,n[13]=t[13]*e,n[14]=t[14]*e,n[15]=t[15]*e,n}function dw(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n[9]=t[9]+e[9]*r,n[10]=t[10]+e[10]*r,n[11]=t[11]+e[11]*r,n[12]=t[12]+e[12]*r,n[13]=t[13]+e[13]*r,n[14]=t[14]+e[14]*r,n[15]=t[15]+e[15]*r,n}function Mf(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]&&n[9]===t[9]&&n[10]===t[10]&&n[11]===t[11]&&n[12]===t[12]&&n[13]===t[13]&&n[14]===t[14]&&n[15]===t[15]}function vw(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=n[9],f=n[10],d=n[11],v=n[12],g=n[13],p=n[14],y=n[15],b=t[0],M=t[1],O=t[2],k=t[3],D=t[4],j=t[5],B=t[6],W=t[7],V=t[8],q=t[9],$=t[10],ot=t[11],ct=t[12],vt=t[13],Ct=t[14],Ot=t[15];return Math.abs(e-b)<=H*Math.max(1,Math.abs(e),Math.abs(b))&&Math.abs(r-M)<=H*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(i-O)<=H*Math.max(1,Math.abs(i),Math.abs(O))&&Math.abs(a-k)<=H*Math.max(1,Math.abs(a),Math.abs(k))&&Math.abs(s-D)<=H*Math.max(1,Math.abs(s),Math.abs(D))&&Math.abs(o-j)<=H*Math.max(1,Math.abs(o),Math.abs(j))&&Math.abs(l-B)<=H*Math.max(1,Math.abs(l),Math.abs(B))&&Math.abs(c-W)<=H*Math.max(1,Math.abs(c),Math.abs(W))&&Math.abs(u-V)<=H*Math.max(1,Math.abs(u),Math.abs(V))&&Math.abs(h-q)<=H*Math.max(1,Math.abs(h),Math.abs(q))&&Math.abs(f-$)<=H*Math.max(1,Math.abs(f),Math.abs($))&&Math.abs(d-ot)<=H*Math.max(1,Math.abs(d),Math.abs(ot))&&Math.abs(v-ct)<=H*Math.max(1,Math.abs(v),Math.abs(ct))&&Math.abs(g-vt)<=H*Math.max(1,Math.abs(g),Math.abs(vt))&&Math.abs(p-Ct)<=H*Math.max(1,Math.abs(p),Math.abs(Ct))&&Math.abs(y-Ot)<=H*Math.max(1,Math.abs(y),Math.abs(Ot))}var lg=qt,gw=og;function cg(){var n=new U(9);return U!=Float32Array&&(n[1]=0,n[2]=0,n[3]=0,n[5]=0,n[6]=0,n[7]=0),n[0]=1,n[4]=1,n[8]=1,n}function pw(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[4],n[4]=t[5],n[5]=t[6],n[6]=t[8],n[7]=t[9],n[8]=t[10],n}function z9(n){var t=new glMatrix.ARRAY_TYPE(9);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function j9(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function mw(n,t,e,r,i,a,s,o,l){var c=new U(9);return c[0]=n,c[1]=t,c[2]=e,c[3]=r,c[4]=i,c[5]=a,c[6]=s,c[7]=o,c[8]=l,c}function F9(n,t,e,r,i,a,s,o,l,c){return n[0]=t,n[1]=e,n[2]=r,n[3]=i,n[4]=a,n[5]=s,n[6]=o,n[7]=l,n[8]=c,n}function Z9(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function _9(n,t){if(n===t){var e=t[1],r=t[2],i=t[5];n[1]=t[3],n[2]=t[6],n[3]=e,n[5]=t[7],n[6]=r,n[7]=i}else n[0]=t[0],n[1]=t[3],n[2]=t[6],n[3]=t[1],n[4]=t[4],n[5]=t[7],n[6]=t[2],n[7]=t[5],n[8]=t[8];return n}function H9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=u*s-o*c,f=-u*a+o*l,d=c*a-s*l,v=e*h+r*f+i*d;return v?(v=1/v,n[0]=h*v,n[1]=(-u*r+i*c)*v,n[2]=(o*r-i*s)*v,n[3]=f*v,n[4]=(u*e-i*l)*v,n[5]=(-o*e+i*a)*v,n[6]=d*v,n[7]=(-c*e+r*l)*v,n[8]=(s*e-r*a)*v,n):null}function G9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return n[0]=s*u-o*c,n[1]=i*c-r*u,n[2]=r*o-i*s,n[3]=o*l-a*u,n[4]=e*u-i*l,n[5]=i*a-e*o,n[6]=a*c-s*l,n[7]=r*l-e*c,n[8]=e*s-r*a,n}function W9(n){var t=n[0],e=n[1],r=n[2],i=n[3],a=n[4],s=n[5],o=n[6],l=n[7],c=n[8];return t*(c*a-s*l)+e*(-c*i+s*o)+r*(l*i-a*o)}function X9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=e[0],d=e[1],v=e[2],g=e[3],p=e[4],y=e[5],b=e[6],M=e[7],O=e[8];return n[0]=f*r+d*s+v*c,n[1]=f*i+d*o+v*u,n[2]=f*a+d*l+v*h,n[3]=g*r+p*s+y*c,n[4]=g*i+p*o+y*u,n[5]=g*a+p*l+y*h,n[6]=b*r+M*s+O*c,n[7]=b*i+M*o+O*u,n[8]=b*a+M*l+O*h,n}function V9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=e[0],d=e[1];return n[0]=r,n[1]=i,n[2]=a,n[3]=s,n[4]=o,n[5]=l,n[6]=f*r+d*s+c,n[7]=f*i+d*o+u,n[8]=f*a+d*l+h,n}function Y9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=Math.sin(e),d=Math.cos(e);return n[0]=d*r+f*s,n[1]=d*i+f*o,n[2]=d*a+f*l,n[3]=d*s-f*r,n[4]=d*o-f*i,n[5]=d*l-f*a,n[6]=c,n[7]=u,n[8]=h,n}function U9(n,t,e){var r=e[0],i=e[1];return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=i*t[3],n[4]=i*t[4],n[5]=i*t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function K9(n,t){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=t[0],n[7]=t[1],n[8]=1,n}function Q9(n,t){var e=Math.sin(t),r=Math.cos(t);return n[0]=r,n[1]=e,n[2]=0,n[3]=-e,n[4]=r,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function J9(n,t){return n[0]=t[0],n[1]=0,n[2]=0,n[3]=0,n[4]=t[1],n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function q9(n,t){return n[0]=t[0],n[1]=t[1],n[2]=0,n[3]=t[2],n[4]=t[3],n[5]=0,n[6]=t[4],n[7]=t[5],n[8]=1,n}function $9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,f=i*s,d=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[3]=u-y,n[6]=f+p,n[1]=u+y,n[4]=1-c-v,n[7]=d-g,n[2]=f-p,n[5]=d+g,n[8]=1-c-h,n}function tB(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],f=t[10],d=t[11],v=t[12],g=t[13],p=t[14],y=t[15],b=e*o-r*s,M=e*l-i*s,O=e*c-a*s,k=r*l-i*o,D=r*c-a*o,j=i*c-a*l,B=u*g-h*v,W=u*p-f*v,V=u*y-d*v,q=h*p-f*g,$=h*y-d*g,ot=f*y-d*p,ct=b*ot-M*$+O*q+k*V-D*W+j*B;return ct?(ct=1/ct,n[0]=(o*ot-l*$+c*q)*ct,n[1]=(l*V-s*ot-c*W)*ct,n[2]=(s*$-o*V+c*B)*ct,n[3]=(i*$-r*ot-a*q)*ct,n[4]=(e*ot-i*V+a*W)*ct,n[5]=(r*V-e*$-a*B)*ct,n[6]=(g*j-p*D+y*k)*ct,n[7]=(p*O-v*j-y*M)*ct,n[8]=(v*D-g*O+y*b)*ct,n):null}function eB(n,t,e){return n[0]=2/t,n[1]=0,n[2]=0,n[3]=0,n[4]=-2/e,n[5]=0,n[6]=-1,n[7]=1,n[8]=1,n}function nB(n){return"mat3("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+")"}function rB(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8])}function iB(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n}function aB(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n}function sB(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n}function oB(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n}function lB(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]}function cB(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=t[0],f=t[1],d=t[2],v=t[3],g=t[4],p=t[5],y=t[6],b=t[7],M=t[8];return Math.abs(e-h)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(r-f)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(i-d)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(a-v)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(s-g)<=glMatrix.EPSILON*Math.max(1,Math.abs(s),Math.abs(g))&&Math.abs(o-p)<=glMatrix.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(l-y)<=glMatrix.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))&&Math.abs(c-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(u-M)<=glMatrix.EPSILON*Math.max(1,Math.abs(u),Math.abs(M))}var uB=null,hB=null;function Kn(){var n=new U(4);return U!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n[3]=1,n}function fB(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=1,n}function Na(n,t,e){e=e*.5;var r=Math.sin(e);return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=Math.cos(e),n}function dB(n,t){var e=Math.acos(t[3])*2,r=Math.sin(e/2);return r>glMatrix.EPSILON?(n[0]=t[0]/r,n[1]=t[1]/r,n[2]=t[2]/r):(n[0]=1,n[1]=0,n[2]=0),e}function vB(n,t){var e=Mw(n,t);return Math.acos(2*e*e-1)}function ka(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=e[0],l=e[1],c=e[2],u=e[3];return n[0]=r*u+s*o+i*c-a*l,n[1]=i*u+s*l+a*o-r*c,n[2]=a*u+s*c+r*l-i*o,n[3]=s*u-r*o-i*l-a*c,n}function gB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+s*o,n[1]=i*l+a*o,n[2]=a*l-i*o,n[3]=s*l-r*o,n}function pB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l-a*o,n[1]=i*l+s*o,n[2]=a*l+r*o,n[3]=s*l-i*o,n}function mB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+i*o,n[1]=i*l-r*o,n[2]=a*l+s*o,n[3]=s*l-a*o,n}function yB(n,t){var e=t[0],r=t[1],i=t[2];return n[0]=e,n[1]=r,n[2]=i,n[3]=Math.sqrt(Math.abs(1-e*e-r*r-i*i)),n}function yw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=Math.exp(a),l=s>0?o*Math.sin(s)/s:0;return n[0]=e*l,n[1]=r*l,n[2]=i*l,n[3]=o*Math.cos(s),n}function bw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=s>0?Math.atan2(s,a)/s:0;return n[0]=e*o,n[1]=r*o,n[2]=i*o,n[3]=.5*Math.log(e*e+r*r+i*i+a*a),n}function bB(n,t,e){return bw(n,t),ww(n,n,e),yw(n,n),n}function Af(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=e[0],c=e[1],u=e[2],h=e[3],f,d,v,g,p;return d=i*l+a*c+s*u+o*h,d<0&&(d=-d,l=-l,c=-c,u=-u,h=-h),1-d>H?(f=Math.acos(d),v=Math.sin(f),g=Math.sin((1-r)*f)/v,p=Math.sin(r*f)/v):(g=1-r,p=r),n[0]=g*i+p*l,n[1]=g*a+p*c,n[2]=g*s+p*u,n[3]=g*o+p*h,n}function xB(n){var t=glMatrix.RANDOM(),e=glMatrix.RANDOM(),r=glMatrix.RANDOM(),i=Math.sqrt(1-t),a=Math.sqrt(t);return n[0]=i*Math.sin(2*Math.PI*e),n[1]=i*Math.cos(2*Math.PI*e),n[2]=a*Math.sin(2*Math.PI*r),n[3]=a*Math.cos(2*Math.PI*r),n}function Pf(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e+r*r+i*i+a*a,o=s?1/s:0;return n[0]=-e*o,n[1]=-r*o,n[2]=-i*o,n[3]=a*o,n}function EB(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n[3]=t[3],n}function xw(n,t){var e=t[0]+t[4]+t[8],r;if(e>0)r=Math.sqrt(e+1),n[3]=.5*r,r=.5/r,n[0]=(t[5]-t[7])*r,n[1]=(t[6]-t[2])*r,n[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),n[i]=.5*r,r=.5/r,n[3]=(t[a*3+s]-t[s*3+a])*r,n[a]=(t[a*3+i]+t[i*3+a])*r,n[s]=(t[s*3+i]+t[i*3+s])*r}return n}function Ql(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:rt,a=Math.PI/360;t*=a,r*=a,e*=a;var s=Math.sin(t),o=Math.cos(t),l=Math.sin(e),c=Math.cos(e),u=Math.sin(r),h=Math.cos(r);switch(i){case"xyz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"xzy":n[0]=s*c*h-o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h+s*l*u;break;case"yxz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;case"yzx":n[0]=s*c*h+o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h-s*l*u;break;case"zxy":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"zyx":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;default:throw new Error("Unknown angle order "+i)}return n}function wB(n){return"quat("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}var MB=ff,Ew=Vi,Jl=Ti,ug=zo,AB=Ta,hg=ka,ww=vf,Mw=Y,PB=w,SB=pf,OB=null,TB=mf,CB=null,ql=Ul,NB=st;function kB(n,t){return Math.abs(vec4.dot(n,t))>=1-glMatrix.EPSILON}var LB=function(){var n=pt(),t=xt(1,0,0),e=xt(0,1,0);return function(r,i,a){var s=be(i,a);return s<-.999999?(fe(n,t,i),us(n)<1e-6&&fe(n,e,i),oe(n,n),Na(r,n,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(fe(n,i,a),r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=1+s,ql(r,r))}}(),DB=function(){var n=Kn(),t=Kn();return function(e,r,i,a,s,o){return Af(n,r,s,o),Af(t,i,a,o),Af(e,n,t,2*o*(1-o)),e}}(),RB=function(){var n=cg();return function(t,e,r,i){return n[0]=r[0],n[3]=r[1],n[6]=r[2],n[1]=i[0],n[4]=i[1],n[7]=i[2],n[2]=-e[0],n[5]=-e[1],n[8]=-e[2],ql(t,xw(t,n))}}();function Sf(){var n=new U(2);return U!=Float32Array&&(n[0]=0,n[1]=0),n}function IB(n){var t=new glMatrix.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t}function BB(n,t){var e=new glMatrix.ARRAY_TYPE(2);return e[0]=n,e[1]=t,e}function Aw(n,t){return n[0]=t[0],n[1]=t[1],n}function Pw(n,t,e){return n[0]=t,n[1]=e,n}function zB(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n}function jB(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n}function FB(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n}function ZB(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n}function _B(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n}function HB(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n}function GB(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n}function WB(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n}function XB(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n}function VB(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n}function YB(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n}function UB(n,t){var e=t[0]-n[0],r=t[1]-n[1];return Math.sqrt(e*e+r*r)}function KB(n,t){var e=t[0]-n[0],r=t[1]-n[1];return e*e+r*r}function QB(n){var t=n[0],e=n[1];return Math.sqrt(t*t+e*e)}function JB(n){var t=n[0],e=n[1];return t*t+e*e}function qB(n,t){return n[0]=-t[0],n[1]=-t[1],n}function $B(n,t){return n[0]=1/t[0],n[1]=1/t[1],n}function Sw(n,t){var e=t[0],r=t[1],i=e*e+r*r;return i>0&&(i=1/Math.sqrt(i)),n[0]=t[0]*i,n[1]=t[1]*i,n}function Ow(n,t){return n[0]*t[0]+n[1]*t[1]}function tz(n,t,e){var r=t[0]*e[1]-t[1]*e[0];return n[0]=n[1]=0,n[2]=r,n}function ez(n,t,e,r){var i=t[0],a=t[1];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n}function nz(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI;return n[0]=Math.cos(e)*t,n[1]=Math.sin(e)*t,n}function rz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i,n[1]=e[1]*r+e[3]*i,n}function iz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i+e[4],n[1]=e[1]*r+e[3]*i+e[5],n}function az(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[3]*i+e[6],n[1]=e[1]*r+e[4]*i+e[7],n}function sz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[4]*i+e[12],n[1]=e[1]*r+e[5]*i+e[13],n}function oz(n,t,e,r){var i=t[0]-e[0],a=t[1]-e[1],s=Math.sin(r),o=Math.cos(r);return n[0]=i*o-a*s+e[0],n[1]=i*s+a*o+e[1],n}function lz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(Math.atan2(r*i-e*a,e*i+r*a))}function cz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.atan2(e*a-r*i,e*i+r*a)}function uz(n){return n[0]=0,n[1]=0,n}function hz(n){return"vec2("+n[0]+", "+n[1]+")"}function Tw(n,t){return n[0]===t[0]&&n[1]===t[1]}function fz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(e-i)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(r-a)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}var dz=null,vz=null,gz=null,pz=null,mz=null,yz=null,bz=null,xz=function(){var n=Sf();return function(t,e,r,i,a,s){var o,l;for(e||(e=2),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;oe?e:n},Nn=Cw,G=E(80813),_o={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function fg(n){return Array.isArray(n)&&n.every(function(t){var e=t[0].toLowerCase();return _o[e]===t.length-1&&"achlmqstvz".includes(e)})}function dg(n){return fg(n)&&n.every(function(t){var e=t[0];return e===e.toUpperCase()})}function vg(n){return dg(n)&&n.every(function(t){var e=t[0];return"ACLMQZ".includes(e)})}var gg={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function pg(n){for(var t=n.pathValue[n.segmentStart],e=t.toLowerCase(),r=n.data;r.length>=_o[e]&&(e==="m"&&r.length>2?(n.segments.push([t].concat(r.splice(0,2))),e="l",t=t==="m"?"l":"L"):n.segments.push([t].concat(r.splice(0,_o[e]))),!!_o[e]););}function Nw(n){var t=n.index,e=n.pathValue,r=e.charCodeAt(t);if(r===48){n.param=0,n.index+=1;return}if(r===49){n.param=1,n.index+=1;return}n.err='[path-util]: invalid Arc flag "'.concat(e[t],'", expecting 0 or 1 at index ').concat(t)}function kw(n){return n>=48&&n<=57||n===43||n===45||n===46}function $s(n){return n>=48&&n<=57}function Lw(n){var t=n.max,e=n.pathValue,r=n.index,i=r,a=!1,s=!1,o=!1,l=!1,c;if(i>=t){n.err="[path-util]: Invalid path value at index ".concat(i,', "pathValue" is missing param');return}if(c=e.charCodeAt(i),(c===43||c===45)&&(i+=1,c=e.charCodeAt(i)),!$s(c)&&c!==46){n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(e[i],'" is not a number');return}if(c!==46){if(a=c===48,i+=1,c=e.charCodeAt(i),a&&i=5760&&t.includes(n)}function $l(n){for(var t=n.pathValue,e=n.max;n.index0;s-=1){if(Iw(i)&&(s===3||s===4)?Nw(n):Lw(n),n.err.length)return;n.data.push(n.param),$l(n),n.index=n.max||!kw(e.charCodeAt(n.index)))break}pg(n)}var zw=function(){function n(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return n}();function jw(n){if(fg(n))return[].concat(n);var t=new zw(n);for($l(t);t.index=a)s={x:e,y:r};else{var o=La([n,t],[e,r],i/a),l=o[0],c=o[1];s={x:l,y:c}}return{length:a,point:s,min:{x:Math.min(n,e),y:Math.min(t,r)},max:{x:Math.max(n,e),y:Math.max(t,r)}}}function mg(n,t){var e=n.x,r=n.y,i=t.x,a=t.y,s=e*i+r*a,o=Math.sqrt((Math.pow(e,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))),l=e*a-r*i<0?-1:1,c=l*Math.acos(s/o);return c}function _w(n,t,e,r,i,a,s,o,l,c){var u=Math.abs,h=Math.sin,f=Math.cos,d=Math.sqrt,v=Math.PI,g=u(e),p=u(r),y=(i%360+360)%360,b=y*(v/180);if(n===o&&t===l)return{x:n,y:t};if(g===0||p===0)return Of(n,t,o,l,c).point;var M=(n-o)/2,O=(t-l)/2,k={x:f(b)*M+h(b)*O,y:-h(b)*M+f(b)*O},D=Math.pow(k.x,2)/Math.pow(g,2)+Math.pow(k.y,2)/Math.pow(p,2);D>1&&(g*=d(D),p*=d(D));var j=Math.pow(g,2)*Math.pow(p,2)-Math.pow(g,2)*Math.pow(k.y,2)-Math.pow(p,2)*Math.pow(k.x,2),B=Math.pow(g,2)*Math.pow(k.y,2)+Math.pow(p,2)*Math.pow(k.x,2),W=j/B;W=W<0?0:W;var V=(a!==s?1:-1)*d(W),q={x:V*(g*k.y/p),y:V*(-(p*k.x)/g)},$={x:f(b)*q.x-h(b)*q.y+(n+o)/2,y:h(b)*q.x+f(b)*q.y+(t+l)/2},ot={x:(k.x-q.x)/g,y:(k.y-q.y)/p},ct=mg({x:1,y:0},ot),vt={x:(-k.x-q.x)/g,y:(-k.y-q.y)/p},Ct=mg(ot,vt);!s&&Ct>0?Ct-=2*v:s&&Ct<0&&(Ct+=2*v),Ct%=2*v;var Ot=ct+Ct*c,mt=g*f(Ot),yt=p*h(Ot),Lt={x:f(b)*mt-h(b)*yt+$.x,y:h(b)*mt+f(b)*yt+$.y};return Lt}function Hw(n,t,e,r,i,a,s,o,l,c,u){var h,f=u.bbox,d=f===void 0?!0:f,v=u.length,g=v===void 0?!0:v,p=u.sampleSize,y=p===void 0?30:p,b=typeof c=="number",M=n,O=t,k=0,D=[M,O,k],j=[M,O],B=0,W={x:0,y:0},V=[{x:M,y:O}];b&&c<=0&&(W={x:M,y:O});for(var q=0;q<=y;q+=1){if(B=q/y,h=_w(n,t,e,r,i,a,s,o,l,B),M=h.x,O=h.y,d&&V.push({x:M,y:O}),g&&(k+=Hr(j,[M,O])),j=[M,O],b&&k>=c&&c>D[2]){var $=(k-c)/(k-D[2]);W={x:j[0]*(1-$)+D[0]*$,y:j[1]*(1-$)+D[1]*$}}D=[M,O,k]}return b&&c>=k&&(W={x:o,y:l}),{length:k,point:W,min:{x:Math.min.apply(null,V.map(function(ot){return ot.x})),y:Math.min.apply(null,V.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,V.map(function(ot){return ot.x})),y:Math.max.apply(null,V.map(function(ot){return ot.y}))}}}function Gw(n,t,e,r,i,a,s,o,l){var c=1-l;return{x:Math.pow(c,3)*n+3*Math.pow(c,2)*l*e+3*c*Math.pow(l,2)*i+Math.pow(l,3)*s,y:Math.pow(c,3)*t+3*Math.pow(c,2)*l*r+3*c*Math.pow(l,2)*a+Math.pow(l,3)*o}}function yg(n,t,e,r,i,a,s,o,l,c){var u,h=c.bbox,f=h===void 0?!0:h,d=c.length,v=d===void 0?!0:d,g=c.sampleSize,p=g===void 0?10:g,y=typeof l=="number",b=n,M=t,O=0,k=[b,M,O],D=[b,M],j=0,B={x:0,y:0},W=[{x:b,y:M}];y&&l<=0&&(B={x:b,y:M});for(var V=0;V<=p;V+=1){if(j=V/p,u=Gw(n,t,e,r,i,a,s,o,j),b=u.x,M=u.y,f&&W.push({x:b,y:M}),v&&(O+=Hr(D,[b,M])),D=[b,M],y&&O>=l&&l>k[2]){var q=(O-l)/(O-k[2]);B={x:D[0]*(1-q)+k[0]*q,y:D[1]*(1-q)+k[1]*q}}k=[b,M,O]}return y&&l>=O&&(B={x:s,y:o}),{length:O,point:B,min:{x:Math.min.apply(null,W.map(function($){return $.x})),y:Math.min.apply(null,W.map(function($){return $.y}))},max:{x:Math.max.apply(null,W.map(function($){return $.x})),y:Math.max.apply(null,W.map(function($){return $.y}))}}}function Ww(n,t,e,r,i,a,s){var o=1-s;return{x:Math.pow(o,2)*n+2*o*s*e+Math.pow(s,2)*i,y:Math.pow(o,2)*t+2*o*s*r+Math.pow(s,2)*a}}function Xw(n,t,e,r,i,a,s,o){var l,c=o.bbox,u=c===void 0?!0:c,h=o.length,f=h===void 0?!0:h,d=o.sampleSize,v=d===void 0?10:d,g=typeof s=="number",p=n,y=t,b=0,M=[p,y,b],O=[p,y],k=0,D={x:0,y:0},j=[{x:p,y}];g&&s<=0&&(D={x:p,y});for(var B=0;B<=v;B+=1){if(k=B/v,l=Ww(n,t,e,r,i,a,k),p=l.x,y=l.y,u&&j.push({x:p,y}),f&&(b+=Hr(O,[p,y])),O=[p,y],g&&b>=s&&s>M[2]){var W=(b-s)/(b-M[2]);D={x:O[0]*(1-W)+M[0]*W,y:O[1]*(1-W)+M[1]*W}}M=[p,y,b]}return g&&s>=b&&(D={x:i,y:a}),{length:b,point:D,min:{x:Math.min.apply(null,j.map(function(V){return V.x})),y:Math.min.apply(null,j.map(function(V){return V.y}))},max:{x:Math.max.apply(null,j.map(function(V){return V.x})),y:Math.max.apply(null,j.map(function(V){return V.y}))}}}function bg(n,t,e){for(var r,i,a,s,o,l,c=tc(n),u=typeof t=="number",h,f=[],d,v=0,g=0,p=0,y=0,b,M=[],O=[],k=0,D={x:0,y:0},j=D,B=D,W=D,V=0,q=0,$=c.length;q<$;q+=1)b=c[q],d=b[0],h=d==="M",f=h?f:[v,g].concat(b.slice(1)),h?(p=b[1],y=b[2],D={x:p,y},j=D,k=0,u&&t<.001&&(W=D)):d==="L"?(r=Of(f[0],f[1],f[2],f[3],(t||0)-V),k=r.length,D=r.min,j=r.max,B=r.point):d==="A"?(i=Hw(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],(t||0)-V,e||{}),k=i.length,D=i.min,j=i.max,B=i.point):d==="C"?(a=yg(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],(t||0)-V,e||{}),k=a.length,D=a.min,j=a.max,B=a.point):d==="Q"?(s=Xw(f[0],f[1],f[2],f[3],f[4],f[5],(t||0)-V,e||{}),k=s.length,D=s.min,j=s.max,B=s.point):d==="Z"&&(f=[v,g,p,y],o=Of(f[0],f[1],f[2],f[3],(t||0)-V),k=o.length,D=o.min,j=o.max,B=o.point),u&&V=t&&(W=B),O.push(j),M.push(D),V+=k,l=d!=="Z"?b.slice(-2):[p,y],v=l[0],g=l[1];return u&&t>=V&&(W={x:v,y:g}),{length:V,point:W,min:{x:Math.min.apply(null,M.map(function(ot){return ot.x})),y:Math.min.apply(null,M.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,O.map(function(ot){return ot.x})),y:Math.max.apply(null,O.map(function(ot){return ot.y}))}}}function Vw(n,t){return bg(n,void 0,(0,G.pi)((0,G.pi)({},t),{bbox:!1,length:!0})).length}function Gr(n){return Array.isArray(n)}var ec=function(n){if(Gr(n))return n.reduce(function(t,e){return Math.min(t,e)},n[0])};function nc(n){if(!Array.isArray(n))return-1/0;var t=n.length;if(!t)return-1/0;for(var e=n[0],r=1;r7){n[e].shift();for(var r=n[e],i=e;r.length;)t[e]="A",n.splice(i+=1,0,["C"].concat(r.splice(0,6)));n.splice(e,1)}}function Qw(n){return vg(n)&&n.every(function(t){var e=t[0];return"MC".includes(e)})}function rc(n,t,e){var r=n*Math.cos(e)-t*Math.sin(e),i=n*Math.sin(e)+t*Math.cos(e);return{x:r,y:i}}function Tf(n,t,e,r,i,a,s,o,l,c){var u=n,h=t,f=e,d=r,v=o,g=l,p=Math.PI*120/180,y=Math.PI/180*(+i||0),b=[],M,O,k,D,j;if(c)O=c[0],k=c[1],D=c[2],j=c[3];else{M=rc(u,h,-y),u=M.x,h=M.y,M=rc(v,g,-y),v=M.x,g=M.y;var B=(u-v)/2,W=(h-g)/2,V=B*B/(f*f)+W*W/(d*d);V>1&&(V=Math.sqrt(V),f*=V,d*=V);var q=f*f,$=d*d,ot=(a===s?-1:1)*Math.sqrt(Math.abs((q*$-q*W*W-$*B*B)/(q*W*W+$*B*B)));D=ot*f*W/d+(u+v)/2,j=ot*-d*B/f+(h+g)/2,O=Math.asin(((h-j)/d*Math.pow(10,9)>>0)/Math.pow(10,9)),k=Math.asin(((g-j)/d*Math.pow(10,9)>>0)/Math.pow(10,9)),O=uk&&(O-=Math.PI*2),!s&&k>O&&(k-=Math.PI*2)}var ct=k-O;if(Math.abs(ct)>p){var vt=k,Ct=v,Ot=g;k=O+p*(s&&k>O?1:-1),v=D+f*Math.cos(k),g=j+d*Math.sin(k),b=Tf(v,g,f,d,i,0,s,Ct,Ot,[k,vt,D,j])}ct=k-O;var mt=Math.cos(O),yt=Math.sin(O),Lt=Math.cos(k),Zt=Math.sin(k),Ut=Math.tan(ct/4),ee=4/3*f*Ut,ae=4/3*d*Ut,he=[u,h],ce=[u+ee*yt,h-ae*mt],Ee=[v+ee*Zt,g-ae*Lt],Ce=[v,g];if(ce[0]=2*he[0]-ce[0],ce[1]=2*he[1]-ce[1],c)return ce.concat(Ee,Ce,b);b=ce.concat(Ee,Ce,b);for(var Ze=[],Ve=0,or=b.length;Ve$w)return console.warn("Maximum recursion depth reached in equalizeSegments"),[n,t];var i=wg(n),a=wg(t),s=i.length,o=a.length,l=i.filter(function(y){return y.l}).length,c=a.filter(function(y){return y.l}).length,u=i.filter(function(y){return y.l}).reduce(function(y,b){var M=b.l;return y+M},0)/l||0,h=a.filter(function(y){return y.l}).reduce(function(y,b){var M=b.l;return y+M},0)/c||0,f=e||Math.max(s,o),d=[u,h],v=[f-s,f-o],g=0,p=[i,a].map(function(y,b){return y.l===f?y.map(function(M){return M.s}):y.map(function(M,O){return g=O&&v[b]&&M.l>=d[b],v[b]-=g?1:0,g?M.ss:[M.s]}).flat()});return p[0].length===p[1].length?p:Mg(p[0],p[1],f,r+1)}function e2(n,t,e,r,i,a,s,o){return 3*((o-t)*(e+i)-(s-n)*(r+a)+r*(n-i)-e*(t-a)+o*(i+n/3)-s*(a+t/3))/20}function n2(n){var t=0,e=0,r=0;return Cf(n).map(function(i){var a;switch(i[0]){case"M":return t=i[1],e=i[2],0;default:var s=i.slice(1),o=s[0],l=s[1],c=s[2],u=s[3],h=s[4],f=s[5];return r=e2(t,e,o,l,c,u,h,f),a=i.slice(-2),t=a[0],e=a[1],r}}).reduce(function(i,a){return i+a},0)}function Ag(n){return n2(n)>=0}function r2(n){var t=n.slice(1).map(function(e,r,i){return r?i[r-1].slice(-2).concat(e.slice(1)):n[0].slice(1).concat(e.slice(1))}).map(function(e){return e.map(function(r,i){return e[e.length-i-2*(1-i%2)]})}).reverse();return[["M"].concat(t[0].slice(0,2))].concat(t.map(function(e){return["C"].concat(e.slice(2))}))}function i2(n){return n.map(function(t){return Array.isArray(t)?[].concat(t):t})}function a2(n){var t=n.length,e=t-1;return n.map(function(r,i){return n.map(function(a,s){var o=i+s,l;return s===0||n[o]&&n[o][0]==="M"?(l=n[o],["M"].concat(l.slice(-2))):(o>=t&&(o-=e),n[o])})})}function s2(n,t){var e=n.length-1,r=[],i=0,a=0,s=a2(n);return s.forEach(function(o,l){n.slice(1).forEach(function(c,u){a+=Hr(n[(l+u)%e].slice(-2),t[u%e].slice(-2))}),r[l]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),s[i]}var o2=function(n){return n===void 0},Te=o2,l2={}.toString,c2=function(n,t){return l2.call(n)==="[object "+t+"]"},Pg=c2,u2=function(n){return Pg(n,"Boolean")},Go=u2;function de(n){return typeof n=="function"}var Fn=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function h2(n,t,e){return bg(n,t,(0,G.pi)((0,G.pi)({},e),{bbox:!1,length:!0})).point}var se=E(74430),Sg=E(90029);function f2(n,t){for(;!{}.hasOwnProperty.call(n,t)&&(n=(0,Sg.Z)(n))!==null;);return n}function Nf(){return Nf=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(n,t,e){var r=f2(n,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?n:e):i.value}},Nf.apply(null,arguments)}function Og(n,t,e,r){var i=Nf((0,Sg.Z)(1&r?n.prototype:n),t,e);return 2&r&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function Pr(n,t,e,r){var i=n-e,a=t-r;return Math.sqrt(i*i+a*a)}function ic(n,t){var e=Math.min.apply(Math,(0,N.Z)(n)),r=Math.min.apply(Math,(0,N.Z)(t)),i=Math.max.apply(Math,(0,N.Z)(n)),a=Math.max.apply(Math,(0,N.Z)(t));return{x:e,y:r,width:i-e,height:a-r}}function Tg(n){return(n+Math.PI*2)%(Math.PI*2)}function Cg(n,t){var e=Math.abs(n);return t>0?e:e*-1}function d2(n,t,e,r,i,a){var s=e,o=r;if(s===0||o===0)return{x:n,y:t};for(var l=i-n,c=a-t,u=Math.abs(l),h=Math.abs(c),f=s*s,d=o*o,v=Math.PI/4,g=0,p=0,y=0;y<4;y++){g=s*Math.cos(v),p=o*Math.sin(v);var b=(f-d)*Math.pow(Math.cos(v),3)/s,M=(d-f)*Math.pow(Math.sin(v),3)/o,O=g-b,k=p-M,D=u-b,j=h-M,B=Math.hypot(k,O),W=Math.hypot(j,D),V=B*Math.asin((O*j-k*D)/(B*W)),q=V/Math.sqrt(f+d-g*g-p*p);v+=q,v=Math.min(Math.PI/2,Math.max(0,v))}return{x:n+Cg(g,l),y:t+Cg(p,c)}}function v2(n,t,e,r,i,a,s,o){return-1*e*Math.cos(i)*Math.sin(o)-r*Math.sin(i)*Math.cos(o)}function g2(n,t,e,r,i,a,s,o){return-1*e*Math.sin(i)*Math.sin(o)+r*Math.cos(i)*Math.cos(o)}function p2(n,t,e){return Math.atan(-t/n*Math.tan(e))}function m2(n,t,e){return Math.atan(t/(n*Math.tan(e)))}function y2(n,t,e,r,i,a){return e*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+n}function b2(n,t,e,r,i,a){return e*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+t}function x2(n,t,e,r){var i=Math.atan2(r*n,e*t);return(i+Math.PI*2)%(Math.PI*2)}function Ng(n,t,e){return{x:n*Math.cos(e),y:t*Math.sin(e)}}function kg(n,t,e){var r=Math.cos(e),i=Math.sin(e);return[n*r-t*i,n*i+t*r]}function E2(n,t,e,r,i,a,s){for(var o=p2(e,r,i),l=1/0,c=-1/0,u=[a,s],h=-Math.PI*2;h<=Math.PI*2;h+=Math.PI){var f=o+h;ac&&(c=v)}for(var g=m2(e,r,i),p=1/0,y=-1/0,b=[a,s],M=-Math.PI*2;M<=Math.PI*2;M+=Math.PI){var O=g+M;ay&&(y=D)}return{x:l,y:p,width:c-l,height:y-p}}function Ez(n,t,e,r,i,a,s,o,l){var c=kg(o-n,l-t,-i),u=_slicedToArray(c,2),h=u[0],f=u[1],d=d2(0,0,e,r,h,f),v=x2(e,r,d.x,d.y);vs&&(d=Ng(e,r,s));var g=kg(d.x,d.y,i);return{x:g[0]+n,y:g[1]+t}}function wz(n,t,e,r,i,a,s,o){var l=(s-a)*o+a,c=v2(n,t,e,r,i,a,s,l),u=g2(n,t,e,r,i,a,s,l);return Tg(Math.atan2(u,c))}var w2=1e-4;function Lg(n,t,e,r,i,a){var s=-1,o=1/0,l=[e,r],c=20;a&&a>200&&(c=a/10);for(var u=1/c,h=u/10,f=0;f<=c;f++){var d=f*u,v=[i.apply(void 0,(0,N.Z)(n.concat([d]))),i.apply(void 0,(0,N.Z)(t.concat([d])))],g=Pr(l[0],l[1],v[0],v[1]);g=0&&ko?Pr(e,r,i,a):Rg(n,t,e,r,i,a)}function Rg(n,t,e,r,i,a){var s=[e-n,r-t];if(Tw(s,[0,0]))return Math.sqrt((i-n)*(i-n)+(a-t)*(a-t));var o=[-s[1],s[0]];Sw(o,o);var l=[i-n,a-t];return Math.abs(Ow(l,o))}function Az(n,t,e,r){return Math.atan2(r-t,e-n)}function fs(n,t,e,r,i){var a=1-i;return a*a*a*n+3*t*i*a*a+3*e*i*i*a+r*i*i*i}function Ig(n,t,e,r,i){var a=1-i;return 3*(a*a*(t-n)+2*a*i*(e-t)+i*i*(r-e))}function Bg(n,t,e,r){var i=-3*n+9*t-9*e+3*r,a=6*n-12*t+6*e,s=3*t-3*n,o=[],l,c,u;if(Ho(i,0))Ho(a,0)||(l=-s/a,l>=0&&l<=1&&o.push(l));else{var h=a*a-4*i*s;Ho(h,0)?o.push(-a/(2*i)):h>0&&(u=Math.sqrt(h),l=(-a+u)/(2*i),c=(-a-u)/(2*i),l>=0&&l<=1&&o.push(l),c>=0&&c<=1&&o.push(c))}return o}function P2(n,t,e,r,i,a,s,o,l){var c=fs(n,e,i,s,l),u=fs(t,r,a,o,l),h=Yi(n,t,e,r,l),f=Yi(e,r,i,a,l),d=Yi(i,a,s,o,l),v=Yi(h.x,h.y,f.x,f.y,l),g=Yi(f.x,f.y,d.x,d.y,l);return[[n,t,h.x,h.y,v.x,v.y,c,u],[c,u,g.x,g.y,d.x,d.y,s,o]]}function kf(n,t,e,r,i,a,s,o,l){if(l===0)return M2([n,e,i,s],[t,r,a,o]);var c=P2(n,t,e,r,i,a,s,o,.5),u=[].concat(_toConsumableArray(c[0]),[l-1]),h=[].concat(_toConsumableArray(c[1]),[l-1]);return kf.apply(void 0,_toConsumableArray(u))+kf.apply(void 0,_toConsumableArray(h))}function S2(n,t,e,r,i,a,s,o){for(var l=[n,s],c=[t,o],u=Bg(n,e,i,s),h=Bg(t,r,a,o),f=0;f1||t<0||n.length<2)return null;var e=jg(n),r=e.segments,i=e.totalLength;if(i===0)return{x:n[0][0],y:n[0][1]};for(var a=0,s=null,o=0;o=a&&t<=a+h){var f=(t-a)/h;s=Yi(c[0],c[1],u[0],u[1],f);break}a+=h}return s}function _g(n,t){if(t>1||t<0||n.length<2)return 0;for(var e=jg(n),r=e.segments,i=e.totalLength,a=0,s=0,o=0;o=a&&t<=a+h){s=Math.atan2(u[1]-c[1],u[0]-c[0]);break}a+=h}return s}function Hg(n,t,e){for(var r=1/0,i=0;i=0?[i]:[]}function N2(n,t,e,r,i,a,s){var o=Wo(n,e,i,s),l=Wo(t,r,a,s),c=Yi(n,t,e,r,s),u=Yi(e,r,i,a,s);return[[n,t,c.x,c.y,o,l],[o,l,u.x,u.y,i,a]]}function Lf(n,t,e,r,i,a,s){if(s===0)return(Pr(n,t,e,r)+Pr(e,r,i,a)+Pr(n,t,i,a))/2;var o=N2(n,t,e,r,i,a,.5),l=o[0],c=o[1];return l.push(s-1),c.push(s-1),Lf.apply(void 0,_toConsumableArray(l))+Lf.apply(void 0,_toConsumableArray(c))}function k2(n,t,e,r,i,a){var s=Gg(n,e,i)[0],o=Gg(t,r,a)[0],l=[n,i],c=[t,a];return s!==void 0&&l.push(Wo(n,e,i,s)),o!==void 0&&c.push(Wo(t,r,a,o)),ic(l,c)}function Bz(n,t,e,r,i,a){return Lf(n,t,e,r,i,a,3)}function L2(n,t,e,r,i,a,s,o){return Lg([n,e,i],[t,r,a],s,o,Wo)}function D2(n,t,e,r,i,a,s,o){var l=L2(n,t,e,r,i,a,s,o);return Pr(l.x,l.y,s,o)}var Sr=E(13932),Da=E(68702),ds=E(93162),vs=E(43079);var R2=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof E.g!="undefined"?E.g:typeof self!="undefined"?self:{},Wg={exports:{}};(function(n,t){(function(e,r){n.exports=r()})(R2,function(){function e(k,D,j,B,W){r(k,D,j||0,B||k.length-1,W||a)}function r(k,D,j,B,W){for(;B>j;){if(B-j>600){var V=B-j+1,q=D-j+1,$=Math.log(V),ot=.5*Math.exp(2*$/3),ct=.5*Math.sqrt($*ot*(V-ot)/V)*(q-V/2<0?-1:1),vt=Math.max(j,Math.floor(D-q*ot/V+ct)),Ct=Math.min(B,Math.floor(D+(V-q)*ot/V+ct));r(k,D,vt,Ct,W)}var Ot=k[D],mt=j,yt=B;for(i(k,j,D),W(k[B],Ot)>0&&i(k,j,B);mt0;)yt--}W(k[j],Ot)===0?i(k,j,yt):(yt++,i(k,yt,B)),yt<=D&&(j=yt+1),D<=yt&&(B=yt-1)}}function i(k,D,j){var B=k[D];k[D]=k[j],k[j]=B}function a(k,D){return kD?1:0}var s=function(D){D===void 0&&(D=9),this._maxEntries=Math.max(4,D),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(D){var j=this.data,B=[];if(!b(D,j))return B;for(var W=this.toBBox,V=[];j;){for(var q=0;q=0&&V[j].children.length>this._maxEntries;)this._split(V,j),j--;this._adjustParentBBoxes(W,V,j)},s.prototype._split=function(D,j){var B=D[j],W=B.children.length,V=this._minEntries;this._chooseSplitAxis(B,V,W);var q=this._chooseSplitIndex(B,V,W),$=M(B.children.splice(q,B.children.length-q));$.height=B.height,$.leaf=B.leaf,l(B,this.toBBox),l($,this.toBBox),j?D[j-1].children.push($):this._splitRoot(B,$)},s.prototype._splitRoot=function(D,j){this.data=M([D,j]),this.data.height=D.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(D,j,B){for(var W,V=1/0,q=1/0,$=j;$<=B-j;$++){var ot=c(D,0,$,this.toBBox),ct=c(D,$,B,this.toBBox),vt=p(ot,ct),Ct=d(ot)+d(ct);vt=j;Ct--){var Ot=D.children[Ct];u($,D.leaf?V(Ot):Ot),ot+=v($)}return ot},s.prototype._adjustParentBBoxes=function(D,j,B){for(var W=B;W>=0;W--)u(j[W],D)},s.prototype._condense=function(D){for(var j=D.length-1,B=void 0;j>=0;j--)D[j].children.length===0?j>0?(B=D[j-1].children,B.splice(B.indexOf(D[j]),1)):this.clear():l(D[j],this.toBBox)};function o(k,D,j){if(!j)return D.indexOf(k);for(var B=0;B=k.minX&&D.maxY>=k.minY}function M(k){return{children:k,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function O(k,D,j,B,W){for(var V=[D,j];V.length;)if(j=V.pop(),D=V.pop(),!(j-D<=B)){var q=D+Math.ceil((j-D)/B/2)*B;e(k,q,D,j,W),V.push(D,q,q,j)}}return s})})(Wg);var I2=Wg.exports,It=function(n){return n.GROUP="g",n.FRAGMENT="fragment",n.CIRCLE="circle",n.ELLIPSE="ellipse",n.IMAGE="image",n.RECT="rect",n.LINE="line",n.POLYLINE="polyline",n.POLYGON="polygon",n.TEXT="text",n.PATH="path",n.HTML="html",n.MESH="mesh",n}({}),sc=function(n){return n[n.ZERO=0]="ZERO",n[n.NEGATIVE_ONE=1]="NEGATIVE_ONE",n}({}),Ra=function(){function n(){(0,C.Z)(this,n),this.plugins=[]}return(0,S.Z)(n,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(r){var i=e.context.renderingPlugins.indexOf(r);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),B2=function(){function n(t){(0,C.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.plugins=[],this.config=(0,z.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},t)}return(0,S.Z)(n,[{key:"registerPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r===-1&&this.plugins.push(e)}},{key:"unregisterPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r>-1&&this.plugins.splice(r,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(e){return this.plugins.find(function(r){return r.name===e})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(e){Object.assign(this.config,e)}}])}(),Df=_t,to=Nt,z2=Pi,j2=Mr,Xg=kt,Rf=Js,pn=function(){function n(){(0,C.Z)(this,n),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,S.Z)(n,[{key:"update",value:function(e,r){to(this.center,e),to(this.halfExtents,r),Rf(this.min,this.center,this.halfExtents),Df(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,r){Df(this.center,r,e),Xg(this.center,this.center,.5),Rf(this.halfExtents,r,e),Xg(this.halfExtents,this.halfExtents,.5),to(this.min,e),to(this.max,r)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!n.isEmpty(e)){if(n.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var r=this.center,i=r[0],a=r[1],s=r[2],o=this.halfExtents,l=o[0],c=o[1],u=o[2],h=i-l,f=i+l,d=a-c,v=a+c,g=s-u,p=s+u,y=e.center,b=y[0],M=y[1],O=y[2],k=e.halfExtents,D=k[0],j=k[1],B=k[2],W=b-D,V=b+D,q=M-j,$=M+j,ot=O-B,ct=O+B;Wf&&(f=V),qv&&(v=$),otp&&(p=ct),r[0]=(h+f)*.5,r[1]=(d+v)*.5,r[2]=(g+p)*.5,o[0]=(f-h)*.5,o[1]=(v-d)*.5,o[2]=(p-g)*.5,this.min[0]=h,this.min[1]=d,this.min[2]=g,this.max[0]=f,this.max[1]=v,this.max[2]=p}}},{key:"setFromTransformedAABB",value:function(e,r){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=r[0],c=r[4],u=r[8],h=r[1],f=r[5],d=r[9],v=r[2],g=r[6],p=r[10],y=Math.abs(l),b=Math.abs(c),M=Math.abs(u),O=Math.abs(h),k=Math.abs(f),D=Math.abs(d),j=Math.abs(v),B=Math.abs(g),W=Math.abs(p);i[0]=r[12]+l*s[0]+c*s[1]+u*s[2],i[1]=r[13]+h*s[0]+f*s[1]+d*s[2],i[2]=r[14]+v*s[0]+g*s[1]+p*s[2],a[0]=y*o[0]+b*o[1]+M*o[2],a[1]=O*o[0]+k*o[1]+D*o[2],a[2]=j*o[0]+B*o[1]+W*o[2],Rf(this.min,i,a),Df(this.max,i,a)}},{key:"intersects",value:function(e){var r=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&r[0]>=s[0]&&i[1]<=a[1]&&r[1]>=s[1]&&i[2]<=a[2]&&r[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var r=new n,i=z2([0,0,0],this.getMin(),e.getMin()),a=j2([0,0,0],this.getMax(),e.getMax());return r.setMinMax(i,a),r}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),F2=function(){function n(t,e){(0,C.Z)(this,n),this.distance=t||0,this.normal=e||xt(0,1,0),this.updatePNVertexFlag()}return(0,S.Z)(n,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return be(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/us(this.normal);kt(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,r,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(r),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&Re(i,e,r,o),l}}])}(),eo=function(n){return n[n.OUTSIDE=4294967295]="OUTSIDE",n[n.INSIDE=0]="INSIDE",n[n.INDETERMINATE=2147483647]="INDETERMINATE",n}({}),Z2=function(){function n(t){if((0,C.Z)(this,n),this.planes=[],t)this.planes=t;else for(var e=0;e<6;e++)this.planes.push(new F2)}return(0,S.Z)(n,[{key:"extractFromVPMatrix",value:function(e){var r=(0,L.Z)(e,16),i=r[0],a=r[1],s=r[2],o=r[3],l=r[4],c=r[5],u=r[6],h=r[7],f=r[8],d=r[9],v=r[10],g=r[11],p=r[12],y=r[13],b=r[14],M=r[15];Bt(this.planes[0].normal,o-i,h-l,g-f),this.planes[0].distance=M-p,Bt(this.planes[1].normal,o+i,h+l,g+f),this.planes[1].distance=M+p,Bt(this.planes[2].normal,o+a,h+c,g+d),this.planes[2].distance=M+y,Bt(this.planes[3].normal,o-a,h-c,g-d),this.planes[3].distance=M-y,Bt(this.planes[4].normal,o-s,h-u,g-v),this.planes[4].distance=M-b,Bt(this.planes[5].normal,o+s,h+u,g+v),this.planes[5].distance=M+b,this.planes.forEach(function(O){O.normalize(),O.updatePNVertexFlag()})}}])}(),vr=function(){function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,C.Z)(this,n),this.x=0,this.y=0,this.x=t,this.y=e}return(0,S.Z)(n,[{key:"clone",value:function(){return new n(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),no=function(){function n(t,e,r,i){(0,C.Z)(this,n),this.x=t,this.y=e,this.width=r,this.height=i,this.left=t,this.right=t+r,this.top=e,this.bottom=e+i}return(0,S.Z)(n,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new n(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,r){var i=Vi(e.x,e.y,0,1),a=Vi(e.x+e.width,e.y,0,1),s=Vi(e.x,e.y+e.height,0,1),o=Vi(e.x+e.width,e.y+e.height,0,1),l=Pn(),c=Pn(),u=Pn(),h=Pn();A(l,i,r),A(c,a,r),A(u,s,r),A(h,o,r);var f=Math.min(l[0],c[0],u[0],h[0]),d=Math.min(l[1],c[1],u[1],h[1]),v=Math.max(l[0],c[0],u[0],h[0]),g=Math.max(l[1],c[1],u[1],h[1]);return n.fromRect({x:f,y:d,width:v-f,height:g-d})}}])}(),nn="Method not implemented.",ro="Use document.documentElement instead.",_2="Cannot append a destroyed element.";function io(n){return n===void 0?0:n>360||n<-360?n%360:n}var If=pt();function Rr(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(n)&&n.length===3?r?wt(n):Nt(If,n):ie(n)?r?xt(n,t,e):Bt(If,n,t,e):r?xt(n[0],n[1]||t,n[2]||e):Bt(If,n[0],n[1]||t,n[2]||e)}var H2=Math.PI/180;function rn(n){return n*H2}var G2=180/Math.PI;function Wr(n){return n*G2}var W2=.9;function zz(n){return n%=400,n<0&&(n+=400),n*W2}function jz(n){return n/360}function X2(n){return 360*n}var oc=Math.PI/2;function V2(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e,o=r*r,l=i*i,c=a*a,u=s+o+l+c,h=e*a-r*i;return h>.499995*u?(n[0]=oc,n[1]=2*Math.atan2(r,e),n[2]=0):h<-.499995*u?(n[0]=-oc,n[1]=2*Math.atan2(r,e),n[2]=0):(n[0]=Math.asin(2*(e*i-a*r)),n[1]=Math.atan2(2*(e*a+r*i),1-2*(l+c)),n[2]=Math.atan2(2*(e*r+i*a),1-2*(o+l))),n}function Y2(n,t){var e,r,i=Ca(pt(),t),a=(0,L.Z)(i,3),s=a[0],o=a[1],l=a[2],c=Math.asin(-t[2]/s);return c-oc?(e=Math.atan2(t[6]/o,t[10]/l),r=Math.atan2(t[1]/s,t[0]/s)):(r=0,e=-Math.atan2(t[4]/o,t[5]/o)):(r=0,e=Math.atan2(t[4]/o,t[5]/o)),n[0]=e,n[1]=c,n[2]=r,n}function Bf(n,t){return t.length===16?Y2(n,t):V2(n,t)}function U2(n,t,e,r,i){var a=Math.cos(n),s=Math.sin(n);return mw(r*a,i*s,0,-r*s,i*a,0,t,e,1)}function K2(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,c=e-t,u=r-i,h=l/c,f=l/u,d=(e+t)/c,v=(r+i)/u,g,p,y=s-a,b=s*a;return o?(g=-s/y,p=-b/y):(g=-(s+a)/y,p=-2*b/y),n[0]=h,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=f,n[6]=0,n[7]=0,n[8]=d,n[9]=v,n[10]=g,n[11]=-1,n[12]=0,n[13]=0,n[14]=p,n[15]=0,n}function Vg(n){var t=n[0],e=n[1],r=n[3],i=n[4],a=Math.sqrt(t*t+e*e),s=Math.sqrt(r*r+i*i),o=t*i-e*r;if(o<0&&(tPe[1][2]&&(a[0]=-a[0]),Pe[0][2]>Pe[2][0]&&(a[1]=-a[1]),Pe[1][0]>Pe[0][1]&&(a[2]=-a[2]),!0}function J2(n,t){var e=t[15];if(e===0)return!1;for(var r=1/e,i=0;i<16;i++)n[i]=t[i]*r;return!0}function q2(n,t){n[0][0]=t[0],n[0][1]=t[1],n[0][2]=t[2],n[1][0]=t[4],n[1][1]=t[5],n[1][2]=t[6],n[2][0]=t[8],n[2][1]=t[9],n[2][2]=t[10]}function zf(n,t,e,r,i){n[0]=t[0]*r+e[0]*i,n[1]=t[1]*r+e[1]*i,n[2]=t[2]*r+e[2]*i}var an=function(n){return n[n.ORBITING=0]="ORBITING",n[n.EXPLORING=1]="EXPLORING",n[n.TRACKING=2]="TRACKING",n}({}),jf=function(n){return n[n.DEFAULT=0]="DEFAULT",n[n.ROTATIONAL=1]="ROTATIONAL",n[n.TRANSLATIONAL=2]="TRANSLATIONAL",n[n.CINEMATIC=3]="CINEMATIC",n}({}),vi=function(n){return n[n.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",n[n.PERSPECTIVE=1]="PERSPECTIVE",n}({}),Ug={UPDATED:"updated"},Kg=2e-4,Qg=function(){function n(){(0,C.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.eventEmitter=new I,this.matrix=Gt(),this.right=xt(1,0,0),this.up=xt(0,1,0),this.forward=xt(0,0,1),this.position=xt(0,0,1),this.focalPoint=xt(0,0,0),this.distanceVector=xt(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Gt(),this.projectionMatrixInverse=Gt(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=an.EXPLORING,this.trackingMode=jf.DEFAULT,this.projectionMode=vi.PERSPECTIVE,this.frustum=new Z2,this.orthoMatrix=Gt()}return(0,S.Z)(n,[{key:"isOrtho",value:function(){return this.projectionMode===vi.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(e){this.enableUpdate=e}},{key:"setType",value:function(e,r){return this.type=e,this.type===an.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===an.TRACKING&&r!==void 0&&this.setTrackingMode(r),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==an.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return _e(Gt(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,r){var i=Un(Gt(),[e,r,0]);this.jitteredProjectionMatrix=qt(Gt(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,r,i,a,s,o){return this.aspect=e/r,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=r,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(e){return this.zoom=e,this.projectionMode===vi.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===vi.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,r){var i=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),c=l.x,u=l.y,h=xt(c-a,u-s,0),f=be(h,this.right)/ft(this.right),d=be(h,this.up)/ft(this.up),v=this.getPosition(),g=(0,L.Z)(v,2),p=g[0],y=g[1],b=this.getFocalPoint(),M=(0,L.Z)(b,2),O=M[0],k=M[1];return this.setPosition(p-f,y-d),this.setFocalPoint(O-f,k-d),this}},{key:"setPerspective",value:function(e,r,i,a){var s;this.projectionMode=vi.PERSPECTIVE,this.fov=i,this.near=e,this.far=r,this.aspect=a;var o=this.near*Math.tan(rn(.5*this.fov))/this.zoom,l=2*o,c=this.aspect*l,u=-.5*c;if((s=this.view)!==null&&s!==void 0&&s.enabled){var h=this.view.fullWidth,f=this.view.fullHeight;u+=this.view.offsetX*c/h,o-=this.view.offsetY*l/f,c*=this.view.width/h,l*=this.view.height/f}return K2(this.projectionMatrix,u,u+c,o-l,o,e,this.far,this.clipSpaceNearZ===sc.ZERO),_e(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,r,i,a,s,o){var l;this.projectionMode=vi.ORTHOGRAPHIC,this.rright=r,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var c=(this.rright-this.left)/(2*this.zoom),u=(this.top-this.bottom)/(2*this.zoom),h=(this.rright+this.left)/2,f=(this.top+this.bottom)/2,d=h-c,v=h+c,g=f+u,p=f-u;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,b=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d+=y*this.view.offsetX,v=d+y*this.view.width,g-=b*this.view.offsetY,p=g-b*this.view.height}return this.clipSpaceNearZ===sc.NEGATIVE_ONE?ig(this.projectionMatrix,d,v,g,p,s,o):ag(this.projectionMatrix,d,v,g,p,s,o),_e(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],a=Rr(e,r,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],a=xt(0,1,0);if(this.focalPoint=Rr(e,r,i),this.trackingMode===jf.CINEMATIC){var s=Kt(pt(),this.focalPoint,this.position);e=s[0],r=s[1],i=s[2];var o=ft(s),l=Wr(Math.asin(r/o)),c=90+Wr(Math.atan2(i,e)),u=Gt();vn(u,u,rn(c)),un(u,u,rn(l)),a=re(pt(),[0,1,0],u)}return _e(this.matrix,sg(Gt(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?hc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?hc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=iM.exec(n))?new Xr(t[1],t[2],t[3],1):(t=aM.exec(n))?new Xr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=sM.exec(n))?hc(t[1],t[2],t[3],t[4]):(t=oM.exec(n))?hc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=lM.exec(n))?sp(t[1],t[2]/100,t[3]/100,1):(t=cM.exec(n))?sp(t[1],t[2]/100,t[3]/100,t[4]):tp.hasOwnProperty(n)?rp(tp[n]):n==="transparent"?new Xr(NaN,NaN,NaN,0):null}function rp(n){return new Xr(n>>16&255,n>>8&255,n&255,1)}function hc(n,t,e,r){return r<=0&&(n=t=e=NaN),new Xr(n,t,e,r)}function fM(n){return n instanceof Yo||(n=uc(n)),n?(n=n.rgb(),new Xr(n.r,n.g,n.b,n.opacity)):new Xr}function dM(n,t,e,r){return arguments.length===1?fM(n):new Xr(n,t,e,r==null?1:r)}function Xr(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}Ff(Xr,dM,$g(Yo,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Xr(this.r*n,this.g*n,this.b*n,this.opacity)},darker(n){return n=n==null?Uo:Math.pow(Uo,n),new Xr(this.r*n,this.g*n,this.b*n,this.opacity)},rgb(){return this},clamp(){return new Xr(gs(this.r),gs(this.g),gs(this.b),fc(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ip,formatHex:ip,formatHex8:vM,formatRgb:ap,toString:ap}));function ip(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}`}function vM(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}${ps((isNaN(this.opacity)?1:this.opacity)*255)}`}function ap(){const n=fc(this.opacity);return`${n===1?"rgb(":"rgba("}${gs(this.r)}, ${gs(this.g)}, ${gs(this.b)}${n===1?")":`, ${n})`}`}function fc(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function gs(n){return Math.max(0,Math.min(255,Math.round(n)||0))}function ps(n){return n=gs(n),(n<16?"0":"")+n.toString(16)}function sp(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new Ni(n,t,e,r)}function op(n){if(n instanceof Ni)return new Ni(n.h,n.s,n.l,n.opacity);if(n instanceof Yo||(n=uc(n)),!n)return new Ni;if(n instanceof Ni)return n;n=n.rgb();var t=n.r/255,e=n.g/255,r=n.b/255,i=Math.min(t,e,r),a=Math.max(t,e,r),s=NaN,o=a-i,l=(a+i)/2;return o?(t===a?s=(e-r)/o+(e0&&l<1?0:s,new Ni(s,o,l,n.opacity)}function gM(n,t,e,r){return arguments.length===1?op(n):new Ni(n,t,e,r==null?1:r)}function Ni(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}Ff(Ni,gM,$g(Yo,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Ni(this.h,this.s,this.l*n,this.opacity)},darker(n){return n=n==null?Uo:Math.pow(Uo,n),new Ni(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+(this.h<0)*360,t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,i=2*e-r;return new Xr(Zf(n>=240?n-240:n+120,i,r),Zf(n,i,r),Zf(n<120?n+240:n-120,i,r),this.opacity)},clamp(){return new Ni(lp(this.h),dc(this.s),dc(this.l),fc(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const n=fc(this.opacity);return`${n===1?"hsl(":"hsla("}${lp(this.h)}, ${dc(this.s)*100}%, ${dc(this.l)*100}%${n===1?")":`, ${n})`}`}}));function lp(n){return n=(n||0)%360,n<0?n+360:n}function dc(n){return Math.max(0,Math.min(1,n||0))}function Zf(n,t,e){return(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)*255}function Zn(n,t){if(typeof n!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s=so.kUnitType&&this.getType()<=so.kClampType}}],[{key:"isAngle",value:function(e){return e===te.kDegrees||e===te.kRadians||e===te.kGradians||e===te.kTurns}},{key:"isLength",value:function(e){return e>=te.kEms&&e1&&arguments[1]!==void 0?arguments[1]:"",r="";return Number.isFinite(t)?r="NaN":t>0?r="infinity":r="-infinity",r+=e},Hf=function(t){return wM(EM(t))},sn=function(n){function t(e){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;(0,C.Z)(this,t),r=(0,R.Z)(this,t);var a;return typeof i=="string"?a=xM(i):a=i,r.unit=a,r.value=e,r}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"clone",value:function(){return new t(this.value,this.unit)}},{key:"equals",value:function(r){var i=r;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return so.kUnitType}},{key:"convertTo",value:function(r){if(this.unit===r)return new t(this.value,this.unit);var i=Hf(this.unit);if(i!==Hf(r)||i===te.kUnknown)return null;var a=cp(this.unit)/cp(r);return new t(this.value*a,r)}},{key:"buildCSSText",value:function(r,i,a){var s;switch(this.unit){case te.kUnknown:break;case te.kInteger:s=Number(this.value).toFixed(0);break;case te.kNumber:case te.kPercentage:case te.kEms:case te.kRems:case te.kPixels:case te.kDegrees:case te.kRadians:case te.kGradians:case te.kMilliseconds:case te.kSeconds:case te.kTurns:{var o=-999999,l=999999,c=this.value,u=_f(this.unit);if(cl){var h=_f(this.unit);!Number.isFinite(c)||Number.isNaN(c)?s=AM(c,h):s=c+(h||"")}else s="".concat(c).concat(u)}}return a+=s,a}}])}(vc),Li=new sn(0,"px");new sn(1,"px");var ms=new sn(0,"deg"),Gf=function(n){function t(e,r,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,C.Z)(this,t),a=(0,R.Z)(this,t,["rgb"]),a.r=e,a.g=r,a.b=i,a.alpha=s,a.isNone=o,a}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"clone",value:function(){return new t(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(r,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(MM),up=new gi("unset"),PM=new gi("initial"),SM=new gi("inherit"),Wf={"":up,unset:up,initial:PM,inherit:SM},OM=function(t){return Wf[t]||(Wf[t]=new gi(t)),Wf[t]},hp=new Gf(0,0,0,0,!0),fp=new Gf(0,0,0,0),TM=Zn(function(n,t,e,r){return new Gf(n,t,e,r)},function(n,t,e,r){return"rgba(".concat(n,",").concat(t,",").concat(e,",").concat(r,")")}),En=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;return new sn(t,e)};new sn(50,"%");function CM(n){var t=n.type,e=n.value;return t==="hex"?"#".concat(e):t==="literal"?e:t==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var NM=function(){var n={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},t="";function e(Ot){throw new Error("".concat(t,": ").concat(Ot))}function r(){var Ot=i();return t.length>0&&e("Invalid input not EOF"),Ot}function i(){return M(a)}function a(){return s("linear-gradient",n.linearGradient,l)||s("repeating-linear-gradient",n.repeatingLinearGradient,l)||s("radial-gradient",n.radialGradient,h)||s("repeating-radial-gradient",n.repeatingRadialGradient,h)||s("conic-gradient",n.conicGradient,h)}function s(Ot,mt,yt){return o(mt,function(Lt){var Zt=yt();return Zt&&(vt(n.comma)||e("Missing comma before color stops")),{type:Ot,orientation:Zt,colorStops:M(O)}})}function o(Ot,mt){var yt=vt(Ot);if(yt){vt(n.startCall)||e("Missing (");var Lt=mt(yt);return vt(n.endCall)||e("Missing )"),Lt}}function l(){return c()||u()}function c(){return ct("directional",n.sideOrCorner,1)}function u(){return ct("angular",n.angleValue,1)}function h(){var Ot,mt=f(),yt;return mt&&(Ot=[],Ot.push(mt),yt=t,vt(n.comma)&&(mt=f(),mt?Ot.push(mt):t=yt)),Ot}function f(){var Ot=d()||v();if(Ot)Ot.at=p();else{var mt=g();if(mt){Ot=mt;var yt=p();yt&&(Ot.at=yt)}else{var Lt=y();Lt&&(Ot={type:"default-radial",at:Lt})}}return Ot}function d(){var Ot=ct("shape",/^(circle)/i,0);return Ot&&(Ot.style=ot()||g()),Ot}function v(){var Ot=ct("shape",/^(ellipse)/i,0);return Ot&&(Ot.style=q()||g()),Ot}function g(){return ct("extent-keyword",n.extentKeywords,1)}function p(){if(ct("position",/^at/,0)){var Ot=y();return Ot||e("Missing positioning value"),Ot}}function y(){var Ot=b();if(Ot.x||Ot.y)return{type:"position",value:Ot}}function b(){return{x:q(),y:q()}}function M(Ot){var mt=Ot(),yt=[];if(mt)for(yt.push(mt);vt(n.comma);)mt=Ot(),mt?yt.push(mt):e("One extra comma");return yt}function O(){var Ot=k();return Ot||e("Expected color definition"),Ot.length=q(),Ot}function k(){return j()||W()||B()||D()}function D(){return ct("literal",n.literalColor,0)}function j(){return ct("hex",n.hexColor,1)}function B(){return o(n.rgbColor,function(){return{type:"rgb",value:M(V)}})}function W(){return o(n.rgbaColor,function(){return{type:"rgba",value:M(V)}})}function V(){return vt(n.number)[1]}function q(){return ct("%",n.percentageValue,1)||$()||ot()}function $(){return ct("position-keyword",n.positionKeywords,1)}function ot(){return ct("px",n.pixelValue,1)||ct("em",n.emValue,1)}function ct(Ot,mt,yt){var Lt=vt(mt);if(Lt)return{type:Ot,value:Lt[yt]}}function vt(Ot){var mt=/^[\n\r\t\s]+/.exec(t);mt&&Ct(mt[0].length);var yt=Ot.exec(t);return yt&&Ct(yt[0].length),yt}function Ct(Ot){t=t.substring(Ot)}return function(Ot){return t=Ot,r()}}();function kM(n,t,e,r){var i=rn(r.value),a=0,s=0,o=a+t/2,l=s+e/2,c=Math.abs(t*Math.cos(i))+Math.abs(e*Math.sin(i)),u=n[0]+o-Math.cos(i)*c/2,h=n[1]+l-Math.sin(i)*c/2,f=n[0]+o+Math.cos(i)*c/2,d=n[1]+l+Math.sin(i)*c/2;return{x1:u,y1:h,x2:f,y2:d}}function LM(n,t,e,r,i,a){var s=r.value,o=i.value;r.unit===te.kPercentage&&(s=r.value/100*t),i.unit===te.kPercentage&&(o=i.value/100*e);var l=Math.max(Hr([0,0],[s,o]),Hr([0,e],[s,o]),Hr([t,e],[s,o]),Hr([t,0],[s,o]));return a&&(a instanceof sn?l=a.value:a instanceof gi&&(a.value==="closest-side"?l=Math.min(s,t-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,t-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(Hr([0,0],[s,o]),Hr([0,e],[s,o]),Hr([t,e],[s,o]),Hr([t,0],[s,o]))))),{x:s+n[0],y:o+n[1],r:l}}var DM=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,RM=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,IM=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,dp=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function BM(n){var t,e=n.length;if(n[e-1].length=(t=n[e-1].length)!==null&&t!==void 0?t:{type:"%",value:"100"},e>1){var r;n[0].length=(r=n[0].length)!==null&&r!==void 0?r:{type:"%",value:"0"}}for(var i=0,a=Number(n[0].length.value),s=1;s-1||n.indexOf("radial")>-1){var t=NM(n);return t.map(function(o){var l=o.type,c=o.orientation,u=o.colorStops;BM(u);var h=u.map(function(M){return{offset:En(Number(M.length.value),"%"),color:CM(M)}});if(l==="linear-gradient")return new gc(Ia.LinearGradient,{angle:c?jM(c):ms,steps:h});if(l==="radial-gradient"&&(c||(c=[{type:"shape",value:"circle"}]),c[0].type==="shape"&&c[0].value==="circle")){var f=FM(c[0].at),d=f.cx,v=f.cy,g;if(c[0].style){var p=c[0].style,y=p.type,b=p.value;y==="extent-keyword"?g=OM(b):g=En(b,y)}return new gc(Ia.RadialGradient,{cx:d,cy:v,size:g,steps:h})}})}var e=n[0];if(n[1]==="("||n[2]==="("){if(e==="l"){var r=DM.exec(n);if(r){var i,a=((i=r[2].match(dp))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new gc(Ia.LinearGradient,{angle:En(parseFloat(r[1]),"deg"),steps:a.map(function(o){var l=(0,L.Z)(o,2),c=l[0],u=l[1];return{offset:En(Number(c)*100,"%"),color:u}})})]}}else if(e==="r"){var s=_M(n);if(s)if(We(s))n=s;else return[new gc(Ia.RadialGradient,s)]}else if(e==="p")return HM(n)}});function _M(n){var t=RM.exec(n);if(t){var e,r=((e=t[4].match(dp))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:En(50,"%"),cy:En(50,"%"),steps:r.map(function(i){var a=(0,L.Z)(i,2),s=a[0],o=a[1];return{offset:En(Number(s)*100,"%"),color:o}})}}return null}function HM(n){var t=IM.exec(n);if(t){var e=t[1],r=t[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:r,repetition:e}}return null}function Fz(n){return!!n.type&&!!n.value}function ys(n){return n&&!!n.image}function pc(n){return n&&!ye(n.r)&&!ye(n.g)&&!ye(n.b)}var Qo=Zn(function(n){if(ys(n))return(0,z.Z)({repetition:"repeat"},n);if(ye(n)&&(n=""),n==="transparent")return fp;if(n==="currentColor")n="black";else if(n==="none")return hp;var t=ZM(n);if(t)return t;var e=uc(n),r=[0,0,0,0];return e!==null&&(r[0]=e.r||0,r[1]=e.g||0,r[2]=e.b||0,r[3]=e.opacity),TM.apply(void 0,r)});function GM(n,t){if(!(!pc(n)||!pc(t)))return[[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],function(e){var r=e.slice();if(r[3])for(var i=0;i<3;i++)r[i]=Math.round(Nn(r[i],0,255));return r[3]=Nn(r[3],0,1),"rgba(".concat(r.join(","),")")}]}function Jo(n,t){if(ye(t))return En(0,"px");if(t="".concat(t).trim().toLowerCase(),isFinite(Number(t))){if("px".search(n)>=0)return En(Number(t),"px");if("deg".search(n)>=0)return En(Number(t),"deg")}var e=[];t=t.replace(n,function(i){return e.push(i),"U".concat(i)});var r="U(".concat(n.source,")");return e.map(function(i){return En(Number(t.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(r,"g"),"*0")),i)})[0]}var vp=function(t){return Jo(new RegExp("px","g"),t)},WM=Zn(vp),XM=function(t){return Jo(new RegExp("%","g"),t)};Zn(XM);var gp=function(t){return ie(t)||isFinite(Number(t))?En(Number(t)||0,"px"):Jo(new RegExp("px|%|em|rem","g"),t)},Xf=Zn(gp),pp=function(t){return Jo(new RegExp("deg|rad|grad|turn","g"),t)},VM=Zn(pp);function YM(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=n.value||0,o=t.value||0,l=Hf(n.unit),c=n.convertTo(l),u=t.convertTo(l);return c&&u?(s=c.value,o=u.value,a=_f(n.unit)):(sn.isLength(n.unit)||sn.isLength(t.unit))&&(s=$r(n,i,e),o=$r(t,i,e),a="px"),[s,o,function(h){return r&&(h=Math.max(h,0)),h+a}]}function Vr(n){var t=0;return n.unit===te.kDegrees?t=n.value:n.unit===te.kRadians?t=Wr(Number(n.value)):n.unit===te.kTurns?t=X2(Number(n.value)):n.value&&(t=n.value),t}function mp(n,t){var e;return Array.isArray(n)?e=n.map(function(r){return Number(r)}):We(n)?e=n.split(" ").map(function(r){return Number(r)}):ie(n)&&(e=[n]),t===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:t===4?e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]:t==="even"&&e.length%2===1?[].concat((0,N.Z)(e),(0,N.Z)(e)):e}function $r(n,t,e){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n.unit===te.kPixels)return Number(n.value);if(n.unit===te.kPercentage&&e){var i=e.nodeName===It.GROUP?e.getLocalBounds():e.getGeometryBounds();return(r?i.min[t]:0)+n.value/100*i.halfExtents[t]*2}return 0}var UM=function(t){return Jo(/deg|rad|grad|turn|px|%/g,t)},KM=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function QM(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(n=n.toLowerCase().trim(),n==="none")return[];for(var t=/\s*([\w-]+)\(([^)]*)\)/g,e=[],r,i=0;r=t.exec(n);){if(r.index!==i)return[];if(i=r.index+r[0].length,KM.indexOf(r[1])>-1&&e.push({name:r[1],params:r[2].split(" ").map(function(a){return UM(a)||Qo(a)})}),t.lastIndex===n.length)return e}return[]}function yp(n){return n.toString()}var bp=function(t){return typeof t=="number"?En(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?En(Number(t)):En(0)},Vf=Zn(bp);Zn(function(n){return We(n)?n.split(" ").map(Vf):n.map(Vf)});function Yf(n,t){return[n,t,yp]}function Uf(n,t){return function(e,r){return[e,r,function(i){return yp(Nn(i,n,t))}]}}function xp(n,t){if(n.length===t.length)return[n,t,function(e){return e}]}function Kf(n){return n.parsedStyle.d.totalLength===0&&(n.parsedStyle.d.totalLength=Vw(n.parsedStyle.d.absolutePath)),n.parsedStyle.d.totalLength}function JM(n){return n.parsedStyle.points.totalLength===0&&(n.parsedStyle.points.totalLength=C2(n.parsedStyle.points.points)),n.parsedStyle.points.totalLength}function qM(n){for(var t=0;t0&&e.push(r),{polygons:t,polylines:e}}function mc(n,t){return n[0]===t[0]&&n[1]===t[1]}function eA(n,t){for(var e=[],r=[],i=[],a=0;aMath.PI/2?Math.PI-c:c,u=u>Math.PI/2?Math.PI-u:u;var h={xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(u-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0};return h}function Ep(n,t){return[t[0]+(t[0]-n[0]),t[1]+(t[1]-n[1])]}var wp=function(t,e){var r=t.x*e.x+t.y*e.y,i=Math.sqrt((Math.pow(t.x,2)+Math.pow(t.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=t.x*e.y-t.y*e.x<0?-1:1,s=a*Math.acos(r/i);return s},Mp=function(t,e,r,i,a,s,o,l){e=Math.abs(e),r=Math.abs(r),i=xg(i,360);var c=rn(i);if(t.x===o.x&&t.y===o.y)return{x:t.x,y:t.y,ellipticalArcAngle:0};if(e===0||r===0)return{x:0,y:0,ellipticalArcAngle:0};var u=(t.x-o.x)/2,h=(t.y-o.y)/2,f={x:Math.cos(c)*u+Math.sin(c)*h,y:-Math.sin(c)*u+Math.cos(c)*h},d=Math.pow(f.x,2)/Math.pow(e,2)+Math.pow(f.y,2)/Math.pow(r,2);d>1&&(e*=Math.sqrt(d),r*=Math.sqrt(d));var v=Math.pow(e,2)*Math.pow(r,2)-Math.pow(e,2)*Math.pow(f.y,2)-Math.pow(r,2)*Math.pow(f.x,2),g=Math.pow(e,2)*Math.pow(f.y,2)+Math.pow(r,2)*Math.pow(f.x,2),p=v/g;p=p<0?0:p;var y=(a!==s?1:-1)*Math.sqrt(p),b={x:y*(e*f.y/r),y:y*(-(r*f.x)/e)},M={x:Math.cos(c)*b.x-Math.sin(c)*b.y+(t.x+o.x)/2,y:Math.sin(c)*b.x+Math.cos(c)*b.y+(t.y+o.y)/2},O={x:(f.x-b.x)/e,y:(f.y-b.y)/r},k=wp({x:1,y:0},O),D={x:(-f.x-b.x)/e,y:(-f.y-b.y)/r},j=wp(O,D);!s&&j>0?j-=2*Math.PI:s&&j<0&&(j+=2*Math.PI),j%=2*Math.PI;var B=k+j*l,W=e*Math.cos(B),V=r*Math.sin(B),q={x:Math.cos(c)*W-Math.sin(c)*V+M.x,y:Math.sin(c)*W+Math.cos(c)*V+M.y,ellipticalArcStartAngle:k,ellipticalArcEndAngle:k+j,ellipticalArcAngle:B,ellipticalArcCenter:M,resultantRx:e,resultantRy:r};return q};function nA(n){for(var t=[],e=null,r=null,i=null,a=0,s=n.length,o=0;o2&&arguments[2]!==void 0?arguments[2]:!0,r=n.arcParams,i=r.rx,a=i===void 0?0:i,s=r.ry,o=s===void 0?0:s,l=r.xRotation,c=r.arcFlag,u=r.sweepFlag,h=Mp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},t),f=Mp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},e?t+.005:t-.005),d=f.x-h.x,v=f.y-h.y,g=Math.sqrt(d*d+v*v);return{x:-d/g,y:-v/g}}function bc(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function Qf(n,t){return bc(n)*bc(t)?(n[0]*t[0]+n[1]*t[1])/(bc(n)*bc(t)):1}function Pp(n,t){return(n[0]*t[1]1&&(e*=Math.sqrt(d),r*=Math.sqrt(d));var v=e*e*(f*f)+r*r*(h*h),g=v?Math.sqrt((e*e*(r*r)-v)/v):1;a===s&&(g*=-1),isNaN(g)&&(g=0);var p=r?g*e*f/r:0,y=e?g*-r*h/e:0,b=(o+c)/2+Math.cos(i)*p-Math.sin(i)*y,M=(l+u)/2+Math.sin(i)*p+Math.cos(i)*y,O=[(h-p)/e,(f-y)/r],k=[(-1*h-p)/e,(-1*f-y)/r],D=Pp([1,0],O),j=Pp(O,k);return Qf(O,k)<=-1&&(j=Math.PI),Qf(O,k)>=1&&(j=0),s===0&&j>0&&(j-=2*Math.PI),s===1&&j<0&&(j+=2*Math.PI),{cx:b,cy:M,rx:mc(n,[c,u])?0:e,ry:mc(n,[c,u])?0:r,startAngle:D,endAngle:D+j,xRotation:i,arcFlag:a,sweepFlag:s}}function iA(n,t,e){return n.reduce(function(r,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),c=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(c,c,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(c[0],",").concat(c[1])}else if(i[0]==="A"){var u=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(u,u,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(u[0],",").concat(u[1])}else if(i[0]==="Q"){var h=vec3.fromValues(i[1],i[2],0),f=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(h,h,e),vec3.transformMat4(f,f,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return r+=a},"")}function aA(n,t,e,r){return[["M",n,t],["L",e,r]]}function Sp(n,t,e,r){var i=(-1+Math.sqrt(2))/3*4,a=n*i,s=t*i,o=e-n,l=e+n,c=r-t,u=r+t;return[["M",o,r],["C",o,r-s,e-a,c,e,c],["C",e+a,c,l,r-s,l,r],["C",l,r+s,e+a,u,e,u],["C",e-a,u,o,r+s,o,r],["Z"]]}function sA(n,t){var e=n.map(function(r,i){return[i===0?"M":"L",r[0],r[1]]});return t&&e.push(["Z"]),e}function oA(n,t,e,r,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],c=a[3],u=n>0?1:-1,h=t>0?1:-1,f=u+h!==0?1:0;return[["M",u*s+e,r],["L",n-u*o+e,r],o?["A",o,o,0,0,f,n+e,h*o+r]:null,["L",n+e,t-h*l+r],l?["A",l,l,0,0,f,n+e-u*l,t+r]:null,["L",e+u*c,t+r],c?["A",c,c,0,0,f,e,t+r-h*c]:null,["L",e,h*s+r],s?["A",s,s,0,0,f,u*s+e,r]:null,["Z"]].filter(function(d){return d})}return[["M",e,r],["L",e+n,r],["L",e+n,r+t],["L",e,r+t],["Z"]]}function Zz(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.getLocalTransform(),e=[];switch(n.nodeName){case It.LINE:var r=n.parsedStyle,i=r.x1,a=i===void 0?0:i,s=r.y1,o=s===void 0?0:s,l=r.x2,c=l===void 0?0:l,u=r.y2,h=u===void 0?0:u;e=aA(a,o,c,h);break;case It.CIRCLE:{var f=n.parsedStyle,d=f.r,v=d===void 0?0:d,g=f.cx,p=g===void 0?0:g,y=f.cy,b=y===void 0?0:y;e=Sp(v,v,p,b);break}case It.ELLIPSE:{var M=n.parsedStyle,O=M.rx,k=O===void 0?0:O,D=M.ry,j=D===void 0?0:D,B=M.cx,W=B===void 0?0:B,V=M.cy,q=V===void 0?0:V;e=Sp(k,j,W,q);break}case It.POLYLINE:case It.POLYGON:var $=n.parsedStyle.points;e=sA($.points,n.nodeName===It.POLYGON);break;case It.RECT:var ot=n.parsedStyle,ct=ot.width,vt=ct===void 0?0:ct,Ct=ot.height,Ot=Ct===void 0?0:Ct,mt=ot.x,yt=mt===void 0?0:mt,Lt=ot.y,Zt=Lt===void 0?0:Lt,Ut=ot.radius,ee=Ut&&Ut.some(function(he){return he!==0});e=oA(vt,Ot,yt,Zt,ee&&Ut.map(function(he){return clamp(he,0,Math.min(Math.abs(vt)/2,Math.abs(Ot)/2))}));break;case It.PATH:var ae=n.parsedStyle.d.absolutePath;e=_toConsumableArray(ae);break}if(e.length)return iA(e,n,t)}function _z(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=n.map(function(s,o){var l=s[0],c=n[o+1],u=o===0&&(t!==0||e!==0),h=(o===n.length-1||c&&(c[0]==="M"||c[0]==="Z"))&&r!==0&&i!==0,f=u?[t,e]:[0,0],d=_slicedToArray(f,2),v=d[0],g=d[1],p=h?[r,i]:[0,0],y=_slicedToArray(p,2),b=y[0],M=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+g);case"L":return"L ".concat(s[1]+b,",").concat(s[2]+M);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+b," ").concat(s[4]+M);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+b," ").concat(s[6]+M);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]," ").concat(s[7]).concat(h?" L ".concat(s[6]+r,",").concat(s[7]+i):"");case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var Op=function(t){if(t===""||Array.isArray(t)&&t.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=tc(t)}catch(d){e=tc(""),console.error("[g]: Invalid SVG Path definition: ".concat(t))}qM(e);var r=$M(e),i=tA(e),a=i.polygons,s=i.polylines,o=nA(e),l=eA(o,0),c=l.x,u=l.y,h=l.width,f=l.height;return{absolutePath:e,hasArc:r,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(c)?c:0,y:Number.isFinite(u)?u:0,width:Number.isFinite(h)?h:0,height:Number.isFinite(f)?f:0}}},lA=Zn(Op);function Tp(n){return We(n)?lA(n):Op(n)}function cA(n,t,e){var r=n.curve,i=t.curve;(!r||r.length===0)&&(r=Cf(n.absolutePath,!1),n.curve=r),(!i||i.length===0)&&(i=Cf(t.absolutePath,!1),t.curve=i);var a=[r,i];r.length!==i.length&&(a=Mg(r,i));var s=Ag(a[0])!==Ag(a[1])?r2(a[0]):i2(a[0]);return[s,s2(a[1],s),function(o){return o}]}function uA(n,t){var e;return We(n)?e=n.split(" ").map(function(r){var i=r.split(","),a=(0,L.Z)(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=n,{points:e,totalLength:0,segments:[]}}function hA(n,t){return[n.points,t.points,function(e){return e}]}var kn=null,oo=/\s*(\w+)\(([^)]*)\)/g;function Yr(n){return function(t){var e=0;return n.map(function(r){return r===kn?t[e++]:r})}}function bs(n){return n}var qo={matrix:["NNNNNN",[kn,kn,0,0,kn,kn,0,0,0,0,1,0,kn,kn,0,1],bs],matrix3d:["NNNNNNNNNNNNNNNN",bs],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Yr([kn,kn,new sn(1)]),bs],scaleX:["N",Yr([kn,new sn(1),new sn(1)]),Yr([kn,new sn(1)])],scaleY:["N",Yr([new sn(1),kn,new sn(1)]),Yr([new sn(1),kn])],scaleZ:["N",Yr([new sn(1),new sn(1),kn])],scale3d:["NNN",bs],skew:["Aa",null,bs],skewX:["A",null,Yr([kn,ms])],skewY:["A",null,Yr([ms,kn])],translate:["Tt",Yr([kn,kn,Li]),bs],translateX:["T",Yr([kn,Li,Li]),Yr([kn,Li])],translateY:["T",Yr([Li,kn,Li]),Yr([Li,kn])],translateZ:["L",Yr([Li,Li,kn])],translate3d:["TTL",bs]};function Cp(n){for(var t=[],e=n.length,r=0;r2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,r);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;PA(e,r);var o=!!i.forceUpdateGeometry;if(!o){for(var l in r)if(MA.has(l)){o=!0;break}}var c=Rp(e);c.has("fill")&&r.fill&&(e.parsedStyle.fill=Qo(r.fill)),c.has("stroke")&&r.stroke&&(e.parsedStyle.stroke=Qo(r.stroke)),c.has("shadowColor")&&r.shadowColor&&(e.parsedStyle.shadowColor=Qo(r.shadowColor)),c.has("filter")&&r.filter&&(e.parsedStyle.filter=QM(r.filter)),c.has("radius")&&!ye(r.radius)&&(e.parsedStyle.radius=mp(r.radius,4)),c.has("lineDash")&&!ye(r.lineDash)&&(e.parsedStyle.lineDash=mp(r.lineDash,"even")),c.has("points")&&r.points&&(e.parsedStyle.points=uA(r.points)),c.has("d")&&r.d===""&&(e.parsedStyle.d=(0,z.Z)({},qg)),c.has("d")&&r.d&&(e.parsedStyle.d=Tp(r.d)),c.has("textTransform")&&r.textTransform&&this.runtime.CSSPropertySyntaxFactory[$t.TEXT_TRANSFORM].calculator(null,null,{value:r.textTransform},e,null),c.has("clipPath")&&!Te(r.clipPath)&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("clipPath",a,r.clipPath,e,this.runtime),c.has("offsetPath")&&r.offsetPath&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("offsetPath",s,r.offsetPath,e,this.runtime),c.has("transform")&&r.transform&&(e.parsedStyle.transform=Np(r.transform)),c.has("transformOrigin")&&r.transformOrigin&&(e.parsedStyle.transformOrigin=wA(r.transformOrigin)),c.has("markerStart")&&r.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerStart,r.markerStart,null,null)),c.has("markerEnd")&&r.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerEnd,r.markerEnd,null,null)),c.has("markerMid")&&r.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator("",r.markerMid,r.markerMid,null,null)),c.has("zIndex")&&!ye(r.zIndex)&&this.runtime.CSSPropertySyntaxFactory[$t.Z_INDEX].postProcessor(e),c.has("offsetDistance")&&!ye(r.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[$t.OFFSET_DISTANCE].postProcessor(e),c.has("transform")&&r.transform&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM].postProcessor(e),c.has("transformOrigin")&&r.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.dirty(!0,!0),i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(e))}},{key:"updateGeometry",value:function(e){var r=e.nodeName,i=this.runtime.geometryUpdaterFactory[r];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new pn),a.renderBounds||(a.renderBounds=new pn);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,c=l===void 0?0:l,u=o.cy,h=u===void 0?0:u,f=o.cz,d=f===void 0?0:f,v=o.hwidth,g=v===void 0?0:v,p=o.hheight,y=p===void 0?0:p,b=o.hdepth,M=b===void 0?0:b,O=[Math.abs(g),Math.abs(y),M],k=s.stroke,D=s.lineWidth,j=D===void 0?1:D,B=s.increasedLineWidthForHitTesting,W=B===void 0?0:B,V=s.shadowType,q=V===void 0?"outer":V,$=s.shadowColor,ot=s.filter,ct=ot===void 0?[]:ot,vt=s.transformOrigin,Ct=[c,h,d];a.contentBounds.update(Ct,O);var Ot=r===It.POLYLINE||r===It.POLYGON||r===It.PATH?Math.SQRT2:.5,mt=k&&!k.isNone;if(mt){var yt=((j||0)+(W||0))*Ot;O[0]+=yt,O[1]+=yt}if(a.renderBounds.update(Ct,O),$&&q&&q!=="inner"){var Lt=a.renderBounds,Zt=Lt.min,Ut=Lt.max,ee=s.shadowBlur,ae=s.shadowOffsetX,he=s.shadowOffsetY,ce=ee||0,Ee=ae||0,Ce=he||0,Ze=Zt[0]-ce+Ee,Ve=Ut[0]+ce+Ee,or=Zt[1]-ce+Ce,Qe=Ut[1]+ce+Ce;Zt[0]=Math.min(Zt[0],Ze),Ut[0]=Math.max(Ut[0],Ve),Zt[1]=Math.min(Zt[1],or),Ut[1]=Math.max(Ut[1],Qe),a.renderBounds.setMinMax(Zt,Ut)}ct.forEach(function(dr){var Pa=dr.name,wr=dr.params;if(Pa==="blur"){var Jr=wr[0].value;a.renderBounds.update(a.renderBounds.center,_t(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Jr,Jr,0]))}else if(Pa==="drop-shadow"){var ze=wr[0].value,Je=wr[1].value,je=wr[2].value,Ye=a.renderBounds,en=Ye.min,pe=Ye.max,Ue=en[0]-je+ze,qe=pe[0]+je+ze,er=en[1]-je+Je,$e=pe[1]+je+Je;en[0]=Math.min(en[0],Ue),pe[0]=Math.max(pe[0],qe),en[1]=Math.min(en[1],er),pe[1]=Math.max(pe[1],$e),a.renderBounds.setMinMax(en,pe)}}),e.geometry.dirty=!1;var ui=g<0,Nr=y<0,rs=(ui?-1:1)*(vt?$r(vt[0],0,e,!0):0),Er=(Nr?-1:1)*(vt?$r(vt[1],1,e,!0):0);(rs||Er)&&e.setOrigin(rs,Er)}}},{key:"updateSizeAttenuation",value:function(e,r){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/r,e.nodeName===It.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/r)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===It.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function PA(n,t){var e=Rp(n);for(var r in t)e.has(r)&&(n.parsedStyle[r]=t[r])}function Rp(n){return n.constructor.PARSED_STYLE_LIST}var SA=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){return Vr(i)}}])}(),OA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){return i instanceof gi&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,r,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtyToRoot(o)}),i}}])}(),TA=function(){function n(){(0,C.Z)(this,n),this.parser=Qo,this.mixer=GM}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){return i instanceof gi?i.value==="none"?hp:fp:i}}])}(),CA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi?[]:i}}])}();function Ip(n){var t=n.parsedStyle,e=t.fontSize;return ye(e)?null:e}var ed=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){if(ie(i))return i;if(sn.isRelativeUnit(i.unit)){if(i.unit===te.kPercentage)return 0;if(i.unit===te.kEms){if(a.parentNode){var o=Ip(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===te.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var c=Ip(a.ownerDocument.documentElement);if(c)return c*=i.value,c}return 0}}else return i.value}}])}(),NA=function(){function n(){(0,C.Z)(this,n),this.mixer=xp}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),kA=function(){function n(){(0,C.Z)(this,n),this.mixer=xp}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),LA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){var s;i instanceof gi&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),DA=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),RA=function(){function n(){(0,C.Z)(this,n),this.mixer=Uf(0,1)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}},{key:"postProcessor",value:function(e){var r=e.parsedStyle,i=r.offsetPath,a=r.offsetDistance;if(i){var s=i.nodeName;if(s===It.LINE||s===It.PATH||s===It.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),IA=function(){function n(){(0,C.Z)(this,n),this.mixer=Uf(0,1)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),BA=function(){function n(){(0,C.Z)(this,n),this.parser=Tp,this.mixer=cA}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new no(0,0,0,0)}:i}}])}(),zA=(0,S.Z)(function n(){(0,C.Z)(this,n),this.mixer=hA}),jA=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a>>1;Bp(n[i],t)<0?e=i+1:r=i}return e}function Bp(n,t){var e=Number(n.parsedStyle.zIndex||0),r=Number(t.parsedStyle.zIndex||0);if(e===r){var i=n.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(n)-a.indexOf(t)}}return e-r}function zp(n){var t=n;do{var e,r=(e=t.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(r)return t;t=t.parentElement}while(t!==null);return null}var jp="px";function WA(n,t,e){rd&&n.style&&(n.style.width=t+jp,n.style.height=e+jp)}function Fp(n,t){if(rd)return document.defaultView.getComputedStyle(n,null).getPropertyValue(t)}function XA(n){var t=Fp(n,"width");return t==="auto"?n.offsetWidth:parseFloat(t)}function VA(n){var t=Fp(n,"height");return t==="auto"?n.offsetHeight:parseFloat(t)}var YA=1,UA={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},id=typeof performance=="object"&&performance.now?performance:Date;function xc(n){return n.nodeName===It.FRAGMENT?!0:n.getRootNode().nodeName===It.FRAGMENT}function xs(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",t=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!t&&!t.isNone,s=!!e&&!e.isNone;return n==="visiblepainted"||n==="painted"||n==="auto"?(r=a,i=s):n==="visiblefill"||n==="fill"?r=!0:n==="visiblestroke"||n==="stroke"?i=!0:(n==="visible"||n==="all")&&(r=!0,i=!0),[r,i]}var KA=1,QA=function(){return KA++},Qi=typeof self=="object"&&self.self===self?self:typeof E.g=="object"&&E.g.global===E.g?E.g:{},JA=Date.now(),qA=function(){return Qi.performance&&typeof Qi.performance.now=="function"?Qi.performance.now():Date.now()-JA},$o={},Zp=Date.now(),$A=function(t){if(typeof t!="function")throw new TypeError("".concat(t," is not a function"));var e=Date.now(),r=e-Zp,i=r>16?0:16-r,a=QA();return $o[a]=t,Object.keys($o).length>1||setTimeout(function(){Zp=e;var s=$o;$o={},Object.keys(s).forEach(function(o){return s[o](qA())})},i),a},tP=function(t){delete $o[t]},eP=["","webkit","moz","ms","o"],_p=function(t){return typeof t!="string"?$A:t===""?Qi.requestAnimationFrame:Qi["".concat(t,"RequestAnimationFrame")]},nP=function(t){return typeof t!="string"?tP:t===""?Qi.cancelAnimationFrame:Qi["".concat(t,"CancelAnimationFrame")]||Qi["".concat(t,"CancelRequestAnimationFrame")]},rP=function(t,e){for(var r=0;t[r]!==void 0;){if(e(t[r]))return t[r];r+=1}},Hp=rP(eP,function(n){return!!_p(n)}),ad=_p(Hp),Gp=nP(Hp);Qi.requestAnimationFrame=ad,Qi.cancelAnimationFrame=Gp;var iP=function(){function n(){(0,C.Z)(this,n),this.callbacks=[]}return(0,S.Z)(n,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(e,r){this.callbacks.push(r)}},{key:"promise",value:function(){for(var e=arguments.length,r=new Array(e),i=0;i=0;u--){var h=c[u].trim();!oP.test(h)&&sP.indexOf(h)<0&&(h='"'.concat(h,'"')),c[u]=h}return"".concat(a," ").concat(s," ").concat(o," ").concat(l," ").concat(c.join(","))},function(n){var t=Wp(n),e=t.fontSize,r=t.fontFamily,i=t.fontStyle,a=t.fontVariant,s=t.fontWeight;return"".concat(i,"_").concat(a,"_").concat(s,"_").concat(e,"_").concat(r)}),lP=1e-6,tl=function(t){return Math.max(t,lP)};function od(n,t,e){return ge(n),n[4]=Math.tan(t),n[1]=Math.tan(e),n}var _n=Gt(),cP=Gt(),uP={scale:function(t){gn(_n,[t[0].value,t[1].value,1].map(function(e){return tl(e)}))},scaleX:function(t){gn(_n,[t[0].value,1,1].map(function(e){return tl(e)}))},scaleY:function(t){gn(_n,[1,t[0].value,1].map(function(e){return tl(e)}))},scaleZ:function(t){gn(_n,[1,1,t[0].value].map(function(e){return tl(e)}))},scale3d:function(t){gn(_n,[t[0].value,t[1].value,t[2].value].map(function(e){return tl(e)}))},translate:function(t){Un(_n,[t[0].value,t[1].value,0])},translateX:function(t){Un(_n,[t[0].value,0,0])},translateY:function(t){Un(_n,[0,t[0].value,0])},translateZ:function(t){Un(_n,[0,0,t[0].value])},translate3d:function(t){Un(_n,[t[0].value,t[1].value,t[2].value])},rotate:function(t){jn(_n,rn(Vr(t[0])))},rotateX:function(t){di(_n,rn(Vr(t[0])))},rotateY:function(t){Fe(_n,rn(Vr(t[0])))},rotateZ:function(t){jn(_n,rn(Vr(t[0])))},rotate3d:function(t){qr(_n,rn(Vr(t[3])),[t[0].value,t[1].value,t[2].value])},skew:function(t){od(_n,rn(t[0].value),rn(t[1].value))},skewX:function(t){od(_n,rn(t[0].value),0)},skewY:function(t){od(_n,0,rn(t[0].value))},matrix:function(t){cn(_n,t[0].value,t[1].value,0,0,t[2].value,t[3].value,0,0,0,0,1,0,t[4].value,t[5].value,0,1)},matrix3d:function(t){cn.apply(P,[_n].concat((0,N.Z)(t.map(function(e){return e.value}))))}},hP=xt(1,1,1),fP=pt(),Vp={translate:function(t,e){Xt.sceneGraphService.setLocalScale(t,hP,!1),Xt.sceneGraphService.setLocalEulerAngles(t,fP,void 0,void 0,!1),Xt.sceneGraphService.setLocalPosition(t,[e[0].value,e[1].value,0],!1),Xt.sceneGraphService.dirtyLocalTransform(t,t.transformable)}};function Yp(n,t){if(n.length){if(n.length===1&&Vp[n[0].t]){Vp[n[0].t](t,n[0].d);return}for(var e=ge(cP),r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(e),!0;var a;if(this.document)a=this;else if(this.defaultView)a=this.defaultView;else{var s;a=(s=this.ownerDocument)===null||s===void 0?void 0:s.defaultView}if(a){if(e.manager=a.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],r||(e.target=this),e.manager.dispatchEvent(e,e.type,r)}else this.dispatchEventToSelf(e);return!e.defaultPrevented}}])}(),On=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(r):r.composed&&this.host?this.host.getRootNode(r):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(r){throw new Error(nn)}},{key:"lookupNamespaceURI",value:function(r){throw new Error(nn)}},{key:"lookupPrefix",value:function(r){throw new Error(nn)}},{key:"normalize",value:function(){throw new Error(nn)}},{key:"isEqualNode",value:function(r){return this===r}},{key:"isSameNode",value:function(r){return this.isEqualNode(r)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(r){if(r===this)return 0;for(var i=r,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return t.DOCUMENT_POSITION_DISCONNECTED|t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|t.DOCUMENT_POSITION_PRECEDING;var c=s.length>o.length?s:o,u=c===s?o:s;if(c[c.length-u.length]===u[0])return c===s?t.DOCUMENT_POSITION_CONTAINED_BY|t.DOCUMENT_POSITION_FOLLOWING:t.DOCUMENT_POSITION_CONTAINS|t.DOCUMENT_POSITION_PRECEDING;for(var h=c.length-u.length,f=u.length-1;f>=0;f--){var d=u[f],v=c[h+f];if(v!==d){var g=d.parentNode.childNodes;return g.indexOf(d)0&&i;)i=i.parentNode,r--;return i}},{key:"forEach",value:function(r){for(var i=[this];i.length>0;){var a=i.pop(),s=r(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(r){return!!r.childNodes}}])}(Kp);On.DOCUMENT_POSITION_DISCONNECTED=1,On.DOCUMENT_POSITION_PRECEDING=2,On.DOCUMENT_POSITION_FOLLOWING=4,On.DOCUMENT_POSITION_CONTAINS=8,On.DOCUMENT_POSITION_CONTAINED_BY=16,On.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var PP=2048,SP=function(){function n(t,e){var r=this;(0,C.Z)(this,n),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Gt(),this.tmpVec3=pt(),this.onPointerDown=function(i){var a=r.createPointerEvent(i);if(r.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")r.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var s=a.button===2;r.dispatchEvent(a,s?"rightdown":"mousedown")}var o=r.trackingData(i.pointerId);o.pressTargetsByButton[i.button]=a.composedPath(),r.freeEvent(a)},this.onPointerUp=function(i){var a=id.now(),s=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(s,"pointerup"),s.pointerType==="touch")r.dispatchEvent(s,"touchend");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var o=s.button===2;r.dispatchEvent(s,o?"rightup":"mouseup")}var l=r.trackingData(i.pointerId),c=r.findMountedTarget(l.pressTargetsByButton[i.button]),u=c;if(c&&!s.composedPath().includes(c)){for(var h=c;h&&!s.composedPath().includes(h);){if(s.currentTarget=h,r.notifyTarget(s,"pointerupoutside"),s.pointerType==="touch")r.notifyTarget(s,"touchendoutside");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var f=s.button===2;r.notifyTarget(s,f?"rightupoutside":"mouseupoutside")}On.isNode(h)&&(h=h.parentNode)}delete l.pressTargetsByButton[i.button],u=h}if(u){var d,v=r.clonePointerEvent(s,"click");v.target=u,v.path=[],l.clicksByButton[i.button]||(l.clicksByButton[i.button]={clickCount:0,target:v.target,timeStamp:a});var g=r.context.renderingContext.root.ownerDocument.defaultView,p=l.clicksByButton[i.button];p.target===v.target&&a-p.timeStamp=1;a--)if(e.currentTarget=i[a],this.notifyTarget(e,r),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,r),!(e.propagationStopped||e.propagationImmediatelyStopped)){var s=i.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var o=s+1;os||i>o?null:!l&&this.pickHandler(e)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(e,r){var i,a=r==null?void 0:r.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=r.composedPath()[0]),a){if(a===e)return!0;if(e&&e.contains)return e.contains(a)}return r!=null&&r.composedPath?r.composedPath().indexOf(e)>-1:!1}},{key:"getExistedHTML",value:function(e){if(e.nativeEvent.composedPath)for(var r=0,i=e.nativeEvent.composedPath();r=0;i--){var a=e[i];if(a===this.rootTarget||On.isNode(a)&&a.parentNode===r)r=e[i];else break}return r}},{key:"getCursor",value:function(e){for(var r=e;r;){var i=HA(r)&&r.getAttribute("cursor");if(i)return i;r=On.isNode(r)&&r.parentNode}}}])}(),cd=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"getOrCreateCanvas",value:function(e,r){if(this.canvas)return this.canvas;if(e||Xt.offscreenCanvas)this.canvas=e||Xt.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,z.Z)({willReadFrequently:!0},r));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,z.Z)({willReadFrequently:!0},r)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,z.Z)({willReadFrequently:!0},r))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,r){return this.context?this.context:(this.getOrCreateCanvas(e,r),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),lo=function(n){return n[n.CAMERA_CHANGED=0]="CAMERA_CHANGED",n[n.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",n[n.NONE=2]="NONE",n}({}),OP=function(){function n(t,e){(0,C.Z)(this,n),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Ir,initAsync:new iP,dirtycheck:new sd,cull:new sd,beginFrame:new Ir,beforeRender:new Ir,render:new Ir,afterRender:new Ir,endFrame:new Ir,destroy:new Ir,pick:new aP,pickSync:new sd,pointerDown:new Ir,pointerUp:new Ir,pointerMove:new Ir,pointerOut:new Ir,pointerOver:new Ir,pointerWheel:new Ir,pointerCancel:new Ir,click:new Ir},this.globalRuntime=t,this.context=e}return(0,S.Z)(n,[{key:"init",value:function(e){var r=this,i=(0,z.Z)((0,z.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,r.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,e()):this.hooks.initAsync.promise().then(function(){r.inited=!0,e()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var e=this.context.config.renderer,r=e.getConfig(),i=r.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(lo.CAMERA_CHANGED)}},{key:"render",value:function(e,r,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var s=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(s.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),s.renderReasons.size&&this.inited){s.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var o=s.renderReasons.size===1&&s.renderReasons.has(lo.CAMERA_CHANGED),l=!e.disableRenderHooks||!o;l&&this.renderDisplayObject(s.root,e,s),this.hooks.beginFrame.call(r),l&&s.renderListCurrentFrame.forEach(function(c){a.hooks.beforeRender.call(c),a.hooks.render.call(c),a.hooks.afterRender.call(c)}),this.hooks.endFrame.call(r),s.renderListCurrentFrame=[],s.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(e,r,i){var a=this,s=r.renderer.getConfig(),o=s.enableDirtyCheck,l=s.enableCulling;function c(g){var p=g.renderable,y=g.sortable,b=o?p.dirty||i.dirtyRectangleRenderingDisabled?g:null:g,M=null;b&&(M=l?a.hooks.cull.call(b,a.context.camera):b,M&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(M))),g.dirty(!1),y.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,y.dirty&&(a.sort(g,y),y.dirty=!1,y.dirtyChildren=[],y.dirtyReason=void 0)}for(var u=[e];u.length>0;){var h,f=u.pop();c(f);for(var d=((h=f.sortable)===null||h===void 0||(h=h.sorted)===null||h===void 0?void 0:h.length)>0?f.sortable.sorted:f.childNodes,v=d.length-1;v>=0;v--)u.push(d[v])}}},{key:"sort",value:function(e,r){var i,a;(r==null||(i=r.sorted)===null||i===void 0?void 0:i.length)>0&&r.dirtyReason!==lc.Z_INDEX_CHANGED?r.dirtyChildren.forEach(function(s){var o=r.sorted.indexOf(s);o>-1&&r.sorted.splice(o,1);var l=e.childNodes.indexOf(s);if(l>-1)if(r.sorted.length===0)r.sorted.push(s);else{var c=GA(r.sorted,s);r.sorted.splice(c,0,s)}}):r.sorted=e.childNodes.slice().sort(Bp),((a=r.sorted)===null||a===void 0?void 0:a.length)>0&&e.childNodes.filter(function(s){return s.parsedStyle.zIndex}).length===0&&(r.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(lo.DISPLAY_OBJECT_CHANGED)}}])}(),TP=/\[\s*(.*)=(.*)\s*\]/,CP=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"selectOne",value:function(e,r){var i=this;if(e.startsWith("."))return r.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.find(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return r.find(function(l){return r!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,r){var i=this;if(e.startsWith("."))return r.findAll(function(l){return r!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.findAll(function(l){return r!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.findAll(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return r.findAll(function(l){return r!==l&&l.nodeName===e})}},{key:"is",value:function(e,r){if(e.startsWith("."))return r.className===this.getIdOrClassname(e);if(e.startsWith("#"))return r.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?r.name===s:this.attributeToString(r,a)===s}return r.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var r=e.match(TP),i="",a="";return r&&r.length>2&&(i=r[1].replace(/"/g,""),a=r[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,r){if(!e.getAttribute)return"";var i=e.getAttribute(r);return ye(i)?"":i.toString?i.toString():""}}])}(),Ie=function(n){return n.ATTR_MODIFIED="DOMAttrModified",n.INSERTED="DOMNodeInserted",n.MOUNTED="DOMNodeInsertedIntoDocument",n.REMOVED="removed",n.UNMOUNTED="DOMNodeRemovedFromDocument",n.REPARENT="reparent",n.DESTROY="destroy",n.BOUNDS_CHANGED="bounds-changed",n.CULLED="culled",n}({}),Ji=function(n){function t(e,r,i,a,s,o,l,c){var u;return(0,C.Z)(this,t),u=(0,R.Z)(this,t,[null]),u.relatedNode=r,u.prevValue=i,u.newValue=a,u.attrName=s,u.attrChange=o,u.prevParsedValue=l,u.newParsedValue=c,u.type=e,u}return(0,T.Z)(t,n),(0,S.Z)(t)}(Ec);Ji.ADDITION=2,Ji.MODIFICATION=1,Ji.REMOVAL=3;var NP=new Ji(Ie.REPARENT,null,"","","",0,"",""),kP=Sf(),Mc=pt(),LP=xt(1,1,1),DP=Gt(),RP=Sf(),Es=pt(),IP=Gt(),ws=Kn(),BP=pt(),zP=Kn(),jP=pt(),el=pt(),Ms=pt(),Ac=Gt(),Qp=Kn(),Jp=Kn(),Pc=Kn(),Sc={affectChildren:!0},FP=function(){function n(t){(0,C.Z)(this,n),this.pendingEvents=new Map,this.boundsChangedEvent=new Qn(Ie.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=t}return(0,S.Z)(n,[{key:"matches",value:function(e,r){return this.runtime.sceneGraphSelector.is(e,r)}},{key:"querySelector",value:function(e,r){return this.runtime.sceneGraphSelector.selectOne(e,r)}},{key:"querySelectorAll",value:function(e,r){return this.runtime.sceneGraphSelector.selectAll(e,r)}},{key:"attach",value:function(e,r,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==r,this.detach(e));var o=e.nodeName===It.FRAGMENT,l=xc(r);e.parentNode=r;var c=o?e.childNodes:[e];ie(i)?c.forEach(function(g){r.childNodes.splice(i,0,g),g.parentNode=r}):c.forEach(function(g){r.childNodes.push(g),g.parentNode=r});var u=r,h=u.sortable;if((h!=null&&(a=h.sorted)!==null&&a!==void 0&&a.length||h.dirty||e.parsedStyle.zIndex)&&(h.dirtyChildren.indexOf(e)===-1&&h.dirtyChildren.push(e),h.dirty=!0,h.dirtyReason=lc.ADDED),!l){if(o)this.dirtifyFragment(e);else{var f=e.transformable;f&&this.dirtyWorldTransform(e,f)}if(s){var d,v=((d=r.ownerDocument)===null||d===void 0||(d=d.defaultView)===null||d===void 0||(d=d.getConfig())===null||d===void 0||(d=d.future)===null||d===void 0?void 0:d.experimentalCancelEventPropagation)===!0;e.dispatchEvent(NP,v,v)}}}},{key:"detach",value:function(e){var r,i;if(e.parentNode){var a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(r=o.sorted)!==null&&r!==void 0&&r.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=lc.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtyWorldTransform(e,a),e.parentNode=null}}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"getLocalTransform",value:function(e){var r=e.transformable;return Jg(r),r.localTransform}},{key:"setLocalPosition",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;el[0]=r[0],el[1]=r[1],el[2]=(i=r[2])!==null&&i!==void 0?i:0,!ua(s.localPosition,el)&&(Nt(s.localPosition,el),a&&this.dirtyLocalTransform(e,s))}},{key:"translateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;ua(r,Mc)||(cr(r,r,s.localRotation),_t(s.localPosition,s.localPosition,r),this.dirtyLocalTransform(e,s))}},{key:"setLocalRotation",value:function(e,r,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof r=="number"&&(r=ug(ws,r,i,a,s));var l=e.transformable;Jl(l.localRotation,r),o&&this.dirtyLocalTransform(e,l)}},{key:"rotateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;Ql(Jp,r[0],r[1],r[2]),hg(s.localRotation,s.localRotation,Jp),this.dirtyLocalTransform(e,s)}},{key:"setLocalScale",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;Bt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:s.localScale[2]),!ua(Es,s.localScale)&&(Nt(s.localScale,Es),a&&this.dirtyLocalTransform(e,s))}},{key:"scaleLocal",value:function(e,r){var i,a=e.transformable;me(a.localScale,a.localScale,Bt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:1)),this.dirtyLocalTransform(e,a)}},{key:"setLocalSkew",value:function(e,r,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof r=="number"&&(r=Pw(RP,r,i));var s=e.transformable;Aw(s.localSkew,r),a&&this.dirtyLocalTransform(e,s)}},{key:"setLocalEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof r=="number"&&(r=xt(r,i,a));var o=e.transformable;Ql(o.localRotation,r[0],r[1],r[2]),s&&this.dirtyLocalTransform(e,o)}},{key:"setLocalTransform",value:function(e,r){var i=Sn(BP,r),a=qs(zP,r),s=Ca(jP,r);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,LP,!1),this.setLocalPosition(e,Mc,!1),this.setLocalEulerAngles(e,Mc,void 0,void 0,!1),this.setLocalSkew(e,kP,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"getPosition",value:function(e){var r=e.transformable;return Sn(r.position,this.getWorldTransform(e,r))}},{key:"getRotation",value:function(e){var r=e.transformable;return qs(r.rotation,this.getWorldTransform(e,r))}},{key:"getScale",value:function(e){var r=e.transformable;return Ca(r.scaling,this.getWorldTransform(e,r))}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"getWorldTransform",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!r.localDirtyFlag&&!r.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.internalUpdateTransform(e)),r.worldTransform}},{key:"setPosition",value:function(e,r){var i,a=e.transformable;if(Ms[0]=r[0],Ms[1]=r[1],Ms[2]=(i=r[2])!==null&&i!==void 0?i:0,!ua(this.getPosition(e),Ms)){if(Nt(a.position,Ms),e.parentNode===null||!e.parentNode.transformable)Nt(a.localPosition,Ms);else{var s=e.parentNode.transformable;we(Ac,s.worldTransform),_e(Ac,Ac),re(a.localPosition,Ms,Ac)}this.dirtyLocalTransform(e,a)}}},{key:"translate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Bt(Es,r,i,a)),!ua(r,Mc)&&(_t(Es,this.getPosition(e),r),this.setPosition(e,Es))}},{key:"setRotation",value:function(e,r,i,a,s){var o=e.transformable;if(typeof r=="number"&&(r=Ew(r,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,r);else{var l=this.getRotation(e.parentNode);Jl(ws,l),Pf(ws,ws),ka(o.localRotation,ws,r),ql(o.localRotation,o.localRotation),this.dirtyLocalTransform(e,o)}}},{key:"rotate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,r);else{var o=ws;Ql(o,r[0],r[1],r[2]);var l=this.getRotation(e),c=this.getRotation(e.parentNode);Jl(Pc,c),Pf(Pc,Pc),ka(o,Pc,o),ka(s.localRotation,o,l),ql(s.localRotation,s.localRotation),this.dirtyLocalTransform(e,s)}}},{key:"setOrigin",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=[r,i,a]);var s=e.transformable;if(!(r[0]===s.origin[0]&&r[1]===s.origin[1]&&r[2]===s.origin[2])){var o=s.origin;o[0]=r[0],o[1]=r[1],o[2]=r[2]||0,this.dirtyLocalTransform(e,s)}}},{key:"setEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,r);else{Ql(s.localRotation,r[0],r[1],r[2]);var o=this.getRotation(e.parentNode);Jl(Qp,Pf(ws,o)),hg(s.localRotation,s.localRotation,Qp),this.dirtyLocalTransform(e,s)}}},{key:"getTransformedGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,r);if(!pn.isEmpty(a)){var s=i||new pn;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&Xt.styleValueRegistry.updateGeometry(e);var s=r?a.renderBounds:a.contentBounds||null;return s||new pn}},{key:"getBounds",value:function(e){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),c=e.childNodes;if(c.forEach(function(f){var d=r.getBounds(f,i);d&&(l?l.add(d):(l=o||new pn,l.update(d.center,d.halfExtents)))}),l||(l=new pn),i){var u=zp(e);if(u){var h=u.parsedStyle.clipPath.getBounds(i);l?h&&(l=h.intersection(l)):l.update(h.center,h.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var r=DP;e.parentNode.transformable&&(r=_e(IP,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var r,i,a=this.getGeometryBounds(e);pn.isEmpty(a)||(i=new pn,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0?void 0:r.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=i.getMax(),f=(0,L.Z)(h,2),d=f[0],v=f[1];return new no(c+((s==null?void 0:s.left)||0),u+((s==null?void 0:s.top)||0),d-c,v-u)}return new no((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(e){var r,i=(r=e.parentNode)===null||r===void 0?void 0:r.transformable;Jg(e.transformable),nM(e.transformable,i)}},{key:"internalUpdateElement",value:function(e,r){var i,a,s,o,l=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0,c=r[r.length-1],u=(c==null?void 0:c.transformDirty)||((a=e.transformable)===null||a===void 0?void 0:a.localDirtyFlag);if(e.transformable){var h;(h=e.transformable).dirtyFlag||(h.dirtyFlag=u)}if(this.internalUpdateTransform(e),u){var f;(f=e.dirty)===null||f===void 0||f.call(e,!0,!0)}var d=((s=e.renderable)===null||s===void 0?void 0:s.boundsDirty)||((o=e.renderable)===null||o===void 0?void 0:o.renderBoundsDirty);if((u||d)&&(c==null?void 0:c.shapeUpdated)===!1&&l)for(var v=r.length-1;v>=0;){var g,p,y=r[v];if(y.shapeUpdated)break;(g=(p=y.node).dirty)===null||g===void 0||g.call(p,!0,!0),y.shapeUpdated=!0,v-=1}return u}},{key:"syncHierarchy",value:function(e){for(var r,i,a=[e],s=e.parentNode?[{node:e.parentNode,transformDirty:((r=e.parentNode.transformable)===null||r===void 0?void 0:r.localDirtyFlag)||((i=e.parentNode.transformable)===null||i===void 0?void 0:i.dirtyFlag),shapeUpdated:!1}]:[];a.length>0;){for(var o=a.pop(),l=s[s.length-1];s.length>0&&o.parentNode!==l.node;)l=s.pop();var c=this.internalUpdateElement(o,s);if(o.childNodes.length>0){for(var u=o.childNodes.length-1;u>=0;u--)a.push(o.childNodes[u]);s.push({node:o,transformDirty:c,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(e,r){xc(e)||r.localDirtyFlag||(r.localDirtyFlag=!0,r.dirtyFlag||this.dirtyWorldTransform(e,r))}},{key:"dirtyWorldTransform",value:function(e,r){this.dirtifyWorldInternal(e,r),this.dirtyToRoot(e,!0)}},{key:"dirtifyWorldInternal",value:function(e,r){var i,a=this,s=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0;r.dirtyFlag||(r.dirtyFlag=!0,e.dirty(!0,!0),s||e.childNodes.forEach(function(o){var l=o.transformable;a.dirtifyWorldInternal(o,l)}))}},{key:"dirtyToRoot",value:function(e){for(var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=((r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalAttributeUpdateOptimization)===!0;a;){var o,l;if((o=(l=a).dirty)===null||o===void 0||o.call(l,!0,!0),s)break;a=a.parentNode}i&&e.forEach(function(c){var u;(u=c.dirty)===null||u===void 0||u.call(c,!0,!0)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,i)}},{key:"dirtifyFragment",value:function(e){var r,i,a=e.transformable;a&&(a.dirtyFlag=!0,a.localDirtyFlag=!0),(r=(i=e).dirty)===null||r===void 0||r.call(i,!0,!0);for(var s=e.childNodes.length,o=0;othis.capacity){var i=this.cache.keys().next().value;this.cache.delete(i)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),As={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},$p=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,ZP=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,_P=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,HP=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,GP=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,WP=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,XP=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,VP=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,YP=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,UP=new RegExp("".concat(ZP.source,"|").concat(HP.source,"|").concat(WP.source,"|").concat(VP.source)),KP=new RegExp("".concat(_P.source,"|").concat(GP.source,"|").concat(XP.source,"|").concat(YP.source)),QP=function(){function n(t){var e=this;(0,C.Z)(this,n),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(r,i){return e.isBreakingSpace(i)?!1:!!(r&&(KP.exec(i)||UP.exec(r)))},this.trimByKinsokuShorui=function(r){var i=(0,N.Z)(r),a=i[i.length-2];if(!a)return r;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=t,this.charWidthCache=new qp(100)}return(0,S.Z)(n,[{key:"measureFont",value:function(e,r){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(r),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(r,{willReadFrequently:!0});s.font=e;var o=As.MetricsString+As.BaselineSymbol,l=Math.ceil(s.measureText(o).width),c=Math.ceil(s.measureText(As.BaselineSymbol).width),u=As.HeightMultiplier*c;c=c*As.BaselineMultiplier|0,a.width=l,a.height=u,s.fillStyle="#f00",s.fillRect(0,0,l,u),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,c);var h=s.getImageData(0,0,l||1,u||1).data,f=h.length,d=l*4,v=0,g=0,p=!1;for(v=0;vc;--v){for(var b=0;bZt&&yt>=Lt;)yt-=1,mt=mt.slice(0,-1);return{lineTxt:mt,txtLastCharIndex:yt}}function q(mt,yt){if(!(W<=0||W>p)){if(!b[mt]){b[mt]=y;return}var Lt=V(b[mt],yt,k+1,p-W);b[mt]=Lt.lineTxt+y}}for(var $=0;$=d){$p){q(M,$-1),r.isOverflowing=!0;break}if(O>0&&O+Ct>p){var Ot=V(b[M],$-1,k+1,p);if(Ot.txtLastCharIndex!==$-1){if(b[M]=Ot.lineTxt,Ot.txtLastCharIndex===s.length-1)break;$=Ot.txtLastCharIndex+1,ot=s[$],ct=s[$-1],vt=s[$+1],Ct=B(ot)}if(M+1>=d){q(M,$-1),r.isOverflowing=!0;break}if(k=$-1,M+=1,O=0,b[M]="",this.isBreakingSpace(ot))continue;this.canBreakInLastChar(ot)||(b=this.trimToBreakable(b),O=this.sumTextWidthByCache(b[M]||"",B)),this.shouldBreakByKinsokuShorui(ot,vt)&&(b=this.trimByKinsokuShorui(b),O+=B(ct||""))}O+=Ct,b[M]+=ot}return b.join(` -`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:As.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:As.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var r=(0,N.Z)(e),i=r[r.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return r;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,c=a+(o?0:1);return r[r.length-1]+=i.slice(l,i.length),r[r.length-2]=i.slice(0,c),r}},{key:"canBreakInLastChar",value:function(e){return!(e&&$p.test(e))}},{key:"sumTextWidthByCache",value:function(e,r){return e.split("").reduce(function(i,a){return i+r(a)},0)}},{key:"findBreakableIndex",value:function(e){for(var r=e.length-1;r>=0;r--)if(!$p.test(e[r]))return r;return-1}},{key:"getFromCache",value:function(e,r,i,a){var s=i.get(e);if(typeof s!="number"){var o=e.length*r,l=a.measureText(e);s=l.width+o,i.put(e,s)}return s}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Xt={},JP=function(n){var t=new EP,e=new xP;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,It.FRAGMENT,null),It.CIRCLE,new pP),It.ELLIPSE,new mP),It.RECT,t),It.IMAGE,t),It.GROUP,new MP),It.LINE,new yP),It.TEXT,new wP(Xt)),It.POLYLINE,e),It.POLYGON,e),(0,se.Z)((0,se.Z)((0,se.Z)(n,It.PATH,new bP),It.HTML,new AP),It.MESH,null)}(),qP=function(n){var t=new TA,e=new ed;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.PERCENTAGE,null),$t.NUMBER,new DA),$t.ANGLE,new SA),$t.DEFINED_PATH,new OA),$t.PAINT,t),$t.COLOR,t),$t.FILTER,new CA),$t.LENGTH,e),$t.LENGTH_PERCENTAGE,e),$t.LENGTH_PERCENTAGE_12,new NA),(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.LENGTH_PERCENTAGE_14,new kA),$t.COORDINATE,new ed),$t.OFFSET_DISTANCE,new RA),$t.OPACITY_VALUE,new IA),$t.PATH,new BA),$t.LIST_OF_POINTS,new zA),$t.SHADOW_BLUR,new jA),$t.TEXT,new FA),$t.TEXT_TRANSFORM,new ZA),$t.TRANSFORM,new dP),(0,se.Z)((0,se.Z)((0,se.Z)(n,$t.TRANSFORM_ORIGIN,new vP),$t.Z_INDEX,new gP),$t.MARKER,new LA)}(),$P=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof E.g!="undefined"?E.g:{}};Xt.CameraContribution=Qg,Xt.AnimationTimeline=null,Xt.EasingFunction=null,Xt.offscreenCanvasCreator=new cd,Xt.sceneGraphSelector=new CP,Xt.sceneGraphService=new FP(Xt),Xt.textService=new QP(Xt),Xt.geometryUpdaterFactory=JP,Xt.CSSPropertySyntaxFactory=qP,Xt.styleValueRegistry=new AA(Xt),Xt.layoutRegistry=null,Xt.globalThis=$P(),Xt.enableStyleSyntax=!0,Xt.enableSizeAttenuation=!1;var tm=0;function Wz(){tm=0}var ud=new Ji(Ie.INSERTED,null,"","","",0,"",""),hd=new Ji(Ie.REMOVED,null,"","","",0,"",""),em=new Qn(Ie.DESTROY),tS=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=r,i&&(this.renderable.boundsDirty=r,this.renderable.renderBoundsDirty=r)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(r){this.setAttribute("class",r)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(r){return r!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r-1]||null}return null}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"appendChild",value:function(r,i){var a;if(r.destroyed)throw new Error(_2);return Xt.sceneGraphService.attach(r,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!xc(this)&&r.nodeName===It.FRAGMENT?this.ownerDocument.defaultView.mountFragment(r):this.ownerDocument.defaultView.mountChildren(r)),this.isMutationObserved&&(ud.relatedNode=this,r.dispatchEvent(ud)),r}},{key:"insertBefore",value:function(r,i){if(!i)this.appendChild(r);else{r.parentElement&&r.parentElement.removeChild(r);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(r):this.appendChild(r,a)}return r}},{key:"replaceChild",value:function(r,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(r,a),i}},{key:"removeChild",value:function(r){var i,a,s=((i=this.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;return hd.relatedNode=this,r.dispatchEvent(hd,s,s),(a=r.ownerDocument)!==null&&a!==void 0&&a.defaultView&&r.ownerDocument.defaultView.unmountChildren(r),Xt.sceneGraphService.detach(r),r}},{key:"removeChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(r){return Xt.sceneGraphService.matches(r,this)}},{key:"getElementById",value:function(r){return Xt.sceneGraphService.querySelector("#".concat(r),this)}},{key:"getElementsByName",value:function(r){return Xt.sceneGraphService.querySelectorAll('[name="'.concat(r,'"]'),this)}},{key:"getElementsByClassName",value:function(r){return Xt.sceneGraphService.querySelectorAll(".".concat(r),this)}},{key:"getElementsByTagName",value:function(r){return Xt.sceneGraphService.querySelectorAll(r,this)}},{key:"querySelector",value:function(r){return Xt.sceneGraphService.querySelector(r,this)}},{key:"querySelectorAll",value:function(r){return Xt.sceneGraphService.querySelectorAll(r,this)}},{key:"closest",value:function(r){var i=this;do{if(Xt.sceneGraphService.matches(r,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(r){var i=this,a=null;return this.forEach(function(s){return s!==i&&r(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(r){var i=this,a=[];return this.forEach(function(s){s!==i&&r(s)&&a.push(s)}),a}},{key:"after",value:function(){var r=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Xt.styleValueRegistry.processProperties(this,r,i),this.dirty()}},{key:"setAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Te(i)||(a||i!==this.attributes[r])&&(this.internalSetAttribute(r,i,{memoize:s}),Og(t,"setAttribute",this,3)([r,i]))}},{key:"internalSetAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.attributes[r],o=this.parsedStyle[r];Xt.styleValueRegistry.processProperties(this,(0,se.Z)({},r,i),a),this.dirty();var l=this.parsedStyle[r];if(this.isConnected)if(qi.relatedNode=this,qi.prevValue=s,qi.newValue=i,qi.attrName=r,qi.prevParsedValue=o,qi.newParsedValue=l,this.isMutationObserved)this.dispatchEvent(qi);else{var c,u=((c=this.ownerDocument.defaultView.getConfig().future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;qi.target=this,this.ownerDocument.defaultView.dispatchEvent(qi,!0,u)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var h,f;(h=(f=this).attributeChangedCallback)===null||h===void 0||h.call(f,r,s,i,o,l)}}},{key:"getBBox",value:function(){var r=this.getBounds(),i=r.getMin(),a=(0,L.Z)(i,2),s=a[0],o=a[1],l=r.getMax(),c=(0,L.Z)(l,2),u=c[0],h=c[1];return new no(s,o,u-s,h-o)}},{key:"setOrigin",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setOrigin(this,Rr(r,i,a,!1)),this}},{key:"getOrigin",value:function(){return Xt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setPosition(this,Rr(r,i,a,!1)),this}},{key:"setLocalPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setLocalPosition(this,Rr(r,i,a,!1)),this}},{key:"translate",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.translate(this,Rr(r,i,a,!1)),this}},{key:"translateLocal",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.translateLocal(this,Rr(r,i,a,!1)),this}},{key:"getPosition",value:function(){return Xt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Xt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(r,i,a){return this.scaleLocal(r,i,a)}},{key:"scaleLocal",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Rr(r,i,a,!1)),Xt.sceneGraphService.scaleLocal(this,r),this}},{key:"setLocalScale",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Rr(r,i,a,!1)),Xt.sceneGraphService.setLocalScale(this,r),this}},{key:"getLocalScale",value:function(){return Xt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Xt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var r=Bf(nl,Xt.sceneGraphService.getWorldTransform(this)),i=(0,L.Z)(r,3),a=i[2];return Wr(a)}},{key:"getLocalEulerAngles",value:function(){var r=Bf(nl,Xt.sceneGraphService.getLocalRotation(this)),i=(0,L.Z)(r,3),a=i[2];return Wr(a)}},{key:"setEulerAngles",value:function(r){return Xt.sceneGraphService.setEulerAngles(this,0,0,r),this}},{key:"setLocalEulerAngles",value:function(r){return Xt.sceneGraphService.setLocalEulerAngles(this,0,0,r),this}},{key:"rotateLocal",value:function(r,i,a){return ye(i)&&ye(a)?Xt.sceneGraphService.rotateLocal(this,0,0,r):Xt.sceneGraphService.rotateLocal(this,r,i,a),this}},{key:"rotate",value:function(r,i,a){return ye(i)&&ye(a)?Xt.sceneGraphService.rotate(this,0,0,r):Xt.sceneGraphService.rotate(this,r,i,a),this}},{key:"setRotation",value:function(r,i,a,s){return Xt.sceneGraphService.setRotation(this,r,i,a,s),this}},{key:"setLocalRotation",value:function(r,i,a,s){return Xt.sceneGraphService.setLocalRotation(this,r,i,a,s),this}},{key:"setLocalSkew",value:function(r,i){return Xt.sceneGraphService.setLocalSkew(this,r,i),this}},{key:"getRotation",value:function(){return Xt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Xt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Xt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Xt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Xt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(r){return Xt.sceneGraphService.setLocalTransform(this,r),this}},{key:"resetLocalTransform",value:function(){Xt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(r,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,r,i):null}},{key:"isVisible",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(r){this.style.pointerEvents=r?"auto":"none"}},{key:"isInteractive",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,N.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,N.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var r=this,i=arguments.length,a=new Array(i),s=0;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"move",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"setZIndex",value:function(r){return this.style.zIndex=r,this}}])}(tS);yn.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var fa=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.CIRCLE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);fa.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var rS=["style"],fd=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,rS);return(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({style:i},a)]),e.isCustomElement=!0,e}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);fd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var rl=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.ELLIPSE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);rl.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var iS=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,[{type:It.FRAGMENT}])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);iS.PARSED_STYLE_LIST=new Set(["class","className"]);var rr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.GROUP},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);rr.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var aS=["style"],il=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,aS);return(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.HTML,style:i},a)]),e.cullable.enable=!1,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var r=_e(Gt(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds()}}])}(yn);il.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var al=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.IMAGE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);al.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var sS=["style"],Ps=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,sS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.LINE,style:(0,z.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="x1"||r==="y1"||r==="x2"||r==="y2"||r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"&&(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.x1,u=i.x2,h=i.y1,f=i.y2,d=r?a:s;if(!(!d||!Xe(d))){var v=0,g,p,y,b,M,O;r?(y=c,b=h,g=u-c,p=f-h,M=o||0,O=this.markerStartAngle):(y=u,b=f,g=c-u,p=h-f,M=l||0,O=this.markerEndAngle),v=Math.atan2(p,g),d.setLocalEulerAngles(v*180/Math.PI+O),d.setLocalPosition(y+Math.cos(v)*M,b+Math.sin(v)*M)}}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,c=a.y2,u=Yi(s,o,l,c,r),h=u.x,f=u.y,d=re(pt(),xt(h,f,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(d[0],d[1])}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var r=this.parsedStyle,i=r.x1,a=r.y1,s=r.x2,o=r.y2;return Dg(i,a,s,o)}}])}(yn);Ps.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var oS=["style"],ti=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,oS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,z.Z)({},qg)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Xe(c)&&e.placeMarkerMid(c),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=r?a:s;if(!(!c||!Xe(c))){var u=0,h,f,d,v,g,p;if(r){var y=this.getStartTangent(),b=(0,L.Z)(y,2),M=b[0],O=b[1];d=O[0],v=O[1],h=M[0]-O[0],f=M[1]-O[1],g=o||0,p=this.markerStartAngle}else{var k=this.getEndTangent(),D=(0,L.Z)(k,2),j=D[0],B=D[1];d=B[0],v=B[1],h=j[0]-B[0],f=j[1]-B[1],g=l||0,p=this.markerEndAngle}u=Math.atan2(f,h),c.setLocalEulerAngles(u*180/Math.PI+p),c.setLocalPosition(d+Math.cos(u)*g,v+Math.sin(u)*g)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(u){u.remove()}),r&&Xe(r))for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=h2(a,r),o=s.x,l=s.y,c=re(pt(),xt(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(c[0],c[1])}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(r*Kf(this),i)}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.d.segments,i=[];if(r.length>1){var a=r[0].currentPoint,s=r[1].currentPoint,o=r[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.d.segments,i=r.length,a=[];if(i>1){var s=r[i-2].currentPoint,o=r[i-1].currentPoint,l=r[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(yn);ti.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var lS=["style"],Ss=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,lS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Xe(c)&&e.placeMarkerMid(c),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.points,u=c||{},h=u.points,f=r?a:s;if(!(!f||!Xe(f)||!h)){var d=0,v,g,p,y,b,M;if(p=h[0][0],y=h[0][1],r)v=h[1][0]-h[0][0],g=h[1][1]-h[0][1],b=o||0,M=this.markerStartAngle;else{var O=h.length;this.parsedStyle.isClosed?(v=h[O-1][0]-h[0][0],g=h[O-1][1]-h[0][1]):(p=h[O-1][0],y=h[O-1][1],v=h[O-2][0]-h[O-1][0],g=h[O-2][1]-h[O-1][1]),b=l||0,M=this.markerEndAngle}d=Math.atan2(g,v),f.setLocalEulerAngles(d*180/Math.PI+M),f.setLocalPosition(p+Math.cos(d)*b,y+Math.sin(d)*b)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(h){h.remove()}),this.markerMidList=[],r&&Xe(r)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],c=s[o][1],u=o===1?r:r.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(l,c)}}}])}(yn);Ss.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var cS=["style"],Oc=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,cS);return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.POLYLINE,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getTotalLength",value:function(){return JM(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var s=[],o=0,l,c,u=this.getTotalLength();a.forEach(function(y,b){a[b+1]&&(l=[0,0],l[0]=o/u,c=Dg(y[0],y[1],a[b+1][0],a[b+1][1]),o+=c,l[1]=o/u,s.push(l))}),this.parsedStyle.points.segments=s}var h=0,f=0;this.parsedStyle.points.segments.forEach(function(y,b){r>=y[0]&&r<=y[1]&&(h=(r-y[0])/(y[1]-y[0]),f=b)});var d=Yi(a[f][0],a[f][1],a[f+1][0],a[f+1][1],h),v=d.x,g=d.y,p=re(pt(),xt(v,g,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(p[0],p[1])}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.points.points,i=[];return i.push([r[1][0],r[1][1]]),i.push([r[0][0],r[0][1]]),i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.points.points,i=r.length-1,a=[];return a.push([r[i-1][0],r[i-1][1]]),a.push([r[i][0],r[i][1]]),a}}])}(Ss);Oc.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(Ss.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var gr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.RECT},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);gr.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var uS=["style"],Os=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,uS);return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.TEXT,style:(0,z.Z)({fill:"black"},r)},i)])}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getComputedTextLength",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(yn);Os.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var hS=function(){function n(){(0,C.Z)(this,n),this.registry={},this.define(It.CIRCLE,fa),this.define(It.ELLIPSE,rl),this.define(It.RECT,gr),this.define(It.IMAGE,al),this.define(It.LINE,Ps),this.define(It.GROUP,rr),this.define(It.PATH,ti),this.define(It.POLYGON,Ss),this.define(It.POLYLINE,Oc),this.define(It.TEXT,Os),this.define(It.HTML,il)}return(0,S.Z)(n,[{key:"define",value:function(e,r){this.registry[e]=r}},{key:"get",value:function(e){return this.registry[e]}}])}(),Xz={number:function(t){return new sn(t)},percent:function(t){return new sn(t,"%")},px:function(t){return new sn(t,"px")},em:function(t){return new sn(t,"em")},rem:function(t){return new sn(t,"rem")},deg:function(t){return new sn(t,"deg")},grad:function(t){return new sn(t,"grad")},rad:function(t){return new sn(t,"rad")},turn:function(t){return new sn(t,"turn")},s:function(t){return new sn(t,"s")},ms:function(t){return new sn(t,"ms")},registerProperty:function(t){var e=t.name,r=t.inherits,i=t.interpolable,a=t.initialValue,s=t.syntax;Xt.styleValueRegistry.registerMetadata({n:e,inh:r,int:i,d:a,syntax:s})},registerLayout:function(t,e){Xt.layoutRegistry.registerLayout(t,e)}},nm=function(n){function t(){var e;(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.defaultView=null,e.ownerDocument=null,e.nodeName="document";try{e.timeline=new Xt.AnimationTimeline(e)}catch(i){}var r={};return td.forEach(function(i){var a=i.n,s=i.inh,o=i.d;s&&o&&(r[a]=de(o)?o(It.GROUP):o)}),e.documentElement=new rr({id:"g-root",style:r}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(r,i){if(r==="svg")return this.documentElement;var a=this.defaultView.customElements.get(r);a||(console.warn("Unsupported tagName: ",r),a=r==="tspan"?Os:rr);var s=new a(i);return s.ownerDocument=this,s}},{key:"createElementNS",value:function(r,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(r){}}},{key:"elementsFromBBox",value:function(r,i,a,s){var o=this.defaultView.context.rBushRoot,l=o.search({minX:r,minY:i,maxX:a,maxY:s}),c=[];return l.forEach(function(u){var h=u.displayObject,f=h.parsedStyle.pointerEvents,d=f===void 0?"auto":f,v=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(d);(!v||v&&h.isVisible())&&!h.isCulled()&&h.isInteractive()&&c.push(h)}),c.sort(function(u,h){return h.sortable.renderOrder-u.sortable.renderOrder}),c}},{key:"elementFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return null;var h=this.defaultView.viewport2Client({x:s,y:o}),f=h.x,d=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:f,clientY:d},picked:[]}),g=v.picked;return g&&g[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var e=(0,Da.Z)((0,Sr.Z)().mark(function i(a,s){var o,l,c,u,h,f,d,v,g,p,y;return(0,Sr.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,f=u.height,!(l<0||c<0||l>h||c>f)){b.next=1;break}return b.abrupt("return",null);case 1:return d=this.defaultView.viewport2Client({x:l,y:c}),v=d.x,g=d.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,b.abrupt("return",y&&y[0]||this.documentElement);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"elementsFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return[];var h=this.defaultView.viewport2Client({x:s,y:o}),f=h.x,d=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:f,clientY:d},picked:[]}),g=v.picked;return g[g.length-1]!==this.documentElement&&g.push(this.documentElement),g}},{key:"elementsFromPoint",value:function(){var e=(0,Da.Z)((0,Sr.Z)().mark(function i(a,s){var o,l,c,u,h,f,d,v,g,p,y;return(0,Sr.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,f=u.height,!(l<0||c<0||l>h||c>f)){b.next=1;break}return b.abrupt("return",[]);case 1:return d=this.defaultView.viewport2Client({x:l,y:c}),v=d.x,g=d.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,y[y.length-1]!==this.documentElement&&y.push(this.documentElement),b.abrupt("return",y);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"appendChild",value:function(r,i){throw new Error(ro)}},{key:"insertBefore",value:function(r,i){throw new Error(ro)}},{key:"removeChild",value:function(r,i){throw new Error(ro)}},{key:"replaceChild",value:function(r,i,a){throw new Error(ro)}},{key:"append",value:function(){throw new Error(ro)}},{key:"prepend",value:function(){throw new Error(ro)}},{key:"getElementById",value:function(r){return this.documentElement.getElementById(r)}},{key:"getElementsByName",value:function(r){return this.documentElement.getElementsByName(r)}},{key:"getElementsByTagName",value:function(r){return this.documentElement.getElementsByTagName(r)}},{key:"getElementsByClassName",value:function(r){return this.documentElement.getElementsByClassName(r)}},{key:"querySelector",value:function(r){return this.documentElement.querySelector(r)}},{key:"querySelectorAll",value:function(r){return this.documentElement.querySelectorAll(r)}},{key:"find",value:function(r){return this.documentElement.find(r)}},{key:"findAll",value:function(r){return this.documentElement.findAll(r)}}])}(On),rm=function(){function n(t){(0,C.Z)(this,n),this.strategies=t}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=e.config,i=e.camera,a=e.renderingService,s=e.renderingContext,o=this.strategies;a.hooks.cull.tap(n.tag,function(l){if(l){var c,u=l.cullable;if(o.length===0?u.visible=s.unculledEntities.indexOf(l.entity)>-1:u.visible=o.every(function(f){return f.isVisible(i,l)}),!l.isCulled()&&l.isVisible())return l;var h=((c=r.future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;return l.dispatchEvent(new Qn(Ie.CULLED),h,h),null}return l}),a.hooks.afterRender.tap(n.tag,function(l){l.cullable.visibilityPlaneMask=-1})}}])}();rm.tag="Culling";var im=function(){function n(){var t=this;(0,C.Z)(this,n),this.autoPreventDefault=!1,this.rootPointerEvent=new wc(null),this.rootWheelEvent=new ld(null),this.onPointerMove=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=t.normalizeToPointerEvent(e,i),s=(0,ds.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}},this.onClick=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView,a=t.normalizeToPointerEvent(e,i),s=(0,ds.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=r.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(n.tag,function(s){var o=r.normalizeWheelEvent(s);r.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.normalizeToPointerEvent(s,a);if(r.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var c=(0,ds.Z)(o),u;try{for(c.s();!(u=c.n()).done;){var h=u.value,f=r.bootstrapEvent(r.rootPointerEvent,h,a,s);r.context.eventService.mapEvent(f)}}catch(d){c.e(d)}finally{c.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerUp.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.context.contextService.getDomElement(),l=r.context.eventService.isNativeEventFromCanvas(o,s),c=l?"":"outside",u=r.normalizeToPointerEvent(s,a),h=(0,ds.Z)(u),f;try{for(h.s();!(f=h.n()).done;){var d=f.value,v=r.bootstrapEvent(r.rootPointerEvent,d,a,s);v.type+=c,r.context.eventService.mapEvent(v)}}catch(g){h.e(g)}finally{h.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerMove.tap(n.tag,this.onPointerMove),i.hooks.pointerOver.tap(n.tag,this.onPointerMove),i.hooks.pointerOut.tap(n.tag,this.onPointerMove),i.hooks.click.tap(n.tag,this.onClick),i.hooks.pointerCancel.tap(n.tag,function(s){var o=r.normalizeToPointerEvent(s,a),l=(0,ds.Z)(o),c;try{for(l.s();!(c=l.n()).done;){var u=c.value,h=r.bootstrapEvent(r.rootPointerEvent,u,a,s);r.context.eventService.mapEvent(h)}}catch(f){l.e(f)}finally{l.f()}r.setCursor(r.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,r,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,e.pointerId=r.pointerId,e.width=r.width,e.height=r.height,e.isPrimary=r.isPrimary,e.pointerType=r.pointerType,e.pressure=r.pressure,e.tangentialPressure=r.tangentialPressure,e.tiltX=r.tiltX,e.tiltY=r.tiltY,e.twist=r.twist,this.transferMouseData(e,r);var s=this.context.eventService.client2Viewport({x:r.clientX,y:r.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var c=this.context.eventService.viewport2Canvas(e.viewport),u=c.x,h=c.y;return e.canvas.x=u,e.canvas.y=h,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=UA[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var r=this.rootWheelEvent;this.transferMouseData(r,e),r.deltaMode=e.deltaMode,r.deltaX=e.deltaX,r.deltaY=e.deltaY,r.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;r.viewport.x=a,r.viewport.y=s;var o=this.context.eventService.viewport2Canvas(r.viewport),l=o.x,c=o.y;return r.canvas.x=l,r.canvas.y=c,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.nativeEvent=e,r.type=e.type,r}},{key:"transferMouseData",value:function(e,r){e.isTrusted=r.isTrusted,e.srcElement=r.srcElement,e.timeStamp=id.now(),e.type=r.type,e.altKey=r.altKey,e.metaKey=r.metaKey,e.shiftKey=r.shiftKey,e.ctrlKey=r.ctrlKey,e.button=r.button,e.buttons=r.buttons,e.client.x=r.clientX,e.client.y=r.clientY,e.movement.x=r.movementX,e.movement.y=r.movementY,e.page.x=r.pageX,e.page.y=r.pageY,e.screen.x=r.screenX,e.screen.y=r.screenY,e.relatedTarget=null}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,r){var i=[];if(r.isTouchEvent(e))for(var a=0;a-1,l=0,c=a.length;l1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;r&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new pn),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=a.getMax(),f=(0,L.Z)(h,2),d=f[0],v=f[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=c,i.aabb.minY=u,i.aabb.maxX=d,i.aabb.maxY=v}if(i.aabb&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.minX)&&!isNaN(i.aabb.minY))return i.aabb}}},{key:"syncRTree",value:function(){var e=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!r&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var c=e.syncNode(l,r);c&&(i.push(c),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var c=l;c;)s(c),c=c.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();am.tag="Prepare";function Vz(n){return!!n.document}var ei=function(n){return n.READY="ready",n.BEFORE_RENDER="beforerender",n.RERENDER="rerender",n.AFTER_RENDER="afterrender",n.BEFORE_DESTROY="beforedestroy",n.AFTER_DESTROY="afterdestroy",n.RESIZE="resize",n.DIRTY_RECTANGLE="dirtyrectangle",n.RENDERER_CHANGED="rendererchanged",n}({}),sm=500,vS=.1,gS=1e3,Tc=new Qn(Ie.MOUNTED),Cc=new Qn(Ie.UNMOUNTED),dd=new Qn(ei.BEFORE_RENDER),om=new Qn(ei.RERENDER),vd=new Qn(ei.AFTER_RENDER),gd=function(n){function t(e){var r;(0,C.Z)(this,t),r=(0,R.Z)(this,t),r.Element=yn,r.inited=!1,r.context={};var i=e.container,a=e.canvas,s=e.renderer,o=e.width,l=e.height,c=e.background,u=e.cursor,h=e.supportsMutipleCanvasesInOneContainer,f=e.cleanUpOnDestroy,d=f===void 0?!0:f,v=e.offscreenCanvas,g=e.devicePixelRatio,p=e.requestAnimationFrame,y=e.cancelAnimationFrame,b=e.createImage,M=e.supportsTouchEvents,O=e.supportsPointerEvents,k=e.isTouchEvent,D=e.isMouseEvent,j=e.dblClickSpeed,B=o,W=l,V=g||rd&&window.devicePixelRatio||1;return V=V>=1?Math.ceil(V):1,a&&(B=o||XA(a)||a.width/V,W=l||VA(a)||a.height/V),r.customElements=new hS,r.devicePixelRatio=V,r.requestAnimationFrame=p!=null?p:ad.bind(Xt.globalThis),r.cancelAnimationFrame=y!=null?y:Gp.bind(Xt.globalThis),r.createImage=b!=null?b:function(){return new window.Image},r.supportsTouchEvents=M!=null?M:"ontouchstart"in Xt.globalThis,r.supportsPointerEvents=O!=null?O:!!Xt.globalThis.PointerEvent,r.isTouchEvent=k!=null?k:function(q){return r.supportsTouchEvents&&q instanceof Xt.globalThis.TouchEvent},r.isMouseEvent=D!=null?D:function(q){return!Xt.globalThis.MouseEvent||q instanceof Xt.globalThis.MouseEvent&&(!r.supportsPointerEvents||!(q instanceof Xt.globalThis.PointerEvent))},v&&(Xt.offscreenCanvas=v),r.document=new nm,r.document.defaultView=r,h||_A(i,r,d),r.initRenderingContext((0,z.Z)((0,z.Z)({},e),{},{width:B,height:W,background:c!=null?c:"transparent",cursor:u!=null?u:"default",cleanUpOnDestroy:d,devicePixelRatio:V,requestAnimationFrame:r.requestAnimationFrame,cancelAnimationFrame:r.cancelAnimationFrame,createImage:r.createImage,supportsTouchEvents:r.supportsTouchEvents,supportsPointerEvents:r.supportsPointerEvents,isTouchEvent:r.isTouchEvent,isMouseEvent:r.isMouseEvent,dblClickSpeed:j!=null?j:200})),r.initDefaultCamera(B,W,s.clipSpaceNearZ),r.initRenderer(s,!0),r}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"initRenderingContext",value:function(r){this.context.config=r,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(r,i,a){var s=this,o=new Xt.CameraContribution;o.clipSpaceNearZ=a,o.setType(an.EXPLORING,jf.DEFAULT).setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0).setOrthographic(r/-2,r/2,i/2,i/-2,vS,gS),o.canvas=this,o.eventEmitter.on(Ug.UPDATED,function(){s.context.renderingContext.renderReasons.add(lo.CAMERA_CHANGED),Xt.enableSizeAttenuation&&s.getConfig().renderer.getConfig().enableSizeAttenuation&&s.updateSizeAttenuation()}),this.context.camera=o}},{key:"updateSizeAttenuation",value:function(){var r=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Xt.styleValueRegistry.updateSizeAttenuation(i,r)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var r=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){r.resolveReadyPromise=function(){i(r)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a=arguments.length>1?arguments[1]:void 0;Zn.clearCache();var s=((r=this.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;a||this.dispatchEvent(new Qn(ei.BEFORE_DESTROY),s,s),this.frameId&&this.cancelAnimationFrame(this.frameId);var o=this.getRoot();i&&(this.unmountChildren(o),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),a||this.dispatchEvent(new Qn(ei.AFTER_DESTROY),s,s);var l=function(u){u.currentTarget=null,u.manager=null,u.target=null,u.relatedNode=null};l(Tc),l(Cc),l(dd),l(om),l(vd),l(qi),l(ud),l(hd),l(em),Xt.textService.clearCache()}},{key:"changeSize",value:function(r,i){this.resize(r,i)}},{key:"resize",value:function(r,i){var a,s=this.context.config;s.width=r,s.height=i,this.getContextService().resize(r,i);var o=this.context.camera,l=o.getProjectionMode();o.setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0),l===vi.ORTHOGRAPHIC?o.setOrthographic(r/-2,r/2,i/2,i/-2,o.getNear(),o.getFar()):o.setAspect(r/i);var c=((a=s.future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Qn(ei.RESIZE,{width:r,height:i}),c,c)}},{key:"appendChild",value:function(r,i){return this.document.documentElement.appendChild(r,i)}},{key:"insertBefore",value:function(r,i){return this.document.documentElement.insertBefore(r,i)}},{key:"removeChild",value:function(r){return this.document.documentElement.removeChild(r)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(r){var i,a=this;r&&(dd.detail=r,vd.detail=r);var s=((i=this.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;this.dispatchEvent(dd,s,s);var o=this.getRenderingService();o.render(this.getConfig(),r,function(){a.dispatchEvent(om,s,s)}),this.dispatchEvent(vd,s,s)}},{key:"run",value:function(){var r=this,i=function(s,o){r.render(o),r.frameId=r.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!r)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new I2,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new im,new am,new rm([new dS])),this.loadRendererContainerModule(r),this.context.contextService=new this.context.ContextService((0,z.Z)((0,z.Z)({},Xt),this.context)),this.context.renderingService=new OP(Xt,this.context),this.context.eventService=new SP(Xt,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(r,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(r,a)}).catch(function(s){console.error(s)})}},{key:"initRenderingService",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var o;i.inited=!0;var l=((o=i.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;a?s?i.requestAnimationFrame(function(){i.dispatchEvent(new Qn(ei.READY),l,l)}):i.dispatchEvent(new Qn(ei.READY),l,l):i.dispatchEvent(new Qn(ei.RENDERER_CHANGED),l,l),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(c){var u,h;(u=(h=c).dirty)===null||u===void 0||u.call(h,!0,!0)}),i.mountChildren(i.getRoot()),r.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(r){var i=this,a=r.getPlugins();a.forEach(function(s){s.context=i.context,s.init(Xt)})}},{key:"setRenderer",value:function(r){var i=this.getConfig();if(i.renderer!==r){var a=i.renderer;i.renderer=r,this.destroy(!1,!0),(0,N.Z)((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(s){s.destroy(Xt)}),this.initRenderer(r)}}},{key:"setCursor",value:function(r){var i=this.getConfig();i.cursor=r,this.getContextService().applyCursorStyle(r)}},{key:"unmountChildren",value:function(r){var i=this;if(r.childNodes.forEach(function(o){i.unmountChildren(o)}),this.inited){if(r.isMutationObserved)r.dispatchEvent(Cc);else{var a,s=((a=this.getConfig().future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;Cc.target=r,this.dispatchEvent(Cc,!0,s)}r!==this.document.documentElement&&(r.ownerDocument=null),r.isConnected=!1}r.isCustomElement&&r.disconnectedCallback&&r.disconnectedCallback()}},{key:"mountChildren",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xc(r);if(this.inited){if(!r.isConnected&&(r.ownerDocument=this.document,r.isConnected=!0,!a))if(r.isMutationObserved)r.dispatchEvent(Tc);else{var s,o=((s=this.getConfig().future)===null||s===void 0?void 0:s.experimentalCancelEventPropagation)===!0;Tc.target=r,this.dispatchEvent(Tc,!0,o)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",r.nodeName);r.childNodes.forEach(function(l){i.mountChildren(l,a)}),r.isCustomElement&&r.connectedCallback&&r.connectedCallback()}},{key:"mountFragment",value:function(r){this.mountChildren(r,!1)}},{key:"client2Viewport",value:function(r){return this.getEventService().client2Viewport(r)}},{key:"viewport2Client",value:function(r){return this.getEventService().viewport2Client(r)}},{key:"viewport2Canvas",value:function(r){return this.getEventService().viewport2Canvas(r)}},{key:"canvas2Viewport",value:function(r){return this.getEventService().canvas2Viewport(r)}},{key:"getPointByClient",value:function(r,i){return this.client2Viewport({x:r,y:i})}},{key:"getClientByPoint",value:function(r,i){return this.viewport2Client({x:r,y:i})}}])}(Kp);var pS=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a90)return this;this.computeMatrix()}return this._getAxes(),this.type===an.ORBITING||this.type===an.EXPLORING?this._getPosition():this.type===an.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(r,i){var a=Rr(r,i,0),s=wt(this.position);return _t(s,s,kt(pt(),this.right,a[0])),_t(s,s,kt(pt(),this.up,a[1])),this._setPosition(s),this.triggerUpdate(),this}},{key:"dolly",value:function(r){var i=this.forward,a=wt(this.position),s=r*this.dollyingStep,o=this.distance+r*this.dollyingStep;return s=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,a[0]+=s*i[0],a[1]+=s*i[1],a[2]+=s*i[2],this._setPosition(a),this.type===an.ORBITING||this.type===an.EXPLORING?this._getDistance():this.type===an.TRACKING&&_t(this.focalPoint,a,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(r){var i,a,s,o,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=l.position,u=c===void 0?this.position:c,h=l.focalPoint,f=h===void 0?this.focalPoint:h,d=l.roll,v=l.zoom,g=new Xt.CameraContribution;g.setType(this.type,void 0),g.setPosition(u[0],(i=u[1])!==null&&i!==void 0?i:this.position[1],(a=u[2])!==null&&a!==void 0?a:this.position[2]),g.setFocalPoint(f[0],(s=f[1])!==null&&s!==void 0?s:this.focalPoint[1],(o=f[2])!==null&&o!==void 0?o:this.focalPoint[2]),g.setRoll(d!=null?d:this.roll),g.setZoom(v!=null?v:this.zoom);var p={name:r,matrix:ue(g.getWorldTransform()),right:wt(g.right),up:wt(g.up),forward:wt(g.forward),position:wt(g.getPosition()),focalPoint:wt(g.getFocalPoint()),distanceVector:wt(g.getDistanceVector()),distance:g.getDistance(),dollyingStep:g.getDollyingStep(),azimuth:g.getAzimuth(),elevation:g.getElevation(),roll:g.getRoll(),relAzimuth:g.relAzimuth,relElevation:g.relElevation,relRoll:g.relRoll,zoom:g.getZoom()};return this.landmarks.push(p),p}},{key:"gotoLandmark",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=We(r)?this.landmarks.find(function(q){return q.name===r}):r;if(s){var o=ie(a)?{duration:a}:a,l=o.easing,c=l===void 0?"linear":l,u=o.duration,h=u===void 0?100:u,f=o.easingFunction,d=f===void 0?void 0:f,v=o.onfinish,g=v===void 0?void 0:v,p=o.onframe,y=p===void 0?void 0:p,b=.01;this.cancelLandmarkAnimation();var M=s.position,O=s.focalPoint,k=s.zoom,D=s.roll,j=d||Xt.EasingFunction(c),B,W=function(){i.setFocalPoint(O),i.setPosition(M),i.setRoll(D),i.setZoom(k),i.computeMatrix(),i.triggerUpdate(),g==null||g()};if(h===0)return W();var V=function($){B===void 0&&(B=$);var ot=$-B;if(ot>=h){W();return}var ct=j(ot/h),vt=pt(),Ct=pt(),Ot=1,mt=0;Re(vt,i.focalPoint,O,ct),Re(Ct,i.position,M,ct),mt=i.roll*(1-ct)+D*ct,Ot=i.zoom*(1-ct)+k*ct,i.setFocalPoint(vt),i.setPosition(Ct),i.setRoll(mt),i.setZoom(Ot);var yt=ls(vt,O)+ls(Ct,M);if(yt<=b&&k===void 0&&D===void 0)return W();i.computeMatrix(),i.triggerUpdate(),ot0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var e;if((e=this.effect.target)!==null&&e!==void 0&&e.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var r=this.oldPlayState,i=this.pending?"pending":this.playState;return this.readyPromise&&i!==r&&(i==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):r==="pending"?this.resolveReadyPromise():i==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&i!==r&&(i==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):i==="finished"?this.resolveFinishedPromise():r==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=i,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var e=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var r=new bd(null,this,this.currentTime,null);setTimeout(function(){e.oncancel(r)})}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),e!==null&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e,r=(e=this.effect)===null||e===void 0?void 0:e.target;return r.getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();e.indexOf(this)===-1&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),r=e.indexOf(this);r!==-1&&e.splice(r,1)}},{key:"tick",value:function(e,r){!this._idle&&!this._paused&&(this._startTime===null?r&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),r&&(this.currentTimePending=!1,this.fireEvents(e))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(nn)}},{key:"addEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"removeEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"dispatchEvent",value:function(e){throw new Error(nn)}},{key:"commitStyles",value:function(){throw new Error(nn)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var e;this._inEffect=!!((e=this.effect)!==null&&e!==void 0&&e.update(-1))}else{var r;this._inEffect=!!((r=this.effect)!==null&&r!==void 0&&r.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,r){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!r&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var r=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new bd(null,this,this.currentTime,e);setTimeout(function(){r.onfinish&&r.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new bd(null,this,this.currentTime,e);this.onframe(a)}this._finishedFlag=!1}}}])}(),ES=4,wS=.001,MS=1e-7,AS=10,sl=11,kc=1/(sl-1),PS=typeof Float32Array=="function",um=function(t,e){return 1-3*e+3*t},hm=function(t,e){return 3*e-6*t},fm=function(t){return 3*t},Lc=function(t,e,r){return((um(e,r)*t+hm(e,r))*t+fm(e))*t},dm=function(t,e,r){return 3*um(e,r)*t*t+2*hm(e,r)*t+fm(e)},SS=function(t,e,r,i,a){var s,o,l=0;do o=e+(r-e)/2,s=Lc(o,i,a)-t,s>0?r=o:e=o;while(Math.abs(s)>MS&&++l=0&&t<=1&&r>=0&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&r===i)return function(l){return l};for(var a=PS?new Float32Array(sl):new Array(sl),s=0;s=wS?OS(c,v,t,r):g===0?v:SS(c,u,u+kc,t,r)};return function(l){return l===0||l===1?l:Lc(o(l),e,i)}},TS=function(t){return t=t.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())}),t.charAt(0)==="-"?t.substring(1):t},Dc=function(t){return Math.pow(t,2)},Rc=function(t){return Math.pow(t,3)},Ic=function(t){return Math.pow(t,4)},Bc=function(t){return Math.pow(t,5)},zc=function(t){return Math.pow(t,6)},jc=function(t){return 1-Math.cos(t*Math.PI/2)},Fc=function(t){return 1-Math.sqrt(1-t*t)},Zc=function(t){return t*t*(3*t-2)},_c=function(t){for(var e,r=4;t<((e=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((e*3-2)/22-t,2)},Hc=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,L.Z)(e,2),i=r[0],a=i===void 0?1:i,s=r[1],o=s===void 0?.5:s,l=Nn(Number(a),1,10),c=Nn(Number(o),.1,2);return t===0||t===1?t:-l*Math.pow(2,10*(t-1))*Math.sin((t-1-c/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/c)},ol=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=(0,L.Z)(e,4),a=i[0],s=a===void 0?1:a,o=i[1],l=o===void 0?100:o,c=i[2],u=c===void 0?10:c,h=i[3],f=h===void 0?0:h;s=Nn(s,.1,1e3),l=Nn(l,.1,1e3),u=Nn(u,.1,1e3),f=Nn(f,.1,1e3);var d=Math.sqrt(l/s),v=u/(2*Math.sqrt(l*s)),g=v<1?d*Math.sqrt(1-v*v):0,p=1,y=v<1?(v*d+-f)/g:-f+d,b=r?r*t/1e3:t;return v<1?b=Math.exp(-b*v*d)*(p*Math.cos(g*b)+y*Math.sin(g*b)):b=(p+y*b)*Math.exp(-b*d),t===0||t===1?t:1-b},Ed=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=e,i=(0,L.Z)(r,2),a=i[0],s=a===void 0?10:a,o=i[1],l=o==="start"?Math.ceil:Math.floor;return l(Nn(t,0,1)*s)/s},vm=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,L.Z)(e,4),i=r[0],a=r[1],s=r[2],o=r[3];return xd(i,a,s,o)(t)},Gc=xd(.42,0,1,1),pi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-t(1-e,r,i)}},mi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?t(e*2,r,i)/2:1-t(e*-2+2,r,i)/2}},yi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-t(1-e*2,r,i))/2:(t(e*2-1,r,i)+1)/2}},gm={steps:Ed,"step-start":function(t){return Ed(t,[1,"start"])},"step-end":function(t){return Ed(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":vm,ease:function(t){return vm(t,[.25,.1,.25,1])},in:Gc,out:pi(Gc),"in-out":mi(Gc),"out-in":yi(Gc),"in-quad":Dc,"out-quad":pi(Dc),"in-out-quad":mi(Dc),"out-in-quad":yi(Dc),"in-cubic":Rc,"out-cubic":pi(Rc),"in-out-cubic":mi(Rc),"out-in-cubic":yi(Rc),"in-quart":Ic,"out-quart":pi(Ic),"in-out-quart":mi(Ic),"out-in-quart":yi(Ic),"in-quint":Bc,"out-quint":pi(Bc),"in-out-quint":mi(Bc),"out-in-quint":yi(Bc),"in-expo":zc,"out-expo":pi(zc),"in-out-expo":mi(zc),"out-in-expo":yi(zc),"in-sine":jc,"out-sine":pi(jc),"in-out-sine":mi(jc),"out-in-sine":yi(jc),"in-circ":Fc,"out-circ":pi(Fc),"in-out-circ":mi(Fc),"out-in-circ":yi(Fc),"in-back":Zc,"out-back":pi(Zc),"in-out-back":mi(Zc),"out-in-back":yi(Zc),"in-bounce":_c,"out-bounce":pi(_c),"in-out-bounce":mi(_c),"out-in-bounce":yi(_c),"in-elastic":Hc,"out-elastic":pi(Hc),"in-out-elastic":mi(Hc),"out-in-elastic":yi(Hc),spring:ol,"spring-in":ol,"spring-out":pi(ol),"spring-in-out":mi(ol),"spring-out-in":yi(ol)},CS=function(t){return TS(t).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},NS=function(t){return gm[CS(t)]||gm.linear},kS=function(t){return t},LS=1,DS=.5,pm=0;function mm(n,t){return function(e){if(e>=1)return 1;var r=1/n;return e+=t*r,e-e%r}}var Wc="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",RS=new RegExp("cubic-bezier\\(".concat(Wc,",").concat(Wc,",").concat(Wc,",").concat(Wc,"\\)")),IS=/steps\(\s*(\d+)\s*\)/,BS=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function wd(n){var t=RS.exec(n);if(t)return xd.apply(void 0,(0,N.Z)(t.slice(1).map(Number)));var e=IS.exec(n);if(e)return mm(Number(e[1]),pm);var r=BS.exec(n);return r?mm(Number(r[1]),{start:LS,middle:DS,end:pm}[r[2]]):NS(n)}function zS(n){return Math.abs(jS(n)/(n.playbackRate||1))}function jS(n){var t;return n.duration===0||n.iterations===0?0:(n.duration==="auto"?0:Number(n.duration))*((t=n.iterations)!==null&&t!==void 0?t:1)}var ym=0,Md=1,Xc=2,bm=3;function FS(n,t,e){if(t===null)return ym;var r=e.endTime;return t=Math.min(e.delay+n+e.endDelay,r)?Xc:bm}function ZS(n,t,e,r,i){switch(r){case Md:return t==="backwards"||t==="both"?0:null;case bm:return e-i;case Xc:return t==="forwards"||t==="both"?n:null;case ym:return null}}function _S(n,t,e,r,i){var a=i;return n===0?t!==Md&&(a+=e):a+=r/n,a}function HS(n,t,e,r,i,a){var s=n===1/0?t%1:n%1;return s===0&&e===Xc&&r!==0&&(i!==0||a===0)&&(s=1),s}function GS(n,t,e,r){return n===Xc&&t===1/0?1/0:e===1?Math.floor(r)-1:Math.floor(r)}function WS(n,t,e){var r=n;if(n!=="normal"&&n!=="reverse"){var i=t;n==="alternate-reverse"&&(i+=1),r="normal",i!==1/0&&i%2!==0&&(r="reverse")}return r==="normal"?e:1-e}function XS(n,t,e){var r=FS(n,t,e),i=ZS(n,e.fill,t,r,e.delay);if(i===null)return null;var a=e.duration==="auto"?0:e.duration,s=_S(a,r,e.iterations,i,e.iterationStart),o=HS(s,e.iterationStart,r,e.iterations,i,a),l=GS(r,e.iterations,o,s),c=WS(e.direction,l,o);return e.currentIteration=l,e.progress=c,e.easingFunction(c)}function VS(n,t,e){var r=YS(n,t),i=US(r,e);return function(a,s){if(s!==null)i.filter(function(l){return s>=l.applyFrom&&s1)throw new Error("Keyframe offsets must be between 0 and 1.");c.computedOffset=h}}else if(u==="composite"&&["replace","add","accumulate","auto"].indexOf(h)===-1)throw new Error("".concat(h," compositing is not supported"));c[u]=h}return c.offset===void 0&&(c.offset=null),c.easing===void 0&&(c.easing=(t==null?void 0:t.easing)||"linear"),c.composite===void 0&&(c.composite="auto"),c}),r=!0,i=-1/0,a=0;a=0&&Number(l.offset)<=1});function o(){var l,c=e,u=c.length;if(e[u-1].computedOffset=Number((l=e[u-1].offset)!==null&&l!==void 0?l:1),u>1){var h;e[0].computedOffset=Number((h=e[0].offset)!==null&&h!==void 0?h:0)}for(var f=0,d=Number(e[0].computedOffset),v=1;v{!Kr.mute&&console.debug(pa(n))},info:n=>{!Kr.mute&&console.info(pa(n))},warn:n=>{!Kr.mute&&console.warn(pa(n))},error:n=>{!Kr.mute&&console.error(pa(n))}};function Sm(n){const{theme:t}=n;if(!t)return{};const e=ga(cl.THEME,t);return e||(Kr.warn(`The theme of ${t} is not registered.`),{})}function Od(n,t){if(Array.isArray(n)&&n.length===0)return null;const e=Array.isArray(n)?n[0]:n,r=Array.isArray(n)?n.slice(1):t||[];return new Proxy(e,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...s)=>{i[a](...s),r.forEach(o=>{var l;return(l=o[a])===null||l===void 0?void 0:l.call(o,...s)})}:a==="finished"?Promise.all([e.finished,...r.map(s=>s.finished)]):Reflect.get(i,a)},set(i,a,s){return["onframe","onfinish"].includes(a)||r.forEach(o=>{o[a]=s}),Reflect.set(i,a,s)}})}function Td(n){const t=n.reduce((r,i)=>(Object.entries(i).forEach(([a,s])=>{r[a]===void 0?r[a]=[s]:r[a].push(s)}),r),{});Object.entries(t).forEach(([r,i])=>{(i.length!==n.length||i.some(a=>ye(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(r)&&Hn(a,i[0])))&&delete t[r]});const e=Object.entries(t).reduce((r,[i,a])=>(a.forEach((s,o)=>{r[o]?r[o][i]=s:r[o]={[i]:s}}),r),[]);return n.length!==0&&e.length===0&&e.push({_:0},{_:0}),e}function ul(n){switch(n){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function Om(n,t){const{animation:e}=n;if(e===!1||t===!1)return!1;const r=Object.assign({},lO);return Fn(e)&&Object.assign(r,e),Fn(t)&&Object.assign(r,t),r}function fO(n){if(typeof n=="string"){const t=ga(cl.ANIMATION,n);return t||(Kr.warn(`The animation of ${n} is not registered.`),[])}return n}function dO(n,t,e,r){var i,a;const{animation:s}=n;if(s===!1||r===!1)return[];const o=(i=n==null?void 0:n[t])===null||i===void 0?void 0:i.animation;if(o===!1)return[];const l=o==null?void 0:o[e];if(l===!1)return[];const c=(a=Sm(n)[t])===null||a===void 0?void 0:a.animation,u=(f=[])=>fO(f).map(d=>Object.assign(Object.assign(Object.assign(Object.assign({},cO),Fn(s)&&s),d),Fn(r)&&r));if(l)return u(l);if(!c)return[];const h=c[e];return h===!1?[]:u(h)}function Tm(n,t,e,r=[]){if(!r&&n===0&&t===0&&e===0)return null;if(Array.isArray(r)){let a=-1;const s=[];for(let o=0;o{if(!e.length)return null;const[r,i]=t,a=c=>{var u;if(c){const h=n.getShape(c);if(!h)return null;const f=`get${Vc(c)}Style`,d=((u=n==null?void 0:n[f])===null||u===void 0?void 0:u.bind(n))||(p=>p),v=(d==null?void 0:d(r))||{},g=(d==null?void 0:d(i))||{};return{shape:h,fromStyle:v,toStyle:g}}else return{shape:n,fromStyle:r,toStyle:i}};let s;const o=e.map(c=>{var{fields:u,shape:h,states:f}=c,d=vO(c,["fields","shape","states"]);const v=a(h);if(!v)return null;const{shape:g,fromStyle:p,toStyle:y}=v,b=[{},{}];if(u.forEach(O=>{var k,D;Object.assign(b[0],{[O]:(k=p[O])!==null&&k!==void 0?k:ul(O)}),Object.assign(b[1],{[O]:(D=y[O])!==null&&D!==void 0?D:ul(O)})}),b.some(O=>Object.keys(O).some(k=>["x","y","z"].includes(k)))){const{x:O=0,y:k=0,z:D,transform:j=""}=g.attributes||{};b.forEach(B=>{var W,V,q;B.transform=Tm((W=B.x)!==null&&W!==void 0?W:O,(V=B.y)!==null&&V!==void 0?V:k,(q=B.z)!==null&&q!==void 0?q:D,j)})}const M=g.animate(Td(b),d);return h===void 0&&(s=M),M}).filter(Boolean),l=s||(o==null?void 0:o[0]);return l?Od(l,o.filter(c=>c!==c)):null},pO=[{fields:["opacity"]}],mO=[{fields:["x","y"]}],Cm=[{fields:["x","y"]}],yO=Cm,Nm=[{fields:["sourceNode","targetNode"]}],bO=Nm,km=[{fields:["childrenNode","x","y"]}],xO=km,i7=[{fields:["childrenNode","x","y"]}];var EO=Object.prototype.hasOwnProperty;function wO(n,t){if(!t||!Gr(n))return{};for(var e={},r=de(t)?t:function(o){return o[t]},i,a=0;at?(r&&(clearTimeout(r),r=null),o=u,s=n.apply(i,a),r||(i=a=null)):!r&&e.trailing!==!1&&(r=setTimeout(l,h)),s};return c.cancel=function(){clearTimeout(r),o=0,r=i=a=null},c},Cd=function(n){if(typeof n!="object"||n===null)return n;var t;if(Gr(n)){t=[];for(var e=0,r=n.length;etypeof t=="number"):!1}function $i(n,t,e){return n>=t&&n<=e}function Di(n=0){if(Array.isArray(n)){const[t=0,e=t,r=t,i=e]=n;return[t,e,r,i]}return[n,n,n,n]}function PO(n=0){const t=Di(n);return t[0]+t[2]}function s7(n=0){const t=Di(n);return t[1]+t[3]}function ta(n){return n.max[0]-n.min[0]}function ea(n){return n.max[1]-n.min[1]}function za(n){return[ta(n),ea(n)]}function ja(n,t){const e=ho(n)?Nd(n):n.getShape("key").getBounds();return t?Fa(e,t):e}function Nd(n){const[t,e,r=0]=n,i=new pn;return i.setMinMax([t,e,r],[t,e,r]),i}function Fa(n,t){const[e,r,i,a]=Di(t),[s,o,l]=n.min,[c,u,h]=n.max,f=new pn;return f.setMinMax([s-a,o-e,l],[c+r,u+i,h]),f}function hl(n){if(n.length===0)return new pn;if(n.length===1)return n[0];const t=new pn;t.setMinMax(n[0].min,n[0].max);for(let e=1;e=s&&i<=l&&r>=o&&a<=c}function Ri(n,t){return $i(n[0],t.min[0],t.max[0])&&$i(n[1],t.min[1],t.max[1])}function Dm(n,t,e=!1){const{min:[r,i],max:[a,s]}=t,o=(n[1]===i||n[1]===s)&&(e||$i(n[0],r,a)),l=(n[0]===r||n[0]===a)&&(e||$i(n[1],i,s));return o||l}function OO(n,t){return!Ri(n,t)}function Kc(n,t){const{center:e}=t;return n[0]===e[0]&&n[1]===e[1]}function fl(n,t){const[e,r]=n,[i,a]=t.min,[s,o]=t.max,l=e-i,c=s-e,u=r-a,h=o-r,f=Math.min(l,c,u,h);return f===l?"left":f===c?"right":f===u?"top":f===h?"bottom":"left"}function Cs(n,t){const e=uo(n);if(Ri(n,t))switch(fl(n,t)){case"left":e[0]=t.min[0];break;case"right":e[0]=t.max[0];break;case"top":e[1]=t.min[1];break;case"bottom":e[1]=t.max[1];break}else{const[r,i]=n,[a,s]=t.min,[o,l]=t.max;e[0]=$i(r,a,o)?r:r0&&d(k[0])}},y=0;y0;)f.push(l.pop());s.push(f)}}return s},zm=function(t){for(var e=t.nodes,r=e===void 0?[]:e,i=t.edges,a=i===void 0?[]:i,s=[],o={},l={},c={},u=[],h=0,f=function p(y){l[y.id]=h,c[y.id]=h,h+=1,s.push(y),o[y.id]=!0;for(var b=xi(y.id,a,"target").filter(function(j){return r.map(function(B){return B.id}).indexOf(j)>-1}),M=function(B){var W=b[B];if(!l[W]&&l[W]!==0){var V=r.filter(function(q){return q.id===W});V.length>0&&p(V[0]),c[y.id]=Math.min(c[y.id],c[W])}else o[W]&&(c[y.id]=Math.min(c[y.id],l[W]))},O=0;O0;){var D=s.pop();if(o[D.id]=!1,k.push(D),D===y)break}k.length>0&&u.push(k)}},d=0,v=r;d0;)for(var p=d.pop(),y=p.id,b=xi(y,t.edges),M=function(D){var j,B=b[D],W=t.nodes.find(function(vt){return vt.id===B});if(B===y)s.push((j={},j[B]=p,j));else if(!(B in g))v[B]=p,d.push(W),g[B]=new Set([p]);else if(!g[y].has(W)){for(var V=!0,q=[W,p],$=v[y];g[B].size&&!g[B].has($)&&(q.push($),$!==v[$.id]);)$=v[$.id];if(q.push($),e&&r?(V=!1,q.findIndex(function(vt){return e.indexOf(vt.id)>-1})>-1&&(V=!0)):e&&!r&&q.findIndex(function(vt){return e.indexOf(vt.id)>-1})>-1&&(V=!1),V){for(var ot={},ct=1;ct0;){var ct=ot.pop();a.has(ct)&&(a.delete(ct),s[ct.id].forEach(function(vt){ot.push(vt)}),s[ct.id].clear())}},h=function q($,ot,ct){var vt=!1;if(e&&r===!1&&e.indexOf($.id)>-1)return vt;i.push($),a.add($);for(var Ct=ct[$.id],Ot=0;Ot-1});ee-1)?o.push((ot={},ot[Ut.id]=Ut,ot)):Zt[Ut.id].push(c[he])}}return{component:Lt,adjList:Zt,minIdx:vt}},M=0;M=M}),k=zm({nodes:O,edges:t.edges}).filter(function(q){return q.length>1});if(k.length===0)break;var D=b(k),j=D.minIdx,B=D.adjList,W=D.component;if(W.length>1){W.forEach(function(q){s[q.id]=new Set});var V=l[j];if(e&&r&&e.indexOf(V.id)===-1)return o;h(V,V,B),M=j+1}else break}return o},XO=function(t,e,r,i){return i===void 0&&(i=!0),e?Hm(t,r,i):_m(t,r,i)},Gm=WO,VO={}.toString,YO=function(n,t){return VO.call(n)==="[object "+t+"]"},qc=YO,Ld=function(n){return qc(n,"Function")},Dd=function(n){return Array.isArray?Array.isArray(n):qc(n,"Array")},UO=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function KO(n,t){if(n){var e;if(Dd(n))for(var r=0,i=n.length;r-1;)JO.call(n,a,1);return n},P7=null,$O=Array.prototype.splice,S7=function(t,e){if(!isArrayLike(t))return[];for(var r=t?e.length:0,i=r-1;r--;){var a=void 0,s=e[r];(r===i||s!==a)&&(a=s,$O.call(t,s,1))}return t},O7=null,T7=function(n,t,e){if(!isArray(n)&&!isPlainObject(n))return n;var r=e;return each(n,function(i,a){r=t(r,i,a)}),r},C7=null,N7=function(n,t){var e=[];if(!isArrayLike(n))return e;for(var r=-1,i=[],a=n.length;++ra[o])return 1;if(i[o]0},ij=null,aj=function(n,t){if(isArray(n)){for(var e,r=-1/0,i=0;ir&&(e=a,r=s)}return e}},sj=function(n,t){if(isArray(n)){for(var e,r=1/0,i=0;io&&u>o);)if(l.push(c),o-=u,s=s.substr(i),!s)return l.join("");for(;c=s.substr(0,1),u=measureTextWidth(c,e),!(u+a>o);)if(l.push(c),o-=u,s=s.substr(1),!s)return l.join("");return""+l.join("")+r},Wj=function(){function n(){this.map={}}return n.prototype.has=function(t){return this.map[t]!==void 0},n.prototype.get=function(t,e){var r=this.map[t];return r===void 0?e:r},n.prototype.set=function(t,e){this.map[t]=e},n.prototype.clear=function(){this.map={}},n.prototype.delete=function(t){delete this.map[t]},n.prototype.size=function(){return Object.keys(this.map).length},n}(),Xj=null,p3=function(t,e,r){for(var i=1/0,a,s=0;sh[k.id]+$?(h[q]=h[k.id]+$,f[q]=[k.id]):h[q]===h[k.id]+$&&f[q].push(k.id)})},g=0;g0&&u.length>0;){var d=u[u.length-1];if(d.length){var v=d.shift();v&&(l.push(v),c[v]=!0,f=i?xi(v,o,"target"):xi(v,o),u.push(f.filter(function(y){return!c[y]})))}else{var g=l.pop();c[g]=!1,u.pop();continue}if(l[l.length-1]===r){var p=l.map(function(b){return b});h.push(p);var g=l.pop();c[g]=!1,u.pop()}}return h},b3=function(t,e){for(var r=Qc(t,e),i=[],a=r.length,s=0;si[s][l]+i[l][o]&&(i[s][o]=i[s][l]+i[l][o]);return i},Fd=b3,x3=function(t,e,r,i){e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e3);var a=t.nodes,s=a===void 0?[]:a,o=t.edges,l=o===void 0?[]:o,c={},u={};s.forEach(function(O,k){var D=Bm();O.clusterId=D,c[D]={id:D,nodes:[O]},u[O.id]={node:O,idx:k}});var h=Qc(t,e),f=[],d={};h.forEach(function(O,k){var D=0,j=s[k].id;d[j]={},O.forEach(function(B,W){if(B){D+=B;var V=s[W].id;d[j][V]=B}}),f.push(D)});for(var v=0,g=function(){var k=!1;if(s.forEach(function(D){var j={};Object.keys(d[D.id]).forEach(function(vt){var Ct=d[D.id][vt],Ot=u[vt].node,mt=Ot.clusterId;j[mt]||(j[mt]=0),j[mt]+=Ct});var B=-1/0,W=[];if(Object.keys(j).forEach(function(vt){B=0&&W.splice(V,1),W&&W.length){k=!0;var q=c[D.clusterId],$=q.nodes.indexOf(D);q.nodes.splice($,1);var ot=Math.floor(Math.random()*W.length),ct=c[W[ot]];ct.nodes.push(D),D.clusterId=ct.id}}}),!k)return"break";v++};v0&&B>W&&B-WW&&(q=h.map(function(yt){return{node:yt,clusterId:yt.clusterId}}),$=vl(b),W=B),ot||V>100)break;V++,Object.keys(b).forEach(function(yt){var Lt=0;d.forEach(function(Zt){var Ut=Zt.source,ee=Zt.target,ae=M[Ut].node.clusterId,he=M[ee].node.clusterId;(ae===yt&&he!==yt||he===yt&&ae!==yt)&&(Lt=Lt+(Zt[r]||1))}),b[yt].sumTot=Lt}),h.forEach(function(yt,Lt){var Zt=b[yt.clusterId],Ut=0,ee,ae=k[Lt]/(2*j),he=0,ce=Zt.nodes;ce.forEach(function(Er){var dr=M[Er.id].idx;he+=O[Lt][dr]||0});var Ee=he-Zt.sumTot*ae,Ce=ce.filter(function(Er){return Er.id!==yt.id}),Ze=[];Ce.forEach(function(Er,dr){Ze[dr]=v[Er.originIndex]});var Ve=_d(Ce,v)*c,or=D[yt.id];if(Object.keys(or).forEach(function(Er){var dr=M[Er].node,Pa=dr.clusterId;if(Pa!==yt.clusterId){var wr=b[Pa],Jr=wr.nodes;if(!(!Jr||!Jr.length)){var ze=0;Jr.forEach(function(Ue){var qe=M[Ue.id].idx;ze+=O[Lt][qe]||0});var Je=ze-wr.sumTot*ae,je=Jr.concat([yt]),Ye=[];je.forEach(function(Ue,qe){Ye[qe]=v[Ue.originIndex]});var en=_d(je,v)*c,pe=Je-Ee;a&&(pe=Je+en-(Ee+Ve)),pe>Ut&&(Ut=pe,ee=wr)}}}),Ut>0){ee.nodes.push(yt);var Qe=yt.clusterId;yt.clusterId=ee.id;var ui=Zt.nodes.indexOf(yt);Zt.nodes.splice(ui,1);var Nr=0,rs=0;d.forEach(function(Er){var dr=Er.source,Pa=Er.target,wr=M[dr].node.clusterId,Jr=M[Pa].node.clusterId;(wr===ee.id&&Jr!==ee.id||Jr===ee.id&&wr!==ee.id)&&(Nr=Nr+(Er[r]||1)),(wr===Qe&&Jr!==Qe||Jr===Qe&&wr!==Qe)&&(rs=rs+(Er[r]||1))}),ee.sumTot=Nr,Zt.sumTot=rs}})}var ct={},vt=0;Object.keys($).forEach(function(yt){var Lt=$[yt];if(!Lt.nodes||!Lt.nodes.length){delete $[yt];return}var Zt=String(vt+1);Zt!==yt&&(Lt.id=Zt,Lt.nodes=Lt.nodes.map(function(Ut){return{id:Ut.id,clusterId:Zt}}),$[Zt]=Lt,ct[yt]=Zt,delete $[yt],vt++)}),q.forEach(function(yt){var Lt=yt.node,Zt=yt.clusterId;Lt&&(Lt.clusterId=Zt,Lt.clusterId&&ct[Lt.clusterId]&&(Lt.clusterId=ct[Lt.clusterId]))});var Ct=[],Ot={};d.forEach(function(yt){var Lt=yt.source,Zt=yt.target,Ut=yt[r]||1,ee=M[Lt].node.clusterId,ae=M[Zt].node.clusterId;if(!(!ee||!ae)){var he="".concat(ee,"---").concat(ae);if(Ot[he])Ot[he].weight+=Ut,Ot[he].count++;else{var ce={source:ee,target:ae,weight:Ut,count:1};Ot[he]=ce,Ct.push(ce)}}});var mt=[];return Object.keys($).forEach(function(yt){mt.push($[yt])}),{clusters:mt,clusterEdges:Ct}},ty=O3,T3=function(t,e,r,i,a,s,o,l){return e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=void 0),s===void 0&&(s=[]),o===void 0&&(o=["id"]),l===void 0&&(l=1),ty(t,e,r,i,!0,a,s,o,l)},C3=T3,N3=function(t,e){var r;e===void 0&&(e=1);for(var i=vl(t),a=i.nodes,s=a===void 0?[]:a,o=i.edges,l=o===void 0?[]:o,c=function(){var f=kd({nodes:s,edges:l}),d=Object.keys(f);d.sort(function(p,y){var b,M;return((b=f[p])===null||b===void 0?void 0:b.degree)-((M=f[y])===null||M===void 0?void 0:M.degree)});var v=d[0];if(!s.length||((r=f[v])===null||r===void 0?void 0:r.degree)>=e)return"break";var g=s.findIndex(function(p){return p.id===v});s.splice(g,1),l=l.filter(function(p){return!(p.source===v||p.target===v)})};;){var u=c();if(u==="break")break}return{nodes:s,edges:l}},k3=N3,ey=function(t,e,r){var i=[];switch(t){case Ii.EuclideanDistance:i=e[r];break;default:i=[];break}return i},L3=function(t,e,r,i,a,s){e===void 0&&(e=3),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=["id"]),s===void 0&&(s=Ii.EuclideanDistance);var o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h={clusters:[{id:"0",nodes:l}],clusterEdges:[]};if(s===Ii.EuclideanDistance&&!l.every(function(Zt){return Zt.hasOwnProperty(r)}))return h;var f=[],d=[];if(s===Ii.EuclideanDistance&&(f=nu(l,r),d=ru(f,i,a)),!d.length)return h;for(var v=Id(d.map(function(Zt){return Zt.join("")})),g=Math.min(e,l.length,v.length),p=0;pk&&!y.find(function(Ce){return v3(Ce,ey(s,d,l[ee].originIndex))})&&(k=Ee,D=ee)}},B=0;B=0;ct--)M[Number(l[p].clusterId)][ct].id===l[p].id&&M[Number(l[p].clusterId)].splice(ct,1);l[p].clusterId=String(V),M[V].push(l[p])}}for(var vt=!1,p=0;p=1e3)break}var yt=[],Lt={};return u.forEach(function(Zt){var Ut,ee,ae=Zt.source,he=Zt.target,ce=(Ut=l.find(function(Ve){return Ve.id===ae}))===null||Ut===void 0?void 0:Ut.clusterId,Ee=(ee=l.find(function(Ve){return Ve.id===he}))===null||ee===void 0?void 0:ee.clusterId,Ce="".concat(ce,"---").concat(Ee);if(Lt[Ce])Lt[Ce].count++;else{var Ze={source:ce,target:Ee,count:1};Lt[Ce]=Ze,yt.push(Ze)}}),{clusters:M,clusterEdges:yt}},D3=L3,R3=function(t,e){var r=new Ei(e),i=r.norm2(),a=new Ei(t),s=a.norm2(),o=r.dot(a),l=i*s,c=l?o/l:0;return c},ny=R3,I3=function(t,e,r,i,a){t===void 0&&(t=[]),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=[]);var s=vl(t.filter(function(f){return f.id!==e.id})),o=t.findIndex(function(f){return f.id===e.id}),l=nu(t,r),c=ru(l,i,a),u=c[o],h=[];return s.forEach(function(f,d){if(f.id!==e.id){var v=c[d],g=ny(v,u);h.push(g),f.cosineSimilarity=g}}),s.sort(function(f,d){return d.cosineSimilarity-f.cosineSimilarity}),{allCosineSimilarity:h,similarNodes:s}},B3=I3,z3=function(){function n(t){this.count=t.length,this.parent={};for(var e=0,r=t;e0&&(this.list[0]=e,this.moveDown(0)),t},n.prototype.insert=function(t){if(t!==null){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},n.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var r=this.list[e];this.list[e]=this.list[t],this.list[t]=r,t=e,e=this.getParent(t)}},n.prototype.moveDown=function(t){var e,r=t,i=this.getLeft(t),a=this.getRight(t),s=this.list.length;i!==null&&i0?r=i:a!==null&&a0&&(r=a),t!==r&&(e=[this.list[r],this.list[t]],this.list[t]=e[0],this.list[r]=e[1],this.moveDown(r))},n}(),_3=Z3,H3=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=a[0],c=new Set;c.add(l);var u=function(p,y){return e?p.weight-y.weight:0},h=new _3(u);for(Jc(l.id,o).forEach(function(g){h.insert(g)});!h.isEmpty();){var f=h.delMin(),d=f.source,v=f.target;c.has(d)&&c.has(v)||(r.push(f),c.has(d)||(c.add(d),Jc(d,o).forEach(function(g){h.insert(g)})),c.has(v)||(c.add(v),Jc(v,o).forEach(function(g){h.insert(g)})))}return r},ry=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=o.map(function(d){return d});e&&l.sort(function(d,v){return d.weight-v.weight});for(var c=new j3(a.map(function(d){return d.id}));l.length>0;){var u=l.shift(),h=u.source,f=u.target;c.connected(h,f)||(r.push(u),c.union(h,f))}return r},G3=function(t,e,r){var i={prim:H3,kruskal:ry};return r?i[r](t,e):ry(t,e)},W3=G3,X3=function(t,e,r){typeof e!="number"&&(e=1e-6),typeof r!="number"&&(r=.85);for(var i=1,a=0,s=1e3,o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h=l.length,f,d={},v={},g=0;g0&&i>e;){a=0;for(var g=0;g0&&(f+=v[k]/D)}d[y]=r*f,a+=d[y]}}a=(1-a)/h,i=0;for(var g=0;g=0;r--){var i=this.dfsEdgeList[r],a=i.fromNode,s=i.toNode;ad||i.hasNode(s[f.to])||(e.labelM;k--){var D=O(k);if(D==="break")break}if(y){var j=t.findMinLabel(p);s.dfsEdgeList.push(new Ns(g,b,na,j.edgeLabel,na));var B=s.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[B]!==s.dfsEdgeList[B]?!1:h(p[j.edgeLabel].projected)}var W={};y=!1;var V=0;f.forEach(function(Ct){var Ot=new au(Ct),mt=t.findForwardPureEdges(i,Ot.edges[d[0]],v,Ot);mt.length>0&&(y=!0,V=g,mt.forEach(function(yt){var Lt="".concat(yt.label,"-").concat(a[yt.to].label);W[Lt]||(W[Lt]={projected:[],edgeLabel:yt.label,nodeLabel2:a[yt.to].label}),W[Lt].projected.push({graphId:i.id,edge:yt,preNode:Ct})}))});for(var q=d.length,$=function(Ot){if(y)return"break";var mt=d[Ot];f.forEach(function(yt){var Lt=new au(yt),Zt=t.findForwardRmpathEdges(i,Lt.edges[mt],v,Lt);Zt.length>0&&(y=!0,V=s.dfsEdgeList[mt].fromNode,Zt.forEach(function(Ut){var ee="".concat(Ut.label,"-").concat(a[Ut.to].label);W[ee]||(W[ee]={projected:[],edgeLabel:Ut.label,nodeLabel2:a[Ut.to].label}),W[ee].projected.push({graphId:i.id,edge:Ut,preNode:yt})}))})},k=0;k=0;v--){var g=e.findBackwardEdge(h,d.edges[a[v]],d.edges[a[0]],d);if(g){var p="".concat(e.dfsCode.dfsEdgeList[a[v]].fromNode,"-").concat(g.label);c[p]||(c[p]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[a[v]].fromNode,edgeLabel:g.label}),c[p].projected.push({graphId:u.graphId,edge:g,preNode:u})}}if(!(i>=e.maxNodeNum)){var y=e.findForwardPureEdges(h,d.edges[a[0]],o,d);y.forEach(function(M){var O="".concat(s,"-").concat(M.label,"-").concat(f[M.to].label);l[O]||(l[O]={projected:[],fromNodeId:s,edgeLabel:M.label,nodeLabel2:f[M.to].label}),l[O].projected.push({graphId:u.graphId,edge:M,preNode:u})});for(var b=function(O){var k=e.findForwardRmpathEdges(h,d.edges[a[O]],o,d);k.forEach(function(D){var j="".concat(e.dfsCode.dfsEdgeList[a[O]].fromNode,"-").concat(D.label,"-").concat(f[D.to].label);l[j]||(l[j]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[a[O]].fromNode,edgeLabel:D.label,nodeLabel2:f[D.to].label}),l[j].projected.push({graphId:u.graphId,edge:D,preNode:u})})},v=0;vM){var O=M;M=b,b=O}var k=y.label,D="".concat(c,"-").concat(b,"-").concat(k,"-").concat(M),j="".concat(b,"-").concat(k,"-").concat(M);if(!s[j]){var B=s[j]||0;B++,s[j]=B}l[D]={graphId:c,nodeLabel1:b,edgeLabel:k,nodeLabel2:M}})})}),Object.keys(a).forEach(function(c){var u=a[c];if(!(u2*e)););if(p<2*e&&(o["".concat(u,"-").concat(g)]={start:u,end:g,distance:a[u][g]},h++,l++,l>=r))return o;if(f++,f>2*e)break}if(hf&&(l=f);var d=r[h.id].inDegree;c>d&&(c=d);var v=r[h.id].outDegree;u>v&&(u=v)}),t[e]={degree:l,inDegree:c,outDegree:u}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:c,minPatternNodeLabelOutDegree:u}},nT=function(t,e,r,i,a,s,o){var l;if(r===void 0&&(r=!1),s===void 0&&(s="cluster"),o===void 0&&(o="cluster"),!(!t||!t.nodes)){var c=t.nodes.length;if(c){var u=Fd(t,r),h=Fd(e,r),f=gy(t.nodes,u,r),d=gy(e.nodes,h,r),v=dy(t.nodes,s),g=v.nodeMap,p=v.nodeLabelMap,y=dy(e.nodes,s),b=y.nodeMap,M=y.nodeLabelMap;vy(t.edges,o,g);var O=vy(e.edges,o,b).edgeLabelMap,k=[];h==null||h.forEach(function(ze){k=k.concat(ze)}),a||(a=Math.max.apply(Math,(0,G.ev)((0,G.ev)([],k,!1),[2],!1))),i||(i=a);var D=hy(t,u,s,i),j=hy(e,h,s,i),B=Math.min(100,c*(c-1)/2),W=$3(i,c,B,D,u),V=su(W,D,t),q=10,$=1,ot=1,ct=4,vt={graphs:V,nodeLabelProp:s,edgeLabelProp:o,minSupport:$,minNodeNum:ot,maxNodeNum:ct,directed:r},Ct=q3(vt).slice(0,q),Ot=Ct.length,mt=[];Ct.forEach(function(ze,Je){mt[Je]={},Object.keys(V).forEach(function(je){var Ye=V[je],en=ou(Ye,ze,s,o);mt[Je][je]=en})});var yt=tT(mt,Ot,Ct),Lt=yt.structure,Zt=yt.structureCountMap,Ut=e.nodes[0],ee=[],ae=(l=e.nodes[0])===null||l===void 0?void 0:l[s],he=-1/0;e.nodes.forEach(function(ze){var Je=ze[s],je=p[Je];(je==null?void 0:je.length)>he&&(he=je.length,ee=je,ae=Je,Ut=ze)});var ce={},Ee={},Ce={},Ze={},Ve={},or={};Object.keys(M).forEach(function(ze,Je){Ve[ze]=[],r&&(or[ze]=[]);var je=-1/0,Ye=M[ze],en={};Ye.forEach(function($e){var Ke=d["".concat(Ut.id,"-").concat($e.id)];if(Ke&&Ve[ze].push(Ke),jeVe[ze][Zr]){Ro=!0;break}if(Ro)return ee.splice(Ke,1),"continue";var Ai={};hi.neighbors.forEach(function(_r){var Xi=f["".concat(zn.id,"-").concat(_r.id)];Ai["".concat(zn.id,"-").concat(_r.id)]={start:g[zn.id].idx,end:g[_r.id].idx,distance:Xi}}),V=su(Ai,D,t,V);var sa=[];Object.keys(Ai).forEach(function(_r){if(Zt[_r]){sa.push(Zt[_r]);return}var Xi=V[_r];Zt[_r]=ou(Xi,Lt,s,o),sa.push(Zt[_r])}),sa=sa.sort(function(_r,Xi){return Xi-_r});for(var is=!1,Zr=0;Zr=0;er--)qe(er)});var Qe=[];ee==null||ee.forEach(function(ze){for(var Je=g[ze.id].idx,je=fy(t.nodes,u[Je],Je,s,a),Ye=je.neighbors,en=Ye.length,pe=!1,Ue=en-1;Ue>=0;Ue--){if(Ye.length+1hi){Ye.splice(Ue,1);continue}if(r){var Vn="".concat(qe.id,"-").concat(ze.id),Ks=f[Vn];zn=or[er].length-1;var Ro=or[er][zn];if(Ks>Ro){Ye.splice(Ue,1);continue}}var Zr=Zt[$e]?Zt[$e]:eT(t,ze,qe,g,Ke,D,Lt,s,o,Zt,V),Ai="".concat(Ut.id,"-").concat(er),sa=Ze[Ai][Ze[Ai].length-1];if(Zr=0;Ke--){var Ro=Ks(Ke);if(Ro==="break")break}if(Vn)return Qe.splice(Je,1),"continue";je.edges=Ue;var Zr=eu(je,je.nodes[0].id,!1).length;if(Object.keys(Zr).reverse().forEach(function(xn){if(!(xn===je.nodes[0].id||Vn)){if(Zr[xn]===1/0){var fi=pe[xn].node[s];if(en[fi]--,en[fi]Nr[oa][Nr[oa].length-1]){var fi=pe[xn].node[s];if(en[fi]--,en[fi]=0;Xi--){var Sa=je.nodes[Xi],qE=pe[Sa.id].degree,S9=pe[Sa.id].inDegree,O9=pe[Sa.id].outDegree,T9=Sa[s],G0=py(ce,T9,b,M),$E=G0.minPatternNodeLabelDegree,C9=G0.minPatternNodeLabelInDegree,N9=G0.minPatternNodeLabelOutDegree,k9=r?qE<$E||S9=0;uf--){var Oa=Ue[uf];if(!pe[Oa.source]||!pe[Oa.target]){Ue.splice(uf,1);var hf=Oa[o];if(qe[hf]--,pe[Oa.source]&&(pe[Oa.source].degree--,pe[Oa.source].outDegree--),pe[Oa.target]&&(pe[Oa.target].degree--,pe[Oa.target].inDegree--),O[hf]&&qe[hf]=0;dr--){var Pa=Er(dr);if(Pa==="break")break}for(var wr=Qe.length,Jr=function(Je){var je=Qe[Je],Ye={};je.edges.forEach(function(Ue){var qe="".concat(Ue.source,"-").concat(Ue.target,"-").concat(Ue.label);Ye[qe]?Ye[qe]++:Ye[qe]=1});for(var en=function(qe){var er=Qe[qe],$e={};er.edges.forEach(function(zn){var hi="".concat(zn.source,"-").concat(zn.target,"-").concat(zn.label);$e[hi]?$e[hi]++:$e[hi]=1});var Ke=!0;Object.keys($e).length!==Object.keys(Ye).length?Ke=!1:Object.keys(Ye).forEach(function(zn){$e[zn]!==Ye[zn]&&(Ke=!1)}),Ke&&Qe.splice(qe,1)},pe=wr-1;pe>Je;pe--)en(pe);wr=Qe.length},dr=0;dr<=wr-1;dr++)Jr(dr);return Qe}}},rT=nT,iT=function(){function n(t){t===void 0&&(t=10),this.linkedList=new Im,this.maxStep=t}return Object.defineProperty(n.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),n.prototype.isEmpty=function(){return!this.linkedList.head},n.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},n.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},n.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},n.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},n.prototype.toArray=function(){return this.linkedList.toArray().map(function(t){return t.value})},n.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},n}(),aT=iT,sT=Gm,Kj={getAdjMatrix:Qc,breadthFirstSearch:FO,connectedComponent:jm,getDegree:kd,getInDegree:_O,getOutDegree:HO,detectCycle:Gm,detectDirectedCycle:sT,detectAllCycles:XO,detectAllDirectedCycle:Hm,detectAllUndirectedCycle:_m,depthFirstSearch:Zm,dijkstra:eu,findAllPath:y3,findShortestPath:jd,floydWarshall:Fd,labelPropagation:E3,louvain:ty,iLouvain:C3,kCore:k3,kMeans:D3,cosineSimilarity:ny,nodesCosineSimilarity:B3,minimumSpanningTree:W3,pageRank:iy,getNeighbors:xi,Stack:aT,GADDI:rT};function Pt(n){if(n.id!==void 0)return n.id;if(n.source!==void 0&&n.target!==void 0)return`${n.source}-${n.target}`;throw new Error(pa("The datum does not have available id."))}function lu(n){return n.combo}function my(n,t){const e={nodes:(n.nodes||[]).map(Pt),edges:(n.edges||[]).map(Pt),combos:(n.combos||[]).map(Pt)};return t?Object.values(e).flat():e}const yy=(n,t,e)=>{var r;switch(e.type){case"degree":{const i=new Map;return(r=n.nodes)===null||r===void 0||r.forEach(a=>{const s=t(Pt(a),e.direction).length;i.set(Pt(a),s)}),i}case"betweenness":return oT(n,e.directed,e.weightPropertyName);case"closeness":return lT(n,e.directed,e.weightPropertyName);case"eigenvector":return uT(n,e.directed);case"pagerank":return cT(n,e.epsilon,e.linkProb);default:return by(n)}},by=n=>{var t;const e=new Map;return(t=n.nodes)===null||t===void 0||t.forEach(r=>{e.set(Pt(r),0)}),e},oT=(n,t,e)=>{const r=by(n),{nodes:i=[]}=n;return i.forEach(a=>{i.forEach(s=>{if(a!==s){const{allPath:o}=jd(n,Pt(a),Pt(s),t,e),l=o.length;o.flat().forEach(c=>{c!==Pt(a)&&c!==Pt(s)&&r.set(c,r.get(c)+1/l)})}})}),r},lT=(n,t,e)=>{const r=new Map,{nodes:i=[]}=n;return i.forEach(a=>{const s=i.reduce((o,l)=>{if(a!==l){const{length:c}=jd(n,Pt(a),Pt(l),t,e);o+=c}return o},0);r.set(Pt(a),1/s)}),r},cT=(n,t,e)=>{var r;const i=new Map,a=iy(n,t,e);return(r=n.nodes)===null||r===void 0||r.forEach(s=>{i.set(Pt(s),a[Pt(s)])}),i},uT=(n,t)=>{const{nodes:e=[]}=n,r=hT(n,t),i=fT(r,e.length),a=new Map;return e.forEach((s,o)=>{a.set(Pt(s),i[o])}),a},hT=(n,t)=>{const{nodes:e=[],edges:r=[]}=n,i=Array(e.length).fill(null).map(()=>Array(e.length).fill(0));return r.forEach(({source:a,target:s})=>{const o=e.findIndex(c=>Pt(c)===a),l=e.findIndex(c=>Pt(c)===s);t?i[o][l]=1:(i[o][l]=1,i[l][o]=1)}),i},fT=(n,t,e=100,r=1e-6)=>{let i=Array(t).fill(1),a=1/0;for(let s=0;sr;s++){const o=Array(t).fill(0);for(let c=0;cc+u*u,0));for(let c=0;cc+(u-i[h])*u,0)),i=o}return i};function Za(n,t,e,r=Hn){const i=new Map(n.map(f=>[e(f),f])),a=new Map(t.map(f=>[e(f),f])),s=new Set(i.keys()),o=new Set(a.keys()),l=[],c=[],u=[],h=[];return o.forEach(f=>{s.has(f)?r(i.get(f),a.get(f))?h.push(a.get(f)):c.push(a.get(f)):l.push(a.get(f))}),s.forEach(f=>{o.has(f)||u.push(i.get(f))}),{enter:l,exit:u,keep:h,update:c}}function ks(n,t,e){const r=i=>{e&&!e(i)||(i.style.visibility=t)};n.forEach(i=>{r(i)})}function dT(n,t,e){const r={},i=a=>(a in r||(r[a]=0),`${t}-${a}-${r[a]++}`);return e.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(n):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class Hd{constructor(t){this.extensions=[],this.extensionMap={},this.context=t}setExtensions(t){const e=dT(this.context.graph,this.category,t),{enter:r,update:i,exit:a,keep:s}=Za(this.extensions,e,o=>o.key);this.createExtensions(r),this.updateExtensions([...i,...s]),this.destroyExtensions(a),this.extensions=e}createExtension(t){const{category:e}=this,{key:r,type:i}=t,a=ga(e,i);if(!a)return Kr.warn(`The extension ${i} of ${e} is not registered.`);const s=new a(this.context,t);s.initialized=!0,this.extensionMap[r]=s}createExtensions(t){t.forEach(e=>this.createExtension(e))}updateExtension(t){const{key:e}=t,r=this.extensionMap[e];r&&r.update(t)}updateExtensions(t){t.forEach(e=>this.updateExtension(e))}destroyExtension(t){const e=this.extensionMap[t];e&&(e.initialized&&!e.destroyed&&e.destroy(),delete this.extensionMap[t])}destroyExtensions(t){t.forEach(({key:e})=>this.destroyExtension(e))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class Gd{constructor(t,e){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=t,this.options=e}update(t){this.options=Object.assign(this.options,t)}destroy(){this.context={},this.options={},this.destroyed=!0}}class ri extends Gd{}class cu extends ri{constructor(t,e){super(t,Object.assign({},cu.defaultOptions,e)),this.isOverlapping=(r,i)=>i.some(a=>r.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=r=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],r.forEach(s=>{const o=s.getShape("label").getRenderBounds();i.isInViewport(o,!0)&&!this.isOverlapping(o,this.occupiedBounds)?(a.show.push(s),this.occupiedBounds.push(Fa(o,this.options.padding))):a.hide.push(s)}),a},this.hideLabelIfExceedViewport=(r,i)=>{const{exit:a}=Za(r,i,s=>s.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(r,i)=>{const{model:a}=this.context,s=a.getData(),o=a.getRelatedEdgesData.bind(a);return r.map(c=>(this.nodeCentralities.has(c.id)||(this.nodeCentralities=yy(s,o,i)),{node:c,centrality:this.nodeCentralities.get(c.id)})).sort((c,u)=>u.centrality-c.centrality).map(c=>c.node)},this.sortLabelElementsInView=r=>{const{sort:i,sortNode:a,sortCombo:s,sortEdge:o}=this.options,{model:l}=this.context;if(de(i))return r.sort((g,p)=>i(l.getElementDataById(g.id),l.getElementDataById(p.id)));const{node:c=[],edge:u=[],combo:h=[]}=Uc(r,g=>g.type),f=de(s)?h.sort((g,p)=>s(...l.getComboData([g.id,p.id]))):h,d=de(a)?c.sort((g,p)=>a(...l.getNodeData([g.id,p.id]))):this.sortNodesByCentrality(c,a),v=de(o)?u.sort((g,p)=>o(...l.getEdgeData([g.id,p.id]))):u;return[...f,...d,...v]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=r=>{var i;if(((i=r.data)===null||i===void 0?void 0:i.stage)==="zIndex")return;if(!this.validate(r)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const a=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,a),this.labelElementsInView=a;const s=this.sortLabelElementsInView(this.labelElementsInView),{show:o,hide:l}=this.detectLabelCollision(s);for(let c=o.length-1;c>=0;c--)this.showLabel(o[c]);l.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=r=>{const i=r.getShape("label");i&&ks(i,"hidden"),this.hiddenElements.set(r.id,r)},this.showLabel=r=>{const i=r.getShape("label");i&&ks(i,"visible"),r.toFront(),this.hiddenElements.delete(r.id)},this.onTransform=Lm(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=r=>{this.enableToggle&&this.onToggleVisibility(r)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=r=>{this.onToggleVisibility(r),this.enableToggle=!0},this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:t}=this.context.element,e=[];for(const r in t){const i=t[r];i.isVisible()&&i.getShape("label")&&e.push(i)}return e}getLabelElementsInView(){const t=this.context.viewport;return this.getLabelElements().filter(e=>t.isInViewport(e.getShape("key").getRenderBounds()))}bindEvents(){const{graph:t}=this.context;t.on(Qt.BEFORE_RENDER,this.onBeforeRender),t.on(Qt.AFTER_RENDER,this.onAfterRender),t.on(Qt.AFTER_DRAW,this.toggle),t.on(Qt.AFTER_LAYOUT,this.toggle),t.on(Qt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.BEFORE_RENDER,this.onBeforeRender),t.off(Qt.AFTER_RENDER,this.onAfterRender),t.off(Qt.AFTER_DRAW,this.toggle),t.off(Qt.AFTER_LAYOUT,this.toggle),t.off(Qt.AFTER_TRANSFORM,this.onTransform)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}cu.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var vT=function(n){if(!Ad(n)||!Pg(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var t=n;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(n)===t},fo=vT,gT=5;function pT(n,t){if(Object.hasOwn)return Object.hasOwn(n,t);if(n==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(n),t)}function xy(n,t,e,r){e=e||0,r=r||gT;for(var i in t)if(pT(t,i)){var a=t[i];a!==null&&fo(a)?(fo(n[i])||(n[i]={}),ee+t[r])}function on(n,t){return n.map((e,r)=>e-t[r])}function Bi(n,t){return typeof t=="number"?n.map(e=>e*t):n.map((e,r)=>e*t[r])}function zi(n,t){return typeof t=="number"?n.map(e=>e/t):n.map((e,r)=>e/t[r])}function yT(n,t){return n.reduce((e,r,i)=>e+r*t[i],0)}function bT(n,t){const e=gl(n),r=gl(t);return[e[1]*r[2]-e[2]*r[1],e[2]*r[0]-e[0]*r[2],e[0]*r[1]-e[1]*r[0]]}function _a(n,t){return n.map(e=>e*t)}function bn(n,t){return Math.sqrt(n.reduce((e,r,i)=>e+Math.pow(r-t[i]||0,2),0))}function uu(n,t){return n.reduce((e,r,i)=>e+Math.abs(r-t[i]),0)}function ma(n){const t=n.reduce((e,r)=>e+Math.pow(r,2),0);return n.map(e=>e/Math.sqrt(t))}function Wd(n,t,e=!1){const r=n[0]*t[1]-n[1]*t[0];let i=Math.acos(Bi(n,t).reduce((a,s)=>a+s,0)/(bn(n,Ey)*bn(t,Ey)));return e&&r<0&&(i=2*Math.PI-i),i}function Qj(n,t){return n.every((e,r)=>e===t[r])}function hu(n,t=!0){return t?[-n[1],n[0]]:[n[1],-n[0]]}function Xd(n,t){return n.map(e=>e%t)}function Ls(n){return[n[0],n[1]]}function gl(n){return AO(n)?[n[0],n[1],0]:n}function wy(n){const[t,e]=n;return!t&&!e?0:Math.atan2(e,t)}function My(n,t){const[e,r]=n,[i,a]=t,s=on(e,r),o=on(i,a);return bT(s,o).every(l=>l===0)}function Vd(n,t,e=!1){if(My(n,t))return;const[r,i]=n,[a,s]=t,o=((r[0]-a[0])*(a[1]-s[1])-(r[1]-a[1])*(a[0]-s[0]))/((r[0]-i[0])*(a[1]-s[1])-(r[1]-i[1])*(a[0]-s[0])),l=s[0]-a[0]?(r[0]-a[0]+o*(i[0]-r[0]))/(s[0]-a[0]):(r[1]-a[1]+o*(i[1]-r[1]))/(s[1]-a[1]);if(!(!e&&(!$i(o,0,1)||!$i(l,0,1))))return[r[0]+o*(i[0]-r[0]),r[1]+o*(i[1]-r[1])]}function Ay(n){if(Array.isArray(n))return $i(n[0],0,1)&&$i(n[1],0,1)?n:[.5,.5];const t=n.split("-"),e=t.includes("left")?0:t.includes("right")?1:.5,r=t.includes("top")?0:t.includes("bottom")?1:.5;return[e,r]}function ir(n){const{x:t=0,y:e=0,z:r=0}=n.style||{};return[+t,+e,+r]}function xT(n){const{x:t,y:e,z:r}=n.style||{};return t!==void 0||e!==void 0||r!==void 0}function Py(n,t){const[e,r]=t,{min:i,max:a}=n;return[i[0]+e*(a[0]-i[0]),i[1]+r*(a[1]-i[1])]}function ya(n,t="center"){const e=Ay(t);return Py(n,e)}function Jj(n,t){const e=parseAnchor(t);return Py(n,e)}const qj=n=>{const[t,e]=n;return{left:Math.min(t[0],e[0]),right:Math.max(t[0],e[0]),top:Math.min(t[1],e[1]),bottom:Math.max(t[1],e[1])}};function mr(n){var t;return[n.x,n.y,(t=n.z)!==null&&t!==void 0?t:0]}function ji(n){var t;return{x:n[0],y:n[1],z:(t=n[2])!==null&&t!==void 0?t:0}}function $j(n){return n.sort((t,e)=>t[0]-e[0]||t[1]-e[1])}function tF(n){const t=new Set;return n.filter(e=>{const r=e.join(",");return t.has(r)?!1:(t.add(r),!0)})}function pl(n,t=0){return n.map(e=>parseFloat(e.toFixed(t)))}function Ha(n,t,e,r=!1){if(Hn(n,t))return n;const i=r?on(n,t):on(t,n),a=ma(i),s=[a[0]*e,a[1]*e];return Ne(Ls(n),s)}function Sy(n,t){return n[1]===t[1]}function ET(n,t){return n[0]===t[0]}function wT(n,t){return Sy(n,t)||ET(n,t)}function Oy(n,t,e){return My([n,t],[t,e])}function Ty(n,t){return[2*t[0]-n[0],2*t[1]-n[1]]}function Cy(n,t,e,r=!0,i=!1){for(let a=0;aa!=d>a&&i<(f-u)*(a-h)/(d-h)+u&&(s=!s)}return s}function AT(n,t,e=!1){const r=ya(t,"center"),i=[ya(t,"left-top"),ya(t,"right-top"),ya(t,"right-bottom"),ya(t,"left-bottom")];return Cy(n,r,i,!1,e).point}function fu(n,t,e=!1){const r=t.center,i=e?Ty(n,r):n,a=on(i,t.center),s=Math.atan2(a[1],a[0]);if(isNaN(s))return r;const o=ta(t)/2,l=ea(t)/2,c=r[0]+o*Math.cos(s),u=r[1]+l*Math.sin(s);return[c,u]}function PT(n,t){let e=1/0,r=[n[0],t[0]];return n.forEach(i=>{t.forEach(a=>{const s=bn(i,a);s{const a=OT(n,i);a1?u=1:u<0&&(u=0);const h=e+u*l,f=r+u*c;return[h,f]}function TT(n){const t=n.reduce((e,r)=>Ne(e,r),[0,0]);return zi(t,n.length)}function Yd(n,t=!0){const e=TT(n);return n.sort(([r,i],[a,s])=>{const o=Math.atan2(i-e[1],r-e[0]),l=Math.atan2(s-e[1],a-e[0]);return t?l-o:o-l})}function ky(n,t){return[n,[n[0],t[1]],t,[t[0],n[1]]]}class Gn{constructor(t,e,r){if(this.phase=e,this.pointerByTouch=[],this.initialDistance=null,this.emitter=t,Gn.instance)return Gn.callbacks[this.phase].push(r),Gn.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Gn.instance=this,Gn.callbacks[this.phase].push(r)}bindEvents(){const{emitter:t}=this;t.on(jt.POINTER_DOWN,this.onPointerDown),t.on(jt.POINTER_MOVE,this.onPointerMove),t.on(jt.POINTER_UP,this.onPointerUp)}updatePointerPosition(t,e,r){const i=this.pointerByTouch.findIndex(a=>a.pointerId===t);i>=0&&(this.pointerByTouch[i]={x:e,y:r,pointerId:t})}onPointerDown(t){const{x:e,y:r}=t.client||{};if(!(e===void 0||r===void 0)&&(this.pointerByTouch.push({x:e,y:r,pointerId:t.pointerId}),t.pointerType==="touch"&&this.pointerByTouch.length===2)){Gn.isPinching=!0;const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(i*i+a*a),Gn.callbacks.pinchstart.forEach(s=>s(t,{scale:0}))}}onPointerMove(t){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:e,y:r}=t.client||{};if(e===void 0||r===void 0)return;this.updatePointerPosition(t.pointerId,e,r);const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y,o=Math.sqrt(i*i+a*a)/this.initialDistance;Gn.callbacks.pinchmove.forEach(l=>l(t,{scale:(o-1)*5}))}onPointerUp(t){var e;Gn.callbacks.pinchend.forEach(r=>r(t,{scale:0})),Gn.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(e=Gn.instance)===null||e===void 0||e.tryDestroy()}destroy(){this.emitter.off(jt.POINTER_DOWN,this.onPointerDown),this.emitter.off(jt.POINTER_MOVE,this.onPointerMove),this.emitter.off(jt.POINTER_UP,this.onPointerUp),Gn.instance=null}off(t,e){const r=Gn.callbacks[t].indexOf(e);r>-1&&Gn.callbacks[t].splice(r,1),this.tryDestroy()}tryDestroy(){Object.values(Gn.callbacks).every(t=>t.length===0)&&this.destroy()}}Gn.isPinching=!1,Gn.instance=null,Gn.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const Ly=n=>n.map(t=>We(t)?t.toLocaleLowerCase():t);class vo{constructor(t){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=e=>{e!=null&&e.key&&(this.recordKey.add(e.key),this.trigger(e))},this.onKeyUp=e=>{e!=null&&e.key&&this.recordKey.delete(e.key)},this.onWheel=e=>{this.triggerExtendKey(jt.WHEEL,e)},this.onDrag=e=>{this.triggerExtendKey(jt.DRAG,e)},this.handlePinch=(e,r)=>{this.triggerExtendKey(jt.PINCH,Object.assign(Object.assign({},e),r))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=t,this.bindEvents()}bind(t,e){t.length!==0&&(t.includes(jt.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Gn(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(t,e))}unbind(t,e){this.map.forEach((r,i)=>{Hn(i,t)&&(!e||e===r)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(t){const e=Ly(Array.from(this.recordKey)).sort(),r=Ly(t).sort();return Hn(e,r)}bindEvents(){var t;const{emitter:e}=this;e.on(jt.KEY_DOWN,this.onKeyDown),e.on(jt.KEY_UP,this.onKeyUp),e.on(jt.WHEEL,this.onWheel),e.on(jt.DRAG,this.onDrag),(t=globalThis.addEventListener)===null||t===void 0||t.call(globalThis,"focus",this.onFocus)}trigger(t){this.map.forEach((e,r)=>{this.match(r)&&e(t)})}triggerExtendKey(t,e){this.map.forEach((r,i)=>{i.includes(t)&&Hn(Array.from(this.recordKey),i.filter(a=>a!==t))&&r(e)})}destroy(){var t,e;this.unbindAll(),this.emitter.off(jt.KEY_DOWN,this.onKeyDown),this.emitter.off(jt.KEY_UP,this.onKeyUp),this.emitter.off(jt.WHEEL,this.onWheel),this.emitter.off(jt.DRAG,this.onDrag),(t=this.pinchHandler)===null||t===void 0||t.off("pinchmove",this.boundHandlePinch),(e=globalThis.removeEventListener)===null||e===void 0||e.call(globalThis,"blur",this.onFocus)}}class ml extends ri{constructor(t,e){super(t,pr({},ml.defaultOptions,e)),this.shortcut=new vo(t.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(t){if(!this.validate(t)||!this.isKeydown()||this.startPoint)return;const{canvas:e,graph:r}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/r.getZoom()),this.rectShape=new gr({id:"g6-brush-select",style:i}),e.appendChild(this.rectShape),this.startPoint=[t.canvas.x,t.canvas.y]}onPointerMove(t){var e;if(!this.startPoint)return;const{immediately:r,mode:i}=this.options;this.endPoint=du(t),(e=this.rectShape)===null||e===void 0||e.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),r&&i==="default"&&this.updateElementsStates(ky(this.startPoint,this.endPoint))}onPointerUp(t){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=du(t),this.updateElementsStates(ky(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:t}=this.context,e=Object.values(t.getData()).reduce((r,i)=>Object.assign({},r,i.reduce((a,s)=>{var o;const l=(o=s.states||[])===null||o===void 0?void 0:o.filter(c=>c!==this.options.state);return a[Pt(s)]=l,a},{})),{});t.setElementState(e,this.options.animation)}updateElementsStates(t){const{graph:e}=this.context,{enableElements:r,state:i,mode:a,onSelect:s}=this.options,o=this.selector(e,t,r);let l={};switch(a){case"union":o.forEach(c=>{l[c]=[...e.getElementState(c),i]});break;case"diff":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?u.filter(h=>h!==i):[...u,i]});break;case"intersect":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?[i]:[]});break;case"default":default:o.forEach(c=>{l[c]=[i]});break}de(s)&&(l=s(l)),e.setElementState(l,this.options.animation)}selector(t,e,r){if(!r||r.length===0)return[];const i=[],a=t.getData();if(r.forEach(s=>{a[`${s}s`].forEach(o=>{const l=Pt(o);t.getElementVisibility(l)!=="hidden"&&MT(t.getElementPosition(l),e)&&i.push(l)})}),r.includes("edge")){const s=a.edges;s==null||s.forEach(o=>{const{source:l,target:c}=o;i.includes(l)&&i.includes(c)&&i.push(Pt(o))})}return i}clearBrush(){var t;(t=this.rectShape)===null||t===void 0||t.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:t}=this.options,e=Array.isArray(t)?t:[t];return this.shortcut.match(e.filter(r=>r!=="drag"))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}bindEvents(){const{graph:t}=this.context;t.on(jt.POINTER_DOWN,this.onPointerDown),t.on(jt.POINTER_MOVE,this.onPointerMove),t.on(jt.POINTER_UP,this.onPointerUp),t.on(va.CLICK,this.clearStates)}unbindEvents(){const{graph:t}=this.context;t.off(jt.POINTER_DOWN,this.onPointerDown),t.off(jt.POINTER_MOVE,this.onPointerMove),t.off(jt.POINTER_UP,this.onPointerUp),t.off(va.CLICK,this.clearStates)}update(t){this.unbindEvents(),this.options=pr(this.options,t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}ml.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const du=n=>[n.canvas.x,n.canvas.y],ba=.8,Ds=["node","edge","combo"];function Rs(n,t,e,r,i=0){r==="TB"&&t(n,i);const a=e(n);if(a)for(const s of a)Rs(s,t,e,r,i+1);r==="BT"&&t(n,i)}function CT(n,t,e){const r=[[n,0]];for(;r.length;){const[i,a]=r.shift();t(i,a);const s=e(i);if(s)for(const o of s)r.push([o,a+1])}}function Dy(n,t,e,r,i="both"){if(t==="combo"||t==="node")return Ud(n,e,r,i);const a=n.getEdgeData(e);if(!a)return[];const s=Ud(n,a.source,r-1,i),o=Ud(n,a.target,r-1,i);return Array.from(new Set([...s,...o,e]))}function Ud(n,t,e,r="both"){const i=new Set,a=new Set,s=new Set;return CT(t,(o,l)=>{l>e||(s.add(o),n.getRelatedEdgesData(o,r).forEach(c=>{const u=Pt(c);!a.has(u)&&ln.getRelatedEdgesData(o,r).map(l=>l.source===o?l.target:l.source).filter(l=>i.has(l)?!1:(i.add(l),!0))),Array.from(s)}function Kd(n){return n.states||[]}var vu=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class gu extends ri{constructor(t,e){super(t,Object.assign({},gu.defaultOptions,e)),this.onClickSelect=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.updateState(r),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.onClickCanvas=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.shortcut=new vo(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(e=>{t.on(`${e}:${jt.CLICK}`,this.onClickSelect)}),t.on(va.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:t,trigger:e}=this.options;return t&&this.shortcut.match(e)}getNeighborIds(t){const{target:e,targetType:r}=t,{graph:i}=this.context,{degree:a}=this.options;return Dy(i,r,e.id,typeof a=="function"?a(t):a).filter(s=>s!==e.id)}updateState(t){return vu(this,void 0,void 0,function*(){const{state:e,unselectedState:r,neighborState:i,animation:a}=this.options;if(!e&&!i&&!r)return;const{target:s}=t,{graph:o}=this.context,l=o.getElementData(s.id),c=Kd(l).includes(e)?"unselect":"select",u={},h=this.isMultipleSelect,f=[s.id],d=this.getNeighborIds(t);if(h)if(Object.assign(u,this.getDataStates()),c==="select"){const v=(g,p)=>{g.forEach(y=>{const b=new Set(o.getElementState(y));b.add(p),b.delete(r),u[y]=Array.from(b)})};v(f,e),v(d,i),r&&Object.keys(u).forEach(g=>{const p=u[g];!p.includes(e)&&!p.includes(i)&&!p.includes(r)&&u[g].push(r)})}else{const v=u[s.id];u[s.id]=v.filter(g=>g!==e&&g!==i),v.includes(r)||u[s.id].push(r),d.forEach(g=>{u[g]=u[g].filter(p=>p!==i),u[g].includes(e)||u[g].push(r)})}else if(c==="select"){Object.assign(u,this.getClearStates(!!r));const v=(g,p)=>{g.forEach(y=>{u[y]||(u[y]=o.getElementState(y)),u[y].push(p)})};v(f,e),v(d,i),r&&Object.keys(u).forEach(g=>{!f.includes(g)&&!d.includes(g)&&u[g].push(r)})}else Object.assign(u,this.getClearStates());yield o.setElementState(u,a)})}getDataStates(){const{graph:t}=this.context,{nodes:e,edges:r,combos:i}=t.getData(),a={};return[...e,...r,...i].forEach(s=>{a[Pt(s)]=Kd(s)}),a}getClearStates(t=!1){const{graph:e}=this.context,{state:r,unselectedState:i,neighborState:a}=this.options,s=new Set([r,i,a]),{nodes:o,edges:l,combos:c}=e.getData(),u={};return[...o,...l,...c].forEach(h=>{const f=Kd(h),d=f.filter(v=>!s.has(v));(t||d.length!==f.length)&&(u[Pt(h)]=d)}),u}clearState(){return vu(this,void 0,void 0,function*(){const{graph:t}=this.context;yield t.setElementState(this.getClearStates(),this.options.animation)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(e=>{t.off(`${e}:${jt.CLICK}`,this.onClickSelect)}),t.off(va.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}gu.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Qr(n){var t;return!!(!((t=n.style)===null||t===void 0)&&t.collapsed)}var Br=function(n,t,e){for(var r=0,i=We(t)?t.split("."):t;n&&r="A"&&e<="Z"}function Ry(n,t){return`${t}${Vc(n)}`}function Iy(n,t,e=!0){if(!t||!bl(n,t))return n;const r=n.slice(t.length);return e?kT(r):r}function Jn(n,t){const e=Object.entries(n).reduce((r,[i,a])=>(i==="className"||i==="class"||bl(i,t)&&Object.assign(r,{[Iy(i,t)]:a}),r),{});if("opacity"in n){const r=Ry("opacity",t),i=n.opacity;if(r in n){const a=n[r];Object.assign(e,{opacity:i*a})}else Object.assign(e,{opacity:i})}return e}function Qd(n,t){const e=t.length;return Object.keys(n).reduce((r,i)=>{if(i.startsWith(t)){const a=i.slice(e);r[a]=n[i]}return r},{})}function By(n,t){const e=typeof t=="string"?[t]:t,r={};return Object.keys(n).forEach(i=>{e.find(a=>i.startsWith(a))||(r[i]=n[i])}),r}function eF(n,t,e){return Object.entries(n).reduce((r,[i,a])=>(bl(i,t)?r[Ry(Iy(i,t,!1),e)]=a:r[i]=a,r),{})}function ii(n=0){if(typeof n=="number")return[n,n,n];const[t,e=t,r=t]=n;return[t,e,r]}var LT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);itypeof a=="function"?[i,a.call(r,e)]:[i,a]))}function ur(n,t){const e=(n==null?void 0:n.style)||{},r=(t==null?void 0:t.style)||{};for(const i in e)i in r||(r[i]=e[i]);return Object.assign({},n,t,{style:r})}function DT(n){const{x:t,y:e,z:r,class:i,className:a,transform:s,transformOrigin:o,zIndex:l,visibility:c}=n;return LT(n,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function RT(n,t){const e=ii(n);let r={};return t.text&&!t.fontSize&&(r={fontSize:Math.min(...e)*.5}),t.src&&(!t.width||!t.height)&&(r={width:e[0]*.5,height:e[1]*.5}),r}function jy(n){if(n)return typeof n=="string"||typeof n=="function"||Array.isArray(n)?{type:"group",field:t=>t.id,color:n,invert:!1}:n}function IT(n,t){if(!t)return{};const{type:e,color:r,field:i,invert:a}=t,s=l=>{const c=typeof r=="string"?ga("palette",r):r;if(typeof c=="function"){const u={};return l.forEach(([h,f])=>{u[h]=c(a?1-f:f)}),u}else if(Array.isArray(c)){const u=a?[...c].reverse():c,h={};return l.forEach(([f,d])=>{h[f]=u[d%c.length]}),h}return{}},o=(l,c)=>{var u;return typeof l=="string"?(u=c.data)===null||u===void 0?void 0:u[l]:l==null?void 0:l(c)};if(e==="group"){const l=Uc(n,f=>{if(!i)return"default";const d=o(i,f);return d?String(d):"default"}),c=Object.keys(l),u=s(c.map((f,d)=>[f,d])),h={};return Object.entries(l).forEach(([f,d])=>{d.forEach(v=>{h[Pt(v)]=u[f]})}),h}else if(e==="value"){const[l,c]=n.reduce(([h,f],d)=>{const v=o(i,d);if(typeof v!="number")throw new Error(pa(`Palette field ${i} is not a number`));return[Math.min(h,v),Math.max(f,v)]},[1/0,-1/0]),u=c-l;return s(n.map(h=>[h.id,(o(i,h)-l)/u]))}}function Fy(n){const t=typeof n=="string"?ga("palette",n):n;if(typeof t!="function")return t}function Zy(n,t){let e=2*n;return typeof t=="string"?e=n*Number(t.replace("%",""))/100:typeof t=="number"&&(e=t),isNaN(e)&&(e=2*n),e}function _y(n,t,e=1,r=!1){const i=r?e:1,a=(n.max[0]-n.min[0])*i;return Zy(a,t)}function BT(n,t,e=1){const r=bn(n[0],n[1])*e;return Zy(r,t)}var zT={}.toString,jT=function(n){return zT.call(n).replace(/^\[object /,"").replace(/]$/,"")},FT=jT,ZT=Object.prototype,_T=function(n){var t=n&&n.constructor,e=typeof t=="function"&&t.prototype||ZT;return n===e},HT=_T,GT=Object.prototype.hasOwnProperty;function WT(n){if(ye(n))return!0;if(ll(n))return!n.length;var t=FT(n);if(t==="Map"||t==="Set")return!n.size;if(HT(n))return!Object.keys(n).length;for(var e in n)if(GT.call(n,e))return!1;return!0}var ra=WT;class xl extends fd{constructor(t){Hy(t.style),super(t),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(t,e,r,i,a){var s,o,l,c,u,h,f,d;const v=this.shapeMap[t];if(r===!1){v&&((s=a==null?void 0:a.beforeDestroy)===null||s===void 0||s.call(a,v),i.removeChild(v),delete this.shapeMap[t],(o=a==null?void 0:a.afterDestroy)===null||o===void 0||o.call(a,v));return}const g=typeof e=="string"?ga(cl.SHAPE,e):e;if(!g)throw new Error(pa(`Shape ${e} not found`));if(!v||v.destroyed||!(v instanceof g)){v&&((l=a==null?void 0:a.beforeDestroy)===null||l===void 0||l.call(a,v),v==null||v.destroy(),(c=a==null?void 0:a.afterDestroy)===null||c===void 0||c.call(a,v)),(u=a==null?void 0:a.beforeCreate)===null||u===void 0||u.call(a);const p=new g({className:t,style:r});return i.appendChild(p),this.shapeMap[t]=p,(h=a==null?void 0:a.afterCreate)===null||h===void 0||h.call(a,p),p}return(f=a==null?void 0:a.beforeUpdate)===null||f===void 0||f.call(a,v),yv(v,r),(d=a==null?void 0:a.afterUpdate)===null||d===void 0||d.call(a,v),v}update(t={}){const e=Object.assign({},this.attributes,t);Hy(e),XN(this,e),this.render(e,this),this.setVisibility()}bindEvents(){}getGraphicStyle(t){return DT(t)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(t,e){if(t.length===0)return null;const r=[];if(t[0].x!==void 0||t[0].y!==void 0||t[0].z!==void 0){const{x:a=0,y:s=0,z:o=0}=this.attributes;t.forEach(l=>{const{x:c=a,y:u=s,z:h=o}=l;Object.assign(l,{transform:h?[["translate3d",c,u,h]]:[["translate",c,u]]})})}const i=super.animate(t,e);if(i&&(Jd(this,i),r.push(i)),Array.isArray(t)&&t.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(t[0]).some(s=>!a.includes(s))){Object.entries(this.shapeMap).forEach(([o,l])=>{const c=`get${Vc(o)}Style`,u=this[c];if(de(u)){const h=t.map(d=>u.call(this,Object.assign(Object.assign({},this.attributes),d))),f=l.animate(Td(h),e);f&&(Jd(l,f),r.push(f))}});const s=(o,l)=>{if(!ra(o)){const c=`get${Vc(l)}Style`,u=this[c];if(de(u)){const h=t.map(f=>u.call(this,Object.assign(Object.assign({},this.attributes),f)));Object.entries(h[0]).map(([f])=>{const d=h.map(g=>g[f]),v=o[f];if(v){const g=v.animate(Td(d),e);g&&(Jd(v,g),r.push(g))}})}}};this.compositeShapes.forEach(([o,l])=>{const c=Qd(this.shapeMap,l);s(c,o)})}}return Od(r)}getShape(t){return this.shapeMap[t]}setVisibility(){const{visibility:t}=this.attributes;ks(this,t)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function Jd(n,t){t==null||t.finished.then(()=>{const e=n.activeAnimations.findIndex(r=>r===t);e>-1&&n.activeAnimations.splice(e,1)})}function Hy(n){if(!n)return{};if("x"in n||"y"in n||"z"in n){const{x:t=0,y:e=0,z:r,transform:i}=n,a=Tm(t,e,r,i);a&&(n.transform=a)}return n}var XT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{e.push([i===0?"M":"L",...r])}),t&&e.push(["Z"]),e}const Gy={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function YT(n){const t=n.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),e=[];let r="",i={};for(;t.length>0;){let a=t.shift();a in Gy?r=a:t.unshift(a),i={type:r},Gy[r].forEach(l=>{a=t.shift(),i[l]=a}),r==="M"?r="L":r==="m"&&(r="l");const[s,...o]=Object.values(i);e.push([s,...o.map(Number)])}return e}function UT(n){const t=[];return(typeof n=="string"?YT(n):n).forEach(r=>{const i=r[0];if(i==="Z"){t.push(t[0]);return}if(i!=="A")for(let a=1;a{if(n.length<2)return[["M",0,0],["L",0,0]];const t=n[0],e=n[1],r=n[n.length-1],i=n[n.length-2];n.unshift(i,r),n.push(t,e);const a=[["M",r[0],r[1]]];for(let s=1;s{const p=v,y=u[(g+1)%u.length];return Hn(p,y)?null:[p,y]}).filter(Boolean),f=ST([o,l],h),d=Ny([o,l],f);if(d&&f&&(c.transform=[["translate",d[0]+e,d[1]+r]],s)){const v=Math.atan((f[0][1]-f[1][1])/(f[0][0]-f[1][0]));c.transform.push(["rotate",v/Math.PI*180]),c.textAlign="center",(t==="right"||t==="left")&&(v>0?c.textBaseline=t==="right"?"bottom":"top":c.textBaseline=t==="right"?"top":"bottom")}return c}var QT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{r!=null&&r.children.length&&r.children.forEach(i=>{t.push(i),e(i)})};return e(n),t}function qT(n){const t=[];let e=n.parentNode;for(;e;)t.push(e),e=e.parentNode;return t}class qd extends al{constructor(t){super(t),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},po=this,this.isMutationObserved=!0,this.addEventListener(Ie.MOUNTED,this.onMounted),this.addEventListener(Ie.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:t,clipPath:e,width:r=0,height:i=0}=this.attributes;if(t&&r&&i){const[a,s]=this.getBounds().min,o={x:a,y:s,radius:t,width:r,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,o);else{const l=new gr({style:o});this.style.clipPath=l}}else e&&(this.style.clipPath=null)}}const $d=new WeakMap;let po=null;const tv=n=>{if(po&&qT(po).includes(n)){const t=$d.get(n);t?t.includes(po)||t.push(po):$d.set(n,[po])}},ev=n=>{const t=$d.get(n);t&&t.forEach(e=>e.handleRadius())};class Xy extends xl{constructor(t){super(t)}isImage(){const{src:t}=this.attributes;return!!t}getIconStyle(t=this.attributes){const{width:e=0,height:r=0}=t,i=this.getGraphicStyle(t);return this.isImage()?Object.assign({x:-e/2,y:-r/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(t=this.attributes,e=this){this.upsert("icon",this.isImage()?qd:Os,this.getIconStyle(t),e)}}class Vy extends xl{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(t,e){const r=super.animate(t,e);return r&&(r.onframe=()=>this.onframe(),r.finished.then(()=>this.onframe())),r}}var pu=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{i[h]=!1}),t.badge===!1||!(!((e=t.badges)===null||e===void 0)&&e.length))return i;const{badges:a=[],badgePalette:s,opacity:o=1}=t,l=pu(t,["badges","badgePalette","opacity"]),c=Fy(s),u=Jn(this.getGraphicStyle(l),"badge");return a.forEach((h,f)=>{i[f]=Object.assign(Object.assign({backgroundFill:c?c[f%(c==null?void 0:c.length)]:void 0,opacity:o},u),this.getBadgeStyle(h))}),i}getBadgeStyle(t){const e=this.getShape("key"),{placement:r="top",offsetX:i,offsetY:a}=t,s=pu(t,["placement","offsetX","offsetY"]),o=P1(e.getLocalBounds(),r,i,a,!0);return Object.assign(Object.assign({},o),s)}getPortsStyle(t){var e;const r=this.getPorts(),i={};if(Object.keys(r).forEach(o=>{i[o]=!1}),t.port===!1||!(!((e=t.ports)===null||e===void 0)&&e.length))return i;const a=Jn(this.getGraphicStyle(t),"port"),{ports:s=[]}=t;return s.forEach((o,l)=>{const c=o.key||l,u=Object.assign(Object.assign({},a),o);if(w1(u))i[c]=!1;else{const[h,f]=this.getPortXY(t,o);i[c]=Object.assign({transform:[["translate",h,f]]},u)}}),i}getPortXY(t,e){const{placement:r="left"}=e,i=this.getShape("key");return gv($T(this.context,i),r)}getPorts(){return Qd(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return AT(t,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t),i=this.getShape("key");this.upsert("halo",i.constructor,r,e)}drawIconShape(t,e){const r=this.getIconStyle(t);this.upsert("icon",Xy,r,e),tv(this)}drawBadgeShapes(t,e){const r=this.getBadgesStyle(t);Object.keys(r).forEach(i=>{const a=r[i];this.upsert(`badge-${i}`,go,a,e)})}drawPortShapes(t,e){const r=this.getPortsStyle(t);Object.keys(r).forEach(i=>{const a=r[i],s=`port-${i}`;this.upsert(s,fa,a,e)})}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}_drawKeyShape(t,e){return this.drawKeyShape(t,e)}render(t=this.parsedAttributes,e=this){this._drawKeyShape(t,e),this.getShape("key")&&(this.drawHaloShape(t,e),this.drawIconShape(t,e),this.drawBadgeShapes(t,e),this.drawLabelShape(t,e),this.drawPortShapes(t,e))}update(t){super.update(t),t&&("x"in t||"y"in t||"z"in t)&&ev(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fi.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function $T(n,t){if(!n)return t.getLocalBounds();const e=n.canvas.getLayer(),r=t.cloneNode();ks(r,"hidden"),e.appendChild(r);const i=r.getLocalBounds();return r.destroy(),i}class Is extends Fi{constructor(t){super(ur({style:Is.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",fa,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{r:Math.min(...this.getSize(t))/2})}getIconStyle(t){const e=super.getIconStyle(t),{r}=this.getShape("key").attributes,i=r*2*ba;return e?Object.assign({width:i,height:i},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}Is.defaultStyleProps={size:32};class mu extends Fi{constructor(t){super(t)}get parsedAttributes(){return this.attributes}drawKeyShape(t,e){return this.upsert("key",Ss,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{points:this.getPoints(t)})}getIntersectPoint(t,e=!1){var r,i;const{points:a}=this.getShape("key").attributes,s=[+(((r=this.attributes)===null||r===void 0?void 0:r.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return Cy(t,s,a,!0,e).point}}class tC extends mu{constructor(t){super(t)}getPoints(t){const[e,r]=this.getSize(t);return WN(e,r)}}var eC=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iie(h)?{value:h}:h),a=Jn(this.getGraphicStyle(t),"donut"),s=Fy(t.donutPalette);if(!s)return;const o=i.reduce((h,f)=>{var d;return h+((d=f.value)!==null&&d!==void 0?d:0)},0),l=this.parseOuterR(),c=this.parseInnerR();let u=0;i.forEach((h,f)=>{const{value:d=0,color:v=s[f%s.length]}=h,g=eC(h,["value","color"]),p=(o===0?1/i.length:d/o)*360;this.upsert(`round${f}`,ti,Object.assign(Object.assign(Object.assign({},a),{d:iC(l,c,u,u+p),fill:v}),g),e),u+=p})}render(t,e=this){super.render(t,e),this.drawDonutShape(t,e)}}yu.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const bu=(n,t,e,r)=>[n+Math.sin(r)*e,t-Math.cos(r)*e],nC=(n,t,e,r)=>r<=0||e<=r?[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"]]:[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"],["M",n+r,t],["A",r,r,0,1,0,n-r,t],["A",r,r,0,1,0,n+r,t],["Z"]],rC=(n,t,e,r,i,a)=>{const[s,o]=[i/360*2*Math.PI,a/360*2*Math.PI],l=[bu(n,t,r,s),bu(n,t,e,s),bu(n,t,e,o),bu(n,t,r,o)],c=o-s>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",e,e,0,c,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",r,r,0,c,0,l[0][0],l[0][1]],["Z"]]},iC=(n=0,t=0,e,r)=>{const[i,a]=[0,0];return Math.abs(e-r)%360<1e-6?nC(i,a,n,t):rC(i,a,n,t,e,r)};class xu extends Fi{constructor(t){super(ur({style:xu.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",rl,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getSize(t);return Object.assign(Object.assign({},e),{rx:r/2,ry:i/2})}getIconStyle(t){const e=super.getIconStyle(t),{rx:r,ry:i}=this.getShape("key").attributes,a=Math.min(+r,+i)*2*ba;return e?Object.assign({width:a,height:a},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}xu.defaultStyleProps={size:[45,35]};class aC extends mu{constructor(t){super(t)}getOuterR(t){return t.outerR||Math.min(...this.getSize(t))/2}getPoints(t){return VN(this.getOuterR(t))}getIconStyle(t){const e=super.getIconStyle(t),r=this.getOuterR(t)*ba;return e?Object.assign({width:r,height:r},e):!1}}function sC(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.r;n.arc(r,a,s,0,Math.PI*2,!1)}function oC(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.rx,o=t.ry;if(n.ellipse)n.ellipse(r,a,s,o,0,0,Math.PI*2,!1);else{var l=s>o?s:o,c=s>o?1:s/o,u=s>o?o/s:1;n.save(),n.scale(c,u),n.arc(r,a,l,0,Math.PI*2)}}function lC(n,t){var e=t.x1,r=t.y1,i=t.x2,a=t.y2,s=t.markerStart,o=t.markerEnd,l=t.markerStartOffset,c=t.markerEndOffset,u=0,h=0,f=0,d=0,v=0,g,p;s&&Xe(s)&&l&&(g=i-e,p=a-r,v=Math.atan2(p,g),u=Math.cos(v)*(l||0),h=Math.sin(v)*(l||0)),o&&Xe(o)&&c&&(g=e-i,p=r-a,v=Math.atan2(p,g),f=Math.cos(v)*(c||0),d=Math.sin(v)*(c||0)),n.moveTo(e+u,r+h),n.lineTo(i+f,a+d)}function cC(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.d,o=s.absolutePath,l=s.segments,c=0,u=0,h=0,f=0,d=0,v,g;if(e&&Xe(e)&&i){var p=e.parentNode.getStartTangent(),y=(0,L.Z)(p,2),b=y[0],M=y[1];v=b[0]-M[0],g=b[1]-M[1],d=Math.atan2(g,v),c=Math.cos(d)*(i||0),u=Math.sin(d)*(i||0)}if(r&&Xe(r)&&a){var O=r.parentNode.getEndTangent(),k=(0,L.Z)(O,2),D=k[0],j=k[1];v=D[0]-j[0],g=D[1]-j[1],d=Math.atan2(g,v),h=Math.cos(d)*(a||0),f=Math.sin(d)*(a||0)}for(var B=0;Bce?he:ce,Qe=he>ce?1:he/ce,ui=he>ce?ce/he:1;n.translate(ee,ae),n.rotate(Ze),n.scale(Qe,ui),n.arc(0,0,or,Ee,Ce,!!(1-Ve)),n.scale(1/Qe,1/ui),n.rotate(-Ze),n.translate(-ee,-ae)}ot&&n.lineTo(W[6]+h,W[7]+f);break}case"Z":n.closePath();break}}}function uC(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.points.points,o=s.length,l=s[0][0],c=s[0][1],u=s[o-1][0],h=s[o-1][1],f=0,d=0,v=0,g=0,p=0,y,b;e&&Xe(e)&&i&&(y=s[1][0]-s[0][0],b=s[1][1]-s[0][1],p=Math.atan2(b,y),f=Math.cos(p)*(i||0),d=Math.sin(p)*(i||0)),r&&Xe(r)&&a&&(y=s[o-1][0]-s[0][0],b=s[o-1][1]-s[0][1],p=Math.atan2(b,y),v=Math.cos(p)*(a||0),g=Math.sin(p)*(a||0)),n.moveTo(l+(f||v),c+(d||g));for(var M=1;M0?1:-1,d=l>0?1:-1,v=f+d===0,g=s.map(function(k){return Nn(k,0,Math.min(Math.abs(c)/2,Math.abs(u)/2))}),p=(0,L.Z)(g,4),y=p[0],b=p[1],M=p[2],O=p[3];n.moveTo(f*y+r,a),n.lineTo(c-f*b+r,a),b!==0&&n.arc(c-f*b+r,d*b+a,b,-d*Math.PI/2,f>0?0:Math.PI,v),n.lineTo(c+r,u-d*M+a),M!==0&&n.arc(c-f*M+r,u-d*M+a,M,f>0?0:Math.PI,d>0?Math.PI/2:1.5*Math.PI,v),n.lineTo(f*O+r,u+a),O!==0&&n.arc(f*O+r,u-d*O+a,O,d>0?Math.PI/2:-Math.PI/2,f>0?Math.PI:0,v),n.lineTo(r,d*y+a),y!==0&&n.arc(f*y+r,d*y+a,y,f>0?Math.PI:0,d>0?Math.PI*1.5:Math.PI/2,v)}}var dC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a=l-y&&b<=l+y:!1}function Eu(n,t,e,r){return n/(e*e)+t/(r*r)}function bC(n,t,e){var r=n.parsedStyle,i=r.cx,a=i===void 0?0:i,s=r.cy,o=s===void 0?0:s,l=r.rx,c=r.ry,u=r.fill,h=r.stroke,f=r.lineWidth,d=f===void 0?1:f,v=r.increasedLineWidthForHitTesting,g=v===void 0?0:v,p=r.pointerEvents,y=p===void 0?"auto":p,b=t.x,M=t.y,O=xs(y,u,h),k=(0,L.Z)(O,2),D=k[0],j=k[1],B=(d+g)/2,W=(b-a)*(b-a),V=(M-o)*(M-o);return D&&j||e?Eu(W,V,l+B,c+B)<=1:D?Eu(W,V,l,c)<=1:j?Eu(W,V,l-B,c-B)>=1&&Eu(W,V,l+B,c+B)<=1:!1}function Bs(n,t,e,r,i,a){return i>=n&&i<=n+e&&a>=t&&a<=t+r}function xC(n,t,e,r,i,a,s){var o=i/2;return Bs(n-o,t-o,e,i,a,s)||Bs(n+e-o,t-o,i,r,a,s)||Bs(n+o,t+r-o,e,i,a,s)||Bs(n-o,t+o,i,r,a,s)}function wu(n,t,e,r,i,a,s,o){var l=(Math.atan2(o-t,s-n)+Math.PI*2)%(Math.PI*2),c={x:n+e*Math.cos(l),y:t+e*Math.sin(l)};return Pr(c.x,c.y,s,o)<=a/2}function Wa(n,t,e,r,i,a,s){var o=Math.min(n,e),l=Math.max(n,e),c=Math.min(t,r),u=Math.max(t,r),h=i/2;return a>=o-h&&a<=l+h&&s>=c-h&&s<=u+h?Rg(n,t,e,r,a,s)<=i/2:!1}function Uy(n,t,e,r,i){var a=n.length;if(a<2)return!1;for(var s=0;s0!=nv(o[1]-e)>0&&nv(t-(e-s[1])*(s[0]-o[0])/(s[1]-o[1])-s[0])<0&&(r=!r)}return r}function Qy(n,t,e){for(var r=!1,i=0;i=i.min[0]&&t.y>=i.min[1]&&t.x<=i.max[0]&&t.y<=i.max[1]}var LC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:n.api;n.rafId&&(e.cancelAnimationFrame(n.rafId),n.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.api;rv.length<=0&&iv.length<=0||(iv.forEach(function(r){return r()}),iv=rv.splice(0,n.TASK_NUM_PER_FRAME),n.rafId=e.requestAnimationFrame(function(){n.executeTask(e)}))}},{key:"sliceImage",value:function(e,r,i,a){for(var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:n.api,l=e.naturalWidth||e.width,c=e.naturalHeight||e.height,u=r-s,h=i-s,f=Math.ceil(l/u),d=Math.ceil(c/h),v={tileSize:[r,i],gridSize:[d,f],tiles:Array(d).fill(null).map(function(){return Array(f).fill(null)})},g=function(b){for(var M=function(D){rv.push(function(){var j=D*u,B=b*h,W=[Math.min(r,l-j),Math.min(i,c-B)],V=W[0],q=W[1],$=o.createCanvas();$.width=r,$.height=i;var ot=$.getContext("2d");ot.drawImage(e,j,B,V,q,0,0,V,q),v.tiles[b][D]={x:j,y:B,tileX:D,tileY:b,data:$},a()})},O=0;OV&&vt>q,k&&(typeof k.resetTransform=="function"?k.resetTransform():k.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(k,0,0,j*D,B*D,s.background))},b=function(O,k){for(var D=[O];D.length>0;){var j,B=D.pop();B.isVisible()&&!B.isCulled()&&(f?i.renderDisplayObjectOptimized(B,k,i.context,ia(i,Wn)[Wn],r):i.renderDisplayObject(B,k,i.context,ia(i,Wn)[Wn],r));for(var W=((j=B.sortable)===null||j===void 0||(j=j.sorted)===null||j===void 0?void 0:j.length)>0?B.sortable.sorted:B.childNodes,V=W.length-1;V>=0;V--)D.push(W[V])}};l.hooks.endFrame.tap(n.tag,function(){if(y(),c.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}f=s.renderer.getConfig().enableRenderingOptimization,ia(i,Wn)[Wn]={restoreStack:[],prevObject:null,currentContext:ia(i,Wn)[Wn].currentContext},ia(i,Wn)[Wn].currentContext.clear(),i.clearFullScreenLastFrame=!1;var M=d.getContext(),O=d.getDPR();if(gn(i.dprMatrix,[O,O,1]),qt(i.vpMatrix,i.dprMatrix,o.getOrthoMatrix()),i.clearFullScreen)f?(M.save(),b(c.root,M),M.restore()):b(c.root,M),i.removedRBushNodeAABBs=[];else{var k=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,N.Z)(i.removedRBushNodeAABBs.map(function(ce){var Ee=ce.minX,Ce=ce.minY,Ze=ce.maxX,Ve=ce.maxY,or=new pn;return or.setMinMax([Ee,Ce,0],[Ze,Ve,0]),or}))));if(i.removedRBushNodeAABBs=[],pn.isEmpty(k)){i.renderQueue=[];return}var D=i.convertAABB2Rect(k),j=D.x,B=D.y,W=D.width,V=D.height,q=re(i.vec3a,[j,B,0],i.vpMatrix),$=re(i.vec3b,[j+W,B,0],i.vpMatrix),ot=re(i.vec3c,[j,B+V,0],i.vpMatrix),ct=re(i.vec3d,[j+W,B+V,0],i.vpMatrix),vt=Math.min(q[0],$[0],ct[0],ot[0]),Ct=Math.min(q[1],$[1],ct[1],ot[1]),Ot=Math.max(q[0],$[0],ct[0],ot[0]),mt=Math.max(q[1],$[1],ct[1],ot[1]),yt=Math.floor(vt),Lt=Math.floor(Ct),Zt=Math.ceil(Ot-vt),Ut=Math.ceil(mt-Ct);M.save(),i.clearRect(M,yt,Lt,Zt,Ut,s.background),M.beginPath(),M.rect(yt,Lt,Zt,Ut),M.clip(),M.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var ee=s.renderer.getConfig(),ae=ee.enableDirtyRectangleRenderingDebug;ae&&v.dispatchEvent(new Qn(ei.DIRTY_RECTANGLE,{dirtyRect:{x:yt,y:Lt,width:Zt,height:Ut}}));var he=i.searchDirtyObjects(k);he.sort(function(ce,Ee){return ce.sortable.renderOrder-Ee.sortable.renderOrder}).forEach(function(ce){ce&&ce.isVisible()&&!ce.isCulled()&&i.renderDisplayObject(ce,M,i.context,ia(i,Wn)[Wn],r)}),M.restore(),i.renderQueue.forEach(function(ce){i.saveDirtyAABB(ce)}),i.renderQueue=[]}ia(i,Wn)[Wn].restoreStack.forEach(function(){M.restore()}),ia(i,Wn)[Wn].restoreStack=[]}),l.hooks.render.tap(n.tag,function(M){i.clearFullScreen||i.renderQueue.push(M)})}},{key:"clearRect",value:function(e,r,i,a,s,o){e.clearRect(r,i,a,s),o&&(e.fillStyle=o,e.fillRect(r,i,a,s))}},{key:"renderDisplayObjectOptimized",value:function(e,r,i,a,s){var o=e.nodeName,l=!1,c=!1,u=this.context.styleRendererFactory[o],h=this.pathGeneratorFactory[o],f=e.parsedStyle.clipPath;if(f){l=!a.prevObject||!Mf(f.getWorldTransform(),a.prevObject.getWorldTransform()),l&&(this.applyWorldTransform(r,f),a.prevObject=null);var d=this.pathGeneratorFactory[f.nodeName];d&&(r.save(),c=!0,r.beginPath(),d(r,f.parsedStyle),r.closePath(),r.clip())}if(u){l=!a.prevObject||!Mf(e.getWorldTransform(),a.prevObject.getWorldTransform()),l&&this.applyWorldTransform(r,e);var v=!a.prevObject;if(!v){var g=a.prevObject.nodeName;o===It.TEXT?v=g!==It.TEXT:o===It.IMAGE?v=g!==It.IMAGE:v=g===It.TEXT||g===It.IMAGE}u.applyStyleToContext(r,e,v,a),a.prevObject=e}h&&(r.beginPath(),h(r,e.parsedStyle),o!==It.LINE&&o!==It.PATH&&o!==It.POLYLINE&&r.closePath()),u&&u.drawToContext(r,e,ia(this,Wn)[Wn],this,s),c&&r.restore(),e.dirty(!1)}},{key:"renderDisplayObject",value:function(e,r,i,a,s){var o=e.nodeName,l=a.restoreStack[a.restoreStack.length-1];l&&!(e.compareDocumentPosition(l)&On.DOCUMENT_POSITION_CONTAINS)&&(r.restore(),a.restoreStack.pop());var c=this.context.styleRendererFactory[o],u=this.pathGeneratorFactory[o],h=e.parsedStyle.clipPath;if(h){this.applyWorldTransform(r,h);var f=this.pathGeneratorFactory[h.nodeName];f&&(r.save(),a.restoreStack.push(e),r.beginPath(),f(r,h.parsedStyle),r.closePath(),r.clip())}c&&(this.applyWorldTransform(r,e),r.save(),this.applyAttributesToContext(r,e)),u&&(r.beginPath(),u(r,e.parsedStyle),o!==It.LINE&&o!==It.PATH&&o!==It.POLYLINE&&r.closePath()),c&&(c.render(r,e.parsedStyle,e,i,this,s),r.restore()),e.dirty(!1)}},{key:"applyAttributesToContext",value:function(e,r){var i=r.parsedStyle,a=i.stroke,s=i.fill,o=i.opacity,l=i.lineDash,c=i.lineDashOffset;l&&e.setLineDash(l),ye(c)||(e.lineDashOffset=c),ye(o)||(e.globalAlpha*=o),!ye(a)&&!Array.isArray(a)&&!a.isNone&&(e.strokeStyle=r.attributes.stroke),!ye(s)&&!Array.isArray(s)&&!s.isNone&&(e.fillStyle=r.attributes.fill)}},{key:"convertAABB2Rect",value:function(e){var r=e.getMin(),i=e.getMax(),a=Math.floor(r[0]),s=Math.floor(r[1]),o=Math.ceil(i[0]),l=Math.ceil(i[1]),c=o-a,u=l-s;return{x:a,y:s,width:c,height:u}}},{key:"mergeDirtyAABBs",value:function(e){var r=new pn;return e.forEach(function(i){var a=i.getRenderBounds();r.add(a);var s=i.renderable.dirtyRenderBounds;s&&r.add(s)}),r}},{key:"searchDirtyObjects",value:function(e){var r=e.getMin(),i=(0,L.Z)(r,2),a=i[0],s=i[1],o=e.getMax(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=this.rBush.search({minX:a,minY:s,maxX:c,maxY:u});return h.map(function(f){var d=f.displayObject;return d})}},{key:"saveDirtyAABB",value:function(e){var r=e.renderable;r.dirtyRenderBounds||(r.dirtyRenderBounds=new pn);var i=e.getRenderBounds();i&&r.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(e,r,i){i?(we(this.tmpMat4,r.getLocalTransform()),qt(this.tmpMat4,i,this.tmpMat4),qt(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(we(this.tmpMat4,r.getWorldTransform()),qt(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var e=new pn,r=arguments.length,i=new Array(r),a=0;a0;if(h){if(i||r.attributes.stroke!==a.prevObject.attributes.stroke){var f=!ye(o.stroke)&&!Array.isArray(o.stroke)&&!o.stroke.isNone?r.attributes.stroke:qn.strokeStyle;Ln(e,"strokeStyle",f,a.currentContext)}(i||o.lineWidth!==s.lineWidth)&&Ln(e,"lineWidth",ye(o.lineWidth)?qn.lineWidth:o.lineWidth,a.currentContext),(i||o.lineDash!==s.lineDash)&&Ln(e,"lineDash",o.lineDash||qn.lineDash,a.currentContext),(i||o.lineDashOffset!==s.lineDashOffset)&&Ln(e,"lineDashOffset",ye(o.lineDashOffset)?qn.lineDashOffset:o.lineDashOffset,a.currentContext);for(var d=0;d<$y.length;d++){var v=$y[d];(i||o[v]!==s[v])&&Ln(e,v,ye(o[v])?qn[v]:o[v],a.currentContext)}}if(u&&(i||r.attributes.fill!==a.prevObject.attributes.fill)){var g=!ye(o.fill)&&!Array.isArray(o.fill)&&!o.fill.isNone?r.attributes.fill:qn.fillStyle;Ln(e,"fillStyle",g,a.currentContext)}}},{key:"applyStyleToContext",value:function(e,r,i,a){var s=r.nodeName;this.applyCommonStyleToContext(e,r,i,a),s===It.IMAGE||this.applyStrokeFillStyleToContext(e,r,i,a)}},{key:"applyShadowAndFilterStyleToContext",value:function(e,r,i,a){var s=r.parsedStyle;if(i){Ln(e,"shadowColor",s.shadowColor.toString(),a.currentContext);for(var o=0;o4&&arguments[4]!==void 0?arguments[4]:!1;if(r){Ln(e,"shadowColor",qn.shadowColor,a.currentContext);for(var o=0;o-1&&Ln(e,"filter",c.replace(/drop-shadow\([^)]*\)/,"").trim()||qn.filter,a.currentContext)}else Ln(e,"filter",qn.filter,a.currentContext)}},{key:"fillToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle,c=l.fill,u=l.fillRule,h=null;if(Array.isArray(c)&&c.length>0)c.forEach(function(d){var v=Ln(e,"fillStyle",Pu(d,r,e,o.imagePool),i.currentContext);h=h!=null?h:v,u?e.fill(u):e.fill()});else{if(ys(c)){var f=Au(c,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);f&&(e.fillStyle=f,h=!0)}u?e.fill(u):e.fill()}h!==null&&Ln(e,"fillStyle",h,i.currentContext)}},{key:"strokeToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle.stroke,c=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(f){var d=Ln(e,"strokeStyle",Pu(f,r,e,o.imagePool),i.currentContext);c=c!=null?c:d,e.stroke()});else{if(ys(l)){var u=Au(l,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);if(u){var h=Ln(e,"strokeStyle",u,i.currentContext);c=c!=null?c:h}}e.stroke()}c!==null&&Ln(e,"strokeStyle",c,i.currentContext)}},{key:"drawToContext",value:function(e,r,i,a,s){var o,l=r.nodeName,c=r.parsedStyle,u=c.opacity,h=u===void 0?qn.globalAlpha:u,f=c.fillOpacity,d=f===void 0?qn.fillOpacity:f,v=c.strokeOpacity,g=v===void 0?qn.strokeOpacity:v,p=c.lineWidth,y=p===void 0?qn.lineWidth:p,b=c.fill&&!c.fill.isNone,M=c.stroke&&!c.stroke.isNone&&y>0;if(!(!b&&!M)){var O=!ye(c.shadowColor)&&c.shadowBlur>0,k=c.shadowType==="inner",D=((o=c.fill)===null||o===void 0?void 0:o.alpha)===0,j=!!(c.filter&&c.filter.length),B=O&&M&&(l===It.PATH||l===It.LINE||l===It.POLYLINE||D||k),W=null;if(b){B||this.applyShadowAndFilterStyleToContext(e,r,O,i);var V=h*d;W=Ln(e,"globalAlpha",V,i.currentContext),this.fillToContext(e,r,i,a,s),B||this.clearShadowAndFilterStyleForContext(e,O,j,i)}if(M){var q=!1,$=h*g,ot=Ln(e,"globalAlpha",$,i.currentContext);if(W=b?W:ot,B&&(this.applyShadowAndFilterStyleToContext(e,r,O,i),q=!0,k)){var ct=e.globalCompositeOperation;e.globalCompositeOperation="source-atop",this.strokeToContext(e,r,i,a,s),e.globalCompositeOperation=ct,this.clearShadowAndFilterStyleForContext(e,O,j,i,!0)}this.strokeToContext(e,r,i,a,s),q&&this.clearShadowAndFilterStyleForContext(e,O,j,i)}W!==null&&Ln(e,"globalAlpha",W,i.currentContext)}}}])}(),ov=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){var c=i.fill,u=i.fillRule,h=i.opacity,f=h===void 0?1:h,d=i.fillOpacity,v=d===void 0?1:d,g=i.stroke,p=i.strokeOpacity,y=p===void 0?1:p,b=i.lineWidth,M=b===void 0?1:b,O=i.lineCap,k=i.lineJoin,D=i.shadowType,j=i.shadowColor,B=i.shadowBlur,W=i.filter,V=i.miterLimit,q=c&&!c.isNone,$=g&&!g.isNone&&M>0,ot=(c==null?void 0:c.alpha)===0,ct=!!(W&&W.length),vt=!ye(j)&&B>0,Ct=a.nodeName,Ot=D==="inner",mt=$&&vt&&(Ct===It.PATH||Ct===It.LINE||Ct===It.POLYLINE||ot||Ot);q&&(r.globalAlpha=f*v,mt||Ou(a,r,vt),e1(r,a,c,u,s,o,l,this.imagePool),mt||this.clearShadowAndFilter(r,ct,vt)),$&&(r.globalAlpha=f*y,r.lineWidth=M,ye(V)||(r.miterLimit=V),ye(O)||(r.lineCap=O),ye(k)||(r.lineJoin=k),mt&&(Ot&&(r.globalCompositeOperation="source-atop"),Ou(a,r,!0),Ot&&(lv(r,a,g,s,o,l,this.imagePool),r.globalCompositeOperation=qn.globalCompositeOperation,this.clearShadowAndFilter(r,ct,!0))),lv(r,a,g,s,o,l,this.imagePool))}},{key:"clearShadowAndFilter",value:function(r,i,a){if(a&&(r.shadowColor="transparent",r.shadowBlur=0),i){var s=r.filter;!ye(s)&&s.indexOf("drop-shadow")>-1&&(r.filter=s.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(zC);function Ou(n,t,e){var r=n.parsedStyle,i=r.filter,a=r.shadowColor,s=r.shadowBlur,o=r.shadowOffsetX,l=r.shadowOffsetY;i&&i.length&&(t.filter=n.style.filter),e&&(t.shadowColor=a.toString(),t.shadowBlur=s||0,t.shadowOffsetX=o||0,t.shadowOffsetY=l||0)}function e1(n,t,e,r,i,a,s,o){var l=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(e)?e.forEach(function(c){n.fillStyle=Pu(c,t,n,o),l||(r?n.fill(r):n.fill())}):(ys(e)&&(n.fillStyle=Au(e,t,n,i,a,s,o)),l||(r?n.fill(r):n.fill()))}function lv(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(e)?e.forEach(function(l){n.strokeStyle=Pu(l,t,n,s),o||n.stroke()}):(ys(e)&&(n.strokeStyle=Au(e,t,n,r,i,a,s)),o||n.stroke())}function jC(n,t){var e=(0,L.Z)(n,4),r=e[0],i=e[1],a=e[2],s=e[3],o=(0,L.Z)(t,4),l=o[0],c=o[1],u=o[2],h=o[3],f=Math.max(r,l),d=Math.max(i,c),v=Math.min(r+a,l+u),g=Math.min(i+s,c+h);return v<=f||g<=d?null:[f,d,v-f,g-d]}function FC(n,t){var e=re(pt(),[n[0],n[1],0],t),r=re(pt(),[n[0]+n[2],n[1],0],t),i=re(pt(),[n[0],n[1]+n[3],0],t),a=re(pt(),[n[0]+n[2],n[1]+n[3],0],t);return[Math.min(e[0],r[0],i[0],a[0]),Math.min(e[1],r[1],i[1],a[1]),Math.max(e[0],r[0],i[0],a[0])-Math.min(e[0],r[0],i[0],a[0]),Math.max(e[1],r[1],i[1],a[1])-Math.min(e[1],r[1],i[1],a[1])]}var ZC=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"renderDownSampled",value:function(r,i,a,s){var o=s.src,l=s.imageCache;if(!l.downSampled){this.imagePool.createDownSampledImage(o,a).then(function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(c){console.error(c)});return}r.drawImage(l.downSampled,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}},{key:"renderTile",value:function(r,i,a,s){var o=s.src,l=s.imageCache,c=s.imageRect,u=s.drawRect,h=l.size,f=r.getTransform(),d=f.a,v=f.b,g=f.c,p=f.d,y=f.e,b=f.f;if(r.resetTransform(),!(l!=null&&l.gridSize)){this.imagePool.createImageTiles(o,[],function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())},a).catch(function(vt){console.error(vt)});return}for(var M=[h[0]/c[2],h[1]/c[3]],O=[l.tileSize[0]/M[0],l.tileSize[1]/M[1]],k=[Math.floor((u[0]-c[0])/O[0]),Math.ceil((u[0]+u[2]-c[0])/O[0])],D=k[0],j=k[1],B=[Math.floor((u[1]-c[1])/O[1]),Math.ceil((u[1]+u[3]-c[1])/O[1])],W=B[0],V=B[1],q=W;q<=V;q++)for(var $=D;$<=j;$++){var ot=l.tiles[q][$];if(ot){var ct=[Math.floor(c[0]+ot.tileX*O[0]),Math.floor(c[1]+ot.tileY*O[1]),Math.ceil(O[0]),Math.ceil(O[1])];r.drawImage(ot.data,ct[0],ct[1],ct[2],ct[3])}}r.setTransform(d,v,g,p,y,b)}},{key:"render",value:function(r,i,a){var s=i.x,o=s===void 0?0:s,l=i.y,c=l===void 0?0:l,u=i.width,h=i.height,f=i.src,d=i.shadowColor,v=i.shadowBlur,g=this.imagePool.getImageSync(f,a),p=g==null?void 0:g.img,y=u,b=h;if(p){y||(y=p.width),b||(b=p.height);var M=!ye(d)&&v>0;Ou(a,r,M);try{var O=a.ownerDocument.defaultView.getContextService().getDomElement(),k=O.width,D=O.height,j=r.getTransform(),B=j.a,W=j.b,V=j.c,q=j.d,$=j.e,ot=j.f,ct=Se(B,V,0,0,W,q,0,0,0,0,1,0,$,ot,0,1),vt=FC([o,c,y,b],ct),Ct=jC([0,0,k,D],vt);if(!Ct)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}var Ot=vt[2]/g.size[0];if(Ot<(g.downSamplingRate||.5)){this.renderDownSampled(r,i,a,{src:f,imageCache:g,drawRect:[o,c,y,b]});return}if(!sv.isSupportTile){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}this.renderTile(r,i,a,{src:f,imageCache:g,imageRect:vt,drawRect:Ct})}catch(mt){}}}},{key:"drawToContext",value:function(r,i,a,s,o){this.render(r,i.parsedStyle,i)}}],[{key:"renderFull",value:function(r,i,a,s){r.drawImage(s.image,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}}])}(ov),_C=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){a.getBounds();var c=i.lineWidth,u=c===void 0?1:c,h=i.textAlign,f=h===void 0?"start":h,d=i.textBaseline,v=d===void 0?"alphabetic":d,g=i.lineJoin,p=g===void 0?"miter":g,y=i.miterLimit,b=y===void 0?10:y,M=i.letterSpacing,O=M===void 0?0:M,k=i.stroke,D=i.fill,j=i.fillRule,B=i.fillOpacity,W=B===void 0?1:B,V=i.strokeOpacity,q=V===void 0?1:V,$=i.opacity,ot=$===void 0?1:$,ct=i.metrics,vt=i.x,Ct=vt===void 0?0:vt,Ot=i.y,mt=Ot===void 0?0:Ot,yt=i.dx,Lt=i.dy,Zt=i.shadowColor,Ut=i.shadowBlur,ee=ct.font,ae=ct.lines,he=ct.height,ce=ct.lineHeight,Ee=ct.lineMetrics;r.font=ee,r.lineWidth=u,r.textAlign=f==="middle"?"center":f;var Ce=v;Ce==="alphabetic"&&(Ce="bottom"),r.lineJoin=p,ye(b)||(r.miterLimit=b);var Ze=mt;v==="middle"?Ze+=-he/2-ce/2:v==="bottom"||v==="alphabetic"||v==="ideographic"?Ze+=-he:(v==="top"||v==="hanging")&&(Ze+=-ce);var Ve=Ct+(yt||0);Ze+=Lt||0,ae.length===1&&(Ce==="bottom"?(Ce="middle",Ze-=.5*he):Ce==="top"&&(Ce="middle",Ze+=.5*he)),r.textBaseline=Ce;var or=!ye(Zt)&&Ut>0;Ou(a,r,or);for(var Qe=0;Qe0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.name="canvas-renderer",e.options=r,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"init",value:function(){var r,i=(0,z.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,s=new ov(a),o=(r={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(r,It.CIRCLE,s),It.ELLIPSE,s),It.RECT,s),It.IMAGE,new ZC(a)),It.TEXT,new _C(a)),It.LINE,s),It.POLYLINE,s),It.POLYGON,s),It.PATH,s),It.GROUP,void 0),(0,se.Z)((0,se.Z)((0,se.Z)(r,It.HTML,void 0),It.MESH,void 0),It.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=o,this.context.styleRendererFactory=o,this.addRenderingPlugin(new qy(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(Ra);var n1=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"apply",value:function(e,r){var i=this,a=e.renderingService,s=e.renderingContext,o=e.config;this.context=e;var l=s.root.ownerDocument.defaultView,c=function(B){a.hooks.pointerMove.call(B)},u=function(B){a.hooks.pointerUp.call(B)},h=function(B){a.hooks.pointerDown.call(B)},f=function(B){a.hooks.pointerOver.call(B)},d=function(B){a.hooks.pointerOut.call(B)},v=function(B){a.hooks.pointerCancel.call(B)},g=function(B){a.hooks.pointerWheel.call(B)},p=function(B){a.hooks.click.call(B)},y=function(B){r.globalThis.document.addEventListener("pointermove",c,!0),B.addEventListener("pointerdown",h,!0),B.addEventListener("pointerleave",d,!0),B.addEventListener("pointerover",f,!0),r.globalThis.addEventListener("pointerup",u,!0),r.globalThis.addEventListener("pointercancel",v,!0)},b=function(B){B.addEventListener("touchstart",h,!0),B.addEventListener("touchend",u,!0),B.addEventListener("touchmove",c,!0),B.addEventListener("touchcancel",v,!0)},M=function(B){r.globalThis.document.addEventListener("mousemove",c,!0),B.addEventListener("mousedown",h,!0),B.addEventListener("mouseout",d,!0),B.addEventListener("mouseover",f,!0),r.globalThis.addEventListener("mouseup",u,!0)},O=function(B){r.globalThis.document.removeEventListener("pointermove",c,!0),B.removeEventListener("pointerdown",h,!0),B.removeEventListener("pointerleave",d,!0),B.removeEventListener("pointerover",f,!0),r.globalThis.removeEventListener("pointerup",u,!0),r.globalThis.removeEventListener("pointercancel",v,!0)},k=function(B){B.removeEventListener("touchstart",h,!0),B.removeEventListener("touchend",u,!0),B.removeEventListener("touchmove",c,!0),B.removeEventListener("touchcancel",v,!0)},D=function(B){r.globalThis.document.removeEventListener("mousemove",c,!0),B.removeEventListener("mousedown",h,!0),B.removeEventListener("mouseout",d,!0),B.removeEventListener("mouseover",f,!0),r.globalThis.removeEventListener("mouseup",u,!0)};a.hooks.init.tap(n.tag,function(){var j=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(j.style.msContentZooming="none",j.style.msTouchAction="none"):l.supportsPointerEvents&&(j.style.touchAction="none"),l.supportsPointerEvents?y(j):M(j),l.supportsTouchEvents&&b(j),o.useNativeClickEvent&&j.addEventListener("click",p,!0),j.addEventListener("wheel",g,{passive:!0,capture:!0})}),a.hooks.destroy.tap(n.tag,function(){var j=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(j.style.msContentZooming="",j.style.msTouchAction=""):l.supportsPointerEvents&&(j.style.touchAction=""),l.supportsPointerEvents?O(j):D(j),l.supportsTouchEvents&&k(j),o.useNativeClickEvent&&j.removeEventListener("click",p,!0),j.removeEventListener("wheel",g,!0)})}}])}();n1.tag="DOMInteraction";var GC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([e[0],e[1],e[4],e[5],e[12]+r[0],e[13]+r[1]].join(","),")")}},{key:"apply",value:function(e,r){var i=this,a=e.camera,s=e.renderingContext,o=e.renderingService;this.context=e;var l=s.root.ownerDocument.defaultView,c=l.context.eventService.nativeHTMLMap,u=function(y,b){b.style.transform=i.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())},h=function(y){var b=y.target;if(b.nodeName===It.HTML){i.$camera||(i.$camera=i.createCamera(a));var M=i.getOrCreateEl(b);i.$camera.appendChild(M),Object.keys(b.attributes).forEach(function(O){i.updateAttribute(O,b)}),u(b,M),c.set(M,b)}},f=function(y){var b=y.target;if(b.nodeName===It.HTML&&i.$camera){var M=i.getOrCreateEl(b);M&&(M.remove(),c.delete(M))}},d=function(y){var b=y.target;if(b.nodeName===It.HTML){var M=y.attrName;i.updateAttribute(M,b)}},v=function(y){var b=y.target,M=b.nodeName===It.FRAGMENT?b.childNodes:[b];M.forEach(function(O){if(O.nodeName===It.HTML){var k=i.getOrCreateEl(O);u(O,k)}})},g=function(){if(i.$camera){var y=i.context.config,b=y.width,M=y.height;i.$camera.parentElement.style.width="".concat(b||0,"px"),i.$camera.parentElement.style.height="".concat(M||0,"px")}};o.hooks.init.tap(n.tag,function(){l.addEventListener(ei.RESIZE,g),l.addEventListener(Ie.MOUNTED,h),l.addEventListener(Ie.UNMOUNTED,f),l.addEventListener(Ie.ATTR_MODIFIED,d),l.addEventListener(Ie.BOUNDS_CHANGED,v)}),o.hooks.endFrame.tap(n.tag,function(){i.$camera&&s.renderReasons.has(lo.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),o.hooks.destroy.tap(n.tag,function(){i.$camera&&i.$camera.remove(),l.removeEventListener(ei.RESIZE,g),l.removeEventListener(Ie.MOUNTED,h),l.removeEventListener(Ie.UNMOUNTED,f),l.removeEventListener(Ie.ATTR_MODIFIED,d),l.removeEventListener(Ie.BOUNDS_CHANGED,v)})}},{key:"createCamera",value:function(e){var r=this.context.config,i=r.document,a=r.width,s=r.height,o=this.context.contextService.getDomElement(),l=o.parentNode;if(l){var c=WC,u=l.querySelector("#".concat(c));if(!u){var h=(i||document).createElement("div");h.style.overflow="hidden",h.style.pointerEvents="none",h.style.position="absolute",h.style.left="0px",h.style.top="0px",h.style.width="".concat(a||0,"px"),h.style.height="".concat(s||0,"px");var f=(i||document).createElement("div");u=f,f.id=c,f.style.position="absolute",f.style.left="".concat(o.offsetLeft||0,"px"),f.style.top="".concat(o.offsetTop||0,"px"),f.style.transformOrigin="left top",f.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),f.style.pointerEvents="none",f.style.width="100%",f.style.height="100%",h.appendChild(f),l.appendChild(h)}return u}return null}},{key:"getOrCreateEl",value:function(e){var r=this.context.config.document,i=this.displayObjectHTMLElementMap.get(e);return i||(i=(r||document).createElement("div"),e.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(e,i),e.id&&(i.id=e.id),e.name&&i.setAttribute("name",e.name),e.className&&(i.className=e.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),i}},{key:"updateAttribute",value:function(e,r){var i=this.getOrCreateEl(r);switch(e){case"innerHTML":var a=r.parsedStyle.innerHTML;We(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(r.parsedStyle.x,"px");break;case"y":i.style.top="".concat(r.parsedStyle.y,"px");break;case"transformOrigin":var s=r.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(s[0].buildCSSText(null,null,"")," ").concat(s[1].buildCSSText(null,null,""));break;case"width":var o=r.parsedStyle.width;i.style.width=ie(o)?"".concat(o,"px"):o.toString();break;case"height":var l=r.parsedStyle.height;i.style.height=ie(l)?"".concat(l,"px"):l.toString();break;case"zIndex":var c=r.parsedStyle.zIndex;i.style["z-index"]="".concat(c);break;case"visibility":var u=r.parsedStyle.visibility;i.style.visibility=u;break;case"pointerEvents":var h=r.parsedStyle.pointerEvents,f=h===void 0?"auto":h;i.style.pointerEvents=f;break;case"opacity":var d=r.parsedStyle.opacity;i.style.opacity="".concat(d);break;case"fill":var v=r.parsedStyle.fill,g="";pc(v)?v.isNone?g="transparent":g=r.getAttribute("fill"):Array.isArray(v)?g=r.getAttribute("fill"):ys(v),i.style.background=g;break;case"stroke":var p=r.parsedStyle.stroke,y="";pc(p)?p.isNone?y="transparent":y=r.getAttribute("stroke"):Array.isArray(p)?y=r.getAttribute("stroke"):ys(p),i.style["border-color"]=y,i.style["border-style"]="solid";break;case"lineWidth":var b=r.parsedStyle.lineWidth;i.style["border-width"]="".concat(b||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var M=r.style.filter;i.style.filter=M;break;default:!ye(r.style[e])&&r.style[e]!==""&&(i.style[e]=r.style[e])}}}])}();r1.tag="HTMLRendering";var XC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&o[0]!==void 0?o[0]:{},a=i.type,s=i.encoderOptions,l.abrupt("return",this.context.canvas.toDataURL(a,s));case 1:case"end":return l.stop()}},r,this)}));function e(){return t.apply(this,arguments)}return e}()}])}(),YC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a{const r=this.context.canvas,i=r.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(e,i).forEach(s=>{const o=this.bootstrapEvent(this.rootPointerEvent,s,i,e);yl(r.context.eventService,"mappingTable.pointerupoutside",[]),r.context.eventService.mapEvent(o)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[jt.CLICK,jt.POINTER_DOWN,jt.POINTER_MOVE,jt.POINTER_UP,jt.POINTER_OVER,jt.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.drawPortShapes(t,e)}getKeyStyle(t){const e=zs(t,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:r=0,dy:i=0}=e,a=QC(e,["dx","dy"]),[s,o]=this.getSize(t);return Object.assign(Object.assign({x:r,y:i},a),{width:s,height:o})}drawKeyShape(t,e){const r=this.getKeyStyle(t),{x:i,y:a,width:s=0,height:o=0}=r,l=this.upsert("key-container",gr,{x:i,y:a,width:s,height:o,opacity:0},e);return this.upsert("key",il,r,l)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof wl))return;const r=this.getDomElement();this.events.forEach(i=>{r.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(t,e,r){t==="zIndex"&&e!==r&&(this.getDomElement().style.zIndex=r)}destroy(){const t=this.getDomElement();this.events.forEach(e=>{t.removeEventListener(e,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(t,e){const r=[];if(e.isTouchEvent(t))for(let i=0;ithis.context.element.getElement(s)).filter(Boolean);if(i.length===0){const s=new pn,{x:o=0,y:l=0,size:c}=t,[u,h]=ii(c);return s.setMinMax([o-u/2,l-h/2,0],[o+u/2,l+h/2,0]),s}const a=hl(i.map(s=>s.getBounds()));return r?Fa(a,r):a}drawCollapsedMarkerShape(t,e){const r=this.getCollapsedMarkerStyle(t);this.upsert("collapsed-marker",Xy,r,e),tv(this)}getCollapsedMarkerStyle(t){if(!t.collapsed||!t.collapsedMarker)return!1;const e=Jn(this.getGraphicStyle(t),"collapsedMarker"),{type:r}=e,i=s1(e,["type"]),a=this.getShape("key"),[s,o]=ya(a.getLocalBounds(),"center"),l=Object.assign(Object.assign({},i),{x:s,y:o});if(r){const c=this.getCollapsedMarkerText(r,t);Object.assign(l,{text:c})}return l}getCollapsedMarkerText(t,e){const{childrenData:r=[]}=e,{model:i}=this.context;return t==="descendant-count"?i.getDescendantsData(this.id).length.toString():t==="child-count"?r.length.toString():t==="node-count"?i.getDescendantsData(this.id).filter(a=>i.getElementType(Pt(a))==="node").length.toString():de(t)?t(r):""}getComboPosition(t){const{x:e=0,y:r=0,collapsed:i,childrenData:a=[]}=t;if(a.length===0)return[+e,+r,0];if(i){const{model:s}=this.context,o=s.getDescendantsData(this.id).filter(l=>!s.isCombo(Pt(l)));if(o.length>0&&o.some(xT)){const l=o.reduce((c,u)=>Ne(c,ir(u)),[0,0,0]);return zi(l,o.length)}return[+e,+r,0]}return this.getContentBBox(t).center}getComboStyle(t){const[e,r]=this.getComboPosition(t);return{x:e,y:r,transform:[["translate",e,r]]}}updateComboPosition(t){const e=this.getComboStyle(t);Object.assign(this.style,e);const{x:r,y:i}=e;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:r,y:i}}),ev(this)}render(t,e=this){super.render(t,e),this.drawCollapsedMarkerShape(t,e)}update(t={}){super.update(t),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(this.attributes.collapsed?t:t.map(i=>{var{x:a,y:s,z:o,transform:l}=i,c=s1(i,["x","y","z","transform"]);return c}),e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}mo.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class $C extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",fa,this.getKeyStyle(t),e)}getKeyStyle(t){const{collapsed:e}=t,r=super.getKeyStyle(t),[i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},r),e&&Jn(r,"collapsed")),{r:i/2})}getCollapsedKeySize(t){const[e,r]=ii(t.collapsedSize),i=Math.max(e,r)/2;return[i*2,i*2,0]}getExpandedKeySize(t){const e=this.getContentBBox(t),[r,i]=za(e),a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}class tN extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",gr,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},e),t.collapsed&&Jn(e,"collapsed")),{width:r,height:i,x:-r/2,y:-i/2})}}var eN=function(n,t){if(!ll(n))return n;for(var e=[],r=0;r-1:!1},iN=rN,aN=function(n,t){return t===void 0&&(t=[]),nN(n,function(e){return!iN(t,e)})},sN=aN;const oN={padding:10};function o1(n,t,e,r,i,a){const{padding:s}=Object.assign(oN,a),o=ja(e,s),l=ja(r,s),c=[n,...i,t];let u=null;const h=[];for(let f=0,d=c.length;fa?"N":"S":r===a?e>i?"W":"E":null}function cv(n,t){return t==="N"||t==="S"?ea(n):ta(n)}function c1(n,t,e){const r=[n[0],t[1]],i=[t[0],n[1]],a=zr(n,r),s=zr(n,i),o=e?lN[e]:null,l=a===e||a!==o&&s!==e?r:i;return{points:[l],direction:zr(l,t)}}function ku(n,t,e){if(Kc(n,e)){const r=Ml(n,t,e);return{points:[r],direction:zr(r,t)}}else{const r=Cs(n,e),a=["left","right"].includes(fl(n,e))?[t[0],r[1]]:[r[0],t[1]];return{points:[a],direction:zr(a,t)}}}function u1(n,t,e,r){const i=Kc(t,e)?t:Cs(t,e),a=[[i[0],n[1]],[n[0],i[1]]],s=a.filter(l=>OO(l,e)&&!Dm(l,e,!0)),o=s.filter(l=>zr(l,n)!==r);if(o.length>0){const l=o.find(c=>zr(n,c)===r)||o[0];return{points:[l],direction:zr(l,t)}}else{const l=sN(a,s)[0],c=Ha(t,l,cv(e,r)/2);return{points:[Ml(c,n,e),c],direction:zr(c,t)}}}function cN(n,t,e,r){let i=ku(n,t,e);const a=gl(i.points[0]);if(Ri(a,r)){i=ku(t,n,r);const s=gl(i.points[0]);if(Ri(s,e)){const o=Ha(n,a,cv(e,zr(n,a))/2),l=Ha(t,s,cv(r,zr(t,s))/2),c=[(o[0]+l[0])/2,(o[1]+l[1])/2],u=ku(n,c,e),h=u1(c,t,r,u.direction);i.points=[u.points[0],h.points[0]],i.direction=h.direction}}return i}function uv(n,t,e,r,i){const s=hl([e,r]),o=bn(t,s.center)>bn(n,s.center),[l,c]=o?[t,n]:[n,t],u=ea(s)+ta(s);let h;if(i){const v=[l[0]+u*Math.cos(l1[i]),l[1]+u*Math.sin(l1[i])];h=Ha(Cs(v,s),v,.01)}else h=Ha(Cs(l,s),l,-.01);let f=Ml(h,c,s),d=[pl(h,2),pl(f,2)];if(Hn(pl(h),pl(f))){const v=Wd(on(h,l),[1,0,0])+Math.PI/2;f=[c[0]+u*Math.cos(v),c[1]+u*Math.sin(v),0],f=pl(Ha(Cs(f,s),c,-.01),2);const g=Ml(h,f,s);d=[h,g,f]}return{points:o?d.reverse():d,direction:zr(o?h:f,t)}}function Ml(n,t,e){let r=[n[0],t[1]];return Ri(r,e)&&(r=[t[0],n[1]]),r}function h1(n,t,e,r,i){let l=typeof t=="number"?t:.5;t==="start"&&(l=0),t==="end"&&(l=.99);const c=mr(n.getPoint(l)),u=mr(n.getPoint(l+.01));let h=t==="start"?"left":t==="end"?"right":"center";if(Sy(c,u)||!e){const[y,b]=f1(n,l,r,i);return{transform:[["translate",y,b]],textAlign:h}}let f=Math.atan2(u[1]-c[1],u[0]-c[0]);u[0]{const u=s[c-1]||i,h=s[c+1]||a;if(!Oy(u,l,h)&&t){const[f,d]=vN(u,l,h,t);o.push(["L",f[0],f[1]],["Q",l[0],l[1],d[0],d[1]],["L",d[0],d[1]])}else o.push(["L",l[0],l[1]])}),o.push(["L",a[0],a[1]]),e&&o.push(["Z"]),o}function vN(n,t,e,r){const i=uu(n,t),a=uu(e,t),s=Math.min(r,Math.min(i,a)/2),o=[t[0]-s/i*(t[0]-n[0]),t[1]-s/i*(t[1]-n[1])],l=[t[0]-s/a*(t[0]-e[0]),t[1]-s/a*(t[1]-e[1])];return[o,l]}const gN=n=>{const t=Math.PI/2,e=ea(n)/2,r=ta(n)/2,i=Math.atan2(e,r)/2,a=Math.atan2(r,e)/2;return{top:[-t-a,-t+a],"top-right":[-t+a,-i],"right-top":[-t+a,-i],right:[-i,i],"bottom-right":[i,t-a],"right-bottom":[i,t-a],bottom:[t-a,t+a],"bottom-left":[t+a,Math.PI-i],"left-bottom":[t+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-t-a],"left-top":[Math.PI+i,-t-a]}};function v1(n,t,e,r,i){const a=ja(n),s=n.getCenter();let o=r&&Va(r),l=i&&Va(i);if(!o||!l){const c=gN(a),u=c[t][0],h=c[t][1],[f,d]=za(a),v=Math.max(f,d),g=Ne(s,[v*Math.cos(u),v*Math.sin(u),0]),p=Ne(s,[v*Math.cos(h),v*Math.sin(h),0]);o=mv(n,g),l=mv(n,p),e||([o,l]=[l,o])}return[o,l]}function pN(n,t,e,r,i,a){const s=n.getPorts()[i||a],o=n.getPorts()[a||i];let[l,c]=v1(n,t,e,s,o);const u=mN(n,l,c,r);return s&&(l=Pl(s,u[0])),o&&(c=Pl(o,u.at(-1))),d1(l,c,u)}function mN(n,t,e,r){const i=n.getCenter();if(Hn(t,e)){const a=on(t,i),s=[r*Math.sign(a[0])||r/2,r*Math.sign(a[1])||-r/2,0];return[Ne(t,s),Ne(e,Bi(s,[1,-1,1]))]}return[Ha(i,t,bn(i,t)+r),Ha(i,e,bn(i,e)+r)]}function yN(n,t,e,r,i,a,s){const o=pv(n),l=o[a||s],c=o[s||a];let[u,h]=v1(n,e,r,l,c);const f=bN(n,u,h,i);return l&&(u=Pl(l,f[0])),c&&(h=Pl(c,f.at(-1))),fv([u,...f,h],t)}function bN(n,t,e,r){const i=[],a=ja(n);if(Hn(t,e))switch(fl(t,a)){case"left":i.push([t[0]-r,t[1]]),i.push([t[0]-r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"right":i.push([t[0]+r,t[1]]),i.push([t[0]+r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"top":i.push([t[0],t[1]-r]),i.push([t[0]+r,t[1]-r]),i.push([t[0]+r,t[1]]);break;case"bottom":i.push([t[0],t[1]+r]),i.push([t[0]+r,t[1]+r]),i.push([t[0]+r,t[1]]);break}else{const s=fl(t,a),o=fl(e,a);if(s===o){const l=s;let c,u;switch(l){case"left":c=Math.min(t[0],e[0])-r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"right":c=Math.max(t[0],e[0])+r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"top":u=Math.min(t[1],e[1])-r,i.push([t[0],u]),i.push([e[0],u]);break;case"bottom":u=Math.max(t[1],e[1])+r,i.push([t[0],u]),i.push([e[0],u]);break}}else{const l=(f,d)=>({left:[d[0]-r,d[1]],right:[d[0]+r,d[1]],top:[d[0],d[1]-r],bottom:[d[0],d[1]+r]})[f],c=l(s,t),u=l(o,e),h=Ml(c,u,a);i.push(c,h,u)}}return i}function dv(n,t){const e=new Set,r=new Set,i=new Set;return n.forEach(a=>{t(a).forEach(o=>{e.add(o),n.includes(o.source)&&n.includes(o.target)?r.add(o):i.add(o)})}),{edges:Array.from(e),internal:Array.from(r),external:Array.from(i)}}function g1(n,t){const e=[];let r=n;for(;r;){e.push(r);const i=t(Pt(r));if(i)r=i;else break}if(e.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=e.reverse().findIndex(Qr);return e[i]||e.at(-1)}return n}function xN(n,t){return t||(n<4?10:n===4?12:n*2.5)}const EN=(n,t)=>{const e=Math.max(n,t)/2;return[["M",-n/2,0],["A",e,e,0,1,0,2*e-n/2,0],["A",e,e,0,1,0,-n/2,0],["Z"]]},p1=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",n/2,t/2],["Z"]],wN=(n,t)=>[["M",-n/2,0],["L",0,-t/2],["L",n/2,0],["L",0,t/2],["Z"]],MN=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",4*n/5-n/2,0],["L",n/2,t/2],["Z"]],AN=(n,t)=>[["M",-n/2,-t/2],["L",n/2,-t/2],["L",n/2,t/2],["L",-n/2,t/2],["Z"]],PN=(n,t)=>{const e=n/2,r=n/7,i=n-r;return[["M",-e,0],["L",0,-t/2],["L",0,t/2],["Z"],["M",i-e,-t/2],["L",i+r-e,-t/2],["L",i+r-e,t/2],["L",i-e,t/2],["Z"]]},SN=(n,t)=>[["M",n/2,-t/2],["L",-n/2,0],["L",n/2,0],["L",-n/2,0],["L",n/2,t/2]];var Lu=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{c in i&&(l[c]=i[c])}),l}getLoopPath(t){const{sourcePort:e,targetPort:r}=t,i=this.sourceNode,a=ja(i),s=Math.max(ta(a),ea(a)),{placement:o,clockwise:l,dist:c=s}=Jn(this.getGraphicStyle(t),"loop");return pN(i,o,l,c,e,r)}getEndpoints(t,e=!0,r=[]){const{sourcePort:i,targetPort:a}=t,{sourceNode:s,targetNode:o}=this,[l,c]=jN(s,o,i,a);if(!e){const d=l?Va(l):s.getCenter(),v=c?Va(c):o.getCenter();return[d,v]}const u=typeof r=="function"?r():r,h=A1(l||s,u[0]||c||o),f=A1(c||o,u[u.length-1]||l||s);return[h,f]}getHaloStyle(t){if(t.halo===!1)return!1;const e=this.getKeyStyle(t),r=Jn(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign({},e),r)}getLabelStyle(t){if(t.label===!1||!t.labelText)return!1;const e=Jn(this.getGraphicStyle(t),"label"),{placement:r,offsetX:i,offsetY:a,autoRotate:s,maxWidth:o}=e,l=Lu(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),c=h1(this.shapeMap.key,r,s,i,a),u=this.shapeMap.key.getLocalBounds(),h=BT([u.min,u.max],o);return Object.assign({wordWrapWidth:h},c,l)}getBadgeStyle(t){if(t.badge===!1||!t.badgeText)return!1;const e=Jn(t,"badge"),{offsetX:r,offsetY:i,placement:a}=e,s=Lu(e,["offsetX","offsetY","placement"]);return Object.assign(s,uN(this.shapeMap,a,t.labelPlacement,r,i))}drawArrow(t,e){var r;const i=e==="start",s=t[e==="start"?"startArrow":"endArrow"],o=this.shapeMap.key;if(s){const l=this.getArrowStyle(t,i),[c,u,h]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],f=o.parsedStyle[c];if(f)f.attr(l);else{const d=l.src?al:ti,v=new d({style:l});o.style[c]=v}o.style[u]=t[h]||l.width/2+ +l.lineWidth}else{const l=i?"markerStart":"markerEnd";(r=o.style[l])===null||r===void 0||r.destroy(),o.style[l]=null}}getArrowStyle(t,e){const r=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=Jn(this.getGraphicStyle(t),i),{size:s,type:o}=a,l=Lu(a,["size","type"]),[c,u]=ii(xN(r.lineWidth,s)),f=(de(o)?o:_[o]||p1)(c,u);return Object.assign(zs(r,["stroke","strokeOpacity","fillOpacity"]),{width:c,height:u},Object.assign({},f&&{d:f,fill:o==="simple"?"":r.stroke}),l)}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t);this.upsert("halo",ti,r,e)}drawBadgeShape(t,e){const r=this.getBadgeStyle(t);this.upsert("badge",go,r,e)}drawSourceArrow(t){this.drawArrow(t,"start")}drawTargetArrow(t){this.drawArrow(t,"end")}drawKeyShape(t,e){const r=this.getKeyStyle(t);return this.upsert("key",ti,r,e)}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.getShape("key")&&(this.drawSourceArrow(t),this.drawTargetArrow(t),this.drawLabelShape(t,e),this.drawHaloShape(t,e),this.drawBadgeShape(t,e))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(t,e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}Xa.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class js extends Xa{constructor(t){super(ur({style:js.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t),{controlPoints:i,curvePosition:a,curveOffset:s}=t,o=this.getControlPoints(e,r,fN(a),hN(s),i);return d1(e,r,o)}getControlPoints(t,e,r,i,a){return(a==null?void 0:a.length)===2?a:[hv(t,e,r[0],i[0]),hv(t,e,r[1],i[1])]}}js.defaultStyleProps={curvePosition:.5,curveOffset:20};class Du extends js{constructor(t){super(ur({style:Du.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[0]-t[0];return[[t[0]+a*r[0]+i[0],t[1]],[e[0]-a*r[1]+i[1],e[1]]]}}Du.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Ru extends js{constructor(t){super(ur({style:Ru.defaultStyleProps},t))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(t){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(t);const e=ir(this.ref),r=this.sourceNode.getIntersectPoint(e,!0),i=this.targetNode.getIntersectPoint(e);return[r,i]}toRadialCoordinate(t){const e=ir(this.ref),r=bn(t,e),i=wy(on(t,e));return[r,i]}getControlPoints(t,e,r,i){const[a,s]=this.toRadialCoordinate(t),[o]=this.toRadialCoordinate(e),l=o-a;return[[t[0]+(l*r[0]+i[0])*Math.cos(s),t[1]+(l*r[0]+i[0])*Math.sin(s)],[e[0]-(l*r[1]-i[0])*Math.cos(s),e[1]-(l*r[1]-i[0])*Math.sin(s)]]}}Ru.defaultStyleProps={curvePosition:.5,curveOffset:20};class Iu extends js{constructor(t){super(ur({style:Iu.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[1]-t[1];return[[t[0],t[1]+a*r[0]+i[0]],[e[0],e[1]-a*r[1]+i[1]]]}}Iu.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Bu extends Xa{constructor(t){super(ur({style:Bu.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t);return[["M",e[0],e[1]],["L",r[0],r[1]]]}}Bu.defaultStyleProps={};const ON={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:uu},xa=n=>`${Math.round(n[0])}|||${Math.round(n[1])}`;function Fs(n,t){const e=r=>Math.round(r/t);return ie(n)?e(n):n.map(e)}function TN(n,t){const e=Math.abs(n-t);return e>Math.PI?2*Math.PI-e:e}function m1(n,t){const e=t[0]-n[0],r=t[1]-n[1];return!e&&!r?0:Math.atan2(r,e)}function y1(n,t,e,r){const i=m1(n,t),a=e[xa(n)],o=m1(a||r,n);return TN(o,i)}const CN=(n,t)=>{const{offset:e,gridSize:r}=t,i={};return n.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const s=Fa(a.getRenderBounds(),e);for(let o=Fs(s.min[0],r);o<=Fs(s.max[0],r);o+=1)for(let l=Fs(s.min[1],r);l<=Fs(s.max[1],r);l+=1)i[`${o}|||${l}`]=!0}),i};function b1(n,t,e){return Math.min(...t.map(r=>e(n,r)))}function NN(n,t,e){let r=n[0],i=e(n[0],t);for(let a=0;a{if(!t)return[n];const{directionMap:i,offset:a}=r,s=Fa(t.getRenderBounds(),a),o=Object.keys(i).reduce((l,c)=>{if(e.includes(c)){const u=i[c],[h,f]=za(s),d=[n[0]+u.stepX*h,n[1]+u.stepY*f],v=NO(s);for(let g=0;gFs(l,r.gridSize))},kN=(n,t,e,r,i,a,s)=>{const o=[];let l=[a[0]===r[0]?r[0]:n[0]*s,a[1]===r[1]?r[1]:n[1]*s];o.unshift(l);let c=n,u=t[xa(c)];for(;u;){const d=u,v=c;y1(d,v,t,e)&&(l=[d[0]===v[0]?l[0]:d[0]*s,d[1]===v[1]?l[1]:d[1]*s],o.unshift(l)),u=t[xa(d)],c=d}const h=i.map(d=>[d[0]*s,d[1]*s]),f=NN(h,l,uu);return o.unshift(f),o};function LN(n,t,e,r){const i=Ls(n.getCenter()),a=Ls(t.getCenter()),s=Object.assign(ON,r),{gridSize:o}=s,l=s.enableObstacleAvoidance?e:[n,t],c=CN(l,s),u=Fs(i,o),h=Fs(a,o),f=x1(i,n,s.startDirections,s),d=x1(a,t,s.endDirections,s);f.forEach(B=>delete c[xa(B)]),d.forEach(B=>delete c[xa(B)]);const v={},g={},p={},y={},b={},M=new DN;for(let B=0;Bxa(B));let k=s.maximumLoops,D,j=1/0;for(const[B,W]of Object.entries(v))b[B]<=j&&(j=b[B],D=W);for(;Object.keys(v).length>0&&k>0;){const B=M.minId(!1);if(B)D=v[B];else break;const W=xa(D);if(O.includes(W))return kN(D,p,u,a,f,h,o);delete v[W],M.remove(W),g[W]=!0;for(const V of Object.values(s.directionMap)){const q=Ne(D,[V.stepX,V.stepY]),$=xa(q);if(g[$])continue;const ot=y1(D,q,p,u);if(ot>s.maxAllowedDirectionChange||c[$])continue;v[$]||(v[$]=q);const ct=s.penalties[ot],vt=s.distFunc(D,q)+(isNaN(ct)?o:ct),Ct=y[W]+vt,Ot=y[$];Ot&&Ct>=Ot||(p[$]=D,y[$]=Ct,b[$]=Ct+b1(q,d,s.distFunc),M.add({id:$,value:b[$]}))}k-=1}return[]}class DN{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(t,e){let r=0,i=e-1;for(;i-r>1;){const a=Math.floor((r+i)/2);if(this.arr[a].value>t.value)i=a;else if(this.arr[a].value=0;e--)this.map[this.arr[e].id]?t=this.arr[e].id:this.arr.splice(e,1);return t}_findFirstId(){for(;this.arr.length;){const t=this.arr.shift();if(this.map[t.id])return t.id}}minId(t){return t?this._clearAndGetMinId():this._findFirstId()}}class zu extends Xa{constructor(t){super(ur({style:zu.defaultStyleProps},t))}getControlPoints(t){const{router:e}=t,{sourceNode:r,targetNode:i}=this,[a,s]=this.getEndpoints(t,!1);let o=[];if(!e)o=t.controlPoints;else if(e.type==="shortest-path"){const l=this.context.element.getNodes();o=LN(r,i,l,e),o.length||(o=o1(a,s,r,i,t.controlPoints,{padding:e.offset}))}else e.type==="orth"&&(o=o1(a,s,r,i,t.controlPoints,e));return o}getPoints(t){const e=this.getControlPoints(t),[r,i]=this.getEndpoints(t,!0,e);return[r,...e,i]}getKeyPath(t){const e=this.getPoints(t);return fv(e,t.radius)}getLoopPath(t){const{sourcePort:e,targetPort:r,radius:i}=t,a=this.sourceNode,s=ja(a),o=Math.max(ta(s),ea(s))/4,{placement:l,clockwise:c,dist:u=o}=Jn(this.getGraphicStyle(t),"loop");return yN(a,i,l,c,u,e,r)}}zu.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ju extends Xa{constructor(t){super(ur({style:ju.defaultStyleProps},t))}getKeyPath(t){const{curvePosition:e,curveOffset:r}=t,[i,a]=this.getEndpoints(t),s=t.controlPoint||hv(i,a,e,r);return dN(i,a,s)}}ju.defaultStyleProps={curvePosition:.5,curveOffset:30};var RN=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var a;const{key:s,placement:o}=r;w1(r)&&(t[a=s||i]||(t[a]=ya(n.getShape("key").getBounds(),o)))}),t}function w1(n){const{r:t}=n;return!t||Number(t)===0}function Va(n){return ho(n)?n:n.getPosition()}function jN(n,t,e,r){const i=M1(n,t,e,r),a=M1(t,n,r,e);return[i,a]}function M1(n,t,e,r){const i=pv(n);if(e)return i[e];const a=Object.values(i);if(a.length===0)return;const s=a.map(c=>Va(c)),o=FN(t,r),[l]=PT(s,o);return a.find(c=>Va(c)===l)}function FN(n,t){const e=pv(n);if(t)return[Va(e[t])];const r=Object.values(e);return r.length>0?r.map(i=>Va(i)):[n.getCenter()]}function A1(n,t){return vv(n)||Al(n)?mv(n,t):Pl(n,t)}function Pl(n,t){if(!n||!t)return[0,0,0];if(ho(n))return n;if(n.attributes.linkToCenter)return n.getPosition();const e=ho(t)?t:Al(t)?t.getCenter():t.getPosition();return fu(e,n.getBounds())}function mv(n,t){if(!n||!t)return[0,0,0];const e=ho(t)?t:Al(t)?t.getCenter():t.getPosition();return n.getIntersectPoint(e)||n.getCenter()}function P1(n,t="bottom",e=0,r=0,i=!1){const a=t.split("-"),[s,o]=ya(n,t),[l,c]=i?["bottom","top"]:["top","bottom"],u=a.includes("top")?c:a.includes("bottom")?l:"middle",h=a.includes("left")?"right":a.includes("right")?"left":"center";return{transform:[["translate",s+e,o+r]],textBaseline:u,textAlign:h}}function ZN(n,t){return[[0,-n],[t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)],[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[0,t],[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[-t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[-t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)]]}function _N(n,t){const e={};return e.top=[0,-n],e.left=[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e["left-bottom"]=[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.bottom=[0,t],e["right-bottom"]=[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.right=e.default=[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e}function HN(n,t,e){const r=t/2,i=n/2,a={up:[[-i,r],[i,r],[0,-r]],left:[[-i,0],[i,r],[i,-r]],right:[[-i,r],[-i,-r],[i,0]],down:[[-i,-r],[i,-r],[0,r]]};return a[e]||a.up}function GN(n,t,e){const r=t/2,i=n/2,a={};return e==="down"?(a.bottom=a.default=[0,r],a.right=[i,-r],a.left=[-i,-r]):e==="left"?(a.top=[i,-r],a.bottom=[i,r],a.left=a.default=[-i,0]):e==="right"?(a.top=[-i,-r],a.bottom=[-i,r],a.right=a.default=[i,0]):(a.left=[-i,r],a.top=a.default=[0,-r],a.right=[i,r]),a}function nF(n,t){return[[n/2,-t/2],[n/2,t/2],[-n/2,t/2],[-n/2,-t/2]]}function WN(n,t){return[[0,-t/2],[n/2,0],[0,t/2],[-n/2,0]]}function S1(n){return Br(n,["style","visibility"])!=="hidden"}function XN(n,t){const{zIndex:e,transform:r,transformOrigin:i,visibility:a,cursor:s,clipPath:o,component:l}=t,c=RN(t,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(n.attributes,c),r&&n.setAttribute("transform",r),ie(e)&&n.setAttribute("zIndex",e),i&&n.setAttribute("transformOrigin",i),a&&n.setAttribute("visibility",a),s&&n.setAttribute("cursor",s),o&&n.setAttribute("clipPath",o),l&&n.setAttribute("component",l)}function yv(n,t){"update"in n?n.update(t):n.attr(t)}function VN(n){return[[0,n],[n*Math.sqrt(3)/2,n/2],[n*Math.sqrt(3)/2,-n/2],[0,-n],[-n*Math.sqrt(3)/2,-n/2],[-n*Math.sqrt(3)/2,n/2]]}function YN(n){yl(n,"__to_be_destroyed__",!0)}function Sl(n){return Br(n,"__to_be_destroyed__",!1)}var UN=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Fu extends ri{constructor(t,e){super(t,Object.assign({},Fu.defaultOptions,e)),this.onCollapseExpand=r=>UN(this,void 0,void 0,function*(){if(!this.validate(r))return;const{target:i}=r;if(!IN(i))return;const a=i.id,{model:s,graph:o}=this.context,l=s.getElementDataById(a);if(!l)return!1;const{onCollapse:c,onExpand:u,animation:h,align:f}=this.options;Qr(l)?(yield o.expandElement(a,{animation:h,align:f}),u==null||u(a)):(yield o.collapseElement(a,{animation:h,align:f}),c==null||c(a))}),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`node:${e}`,this.onCollapseExpand),t.on(`combo:${e}`,this.onCollapseExpand)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`node:${e}`,this.onCollapseExpand),t.off(`combo:${e}`,this.onCollapseExpand)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Fu.defaultOptions={enable:!0,animation:!0,trigger:jt.DBLCLICK,align:!0};var Zu={},KN=function(n){return n=n||"g",Zu[n]?Zu[n]+=1:Zu[n]=1,n+Zu[n]},_u=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const QN="g6-create-edge-assist-edge-id",Hu="g6-create-edge-assist-node-id";class Gu extends ri{constructor(t,e){super(t,Object.assign({},Gu.defaultOptions,e)),this.drop=r=>_u(this,void 0,void 0,function*(){const{targetType:i}=r;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(r):yield this.cancelEdge()}),this.handleCreateEdge=r=>_u(this,void 0,void 0,function*(){var i,a,s;if(!this.validate(r))return;const{graph:o,canvas:l,batch:c,element:u}=this.context,{style:h}=this.options;if(this.source){this.createEdge(r),yield this.cancelEdge();return}c.startBatch(),l.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([r.target.id])[0];const f=o.getElementData(this.source);o.addNodeData([{id:Hu,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=f.style)===null||i===void 0?void 0:i.x,y:(a=f.style)===null||a===void 0?void 0:a.y}}]),o.addEdgeData([{id:QN,source:this.source,target:Hu,style:Object.assign({pointerEvents:"none"},h)}]),yield(s=u.draw({animation:!1}))===null||s===void 0?void 0:s.finished}),this.updateAssistEdge=r=>_u(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:s}=this.context;a.translateNodeTo(Hu,[r.canvas.x,r.canvas.y]),yield(i=s.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=r=>{var i,a;const{graph:s}=this.context,{style:o,onFinish:l,onCreate:c}=this.options;if(((i=r.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const h=(a=this.getSelectedNodeIDs([r.target.id]))===null||a===void 0?void 0:a[0],f=`${this.source}-${h}-${KN()}`,d=c({id:f,source:this.source,target:h,style:o});d&&(s.addEdgeData([d]),l(d))},this.cancelEdge=()=>_u(this,void 0,void 0,function*(){var r;if(!this.source)return;const{graph:i,element:a,batch:s}=this.context;i.removeNodeData([Hu]),this.source=void 0,yield(r=a.draw({animation:!1}))===null||r===void 0?void 0:r.finished,s.endBatch()}),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;this.unbindEvents(),e==="click"?(t.on(bi.CLICK,this.handleCreateEdge),t.on(Ts.CLICK,this.handleCreateEdge),t.on(va.CLICK,this.cancelEdge),t.on(Yc.CLICK,this.cancelEdge)):(t.on(bi.DRAG_START,this.handleCreateEdge),t.on(Ts.DRAG_START,this.handleCreateEdge),t.on(jt.POINTER_UP,this.drop)),t.on(jt.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;t.off(bi.CLICK,this.handleCreateEdge),t.off(Ts.CLICK,this.handleCreateEdge),t.off(va.CLICK,this.cancelEdge),t.off(Yc.CLICK,this.cancelEdge),t.off(bi.DRAG_START,this.handleCreateEdge),t.off(Ts.DRAG_START,this.handleCreateEdge),t.off(jt.POINTER_UP,this.drop),t.off(jt.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}Gu.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:n=>n,onFinish:()=>{}};function JN(n,t,e){var r;return function(){var i=this,a=arguments,s=function(){r=null,e||n.apply(i,a)},o=e&&!r;clearTimeout(r),r=setTimeout(s,t),o&&n.apply(i,a)}}var Ol=JN,O1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Wu extends ri{constructor(t,e){super(t,Object.assign({},Wu.defaultOptions,e)),this.isDragging=!1,this.onDragStart=r=>{this.validate(r)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=r=>{var i,a,s,o;if(!this.isDragging||Gn.isPinching)return;const l=(a=(i=r.movement)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:r.dx,c=(o=(s=r.movement)===null||s===void 0?void 0:s.y)!==null&&o!==void 0?o:r.dy;l|c&&this.translate([l,c],!1)},this.onDragEnd=()=>{var r,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},this.invokeOnFinish=Ol(()=>{var r,i;(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},300),this.shortcut=new vo(t.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(Fn(t)){const{up:e=[],down:r=[],left:i=[],right:a=[]}=t;this.shortcut.bind(e,s=>this.onTranslate([0,1],s)),this.shortcut.bind(r,s=>this.onTranslate([0,-1],s)),this.shortcut.bind(i,s=>this.onTranslate([1,0],s)),this.shortcut.bind(a,s=>this.onTranslate([-1,0],s))}else{const{graph:e}=this.context;e.on(jt.DRAG_START,this.onDragStart),e.on(jt.DRAG,this.onDrag),e.on(jt.DRAG_END,this.onDragEnd)}}onTranslate(t,e){return O1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{sensitivity:r}=this.options,i=r*-1;yield this.translate(Bi(t,i),this.options.animation),this.invokeOnFinish()})}translate(t,e){return O1(this,void 0,void 0,function*(){t=this.clampByDirection(t),t=this.clampByRange(t),t=this.clampByRotation(t),yield this.context.graph.translateBy(t,e)})}clampByRotation([t,e]){const r=this.context.graph.getRotation();if(r%360===0)return[t,e];const i=r*Math.PI/180,a=Math.cos(i),s=Math.sin(i);return[t*a-e*s,t*s+e*a]}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Di(this.options.range),h=[s*o,a*l,s*c,a*u],f=Fa(Nd(r.getCanvasCenter()),h),d=on(r.getViewportCenter(),[t,e,0]);if(!Ri(d,f)){const{min:[v,g],max:[p,y]}=f;(d[0]0||d[0]>p&&t<0)&&(t=0),(d[1]0||d[1]>y&&e<0)&&(e=0)}return[t,e]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return typeof e=="function"?e(t):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:t}=this.context;t.off(jt.DRAG_START,this.onDragStart),t.off(jt.DRAG,this.onDrag),t.off(jt.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}Wu.defaultOptions={enable:n=>"targetType"in n?n.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var T1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Tl extends ri{constructor(t,e){super(t,Object.assign({},Tl.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=r=>T1(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:s}=this.context,o=r.target.id;this.target.forEach(l=>{const c=a.getParentData(l,hn);c&&Pt(c)===o&&a.refreshComboData(o),a.setParent(l,o,hn)}),yield(i=s==null?void 0:s.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=r=>{if(this.isDragging)return;const{type:i}=r,{canvas:a}=this.context,{cursor:s}=this.options;i===jt.POINTER_ENTER?a.setCursor((s==null?void 0:s.grab)||"grab"):a.setCursor((s==null?void 0:s.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.addEventListener("blur",this.onDragEnd),r.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.on(`${i}:${jt.DRAG_START}`,this.onDragStart),t.on(`${i}:${jt.DRAG}`,this.onDrag),t.on(`${i}:${jt.DRAG_END}`,this.onDragEnd),t.on(`${i}:${jt.POINTER_ENTER}`,this.setCursor),t.on(`${i}:${jt.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(t.on(Ts.DROP,this.onDrop),t.on(va.DROP,this.onDrop))}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}getDelta(t){const e=this.context.graph.getZoom();return zi([t.dx,t.dy],e)}onDragStart(t){var e;if(this.enable=this.validate(t),!this.enable)return;const{batch:r,canvas:i,graph:a}=this.context;i.setCursor(((e=this.options.cursor)===null||e===void 0?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,r.startBatch();const s=t.target.id;a.getElementState(s).includes(this.options.state)?this.target=this.getSelectedNodeIDs([s]):this.target=[s],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.options.shadow?this.moveShadow(e):this.moveElement(this.target,e)}onDragEnd(){var t,e,r;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:s=0,y:o=0}=this.shadow.attributes,[l,c]=on([+s,+o],this.shadowOrigin);this.moveElement(this.target,[l,c])}this.showEdges(),(e=(t=this.options).onFinish)===null||e===void 0||e.call(t,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((r=this.options.cursor)===null||r===void 0?void 0:r.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(t){if(this.destroyed||Sl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}moveElement(t,e){return T1(this,void 0,void 0,function*(){const{graph:r,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&t.forEach(s=>i.refreshComboData(s)),r.translateElementBy(Object.fromEntries(t.map(s=>[s,e])),!1)})}moveShadow(t){if(!this.shadow)return;const{x:e=0,y:r=0}=this.shadow.attributes,[i,a]=t;this.shadow.attr({x:+e+i,y:+r+a})}createShadow(t){const e=Jn(this.options,"shadow"),r=hl(t.map(c=>this.context.element.getElement(c).getBounds())),[i,a]=r.min;this.shadowOrigin=[i,a];const[s,o]=za(r),l={width:s,height:o,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),l),{visibility:"visible"})):(this.shadow=new gr({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),l),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:t,shadow:e}=this.options;if(t==="none"||e)return;const{graph:r}=this.context;t==="all"?this.hiddenEdges=r.getEdgeData().map(Pt):this.hiddenEdges=Array.from(new Set(this.target.map(i=>r.getRelatedEdgesData(i,t).map(Pt)).flat())),r.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.removeEventListener("blur",this.onDragEnd),r.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.off(`${i}:${jt.DRAG_START}`,this.onDragStart),t.off(`${i}:${jt.DRAG}`,this.onDrag),t.off(`${i}:${jt.DRAG_END}`,this.onDragEnd),t.off(`${i}:${jt.POINTER_ENTER}`,this.setCursor),t.off(`${i}:${jt.POINTER_LEAVE}`,this.setCursor)}),t.off(`combo:${jt.DROP}`,this.onDrop),t.off(`canvas:${jt.DROP}`,this.onDrop)}destroy(){var t;this.unbindEvents(),(t=this.shadow)===null||t===void 0||t.destroy(),super.destroy()}}Tl.defaultOptions={animation:!0,enable:n=>["node","combo"].includes(n.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var qN="*",$N=function(){function n(){this._events={}}return n.prototype.on=function(t,e,r){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:e,once:!!r}),this},n.prototype.once=function(t,e){return this.on(t,e,!0)},n.prototype.emit=function(t){for(var e=this,r=[],i=1;i{t.has(s.id)||(t.add(s.id),n.push(s))})}return!1}function Vu(n,t,e,r){if(e(n))return!0;t.add(n.id);for(const a of r(n.id))if(!t.has(a.id)&&Vu(a,t,e,r))return!0;return!1}const C1=()=>!0;class tk{constructor(t){Tn(this,"graph");Tn(this,"nodeFilter");Tn(this,"edgeFilter");Tn(this,"cacheEnabled");Tn(this,"inEdgesMap",new Map);Tn(this,"outEdgesMap",new Map);Tn(this,"bothEdgesMap",new Map);Tn(this,"allNodesMap",new Map);Tn(this,"allEdgesMap",new Map);Tn(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Tn(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(t=>t.id))});Tn(this,"updateCache",t=>{const e=new Set;t.forEach(r=>{const i=this.bothEdgesMap.get(r);if(i&&i.forEach(a=>e.add(a.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const a=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),s=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),o=Array.from(new Set([...a,...s]));o.forEach(l=>e.add(l.id)),this.inEdgesMap.set(r,a),this.outEdgesMap.set(r,s),this.bothEdgesMap.set(r,o),this.allNodesMap.set(r,this.graph.getNode(r))}}),e.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});Tn(this,"handleGraphChanged",t=>{const e=new Set;t.changes.forEach(r=>{switch(r.type){case"NodeAdded":e.add(r.value.id);break;case"NodeDataUpdated":e.add(r.id);break;case"EdgeAdded":e.add(r.value.source),e.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(e.add(r.oldValue),e.add(r.newValue));break;case"EdgeDataUpdated":if(t.graph.hasEdge(r.id)){const i=t.graph.getEdge(r.id);e.add(i.source),e.add(i.target)}break;case"EdgeRemoved":e.add(r.value.source),e.add(r.value.target);break;case"NodeRemoved":e.add(r.value.id);break;default:break}}),this.updateCache(e)});this.graph=t.graph;const e=t.nodeFilter||C1,r=t.edgeFilter||C1;this.nodeFilter=e,this.edgeFilter=i=>{const{source:a,target:s}=this.graph.getEdgeDetail(i.id);return!e(a)||!e(s)?!1:r(i,a,s)},t.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):t.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(t){this.getNode(t)}hasNode(t){if(!this.graph.hasNode(t))return!1;const e=this.graph.getNode(t);return this.nodeFilter(e)}areNeighbors(t,e){return this.checkNodeExistence(t),this.getNeighbors(e).some(r=>r.id===t)}getNode(t){const e=this.graph.getNode(t);if(!this.nodeFilter(e))throw new Error("Node not found for id: "+t);return e}getRelatedEdges(t,e){return this.checkNodeExistence(t),this.cacheEnabled?e==="in"?this.inEdgesMap.get(t):e==="out"?this.outEdgesMap.get(t):this.bothEdgesMap.get(t):this.graph.getRelatedEdges(t,e).filter(this.edgeFilter)}getDegree(t,e){return this.getRelatedEdges(t,e).length}getSuccessors(t){const r=this.getRelatedEdges(t,"out").map(i=>this.getNode(i.target));return Array.from(new Set(r))}getPredecessors(t){const r=this.getRelatedEdges(t,"in").map(i=>this.getNode(i.source));return Array.from(new Set(r))}getNeighbors(t){const e=this.getPredecessors(t),r=this.getSuccessors(t);return Array.from(new Set([...e,...r]))}hasEdge(t){if(!this.graph.hasEdge(t))return!1;const e=this.graph.getEdge(t);return this.edgeFilter(e)}getEdge(t){const e=this.graph.getEdge(t);if(!this.edgeFilter(e))throw new Error("Edge not found for id: "+t);return e}getEdgeDetail(t){const e=this.getEdge(t);return{edge:e,source:this.getNode(e.source),target:this.getNode(e.target)}}hasTreeStructure(t){return this.graph.hasTreeStructure(t)}getRoots(t){return this.graph.getRoots(t).filter(this.nodeFilter)}getChildren(t,e){return this.checkNodeExistence(t),this.graph.getChildren(t,e).filter(this.nodeFilter)}getParent(t,e){this.checkNodeExistence(t);const r=this.graph.getParent(t,e);return!r||!this.nodeFilter(r)?null:r}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];bv([this.getNode(t)],new Set,e,i)}dfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];Vu(this.getNode(t),new Set,e,i)}}class Xn extends Xu{constructor(e){super();Tn(this,"nodeMap",new Map);Tn(this,"edgeMap",new Map);Tn(this,"inEdgesMap",new Map);Tn(this,"outEdgesMap",new Map);Tn(this,"bothEdgesMap",new Map);Tn(this,"treeIndices",new Map);Tn(this,"changes",[]);Tn(this,"batchCount",0);Tn(this,"onChanged",()=>{});Tn(this,"batch",e=>{this.batchCount+=1,e(),this.batchCount-=1,this.batchCount||this.commit()});e&&(e.nodes&&this.addNodes(e.nodes),e.edges&&this.addEdges(e.edges),e.tree&&this.addTree(e.tree),e.onChanged&&(this.onChanged=e.onChanged))}commit(){const e=this.changes;this.changes=[];const r={graph:this,changes:e};this.emit("changed",r),this.onChanged(r)}reduceChanges(e){let r=[];return e.forEach(i=>{switch(i.type){case"NodeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="NodeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else{if(s.type==="NodeDataUpdated")return s.id!==i.value.id;if(s.type==="TreeStructureChanged")return s.nodeId!==i.value.id}return!0}),a||r.push(i);break}case"EdgeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="EdgeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else if(s.type==="EdgeDataUpdated"||s.type==="EdgeUpdated")return s.id!==i.value.id;return!0}),a||r.push(i);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const a=r.findIndex(o=>o.type===i.type&&o.id===i.id&&(i.propertyName===void 0||o.propertyName===i.propertyName)),s=r[a];s?i.propertyName!==void 0?s.newValue=i.newValue:(r.splice(a,1),r.push(i)):r.push(i);break}case"TreeStructureDetached":{r=r.filter(a=>a.type==="TreeStructureAttached"||a.type==="TreeStructureChanged"?a.treeKey!==i.treeKey:!0),r.push(i);break}case"TreeStructureChanged":{const a=r.find(s=>s.type==="TreeStructureChanged"&&s.treeKey===i.treeKey&&s.nodeId===i.nodeId);a?a.newParentId=i.newParentId:r.push(i);break}default:r.push(i);break}}),r}checkNodeExistence(e){this.getNode(e)}hasNode(e){return this.nodeMap.has(e)}areNeighbors(e,r){return this.getNeighbors(r).some(i=>i.id===e)}getNode(e){const r=this.nodeMap.get(e);if(!r)throw new Error("Node not found for id: "+e);return r}getRelatedEdges(e,r){if(this.checkNodeExistence(e),r==="in"){const i=this.inEdgesMap.get(e);return Array.from(i)}else if(r==="out"){const i=this.outEdgesMap.get(e);return Array.from(i)}else{const i=this.bothEdgesMap.get(e);return Array.from(i)}}getDegree(e,r){return this.getRelatedEdges(e,r).length}getSuccessors(e){const i=this.getRelatedEdges(e,"out").map(a=>this.getNode(a.target));return Array.from(new Set(i))}getPredecessors(e){const i=this.getRelatedEdges(e,"in").map(a=>this.getNode(a.source));return Array.from(new Set(i))}getNeighbors(e){const r=this.getPredecessors(e),i=this.getSuccessors(e);return Array.from(new Set([...r,...i]))}doAddNode(e){if(this.hasNode(e.id))throw new Error("Node already exists: "+e.id);this.nodeMap.set(e.id,e),this.inEdgesMap.set(e.id,new Set),this.outEdgesMap.set(e.id,new Set),this.bothEdgesMap.set(e.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(e.id,new Set)}),this.changes.push({type:"NodeAdded",value:e})}addNodes(e){this.batch(()=>{for(const r of e)this.doAddNode(r)})}addNode(e){this.addNodes([e])}doRemoveNode(e){const r=this.getNode(e),i=this.bothEdgesMap.get(e);i==null||i.forEach(a=>this.doRemoveEdge(a.id)),this.nodeMap.delete(e),this.treeIndices.forEach(a=>{var o,l;(o=a.childrenMap.get(e))==null||o.forEach(c=>{a.parentMap.delete(c.id)});const s=a.parentMap.get(e);s&&((l=a.childrenMap.get(s.id))==null||l.delete(r)),a.parentMap.delete(e),a.childrenMap.delete(e)}),this.bothEdgesMap.delete(e),this.inEdgesMap.delete(e),this.outEdgesMap.delete(e),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(e){this.batch(()=>{e.forEach(r=>this.doRemoveNode(r))})}removeNode(e){this.removeNodes([e])}updateNodeDataProperty(e,r,i){const a=this.getNode(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"NodeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}mergeNodeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateNodeDataProperty(e,i,a)})})}updateNodeData(...e){const r=e[0],i=this.getNode(r);if(typeof e[1]=="string"){this.updateNodeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:s,newValue:o})})}checkEdgeExistence(e){if(!this.hasEdge(e))throw new Error("Edge not found for id: "+e)}hasEdge(e){return this.edgeMap.has(e)}getEdge(e){return this.checkEdgeExistence(e),this.edgeMap.get(e)}getEdgeDetail(e){const r=this.getEdge(e);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(e){if(this.hasEdge(e.id))throw new Error("Edge already exists: "+e.id);this.checkNodeExistence(e.source),this.checkNodeExistence(e.target),this.edgeMap.set(e.id,e);const r=this.inEdgesMap.get(e.target),i=this.outEdgesMap.get(e.source),a=this.bothEdgesMap.get(e.source),s=this.bothEdgesMap.get(e.target);r.add(e),i.add(e),a.add(e),s.add(e),this.changes.push({type:"EdgeAdded",value:e})}addEdges(e){this.batch(()=>{for(const r of e)this.doAddEdge(r)})}addEdge(e){this.addEdges([e])}doRemoveEdge(e){const r=this.getEdge(e),i=this.outEdgesMap.get(r.source),a=this.inEdgesMap.get(r.target),s=this.bothEdgesMap.get(r.source),o=this.bothEdgesMap.get(r.target);i.delete(r),a.delete(r),s.delete(r),o.delete(r),this.edgeMap.delete(e),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(e){this.batch(()=>{e.forEach(r=>this.doRemoveEdge(r))})}removeEdge(e){this.removeEdges([e])}updateEdgeSource(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.source,s=r;this.outEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.outEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"source",oldValue:a,newValue:s})})}updateEdgeTarget(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.target,s=r;this.inEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.inEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"target",oldValue:a,newValue:s})})}updateEdgeDataProperty(e,r,i){const a=this.getEdge(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"EdgeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}updateEdgeData(...e){const r=e[0],i=this.getEdge(r);if(typeof e[1]=="string"){this.updateEdgeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:s,newValue:o})})}mergeEdgeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateEdgeDataProperty(e,i,a)})})}checkTreeExistence(e){if(!this.hasTreeStructure(e))throw new Error("Tree structure not found for treeKey: "+e)}hasTreeStructure(e){return this.treeIndices.has(e)}attachTreeStructure(e){this.treeIndices.has(e)||(this.treeIndices.set(e,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:e})}))}detachTreeStructure(e){this.checkTreeExistence(e),this.treeIndices.delete(e),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:e})})}addTree(e,r){this.batch(()=>{this.attachTreeStructure(r);const i=[],a=Array.isArray(e)?e:[e];for(;a.length;){const s=a.shift();i.push(s),s.children&&a.push(...s.children)}this.addNodes(i),i.forEach(s=>{var o;(o=s.children)==null||o.forEach(l=>{this.setParent(l.id,s.id,r)})})})}getRoots(e){return this.checkTreeExistence(e),this.getAllNodes().filter(r=>!this.getParent(r.id,e))}getChildren(e,r){this.checkNodeExistence(e),this.checkTreeExistence(r);const a=this.treeIndices.get(r).childrenMap.get(e);return Array.from(a||[])}getParent(e,r){return this.checkNodeExistence(e),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(e)||null}getAncestors(e,r){const i=[];let a=this.getNode(e),s;for(;s=this.getParent(a.id,r);)i.push(s),a=s;return i}setParent(e,r,i){var u,h;this.checkTreeExistence(i);const a=this.treeIndices.get(i);if(!a)return;const s=this.getNode(e),o=a.parentMap.get(e);if((o==null?void 0:o.id)===r)return;if(r==null){o&&((u=a.childrenMap.get(o.id))==null||u.delete(s)),a.parentMap.delete(e);return}const l=this.getNode(r);a.parentMap.set(e,l),o&&((h=a.childrenMap.get(o.id))==null||h.delete(s));let c=a.childrenMap.get(l.id);c||(c=new Set,a.childrenMap.set(l.id,c)),c.add(s),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:i,nodeId:e,oldParentId:o==null?void 0:o.id,newParentId:l.id})})}dfsTree(e,r,i){const a=s=>this.getChildren(s,i);return Vu(this.getNode(e),new Set,r,a)}bfsTree(e,r,i){const a=s=>this.getChildren(s,i);return bv([this.getNode(e)],new Set,r,a)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return bv([this.getNode(e)],new Set,r,a)}dfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return Vu(this.getNode(e),new Set,r,a)}clone(){const e=this.getAllNodes().map(a=>V0(Io({},a),{data:Io({},a.data)})),r=this.getAllEdges().map(a=>V0(Io({},a),{data:Io({},a.data)})),i=new Xn({nodes:e,edges:r});return this.treeIndices.forEach(({parentMap:a,childrenMap:s},o)=>{const l=new Map;a.forEach((u,h)=>{l.set(h,i.getNode(u.id))});const c=new Map;s.forEach((u,h)=>{c.set(h,new Set(Array.from(u).map(f=>i.getNode(f.id))))}),i.treeIndices.set(o,{parentMap:l,childrenMap:c})}),i}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(e){return new tk(Io({graph:this},e))}}class Yu{constructor(t,e){this.context=t,this.options=e||{}}}var ek=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},nk=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const a=i.data._isCombo?r.combos:r.nodes,{x:s,y:o,z:l=0}=i.data;a==null||a.push({id:i.id,style:{x:s,y:o,z:l}})}),e.forEach(i=>{const{id:a,source:s,target:o,data:{points:l=[],controlPoints:c=l.slice(1,l.length-1)}}=i;r.edges.push({id:a,source:s,target:o,style:Object.assign({},c!=null&&c.length?{controlPoints:c.map(mr)}:{})})}),r}function ak(n,t){class e extends Yu{constructor(i,a){if(super(i,a),this.instance=new n({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const s=this.instance;this.stop=s.stop.bind(s),this.tick=o=>{const l=s.tick(o);return Uu(l)}}}execute(i,a){return ek(this,void 0,void 0,function*(){return Uu(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions(pr({},this.options,a))))})}transformOptions(i){if(!("onTick"in i))return i;const a=i.onTick;return i.onTick=s=>a(Uu(s)),i}graphData2LayoutModel(i){const{nodes:a=[],edges:s=[],combos:o=[]}=i,l=a.map(d=>{const v=Pt(d),{data:g,style:p,combo:y}=d,b=nk(d,["data","style","combo"]),M={id:v,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},g),{data:g}),y?{parentId:y}:{}),{style:p}),b)};return p!=null&&p.x&&Object.assign(M.data,{x:p.x}),p!=null&&p.y&&Object.assign(M.data,{y:p.y}),p!=null&&p.z&&Object.assign(M.data,{z:p.z}),M}),c=new Map(l.map(d=>[d.id,d])),u=s.filter(d=>{const{source:v,target:g}=d;return c.has(v)&&c.has(g)}).map(d=>{const{source:v,target:g,data:p,style:y}=d;return{id:Pt(d),source:v,target:g,data:Object.assign({},p),style:Object.assign({},y)}}),h=o.map(d=>({id:Pt(d),data:Object.assign({_isCombo:!0},d.data),style:Object.assign({},d.style)})),f=new Xn({nodes:[...l,...h],edges:u});return t.model.model.hasTreeStructure(hn)&&(f.attachTreeStructure(hn),l.forEach(d=>{const v=t.model.model.getParent(d.id,hn);v&&f.hasNode(v.id)&&f.setParent(d.id,v.id,hn)})),f}}return e}function xv(n,t,...e){if(t in n)return n[t](...e);if("instance"in n){const r=n.instance;if(t in r)return r[t](...e)}return null}function N1(n,t){if(t in n)return n[t];if("instance"in n){const e=n.instance;if(t in e)return e[t]}return null}var sk=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class ok extends Tl{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(t=>["d3-force","d3-force-3d"].includes(t==null?void 0:t.id))}validate(t){return this.context.layout?this.forceLayoutInstance?super.validate(t):(Kr.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(t,e){return sk(this,void 0,void 0,function*(){const r=this.forceLayoutInstance;this.context.graph.getNodeData(t).forEach((i,a)=>{const{x:s=0,y:o=0}=i.style||{};r&&xv(r,"setFixedPosition",t[a],[...Ne([+s,+o],e)])})})}onDragStart(t){if(this.enable=this.validate(t),!this.enable)return;this.target=this.getSelectedNodeIDs([t.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const e=this.forceLayoutInstance;e&&N1(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(r=>{const{x:i=0,y:a=0}=r.style||{};e&&xv(e,"setFixedPosition",Pt(r),[+i,+a])})}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.moveElement(this.target,e)}onDragEnd(){const t=this.forceLayoutInstance;t&&N1(t,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(e=>{t&&xv(t,"setFixedPosition",Pt(e),[null,null,null])})}}var k1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Ku extends ri{constructor(t,e){super(t,Object.assign({},Ku.defaultOptions,e)),this.isZoomEvent=r=>!!(r.data&&"scale"in r.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=r=>k1(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context,{state:a,nodeFilter:s,edgeFilter:o,comboFilter:l}=this.options,c=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(s),u=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(o),h=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(l),f=this.isZoomEvent(r)?this.zoom=Math.max(.01,Math.min(r.data.scale,10)):this.zoom,d=[...c,...h];d.length>0&&d.forEach(v=>this.fixNodeLike(v,f)),this.updateRelatedEdges(),u.length>0&&u.forEach(v=>this.fixEdge(v,f))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(r,i,a)=>{var s;const o=this.cachedStyles.get(r)||[],l=((s=o.find(c=>c.shape===i))===null||s===void 0?void 0:s.style)||{};return a in l||(l[a]=i.attributes[a],this.cachedStyles.set(r,[...o.filter(c=>c.shape!==i),{shape:i,style:l}])),l[a]},this.scaleEntireElement=(r,i,a)=>{i.setLocalScale(1/a);const s=this.cachedStyles.get(r)||[];s.push({shape:i}),this.cachedStyles.set(r,s)},this.scaleSpecificShapes=(r,i,a)=>{const s=JT(r);(Array.isArray(a)?a:[a]).forEach(l=>{const{shape:c,fields:u}=l,h=typeof c=="function"?c(s):r.getShape(c);if(h){if(!u){this.scaleEntireElement(r.id,h,i);return}u.forEach(f=>{const d=this.getOriginalFieldValue(r.id,h,f);ie(d)&&(h.style[f]=d/i)})}})},this.skipIfExceedViewport=r=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(r.getRenderBounds(),!1,30))},this.fixNodeLike=(r,i)=>{const a=Pt(r),{element:s,model:o}=this.context,l=s.getElement(a);if(!l||this.skipIfExceedViewport(l))return;o.getRelatedEdgesData(a).forEach(h=>this.relatedEdgeToUpdate.add(Pt(h)));const u=this.options[l.type];if(!u){this.scaleEntireElement(a,l,i);return}this.scaleSpecificShapes(l,i,u)},this.fixEdge=(r,i)=>{const a=Pt(r),s=this.context.element.getElement(a);if(!s||this.skipIfExceedViewport(s))return;const o=this.options.edge;if(!o){s.style.transformOrigin="center",this.scaleEntireElement(a,s,i);return}this.scaleSpecificShapes(s,i,o)},this.updateRelatedEdges=()=>{const{element:r}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=r.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=r=>k1(this,void 0,void 0,function*(){var i;!((i=r.data)===null||i===void 0)&&i.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(i=>{i.forEach(({shape:a,style:s})=>{if(ra(s))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(s).forEach(([o,l])=>a.style[o]=l)}})});const{graph:t,element:e}=this.context,r=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&t.getElementType(i)==="node");if(r.length>0){const i=new Set;r.forEach(a=>{t.getRelatedEdgesData(a).forEach(s=>i.add(Pt(s)))}),i.forEach(a=>{const s=e==null?void 0:e.getElement(a);s==null||s.update({})})}}}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_DRAW,this.resetTransform),t.on(Qt.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.resetTransform),t.off(Qt.AFTER_TRANSFORM,this.fixElementSize)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Ku.defaultOptions={enable:n=>n.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var lk=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Qu extends ri{constructor(t,e){super(t,Object.assign({},Qu.defaultOptions,e)),this.focus=r=>lk(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context;yield i.focusElement(r.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(e=>{t.on(`${e}:${jt.CLICK}`,this.focus)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(e=>{t.off(`${e}:${jt.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}Qu.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class Ju extends ri{constructor(t,e){super(t,Object.assign({},Ju.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=r=>{this.isFrozen=r.type==="dragstart"},this.hoverElement=r=>{if(!this.validate(r))return;const i=r.type===jt.POINTER_ENTER;this.updateElementsState(r,i);const{onHover:a,onHoverEnd:s}=this.options;i?a==null||a(r):s==null||s(r)},this.updateElementsState=(r,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:s,animation:o,inactiveState:l}=this.options,c=this.getActiveIds(r),u={};if(s&&Object.assign(u,this.getElementsState(c,s,i)),l){const h=my(a.getData(),!0).filter(f=>!c.includes(f));Object.assign(u,this.getElementsState(h,l,i))}a.setElementState(u,o)},this.getElementsState=(r,i,a)=>{const{graph:s}=this.context,o={};return r.forEach(l=>{const c=s.getElementState(l);a?o[l]=c.includes(i)?c:[...c,i]:o[l]=c.filter(u=>u!==i)}),o},this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(r=>{t.on(`${r}:${jt.POINTER_ENTER}`,this.hoverElement),t.on(`${r}:${jt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.addEventListener(`${jt.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${jt.DRAG_END}`,this.toggleFrozen)}getActiveIds(t){const{graph:e}=this.context,{degree:r,direction:i}=this.options,a=t.target.id;return r?Dy(e,t.targetType,a,typeof r=="function"?r(t):r,i):[a]}validate(t){if(this.destroyed||this.isFrozen||Sl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(r=>{t.off(`${r}:${jt.POINTER_ENTER}`,this.hoverElement),t.off(`${r}:${jt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.removeEventListener(`${jt.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${jt.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}Ju.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class ck extends ml{onPointerDown(t){if(!super.validate(t)||!super.isKeydown()||this.points)return;const{canvas:e}=this.context;this.pathShape=new ti({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[du(t)]}onPointerMove(t){var e;if(!this.points)return;const{immediately:r,mode:i}=this.options;this.points.push(du(t)),(e=this.pathShape)===null||e===void 0||e.setAttribute("d",VT(this.points)),r&&i==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var t;(t=this.pathShape)===null||t===void 0||t.remove(),this.pathShape=void 0,this.points=void 0}}class qu extends ri{constructor(t,e){super(t,Object.assign({},qu.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(r,i,a)=>{r.filter(Boolean).forEach(s=>{i==="hidden"&&!s.isVisible()?this.hiddenShapes.push(s):i==="visible"&&this.hiddenShapes.includes(s)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(s),1):ks(s,i,a)})},this.filterShapes=(r,i)=>{if(de(i))return s=>!i(r,s);const a=i==null?void 0:i[r];return s=>s.className?!(a!=null&&a.includes(s.className)):!0},this.hideShapes=r=>{if(!this.validate(r)||!this.isVisible)return;const{element:i}=this.context,{shapes:a={}}=this.options;this.setElementsVisibility(i.getNodes(),"hidden",this.filterShapes("node",a)),this.setElementsVisibility(i.getEdges(),"hidden",this.filterShapes("edge",a)),this.setElementsVisibility(i.getCombos(),"hidden",this.filterShapes("combo",a)),this.isVisible=!1},this.showShapes=Ol(r=>{if(!this.validate(r)||this.isVisible)return;const{element:i}=this.context;this.setElementsVisibility(i.getNodes(),"visible"),this.setElementsVisibility(i.getEdges(),"visible"),this.setElementsVisibility(i.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(Qt.BEFORE_TRANSFORM,this.hideShapes),t.on(Qt.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.BEFORE_TRANSFORM,this.hideShapes),t.off(Qt.AFTER_TRANSFORM,this.showShapes)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}qu.defaultOptions={enable:!0,debounce:200,shapes:n=>n==="node"};var L1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class $u extends ri{constructor(t,e){super(t,Object.assign({},$u.defaultOptions,e)),this.onWheel=r=>L1(this,void 0,void 0,function*(){this.options.preventDefault&&r.preventDefault();const i=r.deltaX,a=r.deltaY;yield this.scroll([-i,-a],r)}),this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t,e;const{trigger:r}=this.options;if(this.shortcut.unbindAll(),Fn(r)){(t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:s=[],right:o=[]}=r;this.shortcut.bind(i,l=>this.scroll([0,-10],l)),this.shortcut.bind(a,l=>this.scroll([0,10],l)),this.shortcut.bind(s,l=>this.scroll([-10,0],l)),this.shortcut.bind(o,l=>this.scroll([10,0],l))}else(e=this.graphDom)===null||e===void 0||e.addEventListener(jt.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(t){const{sensitivity:e}=this.options;return t=Bi(t,e),t=this.clampByDirection(t),t=this.clampByRange(t),t}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Di(this.options.range),h=[s*o,a*l,s*c,a*u],f=Fa(Nd(r.getCanvasCenter()),h),d=on(r.getViewportCenter(),[t,e,0]);if(!Ri(d,f)){const{min:[v,g],max:[p,y]}=f;(d[0]0||d[0]>p&&t<0)&&(t=0),(d[1]0||d[1]>y&&e<0)&&(e=0)}return[t,e]}scroll(t,e){return L1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{onFinish:r}=this.options,i=this.context.graph,a=this.formatDisplacement(t);yield i.translateBy(a,!1),r==null||r()})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,this.onWheel),super.destroy()}}$u.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var D1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class th extends ri{constructor(t,e){super(t,Object.assign({},th.defaultOptions,e)),this.zoom=(r,i,a)=>D1(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:s}=this.context;let o=this.options.origin;!o&&"viewport"in i&&(o=mr(i.viewport));const{sensitivity:l,onFinish:c}=this.options,u=1+Nn(r,-50,50)*l/100,h=s.getZoom();yield s.zoomTo(h*u,a,o),c==null||c()}),this.onReset=()=>D1(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=r=>{this.options.preventDefault&&r.preventDefault()},this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(this.shortcut.unbindAll(),Array.isArray(t))if(t.includes(jt.PINCH))this.shortcut.bind([jt.PINCH],e=>{this.zoom(e.scale,e,!1)});else{const e=this.context.canvas.getContainer();e==null||e.addEventListener(jt.WHEEL,this.preventDefault),this.shortcut.bind([...t,jt.WHEEL],r=>{const{deltaX:i,deltaY:a}=r;this.zoom(-(a!=null?a:i),r,!1)})}if(typeof t=="object"){const{zoomIn:e=[],zoomOut:r=[],reset:i=[]}=t;this.shortcut.bind(e,a=>this.zoom(10,a,this.options.animation)),this.shortcut.bind(r,a=>this.zoom(-10,a,this.options.animation)),this.shortcut.bind(i,this.onReset)}}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.context.canvas.getContainer())===null||t===void 0||t.removeEventListener(jt.WHEEL,this.preventDefault),super.destroy()}}th.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var eh=E(13722);const uk=(n,t)=>{if(n!=="next"&&n!=="prev")return t},R1=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class hk{constructor(){const t={};t.prev=t,t.next=t.prev,this.shortcut=t}dequeue(){const t=this.shortcut,e=t.prev;if(e&&e!==t)return R1(e),e}enqueue(t){const e=this.shortcut;t.prev&&t.next&&R1(t),t.next=e.next,e.next.prev=t,e.next=t,t.prev=e}toString(){const t=[],e=this.shortcut;let r=e.prev;for(;r!==e;)t.push(JSON.stringify(r,uk)),r=r==null?void 0:r.prev;return`[${t.join(", ")}]`}}class fk extends hk{}const dk=()=>1,vk=(n,t)=>{var e;if(n.getAllNodes().length<=1)return[];const r=pk(n,t||dk);return(e=gk(r.graph,r.buckets,r.zeroIdx).map(a=>n.getRelatedEdges(a.v,"out").filter(({target:s})=>s===a.w)))===null||e===void 0?void 0:e.flat()},gk=(n,t,e)=>{let r=[];const i=t[t.length-1],a=t[0];let s;for(;n.getAllNodes().length;){for(;s=a.dequeue();)Ev(n,t,e,s);for(;s=i.dequeue();)Ev(n,t,e,s);if(n.getAllNodes().length){for(let o=t.length-2;o>0;--o)if(s=t[o].dequeue(),s){r=r.concat(Ev(n,t,e,s,!0));break}}}return r},Ev=(n,t,e,r,i)=>{var a,s;const o=[];return n.hasNode(r.v)&&((a=n.getRelatedEdges(r.v,"in"))===null||a===void 0||a.forEach(l=>{const c=l.data.weight,u=n.getNode(l.source);i&&o.push({v:l.source,w:l.target,in:0,out:0}),u.data.out===void 0&&(u.data.out=0),u.data.out-=c,wv(t,e,Object.assign({v:u.id},u.data))}),(s=n.getRelatedEdges(r.v,"out"))===null||s===void 0||s.forEach(l=>{const c=l.data.weight,u=l.target,h=n.getNode(u);h.data.in===void 0&&(h.data.in=0),h.data.in-=c,wv(t,e,Object.assign({v:h.id},h.data))}),n.removeNode(r.v)),i?o:void 0},pk=(n,t)=>{const e=new Xn;let r=0,i=0;n.getAllNodes().forEach(l=>{e.addNode({id:l.id,data:{v:l.id,in:0,out:0}})}),n.getAllEdges().forEach(l=>{const c=e.getRelatedEdges(l.source,"out").find(h=>h.target===l.target),u=(t==null?void 0:t(l))||1;c?e.updateEdgeData(c==null?void 0:c.id,Object.assign(Object.assign({},c.data),{weight:c.data.weight+u})):e.addEdge({id:l.id,source:l.source,target:l.target,data:{weight:u}}),i=Math.max(i,e.getNode(l.source).data.out+=u),r=Math.max(r,e.getNode(l.target).data.in+=u)});const a=[],s=i+r+3;for(let l=0;l{wv(a,o,Object.assign({v:l.id},e.getNode(l.id).data))}),{buckets:a,zeroIdx:o,graph:e}},wv=(n,t,e)=>{e.out?e.in?n[e.out-e.in+t].enqueue(e):n[n.length-1].enqueue(e):n[0].enqueue(e)},mk=(n,t)=>{const r=t==="greedy"?vk(n,(i=>a=>a.data.weight||1)(n)):yk(n);r==null||r.forEach(i=>{const a=i.data;n.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,n.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},yk=n=>{const t=[],e={},r={},i=a=>{r[a]||(r[a]=!0,e[a]=!0,n.getRelatedEdges(a,"out").forEach(s=>{e[s.target]?t.push(s):i(s.target)}),delete e[a])};return n.getAllNodes().forEach(a=>i(a.id)),t},bk=n=>{n.getAllEdges().forEach(t=>{const e=t.data;if(e.reversed){n.removeEdge(t.id);const r=e.forwardName;delete e.reversed,delete e.forwardName,n.addEdge({id:t.id,source:t.target,target:t.source,data:Object.assign(Object.assign({},e),{forwardName:r})})}})},xk=(n,t)=>Number(n)-Number(t),yo=(n,t,e,r)=>{let i;do i=`${r}${Math.random()}`;while(n.hasNode(i));return e.dummy=t,n.addNode({id:i,data:e}),i},Ek=n=>{const t=new Xn;return n.getAllNodes().forEach(e=>{t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{const r=t.getRelatedEdges(e.source,"out").find(i=>i.target===e.target);r?t.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+e.data.weight||0,minlen:Math.max(r.data.minlen,e.data.minlen||1)})):t.addEdge({id:e.id,source:e.source,target:e.target,data:{weight:e.data.weight||0,minlen:e.data.minlen||1}})}),t},I1=n=>{const t=new Xn;return n.getAllNodes().forEach(e=>{n.getChildren(e.id).length||t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{t.addEdge(e)}),t},B1=(n,t)=>n==null?void 0:n.reduce((e,r,i)=>(e[r]=t[i],e),{}),aF=n=>{const t={};return n.getAllNodes().forEach(e=>{const r={};n.getRelatedEdges(e.id,"out").forEach(i=>{r[i.target]=(r[i.target]||0)+(i.data.weight||0)}),t[e.id]=r}),t},sF=n=>{const t=n.getAllNodes(),e=t.map(r=>{const i={};return n.getRelatedEdges(r.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return B1(t.map(r=>r.id),e)},z1=(n,t)=>{const e=Number(n.x),r=Number(n.y),i=Number(t.x)-e,a=Number(t.y)-r;let s=Number(n.width)/2,o=Number(n.height)/2;if(!i&&!a)return{x:0,y:0};let l,c;return Math.abs(a)*s>Math.abs(i)*o?(a<0&&(o=-o),l=o*i/a,c=o):(i<0&&(s=-s),l=s,c=s*a/i),{x:e+l,y:r+c}},Cl=n=>{const t=[],e=F1(n)+1;for(let r=0;r{const i=r.data.rank;i!==void 0&&t[i]&&t[i].push(r.id)});for(let r=0;rxk(n.getNode(i).data.order,n.getNode(a).data.order));return t},wk=n=>{const t=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),e=Math.min(...t);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&e!==1/0&&(r.data.rank-=e)})},Mk=(n,t=0)=>{const e=n.getAllNodes(),r=e.filter(o=>o.data.rank!==void 0).map(o=>o.data.rank),i=Math.min(...r),a=[];e.forEach(o=>{const l=(o.data.rank||0)-i;a[l]||(a[l]=[]),a[l].push(o.id)});let s=0;for(let o=0;o{const u=n.getNode(c);u&&(u.data.rank=u.data.rank||0,u.data.rank+=s)}))}},j1=(n,t,e,r)=>{const i={width:0,height:0};return ie(e)&&ie(r)&&(i.rank=e,i.order=r),yo(n,"border",i,t)},F1=n=>{let t;return n.getAllNodes().forEach(e=>{const r=e.data.rank;r!==void 0&&(t===void 0||r>t)&&(t=r)}),t||(t=0),t},Ak=(n,t)=>{const e={lhs:[],rhs:[]};return n==null||n.forEach(r=>{t(r)?e.lhs.push(r):e.rhs.push(r)}),e},Mv=(n,t)=>n.reduce((e,r)=>{const i=t(e),a=t(r);return i>a?r:e}),Z1=(n,t,e,r,i,a)=>{r.includes(t.id)||(r.push(t.id),e||a.push(t.id),i(t.id).forEach(s=>Z1(n,s,e,r,i,a)),e&&a.push(t.id))},_1=(n,t,e,r)=>{const i=Array.isArray(t)?t:[t],a=l=>r?n.getSuccessors(l):n.getNeighbors(l),s=[],o=[];return i.forEach(l=>{if(n.hasNode(l.id))Z1(n,l,e==="post",o,a,s);else throw new Error(`Graph does not have node: ${l}`)}),s},Pk=n=>{const t=e=>{const r=n.getChildren(e),i=n.getNode(e);if(r!=null&&r.length&&r.forEach(a=>t(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,s=i.data.maxRank+1;at(e.id))},H1=(n,t,e,r,i,a)=>{const s={rank:a,borderType:t,width:0,height:0},o=i.data[t][a-1],l=yo(n,"border",s,e);i.data[t][a]=l,n.setParent(l,r),o&&n.addEdge({id:`e${Math.random()}`,source:o,target:l,data:{weight:1}})},Sk=(n,t)=>{const e=t.toLowerCase();(e==="lr"||e==="rl")&&G1(n)},Ok=(n,t)=>{const e=t.toLowerCase();(e==="bt"||e==="rl")&&Tk(n),(e==="lr"||e==="rl")&&(Ck(n),G1(n))},G1=n=>{n.getAllNodes().forEach(t=>{W1(t)}),n.getAllEdges().forEach(t=>{W1(t)})},W1=n=>{const t=n.data.width;n.data.width=n.data.height,n.data.height=t},Tk=n=>{n.getAllNodes().forEach(t=>{Av(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Av(r)),t.data.hasOwnProperty("y")&&Av(t.data)})},Av=n=>{n!=null&&n.y&&(n.y=-n.y)},Ck=n=>{n.getAllNodes().forEach(t=>{Pv(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Pv(r)),t.data.hasOwnProperty("x")&&Pv(t.data)})},Pv=n=>{const t=n.x;n.x=n.y,n.y=t},Nk=n=>{const t=yo(n,"root",{},"_root"),e=kk(n);let r=Math.max(...Object.values(e));Math.abs(r)===1/0&&(r=1);const i=r-1,a=2*i+1;n.getAllEdges().forEach(o=>{o.data.minlen*=a});const s=Lk(n)+1;return n.getRoots().forEach(o=>{X1(n,t,a,s,i,e,o.id)}),{nestingRoot:t,nodeRankFactor:a}},X1=(n,t,e,r,i,a,s)=>{const o=n.getChildren(s);if(!(o!=null&&o.length)){s!==t&&n.addEdge({id:`e${Math.random()}`,source:t,target:s,data:{weight:0,minlen:e}});return}const l=j1(n,"_bt"),c=j1(n,"_bb"),u=n.getNode(s);n.setParent(l,s),u.data.borderTop=l,n.setParent(c,s),u.data.borderBottom=c,o==null||o.forEach(h=>{X1(n,t,e,r,i,a,h.id);const f=h.data.borderTop?h.data.borderTop:h.id,d=h.data.borderBottom?h.data.borderBottom:h.id,v=h.data.borderTop?r:2*r,g=f!==d?1:i-a[s]+1;n.addEdge({id:`e${Math.random()}`,source:l,target:f,data:{minlen:g,weight:v,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:d,target:c,data:{minlen:g,weight:v,nestingEdge:!0}})}),n.getParent(s)||n.addEdge({id:`e${Math.random()}`,source:t,target:l,data:{weight:0,minlen:i+a[s]}})},kk=n=>{const t={},e=(r,i)=>{const a=n.getChildren(r);a==null||a.forEach(s=>e(s.id,i+1)),t[r]=i};return n.getRoots().forEach(r=>e(r.id,1)),t},Lk=n=>{let t=0;return n.getAllEdges().forEach(e=>{t+=e.data.weight}),t},Dk=(n,t)=>{t&&n.removeNode(t),n.getAllEdges().forEach(e=>{e.data.nestingEdge&&n.removeEdge(e.id)})},Rk="edge",V1="edge-label",Ik=(n,t)=>{n.getAllEdges().forEach(e=>Bk(n,e,t))},Bk=(n,t,e)=>{let r=t.source,i=n.getNode(r).data.rank;const a=t.target,s=n.getNode(a).data.rank,o=t.data.labelRank;if(s===i+1)return;n.removeEdge(t.id);let l,c,u;for(u=0,++i;i{t.forEach(e=>{let r=n.getNode(e);const{data:i}=r,a=i.originalEdge;let s;a&&n.addEdge(a);let o=e;for(;r.data.dummy;)s=n.getSuccessors(o)[0],n.removeNode(o),a.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===V1&&(a.data.x=r.data.x,a.data.y=r.data.y,a.data.width=r.data.width,a.data.height=r.data.height),o=s.id,r=n.getNode(o)})},jk=(n,t,e)=>{const r={};let i;e==null||e.forEach(a=>{let s=n.getParent(a),o,l;for(;s;){if(o=n.getParent(s.id),o?(l=r[o.id],r[o.id]=s.id):(l=i,i=s.id),l&&l!==s.id){t.hasNode(l)||t.addNode({id:l,data:{}}),t.hasNode(s.id)||t.addNode({id:s.id,data:{}}),t.hasEdge(`e${l}-${s.id}`)||t.addEdge({id:`e${l}-${s.id}`,source:l,target:s.id,data:{}});return}s=o}})},Fk=(n,t,e)=>{const r=Zk(n),i=new Xn({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(a=>{const s=n.getParent(a.id);(a.data.rank===t||a.data.minRank<=t&&t<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),s!=null&&s.id&&!i.hasNode(s==null?void 0:s.id)&&i.addNode(Object.assign({},s)),i.setParent(a.id,(s==null?void 0:s.id)||r),n.getRelatedEdges(a.id,e).forEach(o=>{const l=o.source===a.id?o.target:o.source;i.hasNode(l)||i.addNode(Object.assign({},n.getNode(l)));const c=i.getRelatedEdges(l,"out").find(({target:h})=>h===a.id),u=c!==void 0?c.data.weight:0;c?i.updateEdgeData(c.id,Object.assign(Object.assign({},c.data),{weight:o.data.weight+u})):i.addEdge({id:o.id,source:l,target:a.id,data:{weight:o.data.weight+u}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[t],borderRight:a.data.borderRight[t]})))}),i},Zk=n=>{let t;for(;n.hasNode(t=`_root${Math.random()}`););return t},_k=(n,t,e)=>{const r=B1(e,e.map((u,h)=>h)),a=t.map(u=>{const h=n.getRelatedEdges(u,"out").map(f=>({pos:r[f.target]||0,weight:f.data.weight}));return h==null?void 0:h.sort((f,d)=>f.pos-d.pos)}).flat().filter(u=>u!==void 0);let s=1;for(;s{if(u){let h=u.pos+s;l[h]+=u.weight;let f=0;for(;h>0;)h%2&&(f+=l[h+1]),h=h-1>>1,l[h]+=u.weight;c+=u.weight*f}}),c},Y1=(n,t)=>{let e=0;for(let r=1;r<(t==null?void 0:t.length);r+=1)e+=_k(n,t[r-1],t[r]);return e},U1=n=>{const t={},e=n.getAllNodes(),r=e.map(c=>{var u;return(u=c.data.rank)!==null&&u!==void 0?u:-1/0}),i=Math.max(...r),a=[];for(let c=0;cn.getNode(c.id).data.rank-n.getNode(u.id).data.rank),l=s.filter(c=>n.getNode(c.id).data.fixorder!==void 0).sort((c,u)=>n.getNode(c.id).data.fixorder-n.getNode(u.id).data.fixorder);return l==null||l.forEach(c=>{isNaN(n.getNode(c.id).data.rank)||a[n.getNode(c.id).data.rank].push(c.id),t[c.id]=!0}),s==null||s.forEach(c=>n.dfsTree(c.id,u=>{if(t.hasOwnProperty(u.id))return!0;t[u.id]=!0,isNaN(u.data.rank)||a[u.data.rank].push(u.id)})),a},Hk=(n,t)=>t.map(e=>{const r=n.getRelatedEdges(e,"in");if(!(r!=null&&r.length))return{v:e};const i={sum:0,weight:0};return r==null||r.forEach(a=>{const s=n.getNode(a.source);i.sum+=a.data.weight*s.data.order,i.weight+=a.data.weight}),{v:e,barycenter:i.sum/i.weight,weight:i.weight}}),Gk=(n,t)=>{var e,r,i;const a={};n==null||n.forEach((o,l)=>{a[o.v]={i:l,indegree:0,in:[],out:[],vs:[o.v]};const c=a[o.v];o.barycenter!==void 0&&(c.barycenter=o.barycenter,c.weight=o.weight)}),(e=t.getAllEdges())===null||e===void 0||e.forEach(o=>{const l=a[o.source],c=a[o.target];l!==void 0&&c!==void 0&&(c.indegree++,l.out.push(a[o.target]))});const s=(i=(r=Object.values(a)).filter)===null||i===void 0?void 0:i.call(r,o=>!o.indegree);return Wk(s)},Wk=n=>{var t,e;const r=[],i=l=>c=>{c.merged||(c.barycenter===void 0||l.barycenter===void 0||c.barycenter>=l.barycenter)&&Xk(l,c)},a=l=>c=>{c.in.push(l),--c.indegree===0&&n.push(c)};for(;n!=null&&n.length;){const l=n.pop();r.push(l),(t=l.in.reverse())===null||t===void 0||t.forEach(c=>i(l)(c)),(e=l.out)===null||e===void 0||e.forEach(c=>a(l)(c))}const s=r.filter(l=>!l.merged),o=["vs","i","barycenter","weight"];return s.map(l=>{const c={};return o==null||o.forEach(u=>{l[u]!==void 0&&(c[u]=l[u])}),c})},Xk=(n,t)=>{var e;let r=0,i=0;n.weight&&(r+=n.barycenter*n.weight,i+=n.weight),t.weight&&(r+=t.barycenter*t.weight,i+=t.weight),n.vs=(e=t.vs)===null||e===void 0?void 0:e.concat(n.vs),n.barycenter=r/i,n.weight=i,n.i=Math.min(t.i,n.i),t.merged=!0};var Vk=Gk;const Yk=(n,t,e,r)=>{const i=Ak(n,f=>{const d=f.hasOwnProperty("fixorder")&&!isNaN(f.fixorder);return r?!d&&f.hasOwnProperty("barycenter"):d||f.hasOwnProperty("barycenter")}),a=i.lhs,s=i.rhs.sort((f,d)=>-f.i- -d.i),o=[];let l=0,c=0,u=0;a==null||a.sort(Uk(!!t,!!e)),u=K1(o,s,u),a==null||a.forEach(f=>{var d;u+=(d=f.vs)===null||d===void 0?void 0:d.length,o.push(f.vs),l+=f.barycenter*f.weight,c+=f.weight,u=K1(o,s,u)});const h={vs:o.flat()};return c&&(h.barycenter=l/c,h.weight=c),h},K1=(n,t,e)=>{let r=e,i;for(;t.length&&(i=t[t.length-1]).i<=r;)t.pop(),n==null||n.push(i.vs),r++;return r},Uk=(n,t)=>(e,r)=>{if(e.fixorder!==void 0&&r.fixorder!==void 0)return e.fixorder-r.fixorder;if(e.barycenterr.barycenter)return 1;if(t&&e.order!==void 0&&r.order!==void 0){if(e.orderr.order)return 1}return n?r.i-e.i:e.i-r.i},Q1=(n,t,e,r,i,a)=>{var s,o,l,c;let u=n.getChildren(t).map(b=>b.id);const h=n.getNode(t),f=h?h.data.borderLeft:void 0,d=h?h.data.borderRight:void 0,v={};f&&(u=u==null?void 0:u.filter(b=>b!==f&&b!==d));const g=Hk(n,u||[]);g==null||g.forEach(b=>{var M;if(!((M=n.getChildren(b.v))===null||M===void 0)&&M.length){const O=Q1(n,b.v,e,r,a);v[b.v]=O,O.hasOwnProperty("barycenter")&&Qk(b,O)}});const p=Vk(g,e);Kk(p,v),(s=p.filter(b=>b.vs.length>0))===null||s===void 0||s.forEach(b=>{const M=n.getNode(b.vs[0]);M&&(b.fixorder=M.data.fixorder,b.order=M.data.order)});const y=Yk(p,r,i,a);if(f&&(y.vs=[f,y.vs,d].flat(),!((o=n.getPredecessors(f))===null||o===void 0)&&o.length)){const b=n.getNode(((l=n.getPredecessors(f))===null||l===void 0?void 0:l[0].id)||""),M=n.getNode(((c=n.getPredecessors(d))===null||c===void 0?void 0:c[0].id)||"");y.hasOwnProperty("barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+b.data.order+M.data.order)/(y.weight+2),y.weight+=2}return y},Kk=(n,t)=>{n==null||n.forEach(e=>{var r;const i=(r=e.vs)===null||r===void 0?void 0:r.map(a=>t[a]?t[a].vs:a);e.vs=i.flat()})},Qk=(n,t)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+t.barycenter*t.weight)/(n.weight+t.weight),n.weight+=t.weight):(n.barycenter=t.barycenter,n.weight=t.weight)},Jk=(n,t)=>{const e=F1(n),r=[],i=[];for(let u=1;u-1;u--)i.push(u);const a=J1(n,r,"in"),s=J1(n,i,"out");let o=U1(n);Sv(n,o);let l=Number.POSITIVE_INFINITY,c;for(let u=0,h=0;h<4;++u,++h){q1(u%2?a:s,u%4>=2,!1,t),o=Cl(n);const f=Y1(n,o);f=2,!0,t),o=Cl(n);const f=Y1(n,o);ft.map(r=>Fk(n,r,e)),q1=(n,t,e,r)=>{const i=new Xn;n==null||n.forEach(a=>{var s;const o=a.getRoots()[0].id,l=Q1(a,o,i,t,e,r);for(let c=0;c<((s=l.vs)===null||s===void 0?void 0:s.length);c++){const u=a.getNode(l.vs[c]);u&&(u.data.order=c)}jk(a,i,l.vs)})},Sv=(n,t)=>{t==null||t.forEach(e=>{e==null||e.forEach((r,i)=>{n.getNode(r).data.order=i})})},qk=(n,t)=>{const r=n.getAllNodes().filter(s=>{var o;return!(!((o=n.getChildren(s.id))===null||o===void 0)&&o.length)}).map(s=>s.data.rank),i=Math.max(...r),a=[];for(let s=0;s{const o=n.getNode(s);!o||o.data.dummy||isNaN(o.data.rank)||(o.data.fixorder=a[o.data.rank].length,a[o.data.rank].push(s))})},$k=n=>{const t={};let e=0;const r=i=>{const a=e;n.getChildren(i).forEach(s=>r(s.id)),t[i]={low:a,lim:e++}};return n.getRoots().forEach(i=>r(i.id)),t},tL=(n,t,e,r)=>{var i,a;const s=[],o=[],l=Math.min(t[e].low,t[r].low),c=Math.max(t[e].lim,t[r].lim);let u,h;u=e;do u=(i=n.getParent(u))===null||i===void 0?void 0:i.id,s.push(u);while(u&&(t[u].low>l||c>t[u].lim));for(h=u,u=r;u&&u!==h;)o.push(u),u=(a=n.getParent(u))===null||a===void 0?void 0:a.id;return{lca:h,path:s.concat(o.reverse())}},eL=(n,t)=>{const e=$k(n);t.forEach(r=>{var i,a;let s=r,o=n.getNode(s);const l=o.data.originalEdge;if(!l)return;const c=tL(n,e,l.source,l.target),u=c.path,h=c.lca;let f=0,d=u[f],v=!0;for(;s!==l.target;){if(o=n.getNode(s),v){for(;d!==h&&((i=n.getNode(d))===null||i===void 0?void 0:i.data.maxRank){const e={},r=(i,a)=>{let s=0,o=0;const l=i.length,c=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((u,h)=>{var f;const d=nL(n,u),v=d?n.getNode(d.id).data.order:l;(d||u===c)&&((f=a.slice(o,h+1))===null||f===void 0||f.forEach(g=>{var p;(p=n.getPredecessors(g))===null||p===void 0||p.forEach(y=>{var b;const M=n.getNode(y.id),O=M.data.order;(O{const e={};function r(o,l,c,u,h){var f,d;let v;for(let g=l;g{const y=n.getNode(p.id);y.data.dummy&&(y.data.orderh)&&eb(e,p.id,v)}))}function i(o){return JSON.stringify(o.slice(1))}function a(o,l){const c=i(o);l.get(c)||(r(...o),l.set(c,!0))}const s=(o,l)=>{let c=-1,u,h=0;const f=new Map;return l==null||l.forEach((d,v)=>{var g;if(((g=n.getNode(d))===null||g===void 0?void 0:g.data.dummy)==="border"){const p=n.getPredecessors(d)||[];p.length&&(u=n.getNode(p[0].id).data.order,a([l,h,v,c,u],f),h=v,c=u)}a([l,h,l.length,u,o.length],f)}),l};return t!=null&&t.length&&t.reduce(s),e},nL=(n,t)=>{var e,r;if(!((e=n.getNode(t))===null||e===void 0)&&e.data.dummy)return(r=n.getPredecessors(t))===null||r===void 0?void 0:r.find(i=>n.getNode(i.id).data.dummy)},eb=(n,t,e)=>{let r=t,i=e;if(r>i){const s=r;r=i,i=s}let a=n[r];a||(n[r]=a={}),a[i]=!0},rL=(n,t,e)=>{let r=t,i=e;if(r>i){const a=t;r=i,i=a}return!!n[r]},nb=(n,t,e,r)=>{const i={},a={},s={};return t==null||t.forEach(o=>{o==null||o.forEach((l,c)=>{i[l]=l,a[l]=l,s[l]=c})}),t==null||t.forEach(o=>{let l=-1;o==null||o.forEach(c=>{let u=r(c).map(h=>h.id);if(u.length){u=u.sort((f,d)=>s[f]-s[d]);const h=(u.length-1)/2;for(let f=Math.floor(h),d=Math.ceil(h);f<=d;++f){const v=u[f];a[c]===c&&l{var o;const l={},c=iL(n,t,e,i,a,s),u=s?"borderLeft":"borderRight",h=(v,g)=>{let p=c.getAllNodes(),y=p.pop();const b={};for(;y;)b[y.id]?v(y.id):(b[y.id]=!0,p.push(y),p=p.concat(g(y.id))),y=p.pop()},f=v=>{l[v]=(c.getRelatedEdges(v,"in")||[]).reduce((g,p)=>Math.max(g,(l[p.source]||0)+p.data.weight),0)},d=v=>{const g=(c.getRelatedEdges(v,"out")||[]).reduce((y,b)=>Math.min(y,(l[b.target]||0)-b.data.weight),Number.POSITIVE_INFINITY),p=n.getNode(v);g!==Number.POSITIVE_INFINITY&&p.data.borderType!==u&&(l[v]=Math.max(l[v],g))};return h(f,c.getPredecessors.bind(c)),h(d,c.getSuccessors.bind(c)),(o=Object.values(r))===null||o===void 0||o.forEach(v=>{l[v]=l[e[v]]}),l},iL=(n,t,e,r,i,a)=>{const s=new Xn,o=aL(r,i,a);return t==null||t.forEach(l=>{let c;l==null||l.forEach(u=>{const h=e[u];if(s.hasNode(h)||s.addNode({id:h,data:{}}),c){const f=e[c],d=s.getRelatedEdges(f,"out").find(v=>v.target===h);d?s.updateEdgeData(d.id,Object.assign(Object.assign({},d.data),{weight:Math.max(o(n,u,c),d.data.weight||0)})):s.addEdge({id:`e${Math.random()}`,source:f,target:h,data:{weight:Math.max(o(n,u,c),0)}})}c=u})}),s},ib=(n,t)=>Mv(Object.values(t),e=>{var r;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(r=Object.keys(e))===null||r===void 0||r.forEach(s=>{const o=e[s],l=sL(n,s)/2;i=Math.max(o+l,i),a=Math.min(o-l,a)}),i-a});function ab(n,t){const e=Object.values(t),r=Math.min(...e),i=Math.max(...e);["u","d"].forEach(a=>{["l","r"].forEach(s=>{const o=a+s,l=n[o];let c;if(l===t)return;const u=Object.values(l);c=s==="l"?r-Math.min(...u):i-Math.max(...u),c&&(n[o]={},Object.keys(l).forEach(h=>{n[o][h]=l[h]+c}))})})}const sb=(n,t)=>{const e={};return Object.keys(n.ul).forEach(r=>{if(t)e[r]=n[t.toLowerCase()][r];else{const i=Object.values(n).map(a=>a[r]);e[r]=(i[0]+i[1])/2}}),e},oF=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=buildLayerMatrix(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l;["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const f=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),d=nb(n,l,s,f),v=rb(n,l,d.root,d.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>{v[g]=-v[g]}),o[u+h]=v})});const c=ib(n,o);return ab(o,c),sb(o,e)},aL=(n,t,e)=>(r,i,a)=>{const s=r.getNode(i),o=r.getNode(a);let l=0,c=0;if(l+=s.data.width/2,s.data.hasOwnProperty("labelpos"))switch((s.data.labelpos||"").toLowerCase()){case"l":c=-s.data.width/2;break;case"r":c=s.data.width/2;break}if(c&&(l+=e?c:-c),c=0,l+=(s.data.dummy?t:n)/2,l+=(o.data.dummy?t:n)/2,l+=o.data.width/2,o.data.labelpos)switch((o.data.labelpos||"").toLowerCase()){case"l":c=o.data.width/2;break;case"r":c=-o.data.width/2;break}return c&&(l+=e?c:-c),c=0,l},sL=(n,t)=>n.getNode(t).data.width||0,oL=(n,t)=>{const{ranksep:e=0}=t||{},r=Cl(n);let i=0;r==null||r.forEach(a=>{const s=a.map(l=>n.getNode(l).data.height),o=Math.max(...s,0);a==null||a.forEach(l=>{n.getNode(l).data.y=i+o/2}),i+=o+e})},lL=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=Cl(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l=[];["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const f=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),d=nb(n,l,s,f),v=rb(n,l,d.root,d.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>v[g]=-v[g]),o[u+h]=v})});const c=ib(n,o);return c&&ab(o,c),sb(o,e)},cL=(n,t)=>{var e;const r=I1(n);oL(r,t);const i=lL(r,t);(e=Object.keys(i))===null||e===void 0||e.forEach(a=>{r.getNode(a).data.x=i[a]})},ob=n=>{const t={},e=r=>{var i;const a=n.getNode(r);if(!a)return 0;if(t[r])return a.data.rank;t[r]=!0;let s;return(i=n.getRelatedEdges(r,"out"))===null||i===void 0||i.forEach(o=>{const l=e(o.target),c=o.data.minlen,u=l-c;u&&(s===void 0||un.getRelatedEdges(r.id,"in").length===0).forEach(r=>e(r.id))},uL=n=>{const t={};let e;const r=s=>{var o;const l=n.getNode(s);if(!l)return 0;if(t[s])return l.data.rank;t[s]=!0;let c;return(o=n.getRelatedEdges(s,"out"))===null||o===void 0||o.forEach(u=>{const h=r(u.target),f=u.data.minlen,d=h-f;d&&(c===void 0||dn.getRelatedEdges(s.id,"in").length===0).forEach(s=>{s&&r(s.id)}),e===void 0&&(e=0);const i={},a=(s,o)=>{var l;const c=n.getNode(s),u=isNaN(c.data.layer)?o:c.data.layer;(c.data.rank===void 0||c.data.rank{a(h.target,u+h.data.minlen)}))};n.getAllNodes().forEach(s=>{const o=s.data;o&&(isNaN(o.layer)?o.rank-=e:a(s.id,o.layer))})},Ya=(n,t)=>n.getNode(t.target).data.rank-n.getNode(t.source).data.rank-t.data.minlen,hL=n=>{const t=new Xn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;fL(t,n){const e=r=>{t.getRelatedEdges(r,"both").forEach(i=>{const a=i.source,s=r===a?i.target:a;!n.hasNode(s)&&!Ya(t,i)&&(n.addNode({id:s,data:{}}),n.addEdge({id:i.id,source:r,target:s,data:{}}),e(s))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},dL=n=>{const t=new Xn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;vL(t,n){const e=r=>{var i;(i=t.getRelatedEdges(r,"both"))===null||i===void 0||i.forEach(a=>{const s=a.source,o=r===s?a.target:s;!n.hasNode(o)&&(t.getNode(o).data.layer!==void 0||!Ya(t,a))&&(n.addNode({id:o,data:{}}),n.addEdge({id:a.id,source:r,target:o,data:{}}),e(o))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},lb=(n,t)=>Mv(t.getAllEdges(),e=>n.hasNode(e.source)!==n.hasNode(e.target)?Ya(t,e):1/0),cb=(n,t,e)=>{n.getAllNodes().forEach(r=>{const i=t.getNode(r.id);i.data.rank||(i.data.rank=0),i.data.rank+=e})},gL=n=>{const t=Ek(n);ob(t);const e=hL(t);hb(e),ub(e,t);let r,i;for(;r=yL(e);)i=bL(e,t,r),xL(e,t,r,i)},ub=(n,t)=>{let e=_1(n,n.getAllNodes(),"post",!1);e=e.slice(0,(e==null?void 0:e.length)-1),e.forEach(r=>{pL(n,t,r)})},pL=(n,t,e)=>{const i=n.getNode(e).data.parent,a=n.getRelatedEdges(e,"both").find(s=>s.target===i||s.source===i);a.data.cutvalue=mL(n,t,e)},mL=(n,t,e)=>{const i=n.getNode(e).data.parent;let a=!0,s=t.getRelatedEdges(e,"out").find(l=>l.target===i),o=0;return s||(a=!1,s=t.getRelatedEdges(i,"out").find(l=>l.target===e)),o=s.data.weight,t.getRelatedEdges(e,"both").forEach(l=>{const c=l.source===e,u=c?l.target:l.source;if(u!==i){const h=c===a,f=l.data.weight;if(o+=h?f:-f,wL(n,e,u)){const d=n.getRelatedEdges(e,"both").find(v=>v.source===u||v.target===u).data.cutvalue;o+=h?-d:d}}}),o},hb=(n,t=n.getAllNodes()[0].id)=>{fb(n,{},1,t)},fb=(n,t,e,r,i)=>{var a;const s=e;let o=e;const l=n.getNode(r);return t[r]=!0,(a=n.getNeighbors(r))===null||a===void 0||a.forEach(c=>{t[c.id]||(o=fb(n,t,o,c.id,r))}),l.data.low=s,l.data.lim=o++,i?l.data.parent=i:delete l.data.parent,o},yL=n=>n.getAllEdges().find(t=>t.data.cutvalue<0),bL=(n,t,e)=>{let r=e.source,i=e.target;t.getRelatedEdges(r,"out").find(u=>u.target===i)||(r=e.target,i=e.source);const a=n.getNode(r),s=n.getNode(i);let o=a,l=!1;a.data.lim>s.data.lim&&(o=s,l=!0);const c=t.getAllEdges().filter(u=>l===db(n.getNode(u.source),o)&&l!==db(n.getNode(u.target),o));return Mv(c,u=>Ya(t,u))},xL=(n,t,e,r)=>{const i=n.getRelatedEdges(e.source,"both").find(a=>a.source===e.target||a.target===e.target);i&&n.removeEdge(i.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),hb(n),ub(n,t),EL(n,t)},EL=(n,t)=>{const e=n.getAllNodes().find(i=>!i.data.parent);let r=_1(n,e,"pre",!1);r=r.slice(1),r.forEach(i=>{const a=n.getNode(i).data.parent;let s=t.getRelatedEdges(i,"out").find(l=>l.target===a),o=!1;!s&&t.hasNode(a)&&(s=t.getRelatedEdges(a,"out").find(l=>l.target===i),o=!0),t.getNode(i).data.rank=(t.hasNode(a)&&t.getNode(a).data.rank||0)+(o?s==null?void 0:s.data.minlen:-(s==null?void 0:s.data.minlen))})},wL=(n,t,e)=>n.getRelatedEdges(t,"both").find(r=>r.source===e||r.target===e),db=(n,t)=>t.data.low<=n.data.lim&&n.data.lim<=t.data.lim,ML=(n,t)=>{switch(t){case"network-simplex":PL(n);break;case"tight-tree":vb(n);break;case"longest-path":AL(n);break;default:vb(n)}},AL=ob,vb=n=>{uL(n),dL(n)},PL=n=>{gL(n)},SL=(n,t)=>{const{edgeLabelSpace:e,keepNodeOrder:r,prevGraph:i,rankdir:a,ranksep:s}=t;!r&&i&&TL(n,i);const o=RL(n);e&&(t.ranksep=IL(o,{rankdir:a,ranksep:s}));let l;try{l=OL(o,t)}catch(c){if(c.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: -`,c);return}throw c}return CL(n,o),l},OL=(n,t)=>{const{acyclicer:e,ranker:r,rankdir:i="tb",nodeOrder:a,keepNodeOrder:s,align:o,nodesep:l=50,edgesep:c=20,ranksep:u=50}=t;WL(n),mk(n,e);const{nestingRoot:h,nodeRankFactor:f}=Nk(n);ML(I1(n),r),BL(n),Mk(n,f),Dk(n,h),wk(n),zL(n),jL(n);const d=[];Ik(n,d),eL(n,d),Pk(n),s&&qk(n,a),Jk(n,s),XL(n),Sk(n,i),cL(n,{align:o,nodesep:l,edgesep:c,ranksep:u}),VL(n),GL(n),zk(n,d),_L(n),Ok(n,i);const{width:v,height:g}=FL(n);return ZL(n),HL(n),bk(n),{width:v,height:g}},TL=(n,t)=>{n.getAllNodes().forEach(e=>{const r=n.getNode(e.id);if(t.hasNode(e.id)){const i=t.getNode(e.id);r.data.fixorder=i.data._order,delete i.data._order}else delete r.data.fixorder})},CL=(n,t)=>{n.getAllNodes().forEach(e=>{var r;const i=n.getNode(e.id);if(i){const a=t.getNode(e.id);i.data.x=a.data.x,i.data.y=a.data.y,i.data._order=a.data.order,i.data._rank=a.data.rank,!((r=t.getChildren(e.id))===null||r===void 0)&&r.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),n.getAllEdges().forEach(e=>{const r=n.getEdge(e.id),i=t.getEdge(e.id);r.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(r.data.x=i.data.x,r.data.y=i.data.y)})},NL=["width","height","layer","fixorder"],kL={width:0,height:0},LL=["minlen","weight","width","height","labeloffset"],DL={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ov=["labelpos"],RL=n=>{const t=new Xn({tree:[]});return n.getAllNodes().forEach(e=>{const r=pb(n.getNode(e.id).data),i=Object.assign(Object.assign({},kL),r),a=gb(i,NL);t.hasNode(e.id)||t.addNode({id:e.id,data:Object.assign({},a)});const s=n.hasTreeStructure("combo")?n.getParent(e.id,"combo"):n.getParent(e.id);ye(s)||(t.hasNode(s.id)||t.addNode(Object.assign({},s)),t.setParent(e.id,s.id))}),n.getAllEdges().forEach(e=>{const r=pb(n.getEdge(e.id).data),i={};Ov==null||Ov.forEach(a=>{r[a]!==void 0&&(i[a]=r[a])}),t.addEdge({id:e.id,source:e.source,target:e.target,data:Object.assign({},DL,gb(r,LL),i)})}),t},IL=(n,t)=>{const{ranksep:e=0,rankdir:r}=t;return n.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),n.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(r==="TB"||r==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),e/2},BL=n=>{n.getAllEdges().forEach(t=>{if(t.data.width&&t.data.height){const e=n.getNode(t.source),r=n.getNode(t.target),i={e:t,rank:(r.data.rank-e.data.rank)/2+e.data.rank};yo(n,"edge-proxy",i,"_ep")}})},zL=n=>{let t=0;return n.getAllNodes().forEach(e=>{var r,i;e.data.borderTop&&(e.data.minRank=(r=n.getNode(e.data.borderTop))===null||r===void 0?void 0:r.data.rank,e.data.maxRank=(i=n.getNode(e.data.borderBottom))===null||i===void 0?void 0:i.data.rank,t=Math.max(t,e.data.maxRank||-1/0))}),t},jL=n=>{n.getAllNodes().forEach(t=>{t.data.dummy==="edge-proxy"&&(n.getEdge(t.data.e.id).data.labelRank=t.data.rank,n.removeNode(t.id))})},FL=(n,t)=>{let e,r=0,i,a=0;const{marginx:s=0,marginy:o=0}=t||{},l=c=>{if(!c.data)return;const u=c.data.x,h=c.data.y,f=c.data.width,d=c.data.height;!isNaN(u)&&!isNaN(f)&&(e===void 0&&(e=u-f/2),e=Math.min(e,u-f/2),r=Math.max(r,u+f/2)),!isNaN(h)&&!isNaN(d)&&(i===void 0&&(i=h-d/2),i=Math.min(i,h-d/2),a=Math.max(a,h+d/2))};return n.getAllNodes().forEach(c=>{l(c)}),n.getAllEdges().forEach(c=>{c!=null&&c.data.hasOwnProperty("x")&&l(c)}),e-=s,i-=o,n.getAllNodes().forEach(c=>{c.data.x-=e,c.data.y-=i}),n.getAllEdges().forEach(c=>{var u;(u=c.data.points)===null||u===void 0||u.forEach(h=>{h.x-=e,h.y-=i}),c.data.hasOwnProperty("x")&&(c.data.x-=e),c.data.hasOwnProperty("y")&&(c.data.y-=i)}),{width:r-e+s,height:a-i+o}},ZL=n=>{n.getAllEdges().forEach(t=>{const e=n.getNode(t.source),r=n.getNode(t.target);let i,a;t.data.points?(i=t.data.points[0],a=t.data.points[t.data.points.length-1]):(t.data.points=[],i={x:r.data.x,y:r.data.y},a={x:e.data.x,y:e.data.y}),t.data.points.unshift(z1(e.data,i)),t.data.points.push(z1(r.data,a))})},_L=n=>{n.getAllEdges().forEach(t=>{if(t.data.hasOwnProperty("x"))switch((t.data.labelpos==="l"||t.data.labelpos==="r")&&(t.data.width-=t.data.labeloffset),t.data.labelpos){case"l":t.data.x-=t.data.width/2+t.data.labeloffset;break;case"r":t.data.x+=t.data.width/2+t.data.labeloffset;break}})},HL=n=>{n.getAllEdges().forEach(t=>{var e;t.data.reversed&&((e=t.data.points)===null||e===void 0||e.reverse())})},GL=n=>{n.getAllNodes().forEach(t=>{var e,r,i;if(!((e=n.getChildren(t.id))===null||e===void 0)&&e.length){const a=n.getNode(t.id),s=n.getNode(a.data.borderTop),o=n.getNode(a.data.borderBottom),l=n.getNode(a.data.borderLeft[((r=a.data.borderLeft)===null||r===void 0?void 0:r.length)-1]),c=n.getNode(a.data.borderRight[((i=a.data.borderRight)===null||i===void 0?void 0:i.length)-1]);a.data.width=Math.abs((c==null?void 0:c.data.x)-(l==null?void 0:l.data.x))||10,a.data.height=Math.abs((o==null?void 0:o.data.y)-(s==null?void 0:s.data.y))||10,a.data.x=((l==null?void 0:l.data.x)||0)+a.data.width/2,a.data.y=((s==null?void 0:s.data.y)||0)+a.data.height/2}}),n.getAllNodes().forEach(t=>{t.data.dummy==="border"&&n.removeNode(t.id)})},WL=n=>{n.getAllEdges().forEach(t=>{if(t.source===t.target){const e=n.getNode(t.source);e.data.selfEdges||(e.data.selfEdges=[]),e.data.selfEdges.push(t),n.removeEdge(t.id)}})},XL=n=>{const t=Cl(n);t==null||t.forEach(e=>{let r=0;e==null||e.forEach((i,a)=>{var s;const o=n.getNode(i);o.data.order=a+r,(s=o.data.selfEdges)===null||s===void 0||s.forEach(l=>{yo(n,"selfedge",{width:l.data.width,height:l.data.height,rank:o.data.rank,order:a+ ++r,e:l},"_se")}),delete o.data.selfEdges})})},VL=n=>{n.getAllNodes().forEach(t=>{const e=n.getNode(t.id);if(e.data.dummy==="selfedge"){const r=n.getNode(e.data.e.source),i=r.data.x+r.data.width/2,a=r.data.y,s=e.data.x-i,o=r.data.height/2;n.hasEdge(e.data.e.id)?n.updateEdgeData(e.data.e.id,e.data.e.data):n.addEdge({id:e.data.e.id,source:e.data.e.source,target:e.data.e.target,data:e.data.e.data}),n.removeNode(t.id),e.data.e.data.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{y:a,x:i+s},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],e.data.e.data.x=e.data.x,e.data.e.data.y=e.data.y}})},gb=(n,t)=>{const e={};return t==null||t.forEach(r=>{n[r]!==void 0&&(e[r]=+n[r])}),e},pb=(n={})=>{const t={};return Object.keys(n).forEach(e=>{t[e.toLowerCase()]=n[e]}),t};function Nl(n){if(!n)return[0,0,0];if(ie(n))return[n,n,n];if(n.length===0)return[0,0,0];const[t,e=t,r=t]=n;return[t,e,r]}function Zs(n,t){let e;return de(t)?e=t:ie(t)?e=()=>t:e=()=>n,e}function Tv(n,t,e=!0){return!t&&t!==0?r=>{const{size:i}=r.data||{};return i?Array.isArray(i)?e?Math.max(...i)||n:i:Fn(i)&&i.width&&i.height?e?Math.max(i.width,i.height)||n:[i.width,i.height]:i:n}:de(t)?t:ie(t)?()=>t:Array.isArray(t)?()=>e?Math.max(...t)||n:t:Fn(t)&&t.width&&t.height?()=>e?Math.max(t.width,t.height)||n:[t.width,t.height]:()=>n}const Cv=(n,t,e=10)=>{let r;const i=typeof t=="function"?t:()=>t||0;return n?Array.isArray(n)?r=s=>n:de(n)?r=n:r=s=>n:r=s=>{var o,l,c;if(!((o=s.data)===null||o===void 0)&&o.bboxSize)return(l=s.data)===null||l===void 0?void 0:l.bboxSize;if(!((c=s.data)===null||c===void 0)&&c.size){const u=s.data.size;return Array.isArray(u)?u:Fn(u)?[u.width,u.height]:u}return e},s=>{const o=r(s),l=i(s);return Math.max(...Nl(o))+l}},Nv=n=>{if(n===null)return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){const t=[];return n.forEach(e=>{t.push(e)}),t.map(e=>Nv(e))}if(typeof n=="object"){const t={};return Object.keys(n).forEach(e=>{t[e]=Nv(n[e])}),t}return n},si=(n,t)=>{const e=Nv(n);return e.data=e.data||{},t&&(ie(e.data.x)||(e.data.x=Math.random()*t[0]),ie(e.data.y)||(e.data.y=Math.random()*t[1])),e},YL={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class UL{constructor(t={}){this.options=t,this.id="antv-dagre",this.options=Object.assign(Object.assign({},YL),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,e)})}genericDagreLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{nodeSize:a,align:s,rankdir:o="TB",ranksep:l,nodesep:c,ranksepFunc:u,nodesepFunc:h,edgeLabelSpace:f,ranker:d,nodeOrder:v,begin:g,controlPoints:p,radial:y,sortByCombo:b,preset:M}=i,O=new Xn({tree:[]}),k=Zs(l||50,u),D=Zs(c||50,h);let j=D,B=k;(o==="LR"||o==="RL")&&(j=k,B=D);const W=Tv(10,a,!1),V=e.getAllNodes(),q=e.getAllEdges();V.forEach(mt=>{const yt=Nl(W(mt)),Lt=B(mt),Zt=j(mt),Ut=yt[0]+2*Zt,ee=yt[1]+2*Lt,ae=mt.data.layer;ie(ae)?O.addNode({id:mt.id,data:{width:Ut,height:ee,layer:ae}}):O.addNode({id:mt.id,data:{width:Ut,height:ee}})}),b&&(O.attachTreeStructure("combo"),V.forEach(mt=>{const{parentId:yt}=mt.data;yt!==void 0&&O.hasNode(yt)&&O.setParent(mt.id,yt,"combo")})),q.forEach(mt=>{O.addEdge({id:mt.id,source:mt.source,target:mt.target,data:{weight:mt.data.weight||1}})});let $;M!=null&&M.length&&($=new Xn({nodes:M})),SL(O,{prevGraph:$,edgeLabelSpace:f,keepNodeOrder:!!v,nodeOrder:v||[],acyclicer:"greedy",ranker:d,rankdir:o,nodesep:c,align:s});const ot=[0,0];if(g){let mt=1/0,yt=1/0;O.getAllNodes().forEach(Lt=>{mt>Lt.data.x&&(mt=Lt.data.x),yt>Lt.data.y&&(yt=Lt.data.y)}),O.getAllEdges().forEach(Lt=>{var Zt;(Zt=Lt.data.points)===null||Zt===void 0||Zt.forEach(Ut=>{mt>Ut.x&&(mt=Ut.x),yt>Ut.y&&(yt=Ut.y)})}),ot[0]=g[0]-mt,ot[1]=g[1]-yt}const ct=o==="LR"||o==="RL";if(!y){const mt=new Set,Lt=o==="BT"||o==="RL"?(ae,he)=>he-ae:(ae,he)=>ae-he;O.getAllNodes().forEach(ae=>{ae.data.x=ae.data.x+ot[0],ae.data.y=ae.data.y+ot[1],mt.add(ct?ae.data.x:ae.data.y)});const Zt=Array.from(mt).sort(Lt),Ut=ct?(ae,he)=>ae.x!==he.x:(ae,he)=>ae.y!==he.y,ee=ct?(ae,he,ce)=>{const Ee=Math.max(he.y,ce.y),Ce=Math.min(he.y,ce.y);return ae.filter(Ze=>Ze.y<=Ee&&Ze.y>=Ce)}:(ae,he,ce)=>{const Ee=Math.max(he.x,ce.x),Ce=Math.min(he.x,ce.x);return ae.filter(Ze=>Ze.x<=Ee&&Ze.x>=Ce)};O.getAllEdges().forEach((ae,he)=>{var ce;f&&p&&ae.data.type!=="loop"&&(ae.data.controlPoints=KL((ce=ae.data.points)===null||ce===void 0?void 0:ce.map(({x:Ee,y:Ce})=>({x:Ee+ot[0],y:Ce+ot[1]})),O.getNode(ae.source),O.getNode(ae.target),Zt,ct,Ut,ee))})}let vt=[];vt=O.getAllNodes().map(mt=>si(mt));const Ct=O.getAllEdges();return t&&(vt.forEach(mt=>{e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})}),Ct.forEach(mt=>{e.mergeEdgeData(mt.id,{controlPoints:mt.data.controlPoints})})),{nodes:vt,edges:Ct}})}}const KL=(n,t,e,r,i,a,s)=>{let o=(n==null?void 0:n.slice(1,n.length-1))||[];if(t&&e){let{x:l,y:c}=t.data,{x:u,y:h}=e.data;if(i&&(l=t.data.y,c=t.data.x,u=e.data.y,h=e.data.x),h!==c&&l!==u){const f=r.indexOf(c),d=r[f+1];if(d){const p=o[0],y=i?{x:(c+d)/2,y:(p==null?void 0:p.y)||u}:{x:(p==null?void 0:p.x)||u,y:(c+d)/2};(!p||a(p,y))&&o.unshift(y)}const v=r.indexOf(h),g=Math.abs(v-f);if(g===1)o=s(o,t.data,e.data),o.length||o.push(i?{x:(c+h)/2,y:l}:{x:l,y:(c+h)/2});else if(g>1){const p=r[v-1];if(p){const y=o[o.length-1],b=i?{x:(h+p)/2,y:(y==null?void 0:y.y)||u}:{x:(y==null?void 0:y.x)||l,y:(h+p)/2};(!y||a(y,b))&&o.push(b)}}}}return o},_s=(n,t,e)=>{const r=n.getAllNodes(),i=n.getAllEdges();if(!(r!=null&&r.length))return{nodes:[],edges:i};if(r.length===1)return t&&n.mergeNodeData(r[0].id,{x:e[0],y:e[1]}),{nodes:[Object.assign(Object.assign({},r[0]),{data:Object.assign(Object.assign({},r[0].data),{x:e[0],y:e[1]})})],edges:i}},QL={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class JL{constructor(t={}){this.options=t,this.id="circular",this.options=Object.assign(Object.assign({},QL),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,t,e)})}genericCircularLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,divisions:l,startAngle:c=0,endAngle:u=2*Math.PI,angleRatio:h,ordering:f,clockwise:d,nodeSpacing:v,nodeSize:g}=i,p=e.getAllNodes(),y=e.getAllEdges(),[b,M,O]=$L(a,s,o),k=p==null?void 0:p.length;if(!k||k===1)return _s(e,t,O);const D=(u-c)/k;let{radius:j,startRadius:B,endRadius:W}=i;if(v){const ct=Zs(10,v),vt=Tv(10,g);let Ct=-1/0;p.forEach(mt=>{const yt=vt(mt);Ct{yt===0?Ot+=Ct||10:Ot+=(ct(mt)||0)+(Ct||10)}),j=Ot/(2*Math.PI)}else!j&&!B&&!W?j=Math.min(M,b)/2:!B&&W?B=W:B&&!W&&(W=B);const V=D*h;let q=[];f==="topology"?q=mb(e,p):f==="topology-directed"?q=mb(e,p,!0):f==="degree"?q=qL(e,p):q=p.map(ct=>si(ct));const $=Math.ceil(k/l);for(let ct=0;ct{e.mergeNodeData(ct.id,{x:ct.data.x,y:ct.data.y})}),{nodes:q,edges:y}})}}const mb=(n,t,e=!1)=>{const r=[si(t[0])],i={},a=t.length;i[t[0].id]=!0;let s=0;return t.forEach((o,l)=>{if(l!==0)if((l===a-1||n.getDegree(o.id,"both")!==n.getDegree(t[l+1].id,"both")||n.areNeighbors(r[s].id,o.id))&&!i[o.id])r.push(si(o)),i[o.id]=!0,s++;else{const c=e?n.getSuccessors(r[s].id):n.getNeighbors(r[s].id);let u=!1;for(let f=0;f{e.push(si(r))}),e.sort((r,i)=>n.getDegree(r.id,"both")-n.getDegree(i.id,"both")),e}const $L=(n,t,e)=>{let r=n,i=t,a=e;return!r&&typeof window!="undefined"&&(r=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[r/2,i/2]),[r,i,a]},Ea=Array.isArray,tD={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class kv{constructor(t={}){this.options=t,this.id="concentric",this.options=Object.assign(Object.assign({},tD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,t,e)})}genericConcentricLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o,sortBy:l,maxLevelDiff:c,sweep:u,clockwise:h,equidistant:f,preventOverlap:d,startAngle:v=3/2*Math.PI,nodeSize:g,nodeSpacing:p}=i,y=e.getAllNodes(),b=e.getAllEdges(),M=!s&&typeof window!="undefined"?window.innerWidth:s,O=!o&&typeof window!="undefined"?window.innerHeight:o,k=a||[M/2,O/2];if(!(y!=null&&y.length)||y.length===1)return _s(e,t,k);const D=[];let j,B=0;Ea(g)?j=Math.max(g[0],g[1]):de(g)?(j=-1/0,y.forEach(mt=>{const yt=Math.max(...Nl(g(mt)));yt>j&&(j=yt)})):j=g,Ea(p)?B=Math.max(p[0],p[1]):ie(p)&&(B=p),y.forEach(mt=>{const yt=si(mt);D.push(yt);let Lt=j;const{data:Zt}=yt;Ea(Zt.size)?Lt=Math.max(Zt.size[0],Zt.size[1]):ie(Zt.size)?Lt=Zt.size:Fn(Zt.size)&&(Lt=Math.max(Zt.size.width,Zt.size.height)),j=Math.max(j,Lt),de(p)&&(B=Math.max(p(mt),B))});const W={};D.forEach((mt,yt)=>{W[mt.id]=yt});let V=l;(!We(V)||D[0].data[V]===void 0)&&(V="degree"),V==="degree"?D.sort((mt,yt)=>e.getDegree(yt.id,"both")-e.getDegree(mt.id,"both")):D.sort((mt,yt)=>yt.data[V]-mt.data[V]);const q=D[0],$=(c||(V==="degree"?e.getDegree(q.id,"both"):q.data[V]))/4,ot=[{nodes:[]}];let ct=ot[0];D.forEach(mt=>{if(ct.nodes.length>0){const yt=Math.abs(V==="degree"?e.getDegree(ct.nodes[0].id,"both")-e.getDegree(mt.id,"both"):ct.nodes[0].data[V]-mt.data[V]);$&&yt>=$&&(ct={nodes:[]},ot.push(ct))}ct.nodes.push(mt)});let vt=j+B;if(!d){const mt=ot.length>0&&ot[0].nodes.length>1,Lt=(Math.min(M,O)/2-vt)/(ot.length+(mt?1:0));vt=Math.min(vt,Lt)}let Ct=0;if(ot.forEach(mt=>{const yt=u===void 0?2*Math.PI-2*Math.PI/mt.nodes.length:u;if(mt.dTheta=yt/Math.max(1,mt.nodes.length-1),mt.nodes.length>1&&d){const Lt=Math.cos(mt.dTheta)-Math.cos(0),Zt=Math.sin(mt.dTheta)-Math.sin(0),Ut=Math.sqrt(vt*vt/(Lt*Lt+Zt*Zt));Ct=Math.max(Ut,Ct)}mt.r=Ct,Ct+=vt}),f){let mt=0,yt=0;for(let Lt=0;Lt{Zt===0&&(yt=Lt.r||0),Lt.r=yt,yt+=mt})}return ot.forEach(mt=>{const yt=mt.dTheta||0,Lt=mt.r||0;mt.nodes.forEach((Zt,Ut)=>{const ee=v+(h?1:-1)*yt*Ut;Zt.data.x=k[0]+Lt*Math.cos(ee),Zt.data.y=k[1]+Lt*Math.sin(ee)})}),t&&D.forEach(mt=>e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})),{nodes:D,edges:b}})}}var Lv=E(14301),eD=E(7695);const nD=.81,Dv=.1;function rD(n,t,e,r,i=2){const a=t/e,s=n.getAllNodes(),o=s.map((u,h)=>{const{nodeStrength:f,x:d,y:v,z:g,size:p}=u.data;return{x:d,y:v,z:g,size:p,index:h,id:u.id,vx:0,vy:0,vz:0,weight:a*f}}),l=(i===2?(0,Lv.Z)(o,u=>u.x,u=>u.y):(0,eD.Z)(o,u=>u.x,u=>u.y,u=>u.z)).visitAfter(iD),c=new Map;return o.forEach(u=>{c.set(u.id,u),sD(u,l,i)}),o.map((u,h)=>{const{id:f,data:d}=s[h],{mass:v=1}=d;r[f]={x:u.vx/v,y:u.vy/v,z:u.vz/v}}),r}function iD(n){let t=0,e=0,r=0,i=0,a=0;const s=n.length;if(s){for(let o=0;o{var o;if(((o=n.data)===null||o===void 0?void 0:o.id)===a.id)return;const l=[e,r,i][s-1],c=a.x-n.x||Dv,u=a.y-n.y||Dv,h=a.z-n.z||Dv,f=[c,u,h],d=l-t;let v=0;for(let y=0;yaD(r,i,a,s,o,n,e))}const oD={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class yb{constructor(t={}){this.options=t,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},oD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;(this.judgingDistance>this.lastOptions.minMovement||r<1)&&rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericForceLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),a=e.getAllNodes(),s=e.getAllEdges(),o=this.formatOptions(i,e),{dimensions:l,width:c,height:u,nodeSize:h,getMass:f,nodeStrength:d,edgeStrength:v,linkDistance:g}=o,p=a.map((B,W)=>Object.assign(Object.assign({},B),{data:Object.assign(Object.assign({},B.data),{x:ie(B.data.x)?B.data.x:Math.random()*c,y:ie(B.data.y)?B.data.y:Math.random()*u,z:ie(B.data.z)?B.data.z:Math.random()*Math.sqrt(c*u),size:h(B)||30,mass:f(B),nodeStrength:d(B)})})),y=s.map(B=>Object.assign(Object.assign({},B),{data:Object.assign(Object.assign({},B.data),{edgeStrength:v(B),linkDistance:g(B,e.getNode(B.source),e.getNode(B.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:s},{nodes:[],edges:s};const b={};a.forEach((B,W)=>{b[B.id]={x:0,y:0,z:0}});const M=new Xn({nodes:p,edges:y});this.formatCentripetal(o,M);const{maxIteration:O,minMovement:k,onTick:D}=o;if(this.lastLayoutNodes=p,this.lastLayoutEdges=y,this.lastAssign=t,this.lastGraph=e,this.lastCalcGraph=M,this.lastOptions=o,this.lastVelMap=b,typeof window=="undefined")return;let j=0;return new Promise(B=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&B({nodes:Rv(e,p),edges:s}),this.runOneStep(M,e,j,b,o),this.updatePosition(e,M,b,o),t&&p.forEach(W=>e.mergeNodeData(W.id,{x:W.data.x,y:W.data.y,z:l===3?W.data.z:void 0})),D==null||D({nodes:Rv(e,p),edges:s}),j++,(j>=O||this.judgingDistance{let c=1;ie(l==null?void 0:l.data.mass)&&(c=l==null?void 0:l.data.mass);const u=e.getDegree(l.id,"both");return!u||u<5?c:u*5*c}),r.nodeSize=Cv(t.nodeSize,t.nodeSpacing);const o=t.linkDistance?Zs(1,t.linkDistance):l=>1+r.nodeSize(e.getNode(l.source))+r.nodeSize(e.getNode(l.target));return r.linkDistance=o,r.nodeStrength=Zs(1,t.nodeStrength),r.edgeStrength=Zs(1,t.edgeStrength),r}formatCentripetal(t,e){const{dimensions:r,centripetalOptions:i,center:a,clusterNodeStrength:s,leafCluster:o,clustering:l,nodeClusterBy:c}=t,u=e.getAllNodes(),h=i||{leaf:2,single:2,others:1,center:y=>({x:a[0],y:a[1],z:r===3?a[2]:void 0})};typeof s!="function"&&(t.clusterNodeStrength=y=>s);let f,d;if(o&&c&&(f=bb(e,c),d=Array.from(new Set(u==null?void 0:u.map(y=>y.data[c])))||[],t.centripetalOptions=Object.assign(h,{single:100,leaf:y=>{const{siblingLeaves:b,sameTypeLeaves:M}=f[y.id]||{};return(M==null?void 0:M.length)===(b==null?void 0:b.length)||(d==null?void 0:d.length)===1?1:t.clusterNodeStrength(y)},others:1,center:y=>{const b=e.getDegree(y.id,"both");if(!b)return{x:100,y:100,z:0};let M;if(b===1){const{sameTypeLeaves:O=[]}=f[y.id]||{};O.length===1?M=void 0:O.length>1&&(M=xb(O))}else M=void 0;return{x:M==null?void 0:M.x,y:M==null?void 0:M.y,z:M==null?void 0:M.z}}})),l&&c){f||(f=bb(e,c)),d||(d=Array.from(new Set(u.map(b=>b.data[c])))),d=d.filter(b=>b!==void 0);const y={};d.forEach(b=>{const M=u.filter(O=>O.data[c]===b).map(O=>e.getNode(O.id));y[b]=xb(M)}),t.centripetalOptions=Object.assign(h,{single:b=>t.clusterNodeStrength(b),leaf:b=>t.clusterNodeStrength(b),others:b=>t.clusterNodeStrength(b),center:b=>{const M=y[b.data[c]];return{x:M==null?void 0:M.x,y:M==null?void 0:M.y,z:M==null?void 0:M.z}}})}const{leaf:v,single:g,others:p}=t.centripetalOptions||{};v&&typeof v!="function"&&(t.centripetalOptions.leaf=()=>v),g&&typeof g!="function"&&(t.centripetalOptions.single=()=>g),p&&typeof p!="function"&&(t.centripetalOptions.others=()=>p)}runOneStep(t,e,r,i,a){const s={},o=t.getAllNodes(),l=t.getAllEdges();if(!(o!=null&&o.length))return;const{monitor:c}=a;if(this.calRepulsive(t,s,a),l&&this.calAttractive(t,s,a),this.calGravity(t,e,s,a),this.updateVelocity(t,s,i,a),c){const u=this.calTotalEnergy(s,o);c({energy:u,nodes:e.getAllNodes(),edges:e.getAllEdges(),iterations:r})}}calTotalEnergy(t,e){if(!(e!=null&&e.length))return 0;let r=0;return e.forEach((i,a)=>{const s=t[i.id].x,o=t[i.id].y,l=this.options.dimensions===3?t[i.id].z:0,c=s*s+o*o+l*l,{mass:u=1}=i.data;r+=u*c*.5}),r}calRepulsive(t,e,r){const{dimensions:i,factor:a,coulombDisScale:s}=r;rD(t,a,s*s,e,i)}calAttractive(t,e,r){const{dimensions:i,nodeSize:a}=r;t.getAllEdges().forEach((s,o)=>{const{source:l,target:c}=s,u=t.getNode(l),h=t.getNode(c);if(!u||!h)return;let f=h.data.x-u.data.x,d=h.data.y-u.data.y,v=i===3?h.data.z-u.data.z:0;!f&&!d&&(f=Math.random()*.01,d=Math.random()*.01,i===3&&!v&&(v=Math.random()*.01));const g=Math.sqrt(f*f+d*d+v*v);if(g{const{id:g,data:p}=v,{mass:y,x:b,y:M,z:O}=p,k=e.getNode(g);let D=0,j=0,B=0,W=f;const V=t.getDegree(g,"in"),q=t.getDegree(g,"out"),$=t.getDegree(g,"both"),ot=a==null?void 0:a(k,$);if(ot){const[ct,vt,Ct]=ot;D=b-ct,j=M-vt,W=Ct}else D=b-h[0],j=M-h[1],B=O-h[2];if(W&&(r[g].x-=W*D/y,r[g].y-=W*j/y,r[g].z-=W*B/y),d){const{leaf:ct,single:vt,others:Ct,center:Ot}=d,{x:mt,y:yt,z:Lt,centerStrength:Zt}=(Ot==null?void 0:Ot(k,o,l,c,u))||{x:0,y:0,z:0,centerStrength:0};if(!ie(mt)||!ie(yt))return;const Ut=(b-mt)/y,ee=(M-yt)/y,ae=(O-Lt)/y;if(Zt&&(r[g].x-=Zt*Ut,r[g].y-=Zt*ee,r[g].z-=Zt*ae),$===0){const ce=vt(k);if(!ce)return;r[g].x-=ce*Ut,r[g].y-=ce*ee,r[g].z-=ce*ae;return}if(V===0||q===0){const ce=ct(k,o,l);if(!ce)return;r[g].x-=ce*Ut,r[g].y-=ce*ee,r[g].z-=ce*ae;return}const he=Ct(k);if(!he)return;r[g].x-=he*Ut,r[g].y-=he*ee,r[g].z-=he*ae}})}updateVelocity(t,e,r,i){const{damping:a,maxSpeed:s,interval:o,dimensions:l}=i,c=t.getAllNodes();c!=null&&c.length&&c.forEach(u=>{const{id:h}=u;let f=(r[h].x+e[h].x*o)*a||.01,d=(r[h].y+e[h].y*o)*a||.01,v=l===3?(r[h].z+e[h].z*o)*a||.01:0;const g=Math.sqrt(f*f+d*d+v*v);if(g>s){const p=s/g;f=p*f,d=p*d,v=p*v}r[h]={x:f,y:d,z:v}})}updatePosition(t,e,r,i){const{distanceThresholdMode:a,interval:s,dimensions:o}=i,l=e.getAllNodes();if(!(l!=null&&l.length)){this.judgingDistance=0;return}let c=0;a==="max"?this.judgingDistance=-1/0:a==="min"&&(this.judgingDistance=1/0),l.forEach(u=>{const{id:h}=u,f=t.getNode(h);if(ie(f.data.fx)&&ie(f.data.fy)){e.mergeNodeData(h,{x:f.data.fx,y:f.data.fy,z:o===3?f.data.fz:void 0});return}const d=r[h].x*s,v=r[h].y*s,g=o===3?r[h].z*s:0;e.mergeNodeData(h,{x:u.data.x+d,y:u.data.y+v,z:u.data.z+g});const p=Math.sqrt(d*d+v*v+g*g);switch(a){case"max":this.judgingDistancep&&(this.judgingDistance=p);break;default:c=c+p;break}}),(!a||a==="mean")&&(this.judgingDistance=c/l.length)}}const bb=(n,t)=>{const e=n.getAllNodes();if(!(e!=null&&e.length))return{};const r={};return e.forEach((i,a)=>{n.getDegree(i.id,"both")===1&&(r[i.id]=lD(n,"leaf",i,t))}),r},lD=(n,t,e,r)=>{const i=n.getDegree(e.id,"in"),a=n.getDegree(e.id,"out");let s=e,o=[];i===0?(s=n.getSuccessors(e.id)[0],o=n.getNeighbors(s.id)):a===0&&(s=n.getPredecessors(e.id)[0],o=n.getNeighbors(s.id)),o=o.filter(c=>n.getDegree(c.id,"in")===0||n.getDegree(c.id,"out")===0);const l=cD(n,t,r,e,o);return{coreNode:s,siblingLeaves:o,sameTypeLeaves:l}},cD=(n,t,e,r,i)=>{const a=r.data[e]||"";let s=(i==null?void 0:i.filter(o=>o.data[e]===a))||[];return t==="leaf"&&(s=s.filter(o=>n.getDegree(o.id,"in")===0||n.getDegree(o.id,"out")===0)),s},xb=n=>{const t={x:0,y:0};n.forEach(r=>{const{x:i,y:a}=r.data;t.x+=i||0,t.y+=a||0});const e=n.length||1;return{x:t.x/e,y:t.y/e}},Rv=(n,t)=>t.map(e=>{const{id:r,data:i}=e,a=n.getNode(r);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var He=E(56184);const lF=He.XA,cF=He.a_,uF=He.yQ,hF=He.Hs,fF=He.Ec,dF=He.dx,vF=He.LU,gF=He.Rm,Ua=He.y3,pF=He.qK,mF=He.pb,yF=He.j,bF=He.sO,xF=He.BZ,EF=He.EK,wF=He.Db,MF=He.Fx,AF=He.tU,PF=He.Ym,SF=He.rs,OF=He.QR,TF=He.TB,CF=He.oH,Eb=He.Sc,NF=He.BN,kF=He.it,LF=He.$r,DF=He.QM,RF=He.AV;var IF=(He.y3,He.y3);const BF=He.GH,zF=He.SO,jF=He.uZ,FF=He.yU,ZF=He.F1,_F=He.re,wb=n=>{const t=[],e=n.length;for(let r=0;rt[i][r]+t[r][a]&&(t[i][a]=t[i][r]+t[r][a]);return t},Mb=(n,t)=>{const{nodes:e,edges:r}=n,i=[],a={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach((s,o)=>{a[s.id]=o;const l=[];i.push(l)}),r==null||r.forEach(s=>{const{source:o,target:l}=s,c=a[o],u=a[l];c===void 0||u===void 0||(i[c][u]=1,t||(i[u][c]=1))}),i},uD=(n,t)=>{const e=[];return n.forEach(r=>{const i=[];r.forEach(a=>{i.push(a*t)}),e.push(i)}),e},hD=n=>{let t=1/0,e=1/0,r=-1/0,i=-1/0;return n.forEach(a=>{let s=a.data.size;Ea(s)?s.length===1&&(s=[s[0],s[0]]):ie(s)?s=[s,s]:(s===void 0||isNaN(s))&&(s=[30,30]);const o=[s[0]/2,s[1]/2],l=a.data.x-o[0],c=a.data.x+o[0],u=a.data.y-o[1],h=a.data.y+o[1];t>l&&(t=l),e>u&&(e=u),rMath.sqrt((n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)),Iv=(n,t,e,r="TB",i,a={})=>{if(!(t!=null&&t.length))return;const{stopBranchFn:s,stopAllFn:o}=a;for(let l=0;l{const y=si(o[p]);y.data.x=g[0]+a[0],y.data.y=g[1]+a[1],d.push(y)}),t&&d.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:d,edges:l}})}}const dD=n=>{let t=-999999;n.forEach(e=>{e.forEach(r=>{r!==1/0&&t{e.forEach((i,a)=>{i===1/0&&(n[r][a]=t)})})},vD=n=>{const e=Ua.mul(Ua.pow(n,2),-.5),r=e.mean("row"),i=e.mean("column"),a=e.mean();e.add(a).subRowVector(r).subColumnVector(i);const s=new Eb(e),o=Ua.sqrt(s.diagonalMatrix).diagonal();return s.leftSingularVectors.toJSON().map(l=>Ua.mul([l],[o]).toJSON()[0].splice(0,2))};function Bv(n){return!!n.tick&&!!n.stop}const gD={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},pD={center:[0,0],comboPadding:10,treeKey:"combo"};class mD{constructor(t={}){this.options=t,this.id="comboCombined",this.options=Object.assign(Object.assign({},pD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,t,e)})}genericComboCombinedLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),r)),{center:a,treeKey:s,outerLayout:o}=i,l=e.getAllNodes().filter(B=>!B.data._isCombo),c=e.getAllNodes().filter(B=>B.data._isCombo),u=e.getAllEdges(),h=l==null?void 0:l.length;if(!h||h===1)return _s(e,t,a);const f=[],d=new Map;l.forEach(B=>{d.set(B.id,B)});const v=new Map;c.forEach(B=>{v.set(B.id,B)});const g=new Map,p=this.getInnerGraphs(e,s,d,v,u,i,g);yield Promise.all(p);const y=new Map,b=[],M=new Map;let O=!0;e.getRoots(s).forEach(B=>{const W=g.get(B.id),V=v.get(B.id)||d.get(B.id),q={id:B.id,data:Object.assign(Object.assign({},B.data),{x:W.data.x||V.data.x,y:W.data.y||V.data.y,fx:W.data.fx||V.data.fx,fy:W.data.fy||V.data.fy,mass:W.data.mass||V.data.mass,size:W.data.size})};b.push(q),y.set(B.id,!0),!isNaN(q.data.x)&&q.data.x!==0&&!isNaN(q.data.y)&&q.data.y!==0?O=!1:(q.data.x=Math.random()*100,q.data.y=Math.random()*100),Iv(e,[B],$=>{$.id!==B.id&&M.set($.id,B.id)},"TB",s)});const k=[];u.forEach(B=>{const W=M.get(B.source)||B.source,V=M.get(B.target)||B.target;W!==V&&y.has(W)&&y.has(V)&&k.push({id:B.id,source:W,target:V,data:{}})});let D;if(b!=null&&b.length){if(b.length===1)b[0].data.x=a[0],b[0].data.y=a[1];else{const B=new Xn({nodes:b,edges:k}),W=o||new yb;O&&gD[W.id]&&(yield(b.length<100?new Pb:new kv).assign(B));const V=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},W.id==="force"?{gravity:1,factor:4,linkDistance:(q,$,ot)=>{const ct=Math.max(...$.data.size)||32,vt=Math.max(...ot.data.size)||32;return ct/2+vt/2+200}}:{});D=yield Sb(W,B,V)}g.forEach(B=>{var W;const V=D.nodes.find(ot=>ot.id===B.id);if(V){const{x:ot,y:ct}=V.data;B.data.visited=!0,B.data.x=ot,B.data.y=ct,f.push({id:B.id,data:{x:ot,y:ct}})}const{x:q,y:$}=B.data;(W=B.data.nodes)===null||W===void 0||W.forEach(ot=>{f.push({id:ot.id,data:{x:ot.data.x+q,y:ot.data.y+$}})})}),g.forEach(({data:B})=>{const{x:W,y:V,visited:q,nodes:$}=B;$==null||$.forEach(ot=>{if(!q){const ct=f.find(vt=>vt.id===ot.id);ct.data.x+=W||0,ct.data.y+=V||0}})})}return t&&f.forEach(B=>{e.mergeNodeData(B.id,{x:B.data.x,y:B.data.y})}),{nodes:f,edges:u}})}initVals(t){const e=Object.assign({},t),{nodeSize:r,spacing:i,comboPadding:a}=t;let s,o;if(ie(i)?o=()=>i:de(i)?o=i:o=()=>0,e.spacing=o,!r)s=c=>{const u=o(c);return c.size?Ea(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+u)/2:Fn(c.size)?((c.size.width>c.size.height?c.size.width:c.size.height)+u)/2:(c.size+u)/2:32+u/2};else if(de(r))s=c=>{const u=r(c),h=o(c);return Ea(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+h)/2:((u||32)+h)/2};else if(Ea(r)){const u=(r[0]>r[1]?r[0]:r[1])/2;s=h=>u+o(h)/2}else{const c=r/2;s=u=>c+o(u)/2}e.nodeSize=s;let l;return ie(a)?l=()=>a:Ea(a)?l=()=>Math.max.apply(null,a):de(a)?l=a:l=()=>0,e.comboPadding=l,e}getInnerGraphs(t,e,r,i,a,s,o){const{nodeSize:l,comboPadding:c,spacing:u,innerLayout:h}=s,f=h||new kv({}),d={center:[0,0],preventOverlap:!0,nodeSpacing:u},v=[],g=p=>{let y=(c==null?void 0:c(p))||10;return Ea(y)&&(y=Math.max(...y)),{size:y?[y*2,y*2]:[30,30],padding:y}};return t.getRoots(e).forEach(p=>{o.set(p.id,{id:p.id,data:{nodes:[],size:g(p).size}});let y=Promise.resolve();Iv(t,[p],b=>{var M;if(!b.data._isCombo)return;const{size:O,padding:k}=g(b);if(!(!((M=t.getChildren(b.id,e))===null||M===void 0)&&M.length))o.set(b.id,{id:b.id,data:Object.assign(Object.assign({},b.data),{size:O})});else{const D=o.get(b.id);o.set(b.id,{id:b.id,data:Object.assign({nodes:[]},D==null?void 0:D.data)});const j=new Map,B=t.getChildren(b.id,e).map(q=>{if(q.data._isCombo)return o.has(q.id)||o.set(q.id,{id:q.id,data:Object.assign({},q.data)}),j.set(q.id,!0),o.get(q.id);const $=r.get(q.id)||i.get(q.id);return j.set(q.id,!0),{id:q.id,data:Object.assign(Object.assign({},$.data),q.data)}}),W={nodes:B,edges:a.filter(q=>j.has(q.source)&&j.has(q.target))};let V=1/0;B.forEach(q=>{var $;let{size:ot}=q.data;ot||(ot=(($=o.get(q.id))===null||$===void 0?void 0:$.data.size)||(l==null?void 0:l(q))||[30,30]),ie(ot)&&(ot=[ot,ot]);const[ct,vt]=ot;V>ct&&(V=ct),V>vt&&(V=vt),q.data.size=ot}),y=y.then(()=>(0,G.mG)(this,void 0,void 0,function*(){const q=new Xn(W);yield Sb(f,q,d,!0);const{minX:$,minY:ot,maxX:ct,maxY:vt}=hD(B),Ct={x:(ct+$)/2,y:(vt+ot)/2};W.nodes.forEach(mt=>{mt.data.x-=Ct.x,mt.data.y-=Ct.y});const Ot=[Math.max(ct-$,V)+k*2,Math.max(vt-ot,V)+k*2];o.get(b.id).data.size=Ot,o.get(b.id).data.nodes=B}))}return!0},"BT",e),v.push(y)}),v}}function Sb(n,t,e,r){var i;return(0,G.mG)(this,void 0,void 0,function*(){return Bv(n)?(n.execute(t,e),n.stop(),n.tick((i=e.iterations)!==null&&i!==void 0?i:300)):r?yield n.assign(t,e):yield n.execute(t,e)})}function ar(n){return function(){return n}}function Ka(n){return(n()-.5)*1e-6}function yD(n){return n.index}function Ob(n,t){var e=n.get(t);if(!e)throw new Error("node not found: "+t);return e}function bD(n){var t=yD,e=h,r,i=ar(30),a,s,o,l,c,u=1;n==null&&(n=[]);function h(p){return 1/Math.min(o[p.source.index],o[p.target.index])}function f(p){for(var y=0,b=n.length;y[t(k,D,s),k])),O;for(p=0,o=new Array(y);p(n=(wD*n+MD)%Tb)/Tb}function PD(n){return n.x}function SD(n){return n.y}var OD=10,TD=Math.PI*(3-Math.sqrt(5));function CD(n){var t,e=1,r=.001,i=1-Math.pow(r,1/300),a=0,s=.6,o=new Map,l=(0,ED.HT)(h),c=(0,xD.Z)("tick","end"),u=AD();n==null&&(n=[]);function h(){f(),c.call("tick",t),e1?(p==null?o.delete(g):o.set(g,v(p)),t):o.get(g)},find:function(g,p,y){var b=0,M=n.length,O,k,D,j,B;for(y==null?y=1/0:y*=y,b=0;b1?(c.on(g,p),t):c.on(g)}}}function ND(){var n,t,e,r,i=ar(-30),a,s=1,o=1/0,l=.81;function c(d){var v,g=n.length,p=(0,Lv.Z)(n,PD,SD).visitAfter(h);for(r=d,v=0;v=o)return;(d.data!==t||d.next)&&(y===0&&(y=Ka(e),O+=y*y),b===0&&(b=Ka(e),O+=b*b),Of.index){var q=d-B.x-B.vx,$=v-B.y-B.vy,ot=q*q+$*$;otd+V||Dv+V||jc.r&&(c.r=c[u].r)}function l(){if(t){var c,u=t.length,h;for(e=new Array(u),c=0;ce.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},pr(this.options,t),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,t,e)})}stop(){this.simulation.stop()}tick(t){return this.simulation.tick(t),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(t,e){const r=this.context.nodes.find(i=>i.id===t);r&&e.forEach((i,a)=>{if(typeof i=="number"||i===null){const s=["fx","fy","fz"][a];r[s]=i}})}getOptions(t){var e,r;const i=pr({},this.options,t);return i.collide&&((e=i.collide)===null||e===void 0?void 0:e.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(r=i.nodeSize)!==null&&r!==void 0?r:10),i.iterations===void 0&&(i.link&&i.link.iterations===void 0&&(i.iterations=i.link.iterations),i.collide&&i.collide.iterations===void 0&&(i.iterations=i.collide.iterations)),this.context.options=i,i}genericLayout(t,e,r){var i;return(0,G.mG)(this,void 0,void 0,function*(){const a=this.getOptions(r),s=e.getAllNodes().map(({id:u,data:h})=>Object.assign(Object.assign({id:u},h),zs(h.data,this.config.inputNodeAttrs))),o=e.getAllEdges().map(u=>Object.assign({},u));Object.assign(this.context,{assign:t,nodes:s,edges:o,graph:e});const l=new Promise(u=>{this.resolver=u}),c=this.setSimulation(a);return c.nodes(s),(i=c.force("link"))===null||i===void 0||i.links(o),l})}getResult(){const{assign:t,nodes:e,edges:r,graph:i}=this.context,a=e.map(o=>({id:o.id,data:Object.assign(Object.assign({},o.data),zs(o,this.config.outputNodeAttrs))})),s=r.map(({id:o,source:l,target:c,data:u})=>({id:o,source:typeof l=="object"?l.id:l,target:typeof c=="object"?c.id:c,data:u}));return t&&a.forEach(o=>i.mergeNodeData(o.id,o.data)),{nodes:a,edges:s}}initSimulation(){return CD()}setSimulation(t){const e=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=e.on("tick",()=>{var r;return(r=t.onTick)===null||r===void 0?void 0:r.call(t,this.getResult())}).on("end",()=>{var r;return(r=this.resolver)===null||r===void 0?void 0:r.call(this,this.getResult())})),Cb(e,this.config.simulationAttrs.map(r=>[r,t[r]])),Object.entries(this.forceMap).forEach(([r,i])=>{const a=r;if(t[r]){let s=e.force(a);s||(s=i(),e.force(a,s)),Cb(s,Object.entries(t[a]))}else e.force(a,null)}),e}}const Cb=(n,t)=>t.reduce((e,[r,i])=>!e[r]||i===void 0?e:e[r].call(n,i),n);var Nb=E(92546),FD=E.n(Nb);class nh{constructor(t){this.id="dagre",this.options={},Object.assign(this.options,nh.defaultOptions,t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,Object.assign(Object.assign({},this.options),e))})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,Object.assign(Object.assign({},this.options),e))})}genericDagreLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const{nodeSize:i}=r,a=new Nb.graphlib.Graph;a.setGraph(r),a.setDefaultEdgeLabel(()=>({}));const s=e.getAllNodes(),o=e.getAllEdges();[...s,...o].some(({id:c})=>ie(c))&&console.error("Dagre layout only support string id, it will convert number to string."),e.getAllNodes().forEach(c=>{const{id:u}=c,h=Object.assign({},c.data);if(i!==void 0){const[f,d]=Nl(de(i)?i(c):i);Object.assign(h,{width:f,height:d})}a.setNode(u.toString(),h)}),e.getAllEdges().forEach(({id:c,source:u,target:h})=>{a.setEdge(u.toString(),h.toString(),{id:c})}),FD().layout(a);const l={nodes:[],edges:[]};return a.nodes().forEach(c=>{const u=a.node(c);l.nodes.push({id:c,data:u}),t&&e.mergeNodeData(c,u)}),a.edges().forEach(c=>{const u=a.edge(c),{id:h}=u,f=(0,G._T)(u,["id"]),{v:d,w:v}=c;l.edges.push({id:h,source:d,target:v,data:f}),t&&e.mergeEdgeData(h,f)}),l})}}nh.defaultOptions={};class zv{constructor(t){this.id=t.id||0,this.rx=t.rx,this.ry=t.ry,this.fx=0,this.fy=0,this.mass=t.mass,this.degree=t.degree,this.g=t.g||0}distanceTo(t){const e=this.rx-t.rx,r=this.ry-t.ry;return Math.hypot(e,r)}setPos(t,e){this.rx=t,this.ry=e}resetForce(){this.fx=0,this.fy=0}addForce(t){const e=t.rx-this.rx,r=t.ry-this.ry;let i=Math.hypot(e,r);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(t.degree+1)/i;this.fx+=a*e/i,this.fy+=a*r/i}in(t){return t.contains(this.rx,this.ry)}add(t){const e=this.mass+t.mass,r=(this.rx*this.mass+t.rx*t.mass)/e,i=(this.ry*this.mass+t.ry*t.mass)/e,a=this.degree+t.degree,s={rx:r,ry:i,mass:e,degree:a};return new zv(s)}}class bo{constructor(t){this.xmid=t.xmid,this.ymid=t.ymid,this.length=t.length,this.massCenter=t.massCenter||[0,0],this.mass=t.mass||1}getLength(){return this.length}contains(t,e){const r=this.length/2;return t<=this.xmid+r&&t>=this.xmid-r&&e<=this.ymid+r&&e>=this.ymid-r}NW(){const t=this.xmid-this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}NE(){const t=this.xmid+this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SW(){const t=this.xmid-this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SE(){const t=this.xmid+this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}}class xo{constructor(t){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,t!=null&&(this.quad=t)}insert(t){if(this.body==null){this.body=t;return}this._isExternal()?(this.quad&&(this.NW=new xo(this.quad.NW()),this.NE=new xo(this.quad.NE()),this.SW=new xo(this.quad.SW()),this.SE=new xo(this.quad.SE())),this._putBody(this.body),this._putBody(t),this.body=this.body.add(t)):(this.body=this.body.add(t),this._putBody(t))}_putBody(t){this.quad&&(t.in(this.quad.NW())&&this.NW?this.NW.insert(t):t.in(this.quad.NE())&&this.NE?this.NE.insert(t):t.in(this.quad.SW())&&this.SW?this.SW.insert(t):t.in(this.quad.SE())&&this.SE&&this.SE.insert(t))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(t){if(!(this.body==null||t===this.body))if(this._isExternal())t.addForce(this.body);else{const e=this.quad?this.quad.getLength():0,r=this.body.distanceTo(t);e/rsi(y,[o,l])),v=i.filter(y=>{const{source:b,target:M}=y;return b!==M}),g=new Xn({nodes:d,edges:v}),p=this.getSizes(g,h);if(this.run(g,e,u,p,t,s),c){for(let b=0;b250&&(r.barnesHut=!0),l===void 0&&e>100&&(r.prune=!0),c===0&&!l?(r.maxIteration=250,e<=200&&e>100?r.maxIteration=1e3:e>200&&(r.maxIteration=1200)):c===0&&l&&(r.maxIteration=100,e<=200&&e>100?r.maxIteration=500:e>200&&(r.maxIteration=950)),u||(r.kr=50,e>100&&e<=500?r.kr=20:e>500&&(r.kr=1)),h||(r.kg=20,e>100&&e<=500?r.kg=10:e>500&&(r.kg=1)),r}run(t,e,r,i,a,s){const{kr:o,barnesHut:l,onTick:c}=s,u=t.getAllNodes();let h=0,f=r;const d={},v={},g={};for(let p=0;p0;)h=this.oneStep(t,{iter:f,preventOverlapIters:50,krPrime:100,sg:h,forces:d,preForces:v,bodies:g,sizes:i},s),f--,c==null||c({nodes:u,edges:e.getAllEdges()});return t}oneStep(t,e,r){const{iter:i,preventOverlapIters:a,krPrime:s,sg:o,preForces:l,bodies:c,sizes:u}=e;let{forces:h}=e;const{preventOverlap:f,barnesHut:d}=r,v=t.getAllNodes();for(let g=0;ga||!f)?h=this.getOptRepGraForces(t,h,c,r):h=this.getRepGraForces(t,i,a,h,s,u,r),this.updatePos(t,h,l,o,r)}getAttrForces(t,e,r,i,a,s){const{preventOverlap:o,dissuadeHubs:l,mode:c,prune:u}=s,h=t.getAllEdges();for(let f=0;f0&&(k=O,D=O),a[d][0]+=k*M[0],a[v][0]-=D*M[0],a[d][1]+=k*M[1],a[v][1]-=D*M[1]}return a}getOptRepGraForces(t,e,r,i){const{kg:a,center:s,prune:o}=i,l=t.getAllNodes(),c=l.length;let u=9e10,h=-9e10,f=9e10,d=-9e10;for(let b=0;b=h&&(h=O.x),O.x<=u&&(u=O.x),O.y>=d&&(d=O.y),O.y<=f&&(f=O.y))}const v=Math.max(h-u,d-f),g={xmid:(h+u)/2,ymid:(d+f)/2,length:v,massCenter:s,mass:c},p=new bo(g),y=new xo(p);for(let b=0;b0&&(V=c*(y+1)*(j+1)/W),i[p.id][0]-=V*B[0],i[D.id][0]+=V*B[0],i[p.id][1]-=V*B[1],i[D.id][1]+=V*B[1]}const b=[p.data.x-h[0],p.data.y-h[1]],M=Math.hypot(b[0],b[1]);b[0]=b[0]/M,b[1]=b[1]/M;const O=u*(y+1);i[p.id][0]-=O*b[0],i[p.id][1]-=O*b[1]}return i}updatePos(t,e,r,i,a){const{ks:s,tao:o,prune:l,ksmax:c}=a,u=t.getAllNodes(),h=u.length,f=[],d=[];let v=0,g=0,p=i;for(let b=0;b1.5*y?1.5*y:p);for(let b=0;bB?B:D;const W=D*e[M][0],V=D*e[M][1];t.mergeNodeData(M,{x:O.x+W,y:O.y+V})}return p}}const HD={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},GD=800;class WD{constructor(t={}){this.options=t,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},HD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericFruchtermanLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(r),{dimensions:a,width:s,height:o,center:l,clustering:c,nodeClusterBy:u,maxIteration:h,onTick:f}=i,d=e.getAllNodes(),v=e.getAllEdges();if(!(d!=null&&d.length)){const M={nodes:[],edges:v};return this.lastResult=M,M}if(d.length===1){t&&e.mergeNodeData(d[0].id,{x:l[0],y:l[1],z:a===3?l[2]:void 0});const M={nodes:[Object.assign(Object.assign({},d[0]),{data:Object.assign(Object.assign({},d[0].data),{x:l[0],y:l[1],z:a===3?l[2]:void 0})})],edges:v};return this.lastResult=M,M}const g=d.map(M=>si(M,[s,o])),p=new Xn({nodes:g,edges:v}),y={};if(c&&g.forEach(M=>{const O=M.data[u];y[O]||(y[O]={name:O,cx:0,cy:0,count:0})}),this.lastLayoutNodes=g,this.lastLayoutEdges=v,this.lastAssign=t,this.lastGraph=p,this.lastOptions=i,this.lastClusterMap=y,typeof window=="undefined")return;let b=0;return new Promise(M=>{this.timeInterval=window.setInterval(()=>{if(!this.running){M({nodes:g,edges:v});return}this.runOneStep(p,y,i),t&&g.forEach(({id:O,data:k})=>e.mergeNodeData(O,{x:k.x,y:k.y,z:a===3?k.z:void 0})),f==null||f({nodes:g,edges:v}),b++,b>=h&&(window.clearInterval(this.timeInterval),M({nodes:g,edges:v}))},0),this.running=!0})})}formatOptions(t={}){const e=Object.assign(Object.assign({},this.options),t),{clustering:r,nodeClusterBy:i}=e,{center:a,width:s,height:o}=e;return e.width=!s&&typeof window!="undefined"?window.innerWidth:s,e.height=!o&&typeof window!="undefined"?window.innerHeight:o,e.center=a||[e.width/2,e.height/2],e.clustering=r&&!!i,e}runOneStep(t,e,r){const{dimensions:i,height:a,width:s,gravity:o,center:l,speed:c,clustering:u,nodeClusterBy:h,clusterGravity:f}=r,d=a*s,v=Math.sqrt(d)/10,g=t.getAllNodes(),p=d/(g.length+1),y=Math.sqrt(p),b={};if(this.applyCalculate(t,b,y,p),u){for(const O in e)e[O].cx=0,e[O].cy=0,e[O].count=0;g.forEach(O=>{const{data:k}=O,D=e[k[h]];ie(k.x)&&(D.cx+=k.x),ie(k.y)&&(D.cy+=k.y),D.count++});for(const O in e)e[O].cx/=e[O].count,e[O].cy/=e[O].count;const M=f||o;g.forEach((O,k)=>{const{id:D,data:j}=O;if(!ie(j.x)||!ie(j.y))return;const B=e[j[h]],W=Math.sqrt((j.x-B.cx)*(j.x-B.cx)+(j.y-B.cy)*(j.y-B.cy)),V=y*M;b[D].x-=V*(j.x-B.cx)/W,b[D].y-=V*(j.y-B.cy)/W})}g.forEach((M,O)=>{const{id:k,data:D}=M;if(!ie(D.x)||!ie(D.y))return;const j=.01*y*o;b[k].x-=j*(D.x-l[0]),b[k].y-=j*(D.y-l[1]),i===3&&(b[k].z-=j*(D.z-l[2]))}),g.forEach((M,O)=>{const{id:k,data:D}=M;if(ie(D.fx)&&ie(D.fy)){D.x=D.fx,D.y=D.fy,i===3&&(D.z=D.fz);return}if(!ie(D.x)||!ie(D.y))return;const j=Math.sqrt(b[k].x*b[k].x+b[k].y*b[k].y+(i===3?b[k].z*b[k].z:0));if(j>0){const B=Math.min(v*(c/GD),j);t.mergeNodeData(k,{x:D.x+b[k].x/j*B,y:D.y+b[k].y/j*B,z:i===3?D.z+b[k].z/j*B:void 0})}})}applyCalculate(t,e,r,i){this.calRepulsive(t,e,i),this.calAttractive(t,e,r)}calRepulsive(t,e,r){const i=t.getAllNodes();i.forEach(({data:a,id:s},o)=>{e[s]={x:0,y:0,z:0},i.forEach(({data:l,id:c},u)=>{if(o<=u||!ie(a.x)||!ie(l.x)||!ie(a.y)||!ie(l.y))return;let h=a.x-l.x,f=a.y-l.y,d=this.options.dimensions===3?a.z-l.z:0,v=h*h+f*f+d*d;v===0&&(v=1,h=.01,f=.01,d=.01);const g=r/v,p=h*g,y=f*g,b=d*g;e[s].x+=p,e[s].y+=y,e[c].x-=p,e[c].y-=y,this.options.dimensions===3&&(e[s].z+=b,e[c].z-=b)})})}calAttractive(t,e,r){t.getAllEdges().forEach(a=>{const{source:s,target:o}=a;if(!s||!o||s===o)return;const{data:l}=t.getNode(s),{data:c}=t.getNode(o);if(!ie(c.x)||!ie(l.x)||!ie(c.y)||!ie(l.y))return;const u=c.x-l.x,h=c.y-l.y,f=this.options.dimensions===3?c.z-l.z:0,d=Math.sqrt(u*u+h*h+f*f)/r,v=u*d,g=h*d,p=f*d;e[s].x+=v,e[s].y+=g,e[o].x-=v,e[o].y-=g,this.options.dimensions===3&&(e[s].z+=p,e[o].z-=p)})}}const XD={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class VD{constructor(t={}){this.options=t,this.id="grid",this.options=Object.assign(Object.assign({},XD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,t,e)})}genericGridLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{begin:a=[0,0],condense:s,preventOverlapPadding:o,preventOverlap:l,rows:c,cols:u,nodeSpacing:h,nodeSize:f,width:d,height:v,position:g}=i;let{sortBy:p}=i;const y=e.getAllNodes(),b=e.getAllEdges(),M=y==null?void 0:y.length;if(!M||M===1)return _s(e,t,a);const O=y.map(vt=>si(vt));p!=="id"&&(!We(p)||O[0].data[p]===void 0)&&(p="degree"),p==="degree"?O.sort((vt,Ct)=>e.getDegree(Ct.id,"both")-e.getDegree(vt.id,"both")):p==="id"?O.sort((vt,Ct)=>ie(Ct.id)&&ie(vt.id)?Ct.id-vt.id:`${vt.id}`.localeCompare(`${Ct.id}`)):O.sort((vt,Ct)=>Ct.data[p]-vt.data[p]);const k=!d&&typeof window!="undefined"?window.innerWidth:d,D=!v&&typeof window!="undefined"?window.innerHeight:v,j=M,B={rows:c,cols:u};if(c!=null&&u!=null)B.rows=c,B.cols=u;else if(c!=null&&u==null)B.rows=c,B.cols=Math.ceil(j/B.rows);else if(c==null&&u!=null)B.cols=u,B.rows=Math.ceil(j/B.cols);else{const vt=Math.sqrt(j*D/k);B.rows=Math.round(vt),B.cols=Math.round(k/D*vt)}if(B.rows=Math.max(B.rows,1),B.cols=Math.max(B.cols,1),B.cols*B.rows>j){const vt=rh(B),Ct=ih(B);(vt-1)*Ct>=j?rh(B,vt-1):(Ct-1)*vt>=j&&ih(B,Ct-1)}else for(;B.cols*B.rows=j?ih(B,Ct+1):rh(B,vt+1)}let W=s?0:k/B.cols,V=s?0:D/B.rows;if(l||h){const vt=Zs(10,h),Ct=Tv(30,f,!1);O.forEach(Ot=>{(!Ot.data.x||!Ot.data.y)&&(Ot.data.x=0,Ot.data.y=0);const mt=e.getNode(Ot.id),[yt,Lt]=Nl(Ct(mt)||30),Zt=vt!==void 0?vt(Ot):o,Ut=yt+Zt,ee=Lt+Zt;W=Math.max(W,Ut),V=Math.max(V,ee)})}const q={},$={row:0,col:0},ot={};for(let vt=0;vt{e.mergeNodeData(vt.id,{x:vt.data.x,y:vt.data.y})}),ct})}}const rh=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.min(r,i):Math.min(r,i)===n.rows?n.rows=t:n.cols=t,e},ih=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.max(r,i):Math.max(r,i)===n.rows?n.rows=t:n.cols=t,e},jv=(n,t)=>n[`c-${t.row}-${t.col}`]||!1,kb=(n,t)=>n[`c-${t.row}-${t.col}`]=!0,Lb=(n,t)=>{const e=n.cols||5;t.col++,t.col>=e&&(t.col=0,t.row++)},YD=(n,t,e,r,i,a,s,o)=>{let l,c;const u=i[n.id];if(u)l=u.col*e+e/2+t[0],c=u.row*r+r/2+t[1];else{for(;jv(o,s);)Lb(a,s);l=s.col*e+e/2+t[0],c=s.row*r+r/2+t[1],kb(o,s),Lb(a,s)}n.data.x=l,n.data.y=c},UD=(n,t,e)=>{try{const r=Ua.mul(Ua.pow(t,2),-.5),i=r.mean("row"),a=r.mean("column"),s=r.mean();r.add(s).subRowVector(i).subColumnVector(a);const o=new Eb(r),l=Ua.sqrt(o.diagonalMatrix).diagonal();return o.leftSingularVectors.toJSON().map(c=>Ua.mul([c],[l]).toJSON()[0].splice(0,n))}catch(r){const i=[];for(let a=0;a{const e=Object.assign(Object.assign({},QD),t),{positions:r,iterations:i,width:a,k:s,speed:o=100,strictRadial:l,focusIdx:c,radii:u=[],nodeSizeFunc:h}=e,f=n.getAllNodes(),d=[],v=a/10;for(let g=0;g{d[y]={x:0,y:0}}),qD(f,r,d,s,u,h),$D(r,d,o,l,c,v,a,u);return r},qD=(n,t,e,r,i,a)=>{t.forEach((s,o)=>{e[o]={x:0,y:0},t.forEach((l,c)=>{if(o===c||i[o]!==i[c])return;let u=s.x-l.x,h=s.y-l.y,f=Math.sqrt(u*u+h*h);if(f===0){f=1;const d=o>c?1:-1;u=.01*d,h=.01*d}if(f{const l=a||s/10;return r&&t.forEach((c,u)=>{const h=n[u].x-n[i].x,f=n[u].y-n[i].y,d=Math.sqrt(h*h+f*f);let v=f/d,g=-h/d;const p=Math.sqrt(c.x*c.x+c.y*c.y);let y=Math.acos((v*c.x+g*c.y)/p);y>Math.PI/2&&(y-=Math.PI/2,v*=-1,g*=-1);const b=Math.cos(y)*p;c.x=v*b,c.y=g*b}),n.forEach((c,u)=>{if(u===i)return;const h=Math.sqrt(t[u].x*t[u].x+t[u].y*t[u].y);if(h>0&&u!==i){const f=Math.min(l*(e/KD),h);if(c.x+=t[u].x/h*f,c.y+=t[u].y/h*f,r){let d=c.x-n[i].x,v=c.y-n[i].y;const g=Math.sqrt(d*d+v*v);d=d/g*o[u],v=v/g*o[u],c.x=n[i].x+d,c.y=n[i].y+v}}}),n},tR={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class eR{constructor(t={}){this.options=t,this.id="radial",this.options=Object.assign(Object.assign({},tR),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,t,e)})}genericRadialLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,focusNode:l,unitRadius:c,nodeSize:u,nodeSpacing:h,strictRadial:f,preventOverlap:d,maxPreventOverlapIteration:v,sortBy:g,linkDistance:p=50,sortStrength:y=10,maxIteration:b=1e3}=i,M=e.getAllNodes(),O=e.getAllEdges(),k=!a&&typeof window!="undefined"?window.innerWidth:a,D=!s&&typeof window!="undefined"?window.innerHeight:s,j=o||[k/2,D/2];if(!(M!=null&&M.length)||M.length===1)return _s(e,t,j);let B=M[0];if(We(l)){for(let Ee=0;Eej[0]?j[0]:k-j[0],vt=D-j[1]>j[1]?j[1]:D-j[1];ct===0&&(ct=k/2),vt===0&&(vt=D/2);const Ct=Math.min(ct,vt),Ot=Math.max(...ot),mt=[],yt=c||Ct/Ot;ot.forEach((Ee,Ce)=>{mt[Ce]=Ee*yt});const Lt=nR(M,q,p,mt,yt,g,y),Zt=rR(Lt),Ut=UD(p,Lt,p);let ee=Ut.map(([Ee,Ce])=>({x:(isNaN(Ee)?Math.random()*p:Ee)-Ut[W][0],y:(isNaN(Ce)?Math.random()*p:Ce)-Ut[W][1]}));this.run(b,ee,Zt,Lt,mt,W);let ae;if(d){ae=Cv(u,h);const Ee={nodes:M,nodeSizeFunc:ae,positions:ee,radii:mt,height:D,width:k,strictRadial:!!f,focusIdx:W,iterations:v||200,k:ee.length/4.5};ee=JD(e,Ee)}const he=[];return ee.forEach((Ee,Ce)=>{const Ze=si(M[Ce]);Ze.data.x=Ee.x+j[0],Ze.data.y=Ee.y+j[1],he.push(Ze)}),t&&he.forEach(Ee=>e.mergeNodeData(Ee.id,{x:Ee.data.x,y:Ee.data.y})),{nodes:he,edges:O}})}run(t,e,r,i,a,s){for(let o=0;o<=t;o++){const l=o/t;this.oneIteration(l,e,a,i,r,s)}}oneIteration(t,e,r,i,a,s){const o=1-t;e.forEach((l,c)=>{const u=Ab(l,{x:0,y:0}),h=u===0?0:1/u;if(c===s)return;let f=0,d=0,v=0;e.forEach((p,y)=>{if(c===y)return;const b=Ab(l,p),M=b===0?0:1/b,O=i[y][c];v+=a[c][y],f+=a[c][y]*(p.x+O*(l.x-p.x)*M),d+=a[c][y]*(p.y+O*(l.y-p.y)*M)});const g=r[c]===0?0:1/r[c];v*=o,v+=t*g*g,f*=o,f+=t*g*l.x*h,l.x=f/v,d*=o,d+=t*g*l.y*h,l.y=d/v})}}const nR=(n,t,e,r,i,a,s)=>{if(!n)return[];const o=[];if(t){const l={};t.forEach((c,u)=>{const h=[];c.forEach((f,d)=>{var v,g;if(u===d)h.push(0);else if(r[u]===r[d])if(a==="data")h.push(f*(Math.abs(u-d)*s)/(r[u]/i));else if(a){let p,y;if(l[n[u].id])p=l[n[u].id];else{const b=(a==="id"?n[u].id:(v=n[u].data)===null||v===void 0?void 0:v[a])||0;We(b)?p=b.charCodeAt(0):p=b,l[n[u].id]=p}if(l[n[d].id])y=l[n[d].id];else{const b=(a==="id"?n[d].id:(g=n[d].data)===null||g===void 0?void 0:g[a])||0;We(b)?y=b.charCodeAt(0):y=b,l[n[d].id]=y}h.push(f*(Math.abs(p-y)*s)/(r[u]/i))}else h.push(f*e/(r[u]/i));else{const p=(e+i)/2;h.push(f*p)}}),o.push(h)})}return o},rR=n=>{const t=n.length,e=n[0].length,r=[];for(let i=0;i{let e=-1;return n.forEach((r,i)=>{r.id===t&&(e=i)}),Math.max(e,0)},aR=(n,t,e)=>{const r=n.length;for(let i=0;i{let e=0;for(let r=0;re?n[t][r]:e);return e},oR={center:[0,0],width:300,height:300};class lR{constructor(t={}){this.options=t,this.id="random",this.options=Object.assign(Object.assign({},oR),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,t,e)})}genericRandomLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o}=i,l=e.getAllNodes(),c=.9,u=!s&&typeof window!="undefined"?window.innerWidth:s,h=!o&&typeof window!="undefined"?window.innerHeight:o,f=a||[u/2,h/2],d=[];return l&&l.forEach(g=>{d.push({id:g.id,data:{x:(Math.random()-.5)*c*u+f[0],y:(Math.random()-.5)*c*h+f[1]}})}),t&&d.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:d,edges:e.getAllEdges()}})}}function cR(n){var t,e,r,i=n||1;function a(o,l){++t>i&&(r=e,s(1),++t),e[o]=l}function s(o){t=0,e=Object.create(null),o||(r=Object.create(null))}return s(),{clear:s,has:function(o){return e[o]!==void 0||r[o]!==void 0},get:function(o){var l=e[o];if(l!==void 0)return l;if((l=r[o])!==void 0)return a(o,l),l},set:function(o,l){e[o]!==void 0?e[o]=l:a(o,l)}}}var Fv=new Map;function Zv(n,t,e){e===void 0&&(e=128);var r=function(){for(var i=[],a=0;a2))return t[0]}formatSize(t){const e=typeof t=="function"?t:()=>t;return r=>ii(e(r))}doLayout(t,e){const{hGap:r,getRibSep:i,vGap:a,nodeSize:s,height:o}=e,{model:l}=this.context,c=this.formatSize(s);let u=c(t)[0]+i(t);const h=(M,O=0)=>{var k;return O+=r*((M.children||[]).length+1),(k=M.children)===null||k===void 0||k.forEach(D=>{var j;(j=l.getNodeLikeDatum(D).children)===null||j===void 0||j.forEach(W=>{const V=l.getNodeLikeDatum(W);O=h(V,O)})}),O},f=M=>{if(M.depth===1)return u;const O=l.getParentData(M.id,"tree");if(Eo(M)){const k=l.getParentData(O.id,"tree"),D=g(M)-g(k);return f(O)+D*r/a}else{const k=(O.children||[]).indexOf(M.id),D=l.getNodeData((O.children||[]).slice(k));return d(O)-D.reduce((j,B)=>j+h(B),0)-c(O)[0]/2}},d=Zv(M=>{if(_v(M))return c(M)[0]/2;const O=l.getParentData(M.id,"tree");if(Eo(M))return f(M)+h(M)+c(M)[0]/2;{const k=g(M)-g(O),D=r/a;return f(M)+k*D}},M=>M.id),v=M=>g(l.getParentData(M,"tree")),g=Zv(M=>{if(_v(M))return o/2;if(Eo(M)){const O=l.getParentData(M.id,"tree"),k=O.children.indexOf(M.id);if(k===0)return v(O.id)+a;const D=l.getNodeLikeDatum(O.children[k-1]);if(ra(D.children))return g(D)+a;const j=l.getDescendantsData(D.id);return Math.max(...j.map(B=>Eo(B)?v(B.id):g(B)))+a}else{if(ra(M.children))return v(M.id)+a;const O=l.getNodeLikeDatum(M.children.slice(-1)[0]);if(ra(O.children))return g(O)+a;const k=l.getDescendantsData(M.id).slice(-1)[0];return(Eo(k)?v(k.id):g(k))+a}},M=>M.id);let p=0;const y={nodes:[],edges:[]},b=M=>{var O;(O=M.children)===null||O===void 0||O.forEach(W=>b(l.getNodeLikeDatum(W)));const k=g(M),D=d(M);if(y.nodes.push({id:M.id,x:D,y:k}),_v(M))return;const j=l.getRelatedEdgesData(M.id,"in")[0],B=[f(M),Eo(M)?k:v(M.id)];y.edges.push({id:Pt(j),controlPoints:[B],relatedNodeId:M.id}),p=Math.max(p,D+i(M)),M.depth===1&&(u=p)};return b(t),y}placeAlterative(t,e){const r=(e.children||[]).filter((o,l)=>l%2!==0);if(r.length===0)return t;const{model:i}=this.context,a=t.nodes.find(o=>o.id===e.id).y,s=o=>{const l=i.getAncestorsData(o,"tree");if(ra(l))return!1;const c=l.length===1?o:l[l.length-2].id;return r.includes(c)};t.nodes.forEach(o=>{s(o.id)&&(o.y=2*a-o.y)}),t.edges.forEach(o=>{s(o.relatedNodeId)&&(o.controlPoints=o.controlPoints.map(l=>[l[0],2*a-l[1]]))})}rightToLeft(t,e){return t.nodes.forEach(r=>r.x=e.width-r.x),t.edges.forEach(r=>{r.controlPoints=r.controlPoints.map(i=>[e.width-i[0],i[1]])}),t}execute(t,e){return uR(this,void 0,void 0,function*(){const r=Object.assign(Object.assign(Object.assign({},ah.defaultOptions),this.options),e),{direction:i,nodeSize:a}=r,s=this.getRoot();if(!s)return t;const o=this.formatSize(a);r.vGap||(r.vGap=Math.max(...(t.nodes||[]).map(f=>o(f)[1]))),r.hGap||(r.hGap=Math.max(...(t.nodes||[]).map(f=>o(f)[0])));let l=this.doLayout(s,r);this.placeAlterative(l,s),i==="RL"&&(l=this.rightToLeft(l,r));const{model:c}=this.context,u=[],h=[];return l.nodes.forEach(f=>{const{id:d,x:v,y:g}=f,p=c.getNodeLikeDatum(d);u.push(Db(p,{x:v,y:g}))}),l.edges.forEach(f=>{const{id:d,controlPoints:v}=f,g=c.getEdgeDatum(d);h.push(Db(g,{controlPoints:v}))}),{nodes:u,edges:h}})}}ah.defaultOptions={direction:"RL",getRibSep:()=>60};const Db=(n,t)=>Object.assign(Object.assign({},n),{style:Object.assign(Object.assign({},n.style||{}),t)}),_v=n=>n.depth===0,Eo=n=>(n.depth||(n.depth=0))%2===0;var hR=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class sh extends Yu{constructor(){super(...arguments),this.id="snake"}formatSize(t,e){const r=typeof e=="function"?e:()=>e;return t.reduce((i,a)=>{const[s,o]=ii(r(a))||[0,0];return[Math.max(i[0],s),Math.max(i[1],o)]},[0,0])}validate(t){const{nodes:e=[],edges:r=[]}=t,i={},a={},s={};e.forEach(f=>{i[f.id]=0,a[f.id]=0,s[f.id]=[]}),r.forEach(f=>{i[f.target]++,a[f.source]++,s[f.source].push(f.target)});const o=new Set,l=f=>{o.has(f)||(o.add(f),s[f].forEach(l))};if(l(e[0].id),o.size!==e.length)return!1;const c=e.filter(f=>i[f.id]===0),u=e.filter(f=>a[f.id]===0);return!(c.length!==1||u.length!==1||e.filter(f=>i[f.id]===1&&a[f.id]===1).length!==e.length-2)}execute(t,e){return hR(this,void 0,void 0,function*(){var r;if(!this.validate(t))return t;const{nodeSize:i,padding:a,sortBy:s,cols:o,colGap:l,rowGap:c,clockwise:u,width:h,height:f}=Object.assign({},sh.defaultOptions,this.options,e),[d,v,g,p]=Di(a),y=this.formatSize(t.nodes||[],i),b=Math.ceil((t.nodes||[]).length/o);let M=l||(h-p-v-o*y[0])/(o-1),O=c||(f-d-g-b*y[1])/(b-1);return(O===1/0||O<0)&&(O=0),(M===1/0||M<0)&&(M=0),{nodes:((s?(r=t.nodes)===null||r===void 0?void 0:r.sort(s):fR(t))||[]).map((j,B)=>{const W=Math.floor(B/o),V=B%o,q=u?W%2===0?V:o-1-V:W%2===0?o-1-V:V,$=p+q*(y[0]+M)+y[0]/2,ot=d+W*(y[1]+O)+y[1]/2;return{id:j.id,style:{x:$,y:ot}}})}})}}sh.defaultOptions={padding:0,cols:5,clockwise:!0};function fR(n){const{nodes:t=[],edges:e=[]}=n,r={},i={};t.forEach(o=>{r[o.id]=0,i[o.id]=[]}),e.forEach(o=>{r[o.target]++,i[o.source].push(o.target)});const a=[],s=[];for(t.forEach(o=>{r[o.id]===0&&a.push(o.id)});a.length>0;){const o=a.shift(),l=t.find(c=>c.id===o);s.push(l),i[o].forEach(c=>{r[c]--,r[c]===0&&a.push(c)})}return s}const dR=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],vR=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],gR=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],pR=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],mR=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var yR=function(n,t,e){if(!Gr(n)&&!fo(n))return n;var r=e;return i1(n,function(i,a){r=t(r,i,a)}),r},bR=yR,Hv=function(n,t){return bR(n,function(e,r,i){return t.includes(i)||(e[i]=r),e},{})};class yr extends Gd{}function wo(n,t=!0,e){const r=document.createElement("div");return r.setAttribute("class",`g6-${n}`),Object.assign(r.style,{position:"absolute",display:"block"}),t&&Object.assign(r.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),e&&Object.assign(r.style,e),r}function Gv(n,t="div",e={},r="",i=document.body){const a=document.getElementById(n);a&&a.remove();const s=document.createElement(t);return s.innerHTML=r,s.id=n,Object.assign(s.style,e),i.appendChild(s),s}var xR=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class oh extends yr{constructor(t,e){super(t,Object.assign({},oh.defaultOptions,e)),this.$element=wo("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return xR(this,void 0,void 0,function*(){e.update.call(this,t),Object.assign(this.$element.style,Hv(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}oh.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Wv(n,t,e,r,i,a){const s=n,o=t,l=e-s,c=r-o;let u=i-s,h=a-o,f=u*l+h*c,d=0;f<=0?d=0:(u=l-u,h=c-h,f=u*l+h*c,f<=0?d=0:d=f*f/(l*l+c*c));const v=u*u+h*h-d;return v<0?0:v}function Qa(n,t,e,r){return(n-e)*(n-e)+(t-r)*(t-r)}function Rb(n,t,e,r,i){return Qa(n,t,e,r)e;if(n===0)return Math.round;const t=Math.pow(10,n);return e=>Math.round(e*t)/t}function Ib(n){const t=Math.min(n.x1,n.x2),e=Math.max(n.x1,n.x2),r=Math.min(n.y1,n.y2),i=Math.max(n.y1,n.y2);return{x:t,y:r,x2:e,y2:i,width:e-t,height:i-r}}class hr{constructor(t,e,r,i){this.x1=t,this.y1=e,this.x2=r,this.y2=i}equals(t){return this.x1===t.x1&&this.y1===t.y1&&this.x2===t.x2&&this.y2===t.y2}draw(t){t.moveTo(this.x1,this.y1),t.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(t){return new hr(t.x1,t.y1,t.x2,t.y2)}cuts(t,e){if(this.y1===this.y2||ethis.y1&&e>=this.y2||t>this.x1&&t>=this.x2)return!1;if(tthis.x2+r)return!1}else if(tthis.x1+r)return!1;if(this.y1this.y2+r)return!1}else if(ethis.y1+r)return!1;return!0}}var In;(function(n){n[n.POINT=1]="POINT",n[n.PARALLEL=2]="PARALLEL",n[n.COINCIDENT=3]="COINCIDENT",n[n.NONE=4]="NONE"})(In||(In={}));class Xv{constructor(t,e=0,r=0){this.state=t,this.x=e,this.y=r}}function lh(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;return 0<=a&&a<=1&&0<=s&&s<=1?new Xv(In.POINT,n.x1+a*(n.x2-n.x1),n.y1+a*(n.y2-n.y1)):new Xv(In.NONE)}return new Xv(e===0||r===0?In.COINCIDENT:In.PARALLEL)}function Bb(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;if(0<=a&&a<=1&&0<=s&&s<=1)return a}return Number.POSITIVE_INFINITY}function wR(n,t){function e(i,a,s,o){let l=Bb(t,new hr(i,a,s,o));return l=Math.abs(l-.5),l>=0&&l<=1?1:0}let r=e(n.x,n.y,n.x2,n.y);return r+=e(n.x,n.y,n.x,n.y2),r>1||(r+=e(n.x,n.y2,n.x2,n.y2),r>1)?!0:(r+=e(n.x2,n.y,n.x2,n.y2),r>0)}var Bn;(function(n){n[n.LEFT=0]="LEFT",n[n.TOP=1]="TOP",n[n.RIGHT=2]="RIGHT",n[n.BOTTOM=3]="BOTTOM"})(Bn||(Bn={}));function ch(n,t,e){const r=new Set;return n.width<=0?(r.add(Bn.LEFT),r.add(Bn.RIGHT)):tn.x+n.width&&r.add(Bn.RIGHT),n.height<=0?(r.add(Bn.TOP),r.add(Bn.BOTTOM)):en.y+n.height&&r.add(Bn.BOTTOM),r}function zb(n,t){let e=t.x1,r=t.y1;const i=t.x2,a=t.y2,s=Array.from(ch(n,i,a));if(s.length===0)return!0;let o=ch(n,e,r);for(;o.size!==0;){for(const l of s)if(o.has(l))return!1;if(o.has(Bn.RIGHT)||o.has(Bn.LEFT)){let l=n.x;o.has(Bn.RIGHT)&&(l+=n.width),r=r+(l-e)*(a-r)/(i-e),e=l}else{let l=n.y;o.has(Bn.BOTTOM)&&(l+=n.height),e=e+(l-r)*(i-e)/(a-r),r=l}o=ch(n,e,r)}return!0}function MR(n,t){let e=Number.POSITIVE_INFINITY,r=0;function i(a,s,o,l){let c=Bb(t,new hr(a,s,o,l));c=Math.abs(c-.5),c>=0&&c<=1&&(r++,c1||(i(n.x,n.y2,n.x2,n.y2),r>1)?e:(i(n.x2,n.y,n.x2,n.y2),r===0?-1:e)}function AR(n,t){let e=0;const r=lh(n,new hr(t.x,t.y,t.x2,t.y));e+=r.state===In.POINT?1:0;const i=lh(n,new hr(t.x,t.y,t.x,t.y2));e+=i.state===In.POINT?1:0;const a=lh(n,new hr(t.x,t.y2,t.x2,t.y2));e+=a.state===In.POINT?1:0;const s=lh(n,new hr(t.x2,t.y,t.x2,t.y2));return e+=s.state===In.POINT?1:0,{top:r,left:i,bottom:a,right:s,count:e}}class Or{constructor(t,e,r,i){this.x=t,this.y=e,this.width=r,this.height=i}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(t){return new Or(t.x,t.y,t.width,t.height)}equals(t){return this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height}clone(){return new Or(this.x,this.y,this.width,this.height)}add(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x+t.width),a=Math.max(this.y2,t.y+t.height);this.x=e,this.y=r,this.width=i-e,this.height=a-r}addPoint(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x),a=Math.max(this.y2,t.y);this.x=e,this.y=r,this.width=i-e,this.height=a-r}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(t){t.rect(this.x,this.y,this.width,this.height)}containsPt(t,e){return t>=this.x&&t<=this.x2&&e>=this.y&&e<=this.y2}get area(){return this.width*this.height}intersects(t){return this.area<=0||t.width<=0||t.height<=0?!1:t.x+t.width>this.x&&t.y+t.height>this.y&&t.x=this.width?this.width-1:t}boundY(t){return t=this.height?this.height-1:t}scaleX(t){return this.boundX(Math.floor((t-this.pixelX)/this.pixelGroup))}scaleY(t){return this.boundY(Math.floor((t-this.pixelY)/this.pixelGroup))}scale(t){const e=this.scaleX(t.x),r=this.scaleY(t.y),i=this.boundX(Math.ceil((t.x+t.width-this.pixelX)/this.pixelGroup)),a=this.boundY(Math.ceil((t.y+t.height-this.pixelY)/this.pixelGroup)),s=i-e,o=a-r;return new Or(e,r,s,o)}invertScaleX(t){return Math.round(t*this.pixelGroup+this.pixelX)}invertScaleY(t){return Math.round(t*this.pixelGroup+this.pixelY)}addPadding(t,e){const r=Math.ceil(e/this.pixelGroup),i=this.boundX(t.x-r),a=this.boundY(t.y-r),s=this.boundX(t.x2+r),o=this.boundY(t.y2+r),l=s-i,c=o-a;return new Or(i,a,l,c)}get(t,e){return t<0||e<0||t>=this.width||e>=this.height?Number.NaN:this.area[t+e*this.width]}inc(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]+=r)}set(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]=r)}incArea(t,e){if(t.width<=0||t.height<=0||e===0)return;const r=this.width,i=t.width,a=Math.max(0,t.i),s=Math.max(0,t.j),o=Math.min(t.i+t.width,r),l=Math.min(t.j+t.height,this.height);if(!(l<=0||o<=0||a>=r||l>=this.height))for(let c=s;cMath.min(s,o),Number.POSITIVE_INFINITY),i=this.area.reduce((s,o)=>Math.max(s,o),Number.NEGATIVE_INFINITY),a=s=>(s-r)/(i-r);t.scale(this.pixelGroup,this.pixelGroup);for(let s=0;se?"black":"white",t.fillRect(i,a,1,1)}t.restore()}}}function jb(n,t){const e=r=>({x:r.x-t,y:r.y-t,width:r.width+2*t,height:r.height+2*t});return Array.isArray(n)?n.map(e):e(n)}function Fb(n,t,e){return Zb(Object.assign(Ib(n),{distSquare:(r,i)=>Wv(n.x1,n.y1,n.x2,n.y2,r,i)}),t,e)}function Zb(n,t,e){const r=jb(n,e),i=t.scale(r),a=t.createSub(i,r);return SR(a,t,e,(s,o)=>n.distSquare(s,o)),a}function SR(n,t,e,r){const i=e*e;for(let a=0;a{const o=i.slice(0,s);return CR(t,a,o,e,r)}).flat()}function CR(n,t,e,r,i){const a=Mn(t.cx,t.cy),s=LR(a,e,n);if(s==null)return[];const o=new hr(a.x,a.y,s.cx,s.cy),l=NR(o,n,r,i);return kR(l,n)}function NR(n,t,e,r){const i=[],a=[];a.push(n);let s=!0;for(let o=0;o0;){const l=a.pop(),c=_b(t,l),u=c?AR(l,c):null;if(!c||!u||u.count!==2){s||i.push(l);continue}let h=r,f=fh(c,h,u,!0),d=Ja(f,a)||Ja(f,i),v=hh(f,t);for(;!d&&v&&h>=1;)h/=1.5,f=fh(c,h,u,!0),d=Ja(f,a)||Ja(f,i),v=hh(f,t);if(f&&!d&&!v&&(a.push(new hr(l.x1,l.y1,f.x,f.y)),a.push(new hr(f.x,f.y,l.x2,l.y2)),s=!0),s)continue;h=r,f=fh(c,h,u,!1);let g=Ja(f,a)||Ja(f,i);for(v=hh(f,t);!g&&v&&h>=1;)h/=1.5,f=fh(c,h,u,!1),g=Ja(f,a)||Ja(f,i),v=hh(f,t);f&&!g&&(a.push(new hr(l.x1,l.y1,f.x,f.y)),a.push(new hr(f.x,f.y,l.x2,l.y2)),s=!0),s||i.push(l)}for(;a.length>0;)i.push(a.pop());return i}function kR(n,t){const e=[];for(;n.length>0;){const r=n.pop();if(n.length===0){e.push(r);break}const i=n.pop(),a=new hr(r.x1,r.y1,i.x2,i.y2);_b(t,a)?(e.push(r),n.push(i)):n.push(a)}return e}function LR(n,t,e){let r=Number.POSITIVE_INFINITY;return t.reduce((i,a)=>{const s=Qa(n.x,n.y,a.cx,a.cy);if(s>r)return i;const o=new hr(n.x,n.y,a.cx,a.cy),l=RR(e,o);return s*(l+1)*(l+1){t+=r.cx,e+=r.cy}),t/=n.length,e/=n.length,n.map(r=>{const i=t-r.cx,a=e-r.cy,s=i*i+a*a;return[r,s]}).sort((r,i)=>r[1]-i[1]).map(r=>r[0])}function hh(n,t){return t.some(e=>e.containsPt(n.x,n.y))}function Ja(n,t){return t.some(e=>!!(Rb(e.x1,e.y1,n.x,n.y,.001)||Rb(e.x2,e.y2,n.x,n.y,.001)))}function _b(n,t){let e=Number.POSITIVE_INFINITY,r=null;for(const i of n){if(!zb(i,t))continue;const a=MR(i,t);a>=0&&azb(r,t)&&wR(r,t)?e+1:e,0)}function fh(n,t,e,r){const i=e.top,a=e.left,s=e.bottom,o=e.right;if(r){if(a.state===In.POINT){if(i.state===In.POINT)return Mn(n.x-t,n.y-t);if(s.state===In.POINT)return Mn(n.x-t,n.y2+t);const f=n.width*n.height;return n.width*((a.y-n.y+(o.y-n.y))*.5)o.y?Mn(n.x-t,n.y-t):Mn(n.x2+t,n.y-t):a.ys.x?Mn(n.x-t,n.y-t):Mn(n.x-t,n.y2+t):i.xo.y?Mn(n.x2+t,n.y2+t):Mn(n.x-t,n.y2+t):a.ys.x?Mn(n.x2+t,n.y2+t):Mn(n.x2+t,n.y-t):i.xr)return!1}return!0}function BR(n=0){return t=>{if(n<0||t.length<3)return t;const e=[];let r=0;const i=n*n;for(;r{if(s.length<3)return s;const o=[],l=s.closed,c=s.length+3-1+(l?0:2);o.push(a(s,2-(l?0:2),0));for(let u=2-(l?0:2);u{let e=n,r=t.length;if(e>1)for(r=Math.floor(t.length/e);r<3&&e>1;)e-=1,r=Math.floor(t.length/e);const i=[];for(let a=0,s=0;s=r?this.closed?this.get(t-r):this.points[r-1]:this.points[e]}get length(){return this.points.length}toString(t=1/0){const e=this.points;if(e.length===0)return"";const r=typeof t=="function"?t:ER(t);let i="M";for(const a of e)i+=`${r(a.x)},${r(a.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(t){const e=this.points;if(e.length!==0){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(const r of e)t.lineTo(r.x,r.y);this.closed&&t.closePath()}}sample(t){return FR(t)(this)}simplify(t){return BR(t)(this)}bSplines(t){return jR(t)(this)}apply(t){return t(this)}containsElements(t){const e=PR(this.points);return e?t.every(r=>e.containsPt(r.cx,r.cy)&&this.withinArea(r.cx,r.cy)):!1}withinArea(t,e){if(this.length===0)return!1;let r=0;const i=this.points[0],a=new hr(i.x,i.y,i.x,i.y);for(let s=1;st?u+h:u}function a(l,c){let u=kl;return u=i(l,c,u,1),u=i(l+1,c,u,2),u=i(l,c+1,u,4),u=i(l+1,c+1,u,8),Number.isNaN(u)?-1:u}let s=dh;function o(l,c){let u=l,h=c,f=n.invertScaleX(u),d=n.invertScaleY(h);for(let v=0;vHb(r.raw,t));return e<0?!1:(this.members.splice(e,1),this.dirty.add(Zi.MEMBERS),!0)}removeNonMember(t){const e=this.nonMembers.findIndex(r=>Hb(r.raw,t));return e<0?!1:(this.nonMembers.splice(e,1),this.dirty.add(Zi.NON_MEMBERS),!0)}removeEdge(t){const e=this.edges.findIndex(r=>r.obj.equals(t));return e<0?!1:(this.edges.splice(e,1),this.dirty.add(Zi.NON_MEMBERS),!0)}pushNonMember(...t){if(t.length!==0){this.dirty.add(Zi.NON_MEMBERS);for(const e of t)this.nonMembers.push({raw:e,obj:Ll(e)?uh.from(e):Or.from(e),area:null})}}pushEdge(...t){if(t.length!==0){this.dirty.add(Zi.EDGES);for(const e of t)this.edges.push({raw:e,obj:hr.from(e),area:null})}}update(){const t=this.dirty.has(Zi.MEMBERS),e=this.dirty.has(Zi.NON_MEMBERS);let r=this.dirty.has(Zi.EDGES);this.dirty.clear();const i=this.members.map(c=>c.obj);if(this.o.virtualEdges&&(t||e)){const c=this.nonMembers.map(f=>f.obj),u=TR(i,c,this.o.maxRoutingIterations,this.o.morphBuffer),h=new Map(this.virtualEdges.map(f=>[f.obj.toString(),f.area]));this.virtualEdges=u.map(f=>{var d;return{raw:f,obj:f,area:(d=h.get(f.toString()))!==null&&d!==void 0?d:null}}),r=!0}let a=!1;if(t||r){const c=this.virtualEdges.concat(this.edges).map(d=>d.obj),u=GR(i,c),h=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,f=Or.from(jb(u,h));f.equals(this.activeRegion)||(a=!0,this.activeRegion=f)}if(a){const c=Math.ceil(this.activeRegion.width/this.o.pixelGroup),u=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Hs.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(h=>h.area=null),this.nonMembers.forEach(h=>h.area=null),this.edges.forEach(h=>h.area=null),this.virtualEdges.forEach(h=>h.area=null)):(c!==this.potentialArea.width||u!==this.potentialArea.height)&&(this.potentialArea=Hs.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const s=new Map,o=c=>{if(c.area){const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Or?"R":"C"}`;s.set(u,c.area)}},l=c=>{if(c.area)return;const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Or?"R":"C"}`;if(s.has(u)){const f=s.get(u);c.area=this.potentialArea.copy(f,{x:c.obj.x-this.o.nodeR1,y:c.obj.y-this.o.nodeR1});return}const h=c.obj instanceof Or?OR(c.obj,this.potentialArea,this.o.nodeR1):Zb(c.obj,this.potentialArea,this.o.nodeR1);c.area=h,s.set(u,h)};this.members.forEach(o),this.nonMembers.forEach(o),this.members.forEach(l),this.nonMembers.forEach(c=>{this.activeRegion.intersects(c.obj)?l(c):c.area=null}),this.edges.forEach(c=>{c.area||(c.area=Fb(c.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(c=>{c.area||(c.area=Fb(c.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(t){for(const e of this.members)e.obj.draw(t)}drawNonMembers(t){for(const e of this.nonMembers)e.obj.draw(t)}drawEdges(t){for(const e of this.edges)e.obj.draw(t)}drawPotentialArea(t,e=!0){this.potentialArea.draw(t,e)}compute(){if(this.members.length===0)return new Gs([]);this.dirty.size>0&&this.update();const{o:t,potentialArea:e}=this,r=this.members.map(o=>o.area),i=this.virtualEdges.concat(this.edges).map(o=>o.area),a=this.nonMembers.filter(o=>o.area!=null).map(o=>o.area),s=this.members.map(o=>o.obj);return HR(e,r,i,a,o=>o.containsElements(s),t)}}function HR(n,t,e,r,i,a={}){const s=Object.assign({},gh,a);let o=s.threshold,l=s.memberInfluenceFactor,c=s.edgeInfluenceFactor,u=s.nonMemberInfluenceFactor;const h=(s.nodeR0-s.nodeR1)*(s.nodeR0-s.nodeR1),f=(s.edgeR0-s.edgeR1)*(s.edgeR0-s.edgeR1);for(let d=0;d0)u*=.8;else break}return new Gs([])}function GR(n,t){if(n.length===0)return new Or(0,0,0,0);const e=Or.from(n[0]);for(const r of n)e.add(r);for(const r of t)e.add(Ib(r));return e}function XF(n,t=[],e=[],r={}){if(n.length===0)return new Gs([]);const i=new Yv(r);return i.pushMember(...n),i.pushNonMember(...t),i.pushEdge(...e),i.compute()}var WR=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{style:r,bubbleSetOptions:i}=this.parseOptions();Hn(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},r),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new El({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=r=>{if(!this.shape)return;const i=Pt(r.data);[...this.options.members,...this.options.avoidMembers].includes(i)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(i)}))},this.getPath=r=>{const{graph:i}=this.context,a=this.options.members,s=[...this.members.keys()],o=this.options.avoidMembers,l=[...this.avoidMembers.keys()];if(!r&&Hn(a,s)&&Hn(o,l))return this.path;const{enter:c=[],exit:u=[]}=Za(s,a,p=>p),{enter:h=[],exit:f=[]}=Za(l,o,p=>p);r&&(u.push(r),c.push(r));const d=(p,y,b)=>{p.forEach(M=>{const O=b?this.members:this.avoidMembers,k=b?"pushMember":"pushNonMember",D=b?"removeMember":"removeNonMember";if(y){let j;i.getElementType(M)==="edge"?([j]=VR(i,M),this.bubbleSets.pushEdge(j)):([j]=XR(i,M),this.bubbleSets[k](j)),O.set(M,j)}else{const j=O.get(M);j&&(i.getElementType(M)==="edge"?this.bubbleSets.removeEdge(j):this.bubbleSets[D](j),O.delete(M))}})};d(u,!1,!0),d(c,!0,!0),d(f,!1,!1),d(h,!0,!1);const g=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Wy(g.points.map(mr)),this.path},this.bindEvents(),this.bubbleSets=new Yv(this.options)}bindEvents(){this.context.graph.on(Qt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Qt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Yv(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const t=this.options,{type:e,key:r,members:i,avoidMembers:a}=t,s=WR(t,["type","key","members","avoidMembers"]),o=Object.keys(s).reduce((l,c)=>(c in gh?l.bubbleSetOptions[c]=s[c]:l.style[c]=s[c],l),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:r,members:i,avoidMembers:a},o)}addMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.avoidMembers.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r))),this.options.members=[...new Set([...this.options.members,...e])],this.drawBubbleSets()}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),this.drawBubbleSets()}updateMember(t){this.options.members=de(t)?t(this.options.members):t,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.members.includes(r))&&(this.options.members=this.options.members.filter(r=>!e.includes(r))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(t){const e=Array.isArray(t)?t:[t];this.options.avoidMembers.some(r=>e.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r)),this.drawBubbleSets())}updateAvoidMember(t){this.options.avoidMembers=Array.isArray(t)?t:[t],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(Qt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Qt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}ph.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},gh);const XR=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getElementRenderBounds(r);return new Or(i.min[0],i.min[1],ta(i),ea(i))}),VR=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getEdgeData(r),a=n.getElementPosition(i.source),s=n.getElementPosition(i.target);return hr.from({x1:a[0],y1:a[1],x2:s[0],y2:s[1]})});class VF extends null{constructor(t,e){super(t,e),this.setOptions=r=>{const i={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},a=(s,o)=>{switch(s){case"projectionMode":return o==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[o];case"aspect":return typeof o=="number"?o:this.getCanvasAspect();default:return o}};Object.entries(i).forEach(([s,o])=>{const l=r[s];if(l!==void 0){const c=a(s,l);this.context.canvas.getCamera()[o](c)}})},this.bindEvents()}update(t){this.setOptions(t),super.update(t)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[t,e]=this.context.viewport.getCanvasSize();return t/e}}function YR(n){return` -
    - ${n.map(t=>`
  • ${t.name}
  • `).join("")} -
- `}const UR=` - .g6-contextmenu { - font-size: 12px; - background-color: rgba(255, 255, 255, 0.96); - border-radius: 4px; - overflow: hidden; - box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px; - transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s; - } - - .g6-contextmenu-ul { - max-width: 256px; - min-width: 96px; - list-style: none; - padding: 0; - margin: 0; - } - - .g6-contextmenu-li { - padding: 8px 12px; - cursor: pointer; - user-select: none; - } - - .g6-contextmenu-li:hover { - background-color: #f5f5f5; - cursor: pointer; - } -`;var Gb=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class mh extends yr{constructor(t,e){super(t,Object.assign({},mh.defaultOptions,e)),this.targetElement=null,this.onTriggerEvent=r=>{var i;(i=r.preventDefault)===null||i===void 0||i.call(r),this.show(r)},this.onMenuItemClick=r=>{const{onClick:i,trigger:a}=this.options;if(r.target instanceof HTMLElement&&r.target.className.includes("g6-contextmenu-li")){const s=r.target.getAttribute("value");i==null||i(s,r.target,this.targetElement),this.hide()}a!=="click"&&this.hide()},this.initElement(),this.update(e)}initElement(){this.$element=wo("contextmenu",!1,{zIndex:"99"});const{className:t}=this.options;t&&this.$element.classList.add(t),this.context.canvas.getContainer().appendChild(this.$element),Gv("g6-contextmenu-css","style",{},UR,document.head)}show(t){return Gb(this,void 0,void 0,function*(){const{enable:e,offset:r}=this.options;if(typeof e=="function"&&!e(t)||!e){this.hide();return}const i=yield this.getDOMContent(t);i instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(i)):this.$element.innerHTML=i;const a=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${t.client.x-a.left+r[0]}px`,this.$element.style.top=`${t.client.y-a.top+r[1]}px`,this.$element.style.display="block",this.targetElement=t.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(t){return Gb(this,void 0,void 0,function*(){const{getContent:e,getItems:r}=this.options;return r?YR(yield r(t)):yield e(t)})}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`canvas:${e}`,this.onTriggerEvent),t.on(`node:${e}`,this.onTriggerEvent),t.on(`edge:${e}`,this.onTriggerEvent),t.on(`combo:${e}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`canvas:${e}`,this.onTriggerEvent),t.off(`node:${e}`,this.onTriggerEvent),t.off(`edge:${e}`,this.onTriggerEvent),t.off(`combo:${e}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}mh.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
Loading...
',getContent:()=>"It is a empty context menu.",enable:()=>!0};class yh extends yr{constructor(t,e){super(t,Object.assign({},yh.defaultOptions,e)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:r,element:i}=this.context,a=r.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:s,iterRate:o,divRate:l}=this.options;let{lambda:c,divisions:u,iterations:h}=this.options;for(let f=0;f{var p;if(g.source===g.target)return;const y=Pt(g);v[y]=this.getEdgeForces(g,u,c);for(let b=0;b{const d=Pt(f),v=i.getElement(d);v==null||v.update({d:fv(this.edgePoints[d])})})},this.bindEvents()}get nodeMap(){const t=this.context.model.getNodeData();return Object.fromEntries(t.map(e=>[Pt(e),Ls(ir(e))]))}divideEdges(t){this.context.model.getEdgeData().forEach(r=>{var i;const a=Pt(r);(i=this.edgePoints)[a]||(i[a]=[]);const s=this.nodeMap[r.source],o=this.nodeMap[r.target];if(t===1)this.edgePoints[a].push(s),this.edgePoints[a].push(zi(Ne(s,o),2)),this.edgePoints[a].push(o);else{const c=(this.edgePoints[a].length===0?bn(s,o):$R(this.edgePoints[a]))/(t+1);let u=c;const h=[s];for(let f=1;fu;){const p=u/g,y=Ne(d,Bi(on(v,d),p));h.push(y),g-=u,u=c}u-=g}h.push(o),this.edgePoints[a]=h}})}getVectorPosition(t){const e=this.nodeMap[t.source],r=this.nodeMap[t.target],[i,a]=on(r,e),s=bn(e,r);return{source:e,target:r,vx:i,vy:a,length:s}}measureEdgeCompatibility(t,e){const r=this.getVectorPosition(t),i=this.getVectorPosition(e),a=KR(r,i),s=QR(r,i),o=JR(r,i),l=qR(r,i);return a*s*o*l}getEdgeBundles(){const t={},e=this.options.bundleThreshold,r=this.context.model.getEdgeData();return r.forEach((i,a)=>{r.forEach((s,o)=>{var l,c;if(o<=a)return;this.measureEdgeCompatibility(i,s)>=e&&(t[l=Pt(i)]||(t[l]=[]),t[Pt(i)].push(s),t[c=Pt(s)]||(t[c]=[]),t[Pt(s)].push(i))})}),t}getSpringForce(t,e){const{pre:r,cur:i,next:a}=t;return Bi(on(Ne(r,a),Bi(i,2)),e)}getElectrostaticForce(t,e){ra(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const r=this.edgeBundles[Pt(e)];let i=[0,0];return r==null||r.forEach(a=>{const s=this.edgePoints[Pt(a)][t],o=this.edgePoints[Pt(e)][t],l=on(s,o),c=bn(s,o);i=Ne(i,Bi(l,1/c))}),i}getEdgeForces(t,e,r){const i=this.nodeMap[t.source],a=this.nodeMap[t.target],s=this.options.K/(bn(i,a)*(e+1)),o=[[0,0]],l=Pt(t);for(let c=1;cMath.abs(yT([n.vx,n.vy],[t.vx,t.vy])/(n.length*t.length)),QR=(n,t)=>{const e=(n.length+t.length)/2;return 2/(e/Math.min(n.length,t.length)+Math.max(n.length,t.length)/e)},JR=(n,t)=>{const e=(n.length+t.length)/2,r=zi(Ne(n.source,n.target),2),i=zi(Ne(t.source,t.target),2);return e/(e+bn(r,i))},Wb=(n,t)=>{if(t.source[0]===t.target[0])return[t.source[0],n[1]];if(t.source[1]===t.target[1])return[n[0],t.source[1]];const e=(t.source[1]-t.target[1])/(t.source[0]-t.target[0]),r=(e*e*t.source[0]+e*(n[1]-t.source[1])+n[0])/(e*e+1),i=e*(r-t.source[0])+t.source[1];return[r,i]},Xb=(n,t)=>{const e=Wb(t.source,n),r=Wb(t.target,n),i=zi(Ne(e,r),2),a=zi(Ne(n.source,n.target),2);return bn(e,r)===0?0:Math.max(0,1-2*bn(a,i)/bn(e,r))},qR=(n,t)=>Math.min(Xb(n,t),Xb(t,n)),$R=n=>{let t=0;for(let e=1;e{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=mr(r.canvas);this.renderLens(i),this.renderFocusElements()},this.renderLens=r=>{const i=Object.assign({},tI,this.options.style);this.isLensOn||(this.lens=new Is({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,ji(r),{size:this.r*2}),this.lens.update(i)},this.getFilterData=()=>{const{filter:r}=this.options,{model:i}=this.context,a=i.getData();if(!r)return a;const{nodes:s,edges:o,combos:l}=a;return{nodes:s.filter(c=>r(Pt(c),"node")),edges:o.filter(c=>r(Pt(c),"edge")),combos:l.filter(c=>r(Pt(c),"combo"))}},this.getFocusElements=r=>{const{nodes:i,edges:a}=this.getFilterData(),s=i.filter(c=>bn(ir(c),r)Pt(c)),l=a.filter(c=>{const{source:u,target:h}=c,f=o.includes(u),d=o.includes(h);switch(this.options.nodeType){case"both":return f&&d;case"either":return f!==d;case"source":return f&&!d;case"target":return!f&&d;default:return!1}});return{nodes:s,edges:l}},this.renderFocusElements=()=>{const{element:r,graph:i}=this.context;if(!this.isLensOn)return;const a=this.lens.getCenter(),{nodes:s,edges:o}=this.getFocusElements(a),l=new Set,c=u=>{const h=Pt(u);l.add(h);const f=r.getElement(h);if(!f)return;const d=this.shapes.get(h)||f.cloneNode();d.setPosition(f.getPosition()),d.id=f.id,this.shapes.has(h)?Object.entries(f.attributes).forEach(([p,y])=>{d.style[p]!==y&&(d.style[p]=y)}):(this.canvas.appendChild(d),this.shapes.set(h,d));const v=i.getElementType(h),g=this.getElementStyle(v,u);d.update(g)};s.forEach(c),o.forEach(c),this.shapes.forEach((u,h)=>{l.has(h)||(u.destroy(),this.shapes.delete(h))})},this.scaleRByWheel=r=>{var i;this.options.preventDefault&&r.preventDefault();const{clientX:a,clientY:s,deltaX:o,deltaY:l}=r,{graph:c,canvas:u}=this.context,h=c.getCanvasByClient([a,s]),f=(i=this.lens)===null||i===void 0?void 0:i.getCenter();if(!this.isLensOn||bn(h,f)>this.r)return;const{maxR:d,minR:v}=this.options,g=o+l>0?1/(1-Vb):1-Vb,p=Math.min(...u.getSize())/2;this.r=Math.max(v||0,Math.min(d||p,this.r*g)),this.renderLens(f),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=r=>{var i;const a=mr(r.canvas),s=(i=this.lens)===null||i===void 0?void 0:i.getCenter();!this.isLensOn||bn(a,s)>this.r||(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=mr(r.canvas);this.renderLens(i),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(t,e){const r=t==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof r=="function"?r(e):r}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(r)&&a.addEventListener(jt.CLICK,this.onEdgeFilter),r==="pointermove"?a.addEventListener(jt.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.addEventListener(jt.DRAG_START,this.onDragStart),a.addEventListener(jt.DRAG,this.onDrag),a.addEventListener(jt.DRAG_END,this.onDragEnd)),i==="wheel"&&((t=this.graphDom)===null||t===void 0||t.addEventListener(jt.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(r)&&a.removeEventListener(jt.CLICK,this.onEdgeFilter),r==="pointermove"?a.removeEventListener(jt.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.removeEventListener(jt.DRAG_START,this.onDragStart),a.removeEventListener(jt.DRAG,this.onDrag),a.removeEventListener(jt.DRAG_END,this.onDragEnd)),i==="wheel"&&((t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,this.scaleRByWheel))}update(t){var e;this.unbindEvents(),super.update(t),this.r=(e=t.r)!==null&&e!==void 0?e:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((t,e)=>{t.destroy(),this.shapes.delete(e)}),super.destroy()}}bh.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const eI={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},Yb=.05,Ub=.1;class xh extends yr{constructor(t,e){super(t,Object.assign({},xh.defaultOptions,e)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=r=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=mr(r.canvas);this.onMagnify(i)},this.onMagnify=r=>{r.some(isNaN)||(this.renderLens(r),this.renderFocusElements())},this.renderLens=r=>{const i=Object.assign({},eI,this.options.style);this.isLensOn||(this.lens=new Is({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,ji(r),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(i)},this.getDPercent=()=>{const{minD:r,maxD:i}=this.options;return`${Math.round((this.d-r)/(i-r)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:r}=this.context,i=this.lens.getCenter(),a=(this.d+1)*this.r,s=new Map,o=new Map;r.getNodeData().forEach(c=>{const u=ir(c),h=bn(u,i);if(h>this.r)return;const f=a*h/(this.d*h+this.r),[d,v]=u,[g,p]=i,y=(d-g)/h,b=(v-p)/h,M=[g+f*y,p+f*b],O=Pt(c),k=this.getNodeStyle(c),D=zs(r.getElementRenderStyle(O),Object.keys(k));s.set(O,Object.assign(Object.assign({},ji(M)),k)),o.set(O,Object.assign(Object.assign({},ji(u)),D))}),this.updateStyle(s,o)},this.getNodeStyle=r=>{const{nodeStyle:i}=this.options;return typeof i=="function"?i(r):i},this.updateStyle=(r,i)=>{const{graph:a,element:s}=this.context,{enter:o,exit:l,keep:c}=Za(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(r.keys()),f=>f),u=new Set,h=(f,d)=>{const v=s.getElement(f);v==null||v.update(d),a.getRelatedEdgesData(f).forEach(g=>{u.add(Pt(g))})};[...o,...c].forEach(f=>{h(f,r.get(f))}),l.forEach(f=>{h(f,this.prevOriginStyleMap.get(f)),this.prevOriginStyleMap.delete(f)}),u.forEach(f=>{const d=s.getElement(f);d==null||d.update({})}),this.prevMagnifiedStyleMap=r,i.forEach((f,d)=>{this.prevOriginStyleMap.has(d)||this.prevOriginStyleMap.set(d,f)})},this.isWheelValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const{clientX:i,clientY:a}=r,s=this.context.graph.getCanvasByClient([i,a]),o=this.lens.getCenter();return!(bn(s,o)>this.r)},this.scaleR=r=>{const{maxR:i,minR:a}=this.options,s=r?1/(1-Yb):1-Yb,o=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(a||0,Math.min(i||o,this.r*s))},this.scaleD=r=>{const{maxD:i,minD:a}=this.options,s=r?this.d+Ub:this.d-Ub;this.d=Math.max(a,Math.min(i,s))},this.scaleRByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleR(i+a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.scaleDByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleD(i+a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.isDragValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const i=mr(r.canvas),a=this.lens.getCenter();return!(bn(i,a)>this.r)},this.isLensDragging=!1,this.onDragStart=r=>{this.isDragValid(r)&&(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=mr(r.canvas);this.onMagnify(i)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleR(i-a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.scaleDByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleD(i-a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,s=e.getCanvas().getLayer();if(["click","drag"].includes(r)&&s.addEventListener(jt.CLICK,this.onCreateFisheye),r==="pointermove"&&s.addEventListener(jt.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){s.addEventListener(jt.DRAG_START,this.onDragStart),s.addEventListener(jt.DRAG_END,this.onDragEnd);const o=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;s.addEventListener(jt.DRAG,o)}if(i==="wheel"||a==="wheel"){const o=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(t=this.graphDom)===null||t===void 0||t.addEventListener(jt.WHEEL,o,{passive:!1})}}unbindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,s=e.getCanvas().getLayer();if(["click","drag"].includes(r)&&s.removeEventListener(jt.CLICK,this.onCreateFisheye),r==="pointermove"&&s.removeEventListener(jt.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){s.removeEventListener(jt.DRAG_START,this.onDragStart),s.removeEventListener(jt.DRAG_END,this.onDragEnd);const o=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;s.removeEventListener(jt.DRAG,o)}if(i==="wheel"||a==="wheel"){const o=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,o)}}update(t){var e,r;this.unbindEvents(),super.update(t),this.r=(e=t.r)!==null&&e!==void 0?e:this.r,this.d=(r=t.d)!==null&&r!==void 0?r:this.d,this.bindEvents()}destroy(){var t;this.unbindEvents(),this.isLensOn&&((t=this.lens)===null||t===void 0||t.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}xh.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Eh extends yr{constructor(t,e){super(t,Object.assign({},Eh.defaultOptions,e)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var r,i,a,s;const o=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(o),o?(i=(r=this.options).onEnter)===null||i===void 0||i.call(r):(s=(a=this.options).onExit)===null||s===void 0||s.call(a)},this.shortcut=new vo(t.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` - :not(:root):fullscreen::backdrop { - background: transparent; - } - `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:t=[],exit:e=[]}=this.options.trigger;this.shortcut.bind(t,this.request),this.shortcut.bind(e,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(i=>{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(e=>{document.removeEventListener(e,this.onFullscreenChange,!1)})}setGraphSize(t=!0){var e,r;let i,a;t?(i=((e=globalThis.screen)===null||e===void 0?void 0:e.width)||0,a=((r=globalThis.screen)===null||r===void 0?void 0:r.height)||0,this.graphSize=this.context.graph.getSize()):[i,a]=this.graphSize,this.context.graph.setSize(i,a),this.context.graph.render()}request(){document.fullscreenElement||!nI()||this.$el.requestFullscreen().catch(t=>{Kr.warn(`Error attempting to enable full-screen: ${t.message} (${t.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Eh.defaultOptions={trigger:{},autoFit:!0};function nI(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class wh extends yr{constructor(t,e){super(t,Object.assign({},wh.defaultOptions,e)),this.$element=wo("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=i=>{const{data:{scale:a,origin:s}}=i;if(!a)return;const o=this.currentScale;this.currentScale=a;const l=a/o,c=Bi(s||this.context.graph.getCanvasCenter(),1-l),u=this.baseSize*a,h=Bi(this.offset,l),f=Xd(h,u),d=Ne(f,c);this.$element.style.backgroundSize=`${u}px ${u}px`,this.$element.style.backgroundPosition=`${d[0]}px ${d[1]}px`,this.offset=Xd(d,u)},this.followTranslate=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)},this.onTransform=i=>{const a=this.parseFollow(this.options.follow);a.zoom&&this.followZoom(i),a.translate&&this.followTranslate(i)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(t){super.update(t),t.size!==void 0&&(this.baseSize=t.size),this.updateStyle()}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:t,lineWidth:e,border:r,borderLineWidth:i,borderStroke:a,borderStyle:s}=this.options,o=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:r?`${i}px ${s} ${a}`:"none",backgroundImage:`linear-gradient(${t} ${e}px, transparent ${e}px), linear-gradient(90deg, ${t} ${e}px, transparent ${e}px)`,backgroundSize:`${o}px ${o}px`,backgroundRepeat:"repeat"})}updateOffset(t){const e=this.baseSize*this.currentScale;this.offset=Xd(Ne(this.offset,t),e),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(t){var e,r;return Go(t)?{translate:t,zoom:t}:{translate:(e=t==null?void 0:t.translate)!==null&&e!==void 0?e:!1,zoom:(r=t==null?void 0:t.zoom)!==null&&r!==void 0?r:!1}}destroy(){this.context.graph.off(Qt.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}wh.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Uv(n){const t={Added:new Map,Updated:new Map,Removed:new Map};return n.forEach(e=>{const{type:r,value:i}=e,a=Pt(i);if(r==="NodeAdded"||r==="EdgeAdded"||r==="ComboAdded")t.Added.set(a,e);else if(r==="NodeUpdated"||r==="EdgeUpdated"||r==="ComboUpdated")if(t.Added.has(a))t.Added.set(a,{type:r.replace("Updated","Added"),value:i});else if(t.Updated.has(a)){const{original:s}=t.Updated.get(a);t.Updated.set(a,{type:r,value:i,original:s})}else t.Removed.has(a)||t.Updated.set(a,e);else(r==="NodeRemoved"||r==="EdgeRemoved"||r==="ComboRemoved")&&(t.Added.has(a)?t.Added.delete(a):(t.Updated.has(a)&&t.Updated.delete(a),t.Removed.set(a,e)))}),[...Array.from(t.Added.values()),...Array.from(t.Updated.values()),...Array.from(t.Removed.values())]}function Kb(n){const{NodeAdded:t=[],NodeUpdated:e=[],NodeRemoved:r=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:s=[],ComboAdded:o=[],ComboUpdated:l=[],ComboRemoved:c=[]}=Uc(n,u=>u.type);return{add:{nodes:t,edges:i,combos:o},update:{nodes:e,edges:a,combos:l},remove:{nodes:r,edges:s,combos:c}}}function Qb(n,t){for(const e in n)Fn(n[e])&&!Array.isArray(n[e])&&n[e]!==null?(t[e]||(t[e]={}),Qb(n[e],t[e])):t[e]===void 0&&(t[e]=ul(e))}function rI(n,t=!1,e){const r={animation:t,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:s}=Kb(Uv(n));return["nodes","edges","combos"].forEach(o=>{a[o]&&a[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);let f=Object.assign({},l.original);if(e){const d=e.graph.getElementType(Pt(l.original)),v=d==="edge"?"stroke":"fill",g=e.element.getElementComputedStyle(d,l.original);f=Object.assign(Object.assign({},l.original),{style:Object.assign({[v]:g[v]},l.original.style)})}Qb(h,f),(c=r.current.update)[o]||(c[o]=[]),r.current.update[o].push(h),(u=r.original.update)[o]||(u[o]=[]),r.original.update[o].push(f)}),i[o]&&i[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.add)[o]||(c[o]=[]),r.current.add[o].push(h),(u=r.original.remove)[o]||(u[o]=[]),r.original.remove[o].push(h)}),s[o]&&s[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.remove)[o]||(c[o]=[]),r.current.remove[o].push(h),(u=r.original.add)[o]||(u[o]=[]),r.original.add[o].push(h)})}),r}class Mh extends yr{constructor(t,e){super(t,Object.assign({},Mh.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var s,o,l;this.freezed=!0,(o=(s=this.options).executeCommand)===null||o===void 0||o.call(s,i);const c=a?i.original:i.current;this.context.graph.addData(c.add),this.context.graph.updateData(c.update),this.context.graph.removeData(my(c.remove,!1)),(l=this.context.element)===null||l===void 0||l.draw({silence:!0,animation:i.animation}),this.freezed=!1},this.addCommand=i=>{var a;if(!this.freezed){if(i.type===Qt.AFTER_DRAW){const{dataChanges:s=[],animation:o=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(s),this.batchAnimation&&(this.batchAnimation=o);return}this.batchChanges=[s],this.batchAnimation=o}this.undoStackPush(rI(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Ba.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=i=>{const{initiate:a}=i.data;this.batchAnimation=!1,a?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new Xu;const{graph:r}=this.context;r.on(Qt.AFTER_DRAW,this.addCommand),r.on(Qt.BATCH_START,this.initBatchCommand),r.on(Qt.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var t,e,r,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((e=(t=this.options).beforeAddCommand)===null||e===void 0?void 0:e.call(t,a,!1))===!1)return;this.redoStack.push(a),(i=(r=this.options).afterAddCommand)===null||i===void 0||i.call(r,a,!1),this.notify(Ba.UNDO,a)}return this}redo(){const t=this.redoStack.pop();return t&&(this.executeCommand(t,!1),this.undoStackPush(t),this.notify(Ba.REDO,t)),this}undoAndCancel(){const t=this.undoStack.pop();return t&&(this.executeCommand(t,!1),this.redoStack=[],this.notify(Ba.CANCEL,t)),this}undoStackPush(t){var e,r,i,a;const{stackSize:s}=this.options;s!==0&&this.undoStack.length>=s&&this.undoStack.shift(),((r=(e=this.options).beforeAddCommand)===null||r===void 0?void 0:r.call(e,t,!0))!==!1&&(this.undoStack.push(t),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,t,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(Ba.CLEAR,null)}notify(t,e){this.emitter.emit(t,{cmd:e}),this.emitter.emit(Ba.CHANGE,{cmd:e})}on(t,e){this.emitter.on(t,e)}destroy(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.addCommand),t.off(Qt.BATCH_START,this.initBatchCommand),t.off(Qt.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Mh.defaultOptions={stackSize:0};const Kv={toXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(i=>[i[e],i[r]])},fromXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(([i,a])=>({[e]:i,[r]:a}))}};class iI{constructor(t,e){this._cells=[],this._cellSize=e,this._reverseCellSize=1/e;for(const r of t){const i=this.coordToCellNum(r[0]),a=this.coordToCellNum(r[1]);this._cells[i]||(this._cells[i]=[]),this._cells[i][a]||(this._cells[i][a]=[]),this._cells[i][a].push(r)}}cellPoints(t,e){var r;return((r=this._cells[t])===null||r===void 0?void 0:r[e])||[]}rangePoints(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this.coordToCellNum(t[2]),a=this.coordToCellNum(t[3]),s=[];for(let o=e;o<=i;o++)for(let l=r;l<=a;l++){const c=this.cellPoints(o,l);for(const u of c)s.push(u)}return s}removePoint(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this._cells[e][r],a=i.findIndex(([s,o])=>s===t[0]&&o===t[1]);return a>-1&&i.splice(a,1),i}trunc(t){return Math.trunc(t)}coordToCellNum(t){return this.trunc(t*this._reverseCellSize)}extendBbox(t,e){return[t[0]-e*this._cellSize,t[1]-e*this._cellSize,t[2]+e*this._cellSize,t[3]+e*this._cellSize]}}function aI(n,t){return new iI(n,t)}const Jb=+(Math.pow(2,27)+1);function Ah(n,t,e){const r=n*t,i=Jb*n,a=i-n,s=i-a,o=n-s,l=Jb*t,c=l-t,u=l-c,h=t-u,v=r-s*u-o*u-s*h,g=o*h-v;return e?(e[0]=g,e[1]=r,e):[g,r]}function sI(n,t,e){const r=n+t,i=r-n,a=r-i,s=t-i,o=n-a;return e?(e[0]=o+s,e[1]=r,e):[o+s,r]}function oI(n,t){const e=n.length;if(e===1){const o=Ah(n[0],t);return o[0]?o:[o[1]]}const r=new Array(2*e),i=[.1,.1],a=[.1,.1];let s=0;Ah(n[0],t,i),i[0]&&(r[s++]=i[0]);for(let o=1;o=r?(v=u,o+=1,o=r?(v=u,o+=1,o0){if(a<=0)return s;o=i+a}else if(i<0){if(a>=0)return s;o=-(i+a)}else return s;const l=fI*o;return s>=l||s<=-l?s:mI(t,e,r)},function(t,e,r,i){const a=t[0]-i[0],s=e[0]-i[0],o=r[0]-i[0],l=t[1]-i[1],c=e[1]-i[1],u=r[1]-i[1],h=t[2]-i[2],f=e[2]-i[2],d=r[2]-i[2],v=s*u,g=o*c,p=o*l,y=a*u,b=a*c,M=s*l,O=h*(v-g)+f*(p-y)+d*(b-M),k=(Math.abs(v)+Math.abs(g))*Math.abs(h)+(Math.abs(p)+Math.abs(y))*Math.abs(f)+(Math.abs(b)+Math.abs(M))*Math.abs(d),D=dI*k;return O>D||-O>D?O:yI(t,e,r,i)}];function bI(n){let t=Ws[n.length];return t||(t=Ws[n.length]=Sh(n.length)),t.apply(void 0,...n)}function xI(n,t,e,r,i,a,s){return function(...l){switch(l.length){case 0:case 1:return 0;case 2:return r(l[0],l[1]);case 3:return i(l[0],l[1],l[2]);case 4:return a(l[0],l[1],l[2],l[3]);case 5:return s(l[0],l[1],l[2],l[3],l[4])}return n(l)}}function EI(){for(;Ws.length<=qb;)Ws.push(Sh(Ws.length));const n=xI(void 0,bI,...Ws);for(let t=0;t<=qb;++t)n[t]=Ws[t];return n}var Dl=EI();const $b=Dl[3];function wI(n){const t=n.length;if(t<3){const o=new Array(t);for(let l=0;l{const c=n[o][0]-n[l][0];return c||n[o][1]-n[l][1]});const r=[e[0],e[1]],i=[e[0],e[1]];for(let o=2;o1&&$b(n[r[u-2]],n[r[u-1]],c)<=0;)u-=1,r.pop();for(r.push(l),u=i.length;u>1&&$b(n[i[u-2]],n[i[u-1]],c)>=0;)u-=1,i.pop();i.push(l)}const a=new Array(i.length+r.length-2);let s=0;for(let o=0,l=r.length;o0;--o)a[s++]=i[o];return a}function MI(n,t,e,r){for(let i=0;i<2;++i){const a=n[i],s=t[i],[o,l]=[Math.min(a,s),Math.max(a,s)],c=e[i],u=r[i],[h,f]=[Math.min(c,u),Math.max(c,u)];if(f0&&a>0||i<0&&a<0)return!1;const s=Dl(e,n,t),o=Dl(r,n,t);return s>0&&o>0||s<0&&o<0?!1:i===0&&a===0&&s===0&&o===0?MI(n,t,e,r):!0}function PI(n){const t=[n[0]];let e=n[0];for(let r=1;r=0;a--)n[a][0]r&&(r=n[a][0]),n[a][1]>i&&(i=n[a][1]);return[r-t,i-e]}function TI(n){return[Math.min(n[0][0],n[1][0]),Math.min(n[0][1],n[1][1]),Math.max(n[0][0],n[1][0]),Math.max(n[0][1],n[1][1])]}function CI(n,t,e){let r=null,i=rx,a=rx,s,o;for(let l=0;li&&o>a&&!ex([n[0],t[l]],e)&&!ex([n[1],t[l]],e)&&(i=s,a=o,r=t[l]);return r}function nx(n,t,e,r,i){let a=!1;for(let s=0;sh||e[1]>f));h>=e[0]&&f>=e[1]&&i.add(l),d!==null&&(n.splice(s+1,0,d),r.removePoint(d),a=!0)}return a?nx(n,t,e,r,i):n}function NI(n,t,e){const r=t||20,i=PI(SI(Kv.toXy(n,e)));if(i.length<4){const h=i.concat([i[0]]);return e?Kv.fromXy(h,e):h}const a=OI(i),s=[a[0]*ix,a[1]*ix],o=wI(i).reverse().map(h=>i[h]);o.push(o[0]);const l=i.filter(function(h){return o.indexOf(h)<0}),c=Math.ceil(1/(i.length/(a[0]*a[1]))),u=nx(o,Math.pow(r,2),s,aI(l,c),new Set);return e?Kv.fromXy(u,e):u}const rx=Math.cos(90/(180/Math.PI)),ix=.6;function kI(n,t,e){if(n.length===1)return LI(n[0],t,e);if(n.length===2)return ax(n,t,e);if(n.length===3){const[r,i,a]=Yd(n);if(Oy(r,i,a))return ax([r,a],t,e)}switch(e){case"smooth":return RI(n,t);case"sharp":return II(n,t);case"rounded":default:return DI(n,t)}}const LI=(n,t,e)=>{if(e==="sharp")return[["M",n[0]-t,n[1]-t],["L",n[0]+t,n[1]-t],["L",n[0]+t,n[1]+t],["L",n[0]-t,n[1]+t],["Z"]];const r=[t,t,0,0,0];return[["M",n[0],n[1]-t],["A",...r,n[0],n[1]+t],["A",...r,n[0],n[1]-t]]},ax=(n,t,e)=>{const r=[t,t,0,0,0],i=e==="sharp"?Ne(n[0],_a(ma(on(n[0],n[1])),t)):n[0],a=e==="sharp"?Ne(n[1],_a(ma(on(n[1],n[0])),t)):n[1],s=_a(ma(hu(on(i,a),!1)),t),o=_a(s,-1),l=Ne(i,s),c=Ne(a,s),u=Ne(a,o),h=Ne(i,o);return e==="sharp"?[["M",l[0],l[1]],["L",c[0],c[1]],["L",u[0],u[1]],["L",h[0],h[1]],["Z"]]:[["M",l[0],l[1]],["L",c[0],c[1]],["A",...r,u[0],u[1]],["L",h[0],h[1]],["A",...r,l[0],l[1]]]},DI=(n,t)=>{const e=Yd(n).map((o,l)=>{const c=(l-2+n.length)%n.length,u=(l-1+n.length)%n.length,h=(l+1)%n.length,f=n[c],d=n[u],v=n[h],g=on(f,d),p=on(d,o),y=on(o,v),b=(j,B)=>Wd(j,B,!0)_a(ma(hu(j,!1)),t),D=k(p);return[{p:Ls(M?Ne(d,k(g)):Ne(d,D)),concave:M&&d},{p:Ls(O?Ne(o,k(y)):Ne(o,D)),concave:O&&o}]}),r=[t,t,0,0,0],i=e.findIndex((o,l)=>!e[(l-1+e.length)%e.length][0].concave&&!e[(l-1+e.length)%e.length][1].concave&&!o[0].concave&&!o[0].concave&&!o[1].concave),a=e.slice(i).concat(e.slice(0,i));let s=[];return a.flatMap((o,l)=>{const c=[],u=a[e.length-1];return l===0&&c.push(["M",...u[1].p]),o[0].concave?s.push(o[0].p,o[1].p):c.push(["A",...r,...o[0].p]),o[1].concave?s.unshift(o[1].p):c.push(["L",...o[1].p]),s.length===3&&(c.pop(),c.push(["C",...s.flat()]),s=[]),c})},RI=(n,t)=>{const e=Yd(n).map((r,i)=>{const a=n[(i+1)%n.length];return{p:r,v:ma(on(a,r))}});return e.forEach((r,i)=>{const a=i>0?i-1:n.length-1,s=e[a].v,o=ma(Ne(s,_a(r.v,Wd(s,r.v,!0)r.p))},II=(n,t)=>{const r=n.map((a,s)=>{const o=n[s===0?n.length-1:s-1],l=gl(_a(ma(hu(on(o,a),!1)),t));return[Ne(o,l),Ne(a,l)]}).flat();return r.map((a,s)=>{if(s%2===0)return null;const o=[r[(s-1)%r.length],r[s%r.length]],l=[r[(s+1)%r.length],r[(s+2)%r.length]];return Vd(o,l,!0)}).filter(Boolean).map((a,s)=>[s===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var BI=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(!this.shape)this.shape=new El({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const r=!Hn(this.optionsCache,this.options);this.shape.update(this.getHullStyle(r))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=r=>{this.shape&&this.options.members.includes(Pt(r.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(r=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const s=a.map(c=>i.getNodeData(c)),o=NI(s.map(ir),this.options.concavity).slice(1).reverse(),l=o.flatMap(c=>s.filter(u=>Hn(ir(u),c)).map(Pt));return Hn(l,this.hullMemberIds)&&!r?this.path:(this.hullMemberIds=l,this.path=kI(o,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Qt.AFTER_RENDER,this.drawHull),this.context.graph.on(Qt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(Qt.AFTER_RENDER,this.drawHull),this.context.graph.off(Qt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(t){const e=this.options,{members:r,padding:i,corner:a}=e,s=BI(e,["members","padding","corner"]);return Object.assign(Object.assign({},s),{d:this.getHullPath(t)})}getPadding(){const{graph:t}=this.context;return this.hullMemberIds.reduce((r,i)=>{const{halfExtents:a}=t.getElementRenderBounds(i),s=Math.max(a[0],a[1]);return Math.max(r,s)},0)+this.options.padding}addMember(t){const e=Array.isArray(t)?t:[t];this.options.members=[...new Set([...this.options.members,...e])],this.shape.update({d:this.getHullPath()})}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),e.some(r=>this.hullMemberIds.includes(r))&&this.shape.update({d:this.getHullPath()})}updateMember(t){this.options.members=de(t)?t(this.options.members):t,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}Oh.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function sx(n,t){t(n),n.children&&n.children.forEach(function(e){e&&sx(e,t)})}function Rl(n){Th(n,!0)}function _i(n){Th(n,!1)}function Th(n,t){var e=t?"visible":"hidden";sx(n,function(r){r.attr("visibility",e)})}var zI=5,ox=function(n,t,e,r){e===void 0&&(e=0),r===void 0&&(r=zI),Object.entries(t).forEach(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=n;Object.prototype.hasOwnProperty.call(t,s)&&(o?fo(o)?(fo(n[s])||(l[s]={}),e="A"&&e<="Z"};function ke(n,t,e){e===void 0&&(e=!1);var r={};return Object.entries(n).forEach(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1];if(!(s==="className"||s==="class")){if(Ch(s,"show")&&Ch(cx(s,"show"),t)!==e)s===HI(t,"show")?r[s]=o:r[s.replace(new RegExp(Jv(t)),"")]=o;else if(!Ch(s,"show")&&Ch(s,t)!==e){var l=cx(s,t);l==="filter"&&typeof o=="function"||(r[l]=o)}}}),r}function Mo(n,t){return Object.entries(n).reduce(function(e,r){var i=(0,G.CR)(r,2),a=i[0],s=i[1];return a.startsWith("show")?e["show".concat(t).concat(a.slice(4))]=s:e["".concat(t).concat(Jv(a))]=s,e},{})}function wa(n,t){t===void 0&&(t=["x","y","class","className"]);var e=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(n).forEach(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];t.includes(o)||(e.indexOf(o)!==-1?i[o]=l:r[o]=l)}),[r,i]}var WI=function(n){if(!Gr(n))return[];for(var t=[],e=0;e=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom},n}();function YF(n){var t=n.getRenderBounds(),e=__read(t.min,2),r=e[0],i=e[1],a=__read(t.max,2),s=a[0],o=a[1],l=s-r,c=o-i;return new Tr(r,i,l,c)}var Hi=function(n,t){var e=function(i){return"".concat(t,"-").concat(i)},r=Object.fromEntries(Object.entries(n).map(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=e(o);return[s,{name:l,class:".".concat(l),id:"#".concat(l),toString:function(){return l}}]}));return Object.assign(r,{prefix:e}),r};function br(n){if(ie(n))return[n,n,n,n];if(Gr(n)){var t=n.length;if(t===1)return[n[0],n[0],n[0],n[0]];if(t===2)return[n[0],n[1],n[0],n[1]];if(t===3)return[n[0],n[1],n[2],n[1]];if(t===4)return n}return[0,0,0,0]}function oi(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=function(a){a.node().removeChildren()}),n?e(t):(r&&i(t),null)}var ux=Hi({text:"text"},"title");function Nh(n){return/\S+-\S+/g.test(n)?n.split("-").map(function(t){return t[0]}):n.length>2?[n[0]]:n.split("")}function QI(n,t){var e=n.attributes,r=e.position,i=e.spacing,a=e.inset,s=e.text,o=n.getBBox(),l=t.getBBox(),c=Nh(r),u=(0,G.CR)(br(s?i:0),4),h=u[0],f=u[1],d=u[2],v=u[3],g=(0,G.CR)(br(a),4),p=g[0],y=g[1],b=g[2],M=g[3],O=(0,G.CR)([v+f,h+d],2),k=O[0],D=O[1],j=(0,G.CR)([M+y,p+b],2),B=j[0],W=j[1];if(c[0]==="l")return new Tr(o.x,o.y,l.width+o.width+k+B,Math.max(l.height+W,o.height));if(c[0]==="t")return new Tr(o.x,o.y,Math.max(l.width+B,o.width),l.height+o.height+D+W);var V=(0,G.CR)([t.attributes.width||l.width,t.attributes.height||l.height],2),q=V[0],$=V[1];return new Tr(l.x,l.y,q+o.width+k+B,$+o.height+D+W)}function JI(n,t){var e=Object.entries(t).reduce(function(r,i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=n.node().attr(s);return l||(r[s]=o),r},{});n.styles(e)}function qI(n){var t,e,r,i,a=n,s=a.width,o=a.height,l=a.position,c=(0,G.CR)([+s/2,+o/2],2),u=c[0],h=c[1],f=(0,G.CR)([+u,+h,"center","middle"],4),d=f[0],v=f[1],g=f[2],p=f[3],y=Nh(l);return y.includes("l")&&(t=(0,G.CR)([0,"start"],2),d=t[0],g=t[1]),y.includes("r")&&(e=(0,G.CR)([+s,"end"],2),d=e[0],g=e[1]),y.includes("t")&&(r=(0,G.CR)([0,"top"],2),v=r[0],p=r[1]),y.includes("b")&&(i=(0,G.CR)([+o,"bottom"],2),v=i[0],p=i[1]),{x:d,y:v,textAlign:g,textBaseline:p}}var $I=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return t.prototype.getAvailableSpace=function(){var e=this,r=this.attributes,i=r.width,a=r.height,s=r.position,o=r.spacing,l=r.inset,c=e.querySelector(ux.text.class);if(!c)return new Tr(0,0,+i,+a);var u=c.getBBox(),h=u.width,f=u.height,d=(0,G.CR)(br(o),4),v=d[0],g=d[1],p=d[2],y=d[3],b=(0,G.CR)([0,0,+i,+a],4),M=b[0],O=b[1],k=b[2],D=b[3],j=Nh(s);if(j.includes("i"))return new Tr(M,O,k,D);j.forEach(function(Ct,Ot){var mt,yt,Lt,Zt;Ct==="t"&&(mt=(0,G.CR)(Ot===0?[f+p,+a-f-p]:[0,+a],2),O=mt[0],D=mt[1]),Ct==="r"&&(yt=(0,G.CR)([+i-h-y],1),k=yt[0]),Ct==="b"&&(Lt=(0,G.CR)([+a-f-v],1),D=Lt[0]),Ct==="l"&&(Zt=(0,G.CR)(Ot===0?[h+g,+i-h-g]:[0,+i],2),M=Zt[0],k=Zt[1])});var B=(0,G.CR)(br(l),4),W=B[0],V=B[1],q=B[2],$=B[3],ot=(0,G.CR)([$+V,W+q],2),ct=ot[0],vt=ot[1];return new Tr(M+$,O+W,k-ct,D-vt)},t.prototype.getBBox=function(){return this.title?this.title.getBBox():new Tr(0,0,0,0)},t.prototype.render=function(e,r){var i=this,a=e.width,s=e.height,o=e.position,l=e.spacing,c=(0,G._T)(e,["width","height","position","spacing"]),u=(0,G.CR)(wa(c),1),h=u[0],f=qI(e),d=f.x,v=f.y,g=f.textAlign,p=f.textBaseline;oi(!!c.text,ve(r),function(y){i.title=y.maybeAppendByClassName(ux.text,"text").styles(h).call(JI,{x:d,y:v,textAlign:g,textBaseline:p}).node()})},t}(Dn),$v=function(){};function li(n,t){return de(n)?n.apply(void 0,(0,G.ev)([],(0,G.CR)(t),!1)):n}function t5(n,t){return n.reduce(function(e,r){return(e[r[t]]=e[r[t]]||[]).push(r),e},{})}function e5(n){return typeof n=="boolean"?!1:"enter"in n&&"update"in n&&"exit"in n}function hx(n){if(!n)return{enter:!1,update:!1,exit:!1};var t=["enter","update","exit"],e=Object.fromEntries(Object.entries(n).filter(function(r){var i=(0,G.CR)(r,1),a=i[0];return!t.includes(a)}));return Object.fromEntries(t.map(function(r){return e5(n)?n[r]===!1?[r,!1]:[r,(0,G.pi)((0,G.pi)({},n[r]),e)]:[r,e]}))}function Ao(n,t){n?n.finished.then(t):t()}function n5(n,t){n.length===0?t():Promise.all(n.map(function(e){return e==null?void 0:e.finished})).then(t)}function fx(n,t){"update"in n?n.update(t):n.attr(t)}function dx(n,t,e){if(t.length===0)return null;if(!e){var r=t.slice(-1)[0];return fx(n,{style:r}),null}return n.animate(t,e)}function r5(n,t){return!(n.nodeName!=="text"||t.nodeName!=="text"||n.attributes.text!==t.attributes.text)}function i5(n,t,e,r){if(r===void 0&&(r="destroy"),r5(n,t))return n.remove(),[null];var i=function(){r==="destroy"?n.destroy():r==="hide"&&_i(n),t.isVisible()&&Rl(t)};if(!e)return i(),[null];var a=e.duration,s=a===void 0?0:a,o=e.delay,l=o===void 0?0:o,c=Math.ceil(+s/2),u=+s/4,h=(0,G.CR)(n.getGeometryBounds().center,2),f=h[0],d=h[1],v=(0,G.CR)(t.getGeometryBounds().center,2),g=v[0],p=v[1],y=(0,G.CR)([(f+g)/2-f,(d+p)/2-d],2),b=y[0],M=y[1],O=n.style.opacity,k=O===void 0?1:O,D=t.style.opacity,j=D===void 0?1:D,B=n.style.transform||"",W=t.style.transform||"",V=n.animate([{opacity:k,transform:"translate(0, 0) ".concat(B)},{opacity:0,transform:"translate(".concat(b,", ").concat(M,") ").concat(B)}],(0,G.pi)((0,G.pi)({fill:"both"},e),{duration:l+c+u})),q=t.animate([{opacity:0,transform:"translate(".concat(-b,", ").concat(-M,") ").concat(W),offset:.01},{opacity:j,transform:"translate(0, 0) ".concat(W)}],(0,G.pi)((0,G.pi)({fill:"both"},e),{duration:c+u,delay:l+c-u}));return Ao(q,i),[V,q]}function Gi(n,t,e){var r={},i={};return Object.entries(t).forEach(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];if(!ye(l)){var c=n.style[o]||n.parsedStyle[o]||0;c!==l&&(r[o]=c,i[o]=l)}}),e?dx(n,[r,i],(0,G.pi)({fill:"both"},e)):(fx(n,i),null)}function a5(n){var t;return((t=n[0])===null||t===void 0?void 0:t.map(function(e,r){return n.map(function(i){return i[r]})}))||[]}function t0(n,t,e){e===void 0&&(e=!1);var r=n.getBBox(),i=r.width,a=r.height,s=t/Math.max(i,a);return e&&(n.style.transform="scale(".concat(s,")")),s}var vx=function(n,t,e){return[["M",n-e,t],["A",e,e,0,1,0,n+e,t],["A",e,e,0,1,0,n-e,t],["Z"]]},s5=vx,o5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t-e],["L",n+e,t+e],["L",n-e,t+e],["Z"]]},l5=function(n,t,e){return[["M",n-e,t],["L",n,t-e],["L",n+e,t],["L",n,t+e],["Z"]]},c5=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t+r],["L",n,t-r],["L",n+e,t+r],["Z"]]},u5=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t-r],["L",n+e,t-r],["L",n,t+r],["Z"]]},h5=function(n,t,e){var r=e/2*Math.sqrt(3);return[["M",n,t-e],["L",n+r,t-e/2],["L",n+r,t+e/2],["L",n,t+e],["L",n-r,t+e/2],["L",n-r,t-e/2],["Z"]]},f5=function(n,t,e){var r=e-1.5;return[["M",n-e,t-r],["L",n+e,t+r],["L",n+e,t-r],["L",n-e,t+r],["Z"]]},gx=function(n,t,e){return[["M",n,t+e],["L",n,t-e]]},d5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t+e],["M",n+e,t-e],["L",n-e,t+e]]},v5=function(n,t,e){return[["M",n-e/2,t-e],["L",n+e/2,t-e],["M",n,t-e],["L",n,t+e],["M",n-e/2,t+e],["L",n+e/2,t+e]]},g5=function(n,t,e){return[["M",n-e,t],["L",n+e,t],["M",n,t-e],["L",n,t+e]]},p5=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},px=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},m5=px,y5=function(n,t,e){return[["M",n-e,t],["A",e/2,e/2,0,1,1,n,t],["A",e/2,e/2,0,1,0,n+e,t]]},b5=function(n,t,e){return[["M",n-e-1,t-2.5],["L",n,t-2.5],["L",n,t+2.5],["L",n+e+1,t+2.5]]},x5=function(n,t,e){return[["M",n-e-1,t+2.5],["L",n,t+2.5],["L",n,t-2.5],["L",n+e+1,t-2.5]]},E5=function(n,t,e){return[["M",n-(e+1),t+2.5],["L",n-e/2,t+2.5],["L",n-e/2,t-2.5],["L",n+e/2,t-2.5],["L",n+e/2,t+2.5],["L",n+e+1,t+2.5]]};function w5(n,t){return[["M",n-5,t+2.5],["L",n-5,t],["L",n,t],["L",n,t-3],["L",n,t+3],["L",n+6.5,t+3]]}var M5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t],["L",n-e,t+e],["Z"]]},wi=Hi({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),A5=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:M5(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(i,a){return"".concat(i,"/").concat(a)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return r.playState="idle",r.contentGroup=r.appendChild(new rr({class:wi.contentGroup.name})),r.playWindow=r.contentGroup.appendChild(new rr({class:wi.playWindow.name})),r.innerCurrPage=r.defaultPage,r}return Object.defineProperty(t.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return Nn(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageShape",{get:function(){var e=this.pageViews,r=(0,G.CR)(a5(e.map(function(h){var f=h.getBBox(),d=f.width,v=f.height;return[d,v]})).map(function(h){return Math.max.apply(Math,(0,G.ev)([],(0,G.CR)(h),!1))}),2),i=r[0],a=r[1],s=this.attributes,o=s.pageWidth,l=o===void 0?i:o,c=s.pageHeight,u=c===void 0?a:c;return{pageWidth:l,pageHeight:u}},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(t.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=n.prototype.getBBox.call(this),r=e.x,i=e.y,a=this.controllerShape,s=this.pageShape,o=s.pageWidth,l=s.pageHeight;return new Tr(r,i,o+a.width,l)},t.prototype.goTo=function(e){var r=this,i=this.attributes.animate,a=this,s=a.currPage,o=a.playState,l=a.playWindow,c=a.pageViews;if(o!=="idle"||e<0||c.length<=0||e>=c.length)return null;c[s].setLocalPosition(0,0),this.prepareFollowingPage(e);var u=(0,G.CR)(this.getFollowingPageDiff(e),2),h=u[0],f=u[1];this.playState="running";var d=dx(l,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-h,", ").concat(-f,")")}],i);return Ao(d,function(){r.innerCurrPage=e,r.playState="idle",r.setVisiblePages([e]),r.updatePageInfo()}),d},t.prototype.prev=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i<=0)return null;var a=e?(i-1+r)%r:Nn(i-1,0,r);return this.goTo(a)},t.prototype.next=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i>=r-1)return null;var a=e?(i+1)%r:Nn(i+1,0,r);return this.goTo(a)},t.prototype.renderClipPath=function(e){var r=this.pageShape,i=r.pageWidth,a=r.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=e.maybeAppendByClassName(wi.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},t.prototype.setVisiblePages=function(e){this.playWindow.children.forEach(function(r,i){e.includes(i)?Rl(r):_i(r)})},t.prototype.adjustControllerLayout=function(){var e=this,r=e.prevBtnGroup,i=e.nextBtnGroup,a=e.pageInfoGroup,s=this.attributes,o=s.orientation,l=s.controllerPadding,c=a.getBBox(),u=c.width,h=c.height,f=(0,G.CR)(o==="horizontal"?[-180,0]:[-90,90],2),d=f[0],v=f[1];r.setLocalEulerAngles(d),i.setLocalEulerAngles(v);var g=r.getBBox(),p=g.width,y=g.height,b=i.getBBox(),M=b.width,O=b.height,k=Math.max(p,u,M),D=o==="horizontal"?{offset:[[0,0],[p/2+l,0],[p+u+l*2,0]],textAlign:"start"}:{offset:[[k/2,-y-l],[k/2,0],[k/2,O+l]],textAlign:"center"},j=(0,G.CR)(D.offset,3),B=(0,G.CR)(j[0],2),W=B[0],V=B[1],q=(0,G.CR)(j[1],2),$=q[0],ot=q[1],ct=(0,G.CR)(j[2],2),vt=ct[0],Ct=ct[1],Ot=D.textAlign,mt=a.querySelector("text");mt&&(mt.style.textAlign=Ot),r.setLocalPosition(W,V),a.setLocalPosition($,ot),i.setLocalPosition(vt,Ct)},t.prototype.updatePageInfo=function(){var e,r=this,i=r.currPage,a=r.pageViews,s=r.attributes.formatter;a.length<2||((e=this.pageInfoGroup.querySelector(wi.pageInfo.class))===null||e===void 0||e.attr("text",s(i+1,a.length)),this.adjustControllerLayout())},t.prototype.getFollowingPageDiff=function(e){var r=this.currPage;if(r===e)return[0,0];var i=this.attributes.orientation,a=this.pageShape,s=a.pageWidth,o=a.pageHeight,l=e=2,c=e.maybeAppendByClassName(wi.controller,"g");if(Th(c.node(),l),!!l){var u=ke(this.attributes,"button"),h=ke(this.attributes,"pageNum"),f=(0,G.CR)(wa(u),2),d=f[0],v=f[1],g=d.size,p=(0,G._T)(d,["size"]),y=!c.select(wi.prevBtnGroup.class).node(),b=c.maybeAppendByClassName(wi.prevBtnGroup,"g").styles(v);this.prevBtnGroup=b.node();var M=b.maybeAppendByClassName(wi.prevBtn,"path"),O=c.maybeAppendByClassName(wi.nextBtnGroup,"g").styles(v);this.nextBtnGroup=O.node();var k=O.maybeAppendByClassName(wi.nextBtn,"path");[M,k].forEach(function(j){j.styles((0,G.pi)((0,G.pi)({},p),{transformOrigin:"center"})),t0(j.node(),g,!0)});var D=c.maybeAppendByClassName(wi.pageInfoGroup,"g");this.pageInfoGroup=D.node(),D.maybeAppendByClassName(wi.pageInfo,"text").styles(h),this.updatePageInfo(),c.node().setLocalPosition(s+i,o/2),y&&(this.prevBtnGroup.addEventListener("click",function(){r.prev()}),this.nextBtnGroup.addEventListener("click",function(){r.next()}))}},t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s;this.attr("transform","translate(".concat(a,", ").concat(o,")"));var l=ve(r);this.renderClipPath(l),this.renderController(l),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},t.prototype.bindEvents=function(){var e=this,r=Ol(function(){return e.render(e.attributes,e)},50);this.playWindow.addEventListener(Ie.INSERTED,r),this.playWindow.addEventListener(Ie.REMOVED,r)},t}(Dn);function P5(n){var t="default";if(Fn(n)&&n instanceof Image)t="image";else if(de(n))t="symbol";else if(We(n)){var e=new RegExp("data:(image|text)");n.match(e)?t="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(n)?t="url":t="symbol"}return t}function S5(n){var t=P5(n);return["base64","url","image"].includes(t)?"image":n&&t==="symbol"?"path":null}var fn=function(n){(0,G.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=this.getSubShapeStyle(e),c=l.symbol,u=l.size,h=u===void 0?16:u,f=(0,G._T)(l,["symbol","size"]),d=S5(c);oi(!!d,ve(r),function(v){v.maybeAppendByClassName("marker",d).attr("className","marker ".concat(d,"-marker")).call(function(g){if(d==="image"){var p=h*2;g.styles({img:c,width:p,height:p,x:a-h,y:o-h})}else{var p=h/2,y=de(c)?c:t.getSymbol(c);g.styles((0,G.pi)({d:y==null?void 0:y(a,o,p)},f))}})})},t.MARKER_SYMBOL_MAP=new Map,t.registerSymbol=function(e,r){t.MARKER_SYMBOL_MAP.set(e,r)},t.getSymbol=function(e){return t.MARKER_SYMBOL_MAP.get(e)},t.getSymbols=function(){return Array.from(t.MARKER_SYMBOL_MAP.keys())},t}(Dn);fn.registerSymbol("cross",d5),fn.registerSymbol("hyphen",p5),fn.registerSymbol("line",gx),fn.registerSymbol("plus",g5),fn.registerSymbol("tick",v5),fn.registerSymbol("circle",vx),fn.registerSymbol("point",s5),fn.registerSymbol("bowtie",f5),fn.registerSymbol("hexagon",h5),fn.registerSymbol("square",o5),fn.registerSymbol("diamond",l5),fn.registerSymbol("triangle",c5),fn.registerSymbol("triangle-down",u5),fn.registerSymbol("line",gx),fn.registerSymbol("dot",px),fn.registerSymbol("dash",m5),fn.registerSymbol("smooth",y5),fn.registerSymbol("hv",b5),fn.registerSymbol("vh",x5),fn.registerSymbol("hvh",E5),fn.registerSymbol("vhv",w5);function UF(n,t,e){var r=Math.round((n-e)/t);return e+r*t}function O5(n,t,e){var r=1.4,i=r*e;return[["M",n-e,t-i],["L",n+e,t-i],["L",n+e,t+i],["L",n-e,t+i],["Z"]]}var mx=1.4,yx=.4;function T5(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=n+i*yx;return[["M",n,t],["L",o,t+a],["L",n+i,t+a],["L",n+i,t-a],["L",o,t-a],["Z"],["M",o,t+s],["L",n+i-2,t+s],["M",o,t-s],["L",n+i-2,t-s]]}function C5(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=t+i*yx;return[["M",n,t],["L",n-a,o],["L",n-a,t+i],["L",n+a,t+i],["L",n+a,o],["Z"],["M",n-s,o],["L",n-s,t+i-2],["M",n+s,o],["L",n+s,t+i-2]]}fn.registerSymbol("hiddenHandle",O5),fn.registerSymbol("verticalHandle",T5),fn.registerSymbol("horizontalHandle",C5);var KF=function(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e};function QF(n,t,e,r){var i;r===void 0&&(r=4);var a=__read(n,2),s=a[0],o=a[1],l=__read(t,2),c=l[0],u=l[1],h=__read(e,2),f=h[0],d=h[1],v=__read([c,u],2),g=v[0],p=v[1],y=p-g;return g>p&&(i=__read([p,g],2),g=i[0],p=i[1]),y>o-s?[s,o]:go?d===o&&f===g?[g,o]:[o-y,o]:[g,p]}function e0(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e}function JF(n){var t=n&&n.getRenderBounds();if(!t)return{width:0,height:0};var e=t.getMax(),r=t.getMin();return{width:e[0]-r[0],height:e[1]-r[1]}}function bx(n){var t=n.getLocalBounds(),e=t.min,r=t.max,i=(0,G.CR)([e,r],2),a=(0,G.CR)(i[0],2),s=a[0],o=a[1],l=(0,G.CR)(i[1],2),c=l[0],u=l[1];return{x:s,y:o,width:c-s,height:u-o,left:s,bottom:u,top:o,right:c}}function qF(n,t){var e=select(n).append("text").node();return e.attr(__assign(__assign({},t),{visibility:"hidden"})),e}function N5(n,t){var e=(0,G.CR)(n,2),r=e[0],i=e[1],a=(0,G.CR)(t,2),s=a[0],o=a[1];return r!==s&&i===o}function $F(n,t){var e=__read(n,2),r=e[0],i=e[1],a=__read(t,2),s=a[0],o=a[1];return r===s&&i!==o}function k5(n,t){var e,r,i=t.attributes;try{for(var a=(0,G.XA)(Object.entries(i)),s=a.next();!s.done;s=a.next()){var o=(0,G.CR)(s.value,2),l=o[0],c=o[1];l!=="id"&&l!=="className"&&n.attr(l,c)}}catch(u){e={error:u}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}}function Ma(n){return typeof n=="function"?n():We(n)||ie(n)?new qv({style:{text:String(n)}}):n}var kh,n0;function tZ(n){n0=n}var L5=Zv(function(n,t){var e=t.fontSize,r=t.fontFamily,i=t.fontWeight,a=t.fontStyle,s=t.fontVariant;return n0?n0(n,e):(kh||(kh=Xt.offscreenCanvasCreator.getOrCreateContext(void 0)),kh.font=[a,s,i,"".concat(e,"px"),r].join(" "),kh.measureText(n).width)},function(n,t){return[n,Object.values(t||xx(n)).join()].join("")},4096),xx=function(n){var t=n.style.fontFamily||"sans-serif",e=n.style.fontWeight||"normal",r=n.style.fontStyle||"normal",i=n.style.fontVariant,a=n.style.fontSize;return a=typeof a=="object"?a.value:a,{fontSize:a,fontFamily:t,fontWeight:e,fontStyle:r,fontVariant:i}};function Ex(n){return n.nodeName==="text"?n:n.nodeName==="g"&&n.children.length===1&&n.children[0].nodeName==="text"?n.children[0]:null}function wx(n,t){var e=Ex(n);e&&e.attr(t)}function r0(n,t,e){e===void 0&&(e="..."),wx(n,{wordWrap:!0,wordWrapWidth:t,maxLines:1,textOverflow:e})}function i0(n,t){for(var e in t)t.hasOwnProperty(e)&&e!=="constructor"&&t[e]!==void 0&&(n[e]=t[e])}function D5(n,t,e,r){return t&&i0(n,t),e&&i0(n,e),r&&i0(n,r),n}function R5(n){return n instanceof Element||n instanceof Document}var Be,I5="component-poptip",De={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},Mx=(Be={},Be[".".concat(De.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Be[".".concat(De.TEXT)]={"text-align":"center"},Be[".".concat(De.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Be[".".concat(De.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Be[".".concat(De.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Be[".".concat(De.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Be[".".concat(De.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Be[".".concat(De.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Be[".".concat(De.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Be[".".concat(De.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Be[".".concat(De.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Be[".".concat(De.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Be[".".concat(De.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Be["[data-position='top'] .".concat(De.ARROW)]={bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Be["[data-position='left'] .".concat(De.ARROW)]={right:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Be["[data-position='right'] .".concat(De.ARROW)]={left:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Be["[data-position='bottom'] .".concat(De.ARROW)]={top:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Be["[data-position='top-left'] .".concat(De.ARROW)]={left:"10px",bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Be["[data-position='top-right'] .".concat(De.ARROW)]={right:"10px",bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Be["[data-position='left-top'] .".concat(De.ARROW)]={right:"-2px",top:"8px"},Be[".".concat(De.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Be["[data-position='left-bottom'] .".concat(De.ARROW)]={right:"-2px",bottom:"8px"},Be[".".concat(De.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Be["[data-position='right-top'] .".concat(De.ARROW)]={left:"-2px",top:"8px"},Be[".".concat(De.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Be["[data-position='right-bottom'] .".concat(De.ARROW)]={left:"-2px",bottom:"8px"},Be[".".concat(De.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Be["[data-position='bottom-left'] .".concat(De.ARROW)]={top:"-2px",left:"8px"},Be[".".concat(De.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Be["[data-position='bottom-right'] .".concat(De.ARROW)]={top:"-2px",right:"8px"},Be),B5=void 0;function z5(n,t,e,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[n,t];var s=e.getBoundingClientRect(),o=s.x,l=s.y,c=s.width,u=s.height;switch(r){case"top":return i?[o+c/2,l]:[n,l];case"left":return i?[o,l+u/2]:[o,t];case"bottom":return i?[o+c/2,l+u]:[n,l+u];case"right":return i?[o+c,l+u/2]:[o+c,t];case"top-right":case"right-top":return[o+c,l];case"left-bottom":case"bottom-left":return[o,l+u];case"right-bottom":case"bottom-right":return[o+c,l+u];case"top-left":case"left-top":default:return[o,l]}}var j5=function(n){var t;return function(){for(var e=[],r=0;r');e.innerHTML=o,We(a)?e.innerHTML+=a:a&&R5(a)&&e.appendChild(a),s&&(e.getElementsByClassName(De.TEXT)[0].textContent=s),this.applyStyles(),this.container.style.visibility=this.visibility},t.prototype.applyStyles=function(){var e=$n({},Mx,this.style.domStyles),r=Object.entries(e).reduce(function(a,s){var o=(0,G.CR)(s,2),l=o[0],c=o[1],u=Object.entries(c).reduce(function(h,f){var d=(0,G.CR)(f,2),v=d[0],g=d[1];return"".concat(h).concat(v,": ").concat(g,";")},"");return"".concat(a).concat(l,"{").concat(u,"}")},"");if(this.domStyles!==r){this.domStyles=r;var i=this.container.querySelector("style");i&&this.container.removeChild(i),i=document.createElement("style"),i.innerHTML=r,this.container.appendChild(i)}},t.prototype.setOffsetPosition=function(e,r,i){i===void 0&&(i=this.style.offset);var a=(0,G.CR)(i,2),s=a[0],o=s===void 0?0:s,l=a[1],c=l===void 0?0:l;this.container.style.left="".concat(e+o,"px"),this.container.style.top="".concat(r+c,"px")},t.tag="poptip",t.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:Mx,template:'
')}},t}(Dn),jr=Hi({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),H5={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function G5(n){var t=n.querySelector(jr.marker.class);return t?t.style:{}}var W5=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{span:[1,1],marker:function(){return new fa({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(t.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return e?typeof e=="string"||typeof e=="number"?e!=="":typeof e=="function"?!0:e.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualSpace",{get:function(){var e=this.labelGroup,r=this.valueGroup,i=this.attributes.markerSize,a=e.node().getBBox(),s=a.width,o=a.height,l=r.node().getBBox(),c=l.width,u=l.height;return{markerWidth:i,labelWidth:s,valueWidth:c,height:Math.max(i,o,u)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var r=(0,G.CR)(br(e),2),i=r[0],a=r[1],s=this.showValue?a:0,o=i+s;return[i/o,s/o]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e,r=this.attributes,i=r.markerSize,a=r.width,s=this.actualSpace,o=s.markerWidth,l=s.height,c=this.actualSpace,u=c.labelWidth,h=c.valueWidth,f=(0,G.CR)(this.spacing,2),d=f[0],v=f[1];if(a){var g=a-i-d-v,p=(0,G.CR)(this.span,2),y=p[0],b=p[1];e=(0,G.CR)([y*g,b*g],2),u=e[0],h=e[1]}var M=o+u+h+d+v;return{width:M,height:l,markerWidth:o,labelWidth:u,valueWidth:h}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){var e=this.attributes.spacing;if(!e)return[0,0];var r=(0,G.CR)(br(e),2),i=r[0],a=r[1];return this.showValue?[i,a]:[i,0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layout",{get:function(){var e=this.shape,r=e.markerWidth,i=e.labelWidth,a=e.valueWidth,s=e.width,o=e.height,l=(0,G.CR)(this.spacing,2),c=l[0],u=l[1];return{height:o,width:s,markerWidth:r,labelWidth:i,valueWidth:a,position:[r/2,r+c,r+i+c+u]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleSize",{get:function(){var e=G5(this.markerGroup.node()),r=this.attributes,i=r.markerSize,a=r.markerStrokeWidth,s=a===void 0?e.strokeWidth:a,o=r.markerLineWidth,l=o===void 0?e.lineWidth:o,c=r.markerStroke,u=c===void 0?e.stroke:c,h=+(s||l||(u?1:0))*Math.sqrt(2),f=this.markerGroup.node().getBBox(),d=f.width,v=f.height;return(1-h/Math.max(d,v))*i},enumerable:!1,configurable:!0}),t.prototype.renderMarker=function(e){var r=this,i=this.attributes.marker,a=ke(this.attributes,"marker");this.markerGroup=e.maybeAppendByClassName(jr.markerGroup,"g").style("zIndex",0),oi(!!i,this.markerGroup,function(){var s,o=r.markerGroup.node(),l=(s=o.childNodes)===null||s===void 0?void 0:s[0],c=typeof i=="string"?new fn({style:{symbol:i},className:jr.marker.name}):i();l?c.nodeName===l.nodeName?l instanceof fn?l.update((0,G.pi)((0,G.pi)({},a),{symbol:i})):(k5(l,c),ve(l).styles(a)):(l.remove(),ve(c).attr("className",jr.marker.name).styles(a),o.appendChild(c)):(c instanceof fn||ve(c).attr("className",jr.marker.name).styles(a),o.appendChild(c)),r.markerGroup.node().scale(1/r.markerGroup.node().getScale()[0]);var u=t0(r.markerGroup.node(),r.scaleSize,!0);r.markerGroup.node().style._transform="scale(".concat(u,")")})},t.prototype.renderLabel=function(e){var r=ke(this.attributes,"label"),i=r.text,a=(0,G._T)(r,["text"]);this.labelGroup=e.maybeAppendByClassName(jr.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(jr.label,function(){return Ma(i)}).styles(a)},t.prototype.renderValue=function(e){var r=this,i=ke(this.attributes,"value"),a=i.text,s=(0,G._T)(i,["text"]);this.valueGroup=e.maybeAppendByClassName(jr.valueGroup,"g").style("zIndex",0),oi(this.showValue,this.valueGroup,function(){r.valueGroup.maybeAppendByClassName(jr.value,function(){return Ma(a)}).styles(s)})},t.prototype.createPoptip=function(){var e=this.attributes.poptip,r=e||{},i=r.render,a=(0,G._T)(r,["render"]),s=new _5({style:$n(H5,a)});return this.poptipGroup=s,s},t.prototype.bindPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=this.poptipGroup||this.createPoptip();a.bind(e,function(){var s=r.attributes,o=s.labelText,l=s.valueText,c=s.markerFill,u=typeof o=="string"?o:o==null?void 0:o.attr("text"),h=typeof l=="string"?l:l==null?void 0:l.attr("text");if(typeof i.render=="function")return{html:i.render({label:u,value:h,color:c})};var f="";return(typeof u=="string"||typeof u=="number")&&(f+='
'.concat(u,"
")),(typeof h=="string"||typeof h=="number")&&(f+='
'.concat(h,"
")),{html:f}})}},t.prototype.renderPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=e.maybeAppendByClassName(jr.value,"g").node(),s=e.maybeAppendByClassName(jr.label,"g").node();[a,s].forEach(function(o){o&&r.bindPoptip(o)})}},t.prototype.renderBackground=function(e){var r=this.shape,i=r.width,a=r.height,s=ke(this.attributes,"background");this.background=e.maybeAppendByClassName(jr.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(jr.background,"rect").styles((0,G.pi)({width:i,height:a},s))},t.prototype.adjustLayout=function(){var e=this.layout,r=e.labelWidth,i=e.valueWidth,a=e.height,s=(0,G.CR)(e.position,3),o=s[0],l=s[1],c=s[2],u=a/2;this.markerGroup.styles({transform:"translate(".concat(o,", ").concat(u,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(l,", ").concat(u,")")}),r0(this.labelGroup.select(jr.label.class).node(),Math.ceil(r)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(c,", ").concat(u,")")}),r0(this.valueGroup.select(jr.value.class).node(),Math.ceil(i)))},t.prototype.render=function(e,r){var i=ve(r),a=e.x,s=a===void 0?0:a,o=e.y,l=o===void 0?0:o;i.styles({transform:"translate(".concat(s,", ").concat(l,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.renderPoptip(i),this.adjustLayout()},t}(Dn),Xs=Hi({page:"item-page",navigator:"navigator",item:"item"},"items"),Ax=function(n,t,e){return e===void 0&&(e=!0),n?t(n):e},X5=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:$v,mouseenter:$v,mouseleave:$v})||this;return r.navigatorShape=[0,0],r}return Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grid",{get:function(){var e=this.attributes,r=e.gridRow,i=e.gridCol,a=e.data;if(!r&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return r&&i?[r,i]:r?[r,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderData",{get:function(){var e=this.attributes,r=e.data,i=e.layout,a=e.poptip,s=ke(this.attributes,"item"),o=r.map(function(l,c){var u=l.id,h=u===void 0?c:u,f=l.label,d=l.value;return{id:"".concat(h),index:c,style:(0,G.pi)({layout:i,labelText:f,valueText:d,poptip:a},Object.fromEntries(Object.entries(s).map(function(v){var g=(0,G.CR)(v,2),p=g[0],y=g[1];return[p,li(y,[l,c,r])]})))}});return o},enumerable:!1,configurable:!0}),t.prototype.getGridLayout=function(){var e=this,r=this.attributes,i=r.orientation,a=r.width,s=r.rowPadding,o=r.colPadding,l=(0,G.CR)(this.navigatorShape,1),c=l[0],u=(0,G.CR)(this.grid,2),h=u[0],f=u[1],d=f*h,v=0;return this.pageViews.children.map(function(g,p){var y,b,M=Math.floor(p/d),O=p%d,k=e.ifHorizontal(f,h),D=[Math.floor(O/k),O%k];i==="vertical"&&D.reverse();var j=(0,G.CR)(D,2),B=j[0],W=j[1],V=(a-c-(f-1)*o)/f,q=g.getBBox().height,$=(0,G.CR)([0,0],2),ot=$[0],ct=$[1];return i==="horizontal"?(y=(0,G.CR)([v,B*(q+s)],2),ot=y[0],ct=y[1],v=W===f-1?0:v+V+o):(b=(0,G.CR)([W*(V+o),v],2),ot=b[0],ct=b[1],v=B===h-1?0:v+q+s),{page:M,index:p,row:B,col:W,pageIndex:O,width:V,height:q,x:ot,y:ct}})},t.prototype.getFlexLayout=function(){var e=this.attributes,r=e.width,i=e.height,a=e.rowPadding,s=e.colPadding,o=(0,G.CR)(this.navigatorShape,1),l=o[0],c=(0,G.CR)(this.grid,2),u=c[0],h=c[1],f=(0,G.CR)([r-l,i],2),d=f[0],v=f[1],g=(0,G.CR)([0,0,0,0,0,0,0,0],8),p=g[0],y=g[1],b=g[2],M=g[3],O=g[4],k=g[5],D=g[6],j=g[7];return this.pageViews.children.map(function(B,W){var V,q,$,ot,ct=B.getBBox(),vt=ct.width,Ct=ct.height,Ot=D===0?0:s,mt=D+Ot+vt;if(mt<=d&&Ax(O,function(Lt){return Lt0?(this.navigatorShape=[55,0],e.call(this)):r},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,r){var i=this.attributes.orientation;return e0(i,e,r)},t.prototype.flattenPage=function(e){e.querySelectorAll(Xs.item.class).forEach(function(r){e.appendChild(r)}),e.querySelectorAll(Xs.page.class).forEach(function(r){var i=e.removeChild(r);i.destroy()})},t.prototype.renderItems=function(e){var r=this.attributes,i=r.click,a=r.mouseenter,s=r.mouseleave;this.flattenPage(e);var o=this.dispatchCustomEvent.bind(this);ve(e).selectAll(Xs.item.class).data(this.renderData,function(l){return l.id}).join(function(l){return l.append(function(c){var u=c.style;return new W5({style:u})}).attr("className",Xs.item.name).on("click",function(){i==null||i(this),o("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),o("itemMouseenter",{item:this})}).on("pointerleave",function(){s==null||s(this),o("itemMouseleave",{item:this})})},function(l){return l.each(function(c){var u=c.style;this.update(u)})},function(l){return l.remove()})},t.prototype.relayoutNavigator=function(){var e,r=this.attributes,i=r.layout,a=r.width,s=((e=this.pageViews.children[0])===null||e===void 0?void 0:e.getBBox().height)||0,o=(0,G.CR)(this.navigatorShape,2),l=o[0],c=o[1];this.navigator.update(i==="grid"?{pageWidth:a-l,pageHeight:s-c}:{})},t.prototype.adjustLayout=function(){var e=this,r=Object.entries(t5(this.itemsLayout,"page")).map(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];return{page:o,layouts:l}}),i=(0,G.ev)([],(0,G.CR)(this.navigator.getContainer().children),!1);r.forEach(function(a){var s=a.layouts,o=e.pageViews.appendChild(new rr({className:Xs.page.name}));s.forEach(function(l){var c=l.x,u=l.y,h=l.index,f=l.width,d=l.height,v=i[h];o.appendChild(v),yl(v,"__layout__",l),v.update({x:c,y:u,width:f,height:d})})}),this.relayoutNavigator()},t.prototype.renderNavigator=function(e){var r=this.attributes.orientation,i=ke(this.attributes,"nav"),a=$n({orientation:r},i),s=this;return e.selectAll(Xs.navigator.class).data(["nav"]).join(function(o){return o.append(function(){return new A5({style:a})}).attr("className",Xs.navigator.name).each(function(){s.navigator=this})},function(o){return o.each(function(){this.update(a)})},function(o){return o.remove()}),this.navigator},t.prototype.getBBox=function(){return this.navigator.getBBox()},t.prototype.render=function(e,r){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(ve(r));this.renderItems(a.getContainer()),this.adjustLayout()}},t.prototype.dispatchCustomEvent=function(e,r){var i=new Qn(e,{detail:r});this.dispatchEvent(i)},t}(Dn),Il=Hi({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),Px={showLabel:!0,formatter:function(n){return n.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},eZ=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,Px)||this}return t.prototype.render=function(e,r){var i=ve(r).maybeAppendByClassName(Il.markerGroup,"g");this.renderMarker(i);var a=ve(r).maybeAppendByClassName(Il.labelGroup,"g");this.renderLabel(a)},t.prototype.renderMarker=function(e){var r=this,i=this.attributes,a=i.orientation,s=i.markerSymbol,o=s===void 0?e0(a,"horizontalHandle","verticalHandle"):s;oi(!!o,e,function(l){var c=ke(r.attributes,"marker"),u=(0,G.pi)({symbol:o},c);r.marker=l.maybeAppendByClassName(Il.marker,function(){return new fn({style:u})}).update(u)})},t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.showLabel,s=i.orientation,o=i.spacing,l=o===void 0?0:o,c=i.formatter;oi(a,e,function(u){var h,f=ke(r.attributes,"label"),d=f.text,v=(0,G._T)(f,["text"]),g=((h=u.select(Il.marker.class))===null||h===void 0?void 0:h.node().getBBox())||{},p=g.width,y=p===void 0?0:p,b=g.height,M=b===void 0?0:b,O=(0,G.CR)(e0(s,[0,M+l,"center","top"],[y+l,0,"start","middle"]),4),k=O[0],D=O[1],j=O[2],B=O[3];u.maybeAppendByClassName(Il.label,"text").styles((0,G.pi)((0,G.pi)({},v),{x:k,y:D,text:c(d).toString(),textAlign:j,textBaseline:B}))})},t}(Dn),Sx={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},V5=$n({},Sx,{}),nZ=$n({},Sx,Mo(Px,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),rZ=.01,iZ=.5,Bl=Hi({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),Y5=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,V5)||this}return t.prototype.renderTitle=function(e,r,i){var a=this.attributes,s=a.showTitle,o=a.titleText,l=ke(this.attributes,"title"),c=(0,G.CR)(wa(l),2),u=c[0],h=c[1];this.titleGroup=e.maybeAppendByClassName(Bl.titleGroup,"g").styles(h);var f=(0,G.pi)((0,G.pi)({width:r,height:i},u),{text:s?o:""});this.title=this.titleGroup.maybeAppendByClassName(Bl.title,function(){return new $I({style:f})}).update(f)},t.prototype.renderItems=function(e,r){var i=r.x,a=r.y,s=r.width,o=r.height,l=ke(this.attributes,"title",!0),c=(0,G.CR)(wa(l),2),u=c[0],h=c[1],f=(0,G.pi)((0,G.pi)({},u),{width:s,height:o,x:0,y:0});this.itemsGroup=e.maybeAppendByClassName(Bl.itemsGroup,"g").styles((0,G.pi)((0,G.pi)({},h),{transform:"translate(".concat(i,", ").concat(a,")")}));var d=this;this.itemsGroup.selectAll(Bl.items.class).data(["items"]).join(function(v){return v.append(function(){return new X5({style:f})}).attr("className",Bl.items.name).each(function(){d.items=ve(this)})},function(v){return v.update(f)},function(v){return v.remove()})},t.prototype.adjustLayout=function(){var e=this.attributes.showTitle;if(e){var r=this.title.node().getAvailableSpace(),i=r.x,a=r.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.showTitle,i=e.width,a=e.height;return r?this.title.node().getAvailableSpace():new Tr(0,0,i,a)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e,r,i=(e=this.title)===null||e===void 0?void 0:e.node(),a=(r=this.items)===null||r===void 0?void 0:r.node();return!i||!a?n.prototype.getBBox.call(this):QI(i,a)},t.prototype.render=function(e,r){var i=this.attributes,a=i.width,s=i.height,o=i.x,l=o===void 0?0:o,c=i.y,u=c===void 0?0:c,h=ve(r);r.style.transform="translate(".concat(l,", ").concat(u,")"),this.renderTitle(h,a,s),this.renderItems(h,this.availableSpace),this.adjustLayout()},t}(Dn);function a0(n){const{width:t,height:e,renderer:r}=n,i=U5(n),a=new gd({width:t,height:e,container:i,renderer:r||new wl});return[i,a]}function U5(n){var t;const{container:e,className:r,graphCanvas:i}=n;if(e)return typeof e=="string"?document.getElementById(e):e;const a=wo(r,!1),{width:s,height:o,containerStyle:l}=n,[c,u]=K5(n);return Object.assign(a.style,Object.assign({position:"absolute",left:c+"px",top:u+"px",width:s+"px",height:o+"px"},l)),(t=i.getContainer())===null||t===void 0||t.appendChild(a),a}function K5(n){const{width:t,height:e,placement:r,graphCanvas:i}=n,[a,s]=i.getSize(),[o,l]=Ay(r);return[o*(a-t),l*(s-e)]}var Q5=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{graph:r}=this.context;r.on(Qt.AFTER_DRAW,this.createElement)},this.changeState=(r,i)=>{const{graph:a}=this.context,{typePrefix:s}=this,o=Br(r,[s,"id"]),l=Br(r,[s,"style","labelText"]),[c]=o.split("__"),u=this.fieldMap[c].get(l)||[];a.setElementState(Object.fromEntries(u==null?void 0:u.map(h=>[h,i])))},this.click=r=>{if(this.options.trigger==="hover")return;const i=Br(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(r,[])):(this.selectedItems.push(i),this.changeState(r,"selected"))},this.mouseleave=r=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(r,[]))},this.mouseenter=r=>{if(this.options.trigger==="click")return;const i=Br(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(r,"active"))},this.setFieldMap=(r,i,a)=>{if(!r)return;const s=this.fieldMap[a];if(s)if(!s.has(r))s.set(r,[i]);else{const o=s.get(r);o&&(o.push(i),s.set(r,o))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(r,i)=>{if(!r)return[];const{model:a,element:s}=this.context,{nodes:o,edges:l,combos:c}=a.getData(),u={},h=p=>de(r)?r(p):r,f={node:"circle",edge:"line",combo:"rect"},d={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},v=(p,y)=>s==null?void 0:s.getElementComputedStyle(p,y),g=(p,y)=>{p.forEach(b=>{const{id:M}=b,O=Br(b,["data",h(b)]),k=(s==null?void 0:s.getElementType(y,b))||"circle",D=v(y,b),j=(y==="edge"?D==null?void 0:D.stroke:D==null?void 0:D.fill)||"#1783ff";M&&O&&O.replace(/\s+/g,"")&&(this.setFieldMap(O,M,y),u[O]||(u[O]={id:`${y}__${M}`,label:O,marker:d[k]||f[y],elementType:y,lineWidth:1,stroke:j,fill:j}))})};switch(i){case"node":g(o,"node");break;case"edge":g(l,"edge");break;case"combo":g(c,"combo");break;default:return[]}return Object.values(u)},this.createElement=()=>{if(this.draw){this.updateElement();return}const r=this.options,{width:i,height:a,nodeField:s,edgeField:o,comboField:l,trigger:c,position:u,container:h,containerStyle:f,className:d}=r,v=Q5(r,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),g=this.getMarkerData(s,"node"),p=this.getMarkerData(o,"edge"),y=this.getMarkerData(l,"combo"),b=[...g,...y,...p],M=Object.assign({width:i,height:a,data:b,itemMarkerLineWidth:({lineWidth:D})=>D,itemMarker:({marker:D})=>D,itemMarkerStroke:({stroke:D})=>D,itemMarkerFill:({fill:D})=>D,gridCol:g.length},v,this.getEvents()),O=new Y5({className:"legend",style:M});this.category=O,this.upsertCanvas().appendChild(O),this.draw=!0},this.bindEvents()}update(t){super.update(t),this.clear(),this.createElement()}clear(){var t,e;(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.container)===null||e===void 0||e.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5,itemLabelOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const t=this.context.canvas,[e,r]=t.getSize(),{width:i=e,height:a=r,position:s,container:o,containerStyle:l,className:c}=this.options,[u,h]=a0({width:i,height:a,graphCanvas:t,container:o,containerStyle:l,placement:s,className:"legend"});return this.container=u,c&&u.classList.add(c),this.canvas=h,this.canvas}destroy(){this.clear(),this.context.graph.off(Qt.AFTER_DRAW,this.createElement),super.destroy()}}Lh.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class Dh extends yr{constructor(t,e){super(t,Object.assign({},Dh.defaultOptions,e)),this.onDraw=r=>{var i;!((i=r==null?void 0:r.data)===null||i===void 0)&&i.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=r=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(r.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=r=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:s,movementY:o}=r,{left:l,top:c,width:u,height:h}=this.mask.style,[,,f,d]=this.maskBBox;let v=parseInt(l)+s,g=parseInt(c)+o,p=parseInt(u),y=parseInt(h);v<0&&(v=0),g<0&&(g=0),v+p>i&&(v=$a(i-p,0)),g+y>a&&(g=$a(a-y,0)),p0?(v=$a(v-s,0),p=qa(p+s,i)):s<0&&(p=qa(p-s,i))),y0?(g=$a(g-o,0),y=qa(y+o,a)):o<0&&(y=qa(y-o,a))),Object.assign(this.mask.style,{left:v+"px",top:g+"px",width:p+"px",height:y+"px"});const b=parseInt(l)-v,M=parseInt(c)-g;if(b===0&&M===0)return;const O=this.context.canvas.getCamera().getZoom(),k=this.canvas.getCamera().getZoom(),D=O/k;this.context.graph.translateBy([b*D,M*D],!1)},this.onMaskDragEnd=r=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(r.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=Lm(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),"delay"in t&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Ol(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_DRAW,this.onDraw),t.on(Qt.AFTER_RENDER,this.onRender),t.on(Qt.AFTER_ANIMATE,this.onRender),t.on(Qt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.onDraw),t.off(Qt.AFTER_RENDER,this.onRender),t.off(Qt.AFTER_ANIMATE,this.onRender),t.off(Qt.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const t=this.getElements(),e=this.initCanvas();this.setShapes(e,t)}getElements(){const{filter:t}=this.options,{model:e,element:r}=this.context,i=e.getData(),a={nodes:i.nodes.filter(c=>r==null?void 0:r.getElement(Pt(c))),edges:i.edges.filter(c=>{const u=r==null?void 0:r.getElement(Pt(c));return u&&S1(u)}),combos:i.combos.filter(c=>r==null?void 0:r.getElement(Pt(c)))};if(!t)return a;const{nodes:s,edges:o,combos:l}=a;return{nodes:s.filter(c=>t(Pt(c),"node")),edges:o.filter(c=>t(Pt(c),"edge")),combos:l.filter(c=>t(Pt(c),"combo"))}}setShapes(t,e){const{nodes:r,edges:i,combos:a}=e,{shape:s}=this.options,{element:o}=this.context;if(s==="key"){const c=new Set,u=h=>{const f=Pt(h);c.add(f);const d=o.getElement(f);if(!d)return;const v=d.getShape("key"),g=this.shapes.get(f)||v.cloneNode();g.setPosition(v.getPosition()),d.style.zIndex&&(g.style.zIndex=d.style.zIndex),g.id=d.id,this.shapes.has(f)?Object.entries(v.attributes).forEach(([p,y])=>{g.style[p]!==y&&(g.style[p]=y)}):(t.appendChild(g),this.shapes.set(f,g))};i.forEach(u),a.forEach(u),r.forEach(u),this.shapes.forEach((h,f)=>{c.has(f)||(t.removeChild(h),this.shapes.delete(f))});return}const l=(c,u)=>{const f=o.getElement(c).getPosition();return u.setPosition(f),u};t.removeChildren(),i.forEach(c=>t.appendChild(s(Pt(c),"edge"))),a.forEach(c=>{t.appendChild(l(Pt(c),s(Pt(c),"combo")))}),r.forEach(c=>{t.appendChild(l(Pt(c),s(Pt(c),"node")))})}initCanvas(){const{renderer:t,size:[e,r]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(e!==i||r!==a)&&this.canvas.resize(e,r),t&&this.canvas.setRenderer(t)}else{const{className:i,position:a,container:s,containerStyle:o}=this.options,[l,c]=a0({renderer:t,width:e,height:r,placement:a,className:"minimap",container:s,containerStyle:o,graphCanvas:this.context.canvas});i&&l.classList.add(i),this.container=l,this.canvas=c}return this.setCamera(),this.canvas}createLandmark(t,e,r){const i=`${t.join(",")}-${e.join(",")}-${r}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const s=this.canvas.getCamera().createLandmark(i,{position:t,focalPoint:e,zoom:r});return this.landmarkMap.set(i,s),s}setCamera(){var t;const{canvas:e}=this.context,r=(t=this.canvas)===null||t===void 0?void 0:t.getCamera();if(!r)return;const{size:[i,a],padding:s}=this.options,[o,l,c,u]=Di(s),{min:h,max:f,center:d}=e.getBounds("elements"),v=f[0]-h[0],g=f[1]-h[1],p=i-u-l,y=a-o-c,b=p/v,M=y/g,O=Math.min(b,M),k=this.createLandmark(d,d,O);r.gotoLandmark(k,0)}get maskBBox(){const{canvas:t}=this.context,e=t.getSize(),r=t.getCanvasByViewport([0,0]),i=t.getCanvasByViewport(e),a=this.canvas.canvas2Viewport(ji(r)),s=this.canvas.canvas2Viewport(ji(i)),o=s.x-a.x,l=s.y-a.y;return[a.x,a.y,o,l]}calculateMaskBBox(){const{size:[t,e]}=this.options;let[r,i,a,s]=this.maskBBox;return r<0&&(a=qa(a+r,t),r=0),i<0&&(s=qa(s+i,e),i=0),r+a>t&&(a=$a(t-r,0)),i+s>e&&(s=$a(e-i,0)),[qa(r,t),qa(i,e),$a(a,0),$a(s,0)]}renderMask(){const{maskStyle:t}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",e=>e.preventDefault&&e.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},t),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[t,e,r,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:t+"px",width:r+"px",height:i+"px"})}destroy(){var t,e,r;this.unbindEvents(),(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.mask)===null||e===void 0||e.remove(),(r=this.container)===null||r===void 0||r.remove(),super.destroy()}}Dh.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const qa=(n,t)=>Math.min(n,t),$a=(n,t)=>Math.max(n,t);var s0=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const o0={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class Rh extends yr{constructor(t,e){super(t,Object.assign({},Rh.defaultOptions,e)),this.initSnapline=()=>{const r=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=r.appendChild(new Ps({style:Object.assign(Object.assign({},o0),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=r.appendChild(new Ps({style:Object.assign(Object.assign({},o0),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(r,i,a)=>s0(this,void 0,void 0,function*(){const{verticalX:s,horizontalY:o}=a,{tolerance:l}=this.options,{min:[c,u],max:[h,f],center:[d,v]}=i;let g=0,p=0;s!==null&&(Cr(h,s){const{target:i}=r,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[s,o]=this.getDelta(r);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(s)<=a&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,-o]},!1),!1;if(this.isHorizontalSticking&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-o]},!1),!1;if(this.isVerticalSticking&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(r,i)=>{const{tolerance:a,shape:s}=this.options,{min:[o,l],max:[c,u],center:[h,f]}=i;let d=null,v=null,g=null,p=null,y=null,b=null;return this.getNodes().some(M=>{if(Hn(r.id,M.id))return!1;const O=Ox(M,s).getRenderBounds(),{min:[k,D],max:[j,B],center:[W,V]}=O;return d===null&&(Cr(W,h){this.initSnapline()},this.onDrag=r=>s0(this,void 0,void 0,function*(){const{target:i}=r;if(this.options.autoSnap&&!this.enableSnap(r))return;const a=Ox(i,this.options.shape).getRenderBounds(),s=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(s.verticalX!==null||s.horizontalY!==null)&&this.updateSnapline(s),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,s))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var t;const{filter:e}=this.options,i=(((t=this.context.element)===null||t===void 0?void 0:t.getNodes())||[]).filter(a=>{var s;return S1(a)&&((s=this.context.viewport)===null||s===void 0?void 0:s.isInViewport(a.getRenderBounds()))});return e?i.filter(a=>e(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(t){const{lineWidth:e}=this.options[`${t}LineStyle`];return+(e||o0.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(t){const{verticalX:e,verticalMinY:r,verticalMaxY:i,horizontalY:a,horizontalMinX:s,horizontalMaxX:o}=t,[l,c]=this.context.canvas.getSize(),{offset:u}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:u===1/0?0:s-u,y1:a,x2:u===1/0?l:o+u,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",e!==null?Object.assign(this.verticalLine.style,{x1:e,y1:u===1/0?0:r-u,x2:e,y2:u===1/0?c:i+u,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(t){const e=this.context.graph.getZoom();return zi([t.dx,t.dy],e)}bindEvents(){return s0(this,void 0,void 0,function*(){const{graph:t}=this.context;t.on(bi.DRAG_START,this.onDragStart),t.on(bi.DRAG,this.onDrag),t.on(bi.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:t}=this.context;t.off(bi.DRAG_START,this.onDragStart),t.off(bi.DRAG,this.onDrag),t.off(bi.DRAG_END,this.onDragEnd)}destroyElements(){var t,e;(t=this.horizontalLine)===null||t===void 0||t.destroy(),(e=this.verticalLine)===null||e===void 0||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}Rh.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Cr=(n,t)=>Math.abs(n-t),Ox=(n,t)=>typeof t=="function"?t(n):n.getShape(t);var Tx=null,J5=null;function Ih(n){return n instanceof Date?n:new Date(n)}function q5(n){for(var t=__read(n,2),e=t[0],r=t[1],i=Tx.indexOf(e),a=Tx.indexOf(r),s="",o=i;o<=a;o+=1)if(s+=J5[o],o2&&(l=":"),s+=l}return s}function Fr(n,t){var e={YYYY:n.getFullYear(),MM:n.getMonth()+1,DD:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds()},r=t;return Object.keys(e).forEach(function(i){var a=e[i];r=r.replace(i,i==="YYYY"?"".concat(a):"".concat(a).padStart(2,"0"))}),r}function aZ(n,t){return Ih(n).getTime()-Ih(t).getTime()}function sZ(n,t){var e=__read([Ih(n),Ih(t)],2),r=e[0],i=e[1];return r.getFullYear()!==i.getFullYear()?"year":r.getMonth()!==i.getMonth()?"month":r.getDay()!==i.getDay()?"day":r.getHours()!==i.getHours()?"hour":r.getMinutes()!==i.getMinutes()?"minute":"second"}function oZ(n,t){var e=new Date(n),r={year:function(i){i.setMonth(0),i.setHours(0,0,0,0)},month:function(i){i.setDate(1),i.setHours(0,0,0,0)},day:function(i){return i.setHours(0,0,0,0)},hour:function(i){return i.setMinutes(0,0,0)},minute:function(i){return i.setSeconds(0,0)},second:function(i){return i.setMilliseconds(0)}};return r[t](e),Fr(e,q5(["year",t]))}function $5(n,t){if(n.length<=t)return n;for(var e=Math.floor(n.length/t),r=[],i=0;i180?1:0,B=n>t?0:1,W=!1;return W?"M".concat(e,",").concat(r,",L").concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(j,",").concat(B,",").concat(y,",").concat(b,",L").concat(e,",").concat(r):"M".concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(j,",").concat(B,",").concat(y,",").concat(b)}function g6(n){var t=n.attributes,e=t.startAngle,r=t.endAngle,i=t.center,a=t.radius;return(0,G.ev)((0,G.ev)([e,r],(0,G.CR)(i),!1),[a],!1)}function p6(n,t,e,r){var i=t.startAngle,a=t.endAngle,s=t.center,o=t.radius;return n.selectAll(ln.line.class).data([{d:jx.apply(void 0,(0,G.ev)((0,G.ev)([i,a],(0,G.CR)(s),!1),[o],!1))}],function(l,c){return c}).join(function(l){return l.append("path").attr("className",ln.line.name).styles(t).styles({d:function(c){return c.d}})},function(l){return l.transition(function(){var c=this,u=f6(this,g6(this),(0,G.ev)((0,G.ev)([i,a],(0,G.CR)(s),!1),[o],!1),r.update);if(u){var h=function(){var f=Br(c.attributes,"__keyframe_data__");c.style.d=jx.apply(void 0,(0,G.ev)([],(0,G.CR)(f),!1))};u.onframe=h,u.onfinish=h}return u}).styles(t)},function(l){return l.remove()}).styles(e).transitions()}function m6(n,t){var e=t.truncRange,r=t.truncShape,i=t.lineExtension}function y6(n,t,e){e===void 0&&(e=[0,0]);var r=(0,G.CR)([n,t,e],3),i=(0,G.CR)(r[0],2),a=i[0],s=i[1],o=(0,G.CR)(r[1],2),l=o[0],c=o[1],u=(0,G.CR)(r[2],2),h=u[0],f=u[1],d=(0,G.CR)([l-a,c-s],2),v=d[0],g=d[1],p=Math.sqrt(Math.pow(v,2)+Math.pow(g,2)),y=(0,G.CR)([-h/p,f/p],2),b=y[0],M=y[1];return[b*v,b*g,M*v,M*g]}function Fx(n){var t=(0,G.CR)(n,2),e=(0,G.CR)(t[0],2),r=e[0],i=e[1],a=(0,G.CR)(t[1],2),s=a[0],o=a[1];return{x1:r,y1:i,x2:s,y2:o}}function b6(n,t,e,r){var i=t.showTrunc,a=t.startPos,s=t.endPos,o=t.truncRange,l=t.lineExtension,c=(0,G.CR)([a,s],2),u=(0,G.CR)(c[0],2),h=u[0],f=u[1],d=(0,G.CR)(c[1],2),v=d[0],g=d[1],p=(0,G.CR)(l?y6(a,s,l):new Array(4).fill(0),4),y=p[0],b=p[1],M=p[2],O=p[3],k=function(mt){return n.selectAll(ln.line.class).data(mt,function(yt,Lt){return Lt}).join(function(yt){return yt.append("line").attr("className",function(Lt){return"".concat(ln.line.name," ").concat(Lt.className)}).styles(e).transition(function(Lt){return Gi(this,Fx(Lt.line),!1)})},function(yt){return yt.styles(e).transition(function(Lt){var Zt=Lt.line;return Gi(this,Fx(Zt),r.update)})},function(yt){return yt.remove()}).transitions()};if(!i||!o)return k([{line:[[h+y,f+b],[v+M,g+O]],className:ln.line.name}]);var D=(0,G.CR)(o,2),j=D[0],B=D[1],W=v-h,V=g-f,q=(0,G.CR)([h+W*j,f+V*j],2),$=q[0],ot=q[1],ct=(0,G.CR)([h+W*B,f+V*B],2),vt=ct[0],Ct=ct[1],Ot=k([{line:[[h+y,f+b],[$,ot]],className:ln.lineFirst.name},{line:[[vt,Ct],[v+M,g+O]],className:ln.lineSecond.name}]);return m6(n,t),Ot}function x6(n,t,e,r){var i=e.showArrow,a=e.showTrunc,s=e.lineArrow,o=e.lineArrowOffset,l=e.lineArrowSize,c;if(t==="arc"?c=n.select(ln.line.class):a?c=n.select(ln.lineSecond.class):c=n.select(ln.line.class),!i||!s||e.type==="arc"&&zx(e.startAngle,e.endAngle)){var u=c.node();u&&(u.style.markerEnd=void 0);return}var h=Ma(s);h.attr(r),t0(h,l,!0),c.style("markerEnd",h).style("markerEndOffset",-o)}function E6(n,t,e){var r=t.type,i,a=ke(t,"line");return r==="linear"?i=b6(n,t,Dx(a,"arrow"),e):i=p6(n,t,Dx(a,"arrow"),e),x6(n,r,t,a),i}function w6(n,t){return d0(n,t.gridDirection,t)}function Zx(n){var t=n.type,e=n.gridCenter;return t==="linear"?e:e||n.center}function M6(n,t){var e=t.gridLength;return n.map(function(r,i){var a=r.value,s=(0,G.CR)(jh(a,t),2),o=s[0],l=s[1],c=(0,G.CR)(Aa(w6(a,t),e),2),u=c[0],h=c[1];return{id:i,points:[[o,l],[o+u,l+h]]}})}function A6(n,t){var e=t.gridControlAngles,r=Zx(t);if(!r)throw new Error("grid center is not provide");if(n.length<2)throw new Error("Invalid grid data");if(!e||e.length===0)throw new Error("Invalid gridControlAngles");var i=(0,G.CR)(r,2),a=i[0],s=i[1];return n.map(function(o,l){var c=o.value,u=(0,G.CR)(jh(c,t),2),h=u[0],f=u[1],d=(0,G.CR)([h-a,f-s],2),v=d[0],g=d[1],p=[];return e.forEach(function(y){var b=Po(y),M=(0,G.CR)([Math.cos(b),Math.sin(b)],2),O=M[0],k=M[1],D=v*O-g*k+a,j=v*k+g*O+s;p.push([D,j])}),{points:p,id:l}})}function P6(n,t,e,r){var i=ke(e,"grid"),a=i.type,s=i.areaFill,o=Zx(e),l=f0(t,e.gridFilter),c=a==="segment"?M6(l,e):A6(l,e),u=(0,G.pi)((0,G.pi)({},i),{center:o,areaFill:de(s)?l.map(function(h,f){return li(s,[h,f,l])}):s,animate:r,data:c});return n.selectAll(ln.grid.class).data([1]).join(function(h){return h.append(function(){return new l6({style:u})}).attr("className",ln.grid.name)},function(h){return h.transition(function(){return this.update(u)})},function(h){return h.remove()}).transitions()}function xr(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&n===t||i&&n===e?!0:n>t&&n0,b=r-l,M=i-c,O=f*M-d*b;if(O<0===y)return!1;var k=v*M-g*b;return!(k<0===y||O>p===y||k>p===y)}function Gx(n,t){var e=[[n[0],n[1],n[2],n[3]],[n[2],n[3],n[4],n[5]],[n[4],n[5],n[6],n[7]],[n[6],n[7],n[0],n[1]]];return e.some(function(r){return Hx(t,r)})}var fZ={lineToLine:Hx,intersectBoxLine:Gx,getBounds:Fh};function L6(n,t,e){var r,i,a=Fh(n,e).flat(1),s=Fh(t,e).flat(1),o=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var l=(0,G.XA)(o),c=l.next();!c.done;c=l.next()){var u=c.value;if(Gx(s,u))return!0}}catch(h){r={error:h}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return!1}function D6(n,t){var e=n.type,r=n.labelDirection,i=n.crossSize;if(!i)return!1;if(e==="arc"){var a=n.center,s=n.radius,o=(0,G.CR)(a,2),l=o[0],c=o[1],u=r==="negative"?0:i,h=-s-u,f=s+u,d=(0,G.CR)(br(t),4),v=d[0],g=d[1],p=d[2],y=d[3];return new g0(l+h-y,c+h-v,l+f+g,c+f+p)}var b=(0,G.CR)(n.startPos,2),M=b[0],O=b[1],k=(0,G.CR)(n.endPos,2),D=k[0],j=k[1],B=(0,G.CR)(Bx(n)?[-t,0,t,0]:[0,t,0,-t],4),W=B[0],V=B[1],q=B[2],$=B[3],ot=Fl(0,n),ct=Aa(ot,i),vt=new g0(M,O,D,j);return vt.x1+=$,vt.y1+=W,vt.x2+=V+ct[0],vt.y2+=q+ct[1],vt}function Zh(n,t,e){var r,i,a=t.crossPadding,s=new Set,o=null,l=D6(t,a),c=function(v){return l?k6(l,v):!0},u=function(v,g){return!v||!v.firstChild?!0:!L6(v.firstChild,g.firstChild,br(e))};try{for(var h=(0,G.XA)(n),f=h.next();!f.done;f=h.next()){var d=f.value;c(d)?!o||u(o,d)?o=d:(s.add(o),s.add(d)):s.add(d)}}catch(v){r={error:v}}finally{try{f&&!f.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}return Array.from(s)}function p0(n,t){return t===void 0&&(t={}),ye(n)?0:typeof n=="number"?n:Math.floor(L5(n,t))}function R6(n,t,e,r){if(!(n.length<=0)){var i=t.suffix,a=i===void 0?"...":i,s=t.minLength,o=t.maxLength,l=o===void 0?1/0:o,c=t.step,u=c===void 0?" ":c,h=t.margin,f=h===void 0?[0,0,0,0]:h,d=xx(r.getTextShape(n[0])),v=p0(u,d),g=s?p0(s,d):v,p=p0(l,d);(ye(p)||p===1/0)&&(p=Math.max.apply(null,n.map(function(ct){return ct.getBBox().width})));for(var y=n.slice(),b=(0,G.CR)(f,4),M=b[0],O=M===void 0?0:M,k=b[1],D=k===void 0?0:k,j=b[2],B=j===void 0?O:j,W=b[3],V=W===void 0?D:W,q=function(ct){if(y.forEach(function(vt){r.ellipsis(r.getTextShape(vt),ct,a)}),y=Zh(n,e,f),y.length<1)return{value:void 0}},$=p;$>g+v;$-=v){var ot=q($);if(typeof ot=="object")return ot.value}}}var I6=function(n){return n!==void 0&&n!=null&&!Number.isNaN(n)},B6={parity:function(n,t){var e=t.seq,r=e===void 0?2:e;return n.filter(function(i,a){return a%r?(_i(i),!1):!0})}},z6=function(n){return n.filter(I6)};function j6(n,t,e,r){var i=n.length,a=t.keepHeader,s=t.keepTail;if(!(i<=1||i===2&&a&&s)){var o=B6.parity,l=function(M){return M.forEach(r.show),M},c=2,u=n.slice(),h=n.slice(),f=Math.min.apply(Math,(0,G.ev)([1],(0,G.CR)(n.map(function(M){return M.getBBox().width})),!1));if(e.type==="linear"&&(v0(e)||Bx(e))){var d=bx(n[0]).left,v=bx(n[i-1]).right,g=Math.abs(v-d)||1;c=Math.max(Math.floor(i*f/g),c)}var p,y;for(a&&(p=u.splice(0,1)[0]),s&&(y=u.splice(-1,1)[0],u.reverse()),l(u);co)){if(e.type==="linear"&&v0(e)){if(y(o),g())return}else for(var b=v;b<=o;b++)if(y(b),g())return;c&&y(d)}}var H6=new Map([["hide",j6],["rotate",F6],["ellipsis",R6],["wrap",_6]]);function G6(n,t,e){return t.labelOverlap.length<1?!1:e==="hide"?!FI(n[0]):e==="rotate"?!n.some(function(r){var i;return!!(!((i=r.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):e==="ellipsis"||e==="wrap"?n.filter(function(r){return r.querySelector("text")}).length>=1:!0}function W6(n,t,e,r){var i=t.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(s){var o=s.type,l=H6.get(o);G6(n,t,o)&&(l==null||l(n,s,t,r,e))})}function X6(){for(var n=[],t=0;tf[0]&&D0&&Number.isFinite(n)?t:e},yZ=function(n,t){return n*t},bZ=function(n,t){return n/2+(t||0)/2},b0=function(n){return n};class tE{constructor(t){this.options=pr({},this.getDefaultOptions()),this.update(t)}getOptions(){return this.options}update(t={}){this.options=pr({},this.options,t),this.rescale(t)}rescale(t){}}function x0(n,t){return t-n?e=>(e-n)/(t-n):e=>.5}function _h(n,...t){return t.reduce((e,r)=>i=>e(r(i)),n)}function o4(n,t,e,r,i){let a=e||0,s=r||n.length;const o=i||(l=>l);for(;at?s=l:a=l+1}return a}var l4=E(75196),c4=E.n(l4);function E0(n,t,e){let r=e;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+(t-n)*6*r:r<1/2?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function u4(n){const t=n[0]/360,e=n[1]/100,r=n[2]/100,i=n[3];if(e===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+e):r+e-r*e,s=2*r-a,o=E0(s,a,t+1/3),l=E0(s,a,t),c=E0(s,a,t-1/3);return[o*255,l*255,c*255,i]}function eE(n){const t=c4().get(n);if(!t)return null;const{model:e,value:r}=t;return e==="rgb"?r:e==="hsl"?u4(r):null}const Hh=(n,t)=>e=>n*(1-e)+t*e,h4=(n,t)=>{const e=eE(n),r=eE(t);return e===null||r===null?e?()=>n:()=>t:i=>{const a=new Array(4);for(let u=0;u<4;u+=1){const h=e[u],f=r[u];a[u]=h*(1-i)+f*i}const[s,o,l,c]=a;return`rgba(${Math.round(s)}, ${Math.round(o)}, ${Math.round(l)}, ${c})`}},f4=(n,t)=>typeof n=="number"&&typeof t=="number"?Hh(n,t):typeof n=="string"&&typeof t=="string"?h4(n,t):()=>n,d4=(n,t)=>{const e=Hh(n,t);return r=>Math.round(e(r))};function v4(n){return n===null}function nE(n){return!Te(n)&&!v4(n)&&!Number.isNaN(n)}const w0=Math.sqrt(50),M0=Math.sqrt(10),A0=Math.sqrt(2);function Gh(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),a=r/as(10,i);return i>=0?(a>=w0?10:a>=M0?5:a>=A0?2:1)*as(10,i):-as(10,-i)/(a>=w0?10:a>=M0?5:a>=A0?2:1)}function xZ(n,t,e){const r=Math.abs(t-n)/Math.max(0,e);let i=as(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=w0?i*=10:a>=M0?i*=5:a>=A0&&(i*=2),t{const r=[n,t];let i=0,a=r.length-1,s=r[i],o=r[a],l;return o0?(s=Math.floor(s/l)*l,o=Math.ceil(o/l)*l,l=Gh(s,o,e)):l<0&&(s=Math.ceil(s*l)/l,o=Math.floor(o*l)/l,l=Gh(s,o,e)),l>0?(r[i]=Math.floor(s/l)*l,r[a]=Math.ceil(o/l)*l):l<0&&(r[i]=Math.ceil(s*l)/l,r[a]=Math.floor(o*l)/l),r};function p4(n,t){const e=tt?n:t;return i=>Math.min(Math.max(e,i),r)}const m4=(n,t,e)=>{const[r,i]=n,[a,s]=t;let o,l;return r{const r=Math.min(n.length,t.length)-1,i=new Array(r),a=new Array(r),s=n[0]>n[r],o=s?[...n].reverse():n,l=s?[...t].reverse():t;for(let c=0;c{const u=o4(n,c,1,r)-1,h=i[u],f=a[u];return _h(f,h)(c)}},rE=(n,t,e,r)=>(Math.min(n.length,t.length)>2?y4:m4)(n,t,r?d4:e);class b4 extends tE{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Hh,tickCount:5}}map(t){return nE(t)?this.output(t):this.options.unknown}invert(t){return nE(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice)return;const[t,e,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,r,...i)}getTicks(){const{tickMethod:t}=this.options,[e,r,i,...a]=this.getTickMethodOptions();return t(e,r,i,...a)}getTickMethodOptions(){const{domain:t,tickCount:e}=this.options,r=t[0],i=t[t.length-1];return[r,i,e]}chooseNice(){return g4}rescale(){this.nice();const[t,e]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t)),this.composeInput(t,e,this.chooseClamp(e))}chooseClamp(t){const{clamp:e,range:r}=this.options,i=this.options.domain.map(t),a=Math.min(i.length,r.length);return e?p4(i[0],i[a-1]):b0}composeOutput(t,e){const{domain:r,range:i,round:a,interpolate:s}=this.options,o=rE(r.map(t),i,s,a);this.output=_h(o,e,t)}composeInput(t,e,r){const{domain:i,range:a}=this.options,s=rE(a,i.map(t),Hh);this.input=_h(e,r,s)}}const x4=(n,t,e)=>{let r,i,a=n,s=t;if(a===s&&e>0)return[a];let o=Gh(a,s,e);if(o===0||!Number.isFinite(o))return[];if(o>0){a=Math.ceil(a/o),s=Math.floor(s/o),i=new Array(r=Math.ceil(s-a+1));for(let l=0;l`${t}`:typeof n=="object"?t=>JSON.stringify(t):t=>t}class S0 extends tE{getDefaultOptions(){return{domain:[],range:[],unknown:P0}}constructor(t){super(t)}map(t){return this.domainIndexMap.size===0&&sE(this.domainIndexMap,this.getDomain(),this.domainKey),oE({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return this.rangeIndexMap.size===0&&sE(this.rangeIndexMap,this.getRange(),this.rangeKey),oE({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){const[e]=this.options.domain,[r]=this.options.range;if(this.domainKey=lE(e),this.rangeKey=lE(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!t||t.range)&&this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new S0(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:t,compare:e}=this.options;return this.sortedDomain=e?[...t].sort(e):t,this.sortedDomain}}function A4(n){const t=Math.min(...n);return n.map(e=>e/t)}function P4(n,t){const e=n.length,r=t-e;return r>0?[...n,...new Array(r).fill(1)]:r<0?n.slice(0,t):n}function S4(n){return Math.round(n*1e12)/1e12}function O4(n){const{domain:t,range:e,paddingOuter:r,paddingInner:i,flex:a,round:s,align:o}=n,l=t.length,c=P4(a,l),[u,h]=e,f=h-u,d=2/l*r+1-1/l*i,v=f/d,g=v*i/l,p=v-l*g,y=A4(c),b=y.reduce(($,ot)=>$+ot),M=p/b,O=new aE(t.map(($,ot)=>{const ct=y[ot]*M;return[$,s?Math.floor(ct):ct]})),k=new aE(t.map(($,ot)=>{const vt=y[ot]*M+g;return[$,s?Math.floor(vt):vt]})),D=Array.from(k.values()).reduce(($,ot)=>$+ot),B=(f-(D-D/l*i))*o,W=u+B;let V=s?Math.round(W):W;const q=new Array(l);for(let $=0;$f+M*u);return{valueStep:u,valueBandWidth:h,adjustedRange:y}}class O0 extends S0{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:P0,flex:[]}}constructor(t){super(t)}clone(){return new O0(this.options)}getStep(t){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:t===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(t)}getBandWidth(t){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:t===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(t)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:t,paddingInner:e}=this.options;return t>0?t:e}getPaddingOuter(){const{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();const{align:t,domain:e,range:r,round:i,flex:a}=this.options,{adjustedRange:s,valueBandWidth:o,valueStep:l}=T4({align:t,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=l,this.valueBandWidth=o,this.adjustedRange=s}}var C4=function(n){(0,G.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,G._T)(e,["style"]);return r=n.call(this,pr({},{type:"column"},(0,G.pi)({style:i},a)))||this,r.columnsGroup=new rr({name:"columns"}),r.appendChild(r.columnsGroup),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.columns,i=e.x,a=e.y;this.columnsGroup.style.transform="translate(".concat(i,", ").concat(a,")"),ve(this.columnsGroup).selectAll(".column").data(r.flat()).join(function(s){return s.append("rect").attr("className","column").each(function(o){this.attr(o)})},function(s){return s.each(function(o){this.attr(o)})},function(s){return s.remove()})},t.prototype.update=function(e){this.attr($n({},this.attributes,e)),this.render()},t.prototype.clear=function(){this.removeChildren()},t}(yn),N4=function(n){(0,G.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,G._T)(e,["style"]);return r=n.call(this,pr({},{type:"lines"},(0,G.pi)({style:i},a)))||this,r.linesGroup=r.appendChild(new rr),r.areasGroup=r.appendChild(new rr),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.lines,i=e.areas,a=e.x,s=e.y;this.style.transform="translate(".concat(a,", ").concat(s,")"),r&&this.renderLines(r),i&&this.renderAreas(i)},t.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},t.prototype.update=function(e){this.attr($n({},this.attributes,e)),this.render()},t.prototype.renderLines=function(e){ve(this.linesGroup).selectAll(".line").data(e).join(function(r){return r.append("path").attr("className","line").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.attr(i)})},function(r){return r.remove()})},t.prototype.renderAreas=function(e){ve(this.linesGroup).selectAll(".area").data(e).join(function(r){return r.append("path").attr("className","area").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.style(i)})},function(r){return r.remove()})},t}(yn);function k4(n,t,e,r){var i,a=[],s=!!r,o,l,c=[1/0,1/0],u=[-1/0,-1/0],h,f,d;if(s){i=(0,G.CR)(r,2),c=i[0],u=i[1];for(var v=0,g=n.length;vs&&(e=(0,G.CR)([s,o],2),o=e[0],s=e[1]),n.map(function(l){var c=l.map(function(u,h){return[r.map(h),Nn(i.map(u),o,s)]});return c})}function Gl(n,t){t===void 0&&(t=!1);var e=t?n.length-1:0,r=n.map(function(i,a){return(0,G.ev)([a===e?"M":"L"],(0,G.CR)(i),!1)});return t?r.reverse():r}function Wh(n,t){if(t===void 0&&(t=!1),n.length<=2)return Gl(n);for(var e=[],r=n.length,i=0;i=0;i-=1){var a=n[i],s=Gl(a),o=void 0;if(i===0)o=T0(s,t,e);else{var l=n[i-1],c=Gl(l,!0);c[0][0]="L",o=(0,G.ev)((0,G.ev)((0,G.ev)([],(0,G.CR)(s),!1),(0,G.CR)(c),!1),[["Z"]],!1)}r.push(o)}return r}function B4(n,t,e){for(var r=[],i=n.length-1;i>=0;i-=1){var a=n[i],s=Wh(a),o=void 0;if(i===0)o=T0(s,t,e);else{var l=n[i-1],c=Wh(l,!0),u=a[0];c[0][0]="L",o=(0,G.ev)((0,G.ev)((0,G.ev)([],(0,G.CR)(s),!1),(0,G.CR)(c),!1),[(0,G.ev)(["M"],(0,G.CR)(u),!1),["Z"]],!1)}r.push(o)}return r}var z4=function(n,t){if(Gr(n)){for(var e,r=1/0,i=0;ir&&(e=a,r=s)}return e}};function cE(n){return n.length===0?[0,0]:[ec(z4(n,function(t){return ec(t)||0})),nc(j4(n,function(t){return nc(t)||0}))]}function uE(n){for(var t=uo(n),e=t[0].length,r=(0,G.CR)([Array(e).fill(0),Array(e).fill(0)],2),i=r[0],a=r[1],s=0;s=0?(o[l]+=i[l],i[l]=o[l]):(o[l]+=a[l],a[l]=o[l]);return t}var F4=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(t.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||(e==null?void 0:e.length)===0)return[[]];var r=uo(e);return ie(r[0])?[r]:r},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.attributes.isStack?uE(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"baseline",{get:function(){var e=this.scales.y,r=(0,G.CR)(e.getOptions().domain||[0,0],2),i=r[0],a=r[1];return a<0?e.map(a):e.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"containerShape",{get:function(){var e=this.attributes,r=e.width,i=e.height;return{width:r,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linesStyle",{get:function(){var e=this,r=this.attributes,i=r.type,a=r.isStack,s=r.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var o=ke(this.attributes,"area"),l=ke(this.attributes,"line"),c=this.containerShape.width,u=this.data;if(u[0].length===0)return{lines:[],areas:[]};var h=this.scales,f=h.x,d=h.y,v=D4(u,{type:"line",x:f,y:d}),g=[];if(o){var p=this.baseline;a?g=s?B4(v,c,p):I4(v,c,p):g=R4(v,s,c,p)}return{lines:v.map(function(y,b){return(0,G.pi)({stroke:e.getColor(b),d:s?Wh(y):Gl(y)},l)}),areas:g.map(function(y,b){return(0,G.pi)({d:y,fill:e.getColor(b)},o)})}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnsStyle",{get:function(){var e=this,r=ke(this.attributes,"column"),i=this.attributes,a=i.isStack,s=i.type,o=i.scale;if(s!=="column")throw new Error("columnsStyle can only be used in column type");var l=this.containerShape.height,c=this.rawData;if(!c)return{columns:[]};a&&(c=uE(c));var u=this.createScales(c),h=u.x,f=u.y,d=(0,G.CR)(cE(c),2),v=d[0],g=d[1],p=new Hl({domain:[0,g-(v>0?0:v)],range:[0,l*o]}),y=h.getBandWidth(),b=this.rawData;return{columns:c.map(function(M,O){return M.map(function(k,D){var j=y/c.length,B=function(){return{x:h.map(D)+j*O,y:k>=0?f.map(k):f.map(0),width:j,height:p.map(Math.abs(k))}},W=function(){return{x:h.map(D),y:f.map(k),width:y,height:p.map(b[O][D])}};return(0,G.pi)((0,G.pi)({fill:e.getColor(O)},r),a?W():B())})})}},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){KI(r,".container","rect").attr("className","container").node();var i=e.type,a=e.x,s=e.y,o="spark".concat(i),l=(0,G.pi)({x:a,y:s},i==="line"?this.linesStyle:this.columnsStyle);ve(r).selectAll(".spark").data([i]).join(function(c){return c.append(function(u){return u==="line"?new N4({className:o,style:l}):new C4({className:o,style:l})}).attr("className","spark ".concat(o))},function(c){return c.update(l)},function(c){return c.remove()})},t.prototype.getColor=function(e){var r=this.attributes.color;return Gr(r)?r[e%r.length]:de(r)?r.call(null,e):r},t.prototype.createScales=function(e){var r,i,a=this.attributes,s=a.type,o=a.scale,l=a.range,c=l===void 0?[]:l,u=a.spacing,h=this.containerShape,f=h.width,d=h.height,v=(0,G.CR)(cE(e),2),g=v[0],p=v[1],y=new Hl({domain:[(r=c[0])!==null&&r!==void 0?r:g,(i=c[1])!==null&&i!==void 0?i:p],range:[d,d*(1-o)]});return s==="line"?{type:s,x:new Hl({domain:[0,e[0].length-1],range:[0,f]}),y}:{type:s,x:new O0({domain:e[0].map(function(b,M){return M}),range:[0,f],paddingInner:u,paddingOuter:u/2,align:.5}),y}},t.tag="sparkline",t}(Dn),hE={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},fE={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},dE={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},aa=Hi({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),ts=Hi({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),Z4=function(n){(0,G.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=e.y,s=e.size,o=s===void 0?10:s,l=e.radius,c=l===void 0?o/4:l,u=e.orientation,h=(0,G._T)(e,["x","y","size","radius","orientation"]),f=o,d=f*2.4,v=ve(r).maybeAppendByClassName(ts.iconRect,"rect").styles((0,G.pi)((0,G.pi)({},h),{width:f,height:d,radius:c,x:i-f/2,y:a-d/2,transformOrigin:"center"})),g=i+1/3*f-f/2,p=i+2/3*f-f/2,y=a+1/4*d-d/2,b=a+3/4*d-d/2;v.maybeAppendByClassName("".concat(ts.iconLine,"-1"),"line").styles((0,G.pi)({x1:g,x2:g,y1:y,y2:b},h)),v.maybeAppendByClassName("".concat(ts.iconLine,"-2"),"line").styles((0,G.pi)({x1:p,x2:p,y1:y,y2:b},h)),u==="vertical"&&(v.node().style.transform="rotate(90)")},t}(Dn),_4=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,dE)||this}return t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.showLabel,l=ke(this.attributes,"label"),c=l.x,u=c===void 0?0:c,h=l.y,f=h===void 0?0:h,d=l.transform,v=l.transformOrigin,g=(0,G._T)(l,["x","y","transform","transformOrigin"]),p=(0,G.CR)(wa(g,[]),2),y=p[0],b=p[1],M=ve(e).maybeAppendByClassName(ts.labelGroup,"g").styles(b),O=(0,G.pi)((0,G.pi)({},fE),y),k=O.text,D=(0,G._T)(O,["text"]);oi(!!o,M,function(j){r.label=j.maybeAppendByClassName(ts.label,"text").styles((0,G.pi)((0,G.pi)({},D),{x:a+u,y:s+f,transform:d,transformOrigin:v,text:"".concat(k)})),r.label.on("mousedown",function(B){B.stopPropagation()}),r.label.on("touchstart",function(B){B.stopPropagation()})})},t.prototype.renderIcon=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.orientation,o=r.type,l=(0,G.pi)((0,G.pi)({x:i,y:a,orientation:s},hE),ke(this.attributes,"icon")),c=this.attributes.iconShape,u=c===void 0?function(){return new Z4({style:l})}:c,h=ve(e).maybeAppendByClassName(ts.iconGroup,"g");h.selectAll(ts.icon.class).data([u]).join(function(f){return f.append(typeof u=="string"?u:function(){return u(o)}).attr("className",ts.icon.name)},function(f){return f.update(l)},function(f){return f.remove()})},t.prototype.render=function(e,r){this.renderIcon(r),this.renderLabel(r)},t}(Dn),H4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,(0,G.pi)((0,G.pi)((0,G.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(i){return i.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},Mo(dE,"handle")),Mo(hE,"handleIcon")),Mo(fE,"handleLabel")))||this;return r.range=[0,1],r.onDragStart=function(i){return function(a){a.stopPropagation(),r.target=i,r.prevPos=r.getOrientVal($x(a));var s=r.availableSpace,o=s.x,l=s.y,c=r.getBBox(),u=c.x,h=c.y;r.selectionStartPos=r.getRatio(r.prevPos-r.getOrientVal([o,l])-r.getOrientVal([+u,+h])),r.selectionWidth=0,document.addEventListener("pointermove",r.onDragging),document.addEventListener("pointerup",r.onDragEnd)}},r.onDragging=function(i){var a=r.attributes,s=a.slidable,o=a.brushable,l=a.type;i.stopPropagation();var c=r.getOrientVal($x(i)),u=c-r.prevPos;if(u){var h=r.getRatio(u);switch(r.target){case"start":s&&r.setValuesOffset(h);break;case"end":s&&r.setValuesOffset(0,h);break;case"selection":s&&r.setValuesOffset(h,h);break;case"track":if(!o)return;r.selectionWidth+=h,l==="range"?r.innerSetValues([r.selectionStartPos,r.selectionStartPos+r.selectionWidth].sort(),!0):r.innerSetValues([0,r.selectionStartPos+r.selectionWidth],!0);break;default:break}r.prevPos=c}},r.onDragEnd=function(){document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointerup",r.onDragEnd),r.target="",r.updateHandlesPosition(!1)},r.onValueChange=function(i){var a=r.attributes,s=a.onChange,o=a.type,l=o==="range"?i:i[1],c=o==="range"?r.getValues():r.getValues()[1],u=new Qn("valuechange",{detail:{oldValue:l,value:c}});r.dispatchEvent(u),s==null||s(c)},r.selectionStartPos=0,r.selectionWidth=0,r.prevPos=0,r.target="",r}return Object.defineProperty(t.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sparklineStyle",{get:function(){var e=this.attributes.orientation;if(e!=="horizontal")return null;var r=ke(this.attributes,"sparkline");return(0,G.pi)((0,G.pi)({zIndex:0},this.availableSpace),r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e=this.attributes,r=e.trackLength,i=e.trackSize,a=(0,G.CR)(this.getOrientVal([[r,i],[i,r]]),2),s=a[0],o=a[1];return{width:s,height:o}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.padding,s=(0,G.CR)(br(a),4),o=s[0],l=s[1],c=s[2],u=s[3],h=this.shape,f=h.width,d=h.height;return{x:u,y:o,width:f-(u+l),height:d-(o+c)}},enumerable:!1,configurable:!0}),t.prototype.getValues=function(){return this.values},t.prototype.setValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1),this.attributes.values=e;var i=r===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},t.prototype.updateSelectionArea=function(e){var r=this.calcSelectionArea();this.foregroundGroup.selectAll(aa.selection.class).each(function(i,a){Gi(this,r[a],e)})},t.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&Gi(this.startHandle,this.getHandleStyle("start"),e),this.endHandle&&Gi(this.endHandle,this.getHandleStyle("end"),e))},t.prototype.innerSetValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1);var i=this.values,a=this.clampValues(e);this.attributes.values=a,this.setValues(a),r&&this.onValueChange(i)},t.prototype.renderTrack=function(e){var r=this.attributes,i=r.x,a=r.y,s=ke(this.attributes,"track");this.trackShape=ve(e).maybeAppendByClassName(aa.track,"rect").styles((0,G.pi)((0,G.pi)({x:i,y:a},this.shape),s))},t.prototype.renderBrushArea=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.brushable;this.brushArea=ve(e).maybeAppendByClassName(aa.brushArea,"rect").styles((0,G.pi)({x:i,y:a,fill:"transparent",cursor:s?"crosshair":"default"},this.shape))},t.prototype.renderSparkline=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.orientation,l=ve(e).maybeAppendByClassName(aa.sparklineGroup,"g");oi(o==="horizontal",l,function(c){var u=(0,G.pi)((0,G.pi)({},r.sparklineStyle),{x:a,y:s});c.maybeAppendByClassName(aa.sparkline,function(){return new F4({style:u})}).update(u)})},t.prototype.renderHandles=function(){var e=this,r,i=this.attributes,a=i.showHandle,s=i.type,o=s==="range"?["start","end"]:["end"],l=a?o:[],c=this;(r=this.foregroundGroup)===null||r===void 0||r.selectAll(aa.handle.class).data(l.map(function(u){return{type:u}}),function(u){return u.type}).join(function(u){return u.append(function(h){var f=h.type;return new _4({style:e.getHandleStyle(f)})}).each(function(h){var f=h.type;this.attr("class","".concat(aa.handle.name," ").concat(f,"-handle"));var d="".concat(f,"Handle");c[d]=this,this.addEventListener("pointerdown",c.onDragStart(f))})},function(u){return u.each(function(h){var f=h.type;this.update(c.getHandleStyle(f))})},function(u){return u.each(function(h){var f=h.type,d="".concat(f,"Handle");c[d]=void 0}).remove()})},t.prototype.renderSelection=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.type,o=r.selectionType;this.foregroundGroup=ve(e).maybeAppendByClassName(aa.foreground,"g");var l=ke(this.attributes,"selection"),c=function(h){return h.style("visibility",function(f){return f.show?"visible":"hidden"}).style("cursor",function(f){return o==="select"?"grab":o==="invert"?"crosshair":"default"}).styles((0,G.pi)((0,G.pi)({},l),{transform:"translate(".concat(i,", ").concat(a,")")}))},u=this;this.foregroundGroup.selectAll(aa.selection.class).data(s==="value"?[]:this.calcSelectionArea().map(function(h,f){return{style:(0,G.pi)({},h),index:f,show:o==="select"?f===1:f!==1}}),function(h){return h.index}).join(function(h){return h.append("rect").attr("className",aa.selection.name).call(c).each(function(f,d){var v=this;d===1?(u.selectionShape=ve(this),this.on("pointerdown",function(g){v.attr("cursor","grabbing"),u.onDragStart("selection")(g)}),u.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),u.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),u.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){v.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){v.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){v.attr("cursor","pointer")})):this.on("pointerdown",u.onDragStart("track"))})},function(h){return h.call(c)},function(h){return h.remove()}),this.updateSelectionArea(!1),this.renderHandles()},t.prototype.render=function(e,r){this.renderTrack(r),this.renderSparkline(r),this.renderBrushArea(r),this.renderSelection(r)},t.prototype.clampValues=function(e,r){var i;r===void 0&&(r=4);var a=(0,G.CR)(this.range,2),s=a[0],o=a[1],l=(0,G.CR)(this.getValues().map(function(p){return y0(p,r)}),2),c=l[0],u=l[1],h=Array.isArray(e)?e:[c,e!=null?e:u],f=(0,G.CR)((h||[c,u]).map(function(p){return y0(p,r)}),2),d=f[0],v=f[1];if(this.attributes.type==="value")return[0,Nn(v,s,o)];d>v&&(i=(0,G.CR)([v,d],2),d=i[0],v=i[1]);var g=v-d;return g>o-s?[s,o]:do?u===o&&c===d?[d,o]:[o-g,o]:[d,v]},t.prototype.calcSelectionArea=function(e){var r=(0,G.CR)(this.clampValues(e),2),i=r[0],a=r[1],s=this.availableSpace,o=s.x,l=s.y,c=s.width,u=s.height;return this.getOrientVal([[{y:l,height:u,x:o,width:i*c},{y:l,height:u,x:i*c+o,width:(a-i)*c},{y:l,height:u,x:a*c,width:(1-a)*c}],[{x:o,width:c,y:l,height:i*u},{x:o,width:c,y:i*u+l,height:(a-i)*u},{x:o,width:c,y:a*u,height:(1-a)*u}]])},t.prototype.calcHandlePosition=function(e){var r=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,s=i.y,o=i.width,l=i.height,c=(0,G.CR)(this.clampValues(),2),u=c[0],h=c[1],f=e==="start"?-r:r,d=(e==="start"?u:h)*this.getOrientVal([o,l])+f;return{x:a+this.getOrientVal([d,o/2]),y:s+this.getOrientVal([l/2,d])}},t.prototype.inferTextStyle=function(e){var r=this.attributes.orientation;return r==="horizontal"?{}:e==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:e==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},t.prototype.calcHandleText=function(e){var r,i=this.attributes,a=i.type,s=i.orientation,o=i.formatter,l=i.autoFitLabel,c=ke(this.attributes,"handle"),u=ke(c,"label"),h=c.spacing,f=this.getHandleSize(),d=this.clampValues(),v=e==="start"?d[0]:d[1],g=o(v),p=new qv({style:(0,G.pi)((0,G.pi)((0,G.pi)({},u),this.inferTextStyle(e)),{text:g})}),y=p.getBBox(),b=y.width,M=y.height;if(p.destroy(),!l){if(a==="value")return{text:g,x:0,y:-M-h};var O=h+f+(s==="horizontal"?b/2:0);return r={text:g},r[s==="horizontal"?"x":"y"]=e==="start"?-O:O,r}var k=0,D=0,j=this.availableSpace,B=j.width,W=j.height,V=this.calcSelectionArea()[1],q=V.x,$=V.y,ot=V.width,ct=V.height,vt=h+f;if(s==="horizontal"){var Ct=vt+b/2;if(e==="start"){var Ot=q-vt-b;k=Ot>0?-Ct:Ct}else{var mt=B-q-ot-vt>b;k=mt?Ct:-Ct}}else{var yt=vt,Lt=M+vt;e==="start"?D=$-f>M?-Lt:yt:D=W-($+ct)-f>M?Lt:-yt}return{x:k,y:D,text:g}},t.prototype.getHandleLabelStyle=function(e){var r=ke(this.attributes,"handleLabel");return(0,G.pi)((0,G.pi)((0,G.pi)({},r),this.calcHandleText(e)),this.inferTextStyle(e))},t.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,r=ke(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return(0,G.pi)({cursor:i,shape:e,size:a},r)},t.prototype.getHandleStyle=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.showLabel,o=r.showLabelOnInteraction,l=r.orientation,c=this.calcHandlePosition(e),u=c.x,h=c.y,f=this.calcHandleText(e),d=s;return!s&&o&&(this.target?d=!0:d=!1),(0,G.pi)((0,G.pi)((0,G.pi)({},Mo(this.getHandleIconStyle(),"icon")),Mo((0,G.pi)((0,G.pi)({},this.getHandleLabelStyle(e)),f),"label")),{transform:"translate(".concat(u+i,", ").concat(h+a,")"),orientation:l,showLabel:d,type:e,zIndex:3})},t.prototype.getHandleSize=function(){var e=this.attributes,r=e.handleIconSize,i=e.width,a=e.height;return r||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},t.prototype.getOrientVal=function(e){var r=(0,G.CR)(e,2),i=r[0],a=r[1],s=this.attributes.orientation;return s==="horizontal"?i:a},t.prototype.setValuesOffset=function(e,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var a=this.attributes.type,s=(0,G.CR)(this.getValues(),2),o=s[0],l=s[1],c=a==="range"?e:0,u=[o+c,l+r].sort();i?this.setValues(u):this.innerSetValues(u,!0)},t.prototype.getRatio=function(e){var r=this.availableSpace,i=r.width,a=r.height;return e/this.getOrientVal([i,a])},t.prototype.dispatchCustomEvent=function(e,r,i){var a=this;e.on(r,function(s){s.stopPropagation(),a.dispatchEvent(new Qn(i,{detail:s}))})},t.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,"click","trackClick"),this.dispatchCustomEvent(e,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(e,"pointerleave","trackMouseleave"),e.on("pointerdown",this.onDragStart("track"))},t.prototype.onScroll=function(e){var r=this.attributes.scrollable;if(r){var i=e.deltaX,a=e.deltaY,s=a||i,o=this.getRatio(s);this.setValuesOffset(o,o,!0)}},t.tag="slider",t}(Dn),G4={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(n){return n.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},C0=Hi({background:"background",labelGroup:"label-group",label:"label"},"indicator"),W4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,G4)||this;return r.point=[0,0],r.group=r.appendChild(new rr({})),r.isMutationObserved=!0,r}return t.prototype.renderBackground=function(){if(this.label){var e=this.attributes,r=e.position,i=e.padding,a=(0,G.CR)(br(i),4),s=a[0],o=a[1],l=a[2],c=a[3],u=this.label.node().getLocalBounds(),h=u.min,f=u.max,d=new Tr(h[0]-c,h[1]-s,f[0]+o-h[0]+c,f[1]+l-h[1]+s),v=this.getPath(r,d),g=ke(this.attributes,"background");this.background=ve(this.group).maybeAppendByClassName(C0.background,"path").styles((0,G.pi)((0,G.pi)({},g),{d:v})),this.group.appendChild(this.label.node())}},t.prototype.renderLabel=function(){var e=this.attributes,r=e.formatter,i=e.labelText,a=ke(this.attributes,"label"),s=(0,G.CR)(wa(a),2),o=s[0],l=s[1],c=o.text,u=(0,G._T)(o,["text"]);if(this.label=ve(this.group).maybeAppendByClassName(C0.labelGroup,"g").styles(l),!!i){var h=this.label.maybeAppendByClassName(C0.label,function(){return Ma(r(i))}).style("text",r(i).toString());h.selectAll("text").styles(u)}},t.prototype.adjustLayout=function(){var e=(0,G.CR)(this.point,2),r=e[0],i=e[1],a=this.attributes,s=a.x,o=a.y;this.group.attr("transform","translate(".concat(s-r,", ").concat(o-i,")"))},t.prototype.getPath=function(e,r){var i=this.attributes.radius,a=r.x,s=r.y,o=r.width,l=r.height,c=[["M",a+i,s],["L",a+o-i,s],["A",i,i,0,0,1,a+o,s+i],["L",a+o,s+l-i],["A",i,i,0,0,1,a+o-i,s+l],["L",a+i,s+l],["A",i,i,0,0,1,a,s+l-i],["L",a,s+i],["A",i,i,0,0,1,a+i,s],["Z"]],u={top:4,right:6,bottom:0,left:2},h=u[e],f=this.createCorner([c[h].slice(-2),c[h+1].slice(-2)]);return c.splice.apply(c,(0,G.ev)([h+1,1],(0,G.CR)(f),!1)),c[0][0]="M",c},t.prototype.createCorner=function(e,r){r===void 0&&(r=10);var i=.8,a=N5.apply(void 0,(0,G.ev)([],(0,G.CR)(e),!1)),s=(0,G.CR)(e,2),o=(0,G.CR)(s[0],2),l=o[0],c=o[1],u=(0,G.CR)(s[1],2),h=u[0],f=u[1],d=(0,G.CR)(a?[h-l,[l,h]]:[f-c,[c,f]],2),v=d[0],g=(0,G.CR)(d[1],2),p=g[0],y=g[1],b=v/2,M=v/Math.abs(v),O=r*M,k=O/2,D=O*Math.sqrt(3)/2*i,j=(0,G.CR)([p,p+b-k,p+b,p+b+k,y],5),B=j[0],W=j[1],V=j[2],q=j[3],$=j[4];return a?(this.point=[V,c-D],[["L",B,c],["L",W,c],["L",V,c-D],["L",q,c],["L",$,c]]):(this.point=[l+D,V],[["L",l,B],["L",l,W],["L",l+D,V],["L",l,q],["L",l,$]])},t.prototype.applyVisibility=function(){var e=this.attributes.visibility;e==="hidden"?_i(this):Rl(this)},t.prototype.bindEvents=function(){this.label.on(Ie.BOUNDS_CHANGED,this.renderBackground)},t.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},t}(Dn),X4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,$n({},t.defaultOptions,e))||this;return r.hoverColor="#f5f5f5",r.selectedColor="#e6f7ff",r.background=r.appendChild(new gr({})),r.label=r.background.appendChild(new rr({})),r}return Object.defineProperty(t.prototype,"padding",{get:function(){return br(this.style.padding)},enumerable:!1,configurable:!0}),t.prototype.renderLabel=function(){var e=this.style,r=e.label,i=e.value,a=ke(this.attributes,"label");ve(this.label).maybeAppend(".label",function(){return Ma(r)}).attr("className","label").styles(a),this.label.attr("__data__",i)},t.prototype.renderBackground=function(){var e=this.label.getBBox(),r=(0,G.CR)(this.padding,4),i=r[0],a=r[1],s=r[2],o=r[3],l=e.width,c=e.height,u=l+o+a,h=c+i+s,f=ke(this.attributes,"background"),d=this.style,v=d.width,g=v===void 0?0:v,p=d.height,y=p===void 0?0:p,b=d.selected;this.background.attr((0,G.pi)((0,G.pi)({},f),{width:Math.max(u,g),height:Math.max(h,y),fill:b?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(o,", ").concat((h-c)/2,")")})},t.prototype.render=function(){this.renderLabel(),this.renderBackground()},t.prototype.bindEvents=function(){var e=this;this.addEventListener("pointerenter",function(){e.style.selected||e.background.attr("fill",e.hoverColor)}),this.addEventListener("pointerleave",function(){e.style.selected||e.background.attr("fill",e.style.backgroundFill)});var r=this;this.addEventListener("click",function(){var i=e.style,a=i.label,s=i.value,o=i.onClick;o==null||o(s,{label:a,value:s},r)})},t.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},t}(Dn),V4=function(n){(0,G.ZT)(t,n);function t(e){var r,i,a=n.call(this,$n({},t.defaultOptions,e))||this;a.currentValue=(r=t.defaultOptions.style)===null||r===void 0?void 0:r.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new gr({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new gr({className:"dropdown"}));var s=a.style.defaultValue;return s&&(!((i=a.style.options)===null||i===void 0)&&i.some(function(o){return o.value===s}))&&(a.currentValue=s),a}return t.prototype.setValue=function(e){this.currentValue=e,this.render()},t.prototype.getValue=function(){return this.currentValue},Object.defineProperty(t.prototype,"dropdownPadding",{get:function(){return br(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),t.prototype.renderSelect=function(){var e=this,r,i=this.style,a=i.x,s=i.y,o=i.width,l=i.height,c=i.bordered,u=i.showDropdownIcon,h=ke(this.attributes,"select"),f=ke(this.attributes,"placeholder");this.select.attr((0,G.pi)((0,G.pi)({x:a,y:s,width:o,height:l},h),{fill:"#fff",strokeWidth:c?1:0}));var d=this.dropdownPadding,v=10;u&&ve(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(a+o-v-d[1]-d[3],", ").concat(s+l/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var g=(r=this.style.options)===null||r===void 0?void 0:r.find(function(M){return M.value===e.currentValue}),p=(0,G.pi)({x:a+d[3]},f);ve(this.select).selectAll(".placeholder").data(g?[]:[1]).join(function(M){return M.append("text").attr("className","placeholder").styles(p).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(M){return M.styles(p)},function(M){return M.remove()});var y=ke(this.attributes,"optionLabel"),b=(0,G.pi)({x:a+d[3]},y);ve(this.select).selectAll(".value").data(g?[g]:[]).join(function(M){return M.append(function(O){return Ma(O.label)}).attr("className","value").styles(b).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(M){return M.styles(b)},function(M){return M.remove()})},t.prototype.renderDropdown=function(){var e=this,r,i,a=this.style,s=a.x,o=a.y,l=a.width,c=a.height,u=a.options,h=a.onSelect,f=a.open,d=ke(this.attributes,"dropdown"),v=ke(this.attributes,"option"),g=this.dropdownPadding;ve(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(u,function(b){return b.value}).join(function(b){return b.append(function(M){return new X4({className:"dropdown-item",style:(0,G.pi)((0,G.pi)((0,G.pi)({},M),v),{width:l-g[1]-g[3],selected:M.value===e.currentValue,onClick:function(O,k,D){e.setValue(O),h==null||h(O,k,D),e.dispatchEvent(new Qn("change",{detail:{value:O,option:k,item:D}})),_i(e.dropdown)}})})}).each(function(M,O){var k,D=(k=this.parentNode)===null||k===void 0?void 0:k.children,j=D.reduce(function(B,W,V){return Va.time?1:0};return e.sort(r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"space",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.width,s=e.height,o=e.type,l=e.controllerHeight,c=Nn(+s-l,0,+s),u=new Tr(r,i+ +s-l,+a,l),h,f=0;o==="chart"?(f=35,h=new Tr(r,i+c-f,+a,f)):h=new Tr;var d=o==="time"?10:c,v=new Tr(r,i+(o==="time"?c:c-d),+a,d-f);return{axisBBox:h,controllerBBox:u,timelineBBox:v}},enumerable:!1,configurable:!0}),t.prototype.setBySliderValues=function(e){var r,i,a=this.data,s=(0,G.CR)(Array.isArray(e)?e:[0,e],2),o=s[0],l=s[1],c=a.length,u=a[Math.floor(o*c)],h=a[Math.ceil(l*c)-(Array.isArray(e)?0:1)];this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:a[0].time,(i=h==null?void 0:h.time)!==null&&i!==void 0?i:1/0]},t.prototype.setByTimebarValues=function(e){var r,i,a,s=this.data,o=(0,G.CR)(Array.isArray(e)?e:[void 0,e],2),l=o[0],c=o[1],u=s.find(function(f){var d=f.time;return d===l}),h=s.find(function(f){var d=f.time;return d===c});this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:(i=s[0])===null||i===void 0?void 0:i.time,(a=h==null?void 0:h.time)!==null&&a!==void 0?a:1/0]},t.prototype.setByIndex=function(e){var r,i,a,s,o=this.data,l=(0,G.CR)(e,2),c=l[0],u=l[1];this.states.values=[(i=(r=o[c])===null||r===void 0?void 0:r.time)!==null&&i!==void 0?i:o[0].time,(s=(a=this.data[u])===null||a===void 0?void 0:a.time)!==null&&s!==void 0?s:1/0]},Object.defineProperty(t.prototype,"sliderValues",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,G.CR)(Array.isArray(r)?r:[void 0,r],2),s=a[0],o=a[1],l=this.data,c=l.length,u=i==="value",h=function(){var d=l.findIndex(function(v){var g=v.time;return g===s});return u?0:d>-1?d/c:0},f=function(){if(o===1/0)return 1;var d=l.findIndex(function(v){var g=v.time;return g===o});return d>-1?d/c:u?.5:1};return[h(),f()]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"values",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,G.CR)(Array.isArray(r)?r:[this.data[0].time,r],2),s=a[0],o=a[1];return i==="value"?o:[s,o]},enumerable:!1,configurable:!0}),t.prototype.getDatumByRatio=function(e){var r=this.data,i=r.length,a=Math.floor(e*(i-1));return r[a]},Object.defineProperty(t.prototype,"chartHandleIconShape",{get:function(){var e=this.states.selectionType,r=this.space.timelineBBox.height;return e==="range"?function(i){return new s8({style:{type:i,height:r,iconSize:r/6}})}:function(){return new Ps({style:{x1:0,y1:-r/2,x2:0,y2:r/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),t.prototype.getChartStyle=function(e){var r=this,i=e.x,a=e.y,s=e.width,o=e.height,l=this.states,c=l.selectionType,u=l.chartType,h=this.data,f=this.attributes,d=f.type,v=f.labelFormatter,g=ke(this.attributes,"chart"),p=g.type,y=(0,G._T)(g,["type"]),b=c==="range";if(d==="time")return(0,G.pi)({handleIconShape:function(){return new a8({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:b?-15:0,autoFitLabel:b,handleSpacing:b?-15:0,trackFill:"#edeeef",trackLength:s,trackOpacity:.5,trackRadius:o/2,trackSize:o/2,type:c,values:this.sliderValues,formatter:function(k){if(v)return v(k);var D=r.getDatumByRatio(k).time;return typeof D=="number"?gE(D):Fr(D,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y);var M=c==="range"?5:0,O=h.map(function(k){var D=k.value;return D});return(0,G.pi)({handleIconOffset:M,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:O,sparklineType:u,sparklineScale:.8,trackLength:s,trackSize:o,type:c,values:this.sliderValues,transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y)},t.prototype.renderChart=function(e){e===void 0&&(e=this.space.timelineBBox),this.timeline.update(this.getChartStyle(e))},t.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},t.prototype.getAxisStyle=function(e){var r=this.data,i=this.attributes,a=i.interval,s=i.labelFormatter,o=ke(this.attributes,"axis"),l=e.x,c=e.y,u=e.width,h=(0,G.ev)((0,G.ev)([],(0,G.CR)(r),!1),[{time:0}],!1).map(function(d,v,g){var p=d.time;return{label:"".concat(p),value:v/(g.length-1),time:p}}),f=(0,G.pi)({startPos:[l,c],endPos:[l+u,c],data:h,labelFilter:function(d,v){return va?l==="value"?[0,0]:c==="acc"?[j(k),j(k)]:[0,j(D-k)]:k<0?c==="acc"?[0,j(D)]:[j(k+a-D),a]:[j(k),j(D)]},b=y(p);return this.setByIndex(b),this.updateSelection(),b},t.prototype.internalBackward=function(e){var r,i,a=this.moveSelection("backward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onBackward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.backward=function(){this.internalBackward()},t.prototype.internalPlay=function(e){var r=this,i,a,s=this.data,o=this.attributes.loop,l=this.states.speed,c=l===void 0?1:l;this.playInterval=window.setInterval(function(){var u=r.internalForward();u[1]===s.length&&!o&&(r.internalPause(),r.renderController())},1e3/c),this.states.state="play",!e&&((a=(i=this.attributes)===null||i===void 0?void 0:i.onPlay)===null||a===void 0||a.call(i))},t.prototype.play=function(){this.internalPlay()},t.prototype.internalPause=function(e){var r,i;clearInterval(this.playInterval),this.states.state="pause",!e&&((i=(r=this.attributes)===null||r===void 0?void 0:r.onPause)===null||i===void 0||i.call(r))},t.prototype.pause=function(){this.internalPause()},t.prototype.internalForward=function(e){var r,i,a=this.moveSelection("forward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onForward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.forward=function(){this.internalForward()},t.prototype.handleSpeedChange=function(e){var r,i;this.states.speed=e;var a=this.states.state;a==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSpeedChange)===null||i===void 0||i.call(r,e)},t.prototype.handleSelectionTypeChange=function(e){var r,i;this.states.selectionType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSelectionTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.handleChartTypeChange=function(e){var r,i;this.states.chartType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onChartTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.render=function(){var e=this.space,r=e.axisBBox,i=e.controllerBBox,a=e.timelineBBox;this.renderController(i),this.renderAxis(r),this.renderChart(a),this.states.state==="play"&&this.internalPlay()},t.prototype.destroy=function(){n.prototype.destroy.call(this),this.internalPause(!0)},t.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},t}(Dn);function u8(n){return n instanceof Date}var h8=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},f8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var v;const g=Object.assign(Object.assign({x:f[0]/2-l/2,y:d,onChange:p=>{const y=(Gr(p)?p:[p,p]).map(b=>u8(b)?b.getTime():b);this.options.mode==="modify"?this.filterElements(y):this.hiddenElements(y),r==null||r(y)}},h),{data:a.map(p=>ie(p)?{time:p,value:0}:p),width:l,height:c,type:i});this.timebar?this.timebar.update(g):(this.timebar=new c8({style:g}),(v=this.canvas)===null||v===void 0||v.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:t,height:e,position:r}=this.options,i=this.context.canvas,[a]=i.getSize(),[s,,o]=this.padding,[l,c]=a0({width:a,height:e+s+o,graphCanvas:i,className:"timebar",placement:r});return this.container=l,t&&l.classList.add(t),this.canvas=c,this.canvas}filterElements(t){return h8(this,void 0,void 0,function*(){var e;if(!this.originalData)return;const{elementTypes:r,getTime:i}=this.options,{graph:a,element:s}=this.context,o=pE(this.originalData);r.forEach(c=>{const u=`${c}s`;o[u]=(this.originalData[u]||[]).filter(h=>{const f=i(h);return!!mE(f,t)})});const l=[...o.nodes,...o.combos].map(c=>Pt(c));o.edges=o.edges.filter(c=>{const u=c.source,h=c.target;return l.includes(u)&&l.includes(h)}),a.setData(o),yield(e=s.draw({animation:!1,silence:!0}))===null||e===void 0?void 0:e.finished})}hiddenElements(t){const{graph:e}=this.context,{elementTypes:r,getTime:i}=this.options,a=[],s=[];r.forEach(o=>{var l;const c=`${o}s`;(((l=this.originalData)===null||l===void 0?void 0:l[c])||[]).forEach(h=>{const f=Pt(h),d=i(h);mE(d,t)?s.push(f):a.push(f)})}),e.hideElement(a,!1),e.showElement(s,!1)}destroy(){var t,e,r;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(t=this.timebar)===null||t===void 0||t.destroy(),(e=this.canvas)===null||e===void 0||e.destroy(),(r=this.container)===null||r===void 0||r.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}Xh.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:n=>v8(n,d8,void 0),loop:!1};const pE=n=>{const{nodes:t=[],edges:e=[],combos:r=[]}=n;return{nodes:[...t],edges:[...e],combos:[...r]}},mE=(n,t)=>{if(ie(t))return n===t;const[e,r]=t;return n>=e&&n<=r},v8=(n,t,e)=>{var r;for(let i=0;i{t[r]="8px"}),t.flexDirection=n.startsWith("top")||n.startsWith("bottom")?"row":"column",t}const p8=` - .g6-toolbar { - position: absolute; - z-index: 100; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - border-radius: 4px; - box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1); - opacity: 0.65; - } - .g6-toolbar .g6-toolbar-item { - display: inline-block; - width: 16px; - height: 16px; - padding: 4px; - cursor: pointer; - box-sizing: content-box; - } - - .g6-toolbar .g6-toolbar-item:hover { - background-color: #f0f0f0; - } - - .g6-toolbar .g6-toolbar-item svg { - display: inline-block; - width: 100%; - height: 100%; - pointer-events: none; - } -`,m8=` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`;var yE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Vh extends yr{constructor(t,e){super(t,Object.assign({},Vh.defaultOptions,e)),this.$element=wo("toolbar",!1),this.onToolbarItemClick=i=>{const{onClick:a}=this.options;if(i.target instanceof Element&&i.target.className.includes("g6-toolbar-item")){const s=i.target.getAttribute("value");a==null||a(s,i.target)}};const r=this.context.canvas.getContainer();this.$element.style.display="flex",r.appendChild(this.$element),Gv("g6-toolbar-css","style",{},p8,document.head),Gv("g6-toolbar-svgicon","div",{display:"none"},m8),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return yE(this,void 0,void 0,function*(){e.update.call(this,t);const{className:r,position:i,style:a}=this.options;this.$element.className=`g6-toolbar ${r||""}`,Object.assign(this.$element.style,a,g8(i)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return yE(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(e=>{var r;return` -
- -
`}).join("")})}}Vh.defaultOptions={position:"top-left"};function I0(n){var t=document.createElement("div");t.innerHTML=n;var e=t.childNodes[0];return e&&t.contains(e)&&t.removeChild(e),e}function y8(n,t){return!n||!t?n:n.replace(/\\?\{([^{}]+)\}/g,function(e,r){return e.charAt(0)==="\\"?e.slice(1):t[r]===void 0?"":t[r]})}var b8=y8,bE=function(n,t){if(t==null){n.innerHTML="";return}n.replaceChildren?Array.isArray(t)?n.replaceChildren.apply(n,(0,G.ev)([],(0,G.CR)(t),!1)):n.replaceChildren(t):(n.innerHTML="",Array.isArray(t)?t.forEach(function(e){return n.appendChild(e)}):n.appendChild(t))};function B0(n){return n===void 0&&(n=""),{CONTAINER:"".concat(n,"tooltip"),TITLE:"".concat(n,"tooltip-title"),LIST:"".concat(n,"tooltip-list"),LIST_ITEM:"".concat(n,"tooltip-list-item"),NAME:"".concat(n,"tooltip-list-item-name"),MARKER:"".concat(n,"tooltip-list-item-marker"),NAME_LABEL:"".concat(n,"tooltip-list-item-name-label"),VALUE:"".concat(n,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(n,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(n,"tooltip-crosshair-y")}}var xE={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function x8(n){var t;n===void 0&&(n="");var e=B0(n);return t={},t[".".concat(e.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},t[".".concat(e.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},t[".".concat(e.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},t[".".concat(e.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},t[".".concat(e.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},t[".".concat(e.NAME)]={display:"flex","align-items":"center","max-width":"216px"},t[".".concat(e.NAME_LABEL)]=(0,G.pi)({flex:1},xE),t[".".concat(e.VALUE)]=(0,G.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},xE),t[".".concat(e.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t[".".concat(e.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t}var E8=function(n){(0,G.ZT)(t,n);function t(e){var r=this,i,a,s=(a=(i=e.style)===null||i===void 0?void 0:i.template)===null||a===void 0?void 0:a.prefixCls,o=B0(s);return r=n.call(this,e,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
'),title:'
'),item:'
  • - - - {name} - - {value} -
  • `)},style:x8(s)})||this,r.timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(t.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.element},Object.defineProperty(t.prototype,"elementSize",{get:function(){var e=this.element.offsetWidth,r=this.element.offsetHeight;return{width:e,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,r=e.data,i=e.template;return r.map(function(a,s){var o=a.name,l=o===void 0?"":o,c=a.color,u=c===void 0?"black":c,h=a.index,f=(0,G._T)(a,["name","color","index"]),d=(0,G.pi)({name:l,color:u,index:h!=null?h:s},f);return I0(b8(i.item,d))})},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){this.renderHTMLTooltipElement(),this.updatePosition()},t.prototype.destroy=function(){var e;(e=this.element)===null||e===void 0||e.remove(),n.prototype.destroy.call(this)},t.prototype.show=function(e,r){var i=this;if(e!==void 0&&r!==void 0){var a=this.element.style.visibility==="hidden",s=function(){i.attributes.x=e!=null?e:i.attributes.x,i.attributes.y=r!=null?r:i.attributes.y,i.updatePosition()};a?this.closeTransition(s):s()}this.element.style.visibility="visible"},t.prototype.hide=function(e,r){e===void 0&&(e=0),r===void 0&&(r=0);var i=this.attributes.enterable;i&&this.isCursorEntered(e,r)||(this.element.style.visibility="hidden")},t.prototype.initShape=function(){var e=this.attributes.template;this.element=I0(e.container),this.id&&this.element.setAttribute("id",this.id)},t.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&(typeof e=="string"?this.element.innerHTML=e:bE(this.element,e))}},t.prototype.renderHTMLTooltipElement=function(){var e,r,i=this.attributes,a=i.template,s=i.title,o=i.enterable,l=i.style,c=i.content,u=B0(a.prefixCls),h=this.element;if(this.element.style.pointerEvents=o?"auto":"none",c)this.renderCustomContent();else{s?(h.innerHTML=a.title,h.getElementsByClassName(u.TITLE)[0].innerHTML=s):(r=(e=h.getElementsByClassName(u.TITLE))===null||e===void 0?void 0:e[0])===null||r===void 0||r.remove();var f=this.HTMLTooltipItemsElements,d=document.createElement("ul");d.className=u.LIST,bE(d,f);var v=this.element.querySelector(".".concat(u.LIST));v?v.replaceWith(d):h.appendChild(d)}GI(h,l)},t.prototype.getRelativeOffsetFromCursor=function(e){var r=this.attributes,i=r.position,a=r.offset,s=e||i,o=s.split("-"),l={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},c=this.elementSize,u=c.width,h=c.height,f=[-u/2,-h/2];return o.forEach(function(d){var v=(0,G.CR)(f,2),g=v[0],p=v[1],y=(0,G.CR)(l[d],2),b=y[0],M=y[1];f=[g+(u/2+a[0])*b,p+(h/2+a[1])*M]}),f},t.prototype.setOffsetPosition=function(e){var r=(0,G.CR)(e,2),i=r[0],a=r[1],s=this.attributes,o=s.x,l=o===void 0?0:o,c=s.y,u=c===void 0?0:c,h=s.container,f=h.x,d=h.y;this.element.style.left="".concat(+l+f+i,"px"),this.element.style.top="".concat(+u+d+a,"px")},t.prototype.updatePosition=function(){var e=this.attributes.showDelay,r=e===void 0?60:e,i=Date.now();this.timestamp>0&&i-this.timestampb+O,top:pM+k},j=[];u.split("-").forEach(function(W){D[W]?j.push(y[W]):j.push(W)});var B=j.join("-");return this.getRelativeOffsetFromCursor(B)},t.prototype.isCursorEntered=function(e,r){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,s=i.y,o=i.width,l=i.height;return new Tr(a,s,o,l).isPointIn(e,r)}return!1},t.prototype.closeTransition=function(e){var r=this,i=this.element.style.transition;this.element.style.transition="none",e(),setTimeout(function(){r.element.style.transition=i},10)},t.tag="tooltip",t}(Dn),EE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Yh extends yr{constructor(t,e){super(t,Object.assign({},Yh.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(r,i)=>{const{enable:a}=this.options;return typeof a=="function"?a(r,i):a},this.onClick=r=>{const{target:{id:i}}=r;this.currentTarget===i?this.hide(r):this.show(r)},this.onPointerMove=r=>{const{target:i}=r;!this.currentTarget||i.id===this.currentTarget||this.show(r)},this.onPointerLeave=r=>{this.hide(r)},this.onCanvasMove=r=>{this.hide(r)},this.onPointerOver=r=>{this.show(r)},this.showById=r=>EE(this,void 0,void 0,function*(){const i={target:{id:r}};yield this.show(i)}),this.getElementData=(r,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([r]);case"edge":return a.getEdgeData([r]);case"combo":return a.getComboData([r]);default:return[]}},this.show=r=>EE(this,void 0,void 0,function*(){var i,a;const{client:s,target:{id:o}}=r;if(Sl(r.target))return;const l=this.context.graph.getElementType(o),{getContent:c,title:u}=this.options,h=this.getElementData(o,l);if(!this.tooltipElement||!this.isEnable(r,h))return;let f={};if(c){if(f.content=yield c(r,h),!f.content)return}else{const g=this.context.graph.getElementRenderStyle(o),p=l==="node"?g.fill:g.stroke;f={title:u||l,data:h.map(y=>({name:"ID",value:y.id||`${y.source} -> ${y.target}`,color:p}))}}this.currentTarget=o;let d,v;if(s)d=s.x,v=s.y;else{const g=Br(h,"0.style",{x:0,y:0});d=g.x,v=g.y}(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:d,y:v,style:{".tooltip":{visibility:"visible"}}}),f))}),this.hide=r=>{var i,a,s,o,l;if(!r){(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!1),(s=this.tooltipElement)===null||s===void 0||s.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:c,y:u}}=r;(l=(o=this.options).onOpenChange)===null||l===void 0||l.call(o,!1),this.tooltipElement.hide(c,u),this.currentTarget=null},this.initTooltip=()=>{var r;const i=new E8({className:"tooltip",style:this.tooltipStyleProps});return(r=this.container)===null||r===void 0||r.appendChild(i.HTMLTooltipElement),i},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(t){var e;this.unbindEvents(),super.update(t),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:t}=this.context,e=t.getContainer();e&&(this.container=e,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.off(r,e[r])})}bindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.on(r,e[r])})}get tooltipStyleProps(){const{canvas:t}=this.context,{center:e}=t.getBounds(),r=t.getContainer(),{top:i,left:a}=r.getBoundingClientRect(),{style:s,position:o,enterable:l,container:c={x:-a,y:-i},title:u,offset:h}=this.options,[f,d]=e,[v,g]=t.getSize();return{x:f,y:d,container:c,title:u,bounding:{x:0,y:0,width:v,height:g},position:o,enterable:l,offset:h,style:s}}destroy(){var t;this.unbindEvents(),this.tooltipElement&&((t=this.container)===null||t===void 0||t.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Yh.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var wE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};let Oo;function ME(n,t){return Oo||(Oo=document.createElement("canvas")),Oo.width=n,Oo.height=t,Oo.getContext("2d").clearRect(0,0,n,t),Oo}function w8(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=ME(n,t),a=i.getContext("2d"),{rotate:s,opacity:o,textFill:l,textFontSize:c,textFontFamily:u,textFontVariant:h,textFontWeight:f,textAlign:d,textBaseline:v}=r;return a.textAlign=d,a.textBaseline=v,a.translate(n/2,t/2),a.font=`${c}px ${u} ${h} ${f}`,s&&a.rotate(s),o&&(a.globalAlpha=o),l&&(a.fillStyle=l,a.fillText(`${e}`,0,0)),i.toDataURL()})}function M8(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=ME(n,t),a=i.getContext("2d"),{rotate:s,opacity:o}=r;s&&a.rotate(s),o&&(a.globalAlpha=o);const l=new Image;return l.crossOrigin="anonymous",l.src=e,new Promise(c=>{l.onload=function(){const u=n>l.width?(n-l.width)/2:0,h=t>l.height?(t-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,u,h,n-u*2,t-h*2),c(i.toDataURL())}})})}var A8=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},P8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);isuper.update}});return A8(this,void 0,void 0,function*(){e.update.call(this,t);const r=this.options,{width:i,height:a,text:s,imageURL:o}=r,l=P8(r,["width","height","text","imageURL"]);Object.keys(l).forEach(u=>{u.startsWith("background")&&(this.$element.style[u]=t[u])});const c=o?yield M8(i,a,o,l):yield w8(i,a,s,l);this.$element.style.backgroundImage=`url(${c})`})}destroy(){super.destroy(),this.$element.remove()}}Uh.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const S8=["#7E92B5","#F4664A","#FFBE3A"],O8={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},T8={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function AE(n){const{bgColor:t,textColor:e,nodeColor:r,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:s=.15,nodeHaloStrokeOpacitySelected:o=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:c=.85,nodeOpacityInactive:u=.25,nodeBadgePalette:h=S8,nodePaletteOptions:f=O8,edgeColor:d,edgeColorDisabled:v,edgePaletteOptions:g=T8,comboColor:p,comboColorDisabled:y,comboStroke:b,comboStrokeDisabled:M,edgeColorInactive:O}=n;return{background:t,node:{palette:f,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:h,fill:r,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:e,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:r,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:o,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:s},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:u,donutOpacity:u,fillOpacity:u,iconOpacity:c,labelFill:e,labelFillOpacity:u,strokeOpacity:u},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:i,fillOpacity:l,iconFill:i,iconOpacity:.25,labelFill:e,labelFillOpacity:.25,strokeOpacity:l}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:g,style:{badgeBackgroundFill:d,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:d,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:O,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:v,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:t,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:p,halo:!1,haloLineWidth:12,haloStroke:b,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:b},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:y,fillOpacity:.25,labelOpacity:.25,stroke:M,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const C8=AE({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),N8=AE({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class es extends Gd{beforeDraw(t,e){return t}afterLayout(t,e){}}class k8 extends es{beforeDraw(t){const{model:e}=this.context,r=t.add.combos,i=a=>{const s=[];return a.forEach((o,l)=>{const u=e.getAncestorsData(l,"combo").map(h=>Pt(h)).reverse();s.push([l,o,u.length])}),new Map(s.sort(([,,o],[,,l])=>l-o).map(([o,l])=>[o,l]))};return t.add.combos=i(r),t.update.combos=i(t.update.combos),t}}function ci(n,t,e,r,i){const a=Pt(r),s=`${e}s`,o=i?r:n.add[s].get(a)||n.update[s].get(a)||n.remove[s].get(a)||r;Object.entries(n).forEach(([l,c])=>{t===l?c[s].set(a,o):c[s].delete(a)})}function Kh(n,t){return Object.keys(n).every(e=>n[e]===t[e])}class L8 extends es{beforeDraw(t,e){if(e.stage==="visibility"||!this.context.model.model.hasTreeStructure(hn))return t;const{model:r}=this.context,{add:i,update:a}=t,s=[...t.update.combos.entries(),...t.add.combos.entries()];for(;s.length;){const[o,l]=s.pop();if(Qr(l)){const c=r.getDescendantsData(o),u=c.map(Pt),{internal:h,external:f}=dv(u,d=>r.getRelatedEdgesData(d));c.forEach(d=>{const v=Pt(d),g=s.findIndex(([y])=>y===v);g!==-1&&s.splice(g,1);const p=r.getElementType(v);ci(t,"remove",p,d)}),h.forEach(d=>ci(t,"remove","edge",d)),f.forEach(d=>{var v;const g=Pt(d);((v=this.context.element)===null||v===void 0?void 0:v.getElement(g))?a.edges.set(g,d):i.edges.set(g,d)})}else{const c=r.getChildrenData(o),u=c.map(Pt),{edges:h}=dv(u,f=>r.getRelatedEdgesData(f));[...c,...h].forEach(f=>{var d;const v=Pt(f),g=r.getElementType(v);((d=this.context.element)===null||d===void 0?void 0:d.getElement(v))?ci(t,"update",g,f):ci(t,"add",g,f),g==="combo"&&s.push([v,f])})}}return t}}const PE=(n,t,e,r)=>{const i=`${e}s`,a=Pt(r);!n.add[i].has(a)&&!n.update[i].has(a)&&n[t][i].set(Pt(r),r)};class D8 extends es{getElement(t){return this.context.element.getElement(t)}handleExpand(t,e){if(PE(e,"add","node",t),Qr(t))return;const r=Pt(t);PE(e,"add","node",t),this.context.model.getRelatedEdgesData(r).forEach(s=>{ci(e,"add","edge",s)}),this.context.model.getChildrenData(r).forEach(s=>{this.handleExpand(s,e)})}beforeDraw(t){const{graph:e,model:r}=this.context;if(!r.model.hasTreeStructure(ni))return t;const{add:{nodes:i,edges:a},update:{nodes:s}}=t,o=new Map,l=new Map;i.forEach((u,h)=>{Qr(u)&&o.set(h,u)}),a.forEach(u=>{if(e.getElementType(u.source)!=="node")return;const h=e.getNodeData(u.source);Qr(h)&&o.set(u.source,h)}),s.forEach((u,h)=>{const f=this.getElement(h);if(!f)return;const d=f.attributes.collapsed;Qr(u)?d||o.set(h,u):d&&l.set(h,u)});const c=new Set;return o.forEach((u,h)=>{r.getDescendantsData(h).forEach(d=>{const v=Pt(d);if(c.has(v))return;ci(t,"remove","node",d),r.getRelatedEdgesData(v).forEach(p=>{ci(t,"remove","edge",p)}),c.add(v)})}),l.forEach((u,h)=>{if(r.getAncestorsData(h,ni).some(Qr)){ci(t,"remove","node",u);return}this.handleExpand(u,t)}),t}}const z0=new WeakMap;function AZ(n,t,e){z0.has(n)||z0.set(n,{});const r=z0.get(n);if(!r[t])return r[t]=e,!0;const i=r[t];return SE(i,e)?!1:(r[t]=e,!0)}const SE=(n,t,e=2)=>{if(typeof n!="object"||typeof t!="object")return n===t;const r=Object.keys(n),i=Object.keys(t);if(r.length!==i.length)return!1;for(const a of r){const s=n[a],o=t[a];if(e>1&&typeof s=="object"&&typeof o=="object"){if(!SE(s,o,e-1))return!1}else if(s!==o)return!1}return!0};function R8(n,t,e){Sd[n][t]&&Kr.warn(`The extension ${t} of ${n} has been registered before, and will be overridden.`),Object.assign(Sd[n],{[t]:e})}var OE=function(){function n(t){(0,C.Z)(this,n),this.dragndropPluginOptions=t}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=this,i=e.renderingService,a=e.renderingContext,s=a.root.ownerDocument,o=s.defaultView,l=function(u){var h=u.target,f=h===s,d=f&&r.dragndropPluginOptions.isDocumentDraggable?s:h.closest&&h.closest("[draggable=true]");if(d){var v=!1,g=u.timeStamp,p=[u.clientX,u.clientY],y=null,b=[u.clientX,u.clientY],M=function(){var k=(0,Da.Z)((0,Sr.Z)().mark(function D(j){var B,W,V,q,$,ot;return(0,Sr.Z)().wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:if(v){ct.next=2;break}if(B=j.timeStamp-g,W=Hr([j.clientX,j.clientY],p),!(B<=r.dragndropPluginOptions.dragstartTimeThreshold||W<=r.dragndropPluginOptions.dragstartDistanceThreshold)){ct.next=1;break}return ct.abrupt("return");case 1:j.type="dragstart",d.dispatchEvent(j),v=!0;case 2:if(j.type="drag",j.dx=j.clientX-b[0],j.dy=j.clientY-b[1],d.dispatchEvent(j),b=[j.clientX,j.clientY],f){ct.next=4;break}return V=r.dragndropPluginOptions.overlap==="pointer"?[j.canvasX,j.canvasY]:h.getBounds().center,ct.next=3,s.elementsFromPoint(V[0],V[1]);case 3:q=ct.sent,$=q[q.indexOf(h)+1],ot=($==null?void 0:$.closest("[droppable=true]"))||(r.dragndropPluginOptions.isDocumentDroppable?s:null),y!==ot&&(y&&(j.type="dragleave",j.target=y,y.dispatchEvent(j)),ot&&(j.type="dragenter",j.target=ot,ot.dispatchEvent(j)),y=ot,y&&(j.type="dragover",j.target=y,y.dispatchEvent(j)));case 4:case"end":return ct.stop()}},D)}));return function(j){return k.apply(this,arguments)}}();o.addEventListener("pointermove",M);var O=function(D){if(v){D.detail={preventClick:!0};var j=D.clone();y&&(j.type="drop",j.target=y,y.dispatchEvent(j)),j.type="dragend",d.dispatchEvent(j),v=!1}o.removeEventListener("pointermove",M)};h.addEventListener("pointerup",O,{once:!0}),h.addEventListener("pointerupoutside",O,{once:!0})}};i.hooks.init.tap(n.tag,function(){o.addEventListener("pointerdown",l)}),i.hooks.destroy.tap(n.tag,function(){o.removeEventListener("pointerdown",l)})}}])}();OE.tag="Dragndrop";var I8=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.name="dragndrop",e.options=r,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"init",value:function(){this.addRenderingPlugin(new OE((0,z.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(r){Object.assign(this.plugins[0].dragndropPluginOptions,r)}}])}(Ra),TE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},CE=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const f=new gd(Object.assign(Object.assign({},o),{supportsMutipleCanvasesInOneContainer:s,renderer:c[h],background:s?h==="background"?i:void 0:i}));return[h,f]}));RE(u),this.extends={config:this.config,renderer:r,renderers:c,layers:u}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,t])=>t.ready))}resize(t,e){Object.assign(this.extends.config,{width:t,height:e}),Object.values(this.getLayers()).forEach(r=>{const i=r.getCamera(),a=i.getPosition(),s=i.getFocalPoint();r.resize(t,e),i.setPosition(a),i.setFocalPoint(s)})}getBounds(t){return hl(Object.values(this.getLayers()).map(e=>t?e.getRoot().childNodes.find(i=>i.classList.includes(t)):e.getRoot()).filter(e=>(e==null?void 0:e.childNodes.length)>0).map(e=>e.getBounds()))}getContainer(){const t=this.extends.config.container;return typeof t=="string"?document.getElementById(t):t}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(t,e){var r;const i=((r=t.style)===null||r===void 0?void 0:r.$layer)||"main";return this.getLayer(i).appendChild(t,e)}setRenderer(t){if(t===this.extends.renderer)return;const e=DE(t,this.config.enableMultiLayer?kE:NE);this.extends.renderers=e,Object.entries(e).forEach(([r,i])=>this.getLayer(r).setRenderer(i)),RE(this.getLayers())}getCanvasByViewport(t){return mr(this.getLayer().viewport2Canvas(ji(t)))}getViewportByCanvas(t){return mr(this.getLayer().canvas2Viewport(ji(t)))}getViewportByClient(t){return mr(this.getLayer().client2Viewport(ji(t)))}getClientByViewport(t){return mr(this.getLayer().viewport2Client(ji(t)))}getClientByCanvas(t){return this.getClientByViewport(this.getViewportByCanvas(t))}getCanvasByClient(t){const e=this.getLayer(),r=e.client2Viewport(ji(t));return mr(e.viewport2Canvas(r))}toDataURL(){return TE(this,arguments,void 0,function*(t={}){const e=globalThis.devicePixelRatio||1,{mode:r="viewport"}=t,i=CE(t,["mode"]);let[a,s,o,l]=[0,0,0,0];if(r==="viewport")[o,l]=this.getSize();else if(r==="overall"){const y=this.getBounds(),b=za(y);[a,s]=y.min,[o,l]=b}const c=I0('
    '),u=new gd({width:o,height:l,renderer:new wl,devicePixelRatio:e,container:c,background:this.extends.config.background});yield u.ready,u.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),u.appendChild(this.getRoot().cloneNode(!0));const h=this.getLayer("label").getRoot().cloneNode(!0),f=u.viewport2Canvas({x:0,y:0}),d=this.getCanvasByViewport([0,0]);h.translate([d[0]-f.x,d[1]-f.y]),h.scale(1/this.getCamera().getZoom()),u.appendChild(h),u.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const v=this.getCamera(),g=u.getCamera();if(r==="viewport")g.setZoom(v.getZoom()),g.setPosition(v.getPosition()),g.setFocalPoint(v.getFocalPoint());else if(r==="overall"){const[y,b,M]=g.getPosition(),[O,k,D]=g.getFocalPoint();g.setPosition([y+a,b+s,M]),g.setFocalPoint([O+a,k+s,D])}const p=u.getContextService();return new Promise(y=>{u.addEventListener(ei.RERENDER,()=>TE(this,void 0,void 0,function*(){yield new Promise(M=>setTimeout(M,300));const b=yield p.toDataURL(i);y(b)}))})})}destroy(){Object.values(this.getLayers()).forEach(t=>{t.getCamera().cancelLandmarkAnimation(),t.destroy()})}}function DE(n,t){return Object.fromEntries(t.map(e=>{const r=(n==null?void 0:n(e))||new wl;return r instanceof wl&&r.setConfig({enableDirtyRectangleRendering:!1}),e==="main"?r.registerPlugin(new I8({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):r.unregisterPlugin(r.getPlugin("dom-interaction")),[e,r]}))}function RE(n){Object.entries(n).forEach(([t,e])=>{const r=e.getContextService().getDomElement();r!=null&&r.style&&(r.style.gridArea="1 / 1 / 2 / 2",r.style.outline="none",r.tabIndex=1,t!=="main"&&(r.style.pointerEvents="none")),r!=null&&r.parentElement&&(r.parentElement.style.display="grid",r.parentElement.style.isolation="isolate")})}const To=n=>n?parseInt(n):0;function z8(n){const t=getComputedStyle(n),e=n.clientWidth||To(t.width),r=n.clientHeight||To(t.height),i=To(t.paddingLeft)+To(t.paddingRight),a=To(t.paddingTop)+To(t.paddingBottom);return[e-i,r-a]}function IE(n){if(!n)return[0,0];let t=640,e=480;const[r,i]=z8(n);t=r||t,e=i||e;const a=1,s=1;return[Math.max(ie(t)?t:a,a),Math.max(ie(e)?e:s,s)]}class Qh{constructor(t){this.type=t}}class tr extends Qh{constructor(t,e){super(t),this.data=e}}class Mi extends Qh{constructor(t,e,r,i){super(t),this.animationType=e,this.animation=r,this.data=i}}class Co extends Qh{constructor(t,e,r){super(t),this.elementType=e,this.data=r}}class Jh extends Qh{constructor(t,e){super(t),this.data=e}}function sr(n,t){n.emit(t.type,t)}function j8(n){if(!n)return null;if(n instanceof nm)return{type:"canvas",element:n};let t=n;for(;t;){if(Al(t))return{type:"node",element:t};if(E1(t))return{type:"edge",element:t};if(vv(t))return{type:"combo",element:t};t=t.parentElement}return null}function BE(n){var t;return((t=n==null?void 0:n.style)===null||t===void 0?void 0:t.zIndex)||0}const No="cachedStyle",qh=n=>`__${n}__`;function F8(n,t){const e=Array.isArray(t)?t:[t];Br(n,No)||yl(n,No,{}),e.forEach(r=>{yl(Br(n,No),qh(r),n.attributes[r])})}function zE(n,t){return Br(n,[No,qh(t)])}function Z8(n,t){return qh(t)in(Br(n,No)||{})}function PZ(n,t,e){set(n,[No,qh(t)],e)}class _8{constructor(t){this.tasks=[],this.animations=new Set,this.context=t}getTasks(){const t=[...this.tasks];return this.tasks=[],t}add(t,e){this.tasks.push([t,e])}animate(t,e,r){var i,a,s;(i=e==null?void 0:e.before)===null||i===void 0||i.call(e);const o=this.getTasks().map(([c,u])=>{var h,f,d;const{element:v,elementType:g,stage:p}=c,y=dO(this.context.options,g,p,t);(h=u==null?void 0:u.before)===null||h===void 0||h.call(u);const b=y.length?gO(v,this.inferStyle(c,r),y):null;return b?((f=u==null?void 0:u.beforeAnimate)===null||f===void 0||f.call(u,b),b.finished.then(()=>{var M,O;(M=u==null?void 0:u.afterAnimate)===null||M===void 0||M.call(u,b),(O=u==null?void 0:u.after)===null||O===void 0||O.call(u),this.animations.delete(b)})):(d=u==null?void 0:u.after)===null||d===void 0||d.call(u),b}).filter(Boolean);o.forEach(c=>this.animations.add(c));const l=Od(o);return l?((a=e==null?void 0:e.beforeAnimate)===null||a===void 0||a.call(e,l),l.finished.then(()=>{var c,u;(c=e==null?void 0:e.afterAnimate)===null||c===void 0||c.call(e,l),(u=e==null?void 0:e.after)===null||u===void 0||u.call(e),this.release()})):(s=e==null?void 0:e.after)===null||s===void 0||s.call(e),l}inferStyle(t,e){var r,i;const{element:a,elementType:s,stage:o,originalStyle:l,updatedStyle:c={}}=t;t.modifiedStyle||(t.modifiedStyle=Object.assign(Object.assign({},l),c));const{modifiedStyle:u}=t,h={},f={};if(o==="enter")Object.assign(h,{opacity:0});else if(o==="exit")Object.assign(f,{opacity:0});else if(o==="show")Object.assign(h,{opacity:0}),Object.assign(f,{opacity:(r=zE(a,"opacity"))!==null&&r!==void 0?r:ul("opacity")});else if(o==="hide")Object.assign(h,{opacity:(i=zE(a,"opacity"))!==null&&i!==void 0?i:ul("opacity")}),Object.assign(f,{opacity:0});else if(o==="collapse"){const{collapse:d}=e||{},{target:v,descendants:g,position:p}=d;if(s==="node"){if(g.includes(a.id)){const[y,b,M]=p;Object.assign(f,{x:y,y:b,z:M})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b]=p;Object.assign(f,{x:y,y:b,childrenNode:l.childrenNode})}}else s==="edge"&&Object.assign(f,{sourceNode:u.sourceNode,targetNode:u.targetNode})}else if(o==="expand"){const{expand:d}=e||{},{target:v,descendants:g,position:p}=d;if(s==="node"){if(a.id===v||g.includes(a.id)){const[y,b,M]=p;Object.assign(h,{x:y,y:b,z:M})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b,M]=p;Object.assign(h,{x:y,y:b,z:M,childrenNode:u.childrenNode})}}else s==="edge"&&Object.assign(h,{sourceNode:u.sourceNode,targetNode:u.targetNode})}return[Object.keys(h).length>0?Object.assign({},l,h):l,Object.keys(f).length>0?Object.assign({},u,f):u]}stop(){this.animations.forEach(t=>t.cancel())}clear(){this.tasks=[]}release(){var t,e;const{canvas:r}=this.context,i=(e=(t=r.document)===null||t===void 0?void 0:t.timeline)===null||e===void 0?void 0:e.animationsWithPromises;i&&(r.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class H8{constructor(t){this.batchCount=0,this.context=t}emit(t){const{graph:e}=this.context;e.emit(t.type,t)}startBatch(t=!0){this.batchCount++,this.batchCount===1&&this.emit(new tr(Qt.BATCH_START,{initiate:t}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new tr(Qt.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class G8 extends Hd{constructor(t){super(t),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=e=>{const{target:r}=e,i=j8(r);if(!i)return;const{graph:a,canvas:s}=this.context,{type:o,element:l}=i;if("destroyed"in l&&(Sl(l)||l.destroyed))return;const{type:c,detail:u,button:h}=e,f=Object.assign(Object.assign({},e),{target:l,targetType:o,originalTarget:r});c===jt.POINTER_MOVE&&(this.currentTarget!==l&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${jt.POINTER_LEAVE}`,Object.assign(Object.assign({},f),{type:jt.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),l&&(Object.assign(f,{type:jt.POINTER_ENTER}),a.emit(`${o}:${jt.POINTER_ENTER}`,f))),this.currentTarget=l,this.currentTargetType=o),c===jt.CLICK&&h===2||(a.emit(`${o}:${c}`,f),a.emit(c,f)),c===jt.CLICK&&u===2&&(Object.assign(f,{type:jt.DBLCLICK}),a.emit(`${o}:${jt.DBLCLICK}`,f),a.emit(jt.DBLCLICK,f)),c===jt.POINTER_DOWN&&h===2&&(Object.assign(f,{type:jt.CONTEXT_MENU,preventDefault:()=>{var d;(d=s.getContainer())===null||d===void 0||d.addEventListener(jt.CONTEXT_MENU,v=>v.preventDefault(),{once:!0})}}),a.emit(`${o}:${jt.CONTEXT_MENU}`,f),a.emit(jt.CONTEXT_MENU,f))},this.forwardContainerEvents=e=>{this.context.graph.emit(e.type,e)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(t){this.setExtensions(t)}forwardEvents(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(r=>{t.addEventListener(r,this.forwardContainerEvents)});const e=this.context.canvas.document;e&&[jt.CLICK,jt.DBLCLICK,jt.POINTER_OVER,jt.POINTER_LEAVE,jt.POINTER_ENTER,jt.POINTER_MOVE,jt.POINTER_OUT,jt.POINTER_DOWN,jt.POINTER_UP,jt.CONTEXT_MENU,jt.DRAG_START,jt.DRAG,jt.DRAG_END,jt.DRAG_ENTER,jt.DRAG_OVER,jt.DRAG_LEAVE,jt.DROP,jt.WHEEL].forEach(r=>{e.addEventListener(r,this.forwardCanvasEvents)})}destroy(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(e=>{t.removeEventListener(e,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function W8(n,t){t===void 0&&(t=new Map);var e=[];if(Array.isArray(n))for(var r=0,i=n.length;rv.length!==g.length?!1:v.every((p,y)=>p===g[y]),d=(v,g)=>{const p=Object.keys(v),y=Object.keys(g);return p.length!==y.length?!1:p.every(b=>v[b]===g[b])};return!(!d(s,h)||!f(a,u)||!f(e,o)||!d(r,l)||!d(i,c))}var X8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0}silence(t){this.isTraceless=!0,t(),this.isTraceless=!1}isCombo(t){return this.comboIds.has(t)||this.latestRemovedComboIds.has(t)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return this.isCombo(Pt(i))||(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getEdgeDatum(t){return fr(this.model.getEdge(t))}getEdgeData(t){return this.model.getAllEdges().reduce((e,r)=>{const i=fr(r);return(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getComboData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return this.isCombo(Pt(i))&&(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getRootsData(t=ni){return this.model.getRoots(t).map(fr)}getAncestorsData(t,e){const{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getAncestors(t,e).map(fr)}getDescendantsData(t){const e=this.getElementDataById(t),r=[];return Rs(e,i=>{i!==e&&r.push(i)},i=>this.getChildrenData(Pt(i)),"TB"),r}getParentData(t,e){const{model:r}=this;if(!e){Kr.warn("The hierarchy structure key is not specified");return}if(!r.hasNode(t)||!r.hasTreeStructure(e))return;const i=r.getParent(t,e);return i?fr(i):void 0}getChildrenData(t){const e=this.getElementType(t)==="node"?ni:hn,{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getChildren(t,e).map(fr)}getElementsDataByType(t){return t==="node"?this.getNodeData():t==="edge"?this.getEdgeData():t==="combo"?this.getComboData():[]}getElementDataById(t){return this.getElementType(t)==="edge"?this.getEdgeDatum(t):this.getNodeLikeDatum(t)}getNodeLikeDatum(t){const e=this.model.getNode(t);return fr(e)}getNodeLikeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return t?t.includes(Pt(i))&&e.push(i):e.push(i),e},[])}getElementDataByState(t,e){return this.getElementsDataByType(t).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(e)})}getElementState(t){var e;return((e=this.getElementDataById(t))===null||e===void 0?void 0:e.states)||[]}hasNode(t){return this.model.hasNode(t)&&!this.isCombo(t)}hasEdge(t){return this.model.hasEdge(t)}hasCombo(t){return this.model.hasNode(t)&&this.isCombo(t)}getRelatedEdgesData(t,e="both"){return this.model.getRelatedEdges(t,e).map(fr)}getNeighborNodesData(t){return this.model.getNeighbors(t).map(fr)}setData(t){const{nodes:e=[],edges:r=[],combos:i=[]}=t,{nodes:a,edges:s,combos:o}=this.getData(),l=Za(a,e,h=>Pt(h),ko),c=Za(s,r,h=>Pt(h),ko),u=Za(o,i,h=>Pt(h),ko);this.batch(()=>{const h={nodes:l.enter,edges:c.enter,combos:u.enter};this.addData(h),this.computeZIndex(h,"add",!0);const f={nodes:l.update,edges:c.update,combos:u.update};this.updateData(f),this.computeZIndex(f,"update",!0);const d={nodes:l.exit.map(Pt),edges:c.exit.map(Pt),combos:u.exit.map(Pt)};this.removeData(d)})}addData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(r)}),this.computeZIndex(t,"add")}addNodeData(t=[]){t.length&&(this.model.addNodes(t.map(e=>(this.pushChange({value:e,type:wn.NodeAdded}),F0(e)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({nodes:t},"add"))}addEdgeData(t=[]){t.length&&(this.model.addEdges(t.map(e=>(this.pushChange({value:e,type:wn.EdgeAdded}),F0(e)))),this.computeZIndex({edges:t},"add"))}addComboData(t=[]){if(!t.length)return;const{model:e}=this;e.hasTreeStructure(hn)||e.attachTreeStructure(hn),e.addNodes(t.map(r=>(this.comboIds.add(Pt(r)),this.pushChange({value:r,type:wn.ComboAdded}),F0(r)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({combos:t},"add")}addChildrenData(t,e){const r=this.getNodeLikeDatum(t),i=e.map(Pt);this.addNodeData(e),this.updateNodeData([{id:t,children:[...r.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:t,target:a})))}computeZIndex(t,e,r=!1){!r&&this.isBatching()||this.batch(()=>{const{nodes:i=[],edges:a=[],combos:s=[]}=t;s.forEach(o=>{var l,c,u;const h=Pt(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o))return;const f=this.getParentData(h,hn),d=f?((u=(c=f.style)===null||c===void 0?void 0:c.zIndex)!==null&&u!==void 0?u:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:h,style:{zIndex:d}}])})}),i.forEach(o=>{var l,c,u;const h=Pt(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o)&&!("children"in o))return;let f=0;const d=this.getParentData(h,hn);if(d)f=(((c=d.style)===null||c===void 0?void 0:c.zIndex)||0)+1;else{const v=this.getParentData(h,ni);v&&(f=((u=v==null?void 0:v.style)===null||u===void 0?void 0:u.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:h,style:{zIndex:f}}])})}),a.forEach(o=>{var l,c,u,h,f;if(ie((l=o.style)===null||l===void 0?void 0:l.zIndex))return;let{id:d,source:v,target:g}=o;if(!d)d=Pt(o);else{const b=this.getEdgeDatum(d);v=b.source,g=b.target}if(!v||!g)return;const p=((u=(c=this.getNodeLikeDatum(v))===null||c===void 0?void 0:c.style)===null||u===void 0?void 0:u.zIndex)||0,y=((f=(h=this.getNodeLikeDatum(g))===null||h===void 0?void 0:h.style)===null||f===void 0?void 0:f.zIndex)||0;this.updateEdgeData([{id:Pt(o),style:{zIndex:Math.max(p,y)-1}}])})})}getFrontZIndex(t){var e;const r=this.getElementType(t),i=this.getElementDataById(t),a=this.getData();if(Object.assign(a,{[`${r}s`]:a[`${r}s`].filter(s=>Pt(s)!==t)}),r==="combo"&&!Qr(i)){const s=new Set(this.getAncestorsData(t,hn).map(Pt));a.nodes=a.nodes.filter(o=>!s.has(Pt(o))),a.combos=a.combos.filter(o=>!s.has(Pt(o))),a.edges=a.edges.filter(({source:o,target:l})=>!s.has(o)&&!s.has(l))}return Math.max(((e=i.style)===null||e===void 0?void 0:e.zIndex)||0,0,...Object.values(a).flat().map(s=>{var o;return(((o=s==null?void 0:s.style)===null||o===void 0?void 0:o.zIndex)||0)+1}))}updateNodeLikeHierarchy(t){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;t.forEach(r=>{const i=Pt(r),a=lu(r);a!==void 0&&(e.hasTreeStructure(hn)||e.attachTreeStructure(hn),a===null&&this.refreshComboData(i),this.setParent(i,lu(r),hn));const s=r.children||[];if(s.length){e.hasTreeStructure(ni)||e.attachTreeStructure(ni);const o=s.filter(l=>e.hasNode(l));o.forEach(l=>this.setParent(l,i,ni)),o.length!==s.length&&this.updateNodeData([{id:i,children:o}])}})}preventUpdateNodeLikeHierarchy(t){this.enableUpdateNodeLikeHierarchy=!1,t(),this.enableUpdateNodeLikeHierarchy=!0}updateData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(r)}),this.computeZIndex(t,"update")}updateNodeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{const r=[];t.forEach(i=>{const a=Pt(i),s=fr(e.getNode(a));if(ko(s,i))return;const o=ns(s,i);this.pushChange({value:o,original:s,type:wn.NodeUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({nodes:t},"update")}refreshData(){const{nodes:t,edges:e,combos:r}=this.getData();t.forEach(i=>{this.pushChange({value:i,original:i,type:wn.NodeUpdated})}),e.forEach(i=>{this.pushChange({value:i,original:i,type:wn.EdgeUpdated})}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}syncNodeLikeDatum(t){const{model:e}=this,r=Pt(t);if(!e.hasNode(r))return;const i=fr(e.getNode(r)),a=ns(i,t);e.mergeNodeData(r,a)}syncEdgeDatum(t){const{model:e}=this,r=Pt(t);if(!e.hasEdge(r))return;const i=fr(e.getEdge(r)),a=ns(i,t);e.mergeEdgeData(r,a)}updateEdgeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{t.forEach(r=>{const i=Pt(r),a=fr(e.getEdge(i));if(ko(a,r))return;r.source&&a.source!==r.source&&e.updateEdgeSource(i,r.source),r.target&&a.target!==r.target&&e.updateEdgeTarget(i,r.target);const s=ns(a,r);this.pushChange({value:s,original:a,type:wn.EdgeUpdated}),e.mergeEdgeData(i,s)})}),this.computeZIndex({edges:t},"update")}updateComboData(t=[]){if(!t.length)return;const{model:e}=this;e.batch(()=>{const r=[];t.forEach(i=>{const a=Pt(i),s=fr(e.getNode(a));if(ko(s,i))return;const o=ns(s,i);this.pushChange({value:o,original:s,type:wn.ComboUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({combos:t},"update")}setParent(t,e,r,i=!0){if(t===e)return;const a=this.getNodeLikeDatum(t),s=lu(a);if(s!==e&&r===hn){const o={id:t,combo:e};this.isCombo(t)?this.syncNodeLikeDatum(o):this.syncNodeLikeDatum(o)}this.model.setParent(t,e,r),i&&r===hn&&W8([s,e]).forEach(o=>{o!==void 0&&this.refreshComboData(o)})}refreshComboData(t){const e=this.getComboData([t])[0],r=this.getAncestorsData(t,hn);e&&this.pushChange({value:e,original:e,type:wn.ComboUpdated}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}getElementPosition(t){const e=this.getElementDataById(t);return ir(e)}translateNodeLikeBy(t,e){this.isCombo(t)?this.translateComboBy(t,e):this.translateNodeBy(t,e)}translateNodeLikeTo(t,e){this.isCombo(t)?this.translateComboTo(t,e):this.translateNodeTo(t,e)}translateNodeBy(t,e){const r=this.getElementPosition(t),i=Ne(r,[...e,0].slice(0,3));this.translateNodeTo(t,i)}translateNodeTo(t,e){const[r=0,i=0,a=0]=e;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:t,style:{x:r,y:i,z:a}}])})}translateComboBy(t,e){const[r=0,i=0,a=0]=e;if([r,i,a].some(isNaN)||[r,i,a].every(l=>l===0))return;const s=this.getComboData([t])[0];if(!s)return;const o=new Set;Rs(s,l=>{const c=Pt(l);if(o.has(c))return;o.add(c);const[u,h,f]=ir(l),d=ns(l,{style:{x:u+r,y:h+i,z:f+a}});this.pushChange({value:d,original:l,type:this.isCombo(c)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(c,d)},l=>this.getChildrenData(Pt(l)),"BT")}translateComboTo(t,e){var r;if(e.some(isNaN))return;const[i=0,a=0,s=0]=e,o=(r=this.getComboData([t]))===null||r===void 0?void 0:r[0];if(!o)return;const[l,c,u]=ir(o),h=i-l,f=a-c,d=s-u;Rs(o,v=>{const g=Pt(v),[p,y,b]=ir(v),M=ns(v,{style:{x:p+h,y:y+f,z:b+d}});this.pushChange({value:M,original:v,type:this.isCombo(g)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(g,M)},v=>this.getChildrenData(Pt(v)),"BT")}removeData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.removeEdgeData(r),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.removeEdgeData(this.getRelatedEdgesData(e).map(Pt)),this.pushChange({value:this.getNodeData([e])[0],type:wn.NodeRemoved}),this.removeNodeLikeHierarchy(e)}),this.model.removeNodes(t)})}removeEdgeData(t=[]){t.length&&(t.forEach(e=>this.pushChange({value:this.getEdgeData([e])[0],type:wn.EdgeRemoved})),this.model.removeEdges(t))}removeComboData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.pushChange({value:this.getComboData([e])[0],type:wn.ComboRemoved}),this.removeNodeLikeHierarchy(e),this.comboIds.delete(e)}),this.model.removeNodes(t)})}removeNodeLikeHierarchy(t){if(this.model.hasTreeStructure(hn)){const e=lu(this.getNodeLikeDatum(t));this.setParent(t,void 0,hn,!1),this.model.getChildren(t,hn).forEach(r=>{const i=fr(r),a=Pt(i);this.setParent(Pt(i),e,hn,!1);const s=ns(i,{id:Pt(i),combo:e});this.pushChange({value:s,original:i,type:this.isCombo(a)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(Pt(i),s)}),ye(e)||this.refreshComboData(e)}}getElementType(t){if(this.model.hasNode(t))return this.isCombo(t)?"combo":"node";if(this.model.hasEdge(t))return"edge";throw new Error(pa(`Unknown element type of id: ${t}`))}destroy(){const{model:t}=this,e=t.getAllNodes(),r=t.getAllEdges();t.removeEdges(r.map(i=>i.id)),t.removeNodes(e.map(i=>i.id)),this.context={}}}var Vl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class U8{constructor(t){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=t}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:t}=this.context;this.container=t.appendChild(new rr({className:"elements"}))}}emit(t,e){e.silence||sr(this.context.graph,t)}forEachElementData(t){Ds.forEach(e=>{const r=this.context.model.getElementsDataByType(e);t(e,r)})}getElementType(t,e){var r;const{options:i,graph:a}=this.context,s=((r=i[t])===null||r===void 0?void 0:r.type)||e.type;return s?typeof s=="string"?s:s.call(a,e):t==="edge"?"line":"circle"}getTheme(t){return Sm(this.context.options)[t]||{}}getThemeStyle(t){return this.getTheme(t).style||{}}getThemeStateStyle(t,e){const{state:r={}}=this.getTheme(t);return Object.assign({},...e.map(i=>r[i]||{}))}computePaletteStyle(){const{options:t}=this.context;this.paletteStyle={},this.forEachElementData((e,r)=>{var i,a;const s=Object.assign({},jy((i=this.getTheme(e))===null||i===void 0?void 0:i.palette),jy((a=t[e])===null||a===void 0?void 0:a.palette));s!=null&&s.field&&Object.assign(this.paletteStyle,IT(r,s))})}getPaletteStyle(t,e){const r=this.paletteStyle[e];return r?t==="edge"?{stroke:r}:{fill:r}:{}}computeElementDefaultStyle(t,e){var r;const{options:i}=this.context,a=((r=i[t])===null||r===void 0?void 0:r.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[Pt(e.datum)]=zy(a,e)}computeElementsDefaultStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.getElementStateStyle(t,i,r)))}computeElementsStatesStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.elementMap[t])}getEdges(){return this.context.model.getEdgeData().map(t=>this.elementMap[Pt(t)])}getCombos(){return this.context.model.getComboData().map(({id:t})=>this.elementMap[t])}getElementComputedStyle(t,e){const r=Pt(e),i=this.getThemeStyle(t),a=this.getPaletteStyle(t,r),s=e.style||{},o=this.getDefaultStyle(r),l=this.getThemeStateStyle(t,this.getElementState(r)),c=this.getStateStyle(r),u=Object.assign({},i,a,s,o,l,c);if(t==="combo"){const h=this.context.model.getChildrenData(r),d=!!u.collapsed?[]:h.map(Pt).filter(v=>this.getElement(v));Object.assign(u,{childrenNode:d,childrenData:h})}return u}getDrawData(t){this.init();const e=this.computeChangesAndDrawData(t);if(!e)return null;const{type:r="draw",stage:i=r}=t;return this.markDestroyElement(e.drawData),this.computeStyle(i),{type:r,stage:i,data:e}}draw(t={animation:!0}){const e=this.getDrawData(t);if(!e)return;const{data:{drawData:{add:r,update:i,remove:a}}}=e;return this.destroyElements(a,t),this.createElements(r,t),this.updateElements(i,t),this.setAnimationTask(t,e)}preLayoutDraw(){return Vl(this,arguments,void 0,function*(t={animation:!0}){var e,r;const i=this.getDrawData(t);if(!i)return;const{data:{drawData:a}}=i;yield(r=(e=this.context.layout)===null||e===void 0?void 0:e.preLayout)===null||r===void 0?void 0:r.call(e,a);const{add:s,update:o,remove:l}=a;return this.destroyElements(l,t),this.createElements(s,t),this.updateElements(o,t),this.setAnimationTask(t,i)})}setAnimationTask(t,e){const{animation:r,silence:i}=t,{data:{dataChanges:a,drawData:s},stage:o,type:l}=e;return this.context.animation.animate(r,i?{}:{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render"}),t),beforeAnimate:c=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.DRAW,c,s),t),afterAnimate:c=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.DRAW,c,s),t),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render",firstRender:this.context.graph.rendered===!1}),t)})}computeChangesAndDrawData(t){const{model:e}=this.context,r=e.getChanges(),i=Uv(r);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:s=[],NodeRemoved:o=[],EdgeAdded:l=[],EdgeUpdated:c=[],EdgeRemoved:u=[],ComboAdded:h=[],ComboUpdated:f=[],ComboRemoved:d=[]}=Uc(i,y=>y.type),v=y=>new Map(y.map(b=>{const M=b.value;return[Pt(M),M]})),g={add:{nodes:v(a),edges:v(l),combos:v(h)},update:{nodes:v(s),edges:v(c),combos:v(f)},remove:{nodes:v(o),edges:v(u),combos:v(d)}},p=this.transformData(g,t);return e.clearChanges(),{dataChanges:r,drawData:p}}transformData(t,e){const r=this.context.transform.getTransformInstance();return Object.values(r).reduce((i,a)=>a.beforeDraw(i,e),t)}createElement(t,e,r){var i;const a=Pt(e);if(this.getElement(a))return;const o=this.getElementType(t,e),l=this.getElementComputedStyle(t,e),c=ga(t,o);if(!c)return Kr.warn(`The element ${o} of ${t} is not registered.`);this.emit(new Co(Qt.BEFORE_ELEMENT_CREATE,t,e),r);const u=this.container.appendChild(new c({id:a,context:this.context,style:l}));this.shapeTypeMap[a]=o,this.elementMap[a]=u;const{stage:h="enter"}=r;(i=this.context.animation)===null||i===void 0||i.add({element:u,elementType:t,stage:h,originalStyle:Object.assign({},u.attributes),updatedStyle:l},{after:()=>{var f;this.emit(new Co(Qt.AFTER_ELEMENT_CREATE,t,e),r),(f=u.onCreate)===null||f===void 0||f.call(u)}})}createElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.createElement(o,c,e))})}getUpdateStageStyle(t,e,r){const{stage:i="update"}=r;if(i==="translate")if(t==="node"||t==="combo"){const{style:{x:a=0,y:s=0,z:o=0}={}}=e;return{x:a,y:s,z:o}}else return{};return this.getElementComputedStyle(t,e)}updateElement(t,e,r){var i;const a=Pt(e),{stage:s="update"}=r,o=this.getElement(a);if(!o)return()=>null;this.emit(new Co(Qt.BEFORE_ELEMENT_UPDATE,t,e),r);const l=this.getElementType(t,e),c=this.getUpdateStageStyle(t,e,r);this.shapeTypeMap[a]!==l&&(o.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(t,e,{animation:!1,silence:!0}));const u=s!=="visibility"?s:c.visibility==="hidden"?"hide":"show";u==="hide"&&delete c.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:u,originalStyle:Object.assign({},o.attributes),updatedStyle:c},{before:()=>{const h=this.elementMap[a];s!=="collapse"&&yv(h,c),s==="visibility"&&(Z8(h,"opacity")||F8(h,"opacity"),this.visibilityCache.set(h,u==="show"?"visible":"hidden"),u==="show"&&ks(h,"visible"))},after:()=>{var h;const f=this.elementMap[a];s==="collapse"&&yv(f,c),u==="hide"&&ks(f,this.visibilityCache.get(f)),this.emit(new Co(Qt.AFTER_ELEMENT_UPDATE,t,e),r),(h=f.onUpdate)===null||h===void 0||h.call(f)}})}updateElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.updateElement(o,c,e))})}markDestroyElement(t){Object.values(t.remove).forEach(e=>{e.forEach(r=>{const i=Pt(r),a=this.getElement(i);a&&YN(a)})})}destroyElement(t,e,r){var i;const{stage:a="exit"}=r,s=Pt(e),o=this.elementMap[s];if(!o)return()=>null;this.emit(new Co(Qt.BEFORE_ELEMENT_DESTROY,t,e),r),(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:a,originalStyle:Object.assign({},o.attributes),updatedStyle:{}},{after:()=>{var l;this.clearElement(s),o.destroy(),(l=o.onDestroy)===null||l===void 0||l.call(o),this.emit(new Co(Qt.AFTER_ELEMENT_DESTROY,t,e),r)}})}destroyElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["combo",a],["edge",i],["node",r]].forEach(([o,l])=>{l.forEach(c=>this.destroyElement(o,c,e))})}clearElement(t){delete this.paletteStyle[t],delete this.defaultStyle[t],delete this.stateStyle[t],delete this.elementMap[t],delete this.shapeTypeMap[t]}alignLayoutResultToElement(t,e){var r,i;const a=(r=t.nodes)===null||r===void 0?void 0:r.find(s=>Pt(s)===e);if(a){const s=ir(this.context.model.getNodeLikeDatum(e)),o=ir(a),l=on(s,o);(i=t.nodes)===null||i===void 0||i.forEach(c=>{var u,h,f;!((u=c.style)===null||u===void 0)&&u.x&&(c.style.x+=l[0]),!((h=c.style)===null||h===void 0)&&h.y&&(c.style.y+=l[1]),!((f=c.style)===null||f===void 0)&&f.z&&(c.style.z+=l[2]||0)})}}collapseNode(t,e){return Vl(this,void 0,void 0,function*(){var r;const{animation:i}=e,{model:a}=this.context,s=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!s)return;const{drawData:o}=s,{add:l,remove:c,update:u}=o;this.markDestroyElement(o);const h={animation:i,stage:"collapse",data:o};this.destroyElements(c,h),this.createElements(l,h),this.updateElements(u,h),yield(r=this.context.animation.animate(i,{beforeAnimate:f=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.COLLAPSE,f,o),h),afterAnimate:f=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.COLLAPSE,f,o),h)},{collapse:{target:t,descendants:Array.from(c.nodes).map(([,f])=>Pt(f)),position:ir(u.nodes.get(t))}}))===null||r===void 0?void 0:r.finished})}expandNode(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i,layout:a}=this.context,{animation:s,align:o}=e,l=ir(i.getNodeData([t])[0]),c=this.computeChangesAndDrawData({stage:"expand",animation:s});if(this.createElements(c.drawData.add,{animation:!1,stage:"expand",target:t}),this.context.animation.clear(),this.computeStyle("expand"),!c)return;const{drawData:u}=c,{update:h,add:f}=u,d={animation:s,stage:"expand",data:u};f.edges.forEach(v=>h.edges.set(Pt(v),v)),f.nodes.forEach(v=>h.nodes.set(Pt(v),v)),this.updateElements(h,d),yield(r=this.context.animation.animate(s,{beforeAnimate:v=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.EXPAND,v,u),d),afterAnimate:v=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.EXPAND,v,u),d)},{expand:{target:t,descendants:Array.from(f.nodes).map(([,v])=>Pt(v)),position:l}}))===null||r===void 0?void 0:r.finished})}collapseCombo(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i,element:a}=this.context;if(i.getAncestorsData(t,hn).some(g=>Qr(g)))return;const s=a.getElement(t),o=s.getComboPosition(Object.assign(Object.assign({},s.attributes),{collapsed:!0})),l=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!l)return;const{dataChanges:c,drawData:u}=l;this.markDestroyElement(u);const{update:h,remove:f}=u,d={animation:e,stage:"collapse",data:u};this.destroyElements(f,d),this.updateElements(h,d);const v=g=>Array.from(g).map(([,p])=>Pt(p));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:c,animation:e}),d),beforeAnimate:g=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.COLLAPSE,g,u),d),afterAnimate:g=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.COLLAPSE,g,u),d),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:c,animation:e}),d)},{collapse:{target:t,descendants:[...v(f.nodes),...v(f.combos)],position:o}}))===null||r===void 0?void 0:r.finished})}expandCombo(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i}=this.context,a=ir(i.getComboData([t])[0]);this.computeStyle("expand");const s=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!s)return;const{dataChanges:o,drawData:l}=s,{add:c,update:u}=l,h={animation:e,stage:"expand",data:l,target:t};this.createElements(c,h),this.updateElements(u,h);const f=d=>Array.from(d).map(([,v])=>Pt(v));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:o,animation:e}),h),beforeAnimate:d=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.EXPAND,d,l),h),afterAnimate:d=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.EXPAND,d,l),h),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:o,animation:e}),h)},{expand:{target:t,descendants:[...f(c.nodes),...f(c.combos)],position:a}}))===null||r===void 0?void 0:r.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const jE=Symbol("Comlink.proxy"),K8=Symbol("Comlink.endpoint"),FE=Symbol("Comlink.releaseProxy"),Z0=Symbol("Comlink.finalizer"),$h=Symbol("Comlink.thrown"),ZE=n=>typeof n=="object"&&n!==null||typeof n=="function",Q8={canHandle:n=>ZE(n)&&n[jE],serialize(n){const{port1:t,port2:e}=new MessageChannel;return HE(n,t),[e,[e]]},deserialize(n){return n.start(),WE(n)}},J8={canHandle:n=>ZE(n)&&$h in n,serialize({value:n}){let t;return n instanceof Error?t={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:t={isError:!1,value:n},[t,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},_E=new Map([["proxy",Q8],["throw",J8]]);function q8(n,t){for(const e of n)if(t===e||e==="*"||e instanceof RegExp&&e.test(t))return!0;return!1}function HE(n,t=globalThis,e=["*"]){t.addEventListener("message",function r(i){if(!i||!i.data)return;if(!q8(e,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:a,type:s,path:o}=Object.assign({path:[]},i.data),l=(i.data.argumentList||[]).map(Us);let c;try{const u=o.slice(0,-1).reduce((f,d)=>f[d],n),h=o.reduce((f,d)=>f[d],n);switch(s){case"GET":c=h;break;case"SET":u[o.slice(-1)[0]]=Us(i.data.value),c=!0;break;case"APPLY":c=h.apply(u,l);break;case"CONSTRUCT":{const f=new h(...l);c=i9(f)}break;case"ENDPOINT":{const{port1:f,port2:d}=new MessageChannel;HE(n,d),c=r9(f,[f])}break;case"RELEASE":c=void 0;break;default:return}}catch(u){c={value:u,[$h]:0}}Promise.resolve(c).catch(u=>({value:u,[$h]:0})).then(u=>{const[h,f]=rf(u);t.postMessage(Object.assign(Object.assign({},h),{id:a}),f),s==="RELEASE"&&(t.removeEventListener("message",r),GE(t),Z0 in n&&typeof n[Z0]=="function"&&n[Z0]())}).catch(u=>{const[h,f]=rf({value:new TypeError("Unserializable return value"),[$h]:0});t.postMessage(Object.assign(Object.assign({},h),{id:a}),f)})}),t.start&&t.start()}function $8(n){return n.constructor.name==="MessagePort"}function GE(n){$8(n)&&n.close()}function WE(n,t){const e=new Map;return n.addEventListener("message",function(i){const{data:a}=i;if(!a||!a.id)return;const s=e.get(a.id);if(s)try{s(a)}finally{e.delete(a.id)}}),_0(n,e,[],t)}function tf(n){if(n)throw new Error("Proxy has been released and is not useable")}function XE(n){return Lo(n,new Map,{type:"RELEASE"}).then(()=>{GE(n)})}const ef=new WeakMap,nf="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const t=(ef.get(n)||0)-1;ef.set(n,t),t===0&&XE(n)});function t9(n,t){const e=(ef.get(t)||0)+1;ef.set(t,e),nf&&nf.register(n,t,n)}function e9(n){nf&&nf.unregister(n)}function _0(n,t,e=[],r=function(){}){let i=!1;const a=new Proxy(r,{get(s,o){if(tf(i),o===FE)return()=>{e9(a),XE(n),t.clear(),i=!0};if(o==="then"){if(e.length===0)return{then:()=>a};const l=Lo(n,t,{type:"GET",path:e.map(c=>c.toString())}).then(Us);return l.then.bind(l)}return _0(n,t,[...e,o])},set(s,o,l){tf(i);const[c,u]=rf(l);return Lo(n,t,{type:"SET",path:[...e,o].map(h=>h.toString()),value:c},u).then(Us)},apply(s,o,l){tf(i);const c=e[e.length-1];if(c===K8)return Lo(n,t,{type:"ENDPOINT"}).then(Us);if(c==="bind")return _0(n,t,e.slice(0,-1));const[u,h]=VE(l);return Lo(n,t,{type:"APPLY",path:e.map(f=>f.toString()),argumentList:u},h).then(Us)},construct(s,o){tf(i);const[l,c]=VE(o);return Lo(n,t,{type:"CONSTRUCT",path:e.map(u=>u.toString()),argumentList:l},c).then(Us)}});return t9(a,n),a}function n9(n){return Array.prototype.concat.apply([],n)}function VE(n){const t=n.map(rf);return[t.map(e=>e[0]),n9(t.map(e=>e[1]))]}const YE=new WeakMap;function r9(n,t){return YE.set(n,t),n}function i9(n){return Object.assign(n,{[jE]:!0})}function OZ(n,t=globalThis,e="*"){return{postMessage:(r,i)=>n.postMessage(r,e,i),addEventListener:t.addEventListener.bind(t),removeEventListener:t.removeEventListener.bind(t)}}function rf(n){for(const[t,e]of _E)if(e.canHandle(n)){const[r,i]=e.serialize(n);return[{type:"HANDLER",name:t,value:r},i]}return[{type:"RAW",value:n},YE.get(n)||[]]}function Us(n){switch(n.type){case"HANDLER":return _E.get(n.name).deserialize(n.value);case"RAW":return n.value}}function Lo(n,t,e,r){return new Promise(i=>{const a=a9();t.set(a,i),n.start&&n.start(),n.postMessage(Object.assign({id:a},e),r)})}function a9(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class s9 extends Xu{constructor(t,e,r){super(),this.graph=t,this.layout=e,this.options=r,this.spawnWorker()}spawnWorker(){this.proxy=WE(new Worker(new URL(E.p+E.u(7999),E.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var t;return(0,G.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:r}=e,i=(0,G._T)(e,["onTick"]),a={};Object.keys(i).forEach(c=>{de(i[c])||(a[c]=i[c])});const s={layout:{id:this.layout.id,options:a,iterations:(t=this.options)===null||t===void 0?void 0:t.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},o=new Float32Array([0]),[l]=yield this.proxy.calculateLayout(s,[o]);return l})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[FE]()}isRunning(){return this.running}}var Do=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},o9=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const h=Pt(u),f=l.nodes.get(h);o.syncNodeLikeDatum(u),f&&Object.assign(f.style,u.style)}),(i=c==null?void 0:c.edges)===null||i===void 0||i.forEach(u=>{const h=Pt(u),f=l.edges.get(h);o.syncEdgeDatum(u),f&&Object.assign(f.style,u.style)}),(a=c==null?void 0:c.combos)===null||a===void 0||a.forEach(u=>{const h=Pt(u),f=l.combos.get(h);o.syncNodeLikeDatum(u),f&&Object.assign(f.style,u.style)}),sr(s,new tr(Qt.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",t)})}postLayout(){return Do(this,arguments,void 0,function*(t=this.options){if(!t)return;const e=Array.isArray(t)?t:[t],{graph:r}=this.context;sr(r,new tr(Qt.BEFORE_LAYOUT,{type:"post"}));for(let i=0;ii.afterLayout(t,e))}simulate(){return Do(this,void 0,void 0,function*(){if(!this.options)return{};const t=Array.isArray(this.options)?this.options:[this.options];let e={};for(let r=0;r{this.updateElementPosition(c,!1)}}):(o.execute(t),o.stop(),o.tick(s));const l=yield o.execute(t);if(i){const c=this.updateElementPosition(l,i);yield c==null?void 0:c.finished}return l})}treeLayout(t,e,r){return Do(this,void 0,void 0,function*(){const{type:i,animation:a}=e,s=ga("layout",i);if(!s)return{};const{nodes:o=[],edges:l=[]}=t,c=new Xn({nodes:o.map(v=>({id:Pt(v),data:v.data||{}})),edges:l.map(v=>({id:Pt(v),source:v.source,target:v.target,data:v.data||{}}))});V8(c);const u={nodes:[],edges:[]},h={nodes:[],edges:[]};c.getRoots(ni).forEach(v=>{Rs(v,M=>{M.children=c.getSuccessors(M.id)},M=>c.getSuccessors(M.id),"TB");const g=s(v,e),{x:p,y,z:b=0}=g;Rs(g,M=>{const{id:O,x:k,y:D,z:j=0}=M;u.nodes.push({id:O,style:{x:p,y,z:b}}),h.nodes.push({id:O,style:{x:k,y:D,z:j}})},M=>M.children,"TB")});const d=this.inferTreeLayoutOffset(h);if(UE(h,d),a){UE(u,d),this.updateElementPosition(u,!1);const v=this.updateElementPosition(h,a);yield v==null?void 0:v.finished}return h})}inferTreeLayoutOffset(t){var e;let[r,i]=[1/0,-1/0],[a,s]=[1/0,-1/0];(e=t.nodes)===null||e===void 0||e.forEach(g=>{const{x:p=0,y=0}=g.style||{};r=Math.min(r,p),i=Math.max(i,p),a=Math.min(a,y),s=Math.max(s,y)});const{canvas:o}=this.context,l=o.getSize(),[c,u]=o.getCanvasByViewport([0,0]),[h,f]=o.getCanvasByViewport(l);if(r>=c&&i<=h&&a>=u&&s<=f)return[0,0];const d=(c+h)/2,v=(u+f)/2;return[d-(r+i)/2,v-(a+s)/2]}stopLayout(){this.instance&&Bv(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(t){const{nodeFilter:e=()=>!0,preLayout:r=!1,isLayoutInvisibleNodes:i=!1}=t,{nodes:a,edges:s,combos:o}=this.context.model.getData(),{element:l,model:c}=this.context,u=g=>l.getElement(g),h=r?g=>{var p;return!i&&(((p=g.style)===null||p===void 0?void 0:p.visibility)==="hidden"||c.getAncestorsData(g.id,ni).some(Qr)||c.getAncestorsData(g.id,hn).some(Qr))?!1:e(g)}:g=>{const p=Pt(g),y=u(p);return!y||Sl(y)?!1:e(g)},f=a.filter(h),d=new Map(f.map(g=>[Pt(g),g]));o.forEach(g=>d.set(Pt(g),g));const v=s.filter(({source:g,target:p})=>d.has(g)&&d.has(p));return{nodes:f,edges:v,combos:o}}initGraphLayout(t){var e;const{element:r,viewport:i}=this.context,{type:a,enableWorker:s,animation:o,iterations:l}=t,c=o9(t,["type","enableWorker","animation","iterations"]),[u,h]=i.getCanvasSize(),f=[u/2,h/2],d=(e=t==null?void 0:t.nodeSize)!==null&&e!==void 0?e:b=>{const M=r==null?void 0:r.getElement(b.id);return M?M.attributes.size:r==null?void 0:r.getElementComputedStyle("node",b).size},v=ga("layout",a);if(!v)return Kr.warn(`The layout of ${a} is not registered.`);const g=Object.getPrototypeOf(v.prototype)===Yu.prototype?v:ak(v,this.context),p=new g(this.context),y={nodeSize:d,width:u,height:h,center:f};switch(p.id){case"d3-force":case"d3-force-3d":Object.assign(y,{center:{x:u/2,y:h/2,z:0}});break;default:break}return pr(p.options,y,c),p}updateElementPosition(t,e){const{model:r,element:i}=this.context;return i?(r.updateData(t),i.draw({animation:e,silence:!0})):null}destroy(){var t;this.stopLayout(),this.context={},(t=this.supervisor)===null||t===void 0||t.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const UE=(n,t)=>{var e;const[r,i]=t;(e=n.nodes)===null||e===void 0||e.forEach(a=>{if(a.style){const{x:s=0,y:o=0}=a.style;a.style.x=s+r,a.style.y=o+i}else a.style={x:r,y:i}})};function c9(n){return[u9].reduce((e,r)=>r(e),n)}function u9(n){return!n.layout||Array.isArray(n.layout)||"preLayout"in n.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(n.layout.type)&&(n.layout.preLayout=!0),n}class h9 extends Hd{constructor(t){super(t),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(t){this.setExtensions(t)}getPluginInstance(t){const e=this.extensionMap[t];if(e)return e;Kr.warn(`Cannot find the plugin ${t}, will try to find it by type.`);const r=this.extensions.find(i=>i.type===t);if(r)return this.extensionMap[r.key]}}const af=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class f9 extends Hd{constructor(t){super(t),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(t){this.setExtensions([...af.slice(0,af.length-1),...t,af[af.length-1]])}getTransformInstance(t){return t?this.extensionMap[t]:this.extensionMap}}var Yl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class d9{get padding(){return Di(this.context.options.padding)}get paddingOffset(){const[t,e,r,i]=this.padding,[a,s,o]=[(i-e)/2,(t-r)/2,0];return[a,s,o]}constructor(t){this.landmarkCounter=0,this.context=t;const[e,r]=this.paddingOffset,{zoom:i,rotation:a,x:s=e,y:o=r}=t.options;this.transform({mode:"absolute",scale:i,translate:[s,o],rotate:a},!1)}get camera(){const{canvas:t}=this.context;return new Proxy(t.getCamera(),{get:(e,r)=>{const a=Object.entries(t.getLayers()).filter(([o])=>!["main"].includes(o)).map(([,o])=>o.getCamera()),s=e[r];if(typeof s=="function")return(...o)=>{const l=s.apply(e,o);return a.forEach(c=>{c[r].apply(c,o)}),l}}})}createLandmark(t){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,t)}getAnimation(t){const e=Om(this.context.options,t);return e?zs(Object.assign({},e),["easing","duration"]):!1}getCanvasSize(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e,r]}getCanvasCenter(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e/2,r/2,0]}getViewportCenter(){const[t,e]=this.camera.getPosition();return[t,e,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(t){const{camera:e}=this,{mode:r,translate:i=[]}=t,a=this.getZoom(),s=e.getPosition(),o=e.getFocalPoint(),[l,c]=this.getCanvasCenter(),[u=0,h=0,f=0]=i,d=zi([-u,-h,-f],a);return r==="relative"?{position:Ne(s,d),focalPoint:Ne(o,d)}:{position:Ne([l,c,s[2]],d),focalPoint:Ne([l,c,o[2]],d)}}getRotateOptions(t){const{mode:e,rotate:r=0}=t;return{roll:e==="relative"?this.camera.getRoll()+r:r}}getZoomOptions(t){const{zoomRange:e}=this.context.options,r=this.camera.getZoom(),{mode:i,scale:a=1}=t;return Nn(i==="relative"?r*a:a,...e)}transform(t,e){return Yl(this,void 0,void 0,function*(){const{graph:r}=this.context,{translate:i,rotate:a,scale:s,origin:o}=t;this.cancelAnimation();const l=this.getAnimation(e);if(sr(r,new Jh(Qt.BEFORE_TRANSFORM,t)),!a&&s&&!i&&o&&!l){this.camera.setZoomByViewportPoint(this.getZoomOptions(t),o),sr(r,new Jh(Qt.AFTER_TRANSFORM,t));return}const c={};if(i&&Object.assign(c,this.getTranslateOptions(t)),ie(a)&&Object.assign(c,this.getRotateOptions(t)),ie(s)&&Object.assign(c,{zoom:this.getZoomOptions(t)}),l)return sr(r,new Mi(Qt.BEFORE_ANIMATE,Ur.TRANSFORM,null,t)),new Promise(u=>{this.transformResolver=u,this.camera.gotoLandmark(this.createLandmark(c),Object.assign(Object.assign({},l),{onfinish:()=>{sr(r,new Mi(Qt.AFTER_ANIMATE,Ur.TRANSFORM,null,t)),sr(r,new Jh(Qt.AFTER_TRANSFORM,t)),this.transformResolver=void 0,u()}}))});this.camera.gotoLandmark(this.createLandmark(c),{duration:0}),sr(r,new Jh(Qt.AFTER_TRANSFORM,t))})}fitView(t,e){return Yl(this,void 0,void 0,function*(){const[r,i,a,s]=this.padding,{when:o="always",direction:l="both"}=t||{},[c,u]=this.context.canvas.getSize(),h=c-s-i,f=u-r-a,d=this.context.canvas.getBounds(),v=this.getBBoxInViewport(d),[g,p]=za(v),y=l==="x"&&g>=h||l==="y"&&p>=f||l==="both"&&g>=h&&p>=f;if(o==="overflow"&&!y)return yield this.fitCenter({animation:e});const b=h/g,M=f/p,O=l==="x"?b:l==="y"?M:Math.min(b,M),k=this.getAnimation(e);yield this.transform({mode:"relative",scale:O,translate:Ne(on(this.getCanvasCenter(),this.getBBoxInViewport(d).center),zi(this.paddingOffset,O))},k)})}fitCenter(t){return Yl(this,void 0,void 0,function*(){const e=this.context.canvas.getBounds();yield this.focus(e,t)})}focusElements(t){return Yl(this,arguments,void 0,function*(e,r={}){const{element:i}=this.context;if(!i)return;const a=o=>r.shapes?o.getShape(r.shapes).getRenderBounds():o.getRenderBounds(),s=hl(e.map(o=>a(i.getElement(o))));yield this.focus(s,r)})}focus(t,e){return Yl(this,void 0,void 0,function*(){const r=this.context.graph.getViewportByCanvas(t.center),i=e.position||this.getCanvasCenter(),a=on(i,r);yield this.transform({mode:"relative",translate:Ne(a,this.paddingOffset)},e.animation)})}getBBoxInViewport(t){const{min:e,max:r}=t,{graph:i}=this.context,[a,s]=i.getViewportByCanvas(e),[o,l]=i.getViewportByCanvas(r),c=new pn;return c.setMinMax([a,s,0],[o,l,0]),c}isInViewport(t,e=!1,r=0){const{graph:i}=this.context,a=this.getCanvasSize(),[s,o]=i.getCanvasByViewport([0,0]),[l,c]=i.getCanvasByViewport(a);let u=new pn;return u.setMinMax([s,o,0],[l,c,0]),r&&(u=Fa(u,r)),ho(t)?Ri(t,u):e?SO(t,u):u.intersects(t)}cancelAnimation(){var t,e;!((t=this.camera.landmarks)===null||t===void 0)&&t.length&&this.camera.cancelLandmarkAnimation(),(e=this.transformResolver)===null||e===void 0||e.call(this)}}var mn=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class sf extends Xu{constructor(t){var e;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new Y8},this.isCollapsingExpanding=!1,this.onResize=Ol(()=>{this.resize()},300),this._setOptions(Object.assign({},sf.defaultOptions,t),!0),this.context.graph=this,this.options.autoResize&&((e=globalThis.addEventListener)===null||e===void 0||e.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(t){this._setOptions(t,!1)}_setOptions(t,e){if(this.updateCanvas(t),Object.assign(this.options,c9(t)),e){const{data:f}=t;f&&this.addData(f);return}const{behaviors:r,combo:i,data:a,edge:s,layout:o,node:l,plugins:c,theme:u,transforms:h}=t;r&&this.setBehaviors(r),a&&this.setData(a),l&&this.setNode(l),s&&this.setEdge(s),i&&this.setCombo(i),o&&this.setLayout(o),u&&this.setTheme(u),c&&this.setPlugins(c),h&&this.setTransforms(h)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(t,e){t&&(this.options.width=t),e&&(this.options.height=e),this.resize(t,e)}setZoomRange(t){this.options.zoomRange=t}getZoomRange(){return this.options.zoomRange}setNode(t){this.options.node=t,this.context.model.refreshData()}setEdge(t){this.options.edge=t,this.context.model.refreshData()}setCombo(t){this.options.combo=t,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(t){this.options.theme=de(t)?t(this.getTheme()):t}setLayout(t){this.options.layout=de(t)?t(this.getLayout()):t}getLayout(){return this.options.layout}setBehaviors(t){var e;this.options.behaviors=de(t)?t(this.getBehaviors()):t,(e=this.context.behavior)===null||e===void 0||e.setBehaviors(this.options.behaviors)}updateBehavior(t){this.setBehaviors(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getBehaviors(){return this.options.behaviors||[]}setPlugins(t){var e;this.options.plugins=de(t)?t(this.getPlugins()):t,(e=this.context.plugin)===null||e===void 0||e.setPlugins(this.options.plugins)}updatePlugin(t){this.setPlugins(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getPlugins(){return this.options.plugins||[]}getPluginInstance(t){return this.context.plugin.getPluginInstance(t)}setTransforms(t){var e;this.options.transforms=de(t)?t(this.getTransforms()):t,(e=this.context.transform)===null||e===void 0||e.setTransforms(this.options.transforms)}updateTransform(t){this.setTransforms(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(t){return Array.isArray(t)?t.map(e=>this.context.model.getElementDataById(e)):this.context.model.getElementDataById(t)}getNodeData(t){return t===void 0?this.context.model.getNodeData():Array.isArray(t)?this.context.model.getNodeData(t):this.context.model.getNodeLikeDatum(t)}getEdgeData(t){return t===void 0?this.context.model.getEdgeData():Array.isArray(t)?this.context.model.getEdgeData(t):this.context.model.getEdgeDatum(t)}getComboData(t){return t===void 0?this.context.model.getComboData():Array.isArray(t)?this.context.model.getComboData(t):this.context.model.getNodeLikeDatum(t)}setData(t){this.context.model.setData(de(t)?t(this.getData()):t)}addData(t){this.context.model.addData(de(t)?t(this.getData()):t)}addNodeData(t){this.context.model.addNodeData(de(t)?t(this.getNodeData()):t)}addEdgeData(t){this.context.model.addEdgeData(de(t)?t(this.getEdgeData()):t)}addComboData(t){this.context.model.addComboData(de(t)?t(this.getComboData()):t)}addChildrenData(t,e){this.context.model.addChildrenData(t,e)}updateData(t){this.context.model.updateData(de(t)?t(this.getData()):t)}updateNodeData(t){this.context.model.updateNodeData(de(t)?t(this.getNodeData()):t)}updateEdgeData(t){this.context.model.updateEdgeData(de(t)?t(this.getEdgeData()):t)}updateComboData(t){this.context.model.updateComboData(de(t)?t(this.getComboData()):t)}removeData(t){this.context.model.removeData(de(t)?t(this.getData()):t)}removeNodeData(t){this.context.model.removeNodeData(de(t)?t(this.getNodeData()):t)}removeEdgeData(t){this.context.model.removeEdgeData(de(t)?t(this.getEdgeData()):t)}removeComboData(t){this.context.model.removeComboData(de(t)?t(this.getComboData()):t)}getElementType(t){return this.context.model.getElementType(t)}getRelatedEdgesData(t,e="both"){return this.context.model.getRelatedEdgesData(t,e)}getNeighborNodesData(t){return this.context.model.getNeighborNodesData(t)}getAncestorsData(t,e){return this.context.model.getAncestorsData(t,e)}getParentData(t,e){return this.context.model.getParentData(t,e)}getChildrenData(t){return this.context.model.getChildrenData(t)}getDescendantsData(t){return this.context.model.getDescendantsData(t)}getElementDataByState(t,e){return this.context.model.getElementDataByState(t,e)}initCanvas(){return mn(this,void 0,void 0,function*(){var t;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:r,height:i,renderer:a,cursor:s,background:o,canvas:l,devicePixelRatio:c=(t=globalThis.devicePixelRatio)!==null&&t!==void 0?t:1}=this.options;if(e instanceof LE)this.context.canvas=e,s&&e.setCursor(s),a&&e.setRenderer(a),yield e.ready;else{const u=We(e)?document.getElementById(e):e,h=IE(u);this.emit(Qt.BEFORE_CANVAS_INIT,{container:u,width:r,height:i});const f=Object.assign(Object.assign({},l),{container:u,width:r||h[0],height:i||h[1],background:o,renderer:a,cursor:s,devicePixelRatio:c}),d=new LE(f);this.context.canvas=d,yield d.ready,this.emit(Qt.AFTER_CANVAS_INIT,{canvas:d})}})}updateCanvas(t){var e,r;const{renderer:i,cursor:a,height:s,width:o}=t,l=this.context.canvas;l&&(i&&(this.emit(Qt.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),l.setRenderer(i),this.emit(Qt.AFTER_RENDERER_CHANGE,{renderer:i})),a&&l.setCursor(a),(ie(o)||ie(s))&&this.setSize((e=o!=null?o:this.options.width)!==null&&e!==void 0?e:0,(r=s!=null?s:this.options.height)!==null&&r!==void 0?r:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new H8(this.context)),this.context.plugin||(this.context.plugin=new h9(this.context)),this.context.viewport||(this.context.viewport=new d9(this.context)),this.context.transform||(this.context.transform=new f9(this.context)),this.context.element||(this.context.element=new U8(this.context)),this.context.animation||(this.context.animation=new _8(this.context)),this.context.layout||(this.context.layout=new l9(this.context)),this.context.behavior||(this.context.behavior=new G8(this.context))}prepare(){return mn(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(pa("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return mn(this,void 0,void 0,function*(){if(yield this.prepare(),sr(this,new tr(Qt.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&ik(this.options.layout)){const t=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}this.rendered=!0,sr(this,new tr(Qt.AFTER_RENDER))})}draw(){return mn(this,void 0,void 0,function*(){var t;yield this.prepare(),yield(t=this.context.element.draw())===null||t===void 0?void 0:t.finished})}layout(t){return mn(this,void 0,void 0,function*(){yield this.context.layout.postLayout(t)})}stopLayout(){this.context.layout.stopLayout()}clear(){return mn(this,void 0,void 0,function*(){const{model:t,element:e}=this.context;t.setData({}),t.clearChanges(),e==null||e.clear()})}destroy(){var t;sr(this,new tr(Qt.BEFORE_DESTROY));const{layout:e,animation:r,element:i,model:a,canvas:s,behavior:o,plugin:l}=this.context;l==null||l.destroy(),o==null||o.destroy(),e==null||e.destroy(),r==null||r.destroy(),i==null||i.destroy(),a.destroy(),s==null||s.destroy(),this.options={},this.context={},this.off(),(t=globalThis.removeEventListener)===null||t===void 0||t.call(globalThis,"resize",this.onResize),this.destroyed=!0,sr(this,new tr(Qt.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(t,e){var r;const i=IE((r=this.context.canvas)===null||r===void 0?void 0:r.getContainer()),a=[t||i[0],e||i[1]];if(!this.context.canvas)return;const s=this.context.canvas.getSize();Hn(a,s)||(sr(this,new tr(Qt.BEFORE_SIZE_CHANGE,{size:a})),this.context.canvas.resize(...a),sr(this,new tr(Qt.AFTER_SIZE_CHANGE,{size:a})))}fitView(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.fitView(t,e)})}fitCenter(t){return mn(this,void 0,void 0,function*(){var e;yield(e=this.context.viewport)===null||e===void 0?void 0:e.fitCenter({animation:t})})}autoFit(){return mn(this,void 0,void 0,function*(){const{autoFit:t}=this.context.options;if(t)if(We(t))t==="view"?yield this.fitView():t==="center"&&(yield this.fitCenter());else{const{type:e,animation:r}=t;e==="view"?yield this.fitView(t.options,r):e==="center"&&(yield this.fitCenter(r))}})}focusElement(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.focusElements(Array.isArray(t)?t:[t],{animation:e})})}zoomBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:t,origin:r},e)})}zoomTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:t,origin:r},e)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:t,origin:r},e)})}rotateTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:t,origin:r},e)})}getRotation(){return this.context.viewport.getRotation()}translateBy(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:t},e)})}translateTo(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:t},e)})}getPosition(){return on([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeBy(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}translateElementTo(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeTo(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}getElementPosition(t){return this.context.model.getElementPosition(t)}getElementRenderStyle(t){return Hv(this.context.element.getElement(t).attributes,["context"])}setElementVisibility(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([d,v])=>{const g=this.getElementType(d);u[`${g}s`].push({id:d,style:{visibility:v}})});const{model:h,element:f}=this.context;h.preventUpdateNodeLikeHierarchy(()=>{h.updateData(u)}),yield(o=f.draw({animation:c,stage:"visibility"}))===null||o===void 0?void 0:o.finished})}showElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"visible"])),e)})}hideElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"hidden"])),e)})}getElementVisibility(t){var e,r;const i=this.context.element.getElement(t);return(r=(e=i==null?void 0:i.style)===null||e===void 0?void 0:e.visibility)!==null&&r!==void 0?r:"visible"}setElementZIndex(t,e){return mn(this,void 0,void 0,function*(){var r;const i={nodes:[],edges:[],combos:[]},a=Fn(t)?t:{[t]:e};Object.entries(a).forEach(([l,c])=>{const u=this.getElementType(l);i[`${u}s`].push({id:l,style:{zIndex:c}})});const{model:s,element:o}=this.context;s.preventUpdateNodeLikeHierarchy(()=>s.updateData(i)),yield(r=o.draw({animation:!1,stage:"zIndex"}))===null||r===void 0?void 0:r.finished})}frontElement(t){return mn(this,void 0,void 0,function*(){const e=Array.isArray(t)?t:[t],{model:r}=this.context,i={};e.map(a=>{const s=r.getFrontZIndex(a);if(r.getElementType(a)==="combo"){const l=r.getAncestorsData(a,hn).at(-1)||this.getComboData(a),c=[l,...r.getDescendantsData(Pt(l))],u=s-BE(l);c.forEach(f=>{i[Pt(f)]=this.getElementZIndex(Pt(f))+u});const{internal:h}=dv(c.map(Pt),f=>r.getRelatedEdgesData(f));h.forEach(f=>{const d=Pt(f);i[d]=this.getElementZIndex(d)+u})}else i[a]=s}),yield this.setElementZIndex(i)})}getElementZIndex(t){return BE(this.context.model.getElementDataById(t))}setElementState(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u=f=>f?Array.isArray(f)?f:[f]:[],h={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([f,d])=>{const v=this.getElementType(f);h[`${v}s`].push({id:f,states:u(d)})}),this.updateData(h),yield(o=this.context.element.draw({animation:c,stage:"state"}))===null||o===void 0?void 0:o.finished})}getElementState(t){return this.context.model.getElementState(t)}getElementRenderBounds(t){return this.context.element.getElement(t).getRenderBounds()}collapseElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(Qr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);yield this.frontElement(e),this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!0}}]}:{combos:[{id:e,style:{collapsed:!0}}]}),s==="node"?yield a.collapseNode(e,r):s==="combo"&&(yield a.collapseCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}expandElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(!Qr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!1}}]}:{combos:[{id:e,style:{collapsed:!1}}]}),s==="node"?yield a.expandNode(e,r):s==="combo"&&(yield a.expandCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(t,e){const r=this.getElementType(t);r==="node"?this.updateNodeData([{id:t,style:{collapsed:e}}]):r==="combo"&&this.updateComboData([{id:t,style:{collapsed:e}}])}toDataURL(){return mn(this,arguments,void 0,function*(t={}){return this.context.canvas.toDataURL(t)})}getCanvasByViewport(t){return this.context.canvas.getCanvasByViewport(t)}getViewportByCanvas(t){return this.context.canvas.getViewportByCanvas(t)}getClientByCanvas(t){return this.context.canvas.getClientByCanvas(t)}getCanvasByClient(t){return this.context.canvas.getCanvasByClient(t)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(t,e,r){return super.on(t,e,r)}once(t,e){return super.once(t,e)}off(t,e){return super.off(t,e)}}sf.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var v9=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(o.depth=l,!o.children)return o;const{children:c}=o,u=v9(o,["children"]);return Object.assign(Object.assign({},u),{children:c.map(h=>h.id)})},getEdgeData:r=(o,l)=>({source:o.id,target:l.id}),getChildren:i=o=>o.children||[]}=t||{},a=[],s=[];return Rs(n,(o,l)=>{a.push(e(o,l));const c=i(o);for(const u of c)s.push(r(o,u))},o=>i(o),"TB"),{nodes:a,edges:s}}class p9 extends es{beforeDraw(t){const{add:e,update:r}=t,{model:i}=this.context;return[...e.edges.entries(),...r.edges.entries()].forEach(([,a])=>{KE(i,a)}),t}}const KE=(n,t)=>{const{source:e,target:r}=t,i=n.getElementDataById(e),a=n.getElementDataById(r),s=g1(i,h=>n.getParentData(h,hn)),o=g1(a,h=>n.getParentData(h,hn)),l=Pt(s),c=Pt(o),u={sourceNode:l,targetNode:c};return t.style?Object.assign(t.style,u):t.style=u,t},m9=(n,t,e)=>{const[r,i]=t,[a,s]=e;if(i===r)return a;const o=(n-r)/(i-r);return a+o*(s-a)},y9=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.log(n-r+1)/Math.log(i-r+1);return a+o*(s-a)},b9=(n,t,e,r=2)=>{const[i,a]=t,[s,o]=e,l=Math.pow((n-i)/(a-i),r);return s+l*(o-s)},x9=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.sqrt((n-r)/(i-r));return a+o*(s-a)};class of extends es{constructor(t,e){super(t,pr({},of.defaultOptions,e)),this.assignSizeByCentrality=(r,i,a,s,o,l)=>{const c=[i,a],u=[s[0],o[0]],h=[s[1],o[1]],f=[s[2],o[2]],d=(v,g)=>{if(typeof l=="function")return l(v,c,g);switch(l){case"linear":return m9(v,c,g);case"log":return y9(v,c,g);case"pow":return b9(v,c,g,2);case"sqrt":return x9(v,c,g);default:return g[0]}};return[d(r,u),d(r,h),d(r,f)]}}beforeDraw(t){const{model:e}=this.context,r=e.getNodeData(),i=ii(this.options.maxSize),a=ii(this.options.minSize),s=this.getCentralities(this.options.centrality),o=s.size>0?Math.max(...s.values()):0,l=s.size>0?Math.min(...s.values()):0;return r.forEach(c=>{var u;const h=this.assignSizeByCentrality(s.get(Pt(c))||0,l,o,a,i,this.options.scale),f=(u=this.context.element)===null||u===void 0?void 0:u.getElement(Pt(c)),d={size:h};this.assignLabelStyle(d,h,c,f),(!f||!Kh(d,f.attributes))&&ci(t,f?"update":"add","node",pr(c,{style:d}),!0)}),t}assignLabelStyle(t,e,r,i){var a;const s=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",r);if(Object.assign(t,zs(s,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const o=this.getLabelSizeByNodeSize(e,1/0,Number(t.labelFontSize));Object.assign(t,{labelFontSize:o,labelLineHeight:o+PO(t.labelPadding)})}return t}getLabelSizeByNodeSize(t,e,r){const i=Math.min(...t)/2,[a,s]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[r,e];return Math.min(s,Math.max(i,a))}getCentralities(t){const{model:e}=this.context,r=e.getData();if(typeof t=="function")return t(r);const i=e.getRelatedEdgesData.bind(e);return yy(r,i,t)}}of.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class lf extends es{constructor(t,e){super(t,Object.assign({},lf.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var t;const e=ir(this.ref),{graph:r,model:i}=this.context;(t=i.getData().nodes)===null||t===void 0||t.forEach(s=>{var o;if(Pt(s)===Pt(this.ref))return;const l=wy(on(ir(s),e)),c=Math.abs(l)>Math.PI/2,u=!s.children||s.children.length===0,h=Pt(s),f=(o=this.context.element)===null||o===void 0?void 0:o.getElement(h);if(!f||!f.isVisible())return;const d=ii(r.getElementRenderStyle(h).size)[0]/2,v=(u?1:-1)*(d+this.options.offset),g=[["translate",v*Math.cos(l),v*Math.sin(l)],["rotate",c?Wr(l)+180:Wr(l)]];i.updateNodeData([{id:Pt(s),style:{labelTextAlign:c===u?"right":"left",labelTextBaseline:"middle",labelTransform:g}}])}),r.draw()}}lf.defaultOptions={offset:5};const E9="quadratic",QE=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class cf extends es{constructor(t,e){super(t,Object.assign({},cf.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=r=>{const{add:{edges:i},update:{nodes:a,edges:s,combos:o},remove:{edges:l}}=r,{model:c}=this.context,u=new Map,h=(v,g)=>{c.getRelatedEdgesData(g).forEach(y=>!u.has(Pt(y))&&u.set(Pt(y),y))};a.forEach(h),o.forEach(h);const f=v=>{const g=c.getEdgeData().map(y=>KE(c,y));w9(v,g,!0).forEach(y=>!u.has(Pt(y))&&u.set(Pt(y),y))};if(l.size&&l.forEach(f),i.size&&i.forEach(f),s.size){const v=Kb(Uv(c.getChanges())).update.edges;s.forEach(g=>{var p;f(g);const y=(p=v.find(b=>Pt(b.value)===Pt(g)))===null||p===void 0?void 0:p.original;y&&!H0(g,y)&&f(y)})}ra(this.options.edges)||u.forEach((v,g)=>!this.options.edges.includes(g)&&u.delete(g));const d=c.getEdgeData().map(Pt);return new Map([...u].sort((v,g)=>d.indexOf(v[0])-d.indexOf(g[0])))},this.applyBundlingStyle=(r,i,a)=>{const{edgeMap:s,reverses:o}=JE(i);s.forEach(l=>{l.forEach((c,u,h)=>{var f;const d=h.length,v=c.style||{};if(c.source===c.target){const y=QE.length;v.loopPlacement=QE[u%y],v.loopDist=Math.floor(u/y)*a+50}else if(d===1)v.curveOffset=0;else{const y=(u%2===0?1:-1)*(o[`${c.source}|${c.target}|${u}`]?-1:1);v.curveOffset=d%2===1?y*Math.ceil(u/2)*a*2:y*(Math.floor(u/2)*a*2+a)}const g=Object.assign(c,{type:E9,style:v}),p=(f=this.context.element)===null||f===void 0?void 0:f.getElement(Pt(c));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})},this.resetEdgeStyle=r=>{const i=r.style||{},a=this.cacheMergeStyle.get(Pt(r))||{};return Object.keys(a).forEach(s=>{Hn(i[s],a[s])&&(r[s]?i[s]=r[s]:delete i[s])}),Object.assign(r,{style:i})},this.applyMergingStyle=(r,i)=>{const{edgeMap:a,reverses:s}=JE(i);a.forEach(o=>{var l;if(o.length===1){const u=o[0],h=(l=this.context.element)===null||l===void 0?void 0:l.getElement(Pt(u)),f=this.resetEdgeStyle(u);(!h||!Kh(f,h.attributes))&&ci(r,h?"update":"add","edge",f);return}const c=o.map(({source:u,target:h,style:f={}},d)=>{const{startArrow:v,endArrow:g}=f,p={},[y,b]=s[`${u}|${h}|${d}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return Go(v)&&(p[y]=v),Go(g)&&(p[b]=g),p}).reduce((u,h)=>Object.assign(Object.assign({},u),h),{});o.forEach((u,h,f)=>{var d;if(h!==0){ci(r,"remove","edge",u);return}const v=Object.assign({},de(this.options.style)?this.options.style(f):this.options.style,{childrenData:f});this.cacheMergeStyle.set(Pt(u),v);const g=Object.assign(Object.assign({},u),{type:"line",style:Object.assign(Object.assign(Object.assign({},u.style),c),v)}),p=(d=this.context.element)===null||d===void 0?void 0:d.getElement(Pt(u));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})}}beforeDraw(t){const e=this.getAffectedParallelEdges(t);return e.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(t,e,this.options.distance):this.applyMergingStyle(t,e)),t}}cf.defaultOptions={mode:"bundle",distance:15};const JE=n=>{const t=new Map,e=new Set,r={},i=new Map;for(const[a,s]of n){if(e.has(a))continue;const{source:o,target:l}=s,c=`${o}-${l}`;t.has(c)||(t.set(c,[]),i.set(c,new Set));const u=t.get(c),h=i.get(c);u&&h&&!h.has(a)&&(u.push(s),h.add(a),e.add(a));for(const[f,d]of n)if(!(e.has(f)||f===a)&&H0(s,d)){const v=t.get(c),g=i.get(c);v&&g&&!g.has(f)&&(v.push(d),g.add(f),o===d.target&&l===d.source&&(r[`${d.source}|${d.target}|${v.length-1}`]=!0),e.add(f))}}return{edgeMap:t,reverses:r}},w9=(n,t,e)=>t.filter(r=>(e||Pt(r)!==Pt(n))&&H0(r,n)),H0=(n,t)=>{const{sourceNode:e,targetNode:r}=n.style||{},{sourceNode:i,targetNode:a}=t.style||{};return e===i&&r===a||e===a&&r===i};class M9 extends es{beforeDraw(t,e){const{stage:r}=e;if(r==="visibility")return t;const{model:i}=this.context,{update:{nodes:a,edges:s,combos:o}}=t,l=(c,u)=>{i.getRelatedEdgesData(u).forEach(f=>!s.has(Pt(f))&&s.set(Pt(f),f))};return a.forEach(l),o.forEach(l),t}}const A9={animation:{"combo-collapse":km,"combo-expand":xO,"node-collapse":Cm,"node-expand":yO,"path-in":Nm,"path-out":bO,fade:pO,translate:mO},behavior:{"brush-select":ml,"click-select":gu,"collapse-expand":Fu,"create-edge":Gu,"drag-canvas":Wu,"drag-element-force":ok,"drag-element":Tl,"fix-element-size":Ku,"focus-element":Qu,"hover-activate":Ju,"lasso-select":ck,"auto-adapt-label":cu,"optimize-viewport-transform":qu,"scroll-canvas":$u,"zoom-canvas":th},combo:{circle:$C,rect:tN},edge:{cubic:js,line:Bu,polyline:zu,quadratic:ju,"cubic-horizontal":Du,"cubic-radial":Ru,"cubic-vertical":Iu},layout:{"antv-dagre":UL,"combo-combined":mD,"compact-box":eh.compactBox,"d3-force":jD,"force-atlas2":_D,circular:JL,concentric:kv,dagre:nh,dendrogram:eh.dendrogram,fishbone:ah,force:yb,fruchterman:WD,grid:VD,indented:eh.indented,mds:Pb,mindmap:eh.mindmap,radial:eR,random:lR,snake:sh},node:{circle:Is,diamond:tC,ellipse:xu,hexagon:aC,html:Tu,image:Cu,rect:JC,star:qC,donut:yu,triangle:Nu},palette:{spectral:dR,tableau:vR,oranges:gR,greens:pR,blues:mR},theme:{dark:C8,light:N8},plugin:{"bubble-sets":ph,"edge-bundling":yh,"edge-filter-lens":bh,"grid-line":wh,background:oh,contextmenu:mh,fisheye:xh,fullscreen:Eh,history:Mh,hull:Oh,legend:Lh,minimap:Dh,snapline:Rh,timebar:Xh,toolbar:Vh,tooltip:Yh,watermark:Uh},transform:{"arrange-draw-order":k8,"collapse-expand-combo":L8,"collapse-expand-node":D8,"get-edge-actual-ends":p9,"map-node-size":of,"place-radial-labels":lf,"process-parallel-edges":cf,"update-related-edges":M9},shape:{circle:fa,ellipse:rl,group:rr,html:il,image:qd,line:Ps,path:ti,polygon:Ss,polyline:Oc,rect:gr,text:Os,label:Ga,badge:go}};function P9(){Object.entries(A9).forEach(([n,t])=>{Object.entries(t).forEach(([e,r])=>{R8(n,e,r)})})}P9();const TZ={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"}},13722:function(X){(function(E,P){X.exports=P()})(typeof self!="undefined"?self:this,function(){return function(Q){var E={};function P(_){if(E[_])return E[_].exports;var z=E[_]={i:_,l:!1,exports:{}};return Q[_].call(z.exports,z,z.exports,P),z.l=!0,z.exports}return P.m=Q,P.c=E,P.d=function(_,z,C){P.o(_,z)||Object.defineProperty(_,z,{configurable:!1,enumerable:!0,get:C})},P.n=function(_){var z=_&&_.__esModule?function(){return _.default}:function(){return _};return P.d(z,"a",z),z},P.o=function(_,z){return Object.prototype.hasOwnProperty.call(_,z)},P.p="",P(P.s=5)}([function(Q,E){function P(_,z,C,S){return S===void 0&&(S="height"),C==="center"?(_[S]+z[S])/2:_.height}Q.exports={assign:Object.assign,getHeight:P}},function(Q,E,P){var _=P(3),z=function(){function C(N,R){R===void 0&&(R={});var T=this;T.options=R,T.rootNode=_(N,R)}var S=C.prototype;return S.execute=function(){throw new Error("please override this method")},C}();Q.exports=z},function(Q,E,P){var _=P(4),z=["LR","RL","TB","BT","H","V"],C=["LR","RL","H"],S=function(L){return C.indexOf(L)>-1},N=z[0];Q.exports=function(T,L,F){var I=L.direction||N;if(L.isHorizontal=S(I),I&&z.indexOf(I)===-1)throw new TypeError("Invalid direction: "+I);if(I===z[0])F(T,L);else if(I===z[1])F(T,L),T.right2left();else if(I===z[2])F(T,L);else if(I===z[3])F(T,L),T.bottom2top();else if(I===z[4]||I===z[5]){var H=_(T,L),U=H.left,K=H.right;F(U,L),F(K,L),L.isHorizontal?U.right2left():U.bottom2top(),K.translate(U.x-K.x,U.y-K.y),T.x=U.x,T.y=K.y;var rt=T.getBoundingBox();L.isHorizontal?rt.top<0&&T.translate(0,-rt.top):rt.left<0&&T.translate(-rt.left,0)}var tt=L.fixedRoot;return tt===void 0&&(tt=!0),tt&&T.translate(-(T.x+T.width/2+T.hgap),-(T.y+T.height/2+T.vgap)),R(T,L),T};function R(T,L){if(L.radial){var F=L.isHorizontal?["x","y"]:["y","x"],I=F[0],H=F[1],U={x:1/0,y:1/0},K={x:-1/0,y:-1/0},rt=0;T.DFTraverse(function(it){rt++;var at=it.x,ut=it.y;U.x=Math.min(U.x,at),U.y=Math.min(U.y,ut),K.x=Math.max(K.x,at),K.y=Math.max(K.y,ut)});var tt=K[H]-U[H];if(tt===0)return;var J=Math.PI*2/rt;T.DFTraverse(function(it){var at=(it[H]-U[H])/tt*(Math.PI*2-J)+J,ut=it[I]-T[I];it.x=Math.cos(at)*ut,it.y=Math.sin(at)*ut})}}},function(Q,E,P){var _=P(0),z=18,C=z*2,S=z,N={getId:function(F){return F.id||F.name},getPreH:function(F){return F.preH||0},getPreV:function(F){return F.preV||0},getHGap:function(F){return F.hgap||S},getVGap:function(F){return F.vgap||S},getChildren:function(F){return F.children},getHeight:function(F){return F.height||C},getWidth:function(F){var I=F.label||" ";return F.width||I.split("").length*z}};function R(L,F){var I=this;if(I.vgap=I.hgap=0,L instanceof R)return L;I.data=L;var H=F.getHGap(L),U=F.getVGap(L);return I.preH=F.getPreH(L),I.preV=F.getPreV(L),I.width=F.getWidth(L),I.height=F.getHeight(L),I.width+=I.preH,I.height+=I.preV,I.id=F.getId(L),I.x=I.y=0,I.depth=0,I.children||(I.children=[]),I.addGap(H,U),I}_.assign(R.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(F,I){var H=this;H.hgap+=F,H.vgap+=I,H.width+=2*F,H.height+=2*I},eachNode:function(F){for(var I=this,H=[I],U;U=H.shift();)F(U),H=U.children.concat(H)},DFTraverse:function(F){this.eachNode(F)},BFTraverse:function(F){for(var I=this,H=[I],U;U=H.shift();)F(U),H=H.concat(U.children)},getBoundingBox:function(){var F={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(I){F.left=Math.min(F.left,I.x),F.top=Math.min(F.top,I.y),F.width=Math.max(F.width,I.x+I.width),F.height=Math.max(F.height,I.y+I.height)}),F},translate:function(F,I){F===void 0&&(F=0),I===void 0&&(I=0),this.eachNode(function(H){H.x+=F,H.y+=I,H.x+=H.preH,H.y+=H.preV})},right2left:function(){var F=this,I=F.getBoundingBox();F.eachNode(function(H){H.x=H.x-(H.x-I.left)*2-H.width}),F.translate(I.width,0)},bottom2top:function(){var F=this,I=F.getBoundingBox();F.eachNode(function(H){H.y=H.y-(H.y-I.top)*2-H.height}),F.translate(0,I.height)}});function T(L,F,I){F===void 0&&(F={}),F=_.assign({},N,F);var H=new R(L,F),U=[H],K;if(!I&&!L.collapsed){for(;K=U.shift();)if(!K.data.collapsed){var rt=F.getChildren(K.data),tt=rt?rt.length:0;if(K.children=new Array(tt),rt&&tt)for(var J=0;JNt.low&&(Nt=Nt.nxt);var Me=_t+Bt.prelim+Bt.w-(me+Kt.prelim);Me>0&&(me+=Me,U(ft,xt,Nt.index,Me));var Ge=tt(Bt),Rn=tt(Kt);Ge<=Rn&&(Bt=rt(Bt),Bt!==null&&(_t+=Bt.mod)),Ge>=Rn&&(Kt=K(Kt),Kt!==null&&(me+=Kt.mod))}!Bt&&Kt?J(ft,xt,Kt,me):Bt&&!Kt&&it(ft,xt,Bt,_t)}function U(ft,xt,Nt,Bt){ft.c[xt].mod+=Bt,ft.c[xt].msel+=Bt,ft.c[xt].mser+=Bt,ht(ft,xt,Nt,Bt)}function K(ft){return ft.cs===0?ft.tl:ft.c[0]}function rt(ft){return ft.cs===0?ft.tr:ft.c[ft.cs-1]}function tt(ft){return ft.y+ft.h}function J(ft,xt,Nt,Bt){var _t=ft.c[0].el;_t.tl=Nt;var Kt=Bt-Nt.mod-ft.c[0].msel;_t.mod+=Kt,_t.prelim-=Kt,ft.c[0].el=ft.c[xt].el,ft.c[0].msel=ft.c[xt].msel}function it(ft,xt,Nt,Bt){var _t=ft.c[xt].er;_t.tr=Nt;var Kt=Bt-Nt.mod-ft.c[xt].mser;_t.mod+=Kt,_t.prelim-=Kt,ft.c[xt].er=ft.c[xt-1].er,ft.c[xt].mser=ft.c[xt-1].mser}function at(ft){ft.prelim=(ft.c[0].prelim+ft.c[0].mod+ft.c[ft.cs-1].mod+ft.c[ft.cs-1].prelim+ft.c[ft.cs-1].w)/2-ft.w/2}function ut(ft,xt){xt+=ft.mod,ft.x=ft.prelim+xt,bt(ft);for(var Nt=0;Nt=Nt.low;)Nt=Nt.nxt;return{low:ft,index:xt,nxt:Nt}}N(R,L);var wt=P.fromNode(R,L);return F(wt),ut(wt,0),S(wt,R,L),C(R,L),R}},function(Q,E,P){function _(I,H){I.prototype=Object.create(H.prototype),I.prototype.constructor=I,z(I,H)}function z(I,H){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(U,K){return U.__proto__=K,U},z(I,H)}var C=P(1),S=P(9),N=P(2),R=P(0),T=function(I){function H(){return I.apply(this,arguments)||this}_(H,I);var U=H.prototype;return U.execute=function(){var rt=this;return rt.rootNode.width=0,N(rt.rootNode,rt.options,S)},H}(C),L={};function F(I,H){return H=R.assign({},L,H),new T(I,H).execute()}Q.exports=F},function(Q,E,P){var _=P(0);function z(N,R){N===void 0&&(N=0),R===void 0&&(R=[]);var T=this;T.x=T.y=0,T.leftChild=T.rightChild=null,T.height=0,T.children=R}var C={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function S(N,R,T){T?(R.x=N.x,R.y=N.y):(R.x=N.y,R.y=N.x),N.children.forEach(function(L,F){S(L,R.children[F],T)})}Q.exports=function(N,R){R===void 0&&(R={}),R=_.assign({},C,R);var T=0;function L(K){if(!K)return null;K.width=0,K.depth&&K.depth>T&&(T=K.depth);var rt=K.children,tt=rt.length,J=new z(K.height,[]);return rt.forEach(function(it,at){var ut=L(it);J.children.push(ut),at===0&&(J.leftChild=ut),at===tt-1&&(J.rightChild=ut)}),J.originNode=K,J.isLeaf=K.isLeaf(),J}function F(K){if(K.isLeaf||K.children.length===0)K.drawingDepth=T;else{var rt=K.children.map(function(J){return F(J)}),tt=Math.min.apply(null,rt);K.drawingDepth=tt-1}return K.drawingDepth}var I;function H(K){K.x=K.drawingDepth*R.rankSep,K.isLeaf?(K.y=0,I&&(K.y=I.y+I.height+R.nodeSep,K.originNode.parent!==I.originNode.parent&&(K.y+=R.subTreeSep)),I=K):(K.children.forEach(function(rt){H(rt)}),K.y=(K.leftChild.y+K.rightChild.y)/2)}var U=L(N);return F(U),H(U),S(U,N,R.isHorizontal),N}},function(Q,E,P){function _(U,K){U.prototype=Object.create(K.prototype),U.prototype.constructor=U,z(U,K)}function z(U,K){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(rt,tt){return rt.__proto__=tt,rt},z(U,K)}var C=P(1),S=P(11),N=P(4),R=P(0),T=["LR","RL","H"],L=T[0],F=function(U){function K(){return U.apply(this,arguments)||this}_(K,U);var rt=K.prototype;return rt.execute=function(){var J=this,it=J.options,at=J.rootNode;it.isHorizontal=!0;var ut=it.indent,ht=ut===void 0?20:ut,bt=it.dropCap,pt=bt===void 0?!0:bt,wt=it.direction,ft=wt===void 0?L:wt,xt=it.align;if(ft&&T.indexOf(ft)===-1)throw new TypeError("Invalid direction: "+ft);if(ft===T[0])S(at,ht,pt,xt);else if(ft===T[1])S(at,ht,pt,xt),at.right2left();else if(ft===T[2]){var Nt=N(at,it),Bt=Nt.left,_t=Nt.right;S(Bt,ht,pt,xt),Bt.right2left(),S(_t,ht,pt,xt);var Kt=Bt.getBoundingBox();_t.translate(Kt.width,0),at.x=_t.x-at.width/2}return at},K}(C),I={};function H(U,K){return K=R.assign({},I,K),new F(U,K).execute()}Q.exports=H},function(Q,E,P){var _=P(0);function z(C,S,N,R,T){var L=(typeof N=="function"?N(C):N)*C.depth;if(!R)try{if(C.id===C.parent.children[0].id){C.x+=L,C.y=S?S.y:0;return}}catch(H){}if(C.x+=L,S){if(C.y=S.y+_.getHeight(S,C,T),S.parent&&C.parent.id!==S.parent.id){var F=S.parent,I=F.y+_.getHeight(F,C,T);C.y=I>C.y?I:C.y}}else C.y=0}Q.exports=function(C,S,N,R){var T=null;C.eachNode(function(L){z(L,T,S,N,R),T=L})}},function(Q,E,P){function _(I,H){I.prototype=Object.create(H.prototype),I.prototype.constructor=I,z(I,H)}function z(I,H){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(U,K){return U.__proto__=K,U},z(I,H)}var C=P(1),S=P(13),N=P(2),R=P(0),T=function(I){function H(){return I.apply(this,arguments)||this}_(H,I);var U=H.prototype;return U.execute=function(){var rt=this;return N(rt.rootNode,rt.options,S)},H}(C),L={};function F(I,H){return H=R.assign({},L,H),new T(I,H).execute()}Q.exports=F},function(Q,E,P){var _=P(0);function z(N,R){var T=0;return N.children.length?N.children.forEach(function(L){T+=z(L,R)}):T=N.height,N._subTreeSep=R.getSubTreeSep(N.data),N.totalHeight=Math.max(N.height,T)+2*N._subTreeSep,N.totalHeight}function C(N){var R=N.children,T=R.length;if(T){R.forEach(function(K){C(K)});var L=R[0],F=R[T-1],I=F.y-L.y+F.height,H=0;if(R.forEach(function(K){H+=K.totalHeight}),I>N.height)N.y=L.y+I/2-N.height/2;else if(R.length!==1||N.height>H){var U=N.y+(N.height-I)/2-L.y;R.forEach(function(K){K.translate(0,U)})}else N.y=(L.y+L.height/2+F.y+F.height/2)/2-N.height/2}}var S={getSubTreeSep:function(){return 0}};Q.exports=function(N,R){R===void 0&&(R={}),R=_.assign({},S,R),N.parent={x:0,width:0,height:0,y:0},N.BFTraverse(function(T){T.x=T.parent.x+T.parent.width}),N.parent=null,z(N,R),N.startY=0,N.y=N.totalHeight/2-N.height/2,N.eachNode(function(T){var L=T.children,F=L.length;if(F){var I=L[0];if(I.startY=T.startY+T._subTreeSep,F===1)I.y=T.y+T.height/2-I.height/2;else{I.y=I.startY+I.totalHeight/2-I.height/2;for(var H=1;Hit in J?S(J,it,{enumerable:!0,configurable:!0,writable:!0,value:at}):J[it]=at,H=(J,it)=>{for(var at in it||(it={}))L.call(it,at)&&I(J,at,it[at]);if(T)for(var at of T(it))F.call(it,at)&&I(J,at,it[at]);return J},U=(J,it)=>N(J,R(it));function K(J,it,at=1/3,ut){let ht=J*Math.PI*2,bt=it*Math.PI*2;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(pt,wt){return ptbt?Math.cos(bt)*(1+Math.cos(wt)*at):Math.cos(pt)*(1+Math.cos(wt)*at)},y:function(pt,wt){return ptbt?Math.sin(bt)*(1+Math.cos(wt)*at):Math.sin(pt)*(1+Math.cos(wt)*at)},z:function(pt,wt){return pt<-Math.PI*.5?Math.sin(pt):pt>Math.PI*2.5?Math.sin(pt)*ut*.1:Math.sin(wt)>0?1*ut*.1:-1}}}function rt({pieData:J=[],internalDiameterRatio:it=1/3}){var at,ut,ht,bt;const pt=[],wt=J==null?void 0:J.reduce((_t,Kt)=>(_t||0)+((Kt==null?void 0:Kt.value)||0),0);let ft=0,xt=0;const Nt=[];for(let _t=0;_t<(J==null?void 0:J.length);_t++){xt=ft+(wt==0?1:((at=J==null?void 0:J[_t])==null?void 0:at.value)||0);const Kt={itemStyle:((ut=J==null?void 0:J[_t])==null?void 0:ut.itemStyle)||{},name:((ht=J==null?void 0:J[_t])==null?void 0:ht.name)||`name${_t}`,type:"surface",parametric:!0,parametricEquation:K(ft/(wt||(J==null?void 0:J.length)),xt/(wt||(J==null?void 0:J.length)),it,((bt=J==null?void 0:J[_t])==null?void 0:bt.value)||(wt==0?25:0)),wireframe:{show:!1},pieData:J==null?void 0:J[_t]};Nt.push(Kt.name),pt.push(Kt),ft=xt}return pt.push({name:"pie2d",type:"pie",showEmptyCircle:!0,label:{show:!0,formatter:_t=>`${_t.value} - - ${_t.name}`},startAngle:-35,radius:["49%","50%"],center:["50%","40%"],data:[...J||[]].reverse(),itemStyle:{opacity:0}}),{legend:{left:"50%",top:"center",textStyle:{fontSize:12},data:Nt},xAxis3D:{},yAxis3D:{},zAxis3D:{},grid3D:{viewControl:{alpha:45,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1},left:"center",top:"-10%",show:!1,boxHeight:25},series:pt}}const tt=({dataSource:J=[{name:"\u638C\u63E1\u738780%~100%",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}}],className:it="",style:at={},legend:ut={},internalDiameterRatio:ht=1/3})=>{const[bt,pt]=(0,P.useState)([]),wt=(0,P.useCallback)(Nt=>{const Bt=Nt.selected||{},_t=J.map(Kt=>Kt.name).filter(Kt=>Bt[Kt]===!1);pt(_t)},[J]),ft=(0,P.useMemo)(()=>J.filter(Nt=>!bt.includes(Nt.name)),[J,bt]),xt=(0,P.useMemo)(()=>{const Nt=rt({pieData:ft,internalDiameterRatio:ht}),Bt=J.map(Kt=>Kt.name),_t=J.reduce((Kt,me)=>(Kt[me.name]=!bt.includes(me.name),Kt),{});return Nt.legend=U(H(H({},Nt.legend),ut),{data:Bt,selected:_t}),Nt},[ft,ut,ht,J,bt]);return P.createElement(_.Z,{onEvents:{legendselectchanged:wt},className:`w-full h-full ${it}`,option:xt,style:H({height:"100%"},at)})};Q.Z=tt},56879:function(X,Q,E){"use strict";E.d(Q,{Z:function(){return wt}});var P=E(25399),_=E(59301),z=E(76560),C=E(49661),S=E.p+"static/nltpbg.f01aad4b.png",N=E.p+"static/nltpbg2.303fcb0b.png",R={title:"title___m9Fww",bg:"bg___f9tLu"},T="data:image/png;base64,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",L=E.p+"static/2.3612d2e5.png",F=E.p+"static/3.0ae7bccf.png",I=E.p+"static/4.d75cb058.png",H=E.p+"static/5.89f1948f.png",U=E.p+"static/6.cc2d55ef.png",K=E.p+"static/7.3afb9435.png",rt=E.p+"static/8.5401d4a7.png",tt=Object.defineProperty,J=Object.getOwnPropertySymbols,it=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,ut=(ft,xt,Nt)=>xt in ft?tt(ft,xt,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):ft[xt]=Nt,ht=(ft,xt)=>{for(var Nt in xt||(xt={}))it.call(xt,Nt)&&ut(ft,Nt,xt[Nt]);if(J)for(var Nt of J(xt))at.call(xt,Nt)&&ut(ft,Nt,xt[Nt]);return ft};const bt=({DataProps:ft=[],baifenbi:xt=1,pathsDetail:Nt,isShow:Bt,item:_t,i:Kt})=>{const me=(0,z.useParams)(),[Me,Ge]=(0,_.useState)(0),Rn=33,Mr=Math.PI/2+Kt*(Math.PI*2/(ft==null?void 0:ft.length)),Pi=Rn*Math.cos(Mr)/100,la=Rn*Math.sin(Mr)/100;return _.createElement(P.Z,{color:"#444FC2",title:Bt?null:_.createElement("div",{style:{fontSize:`${14*xt}rem`}},_.createElement("div",null,"\u8986\u76D6",(_t==null?void 0:_t.children_count)||0,"\u4E2A\u5B50\u80FD\u529B\u3001",(_t==null?void 0:_t.subject_knowledge_graph_count)||0,"\u4E2A\u77E5\u8BC6\u70B9"),_.createElement("div",{style:{marginTop:"10rem"}},"\u70B9\u51FB\u67E5\u770B\u8BE6\u60C5"))},_.createElement("div",{className:`flex flex-col item-center justify-center absolute ${Bt?"":"current"} ${R.title}`,onClick:()=>{Bt||(0,C.xg)(`/knowledgegraph/${me==null?void 0:me.pathId}/abilityMap/detail/${_t==null?void 0:_t.id}${window.location.search}`)},onMouseOver:()=>{Bt||Ge(2)},onMouseOut:()=>{Bt||Ge(0)},style:{left:`calc(50% - ${Pi*100}%)`,top:`calc(50% - ${la*100}%)`,transform:"translate(-50%,-50%)",width:"20%",fontSize:`${(14+Me)*xt}rem`}},_.createElement("div",{style:{opacity:"0.8"}},"\u4E3B\u80FD\u529B"),_.createElement("div",{className:"multi_ellipsis1",style:{fontSize:`${18*xt}rem`,fontWeight:500}},_t==null?void 0:_t.name),!(Nt!=null&&Nt.detail.can_managed)&&_.createElement("div",null,"\u638C\u63E1\u7387 ",_t==null?void 0:_t.grasp_rate," %")))},pt=({DataProps:ft=[],className:xt="",style:Nt={},baifenbi:Bt=1,pathsDetail:_t,isShow:Kt})=>{const me=(0,_.useMemo)(()=>{const Me=["",T,L,F,I,H,U,K,rt];return Me==null?void 0:Me[(ft==null?void 0:ft.length)||0]},[ft]);return _.createElement("div",{className:`w-full h-full flex item-center justify-center relative overflow_hidden ${xt} ${R.bg}`,style:ht({backgroundImage:`url(${ft!=null&&ft.length?N:S})`,backgroundSize:"auto 100%",height:"100%"},Nt)},((ft==null?void 0:ft.length)||0)>0&&_.createElement("img",{className:`absolute ${R.bg}`,src:me,style:{width:"95%",height:"95%",left:"50%",top:"50%",transform:`translate(-50%, -50%) ${[2,3,6].includes(ft==null?void 0:ft.length)?"rotate(90deg)":(ft==null?void 0:ft.length)==7?"rotate(25deg)":""}`}}),ft==null?void 0:ft.map((Me,Ge)=>_.createElement(bt,{key:Ge,i:Ge,item:Me,DataProps:ft,className:xt,style:Nt,baifenbi:Bt,pathsDetail:_t,isShow:Kt})),_.createElement("div",{className:"text-center"},_.createElement("div",{style:{fontSize:`${28*Bt}rem`}},"\u80FD\u529B\u76EE\u6807"),_.createElement("div",{style:{fontSize:`${12*Bt}rem`}},"\u70B9\u51FB\u73AF\u56FE\u67E5\u770B\u80FD\u529B\u8BE6\u60C5")))};var wt=(0,z.connect)(({pathsDetail:ft})=>({pathsDetail:ft}))(pt)},56184:function(X,Q,E){"use strict";var P,_=Object.defineProperty,z=Y=>{throw TypeError(Y)},C=Math.pow,S=(Y,x,w)=>x in Y?_(Y,x,{enumerable:!0,configurable:!0,writable:!0,value:w}):Y[x]=w,N=(Y,x,w)=>S(Y,typeof x!="symbol"?x+"":x,w),R=(Y,x,w)=>x.has(Y)||z("Cannot "+w),T=(Y,x,w)=>(R(Y,x,"read from private field"),w?w.call(Y):x.get(Y)),L=(Y,x,w)=>x.has(Y)?z("Cannot add the same private member more than once"):x instanceof WeakSet?x.add(Y):x.set(Y,w),F=(Y,x,w,m)=>(R(Y,x,"write to private field"),m?m.call(Y,w):x.set(Y,w),w),I=(Y,x,w)=>(R(Y,x,"access private method"),w),H,U,K;P={value:!0};var rt=E(34634),tt=E(34402);const J=" ".repeat(2),it=" ".repeat(4);function at(){return ut(this)}function ut(Y,x={}){const{maxRows:w=15,maxColumns:m=10,maxNumSize:A=8,padMinus:Z="auto"}=x;return`${Y.constructor.name} { -${J}[ -${it}${ht(Y,w,m,A,Z)} -${J}] -${J}rows: ${Y.rows} -${J}columns: ${Y.columns} -}`}function ht(Y,x,w,m,A){const{rows:Z,columns:et}=Y,nt=Math.min(Z,x),st=Math.min(et,w),lt=[];if(A==="auto"){A=!1;t:for(let St=0;St=0&&w?` ${pt(Y,x-1)}`:pt(Y,x)).padEnd(x)}function pt(Y,x){let w=Y.toString();if(w.length<=x)return w;let m=Y.toFixed(x);if(m.length>x&&(m=Y.toFixed(Math.max(0,x-(m.length-x)))),m.length<=x&&!m.startsWith("0.000")&&!m.startsWith("-0.000"))return m;let A=Y.toExponential(x);return A.length>x&&(A=Y.toExponential(Math.max(0,x-(A.length-x)))),A.slice(0)}function wt(Y,x){Y.prototype.add=function(m){return typeof m=="number"?this.addS(m):this.addM(m)},Y.prototype.addS=function(m){for(let A=0;A>m);return this},Y.prototype.signPropagatingRightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let A=0;A>m.get(A,Z));return this},Y.signPropagatingRightShift=function(m,A){return new x(m).signPropagatingRightShift(A)},Y.prototype.rightShift=function(m){return typeof m=="number"?this.rightShiftS(m):this.rightShiftM(m)},Y.prototype.rightShiftS=function(m){for(let A=0;A>>m);return this},Y.prototype.rightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let A=0;A>>m.get(A,Z));return this},Y.rightShift=function(m,A){return new x(m).rightShift(A)},Y.prototype.zeroFillRightShift=Y.prototype.rightShift,Y.prototype.zeroFillRightShiftS=Y.prototype.rightShiftS,Y.prototype.zeroFillRightShiftM=Y.prototype.rightShiftM,Y.zeroFillRightShift=Y.rightShift,Y.prototype.not=function(){for(let m=0;mm)throw new RangeError("Row index out of range")}function xt(Y,x,w){let m=w?Y.columns:Y.columns-1;if(x<0||x>m)throw new RangeError("Column index out of range")}function Nt(Y,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==Y.columns)throw new RangeError("vector size must be the same as the number of columns");return x}function Bt(Y,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==Y.rows)throw new RangeError("vector size must be the same as the number of rows");return x}function _t(Y,x){if(!rt.isAnyArray(x))throw new TypeError("row indices must be an array");for(let w=0;w=Y.rows)throw new RangeError("row indices are out of range")}function Kt(Y,x){if(!rt.isAnyArray(x))throw new TypeError("column indices must be an array");for(let w=0;w=Y.columns)throw new RangeError("column indices are out of range")}function me(Y,x,w,m,A){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(Ge("startRow",x),Ge("endRow",w),Ge("startColumn",m),Ge("endColumn",A),x>w||m>A||x<0||x>=Y.rows||w<0||w>=Y.rows||m<0||m>=Y.columns||A<0||A>=Y.columns)throw new RangeError("Submatrix indices are out of range")}function Me(Y,x=0){let w=[];for(let m=0;m=Z)throw new RangeError("min must be smaller than max");let nt=Z-A,st=new ne(x,w);for(let lt=0;ltm?(Z=!0,m=w):(A=!1,Z=!0);x++}return A}isReducedEchelonForm(){let x=0,w=0,m=-1,A=!0,Z=!1;for(;xm?(Z=!0,m=w):(A=!1,Z=!0);for(let et=w+1;etx.get(A,m)&&(A=Z);if(x.get(A,m)===0)m++;else{x.swapRows(w,A);let Z=x.get(w,m);for(let et=m;et=0;)if(x.maxRow(A)===0)A--;else{let Z=0,et=!1;for(;Zw[m]&&(w[m]=this.get(m,A));return w}case"column":{const w=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let m=0;mw[A]&&(w[A]=this.get(m,A));return w}case void 0:{let w=this.get(0,0);for(let m=0;mw&&(w=this.get(m,A));return w}default:throw new Error(`invalid option: ${x}`)}}maxIndex(){Rn(this);let x=this.get(0,0),w=[0,0];for(let m=0;mx&&(x=this.get(m,A),w[0]=m,w[1]=A);return w}min(x){if(this.isEmpty())return NaN;switch(x){case"row":{const w=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let m=0;mw&&(w=this.get(x,m));return w}maxRowIndex(x){ft(this,x),Rn(this);let w=this.get(x,0),m=[x,0];for(let A=1;Aw&&(w=this.get(x,A),m[1]=A);return m}minRow(x){if(ft(this,x),this.isEmpty())return NaN;let w=this.get(x,0);for(let m=1;mw&&(w=this.get(m,x));return w}maxColumnIndex(x){xt(this,x),Rn(this);let w=this.get(0,x),m=[0,x];for(let A=1;Aw&&(w=this.get(A,x),m[0]=A);return m}minColumn(x){if(xt(this,x),this.isEmpty())return NaN;let w=this.get(0,x);for(let m=1;m=1;A/=2)A&1&&(w=w.mmul(m)),m=m.mmul(m);return w}strassen2x2(x){x=ne.checkMatrix(x);let w=new ne(2,2);const m=this.get(0,0),A=x.get(0,0),Z=this.get(0,1),et=x.get(0,1),nt=this.get(1,0),st=x.get(1,0),lt=this.get(1,1),St=x.get(1,1),gt=(m+lt)*(A+St),Ft=(nt+lt)*A,Jt=m*(et-St),Dt=lt*(st-A),Ht=(m+Z)*St,le=(nt-m)*(A+et),Et=(Z-lt)*(st+St),Gt=gt+Dt-Ht+Et,ue=Jt+Ht,we=Ft+Dt,Se=gt-Ft+Jt+le;return w.set(0,0,Gt),w.set(0,1,ue),w.set(1,0,we),w.set(1,1,Se),w}strassen3x3(x){x=ne.checkMatrix(x);let w=new ne(3,3);const m=this.get(0,0),A=this.get(0,1),Z=this.get(0,2),et=this.get(1,0),nt=this.get(1,1),st=this.get(1,2),lt=this.get(2,0),St=this.get(2,1),gt=this.get(2,2),Ft=x.get(0,0),Jt=x.get(0,1),Dt=x.get(0,2),Ht=x.get(1,0),le=x.get(1,1),Et=x.get(1,2),Gt=x.get(2,0),ue=x.get(2,1),we=x.get(2,2),Se=(m+A+Z-et-nt-St-gt)*le,cn=(m-et)*(-Jt+le),ge=nt*(-Ft+Jt+Ht-le-Et-Gt+we),xe=(-m+et+nt)*(Ft-Jt+le),_e=(et+nt)*(-Ft+Jt),At=m*Ft,Vt=(-m+lt+St)*(Ft-Dt+Et),qt=(-m+lt)*(Dt-Et),Yt=(lt+St)*(-Ft+Dt),dn=(m+A+Z-nt-st-lt-St)*Et,tn=St*(-Ft+Dt+Ht-le-Et-Gt+ue),un=(-Z+St+gt)*(le+Gt-ue),vn=(Z-gt)*(le-ue),nr=Z*Gt,Un=(St+gt)*(-Gt+ue),gn=(-Z+nt+st)*(Et+Gt-we),qr=(Z-st)*(Et-we),di=(nt+st)*(-Gt+we),Fe=A*Ht,jn=st*ue,Ar=et*Dt,Dr=lt*Jt,Sn=gt*we,Ca=At+nr+Fe,qs=Se+xe+_e+At+un+nr+Un,bf=At+Vt+Yt+dn+nr+gn+di,xf=cn+ge+xe+At+nr+gn+qr,hs=cn+xe+_e+At+jn,Zo=nr+gn+qr+di+Ar,Ef=At+Vt+qt+tn+un+vn+nr,Kl=un+vn+nr+Un+Dr,wf=At+Vt+qt+Yt+Sn;return w.set(0,0,Ca),w.set(0,1,qs),w.set(0,2,bf),w.set(1,0,xf),w.set(1,1,hs),w.set(1,2,Zo),w.set(2,0,Ef),w.set(2,1,Kl),w.set(2,2,wf),w}mmulStrassen(x){x=ne.checkMatrix(x);let w=this.clone(),m=w.rows,A=w.columns,Z=x.rows,et=x.columns;A!==Z&&console.warn(`Multiplying ${m} x ${A} and ${Z} x ${et} matrix: dimensions do not match.`);function nt(gt,Ft,Jt){let Dt=gt.rows,Ht=gt.columns;if(Dt===Ft&&Ht===Jt)return gt;{let le=re.zeros(Ft,Jt);return le=le.setSubMatrix(gt,0,0),le}}let st=Math.max(m,Z),lt=Math.max(A,et);w=nt(w,st,lt),x=nt(x,st,lt);function St(gt,Ft,Jt,Dt){if(Jt<=512||Dt<=512)return gt.mmul(Ft);Jt%2===1&&Dt%2===1?(gt=nt(gt,Jt+1,Dt+1),Ft=nt(Ft,Jt+1,Dt+1)):Jt%2===1?(gt=nt(gt,Jt+1,Dt),Ft=nt(Ft,Jt+1,Dt)):Dt%2===1&&(gt=nt(gt,Jt,Dt+1),Ft=nt(Ft,Jt,Dt+1));let Ht=parseInt(gt.rows/2,10),le=parseInt(gt.columns/2,10),Et=gt.subMatrix(0,Ht-1,0,le-1),Gt=Ft.subMatrix(0,Ht-1,0,le-1),ue=gt.subMatrix(0,Ht-1,le,gt.columns-1),we=Ft.subMatrix(0,Ht-1,le,Ft.columns-1),Se=gt.subMatrix(Ht,gt.rows-1,0,le-1),cn=Ft.subMatrix(Ht,Ft.rows-1,0,le-1),ge=gt.subMatrix(Ht,gt.rows-1,le,gt.columns-1),xe=Ft.subMatrix(Ht,Ft.rows-1,le,Ft.columns-1),_e=St(re.add(Et,ge),re.add(Gt,xe),Ht,le),At=St(re.add(Se,ge),Gt,Ht,le),Vt=St(Et,re.sub(we,xe),Ht,le),qt=St(ge,re.sub(cn,Gt),Ht,le),Yt=St(re.add(Et,ue),xe,Ht,le),dn=St(re.sub(Se,Et),re.add(Gt,we),Ht,le),tn=St(re.sub(ue,ge),re.add(cn,xe),Ht,le),un=re.add(_e,qt);un.sub(Yt),un.add(tn);let vn=re.add(Vt,Yt),nr=re.add(At,qt),Un=re.sub(_e,At);Un.add(Vt),Un.add(dn);let gn=re.zeros(2*un.rows,2*un.columns);return gn=gn.setSubMatrix(un,0,0),gn=gn.setSubMatrix(vn,un.rows,0),gn=gn.setSubMatrix(nr,0,un.columns),gn=gn.setSubMatrix(Un,un.rows,un.columns),gn.subMatrix(0,Jt-1,0,Dt-1)}return St(w,x,st,lt)}scaleRows(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:w=0,max:m=1}=x;if(!Number.isFinite(w))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(w>=m)throw new RangeError("min must be smaller than max");let A=new ne(this.rows,this.columns);for(let Z=0;Z0&&tt(et,{min:w,max:m,output:et}),A.setRow(Z,et)}return A}scaleColumns(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:w=0,max:m=1}=x;if(!Number.isFinite(w))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(w>=m)throw new RangeError("min must be smaller than max");let A=new ne(this.rows,this.columns);for(let Z=0;Zm||w<0||w>=this.columns||m<0||m>=this.columns)throw new RangeError("Argument out of range");let A=new ne(x.length,m-w+1);for(let Z=0;Z=this.rows)throw new RangeError(`Row index out of range: ${x[Z]}`);A.set(Z,et-w,this.get(x[Z],et))}return A}subMatrixColumn(x,w,m){if(w===void 0&&(w=0),m===void 0&&(m=this.rows-1),w>m||w<0||w>=this.rows||m<0||m>=this.rows)throw new RangeError("Argument out of range");let A=new ne(m-w+1,x.length);for(let Z=0;Z=this.columns)throw new RangeError(`Column index out of range: ${x[Z]}`);A.set(et-w,Z,this.get(et,x[Z]))}return A}setSubMatrix(x,w,m){if(x=ne.checkMatrix(x),x.isEmpty())return this;let A=w+x.rows-1,Z=m+x.columns-1;me(this,w,A,m,Z);for(let et=0;ettypeof x=="number")}re.random=re.rand,re.randomInt=re.randInt,re.diagonal=re.diag,re.prototype.diagonal=re.prototype.diag,re.identity=re.eye,re.prototype.negate=re.prototype.neg,re.prototype.tensorProduct=re.prototype.kroneckerProduct;const ca=class Y0 extends re{constructor(x,w){if(super(),L(this,H),N(this,"data"),Y0.isMatrix(x))I(this,H,U).call(this,x.rows,x.columns),Y0.copy(x,this);else if(Number.isInteger(x)&&x>=0)I(this,H,U).call(this,x,w);else if(rt.isAnyArray(x)){const m=x;if(x=m.length,w=x?m[0].length:0,typeof w!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let A=0;A=0)for(let w=0;w=0)F(this,K,new ne(x,x));else if(F(this,K,new ne(x)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return T(this,K).size}get rows(){return T(this,K).rows}get columns(){return T(this,K).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(x){return ne.isMatrix(x)&&x.klassType==="SymmetricMatrix"}static zeros(x){return new this(x)}static ones(x){return new this(x).fill(1)}clone(){const x=new U0(this.diagonalSize);for(const[w,m,A]of this.upperRightEntries())x.set(w,m,A);return x}toMatrix(){return new ne(this)}get(x,w){return T(this,K).get(x,w)}set(x,w,m){return T(this,K).set(x,w,m),T(this,K).set(w,x,m),this}removeCross(x){return T(this,K).removeRow(x),T(this,K).removeColumn(x),this}addCross(x,w){w===void 0&&(w=x,x=this.diagonalSize);const m=w.slice();return m.splice(x,1),T(this,K).addRow(x,m),T(this,K).addColumn(x,w),this}applyMask(x){if(x.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const w=[];for(const[m,A]of x.entries())A||w.push(m);w.reverse();for(const m of w)this.removeCross(m);return this}toCompact(){const{diagonalSize:x}=this,w=new Array(x*(x+1)/2);for(let m=0,A=0,Z=0;Z=x&&(m=++A);return w}static fromCompact(x){const w=x.length,m=(Math.sqrt(8*w+1)-1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(x)}`);const A=new U0(m);for(let Z=0,et=0,nt=0;nt=m&&(Z=++et);return A}*upperRightEntries(){for(let x=0,w=0;x=this.diagonalSize&&(w=++x)}}*upperRightValues(){for(let x=0,w=0;x=this.diagonalSize&&(w=++x)}};K=new WeakMap;let kr=ss;kr.prototype.klassType="SymmetricMatrix";class Yn extends kr{static isDistanceMatrix(x){return kr.isSymmetricMatrix(x)&&x.klassSubType==="DistanceMatrix"}constructor(x){if(super(x),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(x,w,m){return x===w&&(m=0),super.set(x,w,m)}addCross(x,w){return w===void 0&&(w=x,x=this.diagonalSize),w=w.slice(),w[x]=0,super.addCross(x,w)}toSymmetricMatrix(){return new kr(this)}clone(){const x=new Yn(this.diagonalSize);for(const[w,m,A]of this.upperRightEntries())w!==m&&x.set(w,m,A);return x}toCompact(){const{diagonalSize:x}=this,w=(x-1)*x/2,m=new Array(w);for(let A=1,Z=0,et=0;et=x&&(A=++Z+1);return m}static fromCompact(x){const w=x.length;if(w===0)return new this(0);const m=(Math.sqrt(8*w+1)+1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(x)}`);const A=new this(m);for(let Z=1,et=0,nt=0;nt=m&&(Z=++et+1);return A}}Yn.prototype.klassSubType="DistanceMatrix";class Lr extends re{constructor(x,w,m){super(),this.matrix=x,this.rows=w,this.columns=m}}class os extends Lr{constructor(x,w){xt(x,w),super(x,x.rows,1),this.column=w}set(x,w,m){return this.matrix.set(x,this.column,m),this}get(x){return this.matrix.get(x,this.column)}}class ua extends Lr{constructor(x,w){Kt(x,w),super(x,x.rows,w.length),this.columnIndices=w}set(x,w,m){return this.matrix.set(x,this.columnIndices[w],m),this}get(x,w){return this.matrix.get(x,this.columnIndices[w])}}class Js extends Lr{constructor(x){super(x,x.rows,x.columns)}set(x,w,m){return this.matrix.set(x,this.columns-w-1,m),this}get(x,w){return this.matrix.get(x,this.columns-w-1)}}class ha extends Lr{constructor(x){super(x,x.rows,x.columns)}set(x,w,m){return this.matrix.set(this.rows-x-1,w,m),this}get(x,w){return this.matrix.get(this.rows-x-1,w)}}class Bo extends Lr{constructor(x,w){ft(x,w),super(x,1,x.columns),this.row=w}set(x,w,m){return this.matrix.set(this.row,w,m),this}get(x,w){return this.matrix.get(this.row,w)}}class ls extends Lr{constructor(x,w){_t(x,w),super(x,w.length,x.columns),this.rowIndices=w}set(x,w,m){return this.matrix.set(this.rowIndices[x],w,m),this}get(x,w){return this.matrix.get(this.rowIndices[x],w)}}class cs extends Lr{constructor(x,w,m){_t(x,w),Kt(x,m),super(x,w.length,m.length),this.rowIndices=w,this.columnIndices=m}set(x,w,m){return this.matrix.set(this.rowIndices[x],this.columnIndices[w],m),this}get(x,w){return this.matrix.get(this.rowIndices[x],this.columnIndices[w])}}class us extends Lr{constructor(x,w,m,A,Z){me(x,w,m,A,Z),super(x,m-w+1,Z-A+1),this.startRow=w,this.startColumn=A}set(x,w,m){return this.matrix.set(this.startRow+x,this.startColumn+w,m),this}get(x,w){return this.matrix.get(this.startRow+x,this.startColumn+w)}}class Si extends Lr{constructor(x){super(x,x.columns,x.rows)}set(x,w,m){return this.matrix.set(w,x,m),this}get(x,w){return this.matrix.get(w,x)}}class Oi extends re{constructor(x,w={}){const{rows:m=1}=w;if(x.length%m!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=m,this.columns=x.length/m,this.data=x}set(x,w,m){let A=this._calculateIndex(x,w);return this.data[A]=m,this}get(x,w){let m=this._calculateIndex(x,w);return this.data[m]}_calculateIndex(x,w){return x*this.columns+w}}class Pn extends re{constructor(x){super(),this.data=x,this.rows=x.length,this.columns=x[0].length}set(x,w,m){return this.data[x][w]=m,this}get(x,w){return this.data[x][w]}}function ff(Y,x){if(rt.isAnyArray(Y))return Y[0]&&rt.isAnyArray(Y[0])?new Pn(Y):new Oi(Y,x);throw new Error("the argument is not an array")}class Vi{constructor(x){x=Pn.checkMatrix(x);let w=x.clone(),m=w.rows,A=w.columns,Z=new Float64Array(m),et=1,nt,st,lt,St,gt,Ft,Jt,Dt,Ht;for(nt=0;ntMath.abs(Dt[St])&&(St=nt);if(St!==st){for(lt=0;lt=0;lt--){for(st=0;stet?A.set(Z,et,x.get(Z,et)):Z===et?A.set(Z,et,1):A.set(Z,et,0);return A}get upperTriangularMatrix(){let x=this.LU,w=x.rows,m=x.columns,A=new ne(w,m);for(let Z=0;ZMath.abs(x)?(w=x/Y,Math.abs(Y)*Math.sqrt(1+w*w)):x!==0?(w=Y/x,Math.abs(x)*Math.sqrt(1+w*w)):0}class zo{constructor(x){x=Pn.checkMatrix(x);let w=x.clone(),m=x.rows,A=x.columns,Z=new Float64Array(A),et,nt,st,lt;for(st=0;st=0;lt--){for(st=0;st=0;nt--){for(Z=0;Z=0;At--)if(Dt[At]!==0){for(let Vt=At+1;Vt=0;At--){if(At0;){let At,Vt;for(At=ge-2;At>=-1&&At!==-1;At--){const qt=Number.MIN_VALUE+_e*Math.abs(Dt[At]+Math.abs(Dt[At+1]));if(Math.abs(Et[At])<=qt||Number.isNaN(Et[At])){Et[At]=0;break}}if(At===ge-2)Vt=4;else{let qt;for(qt=ge-1;qt>=At&&qt!==At;qt--){let Yt=(qt!==ge?Math.abs(Et[qt]):0)+(qt!==At+1?Math.abs(Et[qt-1]):0);if(Math.abs(Dt[qt])<=_e*Yt){Dt[qt]=0;break}}qt===At?Vt=3:qt===ge-1?Vt=1:(Vt=2,At=qt)}switch(At++,Vt){case 1:{let qt=Et[ge-2];Et[ge-2]=0;for(let Yt=ge-2;Yt>=At;Yt--){let dn=Ti(Dt[Yt],qt),tn=Dt[Yt]/dn,un=qt/dn;if(Dt[Yt]=dn,Yt!==At&&(qt=-un*Et[Yt-1],Et[Yt-1]=tn*Et[Yt-1]),lt)for(let vn=0;vn=Dt[At+1]);){let qt=Dt[At];if(Dt[At]=Dt[At+1],Dt[At+1]=qt,lt&&Atw&&Z.set(St,gt,x.get(St,gt)/this.s[gt]);let et=this.U,nt=et.rows,st=et.columns,lt=new ne(m,nt);for(let St=0;Stx&&w++;return w}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return ne.diag(this.s)}}function K0(Y,x=!1){return Y=Pn.checkMatrix(Y),x?new Ta(Y).inverse():df(Y,ne.eye(Y.rows))}function df(Y,x,w=!1){return Y=Pn.checkMatrix(Y),x=Pn.checkMatrix(x),w?new Ta(Y).solve(x):Y.isSquare()?new Vi(Y).solve(x):new zo(Y).solve(x)}function jo(Y){if(Y=ne.checkMatrix(Y),Y.isSquare()){if(Y.columns===0)return 1;let x,w,m,A;if(Y.columns===2)return x=Y.get(0,0),w=Y.get(0,1),m=Y.get(1,0),A=Y.get(1,1),x*A-w*m;if(Y.columns===3){let Z,et,nt;return Z=new cs(Y,[1,2],[1,2]),et=new cs(Y,[1,2],[0,2]),nt=new cs(Y,[1,2],[0,1]),x=Y.get(0,0),w=Y.get(0,1),m=Y.get(0,2),x*jo(Z)-w*jo(et)+m*jo(nt)}else return new Vi(Y).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Q0(Y,x){let w=[];for(let m=0;mA)return new Array(x.rows+1).fill(0);{let Z=x.addRow(w,[0]);for(let et=0;etx?Z[et]=1/Z[et]:Z[et]=0;return A.mmul(ne.diag(Z).mmul(m.transpose()))}function tg(Y,x=Y,w={}){Y=new ne(Y);let m=!1;if(typeof x=="object"&&!ne.isMatrix(x)&&!rt.isAnyArray(x)?(w=x,x=Y,m=!0):x=new ne(x),Y.rows!==x.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:A=!0}=w;A&&(Y=Y.center("column"),m||(x=x.center("column")));const Z=Y.transpose().mmul(x);for(let et=0;et0?A.set(Z,Z+1,w[Z]):w[Z]<0&&A.set(Z,Z-1,w[Z])}return A}}function eg(Y,x,w,m){let A,Z,et,nt,st,lt,St,gt;for(st=0;st0;nt--){for(gt=0,et=0,lt=0;lt0&&(Z=-Z),x[nt]=gt*Z,et=et-A*Z,w[nt-1]=A-Z,st=0;stlt)do{for(A=w[lt],gt=(w[lt+1]-A)/(2*x[lt]),Ft=Ti(gt,1),gt<0&&(Ft=-Ft),w[lt]=x[lt]/(gt+Ft),w[lt+1]=x[lt]*(gt+Ft),Jt=w[lt+1],Z=A-w[lt],et=lt+2;et=lt;et--)for(le=Ht,Ht=Dt,ue=Gt,A=Dt*x[et],Z=Dt*gt,Ft=Ti(gt,x[et]),x[et+1]=Gt*Ft,Gt=x[et]/Ft,Dt=gt/Ft,gt=Dt*w[et]-Gt*A,w[et+1]=Z+Gt*(Dt*A+Gt*w[et]),st=0;stcn*Se);w[lt]=w[lt]+we,x[lt]=0}for(et=0;et=gt;lt--)w[lt]=x.get(lt,gt-1)/Ft,st+=w[lt]*w[lt];for(nt=Math.sqrt(st),w[gt]>0&&(nt=-nt),st=st-w[gt]*nt,w[gt]=w[gt]-nt,St=gt;St=gt;lt--)et+=w[lt]*x.get(lt,St);for(et=et/st,lt=gt;lt<=Z;lt++)x.set(lt,St,x.get(lt,St)-et*w[lt])}for(lt=0;lt<=Z;lt++){for(et=0,St=Z;St>=gt;St--)et+=w[St]*x.get(lt,St);for(et=et/st,St=gt;St<=Z;St++)x.set(lt,St,x.get(lt,St)-et*w[St])}w[gt]=Ft*w[gt],x.set(gt,gt-1,Ft*nt)}}for(lt=0;lt=A+1;gt--)if(x.get(gt,gt-1)!==0){for(lt=gt+1;lt<=Z;lt++)w[lt]=x.get(lt,gt-1);for(St=gt;St<=Z;St++){for(nt=0,lt=gt;lt<=Z;lt++)nt+=w[lt]*m.get(lt,St);for(nt=nt/w[gt]/x.get(gt,gt-1),lt=gt;lt<=Z;lt++)m.set(lt,St,m.get(lt,St)+nt*w[lt])}}}function mf(Y,x,w,m,A){let Z=Y-1,et=0,nt=Y-1,st=Number.EPSILON,lt=0,St=0,gt=0,Ft=0,Jt=0,Dt=0,Ht=0,le=0,Et,Gt,ue,we,Se,cn,ge,xe,_e,At,Vt,qt,Yt,dn,tn;for(Et=0;Etnt)&&(w[Et]=A.get(Et,Et),x[Et]=0),Gt=Math.max(Et-1,0);Gt=et;){for(we=Z;we>et&&(Dt=Math.abs(A.get(we-1,we-1))+Math.abs(A.get(we,we)),Dt===0&&(Dt=St),!(Math.abs(A.get(we,we-1))=0){for(Ht=gt>=0?gt+Ht:gt-Ht,w[Z-1]=xe+Ht,w[Z]=w[Z-1],Ht!==0&&(w[Z]=xe-ge/Ht),x[Z-1]=0,x[Z]=0,xe=A.get(Z,Z-1),Dt=Math.abs(xe)+Math.abs(Ht),gt=xe/Dt,Ft=Ht/Dt,Jt=Math.sqrt(gt*gt+Ft*Ft),gt=gt/Jt,Ft=Ft/Jt,Gt=Z-1;Gt0)){for(Dt=Math.sqrt(Dt),_e=we&&(Ht=A.get(Se,Se),Jt=xe-Ht,Dt=_e-Ht,gt=(Jt*Dt-ge)/A.get(Se+1,Se)+A.get(Se,Se+1),Ft=A.get(Se+1,Se+1)-Ht-Jt-Dt,Jt=A.get(Se+2,Se+1),Dt=Math.abs(gt)+Math.abs(Ft)+Math.abs(Jt),gt=gt/Dt,Ft=Ft/Dt,Jt=Jt/Dt,!(Se===we||Math.abs(A.get(Se,Se-1))*(Math.abs(Ft)+Math.abs(Jt))Se+2&&A.set(Et,Et-3,0);for(ue=Se;ue<=Z-1&&(dn=ue!==Z-1,ue!==Se&&(gt=A.get(ue,ue-1),Ft=A.get(ue+1,ue-1),Jt=dn?A.get(ue+2,ue-1):0,xe=Math.abs(gt)+Math.abs(Ft)+Math.abs(Jt),xe!==0&&(gt=gt/xe,Ft=Ft/xe,Jt=Jt/xe)),xe!==0);ue++)if(Dt=Math.sqrt(gt*gt+Ft*Ft+Jt*Jt),gt<0&&(Dt=-Dt),Dt!==0){for(ue!==Se?A.set(ue,ue-1,-Dt*xe):we!==Se&&A.set(ue,ue-1,-A.get(ue,ue-1)),gt=gt+Dt,xe=gt/Dt,_e=Ft/Dt,Ht=Jt/Dt,Ft=Ft/gt,Jt=Jt/gt,Gt=ue;Gt=0;Z--)if(gt=w[Z],Ft=x[Z],Ft===0)for(we=Z,A.set(Z,Z,1),Et=Z-1;Et>=0;Et--){for(ge=A.get(Et,Et)-gt,Jt=0,Gt=we;Gt<=Z;Gt++)Jt=Jt+A.get(Et,Gt)*A.get(Gt,Z);if(x[Et]<0)Ht=ge,Dt=Jt;else if(we=Et,x[Et]===0?A.set(Et,Z,ge!==0?-Jt/ge:-Jt/(st*St)):(xe=A.get(Et,Et+1),_e=A.get(Et+1,Et),Ft=(w[Et]-gt)*(w[Et]-gt)+x[Et]*x[Et],cn=(xe*Dt-Ht*Jt)/Ft,A.set(Et,Z,cn),A.set(Et+1,Z,Math.abs(xe)>Math.abs(Ht)?(-Jt-ge*cn)/xe:(-Dt-_e*cn)/Ht)),cn=Math.abs(A.get(Et,Z)),st*cn*cn>1)for(Gt=Et;Gt<=Z;Gt++)A.set(Gt,Z,A.get(Gt,Z)/cn)}else if(Ft<0)for(we=Z-1,Math.abs(A.get(Z,Z-1))>Math.abs(A.get(Z-1,Z))?(A.set(Z-1,Z-1,Ft/A.get(Z,Z-1)),A.set(Z-1,Z,-(A.get(Z,Z)-gt)/A.get(Z,Z-1))):(tn=Fo(0,-A.get(Z-1,Z),A.get(Z-1,Z-1)-gt,Ft),A.set(Z-1,Z-1,tn[0]),A.set(Z-1,Z,tn[1])),A.set(Z,Z-1,0),A.set(Z,Z,1),Et=Z-2;Et>=0;Et--){for(At=0,Vt=0,Gt=we;Gt<=Z;Gt++)At=At+A.get(Et,Gt)*A.get(Gt,Z-1),Vt=Vt+A.get(Et,Gt)*A.get(Gt,Z);if(ge=A.get(Et,Et)-gt,x[Et]<0)Ht=ge,Jt=At,Dt=Vt;else if(we=Et,x[Et]===0?(tn=Fo(-At,-Vt,ge,Ft),A.set(Et,Z-1,tn[0]),A.set(Et,Z,tn[1])):(xe=A.get(Et,Et+1),_e=A.get(Et+1,Et),qt=(w[Et]-gt)*(w[Et]-gt)+x[Et]*x[Et]-Ft*Ft,Yt=(w[Et]-gt)*2*Ft,qt===0&&Yt===0&&(qt=st*St*(Math.abs(ge)+Math.abs(Ft)+Math.abs(xe)+Math.abs(_e)+Math.abs(Ht))),tn=Fo(xe*Jt-Ht*At+Ft*Vt,xe*Dt-Ht*Vt-Ft*At,qt,Yt),A.set(Et,Z-1,tn[0]),A.set(Et,Z,tn[1]),Math.abs(xe)>Math.abs(Ht)+Math.abs(Ft)?(A.set(Et+1,Z-1,(-At-ge*A.get(Et,Z-1)+Ft*A.get(Et,Z))/xe),A.set(Et+1,Z,(-Vt-ge*A.get(Et,Z)-Ft*A.get(Et,Z-1))/xe)):(tn=Fo(-Jt-_e*A.get(Et,Z-1),-Dt-_e*A.get(Et,Z),Ht,Ft),A.set(Et+1,Z-1,tn[0]),A.set(Et+1,Z,tn[1]))),cn=Math.max(Math.abs(A.get(Et,Z-1)),Math.abs(A.get(Et,Z))),st*cn*cn>1)for(Gt=Et;Gt<=Z;Gt++)A.set(Gt,Z-1,A.get(Gt,Z-1)/cn),A.set(Gt,Z,A.get(Gt,Z)/cn)}for(Et=0;Etnt)for(Gt=Et;Gt=et;Gt--)for(Et=et;Et<=nt;Et++){for(Ht=0,ue=et;ue<=Math.min(Gt,nt);ue++)Ht=Ht+m.get(Et,ue)*A.get(ue,Gt);m.set(Et,Gt,Ht)}}}function Fo(Y,x,w,m){let A,Z;return Math.abs(w)>Math.abs(m)?(A=m/w,Z=w+A*m,[(Y+A*x)/Z,(x-A*Y)/Z]):(A=w/m,Z=m+A*w,[(A*Y+x)/Z,(A*x-Y)/Z])}class yf{constructor(x){if(x=Pn.checkMatrix(x),!x.isSymmetric())throw new Error("Matrix is not symmetric");let w=x,m=w.rows,A=new ne(m,m),Z=!0,et,nt,st;for(nt=0;nt0),A.set(nt,nt,Math.sqrt(Math.max(lt,0))),st=nt+1;st=0;st--)for(nt=0;ntet;Jt++)gt=x.transpose().mmul(nt).div(nt.transpose().mmul(nt).get(0,0)),gt=gt.div(gt.norm()),lt=x.mmul(gt).div(gt.transpose().mmul(gt).get(0,0)),Jt>0&&(st=lt.clone().sub(Ft).pow(2).sum()),Ft=lt.clone(),m?(St=m.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),St=St.div(St.norm()),nt=m.mmul(St).div(St.transpose().mmul(St).get(0,0))):nt=lt;if(m){let Jt=x.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0));Jt=Jt.div(Jt.norm());let Dt=x.clone().sub(lt.clone().mmul(Jt.transpose())),Ht=nt.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),le=m.clone().sub(lt.clone().mulS(Ht.get(0,0)).mmul(St.transpose()));this.t=lt,this.p=Jt.transpose(),this.w=gt.transpose(),this.q=St,this.u=nt,this.s=lt.transpose().mmul(lt),this.xResidual=Dt,this.yResidual=le,this.betas=Ht}else this.w=gt.transpose(),this.s=lt.transpose().mmul(lt).sqrt(),A?this.t=lt.clone().div(this.s.get(0,0)):this.t=lt,this.xResidual=x.sub(lt.mmul(gt.transpose()))}}Q.XA=re,Q.a_=yf,Q.yQ=yf,Q.Hs=Yn,Q.Ec=gf,Q.dx=gf,Q.LU=Vi,Q.Rm=Vi,Q.y3=ne,Q.qK=ua,Q.pb=os,Q.j=Js,Q.sO=ha,Q.BZ=ls,Q.EK=Bo,Q.Db=cs,Q.Fx=us,Q.tU=Si,Q.Ym=Ul,Q.rs=Ul,Q.QR=zo,Q.TB=zo,Q.oH=Ta,Q.Sc=Ta,Q.BN=kr,Q.it=Oi,Q.$r=Pn,Q.QM=vf,Q.AV=tg,P=ne,Q.GH=jo,Q.SO=K0,Q.uZ=q0,Q.yU=$0,Q.F1=df,Q.re=ff},45411:function(X){"use strict";X.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(X,Q,E){var P=E(45411),_=E(75029),z=Object.hasOwnProperty,C=Object.create(null);for(var S in P)z.call(P,S)&&(C[P[S]]=S);var N=X.exports={to:{},get:{}};N.get=function(L){var F=L.substring(0,3).toLowerCase(),I,H;switch(F){case"hsl":I=N.get.hsl(L),H="hsl";break;case"hwb":I=N.get.hwb(L),H="hwb";break;default:I=N.get.rgb(L),H="rgb";break}return I?{model:H,value:I}:null},N.get.rgb=function(L){if(!L)return null;var F=/^#([a-f0-9]{3,4})$/i,I=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,H=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,U=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,K=/^(\w+)$/,rt=[0,0,0,1],tt,J,it;if(tt=L.match(I)){for(it=tt[2],tt=tt[1],J=0;J<3;J++){var at=J*2;rt[J]=parseInt(tt.slice(at,at+2),16)}it&&(rt[3]=parseInt(it,16)/255)}else if(tt=L.match(F)){for(tt=tt[1],it=tt[3],J=0;J<3;J++)rt[J]=parseInt(tt[J]+tt[J],16);it&&(rt[3]=parseInt(it+it,16)/255)}else if(tt=L.match(H)){for(J=0;J<3;J++)rt[J]=parseInt(tt[J+1],0);tt[4]&&(tt[5]?rt[3]=parseFloat(tt[4])*.01:rt[3]=parseFloat(tt[4]))}else if(tt=L.match(U)){for(J=0;J<3;J++)rt[J]=Math.round(parseFloat(tt[J+1])*2.55);tt[4]&&(tt[5]?rt[3]=parseFloat(tt[4])*.01:rt[3]=parseFloat(tt[4]))}else return(tt=L.match(K))?tt[1]==="transparent"?[0,0,0,0]:z.call(P,tt[1])?(rt=P[tt[1]],rt[3]=1,rt):null:null;for(J=0;J<3;J++)rt[J]=R(rt[J],0,255);return rt[3]=R(rt[3],0,1),rt},N.get.hsl=function(L){if(!L)return null;var F=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,I=L.match(F);if(I){var H=parseFloat(I[4]),U=(parseFloat(I[1])%360+360)%360,K=R(parseFloat(I[2]),0,100),rt=R(parseFloat(I[3]),0,100),tt=R(isNaN(H)?1:H,0,1);return[U,K,rt,tt]}return null},N.get.hwb=function(L){if(!L)return null;var F=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,I=L.match(F);if(I){var H=parseFloat(I[4]),U=(parseFloat(I[1])%360+360)%360,K=R(parseFloat(I[2]),0,100),rt=R(parseFloat(I[3]),0,100),tt=R(isNaN(H)?1:H,0,1);return[U,K,rt,tt]}return null},N.to.hex=function(){var L=_(arguments);return"#"+T(L[0])+T(L[1])+T(L[2])+(L[3]<1?T(Math.round(L[3]*255)):"")},N.to.rgb=function(){var L=_(arguments);return L.length<4||L[3]===1?"rgb("+Math.round(L[0])+", "+Math.round(L[1])+", "+Math.round(L[2])+")":"rgba("+Math.round(L[0])+", "+Math.round(L[1])+", "+Math.round(L[2])+", "+L[3]+")"},N.to.rgb.percent=function(){var L=_(arguments),F=Math.round(L[0]/255*100),I=Math.round(L[1]/255*100),H=Math.round(L[2]/255*100);return L.length<4||L[3]===1?"rgb("+F+"%, "+I+"%, "+H+"%)":"rgba("+F+"%, "+I+"%, "+H+"%, "+L[3]+")"},N.to.hsl=function(){var L=_(arguments);return L.length<4||L[3]===1?"hsl("+L[0]+", "+L[1]+"%, "+L[2]+"%)":"hsla("+L[0]+", "+L[1]+"%, "+L[2]+"%, "+L[3]+")"},N.to.hwb=function(){var L=_(arguments),F="";return L.length>=4&&L[3]!==1&&(F=", "+L[3]),"hwb("+L[0]+", "+L[1]+"%, "+L[2]+"%"+F+")"},N.to.keyword=function(L){return C[L.slice(0,3)]};function R(L,F,I){return Math.min(Math.max(F,L),I)}function T(L){var F=Math.round(L).toString(16).toUpperCase();return F.length<2?"0"+F:F}},92546:function(X,Q,E){X.exports={graphlib:E(76626),layout:E(47194),debug:E(11303),util:{time:E(53063).time,notime:E(53063).notime},version:E(11897)}},81255:function(X,Q,E){"use strict";var P=E(72361),_=E(39240);X.exports={run:z,undo:S};function z(N){var R=N.graph().acyclicer==="greedy"?_(N,T(N)):C(N);P.forEach(R,function(L){var F=N.edge(L);N.removeEdge(L),F.forwardName=L.name,F.reversed=!0,N.setEdge(L.w,L.v,F,P.uniqueId("rev"))});function T(L){return function(F){return L.edge(F).weight}}}function C(N){var R=[],T={},L={};function F(I){P.has(L,I)||(L[I]=!0,T[I]=!0,P.forEach(N.outEdges(I),function(H){P.has(T,H.w)?R.push(H):F(H.w)}),delete T[I])}return P.forEach(N.nodes(),F),R}function S(N){P.forEach(N.edges(),function(R){var T=N.edge(R);if(T.reversed){N.removeEdge(R);var L=T.forwardName;delete T.reversed,delete T.forwardName,N.setEdge(R.w,R.v,T,L)}})}},60765:function(X,Q,E){var P=E(72361),_=E(53063);X.exports=z;function z(S){function N(R){var T=S.children(R),L=S.node(R);if(T.length&&P.forEach(T,N),P.has(L,"minRank")){L.borderLeft=[],L.borderRight=[];for(var F=L.minRank,I=L.maxRank+1;F0;--J)if(tt=I[J].dequeue(),tt){U=U.concat(R(F,I,H,tt,!0));break}}}return U}function R(F,I,H,U,K){var rt=K?[]:void 0;return P.forEach(F.inEdges(U.v),function(tt){var J=F.edge(tt),it=F.node(tt.v);K&&rt.push({v:tt.v,w:tt.w}),it.out-=J,L(I,H,it)}),P.forEach(F.outEdges(U.v),function(tt){var J=F.edge(tt),it=tt.w,at=F.node(it);at.in-=J,L(I,H,at)}),F.removeNode(U.v),rt}function T(F,I){var H=new _,U=0,K=0;P.forEach(F.nodes(),function(J){H.setNode(J,{v:J,in:0,out:0})}),P.forEach(F.edges(),function(J){var it=H.edge(J.v,J.w)||0,at=I(J),ut=it+at;H.setEdge(J.v,J.w,ut),K=Math.max(K,H.node(J.v).out+=at),U=Math.max(U,H.node(J.w).in+=at)});var rt=P.range(K+U+3).map(function(){return new z}),tt=U+1;return P.forEach(H.nodes(),function(J){L(rt,tt,H.node(J))}),{graph:H,buckets:rt,zeroIdx:tt}}function L(F,I,H){H.out?H.in?F[H.out-H.in+I].enqueue(H):F[F.length-1].enqueue(H):F[0].enqueue(H)}},47194:function(X,Q,E){"use strict";var P=E(72361),_=E(81255),z=E(27163),C=E(64505),S=E(53063).normalizeRanks,N=E(71970),R=E(53063).removeEmptyRanks,T=E(31733),L=E(60765),F=E(13257),I=E(62852),H=E(93021),U=E(53063),K=E(76626).Graph;X.exports=rt;function rt(dt,Mt){var Tt=Mt&&Mt.debugTiming?U.time:U.notime;Tt("layout",function(){var Wt=Tt(" buildLayoutGraph",function(){return xt(dt)});Tt(" runLayout",function(){tt(Wt,Tt)}),Tt(" updateInputGraph",function(){J(dt,Wt)})})}function tt(dt,Mt){Mt(" makeSpaceForEdgeLabels",function(){Nt(dt)}),Mt(" removeSelfEdges",function(){Pi(dt)}),Mt(" acyclic",function(){_.run(dt)}),Mt(" nestingGraph.run",function(){T.run(dt)}),Mt(" rank",function(){C(U.asNonCompoundGraph(dt))}),Mt(" injectEdgeLabelProxies",function(){Bt(dt)}),Mt(" removeEmptyRanks",function(){R(dt)}),Mt(" nestingGraph.cleanup",function(){T.cleanup(dt)}),Mt(" normalizeRanks",function(){S(dt)}),Mt(" assignRankMinMax",function(){_t(dt)}),Mt(" removeEdgeLabelProxies",function(){Kt(dt)}),Mt(" normalize.run",function(){z.run(dt)}),Mt(" parentDummyChains",function(){N(dt)}),Mt(" addBorderSegments",function(){L(dt)}),Mt(" order",function(){I(dt)}),Mt(" insertSelfEdges",function(){la(dt)}),Mt(" adjustCoordinateSystem",function(){F.adjust(dt)}),Mt(" position",function(){H(dt)}),Mt(" positionSelfEdges",function(){kt(dt)}),Mt(" removeBorderNodes",function(){Mr(dt)}),Mt(" normalize.undo",function(){z.undo(dt)}),Mt(" fixupEdgeLabelCoords",function(){Ge(dt)}),Mt(" undoCoordinateSystem",function(){F.undo(dt)}),Mt(" translateGraph",function(){me(dt)}),Mt(" assignNodeIntersects",function(){Me(dt)}),Mt(" reversePoints",function(){Rn(dt)}),Mt(" acyclic.undo",function(){_.undo(dt)})}function J(dt,Mt){P.forEach(dt.nodes(),function(Tt){var Wt=dt.node(Tt),oe=Mt.node(Tt);Wt&&(Wt.x=oe.x,Wt.y=oe.y,Mt.children(Tt).length&&(Wt.width=oe.width,Wt.height=oe.height))}),P.forEach(dt.edges(),function(Tt){var Wt=dt.edge(Tt),oe=Mt.edge(Tt);Wt.points=oe.points,P.has(oe,"x")&&(Wt.x=oe.x,Wt.y=oe.y)}),dt.graph().width=Mt.graph().width,dt.graph().height=Mt.graph().height}var it=["nodesep","edgesep","ranksep","marginx","marginy"],at={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ut=["acyclicer","ranker","rankdir","align"],ht=["width","height"],bt={width:0,height:0},pt=["minlen","weight","width","height","labeloffset"],wt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},ft=["labelpos"];function xt(dt){var Mt=new K({multigraph:!0,compound:!0}),Tt=zt(dt.graph());return Mt.setGraph(P.merge({},at,Rt(Tt,it),P.pick(Tt,ut))),P.forEach(dt.nodes(),function(Wt){var oe=zt(dt.node(Wt));Mt.setNode(Wt,P.defaults(Rt(oe,ht),bt)),Mt.setParent(Wt,dt.parent(Wt))}),P.forEach(dt.edges(),function(Wt){var oe=zt(dt.edge(Wt));Mt.setEdge(Wt,P.merge({},wt,Rt(oe,pt),P.pick(oe,ft)))}),Mt}function Nt(dt){var Mt=dt.graph();Mt.ranksep/=2,P.forEach(dt.edges(),function(Tt){var Wt=dt.edge(Tt);Wt.minlen*=2,Wt.labelpos.toLowerCase()!=="c"&&(Mt.rankdir==="TB"||Mt.rankdir==="BT"?Wt.width+=Wt.labeloffset:Wt.height+=Wt.labeloffset)})}function Bt(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);if(Tt.width&&Tt.height){var Wt=dt.node(Mt.v),oe=dt.node(Mt.w),be={rank:(oe.rank-Wt.rank)/2+Wt.rank,e:Mt};U.addDummyNode(dt,"edge-proxy",be,"_ep")}})}function _t(dt){var Mt=0;P.forEach(dt.nodes(),function(Tt){var Wt=dt.node(Tt);Wt.borderTop&&(Wt.minRank=dt.node(Wt.borderTop).rank,Wt.maxRank=dt.node(Wt.borderBottom).rank,Mt=P.max(Mt,Wt.maxRank))}),dt.graph().maxRank=Mt}function Kt(dt){P.forEach(dt.nodes(),function(Mt){var Tt=dt.node(Mt);Tt.dummy==="edge-proxy"&&(dt.edge(Tt.e).labelRank=Tt.rank,dt.removeNode(Mt))})}function me(dt){var Mt=Number.POSITIVE_INFINITY,Tt=0,Wt=Number.POSITIVE_INFINITY,oe=0,be=dt.graph(),fe=be.marginx||0,Re=be.marginy||0;function An(Cn){var Le=Cn.x,Ae=Cn.y,re=Cn.width,Oe=Cn.height;Mt=Math.min(Mt,Le-re/2),Tt=Math.max(Tt,Le+re/2),Wt=Math.min(Wt,Ae-Oe/2),oe=Math.max(oe,Ae+Oe/2)}P.forEach(dt.nodes(),function(Cn){An(dt.node(Cn))}),P.forEach(dt.edges(),function(Cn){var Le=dt.edge(Cn);P.has(Le,"x")&&An(Le)}),Mt-=fe,Wt-=Re,P.forEach(dt.nodes(),function(Cn){var Le=dt.node(Cn);Le.x-=Mt,Le.y-=Wt}),P.forEach(dt.edges(),function(Cn){var Le=dt.edge(Cn);P.forEach(Le.points,function(Ae){Ae.x-=Mt,Ae.y-=Wt}),P.has(Le,"x")&&(Le.x-=Mt),P.has(Le,"y")&&(Le.y-=Wt)}),be.width=Tt-Mt+fe,be.height=oe-Wt+Re}function Me(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt),Wt=dt.node(Mt.v),oe=dt.node(Mt.w),be,fe;Tt.points?(be=Tt.points[0],fe=Tt.points[Tt.points.length-1]):(Tt.points=[],be=oe,fe=Wt),Tt.points.unshift(U.intersectRect(Wt,be)),Tt.points.push(U.intersectRect(oe,fe))})}function Ge(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);if(P.has(Tt,"x"))switch((Tt.labelpos==="l"||Tt.labelpos==="r")&&(Tt.width-=Tt.labeloffset),Tt.labelpos){case"l":Tt.x-=Tt.width/2+Tt.labeloffset;break;case"r":Tt.x+=Tt.width/2+Tt.labeloffset;break}})}function Rn(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);Tt.reversed&&Tt.points.reverse()})}function Mr(dt){P.forEach(dt.nodes(),function(Mt){if(dt.children(Mt).length){var Tt=dt.node(Mt),Wt=dt.node(Tt.borderTop),oe=dt.node(Tt.borderBottom),be=dt.node(P.last(Tt.borderLeft)),fe=dt.node(P.last(Tt.borderRight));Tt.width=Math.abs(fe.x-be.x),Tt.height=Math.abs(oe.y-Wt.y),Tt.x=be.x+Tt.width/2,Tt.y=Wt.y+Tt.height/2}}),P.forEach(dt.nodes(),function(Mt){dt.node(Mt).dummy==="border"&&dt.removeNode(Mt)})}function Pi(dt){P.forEach(dt.edges(),function(Mt){if(Mt.v===Mt.w){var Tt=dt.node(Mt.v);Tt.selfEdges||(Tt.selfEdges=[]),Tt.selfEdges.push({e:Mt,label:dt.edge(Mt)}),dt.removeEdge(Mt)}})}function la(dt){var Mt=U.buildLayerMatrix(dt);P.forEach(Mt,function(Tt){var Wt=0;P.forEach(Tt,function(oe,be){var fe=dt.node(oe);fe.order=be+Wt,P.forEach(fe.selfEdges,function(Re){U.addDummyNode(dt,"selfedge",{width:Re.label.width,height:Re.label.height,rank:fe.rank,order:be+ ++Wt,e:Re.e,label:Re.label},"_se")}),delete fe.selfEdges})})}function kt(dt){P.forEach(dt.nodes(),function(Mt){var Tt=dt.node(Mt);if(Tt.dummy==="selfedge"){var Wt=dt.node(Tt.e.v),oe=Wt.x+Wt.width/2,be=Wt.y,fe=Tt.x-oe,Re=Wt.height/2;dt.setEdge(Tt.e,Tt.label),dt.removeNode(Mt),Tt.label.points=[{x:oe+2*fe/3,y:be-Re},{x:oe+5*fe/6,y:be-Re},{x:oe+fe,y:be},{x:oe+5*fe/6,y:be+Re},{x:oe+2*fe/3,y:be+Re}],Tt.label.x=Tt.x,Tt.label.y=Tt.y}})}function Rt(dt,Mt){return P.mapValues(P.pick(dt,Mt),Number)}function zt(dt){var Mt={};return P.forEach(dt,function(Tt,Wt){Mt[Wt.toLowerCase()]=Tt}),Mt}},72361:function(X,Q,E){var P;try{P={cloneDeep:E(20250),constant:E(13503),defaults:E(28548),each:E(76934),filter:E(64725),find:E(79785),flatten:E(39807),forEach:E(99204),forIn:E(23190),has:E(99946),isUndefined:E(16513),last:E(10611),map:E(9924),mapValues:E(70642),max:E(95987),merge:E(28440),min:E(73376),minBy:E(83296),now:E(5795),pick:E(89409),range:E(60859),reduce:E(16473),sortBy:E(351),uniqueId:E(95708),values:E(81229),zipObject:E(65441)}}catch(_){}P||(P=window._),X.exports=P},31733:function(X,Q,E){var P=E(72361),_=E(53063);X.exports={run:z,cleanup:R};function z(T){var L=_.addDummyNode(T,"root",{},"_root"),F=S(T),I=P.max(P.values(F))-1,H=2*I+1;T.graph().nestingRoot=L,P.forEach(T.edges(),function(K){T.edge(K).minlen*=H});var U=N(T)+1;P.forEach(T.children(),function(K){C(T,L,H,U,I,F,K)}),T.graph().nodeRankFactor=H}function C(T,L,F,I,H,U,K){var rt=T.children(K);if(!rt.length){K!==L&&T.setEdge(L,K,{weight:0,minlen:F});return}var tt=_.addBorderNode(T,"_bt"),J=_.addBorderNode(T,"_bb"),it=T.node(K);T.setParent(tt,K),it.borderTop=tt,T.setParent(J,K),it.borderBottom=J,P.forEach(rt,function(at){C(T,L,F,I,H,U,at);var ut=T.node(at),ht=ut.borderTop?ut.borderTop:at,bt=ut.borderBottom?ut.borderBottom:at,pt=ut.borderTop?I:2*I,wt=ht!==bt?1:H-U[K]+1;T.setEdge(tt,ht,{weight:pt,minlen:wt,nestingEdge:!0}),T.setEdge(bt,J,{weight:pt,minlen:wt,nestingEdge:!0})}),T.parent(K)||T.setEdge(L,tt,{weight:0,minlen:H+U[K]})}function S(T){var L={};function F(I,H){var U=T.children(I);U&&U.length&&P.forEach(U,function(K){F(K,H+1)}),L[I]=H}return P.forEach(T.children(),function(I){F(I,1)}),L}function N(T){return P.reduce(T.edges(),function(L,F){return L+T.edge(F).weight},0)}function R(T){var L=T.graph();T.removeNode(L.nestingRoot),delete L.nestingRoot,P.forEach(T.edges(),function(F){var I=T.edge(F);I.nestingEdge&&T.removeEdge(F)})}},27163:function(X,Q,E){"use strict";var P=E(72361),_=E(53063);X.exports={run:z,undo:S};function z(N){N.graph().dummyChains=[],P.forEach(N.edges(),function(R){C(N,R)})}function C(N,R){var T=R.v,L=N.node(T).rank,F=R.w,I=N.node(F).rank,H=R.name,U=N.edge(R),K=U.labelRank;if(I!==L+1){N.removeEdge(R);var rt,tt,J;for(J=0,++L;L0;)K%2&&(rt+=I[K+1]),K=K-1>>1,I[K]+=U.weight;H+=U.weight*rt})),H}},62852:function(X,Q,E){"use strict";var P=E(72361),_=E(18043),z=E(45456),C=E(86490),S=E(59105),N=E(52205),R=E(76626).Graph,T=E(53063);X.exports=L;function L(U){var K=T.maxRank(U),rt=F(U,P.range(1,K+1),"inEdges"),tt=F(U,P.range(K-1,-1,-1),"outEdges"),J=_(U);H(U,J);for(var it=Number.POSITIVE_INFINITY,at,ut=0,ht=0;ht<4;++ut,++ht){I(ut%2?rt:tt,ut%4>=2),J=T.buildLayerMatrix(U);var bt=z(U,J);bt=F.barycenter)&&C(F,I)}}function T(F){return function(I){I.in.push(F),--I.indegree===0&&S.push(I)}}for(;S.length;){var L=S.pop();N.push(L),P.forEach(L.in.reverse(),R(L)),P.forEach(L.out,T(L))}return P.map(P.filter(N,function(F){return!F.merged}),function(F){return P.pick(F,["vs","i","barycenter","weight"])})}function C(S,N){var R=0,T=0;S.weight&&(R+=S.barycenter*S.weight,T+=S.weight),N.weight&&(R+=N.barycenter*N.weight,T+=N.weight),S.vs=N.vs.concat(S.vs),S.barycenter=R/T,S.weight=T,S.i=Math.min(N.i,S.i),N.merged=!0}},86490:function(X,Q,E){var P=E(72361),_=E(99506),z=E(45926),C=E(1349);X.exports=S;function S(T,L,F,I){var H=T.children(L),U=T.node(L),K=U?U.borderLeft:void 0,rt=U?U.borderRight:void 0,tt={};K&&(H=P.filter(H,function(bt){return bt!==K&&bt!==rt}));var J=_(T,H);P.forEach(J,function(bt){if(T.children(bt.v).length){var pt=S(T,bt.v,F,I);tt[bt.v]=pt,P.has(pt,"barycenter")&&R(bt,pt)}});var it=z(J,F);N(it,tt);var at=C(it,I);if(K&&(at.vs=P.flatten([K,at.vs,rt],!0),T.predecessors(K).length)){var ut=T.node(T.predecessors(K)[0]),ht=T.node(T.predecessors(rt)[0]);P.has(at,"barycenter")||(at.barycenter=0,at.weight=0),at.barycenter=(at.barycenter*at.weight+ut.order+ht.order)/(at.weight+2),at.weight+=2}return at}function N(T,L){P.forEach(T,function(F){F.vs=P.flatten(F.vs.map(function(I){return L[I]?L[I].vs:I}),!0)})}function R(T,L){P.isUndefined(T.barycenter)?(T.barycenter=L.barycenter,T.weight=L.weight):(T.barycenter=(T.barycenter*T.weight+L.barycenter*L.weight)/(T.weight+L.weight),T.weight+=L.weight)}},1349:function(X,Q,E){var P=E(72361),_=E(53063);X.exports=z;function z(N,R){var T=_.partition(N,function(tt){return P.has(tt,"barycenter")}),L=T.lhs,F=P.sortBy(T.rhs,function(tt){return-tt.i}),I=[],H=0,U=0,K=0;L.sort(S(!!R)),K=C(I,F,K),P.forEach(L,function(tt){K+=tt.vs.length,I.push(tt.vs),H+=tt.barycenter*tt.weight,U+=tt.weight,K=C(I,F,K)});var rt={vs:P.flatten(I,!0)};return U&&(rt.barycenter=H/U,rt.weight=U),rt}function C(N,R,T){for(var L;R.length&&(L=P.last(R)).i<=T;)R.pop(),N.push(L.vs),T++;return T}function S(N){return function(R,T){return R.barycenterT.barycenter?1:N?T.i-R.i:R.i-T.i}}},71970:function(X,Q,E){var P=E(72361);X.exports=_;function _(S){var N=C(S);P.forEach(S.graph().dummyChains,function(R){for(var T=S.node(R),L=T.edgeObj,F=z(S,N,L.v,L.w),I=F.path,H=F.lca,U=0,K=I[U],rt=!0;R!==L.w;){if(T=S.node(R),rt){for(;(K=I[U])!==H&&S.node(K).maxRankI||H>N[U].lim));for(K=U,U=T;(U=S.parent(U))!==K;)F.push(U);return{path:L.concat(F.reverse()),lca:K}}function C(S){var N={},R=0;function T(L){var F=R;P.forEach(S.children(L),T),N[L]={low:F,lim:R++}}return P.forEach(S.children(),T),N}},92080:function(X,Q,E){"use strict";var P=E(72361),_=E(76626).Graph,z=E(53063);X.exports={positionX:rt,findType1Conflicts:C,findType2Conflicts:S,addConflict:R,hasConflict:T,verticalAlignment:L,horizontalCompaction:F,alignCoordinates:U,findSmallestWidthAlignment:H,balance:K};function C(it,at){var ut={};function ht(bt,pt){var wt=0,ft=0,xt=bt.length,Nt=P.last(pt);return P.forEach(pt,function(Bt,_t){var Kt=N(it,Bt),me=Kt?it.node(Kt).order:xt;(Kt||Bt===Nt)&&(P.forEach(pt.slice(ft,_t+1),function(Me){P.forEach(it.predecessors(Me),function(Ge){var Rn=it.node(Ge),Mr=Rn.order;(MrNt)&&R(ut,Kt,Bt)})})}function bt(pt,wt){var ft=-1,xt,Nt=0;return P.forEach(wt,function(Bt,_t){if(it.node(Bt).dummy==="border"){var Kt=it.predecessors(Bt);Kt.length&&(xt=it.node(Kt[0]).order,ht(wt,Nt,_t,ft,xt),Nt=_t,ft=xt)}ht(wt,Nt,wt.length,xt,pt.length)}),wt}return P.reduce(at,bt),ut}function N(it,at){if(it.node(at).dummy)return P.find(it.predecessors(at),function(ut){return it.node(ut).dummy})}function R(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}var bt=it[at];bt||(it[at]=bt={}),bt[ut]=!0}function T(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}return P.has(it[at],ut)}function L(it,at,ut,ht){var bt={},pt={},wt={};return P.forEach(at,function(ft){P.forEach(ft,function(xt,Nt){bt[xt]=xt,pt[xt]=xt,wt[xt]=Nt})}),P.forEach(at,function(ft){var xt=-1;P.forEach(ft,function(Nt){var Bt=ht(Nt);if(Bt.length){Bt=P.sortBy(Bt,function(Ge){return wt[Ge]});for(var _t=(Bt.length-1)/2,Kt=Math.floor(_t),me=Math.ceil(_t);Kt<=me;++Kt){var Me=Bt[Kt];pt[Nt]===Nt&&xtxt.lim&&(Nt=xt,Bt=!0);var _t=P.filter(ht.edges(),function(Kt){return Bt===at(ut,ut.node(Kt.v),Nt)&&Bt!==at(ut,ut.node(Kt.w),Nt)});return P.minBy(_t,function(Kt){return z(ht,Kt)})}function tt(ut,ht,bt,pt){var wt=bt.v,ft=bt.w;ut.removeEdge(wt,ft),ut.setEdge(pt.v,pt.w,{}),H(ut),L(ut,ht),J(ut,ht)}function J(ut,ht){var bt=P.find(ut.nodes(),function(wt){return!ht.node(wt).parent}),pt=S(ut,bt);pt=pt.slice(1),P.forEach(pt,function(wt){var ft=ut.node(wt).parent,xt=ht.edge(wt,ft),Nt=!1;xt||(xt=ht.edge(ft,wt),Nt=!0),ht.node(wt).rank=ht.node(ft).rank+(Nt?xt.minlen:-xt.minlen)})}function it(ut,ht,bt){return ut.hasEdge(ht,bt)}function at(ut,ht,bt){return bt.low<=ht.lim&&ht.lim<=bt.lim}},2416:function(X,Q,E){"use strict";var P=E(72361);X.exports={longestPath:_,slack:z};function _(C){var S={};function N(R){var T=C.node(R);if(P.has(S,R))return T.rank;S[R]=!0;var L=P.min(P.map(C.outEdges(R),function(F){return N(F.w)-C.edge(F).minlen}));return(L===Number.POSITIVE_INFINITY||L===void 0||L===null)&&(L=0),T.rank=L}P.forEach(C.sources(),N)}function z(C,S){return C.node(S.w).rank-C.node(S.v).rank-C.edge(S).minlen}},53063:function(X,Q,E){"use strict";var P=E(72361),_=E(76626).Graph;X.exports={addDummyNode:z,simplify:C,asNonCompoundGraph:S,successorWeights:N,predecessorWeights:R,intersectRect:T,buildLayerMatrix:L,normalizeRanks:F,removeEmptyRanks:I,addBorderNode:H,maxRank:U,partition:K,time:rt,notime:tt};function z(J,it,at,ut){var ht;do ht=P.uniqueId(ut);while(J.hasNode(ht));return at.dummy=it,J.setNode(ht,at),ht}function C(J){var it=new _().setGraph(J.graph());return P.forEach(J.nodes(),function(at){it.setNode(at,J.node(at))}),P.forEach(J.edges(),function(at){var ut=it.edge(at.v,at.w)||{weight:0,minlen:1},ht=J.edge(at);it.setEdge(at.v,at.w,{weight:ut.weight+ht.weight,minlen:Math.max(ut.minlen,ht.minlen)})}),it}function S(J){var it=new _({multigraph:J.isMultigraph()}).setGraph(J.graph());return P.forEach(J.nodes(),function(at){J.children(at).length||it.setNode(at,J.node(at))}),P.forEach(J.edges(),function(at){it.setEdge(at,J.edge(at))}),it}function N(J){var it=P.map(J.nodes(),function(at){var ut={};return P.forEach(J.outEdges(at),function(ht){ut[ht.w]=(ut[ht.w]||0)+J.edge(ht).weight}),ut});return P.zipObject(J.nodes(),it)}function R(J){var it=P.map(J.nodes(),function(at){var ut={};return P.forEach(J.inEdges(at),function(ht){ut[ht.v]=(ut[ht.v]||0)+J.edge(ht).weight}),ut});return P.zipObject(J.nodes(),it)}function T(J,it){var at=J.x,ut=J.y,ht=it.x-at,bt=it.y-ut,pt=J.width/2,wt=J.height/2;if(!ht&&!bt)throw new Error("Not possible to find intersection inside of the rectangle");var ft,xt;return Math.abs(bt)*pt>Math.abs(ht)*wt?(bt<0&&(wt=-wt),ft=wt*ht/bt,xt=wt):(ht<0&&(pt=-pt),ft=pt,xt=pt*bt/ht),{x:at+ft,y:ut+xt}}function L(J){var it=P.map(P.range(U(J)+1),function(){return[]});return P.forEach(J.nodes(),function(at){var ut=J.node(at),ht=ut.rank;P.isUndefined(ht)||(it[ht][ut.order]=at)}),it}function F(J){var it=P.min(P.map(J.nodes(),function(at){return J.node(at).rank}));P.forEach(J.nodes(),function(at){var ut=J.node(at);P.has(ut,"rank")&&(ut.rank-=it)})}function I(J){var it=P.min(P.map(J.nodes(),function(bt){return J.node(bt).rank})),at=[];P.forEach(J.nodes(),function(bt){var pt=J.node(bt).rank-it;at[pt]||(at[pt]=[]),at[pt].push(bt)});var ut=0,ht=J.graph().nodeRankFactor;P.forEach(at,function(bt,pt){P.isUndefined(bt)&&pt%ht!==0?--ut:ut&&P.forEach(bt,function(wt){J.node(wt).rank+=ut})})}function H(J,it,at,ut){var ht={width:0,height:0};return arguments.length>=4&&(ht.rank=at,ht.order=ut),z(J,"border",ht,it)}function U(J){return P.max(P.map(J.nodes(),function(it){var at=J.node(it).rank;if(!P.isUndefined(at))return at}))}function K(J,it){var at={lhs:[],rhs:[]};return P.forEach(J,function(ut){it(ut)?at.lhs.push(ut):at.rhs.push(ut)}),at}function rt(J,it){var at=P.now();try{return it()}finally{console.log(J+" time: "+(P.now()-at)+"ms")}}function tt(J,it){return it()}},11897:function(X){X.exports="0.8.5"},37271:function(X){"use strict";var Q=Object.prototype.hasOwnProperty,E="~";function P(){}Object.create&&(P.prototype=Object.create(null),new P().__proto__||(E=!1));function _(N,R,T){this.fn=N,this.context=R,this.once=T||!1}function z(N,R,T,L,F){if(typeof T!="function")throw new TypeError("The listener must be a function");var I=new _(T,L||N,F),H=E?E+R:R;return N._events[H]?N._events[H].fn?N._events[H]=[N._events[H],I]:N._events[H].push(I):(N._events[H]=I,N._eventsCount++),N}function C(N,R){--N._eventsCount===0?N._events=new P:delete N._events[R]}function S(){this._events=new P,this._eventsCount=0}S.prototype.eventNames=function(){var R=[],T,L;if(this._eventsCount===0)return R;for(L in T=this._events)Q.call(T,L)&&R.push(E?L.slice(1):L);return Object.getOwnPropertySymbols?R.concat(Object.getOwnPropertySymbols(T)):R},S.prototype.listeners=function(R){var T=E?E+R:R,L=this._events[T];if(!L)return[];if(L.fn)return[L.fn];for(var F=0,I=L.length,H=new Array(I);F0&&(H=I.removeMin(),U=F[H],U.distance!==Number.POSITIVE_INFINITY);)L(H).forEach(K);return F}},59324:function(X,Q,E){var P=E(95329),_=E(94558);X.exports=z;function z(C){return P.filter(_(C),function(S){return S.length>1||S.length===1&&C.hasEdge(S[0],S[0])})}},22893:function(X,Q,E){var P=E(95329);X.exports=z;var _=P.constant(1);function z(S,N,R){return C(S,N||_,R||function(T){return S.outEdges(T)})}function C(S,N,R){var T={},L=S.nodes();return L.forEach(function(F){T[F]={},T[F][F]={distance:0},L.forEach(function(I){F!==I&&(T[F][I]={distance:Number.POSITIVE_INFINITY})}),R(F).forEach(function(I){var H=I.v===F?I.w:I.v,U=N(I);T[F][H]={distance:U,predecessor:F}})}),L.forEach(function(F){var I=T[F];L.forEach(function(H){var U=T[H];L.forEach(function(K){var rt=U[F],tt=I[K],J=U[K],it=rt.distance+tt.distance;it0;){if(F=L.removeMin(),P.has(T,F))R.setEdge(F,T[F]);else{if(H)throw new Error("Input graph is not connected: "+S);H=!0}S.nodeEdges(F).forEach(I)}return R}},94558:function(X,Q,E){var P=E(95329);X.exports=_;function _(z){var C=0,S=[],N={},R=[];function T(L){var F=N[L]={onStack:!0,lowlink:C,index:C++};if(S.push(L),z.successors(L).forEach(function(U){P.has(N,U)?N[U].onStack&&(F.lowlink=Math.min(F.lowlink,N[U].index)):(T(U),F.lowlink=Math.min(F.lowlink,N[U].lowlink))}),F.lowlink===F.index){var I=[],H;do H=S.pop(),N[H].onStack=!1,I.push(H);while(L!==H);R.push(I)}}return z.nodes().forEach(function(L){P.has(N,L)||T(L)}),R}},7793:function(X,Q,E){var P=E(95329);X.exports=_,_.CycleException=z;function _(C){var S={},N={},R=[];function T(L){if(P.has(N,L))throw new z;P.has(S,L)||(N[L]=!0,S[L]=!0,P.each(C.predecessors(L),T),delete N[L],R.push(L))}if(P.each(C.sinks(),T),P.size(S)!==C.nodeCount())throw new z;return R}function z(){}z.prototype=new Error},36614:function(X,Q,E){var P=E(95329);X.exports=_;function _(){this._arr=[],this._keyIndices={}}_.prototype.size=function(){return this._arr.length},_.prototype.keys=function(){return this._arr.map(function(z){return z.key})},_.prototype.has=function(z){return P.has(this._keyIndices,z)},_.prototype.priority=function(z){var C=this._keyIndices[z];if(C!==void 0)return this._arr[C].priority},_.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},_.prototype.add=function(z,C){var S=this._keyIndices;if(z=String(z),!P.has(S,z)){var N=this._arr,R=N.length;return S[z]=R,N.push({key:z,priority:C}),this._decrease(R),!0}return!1},_.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var z=this._arr.pop();return delete this._keyIndices[z.key],this._heapify(0),z.key},_.prototype.decrease=function(z,C){var S=this._keyIndices[z];if(C>this._arr[S].priority)throw new Error("New priority is greater than current priority. Key: "+z+" Old: "+this._arr[S].priority+" New: "+C);this._arr[S].priority=C,this._decrease(S)},_.prototype._heapify=function(z){var C=this._arr,S=2*z,N=S+1,R=z;S>1,!(C[N].priority1?K.setNode(rt,H):K.setNode(rt)}),this},S.prototype.setNode=function(I,H){return P.has(this._nodes,I)?(arguments.length>1&&(this._nodes[I]=H),this):(this._nodes[I]=arguments.length>1?H:this._defaultNodeLabelFn(I),this._isCompound&&(this._parent[I]=z,this._children[I]={},this._children[z][I]=!0),this._in[I]={},this._preds[I]={},this._out[I]={},this._sucs[I]={},++this._nodeCount,this)},S.prototype.node=function(I){return this._nodes[I]},S.prototype.hasNode=function(I){return P.has(this._nodes,I)},S.prototype.removeNode=function(I){var H=this;if(P.has(this._nodes,I)){var U=function(K){H.removeEdge(H._edgeObjs[K])};delete this._nodes[I],this._isCompound&&(this._removeFromParentsChildList(I),delete this._parent[I],P.each(this.children(I),function(K){H.setParent(K)}),delete this._children[I]),P.each(P.keys(this._in[I]),U),delete this._in[I],delete this._preds[I],P.each(P.keys(this._out[I]),U),delete this._out[I],delete this._sucs[I],--this._nodeCount}return this},S.prototype.setParent=function(I,H){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(P.isUndefined(H))H=z;else{H+="";for(var U=H;!P.isUndefined(U);U=this.parent(U))if(U===I)throw new Error("Setting "+H+" as parent of "+I+" would create a cycle");this.setNode(H)}return this.setNode(I),this._removeFromParentsChildList(I),this._parent[I]=H,this._children[H][I]=!0,this},S.prototype._removeFromParentsChildList=function(I){delete this._children[this._parent[I]][I]},S.prototype.parent=function(I){if(this._isCompound){var H=this._parent[I];if(H!==z)return H}},S.prototype.children=function(I){if(P.isUndefined(I)&&(I=z),this._isCompound){var H=this._children[I];if(H)return P.keys(H)}else{if(I===z)return this.nodes();if(this.hasNode(I))return[]}},S.prototype.predecessors=function(I){var H=this._preds[I];if(H)return P.keys(H)},S.prototype.successors=function(I){var H=this._sucs[I];if(H)return P.keys(H)},S.prototype.neighbors=function(I){var H=this.predecessors(I);if(H)return P.union(H,this.successors(I))},S.prototype.isLeaf=function(I){var H;return this.isDirected()?H=this.successors(I):H=this.neighbors(I),H.length===0},S.prototype.filterNodes=function(I){var H=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});H.setGraph(this.graph());var U=this;P.each(this._nodes,function(tt,J){I(J)&&H.setNode(J,tt)}),P.each(this._edgeObjs,function(tt){H.hasNode(tt.v)&&H.hasNode(tt.w)&&H.setEdge(tt,U.edge(tt))});var K={};function rt(tt){var J=U.parent(tt);return J===void 0||H.hasNode(J)?(K[tt]=J,J):J in K?K[J]:rt(J)}return this._isCompound&&P.each(H.nodes(),function(tt){H.setParent(tt,rt(tt))}),H},S.prototype.setDefaultEdgeLabel=function(I){return P.isFunction(I)||(I=P.constant(I)),this._defaultEdgeLabelFn=I,this},S.prototype.edgeCount=function(){return this._edgeCount},S.prototype.edges=function(){return P.values(this._edgeObjs)},S.prototype.setPath=function(I,H){var U=this,K=arguments;return P.reduce(I,function(rt,tt){return K.length>1?U.setEdge(rt,tt,H):U.setEdge(rt,tt),tt}),this},S.prototype.setEdge=function(){var I,H,U,K,rt=!1,tt=arguments[0];typeof tt=="object"&&tt!==null&&"v"in tt?(I=tt.v,H=tt.w,U=tt.name,arguments.length===2&&(K=arguments[1],rt=!0)):(I=tt,H=arguments[1],U=arguments[3],arguments.length>2&&(K=arguments[2],rt=!0)),I=""+I,H=""+H,P.isUndefined(U)||(U=""+U);var J=T(this._isDirected,I,H,U);if(P.has(this._edgeLabels,J))return rt&&(this._edgeLabels[J]=K),this;if(!P.isUndefined(U)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(I),this.setNode(H),this._edgeLabels[J]=rt?K:this._defaultEdgeLabelFn(I,H,U);var it=L(this._isDirected,I,H,U);return I=it.v,H=it.w,Object.freeze(it),this._edgeObjs[J]=it,N(this._preds[H],I),N(this._sucs[I],H),this._in[H][J]=it,this._out[I][J]=it,this._edgeCount++,this},S.prototype.edge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U);return this._edgeLabels[K]},S.prototype.hasEdge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U);return P.has(this._edgeLabels,K)},S.prototype.removeEdge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U),rt=this._edgeObjs[K];return rt&&(I=rt.v,H=rt.w,delete this._edgeLabels[K],delete this._edgeObjs[K],R(this._preds[H],I),R(this._sucs[I],H),delete this._in[H][K],delete this._out[I][K],this._edgeCount--),this},S.prototype.inEdges=function(I,H){var U=this._in[I];if(U){var K=P.values(U);return H?P.filter(K,function(rt){return rt.v===H}):K}},S.prototype.outEdges=function(I,H){var U=this._out[I];if(U){var K=P.values(U);return H?P.filter(K,function(rt){return rt.w===H}):K}},S.prototype.nodeEdges=function(I,H){var U=this.inEdges(I,H);if(U)return U.concat(this.outEdges(I,H))};function N(I,H){I[H]?I[H]++:I[H]=1}function R(I,H){--I[H]||delete I[H]}function T(I,H,U,K){var rt=""+H,tt=""+U;if(!I&&rt>tt){var J=rt;rt=tt,tt=J}return rt+C+tt+C+(P.isUndefined(K)?_:K)}function L(I,H,U,K){var rt=""+H,tt=""+U;if(!I&&rt>tt){var J=rt;rt=tt,tt=J}var it={v:rt,w:tt};return K&&(it.name=K),it}function F(I,H){return T(I,H.v,H.w,H.name)}},89224:function(X,Q,E){X.exports={Graph:E(6349),version:E(16544)}},17401:function(X,Q,E){var P=E(95329),_=E(6349);X.exports={write:z,read:N};function z(R){var T={options:{directed:R.isDirected(),multigraph:R.isMultigraph(),compound:R.isCompound()},nodes:C(R),edges:S(R)};return P.isUndefined(R.graph())||(T.value=P.clone(R.graph())),T}function C(R){return P.map(R.nodes(),function(T){var L=R.node(T),F=R.parent(T),I={v:T};return P.isUndefined(L)||(I.value=L),P.isUndefined(F)||(I.parent=F),I})}function S(R){return P.map(R.edges(),function(T){var L=R.edge(T),F={v:T.v,w:T.w};return P.isUndefined(T.name)||(F.name=T.name),P.isUndefined(L)||(F.value=L),F})}function N(R){var T=new _(R.options).setGraph(R.value);return P.each(R.nodes,function(L){T.setNode(L.v,L.value),L.parent&&T.setParent(L.v,L.parent)}),P.each(R.edges,function(L){T.setEdge({v:L.v,w:L.w,name:L.name},L.value)}),T}},95329:function(X,Q,E){var P;try{P={clone:E(76833),constant:E(13503),each:E(76934),filter:E(64725),has:E(99946),isArray:E(80744),isEmpty:E(61627),isFunction:E(9363),isUndefined:E(16513),keys:E(55451),map:E(9924),reduce:E(16473),size:E(40617),transform:E(91116),union:E(44065),values:E(81229)}}catch(_){}P||(P=window._),X.exports=P},16544:function(X){X.exports="2.1.8"},34634:function(X,Q,E){"use strict";E.r(Q),E.d(Q,{isAnyArray:function(){return _}});const P=Object.prototype.toString;function _(z){const C=P.call(z);return C.endsWith("Array]")&&!C.includes("Big")}},22948:function(X){X.exports=function(E){return!E||typeof E=="string"?!1:E instanceof Array||Array.isArray(E)||E.length>=0&&(E.splice instanceof Function||Object.getOwnPropertyDescriptor(E,E.length-1)&&E.constructor.name!=="String")}},15584:function(X,Q,E){var P=E(73893),_=E(33152),z=P(_,"DataView");X.exports=z},97288:function(X,Q,E){var P=E(73893),_=E(33152),z=P(_,"Promise");X.exports=z},23599:function(X,Q,E){var P=E(73893),_=E(33152),z=P(_,"Set");X.exports=z},98924:function(X,Q,E){var P=E(52166),_=E(34776),z=E(40393);function C(S){var N=-1,R=S==null?0:S.length;for(this.__data__=new P;++N-1}X.exports=_},94874:function(X){function Q(E,P,_){for(var z=-1,C=E==null?0:E.length;++z0&&N(I)?S>1?z(I,S-1,N,R,T):P(T,I):R||(T[T.length]=I)}return T}X.exports=z},1585:function(X,Q,E){var P=E(14018),_=E(55451);function z(C,S){return C&&P(C,S,_)}X.exports=z},89147:function(X,Q,E){var P=E(1186),_=E(9171);function z(C,S){S=P(S,C);for(var N=0,R=S.length;C!=null&&NP}X.exports=Q},3251:function(X){var Q=Object.prototype,E=Q.hasOwnProperty;function P(_,z){return _!=null&&E.call(_,z)}X.exports=P},62348:function(X){function Q(E,P){return E!=null&&P in Object(E)}X.exports=Q},17424:function(X,Q,E){var P=E(51533),_=E(8373),z=E(49237);function C(S,N,R){return N===N?z(S,N,R):P(S,_,R)}X.exports=C},77295:function(X,Q,E){var P=E(84412),_=E(93913);function z(C,S,N,R,T){return C===S?!0:C==null||S==null||!_(C)&&!_(S)?C!==C&&S!==S:P(C,S,N,R,z,T)}X.exports=z},84412:function(X,Q,E){var P=E(91866),_=E(50401),z=E(57710),C=E(4983),S=E(66139),N=E(80744),R=E(57835),T=E(18397),L=1,F="[object Arguments]",I="[object Array]",H="[object Object]",U=Object.prototype,K=U.hasOwnProperty;function rt(tt,J,it,at,ut,ht){var bt=N(tt),pt=N(J),wt=bt?I:S(tt),ft=pt?I:S(J);wt=wt==F?H:wt,ft=ft==F?H:ft;var xt=wt==H,Nt=ft==H,Bt=wt==ft;if(Bt&&R(tt)){if(!R(J))return!1;bt=!0,xt=!1}if(Bt&&!xt)return ht||(ht=new P),bt||T(tt)?_(tt,J,it,at,ut,ht):z(tt,J,wt,it,at,ut,ht);if(!(it&L)){var _t=xt&&K.call(tt,"__wrapped__"),Kt=Nt&&K.call(J,"__wrapped__");if(_t||Kt){var me=_t?tt.value():tt,Me=Kt?J.value():J;return ht||(ht=new P),ut(me,Me,it,at,ht)}}return Bt?(ht||(ht=new P),C(tt,J,it,at,ut,ht)):!1}X.exports=rt},55005:function(X,Q,E){var P=E(66139),_=E(93913),z="[object Map]";function C(S){return _(S)&&P(S)==z}X.exports=C},51524:function(X,Q,E){var P=E(91866),_=E(77295),z=1,C=2;function S(N,R,T,L){var F=T.length,I=F,H=!L;if(N==null)return!I;for(N=Object(N);F--;){var U=T[F];if(H&&U[2]?U[1]!==N[U[0]]:!(U[0]in N))return!1}for(;++F=R){var it=F?null:S(L);if(it)return N(it);rt=!1,U=C,J=new P}else J=F?[]:tt;t:for(;++HC||T&&L&&I&&!F&&!H||N&&L&&I||!S&&I||!R)return 1;if(!N&&!T&&!H&&z=F)return I;var H=S[N];return I*(H=="desc"?-1:1)}}return z.index-C.index}X.exports=_},15168:function(X,Q,E){var P=E(95378),_=E(58966);function z(C,S){return P(C,_(C),S)}X.exports=z},71678:function(X,Q,E){var P=E(95378),_=E(66817);function z(C,S){return P(C,_(C),S)}X.exports=z},49164:function(X,Q,E){var P=E(24665);function _(z,C){return function(S,N){if(S==null)return S;if(!P(S))return z(S,N);for(var R=S.length,T=C?R:-1,L=Object(S);(C?T--:++T-1?L[F?N[I]:I]:void 0}}X.exports=C},76106:function(X,Q,E){var P=E(36121),_=E(8138),z=E(97341);function C(S){return function(N,R,T){return T&&typeof T!="number"&&_(N,R,T)&&(R=T=void 0),N=z(N),R===void 0?(R=N,N=0):R=z(R),T=T===void 0?NK))return!1;var tt=H.get(R),J=H.get(T);if(tt&&J)return tt==T&&J==R;var it=-1,at=!0,ut=L&S?new P:void 0;for(H.set(R,T),H.set(T,R);++it2?L[2]:void 0;for(H&&z(L[0],L[1],H)&&(I=1);++F1&&C(N,R[0],R[1])?R=[]:T>2&&C(R[0],R[1],R[2])&&(R=[R[0]]),_(N,P(R,1),[])});X.exports=S},4134:function(X){function Q(){return[]}X.exports=Q},97341:function(X,Q,E){var P=E(59406),_=1/0,z=17976931348623157e292;function C(S){if(!S)return S===0?S:0;if(S=P(S),S===_||S===-_){var N=S<0?-1:1;return N*z}return S===S?S:0}X.exports=C},12824:function(X,Q,E){var P=E(97341);function _(z){var C=P(z),S=C%1;return C===C?S?C-S:C:0}X.exports=_},59406:function(X,Q,E){var P=E(13927),_=E(20816),z=E(45029),C=NaN,S=/^[-+]0x[0-9a-f]+$/i,N=/^0b[01]+$/i,R=/^0o[0-7]+$/i,T=parseInt;function L(F){if(typeof F=="number")return F;if(z(F))return C;if(_(F)){var I=typeof F.valueOf=="function"?F.valueOf():F;F=_(I)?I+"":I}if(typeof F!="string")return F===0?F:+F;F=P(F);var H=N.test(F);return H||R.test(F)?T(F.slice(2),H?2:8):S.test(F)?C:+F}X.exports=L},44140:function(X,Q,E){var P=E(50230);function _(z){return z==null?"":P(z)}X.exports=_},91116:function(X,Q,E){var P=E(74809),_=E(35024),z=E(1585),C=E(95979),S=E(49217),N=E(80744),R=E(57835),T=E(9363),L=E(20816),F=E(18397);function I(H,U,K){var rt=N(H),tt=rt||R(H)||F(H);if(U=C(U,4),K==null){var J=H&&H.constructor;tt?K=rt?new J:[]:L(H)?K=T(J)?_(S(H)):{}:K={}}return(tt?P:z)(H,function(it,at,ut){return U(K,it,at,ut)}),K}X.exports=I},44065:function(X,Q,E){var P=E(9256),_=E(92918),z=E(29098),C=E(41590),S=_(function(N){return z(P(N,1,C,!0))});X.exports=S},95708:function(X,Q,E){var P=E(44140),_=0;function z(C){var S=++_;return P(C)+S}X.exports=z},81229:function(X,Q,E){var P=E(20720),_=E(55451);function z(C){return C==null?[]:P(C,_(C))}X.exports=z},65441:function(X,Q,E){var P=E(60348),_=E(94484);function z(C,S){return _(C||[],S||[],P)}X.exports=z},34402:function(X,Q,E){"use strict";E.r(Q),E.d(Q,{default:function(){return C}});var P=E(34634);function _(S){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,P.isAnyArray)(S))throw new TypeError("input must be an array");if(S.length===0)throw new TypeError("input must not be empty");var R=N.fromIndex,T=R===void 0?0:R,L=N.toIndex,F=L===void 0?S.length:L;if(T<0||T>=S.length||!Number.isInteger(T))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=T||F>S.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var I=S[T],H=T+1;HI&&(I=S[H]);return I}function z(S){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,P.isAnyArray)(S))throw new TypeError("input must be an array");if(S.length===0)throw new TypeError("input must not be empty");var R=N.fromIndex,T=R===void 0?0:R,L=N.toIndex,F=L===void 0?S.length:L;if(T<0||T>=S.length||!Number.isInteger(T))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=T||F>S.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var I=S[T],H=T+1;H1&&arguments[1]!==void 0?arguments[1]:{};if((0,P.isAnyArray)(S)){if(S.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var R;if(N.output!==void 0){if(!(0,P.isAnyArray)(N.output))throw new TypeError("output option must be an array if specified");R=N.output}else R=new Array(S.length);var T=z(S),L=_(S);if(T===L)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var F=N.min,I=F===void 0?N.autoMinMax?T:0:F,H=N.max,U=H===void 0?N.autoMinMax?L:1:H;if(I>=U)throw new RangeError("min option must be smaller than max option");for(var K=(U-I)/(L-T),rt=0;rt{}};function P(){for(var N=0,R=arguments.length,T={},L;N=0&&(L=T.slice(F+1),T=T.slice(0,F)),T&&!R.hasOwnProperty(T))throw new Error("unknown type: "+T);return{type:T,name:L}})}_.prototype=P.prototype={constructor:_,on:function(N,R){var T=this._,L=z(N+"",T),F,I=-1,H=L.length;if(arguments.length<2){for(;++I0)for(var T=new Array(F),L=0,F,I;L=(it=(H+rt)/2))?H=it:rt=it,(ft=N>=(at=(U+tt)/2))?U=at:tt=at,(xt=R>=(ut=(K+J)/2))?K=ut:J=ut,L=F,!(F=F[Nt=xt<<2|ft<<1|wt]))return L[Nt]=I,C;if(ht=+C._x.call(null,F.data),bt=+C._y.call(null,F.data),pt=+C._z.call(null,F.data),S===ht&&N===bt&&R===pt)return I.next=F,L?L[Nt]=I:C._root=I,C;do L=L?L[Nt]=new Array(8):C._root=new Array(8),(wt=S>=(it=(H+rt)/2))?H=it:rt=it,(ft=N>=(at=(U+tt)/2))?U=at:tt=at,(xt=R>=(ut=(K+J)/2))?K=ut:J=ut;while((Nt=xt<<2|ft<<1|wt)===(Bt=(pt>=ut)<<2|(bt>=at)<<1|ht>=it));return L[Bt]=F,L[Nt]=I,C}function z(C){Array.isArray(C)||(C=Array.from(C));const S=C.length,N=new Float64Array(S),R=new Float64Array(S),T=new Float64Array(S);let L=1/0,F=1/0,I=1/0,H=-1/0,U=-1/0,K=-1/0;for(let rt=0,tt,J,it,at;rtH&&(H=J),itU&&(U=it),atK&&(K=at));if(L>H||F>U||I>K)return this;this.cover(L,F,I).cover(H,U,K);for(let rt=0;rt_||_>=T||N>z||z>=L||R>C||C>=F;)switch(K=(CJ||(H=bt.y0)>it||(U=bt.z0)>at||(K=bt.x1)=xt)<<2|(C>=ft)<<1|z>=wt)&&(bt=ut[ut.length-1],ut[ut.length-1]=ut[ut.length-1-pt],ut[ut.length-1-pt]=bt)}else{var Nt=z-+this._x.call(null,ht.data),Bt=C-+this._y.call(null,ht.data),_t=S-+this._z.call(null,ht.data),Kt=Nt*Nt+Bt*Bt+_t*_t;if(KtMath.sqrt(as(z-N,2)+as(C-R,2)+as(S-T,2));function _(z,C,S,N){const R=[],T=z-N,L=C-N,F=S-N,I=z+N,H=C+N,U=S+N;return this.visit((K,rt,tt,J,it,at,ut)=>{if(!K.length)do{const ht=K.data;P(z,C,S,this._x(ht),this._y(ht),this._z(ht))<=N&&R.push(ht)}while(K=K.next);return rt>I||tt>H||J>U||it=(it=(L+H)/2))?L=it:H=it,(bt=tt>=(at=(F+U)/2))?F=at:U=at,(pt=J>=(ut=(I+K)/2))?I=ut:K=ut,C=S,!(S=S[wt=pt<<2|bt<<1|ht]))return this;if(!S.length)break;(C[wt+1&7]||C[wt+2&7]||C[wt+3&7]||C[wt+4&7]||C[wt+5&7]||C[wt+6&7]||C[wt+7&7])&&(N=C,ft=wt)}for(;S.data!==z;)if(R=S,!(S=S.next))return this;return(T=S.next)&&delete S.next,R?(T?R.next=T:delete R.next,this):C?(T?C[wt]=T:delete C[wt],(S=C[0]||C[1]||C[2]||C[3]||C[4]||C[5]||C[6]||C[7])&&S===(C[7]||C[6]||C[5]||C[4]||C[3]||C[2]||C[1]||C[0])&&!S.length&&(N?N[ft]=S:this._root=S),this):(this._root=T,this)}function _(z){for(var C=0,S=z.length;C=(rt=(I+U)/2))?I=rt:U=rt,(ut=N>=(tt=(H+K)/2))?H=tt:K=tt,T=L,!(L=L[ht=ut<<1|at]))return T[ht]=F,C;if(J=+C._x.call(null,L.data),it=+C._y.call(null,L.data),S===J&&N===it)return F.next=L,T?T[ht]=F:C._root=F,C;do T=T?T[ht]=new Array(4):C._root=new Array(4),(at=S>=(rt=(I+U)/2))?I=rt:U=rt,(ut=N>=(tt=(H+K)/2))?H=tt:K=tt;while((ht=ut<<1|at)===(bt=(it>=tt)<<1|J>=rt));return T[bt]=L,T[ht]=F,C}function z(C){var S,N,R=C.length,T,L,F=new Array(R),I=new Array(R),H=1/0,U=1/0,K=-1/0,rt=-1/0;for(N=0;NK&&(K=T),Lrt&&(rt=L));if(H>K||U>rt)return this;for(this.cover(H,U).cover(K,rt),N=0;N_||_>=N||S>z||z>=R;)switch(I=(zU||(F=J.y0)>K||(I=J.x1)=ut)<<1|z>=at)&&(J=rt[rt.length-1],rt[rt.length-1]=rt[rt.length-1-it],rt[rt.length-1-it]=J)}else{var ht=z-+this._x.call(null,tt.data),bt=C-+this._y.call(null,tt.data),pt=ht*ht+bt*bt;if(pt=(rt=(L+I)/2))?L=rt:I=rt,(it=K>=(tt=(F+H)/2))?F=tt:H=tt,C=S,!(S=S[at=it<<1|J]))return this;if(!S.length)break;(C[at+1&3]||C[at+2&3]||C[at+3&3])&&(N=C,ut=at)}for(;S.data!==z;)if(R=S,!(S=S.next))return this;return(T=S.next)&&delete S.next,R?(T?R.next=T:delete R.next,this):C?(T?C[at]=T:delete C[at],(S=C[0]||C[1]||C[2]||C[3])&&S===(C[3]||C[2]||C[1]||C[0])&&!S.length&&(N?N[ut]=S:this._root=S),this):(this._root=T,this)}function _(z){for(var C=0,S=z.length;C=0&&ht._call.call(void 0,bt),ht=ht._next;--P}function J(){T=(R=F.now())+L,P=_=0;try{tt()}finally{P=0,at(),T=0}}function it(){var ht=F.now(),bt=ht-R;bt>C&&(L-=bt,R=ht)}function at(){for(var ht,bt=S,pt,wt=1/0;bt;)bt._call?(wt>bt._time&&(wt=bt._time),ht=bt,bt=bt._next):(pt=bt._next,bt._next=null,bt=ht?ht._next=pt:S=pt);N=ht,ut(wt)}function ut(ht){if(!P){_&&(_=clearTimeout(_));var bt=ht-T;bt>24?(ht<1/0&&(_=setTimeout(J,ht-F.now()-L)),z&&(z=clearInterval(z))):(z||(R=F.now(),z=setInterval(it,C)),P=1,I(J))}}},80813:function(X,Q,E){"use strict";E.d(Q,{CR:function(){return J},Jh:function(){return U},Q_:function(){return Kt},XA:function(){return tt},ZT:function(){return _},_T:function(){return C},ev:function(){return ut},mG:function(){return H},pi:function(){return z},pr:function(){return at}});var P=function(kt,Rt){return P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(zt,dt){zt.__proto__=dt}||function(zt,dt){for(var Mt in dt)Object.prototype.hasOwnProperty.call(dt,Mt)&&(zt[Mt]=dt[Mt])},P(kt,Rt)};function _(kt,Rt){if(typeof Rt!="function"&&Rt!==null)throw new TypeError("Class extends value "+String(Rt)+" is not a constructor or null");P(kt,Rt);function zt(){this.constructor=kt}kt.prototype=Rt===null?Object.create(Rt):(zt.prototype=Rt.prototype,new zt)}var z=function(){return z=Object.assign||function(Rt){for(var zt,dt=1,Mt=arguments.length;dt=0;oe--)(Wt=kt[oe])&&(Tt=(Mt<3?Wt(Tt):Mt>3?Wt(Rt,zt,Tt):Wt(Rt,zt))||Tt);return Mt>3&&Tt&&Object.defineProperty(Rt,zt,Tt),Tt}function N(kt,Rt){return function(zt,dt){Rt(zt,dt,kt)}}function R(kt,Rt,zt,dt,Mt,Tt){function Wt(cr){if(cr!==void 0&&typeof cr!="function")throw new TypeError("Function expected");return cr}for(var oe=dt.kind,be=oe==="getter"?"get":oe==="setter"?"set":"value",fe=!Rt&&kt?dt.static?kt:kt.prototype:null,Re=Rt||(fe?Object.getOwnPropertyDescriptor(fe,dt.name):{}),An,Cn=!1,Le=zt.length-1;Le>=0;Le--){var Ae={};for(var re in dt)Ae[re]=re==="access"?{}:dt[re];for(var re in dt.access)Ae.access[re]=dt.access[re];Ae.addInitializer=function(cr){if(Cn)throw new TypeError("Cannot add initializers after decoration has completed");Tt.push(Wt(cr||null))};var Oe=(0,zt[Le])(oe==="accessor"?{get:Re.get,set:Re.set}:Re[be],Ae);if(oe==="accessor"){if(Oe===void 0)continue;if(Oe===null||typeof Oe!="object")throw new TypeError("Object expected");(An=Wt(Oe.get))&&(Re.get=An),(An=Wt(Oe.set))&&(Re.set=An),(An=Wt(Oe.init))&&Mt.unshift(An)}else(An=Wt(Oe))&&(oe==="field"?Mt.unshift(An):Re[be]=An)}fe&&Object.defineProperty(fe,dt.name,Re),Cn=!0}function T(kt,Rt,zt){for(var dt=arguments.length>2,Mt=0;Mt0&&Tt[Tt.length-1])&&(fe[0]===6||fe[0]===2)){zt=0;continue}if(fe[0]===3&&(!Tt||fe[1]>Tt[0]&&fe[1]=kt.length&&(kt=void 0),{value:kt&&kt[dt++],done:!kt}}};throw new TypeError(Rt?"Object is not iterable.":"Symbol.iterator is not defined.")}function J(kt,Rt){var zt=typeof Symbol=="function"&&kt[Symbol.iterator];if(!zt)return kt;var dt=zt.call(kt),Mt,Tt=[],Wt;try{for(;(Rt===void 0||Rt-- >0)&&!(Mt=dt.next()).done;)Tt.push(Mt.value)}catch(oe){Wt={error:oe}}finally{try{Mt&&!Mt.done&&(zt=dt.return)&&zt.call(dt)}finally{if(Wt)throw Wt.error}}return Tt}function it(){for(var kt=[],Rt=0;Rt1||be(Le,re)})},Ae&&(Mt[Le]=Ae(Mt[Le])))}function be(Le,Ae){try{fe(dt[Le](Ae))}catch(re){Cn(Tt[0][3],re)}}function fe(Le){Le.value instanceof ht?Promise.resolve(Le.value.v).then(Re,An):Cn(Tt[0][2],Le)}function Re(Le){be("next",Le)}function An(Le){be("throw",Le)}function Cn(Le,Ae){Le(Ae),Tt.shift(),Tt.length&&be(Tt[0][0],Tt[0][1])}}function pt(kt){var Rt,zt;return Rt={},dt("next"),dt("throw",function(Mt){throw Mt}),dt("return"),Rt[Symbol.iterator]=function(){return this},Rt;function dt(Mt,Tt){Rt[Mt]=kt[Mt]?function(Wt){return(zt=!zt)?{value:ht(kt[Mt](Wt)),done:!1}:Tt?Tt(Wt):Wt}:Tt}}function wt(kt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Rt=kt[Symbol.asyncIterator],zt;return Rt?Rt.call(kt):(kt=typeof tt=="function"?tt(kt):kt[Symbol.iterator](),zt={},dt("next"),dt("throw"),dt("return"),zt[Symbol.asyncIterator]=function(){return this},zt);function dt(Tt){zt[Tt]=kt[Tt]&&function(Wt){return new Promise(function(oe,be){Wt=kt[Tt](Wt),Mt(oe,be,Wt.done,Wt.value)})}}function Mt(Tt,Wt,oe,be){Promise.resolve(be).then(function(fe){Tt({value:fe,done:oe})},Wt)}}function ft(kt,Rt){return Object.defineProperty?Object.defineProperty(kt,"raw",{value:Rt}):kt.raw=Rt,kt}var xt=Object.create?function(kt,Rt){Object.defineProperty(kt,"default",{enumerable:!0,value:Rt})}:function(kt,Rt){kt.default=Rt},Nt=function(kt){return Nt=Object.getOwnPropertyNames||function(Rt){var zt=[];for(var dt in Rt)Object.prototype.hasOwnProperty.call(Rt,dt)&&(zt[zt.length]=dt);return zt},Nt(kt)};function Bt(kt){if(kt&&kt.__esModule)return kt;var Rt={};if(kt!=null)for(var zt=Nt(kt),dt=0;dtQ in U?RB(U,Q,{enumerable:!0,configurable:!0,writable:!0,value:S}):U[Q]=S,Do=(U,Q)=>{for(var S in Q||(Q={}))DB.call(Q,S)&&U0(U,S,Q[S]);if(aw)for(var S of aw(Q))IB.call(Q,S)&&U0(U,S,Q[S]);return U},Y0=(U,Q)=>LB(U,_B(Q));var Cn=(U,Q,S)=>U0(U,typeof Q!="symbol"?Q+"":Q,S);(self.webpackChunk=self.webpackChunk||[]).push([[4604],{28679:function(U,Q,S){"use strict";S.d(Q,{kJ:function(){return ad},RN:function(){return gB}});var A={};S.r(A),S.d(A,{add:function(){return hw},adjoint:function(){return Mt},clone:function(){return ue},copy:function(){return we},create:function(){return Gt},decompose:function(){return yd},determinant:function(){return Yt},equals:function(){return vw},exactEquals:function(){return wd},frob:function(){return uw},fromQuat:function(){return jo},fromQuat2:function(){return Rr},fromRotation:function(){return Jr},fromRotationTranslation:function(){return Sr},fromRotationTranslationScale:function(){return bd},fromRotationTranslationScaleOrigin:function(){return hs},fromScaling:function(){return gn},fromTranslation:function(){return Hn},fromValues:function(){return Ae},fromXRotation:function(){return fi},fromYRotation:function(){return ze},fromZRotation:function(){return Bn},frustum:function(){return xd},getRotation:function(){return Js},getScaling:function(){return Ca},getTranslation:function(){return Tn},identity:function(){return ge},invert:function(){return Ze},lookAt:function(){return sg},mul:function(){return lg},multiply:function(){return Jt},multiplyScalar:function(){return dw},multiplyScalarAndAdd:function(){return fw},ortho:function(){return ig},orthoNO:function(){return rg},orthoZO:function(){return ag},perspective:function(){return Ed},perspectiveFromFieldOfView:function(){return ow},perspectiveNO:function(){return Kl},perspectiveZO:function(){return sw},rotate:function(){return $e},rotateX:function(){return un},rotateY:function(){return vn},rotateZ:function(){return nr},scale:function(){return fn},set:function(){return cn},str:function(){return cw},sub:function(){return gw},subtract:function(){return og},targetTo:function(){return lw},translate:function(){return Ht},transpose:function(){return be}});var Z={};S.r(Z),S.d(Z,{circle:function(){return E3},diamond:function(){return w3},rect:function(){return M3},simple:function(){return T3},triangle:function(){return p1},triangleRect:function(){return A3},vee:function(){return S3}});var B=S(27247),N=S(33377),T=S(93912),k=S(3300),_=S(18407),C=S(18881),R=S(11913),z=S(37271),D=z,G=1e-6,X=typeof Float32Array!="undefined"?Float32Array:Array,K=Math.random,rt="zyx";function nt(n){return n>=0?Math.round(n):n%.5===0?Math.floor(n):Math.round(n)}function q(n){X=n}var it=Math.PI/180,at=180/Math.PI;function ut(n){return n*it}function ht(n){return n*at}function xt(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:G;return Math.abs(n-t)<=e*Math.max(1,Math.abs(n),Math.abs(t))}function pt(){var n=new X(3);return X!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function wt(n){var t=new X(3);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function gt(n){var t=n[0],e=n[1],r=n[2];return Math.sqrt(t*t+e*e+r*r)}function Et(n,t,e){var r=new X(3);return r[0]=n,r[1]=t,r[2]=e,r}function kt(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function zt(n,t,e,r){return n[0]=t,n[1]=e,n[2]=r,n}function Ut(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n}function Qt(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n}function Ee(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n[2]=t[2]*e[2],n}function Le(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n[2]=t[2]/e[2],n}function tn(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n[2]=Math.ceil(t[2]),n}function er(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n[2]=Math.floor(t[2]),n}function qr(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n[2]=Math.min(t[2],e[2]),n}function oa(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n[2]=Math.max(t[2],e[2]),n}function as(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n[2]=glMatrix.round(t[2]),n}function Pt(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n}function _t(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n}function It(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return Math.sqrt(e*e+r*r+i*i)}function dt(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return e*e+r*r+i*i}function St(n){var t=n[0],e=n[1],r=n[2];return t*t+e*e+r*r}function Ct(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n}function Wt(n,t){return n[0]=1/t[0],n[1]=1/t[1],n[2]=1/t[2],n}function oe(n,t){var e=t[0],r=t[1],i=t[2],a=e*e+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),n[0]=t[0]*a,n[1]=t[1]*a,n[2]=t[2]*a,n}function ye(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[0],o=e[1],l=e[2];return n[0]=i*l-a*o,n[1]=a*s-r*l,n[2]=r*o-i*s,n}function _e(n,t,e,r){var i=t[0],a=t[1],s=t[2];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n}function Mn(n,t,e,r){var i=Math.acos(Math.min(Math.max(ye(t,e),-1),1)),a=Math.sin(i),s=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a;return n[0]=s*t[0]+o*e[0],n[1]=s*t[1]+o*e[1],n[2]=s*t[2]+o*e[2],n}function Nn(n,t,e,r,i,a){var s=a*a,o=s*(2*a-3)+1,l=s*(a-2)+a,c=s*(a-1),u=s*(3-2*a);return n[0]=t[0]*o+e[0]*l+r[0]*c+i[0]*u,n[1]=t[1]*o+e[1]*l+r[1]*c+i[1]*u,n[2]=t[2]*o+e[2]*l+r[2]*c+i[2]*u,n}function Pe(n,t,e,r,i,a){var s=1-a,o=s*s,l=a*a,c=o*s,u=3*a*o,h=3*l*s,d=l*a;return n[0]=t[0]*c+e[0]*u+r[0]*h+i[0]*d,n[1]=t[1]*c+e[1]*u+r[1]*h+i[1]*d,n[2]=t[2]*c+e[2]*u+r[2]*h+i[2]*d,n}function Se(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI,r=glMatrix.RANDOM()*2-1,i=Math.sqrt(1-r*r)*t;return n[0]=Math.cos(e)*i,n[1]=Math.sin(e)*i,n[2]=r*t,n}function re(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[3]*r+e[7]*i+e[11]*a+e[15];return s=s||1,n[0]=(e[0]*r+e[4]*i+e[8]*a+e[12])/s,n[1]=(e[1]*r+e[5]*i+e[9]*a+e[13])/s,n[2]=(e[2]*r+e[6]*i+e[10]*a+e[14])/s,n}function Te(n,t,e){var r=t[0],i=t[1],a=t[2];return n[0]=r*e[0]+i*e[3]+a*e[6],n[1]=r*e[1]+i*e[4]+a*e[7],n[2]=r*e[2]+i*e[5]+a*e[8],n}function cr(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,d=r*l-i*o;return u=u+u,h=h+h,d=d+d,n[0]=o+s*u+i*d-a*h,n[1]=l+s*h+a*u-r*d,n[2]=c+s*d+r*h-i*u,n}function la(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ne(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ss(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function kr(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2],l=Math.sqrt((e*e+r*r+i*i)*(a*a+s*s+o*o)),c=l&&ye(n,t)/l;return Math.acos(Math.min(Math.max(c,-1),1))}function Yn(n){return n[0]=0,n[1]=0,n[2]=0,n}function Pr(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function os(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]}function ca(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2];return Math.abs(e-a)<=G*Math.max(1,Math.abs(e),Math.abs(a))&&Math.abs(r-s)<=G*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-o)<=G*Math.max(1,Math.abs(i),Math.abs(o))}var qs=Qt,ua=null,Io=null,ls=It,cs=null,us=gt,Ai=null,Ti=function(){var n=pt();return function(t,e,r,i,a,s){var o,l;for(e||(e=3),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),n[0]=e*s,n[1]=r*s,n[2]=i*s,n[3]=a*s,n}function H(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function x(n,t,e,r){var i=e[0]*r[1]-e[1]*r[0],a=e[0]*r[2]-e[2]*r[0],s=e[0]*r[3]-e[3]*r[0],o=e[1]*r[2]-e[2]*r[1],l=e[1]*r[3]-e[3]*r[1],c=e[2]*r[3]-e[3]*r[2],u=t[0],h=t[1],d=t[2],f=t[3];return n[0]=h*c-d*l+f*o,n[1]=-(u*c)+d*s-f*a,n[2]=u*l-h*s+f*i,n[3]=-(u*o)+h*a-d*i,n}function E(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n[3]=o+r*(e[3]-o),n}function m(n,t){t=t===void 0?1:t;var e,r,i,a,s,o,l;l=glMatrix.RANDOM(),e=l*2-1,r=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),s=e*e+r*r,l=glMatrix.RANDOM(),i=l*2-1,a=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),o=i*i+a*a;var c=Math.sqrt((1-s)/o);return n[0]=t*e,n[1]=t*r,n[2]=t*i*c,n[3]=t*a*c,n}function M(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12]*s,n[1]=e[1]*r+e[5]*i+e[9]*a+e[13]*s,n[2]=e[2]*r+e[6]*i+e[10]*a+e[14]*s,n[3]=e[3]*r+e[7]*i+e[11]*a+e[15]*s,n}function j(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,d=r*l-i*o;return u=u+u,h=h+h,d=d+d,n[0]=o+s*u+i*d-a*h,n[1]=l+s*h+a*u-r*d,n[2]=c+s*d+r*h-i*u,n[3]=t[3],n}function tt(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n}function et(n){return"vec4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}function st(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]}function lt(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=t[0],o=t[1],l=t[2],c=t[3];return Math.abs(e-s)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(s))&&Math.abs(r-o)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-l)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-c)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))}var Tt=null,vt=null,Ft=null,qt=null,Lt=null,Zt=null,le=null,bt=function(){var n=An();return function(t,e,r,i,a,s){var o,l;for(e||(e=4),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0?(e[0]=(o*s+u*r+l*a-c*i)*2/h,e[1]=(l*s+u*i+c*r-o*a)*2/h,e[2]=(c*s+u*a+o*i-l*r)*2/h):(e[0]=(o*s+u*r+l*a-c*i)*2,e[1]=(l*s+u*i+c*r-o*a)*2,e[2]=(c*s+u*a+o*i-l*r)*2),Sr(n,t,e),n}function Tn(n,t){return n[0]=t[12],n[1]=t[13],n[2]=t[14],n}function Ca(n,t){var e=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return n[0]=Math.sqrt(e*e+r*r+i*i),n[1]=Math.sqrt(a*a+s*s+o*o),n[2]=Math.sqrt(l*l+c*c+u*u),n}function Js(n,t){var e=new X(3);Ca(e,t);var r=1/e[0],i=1/e[1],a=1/e[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,d=t[8]*r,f=t[9]*i,v=t[10]*a,g=s+u+v,p=0;return g>0?(p=Math.sqrt(g+1)*2,n[3]=.25*p,n[0]=(h-f)/p,n[1]=(d-l)/p,n[2]=(o-c)/p):s>u&&s>v?(p=Math.sqrt(1+s-u-v)*2,n[3]=(h-f)/p,n[0]=.25*p,n[1]=(o+c)/p,n[2]=(d+l)/p):u>v?(p=Math.sqrt(1+u-s-v)*2,n[3]=(d-l)/p,n[0]=(o+c)/p,n[1]=.25*p,n[2]=(h+f)/p):(p=Math.sqrt(1+v-s-u)*2,n[3]=(o-c)/p,n[0]=(d+l)/p,n[1]=(h+f)/p,n[2]=.25*p),n}function yd(n,t,e,r){t[0]=r[12],t[1]=r[13],t[2]=r[14];var i=r[0],a=r[1],s=r[2],o=r[4],l=r[5],c=r[6],u=r[8],h=r[9],d=r[10];e[0]=Math.sqrt(i*i+a*a+s*s),e[1]=Math.sqrt(o*o+l*l+c*c),e[2]=Math.sqrt(u*u+h*h+d*d);var f=1/e[0],v=1/e[1],g=1/e[2],p=i*f,y=a*v,b=s*g,w=o*f,O=l*v,P=c*g,L=u*f,F=h*v,I=d*g,V=p+O+I,Y=0;return V>0?(Y=Math.sqrt(V+1)*2,n[3]=.25*Y,n[0]=(P-F)/Y,n[1]=(L-b)/Y,n[2]=(y-w)/Y):p>O&&p>I?(Y=Math.sqrt(1+p-O-I)*2,n[3]=(P-F)/Y,n[0]=.25*Y,n[1]=(y+w)/Y,n[2]=(L+b)/Y):O>I?(Y=Math.sqrt(1+O-p-I)*2,n[3]=(L-b)/Y,n[0]=(y+w)/Y,n[1]=.25*Y,n[2]=(P+F)/Y):(Y=Math.sqrt(1+I-p-O)*2,n[3]=(y-w)/Y,n[0]=(L+b)/Y,n[1]=(P+F)/Y,n[2]=.25*Y),n}function bd(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,d=i*c,f=i*u,v=a*c,g=a*u,p=s*u,y=o*l,b=o*c,w=o*u,O=r[0],P=r[1],L=r[2];return n[0]=(1-(v+p))*O,n[1]=(d+w)*O,n[2]=(f-b)*O,n[3]=0,n[4]=(d-w)*P,n[5]=(1-(h+p))*P,n[6]=(g+y)*P,n[7]=0,n[8]=(f+b)*L,n[9]=(g-y)*L,n[10]=(1-(h+v))*L,n[11]=0,n[12]=e[0],n[13]=e[1],n[14]=e[2],n[15]=1,n}function hs(n,t,e,r,i){var a=t[0],s=t[1],o=t[2],l=t[3],c=a+a,u=s+s,h=o+o,d=a*c,f=a*u,v=a*h,g=s*u,p=s*h,y=o*h,b=l*c,w=l*u,O=l*h,P=r[0],L=r[1],F=r[2],I=i[0],V=i[1],Y=i[2],J=(1-(g+y))*P,$=(f+O)*P,ot=(v-w)*P,ct=(f-O)*L,ft=(1-(d+y))*L,Nt=(p+b)*L,Ot=(v+w)*F,mt=(p-b)*F,yt=(1-(d+g))*F;return n[0]=J,n[1]=$,n[2]=ot,n[3]=0,n[4]=ct,n[5]=ft,n[6]=Nt,n[7]=0,n[8]=Ot,n[9]=mt,n[10]=yt,n[11]=0,n[12]=e[0]+I-(J*I+ct*V+Ot*Y),n[13]=e[1]+V-($*I+ft*V+mt*Y),n[14]=e[2]+Y-(ot*I+Nt*V+yt*Y),n[15]=1,n}function jo(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,d=i*s,f=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[1]=u+y,n[2]=d-p,n[3]=0,n[4]=u-y,n[5]=1-c-v,n[6]=f+g,n[7]=0,n[8]=d+p,n[9]=f-g,n[10]=1-c-h,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function xd(n,t,e,r,i,a,s){var o=1/(e-t),l=1/(i-r),c=1/(a-s);return n[0]=a*2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a*2*l,n[6]=0,n[7]=0,n[8]=(e+t)*o,n[9]=(i+r)*l,n[10]=(s+a)*c,n[11]=-1,n[12]=0,n[13]=0,n[14]=s*a*2*c,n[15]=0,n}function Kl(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=(i+r)*s,n[14]=2*i*r*s}else n[10]=-1,n[14]=-2*r;return n}var Ed=Kl;function sw(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=i*s,n[14]=i*r*s}else n[10]=-1,n[14]=-r;return n}function ow(n,t,e,r){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),s=Math.tan(t.leftDegrees*Math.PI/180),o=Math.tan(t.rightDegrees*Math.PI/180),l=2/(s+o),c=2/(i+a);return n[0]=l,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=c,n[6]=0,n[7]=0,n[8]=-((s-o)*l*.5),n[9]=(i-a)*c*.5,n[10]=r/(e-r),n[11]=-1,n[12]=0,n[13]=0,n[14]=r*e/(e-r),n[15]=0,n}function rg(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=2*c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=(s+a)*c,n[15]=1,n}var ig=rg;function ag(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=a*c,n[15]=1,n}function sg(n,t,e,r){var i,a,s,o,l,c,u,h,d,f,v=t[0],g=t[1],p=t[2],y=r[0],b=r[1],w=r[2],O=e[0],P=e[1],L=e[2];return Math.abs(v-O)0&&(f=1/Math.sqrt(f),u*=f,h*=f,d*=f);var v=l*d-c*h,g=c*u-o*d,p=o*h-l*u;return f=v*v+g*g+p*p,f>0&&(f=1/Math.sqrt(f),v*=f,g*=f,p*=f),n[0]=v,n[1]=g,n[2]=p,n[3]=0,n[4]=h*p-d*g,n[5]=d*v-u*p,n[6]=u*g-h*v,n[7]=0,n[8]=u,n[9]=h,n[10]=d,n[11]=0,n[12]=i,n[13]=a,n[14]=s,n[15]=1,n}function cw(n){return"mat4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+", "+n[9]+", "+n[10]+", "+n[11]+", "+n[12]+", "+n[13]+", "+n[14]+", "+n[15]+")"}function uw(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8]+n[9]*n[9]+n[10]*n[10]+n[11]*n[11]+n[12]*n[12]+n[13]*n[13]+n[14]*n[14]+n[15]*n[15])}function hw(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n[9]=t[9]+e[9],n[10]=t[10]+e[10],n[11]=t[11]+e[11],n[12]=t[12]+e[12],n[13]=t[13]+e[13],n[14]=t[14]+e[14],n[15]=t[15]+e[15],n}function og(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n[9]=t[9]-e[9],n[10]=t[10]-e[10],n[11]=t[11]-e[11],n[12]=t[12]-e[12],n[13]=t[13]-e[13],n[14]=t[14]-e[14],n[15]=t[15]-e[15],n}function dw(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n[9]=t[9]*e,n[10]=t[10]*e,n[11]=t[11]*e,n[12]=t[12]*e,n[13]=t[13]*e,n[14]=t[14]*e,n[15]=t[15]*e,n}function fw(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n[9]=t[9]+e[9]*r,n[10]=t[10]+e[10]*r,n[11]=t[11]+e[11]*r,n[12]=t[12]+e[12]*r,n[13]=t[13]+e[13]*r,n[14]=t[14]+e[14]*r,n[15]=t[15]+e[15]*r,n}function wd(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]&&n[9]===t[9]&&n[10]===t[10]&&n[11]===t[11]&&n[12]===t[12]&&n[13]===t[13]&&n[14]===t[14]&&n[15]===t[15]}function vw(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=n[9],d=n[10],f=n[11],v=n[12],g=n[13],p=n[14],y=n[15],b=t[0],w=t[1],O=t[2],P=t[3],L=t[4],F=t[5],I=t[6],V=t[7],Y=t[8],J=t[9],$=t[10],ot=t[11],ct=t[12],ft=t[13],Nt=t[14],Ot=t[15];return Math.abs(e-b)<=G*Math.max(1,Math.abs(e),Math.abs(b))&&Math.abs(r-w)<=G*Math.max(1,Math.abs(r),Math.abs(w))&&Math.abs(i-O)<=G*Math.max(1,Math.abs(i),Math.abs(O))&&Math.abs(a-P)<=G*Math.max(1,Math.abs(a),Math.abs(P))&&Math.abs(s-L)<=G*Math.max(1,Math.abs(s),Math.abs(L))&&Math.abs(o-F)<=G*Math.max(1,Math.abs(o),Math.abs(F))&&Math.abs(l-I)<=G*Math.max(1,Math.abs(l),Math.abs(I))&&Math.abs(c-V)<=G*Math.max(1,Math.abs(c),Math.abs(V))&&Math.abs(u-Y)<=G*Math.max(1,Math.abs(u),Math.abs(Y))&&Math.abs(h-J)<=G*Math.max(1,Math.abs(h),Math.abs(J))&&Math.abs(d-$)<=G*Math.max(1,Math.abs(d),Math.abs($))&&Math.abs(f-ot)<=G*Math.max(1,Math.abs(f),Math.abs(ot))&&Math.abs(v-ct)<=G*Math.max(1,Math.abs(v),Math.abs(ct))&&Math.abs(g-ft)<=G*Math.max(1,Math.abs(g),Math.abs(ft))&&Math.abs(p-Nt)<=G*Math.max(1,Math.abs(p),Math.abs(Nt))&&Math.abs(y-Ot)<=G*Math.max(1,Math.abs(y),Math.abs(Ot))}var lg=Jt,gw=og;function cg(){var n=new X(9);return X!=Float32Array&&(n[1]=0,n[2]=0,n[3]=0,n[5]=0,n[6]=0,n[7]=0),n[0]=1,n[4]=1,n[8]=1,n}function pw(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[4],n[4]=t[5],n[5]=t[6],n[6]=t[8],n[7]=t[9],n[8]=t[10],n}function BB(n){var t=new glMatrix.ARRAY_TYPE(9);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function FB(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function mw(n,t,e,r,i,a,s,o,l){var c=new X(9);return c[0]=n,c[1]=t,c[2]=e,c[3]=r,c[4]=i,c[5]=a,c[6]=s,c[7]=o,c[8]=l,c}function zB(n,t,e,r,i,a,s,o,l,c){return n[0]=t,n[1]=e,n[2]=r,n[3]=i,n[4]=a,n[5]=s,n[6]=o,n[7]=l,n[8]=c,n}function jB(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function ZB(n,t){if(n===t){var e=t[1],r=t[2],i=t[5];n[1]=t[3],n[2]=t[6],n[3]=e,n[5]=t[7],n[6]=r,n[7]=i}else n[0]=t[0],n[1]=t[3],n[2]=t[6],n[3]=t[1],n[4]=t[4],n[5]=t[7],n[6]=t[2],n[7]=t[5],n[8]=t[8];return n}function GB(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=u*s-o*c,d=-u*a+o*l,f=c*a-s*l,v=e*h+r*d+i*f;return v?(v=1/v,n[0]=h*v,n[1]=(-u*r+i*c)*v,n[2]=(o*r-i*s)*v,n[3]=d*v,n[4]=(u*e-i*l)*v,n[5]=(-o*e+i*a)*v,n[6]=f*v,n[7]=(-c*e+r*l)*v,n[8]=(s*e-r*a)*v,n):null}function WB(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return n[0]=s*u-o*c,n[1]=i*c-r*u,n[2]=r*o-i*s,n[3]=o*l-a*u,n[4]=e*u-i*l,n[5]=i*a-e*o,n[6]=a*c-s*l,n[7]=r*l-e*c,n[8]=e*s-r*a,n}function VB(n){var t=n[0],e=n[1],r=n[2],i=n[3],a=n[4],s=n[5],o=n[6],l=n[7],c=n[8];return t*(c*a-s*l)+e*(-c*i+s*o)+r*(l*i-a*o)}function UB(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],d=e[0],f=e[1],v=e[2],g=e[3],p=e[4],y=e[5],b=e[6],w=e[7],O=e[8];return n[0]=d*r+f*s+v*c,n[1]=d*i+f*o+v*u,n[2]=d*a+f*l+v*h,n[3]=g*r+p*s+y*c,n[4]=g*i+p*o+y*u,n[5]=g*a+p*l+y*h,n[6]=b*r+w*s+O*c,n[7]=b*i+w*o+O*u,n[8]=b*a+w*l+O*h,n}function YB(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],d=e[0],f=e[1];return n[0]=r,n[1]=i,n[2]=a,n[3]=s,n[4]=o,n[5]=l,n[6]=d*r+f*s+c,n[7]=d*i+f*o+u,n[8]=d*a+f*l+h,n}function HB(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],d=Math.sin(e),f=Math.cos(e);return n[0]=f*r+d*s,n[1]=f*i+d*o,n[2]=f*a+d*l,n[3]=f*s-d*r,n[4]=f*o-d*i,n[5]=f*l-d*a,n[6]=c,n[7]=u,n[8]=h,n}function XB(n,t,e){var r=e[0],i=e[1];return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=i*t[3],n[4]=i*t[4],n[5]=i*t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function KB(n,t){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=t[0],n[7]=t[1],n[8]=1,n}function QB(n,t){var e=Math.sin(t),r=Math.cos(t);return n[0]=r,n[1]=e,n[2]=0,n[3]=-e,n[4]=r,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function qB(n,t){return n[0]=t[0],n[1]=0,n[2]=0,n[3]=0,n[4]=t[1],n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function JB(n,t){return n[0]=t[0],n[1]=t[1],n[2]=0,n[3]=t[2],n[4]=t[3],n[5]=0,n[6]=t[4],n[7]=t[5],n[8]=1,n}function $B(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,d=i*s,f=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[3]=u-y,n[6]=d+p,n[1]=u+y,n[4]=1-c-v,n[7]=f-g,n[2]=d-p,n[5]=f+g,n[8]=1-c-h,n}function tF(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],d=t[10],f=t[11],v=t[12],g=t[13],p=t[14],y=t[15],b=e*o-r*s,w=e*l-i*s,O=e*c-a*s,P=r*l-i*o,L=r*c-a*o,F=i*c-a*l,I=u*g-h*v,V=u*p-d*v,Y=u*y-f*v,J=h*p-d*g,$=h*y-f*g,ot=d*y-f*p,ct=b*ot-w*$+O*J+P*Y-L*V+F*I;return ct?(ct=1/ct,n[0]=(o*ot-l*$+c*J)*ct,n[1]=(l*Y-s*ot-c*V)*ct,n[2]=(s*$-o*Y+c*I)*ct,n[3]=(i*$-r*ot-a*J)*ct,n[4]=(e*ot-i*Y+a*V)*ct,n[5]=(r*Y-e*$-a*I)*ct,n[6]=(g*F-p*L+y*P)*ct,n[7]=(p*O-v*F-y*w)*ct,n[8]=(v*L-g*O+y*b)*ct,n):null}function eF(n,t,e){return n[0]=2/t,n[1]=0,n[2]=0,n[3]=0,n[4]=-2/e,n[5]=0,n[6]=-1,n[7]=1,n[8]=1,n}function nF(n){return"mat3("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+")"}function rF(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8])}function iF(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n}function aF(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n}function sF(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n}function oF(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n}function lF(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]}function cF(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=t[0],d=t[1],f=t[2],v=t[3],g=t[4],p=t[5],y=t[6],b=t[7],w=t[8];return Math.abs(e-h)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(r-d)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(d))&&Math.abs(i-f)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(f))&&Math.abs(a-v)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(s-g)<=glMatrix.EPSILON*Math.max(1,Math.abs(s),Math.abs(g))&&Math.abs(o-p)<=glMatrix.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(l-y)<=glMatrix.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))&&Math.abs(c-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(u-w)<=glMatrix.EPSILON*Math.max(1,Math.abs(u),Math.abs(w))}var uF=null,hF=null;function Xn(){var n=new X(4);return X!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n[3]=1,n}function dF(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=1,n}function Na(n,t,e){e=e*.5;var r=Math.sin(e);return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=Math.cos(e),n}function fF(n,t){var e=Math.acos(t[3])*2,r=Math.sin(e/2);return r>glMatrix.EPSILON?(n[0]=t[0]/r,n[1]=t[1]/r,n[2]=t[2]/r):(n[0]=1,n[1]=0,n[2]=0),e}function vF(n,t){var e=Sw(n,t);return Math.acos(2*e*e-1)}function ka(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=e[0],l=e[1],c=e[2],u=e[3];return n[0]=r*u+s*o+i*c-a*l,n[1]=i*u+s*l+a*o-r*c,n[2]=a*u+s*c+r*l-i*o,n[3]=s*u-r*o-i*l-a*c,n}function gF(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+s*o,n[1]=i*l+a*o,n[2]=a*l-i*o,n[3]=s*l-r*o,n}function pF(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l-a*o,n[1]=i*l+s*o,n[2]=a*l+r*o,n[3]=s*l-i*o,n}function mF(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+i*o,n[1]=i*l-r*o,n[2]=a*l+s*o,n[3]=s*l-a*o,n}function yF(n,t){var e=t[0],r=t[1],i=t[2];return n[0]=e,n[1]=r,n[2]=i,n[3]=Math.sqrt(Math.abs(1-e*e-r*r-i*i)),n}function yw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=Math.exp(a),l=s>0?o*Math.sin(s)/s:0;return n[0]=e*l,n[1]=r*l,n[2]=i*l,n[3]=o*Math.cos(s),n}function bw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=s>0?Math.atan2(s,a)/s:0;return n[0]=e*o,n[1]=r*o,n[2]=i*o,n[3]=.5*Math.log(e*e+r*r+i*i+a*a),n}function bF(n,t,e){return bw(n,t),ww(n,n,e),yw(n,n),n}function Sd(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=e[0],c=e[1],u=e[2],h=e[3],d,f,v,g,p;return f=i*l+a*c+s*u+o*h,f<0&&(f=-f,l=-l,c=-c,u=-u,h=-h),1-f>G?(d=Math.acos(f),v=Math.sin(d),g=Math.sin((1-r)*d)/v,p=Math.sin(r*d)/v):(g=1-r,p=r),n[0]=g*i+p*l,n[1]=g*a+p*c,n[2]=g*s+p*u,n[3]=g*o+p*h,n}function xF(n){var t=glMatrix.RANDOM(),e=glMatrix.RANDOM(),r=glMatrix.RANDOM(),i=Math.sqrt(1-t),a=Math.sqrt(t);return n[0]=i*Math.sin(2*Math.PI*e),n[1]=i*Math.cos(2*Math.PI*e),n[2]=a*Math.sin(2*Math.PI*r),n[3]=a*Math.cos(2*Math.PI*r),n}function Md(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e+r*r+i*i+a*a,o=s?1/s:0;return n[0]=-e*o,n[1]=-r*o,n[2]=-i*o,n[3]=a*o,n}function EF(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n[3]=t[3],n}function xw(n,t){var e=t[0]+t[4]+t[8],r;if(e>0)r=Math.sqrt(e+1),n[3]=.5*r,r=.5/r,n[0]=(t[5]-t[7])*r,n[1]=(t[6]-t[2])*r,n[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),n[i]=.5*r,r=.5/r,n[3]=(t[a*3+s]-t[s*3+a])*r,n[a]=(t[a*3+i]+t[i*3+a])*r,n[s]=(t[s*3+i]+t[i*3+s])*r}return n}function Ql(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:rt,a=Math.PI/360;t*=a,r*=a,e*=a;var s=Math.sin(t),o=Math.cos(t),l=Math.sin(e),c=Math.cos(e),u=Math.sin(r),h=Math.cos(r);switch(i){case"xyz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"xzy":n[0]=s*c*h-o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h+s*l*u;break;case"yxz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;case"yzx":n[0]=s*c*h+o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h-s*l*u;break;case"zxy":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"zyx":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;default:throw new Error("Unknown angle order "+i)}return n}function wF(n){return"quat("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}var SF=hd,Ew=Ui,ql=Oi,ug=Bo,MF=Oa,hg=ka,ww=fd,Sw=H,AF=E,TF=gd,OF=null,CF=pd,NF=null,Jl=Xl,kF=st;function PF(n,t){return Math.abs(vec4.dot(n,t))>=1-glMatrix.EPSILON}var RF=function(){var n=pt(),t=Et(1,0,0),e=Et(0,1,0);return function(r,i,a){var s=ye(i,a);return s<-.999999?(de(n,t,i),us(n)<1e-6&&de(n,e,i),oe(n,n),Na(r,n,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(de(n,i,a),r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=1+s,Jl(r,r))}}(),LF=function(){var n=Xn(),t=Xn();return function(e,r,i,a,s,o){return Sd(n,r,s,o),Sd(t,i,a,o),Sd(e,n,t,2*o*(1-o)),e}}(),_F=function(){var n=cg();return function(t,e,r,i){return n[0]=r[0],n[3]=r[1],n[6]=r[2],n[1]=i[0],n[4]=i[1],n[7]=i[2],n[2]=-e[0],n[5]=-e[1],n[8]=-e[2],Jl(t,xw(t,n))}}();function Ad(){var n=new X(2);return X!=Float32Array&&(n[0]=0,n[1]=0),n}function DF(n){var t=new glMatrix.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t}function IF(n,t){var e=new glMatrix.ARRAY_TYPE(2);return e[0]=n,e[1]=t,e}function Mw(n,t){return n[0]=t[0],n[1]=t[1],n}function Aw(n,t,e){return n[0]=t,n[1]=e,n}function BF(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n}function FF(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n}function zF(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n}function jF(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n}function ZF(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n}function GF(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n}function WF(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n}function VF(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n}function UF(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n}function YF(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n}function HF(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n}function XF(n,t){var e=t[0]-n[0],r=t[1]-n[1];return Math.sqrt(e*e+r*r)}function KF(n,t){var e=t[0]-n[0],r=t[1]-n[1];return e*e+r*r}function QF(n){var t=n[0],e=n[1];return Math.sqrt(t*t+e*e)}function qF(n){var t=n[0],e=n[1];return t*t+e*e}function JF(n,t){return n[0]=-t[0],n[1]=-t[1],n}function $F(n,t){return n[0]=1/t[0],n[1]=1/t[1],n}function Tw(n,t){var e=t[0],r=t[1],i=e*e+r*r;return i>0&&(i=1/Math.sqrt(i)),n[0]=t[0]*i,n[1]=t[1]*i,n}function Ow(n,t){return n[0]*t[0]+n[1]*t[1]}function t9(n,t,e){var r=t[0]*e[1]-t[1]*e[0];return n[0]=n[1]=0,n[2]=r,n}function e9(n,t,e,r){var i=t[0],a=t[1];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n}function n9(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI;return n[0]=Math.cos(e)*t,n[1]=Math.sin(e)*t,n}function r9(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i,n[1]=e[1]*r+e[3]*i,n}function i9(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i+e[4],n[1]=e[1]*r+e[3]*i+e[5],n}function a9(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[3]*i+e[6],n[1]=e[1]*r+e[4]*i+e[7],n}function s9(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[4]*i+e[12],n[1]=e[1]*r+e[5]*i+e[13],n}function o9(n,t,e,r){var i=t[0]-e[0],a=t[1]-e[1],s=Math.sin(r),o=Math.cos(r);return n[0]=i*o-a*s+e[0],n[1]=i*s+a*o+e[1],n}function l9(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(Math.atan2(r*i-e*a,e*i+r*a))}function c9(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.atan2(e*a-r*i,e*i+r*a)}function u9(n){return n[0]=0,n[1]=0,n}function h9(n){return"vec2("+n[0]+", "+n[1]+")"}function Cw(n,t){return n[0]===t[0]&&n[1]===t[1]}function d9(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(e-i)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(r-a)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}var f9=null,v9=null,g9=null,p9=null,m9=null,y9=null,b9=null,x9=function(){var n=Ad();return function(t,e,r,i,a,s){var o,l;for(e||(e=2),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;oe?e:n},kn=Nw,W=S(80813),Zo={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function dg(n){return Array.isArray(n)&&n.every(function(t){var e=t[0].toLowerCase();return Zo[e]===t.length-1&&"achlmqstvz".includes(e)})}function fg(n){return dg(n)&&n.every(function(t){var e=t[0];return e===e.toUpperCase()})}function vg(n){return fg(n)&&n.every(function(t){var e=t[0];return"ACLMQZ".includes(e)})}var gg={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function pg(n){for(var t=n.pathValue[n.segmentStart],e=t.toLowerCase(),r=n.data;r.length>=Zo[e]&&(e==="m"&&r.length>2?(n.segments.push([t].concat(r.splice(0,2))),e="l",t=t==="m"?"l":"L"):n.segments.push([t].concat(r.splice(0,Zo[e]))),!!Zo[e]););}function kw(n){var t=n.index,e=n.pathValue,r=e.charCodeAt(t);if(r===48){n.param=0,n.index+=1;return}if(r===49){n.param=1,n.index+=1;return}n.err='[path-util]: invalid Arc flag "'.concat(e[t],'", expecting 0 or 1 at index ').concat(t)}function Pw(n){return n>=48&&n<=57||n===43||n===45||n===46}function $s(n){return n>=48&&n<=57}function Rw(n){var t=n.max,e=n.pathValue,r=n.index,i=r,a=!1,s=!1,o=!1,l=!1,c;if(i>=t){n.err="[path-util]: Invalid path value at index ".concat(i,', "pathValue" is missing param');return}if(c=e.charCodeAt(i),(c===43||c===45)&&(i+=1,c=e.charCodeAt(i)),!$s(c)&&c!==46){n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(e[i],'" is not a number');return}if(c!==46){if(a=c===48,i+=1,c=e.charCodeAt(i),a&&i=5760&&t.includes(n)}function $l(n){for(var t=n.pathValue,e=n.max;n.index0;s-=1){if(Dw(i)&&(s===3||s===4)?kw(n):Rw(n),n.err.length)return;n.data.push(n.param),$l(n),n.index=n.max||!Pw(e.charCodeAt(n.index)))break}pg(n)}var Bw=function(){function n(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return n}();function Fw(n){if(dg(n))return[].concat(n);var t=new Bw(n);for($l(t);t.index=a)s={x:e,y:r};else{var o=Pa([n,t],[e,r],i/a),l=o[0],c=o[1];s={x:l,y:c}}return{length:a,point:s,min:{x:Math.min(n,e),y:Math.min(t,r)},max:{x:Math.max(n,e),y:Math.max(t,r)}}}function mg(n,t){var e=n.x,r=n.y,i=t.x,a=t.y,s=e*i+r*a,o=Math.sqrt((Math.pow(e,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))),l=e*a-r*i<0?-1:1,c=l*Math.acos(s/o);return c}function Zw(n,t,e,r,i,a,s,o,l,c){var u=Math.abs,h=Math.sin,d=Math.cos,f=Math.sqrt,v=Math.PI,g=u(e),p=u(r),y=(i%360+360)%360,b=y*(v/180);if(n===o&&t===l)return{x:n,y:t};if(g===0||p===0)return Td(n,t,o,l,c).point;var w=(n-o)/2,O=(t-l)/2,P={x:d(b)*w+h(b)*O,y:-h(b)*w+d(b)*O},L=Math.pow(P.x,2)/Math.pow(g,2)+Math.pow(P.y,2)/Math.pow(p,2);L>1&&(g*=f(L),p*=f(L));var F=Math.pow(g,2)*Math.pow(p,2)-Math.pow(g,2)*Math.pow(P.y,2)-Math.pow(p,2)*Math.pow(P.x,2),I=Math.pow(g,2)*Math.pow(P.y,2)+Math.pow(p,2)*Math.pow(P.x,2),V=F/I;V=V<0?0:V;var Y=(a!==s?1:-1)*f(V),J={x:Y*(g*P.y/p),y:Y*(-(p*P.x)/g)},$={x:d(b)*J.x-h(b)*J.y+(n+o)/2,y:h(b)*J.x+d(b)*J.y+(t+l)/2},ot={x:(P.x-J.x)/g,y:(P.y-J.y)/p},ct=mg({x:1,y:0},ot),ft={x:(-P.x-J.x)/g,y:(-P.y-J.y)/p},Nt=mg(ot,ft);!s&&Nt>0?Nt-=2*v:s&&Nt<0&&(Nt+=2*v),Nt%=2*v;var Ot=ct+Nt*c,mt=g*d(Ot),yt=p*h(Ot),Rt={x:d(b)*mt-h(b)*yt+$.x,y:h(b)*mt+d(b)*yt+$.y};return Rt}function Gw(n,t,e,r,i,a,s,o,l,c,u){var h,d=u.bbox,f=d===void 0?!0:d,v=u.length,g=v===void 0?!0:v,p=u.sampleSize,y=p===void 0?30:p,b=typeof c=="number",w=n,O=t,P=0,L=[w,O,P],F=[w,O],I=0,V={x:0,y:0},Y=[{x:w,y:O}];b&&c<=0&&(V={x:w,y:O});for(var J=0;J<=y;J+=1){if(I=J/y,h=Zw(n,t,e,r,i,a,s,o,l,I),w=h.x,O=h.y,f&&Y.push({x:w,y:O}),g&&(P+=Zr(F,[w,O])),F=[w,O],b&&P>=c&&c>L[2]){var $=(P-c)/(P-L[2]);V={x:F[0]*(1-$)+L[0]*$,y:F[1]*(1-$)+L[1]*$}}L=[w,O,P]}return b&&c>=P&&(V={x:o,y:l}),{length:P,point:V,min:{x:Math.min.apply(null,Y.map(function(ot){return ot.x})),y:Math.min.apply(null,Y.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,Y.map(function(ot){return ot.x})),y:Math.max.apply(null,Y.map(function(ot){return ot.y}))}}}function Ww(n,t,e,r,i,a,s,o,l){var c=1-l;return{x:Math.pow(c,3)*n+3*Math.pow(c,2)*l*e+3*c*Math.pow(l,2)*i+Math.pow(l,3)*s,y:Math.pow(c,3)*t+3*Math.pow(c,2)*l*r+3*c*Math.pow(l,2)*a+Math.pow(l,3)*o}}function yg(n,t,e,r,i,a,s,o,l,c){var u,h=c.bbox,d=h===void 0?!0:h,f=c.length,v=f===void 0?!0:f,g=c.sampleSize,p=g===void 0?10:g,y=typeof l=="number",b=n,w=t,O=0,P=[b,w,O],L=[b,w],F=0,I={x:0,y:0},V=[{x:b,y:w}];y&&l<=0&&(I={x:b,y:w});for(var Y=0;Y<=p;Y+=1){if(F=Y/p,u=Ww(n,t,e,r,i,a,s,o,F),b=u.x,w=u.y,d&&V.push({x:b,y:w}),v&&(O+=Zr(L,[b,w])),L=[b,w],y&&O>=l&&l>P[2]){var J=(O-l)/(O-P[2]);I={x:L[0]*(1-J)+P[0]*J,y:L[1]*(1-J)+P[1]*J}}P=[b,w,O]}return y&&l>=O&&(I={x:s,y:o}),{length:O,point:I,min:{x:Math.min.apply(null,V.map(function($){return $.x})),y:Math.min.apply(null,V.map(function($){return $.y}))},max:{x:Math.max.apply(null,V.map(function($){return $.x})),y:Math.max.apply(null,V.map(function($){return $.y}))}}}function Vw(n,t,e,r,i,a,s){var o=1-s;return{x:Math.pow(o,2)*n+2*o*s*e+Math.pow(s,2)*i,y:Math.pow(o,2)*t+2*o*s*r+Math.pow(s,2)*a}}function Uw(n,t,e,r,i,a,s,o){var l,c=o.bbox,u=c===void 0?!0:c,h=o.length,d=h===void 0?!0:h,f=o.sampleSize,v=f===void 0?10:f,g=typeof s=="number",p=n,y=t,b=0,w=[p,y,b],O=[p,y],P=0,L={x:0,y:0},F=[{x:p,y}];g&&s<=0&&(L={x:p,y});for(var I=0;I<=v;I+=1){if(P=I/v,l=Vw(n,t,e,r,i,a,P),p=l.x,y=l.y,u&&F.push({x:p,y}),d&&(b+=Zr(O,[p,y])),O=[p,y],g&&b>=s&&s>w[2]){var V=(b-s)/(b-w[2]);L={x:O[0]*(1-V)+w[0]*V,y:O[1]*(1-V)+w[1]*V}}w=[p,y,b]}return g&&s>=b&&(L={x:i,y:a}),{length:b,point:L,min:{x:Math.min.apply(null,F.map(function(Y){return Y.x})),y:Math.min.apply(null,F.map(function(Y){return Y.y}))},max:{x:Math.max.apply(null,F.map(function(Y){return Y.x})),y:Math.max.apply(null,F.map(function(Y){return Y.y}))}}}function bg(n,t,e){for(var r,i,a,s,o,l,c=tc(n),u=typeof t=="number",h,d=[],f,v=0,g=0,p=0,y=0,b,w=[],O=[],P=0,L={x:0,y:0},F=L,I=L,V=L,Y=0,J=0,$=c.length;J<$;J+=1)b=c[J],f=b[0],h=f==="M",d=h?d:[v,g].concat(b.slice(1)),h?(p=b[1],y=b[2],L={x:p,y},F=L,P=0,u&&t<.001&&(V=L)):f==="L"?(r=Td(d[0],d[1],d[2],d[3],(t||0)-Y),P=r.length,L=r.min,F=r.max,I=r.point):f==="A"?(i=Gw(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],(t||0)-Y,e||{}),P=i.length,L=i.min,F=i.max,I=i.point):f==="C"?(a=yg(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],(t||0)-Y,e||{}),P=a.length,L=a.min,F=a.max,I=a.point):f==="Q"?(s=Uw(d[0],d[1],d[2],d[3],d[4],d[5],(t||0)-Y,e||{}),P=s.length,L=s.min,F=s.max,I=s.point):f==="Z"&&(d=[v,g,p,y],o=Td(d[0],d[1],d[2],d[3],(t||0)-Y),P=o.length,L=o.min,F=o.max,I=o.point),u&&Y=t&&(V=I),O.push(F),w.push(L),Y+=P,l=f!=="Z"?b.slice(-2):[p,y],v=l[0],g=l[1];return u&&t>=Y&&(V={x:v,y:g}),{length:Y,point:V,min:{x:Math.min.apply(null,w.map(function(ot){return ot.x})),y:Math.min.apply(null,w.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,O.map(function(ot){return ot.x})),y:Math.max.apply(null,O.map(function(ot){return ot.y}))}}}function Yw(n,t){return bg(n,void 0,(0,W.pi)((0,W.pi)({},t),{bbox:!1,length:!0})).length}function Gr(n){return Array.isArray(n)}var ec=function(n){if(Gr(n))return n.reduce(function(t,e){return Math.min(t,e)},n[0])};function nc(n){if(!Array.isArray(n))return-1/0;var t=n.length;if(!t)return-1/0;for(var e=n[0],r=1;r7){n[e].shift();for(var r=n[e],i=e;r.length;)t[e]="A",n.splice(i+=1,0,["C"].concat(r.splice(0,6)));n.splice(e,1)}}function Qw(n){return vg(n)&&n.every(function(t){var e=t[0];return"MC".includes(e)})}function rc(n,t,e){var r=n*Math.cos(e)-t*Math.sin(e),i=n*Math.sin(e)+t*Math.cos(e);return{x:r,y:i}}function Od(n,t,e,r,i,a,s,o,l,c){var u=n,h=t,d=e,f=r,v=o,g=l,p=Math.PI*120/180,y=Math.PI/180*(+i||0),b=[],w,O,P,L,F;if(c)O=c[0],P=c[1],L=c[2],F=c[3];else{w=rc(u,h,-y),u=w.x,h=w.y,w=rc(v,g,-y),v=w.x,g=w.y;var I=(u-v)/2,V=(h-g)/2,Y=I*I/(d*d)+V*V/(f*f);Y>1&&(Y=Math.sqrt(Y),d*=Y,f*=Y);var J=d*d,$=f*f,ot=(a===s?-1:1)*Math.sqrt(Math.abs((J*$-J*V*V-$*I*I)/(J*V*V+$*I*I)));L=ot*d*V/f+(u+v)/2,F=ot*-f*I/d+(h+g)/2,O=Math.asin(((h-F)/f*Math.pow(10,9)>>0)/Math.pow(10,9)),P=Math.asin(((g-F)/f*Math.pow(10,9)>>0)/Math.pow(10,9)),O=uP&&(O-=Math.PI*2),!s&&P>O&&(P-=Math.PI*2)}var ct=P-O;if(Math.abs(ct)>p){var ft=P,Nt=v,Ot=g;P=O+p*(s&&P>O?1:-1),v=L+d*Math.cos(P),g=F+f*Math.sin(P),b=Od(v,g,d,f,i,0,s,Nt,Ot,[P,ft,L,F])}ct=P-O;var mt=Math.cos(O),yt=Math.sin(O),Rt=Math.cos(P),jt=Math.sin(P),Xt=Math.tan(ct/4),ee=4/3*d*Xt,ae=4/3*f*Xt,he=[u,h],ce=[u+ee*yt,h-ae*mt],xe=[v+ee*jt,g-ae*Rt],Ce=[v,g];if(ce[0]=2*he[0]-ce[0],ce[1]=2*he[1]-ce[1],c)return ce.concat(xe,Ce,b);b=ce.concat(xe,Ce,b);for(var je=[],Ue=0,or=b.length;Ue$w)return console.warn("Maximum recursion depth reached in equalizeSegments"),[n,t];var i=wg(n),a=wg(t),s=i.length,o=a.length,l=i.filter(function(y){return y.l}).length,c=a.filter(function(y){return y.l}).length,u=i.filter(function(y){return y.l}).reduce(function(y,b){var w=b.l;return y+w},0)/l||0,h=a.filter(function(y){return y.l}).reduce(function(y,b){var w=b.l;return y+w},0)/c||0,d=e||Math.max(s,o),f=[u,h],v=[d-s,d-o],g=0,p=[i,a].map(function(y,b){return y.l===d?y.map(function(w){return w.s}):y.map(function(w,O){return g=O&&v[b]&&w.l>=f[b],v[b]-=g?1:0,g?w.ss:[w.s]}).flat()});return p[0].length===p[1].length?p:Sg(p[0],p[1],d,r+1)}function e2(n,t,e,r,i,a,s,o){return 3*((o-t)*(e+i)-(s-n)*(r+a)+r*(n-i)-e*(t-a)+o*(i+n/3)-s*(a+t/3))/20}function n2(n){var t=0,e=0,r=0;return Cd(n).map(function(i){var a;switch(i[0]){case"M":return t=i[1],e=i[2],0;default:var s=i.slice(1),o=s[0],l=s[1],c=s[2],u=s[3],h=s[4],d=s[5];return r=e2(t,e,o,l,c,u,h,d),a=i.slice(-2),t=a[0],e=a[1],r}}).reduce(function(i,a){return i+a},0)}function Mg(n){return n2(n)>=0}function r2(n){var t=n.slice(1).map(function(e,r,i){return r?i[r-1].slice(-2).concat(e.slice(1)):n[0].slice(1).concat(e.slice(1))}).map(function(e){return e.map(function(r,i){return e[e.length-i-2*(1-i%2)]})}).reverse();return[["M"].concat(t[0].slice(0,2))].concat(t.map(function(e){return["C"].concat(e.slice(2))}))}function i2(n){return n.map(function(t){return Array.isArray(t)?[].concat(t):t})}function a2(n){var t=n.length,e=t-1;return n.map(function(r,i){return n.map(function(a,s){var o=i+s,l;return s===0||n[o]&&n[o][0]==="M"?(l=n[o],["M"].concat(l.slice(-2))):(o>=t&&(o-=e),n[o])})})}function s2(n,t){var e=n.length-1,r=[],i=0,a=0,s=a2(n);return s.forEach(function(o,l){n.slice(1).forEach(function(c,u){a+=Zr(n[(l+u)%e].slice(-2),t[u%e].slice(-2))}),r[l]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),s[i]}var o2=function(n){return n===void 0},Oe=o2,l2={}.toString,c2=function(n,t){return l2.call(n)==="[object "+t+"]"},Ag=c2,u2=function(n){return Ag(n,"Boolean")},Wo=u2;function fe(n){return typeof n=="function"}var Fn=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function h2(n,t,e){return bg(n,t,(0,W.pi)((0,W.pi)({},e),{bbox:!1,length:!0})).point}var se=S(74430),Tg=S(90029);function d2(n,t){for(;!{}.hasOwnProperty.call(n,t)&&(n=(0,Tg.Z)(n))!==null;);return n}function Nd(){return Nd=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(n,t,e){var r=d2(n,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?n:e):i.value}},Nd.apply(null,arguments)}function Og(n,t,e,r){var i=Nd((0,Tg.Z)(1&r?n.prototype:n),t,e);return 2&r&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function Mr(n,t,e,r){var i=n-e,a=t-r;return Math.sqrt(i*i+a*a)}function ic(n,t){var e=Math.min.apply(Math,(0,k.Z)(n)),r=Math.min.apply(Math,(0,k.Z)(t)),i=Math.max.apply(Math,(0,k.Z)(n)),a=Math.max.apply(Math,(0,k.Z)(t));return{x:e,y:r,width:i-e,height:a-r}}function Cg(n){return(n+Math.PI*2)%(Math.PI*2)}function Ng(n,t){var e=Math.abs(n);return t>0?e:e*-1}function f2(n,t,e,r,i,a){var s=e,o=r;if(s===0||o===0)return{x:n,y:t};for(var l=i-n,c=a-t,u=Math.abs(l),h=Math.abs(c),d=s*s,f=o*o,v=Math.PI/4,g=0,p=0,y=0;y<4;y++){g=s*Math.cos(v),p=o*Math.sin(v);var b=(d-f)*Math.pow(Math.cos(v),3)/s,w=(f-d)*Math.pow(Math.sin(v),3)/o,O=g-b,P=p-w,L=u-b,F=h-w,I=Math.hypot(P,O),V=Math.hypot(F,L),Y=I*Math.asin((O*F-P*L)/(I*V)),J=Y/Math.sqrt(d+f-g*g-p*p);v+=J,v=Math.min(Math.PI/2,Math.max(0,v))}return{x:n+Ng(g,l),y:t+Ng(p,c)}}function v2(n,t,e,r,i,a,s,o){return-1*e*Math.cos(i)*Math.sin(o)-r*Math.sin(i)*Math.cos(o)}function g2(n,t,e,r,i,a,s,o){return-1*e*Math.sin(i)*Math.sin(o)+r*Math.cos(i)*Math.cos(o)}function p2(n,t,e){return Math.atan(-t/n*Math.tan(e))}function m2(n,t,e){return Math.atan(t/(n*Math.tan(e)))}function y2(n,t,e,r,i,a){return e*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+n}function b2(n,t,e,r,i,a){return e*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+t}function x2(n,t,e,r){var i=Math.atan2(r*n,e*t);return(i+Math.PI*2)%(Math.PI*2)}function kg(n,t,e){return{x:n*Math.cos(e),y:t*Math.sin(e)}}function Pg(n,t,e){var r=Math.cos(e),i=Math.sin(e);return[n*r-t*i,n*i+t*r]}function E2(n,t,e,r,i,a,s){for(var o=p2(e,r,i),l=1/0,c=-1/0,u=[a,s],h=-Math.PI*2;h<=Math.PI*2;h+=Math.PI){var d=o+h;ac&&(c=v)}for(var g=m2(e,r,i),p=1/0,y=-1/0,b=[a,s],w=-Math.PI*2;w<=Math.PI*2;w+=Math.PI){var O=g+w;ay&&(y=L)}return{x:l,y:p,width:c-l,height:y-p}}function E9(n,t,e,r,i,a,s,o,l){var c=Pg(o-n,l-t,-i),u=_slicedToArray(c,2),h=u[0],d=u[1],f=f2(0,0,e,r,h,d),v=x2(e,r,f.x,f.y);vs&&(f=kg(e,r,s));var g=Pg(f.x,f.y,i);return{x:g[0]+n,y:g[1]+t}}function w9(n,t,e,r,i,a,s,o){var l=(s-a)*o+a,c=v2(n,t,e,r,i,a,s,l),u=g2(n,t,e,r,i,a,s,l);return Cg(Math.atan2(u,c))}var w2=1e-4;function Rg(n,t,e,r,i,a){var s=-1,o=1/0,l=[e,r],c=20;a&&a>200&&(c=a/10);for(var u=1/c,h=u/10,d=0;d<=c;d++){var f=d*u,v=[i.apply(void 0,(0,k.Z)(n.concat([f]))),i.apply(void 0,(0,k.Z)(t.concat([f])))],g=Mr(l[0],l[1],v[0],v[1]);g=0&&Po?Mr(e,r,i,a):_g(n,t,e,r,i,a)}function _g(n,t,e,r,i,a){var s=[e-n,r-t];if(Cw(s,[0,0]))return Math.sqrt((i-n)*(i-n)+(a-t)*(a-t));var o=[-s[1],s[0]];Tw(o,o);var l=[i-n,a-t];return Math.abs(Ow(l,o))}function M9(n,t,e,r){return Math.atan2(r-t,e-n)}function ds(n,t,e,r,i){var a=1-i;return a*a*a*n+3*t*i*a*a+3*e*i*i*a+r*i*i*i}function Dg(n,t,e,r,i){var a=1-i;return 3*(a*a*(t-n)+2*a*i*(e-t)+i*i*(r-e))}function Ig(n,t,e,r){var i=-3*n+9*t-9*e+3*r,a=6*n-12*t+6*e,s=3*t-3*n,o=[],l,c,u;if(Go(i,0))Go(a,0)||(l=-s/a,l>=0&&l<=1&&o.push(l));else{var h=a*a-4*i*s;Go(h,0)?o.push(-a/(2*i)):h>0&&(u=Math.sqrt(h),l=(-a+u)/(2*i),c=(-a-u)/(2*i),l>=0&&l<=1&&o.push(l),c>=0&&c<=1&&o.push(c))}return o}function A2(n,t,e,r,i,a,s,o,l){var c=ds(n,e,i,s,l),u=ds(t,r,a,o,l),h=Yi(n,t,e,r,l),d=Yi(e,r,i,a,l),f=Yi(i,a,s,o,l),v=Yi(h.x,h.y,d.x,d.y,l),g=Yi(d.x,d.y,f.x,f.y,l);return[[n,t,h.x,h.y,v.x,v.y,c,u],[c,u,g.x,g.y,f.x,f.y,s,o]]}function kd(n,t,e,r,i,a,s,o,l){if(l===0)return S2([n,e,i,s],[t,r,a,o]);var c=A2(n,t,e,r,i,a,s,o,.5),u=[].concat(_toConsumableArray(c[0]),[l-1]),h=[].concat(_toConsumableArray(c[1]),[l-1]);return kd.apply(void 0,_toConsumableArray(u))+kd.apply(void 0,_toConsumableArray(h))}function T2(n,t,e,r,i,a,s,o){for(var l=[n,s],c=[t,o],u=Ig(n,e,i,s),h=Ig(t,r,a,o),d=0;d1||t<0||n.length<2)return null;var e=Fg(n),r=e.segments,i=e.totalLength;if(i===0)return{x:n[0][0],y:n[0][1]};for(var a=0,s=null,o=0;o=a&&t<=a+h){var d=(t-a)/h;s=Yi(c[0],c[1],u[0],u[1],d);break}a+=h}return s}function Zg(n,t){if(t>1||t<0||n.length<2)return 0;for(var e=Fg(n),r=e.segments,i=e.totalLength,a=0,s=0,o=0;o=a&&t<=a+h){s=Math.atan2(u[1]-c[1],u[0]-c[0]);break}a+=h}return s}function Gg(n,t,e){for(var r=1/0,i=0;i=0?[i]:[]}function k2(n,t,e,r,i,a,s){var o=Vo(n,e,i,s),l=Vo(t,r,a,s),c=Yi(n,t,e,r,s),u=Yi(e,r,i,a,s);return[[n,t,c.x,c.y,o,l],[o,l,u.x,u.y,i,a]]}function Pd(n,t,e,r,i,a,s){if(s===0)return(Mr(n,t,e,r)+Mr(e,r,i,a)+Mr(n,t,i,a))/2;var o=k2(n,t,e,r,i,a,.5),l=o[0],c=o[1];return l.push(s-1),c.push(s-1),Pd.apply(void 0,_toConsumableArray(l))+Pd.apply(void 0,_toConsumableArray(c))}function P2(n,t,e,r,i,a){var s=Wg(n,e,i)[0],o=Wg(t,r,a)[0],l=[n,i],c=[t,a];return s!==void 0&&l.push(Vo(n,e,i,s)),o!==void 0&&c.push(Vo(t,r,a,o)),ic(l,c)}function I9(n,t,e,r,i,a){return Pd(n,t,e,r,i,a,3)}function R2(n,t,e,r,i,a,s,o){return Rg([n,e,i],[t,r,a],s,o,Vo)}function L2(n,t,e,r,i,a,s,o){var l=R2(n,t,e,r,i,a,s,o);return Mr(l.x,l.y,s,o)}var Ar=S(13932),Ra=S(68702),fs=S(93162),vs=S(43079);var _2=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof S.g!="undefined"?S.g:typeof self!="undefined"?self:{},Vg={exports:{}};(function(n,t){(function(e,r){n.exports=r()})(_2,function(){function e(P,L,F,I,V){r(P,L,F||0,I||P.length-1,V||a)}function r(P,L,F,I,V){for(;I>F;){if(I-F>600){var Y=I-F+1,J=L-F+1,$=Math.log(Y),ot=.5*Math.exp(2*$/3),ct=.5*Math.sqrt($*ot*(Y-ot)/Y)*(J-Y/2<0?-1:1),ft=Math.max(F,Math.floor(L-J*ot/Y+ct)),Nt=Math.min(I,Math.floor(L+(Y-J)*ot/Y+ct));r(P,L,ft,Nt,V)}var Ot=P[L],mt=F,yt=I;for(i(P,F,L),V(P[I],Ot)>0&&i(P,F,I);mt0;)yt--}V(P[F],Ot)===0?i(P,F,yt):(yt++,i(P,yt,I)),yt<=L&&(F=yt+1),L<=yt&&(I=yt-1)}}function i(P,L,F){var I=P[L];P[L]=P[F],P[F]=I}function a(P,L){return PL?1:0}var s=function(L){L===void 0&&(L=9),this._maxEntries=Math.max(4,L),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(L){var F=this.data,I=[];if(!b(L,F))return I;for(var V=this.toBBox,Y=[];F;){for(var J=0;J=0&&Y[F].children.length>this._maxEntries;)this._split(Y,F),F--;this._adjustParentBBoxes(V,Y,F)},s.prototype._split=function(L,F){var I=L[F],V=I.children.length,Y=this._minEntries;this._chooseSplitAxis(I,Y,V);var J=this._chooseSplitIndex(I,Y,V),$=w(I.children.splice(J,I.children.length-J));$.height=I.height,$.leaf=I.leaf,l(I,this.toBBox),l($,this.toBBox),F?L[F-1].children.push($):this._splitRoot(I,$)},s.prototype._splitRoot=function(L,F){this.data=w([L,F]),this.data.height=L.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(L,F,I){for(var V,Y=1/0,J=1/0,$=F;$<=I-F;$++){var ot=c(L,0,$,this.toBBox),ct=c(L,$,I,this.toBBox),ft=p(ot,ct),Nt=f(ot)+f(ct);ft=F;Nt--){var Ot=L.children[Nt];u($,L.leaf?Y(Ot):Ot),ot+=v($)}return ot},s.prototype._adjustParentBBoxes=function(L,F,I){for(var V=I;V>=0;V--)u(F[V],L)},s.prototype._condense=function(L){for(var F=L.length-1,I=void 0;F>=0;F--)L[F].children.length===0?F>0?(I=L[F-1].children,I.splice(I.indexOf(L[F]),1)):this.clear():l(L[F],this.toBBox)};function o(P,L,F){if(!F)return L.indexOf(P);for(var I=0;I=P.minX&&L.maxY>=P.minY}function w(P){return{children:P,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function O(P,L,F,I,V){for(var Y=[L,F];Y.length;)if(F=Y.pop(),L=Y.pop(),!(F-L<=I)){var J=L+Math.ceil((F-L)/I/2)*I;e(P,J,L,F,V),Y.push(L,J,J,F)}}return s})})(Vg);var D2=Vg.exports,Dt=function(n){return n.GROUP="g",n.FRAGMENT="fragment",n.CIRCLE="circle",n.ELLIPSE="ellipse",n.IMAGE="image",n.RECT="rect",n.LINE="line",n.POLYLINE="polyline",n.POLYGON="polygon",n.TEXT="text",n.PATH="path",n.HTML="html",n.MESH="mesh",n}({}),sc=function(n){return n[n.ZERO=0]="ZERO",n[n.NEGATIVE_ONE=1]="NEGATIVE_ONE",n}({}),La=function(){function n(){(0,N.Z)(this,n),this.plugins=[]}return(0,T.Z)(n,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(r){var i=e.context.renderingPlugins.indexOf(r);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),I2=function(){function n(t){(0,N.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.plugins=[],this.config=(0,B.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},t)}return(0,T.Z)(n,[{key:"registerPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r===-1&&this.plugins.push(e)}},{key:"unregisterPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r>-1&&this.plugins.splice(r,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(e){return this.plugins.find(function(r){return r.name===e})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(e){Object.assign(this.config,e)}}])}(),Rd=Ut,to=kt,B2=oa,F2=qr,Ug=Pt,Ld=qs,pn=function(){function n(){(0,N.Z)(this,n),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,T.Z)(n,[{key:"update",value:function(e,r){to(this.center,e),to(this.halfExtents,r),Ld(this.min,this.center,this.halfExtents),Rd(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,r){Rd(this.center,r,e),Ug(this.center,this.center,.5),Ld(this.halfExtents,r,e),Ug(this.halfExtents,this.halfExtents,.5),to(this.min,e),to(this.max,r)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!n.isEmpty(e)){if(n.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var r=this.center,i=r[0],a=r[1],s=r[2],o=this.halfExtents,l=o[0],c=o[1],u=o[2],h=i-l,d=i+l,f=a-c,v=a+c,g=s-u,p=s+u,y=e.center,b=y[0],w=y[1],O=y[2],P=e.halfExtents,L=P[0],F=P[1],I=P[2],V=b-L,Y=b+L,J=w-F,$=w+F,ot=O-I,ct=O+I;Vd&&(d=Y),Jv&&(v=$),otp&&(p=ct),r[0]=(h+d)*.5,r[1]=(f+v)*.5,r[2]=(g+p)*.5,o[0]=(d-h)*.5,o[1]=(v-f)*.5,o[2]=(p-g)*.5,this.min[0]=h,this.min[1]=f,this.min[2]=g,this.max[0]=d,this.max[1]=v,this.max[2]=p}}},{key:"setFromTransformedAABB",value:function(e,r){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=r[0],c=r[4],u=r[8],h=r[1],d=r[5],f=r[9],v=r[2],g=r[6],p=r[10],y=Math.abs(l),b=Math.abs(c),w=Math.abs(u),O=Math.abs(h),P=Math.abs(d),L=Math.abs(f),F=Math.abs(v),I=Math.abs(g),V=Math.abs(p);i[0]=r[12]+l*s[0]+c*s[1]+u*s[2],i[1]=r[13]+h*s[0]+d*s[1]+f*s[2],i[2]=r[14]+v*s[0]+g*s[1]+p*s[2],a[0]=y*o[0]+b*o[1]+w*o[2],a[1]=O*o[0]+P*o[1]+L*o[2],a[2]=F*o[0]+I*o[1]+V*o[2],Ld(this.min,i,a),Rd(this.max,i,a)}},{key:"intersects",value:function(e){var r=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&r[0]>=s[0]&&i[1]<=a[1]&&r[1]>=s[1]&&i[2]<=a[2]&&r[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var r=new n,i=B2([0,0,0],this.getMin(),e.getMin()),a=F2([0,0,0],this.getMax(),e.getMax());return r.setMinMax(i,a),r}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),z2=function(){function n(t,e){(0,N.Z)(this,n),this.distance=t||0,this.normal=e||Et(0,1,0),this.updatePNVertexFlag()}return(0,T.Z)(n,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return ye(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/us(this.normal);Pt(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,r,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(r),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&_e(i,e,r,o),l}}])}(),eo=function(n){return n[n.OUTSIDE=4294967295]="OUTSIDE",n[n.INSIDE=0]="INSIDE",n[n.INDETERMINATE=2147483647]="INDETERMINATE",n}({}),j2=function(){function n(t){if((0,N.Z)(this,n),this.planes=[],t)this.planes=t;else for(var e=0;e<6;e++)this.planes.push(new z2)}return(0,T.Z)(n,[{key:"extractFromVPMatrix",value:function(e){var r=(0,R.Z)(e,16),i=r[0],a=r[1],s=r[2],o=r[3],l=r[4],c=r[5],u=r[6],h=r[7],d=r[8],f=r[9],v=r[10],g=r[11],p=r[12],y=r[13],b=r[14],w=r[15];zt(this.planes[0].normal,o-i,h-l,g-d),this.planes[0].distance=w-p,zt(this.planes[1].normal,o+i,h+l,g+d),this.planes[1].distance=w+p,zt(this.planes[2].normal,o+a,h+c,g+f),this.planes[2].distance=w+y,zt(this.planes[3].normal,o-a,h-c,g-f),this.planes[3].distance=w-y,zt(this.planes[4].normal,o-s,h-u,g-v),this.planes[4].distance=w-b,zt(this.planes[5].normal,o+s,h+u,g+v),this.planes[5].distance=w+b,this.planes.forEach(function(O){O.normalize(),O.updatePNVertexFlag()})}}])}(),vr=function(){function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,N.Z)(this,n),this.x=0,this.y=0,this.x=t,this.y=e}return(0,T.Z)(n,[{key:"clone",value:function(){return new n(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),no=function(){function n(t,e,r,i){(0,N.Z)(this,n),this.x=t,this.y=e,this.width=r,this.height=i,this.left=t,this.right=t+r,this.top=e,this.bottom=e+i}return(0,T.Z)(n,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new n(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,r){var i=Ui(e.x,e.y,0,1),a=Ui(e.x+e.width,e.y,0,1),s=Ui(e.x,e.y+e.height,0,1),o=Ui(e.x+e.width,e.y+e.height,0,1),l=An(),c=An(),u=An(),h=An();M(l,i,r),M(c,a,r),M(u,s,r),M(h,o,r);var d=Math.min(l[0],c[0],u[0],h[0]),f=Math.min(l[1],c[1],u[1],h[1]),v=Math.max(l[0],c[0],u[0],h[0]),g=Math.max(l[1],c[1],u[1],h[1]);return n.fromRect({x:d,y:f,width:v-d,height:g-f})}}])}(),nn="Method not implemented.",ro="Use document.documentElement instead.",Z2="Cannot append a destroyed element.";function io(n){return n===void 0?0:n>360||n<-360?n%360:n}var _d=pt();function Lr(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(n)&&n.length===3?r?wt(n):kt(_d,n):ie(n)?r?Et(n,t,e):zt(_d,n,t,e):r?Et(n[0],n[1]||t,n[2]||e):zt(_d,n[0],n[1]||t,n[2]||e)}var G2=Math.PI/180;function rn(n){return n*G2}var W2=180/Math.PI;function Wr(n){return n*W2}var V2=.9;function B9(n){return n%=400,n<0&&(n+=400),n*V2}function F9(n){return n/360}function U2(n){return 360*n}var oc=Math.PI/2;function Y2(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e,o=r*r,l=i*i,c=a*a,u=s+o+l+c,h=e*a-r*i;return h>.499995*u?(n[0]=oc,n[1]=2*Math.atan2(r,e),n[2]=0):h<-.499995*u?(n[0]=-oc,n[1]=2*Math.atan2(r,e),n[2]=0):(n[0]=Math.asin(2*(e*i-a*r)),n[1]=Math.atan2(2*(e*a+r*i),1-2*(l+c)),n[2]=Math.atan2(2*(e*r+i*a),1-2*(o+l))),n}function H2(n,t){var e,r,i=Ca(pt(),t),a=(0,R.Z)(i,3),s=a[0],o=a[1],l=a[2],c=Math.asin(-t[2]/s);return c-oc?(e=Math.atan2(t[6]/o,t[10]/l),r=Math.atan2(t[1]/s,t[0]/s)):(r=0,e=-Math.atan2(t[4]/o,t[5]/o)):(r=0,e=Math.atan2(t[4]/o,t[5]/o)),n[0]=e,n[1]=c,n[2]=r,n}function Dd(n,t){return t.length===16?H2(n,t):Y2(n,t)}function X2(n,t,e,r,i){var a=Math.cos(n),s=Math.sin(n);return mw(r*a,i*s,0,-r*s,i*a,0,t,e,1)}function K2(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,c=e-t,u=r-i,h=l/c,d=l/u,f=(e+t)/c,v=(r+i)/u,g,p,y=s-a,b=s*a;return o?(g=-s/y,p=-b/y):(g=-(s+a)/y,p=-2*b/y),n[0]=h,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=d,n[6]=0,n[7]=0,n[8]=f,n[9]=v,n[10]=g,n[11]=-1,n[12]=0,n[13]=0,n[14]=p,n[15]=0,n}function Yg(n){var t=n[0],e=n[1],r=n[3],i=n[4],a=Math.sqrt(t*t+e*e),s=Math.sqrt(r*r+i*i),o=t*i-e*r;if(o<0&&(tMe[1][2]&&(a[0]=-a[0]),Me[0][2]>Me[2][0]&&(a[1]=-a[1]),Me[1][0]>Me[0][1]&&(a[2]=-a[2]),!0}function q2(n,t){var e=t[15];if(e===0)return!1;for(var r=1/e,i=0;i<16;i++)n[i]=t[i]*r;return!0}function J2(n,t){n[0][0]=t[0],n[0][1]=t[1],n[0][2]=t[2],n[1][0]=t[4],n[1][1]=t[5],n[1][2]=t[6],n[2][0]=t[8],n[2][1]=t[9],n[2][2]=t[10]}function Id(n,t,e,r,i){n[0]=t[0]*r+e[0]*i,n[1]=t[1]*r+e[1]*i,n[2]=t[2]*r+e[2]*i}var an=function(n){return n[n.ORBITING=0]="ORBITING",n[n.EXPLORING=1]="EXPLORING",n[n.TRACKING=2]="TRACKING",n}({}),Bd=function(n){return n[n.DEFAULT=0]="DEFAULT",n[n.ROTATIONAL=1]="ROTATIONAL",n[n.TRANSLATIONAL=2]="TRANSLATIONAL",n[n.CINEMATIC=3]="CINEMATIC",n}({}),vi=function(n){return n[n.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",n[n.PERSPECTIVE=1]="PERSPECTIVE",n}({}),Xg={UPDATED:"updated"},Kg=2e-4,Qg=function(){function n(){(0,N.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.eventEmitter=new D,this.matrix=Gt(),this.right=Et(1,0,0),this.up=Et(0,1,0),this.forward=Et(0,0,1),this.position=Et(0,0,1),this.focalPoint=Et(0,0,0),this.distanceVector=Et(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Gt(),this.projectionMatrixInverse=Gt(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=an.EXPLORING,this.trackingMode=Bd.DEFAULT,this.projectionMode=vi.PERSPECTIVE,this.frustum=new j2,this.orthoMatrix=Gt()}return(0,T.Z)(n,[{key:"isOrtho",value:function(){return this.projectionMode===vi.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(e){this.enableUpdate=e}},{key:"setType",value:function(e,r){return this.type=e,this.type===an.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===an.TRACKING&&r!==void 0&&this.setTrackingMode(r),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==an.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return Ze(Gt(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,r){var i=Hn(Gt(),[e,r,0]);this.jitteredProjectionMatrix=Jt(Gt(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,r,i,a,s,o){return this.aspect=e/r,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=r,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(e){return this.zoom=e,this.projectionMode===vi.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===vi.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,r){var i=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),c=l.x,u=l.y,h=Et(c-a,u-s,0),d=ye(h,this.right)/gt(this.right),f=ye(h,this.up)/gt(this.up),v=this.getPosition(),g=(0,R.Z)(v,2),p=g[0],y=g[1],b=this.getFocalPoint(),w=(0,R.Z)(b,2),O=w[0],P=w[1];return this.setPosition(p-d,y-f),this.setFocalPoint(O-d,P-f),this}},{key:"setPerspective",value:function(e,r,i,a){var s;this.projectionMode=vi.PERSPECTIVE,this.fov=i,this.near=e,this.far=r,this.aspect=a;var o=this.near*Math.tan(rn(.5*this.fov))/this.zoom,l=2*o,c=this.aspect*l,u=-.5*c;if((s=this.view)!==null&&s!==void 0&&s.enabled){var h=this.view.fullWidth,d=this.view.fullHeight;u+=this.view.offsetX*c/h,o-=this.view.offsetY*l/d,c*=this.view.width/h,l*=this.view.height/d}return K2(this.projectionMatrix,u,u+c,o-l,o,e,this.far,this.clipSpaceNearZ===sc.ZERO),Ze(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,r,i,a,s,o){var l;this.projectionMode=vi.ORTHOGRAPHIC,this.rright=r,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var c=(this.rright-this.left)/(2*this.zoom),u=(this.top-this.bottom)/(2*this.zoom),h=(this.rright+this.left)/2,d=(this.top+this.bottom)/2,f=h-c,v=h+c,g=d+u,p=d-u;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,b=(this.top-this.bottom)/this.view.fullHeight/this.zoom;f+=y*this.view.offsetX,v=f+y*this.view.width,g-=b*this.view.offsetY,p=g-b*this.view.height}return this.clipSpaceNearZ===sc.NEGATIVE_ONE?ig(this.projectionMatrix,f,v,g,p,s,o):ag(this.projectionMatrix,f,v,g,p,s,o),Ze(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],a=Lr(e,r,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],a=Et(0,1,0);if(this.focalPoint=Lr(e,r,i),this.trackingMode===Bd.CINEMATIC){var s=Qt(pt(),this.focalPoint,this.position);e=s[0],r=s[1],i=s[2];var o=gt(s),l=Wr(Math.asin(r/o)),c=90+Wr(Math.atan2(i,e)),u=Gt();vn(u,u,rn(c)),un(u,u,rn(l)),a=re(pt(),[0,1,0],u)}return Ze(this.matrix,sg(Gt(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?hc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?hc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=iS.exec(n))?new Vr(t[1],t[2],t[3],1):(t=aS.exec(n))?new Vr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=sS.exec(n))?hc(t[1],t[2],t[3],t[4]):(t=oS.exec(n))?hc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=lS.exec(n))?sp(t[1],t[2]/100,t[3]/100,1):(t=cS.exec(n))?sp(t[1],t[2]/100,t[3]/100,t[4]):tp.hasOwnProperty(n)?rp(tp[n]):n==="transparent"?new Vr(NaN,NaN,NaN,0):null}function rp(n){return new Vr(n>>16&255,n>>8&255,n&255,1)}function hc(n,t,e,r){return r<=0&&(n=t=e=NaN),new Vr(n,t,e,r)}function dS(n){return n instanceof Ho||(n=uc(n)),n?(n=n.rgb(),new Vr(n.r,n.g,n.b,n.opacity)):new Vr}function fS(n,t,e,r){return arguments.length===1?dS(n):new Vr(n,t,e,r==null?1:r)}function Vr(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}Fd(Vr,fS,$g(Ho,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Vr(this.r*n,this.g*n,this.b*n,this.opacity)},darker(n){return n=n==null?Xo:Math.pow(Xo,n),new Vr(this.r*n,this.g*n,this.b*n,this.opacity)},rgb(){return this},clamp(){return new Vr(gs(this.r),gs(this.g),gs(this.b),dc(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ip,formatHex:ip,formatHex8:vS,formatRgb:ap,toString:ap}));function ip(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}`}function vS(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}${ps((isNaN(this.opacity)?1:this.opacity)*255)}`}function ap(){const n=dc(this.opacity);return`${n===1?"rgb(":"rgba("}${gs(this.r)}, ${gs(this.g)}, ${gs(this.b)}${n===1?")":`, ${n})`}`}function dc(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function gs(n){return Math.max(0,Math.min(255,Math.round(n)||0))}function ps(n){return n=gs(n),(n<16?"0":"")+n.toString(16)}function sp(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new Ni(n,t,e,r)}function op(n){if(n instanceof Ni)return new Ni(n.h,n.s,n.l,n.opacity);if(n instanceof Ho||(n=uc(n)),!n)return new Ni;if(n instanceof Ni)return n;n=n.rgb();var t=n.r/255,e=n.g/255,r=n.b/255,i=Math.min(t,e,r),a=Math.max(t,e,r),s=NaN,o=a-i,l=(a+i)/2;return o?(t===a?s=(e-r)/o+(e0&&l<1?0:s,new Ni(s,o,l,n.opacity)}function gS(n,t,e,r){return arguments.length===1?op(n):new Ni(n,t,e,r==null?1:r)}function Ni(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}Fd(Ni,gS,$g(Ho,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Ni(this.h,this.s,this.l*n,this.opacity)},darker(n){return n=n==null?Xo:Math.pow(Xo,n),new Ni(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+(this.h<0)*360,t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,i=2*e-r;return new Vr(zd(n>=240?n-240:n+120,i,r),zd(n,i,r),zd(n<120?n+240:n-120,i,r),this.opacity)},clamp(){return new Ni(lp(this.h),fc(this.s),fc(this.l),dc(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const n=dc(this.opacity);return`${n===1?"hsl(":"hsla("}${lp(this.h)}, ${fc(this.s)*100}%, ${fc(this.l)*100}%${n===1?")":`, ${n})`}`}}));function lp(n){return n=(n||0)%360,n<0?n+360:n}function fc(n){return Math.max(0,Math.min(1,n||0))}function zd(n,t,e){return(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)*255}function zn(n,t){if(typeof n!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s=so.kUnitType&&this.getType()<=so.kClampType}}],[{key:"isAngle",value:function(e){return e===te.kDegrees||e===te.kRadians||e===te.kGradians||e===te.kTurns}},{key:"isLength",value:function(e){return e>=te.kEms&&e1&&arguments[1]!==void 0?arguments[1]:"",r="";return Number.isFinite(t)?r="NaN":t>0?r="infinity":r="-infinity",r+=e},Zd=function(t){return wS(ES(t))},sn=function(n){function t(e){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;(0,N.Z)(this,t),r=(0,_.Z)(this,t);var a;return typeof i=="string"?a=xS(i):a=i,r.unit=a,r.value=e,r}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"clone",value:function(){return new t(this.value,this.unit)}},{key:"equals",value:function(r){var i=r;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return so.kUnitType}},{key:"convertTo",value:function(r){if(this.unit===r)return new t(this.value,this.unit);var i=Zd(this.unit);if(i!==Zd(r)||i===te.kUnknown)return null;var a=cp(this.unit)/cp(r);return new t(this.value*a,r)}},{key:"buildCSSText",value:function(r,i,a){var s;switch(this.unit){case te.kUnknown:break;case te.kInteger:s=Number(this.value).toFixed(0);break;case te.kNumber:case te.kPercentage:case te.kEms:case te.kRems:case te.kPixels:case te.kDegrees:case te.kRadians:case te.kGradians:case te.kMilliseconds:case te.kSeconds:case te.kTurns:{var o=-999999,l=999999,c=this.value,u=jd(this.unit);if(cl){var h=jd(this.unit);!Number.isFinite(c)||Number.isNaN(c)?s=MS(c,h):s=c+(h||"")}else s="".concat(c).concat(u)}}return a+=s,a}}])}(vc),Pi=new sn(0,"px");new sn(1,"px");var ms=new sn(0,"deg"),Gd=function(n){function t(e,r,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,N.Z)(this,t),a=(0,_.Z)(this,t,["rgb"]),a.r=e,a.g=r,a.b=i,a.alpha=s,a.isNone=o,a}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"clone",value:function(){return new t(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(r,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(SS),up=new gi("unset"),AS=new gi("initial"),TS=new gi("inherit"),Wd={"":up,unset:up,initial:AS,inherit:TS},OS=function(t){return Wd[t]||(Wd[t]=new gi(t)),Wd[t]},hp=new Gd(0,0,0,0,!0),dp=new Gd(0,0,0,0),CS=zn(function(n,t,e,r){return new Gd(n,t,e,r)},function(n,t,e,r){return"rgba(".concat(n,",").concat(t,",").concat(e,",").concat(r,")")}),En=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;return new sn(t,e)};new sn(50,"%");function NS(n){var t=n.type,e=n.value;return t==="hex"?"#".concat(e):t==="literal"?e:t==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var kS=function(){var n={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},t="";function e(Ot){throw new Error("".concat(t,": ").concat(Ot))}function r(){var Ot=i();return t.length>0&&e("Invalid input not EOF"),Ot}function i(){return w(a)}function a(){return s("linear-gradient",n.linearGradient,l)||s("repeating-linear-gradient",n.repeatingLinearGradient,l)||s("radial-gradient",n.radialGradient,h)||s("repeating-radial-gradient",n.repeatingRadialGradient,h)||s("conic-gradient",n.conicGradient,h)}function s(Ot,mt,yt){return o(mt,function(Rt){var jt=yt();return jt&&(ft(n.comma)||e("Missing comma before color stops")),{type:Ot,orientation:jt,colorStops:w(O)}})}function o(Ot,mt){var yt=ft(Ot);if(yt){ft(n.startCall)||e("Missing (");var Rt=mt(yt);return ft(n.endCall)||e("Missing )"),Rt}}function l(){return c()||u()}function c(){return ct("directional",n.sideOrCorner,1)}function u(){return ct("angular",n.angleValue,1)}function h(){var Ot,mt=d(),yt;return mt&&(Ot=[],Ot.push(mt),yt=t,ft(n.comma)&&(mt=d(),mt?Ot.push(mt):t=yt)),Ot}function d(){var Ot=f()||v();if(Ot)Ot.at=p();else{var mt=g();if(mt){Ot=mt;var yt=p();yt&&(Ot.at=yt)}else{var Rt=y();Rt&&(Ot={type:"default-radial",at:Rt})}}return Ot}function f(){var Ot=ct("shape",/^(circle)/i,0);return Ot&&(Ot.style=ot()||g()),Ot}function v(){var Ot=ct("shape",/^(ellipse)/i,0);return Ot&&(Ot.style=J()||g()),Ot}function g(){return ct("extent-keyword",n.extentKeywords,1)}function p(){if(ct("position",/^at/,0)){var Ot=y();return Ot||e("Missing positioning value"),Ot}}function y(){var Ot=b();if(Ot.x||Ot.y)return{type:"position",value:Ot}}function b(){return{x:J(),y:J()}}function w(Ot){var mt=Ot(),yt=[];if(mt)for(yt.push(mt);ft(n.comma);)mt=Ot(),mt?yt.push(mt):e("One extra comma");return yt}function O(){var Ot=P();return Ot||e("Expected color definition"),Ot.length=J(),Ot}function P(){return F()||V()||I()||L()}function L(){return ct("literal",n.literalColor,0)}function F(){return ct("hex",n.hexColor,1)}function I(){return o(n.rgbColor,function(){return{type:"rgb",value:w(Y)}})}function V(){return o(n.rgbaColor,function(){return{type:"rgba",value:w(Y)}})}function Y(){return ft(n.number)[1]}function J(){return ct("%",n.percentageValue,1)||$()||ot()}function $(){return ct("position-keyword",n.positionKeywords,1)}function ot(){return ct("px",n.pixelValue,1)||ct("em",n.emValue,1)}function ct(Ot,mt,yt){var Rt=ft(mt);if(Rt)return{type:Ot,value:Rt[yt]}}function ft(Ot){var mt=/^[\n\r\t\s]+/.exec(t);mt&&Nt(mt[0].length);var yt=Ot.exec(t);return yt&&Nt(yt[0].length),yt}function Nt(Ot){t=t.substring(Ot)}return function(Ot){return t=Ot,r()}}();function PS(n,t,e,r){var i=rn(r.value),a=0,s=0,o=a+t/2,l=s+e/2,c=Math.abs(t*Math.cos(i))+Math.abs(e*Math.sin(i)),u=n[0]+o-Math.cos(i)*c/2,h=n[1]+l-Math.sin(i)*c/2,d=n[0]+o+Math.cos(i)*c/2,f=n[1]+l+Math.sin(i)*c/2;return{x1:u,y1:h,x2:d,y2:f}}function RS(n,t,e,r,i,a){var s=r.value,o=i.value;r.unit===te.kPercentage&&(s=r.value/100*t),i.unit===te.kPercentage&&(o=i.value/100*e);var l=Math.max(Zr([0,0],[s,o]),Zr([0,e],[s,o]),Zr([t,e],[s,o]),Zr([t,0],[s,o]));return a&&(a instanceof sn?l=a.value:a instanceof gi&&(a.value==="closest-side"?l=Math.min(s,t-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,t-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(Zr([0,0],[s,o]),Zr([0,e],[s,o]),Zr([t,e],[s,o]),Zr([t,0],[s,o]))))),{x:s+n[0],y:o+n[1],r:l}}var LS=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,_S=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,DS=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,fp=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function IS(n){var t,e=n.length;if(n[e-1].length=(t=n[e-1].length)!==null&&t!==void 0?t:{type:"%",value:"100"},e>1){var r;n[0].length=(r=n[0].length)!==null&&r!==void 0?r:{type:"%",value:"0"}}for(var i=0,a=Number(n[0].length.value),s=1;s-1||n.indexOf("radial")>-1){var t=kS(n);return t.map(function(o){var l=o.type,c=o.orientation,u=o.colorStops;IS(u);var h=u.map(function(w){return{offset:En(Number(w.length.value),"%"),color:NS(w)}});if(l==="linear-gradient")return new gc(_a.LinearGradient,{angle:c?FS(c):ms,steps:h});if(l==="radial-gradient"&&(c||(c=[{type:"shape",value:"circle"}]),c[0].type==="shape"&&c[0].value==="circle")){var d=zS(c[0].at),f=d.cx,v=d.cy,g;if(c[0].style){var p=c[0].style,y=p.type,b=p.value;y==="extent-keyword"?g=OS(b):g=En(b,y)}return new gc(_a.RadialGradient,{cx:f,cy:v,size:g,steps:h})}})}var e=n[0];if(n[1]==="("||n[2]==="("){if(e==="l"){var r=LS.exec(n);if(r){var i,a=((i=r[2].match(fp))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new gc(_a.LinearGradient,{angle:En(parseFloat(r[1]),"deg"),steps:a.map(function(o){var l=(0,R.Z)(o,2),c=l[0],u=l[1];return{offset:En(Number(c)*100,"%"),color:u}})})]}}else if(e==="r"){var s=ZS(n);if(s)if(We(s))n=s;else return[new gc(_a.RadialGradient,s)]}else if(e==="p")return GS(n)}});function ZS(n){var t=_S.exec(n);if(t){var e,r=((e=t[4].match(fp))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:En(50,"%"),cy:En(50,"%"),steps:r.map(function(i){var a=(0,R.Z)(i,2),s=a[0],o=a[1];return{offset:En(Number(s)*100,"%"),color:o}})}}return null}function GS(n){var t=DS.exec(n);if(t){var e=t[1],r=t[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:r,repetition:e}}return null}function z9(n){return!!n.type&&!!n.value}function ys(n){return n&&!!n.image}function pc(n){return n&&!me(n.r)&&!me(n.g)&&!me(n.b)}var Qo=zn(function(n){if(ys(n))return(0,B.Z)({repetition:"repeat"},n);if(me(n)&&(n=""),n==="transparent")return dp;if(n==="currentColor")n="black";else if(n==="none")return hp;var t=jS(n);if(t)return t;var e=uc(n),r=[0,0,0,0];return e!==null&&(r[0]=e.r||0,r[1]=e.g||0,r[2]=e.b||0,r[3]=e.opacity),CS.apply(void 0,r)});function WS(n,t){if(!(!pc(n)||!pc(t)))return[[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],function(e){var r=e.slice();if(r[3])for(var i=0;i<3;i++)r[i]=Math.round(kn(r[i],0,255));return r[3]=kn(r[3],0,1),"rgba(".concat(r.join(","),")")}]}function qo(n,t){if(me(t))return En(0,"px");if(t="".concat(t).trim().toLowerCase(),isFinite(Number(t))){if("px".search(n)>=0)return En(Number(t),"px");if("deg".search(n)>=0)return En(Number(t),"deg")}var e=[];t=t.replace(n,function(i){return e.push(i),"U".concat(i)});var r="U(".concat(n.source,")");return e.map(function(i){return En(Number(t.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(r,"g"),"*0")),i)})[0]}var vp=function(t){return qo(new RegExp("px","g"),t)},VS=zn(vp),US=function(t){return qo(new RegExp("%","g"),t)};zn(US);var gp=function(t){return ie(t)||isFinite(Number(t))?En(Number(t)||0,"px"):qo(new RegExp("px|%|em|rem","g"),t)},Vd=zn(gp),pp=function(t){return qo(new RegExp("deg|rad|grad|turn","g"),t)},YS=zn(pp);function HS(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=n.value||0,o=t.value||0,l=Zd(n.unit),c=n.convertTo(l),u=t.convertTo(l);return c&&u?(s=c.value,o=u.value,a=jd(n.unit)):(sn.isLength(n.unit)||sn.isLength(t.unit))&&(s=$r(n,i,e),o=$r(t,i,e),a="px"),[s,o,function(h){return r&&(h=Math.max(h,0)),h+a}]}function Ur(n){var t=0;return n.unit===te.kDegrees?t=n.value:n.unit===te.kRadians?t=Wr(Number(n.value)):n.unit===te.kTurns?t=U2(Number(n.value)):n.value&&(t=n.value),t}function mp(n,t){var e;return Array.isArray(n)?e=n.map(function(r){return Number(r)}):We(n)?e=n.split(" ").map(function(r){return Number(r)}):ie(n)&&(e=[n]),t===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:t===4?e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]:t==="even"&&e.length%2===1?[].concat((0,k.Z)(e),(0,k.Z)(e)):e}function $r(n,t,e){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n.unit===te.kPixels)return Number(n.value);if(n.unit===te.kPercentage&&e){var i=e.nodeName===Dt.GROUP?e.getLocalBounds():e.getGeometryBounds();return(r?i.min[t]:0)+n.value/100*i.halfExtents[t]*2}return 0}var XS=function(t){return qo(/deg|rad|grad|turn|px|%/g,t)},KS=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function QS(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(n=n.toLowerCase().trim(),n==="none")return[];for(var t=/\s*([\w-]+)\(([^)]*)\)/g,e=[],r,i=0;r=t.exec(n);){if(r.index!==i)return[];if(i=r.index+r[0].length,KS.indexOf(r[1])>-1&&e.push({name:r[1],params:r[2].split(" ").map(function(a){return XS(a)||Qo(a)})}),t.lastIndex===n.length)return e}return[]}function yp(n){return n.toString()}var bp=function(t){return typeof t=="number"?En(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?En(Number(t)):En(0)},Ud=zn(bp);zn(function(n){return We(n)?n.split(" ").map(Ud):n.map(Ud)});function Yd(n,t){return[n,t,yp]}function Hd(n,t){return function(e,r){return[e,r,function(i){return yp(kn(i,n,t))}]}}function xp(n,t){if(n.length===t.length)return[n,t,function(e){return e}]}function Xd(n){return n.parsedStyle.d.totalLength===0&&(n.parsedStyle.d.totalLength=Yw(n.parsedStyle.d.absolutePath)),n.parsedStyle.d.totalLength}function qS(n){return n.parsedStyle.points.totalLength===0&&(n.parsedStyle.points.totalLength=N2(n.parsedStyle.points.points)),n.parsedStyle.points.totalLength}function JS(n){for(var t=0;t0&&e.push(r),{polygons:t,polylines:e}}function mc(n,t){return n[0]===t[0]&&n[1]===t[1]}function eM(n,t){for(var e=[],r=[],i=[],a=0;aMath.PI/2?Math.PI-c:c,u=u>Math.PI/2?Math.PI-u:u;var h={xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(u-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0};return h}function Ep(n,t){return[t[0]+(t[0]-n[0]),t[1]+(t[1]-n[1])]}var wp=function(t,e){var r=t.x*e.x+t.y*e.y,i=Math.sqrt((Math.pow(t.x,2)+Math.pow(t.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=t.x*e.y-t.y*e.x<0?-1:1,s=a*Math.acos(r/i);return s},Sp=function(t,e,r,i,a,s,o,l){e=Math.abs(e),r=Math.abs(r),i=xg(i,360);var c=rn(i);if(t.x===o.x&&t.y===o.y)return{x:t.x,y:t.y,ellipticalArcAngle:0};if(e===0||r===0)return{x:0,y:0,ellipticalArcAngle:0};var u=(t.x-o.x)/2,h=(t.y-o.y)/2,d={x:Math.cos(c)*u+Math.sin(c)*h,y:-Math.sin(c)*u+Math.cos(c)*h},f=Math.pow(d.x,2)/Math.pow(e,2)+Math.pow(d.y,2)/Math.pow(r,2);f>1&&(e*=Math.sqrt(f),r*=Math.sqrt(f));var v=Math.pow(e,2)*Math.pow(r,2)-Math.pow(e,2)*Math.pow(d.y,2)-Math.pow(r,2)*Math.pow(d.x,2),g=Math.pow(e,2)*Math.pow(d.y,2)+Math.pow(r,2)*Math.pow(d.x,2),p=v/g;p=p<0?0:p;var y=(a!==s?1:-1)*Math.sqrt(p),b={x:y*(e*d.y/r),y:y*(-(r*d.x)/e)},w={x:Math.cos(c)*b.x-Math.sin(c)*b.y+(t.x+o.x)/2,y:Math.sin(c)*b.x+Math.cos(c)*b.y+(t.y+o.y)/2},O={x:(d.x-b.x)/e,y:(d.y-b.y)/r},P=wp({x:1,y:0},O),L={x:(-d.x-b.x)/e,y:(-d.y-b.y)/r},F=wp(O,L);!s&&F>0?F-=2*Math.PI:s&&F<0&&(F+=2*Math.PI),F%=2*Math.PI;var I=P+F*l,V=e*Math.cos(I),Y=r*Math.sin(I),J={x:Math.cos(c)*V-Math.sin(c)*Y+w.x,y:Math.sin(c)*V+Math.cos(c)*Y+w.y,ellipticalArcStartAngle:P,ellipticalArcEndAngle:P+F,ellipticalArcAngle:I,ellipticalArcCenter:w,resultantRx:e,resultantRy:r};return J};function nM(n){for(var t=[],e=null,r=null,i=null,a=0,s=n.length,o=0;o2&&arguments[2]!==void 0?arguments[2]:!0,r=n.arcParams,i=r.rx,a=i===void 0?0:i,s=r.ry,o=s===void 0?0:s,l=r.xRotation,c=r.arcFlag,u=r.sweepFlag,h=Sp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},t),d=Sp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},e?t+.005:t-.005),f=d.x-h.x,v=d.y-h.y,g=Math.sqrt(f*f+v*v);return{x:-f/g,y:-v/g}}function bc(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function Kd(n,t){return bc(n)*bc(t)?(n[0]*t[0]+n[1]*t[1])/(bc(n)*bc(t)):1}function Ap(n,t){return(n[0]*t[1]1&&(e*=Math.sqrt(f),r*=Math.sqrt(f));var v=e*e*(d*d)+r*r*(h*h),g=v?Math.sqrt((e*e*(r*r)-v)/v):1;a===s&&(g*=-1),isNaN(g)&&(g=0);var p=r?g*e*d/r:0,y=e?g*-r*h/e:0,b=(o+c)/2+Math.cos(i)*p-Math.sin(i)*y,w=(l+u)/2+Math.sin(i)*p+Math.cos(i)*y,O=[(h-p)/e,(d-y)/r],P=[(-1*h-p)/e,(-1*d-y)/r],L=Ap([1,0],O),F=Ap(O,P);return Kd(O,P)<=-1&&(F=Math.PI),Kd(O,P)>=1&&(F=0),s===0&&F>0&&(F-=2*Math.PI),s===1&&F<0&&(F+=2*Math.PI),{cx:b,cy:w,rx:mc(n,[c,u])?0:e,ry:mc(n,[c,u])?0:r,startAngle:L,endAngle:L+F,xRotation:i,arcFlag:a,sweepFlag:s}}function iM(n,t,e){return n.reduce(function(r,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),c=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(c,c,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(c[0],",").concat(c[1])}else if(i[0]==="A"){var u=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(u,u,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(u[0],",").concat(u[1])}else if(i[0]==="Q"){var h=vec3.fromValues(i[1],i[2],0),d=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(h,h,e),vec3.transformMat4(d,d,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return r+=a},"")}function aM(n,t,e,r){return[["M",n,t],["L",e,r]]}function Tp(n,t,e,r){var i=(-1+Math.sqrt(2))/3*4,a=n*i,s=t*i,o=e-n,l=e+n,c=r-t,u=r+t;return[["M",o,r],["C",o,r-s,e-a,c,e,c],["C",e+a,c,l,r-s,l,r],["C",l,r+s,e+a,u,e,u],["C",e-a,u,o,r+s,o,r],["Z"]]}function sM(n,t){var e=n.map(function(r,i){return[i===0?"M":"L",r[0],r[1]]});return t&&e.push(["Z"]),e}function oM(n,t,e,r,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],c=a[3],u=n>0?1:-1,h=t>0?1:-1,d=u+h!==0?1:0;return[["M",u*s+e,r],["L",n-u*o+e,r],o?["A",o,o,0,0,d,n+e,h*o+r]:null,["L",n+e,t-h*l+r],l?["A",l,l,0,0,d,n+e-u*l,t+r]:null,["L",e+u*c,t+r],c?["A",c,c,0,0,d,e,t+r-h*c]:null,["L",e,h*s+r],s?["A",s,s,0,0,d,u*s+e,r]:null,["Z"]].filter(function(f){return f})}return[["M",e,r],["L",e+n,r],["L",e+n,r+t],["L",e,r+t],["Z"]]}function j9(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.getLocalTransform(),e=[];switch(n.nodeName){case Dt.LINE:var r=n.parsedStyle,i=r.x1,a=i===void 0?0:i,s=r.y1,o=s===void 0?0:s,l=r.x2,c=l===void 0?0:l,u=r.y2,h=u===void 0?0:u;e=aM(a,o,c,h);break;case Dt.CIRCLE:{var d=n.parsedStyle,f=d.r,v=f===void 0?0:f,g=d.cx,p=g===void 0?0:g,y=d.cy,b=y===void 0?0:y;e=Tp(v,v,p,b);break}case Dt.ELLIPSE:{var w=n.parsedStyle,O=w.rx,P=O===void 0?0:O,L=w.ry,F=L===void 0?0:L,I=w.cx,V=I===void 0?0:I,Y=w.cy,J=Y===void 0?0:Y;e=Tp(P,F,V,J);break}case Dt.POLYLINE:case Dt.POLYGON:var $=n.parsedStyle.points;e=sM($.points,n.nodeName===Dt.POLYGON);break;case Dt.RECT:var ot=n.parsedStyle,ct=ot.width,ft=ct===void 0?0:ct,Nt=ot.height,Ot=Nt===void 0?0:Nt,mt=ot.x,yt=mt===void 0?0:mt,Rt=ot.y,jt=Rt===void 0?0:Rt,Xt=ot.radius,ee=Xt&&Xt.some(function(he){return he!==0});e=oM(ft,Ot,yt,jt,ee&&Xt.map(function(he){return clamp(he,0,Math.min(Math.abs(ft)/2,Math.abs(Ot)/2))}));break;case Dt.PATH:var ae=n.parsedStyle.d.absolutePath;e=_toConsumableArray(ae);break}if(e.length)return iM(e,n,t)}function Z9(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=n.map(function(s,o){var l=s[0],c=n[o+1],u=o===0&&(t!==0||e!==0),h=(o===n.length-1||c&&(c[0]==="M"||c[0]==="Z"))&&r!==0&&i!==0,d=u?[t,e]:[0,0],f=_slicedToArray(d,2),v=f[0],g=f[1],p=h?[r,i]:[0,0],y=_slicedToArray(p,2),b=y[0],w=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+g);case"L":return"L ".concat(s[1]+b,",").concat(s[2]+w);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+b," ").concat(s[4]+w);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+b," ").concat(s[6]+w);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]," ").concat(s[7]).concat(h?" L ".concat(s[6]+r,",").concat(s[7]+i):"");case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var Op=function(t){if(t===""||Array.isArray(t)&&t.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=tc(t)}catch(f){e=tc(""),console.error("[g]: Invalid SVG Path definition: ".concat(t))}JS(e);var r=$S(e),i=tM(e),a=i.polygons,s=i.polylines,o=nM(e),l=eM(o,0),c=l.x,u=l.y,h=l.width,d=l.height;return{absolutePath:e,hasArc:r,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(c)?c:0,y:Number.isFinite(u)?u:0,width:Number.isFinite(h)?h:0,height:Number.isFinite(d)?d:0}}},lM=zn(Op);function Cp(n){return We(n)?lM(n):Op(n)}function cM(n,t,e){var r=n.curve,i=t.curve;(!r||r.length===0)&&(r=Cd(n.absolutePath,!1),n.curve=r),(!i||i.length===0)&&(i=Cd(t.absolutePath,!1),t.curve=i);var a=[r,i];r.length!==i.length&&(a=Sg(r,i));var s=Mg(a[0])!==Mg(a[1])?r2(a[0]):i2(a[0]);return[s,s2(a[1],s),function(o){return o}]}function uM(n,t){var e;return We(n)?e=n.split(" ").map(function(r){var i=r.split(","),a=(0,R.Z)(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=n,{points:e,totalLength:0,segments:[]}}function hM(n,t){return[n.points,t.points,function(e){return e}]}var Pn=null,oo=/\s*(\w+)\(([^)]*)\)/g;function Yr(n){return function(t){var e=0;return n.map(function(r){return r===Pn?t[e++]:r})}}function bs(n){return n}var Jo={matrix:["NNNNNN",[Pn,Pn,0,0,Pn,Pn,0,0,0,0,1,0,Pn,Pn,0,1],bs],matrix3d:["NNNNNNNNNNNNNNNN",bs],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Yr([Pn,Pn,new sn(1)]),bs],scaleX:["N",Yr([Pn,new sn(1),new sn(1)]),Yr([Pn,new sn(1)])],scaleY:["N",Yr([new sn(1),Pn,new sn(1)]),Yr([new sn(1),Pn])],scaleZ:["N",Yr([new sn(1),new sn(1),Pn])],scale3d:["NNN",bs],skew:["Aa",null,bs],skewX:["A",null,Yr([Pn,ms])],skewY:["A",null,Yr([ms,Pn])],translate:["Tt",Yr([Pn,Pn,Pi]),bs],translateX:["T",Yr([Pn,Pi,Pi]),Yr([Pn,Pi])],translateY:["T",Yr([Pi,Pn,Pi]),Yr([Pi,Pn])],translateZ:["L",Yr([Pi,Pi,Pn])],translate3d:["TTL",bs]};function Np(n){for(var t=[],e=n.length,r=0;r2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,r);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;AM(e,r);var o=!!i.forceUpdateGeometry;if(!o){for(var l in r)if(SM.has(l)){o=!0;break}}var c=_p(e);c.has("fill")&&r.fill&&(e.parsedStyle.fill=Qo(r.fill)),c.has("stroke")&&r.stroke&&(e.parsedStyle.stroke=Qo(r.stroke)),c.has("shadowColor")&&r.shadowColor&&(e.parsedStyle.shadowColor=Qo(r.shadowColor)),c.has("filter")&&r.filter&&(e.parsedStyle.filter=QS(r.filter)),c.has("radius")&&!me(r.radius)&&(e.parsedStyle.radius=mp(r.radius,4)),c.has("lineDash")&&!me(r.lineDash)&&(e.parsedStyle.lineDash=mp(r.lineDash,"even")),c.has("points")&&r.points&&(e.parsedStyle.points=uM(r.points)),c.has("d")&&r.d===""&&(e.parsedStyle.d=(0,B.Z)({},Jg)),c.has("d")&&r.d&&(e.parsedStyle.d=Cp(r.d)),c.has("textTransform")&&r.textTransform&&this.runtime.CSSPropertySyntaxFactory[$t.TEXT_TRANSFORM].calculator(null,null,{value:r.textTransform},e,null),c.has("clipPath")&&!Oe(r.clipPath)&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("clipPath",a,r.clipPath,e,this.runtime),c.has("offsetPath")&&r.offsetPath&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("offsetPath",s,r.offsetPath,e,this.runtime),c.has("transform")&&r.transform&&(e.parsedStyle.transform=kp(r.transform)),c.has("transformOrigin")&&r.transformOrigin&&(e.parsedStyle.transformOrigin=wM(r.transformOrigin)),c.has("markerStart")&&r.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerStart,r.markerStart,null,null)),c.has("markerEnd")&&r.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerEnd,r.markerEnd,null,null)),c.has("markerMid")&&r.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator("",r.markerMid,r.markerMid,null,null)),c.has("zIndex")&&!me(r.zIndex)&&this.runtime.CSSPropertySyntaxFactory[$t.Z_INDEX].postProcessor(e),c.has("offsetDistance")&&!me(r.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[$t.OFFSET_DISTANCE].postProcessor(e),c.has("transform")&&r.transform&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM].postProcessor(e),c.has("transformOrigin")&&r.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.dirty(!0,!0),i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(e))}},{key:"updateGeometry",value:function(e){var r=e.nodeName,i=this.runtime.geometryUpdaterFactory[r];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new pn),a.renderBounds||(a.renderBounds=new pn);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,c=l===void 0?0:l,u=o.cy,h=u===void 0?0:u,d=o.cz,f=d===void 0?0:d,v=o.hwidth,g=v===void 0?0:v,p=o.hheight,y=p===void 0?0:p,b=o.hdepth,w=b===void 0?0:b,O=[Math.abs(g),Math.abs(y),w],P=s.stroke,L=s.lineWidth,F=L===void 0?1:L,I=s.increasedLineWidthForHitTesting,V=I===void 0?0:I,Y=s.shadowType,J=Y===void 0?"outer":Y,$=s.shadowColor,ot=s.filter,ct=ot===void 0?[]:ot,ft=s.transformOrigin,Nt=[c,h,f];a.contentBounds.update(Nt,O);var Ot=r===Dt.POLYLINE||r===Dt.POLYGON||r===Dt.PATH?Math.SQRT2:.5,mt=P&&!P.isNone;if(mt){var yt=((F||0)+(V||0))*Ot;O[0]+=yt,O[1]+=yt}if(a.renderBounds.update(Nt,O),$&&J&&J!=="inner"){var Rt=a.renderBounds,jt=Rt.min,Xt=Rt.max,ee=s.shadowBlur,ae=s.shadowOffsetX,he=s.shadowOffsetY,ce=ee||0,xe=ae||0,Ce=he||0,je=jt[0]-ce+xe,Ue=Xt[0]+ce+xe,or=jt[1]-ce+Ce,Ke=Xt[1]+ce+Ce;jt[0]=Math.min(jt[0],je),Xt[0]=Math.max(Xt[0],Ue),jt[1]=Math.min(jt[1],or),Xt[1]=Math.max(Xt[1],Ke),a.renderBounds.setMinMax(jt,Xt)}ct.forEach(function(fr){var Ma=fr.name,wr=fr.params;if(Ma==="blur"){var Qr=wr[0].value;a.renderBounds.update(a.renderBounds.center,Ut(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Qr,Qr,0]))}else if(Ma==="drop-shadow"){var Be=wr[0].value,Qe=wr[1].value,Fe=wr[2].value,Ye=a.renderBounds,en=Ye.min,pe=Ye.max,He=en[0]-Fe+Be,qe=pe[0]+Fe+Be,tr=en[1]-Fe+Qe,Je=pe[1]+Fe+Qe;en[0]=Math.min(en[0],He),pe[0]=Math.max(pe[0],qe),en[1]=Math.min(en[1],tr),pe[1]=Math.max(pe[1],Je),a.renderBounds.setMinMax(en,pe)}}),e.geometry.dirty=!1;var ui=g<0,Nr=y<0,ns=(ui?-1:1)*(ft?$r(ft[0],0,e,!0):0),Er=(Nr?-1:1)*(ft?$r(ft[1],1,e,!0):0);(ns||Er)&&e.setOrigin(ns,Er)}}},{key:"updateSizeAttenuation",value:function(e,r){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/r,e.nodeName===Dt.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/r)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===Dt.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function AM(n,t){var e=_p(n);for(var r in t)e.has(r)&&(n.parsedStyle[r]=t[r])}function _p(n){return n.constructor.PARSED_STYLE_LIST}var TM=function(){function n(){(0,N.Z)(this,n),this.mixer=Yd}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i,a){return Ur(i)}}])}(),OM=function(){function n(){(0,N.Z)(this,n)}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){return i instanceof gi&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,r,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtyToRoot(o)}),i}}])}(),CM=function(){function n(){(0,N.Z)(this,n),this.parser=Qo,this.mixer=WS}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i,a){return i instanceof gi?i.value==="none"?hp:dp:i}}])}(),NM=function(){function n(){(0,N.Z)(this,n)}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi?[]:i}}])}();function Dp(n){var t=n.parsedStyle,e=t.fontSize;return me(e)?null:e}var tf=function(){function n(){(0,N.Z)(this,n),this.mixer=Yd}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){if(ie(i))return i;if(sn.isRelativeUnit(i.unit)){if(i.unit===te.kPercentage)return 0;if(i.unit===te.kEms){if(a.parentNode){var o=Dp(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===te.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var c=Dp(a.ownerDocument.documentElement);if(c)return c*=i.value,c}return 0}}else return i.value}}])}(),kM=function(){function n(){(0,N.Z)(this,n),this.mixer=xp}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),PM=function(){function n(){(0,N.Z)(this,n),this.mixer=xp}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),RM=function(){function n(){(0,N.Z)(this,n)}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i,a){var s;i instanceof gi&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),LM=function(){function n(){(0,N.Z)(this,n),this.mixer=Yd}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),_M=function(){function n(){(0,N.Z)(this,n),this.mixer=Hd(0,1)}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}},{key:"postProcessor",value:function(e){var r=e.parsedStyle,i=r.offsetPath,a=r.offsetDistance;if(i){var s=i.nodeName;if(s===Dt.LINE||s===Dt.PATH||s===Dt.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),DM=function(){function n(){(0,N.Z)(this,n),this.mixer=Hd(0,1)}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),IM=function(){function n(){(0,N.Z)(this,n),this.parser=Cp,this.mixer=cM}return(0,T.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new no(0,0,0,0)}:i}}])}(),BM=(0,T.Z)(function n(){(0,N.Z)(this,n),this.mixer=hM}),FM=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a>>1;Ip(n[i],t)<0?e=i+1:r=i}return e}function Ip(n,t){var e=Number(n.parsedStyle.zIndex||0),r=Number(t.parsedStyle.zIndex||0);if(e===r){var i=n.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(n)-a.indexOf(t)}}return e-r}function Bp(n){var t=n;do{var e,r=(e=t.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(r)return t;t=t.parentElement}while(t!==null);return null}var Fp="px";function VM(n,t,e){nf&&n.style&&(n.style.width=t+Fp,n.style.height=e+Fp)}function zp(n,t){if(nf)return document.defaultView.getComputedStyle(n,null).getPropertyValue(t)}function UM(n){var t=zp(n,"width");return t==="auto"?n.offsetWidth:parseFloat(t)}function YM(n){var t=zp(n,"height");return t==="auto"?n.offsetHeight:parseFloat(t)}var HM=1,XM={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},rf=typeof performance=="object"&&performance.now?performance:Date;function xc(n){return n.nodeName===Dt.FRAGMENT?!0:n.getRootNode().nodeName===Dt.FRAGMENT}function xs(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",t=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!t&&!t.isNone,s=!!e&&!e.isNone;return n==="visiblepainted"||n==="painted"||n==="auto"?(r=a,i=s):n==="visiblefill"||n==="fill"?r=!0:n==="visiblestroke"||n==="stroke"?i=!0:(n==="visible"||n==="all")&&(r=!0,i=!0),[r,i]}var KM=1,QM=function(){return KM++},Ki=typeof self=="object"&&self.self===self?self:typeof S.g=="object"&&S.g.global===S.g?S.g:{},qM=Date.now(),JM=function(){return Ki.performance&&typeof Ki.performance.now=="function"?Ki.performance.now():Date.now()-qM},$o={},jp=Date.now(),$M=function(t){if(typeof t!="function")throw new TypeError("".concat(t," is not a function"));var e=Date.now(),r=e-jp,i=r>16?0:16-r,a=QM();return $o[a]=t,Object.keys($o).length>1||setTimeout(function(){jp=e;var s=$o;$o={},Object.keys(s).forEach(function(o){return s[o](JM())})},i),a},tA=function(t){delete $o[t]},eA=["","webkit","moz","ms","o"],Zp=function(t){return typeof t!="string"?$M:t===""?Ki.requestAnimationFrame:Ki["".concat(t,"RequestAnimationFrame")]},nA=function(t){return typeof t!="string"?tA:t===""?Ki.cancelAnimationFrame:Ki["".concat(t,"CancelAnimationFrame")]||Ki["".concat(t,"CancelRequestAnimationFrame")]},rA=function(t,e){for(var r=0;t[r]!==void 0;){if(e(t[r]))return t[r];r+=1}},Gp=rA(eA,function(n){return!!Zp(n)}),af=Zp(Gp),Wp=nA(Gp);Ki.requestAnimationFrame=af,Ki.cancelAnimationFrame=Wp;var iA=function(){function n(){(0,N.Z)(this,n),this.callbacks=[]}return(0,T.Z)(n,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(e,r){this.callbacks.push(r)}},{key:"promise",value:function(){for(var e=arguments.length,r=new Array(e),i=0;i=0;u--){var h=c[u].trim();!oA.test(h)&&sA.indexOf(h)<0&&(h='"'.concat(h,'"')),c[u]=h}return"".concat(a," ").concat(s," ").concat(o," ").concat(l," ").concat(c.join(","))},function(n){var t=Vp(n),e=t.fontSize,r=t.fontFamily,i=t.fontStyle,a=t.fontVariant,s=t.fontWeight;return"".concat(i,"_").concat(a,"_").concat(s,"_").concat(e,"_").concat(r)}),lA=1e-6,tl=function(t){return Math.max(t,lA)};function of(n,t,e){return ge(n),n[4]=Math.tan(t),n[1]=Math.tan(e),n}var jn=Gt(),cA=Gt(),uA={scale:function(t){gn(jn,[t[0].value,t[1].value,1].map(function(e){return tl(e)}))},scaleX:function(t){gn(jn,[t[0].value,1,1].map(function(e){return tl(e)}))},scaleY:function(t){gn(jn,[1,t[0].value,1].map(function(e){return tl(e)}))},scaleZ:function(t){gn(jn,[1,1,t[0].value].map(function(e){return tl(e)}))},scale3d:function(t){gn(jn,[t[0].value,t[1].value,t[2].value].map(function(e){return tl(e)}))},translate:function(t){Hn(jn,[t[0].value,t[1].value,0])},translateX:function(t){Hn(jn,[t[0].value,0,0])},translateY:function(t){Hn(jn,[0,t[0].value,0])},translateZ:function(t){Hn(jn,[0,0,t[0].value])},translate3d:function(t){Hn(jn,[t[0].value,t[1].value,t[2].value])},rotate:function(t){Bn(jn,rn(Ur(t[0])))},rotateX:function(t){fi(jn,rn(Ur(t[0])))},rotateY:function(t){ze(jn,rn(Ur(t[0])))},rotateZ:function(t){Bn(jn,rn(Ur(t[0])))},rotate3d:function(t){Jr(jn,rn(Ur(t[3])),[t[0].value,t[1].value,t[2].value])},skew:function(t){of(jn,rn(t[0].value),rn(t[1].value))},skewX:function(t){of(jn,rn(t[0].value),0)},skewY:function(t){of(jn,0,rn(t[0].value))},matrix:function(t){cn(jn,t[0].value,t[1].value,0,0,t[2].value,t[3].value,0,0,0,0,1,0,t[4].value,t[5].value,0,1)},matrix3d:function(t){cn.apply(A,[jn].concat((0,k.Z)(t.map(function(e){return e.value}))))}},hA=Et(1,1,1),dA=pt(),Yp={translate:function(t,e){Vt.sceneGraphService.setLocalScale(t,hA,!1),Vt.sceneGraphService.setLocalEulerAngles(t,dA,void 0,void 0,!1),Vt.sceneGraphService.setLocalPosition(t,[e[0].value,e[1].value,0],!1),Vt.sceneGraphService.dirtyLocalTransform(t,t.transformable)}};function Hp(n,t){if(n.length){if(n.length===1&&Yp[n[0].t]){Yp[n[0].t](t,n[0].d);return}for(var e=ge(cA),r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(e),!0;var a;if(this.document)a=this;else if(this.defaultView)a=this.defaultView;else{var s;a=(s=this.ownerDocument)===null||s===void 0?void 0:s.defaultView}if(a){if(e.manager=a.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],r||(e.target=this),e.manager.dispatchEvent(e,e.type,r)}else this.dispatchEventToSelf(e);return!e.defaultPrevented}}])}(),On=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(r):r.composed&&this.host?this.host.getRootNode(r):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(r){throw new Error(nn)}},{key:"lookupNamespaceURI",value:function(r){throw new Error(nn)}},{key:"lookupPrefix",value:function(r){throw new Error(nn)}},{key:"normalize",value:function(){throw new Error(nn)}},{key:"isEqualNode",value:function(r){return this===r}},{key:"isSameNode",value:function(r){return this.isEqualNode(r)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(r){if(r===this)return 0;for(var i=r,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return t.DOCUMENT_POSITION_DISCONNECTED|t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|t.DOCUMENT_POSITION_PRECEDING;var c=s.length>o.length?s:o,u=c===s?o:s;if(c[c.length-u.length]===u[0])return c===s?t.DOCUMENT_POSITION_CONTAINED_BY|t.DOCUMENT_POSITION_FOLLOWING:t.DOCUMENT_POSITION_CONTAINS|t.DOCUMENT_POSITION_PRECEDING;for(var h=c.length-u.length,d=u.length-1;d>=0;d--){var f=u[d],v=c[h+d];if(v!==f){var g=f.parentNode.childNodes;return g.indexOf(f)0&&i;)i=i.parentNode,r--;return i}},{key:"forEach",value:function(r){for(var i=[this];i.length>0;){var a=i.pop(),s=r(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(r){return!!r.childNodes}}])}(Kp);On.DOCUMENT_POSITION_DISCONNECTED=1,On.DOCUMENT_POSITION_PRECEDING=2,On.DOCUMENT_POSITION_FOLLOWING=4,On.DOCUMENT_POSITION_CONTAINS=8,On.DOCUMENT_POSITION_CONTAINED_BY=16,On.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var AA=2048,TA=function(){function n(t,e){var r=this;(0,N.Z)(this,n),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Gt(),this.tmpVec3=pt(),this.onPointerDown=function(i){var a=r.createPointerEvent(i);if(r.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")r.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var s=a.button===2;r.dispatchEvent(a,s?"rightdown":"mousedown")}var o=r.trackingData(i.pointerId);o.pressTargetsByButton[i.button]=a.composedPath(),r.freeEvent(a)},this.onPointerUp=function(i){var a=rf.now(),s=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(s,"pointerup"),s.pointerType==="touch")r.dispatchEvent(s,"touchend");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var o=s.button===2;r.dispatchEvent(s,o?"rightup":"mouseup")}var l=r.trackingData(i.pointerId),c=r.findMountedTarget(l.pressTargetsByButton[i.button]),u=c;if(c&&!s.composedPath().includes(c)){for(var h=c;h&&!s.composedPath().includes(h);){if(s.currentTarget=h,r.notifyTarget(s,"pointerupoutside"),s.pointerType==="touch")r.notifyTarget(s,"touchendoutside");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var d=s.button===2;r.notifyTarget(s,d?"rightupoutside":"mouseupoutside")}On.isNode(h)&&(h=h.parentNode)}delete l.pressTargetsByButton[i.button],u=h}if(u){var f,v=r.clonePointerEvent(s,"click");v.target=u,v.path=[],l.clicksByButton[i.button]||(l.clicksByButton[i.button]={clickCount:0,target:v.target,timeStamp:a});var g=r.context.renderingContext.root.ownerDocument.defaultView,p=l.clicksByButton[i.button];p.target===v.target&&a-p.timeStamp=1;a--)if(e.currentTarget=i[a],this.notifyTarget(e,r),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,r),!(e.propagationStopped||e.propagationImmediatelyStopped)){var s=i.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var o=s+1;os||i>o?null:!l&&this.pickHandler(e)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(e,r){var i,a=r==null?void 0:r.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=r.composedPath()[0]),a){if(a===e)return!0;if(e&&e.contains)return e.contains(a)}return r!=null&&r.composedPath?r.composedPath().indexOf(e)>-1:!1}},{key:"getExistedHTML",value:function(e){if(e.nativeEvent.composedPath)for(var r=0,i=e.nativeEvent.composedPath();r=0;i--){var a=e[i];if(a===this.rootTarget||On.isNode(a)&&a.parentNode===r)r=e[i];else break}return r}},{key:"getCursor",value:function(e){for(var r=e;r;){var i=GM(r)&&r.getAttribute("cursor");if(i)return i;r=On.isNode(r)&&r.parentNode}}}])}(),cf=function(){function n(){(0,N.Z)(this,n)}return(0,T.Z)(n,[{key:"getOrCreateCanvas",value:function(e,r){if(this.canvas)return this.canvas;if(e||Vt.offscreenCanvas)this.canvas=e||Vt.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,B.Z)({willReadFrequently:!0},r));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,B.Z)({willReadFrequently:!0},r)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,B.Z)({willReadFrequently:!0},r))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,r){return this.context?this.context:(this.getOrCreateCanvas(e,r),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),lo=function(n){return n[n.CAMERA_CHANGED=0]="CAMERA_CHANGED",n[n.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",n[n.NONE=2]="NONE",n}({}),OA=function(){function n(t,e){(0,N.Z)(this,n),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new _r,initAsync:new iA,dirtycheck:new sf,cull:new sf,beginFrame:new _r,beforeRender:new _r,render:new _r,afterRender:new _r,endFrame:new _r,destroy:new _r,pick:new aA,pickSync:new sf,pointerDown:new _r,pointerUp:new _r,pointerMove:new _r,pointerOut:new _r,pointerOver:new _r,pointerWheel:new _r,pointerCancel:new _r,click:new _r},this.globalRuntime=t,this.context=e}return(0,T.Z)(n,[{key:"init",value:function(e){var r=this,i=(0,B.Z)((0,B.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,r.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,e()):this.hooks.initAsync.promise().then(function(){r.inited=!0,e()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var e=this.context.config.renderer,r=e.getConfig(),i=r.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(lo.CAMERA_CHANGED)}},{key:"render",value:function(e,r,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var s=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(s.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),s.renderReasons.size&&this.inited){s.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var o=s.renderReasons.size===1&&s.renderReasons.has(lo.CAMERA_CHANGED),l=!e.disableRenderHooks||!o;l&&this.renderDisplayObject(s.root,e,s),this.hooks.beginFrame.call(r),l&&s.renderListCurrentFrame.forEach(function(c){a.hooks.beforeRender.call(c),a.hooks.render.call(c),a.hooks.afterRender.call(c)}),this.hooks.endFrame.call(r),s.renderListCurrentFrame=[],s.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(e,r,i){var a=this,s=r.renderer.getConfig(),o=s.enableDirtyCheck,l=s.enableCulling;function c(g){var p=g.renderable,y=g.sortable,b=o?p.dirty||i.dirtyRectangleRenderingDisabled?g:null:g,w=null;b&&(w=l?a.hooks.cull.call(b,a.context.camera):b,w&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(w))),g.dirty(!1),y.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,y.dirty&&(a.sort(g,y),y.dirty=!1,y.dirtyChildren=[],y.dirtyReason=void 0)}for(var u=[e];u.length>0;){var h,d=u.pop();c(d);for(var f=((h=d.sortable)===null||h===void 0||(h=h.sorted)===null||h===void 0?void 0:h.length)>0?d.sortable.sorted:d.childNodes,v=f.length-1;v>=0;v--)u.push(f[v])}}},{key:"sort",value:function(e,r){var i,a;(r==null||(i=r.sorted)===null||i===void 0?void 0:i.length)>0&&r.dirtyReason!==lc.Z_INDEX_CHANGED?r.dirtyChildren.forEach(function(s){var o=r.sorted.indexOf(s);o>-1&&r.sorted.splice(o,1);var l=e.childNodes.indexOf(s);if(l>-1)if(r.sorted.length===0)r.sorted.push(s);else{var c=WM(r.sorted,s);r.sorted.splice(c,0,s)}}):r.sorted=e.childNodes.slice().sort(Ip),((a=r.sorted)===null||a===void 0?void 0:a.length)>0&&e.childNodes.filter(function(s){return s.parsedStyle.zIndex}).length===0&&(r.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(lo.DISPLAY_OBJECT_CHANGED)}}])}(),CA=/\[\s*(.*)=(.*)\s*\]/,NA=function(){function n(){(0,N.Z)(this,n)}return(0,T.Z)(n,[{key:"selectOne",value:function(e,r){var i=this;if(e.startsWith("."))return r.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.find(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return r.find(function(l){return r!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,r){var i=this;if(e.startsWith("."))return r.findAll(function(l){return r!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.findAll(function(l){return r!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.findAll(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return r.findAll(function(l){return r!==l&&l.nodeName===e})}},{key:"is",value:function(e,r){if(e.startsWith("."))return r.className===this.getIdOrClassname(e);if(e.startsWith("#"))return r.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?r.name===s:this.attributeToString(r,a)===s}return r.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var r=e.match(CA),i="",a="";return r&&r.length>2&&(i=r[1].replace(/"/g,""),a=r[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,r){if(!e.getAttribute)return"";var i=e.getAttribute(r);return me(i)?"":i.toString?i.toString():""}}])}(),De=function(n){return n.ATTR_MODIFIED="DOMAttrModified",n.INSERTED="DOMNodeInserted",n.MOUNTED="DOMNodeInsertedIntoDocument",n.REMOVED="removed",n.UNMOUNTED="DOMNodeRemovedFromDocument",n.REPARENT="reparent",n.DESTROY="destroy",n.BOUNDS_CHANGED="bounds-changed",n.CULLED="culled",n}({}),Qi=function(n){function t(e,r,i,a,s,o,l,c){var u;return(0,N.Z)(this,t),u=(0,_.Z)(this,t,[null]),u.relatedNode=r,u.prevValue=i,u.newValue=a,u.attrName=s,u.attrChange=o,u.prevParsedValue=l,u.newParsedValue=c,u.type=e,u}return(0,C.Z)(t,n),(0,T.Z)(t)}(Ec);Qi.ADDITION=2,Qi.MODIFICATION=1,Qi.REMOVAL=3;var kA=new Qi(De.REPARENT,null,"","","",0,"",""),PA=Ad(),Sc=pt(),RA=Et(1,1,1),LA=Gt(),_A=Ad(),Es=pt(),DA=Gt(),ws=Xn(),IA=pt(),BA=Xn(),FA=pt(),el=pt(),Ss=pt(),Mc=Gt(),Qp=Xn(),qp=Xn(),Ac=Xn(),Tc={affectChildren:!0},zA=function(){function n(t){(0,N.Z)(this,n),this.pendingEvents=new Map,this.boundsChangedEvent=new Kn(De.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=t}return(0,T.Z)(n,[{key:"matches",value:function(e,r){return this.runtime.sceneGraphSelector.is(e,r)}},{key:"querySelector",value:function(e,r){return this.runtime.sceneGraphSelector.selectOne(e,r)}},{key:"querySelectorAll",value:function(e,r){return this.runtime.sceneGraphSelector.selectAll(e,r)}},{key:"attach",value:function(e,r,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==r,this.detach(e));var o=e.nodeName===Dt.FRAGMENT,l=xc(r);e.parentNode=r;var c=o?e.childNodes:[e];ie(i)?c.forEach(function(g){r.childNodes.splice(i,0,g),g.parentNode=r}):c.forEach(function(g){r.childNodes.push(g),g.parentNode=r});var u=r,h=u.sortable;if((h!=null&&(a=h.sorted)!==null&&a!==void 0&&a.length||h.dirty||e.parsedStyle.zIndex)&&(h.dirtyChildren.indexOf(e)===-1&&h.dirtyChildren.push(e),h.dirty=!0,h.dirtyReason=lc.ADDED),!l){if(o)this.dirtifyFragment(e);else{var d=e.transformable;d&&this.dirtyWorldTransform(e,d)}if(s){var f,v=((f=r.ownerDocument)===null||f===void 0||(f=f.defaultView)===null||f===void 0||(f=f.getConfig())===null||f===void 0||(f=f.future)===null||f===void 0?void 0:f.experimentalCancelEventPropagation)===!0;e.dispatchEvent(kA,v,v)}}}},{key:"detach",value:function(e){var r,i;if(e.parentNode){var a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(r=o.sorted)!==null&&r!==void 0&&r.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=lc.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtyWorldTransform(e,a),e.parentNode=null}}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"getLocalTransform",value:function(e){var r=e.transformable;return qg(r),r.localTransform}},{key:"setLocalPosition",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;el[0]=r[0],el[1]=r[1],el[2]=(i=r[2])!==null&&i!==void 0?i:0,!ca(s.localPosition,el)&&(kt(s.localPosition,el),a&&this.dirtyLocalTransform(e,s))}},{key:"translateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Et(r,i,a));var s=e.transformable;ca(r,Sc)||(cr(r,r,s.localRotation),Ut(s.localPosition,s.localPosition,r),this.dirtyLocalTransform(e,s))}},{key:"setLocalRotation",value:function(e,r,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof r=="number"&&(r=ug(ws,r,i,a,s));var l=e.transformable;ql(l.localRotation,r),o&&this.dirtyLocalTransform(e,l)}},{key:"rotateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Et(r,i,a));var s=e.transformable;Ql(qp,r[0],r[1],r[2]),hg(s.localRotation,s.localRotation,qp),this.dirtyLocalTransform(e,s)}},{key:"setLocalScale",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;zt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:s.localScale[2]),!ca(Es,s.localScale)&&(kt(s.localScale,Es),a&&this.dirtyLocalTransform(e,s))}},{key:"scaleLocal",value:function(e,r){var i,a=e.transformable;Ee(a.localScale,a.localScale,zt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:1)),this.dirtyLocalTransform(e,a)}},{key:"setLocalSkew",value:function(e,r,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof r=="number"&&(r=Aw(_A,r,i));var s=e.transformable;Mw(s.localSkew,r),a&&this.dirtyLocalTransform(e,s)}},{key:"setLocalEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof r=="number"&&(r=Et(r,i,a));var o=e.transformable;Ql(o.localRotation,r[0],r[1],r[2]),s&&this.dirtyLocalTransform(e,o)}},{key:"setLocalTransform",value:function(e,r){var i=Tn(IA,r),a=Js(BA,r),s=Ca(FA,r);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,RA,!1),this.setLocalPosition(e,Sc,!1),this.setLocalEulerAngles(e,Sc,void 0,void 0,!1),this.setLocalSkew(e,PA,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"getPosition",value:function(e){var r=e.transformable;return Tn(r.position,this.getWorldTransform(e,r))}},{key:"getRotation",value:function(e){var r=e.transformable;return Js(r.rotation,this.getWorldTransform(e,r))}},{key:"getScale",value:function(e){var r=e.transformable;return Ca(r.scaling,this.getWorldTransform(e,r))}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"getWorldTransform",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!r.localDirtyFlag&&!r.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.internalUpdateTransform(e)),r.worldTransform}},{key:"setPosition",value:function(e,r){var i,a=e.transformable;if(Ss[0]=r[0],Ss[1]=r[1],Ss[2]=(i=r[2])!==null&&i!==void 0?i:0,!ca(this.getPosition(e),Ss)){if(kt(a.position,Ss),e.parentNode===null||!e.parentNode.transformable)kt(a.localPosition,Ss);else{var s=e.parentNode.transformable;we(Mc,s.worldTransform),Ze(Mc,Mc),re(a.localPosition,Ss,Mc)}this.dirtyLocalTransform(e,a)}}},{key:"translate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=zt(Es,r,i,a)),!ca(r,Sc)&&(Ut(Es,this.getPosition(e),r),this.setPosition(e,Es))}},{key:"setRotation",value:function(e,r,i,a,s){var o=e.transformable;if(typeof r=="number"&&(r=Ew(r,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,r);else{var l=this.getRotation(e.parentNode);ql(ws,l),Md(ws,ws),ka(o.localRotation,ws,r),Jl(o.localRotation,o.localRotation),this.dirtyLocalTransform(e,o)}}},{key:"rotate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Et(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,r);else{var o=ws;Ql(o,r[0],r[1],r[2]);var l=this.getRotation(e),c=this.getRotation(e.parentNode);ql(Ac,c),Md(Ac,Ac),ka(o,Ac,o),ka(s.localRotation,o,l),Jl(s.localRotation,s.localRotation),this.dirtyLocalTransform(e,s)}}},{key:"setOrigin",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=[r,i,a]);var s=e.transformable;if(!(r[0]===s.origin[0]&&r[1]===s.origin[1]&&r[2]===s.origin[2])){var o=s.origin;o[0]=r[0],o[1]=r[1],o[2]=r[2]||0,this.dirtyLocalTransform(e,s)}}},{key:"setEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Et(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,r);else{Ql(s.localRotation,r[0],r[1],r[2]);var o=this.getRotation(e.parentNode);ql(Qp,Md(ws,o)),hg(s.localRotation,s.localRotation,Qp),this.dirtyLocalTransform(e,s)}}},{key:"getTransformedGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,r);if(!pn.isEmpty(a)){var s=i||new pn;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&Vt.styleValueRegistry.updateGeometry(e);var s=r?a.renderBounds:a.contentBounds||null;return s||new pn}},{key:"getBounds",value:function(e){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),c=e.childNodes;if(c.forEach(function(d){var f=r.getBounds(d,i);f&&(l?l.add(f):(l=o||new pn,l.update(f.center,f.halfExtents)))}),l||(l=new pn),i){var u=Bp(e);if(u){var h=u.parsedStyle.clipPath.getBounds(i);l?h&&(l=h.intersection(l)):l.update(h.center,h.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var r=LA;e.parentNode.transformable&&(r=Ze(DA,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var r,i,a=this.getGeometryBounds(e);pn.isEmpty(a)||(i=new pn,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0?void 0:r.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=(0,R.Z)(o,2),c=l[0],u=l[1],h=i.getMax(),d=(0,R.Z)(h,2),f=d[0],v=d[1];return new no(c+((s==null?void 0:s.left)||0),u+((s==null?void 0:s.top)||0),f-c,v-u)}return new no((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(e){var r,i=(r=e.parentNode)===null||r===void 0?void 0:r.transformable;qg(e.transformable),nS(e.transformable,i)}},{key:"internalUpdateElement",value:function(e,r){var i,a,s,o,l=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0,c=r[r.length-1],u=(c==null?void 0:c.transformDirty)||((a=e.transformable)===null||a===void 0?void 0:a.localDirtyFlag);if(e.transformable){var h;(h=e.transformable).dirtyFlag||(h.dirtyFlag=u)}if(this.internalUpdateTransform(e),u){var d;(d=e.dirty)===null||d===void 0||d.call(e,!0,!0)}var f=((s=e.renderable)===null||s===void 0?void 0:s.boundsDirty)||((o=e.renderable)===null||o===void 0?void 0:o.renderBoundsDirty);if((u||f)&&(c==null?void 0:c.shapeUpdated)===!1&&l)for(var v=r.length-1;v>=0;){var g,p,y=r[v];if(y.shapeUpdated)break;(g=(p=y.node).dirty)===null||g===void 0||g.call(p,!0,!0),y.shapeUpdated=!0,v-=1}return u}},{key:"syncHierarchy",value:function(e){for(var r,i,a=[e],s=e.parentNode?[{node:e.parentNode,transformDirty:((r=e.parentNode.transformable)===null||r===void 0?void 0:r.localDirtyFlag)||((i=e.parentNode.transformable)===null||i===void 0?void 0:i.dirtyFlag),shapeUpdated:!1}]:[];a.length>0;){for(var o=a.pop(),l=s[s.length-1];s.length>0&&o.parentNode!==l.node;)l=s.pop();var c=this.internalUpdateElement(o,s);if(o.childNodes.length>0){for(var u=o.childNodes.length-1;u>=0;u--)a.push(o.childNodes[u]);s.push({node:o,transformDirty:c,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(e,r){xc(e)||r.localDirtyFlag||(r.localDirtyFlag=!0,r.dirtyFlag||this.dirtyWorldTransform(e,r))}},{key:"dirtyWorldTransform",value:function(e,r){this.dirtifyWorldInternal(e,r),this.dirtyToRoot(e,!0)}},{key:"dirtifyWorldInternal",value:function(e,r){var i,a=this,s=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0;r.dirtyFlag||(r.dirtyFlag=!0,e.dirty(!0,!0),s||e.childNodes.forEach(function(o){var l=o.transformable;a.dirtifyWorldInternal(o,l)}))}},{key:"dirtyToRoot",value:function(e){for(var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=((r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalAttributeUpdateOptimization)===!0;a;){var o,l;if((o=(l=a).dirty)===null||o===void 0||o.call(l,!0,!0),s)break;a=a.parentNode}i&&e.forEach(function(c){var u;(u=c.dirty)===null||u===void 0||u.call(c,!0,!0)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,i)}},{key:"dirtifyFragment",value:function(e){var r,i,a=e.transformable;a&&(a.dirtyFlag=!0,a.localDirtyFlag=!0),(r=(i=e).dirty)===null||r===void 0||r.call(i,!0,!0);for(var s=e.childNodes.length,o=0;othis.capacity){var i=this.cache.keys().next().value;this.cache.delete(i)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),Ms={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},$p=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,jA=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,ZA=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,GA=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,WA=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,VA=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,UA=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,YA=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,HA=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,XA=new RegExp("".concat(jA.source,"|").concat(GA.source,"|").concat(VA.source,"|").concat(YA.source)),KA=new RegExp("".concat(ZA.source,"|").concat(WA.source,"|").concat(UA.source,"|").concat(HA.source)),QA=function(){function n(t){var e=this;(0,N.Z)(this,n),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(r,i){return e.isBreakingSpace(i)?!1:!!(r&&(KA.exec(i)||XA.exec(r)))},this.trimByKinsokuShorui=function(r){var i=(0,k.Z)(r),a=i[i.length-2];if(!a)return r;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=t,this.charWidthCache=new Jp(100)}return(0,T.Z)(n,[{key:"measureFont",value:function(e,r){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(r),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(r,{willReadFrequently:!0});s.font=e;var o=Ms.MetricsString+Ms.BaselineSymbol,l=Math.ceil(s.measureText(o).width),c=Math.ceil(s.measureText(Ms.BaselineSymbol).width),u=Ms.HeightMultiplier*c;c=c*Ms.BaselineMultiplier|0,a.width=l,a.height=u,s.fillStyle="#f00",s.fillRect(0,0,l,u),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,c);var h=s.getImageData(0,0,l||1,u||1).data,d=h.length,f=l*4,v=0,g=0,p=!1;for(v=0;vc;--v){for(var b=0;bjt&&yt>=Rt;)yt-=1,mt=mt.slice(0,-1);return{lineTxt:mt,txtLastCharIndex:yt}}function J(mt,yt){if(!(V<=0||V>p)){if(!b[mt]){b[mt]=y;return}var Rt=Y(b[mt],yt,P+1,p-V);b[mt]=Rt.lineTxt+y}}for(var $=0;$=f){$p){J(w,$-1),r.isOverflowing=!0;break}if(O>0&&O+Nt>p){var Ot=Y(b[w],$-1,P+1,p);if(Ot.txtLastCharIndex!==$-1){if(b[w]=Ot.lineTxt,Ot.txtLastCharIndex===s.length-1)break;$=Ot.txtLastCharIndex+1,ot=s[$],ct=s[$-1],ft=s[$+1],Nt=I(ot)}if(w+1>=f){J(w,$-1),r.isOverflowing=!0;break}if(P=$-1,w+=1,O=0,b[w]="",this.isBreakingSpace(ot))continue;this.canBreakInLastChar(ot)||(b=this.trimToBreakable(b),O=this.sumTextWidthByCache(b[w]||"",I)),this.shouldBreakByKinsokuShorui(ot,ft)&&(b=this.trimByKinsokuShorui(b),O+=I(ct||""))}O+=Nt,b[w]+=ot}return b.join(` +`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:Ms.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:Ms.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var r=(0,k.Z)(e),i=r[r.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return r;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,c=a+(o?0:1);return r[r.length-1]+=i.slice(l,i.length),r[r.length-2]=i.slice(0,c),r}},{key:"canBreakInLastChar",value:function(e){return!(e&&$p.test(e))}},{key:"sumTextWidthByCache",value:function(e,r){return e.split("").reduce(function(i,a){return i+r(a)},0)}},{key:"findBreakableIndex",value:function(e){for(var r=e.length-1;r>=0;r--)if(!$p.test(e[r]))return r;return-1}},{key:"getFromCache",value:function(e,r,i,a){var s=i.get(e);if(typeof s!="number"){var o=e.length*r,l=a.measureText(e);s=l.width+o,i.put(e,s)}return s}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Vt={},qA=function(n){var t=new EA,e=new xA;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,Dt.FRAGMENT,null),Dt.CIRCLE,new pA),Dt.ELLIPSE,new mA),Dt.RECT,t),Dt.IMAGE,t),Dt.GROUP,new SA),Dt.LINE,new yA),Dt.TEXT,new wA(Vt)),Dt.POLYLINE,e),Dt.POLYGON,e),(0,se.Z)((0,se.Z)((0,se.Z)(n,Dt.PATH,new bA),Dt.HTML,new MA),Dt.MESH,null)}(),JA=function(n){var t=new CM,e=new tf;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.PERCENTAGE,null),$t.NUMBER,new LM),$t.ANGLE,new TM),$t.DEFINED_PATH,new OM),$t.PAINT,t),$t.COLOR,t),$t.FILTER,new NM),$t.LENGTH,e),$t.LENGTH_PERCENTAGE,e),$t.LENGTH_PERCENTAGE_12,new kM),(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.LENGTH_PERCENTAGE_14,new PM),$t.COORDINATE,new tf),$t.OFFSET_DISTANCE,new _M),$t.OPACITY_VALUE,new DM),$t.PATH,new IM),$t.LIST_OF_POINTS,new BM),$t.SHADOW_BLUR,new FM),$t.TEXT,new zM),$t.TEXT_TRANSFORM,new jM),$t.TRANSFORM,new fA),(0,se.Z)((0,se.Z)((0,se.Z)(n,$t.TRANSFORM_ORIGIN,new vA),$t.Z_INDEX,new gA),$t.MARKER,new RM)}(),$A=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof S.g!="undefined"?S.g:{}};Vt.CameraContribution=Qg,Vt.AnimationTimeline=null,Vt.EasingFunction=null,Vt.offscreenCanvasCreator=new cf,Vt.sceneGraphSelector=new NA,Vt.sceneGraphService=new zA(Vt),Vt.textService=new QA(Vt),Vt.geometryUpdaterFactory=qA,Vt.CSSPropertySyntaxFactory=JA,Vt.styleValueRegistry=new MM(Vt),Vt.layoutRegistry=null,Vt.globalThis=$A(),Vt.enableStyleSyntax=!0,Vt.enableSizeAttenuation=!1;var tm=0;function V9(){tm=0}var uf=new Qi(De.INSERTED,null,"","","",0,"",""),hf=new Qi(De.REMOVED,null,"","","",0,"",""),em=new Kn(De.DESTROY),tT=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=r,i&&(this.renderable.boundsDirty=r,this.renderable.renderBoundsDirty=r)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(r){this.setAttribute("class",r)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(r){return r!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r-1]||null}return null}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"appendChild",value:function(r,i){var a;if(r.destroyed)throw new Error(Z2);return Vt.sceneGraphService.attach(r,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!xc(this)&&r.nodeName===Dt.FRAGMENT?this.ownerDocument.defaultView.mountFragment(r):this.ownerDocument.defaultView.mountChildren(r)),this.isMutationObserved&&(uf.relatedNode=this,r.dispatchEvent(uf)),r}},{key:"insertBefore",value:function(r,i){if(!i)this.appendChild(r);else{r.parentElement&&r.parentElement.removeChild(r);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(r):this.appendChild(r,a)}return r}},{key:"replaceChild",value:function(r,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(r,a),i}},{key:"removeChild",value:function(r){var i,a,s=((i=this.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;return hf.relatedNode=this,r.dispatchEvent(hf,s,s),(a=r.ownerDocument)!==null&&a!==void 0&&a.defaultView&&r.ownerDocument.defaultView.unmountChildren(r),Vt.sceneGraphService.detach(r),r}},{key:"removeChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(r){return Vt.sceneGraphService.matches(r,this)}},{key:"getElementById",value:function(r){return Vt.sceneGraphService.querySelector("#".concat(r),this)}},{key:"getElementsByName",value:function(r){return Vt.sceneGraphService.querySelectorAll('[name="'.concat(r,'"]'),this)}},{key:"getElementsByClassName",value:function(r){return Vt.sceneGraphService.querySelectorAll(".".concat(r),this)}},{key:"getElementsByTagName",value:function(r){return Vt.sceneGraphService.querySelectorAll(r,this)}},{key:"querySelector",value:function(r){return Vt.sceneGraphService.querySelector(r,this)}},{key:"querySelectorAll",value:function(r){return Vt.sceneGraphService.querySelectorAll(r,this)}},{key:"closest",value:function(r){var i=this;do{if(Vt.sceneGraphService.matches(r,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(r){var i=this,a=null;return this.forEach(function(s){return s!==i&&r(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(r){var i=this,a=[];return this.forEach(function(s){s!==i&&r(s)&&a.push(s)}),a}},{key:"after",value:function(){var r=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Vt.styleValueRegistry.processProperties(this,r,i),this.dirty()}},{key:"setAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Oe(i)||(a||i!==this.attributes[r])&&(this.internalSetAttribute(r,i,{memoize:s}),Og(t,"setAttribute",this,3)([r,i]))}},{key:"internalSetAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.attributes[r],o=this.parsedStyle[r];Vt.styleValueRegistry.processProperties(this,(0,se.Z)({},r,i),a),this.dirty();var l=this.parsedStyle[r];if(this.isConnected)if(qi.relatedNode=this,qi.prevValue=s,qi.newValue=i,qi.attrName=r,qi.prevParsedValue=o,qi.newParsedValue=l,this.isMutationObserved)this.dispatchEvent(qi);else{var c,u=((c=this.ownerDocument.defaultView.getConfig().future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;qi.target=this,this.ownerDocument.defaultView.dispatchEvent(qi,!0,u)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var h,d;(h=(d=this).attributeChangedCallback)===null||h===void 0||h.call(d,r,s,i,o,l)}}},{key:"getBBox",value:function(){var r=this.getBounds(),i=r.getMin(),a=(0,R.Z)(i,2),s=a[0],o=a[1],l=r.getMax(),c=(0,R.Z)(l,2),u=c[0],h=c[1];return new no(s,o,u-s,h-o)}},{key:"setOrigin",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Vt.sceneGraphService.setOrigin(this,Lr(r,i,a,!1)),this}},{key:"getOrigin",value:function(){return Vt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Vt.sceneGraphService.setPosition(this,Lr(r,i,a,!1)),this}},{key:"setLocalPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Vt.sceneGraphService.setLocalPosition(this,Lr(r,i,a,!1)),this}},{key:"translate",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Vt.sceneGraphService.translate(this,Lr(r,i,a,!1)),this}},{key:"translateLocal",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Vt.sceneGraphService.translateLocal(this,Lr(r,i,a,!1)),this}},{key:"getPosition",value:function(){return Vt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Vt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(r,i,a){return this.scaleLocal(r,i,a)}},{key:"scaleLocal",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Lr(r,i,a,!1)),Vt.sceneGraphService.scaleLocal(this,r),this}},{key:"setLocalScale",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Lr(r,i,a,!1)),Vt.sceneGraphService.setLocalScale(this,r),this}},{key:"getLocalScale",value:function(){return Vt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Vt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var r=Dd(nl,Vt.sceneGraphService.getWorldTransform(this)),i=(0,R.Z)(r,3),a=i[2];return Wr(a)}},{key:"getLocalEulerAngles",value:function(){var r=Dd(nl,Vt.sceneGraphService.getLocalRotation(this)),i=(0,R.Z)(r,3),a=i[2];return Wr(a)}},{key:"setEulerAngles",value:function(r){return Vt.sceneGraphService.setEulerAngles(this,0,0,r),this}},{key:"setLocalEulerAngles",value:function(r){return Vt.sceneGraphService.setLocalEulerAngles(this,0,0,r),this}},{key:"rotateLocal",value:function(r,i,a){return me(i)&&me(a)?Vt.sceneGraphService.rotateLocal(this,0,0,r):Vt.sceneGraphService.rotateLocal(this,r,i,a),this}},{key:"rotate",value:function(r,i,a){return me(i)&&me(a)?Vt.sceneGraphService.rotate(this,0,0,r):Vt.sceneGraphService.rotate(this,r,i,a),this}},{key:"setRotation",value:function(r,i,a,s){return Vt.sceneGraphService.setRotation(this,r,i,a,s),this}},{key:"setLocalRotation",value:function(r,i,a,s){return Vt.sceneGraphService.setLocalRotation(this,r,i,a,s),this}},{key:"setLocalSkew",value:function(r,i){return Vt.sceneGraphService.setLocalSkew(this,r,i),this}},{key:"getRotation",value:function(){return Vt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Vt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Vt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Vt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Vt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(r){return Vt.sceneGraphService.setLocalTransform(this,r),this}},{key:"resetLocalTransform",value:function(){Vt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(r,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,r,i):null}},{key:"isVisible",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(r){this.style.pointerEvents=r?"auto":"none"}},{key:"isInteractive",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,k.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,k.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var r=this,i=arguments.length,a=new Array(i),s=0;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"move",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"setZIndex",value:function(r){return this.style.zIndex=r,this}}])}(tT);yn.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var ha=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,N.Z)(this,t),(0,_.Z)(this,t,[(0,B.Z)({type:Dt.CIRCLE},e)])}return(0,C.Z)(t,n),(0,T.Z)(t)}(yn);ha.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var rT=["style"],df=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,rT);return(0,N.Z)(this,t),e=(0,_.Z)(this,t,[(0,B.Z)({style:i},a)]),e.isCustomElement=!0,e}return(0,C.Z)(t,n),(0,T.Z)(t)}(yn);df.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var rl=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,N.Z)(this,t),(0,_.Z)(this,t,[(0,B.Z)({type:Dt.ELLIPSE},e)])}return(0,C.Z)(t,n),(0,T.Z)(t)}(yn);rl.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var iT=function(n){function t(){return(0,N.Z)(this,t),(0,_.Z)(this,t,[{type:Dt.FRAGMENT}])}return(0,C.Z)(t,n),(0,T.Z)(t)}(yn);iT.PARSED_STYLE_LIST=new Set(["class","className"]);var rr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,N.Z)(this,t),(0,_.Z)(this,t,[(0,B.Z)({type:Dt.GROUP},e)])}return(0,C.Z)(t,n),(0,T.Z)(t)}(yn);rr.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var aT=["style"],il=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,aT);return(0,N.Z)(this,t),e=(0,_.Z)(this,t,[(0,B.Z)({type:Dt.HTML,style:i},a)]),e.cullable.enable=!1,e}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var r=Ze(Gt(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds()}}])}(yn);il.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var al=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,N.Z)(this,t),(0,_.Z)(this,t,[(0,B.Z)({type:Dt.IMAGE},e)])}return(0,C.Z)(t,n),(0,T.Z)(t)}(yn);al.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var sT=["style"],As=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,sT);(0,N.Z)(this,t),e=(0,_.Z)(this,t,[(0,B.Z)({type:Dt.LINE,style:(0,B.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&Ve(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&Ve(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="x1"||r==="y1"||r==="x2"||r==="y2"||r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Ve(s)&&(this.markerStartAngle=0,s.remove()),o&&Ve(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"&&(s&&Ve(s)&&(this.markerEndAngle=0,s.remove()),o&&Ve(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.x1,u=i.x2,h=i.y1,d=i.y2,f=r?a:s;if(!(!f||!Ve(f))){var v=0,g,p,y,b,w,O;r?(y=c,b=h,g=u-c,p=d-h,w=o||0,O=this.markerStartAngle):(y=u,b=d,g=c-u,p=h-d,w=l||0,O=this.markerEndAngle),v=Math.atan2(p,g),f.setLocalEulerAngles(v*180/Math.PI+O),f.setLocalPosition(y+Math.cos(v)*w,b+Math.sin(v)*w)}}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,c=a.y2,u=Yi(s,o,l,c,r),h=u.x,d=u.y,f=re(pt(),Et(h,d,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(f[0],f[1])}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var r=this.parsedStyle,i=r.x1,a=r.y1,s=r.x2,o=r.y2;return Lg(i,a,s,o)}}])}(yn);As.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var oT=["style"],ti=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,oT);(0,N.Z)(this,t),e=(0,_.Z)(this,t,[(0,B.Z)({type:Dt.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,B.Z)({},Jg)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Ve(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Ve(c)&&e.placeMarkerMid(c),l&&Ve(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Ve(s)&&(this.markerStartAngle=0,s.remove()),o&&Ve(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Ve(s)&&(this.markerEndAngle=0,s.remove()),o&&Ve(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=r?a:s;if(!(!c||!Ve(c))){var u=0,h,d,f,v,g,p;if(r){var y=this.getStartTangent(),b=(0,R.Z)(y,2),w=b[0],O=b[1];f=O[0],v=O[1],h=w[0]-O[0],d=w[1]-O[1],g=o||0,p=this.markerStartAngle}else{var P=this.getEndTangent(),L=(0,R.Z)(P,2),F=L[0],I=L[1];f=I[0],v=I[1],h=F[0]-I[0],d=F[1]-I[1],g=l||0,p=this.markerEndAngle}u=Math.atan2(d,h),c.setLocalEulerAngles(u*180/Math.PI+p),c.setLocalPosition(f+Math.cos(u)*g,v+Math.sin(u)*g)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(u){u.remove()}),r&&Ve(r))for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=h2(a,r),o=s.x,l=s.y,c=re(pt(),Et(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(c[0],c[1])}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(r*Xd(this),i)}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.d.segments,i=[];if(r.length>1){var a=r[0].currentPoint,s=r[1].currentPoint,o=r[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.d.segments,i=r.length,a=[];if(i>1){var s=r[i-2].currentPoint,o=r[i-1].currentPoint,l=r[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(yn);ti.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var lT=["style"],Ts=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,lT);(0,N.Z)(this,t),e=(0,_.Z)(this,t,[(0,B.Z)({type:Dt.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Ve(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Ve(c)&&e.placeMarkerMid(c),l&&Ve(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Ve(s)&&(this.markerStartAngle=0,s.remove()),o&&Ve(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Ve(s)&&(this.markerEndAngle=0,s.remove()),o&&Ve(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.points,u=c||{},h=u.points,d=r?a:s;if(!(!d||!Ve(d)||!h)){var f=0,v,g,p,y,b,w;if(p=h[0][0],y=h[0][1],r)v=h[1][0]-h[0][0],g=h[1][1]-h[0][1],b=o||0,w=this.markerStartAngle;else{var O=h.length;this.parsedStyle.isClosed?(v=h[O-1][0]-h[0][0],g=h[O-1][1]-h[0][1]):(p=h[O-1][0],y=h[O-1][1],v=h[O-2][0]-h[O-1][0],g=h[O-2][1]-h[O-1][1]),b=l||0,w=this.markerEndAngle}f=Math.atan2(g,v),d.setLocalEulerAngles(f*180/Math.PI+w),d.setLocalPosition(p+Math.cos(f)*b,y+Math.sin(f)*b)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(h){h.remove()}),this.markerMidList=[],r&&Ve(r)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],c=s[o][1],u=o===1?r:r.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(l,c)}}}])}(yn);Ts.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var cT=["style"],Oc=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,cT);return(0,N.Z)(this,t),(0,_.Z)(this,t,[(0,B.Z)({type:Dt.POLYLINE,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"getTotalLength",value:function(){return qS(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var s=[],o=0,l,c,u=this.getTotalLength();a.forEach(function(y,b){a[b+1]&&(l=[0,0],l[0]=o/u,c=Lg(y[0],y[1],a[b+1][0],a[b+1][1]),o+=c,l[1]=o/u,s.push(l))}),this.parsedStyle.points.segments=s}var h=0,d=0;this.parsedStyle.points.segments.forEach(function(y,b){r>=y[0]&&r<=y[1]&&(h=(r-y[0])/(y[1]-y[0]),d=b)});var f=Yi(a[d][0],a[d][1],a[d+1][0],a[d+1][1],h),v=f.x,g=f.y,p=re(pt(),Et(v,g,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(p[0],p[1])}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.points.points,i=[];return i.push([r[1][0],r[1][1]]),i.push([r[0][0],r[0][1]]),i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.points.points,i=r.length-1,a=[];return a.push([r[i-1][0],r[i-1][1]]),a.push([r[i][0],r[i][1]]),a}}])}(Ts);Oc.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(Ts.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var gr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,N.Z)(this,t),(0,_.Z)(this,t,[(0,B.Z)({type:Dt.RECT},e)])}return(0,C.Z)(t,n),(0,T.Z)(t)}(yn);gr.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var uT=["style"],Os=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,uT);return(0,N.Z)(this,t),(0,_.Z)(this,t,[(0,B.Z)({type:Dt.TEXT,style:(0,B.Z)({fill:"black"},r)},i)])}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"getComputedTextLength",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(yn);Os.PARSED_STYLE_LIST=new Set([].concat((0,k.Z)(yn.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var hT=function(){function n(){(0,N.Z)(this,n),this.registry={},this.define(Dt.CIRCLE,ha),this.define(Dt.ELLIPSE,rl),this.define(Dt.RECT,gr),this.define(Dt.IMAGE,al),this.define(Dt.LINE,As),this.define(Dt.GROUP,rr),this.define(Dt.PATH,ti),this.define(Dt.POLYGON,Ts),this.define(Dt.POLYLINE,Oc),this.define(Dt.TEXT,Os),this.define(Dt.HTML,il)}return(0,T.Z)(n,[{key:"define",value:function(e,r){this.registry[e]=r}},{key:"get",value:function(e){return this.registry[e]}}])}(),U9={number:function(t){return new sn(t)},percent:function(t){return new sn(t,"%")},px:function(t){return new sn(t,"px")},em:function(t){return new sn(t,"em")},rem:function(t){return new sn(t,"rem")},deg:function(t){return new sn(t,"deg")},grad:function(t){return new sn(t,"grad")},rad:function(t){return new sn(t,"rad")},turn:function(t){return new sn(t,"turn")},s:function(t){return new sn(t,"s")},ms:function(t){return new sn(t,"ms")},registerProperty:function(t){var e=t.name,r=t.inherits,i=t.interpolable,a=t.initialValue,s=t.syntax;Vt.styleValueRegistry.registerMetadata({n:e,inh:r,int:i,d:a,syntax:s})},registerLayout:function(t,e){Vt.layoutRegistry.registerLayout(t,e)}},nm=function(n){function t(){var e;(0,N.Z)(this,t),e=(0,_.Z)(this,t),e.defaultView=null,e.ownerDocument=null,e.nodeName="document";try{e.timeline=new Vt.AnimationTimeline(e)}catch(i){}var r={};return $d.forEach(function(i){var a=i.n,s=i.inh,o=i.d;s&&o&&(r[a]=fe(o)?o(Dt.GROUP):o)}),e.documentElement=new rr({id:"g-root",style:r}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(r,i){if(r==="svg")return this.documentElement;var a=this.defaultView.customElements.get(r);a||(console.warn("Unsupported tagName: ",r),a=r==="tspan"?Os:rr);var s=new a(i);return s.ownerDocument=this,s}},{key:"createElementNS",value:function(r,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(r){}}},{key:"elementsFromBBox",value:function(r,i,a,s){var o=this.defaultView.context.rBushRoot,l=o.search({minX:r,minY:i,maxX:a,maxY:s}),c=[];return l.forEach(function(u){var h=u.displayObject,d=h.parsedStyle.pointerEvents,f=d===void 0?"auto":d,v=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(f);(!v||v&&h.isVisible())&&!h.isCulled()&&h.isInteractive()&&c.push(h)}),c.sort(function(u,h){return h.sortable.renderOrder-u.sortable.renderOrder}),c}},{key:"elementFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return null;var h=this.defaultView.viewport2Client({x:s,y:o}),d=h.x,f=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:d,clientY:f},picked:[]}),g=v.picked;return g&&g[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var e=(0,Ra.Z)((0,Ar.Z)().mark(function i(a,s){var o,l,c,u,h,d,f,v,g,p,y;return(0,Ar.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,d=u.height,!(l<0||c<0||l>h||c>d)){b.next=1;break}return b.abrupt("return",null);case 1:return f=this.defaultView.viewport2Client({x:l,y:c}),v=f.x,g=f.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,b.abrupt("return",y&&y[0]||this.documentElement);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"elementsFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return[];var h=this.defaultView.viewport2Client({x:s,y:o}),d=h.x,f=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:d,clientY:f},picked:[]}),g=v.picked;return g[g.length-1]!==this.documentElement&&g.push(this.documentElement),g}},{key:"elementsFromPoint",value:function(){var e=(0,Ra.Z)((0,Ar.Z)().mark(function i(a,s){var o,l,c,u,h,d,f,v,g,p,y;return(0,Ar.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,d=u.height,!(l<0||c<0||l>h||c>d)){b.next=1;break}return b.abrupt("return",[]);case 1:return f=this.defaultView.viewport2Client({x:l,y:c}),v=f.x,g=f.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,y[y.length-1]!==this.documentElement&&y.push(this.documentElement),b.abrupt("return",y);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"appendChild",value:function(r,i){throw new Error(ro)}},{key:"insertBefore",value:function(r,i){throw new Error(ro)}},{key:"removeChild",value:function(r,i){throw new Error(ro)}},{key:"replaceChild",value:function(r,i,a){throw new Error(ro)}},{key:"append",value:function(){throw new Error(ro)}},{key:"prepend",value:function(){throw new Error(ro)}},{key:"getElementById",value:function(r){return this.documentElement.getElementById(r)}},{key:"getElementsByName",value:function(r){return this.documentElement.getElementsByName(r)}},{key:"getElementsByTagName",value:function(r){return this.documentElement.getElementsByTagName(r)}},{key:"getElementsByClassName",value:function(r){return this.documentElement.getElementsByClassName(r)}},{key:"querySelector",value:function(r){return this.documentElement.querySelector(r)}},{key:"querySelectorAll",value:function(r){return this.documentElement.querySelectorAll(r)}},{key:"find",value:function(r){return this.documentElement.find(r)}},{key:"findAll",value:function(r){return this.documentElement.findAll(r)}}])}(On),rm=function(){function n(t){(0,N.Z)(this,n),this.strategies=t}return(0,T.Z)(n,[{key:"apply",value:function(e){var r=e.config,i=e.camera,a=e.renderingService,s=e.renderingContext,o=this.strategies;a.hooks.cull.tap(n.tag,function(l){if(l){var c,u=l.cullable;if(o.length===0?u.visible=s.unculledEntities.indexOf(l.entity)>-1:u.visible=o.every(function(d){return d.isVisible(i,l)}),!l.isCulled()&&l.isVisible())return l;var h=((c=r.future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;return l.dispatchEvent(new Kn(De.CULLED),h,h),null}return l}),a.hooks.afterRender.tap(n.tag,function(l){l.cullable.visibilityPlaneMask=-1})}}])}();rm.tag="Culling";var im=function(){function n(){var t=this;(0,N.Z)(this,n),this.autoPreventDefault=!1,this.rootPointerEvent=new wc(null),this.rootWheelEvent=new lf(null),this.onPointerMove=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=t.normalizeToPointerEvent(e,i),s=(0,fs.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}},this.onClick=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView,a=t.normalizeToPointerEvent(e,i),s=(0,fs.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}}return(0,T.Z)(n,[{key:"apply",value:function(e){var r=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=r.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(n.tag,function(s){var o=r.normalizeWheelEvent(s);r.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.normalizeToPointerEvent(s,a);if(r.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var c=(0,fs.Z)(o),u;try{for(c.s();!(u=c.n()).done;){var h=u.value,d=r.bootstrapEvent(r.rootPointerEvent,h,a,s);r.context.eventService.mapEvent(d)}}catch(f){c.e(f)}finally{c.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerUp.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.context.contextService.getDomElement(),l=r.context.eventService.isNativeEventFromCanvas(o,s),c=l?"":"outside",u=r.normalizeToPointerEvent(s,a),h=(0,fs.Z)(u),d;try{for(h.s();!(d=h.n()).done;){var f=d.value,v=r.bootstrapEvent(r.rootPointerEvent,f,a,s);v.type+=c,r.context.eventService.mapEvent(v)}}catch(g){h.e(g)}finally{h.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerMove.tap(n.tag,this.onPointerMove),i.hooks.pointerOver.tap(n.tag,this.onPointerMove),i.hooks.pointerOut.tap(n.tag,this.onPointerMove),i.hooks.click.tap(n.tag,this.onClick),i.hooks.pointerCancel.tap(n.tag,function(s){var o=r.normalizeToPointerEvent(s,a),l=(0,fs.Z)(o),c;try{for(l.s();!(c=l.n()).done;){var u=c.value,h=r.bootstrapEvent(r.rootPointerEvent,u,a,s);r.context.eventService.mapEvent(h)}}catch(d){l.e(d)}finally{l.f()}r.setCursor(r.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,r,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,e.pointerId=r.pointerId,e.width=r.width,e.height=r.height,e.isPrimary=r.isPrimary,e.pointerType=r.pointerType,e.pressure=r.pressure,e.tangentialPressure=r.tangentialPressure,e.tiltX=r.tiltX,e.tiltY=r.tiltY,e.twist=r.twist,this.transferMouseData(e,r);var s=this.context.eventService.client2Viewport({x:r.clientX,y:r.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var c=this.context.eventService.viewport2Canvas(e.viewport),u=c.x,h=c.y;return e.canvas.x=u,e.canvas.y=h,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=XM[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var r=this.rootWheelEvent;this.transferMouseData(r,e),r.deltaMode=e.deltaMode,r.deltaX=e.deltaX,r.deltaY=e.deltaY,r.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;r.viewport.x=a,r.viewport.y=s;var o=this.context.eventService.viewport2Canvas(r.viewport),l=o.x,c=o.y;return r.canvas.x=l,r.canvas.y=c,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.nativeEvent=e,r.type=e.type,r}},{key:"transferMouseData",value:function(e,r){e.isTrusted=r.isTrusted,e.srcElement=r.srcElement,e.timeStamp=rf.now(),e.type=r.type,e.altKey=r.altKey,e.metaKey=r.metaKey,e.shiftKey=r.shiftKey,e.ctrlKey=r.ctrlKey,e.button=r.button,e.buttons=r.buttons,e.client.x=r.clientX,e.client.y=r.clientY,e.movement.x=r.movementX,e.movement.y=r.movementY,e.page.x=r.pageX,e.page.y=r.pageY,e.screen.x=r.screenX,e.screen.y=r.screenY,e.relatedTarget=null}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,r){var i=[];if(r.isTouchEvent(e))for(var a=0;a-1,l=0,c=a.length;l1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;r&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new pn),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=(0,R.Z)(o,2),c=l[0],u=l[1],h=a.getMax(),d=(0,R.Z)(h,2),f=d[0],v=d[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=c,i.aabb.minY=u,i.aabb.maxX=f,i.aabb.maxY=v}if(i.aabb&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.minX)&&!isNaN(i.aabb.minY))return i.aabb}}},{key:"syncRTree",value:function(){var e=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!r&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var c=e.syncNode(l,r);c&&(i.push(c),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var c=l;c;)s(c),c=c.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();am.tag="Prepare";function Y9(n){return!!n.document}var ei=function(n){return n.READY="ready",n.BEFORE_RENDER="beforerender",n.RERENDER="rerender",n.AFTER_RENDER="afterrender",n.BEFORE_DESTROY="beforedestroy",n.AFTER_DESTROY="afterdestroy",n.RESIZE="resize",n.DIRTY_RECTANGLE="dirtyrectangle",n.RENDERER_CHANGED="rendererchanged",n}({}),sm=500,vT=.1,gT=1e3,Cc=new Kn(De.MOUNTED),Nc=new Kn(De.UNMOUNTED),ff=new Kn(ei.BEFORE_RENDER),om=new Kn(ei.RERENDER),vf=new Kn(ei.AFTER_RENDER),gf=function(n){function t(e){var r;(0,N.Z)(this,t),r=(0,_.Z)(this,t),r.Element=yn,r.inited=!1,r.context={};var i=e.container,a=e.canvas,s=e.renderer,o=e.width,l=e.height,c=e.background,u=e.cursor,h=e.supportsMutipleCanvasesInOneContainer,d=e.cleanUpOnDestroy,f=d===void 0?!0:d,v=e.offscreenCanvas,g=e.devicePixelRatio,p=e.requestAnimationFrame,y=e.cancelAnimationFrame,b=e.createImage,w=e.supportsTouchEvents,O=e.supportsPointerEvents,P=e.isTouchEvent,L=e.isMouseEvent,F=e.dblClickSpeed,I=o,V=l,Y=g||nf&&window.devicePixelRatio||1;return Y=Y>=1?Math.ceil(Y):1,a&&(I=o||UM(a)||a.width/Y,V=l||YM(a)||a.height/Y),r.customElements=new hT,r.devicePixelRatio=Y,r.requestAnimationFrame=p!=null?p:af.bind(Vt.globalThis),r.cancelAnimationFrame=y!=null?y:Wp.bind(Vt.globalThis),r.createImage=b!=null?b:function(){return new window.Image},r.supportsTouchEvents=w!=null?w:"ontouchstart"in Vt.globalThis,r.supportsPointerEvents=O!=null?O:!!Vt.globalThis.PointerEvent,r.isTouchEvent=P!=null?P:function(J){return r.supportsTouchEvents&&J instanceof Vt.globalThis.TouchEvent},r.isMouseEvent=L!=null?L:function(J){return!Vt.globalThis.MouseEvent||J instanceof Vt.globalThis.MouseEvent&&(!r.supportsPointerEvents||!(J instanceof Vt.globalThis.PointerEvent))},v&&(Vt.offscreenCanvas=v),r.document=new nm,r.document.defaultView=r,h||ZM(i,r,f),r.initRenderingContext((0,B.Z)((0,B.Z)({},e),{},{width:I,height:V,background:c!=null?c:"transparent",cursor:u!=null?u:"default",cleanUpOnDestroy:f,devicePixelRatio:Y,requestAnimationFrame:r.requestAnimationFrame,cancelAnimationFrame:r.cancelAnimationFrame,createImage:r.createImage,supportsTouchEvents:r.supportsTouchEvents,supportsPointerEvents:r.supportsPointerEvents,isTouchEvent:r.isTouchEvent,isMouseEvent:r.isMouseEvent,dblClickSpeed:F!=null?F:200})),r.initDefaultCamera(I,V,s.clipSpaceNearZ),r.initRenderer(s,!0),r}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"initRenderingContext",value:function(r){this.context.config=r,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(r,i,a){var s=this,o=new Vt.CameraContribution;o.clipSpaceNearZ=a,o.setType(an.EXPLORING,Bd.DEFAULT).setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0).setOrthographic(r/-2,r/2,i/2,i/-2,vT,gT),o.canvas=this,o.eventEmitter.on(Xg.UPDATED,function(){s.context.renderingContext.renderReasons.add(lo.CAMERA_CHANGED),Vt.enableSizeAttenuation&&s.getConfig().renderer.getConfig().enableSizeAttenuation&&s.updateSizeAttenuation()}),this.context.camera=o}},{key:"updateSizeAttenuation",value:function(){var r=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Vt.styleValueRegistry.updateSizeAttenuation(i,r)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var r=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){r.resolveReadyPromise=function(){i(r)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a=arguments.length>1?arguments[1]:void 0;zn.clearCache();var s=((r=this.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;a||this.dispatchEvent(new Kn(ei.BEFORE_DESTROY),s,s),this.frameId&&this.cancelAnimationFrame(this.frameId);var o=this.getRoot();i&&(this.unmountChildren(o),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),a||this.dispatchEvent(new Kn(ei.AFTER_DESTROY),s,s);var l=function(u){u.currentTarget=null,u.manager=null,u.target=null,u.relatedNode=null};l(Cc),l(Nc),l(ff),l(om),l(vf),l(qi),l(uf),l(hf),l(em),Vt.textService.clearCache()}},{key:"changeSize",value:function(r,i){this.resize(r,i)}},{key:"resize",value:function(r,i){var a,s=this.context.config;s.width=r,s.height=i,this.getContextService().resize(r,i);var o=this.context.camera,l=o.getProjectionMode();o.setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0),l===vi.ORTHOGRAPHIC?o.setOrthographic(r/-2,r/2,i/2,i/-2,o.getNear(),o.getFar()):o.setAspect(r/i);var c=((a=s.future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Kn(ei.RESIZE,{width:r,height:i}),c,c)}},{key:"appendChild",value:function(r,i){return this.document.documentElement.appendChild(r,i)}},{key:"insertBefore",value:function(r,i){return this.document.documentElement.insertBefore(r,i)}},{key:"removeChild",value:function(r){return this.document.documentElement.removeChild(r)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(r){var i,a=this;r&&(ff.detail=r,vf.detail=r);var s=((i=this.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;this.dispatchEvent(ff,s,s);var o=this.getRenderingService();o.render(this.getConfig(),r,function(){a.dispatchEvent(om,s,s)}),this.dispatchEvent(vf,s,s)}},{key:"run",value:function(){var r=this,i=function(s,o){r.render(o),r.frameId=r.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!r)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new D2,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new im,new am,new rm([new fT])),this.loadRendererContainerModule(r),this.context.contextService=new this.context.ContextService((0,B.Z)((0,B.Z)({},Vt),this.context)),this.context.renderingService=new OA(Vt,this.context),this.context.eventService=new TA(Vt,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(r,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(r,a)}).catch(function(s){console.error(s)})}},{key:"initRenderingService",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var o;i.inited=!0;var l=((o=i.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;a?s?i.requestAnimationFrame(function(){i.dispatchEvent(new Kn(ei.READY),l,l)}):i.dispatchEvent(new Kn(ei.READY),l,l):i.dispatchEvent(new Kn(ei.RENDERER_CHANGED),l,l),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(c){var u,h;(u=(h=c).dirty)===null||u===void 0||u.call(h,!0,!0)}),i.mountChildren(i.getRoot()),r.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(r){var i=this,a=r.getPlugins();a.forEach(function(s){s.context=i.context,s.init(Vt)})}},{key:"setRenderer",value:function(r){var i=this.getConfig();if(i.renderer!==r){var a=i.renderer;i.renderer=r,this.destroy(!1,!0),(0,k.Z)((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(s){s.destroy(Vt)}),this.initRenderer(r)}}},{key:"setCursor",value:function(r){var i=this.getConfig();i.cursor=r,this.getContextService().applyCursorStyle(r)}},{key:"unmountChildren",value:function(r){var i=this;if(r.childNodes.forEach(function(o){i.unmountChildren(o)}),this.inited){if(r.isMutationObserved)r.dispatchEvent(Nc);else{var a,s=((a=this.getConfig().future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;Nc.target=r,this.dispatchEvent(Nc,!0,s)}r!==this.document.documentElement&&(r.ownerDocument=null),r.isConnected=!1}r.isCustomElement&&r.disconnectedCallback&&r.disconnectedCallback()}},{key:"mountChildren",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xc(r);if(this.inited){if(!r.isConnected&&(r.ownerDocument=this.document,r.isConnected=!0,!a))if(r.isMutationObserved)r.dispatchEvent(Cc);else{var s,o=((s=this.getConfig().future)===null||s===void 0?void 0:s.experimentalCancelEventPropagation)===!0;Cc.target=r,this.dispatchEvent(Cc,!0,o)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",r.nodeName);r.childNodes.forEach(function(l){i.mountChildren(l,a)}),r.isCustomElement&&r.connectedCallback&&r.connectedCallback()}},{key:"mountFragment",value:function(r){this.mountChildren(r,!1)}},{key:"client2Viewport",value:function(r){return this.getEventService().client2Viewport(r)}},{key:"viewport2Client",value:function(r){return this.getEventService().viewport2Client(r)}},{key:"viewport2Canvas",value:function(r){return this.getEventService().viewport2Canvas(r)}},{key:"canvas2Viewport",value:function(r){return this.getEventService().canvas2Viewport(r)}},{key:"getPointByClient",value:function(r,i){return this.client2Viewport({x:r,y:i})}},{key:"getClientByPoint",value:function(r,i){return this.viewport2Client({x:r,y:i})}}])}(Kp);var pT=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a90)return this;this.computeMatrix()}return this._getAxes(),this.type===an.ORBITING||this.type===an.EXPLORING?this._getPosition():this.type===an.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(r,i){var a=Lr(r,i,0),s=wt(this.position);return Ut(s,s,Pt(pt(),this.right,a[0])),Ut(s,s,Pt(pt(),this.up,a[1])),this._setPosition(s),this.triggerUpdate(),this}},{key:"dolly",value:function(r){var i=this.forward,a=wt(this.position),s=r*this.dollyingStep,o=this.distance+r*this.dollyingStep;return s=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,a[0]+=s*i[0],a[1]+=s*i[1],a[2]+=s*i[2],this._setPosition(a),this.type===an.ORBITING||this.type===an.EXPLORING?this._getDistance():this.type===an.TRACKING&&Ut(this.focalPoint,a,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(r){var i,a,s,o,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=l.position,u=c===void 0?this.position:c,h=l.focalPoint,d=h===void 0?this.focalPoint:h,f=l.roll,v=l.zoom,g=new Vt.CameraContribution;g.setType(this.type,void 0),g.setPosition(u[0],(i=u[1])!==null&&i!==void 0?i:this.position[1],(a=u[2])!==null&&a!==void 0?a:this.position[2]),g.setFocalPoint(d[0],(s=d[1])!==null&&s!==void 0?s:this.focalPoint[1],(o=d[2])!==null&&o!==void 0?o:this.focalPoint[2]),g.setRoll(f!=null?f:this.roll),g.setZoom(v!=null?v:this.zoom);var p={name:r,matrix:ue(g.getWorldTransform()),right:wt(g.right),up:wt(g.up),forward:wt(g.forward),position:wt(g.getPosition()),focalPoint:wt(g.getFocalPoint()),distanceVector:wt(g.getDistanceVector()),distance:g.getDistance(),dollyingStep:g.getDollyingStep(),azimuth:g.getAzimuth(),elevation:g.getElevation(),roll:g.getRoll(),relAzimuth:g.relAzimuth,relElevation:g.relElevation,relRoll:g.relRoll,zoom:g.getZoom()};return this.landmarks.push(p),p}},{key:"gotoLandmark",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=We(r)?this.landmarks.find(function(J){return J.name===r}):r;if(s){var o=ie(a)?{duration:a}:a,l=o.easing,c=l===void 0?"linear":l,u=o.duration,h=u===void 0?100:u,d=o.easingFunction,f=d===void 0?void 0:d,v=o.onfinish,g=v===void 0?void 0:v,p=o.onframe,y=p===void 0?void 0:p,b=.01;this.cancelLandmarkAnimation();var w=s.position,O=s.focalPoint,P=s.zoom,L=s.roll,F=f||Vt.EasingFunction(c),I,V=function(){i.setFocalPoint(O),i.setPosition(w),i.setRoll(L),i.setZoom(P),i.computeMatrix(),i.triggerUpdate(),g==null||g()};if(h===0)return V();var Y=function($){I===void 0&&(I=$);var ot=$-I;if(ot>=h){V();return}var ct=F(ot/h),ft=pt(),Nt=pt(),Ot=1,mt=0;_e(ft,i.focalPoint,O,ct),_e(Nt,i.position,w,ct),mt=i.roll*(1-ct)+L*ct,Ot=i.zoom*(1-ct)+P*ct,i.setFocalPoint(ft),i.setPosition(Nt),i.setRoll(mt),i.setZoom(Ot);var yt=ls(ft,O)+ls(Nt,w);if(yt<=b&&P===void 0&&L===void 0)return V();i.computeMatrix(),i.triggerUpdate(),ot0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var e;if((e=this.effect.target)!==null&&e!==void 0&&e.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var r=this.oldPlayState,i=this.pending?"pending":this.playState;return this.readyPromise&&i!==r&&(i==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):r==="pending"?this.resolveReadyPromise():i==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&i!==r&&(i==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):i==="finished"?this.resolveFinishedPromise():r==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=i,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var e=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var r=new bf(null,this,this.currentTime,null);setTimeout(function(){e.oncancel(r)})}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),e!==null&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e,r=(e=this.effect)===null||e===void 0?void 0:e.target;return r.getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();e.indexOf(this)===-1&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),r=e.indexOf(this);r!==-1&&e.splice(r,1)}},{key:"tick",value:function(e,r){!this._idle&&!this._paused&&(this._startTime===null?r&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),r&&(this.currentTimePending=!1,this.fireEvents(e))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(nn)}},{key:"addEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"removeEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"dispatchEvent",value:function(e){throw new Error(nn)}},{key:"commitStyles",value:function(){throw new Error(nn)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var e;this._inEffect=!!((e=this.effect)!==null&&e!==void 0&&e.update(-1))}else{var r;this._inEffect=!!((r=this.effect)!==null&&r!==void 0&&r.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,r){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!r&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var r=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new bf(null,this,this.currentTime,e);setTimeout(function(){r.onfinish&&r.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new bf(null,this,this.currentTime,e);this.onframe(a)}this._finishedFlag=!1}}}])}(),ET=4,wT=.001,ST=1e-7,MT=10,sl=11,Pc=1/(sl-1),AT=typeof Float32Array=="function",um=function(t,e){return 1-3*e+3*t},hm=function(t,e){return 3*e-6*t},dm=function(t){return 3*t},Rc=function(t,e,r){return((um(e,r)*t+hm(e,r))*t+dm(e))*t},fm=function(t,e,r){return 3*um(e,r)*t*t+2*hm(e,r)*t+dm(e)},TT=function(t,e,r,i,a){var s,o,l=0;do o=e+(r-e)/2,s=Rc(o,i,a)-t,s>0?r=o:e=o;while(Math.abs(s)>ST&&++l=0&&t<=1&&r>=0&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&r===i)return function(l){return l};for(var a=AT?new Float32Array(sl):new Array(sl),s=0;s=wT?OT(c,v,t,r):g===0?v:TT(c,u,u+Pc,t,r)};return function(l){return l===0||l===1?l:Rc(o(l),e,i)}},CT=function(t){return t=t.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())}),t.charAt(0)==="-"?t.substring(1):t},Lc=function(t){return Math.pow(t,2)},_c=function(t){return Math.pow(t,3)},Dc=function(t){return Math.pow(t,4)},Ic=function(t){return Math.pow(t,5)},Bc=function(t){return Math.pow(t,6)},Fc=function(t){return 1-Math.cos(t*Math.PI/2)},zc=function(t){return 1-Math.sqrt(1-t*t)},jc=function(t){return t*t*(3*t-2)},Zc=function(t){for(var e,r=4;t<((e=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((e*3-2)/22-t,2)},Gc=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,R.Z)(e,2),i=r[0],a=i===void 0?1:i,s=r[1],o=s===void 0?.5:s,l=kn(Number(a),1,10),c=kn(Number(o),.1,2);return t===0||t===1?t:-l*Math.pow(2,10*(t-1))*Math.sin((t-1-c/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/c)},ol=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=(0,R.Z)(e,4),a=i[0],s=a===void 0?1:a,o=i[1],l=o===void 0?100:o,c=i[2],u=c===void 0?10:c,h=i[3],d=h===void 0?0:h;s=kn(s,.1,1e3),l=kn(l,.1,1e3),u=kn(u,.1,1e3),d=kn(d,.1,1e3);var f=Math.sqrt(l/s),v=u/(2*Math.sqrt(l*s)),g=v<1?f*Math.sqrt(1-v*v):0,p=1,y=v<1?(v*f+-d)/g:-d+f,b=r?r*t/1e3:t;return v<1?b=Math.exp(-b*v*f)*(p*Math.cos(g*b)+y*Math.sin(g*b)):b=(p+y*b)*Math.exp(-b*f),t===0||t===1?t:1-b},Ef=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=e,i=(0,R.Z)(r,2),a=i[0],s=a===void 0?10:a,o=i[1],l=o==="start"?Math.ceil:Math.floor;return l(kn(t,0,1)*s)/s},vm=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,R.Z)(e,4),i=r[0],a=r[1],s=r[2],o=r[3];return xf(i,a,s,o)(t)},Wc=xf(.42,0,1,1),pi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-t(1-e,r,i)}},mi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?t(e*2,r,i)/2:1-t(e*-2+2,r,i)/2}},yi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-t(1-e*2,r,i))/2:(t(e*2-1,r,i)+1)/2}},gm={steps:Ef,"step-start":function(t){return Ef(t,[1,"start"])},"step-end":function(t){return Ef(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":vm,ease:function(t){return vm(t,[.25,.1,.25,1])},in:Wc,out:pi(Wc),"in-out":mi(Wc),"out-in":yi(Wc),"in-quad":Lc,"out-quad":pi(Lc),"in-out-quad":mi(Lc),"out-in-quad":yi(Lc),"in-cubic":_c,"out-cubic":pi(_c),"in-out-cubic":mi(_c),"out-in-cubic":yi(_c),"in-quart":Dc,"out-quart":pi(Dc),"in-out-quart":mi(Dc),"out-in-quart":yi(Dc),"in-quint":Ic,"out-quint":pi(Ic),"in-out-quint":mi(Ic),"out-in-quint":yi(Ic),"in-expo":Bc,"out-expo":pi(Bc),"in-out-expo":mi(Bc),"out-in-expo":yi(Bc),"in-sine":Fc,"out-sine":pi(Fc),"in-out-sine":mi(Fc),"out-in-sine":yi(Fc),"in-circ":zc,"out-circ":pi(zc),"in-out-circ":mi(zc),"out-in-circ":yi(zc),"in-back":jc,"out-back":pi(jc),"in-out-back":mi(jc),"out-in-back":yi(jc),"in-bounce":Zc,"out-bounce":pi(Zc),"in-out-bounce":mi(Zc),"out-in-bounce":yi(Zc),"in-elastic":Gc,"out-elastic":pi(Gc),"in-out-elastic":mi(Gc),"out-in-elastic":yi(Gc),spring:ol,"spring-in":ol,"spring-out":pi(ol),"spring-in-out":mi(ol),"spring-out-in":yi(ol)},NT=function(t){return CT(t).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},kT=function(t){return gm[NT(t)]||gm.linear},PT=function(t){return t},RT=1,LT=.5,pm=0;function mm(n,t){return function(e){if(e>=1)return 1;var r=1/n;return e+=t*r,e-e%r}}var Vc="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",_T=new RegExp("cubic-bezier\\(".concat(Vc,",").concat(Vc,",").concat(Vc,",").concat(Vc,"\\)")),DT=/steps\(\s*(\d+)\s*\)/,IT=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function wf(n){var t=_T.exec(n);if(t)return xf.apply(void 0,(0,k.Z)(t.slice(1).map(Number)));var e=DT.exec(n);if(e)return mm(Number(e[1]),pm);var r=IT.exec(n);return r?mm(Number(r[1]),{start:RT,middle:LT,end:pm}[r[2]]):kT(n)}function BT(n){return Math.abs(FT(n)/(n.playbackRate||1))}function FT(n){var t;return n.duration===0||n.iterations===0?0:(n.duration==="auto"?0:Number(n.duration))*((t=n.iterations)!==null&&t!==void 0?t:1)}var ym=0,Sf=1,Uc=2,bm=3;function zT(n,t,e){if(t===null)return ym;var r=e.endTime;return t=Math.min(e.delay+n+e.endDelay,r)?Uc:bm}function jT(n,t,e,r,i){switch(r){case Sf:return t==="backwards"||t==="both"?0:null;case bm:return e-i;case Uc:return t==="forwards"||t==="both"?n:null;case ym:return null}}function ZT(n,t,e,r,i){var a=i;return n===0?t!==Sf&&(a+=e):a+=r/n,a}function GT(n,t,e,r,i,a){var s=n===1/0?t%1:n%1;return s===0&&e===Uc&&r!==0&&(i!==0||a===0)&&(s=1),s}function WT(n,t,e,r){return n===Uc&&t===1/0?1/0:e===1?Math.floor(r)-1:Math.floor(r)}function VT(n,t,e){var r=n;if(n!=="normal"&&n!=="reverse"){var i=t;n==="alternate-reverse"&&(i+=1),r="normal",i!==1/0&&i%2!==0&&(r="reverse")}return r==="normal"?e:1-e}function UT(n,t,e){var r=zT(n,t,e),i=jT(n,e.fill,t,r,e.delay);if(i===null)return null;var a=e.duration==="auto"?0:e.duration,s=ZT(a,r,e.iterations,i,e.iterationStart),o=GT(s,e.iterationStart,r,e.iterations,i,a),l=WT(r,e.iterations,o,s),c=VT(e.direction,l,o);return e.currentIteration=l,e.progress=c,e.easingFunction(c)}function YT(n,t,e){var r=HT(n,t),i=XT(r,e);return function(a,s){if(s!==null)i.filter(function(l){return s>=l.applyFrom&&s1)throw new Error("Keyframe offsets must be between 0 and 1.");c.computedOffset=h}}else if(u==="composite"&&["replace","add","accumulate","auto"].indexOf(h)===-1)throw new Error("".concat(h," compositing is not supported"));c[u]=h}return c.offset===void 0&&(c.offset=null),c.easing===void 0&&(c.easing=(t==null?void 0:t.easing)||"linear"),c.composite===void 0&&(c.composite="auto"),c}),r=!0,i=-1/0,a=0;a=0&&Number(l.offset)<=1});function o(){var l,c=e,u=c.length;if(e[u-1].computedOffset=Number((l=e[u-1].offset)!==null&&l!==void 0?l:1),u>1){var h;e[0].computedOffset=Number((h=e[0].offset)!==null&&h!==void 0?h:0)}for(var d=0,f=Number(e[0].computedOffset),v=1;v{!Xr.mute&&console.debug(ga(n))},info:n=>{!Xr.mute&&console.info(ga(n))},warn:n=>{!Xr.mute&&console.warn(ga(n))},error:n=>{!Xr.mute&&console.error(ga(n))}};function Tm(n){const{theme:t}=n;if(!t)return{};const e=va(cl.THEME,t);return e||(Xr.warn(`The theme of ${t} is not registered.`),{})}function Of(n,t){if(Array.isArray(n)&&n.length===0)return null;const e=Array.isArray(n)?n[0]:n,r=Array.isArray(n)?n.slice(1):t||[];return new Proxy(e,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...s)=>{i[a](...s),r.forEach(o=>{var l;return(l=o[a])===null||l===void 0?void 0:l.call(o,...s)})}:a==="finished"?Promise.all([e.finished,...r.map(s=>s.finished)]):Reflect.get(i,a)},set(i,a,s){return["onframe","onfinish"].includes(a)||r.forEach(o=>{o[a]=s}),Reflect.set(i,a,s)}})}function Cf(n){const t=n.reduce((r,i)=>(Object.entries(i).forEach(([a,s])=>{r[a]===void 0?r[a]=[s]:r[a].push(s)}),r),{});Object.entries(t).forEach(([r,i])=>{(i.length!==n.length||i.some(a=>me(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(r)&&Zn(a,i[0])))&&delete t[r]});const e=Object.entries(t).reduce((r,[i,a])=>(a.forEach((s,o)=>{r[o]?r[o][i]=s:r[o]={[i]:s}}),r),[]);return n.length!==0&&e.length===0&&e.push({_:0},{_:0}),e}function ul(n){switch(n){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function Om(n,t){const{animation:e}=n;if(e===!1||t===!1)return!1;const r=Object.assign({},lO);return Fn(e)&&Object.assign(r,e),Fn(t)&&Object.assign(r,t),r}function dO(n){if(typeof n=="string"){const t=va(cl.ANIMATION,n);return t||(Xr.warn(`The animation of ${n} is not registered.`),[])}return n}function fO(n,t,e,r){var i,a;const{animation:s}=n;if(s===!1||r===!1)return[];const o=(i=n==null?void 0:n[t])===null||i===void 0?void 0:i.animation;if(o===!1)return[];const l=o==null?void 0:o[e];if(l===!1)return[];const c=(a=Tm(n)[t])===null||a===void 0?void 0:a.animation,u=(d=[])=>dO(d).map(f=>Object.assign(Object.assign(Object.assign(Object.assign({},cO),Fn(s)&&s),f),Fn(r)&&r));if(l)return u(l);if(!c)return[];const h=c[e];return h===!1?[]:u(h)}function Cm(n,t,e,r=[]){if(!r&&n===0&&t===0&&e===0)return null;if(Array.isArray(r)){let a=-1;const s=[];for(let o=0;o{if(!e.length)return null;const[r,i]=t,a=c=>{var u;if(c){const h=n.getShape(c);if(!h)return null;const d=`get${Yc(c)}Style`,f=((u=n==null?void 0:n[d])===null||u===void 0?void 0:u.bind(n))||(p=>p),v=(f==null?void 0:f(r))||{},g=(f==null?void 0:f(i))||{};return{shape:h,fromStyle:v,toStyle:g}}else return{shape:n,fromStyle:r,toStyle:i}};let s;const o=e.map(c=>{var{fields:u,shape:h,states:d}=c,f=vO(c,["fields","shape","states"]);const v=a(h);if(!v)return null;const{shape:g,fromStyle:p,toStyle:y}=v,b=[{},{}];if(u.forEach(O=>{var P,L;Object.assign(b[0],{[O]:(P=p[O])!==null&&P!==void 0?P:ul(O)}),Object.assign(b[1],{[O]:(L=y[O])!==null&&L!==void 0?L:ul(O)})}),b.some(O=>Object.keys(O).some(P=>["x","y","z"].includes(P)))){const{x:O=0,y:P=0,z:L,transform:F=""}=g.attributes||{};b.forEach(I=>{var V,Y,J;I.transform=Cm((V=I.x)!==null&&V!==void 0?V:O,(Y=I.y)!==null&&Y!==void 0?Y:P,(J=I.z)!==null&&J!==void 0?J:L,F)})}const w=g.animate(Cf(b),f);return h===void 0&&(s=w),w}).filter(Boolean),l=s||(o==null?void 0:o[0]);return l?Of(l,o.filter(c=>c!==c)):null},pO=[{fields:["opacity"]}],mO=[{fields:["x","y"]}],Nm=[{fields:["x","y"]}],yO=Nm,km=[{fields:["sourceNode","targetNode"]}],bO=km,Pm=[{fields:["childrenNode","x","y"]}],xO=Pm,i8=[{fields:["childrenNode","x","y"]}];var EO=Object.prototype.hasOwnProperty;function wO(n,t){if(!t||!Gr(n))return{};for(var e={},r=fe(t)?t:function(o){return o[t]},i,a=0;at?(r&&(clearTimeout(r),r=null),o=u,s=n.apply(i,a),r||(i=a=null)):!r&&e.trailing!==!1&&(r=setTimeout(l,h)),s};return c.cancel=function(){clearTimeout(r),o=0,r=i=a=null},c},Nf=function(n){if(typeof n!="object"||n===null)return n;var t;if(Gr(n)){t=[];for(var e=0,r=n.length;etypeof t=="number"):!1}function Ji(n,t,e){return n>=t&&n<=e}function Ri(n=0){if(Array.isArray(n)){const[t=0,e=t,r=t,i=e]=n;return[t,e,r,i]}return[n,n,n,n]}function AO(n=0){const t=Ri(n);return t[0]+t[2]}function s8(n=0){const t=Ri(n);return t[1]+t[3]}function $i(n){return n.max[0]-n.min[0]}function ta(n){return n.max[1]-n.min[1]}function Ia(n){return[$i(n),ta(n)]}function Ba(n,t){const e=ho(n)?kf(n):n.getShape("key").getBounds();return t?Fa(e,t):e}function kf(n){const[t,e,r=0]=n,i=new pn;return i.setMinMax([t,e,r],[t,e,r]),i}function Fa(n,t){const[e,r,i,a]=Ri(t),[s,o,l]=n.min,[c,u,h]=n.max,d=new pn;return d.setMinMax([s-a,o-e,l],[c+r,u+i,h]),d}function hl(n){if(n.length===0)return new pn;if(n.length===1)return n[0];const t=new pn;t.setMinMax(n[0].min,n[0].max);for(let e=1;e=s&&i<=l&&r>=o&&a<=c}function Li(n,t){return Ji(n[0],t.min[0],t.max[0])&&Ji(n[1],t.min[1],t.max[1])}function Lm(n,t,e=!1){const{min:[r,i],max:[a,s]}=t,o=(n[1]===i||n[1]===s)&&(e||Ji(n[0],r,a)),l=(n[0]===r||n[0]===a)&&(e||Ji(n[1],i,s));return o||l}function OO(n,t){return!Li(n,t)}function Kc(n,t){const{center:e}=t;return n[0]===e[0]&&n[1]===e[1]}function dl(n,t){const[e,r]=n,[i,a]=t.min,[s,o]=t.max,l=e-i,c=s-e,u=r-a,h=o-r,d=Math.min(l,c,u,h);return d===l?"left":d===c?"right":d===u?"top":d===h?"bottom":"left"}function Ns(n,t){const e=uo(n);if(Li(n,t))switch(dl(n,t)){case"left":e[0]=t.min[0];break;case"right":e[0]=t.max[0];break;case"top":e[1]=t.min[1];break;case"bottom":e[1]=t.max[1];break}else{const[r,i]=n,[a,s]=t.min,[o,l]=t.max;e[0]=Ji(r,a,o)?r:r0&&f(P[0])}},y=0;y0;)d.push(l.pop());s.push(d)}}return s},Bm=function(t){for(var e=t.nodes,r=e===void 0?[]:e,i=t.edges,a=i===void 0?[]:i,s=[],o={},l={},c={},u=[],h=0,d=function p(y){l[y.id]=h,c[y.id]=h,h+=1,s.push(y),o[y.id]=!0;for(var b=xi(y.id,a,"target").filter(function(F){return r.map(function(I){return I.id}).indexOf(F)>-1}),w=function(I){var V=b[I];if(!l[V]&&l[V]!==0){var Y=r.filter(function(J){return J.id===V});Y.length>0&&p(Y[0]),c[y.id]=Math.min(c[y.id],c[V])}else o[V]&&(c[y.id]=Math.min(c[y.id],l[V]))},O=0;O0;){var L=s.pop();if(o[L.id]=!1,P.push(L),L===y)break}P.length>0&&u.push(P)}},f=0,v=r;f0;)for(var p=f.pop(),y=p.id,b=xi(y,t.edges),w=function(L){var F,I=b[L],V=t.nodes.find(function(ft){return ft.id===I});if(I===y)s.push((F={},F[I]=p,F));else if(!(I in g))v[I]=p,f.push(V),g[I]=new Set([p]);else if(!g[y].has(V)){for(var Y=!0,J=[V,p],$=v[y];g[I].size&&!g[I].has($)&&(J.push($),$!==v[$.id]);)$=v[$.id];if(J.push($),e&&r?(Y=!1,J.findIndex(function(ft){return e.indexOf(ft.id)>-1})>-1&&(Y=!0)):e&&!r&&J.findIndex(function(ft){return e.indexOf(ft.id)>-1})>-1&&(Y=!1),Y){for(var ot={},ct=1;ct0;){var ct=ot.pop();a.has(ct)&&(a.delete(ct),s[ct.id].forEach(function(ft){ot.push(ft)}),s[ct.id].clear())}},h=function J($,ot,ct){var ft=!1;if(e&&r===!1&&e.indexOf($.id)>-1)return ft;i.push($),a.add($);for(var Nt=ct[$.id],Ot=0;Ot-1});ee-1)?o.push((ot={},ot[Xt.id]=Xt,ot)):jt[Xt.id].push(c[he])}}return{component:Rt,adjList:jt,minIdx:ft}},w=0;w=w}),P=Bm({nodes:O,edges:t.edges}).filter(function(J){return J.length>1});if(P.length===0)break;var L=b(P),F=L.minIdx,I=L.adjList,V=L.component;if(V.length>1){V.forEach(function(J){s[J.id]=new Set});var Y=l[F];if(e&&r&&e.indexOf(Y.id)===-1)return o;h(Y,Y,I),w=F+1}else break}return o},UO=function(t,e,r,i){return i===void 0&&(i=!0),e?Gm(t,r,i):Zm(t,r,i)},Wm=VO,YO={}.toString,HO=function(n,t){return YO.call(n)==="[object "+t+"]"},Jc=HO,Rf=function(n){return Jc(n,"Function")},Lf=function(n){return Array.isArray?Array.isArray(n):Jc(n,"Array")},XO=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function KO(n,t){if(n){var e;if(Lf(n))for(var r=0,i=n.length;r-1;)qO.call(n,a,1);return n},A8=null,$O=Array.prototype.splice,T8=function(t,e){if(!isArrayLike(t))return[];for(var r=t?e.length:0,i=r-1;r--;){var a=void 0,s=e[r];(r===i||s!==a)&&(a=s,$O.call(t,s,1))}return t},O8=null,C8=function(n,t,e){if(!isArray(n)&&!isPlainObject(n))return n;var r=e;return each(n,function(i,a){r=t(r,i,a)}),r},N8=null,k8=function(n,t){var e=[];if(!isArrayLike(n))return e;for(var r=-1,i=[],a=n.length;++ra[o])return 1;if(i[o]0},iz=null,az=function(n,t){if(isArray(n)){for(var e,r=-1/0,i=0;ir&&(e=a,r=s)}return e}},sz=function(n,t){if(isArray(n)){for(var e,r=1/0,i=0;io&&u>o);)if(l.push(c),o-=u,s=s.substr(i),!s)return l.join("");for(;c=s.substr(0,1),u=measureTextWidth(c,e),!(u+a>o);)if(l.push(c),o-=u,s=s.substr(1),!s)return l.join("");return""+l.join("")+r},Vz=function(){function n(){this.map={}}return n.prototype.has=function(t){return this.map[t]!==void 0},n.prototype.get=function(t,e){var r=this.map[t];return r===void 0?e:r},n.prototype.set=function(t,e){this.map[t]=e},n.prototype.clear=function(){this.map={}},n.prototype.delete=function(t){delete this.map[t]},n.prototype.size=function(){return Object.keys(this.map).length},n}(),Uz=null,pC=function(t,e,r){for(var i=1/0,a,s=0;sh[P.id]+$?(h[J]=h[P.id]+$,d[J]=[P.id]):h[J]===h[P.id]+$&&d[J].push(P.id)})},g=0;g0&&u.length>0;){var f=u[u.length-1];if(f.length){var v=f.shift();v&&(l.push(v),c[v]=!0,d=i?xi(v,o,"target"):xi(v,o),u.push(d.filter(function(y){return!c[y]})))}else{var g=l.pop();c[g]=!1,u.pop();continue}if(l[l.length-1]===r){var p=l.map(function(b){return b});h.push(p);var g=l.pop();c[g]=!1,u.pop()}}return h},bC=function(t,e){for(var r=Qc(t,e),i=[],a=r.length,s=0;si[s][l]+i[l][o]&&(i[s][o]=i[s][l]+i[l][o]);return i},zf=bC,xC=function(t,e,r,i){e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e3);var a=t.nodes,s=a===void 0?[]:a,o=t.edges,l=o===void 0?[]:o,c={},u={};s.forEach(function(O,P){var L=Im();O.clusterId=L,c[L]={id:L,nodes:[O]},u[O.id]={node:O,idx:P}});var h=Qc(t,e),d=[],f={};h.forEach(function(O,P){var L=0,F=s[P].id;f[F]={},O.forEach(function(I,V){if(I){L+=I;var Y=s[V].id;f[F][Y]=I}}),d.push(L)});for(var v=0,g=function(){var P=!1;if(s.forEach(function(L){var F={};Object.keys(f[L.id]).forEach(function(ft){var Nt=f[L.id][ft],Ot=u[ft].node,mt=Ot.clusterId;F[mt]||(F[mt]=0),F[mt]+=Nt});var I=-1/0,V=[];if(Object.keys(F).forEach(function(ft){I=0&&V.splice(Y,1),V&&V.length){P=!0;var J=c[L.clusterId],$=J.nodes.indexOf(L);J.nodes.splice($,1);var ot=Math.floor(Math.random()*V.length),ct=c[V[ot]];ct.nodes.push(L),L.clusterId=ct.id}}}),!P)return"break";v++};v0&&I>V&&I-VV&&(J=h.map(function(yt){return{node:yt,clusterId:yt.clusterId}}),$=vl(b),V=I),ot||Y>100)break;Y++,Object.keys(b).forEach(function(yt){var Rt=0;f.forEach(function(jt){var Xt=jt.source,ee=jt.target,ae=w[Xt].node.clusterId,he=w[ee].node.clusterId;(ae===yt&&he!==yt||he===yt&&ae!==yt)&&(Rt=Rt+(jt[r]||1))}),b[yt].sumTot=Rt}),h.forEach(function(yt,Rt){var jt=b[yt.clusterId],Xt=0,ee,ae=P[Rt]/(2*F),he=0,ce=jt.nodes;ce.forEach(function(Er){var fr=w[Er.id].idx;he+=O[Rt][fr]||0});var xe=he-jt.sumTot*ae,Ce=ce.filter(function(Er){return Er.id!==yt.id}),je=[];Ce.forEach(function(Er,fr){je[fr]=v[Er.originIndex]});var Ue=Zf(Ce,v)*c,or=L[yt.id];if(Object.keys(or).forEach(function(Er){var fr=w[Er].node,Ma=fr.clusterId;if(Ma!==yt.clusterId){var wr=b[Ma],Qr=wr.nodes;if(!(!Qr||!Qr.length)){var Be=0;Qr.forEach(function(He){var qe=w[He.id].idx;Be+=O[Rt][qe]||0});var Qe=Be-wr.sumTot*ae,Fe=Qr.concat([yt]),Ye=[];Fe.forEach(function(He,qe){Ye[qe]=v[He.originIndex]});var en=Zf(Fe,v)*c,pe=Qe-xe;a&&(pe=Qe+en-(xe+Ue)),pe>Xt&&(Xt=pe,ee=wr)}}}),Xt>0){ee.nodes.push(yt);var Ke=yt.clusterId;yt.clusterId=ee.id;var ui=jt.nodes.indexOf(yt);jt.nodes.splice(ui,1);var Nr=0,ns=0;f.forEach(function(Er){var fr=Er.source,Ma=Er.target,wr=w[fr].node.clusterId,Qr=w[Ma].node.clusterId;(wr===ee.id&&Qr!==ee.id||Qr===ee.id&&wr!==ee.id)&&(Nr=Nr+(Er[r]||1)),(wr===Ke&&Qr!==Ke||Qr===Ke&&wr!==Ke)&&(ns=ns+(Er[r]||1))}),ee.sumTot=Nr,jt.sumTot=ns}})}var ct={},ft=0;Object.keys($).forEach(function(yt){var Rt=$[yt];if(!Rt.nodes||!Rt.nodes.length){delete $[yt];return}var jt=String(ft+1);jt!==yt&&(Rt.id=jt,Rt.nodes=Rt.nodes.map(function(Xt){return{id:Xt.id,clusterId:jt}}),$[jt]=Rt,ct[yt]=jt,delete $[yt],ft++)}),J.forEach(function(yt){var Rt=yt.node,jt=yt.clusterId;Rt&&(Rt.clusterId=jt,Rt.clusterId&&ct[Rt.clusterId]&&(Rt.clusterId=ct[Rt.clusterId]))});var Nt=[],Ot={};f.forEach(function(yt){var Rt=yt.source,jt=yt.target,Xt=yt[r]||1,ee=w[Rt].node.clusterId,ae=w[jt].node.clusterId;if(!(!ee||!ae)){var he="".concat(ee,"---").concat(ae);if(Ot[he])Ot[he].weight+=Xt,Ot[he].count++;else{var ce={source:ee,target:ae,weight:Xt,count:1};Ot[he]=ce,Nt.push(ce)}}});var mt=[];return Object.keys($).forEach(function(yt){mt.push($[yt])}),{clusters:mt,clusterEdges:Nt}},ty=OC,CC=function(t,e,r,i,a,s,o,l){return e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=void 0),s===void 0&&(s=[]),o===void 0&&(o=["id"]),l===void 0&&(l=1),ty(t,e,r,i,!0,a,s,o,l)},NC=CC,kC=function(t,e){var r;e===void 0&&(e=1);for(var i=vl(t),a=i.nodes,s=a===void 0?[]:a,o=i.edges,l=o===void 0?[]:o,c=function(){var d=Pf({nodes:s,edges:l}),f=Object.keys(d);f.sort(function(p,y){var b,w;return((b=d[p])===null||b===void 0?void 0:b.degree)-((w=d[y])===null||w===void 0?void 0:w.degree)});var v=f[0];if(!s.length||((r=d[v])===null||r===void 0?void 0:r.degree)>=e)return"break";var g=s.findIndex(function(p){return p.id===v});s.splice(g,1),l=l.filter(function(p){return!(p.source===v||p.target===v)})};;){var u=c();if(u==="break")break}return{nodes:s,edges:l}},PC=kC,ey=function(t,e,r){var i=[];switch(t){case _i.EuclideanDistance:i=e[r];break;default:i=[];break}return i},RC=function(t,e,r,i,a,s){e===void 0&&(e=3),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=["id"]),s===void 0&&(s=_i.EuclideanDistance);var o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h={clusters:[{id:"0",nodes:l}],clusterEdges:[]};if(s===_i.EuclideanDistance&&!l.every(function(jt){return jt.hasOwnProperty(r)}))return h;var d=[],f=[];if(s===_i.EuclideanDistance&&(d=nu(l,r),f=ru(d,i,a)),!f.length)return h;for(var v=Df(f.map(function(jt){return jt.join("")})),g=Math.min(e,l.length,v.length),p=0;pP&&!y.find(function(Ce){return vC(Ce,ey(s,f,l[ee].originIndex))})&&(P=xe,L=ee)}},I=0;I=0;ct--)w[Number(l[p].clusterId)][ct].id===l[p].id&&w[Number(l[p].clusterId)].splice(ct,1);l[p].clusterId=String(Y),w[Y].push(l[p])}}for(var ft=!1,p=0;p=1e3)break}var yt=[],Rt={};return u.forEach(function(jt){var Xt,ee,ae=jt.source,he=jt.target,ce=(Xt=l.find(function(Ue){return Ue.id===ae}))===null||Xt===void 0?void 0:Xt.clusterId,xe=(ee=l.find(function(Ue){return Ue.id===he}))===null||ee===void 0?void 0:ee.clusterId,Ce="".concat(ce,"---").concat(xe);if(Rt[Ce])Rt[Ce].count++;else{var je={source:ce,target:xe,count:1};Rt[Ce]=je,yt.push(je)}}),{clusters:w,clusterEdges:yt}},LC=RC,_C=function(t,e){var r=new Ei(e),i=r.norm2(),a=new Ei(t),s=a.norm2(),o=r.dot(a),l=i*s,c=l?o/l:0;return c},ny=_C,DC=function(t,e,r,i,a){t===void 0&&(t=[]),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=[]);var s=vl(t.filter(function(d){return d.id!==e.id})),o=t.findIndex(function(d){return d.id===e.id}),l=nu(t,r),c=ru(l,i,a),u=c[o],h=[];return s.forEach(function(d,f){if(d.id!==e.id){var v=c[f],g=ny(v,u);h.push(g),d.cosineSimilarity=g}}),s.sort(function(d,f){return f.cosineSimilarity-d.cosineSimilarity}),{allCosineSimilarity:h,similarNodes:s}},IC=DC,BC=function(){function n(t){this.count=t.length,this.parent={};for(var e=0,r=t;e0&&(this.list[0]=e,this.moveDown(0)),t},n.prototype.insert=function(t){if(t!==null){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},n.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var r=this.list[e];this.list[e]=this.list[t],this.list[t]=r,t=e,e=this.getParent(t)}},n.prototype.moveDown=function(t){var e,r=t,i=this.getLeft(t),a=this.getRight(t),s=this.list.length;i!==null&&i0?r=i:a!==null&&a0&&(r=a),t!==r&&(e=[this.list[r],this.list[t]],this.list[t]=e[0],this.list[r]=e[1],this.moveDown(r))},n}(),ZC=jC,GC=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=a[0],c=new Set;c.add(l);var u=function(p,y){return e?p.weight-y.weight:0},h=new ZC(u);for(qc(l.id,o).forEach(function(g){h.insert(g)});!h.isEmpty();){var d=h.delMin(),f=d.source,v=d.target;c.has(f)&&c.has(v)||(r.push(d),c.has(f)||(c.add(f),qc(f,o).forEach(function(g){h.insert(g)})),c.has(v)||(c.add(v),qc(v,o).forEach(function(g){h.insert(g)})))}return r},ry=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=o.map(function(f){return f});e&&l.sort(function(f,v){return f.weight-v.weight});for(var c=new FC(a.map(function(f){return f.id}));l.length>0;){var u=l.shift(),h=u.source,d=u.target;c.connected(h,d)||(r.push(u),c.union(h,d))}return r},WC=function(t,e,r){var i={prim:GC,kruskal:ry};return r?i[r](t,e):ry(t,e)},VC=WC,UC=function(t,e,r){typeof e!="number"&&(e=1e-6),typeof r!="number"&&(r=.85);for(var i=1,a=0,s=1e3,o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h=l.length,d,f={},v={},g=0;g0&&i>e;){a=0;for(var g=0;g0&&(d+=v[P]/L)}f[y]=r*d,a+=f[y]}}a=(1-a)/h,i=0;for(var g=0;g=0;r--){var i=this.dfsEdgeList[r],a=i.fromNode,s=i.toNode;af||i.hasNode(s[d.to])||(e.labelw;P--){var L=O(P);if(L==="break")break}if(y){var F=t.findMinLabel(p);s.dfsEdgeList.push(new ks(g,b,ea,F.edgeLabel,ea));var I=s.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[I]!==s.dfsEdgeList[I]?!1:h(p[F.edgeLabel].projected)}var V={};y=!1;var Y=0;d.forEach(function(Nt){var Ot=new au(Nt),mt=t.findForwardPureEdges(i,Ot.edges[f[0]],v,Ot);mt.length>0&&(y=!0,Y=g,mt.forEach(function(yt){var Rt="".concat(yt.label,"-").concat(a[yt.to].label);V[Rt]||(V[Rt]={projected:[],edgeLabel:yt.label,nodeLabel2:a[yt.to].label}),V[Rt].projected.push({graphId:i.id,edge:yt,preNode:Nt})}))});for(var J=f.length,$=function(Ot){if(y)return"break";var mt=f[Ot];d.forEach(function(yt){var Rt=new au(yt),jt=t.findForwardRmpathEdges(i,Rt.edges[mt],v,Rt);jt.length>0&&(y=!0,Y=s.dfsEdgeList[mt].fromNode,jt.forEach(function(Xt){var ee="".concat(Xt.label,"-").concat(a[Xt.to].label);V[ee]||(V[ee]={projected:[],edgeLabel:Xt.label,nodeLabel2:a[Xt.to].label}),V[ee].projected.push({graphId:i.id,edge:Xt,preNode:yt})}))})},P=0;P=0;v--){var g=e.findBackwardEdge(h,f.edges[a[v]],f.edges[a[0]],f);if(g){var p="".concat(e.dfsCode.dfsEdgeList[a[v]].fromNode,"-").concat(g.label);c[p]||(c[p]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[a[v]].fromNode,edgeLabel:g.label}),c[p].projected.push({graphId:u.graphId,edge:g,preNode:u})}}if(!(i>=e.maxNodeNum)){var y=e.findForwardPureEdges(h,f.edges[a[0]],o,f);y.forEach(function(w){var O="".concat(s,"-").concat(w.label,"-").concat(d[w.to].label);l[O]||(l[O]={projected:[],fromNodeId:s,edgeLabel:w.label,nodeLabel2:d[w.to].label}),l[O].projected.push({graphId:u.graphId,edge:w,preNode:u})});for(var b=function(O){var P=e.findForwardRmpathEdges(h,f.edges[a[O]],o,f);P.forEach(function(L){var F="".concat(e.dfsCode.dfsEdgeList[a[O]].fromNode,"-").concat(L.label,"-").concat(d[L.to].label);l[F]||(l[F]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[a[O]].fromNode,edgeLabel:L.label,nodeLabel2:d[L.to].label}),l[F].projected.push({graphId:u.graphId,edge:L,preNode:u})})},v=0;vw){var O=w;w=b,b=O}var P=y.label,L="".concat(c,"-").concat(b,"-").concat(P,"-").concat(w),F="".concat(b,"-").concat(P,"-").concat(w);if(!s[F]){var I=s[F]||0;I++,s[F]=I}l[L]={graphId:c,nodeLabel1:b,edgeLabel:P,nodeLabel2:w}})})}),Object.keys(a).forEach(function(c){var u=a[c];if(!(u2*e)););if(p<2*e&&(o["".concat(u,"-").concat(g)]={start:u,end:g,distance:a[u][g]},h++,l++,l>=r))return o;if(d++,d>2*e)break}if(hd&&(l=d);var f=r[h.id].inDegree;c>f&&(c=f);var v=r[h.id].outDegree;u>v&&(u=v)}),t[e]={degree:l,inDegree:c,outDegree:u}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:c,minPatternNodeLabelOutDegree:u}},nN=function(t,e,r,i,a,s,o){var l;if(r===void 0&&(r=!1),s===void 0&&(s="cluster"),o===void 0&&(o="cluster"),!(!t||!t.nodes)){var c=t.nodes.length;if(c){var u=zf(t,r),h=zf(e,r),d=gy(t.nodes,u,r),f=gy(e.nodes,h,r),v=fy(t.nodes,s),g=v.nodeMap,p=v.nodeLabelMap,y=fy(e.nodes,s),b=y.nodeMap,w=y.nodeLabelMap;vy(t.edges,o,g);var O=vy(e.edges,o,b).edgeLabelMap,P=[];h==null||h.forEach(function(Be){P=P.concat(Be)}),a||(a=Math.max.apply(Math,(0,W.ev)((0,W.ev)([],P,!1),[2],!1))),i||(i=a);var L=hy(t,u,s,i),F=hy(e,h,s,i),I=Math.min(100,c*(c-1)/2),V=$C(i,c,I,L,u),Y=su(V,L,t),J=10,$=1,ot=1,ct=4,ft={graphs:Y,nodeLabelProp:s,edgeLabelProp:o,minSupport:$,minNodeNum:ot,maxNodeNum:ct,directed:r},Nt=JC(ft).slice(0,J),Ot=Nt.length,mt=[];Nt.forEach(function(Be,Qe){mt[Qe]={},Object.keys(Y).forEach(function(Fe){var Ye=Y[Fe],en=ou(Ye,Be,s,o);mt[Qe][Fe]=en})});var yt=tN(mt,Ot,Nt),Rt=yt.structure,jt=yt.structureCountMap,Xt=e.nodes[0],ee=[],ae=(l=e.nodes[0])===null||l===void 0?void 0:l[s],he=-1/0;e.nodes.forEach(function(Be){var Qe=Be[s],Fe=p[Qe];(Fe==null?void 0:Fe.length)>he&&(he=Fe.length,ee=Fe,ae=Qe,Xt=Be)});var ce={},xe={},Ce={},je={},Ue={},or={};Object.keys(w).forEach(function(Be,Qe){Ue[Be]=[],r&&(or[Be]=[]);var Fe=-1/0,Ye=w[Be],en={};Ye.forEach(function(Je){var Xe=f["".concat(Xt.id,"-").concat(Je.id)];if(Xe&&Ue[Be].push(Xe),FeUe[Be][zr]){_o=!0;break}if(_o)return ee.splice(Xe,1),"continue";var Mi={};hi.neighbors.forEach(function(jr){var Vi=d["".concat(In.id,"-").concat(jr.id)];Mi["".concat(In.id,"-").concat(jr.id)]={start:g[In.id].idx,end:g[jr.id].idx,distance:Vi}}),Y=su(Mi,L,t,Y);var aa=[];Object.keys(Mi).forEach(function(jr){if(jt[jr]){aa.push(jt[jr]);return}var Vi=Y[jr];jt[jr]=ou(Vi,Rt,s,o),aa.push(jt[jr])}),aa=aa.sort(function(jr,Vi){return Vi-jr});for(var rs=!1,zr=0;zr=0;tr--)qe(tr)});var Ke=[];ee==null||ee.forEach(function(Be){for(var Qe=g[Be.id].idx,Fe=dy(t.nodes,u[Qe],Qe,s,a),Ye=Fe.neighbors,en=Ye.length,pe=!1,He=en-1;He>=0;He--){if(Ye.length+1hi){Ye.splice(He,1);continue}if(r){var Un="".concat(qe.id,"-").concat(Be.id),Ks=d[Un];In=or[tr].length-1;var _o=or[tr][In];if(Ks>_o){Ye.splice(He,1);continue}}var zr=jt[Je]?jt[Je]:eN(t,Be,qe,g,Xe,L,Rt,s,o,jt,Y),Mi="".concat(Xt.id,"-").concat(tr),aa=je[Mi][je[Mi].length-1];if(zr=0;Xe--){var _o=Ks(Xe);if(_o==="break")break}if(Un)return Ke.splice(Qe,1),"continue";Fe.edges=He;var zr=eu(Fe,Fe.nodes[0].id,!1).length;if(Object.keys(zr).reverse().forEach(function(xn){if(!(xn===Fe.nodes[0].id||Un)){if(zr[xn]===1/0){var di=pe[xn].node[s];if(en[di]--,en[di]Nr[sa][Nr[sa].length-1]){var di=pe[xn].node[s];if(en[di]--,en[di]=0;Vi--){var Aa=Fe.nodes[Vi],JE=pe[Aa.id].degree,TB=pe[Aa.id].inDegree,OB=pe[Aa.id].outDegree,CB=Aa[s],W0=py(ce,CB,b,w),$E=W0.minPatternNodeLabelDegree,NB=W0.minPatternNodeLabelInDegree,kB=W0.minPatternNodeLabelOutDegree,PB=r?JE<$E||TB=0;cd--){var Ta=He[cd];if(!pe[Ta.source]||!pe[Ta.target]){He.splice(cd,1);var ud=Ta[o];if(qe[ud]--,pe[Ta.source]&&(pe[Ta.source].degree--,pe[Ta.source].outDegree--),pe[Ta.target]&&(pe[Ta.target].degree--,pe[Ta.target].inDegree--),O[ud]&&qe[ud]=0;fr--){var Ma=Er(fr);if(Ma==="break")break}for(var wr=Ke.length,Qr=function(Qe){var Fe=Ke[Qe],Ye={};Fe.edges.forEach(function(He){var qe="".concat(He.source,"-").concat(He.target,"-").concat(He.label);Ye[qe]?Ye[qe]++:Ye[qe]=1});for(var en=function(qe){var tr=Ke[qe],Je={};tr.edges.forEach(function(In){var hi="".concat(In.source,"-").concat(In.target,"-").concat(In.label);Je[hi]?Je[hi]++:Je[hi]=1});var Xe=!0;Object.keys(Je).length!==Object.keys(Ye).length?Xe=!1:Object.keys(Ye).forEach(function(In){Je[In]!==Ye[In]&&(Xe=!1)}),Xe&&Ke.splice(qe,1)},pe=wr-1;pe>Qe;pe--)en(pe);wr=Ke.length},fr=0;fr<=wr-1;fr++)Qr(fr);return Ke}}},rN=nN,iN=function(){function n(t){t===void 0&&(t=10),this.linkedList=new Dm,this.maxStep=t}return Object.defineProperty(n.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),n.prototype.isEmpty=function(){return!this.linkedList.head},n.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},n.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},n.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},n.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},n.prototype.toArray=function(){return this.linkedList.toArray().map(function(t){return t.value})},n.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},n}(),aN=iN,sN=Wm,Kz={getAdjMatrix:Qc,breadthFirstSearch:zO,connectedComponent:Fm,getDegree:Pf,getInDegree:ZO,getOutDegree:GO,detectCycle:Wm,detectDirectedCycle:sN,detectAllCycles:UO,detectAllDirectedCycle:Gm,detectAllUndirectedCycle:Zm,depthFirstSearch:jm,dijkstra:eu,findAllPath:yC,findShortestPath:Ff,floydWarshall:zf,labelPropagation:EC,louvain:ty,iLouvain:NC,kCore:PC,kMeans:LC,cosineSimilarity:ny,nodesCosineSimilarity:IC,minimumSpanningTree:VC,pageRank:iy,getNeighbors:xi,Stack:aN,GADDI:rN};function At(n){if(n.id!==void 0)return n.id;if(n.source!==void 0&&n.target!==void 0)return`${n.source}-${n.target}`;throw new Error(ga("The datum does not have available id."))}function lu(n){return n.combo}function my(n,t){const e={nodes:(n.nodes||[]).map(At),edges:(n.edges||[]).map(At),combos:(n.combos||[]).map(At)};return t?Object.values(e).flat():e}const yy=(n,t,e)=>{var r;switch(e.type){case"degree":{const i=new Map;return(r=n.nodes)===null||r===void 0||r.forEach(a=>{const s=t(At(a),e.direction).length;i.set(At(a),s)}),i}case"betweenness":return oN(n,e.directed,e.weightPropertyName);case"closeness":return lN(n,e.directed,e.weightPropertyName);case"eigenvector":return uN(n,e.directed);case"pagerank":return cN(n,e.epsilon,e.linkProb);default:return by(n)}},by=n=>{var t;const e=new Map;return(t=n.nodes)===null||t===void 0||t.forEach(r=>{e.set(At(r),0)}),e},oN=(n,t,e)=>{const r=by(n),{nodes:i=[]}=n;return i.forEach(a=>{i.forEach(s=>{if(a!==s){const{allPath:o}=Ff(n,At(a),At(s),t,e),l=o.length;o.flat().forEach(c=>{c!==At(a)&&c!==At(s)&&r.set(c,r.get(c)+1/l)})}})}),r},lN=(n,t,e)=>{const r=new Map,{nodes:i=[]}=n;return i.forEach(a=>{const s=i.reduce((o,l)=>{if(a!==l){const{length:c}=Ff(n,At(a),At(l),t,e);o+=c}return o},0);r.set(At(a),1/s)}),r},cN=(n,t,e)=>{var r;const i=new Map,a=iy(n,t,e);return(r=n.nodes)===null||r===void 0||r.forEach(s=>{i.set(At(s),a[At(s)])}),i},uN=(n,t)=>{const{nodes:e=[]}=n,r=hN(n,t),i=dN(r,e.length),a=new Map;return e.forEach((s,o)=>{a.set(At(s),i[o])}),a},hN=(n,t)=>{const{nodes:e=[],edges:r=[]}=n,i=Array(e.length).fill(null).map(()=>Array(e.length).fill(0));return r.forEach(({source:a,target:s})=>{const o=e.findIndex(c=>At(c)===a),l=e.findIndex(c=>At(c)===s);t?i[o][l]=1:(i[o][l]=1,i[l][o]=1)}),i},dN=(n,t,e=100,r=1e-6)=>{let i=Array(t).fill(1),a=1/0;for(let s=0;sr;s++){const o=Array(t).fill(0);for(let c=0;cc+u*u,0));for(let c=0;cc+(u-i[h])*u,0)),i=o}return i};function za(n,t,e,r=Zn){const i=new Map(n.map(d=>[e(d),d])),a=new Map(t.map(d=>[e(d),d])),s=new Set(i.keys()),o=new Set(a.keys()),l=[],c=[],u=[],h=[];return o.forEach(d=>{s.has(d)?r(i.get(d),a.get(d))?h.push(a.get(d)):c.push(a.get(d)):l.push(a.get(d))}),s.forEach(d=>{o.has(d)||u.push(i.get(d))}),{enter:l,exit:u,keep:h,update:c}}function Ps(n,t,e){const r=i=>{e&&!e(i)||(i.style.visibility=t)};n.forEach(i=>{r(i)})}function fN(n,t,e){const r={},i=a=>(a in r||(r[a]=0),`${t}-${a}-${r[a]++}`);return e.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(n):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class Gf{constructor(t){this.extensions=[],this.extensionMap={},this.context=t}setExtensions(t){const e=fN(this.context.graph,this.category,t),{enter:r,update:i,exit:a,keep:s}=za(this.extensions,e,o=>o.key);this.createExtensions(r),this.updateExtensions([...i,...s]),this.destroyExtensions(a),this.extensions=e}createExtension(t){const{category:e}=this,{key:r,type:i}=t,a=va(e,i);if(!a)return Xr.warn(`The extension ${i} of ${e} is not registered.`);const s=new a(this.context,t);s.initialized=!0,this.extensionMap[r]=s}createExtensions(t){t.forEach(e=>this.createExtension(e))}updateExtension(t){const{key:e}=t,r=this.extensionMap[e];r&&r.update(t)}updateExtensions(t){t.forEach(e=>this.updateExtension(e))}destroyExtension(t){const e=this.extensionMap[t];e&&(e.initialized&&!e.destroyed&&e.destroy(),delete this.extensionMap[t])}destroyExtensions(t){t.forEach(({key:e})=>this.destroyExtension(e))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class Wf{constructor(t,e){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=t,this.options=e}update(t){this.options=Object.assign(this.options,t)}destroy(){this.context={},this.options={},this.destroyed=!0}}class ri extends Wf{}class cu extends ri{constructor(t,e){super(t,Object.assign({},cu.defaultOptions,e)),this.isOverlapping=(r,i)=>i.some(a=>r.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=r=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],r.forEach(s=>{const o=s.getShape("label").getRenderBounds();i.isInViewport(o,!0)&&!this.isOverlapping(o,this.occupiedBounds)?(a.show.push(s),this.occupiedBounds.push(Fa(o,this.options.padding))):a.hide.push(s)}),a},this.hideLabelIfExceedViewport=(r,i)=>{const{exit:a}=za(r,i,s=>s.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(r,i)=>{const{model:a}=this.context,s=a.getData(),o=a.getRelatedEdgesData.bind(a);return r.map(c=>(this.nodeCentralities.has(c.id)||(this.nodeCentralities=yy(s,o,i)),{node:c,centrality:this.nodeCentralities.get(c.id)})).sort((c,u)=>u.centrality-c.centrality).map(c=>c.node)},this.sortLabelElementsInView=r=>{const{sort:i,sortNode:a,sortCombo:s,sortEdge:o}=this.options,{model:l}=this.context;if(fe(i))return r.sort((g,p)=>i(l.getElementDataById(g.id),l.getElementDataById(p.id)));const{node:c=[],edge:u=[],combo:h=[]}=Xc(r,g=>g.type),d=fe(s)?h.sort((g,p)=>s(...l.getComboData([g.id,p.id]))):h,f=fe(a)?c.sort((g,p)=>a(...l.getNodeData([g.id,p.id]))):this.sortNodesByCentrality(c,a),v=fe(o)?u.sort((g,p)=>o(...l.getEdgeData([g.id,p.id]))):u;return[...d,...f,...v]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=r=>{var i;if(((i=r.data)===null||i===void 0?void 0:i.stage)==="zIndex")return;if(!this.validate(r)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const a=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,a),this.labelElementsInView=a;const s=this.sortLabelElementsInView(this.labelElementsInView),{show:o,hide:l}=this.detectLabelCollision(s);for(let c=o.length-1;c>=0;c--)this.showLabel(o[c]);l.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=r=>{const i=r.getShape("label");i&&Ps(i,"hidden"),this.hiddenElements.set(r.id,r)},this.showLabel=r=>{const i=r.getShape("label");i&&Ps(i,"visible"),r.toFront(),this.hiddenElements.delete(r.id)},this.onTransform=Rm(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=r=>{this.enableToggle&&this.onToggleVisibility(r)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=r=>{this.onToggleVisibility(r),this.enableToggle=!0},this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:t}=this.context.element,e=[];for(const r in t){const i=t[r];i.isVisible()&&i.getShape("label")&&e.push(i)}return e}getLabelElementsInView(){const t=this.context.viewport;return this.getLabelElements().filter(e=>t.isInViewport(e.getShape("key").getRenderBounds()))}bindEvents(){const{graph:t}=this.context;t.on(Kt.BEFORE_RENDER,this.onBeforeRender),t.on(Kt.AFTER_RENDER,this.onAfterRender),t.on(Kt.AFTER_DRAW,this.toggle),t.on(Kt.AFTER_LAYOUT,this.toggle),t.on(Kt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Kt.BEFORE_RENDER,this.onBeforeRender),t.off(Kt.AFTER_RENDER,this.onAfterRender),t.off(Kt.AFTER_DRAW,this.toggle),t.off(Kt.AFTER_LAYOUT,this.toggle),t.off(Kt.AFTER_TRANSFORM,this.onTransform)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}cu.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var vN=function(n){if(!Mf(n)||!Ag(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var t=n;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(n)===t},fo=vN,gN=5;function pN(n,t){if(Object.hasOwn)return Object.hasOwn(n,t);if(n==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(n),t)}function xy(n,t,e,r){e=e||0,r=r||gN;for(var i in t)if(pN(t,i)){var a=t[i];a!==null&&fo(a)?(fo(n[i])||(n[i]={}),ee+t[r])}function on(n,t){return n.map((e,r)=>e-t[r])}function Di(n,t){return typeof t=="number"?n.map(e=>e*t):n.map((e,r)=>e*t[r])}function Ii(n,t){return typeof t=="number"?n.map(e=>e/t):n.map((e,r)=>e/t[r])}function yN(n,t){return n.reduce((e,r,i)=>e+r*t[i],0)}function bN(n,t){const e=gl(n),r=gl(t);return[e[1]*r[2]-e[2]*r[1],e[2]*r[0]-e[0]*r[2],e[0]*r[1]-e[1]*r[0]]}function ja(n,t){return n.map(e=>e*t)}function bn(n,t){return Math.sqrt(n.reduce((e,r,i)=>e+Math.pow(r-t[i]||0,2),0))}function uu(n,t){return n.reduce((e,r,i)=>e+Math.abs(r-t[i]),0)}function pa(n){const t=n.reduce((e,r)=>e+Math.pow(r,2),0);return n.map(e=>e/Math.sqrt(t))}function Vf(n,t,e=!1){const r=n[0]*t[1]-n[1]*t[0];let i=Math.acos(Di(n,t).reduce((a,s)=>a+s,0)/(bn(n,Ey)*bn(t,Ey)));return e&&r<0&&(i=2*Math.PI-i),i}function Qz(n,t){return n.every((e,r)=>e===t[r])}function hu(n,t=!0){return t?[-n[1],n[0]]:[n[1],-n[0]]}function Uf(n,t){return n.map(e=>e%t)}function Rs(n){return[n[0],n[1]]}function gl(n){return MO(n)?[n[0],n[1],0]:n}function wy(n){const[t,e]=n;return!t&&!e?0:Math.atan2(e,t)}function Sy(n,t){const[e,r]=n,[i,a]=t,s=on(e,r),o=on(i,a);return bN(s,o).every(l=>l===0)}function Yf(n,t,e=!1){if(Sy(n,t))return;const[r,i]=n,[a,s]=t,o=((r[0]-a[0])*(a[1]-s[1])-(r[1]-a[1])*(a[0]-s[0]))/((r[0]-i[0])*(a[1]-s[1])-(r[1]-i[1])*(a[0]-s[0])),l=s[0]-a[0]?(r[0]-a[0]+o*(i[0]-r[0]))/(s[0]-a[0]):(r[1]-a[1]+o*(i[1]-r[1]))/(s[1]-a[1]);if(!(!e&&(!Ji(o,0,1)||!Ji(l,0,1))))return[r[0]+o*(i[0]-r[0]),r[1]+o*(i[1]-r[1])]}function My(n){if(Array.isArray(n))return Ji(n[0],0,1)&&Ji(n[1],0,1)?n:[.5,.5];const t=n.split("-"),e=t.includes("left")?0:t.includes("right")?1:.5,r=t.includes("top")?0:t.includes("bottom")?1:.5;return[e,r]}function ir(n){const{x:t=0,y:e=0,z:r=0}=n.style||{};return[+t,+e,+r]}function xN(n){const{x:t,y:e,z:r}=n.style||{};return t!==void 0||e!==void 0||r!==void 0}function Ay(n,t){const[e,r]=t,{min:i,max:a}=n;return[i[0]+e*(a[0]-i[0]),i[1]+r*(a[1]-i[1])]}function ma(n,t="center"){const e=My(t);return Ay(n,e)}function qz(n,t){const e=parseAnchor(t);return Ay(n,e)}const Jz=n=>{const[t,e]=n;return{left:Math.min(t[0],e[0]),right:Math.max(t[0],e[0]),top:Math.min(t[1],e[1]),bottom:Math.max(t[1],e[1])}};function mr(n){var t;return[n.x,n.y,(t=n.z)!==null&&t!==void 0?t:0]}function Bi(n){var t;return{x:n[0],y:n[1],z:(t=n[2])!==null&&t!==void 0?t:0}}function $z(n){return n.sort((t,e)=>t[0]-e[0]||t[1]-e[1])}function t7(n){const t=new Set;return n.filter(e=>{const r=e.join(",");return t.has(r)?!1:(t.add(r),!0)})}function pl(n,t=0){return n.map(e=>parseFloat(e.toFixed(t)))}function Za(n,t,e,r=!1){if(Zn(n,t))return n;const i=r?on(n,t):on(t,n),a=pa(i),s=[a[0]*e,a[1]*e];return Ne(Rs(n),s)}function Ty(n,t){return n[1]===t[1]}function EN(n,t){return n[0]===t[0]}function wN(n,t){return Ty(n,t)||EN(n,t)}function Oy(n,t,e){return Sy([n,t],[t,e])}function Cy(n,t){return[2*t[0]-n[0],2*t[1]-n[1]]}function Ny(n,t,e,r=!0,i=!1){for(let a=0;aa!=f>a&&i<(d-u)*(a-h)/(f-h)+u&&(s=!s)}return s}function MN(n,t,e=!1){const r=ma(t,"center"),i=[ma(t,"left-top"),ma(t,"right-top"),ma(t,"right-bottom"),ma(t,"left-bottom")];return Ny(n,r,i,!1,e).point}function du(n,t,e=!1){const r=t.center,i=e?Cy(n,r):n,a=on(i,t.center),s=Math.atan2(a[1],a[0]);if(isNaN(s))return r;const o=$i(t)/2,l=ta(t)/2,c=r[0]+o*Math.cos(s),u=r[1]+l*Math.sin(s);return[c,u]}function AN(n,t){let e=1/0,r=[n[0],t[0]];return n.forEach(i=>{t.forEach(a=>{const s=bn(i,a);s{const a=ON(n,i);a1?u=1:u<0&&(u=0);const h=e+u*l,d=r+u*c;return[h,d]}function CN(n){const t=n.reduce((e,r)=>Ne(e,r),[0,0]);return Ii(t,n.length)}function Hf(n,t=!0){const e=CN(n);return n.sort(([r,i],[a,s])=>{const o=Math.atan2(i-e[1],r-e[0]),l=Math.atan2(s-e[1],a-e[0]);return t?l-o:o-l})}function Py(n,t){return[n,[n[0],t[1]],t,[t[0],n[1]]]}class Gn{constructor(t,e,r){if(this.phase=e,this.pointerByTouch=[],this.initialDistance=null,this.emitter=t,Gn.instance)return Gn.callbacks[this.phase].push(r),Gn.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Gn.instance=this,Gn.callbacks[this.phase].push(r)}bindEvents(){const{emitter:t}=this;t.on(Bt.POINTER_DOWN,this.onPointerDown),t.on(Bt.POINTER_MOVE,this.onPointerMove),t.on(Bt.POINTER_UP,this.onPointerUp)}updatePointerPosition(t,e,r){const i=this.pointerByTouch.findIndex(a=>a.pointerId===t);i>=0&&(this.pointerByTouch[i]={x:e,y:r,pointerId:t})}onPointerDown(t){const{x:e,y:r}=t.client||{};if(!(e===void 0||r===void 0)&&(this.pointerByTouch.push({x:e,y:r,pointerId:t.pointerId}),t.pointerType==="touch"&&this.pointerByTouch.length===2)){Gn.isPinching=!0;const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(i*i+a*a),Gn.callbacks.pinchstart.forEach(s=>s(t,{scale:0}))}}onPointerMove(t){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:e,y:r}=t.client||{};if(e===void 0||r===void 0)return;this.updatePointerPosition(t.pointerId,e,r);const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y,o=Math.sqrt(i*i+a*a)/this.initialDistance;Gn.callbacks.pinchmove.forEach(l=>l(t,{scale:(o-1)*5}))}onPointerUp(t){var e;Gn.callbacks.pinchend.forEach(r=>r(t,{scale:0})),Gn.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(e=Gn.instance)===null||e===void 0||e.tryDestroy()}destroy(){this.emitter.off(Bt.POINTER_DOWN,this.onPointerDown),this.emitter.off(Bt.POINTER_MOVE,this.onPointerMove),this.emitter.off(Bt.POINTER_UP,this.onPointerUp),Gn.instance=null}off(t,e){const r=Gn.callbacks[t].indexOf(e);r>-1&&Gn.callbacks[t].splice(r,1),this.tryDestroy()}tryDestroy(){Object.values(Gn.callbacks).every(t=>t.length===0)&&this.destroy()}}Gn.isPinching=!1,Gn.instance=null,Gn.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const Ry=n=>n.map(t=>We(t)?t.toLocaleLowerCase():t);class vo{constructor(t){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=e=>{e!=null&&e.key&&(this.recordKey.add(e.key),this.trigger(e))},this.onKeyUp=e=>{e!=null&&e.key&&this.recordKey.delete(e.key)},this.onWheel=e=>{this.triggerExtendKey(Bt.WHEEL,e)},this.onDrag=e=>{this.triggerExtendKey(Bt.DRAG,e)},this.handlePinch=(e,r)=>{this.triggerExtendKey(Bt.PINCH,Object.assign(Object.assign({},e),r))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=t,this.bindEvents()}bind(t,e){t.length!==0&&(t.includes(Bt.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Gn(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(t,e))}unbind(t,e){this.map.forEach((r,i)=>{Zn(i,t)&&(!e||e===r)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(t){const e=Ry(Array.from(this.recordKey)).sort(),r=Ry(t).sort();return Zn(e,r)}bindEvents(){var t;const{emitter:e}=this;e.on(Bt.KEY_DOWN,this.onKeyDown),e.on(Bt.KEY_UP,this.onKeyUp),e.on(Bt.WHEEL,this.onWheel),e.on(Bt.DRAG,this.onDrag),(t=globalThis.addEventListener)===null||t===void 0||t.call(globalThis,"focus",this.onFocus)}trigger(t){this.map.forEach((e,r)=>{this.match(r)&&e(t)})}triggerExtendKey(t,e){this.map.forEach((r,i)=>{i.includes(t)&&Zn(Array.from(this.recordKey),i.filter(a=>a!==t))&&r(e)})}destroy(){var t,e;this.unbindAll(),this.emitter.off(Bt.KEY_DOWN,this.onKeyDown),this.emitter.off(Bt.KEY_UP,this.onKeyUp),this.emitter.off(Bt.WHEEL,this.onWheel),this.emitter.off(Bt.DRAG,this.onDrag),(t=this.pinchHandler)===null||t===void 0||t.off("pinchmove",this.boundHandlePinch),(e=globalThis.removeEventListener)===null||e===void 0||e.call(globalThis,"blur",this.onFocus)}}class ml extends ri{constructor(t,e){super(t,pr({},ml.defaultOptions,e)),this.shortcut=new vo(t.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(t){if(!this.validate(t)||!this.isKeydown()||this.startPoint)return;const{canvas:e,graph:r}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/r.getZoom()),this.rectShape=new gr({id:"g6-brush-select",style:i}),e.appendChild(this.rectShape),this.startPoint=[t.canvas.x,t.canvas.y]}onPointerMove(t){var e;if(!this.startPoint)return;const{immediately:r,mode:i}=this.options;this.endPoint=fu(t),(e=this.rectShape)===null||e===void 0||e.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),r&&i==="default"&&this.updateElementsStates(Py(this.startPoint,this.endPoint))}onPointerUp(t){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=fu(t),this.updateElementsStates(Py(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:t}=this.context,e=Object.values(t.getData()).reduce((r,i)=>Object.assign({},r,i.reduce((a,s)=>{var o;const l=(o=s.states||[])===null||o===void 0?void 0:o.filter(c=>c!==this.options.state);return a[At(s)]=l,a},{})),{});t.setElementState(e,this.options.animation)}updateElementsStates(t){const{graph:e}=this.context,{enableElements:r,state:i,mode:a,onSelect:s}=this.options,o=this.selector(e,t,r);let l={};switch(a){case"union":o.forEach(c=>{l[c]=[...e.getElementState(c),i]});break;case"diff":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?u.filter(h=>h!==i):[...u,i]});break;case"intersect":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?[i]:[]});break;case"default":default:o.forEach(c=>{l[c]=[i]});break}fe(s)&&(l=s(l)),e.setElementState(l,this.options.animation)}selector(t,e,r){if(!r||r.length===0)return[];const i=[],a=t.getData();if(r.forEach(s=>{a[`${s}s`].forEach(o=>{const l=At(o);t.getElementVisibility(l)!=="hidden"&&SN(t.getElementPosition(l),e)&&i.push(l)})}),r.includes("edge")){const s=a.edges;s==null||s.forEach(o=>{const{source:l,target:c}=o;i.includes(l)&&i.includes(c)&&i.push(At(o))})}return i}clearBrush(){var t;(t=this.rectShape)===null||t===void 0||t.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:t}=this.options,e=Array.isArray(t)?t:[t];return this.shortcut.match(e.filter(r=>r!=="drag"))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}bindEvents(){const{graph:t}=this.context;t.on(Bt.POINTER_DOWN,this.onPointerDown),t.on(Bt.POINTER_MOVE,this.onPointerMove),t.on(Bt.POINTER_UP,this.onPointerUp),t.on(fa.CLICK,this.clearStates)}unbindEvents(){const{graph:t}=this.context;t.off(Bt.POINTER_DOWN,this.onPointerDown),t.off(Bt.POINTER_MOVE,this.onPointerMove),t.off(Bt.POINTER_UP,this.onPointerUp),t.off(fa.CLICK,this.clearStates)}update(t){this.unbindEvents(),this.options=pr(this.options,t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}ml.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const fu=n=>[n.canvas.x,n.canvas.y],ya=.8,Ls=["node","edge","combo"];function _s(n,t,e,r,i=0){r==="TB"&&t(n,i);const a=e(n);if(a)for(const s of a)_s(s,t,e,r,i+1);r==="BT"&&t(n,i)}function NN(n,t,e){const r=[[n,0]];for(;r.length;){const[i,a]=r.shift();t(i,a);const s=e(i);if(s)for(const o of s)r.push([o,a+1])}}function Ly(n,t,e,r,i="both"){if(t==="combo"||t==="node")return Xf(n,e,r,i);const a=n.getEdgeData(e);if(!a)return[];const s=Xf(n,a.source,r-1,i),o=Xf(n,a.target,r-1,i);return Array.from(new Set([...s,...o,e]))}function Xf(n,t,e,r="both"){const i=new Set,a=new Set,s=new Set;return NN(t,(o,l)=>{l>e||(s.add(o),n.getRelatedEdgesData(o,r).forEach(c=>{const u=At(c);!a.has(u)&&ln.getRelatedEdgesData(o,r).map(l=>l.source===o?l.target:l.source).filter(l=>i.has(l)?!1:(i.add(l),!0))),Array.from(s)}function Kf(n){return n.states||[]}var vu=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class gu extends ri{constructor(t,e){super(t,Object.assign({},gu.defaultOptions,e)),this.onClickSelect=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.updateState(r),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.onClickCanvas=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.shortcut=new vo(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ls.forEach(e=>{t.on(`${e}:${Bt.CLICK}`,this.onClickSelect)}),t.on(fa.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:t,trigger:e}=this.options;return t&&this.shortcut.match(e)}getNeighborIds(t){const{target:e,targetType:r}=t,{graph:i}=this.context,{degree:a}=this.options;return Ly(i,r,e.id,typeof a=="function"?a(t):a).filter(s=>s!==e.id)}updateState(t){return vu(this,void 0,void 0,function*(){const{state:e,unselectedState:r,neighborState:i,animation:a}=this.options;if(!e&&!i&&!r)return;const{target:s}=t,{graph:o}=this.context,l=o.getElementData(s.id),c=Kf(l).includes(e)?"unselect":"select",u={},h=this.isMultipleSelect,d=[s.id],f=this.getNeighborIds(t);if(h)if(Object.assign(u,this.getDataStates()),c==="select"){const v=(g,p)=>{g.forEach(y=>{const b=new Set(o.getElementState(y));b.add(p),b.delete(r),u[y]=Array.from(b)})};v(d,e),v(f,i),r&&Object.keys(u).forEach(g=>{const p=u[g];!p.includes(e)&&!p.includes(i)&&!p.includes(r)&&u[g].push(r)})}else{const v=u[s.id];u[s.id]=v.filter(g=>g!==e&&g!==i),v.includes(r)||u[s.id].push(r),f.forEach(g=>{u[g]=u[g].filter(p=>p!==i),u[g].includes(e)||u[g].push(r)})}else if(c==="select"){Object.assign(u,this.getClearStates(!!r));const v=(g,p)=>{g.forEach(y=>{u[y]||(u[y]=o.getElementState(y)),u[y].push(p)})};v(d,e),v(f,i),r&&Object.keys(u).forEach(g=>{!d.includes(g)&&!f.includes(g)&&u[g].push(r)})}else Object.assign(u,this.getClearStates());yield o.setElementState(u,a)})}getDataStates(){const{graph:t}=this.context,{nodes:e,edges:r,combos:i}=t.getData(),a={};return[...e,...r,...i].forEach(s=>{a[At(s)]=Kf(s)}),a}getClearStates(t=!1){const{graph:e}=this.context,{state:r,unselectedState:i,neighborState:a}=this.options,s=new Set([r,i,a]),{nodes:o,edges:l,combos:c}=e.getData(),u={};return[...o,...l,...c].forEach(h=>{const d=Kf(h),f=d.filter(v=>!s.has(v));(t||f.length!==d.length)&&(u[At(h)]=f)}),u}clearState(){return vu(this,void 0,void 0,function*(){const{graph:t}=this.context;yield t.setElementState(this.getClearStates(),this.options.animation)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ls.forEach(e=>{t.off(`${e}:${Bt.CLICK}`,this.onClickSelect)}),t.off(fa.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}gu.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Kr(n){var t;return!!(!((t=n.style)===null||t===void 0)&&t.collapsed)}var Dr=function(n,t,e){for(var r=0,i=We(t)?t.split("."):t;n&&r="A"&&e<="Z"}function _y(n,t){return`${t}${Yc(n)}`}function Dy(n,t,e=!0){if(!t||!bl(n,t))return n;const r=n.slice(t.length);return e?PN(r):r}function Qn(n,t){const e=Object.entries(n).reduce((r,[i,a])=>(i==="className"||i==="class"||bl(i,t)&&Object.assign(r,{[Dy(i,t)]:a}),r),{});if("opacity"in n){const r=_y("opacity",t),i=n.opacity;if(r in n){const a=n[r];Object.assign(e,{opacity:i*a})}else Object.assign(e,{opacity:i})}return e}function Qf(n,t){const e=t.length;return Object.keys(n).reduce((r,i)=>{if(i.startsWith(t)){const a=i.slice(e);r[a]=n[i]}return r},{})}function Iy(n,t){const e=typeof t=="string"?[t]:t,r={};return Object.keys(n).forEach(i=>{e.find(a=>i.startsWith(a))||(r[i]=n[i])}),r}function e7(n,t,e){return Object.entries(n).reduce((r,[i,a])=>(bl(i,t)?r[_y(Dy(i,t,!1),e)]=a:r[i]=a,r),{})}function ii(n=0){if(typeof n=="number")return[n,n,n];const[t,e=t,r=t]=n;return[t,e,r]}var RN=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);itypeof a=="function"?[i,a.call(r,e)]:[i,a]))}function ur(n,t){const e=(n==null?void 0:n.style)||{},r=(t==null?void 0:t.style)||{};for(const i in e)i in r||(r[i]=e[i]);return Object.assign({},n,t,{style:r})}function LN(n){const{x:t,y:e,z:r,class:i,className:a,transform:s,transformOrigin:o,zIndex:l,visibility:c}=n;return RN(n,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function _N(n,t){const e=ii(n);let r={};return t.text&&!t.fontSize&&(r={fontSize:Math.min(...e)*.5}),t.src&&(!t.width||!t.height)&&(r={width:e[0]*.5,height:e[1]*.5}),r}function Fy(n){if(n)return typeof n=="string"||typeof n=="function"||Array.isArray(n)?{type:"group",field:t=>t.id,color:n,invert:!1}:n}function DN(n,t){if(!t)return{};const{type:e,color:r,field:i,invert:a}=t,s=l=>{const c=typeof r=="string"?va("palette",r):r;if(typeof c=="function"){const u={};return l.forEach(([h,d])=>{u[h]=c(a?1-d:d)}),u}else if(Array.isArray(c)){const u=a?[...c].reverse():c,h={};return l.forEach(([d,f])=>{h[d]=u[f%c.length]}),h}return{}},o=(l,c)=>{var u;return typeof l=="string"?(u=c.data)===null||u===void 0?void 0:u[l]:l==null?void 0:l(c)};if(e==="group"){const l=Xc(n,d=>{if(!i)return"default";const f=o(i,d);return f?String(f):"default"}),c=Object.keys(l),u=s(c.map((d,f)=>[d,f])),h={};return Object.entries(l).forEach(([d,f])=>{f.forEach(v=>{h[At(v)]=u[d]})}),h}else if(e==="value"){const[l,c]=n.reduce(([h,d],f)=>{const v=o(i,f);if(typeof v!="number")throw new Error(ga(`Palette field ${i} is not a number`));return[Math.min(h,v),Math.max(d,v)]},[1/0,-1/0]),u=c-l;return s(n.map(h=>[h.id,(o(i,h)-l)/u]))}}function zy(n){const t=typeof n=="string"?va("palette",n):n;if(typeof t!="function")return t}function jy(n,t){let e=2*n;return typeof t=="string"?e=n*Number(t.replace("%",""))/100:typeof t=="number"&&(e=t),isNaN(e)&&(e=2*n),e}function Zy(n,t,e=1,r=!1){const i=r?e:1,a=(n.max[0]-n.min[0])*i;return jy(a,t)}function IN(n,t,e=1){const r=bn(n[0],n[1])*e;return jy(r,t)}var BN={}.toString,FN=function(n){return BN.call(n).replace(/^\[object /,"").replace(/]$/,"")},zN=FN,jN=Object.prototype,ZN=function(n){var t=n&&n.constructor,e=typeof t=="function"&&t.prototype||jN;return n===e},GN=ZN,WN=Object.prototype.hasOwnProperty;function VN(n){if(me(n))return!0;if(ll(n))return!n.length;var t=zN(n);if(t==="Map"||t==="Set")return!n.size;if(GN(n))return!Object.keys(n).length;for(var e in n)if(WN.call(n,e))return!1;return!0}var na=VN;class xl extends df{constructor(t){Gy(t.style),super(t),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(t,e,r,i,a){var s,o,l,c,u,h,d,f;const v=this.shapeMap[t];if(r===!1){v&&((s=a==null?void 0:a.beforeDestroy)===null||s===void 0||s.call(a,v),i.removeChild(v),delete this.shapeMap[t],(o=a==null?void 0:a.afterDestroy)===null||o===void 0||o.call(a,v));return}const g=typeof e=="string"?va(cl.SHAPE,e):e;if(!g)throw new Error(ga(`Shape ${e} not found`));if(!v||v.destroyed||!(v instanceof g)){v&&((l=a==null?void 0:a.beforeDestroy)===null||l===void 0||l.call(a,v),v==null||v.destroy(),(c=a==null?void 0:a.afterDestroy)===null||c===void 0||c.call(a,v)),(u=a==null?void 0:a.beforeCreate)===null||u===void 0||u.call(a);const p=new g({className:t,style:r});return i.appendChild(p),this.shapeMap[t]=p,(h=a==null?void 0:a.afterCreate)===null||h===void 0||h.call(a,p),p}return(d=a==null?void 0:a.beforeUpdate)===null||d===void 0||d.call(a,v),yv(v,r),(f=a==null?void 0:a.afterUpdate)===null||f===void 0||f.call(a,v),v}update(t={}){const e=Object.assign({},this.attributes,t);Gy(e),U3(this,e),this.render(e,this),this.setVisibility()}bindEvents(){}getGraphicStyle(t){return LN(t)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(t,e){if(t.length===0)return null;const r=[];if(t[0].x!==void 0||t[0].y!==void 0||t[0].z!==void 0){const{x:a=0,y:s=0,z:o=0}=this.attributes;t.forEach(l=>{const{x:c=a,y:u=s,z:h=o}=l;Object.assign(l,{transform:h?[["translate3d",c,u,h]]:[["translate",c,u]]})})}const i=super.animate(t,e);if(i&&(qf(this,i),r.push(i)),Array.isArray(t)&&t.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(t[0]).some(s=>!a.includes(s))){Object.entries(this.shapeMap).forEach(([o,l])=>{const c=`get${Yc(o)}Style`,u=this[c];if(fe(u)){const h=t.map(f=>u.call(this,Object.assign(Object.assign({},this.attributes),f))),d=l.animate(Cf(h),e);d&&(qf(l,d),r.push(d))}});const s=(o,l)=>{if(!na(o)){const c=`get${Yc(l)}Style`,u=this[c];if(fe(u)){const h=t.map(d=>u.call(this,Object.assign(Object.assign({},this.attributes),d)));Object.entries(h[0]).map(([d])=>{const f=h.map(g=>g[d]),v=o[d];if(v){const g=v.animate(Cf(f),e);g&&(qf(v,g),r.push(g))}})}}};this.compositeShapes.forEach(([o,l])=>{const c=Qf(this.shapeMap,l);s(c,o)})}}return Of(r)}getShape(t){return this.shapeMap[t]}setVisibility(){const{visibility:t}=this.attributes;Ps(this,t)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function qf(n,t){t==null||t.finished.then(()=>{const e=n.activeAnimations.findIndex(r=>r===t);e>-1&&n.activeAnimations.splice(e,1)})}function Gy(n){if(!n)return{};if("x"in n||"y"in n||"z"in n){const{x:t=0,y:e=0,z:r,transform:i}=n,a=Cm(t,e,r,i);a&&(n.transform=a)}return n}var UN=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{e.push([i===0?"M":"L",...r])}),t&&e.push(["Z"]),e}const Wy={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function HN(n){const t=n.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),e=[];let r="",i={};for(;t.length>0;){let a=t.shift();a in Wy?r=a:t.unshift(a),i={type:r},Wy[r].forEach(l=>{a=t.shift(),i[l]=a}),r==="M"?r="L":r==="m"&&(r="l");const[s,...o]=Object.values(i);e.push([s,...o.map(Number)])}return e}function XN(n){const t=[];return(typeof n=="string"?HN(n):n).forEach(r=>{const i=r[0];if(i==="Z"){t.push(t[0]);return}if(i!=="A")for(let a=1;a{if(n.length<2)return[["M",0,0],["L",0,0]];const t=n[0],e=n[1],r=n[n.length-1],i=n[n.length-2];n.unshift(i,r),n.push(t,e);const a=[["M",r[0],r[1]]];for(let s=1;s{const p=v,y=u[(g+1)%u.length];return Zn(p,y)?null:[p,y]}).filter(Boolean),d=TN([o,l],h),f=ky([o,l],d);if(f&&d&&(c.transform=[["translate",f[0]+e,f[1]+r]],s)){const v=Math.atan((d[0][1]-d[1][1])/(d[0][0]-d[1][0]));c.transform.push(["rotate",v/Math.PI*180]),c.textAlign="center",(t==="right"||t==="left")&&(v>0?c.textBaseline=t==="right"?"bottom":"top":c.textBaseline=t==="right"?"top":"bottom")}return c}var QN=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{r!=null&&r.children.length&&r.children.forEach(i=>{t.push(i),e(i)})};return e(n),t}function JN(n){const t=[];let e=n.parentNode;for(;e;)t.push(e),e=e.parentNode;return t}class Jf extends al{constructor(t){super(t),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},po=this,this.isMutationObserved=!0,this.addEventListener(De.MOUNTED,this.onMounted),this.addEventListener(De.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:t,clipPath:e,width:r=0,height:i=0}=this.attributes;if(t&&r&&i){const[a,s]=this.getBounds().min,o={x:a,y:s,radius:t,width:r,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,o);else{const l=new gr({style:o});this.style.clipPath=l}}else e&&(this.style.clipPath=null)}}const $f=new WeakMap;let po=null;const tv=n=>{if(po&&JN(po).includes(n)){const t=$f.get(n);t?t.includes(po)||t.push(po):$f.set(n,[po])}},ev=n=>{const t=$f.get(n);t&&t.forEach(e=>e.handleRadius())};class Uy extends xl{constructor(t){super(t)}isImage(){const{src:t}=this.attributes;return!!t}getIconStyle(t=this.attributes){const{width:e=0,height:r=0}=t,i=this.getGraphicStyle(t);return this.isImage()?Object.assign({x:-e/2,y:-r/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(t=this.attributes,e=this){this.upsert("icon",this.isImage()?Jf:Os,this.getIconStyle(t),e)}}class Yy extends xl{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(t,e){const r=super.animate(t,e);return r&&(r.onframe=()=>this.onframe(),r.finished.then(()=>this.onframe())),r}}var pu=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{i[h]=!1}),t.badge===!1||!(!((e=t.badges)===null||e===void 0)&&e.length))return i;const{badges:a=[],badgePalette:s,opacity:o=1}=t,l=pu(t,["badges","badgePalette","opacity"]),c=zy(s),u=Qn(this.getGraphicStyle(l),"badge");return a.forEach((h,d)=>{i[d]=Object.assign(Object.assign({backgroundFill:c?c[d%(c==null?void 0:c.length)]:void 0,opacity:o},u),this.getBadgeStyle(h))}),i}getBadgeStyle(t){const e=this.getShape("key"),{placement:r="top",offsetX:i,offsetY:a}=t,s=pu(t,["placement","offsetX","offsetY"]),o=A1(e.getLocalBounds(),r,i,a,!0);return Object.assign(Object.assign({},o),s)}getPortsStyle(t){var e;const r=this.getPorts(),i={};if(Object.keys(r).forEach(o=>{i[o]=!1}),t.port===!1||!(!((e=t.ports)===null||e===void 0)&&e.length))return i;const a=Qn(this.getGraphicStyle(t),"port"),{ports:s=[]}=t;return s.forEach((o,l)=>{const c=o.key||l,u=Object.assign(Object.assign({},a),o);if(w1(u))i[c]=!1;else{const[h,d]=this.getPortXY(t,o);i[c]=Object.assign({transform:[["translate",h,d]]},u)}}),i}getPortXY(t,e){const{placement:r="left"}=e,i=this.getShape("key");return gv($N(this.context,i),r)}getPorts(){return Qf(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return MN(t,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t),i=this.getShape("key");this.upsert("halo",i.constructor,r,e)}drawIconShape(t,e){const r=this.getIconStyle(t);this.upsert("icon",Uy,r,e),tv(this)}drawBadgeShapes(t,e){const r=this.getBadgesStyle(t);Object.keys(r).forEach(i=>{const a=r[i];this.upsert(`badge-${i}`,go,a,e)})}drawPortShapes(t,e){const r=this.getPortsStyle(t);Object.keys(r).forEach(i=>{const a=r[i],s=`port-${i}`;this.upsert(s,ha,a,e)})}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}_drawKeyShape(t,e){return this.drawKeyShape(t,e)}render(t=this.parsedAttributes,e=this){this._drawKeyShape(t,e),this.getShape("key")&&(this.drawHaloShape(t,e),this.drawIconShape(t,e),this.drawBadgeShapes(t,e),this.drawLabelShape(t,e),this.drawPortShapes(t,e))}update(t){super.update(t),t&&("x"in t||"y"in t||"z"in t)&&ev(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fi.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function $N(n,t){if(!n)return t.getLocalBounds();const e=n.canvas.getLayer(),r=t.cloneNode();Ps(r,"hidden"),e.appendChild(r);const i=r.getLocalBounds();return r.destroy(),i}class Ds extends Fi{constructor(t){super(ur({style:Ds.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",ha,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{r:Math.min(...this.getSize(t))/2})}getIconStyle(t){const e=super.getIconStyle(t),{r}=this.getShape("key").attributes,i=r*2*ya;return e?Object.assign({width:i,height:i},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return du(t,r,e)}}Ds.defaultStyleProps={size:32};class mu extends Fi{constructor(t){super(t)}get parsedAttributes(){return this.attributes}drawKeyShape(t,e){return this.upsert("key",Ts,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{points:this.getPoints(t)})}getIntersectPoint(t,e=!1){var r,i;const{points:a}=this.getShape("key").attributes,s=[+(((r=this.attributes)===null||r===void 0?void 0:r.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return Ny(t,s,a,!0,e).point}}class tk extends mu{constructor(t){super(t)}getPoints(t){const[e,r]=this.getSize(t);return V3(e,r)}}var ek=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iie(h)?{value:h}:h),a=Qn(this.getGraphicStyle(t),"donut"),s=zy(t.donutPalette);if(!s)return;const o=i.reduce((h,d)=>{var f;return h+((f=d.value)!==null&&f!==void 0?f:0)},0),l=this.parseOuterR(),c=this.parseInnerR();let u=0;i.forEach((h,d)=>{const{value:f=0,color:v=s[d%s.length]}=h,g=ek(h,["value","color"]),p=(o===0?1/i.length:f/o)*360;this.upsert(`round${d}`,ti,Object.assign(Object.assign(Object.assign({},a),{d:ik(l,c,u,u+p),fill:v}),g),e),u+=p})}render(t,e=this){super.render(t,e),this.drawDonutShape(t,e)}}yu.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const bu=(n,t,e,r)=>[n+Math.sin(r)*e,t-Math.cos(r)*e],nk=(n,t,e,r)=>r<=0||e<=r?[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"]]:[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"],["M",n+r,t],["A",r,r,0,1,0,n-r,t],["A",r,r,0,1,0,n+r,t],["Z"]],rk=(n,t,e,r,i,a)=>{const[s,o]=[i/360*2*Math.PI,a/360*2*Math.PI],l=[bu(n,t,r,s),bu(n,t,e,s),bu(n,t,e,o),bu(n,t,r,o)],c=o-s>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",e,e,0,c,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",r,r,0,c,0,l[0][0],l[0][1]],["Z"]]},ik=(n=0,t=0,e,r)=>{const[i,a]=[0,0];return Math.abs(e-r)%360<1e-6?nk(i,a,n,t):rk(i,a,n,t,e,r)};class xu extends Fi{constructor(t){super(ur({style:xu.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",rl,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getSize(t);return Object.assign(Object.assign({},e),{rx:r/2,ry:i/2})}getIconStyle(t){const e=super.getIconStyle(t),{rx:r,ry:i}=this.getShape("key").attributes,a=Math.min(+r,+i)*2*ya;return e?Object.assign({width:a,height:a},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return du(t,r,e)}}xu.defaultStyleProps={size:[45,35]};class ak extends mu{constructor(t){super(t)}getOuterR(t){return t.outerR||Math.min(...this.getSize(t))/2}getPoints(t){return Y3(this.getOuterR(t))}getIconStyle(t){const e=super.getIconStyle(t),r=this.getOuterR(t)*ya;return e?Object.assign({width:r,height:r},e):!1}}function sk(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.r;n.arc(r,a,s,0,Math.PI*2,!1)}function ok(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.rx,o=t.ry;if(n.ellipse)n.ellipse(r,a,s,o,0,0,Math.PI*2,!1);else{var l=s>o?s:o,c=s>o?1:s/o,u=s>o?o/s:1;n.save(),n.scale(c,u),n.arc(r,a,l,0,Math.PI*2)}}function lk(n,t){var e=t.x1,r=t.y1,i=t.x2,a=t.y2,s=t.markerStart,o=t.markerEnd,l=t.markerStartOffset,c=t.markerEndOffset,u=0,h=0,d=0,f=0,v=0,g,p;s&&Ve(s)&&l&&(g=i-e,p=a-r,v=Math.atan2(p,g),u=Math.cos(v)*(l||0),h=Math.sin(v)*(l||0)),o&&Ve(o)&&c&&(g=e-i,p=r-a,v=Math.atan2(p,g),d=Math.cos(v)*(c||0),f=Math.sin(v)*(c||0)),n.moveTo(e+u,r+h),n.lineTo(i+d,a+f)}function ck(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.d,o=s.absolutePath,l=s.segments,c=0,u=0,h=0,d=0,f=0,v,g;if(e&&Ve(e)&&i){var p=e.parentNode.getStartTangent(),y=(0,R.Z)(p,2),b=y[0],w=y[1];v=b[0]-w[0],g=b[1]-w[1],f=Math.atan2(g,v),c=Math.cos(f)*(i||0),u=Math.sin(f)*(i||0)}if(r&&Ve(r)&&a){var O=r.parentNode.getEndTangent(),P=(0,R.Z)(O,2),L=P[0],F=P[1];v=L[0]-F[0],g=L[1]-F[1],f=Math.atan2(g,v),h=Math.cos(f)*(a||0),d=Math.sin(f)*(a||0)}for(var I=0;Ice?he:ce,Ke=he>ce?1:he/ce,ui=he>ce?ce/he:1;n.translate(ee,ae),n.rotate(je),n.scale(Ke,ui),n.arc(0,0,or,xe,Ce,!!(1-Ue)),n.scale(1/Ke,1/ui),n.rotate(-je),n.translate(-ee,-ae)}ot&&n.lineTo(V[6]+h,V[7]+d);break}case"Z":n.closePath();break}}}function uk(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.points.points,o=s.length,l=s[0][0],c=s[0][1],u=s[o-1][0],h=s[o-1][1],d=0,f=0,v=0,g=0,p=0,y,b;e&&Ve(e)&&i&&(y=s[1][0]-s[0][0],b=s[1][1]-s[0][1],p=Math.atan2(b,y),d=Math.cos(p)*(i||0),f=Math.sin(p)*(i||0)),r&&Ve(r)&&a&&(y=s[o-1][0]-s[0][0],b=s[o-1][1]-s[0][1],p=Math.atan2(b,y),v=Math.cos(p)*(a||0),g=Math.sin(p)*(a||0)),n.moveTo(l+(d||v),c+(f||g));for(var w=1;w0?1:-1,f=l>0?1:-1,v=d+f===0,g=s.map(function(P){return kn(P,0,Math.min(Math.abs(c)/2,Math.abs(u)/2))}),p=(0,R.Z)(g,4),y=p[0],b=p[1],w=p[2],O=p[3];n.moveTo(d*y+r,a),n.lineTo(c-d*b+r,a),b!==0&&n.arc(c-d*b+r,f*b+a,b,-f*Math.PI/2,d>0?0:Math.PI,v),n.lineTo(c+r,u-f*w+a),w!==0&&n.arc(c-d*w+r,u-f*w+a,w,d>0?0:Math.PI,f>0?Math.PI/2:1.5*Math.PI,v),n.lineTo(d*O+r,u+a),O!==0&&n.arc(d*O+r,u-f*O+a,O,f>0?Math.PI/2:-Math.PI/2,d>0?Math.PI:0,v),n.lineTo(r,f*y+a),y!==0&&n.arc(d*y+r,f*y+a,y,d>0?Math.PI:0,f>0?Math.PI*1.5:Math.PI/2,v)}}var fk=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a=l-y&&b<=l+y:!1}function Eu(n,t,e,r){return n/(e*e)+t/(r*r)}function bk(n,t,e){var r=n.parsedStyle,i=r.cx,a=i===void 0?0:i,s=r.cy,o=s===void 0?0:s,l=r.rx,c=r.ry,u=r.fill,h=r.stroke,d=r.lineWidth,f=d===void 0?1:d,v=r.increasedLineWidthForHitTesting,g=v===void 0?0:v,p=r.pointerEvents,y=p===void 0?"auto":p,b=t.x,w=t.y,O=xs(y,u,h),P=(0,R.Z)(O,2),L=P[0],F=P[1],I=(f+g)/2,V=(b-a)*(b-a),Y=(w-o)*(w-o);return L&&F||e?Eu(V,Y,l+I,c+I)<=1:L?Eu(V,Y,l,c)<=1:F?Eu(V,Y,l-I,c-I)>=1&&Eu(V,Y,l+I,c+I)<=1:!1}function Is(n,t,e,r,i,a){return i>=n&&i<=n+e&&a>=t&&a<=t+r}function xk(n,t,e,r,i,a,s){var o=i/2;return Is(n-o,t-o,e,i,a,s)||Is(n+e-o,t-o,i,r,a,s)||Is(n+o,t+r-o,e,i,a,s)||Is(n-o,t+o,i,r,a,s)}function wu(n,t,e,r,i,a,s,o){var l=(Math.atan2(o-t,s-n)+Math.PI*2)%(Math.PI*2),c={x:n+e*Math.cos(l),y:t+e*Math.sin(l)};return Mr(c.x,c.y,s,o)<=a/2}function Wa(n,t,e,r,i,a,s){var o=Math.min(n,e),l=Math.max(n,e),c=Math.min(t,r),u=Math.max(t,r),h=i/2;return a>=o-h&&a<=l+h&&s>=c-h&&s<=u+h?_g(n,t,e,r,a,s)<=i/2:!1}function Xy(n,t,e,r,i){var a=n.length;if(a<2)return!1;for(var s=0;s0!=nv(o[1]-e)>0&&nv(t-(e-s[1])*(s[0]-o[0])/(s[1]-o[1])-s[0])<0&&(r=!r)}return r}function Qy(n,t,e){for(var r=!1,i=0;i=i.min[0]&&t.y>=i.min[1]&&t.x<=i.max[0]&&t.y<=i.max[1]}var Rk=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:n.api;n.rafId&&(e.cancelAnimationFrame(n.rafId),n.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.api;rv.length<=0&&iv.length<=0||(iv.forEach(function(r){return r()}),iv=rv.splice(0,n.TASK_NUM_PER_FRAME),n.rafId=e.requestAnimationFrame(function(){n.executeTask(e)}))}},{key:"sliceImage",value:function(e,r,i,a){for(var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:n.api,l=e.naturalWidth||e.width,c=e.naturalHeight||e.height,u=r-s,h=i-s,d=Math.ceil(l/u),f=Math.ceil(c/h),v={tileSize:[r,i],gridSize:[f,d],tiles:Array(f).fill(null).map(function(){return Array(d).fill(null)})},g=function(b){for(var w=function(L){rv.push(function(){var F=L*u,I=b*h,V=[Math.min(r,l-F),Math.min(i,c-I)],Y=V[0],J=V[1],$=o.createCanvas();$.width=r,$.height=i;var ot=$.getContext("2d");ot.drawImage(e,F,I,Y,J,0,0,Y,J),v.tiles[b][L]={x:F,y:I,tileX:L,tileY:b,data:$},a()})},O=0;OY&&ft>J,P&&(typeof P.resetTransform=="function"?P.resetTransform():P.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(P,0,0,F*L,I*L,s.background))},b=function(O,P){for(var L=[O];L.length>0;){var F,I=L.pop();I.isVisible()&&!I.isCulled()&&(d?i.renderDisplayObjectOptimized(I,P,i.context,ra(i,Wn)[Wn],r):i.renderDisplayObject(I,P,i.context,ra(i,Wn)[Wn],r));for(var V=((F=I.sortable)===null||F===void 0||(F=F.sorted)===null||F===void 0?void 0:F.length)>0?I.sortable.sorted:I.childNodes,Y=V.length-1;Y>=0;Y--)L.push(V[Y])}};l.hooks.endFrame.tap(n.tag,function(){if(y(),c.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}d=s.renderer.getConfig().enableRenderingOptimization,ra(i,Wn)[Wn]={restoreStack:[],prevObject:null,currentContext:ra(i,Wn)[Wn].currentContext},ra(i,Wn)[Wn].currentContext.clear(),i.clearFullScreenLastFrame=!1;var w=f.getContext(),O=f.getDPR();if(gn(i.dprMatrix,[O,O,1]),Jt(i.vpMatrix,i.dprMatrix,o.getOrthoMatrix()),i.clearFullScreen)d?(w.save(),b(c.root,w),w.restore()):b(c.root,w),i.removedRBushNodeAABBs=[];else{var P=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,k.Z)(i.removedRBushNodeAABBs.map(function(ce){var xe=ce.minX,Ce=ce.minY,je=ce.maxX,Ue=ce.maxY,or=new pn;return or.setMinMax([xe,Ce,0],[je,Ue,0]),or}))));if(i.removedRBushNodeAABBs=[],pn.isEmpty(P)){i.renderQueue=[];return}var L=i.convertAABB2Rect(P),F=L.x,I=L.y,V=L.width,Y=L.height,J=re(i.vec3a,[F,I,0],i.vpMatrix),$=re(i.vec3b,[F+V,I,0],i.vpMatrix),ot=re(i.vec3c,[F,I+Y,0],i.vpMatrix),ct=re(i.vec3d,[F+V,I+Y,0],i.vpMatrix),ft=Math.min(J[0],$[0],ct[0],ot[0]),Nt=Math.min(J[1],$[1],ct[1],ot[1]),Ot=Math.max(J[0],$[0],ct[0],ot[0]),mt=Math.max(J[1],$[1],ct[1],ot[1]),yt=Math.floor(ft),Rt=Math.floor(Nt),jt=Math.ceil(Ot-ft),Xt=Math.ceil(mt-Nt);w.save(),i.clearRect(w,yt,Rt,jt,Xt,s.background),w.beginPath(),w.rect(yt,Rt,jt,Xt),w.clip(),w.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var ee=s.renderer.getConfig(),ae=ee.enableDirtyRectangleRenderingDebug;ae&&v.dispatchEvent(new Kn(ei.DIRTY_RECTANGLE,{dirtyRect:{x:yt,y:Rt,width:jt,height:Xt}}));var he=i.searchDirtyObjects(P);he.sort(function(ce,xe){return ce.sortable.renderOrder-xe.sortable.renderOrder}).forEach(function(ce){ce&&ce.isVisible()&&!ce.isCulled()&&i.renderDisplayObject(ce,w,i.context,ra(i,Wn)[Wn],r)}),w.restore(),i.renderQueue.forEach(function(ce){i.saveDirtyAABB(ce)}),i.renderQueue=[]}ra(i,Wn)[Wn].restoreStack.forEach(function(){w.restore()}),ra(i,Wn)[Wn].restoreStack=[]}),l.hooks.render.tap(n.tag,function(w){i.clearFullScreen||i.renderQueue.push(w)})}},{key:"clearRect",value:function(e,r,i,a,s,o){e.clearRect(r,i,a,s),o&&(e.fillStyle=o,e.fillRect(r,i,a,s))}},{key:"renderDisplayObjectOptimized",value:function(e,r,i,a,s){var o=e.nodeName,l=!1,c=!1,u=this.context.styleRendererFactory[o],h=this.pathGeneratorFactory[o],d=e.parsedStyle.clipPath;if(d){l=!a.prevObject||!wd(d.getWorldTransform(),a.prevObject.getWorldTransform()),l&&(this.applyWorldTransform(r,d),a.prevObject=null);var f=this.pathGeneratorFactory[d.nodeName];f&&(r.save(),c=!0,r.beginPath(),f(r,d.parsedStyle),r.closePath(),r.clip())}if(u){l=!a.prevObject||!wd(e.getWorldTransform(),a.prevObject.getWorldTransform()),l&&this.applyWorldTransform(r,e);var v=!a.prevObject;if(!v){var g=a.prevObject.nodeName;o===Dt.TEXT?v=g!==Dt.TEXT:o===Dt.IMAGE?v=g!==Dt.IMAGE:v=g===Dt.TEXT||g===Dt.IMAGE}u.applyStyleToContext(r,e,v,a),a.prevObject=e}h&&(r.beginPath(),h(r,e.parsedStyle),o!==Dt.LINE&&o!==Dt.PATH&&o!==Dt.POLYLINE&&r.closePath()),u&&u.drawToContext(r,e,ra(this,Wn)[Wn],this,s),c&&r.restore(),e.dirty(!1)}},{key:"renderDisplayObject",value:function(e,r,i,a,s){var o=e.nodeName,l=a.restoreStack[a.restoreStack.length-1];l&&!(e.compareDocumentPosition(l)&On.DOCUMENT_POSITION_CONTAINS)&&(r.restore(),a.restoreStack.pop());var c=this.context.styleRendererFactory[o],u=this.pathGeneratorFactory[o],h=e.parsedStyle.clipPath;if(h){this.applyWorldTransform(r,h);var d=this.pathGeneratorFactory[h.nodeName];d&&(r.save(),a.restoreStack.push(e),r.beginPath(),d(r,h.parsedStyle),r.closePath(),r.clip())}c&&(this.applyWorldTransform(r,e),r.save(),this.applyAttributesToContext(r,e)),u&&(r.beginPath(),u(r,e.parsedStyle),o!==Dt.LINE&&o!==Dt.PATH&&o!==Dt.POLYLINE&&r.closePath()),c&&(c.render(r,e.parsedStyle,e,i,this,s),r.restore()),e.dirty(!1)}},{key:"applyAttributesToContext",value:function(e,r){var i=r.parsedStyle,a=i.stroke,s=i.fill,o=i.opacity,l=i.lineDash,c=i.lineDashOffset;l&&e.setLineDash(l),me(c)||(e.lineDashOffset=c),me(o)||(e.globalAlpha*=o),!me(a)&&!Array.isArray(a)&&!a.isNone&&(e.strokeStyle=r.attributes.stroke),!me(s)&&!Array.isArray(s)&&!s.isNone&&(e.fillStyle=r.attributes.fill)}},{key:"convertAABB2Rect",value:function(e){var r=e.getMin(),i=e.getMax(),a=Math.floor(r[0]),s=Math.floor(r[1]),o=Math.ceil(i[0]),l=Math.ceil(i[1]),c=o-a,u=l-s;return{x:a,y:s,width:c,height:u}}},{key:"mergeDirtyAABBs",value:function(e){var r=new pn;return e.forEach(function(i){var a=i.getRenderBounds();r.add(a);var s=i.renderable.dirtyRenderBounds;s&&r.add(s)}),r}},{key:"searchDirtyObjects",value:function(e){var r=e.getMin(),i=(0,R.Z)(r,2),a=i[0],s=i[1],o=e.getMax(),l=(0,R.Z)(o,2),c=l[0],u=l[1],h=this.rBush.search({minX:a,minY:s,maxX:c,maxY:u});return h.map(function(d){var f=d.displayObject;return f})}},{key:"saveDirtyAABB",value:function(e){var r=e.renderable;r.dirtyRenderBounds||(r.dirtyRenderBounds=new pn);var i=e.getRenderBounds();i&&r.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(e,r,i){i?(we(this.tmpMat4,r.getLocalTransform()),Jt(this.tmpMat4,i,this.tmpMat4),Jt(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(we(this.tmpMat4,r.getWorldTransform()),Jt(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var e=new pn,r=arguments.length,i=new Array(r),a=0;a0;if(h){if(i||r.attributes.stroke!==a.prevObject.attributes.stroke){var d=!me(o.stroke)&&!Array.isArray(o.stroke)&&!o.stroke.isNone?r.attributes.stroke:qn.strokeStyle;Rn(e,"strokeStyle",d,a.currentContext)}(i||o.lineWidth!==s.lineWidth)&&Rn(e,"lineWidth",me(o.lineWidth)?qn.lineWidth:o.lineWidth,a.currentContext),(i||o.lineDash!==s.lineDash)&&Rn(e,"lineDash",o.lineDash||qn.lineDash,a.currentContext),(i||o.lineDashOffset!==s.lineDashOffset)&&Rn(e,"lineDashOffset",me(o.lineDashOffset)?qn.lineDashOffset:o.lineDashOffset,a.currentContext);for(var f=0;f<$y.length;f++){var v=$y[f];(i||o[v]!==s[v])&&Rn(e,v,me(o[v])?qn[v]:o[v],a.currentContext)}}if(u&&(i||r.attributes.fill!==a.prevObject.attributes.fill)){var g=!me(o.fill)&&!Array.isArray(o.fill)&&!o.fill.isNone?r.attributes.fill:qn.fillStyle;Rn(e,"fillStyle",g,a.currentContext)}}},{key:"applyStyleToContext",value:function(e,r,i,a){var s=r.nodeName;this.applyCommonStyleToContext(e,r,i,a),s===Dt.IMAGE||this.applyStrokeFillStyleToContext(e,r,i,a)}},{key:"applyShadowAndFilterStyleToContext",value:function(e,r,i,a){var s=r.parsedStyle;if(i){Rn(e,"shadowColor",s.shadowColor.toString(),a.currentContext);for(var o=0;o4&&arguments[4]!==void 0?arguments[4]:!1;if(r){Rn(e,"shadowColor",qn.shadowColor,a.currentContext);for(var o=0;o-1&&Rn(e,"filter",c.replace(/drop-shadow\([^)]*\)/,"").trim()||qn.filter,a.currentContext)}else Rn(e,"filter",qn.filter,a.currentContext)}},{key:"fillToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle,c=l.fill,u=l.fillRule,h=null;if(Array.isArray(c)&&c.length>0)c.forEach(function(f){var v=Rn(e,"fillStyle",Au(f,r,e,o.imagePool),i.currentContext);h=h!=null?h:v,u?e.fill(u):e.fill()});else{if(ys(c)){var d=Mu(c,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);d&&(e.fillStyle=d,h=!0)}u?e.fill(u):e.fill()}h!==null&&Rn(e,"fillStyle",h,i.currentContext)}},{key:"strokeToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle.stroke,c=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(d){var f=Rn(e,"strokeStyle",Au(d,r,e,o.imagePool),i.currentContext);c=c!=null?c:f,e.stroke()});else{if(ys(l)){var u=Mu(l,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);if(u){var h=Rn(e,"strokeStyle",u,i.currentContext);c=c!=null?c:h}}e.stroke()}c!==null&&Rn(e,"strokeStyle",c,i.currentContext)}},{key:"drawToContext",value:function(e,r,i,a,s){var o,l=r.nodeName,c=r.parsedStyle,u=c.opacity,h=u===void 0?qn.globalAlpha:u,d=c.fillOpacity,f=d===void 0?qn.fillOpacity:d,v=c.strokeOpacity,g=v===void 0?qn.strokeOpacity:v,p=c.lineWidth,y=p===void 0?qn.lineWidth:p,b=c.fill&&!c.fill.isNone,w=c.stroke&&!c.stroke.isNone&&y>0;if(!(!b&&!w)){var O=!me(c.shadowColor)&&c.shadowBlur>0,P=c.shadowType==="inner",L=((o=c.fill)===null||o===void 0?void 0:o.alpha)===0,F=!!(c.filter&&c.filter.length),I=O&&w&&(l===Dt.PATH||l===Dt.LINE||l===Dt.POLYLINE||L||P),V=null;if(b){I||this.applyShadowAndFilterStyleToContext(e,r,O,i);var Y=h*f;V=Rn(e,"globalAlpha",Y,i.currentContext),this.fillToContext(e,r,i,a,s),I||this.clearShadowAndFilterStyleForContext(e,O,F,i)}if(w){var J=!1,$=h*g,ot=Rn(e,"globalAlpha",$,i.currentContext);if(V=b?V:ot,I&&(this.applyShadowAndFilterStyleToContext(e,r,O,i),J=!0,P)){var ct=e.globalCompositeOperation;e.globalCompositeOperation="source-atop",this.strokeToContext(e,r,i,a,s),e.globalCompositeOperation=ct,this.clearShadowAndFilterStyleForContext(e,O,F,i,!0)}this.strokeToContext(e,r,i,a,s),J&&this.clearShadowAndFilterStyleForContext(e,O,F,i)}V!==null&&Rn(e,"globalAlpha",V,i.currentContext)}}}])}(),ov=function(n){function t(){return(0,N.Z)(this,t),(0,_.Z)(this,t,arguments)}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){var c=i.fill,u=i.fillRule,h=i.opacity,d=h===void 0?1:h,f=i.fillOpacity,v=f===void 0?1:f,g=i.stroke,p=i.strokeOpacity,y=p===void 0?1:p,b=i.lineWidth,w=b===void 0?1:b,O=i.lineCap,P=i.lineJoin,L=i.shadowType,F=i.shadowColor,I=i.shadowBlur,V=i.filter,Y=i.miterLimit,J=c&&!c.isNone,$=g&&!g.isNone&&w>0,ot=(c==null?void 0:c.alpha)===0,ct=!!(V&&V.length),ft=!me(F)&&I>0,Nt=a.nodeName,Ot=L==="inner",mt=$&&ft&&(Nt===Dt.PATH||Nt===Dt.LINE||Nt===Dt.POLYLINE||ot||Ot);J&&(r.globalAlpha=d*v,mt||Ou(a,r,ft),e1(r,a,c,u,s,o,l,this.imagePool),mt||this.clearShadowAndFilter(r,ct,ft)),$&&(r.globalAlpha=d*y,r.lineWidth=w,me(Y)||(r.miterLimit=Y),me(O)||(r.lineCap=O),me(P)||(r.lineJoin=P),mt&&(Ot&&(r.globalCompositeOperation="source-atop"),Ou(a,r,!0),Ot&&(lv(r,a,g,s,o,l,this.imagePool),r.globalCompositeOperation=qn.globalCompositeOperation,this.clearShadowAndFilter(r,ct,!0))),lv(r,a,g,s,o,l,this.imagePool))}},{key:"clearShadowAndFilter",value:function(r,i,a){if(a&&(r.shadowColor="transparent",r.shadowBlur=0),i){var s=r.filter;!me(s)&&s.indexOf("drop-shadow")>-1&&(r.filter=s.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(Bk);function Ou(n,t,e){var r=n.parsedStyle,i=r.filter,a=r.shadowColor,s=r.shadowBlur,o=r.shadowOffsetX,l=r.shadowOffsetY;i&&i.length&&(t.filter=n.style.filter),e&&(t.shadowColor=a.toString(),t.shadowBlur=s||0,t.shadowOffsetX=o||0,t.shadowOffsetY=l||0)}function e1(n,t,e,r,i,a,s,o){var l=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(e)?e.forEach(function(c){n.fillStyle=Au(c,t,n,o),l||(r?n.fill(r):n.fill())}):(ys(e)&&(n.fillStyle=Mu(e,t,n,i,a,s,o)),l||(r?n.fill(r):n.fill()))}function lv(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(e)?e.forEach(function(l){n.strokeStyle=Au(l,t,n,s),o||n.stroke()}):(ys(e)&&(n.strokeStyle=Mu(e,t,n,r,i,a,s)),o||n.stroke())}function Fk(n,t){var e=(0,R.Z)(n,4),r=e[0],i=e[1],a=e[2],s=e[3],o=(0,R.Z)(t,4),l=o[0],c=o[1],u=o[2],h=o[3],d=Math.max(r,l),f=Math.max(i,c),v=Math.min(r+a,l+u),g=Math.min(i+s,c+h);return v<=d||g<=f?null:[d,f,v-d,g-f]}function zk(n,t){var e=re(pt(),[n[0],n[1],0],t),r=re(pt(),[n[0]+n[2],n[1],0],t),i=re(pt(),[n[0],n[1]+n[3],0],t),a=re(pt(),[n[0]+n[2],n[1]+n[3],0],t);return[Math.min(e[0],r[0],i[0],a[0]),Math.min(e[1],r[1],i[1],a[1]),Math.max(e[0],r[0],i[0],a[0])-Math.min(e[0],r[0],i[0],a[0]),Math.max(e[1],r[1],i[1],a[1])-Math.min(e[1],r[1],i[1],a[1])]}var jk=function(n){function t(){return(0,N.Z)(this,t),(0,_.Z)(this,t,arguments)}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"renderDownSampled",value:function(r,i,a,s){var o=s.src,l=s.imageCache;if(!l.downSampled){this.imagePool.createDownSampledImage(o,a).then(function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(c){console.error(c)});return}r.drawImage(l.downSampled,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}},{key:"renderTile",value:function(r,i,a,s){var o=s.src,l=s.imageCache,c=s.imageRect,u=s.drawRect,h=l.size,d=r.getTransform(),f=d.a,v=d.b,g=d.c,p=d.d,y=d.e,b=d.f;if(r.resetTransform(),!(l!=null&&l.gridSize)){this.imagePool.createImageTiles(o,[],function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())},a).catch(function(ft){console.error(ft)});return}for(var w=[h[0]/c[2],h[1]/c[3]],O=[l.tileSize[0]/w[0],l.tileSize[1]/w[1]],P=[Math.floor((u[0]-c[0])/O[0]),Math.ceil((u[0]+u[2]-c[0])/O[0])],L=P[0],F=P[1],I=[Math.floor((u[1]-c[1])/O[1]),Math.ceil((u[1]+u[3]-c[1])/O[1])],V=I[0],Y=I[1],J=V;J<=Y;J++)for(var $=L;$<=F;$++){var ot=l.tiles[J][$];if(ot){var ct=[Math.floor(c[0]+ot.tileX*O[0]),Math.floor(c[1]+ot.tileY*O[1]),Math.ceil(O[0]),Math.ceil(O[1])];r.drawImage(ot.data,ct[0],ct[1],ct[2],ct[3])}}r.setTransform(f,v,g,p,y,b)}},{key:"render",value:function(r,i,a){var s=i.x,o=s===void 0?0:s,l=i.y,c=l===void 0?0:l,u=i.width,h=i.height,d=i.src,f=i.shadowColor,v=i.shadowBlur,g=this.imagePool.getImageSync(d,a),p=g==null?void 0:g.img,y=u,b=h;if(p){y||(y=p.width),b||(b=p.height);var w=!me(f)&&v>0;Ou(a,r,w);try{var O=a.ownerDocument.defaultView.getContextService().getDomElement(),P=O.width,L=O.height,F=r.getTransform(),I=F.a,V=F.b,Y=F.c,J=F.d,$=F.e,ot=F.f,ct=Ae(I,Y,0,0,V,J,0,0,0,0,1,0,$,ot,0,1),ft=zk([o,c,y,b],ct),Nt=Fk([0,0,P,L],ft);if(!Nt)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}var Ot=ft[2]/g.size[0];if(Ot<(g.downSamplingRate||.5)){this.renderDownSampled(r,i,a,{src:d,imageCache:g,drawRect:[o,c,y,b]});return}if(!sv.isSupportTile){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}this.renderTile(r,i,a,{src:d,imageCache:g,imageRect:ft,drawRect:Nt})}catch(mt){}}}},{key:"drawToContext",value:function(r,i,a,s,o){this.render(r,i.parsedStyle,i)}}],[{key:"renderFull",value:function(r,i,a,s){r.drawImage(s.image,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}}])}(ov),Zk=function(n){function t(){return(0,N.Z)(this,t),(0,_.Z)(this,t,arguments)}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){a.getBounds();var c=i.lineWidth,u=c===void 0?1:c,h=i.textAlign,d=h===void 0?"start":h,f=i.textBaseline,v=f===void 0?"alphabetic":f,g=i.lineJoin,p=g===void 0?"miter":g,y=i.miterLimit,b=y===void 0?10:y,w=i.letterSpacing,O=w===void 0?0:w,P=i.stroke,L=i.fill,F=i.fillRule,I=i.fillOpacity,V=I===void 0?1:I,Y=i.strokeOpacity,J=Y===void 0?1:Y,$=i.opacity,ot=$===void 0?1:$,ct=i.metrics,ft=i.x,Nt=ft===void 0?0:ft,Ot=i.y,mt=Ot===void 0?0:Ot,yt=i.dx,Rt=i.dy,jt=i.shadowColor,Xt=i.shadowBlur,ee=ct.font,ae=ct.lines,he=ct.height,ce=ct.lineHeight,xe=ct.lineMetrics;r.font=ee,r.lineWidth=u,r.textAlign=d==="middle"?"center":d;var Ce=v;Ce==="alphabetic"&&(Ce="bottom"),r.lineJoin=p,me(b)||(r.miterLimit=b);var je=mt;v==="middle"?je+=-he/2-ce/2:v==="bottom"||v==="alphabetic"||v==="ideographic"?je+=-he:(v==="top"||v==="hanging")&&(je+=-ce);var Ue=Nt+(yt||0);je+=Rt||0,ae.length===1&&(Ce==="bottom"?(Ce="middle",je-=.5*he):Ce==="top"&&(Ce="middle",je+=.5*he)),r.textBaseline=Ce;var or=!me(jt)&&Xt>0;Ou(a,r,or);for(var Ke=0;Ke0&&arguments[0]!==void 0?arguments[0]:{};return(0,N.Z)(this,t),e=(0,_.Z)(this,t),e.name="canvas-renderer",e.options=r,e}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"init",value:function(){var r,i=(0,B.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,s=new ov(a),o=(r={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(r,Dt.CIRCLE,s),Dt.ELLIPSE,s),Dt.RECT,s),Dt.IMAGE,new jk(a)),Dt.TEXT,new Zk(a)),Dt.LINE,s),Dt.POLYLINE,s),Dt.POLYGON,s),Dt.PATH,s),Dt.GROUP,void 0),(0,se.Z)((0,se.Z)((0,se.Z)(r,Dt.HTML,void 0),Dt.MESH,void 0),Dt.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=o,this.context.styleRendererFactory=o,this.addRenderingPlugin(new Jy(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(La);var n1=function(){function n(){(0,N.Z)(this,n)}return(0,T.Z)(n,[{key:"apply",value:function(e,r){var i=this,a=e.renderingService,s=e.renderingContext,o=e.config;this.context=e;var l=s.root.ownerDocument.defaultView,c=function(I){a.hooks.pointerMove.call(I)},u=function(I){a.hooks.pointerUp.call(I)},h=function(I){a.hooks.pointerDown.call(I)},d=function(I){a.hooks.pointerOver.call(I)},f=function(I){a.hooks.pointerOut.call(I)},v=function(I){a.hooks.pointerCancel.call(I)},g=function(I){a.hooks.pointerWheel.call(I)},p=function(I){a.hooks.click.call(I)},y=function(I){r.globalThis.document.addEventListener("pointermove",c,!0),I.addEventListener("pointerdown",h,!0),I.addEventListener("pointerleave",f,!0),I.addEventListener("pointerover",d,!0),r.globalThis.addEventListener("pointerup",u,!0),r.globalThis.addEventListener("pointercancel",v,!0)},b=function(I){I.addEventListener("touchstart",h,!0),I.addEventListener("touchend",u,!0),I.addEventListener("touchmove",c,!0),I.addEventListener("touchcancel",v,!0)},w=function(I){r.globalThis.document.addEventListener("mousemove",c,!0),I.addEventListener("mousedown",h,!0),I.addEventListener("mouseout",f,!0),I.addEventListener("mouseover",d,!0),r.globalThis.addEventListener("mouseup",u,!0)},O=function(I){r.globalThis.document.removeEventListener("pointermove",c,!0),I.removeEventListener("pointerdown",h,!0),I.removeEventListener("pointerleave",f,!0),I.removeEventListener("pointerover",d,!0),r.globalThis.removeEventListener("pointerup",u,!0),r.globalThis.removeEventListener("pointercancel",v,!0)},P=function(I){I.removeEventListener("touchstart",h,!0),I.removeEventListener("touchend",u,!0),I.removeEventListener("touchmove",c,!0),I.removeEventListener("touchcancel",v,!0)},L=function(I){r.globalThis.document.removeEventListener("mousemove",c,!0),I.removeEventListener("mousedown",h,!0),I.removeEventListener("mouseout",f,!0),I.removeEventListener("mouseover",d,!0),r.globalThis.removeEventListener("mouseup",u,!0)};a.hooks.init.tap(n.tag,function(){var F=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(F.style.msContentZooming="none",F.style.msTouchAction="none"):l.supportsPointerEvents&&(F.style.touchAction="none"),l.supportsPointerEvents?y(F):w(F),l.supportsTouchEvents&&b(F),o.useNativeClickEvent&&F.addEventListener("click",p,!0),F.addEventListener("wheel",g,{passive:!0,capture:!0})}),a.hooks.destroy.tap(n.tag,function(){var F=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(F.style.msContentZooming="",F.style.msTouchAction=""):l.supportsPointerEvents&&(F.style.touchAction=""),l.supportsPointerEvents?O(F):L(F),l.supportsTouchEvents&&P(F),o.useNativeClickEvent&&F.removeEventListener("click",p,!0),F.removeEventListener("wheel",g,!0)})}}])}();n1.tag="DOMInteraction";var Wk=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([e[0],e[1],e[4],e[5],e[12]+r[0],e[13]+r[1]].join(","),")")}},{key:"apply",value:function(e,r){var i=this,a=e.camera,s=e.renderingContext,o=e.renderingService;this.context=e;var l=s.root.ownerDocument.defaultView,c=l.context.eventService.nativeHTMLMap,u=function(y,b){b.style.transform=i.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())},h=function(y){var b=y.target;if(b.nodeName===Dt.HTML){i.$camera||(i.$camera=i.createCamera(a));var w=i.getOrCreateEl(b);i.$camera.appendChild(w),Object.keys(b.attributes).forEach(function(O){i.updateAttribute(O,b)}),u(b,w),c.set(w,b)}},d=function(y){var b=y.target;if(b.nodeName===Dt.HTML&&i.$camera){var w=i.getOrCreateEl(b);w&&(w.remove(),c.delete(w))}},f=function(y){var b=y.target;if(b.nodeName===Dt.HTML){var w=y.attrName;i.updateAttribute(w,b)}},v=function(y){var b=y.target,w=b.nodeName===Dt.FRAGMENT?b.childNodes:[b];w.forEach(function(O){if(O.nodeName===Dt.HTML){var P=i.getOrCreateEl(O);u(O,P)}})},g=function(){if(i.$camera){var y=i.context.config,b=y.width,w=y.height;i.$camera.parentElement.style.width="".concat(b||0,"px"),i.$camera.parentElement.style.height="".concat(w||0,"px")}};o.hooks.init.tap(n.tag,function(){l.addEventListener(ei.RESIZE,g),l.addEventListener(De.MOUNTED,h),l.addEventListener(De.UNMOUNTED,d),l.addEventListener(De.ATTR_MODIFIED,f),l.addEventListener(De.BOUNDS_CHANGED,v)}),o.hooks.endFrame.tap(n.tag,function(){i.$camera&&s.renderReasons.has(lo.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),o.hooks.destroy.tap(n.tag,function(){i.$camera&&i.$camera.remove(),l.removeEventListener(ei.RESIZE,g),l.removeEventListener(De.MOUNTED,h),l.removeEventListener(De.UNMOUNTED,d),l.removeEventListener(De.ATTR_MODIFIED,f),l.removeEventListener(De.BOUNDS_CHANGED,v)})}},{key:"createCamera",value:function(e){var r=this.context.config,i=r.document,a=r.width,s=r.height,o=this.context.contextService.getDomElement(),l=o.parentNode;if(l){var c=Vk,u=l.querySelector("#".concat(c));if(!u){var h=(i||document).createElement("div");h.style.overflow="hidden",h.style.pointerEvents="none",h.style.position="absolute",h.style.left="0px",h.style.top="0px",h.style.width="".concat(a||0,"px"),h.style.height="".concat(s||0,"px");var d=(i||document).createElement("div");u=d,d.id=c,d.style.position="absolute",d.style.left="".concat(o.offsetLeft||0,"px"),d.style.top="".concat(o.offsetTop||0,"px"),d.style.transformOrigin="left top",d.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),d.style.pointerEvents="none",d.style.width="100%",d.style.height="100%",h.appendChild(d),l.appendChild(h)}return u}return null}},{key:"getOrCreateEl",value:function(e){var r=this.context.config.document,i=this.displayObjectHTMLElementMap.get(e);return i||(i=(r||document).createElement("div"),e.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(e,i),e.id&&(i.id=e.id),e.name&&i.setAttribute("name",e.name),e.className&&(i.className=e.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),i}},{key:"updateAttribute",value:function(e,r){var i=this.getOrCreateEl(r);switch(e){case"innerHTML":var a=r.parsedStyle.innerHTML;We(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(r.parsedStyle.x,"px");break;case"y":i.style.top="".concat(r.parsedStyle.y,"px");break;case"transformOrigin":var s=r.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(s[0].buildCSSText(null,null,"")," ").concat(s[1].buildCSSText(null,null,""));break;case"width":var o=r.parsedStyle.width;i.style.width=ie(o)?"".concat(o,"px"):o.toString();break;case"height":var l=r.parsedStyle.height;i.style.height=ie(l)?"".concat(l,"px"):l.toString();break;case"zIndex":var c=r.parsedStyle.zIndex;i.style["z-index"]="".concat(c);break;case"visibility":var u=r.parsedStyle.visibility;i.style.visibility=u;break;case"pointerEvents":var h=r.parsedStyle.pointerEvents,d=h===void 0?"auto":h;i.style.pointerEvents=d;break;case"opacity":var f=r.parsedStyle.opacity;i.style.opacity="".concat(f);break;case"fill":var v=r.parsedStyle.fill,g="";pc(v)?v.isNone?g="transparent":g=r.getAttribute("fill"):Array.isArray(v)?g=r.getAttribute("fill"):ys(v),i.style.background=g;break;case"stroke":var p=r.parsedStyle.stroke,y="";pc(p)?p.isNone?y="transparent":y=r.getAttribute("stroke"):Array.isArray(p)?y=r.getAttribute("stroke"):ys(p),i.style["border-color"]=y,i.style["border-style"]="solid";break;case"lineWidth":var b=r.parsedStyle.lineWidth;i.style["border-width"]="".concat(b||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var w=r.style.filter;i.style.filter=w;break;default:!me(r.style[e])&&r.style[e]!==""&&(i.style[e]=r.style[e])}}}])}();r1.tag="HTMLRendering";var Uk=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&o[0]!==void 0?o[0]:{},a=i.type,s=i.encoderOptions,l.abrupt("return",this.context.canvas.toDataURL(a,s));case 1:case"end":return l.stop()}},r,this)}));function e(){return t.apply(this,arguments)}return e}()}])}(),Hk=function(n){function t(){var e;(0,N.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a{const r=this.context.canvas,i=r.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(e,i).forEach(s=>{const o=this.bootstrapEvent(this.rootPointerEvent,s,i,e);yl(r.context.eventService,"mappingTable.pointerupoutside",[]),r.context.eventService.mapEvent(o)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[Bt.CLICK,Bt.POINTER_DOWN,Bt.POINTER_MOVE,Bt.POINTER_UP,Bt.POINTER_OVER,Bt.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.drawPortShapes(t,e)}getKeyStyle(t){const e=Bs(t,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:r=0,dy:i=0}=e,a=Qk(e,["dx","dy"]),[s,o]=this.getSize(t);return Object.assign(Object.assign({x:r,y:i},a),{width:s,height:o})}drawKeyShape(t,e){const r=this.getKeyStyle(t),{x:i,y:a,width:s=0,height:o=0}=r,l=this.upsert("key-container",gr,{x:i,y:a,width:s,height:o,opacity:0},e);return this.upsert("key",il,r,l)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof wl))return;const r=this.getDomElement();this.events.forEach(i=>{r.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(t,e,r){t==="zIndex"&&e!==r&&(this.getDomElement().style.zIndex=r)}destroy(){const t=this.getDomElement();this.events.forEach(e=>{t.removeEventListener(e,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(t,e){const r=[];if(e.isTouchEvent(t))for(let i=0;ithis.context.element.getElement(s)).filter(Boolean);if(i.length===0){const s=new pn,{x:o=0,y:l=0,size:c}=t,[u,h]=ii(c);return s.setMinMax([o-u/2,l-h/2,0],[o+u/2,l+h/2,0]),s}const a=hl(i.map(s=>s.getBounds()));return r?Fa(a,r):a}drawCollapsedMarkerShape(t,e){const r=this.getCollapsedMarkerStyle(t);this.upsert("collapsed-marker",Uy,r,e),tv(this)}getCollapsedMarkerStyle(t){if(!t.collapsed||!t.collapsedMarker)return!1;const e=Qn(this.getGraphicStyle(t),"collapsedMarker"),{type:r}=e,i=s1(e,["type"]),a=this.getShape("key"),[s,o]=ma(a.getLocalBounds(),"center"),l=Object.assign(Object.assign({},i),{x:s,y:o});if(r){const c=this.getCollapsedMarkerText(r,t);Object.assign(l,{text:c})}return l}getCollapsedMarkerText(t,e){const{childrenData:r=[]}=e,{model:i}=this.context;return t==="descendant-count"?i.getDescendantsData(this.id).length.toString():t==="child-count"?r.length.toString():t==="node-count"?i.getDescendantsData(this.id).filter(a=>i.getElementType(At(a))==="node").length.toString():fe(t)?t(r):""}getComboPosition(t){const{x:e=0,y:r=0,collapsed:i,childrenData:a=[]}=t;if(a.length===0)return[+e,+r,0];if(i){const{model:s}=this.context,o=s.getDescendantsData(this.id).filter(l=>!s.isCombo(At(l)));if(o.length>0&&o.some(xN)){const l=o.reduce((c,u)=>Ne(c,ir(u)),[0,0,0]);return Ii(l,o.length)}return[+e,+r,0]}return this.getContentBBox(t).center}getComboStyle(t){const[e,r]=this.getComboPosition(t);return{x:e,y:r,transform:[["translate",e,r]]}}updateComboPosition(t){const e=this.getComboStyle(t);Object.assign(this.style,e);const{x:r,y:i}=e;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:r,y:i}}),ev(this)}render(t,e=this){super.render(t,e),this.drawCollapsedMarkerShape(t,e)}update(t={}){super.update(t),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(this.attributes.collapsed?t:t.map(i=>{var{x:a,y:s,z:o,transform:l}=i,c=s1(i,["x","y","z","transform"]);return c}),e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}mo.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class $k extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",ha,this.getKeyStyle(t),e)}getKeyStyle(t){const{collapsed:e}=t,r=super.getKeyStyle(t),[i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},r),e&&Qn(r,"collapsed")),{r:i/2})}getCollapsedKeySize(t){const[e,r]=ii(t.collapsedSize),i=Math.max(e,r)/2;return[i*2,i*2,0]}getExpandedKeySize(t){const e=this.getContentBBox(t),[r,i]=Ia(e),a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return du(t,r,e)}}class t3 extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",gr,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},e),t.collapsed&&Qn(e,"collapsed")),{width:r,height:i,x:-r/2,y:-i/2})}}var e3=function(n,t){if(!ll(n))return n;for(var e=[],r=0;r-1:!1},i3=r3,a3=function(n,t){return t===void 0&&(t=[]),n3(n,function(e){return!i3(t,e)})},s3=a3;const o3={padding:10};function o1(n,t,e,r,i,a){const{padding:s}=Object.assign(o3,a),o=Ba(e,s),l=Ba(r,s),c=[n,...i,t];let u=null;const h=[];for(let d=0,f=c.length;da?"N":"S":r===a?e>i?"W":"E":null}function cv(n,t){return t==="N"||t==="S"?ta(n):$i(n)}function c1(n,t,e){const r=[n[0],t[1]],i=[t[0],n[1]],a=Ir(n,r),s=Ir(n,i),o=e?l3[e]:null,l=a===e||a!==o&&s!==e?r:i;return{points:[l],direction:Ir(l,t)}}function Pu(n,t,e){if(Kc(n,e)){const r=Sl(n,t,e);return{points:[r],direction:Ir(r,t)}}else{const r=Ns(n,e),a=["left","right"].includes(dl(n,e))?[t[0],r[1]]:[r[0],t[1]];return{points:[a],direction:Ir(a,t)}}}function u1(n,t,e,r){const i=Kc(t,e)?t:Ns(t,e),a=[[i[0],n[1]],[n[0],i[1]]],s=a.filter(l=>OO(l,e)&&!Lm(l,e,!0)),o=s.filter(l=>Ir(l,n)!==r);if(o.length>0){const l=o.find(c=>Ir(n,c)===r)||o[0];return{points:[l],direction:Ir(l,t)}}else{const l=s3(a,s)[0],c=Za(t,l,cv(e,r)/2);return{points:[Sl(c,n,e),c],direction:Ir(c,t)}}}function c3(n,t,e,r){let i=Pu(n,t,e);const a=gl(i.points[0]);if(Li(a,r)){i=Pu(t,n,r);const s=gl(i.points[0]);if(Li(s,e)){const o=Za(n,a,cv(e,Ir(n,a))/2),l=Za(t,s,cv(r,Ir(t,s))/2),c=[(o[0]+l[0])/2,(o[1]+l[1])/2],u=Pu(n,c,e),h=u1(c,t,r,u.direction);i.points=[u.points[0],h.points[0]],i.direction=h.direction}}return i}function uv(n,t,e,r,i){const s=hl([e,r]),o=bn(t,s.center)>bn(n,s.center),[l,c]=o?[t,n]:[n,t],u=ta(s)+$i(s);let h;if(i){const v=[l[0]+u*Math.cos(l1[i]),l[1]+u*Math.sin(l1[i])];h=Za(Ns(v,s),v,.01)}else h=Za(Ns(l,s),l,-.01);let d=Sl(h,c,s),f=[pl(h,2),pl(d,2)];if(Zn(pl(h),pl(d))){const v=Vf(on(h,l),[1,0,0])+Math.PI/2;d=[c[0]+u*Math.cos(v),c[1]+u*Math.sin(v),0],d=pl(Za(Ns(d,s),c,-.01),2);const g=Sl(h,d,s);f=[h,g,d]}return{points:o?f.reverse():f,direction:Ir(o?h:d,t)}}function Sl(n,t,e){let r=[n[0],t[1]];return Li(r,e)&&(r=[t[0],n[1]]),r}function h1(n,t,e,r,i){let l=typeof t=="number"?t:.5;t==="start"&&(l=0),t==="end"&&(l=.99);const c=mr(n.getPoint(l)),u=mr(n.getPoint(l+.01));let h=t==="start"?"left":t==="end"?"right":"center";if(Ty(c,u)||!e){const[y,b]=d1(n,l,r,i);return{transform:[["translate",y,b]],textAlign:h}}let d=Math.atan2(u[1]-c[1],u[0]-c[0]);u[0]{const u=s[c-1]||i,h=s[c+1]||a;if(!Oy(u,l,h)&&t){const[d,f]=v3(u,l,h,t);o.push(["L",d[0],d[1]],["Q",l[0],l[1],f[0],f[1]],["L",f[0],f[1]])}else o.push(["L",l[0],l[1]])}),o.push(["L",a[0],a[1]]),e&&o.push(["Z"]),o}function v3(n,t,e,r){const i=uu(n,t),a=uu(e,t),s=Math.min(r,Math.min(i,a)/2),o=[t[0]-s/i*(t[0]-n[0]),t[1]-s/i*(t[1]-n[1])],l=[t[0]-s/a*(t[0]-e[0]),t[1]-s/a*(t[1]-e[1])];return[o,l]}const g3=n=>{const t=Math.PI/2,e=ta(n)/2,r=$i(n)/2,i=Math.atan2(e,r)/2,a=Math.atan2(r,e)/2;return{top:[-t-a,-t+a],"top-right":[-t+a,-i],"right-top":[-t+a,-i],right:[-i,i],"bottom-right":[i,t-a],"right-bottom":[i,t-a],bottom:[t-a,t+a],"bottom-left":[t+a,Math.PI-i],"left-bottom":[t+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-t-a],"left-top":[Math.PI+i,-t-a]}};function v1(n,t,e,r,i){const a=Ba(n),s=n.getCenter();let o=r&&Ua(r),l=i&&Ua(i);if(!o||!l){const c=g3(a),u=c[t][0],h=c[t][1],[d,f]=Ia(a),v=Math.max(d,f),g=Ne(s,[v*Math.cos(u),v*Math.sin(u),0]),p=Ne(s,[v*Math.cos(h),v*Math.sin(h),0]);o=mv(n,g),l=mv(n,p),e||([o,l]=[l,o])}return[o,l]}function p3(n,t,e,r,i,a){const s=n.getPorts()[i||a],o=n.getPorts()[a||i];let[l,c]=v1(n,t,e,s,o);const u=m3(n,l,c,r);return s&&(l=Al(s,u[0])),o&&(c=Al(o,u.at(-1))),f1(l,c,u)}function m3(n,t,e,r){const i=n.getCenter();if(Zn(t,e)){const a=on(t,i),s=[r*Math.sign(a[0])||r/2,r*Math.sign(a[1])||-r/2,0];return[Ne(t,s),Ne(e,Di(s,[1,-1,1]))]}return[Za(i,t,bn(i,t)+r),Za(i,e,bn(i,e)+r)]}function y3(n,t,e,r,i,a,s){const o=pv(n),l=o[a||s],c=o[s||a];let[u,h]=v1(n,e,r,l,c);const d=b3(n,u,h,i);return l&&(u=Al(l,d[0])),c&&(h=Al(c,d.at(-1))),dv([u,...d,h],t)}function b3(n,t,e,r){const i=[],a=Ba(n);if(Zn(t,e))switch(dl(t,a)){case"left":i.push([t[0]-r,t[1]]),i.push([t[0]-r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"right":i.push([t[0]+r,t[1]]),i.push([t[0]+r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"top":i.push([t[0],t[1]-r]),i.push([t[0]+r,t[1]-r]),i.push([t[0]+r,t[1]]);break;case"bottom":i.push([t[0],t[1]+r]),i.push([t[0]+r,t[1]+r]),i.push([t[0]+r,t[1]]);break}else{const s=dl(t,a),o=dl(e,a);if(s===o){const l=s;let c,u;switch(l){case"left":c=Math.min(t[0],e[0])-r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"right":c=Math.max(t[0],e[0])+r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"top":u=Math.min(t[1],e[1])-r,i.push([t[0],u]),i.push([e[0],u]);break;case"bottom":u=Math.max(t[1],e[1])+r,i.push([t[0],u]),i.push([e[0],u]);break}}else{const l=(d,f)=>({left:[f[0]-r,f[1]],right:[f[0]+r,f[1]],top:[f[0],f[1]-r],bottom:[f[0],f[1]+r]})[d],c=l(s,t),u=l(o,e),h=Sl(c,u,a);i.push(c,h,u)}}return i}function fv(n,t){const e=new Set,r=new Set,i=new Set;return n.forEach(a=>{t(a).forEach(o=>{e.add(o),n.includes(o.source)&&n.includes(o.target)?r.add(o):i.add(o)})}),{edges:Array.from(e),internal:Array.from(r),external:Array.from(i)}}function g1(n,t){const e=[];let r=n;for(;r;){e.push(r);const i=t(At(r));if(i)r=i;else break}if(e.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=e.reverse().findIndex(Kr);return e[i]||e.at(-1)}return n}function x3(n,t){return t||(n<4?10:n===4?12:n*2.5)}const E3=(n,t)=>{const e=Math.max(n,t)/2;return[["M",-n/2,0],["A",e,e,0,1,0,2*e-n/2,0],["A",e,e,0,1,0,-n/2,0],["Z"]]},p1=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",n/2,t/2],["Z"]],w3=(n,t)=>[["M",-n/2,0],["L",0,-t/2],["L",n/2,0],["L",0,t/2],["Z"]],S3=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",4*n/5-n/2,0],["L",n/2,t/2],["Z"]],M3=(n,t)=>[["M",-n/2,-t/2],["L",n/2,-t/2],["L",n/2,t/2],["L",-n/2,t/2],["Z"]],A3=(n,t)=>{const e=n/2,r=n/7,i=n-r;return[["M",-e,0],["L",0,-t/2],["L",0,t/2],["Z"],["M",i-e,-t/2],["L",i+r-e,-t/2],["L",i+r-e,t/2],["L",i-e,t/2],["Z"]]},T3=(n,t)=>[["M",n/2,-t/2],["L",-n/2,0],["L",n/2,0],["L",-n/2,0],["L",n/2,t/2]];var Ru=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{c in i&&(l[c]=i[c])}),l}getLoopPath(t){const{sourcePort:e,targetPort:r}=t,i=this.sourceNode,a=Ba(i),s=Math.max($i(a),ta(a)),{placement:o,clockwise:l,dist:c=s}=Qn(this.getGraphicStyle(t),"loop");return p3(i,o,l,c,e,r)}getEndpoints(t,e=!0,r=[]){const{sourcePort:i,targetPort:a}=t,{sourceNode:s,targetNode:o}=this,[l,c]=F3(s,o,i,a);if(!e){const f=l?Ua(l):s.getCenter(),v=c?Ua(c):o.getCenter();return[f,v]}const u=typeof r=="function"?r():r,h=M1(l||s,u[0]||c||o),d=M1(c||o,u[u.length-1]||l||s);return[h,d]}getHaloStyle(t){if(t.halo===!1)return!1;const e=this.getKeyStyle(t),r=Qn(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign({},e),r)}getLabelStyle(t){if(t.label===!1||!t.labelText)return!1;const e=Qn(this.getGraphicStyle(t),"label"),{placement:r,offsetX:i,offsetY:a,autoRotate:s,maxWidth:o}=e,l=Ru(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),c=h1(this.shapeMap.key,r,s,i,a),u=this.shapeMap.key.getLocalBounds(),h=IN([u.min,u.max],o);return Object.assign({wordWrapWidth:h},c,l)}getBadgeStyle(t){if(t.badge===!1||!t.badgeText)return!1;const e=Qn(t,"badge"),{offsetX:r,offsetY:i,placement:a}=e,s=Ru(e,["offsetX","offsetY","placement"]);return Object.assign(s,u3(this.shapeMap,a,t.labelPlacement,r,i))}drawArrow(t,e){var r;const i=e==="start",s=t[e==="start"?"startArrow":"endArrow"],o=this.shapeMap.key;if(s){const l=this.getArrowStyle(t,i),[c,u,h]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],d=o.parsedStyle[c];if(d)d.attr(l);else{const f=l.src?al:ti,v=new f({style:l});o.style[c]=v}o.style[u]=t[h]||l.width/2+ +l.lineWidth}else{const l=i?"markerStart":"markerEnd";(r=o.style[l])===null||r===void 0||r.destroy(),o.style[l]=null}}getArrowStyle(t,e){const r=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=Qn(this.getGraphicStyle(t),i),{size:s,type:o}=a,l=Ru(a,["size","type"]),[c,u]=ii(x3(r.lineWidth,s)),d=(fe(o)?o:Z[o]||p1)(c,u);return Object.assign(Bs(r,["stroke","strokeOpacity","fillOpacity"]),{width:c,height:u},Object.assign({},d&&{d,fill:o==="simple"?"":r.stroke}),l)}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t);this.upsert("halo",ti,r,e)}drawBadgeShape(t,e){const r=this.getBadgeStyle(t);this.upsert("badge",go,r,e)}drawSourceArrow(t){this.drawArrow(t,"start")}drawTargetArrow(t){this.drawArrow(t,"end")}drawKeyShape(t,e){const r=this.getKeyStyle(t);return this.upsert("key",ti,r,e)}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.getShape("key")&&(this.drawSourceArrow(t),this.drawTargetArrow(t),this.drawLabelShape(t,e),this.drawHaloShape(t,e),this.drawBadgeShape(t,e))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(t,e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}Va.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class Fs extends Va{constructor(t){super(ur({style:Fs.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t),{controlPoints:i,curvePosition:a,curveOffset:s}=t,o=this.getControlPoints(e,r,d3(a),h3(s),i);return f1(e,r,o)}getControlPoints(t,e,r,i,a){return(a==null?void 0:a.length)===2?a:[hv(t,e,r[0],i[0]),hv(t,e,r[1],i[1])]}}Fs.defaultStyleProps={curvePosition:.5,curveOffset:20};class Lu extends Fs{constructor(t){super(ur({style:Lu.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[0]-t[0];return[[t[0]+a*r[0]+i[0],t[1]],[e[0]-a*r[1]+i[1],e[1]]]}}Lu.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class _u extends Fs{constructor(t){super(ur({style:_u.defaultStyleProps},t))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(t){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(t);const e=ir(this.ref),r=this.sourceNode.getIntersectPoint(e,!0),i=this.targetNode.getIntersectPoint(e);return[r,i]}toRadialCoordinate(t){const e=ir(this.ref),r=bn(t,e),i=wy(on(t,e));return[r,i]}getControlPoints(t,e,r,i){const[a,s]=this.toRadialCoordinate(t),[o]=this.toRadialCoordinate(e),l=o-a;return[[t[0]+(l*r[0]+i[0])*Math.cos(s),t[1]+(l*r[0]+i[0])*Math.sin(s)],[e[0]-(l*r[1]-i[0])*Math.cos(s),e[1]-(l*r[1]-i[0])*Math.sin(s)]]}}_u.defaultStyleProps={curvePosition:.5,curveOffset:20};class Du extends Fs{constructor(t){super(ur({style:Du.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[1]-t[1];return[[t[0],t[1]+a*r[0]+i[0]],[e[0],e[1]-a*r[1]+i[1]]]}}Du.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Iu extends Va{constructor(t){super(ur({style:Iu.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t);return[["M",e[0],e[1]],["L",r[0],r[1]]]}}Iu.defaultStyleProps={};const O3={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:uu},ba=n=>`${Math.round(n[0])}|||${Math.round(n[1])}`;function zs(n,t){const e=r=>Math.round(r/t);return ie(n)?e(n):n.map(e)}function C3(n,t){const e=Math.abs(n-t);return e>Math.PI?2*Math.PI-e:e}function m1(n,t){const e=t[0]-n[0],r=t[1]-n[1];return!e&&!r?0:Math.atan2(r,e)}function y1(n,t,e,r){const i=m1(n,t),a=e[ba(n)],o=m1(a||r,n);return C3(o,i)}const N3=(n,t)=>{const{offset:e,gridSize:r}=t,i={};return n.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const s=Fa(a.getRenderBounds(),e);for(let o=zs(s.min[0],r);o<=zs(s.max[0],r);o+=1)for(let l=zs(s.min[1],r);l<=zs(s.max[1],r);l+=1)i[`${o}|||${l}`]=!0}),i};function b1(n,t,e){return Math.min(...t.map(r=>e(n,r)))}function k3(n,t,e){let r=n[0],i=e(n[0],t);for(let a=0;a{if(!t)return[n];const{directionMap:i,offset:a}=r,s=Fa(t.getRenderBounds(),a),o=Object.keys(i).reduce((l,c)=>{if(e.includes(c)){const u=i[c],[h,d]=Ia(s),f=[n[0]+u.stepX*h,n[1]+u.stepY*d],v=kO(s);for(let g=0;gzs(l,r.gridSize))},P3=(n,t,e,r,i,a,s)=>{const o=[];let l=[a[0]===r[0]?r[0]:n[0]*s,a[1]===r[1]?r[1]:n[1]*s];o.unshift(l);let c=n,u=t[ba(c)];for(;u;){const f=u,v=c;y1(f,v,t,e)&&(l=[f[0]===v[0]?l[0]:f[0]*s,f[1]===v[1]?l[1]:f[1]*s],o.unshift(l)),u=t[ba(f)],c=f}const h=i.map(f=>[f[0]*s,f[1]*s]),d=k3(h,l,uu);return o.unshift(d),o};function R3(n,t,e,r){const i=Rs(n.getCenter()),a=Rs(t.getCenter()),s=Object.assign(O3,r),{gridSize:o}=s,l=s.enableObstacleAvoidance?e:[n,t],c=N3(l,s),u=zs(i,o),h=zs(a,o),d=x1(i,n,s.startDirections,s),f=x1(a,t,s.endDirections,s);d.forEach(I=>delete c[ba(I)]),f.forEach(I=>delete c[ba(I)]);const v={},g={},p={},y={},b={},w=new L3;for(let I=0;Iba(I));let P=s.maximumLoops,L,F=1/0;for(const[I,V]of Object.entries(v))b[I]<=F&&(F=b[I],L=V);for(;Object.keys(v).length>0&&P>0;){const I=w.minId(!1);if(I)L=v[I];else break;const V=ba(L);if(O.includes(V))return P3(L,p,u,a,d,h,o);delete v[V],w.remove(V),g[V]=!0;for(const Y of Object.values(s.directionMap)){const J=Ne(L,[Y.stepX,Y.stepY]),$=ba(J);if(g[$])continue;const ot=y1(L,J,p,u);if(ot>s.maxAllowedDirectionChange||c[$])continue;v[$]||(v[$]=J);const ct=s.penalties[ot],ft=s.distFunc(L,J)+(isNaN(ct)?o:ct),Nt=y[V]+ft,Ot=y[$];Ot&&Nt>=Ot||(p[$]=L,y[$]=Nt,b[$]=Nt+b1(J,f,s.distFunc),w.add({id:$,value:b[$]}))}P-=1}return[]}class L3{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(t,e){let r=0,i=e-1;for(;i-r>1;){const a=Math.floor((r+i)/2);if(this.arr[a].value>t.value)i=a;else if(this.arr[a].value=0;e--)this.map[this.arr[e].id]?t=this.arr[e].id:this.arr.splice(e,1);return t}_findFirstId(){for(;this.arr.length;){const t=this.arr.shift();if(this.map[t.id])return t.id}}minId(t){return t?this._clearAndGetMinId():this._findFirstId()}}class Bu extends Va{constructor(t){super(ur({style:Bu.defaultStyleProps},t))}getControlPoints(t){const{router:e}=t,{sourceNode:r,targetNode:i}=this,[a,s]=this.getEndpoints(t,!1);let o=[];if(!e)o=t.controlPoints;else if(e.type==="shortest-path"){const l=this.context.element.getNodes();o=R3(r,i,l,e),o.length||(o=o1(a,s,r,i,t.controlPoints,{padding:e.offset}))}else e.type==="orth"&&(o=o1(a,s,r,i,t.controlPoints,e));return o}getPoints(t){const e=this.getControlPoints(t),[r,i]=this.getEndpoints(t,!0,e);return[r,...e,i]}getKeyPath(t){const e=this.getPoints(t);return dv(e,t.radius)}getLoopPath(t){const{sourcePort:e,targetPort:r,radius:i}=t,a=this.sourceNode,s=Ba(a),o=Math.max($i(s),ta(s))/4,{placement:l,clockwise:c,dist:u=o}=Qn(this.getGraphicStyle(t),"loop");return y3(a,i,l,c,u,e,r)}}Bu.defaultStyleProps={radius:0,controlPoints:[],router:!1};class Fu extends Va{constructor(t){super(ur({style:Fu.defaultStyleProps},t))}getKeyPath(t){const{curvePosition:e,curveOffset:r}=t,[i,a]=this.getEndpoints(t),s=t.controlPoint||hv(i,a,e,r);return f3(i,a,s)}}Fu.defaultStyleProps={curvePosition:.5,curveOffset:30};var _3=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var a;const{key:s,placement:o}=r;w1(r)&&(t[a=s||i]||(t[a]=ma(n.getShape("key").getBounds(),o)))}),t}function w1(n){const{r:t}=n;return!t||Number(t)===0}function Ua(n){return ho(n)?n:n.getPosition()}function F3(n,t,e,r){const i=S1(n,t,e,r),a=S1(t,n,r,e);return[i,a]}function S1(n,t,e,r){const i=pv(n);if(e)return i[e];const a=Object.values(i);if(a.length===0)return;const s=a.map(c=>Ua(c)),o=z3(t,r),[l]=AN(s,o);return a.find(c=>Ua(c)===l)}function z3(n,t){const e=pv(n);if(t)return[Ua(e[t])];const r=Object.values(e);return r.length>0?r.map(i=>Ua(i)):[n.getCenter()]}function M1(n,t){return vv(n)||Ml(n)?mv(n,t):Al(n,t)}function Al(n,t){if(!n||!t)return[0,0,0];if(ho(n))return n;if(n.attributes.linkToCenter)return n.getPosition();const e=ho(t)?t:Ml(t)?t.getCenter():t.getPosition();return du(e,n.getBounds())}function mv(n,t){if(!n||!t)return[0,0,0];const e=ho(t)?t:Ml(t)?t.getCenter():t.getPosition();return n.getIntersectPoint(e)||n.getCenter()}function A1(n,t="bottom",e=0,r=0,i=!1){const a=t.split("-"),[s,o]=ma(n,t),[l,c]=i?["bottom","top"]:["top","bottom"],u=a.includes("top")?c:a.includes("bottom")?l:"middle",h=a.includes("left")?"right":a.includes("right")?"left":"center";return{transform:[["translate",s+e,o+r]],textBaseline:u,textAlign:h}}function j3(n,t){return[[0,-n],[t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)],[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[0,t],[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[-t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[-t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)]]}function Z3(n,t){const e={};return e.top=[0,-n],e.left=[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e["left-bottom"]=[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.bottom=[0,t],e["right-bottom"]=[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.right=e.default=[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e}function G3(n,t,e){const r=t/2,i=n/2,a={up:[[-i,r],[i,r],[0,-r]],left:[[-i,0],[i,r],[i,-r]],right:[[-i,r],[-i,-r],[i,0]],down:[[-i,-r],[i,-r],[0,r]]};return a[e]||a.up}function W3(n,t,e){const r=t/2,i=n/2,a={};return e==="down"?(a.bottom=a.default=[0,r],a.right=[i,-r],a.left=[-i,-r]):e==="left"?(a.top=[i,-r],a.bottom=[i,r],a.left=a.default=[-i,0]):e==="right"?(a.top=[-i,-r],a.bottom=[-i,r],a.right=a.default=[i,0]):(a.left=[-i,r],a.top=a.default=[0,-r],a.right=[i,r]),a}function n7(n,t){return[[n/2,-t/2],[n/2,t/2],[-n/2,t/2],[-n/2,-t/2]]}function V3(n,t){return[[0,-t/2],[n/2,0],[0,t/2],[-n/2,0]]}function T1(n){return Dr(n,["style","visibility"])!=="hidden"}function U3(n,t){const{zIndex:e,transform:r,transformOrigin:i,visibility:a,cursor:s,clipPath:o,component:l}=t,c=_3(t,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(n.attributes,c),r&&n.setAttribute("transform",r),ie(e)&&n.setAttribute("zIndex",e),i&&n.setAttribute("transformOrigin",i),a&&n.setAttribute("visibility",a),s&&n.setAttribute("cursor",s),o&&n.setAttribute("clipPath",o),l&&n.setAttribute("component",l)}function yv(n,t){"update"in n?n.update(t):n.attr(t)}function Y3(n){return[[0,n],[n*Math.sqrt(3)/2,n/2],[n*Math.sqrt(3)/2,-n/2],[0,-n],[-n*Math.sqrt(3)/2,-n/2],[-n*Math.sqrt(3)/2,n/2]]}function H3(n){yl(n,"__to_be_destroyed__",!0)}function Tl(n){return Dr(n,"__to_be_destroyed__",!1)}var X3=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class zu extends ri{constructor(t,e){super(t,Object.assign({},zu.defaultOptions,e)),this.onCollapseExpand=r=>X3(this,void 0,void 0,function*(){if(!this.validate(r))return;const{target:i}=r;if(!D3(i))return;const a=i.id,{model:s,graph:o}=this.context,l=s.getElementDataById(a);if(!l)return!1;const{onCollapse:c,onExpand:u,animation:h,align:d}=this.options;Kr(l)?(yield o.expandElement(a,{animation:h,align:d}),u==null||u(a)):(yield o.collapseElement(a,{animation:h,align:d}),c==null||c(a))}),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`node:${e}`,this.onCollapseExpand),t.on(`combo:${e}`,this.onCollapseExpand)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`node:${e}`,this.onCollapseExpand),t.off(`combo:${e}`,this.onCollapseExpand)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}zu.defaultOptions={enable:!0,animation:!0,trigger:Bt.DBLCLICK,align:!0};var ju={},K3=function(n){return n=n||"g",ju[n]?ju[n]+=1:ju[n]=1,n+ju[n]},Zu=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const Q3="g6-create-edge-assist-edge-id",Gu="g6-create-edge-assist-node-id";class Wu extends ri{constructor(t,e){super(t,Object.assign({},Wu.defaultOptions,e)),this.drop=r=>Zu(this,void 0,void 0,function*(){const{targetType:i}=r;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(r):yield this.cancelEdge()}),this.handleCreateEdge=r=>Zu(this,void 0,void 0,function*(){var i,a,s;if(!this.validate(r))return;const{graph:o,canvas:l,batch:c,element:u}=this.context,{style:h}=this.options;if(this.source){this.createEdge(r),yield this.cancelEdge();return}c.startBatch(),l.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([r.target.id])[0];const d=o.getElementData(this.source);o.addNodeData([{id:Gu,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=d.style)===null||i===void 0?void 0:i.x,y:(a=d.style)===null||a===void 0?void 0:a.y}}]),o.addEdgeData([{id:Q3,source:this.source,target:Gu,style:Object.assign({pointerEvents:"none"},h)}]),yield(s=u.draw({animation:!1}))===null||s===void 0?void 0:s.finished}),this.updateAssistEdge=r=>Zu(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:s}=this.context;a.translateNodeTo(Gu,[r.canvas.x,r.canvas.y]),yield(i=s.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=r=>{var i,a;const{graph:s}=this.context,{style:o,onFinish:l,onCreate:c}=this.options;if(((i=r.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const h=(a=this.getSelectedNodeIDs([r.target.id]))===null||a===void 0?void 0:a[0],d=`${this.source}-${h}-${K3()}`,f=c({id:d,source:this.source,target:h,style:o});f&&(s.addEdgeData([f]),l(f))},this.cancelEdge=()=>Zu(this,void 0,void 0,function*(){var r;if(!this.source)return;const{graph:i,element:a,batch:s}=this.context;i.removeNodeData([Gu]),this.source=void 0,yield(r=a.draw({animation:!1}))===null||r===void 0?void 0:r.finished,s.endBatch()}),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;this.unbindEvents(),e==="click"?(t.on(bi.CLICK,this.handleCreateEdge),t.on(Cs.CLICK,this.handleCreateEdge),t.on(fa.CLICK,this.cancelEdge),t.on(Hc.CLICK,this.cancelEdge)):(t.on(bi.DRAG_START,this.handleCreateEdge),t.on(Cs.DRAG_START,this.handleCreateEdge),t.on(Bt.POINTER_UP,this.drop)),t.on(Bt.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;t.off(bi.CLICK,this.handleCreateEdge),t.off(Cs.CLICK,this.handleCreateEdge),t.off(fa.CLICK,this.cancelEdge),t.off(Hc.CLICK,this.cancelEdge),t.off(bi.DRAG_START,this.handleCreateEdge),t.off(Cs.DRAG_START,this.handleCreateEdge),t.off(Bt.POINTER_UP,this.drop),t.off(Bt.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}Wu.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:n=>n,onFinish:()=>{}};function q3(n,t,e){var r;return function(){var i=this,a=arguments,s=function(){r=null,e||n.apply(i,a)},o=e&&!r;clearTimeout(r),r=setTimeout(s,t),o&&n.apply(i,a)}}var Ol=q3,O1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Vu extends ri{constructor(t,e){super(t,Object.assign({},Vu.defaultOptions,e)),this.isDragging=!1,this.onDragStart=r=>{this.validate(r)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=r=>{var i,a,s,o;if(!this.isDragging||Gn.isPinching)return;const l=(a=(i=r.movement)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:r.dx,c=(o=(s=r.movement)===null||s===void 0?void 0:s.y)!==null&&o!==void 0?o:r.dy;l|c&&this.translate([l,c],!1)},this.onDragEnd=()=>{var r,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},this.invokeOnFinish=Ol(()=>{var r,i;(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},300),this.shortcut=new vo(t.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(Fn(t)){const{up:e=[],down:r=[],left:i=[],right:a=[]}=t;this.shortcut.bind(e,s=>this.onTranslate([0,1],s)),this.shortcut.bind(r,s=>this.onTranslate([0,-1],s)),this.shortcut.bind(i,s=>this.onTranslate([1,0],s)),this.shortcut.bind(a,s=>this.onTranslate([-1,0],s))}else{const{graph:e}=this.context;e.on(Bt.DRAG_START,this.onDragStart),e.on(Bt.DRAG,this.onDrag),e.on(Bt.DRAG_END,this.onDragEnd)}}onTranslate(t,e){return O1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{sensitivity:r}=this.options,i=r*-1;yield this.translate(Di(t,i),this.options.animation),this.invokeOnFinish()})}translate(t,e){return O1(this,void 0,void 0,function*(){t=this.clampByDirection(t),t=this.clampByRange(t),t=this.clampByRotation(t),yield this.context.graph.translateBy(t,e)})}clampByRotation([t,e]){const r=this.context.graph.getRotation();if(r%360===0)return[t,e];const i=r*Math.PI/180,a=Math.cos(i),s=Math.sin(i);return[t*a-e*s,t*s+e*a]}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Ri(this.options.range),h=[s*o,a*l,s*c,a*u],d=Fa(kf(r.getCanvasCenter()),h),f=on(r.getViewportCenter(),[t,e,0]);if(!Li(f,d)){const{min:[v,g],max:[p,y]}=d;(f[0]0||f[0]>p&&t<0)&&(t=0),(f[1]0||f[1]>y&&e<0)&&(e=0)}return[t,e]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return typeof e=="function"?e(t):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:t}=this.context;t.off(Bt.DRAG_START,this.onDragStart),t.off(Bt.DRAG,this.onDrag),t.off(Bt.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}Vu.defaultOptions={enable:n=>"targetType"in n?n.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var C1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Cl extends ri{constructor(t,e){super(t,Object.assign({},Cl.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=r=>C1(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:s}=this.context,o=r.target.id;this.target.forEach(l=>{const c=a.getParentData(l,hn);c&&At(c)===o&&a.refreshComboData(o),a.setParent(l,o,hn)}),yield(i=s==null?void 0:s.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=r=>{if(this.isDragging)return;const{type:i}=r,{canvas:a}=this.context,{cursor:s}=this.options;i===Bt.POINTER_ENTER?a.setCursor((s==null?void 0:s.grab)||"grab"):a.setCursor((s==null?void 0:s.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.addEventListener("blur",this.onDragEnd),r.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.on(`${i}:${Bt.DRAG_START}`,this.onDragStart),t.on(`${i}:${Bt.DRAG}`,this.onDrag),t.on(`${i}:${Bt.DRAG_END}`,this.onDragEnd),t.on(`${i}:${Bt.POINTER_ENTER}`,this.setCursor),t.on(`${i}:${Bt.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(t.on(Cs.DROP,this.onDrop),t.on(fa.DROP,this.onDrop))}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}getDelta(t){const e=this.context.graph.getZoom();return Ii([t.dx,t.dy],e)}onDragStart(t){var e;if(this.enable=this.validate(t),!this.enable)return;const{batch:r,canvas:i,graph:a}=this.context;i.setCursor(((e=this.options.cursor)===null||e===void 0?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,r.startBatch();const s=t.target.id;a.getElementState(s).includes(this.options.state)?this.target=this.getSelectedNodeIDs([s]):this.target=[s],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.options.shadow?this.moveShadow(e):this.moveElement(this.target,e)}onDragEnd(){var t,e,r;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:s=0,y:o=0}=this.shadow.attributes,[l,c]=on([+s,+o],this.shadowOrigin);this.moveElement(this.target,[l,c])}this.showEdges(),(e=(t=this.options).onFinish)===null||e===void 0||e.call(t,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((r=this.options.cursor)===null||r===void 0?void 0:r.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(t){if(this.destroyed||Tl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}moveElement(t,e){return C1(this,void 0,void 0,function*(){const{graph:r,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&t.forEach(s=>i.refreshComboData(s)),r.translateElementBy(Object.fromEntries(t.map(s=>[s,e])),!1)})}moveShadow(t){if(!this.shadow)return;const{x:e=0,y:r=0}=this.shadow.attributes,[i,a]=t;this.shadow.attr({x:+e+i,y:+r+a})}createShadow(t){const e=Qn(this.options,"shadow"),r=hl(t.map(c=>this.context.element.getElement(c).getBounds())),[i,a]=r.min;this.shadowOrigin=[i,a];const[s,o]=Ia(r),l={width:s,height:o,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),l),{visibility:"visible"})):(this.shadow=new gr({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),l),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:t,shadow:e}=this.options;if(t==="none"||e)return;const{graph:r}=this.context;t==="all"?this.hiddenEdges=r.getEdgeData().map(At):this.hiddenEdges=Array.from(new Set(this.target.map(i=>r.getRelatedEdgesData(i,t).map(At)).flat())),r.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.removeEventListener("blur",this.onDragEnd),r.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.off(`${i}:${Bt.DRAG_START}`,this.onDragStart),t.off(`${i}:${Bt.DRAG}`,this.onDrag),t.off(`${i}:${Bt.DRAG_END}`,this.onDragEnd),t.off(`${i}:${Bt.POINTER_ENTER}`,this.setCursor),t.off(`${i}:${Bt.POINTER_LEAVE}`,this.setCursor)}),t.off(`combo:${Bt.DROP}`,this.onDrop),t.off(`canvas:${Bt.DROP}`,this.onDrop)}destroy(){var t;this.unbindEvents(),(t=this.shadow)===null||t===void 0||t.destroy(),super.destroy()}}Cl.defaultOptions={animation:!0,enable:n=>["node","combo"].includes(n.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var J3="*",$3=function(){function n(){this._events={}}return n.prototype.on=function(t,e,r){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:e,once:!!r}),this},n.prototype.once=function(t,e){return this.on(t,e,!0)},n.prototype.emit=function(t){for(var e=this,r=[],i=1;i{t.has(s.id)||(t.add(s.id),n.push(s))})}return!1}function Yu(n,t,e,r){if(e(n))return!0;t.add(n.id);for(const a of r(n.id))if(!t.has(a.id)&&Yu(a,t,e,r))return!0;return!1}const N1=()=>!0;class tP{constructor(t){Cn(this,"graph");Cn(this,"nodeFilter");Cn(this,"edgeFilter");Cn(this,"cacheEnabled");Cn(this,"inEdgesMap",new Map);Cn(this,"outEdgesMap",new Map);Cn(this,"bothEdgesMap",new Map);Cn(this,"allNodesMap",new Map);Cn(this,"allEdgesMap",new Map);Cn(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Cn(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(t=>t.id))});Cn(this,"updateCache",t=>{const e=new Set;t.forEach(r=>{const i=this.bothEdgesMap.get(r);if(i&&i.forEach(a=>e.add(a.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const a=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),s=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),o=Array.from(new Set([...a,...s]));o.forEach(l=>e.add(l.id)),this.inEdgesMap.set(r,a),this.outEdgesMap.set(r,s),this.bothEdgesMap.set(r,o),this.allNodesMap.set(r,this.graph.getNode(r))}}),e.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});Cn(this,"handleGraphChanged",t=>{const e=new Set;t.changes.forEach(r=>{switch(r.type){case"NodeAdded":e.add(r.value.id);break;case"NodeDataUpdated":e.add(r.id);break;case"EdgeAdded":e.add(r.value.source),e.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(e.add(r.oldValue),e.add(r.newValue));break;case"EdgeDataUpdated":if(t.graph.hasEdge(r.id)){const i=t.graph.getEdge(r.id);e.add(i.source),e.add(i.target)}break;case"EdgeRemoved":e.add(r.value.source),e.add(r.value.target);break;case"NodeRemoved":e.add(r.value.id);break;default:break}}),this.updateCache(e)});this.graph=t.graph;const e=t.nodeFilter||N1,r=t.edgeFilter||N1;this.nodeFilter=e,this.edgeFilter=i=>{const{source:a,target:s}=this.graph.getEdgeDetail(i.id);return!e(a)||!e(s)?!1:r(i,a,s)},t.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):t.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(t){this.getNode(t)}hasNode(t){if(!this.graph.hasNode(t))return!1;const e=this.graph.getNode(t);return this.nodeFilter(e)}areNeighbors(t,e){return this.checkNodeExistence(t),this.getNeighbors(e).some(r=>r.id===t)}getNode(t){const e=this.graph.getNode(t);if(!this.nodeFilter(e))throw new Error("Node not found for id: "+t);return e}getRelatedEdges(t,e){return this.checkNodeExistence(t),this.cacheEnabled?e==="in"?this.inEdgesMap.get(t):e==="out"?this.outEdgesMap.get(t):this.bothEdgesMap.get(t):this.graph.getRelatedEdges(t,e).filter(this.edgeFilter)}getDegree(t,e){return this.getRelatedEdges(t,e).length}getSuccessors(t){const r=this.getRelatedEdges(t,"out").map(i=>this.getNode(i.target));return Array.from(new Set(r))}getPredecessors(t){const r=this.getRelatedEdges(t,"in").map(i=>this.getNode(i.source));return Array.from(new Set(r))}getNeighbors(t){const e=this.getPredecessors(t),r=this.getSuccessors(t);return Array.from(new Set([...e,...r]))}hasEdge(t){if(!this.graph.hasEdge(t))return!1;const e=this.graph.getEdge(t);return this.edgeFilter(e)}getEdge(t){const e=this.graph.getEdge(t);if(!this.edgeFilter(e))throw new Error("Edge not found for id: "+t);return e}getEdgeDetail(t){const e=this.getEdge(t);return{edge:e,source:this.getNode(e.source),target:this.getNode(e.target)}}hasTreeStructure(t){return this.graph.hasTreeStructure(t)}getRoots(t){return this.graph.getRoots(t).filter(this.nodeFilter)}getChildren(t,e){return this.checkNodeExistence(t),this.graph.getChildren(t,e).filter(this.nodeFilter)}getParent(t,e){this.checkNodeExistence(t);const r=this.graph.getParent(t,e);return!r||!this.nodeFilter(r)?null:r}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];bv([this.getNode(t)],new Set,e,i)}dfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];Yu(this.getNode(t),new Set,e,i)}}class Vn extends Uu{constructor(e){super();Cn(this,"nodeMap",new Map);Cn(this,"edgeMap",new Map);Cn(this,"inEdgesMap",new Map);Cn(this,"outEdgesMap",new Map);Cn(this,"bothEdgesMap",new Map);Cn(this,"treeIndices",new Map);Cn(this,"changes",[]);Cn(this,"batchCount",0);Cn(this,"onChanged",()=>{});Cn(this,"batch",e=>{this.batchCount+=1,e(),this.batchCount-=1,this.batchCount||this.commit()});e&&(e.nodes&&this.addNodes(e.nodes),e.edges&&this.addEdges(e.edges),e.tree&&this.addTree(e.tree),e.onChanged&&(this.onChanged=e.onChanged))}commit(){const e=this.changes;this.changes=[];const r={graph:this,changes:e};this.emit("changed",r),this.onChanged(r)}reduceChanges(e){let r=[];return e.forEach(i=>{switch(i.type){case"NodeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="NodeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else{if(s.type==="NodeDataUpdated")return s.id!==i.value.id;if(s.type==="TreeStructureChanged")return s.nodeId!==i.value.id}return!0}),a||r.push(i);break}case"EdgeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="EdgeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else if(s.type==="EdgeDataUpdated"||s.type==="EdgeUpdated")return s.id!==i.value.id;return!0}),a||r.push(i);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const a=r.findIndex(o=>o.type===i.type&&o.id===i.id&&(i.propertyName===void 0||o.propertyName===i.propertyName)),s=r[a];s?i.propertyName!==void 0?s.newValue=i.newValue:(r.splice(a,1),r.push(i)):r.push(i);break}case"TreeStructureDetached":{r=r.filter(a=>a.type==="TreeStructureAttached"||a.type==="TreeStructureChanged"?a.treeKey!==i.treeKey:!0),r.push(i);break}case"TreeStructureChanged":{const a=r.find(s=>s.type==="TreeStructureChanged"&&s.treeKey===i.treeKey&&s.nodeId===i.nodeId);a?a.newParentId=i.newParentId:r.push(i);break}default:r.push(i);break}}),r}checkNodeExistence(e){this.getNode(e)}hasNode(e){return this.nodeMap.has(e)}areNeighbors(e,r){return this.getNeighbors(r).some(i=>i.id===e)}getNode(e){const r=this.nodeMap.get(e);if(!r)throw new Error("Node not found for id: "+e);return r}getRelatedEdges(e,r){if(this.checkNodeExistence(e),r==="in"){const i=this.inEdgesMap.get(e);return Array.from(i)}else if(r==="out"){const i=this.outEdgesMap.get(e);return Array.from(i)}else{const i=this.bothEdgesMap.get(e);return Array.from(i)}}getDegree(e,r){return this.getRelatedEdges(e,r).length}getSuccessors(e){const i=this.getRelatedEdges(e,"out").map(a=>this.getNode(a.target));return Array.from(new Set(i))}getPredecessors(e){const i=this.getRelatedEdges(e,"in").map(a=>this.getNode(a.source));return Array.from(new Set(i))}getNeighbors(e){const r=this.getPredecessors(e),i=this.getSuccessors(e);return Array.from(new Set([...r,...i]))}doAddNode(e){if(this.hasNode(e.id))throw new Error("Node already exists: "+e.id);this.nodeMap.set(e.id,e),this.inEdgesMap.set(e.id,new Set),this.outEdgesMap.set(e.id,new Set),this.bothEdgesMap.set(e.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(e.id,new Set)}),this.changes.push({type:"NodeAdded",value:e})}addNodes(e){this.batch(()=>{for(const r of e)this.doAddNode(r)})}addNode(e){this.addNodes([e])}doRemoveNode(e){const r=this.getNode(e),i=this.bothEdgesMap.get(e);i==null||i.forEach(a=>this.doRemoveEdge(a.id)),this.nodeMap.delete(e),this.treeIndices.forEach(a=>{var o,l;(o=a.childrenMap.get(e))==null||o.forEach(c=>{a.parentMap.delete(c.id)});const s=a.parentMap.get(e);s&&((l=a.childrenMap.get(s.id))==null||l.delete(r)),a.parentMap.delete(e),a.childrenMap.delete(e)}),this.bothEdgesMap.delete(e),this.inEdgesMap.delete(e),this.outEdgesMap.delete(e),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(e){this.batch(()=>{e.forEach(r=>this.doRemoveNode(r))})}removeNode(e){this.removeNodes([e])}updateNodeDataProperty(e,r,i){const a=this.getNode(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"NodeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}mergeNodeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateNodeDataProperty(e,i,a)})})}updateNodeData(...e){const r=e[0],i=this.getNode(r);if(typeof e[1]=="string"){this.updateNodeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:s,newValue:o})})}checkEdgeExistence(e){if(!this.hasEdge(e))throw new Error("Edge not found for id: "+e)}hasEdge(e){return this.edgeMap.has(e)}getEdge(e){return this.checkEdgeExistence(e),this.edgeMap.get(e)}getEdgeDetail(e){const r=this.getEdge(e);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(e){if(this.hasEdge(e.id))throw new Error("Edge already exists: "+e.id);this.checkNodeExistence(e.source),this.checkNodeExistence(e.target),this.edgeMap.set(e.id,e);const r=this.inEdgesMap.get(e.target),i=this.outEdgesMap.get(e.source),a=this.bothEdgesMap.get(e.source),s=this.bothEdgesMap.get(e.target);r.add(e),i.add(e),a.add(e),s.add(e),this.changes.push({type:"EdgeAdded",value:e})}addEdges(e){this.batch(()=>{for(const r of e)this.doAddEdge(r)})}addEdge(e){this.addEdges([e])}doRemoveEdge(e){const r=this.getEdge(e),i=this.outEdgesMap.get(r.source),a=this.inEdgesMap.get(r.target),s=this.bothEdgesMap.get(r.source),o=this.bothEdgesMap.get(r.target);i.delete(r),a.delete(r),s.delete(r),o.delete(r),this.edgeMap.delete(e),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(e){this.batch(()=>{e.forEach(r=>this.doRemoveEdge(r))})}removeEdge(e){this.removeEdges([e])}updateEdgeSource(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.source,s=r;this.outEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.outEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"source",oldValue:a,newValue:s})})}updateEdgeTarget(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.target,s=r;this.inEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.inEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"target",oldValue:a,newValue:s})})}updateEdgeDataProperty(e,r,i){const a=this.getEdge(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"EdgeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}updateEdgeData(...e){const r=e[0],i=this.getEdge(r);if(typeof e[1]=="string"){this.updateEdgeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:s,newValue:o})})}mergeEdgeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateEdgeDataProperty(e,i,a)})})}checkTreeExistence(e){if(!this.hasTreeStructure(e))throw new Error("Tree structure not found for treeKey: "+e)}hasTreeStructure(e){return this.treeIndices.has(e)}attachTreeStructure(e){this.treeIndices.has(e)||(this.treeIndices.set(e,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:e})}))}detachTreeStructure(e){this.checkTreeExistence(e),this.treeIndices.delete(e),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:e})})}addTree(e,r){this.batch(()=>{this.attachTreeStructure(r);const i=[],a=Array.isArray(e)?e:[e];for(;a.length;){const s=a.shift();i.push(s),s.children&&a.push(...s.children)}this.addNodes(i),i.forEach(s=>{var o;(o=s.children)==null||o.forEach(l=>{this.setParent(l.id,s.id,r)})})})}getRoots(e){return this.checkTreeExistence(e),this.getAllNodes().filter(r=>!this.getParent(r.id,e))}getChildren(e,r){this.checkNodeExistence(e),this.checkTreeExistence(r);const a=this.treeIndices.get(r).childrenMap.get(e);return Array.from(a||[])}getParent(e,r){return this.checkNodeExistence(e),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(e)||null}getAncestors(e,r){const i=[];let a=this.getNode(e),s;for(;s=this.getParent(a.id,r);)i.push(s),a=s;return i}setParent(e,r,i){var u,h;this.checkTreeExistence(i);const a=this.treeIndices.get(i);if(!a)return;const s=this.getNode(e),o=a.parentMap.get(e);if((o==null?void 0:o.id)===r)return;if(r==null){o&&((u=a.childrenMap.get(o.id))==null||u.delete(s)),a.parentMap.delete(e);return}const l=this.getNode(r);a.parentMap.set(e,l),o&&((h=a.childrenMap.get(o.id))==null||h.delete(s));let c=a.childrenMap.get(l.id);c||(c=new Set,a.childrenMap.set(l.id,c)),c.add(s),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:i,nodeId:e,oldParentId:o==null?void 0:o.id,newParentId:l.id})})}dfsTree(e,r,i){const a=s=>this.getChildren(s,i);return Yu(this.getNode(e),new Set,r,a)}bfsTree(e,r,i){const a=s=>this.getChildren(s,i);return bv([this.getNode(e)],new Set,r,a)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return bv([this.getNode(e)],new Set,r,a)}dfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return Yu(this.getNode(e),new Set,r,a)}clone(){const e=this.getAllNodes().map(a=>Y0(Do({},a),{data:Do({},a.data)})),r=this.getAllEdges().map(a=>Y0(Do({},a),{data:Do({},a.data)})),i=new Vn({nodes:e,edges:r});return this.treeIndices.forEach(({parentMap:a,childrenMap:s},o)=>{const l=new Map;a.forEach((u,h)=>{l.set(h,i.getNode(u.id))});const c=new Map;s.forEach((u,h)=>{c.set(h,new Set(Array.from(u).map(d=>i.getNode(d.id))))}),i.treeIndices.set(o,{parentMap:l,childrenMap:c})}),i}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(e){return new tP(Do({graph:this},e))}}class Hu{constructor(t,e){this.context=t,this.options=e||{}}}var eP=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},nP=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const a=i.data._isCombo?r.combos:r.nodes,{x:s,y:o,z:l=0}=i.data;a==null||a.push({id:i.id,style:{x:s,y:o,z:l}})}),e.forEach(i=>{const{id:a,source:s,target:o,data:{points:l=[],controlPoints:c=l.slice(1,l.length-1)}}=i;r.edges.push({id:a,source:s,target:o,style:Object.assign({},c!=null&&c.length?{controlPoints:c.map(mr)}:{})})}),r}function aP(n,t){class e extends Hu{constructor(i,a){if(super(i,a),this.instance=new n({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const s=this.instance;this.stop=s.stop.bind(s),this.tick=o=>{const l=s.tick(o);return Xu(l)}}}execute(i,a){return eP(this,void 0,void 0,function*(){return Xu(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions(pr({},this.options,a))))})}transformOptions(i){if(!("onTick"in i))return i;const a=i.onTick;return i.onTick=s=>a(Xu(s)),i}graphData2LayoutModel(i){const{nodes:a=[],edges:s=[],combos:o=[]}=i,l=a.map(f=>{const v=At(f),{data:g,style:p,combo:y}=f,b=nP(f,["data","style","combo"]),w={id:v,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},g),{data:g}),y?{parentId:y}:{}),{style:p}),b)};return p!=null&&p.x&&Object.assign(w.data,{x:p.x}),p!=null&&p.y&&Object.assign(w.data,{y:p.y}),p!=null&&p.z&&Object.assign(w.data,{z:p.z}),w}),c=new Map(l.map(f=>[f.id,f])),u=s.filter(f=>{const{source:v,target:g}=f;return c.has(v)&&c.has(g)}).map(f=>{const{source:v,target:g,data:p,style:y}=f;return{id:At(f),source:v,target:g,data:Object.assign({},p),style:Object.assign({},y)}}),h=o.map(f=>({id:At(f),data:Object.assign({_isCombo:!0},f.data),style:Object.assign({},f.style)})),d=new Vn({nodes:[...l,...h],edges:u});return t.model.model.hasTreeStructure(hn)&&(d.attachTreeStructure(hn),l.forEach(f=>{const v=t.model.model.getParent(f.id,hn);v&&d.hasNode(v.id)&&d.setParent(f.id,v.id,hn)})),d}}return e}function xv(n,t,...e){if(t in n)return n[t](...e);if("instance"in n){const r=n.instance;if(t in r)return r[t](...e)}return null}function k1(n,t){if(t in n)return n[t];if("instance"in n){const e=n.instance;if(t in e)return e[t]}return null}var sP=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class oP extends Cl{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(t=>["d3-force","d3-force-3d"].includes(t==null?void 0:t.id))}validate(t){return this.context.layout?this.forceLayoutInstance?super.validate(t):(Xr.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(t,e){return sP(this,void 0,void 0,function*(){const r=this.forceLayoutInstance;this.context.graph.getNodeData(t).forEach((i,a)=>{const{x:s=0,y:o=0}=i.style||{};r&&xv(r,"setFixedPosition",t[a],[...Ne([+s,+o],e)])})})}onDragStart(t){if(this.enable=this.validate(t),!this.enable)return;this.target=this.getSelectedNodeIDs([t.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const e=this.forceLayoutInstance;e&&k1(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(r=>{const{x:i=0,y:a=0}=r.style||{};e&&xv(e,"setFixedPosition",At(r),[+i,+a])})}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.moveElement(this.target,e)}onDragEnd(){const t=this.forceLayoutInstance;t&&k1(t,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(e=>{t&&xv(t,"setFixedPosition",At(e),[null,null,null])})}}var P1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Ku extends ri{constructor(t,e){super(t,Object.assign({},Ku.defaultOptions,e)),this.isZoomEvent=r=>!!(r.data&&"scale"in r.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=r=>P1(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context,{state:a,nodeFilter:s,edgeFilter:o,comboFilter:l}=this.options,c=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(s),u=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(o),h=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(l),d=this.isZoomEvent(r)?this.zoom=Math.max(.01,Math.min(r.data.scale,10)):this.zoom,f=[...c,...h];f.length>0&&f.forEach(v=>this.fixNodeLike(v,d)),this.updateRelatedEdges(),u.length>0&&u.forEach(v=>this.fixEdge(v,d))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(r,i,a)=>{var s;const o=this.cachedStyles.get(r)||[],l=((s=o.find(c=>c.shape===i))===null||s===void 0?void 0:s.style)||{};return a in l||(l[a]=i.attributes[a],this.cachedStyles.set(r,[...o.filter(c=>c.shape!==i),{shape:i,style:l}])),l[a]},this.scaleEntireElement=(r,i,a)=>{i.setLocalScale(1/a);const s=this.cachedStyles.get(r)||[];s.push({shape:i}),this.cachedStyles.set(r,s)},this.scaleSpecificShapes=(r,i,a)=>{const s=qN(r);(Array.isArray(a)?a:[a]).forEach(l=>{const{shape:c,fields:u}=l,h=typeof c=="function"?c(s):r.getShape(c);if(h){if(!u){this.scaleEntireElement(r.id,h,i);return}u.forEach(d=>{const f=this.getOriginalFieldValue(r.id,h,d);ie(f)&&(h.style[d]=f/i)})}})},this.skipIfExceedViewport=r=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(r.getRenderBounds(),!1,30))},this.fixNodeLike=(r,i)=>{const a=At(r),{element:s,model:o}=this.context,l=s.getElement(a);if(!l||this.skipIfExceedViewport(l))return;o.getRelatedEdgesData(a).forEach(h=>this.relatedEdgeToUpdate.add(At(h)));const u=this.options[l.type];if(!u){this.scaleEntireElement(a,l,i);return}this.scaleSpecificShapes(l,i,u)},this.fixEdge=(r,i)=>{const a=At(r),s=this.context.element.getElement(a);if(!s||this.skipIfExceedViewport(s))return;const o=this.options.edge;if(!o){s.style.transformOrigin="center",this.scaleEntireElement(a,s,i);return}this.scaleSpecificShapes(s,i,o)},this.updateRelatedEdges=()=>{const{element:r}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=r.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=r=>P1(this,void 0,void 0,function*(){var i;!((i=r.data)===null||i===void 0)&&i.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(i=>{i.forEach(({shape:a,style:s})=>{if(na(s))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(s).forEach(([o,l])=>a.style[o]=l)}})});const{graph:t,element:e}=this.context,r=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&t.getElementType(i)==="node");if(r.length>0){const i=new Set;r.forEach(a=>{t.getRelatedEdgesData(a).forEach(s=>i.add(At(s)))}),i.forEach(a=>{const s=e==null?void 0:e.getElement(a);s==null||s.update({})})}}}bindEvents(){const{graph:t}=this.context;t.on(Kt.AFTER_DRAW,this.resetTransform),t.on(Kt.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:t}=this.context;t.off(Kt.AFTER_DRAW,this.resetTransform),t.off(Kt.AFTER_TRANSFORM,this.fixElementSize)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Ku.defaultOptions={enable:n=>n.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var lP=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Qu extends ri{constructor(t,e){super(t,Object.assign({},Qu.defaultOptions,e)),this.focus=r=>lP(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context;yield i.focusElement(r.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ls.forEach(e=>{t.on(`${e}:${Bt.CLICK}`,this.focus)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ls.forEach(e=>{t.off(`${e}:${Bt.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}Qu.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class qu extends ri{constructor(t,e){super(t,Object.assign({},qu.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=r=>{this.isFrozen=r.type==="dragstart"},this.hoverElement=r=>{if(!this.validate(r))return;const i=r.type===Bt.POINTER_ENTER;this.updateElementsState(r,i);const{onHover:a,onHoverEnd:s}=this.options;i?a==null||a(r):s==null||s(r)},this.updateElementsState=(r,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:s,animation:o,inactiveState:l}=this.options,c=this.getActiveIds(r),u={};if(s&&Object.assign(u,this.getElementsState(c,s,i)),l){const h=my(a.getData(),!0).filter(d=>!c.includes(d));Object.assign(u,this.getElementsState(h,l,i))}a.setElementState(u,o)},this.getElementsState=(r,i,a)=>{const{graph:s}=this.context,o={};return r.forEach(l=>{const c=s.getElementState(l);a?o[l]=c.includes(i)?c:[...c,i]:o[l]=c.filter(u=>u!==i)}),o},this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ls.forEach(r=>{t.on(`${r}:${Bt.POINTER_ENTER}`,this.hoverElement),t.on(`${r}:${Bt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.addEventListener(`${Bt.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${Bt.DRAG_END}`,this.toggleFrozen)}getActiveIds(t){const{graph:e}=this.context,{degree:r,direction:i}=this.options,a=t.target.id;return r?Ly(e,t.targetType,a,typeof r=="function"?r(t):r,i):[a]}validate(t){if(this.destroyed||this.isFrozen||Tl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ls.forEach(r=>{t.off(`${r}:${Bt.POINTER_ENTER}`,this.hoverElement),t.off(`${r}:${Bt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.removeEventListener(`${Bt.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${Bt.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}qu.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class cP extends ml{onPointerDown(t){if(!super.validate(t)||!super.isKeydown()||this.points)return;const{canvas:e}=this.context;this.pathShape=new ti({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[fu(t)]}onPointerMove(t){var e;if(!this.points)return;const{immediately:r,mode:i}=this.options;this.points.push(fu(t)),(e=this.pathShape)===null||e===void 0||e.setAttribute("d",YN(this.points)),r&&i==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var t;(t=this.pathShape)===null||t===void 0||t.remove(),this.pathShape=void 0,this.points=void 0}}class Ju extends ri{constructor(t,e){super(t,Object.assign({},Ju.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(r,i,a)=>{r.filter(Boolean).forEach(s=>{i==="hidden"&&!s.isVisible()?this.hiddenShapes.push(s):i==="visible"&&this.hiddenShapes.includes(s)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(s),1):Ps(s,i,a)})},this.filterShapes=(r,i)=>{if(fe(i))return s=>!i(r,s);const a=i==null?void 0:i[r];return s=>s.className?!(a!=null&&a.includes(s.className)):!0},this.hideShapes=r=>{if(!this.validate(r)||!this.isVisible)return;const{element:i}=this.context,{shapes:a={}}=this.options;this.setElementsVisibility(i.getNodes(),"hidden",this.filterShapes("node",a)),this.setElementsVisibility(i.getEdges(),"hidden",this.filterShapes("edge",a)),this.setElementsVisibility(i.getCombos(),"hidden",this.filterShapes("combo",a)),this.isVisible=!1},this.showShapes=Ol(r=>{if(!this.validate(r)||this.isVisible)return;const{element:i}=this.context;this.setElementsVisibility(i.getNodes(),"visible"),this.setElementsVisibility(i.getEdges(),"visible"),this.setElementsVisibility(i.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(Kt.BEFORE_TRANSFORM,this.hideShapes),t.on(Kt.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:t}=this.context;t.off(Kt.BEFORE_TRANSFORM,this.hideShapes),t.off(Kt.AFTER_TRANSFORM,this.showShapes)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}Ju.defaultOptions={enable:!0,debounce:200,shapes:n=>n==="node"};var R1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class $u extends ri{constructor(t,e){super(t,Object.assign({},$u.defaultOptions,e)),this.onWheel=r=>R1(this,void 0,void 0,function*(){this.options.preventDefault&&r.preventDefault();const i=r.deltaX,a=r.deltaY;yield this.scroll([-i,-a],r)}),this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t,e;const{trigger:r}=this.options;if(this.shortcut.unbindAll(),Fn(r)){(t=this.graphDom)===null||t===void 0||t.removeEventListener(Bt.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:s=[],right:o=[]}=r;this.shortcut.bind(i,l=>this.scroll([0,-10],l)),this.shortcut.bind(a,l=>this.scroll([0,10],l)),this.shortcut.bind(s,l=>this.scroll([-10,0],l)),this.shortcut.bind(o,l=>this.scroll([10,0],l))}else(e=this.graphDom)===null||e===void 0||e.addEventListener(Bt.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(t){const{sensitivity:e}=this.options;return t=Di(t,e),t=this.clampByDirection(t),t=this.clampByRange(t),t}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Ri(this.options.range),h=[s*o,a*l,s*c,a*u],d=Fa(kf(r.getCanvasCenter()),h),f=on(r.getViewportCenter(),[t,e,0]);if(!Li(f,d)){const{min:[v,g],max:[p,y]}=d;(f[0]0||f[0]>p&&t<0)&&(t=0),(f[1]0||f[1]>y&&e<0)&&(e=0)}return[t,e]}scroll(t,e){return R1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{onFinish:r}=this.options,i=this.context.graph,a=this.formatDisplacement(t);yield i.translateBy(a,!1),r==null||r()})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.graphDom)===null||t===void 0||t.removeEventListener(Bt.WHEEL,this.onWheel),super.destroy()}}$u.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var L1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class th extends ri{constructor(t,e){super(t,Object.assign({},th.defaultOptions,e)),this.zoom=(r,i,a)=>L1(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:s}=this.context;let o=this.options.origin;!o&&"viewport"in i&&(o=mr(i.viewport));const{sensitivity:l,onFinish:c}=this.options,u=1+kn(r,-50,50)*l/100,h=s.getZoom();yield s.zoomTo(h*u,a,o),c==null||c()}),this.onReset=()=>L1(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=r=>{this.options.preventDefault&&r.preventDefault()},this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(this.shortcut.unbindAll(),Array.isArray(t))if(t.includes(Bt.PINCH))this.shortcut.bind([Bt.PINCH],e=>{this.zoom(e.scale,e,!1)});else{const e=this.context.canvas.getContainer();e==null||e.addEventListener(Bt.WHEEL,this.preventDefault),this.shortcut.bind([...t,Bt.WHEEL],r=>{const{deltaX:i,deltaY:a}=r;this.zoom(-(a!=null?a:i),r,!1)})}if(typeof t=="object"){const{zoomIn:e=[],zoomOut:r=[],reset:i=[]}=t;this.shortcut.bind(e,a=>this.zoom(10,a,this.options.animation)),this.shortcut.bind(r,a=>this.zoom(-10,a,this.options.animation)),this.shortcut.bind(i,this.onReset)}}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return fe(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.context.canvas.getContainer())===null||t===void 0||t.removeEventListener(Bt.WHEEL,this.preventDefault),super.destroy()}}th.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var eh=S(13722);const uP=(n,t)=>{if(n!=="next"&&n!=="prev")return t},_1=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class hP{constructor(){const t={};t.prev=t,t.next=t.prev,this.shortcut=t}dequeue(){const t=this.shortcut,e=t.prev;if(e&&e!==t)return _1(e),e}enqueue(t){const e=this.shortcut;t.prev&&t.next&&_1(t),t.next=e.next,e.next.prev=t,e.next=t,t.prev=e}toString(){const t=[],e=this.shortcut;let r=e.prev;for(;r!==e;)t.push(JSON.stringify(r,uP)),r=r==null?void 0:r.prev;return`[${t.join(", ")}]`}}class dP extends hP{}const fP=()=>1,vP=(n,t)=>{var e;if(n.getAllNodes().length<=1)return[];const r=pP(n,t||fP);return(e=gP(r.graph,r.buckets,r.zeroIdx).map(a=>n.getRelatedEdges(a.v,"out").filter(({target:s})=>s===a.w)))===null||e===void 0?void 0:e.flat()},gP=(n,t,e)=>{let r=[];const i=t[t.length-1],a=t[0];let s;for(;n.getAllNodes().length;){for(;s=a.dequeue();)Ev(n,t,e,s);for(;s=i.dequeue();)Ev(n,t,e,s);if(n.getAllNodes().length){for(let o=t.length-2;o>0;--o)if(s=t[o].dequeue(),s){r=r.concat(Ev(n,t,e,s,!0));break}}}return r},Ev=(n,t,e,r,i)=>{var a,s;const o=[];return n.hasNode(r.v)&&((a=n.getRelatedEdges(r.v,"in"))===null||a===void 0||a.forEach(l=>{const c=l.data.weight,u=n.getNode(l.source);i&&o.push({v:l.source,w:l.target,in:0,out:0}),u.data.out===void 0&&(u.data.out=0),u.data.out-=c,wv(t,e,Object.assign({v:u.id},u.data))}),(s=n.getRelatedEdges(r.v,"out"))===null||s===void 0||s.forEach(l=>{const c=l.data.weight,u=l.target,h=n.getNode(u);h.data.in===void 0&&(h.data.in=0),h.data.in-=c,wv(t,e,Object.assign({v:h.id},h.data))}),n.removeNode(r.v)),i?o:void 0},pP=(n,t)=>{const e=new Vn;let r=0,i=0;n.getAllNodes().forEach(l=>{e.addNode({id:l.id,data:{v:l.id,in:0,out:0}})}),n.getAllEdges().forEach(l=>{const c=e.getRelatedEdges(l.source,"out").find(h=>h.target===l.target),u=(t==null?void 0:t(l))||1;c?e.updateEdgeData(c==null?void 0:c.id,Object.assign(Object.assign({},c.data),{weight:c.data.weight+u})):e.addEdge({id:l.id,source:l.source,target:l.target,data:{weight:u}}),i=Math.max(i,e.getNode(l.source).data.out+=u),r=Math.max(r,e.getNode(l.target).data.in+=u)});const a=[],s=i+r+3;for(let l=0;l{wv(a,o,Object.assign({v:l.id},e.getNode(l.id).data))}),{buckets:a,zeroIdx:o,graph:e}},wv=(n,t,e)=>{e.out?e.in?n[e.out-e.in+t].enqueue(e):n[n.length-1].enqueue(e):n[0].enqueue(e)},mP=(n,t)=>{const r=t==="greedy"?vP(n,(i=>a=>a.data.weight||1)(n)):yP(n);r==null||r.forEach(i=>{const a=i.data;n.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,n.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},yP=n=>{const t=[],e={},r={},i=a=>{r[a]||(r[a]=!0,e[a]=!0,n.getRelatedEdges(a,"out").forEach(s=>{e[s.target]?t.push(s):i(s.target)}),delete e[a])};return n.getAllNodes().forEach(a=>i(a.id)),t},bP=n=>{n.getAllEdges().forEach(t=>{const e=t.data;if(e.reversed){n.removeEdge(t.id);const r=e.forwardName;delete e.reversed,delete e.forwardName,n.addEdge({id:t.id,source:t.target,target:t.source,data:Object.assign(Object.assign({},e),{forwardName:r})})}})},xP=(n,t)=>Number(n)-Number(t),yo=(n,t,e,r)=>{let i;do i=`${r}${Math.random()}`;while(n.hasNode(i));return e.dummy=t,n.addNode({id:i,data:e}),i},EP=n=>{const t=new Vn;return n.getAllNodes().forEach(e=>{t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{const r=t.getRelatedEdges(e.source,"out").find(i=>i.target===e.target);r?t.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+e.data.weight||0,minlen:Math.max(r.data.minlen,e.data.minlen||1)})):t.addEdge({id:e.id,source:e.source,target:e.target,data:{weight:e.data.weight||0,minlen:e.data.minlen||1}})}),t},D1=n=>{const t=new Vn;return n.getAllNodes().forEach(e=>{n.getChildren(e.id).length||t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{t.addEdge(e)}),t},I1=(n,t)=>n==null?void 0:n.reduce((e,r,i)=>(e[r]=t[i],e),{}),a7=n=>{const t={};return n.getAllNodes().forEach(e=>{const r={};n.getRelatedEdges(e.id,"out").forEach(i=>{r[i.target]=(r[i.target]||0)+(i.data.weight||0)}),t[e.id]=r}),t},s7=n=>{const t=n.getAllNodes(),e=t.map(r=>{const i={};return n.getRelatedEdges(r.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return I1(t.map(r=>r.id),e)},B1=(n,t)=>{const e=Number(n.x),r=Number(n.y),i=Number(t.x)-e,a=Number(t.y)-r;let s=Number(n.width)/2,o=Number(n.height)/2;if(!i&&!a)return{x:0,y:0};let l,c;return Math.abs(a)*s>Math.abs(i)*o?(a<0&&(o=-o),l=o*i/a,c=o):(i<0&&(s=-s),l=s,c=s*a/i),{x:e+l,y:r+c}},Nl=n=>{const t=[],e=z1(n)+1;for(let r=0;r{const i=r.data.rank;i!==void 0&&t[i]&&t[i].push(r.id)});for(let r=0;rxP(n.getNode(i).data.order,n.getNode(a).data.order));return t},wP=n=>{const t=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),e=Math.min(...t);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&e!==1/0&&(r.data.rank-=e)})},SP=(n,t=0)=>{const e=n.getAllNodes(),r=e.filter(o=>o.data.rank!==void 0).map(o=>o.data.rank),i=Math.min(...r),a=[];e.forEach(o=>{const l=(o.data.rank||0)-i;a[l]||(a[l]=[]),a[l].push(o.id)});let s=0;for(let o=0;o{const u=n.getNode(c);u&&(u.data.rank=u.data.rank||0,u.data.rank+=s)}))}},F1=(n,t,e,r)=>{const i={width:0,height:0};return ie(e)&&ie(r)&&(i.rank=e,i.order=r),yo(n,"border",i,t)},z1=n=>{let t;return n.getAllNodes().forEach(e=>{const r=e.data.rank;r!==void 0&&(t===void 0||r>t)&&(t=r)}),t||(t=0),t},MP=(n,t)=>{const e={lhs:[],rhs:[]};return n==null||n.forEach(r=>{t(r)?e.lhs.push(r):e.rhs.push(r)}),e},Sv=(n,t)=>n.reduce((e,r)=>{const i=t(e),a=t(r);return i>a?r:e}),j1=(n,t,e,r,i,a)=>{r.includes(t.id)||(r.push(t.id),e||a.push(t.id),i(t.id).forEach(s=>j1(n,s,e,r,i,a)),e&&a.push(t.id))},Z1=(n,t,e,r)=>{const i=Array.isArray(t)?t:[t],a=l=>r?n.getSuccessors(l):n.getNeighbors(l),s=[],o=[];return i.forEach(l=>{if(n.hasNode(l.id))j1(n,l,e==="post",o,a,s);else throw new Error(`Graph does not have node: ${l}`)}),s},AP=n=>{const t=e=>{const r=n.getChildren(e),i=n.getNode(e);if(r!=null&&r.length&&r.forEach(a=>t(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,s=i.data.maxRank+1;at(e.id))},G1=(n,t,e,r,i,a)=>{const s={rank:a,borderType:t,width:0,height:0},o=i.data[t][a-1],l=yo(n,"border",s,e);i.data[t][a]=l,n.setParent(l,r),o&&n.addEdge({id:`e${Math.random()}`,source:o,target:l,data:{weight:1}})},TP=(n,t)=>{const e=t.toLowerCase();(e==="lr"||e==="rl")&&W1(n)},OP=(n,t)=>{const e=t.toLowerCase();(e==="bt"||e==="rl")&&CP(n),(e==="lr"||e==="rl")&&(NP(n),W1(n))},W1=n=>{n.getAllNodes().forEach(t=>{V1(t)}),n.getAllEdges().forEach(t=>{V1(t)})},V1=n=>{const t=n.data.width;n.data.width=n.data.height,n.data.height=t},CP=n=>{n.getAllNodes().forEach(t=>{Mv(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Mv(r)),t.data.hasOwnProperty("y")&&Mv(t.data)})},Mv=n=>{n!=null&&n.y&&(n.y=-n.y)},NP=n=>{n.getAllNodes().forEach(t=>{Av(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Av(r)),t.data.hasOwnProperty("x")&&Av(t.data)})},Av=n=>{const t=n.x;n.x=n.y,n.y=t},kP=n=>{const t=yo(n,"root",{},"_root"),e=PP(n);let r=Math.max(...Object.values(e));Math.abs(r)===1/0&&(r=1);const i=r-1,a=2*i+1;n.getAllEdges().forEach(o=>{o.data.minlen*=a});const s=RP(n)+1;return n.getRoots().forEach(o=>{U1(n,t,a,s,i,e,o.id)}),{nestingRoot:t,nodeRankFactor:a}},U1=(n,t,e,r,i,a,s)=>{const o=n.getChildren(s);if(!(o!=null&&o.length)){s!==t&&n.addEdge({id:`e${Math.random()}`,source:t,target:s,data:{weight:0,minlen:e}});return}const l=F1(n,"_bt"),c=F1(n,"_bb"),u=n.getNode(s);n.setParent(l,s),u.data.borderTop=l,n.setParent(c,s),u.data.borderBottom=c,o==null||o.forEach(h=>{U1(n,t,e,r,i,a,h.id);const d=h.data.borderTop?h.data.borderTop:h.id,f=h.data.borderBottom?h.data.borderBottom:h.id,v=h.data.borderTop?r:2*r,g=d!==f?1:i-a[s]+1;n.addEdge({id:`e${Math.random()}`,source:l,target:d,data:{minlen:g,weight:v,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:f,target:c,data:{minlen:g,weight:v,nestingEdge:!0}})}),n.getParent(s)||n.addEdge({id:`e${Math.random()}`,source:t,target:l,data:{weight:0,minlen:i+a[s]}})},PP=n=>{const t={},e=(r,i)=>{const a=n.getChildren(r);a==null||a.forEach(s=>e(s.id,i+1)),t[r]=i};return n.getRoots().forEach(r=>e(r.id,1)),t},RP=n=>{let t=0;return n.getAllEdges().forEach(e=>{t+=e.data.weight}),t},LP=(n,t)=>{t&&n.removeNode(t),n.getAllEdges().forEach(e=>{e.data.nestingEdge&&n.removeEdge(e.id)})},_P="edge",Y1="edge-label",DP=(n,t)=>{n.getAllEdges().forEach(e=>IP(n,e,t))},IP=(n,t,e)=>{let r=t.source,i=n.getNode(r).data.rank;const a=t.target,s=n.getNode(a).data.rank,o=t.data.labelRank;if(s===i+1)return;n.removeEdge(t.id);let l,c,u;for(u=0,++i;i{t.forEach(e=>{let r=n.getNode(e);const{data:i}=r,a=i.originalEdge;let s;a&&n.addEdge(a);let o=e;for(;r.data.dummy;)s=n.getSuccessors(o)[0],n.removeNode(o),a.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===Y1&&(a.data.x=r.data.x,a.data.y=r.data.y,a.data.width=r.data.width,a.data.height=r.data.height),o=s.id,r=n.getNode(o)})},FP=(n,t,e)=>{const r={};let i;e==null||e.forEach(a=>{let s=n.getParent(a),o,l;for(;s;){if(o=n.getParent(s.id),o?(l=r[o.id],r[o.id]=s.id):(l=i,i=s.id),l&&l!==s.id){t.hasNode(l)||t.addNode({id:l,data:{}}),t.hasNode(s.id)||t.addNode({id:s.id,data:{}}),t.hasEdge(`e${l}-${s.id}`)||t.addEdge({id:`e${l}-${s.id}`,source:l,target:s.id,data:{}});return}s=o}})},zP=(n,t,e)=>{const r=jP(n),i=new Vn({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(a=>{const s=n.getParent(a.id);(a.data.rank===t||a.data.minRank<=t&&t<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),s!=null&&s.id&&!i.hasNode(s==null?void 0:s.id)&&i.addNode(Object.assign({},s)),i.setParent(a.id,(s==null?void 0:s.id)||r),n.getRelatedEdges(a.id,e).forEach(o=>{const l=o.source===a.id?o.target:o.source;i.hasNode(l)||i.addNode(Object.assign({},n.getNode(l)));const c=i.getRelatedEdges(l,"out").find(({target:h})=>h===a.id),u=c!==void 0?c.data.weight:0;c?i.updateEdgeData(c.id,Object.assign(Object.assign({},c.data),{weight:o.data.weight+u})):i.addEdge({id:o.id,source:l,target:a.id,data:{weight:o.data.weight+u}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[t],borderRight:a.data.borderRight[t]})))}),i},jP=n=>{let t;for(;n.hasNode(t=`_root${Math.random()}`););return t},ZP=(n,t,e)=>{const r=I1(e,e.map((u,h)=>h)),a=t.map(u=>{const h=n.getRelatedEdges(u,"out").map(d=>({pos:r[d.target]||0,weight:d.data.weight}));return h==null?void 0:h.sort((d,f)=>d.pos-f.pos)}).flat().filter(u=>u!==void 0);let s=1;for(;s{if(u){let h=u.pos+s;l[h]+=u.weight;let d=0;for(;h>0;)h%2&&(d+=l[h+1]),h=h-1>>1,l[h]+=u.weight;c+=u.weight*d}}),c},H1=(n,t)=>{let e=0;for(let r=1;r<(t==null?void 0:t.length);r+=1)e+=ZP(n,t[r-1],t[r]);return e},X1=n=>{const t={},e=n.getAllNodes(),r=e.map(c=>{var u;return(u=c.data.rank)!==null&&u!==void 0?u:-1/0}),i=Math.max(...r),a=[];for(let c=0;cn.getNode(c.id).data.rank-n.getNode(u.id).data.rank),l=s.filter(c=>n.getNode(c.id).data.fixorder!==void 0).sort((c,u)=>n.getNode(c.id).data.fixorder-n.getNode(u.id).data.fixorder);return l==null||l.forEach(c=>{isNaN(n.getNode(c.id).data.rank)||a[n.getNode(c.id).data.rank].push(c.id),t[c.id]=!0}),s==null||s.forEach(c=>n.dfsTree(c.id,u=>{if(t.hasOwnProperty(u.id))return!0;t[u.id]=!0,isNaN(u.data.rank)||a[u.data.rank].push(u.id)})),a},GP=(n,t)=>t.map(e=>{const r=n.getRelatedEdges(e,"in");if(!(r!=null&&r.length))return{v:e};const i={sum:0,weight:0};return r==null||r.forEach(a=>{const s=n.getNode(a.source);i.sum+=a.data.weight*s.data.order,i.weight+=a.data.weight}),{v:e,barycenter:i.sum/i.weight,weight:i.weight}}),WP=(n,t)=>{var e,r,i;const a={};n==null||n.forEach((o,l)=>{a[o.v]={i:l,indegree:0,in:[],out:[],vs:[o.v]};const c=a[o.v];o.barycenter!==void 0&&(c.barycenter=o.barycenter,c.weight=o.weight)}),(e=t.getAllEdges())===null||e===void 0||e.forEach(o=>{const l=a[o.source],c=a[o.target];l!==void 0&&c!==void 0&&(c.indegree++,l.out.push(a[o.target]))});const s=(i=(r=Object.values(a)).filter)===null||i===void 0?void 0:i.call(r,o=>!o.indegree);return VP(s)},VP=n=>{var t,e;const r=[],i=l=>c=>{c.merged||(c.barycenter===void 0||l.barycenter===void 0||c.barycenter>=l.barycenter)&&UP(l,c)},a=l=>c=>{c.in.push(l),--c.indegree===0&&n.push(c)};for(;n!=null&&n.length;){const l=n.pop();r.push(l),(t=l.in.reverse())===null||t===void 0||t.forEach(c=>i(l)(c)),(e=l.out)===null||e===void 0||e.forEach(c=>a(l)(c))}const s=r.filter(l=>!l.merged),o=["vs","i","barycenter","weight"];return s.map(l=>{const c={};return o==null||o.forEach(u=>{l[u]!==void 0&&(c[u]=l[u])}),c})},UP=(n,t)=>{var e;let r=0,i=0;n.weight&&(r+=n.barycenter*n.weight,i+=n.weight),t.weight&&(r+=t.barycenter*t.weight,i+=t.weight),n.vs=(e=t.vs)===null||e===void 0?void 0:e.concat(n.vs),n.barycenter=r/i,n.weight=i,n.i=Math.min(t.i,n.i),t.merged=!0};var YP=WP;const HP=(n,t,e,r)=>{const i=MP(n,d=>{const f=d.hasOwnProperty("fixorder")&&!isNaN(d.fixorder);return r?!f&&d.hasOwnProperty("barycenter"):f||d.hasOwnProperty("barycenter")}),a=i.lhs,s=i.rhs.sort((d,f)=>-d.i- -f.i),o=[];let l=0,c=0,u=0;a==null||a.sort(XP(!!t,!!e)),u=K1(o,s,u),a==null||a.forEach(d=>{var f;u+=(f=d.vs)===null||f===void 0?void 0:f.length,o.push(d.vs),l+=d.barycenter*d.weight,c+=d.weight,u=K1(o,s,u)});const h={vs:o.flat()};return c&&(h.barycenter=l/c,h.weight=c),h},K1=(n,t,e)=>{let r=e,i;for(;t.length&&(i=t[t.length-1]).i<=r;)t.pop(),n==null||n.push(i.vs),r++;return r},XP=(n,t)=>(e,r)=>{if(e.fixorder!==void 0&&r.fixorder!==void 0)return e.fixorder-r.fixorder;if(e.barycenterr.barycenter)return 1;if(t&&e.order!==void 0&&r.order!==void 0){if(e.orderr.order)return 1}return n?r.i-e.i:e.i-r.i},Q1=(n,t,e,r,i,a)=>{var s,o,l,c;let u=n.getChildren(t).map(b=>b.id);const h=n.getNode(t),d=h?h.data.borderLeft:void 0,f=h?h.data.borderRight:void 0,v={};d&&(u=u==null?void 0:u.filter(b=>b!==d&&b!==f));const g=GP(n,u||[]);g==null||g.forEach(b=>{var w;if(!((w=n.getChildren(b.v))===null||w===void 0)&&w.length){const O=Q1(n,b.v,e,r,a);v[b.v]=O,O.hasOwnProperty("barycenter")&&QP(b,O)}});const p=YP(g,e);KP(p,v),(s=p.filter(b=>b.vs.length>0))===null||s===void 0||s.forEach(b=>{const w=n.getNode(b.vs[0]);w&&(b.fixorder=w.data.fixorder,b.order=w.data.order)});const y=HP(p,r,i,a);if(d&&(y.vs=[d,y.vs,f].flat(),!((o=n.getPredecessors(d))===null||o===void 0)&&o.length)){const b=n.getNode(((l=n.getPredecessors(d))===null||l===void 0?void 0:l[0].id)||""),w=n.getNode(((c=n.getPredecessors(f))===null||c===void 0?void 0:c[0].id)||"");y.hasOwnProperty("barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+b.data.order+w.data.order)/(y.weight+2),y.weight+=2}return y},KP=(n,t)=>{n==null||n.forEach(e=>{var r;const i=(r=e.vs)===null||r===void 0?void 0:r.map(a=>t[a]?t[a].vs:a);e.vs=i.flat()})},QP=(n,t)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+t.barycenter*t.weight)/(n.weight+t.weight),n.weight+=t.weight):(n.barycenter=t.barycenter,n.weight=t.weight)},qP=(n,t)=>{const e=z1(n),r=[],i=[];for(let u=1;u-1;u--)i.push(u);const a=q1(n,r,"in"),s=q1(n,i,"out");let o=X1(n);Tv(n,o);let l=Number.POSITIVE_INFINITY,c;for(let u=0,h=0;h<4;++u,++h){J1(u%2?a:s,u%4>=2,!1,t),o=Nl(n);const d=H1(n,o);d=2,!0,t),o=Nl(n);const d=H1(n,o);dt.map(r=>zP(n,r,e)),J1=(n,t,e,r)=>{const i=new Vn;n==null||n.forEach(a=>{var s;const o=a.getRoots()[0].id,l=Q1(a,o,i,t,e,r);for(let c=0;c<((s=l.vs)===null||s===void 0?void 0:s.length);c++){const u=a.getNode(l.vs[c]);u&&(u.data.order=c)}FP(a,i,l.vs)})},Tv=(n,t)=>{t==null||t.forEach(e=>{e==null||e.forEach((r,i)=>{n.getNode(r).data.order=i})})},JP=(n,t)=>{const r=n.getAllNodes().filter(s=>{var o;return!(!((o=n.getChildren(s.id))===null||o===void 0)&&o.length)}).map(s=>s.data.rank),i=Math.max(...r),a=[];for(let s=0;s{const o=n.getNode(s);!o||o.data.dummy||isNaN(o.data.rank)||(o.data.fixorder=a[o.data.rank].length,a[o.data.rank].push(s))})},$P=n=>{const t={};let e=0;const r=i=>{const a=e;n.getChildren(i).forEach(s=>r(s.id)),t[i]={low:a,lim:e++}};return n.getRoots().forEach(i=>r(i.id)),t},tR=(n,t,e,r)=>{var i,a;const s=[],o=[],l=Math.min(t[e].low,t[r].low),c=Math.max(t[e].lim,t[r].lim);let u,h;u=e;do u=(i=n.getParent(u))===null||i===void 0?void 0:i.id,s.push(u);while(u&&(t[u].low>l||c>t[u].lim));for(h=u,u=r;u&&u!==h;)o.push(u),u=(a=n.getParent(u))===null||a===void 0?void 0:a.id;return{lca:h,path:s.concat(o.reverse())}},eR=(n,t)=>{const e=$P(n);t.forEach(r=>{var i,a;let s=r,o=n.getNode(s);const l=o.data.originalEdge;if(!l)return;const c=tR(n,e,l.source,l.target),u=c.path,h=c.lca;let d=0,f=u[d],v=!0;for(;s!==l.target;){if(o=n.getNode(s),v){for(;f!==h&&((i=n.getNode(f))===null||i===void 0?void 0:i.data.maxRank){const e={},r=(i,a)=>{let s=0,o=0;const l=i.length,c=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((u,h)=>{var d;const f=nR(n,u),v=f?n.getNode(f.id).data.order:l;(f||u===c)&&((d=a.slice(o,h+1))===null||d===void 0||d.forEach(g=>{var p;(p=n.getPredecessors(g))===null||p===void 0||p.forEach(y=>{var b;const w=n.getNode(y.id),O=w.data.order;(O{const e={};function r(o,l,c,u,h){var d,f;let v;for(let g=l;g{const y=n.getNode(p.id);y.data.dummy&&(y.data.orderh)&&eb(e,p.id,v)}))}function i(o){return JSON.stringify(o.slice(1))}function a(o,l){const c=i(o);l.get(c)||(r(...o),l.set(c,!0))}const s=(o,l)=>{let c=-1,u,h=0;const d=new Map;return l==null||l.forEach((f,v)=>{var g;if(((g=n.getNode(f))===null||g===void 0?void 0:g.data.dummy)==="border"){const p=n.getPredecessors(f)||[];p.length&&(u=n.getNode(p[0].id).data.order,a([l,h,v,c,u],d),h=v,c=u)}a([l,h,l.length,u,o.length],d)}),l};return t!=null&&t.length&&t.reduce(s),e},nR=(n,t)=>{var e,r;if(!((e=n.getNode(t))===null||e===void 0)&&e.data.dummy)return(r=n.getPredecessors(t))===null||r===void 0?void 0:r.find(i=>n.getNode(i.id).data.dummy)},eb=(n,t,e)=>{let r=t,i=e;if(r>i){const s=r;r=i,i=s}let a=n[r];a||(n[r]=a={}),a[i]=!0},rR=(n,t,e)=>{let r=t,i=e;if(r>i){const a=t;r=i,i=a}return!!n[r]},nb=(n,t,e,r)=>{const i={},a={},s={};return t==null||t.forEach(o=>{o==null||o.forEach((l,c)=>{i[l]=l,a[l]=l,s[l]=c})}),t==null||t.forEach(o=>{let l=-1;o==null||o.forEach(c=>{let u=r(c).map(h=>h.id);if(u.length){u=u.sort((d,f)=>s[d]-s[f]);const h=(u.length-1)/2;for(let d=Math.floor(h),f=Math.ceil(h);d<=f;++d){const v=u[d];a[c]===c&&l{var o;const l={},c=iR(n,t,e,i,a,s),u=s?"borderLeft":"borderRight",h=(v,g)=>{let p=c.getAllNodes(),y=p.pop();const b={};for(;y;)b[y.id]?v(y.id):(b[y.id]=!0,p.push(y),p=p.concat(g(y.id))),y=p.pop()},d=v=>{l[v]=(c.getRelatedEdges(v,"in")||[]).reduce((g,p)=>Math.max(g,(l[p.source]||0)+p.data.weight),0)},f=v=>{const g=(c.getRelatedEdges(v,"out")||[]).reduce((y,b)=>Math.min(y,(l[b.target]||0)-b.data.weight),Number.POSITIVE_INFINITY),p=n.getNode(v);g!==Number.POSITIVE_INFINITY&&p.data.borderType!==u&&(l[v]=Math.max(l[v],g))};return h(d,c.getPredecessors.bind(c)),h(f,c.getSuccessors.bind(c)),(o=Object.values(r))===null||o===void 0||o.forEach(v=>{l[v]=l[e[v]]}),l},iR=(n,t,e,r,i,a)=>{const s=new Vn,o=aR(r,i,a);return t==null||t.forEach(l=>{let c;l==null||l.forEach(u=>{const h=e[u];if(s.hasNode(h)||s.addNode({id:h,data:{}}),c){const d=e[c],f=s.getRelatedEdges(d,"out").find(v=>v.target===h);f?s.updateEdgeData(f.id,Object.assign(Object.assign({},f.data),{weight:Math.max(o(n,u,c),f.data.weight||0)})):s.addEdge({id:`e${Math.random()}`,source:d,target:h,data:{weight:Math.max(o(n,u,c),0)}})}c=u})}),s},ib=(n,t)=>Sv(Object.values(t),e=>{var r;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(r=Object.keys(e))===null||r===void 0||r.forEach(s=>{const o=e[s],l=sR(n,s)/2;i=Math.max(o+l,i),a=Math.min(o-l,a)}),i-a});function ab(n,t){const e=Object.values(t),r=Math.min(...e),i=Math.max(...e);["u","d"].forEach(a=>{["l","r"].forEach(s=>{const o=a+s,l=n[o];let c;if(l===t)return;const u=Object.values(l);c=s==="l"?r-Math.min(...u):i-Math.max(...u),c&&(n[o]={},Object.keys(l).forEach(h=>{n[o][h]=l[h]+c}))})})}const sb=(n,t)=>{const e={};return Object.keys(n.ul).forEach(r=>{if(t)e[r]=n[t.toLowerCase()][r];else{const i=Object.values(n).map(a=>a[r]);e[r]=(i[0]+i[1])/2}}),e},o7=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=buildLayerMatrix(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l;["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const d=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),f=nb(n,l,s,d),v=rb(n,l,f.root,f.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>{v[g]=-v[g]}),o[u+h]=v})});const c=ib(n,o);return ab(o,c),sb(o,e)},aR=(n,t,e)=>(r,i,a)=>{const s=r.getNode(i),o=r.getNode(a);let l=0,c=0;if(l+=s.data.width/2,s.data.hasOwnProperty("labelpos"))switch((s.data.labelpos||"").toLowerCase()){case"l":c=-s.data.width/2;break;case"r":c=s.data.width/2;break}if(c&&(l+=e?c:-c),c=0,l+=(s.data.dummy?t:n)/2,l+=(o.data.dummy?t:n)/2,l+=o.data.width/2,o.data.labelpos)switch((o.data.labelpos||"").toLowerCase()){case"l":c=o.data.width/2;break;case"r":c=-o.data.width/2;break}return c&&(l+=e?c:-c),c=0,l},sR=(n,t)=>n.getNode(t).data.width||0,oR=(n,t)=>{const{ranksep:e=0}=t||{},r=Nl(n);let i=0;r==null||r.forEach(a=>{const s=a.map(l=>n.getNode(l).data.height),o=Math.max(...s,0);a==null||a.forEach(l=>{n.getNode(l).data.y=i+o/2}),i+=o+e})},lR=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=Nl(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l=[];["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const d=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),f=nb(n,l,s,d),v=rb(n,l,f.root,f.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>v[g]=-v[g]),o[u+h]=v})});const c=ib(n,o);return c&&ab(o,c),sb(o,e)},cR=(n,t)=>{var e;const r=D1(n);oR(r,t);const i=lR(r,t);(e=Object.keys(i))===null||e===void 0||e.forEach(a=>{r.getNode(a).data.x=i[a]})},ob=n=>{const t={},e=r=>{var i;const a=n.getNode(r);if(!a)return 0;if(t[r])return a.data.rank;t[r]=!0;let s;return(i=n.getRelatedEdges(r,"out"))===null||i===void 0||i.forEach(o=>{const l=e(o.target),c=o.data.minlen,u=l-c;u&&(s===void 0||un.getRelatedEdges(r.id,"in").length===0).forEach(r=>e(r.id))},uR=n=>{const t={};let e;const r=s=>{var o;const l=n.getNode(s);if(!l)return 0;if(t[s])return l.data.rank;t[s]=!0;let c;return(o=n.getRelatedEdges(s,"out"))===null||o===void 0||o.forEach(u=>{const h=r(u.target),d=u.data.minlen,f=h-d;f&&(c===void 0||fn.getRelatedEdges(s.id,"in").length===0).forEach(s=>{s&&r(s.id)}),e===void 0&&(e=0);const i={},a=(s,o)=>{var l;const c=n.getNode(s),u=isNaN(c.data.layer)?o:c.data.layer;(c.data.rank===void 0||c.data.rank{a(h.target,u+h.data.minlen)}))};n.getAllNodes().forEach(s=>{const o=s.data;o&&(isNaN(o.layer)?o.rank-=e:a(s.id,o.layer))})},Ya=(n,t)=>n.getNode(t.target).data.rank-n.getNode(t.source).data.rank-t.data.minlen,hR=n=>{const t=new Vn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;dR(t,n){const e=r=>{t.getRelatedEdges(r,"both").forEach(i=>{const a=i.source,s=r===a?i.target:a;!n.hasNode(s)&&!Ya(t,i)&&(n.addNode({id:s,data:{}}),n.addEdge({id:i.id,source:r,target:s,data:{}}),e(s))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},fR=n=>{const t=new Vn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;vR(t,n){const e=r=>{var i;(i=t.getRelatedEdges(r,"both"))===null||i===void 0||i.forEach(a=>{const s=a.source,o=r===s?a.target:s;!n.hasNode(o)&&(t.getNode(o).data.layer!==void 0||!Ya(t,a))&&(n.addNode({id:o,data:{}}),n.addEdge({id:a.id,source:r,target:o,data:{}}),e(o))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},lb=(n,t)=>Sv(t.getAllEdges(),e=>n.hasNode(e.source)!==n.hasNode(e.target)?Ya(t,e):1/0),cb=(n,t,e)=>{n.getAllNodes().forEach(r=>{const i=t.getNode(r.id);i.data.rank||(i.data.rank=0),i.data.rank+=e})},gR=n=>{const t=EP(n);ob(t);const e=hR(t);hb(e),ub(e,t);let r,i;for(;r=yR(e);)i=bR(e,t,r),xR(e,t,r,i)},ub=(n,t)=>{let e=Z1(n,n.getAllNodes(),"post",!1);e=e.slice(0,(e==null?void 0:e.length)-1),e.forEach(r=>{pR(n,t,r)})},pR=(n,t,e)=>{const i=n.getNode(e).data.parent,a=n.getRelatedEdges(e,"both").find(s=>s.target===i||s.source===i);a.data.cutvalue=mR(n,t,e)},mR=(n,t,e)=>{const i=n.getNode(e).data.parent;let a=!0,s=t.getRelatedEdges(e,"out").find(l=>l.target===i),o=0;return s||(a=!1,s=t.getRelatedEdges(i,"out").find(l=>l.target===e)),o=s.data.weight,t.getRelatedEdges(e,"both").forEach(l=>{const c=l.source===e,u=c?l.target:l.source;if(u!==i){const h=c===a,d=l.data.weight;if(o+=h?d:-d,wR(n,e,u)){const f=n.getRelatedEdges(e,"both").find(v=>v.source===u||v.target===u).data.cutvalue;o+=h?-f:f}}}),o},hb=(n,t=n.getAllNodes()[0].id)=>{db(n,{},1,t)},db=(n,t,e,r,i)=>{var a;const s=e;let o=e;const l=n.getNode(r);return t[r]=!0,(a=n.getNeighbors(r))===null||a===void 0||a.forEach(c=>{t[c.id]||(o=db(n,t,o,c.id,r))}),l.data.low=s,l.data.lim=o++,i?l.data.parent=i:delete l.data.parent,o},yR=n=>n.getAllEdges().find(t=>t.data.cutvalue<0),bR=(n,t,e)=>{let r=e.source,i=e.target;t.getRelatedEdges(r,"out").find(u=>u.target===i)||(r=e.target,i=e.source);const a=n.getNode(r),s=n.getNode(i);let o=a,l=!1;a.data.lim>s.data.lim&&(o=s,l=!0);const c=t.getAllEdges().filter(u=>l===fb(n.getNode(u.source),o)&&l!==fb(n.getNode(u.target),o));return Sv(c,u=>Ya(t,u))},xR=(n,t,e,r)=>{const i=n.getRelatedEdges(e.source,"both").find(a=>a.source===e.target||a.target===e.target);i&&n.removeEdge(i.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),hb(n),ub(n,t),ER(n,t)},ER=(n,t)=>{const e=n.getAllNodes().find(i=>!i.data.parent);let r=Z1(n,e,"pre",!1);r=r.slice(1),r.forEach(i=>{const a=n.getNode(i).data.parent;let s=t.getRelatedEdges(i,"out").find(l=>l.target===a),o=!1;!s&&t.hasNode(a)&&(s=t.getRelatedEdges(a,"out").find(l=>l.target===i),o=!0),t.getNode(i).data.rank=(t.hasNode(a)&&t.getNode(a).data.rank||0)+(o?s==null?void 0:s.data.minlen:-(s==null?void 0:s.data.minlen))})},wR=(n,t,e)=>n.getRelatedEdges(t,"both").find(r=>r.source===e||r.target===e),fb=(n,t)=>t.data.low<=n.data.lim&&n.data.lim<=t.data.lim,SR=(n,t)=>{switch(t){case"network-simplex":AR(n);break;case"tight-tree":vb(n);break;case"longest-path":MR(n);break;default:vb(n)}},MR=ob,vb=n=>{uR(n),fR(n)},AR=n=>{gR(n)},TR=(n,t)=>{const{edgeLabelSpace:e,keepNodeOrder:r,prevGraph:i,rankdir:a,ranksep:s}=t;!r&&i&&CR(n,i);const o=_R(n);e&&(t.ranksep=DR(o,{rankdir:a,ranksep:s}));let l;try{l=OR(o,t)}catch(c){if(c.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: +`,c);return}throw c}return NR(n,o),l},OR=(n,t)=>{const{acyclicer:e,ranker:r,rankdir:i="tb",nodeOrder:a,keepNodeOrder:s,align:o,nodesep:l=50,edgesep:c=20,ranksep:u=50}=t;VR(n),mP(n,e);const{nestingRoot:h,nodeRankFactor:d}=kP(n);SR(D1(n),r),IR(n),SP(n,d),LP(n,h),wP(n),BR(n),FR(n);const f=[];DP(n,f),eR(n,f),AP(n),s&&JP(n,a),qP(n,s),UR(n),TP(n,i),cR(n,{align:o,nodesep:l,edgesep:c,ranksep:u}),YR(n),WR(n),BP(n,f),ZR(n),OP(n,i);const{width:v,height:g}=zR(n);return jR(n),GR(n),bP(n),{width:v,height:g}},CR=(n,t)=>{n.getAllNodes().forEach(e=>{const r=n.getNode(e.id);if(t.hasNode(e.id)){const i=t.getNode(e.id);r.data.fixorder=i.data._order,delete i.data._order}else delete r.data.fixorder})},NR=(n,t)=>{n.getAllNodes().forEach(e=>{var r;const i=n.getNode(e.id);if(i){const a=t.getNode(e.id);i.data.x=a.data.x,i.data.y=a.data.y,i.data._order=a.data.order,i.data._rank=a.data.rank,!((r=t.getChildren(e.id))===null||r===void 0)&&r.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),n.getAllEdges().forEach(e=>{const r=n.getEdge(e.id),i=t.getEdge(e.id);r.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(r.data.x=i.data.x,r.data.y=i.data.y)})},kR=["width","height","layer","fixorder"],PR={width:0,height:0},RR=["minlen","weight","width","height","labeloffset"],LR={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ov=["labelpos"],_R=n=>{const t=new Vn({tree:[]});return n.getAllNodes().forEach(e=>{const r=pb(n.getNode(e.id).data),i=Object.assign(Object.assign({},PR),r),a=gb(i,kR);t.hasNode(e.id)||t.addNode({id:e.id,data:Object.assign({},a)});const s=n.hasTreeStructure("combo")?n.getParent(e.id,"combo"):n.getParent(e.id);me(s)||(t.hasNode(s.id)||t.addNode(Object.assign({},s)),t.setParent(e.id,s.id))}),n.getAllEdges().forEach(e=>{const r=pb(n.getEdge(e.id).data),i={};Ov==null||Ov.forEach(a=>{r[a]!==void 0&&(i[a]=r[a])}),t.addEdge({id:e.id,source:e.source,target:e.target,data:Object.assign({},LR,gb(r,RR),i)})}),t},DR=(n,t)=>{const{ranksep:e=0,rankdir:r}=t;return n.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),n.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(r==="TB"||r==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),e/2},IR=n=>{n.getAllEdges().forEach(t=>{if(t.data.width&&t.data.height){const e=n.getNode(t.source),r=n.getNode(t.target),i={e:t,rank:(r.data.rank-e.data.rank)/2+e.data.rank};yo(n,"edge-proxy",i,"_ep")}})},BR=n=>{let t=0;return n.getAllNodes().forEach(e=>{var r,i;e.data.borderTop&&(e.data.minRank=(r=n.getNode(e.data.borderTop))===null||r===void 0?void 0:r.data.rank,e.data.maxRank=(i=n.getNode(e.data.borderBottom))===null||i===void 0?void 0:i.data.rank,t=Math.max(t,e.data.maxRank||-1/0))}),t},FR=n=>{n.getAllNodes().forEach(t=>{t.data.dummy==="edge-proxy"&&(n.getEdge(t.data.e.id).data.labelRank=t.data.rank,n.removeNode(t.id))})},zR=(n,t)=>{let e,r=0,i,a=0;const{marginx:s=0,marginy:o=0}=t||{},l=c=>{if(!c.data)return;const u=c.data.x,h=c.data.y,d=c.data.width,f=c.data.height;!isNaN(u)&&!isNaN(d)&&(e===void 0&&(e=u-d/2),e=Math.min(e,u-d/2),r=Math.max(r,u+d/2)),!isNaN(h)&&!isNaN(f)&&(i===void 0&&(i=h-f/2),i=Math.min(i,h-f/2),a=Math.max(a,h+f/2))};return n.getAllNodes().forEach(c=>{l(c)}),n.getAllEdges().forEach(c=>{c!=null&&c.data.hasOwnProperty("x")&&l(c)}),e-=s,i-=o,n.getAllNodes().forEach(c=>{c.data.x-=e,c.data.y-=i}),n.getAllEdges().forEach(c=>{var u;(u=c.data.points)===null||u===void 0||u.forEach(h=>{h.x-=e,h.y-=i}),c.data.hasOwnProperty("x")&&(c.data.x-=e),c.data.hasOwnProperty("y")&&(c.data.y-=i)}),{width:r-e+s,height:a-i+o}},jR=n=>{n.getAllEdges().forEach(t=>{const e=n.getNode(t.source),r=n.getNode(t.target);let i,a;t.data.points?(i=t.data.points[0],a=t.data.points[t.data.points.length-1]):(t.data.points=[],i={x:r.data.x,y:r.data.y},a={x:e.data.x,y:e.data.y}),t.data.points.unshift(B1(e.data,i)),t.data.points.push(B1(r.data,a))})},ZR=n=>{n.getAllEdges().forEach(t=>{if(t.data.hasOwnProperty("x"))switch((t.data.labelpos==="l"||t.data.labelpos==="r")&&(t.data.width-=t.data.labeloffset),t.data.labelpos){case"l":t.data.x-=t.data.width/2+t.data.labeloffset;break;case"r":t.data.x+=t.data.width/2+t.data.labeloffset;break}})},GR=n=>{n.getAllEdges().forEach(t=>{var e;t.data.reversed&&((e=t.data.points)===null||e===void 0||e.reverse())})},WR=n=>{n.getAllNodes().forEach(t=>{var e,r,i;if(!((e=n.getChildren(t.id))===null||e===void 0)&&e.length){const a=n.getNode(t.id),s=n.getNode(a.data.borderTop),o=n.getNode(a.data.borderBottom),l=n.getNode(a.data.borderLeft[((r=a.data.borderLeft)===null||r===void 0?void 0:r.length)-1]),c=n.getNode(a.data.borderRight[((i=a.data.borderRight)===null||i===void 0?void 0:i.length)-1]);a.data.width=Math.abs((c==null?void 0:c.data.x)-(l==null?void 0:l.data.x))||10,a.data.height=Math.abs((o==null?void 0:o.data.y)-(s==null?void 0:s.data.y))||10,a.data.x=((l==null?void 0:l.data.x)||0)+a.data.width/2,a.data.y=((s==null?void 0:s.data.y)||0)+a.data.height/2}}),n.getAllNodes().forEach(t=>{t.data.dummy==="border"&&n.removeNode(t.id)})},VR=n=>{n.getAllEdges().forEach(t=>{if(t.source===t.target){const e=n.getNode(t.source);e.data.selfEdges||(e.data.selfEdges=[]),e.data.selfEdges.push(t),n.removeEdge(t.id)}})},UR=n=>{const t=Nl(n);t==null||t.forEach(e=>{let r=0;e==null||e.forEach((i,a)=>{var s;const o=n.getNode(i);o.data.order=a+r,(s=o.data.selfEdges)===null||s===void 0||s.forEach(l=>{yo(n,"selfedge",{width:l.data.width,height:l.data.height,rank:o.data.rank,order:a+ ++r,e:l},"_se")}),delete o.data.selfEdges})})},YR=n=>{n.getAllNodes().forEach(t=>{const e=n.getNode(t.id);if(e.data.dummy==="selfedge"){const r=n.getNode(e.data.e.source),i=r.data.x+r.data.width/2,a=r.data.y,s=e.data.x-i,o=r.data.height/2;n.hasEdge(e.data.e.id)?n.updateEdgeData(e.data.e.id,e.data.e.data):n.addEdge({id:e.data.e.id,source:e.data.e.source,target:e.data.e.target,data:e.data.e.data}),n.removeNode(t.id),e.data.e.data.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{y:a,x:i+s},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],e.data.e.data.x=e.data.x,e.data.e.data.y=e.data.y}})},gb=(n,t)=>{const e={};return t==null||t.forEach(r=>{n[r]!==void 0&&(e[r]=+n[r])}),e},pb=(n={})=>{const t={};return Object.keys(n).forEach(e=>{t[e.toLowerCase()]=n[e]}),t};function kl(n){if(!n)return[0,0,0];if(ie(n))return[n,n,n];if(n.length===0)return[0,0,0];const[t,e=t,r=t]=n;return[t,e,r]}function js(n,t){let e;return fe(t)?e=t:ie(t)?e=()=>t:e=()=>n,e}function Cv(n,t,e=!0){return!t&&t!==0?r=>{const{size:i}=r.data||{};return i?Array.isArray(i)?e?Math.max(...i)||n:i:Fn(i)&&i.width&&i.height?e?Math.max(i.width,i.height)||n:[i.width,i.height]:i:n}:fe(t)?t:ie(t)?()=>t:Array.isArray(t)?()=>e?Math.max(...t)||n:t:Fn(t)&&t.width&&t.height?()=>e?Math.max(t.width,t.height)||n:[t.width,t.height]:()=>n}const Nv=(n,t,e=10)=>{let r;const i=typeof t=="function"?t:()=>t||0;return n?Array.isArray(n)?r=s=>n:fe(n)?r=n:r=s=>n:r=s=>{var o,l,c;if(!((o=s.data)===null||o===void 0)&&o.bboxSize)return(l=s.data)===null||l===void 0?void 0:l.bboxSize;if(!((c=s.data)===null||c===void 0)&&c.size){const u=s.data.size;return Array.isArray(u)?u:Fn(u)?[u.width,u.height]:u}return e},s=>{const o=r(s),l=i(s);return Math.max(...kl(o))+l}},kv=n=>{if(n===null)return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){const t=[];return n.forEach(e=>{t.push(e)}),t.map(e=>kv(e))}if(typeof n=="object"){const t={};return Object.keys(n).forEach(e=>{t[e]=kv(n[e])}),t}return n},si=(n,t)=>{const e=kv(n);return e.data=e.data||{},t&&(ie(e.data.x)||(e.data.x=Math.random()*t[0]),ie(e.data.y)||(e.data.y=Math.random()*t[1])),e},HR={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class XR{constructor(t={}){this.options=t,this.id="antv-dagre",this.options=Object.assign(Object.assign({},HR),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,e)})}genericDagreLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{nodeSize:a,align:s,rankdir:o="TB",ranksep:l,nodesep:c,ranksepFunc:u,nodesepFunc:h,edgeLabelSpace:d,ranker:f,nodeOrder:v,begin:g,controlPoints:p,radial:y,sortByCombo:b,preset:w}=i,O=new Vn({tree:[]}),P=js(l||50,u),L=js(c||50,h);let F=L,I=P;(o==="LR"||o==="RL")&&(F=P,I=L);const V=Cv(10,a,!1),Y=e.getAllNodes(),J=e.getAllEdges();Y.forEach(mt=>{const yt=kl(V(mt)),Rt=I(mt),jt=F(mt),Xt=yt[0]+2*jt,ee=yt[1]+2*Rt,ae=mt.data.layer;ie(ae)?O.addNode({id:mt.id,data:{width:Xt,height:ee,layer:ae}}):O.addNode({id:mt.id,data:{width:Xt,height:ee}})}),b&&(O.attachTreeStructure("combo"),Y.forEach(mt=>{const{parentId:yt}=mt.data;yt!==void 0&&O.hasNode(yt)&&O.setParent(mt.id,yt,"combo")})),J.forEach(mt=>{O.addEdge({id:mt.id,source:mt.source,target:mt.target,data:{weight:mt.data.weight||1}})});let $;w!=null&&w.length&&($=new Vn({nodes:w})),TR(O,{prevGraph:$,edgeLabelSpace:d,keepNodeOrder:!!v,nodeOrder:v||[],acyclicer:"greedy",ranker:f,rankdir:o,nodesep:c,align:s});const ot=[0,0];if(g){let mt=1/0,yt=1/0;O.getAllNodes().forEach(Rt=>{mt>Rt.data.x&&(mt=Rt.data.x),yt>Rt.data.y&&(yt=Rt.data.y)}),O.getAllEdges().forEach(Rt=>{var jt;(jt=Rt.data.points)===null||jt===void 0||jt.forEach(Xt=>{mt>Xt.x&&(mt=Xt.x),yt>Xt.y&&(yt=Xt.y)})}),ot[0]=g[0]-mt,ot[1]=g[1]-yt}const ct=o==="LR"||o==="RL";if(!y){const mt=new Set,Rt=o==="BT"||o==="RL"?(ae,he)=>he-ae:(ae,he)=>ae-he;O.getAllNodes().forEach(ae=>{ae.data.x=ae.data.x+ot[0],ae.data.y=ae.data.y+ot[1],mt.add(ct?ae.data.x:ae.data.y)});const jt=Array.from(mt).sort(Rt),Xt=ct?(ae,he)=>ae.x!==he.x:(ae,he)=>ae.y!==he.y,ee=ct?(ae,he,ce)=>{const xe=Math.max(he.y,ce.y),Ce=Math.min(he.y,ce.y);return ae.filter(je=>je.y<=xe&&je.y>=Ce)}:(ae,he,ce)=>{const xe=Math.max(he.x,ce.x),Ce=Math.min(he.x,ce.x);return ae.filter(je=>je.x<=xe&&je.x>=Ce)};O.getAllEdges().forEach((ae,he)=>{var ce;d&&p&&ae.data.type!=="loop"&&(ae.data.controlPoints=KR((ce=ae.data.points)===null||ce===void 0?void 0:ce.map(({x:xe,y:Ce})=>({x:xe+ot[0],y:Ce+ot[1]})),O.getNode(ae.source),O.getNode(ae.target),jt,ct,Xt,ee))})}let ft=[];ft=O.getAllNodes().map(mt=>si(mt));const Nt=O.getAllEdges();return t&&(ft.forEach(mt=>{e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})}),Nt.forEach(mt=>{e.mergeEdgeData(mt.id,{controlPoints:mt.data.controlPoints})})),{nodes:ft,edges:Nt}})}}const KR=(n,t,e,r,i,a,s)=>{let o=(n==null?void 0:n.slice(1,n.length-1))||[];if(t&&e){let{x:l,y:c}=t.data,{x:u,y:h}=e.data;if(i&&(l=t.data.y,c=t.data.x,u=e.data.y,h=e.data.x),h!==c&&l!==u){const d=r.indexOf(c),f=r[d+1];if(f){const p=o[0],y=i?{x:(c+f)/2,y:(p==null?void 0:p.y)||u}:{x:(p==null?void 0:p.x)||u,y:(c+f)/2};(!p||a(p,y))&&o.unshift(y)}const v=r.indexOf(h),g=Math.abs(v-d);if(g===1)o=s(o,t.data,e.data),o.length||o.push(i?{x:(c+h)/2,y:l}:{x:l,y:(c+h)/2});else if(g>1){const p=r[v-1];if(p){const y=o[o.length-1],b=i?{x:(h+p)/2,y:(y==null?void 0:y.y)||u}:{x:(y==null?void 0:y.x)||l,y:(h+p)/2};(!y||a(y,b))&&o.push(b)}}}}return o},Zs=(n,t,e)=>{const r=n.getAllNodes(),i=n.getAllEdges();if(!(r!=null&&r.length))return{nodes:[],edges:i};if(r.length===1)return t&&n.mergeNodeData(r[0].id,{x:e[0],y:e[1]}),{nodes:[Object.assign(Object.assign({},r[0]),{data:Object.assign(Object.assign({},r[0].data),{x:e[0],y:e[1]})})],edges:i}},QR={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class qR{constructor(t={}){this.options=t,this.id="circular",this.options=Object.assign(Object.assign({},QR),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,t,e)})}genericCircularLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,divisions:l,startAngle:c=0,endAngle:u=2*Math.PI,angleRatio:h,ordering:d,clockwise:f,nodeSpacing:v,nodeSize:g}=i,p=e.getAllNodes(),y=e.getAllEdges(),[b,w,O]=$R(a,s,o),P=p==null?void 0:p.length;if(!P||P===1)return Zs(e,t,O);const L=(u-c)/P;let{radius:F,startRadius:I,endRadius:V}=i;if(v){const ct=js(10,v),ft=Cv(10,g);let Nt=-1/0;p.forEach(mt=>{const yt=ft(mt);Nt{yt===0?Ot+=Nt||10:Ot+=(ct(mt)||0)+(Nt||10)}),F=Ot/(2*Math.PI)}else!F&&!I&&!V?F=Math.min(w,b)/2:!I&&V?I=V:I&&!V&&(V=I);const Y=L*h;let J=[];d==="topology"?J=mb(e,p):d==="topology-directed"?J=mb(e,p,!0):d==="degree"?J=JR(e,p):J=p.map(ct=>si(ct));const $=Math.ceil(P/l);for(let ct=0;ct{e.mergeNodeData(ct.id,{x:ct.data.x,y:ct.data.y})}),{nodes:J,edges:y}})}}const mb=(n,t,e=!1)=>{const r=[si(t[0])],i={},a=t.length;i[t[0].id]=!0;let s=0;return t.forEach((o,l)=>{if(l!==0)if((l===a-1||n.getDegree(o.id,"both")!==n.getDegree(t[l+1].id,"both")||n.areNeighbors(r[s].id,o.id))&&!i[o.id])r.push(si(o)),i[o.id]=!0,s++;else{const c=e?n.getSuccessors(r[s].id):n.getNeighbors(r[s].id);let u=!1;for(let d=0;d{e.push(si(r))}),e.sort((r,i)=>n.getDegree(r.id,"both")-n.getDegree(i.id,"both")),e}const $R=(n,t,e)=>{let r=n,i=t,a=e;return!r&&typeof window!="undefined"&&(r=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[r/2,i/2]),[r,i,a]},xa=Array.isArray,tL={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class Pv{constructor(t={}){this.options=t,this.id="concentric",this.options=Object.assign(Object.assign({},tL),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,t,e)})}genericConcentricLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o,sortBy:l,maxLevelDiff:c,sweep:u,clockwise:h,equidistant:d,preventOverlap:f,startAngle:v=3/2*Math.PI,nodeSize:g,nodeSpacing:p}=i,y=e.getAllNodes(),b=e.getAllEdges(),w=!s&&typeof window!="undefined"?window.innerWidth:s,O=!o&&typeof window!="undefined"?window.innerHeight:o,P=a||[w/2,O/2];if(!(y!=null&&y.length)||y.length===1)return Zs(e,t,P);const L=[];let F,I=0;xa(g)?F=Math.max(g[0],g[1]):fe(g)?(F=-1/0,y.forEach(mt=>{const yt=Math.max(...kl(g(mt)));yt>F&&(F=yt)})):F=g,xa(p)?I=Math.max(p[0],p[1]):ie(p)&&(I=p),y.forEach(mt=>{const yt=si(mt);L.push(yt);let Rt=F;const{data:jt}=yt;xa(jt.size)?Rt=Math.max(jt.size[0],jt.size[1]):ie(jt.size)?Rt=jt.size:Fn(jt.size)&&(Rt=Math.max(jt.size.width,jt.size.height)),F=Math.max(F,Rt),fe(p)&&(I=Math.max(p(mt),I))});const V={};L.forEach((mt,yt)=>{V[mt.id]=yt});let Y=l;(!We(Y)||L[0].data[Y]===void 0)&&(Y="degree"),Y==="degree"?L.sort((mt,yt)=>e.getDegree(yt.id,"both")-e.getDegree(mt.id,"both")):L.sort((mt,yt)=>yt.data[Y]-mt.data[Y]);const J=L[0],$=(c||(Y==="degree"?e.getDegree(J.id,"both"):J.data[Y]))/4,ot=[{nodes:[]}];let ct=ot[0];L.forEach(mt=>{if(ct.nodes.length>0){const yt=Math.abs(Y==="degree"?e.getDegree(ct.nodes[0].id,"both")-e.getDegree(mt.id,"both"):ct.nodes[0].data[Y]-mt.data[Y]);$&&yt>=$&&(ct={nodes:[]},ot.push(ct))}ct.nodes.push(mt)});let ft=F+I;if(!f){const mt=ot.length>0&&ot[0].nodes.length>1,Rt=(Math.min(w,O)/2-ft)/(ot.length+(mt?1:0));ft=Math.min(ft,Rt)}let Nt=0;if(ot.forEach(mt=>{const yt=u===void 0?2*Math.PI-2*Math.PI/mt.nodes.length:u;if(mt.dTheta=yt/Math.max(1,mt.nodes.length-1),mt.nodes.length>1&&f){const Rt=Math.cos(mt.dTheta)-Math.cos(0),jt=Math.sin(mt.dTheta)-Math.sin(0),Xt=Math.sqrt(ft*ft/(Rt*Rt+jt*jt));Nt=Math.max(Xt,Nt)}mt.r=Nt,Nt+=ft}),d){let mt=0,yt=0;for(let Rt=0;Rt{jt===0&&(yt=Rt.r||0),Rt.r=yt,yt+=mt})}return ot.forEach(mt=>{const yt=mt.dTheta||0,Rt=mt.r||0;mt.nodes.forEach((jt,Xt)=>{const ee=v+(h?1:-1)*yt*Xt;jt.data.x=P[0]+Rt*Math.cos(ee),jt.data.y=P[1]+Rt*Math.sin(ee)})}),t&&L.forEach(mt=>e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})),{nodes:L,edges:b}})}}var Rv=S(14301),eL=S(7695);const nL=.81,Lv=.1;function rL(n,t,e,r,i=2){const a=t/e,s=n.getAllNodes(),o=s.map((u,h)=>{const{nodeStrength:d,x:f,y:v,z:g,size:p}=u.data;return{x:f,y:v,z:g,size:p,index:h,id:u.id,vx:0,vy:0,vz:0,weight:a*d}}),l=(i===2?(0,Rv.Z)(o,u=>u.x,u=>u.y):(0,eL.Z)(o,u=>u.x,u=>u.y,u=>u.z)).visitAfter(iL),c=new Map;return o.forEach(u=>{c.set(u.id,u),sL(u,l,i)}),o.map((u,h)=>{const{id:d,data:f}=s[h],{mass:v=1}=f;r[d]={x:u.vx/v,y:u.vy/v,z:u.vz/v}}),r}function iL(n){let t=0,e=0,r=0,i=0,a=0;const s=n.length;if(s){for(let o=0;o{var o;if(((o=n.data)===null||o===void 0?void 0:o.id)===a.id)return;const l=[e,r,i][s-1],c=a.x-n.x||Lv,u=a.y-n.y||Lv,h=a.z-n.z||Lv,d=[c,u,h],f=l-t;let v=0;for(let y=0;yaL(r,i,a,s,o,n,e))}const oL={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class yb{constructor(t={}){this.options=t,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},oL),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;(this.judgingDistance>this.lastOptions.minMovement||r<1)&&rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericForceLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),a=e.getAllNodes(),s=e.getAllEdges(),o=this.formatOptions(i,e),{dimensions:l,width:c,height:u,nodeSize:h,getMass:d,nodeStrength:f,edgeStrength:v,linkDistance:g}=o,p=a.map((I,V)=>Object.assign(Object.assign({},I),{data:Object.assign(Object.assign({},I.data),{x:ie(I.data.x)?I.data.x:Math.random()*c,y:ie(I.data.y)?I.data.y:Math.random()*u,z:ie(I.data.z)?I.data.z:Math.random()*Math.sqrt(c*u),size:h(I)||30,mass:d(I),nodeStrength:f(I)})})),y=s.map(I=>Object.assign(Object.assign({},I),{data:Object.assign(Object.assign({},I.data),{edgeStrength:v(I),linkDistance:g(I,e.getNode(I.source),e.getNode(I.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:s},{nodes:[],edges:s};const b={};a.forEach((I,V)=>{b[I.id]={x:0,y:0,z:0}});const w=new Vn({nodes:p,edges:y});this.formatCentripetal(o,w);const{maxIteration:O,minMovement:P,onTick:L}=o;if(this.lastLayoutNodes=p,this.lastLayoutEdges=y,this.lastAssign=t,this.lastGraph=e,this.lastCalcGraph=w,this.lastOptions=o,this.lastVelMap=b,typeof window=="undefined")return;let F=0;return new Promise(I=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&I({nodes:_v(e,p),edges:s}),this.runOneStep(w,e,F,b,o),this.updatePosition(e,w,b,o),t&&p.forEach(V=>e.mergeNodeData(V.id,{x:V.data.x,y:V.data.y,z:l===3?V.data.z:void 0})),L==null||L({nodes:_v(e,p),edges:s}),F++,(F>=O||this.judgingDistance{let c=1;ie(l==null?void 0:l.data.mass)&&(c=l==null?void 0:l.data.mass);const u=e.getDegree(l.id,"both");return!u||u<5?c:u*5*c}),r.nodeSize=Nv(t.nodeSize,t.nodeSpacing);const o=t.linkDistance?js(1,t.linkDistance):l=>1+r.nodeSize(e.getNode(l.source))+r.nodeSize(e.getNode(l.target));return r.linkDistance=o,r.nodeStrength=js(1,t.nodeStrength),r.edgeStrength=js(1,t.edgeStrength),r}formatCentripetal(t,e){const{dimensions:r,centripetalOptions:i,center:a,clusterNodeStrength:s,leafCluster:o,clustering:l,nodeClusterBy:c}=t,u=e.getAllNodes(),h=i||{leaf:2,single:2,others:1,center:y=>({x:a[0],y:a[1],z:r===3?a[2]:void 0})};typeof s!="function"&&(t.clusterNodeStrength=y=>s);let d,f;if(o&&c&&(d=bb(e,c),f=Array.from(new Set(u==null?void 0:u.map(y=>y.data[c])))||[],t.centripetalOptions=Object.assign(h,{single:100,leaf:y=>{const{siblingLeaves:b,sameTypeLeaves:w}=d[y.id]||{};return(w==null?void 0:w.length)===(b==null?void 0:b.length)||(f==null?void 0:f.length)===1?1:t.clusterNodeStrength(y)},others:1,center:y=>{const b=e.getDegree(y.id,"both");if(!b)return{x:100,y:100,z:0};let w;if(b===1){const{sameTypeLeaves:O=[]}=d[y.id]||{};O.length===1?w=void 0:O.length>1&&(w=xb(O))}else w=void 0;return{x:w==null?void 0:w.x,y:w==null?void 0:w.y,z:w==null?void 0:w.z}}})),l&&c){d||(d=bb(e,c)),f||(f=Array.from(new Set(u.map(b=>b.data[c])))),f=f.filter(b=>b!==void 0);const y={};f.forEach(b=>{const w=u.filter(O=>O.data[c]===b).map(O=>e.getNode(O.id));y[b]=xb(w)}),t.centripetalOptions=Object.assign(h,{single:b=>t.clusterNodeStrength(b),leaf:b=>t.clusterNodeStrength(b),others:b=>t.clusterNodeStrength(b),center:b=>{const w=y[b.data[c]];return{x:w==null?void 0:w.x,y:w==null?void 0:w.y,z:w==null?void 0:w.z}}})}const{leaf:v,single:g,others:p}=t.centripetalOptions||{};v&&typeof v!="function"&&(t.centripetalOptions.leaf=()=>v),g&&typeof g!="function"&&(t.centripetalOptions.single=()=>g),p&&typeof p!="function"&&(t.centripetalOptions.others=()=>p)}runOneStep(t,e,r,i,a){const s={},o=t.getAllNodes(),l=t.getAllEdges();if(!(o!=null&&o.length))return;const{monitor:c}=a;if(this.calRepulsive(t,s,a),l&&this.calAttractive(t,s,a),this.calGravity(t,e,s,a),this.updateVelocity(t,s,i,a),c){const u=this.calTotalEnergy(s,o);c({energy:u,nodes:e.getAllNodes(),edges:e.getAllEdges(),iterations:r})}}calTotalEnergy(t,e){if(!(e!=null&&e.length))return 0;let r=0;return e.forEach((i,a)=>{const s=t[i.id].x,o=t[i.id].y,l=this.options.dimensions===3?t[i.id].z:0,c=s*s+o*o+l*l,{mass:u=1}=i.data;r+=u*c*.5}),r}calRepulsive(t,e,r){const{dimensions:i,factor:a,coulombDisScale:s}=r;rL(t,a,s*s,e,i)}calAttractive(t,e,r){const{dimensions:i,nodeSize:a}=r;t.getAllEdges().forEach((s,o)=>{const{source:l,target:c}=s,u=t.getNode(l),h=t.getNode(c);if(!u||!h)return;let d=h.data.x-u.data.x,f=h.data.y-u.data.y,v=i===3?h.data.z-u.data.z:0;!d&&!f&&(d=Math.random()*.01,f=Math.random()*.01,i===3&&!v&&(v=Math.random()*.01));const g=Math.sqrt(d*d+f*f+v*v);if(g{const{id:g,data:p}=v,{mass:y,x:b,y:w,z:O}=p,P=e.getNode(g);let L=0,F=0,I=0,V=d;const Y=t.getDegree(g,"in"),J=t.getDegree(g,"out"),$=t.getDegree(g,"both"),ot=a==null?void 0:a(P,$);if(ot){const[ct,ft,Nt]=ot;L=b-ct,F=w-ft,V=Nt}else L=b-h[0],F=w-h[1],I=O-h[2];if(V&&(r[g].x-=V*L/y,r[g].y-=V*F/y,r[g].z-=V*I/y),f){const{leaf:ct,single:ft,others:Nt,center:Ot}=f,{x:mt,y:yt,z:Rt,centerStrength:jt}=(Ot==null?void 0:Ot(P,o,l,c,u))||{x:0,y:0,z:0,centerStrength:0};if(!ie(mt)||!ie(yt))return;const Xt=(b-mt)/y,ee=(w-yt)/y,ae=(O-Rt)/y;if(jt&&(r[g].x-=jt*Xt,r[g].y-=jt*ee,r[g].z-=jt*ae),$===0){const ce=ft(P);if(!ce)return;r[g].x-=ce*Xt,r[g].y-=ce*ee,r[g].z-=ce*ae;return}if(Y===0||J===0){const ce=ct(P,o,l);if(!ce)return;r[g].x-=ce*Xt,r[g].y-=ce*ee,r[g].z-=ce*ae;return}const he=Nt(P);if(!he)return;r[g].x-=he*Xt,r[g].y-=he*ee,r[g].z-=he*ae}})}updateVelocity(t,e,r,i){const{damping:a,maxSpeed:s,interval:o,dimensions:l}=i,c=t.getAllNodes();c!=null&&c.length&&c.forEach(u=>{const{id:h}=u;let d=(r[h].x+e[h].x*o)*a||.01,f=(r[h].y+e[h].y*o)*a||.01,v=l===3?(r[h].z+e[h].z*o)*a||.01:0;const g=Math.sqrt(d*d+f*f+v*v);if(g>s){const p=s/g;d=p*d,f=p*f,v=p*v}r[h]={x:d,y:f,z:v}})}updatePosition(t,e,r,i){const{distanceThresholdMode:a,interval:s,dimensions:o}=i,l=e.getAllNodes();if(!(l!=null&&l.length)){this.judgingDistance=0;return}let c=0;a==="max"?this.judgingDistance=-1/0:a==="min"&&(this.judgingDistance=1/0),l.forEach(u=>{const{id:h}=u,d=t.getNode(h);if(ie(d.data.fx)&&ie(d.data.fy)){e.mergeNodeData(h,{x:d.data.fx,y:d.data.fy,z:o===3?d.data.fz:void 0});return}const f=r[h].x*s,v=r[h].y*s,g=o===3?r[h].z*s:0;e.mergeNodeData(h,{x:u.data.x+f,y:u.data.y+v,z:u.data.z+g});const p=Math.sqrt(f*f+v*v+g*g);switch(a){case"max":this.judgingDistancep&&(this.judgingDistance=p);break;default:c=c+p;break}}),(!a||a==="mean")&&(this.judgingDistance=c/l.length)}}const bb=(n,t)=>{const e=n.getAllNodes();if(!(e!=null&&e.length))return{};const r={};return e.forEach((i,a)=>{n.getDegree(i.id,"both")===1&&(r[i.id]=lL(n,"leaf",i,t))}),r},lL=(n,t,e,r)=>{const i=n.getDegree(e.id,"in"),a=n.getDegree(e.id,"out");let s=e,o=[];i===0?(s=n.getSuccessors(e.id)[0],o=n.getNeighbors(s.id)):a===0&&(s=n.getPredecessors(e.id)[0],o=n.getNeighbors(s.id)),o=o.filter(c=>n.getDegree(c.id,"in")===0||n.getDegree(c.id,"out")===0);const l=cL(n,t,r,e,o);return{coreNode:s,siblingLeaves:o,sameTypeLeaves:l}},cL=(n,t,e,r,i)=>{const a=r.data[e]||"";let s=(i==null?void 0:i.filter(o=>o.data[e]===a))||[];return t==="leaf"&&(s=s.filter(o=>n.getDegree(o.id,"in")===0||n.getDegree(o.id,"out")===0)),s},xb=n=>{const t={x:0,y:0};n.forEach(r=>{const{x:i,y:a}=r.data;t.x+=i||0,t.y+=a||0});const e=n.length||1;return{x:t.x/e,y:t.y/e}},_v=(n,t)=>t.map(e=>{const{id:r,data:i}=e,a=n.getNode(r);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var Ge=S(56184);const l7=Ge.XA,c7=Ge.a_,u7=Ge.yQ,h7=Ge.Hs,d7=Ge.Ec,f7=Ge.dx,v7=Ge.LU,g7=Ge.Rm,Ha=Ge.y3,p7=Ge.qK,m7=Ge.pb,y7=Ge.j,b7=Ge.sO,x7=Ge.BZ,E7=Ge.EK,w7=Ge.Db,S7=Ge.Fx,M7=Ge.tU,A7=Ge.Ym,T7=Ge.rs,O7=Ge.QR,C7=Ge.TB,N7=Ge.oH,Eb=Ge.Sc,k7=Ge.BN,P7=Ge.it,R7=Ge.$r,L7=Ge.QM,_7=Ge.AV;var D7=(Ge.y3,Ge.y3);const I7=Ge.GH,B7=Ge.SO,F7=Ge.uZ,z7=Ge.yU,j7=Ge.F1,Z7=Ge.re,wb=n=>{const t=[],e=n.length;for(let r=0;rt[i][r]+t[r][a]&&(t[i][a]=t[i][r]+t[r][a]);return t},Sb=(n,t)=>{const{nodes:e,edges:r}=n,i=[],a={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach((s,o)=>{a[s.id]=o;const l=[];i.push(l)}),r==null||r.forEach(s=>{const{source:o,target:l}=s,c=a[o],u=a[l];c===void 0||u===void 0||(i[c][u]=1,t||(i[u][c]=1))}),i},uL=(n,t)=>{const e=[];return n.forEach(r=>{const i=[];r.forEach(a=>{i.push(a*t)}),e.push(i)}),e},hL=n=>{let t=1/0,e=1/0,r=-1/0,i=-1/0;return n.forEach(a=>{let s=a.data.size;xa(s)?s.length===1&&(s=[s[0],s[0]]):ie(s)?s=[s,s]:(s===void 0||isNaN(s))&&(s=[30,30]);const o=[s[0]/2,s[1]/2],l=a.data.x-o[0],c=a.data.x+o[0],u=a.data.y-o[1],h=a.data.y+o[1];t>l&&(t=l),e>u&&(e=u),rMath.sqrt((n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)),Dv=(n,t,e,r="TB",i,a={})=>{if(!(t!=null&&t.length))return;const{stopBranchFn:s,stopAllFn:o}=a;for(let l=0;l{const y=si(o[p]);y.data.x=g[0]+a[0],y.data.y=g[1]+a[1],f.push(y)}),t&&f.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:f,edges:l}})}}const fL=n=>{let t=-999999;n.forEach(e=>{e.forEach(r=>{r!==1/0&&t{e.forEach((i,a)=>{i===1/0&&(n[r][a]=t)})})},vL=n=>{const e=Ha.mul(Ha.pow(n,2),-.5),r=e.mean("row"),i=e.mean("column"),a=e.mean();e.add(a).subRowVector(r).subColumnVector(i);const s=new Eb(e),o=Ha.sqrt(s.diagonalMatrix).diagonal();return s.leftSingularVectors.toJSON().map(l=>Ha.mul([l],[o]).toJSON()[0].splice(0,2))};function Iv(n){return!!n.tick&&!!n.stop}const gL={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},pL={center:[0,0],comboPadding:10,treeKey:"combo"};class mL{constructor(t={}){this.options=t,this.id="comboCombined",this.options=Object.assign(Object.assign({},pL),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,t,e)})}genericComboCombinedLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),r)),{center:a,treeKey:s,outerLayout:o}=i,l=e.getAllNodes().filter(I=>!I.data._isCombo),c=e.getAllNodes().filter(I=>I.data._isCombo),u=e.getAllEdges(),h=l==null?void 0:l.length;if(!h||h===1)return Zs(e,t,a);const d=[],f=new Map;l.forEach(I=>{f.set(I.id,I)});const v=new Map;c.forEach(I=>{v.set(I.id,I)});const g=new Map,p=this.getInnerGraphs(e,s,f,v,u,i,g);yield Promise.all(p);const y=new Map,b=[],w=new Map;let O=!0;e.getRoots(s).forEach(I=>{const V=g.get(I.id),Y=v.get(I.id)||f.get(I.id),J={id:I.id,data:Object.assign(Object.assign({},I.data),{x:V.data.x||Y.data.x,y:V.data.y||Y.data.y,fx:V.data.fx||Y.data.fx,fy:V.data.fy||Y.data.fy,mass:V.data.mass||Y.data.mass,size:V.data.size})};b.push(J),y.set(I.id,!0),!isNaN(J.data.x)&&J.data.x!==0&&!isNaN(J.data.y)&&J.data.y!==0?O=!1:(J.data.x=Math.random()*100,J.data.y=Math.random()*100),Dv(e,[I],$=>{$.id!==I.id&&w.set($.id,I.id)},"TB",s)});const P=[];u.forEach(I=>{const V=w.get(I.source)||I.source,Y=w.get(I.target)||I.target;V!==Y&&y.has(V)&&y.has(Y)&&P.push({id:I.id,source:V,target:Y,data:{}})});let L;if(b!=null&&b.length){if(b.length===1)b[0].data.x=a[0],b[0].data.y=a[1];else{const I=new Vn({nodes:b,edges:P}),V=o||new yb;O&&gL[V.id]&&(yield(b.length<100?new Ab:new Pv).assign(I));const Y=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},V.id==="force"?{gravity:1,factor:4,linkDistance:(J,$,ot)=>{const ct=Math.max(...$.data.size)||32,ft=Math.max(...ot.data.size)||32;return ct/2+ft/2+200}}:{});L=yield Tb(V,I,Y)}g.forEach(I=>{var V;const Y=L.nodes.find(ot=>ot.id===I.id);if(Y){const{x:ot,y:ct}=Y.data;I.data.visited=!0,I.data.x=ot,I.data.y=ct,d.push({id:I.id,data:{x:ot,y:ct}})}const{x:J,y:$}=I.data;(V=I.data.nodes)===null||V===void 0||V.forEach(ot=>{d.push({id:ot.id,data:{x:ot.data.x+J,y:ot.data.y+$}})})}),g.forEach(({data:I})=>{const{x:V,y:Y,visited:J,nodes:$}=I;$==null||$.forEach(ot=>{if(!J){const ct=d.find(ft=>ft.id===ot.id);ct.data.x+=V||0,ct.data.y+=Y||0}})})}return t&&d.forEach(I=>{e.mergeNodeData(I.id,{x:I.data.x,y:I.data.y})}),{nodes:d,edges:u}})}initVals(t){const e=Object.assign({},t),{nodeSize:r,spacing:i,comboPadding:a}=t;let s,o;if(ie(i)?o=()=>i:fe(i)?o=i:o=()=>0,e.spacing=o,!r)s=c=>{const u=o(c);return c.size?xa(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+u)/2:Fn(c.size)?((c.size.width>c.size.height?c.size.width:c.size.height)+u)/2:(c.size+u)/2:32+u/2};else if(fe(r))s=c=>{const u=r(c),h=o(c);return xa(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+h)/2:((u||32)+h)/2};else if(xa(r)){const u=(r[0]>r[1]?r[0]:r[1])/2;s=h=>u+o(h)/2}else{const c=r/2;s=u=>c+o(u)/2}e.nodeSize=s;let l;return ie(a)?l=()=>a:xa(a)?l=()=>Math.max.apply(null,a):fe(a)?l=a:l=()=>0,e.comboPadding=l,e}getInnerGraphs(t,e,r,i,a,s,o){const{nodeSize:l,comboPadding:c,spacing:u,innerLayout:h}=s,d=h||new Pv({}),f={center:[0,0],preventOverlap:!0,nodeSpacing:u},v=[],g=p=>{let y=(c==null?void 0:c(p))||10;return xa(y)&&(y=Math.max(...y)),{size:y?[y*2,y*2]:[30,30],padding:y}};return t.getRoots(e).forEach(p=>{o.set(p.id,{id:p.id,data:{nodes:[],size:g(p).size}});let y=Promise.resolve();Dv(t,[p],b=>{var w;if(!b.data._isCombo)return;const{size:O,padding:P}=g(b);if(!(!((w=t.getChildren(b.id,e))===null||w===void 0)&&w.length))o.set(b.id,{id:b.id,data:Object.assign(Object.assign({},b.data),{size:O})});else{const L=o.get(b.id);o.set(b.id,{id:b.id,data:Object.assign({nodes:[]},L==null?void 0:L.data)});const F=new Map,I=t.getChildren(b.id,e).map(J=>{if(J.data._isCombo)return o.has(J.id)||o.set(J.id,{id:J.id,data:Object.assign({},J.data)}),F.set(J.id,!0),o.get(J.id);const $=r.get(J.id)||i.get(J.id);return F.set(J.id,!0),{id:J.id,data:Object.assign(Object.assign({},$.data),J.data)}}),V={nodes:I,edges:a.filter(J=>F.has(J.source)&&F.has(J.target))};let Y=1/0;I.forEach(J=>{var $;let{size:ot}=J.data;ot||(ot=(($=o.get(J.id))===null||$===void 0?void 0:$.data.size)||(l==null?void 0:l(J))||[30,30]),ie(ot)&&(ot=[ot,ot]);const[ct,ft]=ot;Y>ct&&(Y=ct),Y>ft&&(Y=ft),J.data.size=ot}),y=y.then(()=>(0,W.mG)(this,void 0,void 0,function*(){const J=new Vn(V);yield Tb(d,J,f,!0);const{minX:$,minY:ot,maxX:ct,maxY:ft}=hL(I),Nt={x:(ct+$)/2,y:(ft+ot)/2};V.nodes.forEach(mt=>{mt.data.x-=Nt.x,mt.data.y-=Nt.y});const Ot=[Math.max(ct-$,Y)+P*2,Math.max(ft-ot,Y)+P*2];o.get(b.id).data.size=Ot,o.get(b.id).data.nodes=I}))}return!0},"BT",e),v.push(y)}),v}}function Tb(n,t,e,r){var i;return(0,W.mG)(this,void 0,void 0,function*(){return Iv(n)?(n.execute(t,e),n.stop(),n.tick((i=e.iterations)!==null&&i!==void 0?i:300)):r?yield n.assign(t,e):yield n.execute(t,e)})}function ar(n){return function(){return n}}function Xa(n){return(n()-.5)*1e-6}function yL(n){return n.index}function Ob(n,t){var e=n.get(t);if(!e)throw new Error("node not found: "+t);return e}function bL(n){var t=yL,e=h,r,i=ar(30),a,s,o,l,c,u=1;n==null&&(n=[]);function h(p){return 1/Math.min(o[p.source.index],o[p.target.index])}function d(p){for(var y=0,b=n.length;y[t(P,L,s),P])),O;for(p=0,o=new Array(y);p(n=(wL*n+SL)%Cb)/Cb}function AL(n){return n.x}function TL(n){return n.y}var OL=10,CL=Math.PI*(3-Math.sqrt(5));function NL(n){var t,e=1,r=.001,i=1-Math.pow(r,1/300),a=0,s=.6,o=new Map,l=(0,EL.HT)(h),c=(0,xL.Z)("tick","end"),u=ML();n==null&&(n=[]);function h(){d(),c.call("tick",t),e1?(p==null?o.delete(g):o.set(g,v(p)),t):o.get(g)},find:function(g,p,y){var b=0,w=n.length,O,P,L,F,I;for(y==null?y=1/0:y*=y,b=0;b1?(c.on(g,p),t):c.on(g)}}}function kL(){var n,t,e,r,i=ar(-30),a,s=1,o=1/0,l=.81;function c(f){var v,g=n.length,p=(0,Rv.Z)(n,AL,TL).visitAfter(h);for(r=f,v=0;v=o)return;(f.data!==t||f.next)&&(y===0&&(y=Xa(e),O+=y*y),b===0&&(b=Xa(e),O+=b*b),Od.index){var J=f-I.x-I.vx,$=v-I.y-I.vy,ot=J*J+$*$;otf+Y||Lv+Y||Fc.r&&(c.r=c[u].r)}function l(){if(t){var c,u=t.length,h;for(e=new Array(u),c=0;ce.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},pr(this.options,t),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,t,e)})}stop(){this.simulation.stop()}tick(t){return this.simulation.tick(t),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(t,e){const r=this.context.nodes.find(i=>i.id===t);r&&e.forEach((i,a)=>{if(typeof i=="number"||i===null){const s=["fx","fy","fz"][a];r[s]=i}})}getOptions(t){var e,r;const i=pr({},this.options,t);return i.collide&&((e=i.collide)===null||e===void 0?void 0:e.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(r=i.nodeSize)!==null&&r!==void 0?r:10),i.iterations===void 0&&(i.link&&i.link.iterations===void 0&&(i.iterations=i.link.iterations),i.collide&&i.collide.iterations===void 0&&(i.iterations=i.collide.iterations)),this.context.options=i,i}genericLayout(t,e,r){var i;return(0,W.mG)(this,void 0,void 0,function*(){const a=this.getOptions(r),s=e.getAllNodes().map(({id:u,data:h})=>Object.assign(Object.assign({id:u},h),Bs(h.data,this.config.inputNodeAttrs))),o=e.getAllEdges().map(u=>Object.assign({},u));Object.assign(this.context,{assign:t,nodes:s,edges:o,graph:e});const l=new Promise(u=>{this.resolver=u}),c=this.setSimulation(a);return c.nodes(s),(i=c.force("link"))===null||i===void 0||i.links(o),l})}getResult(){const{assign:t,nodes:e,edges:r,graph:i}=this.context,a=e.map(o=>({id:o.id,data:Object.assign(Object.assign({},o.data),Bs(o,this.config.outputNodeAttrs))})),s=r.map(({id:o,source:l,target:c,data:u})=>({id:o,source:typeof l=="object"?l.id:l,target:typeof c=="object"?c.id:c,data:u}));return t&&a.forEach(o=>i.mergeNodeData(o.id,o.data)),{nodes:a,edges:s}}initSimulation(){return NL()}setSimulation(t){const e=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=e.on("tick",()=>{var r;return(r=t.onTick)===null||r===void 0?void 0:r.call(t,this.getResult())}).on("end",()=>{var r;return(r=this.resolver)===null||r===void 0?void 0:r.call(this,this.getResult())})),Nb(e,this.config.simulationAttrs.map(r=>[r,t[r]])),Object.entries(this.forceMap).forEach(([r,i])=>{const a=r;if(t[r]){let s=e.force(a);s||(s=i(),e.force(a,s)),Nb(s,Object.entries(t[a]))}else e.force(a,null)}),e}}const Nb=(n,t)=>t.reduce((e,[r,i])=>!e[r]||i===void 0?e:e[r].call(n,i),n);var kb=S(92546),zL=S.n(kb);class nh{constructor(t){this.id="dagre",this.options={},Object.assign(this.options,nh.defaultOptions,t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,Object.assign(Object.assign({},this.options),e))})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,Object.assign(Object.assign({},this.options),e))})}genericDagreLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const{nodeSize:i}=r,a=new kb.graphlib.Graph;a.setGraph(r),a.setDefaultEdgeLabel(()=>({}));const s=e.getAllNodes(),o=e.getAllEdges();[...s,...o].some(({id:c})=>ie(c))&&console.error("Dagre layout only support string id, it will convert number to string."),e.getAllNodes().forEach(c=>{const{id:u}=c,h=Object.assign({},c.data);if(i!==void 0){const[d,f]=kl(fe(i)?i(c):i);Object.assign(h,{width:d,height:f})}a.setNode(u.toString(),h)}),e.getAllEdges().forEach(({id:c,source:u,target:h})=>{a.setEdge(u.toString(),h.toString(),{id:c})}),zL().layout(a);const l={nodes:[],edges:[]};return a.nodes().forEach(c=>{const u=a.node(c);l.nodes.push({id:c,data:u}),t&&e.mergeNodeData(c,u)}),a.edges().forEach(c=>{const u=a.edge(c),{id:h}=u,d=(0,W._T)(u,["id"]),{v:f,w:v}=c;l.edges.push({id:h,source:f,target:v,data:d}),t&&e.mergeEdgeData(h,d)}),l})}}nh.defaultOptions={};class Bv{constructor(t){this.id=t.id||0,this.rx=t.rx,this.ry=t.ry,this.fx=0,this.fy=0,this.mass=t.mass,this.degree=t.degree,this.g=t.g||0}distanceTo(t){const e=this.rx-t.rx,r=this.ry-t.ry;return Math.hypot(e,r)}setPos(t,e){this.rx=t,this.ry=e}resetForce(){this.fx=0,this.fy=0}addForce(t){const e=t.rx-this.rx,r=t.ry-this.ry;let i=Math.hypot(e,r);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(t.degree+1)/i;this.fx+=a*e/i,this.fy+=a*r/i}in(t){return t.contains(this.rx,this.ry)}add(t){const e=this.mass+t.mass,r=(this.rx*this.mass+t.rx*t.mass)/e,i=(this.ry*this.mass+t.ry*t.mass)/e,a=this.degree+t.degree,s={rx:r,ry:i,mass:e,degree:a};return new Bv(s)}}class bo{constructor(t){this.xmid=t.xmid,this.ymid=t.ymid,this.length=t.length,this.massCenter=t.massCenter||[0,0],this.mass=t.mass||1}getLength(){return this.length}contains(t,e){const r=this.length/2;return t<=this.xmid+r&&t>=this.xmid-r&&e<=this.ymid+r&&e>=this.ymid-r}NW(){const t=this.xmid-this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}NE(){const t=this.xmid+this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SW(){const t=this.xmid-this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SE(){const t=this.xmid+this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}}class xo{constructor(t){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,t!=null&&(this.quad=t)}insert(t){if(this.body==null){this.body=t;return}this._isExternal()?(this.quad&&(this.NW=new xo(this.quad.NW()),this.NE=new xo(this.quad.NE()),this.SW=new xo(this.quad.SW()),this.SE=new xo(this.quad.SE())),this._putBody(this.body),this._putBody(t),this.body=this.body.add(t)):(this.body=this.body.add(t),this._putBody(t))}_putBody(t){this.quad&&(t.in(this.quad.NW())&&this.NW?this.NW.insert(t):t.in(this.quad.NE())&&this.NE?this.NE.insert(t):t.in(this.quad.SW())&&this.SW?this.SW.insert(t):t.in(this.quad.SE())&&this.SE&&this.SE.insert(t))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(t){if(!(this.body==null||t===this.body))if(this._isExternal())t.addForce(this.body);else{const e=this.quad?this.quad.getLength():0,r=this.body.distanceTo(t);e/rsi(y,[o,l])),v=i.filter(y=>{const{source:b,target:w}=y;return b!==w}),g=new Vn({nodes:f,edges:v}),p=this.getSizes(g,h);if(this.run(g,e,u,p,t,s),c){for(let b=0;b250&&(r.barnesHut=!0),l===void 0&&e>100&&(r.prune=!0),c===0&&!l?(r.maxIteration=250,e<=200&&e>100?r.maxIteration=1e3:e>200&&(r.maxIteration=1200)):c===0&&l&&(r.maxIteration=100,e<=200&&e>100?r.maxIteration=500:e>200&&(r.maxIteration=950)),u||(r.kr=50,e>100&&e<=500?r.kr=20:e>500&&(r.kr=1)),h||(r.kg=20,e>100&&e<=500?r.kg=10:e>500&&(r.kg=1)),r}run(t,e,r,i,a,s){const{kr:o,barnesHut:l,onTick:c}=s,u=t.getAllNodes();let h=0,d=r;const f={},v={},g={};for(let p=0;p0;)h=this.oneStep(t,{iter:d,preventOverlapIters:50,krPrime:100,sg:h,forces:f,preForces:v,bodies:g,sizes:i},s),d--,c==null||c({nodes:u,edges:e.getAllEdges()});return t}oneStep(t,e,r){const{iter:i,preventOverlapIters:a,krPrime:s,sg:o,preForces:l,bodies:c,sizes:u}=e;let{forces:h}=e;const{preventOverlap:d,barnesHut:f}=r,v=t.getAllNodes();for(let g=0;ga||!d)?h=this.getOptRepGraForces(t,h,c,r):h=this.getRepGraForces(t,i,a,h,s,u,r),this.updatePos(t,h,l,o,r)}getAttrForces(t,e,r,i,a,s){const{preventOverlap:o,dissuadeHubs:l,mode:c,prune:u}=s,h=t.getAllEdges();for(let d=0;d0&&(P=O,L=O),a[f][0]+=P*w[0],a[v][0]-=L*w[0],a[f][1]+=P*w[1],a[v][1]-=L*w[1]}return a}getOptRepGraForces(t,e,r,i){const{kg:a,center:s,prune:o}=i,l=t.getAllNodes(),c=l.length;let u=9e10,h=-9e10,d=9e10,f=-9e10;for(let b=0;b=h&&(h=O.x),O.x<=u&&(u=O.x),O.y>=f&&(f=O.y),O.y<=d&&(d=O.y))}const v=Math.max(h-u,f-d),g={xmid:(h+u)/2,ymid:(f+d)/2,length:v,massCenter:s,mass:c},p=new bo(g),y=new xo(p);for(let b=0;b0&&(Y=c*(y+1)*(F+1)/V),i[p.id][0]-=Y*I[0],i[L.id][0]+=Y*I[0],i[p.id][1]-=Y*I[1],i[L.id][1]+=Y*I[1]}const b=[p.data.x-h[0],p.data.y-h[1]],w=Math.hypot(b[0],b[1]);b[0]=b[0]/w,b[1]=b[1]/w;const O=u*(y+1);i[p.id][0]-=O*b[0],i[p.id][1]-=O*b[1]}return i}updatePos(t,e,r,i,a){const{ks:s,tao:o,prune:l,ksmax:c}=a,u=t.getAllNodes(),h=u.length,d=[],f=[];let v=0,g=0,p=i;for(let b=0;b1.5*y?1.5*y:p);for(let b=0;bI?I:L;const V=L*e[w][0],Y=L*e[w][1];t.mergeNodeData(w,{x:O.x+V,y:O.y+Y})}return p}}const GL={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},WL=800;class VL{constructor(t={}){this.options=t,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},GL),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericFruchtermanLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(r),{dimensions:a,width:s,height:o,center:l,clustering:c,nodeClusterBy:u,maxIteration:h,onTick:d}=i,f=e.getAllNodes(),v=e.getAllEdges();if(!(f!=null&&f.length)){const w={nodes:[],edges:v};return this.lastResult=w,w}if(f.length===1){t&&e.mergeNodeData(f[0].id,{x:l[0],y:l[1],z:a===3?l[2]:void 0});const w={nodes:[Object.assign(Object.assign({},f[0]),{data:Object.assign(Object.assign({},f[0].data),{x:l[0],y:l[1],z:a===3?l[2]:void 0})})],edges:v};return this.lastResult=w,w}const g=f.map(w=>si(w,[s,o])),p=new Vn({nodes:g,edges:v}),y={};if(c&&g.forEach(w=>{const O=w.data[u];y[O]||(y[O]={name:O,cx:0,cy:0,count:0})}),this.lastLayoutNodes=g,this.lastLayoutEdges=v,this.lastAssign=t,this.lastGraph=p,this.lastOptions=i,this.lastClusterMap=y,typeof window=="undefined")return;let b=0;return new Promise(w=>{this.timeInterval=window.setInterval(()=>{if(!this.running){w({nodes:g,edges:v});return}this.runOneStep(p,y,i),t&&g.forEach(({id:O,data:P})=>e.mergeNodeData(O,{x:P.x,y:P.y,z:a===3?P.z:void 0})),d==null||d({nodes:g,edges:v}),b++,b>=h&&(window.clearInterval(this.timeInterval),w({nodes:g,edges:v}))},0),this.running=!0})})}formatOptions(t={}){const e=Object.assign(Object.assign({},this.options),t),{clustering:r,nodeClusterBy:i}=e,{center:a,width:s,height:o}=e;return e.width=!s&&typeof window!="undefined"?window.innerWidth:s,e.height=!o&&typeof window!="undefined"?window.innerHeight:o,e.center=a||[e.width/2,e.height/2],e.clustering=r&&!!i,e}runOneStep(t,e,r){const{dimensions:i,height:a,width:s,gravity:o,center:l,speed:c,clustering:u,nodeClusterBy:h,clusterGravity:d}=r,f=a*s,v=Math.sqrt(f)/10,g=t.getAllNodes(),p=f/(g.length+1),y=Math.sqrt(p),b={};if(this.applyCalculate(t,b,y,p),u){for(const O in e)e[O].cx=0,e[O].cy=0,e[O].count=0;g.forEach(O=>{const{data:P}=O,L=e[P[h]];ie(P.x)&&(L.cx+=P.x),ie(P.y)&&(L.cy+=P.y),L.count++});for(const O in e)e[O].cx/=e[O].count,e[O].cy/=e[O].count;const w=d||o;g.forEach((O,P)=>{const{id:L,data:F}=O;if(!ie(F.x)||!ie(F.y))return;const I=e[F[h]],V=Math.sqrt((F.x-I.cx)*(F.x-I.cx)+(F.y-I.cy)*(F.y-I.cy)),Y=y*w;b[L].x-=Y*(F.x-I.cx)/V,b[L].y-=Y*(F.y-I.cy)/V})}g.forEach((w,O)=>{const{id:P,data:L}=w;if(!ie(L.x)||!ie(L.y))return;const F=.01*y*o;b[P].x-=F*(L.x-l[0]),b[P].y-=F*(L.y-l[1]),i===3&&(b[P].z-=F*(L.z-l[2]))}),g.forEach((w,O)=>{const{id:P,data:L}=w;if(ie(L.fx)&&ie(L.fy)){L.x=L.fx,L.y=L.fy,i===3&&(L.z=L.fz);return}if(!ie(L.x)||!ie(L.y))return;const F=Math.sqrt(b[P].x*b[P].x+b[P].y*b[P].y+(i===3?b[P].z*b[P].z:0));if(F>0){const I=Math.min(v*(c/WL),F);t.mergeNodeData(P,{x:L.x+b[P].x/F*I,y:L.y+b[P].y/F*I,z:i===3?L.z+b[P].z/F*I:void 0})}})}applyCalculate(t,e,r,i){this.calRepulsive(t,e,i),this.calAttractive(t,e,r)}calRepulsive(t,e,r){const i=t.getAllNodes();i.forEach(({data:a,id:s},o)=>{e[s]={x:0,y:0,z:0},i.forEach(({data:l,id:c},u)=>{if(o<=u||!ie(a.x)||!ie(l.x)||!ie(a.y)||!ie(l.y))return;let h=a.x-l.x,d=a.y-l.y,f=this.options.dimensions===3?a.z-l.z:0,v=h*h+d*d+f*f;v===0&&(v=1,h=.01,d=.01,f=.01);const g=r/v,p=h*g,y=d*g,b=f*g;e[s].x+=p,e[s].y+=y,e[c].x-=p,e[c].y-=y,this.options.dimensions===3&&(e[s].z+=b,e[c].z-=b)})})}calAttractive(t,e,r){t.getAllEdges().forEach(a=>{const{source:s,target:o}=a;if(!s||!o||s===o)return;const{data:l}=t.getNode(s),{data:c}=t.getNode(o);if(!ie(c.x)||!ie(l.x)||!ie(c.y)||!ie(l.y))return;const u=c.x-l.x,h=c.y-l.y,d=this.options.dimensions===3?c.z-l.z:0,f=Math.sqrt(u*u+h*h+d*d)/r,v=u*f,g=h*f,p=d*f;e[s].x+=v,e[s].y+=g,e[o].x-=v,e[o].y-=g,this.options.dimensions===3&&(e[s].z+=p,e[o].z-=p)})}}const UL={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class YL{constructor(t={}){this.options=t,this.id="grid",this.options=Object.assign(Object.assign({},UL),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,t,e)})}genericGridLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{begin:a=[0,0],condense:s,preventOverlapPadding:o,preventOverlap:l,rows:c,cols:u,nodeSpacing:h,nodeSize:d,width:f,height:v,position:g}=i;let{sortBy:p}=i;const y=e.getAllNodes(),b=e.getAllEdges(),w=y==null?void 0:y.length;if(!w||w===1)return Zs(e,t,a);const O=y.map(ft=>si(ft));p!=="id"&&(!We(p)||O[0].data[p]===void 0)&&(p="degree"),p==="degree"?O.sort((ft,Nt)=>e.getDegree(Nt.id,"both")-e.getDegree(ft.id,"both")):p==="id"?O.sort((ft,Nt)=>ie(Nt.id)&&ie(ft.id)?Nt.id-ft.id:`${ft.id}`.localeCompare(`${Nt.id}`)):O.sort((ft,Nt)=>Nt.data[p]-ft.data[p]);const P=!f&&typeof window!="undefined"?window.innerWidth:f,L=!v&&typeof window!="undefined"?window.innerHeight:v,F=w,I={rows:c,cols:u};if(c!=null&&u!=null)I.rows=c,I.cols=u;else if(c!=null&&u==null)I.rows=c,I.cols=Math.ceil(F/I.rows);else if(c==null&&u!=null)I.cols=u,I.rows=Math.ceil(F/I.cols);else{const ft=Math.sqrt(F*L/P);I.rows=Math.round(ft),I.cols=Math.round(P/L*ft)}if(I.rows=Math.max(I.rows,1),I.cols=Math.max(I.cols,1),I.cols*I.rows>F){const ft=rh(I),Nt=ih(I);(ft-1)*Nt>=F?rh(I,ft-1):(Nt-1)*ft>=F&&ih(I,Nt-1)}else for(;I.cols*I.rows=F?ih(I,Nt+1):rh(I,ft+1)}let V=s?0:P/I.cols,Y=s?0:L/I.rows;if(l||h){const ft=js(10,h),Nt=Cv(30,d,!1);O.forEach(Ot=>{(!Ot.data.x||!Ot.data.y)&&(Ot.data.x=0,Ot.data.y=0);const mt=e.getNode(Ot.id),[yt,Rt]=kl(Nt(mt)||30),jt=ft!==void 0?ft(Ot):o,Xt=yt+jt,ee=Rt+jt;V=Math.max(V,Xt),Y=Math.max(Y,ee)})}const J={},$={row:0,col:0},ot={};for(let ft=0;ft{e.mergeNodeData(ft.id,{x:ft.data.x,y:ft.data.y})}),ct})}}const rh=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.min(r,i):Math.min(r,i)===n.rows?n.rows=t:n.cols=t,e},ih=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.max(r,i):Math.max(r,i)===n.rows?n.rows=t:n.cols=t,e},Fv=(n,t)=>n[`c-${t.row}-${t.col}`]||!1,Pb=(n,t)=>n[`c-${t.row}-${t.col}`]=!0,Rb=(n,t)=>{const e=n.cols||5;t.col++,t.col>=e&&(t.col=0,t.row++)},HL=(n,t,e,r,i,a,s,o)=>{let l,c;const u=i[n.id];if(u)l=u.col*e+e/2+t[0],c=u.row*r+r/2+t[1];else{for(;Fv(o,s);)Rb(a,s);l=s.col*e+e/2+t[0],c=s.row*r+r/2+t[1],Pb(o,s),Rb(a,s)}n.data.x=l,n.data.y=c},XL=(n,t,e)=>{try{const r=Ha.mul(Ha.pow(t,2),-.5),i=r.mean("row"),a=r.mean("column"),s=r.mean();r.add(s).subRowVector(i).subColumnVector(a);const o=new Eb(r),l=Ha.sqrt(o.diagonalMatrix).diagonal();return o.leftSingularVectors.toJSON().map(c=>Ha.mul([c],[l]).toJSON()[0].splice(0,n))}catch(r){const i=[];for(let a=0;a{const e=Object.assign(Object.assign({},QL),t),{positions:r,iterations:i,width:a,k:s,speed:o=100,strictRadial:l,focusIdx:c,radii:u=[],nodeSizeFunc:h}=e,d=n.getAllNodes(),f=[],v=a/10;for(let g=0;g{f[y]={x:0,y:0}}),JL(d,r,f,s,u,h),$L(r,f,o,l,c,v,a,u);return r},JL=(n,t,e,r,i,a)=>{t.forEach((s,o)=>{e[o]={x:0,y:0},t.forEach((l,c)=>{if(o===c||i[o]!==i[c])return;let u=s.x-l.x,h=s.y-l.y,d=Math.sqrt(u*u+h*h);if(d===0){d=1;const f=o>c?1:-1;u=.01*f,h=.01*f}if(d{const l=a||s/10;return r&&t.forEach((c,u)=>{const h=n[u].x-n[i].x,d=n[u].y-n[i].y,f=Math.sqrt(h*h+d*d);let v=d/f,g=-h/f;const p=Math.sqrt(c.x*c.x+c.y*c.y);let y=Math.acos((v*c.x+g*c.y)/p);y>Math.PI/2&&(y-=Math.PI/2,v*=-1,g*=-1);const b=Math.cos(y)*p;c.x=v*b,c.y=g*b}),n.forEach((c,u)=>{if(u===i)return;const h=Math.sqrt(t[u].x*t[u].x+t[u].y*t[u].y);if(h>0&&u!==i){const d=Math.min(l*(e/KL),h);if(c.x+=t[u].x/h*d,c.y+=t[u].y/h*d,r){let f=c.x-n[i].x,v=c.y-n[i].y;const g=Math.sqrt(f*f+v*v);f=f/g*o[u],v=v/g*o[u],c.x=n[i].x+f,c.y=n[i].y+v}}}),n},t_={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class e_{constructor(t={}){this.options=t,this.id="radial",this.options=Object.assign(Object.assign({},t_),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,t,e)})}genericRadialLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,focusNode:l,unitRadius:c,nodeSize:u,nodeSpacing:h,strictRadial:d,preventOverlap:f,maxPreventOverlapIteration:v,sortBy:g,linkDistance:p=50,sortStrength:y=10,maxIteration:b=1e3}=i,w=e.getAllNodes(),O=e.getAllEdges(),P=!a&&typeof window!="undefined"?window.innerWidth:a,L=!s&&typeof window!="undefined"?window.innerHeight:s,F=o||[P/2,L/2];if(!(w!=null&&w.length)||w.length===1)return Zs(e,t,F);let I=w[0];if(We(l)){for(let xe=0;xeF[0]?F[0]:P-F[0],ft=L-F[1]>F[1]?F[1]:L-F[1];ct===0&&(ct=P/2),ft===0&&(ft=L/2);const Nt=Math.min(ct,ft),Ot=Math.max(...ot),mt=[],yt=c||Nt/Ot;ot.forEach((xe,Ce)=>{mt[Ce]=xe*yt});const Rt=n_(w,J,p,mt,yt,g,y),jt=r_(Rt),Xt=XL(p,Rt,p);let ee=Xt.map(([xe,Ce])=>({x:(isNaN(xe)?Math.random()*p:xe)-Xt[V][0],y:(isNaN(Ce)?Math.random()*p:Ce)-Xt[V][1]}));this.run(b,ee,jt,Rt,mt,V);let ae;if(f){ae=Nv(u,h);const xe={nodes:w,nodeSizeFunc:ae,positions:ee,radii:mt,height:L,width:P,strictRadial:!!d,focusIdx:V,iterations:v||200,k:ee.length/4.5};ee=qL(e,xe)}const he=[];return ee.forEach((xe,Ce)=>{const je=si(w[Ce]);je.data.x=xe.x+F[0],je.data.y=xe.y+F[1],he.push(je)}),t&&he.forEach(xe=>e.mergeNodeData(xe.id,{x:xe.data.x,y:xe.data.y})),{nodes:he,edges:O}})}run(t,e,r,i,a,s){for(let o=0;o<=t;o++){const l=o/t;this.oneIteration(l,e,a,i,r,s)}}oneIteration(t,e,r,i,a,s){const o=1-t;e.forEach((l,c)=>{const u=Mb(l,{x:0,y:0}),h=u===0?0:1/u;if(c===s)return;let d=0,f=0,v=0;e.forEach((p,y)=>{if(c===y)return;const b=Mb(l,p),w=b===0?0:1/b,O=i[y][c];v+=a[c][y],d+=a[c][y]*(p.x+O*(l.x-p.x)*w),f+=a[c][y]*(p.y+O*(l.y-p.y)*w)});const g=r[c]===0?0:1/r[c];v*=o,v+=t*g*g,d*=o,d+=t*g*l.x*h,l.x=d/v,f*=o,f+=t*g*l.y*h,l.y=f/v})}}const n_=(n,t,e,r,i,a,s)=>{if(!n)return[];const o=[];if(t){const l={};t.forEach((c,u)=>{const h=[];c.forEach((d,f)=>{var v,g;if(u===f)h.push(0);else if(r[u]===r[f])if(a==="data")h.push(d*(Math.abs(u-f)*s)/(r[u]/i));else if(a){let p,y;if(l[n[u].id])p=l[n[u].id];else{const b=(a==="id"?n[u].id:(v=n[u].data)===null||v===void 0?void 0:v[a])||0;We(b)?p=b.charCodeAt(0):p=b,l[n[u].id]=p}if(l[n[f].id])y=l[n[f].id];else{const b=(a==="id"?n[f].id:(g=n[f].data)===null||g===void 0?void 0:g[a])||0;We(b)?y=b.charCodeAt(0):y=b,l[n[f].id]=y}h.push(d*(Math.abs(p-y)*s)/(r[u]/i))}else h.push(d*e/(r[u]/i));else{const p=(e+i)/2;h.push(d*p)}}),o.push(h)})}return o},r_=n=>{const t=n.length,e=n[0].length,r=[];for(let i=0;i{let e=-1;return n.forEach((r,i)=>{r.id===t&&(e=i)}),Math.max(e,0)},a_=(n,t,e)=>{const r=n.length;for(let i=0;i{let e=0;for(let r=0;re?n[t][r]:e);return e},o_={center:[0,0],width:300,height:300};class l_{constructor(t={}){this.options=t,this.id="random",this.options=Object.assign(Object.assign({},o_),t)}execute(t,e){return(0,W.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,t,e)})}assign(t,e){return(0,W.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,t,e)})}genericRandomLayout(t,e,r){return(0,W.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o}=i,l=e.getAllNodes(),c=.9,u=!s&&typeof window!="undefined"?window.innerWidth:s,h=!o&&typeof window!="undefined"?window.innerHeight:o,d=a||[u/2,h/2],f=[];return l&&l.forEach(g=>{f.push({id:g.id,data:{x:(Math.random()-.5)*c*u+d[0],y:(Math.random()-.5)*c*h+d[1]}})}),t&&f.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:f,edges:e.getAllEdges()}})}}function c_(n){var t,e,r,i=n||1;function a(o,l){++t>i&&(r=e,s(1),++t),e[o]=l}function s(o){t=0,e=Object.create(null),o||(r=Object.create(null))}return s(),{clear:s,has:function(o){return e[o]!==void 0||r[o]!==void 0},get:function(o){var l=e[o];if(l!==void 0)return l;if((l=r[o])!==void 0)return a(o,l),l},set:function(o,l){e[o]!==void 0?e[o]=l:a(o,l)}}}var zv=new Map;function jv(n,t,e){e===void 0&&(e=128);var r=function(){for(var i=[],a=0;a2))return t[0]}formatSize(t){const e=typeof t=="function"?t:()=>t;return r=>ii(e(r))}doLayout(t,e){const{hGap:r,getRibSep:i,vGap:a,nodeSize:s,height:o}=e,{model:l}=this.context,c=this.formatSize(s);let u=c(t)[0]+i(t);const h=(w,O=0)=>{var P;return O+=r*((w.children||[]).length+1),(P=w.children)===null||P===void 0||P.forEach(L=>{var F;(F=l.getNodeLikeDatum(L).children)===null||F===void 0||F.forEach(V=>{const Y=l.getNodeLikeDatum(V);O=h(Y,O)})}),O},d=w=>{if(w.depth===1)return u;const O=l.getParentData(w.id,"tree");if(Eo(w)){const P=l.getParentData(O.id,"tree"),L=g(w)-g(P);return d(O)+L*r/a}else{const P=(O.children||[]).indexOf(w.id),L=l.getNodeData((O.children||[]).slice(P));return f(O)-L.reduce((F,I)=>F+h(I),0)-c(O)[0]/2}},f=jv(w=>{if(Zv(w))return c(w)[0]/2;const O=l.getParentData(w.id,"tree");if(Eo(w))return d(w)+h(w)+c(w)[0]/2;{const P=g(w)-g(O),L=r/a;return d(w)+P*L}},w=>w.id),v=w=>g(l.getParentData(w,"tree")),g=jv(w=>{if(Zv(w))return o/2;if(Eo(w)){const O=l.getParentData(w.id,"tree"),P=O.children.indexOf(w.id);if(P===0)return v(O.id)+a;const L=l.getNodeLikeDatum(O.children[P-1]);if(na(L.children))return g(L)+a;const F=l.getDescendantsData(L.id);return Math.max(...F.map(I=>Eo(I)?v(I.id):g(I)))+a}else{if(na(w.children))return v(w.id)+a;const O=l.getNodeLikeDatum(w.children.slice(-1)[0]);if(na(O.children))return g(O)+a;const P=l.getDescendantsData(w.id).slice(-1)[0];return(Eo(P)?v(P.id):g(P))+a}},w=>w.id);let p=0;const y={nodes:[],edges:[]},b=w=>{var O;(O=w.children)===null||O===void 0||O.forEach(V=>b(l.getNodeLikeDatum(V)));const P=g(w),L=f(w);if(y.nodes.push({id:w.id,x:L,y:P}),Zv(w))return;const F=l.getRelatedEdgesData(w.id,"in")[0],I=[d(w),Eo(w)?P:v(w.id)];y.edges.push({id:At(F),controlPoints:[I],relatedNodeId:w.id}),p=Math.max(p,L+i(w)),w.depth===1&&(u=p)};return b(t),y}placeAlterative(t,e){const r=(e.children||[]).filter((o,l)=>l%2!==0);if(r.length===0)return t;const{model:i}=this.context,a=t.nodes.find(o=>o.id===e.id).y,s=o=>{const l=i.getAncestorsData(o,"tree");if(na(l))return!1;const c=l.length===1?o:l[l.length-2].id;return r.includes(c)};t.nodes.forEach(o=>{s(o.id)&&(o.y=2*a-o.y)}),t.edges.forEach(o=>{s(o.relatedNodeId)&&(o.controlPoints=o.controlPoints.map(l=>[l[0],2*a-l[1]]))})}rightToLeft(t,e){return t.nodes.forEach(r=>r.x=e.width-r.x),t.edges.forEach(r=>{r.controlPoints=r.controlPoints.map(i=>[e.width-i[0],i[1]])}),t}execute(t,e){return u_(this,void 0,void 0,function*(){const r=Object.assign(Object.assign(Object.assign({},ah.defaultOptions),this.options),e),{direction:i,nodeSize:a}=r,s=this.getRoot();if(!s)return t;const o=this.formatSize(a);r.vGap||(r.vGap=Math.max(...(t.nodes||[]).map(d=>o(d)[1]))),r.hGap||(r.hGap=Math.max(...(t.nodes||[]).map(d=>o(d)[0])));let l=this.doLayout(s,r);this.placeAlterative(l,s),i==="RL"&&(l=this.rightToLeft(l,r));const{model:c}=this.context,u=[],h=[];return l.nodes.forEach(d=>{const{id:f,x:v,y:g}=d,p=c.getNodeLikeDatum(f);u.push(Lb(p,{x:v,y:g}))}),l.edges.forEach(d=>{const{id:f,controlPoints:v}=d,g=c.getEdgeDatum(f);h.push(Lb(g,{controlPoints:v}))}),{nodes:u,edges:h}})}}ah.defaultOptions={direction:"RL",getRibSep:()=>60};const Lb=(n,t)=>Object.assign(Object.assign({},n),{style:Object.assign(Object.assign({},n.style||{}),t)}),Zv=n=>n.depth===0,Eo=n=>(n.depth||(n.depth=0))%2===0;var h_=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class sh extends Hu{constructor(){super(...arguments),this.id="snake"}formatSize(t,e){const r=typeof e=="function"?e:()=>e;return t.reduce((i,a)=>{const[s,o]=ii(r(a))||[0,0];return[Math.max(i[0],s),Math.max(i[1],o)]},[0,0])}validate(t){const{nodes:e=[],edges:r=[]}=t,i={},a={},s={};e.forEach(d=>{i[d.id]=0,a[d.id]=0,s[d.id]=[]}),r.forEach(d=>{i[d.target]++,a[d.source]++,s[d.source].push(d.target)});const o=new Set,l=d=>{o.has(d)||(o.add(d),s[d].forEach(l))};if(l(e[0].id),o.size!==e.length)return!1;const c=e.filter(d=>i[d.id]===0),u=e.filter(d=>a[d.id]===0);return!(c.length!==1||u.length!==1||e.filter(d=>i[d.id]===1&&a[d.id]===1).length!==e.length-2)}execute(t,e){return h_(this,void 0,void 0,function*(){var r;if(!this.validate(t))return t;const{nodeSize:i,padding:a,sortBy:s,cols:o,colGap:l,rowGap:c,clockwise:u,width:h,height:d}=Object.assign({},sh.defaultOptions,this.options,e),[f,v,g,p]=Ri(a),y=this.formatSize(t.nodes||[],i),b=Math.ceil((t.nodes||[]).length/o);let w=l||(h-p-v-o*y[0])/(o-1),O=c||(d-f-g-b*y[1])/(b-1);return(O===1/0||O<0)&&(O=0),(w===1/0||w<0)&&(w=0),{nodes:((s?(r=t.nodes)===null||r===void 0?void 0:r.sort(s):d_(t))||[]).map((F,I)=>{const V=Math.floor(I/o),Y=I%o,J=u?V%2===0?Y:o-1-Y:V%2===0?o-1-Y:Y,$=p+J*(y[0]+w)+y[0]/2,ot=f+V*(y[1]+O)+y[1]/2;return{id:F.id,style:{x:$,y:ot}}})}})}}sh.defaultOptions={padding:0,cols:5,clockwise:!0};function d_(n){const{nodes:t=[],edges:e=[]}=n,r={},i={};t.forEach(o=>{r[o.id]=0,i[o.id]=[]}),e.forEach(o=>{r[o.target]++,i[o.source].push(o.target)});const a=[],s=[];for(t.forEach(o=>{r[o.id]===0&&a.push(o.id)});a.length>0;){const o=a.shift(),l=t.find(c=>c.id===o);s.push(l),i[o].forEach(c=>{r[c]--,r[c]===0&&a.push(c)})}return s}const f_=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],v_=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],g_=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],p_=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],m_=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var y_=function(n,t,e){if(!Gr(n)&&!fo(n))return n;var r=e;return i1(n,function(i,a){r=t(r,i,a)}),r},b_=y_,Gv=function(n,t){return b_(n,function(e,r,i){return t.includes(i)||(e[i]=r),e},{})};class yr extends Wf{}function wo(n,t=!0,e){const r=document.createElement("div");return r.setAttribute("class",`g6-${n}`),Object.assign(r.style,{position:"absolute",display:"block"}),t&&Object.assign(r.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),e&&Object.assign(r.style,e),r}function Wv(n,t="div",e={},r="",i=document.body){const a=document.getElementById(n);a&&a.remove();const s=document.createElement(t);return s.innerHTML=r,s.id=n,Object.assign(s.style,e),i.appendChild(s),s}var x_=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class oh extends yr{constructor(t,e){super(t,Object.assign({},oh.defaultOptions,e)),this.$element=wo("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return x_(this,void 0,void 0,function*(){e.update.call(this,t),Object.assign(this.$element.style,Gv(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}oh.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Vv(n,t,e,r,i,a){const s=n,o=t,l=e-s,c=r-o;let u=i-s,h=a-o,d=u*l+h*c,f=0;d<=0?f=0:(u=l-u,h=c-h,d=u*l+h*c,d<=0?f=0:f=d*d/(l*l+c*c));const v=u*u+h*h-f;return v<0?0:v}function Ka(n,t,e,r){return(n-e)*(n-e)+(t-r)*(t-r)}function _b(n,t,e,r,i){return Ka(n,t,e,r)e;if(n===0)return Math.round;const t=Math.pow(10,n);return e=>Math.round(e*t)/t}function Db(n){const t=Math.min(n.x1,n.x2),e=Math.max(n.x1,n.x2),r=Math.min(n.y1,n.y2),i=Math.max(n.y1,n.y2);return{x:t,y:r,x2:e,y2:i,width:e-t,height:i-r}}class hr{constructor(t,e,r,i){this.x1=t,this.y1=e,this.x2=r,this.y2=i}equals(t){return this.x1===t.x1&&this.y1===t.y1&&this.x2===t.x2&&this.y2===t.y2}draw(t){t.moveTo(this.x1,this.y1),t.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(t){return new hr(t.x1,t.y1,t.x2,t.y2)}cuts(t,e){if(this.y1===this.y2||ethis.y1&&e>=this.y2||t>this.x1&&t>=this.x2)return!1;if(tthis.x2+r)return!1}else if(tthis.x1+r)return!1;if(this.y1this.y2+r)return!1}else if(ethis.y1+r)return!1;return!0}}var _n;(function(n){n[n.POINT=1]="POINT",n[n.PARALLEL=2]="PARALLEL",n[n.COINCIDENT=3]="COINCIDENT",n[n.NONE=4]="NONE"})(_n||(_n={}));class Uv{constructor(t,e=0,r=0){this.state=t,this.x=e,this.y=r}}function lh(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;return 0<=a&&a<=1&&0<=s&&s<=1?new Uv(_n.POINT,n.x1+a*(n.x2-n.x1),n.y1+a*(n.y2-n.y1)):new Uv(_n.NONE)}return new Uv(e===0||r===0?_n.COINCIDENT:_n.PARALLEL)}function Ib(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;if(0<=a&&a<=1&&0<=s&&s<=1)return a}return Number.POSITIVE_INFINITY}function w_(n,t){function e(i,a,s,o){let l=Ib(t,new hr(i,a,s,o));return l=Math.abs(l-.5),l>=0&&l<=1?1:0}let r=e(n.x,n.y,n.x2,n.y);return r+=e(n.x,n.y,n.x,n.y2),r>1||(r+=e(n.x,n.y2,n.x2,n.y2),r>1)?!0:(r+=e(n.x2,n.y,n.x2,n.y2),r>0)}var Dn;(function(n){n[n.LEFT=0]="LEFT",n[n.TOP=1]="TOP",n[n.RIGHT=2]="RIGHT",n[n.BOTTOM=3]="BOTTOM"})(Dn||(Dn={}));function ch(n,t,e){const r=new Set;return n.width<=0?(r.add(Dn.LEFT),r.add(Dn.RIGHT)):tn.x+n.width&&r.add(Dn.RIGHT),n.height<=0?(r.add(Dn.TOP),r.add(Dn.BOTTOM)):en.y+n.height&&r.add(Dn.BOTTOM),r}function Bb(n,t){let e=t.x1,r=t.y1;const i=t.x2,a=t.y2,s=Array.from(ch(n,i,a));if(s.length===0)return!0;let o=ch(n,e,r);for(;o.size!==0;){for(const l of s)if(o.has(l))return!1;if(o.has(Dn.RIGHT)||o.has(Dn.LEFT)){let l=n.x;o.has(Dn.RIGHT)&&(l+=n.width),r=r+(l-e)*(a-r)/(i-e),e=l}else{let l=n.y;o.has(Dn.BOTTOM)&&(l+=n.height),e=e+(l-r)*(i-e)/(a-r),r=l}o=ch(n,e,r)}return!0}function S_(n,t){let e=Number.POSITIVE_INFINITY,r=0;function i(a,s,o,l){let c=Ib(t,new hr(a,s,o,l));c=Math.abs(c-.5),c>=0&&c<=1&&(r++,c1||(i(n.x,n.y2,n.x2,n.y2),r>1)?e:(i(n.x2,n.y,n.x2,n.y2),r===0?-1:e)}function M_(n,t){let e=0;const r=lh(n,new hr(t.x,t.y,t.x2,t.y));e+=r.state===_n.POINT?1:0;const i=lh(n,new hr(t.x,t.y,t.x,t.y2));e+=i.state===_n.POINT?1:0;const a=lh(n,new hr(t.x,t.y2,t.x2,t.y2));e+=a.state===_n.POINT?1:0;const s=lh(n,new hr(t.x2,t.y,t.x2,t.y2));return e+=s.state===_n.POINT?1:0,{top:r,left:i,bottom:a,right:s,count:e}}class Tr{constructor(t,e,r,i){this.x=t,this.y=e,this.width=r,this.height=i}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(t){return new Tr(t.x,t.y,t.width,t.height)}equals(t){return this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height}clone(){return new Tr(this.x,this.y,this.width,this.height)}add(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x+t.width),a=Math.max(this.y2,t.y+t.height);this.x=e,this.y=r,this.width=i-e,this.height=a-r}addPoint(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x),a=Math.max(this.y2,t.y);this.x=e,this.y=r,this.width=i-e,this.height=a-r}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(t){t.rect(this.x,this.y,this.width,this.height)}containsPt(t,e){return t>=this.x&&t<=this.x2&&e>=this.y&&e<=this.y2}get area(){return this.width*this.height}intersects(t){return this.area<=0||t.width<=0||t.height<=0?!1:t.x+t.width>this.x&&t.y+t.height>this.y&&t.x=this.width?this.width-1:t}boundY(t){return t=this.height?this.height-1:t}scaleX(t){return this.boundX(Math.floor((t-this.pixelX)/this.pixelGroup))}scaleY(t){return this.boundY(Math.floor((t-this.pixelY)/this.pixelGroup))}scale(t){const e=this.scaleX(t.x),r=this.scaleY(t.y),i=this.boundX(Math.ceil((t.x+t.width-this.pixelX)/this.pixelGroup)),a=this.boundY(Math.ceil((t.y+t.height-this.pixelY)/this.pixelGroup)),s=i-e,o=a-r;return new Tr(e,r,s,o)}invertScaleX(t){return Math.round(t*this.pixelGroup+this.pixelX)}invertScaleY(t){return Math.round(t*this.pixelGroup+this.pixelY)}addPadding(t,e){const r=Math.ceil(e/this.pixelGroup),i=this.boundX(t.x-r),a=this.boundY(t.y-r),s=this.boundX(t.x2+r),o=this.boundY(t.y2+r),l=s-i,c=o-a;return new Tr(i,a,l,c)}get(t,e){return t<0||e<0||t>=this.width||e>=this.height?Number.NaN:this.area[t+e*this.width]}inc(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]+=r)}set(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]=r)}incArea(t,e){if(t.width<=0||t.height<=0||e===0)return;const r=this.width,i=t.width,a=Math.max(0,t.i),s=Math.max(0,t.j),o=Math.min(t.i+t.width,r),l=Math.min(t.j+t.height,this.height);if(!(l<=0||o<=0||a>=r||l>=this.height))for(let c=s;cMath.min(s,o),Number.POSITIVE_INFINITY),i=this.area.reduce((s,o)=>Math.max(s,o),Number.NEGATIVE_INFINITY),a=s=>(s-r)/(i-r);t.scale(this.pixelGroup,this.pixelGroup);for(let s=0;se?"black":"white",t.fillRect(i,a,1,1)}t.restore()}}}function Fb(n,t){const e=r=>({x:r.x-t,y:r.y-t,width:r.width+2*t,height:r.height+2*t});return Array.isArray(n)?n.map(e):e(n)}function zb(n,t,e){return jb(Object.assign(Db(n),{distSquare:(r,i)=>Vv(n.x1,n.y1,n.x2,n.y2,r,i)}),t,e)}function jb(n,t,e){const r=Fb(n,e),i=t.scale(r),a=t.createSub(i,r);return T_(a,t,e,(s,o)=>n.distSquare(s,o)),a}function T_(n,t,e,r){const i=e*e;for(let a=0;a{const o=i.slice(0,s);return N_(t,a,o,e,r)}).flat()}function N_(n,t,e,r,i){const a=Sn(t.cx,t.cy),s=R_(a,e,n);if(s==null)return[];const o=new hr(a.x,a.y,s.cx,s.cy),l=k_(o,n,r,i);return P_(l,n)}function k_(n,t,e,r){const i=[],a=[];a.push(n);let s=!0;for(let o=0;o0;){const l=a.pop(),c=Zb(t,l),u=c?M_(l,c):null;if(!c||!u||u.count!==2){s||i.push(l);continue}let h=r,d=dh(c,h,u,!0),f=Qa(d,a)||Qa(d,i),v=hh(d,t);for(;!f&&v&&h>=1;)h/=1.5,d=dh(c,h,u,!0),f=Qa(d,a)||Qa(d,i),v=hh(d,t);if(d&&!f&&!v&&(a.push(new hr(l.x1,l.y1,d.x,d.y)),a.push(new hr(d.x,d.y,l.x2,l.y2)),s=!0),s)continue;h=r,d=dh(c,h,u,!1);let g=Qa(d,a)||Qa(d,i);for(v=hh(d,t);!g&&v&&h>=1;)h/=1.5,d=dh(c,h,u,!1),g=Qa(d,a)||Qa(d,i),v=hh(d,t);d&&!g&&(a.push(new hr(l.x1,l.y1,d.x,d.y)),a.push(new hr(d.x,d.y,l.x2,l.y2)),s=!0),s||i.push(l)}for(;a.length>0;)i.push(a.pop());return i}function P_(n,t){const e=[];for(;n.length>0;){const r=n.pop();if(n.length===0){e.push(r);break}const i=n.pop(),a=new hr(r.x1,r.y1,i.x2,i.y2);Zb(t,a)?(e.push(r),n.push(i)):n.push(a)}return e}function R_(n,t,e){let r=Number.POSITIVE_INFINITY;return t.reduce((i,a)=>{const s=Ka(n.x,n.y,a.cx,a.cy);if(s>r)return i;const o=new hr(n.x,n.y,a.cx,a.cy),l=__(e,o);return s*(l+1)*(l+1){t+=r.cx,e+=r.cy}),t/=n.length,e/=n.length,n.map(r=>{const i=t-r.cx,a=e-r.cy,s=i*i+a*a;return[r,s]}).sort((r,i)=>r[1]-i[1]).map(r=>r[0])}function hh(n,t){return t.some(e=>e.containsPt(n.x,n.y))}function Qa(n,t){return t.some(e=>!!(_b(e.x1,e.y1,n.x,n.y,.001)||_b(e.x2,e.y2,n.x,n.y,.001)))}function Zb(n,t){let e=Number.POSITIVE_INFINITY,r=null;for(const i of n){if(!Bb(i,t))continue;const a=S_(i,t);a>=0&&aBb(r,t)&&w_(r,t)?e+1:e,0)}function dh(n,t,e,r){const i=e.top,a=e.left,s=e.bottom,o=e.right;if(r){if(a.state===_n.POINT){if(i.state===_n.POINT)return Sn(n.x-t,n.y-t);if(s.state===_n.POINT)return Sn(n.x-t,n.y2+t);const d=n.width*n.height;return n.width*((a.y-n.y+(o.y-n.y))*.5)o.y?Sn(n.x-t,n.y-t):Sn(n.x2+t,n.y-t):a.ys.x?Sn(n.x-t,n.y-t):Sn(n.x-t,n.y2+t):i.xo.y?Sn(n.x2+t,n.y2+t):Sn(n.x-t,n.y2+t):a.ys.x?Sn(n.x2+t,n.y2+t):Sn(n.x2+t,n.y-t):i.xr)return!1}return!0}function I_(n=0){return t=>{if(n<0||t.length<3)return t;const e=[];let r=0;const i=n*n;for(;r{if(s.length<3)return s;const o=[],l=s.closed,c=s.length+3-1+(l?0:2);o.push(a(s,2-(l?0:2),0));for(let u=2-(l?0:2);u{let e=n,r=t.length;if(e>1)for(r=Math.floor(t.length/e);r<3&&e>1;)e-=1,r=Math.floor(t.length/e);const i=[];for(let a=0,s=0;s=r?this.closed?this.get(t-r):this.points[r-1]:this.points[e]}get length(){return this.points.length}toString(t=1/0){const e=this.points;if(e.length===0)return"";const r=typeof t=="function"?t:E_(t);let i="M";for(const a of e)i+=`${r(a.x)},${r(a.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(t){const e=this.points;if(e.length!==0){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(const r of e)t.lineTo(r.x,r.y);this.closed&&t.closePath()}}sample(t){return z_(t)(this)}simplify(t){return I_(t)(this)}bSplines(t){return F_(t)(this)}apply(t){return t(this)}containsElements(t){const e=A_(this.points);return e?t.every(r=>e.containsPt(r.cx,r.cy)&&this.withinArea(r.cx,r.cy)):!1}withinArea(t,e){if(this.length===0)return!1;let r=0;const i=this.points[0],a=new hr(i.x,i.y,i.x,i.y);for(let s=1;st?u+h:u}function a(l,c){let u=Pl;return u=i(l,c,u,1),u=i(l+1,c,u,2),u=i(l,c+1,u,4),u=i(l+1,c+1,u,8),Number.isNaN(u)?-1:u}let s=fh;function o(l,c){let u=l,h=c,d=n.invertScaleX(u),f=n.invertScaleY(h);for(let v=0;vGb(r.raw,t));return e<0?!1:(this.members.splice(e,1),this.dirty.add(zi.MEMBERS),!0)}removeNonMember(t){const e=this.nonMembers.findIndex(r=>Gb(r.raw,t));return e<0?!1:(this.nonMembers.splice(e,1),this.dirty.add(zi.NON_MEMBERS),!0)}removeEdge(t){const e=this.edges.findIndex(r=>r.obj.equals(t));return e<0?!1:(this.edges.splice(e,1),this.dirty.add(zi.NON_MEMBERS),!0)}pushNonMember(...t){if(t.length!==0){this.dirty.add(zi.NON_MEMBERS);for(const e of t)this.nonMembers.push({raw:e,obj:Rl(e)?uh.from(e):Tr.from(e),area:null})}}pushEdge(...t){if(t.length!==0){this.dirty.add(zi.EDGES);for(const e of t)this.edges.push({raw:e,obj:hr.from(e),area:null})}}update(){const t=this.dirty.has(zi.MEMBERS),e=this.dirty.has(zi.NON_MEMBERS);let r=this.dirty.has(zi.EDGES);this.dirty.clear();const i=this.members.map(c=>c.obj);if(this.o.virtualEdges&&(t||e)){const c=this.nonMembers.map(d=>d.obj),u=C_(i,c,this.o.maxRoutingIterations,this.o.morphBuffer),h=new Map(this.virtualEdges.map(d=>[d.obj.toString(),d.area]));this.virtualEdges=u.map(d=>{var f;return{raw:d,obj:d,area:(f=h.get(d.toString()))!==null&&f!==void 0?f:null}}),r=!0}let a=!1;if(t||r){const c=this.virtualEdges.concat(this.edges).map(f=>f.obj),u=W_(i,c),h=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,d=Tr.from(Fb(u,h));d.equals(this.activeRegion)||(a=!0,this.activeRegion=d)}if(a){const c=Math.ceil(this.activeRegion.width/this.o.pixelGroup),u=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Gs.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(h=>h.area=null),this.nonMembers.forEach(h=>h.area=null),this.edges.forEach(h=>h.area=null),this.virtualEdges.forEach(h=>h.area=null)):(c!==this.potentialArea.width||u!==this.potentialArea.height)&&(this.potentialArea=Gs.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const s=new Map,o=c=>{if(c.area){const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Tr?"R":"C"}`;s.set(u,c.area)}},l=c=>{if(c.area)return;const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Tr?"R":"C"}`;if(s.has(u)){const d=s.get(u);c.area=this.potentialArea.copy(d,{x:c.obj.x-this.o.nodeR1,y:c.obj.y-this.o.nodeR1});return}const h=c.obj instanceof Tr?O_(c.obj,this.potentialArea,this.o.nodeR1):jb(c.obj,this.potentialArea,this.o.nodeR1);c.area=h,s.set(u,h)};this.members.forEach(o),this.nonMembers.forEach(o),this.members.forEach(l),this.nonMembers.forEach(c=>{this.activeRegion.intersects(c.obj)?l(c):c.area=null}),this.edges.forEach(c=>{c.area||(c.area=zb(c.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(c=>{c.area||(c.area=zb(c.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(t){for(const e of this.members)e.obj.draw(t)}drawNonMembers(t){for(const e of this.nonMembers)e.obj.draw(t)}drawEdges(t){for(const e of this.edges)e.obj.draw(t)}drawPotentialArea(t,e=!0){this.potentialArea.draw(t,e)}compute(){if(this.members.length===0)return new Ws([]);this.dirty.size>0&&this.update();const{o:t,potentialArea:e}=this,r=this.members.map(o=>o.area),i=this.virtualEdges.concat(this.edges).map(o=>o.area),a=this.nonMembers.filter(o=>o.area!=null).map(o=>o.area),s=this.members.map(o=>o.obj);return G_(e,r,i,a,o=>o.containsElements(s),t)}}function G_(n,t,e,r,i,a={}){const s=Object.assign({},gh,a);let o=s.threshold,l=s.memberInfluenceFactor,c=s.edgeInfluenceFactor,u=s.nonMemberInfluenceFactor;const h=(s.nodeR0-s.nodeR1)*(s.nodeR0-s.nodeR1),d=(s.edgeR0-s.edgeR1)*(s.edgeR0-s.edgeR1);for(let f=0;f0)u*=.8;else break}return new Ws([])}function W_(n,t){if(n.length===0)return new Tr(0,0,0,0);const e=Tr.from(n[0]);for(const r of n)e.add(r);for(const r of t)e.add(Db(r));return e}function U7(n,t=[],e=[],r={}){if(n.length===0)return new Ws([]);const i=new Hv(r);return i.pushMember(...n),i.pushNonMember(...t),i.pushEdge(...e),i.compute()}var V_=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{style:r,bubbleSetOptions:i}=this.parseOptions();Zn(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},r),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new El({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=r=>{if(!this.shape)return;const i=At(r.data);[...this.options.members,...this.options.avoidMembers].includes(i)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(i)}))},this.getPath=r=>{const{graph:i}=this.context,a=this.options.members,s=[...this.members.keys()],o=this.options.avoidMembers,l=[...this.avoidMembers.keys()];if(!r&&Zn(a,s)&&Zn(o,l))return this.path;const{enter:c=[],exit:u=[]}=za(s,a,p=>p),{enter:h=[],exit:d=[]}=za(l,o,p=>p);r&&(u.push(r),c.push(r));const f=(p,y,b)=>{p.forEach(w=>{const O=b?this.members:this.avoidMembers,P=b?"pushMember":"pushNonMember",L=b?"removeMember":"removeNonMember";if(y){let F;i.getElementType(w)==="edge"?([F]=Y_(i,w),this.bubbleSets.pushEdge(F)):([F]=U_(i,w),this.bubbleSets[P](F)),O.set(w,F)}else{const F=O.get(w);F&&(i.getElementType(w)==="edge"?this.bubbleSets.removeEdge(F):this.bubbleSets[L](F),O.delete(w))}})};f(u,!1,!0),f(c,!0,!0),f(d,!1,!1),f(h,!0,!1);const g=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Vy(g.points.map(mr)),this.path},this.bindEvents(),this.bubbleSets=new Hv(this.options)}bindEvents(){this.context.graph.on(Kt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Kt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Hv(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const t=this.options,{type:e,key:r,members:i,avoidMembers:a}=t,s=V_(t,["type","key","members","avoidMembers"]),o=Object.keys(s).reduce((l,c)=>(c in gh?l.bubbleSetOptions[c]=s[c]:l.style[c]=s[c],l),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:r,members:i,avoidMembers:a},o)}addMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.avoidMembers.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r))),this.options.members=[...new Set([...this.options.members,...e])],this.drawBubbleSets()}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),this.drawBubbleSets()}updateMember(t){this.options.members=fe(t)?t(this.options.members):t,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.members.includes(r))&&(this.options.members=this.options.members.filter(r=>!e.includes(r))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(t){const e=Array.isArray(t)?t:[t];this.options.avoidMembers.some(r=>e.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r)),this.drawBubbleSets())}updateAvoidMember(t){this.options.avoidMembers=Array.isArray(t)?t:[t],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(Kt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Kt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}ph.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},gh);const U_=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getElementRenderBounds(r);return new Tr(i.min[0],i.min[1],$i(i),ta(i))}),Y_=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getEdgeData(r),a=n.getElementPosition(i.source),s=n.getElementPosition(i.target);return hr.from({x1:a[0],y1:a[1],x2:s[0],y2:s[1]})});class Y7 extends null{constructor(t,e){super(t,e),this.setOptions=r=>{const i={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},a=(s,o)=>{switch(s){case"projectionMode":return o==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[o];case"aspect":return typeof o=="number"?o:this.getCanvasAspect();default:return o}};Object.entries(i).forEach(([s,o])=>{const l=r[s];if(l!==void 0){const c=a(s,l);this.context.canvas.getCamera()[o](c)}})},this.bindEvents()}update(t){this.setOptions(t),super.update(t)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[t,e]=this.context.viewport.getCanvasSize();return t/e}}function H_(n){return` +
      + ${n.map(t=>`
    • ${t.name}
    • `).join("")} +
    + `}const X_=` + .g6-contextmenu { + font-size: 12px; + background-color: rgba(255, 255, 255, 0.96); + border-radius: 4px; + overflow: hidden; + box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 12px 0px; + transition: visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s, left 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s, top 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s; + } + + .g6-contextmenu-ul { + max-width: 256px; + min-width: 96px; + list-style: none; + padding: 0; + margin: 0; + } + + .g6-contextmenu-li { + padding: 8px 12px; + cursor: pointer; + user-select: none; + } + + .g6-contextmenu-li:hover { + background-color: #f5f5f5; + cursor: pointer; + } +`;var Wb=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class mh extends yr{constructor(t,e){super(t,Object.assign({},mh.defaultOptions,e)),this.targetElement=null,this.onTriggerEvent=r=>{var i;(i=r.preventDefault)===null||i===void 0||i.call(r),this.show(r)},this.onMenuItemClick=r=>{const{onClick:i,trigger:a}=this.options;if(r.target instanceof HTMLElement&&r.target.className.includes("g6-contextmenu-li")){const s=r.target.getAttribute("value");i==null||i(s,r.target,this.targetElement),this.hide()}a!=="click"&&this.hide()},this.initElement(),this.update(e)}initElement(){this.$element=wo("contextmenu",!1,{zIndex:"99"});const{className:t}=this.options;t&&this.$element.classList.add(t),this.context.canvas.getContainer().appendChild(this.$element),Wv("g6-contextmenu-css","style",{},X_,document.head)}show(t){return Wb(this,void 0,void 0,function*(){const{enable:e,offset:r}=this.options;if(typeof e=="function"&&!e(t)||!e){this.hide();return}const i=yield this.getDOMContent(t);i instanceof HTMLElement?(this.$element.innerHTML="",this.$element.appendChild(i)):this.$element.innerHTML=i;const a=this.context.graph.getCanvas().getContainer().getBoundingClientRect();this.$element.style.left=`${t.client.x-a.left+r[0]}px`,this.$element.style.top=`${t.client.y-a.top+r[1]}px`,this.$element.style.display="block",this.targetElement=t.target})}hide(){this.$element.style.display="none",this.targetElement=null}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy(),this.$element.remove()}getDOMContent(t){return Wb(this,void 0,void 0,function*(){const{getContent:e,getItems:r}=this.options;return r?H_(yield r(t)):yield e(t)})}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`canvas:${e}`,this.onTriggerEvent),t.on(`node:${e}`,this.onTriggerEvent),t.on(`edge:${e}`,this.onTriggerEvent),t.on(`combo:${e}`,this.onTriggerEvent),document.addEventListener("click",this.onMenuItemClick)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`canvas:${e}`,this.onTriggerEvent),t.off(`node:${e}`,this.onTriggerEvent),t.off(`edge:${e}`,this.onTriggerEvent),t.off(`combo:${e}`,this.onTriggerEvent),document.removeEventListener("click",this.onMenuItemClick)}}mh.defaultOptions={trigger:"contextmenu",offset:[4,4],loadingContent:'
    Loading...
    ',getContent:()=>"It is a empty context menu.",enable:()=>!0};class yh extends yr{constructor(t,e){super(t,Object.assign({},yh.defaultOptions,e)),this.edgeBundles={},this.edgePoints={},this.onBundle=()=>{const{model:r,element:i}=this.context,a=r.getEdgeData();this.divideEdges(this.options.divisions);const{cycles:s,iterRate:o,divRate:l}=this.options;let{lambda:c,divisions:u,iterations:h}=this.options;for(let d=0;d{var p;if(g.source===g.target)return;const y=At(g);v[y]=this.getEdgeForces(g,u,c);for(let b=0;b{const f=At(d),v=i.getElement(f);v==null||v.update({d:dv(this.edgePoints[f])})})},this.bindEvents()}get nodeMap(){const t=this.context.model.getNodeData();return Object.fromEntries(t.map(e=>[At(e),Rs(ir(e))]))}divideEdges(t){this.context.model.getEdgeData().forEach(r=>{var i;const a=At(r);(i=this.edgePoints)[a]||(i[a]=[]);const s=this.nodeMap[r.source],o=this.nodeMap[r.target];if(t===1)this.edgePoints[a].push(s),this.edgePoints[a].push(Ii(Ne(s,o),2)),this.edgePoints[a].push(o);else{const c=(this.edgePoints[a].length===0?bn(s,o):$_(this.edgePoints[a]))/(t+1);let u=c;const h=[s];for(let d=1;du;){const p=u/g,y=Ne(f,Di(on(v,f),p));h.push(y),g-=u,u=c}u-=g}h.push(o),this.edgePoints[a]=h}})}getVectorPosition(t){const e=this.nodeMap[t.source],r=this.nodeMap[t.target],[i,a]=on(r,e),s=bn(e,r);return{source:e,target:r,vx:i,vy:a,length:s}}measureEdgeCompatibility(t,e){const r=this.getVectorPosition(t),i=this.getVectorPosition(e),a=K_(r,i),s=Q_(r,i),o=q_(r,i),l=J_(r,i);return a*s*o*l}getEdgeBundles(){const t={},e=this.options.bundleThreshold,r=this.context.model.getEdgeData();return r.forEach((i,a)=>{r.forEach((s,o)=>{var l,c;if(o<=a)return;this.measureEdgeCompatibility(i,s)>=e&&(t[l=At(i)]||(t[l]=[]),t[At(i)].push(s),t[c=At(s)]||(t[c]=[]),t[At(s)].push(i))})}),t}getSpringForce(t,e){const{pre:r,cur:i,next:a}=t;return Di(on(Ne(r,a),Di(i,2)),e)}getElectrostaticForce(t,e){na(this.edgeBundles)&&(this.edgeBundles=this.getEdgeBundles());const r=this.edgeBundles[At(e)];let i=[0,0];return r==null||r.forEach(a=>{const s=this.edgePoints[At(a)][t],o=this.edgePoints[At(e)][t],l=on(s,o),c=bn(s,o);i=Ne(i,Di(l,1/c))}),i}getEdgeForces(t,e,r){const i=this.nodeMap[t.source],a=this.nodeMap[t.target],s=this.options.K/(bn(i,a)*(e+1)),o=[[0,0]],l=At(t);for(let c=1;cMath.abs(yN([n.vx,n.vy],[t.vx,t.vy])/(n.length*t.length)),Q_=(n,t)=>{const e=(n.length+t.length)/2;return 2/(e/Math.min(n.length,t.length)+Math.max(n.length,t.length)/e)},q_=(n,t)=>{const e=(n.length+t.length)/2,r=Ii(Ne(n.source,n.target),2),i=Ii(Ne(t.source,t.target),2);return e/(e+bn(r,i))},Vb=(n,t)=>{if(t.source[0]===t.target[0])return[t.source[0],n[1]];if(t.source[1]===t.target[1])return[n[0],t.source[1]];const e=(t.source[1]-t.target[1])/(t.source[0]-t.target[0]),r=(e*e*t.source[0]+e*(n[1]-t.source[1])+n[0])/(e*e+1),i=e*(r-t.source[0])+t.source[1];return[r,i]},Ub=(n,t)=>{const e=Vb(t.source,n),r=Vb(t.target,n),i=Ii(Ne(e,r),2),a=Ii(Ne(n.source,n.target),2);return bn(e,r)===0?0:Math.max(0,1-2*bn(a,i)/bn(e,r))},J_=(n,t)=>Math.min(Ub(n,t),Ub(t,n)),$_=n=>{let t=0;for(let e=1;e{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=mr(r.canvas);this.renderLens(i),this.renderFocusElements()},this.renderLens=r=>{const i=Object.assign({},tD,this.options.style);this.isLensOn||(this.lens=new Ds({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,Bi(r),{size:this.r*2}),this.lens.update(i)},this.getFilterData=()=>{const{filter:r}=this.options,{model:i}=this.context,a=i.getData();if(!r)return a;const{nodes:s,edges:o,combos:l}=a;return{nodes:s.filter(c=>r(At(c),"node")),edges:o.filter(c=>r(At(c),"edge")),combos:l.filter(c=>r(At(c),"combo"))}},this.getFocusElements=r=>{const{nodes:i,edges:a}=this.getFilterData(),s=i.filter(c=>bn(ir(c),r)At(c)),l=a.filter(c=>{const{source:u,target:h}=c,d=o.includes(u),f=o.includes(h);switch(this.options.nodeType){case"both":return d&&f;case"either":return d!==f;case"source":return d&&!f;case"target":return!d&&f;default:return!1}});return{nodes:s,edges:l}},this.renderFocusElements=()=>{const{element:r,graph:i}=this.context;if(!this.isLensOn)return;const a=this.lens.getCenter(),{nodes:s,edges:o}=this.getFocusElements(a),l=new Set,c=u=>{const h=At(u);l.add(h);const d=r.getElement(h);if(!d)return;const f=this.shapes.get(h)||d.cloneNode();f.setPosition(d.getPosition()),f.id=d.id,this.shapes.has(h)?Object.entries(d.attributes).forEach(([p,y])=>{f.style[p]!==y&&(f.style[p]=y)}):(this.canvas.appendChild(f),this.shapes.set(h,f));const v=i.getElementType(h),g=this.getElementStyle(v,u);f.update(g)};s.forEach(c),o.forEach(c),this.shapes.forEach((u,h)=>{l.has(h)||(u.destroy(),this.shapes.delete(h))})},this.scaleRByWheel=r=>{var i;this.options.preventDefault&&r.preventDefault();const{clientX:a,clientY:s,deltaX:o,deltaY:l}=r,{graph:c,canvas:u}=this.context,h=c.getCanvasByClient([a,s]),d=(i=this.lens)===null||i===void 0?void 0:i.getCenter();if(!this.isLensOn||bn(h,d)>this.r)return;const{maxR:f,minR:v}=this.options,g=o+l>0?1/(1-Yb):1-Yb,p=Math.min(...u.getSize())/2;this.r=Math.max(v||0,Math.min(f||p,this.r*g)),this.renderLens(d),this.renderFocusElements()},this.isLensDragging=!1,this.onDragStart=r=>{var i;const a=mr(r.canvas),s=(i=this.lens)===null||i===void 0?void 0:i.getCenter();!this.isLensOn||bn(a,s)>this.r||(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=mr(r.canvas);this.renderLens(i),this.renderFocusElements()},this.onDragEnd=()=>{this.isLensDragging=!1},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}getElementStyle(t,e){const r=t==="node"?this.options.nodeStyle:this.options.edgeStyle;return typeof r=="function"?r(e):r}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(r)&&a.addEventListener(Bt.CLICK,this.onEdgeFilter),r==="pointermove"?a.addEventListener(Bt.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.addEventListener(Bt.DRAG_START,this.onDragStart),a.addEventListener(Bt.DRAG,this.onDrag),a.addEventListener(Bt.DRAG_END,this.onDragEnd)),i==="wheel"&&((t=this.graphDom)===null||t===void 0||t.addEventListener(Bt.WHEEL,this.scaleRByWheel,{passive:!1}))}unbindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i}=this.options,a=e.getCanvas().getLayer();["click","drag"].includes(r)&&a.removeEventListener(Bt.CLICK,this.onEdgeFilter),r==="pointermove"?a.removeEventListener(Bt.POINTER_MOVE,this.onEdgeFilter):r==="drag"&&(a.removeEventListener(Bt.DRAG_START,this.onDragStart),a.removeEventListener(Bt.DRAG,this.onDrag),a.removeEventListener(Bt.DRAG_END,this.onDragEnd)),i==="wheel"&&((t=this.graphDom)===null||t===void 0||t.removeEventListener(Bt.WHEEL,this.scaleRByWheel))}update(t){var e;this.unbindEvents(),super.update(t),this.r=(e=t.r)!==null&&e!==void 0?e:this.r,this.bindEvents()}destroy(){this.unbindEvents(),this.isLensOn&&this.lens.destroy(),this.shapes.forEach((t,e)=>{t.destroy(),this.shapes.delete(e)}),super.destroy()}}bh.defaultOptions={trigger:"pointermove",r:60,nodeType:"both",filter:()=>!0,style:{lineWidth:2},nodeStyle:{label:!1},edgeStyle:{label:!0},scaleRBy:"wheel",preventDefault:!0};const eD={fill:"#ccc",fillOpacity:.1,lineWidth:2,stroke:"#000",strokeOpacity:.8,labelFontSize:12},Hb=.05,Xb=.1;class xh extends yr{constructor(t,e){super(t,Object.assign({},xh.defaultOptions,e)),this.r=this.options.r,this.d=this.options.d,this.onCreateFisheye=r=>{if(this.options.trigger==="drag"&&this.isLensOn)return;const i=mr(r.canvas);this.onMagnify(i)},this.onMagnify=r=>{r.some(isNaN)||(this.renderLens(r),this.renderFocusElements())},this.renderLens=r=>{const i=Object.assign({},eD,this.options.style);this.isLensOn||(this.lens=new Ds({style:i}),this.canvas.appendChild(this.lens)),Object.assign(i,Bi(r),{size:this.r*2,label:this.options.showDPercent,labelText:this.getDPercent()}),this.lens.update(i)},this.getDPercent=()=>{const{minD:r,maxD:i}=this.options;return`${Math.round((this.d-r)/(i-r)*100)}%`},this.prevMagnifiedStyleMap=new Map,this.prevOriginStyleMap=new Map,this.renderFocusElements=()=>{if(!this.isLensOn)return;const{graph:r}=this.context,i=this.lens.getCenter(),a=(this.d+1)*this.r,s=new Map,o=new Map;r.getNodeData().forEach(c=>{const u=ir(c),h=bn(u,i);if(h>this.r)return;const d=a*h/(this.d*h+this.r),[f,v]=u,[g,p]=i,y=(f-g)/h,b=(v-p)/h,w=[g+d*y,p+d*b],O=At(c),P=this.getNodeStyle(c),L=Bs(r.getElementRenderStyle(O),Object.keys(P));s.set(O,Object.assign(Object.assign({},Bi(w)),P)),o.set(O,Object.assign(Object.assign({},Bi(u)),L))}),this.updateStyle(s,o)},this.getNodeStyle=r=>{const{nodeStyle:i}=this.options;return typeof i=="function"?i(r):i},this.updateStyle=(r,i)=>{const{graph:a,element:s}=this.context,{enter:o,exit:l,keep:c}=za(Array.from(this.prevMagnifiedStyleMap.keys()),Array.from(r.keys()),d=>d),u=new Set,h=(d,f)=>{const v=s.getElement(d);v==null||v.update(f),a.getRelatedEdgesData(d).forEach(g=>{u.add(At(g))})};[...o,...c].forEach(d=>{h(d,r.get(d))}),l.forEach(d=>{h(d,this.prevOriginStyleMap.get(d)),this.prevOriginStyleMap.delete(d)}),u.forEach(d=>{const f=s.getElement(d);f==null||f.update({})}),this.prevMagnifiedStyleMap=r,i.forEach((d,f)=>{this.prevOriginStyleMap.has(f)||this.prevOriginStyleMap.set(f,d)})},this.isWheelValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const{clientX:i,clientY:a}=r,s=this.context.graph.getCanvasByClient([i,a]),o=this.lens.getCenter();return!(bn(s,o)>this.r)},this.scaleR=r=>{const{maxR:i,minR:a}=this.options,s=r?1/(1-Hb):1-Hb,o=Math.min(...this.context.canvas.getSize())/2;this.r=Math.max(a||0,Math.min(i||o,this.r*s))},this.scaleD=r=>{const{maxD:i,minD:a}=this.options,s=r?this.d+Xb:this.d-Xb;this.d=Math.max(a,Math.min(i,s))},this.scaleRByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleR(i+a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.scaleDByWheel=r=>{if(!this.isWheelValid(r))return;const{deltaX:i,deltaY:a}=r;this.scaleD(i+a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.isDragValid=r=>{if(this.options.preventDefault&&r.preventDefault(),!this.isLensOn)return!1;const i=mr(r.canvas),a=this.lens.getCenter();return!(bn(i,a)>this.r)},this.isLensDragging=!1,this.onDragStart=r=>{this.isDragValid(r)&&(this.isLensDragging=!0)},this.onDrag=r=>{if(!this.isLensDragging)return;const i=mr(r.canvas);this.onMagnify(i)},this.onDragEnd=()=>{this.isLensDragging=!1},this.scaleRByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleR(i-a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.scaleDByDrag=r=>{if(!this.isLensDragging)return;const{dx:i,dy:a}=r;this.scaleD(i-a>0);const s=this.lens.getCenter();this.onMagnify(s)},this.bindEvents()}get canvas(){return this.context.canvas.getLayer("transient")}get isLensOn(){return this.lens&&!this.lens.destroyed}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}bindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,s=e.getCanvas().getLayer();if(["click","drag"].includes(r)&&s.addEventListener(Bt.CLICK,this.onCreateFisheye),r==="pointermove"&&s.addEventListener(Bt.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){s.addEventListener(Bt.DRAG_START,this.onDragStart),s.addEventListener(Bt.DRAG_END,this.onDragEnd);const o=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;s.addEventListener(Bt.DRAG,o)}if(i==="wheel"||a==="wheel"){const o=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(t=this.graphDom)===null||t===void 0||t.addEventListener(Bt.WHEEL,o,{passive:!1})}}unbindEvents(){var t;const{graph:e}=this.context,{trigger:r,scaleRBy:i,scaleDBy:a}=this.options,s=e.getCanvas().getLayer();if(["click","drag"].includes(r)&&s.removeEventListener(Bt.CLICK,this.onCreateFisheye),r==="pointermove"&&s.removeEventListener(Bt.POINTER_MOVE,this.onCreateFisheye),r==="drag"||i==="drag"||a==="drag"){s.removeEventListener(Bt.DRAG_START,this.onDragStart),s.removeEventListener(Bt.DRAG_END,this.onDragEnd);const o=r==="drag"?this.onDrag:i==="drag"?this.scaleRByDrag:this.scaleDByDrag;s.removeEventListener(Bt.DRAG,o)}if(i==="wheel"||a==="wheel"){const o=i==="wheel"?this.scaleRByWheel:this.scaleDByWheel;(t=this.graphDom)===null||t===void 0||t.removeEventListener(Bt.WHEEL,o)}}update(t){var e,r;this.unbindEvents(),super.update(t),this.r=(e=t.r)!==null&&e!==void 0?e:this.r,this.d=(r=t.d)!==null&&r!==void 0?r:this.d,this.bindEvents()}destroy(){var t;this.unbindEvents(),this.isLensOn&&((t=this.lens)===null||t===void 0||t.destroy()),this.prevMagnifiedStyleMap.clear(),this.prevOriginStyleMap.clear(),super.destroy()}}xh.defaultOptions={trigger:"pointermove",r:120,d:1.5,maxD:5,minD:0,showDPercent:!0,style:{},nodeStyle:{label:!0},preventDefault:!0};class Eh extends yr{constructor(t,e){super(t,Object.assign({},Eh.defaultOptions,e)),this.$el=this.context.canvas.getContainer(),this.graphSize=[0,0],this.onFullscreenChange=()=>{var r,i,a,s;const o=!!document.fullscreenElement;this.options.autoFit&&this.setGraphSize(o),o?(i=(r=this.options).onEnter)===null||i===void 0||i.call(r):(s=(a=this.options).onExit)===null||s===void 0||s.call(a)},this.shortcut=new vo(t.graph),this.bindEvents(),this.style=document.createElement("style"),document.head.appendChild(this.style),this.style.innerHTML=` + :not(:root):fullscreen::backdrop { + background: transparent; + } + `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:t=[],exit:e=[]}=this.options.trigger;this.shortcut.bind(t,this.request),this.shortcut.bind(e,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(i=>{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(e=>{document.removeEventListener(e,this.onFullscreenChange,!1)})}setGraphSize(t=!0){var e,r;let i,a;t?(i=((e=globalThis.screen)===null||e===void 0?void 0:e.width)||0,a=((r=globalThis.screen)===null||r===void 0?void 0:r.height)||0,this.graphSize=this.context.graph.getSize()):[i,a]=this.graphSize,this.context.graph.setSize(i,a),this.context.graph.render()}request(){document.fullscreenElement||!nD()||this.$el.requestFullscreen().catch(t=>{Xr.warn(`Error attempting to enable full-screen: ${t.message} (${t.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Eh.defaultOptions={trigger:{},autoFit:!0};function nD(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class wh extends yr{constructor(t,e){super(t,Object.assign({},wh.defaultOptions,e)),this.$element=wo("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=i=>{const{data:{scale:a,origin:s}}=i;if(!a)return;const o=this.currentScale;this.currentScale=a;const l=a/o,c=Di(s||this.context.graph.getCanvasCenter(),1-l),u=this.baseSize*a,h=Di(this.offset,l),d=Uf(h,u),f=Ne(d,c);this.$element.style.backgroundSize=`${u}px ${u}px`,this.$element.style.backgroundPosition=`${f[0]}px ${f[1]}px`,this.offset=Uf(f,u)},this.followTranslate=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)},this.onTransform=i=>{const a=this.parseFollow(this.options.follow);a.zoom&&this.followZoom(i),a.translate&&this.followTranslate(i)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(t){super.update(t),t.size!==void 0&&(this.baseSize=t.size),this.updateStyle()}bindEvents(){const{graph:t}=this.context;t.on(Kt.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:t,lineWidth:e,border:r,borderLineWidth:i,borderStroke:a,borderStyle:s}=this.options,o=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:r?`${i}px ${s} ${a}`:"none",backgroundImage:`linear-gradient(${t} ${e}px, transparent ${e}px), linear-gradient(90deg, ${t} ${e}px, transparent ${e}px)`,backgroundSize:`${o}px ${o}px`,backgroundRepeat:"repeat"})}updateOffset(t){const e=this.baseSize*this.currentScale;this.offset=Uf(Ne(this.offset,t),e),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(t){var e,r;return Wo(t)?{translate:t,zoom:t}:{translate:(e=t==null?void 0:t.translate)!==null&&e!==void 0?e:!1,zoom:(r=t==null?void 0:t.zoom)!==null&&r!==void 0?r:!1}}destroy(){this.context.graph.off(Kt.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}wh.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Xv(n){const t={Added:new Map,Updated:new Map,Removed:new Map};return n.forEach(e=>{const{type:r,value:i}=e,a=At(i);if(r==="NodeAdded"||r==="EdgeAdded"||r==="ComboAdded")t.Added.set(a,e);else if(r==="NodeUpdated"||r==="EdgeUpdated"||r==="ComboUpdated")if(t.Added.has(a))t.Added.set(a,{type:r.replace("Updated","Added"),value:i});else if(t.Updated.has(a)){const{original:s}=t.Updated.get(a);t.Updated.set(a,{type:r,value:i,original:s})}else t.Removed.has(a)||t.Updated.set(a,e);else(r==="NodeRemoved"||r==="EdgeRemoved"||r==="ComboRemoved")&&(t.Added.has(a)?t.Added.delete(a):(t.Updated.has(a)&&t.Updated.delete(a),t.Removed.set(a,e)))}),[...Array.from(t.Added.values()),...Array.from(t.Updated.values()),...Array.from(t.Removed.values())]}function Kb(n){const{NodeAdded:t=[],NodeUpdated:e=[],NodeRemoved:r=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:s=[],ComboAdded:o=[],ComboUpdated:l=[],ComboRemoved:c=[]}=Xc(n,u=>u.type);return{add:{nodes:t,edges:i,combos:o},update:{nodes:e,edges:a,combos:l},remove:{nodes:r,edges:s,combos:c}}}function Qb(n,t){for(const e in n)Fn(n[e])&&!Array.isArray(n[e])&&n[e]!==null?(t[e]||(t[e]={}),Qb(n[e],t[e])):t[e]===void 0&&(t[e]=ul(e))}function rD(n,t=!1,e){const r={animation:t,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:s}=Kb(Xv(n));return["nodes","edges","combos"].forEach(o=>{a[o]&&a[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);let d=Object.assign({},l.original);if(e){const f=e.graph.getElementType(At(l.original)),v=f==="edge"?"stroke":"fill",g=e.element.getElementComputedStyle(f,l.original);d=Object.assign(Object.assign({},l.original),{style:Object.assign({[v]:g[v]},l.original.style)})}Qb(h,d),(c=r.current.update)[o]||(c[o]=[]),r.current.update[o].push(h),(u=r.original.update)[o]||(u[o]=[]),r.original.update[o].push(d)}),i[o]&&i[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.add)[o]||(c[o]=[]),r.current.add[o].push(h),(u=r.original.remove)[o]||(u[o]=[]),r.original.remove[o].push(h)}),s[o]&&s[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.remove)[o]||(c[o]=[]),r.current.remove[o].push(h),(u=r.original.add)[o]||(u[o]=[]),r.original.add[o].push(h)})}),r}class Sh extends yr{constructor(t,e){super(t,Object.assign({},Sh.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var s,o,l;this.freezed=!0,(o=(s=this.options).executeCommand)===null||o===void 0||o.call(s,i);const c=a?i.original:i.current;this.context.graph.addData(c.add),this.context.graph.updateData(c.update),this.context.graph.removeData(my(c.remove,!1)),(l=this.context.element)===null||l===void 0||l.draw({silence:!0,animation:i.animation}),this.freezed=!1},this.addCommand=i=>{var a;if(!this.freezed){if(i.type===Kt.AFTER_DRAW){const{dataChanges:s=[],animation:o=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(s),this.batchAnimation&&(this.batchAnimation=o);return}this.batchChanges=[s],this.batchAnimation=o}this.undoStackPush(rD(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Da.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=i=>{const{initiate:a}=i.data;this.batchAnimation=!1,a?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new Uu;const{graph:r}=this.context;r.on(Kt.AFTER_DRAW,this.addCommand),r.on(Kt.BATCH_START,this.initBatchCommand),r.on(Kt.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var t,e,r,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((e=(t=this.options).beforeAddCommand)===null||e===void 0?void 0:e.call(t,a,!1))===!1)return;this.redoStack.push(a),(i=(r=this.options).afterAddCommand)===null||i===void 0||i.call(r,a,!1),this.notify(Da.UNDO,a)}return this}redo(){const t=this.redoStack.pop();return t&&(this.executeCommand(t,!1),this.undoStackPush(t),this.notify(Da.REDO,t)),this}undoAndCancel(){const t=this.undoStack.pop();return t&&(this.executeCommand(t,!1),this.redoStack=[],this.notify(Da.CANCEL,t)),this}undoStackPush(t){var e,r,i,a;const{stackSize:s}=this.options;s!==0&&this.undoStack.length>=s&&this.undoStack.shift(),((r=(e=this.options).beforeAddCommand)===null||r===void 0?void 0:r.call(e,t,!0))!==!1&&(this.undoStack.push(t),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,t,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(Da.CLEAR,null)}notify(t,e){this.emitter.emit(t,{cmd:e}),this.emitter.emit(Da.CHANGE,{cmd:e})}on(t,e){this.emitter.on(t,e)}destroy(){const{graph:t}=this.context;t.off(Kt.AFTER_DRAW,this.addCommand),t.off(Kt.BATCH_START,this.initBatchCommand),t.off(Kt.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Sh.defaultOptions={stackSize:0};const Kv={toXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(i=>[i[e],i[r]])},fromXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(([i,a])=>({[e]:i,[r]:a}))}};class iD{constructor(t,e){this._cells=[],this._cellSize=e,this._reverseCellSize=1/e;for(const r of t){const i=this.coordToCellNum(r[0]),a=this.coordToCellNum(r[1]);this._cells[i]||(this._cells[i]=[]),this._cells[i][a]||(this._cells[i][a]=[]),this._cells[i][a].push(r)}}cellPoints(t,e){var r;return((r=this._cells[t])===null||r===void 0?void 0:r[e])||[]}rangePoints(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this.coordToCellNum(t[2]),a=this.coordToCellNum(t[3]),s=[];for(let o=e;o<=i;o++)for(let l=r;l<=a;l++){const c=this.cellPoints(o,l);for(const u of c)s.push(u)}return s}removePoint(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this._cells[e][r],a=i.findIndex(([s,o])=>s===t[0]&&o===t[1]);return a>-1&&i.splice(a,1),i}trunc(t){return Math.trunc(t)}coordToCellNum(t){return this.trunc(t*this._reverseCellSize)}extendBbox(t,e){return[t[0]-e*this._cellSize,t[1]-e*this._cellSize,t[2]+e*this._cellSize,t[3]+e*this._cellSize]}}function aD(n,t){return new iD(n,t)}const qb=+(Math.pow(2,27)+1);function Mh(n,t,e){const r=n*t,i=qb*n,a=i-n,s=i-a,o=n-s,l=qb*t,c=l-t,u=l-c,h=t-u,v=r-s*u-o*u-s*h,g=o*h-v;return e?(e[0]=g,e[1]=r,e):[g,r]}function sD(n,t,e){const r=n+t,i=r-n,a=r-i,s=t-i,o=n-a;return e?(e[0]=o+s,e[1]=r,e):[o+s,r]}function oD(n,t){const e=n.length;if(e===1){const o=Mh(n[0],t);return o[0]?o:[o[1]]}const r=new Array(2*e),i=[.1,.1],a=[.1,.1];let s=0;Mh(n[0],t,i),i[0]&&(r[s++]=i[0]);for(let o=1;o=r?(v=u,o+=1,o=r?(v=u,o+=1,o0){if(a<=0)return s;o=i+a}else if(i<0){if(a>=0)return s;o=-(i+a)}else return s;const l=dD*o;return s>=l||s<=-l?s:mD(t,e,r)},function(t,e,r,i){const a=t[0]-i[0],s=e[0]-i[0],o=r[0]-i[0],l=t[1]-i[1],c=e[1]-i[1],u=r[1]-i[1],h=t[2]-i[2],d=e[2]-i[2],f=r[2]-i[2],v=s*u,g=o*c,p=o*l,y=a*u,b=a*c,w=s*l,O=h*(v-g)+d*(p-y)+f*(b-w),P=(Math.abs(v)+Math.abs(g))*Math.abs(h)+(Math.abs(p)+Math.abs(y))*Math.abs(d)+(Math.abs(b)+Math.abs(w))*Math.abs(f),L=fD*P;return O>L||-O>L?O:yD(t,e,r,i)}];function bD(n){let t=Vs[n.length];return t||(t=Vs[n.length]=Th(n.length)),t.apply(void 0,...n)}function xD(n,t,e,r,i,a,s){return function(...l){switch(l.length){case 0:case 1:return 0;case 2:return r(l[0],l[1]);case 3:return i(l[0],l[1],l[2]);case 4:return a(l[0],l[1],l[2],l[3]);case 5:return s(l[0],l[1],l[2],l[3],l[4])}return n(l)}}function ED(){for(;Vs.length<=Jb;)Vs.push(Th(Vs.length));const n=xD(void 0,bD,...Vs);for(let t=0;t<=Jb;++t)n[t]=Vs[t];return n}var Ll=ED();const $b=Ll[3];function wD(n){const t=n.length;if(t<3){const o=new Array(t);for(let l=0;l{const c=n[o][0]-n[l][0];return c||n[o][1]-n[l][1]});const r=[e[0],e[1]],i=[e[0],e[1]];for(let o=2;o1&&$b(n[r[u-2]],n[r[u-1]],c)<=0;)u-=1,r.pop();for(r.push(l),u=i.length;u>1&&$b(n[i[u-2]],n[i[u-1]],c)>=0;)u-=1,i.pop();i.push(l)}const a=new Array(i.length+r.length-2);let s=0;for(let o=0,l=r.length;o0;--o)a[s++]=i[o];return a}function SD(n,t,e,r){for(let i=0;i<2;++i){const a=n[i],s=t[i],[o,l]=[Math.min(a,s),Math.max(a,s)],c=e[i],u=r[i],[h,d]=[Math.min(c,u),Math.max(c,u)];if(d0&&a>0||i<0&&a<0)return!1;const s=Ll(e,n,t),o=Ll(r,n,t);return s>0&&o>0||s<0&&o<0?!1:i===0&&a===0&&s===0&&o===0?SD(n,t,e,r):!0}function AD(n){const t=[n[0]];let e=n[0];for(let r=1;r=0;a--)n[a][0]r&&(r=n[a][0]),n[a][1]>i&&(i=n[a][1]);return[r-t,i-e]}function CD(n){return[Math.min(n[0][0],n[1][0]),Math.min(n[0][1],n[1][1]),Math.max(n[0][0],n[1][0]),Math.max(n[0][1],n[1][1])]}function ND(n,t,e){let r=null,i=rx,a=rx,s,o;for(let l=0;li&&o>a&&!ex([n[0],t[l]],e)&&!ex([n[1],t[l]],e)&&(i=s,a=o,r=t[l]);return r}function nx(n,t,e,r,i){let a=!1;for(let s=0;sh||e[1]>d));h>=e[0]&&d>=e[1]&&i.add(l),f!==null&&(n.splice(s+1,0,f),r.removePoint(f),a=!0)}return a?nx(n,t,e,r,i):n}function kD(n,t,e){const r=t||20,i=AD(TD(Kv.toXy(n,e)));if(i.length<4){const h=i.concat([i[0]]);return e?Kv.fromXy(h,e):h}const a=OD(i),s=[a[0]*ix,a[1]*ix],o=wD(i).reverse().map(h=>i[h]);o.push(o[0]);const l=i.filter(function(h){return o.indexOf(h)<0}),c=Math.ceil(1/(i.length/(a[0]*a[1]))),u=nx(o,Math.pow(r,2),s,aD(l,c),new Set);return e?Kv.fromXy(u,e):u}const rx=Math.cos(90/(180/Math.PI)),ix=.6;function PD(n,t,e){if(n.length===1)return RD(n[0],t,e);if(n.length===2)return ax(n,t,e);if(n.length===3){const[r,i,a]=Hf(n);if(Oy(r,i,a))return ax([r,a],t,e)}switch(e){case"smooth":return _D(n,t);case"sharp":return DD(n,t);case"rounded":default:return LD(n,t)}}const RD=(n,t,e)=>{if(e==="sharp")return[["M",n[0]-t,n[1]-t],["L",n[0]+t,n[1]-t],["L",n[0]+t,n[1]+t],["L",n[0]-t,n[1]+t],["Z"]];const r=[t,t,0,0,0];return[["M",n[0],n[1]-t],["A",...r,n[0],n[1]+t],["A",...r,n[0],n[1]-t]]},ax=(n,t,e)=>{const r=[t,t,0,0,0],i=e==="sharp"?Ne(n[0],ja(pa(on(n[0],n[1])),t)):n[0],a=e==="sharp"?Ne(n[1],ja(pa(on(n[1],n[0])),t)):n[1],s=ja(pa(hu(on(i,a),!1)),t),o=ja(s,-1),l=Ne(i,s),c=Ne(a,s),u=Ne(a,o),h=Ne(i,o);return e==="sharp"?[["M",l[0],l[1]],["L",c[0],c[1]],["L",u[0],u[1]],["L",h[0],h[1]],["Z"]]:[["M",l[0],l[1]],["L",c[0],c[1]],["A",...r,u[0],u[1]],["L",h[0],h[1]],["A",...r,l[0],l[1]]]},LD=(n,t)=>{const e=Hf(n).map((o,l)=>{const c=(l-2+n.length)%n.length,u=(l-1+n.length)%n.length,h=(l+1)%n.length,d=n[c],f=n[u],v=n[h],g=on(d,f),p=on(f,o),y=on(o,v),b=(F,I)=>Vf(F,I,!0)ja(pa(hu(F,!1)),t),L=P(p);return[{p:Rs(w?Ne(f,P(g)):Ne(f,L)),concave:w&&f},{p:Rs(O?Ne(o,P(y)):Ne(o,L)),concave:O&&o}]}),r=[t,t,0,0,0],i=e.findIndex((o,l)=>!e[(l-1+e.length)%e.length][0].concave&&!e[(l-1+e.length)%e.length][1].concave&&!o[0].concave&&!o[0].concave&&!o[1].concave),a=e.slice(i).concat(e.slice(0,i));let s=[];return a.flatMap((o,l)=>{const c=[],u=a[e.length-1];return l===0&&c.push(["M",...u[1].p]),o[0].concave?s.push(o[0].p,o[1].p):c.push(["A",...r,...o[0].p]),o[1].concave?s.unshift(o[1].p):c.push(["L",...o[1].p]),s.length===3&&(c.pop(),c.push(["C",...s.flat()]),s=[]),c})},_D=(n,t)=>{const e=Hf(n).map((r,i)=>{const a=n[(i+1)%n.length];return{p:r,v:pa(on(a,r))}});return e.forEach((r,i)=>{const a=i>0?i-1:n.length-1,s=e[a].v,o=pa(Ne(s,ja(r.v,Vf(s,r.v,!0)r.p))},DD=(n,t)=>{const r=n.map((a,s)=>{const o=n[s===0?n.length-1:s-1],l=gl(ja(pa(hu(on(o,a),!1)),t));return[Ne(o,l),Ne(a,l)]}).flat();return r.map((a,s)=>{if(s%2===0)return null;const o=[r[(s-1)%r.length],r[s%r.length]],l=[r[(s+1)%r.length],r[(s+2)%r.length]];return Yf(o,l,!0)}).filter(Boolean).map((a,s)=>[s===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var ID=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(!this.shape)this.shape=new El({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const r=!Zn(this.optionsCache,this.options);this.shape.update(this.getHullStyle(r))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=r=>{this.shape&&this.options.members.includes(At(r.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(r=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const s=a.map(c=>i.getNodeData(c)),o=kD(s.map(ir),this.options.concavity).slice(1).reverse(),l=o.flatMap(c=>s.filter(u=>Zn(ir(u),c)).map(At));return Zn(l,this.hullMemberIds)&&!r?this.path:(this.hullMemberIds=l,this.path=PD(o,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Kt.AFTER_RENDER,this.drawHull),this.context.graph.on(Kt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(Kt.AFTER_RENDER,this.drawHull),this.context.graph.off(Kt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(t){const e=this.options,{members:r,padding:i,corner:a}=e,s=ID(e,["members","padding","corner"]);return Object.assign(Object.assign({},s),{d:this.getHullPath(t)})}getPadding(){const{graph:t}=this.context;return this.hullMemberIds.reduce((r,i)=>{const{halfExtents:a}=t.getElementRenderBounds(i),s=Math.max(a[0],a[1]);return Math.max(r,s)},0)+this.options.padding}addMember(t){const e=Array.isArray(t)?t:[t];this.options.members=[...new Set([...this.options.members,...e])],this.shape.update({d:this.getHullPath()})}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),e.some(r=>this.hullMemberIds.includes(r))&&this.shape.update({d:this.getHullPath()})}updateMember(t){this.options.members=fe(t)?t(this.options.members):t,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}Oh.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function sx(n,t){t(n),n.children&&n.children.forEach(function(e){e&&sx(e,t)})}function _l(n){Ch(n,!0)}function ji(n){Ch(n,!1)}function Ch(n,t){var e=t?"visible":"hidden";sx(n,function(r){r.attr("visibility",e)})}var BD=5,ox=function(n,t,e,r){e===void 0&&(e=0),r===void 0&&(r=BD),Object.entries(t).forEach(function(i){var a=(0,W.CR)(i,2),s=a[0],o=a[1],l=n;Object.prototype.hasOwnProperty.call(t,s)&&(o?fo(o)?(fo(n[s])||(l[s]={}),e="A"&&e<="Z"};function ke(n,t,e){e===void 0&&(e=!1);var r={};return Object.entries(n).forEach(function(i){var a=(0,W.CR)(i,2),s=a[0],o=a[1];if(!(s==="className"||s==="class")){if(Nh(s,"show")&&Nh(cx(s,"show"),t)!==e)s===GD(t,"show")?r[s]=o:r[s.replace(new RegExp(qv(t)),"")]=o;else if(!Nh(s,"show")&&Nh(s,t)!==e){var l=cx(s,t);l==="filter"&&typeof o=="function"||(r[l]=o)}}}),r}function So(n,t){return Object.entries(n).reduce(function(e,r){var i=(0,W.CR)(r,2),a=i[0],s=i[1];return a.startsWith("show")?e["show".concat(t).concat(a.slice(4))]=s:e["".concat(t).concat(qv(a))]=s,e},{})}function Ea(n,t){t===void 0&&(t=["x","y","class","className"]);var e=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(n).forEach(function(a){var s=(0,W.CR)(a,2),o=s[0],l=s[1];t.includes(o)||(e.indexOf(o)!==-1?i[o]=l:r[o]=l)}),[r,i]}var VD=function(n){if(!Gr(n))return[];for(var t=[],e=0;e=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom},n}();function H7(n){var t=n.getRenderBounds(),e=__read(t.min,2),r=e[0],i=e[1],a=__read(t.max,2),s=a[0],o=a[1],l=s-r,c=o-i;return new Or(r,i,l,c)}var Zi=function(n,t){var e=function(i){return"".concat(t,"-").concat(i)},r=Object.fromEntries(Object.entries(n).map(function(i){var a=(0,W.CR)(i,2),s=a[0],o=a[1],l=e(o);return[s,{name:l,class:".".concat(l),id:"#".concat(l),toString:function(){return l}}]}));return Object.assign(r,{prefix:e}),r};function br(n){if(ie(n))return[n,n,n,n];if(Gr(n)){var t=n.length;if(t===1)return[n[0],n[0],n[0],n[0]];if(t===2)return[n[0],n[1],n[0],n[1]];if(t===3)return[n[0],n[1],n[2],n[1]];if(t===4)return n}return[0,0,0,0]}function oi(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=function(a){a.node().removeChildren()}),n?e(t):(r&&i(t),null)}var ux=Zi({text:"text"},"title");function kh(n){return/\S+-\S+/g.test(n)?n.split("-").map(function(t){return t[0]}):n.length>2?[n[0]]:n.split("")}function QD(n,t){var e=n.attributes,r=e.position,i=e.spacing,a=e.inset,s=e.text,o=n.getBBox(),l=t.getBBox(),c=kh(r),u=(0,W.CR)(br(s?i:0),4),h=u[0],d=u[1],f=u[2],v=u[3],g=(0,W.CR)(br(a),4),p=g[0],y=g[1],b=g[2],w=g[3],O=(0,W.CR)([v+d,h+f],2),P=O[0],L=O[1],F=(0,W.CR)([w+y,p+b],2),I=F[0],V=F[1];if(c[0]==="l")return new Or(o.x,o.y,l.width+o.width+P+I,Math.max(l.height+V,o.height));if(c[0]==="t")return new Or(o.x,o.y,Math.max(l.width+I,o.width),l.height+o.height+L+V);var Y=(0,W.CR)([t.attributes.width||l.width,t.attributes.height||l.height],2),J=Y[0],$=Y[1];return new Or(l.x,l.y,J+o.width+P+I,$+o.height+L+V)}function qD(n,t){var e=Object.entries(t).reduce(function(r,i){var a=(0,W.CR)(i,2),s=a[0],o=a[1],l=n.node().attr(s);return l||(r[s]=o),r},{});n.styles(e)}function JD(n){var t,e,r,i,a=n,s=a.width,o=a.height,l=a.position,c=(0,W.CR)([+s/2,+o/2],2),u=c[0],h=c[1],d=(0,W.CR)([+u,+h,"center","middle"],4),f=d[0],v=d[1],g=d[2],p=d[3],y=kh(l);return y.includes("l")&&(t=(0,W.CR)([0,"start"],2),f=t[0],g=t[1]),y.includes("r")&&(e=(0,W.CR)([+s,"end"],2),f=e[0],g=e[1]),y.includes("t")&&(r=(0,W.CR)([0,"top"],2),v=r[0],p=r[1]),y.includes("b")&&(i=(0,W.CR)([+o,"bottom"],2),v=i[0],p=i[1]),{x:f,y:v,textAlign:g,textBaseline:p}}var $D=function(n){(0,W.ZT)(t,n);function t(e){return n.call(this,e,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return t.prototype.getAvailableSpace=function(){var e=this,r=this.attributes,i=r.width,a=r.height,s=r.position,o=r.spacing,l=r.inset,c=e.querySelector(ux.text.class);if(!c)return new Or(0,0,+i,+a);var u=c.getBBox(),h=u.width,d=u.height,f=(0,W.CR)(br(o),4),v=f[0],g=f[1],p=f[2],y=f[3],b=(0,W.CR)([0,0,+i,+a],4),w=b[0],O=b[1],P=b[2],L=b[3],F=kh(s);if(F.includes("i"))return new Or(w,O,P,L);F.forEach(function(Nt,Ot){var mt,yt,Rt,jt;Nt==="t"&&(mt=(0,W.CR)(Ot===0?[d+p,+a-d-p]:[0,+a],2),O=mt[0],L=mt[1]),Nt==="r"&&(yt=(0,W.CR)([+i-h-y],1),P=yt[0]),Nt==="b"&&(Rt=(0,W.CR)([+a-d-v],1),L=Rt[0]),Nt==="l"&&(jt=(0,W.CR)(Ot===0?[h+g,+i-h-g]:[0,+i],2),w=jt[0],P=jt[1])});var I=(0,W.CR)(br(l),4),V=I[0],Y=I[1],J=I[2],$=I[3],ot=(0,W.CR)([$+Y,V+J],2),ct=ot[0],ft=ot[1];return new Or(w+$,O+V,P-ct,L-ft)},t.prototype.getBBox=function(){return this.title?this.title.getBBox():new Or(0,0,0,0)},t.prototype.render=function(e,r){var i=this,a=e.width,s=e.height,o=e.position,l=e.spacing,c=(0,W._T)(e,["width","height","position","spacing"]),u=(0,W.CR)(Ea(c),1),h=u[0],d=JD(e),f=d.x,v=d.y,g=d.textAlign,p=d.textBaseline;oi(!!c.text,ve(r),function(y){i.title=y.maybeAppendByClassName(ux.text,"text").styles(h).call(qD,{x:f,y:v,textAlign:g,textBaseline:p}).node()})},t}(Ln),$v=function(){};function li(n,t){return fe(n)?n.apply(void 0,(0,W.ev)([],(0,W.CR)(t),!1)):n}function tI(n,t){return n.reduce(function(e,r){return(e[r[t]]=e[r[t]]||[]).push(r),e},{})}function eI(n){return typeof n=="boolean"?!1:"enter"in n&&"update"in n&&"exit"in n}function hx(n){if(!n)return{enter:!1,update:!1,exit:!1};var t=["enter","update","exit"],e=Object.fromEntries(Object.entries(n).filter(function(r){var i=(0,W.CR)(r,1),a=i[0];return!t.includes(a)}));return Object.fromEntries(t.map(function(r){return eI(n)?n[r]===!1?[r,!1]:[r,(0,W.pi)((0,W.pi)({},n[r]),e)]:[r,e]}))}function Mo(n,t){n?n.finished.then(t):t()}function nI(n,t){n.length===0?t():Promise.all(n.map(function(e){return e==null?void 0:e.finished})).then(t)}function dx(n,t){"update"in n?n.update(t):n.attr(t)}function fx(n,t,e){if(t.length===0)return null;if(!e){var r=t.slice(-1)[0];return dx(n,{style:r}),null}return n.animate(t,e)}function rI(n,t){return!(n.nodeName!=="text"||t.nodeName!=="text"||n.attributes.text!==t.attributes.text)}function iI(n,t,e,r){if(r===void 0&&(r="destroy"),rI(n,t))return n.remove(),[null];var i=function(){r==="destroy"?n.destroy():r==="hide"&&ji(n),t.isVisible()&&_l(t)};if(!e)return i(),[null];var a=e.duration,s=a===void 0?0:a,o=e.delay,l=o===void 0?0:o,c=Math.ceil(+s/2),u=+s/4,h=(0,W.CR)(n.getGeometryBounds().center,2),d=h[0],f=h[1],v=(0,W.CR)(t.getGeometryBounds().center,2),g=v[0],p=v[1],y=(0,W.CR)([(d+g)/2-d,(f+p)/2-f],2),b=y[0],w=y[1],O=n.style.opacity,P=O===void 0?1:O,L=t.style.opacity,F=L===void 0?1:L,I=n.style.transform||"",V=t.style.transform||"",Y=n.animate([{opacity:P,transform:"translate(0, 0) ".concat(I)},{opacity:0,transform:"translate(".concat(b,", ").concat(w,") ").concat(I)}],(0,W.pi)((0,W.pi)({fill:"both"},e),{duration:l+c+u})),J=t.animate([{opacity:0,transform:"translate(".concat(-b,", ").concat(-w,") ").concat(V),offset:.01},{opacity:F,transform:"translate(0, 0) ".concat(V)}],(0,W.pi)((0,W.pi)({fill:"both"},e),{duration:c+u,delay:l+c-u}));return Mo(J,i),[Y,J]}function Gi(n,t,e){var r={},i={};return Object.entries(t).forEach(function(a){var s=(0,W.CR)(a,2),o=s[0],l=s[1];if(!me(l)){var c=n.style[o]||n.parsedStyle[o]||0;c!==l&&(r[o]=c,i[o]=l)}}),e?fx(n,[r,i],(0,W.pi)({fill:"both"},e)):(dx(n,i),null)}function aI(n){var t;return((t=n[0])===null||t===void 0?void 0:t.map(function(e,r){return n.map(function(i){return i[r]})}))||[]}function t0(n,t,e){e===void 0&&(e=!1);var r=n.getBBox(),i=r.width,a=r.height,s=t/Math.max(i,a);return e&&(n.style.transform="scale(".concat(s,")")),s}var vx=function(n,t,e){return[["M",n-e,t],["A",e,e,0,1,0,n+e,t],["A",e,e,0,1,0,n-e,t],["Z"]]},sI=vx,oI=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t-e],["L",n+e,t+e],["L",n-e,t+e],["Z"]]},lI=function(n,t,e){return[["M",n-e,t],["L",n,t-e],["L",n+e,t],["L",n,t+e],["Z"]]},cI=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t+r],["L",n,t-r],["L",n+e,t+r],["Z"]]},uI=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t-r],["L",n+e,t-r],["L",n,t+r],["Z"]]},hI=function(n,t,e){var r=e/2*Math.sqrt(3);return[["M",n,t-e],["L",n+r,t-e/2],["L",n+r,t+e/2],["L",n,t+e],["L",n-r,t+e/2],["L",n-r,t-e/2],["Z"]]},dI=function(n,t,e){var r=e-1.5;return[["M",n-e,t-r],["L",n+e,t+r],["L",n+e,t-r],["L",n-e,t+r],["Z"]]},gx=function(n,t,e){return[["M",n,t+e],["L",n,t-e]]},fI=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t+e],["M",n+e,t-e],["L",n-e,t+e]]},vI=function(n,t,e){return[["M",n-e/2,t-e],["L",n+e/2,t-e],["M",n,t-e],["L",n,t+e],["M",n-e/2,t+e],["L",n+e/2,t+e]]},gI=function(n,t,e){return[["M",n-e,t],["L",n+e,t],["M",n,t-e],["L",n,t+e]]},pI=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},px=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},mI=px,yI=function(n,t,e){return[["M",n-e,t],["A",e/2,e/2,0,1,1,n,t],["A",e/2,e/2,0,1,0,n+e,t]]},bI=function(n,t,e){return[["M",n-e-1,t-2.5],["L",n,t-2.5],["L",n,t+2.5],["L",n+e+1,t+2.5]]},xI=function(n,t,e){return[["M",n-e-1,t+2.5],["L",n,t+2.5],["L",n,t-2.5],["L",n+e+1,t-2.5]]},EI=function(n,t,e){return[["M",n-(e+1),t+2.5],["L",n-e/2,t+2.5],["L",n-e/2,t-2.5],["L",n+e/2,t-2.5],["L",n+e/2,t+2.5],["L",n+e+1,t+2.5]]};function wI(n,t){return[["M",n-5,t+2.5],["L",n-5,t],["L",n,t],["L",n,t-3],["L",n,t+3],["L",n+6.5,t+3]]}var SI=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t],["L",n-e,t+e],["Z"]]},wi=Zi({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),MI=function(n){(0,W.ZT)(t,n);function t(e){var r=n.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:SI(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(i,a){return"".concat(i,"/").concat(a)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return r.playState="idle",r.contentGroup=r.appendChild(new rr({class:wi.contentGroup.name})),r.playWindow=r.contentGroup.appendChild(new rr({class:wi.playWindow.name})),r.innerCurrPage=r.defaultPage,r}return Object.defineProperty(t.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return kn(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageShape",{get:function(){var e=this.pageViews,r=(0,W.CR)(aI(e.map(function(h){var d=h.getBBox(),f=d.width,v=d.height;return[f,v]})).map(function(h){return Math.max.apply(Math,(0,W.ev)([],(0,W.CR)(h),!1))}),2),i=r[0],a=r[1],s=this.attributes,o=s.pageWidth,l=o===void 0?i:o,c=s.pageHeight,u=c===void 0?a:c;return{pageWidth:l,pageHeight:u}},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(t.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=n.prototype.getBBox.call(this),r=e.x,i=e.y,a=this.controllerShape,s=this.pageShape,o=s.pageWidth,l=s.pageHeight;return new Or(r,i,o+a.width,l)},t.prototype.goTo=function(e){var r=this,i=this.attributes.animate,a=this,s=a.currPage,o=a.playState,l=a.playWindow,c=a.pageViews;if(o!=="idle"||e<0||c.length<=0||e>=c.length)return null;c[s].setLocalPosition(0,0),this.prepareFollowingPage(e);var u=(0,W.CR)(this.getFollowingPageDiff(e),2),h=u[0],d=u[1];this.playState="running";var f=fx(l,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-h,", ").concat(-d,")")}],i);return Mo(f,function(){r.innerCurrPage=e,r.playState="idle",r.setVisiblePages([e]),r.updatePageInfo()}),f},t.prototype.prev=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i<=0)return null;var a=e?(i-1+r)%r:kn(i-1,0,r);return this.goTo(a)},t.prototype.next=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i>=r-1)return null;var a=e?(i+1)%r:kn(i+1,0,r);return this.goTo(a)},t.prototype.renderClipPath=function(e){var r=this.pageShape,i=r.pageWidth,a=r.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=e.maybeAppendByClassName(wi.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},t.prototype.setVisiblePages=function(e){this.playWindow.children.forEach(function(r,i){e.includes(i)?_l(r):ji(r)})},t.prototype.adjustControllerLayout=function(){var e=this,r=e.prevBtnGroup,i=e.nextBtnGroup,a=e.pageInfoGroup,s=this.attributes,o=s.orientation,l=s.controllerPadding,c=a.getBBox(),u=c.width,h=c.height,d=(0,W.CR)(o==="horizontal"?[-180,0]:[-90,90],2),f=d[0],v=d[1];r.setLocalEulerAngles(f),i.setLocalEulerAngles(v);var g=r.getBBox(),p=g.width,y=g.height,b=i.getBBox(),w=b.width,O=b.height,P=Math.max(p,u,w),L=o==="horizontal"?{offset:[[0,0],[p/2+l,0],[p+u+l*2,0]],textAlign:"start"}:{offset:[[P/2,-y-l],[P/2,0],[P/2,O+l]],textAlign:"center"},F=(0,W.CR)(L.offset,3),I=(0,W.CR)(F[0],2),V=I[0],Y=I[1],J=(0,W.CR)(F[1],2),$=J[0],ot=J[1],ct=(0,W.CR)(F[2],2),ft=ct[0],Nt=ct[1],Ot=L.textAlign,mt=a.querySelector("text");mt&&(mt.style.textAlign=Ot),r.setLocalPosition(V,Y),a.setLocalPosition($,ot),i.setLocalPosition(ft,Nt)},t.prototype.updatePageInfo=function(){var e,r=this,i=r.currPage,a=r.pageViews,s=r.attributes.formatter;a.length<2||((e=this.pageInfoGroup.querySelector(wi.pageInfo.class))===null||e===void 0||e.attr("text",s(i+1,a.length)),this.adjustControllerLayout())},t.prototype.getFollowingPageDiff=function(e){var r=this.currPage;if(r===e)return[0,0];var i=this.attributes.orientation,a=this.pageShape,s=a.pageWidth,o=a.pageHeight,l=e=2,c=e.maybeAppendByClassName(wi.controller,"g");if(Ch(c.node(),l),!!l){var u=ke(this.attributes,"button"),h=ke(this.attributes,"pageNum"),d=(0,W.CR)(Ea(u),2),f=d[0],v=d[1],g=f.size,p=(0,W._T)(f,["size"]),y=!c.select(wi.prevBtnGroup.class).node(),b=c.maybeAppendByClassName(wi.prevBtnGroup,"g").styles(v);this.prevBtnGroup=b.node();var w=b.maybeAppendByClassName(wi.prevBtn,"path"),O=c.maybeAppendByClassName(wi.nextBtnGroup,"g").styles(v);this.nextBtnGroup=O.node();var P=O.maybeAppendByClassName(wi.nextBtn,"path");[w,P].forEach(function(F){F.styles((0,W.pi)((0,W.pi)({},p),{transformOrigin:"center"})),t0(F.node(),g,!0)});var L=c.maybeAppendByClassName(wi.pageInfoGroup,"g");this.pageInfoGroup=L.node(),L.maybeAppendByClassName(wi.pageInfo,"text").styles(h),this.updatePageInfo(),c.node().setLocalPosition(s+i,o/2),y&&(this.prevBtnGroup.addEventListener("click",function(){r.prev()}),this.nextBtnGroup.addEventListener("click",function(){r.next()}))}},t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s;this.attr("transform","translate(".concat(a,", ").concat(o,")"));var l=ve(r);this.renderClipPath(l),this.renderController(l),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},t.prototype.bindEvents=function(){var e=this,r=Ol(function(){return e.render(e.attributes,e)},50);this.playWindow.addEventListener(De.INSERTED,r),this.playWindow.addEventListener(De.REMOVED,r)},t}(Ln);function AI(n){var t="default";if(Fn(n)&&n instanceof Image)t="image";else if(fe(n))t="symbol";else if(We(n)){var e=new RegExp("data:(image|text)");n.match(e)?t="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(n)?t="url":t="symbol"}return t}function TI(n){var t=AI(n);return["base64","url","image"].includes(t)?"image":n&&t==="symbol"?"path":null}var dn=function(n){(0,W.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=this.getSubShapeStyle(e),c=l.symbol,u=l.size,h=u===void 0?16:u,d=(0,W._T)(l,["symbol","size"]),f=TI(c);oi(!!f,ve(r),function(v){v.maybeAppendByClassName("marker",f).attr("className","marker ".concat(f,"-marker")).call(function(g){if(f==="image"){var p=h*2;g.styles({img:c,width:p,height:p,x:a-h,y:o-h})}else{var p=h/2,y=fe(c)?c:t.getSymbol(c);g.styles((0,W.pi)({d:y==null?void 0:y(a,o,p)},d))}})})},t.MARKER_SYMBOL_MAP=new Map,t.registerSymbol=function(e,r){t.MARKER_SYMBOL_MAP.set(e,r)},t.getSymbol=function(e){return t.MARKER_SYMBOL_MAP.get(e)},t.getSymbols=function(){return Array.from(t.MARKER_SYMBOL_MAP.keys())},t}(Ln);dn.registerSymbol("cross",fI),dn.registerSymbol("hyphen",pI),dn.registerSymbol("line",gx),dn.registerSymbol("plus",gI),dn.registerSymbol("tick",vI),dn.registerSymbol("circle",vx),dn.registerSymbol("point",sI),dn.registerSymbol("bowtie",dI),dn.registerSymbol("hexagon",hI),dn.registerSymbol("square",oI),dn.registerSymbol("diamond",lI),dn.registerSymbol("triangle",cI),dn.registerSymbol("triangle-down",uI),dn.registerSymbol("line",gx),dn.registerSymbol("dot",px),dn.registerSymbol("dash",mI),dn.registerSymbol("smooth",yI),dn.registerSymbol("hv",bI),dn.registerSymbol("vh",xI),dn.registerSymbol("hvh",EI),dn.registerSymbol("vhv",wI);function X7(n,t,e){var r=Math.round((n-e)/t);return e+r*t}function OI(n,t,e){var r=1.4,i=r*e;return[["M",n-e,t-i],["L",n+e,t-i],["L",n+e,t+i],["L",n-e,t+i],["Z"]]}var mx=1.4,yx=.4;function CI(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=n+i*yx;return[["M",n,t],["L",o,t+a],["L",n+i,t+a],["L",n+i,t-a],["L",o,t-a],["Z"],["M",o,t+s],["L",n+i-2,t+s],["M",o,t-s],["L",n+i-2,t-s]]}function NI(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=t+i*yx;return[["M",n,t],["L",n-a,o],["L",n-a,t+i],["L",n+a,t+i],["L",n+a,o],["Z"],["M",n-s,o],["L",n-s,t+i-2],["M",n+s,o],["L",n+s,t+i-2]]}dn.registerSymbol("hiddenHandle",OI),dn.registerSymbol("verticalHandle",CI),dn.registerSymbol("horizontalHandle",NI);var K7=function(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e};function Q7(n,t,e,r){var i;r===void 0&&(r=4);var a=__read(n,2),s=a[0],o=a[1],l=__read(t,2),c=l[0],u=l[1],h=__read(e,2),d=h[0],f=h[1],v=__read([c,u],2),g=v[0],p=v[1],y=p-g;return g>p&&(i=__read([p,g],2),g=i[0],p=i[1]),y>o-s?[s,o]:go?f===o&&d===g?[g,o]:[o-y,o]:[g,p]}function e0(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e}function q7(n){var t=n&&n.getRenderBounds();if(!t)return{width:0,height:0};var e=t.getMax(),r=t.getMin();return{width:e[0]-r[0],height:e[1]-r[1]}}function bx(n){var t=n.getLocalBounds(),e=t.min,r=t.max,i=(0,W.CR)([e,r],2),a=(0,W.CR)(i[0],2),s=a[0],o=a[1],l=(0,W.CR)(i[1],2),c=l[0],u=l[1];return{x:s,y:o,width:c-s,height:u-o,left:s,bottom:u,top:o,right:c}}function J7(n,t){var e=select(n).append("text").node();return e.attr(__assign(__assign({},t),{visibility:"hidden"})),e}function kI(n,t){var e=(0,W.CR)(n,2),r=e[0],i=e[1],a=(0,W.CR)(t,2),s=a[0],o=a[1];return r!==s&&i===o}function $7(n,t){var e=__read(n,2),r=e[0],i=e[1],a=__read(t,2),s=a[0],o=a[1];return r===s&&i!==o}function PI(n,t){var e,r,i=t.attributes;try{for(var a=(0,W.XA)(Object.entries(i)),s=a.next();!s.done;s=a.next()){var o=(0,W.CR)(s.value,2),l=o[0],c=o[1];l!=="id"&&l!=="className"&&n.attr(l,c)}}catch(u){e={error:u}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}}function wa(n){return typeof n=="function"?n():We(n)||ie(n)?new Jv({style:{text:String(n)}}):n}var Ph,n0;function tj(n){n0=n}var RI=jv(function(n,t){var e=t.fontSize,r=t.fontFamily,i=t.fontWeight,a=t.fontStyle,s=t.fontVariant;return n0?n0(n,e):(Ph||(Ph=Vt.offscreenCanvasCreator.getOrCreateContext(void 0)),Ph.font=[a,s,i,"".concat(e,"px"),r].join(" "),Ph.measureText(n).width)},function(n,t){return[n,Object.values(t||xx(n)).join()].join("")},4096),xx=function(n){var t=n.style.fontFamily||"sans-serif",e=n.style.fontWeight||"normal",r=n.style.fontStyle||"normal",i=n.style.fontVariant,a=n.style.fontSize;return a=typeof a=="object"?a.value:a,{fontSize:a,fontFamily:t,fontWeight:e,fontStyle:r,fontVariant:i}};function Ex(n){return n.nodeName==="text"?n:n.nodeName==="g"&&n.children.length===1&&n.children[0].nodeName==="text"?n.children[0]:null}function wx(n,t){var e=Ex(n);e&&e.attr(t)}function r0(n,t,e){e===void 0&&(e="..."),wx(n,{wordWrap:!0,wordWrapWidth:t,maxLines:1,textOverflow:e})}function i0(n,t){for(var e in t)t.hasOwnProperty(e)&&e!=="constructor"&&t[e]!==void 0&&(n[e]=t[e])}function LI(n,t,e,r){return t&&i0(n,t),e&&i0(n,e),r&&i0(n,r),n}function _I(n){return n instanceof Element||n instanceof Document}var Ie,DI="component-poptip",Re={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},Sx=(Ie={},Ie[".".concat(Re.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Ie[".".concat(Re.TEXT)]={"text-align":"center"},Ie[".".concat(Re.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Ie[".".concat(Re.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Ie[".".concat(Re.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Ie[".".concat(Re.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Ie[".".concat(Re.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Ie[".".concat(Re.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Ie[".".concat(Re.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Ie[".".concat(Re.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Ie[".".concat(Re.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Ie[".".concat(Re.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Ie[".".concat(Re.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Ie[".".concat(Re.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Ie[".".concat(Re.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Ie[".".concat(Re.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Ie["[data-position='top'] .".concat(Re.ARROW)]={bottom:"-2px"},Ie[".".concat(Re.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Ie["[data-position='left'] .".concat(Re.ARROW)]={right:"-2px"},Ie[".".concat(Re.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Ie["[data-position='right'] .".concat(Re.ARROW)]={left:"-2px"},Ie[".".concat(Re.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Ie["[data-position='bottom'] .".concat(Re.ARROW)]={top:"-2px"},Ie[".".concat(Re.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Ie["[data-position='top-left'] .".concat(Re.ARROW)]={left:"10px",bottom:"-2px"},Ie[".".concat(Re.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Ie["[data-position='top-right'] .".concat(Re.ARROW)]={right:"10px",bottom:"-2px"},Ie[".".concat(Re.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Ie["[data-position='left-top'] .".concat(Re.ARROW)]={right:"-2px",top:"8px"},Ie[".".concat(Re.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Ie["[data-position='left-bottom'] .".concat(Re.ARROW)]={right:"-2px",bottom:"8px"},Ie[".".concat(Re.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Ie["[data-position='right-top'] .".concat(Re.ARROW)]={left:"-2px",top:"8px"},Ie[".".concat(Re.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Ie["[data-position='right-bottom'] .".concat(Re.ARROW)]={left:"-2px",bottom:"8px"},Ie[".".concat(Re.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Ie["[data-position='bottom-left'] .".concat(Re.ARROW)]={top:"-2px",left:"8px"},Ie[".".concat(Re.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Ie["[data-position='bottom-right'] .".concat(Re.ARROW)]={top:"-2px",right:"8px"},Ie),II=void 0;function BI(n,t,e,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[n,t];var s=e.getBoundingClientRect(),o=s.x,l=s.y,c=s.width,u=s.height;switch(r){case"top":return i?[o+c/2,l]:[n,l];case"left":return i?[o,l+u/2]:[o,t];case"bottom":return i?[o+c/2,l+u]:[n,l+u];case"right":return i?[o+c,l+u/2]:[o+c,t];case"top-right":case"right-top":return[o+c,l];case"left-bottom":case"bottom-left":return[o,l+u];case"right-bottom":case"bottom-right":return[o+c,l+u];case"top-left":case"left-top":default:return[o,l]}}var FI=function(n){var t;return function(){for(var e=[],r=0;r');e.innerHTML=o,We(a)?e.innerHTML+=a:a&&_I(a)&&e.appendChild(a),s&&(e.getElementsByClassName(Re.TEXT)[0].textContent=s),this.applyStyles(),this.container.style.visibility=this.visibility},t.prototype.applyStyles=function(){var e=Jn({},Sx,this.style.domStyles),r=Object.entries(e).reduce(function(a,s){var o=(0,W.CR)(s,2),l=o[0],c=o[1],u=Object.entries(c).reduce(function(h,d){var f=(0,W.CR)(d,2),v=f[0],g=f[1];return"".concat(h).concat(v,": ").concat(g,";")},"");return"".concat(a).concat(l,"{").concat(u,"}")},"");if(this.domStyles!==r){this.domStyles=r;var i=this.container.querySelector("style");i&&this.container.removeChild(i),i=document.createElement("style"),i.innerHTML=r,this.container.appendChild(i)}},t.prototype.setOffsetPosition=function(e,r,i){i===void 0&&(i=this.style.offset);var a=(0,W.CR)(i,2),s=a[0],o=s===void 0?0:s,l=a[1],c=l===void 0?0:l;this.container.style.left="".concat(e+o,"px"),this.container.style.top="".concat(r+c,"px")},t.tag="poptip",t.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:Sx,template:'
    ')}},t}(Ln),Br=Zi({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),GI={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function WI(n){var t=n.querySelector(Br.marker.class);return t?t.style:{}}var VI=function(n){(0,W.ZT)(t,n);function t(e){return n.call(this,e,{span:[1,1],marker:function(){return new ha({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(t.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return e?typeof e=="string"||typeof e=="number"?e!=="":typeof e=="function"?!0:e.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualSpace",{get:function(){var e=this.labelGroup,r=this.valueGroup,i=this.attributes.markerSize,a=e.node().getBBox(),s=a.width,o=a.height,l=r.node().getBBox(),c=l.width,u=l.height;return{markerWidth:i,labelWidth:s,valueWidth:c,height:Math.max(i,o,u)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var r=(0,W.CR)(br(e),2),i=r[0],a=r[1],s=this.showValue?a:0,o=i+s;return[i/o,s/o]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e,r=this.attributes,i=r.markerSize,a=r.width,s=this.actualSpace,o=s.markerWidth,l=s.height,c=this.actualSpace,u=c.labelWidth,h=c.valueWidth,d=(0,W.CR)(this.spacing,2),f=d[0],v=d[1];if(a){var g=a-i-f-v,p=(0,W.CR)(this.span,2),y=p[0],b=p[1];e=(0,W.CR)([y*g,b*g],2),u=e[0],h=e[1]}var w=o+u+h+f+v;return{width:w,height:l,markerWidth:o,labelWidth:u,valueWidth:h}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){var e=this.attributes.spacing;if(!e)return[0,0];var r=(0,W.CR)(br(e),2),i=r[0],a=r[1];return this.showValue?[i,a]:[i,0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layout",{get:function(){var e=this.shape,r=e.markerWidth,i=e.labelWidth,a=e.valueWidth,s=e.width,o=e.height,l=(0,W.CR)(this.spacing,2),c=l[0],u=l[1];return{height:o,width:s,markerWidth:r,labelWidth:i,valueWidth:a,position:[r/2,r+c,r+i+c+u]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleSize",{get:function(){var e=WI(this.markerGroup.node()),r=this.attributes,i=r.markerSize,a=r.markerStrokeWidth,s=a===void 0?e.strokeWidth:a,o=r.markerLineWidth,l=o===void 0?e.lineWidth:o,c=r.markerStroke,u=c===void 0?e.stroke:c,h=+(s||l||(u?1:0))*Math.sqrt(2),d=this.markerGroup.node().getBBox(),f=d.width,v=d.height;return(1-h/Math.max(f,v))*i},enumerable:!1,configurable:!0}),t.prototype.renderMarker=function(e){var r=this,i=this.attributes.marker,a=ke(this.attributes,"marker");this.markerGroup=e.maybeAppendByClassName(Br.markerGroup,"g").style("zIndex",0),oi(!!i,this.markerGroup,function(){var s,o=r.markerGroup.node(),l=(s=o.childNodes)===null||s===void 0?void 0:s[0],c=typeof i=="string"?new dn({style:{symbol:i},className:Br.marker.name}):i();l?c.nodeName===l.nodeName?l instanceof dn?l.update((0,W.pi)((0,W.pi)({},a),{symbol:i})):(PI(l,c),ve(l).styles(a)):(l.remove(),ve(c).attr("className",Br.marker.name).styles(a),o.appendChild(c)):(c instanceof dn||ve(c).attr("className",Br.marker.name).styles(a),o.appendChild(c)),r.markerGroup.node().scale(1/r.markerGroup.node().getScale()[0]);var u=t0(r.markerGroup.node(),r.scaleSize,!0);r.markerGroup.node().style._transform="scale(".concat(u,")")})},t.prototype.renderLabel=function(e){var r=ke(this.attributes,"label"),i=r.text,a=(0,W._T)(r,["text"]);this.labelGroup=e.maybeAppendByClassName(Br.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(Br.label,function(){return wa(i)}).styles(a)},t.prototype.renderValue=function(e){var r=this,i=ke(this.attributes,"value"),a=i.text,s=(0,W._T)(i,["text"]);this.valueGroup=e.maybeAppendByClassName(Br.valueGroup,"g").style("zIndex",0),oi(this.showValue,this.valueGroup,function(){r.valueGroup.maybeAppendByClassName(Br.value,function(){return wa(a)}).styles(s)})},t.prototype.createPoptip=function(){var e=this.attributes.poptip,r=e||{},i=r.render,a=(0,W._T)(r,["render"]),s=new ZI({style:Jn(GI,a)});return this.poptipGroup=s,s},t.prototype.bindPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=this.poptipGroup||this.createPoptip();a.bind(e,function(){var s=r.attributes,o=s.labelText,l=s.valueText,c=s.markerFill,u=typeof o=="string"?o:o==null?void 0:o.attr("text"),h=typeof l=="string"?l:l==null?void 0:l.attr("text");if(typeof i.render=="function")return{html:i.render({label:u,value:h,color:c})};var d="";return(typeof u=="string"||typeof u=="number")&&(d+='
    '.concat(u,"
    ")),(typeof h=="string"||typeof h=="number")&&(d+='
    '.concat(h,"
    ")),{html:d}})}},t.prototype.renderPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=e.maybeAppendByClassName(Br.value,"g").node(),s=e.maybeAppendByClassName(Br.label,"g").node();[a,s].forEach(function(o){o&&r.bindPoptip(o)})}},t.prototype.renderBackground=function(e){var r=this.shape,i=r.width,a=r.height,s=ke(this.attributes,"background");this.background=e.maybeAppendByClassName(Br.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(Br.background,"rect").styles((0,W.pi)({width:i,height:a},s))},t.prototype.adjustLayout=function(){var e=this.layout,r=e.labelWidth,i=e.valueWidth,a=e.height,s=(0,W.CR)(e.position,3),o=s[0],l=s[1],c=s[2],u=a/2;this.markerGroup.styles({transform:"translate(".concat(o,", ").concat(u,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(l,", ").concat(u,")")}),r0(this.labelGroup.select(Br.label.class).node(),Math.ceil(r)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(c,", ").concat(u,")")}),r0(this.valueGroup.select(Br.value.class).node(),Math.ceil(i)))},t.prototype.render=function(e,r){var i=ve(r),a=e.x,s=a===void 0?0:a,o=e.y,l=o===void 0?0:o;i.styles({transform:"translate(".concat(s,", ").concat(l,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.renderPoptip(i),this.adjustLayout()},t}(Ln),Us=Zi({page:"item-page",navigator:"navigator",item:"item"},"items"),Mx=function(n,t,e){return e===void 0&&(e=!0),n?t(n):e},UI=function(n){(0,W.ZT)(t,n);function t(e){var r=n.call(this,e,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:$v,mouseenter:$v,mouseleave:$v})||this;return r.navigatorShape=[0,0],r}return Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grid",{get:function(){var e=this.attributes,r=e.gridRow,i=e.gridCol,a=e.data;if(!r&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return r&&i?[r,i]:r?[r,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderData",{get:function(){var e=this.attributes,r=e.data,i=e.layout,a=e.poptip,s=ke(this.attributes,"item"),o=r.map(function(l,c){var u=l.id,h=u===void 0?c:u,d=l.label,f=l.value;return{id:"".concat(h),index:c,style:(0,W.pi)({layout:i,labelText:d,valueText:f,poptip:a},Object.fromEntries(Object.entries(s).map(function(v){var g=(0,W.CR)(v,2),p=g[0],y=g[1];return[p,li(y,[l,c,r])]})))}});return o},enumerable:!1,configurable:!0}),t.prototype.getGridLayout=function(){var e=this,r=this.attributes,i=r.orientation,a=r.width,s=r.rowPadding,o=r.colPadding,l=(0,W.CR)(this.navigatorShape,1),c=l[0],u=(0,W.CR)(this.grid,2),h=u[0],d=u[1],f=d*h,v=0;return this.pageViews.children.map(function(g,p){var y,b,w=Math.floor(p/f),O=p%f,P=e.ifHorizontal(d,h),L=[Math.floor(O/P),O%P];i==="vertical"&&L.reverse();var F=(0,W.CR)(L,2),I=F[0],V=F[1],Y=(a-c-(d-1)*o)/d,J=g.getBBox().height,$=(0,W.CR)([0,0],2),ot=$[0],ct=$[1];return i==="horizontal"?(y=(0,W.CR)([v,I*(J+s)],2),ot=y[0],ct=y[1],v=V===d-1?0:v+Y+o):(b=(0,W.CR)([V*(Y+o),v],2),ot=b[0],ct=b[1],v=I===h-1?0:v+J+s),{page:w,index:p,row:I,col:V,pageIndex:O,width:Y,height:J,x:ot,y:ct}})},t.prototype.getFlexLayout=function(){var e=this.attributes,r=e.width,i=e.height,a=e.rowPadding,s=e.colPadding,o=(0,W.CR)(this.navigatorShape,1),l=o[0],c=(0,W.CR)(this.grid,2),u=c[0],h=c[1],d=(0,W.CR)([r-l,i],2),f=d[0],v=d[1],g=(0,W.CR)([0,0,0,0,0,0,0,0],8),p=g[0],y=g[1],b=g[2],w=g[3],O=g[4],P=g[5],L=g[6],F=g[7];return this.pageViews.children.map(function(I,V){var Y,J,$,ot,ct=I.getBBox(),ft=ct.width,Nt=ct.height,Ot=L===0?0:s,mt=L+Ot+ft;if(mt<=f&&Mx(O,function(Rt){return Rt0?(this.navigatorShape=[55,0],e.call(this)):r},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,r){var i=this.attributes.orientation;return e0(i,e,r)},t.prototype.flattenPage=function(e){e.querySelectorAll(Us.item.class).forEach(function(r){e.appendChild(r)}),e.querySelectorAll(Us.page.class).forEach(function(r){var i=e.removeChild(r);i.destroy()})},t.prototype.renderItems=function(e){var r=this.attributes,i=r.click,a=r.mouseenter,s=r.mouseleave;this.flattenPage(e);var o=this.dispatchCustomEvent.bind(this);ve(e).selectAll(Us.item.class).data(this.renderData,function(l){return l.id}).join(function(l){return l.append(function(c){var u=c.style;return new VI({style:u})}).attr("className",Us.item.name).on("click",function(){i==null||i(this),o("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),o("itemMouseenter",{item:this})}).on("pointerleave",function(){s==null||s(this),o("itemMouseleave",{item:this})})},function(l){return l.each(function(c){var u=c.style;this.update(u)})},function(l){return l.remove()})},t.prototype.relayoutNavigator=function(){var e,r=this.attributes,i=r.layout,a=r.width,s=((e=this.pageViews.children[0])===null||e===void 0?void 0:e.getBBox().height)||0,o=(0,W.CR)(this.navigatorShape,2),l=o[0],c=o[1];this.navigator.update(i==="grid"?{pageWidth:a-l,pageHeight:s-c}:{})},t.prototype.adjustLayout=function(){var e=this,r=Object.entries(tI(this.itemsLayout,"page")).map(function(a){var s=(0,W.CR)(a,2),o=s[0],l=s[1];return{page:o,layouts:l}}),i=(0,W.ev)([],(0,W.CR)(this.navigator.getContainer().children),!1);r.forEach(function(a){var s=a.layouts,o=e.pageViews.appendChild(new rr({className:Us.page.name}));s.forEach(function(l){var c=l.x,u=l.y,h=l.index,d=l.width,f=l.height,v=i[h];o.appendChild(v),yl(v,"__layout__",l),v.update({x:c,y:u,width:d,height:f})})}),this.relayoutNavigator()},t.prototype.renderNavigator=function(e){var r=this.attributes.orientation,i=ke(this.attributes,"nav"),a=Jn({orientation:r},i),s=this;return e.selectAll(Us.navigator.class).data(["nav"]).join(function(o){return o.append(function(){return new MI({style:a})}).attr("className",Us.navigator.name).each(function(){s.navigator=this})},function(o){return o.each(function(){this.update(a)})},function(o){return o.remove()}),this.navigator},t.prototype.getBBox=function(){return this.navigator.getBBox()},t.prototype.render=function(e,r){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(ve(r));this.renderItems(a.getContainer()),this.adjustLayout()}},t.prototype.dispatchCustomEvent=function(e,r){var i=new Kn(e,{detail:r});this.dispatchEvent(i)},t}(Ln),Dl=Zi({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),Ax={showLabel:!0,formatter:function(n){return n.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},ej=function(n){(0,W.ZT)(t,n);function t(e){return n.call(this,e,Ax)||this}return t.prototype.render=function(e,r){var i=ve(r).maybeAppendByClassName(Dl.markerGroup,"g");this.renderMarker(i);var a=ve(r).maybeAppendByClassName(Dl.labelGroup,"g");this.renderLabel(a)},t.prototype.renderMarker=function(e){var r=this,i=this.attributes,a=i.orientation,s=i.markerSymbol,o=s===void 0?e0(a,"horizontalHandle","verticalHandle"):s;oi(!!o,e,function(l){var c=ke(r.attributes,"marker"),u=(0,W.pi)({symbol:o},c);r.marker=l.maybeAppendByClassName(Dl.marker,function(){return new dn({style:u})}).update(u)})},t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.showLabel,s=i.orientation,o=i.spacing,l=o===void 0?0:o,c=i.formatter;oi(a,e,function(u){var h,d=ke(r.attributes,"label"),f=d.text,v=(0,W._T)(d,["text"]),g=((h=u.select(Dl.marker.class))===null||h===void 0?void 0:h.node().getBBox())||{},p=g.width,y=p===void 0?0:p,b=g.height,w=b===void 0?0:b,O=(0,W.CR)(e0(s,[0,w+l,"center","top"],[y+l,0,"start","middle"]),4),P=O[0],L=O[1],F=O[2],I=O[3];u.maybeAppendByClassName(Dl.label,"text").styles((0,W.pi)((0,W.pi)({},v),{x:P,y:L,text:c(f).toString(),textAlign:F,textBaseline:I}))})},t}(Ln),Tx={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},YI=Jn({},Tx,{}),nj=Jn({},Tx,So(Ax,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),rj=.01,ij=.5,Il=Zi({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),HI=function(n){(0,W.ZT)(t,n);function t(e){return n.call(this,e,YI)||this}return t.prototype.renderTitle=function(e,r,i){var a=this.attributes,s=a.showTitle,o=a.titleText,l=ke(this.attributes,"title"),c=(0,W.CR)(Ea(l),2),u=c[0],h=c[1];this.titleGroup=e.maybeAppendByClassName(Il.titleGroup,"g").styles(h);var d=(0,W.pi)((0,W.pi)({width:r,height:i},u),{text:s?o:""});this.title=this.titleGroup.maybeAppendByClassName(Il.title,function(){return new $D({style:d})}).update(d)},t.prototype.renderItems=function(e,r){var i=r.x,a=r.y,s=r.width,o=r.height,l=ke(this.attributes,"title",!0),c=(0,W.CR)(Ea(l),2),u=c[0],h=c[1],d=(0,W.pi)((0,W.pi)({},u),{width:s,height:o,x:0,y:0});this.itemsGroup=e.maybeAppendByClassName(Il.itemsGroup,"g").styles((0,W.pi)((0,W.pi)({},h),{transform:"translate(".concat(i,", ").concat(a,")")}));var f=this;this.itemsGroup.selectAll(Il.items.class).data(["items"]).join(function(v){return v.append(function(){return new UI({style:d})}).attr("className",Il.items.name).each(function(){f.items=ve(this)})},function(v){return v.update(d)},function(v){return v.remove()})},t.prototype.adjustLayout=function(){var e=this.attributes.showTitle;if(e){var r=this.title.node().getAvailableSpace(),i=r.x,a=r.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.showTitle,i=e.width,a=e.height;return r?this.title.node().getAvailableSpace():new Or(0,0,i,a)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e,r,i=(e=this.title)===null||e===void 0?void 0:e.node(),a=(r=this.items)===null||r===void 0?void 0:r.node();return!i||!a?n.prototype.getBBox.call(this):QD(i,a)},t.prototype.render=function(e,r){var i=this.attributes,a=i.width,s=i.height,o=i.x,l=o===void 0?0:o,c=i.y,u=c===void 0?0:c,h=ve(r);r.style.transform="translate(".concat(l,", ").concat(u,")"),this.renderTitle(h,a,s),this.renderItems(h,this.availableSpace),this.adjustLayout()},t}(Ln);function a0(n){const{width:t,height:e,renderer:r}=n,i=XI(n),a=new gf({width:t,height:e,container:i,renderer:r||new wl});return[i,a]}function XI(n){var t;const{container:e,className:r,graphCanvas:i}=n;if(e)return typeof e=="string"?document.getElementById(e):e;const a=wo(r,!1),{width:s,height:o,containerStyle:l}=n,[c,u]=KI(n);return Object.assign(a.style,Object.assign({position:"absolute",left:c+"px",top:u+"px",width:s+"px",height:o+"px"},l)),(t=i.getContainer())===null||t===void 0||t.appendChild(a),a}function KI(n){const{width:t,height:e,placement:r,graphCanvas:i}=n,[a,s]=i.getSize(),[o,l]=My(r);return[o*(a-t),l*(s-e)]}var QI=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{graph:r}=this.context;r.on(Kt.AFTER_DRAW,this.createElement)},this.changeState=(r,i)=>{const{graph:a}=this.context,{typePrefix:s}=this,o=Dr(r,[s,"id"]),l=Dr(r,[s,"style","labelText"]),[c]=o.split("__"),u=this.fieldMap[c].get(l)||[];a.setElementState(Object.fromEntries(u==null?void 0:u.map(h=>[h,i])))},this.click=r=>{if(this.options.trigger==="hover")return;const i=Dr(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(r,[])):(this.selectedItems.push(i),this.changeState(r,"selected"))},this.mouseleave=r=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(r,[]))},this.mouseenter=r=>{if(this.options.trigger==="click")return;const i=Dr(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(r,"active"))},this.setFieldMap=(r,i,a)=>{if(!r)return;const s=this.fieldMap[a];if(s)if(!s.has(r))s.set(r,[i]);else{const o=s.get(r);o&&(o.push(i),s.set(r,o))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(r,i)=>{if(!r)return[];const{model:a,element:s}=this.context,{nodes:o,edges:l,combos:c}=a.getData(),u={},h=p=>fe(r)?r(p):r,d={node:"circle",edge:"line",combo:"rect"},f={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},v=(p,y)=>s==null?void 0:s.getElementComputedStyle(p,y),g=(p,y)=>{p.forEach(b=>{const{id:w}=b,O=Dr(b,["data",h(b)]),P=(s==null?void 0:s.getElementType(y,b))||"circle",L=v(y,b),F=(y==="edge"?L==null?void 0:L.stroke:L==null?void 0:L.fill)||"#1783ff";w&&O&&O.replace(/\s+/g,"")&&(this.setFieldMap(O,w,y),u[O]||(u[O]={id:`${y}__${w}`,label:O,marker:f[P]||d[y],elementType:y,lineWidth:1,stroke:F,fill:F}))})};switch(i){case"node":g(o,"node");break;case"edge":g(l,"edge");break;case"combo":g(c,"combo");break;default:return[]}return Object.values(u)},this.createElement=()=>{if(this.draw){this.updateElement();return}const r=this.options,{width:i,height:a,nodeField:s,edgeField:o,comboField:l,trigger:c,position:u,container:h,containerStyle:d,className:f}=r,v=QI(r,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),g=this.getMarkerData(s,"node"),p=this.getMarkerData(o,"edge"),y=this.getMarkerData(l,"combo"),b=[...g,...y,...p],w=Object.assign({width:i,height:a,data:b,itemMarkerLineWidth:({lineWidth:L})=>L,itemMarker:({marker:L})=>L,itemMarkerStroke:({stroke:L})=>L,itemMarkerFill:({fill:L})=>L,gridCol:g.length},v,this.getEvents()),O=new HI({className:"legend",style:w});this.category=O,this.upsertCanvas().appendChild(O),this.draw=!0},this.bindEvents()}update(t){super.update(t),this.clear(),this.createElement()}clear(){var t,e;(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.container)===null||e===void 0||e.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5,itemLabelOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const t=this.context.canvas,[e,r]=t.getSize(),{width:i=e,height:a=r,position:s,container:o,containerStyle:l,className:c}=this.options,[u,h]=a0({width:i,height:a,graphCanvas:t,container:o,containerStyle:l,placement:s,className:"legend"});return this.container=u,c&&u.classList.add(c),this.canvas=h,this.canvas}destroy(){this.clear(),this.context.graph.off(Kt.AFTER_DRAW,this.createElement),super.destroy()}}Rh.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class Lh extends yr{constructor(t,e){super(t,Object.assign({},Lh.defaultOptions,e)),this.onDraw=r=>{var i;!((i=r==null?void 0:r.data)===null||i===void 0)&&i.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=r=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(r.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=r=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:s,movementY:o}=r,{left:l,top:c,width:u,height:h}=this.mask.style,[,,d,f]=this.maskBBox;let v=parseInt(l)+s,g=parseInt(c)+o,p=parseInt(u),y=parseInt(h);v<0&&(v=0),g<0&&(g=0),v+p>i&&(v=Ja(i-p,0)),g+y>a&&(g=Ja(a-y,0)),p0?(v=Ja(v-s,0),p=qa(p+s,i)):s<0&&(p=qa(p-s,i))),y0?(g=Ja(g-o,0),y=qa(y+o,a)):o<0&&(y=qa(y-o,a))),Object.assign(this.mask.style,{left:v+"px",top:g+"px",width:p+"px",height:y+"px"});const b=parseInt(l)-v,w=parseInt(c)-g;if(b===0&&w===0)return;const O=this.context.canvas.getCamera().getZoom(),P=this.canvas.getCamera().getZoom(),L=O/P;this.context.graph.translateBy([b*L,w*L],!1)},this.onMaskDragEnd=r=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(r.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=Rm(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),"delay"in t&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Ol(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:t}=this.context;t.on(Kt.AFTER_DRAW,this.onDraw),t.on(Kt.AFTER_RENDER,this.onRender),t.on(Kt.AFTER_ANIMATE,this.onRender),t.on(Kt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Kt.AFTER_DRAW,this.onDraw),t.off(Kt.AFTER_RENDER,this.onRender),t.off(Kt.AFTER_ANIMATE,this.onRender),t.off(Kt.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const t=this.getElements(),e=this.initCanvas();this.setShapes(e,t)}getElements(){const{filter:t}=this.options,{model:e,element:r}=this.context,i=e.getData(),a={nodes:i.nodes.filter(c=>r==null?void 0:r.getElement(At(c))),edges:i.edges.filter(c=>{const u=r==null?void 0:r.getElement(At(c));return u&&T1(u)}),combos:i.combos.filter(c=>r==null?void 0:r.getElement(At(c)))};if(!t)return a;const{nodes:s,edges:o,combos:l}=a;return{nodes:s.filter(c=>t(At(c),"node")),edges:o.filter(c=>t(At(c),"edge")),combos:l.filter(c=>t(At(c),"combo"))}}setShapes(t,e){const{nodes:r,edges:i,combos:a}=e,{shape:s}=this.options,{element:o}=this.context;if(s==="key"){const c=new Set,u=h=>{const d=At(h);c.add(d);const f=o.getElement(d);if(!f)return;const v=f.getShape("key"),g=this.shapes.get(d)||v.cloneNode();g.setPosition(v.getPosition()),f.style.zIndex&&(g.style.zIndex=f.style.zIndex),g.id=f.id,this.shapes.has(d)?Object.entries(v.attributes).forEach(([p,y])=>{g.style[p]!==y&&(g.style[p]=y)}):(t.appendChild(g),this.shapes.set(d,g))};i.forEach(u),a.forEach(u),r.forEach(u),this.shapes.forEach((h,d)=>{c.has(d)||(t.removeChild(h),this.shapes.delete(d))});return}const l=(c,u)=>{const d=o.getElement(c).getPosition();return u.setPosition(d),u};t.removeChildren(),i.forEach(c=>t.appendChild(s(At(c),"edge"))),a.forEach(c=>{t.appendChild(l(At(c),s(At(c),"combo")))}),r.forEach(c=>{t.appendChild(l(At(c),s(At(c),"node")))})}initCanvas(){const{renderer:t,size:[e,r]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(e!==i||r!==a)&&this.canvas.resize(e,r),t&&this.canvas.setRenderer(t)}else{const{className:i,position:a,container:s,containerStyle:o}=this.options,[l,c]=a0({renderer:t,width:e,height:r,placement:a,className:"minimap",container:s,containerStyle:o,graphCanvas:this.context.canvas});i&&l.classList.add(i),this.container=l,this.canvas=c}return this.setCamera(),this.canvas}createLandmark(t,e,r){const i=`${t.join(",")}-${e.join(",")}-${r}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const s=this.canvas.getCamera().createLandmark(i,{position:t,focalPoint:e,zoom:r});return this.landmarkMap.set(i,s),s}setCamera(){var t;const{canvas:e}=this.context,r=(t=this.canvas)===null||t===void 0?void 0:t.getCamera();if(!r)return;const{size:[i,a],padding:s}=this.options,[o,l,c,u]=Ri(s),{min:h,max:d,center:f}=e.getBounds("elements"),v=d[0]-h[0],g=d[1]-h[1],p=i-u-l,y=a-o-c,b=p/v,w=y/g,O=Math.min(b,w),P=this.createLandmark(f,f,O);r.gotoLandmark(P,0)}get maskBBox(){const{canvas:t}=this.context,e=t.getSize(),r=t.getCanvasByViewport([0,0]),i=t.getCanvasByViewport(e),a=this.canvas.canvas2Viewport(Bi(r)),s=this.canvas.canvas2Viewport(Bi(i)),o=s.x-a.x,l=s.y-a.y;return[a.x,a.y,o,l]}calculateMaskBBox(){const{size:[t,e]}=this.options;let[r,i,a,s]=this.maskBBox;return r<0&&(a=qa(a+r,t),r=0),i<0&&(s=qa(s+i,e),i=0),r+a>t&&(a=Ja(t-r,0)),i+s>e&&(s=Ja(e-i,0)),[qa(r,t),qa(i,e),Ja(a,0),Ja(s,0)]}renderMask(){const{maskStyle:t}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",e=>e.preventDefault&&e.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},t),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[t,e,r,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:t+"px",width:r+"px",height:i+"px"})}destroy(){var t,e,r;this.unbindEvents(),(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.mask)===null||e===void 0||e.remove(),(r=this.container)===null||r===void 0||r.remove(),super.destroy()}}Lh.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const qa=(n,t)=>Math.min(n,t),Ja=(n,t)=>Math.max(n,t);var s0=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const o0={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class _h extends yr{constructor(t,e){super(t,Object.assign({},_h.defaultOptions,e)),this.initSnapline=()=>{const r=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=r.appendChild(new As({style:Object.assign(Object.assign({},o0),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=r.appendChild(new As({style:Object.assign(Object.assign({},o0),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(r,i,a)=>s0(this,void 0,void 0,function*(){const{verticalX:s,horizontalY:o}=a,{tolerance:l}=this.options,{min:[c,u],max:[h,d],center:[f,v]}=i;let g=0,p=0;s!==null&&(Cr(h,s){const{target:i}=r,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[s,o]=this.getDelta(r);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(s)<=a&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,-o]},!1),!1;if(this.isHorizontalSticking&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-o]},!1),!1;if(this.isVerticalSticking&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(r,i)=>{const{tolerance:a,shape:s}=this.options,{min:[o,l],max:[c,u],center:[h,d]}=i;let f=null,v=null,g=null,p=null,y=null,b=null;return this.getNodes().some(w=>{if(Zn(r.id,w.id))return!1;const O=Ox(w,s).getRenderBounds(),{min:[P,L],max:[F,I],center:[V,Y]}=O;return f===null&&(Cr(V,h){this.initSnapline()},this.onDrag=r=>s0(this,void 0,void 0,function*(){const{target:i}=r;if(this.options.autoSnap&&!this.enableSnap(r))return;const a=Ox(i,this.options.shape).getRenderBounds(),s=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(s.verticalX!==null||s.horizontalY!==null)&&this.updateSnapline(s),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,s))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var t;const{filter:e}=this.options,i=(((t=this.context.element)===null||t===void 0?void 0:t.getNodes())||[]).filter(a=>{var s;return T1(a)&&((s=this.context.viewport)===null||s===void 0?void 0:s.isInViewport(a.getRenderBounds()))});return e?i.filter(a=>e(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(t){const{lineWidth:e}=this.options[`${t}LineStyle`];return+(e||o0.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(t){const{verticalX:e,verticalMinY:r,verticalMaxY:i,horizontalY:a,horizontalMinX:s,horizontalMaxX:o}=t,[l,c]=this.context.canvas.getSize(),{offset:u}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:u===1/0?0:s-u,y1:a,x2:u===1/0?l:o+u,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",e!==null?Object.assign(this.verticalLine.style,{x1:e,y1:u===1/0?0:r-u,x2:e,y2:u===1/0?c:i+u,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(t){const e=this.context.graph.getZoom();return Ii([t.dx,t.dy],e)}bindEvents(){return s0(this,void 0,void 0,function*(){const{graph:t}=this.context;t.on(bi.DRAG_START,this.onDragStart),t.on(bi.DRAG,this.onDrag),t.on(bi.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:t}=this.context;t.off(bi.DRAG_START,this.onDragStart),t.off(bi.DRAG,this.onDrag),t.off(bi.DRAG_END,this.onDragEnd)}destroyElements(){var t,e;(t=this.horizontalLine)===null||t===void 0||t.destroy(),(e=this.verticalLine)===null||e===void 0||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}_h.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Cr=(n,t)=>Math.abs(n-t),Ox=(n,t)=>typeof t=="function"?t(n):n.getShape(t);var Cx=null,qI=null;function Dh(n){return n instanceof Date?n:new Date(n)}function JI(n){for(var t=__read(n,2),e=t[0],r=t[1],i=Cx.indexOf(e),a=Cx.indexOf(r),s="",o=i;o<=a;o+=1)if(s+=qI[o],o2&&(l=":"),s+=l}return s}function Fr(n,t){var e={YYYY:n.getFullYear(),MM:n.getMonth()+1,DD:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds()},r=t;return Object.keys(e).forEach(function(i){var a=e[i];r=r.replace(i,i==="YYYY"?"".concat(a):"".concat(a).padStart(2,"0"))}),r}function aj(n,t){return Dh(n).getTime()-Dh(t).getTime()}function sj(n,t){var e=__read([Dh(n),Dh(t)],2),r=e[0],i=e[1];return r.getFullYear()!==i.getFullYear()?"year":r.getMonth()!==i.getMonth()?"month":r.getDay()!==i.getDay()?"day":r.getHours()!==i.getHours()?"hour":r.getMinutes()!==i.getMinutes()?"minute":"second"}function oj(n,t){var e=new Date(n),r={year:function(i){i.setMonth(0),i.setHours(0,0,0,0)},month:function(i){i.setDate(1),i.setHours(0,0,0,0)},day:function(i){return i.setHours(0,0,0,0)},hour:function(i){return i.setMinutes(0,0,0)},minute:function(i){return i.setSeconds(0,0)},second:function(i){return i.setMilliseconds(0)}};return r[t](e),Fr(e,JI(["year",t]))}function $I(n,t){if(n.length<=t)return n;for(var e=Math.floor(n.length/t),r=[],i=0;i180?1:0,I=n>t?0:1,V=!1;return V?"M".concat(e,",").concat(r,",L").concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(F,",").concat(I,",").concat(y,",").concat(b,",L").concat(e,",").concat(r):"M".concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(F,",").concat(I,",").concat(y,",").concat(b)}function g6(n){var t=n.attributes,e=t.startAngle,r=t.endAngle,i=t.center,a=t.radius;return(0,W.ev)((0,W.ev)([e,r],(0,W.CR)(i),!1),[a],!1)}function p6(n,t,e,r){var i=t.startAngle,a=t.endAngle,s=t.center,o=t.radius;return n.selectAll(ln.line.class).data([{d:Fx.apply(void 0,(0,W.ev)((0,W.ev)([i,a],(0,W.CR)(s),!1),[o],!1))}],function(l,c){return c}).join(function(l){return l.append("path").attr("className",ln.line.name).styles(t).styles({d:function(c){return c.d}})},function(l){return l.transition(function(){var c=this,u=d6(this,g6(this),(0,W.ev)((0,W.ev)([i,a],(0,W.CR)(s),!1),[o],!1),r.update);if(u){var h=function(){var d=Dr(c.attributes,"__keyframe_data__");c.style.d=Fx.apply(void 0,(0,W.ev)([],(0,W.CR)(d),!1))};u.onframe=h,u.onfinish=h}return u}).styles(t)},function(l){return l.remove()}).styles(e).transitions()}function m6(n,t){var e=t.truncRange,r=t.truncShape,i=t.lineExtension}function y6(n,t,e){e===void 0&&(e=[0,0]);var r=(0,W.CR)([n,t,e],3),i=(0,W.CR)(r[0],2),a=i[0],s=i[1],o=(0,W.CR)(r[1],2),l=o[0],c=o[1],u=(0,W.CR)(r[2],2),h=u[0],d=u[1],f=(0,W.CR)([l-a,c-s],2),v=f[0],g=f[1],p=Math.sqrt(Math.pow(v,2)+Math.pow(g,2)),y=(0,W.CR)([-h/p,d/p],2),b=y[0],w=y[1];return[b*v,b*g,w*v,w*g]}function zx(n){var t=(0,W.CR)(n,2),e=(0,W.CR)(t[0],2),r=e[0],i=e[1],a=(0,W.CR)(t[1],2),s=a[0],o=a[1];return{x1:r,y1:i,x2:s,y2:o}}function b6(n,t,e,r){var i=t.showTrunc,a=t.startPos,s=t.endPos,o=t.truncRange,l=t.lineExtension,c=(0,W.CR)([a,s],2),u=(0,W.CR)(c[0],2),h=u[0],d=u[1],f=(0,W.CR)(c[1],2),v=f[0],g=f[1],p=(0,W.CR)(l?y6(a,s,l):new Array(4).fill(0),4),y=p[0],b=p[1],w=p[2],O=p[3],P=function(mt){return n.selectAll(ln.line.class).data(mt,function(yt,Rt){return Rt}).join(function(yt){return yt.append("line").attr("className",function(Rt){return"".concat(ln.line.name," ").concat(Rt.className)}).styles(e).transition(function(Rt){return Gi(this,zx(Rt.line),!1)})},function(yt){return yt.styles(e).transition(function(Rt){var jt=Rt.line;return Gi(this,zx(jt),r.update)})},function(yt){return yt.remove()}).transitions()};if(!i||!o)return P([{line:[[h+y,d+b],[v+w,g+O]],className:ln.line.name}]);var L=(0,W.CR)(o,2),F=L[0],I=L[1],V=v-h,Y=g-d,J=(0,W.CR)([h+V*F,d+Y*F],2),$=J[0],ot=J[1],ct=(0,W.CR)([h+V*I,d+Y*I],2),ft=ct[0],Nt=ct[1],Ot=P([{line:[[h+y,d+b],[$,ot]],className:ln.lineFirst.name},{line:[[ft,Nt],[v+w,g+O]],className:ln.lineSecond.name}]);return m6(n,t),Ot}function x6(n,t,e,r){var i=e.showArrow,a=e.showTrunc,s=e.lineArrow,o=e.lineArrowOffset,l=e.lineArrowSize,c;if(t==="arc"?c=n.select(ln.line.class):a?c=n.select(ln.lineSecond.class):c=n.select(ln.line.class),!i||!s||e.type==="arc"&&Bx(e.startAngle,e.endAngle)){var u=c.node();u&&(u.style.markerEnd=void 0);return}var h=wa(s);h.attr(r),t0(h,l,!0),c.style("markerEnd",h).style("markerEndOffset",-o)}function E6(n,t,e){var r=t.type,i,a=ke(t,"line");return r==="linear"?i=b6(n,t,Lx(a,"arrow"),e):i=p6(n,t,Lx(a,"arrow"),e),x6(n,r,t,a),i}function w6(n,t){return f0(n,t.gridDirection,t)}function jx(n){var t=n.type,e=n.gridCenter;return t==="linear"?e:e||n.center}function S6(n,t){var e=t.gridLength;return n.map(function(r,i){var a=r.value,s=(0,W.CR)(Fh(a,t),2),o=s[0],l=s[1],c=(0,W.CR)(Sa(w6(a,t),e),2),u=c[0],h=c[1];return{id:i,points:[[o,l],[o+u,l+h]]}})}function M6(n,t){var e=t.gridControlAngles,r=jx(t);if(!r)throw new Error("grid center is not provide");if(n.length<2)throw new Error("Invalid grid data");if(!e||e.length===0)throw new Error("Invalid gridControlAngles");var i=(0,W.CR)(r,2),a=i[0],s=i[1];return n.map(function(o,l){var c=o.value,u=(0,W.CR)(Fh(c,t),2),h=u[0],d=u[1],f=(0,W.CR)([h-a,d-s],2),v=f[0],g=f[1],p=[];return e.forEach(function(y){var b=Ao(y),w=(0,W.CR)([Math.cos(b),Math.sin(b)],2),O=w[0],P=w[1],L=v*O-g*P+a,F=v*P+g*O+s;p.push([L,F])}),{points:p,id:l}})}function A6(n,t,e,r){var i=ke(e,"grid"),a=i.type,s=i.areaFill,o=jx(e),l=d0(t,e.gridFilter),c=a==="segment"?S6(l,e):M6(l,e),u=(0,W.pi)((0,W.pi)({},i),{center:o,areaFill:fe(s)?l.map(function(h,d){return li(s,[h,d,l])}):s,animate:r,data:c});return n.selectAll(ln.grid.class).data([1]).join(function(h){return h.append(function(){return new l6({style:u})}).attr("className",ln.grid.name)},function(h){return h.transition(function(){return this.update(u)})},function(h){return h.remove()}).transitions()}function xr(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&n===t||i&&n===e?!0:n>t&&n0,b=r-l,w=i-c,O=d*w-f*b;if(O<0===y)return!1;var P=v*w-g*b;return!(P<0===y||O>p===y||P>p===y)}function Wx(n,t){var e=[[n[0],n[1],n[2],n[3]],[n[2],n[3],n[4],n[5]],[n[4],n[5],n[6],n[7]],[n[6],n[7],n[0],n[1]]];return e.some(function(r){return Gx(t,r)})}var dj={lineToLine:Gx,intersectBoxLine:Wx,getBounds:zh};function R6(n,t,e){var r,i,a=zh(n,e).flat(1),s=zh(t,e).flat(1),o=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var l=(0,W.XA)(o),c=l.next();!c.done;c=l.next()){var u=c.value;if(Wx(s,u))return!0}}catch(h){r={error:h}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return!1}function L6(n,t){var e=n.type,r=n.labelDirection,i=n.crossSize;if(!i)return!1;if(e==="arc"){var a=n.center,s=n.radius,o=(0,W.CR)(a,2),l=o[0],c=o[1],u=r==="negative"?0:i,h=-s-u,d=s+u,f=(0,W.CR)(br(t),4),v=f[0],g=f[1],p=f[2],y=f[3];return new g0(l+h-y,c+h-v,l+d+g,c+d+p)}var b=(0,W.CR)(n.startPos,2),w=b[0],O=b[1],P=(0,W.CR)(n.endPos,2),L=P[0],F=P[1],I=(0,W.CR)(Ix(n)?[-t,0,t,0]:[0,t,0,-t],4),V=I[0],Y=I[1],J=I[2],$=I[3],ot=zl(0,n),ct=Sa(ot,i),ft=new g0(w,O,L,F);return ft.x1+=$,ft.y1+=V,ft.x2+=Y+ct[0],ft.y2+=J+ct[1],ft}function jh(n,t,e){var r,i,a=t.crossPadding,s=new Set,o=null,l=L6(t,a),c=function(v){return l?P6(l,v):!0},u=function(v,g){return!v||!v.firstChild?!0:!R6(v.firstChild,g.firstChild,br(e))};try{for(var h=(0,W.XA)(n),d=h.next();!d.done;d=h.next()){var f=d.value;c(f)?!o||u(o,f)?o=f:(s.add(o),s.add(f)):s.add(f)}}catch(v){r={error:v}}finally{try{d&&!d.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}return Array.from(s)}function p0(n,t){return t===void 0&&(t={}),me(n)?0:typeof n=="number"?n:Math.floor(RI(n,t))}function _6(n,t,e,r){if(!(n.length<=0)){var i=t.suffix,a=i===void 0?"...":i,s=t.minLength,o=t.maxLength,l=o===void 0?1/0:o,c=t.step,u=c===void 0?" ":c,h=t.margin,d=h===void 0?[0,0,0,0]:h,f=xx(r.getTextShape(n[0])),v=p0(u,f),g=s?p0(s,f):v,p=p0(l,f);(me(p)||p===1/0)&&(p=Math.max.apply(null,n.map(function(ct){return ct.getBBox().width})));for(var y=n.slice(),b=(0,W.CR)(d,4),w=b[0],O=w===void 0?0:w,P=b[1],L=P===void 0?0:P,F=b[2],I=F===void 0?O:F,V=b[3],Y=V===void 0?L:V,J=function(ct){if(y.forEach(function(ft){r.ellipsis(r.getTextShape(ft),ct,a)}),y=jh(n,e,d),y.length<1)return{value:void 0}},$=p;$>g+v;$-=v){var ot=J($);if(typeof ot=="object")return ot.value}}}var D6=function(n){return n!==void 0&&n!=null&&!Number.isNaN(n)},I6={parity:function(n,t){var e=t.seq,r=e===void 0?2:e;return n.filter(function(i,a){return a%r?(ji(i),!1):!0})}},B6=function(n){return n.filter(D6)};function F6(n,t,e,r){var i=n.length,a=t.keepHeader,s=t.keepTail;if(!(i<=1||i===2&&a&&s)){var o=I6.parity,l=function(w){return w.forEach(r.show),w},c=2,u=n.slice(),h=n.slice(),d=Math.min.apply(Math,(0,W.ev)([1],(0,W.CR)(n.map(function(w){return w.getBBox().width})),!1));if(e.type==="linear"&&(v0(e)||Ix(e))){var f=bx(n[0]).left,v=bx(n[i-1]).right,g=Math.abs(v-f)||1;c=Math.max(Math.floor(i*d/g),c)}var p,y;for(a&&(p=u.splice(0,1)[0]),s&&(y=u.splice(-1,1)[0],u.reverse()),l(u);co)){if(e.type==="linear"&&v0(e)){if(y(o),g())return}else for(var b=v;b<=o;b++)if(y(b),g())return;c&&y(f)}}var G6=new Map([["hide",F6],["rotate",z6],["ellipsis",_6],["wrap",Z6]]);function W6(n,t,e){return t.labelOverlap.length<1?!1:e==="hide"?!zD(n[0]):e==="rotate"?!n.some(function(r){var i;return!!(!((i=r.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):e==="ellipsis"||e==="wrap"?n.filter(function(r){return r.querySelector("text")}).length>=1:!0}function V6(n,t,e,r){var i=t.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(s){var o=s.type,l=G6.get(o);W6(n,t,o)&&(l==null||l(n,s,t,r,e))})}function U6(){for(var n=[],t=0;td[0]&&L0&&Number.isFinite(n)?t:e},yj=function(n,t){return n*t},bj=function(n,t){return n/2+(t||0)/2},b0=function(n){return n};class tE{constructor(t){this.options=pr({},this.getDefaultOptions()),this.update(t)}getOptions(){return this.options}update(t={}){this.options=pr({},this.options,t),this.rescale(t)}rescale(t){}}function x0(n,t){return t-n?e=>(e-n)/(t-n):e=>.5}function Zh(n,...t){return t.reduce((e,r)=>i=>e(r(i)),n)}function o5(n,t,e,r,i){let a=e||0,s=r||n.length;const o=i||(l=>l);for(;at?s=l:a=l+1}return a}var l5=S(75196),c5=S.n(l5);function E0(n,t,e){let r=e;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+(t-n)*6*r:r<1/2?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function u5(n){const t=n[0]/360,e=n[1]/100,r=n[2]/100,i=n[3];if(e===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+e):r+e-r*e,s=2*r-a,o=E0(s,a,t+1/3),l=E0(s,a,t),c=E0(s,a,t-1/3);return[o*255,l*255,c*255,i]}function eE(n){const t=c5().get(n);if(!t)return null;const{model:e,value:r}=t;return e==="rgb"?r:e==="hsl"?u5(r):null}const Gh=(n,t)=>e=>n*(1-e)+t*e,h5=(n,t)=>{const e=eE(n),r=eE(t);return e===null||r===null?e?()=>n:()=>t:i=>{const a=new Array(4);for(let u=0;u<4;u+=1){const h=e[u],d=r[u];a[u]=h*(1-i)+d*i}const[s,o,l,c]=a;return`rgba(${Math.round(s)}, ${Math.round(o)}, ${Math.round(l)}, ${c})`}},d5=(n,t)=>typeof n=="number"&&typeof t=="number"?Gh(n,t):typeof n=="string"&&typeof t=="string"?h5(n,t):()=>n,f5=(n,t)=>{const e=Gh(n,t);return r=>Math.round(e(r))};function v5(n){return n===null}function nE(n){return!Oe(n)&&!v5(n)&&!Number.isNaN(n)}const w0=Math.sqrt(50),S0=Math.sqrt(10),M0=Math.sqrt(2);function Wh(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),a=r/is(10,i);return i>=0?(a>=w0?10:a>=S0?5:a>=M0?2:1)*is(10,i):-is(10,-i)/(a>=w0?10:a>=S0?5:a>=M0?2:1)}function xj(n,t,e){const r=Math.abs(t-n)/Math.max(0,e);let i=is(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=w0?i*=10:a>=S0?i*=5:a>=M0&&(i*=2),t{const r=[n,t];let i=0,a=r.length-1,s=r[i],o=r[a],l;return o0?(s=Math.floor(s/l)*l,o=Math.ceil(o/l)*l,l=Wh(s,o,e)):l<0&&(s=Math.ceil(s*l)/l,o=Math.floor(o*l)/l,l=Wh(s,o,e)),l>0?(r[i]=Math.floor(s/l)*l,r[a]=Math.ceil(o/l)*l):l<0&&(r[i]=Math.ceil(s*l)/l,r[a]=Math.floor(o*l)/l),r};function p5(n,t){const e=tt?n:t;return i=>Math.min(Math.max(e,i),r)}const m5=(n,t,e)=>{const[r,i]=n,[a,s]=t;let o,l;return r{const r=Math.min(n.length,t.length)-1,i=new Array(r),a=new Array(r),s=n[0]>n[r],o=s?[...n].reverse():n,l=s?[...t].reverse():t;for(let c=0;c{const u=o5(n,c,1,r)-1,h=i[u],d=a[u];return Zh(d,h)(c)}},rE=(n,t,e,r)=>(Math.min(n.length,t.length)>2?y5:m5)(n,t,r?f5:e);class b5 extends tE{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Gh,tickCount:5}}map(t){return nE(t)?this.output(t):this.options.unknown}invert(t){return nE(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice)return;const[t,e,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,r,...i)}getTicks(){const{tickMethod:t}=this.options,[e,r,i,...a]=this.getTickMethodOptions();return t(e,r,i,...a)}getTickMethodOptions(){const{domain:t,tickCount:e}=this.options,r=t[0],i=t[t.length-1];return[r,i,e]}chooseNice(){return g5}rescale(){this.nice();const[t,e]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t)),this.composeInput(t,e,this.chooseClamp(e))}chooseClamp(t){const{clamp:e,range:r}=this.options,i=this.options.domain.map(t),a=Math.min(i.length,r.length);return e?p5(i[0],i[a-1]):b0}composeOutput(t,e){const{domain:r,range:i,round:a,interpolate:s}=this.options,o=rE(r.map(t),i,s,a);this.output=Zh(o,e,t)}composeInput(t,e,r){const{domain:i,range:a}=this.options,s=rE(a,i.map(t),Gh);this.input=Zh(e,r,s)}}const x5=(n,t,e)=>{let r,i,a=n,s=t;if(a===s&&e>0)return[a];let o=Wh(a,s,e);if(o===0||!Number.isFinite(o))return[];if(o>0){a=Math.ceil(a/o),s=Math.floor(s/o),i=new Array(r=Math.ceil(s-a+1));for(let l=0;l`${t}`:typeof n=="object"?t=>JSON.stringify(t):t=>t}class T0 extends tE{getDefaultOptions(){return{domain:[],range:[],unknown:A0}}constructor(t){super(t)}map(t){return this.domainIndexMap.size===0&&sE(this.domainIndexMap,this.getDomain(),this.domainKey),oE({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return this.rangeIndexMap.size===0&&sE(this.rangeIndexMap,this.getRange(),this.rangeKey),oE({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){const[e]=this.options.domain,[r]=this.options.range;if(this.domainKey=lE(e),this.rangeKey=lE(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!t||t.range)&&this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new T0(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:t,compare:e}=this.options;return this.sortedDomain=e?[...t].sort(e):t,this.sortedDomain}}function M5(n){const t=Math.min(...n);return n.map(e=>e/t)}function A5(n,t){const e=n.length,r=t-e;return r>0?[...n,...new Array(r).fill(1)]:r<0?n.slice(0,t):n}function T5(n){return Math.round(n*1e12)/1e12}function O5(n){const{domain:t,range:e,paddingOuter:r,paddingInner:i,flex:a,round:s,align:o}=n,l=t.length,c=A5(a,l),[u,h]=e,d=h-u,f=2/l*r+1-1/l*i,v=d/f,g=v*i/l,p=v-l*g,y=M5(c),b=y.reduce(($,ot)=>$+ot),w=p/b,O=new aE(t.map(($,ot)=>{const ct=y[ot]*w;return[$,s?Math.floor(ct):ct]})),P=new aE(t.map(($,ot)=>{const ft=y[ot]*w+g;return[$,s?Math.floor(ft):ft]})),L=Array.from(P.values()).reduce(($,ot)=>$+ot),I=(d-(L-L/l*i))*o,V=u+I;let Y=s?Math.round(V):V;const J=new Array(l);for(let $=0;$d+w*u);return{valueStep:u,valueBandWidth:h,adjustedRange:y}}class O0 extends T0{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:A0,flex:[]}}constructor(t){super(t)}clone(){return new O0(this.options)}getStep(t){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:t===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(t)}getBandWidth(t){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:t===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(t)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:t,paddingInner:e}=this.options;return t>0?t:e}getPaddingOuter(){const{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();const{align:t,domain:e,range:r,round:i,flex:a}=this.options,{adjustedRange:s,valueBandWidth:o,valueStep:l}=C5({align:t,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=l,this.valueBandWidth=o,this.adjustedRange=s}}var N5=function(n){(0,W.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,W._T)(e,["style"]);return r=n.call(this,pr({},{type:"column"},(0,W.pi)({style:i},a)))||this,r.columnsGroup=new rr({name:"columns"}),r.appendChild(r.columnsGroup),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.columns,i=e.x,a=e.y;this.columnsGroup.style.transform="translate(".concat(i,", ").concat(a,")"),ve(this.columnsGroup).selectAll(".column").data(r.flat()).join(function(s){return s.append("rect").attr("className","column").each(function(o){this.attr(o)})},function(s){return s.each(function(o){this.attr(o)})},function(s){return s.remove()})},t.prototype.update=function(e){this.attr(Jn({},this.attributes,e)),this.render()},t.prototype.clear=function(){this.removeChildren()},t}(yn),k5=function(n){(0,W.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,W._T)(e,["style"]);return r=n.call(this,pr({},{type:"lines"},(0,W.pi)({style:i},a)))||this,r.linesGroup=r.appendChild(new rr),r.areasGroup=r.appendChild(new rr),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.lines,i=e.areas,a=e.x,s=e.y;this.style.transform="translate(".concat(a,", ").concat(s,")"),r&&this.renderLines(r),i&&this.renderAreas(i)},t.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},t.prototype.update=function(e){this.attr(Jn({},this.attributes,e)),this.render()},t.prototype.renderLines=function(e){ve(this.linesGroup).selectAll(".line").data(e).join(function(r){return r.append("path").attr("className","line").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.attr(i)})},function(r){return r.remove()})},t.prototype.renderAreas=function(e){ve(this.linesGroup).selectAll(".area").data(e).join(function(r){return r.append("path").attr("className","area").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.style(i)})},function(r){return r.remove()})},t}(yn);function P5(n,t,e,r){var i,a=[],s=!!r,o,l,c=[1/0,1/0],u=[-1/0,-1/0],h,d,f;if(s){i=(0,W.CR)(r,2),c=i[0],u=i[1];for(var v=0,g=n.length;vs&&(e=(0,W.CR)([s,o],2),o=e[0],s=e[1]),n.map(function(l){var c=l.map(function(u,h){return[r.map(h),kn(i.map(u),o,s)]});return c})}function Wl(n,t){t===void 0&&(t=!1);var e=t?n.length-1:0,r=n.map(function(i,a){return(0,W.ev)([a===e?"M":"L"],(0,W.CR)(i),!1)});return t?r.reverse():r}function Vh(n,t){if(t===void 0&&(t=!1),n.length<=2)return Wl(n);for(var e=[],r=n.length,i=0;i=0;i-=1){var a=n[i],s=Wl(a),o=void 0;if(i===0)o=C0(s,t,e);else{var l=n[i-1],c=Wl(l,!0);c[0][0]="L",o=(0,W.ev)((0,W.ev)((0,W.ev)([],(0,W.CR)(s),!1),(0,W.CR)(c),!1),[["Z"]],!1)}r.push(o)}return r}function I5(n,t,e){for(var r=[],i=n.length-1;i>=0;i-=1){var a=n[i],s=Vh(a),o=void 0;if(i===0)o=C0(s,t,e);else{var l=n[i-1],c=Vh(l,!0),u=a[0];c[0][0]="L",o=(0,W.ev)((0,W.ev)((0,W.ev)([],(0,W.CR)(s),!1),(0,W.CR)(c),!1),[(0,W.ev)(["M"],(0,W.CR)(u),!1),["Z"]],!1)}r.push(o)}return r}var B5=function(n,t){if(Gr(n)){for(var e,r=1/0,i=0;ir&&(e=a,r=s)}return e}};function cE(n){return n.length===0?[0,0]:[ec(B5(n,function(t){return ec(t)||0})),nc(F5(n,function(t){return nc(t)||0}))]}function uE(n){for(var t=uo(n),e=t[0].length,r=(0,W.CR)([Array(e).fill(0),Array(e).fill(0)],2),i=r[0],a=r[1],s=0;s=0?(o[l]+=i[l],i[l]=o[l]):(o[l]+=a[l],a[l]=o[l]);return t}var z5=function(n){(0,W.ZT)(t,n);function t(e){return n.call(this,e,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(t.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||(e==null?void 0:e.length)===0)return[[]];var r=uo(e);return ie(r[0])?[r]:r},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.attributes.isStack?uE(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"baseline",{get:function(){var e=this.scales.y,r=(0,W.CR)(e.getOptions().domain||[0,0],2),i=r[0],a=r[1];return a<0?e.map(a):e.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"containerShape",{get:function(){var e=this.attributes,r=e.width,i=e.height;return{width:r,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linesStyle",{get:function(){var e=this,r=this.attributes,i=r.type,a=r.isStack,s=r.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var o=ke(this.attributes,"area"),l=ke(this.attributes,"line"),c=this.containerShape.width,u=this.data;if(u[0].length===0)return{lines:[],areas:[]};var h=this.scales,d=h.x,f=h.y,v=L5(u,{type:"line",x:d,y:f}),g=[];if(o){var p=this.baseline;a?g=s?I5(v,c,p):D5(v,c,p):g=_5(v,s,c,p)}return{lines:v.map(function(y,b){return(0,W.pi)({stroke:e.getColor(b),d:s?Vh(y):Wl(y)},l)}),areas:g.map(function(y,b){return(0,W.pi)({d:y,fill:e.getColor(b)},o)})}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnsStyle",{get:function(){var e=this,r=ke(this.attributes,"column"),i=this.attributes,a=i.isStack,s=i.type,o=i.scale;if(s!=="column")throw new Error("columnsStyle can only be used in column type");var l=this.containerShape.height,c=this.rawData;if(!c)return{columns:[]};a&&(c=uE(c));var u=this.createScales(c),h=u.x,d=u.y,f=(0,W.CR)(cE(c),2),v=f[0],g=f[1],p=new Gl({domain:[0,g-(v>0?0:v)],range:[0,l*o]}),y=h.getBandWidth(),b=this.rawData;return{columns:c.map(function(w,O){return w.map(function(P,L){var F=y/c.length,I=function(){return{x:h.map(L)+F*O,y:P>=0?d.map(P):d.map(0),width:F,height:p.map(Math.abs(P))}},V=function(){return{x:h.map(L),y:d.map(P),width:y,height:p.map(b[O][L])}};return(0,W.pi)((0,W.pi)({fill:e.getColor(O)},r),a?V():I())})})}},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){KD(r,".container","rect").attr("className","container").node();var i=e.type,a=e.x,s=e.y,o="spark".concat(i),l=(0,W.pi)({x:a,y:s},i==="line"?this.linesStyle:this.columnsStyle);ve(r).selectAll(".spark").data([i]).join(function(c){return c.append(function(u){return u==="line"?new k5({className:o,style:l}):new N5({className:o,style:l})}).attr("className","spark ".concat(o))},function(c){return c.update(l)},function(c){return c.remove()})},t.prototype.getColor=function(e){var r=this.attributes.color;return Gr(r)?r[e%r.length]:fe(r)?r.call(null,e):r},t.prototype.createScales=function(e){var r,i,a=this.attributes,s=a.type,o=a.scale,l=a.range,c=l===void 0?[]:l,u=a.spacing,h=this.containerShape,d=h.width,f=h.height,v=(0,W.CR)(cE(e),2),g=v[0],p=v[1],y=new Gl({domain:[(r=c[0])!==null&&r!==void 0?r:g,(i=c[1])!==null&&i!==void 0?i:p],range:[f,f*(1-o)]});return s==="line"?{type:s,x:new Gl({domain:[0,e[0].length-1],range:[0,d]}),y}:{type:s,x:new O0({domain:e[0].map(function(b,w){return w}),range:[0,d],paddingInner:u,paddingOuter:u/2,align:.5}),y}},t.tag="sparkline",t}(Ln),hE={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},dE={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},fE={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},ia=Zi({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),$a=Zi({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),j5=function(n){(0,W.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=e.y,s=e.size,o=s===void 0?10:s,l=e.radius,c=l===void 0?o/4:l,u=e.orientation,h=(0,W._T)(e,["x","y","size","radius","orientation"]),d=o,f=d*2.4,v=ve(r).maybeAppendByClassName($a.iconRect,"rect").styles((0,W.pi)((0,W.pi)({},h),{width:d,height:f,radius:c,x:i-d/2,y:a-f/2,transformOrigin:"center"})),g=i+1/3*d-d/2,p=i+2/3*d-d/2,y=a+1/4*f-f/2,b=a+3/4*f-f/2;v.maybeAppendByClassName("".concat($a.iconLine,"-1"),"line").styles((0,W.pi)({x1:g,x2:g,y1:y,y2:b},h)),v.maybeAppendByClassName("".concat($a.iconLine,"-2"),"line").styles((0,W.pi)({x1:p,x2:p,y1:y,y2:b},h)),u==="vertical"&&(v.node().style.transform="rotate(90)")},t}(Ln),Z5=function(n){(0,W.ZT)(t,n);function t(e){return n.call(this,e,fE)||this}return t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.showLabel,l=ke(this.attributes,"label"),c=l.x,u=c===void 0?0:c,h=l.y,d=h===void 0?0:h,f=l.transform,v=l.transformOrigin,g=(0,W._T)(l,["x","y","transform","transformOrigin"]),p=(0,W.CR)(Ea(g,[]),2),y=p[0],b=p[1],w=ve(e).maybeAppendByClassName($a.labelGroup,"g").styles(b),O=(0,W.pi)((0,W.pi)({},dE),y),P=O.text,L=(0,W._T)(O,["text"]);oi(!!o,w,function(F){r.label=F.maybeAppendByClassName($a.label,"text").styles((0,W.pi)((0,W.pi)({},L),{x:a+u,y:s+d,transform:f,transformOrigin:v,text:"".concat(P)})),r.label.on("mousedown",function(I){I.stopPropagation()}),r.label.on("touchstart",function(I){I.stopPropagation()})})},t.prototype.renderIcon=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.orientation,o=r.type,l=(0,W.pi)((0,W.pi)({x:i,y:a,orientation:s},hE),ke(this.attributes,"icon")),c=this.attributes.iconShape,u=c===void 0?function(){return new j5({style:l})}:c,h=ve(e).maybeAppendByClassName($a.iconGroup,"g");h.selectAll($a.icon.class).data([u]).join(function(d){return d.append(typeof u=="string"?u:function(){return u(o)}).attr("className",$a.icon.name)},function(d){return d.update(l)},function(d){return d.remove()})},t.prototype.render=function(e,r){this.renderIcon(r),this.renderLabel(r)},t}(Ln),G5=function(n){(0,W.ZT)(t,n);function t(e){var r=n.call(this,e,(0,W.pi)((0,W.pi)((0,W.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(i){return i.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},So(fE,"handle")),So(hE,"handleIcon")),So(dE,"handleLabel")))||this;return r.range=[0,1],r.onDragStart=function(i){return function(a){a.stopPropagation(),r.target=i,r.prevPos=r.getOrientVal($x(a));var s=r.availableSpace,o=s.x,l=s.y,c=r.getBBox(),u=c.x,h=c.y;r.selectionStartPos=r.getRatio(r.prevPos-r.getOrientVal([o,l])-r.getOrientVal([+u,+h])),r.selectionWidth=0,document.addEventListener("pointermove",r.onDragging),document.addEventListener("pointerup",r.onDragEnd)}},r.onDragging=function(i){var a=r.attributes,s=a.slidable,o=a.brushable,l=a.type;i.stopPropagation();var c=r.getOrientVal($x(i)),u=c-r.prevPos;if(u){var h=r.getRatio(u);switch(r.target){case"start":s&&r.setValuesOffset(h);break;case"end":s&&r.setValuesOffset(0,h);break;case"selection":s&&r.setValuesOffset(h,h);break;case"track":if(!o)return;r.selectionWidth+=h,l==="range"?r.innerSetValues([r.selectionStartPos,r.selectionStartPos+r.selectionWidth].sort(),!0):r.innerSetValues([0,r.selectionStartPos+r.selectionWidth],!0);break;default:break}r.prevPos=c}},r.onDragEnd=function(){document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointerup",r.onDragEnd),r.target="",r.updateHandlesPosition(!1)},r.onValueChange=function(i){var a=r.attributes,s=a.onChange,o=a.type,l=o==="range"?i:i[1],c=o==="range"?r.getValues():r.getValues()[1],u=new Kn("valuechange",{detail:{oldValue:l,value:c}});r.dispatchEvent(u),s==null||s(c)},r.selectionStartPos=0,r.selectionWidth=0,r.prevPos=0,r.target="",r}return Object.defineProperty(t.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sparklineStyle",{get:function(){var e=this.attributes.orientation;if(e!=="horizontal")return null;var r=ke(this.attributes,"sparkline");return(0,W.pi)((0,W.pi)({zIndex:0},this.availableSpace),r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e=this.attributes,r=e.trackLength,i=e.trackSize,a=(0,W.CR)(this.getOrientVal([[r,i],[i,r]]),2),s=a[0],o=a[1];return{width:s,height:o}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.padding,s=(0,W.CR)(br(a),4),o=s[0],l=s[1],c=s[2],u=s[3],h=this.shape,d=h.width,f=h.height;return{x:u,y:o,width:d-(u+l),height:f-(o+c)}},enumerable:!1,configurable:!0}),t.prototype.getValues=function(){return this.values},t.prototype.setValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1),this.attributes.values=e;var i=r===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},t.prototype.updateSelectionArea=function(e){var r=this.calcSelectionArea();this.foregroundGroup.selectAll(ia.selection.class).each(function(i,a){Gi(this,r[a],e)})},t.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&Gi(this.startHandle,this.getHandleStyle("start"),e),this.endHandle&&Gi(this.endHandle,this.getHandleStyle("end"),e))},t.prototype.innerSetValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1);var i=this.values,a=this.clampValues(e);this.attributes.values=a,this.setValues(a),r&&this.onValueChange(i)},t.prototype.renderTrack=function(e){var r=this.attributes,i=r.x,a=r.y,s=ke(this.attributes,"track");this.trackShape=ve(e).maybeAppendByClassName(ia.track,"rect").styles((0,W.pi)((0,W.pi)({x:i,y:a},this.shape),s))},t.prototype.renderBrushArea=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.brushable;this.brushArea=ve(e).maybeAppendByClassName(ia.brushArea,"rect").styles((0,W.pi)({x:i,y:a,fill:"transparent",cursor:s?"crosshair":"default"},this.shape))},t.prototype.renderSparkline=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.orientation,l=ve(e).maybeAppendByClassName(ia.sparklineGroup,"g");oi(o==="horizontal",l,function(c){var u=(0,W.pi)((0,W.pi)({},r.sparklineStyle),{x:a,y:s});c.maybeAppendByClassName(ia.sparkline,function(){return new z5({style:u})}).update(u)})},t.prototype.renderHandles=function(){var e=this,r,i=this.attributes,a=i.showHandle,s=i.type,o=s==="range"?["start","end"]:["end"],l=a?o:[],c=this;(r=this.foregroundGroup)===null||r===void 0||r.selectAll(ia.handle.class).data(l.map(function(u){return{type:u}}),function(u){return u.type}).join(function(u){return u.append(function(h){var d=h.type;return new Z5({style:e.getHandleStyle(d)})}).each(function(h){var d=h.type;this.attr("class","".concat(ia.handle.name," ").concat(d,"-handle"));var f="".concat(d,"Handle");c[f]=this,this.addEventListener("pointerdown",c.onDragStart(d))})},function(u){return u.each(function(h){var d=h.type;this.update(c.getHandleStyle(d))})},function(u){return u.each(function(h){var d=h.type,f="".concat(d,"Handle");c[f]=void 0}).remove()})},t.prototype.renderSelection=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.type,o=r.selectionType;this.foregroundGroup=ve(e).maybeAppendByClassName(ia.foreground,"g");var l=ke(this.attributes,"selection"),c=function(h){return h.style("visibility",function(d){return d.show?"visible":"hidden"}).style("cursor",function(d){return o==="select"?"grab":o==="invert"?"crosshair":"default"}).styles((0,W.pi)((0,W.pi)({},l),{transform:"translate(".concat(i,", ").concat(a,")")}))},u=this;this.foregroundGroup.selectAll(ia.selection.class).data(s==="value"?[]:this.calcSelectionArea().map(function(h,d){return{style:(0,W.pi)({},h),index:d,show:o==="select"?d===1:d!==1}}),function(h){return h.index}).join(function(h){return h.append("rect").attr("className",ia.selection.name).call(c).each(function(d,f){var v=this;f===1?(u.selectionShape=ve(this),this.on("pointerdown",function(g){v.attr("cursor","grabbing"),u.onDragStart("selection")(g)}),u.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),u.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),u.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){v.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){v.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){v.attr("cursor","pointer")})):this.on("pointerdown",u.onDragStart("track"))})},function(h){return h.call(c)},function(h){return h.remove()}),this.updateSelectionArea(!1),this.renderHandles()},t.prototype.render=function(e,r){this.renderTrack(r),this.renderSparkline(r),this.renderBrushArea(r),this.renderSelection(r)},t.prototype.clampValues=function(e,r){var i;r===void 0&&(r=4);var a=(0,W.CR)(this.range,2),s=a[0],o=a[1],l=(0,W.CR)(this.getValues().map(function(p){return y0(p,r)}),2),c=l[0],u=l[1],h=Array.isArray(e)?e:[c,e!=null?e:u],d=(0,W.CR)((h||[c,u]).map(function(p){return y0(p,r)}),2),f=d[0],v=d[1];if(this.attributes.type==="value")return[0,kn(v,s,o)];f>v&&(i=(0,W.CR)([v,f],2),f=i[0],v=i[1]);var g=v-f;return g>o-s?[s,o]:fo?u===o&&c===f?[f,o]:[o-g,o]:[f,v]},t.prototype.calcSelectionArea=function(e){var r=(0,W.CR)(this.clampValues(e),2),i=r[0],a=r[1],s=this.availableSpace,o=s.x,l=s.y,c=s.width,u=s.height;return this.getOrientVal([[{y:l,height:u,x:o,width:i*c},{y:l,height:u,x:i*c+o,width:(a-i)*c},{y:l,height:u,x:a*c,width:(1-a)*c}],[{x:o,width:c,y:l,height:i*u},{x:o,width:c,y:i*u+l,height:(a-i)*u},{x:o,width:c,y:a*u,height:(1-a)*u}]])},t.prototype.calcHandlePosition=function(e){var r=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,s=i.y,o=i.width,l=i.height,c=(0,W.CR)(this.clampValues(),2),u=c[0],h=c[1],d=e==="start"?-r:r,f=(e==="start"?u:h)*this.getOrientVal([o,l])+d;return{x:a+this.getOrientVal([f,o/2]),y:s+this.getOrientVal([l/2,f])}},t.prototype.inferTextStyle=function(e){var r=this.attributes.orientation;return r==="horizontal"?{}:e==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:e==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},t.prototype.calcHandleText=function(e){var r,i=this.attributes,a=i.type,s=i.orientation,o=i.formatter,l=i.autoFitLabel,c=ke(this.attributes,"handle"),u=ke(c,"label"),h=c.spacing,d=this.getHandleSize(),f=this.clampValues(),v=e==="start"?f[0]:f[1],g=o(v),p=new Jv({style:(0,W.pi)((0,W.pi)((0,W.pi)({},u),this.inferTextStyle(e)),{text:g})}),y=p.getBBox(),b=y.width,w=y.height;if(p.destroy(),!l){if(a==="value")return{text:g,x:0,y:-w-h};var O=h+d+(s==="horizontal"?b/2:0);return r={text:g},r[s==="horizontal"?"x":"y"]=e==="start"?-O:O,r}var P=0,L=0,F=this.availableSpace,I=F.width,V=F.height,Y=this.calcSelectionArea()[1],J=Y.x,$=Y.y,ot=Y.width,ct=Y.height,ft=h+d;if(s==="horizontal"){var Nt=ft+b/2;if(e==="start"){var Ot=J-ft-b;P=Ot>0?-Nt:Nt}else{var mt=I-J-ot-ft>b;P=mt?Nt:-Nt}}else{var yt=ft,Rt=w+ft;e==="start"?L=$-d>w?-Rt:yt:L=V-($+ct)-d>w?Rt:-yt}return{x:P,y:L,text:g}},t.prototype.getHandleLabelStyle=function(e){var r=ke(this.attributes,"handleLabel");return(0,W.pi)((0,W.pi)((0,W.pi)({},r),this.calcHandleText(e)),this.inferTextStyle(e))},t.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,r=ke(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return(0,W.pi)({cursor:i,shape:e,size:a},r)},t.prototype.getHandleStyle=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.showLabel,o=r.showLabelOnInteraction,l=r.orientation,c=this.calcHandlePosition(e),u=c.x,h=c.y,d=this.calcHandleText(e),f=s;return!s&&o&&(this.target?f=!0:f=!1),(0,W.pi)((0,W.pi)((0,W.pi)({},So(this.getHandleIconStyle(),"icon")),So((0,W.pi)((0,W.pi)({},this.getHandleLabelStyle(e)),d),"label")),{transform:"translate(".concat(u+i,", ").concat(h+a,")"),orientation:l,showLabel:f,type:e,zIndex:3})},t.prototype.getHandleSize=function(){var e=this.attributes,r=e.handleIconSize,i=e.width,a=e.height;return r||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},t.prototype.getOrientVal=function(e){var r=(0,W.CR)(e,2),i=r[0],a=r[1],s=this.attributes.orientation;return s==="horizontal"?i:a},t.prototype.setValuesOffset=function(e,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var a=this.attributes.type,s=(0,W.CR)(this.getValues(),2),o=s[0],l=s[1],c=a==="range"?e:0,u=[o+c,l+r].sort();i?this.setValues(u):this.innerSetValues(u,!0)},t.prototype.getRatio=function(e){var r=this.availableSpace,i=r.width,a=r.height;return e/this.getOrientVal([i,a])},t.prototype.dispatchCustomEvent=function(e,r,i){var a=this;e.on(r,function(s){s.stopPropagation(),a.dispatchEvent(new Kn(i,{detail:s}))})},t.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,"click","trackClick"),this.dispatchCustomEvent(e,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(e,"pointerleave","trackMouseleave"),e.on("pointerdown",this.onDragStart("track"))},t.prototype.onScroll=function(e){var r=this.attributes.scrollable;if(r){var i=e.deltaX,a=e.deltaY,s=a||i,o=this.getRatio(s);this.setValuesOffset(o,o,!0)}},t.tag="slider",t}(Ln),W5={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(n){return n.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},N0=Zi({background:"background",labelGroup:"label-group",label:"label"},"indicator"),V5=function(n){(0,W.ZT)(t,n);function t(e){var r=n.call(this,e,W5)||this;return r.point=[0,0],r.group=r.appendChild(new rr({})),r.isMutationObserved=!0,r}return t.prototype.renderBackground=function(){if(this.label){var e=this.attributes,r=e.position,i=e.padding,a=(0,W.CR)(br(i),4),s=a[0],o=a[1],l=a[2],c=a[3],u=this.label.node().getLocalBounds(),h=u.min,d=u.max,f=new Or(h[0]-c,h[1]-s,d[0]+o-h[0]+c,d[1]+l-h[1]+s),v=this.getPath(r,f),g=ke(this.attributes,"background");this.background=ve(this.group).maybeAppendByClassName(N0.background,"path").styles((0,W.pi)((0,W.pi)({},g),{d:v})),this.group.appendChild(this.label.node())}},t.prototype.renderLabel=function(){var e=this.attributes,r=e.formatter,i=e.labelText,a=ke(this.attributes,"label"),s=(0,W.CR)(Ea(a),2),o=s[0],l=s[1],c=o.text,u=(0,W._T)(o,["text"]);if(this.label=ve(this.group).maybeAppendByClassName(N0.labelGroup,"g").styles(l),!!i){var h=this.label.maybeAppendByClassName(N0.label,function(){return wa(r(i))}).style("text",r(i).toString());h.selectAll("text").styles(u)}},t.prototype.adjustLayout=function(){var e=(0,W.CR)(this.point,2),r=e[0],i=e[1],a=this.attributes,s=a.x,o=a.y;this.group.attr("transform","translate(".concat(s-r,", ").concat(o-i,")"))},t.prototype.getPath=function(e,r){var i=this.attributes.radius,a=r.x,s=r.y,o=r.width,l=r.height,c=[["M",a+i,s],["L",a+o-i,s],["A",i,i,0,0,1,a+o,s+i],["L",a+o,s+l-i],["A",i,i,0,0,1,a+o-i,s+l],["L",a+i,s+l],["A",i,i,0,0,1,a,s+l-i],["L",a,s+i],["A",i,i,0,0,1,a+i,s],["Z"]],u={top:4,right:6,bottom:0,left:2},h=u[e],d=this.createCorner([c[h].slice(-2),c[h+1].slice(-2)]);return c.splice.apply(c,(0,W.ev)([h+1,1],(0,W.CR)(d),!1)),c[0][0]="M",c},t.prototype.createCorner=function(e,r){r===void 0&&(r=10);var i=.8,a=kI.apply(void 0,(0,W.ev)([],(0,W.CR)(e),!1)),s=(0,W.CR)(e,2),o=(0,W.CR)(s[0],2),l=o[0],c=o[1],u=(0,W.CR)(s[1],2),h=u[0],d=u[1],f=(0,W.CR)(a?[h-l,[l,h]]:[d-c,[c,d]],2),v=f[0],g=(0,W.CR)(f[1],2),p=g[0],y=g[1],b=v/2,w=v/Math.abs(v),O=r*w,P=O/2,L=O*Math.sqrt(3)/2*i,F=(0,W.CR)([p,p+b-P,p+b,p+b+P,y],5),I=F[0],V=F[1],Y=F[2],J=F[3],$=F[4];return a?(this.point=[Y,c-L],[["L",I,c],["L",V,c],["L",Y,c-L],["L",J,c],["L",$,c]]):(this.point=[l+L,Y],[["L",l,I],["L",l,V],["L",l+L,Y],["L",l,J],["L",l,$]])},t.prototype.applyVisibility=function(){var e=this.attributes.visibility;e==="hidden"?ji(this):_l(this)},t.prototype.bindEvents=function(){this.label.on(De.BOUNDS_CHANGED,this.renderBackground)},t.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},t}(Ln),U5=function(n){(0,W.ZT)(t,n);function t(e){var r=n.call(this,Jn({},t.defaultOptions,e))||this;return r.hoverColor="#f5f5f5",r.selectedColor="#e6f7ff",r.background=r.appendChild(new gr({})),r.label=r.background.appendChild(new rr({})),r}return Object.defineProperty(t.prototype,"padding",{get:function(){return br(this.style.padding)},enumerable:!1,configurable:!0}),t.prototype.renderLabel=function(){var e=this.style,r=e.label,i=e.value,a=ke(this.attributes,"label");ve(this.label).maybeAppend(".label",function(){return wa(r)}).attr("className","label").styles(a),this.label.attr("__data__",i)},t.prototype.renderBackground=function(){var e=this.label.getBBox(),r=(0,W.CR)(this.padding,4),i=r[0],a=r[1],s=r[2],o=r[3],l=e.width,c=e.height,u=l+o+a,h=c+i+s,d=ke(this.attributes,"background"),f=this.style,v=f.width,g=v===void 0?0:v,p=f.height,y=p===void 0?0:p,b=f.selected;this.background.attr((0,W.pi)((0,W.pi)({},d),{width:Math.max(u,g),height:Math.max(h,y),fill:b?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(o,", ").concat((h-c)/2,")")})},t.prototype.render=function(){this.renderLabel(),this.renderBackground()},t.prototype.bindEvents=function(){var e=this;this.addEventListener("pointerenter",function(){e.style.selected||e.background.attr("fill",e.hoverColor)}),this.addEventListener("pointerleave",function(){e.style.selected||e.background.attr("fill",e.style.backgroundFill)});var r=this;this.addEventListener("click",function(){var i=e.style,a=i.label,s=i.value,o=i.onClick;o==null||o(s,{label:a,value:s},r)})},t.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},t}(Ln),Y5=function(n){(0,W.ZT)(t,n);function t(e){var r,i,a=n.call(this,Jn({},t.defaultOptions,e))||this;a.currentValue=(r=t.defaultOptions.style)===null||r===void 0?void 0:r.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new gr({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new gr({className:"dropdown"}));var s=a.style.defaultValue;return s&&(!((i=a.style.options)===null||i===void 0)&&i.some(function(o){return o.value===s}))&&(a.currentValue=s),a}return t.prototype.setValue=function(e){this.currentValue=e,this.render()},t.prototype.getValue=function(){return this.currentValue},Object.defineProperty(t.prototype,"dropdownPadding",{get:function(){return br(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),t.prototype.renderSelect=function(){var e=this,r,i=this.style,a=i.x,s=i.y,o=i.width,l=i.height,c=i.bordered,u=i.showDropdownIcon,h=ke(this.attributes,"select"),d=ke(this.attributes,"placeholder");this.select.attr((0,W.pi)((0,W.pi)({x:a,y:s,width:o,height:l},h),{fill:"#fff",strokeWidth:c?1:0}));var f=this.dropdownPadding,v=10;u&&ve(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(a+o-v-f[1]-f[3],", ").concat(s+l/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var g=(r=this.style.options)===null||r===void 0?void 0:r.find(function(w){return w.value===e.currentValue}),p=(0,W.pi)({x:a+f[3]},d);ve(this.select).selectAll(".placeholder").data(g?[]:[1]).join(function(w){return w.append("text").attr("className","placeholder").styles(p).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(w){return w.styles(p)},function(w){return w.remove()});var y=ke(this.attributes,"optionLabel"),b=(0,W.pi)({x:a+f[3]},y);ve(this.select).selectAll(".value").data(g?[g]:[]).join(function(w){return w.append(function(O){return wa(O.label)}).attr("className","value").styles(b).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(w){return w.styles(b)},function(w){return w.remove()})},t.prototype.renderDropdown=function(){var e=this,r,i,a=this.style,s=a.x,o=a.y,l=a.width,c=a.height,u=a.options,h=a.onSelect,d=a.open,f=ke(this.attributes,"dropdown"),v=ke(this.attributes,"option"),g=this.dropdownPadding;ve(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(u,function(b){return b.value}).join(function(b){return b.append(function(w){return new U5({className:"dropdown-item",style:(0,W.pi)((0,W.pi)((0,W.pi)({},w),v),{width:l-g[1]-g[3],selected:w.value===e.currentValue,onClick:function(O,P,L){e.setValue(O),h==null||h(O,P,L),e.dispatchEvent(new Kn("change",{detail:{value:O,option:P,item:L}})),ji(e.dropdown)}})})}).each(function(w,O){var P,L=(P=this.parentNode)===null||P===void 0?void 0:P.children,F=L.reduce(function(I,V,Y){return Ya.time?1:0};return e.sort(r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"space",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.width,s=e.height,o=e.type,l=e.controllerHeight,c=kn(+s-l,0,+s),u=new Or(r,i+ +s-l,+a,l),h,d=0;o==="chart"?(d=35,h=new Or(r,i+c-d,+a,d)):h=new Or;var f=o==="time"?10:c,v=new Or(r,i+(o==="time"?c:c-f),+a,f-d);return{axisBBox:h,controllerBBox:u,timelineBBox:v}},enumerable:!1,configurable:!0}),t.prototype.setBySliderValues=function(e){var r,i,a=this.data,s=(0,W.CR)(Array.isArray(e)?e:[0,e],2),o=s[0],l=s[1],c=a.length,u=a[Math.floor(o*c)],h=a[Math.ceil(l*c)-(Array.isArray(e)?0:1)];this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:a[0].time,(i=h==null?void 0:h.time)!==null&&i!==void 0?i:1/0]},t.prototype.setByTimebarValues=function(e){var r,i,a,s=this.data,o=(0,W.CR)(Array.isArray(e)?e:[void 0,e],2),l=o[0],c=o[1],u=s.find(function(d){var f=d.time;return f===l}),h=s.find(function(d){var f=d.time;return f===c});this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:(i=s[0])===null||i===void 0?void 0:i.time,(a=h==null?void 0:h.time)!==null&&a!==void 0?a:1/0]},t.prototype.setByIndex=function(e){var r,i,a,s,o=this.data,l=(0,W.CR)(e,2),c=l[0],u=l[1];this.states.values=[(i=(r=o[c])===null||r===void 0?void 0:r.time)!==null&&i!==void 0?i:o[0].time,(s=(a=this.data[u])===null||a===void 0?void 0:a.time)!==null&&s!==void 0?s:1/0]},Object.defineProperty(t.prototype,"sliderValues",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,W.CR)(Array.isArray(r)?r:[void 0,r],2),s=a[0],o=a[1],l=this.data,c=l.length,u=i==="value",h=function(){var f=l.findIndex(function(v){var g=v.time;return g===s});return u?0:f>-1?f/c:0},d=function(){if(o===1/0)return 1;var f=l.findIndex(function(v){var g=v.time;return g===o});return f>-1?f/c:u?.5:1};return[h(),d()]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"values",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,W.CR)(Array.isArray(r)?r:[this.data[0].time,r],2),s=a[0],o=a[1];return i==="value"?o:[s,o]},enumerable:!1,configurable:!0}),t.prototype.getDatumByRatio=function(e){var r=this.data,i=r.length,a=Math.floor(e*(i-1));return r[a]},Object.defineProperty(t.prototype,"chartHandleIconShape",{get:function(){var e=this.states.selectionType,r=this.space.timelineBBox.height;return e==="range"?function(i){return new s4({style:{type:i,height:r,iconSize:r/6}})}:function(){return new As({style:{x1:0,y1:-r/2,x2:0,y2:r/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),t.prototype.getChartStyle=function(e){var r=this,i=e.x,a=e.y,s=e.width,o=e.height,l=this.states,c=l.selectionType,u=l.chartType,h=this.data,d=this.attributes,f=d.type,v=d.labelFormatter,g=ke(this.attributes,"chart"),p=g.type,y=(0,W._T)(g,["type"]),b=c==="range";if(f==="time")return(0,W.pi)({handleIconShape:function(){return new a4({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:b?-15:0,autoFitLabel:b,handleSpacing:b?-15:0,trackFill:"#edeeef",trackLength:s,trackOpacity:.5,trackRadius:o/2,trackSize:o/2,type:c,values:this.sliderValues,formatter:function(P){if(v)return v(P);var L=r.getDatumByRatio(P).time;return typeof L=="number"?gE(L):Fr(L,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y);var w=c==="range"?5:0,O=h.map(function(P){var L=P.value;return L});return(0,W.pi)({handleIconOffset:w,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:O,sparklineType:u,sparklineScale:.8,trackLength:s,trackSize:o,type:c,values:this.sliderValues,transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y)},t.prototype.renderChart=function(e){e===void 0&&(e=this.space.timelineBBox),this.timeline.update(this.getChartStyle(e))},t.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},t.prototype.getAxisStyle=function(e){var r=this.data,i=this.attributes,a=i.interval,s=i.labelFormatter,o=ke(this.attributes,"axis"),l=e.x,c=e.y,u=e.width,h=(0,W.ev)((0,W.ev)([],(0,W.CR)(r),!1),[{time:0}],!1).map(function(f,v,g){var p=f.time;return{label:"".concat(p),value:v/(g.length-1),time:p}}),d=(0,W.pi)({startPos:[l,c],endPos:[l+u,c],data:h,labelFilter:function(f,v){return va?l==="value"?[0,0]:c==="acc"?[F(P),F(P)]:[0,F(L-P)]:P<0?c==="acc"?[0,F(L)]:[F(P+a-L),a]:[F(P),F(L)]},b=y(p);return this.setByIndex(b),this.updateSelection(),b},t.prototype.internalBackward=function(e){var r,i,a=this.moveSelection("backward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onBackward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.backward=function(){this.internalBackward()},t.prototype.internalPlay=function(e){var r=this,i,a,s=this.data,o=this.attributes.loop,l=this.states.speed,c=l===void 0?1:l;this.playInterval=window.setInterval(function(){var u=r.internalForward();u[1]===s.length&&!o&&(r.internalPause(),r.renderController())},1e3/c),this.states.state="play",!e&&((a=(i=this.attributes)===null||i===void 0?void 0:i.onPlay)===null||a===void 0||a.call(i))},t.prototype.play=function(){this.internalPlay()},t.prototype.internalPause=function(e){var r,i;clearInterval(this.playInterval),this.states.state="pause",!e&&((i=(r=this.attributes)===null||r===void 0?void 0:r.onPause)===null||i===void 0||i.call(r))},t.prototype.pause=function(){this.internalPause()},t.prototype.internalForward=function(e){var r,i,a=this.moveSelection("forward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onForward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.forward=function(){this.internalForward()},t.prototype.handleSpeedChange=function(e){var r,i;this.states.speed=e;var a=this.states.state;a==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSpeedChange)===null||i===void 0||i.call(r,e)},t.prototype.handleSelectionTypeChange=function(e){var r,i;this.states.selectionType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSelectionTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.handleChartTypeChange=function(e){var r,i;this.states.chartType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onChartTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.render=function(){var e=this.space,r=e.axisBBox,i=e.controllerBBox,a=e.timelineBBox;this.renderController(i),this.renderAxis(r),this.renderChart(a),this.states.state==="play"&&this.internalPlay()},t.prototype.destroy=function(){n.prototype.destroy.call(this),this.internalPause(!0)},t.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},t}(Ln);function u4(n){return n instanceof Date}var h4=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},d4=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var v;const g=Object.assign(Object.assign({x:d[0]/2-l/2,y:f,onChange:p=>{const y=(Gr(p)?p:[p,p]).map(b=>u4(b)?b.getTime():b);this.options.mode==="modify"?this.filterElements(y):this.hiddenElements(y),r==null||r(y)}},h),{data:a.map(p=>ie(p)?{time:p,value:0}:p),width:l,height:c,type:i});this.timebar?this.timebar.update(g):(this.timebar=new c4({style:g}),(v=this.canvas)===null||v===void 0||v.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:t,height:e,position:r}=this.options,i=this.context.canvas,[a]=i.getSize(),[s,,o]=this.padding,[l,c]=a0({width:a,height:e+s+o,graphCanvas:i,className:"timebar",placement:r});return this.container=l,t&&l.classList.add(t),this.canvas=c,this.canvas}filterElements(t){return h4(this,void 0,void 0,function*(){var e;if(!this.originalData)return;const{elementTypes:r,getTime:i}=this.options,{graph:a,element:s}=this.context,o=pE(this.originalData);r.forEach(c=>{const u=`${c}s`;o[u]=(this.originalData[u]||[]).filter(h=>{const d=i(h);return!!mE(d,t)})});const l=[...o.nodes,...o.combos].map(c=>At(c));o.edges=o.edges.filter(c=>{const u=c.source,h=c.target;return l.includes(u)&&l.includes(h)}),a.setData(o),yield(e=s.draw({animation:!1,silence:!0}))===null||e===void 0?void 0:e.finished})}hiddenElements(t){const{graph:e}=this.context,{elementTypes:r,getTime:i}=this.options,a=[],s=[];r.forEach(o=>{var l;const c=`${o}s`;(((l=this.originalData)===null||l===void 0?void 0:l[c])||[]).forEach(h=>{const d=At(h),f=i(h);mE(f,t)?s.push(d):a.push(d)})}),e.hideElement(a,!1),e.showElement(s,!1)}destroy(){var t,e,r;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(t=this.timebar)===null||t===void 0||t.destroy(),(e=this.canvas)===null||e===void 0||e.destroy(),(r=this.container)===null||r===void 0||r.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}Uh.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:n=>v4(n,f4,void 0),loop:!1};const pE=n=>{const{nodes:t=[],edges:e=[],combos:r=[]}=n;return{nodes:[...t],edges:[...e],combos:[...r]}},mE=(n,t)=>{if(ie(t))return n===t;const[e,r]=t;return n>=e&&n<=r},v4=(n,t,e)=>{var r;for(let i=0;i{t[r]="8px"}),t.flexDirection=n.startsWith("top")||n.startsWith("bottom")?"row":"column",t}const p4=` + .g6-toolbar { + position: absolute; + z-index: 100; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + border-radius: 4px; + box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1); + opacity: 0.65; + } + .g6-toolbar .g6-toolbar-item { + display: inline-block; + width: 16px; + height: 16px; + padding: 4px; + cursor: pointer; + box-sizing: content-box; + } + + .g6-toolbar .g6-toolbar-item:hover { + background-color: #f0f0f0; + } + + .g6-toolbar .g6-toolbar-item svg { + display: inline-block; + width: 100%; + height: 100%; + pointer-events: none; + } +`,m4=` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`;var yE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Yh extends yr{constructor(t,e){super(t,Object.assign({},Yh.defaultOptions,e)),this.$element=wo("toolbar",!1),this.onToolbarItemClick=i=>{const{onClick:a}=this.options;if(i.target instanceof Element&&i.target.className.includes("g6-toolbar-item")){const s=i.target.getAttribute("value");a==null||a(s,i.target)}};const r=this.context.canvas.getContainer();this.$element.style.display="flex",r.appendChild(this.$element),Wv("g6-toolbar-css","style",{},p4,document.head),Wv("g6-toolbar-svgicon","div",{display:"none"},m4),this.$element.addEventListener("click",this.onToolbarItemClick),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return yE(this,void 0,void 0,function*(){e.update.call(this,t);const{className:r,position:i,style:a}=this.options;this.$element.className=`g6-toolbar ${r||""}`,Object.assign(this.$element.style,a,g4(i)),this.$element.innerHTML=yield this.getDOMContent()})}destroy(){this.$element.removeEventListener("click",this.onToolbarItemClick),this.$element.remove(),super.destroy()}getDOMContent(){return yE(this,void 0,void 0,function*(){return(yield this.options.getItems()).map(e=>{var r;return` +
    + +
    `}).join("")})}}Yh.defaultOptions={position:"top-left"};function D0(n){var t=document.createElement("div");t.innerHTML=n;var e=t.childNodes[0];return e&&t.contains(e)&&t.removeChild(e),e}function y4(n,t){return!n||!t?n:n.replace(/\\?\{([^{}]+)\}/g,function(e,r){return e.charAt(0)==="\\"?e.slice(1):t[r]===void 0?"":t[r]})}var b4=y4,bE=function(n,t){if(t==null){n.innerHTML="";return}n.replaceChildren?Array.isArray(t)?n.replaceChildren.apply(n,(0,W.ev)([],(0,W.CR)(t),!1)):n.replaceChildren(t):(n.innerHTML="",Array.isArray(t)?t.forEach(function(e){return n.appendChild(e)}):n.appendChild(t))};function I0(n){return n===void 0&&(n=""),{CONTAINER:"".concat(n,"tooltip"),TITLE:"".concat(n,"tooltip-title"),LIST:"".concat(n,"tooltip-list"),LIST_ITEM:"".concat(n,"tooltip-list-item"),NAME:"".concat(n,"tooltip-list-item-name"),MARKER:"".concat(n,"tooltip-list-item-marker"),NAME_LABEL:"".concat(n,"tooltip-list-item-name-label"),VALUE:"".concat(n,"tooltip-list-item-value"),CROSSHAIR_X:"".concat(n,"tooltip-crosshair-x"),CROSSHAIR_Y:"".concat(n,"tooltip-crosshair-y")}}var xE={overflow:"hidden","white-space":"nowrap","text-overflow":"ellipsis"};function x4(n){var t;n===void 0&&(n="");var e=I0(n);return t={},t[".".concat(e.CONTAINER)]={position:"absolute",visibility:"visible","z-index":8,transition:"visibility 0.2s cubic-bezier(0.23, 1, 0.32, 1), left 0.4s cubic-bezier(0.23, 1, 0.32, 1), top 0.4s cubic-bezier(0.23, 1, 0.32, 1)","background-color":"rgba(255, 255, 255, 0.96)","box-shadow":"0 6px 12px 0 rgba(0, 0, 0, 0.12)","border-radius":"4px",color:"rgba(0, 0, 0, 0.65)","font-size":"12px","line-height":"20px",padding:"12px","min-width":"120px","max-width":"360px","font-family":"Roboto-Regular"},t[".".concat(e.TITLE)]={color:"rgba(0, 0, 0, 0.45)"},t[".".concat(e.LIST)]={margin:"0px","list-style-type":"none",padding:"0px"},t[".".concat(e.LIST_ITEM)]={"list-style-type":"none",display:"flex","line-height":"2em","align-items":"center","justify-content":"space-between","white-space":"nowrap"},t[".".concat(e.MARKER)]={width:"8px",height:"8px","border-radius":"50%",display:"inline-block","margin-right":"4px"},t[".".concat(e.NAME)]={display:"flex","align-items":"center","max-width":"216px"},t[".".concat(e.NAME_LABEL)]=(0,W.pi)({flex:1},xE),t[".".concat(e.VALUE)]=(0,W.pi)({display:"inline-block",float:"right",flex:1,"text-align":"right","min-width":"28px","margin-left":"30px",color:"rgba(0, 0, 0, 0.85)"},xE),t[".".concat(e.CROSSHAIR_X)]={position:"absolute",width:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t[".".concat(e.CROSSHAIR_Y)]={position:"absolute",height:"1px","background-color":"rgba(0, 0, 0, 0.25)"},t}var E4=function(n){(0,W.ZT)(t,n);function t(e){var r=this,i,a,s=(a=(i=e.style)===null||i===void 0?void 0:i.template)===null||a===void 0?void 0:a.prefixCls,o=I0(s);return r=n.call(this,e,{data:[],x:0,y:0,visibility:"visible",title:"",position:"bottom-right",offset:[5,5],enterable:!1,container:{x:0,y:0},bounding:null,template:{prefixCls:"",container:'
    '),title:'
    '),item:'
  • + + + {name} + + {value} +
  • `)},style:x4(s)})||this,r.timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(t.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.element},Object.defineProperty(t.prototype,"elementSize",{get:function(){var e=this.element.offsetWidth,r=this.element.offsetHeight;return{width:e,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,r=e.data,i=e.template;return r.map(function(a,s){var o=a.name,l=o===void 0?"":o,c=a.color,u=c===void 0?"black":c,h=a.index,d=(0,W._T)(a,["name","color","index"]),f=(0,W.pi)({name:l,color:u,index:h!=null?h:s},d);return D0(b4(i.item,f))})},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){this.renderHTMLTooltipElement(),this.updatePosition()},t.prototype.destroy=function(){var e;(e=this.element)===null||e===void 0||e.remove(),n.prototype.destroy.call(this)},t.prototype.show=function(e,r){var i=this;if(e!==void 0&&r!==void 0){var a=this.element.style.visibility==="hidden",s=function(){i.attributes.x=e!=null?e:i.attributes.x,i.attributes.y=r!=null?r:i.attributes.y,i.updatePosition()};a?this.closeTransition(s):s()}this.element.style.visibility="visible"},t.prototype.hide=function(e,r){e===void 0&&(e=0),r===void 0&&(r=0);var i=this.attributes.enterable;i&&this.isCursorEntered(e,r)||(this.element.style.visibility="hidden")},t.prototype.initShape=function(){var e=this.attributes.template;this.element=D0(e.container),this.id&&this.element.setAttribute("id",this.id)},t.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&(typeof e=="string"?this.element.innerHTML=e:bE(this.element,e))}},t.prototype.renderHTMLTooltipElement=function(){var e,r,i=this.attributes,a=i.template,s=i.title,o=i.enterable,l=i.style,c=i.content,u=I0(a.prefixCls),h=this.element;if(this.element.style.pointerEvents=o?"auto":"none",c)this.renderCustomContent();else{s?(h.innerHTML=a.title,h.getElementsByClassName(u.TITLE)[0].innerHTML=s):(r=(e=h.getElementsByClassName(u.TITLE))===null||e===void 0?void 0:e[0])===null||r===void 0||r.remove();var d=this.HTMLTooltipItemsElements,f=document.createElement("ul");f.className=u.LIST,bE(f,d);var v=this.element.querySelector(".".concat(u.LIST));v?v.replaceWith(f):h.appendChild(f)}WD(h,l)},t.prototype.getRelativeOffsetFromCursor=function(e){var r=this.attributes,i=r.position,a=r.offset,s=e||i,o=s.split("-"),l={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},c=this.elementSize,u=c.width,h=c.height,d=[-u/2,-h/2];return o.forEach(function(f){var v=(0,W.CR)(d,2),g=v[0],p=v[1],y=(0,W.CR)(l[f],2),b=y[0],w=y[1];d=[g+(u/2+a[0])*b,p+(h/2+a[1])*w]}),d},t.prototype.setOffsetPosition=function(e){var r=(0,W.CR)(e,2),i=r[0],a=r[1],s=this.attributes,o=s.x,l=o===void 0?0:o,c=s.y,u=c===void 0?0:c,h=s.container,d=h.x,f=h.y;this.element.style.left="".concat(+l+d+i,"px"),this.element.style.top="".concat(+u+f+a,"px")},t.prototype.updatePosition=function(){var e=this.attributes.showDelay,r=e===void 0?60:e,i=Date.now();this.timestamp>0&&i-this.timestampb+O,top:pw+P},F=[];u.split("-").forEach(function(V){L[V]?F.push(y[V]):F.push(V)});var I=F.join("-");return this.getRelativeOffsetFromCursor(I)},t.prototype.isCursorEntered=function(e,r){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,s=i.y,o=i.width,l=i.height;return new Or(a,s,o,l).isPointIn(e,r)}return!1},t.prototype.closeTransition=function(e){var r=this,i=this.element.style.transition;this.element.style.transition="none",e(),setTimeout(function(){r.element.style.transition=i},10)},t.tag="tooltip",t}(Ln),EE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Hh extends yr{constructor(t,e){super(t,Object.assign({},Hh.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(r,i)=>{const{enable:a}=this.options;return typeof a=="function"?a(r,i):a},this.onClick=r=>{const{target:{id:i}}=r;this.currentTarget===i?this.hide(r):this.show(r)},this.onPointerMove=r=>{const{target:i}=r;!this.currentTarget||i.id===this.currentTarget||this.show(r)},this.onPointerLeave=r=>{this.hide(r)},this.onCanvasMove=r=>{this.hide(r)},this.onPointerOver=r=>{this.show(r)},this.showById=r=>EE(this,void 0,void 0,function*(){const i={target:{id:r}};yield this.show(i)}),this.getElementData=(r,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([r]);case"edge":return a.getEdgeData([r]);case"combo":return a.getComboData([r]);default:return[]}},this.show=r=>EE(this,void 0,void 0,function*(){var i,a;const{client:s,target:{id:o}}=r;if(Tl(r.target))return;const l=this.context.graph.getElementType(o),{getContent:c,title:u}=this.options,h=this.getElementData(o,l);if(!this.tooltipElement||!this.isEnable(r,h))return;let d={};if(c){if(d.content=yield c(r,h),!d.content)return}else{const g=this.context.graph.getElementRenderStyle(o),p=l==="node"?g.fill:g.stroke;d={title:u||l,data:h.map(y=>({name:"ID",value:y.id||`${y.source} -> ${y.target}`,color:p}))}}this.currentTarget=o;let f,v;if(s)f=s.x,v=s.y;else{const g=Dr(h,"0.style",{x:0,y:0});f=g.x,v=g.y}(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:f,y:v,style:{".tooltip":{visibility:"visible"}}}),d))}),this.hide=r=>{var i,a,s,o,l;if(!r){(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!1),(s=this.tooltipElement)===null||s===void 0||s.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:c,y:u}}=r;(l=(o=this.options).onOpenChange)===null||l===void 0||l.call(o,!1),this.tooltipElement.hide(c,u),this.currentTarget=null},this.initTooltip=()=>{var r;const i=new E4({className:"tooltip",style:this.tooltipStyleProps});return(r=this.container)===null||r===void 0||r.appendChild(i.HTMLTooltipElement),i},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(t){var e;this.unbindEvents(),super.update(t),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:t}=this.context,e=t.getContainer();e&&(this.container=e,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.off(r,e[r])})}bindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.on(r,e[r])})}get tooltipStyleProps(){const{canvas:t}=this.context,{center:e}=t.getBounds(),r=t.getContainer(),{top:i,left:a}=r.getBoundingClientRect(),{style:s,position:o,enterable:l,container:c={x:-a,y:-i},title:u,offset:h}=this.options,[d,f]=e,[v,g]=t.getSize();return{x:d,y:f,container:c,title:u,bounding:{x:0,y:0,width:v,height:g},position:o,enterable:l,offset:h,style:s}}destroy(){var t;this.unbindEvents(),this.tooltipElement&&((t=this.container)===null||t===void 0||t.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Hh.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var wE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};let Oo;function SE(n,t){return Oo||(Oo=document.createElement("canvas")),Oo.width=n,Oo.height=t,Oo.getContext("2d").clearRect(0,0,n,t),Oo}function w4(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=SE(n,t),a=i.getContext("2d"),{rotate:s,opacity:o,textFill:l,textFontSize:c,textFontFamily:u,textFontVariant:h,textFontWeight:d,textAlign:f,textBaseline:v}=r;return a.textAlign=f,a.textBaseline=v,a.translate(n/2,t/2),a.font=`${c}px ${u} ${h} ${d}`,s&&a.rotate(s),o&&(a.globalAlpha=o),l&&(a.fillStyle=l,a.fillText(`${e}`,0,0)),i.toDataURL()})}function S4(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=SE(n,t),a=i.getContext("2d"),{rotate:s,opacity:o}=r;s&&a.rotate(s),o&&(a.globalAlpha=o);const l=new Image;return l.crossOrigin="anonymous",l.src=e,new Promise(c=>{l.onload=function(){const u=n>l.width?(n-l.width)/2:0,h=t>l.height?(t-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,u,h,n-u*2,t-h*2),c(i.toDataURL())}})})}var M4=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},A4=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);isuper.update}});return M4(this,void 0,void 0,function*(){e.update.call(this,t);const r=this.options,{width:i,height:a,text:s,imageURL:o}=r,l=A4(r,["width","height","text","imageURL"]);Object.keys(l).forEach(u=>{u.startsWith("background")&&(this.$element.style[u]=t[u])});const c=o?yield S4(i,a,o,l):yield w4(i,a,s,l);this.$element.style.backgroundImage=`url(${c})`})}destroy(){super.destroy(),this.$element.remove()}}Xh.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const T4=["#7E92B5","#F4664A","#FFBE3A"],O4={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},C4={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function ME(n){const{bgColor:t,textColor:e,nodeColor:r,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:s=.15,nodeHaloStrokeOpacitySelected:o=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:c=.85,nodeOpacityInactive:u=.25,nodeBadgePalette:h=T4,nodePaletteOptions:d=O4,edgeColor:f,edgeColorDisabled:v,edgePaletteOptions:g=C4,comboColor:p,comboColorDisabled:y,comboStroke:b,comboStrokeDisabled:w,edgeColorInactive:O}=n;return{background:t,node:{palette:d,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:h,fill:r,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:e,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:r,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:o,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:s},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:u,donutOpacity:u,fillOpacity:u,iconOpacity:c,labelFill:e,labelFillOpacity:u,strokeOpacity:u},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:i,fillOpacity:l,iconFill:i,iconOpacity:.25,labelFill:e,labelFillOpacity:.25,strokeOpacity:l}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:g,style:{badgeBackgroundFill:f,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:f,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:O,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:v,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:t,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:p,halo:!1,haloLineWidth:12,haloStroke:b,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:b},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:y,fillOpacity:.25,labelOpacity:.25,stroke:w,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const N4=ME({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),k4=ME({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class ts extends Wf{beforeDraw(t,e){return t}afterLayout(t,e){}}class P4 extends ts{beforeDraw(t){const{model:e}=this.context,r=t.add.combos,i=a=>{const s=[];return a.forEach((o,l)=>{const u=e.getAncestorsData(l,"combo").map(h=>At(h)).reverse();s.push([l,o,u.length])}),new Map(s.sort(([,,o],[,,l])=>l-o).map(([o,l])=>[o,l]))};return t.add.combos=i(r),t.update.combos=i(t.update.combos),t}}function ci(n,t,e,r,i){const a=At(r),s=`${e}s`,o=i?r:n.add[s].get(a)||n.update[s].get(a)||n.remove[s].get(a)||r;Object.entries(n).forEach(([l,c])=>{t===l?c[s].set(a,o):c[s].delete(a)})}function Kh(n,t){return Object.keys(n).every(e=>n[e]===t[e])}class R4 extends ts{beforeDraw(t,e){if(e.stage==="visibility"||!this.context.model.model.hasTreeStructure(hn))return t;const{model:r}=this.context,{add:i,update:a}=t,s=[...t.update.combos.entries(),...t.add.combos.entries()];for(;s.length;){const[o,l]=s.pop();if(Kr(l)){const c=r.getDescendantsData(o),u=c.map(At),{internal:h,external:d}=fv(u,f=>r.getRelatedEdgesData(f));c.forEach(f=>{const v=At(f),g=s.findIndex(([y])=>y===v);g!==-1&&s.splice(g,1);const p=r.getElementType(v);ci(t,"remove",p,f)}),h.forEach(f=>ci(t,"remove","edge",f)),d.forEach(f=>{var v;const g=At(f);((v=this.context.element)===null||v===void 0?void 0:v.getElement(g))?a.edges.set(g,f):i.edges.set(g,f)})}else{const c=r.getChildrenData(o),u=c.map(At),{edges:h}=fv(u,d=>r.getRelatedEdgesData(d));[...c,...h].forEach(d=>{var f;const v=At(d),g=r.getElementType(v);((f=this.context.element)===null||f===void 0?void 0:f.getElement(v))?ci(t,"update",g,d):ci(t,"add",g,d),g==="combo"&&s.push([v,d])})}}return t}}const AE=(n,t,e,r)=>{const i=`${e}s`,a=At(r);!n.add[i].has(a)&&!n.update[i].has(a)&&n[t][i].set(At(r),r)};class L4 extends ts{getElement(t){return this.context.element.getElement(t)}handleExpand(t,e){if(AE(e,"add","node",t),Kr(t))return;const r=At(t);AE(e,"add","node",t),this.context.model.getRelatedEdgesData(r).forEach(s=>{ci(e,"add","edge",s)}),this.context.model.getChildrenData(r).forEach(s=>{this.handleExpand(s,e)})}beforeDraw(t){const{graph:e,model:r}=this.context;if(!r.model.hasTreeStructure(ni))return t;const{add:{nodes:i,edges:a},update:{nodes:s}}=t,o=new Map,l=new Map;i.forEach((u,h)=>{Kr(u)&&o.set(h,u)}),a.forEach(u=>{if(e.getElementType(u.source)!=="node")return;const h=e.getNodeData(u.source);Kr(h)&&o.set(u.source,h)}),s.forEach((u,h)=>{const d=this.getElement(h);if(!d)return;const f=d.attributes.collapsed;Kr(u)?f||o.set(h,u):f&&l.set(h,u)});const c=new Set;return o.forEach((u,h)=>{r.getDescendantsData(h).forEach(f=>{const v=At(f);if(c.has(v))return;ci(t,"remove","node",f),r.getRelatedEdgesData(v).forEach(p=>{ci(t,"remove","edge",p)}),c.add(v)})}),l.forEach((u,h)=>{if(r.getAncestorsData(h,ni).some(Kr)){ci(t,"remove","node",u);return}this.handleExpand(u,t)}),t}}const B0=new WeakMap;function Mj(n,t,e){B0.has(n)||B0.set(n,{});const r=B0.get(n);if(!r[t])return r[t]=e,!0;const i=r[t];return TE(i,e)?!1:(r[t]=e,!0)}const TE=(n,t,e=2)=>{if(typeof n!="object"||typeof t!="object")return n===t;const r=Object.keys(n),i=Object.keys(t);if(r.length!==i.length)return!1;for(const a of r){const s=n[a],o=t[a];if(e>1&&typeof s=="object"&&typeof o=="object"){if(!TE(s,o,e-1))return!1}else if(s!==o)return!1}return!0};function _4(n,t,e){Tf[n][t]&&Xr.warn(`The extension ${t} of ${n} has been registered before, and will be overridden.`),Object.assign(Tf[n],{[t]:e})}var OE=function(){function n(t){(0,N.Z)(this,n),this.dragndropPluginOptions=t}return(0,T.Z)(n,[{key:"apply",value:function(e){var r=this,i=e.renderingService,a=e.renderingContext,s=a.root.ownerDocument,o=s.defaultView,l=function(u){var h=u.target,d=h===s,f=d&&r.dragndropPluginOptions.isDocumentDraggable?s:h.closest&&h.closest("[draggable=true]");if(f){var v=!1,g=u.timeStamp,p=[u.clientX,u.clientY],y=null,b=[u.clientX,u.clientY],w=function(){var P=(0,Ra.Z)((0,Ar.Z)().mark(function L(F){var I,V,Y,J,$,ot;return(0,Ar.Z)().wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:if(v){ct.next=2;break}if(I=F.timeStamp-g,V=Zr([F.clientX,F.clientY],p),!(I<=r.dragndropPluginOptions.dragstartTimeThreshold||V<=r.dragndropPluginOptions.dragstartDistanceThreshold)){ct.next=1;break}return ct.abrupt("return");case 1:F.type="dragstart",f.dispatchEvent(F),v=!0;case 2:if(F.type="drag",F.dx=F.clientX-b[0],F.dy=F.clientY-b[1],f.dispatchEvent(F),b=[F.clientX,F.clientY],d){ct.next=4;break}return Y=r.dragndropPluginOptions.overlap==="pointer"?[F.canvasX,F.canvasY]:h.getBounds().center,ct.next=3,s.elementsFromPoint(Y[0],Y[1]);case 3:J=ct.sent,$=J[J.indexOf(h)+1],ot=($==null?void 0:$.closest("[droppable=true]"))||(r.dragndropPluginOptions.isDocumentDroppable?s:null),y!==ot&&(y&&(F.type="dragleave",F.target=y,y.dispatchEvent(F)),ot&&(F.type="dragenter",F.target=ot,ot.dispatchEvent(F)),y=ot,y&&(F.type="dragover",F.target=y,y.dispatchEvent(F)));case 4:case"end":return ct.stop()}},L)}));return function(F){return P.apply(this,arguments)}}();o.addEventListener("pointermove",w);var O=function(L){if(v){L.detail={preventClick:!0};var F=L.clone();y&&(F.type="drop",F.target=y,y.dispatchEvent(F)),F.type="dragend",f.dispatchEvent(F),v=!1}o.removeEventListener("pointermove",w)};h.addEventListener("pointerup",O,{once:!0}),h.addEventListener("pointerupoutside",O,{once:!0})}};i.hooks.init.tap(n.tag,function(){o.addEventListener("pointerdown",l)}),i.hooks.destroy.tap(n.tag,function(){o.removeEventListener("pointerdown",l)})}}])}();OE.tag="Dragndrop";var D4=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,N.Z)(this,t),e=(0,_.Z)(this,t),e.name="dragndrop",e.options=r,e}return(0,C.Z)(t,n),(0,T.Z)(t,[{key:"init",value:function(){this.addRenderingPlugin(new OE((0,B.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(r){Object.assign(this.plugins[0].dragndropPluginOptions,r)}}])}(La),CE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},NE=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const d=new gf(Object.assign(Object.assign({},o),{supportsMutipleCanvasesInOneContainer:s,renderer:c[h],background:s?h==="background"?i:void 0:i}));return[h,d]}));_E(u),this.extends={config:this.config,renderer:r,renderers:c,layers:u}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,t])=>t.ready))}resize(t,e){Object.assign(this.extends.config,{width:t,height:e}),Object.values(this.getLayers()).forEach(r=>{const i=r.getCamera(),a=i.getPosition(),s=i.getFocalPoint();r.resize(t,e),i.setPosition(a),i.setFocalPoint(s)})}getBounds(t){return hl(Object.values(this.getLayers()).map(e=>t?e.getRoot().childNodes.find(i=>i.classList.includes(t)):e.getRoot()).filter(e=>(e==null?void 0:e.childNodes.length)>0).map(e=>e.getBounds()))}getContainer(){const t=this.extends.config.container;return typeof t=="string"?document.getElementById(t):t}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(t,e){var r;const i=((r=t.style)===null||r===void 0?void 0:r.$layer)||"main";return this.getLayer(i).appendChild(t,e)}setRenderer(t){if(t===this.extends.renderer)return;const e=LE(t,this.config.enableMultiLayer?PE:kE);this.extends.renderers=e,Object.entries(e).forEach(([r,i])=>this.getLayer(r).setRenderer(i)),_E(this.getLayers())}getCanvasByViewport(t){return mr(this.getLayer().viewport2Canvas(Bi(t)))}getViewportByCanvas(t){return mr(this.getLayer().canvas2Viewport(Bi(t)))}getViewportByClient(t){return mr(this.getLayer().client2Viewport(Bi(t)))}getClientByViewport(t){return mr(this.getLayer().viewport2Client(Bi(t)))}getClientByCanvas(t){return this.getClientByViewport(this.getViewportByCanvas(t))}getCanvasByClient(t){const e=this.getLayer(),r=e.client2Viewport(Bi(t));return mr(e.viewport2Canvas(r))}toDataURL(){return CE(this,arguments,void 0,function*(t={}){const e=globalThis.devicePixelRatio||1,{mode:r="viewport"}=t,i=NE(t,["mode"]);let[a,s,o,l]=[0,0,0,0];if(r==="viewport")[o,l]=this.getSize();else if(r==="overall"){const y=this.getBounds(),b=Ia(y);[a,s]=y.min,[o,l]=b}const c=D0('
    '),u=new gf({width:o,height:l,renderer:new wl,devicePixelRatio:e,container:c,background:this.extends.config.background});yield u.ready,u.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),u.appendChild(this.getRoot().cloneNode(!0));const h=this.getLayer("label").getRoot().cloneNode(!0),d=u.viewport2Canvas({x:0,y:0}),f=this.getCanvasByViewport([0,0]);h.translate([f[0]-d.x,f[1]-d.y]),h.scale(1/this.getCamera().getZoom()),u.appendChild(h),u.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const v=this.getCamera(),g=u.getCamera();if(r==="viewport")g.setZoom(v.getZoom()),g.setPosition(v.getPosition()),g.setFocalPoint(v.getFocalPoint());else if(r==="overall"){const[y,b,w]=g.getPosition(),[O,P,L]=g.getFocalPoint();g.setPosition([y+a,b+s,w]),g.setFocalPoint([O+a,P+s,L])}const p=u.getContextService();return new Promise(y=>{u.addEventListener(ei.RERENDER,()=>CE(this,void 0,void 0,function*(){yield new Promise(w=>setTimeout(w,300));const b=yield p.toDataURL(i);y(b)}))})})}destroy(){Object.values(this.getLayers()).forEach(t=>{t.getCamera().cancelLandmarkAnimation(),t.destroy()})}}function LE(n,t){return Object.fromEntries(t.map(e=>{const r=(n==null?void 0:n(e))||new wl;return r instanceof wl&&r.setConfig({enableDirtyRectangleRendering:!1}),e==="main"?r.registerPlugin(new D4({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):r.unregisterPlugin(r.getPlugin("dom-interaction")),[e,r]}))}function _E(n){Object.entries(n).forEach(([t,e])=>{const r=e.getContextService().getDomElement();r!=null&&r.style&&(r.style.gridArea="1 / 1 / 2 / 2",r.style.outline="none",r.tabIndex=1,t!=="main"&&(r.style.pointerEvents="none")),r!=null&&r.parentElement&&(r.parentElement.style.display="grid",r.parentElement.style.isolation="isolate")})}const Co=n=>n?parseInt(n):0;function B4(n){const t=getComputedStyle(n),e=n.clientWidth||Co(t.width),r=n.clientHeight||Co(t.height),i=Co(t.paddingLeft)+Co(t.paddingRight),a=Co(t.paddingTop)+Co(t.paddingBottom);return[e-i,r-a]}function DE(n){if(!n)return[0,0];let t=640,e=480;const[r,i]=B4(n);t=r||t,e=i||e;const a=1,s=1;return[Math.max(ie(t)?t:a,a),Math.max(ie(e)?e:s,s)]}class Qh{constructor(t){this.type=t}}class $n extends Qh{constructor(t,e){super(t),this.data=e}}class Si extends Qh{constructor(t,e,r,i){super(t),this.animationType=e,this.animation=r,this.data=i}}class No extends Qh{constructor(t,e,r){super(t),this.elementType=e,this.data=r}}class qh extends Qh{constructor(t,e){super(t),this.data=e}}function sr(n,t){n.emit(t.type,t)}function F4(n){if(!n)return null;if(n instanceof nm)return{type:"canvas",element:n};let t=n;for(;t;){if(Ml(t))return{type:"node",element:t};if(E1(t))return{type:"edge",element:t};if(vv(t))return{type:"combo",element:t};t=t.parentElement}return null}function IE(n){var t;return((t=n==null?void 0:n.style)===null||t===void 0?void 0:t.zIndex)||0}const ko="cachedStyle",Jh=n=>`__${n}__`;function z4(n,t){const e=Array.isArray(t)?t:[t];Dr(n,ko)||yl(n,ko,{}),e.forEach(r=>{yl(Dr(n,ko),Jh(r),n.attributes[r])})}function BE(n,t){return Dr(n,[ko,Jh(t)])}function j4(n,t){return Jh(t)in(Dr(n,ko)||{})}function Aj(n,t,e){set(n,[ko,Jh(t)],e)}class Z4{constructor(t){this.tasks=[],this.animations=new Set,this.context=t}getTasks(){const t=[...this.tasks];return this.tasks=[],t}add(t,e){this.tasks.push([t,e])}animate(t,e,r){var i,a,s;(i=e==null?void 0:e.before)===null||i===void 0||i.call(e);const o=this.getTasks().map(([c,u])=>{var h,d,f;const{element:v,elementType:g,stage:p}=c,y=fO(this.context.options,g,p,t);(h=u==null?void 0:u.before)===null||h===void 0||h.call(u);const b=y.length?gO(v,this.inferStyle(c,r),y):null;return b?((d=u==null?void 0:u.beforeAnimate)===null||d===void 0||d.call(u,b),b.finished.then(()=>{var w,O;(w=u==null?void 0:u.afterAnimate)===null||w===void 0||w.call(u,b),(O=u==null?void 0:u.after)===null||O===void 0||O.call(u),this.animations.delete(b)})):(f=u==null?void 0:u.after)===null||f===void 0||f.call(u),b}).filter(Boolean);o.forEach(c=>this.animations.add(c));const l=Of(o);return l?((a=e==null?void 0:e.beforeAnimate)===null||a===void 0||a.call(e,l),l.finished.then(()=>{var c,u;(c=e==null?void 0:e.afterAnimate)===null||c===void 0||c.call(e,l),(u=e==null?void 0:e.after)===null||u===void 0||u.call(e),this.release()})):(s=e==null?void 0:e.after)===null||s===void 0||s.call(e),l}inferStyle(t,e){var r,i;const{element:a,elementType:s,stage:o,originalStyle:l,updatedStyle:c={}}=t;t.modifiedStyle||(t.modifiedStyle=Object.assign(Object.assign({},l),c));const{modifiedStyle:u}=t,h={},d={};if(o==="enter")Object.assign(h,{opacity:0});else if(o==="exit")Object.assign(d,{opacity:0});else if(o==="show")Object.assign(h,{opacity:0}),Object.assign(d,{opacity:(r=BE(a,"opacity"))!==null&&r!==void 0?r:ul("opacity")});else if(o==="hide")Object.assign(h,{opacity:(i=BE(a,"opacity"))!==null&&i!==void 0?i:ul("opacity")}),Object.assign(d,{opacity:0});else if(o==="collapse"){const{collapse:f}=e||{},{target:v,descendants:g,position:p}=f;if(s==="node"){if(g.includes(a.id)){const[y,b,w]=p;Object.assign(d,{x:y,y:b,z:w})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b]=p;Object.assign(d,{x:y,y:b,childrenNode:l.childrenNode})}}else s==="edge"&&Object.assign(d,{sourceNode:u.sourceNode,targetNode:u.targetNode})}else if(o==="expand"){const{expand:f}=e||{},{target:v,descendants:g,position:p}=f;if(s==="node"){if(a.id===v||g.includes(a.id)){const[y,b,w]=p;Object.assign(h,{x:y,y:b,z:w})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b,w]=p;Object.assign(h,{x:y,y:b,z:w,childrenNode:u.childrenNode})}}else s==="edge"&&Object.assign(h,{sourceNode:u.sourceNode,targetNode:u.targetNode})}return[Object.keys(h).length>0?Object.assign({},l,h):l,Object.keys(d).length>0?Object.assign({},u,d):u]}stop(){this.animations.forEach(t=>t.cancel())}clear(){this.tasks=[]}release(){var t,e;const{canvas:r}=this.context,i=(e=(t=r.document)===null||t===void 0?void 0:t.timeline)===null||e===void 0?void 0:e.animationsWithPromises;i&&(r.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class G4{constructor(t){this.batchCount=0,this.context=t}emit(t){const{graph:e}=this.context;e.emit(t.type,t)}startBatch(t=!0){this.batchCount++,this.batchCount===1&&this.emit(new $n(Kt.BATCH_START,{initiate:t}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new $n(Kt.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class W4 extends Gf{constructor(t){super(t),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=e=>{const{target:r}=e,i=F4(r);if(!i)return;const{graph:a,canvas:s}=this.context,{type:o,element:l}=i;if("destroyed"in l&&(Tl(l)||l.destroyed))return;const{type:c,detail:u,button:h}=e,d=Object.assign(Object.assign({},e),{target:l,targetType:o,originalTarget:r});c===Bt.POINTER_MOVE&&(this.currentTarget!==l&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${Bt.POINTER_LEAVE}`,Object.assign(Object.assign({},d),{type:Bt.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),l&&(Object.assign(d,{type:Bt.POINTER_ENTER}),a.emit(`${o}:${Bt.POINTER_ENTER}`,d))),this.currentTarget=l,this.currentTargetType=o),c===Bt.CLICK&&h===2||(a.emit(`${o}:${c}`,d),a.emit(c,d)),c===Bt.CLICK&&u===2&&(Object.assign(d,{type:Bt.DBLCLICK}),a.emit(`${o}:${Bt.DBLCLICK}`,d),a.emit(Bt.DBLCLICK,d)),c===Bt.POINTER_DOWN&&h===2&&(Object.assign(d,{type:Bt.CONTEXT_MENU,preventDefault:()=>{var f;(f=s.getContainer())===null||f===void 0||f.addEventListener(Bt.CONTEXT_MENU,v=>v.preventDefault(),{once:!0})}}),a.emit(`${o}:${Bt.CONTEXT_MENU}`,d),a.emit(Bt.CONTEXT_MENU,d))},this.forwardContainerEvents=e=>{this.context.graph.emit(e.type,e)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(t){this.setExtensions(t)}forwardEvents(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(r=>{t.addEventListener(r,this.forwardContainerEvents)});const e=this.context.canvas.document;e&&[Bt.CLICK,Bt.DBLCLICK,Bt.POINTER_OVER,Bt.POINTER_LEAVE,Bt.POINTER_ENTER,Bt.POINTER_MOVE,Bt.POINTER_OUT,Bt.POINTER_DOWN,Bt.POINTER_UP,Bt.CONTEXT_MENU,Bt.DRAG_START,Bt.DRAG,Bt.DRAG_END,Bt.DRAG_ENTER,Bt.DRAG_OVER,Bt.DRAG_LEAVE,Bt.DROP,Bt.WHEEL].forEach(r=>{e.addEventListener(r,this.forwardCanvasEvents)})}destroy(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(e=>{t.removeEventListener(e,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function V4(n,t){t===void 0&&(t=new Map);var e=[];if(Array.isArray(n))for(var r=0,i=n.length;rv.length!==g.length?!1:v.every((p,y)=>p===g[y]),f=(v,g)=>{const p=Object.keys(v),y=Object.keys(g);return p.length!==y.length?!1:p.every(b=>v[b]===g[b])};return!(!f(s,h)||!d(a,u)||!d(e,o)||!f(r,l)||!f(i,c))}var U4=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0}silence(t){this.isTraceless=!0,t(),this.isTraceless=!1}isCombo(t){return this.comboIds.has(t)||this.latestRemovedComboIds.has(t)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=dr(r);return this.isCombo(At(i))||(t===void 0||t.includes(At(i)))&&e.push(i),e},[])}getEdgeDatum(t){return dr(this.model.getEdge(t))}getEdgeData(t){return this.model.getAllEdges().reduce((e,r)=>{const i=dr(r);return(t===void 0||t.includes(At(i)))&&e.push(i),e},[])}getComboData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=dr(r);return this.isCombo(At(i))&&(t===void 0||t.includes(At(i)))&&e.push(i),e},[])}getRootsData(t=ni){return this.model.getRoots(t).map(dr)}getAncestorsData(t,e){const{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getAncestors(t,e).map(dr)}getDescendantsData(t){const e=this.getElementDataById(t),r=[];return _s(e,i=>{i!==e&&r.push(i)},i=>this.getChildrenData(At(i)),"TB"),r}getParentData(t,e){const{model:r}=this;if(!e){Xr.warn("The hierarchy structure key is not specified");return}if(!r.hasNode(t)||!r.hasTreeStructure(e))return;const i=r.getParent(t,e);return i?dr(i):void 0}getChildrenData(t){const e=this.getElementType(t)==="node"?ni:hn,{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getChildren(t,e).map(dr)}getElementsDataByType(t){return t==="node"?this.getNodeData():t==="edge"?this.getEdgeData():t==="combo"?this.getComboData():[]}getElementDataById(t){return this.getElementType(t)==="edge"?this.getEdgeDatum(t):this.getNodeLikeDatum(t)}getNodeLikeDatum(t){const e=this.model.getNode(t);return dr(e)}getNodeLikeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=dr(r);return t?t.includes(At(i))&&e.push(i):e.push(i),e},[])}getElementDataByState(t,e){return this.getElementsDataByType(t).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(e)})}getElementState(t){var e;return((e=this.getElementDataById(t))===null||e===void 0?void 0:e.states)||[]}hasNode(t){return this.model.hasNode(t)&&!this.isCombo(t)}hasEdge(t){return this.model.hasEdge(t)}hasCombo(t){return this.model.hasNode(t)&&this.isCombo(t)}getRelatedEdgesData(t,e="both"){return this.model.getRelatedEdges(t,e).map(dr)}getNeighborNodesData(t){return this.model.getNeighbors(t).map(dr)}setData(t){const{nodes:e=[],edges:r=[],combos:i=[]}=t,{nodes:a,edges:s,combos:o}=this.getData(),l=za(a,e,h=>At(h),Po),c=za(s,r,h=>At(h),Po),u=za(o,i,h=>At(h),Po);this.batch(()=>{const h={nodes:l.enter,edges:c.enter,combos:u.enter};this.addData(h),this.computeZIndex(h,"add",!0);const d={nodes:l.update,edges:c.update,combos:u.update};this.updateData(d),this.computeZIndex(d,"update",!0);const f={nodes:l.exit.map(At),edges:c.exit.map(At),combos:u.exit.map(At)};this.removeData(f)})}addData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(r)}),this.computeZIndex(t,"add")}addNodeData(t=[]){t.length&&(this.model.addNodes(t.map(e=>(this.pushChange({value:e,type:wn.NodeAdded}),z0(e)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({nodes:t},"add"))}addEdgeData(t=[]){t.length&&(this.model.addEdges(t.map(e=>(this.pushChange({value:e,type:wn.EdgeAdded}),z0(e)))),this.computeZIndex({edges:t},"add"))}addComboData(t=[]){if(!t.length)return;const{model:e}=this;e.hasTreeStructure(hn)||e.attachTreeStructure(hn),e.addNodes(t.map(r=>(this.comboIds.add(At(r)),this.pushChange({value:r,type:wn.ComboAdded}),z0(r)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({combos:t},"add")}addChildrenData(t,e){const r=this.getNodeLikeDatum(t),i=e.map(At);this.addNodeData(e),this.updateNodeData([{id:t,children:[...r.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:t,target:a})))}computeZIndex(t,e,r=!1){!r&&this.isBatching()||this.batch(()=>{const{nodes:i=[],edges:a=[],combos:s=[]}=t;s.forEach(o=>{var l,c,u;const h=At(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o))return;const d=this.getParentData(h,hn),f=d?((u=(c=d.style)===null||c===void 0?void 0:c.zIndex)!==null&&u!==void 0?u:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:h,style:{zIndex:f}}])})}),i.forEach(o=>{var l,c,u;const h=At(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o)&&!("children"in o))return;let d=0;const f=this.getParentData(h,hn);if(f)d=(((c=f.style)===null||c===void 0?void 0:c.zIndex)||0)+1;else{const v=this.getParentData(h,ni);v&&(d=((u=v==null?void 0:v.style)===null||u===void 0?void 0:u.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:h,style:{zIndex:d}}])})}),a.forEach(o=>{var l,c,u,h,d;if(ie((l=o.style)===null||l===void 0?void 0:l.zIndex))return;let{id:f,source:v,target:g}=o;if(!f)f=At(o);else{const b=this.getEdgeDatum(f);v=b.source,g=b.target}if(!v||!g)return;const p=((u=(c=this.getNodeLikeDatum(v))===null||c===void 0?void 0:c.style)===null||u===void 0?void 0:u.zIndex)||0,y=((d=(h=this.getNodeLikeDatum(g))===null||h===void 0?void 0:h.style)===null||d===void 0?void 0:d.zIndex)||0;this.updateEdgeData([{id:At(o),style:{zIndex:Math.max(p,y)-1}}])})})}getFrontZIndex(t){var e;const r=this.getElementType(t),i=this.getElementDataById(t),a=this.getData();if(Object.assign(a,{[`${r}s`]:a[`${r}s`].filter(s=>At(s)!==t)}),r==="combo"&&!Kr(i)){const s=new Set(this.getAncestorsData(t,hn).map(At));a.nodes=a.nodes.filter(o=>!s.has(At(o))),a.combos=a.combos.filter(o=>!s.has(At(o))),a.edges=a.edges.filter(({source:o,target:l})=>!s.has(o)&&!s.has(l))}return Math.max(((e=i.style)===null||e===void 0?void 0:e.zIndex)||0,0,...Object.values(a).flat().map(s=>{var o;return(((o=s==null?void 0:s.style)===null||o===void 0?void 0:o.zIndex)||0)+1}))}updateNodeLikeHierarchy(t){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;t.forEach(r=>{const i=At(r),a=lu(r);a!==void 0&&(e.hasTreeStructure(hn)||e.attachTreeStructure(hn),a===null&&this.refreshComboData(i),this.setParent(i,lu(r),hn));const s=r.children||[];if(s.length){e.hasTreeStructure(ni)||e.attachTreeStructure(ni);const o=s.filter(l=>e.hasNode(l));o.forEach(l=>this.setParent(l,i,ni)),o.length!==s.length&&this.updateNodeData([{id:i,children:o}])}})}preventUpdateNodeLikeHierarchy(t){this.enableUpdateNodeLikeHierarchy=!1,t(),this.enableUpdateNodeLikeHierarchy=!0}updateData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(r)}),this.computeZIndex(t,"update")}updateNodeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{const r=[];t.forEach(i=>{const a=At(i),s=dr(e.getNode(a));if(Po(s,i))return;const o=es(s,i);this.pushChange({value:o,original:s,type:wn.NodeUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({nodes:t},"update")}refreshData(){const{nodes:t,edges:e,combos:r}=this.getData();t.forEach(i=>{this.pushChange({value:i,original:i,type:wn.NodeUpdated})}),e.forEach(i=>{this.pushChange({value:i,original:i,type:wn.EdgeUpdated})}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}syncNodeLikeDatum(t){const{model:e}=this,r=At(t);if(!e.hasNode(r))return;const i=dr(e.getNode(r)),a=es(i,t);e.mergeNodeData(r,a)}syncEdgeDatum(t){const{model:e}=this,r=At(t);if(!e.hasEdge(r))return;const i=dr(e.getEdge(r)),a=es(i,t);e.mergeEdgeData(r,a)}updateEdgeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{t.forEach(r=>{const i=At(r),a=dr(e.getEdge(i));if(Po(a,r))return;r.source&&a.source!==r.source&&e.updateEdgeSource(i,r.source),r.target&&a.target!==r.target&&e.updateEdgeTarget(i,r.target);const s=es(a,r);this.pushChange({value:s,original:a,type:wn.EdgeUpdated}),e.mergeEdgeData(i,s)})}),this.computeZIndex({edges:t},"update")}updateComboData(t=[]){if(!t.length)return;const{model:e}=this;e.batch(()=>{const r=[];t.forEach(i=>{const a=At(i),s=dr(e.getNode(a));if(Po(s,i))return;const o=es(s,i);this.pushChange({value:o,original:s,type:wn.ComboUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({combos:t},"update")}setParent(t,e,r,i=!0){if(t===e)return;const a=this.getNodeLikeDatum(t),s=lu(a);if(s!==e&&r===hn){const o={id:t,combo:e};this.isCombo(t)?this.syncNodeLikeDatum(o):this.syncNodeLikeDatum(o)}this.model.setParent(t,e,r),i&&r===hn&&V4([s,e]).forEach(o=>{o!==void 0&&this.refreshComboData(o)})}refreshComboData(t){const e=this.getComboData([t])[0],r=this.getAncestorsData(t,hn);e&&this.pushChange({value:e,original:e,type:wn.ComboUpdated}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}getElementPosition(t){const e=this.getElementDataById(t);return ir(e)}translateNodeLikeBy(t,e){this.isCombo(t)?this.translateComboBy(t,e):this.translateNodeBy(t,e)}translateNodeLikeTo(t,e){this.isCombo(t)?this.translateComboTo(t,e):this.translateNodeTo(t,e)}translateNodeBy(t,e){const r=this.getElementPosition(t),i=Ne(r,[...e,0].slice(0,3));this.translateNodeTo(t,i)}translateNodeTo(t,e){const[r=0,i=0,a=0]=e;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:t,style:{x:r,y:i,z:a}}])})}translateComboBy(t,e){const[r=0,i=0,a=0]=e;if([r,i,a].some(isNaN)||[r,i,a].every(l=>l===0))return;const s=this.getComboData([t])[0];if(!s)return;const o=new Set;_s(s,l=>{const c=At(l);if(o.has(c))return;o.add(c);const[u,h,d]=ir(l),f=es(l,{style:{x:u+r,y:h+i,z:d+a}});this.pushChange({value:f,original:l,type:this.isCombo(c)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(c,f)},l=>this.getChildrenData(At(l)),"BT")}translateComboTo(t,e){var r;if(e.some(isNaN))return;const[i=0,a=0,s=0]=e,o=(r=this.getComboData([t]))===null||r===void 0?void 0:r[0];if(!o)return;const[l,c,u]=ir(o),h=i-l,d=a-c,f=s-u;_s(o,v=>{const g=At(v),[p,y,b]=ir(v),w=es(v,{style:{x:p+h,y:y+d,z:b+f}});this.pushChange({value:w,original:v,type:this.isCombo(g)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(g,w)},v=>this.getChildrenData(At(v)),"BT")}removeData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.removeEdgeData(r),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.removeEdgeData(this.getRelatedEdgesData(e).map(At)),this.pushChange({value:this.getNodeData([e])[0],type:wn.NodeRemoved}),this.removeNodeLikeHierarchy(e)}),this.model.removeNodes(t)})}removeEdgeData(t=[]){t.length&&(t.forEach(e=>this.pushChange({value:this.getEdgeData([e])[0],type:wn.EdgeRemoved})),this.model.removeEdges(t))}removeComboData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.pushChange({value:this.getComboData([e])[0],type:wn.ComboRemoved}),this.removeNodeLikeHierarchy(e),this.comboIds.delete(e)}),this.model.removeNodes(t)})}removeNodeLikeHierarchy(t){if(this.model.hasTreeStructure(hn)){const e=lu(this.getNodeLikeDatum(t));this.setParent(t,void 0,hn,!1),this.model.getChildren(t,hn).forEach(r=>{const i=dr(r),a=At(i);this.setParent(At(i),e,hn,!1);const s=es(i,{id:At(i),combo:e});this.pushChange({value:s,original:i,type:this.isCombo(a)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(At(i),s)}),me(e)||this.refreshComboData(e)}}getElementType(t){if(this.model.hasNode(t))return this.isCombo(t)?"combo":"node";if(this.model.hasEdge(t))return"edge";throw new Error(ga(`Unknown element type of id: ${t}`))}destroy(){const{model:t}=this,e=t.getAllNodes(),r=t.getAllEdges();t.removeEdges(r.map(i=>i.id)),t.removeNodes(e.map(i=>i.id)),this.context={}}}var Yl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class X4{constructor(t){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=t}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:t}=this.context;this.container=t.appendChild(new rr({className:"elements"}))}}emit(t,e){e.silence||sr(this.context.graph,t)}forEachElementData(t){Ls.forEach(e=>{const r=this.context.model.getElementsDataByType(e);t(e,r)})}getElementType(t,e){var r;const{options:i,graph:a}=this.context,s=((r=i[t])===null||r===void 0?void 0:r.type)||e.type;return s?typeof s=="string"?s:s.call(a,e):t==="edge"?"line":"circle"}getTheme(t){return Tm(this.context.options)[t]||{}}getThemeStyle(t){return this.getTheme(t).style||{}}getThemeStateStyle(t,e){const{state:r={}}=this.getTheme(t);return Object.assign({},...e.map(i=>r[i]||{}))}computePaletteStyle(){const{options:t}=this.context;this.paletteStyle={},this.forEachElementData((e,r)=>{var i,a;const s=Object.assign({},Fy((i=this.getTheme(e))===null||i===void 0?void 0:i.palette),Fy((a=t[e])===null||a===void 0?void 0:a.palette));s!=null&&s.field&&Object.assign(this.paletteStyle,DN(r,s))})}getPaletteStyle(t,e){const r=this.paletteStyle[e];return r?t==="edge"?{stroke:r}:{fill:r}:{}}computeElementDefaultStyle(t,e){var r;const{options:i}=this.context,a=((r=i[t])===null||r===void 0?void 0:r.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[At(e.datum)]=By(a,e)}computeElementsDefaultStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.getElementStateStyle(t,i,r)))}computeElementsStatesStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.elementMap[t])}getEdges(){return this.context.model.getEdgeData().map(t=>this.elementMap[At(t)])}getCombos(){return this.context.model.getComboData().map(({id:t})=>this.elementMap[t])}getElementComputedStyle(t,e){const r=At(e),i=this.getThemeStyle(t),a=this.getPaletteStyle(t,r),s=e.style||{},o=this.getDefaultStyle(r),l=this.getThemeStateStyle(t,this.getElementState(r)),c=this.getStateStyle(r),u=Object.assign({},i,a,s,o,l,c);if(t==="combo"){const h=this.context.model.getChildrenData(r),f=!!u.collapsed?[]:h.map(At).filter(v=>this.getElement(v));Object.assign(u,{childrenNode:f,childrenData:h})}return u}getDrawData(t){this.init();const e=this.computeChangesAndDrawData(t);if(!e)return null;const{type:r="draw",stage:i=r}=t;return this.markDestroyElement(e.drawData),this.computeStyle(i),{type:r,stage:i,data:e}}draw(t={animation:!0}){const e=this.getDrawData(t);if(!e)return;const{data:{drawData:{add:r,update:i,remove:a}}}=e;return this.destroyElements(a,t),this.createElements(r,t),this.updateElements(i,t),this.setAnimationTask(t,e)}preLayoutDraw(){return Yl(this,arguments,void 0,function*(t={animation:!0}){var e,r;const i=this.getDrawData(t);if(!i)return;const{data:{drawData:a}}=i;yield(r=(e=this.context.layout)===null||e===void 0?void 0:e.preLayout)===null||r===void 0?void 0:r.call(e,a);const{add:s,update:o,remove:l}=a;return this.destroyElements(l,t),this.createElements(s,t),this.updateElements(o,t),this.setAnimationTask(t,i)})}setAnimationTask(t,e){const{animation:r,silence:i}=t,{data:{dataChanges:a,drawData:s},stage:o,type:l}=e;return this.context.animation.animate(r,i?{}:{before:()=>this.emit(new $n(Kt.BEFORE_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render"}),t),beforeAnimate:c=>this.emit(new Si(Kt.BEFORE_ANIMATE,Hr.DRAW,c,s),t),afterAnimate:c=>this.emit(new Si(Kt.AFTER_ANIMATE,Hr.DRAW,c,s),t),after:()=>this.emit(new $n(Kt.AFTER_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render",firstRender:this.context.graph.rendered===!1}),t)})}computeChangesAndDrawData(t){const{model:e}=this.context,r=e.getChanges(),i=Xv(r);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:s=[],NodeRemoved:o=[],EdgeAdded:l=[],EdgeUpdated:c=[],EdgeRemoved:u=[],ComboAdded:h=[],ComboUpdated:d=[],ComboRemoved:f=[]}=Xc(i,y=>y.type),v=y=>new Map(y.map(b=>{const w=b.value;return[At(w),w]})),g={add:{nodes:v(a),edges:v(l),combos:v(h)},update:{nodes:v(s),edges:v(c),combos:v(d)},remove:{nodes:v(o),edges:v(u),combos:v(f)}},p=this.transformData(g,t);return e.clearChanges(),{dataChanges:r,drawData:p}}transformData(t,e){const r=this.context.transform.getTransformInstance();return Object.values(r).reduce((i,a)=>a.beforeDraw(i,e),t)}createElement(t,e,r){var i;const a=At(e);if(this.getElement(a))return;const o=this.getElementType(t,e),l=this.getElementComputedStyle(t,e),c=va(t,o);if(!c)return Xr.warn(`The element ${o} of ${t} is not registered.`);this.emit(new No(Kt.BEFORE_ELEMENT_CREATE,t,e),r);const u=this.container.appendChild(new c({id:a,context:this.context,style:l}));this.shapeTypeMap[a]=o,this.elementMap[a]=u;const{stage:h="enter"}=r;(i=this.context.animation)===null||i===void 0||i.add({element:u,elementType:t,stage:h,originalStyle:Object.assign({},u.attributes),updatedStyle:l},{after:()=>{var d;this.emit(new No(Kt.AFTER_ELEMENT_CREATE,t,e),r),(d=u.onCreate)===null||d===void 0||d.call(u)}})}createElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.createElement(o,c,e))})}getUpdateStageStyle(t,e,r){const{stage:i="update"}=r;if(i==="translate")if(t==="node"||t==="combo"){const{style:{x:a=0,y:s=0,z:o=0}={}}=e;return{x:a,y:s,z:o}}else return{};return this.getElementComputedStyle(t,e)}updateElement(t,e,r){var i;const a=At(e),{stage:s="update"}=r,o=this.getElement(a);if(!o)return()=>null;this.emit(new No(Kt.BEFORE_ELEMENT_UPDATE,t,e),r);const l=this.getElementType(t,e),c=this.getUpdateStageStyle(t,e,r);this.shapeTypeMap[a]!==l&&(o.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(t,e,{animation:!1,silence:!0}));const u=s!=="visibility"?s:c.visibility==="hidden"?"hide":"show";u==="hide"&&delete c.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:u,originalStyle:Object.assign({},o.attributes),updatedStyle:c},{before:()=>{const h=this.elementMap[a];s!=="collapse"&&yv(h,c),s==="visibility"&&(j4(h,"opacity")||z4(h,"opacity"),this.visibilityCache.set(h,u==="show"?"visible":"hidden"),u==="show"&&Ps(h,"visible"))},after:()=>{var h;const d=this.elementMap[a];s==="collapse"&&yv(d,c),u==="hide"&&Ps(d,this.visibilityCache.get(d)),this.emit(new No(Kt.AFTER_ELEMENT_UPDATE,t,e),r),(h=d.onUpdate)===null||h===void 0||h.call(d)}})}updateElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.updateElement(o,c,e))})}markDestroyElement(t){Object.values(t.remove).forEach(e=>{e.forEach(r=>{const i=At(r),a=this.getElement(i);a&&H3(a)})})}destroyElement(t,e,r){var i;const{stage:a="exit"}=r,s=At(e),o=this.elementMap[s];if(!o)return()=>null;this.emit(new No(Kt.BEFORE_ELEMENT_DESTROY,t,e),r),(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:a,originalStyle:Object.assign({},o.attributes),updatedStyle:{}},{after:()=>{var l;this.clearElement(s),o.destroy(),(l=o.onDestroy)===null||l===void 0||l.call(o),this.emit(new No(Kt.AFTER_ELEMENT_DESTROY,t,e),r)}})}destroyElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["combo",a],["edge",i],["node",r]].forEach(([o,l])=>{l.forEach(c=>this.destroyElement(o,c,e))})}clearElement(t){delete this.paletteStyle[t],delete this.defaultStyle[t],delete this.stateStyle[t],delete this.elementMap[t],delete this.shapeTypeMap[t]}alignLayoutResultToElement(t,e){var r,i;const a=(r=t.nodes)===null||r===void 0?void 0:r.find(s=>At(s)===e);if(a){const s=ir(this.context.model.getNodeLikeDatum(e)),o=ir(a),l=on(s,o);(i=t.nodes)===null||i===void 0||i.forEach(c=>{var u,h,d;!((u=c.style)===null||u===void 0)&&u.x&&(c.style.x+=l[0]),!((h=c.style)===null||h===void 0)&&h.y&&(c.style.y+=l[1]),!((d=c.style)===null||d===void 0)&&d.z&&(c.style.z+=l[2]||0)})}}collapseNode(t,e){return Yl(this,void 0,void 0,function*(){var r;const{animation:i}=e,{model:a}=this.context,s=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!s)return;const{drawData:o}=s,{add:l,remove:c,update:u}=o;this.markDestroyElement(o);const h={animation:i,stage:"collapse",data:o};this.destroyElements(c,h),this.createElements(l,h),this.updateElements(u,h),yield(r=this.context.animation.animate(i,{beforeAnimate:d=>this.emit(new Si(Kt.BEFORE_ANIMATE,Hr.COLLAPSE,d,o),h),afterAnimate:d=>this.emit(new Si(Kt.AFTER_ANIMATE,Hr.COLLAPSE,d,o),h)},{collapse:{target:t,descendants:Array.from(c.nodes).map(([,d])=>At(d)),position:ir(u.nodes.get(t))}}))===null||r===void 0?void 0:r.finished})}expandNode(t,e){return Yl(this,void 0,void 0,function*(){var r;const{model:i,layout:a}=this.context,{animation:s,align:o}=e,l=ir(i.getNodeData([t])[0]),c=this.computeChangesAndDrawData({stage:"expand",animation:s});if(this.createElements(c.drawData.add,{animation:!1,stage:"expand",target:t}),this.context.animation.clear(),this.computeStyle("expand"),!c)return;const{drawData:u}=c,{update:h,add:d}=u,f={animation:s,stage:"expand",data:u};d.edges.forEach(v=>h.edges.set(At(v),v)),d.nodes.forEach(v=>h.nodes.set(At(v),v)),this.updateElements(h,f),yield(r=this.context.animation.animate(s,{beforeAnimate:v=>this.emit(new Si(Kt.BEFORE_ANIMATE,Hr.EXPAND,v,u),f),afterAnimate:v=>this.emit(new Si(Kt.AFTER_ANIMATE,Hr.EXPAND,v,u),f)},{expand:{target:t,descendants:Array.from(d.nodes).map(([,v])=>At(v)),position:l}}))===null||r===void 0?void 0:r.finished})}collapseCombo(t,e){return Yl(this,void 0,void 0,function*(){var r;const{model:i,element:a}=this.context;if(i.getAncestorsData(t,hn).some(g=>Kr(g)))return;const s=a.getElement(t),o=s.getComboPosition(Object.assign(Object.assign({},s.attributes),{collapsed:!0})),l=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!l)return;const{dataChanges:c,drawData:u}=l;this.markDestroyElement(u);const{update:h,remove:d}=u,f={animation:e,stage:"collapse",data:u};this.destroyElements(d,f),this.updateElements(h,f);const v=g=>Array.from(g).map(([,p])=>At(p));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new $n(Kt.BEFORE_DRAW,{dataChanges:c,animation:e}),f),beforeAnimate:g=>this.emit(new Si(Kt.BEFORE_ANIMATE,Hr.COLLAPSE,g,u),f),afterAnimate:g=>this.emit(new Si(Kt.AFTER_ANIMATE,Hr.COLLAPSE,g,u),f),after:()=>this.emit(new $n(Kt.AFTER_DRAW,{dataChanges:c,animation:e}),f)},{collapse:{target:t,descendants:[...v(d.nodes),...v(d.combos)],position:o}}))===null||r===void 0?void 0:r.finished})}expandCombo(t,e){return Yl(this,void 0,void 0,function*(){var r;const{model:i}=this.context,a=ir(i.getComboData([t])[0]);this.computeStyle("expand");const s=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!s)return;const{dataChanges:o,drawData:l}=s,{add:c,update:u}=l,h={animation:e,stage:"expand",data:l,target:t};this.createElements(c,h),this.updateElements(u,h);const d=f=>Array.from(f).map(([,v])=>At(v));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new $n(Kt.BEFORE_DRAW,{dataChanges:o,animation:e}),h),beforeAnimate:f=>this.emit(new Si(Kt.BEFORE_ANIMATE,Hr.EXPAND,f,l),h),afterAnimate:f=>this.emit(new Si(Kt.AFTER_ANIMATE,Hr.EXPAND,f,l),h),after:()=>this.emit(new $n(Kt.AFTER_DRAW,{dataChanges:o,animation:e}),h)},{expand:{target:t,descendants:[...d(c.nodes),...d(c.combos)],position:a}}))===null||r===void 0?void 0:r.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const FE=Symbol("Comlink.proxy"),K4=Symbol("Comlink.endpoint"),zE=Symbol("Comlink.releaseProxy"),j0=Symbol("Comlink.finalizer"),$h=Symbol("Comlink.thrown"),jE=n=>typeof n=="object"&&n!==null||typeof n=="function",Q4={canHandle:n=>jE(n)&&n[FE],serialize(n){const{port1:t,port2:e}=new MessageChannel;return GE(n,t),[e,[e]]},deserialize(n){return n.start(),VE(n)}},q4={canHandle:n=>jE(n)&&$h in n,serialize({value:n}){let t;return n instanceof Error?t={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:t={isError:!1,value:n},[t,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},ZE=new Map([["proxy",Q4],["throw",q4]]);function J4(n,t){for(const e of n)if(t===e||e==="*"||e instanceof RegExp&&e.test(t))return!0;return!1}function GE(n,t=globalThis,e=["*"]){t.addEventListener("message",function r(i){if(!i||!i.data)return;if(!J4(e,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:a,type:s,path:o}=Object.assign({path:[]},i.data),l=(i.data.argumentList||[]).map(Xs);let c;try{const u=o.slice(0,-1).reduce((d,f)=>d[f],n),h=o.reduce((d,f)=>d[f],n);switch(s){case"GET":c=h;break;case"SET":u[o.slice(-1)[0]]=Xs(i.data.value),c=!0;break;case"APPLY":c=h.apply(u,l);break;case"CONSTRUCT":{const d=new h(...l);c=iB(d)}break;case"ENDPOINT":{const{port1:d,port2:f}=new MessageChannel;GE(n,f),c=rB(d,[d])}break;case"RELEASE":c=void 0;break;default:return}}catch(u){c={value:u,[$h]:0}}Promise.resolve(c).catch(u=>({value:u,[$h]:0})).then(u=>{const[h,d]=rd(u);t.postMessage(Object.assign(Object.assign({},h),{id:a}),d),s==="RELEASE"&&(t.removeEventListener("message",r),WE(t),j0 in n&&typeof n[j0]=="function"&&n[j0]())}).catch(u=>{const[h,d]=rd({value:new TypeError("Unserializable return value"),[$h]:0});t.postMessage(Object.assign(Object.assign({},h),{id:a}),d)})}),t.start&&t.start()}function $4(n){return n.constructor.name==="MessagePort"}function WE(n){$4(n)&&n.close()}function VE(n,t){const e=new Map;return n.addEventListener("message",function(i){const{data:a}=i;if(!a||!a.id)return;const s=e.get(a.id);if(s)try{s(a)}finally{e.delete(a.id)}}),Z0(n,e,[],t)}function td(n){if(n)throw new Error("Proxy has been released and is not useable")}function UE(n){return Ro(n,new Map,{type:"RELEASE"}).then(()=>{WE(n)})}const ed=new WeakMap,nd="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const t=(ed.get(n)||0)-1;ed.set(n,t),t===0&&UE(n)});function tB(n,t){const e=(ed.get(t)||0)+1;ed.set(t,e),nd&&nd.register(n,t,n)}function eB(n){nd&&nd.unregister(n)}function Z0(n,t,e=[],r=function(){}){let i=!1;const a=new Proxy(r,{get(s,o){if(td(i),o===zE)return()=>{eB(a),UE(n),t.clear(),i=!0};if(o==="then"){if(e.length===0)return{then:()=>a};const l=Ro(n,t,{type:"GET",path:e.map(c=>c.toString())}).then(Xs);return l.then.bind(l)}return Z0(n,t,[...e,o])},set(s,o,l){td(i);const[c,u]=rd(l);return Ro(n,t,{type:"SET",path:[...e,o].map(h=>h.toString()),value:c},u).then(Xs)},apply(s,o,l){td(i);const c=e[e.length-1];if(c===K4)return Ro(n,t,{type:"ENDPOINT"}).then(Xs);if(c==="bind")return Z0(n,t,e.slice(0,-1));const[u,h]=YE(l);return Ro(n,t,{type:"APPLY",path:e.map(d=>d.toString()),argumentList:u},h).then(Xs)},construct(s,o){td(i);const[l,c]=YE(o);return Ro(n,t,{type:"CONSTRUCT",path:e.map(u=>u.toString()),argumentList:l},c).then(Xs)}});return tB(a,n),a}function nB(n){return Array.prototype.concat.apply([],n)}function YE(n){const t=n.map(rd);return[t.map(e=>e[0]),nB(t.map(e=>e[1]))]}const HE=new WeakMap;function rB(n,t){return HE.set(n,t),n}function iB(n){return Object.assign(n,{[FE]:!0})}function Oj(n,t=globalThis,e="*"){return{postMessage:(r,i)=>n.postMessage(r,e,i),addEventListener:t.addEventListener.bind(t),removeEventListener:t.removeEventListener.bind(t)}}function rd(n){for(const[t,e]of ZE)if(e.canHandle(n)){const[r,i]=e.serialize(n);return[{type:"HANDLER",name:t,value:r},i]}return[{type:"RAW",value:n},HE.get(n)||[]]}function Xs(n){switch(n.type){case"HANDLER":return ZE.get(n.name).deserialize(n.value);case"RAW":return n.value}}function Ro(n,t,e,r){return new Promise(i=>{const a=aB();t.set(a,i),n.start&&n.start(),n.postMessage(Object.assign({id:a},e),r)})}function aB(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class sB extends Uu{constructor(t,e,r){super(),this.graph=t,this.layout=e,this.options=r,this.spawnWorker()}spawnWorker(){this.proxy=VE(new Worker(new URL(S.p+S.u(7999),S.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var t;return(0,W.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:r}=e,i=(0,W._T)(e,["onTick"]),a={};Object.keys(i).forEach(c=>{fe(i[c])||(a[c]=i[c])});const s={layout:{id:this.layout.id,options:a,iterations:(t=this.options)===null||t===void 0?void 0:t.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},o=new Float32Array([0]),[l]=yield this.proxy.calculateLayout(s,[o]);return l})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[zE]()}isRunning(){return this.running}}var Lo=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},oB=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const h=At(u),d=l.nodes.get(h);o.syncNodeLikeDatum(u),d&&Object.assign(d.style,u.style)}),(i=c==null?void 0:c.edges)===null||i===void 0||i.forEach(u=>{const h=At(u),d=l.edges.get(h);o.syncEdgeDatum(u),d&&Object.assign(d.style,u.style)}),(a=c==null?void 0:c.combos)===null||a===void 0||a.forEach(u=>{const h=At(u),d=l.combos.get(h);o.syncNodeLikeDatum(u),d&&Object.assign(d.style,u.style)}),sr(s,new $n(Kt.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",t)})}postLayout(){return Lo(this,arguments,void 0,function*(t=this.options){if(!t)return;const e=Array.isArray(t)?t:[t],{graph:r}=this.context;sr(r,new $n(Kt.BEFORE_LAYOUT,{type:"post"}));for(let i=0;ii.afterLayout(t,e))}simulate(){return Lo(this,void 0,void 0,function*(){if(!this.options)return{};const t=Array.isArray(this.options)?this.options:[this.options];let e={};for(let r=0;r{this.updateElementPosition(c,!1)}}):(o.execute(t),o.stop(),o.tick(s));const l=yield o.execute(t);if(i){const c=this.updateElementPosition(l,i);yield c==null?void 0:c.finished}return l})}treeLayout(t,e,r){return Lo(this,void 0,void 0,function*(){const{type:i,animation:a}=e,s=va("layout",i);if(!s)return{};const{nodes:o=[],edges:l=[]}=t,c=new Vn({nodes:o.map(v=>({id:At(v),data:v.data||{}})),edges:l.map(v=>({id:At(v),source:v.source,target:v.target,data:v.data||{}}))});Y4(c);const u={nodes:[],edges:[]},h={nodes:[],edges:[]};c.getRoots(ni).forEach(v=>{_s(v,w=>{w.children=c.getSuccessors(w.id)},w=>c.getSuccessors(w.id),"TB");const g=s(v,e),{x:p,y,z:b=0}=g;_s(g,w=>{const{id:O,x:P,y:L,z:F=0}=w;u.nodes.push({id:O,style:{x:p,y,z:b}}),h.nodes.push({id:O,style:{x:P,y:L,z:F}})},w=>w.children,"TB")});const f=this.inferTreeLayoutOffset(h);if(XE(h,f),a){XE(u,f),this.updateElementPosition(u,!1);const v=this.updateElementPosition(h,a);yield v==null?void 0:v.finished}return h})}inferTreeLayoutOffset(t){var e;let[r,i]=[1/0,-1/0],[a,s]=[1/0,-1/0];(e=t.nodes)===null||e===void 0||e.forEach(g=>{const{x:p=0,y=0}=g.style||{};r=Math.min(r,p),i=Math.max(i,p),a=Math.min(a,y),s=Math.max(s,y)});const{canvas:o}=this.context,l=o.getSize(),[c,u]=o.getCanvasByViewport([0,0]),[h,d]=o.getCanvasByViewport(l);if(r>=c&&i<=h&&a>=u&&s<=d)return[0,0];const f=(c+h)/2,v=(u+d)/2;return[f-(r+i)/2,v-(a+s)/2]}stopLayout(){this.instance&&Iv(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(t){const{nodeFilter:e=()=>!0,preLayout:r=!1,isLayoutInvisibleNodes:i=!1}=t,{nodes:a,edges:s,combos:o}=this.context.model.getData(),{element:l,model:c}=this.context,u=g=>l.getElement(g),h=r?g=>{var p;return!i&&(((p=g.style)===null||p===void 0?void 0:p.visibility)==="hidden"||c.getAncestorsData(g.id,ni).some(Kr)||c.getAncestorsData(g.id,hn).some(Kr))?!1:e(g)}:g=>{const p=At(g),y=u(p);return!y||Tl(y)?!1:e(g)},d=a.filter(h),f=new Map(d.map(g=>[At(g),g]));o.forEach(g=>f.set(At(g),g));const v=s.filter(({source:g,target:p})=>f.has(g)&&f.has(p));return{nodes:d,edges:v,combos:o}}initGraphLayout(t){var e;const{element:r,viewport:i}=this.context,{type:a,enableWorker:s,animation:o,iterations:l}=t,c=oB(t,["type","enableWorker","animation","iterations"]),[u,h]=i.getCanvasSize(),d=[u/2,h/2],f=(e=t==null?void 0:t.nodeSize)!==null&&e!==void 0?e:b=>{const w=r==null?void 0:r.getElement(b.id);return w?w.attributes.size:r==null?void 0:r.getElementComputedStyle("node",b).size},v=va("layout",a);if(!v)return Xr.warn(`The layout of ${a} is not registered.`);const g=Object.getPrototypeOf(v.prototype)===Hu.prototype?v:aP(v,this.context),p=new g(this.context),y={nodeSize:f,width:u,height:h,center:d};switch(p.id){case"d3-force":case"d3-force-3d":Object.assign(y,{center:{x:u/2,y:h/2,z:0}});break;default:break}return pr(p.options,y,c),p}updateElementPosition(t,e){const{model:r,element:i}=this.context;return i?(r.updateData(t),i.draw({animation:e,silence:!0})):null}destroy(){var t;this.stopLayout(),this.context={},(t=this.supervisor)===null||t===void 0||t.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const XE=(n,t)=>{var e;const[r,i]=t;(e=n.nodes)===null||e===void 0||e.forEach(a=>{if(a.style){const{x:s=0,y:o=0}=a.style;a.style.x=s+r,a.style.y=o+i}else a.style={x:r,y:i}})};function cB(n){return[uB].reduce((e,r)=>r(e),n)}function uB(n){return!n.layout||Array.isArray(n.layout)||"preLayout"in n.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(n.layout.type)&&(n.layout.preLayout=!0),n}class hB extends Gf{constructor(t){super(t),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(t){this.setExtensions(t)}getPluginInstance(t){const e=this.extensionMap[t];if(e)return e;Xr.warn(`Cannot find the plugin ${t}, will try to find it by type.`);const r=this.extensions.find(i=>i.type===t);if(r)return this.extensionMap[r.key]}}const id=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class dB extends Gf{constructor(t){super(t),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(t){this.setExtensions([...id.slice(0,id.length-1),...t,id[id.length-1]])}getTransformInstance(t){return t?this.extensionMap[t]:this.extensionMap}}var Hl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class fB{get padding(){return Ri(this.context.options.padding)}get paddingOffset(){const[t,e,r,i]=this.padding,[a,s,o]=[(i-e)/2,(t-r)/2,0];return[a,s,o]}constructor(t){this.landmarkCounter=0,this.context=t;const[e,r]=this.paddingOffset,{zoom:i,rotation:a,x:s=e,y:o=r}=t.options;this.transform({mode:"absolute",scale:i,translate:[s,o],rotate:a},!1)}get camera(){const{canvas:t}=this.context;return new Proxy(t.getCamera(),{get:(e,r)=>{const a=Object.entries(t.getLayers()).filter(([o])=>!["main"].includes(o)).map(([,o])=>o.getCamera()),s=e[r];if(typeof s=="function")return(...o)=>{const l=s.apply(e,o);return a.forEach(c=>{c[r].apply(c,o)}),l}}})}createLandmark(t){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,t)}getAnimation(t){const e=Om(this.context.options,t);return e?Bs(Object.assign({},e),["easing","duration"]):!1}getCanvasSize(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e,r]}getCanvasCenter(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e/2,r/2,0]}getViewportCenter(){const[t,e]=this.camera.getPosition();return[t,e,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(t){const{camera:e}=this,{mode:r,translate:i=[]}=t,a=this.getZoom(),s=e.getPosition(),o=e.getFocalPoint(),[l,c]=this.getCanvasCenter(),[u=0,h=0,d=0]=i,f=Ii([-u,-h,-d],a);return r==="relative"?{position:Ne(s,f),focalPoint:Ne(o,f)}:{position:Ne([l,c,s[2]],f),focalPoint:Ne([l,c,o[2]],f)}}getRotateOptions(t){const{mode:e,rotate:r=0}=t;return{roll:e==="relative"?this.camera.getRoll()+r:r}}getZoomOptions(t){const{zoomRange:e}=this.context.options,r=this.camera.getZoom(),{mode:i,scale:a=1}=t;return kn(i==="relative"?r*a:a,...e)}transform(t,e){return Hl(this,void 0,void 0,function*(){const{graph:r}=this.context,{translate:i,rotate:a,scale:s,origin:o}=t;this.cancelAnimation();const l=this.getAnimation(e);if(sr(r,new qh(Kt.BEFORE_TRANSFORM,t)),!a&&s&&!i&&o&&!l){this.camera.setZoomByViewportPoint(this.getZoomOptions(t),o),sr(r,new qh(Kt.AFTER_TRANSFORM,t));return}const c={};if(i&&Object.assign(c,this.getTranslateOptions(t)),ie(a)&&Object.assign(c,this.getRotateOptions(t)),ie(s)&&Object.assign(c,{zoom:this.getZoomOptions(t)}),l)return sr(r,new Si(Kt.BEFORE_ANIMATE,Hr.TRANSFORM,null,t)),new Promise(u=>{this.transformResolver=u,this.camera.gotoLandmark(this.createLandmark(c),Object.assign(Object.assign({},l),{onfinish:()=>{sr(r,new Si(Kt.AFTER_ANIMATE,Hr.TRANSFORM,null,t)),sr(r,new qh(Kt.AFTER_TRANSFORM,t)),this.transformResolver=void 0,u()}}))});this.camera.gotoLandmark(this.createLandmark(c),{duration:0}),sr(r,new qh(Kt.AFTER_TRANSFORM,t))})}fitView(t,e){return Hl(this,void 0,void 0,function*(){const[r,i,a,s]=this.padding,{when:o="always",direction:l="both"}=t||{},[c,u]=this.context.canvas.getSize(),h=c-s-i,d=u-r-a,f=this.context.canvas.getBounds(),v=this.getBBoxInViewport(f),[g,p]=Ia(v),y=l==="x"&&g>=h||l==="y"&&p>=d||l==="both"&&g>=h&&p>=d;if(o==="overflow"&&!y)return yield this.fitCenter({animation:e});const b=h/g,w=d/p,O=l==="x"?b:l==="y"?w:Math.min(b,w),P=this.getAnimation(e);yield this.transform({mode:"relative",scale:O,translate:Ne(on(this.getCanvasCenter(),this.getBBoxInViewport(f).center),Ii(this.paddingOffset,O))},P)})}fitCenter(t){return Hl(this,void 0,void 0,function*(){const e=this.context.canvas.getBounds();yield this.focus(e,t)})}focusElements(t){return Hl(this,arguments,void 0,function*(e,r={}){const{element:i}=this.context;if(!i)return;const a=o=>r.shapes?o.getShape(r.shapes).getRenderBounds():o.getRenderBounds(),s=hl(e.map(o=>a(i.getElement(o))));yield this.focus(s,r)})}focus(t,e){return Hl(this,void 0,void 0,function*(){const r=this.context.graph.getViewportByCanvas(t.center),i=e.position||this.getCanvasCenter(),a=on(i,r);yield this.transform({mode:"relative",translate:Ne(a,this.paddingOffset)},e.animation)})}getBBoxInViewport(t){const{min:e,max:r}=t,{graph:i}=this.context,[a,s]=i.getViewportByCanvas(e),[o,l]=i.getViewportByCanvas(r),c=new pn;return c.setMinMax([a,s,0],[o,l,0]),c}isInViewport(t,e=!1,r=0){const{graph:i}=this.context,a=this.getCanvasSize(),[s,o]=i.getCanvasByViewport([0,0]),[l,c]=i.getCanvasByViewport(a);let u=new pn;return u.setMinMax([s,o,0],[l,c,0]),r&&(u=Fa(u,r)),ho(t)?Li(t,u):e?TO(t,u):u.intersects(t)}cancelAnimation(){var t,e;!((t=this.camera.landmarks)===null||t===void 0)&&t.length&&this.camera.cancelLandmarkAnimation(),(e=this.transformResolver)===null||e===void 0||e.call(this)}}var mn=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class ad extends Uu{constructor(t){var e;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new H4},this.isCollapsingExpanding=!1,this.onResize=Ol(()=>{this.resize()},300),this._setOptions(Object.assign({},ad.defaultOptions,t),!0),this.context.graph=this,this.options.autoResize&&((e=globalThis.addEventListener)===null||e===void 0||e.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(t){this._setOptions(t,!1)}_setOptions(t,e){if(this.updateCanvas(t),Object.assign(this.options,cB(t)),e){const{data:d}=t;d&&this.addData(d);return}const{behaviors:r,combo:i,data:a,edge:s,layout:o,node:l,plugins:c,theme:u,transforms:h}=t;r&&this.setBehaviors(r),a&&this.setData(a),l&&this.setNode(l),s&&this.setEdge(s),i&&this.setCombo(i),o&&this.setLayout(o),u&&this.setTheme(u),c&&this.setPlugins(c),h&&this.setTransforms(h)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(t,e){t&&(this.options.width=t),e&&(this.options.height=e),this.resize(t,e)}setZoomRange(t){this.options.zoomRange=t}getZoomRange(){return this.options.zoomRange}setNode(t){this.options.node=t,this.context.model.refreshData()}setEdge(t){this.options.edge=t,this.context.model.refreshData()}setCombo(t){this.options.combo=t,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(t){this.options.theme=fe(t)?t(this.getTheme()):t}setLayout(t){this.options.layout=fe(t)?t(this.getLayout()):t}getLayout(){return this.options.layout}setBehaviors(t){var e;this.options.behaviors=fe(t)?t(this.getBehaviors()):t,(e=this.context.behavior)===null||e===void 0||e.setBehaviors(this.options.behaviors)}updateBehavior(t){this.setBehaviors(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getBehaviors(){return this.options.behaviors||[]}setPlugins(t){var e;this.options.plugins=fe(t)?t(this.getPlugins()):t,(e=this.context.plugin)===null||e===void 0||e.setPlugins(this.options.plugins)}updatePlugin(t){this.setPlugins(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getPlugins(){return this.options.plugins||[]}getPluginInstance(t){return this.context.plugin.getPluginInstance(t)}setTransforms(t){var e;this.options.transforms=fe(t)?t(this.getTransforms()):t,(e=this.context.transform)===null||e===void 0||e.setTransforms(this.options.transforms)}updateTransform(t){this.setTransforms(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(t){return Array.isArray(t)?t.map(e=>this.context.model.getElementDataById(e)):this.context.model.getElementDataById(t)}getNodeData(t){return t===void 0?this.context.model.getNodeData():Array.isArray(t)?this.context.model.getNodeData(t):this.context.model.getNodeLikeDatum(t)}getEdgeData(t){return t===void 0?this.context.model.getEdgeData():Array.isArray(t)?this.context.model.getEdgeData(t):this.context.model.getEdgeDatum(t)}getComboData(t){return t===void 0?this.context.model.getComboData():Array.isArray(t)?this.context.model.getComboData(t):this.context.model.getNodeLikeDatum(t)}setData(t){this.context.model.setData(fe(t)?t(this.getData()):t)}addData(t){this.context.model.addData(fe(t)?t(this.getData()):t)}addNodeData(t){this.context.model.addNodeData(fe(t)?t(this.getNodeData()):t)}addEdgeData(t){this.context.model.addEdgeData(fe(t)?t(this.getEdgeData()):t)}addComboData(t){this.context.model.addComboData(fe(t)?t(this.getComboData()):t)}addChildrenData(t,e){this.context.model.addChildrenData(t,e)}updateData(t){this.context.model.updateData(fe(t)?t(this.getData()):t)}updateNodeData(t){this.context.model.updateNodeData(fe(t)?t(this.getNodeData()):t)}updateEdgeData(t){this.context.model.updateEdgeData(fe(t)?t(this.getEdgeData()):t)}updateComboData(t){this.context.model.updateComboData(fe(t)?t(this.getComboData()):t)}removeData(t){this.context.model.removeData(fe(t)?t(this.getData()):t)}removeNodeData(t){this.context.model.removeNodeData(fe(t)?t(this.getNodeData()):t)}removeEdgeData(t){this.context.model.removeEdgeData(fe(t)?t(this.getEdgeData()):t)}removeComboData(t){this.context.model.removeComboData(fe(t)?t(this.getComboData()):t)}getElementType(t){return this.context.model.getElementType(t)}getRelatedEdgesData(t,e="both"){return this.context.model.getRelatedEdgesData(t,e)}getNeighborNodesData(t){return this.context.model.getNeighborNodesData(t)}getAncestorsData(t,e){return this.context.model.getAncestorsData(t,e)}getParentData(t,e){return this.context.model.getParentData(t,e)}getChildrenData(t){return this.context.model.getChildrenData(t)}getDescendantsData(t){return this.context.model.getDescendantsData(t)}getElementDataByState(t,e){return this.context.model.getElementDataByState(t,e)}initCanvas(){return mn(this,void 0,void 0,function*(){var t;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:r,height:i,renderer:a,cursor:s,background:o,canvas:l,devicePixelRatio:c=(t=globalThis.devicePixelRatio)!==null&&t!==void 0?t:1}=this.options;if(e instanceof RE)this.context.canvas=e,s&&e.setCursor(s),a&&e.setRenderer(a),yield e.ready;else{const u=We(e)?document.getElementById(e):e,h=DE(u);this.emit(Kt.BEFORE_CANVAS_INIT,{container:u,width:r,height:i});const d=Object.assign(Object.assign({},l),{container:u,width:r||h[0],height:i||h[1],background:o,renderer:a,cursor:s,devicePixelRatio:c}),f=new RE(d);this.context.canvas=f,yield f.ready,this.emit(Kt.AFTER_CANVAS_INIT,{canvas:f})}})}updateCanvas(t){var e,r;const{renderer:i,cursor:a,height:s,width:o}=t,l=this.context.canvas;l&&(i&&(this.emit(Kt.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),l.setRenderer(i),this.emit(Kt.AFTER_RENDERER_CHANGE,{renderer:i})),a&&l.setCursor(a),(ie(o)||ie(s))&&this.setSize((e=o!=null?o:this.options.width)!==null&&e!==void 0?e:0,(r=s!=null?s:this.options.height)!==null&&r!==void 0?r:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new G4(this.context)),this.context.plugin||(this.context.plugin=new hB(this.context)),this.context.viewport||(this.context.viewport=new fB(this.context)),this.context.transform||(this.context.transform=new dB(this.context)),this.context.element||(this.context.element=new X4(this.context)),this.context.animation||(this.context.animation=new Z4(this.context)),this.context.layout||(this.context.layout=new lB(this.context)),this.context.behavior||(this.context.behavior=new W4(this.context))}prepare(){return mn(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(ga("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return mn(this,void 0,void 0,function*(){if(yield this.prepare(),sr(this,new $n(Kt.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&iP(this.options.layout)){const t=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}this.rendered=!0,sr(this,new $n(Kt.AFTER_RENDER))})}draw(){return mn(this,void 0,void 0,function*(){var t;yield this.prepare(),yield(t=this.context.element.draw())===null||t===void 0?void 0:t.finished})}layout(t){return mn(this,void 0,void 0,function*(){yield this.context.layout.postLayout(t)})}stopLayout(){this.context.layout.stopLayout()}clear(){return mn(this,void 0,void 0,function*(){const{model:t,element:e}=this.context;t.setData({}),t.clearChanges(),e==null||e.clear()})}destroy(){var t;sr(this,new $n(Kt.BEFORE_DESTROY));const{layout:e,animation:r,element:i,model:a,canvas:s,behavior:o,plugin:l}=this.context;l==null||l.destroy(),o==null||o.destroy(),e==null||e.destroy(),r==null||r.destroy(),i==null||i.destroy(),a.destroy(),s==null||s.destroy(),this.options={},this.context={},this.off(),(t=globalThis.removeEventListener)===null||t===void 0||t.call(globalThis,"resize",this.onResize),this.destroyed=!0,sr(this,new $n(Kt.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(t,e){var r;const i=DE((r=this.context.canvas)===null||r===void 0?void 0:r.getContainer()),a=[t||i[0],e||i[1]];if(!this.context.canvas)return;const s=this.context.canvas.getSize();Zn(a,s)||(sr(this,new $n(Kt.BEFORE_SIZE_CHANGE,{size:a})),this.context.canvas.resize(...a),sr(this,new $n(Kt.AFTER_SIZE_CHANGE,{size:a})))}fitView(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.fitView(t,e)})}fitCenter(t){return mn(this,void 0,void 0,function*(){var e;yield(e=this.context.viewport)===null||e===void 0?void 0:e.fitCenter({animation:t})})}autoFit(){return mn(this,void 0,void 0,function*(){const{autoFit:t}=this.context.options;if(t)if(We(t))t==="view"?yield this.fitView():t==="center"&&(yield this.fitCenter());else{const{type:e,animation:r}=t;e==="view"?yield this.fitView(t.options,r):e==="center"&&(yield this.fitCenter(r))}})}focusElement(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.focusElements(Array.isArray(t)?t:[t],{animation:e})})}zoomBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:t,origin:r},e)})}zoomTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:t,origin:r},e)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:t,origin:r},e)})}rotateTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:t,origin:r},e)})}getRotation(){return this.context.viewport.getRotation()}translateBy(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:t},e)})}translateTo(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:t},e)})}getPosition(){return on([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeBy(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}translateElementTo(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeTo(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}getElementPosition(t){return this.context.model.getElementPosition(t)}getElementRenderStyle(t){return Gv(this.context.element.getElement(t).attributes,["context"])}setElementVisibility(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([f,v])=>{const g=this.getElementType(f);u[`${g}s`].push({id:f,style:{visibility:v}})});const{model:h,element:d}=this.context;h.preventUpdateNodeLikeHierarchy(()=>{h.updateData(u)}),yield(o=d.draw({animation:c,stage:"visibility"}))===null||o===void 0?void 0:o.finished})}showElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"visible"])),e)})}hideElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"hidden"])),e)})}getElementVisibility(t){var e,r;const i=this.context.element.getElement(t);return(r=(e=i==null?void 0:i.style)===null||e===void 0?void 0:e.visibility)!==null&&r!==void 0?r:"visible"}setElementZIndex(t,e){return mn(this,void 0,void 0,function*(){var r;const i={nodes:[],edges:[],combos:[]},a=Fn(t)?t:{[t]:e};Object.entries(a).forEach(([l,c])=>{const u=this.getElementType(l);i[`${u}s`].push({id:l,style:{zIndex:c}})});const{model:s,element:o}=this.context;s.preventUpdateNodeLikeHierarchy(()=>s.updateData(i)),yield(r=o.draw({animation:!1,stage:"zIndex"}))===null||r===void 0?void 0:r.finished})}frontElement(t){return mn(this,void 0,void 0,function*(){const e=Array.isArray(t)?t:[t],{model:r}=this.context,i={};e.map(a=>{const s=r.getFrontZIndex(a);if(r.getElementType(a)==="combo"){const l=r.getAncestorsData(a,hn).at(-1)||this.getComboData(a),c=[l,...r.getDescendantsData(At(l))],u=s-IE(l);c.forEach(d=>{i[At(d)]=this.getElementZIndex(At(d))+u});const{internal:h}=fv(c.map(At),d=>r.getRelatedEdgesData(d));h.forEach(d=>{const f=At(d);i[f]=this.getElementZIndex(f)+u})}else i[a]=s}),yield this.setElementZIndex(i)})}getElementZIndex(t){return IE(this.context.model.getElementDataById(t))}setElementState(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u=d=>d?Array.isArray(d)?d:[d]:[],h={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([d,f])=>{const v=this.getElementType(d);h[`${v}s`].push({id:d,states:u(f)})}),this.updateData(h),yield(o=this.context.element.draw({animation:c,stage:"state"}))===null||o===void 0?void 0:o.finished})}getElementState(t){return this.context.model.getElementState(t)}getElementRenderBounds(t){return this.context.element.getElement(t).getRenderBounds()}collapseElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(Kr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);yield this.frontElement(e),this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!0}}]}:{combos:[{id:e,style:{collapsed:!0}}]}),s==="node"?yield a.collapseNode(e,r):s==="combo"&&(yield a.collapseCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}expandElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(!Kr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!1}}]}:{combos:[{id:e,style:{collapsed:!1}}]}),s==="node"?yield a.expandNode(e,r):s==="combo"&&(yield a.expandCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(t,e){const r=this.getElementType(t);r==="node"?this.updateNodeData([{id:t,style:{collapsed:e}}]):r==="combo"&&this.updateComboData([{id:t,style:{collapsed:e}}])}toDataURL(){return mn(this,arguments,void 0,function*(t={}){return this.context.canvas.toDataURL(t)})}getCanvasByViewport(t){return this.context.canvas.getCanvasByViewport(t)}getViewportByCanvas(t){return this.context.canvas.getViewportByCanvas(t)}getClientByCanvas(t){return this.context.canvas.getClientByCanvas(t)}getCanvasByClient(t){return this.context.canvas.getCanvasByClient(t)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(t,e,r){return super.on(t,e,r)}once(t,e){return super.once(t,e)}off(t,e){return super.off(t,e)}}ad.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var vB=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(o.depth=l,!o.children)return o;const{children:c}=o,u=vB(o,["children"]);return Object.assign(Object.assign({},u),{children:c.map(h=>h.id)})},getEdgeData:r=(o,l)=>({source:o.id,target:l.id}),getChildren:i=o=>o.children||[]}=t||{},a=[],s=[];return _s(n,(o,l)=>{a.push(e(o,l));const c=i(o);for(const u of c)s.push(r(o,u))},o=>i(o),"TB"),{nodes:a,edges:s}}class pB extends ts{beforeDraw(t){const{add:e,update:r}=t,{model:i}=this.context;return[...e.edges.entries(),...r.edges.entries()].forEach(([,a])=>{KE(i,a)}),t}}const KE=(n,t)=>{const{source:e,target:r}=t,i=n.getElementDataById(e),a=n.getElementDataById(r),s=g1(i,h=>n.getParentData(h,hn)),o=g1(a,h=>n.getParentData(h,hn)),l=At(s),c=At(o),u={sourceNode:l,targetNode:c};return t.style?Object.assign(t.style,u):t.style=u,t},mB=(n,t,e)=>{const[r,i]=t,[a,s]=e;if(i===r)return a;const o=(n-r)/(i-r);return a+o*(s-a)},yB=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.log(n-r+1)/Math.log(i-r+1);return a+o*(s-a)},bB=(n,t,e,r=2)=>{const[i,a]=t,[s,o]=e,l=Math.pow((n-i)/(a-i),r);return s+l*(o-s)},xB=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.sqrt((n-r)/(i-r));return a+o*(s-a)};class sd extends ts{constructor(t,e){super(t,pr({},sd.defaultOptions,e)),this.assignSizeByCentrality=(r,i,a,s,o,l)=>{const c=[i,a],u=[s[0],o[0]],h=[s[1],o[1]],d=[s[2],o[2]],f=(v,g)=>{if(typeof l=="function")return l(v,c,g);switch(l){case"linear":return mB(v,c,g);case"log":return yB(v,c,g);case"pow":return bB(v,c,g,2);case"sqrt":return xB(v,c,g);default:return g[0]}};return[f(r,u),f(r,h),f(r,d)]}}beforeDraw(t){const{model:e}=this.context,r=e.getNodeData(),i=ii(this.options.maxSize),a=ii(this.options.minSize),s=this.getCentralities(this.options.centrality),o=s.size>0?Math.max(...s.values()):0,l=s.size>0?Math.min(...s.values()):0;return r.forEach(c=>{var u;const h=this.assignSizeByCentrality(s.get(At(c))||0,l,o,a,i,this.options.scale),d=(u=this.context.element)===null||u===void 0?void 0:u.getElement(At(c)),f={size:h};this.assignLabelStyle(f,h,c,d),(!d||!Kh(f,d.attributes))&&ci(t,d?"update":"add","node",pr(c,{style:f}),!0)}),t}assignLabelStyle(t,e,r,i){var a;const s=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",r);if(Object.assign(t,Bs(s,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const o=this.getLabelSizeByNodeSize(e,1/0,Number(t.labelFontSize));Object.assign(t,{labelFontSize:o,labelLineHeight:o+AO(t.labelPadding)})}return t}getLabelSizeByNodeSize(t,e,r){const i=Math.min(...t)/2,[a,s]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[r,e];return Math.min(s,Math.max(i,a))}getCentralities(t){const{model:e}=this.context,r=e.getData();if(typeof t=="function")return t(r);const i=e.getRelatedEdgesData.bind(e);return yy(r,i,t)}}sd.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class od extends ts{constructor(t,e){super(t,Object.assign({},od.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var t;const e=ir(this.ref),{graph:r,model:i}=this.context;(t=i.getData().nodes)===null||t===void 0||t.forEach(s=>{var o;if(At(s)===At(this.ref))return;const l=wy(on(ir(s),e)),c=Math.abs(l)>Math.PI/2,u=!s.children||s.children.length===0,h=At(s),d=(o=this.context.element)===null||o===void 0?void 0:o.getElement(h);if(!d||!d.isVisible())return;const f=ii(r.getElementRenderStyle(h).size)[0]/2,v=(u?1:-1)*(f+this.options.offset),g=[["translate",v*Math.cos(l),v*Math.sin(l)],["rotate",c?Wr(l)+180:Wr(l)]];i.updateNodeData([{id:At(s),style:{labelTextAlign:c===u?"right":"left",labelTextBaseline:"middle",labelTransform:g}}])}),r.draw()}}od.defaultOptions={offset:5};const EB="quadratic",QE=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class ld extends ts{constructor(t,e){super(t,Object.assign({},ld.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=r=>{const{add:{edges:i},update:{nodes:a,edges:s,combos:o},remove:{edges:l}}=r,{model:c}=this.context,u=new Map,h=(v,g)=>{c.getRelatedEdgesData(g).forEach(y=>!u.has(At(y))&&u.set(At(y),y))};a.forEach(h),o.forEach(h);const d=v=>{const g=c.getEdgeData().map(y=>KE(c,y));wB(v,g,!0).forEach(y=>!u.has(At(y))&&u.set(At(y),y))};if(l.size&&l.forEach(d),i.size&&i.forEach(d),s.size){const v=Kb(Xv(c.getChanges())).update.edges;s.forEach(g=>{var p;d(g);const y=(p=v.find(b=>At(b.value)===At(g)))===null||p===void 0?void 0:p.original;y&&!G0(g,y)&&d(y)})}na(this.options.edges)||u.forEach((v,g)=>!this.options.edges.includes(g)&&u.delete(g));const f=c.getEdgeData().map(At);return new Map([...u].sort((v,g)=>f.indexOf(v[0])-f.indexOf(g[0])))},this.applyBundlingStyle=(r,i,a)=>{const{edgeMap:s,reverses:o}=qE(i);s.forEach(l=>{l.forEach((c,u,h)=>{var d;const f=h.length,v=c.style||{};if(c.source===c.target){const y=QE.length;v.loopPlacement=QE[u%y],v.loopDist=Math.floor(u/y)*a+50}else if(f===1)v.curveOffset=0;else{const y=(u%2===0?1:-1)*(o[`${c.source}|${c.target}|${u}`]?-1:1);v.curveOffset=f%2===1?y*Math.ceil(u/2)*a*2:y*(Math.floor(u/2)*a*2+a)}const g=Object.assign(c,{type:EB,style:v}),p=(d=this.context.element)===null||d===void 0?void 0:d.getElement(At(c));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})},this.resetEdgeStyle=r=>{const i=r.style||{},a=this.cacheMergeStyle.get(At(r))||{};return Object.keys(a).forEach(s=>{Zn(i[s],a[s])&&(r[s]?i[s]=r[s]:delete i[s])}),Object.assign(r,{style:i})},this.applyMergingStyle=(r,i)=>{const{edgeMap:a,reverses:s}=qE(i);a.forEach(o=>{var l;if(o.length===1){const u=o[0],h=(l=this.context.element)===null||l===void 0?void 0:l.getElement(At(u)),d=this.resetEdgeStyle(u);(!h||!Kh(d,h.attributes))&&ci(r,h?"update":"add","edge",d);return}const c=o.map(({source:u,target:h,style:d={}},f)=>{const{startArrow:v,endArrow:g}=d,p={},[y,b]=s[`${u}|${h}|${f}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return Wo(v)&&(p[y]=v),Wo(g)&&(p[b]=g),p}).reduce((u,h)=>Object.assign(Object.assign({},u),h),{});o.forEach((u,h,d)=>{var f;if(h!==0){ci(r,"remove","edge",u);return}const v=Object.assign({},fe(this.options.style)?this.options.style(d):this.options.style,{childrenData:d});this.cacheMergeStyle.set(At(u),v);const g=Object.assign(Object.assign({},u),{type:"line",style:Object.assign(Object.assign(Object.assign({},u.style),c),v)}),p=(f=this.context.element)===null||f===void 0?void 0:f.getElement(At(u));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})}}beforeDraw(t){const e=this.getAffectedParallelEdges(t);return e.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(t,e,this.options.distance):this.applyMergingStyle(t,e)),t}}ld.defaultOptions={mode:"bundle",distance:15};const qE=n=>{const t=new Map,e=new Set,r={},i=new Map;for(const[a,s]of n){if(e.has(a))continue;const{source:o,target:l}=s,c=`${o}-${l}`;t.has(c)||(t.set(c,[]),i.set(c,new Set));const u=t.get(c),h=i.get(c);u&&h&&!h.has(a)&&(u.push(s),h.add(a),e.add(a));for(const[d,f]of n)if(!(e.has(d)||d===a)&&G0(s,f)){const v=t.get(c),g=i.get(c);v&&g&&!g.has(d)&&(v.push(f),g.add(d),o===f.target&&l===f.source&&(r[`${f.source}|${f.target}|${v.length-1}`]=!0),e.add(d))}}return{edgeMap:t,reverses:r}},wB=(n,t,e)=>t.filter(r=>(e||At(r)!==At(n))&&G0(r,n)),G0=(n,t)=>{const{sourceNode:e,targetNode:r}=n.style||{},{sourceNode:i,targetNode:a}=t.style||{};return e===i&&r===a||e===a&&r===i};class SB extends ts{beforeDraw(t,e){const{stage:r}=e;if(r==="visibility")return t;const{model:i}=this.context,{update:{nodes:a,edges:s,combos:o}}=t,l=(c,u)=>{i.getRelatedEdgesData(u).forEach(d=>!s.has(At(d))&&s.set(At(d),d))};return a.forEach(l),o.forEach(l),t}}const MB={animation:{"combo-collapse":Pm,"combo-expand":xO,"node-collapse":Nm,"node-expand":yO,"path-in":km,"path-out":bO,fade:pO,translate:mO},behavior:{"brush-select":ml,"click-select":gu,"collapse-expand":zu,"create-edge":Wu,"drag-canvas":Vu,"drag-element-force":oP,"drag-element":Cl,"fix-element-size":Ku,"focus-element":Qu,"hover-activate":qu,"lasso-select":cP,"auto-adapt-label":cu,"optimize-viewport-transform":Ju,"scroll-canvas":$u,"zoom-canvas":th},combo:{circle:$k,rect:t3},edge:{cubic:Fs,line:Iu,polyline:Bu,quadratic:Fu,"cubic-horizontal":Lu,"cubic-radial":_u,"cubic-vertical":Du},layout:{"antv-dagre":XR,"combo-combined":mL,"compact-box":eh.compactBox,"d3-force":FL,"force-atlas2":ZL,circular:qR,concentric:Pv,dagre:nh,dendrogram:eh.dendrogram,fishbone:ah,force:yb,fruchterman:VL,grid:YL,indented:eh.indented,mds:Ab,mindmap:eh.mindmap,radial:e_,random:l_,snake:sh},node:{circle:Ds,diamond:tk,ellipse:xu,hexagon:ak,html:Cu,image:Nu,rect:qk,star:Jk,donut:yu,triangle:ku},palette:{spectral:f_,tableau:v_,oranges:g_,greens:p_,blues:m_},theme:{dark:N4,light:k4},plugin:{"bubble-sets":ph,"edge-bundling":yh,"edge-filter-lens":bh,"grid-line":wh,background:oh,contextmenu:mh,fisheye:xh,fullscreen:Eh,history:Sh,hull:Oh,legend:Rh,minimap:Lh,snapline:_h,timebar:Uh,toolbar:Yh,tooltip:Hh,watermark:Xh},transform:{"arrange-draw-order":P4,"collapse-expand-combo":R4,"collapse-expand-node":L4,"get-edge-actual-ends":pB,"map-node-size":sd,"place-radial-labels":od,"process-parallel-edges":ld,"update-related-edges":SB},shape:{circle:ha,ellipse:rl,group:rr,html:il,image:Jf,line:As,path:ti,polygon:Ts,polyline:Oc,rect:gr,text:Os,label:Ga,badge:go}};function AB(){Object.entries(MB).forEach(([n,t])=>{Object.entries(t).forEach(([e,r])=>{_4(n,e,r)})})}AB();const Cj={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"}},13722:function(U){(function(S,A){U.exports=A()})(typeof self!="undefined"?self:this,function(){return function(Q){var S={};function A(Z){if(S[Z])return S[Z].exports;var B=S[Z]={i:Z,l:!1,exports:{}};return Q[Z].call(B.exports,B,B.exports,A),B.l=!0,B.exports}return A.m=Q,A.c=S,A.d=function(Z,B,N){A.o(Z,B)||Object.defineProperty(Z,B,{configurable:!1,enumerable:!0,get:N})},A.n=function(Z){var B=Z&&Z.__esModule?function(){return Z.default}:function(){return Z};return A.d(B,"a",B),B},A.o=function(Z,B){return Object.prototype.hasOwnProperty.call(Z,B)},A.p="",A(A.s=5)}([function(Q,S){function A(Z,B,N,T){return T===void 0&&(T="height"),N==="center"?(Z[T]+B[T])/2:Z.height}Q.exports={assign:Object.assign,getHeight:A}},function(Q,S,A){var Z=A(3),B=function(){function N(k,_){_===void 0&&(_={});var C=this;C.options=_,C.rootNode=Z(k,_)}var T=N.prototype;return T.execute=function(){throw new Error("please override this method")},N}();Q.exports=B},function(Q,S,A){var Z=A(4),B=["LR","RL","TB","BT","H","V"],N=["LR","RL","H"],T=function(R){return N.indexOf(R)>-1},k=B[0];Q.exports=function(C,R,z){var D=R.direction||k;if(R.isHorizontal=T(D),D&&B.indexOf(D)===-1)throw new TypeError("Invalid direction: "+D);if(D===B[0])z(C,R);else if(D===B[1])z(C,R),C.right2left();else if(D===B[2])z(C,R);else if(D===B[3])z(C,R),C.bottom2top();else if(D===B[4]||D===B[5]){var G=Z(C,R),X=G.left,K=G.right;z(X,R),z(K,R),R.isHorizontal?X.right2left():X.bottom2top(),K.translate(X.x-K.x,X.y-K.y),C.x=X.x,C.y=K.y;var rt=C.getBoundingBox();R.isHorizontal?rt.top<0&&C.translate(0,-rt.top):rt.left<0&&C.translate(-rt.left,0)}var nt=R.fixedRoot;return nt===void 0&&(nt=!0),nt&&C.translate(-(C.x+C.width/2+C.hgap),-(C.y+C.height/2+C.vgap)),_(C,R),C};function _(C,R){if(R.radial){var z=R.isHorizontal?["x","y"]:["y","x"],D=z[0],G=z[1],X={x:1/0,y:1/0},K={x:-1/0,y:-1/0},rt=0;C.DFTraverse(function(it){rt++;var at=it.x,ut=it.y;X.x=Math.min(X.x,at),X.y=Math.min(X.y,ut),K.x=Math.max(K.x,at),K.y=Math.max(K.y,ut)});var nt=K[G]-X[G];if(nt===0)return;var q=Math.PI*2/rt;C.DFTraverse(function(it){var at=(it[G]-X[G])/nt*(Math.PI*2-q)+q,ut=it[D]-C[D];it.x=Math.cos(at)*ut,it.y=Math.sin(at)*ut})}}},function(Q,S,A){var Z=A(0),B=18,N=B*2,T=B,k={getId:function(z){return z.id||z.name},getPreH:function(z){return z.preH||0},getPreV:function(z){return z.preV||0},getHGap:function(z){return z.hgap||T},getVGap:function(z){return z.vgap||T},getChildren:function(z){return z.children},getHeight:function(z){return z.height||N},getWidth:function(z){var D=z.label||" ";return z.width||D.split("").length*B}};function _(R,z){var D=this;if(D.vgap=D.hgap=0,R instanceof _)return R;D.data=R;var G=z.getHGap(R),X=z.getVGap(R);return D.preH=z.getPreH(R),D.preV=z.getPreV(R),D.width=z.getWidth(R),D.height=z.getHeight(R),D.width+=D.preH,D.height+=D.preV,D.id=z.getId(R),D.x=D.y=0,D.depth=0,D.children||(D.children=[]),D.addGap(G,X),D}Z.assign(_.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(z,D){var G=this;G.hgap+=z,G.vgap+=D,G.width+=2*z,G.height+=2*D},eachNode:function(z){for(var D=this,G=[D],X;X=G.shift();)z(X),G=X.children.concat(G)},DFTraverse:function(z){this.eachNode(z)},BFTraverse:function(z){for(var D=this,G=[D],X;X=G.shift();)z(X),G=G.concat(X.children)},getBoundingBox:function(){var z={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(D){z.left=Math.min(z.left,D.x),z.top=Math.min(z.top,D.y),z.width=Math.max(z.width,D.x+D.width),z.height=Math.max(z.height,D.y+D.height)}),z},translate:function(z,D){z===void 0&&(z=0),D===void 0&&(D=0),this.eachNode(function(G){G.x+=z,G.y+=D,G.x+=G.preH,G.y+=G.preV})},right2left:function(){var z=this,D=z.getBoundingBox();z.eachNode(function(G){G.x=G.x-(G.x-D.left)*2-G.width}),z.translate(D.width,0)},bottom2top:function(){var z=this,D=z.getBoundingBox();z.eachNode(function(G){G.y=G.y-(G.y-D.top)*2-G.height}),z.translate(0,D.height)}});function C(R,z,D){z===void 0&&(z={}),z=Z.assign({},k,z);var G=new _(R,z),X=[G],K;if(!D&&!R.collapsed){for(;K=X.shift();)if(!K.data.collapsed){var rt=z.getChildren(K.data),nt=rt?rt.length:0;if(K.children=new Array(nt),rt&&nt)for(var q=0;qkt.low&&(kt=kt.nxt);var Le=Ut+zt.prelim+zt.w-(Ee+Qt.prelim);Le>0&&(Ee+=Le,X(gt,Et,kt.index,Le));var tn=nt(zt),er=nt(Qt);tn<=er&&(zt=rt(zt),zt!==null&&(Ut+=zt.mod)),tn>=er&&(Qt=K(Qt),Qt!==null&&(Ee+=Qt.mod))}!zt&&Qt?q(gt,Et,Qt,Ee):zt&&!Qt&&it(gt,Et,zt,Ut)}function X(gt,Et,kt,zt){gt.c[Et].mod+=zt,gt.c[Et].msel+=zt,gt.c[Et].mser+=zt,ht(gt,Et,kt,zt)}function K(gt){return gt.cs===0?gt.tl:gt.c[0]}function rt(gt){return gt.cs===0?gt.tr:gt.c[gt.cs-1]}function nt(gt){return gt.y+gt.h}function q(gt,Et,kt,zt){var Ut=gt.c[0].el;Ut.tl=kt;var Qt=zt-kt.mod-gt.c[0].msel;Ut.mod+=Qt,Ut.prelim-=Qt,gt.c[0].el=gt.c[Et].el,gt.c[0].msel=gt.c[Et].msel}function it(gt,Et,kt,zt){var Ut=gt.c[Et].er;Ut.tr=kt;var Qt=zt-kt.mod-gt.c[Et].mser;Ut.mod+=Qt,Ut.prelim-=Qt,gt.c[Et].er=gt.c[Et-1].er,gt.c[Et].mser=gt.c[Et-1].mser}function at(gt){gt.prelim=(gt.c[0].prelim+gt.c[0].mod+gt.c[gt.cs-1].mod+gt.c[gt.cs-1].prelim+gt.c[gt.cs-1].w)/2-gt.w/2}function ut(gt,Et){Et+=gt.mod,gt.x=gt.prelim+Et,xt(gt);for(var kt=0;kt=kt.low;)kt=kt.nxt;return{low:gt,index:Et,nxt:kt}}k(_,R);var wt=A.fromNode(_,R);return z(wt),ut(wt,0),T(wt,_,R),N(_,R),_}},function(Q,S,A){function Z(D,G){D.prototype=Object.create(G.prototype),D.prototype.constructor=D,B(D,G)}function B(D,G){return B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(X,K){return X.__proto__=K,X},B(D,G)}var N=A(1),T=A(9),k=A(2),_=A(0),C=function(D){function G(){return D.apply(this,arguments)||this}Z(G,D);var X=G.prototype;return X.execute=function(){var rt=this;return rt.rootNode.width=0,k(rt.rootNode,rt.options,T)},G}(N),R={};function z(D,G){return G=_.assign({},R,G),new C(D,G).execute()}Q.exports=z},function(Q,S,A){var Z=A(0);function B(k,_){k===void 0&&(k=0),_===void 0&&(_=[]);var C=this;C.x=C.y=0,C.leftChild=C.rightChild=null,C.height=0,C.children=_}var N={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function T(k,_,C){C?(_.x=k.x,_.y=k.y):(_.x=k.y,_.y=k.x),k.children.forEach(function(R,z){T(R,_.children[z],C)})}Q.exports=function(k,_){_===void 0&&(_={}),_=Z.assign({},N,_);var C=0;function R(K){if(!K)return null;K.width=0,K.depth&&K.depth>C&&(C=K.depth);var rt=K.children,nt=rt.length,q=new B(K.height,[]);return rt.forEach(function(it,at){var ut=R(it);q.children.push(ut),at===0&&(q.leftChild=ut),at===nt-1&&(q.rightChild=ut)}),q.originNode=K,q.isLeaf=K.isLeaf(),q}function z(K){if(K.isLeaf||K.children.length===0)K.drawingDepth=C;else{var rt=K.children.map(function(q){return z(q)}),nt=Math.min.apply(null,rt);K.drawingDepth=nt-1}return K.drawingDepth}var D;function G(K){K.x=K.drawingDepth*_.rankSep,K.isLeaf?(K.y=0,D&&(K.y=D.y+D.height+_.nodeSep,K.originNode.parent!==D.originNode.parent&&(K.y+=_.subTreeSep)),D=K):(K.children.forEach(function(rt){G(rt)}),K.y=(K.leftChild.y+K.rightChild.y)/2)}var X=R(k);return z(X),G(X),T(X,k,_.isHorizontal),k}},function(Q,S,A){function Z(X,K){X.prototype=Object.create(K.prototype),X.prototype.constructor=X,B(X,K)}function B(X,K){return B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(rt,nt){return rt.__proto__=nt,rt},B(X,K)}var N=A(1),T=A(11),k=A(4),_=A(0),C=["LR","RL","H"],R=C[0],z=function(X){function K(){return X.apply(this,arguments)||this}Z(K,X);var rt=K.prototype;return rt.execute=function(){var q=this,it=q.options,at=q.rootNode;it.isHorizontal=!0;var ut=it.indent,ht=ut===void 0?20:ut,xt=it.dropCap,pt=xt===void 0?!0:xt,wt=it.direction,gt=wt===void 0?R:wt,Et=it.align;if(gt&&C.indexOf(gt)===-1)throw new TypeError("Invalid direction: "+gt);if(gt===C[0])T(at,ht,pt,Et);else if(gt===C[1])T(at,ht,pt,Et),at.right2left();else if(gt===C[2]){var kt=k(at,it),zt=kt.left,Ut=kt.right;T(zt,ht,pt,Et),zt.right2left(),T(Ut,ht,pt,Et);var Qt=zt.getBoundingBox();Ut.translate(Qt.width,0),at.x=Ut.x-at.width/2}return at},K}(N),D={};function G(X,K){return K=_.assign({},D,K),new z(X,K).execute()}Q.exports=G},function(Q,S,A){var Z=A(0);function B(N,T,k,_,C){var R=(typeof k=="function"?k(N):k)*N.depth;if(!_)try{if(N.id===N.parent.children[0].id){N.x+=R,N.y=T?T.y:0;return}}catch(G){}if(N.x+=R,T){if(N.y=T.y+Z.getHeight(T,N,C),T.parent&&N.parent.id!==T.parent.id){var z=T.parent,D=z.y+Z.getHeight(z,N,C);N.y=D>N.y?D:N.y}}else N.y=0}Q.exports=function(N,T,k,_){var C=null;N.eachNode(function(R){B(R,C,T,k,_),C=R})}},function(Q,S,A){function Z(D,G){D.prototype=Object.create(G.prototype),D.prototype.constructor=D,B(D,G)}function B(D,G){return B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(X,K){return X.__proto__=K,X},B(D,G)}var N=A(1),T=A(13),k=A(2),_=A(0),C=function(D){function G(){return D.apply(this,arguments)||this}Z(G,D);var X=G.prototype;return X.execute=function(){var rt=this;return k(rt.rootNode,rt.options,T)},G}(N),R={};function z(D,G){return G=_.assign({},R,G),new C(D,G).execute()}Q.exports=z},function(Q,S,A){var Z=A(0);function B(k,_){var C=0;return k.children.length?k.children.forEach(function(R){C+=B(R,_)}):C=k.height,k._subTreeSep=_.getSubTreeSep(k.data),k.totalHeight=Math.max(k.height,C)+2*k._subTreeSep,k.totalHeight}function N(k){var _=k.children,C=_.length;if(C){_.forEach(function(K){N(K)});var R=_[0],z=_[C-1],D=z.y-R.y+z.height,G=0;if(_.forEach(function(K){G+=K.totalHeight}),D>k.height)k.y=R.y+D/2-k.height/2;else if(_.length!==1||k.height>G){var X=k.y+(k.height-D)/2-R.y;_.forEach(function(K){K.translate(0,X)})}else k.y=(R.y+R.height/2+z.y+z.height/2)/2-k.height/2}}var T={getSubTreeSep:function(){return 0}};Q.exports=function(k,_){_===void 0&&(_={}),_=Z.assign({},T,_),k.parent={x:0,width:0,height:0,y:0},k.BFTraverse(function(C){C.x=C.parent.x+C.parent.width}),k.parent=null,B(k,_),k.startY=0,k.y=k.totalHeight/2-k.height/2,k.eachNode(function(C){var R=C.children,z=R.length;if(z){var D=R[0];if(D.startY=C.startY+C._subTreeSep,z===1)D.y=C.y+C.height/2-D.height/2;else{D.y=D.startY+D.totalHeight/2-D.height/2;for(var G=1;Git in q?T(q,it,{enumerable:!0,configurable:!0,writable:!0,value:at}):q[it]=at,G=(q,it)=>{for(var at in it||(it={}))R.call(it,at)&&D(q,at,it[at]);if(C)for(var at of C(it))z.call(it,at)&&D(q,at,it[at]);return q},X=(q,it)=>k(q,_(it));function K(q,it,at=1/3,ut){let ht=q*Math.PI*2,xt=it*Math.PI*2;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(pt,wt){return ptxt?Math.cos(xt)*(1+Math.cos(wt)*at):Math.cos(pt)*(1+Math.cos(wt)*at)},y:function(pt,wt){return ptxt?Math.sin(xt)*(1+Math.cos(wt)*at):Math.sin(pt)*(1+Math.cos(wt)*at)},z:function(pt,wt){return pt<-Math.PI*.5?Math.sin(pt):pt>Math.PI*2.5?Math.sin(pt)*ut*.1:Math.sin(wt)>0?1*ut*.1:-1}}}function rt({pieData:q=[],internalDiameterRatio:it=1/3}){var at,ut,ht,xt;const pt=[],wt=q==null?void 0:q.reduce((Ut,Qt)=>(Ut||0)+((Qt==null?void 0:Qt.value)||0),0);let gt=0,Et=0;const kt=[];for(let Ut=0;Ut<(q==null?void 0:q.length);Ut++){Et=gt+(wt==0?1:((at=q==null?void 0:q[Ut])==null?void 0:at.value)||0);const Qt={itemStyle:((ut=q==null?void 0:q[Ut])==null?void 0:ut.itemStyle)||{},name:((ht=q==null?void 0:q[Ut])==null?void 0:ht.name)||`name${Ut}`,type:"surface",parametric:!0,parametricEquation:K(gt/(wt||(q==null?void 0:q.length)),Et/(wt||(q==null?void 0:q.length)),it,((xt=q==null?void 0:q[Ut])==null?void 0:xt.value)||(wt==0?25:0)),wireframe:{show:!1},pieData:q==null?void 0:q[Ut]};kt.push(Qt.name),pt.push(Qt),gt=Et}return pt.push({name:"pie2d",type:"pie",showEmptyCircle:!0,label:{show:!0,formatter:Ut=>`${Ut.value} + + ${Ut.name}`},startAngle:-35,radius:["49%","50%"],center:["50%","40%"],data:[...q||[]].reverse(),itemStyle:{opacity:0}}),{legend:{left:"50%",top:"center",textStyle:{fontSize:12},data:kt},xAxis3D:{},yAxis3D:{},zAxis3D:{},grid3D:{viewControl:{alpha:45,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1},left:"center",top:"-10%",show:!1,boxHeight:25},series:pt}}const nt=({dataSource:q=[{name:"\u638C\u63E1\u738780%~100%",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}}],className:it="",style:at={},legend:ut={},internalDiameterRatio:ht=1/3})=>{const[xt,pt]=(0,A.useState)([]),wt=(0,A.useCallback)(kt=>{const zt=kt.selected||{},Ut=q.map(Qt=>Qt.name).filter(Qt=>zt[Qt]===!1);pt(Ut)},[q]),gt=(0,A.useMemo)(()=>q.filter(kt=>!xt.includes(kt.name)),[q,xt]),Et=(0,A.useMemo)(()=>{const kt=rt({pieData:gt,internalDiameterRatio:ht}),zt=q.map(Qt=>Qt.name),Ut=q.reduce((Qt,Ee)=>(Qt[Ee.name]=!xt.includes(Ee.name),Qt),{});return kt.legend=X(G(G({},kt.legend),ut),{data:zt,selected:Ut}),kt},[gt,ut,ht,q,xt]);return A.createElement(Z.Z,{onEvents:{legendselectchanged:wt},className:`w-full h-full ${it}`,option:Et,style:G({height:"100%"},at)})};Q.Z=nt},56184:function(U,Q,S){"use strict";var A,Z=Object.defineProperty,B=H=>{throw TypeError(H)},N=Math.pow,T=(H,x,E)=>x in H?Z(H,x,{enumerable:!0,configurable:!0,writable:!0,value:E}):H[x]=E,k=(H,x,E)=>T(H,typeof x!="symbol"?x+"":x,E),_=(H,x,E)=>x.has(H)||B("Cannot "+E),C=(H,x,E)=>(_(H,x,"read from private field"),E?E.call(H):x.get(H)),R=(H,x,E)=>x.has(H)?B("Cannot add the same private member more than once"):x instanceof WeakSet?x.add(H):x.set(H,E),z=(H,x,E,m)=>(_(H,x,"write to private field"),m?m.call(H,E):x.set(H,E),E),D=(H,x,E)=>(_(H,x,"access private method"),E),G,X,K;A={value:!0};var rt=S(34634),nt=S(34402);const q=" ".repeat(2),it=" ".repeat(4);function at(){return ut(this)}function ut(H,x={}){const{maxRows:E=15,maxColumns:m=10,maxNumSize:M=8,padMinus:j="auto"}=x;return`${H.constructor.name} { +${q}[ +${it}${ht(H,E,m,M,j)} +${q}] +${q}rows: ${H.rows} +${q}columns: ${H.columns} +}`}function ht(H,x,E,m,M){const{rows:j,columns:tt}=H,et=Math.min(j,x),st=Math.min(tt,E),lt=[];if(M==="auto"){M=!1;t:for(let Tt=0;Tt=0&&E?` ${pt(H,x-1)}`:pt(H,x)).padEnd(x)}function pt(H,x){let E=H.toString();if(E.length<=x)return E;let m=H.toFixed(x);if(m.length>x&&(m=H.toFixed(Math.max(0,x-(m.length-x)))),m.length<=x&&!m.startsWith("0.000")&&!m.startsWith("-0.000"))return m;let M=H.toExponential(x);return M.length>x&&(M=H.toExponential(Math.max(0,x-(M.length-x)))),M.slice(0)}function wt(H,x){H.prototype.add=function(m){return typeof m=="number"?this.addS(m):this.addM(m)},H.prototype.addS=function(m){for(let M=0;M>m);return this},H.prototype.signPropagatingRightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let M=0;M>m.get(M,j));return this},H.signPropagatingRightShift=function(m,M){return new x(m).signPropagatingRightShift(M)},H.prototype.rightShift=function(m){return typeof m=="number"?this.rightShiftS(m):this.rightShiftM(m)},H.prototype.rightShiftS=function(m){for(let M=0;M>>m);return this},H.prototype.rightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let M=0;M>>m.get(M,j));return this},H.rightShift=function(m,M){return new x(m).rightShift(M)},H.prototype.zeroFillRightShift=H.prototype.rightShift,H.prototype.zeroFillRightShiftS=H.prototype.rightShiftS,H.prototype.zeroFillRightShiftM=H.prototype.rightShiftM,H.zeroFillRightShift=H.rightShift,H.prototype.not=function(){for(let m=0;mm)throw new RangeError("Row index out of range")}function Et(H,x,E){let m=E?H.columns:H.columns-1;if(x<0||x>m)throw new RangeError("Column index out of range")}function kt(H,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==H.columns)throw new RangeError("vector size must be the same as the number of columns");return x}function zt(H,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==H.rows)throw new RangeError("vector size must be the same as the number of rows");return x}function Ut(H,x){if(!rt.isAnyArray(x))throw new TypeError("row indices must be an array");for(let E=0;E=H.rows)throw new RangeError("row indices are out of range")}function Qt(H,x){if(!rt.isAnyArray(x))throw new TypeError("column indices must be an array");for(let E=0;E=H.columns)throw new RangeError("column indices are out of range")}function Ee(H,x,E,m,M){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(tn("startRow",x),tn("endRow",E),tn("startColumn",m),tn("endColumn",M),x>E||m>M||x<0||x>=H.rows||E<0||E>=H.rows||m<0||m>=H.columns||M<0||M>=H.columns)throw new RangeError("Submatrix indices are out of range")}function Le(H,x=0){let E=[];for(let m=0;m=j)throw new RangeError("min must be smaller than max");let et=j-M,st=new ne(x,E);for(let lt=0;ltm?(j=!0,m=E):(M=!1,j=!0);x++}return M}isReducedEchelonForm(){let x=0,E=0,m=-1,M=!0,j=!1;for(;xm?(j=!0,m=E):(M=!1,j=!0);for(let tt=E+1;ttx.get(M,m)&&(M=j);if(x.get(M,m)===0)m++;else{x.swapRows(E,M);let j=x.get(E,m);for(let tt=m;tt=0;)if(x.maxRow(M)===0)M--;else{let j=0,tt=!1;for(;jE[m]&&(E[m]=this.get(m,M));return E}case"column":{const E=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let m=0;mE[M]&&(E[M]=this.get(m,M));return E}case void 0:{let E=this.get(0,0);for(let m=0;mE&&(E=this.get(m,M));return E}default:throw new Error(`invalid option: ${x}`)}}maxIndex(){er(this);let x=this.get(0,0),E=[0,0];for(let m=0;mx&&(x=this.get(m,M),E[0]=m,E[1]=M);return E}min(x){if(this.isEmpty())return NaN;switch(x){case"row":{const E=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let m=0;mE&&(E=this.get(x,m));return E}maxRowIndex(x){gt(this,x),er(this);let E=this.get(x,0),m=[x,0];for(let M=1;ME&&(E=this.get(x,M),m[1]=M);return m}minRow(x){if(gt(this,x),this.isEmpty())return NaN;let E=this.get(x,0);for(let m=1;mE&&(E=this.get(m,x));return E}maxColumnIndex(x){Et(this,x),er(this);let E=this.get(0,x),m=[0,x];for(let M=1;ME&&(E=this.get(M,x),m[0]=M);return m}minColumn(x){if(Et(this,x),this.isEmpty())return NaN;let E=this.get(0,x);for(let m=1;m=1;M/=2)M&1&&(E=E.mmul(m)),m=m.mmul(m);return E}strassen2x2(x){x=ne.checkMatrix(x);let E=new ne(2,2);const m=this.get(0,0),M=x.get(0,0),j=this.get(0,1),tt=x.get(0,1),et=this.get(1,0),st=x.get(1,0),lt=this.get(1,1),Tt=x.get(1,1),vt=(m+lt)*(M+Tt),Ft=(et+lt)*M,qt=m*(tt-Tt),Lt=lt*(st-M),Zt=(m+j)*Tt,le=(et-m)*(M+tt),bt=(j-lt)*(st+Tt),Gt=vt+Lt-Zt+bt,ue=qt+Zt,we=Ft+Lt,Ae=vt-Ft+qt+le;return E.set(0,0,Gt),E.set(0,1,ue),E.set(1,0,we),E.set(1,1,Ae),E}strassen3x3(x){x=ne.checkMatrix(x);let E=new ne(3,3);const m=this.get(0,0),M=this.get(0,1),j=this.get(0,2),tt=this.get(1,0),et=this.get(1,1),st=this.get(1,2),lt=this.get(2,0),Tt=this.get(2,1),vt=this.get(2,2),Ft=x.get(0,0),qt=x.get(0,1),Lt=x.get(0,2),Zt=x.get(1,0),le=x.get(1,1),bt=x.get(1,2),Gt=x.get(2,0),ue=x.get(2,1),we=x.get(2,2),Ae=(m+M+j-tt-et-Tt-vt)*le,cn=(m-tt)*(-qt+le),ge=et*(-Ft+qt+Zt-le-bt-Gt+we),be=(-m+tt+et)*(Ft-qt+le),Ze=(tt+et)*(-Ft+qt),Mt=m*Ft,Yt=(-m+lt+Tt)*(Ft-Lt+bt),Jt=(-m+lt)*(Lt-bt),Ht=(lt+Tt)*(-Ft+Lt),fn=(m+M+j-et-st-lt-Tt)*bt,$e=Tt*(-Ft+Lt+Zt-le-bt-Gt+ue),un=(-j+Tt+vt)*(le+Gt-ue),vn=(j-vt)*(le-ue),nr=j*Gt,Hn=(Tt+vt)*(-Gt+ue),gn=(-j+et+st)*(bt+Gt-we),Jr=(j-st)*(bt-we),fi=(et+st)*(-Gt+we),ze=M*Zt,Bn=st*ue,Sr=tt*Lt,Rr=lt*qt,Tn=vt*we,Ca=Mt+nr+ze,Js=Ae+be+Ze+Mt+un+nr+Hn,yd=Mt+Yt+Ht+fn+nr+gn+fi,bd=cn+ge+be+Mt+nr+gn+Jr,hs=cn+be+Ze+Mt+Bn,jo=nr+gn+Jr+fi+Sr,xd=Mt+Yt+Jt+$e+un+vn+nr,Kl=un+vn+nr+Hn+Rr,Ed=Mt+Yt+Jt+Ht+Tn;return E.set(0,0,Ca),E.set(0,1,Js),E.set(0,2,yd),E.set(1,0,bd),E.set(1,1,hs),E.set(1,2,jo),E.set(2,0,xd),E.set(2,1,Kl),E.set(2,2,Ed),E}mmulStrassen(x){x=ne.checkMatrix(x);let E=this.clone(),m=E.rows,M=E.columns,j=x.rows,tt=x.columns;M!==j&&console.warn(`Multiplying ${m} x ${M} and ${j} x ${tt} matrix: dimensions do not match.`);function et(vt,Ft,qt){let Lt=vt.rows,Zt=vt.columns;if(Lt===Ft&&Zt===qt)return vt;{let le=re.zeros(Ft,qt);return le=le.setSubMatrix(vt,0,0),le}}let st=Math.max(m,j),lt=Math.max(M,tt);E=et(E,st,lt),x=et(x,st,lt);function Tt(vt,Ft,qt,Lt){if(qt<=512||Lt<=512)return vt.mmul(Ft);qt%2===1&&Lt%2===1?(vt=et(vt,qt+1,Lt+1),Ft=et(Ft,qt+1,Lt+1)):qt%2===1?(vt=et(vt,qt+1,Lt),Ft=et(Ft,qt+1,Lt)):Lt%2===1&&(vt=et(vt,qt,Lt+1),Ft=et(Ft,qt,Lt+1));let Zt=parseInt(vt.rows/2,10),le=parseInt(vt.columns/2,10),bt=vt.subMatrix(0,Zt-1,0,le-1),Gt=Ft.subMatrix(0,Zt-1,0,le-1),ue=vt.subMatrix(0,Zt-1,le,vt.columns-1),we=Ft.subMatrix(0,Zt-1,le,Ft.columns-1),Ae=vt.subMatrix(Zt,vt.rows-1,0,le-1),cn=Ft.subMatrix(Zt,Ft.rows-1,0,le-1),ge=vt.subMatrix(Zt,vt.rows-1,le,vt.columns-1),be=Ft.subMatrix(Zt,Ft.rows-1,le,Ft.columns-1),Ze=Tt(re.add(bt,ge),re.add(Gt,be),Zt,le),Mt=Tt(re.add(Ae,ge),Gt,Zt,le),Yt=Tt(bt,re.sub(we,be),Zt,le),Jt=Tt(ge,re.sub(cn,Gt),Zt,le),Ht=Tt(re.add(bt,ue),be,Zt,le),fn=Tt(re.sub(Ae,bt),re.add(Gt,we),Zt,le),$e=Tt(re.sub(ue,ge),re.add(cn,be),Zt,le),un=re.add(Ze,Jt);un.sub(Ht),un.add($e);let vn=re.add(Yt,Ht),nr=re.add(Mt,Jt),Hn=re.sub(Ze,Mt);Hn.add(Yt),Hn.add(fn);let gn=re.zeros(2*un.rows,2*un.columns);return gn=gn.setSubMatrix(un,0,0),gn=gn.setSubMatrix(vn,un.rows,0),gn=gn.setSubMatrix(nr,0,un.columns),gn=gn.setSubMatrix(Hn,un.rows,un.columns),gn.subMatrix(0,qt-1,0,Lt-1)}return Tt(E,x,st,lt)}scaleRows(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:E=0,max:m=1}=x;if(!Number.isFinite(E))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(E>=m)throw new RangeError("min must be smaller than max");let M=new ne(this.rows,this.columns);for(let j=0;j0&&nt(tt,{min:E,max:m,output:tt}),M.setRow(j,tt)}return M}scaleColumns(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:E=0,max:m=1}=x;if(!Number.isFinite(E))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(E>=m)throw new RangeError("min must be smaller than max");let M=new ne(this.rows,this.columns);for(let j=0;jm||E<0||E>=this.columns||m<0||m>=this.columns)throw new RangeError("Argument out of range");let M=new ne(x.length,m-E+1);for(let j=0;j=this.rows)throw new RangeError(`Row index out of range: ${x[j]}`);M.set(j,tt-E,this.get(x[j],tt))}return M}subMatrixColumn(x,E,m){if(E===void 0&&(E=0),m===void 0&&(m=this.rows-1),E>m||E<0||E>=this.rows||m<0||m>=this.rows)throw new RangeError("Argument out of range");let M=new ne(m-E+1,x.length);for(let j=0;j=this.columns)throw new RangeError(`Column index out of range: ${x[j]}`);M.set(tt-E,j,this.get(tt,x[j]))}return M}setSubMatrix(x,E,m){if(x=ne.checkMatrix(x),x.isEmpty())return this;let M=E+x.rows-1,j=m+x.columns-1;Ee(this,E,M,m,j);for(let tt=0;tttypeof x=="number")}re.random=re.rand,re.randomInt=re.randInt,re.diagonal=re.diag,re.prototype.diagonal=re.prototype.diag,re.identity=re.eye,re.prototype.negate=re.prototype.neg,re.prototype.tensorProduct=re.prototype.kroneckerProduct;const la=class H0 extends re{constructor(x,E){if(super(),R(this,G),k(this,"data"),H0.isMatrix(x))D(this,G,X).call(this,x.rows,x.columns),H0.copy(x,this);else if(Number.isInteger(x)&&x>=0)D(this,G,X).call(this,x,E);else if(rt.isAnyArray(x)){const m=x;if(x=m.length,E=x?m[0].length:0,typeof E!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let M=0;M=0)for(let E=0;E=0)z(this,K,new ne(x,x));else if(z(this,K,new ne(x)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return C(this,K).size}get rows(){return C(this,K).rows}get columns(){return C(this,K).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(x){return ne.isMatrix(x)&&x.klassType==="SymmetricMatrix"}static zeros(x){return new this(x)}static ones(x){return new this(x).fill(1)}clone(){const x=new X0(this.diagonalSize);for(const[E,m,M]of this.upperRightEntries())x.set(E,m,M);return x}toMatrix(){return new ne(this)}get(x,E){return C(this,K).get(x,E)}set(x,E,m){return C(this,K).set(x,E,m),C(this,K).set(E,x,m),this}removeCross(x){return C(this,K).removeRow(x),C(this,K).removeColumn(x),this}addCross(x,E){E===void 0&&(E=x,x=this.diagonalSize);const m=E.slice();return m.splice(x,1),C(this,K).addRow(x,m),C(this,K).addColumn(x,E),this}applyMask(x){if(x.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const E=[];for(const[m,M]of x.entries())M||E.push(m);E.reverse();for(const m of E)this.removeCross(m);return this}toCompact(){const{diagonalSize:x}=this,E=new Array(x*(x+1)/2);for(let m=0,M=0,j=0;j=x&&(m=++M);return E}static fromCompact(x){const E=x.length,m=(Math.sqrt(8*E+1)-1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(x)}`);const M=new X0(m);for(let j=0,tt=0,et=0;et=m&&(j=++tt);return M}*upperRightEntries(){for(let x=0,E=0;x=this.diagonalSize&&(E=++x)}}*upperRightValues(){for(let x=0,E=0;x=this.diagonalSize&&(E=++x)}};K=new WeakMap;let kr=ss;kr.prototype.klassType="SymmetricMatrix";class Yn extends kr{static isDistanceMatrix(x){return kr.isSymmetricMatrix(x)&&x.klassSubType==="DistanceMatrix"}constructor(x){if(super(x),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(x,E,m){return x===E&&(m=0),super.set(x,E,m)}addCross(x,E){return E===void 0&&(E=x,x=this.diagonalSize),E=E.slice(),E[x]=0,super.addCross(x,E)}toSymmetricMatrix(){return new kr(this)}clone(){const x=new Yn(this.diagonalSize);for(const[E,m,M]of this.upperRightEntries())E!==m&&x.set(E,m,M);return x}toCompact(){const{diagonalSize:x}=this,E=(x-1)*x/2,m=new Array(E);for(let M=1,j=0,tt=0;tt=x&&(M=++j+1);return m}static fromCompact(x){const E=x.length;if(E===0)return new this(0);const m=(Math.sqrt(8*E+1)+1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(x)}`);const M=new this(m);for(let j=1,tt=0,et=0;et=m&&(j=++tt+1);return M}}Yn.prototype.klassSubType="DistanceMatrix";class Pr extends re{constructor(x,E,m){super(),this.matrix=x,this.rows=E,this.columns=m}}class os extends Pr{constructor(x,E){Et(x,E),super(x,x.rows,1),this.column=E}set(x,E,m){return this.matrix.set(x,this.column,m),this}get(x){return this.matrix.get(x,this.column)}}class ca extends Pr{constructor(x,E){Qt(x,E),super(x,x.rows,E.length),this.columnIndices=E}set(x,E,m){return this.matrix.set(x,this.columnIndices[E],m),this}get(x,E){return this.matrix.get(x,this.columnIndices[E])}}class qs extends Pr{constructor(x){super(x,x.rows,x.columns)}set(x,E,m){return this.matrix.set(x,this.columns-E-1,m),this}get(x,E){return this.matrix.get(x,this.columns-E-1)}}class ua extends Pr{constructor(x){super(x,x.rows,x.columns)}set(x,E,m){return this.matrix.set(this.rows-x-1,E,m),this}get(x,E){return this.matrix.get(this.rows-x-1,E)}}class Io extends Pr{constructor(x,E){gt(x,E),super(x,1,x.columns),this.row=E}set(x,E,m){return this.matrix.set(this.row,E,m),this}get(x,E){return this.matrix.get(this.row,E)}}class ls extends Pr{constructor(x,E){Ut(x,E),super(x,E.length,x.columns),this.rowIndices=E}set(x,E,m){return this.matrix.set(this.rowIndices[x],E,m),this}get(x,E){return this.matrix.get(this.rowIndices[x],E)}}class cs extends Pr{constructor(x,E,m){Ut(x,E),Qt(x,m),super(x,E.length,m.length),this.rowIndices=E,this.columnIndices=m}set(x,E,m){return this.matrix.set(this.rowIndices[x],this.columnIndices[E],m),this}get(x,E){return this.matrix.get(this.rowIndices[x],this.columnIndices[E])}}class us extends Pr{constructor(x,E,m,M,j){Ee(x,E,m,M,j),super(x,m-E+1,j-M+1),this.startRow=E,this.startColumn=M}set(x,E,m){return this.matrix.set(this.startRow+x,this.startColumn+E,m),this}get(x,E){return this.matrix.get(this.startRow+x,this.startColumn+E)}}class Ai extends Pr{constructor(x){super(x,x.columns,x.rows)}set(x,E,m){return this.matrix.set(E,x,m),this}get(x,E){return this.matrix.get(E,x)}}class Ti extends re{constructor(x,E={}){const{rows:m=1}=E;if(x.length%m!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=m,this.columns=x.length/m,this.data=x}set(x,E,m){let M=this._calculateIndex(x,E);return this.data[M]=m,this}get(x,E){let m=this._calculateIndex(x,E);return this.data[m]}_calculateIndex(x,E){return x*this.columns+E}}class An extends re{constructor(x){super(),this.data=x,this.rows=x.length,this.columns=x[0].length}set(x,E,m){return this.data[x][E]=m,this}get(x,E){return this.data[x][E]}}function hd(H,x){if(rt.isAnyArray(H))return H[0]&&rt.isAnyArray(H[0])?new An(H):new Ti(H,x);throw new Error("the argument is not an array")}class Ui{constructor(x){x=An.checkMatrix(x);let E=x.clone(),m=E.rows,M=E.columns,j=new Float64Array(m),tt=1,et,st,lt,Tt,vt,Ft,qt,Lt,Zt;for(et=0;etMath.abs(Lt[Tt])&&(Tt=et);if(Tt!==st){for(lt=0;lt=0;lt--){for(st=0;sttt?M.set(j,tt,x.get(j,tt)):j===tt?M.set(j,tt,1):M.set(j,tt,0);return M}get upperTriangularMatrix(){let x=this.LU,E=x.rows,m=x.columns,M=new ne(E,m);for(let j=0;jMath.abs(x)?(E=x/H,Math.abs(H)*Math.sqrt(1+E*E)):x!==0?(E=H/x,Math.abs(x)*Math.sqrt(1+E*E)):0}class Bo{constructor(x){x=An.checkMatrix(x);let E=x.clone(),m=x.rows,M=x.columns,j=new Float64Array(M),tt,et,st,lt;for(st=0;st=0;lt--){for(st=0;st=0;et--){for(j=0;j=0;Mt--)if(Lt[Mt]!==0){for(let Yt=Mt+1;Yt=0;Mt--){if(Mt0;){let Mt,Yt;for(Mt=ge-2;Mt>=-1&&Mt!==-1;Mt--){const Jt=Number.MIN_VALUE+Ze*Math.abs(Lt[Mt]+Math.abs(Lt[Mt+1]));if(Math.abs(bt[Mt])<=Jt||Number.isNaN(bt[Mt])){bt[Mt]=0;break}}if(Mt===ge-2)Yt=4;else{let Jt;for(Jt=ge-1;Jt>=Mt&&Jt!==Mt;Jt--){let Ht=(Jt!==ge?Math.abs(bt[Jt]):0)+(Jt!==Mt+1?Math.abs(bt[Jt-1]):0);if(Math.abs(Lt[Jt])<=Ze*Ht){Lt[Jt]=0;break}}Jt===Mt?Yt=3:Jt===ge-1?Yt=1:(Yt=2,Mt=Jt)}switch(Mt++,Yt){case 1:{let Jt=bt[ge-2];bt[ge-2]=0;for(let Ht=ge-2;Ht>=Mt;Ht--){let fn=Oi(Lt[Ht],Jt),$e=Lt[Ht]/fn,un=Jt/fn;if(Lt[Ht]=fn,Ht!==Mt&&(Jt=-un*bt[Ht-1],bt[Ht-1]=$e*bt[Ht-1]),lt)for(let vn=0;vn=Lt[Mt+1]);){let Jt=Lt[Mt];if(Lt[Mt]=Lt[Mt+1],Lt[Mt+1]=Jt,lt&&MtE&&j.set(Tt,vt,x.get(Tt,vt)/this.s[vt]);let tt=this.U,et=tt.rows,st=tt.columns,lt=new ne(m,et);for(let Tt=0;Ttx&&E++;return E}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return ne.diag(this.s)}}function K0(H,x=!1){return H=An.checkMatrix(H),x?new Oa(H).inverse():dd(H,ne.eye(H.rows))}function dd(H,x,E=!1){return H=An.checkMatrix(H),x=An.checkMatrix(x),E?new Oa(H).solve(x):H.isSquare()?new Ui(H).solve(x):new Bo(H).solve(x)}function Fo(H){if(H=ne.checkMatrix(H),H.isSquare()){if(H.columns===0)return 1;let x,E,m,M;if(H.columns===2)return x=H.get(0,0),E=H.get(0,1),m=H.get(1,0),M=H.get(1,1),x*M-E*m;if(H.columns===3){let j,tt,et;return j=new cs(H,[1,2],[1,2]),tt=new cs(H,[1,2],[0,2]),et=new cs(H,[1,2],[0,1]),x=H.get(0,0),E=H.get(0,1),m=H.get(0,2),x*Fo(j)-E*Fo(tt)+m*Fo(et)}else return new Ui(H).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Q0(H,x){let E=[];for(let m=0;mM)return new Array(x.rows+1).fill(0);{let j=x.addRow(E,[0]);for(let tt=0;ttx?j[tt]=1/j[tt]:j[tt]=0;return M.mmul(ne.diag(j).mmul(m.transpose()))}function tg(H,x=H,E={}){H=new ne(H);let m=!1;if(typeof x=="object"&&!ne.isMatrix(x)&&!rt.isAnyArray(x)?(E=x,x=H,m=!0):x=new ne(x),H.rows!==x.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:M=!0}=E;M&&(H=H.center("column"),m||(x=x.center("column")));const j=H.transpose().mmul(x);for(let tt=0;tt0?M.set(j,j+1,E[j]):E[j]<0&&M.set(j,j-1,E[j])}return M}}function eg(H,x,E,m){let M,j,tt,et,st,lt,Tt,vt;for(st=0;st0;et--){for(vt=0,tt=0,lt=0;lt0&&(j=-j),x[et]=vt*j,tt=tt-M*j,E[et-1]=M-j,st=0;stlt)do{for(M=E[lt],vt=(E[lt+1]-M)/(2*x[lt]),Ft=Oi(vt,1),vt<0&&(Ft=-Ft),E[lt]=x[lt]/(vt+Ft),E[lt+1]=x[lt]*(vt+Ft),qt=E[lt+1],j=M-E[lt],tt=lt+2;tt=lt;tt--)for(le=Zt,Zt=Lt,ue=Gt,M=Lt*x[tt],j=Lt*vt,Ft=Oi(vt,x[tt]),x[tt+1]=Gt*Ft,Gt=x[tt]/Ft,Lt=vt/Ft,vt=Lt*E[tt]-Gt*M,E[tt+1]=j+Gt*(Lt*M+Gt*E[tt]),st=0;stcn*Ae);E[lt]=E[lt]+we,x[lt]=0}for(tt=0;tt=vt;lt--)E[lt]=x.get(lt,vt-1)/Ft,st+=E[lt]*E[lt];for(et=Math.sqrt(st),E[vt]>0&&(et=-et),st=st-E[vt]*et,E[vt]=E[vt]-et,Tt=vt;Tt=vt;lt--)tt+=E[lt]*x.get(lt,Tt);for(tt=tt/st,lt=vt;lt<=j;lt++)x.set(lt,Tt,x.get(lt,Tt)-tt*E[lt])}for(lt=0;lt<=j;lt++){for(tt=0,Tt=j;Tt>=vt;Tt--)tt+=E[Tt]*x.get(lt,Tt);for(tt=tt/st,Tt=vt;Tt<=j;Tt++)x.set(lt,Tt,x.get(lt,Tt)-tt*E[Tt])}E[vt]=Ft*E[vt],x.set(vt,vt-1,Ft*et)}}for(lt=0;lt=M+1;vt--)if(x.get(vt,vt-1)!==0){for(lt=vt+1;lt<=j;lt++)E[lt]=x.get(lt,vt-1);for(Tt=vt;Tt<=j;Tt++){for(et=0,lt=vt;lt<=j;lt++)et+=E[lt]*m.get(lt,Tt);for(et=et/E[vt]/x.get(vt,vt-1),lt=vt;lt<=j;lt++)m.set(lt,Tt,m.get(lt,Tt)+et*E[lt])}}}function pd(H,x,E,m,M){let j=H-1,tt=0,et=H-1,st=Number.EPSILON,lt=0,Tt=0,vt=0,Ft=0,qt=0,Lt=0,Zt=0,le=0,bt,Gt,ue,we,Ae,cn,ge,be,Ze,Mt,Yt,Jt,Ht,fn,$e;for(bt=0;btet)&&(E[bt]=M.get(bt,bt),x[bt]=0),Gt=Math.max(bt-1,0);Gt=tt;){for(we=j;we>tt&&(Lt=Math.abs(M.get(we-1,we-1))+Math.abs(M.get(we,we)),Lt===0&&(Lt=Tt),!(Math.abs(M.get(we,we-1))=0){for(Zt=vt>=0?vt+Zt:vt-Zt,E[j-1]=be+Zt,E[j]=E[j-1],Zt!==0&&(E[j]=be-ge/Zt),x[j-1]=0,x[j]=0,be=M.get(j,j-1),Lt=Math.abs(be)+Math.abs(Zt),vt=be/Lt,Ft=Zt/Lt,qt=Math.sqrt(vt*vt+Ft*Ft),vt=vt/qt,Ft=Ft/qt,Gt=j-1;Gt0)){for(Lt=Math.sqrt(Lt),Ze=we&&(Zt=M.get(Ae,Ae),qt=be-Zt,Lt=Ze-Zt,vt=(qt*Lt-ge)/M.get(Ae+1,Ae)+M.get(Ae,Ae+1),Ft=M.get(Ae+1,Ae+1)-Zt-qt-Lt,qt=M.get(Ae+2,Ae+1),Lt=Math.abs(vt)+Math.abs(Ft)+Math.abs(qt),vt=vt/Lt,Ft=Ft/Lt,qt=qt/Lt,!(Ae===we||Math.abs(M.get(Ae,Ae-1))*(Math.abs(Ft)+Math.abs(qt))Ae+2&&M.set(bt,bt-3,0);for(ue=Ae;ue<=j-1&&(fn=ue!==j-1,ue!==Ae&&(vt=M.get(ue,ue-1),Ft=M.get(ue+1,ue-1),qt=fn?M.get(ue+2,ue-1):0,be=Math.abs(vt)+Math.abs(Ft)+Math.abs(qt),be!==0&&(vt=vt/be,Ft=Ft/be,qt=qt/be)),be!==0);ue++)if(Lt=Math.sqrt(vt*vt+Ft*Ft+qt*qt),vt<0&&(Lt=-Lt),Lt!==0){for(ue!==Ae?M.set(ue,ue-1,-Lt*be):we!==Ae&&M.set(ue,ue-1,-M.get(ue,ue-1)),vt=vt+Lt,be=vt/Lt,Ze=Ft/Lt,Zt=qt/Lt,Ft=Ft/vt,qt=qt/vt,Gt=ue;Gt=0;j--)if(vt=E[j],Ft=x[j],Ft===0)for(we=j,M.set(j,j,1),bt=j-1;bt>=0;bt--){for(ge=M.get(bt,bt)-vt,qt=0,Gt=we;Gt<=j;Gt++)qt=qt+M.get(bt,Gt)*M.get(Gt,j);if(x[bt]<0)Zt=ge,Lt=qt;else if(we=bt,x[bt]===0?M.set(bt,j,ge!==0?-qt/ge:-qt/(st*Tt)):(be=M.get(bt,bt+1),Ze=M.get(bt+1,bt),Ft=(E[bt]-vt)*(E[bt]-vt)+x[bt]*x[bt],cn=(be*Lt-Zt*qt)/Ft,M.set(bt,j,cn),M.set(bt+1,j,Math.abs(be)>Math.abs(Zt)?(-qt-ge*cn)/be:(-Lt-Ze*cn)/Zt)),cn=Math.abs(M.get(bt,j)),st*cn*cn>1)for(Gt=bt;Gt<=j;Gt++)M.set(Gt,j,M.get(Gt,j)/cn)}else if(Ft<0)for(we=j-1,Math.abs(M.get(j,j-1))>Math.abs(M.get(j-1,j))?(M.set(j-1,j-1,Ft/M.get(j,j-1)),M.set(j-1,j,-(M.get(j,j)-vt)/M.get(j,j-1))):($e=zo(0,-M.get(j-1,j),M.get(j-1,j-1)-vt,Ft),M.set(j-1,j-1,$e[0]),M.set(j-1,j,$e[1])),M.set(j,j-1,0),M.set(j,j,1),bt=j-2;bt>=0;bt--){for(Mt=0,Yt=0,Gt=we;Gt<=j;Gt++)Mt=Mt+M.get(bt,Gt)*M.get(Gt,j-1),Yt=Yt+M.get(bt,Gt)*M.get(Gt,j);if(ge=M.get(bt,bt)-vt,x[bt]<0)Zt=ge,qt=Mt,Lt=Yt;else if(we=bt,x[bt]===0?($e=zo(-Mt,-Yt,ge,Ft),M.set(bt,j-1,$e[0]),M.set(bt,j,$e[1])):(be=M.get(bt,bt+1),Ze=M.get(bt+1,bt),Jt=(E[bt]-vt)*(E[bt]-vt)+x[bt]*x[bt]-Ft*Ft,Ht=(E[bt]-vt)*2*Ft,Jt===0&&Ht===0&&(Jt=st*Tt*(Math.abs(ge)+Math.abs(Ft)+Math.abs(be)+Math.abs(Ze)+Math.abs(Zt))),$e=zo(be*qt-Zt*Mt+Ft*Yt,be*Lt-Zt*Yt-Ft*Mt,Jt,Ht),M.set(bt,j-1,$e[0]),M.set(bt,j,$e[1]),Math.abs(be)>Math.abs(Zt)+Math.abs(Ft)?(M.set(bt+1,j-1,(-Mt-ge*M.get(bt,j-1)+Ft*M.get(bt,j))/be),M.set(bt+1,j,(-Yt-ge*M.get(bt,j)-Ft*M.get(bt,j-1))/be)):($e=zo(-qt-Ze*M.get(bt,j-1),-Lt-Ze*M.get(bt,j),Zt,Ft),M.set(bt+1,j-1,$e[0]),M.set(bt+1,j,$e[1]))),cn=Math.max(Math.abs(M.get(bt,j-1)),Math.abs(M.get(bt,j))),st*cn*cn>1)for(Gt=bt;Gt<=j;Gt++)M.set(Gt,j-1,M.get(Gt,j-1)/cn),M.set(Gt,j,M.get(Gt,j)/cn)}for(bt=0;btet)for(Gt=bt;Gt=tt;Gt--)for(bt=tt;bt<=et;bt++){for(Zt=0,ue=tt;ue<=Math.min(Gt,et);ue++)Zt=Zt+m.get(bt,ue)*M.get(ue,Gt);m.set(bt,Gt,Zt)}}}function zo(H,x,E,m){let M,j;return Math.abs(E)>Math.abs(m)?(M=m/E,j=E+M*m,[(H+M*x)/j,(x-M*H)/j]):(M=E/m,j=m+M*E,[(M*H+x)/j,(M*x-H)/j])}class md{constructor(x){if(x=An.checkMatrix(x),!x.isSymmetric())throw new Error("Matrix is not symmetric");let E=x,m=E.rows,M=new ne(m,m),j=!0,tt,et,st;for(et=0;et0),M.set(et,et,Math.sqrt(Math.max(lt,0))),st=et+1;st=0;st--)for(et=0;ettt;qt++)vt=x.transpose().mmul(et).div(et.transpose().mmul(et).get(0,0)),vt=vt.div(vt.norm()),lt=x.mmul(vt).div(vt.transpose().mmul(vt).get(0,0)),qt>0&&(st=lt.clone().sub(Ft).pow(2).sum()),Ft=lt.clone(),m?(Tt=m.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),Tt=Tt.div(Tt.norm()),et=m.mmul(Tt).div(Tt.transpose().mmul(Tt).get(0,0))):et=lt;if(m){let qt=x.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0));qt=qt.div(qt.norm());let Lt=x.clone().sub(lt.clone().mmul(qt.transpose())),Zt=et.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),le=m.clone().sub(lt.clone().mulS(Zt.get(0,0)).mmul(Tt.transpose()));this.t=lt,this.p=qt.transpose(),this.w=vt.transpose(),this.q=Tt,this.u=et,this.s=lt.transpose().mmul(lt),this.xResidual=Lt,this.yResidual=le,this.betas=Zt}else this.w=vt.transpose(),this.s=lt.transpose().mmul(lt).sqrt(),M?this.t=lt.clone().div(this.s.get(0,0)):this.t=lt,this.xResidual=x.sub(lt.mmul(vt.transpose()))}}Q.XA=re,Q.a_=md,Q.yQ=md,Q.Hs=Yn,Q.Ec=vd,Q.dx=vd,Q.LU=Ui,Q.Rm=Ui,Q.y3=ne,Q.qK=ca,Q.pb=os,Q.j=qs,Q.sO=ua,Q.BZ=ls,Q.EK=Io,Q.Db=cs,Q.Fx=us,Q.tU=Ai,Q.Ym=Xl,Q.rs=Xl,Q.QR=Bo,Q.TB=Bo,Q.oH=Oa,Q.Sc=Oa,Q.BN=kr,Q.it=Ti,Q.$r=An,Q.QM=fd,Q.AV=tg,A=ne,Q.GH=Fo,Q.SO=K0,Q.uZ=J0,Q.yU=$0,Q.F1=dd,Q.re=hd},45411:function(U){"use strict";U.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},75196:function(U,Q,S){var A=S(45411),Z=S(75029),B=Object.hasOwnProperty,N=Object.create(null);for(var T in A)B.call(A,T)&&(N[A[T]]=T);var k=U.exports={to:{},get:{}};k.get=function(R){var z=R.substring(0,3).toLowerCase(),D,G;switch(z){case"hsl":D=k.get.hsl(R),G="hsl";break;case"hwb":D=k.get.hwb(R),G="hwb";break;default:D=k.get.rgb(R),G="rgb";break}return D?{model:G,value:D}:null},k.get.rgb=function(R){if(!R)return null;var z=/^#([a-f0-9]{3,4})$/i,D=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,G=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,X=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,K=/^(\w+)$/,rt=[0,0,0,1],nt,q,it;if(nt=R.match(D)){for(it=nt[2],nt=nt[1],q=0;q<3;q++){var at=q*2;rt[q]=parseInt(nt.slice(at,at+2),16)}it&&(rt[3]=parseInt(it,16)/255)}else if(nt=R.match(z)){for(nt=nt[1],it=nt[3],q=0;q<3;q++)rt[q]=parseInt(nt[q]+nt[q],16);it&&(rt[3]=parseInt(it+it,16)/255)}else if(nt=R.match(G)){for(q=0;q<3;q++)rt[q]=parseInt(nt[q+1],0);nt[4]&&(nt[5]?rt[3]=parseFloat(nt[4])*.01:rt[3]=parseFloat(nt[4]))}else if(nt=R.match(X)){for(q=0;q<3;q++)rt[q]=Math.round(parseFloat(nt[q+1])*2.55);nt[4]&&(nt[5]?rt[3]=parseFloat(nt[4])*.01:rt[3]=parseFloat(nt[4]))}else return(nt=R.match(K))?nt[1]==="transparent"?[0,0,0,0]:B.call(A,nt[1])?(rt=A[nt[1]],rt[3]=1,rt):null:null;for(q=0;q<3;q++)rt[q]=_(rt[q],0,255);return rt[3]=_(rt[3],0,1),rt},k.get.hsl=function(R){if(!R)return null;var z=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,D=R.match(z);if(D){var G=parseFloat(D[4]),X=(parseFloat(D[1])%360+360)%360,K=_(parseFloat(D[2]),0,100),rt=_(parseFloat(D[3]),0,100),nt=_(isNaN(G)?1:G,0,1);return[X,K,rt,nt]}return null},k.get.hwb=function(R){if(!R)return null;var z=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,D=R.match(z);if(D){var G=parseFloat(D[4]),X=(parseFloat(D[1])%360+360)%360,K=_(parseFloat(D[2]),0,100),rt=_(parseFloat(D[3]),0,100),nt=_(isNaN(G)?1:G,0,1);return[X,K,rt,nt]}return null},k.to.hex=function(){var R=Z(arguments);return"#"+C(R[0])+C(R[1])+C(R[2])+(R[3]<1?C(Math.round(R[3]*255)):"")},k.to.rgb=function(){var R=Z(arguments);return R.length<4||R[3]===1?"rgb("+Math.round(R[0])+", "+Math.round(R[1])+", "+Math.round(R[2])+")":"rgba("+Math.round(R[0])+", "+Math.round(R[1])+", "+Math.round(R[2])+", "+R[3]+")"},k.to.rgb.percent=function(){var R=Z(arguments),z=Math.round(R[0]/255*100),D=Math.round(R[1]/255*100),G=Math.round(R[2]/255*100);return R.length<4||R[3]===1?"rgb("+z+"%, "+D+"%, "+G+"%)":"rgba("+z+"%, "+D+"%, "+G+"%, "+R[3]+")"},k.to.hsl=function(){var R=Z(arguments);return R.length<4||R[3]===1?"hsl("+R[0]+", "+R[1]+"%, "+R[2]+"%)":"hsla("+R[0]+", "+R[1]+"%, "+R[2]+"%, "+R[3]+")"},k.to.hwb=function(){var R=Z(arguments),z="";return R.length>=4&&R[3]!==1&&(z=", "+R[3]),"hwb("+R[0]+", "+R[1]+"%, "+R[2]+"%"+z+")"},k.to.keyword=function(R){return N[R.slice(0,3)]};function _(R,z,D){return Math.min(Math.max(z,R),D)}function C(R){var z=Math.round(R).toString(16).toUpperCase();return z.length<2?"0"+z:z}},92546:function(U,Q,S){U.exports={graphlib:S(76626),layout:S(47194),debug:S(11303),util:{time:S(53063).time,notime:S(53063).notime},version:S(11897)}},81255:function(U,Q,S){"use strict";var A=S(72361),Z=S(39240);U.exports={run:B,undo:T};function B(k){var _=k.graph().acyclicer==="greedy"?Z(k,C(k)):N(k);A.forEach(_,function(R){var z=k.edge(R);k.removeEdge(R),z.forwardName=R.name,z.reversed=!0,k.setEdge(R.w,R.v,z,A.uniqueId("rev"))});function C(R){return function(z){return R.edge(z).weight}}}function N(k){var _=[],C={},R={};function z(D){A.has(R,D)||(R[D]=!0,C[D]=!0,A.forEach(k.outEdges(D),function(G){A.has(C,G.w)?_.push(G):z(G.w)}),delete C[D])}return A.forEach(k.nodes(),z),_}function T(k){A.forEach(k.edges(),function(_){var C=k.edge(_);if(C.reversed){k.removeEdge(_);var R=C.forwardName;delete C.reversed,delete C.forwardName,k.setEdge(_.w,_.v,C,R)}})}},60765:function(U,Q,S){var A=S(72361),Z=S(53063);U.exports=B;function B(T){function k(_){var C=T.children(_),R=T.node(_);if(C.length&&A.forEach(C,k),A.has(R,"minRank")){R.borderLeft=[],R.borderRight=[];for(var z=R.minRank,D=R.maxRank+1;z0;--q)if(nt=D[q].dequeue(),nt){X=X.concat(_(z,D,G,nt,!0));break}}}return X}function _(z,D,G,X,K){var rt=K?[]:void 0;return A.forEach(z.inEdges(X.v),function(nt){var q=z.edge(nt),it=z.node(nt.v);K&&rt.push({v:nt.v,w:nt.w}),it.out-=q,R(D,G,it)}),A.forEach(z.outEdges(X.v),function(nt){var q=z.edge(nt),it=nt.w,at=z.node(it);at.in-=q,R(D,G,at)}),z.removeNode(X.v),rt}function C(z,D){var G=new Z,X=0,K=0;A.forEach(z.nodes(),function(q){G.setNode(q,{v:q,in:0,out:0})}),A.forEach(z.edges(),function(q){var it=G.edge(q.v,q.w)||0,at=D(q),ut=it+at;G.setEdge(q.v,q.w,ut),K=Math.max(K,G.node(q.v).out+=at),X=Math.max(X,G.node(q.w).in+=at)});var rt=A.range(K+X+3).map(function(){return new B}),nt=X+1;return A.forEach(G.nodes(),function(q){R(rt,nt,G.node(q))}),{graph:G,buckets:rt,zeroIdx:nt}}function R(z,D,G){G.out?G.in?z[G.out-G.in+D].enqueue(G):z[z.length-1].enqueue(G):z[0].enqueue(G)}},47194:function(U,Q,S){"use strict";var A=S(72361),Z=S(81255),B=S(27163),N=S(64505),T=S(53063).normalizeRanks,k=S(71970),_=S(53063).removeEmptyRanks,C=S(31733),R=S(60765),z=S(13257),D=S(62852),G=S(93021),X=S(53063),K=S(76626).Graph;U.exports=rt;function rt(dt,St){var Ct=St&&St.debugTiming?X.time:X.notime;Ct("layout",function(){var Wt=Ct(" buildLayoutGraph",function(){return Et(dt)});Ct(" runLayout",function(){nt(Wt,Ct)}),Ct(" updateInputGraph",function(){q(dt,Wt)})})}function nt(dt,St){St(" makeSpaceForEdgeLabels",function(){kt(dt)}),St(" removeSelfEdges",function(){oa(dt)}),St(" acyclic",function(){Z.run(dt)}),St(" nestingGraph.run",function(){C.run(dt)}),St(" rank",function(){N(X.asNonCompoundGraph(dt))}),St(" injectEdgeLabelProxies",function(){zt(dt)}),St(" removeEmptyRanks",function(){_(dt)}),St(" nestingGraph.cleanup",function(){C.cleanup(dt)}),St(" normalizeRanks",function(){T(dt)}),St(" assignRankMinMax",function(){Ut(dt)}),St(" removeEdgeLabelProxies",function(){Qt(dt)}),St(" normalize.run",function(){B.run(dt)}),St(" parentDummyChains",function(){k(dt)}),St(" addBorderSegments",function(){R(dt)}),St(" order",function(){D(dt)}),St(" insertSelfEdges",function(){as(dt)}),St(" adjustCoordinateSystem",function(){z.adjust(dt)}),St(" position",function(){G(dt)}),St(" positionSelfEdges",function(){Pt(dt)}),St(" removeBorderNodes",function(){qr(dt)}),St(" normalize.undo",function(){B.undo(dt)}),St(" fixupEdgeLabelCoords",function(){tn(dt)}),St(" undoCoordinateSystem",function(){z.undo(dt)}),St(" translateGraph",function(){Ee(dt)}),St(" assignNodeIntersects",function(){Le(dt)}),St(" reversePoints",function(){er(dt)}),St(" acyclic.undo",function(){Z.undo(dt)})}function q(dt,St){A.forEach(dt.nodes(),function(Ct){var Wt=dt.node(Ct),oe=St.node(Ct);Wt&&(Wt.x=oe.x,Wt.y=oe.y,St.children(Ct).length&&(Wt.width=oe.width,Wt.height=oe.height))}),A.forEach(dt.edges(),function(Ct){var Wt=dt.edge(Ct),oe=St.edge(Ct);Wt.points=oe.points,A.has(oe,"x")&&(Wt.x=oe.x,Wt.y=oe.y)}),dt.graph().width=St.graph().width,dt.graph().height=St.graph().height}var it=["nodesep","edgesep","ranksep","marginx","marginy"],at={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ut=["acyclicer","ranker","rankdir","align"],ht=["width","height"],xt={width:0,height:0},pt=["minlen","weight","width","height","labeloffset"],wt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},gt=["labelpos"];function Et(dt){var St=new K({multigraph:!0,compound:!0}),Ct=It(dt.graph());return St.setGraph(A.merge({},at,_t(Ct,it),A.pick(Ct,ut))),A.forEach(dt.nodes(),function(Wt){var oe=It(dt.node(Wt));St.setNode(Wt,A.defaults(_t(oe,ht),xt)),St.setParent(Wt,dt.parent(Wt))}),A.forEach(dt.edges(),function(Wt){var oe=It(dt.edge(Wt));St.setEdge(Wt,A.merge({},wt,_t(oe,pt),A.pick(oe,gt)))}),St}function kt(dt){var St=dt.graph();St.ranksep/=2,A.forEach(dt.edges(),function(Ct){var Wt=dt.edge(Ct);Wt.minlen*=2,Wt.labelpos.toLowerCase()!=="c"&&(St.rankdir==="TB"||St.rankdir==="BT"?Wt.width+=Wt.labeloffset:Wt.height+=Wt.labeloffset)})}function zt(dt){A.forEach(dt.edges(),function(St){var Ct=dt.edge(St);if(Ct.width&&Ct.height){var Wt=dt.node(St.v),oe=dt.node(St.w),ye={rank:(oe.rank-Wt.rank)/2+Wt.rank,e:St};X.addDummyNode(dt,"edge-proxy",ye,"_ep")}})}function Ut(dt){var St=0;A.forEach(dt.nodes(),function(Ct){var Wt=dt.node(Ct);Wt.borderTop&&(Wt.minRank=dt.node(Wt.borderTop).rank,Wt.maxRank=dt.node(Wt.borderBottom).rank,St=A.max(St,Wt.maxRank))}),dt.graph().maxRank=St}function Qt(dt){A.forEach(dt.nodes(),function(St){var Ct=dt.node(St);Ct.dummy==="edge-proxy"&&(dt.edge(Ct.e).labelRank=Ct.rank,dt.removeNode(St))})}function Ee(dt){var St=Number.POSITIVE_INFINITY,Ct=0,Wt=Number.POSITIVE_INFINITY,oe=0,ye=dt.graph(),de=ye.marginx||0,_e=ye.marginy||0;function Mn(Nn){var Pe=Nn.x,Se=Nn.y,re=Nn.width,Te=Nn.height;St=Math.min(St,Pe-re/2),Ct=Math.max(Ct,Pe+re/2),Wt=Math.min(Wt,Se-Te/2),oe=Math.max(oe,Se+Te/2)}A.forEach(dt.nodes(),function(Nn){Mn(dt.node(Nn))}),A.forEach(dt.edges(),function(Nn){var Pe=dt.edge(Nn);A.has(Pe,"x")&&Mn(Pe)}),St-=de,Wt-=_e,A.forEach(dt.nodes(),function(Nn){var Pe=dt.node(Nn);Pe.x-=St,Pe.y-=Wt}),A.forEach(dt.edges(),function(Nn){var Pe=dt.edge(Nn);A.forEach(Pe.points,function(Se){Se.x-=St,Se.y-=Wt}),A.has(Pe,"x")&&(Pe.x-=St),A.has(Pe,"y")&&(Pe.y-=Wt)}),ye.width=Ct-St+de,ye.height=oe-Wt+_e}function Le(dt){A.forEach(dt.edges(),function(St){var Ct=dt.edge(St),Wt=dt.node(St.v),oe=dt.node(St.w),ye,de;Ct.points?(ye=Ct.points[0],de=Ct.points[Ct.points.length-1]):(Ct.points=[],ye=oe,de=Wt),Ct.points.unshift(X.intersectRect(Wt,ye)),Ct.points.push(X.intersectRect(oe,de))})}function tn(dt){A.forEach(dt.edges(),function(St){var Ct=dt.edge(St);if(A.has(Ct,"x"))switch((Ct.labelpos==="l"||Ct.labelpos==="r")&&(Ct.width-=Ct.labeloffset),Ct.labelpos){case"l":Ct.x-=Ct.width/2+Ct.labeloffset;break;case"r":Ct.x+=Ct.width/2+Ct.labeloffset;break}})}function er(dt){A.forEach(dt.edges(),function(St){var Ct=dt.edge(St);Ct.reversed&&Ct.points.reverse()})}function qr(dt){A.forEach(dt.nodes(),function(St){if(dt.children(St).length){var Ct=dt.node(St),Wt=dt.node(Ct.borderTop),oe=dt.node(Ct.borderBottom),ye=dt.node(A.last(Ct.borderLeft)),de=dt.node(A.last(Ct.borderRight));Ct.width=Math.abs(de.x-ye.x),Ct.height=Math.abs(oe.y-Wt.y),Ct.x=ye.x+Ct.width/2,Ct.y=Wt.y+Ct.height/2}}),A.forEach(dt.nodes(),function(St){dt.node(St).dummy==="border"&&dt.removeNode(St)})}function oa(dt){A.forEach(dt.edges(),function(St){if(St.v===St.w){var Ct=dt.node(St.v);Ct.selfEdges||(Ct.selfEdges=[]),Ct.selfEdges.push({e:St,label:dt.edge(St)}),dt.removeEdge(St)}})}function as(dt){var St=X.buildLayerMatrix(dt);A.forEach(St,function(Ct){var Wt=0;A.forEach(Ct,function(oe,ye){var de=dt.node(oe);de.order=ye+Wt,A.forEach(de.selfEdges,function(_e){X.addDummyNode(dt,"selfedge",{width:_e.label.width,height:_e.label.height,rank:de.rank,order:ye+ ++Wt,e:_e.e,label:_e.label},"_se")}),delete de.selfEdges})})}function Pt(dt){A.forEach(dt.nodes(),function(St){var Ct=dt.node(St);if(Ct.dummy==="selfedge"){var Wt=dt.node(Ct.e.v),oe=Wt.x+Wt.width/2,ye=Wt.y,de=Ct.x-oe,_e=Wt.height/2;dt.setEdge(Ct.e,Ct.label),dt.removeNode(St),Ct.label.points=[{x:oe+2*de/3,y:ye-_e},{x:oe+5*de/6,y:ye-_e},{x:oe+de,y:ye},{x:oe+5*de/6,y:ye+_e},{x:oe+2*de/3,y:ye+_e}],Ct.label.x=Ct.x,Ct.label.y=Ct.y}})}function _t(dt,St){return A.mapValues(A.pick(dt,St),Number)}function It(dt){var St={};return A.forEach(dt,function(Ct,Wt){St[Wt.toLowerCase()]=Ct}),St}},72361:function(U,Q,S){var A;try{A={cloneDeep:S(20250),constant:S(13503),defaults:S(28548),each:S(76934),filter:S(64725),find:S(79785),flatten:S(39807),forEach:S(99204),forIn:S(23190),has:S(99946),isUndefined:S(16513),last:S(10611),map:S(9924),mapValues:S(70642),max:S(95987),merge:S(28440),min:S(73376),minBy:S(83296),now:S(5795),pick:S(89409),range:S(60859),reduce:S(16473),sortBy:S(351),uniqueId:S(95708),values:S(81229),zipObject:S(65441)}}catch(Z){}A||(A=window._),U.exports=A},31733:function(U,Q,S){var A=S(72361),Z=S(53063);U.exports={run:B,cleanup:_};function B(C){var R=Z.addDummyNode(C,"root",{},"_root"),z=T(C),D=A.max(A.values(z))-1,G=2*D+1;C.graph().nestingRoot=R,A.forEach(C.edges(),function(K){C.edge(K).minlen*=G});var X=k(C)+1;A.forEach(C.children(),function(K){N(C,R,G,X,D,z,K)}),C.graph().nodeRankFactor=G}function N(C,R,z,D,G,X,K){var rt=C.children(K);if(!rt.length){K!==R&&C.setEdge(R,K,{weight:0,minlen:z});return}var nt=Z.addBorderNode(C,"_bt"),q=Z.addBorderNode(C,"_bb"),it=C.node(K);C.setParent(nt,K),it.borderTop=nt,C.setParent(q,K),it.borderBottom=q,A.forEach(rt,function(at){N(C,R,z,D,G,X,at);var ut=C.node(at),ht=ut.borderTop?ut.borderTop:at,xt=ut.borderBottom?ut.borderBottom:at,pt=ut.borderTop?D:2*D,wt=ht!==xt?1:G-X[K]+1;C.setEdge(nt,ht,{weight:pt,minlen:wt,nestingEdge:!0}),C.setEdge(xt,q,{weight:pt,minlen:wt,nestingEdge:!0})}),C.parent(K)||C.setEdge(R,nt,{weight:0,minlen:G+X[K]})}function T(C){var R={};function z(D,G){var X=C.children(D);X&&X.length&&A.forEach(X,function(K){z(K,G+1)}),R[D]=G}return A.forEach(C.children(),function(D){z(D,1)}),R}function k(C){return A.reduce(C.edges(),function(R,z){return R+C.edge(z).weight},0)}function _(C){var R=C.graph();C.removeNode(R.nestingRoot),delete R.nestingRoot,A.forEach(C.edges(),function(z){var D=C.edge(z);D.nestingEdge&&C.removeEdge(z)})}},27163:function(U,Q,S){"use strict";var A=S(72361),Z=S(53063);U.exports={run:B,undo:T};function B(k){k.graph().dummyChains=[],A.forEach(k.edges(),function(_){N(k,_)})}function N(k,_){var C=_.v,R=k.node(C).rank,z=_.w,D=k.node(z).rank,G=_.name,X=k.edge(_),K=X.labelRank;if(D!==R+1){k.removeEdge(_);var rt,nt,q;for(q=0,++R;R0;)K%2&&(rt+=D[K+1]),K=K-1>>1,D[K]+=X.weight;G+=X.weight*rt})),G}},62852:function(U,Q,S){"use strict";var A=S(72361),Z=S(18043),B=S(45456),N=S(86490),T=S(59105),k=S(52205),_=S(76626).Graph,C=S(53063);U.exports=R;function R(X){var K=C.maxRank(X),rt=z(X,A.range(1,K+1),"inEdges"),nt=z(X,A.range(K-1,-1,-1),"outEdges"),q=Z(X);G(X,q);for(var it=Number.POSITIVE_INFINITY,at,ut=0,ht=0;ht<4;++ut,++ht){D(ut%2?rt:nt,ut%4>=2),q=C.buildLayerMatrix(X);var xt=B(X,q);xt=z.barycenter)&&N(z,D)}}function C(z){return function(D){D.in.push(z),--D.indegree===0&&T.push(D)}}for(;T.length;){var R=T.pop();k.push(R),A.forEach(R.in.reverse(),_(R)),A.forEach(R.out,C(R))}return A.map(A.filter(k,function(z){return!z.merged}),function(z){return A.pick(z,["vs","i","barycenter","weight"])})}function N(T,k){var _=0,C=0;T.weight&&(_+=T.barycenter*T.weight,C+=T.weight),k.weight&&(_+=k.barycenter*k.weight,C+=k.weight),T.vs=k.vs.concat(T.vs),T.barycenter=_/C,T.weight=C,T.i=Math.min(k.i,T.i),k.merged=!0}},86490:function(U,Q,S){var A=S(72361),Z=S(99506),B=S(45926),N=S(1349);U.exports=T;function T(C,R,z,D){var G=C.children(R),X=C.node(R),K=X?X.borderLeft:void 0,rt=X?X.borderRight:void 0,nt={};K&&(G=A.filter(G,function(xt){return xt!==K&&xt!==rt}));var q=Z(C,G);A.forEach(q,function(xt){if(C.children(xt.v).length){var pt=T(C,xt.v,z,D);nt[xt.v]=pt,A.has(pt,"barycenter")&&_(xt,pt)}});var it=B(q,z);k(it,nt);var at=N(it,D);if(K&&(at.vs=A.flatten([K,at.vs,rt],!0),C.predecessors(K).length)){var ut=C.node(C.predecessors(K)[0]),ht=C.node(C.predecessors(rt)[0]);A.has(at,"barycenter")||(at.barycenter=0,at.weight=0),at.barycenter=(at.barycenter*at.weight+ut.order+ht.order)/(at.weight+2),at.weight+=2}return at}function k(C,R){A.forEach(C,function(z){z.vs=A.flatten(z.vs.map(function(D){return R[D]?R[D].vs:D}),!0)})}function _(C,R){A.isUndefined(C.barycenter)?(C.barycenter=R.barycenter,C.weight=R.weight):(C.barycenter=(C.barycenter*C.weight+R.barycenter*R.weight)/(C.weight+R.weight),C.weight+=R.weight)}},1349:function(U,Q,S){var A=S(72361),Z=S(53063);U.exports=B;function B(k,_){var C=Z.partition(k,function(nt){return A.has(nt,"barycenter")}),R=C.lhs,z=A.sortBy(C.rhs,function(nt){return-nt.i}),D=[],G=0,X=0,K=0;R.sort(T(!!_)),K=N(D,z,K),A.forEach(R,function(nt){K+=nt.vs.length,D.push(nt.vs),G+=nt.barycenter*nt.weight,X+=nt.weight,K=N(D,z,K)});var rt={vs:A.flatten(D,!0)};return X&&(rt.barycenter=G/X,rt.weight=X),rt}function N(k,_,C){for(var R;_.length&&(R=A.last(_)).i<=C;)_.pop(),k.push(R.vs),C++;return C}function T(k){return function(_,C){return _.barycenterC.barycenter?1:k?C.i-_.i:_.i-C.i}}},71970:function(U,Q,S){var A=S(72361);U.exports=Z;function Z(T){var k=N(T);A.forEach(T.graph().dummyChains,function(_){for(var C=T.node(_),R=C.edgeObj,z=B(T,k,R.v,R.w),D=z.path,G=z.lca,X=0,K=D[X],rt=!0;_!==R.w;){if(C=T.node(_),rt){for(;(K=D[X])!==G&&T.node(K).maxRankD||G>k[X].lim));for(K=X,X=C;(X=T.parent(X))!==K;)z.push(X);return{path:R.concat(z.reverse()),lca:K}}function N(T){var k={},_=0;function C(R){var z=_;A.forEach(T.children(R),C),k[R]={low:z,lim:_++}}return A.forEach(T.children(),C),k}},92080:function(U,Q,S){"use strict";var A=S(72361),Z=S(76626).Graph,B=S(53063);U.exports={positionX:rt,findType1Conflicts:N,findType2Conflicts:T,addConflict:_,hasConflict:C,verticalAlignment:R,horizontalCompaction:z,alignCoordinates:X,findSmallestWidthAlignment:G,balance:K};function N(it,at){var ut={};function ht(xt,pt){var wt=0,gt=0,Et=xt.length,kt=A.last(pt);return A.forEach(pt,function(zt,Ut){var Qt=k(it,zt),Ee=Qt?it.node(Qt).order:Et;(Qt||zt===kt)&&(A.forEach(pt.slice(gt,Ut+1),function(Le){A.forEach(it.predecessors(Le),function(tn){var er=it.node(tn),qr=er.order;(qrkt)&&_(ut,Qt,zt)})})}function xt(pt,wt){var gt=-1,Et,kt=0;return A.forEach(wt,function(zt,Ut){if(it.node(zt).dummy==="border"){var Qt=it.predecessors(zt);Qt.length&&(Et=it.node(Qt[0]).order,ht(wt,kt,Ut,gt,Et),kt=Ut,gt=Et)}ht(wt,kt,wt.length,Et,pt.length)}),wt}return A.reduce(at,xt),ut}function k(it,at){if(it.node(at).dummy)return A.find(it.predecessors(at),function(ut){return it.node(ut).dummy})}function _(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}var xt=it[at];xt||(it[at]=xt={}),xt[ut]=!0}function C(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}return A.has(it[at],ut)}function R(it,at,ut,ht){var xt={},pt={},wt={};return A.forEach(at,function(gt){A.forEach(gt,function(Et,kt){xt[Et]=Et,pt[Et]=Et,wt[Et]=kt})}),A.forEach(at,function(gt){var Et=-1;A.forEach(gt,function(kt){var zt=ht(kt);if(zt.length){zt=A.sortBy(zt,function(tn){return wt[tn]});for(var Ut=(zt.length-1)/2,Qt=Math.floor(Ut),Ee=Math.ceil(Ut);Qt<=Ee;++Qt){var Le=zt[Qt];pt[kt]===kt&&EtEt.lim&&(kt=Et,zt=!0);var Ut=A.filter(ht.edges(),function(Qt){return zt===at(ut,ut.node(Qt.v),kt)&&zt!==at(ut,ut.node(Qt.w),kt)});return A.minBy(Ut,function(Qt){return B(ht,Qt)})}function nt(ut,ht,xt,pt){var wt=xt.v,gt=xt.w;ut.removeEdge(wt,gt),ut.setEdge(pt.v,pt.w,{}),G(ut),R(ut,ht),q(ut,ht)}function q(ut,ht){var xt=A.find(ut.nodes(),function(wt){return!ht.node(wt).parent}),pt=T(ut,xt);pt=pt.slice(1),A.forEach(pt,function(wt){var gt=ut.node(wt).parent,Et=ht.edge(wt,gt),kt=!1;Et||(Et=ht.edge(gt,wt),kt=!0),ht.node(wt).rank=ht.node(gt).rank+(kt?Et.minlen:-Et.minlen)})}function it(ut,ht,xt){return ut.hasEdge(ht,xt)}function at(ut,ht,xt){return xt.low<=ht.lim&&ht.lim<=xt.lim}},2416:function(U,Q,S){"use strict";var A=S(72361);U.exports={longestPath:Z,slack:B};function Z(N){var T={};function k(_){var C=N.node(_);if(A.has(T,_))return C.rank;T[_]=!0;var R=A.min(A.map(N.outEdges(_),function(z){return k(z.w)-N.edge(z).minlen}));return(R===Number.POSITIVE_INFINITY||R===void 0||R===null)&&(R=0),C.rank=R}A.forEach(N.sources(),k)}function B(N,T){return N.node(T.w).rank-N.node(T.v).rank-N.edge(T).minlen}},53063:function(U,Q,S){"use strict";var A=S(72361),Z=S(76626).Graph;U.exports={addDummyNode:B,simplify:N,asNonCompoundGraph:T,successorWeights:k,predecessorWeights:_,intersectRect:C,buildLayerMatrix:R,normalizeRanks:z,removeEmptyRanks:D,addBorderNode:G,maxRank:X,partition:K,time:rt,notime:nt};function B(q,it,at,ut){var ht;do ht=A.uniqueId(ut);while(q.hasNode(ht));return at.dummy=it,q.setNode(ht,at),ht}function N(q){var it=new Z().setGraph(q.graph());return A.forEach(q.nodes(),function(at){it.setNode(at,q.node(at))}),A.forEach(q.edges(),function(at){var ut=it.edge(at.v,at.w)||{weight:0,minlen:1},ht=q.edge(at);it.setEdge(at.v,at.w,{weight:ut.weight+ht.weight,minlen:Math.max(ut.minlen,ht.minlen)})}),it}function T(q){var it=new Z({multigraph:q.isMultigraph()}).setGraph(q.graph());return A.forEach(q.nodes(),function(at){q.children(at).length||it.setNode(at,q.node(at))}),A.forEach(q.edges(),function(at){it.setEdge(at,q.edge(at))}),it}function k(q){var it=A.map(q.nodes(),function(at){var ut={};return A.forEach(q.outEdges(at),function(ht){ut[ht.w]=(ut[ht.w]||0)+q.edge(ht).weight}),ut});return A.zipObject(q.nodes(),it)}function _(q){var it=A.map(q.nodes(),function(at){var ut={};return A.forEach(q.inEdges(at),function(ht){ut[ht.v]=(ut[ht.v]||0)+q.edge(ht).weight}),ut});return A.zipObject(q.nodes(),it)}function C(q,it){var at=q.x,ut=q.y,ht=it.x-at,xt=it.y-ut,pt=q.width/2,wt=q.height/2;if(!ht&&!xt)throw new Error("Not possible to find intersection inside of the rectangle");var gt,Et;return Math.abs(xt)*pt>Math.abs(ht)*wt?(xt<0&&(wt=-wt),gt=wt*ht/xt,Et=wt):(ht<0&&(pt=-pt),gt=pt,Et=pt*xt/ht),{x:at+gt,y:ut+Et}}function R(q){var it=A.map(A.range(X(q)+1),function(){return[]});return A.forEach(q.nodes(),function(at){var ut=q.node(at),ht=ut.rank;A.isUndefined(ht)||(it[ht][ut.order]=at)}),it}function z(q){var it=A.min(A.map(q.nodes(),function(at){return q.node(at).rank}));A.forEach(q.nodes(),function(at){var ut=q.node(at);A.has(ut,"rank")&&(ut.rank-=it)})}function D(q){var it=A.min(A.map(q.nodes(),function(xt){return q.node(xt).rank})),at=[];A.forEach(q.nodes(),function(xt){var pt=q.node(xt).rank-it;at[pt]||(at[pt]=[]),at[pt].push(xt)});var ut=0,ht=q.graph().nodeRankFactor;A.forEach(at,function(xt,pt){A.isUndefined(xt)&&pt%ht!==0?--ut:ut&&A.forEach(xt,function(wt){q.node(wt).rank+=ut})})}function G(q,it,at,ut){var ht={width:0,height:0};return arguments.length>=4&&(ht.rank=at,ht.order=ut),B(q,"border",ht,it)}function X(q){return A.max(A.map(q.nodes(),function(it){var at=q.node(it).rank;if(!A.isUndefined(at))return at}))}function K(q,it){var at={lhs:[],rhs:[]};return A.forEach(q,function(ut){it(ut)?at.lhs.push(ut):at.rhs.push(ut)}),at}function rt(q,it){var at=A.now();try{return it()}finally{console.log(q+" time: "+(A.now()-at)+"ms")}}function nt(q,it){return it()}},11897:function(U){U.exports="0.8.5"},37271:function(U){"use strict";var Q=Object.prototype.hasOwnProperty,S="~";function A(){}Object.create&&(A.prototype=Object.create(null),new A().__proto__||(S=!1));function Z(k,_,C){this.fn=k,this.context=_,this.once=C||!1}function B(k,_,C,R,z){if(typeof C!="function")throw new TypeError("The listener must be a function");var D=new Z(C,R||k,z),G=S?S+_:_;return k._events[G]?k._events[G].fn?k._events[G]=[k._events[G],D]:k._events[G].push(D):(k._events[G]=D,k._eventsCount++),k}function N(k,_){--k._eventsCount===0?k._events=new A:delete k._events[_]}function T(){this._events=new A,this._eventsCount=0}T.prototype.eventNames=function(){var _=[],C,R;if(this._eventsCount===0)return _;for(R in C=this._events)Q.call(C,R)&&_.push(S?R.slice(1):R);return Object.getOwnPropertySymbols?_.concat(Object.getOwnPropertySymbols(C)):_},T.prototype.listeners=function(_){var C=S?S+_:_,R=this._events[C];if(!R)return[];if(R.fn)return[R.fn];for(var z=0,D=R.length,G=new Array(D);z0&&(G=D.removeMin(),X=z[G],X.distance!==Number.POSITIVE_INFINITY);)R(G).forEach(K);return z}},59324:function(U,Q,S){var A=S(95329),Z=S(94558);U.exports=B;function B(N){return A.filter(Z(N),function(T){return T.length>1||T.length===1&&N.hasEdge(T[0],T[0])})}},22893:function(U,Q,S){var A=S(95329);U.exports=B;var Z=A.constant(1);function B(T,k,_){return N(T,k||Z,_||function(C){return T.outEdges(C)})}function N(T,k,_){var C={},R=T.nodes();return R.forEach(function(z){C[z]={},C[z][z]={distance:0},R.forEach(function(D){z!==D&&(C[z][D]={distance:Number.POSITIVE_INFINITY})}),_(z).forEach(function(D){var G=D.v===z?D.w:D.v,X=k(D);C[z][G]={distance:X,predecessor:z}})}),R.forEach(function(z){var D=C[z];R.forEach(function(G){var X=C[G];R.forEach(function(K){var rt=X[z],nt=D[K],q=X[K],it=rt.distance+nt.distance;it0;){if(z=R.removeMin(),A.has(C,z))_.setEdge(z,C[z]);else{if(G)throw new Error("Input graph is not connected: "+T);G=!0}T.nodeEdges(z).forEach(D)}return _}},94558:function(U,Q,S){var A=S(95329);U.exports=Z;function Z(B){var N=0,T=[],k={},_=[];function C(R){var z=k[R]={onStack:!0,lowlink:N,index:N++};if(T.push(R),B.successors(R).forEach(function(X){A.has(k,X)?k[X].onStack&&(z.lowlink=Math.min(z.lowlink,k[X].index)):(C(X),z.lowlink=Math.min(z.lowlink,k[X].lowlink))}),z.lowlink===z.index){var D=[],G;do G=T.pop(),k[G].onStack=!1,D.push(G);while(R!==G);_.push(D)}}return B.nodes().forEach(function(R){A.has(k,R)||C(R)}),_}},7793:function(U,Q,S){var A=S(95329);U.exports=Z,Z.CycleException=B;function Z(N){var T={},k={},_=[];function C(R){if(A.has(k,R))throw new B;A.has(T,R)||(k[R]=!0,T[R]=!0,A.each(N.predecessors(R),C),delete k[R],_.push(R))}if(A.each(N.sinks(),C),A.size(T)!==N.nodeCount())throw new B;return _}function B(){}B.prototype=new Error},36614:function(U,Q,S){var A=S(95329);U.exports=Z;function Z(){this._arr=[],this._keyIndices={}}Z.prototype.size=function(){return this._arr.length},Z.prototype.keys=function(){return this._arr.map(function(B){return B.key})},Z.prototype.has=function(B){return A.has(this._keyIndices,B)},Z.prototype.priority=function(B){var N=this._keyIndices[B];if(N!==void 0)return this._arr[N].priority},Z.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},Z.prototype.add=function(B,N){var T=this._keyIndices;if(B=String(B),!A.has(T,B)){var k=this._arr,_=k.length;return T[B]=_,k.push({key:B,priority:N}),this._decrease(_),!0}return!1},Z.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var B=this._arr.pop();return delete this._keyIndices[B.key],this._heapify(0),B.key},Z.prototype.decrease=function(B,N){var T=this._keyIndices[B];if(N>this._arr[T].priority)throw new Error("New priority is greater than current priority. Key: "+B+" Old: "+this._arr[T].priority+" New: "+N);this._arr[T].priority=N,this._decrease(T)},Z.prototype._heapify=function(B){var N=this._arr,T=2*B,k=T+1,_=B;T>1,!(N[k].priority1?K.setNode(rt,G):K.setNode(rt)}),this},T.prototype.setNode=function(D,G){return A.has(this._nodes,D)?(arguments.length>1&&(this._nodes[D]=G),this):(this._nodes[D]=arguments.length>1?G:this._defaultNodeLabelFn(D),this._isCompound&&(this._parent[D]=B,this._children[D]={},this._children[B][D]=!0),this._in[D]={},this._preds[D]={},this._out[D]={},this._sucs[D]={},++this._nodeCount,this)},T.prototype.node=function(D){return this._nodes[D]},T.prototype.hasNode=function(D){return A.has(this._nodes,D)},T.prototype.removeNode=function(D){var G=this;if(A.has(this._nodes,D)){var X=function(K){G.removeEdge(G._edgeObjs[K])};delete this._nodes[D],this._isCompound&&(this._removeFromParentsChildList(D),delete this._parent[D],A.each(this.children(D),function(K){G.setParent(K)}),delete this._children[D]),A.each(A.keys(this._in[D]),X),delete this._in[D],delete this._preds[D],A.each(A.keys(this._out[D]),X),delete this._out[D],delete this._sucs[D],--this._nodeCount}return this},T.prototype.setParent=function(D,G){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(A.isUndefined(G))G=B;else{G+="";for(var X=G;!A.isUndefined(X);X=this.parent(X))if(X===D)throw new Error("Setting "+G+" as parent of "+D+" would create a cycle");this.setNode(G)}return this.setNode(D),this._removeFromParentsChildList(D),this._parent[D]=G,this._children[G][D]=!0,this},T.prototype._removeFromParentsChildList=function(D){delete this._children[this._parent[D]][D]},T.prototype.parent=function(D){if(this._isCompound){var G=this._parent[D];if(G!==B)return G}},T.prototype.children=function(D){if(A.isUndefined(D)&&(D=B),this._isCompound){var G=this._children[D];if(G)return A.keys(G)}else{if(D===B)return this.nodes();if(this.hasNode(D))return[]}},T.prototype.predecessors=function(D){var G=this._preds[D];if(G)return A.keys(G)},T.prototype.successors=function(D){var G=this._sucs[D];if(G)return A.keys(G)},T.prototype.neighbors=function(D){var G=this.predecessors(D);if(G)return A.union(G,this.successors(D))},T.prototype.isLeaf=function(D){var G;return this.isDirected()?G=this.successors(D):G=this.neighbors(D),G.length===0},T.prototype.filterNodes=function(D){var G=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});G.setGraph(this.graph());var X=this;A.each(this._nodes,function(nt,q){D(q)&&G.setNode(q,nt)}),A.each(this._edgeObjs,function(nt){G.hasNode(nt.v)&&G.hasNode(nt.w)&&G.setEdge(nt,X.edge(nt))});var K={};function rt(nt){var q=X.parent(nt);return q===void 0||G.hasNode(q)?(K[nt]=q,q):q in K?K[q]:rt(q)}return this._isCompound&&A.each(G.nodes(),function(nt){G.setParent(nt,rt(nt))}),G},T.prototype.setDefaultEdgeLabel=function(D){return A.isFunction(D)||(D=A.constant(D)),this._defaultEdgeLabelFn=D,this},T.prototype.edgeCount=function(){return this._edgeCount},T.prototype.edges=function(){return A.values(this._edgeObjs)},T.prototype.setPath=function(D,G){var X=this,K=arguments;return A.reduce(D,function(rt,nt){return K.length>1?X.setEdge(rt,nt,G):X.setEdge(rt,nt),nt}),this},T.prototype.setEdge=function(){var D,G,X,K,rt=!1,nt=arguments[0];typeof nt=="object"&&nt!==null&&"v"in nt?(D=nt.v,G=nt.w,X=nt.name,arguments.length===2&&(K=arguments[1],rt=!0)):(D=nt,G=arguments[1],X=arguments[3],arguments.length>2&&(K=arguments[2],rt=!0)),D=""+D,G=""+G,A.isUndefined(X)||(X=""+X);var q=C(this._isDirected,D,G,X);if(A.has(this._edgeLabels,q))return rt&&(this._edgeLabels[q]=K),this;if(!A.isUndefined(X)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(D),this.setNode(G),this._edgeLabels[q]=rt?K:this._defaultEdgeLabelFn(D,G,X);var it=R(this._isDirected,D,G,X);return D=it.v,G=it.w,Object.freeze(it),this._edgeObjs[q]=it,k(this._preds[G],D),k(this._sucs[D],G),this._in[G][q]=it,this._out[D][q]=it,this._edgeCount++,this},T.prototype.edge=function(D,G,X){var K=arguments.length===1?z(this._isDirected,arguments[0]):C(this._isDirected,D,G,X);return this._edgeLabels[K]},T.prototype.hasEdge=function(D,G,X){var K=arguments.length===1?z(this._isDirected,arguments[0]):C(this._isDirected,D,G,X);return A.has(this._edgeLabels,K)},T.prototype.removeEdge=function(D,G,X){var K=arguments.length===1?z(this._isDirected,arguments[0]):C(this._isDirected,D,G,X),rt=this._edgeObjs[K];return rt&&(D=rt.v,G=rt.w,delete this._edgeLabels[K],delete this._edgeObjs[K],_(this._preds[G],D),_(this._sucs[D],G),delete this._in[G][K],delete this._out[D][K],this._edgeCount--),this},T.prototype.inEdges=function(D,G){var X=this._in[D];if(X){var K=A.values(X);return G?A.filter(K,function(rt){return rt.v===G}):K}},T.prototype.outEdges=function(D,G){var X=this._out[D];if(X){var K=A.values(X);return G?A.filter(K,function(rt){return rt.w===G}):K}},T.prototype.nodeEdges=function(D,G){var X=this.inEdges(D,G);if(X)return X.concat(this.outEdges(D,G))};function k(D,G){D[G]?D[G]++:D[G]=1}function _(D,G){--D[G]||delete D[G]}function C(D,G,X,K){var rt=""+G,nt=""+X;if(!D&&rt>nt){var q=rt;rt=nt,nt=q}return rt+N+nt+N+(A.isUndefined(K)?Z:K)}function R(D,G,X,K){var rt=""+G,nt=""+X;if(!D&&rt>nt){var q=rt;rt=nt,nt=q}var it={v:rt,w:nt};return K&&(it.name=K),it}function z(D,G){return C(D,G.v,G.w,G.name)}},89224:function(U,Q,S){U.exports={Graph:S(6349),version:S(16544)}},17401:function(U,Q,S){var A=S(95329),Z=S(6349);U.exports={write:B,read:k};function B(_){var C={options:{directed:_.isDirected(),multigraph:_.isMultigraph(),compound:_.isCompound()},nodes:N(_),edges:T(_)};return A.isUndefined(_.graph())||(C.value=A.clone(_.graph())),C}function N(_){return A.map(_.nodes(),function(C){var R=_.node(C),z=_.parent(C),D={v:C};return A.isUndefined(R)||(D.value=R),A.isUndefined(z)||(D.parent=z),D})}function T(_){return A.map(_.edges(),function(C){var R=_.edge(C),z={v:C.v,w:C.w};return A.isUndefined(C.name)||(z.name=C.name),A.isUndefined(R)||(z.value=R),z})}function k(_){var C=new Z(_.options).setGraph(_.value);return A.each(_.nodes,function(R){C.setNode(R.v,R.value),R.parent&&C.setParent(R.v,R.parent)}),A.each(_.edges,function(R){C.setEdge({v:R.v,w:R.w,name:R.name},R.value)}),C}},95329:function(U,Q,S){var A;try{A={clone:S(76833),constant:S(13503),each:S(76934),filter:S(64725),has:S(99946),isArray:S(80744),isEmpty:S(61627),isFunction:S(9363),isUndefined:S(16513),keys:S(55451),map:S(9924),reduce:S(16473),size:S(40617),transform:S(91116),union:S(44065),values:S(81229)}}catch(Z){}A||(A=window._),U.exports=A},16544:function(U){U.exports="2.1.8"},34634:function(U,Q,S){"use strict";S.r(Q),S.d(Q,{isAnyArray:function(){return Z}});const A=Object.prototype.toString;function Z(B){const N=A.call(B);return N.endsWith("Array]")&&!N.includes("Big")}},22948:function(U){U.exports=function(S){return!S||typeof S=="string"?!1:S instanceof Array||Array.isArray(S)||S.length>=0&&(S.splice instanceof Function||Object.getOwnPropertyDescriptor(S,S.length-1)&&S.constructor.name!=="String")}},15584:function(U,Q,S){var A=S(73893),Z=S(33152),B=A(Z,"DataView");U.exports=B},97288:function(U,Q,S){var A=S(73893),Z=S(33152),B=A(Z,"Promise");U.exports=B},23599:function(U,Q,S){var A=S(73893),Z=S(33152),B=A(Z,"Set");U.exports=B},98924:function(U,Q,S){var A=S(52166),Z=S(34776),B=S(40393);function N(T){var k=-1,_=T==null?0:T.length;for(this.__data__=new A;++k<_;)this.add(T[k])}N.prototype.add=N.prototype.push=Z,N.prototype.has=B,U.exports=N},26873:function(U,Q,S){var A=S(73893),Z=S(33152),B=A(Z,"WeakMap");U.exports=B},74809:function(U){function Q(S,A){for(var Z=-1,B=S==null?0:S.length;++Z-1}U.exports=Z},94874:function(U){function Q(S,A,Z){for(var B=-1,N=S==null?0:S.length;++B0&&k(D)?T>1?B(D,T-1,k,_,C):A(C,D):_||(C[C.length]=D)}return C}U.exports=B},1585:function(U,Q,S){var A=S(14018),Z=S(55451);function B(N,T){return N&&A(N,T,Z)}U.exports=B},89147:function(U,Q,S){var A=S(1186),Z=S(9171);function B(N,T){T=A(T,N);for(var k=0,_=T.length;N!=null&&k<_;)N=N[Z(T[k++])];return k&&k==_?N:void 0}U.exports=B},75635:function(U,Q,S){var A=S(57095),Z=S(80744);function B(N,T,k){var _=T(N);return Z(N)?_:A(_,k(N))}U.exports=B},40302:function(U){function Q(S,A){return S>A}U.exports=Q},3251:function(U){var Q=Object.prototype,S=Q.hasOwnProperty;function A(Z,B){return Z!=null&&S.call(Z,B)}U.exports=A},62348:function(U){function Q(S,A){return S!=null&&A in Object(S)}U.exports=Q},17424:function(U,Q,S){var A=S(51533),Z=S(8373),B=S(49237);function N(T,k,_){return k===k?B(T,k,_):A(T,Z,_)}U.exports=N},77295:function(U,Q,S){var A=S(84412),Z=S(93913);function B(N,T,k,_,C){return N===T?!0:N==null||T==null||!Z(N)&&!Z(T)?N!==N&&T!==T:A(N,T,k,_,B,C)}U.exports=B},84412:function(U,Q,S){var A=S(91866),Z=S(50401),B=S(57710),N=S(4983),T=S(66139),k=S(80744),_=S(57835),C=S(18397),R=1,z="[object Arguments]",D="[object Array]",G="[object Object]",X=Object.prototype,K=X.hasOwnProperty;function rt(nt,q,it,at,ut,ht){var xt=k(nt),pt=k(q),wt=xt?D:T(nt),gt=pt?D:T(q);wt=wt==z?G:wt,gt=gt==z?G:gt;var Et=wt==G,kt=gt==G,zt=wt==gt;if(zt&&_(nt)){if(!_(q))return!1;xt=!0,Et=!1}if(zt&&!Et)return ht||(ht=new A),xt||C(nt)?Z(nt,q,it,at,ut,ht):B(nt,q,wt,it,at,ut,ht);if(!(it&R)){var Ut=Et&&K.call(nt,"__wrapped__"),Qt=kt&&K.call(q,"__wrapped__");if(Ut||Qt){var Ee=Ut?nt.value():nt,Le=Qt?q.value():q;return ht||(ht=new A),ut(Ee,Le,it,at,ht)}}return zt?(ht||(ht=new A),N(nt,q,it,at,ut,ht)):!1}U.exports=rt},55005:function(U,Q,S){var A=S(66139),Z=S(93913),B="[object Map]";function N(T){return Z(T)&&A(T)==B}U.exports=N},51524:function(U,Q,S){var A=S(91866),Z=S(77295),B=1,N=2;function T(k,_,C,R){var z=C.length,D=z,G=!R;if(k==null)return!D;for(k=Object(k);z--;){var X=C[z];if(G&&X[2]?X[1]!==k[X[0]]:!(X[0]in k))return!1}for(;++z=_){var it=z?null:T(R);if(it)return k(it);rt=!1,X=N,q=new A}else q=z?[]:nt;t:for(;++GN||C&&R&&D&&!z&&!G||k&&R&&D||!T&&D||!_)return 1;if(!k&&!C&&!G&&B=z)return D;var G=T[k];return D*(G=="desc"?-1:1)}}return B.index-N.index}U.exports=Z},15168:function(U,Q,S){var A=S(95378),Z=S(58966);function B(N,T){return A(N,Z(N),T)}U.exports=B},71678:function(U,Q,S){var A=S(95378),Z=S(66817);function B(N,T){return A(N,Z(N),T)}U.exports=B},49164:function(U,Q,S){var A=S(24665);function Z(B,N){return function(T,k){if(T==null)return T;if(!A(T))return B(T,k);for(var _=T.length,C=N?_:-1,R=Object(T);(N?C--:++C<_)&&k(R[C],C,R)!==!1;);return T}}U.exports=Z},19554:function(U,Q,S){var A=S(95979),Z=S(24665),B=S(55451);function N(T){return function(k,_,C){var R=Object(k);if(!Z(k)){var z=A(_,3);k=B(k),_=function(G){return z(R[G],G,R)}}var D=T(k,_,C);return D>-1?R[z?k[D]:D]:void 0}}U.exports=N},76106:function(U,Q,S){var A=S(36121),Z=S(8138),B=S(97341);function N(T){return function(k,_,C){return C&&typeof C!="number"&&Z(k,_,C)&&(_=C=void 0),k=B(k),_===void 0?(_=k,k=0):_=B(_),C=C===void 0?k<_?1:-1:B(C),A(k,_,C,T)}}U.exports=N},47506:function(U,Q,S){var A=S(23599),Z=S(9958),B=S(79679),N=1/0,T=A&&1/B(new A([,-0]))[1]==N?function(k){return new A(k)}:Z;U.exports=T},50401:function(U,Q,S){var A=S(98924),Z=S(64045),B=S(1931),N=1,T=2;function k(_,C,R,z,D,G){var X=R&N,K=_.length,rt=C.length;if(K!=rt&&!(X&&rt>K))return!1;var nt=G.get(_),q=G.get(C);if(nt&&q)return nt==C&&q==_;var it=-1,at=!0,ut=R&T?new A:void 0;for(G.set(_,C),G.set(C,_);++it2?R[2]:void 0;for(G&&B(R[0],R[1],G)&&(D=1);++z1&&N(k,_[0],_[1])?_=[]:C>2&&N(_[0],_[1],_[2])&&(_=[_[0]]),Z(k,A(_,1),[])});U.exports=T},4134:function(U){function Q(){return[]}U.exports=Q},97341:function(U,Q,S){var A=S(59406),Z=1/0,B=17976931348623157e292;function N(T){if(!T)return T===0?T:0;if(T=A(T),T===Z||T===-Z){var k=T<0?-1:1;return k*B}return T===T?T:0}U.exports=N},12824:function(U,Q,S){var A=S(97341);function Z(B){var N=A(B),T=N%1;return N===N?T?N-T:N:0}U.exports=Z},59406:function(U,Q,S){var A=S(13927),Z=S(20816),B=S(45029),N=NaN,T=/^[-+]0x[0-9a-f]+$/i,k=/^0b[01]+$/i,_=/^0o[0-7]+$/i,C=parseInt;function R(z){if(typeof z=="number")return z;if(B(z))return N;if(Z(z)){var D=typeof z.valueOf=="function"?z.valueOf():z;z=Z(D)?D+"":D}if(typeof z!="string")return z===0?z:+z;z=A(z);var G=k.test(z);return G||_.test(z)?C(z.slice(2),G?2:8):T.test(z)?N:+z}U.exports=R},44140:function(U,Q,S){var A=S(50230);function Z(B){return B==null?"":A(B)}U.exports=Z},91116:function(U,Q,S){var A=S(74809),Z=S(35024),B=S(1585),N=S(95979),T=S(49217),k=S(80744),_=S(57835),C=S(9363),R=S(20816),z=S(18397);function D(G,X,K){var rt=k(G),nt=rt||_(G)||z(G);if(X=N(X,4),K==null){var q=G&&G.constructor;nt?K=rt?new q:[]:R(G)?K=C(q)?Z(T(G)):{}:K={}}return(nt?A:B)(G,function(it,at,ut){return X(K,it,at,ut)}),K}U.exports=D},44065:function(U,Q,S){var A=S(9256),Z=S(92918),B=S(29098),N=S(41590),T=Z(function(k){return B(A(k,1,N,!0))});U.exports=T},95708:function(U,Q,S){var A=S(44140),Z=0;function B(N){var T=++Z;return A(N)+T}U.exports=B},81229:function(U,Q,S){var A=S(20720),Z=S(55451);function B(N){return N==null?[]:A(N,Z(N))}U.exports=B},65441:function(U,Q,S){var A=S(60348),Z=S(94484);function B(N,T){return Z(N||[],T||[],A)}U.exports=B},34402:function(U,Q,S){"use strict";S.r(Q),S.d(Q,{default:function(){return N}});var A=S(34634);function Z(T){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,A.isAnyArray)(T))throw new TypeError("input must be an array");if(T.length===0)throw new TypeError("input must not be empty");var _=k.fromIndex,C=_===void 0?0:_,R=k.toIndex,z=R===void 0?T.length:R;if(C<0||C>=T.length||!Number.isInteger(C))throw new Error("fromIndex must be a positive integer smaller than length");if(z<=C||z>T.length||!Number.isInteger(z))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var D=T[C],G=C+1;GD&&(D=T[G]);return D}function B(T){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,A.isAnyArray)(T))throw new TypeError("input must be an array");if(T.length===0)throw new TypeError("input must not be empty");var _=k.fromIndex,C=_===void 0?0:_,R=k.toIndex,z=R===void 0?T.length:R;if(C<0||C>=T.length||!Number.isInteger(C))throw new Error("fromIndex must be a positive integer smaller than length");if(z<=C||z>T.length||!Number.isInteger(z))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var D=T[C],G=C+1;G1&&arguments[1]!==void 0?arguments[1]:{};if((0,A.isAnyArray)(T)){if(T.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var _;if(k.output!==void 0){if(!(0,A.isAnyArray)(k.output))throw new TypeError("output option must be an array if specified");_=k.output}else _=new Array(T.length);var C=B(T),R=Z(T);if(C===R)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var z=k.min,D=z===void 0?k.autoMinMax?C:0:z,G=k.max,X=G===void 0?k.autoMinMax?R:1:G;if(D>=X)throw new RangeError("min option must be smaller than max option");for(var K=(X-D)/(R-C),rt=0;rt{}};function A(){for(var k=0,_=arguments.length,C={},R;k<_;++k){if(!(R=arguments[k]+"")||R in C||/[\s.]/.test(R))throw new Error("illegal type: "+R);C[R]=[]}return new Z(C)}function Z(k){this._=k}function B(k,_){return k.trim().split(/^|\s+/).map(function(C){var R="",z=C.indexOf(".");if(z>=0&&(R=C.slice(z+1),C=C.slice(0,z)),C&&!_.hasOwnProperty(C))throw new Error("unknown type: "+C);return{type:C,name:R}})}Z.prototype=A.prototype={constructor:Z,on:function(k,_){var C=this._,R=B(k+"",C),z,D=-1,G=R.length;if(arguments.length<2){for(;++D0)for(var C=new Array(z),R=0,z,D;R=(it=(G+rt)/2))?G=it:rt=it,(gt=k>=(at=(X+nt)/2))?X=at:nt=at,(Et=_>=(ut=(K+q)/2))?K=ut:q=ut,R=z,!(z=z[kt=Et<<2|gt<<1|wt]))return R[kt]=D,N;if(ht=+N._x.call(null,z.data),xt=+N._y.call(null,z.data),pt=+N._z.call(null,z.data),T===ht&&k===xt&&_===pt)return D.next=z,R?R[kt]=D:N._root=D,N;do R=R?R[kt]=new Array(8):N._root=new Array(8),(wt=T>=(it=(G+rt)/2))?G=it:rt=it,(gt=k>=(at=(X+nt)/2))?X=at:nt=at,(Et=_>=(ut=(K+q)/2))?K=ut:q=ut;while((kt=Et<<2|gt<<1|wt)===(zt=(pt>=ut)<<2|(xt>=at)<<1|ht>=it));return R[zt]=z,R[kt]=D,N}function B(N){Array.isArray(N)||(N=Array.from(N));const T=N.length,k=new Float64Array(T),_=new Float64Array(T),C=new Float64Array(T);let R=1/0,z=1/0,D=1/0,G=-1/0,X=-1/0,K=-1/0;for(let rt=0,nt,q,it,at;rtG&&(G=q),itX&&(X=it),atK&&(K=at));if(R>G||z>X||D>K)return this;this.cover(R,z,D).cover(G,X,K);for(let rt=0;rtZ||Z>=C||k>B||B>=R||_>N||N>=z;)switch(K=(N<_)<<2|(Bq||(G=xt.y0)>it||(X=xt.z0)>at||(K=xt.x1)=Et)<<2|(N>=gt)<<1|B>=wt)&&(xt=ut[ut.length-1],ut[ut.length-1]=ut[ut.length-1-pt],ut[ut.length-1-pt]=xt)}else{var kt=B-+this._x.call(null,ht.data),zt=N-+this._y.call(null,ht.data),Ut=T-+this._z.call(null,ht.data),Qt=kt*kt+zt*zt+Ut*Ut;if(QtMath.sqrt(is(B-k,2)+is(N-_,2)+is(T-C,2));function Z(B,N,T,k){const _=[],C=B-k,R=N-k,z=T-k,D=B+k,G=N+k,X=T+k;return this.visit((K,rt,nt,q,it,at,ut)=>{if(!K.length)do{const ht=K.data;A(B,N,T,this._x(ht),this._y(ht),this._z(ht))<=k&&_.push(ht)}while(K=K.next);return rt>D||nt>G||q>X||it=(it=(R+G)/2))?R=it:G=it,(xt=nt>=(at=(z+X)/2))?z=at:X=at,(pt=q>=(ut=(D+K)/2))?D=ut:K=ut,N=T,!(T=T[wt=pt<<2|xt<<1|ht]))return this;if(!T.length)break;(N[wt+1&7]||N[wt+2&7]||N[wt+3&7]||N[wt+4&7]||N[wt+5&7]||N[wt+6&7]||N[wt+7&7])&&(k=N,gt=wt)}for(;T.data!==B;)if(_=T,!(T=T.next))return this;return(C=T.next)&&delete T.next,_?(C?_.next=C:delete _.next,this):N?(C?N[wt]=C:delete N[wt],(T=N[0]||N[1]||N[2]||N[3]||N[4]||N[5]||N[6]||N[7])&&T===(N[7]||N[6]||N[5]||N[4]||N[3]||N[2]||N[1]||N[0])&&!T.length&&(k?k[gt]=T:this._root=T),this):(this._root=C,this)}function Z(B){for(var N=0,T=B.length;N=(rt=(D+X)/2))?D=rt:X=rt,(ut=k>=(nt=(G+K)/2))?G=nt:K=nt,C=R,!(R=R[ht=ut<<1|at]))return C[ht]=z,N;if(q=+N._x.call(null,R.data),it=+N._y.call(null,R.data),T===q&&k===it)return z.next=R,C?C[ht]=z:N._root=z,N;do C=C?C[ht]=new Array(4):N._root=new Array(4),(at=T>=(rt=(D+X)/2))?D=rt:X=rt,(ut=k>=(nt=(G+K)/2))?G=nt:K=nt;while((ht=ut<<1|at)===(xt=(it>=nt)<<1|q>=rt));return C[xt]=R,C[ht]=z,N}function B(N){var T,k,_=N.length,C,R,z=new Array(_),D=new Array(_),G=1/0,X=1/0,K=-1/0,rt=-1/0;for(k=0;k<_;++k)isNaN(C=+this._x.call(null,T=N[k]))||isNaN(R=+this._y.call(null,T))||(z[k]=C,D[k]=R,CK&&(K=C),Rrt&&(rt=R));if(G>K||X>rt)return this;for(this.cover(G,X).cover(K,rt),k=0;k<_;++k)Z(this,z[k],D[k],N[k]);return this}},51097:function(U,Q,S){"use strict";S.d(Q,{Z:function(){return A}});function A(Z,B){if(isNaN(Z=+Z)||isNaN(B=+B))return this;var N=this._x0,T=this._y0,k=this._x1,_=this._y1;if(isNaN(N))k=(N=Math.floor(Z))+1,_=(T=Math.floor(B))+1;else{for(var C=k-N||1,R=this._root,z,D;N>Z||Z>=k||T>B||B>=_;)switch(D=(BX||(z=q.y0)>K||(D=q.x1)<_||(G=q.y1)=ut)<<1|B>=at)&&(q=rt[rt.length-1],rt[rt.length-1]=rt[rt.length-1-it],rt[rt.length-1-it]=q)}else{var ht=B-+this._x.call(null,nt.data),xt=N-+this._y.call(null,nt.data),pt=ht*ht+xt*xt;if(pt=(rt=(R+D)/2))?R=rt:D=rt,(it=K>=(nt=(z+G)/2))?z=nt:G=nt,N=T,!(T=T[at=it<<1|q]))return this;if(!T.length)break;(N[at+1&3]||N[at+2&3]||N[at+3&3])&&(k=N,ut=at)}for(;T.data!==B;)if(_=T,!(T=T.next))return this;return(C=T.next)&&delete T.next,_?(C?_.next=C:delete _.next,this):N?(C?N[at]=C:delete N[at],(T=N[0]||N[1]||N[2]||N[3])&&T===(N[3]||N[2]||N[1]||N[0])&&!T.length&&(k?k[ut]=T:this._root=T),this):(this._root=C,this)}function Z(B){for(var N=0,T=B.length;N=0&&ht._call.call(void 0,xt),ht=ht._next;--A}function q(){C=(_=z.now())+R,A=Z=0;try{nt()}finally{A=0,at(),C=0}}function it(){var ht=z.now(),xt=ht-_;xt>N&&(R-=xt,_=ht)}function at(){for(var ht,xt=T,pt,wt=1/0;xt;)xt._call?(wt>xt._time&&(wt=xt._time),ht=xt,xt=xt._next):(pt=xt._next,xt._next=null,xt=ht?ht._next=pt:T=pt);k=ht,ut(wt)}function ut(ht){if(!A){Z&&(Z=clearTimeout(Z));var xt=ht-C;xt>24?(ht<1/0&&(Z=setTimeout(q,ht-z.now()-R)),B&&(B=clearInterval(B))):(B||(_=z.now(),B=setInterval(it,N)),A=1,D(q))}}},80813:function(U,Q,S){"use strict";S.d(Q,{CR:function(){return q},Jh:function(){return X},Q_:function(){return Qt},XA:function(){return nt},ZT:function(){return Z},_T:function(){return N},ev:function(){return ut},mG:function(){return G},pi:function(){return B},pr:function(){return at}});var A=function(Pt,_t){return A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(It,dt){It.__proto__=dt}||function(It,dt){for(var St in dt)Object.prototype.hasOwnProperty.call(dt,St)&&(It[St]=dt[St])},A(Pt,_t)};function Z(Pt,_t){if(typeof _t!="function"&&_t!==null)throw new TypeError("Class extends value "+String(_t)+" is not a constructor or null");A(Pt,_t);function It(){this.constructor=Pt}Pt.prototype=_t===null?Object.create(_t):(It.prototype=_t.prototype,new It)}var B=function(){return B=Object.assign||function(_t){for(var It,dt=1,St=arguments.length;dt=0;oe--)(Wt=Pt[oe])&&(Ct=(St<3?Wt(Ct):St>3?Wt(_t,It,Ct):Wt(_t,It))||Ct);return St>3&&Ct&&Object.defineProperty(_t,It,Ct),Ct}function k(Pt,_t){return function(It,dt){_t(It,dt,Pt)}}function _(Pt,_t,It,dt,St,Ct){function Wt(cr){if(cr!==void 0&&typeof cr!="function")throw new TypeError("Function expected");return cr}for(var oe=dt.kind,ye=oe==="getter"?"get":oe==="setter"?"set":"value",de=!_t&&Pt?dt.static?Pt:Pt.prototype:null,_e=_t||(de?Object.getOwnPropertyDescriptor(de,dt.name):{}),Mn,Nn=!1,Pe=It.length-1;Pe>=0;Pe--){var Se={};for(var re in dt)Se[re]=re==="access"?{}:dt[re];for(var re in dt.access)Se.access[re]=dt.access[re];Se.addInitializer=function(cr){if(Nn)throw new TypeError("Cannot add initializers after decoration has completed");Ct.push(Wt(cr||null))};var Te=(0,It[Pe])(oe==="accessor"?{get:_e.get,set:_e.set}:_e[ye],Se);if(oe==="accessor"){if(Te===void 0)continue;if(Te===null||typeof Te!="object")throw new TypeError("Object expected");(Mn=Wt(Te.get))&&(_e.get=Mn),(Mn=Wt(Te.set))&&(_e.set=Mn),(Mn=Wt(Te.init))&&St.unshift(Mn)}else(Mn=Wt(Te))&&(oe==="field"?St.unshift(Mn):_e[ye]=Mn)}de&&Object.defineProperty(de,dt.name,_e),Nn=!0}function C(Pt,_t,It){for(var dt=arguments.length>2,St=0;St<_t.length;St++)It=dt?_t[St].call(Pt,It):_t[St].call(Pt);return dt?It:void 0}function R(Pt){return typeof Pt=="symbol"?Pt:"".concat(Pt)}function z(Pt,_t,It){return typeof _t=="symbol"&&(_t=_t.description?"[".concat(_t.description,"]"):""),Object.defineProperty(Pt,"name",{configurable:!0,value:It?"".concat(It," ",_t):_t})}function D(Pt,_t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(Pt,_t)}function G(Pt,_t,It,dt){function St(Ct){return Ct instanceof It?Ct:new It(function(Wt){Wt(Ct)})}return new(It||(It=Promise))(function(Ct,Wt){function oe(_e){try{de(dt.next(_e))}catch(Mn){Wt(Mn)}}function ye(_e){try{de(dt.throw(_e))}catch(Mn){Wt(Mn)}}function de(_e){_e.done?Ct(_e.value):St(_e.value).then(oe,ye)}de((dt=dt.apply(Pt,_t||[])).next())})}function X(Pt,_t){var It={label:0,sent:function(){if(Ct[0]&1)throw Ct[1];return Ct[1]},trys:[],ops:[]},dt,St,Ct,Wt=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return Wt.next=oe(0),Wt.throw=oe(1),Wt.return=oe(2),typeof Symbol=="function"&&(Wt[Symbol.iterator]=function(){return this}),Wt;function oe(de){return function(_e){return ye([de,_e])}}function ye(de){if(dt)throw new TypeError("Generator is already executing.");for(;Wt&&(Wt=0,de[0]&&(It=0)),It;)try{if(dt=1,St&&(Ct=de[0]&2?St.return:de[0]?St.throw||((Ct=St.return)&&Ct.call(St),0):St.next)&&!(Ct=Ct.call(St,de[1])).done)return Ct;switch(St=0,Ct&&(de=[de[0]&2,Ct.value]),de[0]){case 0:case 1:Ct=de;break;case 4:return It.label++,{value:de[1],done:!1};case 5:It.label++,St=de[1],de=[0];continue;case 7:de=It.ops.pop(),It.trys.pop();continue;default:if(Ct=It.trys,!(Ct=Ct.length>0&&Ct[Ct.length-1])&&(de[0]===6||de[0]===2)){It=0;continue}if(de[0]===3&&(!Ct||de[1]>Ct[0]&&de[1]=Pt.length&&(Pt=void 0),{value:Pt&&Pt[dt++],done:!Pt}}};throw new TypeError(_t?"Object is not iterable.":"Symbol.iterator is not defined.")}function q(Pt,_t){var It=typeof Symbol=="function"&&Pt[Symbol.iterator];if(!It)return Pt;var dt=It.call(Pt),St,Ct=[],Wt;try{for(;(_t===void 0||_t-- >0)&&!(St=dt.next()).done;)Ct.push(St.value)}catch(oe){Wt={error:oe}}finally{try{St&&!St.done&&(It=dt.return)&&It.call(dt)}finally{if(Wt)throw Wt.error}}return Ct}function it(){for(var Pt=[],_t=0;_t1||ye(Pe,re)})},Se&&(St[Pe]=Se(St[Pe])))}function ye(Pe,Se){try{de(dt[Pe](Se))}catch(re){Nn(Ct[0][3],re)}}function de(Pe){Pe.value instanceof ht?Promise.resolve(Pe.value.v).then(_e,Mn):Nn(Ct[0][2],Pe)}function _e(Pe){ye("next",Pe)}function Mn(Pe){ye("throw",Pe)}function Nn(Pe,Se){Pe(Se),Ct.shift(),Ct.length&&ye(Ct[0][0],Ct[0][1])}}function pt(Pt){var _t,It;return _t={},dt("next"),dt("throw",function(St){throw St}),dt("return"),_t[Symbol.iterator]=function(){return this},_t;function dt(St,Ct){_t[St]=Pt[St]?function(Wt){return(It=!It)?{value:ht(Pt[St](Wt)),done:!1}:Ct?Ct(Wt):Wt}:Ct}}function wt(Pt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var _t=Pt[Symbol.asyncIterator],It;return _t?_t.call(Pt):(Pt=typeof nt=="function"?nt(Pt):Pt[Symbol.iterator](),It={},dt("next"),dt("throw"),dt("return"),It[Symbol.asyncIterator]=function(){return this},It);function dt(Ct){It[Ct]=Pt[Ct]&&function(Wt){return new Promise(function(oe,ye){Wt=Pt[Ct](Wt),St(oe,ye,Wt.done,Wt.value)})}}function St(Ct,Wt,oe,ye){Promise.resolve(ye).then(function(de){Ct({value:de,done:oe})},Wt)}}function gt(Pt,_t){return Object.defineProperty?Object.defineProperty(Pt,"raw",{value:_t}):Pt.raw=_t,Pt}var Et=Object.create?function(Pt,_t){Object.defineProperty(Pt,"default",{enumerable:!0,value:_t})}:function(Pt,_t){Pt.default=_t},kt=function(Pt){return kt=Object.getOwnPropertyNames||function(_t){var It=[];for(var dt in _t)Object.prototype.hasOwnProperty.call(_t,dt)&&(It[It.length]=dt);return It},kt(Pt)};function zt(Pt){if(Pt&&Pt.__esModule)return Pt;var _t={};if(Pt!=null)for(var It=kt(Pt),dt=0;dt0,_e=b.useState(!we||!At),Xt=(0,j.Z)(_e,2),Pn=Xt[0],Wn=Xt[1];if((0,p.Z)(function(){!Pn&&At&&O&&Wn(!0)},[Pn,At,O]),!Pn)return null;var Fn="auto",hn={left:"-1000vw",top:"-1000vh",right:Fn,bottom:Fn};if(nr||!Ne){var er,hr=ht.points,sr=ht.dynamicInset||((er=ht._experimental)===null||er===void 0?void 0:er.dynamicInset),xr=sr&&hr[0][1]==="r",On=sr&&hr[0][0]==="b";xr?(hn.right=Ct,hn.left=Fn):(hn.left=un,hn.right=Fn),On?(hn.bottom=ft,hn.top=Fn):(hn.top=Un,hn.bottom=Fn)}var gn={};return Se&&(Se.includes("height")&&fe?gn.height=fe:Se.includes("minHeight")&&fe&&(gn.minHeight=fe),Se.includes("width")&&Fe?gn.width=Fe:Se.includes("minWidth")&&Fe&&(gn.minWidth=Fe)),Ne||(gn.pointerEvents="none"),b.createElement(qe,{open:Qe||nt,getContainer:we&&function(){return we(O)},autoDestroy:Ze},b.createElement(Q,{prefixCls:K,open:Ne,zIndex:rt,mask:et,motion:It}),b.createElement(se.Z,{onResize:ot,disabled:!Ne},function(fr){return b.createElement(Z.default,(0,T.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Qe,leavedClassName:"".concat(K,"-hidden")},Ut,{onAppearPrepare:oe,onEnterPrepare:oe,visible:Ne,onVisibleChanged:function(Jr){var Et;Ut==null||(Et=Ut.onVisibleChanged)===null||Et===void 0||Et.call(Ut,Jr),q(Jr)}}),function(Vr,Jr){var Et=Vr.className,bt=Vr.style,Qn=h()(K,Et,x);return b.createElement("div",{ref:(0,z.sQ)(fr,L,Jr),className:Qn,style:(0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)({"--arrow-x":"".concat(st.x||0,"px"),"--arrow-y":"".concat(st.y||0,"px")},hn),gn),bt),{},{boxSizing:"border-box",zIndex:rt},k),onMouseEnter:_t,onMouseLeave:nn,onPointerEnter:wt,onClick:Te,onPointerDownCapture:Bn},at&&b.createElement(_,{prefixCls:K,arrow:at,arrowPos:st,align:ht}),b.createElement(U,{cache:!Ne&&!ye},be))})}))}),le=N,ge=b.forwardRef(function(De,L){var c=De.children,x=De.getTriggerDOMNode,K=(0,z.Yr)(c),k=b.useCallback(function(q){(0,z.mH)(L,x?x(q):q)},[x]),O=(0,z.x1)(k,(0,z.C4)(c));return K?b.cloneElement(c,{ref:O}):c}),ae=ge,J=b.createContext(null),he=J;function ve(De){return De?Array.isArray(De)?De:[De]:[]}function tt(De,L,c,x){return b.useMemo(function(){var K=ve(c!=null?c:L),k=ve(x!=null?x:L),O=new Set(K),q=new Set(k);return De&&(O.has("hover")&&(O.delete("hover"),O.add("click")),q.has("hover")&&(q.delete("hover"),q.add("click"))),[O,q]},[De,L,c,x])}var ne=y(29194);function X(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],c=arguments.length>2?arguments[2]:void 0;return c?De[0]===L[0]:De[0]===L[0]&&De[1]===L[1]}function te(De,L,c,x){for(var K=c.points,k=Object.keys(De),O=0;O1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(De)?L:De}function D(De){return F(parseFloat(De),0)}function ee(De,L){var c=(0,f.Z)({},De);return(L||[]).forEach(function(x){if(!(x instanceof HTMLBodyElement||x instanceof HTMLHtmlElement)){var K=de(x).getComputedStyle(x),k=K.overflow,O=K.overflowClipMargin,q=K.borderTopWidth,Ne=K.borderBottomWidth,Ee=K.borderLeftWidth,ye=K.borderRightWidth,Te=x.getBoundingClientRect(),et=x.offsetHeight,at=x.clientHeight,st=x.offsetWidth,ht=x.clientWidth,Ut=D(q),It=D(Ne),Qe=D(Ee),we=D(ye),Ze=F(Math.round(Te.width/st*1e3)/1e3),qe=F(Math.round(Te.height/et*1e3)/1e3),rt=(st-ht-Qe-we)*Ze,_t=(et-at-Ut-It)*qe,nn=Ut*qe,wt=It*qe,Bn=Qe*Ze,nr=we*Ze,un=0,Un=0;if(k==="clip"){var Ct=D(O);un=Ct*Ze,Un=Ct*qe}var ft=Te.x+Bn-un,ot=Te.y+nn-Un,oe=ft+Te.width+2*un-Bn-nr-rt,Se=ot+Te.height+2*Un-nn-wt-_t;c.left=Math.max(c.left,ft),c.top=Math.max(c.top,ot),c.right=Math.min(c.right,oe),c.bottom=Math.min(c.bottom,Se)}}),c}function Ie(De){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,c="".concat(L),x=c.match(/^(.*)\%$/);return x?De*(parseFloat(x[1])/100):parseFloat(c)}function $e(De,L){var c=L||[],x=(0,j.Z)(c,2),K=x[0],k=x[1];return[Ie(De.width,K),Ie(De.height,k)]}function gt(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[De[0],De[1]]}function Mt(De,L){var c=L[0],x=L[1],K,k;return c==="t"?k=De.y:c==="b"?k=De.y+De.height:k=De.y+De.height/2,x==="l"?K=De.x:x==="r"?K=De.x+De.width:K=De.x+De.width/2,{x:K,y:k}}function Bt(De,L){var c={t:"b",b:"t",l:"r",r:"l"};return De.map(function(x,K){return K===L?c[x]||"c":x}).join("")}function Nt(De,L,c,x,K,k,O){var q=b.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:K[x]||{}}),Ne=(0,j.Z)(q,2),Ee=Ne[0],ye=Ne[1],Te=b.useRef(0),et=b.useMemo(function(){return L?ie(L):[]},[L]),at=b.useRef({}),st=function(){at.current={}};De||st();var ht=(0,g.Z)(function(){if(L&&c&&De){let Ur=function(vr,rr){var Sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:qn,br=nt.x+vr,cr=nt.y+rr,Gn=br+On,Hr=cr+xr,Pr=Math.max(br,Sr.left),ur=Math.max(cr,Sr.top),Qr=Math.min(Gn,Sr.right),mn=Math.min(Hr,Sr.bottom);return Math.max(0,(Qr-Pr)*(mn-ur))},Nr=function(){zt=nt.y+Pt,wn=zt+xr,on=nt.x+ze,Yt=on+On};var Qe,we,Ze,qe,rt=L,_t=rt.ownerDocument,nn=de(rt),wt=nn.getComputedStyle(rt),Bn=wt.position,nr=rt.style.left,un=rt.style.top,Un=rt.style.right,Ct=rt.style.bottom,ft=rt.style.overflow,ot=(0,f.Z)((0,f.Z)({},K[x]),k),oe=_t.createElement("div");(Qe=rt.parentElement)===null||Qe===void 0||Qe.appendChild(oe),oe.style.left="".concat(rt.offsetLeft,"px"),oe.style.top="".concat(rt.offsetTop,"px"),oe.style.position=Bn,oe.style.height="".concat(rt.offsetHeight,"px"),oe.style.width="".concat(rt.offsetWidth,"px"),rt.style.left="0",rt.style.top="0",rt.style.right="auto",rt.style.bottom="auto",rt.style.overflow="hidden";var Se;if(Array.isArray(c))Se={x:c[0],y:c[1],width:0,height:0};else{var Fe,fe,be=c.getBoundingClientRect();be.x=(Fe=be.x)!==null&&Fe!==void 0?Fe:be.left,be.y=(fe=be.y)!==null&&fe!==void 0?fe:be.top,Se={x:be.x,y:be.y,width:be.width,height:be.height}}var nt=rt.getBoundingClientRect(),At=nn.getComputedStyle(rt),_e=At.height,Xt=At.width;nt.x=(we=nt.x)!==null&&we!==void 0?we:nt.left,nt.y=(Ze=nt.y)!==null&&Ze!==void 0?Ze:nt.top;var Pn=_t.documentElement,Wn=Pn.clientWidth,Fn=Pn.clientHeight,hn=Pn.scrollWidth,er=Pn.scrollHeight,hr=Pn.scrollTop,sr=Pn.scrollLeft,xr=nt.height,On=nt.width,gn=Se.height,fr=Se.width,Vr={left:0,top:0,right:Wn,bottom:Fn},Jr={left:-sr,top:-hr,right:hn-sr,bottom:er-hr},Et=ot.htmlRegion,bt="visible",Qn="visibleFirst";Et!=="scroll"&&Et!==Qn&&(Et=bt);var En=Et===Qn,Xn=ee(Jr,et),rn=ee(Vr,et),qn=Et===bt?rn:Xn,Yn=En?rn:qn;rt.style.left="auto",rt.style.top="auto",rt.style.right="0",rt.style.bottom="0";var wr=rt.getBoundingClientRect();rt.style.left=nr,rt.style.top=un,rt.style.right=Un,rt.style.bottom=Ct,rt.style.overflow=ft,(qe=rt.parentElement)===null||qe===void 0||qe.removeChild(oe);var Mn=F(Math.round(On/parseFloat(Xt)*1e3)/1e3),Er=F(Math.round(xr/parseFloat(_e)*1e3)/1e3);if(Mn===0||Er===0||(0,P.Sh)(c)&&!(0,ne.Z)(c))return;var Cr=ot.offset,dr=ot.targetOffset,Ln=$e(nt,Cr),vt=(0,j.Z)(Ln,2),jt=vt[0],An=vt[1],dn=$e(Se,dr),tr=(0,j.Z)(dn,2),yn=tr[0],pn=tr[1];Se.x-=yn,Se.y-=pn;var or=ot.points||[],lr=(0,j.Z)(or,2),Gr=lr[0],ci=lr[1],Yr=gt(ci),ei=gt(Gr),Ae=Mt(Se,Yr),ue=Mt(nt,ei),Me=(0,f.Z)({},ot),ze=Ae.x-ue.x+jt,Pt=Ae.y-ue.y+An,Qt=Ur(ze,Pt),kt=Ur(ze,Pt,rn),cn=Mt(Se,["t","l"]),jn=Mt(nt,["t","l"]),kn=Mt(Se,["b","r"]),Tt=Mt(nt,["b","r"]),_n=ot.overflow||{},Ue=_n.adjustX,Dt=_n.adjustY,ct=_n.shiftX,St=_n.shiftY,Ot=function(rr){return typeof rr=="boolean"?rr:rr>=0},zt,wn,on,Yt;Nr();var it=Ot(Dt),Ht=ei[0]===Yr[0];if(it&&ei[0]==="t"&&(wn>Yn.bottom||at.current.bt)){var Kt=Pt;Ht?Kt-=xr-gn:Kt=cn.y-Tt.y-An;var Vt=Ur(ze,Kt),Jt=Ur(ze,Kt,rn);Vt>Qt||Vt===Qt&&(!En||Jt>=kt)?(at.current.bt=!0,Pt=Kt,An=-An,Me.points=[Bt(ei,0),Bt(Yr,0)]):at.current.bt=!1}if(it&&ei[0]==="b"&&(ztQt||S===Qt&&(!En||Be>=kt)?(at.current.tb=!0,Pt=Hn,An=-An,Me.points=[Bt(ei,0),Bt(Yr,0)]):at.current.tb=!1}var xe=Ot(Ue),Pe=ei[1]===Yr[1];if(xe&&ei[1]==="l"&&(Yt>Yn.right||at.current.rl)){var Re=ze;Pe?Re-=On-fr:Re=cn.x-Tt.x-jt;var Ye=Ur(Re,Pt),Je=Ur(Re,Pt,rn);Ye>Qt||Ye===Qt&&(!En||Je>=kt)?(at.current.rl=!0,ze=Re,jt=-jt,Me.points=[Bt(ei,1),Bt(Yr,1)]):at.current.rl=!1}if(xe&&ei[1]==="r"&&(onQt||Gt===Qt&&(!En||tn>=kt)?(at.current.lr=!0,ze=yt,jt=-jt,Me.points=[Bt(ei,1),Bt(Yr,1)]):at.current.lr=!1}Nr();var Xe=ct===!0?0:ct;typeof Xe=="number"&&(onrn.right&&(ze-=Yt-rn.right-jt,Se.x>rn.right-Xe&&(ze+=Se.x-rn.right+Xe)));var qt=St===!0?0:St;typeof qt=="number"&&(ztrn.bottom&&(Pt-=wn-rn.bottom-An,Se.y>rn.bottom-qt&&(Pt+=Se.y-rn.bottom+qt)));var vn=nt.x+ze,an=vn+On,$t=nt.y+Pt,Zt=$t+xr,Ft=Se.x,Wt=Ft+fr,en=Se.y,bn=en+gn,fn=Math.max(vn,Ft),Vn=Math.min(an,Wt),Kn=(fn+Vn)/2,pr=Kn-vn,qr=Math.max($t,en),_r=Math.min(Zt,bn),ri=(qr+_r)/2,ii=ri-$t;O==null||O(L,Me);var Ir=wr.right-nt.x-(ze+nt.width),Mr=wr.bottom-nt.y-(Pt+nt.height);Mn===1&&(ze=Math.round(ze),Ir=Math.round(Ir)),Er===1&&(Pt=Math.round(Pt),Mr=Math.round(Mr));var ti={ready:!0,offsetX:ze/Mn,offsetY:Pt/Er,offsetR:Ir/Mn,offsetB:Mr/Er,arrowX:pr/Mn,arrowY:ii/Er,scaleX:Mn,scaleY:Er,align:Me};ye(ti)}}),Ut=function(){Te.current+=1;var we=Te.current;Promise.resolve().then(function(){Te.current===we&&ht()})},It=function(){ye(function(we){return(0,f.Z)((0,f.Z)({},we),{},{ready:!1})})};return(0,p.Z)(It,[x]),(0,p.Z)(function(){De||It()},[De]),[Ee.ready,Ee.offsetX,Ee.offsetY,Ee.offsetR,Ee.offsetB,Ee.arrowX,Ee.arrowY,Ee.scaleX,Ee.scaleY,Ee.align,Ut]}var Lt=y(3300);function Ce(De,L,c,x,K){(0,p.Z)(function(){if(De&&L&&c){let Te=function(){x(),K()};var k=L,O=c,q=ie(k),Ne=ie(O),Ee=de(O),ye=new Set([Ee].concat((0,Lt.Z)(q),(0,Lt.Z)(Ne)));return ye.forEach(function(et){et.addEventListener("scroll",Te,{passive:!0})}),Ee.addEventListener("resize",Te,{passive:!0}),x(),function(){ye.forEach(function(et){et.removeEventListener("scroll",Te),Ee.removeEventListener("resize",Te)})}}},[De,L,c])}var Le=y(48736);function ke(De,L,c,x,K,k,O,q){var Ne=b.useRef(De);Ne.current=De;var Ee=b.useRef(!1);b.useEffect(function(){if(L&&x&&(!K||k)){var Te=function(){Ee.current=!1},et=function(Ze){var qe;Ne.current&&!O(((qe=Ze.composedPath)===null||qe===void 0||(qe=qe.call(Ze))===null||qe===void 0?void 0:qe[0])||Ze.target)&&!Ee.current&&q(!1)},at=de(x);at.addEventListener("pointerdown",Te,!0),at.addEventListener("mousedown",et,!0),at.addEventListener("contextmenu",et,!0);var st=(0,A.A)(c);if(st&&(st.addEventListener("mousedown",et,!0),st.addEventListener("contextmenu",et,!0)),0)var ht,Ut,It,Qe;return function(){at.removeEventListener("pointerdown",Te,!0),at.removeEventListener("mousedown",et,!0),at.removeEventListener("contextmenu",et,!0),st&&(st.removeEventListener("mousedown",et,!0),st.removeEventListener("contextmenu",et,!0))}}},[L,c,x,K,k]);function ye(){Ee.current=!0}return ye}var je=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Ve(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W.Z,L=b.forwardRef(function(c,x){var K=c.prefixCls,k=K===void 0?"rc-trigger-popup":K,O=c.children,q=c.action,Ne=q===void 0?"hover":q,Ee=c.showAction,ye=c.hideAction,Te=c.popupVisible,et=c.defaultPopupVisible,at=c.onPopupVisibleChange,st=c.afterPopupVisibleChange,ht=c.mouseEnterDelay,Ut=c.mouseLeaveDelay,It=Ut===void 0?.1:Ut,Qe=c.focusDelay,we=c.blurDelay,Ze=c.mask,qe=c.maskClosable,rt=qe===void 0?!0:qe,_t=c.getPopupContainer,nn=c.forceRender,wt=c.autoDestroy,Bn=c.destroyPopupOnHide,nr=c.popup,un=c.popupClassName,Un=c.popupStyle,Ct=c.popupPlacement,ft=c.builtinPlacements,ot=ft===void 0?{}:ft,oe=c.popupAlign,Se=c.zIndex,Fe=c.stretch,fe=c.getPopupClassNameFromAlign,be=c.fresh,nt=c.alignPoint,At=c.onPopupClick,_e=c.onPopupAlign,Xt=c.arrow,Pn=c.popupMotion,Wn=c.maskMotion,Fn=c.popupTransitionName,hn=c.popupAnimation,er=c.maskTransitionName,hr=c.maskAnimation,sr=c.className,xr=c.getTriggerDOMNode,On=(0,$.Z)(c,je),gn=wt||Bn||!1,fr=b.useState(!1),Vr=(0,j.Z)(fr,2),Jr=Vr[0],Et=Vr[1];(0,p.Z)(function(){Et((0,B.Z)())},[]);var bt=b.useRef({}),Qn=b.useContext(he),En=b.useMemo(function(){return{registerSubPopup:function(Qr,mn){bt.current[Qr]=mn,Qn==null||Qn.registerSubPopup(Qr,mn)}}},[Qn]),Xn=(0,I.Z)(),rn=b.useState(null),qn=(0,j.Z)(rn,2),Yn=qn[0],wr=qn[1],Mn=b.useRef(null),Er=(0,g.Z)(function(ur){Mn.current=ur,(0,P.Sh)(ur)&&Yn!==ur&&wr(ur),Qn==null||Qn.registerSubPopup(Xn,ur)}),Cr=b.useState(null),dr=(0,j.Z)(Cr,2),Ln=dr[0],vt=dr[1],jt=b.useRef(null),An=(0,g.Z)(function(ur){(0,P.Sh)(ur)&&Ln!==ur&&(vt(ur),jt.current=ur)}),dn=b.Children.only(O),tr=(dn==null?void 0:dn.props)||{},yn={},pn=(0,g.Z)(function(ur){var Qr,mn,$r=Ln;return($r==null?void 0:$r.contains(ur))||((Qr=(0,A.A)($r))===null||Qr===void 0?void 0:Qr.host)===ur||ur===$r||(Yn==null?void 0:Yn.contains(ur))||((mn=(0,A.A)(Yn))===null||mn===void 0?void 0:mn.host)===ur||ur===Yn||Object.values(bt.current).some(function(Xr){return(Xr==null?void 0:Xr.contains(ur))||ur===Xr})}),or=re(k,Pn,hn,Fn),lr=re(k,Wn,hr,er),Gr=b.useState(et||!1),ci=(0,j.Z)(Gr,2),Yr=ci[0],ei=ci[1],Ae=Te!=null?Te:Yr,ue=(0,g.Z)(function(ur){Te===void 0&&ei(ur)});(0,p.Z)(function(){ei(Te||!1)},[Te]);var Me=b.useRef(Ae);Me.current=Ae;var ze=b.useRef([]);ze.current=[];var Pt=(0,g.Z)(function(ur){var Qr;ue(ur),((Qr=ze.current[ze.current.length-1])!==null&&Qr!==void 0?Qr:Ae)!==ur&&(ze.current.push(ur),at==null||at(ur))}),Qt=b.useRef(),kt=function(){clearTimeout(Qt.current)},cn=function(Qr){var mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;kt(),mn===0?Pt(Qr):Qt.current=setTimeout(function(){Pt(Qr)},mn*1e3)};b.useEffect(function(){return kt},[]);var jn=b.useState(!1),kn=(0,j.Z)(jn,2),Tt=kn[0],_n=kn[1];(0,p.Z)(function(ur){(!ur||Ae)&&_n(!0)},[Ae]);var Ue=b.useState(null),Dt=(0,j.Z)(Ue,2),ct=Dt[0],St=Dt[1],Ot=b.useState(null),zt=(0,j.Z)(Ot,2),wn=zt[0],on=zt[1],Yt=function(Qr){on([Qr.clientX,Qr.clientY])},it=Nt(Ae,Yn,nt&&wn!==null?wn:Ln,Ct,ot,oe,_e),Ht=(0,j.Z)(it,11),Kt=Ht[0],Vt=Ht[1],Jt=Ht[2],Hn=Ht[3],S=Ht[4],Be=Ht[5],xe=Ht[6],Pe=Ht[7],Re=Ht[8],Ye=Ht[9],Je=Ht[10],yt=tt(Jr,Ne,Ee,ye),Gt=(0,j.Z)(yt,2),tn=Gt[0],Xe=Gt[1],qt=tn.has("click"),vn=Xe.has("click")||Xe.has("contextMenu"),an=(0,g.Z)(function(){Tt||Je()}),$t=function(){Me.current&&nt&&vn&&cn(!1)};Ce(Ae,Ln,Yn,an,$t),(0,p.Z)(function(){an()},[wn,Ct]),(0,p.Z)(function(){Ae&&!(ot!=null&&ot[Ct])&&an()},[JSON.stringify(oe)]);var Zt=b.useMemo(function(){var ur=te(ot,k,Ye,nt);return h()(ur,fe==null?void 0:fe(Ye))},[Ye,fe,ot,k,nt]);b.useImperativeHandle(x,function(){return{nativeElement:jt.current,popupElement:Mn.current,forceAlign:an}});var Ft=b.useState(0),Wt=(0,j.Z)(Ft,2),en=Wt[0],bn=Wt[1],fn=b.useState(0),Vn=(0,j.Z)(fn,2),Kn=Vn[0],pr=Vn[1],qr=function(){if(Fe&&Ln){var Qr=Ln.getBoundingClientRect();bn(Qr.width),pr(Qr.height)}},_r=function(){qr(),an()},ri=function(Qr){_n(!1),Je(),st==null||st(Qr)},ii=function(){return new Promise(function(Qr){qr(),St(function(){return Qr})})};(0,p.Z)(function(){ct&&(Je(),ct(),St(null))},[ct]);function Ir(ur,Qr,mn,$r){yn[ur]=function(Xr){var Bi;$r==null||$r(Xr),cn(Qr,mn);for(var xi=arguments.length,di=new Array(xi>1?xi-1:0),Pi=1;Pi1?mn-1:0),Xr=1;Xr1?mn-1:0),Xr=1;Xrg in A?j(A,g,{enumerable:!0,configurable:!0,writable:!0,value:I}):A[g]=I,se=(A,g)=>{for(var I in g||(g={}))W.call(g,I)&&h(A,I,g[I]);if($)for(var I of $(g))H.call(g,I)&&h(A,I,g[I]);return A};const P=A=>React.createElement("svg",se({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},A),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));mt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},64885:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return b}});var f=y(99571),j=y(59301),$=Object.defineProperty,W=Object.defineProperties,H=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,A=(T,Z,z)=>Z in T?$(T,Z,{enumerable:!0,configurable:!0,writable:!0,value:z}):T[Z]=z,g=(T,Z)=>{for(var z in Z||(Z={}))se.call(Z,z)&&A(T,z,Z[z]);if(h)for(var z of h(Z))P.call(Z,z)&&A(T,z,Z[z]);return T},I=(T,Z)=>W(T,H(Z)),p=(T,Z)=>{var z={};for(var _ in T)se.call(T,_)&&Z.indexOf(_)<0&&(z[_]=T[_]);if(T!=null&&h)for(var _ of h(T))Z.indexOf(_)<0&&P.call(T,_)&&(z[_]=T[_]);return z},B=(T,Z,z)=>new Promise((_,Q)=>{var M=le=>{try{N(z.next(le))}catch(ge){Q(ge)}},U=le=>{try{N(z.throw(le))}catch(ge){Q(ge)}},N=le=>le.done?_(le.value):Promise.resolve(le.value).then(M,U);N((z=z.apply(T,Z)).next())});const b=T=>{var Z=T,{children:z}=Z,_=p(Z,["children"]);const[Q,M]=(0,j.useState)(!1);return j.createElement(f.ZP,I(g({},_),{loading:Q,onClick:U=>B(void 0,null,function*(){try{M(!0),yield _.onClick(U),M(!1)}catch(N){console.error(N),M(!1)}})}),z)}},99464:function(ar,mt,y){"use strict";y.d(mt,{xp:function(){return H},AG:function(){return I},JA:function(){return se},FX:function(){return x},k$:function(){return je},ub:function(){return Ve},e6:function(){return Ke},v7:function(){return b},BO:function(){return p},x7:function(){return ge},em:function(){return Nt},BV:function(){return h},qz:function(){return A},Gm:function(){return P},yt:function(){return U},I2:function(){return de},sQ:function(){return M},z3:function(){return $},GY:function(){return Le},wC:function(){return ke},Pt:function(){return Ce},Oe:function(){return Lt},L6:function(){return j},RL:function(){return f},f$:function(){return W},j1:function(){return T},jD:function(){return B},g4:function(){return Z}});var f=y(58143),j="data:image/png;base64,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",$=y(93314),W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QkFEM0E0MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QkFEM0E1MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzlCQUQzQTIwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzlCQUQzQTMwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74uUqOAACl0klEQVR42ux9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X9pK9hKMISxcuLBsxzr22GMdl+//8pe/lLRvCsnZ4Y033ih6n9tuu61tvKnY8povv/zSllxKkZY5//zzu4j/sW9jqbjyyitt75Vy49vf/rZ8CNjhT3/6E0aMGOFOUpewNoPND1jU6uQSfeMb3yjbsSorK6VSpR3uuOOOLlIxheBb3/qW7XZqnBe7Euk0kZwKmIuxsPiw4DUoFttss41MEbnoootw1llnyWt5xRVXlCPGa0vW5QRXjp944gnHh9uFF17oTtCMC+IG3TNw3HHHOQbFb7rpprIdR7gAprAqbI8jSKukfe+88862+/3b3/5W1P4efPBB2/1dc801Be8rFouZkydP7rKvrbfe2hQuYb+7Hx555JEu58pt5cRJJ51kO75er9dsbm52J6UbdHfG/fffL+vy7MCSjAULFpTlOHRfnKysUpNImUVvh2Ld2mHDhtlud8qCzwVajytWrOiyncKA/bEsh/pWgrBlyguD7vy53JpXTosNDz/8sKv+4LqEucHYEm9KJ1Dhs1wuwTnnnGO7na5NKZrs+++/v+12p4B8d3BSAWVvwWLHOBvZK5v9CXSz2TqN18TJ5S4FjL9lizCy/CdXEN51CV10wq233uroGh522GFlO87PfvYz22NMmjSp6H0mk0lz5syZXfb54osvFrW/r776yhQk02V/wpIrWx7aj370oy3+nnv66afNf/3rX+bnn3/uTkAHl9AlrBzYZpttHEmLN1Y5wJgOkzDtjvHQQw+VFCM79NBD5X6ES2f+85//LHpfwjIzhw4d2uX8jj322IL39f7775c9Ptja2mp+9tln7g3rEtaWDWZPOxFWfX192Y5z+OGH2x5jzz33LHnf8+fPN1taSr/E3/nOd7qc3wMPPFDUvkig2ftatGhRUfu6//77O/b3ta99TZKXC5ewtljccMMNjqTF1Z2eWolKv55//vl+MQ4klGnTpnWsXp111llF7+vRRx81R40aJfdVXV1t/v3vfy9qPytWrOgyXgcccIB0iYvFunXrZHkMv9///vc/dwK4hDXw8L3vfc+RUK6++uqyHGOPPfaw3f+uu+7ar8Zi4cKF5vLly8viCtON27hxY9H7uPPOO23HbMmSJUVbo7ScM/d12WWXuROgHxGWIlkLqHKXH3JjzJgxWLlype3fqGdVaiYyl7DtVqCYUNnc3CyTTV10Busj99tv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",H="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg==",h=y.p+"static/err.2323787b.png",se="data:image/png;base64,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",P="data:image/png;base64,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",A="data:image/png;base64,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",g="data:image/png;base64,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",I="data:image/png;base64,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",p=y.p+"static/douyu.1e926b4a.jpg",B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAA4BJREFUSEu9ll1IlFkYx3/v6+iMqzmjY2wfNqaR6H4UbKVR0RbiQiaVXXVjqNFFs3ddxrrhQhjuRlclIdvaCt1FYBeRBbYbrYoaRUhg+IE5SZQzOqON7zi+ZznvNK7ufJl9nLuX95z/7/yf8zznOQqfaSgLnA5MpHIc+BGFb4CUFe1BMAc8BS7h50/2E5Q6IZCErKIZnWrEiuQjF0lllRZ8nJSwEKiLGlSufjRIGCvVdU6wk6shUDe9wLa4XqTT/wL9Prb7KGF72FEAheT/r1ZRWZu8FofZQVZSFp75SV5oo4zPjRMUweWCA5RgDjtaejICclNyOe84zwHrAawm68Iepuenuee9xznXOXpnepcDE5SgRoIEVGRW0Jrfis1kixmiWX2Ws2NnaRxvTASLDiowF9D5dSdZpizaPG20vmnlSt4V41uK1wzXcth2iGP2Y2i6RuVAJbenbseDRQEJhcsbL3Hqy1OGk3pXPRddF+nb8ohNlnzcQTebn2ymOruGC7m/GXMe+h6yp3+PTOVYIxJkUS38VfQ3xWk7jEVyxz7dhz3JjqKEojwRnGBEG2FwdhBNzOIOeujx9dI58w9D2lA0Z5GgVCWVB189YFta7Exved1CnjmfHenbkfPlBnSh49f9NL9upm6sjml9erG7SJCCwrX8a1RlV0UNw/WJ6+xN30uOOccQtiiWBVBABDCrZtqn2o1z8wt/WCPaGcGuVbu4X3SfZGVpWbkCLh6/fcJBWzkBPUDh00J+WldH7eoaI2mcw076t/ZjTbLiHHHS9KopHMboWSddnV5zmoYNDUtgN9w3KM0oNVJehurO1B22fLGV9Snr8AQ9dHg7qMysNBze8tziyPMj6OjSVYw6Cv2ibv3P/JJTj0Ag4TfdNym1lpKRlJHw+mmfukvFwEHmhLzI44AUmeZ5Tfj1t3R5uylKK8Qb9Bq1U5xenBDU8LKBMy/OxA+dVDFhYkOKg+Fwur67oMqsZbQVtCHLINYY1UbZ/Ww3Y4GxOMmQaK8CqrOraXT8yurk7IjZUvzowFF6ZnoW11OcM4oHFGA32Sm3lfN9xj7S1TTjNh/ShvnBWkbVYBWT85Mx60h779YdpRNnmjKNYn2XBGHYojbRRR8K3yWK3Ar/L2l8taj8/olaeS07+eMzP05kTMLPLQUn8C1EtvZlhi703BJcjnxuLVPhQ6b9CxF3aSow+t5QAAAAAElFTkSuQmCC",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAABV1JREFUSEu9lntsFEUcx78ze4+9FoLQB3eAxYCCYIGKsRJAClQFQQkxpBV5JAYVFEVjCDEQgoZHjAHB8IhGsMU/GkQNhETFYCoSEtoUedQYQzjkUUqPHpQD79otvZsxv5mdu7X4N3PZ7E5u8/vs9ze/F8N9WqwXx18YGjiPSbaUS1bOGUL0P73E1E8vukv3WYJ+akkh5R0JHJMQ29u72494bWdBfdG3IGjn7+dg0zkAunIADeHGuseCYBqqgRLChaYha+JO7E0Ad83H0d1faId/5mDTLBfAwUAXkzkowWUwgO6Hh2pzzl0EohchGVcAyQChYFplhsld7V2x5VlQYWjgfA5eZ0mtwkBon1UntSpnzKPo33gQU7kfVrQVsdEz0WiltGEApNDABJDOZNJPxnviZ5TriuzwUQ5WQWoURDLQs9oruKsOQFfpCMxpOIRt/jygJ43DZQuxInpcvZNh2nUZL0zK7bHu2AoFKrYjnRYQslyDpMSnIDoEcuelQS8YEIBE/Sk8P7catx1HqSEYKSNYRruxo81pK1CgsB2RZMwCh4FYUqswEO1ChlTpSMxqOKgVueuXk2fw7sYtuHusCTyZdCEGKnHNaWMKFFEgcheDz6OG9vSCUUqwVOkIzOgFIhsXpMDOG3E0j5uNlo4YejyqWp1rGjTIgCSDnwyrM9JqlEIhYCnv+5EaNxLPGNA/nUBGAg/ka20ZgeYhVajqaESaSaR15OGqF0RuM2oUiMIoL4Q7c59DYk4lAsOH4bHqd3ArP4TpDQe065rO44/q1Rj0/kIUzJ4ADOiD5pGLUHWrCYLJrKoWp1UrGmxHpDkfpSgDOBPK0Lp3C2aVPIj3eABjmAX/48vwtHUJUw3oZBQ15dWo5R2YzvphYr8IkokkVluXIZhQoDQD7gEpRZIhPXwoYr/tw+cDirDICmYPPVm2FFP4JUxpdBWdjKK2/GXs8t1QLuoBRRwlK4W6UK4j0JXeihQoI3Dt661YUzUXHxAk5QC7jwB/X0dqfz0mR26i4n9AFNpp0LmYXNKKKMzvAdG5WHkhJP6qx8XiIehDnp3/CU588wP2sHZVtJrLSv7jutryauz03VQ5lIbQOaQAOUVZ11HUmWAQkWKMPX8ch3x5wI07iA1bjJecs8ollALJ0hGo9CiqeUqD6P+sGnJhNuo8Z+QNbxQXoOLCCeylqEok0fhQFV7r+hO2SmAgMXk8Zh6pw2eWDTScw1eTXsEOBdJqKAko4pQb3eqQDW9vwlqWhfFNP+G7UaNVEJxbX4N569ciICRkyEa0bhs2zZqBt60A8MVhbH9rDXb74hqg3CZdkClDAq2mMoTtiOAAoyS1MgKhlcvw+6Z1qutJKbHx12PYcfkykk+MxbRRj6DOl4e+QgITV2LxqR9xmne61dsEgk5WUkbgbAkqtsMJC6yfKUPS78faA7V4vbIiG9pXpXbHUCpLFCSbv8fZVTux0Bf1tIZcUVUFFoJUtrQ5bSW6TYTCh7hkL+rCqotpvm3jy40bMGnJPCBItdxdiRSwYR/at36LRTyKK7xbd1i3aps2ofNJVe+PYk7sQwUaECx+1setw5YE9za+YAZYXjIOCyqmobCgAGiJo7P+NI7Gr+BjXxuusx5QCzbnowPB0/gkOruYKL3tXL+YnTeK7PAextirqsZ5uix9Vb7gGCz8CDKujN9iaaWcXlUt3L0MxJ0daFhZ1d4d2+ydGeg5UBQMf8oY3uBgfq3MTD+6XajLM6DQjGAgrpv0XqJTQK5r745tMQNT73ELRf6iMvisJRxsAZfob77GTER6T2o0MTcBqW2LhKzpgqwld+UOVn/kfVn/AsVflDnLRAvCAAAAAElFTkSuQmCC",T="data:image/png;base64,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",Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAaCAYAAAAXHBSTAAAAAXNSR0IArs4c6QAABYFJREFUWEftl1+MVOUZxn/POTOzszODTURBRRql0ggF/1yo/ZNQarvYGmB3dnaxSkht0zQIprUx/ZO0NKYXxaZN2rhpUs1e1JgQy+wuC5IqhQjEWq60pRqS1oIVEy0SL1xmdtbdOecp5yyz7LI2JPZCa/a7mvm+933O+3zvn+cc8RFc+ghyYo7U/0tW5zI1l6kP8AZU7PHfgI/9txhkxh3yVP0tvs8hNVO7tV7U3sZ3QuiMxWJBTeb5pnlk7AYO85DimXhWsZMVZHkA0yFYiDhp2BuJR8aqevVC+3wvq0KzTXCL4V3D4abZNj7Kq8UCW4FvIJbIvNGE/rEz9PFH1RMclSr+icU2icwMYE/7J8aBm2tVHct3+0thyBMyV6QWra40GBLSfXXxQ6pKfGC1M+3z2RwGbMeUpnzO45+KYEtjgF2gdHdet8sO6AcunYEv3pQ5bvisIEjPWjhiT63GJp7WiMAqVFgruB5NmSQ/lgXJbUwGfqqW4cZck/k5cwi4HHgrht8jjipiQRDQZbgViGx+XB/Uwwl2qZsNDnhckAP+idkZw4lArDT0ChY5wRJdjaqOtK33ddkcfwCWAsci0x8mmPBdiWvOXXVSCQcc8SQBKxBbJdpi86PRAba/5/Rr7/VnArNbk8GfPgu+oSaeK8J+mS8kwTWbdIwN619T+fyK20oFfo3YbPFvBXQ0Y0ZCOCRzrcW+eo0NyU22fNq6/IlMyKDEjYZn600qxTAtq59LnIzGWd3YrdcT+2LZHcowiJmHGKzV2MjTejc5K1XcR8AWw9/rNT49i1S2y7fmsuyRWYh5W6J8ZkDP5db5+lyeI5hLHLOpPqQds/qw7AXFkKOI+TIPNuGdjOjH1OOYL44O6cULfdp73BuYHQoYiSO+rIC7BA8idtVOcBcvaCLxae/04jDHAcwno5hvN4bU18IqVNwVhOx0RBzkuHoGqUK3b1HIUy1CkVjfGNCfE+e2Hq/JiL0ybo6xdGyvTs4itdqZwuUMyKwX9FucEGwn5pVaUiatPpvm2Nbr6zLm4LmLSMr9NuABxEDtNHe3hlPhq74qiFJSy2Jz3+igfjuN1LogZJCYLBELp0jlKr4hG6SEPp6UXCQ6kxpvOebL/nwYsi9p0HFx03hVx2aRWu5c8VPsxqyRedTiuMQvbV4riBWnq6pd6JMre1k25Fngklh8LTSfe7+kHJFRzBUpqWzFN+eSDMUsSglFdDZ2nSeU2BS6fWUQ8hdiFhh+UB/ULy4MMN/la8IMiUS0BTFbInMqLQuwTe/ooJIBMGOVKt6M+A3ibTfpUMi9/zOpXKdXZnM8I3OVxak4otIY0vOzsoCD9l6eCM09CXGLjfWq9k+VwB2+UvPSKddheC0Tc/s7E4yU8uzH3GR4aUJsHK/qpUkfB/kyqzMZfodZjBiuwT0l87P3S2qq/EoV/wOl4zNZrwiO2zPf3i1erNd5mJB5xTwHBUtNql1HZP5kuFYBazCXpfvmW/VBPZ5OprJvJ0MVp5oz4pjDNn9VwCrEbTL55LnjE3SN79axUo9/lZCy2FGvsgkmhbxU9gJnOCCz8j166k4FDMvneqrY49fPNvXVszMzY8eYR2sB97fFLMmKYWB5ajFdAOFMDN8bHeCxlpCmOtjNncGkmJ4X7HOiafGyJ7h3dFgvpMEnpMT9ccTW0SE9dj4Kq9RD39lqus8xW6cPiuJ6L1Qu7cvl6aDId3tVKL6JCC5C7M36CA+lryLrXGjPpoGuTUoL8UZs9tNkoKUrs7DW+bJCjnIQcIfjtDKOxmZPo8k+9uhMy75Y8d2YTL3BzpYOTWH1ulSK+HoTXh4b0sHpz8h3e4kCtjTq/HTu0+MimfzQHM9l6kOTiosEMpepuUx9gDfwHxPQeQqe3h4RAAAAAElFTkSuQmCC",z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAABSCAYAAADjGc4eAAAMkklEQVR4Xu2dWWwcSRnHv7Yd577v+74vkgWEQCAEy6IVWuCB62GVICFIYkcsvMC+LW8LL7BIiTiEhCweInjgPrRCC2KBJTBVYzm24yRO4ty3kziJj9ie+tC/d9oaT2b67ume7irJsjdbVf19X/266quvjjaEEG8w8yukk7ZAii1gMHODEOK3RPRSivXUqmXcAgb07+jomDk2NvYPZn4u4/bQ6qfUAiboSEKI5cz8XyJanVJdtVoZtsAE6EXYdzPzv4hoToZtolVPoQUmgV6E/QVm/hMRNaVQX61SRi3wDOiwg5Tya0qpn2TUJlrtFFqgIujFnv27zPztFOqsVcqgBaqCzsyGlPJXzPy5DNpFq5wyC1QFHXr29fVN6+/v/zszfyBlemt1MmYBW9Bhi3w+v7hQKJwkog0Zs41WN0UWcAS96K9vI6J3mHl+inTXqmTIAq5Ahz1yudxHDcN4k5mbM2QfrWpKLOAa9CLsB4ioLSW6azUyZAFPoBdh/w4RvZYhG2lVU2ABz6AXYf8FEb2cAv21ChmxgC/Qu7q6moeHh/9KRB/JiJ20mnVuAV+gQ+fu7u4FQ0ND/yGiLXVuAy1+BizgG/Ri2HEjEZ1k5kUZsJVWsY4tEAh06N3e3v7B8fHxt4hoWh3bIRbRm5qaaHx83NOzDcMg/DCz+RNlamhoMKtXSkX5mJrUHRh0SCml/CIzn8D+mJpInYKHNDY20p49e2hoaIguX75MIyMjrrRatWoVLVu2jJ48eUJnzpxxVcZPpunTp9POnTvNot3d3TQ8POynmsSUCQ1MIcSrzPx6YjSrIMiSJUvM3jCK9PTpU3r48KHrqhcvXkxr166lQqFAp06dMn+7SRp0N1Z6Nk+orS6E+Bkzf8WfKNGX2rdvH6EnjSINDAxQb2+v66p37NhBM2bMoNu3b9PVq1ddl9OguzbVpIyhgs7MTUKIvxDR8/7EibbU1q1byfI7w3pSc3MzTZkyhbyADsABOnzsrq4uwmhgJYw406ZVn+4sXbqUFi1aZLo8fX19VdUYHR2dNEqsWbOG5sxxf0ISckydOtWsH/J5mQ88ePCArl+/HpaJQ6knVNAhkRBiLjP/m4jedfBSntatW2eC5wV0QAc3CkBcuHBhkoWslyCo2S5dukT37t2bqGbTpk00b968oNW6Ko/n4vlJSqGDDuXy+fza4tbeZUlSNgpZvIKOSMvu3btNF+rs2bP0+PHjmoA+e/Zsc+RxmzBSwU1CunbtGmGEcJswAgwODrrNXpN8kYBehP29SincFTOjJprE9BCvoK9evZrgfgBwgG4lRDkA4/37923dhJUrV5qjAUA6d+5cVa0REvTibpRXpKMuHoDK5XKfMQzj17gNzEOxSLMi2oFGBCj9/f2Bn+UFdPSSu3btMiM/PT09pp9tpS1btpg+NEC/ePFiVbn0ZNRfk0XWo1viSCm/oZT6gT/xwi+1ceNGmj9/vum/huFHegHdylv+bPTkmCijF8bk1M5NCAo63Be87E4JLhZGDqQ7d+64WtiCXl5cHCcZwvz/kYMOYXO53DEiag1TcL91xQU6IilYgLFgHhsbM1VA775t2zaaOXMm3bp1y/SH7VJQ0MOa7FaSsdKcw287hV2uJqAzc6OU8nfM/KmwFfBaXxygoxcFzAjXwWXCD/4G/HBnADu2AnR2dpohQfw33KtKCf79woULzZXKauFF9KrVthaUgo4Frmp+PCbLVjjy0aNHtgtaGCGRMg86jNDV1TVreHj4bSLa5xXOMPPHBfrevXtt1cA2gLt375p58BIgMuM3YVTA6FAplYLe0dFB1shSntftZBTrEvv379eglxown8+vKBQKuMj03bhVDMkCHT1ntUb2IhZ6a/R+TnF0PBe9J0Jv2NeC3wsWLJiIoGByaiUNupcWcJe3Jq5LGex7C4XCP4lotjsRw81lgR5ureQIeqUec/v27aabgs1Z5XHnICu4drsNdY8edsvb1CelfEkp9fsaPnLiURboiGNbrkIYcmB0KF/8sasXkGMC6nWvS1BZNehBLeihvJTy+0qpb3ooElrWsH10P4JhQomFI7gwp0+frul+71LQ8aJX6/0RXsSkFwnrDXb75qEPkp6MltAgpXxZKYXD1bGkuEFHL46YOVwWgIF95aUJ/jn8d4AGWb0mLDjZjVQ6vOjVoj7ySymfU0rhQwOxnUaKE3RMXOGyIKRoRUbwN8J41g8gx8QU/46DGV6TUyweMlg9cKW6EfLE5i+EKCEDkvU3wpF2B0TwgpXuxPQqe5T5azYZ7ejoWDI6Oiri/nRMXKADGjwbPTr8eUADuK2tsFYj49/Pnz8/CfQbN244Roiw2one2gl0O5gwiuBFxG/E6LHjEQn77NevX2/G0vESej3+FyXAbuuuCehCCGybe4uZP+xWsKjyRQ06lvkBK8KNpYsxGzZsMMOJ5Qk+MtwX5Ec5q0cs7dGxkOTUU1rbcP2CDlcK+22wHQFbIxAFKj1Kh7g6dMCEG5vJgmwYi6pt7eqtFeg/YubDcShY/swoQUc8HaeYkDDJLN20hYkdXgIAi3/HyiZ+A5xKE8Jago5QJiCGy2KNKJUWjHD0DyMHZMao4/b4XxLaPXLQpZRfVUr9NAnKQoYoQS9d6ClfdbRO77s9UV8r0OGmbN682XSpADDcFMhYbWUULgxeWvjqyOs00iSl3SMFHVdhFAoFfEggMTfwRgn63LlzTWgwrEspfbWxdXgbk0ZrMhqV6zJr1izT98YLCvcJLon1ItptAbBsCF/9ypUr5tbipKfIQC8u96O1E3XKKErQcQ0FdhfCLcEVEW4TelW8JHAdMEHFSincgqhAh4sFOXEEEC9WJVfEDnSUwXFAa7sv3B3s1QljS4Vbm3nNFwnovb29UwcGBt5m5vd7FSjq/NbQiyEXPWWYCfFxTOawwGJ3cBm9NVwFREkANv4uvYYDL0kUoOMZmBDjlJIVOqw2eXWzqQsvCoCHj4/e/ebNm+be9SROVCMBXQjxc2b+cpgQhVXX8uXLzYZGQiMDyqCHBQCFtUEL9QLy0tNL6EFxiAFA46fS2U1MTHFYGr0jRoRSHx2ugdPEzwpVVgIXgANKjDhWOBNgIrpS7S4aN6BDV7ysGCWtemFLAI9DGEkCPnTQhRBfZ+YfhgVm2PWgQRA2C7Jpyk4mDN84JVQKJsAu36aLfPCL4TYAtvKXLcwFoxUrVhB+kAAfXhwsWNm5Gm5BR52wJerHQpQ1MiH2j5+kpFBBx+dfiAjXSSf6q9PwhzHkli/WBGkUAARocRlRpevbcPDCOnQBwJ1GkVLQnfaaQG7499CnUo8OEPFyA2zI5+aEvhfQLbuhDEKQSNjekMoeHVdcKKVEPd2sC5cCvW3Qa+qsfeZhNmzY4UXo6WWy6Ad0C3jY1cnVCtKp+CkbSo8uhJhRvLToPX6E0GUqW8Dy5d0ACrjQcwMwt7F6O7sHuakrie0ZCui5XO4EEX0piQpqmbQFYIHAoOdyuW8R0fe0ObUFkmyBQKBLKT/JzH9O0gVFSTa2li0+C/gGXUq5iZn/p78mHV/j6Se7t4Av0ItXV5zMyo257s2pcybVAp5Bx+dbpJS4T/GzSVVKy6UtUG4Bz6BLKV9TSuHr0TppC9SNBTyBXrwd9zf6o1x1075a0KIFXIMupdyulMItW7FcPKRbTFsgiAVcgd7e3j6vUCggwrI5yMN0WW2BuCzgCDpi5EKIPxLRi3EJqZ+rLRDUAo6gCyFeZ+ZXgz5Il9cWiNMCtqBLKb+glPplnALqZ2sLhGGBqqDn8/m9Sql30v6xrTCMqOtIvgUqgt7T07NwcHAQe8vXJV8FLaG2gLMFngEdX3+WUr7JzB9zLq5zaAvUhwWeAV0I8QYzv1If4msptQXcWWAS6Llc7gARtbkrqnNpC9SPBSZAb29vf9/4+Dg+phXblc71YzYtab1ZwAS9s7Nz6cjICK50ju0jWvVmOC1vfVnAKF7pjPsRP1RfomtptQXcWwB7y3+slDrkvojOqS1QfxZw3AJQfyppibNkgWPHjrGDvsowjMMa9CxRkUJdHUAfNwzjQGtr6wkNegobP0sq2YD+1DCMz7e2tv4B9tCgZ4mKFOpaBfTBxsbGTx85cuRvlsoa9BQ2fpZUqgD6w4aGhhdbWlpwS8VE0qBniYoU6loKumEYdxobG184fPhwR7mqGvQUNn6WVCoB/VpDQ8PzLS0tZyvpr0HPEhUp1LUI+gUi+vjRo0cvV1NRg57Cxs+SSsePH+9qamr6xKFDh27a6a1BzxIVKdS1ra1t4cGDB/udVPs/YIoD4AHLutsAAAAASUVORK5CYII=",_="data:image/png;base64,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",Q="data:image/png;base64,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",M="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjQwMUY1OTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjQwMUY1QTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNDAxRjU3N0RDMzExRThBODI5RDkwNTJFODYyOTA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyNDAxRjU4N0RDMzExRThBODI5RDkwNTJFODYyOTA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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",U="data:image/png;base64,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",N=y(68788),le=y.p+"static/teacherQQ.833913ba.jpg",ge="data:image/png;base64,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",ae=y(59301),J=Object.defineProperty,he=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,ne=(K,k,O)=>k in K?J(K,k,{enumerable:!0,configurable:!0,writable:!0,value:O}):K[k]=O,X=(K,k)=>{for(var O in k||(k={}))ve.call(k,O)&&ne(K,O,k[O]);if(he)for(var O of he(k))tt.call(k,O)&&ne(K,O,k[O]);return K};const te=K=>React.createElement("svg",X({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve"},K),React.createElement("g",{fill:"#fff"},React.createElement("path",{d:"M302.1 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c.1-16.5-13.3-29.8-29.8-29.8zM92.9 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8zM511.3 88.5c-16.5 0-29.8 13.3-29.8 29.8v789.9c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V118.3c0-16.5-13.3-29.8-29.8-29.8zM720.5 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c0-16.5-13.3-29.8-29.8-29.8zM929.7 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8z"})));var re="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCAxMDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzAyLjEgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjLjEtMTYuNS0xMy4zLTI5LjgtMjkuOC0yOS44ek05Mi45IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNTExLjMgODguNWMtMTYuNSAwLTI5LjggMTMuMy0yOS44IDI5Ljh2Nzg5LjljMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYxMTguM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNzIwLjUgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjMC0xNi41LTEzLjMtMjkuOC0yOS44LTI5Ljh6TTkyOS43IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHoiLz48L2c+PC9zdmc+",de="data:image/jpeg;base64,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",ie=y.p+"static/certificate.a2a9ee77.jpg",F=Object.defineProperty,D=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,$e=(K,k,O)=>k in K?F(K,k,{enumerable:!0,configurable:!0,writable:!0,value:O}):K[k]=O,gt=(K,k)=>{for(var O in k||(k={}))ee.call(k,O)&&$e(K,O,k[O]);if(D)for(var O of D(k))Ie.call(k,O)&&$e(K,O,k[O]);return K};const Mt=K=>React.createElement("svg",gt({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",height:12},K),React.createElement("path",{fill:"#fff",d:"M701 959.4H325c-116.4 0-211.1-100.4-211.1-223.8V357.9c0-117.6 86.8-215.6 197.6-223.1l2.7 39.1c-90.3 6.1-161.1 87-161.1 184v377.7c0 101.8 77.2 184.6 172 184.6H701c94.8 0 172-82.8 172-184.6V357.9c0-97.1-70.7-177.9-161.1-184l2.7-39.1c110.8 7.5 197.6 105.5 197.6 223.1v377.7C912.1 859 817.4 959.4 701 959.4z"}),React.createElement("path",{fill:"#fff",d:"M741.5 429.3 485.8 736.1c-9.8 11.7-27.2 13.2-38.7 3.3L276.5 593.2c-11.5-9.8-12.8-27.1-3-38.5 9.8-11.4 27.1-12.8 38.5-3l128.5 110.1c11.6 9.9 29 8.4 38.7-3.3l220.2-264.3c9.7-11.6 26.9-13.2 38.5-3.5 11.7 9.7 13.3 27 3.6 38.6zM640.8 239.8H385.2c-48.4 0-87.8-39.4-87.8-87.8s39.4-87.8 87.8-87.8h255.7c48.4 0 87.8 39.4 87.8 87.8s-39.5 87.8-87.9 87.8zM385.2 103.4c-26.8 0-48.6 21.8-48.6 48.6s21.8 48.6 48.6 48.6h255.7c26.8 0 48.6-21.8 48.6-48.6s-21.8-48.6-48.6-48.6H385.2z"}));var Bt="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcwMSA5NTkuNEgzMjVjLTExNi40IDAtMjExLjEtMTAwLjQtMjExLjEtMjIzLjhWMzU3LjljMC0xMTcuNiA4Ni44LTIxNS42IDE5Ny42LTIyMy4xbDIuNyAzOS4xYy05MC4zIDYuMS0xNjEuMSA4Ny0xNjEuMSAxODR2Mzc3LjdjMCAxMDEuOCA3Ny4yIDE4NC42IDE3MiAxODQuNkg3MDFjOTQuOCAwIDE3Mi04Mi44IDE3Mi0xODQuNlYzNTcuOWMwLTk3LjEtNzAuNy0xNzcuOS0xNjEuMS0xODRsMi43LTM5LjFjMTEwLjggNy41IDE5Ny42IDEwNS41IDE5Ny42IDIyMy4xdjM3Ny43QzkxMi4xIDg1OSA4MTcuNCA5NTkuNCA3MDEgOTU5LjR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTc0MS41IDQyOS4zIDQ4NS44IDczNi4xYy05LjggMTEuNy0yNy4yIDEzLjItMzguNyAzLjNMMjc2LjUgNTkzLjJjLTExLjUtOS44LTEyLjgtMjcuMS0zLTM4LjUgOS44LTExLjQgMjcuMS0xMi44IDM4LjUtM2wxMjguNSAxMTAuMWMxMS42IDkuOSAyOSA4LjQgMzguNy0zLjNsMjIwLjItMjY0LjNjOS43LTExLjYgMjYuOS0xMy4yIDM4LjUtMy41IDExLjcgOS43IDEzLjMgMjcgMy42IDM4LjZ6TTY0MC44IDIzOS44SDM4NS4yYy00OC40IDAtODcuOC0zOS40LTg3LjgtODcuOHMzOS40LTg3LjggODcuOC04Ny44aDI1NS43YzQ4LjQgMCA4Ny44IDM5LjQgODcuOCA4Ny44cy0zOS41IDg3LjgtODcuOSA4Ny44ek0zODUuMiAxMDMuNGMtMjYuOCAwLTQ4LjYgMjEuOC00OC42IDQ4LjZzMjEuOCA0OC42IDQ4LjYgNDguNmgyNTUuN2MyNi44IDAgNDguNi0yMS44IDQ4LjYtNDguNnMtMjEuOC00OC42LTQ4LjYtNDguNkgzODUuMnoiLz48L3N2Zz4=",Nt="data:image/png;base64,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",Lt="data:image/png;base64,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IAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DsZJAxgypZNaUgZI/bzaJEydOhBi8+O2VrFyzS3oNmCR//PFnhK7Fk0mABEiABEiABEiABEjAHgEKOL4fsZLAlrVBUrJYXrc++/pN+6Vpa1/5559/3HpdXowESIAESIAE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JEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa755tOSAAmQAAmQAAmQAAmQAAl4MAEKOA+ePA6dBEiABEiABEiABEiABEggdhGggItd882nJQESIAESIAESIAESIAES8GACFHAePHkcOgmQAAmQAAmQAAmQAAmQQOwiQAEXu+abT0sCJEACJEACJEACJEACJODBBCjgPHjyOHQSIAESIAESIAESIAESIIHYRYACLnbNN5+WBEiABEiABEiABEiABEjAgwlQwHnw5HHoJEACJEACJEACJEACJEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa75jrKnLVYkt0wP6i+JEn0o/qNmydwFG6Ps3rxRzCeQKuXnkiB+XHnw6Hv5/fc/3DLgd999V/7++2+3XIsXIQESePsIxI37gaRNnUxevvpdvn38w9v3gHwiEiCBWEOAAi7WTHXUPujFE0slY4ZU4Tft7ztFgqeviNpB8G4xkkCa1Mnk7JFF8tvLV/Jlnnry+rW+gGvdvLoM9+0os0PXy9CAmQ6f5eDOmZIo4YfSsoOfnLtww+HxMeWAePE+kNbNa8i3j/8n6zftdzisAb1bSNVKxWTUuPmyedshh8ebHtDVu4HUqVFaQmavkeWrd9o8t1/P5lK7RmkJmrJElq2yfZyRm0OsL5nnLxOCl1o9X7NGlWX08C6ycctB8e42Wl3Ox7uhrN24Tx4++t7I5WPc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",Ce=y.p+"static/question.ed747acc.gif",Le="data:image/gif;base64,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",ke=y(55351),je="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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",Ve="data:image/png;base64,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",Ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII=",De="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAAXNSR0IArs4c6QAAIABJREFUeF7s/QV4VFfXBgzfMzFIQnB3h1IKVCjFaYu0WHF31wR3p4I7Ce7uWtzdpaVoBXcLkfHvutc+Z+bMJKHt8z7v/7/fdX3nevpAyMw5++y99pJ73Wttk9XpcvnDAcAEwAxeJrjUj//x9T/68n/81P/JF12GL///dfT/ZwbyT2ZTDdbl0mfMCRdMsJhMMDmcdpcJTgB+gEkJFuCESROyf3L7/+8z/8UZ+H+RYLmogNzS4oLJRcFywgk/mJxOq6aeKFgeyfvfESwOhP/xOf9WL+jfTWwR/5P7/ReF4X/1Vsb3/k/ek0qDl640/nuD1QWLWkosnYuWj88zUcicLvcmEZXmgsnkBEx+mppTvzW5hY6qj5/5e8Hw/Rx/1i/9d0ndx/hZpW6Tfqb+Wd6L//l+9+/Gmti4fN/Zdzl8n/F3y2Ucv+9cGr/r+55qmnWTI6Nyv5/veyV1X3UP73nRP5vYvBrfzfcZ+ufdn6EwUVYoOyalo0T8nfonnEYdrD6X1PV3IuV9pyTuognK3wmWLiiUSaMsGwXT6XS+V9DfJ1ieSRTPkhIsz/kngq9/12w2y+fVd8zucRoF/n2L5T1+fXZ9N7SvP6Nrfs/8GueH9+QK0/9R7+M7f+pn339PsFo+3/PdBMptojSZ5YbUWVRJbsGisLmcTuw7eBBr12+Ev3uyuGhUo0pj6ErHOGn6wzwLqHaHvJym7RwOB/z8/LR7OOHv74cB/fshR47siUoev7t58xZYrVZkzZoVxYoXx88/74LdbkfhwoWQJk1qHD9+EmazCSVLfoa42HhcunQR/v7+qFmzFoKDk7vN7vuUK59z9949HD16Qu5VuvQXyJkzh9p17/mi/v6vXr3C3r37ZFzFihVDaGgojhw9ioCAQHzxxed49uw5bt26BbvdgYYN6yMwMBBmH+2vT8DzZ8+wd/8BOB1OFCteDB8WKeK1mc6cPYfbt2/Ls+rVq4fjx0/gyZMnSJ06NapWrYwAf3/3XG7YsAnbd+wQbSJ2yC34am107W42UwzUplD/GQXQBD8/s3sdjQvFeXOaAH59zsyZCAjgs01wmpQTZXK6HNpWUOuwet0GzJwzDwFQO4/CxgnnA2UyKVyyG5S465NP4XO5KEhGAVTCxc84XbyPnwwGTheCkyXDjBlTUCB/Ps3f4nc9foCavAZ4/eoNypYpgy7du6B581YyqY0bN0bhQgUwYuRo+e6gQf3w/NlzREXNkYnYsGE9MmRIr2y9W70m9IrFe3G5cPjQYfQfOAjJkiXH0CGDULlyZfUe7xEuJVgm3Lp9C106d0VcXBzad2iPHNmzY9jwEbKJRo4cgcuXL2PDho3gxtqzexdShKVIUrCuXr2Krt16wul0oEOHDmjdqqWXYE2YOAkbN26SOfj55x0YPnwkLl26hFy5cmHBgnlInizI7bvOjozCsmUr4dLWzuxyweFQG9qopbm2vLhO/HdqX2XMlPblmvJV+e92h12pOF1Z8GN+JhzZtxfJKFjavWTeXB5jKd9Zu249Zs2eK6bQz2ym5Cl3Wz5thoPCwweZzCIsXiZDVko3S1rEQBNLGVTbhuIqA6ZmmT1rGgoUyJuoY8nJq127Dl48f4mKFSugW4+uaNKkGaxWO5o2bYIPChfEkKHD4O8fiMGDBuDZ82eYMTsKyQIDsGnDemTMmE7dV5MsZejUrvR2ZF3Yv/8g+g0YKFpm9MgRsvsTamFvxapP242bt9ChQ0fEx8ejU6dOyJUzBwbwXoGBGD16FC5domBtgM1mw4ED+xAWllKff7mhfh/+ScHq3KUrbDY7OnfujHbt2niFOD/9NB4bNmyG1RaP/fv2YvCQobh48SLy5s2LRQsXIHnyZO5BRkbOweIly9yComsi3czrZpsCQ6FP6J+qjaOvr4PKxE8plQAqCE1hcCPv27cHyYICvSbIIFgKg1i7Zh1mzpoDc1CAvJS/dnPeQEm2wrwoWHpUoGZICbpoJ+2h+uD1ny0Wq3zQz89fVOcsClb+xAWL37137768dPLkyZE6TWo8evQYTqcLKcPCEBgUgOfPX4h9T5s2jeymFy9fw89sQvZsWeHnp3A5tSnEC9AEy/D+amMiJiYWT589k19kSJ8ewSHB3HFKG/+NObRYbHj0+JEsQOpUqeS9nj577r4XBe5tdLT8niaWWlvb2F6CxR8sFgsePX4i80dTnyplSi9z/Pz5S0RHR8uGzpEjB549fYb4+DgEBgUhS+bMYln0a/bsKCxdtkL7vglBQYEyl1w/jkG9mlm+47A7ZC05SyZqOFEGXGMTHLLenou/45zqbg4VxN69u0SwdCEUjebRWB7BioyaLyrU4bBjwk8/oeiHhb1v7r151U9GX9Jgpw2BIAYMHIxff70mH6evMWtm0hrL1yd49eY1lixeCpvNiZKffYKKFcuLmlb+H3Dq1BkcOHIU/iagS+eOSJEiVJlt0a6eCed96fcsW75CTMoXpUoiffoM2LR5i2jRGtW/ReHCBTVT6NF4ib6yy4Wnz56KyaFGKl+uHEqXLuUWGN8oTXfyfX03o/NuXBxZIMPY9+w9gPMXLsLpsKFnzx4IDQ1xmybfz86mxlq8VDSW2eSH4SOGiP+oTLwh/NI2l/f7qcV0azf1k741MXToSJw9e1YznSYc2L8XycQMe66EgrV2PSIjKVhm2O0WzJg6BSWKf+R+CE2dDkUk5twaox/9ZfV/Cw/vjctXroq0J0uW7L2CJbJqkMr7Dx6gbZt2iI2JR9NmjdGtW2fNp1OmdfGSpYiatwABZhM2rF+L9OnTuk2hMYrlPf/44w+0b98R8RYrWrZsjvz582Po0GEw+5kxYvgwVK78tZh0NbnKeTWaCmOoTse8Q8fOom06d+qIVq1ayuwmBnv4Lr7vO3otTCKwyYSJk2UDWOLjsGfPLqRNk8Z7MQ1CSB9ryZLl4utxGn/6YQzKVyhnGJfHF9bHavzzfWPr03eAbGQVkHkEK0mNxcBxnS5YNGkOK6ZPm4LixT4y+CcKKzJOXGL4iZfvpb1+j54RuHTpqrxoYGAAoqJmJGkKfTXEw0eP0LlzV/Gx6tWtjQ4d2nmBrStXrsbCZcvA2GTZ0sViHk3iiHp2mz5Zf/75J8Ij+iI2NhaNGjVAoYIFMHrMWDGj/Qf0R8UKFdzCkZimMv7bnTt3EB7RG5b4eLRu3QrNmzf7u6+89/e+G9P44enTZ2Lr9u2wWOKwZdMmpNEES+ZaM2P652fNjhTBUhrLjB9+GC2+qj4Han202XkPRimWQ30JJkIHMKNP3/44cfIMiIAGBfhh797df+9jUbBmR84TM2K3WTB9+lSUKF5MG5ATv177DTHvYtwOve4U6spFd+o55syZMyFnzpxu29u9RzguX/5F7hUUFPRe59139u0OBx4/fiwmlyF9qlRh7o/w2fQ9Xr+NFoWdOVNG5WOJmfRS/KJ9GPrTHPLvYWEp4B8QgJcvlb+WOnUqBAcHG5W69ndvuEU3EzSBz549k81C8xsWpsb1d6BsUtJldOZ131CLw/D69Su8k7l3IWuWLJpjnvizqLEWLVoqUSDn4Kcfx6B8+fIyLkaH586dE42jDVZtUvmft6nkz3ly50GmTBk1VN2MXr374eTpM/J5fz+TOO8qIvVcXqaQGmu9CNZ8eZDVahFzVaJEcZFODqRr1+64fv2mqFheujNPp5qTQidfaTMHGjSojx7du7mfRsG6QsEyUWMFYfbspJ1334l/9PgxIqgZLDbUrl0TbVork6Nf69ZvwJIVqxBgAubNjRKNpcPAGvSphdEm/PnnXxgwcBDi462oW/c7tGjRzO11cOxLly4TDI2Ct3jJYkybNg2XL11GxkwZMXHiRCRPllyhzG64RY+eDBP7DzITiQmXrun55y+//IohQ4eKOR40aCA+L1nSjcLzu8OGjcBv135D9uy5MG789+Kg65cuWPRliYuJYFUoL7+2Wm2oVq26YH8SbEkaRsUpXEdeyoQ6JULt36+PaHauKTVWRK8+OHXuvGRv/M3A/n175NnGzeQWLH2nrF27DlFzFopGslri3ILFh9nsdhGsa9duaICYB6Gm0HHX+gcGiNNPeKxBg7oI79ldJJ0IcM+evXDx6i+yiMmDgjBzxtQk4QbfSb//4D5atmqD+DgrGjduhJ49umgfUR7UkqXLETVnniBhGzeu03AsDbtypxGUWv/9jz/RoUNniahatGyKrp27eKVJIiPnYvmKVSJYO3Zsw6hRY3Du7FlkypgRS5ct1DSaN/KdmDuQmOCoBUw6d+E2hSYXLly8jC6du8sijxv3I8qVLa3kWcsMdO/eExcvXUK+fPkwd06UF9ygnPclAqFwXWgKK5Snj8Xo04aq31RHnMWi4CTN3PBPmk6Oj39SyOx2G/r26SXgru7+9O7TDydOnFLr7W/+e+edO3wNNZbgWCY47VYxhR+XKC5zxCiqa7ceuHHjlnvO1ACcMggxDwxXHQrmp2D17EGNpcDPHj174cKVK/A3+yHQPwCzZv5zwWJI3717uGiZ776rhQ7t23gJ1uq167BUJjIACxbM1zRWwqWlaP3151307dcfFks86tWvi9YtW3nda+nSpVi7boNskNWrV2HKlOm4cOE8MmXMgGnTpnotoP6E9wmWUQvp/mlSQufxsVy4fPUXDBwwRKzA4MGD8EWpz73Qj4EDB+Hab78he7YcmDx5oldkFhk1BwsXqvng2vz44xhUqlhetKzFZkflqt/CarcDDuKSHuHyAN5KC1Nh9O3bC40aNpAh89/69OmHYydOiRUL9PcTfC4okBrLoLG94AaXSQBSJVhmOGwW0So0hbrG6tatO377zWMKdSnWJ0SsNtF6kwn169dBzx5KYynBisCFK1fhZzIjKICClTTc4DvxFOq3b9/CQdQ+eXKEhDBlI/vf7cOpMagw+e3baNhsVpjMfkiZMiXevH6lJiIgEKEpQv+GW5EwX2eETV6+eqnMvtkfqVKldGcb9DEboRJiZPGWePlVmtSp3YHP3wuWEza7A2/fvBOLTv/NZrWCWKBgZqlTe+FWvppQN4UULF1jiWAJXmZDteo1ER0bAzPlyklEnp/TmRCeqJY+ZL++vdG4cUP5LpVInz79cezESdohBPr54eCBfSLUiUaF6qYUrHWIjFwgqReH1YIZMzwai6awW7ee+O2364L5+E4kFx/0sVwKtadgKR9LM4XhvXDxylVx+pLRx3oP8u478Q8ePEDHTl1EY1ETdu7UQcsuUJB0x1MJGh8wfMQonDx5CukzpMe8eXPQuFETQcdLliyJ78eO9pqEpBZZ36G+pqtGjVqyONmyZsPiJfMTvZe+0aZNn4ktW7bIzt++bQtSpEiRZEStP08JiQsXL11BRERf+fz3Y0fh7Llz2Lp1m7zHtq2b3VFhYlpTjwqVr+TCTz9972UKq9WoiXcxsaKxmGPUN4PxnWmNCKPQx6Ip1K++ffvj6PGTkoXxN5lw+PBBBAUGJO5j6YtPwZo1a67krJ12Ou8zUKKEigopON179BQfSw2AOSQNONMcWSWe6r969b4TjaU7fd17ROD85cuisZIHJUPk7OnInz/PP+IK3bt/Hy1btobN5pDd060rcSwNHdcBWU0XU/UPGjwEx44dR8aMmbB02SLU+a6u5PO++KIUxo/7Sek6E02AN3jqjeV40hq6RuC/fP11FdisNuTIkRPLly/W7uXtN+mCNWnyFGzatFmS6fv27nZHjUZhTtyMunD+/EV06txVtOy4cT/gzJmz2LBxk2jiXT/vFHTeM16FpOsXNdbSpSvdzv5PP36PihXLuTVWlW+qIzY+XnwsWhfdp9IpOvp9lSnsjYYN6rmf1atXHzGFNA0Mvv+ZYK1VKR2aQpfDlkBj0WH87bcbWgSockb6JQlMs0rp0Po1aODRWDSFjAppCpkvTBYYiNmzpv9j553mZ+HCxbBZ7Sj5+Wf4slJFnaUkbFcNktEE3oX1Gzbi5s1bSJkyDO3bt8XMGbMFHc+bLy8aNqivOaxU5tp336e2tN8pQTZjwoSJooGII3Xq1EHeVyVv1WU0hbv37MGF8xck8OnXt4+kp3wvL41IZ1pexom7d+9jyeJl8PP3Q4MG9fDHH3/i/PkLssF7945ASEiI+1a+WlUJ1nLxr6gAxo/7AZUqeUwhBSsmPl5wP6ZpjKCv7sTz5kbB0h9GwTp+8rRbsA4d3J90VKhrrNVr1mLGjCj40TY7rJgxnXCD0licHArWtWu/iU3WM+JeO060hksYDL4+Vrfu4bh45Yo49jSFkZHT/zFAyl364MFD0YWhKVLIiwh+BBMypEunUjhqWWUinz59itjYODHZWbNmxr17D2QCubCpUqfC48ePFI6VMpXsfDcfCMCLV68Q/fatfF4oNBogrN1egzF0XMuXN+WJlHWtZQSTSXPhuAgQZ8mSJaHPpSftvZi2KjBibjQ6+p0ILnOFT58+EU3Id+S9jMKtkPdlKq9rNuPHH8Z6aazK1b5FvNVKCjHM8BAKhM2iQUn6BtGjQrVpgF69euPEqTMw+fnB7HLi0KED7zOFakHWULBmRimijcOGmbOmC/LOyZGosGtPXL95UxEGmRm32TXbp5KWil6jcKxG9euiZ8/ubj4Qo8Lzly7L5xIKlicyUepYhb36dffeXTRr2kLSMM2aNZN83oABg4TdMHToINSuWV1hS5oh7td/AA4dOoJMmTJh9aqV+LZ6dUHHS5cug27duqJV6zawWixo0bK5F9bG582aNRtLlq2A3WrBwYMHROupS4GtIjDa0IxCI59IJBXj0WRAj549ceLEaeTLlwdLFi+SQET8Ww3V1n1EPeAxarcffxqH9Rs3i4915NB+DBw0BBfPX5CU1KLFCzWQUgn6rNmEG5ZpyWaIKa1QvrzcnjjWt9Vr4R1xLHFxbF7vQ5Bb2AxksNvsGNCvLxo28vhYhBuOHz8lCWt6QnTedQzNHVV6okIljfSxZs6MBOUYThumz5iKT0qU0EJPp4T812/cAJFwhXfQ9OmsSxW90tQzrG/SoD66d+/qBhK79wzHuQsULLOYwsjIGShooM0QbDX6CUbBoo/VokUrcd6bNm2KwoXzY/DgYTCb/TF48ADUomAZTNGgwUNx5MgxpE+fHitXLkOtWrVhsVolZO/cuQvat+8kqZFmzZuiW5fOXtaJlJNly1dJsnf37p0SVRovX/hA7WRvc2L01fTfURlFhPfC6fMXkDdXTiyYP0czjR5MTM9k6Nxx94oDmDBhEtauXy8bfN/ePZLfJHCbJ09uzJ8/13AviDtDjUVt5nTa8dNPP7hTOtRy1arVEM1JYp4/11BwSJcIizFXYbfZxcdqZBAsAqQkWRIjowegANKgpOAGNXU0hQTX7HyIwymC9bGW0qG97dKlhwiWnpjVM/b6nxQyoWI47WjUsKHgWPrEduvRE+cvXoG/n5/ADZGzZ7h9LA9+o+kGHxAx+l00du3aK0JcoEB+pEmTShiUpIB89umnyJMnl9fiHzt2Ao8ePZLJrlq1ikRTDrsdmbNmQdGiRbF//wFJ7VDzfVT0Q/d3KRCXL1/B9Rs34XI68N13tYWJkRioaRQmX+HyGoxB4Mkuffz4qVB/Klf+yp3BUEZc/Z9KF6mNa+SOnT13Fr///ods1NrffYeTJ07gxYsXEml+/fXXWqSuaaxZHj4WNyx9LOYKeU8KVuUq1UTz0cfUcSyj6dbf12G3oV+/vhIw6b9nSocAKS8BSAk3JM3HUhprzdq1mDUrCg6aOrsDM2ZOx8clirkF6eHDR4i3WHx2sIoO9QerXWdCWFgo0qcj4U7t6J7hvXDukooKCZAyKixYkAxS5fgePnwE9+/fF+ZDrVo1BdzTL3Kadu3eA+6gggULCGirFkD5dL9euy5sTbPJhVq1SE025vu8TdSbN2+xa/ducUwLFy7szoXqzyI577frKkCpW7cOTpw4IXlK8rS+/eYbbN6yRcbBBS1TpoxQk+kDkprMXOHRo0fFbyldhjTnnO6dnJiZXLduPaw2K1KnToNPP/0U+/ftFw5U8eLFRNvu3r1HfKQKFSvg4cOHuHXrtuCE9esravLTp8/EVHPzKAhICRaxSDI+CDdQCfz4wxhUqlRRpXCcTvz1118K2HbpLoyiICkqkneknC5dWqRKlUoFJYACSI+dkM8RvNVxLKNQGHKFHo01i1Ghnwn2eAtmz56p0WZ0WEGF6b6XMRmdePhM/0IBpIzDRLAip6NgAY9gDRg4RBaRjvj6dWu8hIO0mebNWwq7oUmTRujRnSkdDQ6ASbhH8+bNE/+NKZ106dIr/4IDlQnzjPn3339H+/YdYLHahI3aratK6ejjjoyMwvIVK0U77ty5E2PHfi/jooO8dOki1KpVB3Fx8ciZMztGjhyOTp26CZTRsWMH+bchg8lsNcvvvv76K+2+isHqudRmqly5CmJi48ScDRwwAF269oTdbpV7UVA7duwiiWTCBafPncW6DRvE79m7ZxeGDBkmDNICBQoIVpc8GRmkuo81V+NjqQ0/btz3qFChQqJ064TWwnd1PYJGYezVu68INQWRxEbdx0oUINVvRed9VuRc2OnvOJ2YPn2aWzt4HueBGBIKmKLU6Jdn0CZ0p2BdviwpHf4XRR/LoLGEjnHihLAXNm/eiBCD1rl3/x6aNGkuaZhmTZsiIqKn9gj1rAULFyEqMkqevW3bVi1XqBsYb4yJVJfWrduK5m3RooWXueY3KFi8H/3Xffv2YvjwETh79gwyZMiI1auXqwRuXLxwzQlctmrdToDErl27IleuHBg0cLD4md+PGY3KVSp7hfJqbvSiBRO+/KoK3r59g/z582HwwEHo0KmLJP+7dOmMjz8ugbZtO4i5nzJlAk6cOiWpJsImBw/sxcBBw3D10iXkzp0bS5cs1FJNHo21aDE1lkq5jfuJOFZFH+F2r5Jbq3qzVTzBkHGdlY91SqwU76/DDUlqLN0UzpwVJTk/2B0YP34cihb9wCscNzqU3oKViCbTYilOaN/+A3H12jXRWExC+6Z0nghEECuqP3u2bF7hs9Vmw8MHDyUoSBmWUnwstTnVjnz95jXevHkj5jxbtmyyy3Vqi+946cQ/fvRYvheWMkwIc8Zd++qVuhevbNmz4/nz55Kwpm+YJWtW3Lt7T8YR4B8gAkz3gCaEaRaaI5onOsHp0qaVTZJw83kotnd5L6dT/DgyMsji4FhI3wkKSibj5EVmRVxcLN6+iZafs+fILgUk9JP8A/yRNUtWDaz2+FhMzKvgyonRo4ajdJnS8ixff1F3XWQbGnhaatzGNVXQN8FngrV68Ea4IQkfS+0grsSa1WsxdcYs+BHmd7oQGhICM+FVKaIwsnW02IHhNV1AhqgSKTKH5id5OQ6DYauqtTNLzoxwAc2VEP0iZ2qmUGkUBg43b91CSHBydO/eXRKb+ou9ePVaqnAcdic+//wzVK1S2SDsJim5OnjwsCxoeM8e4ncYfT6CmtQqBEibNmkssqajBr/99psk35mGqlPnO3z4YREvjbti1SrcvvO75AW7dOqkQmvN037y5CkWLlwEi9WCSpUqoWIFUqY1I20Cdu74GWdI43U6hfpC/9HD4zbhx5/GizPNBHfnzh01P0blL/766y4WLFgoG6xJ0yYoVKCA4bsQ9gIFk2a/Q4e2IpxGH2vhoiWywShYDGIkvSPrQTSJ7oFaQ/p0XD9e+rrx7zrBQLav7FK1iWPj4xQILlEkcOTwQfezfeAGraZMK6aYETVHL6tRLEyt9Ithrg4vcJeoCEYJFh/Ih7GCg/+iIAijQ++pZePupmBFRs5CwQL53Ys4YOBQHD92VHbrmjWrDbWBLty7/wgtW7aSJGzjRg0FH1OTqNQ1fSzSZmjz15OanC6tmBAF8gFVqn4j5uuL0qUwYdyP8kw1chMOHDgofHxyxEaMGIYqlb9yJ875/YjefXH6zDlkyZwJy5cu8vL9uBE6duyqVem0FxapbBPNipBOvH79BuGt7d+/F2EpUrjvzY99XfkbxMS8k0h3yeKFXsrt4sXLaN+hg4zrxx8Z1ZUzJM9NQmG6cOEScuXOg0ULCTd4qnRmzooUweMcsHiFz9fngg9RvDllJnUgVAGsau28i3DVxldZFpcGjithJJRx5MihpHAsNfmci7Vr1mLm7DludUkNoB6uYFdVLuSUNIN7yzOvyJ2gSTb3gapH02vTFAShq1reKzDQH1GRs2RC9Wv4yNE4c+qURFaLCR5K0alaJZqbTp06C7hXp24d4ZcbVfWKFauEk8XPLl++VARLN4EcW5269RAfb5Ek9JjRozQ/RyotcPTwUUlaBweHok/vcHz1VSV34pzPGDJ0uKRSMmbMiKioWeL76XDLnd9/B7n8NEnku7ds0czLrM6YOUtIg4Q2tm/bLJGknuXgwtaq/Z04/rlz58LcuVEaAKs27KXLVxAeHiHmddSoUShT5gsvVkbv3n1x5coV5MqVGzNnTtO0oZqVmbNmC0CqEzJ1weCaGIs6jJvf83euJ6t5NGq35jO7GacefQ5/+liHDiYNkOpm49Dho4L5GB9urCLR1aLKj3kqo3WhkcFpBa06Si3qUawpVacaLP2V8PDuUuWsXy9fvhJzxfsy1DamKOiwErPhOJkjSxEW5jXJTHVEv3snap7fJX9dhc/KR2AqhTuRpogpHPXPytehJnv96pWMjWCootl6QEv6XDTj/n7+SEtNaAhOqMWZauFzWIwaGsLqII9rQqrPu5h3AjpmzJhBeydto5rMePrkqQgp6dFqM3iaeNBEPn/xUt6J/luyoGReICSfy88QlqF/ZpyvrVu3Y8/efQYAWw9glOXQGb+yzprfpZs+YZIa7LnbV5W/qHnj96n1OBcTJkxAQIBiFCdA3vVQMaH77aWd/9EP3jHYP/pKgg9xh3fp0kW47J988gn69u3jMa0mE04cP4GJkyYL8t65cwfJ7ZGYQqTjAAAgAElEQVT1SaGMjJqFdFJo4JlM9dJKqElNHjhgsPhF1H5Mr7AYlOgxaT5ly5bxTJAxwtX44EZH3xubMuH48eMYP2Gi+Gu9e/eSexknXM2zBpNofq3S/GqsJAqrz6iF0sRf3mTevAXYs2ePOPHLli0VYTNu6P9spv93vpUAx/rfecy/vys1QZ069cDeCGXLlcVPP/7gdZM9e/cK51tSOoP64+XLl5gzd4Hs+I2b1iNjelUJrYf3bszLBRDHate+I+LiWP7VDIULFcTAQYPF5IwYMRxVWP71NxRi3zfSN+aePfswcBBzmP5icqswyPiX90pqtsaNnyDl+iT8sYAhbVpqOF30lFj+X7n+DwuWQ3yqd+/e4eNPPpYGIsYdTM0wceJkyVeRuvL61WusWr1G1HTUnNmisXRTaBQuKgdGW/Sb3r2LRb16dZAvbx6MGz9enGTyx3Qt848FQvM/ScI5cfIUxo+fIA5ur149pe+ErqH+pws/Z+48/LxrN5x2O5YsWSxBzv/VK4Fg0d7Tp+AC0R+hP2NEVHXVq086/RqyBLiIfFHPIrLMyIHXr4kHucTM0BegL0Stz/uq0Ntz0ezROdd9Cg2I0mgqhg+6UXRP0w8mVGNiY2XPpkqdGrGxMbAS2jCrcRkvRXNWZe/JkidDcHCI116nqeH9OG5yroy+C+/z4sVL+R0d41QpVapDqSWD1lAOppTv07HnRd+OG4WYHH1M+nNGTIl+pMLPTBJ5eoIXo17SfL9E+oVRa9M3IiPUN3FO7C76rcLAWPLGqPx/KujvE+oEVToUhJatWsPhcKFmzRro3Km9mjMvNF2VAfH64cdxkjdiufeypYtEgHSz8+TxU0GSiZYzl0X6DdU57xUR3hPVqlXzckZHj/kBp06dFlBxyaL5SK5HhR4/Osl3Wb5iNZYsYR2dWXbz7MhIHD92Uhz5+fMi3ULMZ5MwFx7RS5gSzNq3a6sXZqj3XLRoCVatWQu7zYpNmzYizM31Uo+v/R0jzDhkz54d8+fN0eaHg1Rz4g4MhL4SJQxSbtjNmzfgxx/G4cLFi8iePRtmzpjuLoCgcBJPi+jVVwS1XdvWUo3kC2a+bzHr1msgPmmhQoUwY/pUr48eP3USQwcPRwC74Iwa4W4F8L8lXAkEi9qqbr36sNudUnPXS0ud+KZpdC02bPhIHDp0WHbIhvVrvASLTTyaNm2OuPg41KlTB8WKFcXo0WNFA9C01axV00tTkF90/MQx0WYb16/3lFm5BStpH4I41uzZkYJCb9i4HpMmTcKxoyckDbNq5VK5lz7mO3d+R5u27eQdmzVjrtCbNkOS3OJlKwCHHbv3/IzUKb01HtMwzBDkzp0Tq1auSGTj6XV6ZowfPxHrN7Dixyk4lkoPnUeOHNncHWL0cRE66NK1u1gApofatGn1rwSLWB21VvHixd0Cr0vX4aNH0Suij6TSJkwchwoVFE3ZK4RNUmr/ve/mJVh8QWI9nFin04RPPikmFOCEKQA9djRh69atuHnrthDWOnZsr2XYVVUOWQQLFy4Uk1j0o6KSatm5c5cIVuWvv8JHH6meEPq1cfMW3Ll9S1IZnTp21LAR35RCwrcnZsbCCXKEiPR36doJ+/bvx60bd4Se0rZtKw0ZVikLhulMMrMY8/PPS6JC+bJeNz1y9BhOnDlLXq7URSYTrpEG9ppMmDp1uuBSNG3ULAk1OnFBlXHYt/+AYGB8bnh4D2zfvlM0Ztq0qdGieXPNJKlxkb1API7arUKF8sLP/zcaa/qMmWJ6Oc/Nmzf12rS3bt/GurUbBNSsW6+ORlf6/4FgKRWumnPdun1H/p4mdSrBXvSLL8lFISWYfyeop3OVPMlLHYfRJUaBOgqh94KH3ARA/f537z1ATEyMCF7evLnx+53fRSgJmGbNmuU9VkBLSblpnQCJge+iYwSJz5snt1swOA6i938KbcQl+E8GiSA9ZL1nz17gyYvn0vIwf/68gl8ZL3K1FCYWhCxZMgt8QfuXPn06d6SmCxbzny9evBJhIffrwcMHeBcdJ1RecsjcuE8C5qlJtCLpLfwM8T5V4ZP4NHBub9y4qbV9CpYUEb/LdSSw6x/ojwf3HskCZMuWVShNusZSAc1f8jz6wey3xc6B9PnINCEN2gix0NyS6s17kbqtc++NmyBRU1izVm25acMGDdCnTy+vNxGTExWJAD9/rFixTPhG3s6tR5u9zx9I7Hd9+g7EsWPHkCJFGDZsWCsd/Zj5Z/5t/HhVWZP0tOq7j+CeE3379cOJ46el39WqVcu9TOHt23fQtm07xMZZBG5QtY+ei2j5/EVLhM998NB+pEzh6RPByStbrqIAuWxz+f33Y9C2bXsBKqll2axELQIRbj/BtFavXi3zefToEaG6ULvmzpUTy5YtkRyer5uhj4Sajk3dGCSMnzAelSrSeiQ9C+UrVJLaS9aB9ujeXaJqobn0ikC2HNnRo1tPyeNOnTZZ2kAZBat92464cOkiMmXMhM1bNqJa1W/w4uVLlC5dEpGRkV4PZQosIoJy4ZJsQalSbI+k3U3H43Rqsi6RRL/pY3GiSCbr07uXQVqZk1siOTmmZNjVhdKswPT/ebvnfv0HCkmO/tq6dWvRoEFjiSrpD5AB+U8Fi+/Sj4J14jTSpc+AVSuXeaWHbt/+HW3btXfjWD1In9Y0FjeJCBYpJy7lF7EBmv57CkGFil8JSEnazNixo9GuXQcRtI4dO6J9OxUI6KkTBitr1qyTsrUjRw4Infjs2XOy08l5Z37PW7D0AjqICdUFa8LECdIF532C9eWXX0tUSReje/du6NJVsXd79uyJ7DmyIaJnLzGFk6dMTCBYHTp0Em4Xg53NWzajRo2aePHiueRWZ86Y4dUs5ODBQwgP7yXrHhU5G1988R7B0ieDZoJNUTmgfHnzivTrQscJuHbtOq5e/UWy41WrfK2p58R5O16C8A8U2dHjx/D48RME+Afim2+qYffu3ZJuoRksW6b0vxIs4lwPHz5F8uBkqMbGr1IRrAbByd+7b79k9wsWzO9FTebvmaO7duOmmEKW8yuWhefasHGzZqJT4PPPP8e+g4fgtFnxYZEPUaSIp0kd5+v8hUvS3JYuBjGzU6dOCTWZkSb7cCl6jy9/Tc0n3Y59+/ZJqql06dJCJXqfYDH6pN9IxueHH36Ig4cOyTsrZmsKHDp0VJoWly1XRiqXPBrLJZ99/OSxaPbq1Wtg+7Ztwldjvwr6e8bo8f79hzhy5Ig4HpUqVUDmzOpeiZpC31VTi2ASlJqFn8RHCBzmy5f3P8Z3GY0dPXZMHkXHlC15SCemqq9duzZSaS2A+ACqcNJ2SbOhf/G1JIaTvigM5y5clMKABvXrahGlnvgGVq1aJVqY/Kqvv/pSTYS2D+lvkQPPcbArHyPjq1euwuRnEiaFglA8E+cOJ1wuMRfbdu6SYgTWBkjLJ3cjYOD06TP47fp1EazmzZomqL8z+i4sWdu1a4+0vfzkk4+RIUMmYbAyJ/fll19KJOndlMkzH1wuviM1Z4YMGSQNtmvXLgkiPv30MxQ18PoTrjWwY+dOPH3yBCGhodLPgikpnevGoGLXrt0iOLwvacp79+4VOahWrao73/svBAvYu2cvxoz9AXaHE0OHDsa331TVds2/D0F3/vyzwA0cwMAB/aXf5pIl5Az5Y8XyZdJxWJdagpi1ateRlE65cuX/xhQCi2ii5y2QVpGbNq53d/TTA4Yvv/paJp3tEidNnKCgB+k+wGIA0mYGiQANHzYUt27dwbKly+EyOYUC7NvzSt1TiReLYttL55p4iYo7tG+r3VuhecwOrF+/UaqaDhzYI1Gq8TIKloIbesJms0hkW+yj4tJ5kAGSXmXzvlmvUqUaXr9+LUJEPhv7bNC3Cw8PlygxqYvj5HPYgZnExa1bNgsfT1+Ls6fPilnlRfwxe44cbh+LprBUqVJuKMcdjBjLv4wP1ku6KKmjRo8VzGfEiKGoUZ2gpmIS/ttr586fMXTYcPn+sKFDcP/BQyxevFg0BflX7DisXxSsb76tIYwGFgFQGN53kRA3bXYUAs0m7Ni+RaMmq+a2/L8KFSqKaqc/MG3qFA/9ABBt1advPxnH2DGjwdB88cIlcJkcOHTwoBvF1ifNqLHYNZmBAKPZrl27oFNH9pTwQCTjxk2QRis0UceO8l6kzXhXTevvRe1NbpfFGo/uPbqiRPFP0KZNWwmO6Bd9WanSe2e9QoVKePP2LYoXKyY9Sjt07CSC1bdPH2mJ+b6LVO0LFy6IWdu+fatXbw6C1h07dpL5CQ/vKX51jx49JeE/Z06UmGn9SlSwjKkbHT1maEl4gTVxGTJmQFho6H+ssVhpQ8YlTRAbylJ4WDrPwVBbKQakujgWmih29GU4mylzpvdOKoOO59KVD8iVM6cg8OooDrXINOm8p9wrk+5fKKmjULBUjONgaE4/k5qS+4d8cl9eklFw+FkWetDkMP2jd5TRP/Ps+XPB8/gzYQ9aGC/mgjY+/p4a9cHDh0IvSpM2jTR4YzMUXnx/ZiSS2s78PvExskFJr2GCmtAGNxWpPhyXZ27dZAr3v7E6irwwWg8GJW7cDgr2ePjwgfwb35HrRH4c54cFJnpF1HvhBgJskydPEe+j5GefCsd78+atsDmcqFvnO5Qo9qF2xMW/11h/p+FWrlqFG9dvInlwsOy4GTNmysuyCqVpk0bv/frhw0exa/9+BJKu0itcNIOUhsn/vJ1j+jJRc+aKYJcvV1Zq8nx3nC7cXLDly1eCBRikqZA+7Ole5+t0A7/8ck18HWYA6tWrK/0XTp8+K8S5oUMGalGgt8bSF/HevXtYuGgpnA47Kn1VEbly5haqDDUFK5OIgxnfhVqaTeS4GZiInzRpighBzhw5JDBYuGixvHmVKlUEr1u2jERISJ9UmnB2PuYcDBo0IEFu8e/W6u9+b3JJU29eClnmziddxeZwoEH9evigcCGMHD1WKmZHDB2M6lWraCcQ/PcFq/+AQTh06JA4h+vXr0Pjxk0kgitTprS7Q0xSL7Ro0WI5UYMQAVv8ZMjgOUDAOFK+I3Gs1m3aiTPfqmVzKbnXtbU6F0bnsynKNUPr02fOSk9V+oLBwQoiMFZt6xpq37796NdvgBwgMHbsKFy58otQk5lcP3RwrwCTRo3F99GJlPSxOnfpIT5W126dUewjVum0k4iWaRjieUbBaq9BBAQ0CV3wqBfiWEWLfoRu3boIjsUrIiJc8po9wyNk3FMmT8aJkyewccNGEazdu38W4fxvXiaXHHniYYISN2reoiWsdifq1K6BQgUL4sfxEyUqHNC3Dyp/Xek/9rH+buB6TysK1sKF8wV4JBvgs88+kyqT911M0SjsySW4lacdt66xPD20aDJ4tAiLTBs3aYj2bdsqMqnsL2/B4qIPGTIcZ86dl6a5c+dEimCpjybsMMO8KQMU/4BADB7cXzTYli1bJSrcsmWDcN4TA0QpmNeuXUPffgNlXG3atkKRD4oKNZkaa/TokQK5GL/LMiyeZkHTNXPmdDRt0kw2IqGGDh3ao0+fviI4JExmyZoF/fsPEFP3/fdjRVtt27ZdBH7jhrUSSf43Ly+NpcjyJhkc/8YSLXLbaR458yHBIW5us9Ef89huYwGF8Rwb9QkdwlAMV5/uvC4X3sXESIUxJ4+4y9u37KzilB0bwtMivNicBn6oluOMjWOzViBVyjADB0ppYzE3Wsih02b44WTJAhGcPNhNuVWkTm8TF/0uRhpnELXmuHT507W8cUG4UPTZKKWcL0IHciKHyyVVPjrl2/gd3RQyfRUdHSOZA1YqsevLO3aXgQspQlMggM3NDF+kz8p3oeDx98xScI5ZPEHgVTosu1ihEyxRXnT0W3k3+mqcZ1Vir07U8KUGqQVT/6fPiTsadp/0YVzX9+BYFCw662yIT/+kWrXKaNuG/Tk9AChBuJUrV0mZ1eRJk7B+/XqcOn1aBj9nzmxpEqZfT548Q69evbReAZVRuFBhTJ02U1ie3bt1wdMnz8VMsLHN1KlTsGLFCkGlGd6z92mPHuGIefcOn3z6iXQ2ZotCS7wNtWrVQJ58uTFx8iQE+AUJNZmHOZGazDbcc6JmI13a1FrZoSpLa926vXCsWAQ6ZPAAt6D7TigXhr7I5k3b5LTQRYsWStEu+zmkS5cOU6ZMRtu2bWG12ZEtaxbpSWq8Tpw4CUaC5ERF9A6X9uW7ft4lGmvFiqVIERrqxW9r1pyNTixSQd2pY3sMGTpSKl+aNG4inQuNQj5nzlwpuacJX7p0iTA42FKKqaVx48ahffv2ogR4Ohr9KDJs+e5t27ZBhkwZMHbMj1L6P3jIAJQqxQ7MatO97+J88N1HjBghARyrkBg5/vD996KxR40a6W4lqjacul+iuUJWjlDIGjRogIjwHobQXLWqnj1nvnRHXrF4EebPX4CDhw7LTuapW8mTs+ZOCaKizTSTaKdW7VqCAI8YMUYitgED+uHxQ9bkLRYi/qrVy6VnBOsDaQrXrl2Jhg3pY71FuXJlRRBbNG8tSHzjJo3xwQcFtFO2AjFoYD88f/5MdU02m7Bl80bNx+IwVEuer7+qKgvII0kmTRxvwF2MPCrlbrKN0bKlK0UbCNVlxEgp0OR5NcuWLUL16rWkti53rhzS/NZ4sY8DO934mfww9vvRuHz1itRqkg1x+NB+t8bTv1Ppy8qIjY1H7tw55LCprt26i4broh3SZLy3tDFav0nA2L37dmHQoGECEUgbo0XzUKsGcT/SZkqge3f6WF1lHcMjeiJ7zqwI79FLtO6kyRO8UjrvlywF8rJFKFE/FsCwmW6viN5iHVhfUKrU50njWJRM/kdmJU+g4t/J127bRtFC9Isaa8XqtZLmGPfTD0pjnaLGSi6aQqlrJbWEKXr37iN2nFjUBx8UwdRp00Tw6DA/f/4KmzZulgFOnjIBS5etwvnzZ+WErGnTJiMioo+obzbLaNG8qfCJLDYbataojvwF8mHy5KmS6O3atZPwkFatUtRk+kFpWYmjYet8l5Yt28o4ihf/SBZQv/TTFvSfVRS4AkzbsAJl8WJqrBlSZsUQftKkiWjXrr2wQEnWmzJ5ktf8HDt+HBPGTxKGaK/eEdJc5Oefd0tUuHzZ4gSV0c1btkZcLIU0lxSdjhw5WtotsaiWuVqjxmIku2fPXsGmlixZJODrzZs3kC1bdqkJINZEi1OwYEG0bNkCw4eNEK3bslUrgSvGjP5eEPUhQwahZMlP/6HGgrw7eWQ0udSEmbNkwfdjfxTzOXLksPdrLD5F1Y2ZZJE4wWRw0tl7F60orbTNdOLpQ+inOMjhlppO43eI/xBcJfWVJs04MZ4VUJohJoZ0YnUvdtmLjYmVvgVCc06TWu4lx5gFBkpFNlMtxnFxEvldGZfTqfk2JsFseGKCLlh81ssXpO2qo1a8HWjiRzap8hG/iPdyOBEbR78SSJM2Ld69jZaOMNztHOdLKUOD+J/0T1SEqDSf7oeokimI30jIRPCktGnEVBv7njIlxOdxnoVC7a7WSahHvE5b8/21C3iulcfxXpwThcWZBLvjOr15/UZ+ZpW457CBhKaQa8x31NeRn1d+oHooTTGDPP4b/Ua90bHRrUjUFDZq3EQVhtb5TipYfvhBUVYGDeqPp89eYN68+QgMCJDILUf2rFpDJ9UprknTpnj1+g0++/QTjBv3UyKCpSglXEWWgJOGw1wYdyAbnjF5TFO4fPkyNGvWXFIU5cuXQ+cuHdG6VVvExVnQtGljaWU0YuRI+JkDMKB/X5nU+fMXyb03blgn7ZPkiDSXU7r7fvtNLTGj9C3Ga5XQapqc0qBt0MChklgfPnwobt25jVUr10qPqm3bt2LsmDHSsZgh+eJFi/BdnTqIj7MhZ47sWL58idzFV7D0d5w6baqkdOhj7d71M8LC2DdUP+MH0sifG4zg6eLFC9yOcuKejz53CYWO8/ltjZoqpfPhhxIJ9ujRQwBTpneyZ8+Bvr37CbvhJ3b382KQet+PbcAJXbx89QqlS5UU/9fTqtuEI0eOonffvjCb/DF92lS3v5YkQEptQJ+GOTorj5qtXx9FihTCyBFjpHfDsOFD8Oz5C0RGzZUz8pYuXohcObO76/1pHurVbQSizWXLfIFJk8b7ZOPduk0EK2rOfBEsDmjNmlVicihYpM2sXbsa9es3FLiBOBZL6puyVWS8FU2aNJZxkdvECIgd/dggY87c+aKet2zegIzp07vPtaZgfVmpsggW7zVlspYrFO1AasxhDOg/GGZ/M0aPHiE4l2oM65RTtkaMGInTp0+L07pyxTJJNdFfI1Fv9SqdmuytsfSoefwEBjgKLyKOpXpKeEiFpDkzemOlEDsPvk9jJSZOxn/76qsqeP3mjfiy9EnZcZlWiPWN2bJnRXjPXmJdpk715mP53pf+YJWq1cRCMLc6c8Y0pQxUeIgDBw+iV69+yseaPVMIBR7XIhHnnQvMqCIyKkpMToniJZA5S2Zs27pdzET1b7+RSThy7Jg0Nm3TqqX4MvpFp3J25FxR/Xnz5kK9unUNjj+BIg330Xo+UFMcP3FS7D47Gx86fESYi6ze6dihPebNXyj3IqOiYoVyouGYc2OZPDGlLVu3idlkYvzdu2hx/DlQctjdXV40kzR58jQJsfPkzS3sB6NZJvOSXZbprzHi5AFOJ06elLag4RER2L59u6SEKBTt2rYFKcCEH0gv7tC+nSYMniBAb9DC+WQ18vlzF2SB+/QJl+OBjdfUqdOEwUEWK6M3Yz+hxN2IpMVr6rQZiI2JEQZHpYoVsGIl21068NXXXyF1mlQSRHCuSd+hH6auhLqR2pWcNLo8efLkQeNG6lQKwfrMJmGqsokKfVBaDzKJ3ytYSqV7n/Tg+zM5QvpppFwkpkd4ekKAv5/0eCI1hqE4VX7GDBlx584fIqSpUoVKmdW9+w/lGaT0cqHZIog/Ez2m/6NPJrUFu9eRFUAhyZGdXCRPkxFibeyiTL8pW7YsCU4j1V9U/BKxIJq2NDG20UBTbQd6plYRadzTrQmlcV7U7zyfU/OtY3IGXJzBkFmrZpLDb/g/J/66S2ryWxEwajymVih0ZFaQI/XHH4pOTJYBSXf/VLh8cUXfn9+8jcbdu3/JGJhL5ZrRbKquhoW88rT0rW7cvKlRk1NIOyYexceLp4Cx/vLu3bvyc65cOWV9+LwkfSzjwiW1L8hGiJw9T8wGzUDUnDk4sP+QNMrYvGUTmjRtJowEFimwQ12jRs2kVKp27RooXqIYhg4dIUtDpgThiIULFojzR3YDWZV6aoQvzBMgGEhUqFjRyy/iOMm6YJ8mmsJhQwejdu1aiQ5Z74SjlpyouscFln/RBc4dghjAUV3IjJtN2+NusDeRpyp5pQBrWkydqgSny4Fu3Xvh5MmTyJsnj/hn1ap9Kz0n8ufLi0GDB6J9O9U3nimZdu3a/WPBcm8knya7+qYgyY++FqGeKVOmSA9RVg/Fx8Xj4MG90l1av2gKK1epKpu+TJlyaNWqOTp17CLTp2gzORERHiE+KDsJsl2mvm4JcCzf+fH9oL4DWHUze/Yc2WHs6jJn7lzs23cQKUJCsXXrRjRs1ASvXr8WbINNUevXbwxLvAV16tQSwRo+fJRMFoWBTcZ4P6rntWvXCNBnfDkyGZn7Klu2LCZMGOelTSlYQ4YMFfPqK1jeCD2X1wEz/BAfb8e+I2fx8lW0mDmzmdCI6pvg7hUsik3EUTtmS9Nw0rpe9VWglnSC5yvzcCqn4GTuv9vt4DHKrEm0Oa1SDp89ayY0b1JLgpQePSJASCJ37jxYuWIpvvm2pkAE7B/B/lkd2ncQLdKlSyc5yf7faCxfzWpcU7oddOi5iQn5sHPiunXMYVpx8MCeBIL11VeVpZkd+eytW7UQf40+FQUrR86c6N69h5hCct7/ljaTlJYSda/FmqTZ6mfp8Py769dviOZhSfnXX1XEocOHBeBLnyEdin5YVGoOyeXKkTO7+GPs58SLeBKR8Fu3bgr1loUChBT0i+qYtFy+OKOxkiU/8xoeaR7nzl8QH4v3EpKg4TKaAt1UXb56Bxs2H4HJHCjC5IcAOPxU5bWefFa30M4ilGy0U3XJ0ZrI8b48KIpCRv+FAmW38/g1ChTP97PBYXPIkSgWWzwslliEhvhh9oyRCEuRDCdPnsbT588RGhqGCuXKY6/2jgSYixX7SNi6fAaLTo29w3Sh8X1HfW08AuhpQ+n5rEso3yziIID8ealSePzkiZyCRn/q22+quE/MUHgmsGv3LllH5hDp4548xWPkXChSuLBAMsy2cJ7Kli7jzjMmGhW+T6iMguX5nGo5eOTocemFQMC0Tt3v3KVS1ATRMTFgOx0OiOF0KUYPGhYiqYIrV/DLL7/IfVh1TaF7cP++aEO2wTYeBOWlhcjV+vMvHDl6RE7gotklXYRAHi8WxzLJSuGjX1erZg34Bfjh0pXfsWnrcXV6o9kFPydZktpRxNqpYUqDaY3ktFbV1E8iWHaHRMDsNOySMxkd6mR4h4NdNaXdN516huuMkOOtFnEDwkL9MWvaMISlUJ2cdUHnVLCCh99h12QGJaT8UkBLlCiBdOnTYfcuVYdJoiIJdkbOO6nHbEtJeOabb77Bpk2bJNihb/bxxx/LxqTgk078wQeFPEtnMkmUS6asndVYDRt4HZ+isy30RJ6+SbkGvi2tjHLzrwVL11aJCR+baxw4cBihocHYunWT6ionwuPEo0dP0LhxU8TFW6SqmnRk4zVnzjws0hikrCjmaQpsO8j6uS1beC89glIFsMaB66bQ7BcgSDLBQJYpcaxsbjtu3HiBLjJlzIzVq5YjeXAQLlz+E1u3n4QrgHdzwOSiKfQXoSG+I4um9+DUW0ma1Wk7LqddAEOaQTvNn8MuzTmIE9EnIbJut/HvTljt8bA64hFns8ISa0VYqB9mTn8dnOMAACAASURBVB2JlKFkRXhXM1Ws+KVsirx5aQoHoaM0l7OiW7duKFGc1OS24kfyZFdaCOMcsLKGdGJGbqTNVK9RU+aBQtm9W1c5LY1C26dPHzRv1kQJtbR35BnRP2KjnHJhwf59uwymUOvwZxinmhZPV+n3KaFEfSz9y1qqT76v3zQpMzNo8DAcOHAIKUJDsH37FgQlC3IHsGQZNqCPZbFI9e2QIQMNtF2T6k68YKE0HSNuNX36LBw5QiENwY5tW5EsOLnygaTgVZH79clhMnbQoMEw+/lj6JDBUtQwe1aUfGTnjm3SI+Lo0WMyYWvXLJPmH5eu3MPWbSfh8vfn6TGgMWTkRoFys0R59oyg6C6paLFbYnDu1EkBT3nqBpkW+fIXQEBwCtFMFCpqLQoa/07Bol9ls8dLu28CutRYM6cORVgoN4rnHfhO5PPHxMTLKWg87LI96cRWq5RvUUDatGkNf78ASSVV+pJdjz3BBcvOWLJFwWK/LAYCb16/RomPP5ZaSSWkFKwItGrZws0u4RyO+f57rF+3UfOx9iJzZvKx1FE16lKZC7XZdPxR/1P7vbYJjUFfkoKliZJ2Y+Vb+F7uG5lMuHnjhpQpMTf2yWefSic9XRC4G9gAg+qT0ANttdsWSvPWv3D//j0hvpF1QPPGKJAlUZ98+qkstjxfz48YBsLIk000uDi8L30bfp9jY26RuBN3LyEMlrCRgnL56l/Yuu0E4E9YQ4cVTILNcINyHPw+hc7Pz4VHDx7gwrF9ePH0ITJkziH92C2x0fAPCMLn5b9G2oxZYLOo3qs2h0X8LJpDmkEuqM0Wj9i4OKRIEYiZkylYwZ410nwCJniJzVFLs9f71V+uimZkITALd69cuSzzQEggbZq0XhqLpp+wC1M2BEXPnOG9bEiZMpXAAHQzeC/ytZjX1C8qEOKFPBSBY2ezYGKHnlSTbgR1+MlT66jDColZsSRNIT9MgJQN8+lLEHWtXauml1wdPHgQP+/e4+5Yx9o/ktmIbfCwJJa062gOUwJTpkyVSSZZj9W/q1evkZfloT9Edvft3S803r59eks9nK6R+PwxY8dKxMQCzBrffouJEyfJxPHojho1anhUO9HgAwex6+c9gsEOHjzQTU1WL6u8mktX/sSOnSfg8uMRJlqzXQH9tHOQaQ6l8asTMXFvcWT/Nty+ypM0/BEYEoaQ0DDYbRbYXTYU/aQUChQsCrtNnQpvd9hEa7EwlWOkOaNgxeiCNWkIUoQEY868ebhz644c0En6NRPDzAiw7L1X7566CyrjuPP7H5gxY4b4mq1at0LRIh96+Vi+i2s0V3/88YfqMu10SJ0ge3D4Wh3Pzy7MnDlbMDSCwHQtRo8ag+joWBQqXFCa6tK6UMA576xXIKuFU0uqNqnjbk3lS5vRF5TU5O++qyMVLaTN8HRN4wsIjhU1XzhUK1csx/z587F//yHZcdu2bVZteTRM8tHDx2jYqJFMNB3qjz4qKjgWBzh0yCCBG0gp5s/r1q6WydUHSLPCUn9qpoqVKqFHt25o0qSJmNXmzZtLgw23z2AyCf0mKnIuTGYXtm7djIwZ02vzpo7xoGBd/fUetu84Dhc1lgZ0yp+URhN9ej852NFktuHm9SvY9/M6BDrsCDQHwmYyS/THwOJ17Fu4ApOjSfP2CAhIzt4hAuTSEWa7cNFYFk2w4qmxAjBj4hCEss14z3CcOXUWufPkxpIlC1GtanXxsdjkd8XKpWrMmsLgQZjkWFGwJkwYLwcAGJ13FcEl7vvwEPJOnToJ0ZDl8K1atPDSWB63R/lcLP+6cP4iMmbKhC1bNqJKlarSU57pGnLhunQh3GCSKp1s2XIKzw4mJ+ZERb6/Elp/ELUIueacHJ4jQyfQeLFQYO68heJrzJ/Pg4CWSLsgOtpr16zyyppT1bJdEAWreo3q+LDIB/jhh3GSae/dK0Iqb5cvX47AoEDMnzcP2QyNbum3NGnSTNDh0mXKSopHCHZWHt1bX05u0K0kpYJUl/nzFsHP34RVq1Zo1GRNfDRHnKZwx8/0sQIExxKTbvCveMaPH7FpRwyWLYpEzjRBaN+kPtKlSQe7y4w/fr+FJ08e4fJv17H/zK/I8+EnqFK1Oiw2foewg02Ej3Nns2im0BKPkGA/TNc0FusXz505L/ALOzDXr9dQGsYRx5o3b67m4yg+/eXLV8WJ53z98MP3Xp0Gk9Y+Si5JWe7Vu5f4feR2NWnc2Gsj+mq78Ije4BlCbGyyYsVyNGhYD69fRUuld6NGDdCrd29RAJ07dULWbNkk0OCDpk6ZLNZIvxL4WEbp51nBtL2EEDz0CrUQ1Bh0Svl50oXZy4mD5+KGhAZ7dRQWKktsnGgMMkvpO9Hn4IDoTDNIEJoMgGBSO8Q/8zi3ilrrElotS5rYD50/c0yeboAKd6G55dh4MUJVhxZoZlCLRq78cg87d52Ew+xPhqP83umnfCxGhX4uxoh2xL59ht071qNy8Q9QvVpFpEiVBkEhaeCwROPVk7/w5PFLLNyyHxfu3EWLFh1gdZFy5BQ4goeF0mey6oIVH4/QEH9MnzgYYSEhiImPlVQWwVLOH9tV6n6LKtLgG6jIkfNK+IC/Z3c/46FVXrvdgDPKZoFLNCh5Xvwu54psFF/Ixoh9kWGhn1HIQIynrZGpTh+VbFj6y8TuuA4UdL17IhWKDgsl6mPpEkx2AwljfEjVqlWlsjepS2/Vo3O/9UO/3ZGL5vl7XEHjidEQivO69etl4KSXZM3iaVX0PohDaSpD6sXlwtq167F61VpVRDk3Uqg9dGZJJ54+fYrk5q78chc/7z4Np5mHH2gmxE8dN0wN5u8yw+yKhyPuNeJjn6NE/tywx0YjLHUG5MpXEA7LO9y58SscfgEITp8NsxcsxQdFP4XD6Qer066iQ3He7aJZuenI6wpNEYjpEwaLjyUVaZ4JEesQF2tBzlw5ZZweGrhmFX1M3fuQ+GbNW0qmolChgtJznuwPbm4mtzm3I0eNFqFgRfu5s+elBJ8CuHTJIikdYzEH/Vyi6ao/vJrjS5cuYujQobJZ27RpI7WEo0aNkbkeM2a0YGZGrEvWx/sgTFX+xUMjKVgN6teXNkYJF1nxnNTaqnyYihTVyQVwKZ/F2/6rvlkul4YXASCHe+GCJUKYI22GvQn0Sz1T9yG878XoxZerTh8rcvYcRZvZukl6jx85fBwZM6XHmjUrRCNSsHbuPg0XUznagglGpR3+yC5YZkc8smcMw7PHv+Oz4h/gzJEjSG5WPbaeP3+C23fvI0P+wqhQ9VusWLEOVmcA7E4/2EEHnlGhQ3PcbbDGxyPGEofQkABMnzAEKRgV6glwzU0vX74S4mLjkb9AfqzUfSyfneyZa28sz3fDExNjOo0wBY99IdxAYY+IiJAok/wszg95++Tmk/1LjXjwwH7hxytTmFZ8VCM4zUYm9LHI/iB9KUf2nHJoAlNlc+ZEvj+lowsPqcms+efPLHQ0lmZ7C4qGaRh2nwaq68bMLXSeCXBjufJPa9duwOZNW8UvYi4ws7FC2Qfn8Ai3/hQl1EqgTdi0eSvWrFkjO42FGIsWL8L5c5eQNl0aTBz/k1QVX/n1HnbsOQWTiaZQ86/8nLCb/BDk9JfTzkyIx5dF8iM6+oEcjPTy6VPpJJMmdRrEvn2Ni1d/QVCq9HKe4OVrN3D7SQziTf6yEXmGNk2hxeqEzWKF1RongpUiJBDTJgxGWGgIXFRXblwIUjfIqJB1f6oHmAKD1SY0NKzTUBff4ltde/OzTFqT6pK/QAE0a9oMo8eMlawAg50sWTJJwQXvzRZP1EI6zZmns86aFSkai5XOM2ZMk3nUYSXCGmPGfC9C2bR5E8EGx4+bJEjXsGFDBOp4r4/FXxIKIP5D6aA9FWryu2jBkpjL4+8ZxVBbkZBnPFKDL0fKKtUv/QECndI12eUSYiChCBL3lB8UIg10uWP0e3l1zvMRLPob6nQvHhhOO6+NS6jJIWL/Y2PiRA+Q4ssxqq7JJulszD8vXbuHnXtOwWxSzrty3F1wmvzgB3/4ORywOmJQNEs65MyZDskCTEhuduHtqzdIHhSMt6+eISBZMviFpIDd6Y8LV6/j5uPXsJsD5URZl4MOu0NqMvlsqzUWsdRYwUqwaArfvnsLm1X5WJw/mWvSnNlFORX7cCkwWOUg2d35rZovOWDdAz7z3zgfDIzku3IvUrdJcyYt3Lt+kZ/jvWgICCnQVFOg+TwKE9eFviGFh3RjoYWzA3NAgMw3FQ4van5+hh2YuW6kn+u+33t9rFev3ogpZHeZhg3roXChQoInUc2PHD5CuFg0YbwZbbPKXykp4GDr1mmA12/eClm/X78+QpuRzjE1a6BY8Y8wYiTPsWER6GBJjLJDMU3hqpXLheqrroSwLHlcPAiTgsiTsD4oXFDOhKbgywECr14hKmqeTAbTQZMmT5RolcnwVSuWS43fletKY5mhCj6chBjEktMcmmF2Ag6XDSZHLArkyYaUiIEr+hVgc+HJ42d4/fIZsuXIgmRpM8I/LCPOXb2JaIsLdh6tYrdL2sdCoaKAxls0waLzHohp4wchNCQY4RHhOHP6rPhUixctxDff1BQnO28+xSDVtQT/1OEGzjU7+pFObNRYbPTG5mz58xeQMrXqNWvJ0S1MBVELubUImNM9gp49w2VDsmzsxInjcsYPawvJkqUpvHjhMjJlzoANG9ahevXqePnyLb4oXRLNmzUXU0gB7hnRQ4o3evfqK5tj1szp0m3mbzUWfSzyne0Ol7SqLlKkCEaOHCU7aMTwYXjy9Blmz4lCkH+AtDpkdYk6lMklFbw1a9WVRS5TphT69+8nXfkYUdSpU1teWHWbgdyLOBZ56myUsW7damEoKCFNKFjsgcAOzIwqWSnCBmeDBw+V9xk+bIhw3pnS4W7atn0Lxo3/CceOnJBGJmvXrERwciVY2/ecElaDuIKMCJ2MBAG7PyQqNDudsJpsCDI5UThdcgS+e45XL14jJFkKPHn6GMlDAuGfJj2eWJPhyesYuKhdHDwCl867JljMGVqssOgaKyRICVZwMHqE98DJk2eQM1cOrFjONEwNAaWJuq9du8rdxIRzcO7cOakIUt1mJgsr1Jg+0bvwSYn9kkX4trrKFdJML1rIUzo81+GjR8TFYVM7+ljMo7Kmk5qMh4WzYzUFmb06tm7ZgKrVquHVyzcoW7Y0mjdrprrN+KtuMzwrMbxnOMwmP61V5D8QLIads2fPlmiBWXH2K9i+fYeEsDWqV5cDADhIegHt27cTdqF+UTNFRs3TKK05pXyMiWaavBIfFxOcSj8A6ttvvxHVTRoJBYv3YspCT/n4Rj+csLlz58m4Sn5OajKBvK0y0Tynmb7FIZ5XaDKhW/cu0g2QLSGpqtt3aItkgUG4dO0uduw9DbNLZQeccoqaEiwKmR91mQOwmO2A1YIc6QKRLPoRwlKkxtMnLwRJz5o1E2IDQ3Dhj1dwmHgWIE0gKTR22JyEG0idocbSTKGVzrsSLJrCVWtWy4HhadOmk47L06bNEB4/AV32L/X4VmZhjbAw1WT2E+zOSKOhSSMGSCYnkXC27iZlmsQ9As2MCo0Xj7+jD8r3bdSoEW7fuY2LFy6KT9i7dwQ2bdyCe/fuIzRFsGCX02bMQFwMjxTOg89LlcTKlavldl99WVHK4FatWi0arFmzpvKZJKNCHceiL0MnjikV0i84SO1t5Y/HT55K22juInKGHj18ICAmc3FFinyI69evC6YUljIU2bNlF+4WtR2BNzqoui6iBWLroMePnoowFf6gIO7ff4zot29ExfIwSl//TYykZnapFdmDgTub0SSxIZ7AymRxkSIfqNSS4fQvCtKla39hx+6TMNEUuohhKTn2I3VGIkMzApwm2E12mBxWhIW4EPj6LxTIXwiBAUGCuTEK/zPahit/vpZD001Oh2I4COOBqDuT0XbYLHTidR8rCNMmULBCNGXsaUVw+dJlQe6DQ5IJTGCEG7iJyS9nliN3njx49/adUMHp55I0+fudP+RkMbYIYNUS/UhdoxEDvH7jhqwZ15DnRbNIhL+nhqN/RoYo152N2pjOYdU5weoPPiiMX3/9VVvHMOFbkWLDqc+aJbPQk9WLGJPSmhOTVCU0TSEbmzJMJU+Hp24Z4QamYGbNjhRHkimdqKgo7Nu/D2EpUmLT5k1SWUNN9MUXn2PQwAGoV7+hVkpWG0MGD9ImTkWHwm6Yv1jaWLFka8rUmVpz2xTSVY4AoibVcsCr0f3avWcPBgwYLCHw8GGDJfXDCmYK/I4d20QDyAmibkk24dKvmmCZAmCmYKncM1w8FJKen8mEAEaLoGBZkCZlEN7+dhIPHz0WGCFd+vSKH545N45e+ROBGgDLFk92nVJjswqwqQtWnJXIuzeOpZFW5XXKli0ncAN9LLJojUn68+fPo3Xr1mKCpkydihPHT0r7TJov0ovYDPjS5QvCRl2+bJkch0dNRgEjt62dxkbt07u3nFXdtWs3cezZMoA9RFUXHCsOHNiHgQMHC1OClUiEGypXriwVW1+U/gItW7REh46EG4BeET1EO/rSf4y+oSiAxLomM2lJFdmoUUP069vHS6UuWLBIjhMhKr9y5QrMnTsXXGRWL2/ZsllaaDMSZCk7y+jr1qkvUVCdurUxdNgQzYdQO3bmzEjwfiyxJ21m2vSZUrPGiGb7tq0INgiWIiNonWA0hmP//gPFGaW/xt3HhC2bglGwWIyg1LP2PRdw6de7yscyqTYAhNvosAtASj+R2JvDIfhMsiA/FM2XCa/v/IIHt2/DEv0G6dJnRNps2VCwVDkcOHcDL1+/lYJbM511pojsJjGD1F7xtjjYLST6xSKZBpCmDEkurSmNV5kyZSUiY65w3bp1Bo3lwrlz59GqVRv4B/hJbR8PSHAL1pFD0i7p/PlzyJc/H1YsX45gMhS0m1NI2rZrJ1q0b99+otW7dusqRMzp06YLU5U4lkewBoowZmJHv21b8dVXX4olIp+9VavWYMskCmyviHC0adsmSdaL/m4JBIsPYutEh8uF3DlzeXUB5pdu37kjdGRqhvLly+PWzVt49OihnMJF1sHhI0elapiHOtIkHT50RLQN20EzCW3UfvzuzZt3JHHMzrw0m1T1jPT4Yh6Qzhux5zjY6e7ChYvStY9HqVji48VsUJDYCJbJcF2w1J9m0Vjbd58Sgh+toN3kgtlFQfKDk2wHQJzXVGGhuH7tV2QNsSKlvwOIf4fo50/gFxCEZKnSITBlWhy6+ifyflwG7AIV9/otHj78Q6AKC6EViwlv7VYgliwHCwLIICWOlSJYggXy5fUWSHqTD26mChUqGGTOJYdB8ZwivwB/fPrJJ3j27Cn++vMvEZZq1apIRMheDaySKVuunFCX9IsbjcAmOWR0K6j9T58ihmcSpiobttA/o2WiL3zhwnm8JKySPJmcbb13z24x6cxc5MuXDydPnZYxFypUQEypbgiSygQkECyGn3SKqVJZzkWIn70ZuDgskCC3x/fyBk49v6VDvWPHTuGIkyFJn40HWJJMIHTimDhp7U3/pnr1b92l77rweZB9TesY8oh0bI+fOCGCVPKzz9TLGsrDqPnoCzLHxkCBZDnRWLtOSmEFNSDRcifs8AsIRNp0GZAxYyZpLnLv7l+Ij42BnyUGOTOlRKaUgQJBOBwmxNj9cfdpNF7Z/GFzmpE5T3ZYXA6Emf1htb7D73/dReA7O2JhhS3eglhbHFIE+2P6pBHCx9L9En3OaI6Y4+TxKVxwNm7jgjKyS5sundCKOD+sBqfPqqhpGpfM5zQL4yLzRNn9+9lyHCheooQ00HNrE6EmnxFOFoOh+vXqSpRIHjxPiGUHa/q5+hipOPbvPyja8OMSJVCocCF3TvhvBYsP5Y3oH9HHstocYgo/LFJY4Aa+7OjRo/DNt9UStIQ2LqjHoXPi4cPH4IlU+oFPnCzmr6hShw8fJn0s2QpRTOG61ciZ3dPc1luovAWLP0n516DBkqAmg9S3/IvnJfMwAvKeePh4SPIQXPrlT2zdeRxm+EtPCBvsSJspg0Rov/9xV/osUGM7bHah0ASYzYiNeQs440TbsP9WnIXaM1AWxM8cBEcQYLLE4oO8uZAleyYEpw7Dw9//QHR0HC5e/hUWCznvgSJYKUKSwWZ2wd/l0SzlylVQaHn+/ILtsQOz1Rovke3HJT4WU0iu26RJE6SnutvWJdje3vlTdqEhzkWNFREeLidwGGGc73/4SUwvA62DB/ZiwIAB0pOeKMCOHdtF++lCw3K1jp07SUk9q3Ra08fS2CF/K1j6Lnj5koJVAzYraSuN8EGRDwTUJCVk9KiRoll4M9Wkzftl9HdVks5Dhx6Lz0UKLyk4rEIZOnS4NMYYNmwo2Ije7WNpgpVQ+yk/ydhIg59hu6ABAwYKNZlphTrf1XZPNcfWt98AHDx4BBkypBXALyR5MC7/8ic27zwGk5PkGAfC0qRCzgL5pByLwsawn4tIxRjLc5ztLrpf8nxmIYhTMfSnhmFpl8NuRpYsoehcowICrlyBOXVKpKv8JVw2K86cvYj7T17h99/v4cHrZxg1tDdSBieHw8VSNEWz5jyWL19ByIy6YLVr30kgDLbjpnZo21aVgE2eMkkdmGXwbvQ18w31OREULHK5SDxhiT1bYhqv73/4EWvX8sQMChbncgAuXroiFVH0UUkM0C+a1PYdOQ7SnXpJj6yESKP6tC5oCUwhYX06hFShfAhtP0/34uBpazNm0Al0iWwZwz9xMQiMknBGn4A7gWqW6pcPz50nl5QXsZqZgyxWvJicIOZ7eWtDz2/pQyifyiwRVaYMGd2hPMf+2283pCMznfmPSxSXTjFXfv0Lm7YT6zLLhH5cqiSOHD8Jq5UQgep8x3+nb8eNYbeSuGcHEz6qq45ZDh2ncPibAxAaZEL/+p/iRd+RMB+5iLAW1WDKX1jygTEhyeEICkTy0JQIzZEVqeQkL96XKL8n30mTRGtAejFBUrJxWdjKpDExODnIwGQSKILdahLre2o0cfrfCSfo1GRCFYQJPJdJmvU+efxYAo3PS5aUdkiMAoOSJRP8UhhM2kUnXqqpzGbkzJFT+FjakVtuJeMWqMTgBt3J1bPpXCA6yKtWr5UJb968iUQKO3f8LJNPKIJA5KXLlwXZHjJ0kCQnyeUpVDg/2rVtJ7ZYYWSKDaEgAAUD7NixC/v2HoB/gElQ+m3bduDqL79IVfXgIYPw04/jZDezp2atWjXlSFw6w3Qu2T2FB1/6+QegUcP6KPV5SU2wWGViwrwF83Ht1+uSFxs0sL8ApBev/olNO4+o8gyTC0VLFMPBA8cRF28VomLy5CFiCjk+u9UiHDI+j2598uAQSdOQJcpohBBD4xplUWTVfATCgdCsufD8yX24fr0F04N7sDWsjxSF88DPyeJVEzI0awD7/9PeeYdZVS1tvroBwYyYUDCCeEG94xVMRAkKihdBkCjQJMmhQRBRycnQTQbJCJIlg6CggCQzCpLMenXuNWcy3TO/d+11zj67T0PrfPN888csHx/ghH32XqtWVa2qt946+ywdGoSYCkyJgxw57U8Z+9hxk0RuW6dObbvrzrtCwhAk8ENwobFjx0pALrnkUmmlcGsWXueUjCmENYhY1KSJk3Togp/Ud6rw2m706NH2yaefq5Rs4ADIVuLmmtjk+IkTNL9169S1Cy+8ONYPkb6KpUsntnmR5oqGG6JBr7Vr19mAgYNjpvDb777XDUKwRvevKZOn2KsbNylBTYl9o0ZNdfSHLgiUQdwnSMQ+8MbEiVTpEG7IrxjO6DFjFV/h4ehsWr8+uPifdPqkIWfDhqSHDluLFi2sTOnS1qfvo5qoAf0fT/CxmKz0Xj1t08Yt0pTysc44XXWFS1dtklCVvLaU7d3/sf3++xE7dOSwnXaaY0KmYoiENig3ahaPHj4UABBdAPTYMfd/av4T1q3VvXZuk+ZWqOot9tvR/HbmlRdZ9qYdVujwCSv87CjiD/b9vn32yxdfW+lunSyrAL8RLlBJxJSBIuBYj3B37dJZAuA2padJCuxyIG5prVrZ+zt3WYmSJez5ObPt9NNpzeKuSbiBBgL4UA8//LDCDZ07ddZ8jRkzRkR4YU0Hzurtt98VouPFNWu0JnFT+Ia1bddO8TT8tcuvuNLSu3dXaIQ45p+qhCbyzi1SQAmnJuqa8iQEa+b0WVbgNJcnmjlzpm3Zsk1HXgQNn+D7H77XSW3ECHgqEycvbOpmzJhpz82eI0dx1qyZNnXadLWVwwRQvt+8eUtFiCnq6NSxo2sFd/CgWtpiGmAn5ogJLv+ee2rFosFoAIBp27e9bhdccJHNnj1DdYU73//Elq/aYkeyjto/br3FVq54WVwGUABQmQwCAw1L6EHPz3bn9Hgc/PpxhVQ4nlM/aCeOWHq7+lagXQfL+tsVdqJQAbuw/E323aSFVrDw+XZu91Z2NPu4/bhkjV10+eV2aZ8ulnLO+TKDpI7CPorPepDx6NK1uzYx/hElW35w2IDhJzzgYtj1/i6lVFjgsGDR5QK4MesGvPmy4pdKwEhoDx8+3CpV8h1W3aFN19rleFYXLVoUC/XwHoHa9J6upTCl/7Q8efQRWBHBdmXoNBv2rxI0VtS3CTuG3Bw7AfXI6xQMkDvkNCfughOuKhoYKzuE9cifL1XvhwUr/FlOhrqWvgs7Xn4lczXJxvfzaRG9qua3uQ8+65iHTUFc7sv9joP8sGCkl1SKdcIVm+r9VLO33/vYVqzcYkdSTthVpa61des2mh0/GkCwC9qZZ8OInGLHjh9TPOfQH4cF92ShuRfSOvwuz4Hz37XFvVakR08rXOR8O16qmBWqWsl+Xb/dbP+HdqjaLVa07M324Sub7bom9a1AyRKW73RSOq7zqnfCw3E9/k7Unmdh3nhO/ZaYkN1chudTZf1ZHptl5QAAIABJREFUWfqce19LqqXkfuE4gx6AFoBsGD+ffDaaLnNr7ITMw2D83PMbR446Nmt1/CAGeMx9njVPYJmJ+li5CVb0dfrhLF681PKJpGygrVixwt58820766yzbeTIYTr1iWv8uuuU3AxPxLZt223ylKl6dAoxXbsyN3gIJzBhk5kI6vNoVT5Pifi48ZMUeW/TpqWi/UuWLNPkUtxJAed77+0WQG/48CFWsNBptnPnAVu6YqOlUlSbL7+9/8F+9asuWKCQcmRqSpmaKnw45jB/Sn7LokBCVc7HgxZwqXb40FHLSs2yOrXK2p07ttvBuS/YxX272ddrXrOiTerZdy+ttqvHZ9iJg8fsm13vW1b+QlbszmoOXJgPwUrUPGHhCs83vs2QIUP1jDRaoiNYyADkQPaG5/rAgQM2fORIKYGmTZvYPXfXSoh/hX8nLEDR8AHv7dmz1yDWZTRp0lBAv8wMYNQp6mpxww03nFxj+Qf04YSwp+/fo/yLzuxoHBiDp1L+tWGjBGv58hfsgQcaKWJc/vbbnI8VGqvXvCiSVK5L7Al+hvDwvxcOOfi/x2DPQUoE9CMVLyzSAJgGf/he5V88LE2GoEN0zcaL2uLF8xUo/eWXP2zTa69bgdMK2s+//iII0OFjHP+db4WfyGFAsOqsLBfJlimkUOOozAO7mZ1/7PgRK5SdZQ/Wucv+vWSR0je/ffofO/Oqy+z4wZ+swOUEklPs+JHDdvjocftHqxaWIo2VM0QTFSz/zMBmaNLE/T6T8YxVS1L+Fd34fpNiCmGr4dCFv5nWgvxe8lL5+BznLCVz/bbftPYdoGjPtp69euhk2LWLK7+jsuikPpa383w4mV/kX1uzZo3obzAvgwcNsqXLltlbb72r4zLwYjBSENvfcP11lp7ePeFaxIueneRw6W3atFY02f9eWJhym6xw6EEaa9xEdYBo1aq5jsrcFxHjZ5552p6fO8fefec9O6/I+dKkBQs6cF+MJ8tNc2A4PIY/IKcNYMA+7x0rlHSpyqDo3xVFCCeYxUkRE5EqLL3CCUEfH0rWVVQWBMRII1HgH8uNhzqFhbU3z0ql95AhFC2kWo/0nlauXNkcvlmyueK1Dz/80IYNo/A4yxo3ahwr8M3t87m9zrqQHUFj8femzRqrve8zTz+j+yKoC2YvaqZznAr5MiEF/qRsyEGTf1eU0HemIDbqK4kdpPWYdidHe9qaiW23QAE1qo4KaViAQIMC3GOxgdZSHpbbQEs4aLIpDyho8h8BzPnMM3W/OPYMD5l2msBJgxiE4WPID9T2jADyyzNSllZAHSEwM2wQCD7U5QKYM6zIka7EfI50UGp2PvmFaD80HNF9fBdBuYFMn32mHP1Dhx0EuPB55+qE6UyhEy2/oRXiEBT5N4Uf6KiFaQ7PV9RMMR++MwUggJ9/dnBi1sz3WPTzGf1uXgWM6+E3E/ZhnHHm6ap4wnfzfnL42jErFw03AD+pVauWHT2WpdMX8Y5+/R6TdOJTgS4NpkQ/1KdPH1u/fqNw5StXLbW69RoIwlKh/O02YcK4mEZy1dGJlbvjx0+wSZOnqFwfmEyYyzL64CRMieJjkpo3f1CJVbL2+EQDB/SX+SVuw30CtQXd4IlEmBz6FEIpBEwFiO4DTZoIeYC5+Pt111vX7ulakCdHDLcDH32kCu/UrGxBeD0ddXDud8iIQF3t3/+hNWzR3E4cPmrdOneyy6+8Uqex/AVS7emnnrT33n3P5s5fYCeOHrc339xh59D2JHQkDFsKzFfzFq10CoX7tMND7RLNlwsExnhKW7RIUycPcrpUOdWoXl2bjyqdOXPmJEzhqQQrbA7ZYdLMgTaloietlSsD7NOnl7Vp29aVsCUZuQoWpBxQNB4/lmUNGzW0664vbQMGOGjyoIH9XUqHH+UEli/V+j36mL3y6mY746wzbPmyJdaoURORhIDHgqo5XsIVBoW5mZ04cZJQofgQpF3AvOfmyH711df2QEOYa46JHL906WsEpwUeS0rnh+++t4mTJkpDkuu6+OJ40yGohypXqqwYGDCQrl07W/MWaUJEtExLs+vKlLb0nr0UpacRJggOQiGYsc2bNuVohBk2WTjJLdJa61qdO3US3WXv3n0kpFQvk3mArwI819atm3Wt3EIwCFabtg+JB4LAYzsWMPgx5wa48If34Nu2baeuZKSDYHOuWese18X+xhtFlc6IsKrGRCHZPWjug+B1OCcJYZvrJJal0npiXmFAol+zhNNhVGORECUKy7GX+ARdo1z3qhNWr25dZd3jE2tq/7Zv34cyT127dbGJEybJdJL+AbaakDX1Oy64APAcUAiYQGItZPi9eYifEJ1AghhFEME7EdeCCNbhl1Kt7n33qUER1+Mn4IPyzZT89eCDwmyULHmN1ahRXTgynrFipYpKd8wLoLbkNL/95lv1rmZR+valx6BLNSVbDGgEiL9xLVgJQcoiSAgWRHRffvkvFc4SVoGvQifP8NEuaCvH9elXOF0CnW3VqlUXU3RIQYXm3TnZUEARrSf19lD7hywzI1MVygh32zYO5uzv22lG/+/kz6K58t8JOfoQFj/33CzdFwBAYmDOGuTkjshVY4W1Gx+CdwqMNoPCCaLCdAElLlKmTJmA/sYD6uLf5rskazmqIpQXXnSR/BdYUPguuTDPLuOdcjDqv/z6i8BomDrSOxzzKYu67LJicmaJTaGNuBZURTwgjR9Z0Ny0XTKVHZ7w6DPndp1kggXdJWEBNDpN0Yn0xw8ZKfblv/5lQFhYBOjNk3etd2YHH5H8JzWK1AdAyQhNFAOqJg4oVEnhz2HuHPw6ziQdFn58ov0HPtRnoefGX4bmk1HqmmvUYSN8gABjh0Igo0L4gDWKaUknnrENAQImdq1S1yTV6DkqoeOT7Bxf9XEmRGApMoV07JowaYLMxrx5z7sqndDDuYodeffCQ+EXwVxz//33Kxnc77HH5eCC+swBdenVO5TSWaKGnJhm0g8+pXPoED4WVTplhKDE8YaB2V8rHLKI7tjcBCz6OtfwgcewkEU1De8hVC3THFkJ2QHSMK7o1C3GyJFPqic072/fBjrW1Q6G783TLxL5hkyNwK8nXktrmSbtR2UNp2oQpGzUzZteVVFD7DpBjXUYQYpZ9T2hr7zqyqCaOdXGjRurOY0LFnFF1xMaBbB27RqhG5zf5fSYz/HyLyij8FN5f/r0qScv/wpPrlOZ7hZXr1pj/R7rLwkeOnSwagHHjh8rzDtwYi9Y+nDwVJ7wGpQnwkHTofr168cECzMHbOb+evViwDU0D3Q7mzc7P4RYVJ06dVUyXqVyZZX6N6jfSIS4LVu2tOtvKG0PP9xH+bzBQwZa3brJ6bi5rTBvZviUFXZY/eZIppVi6j1Jegofq2kzOmYctq5duogvyi2EMzfDR4y0+fPmywzv2OHauXhhjf4mtI+t27STEHbr1k1kdM0fbK5oN40GIJjFzCIsCGlYsMI+D8+MkMD0g4mm8hmAJrRGzD2HKlC2YY0F/BhE6sWXXKQ2eB6PFS7v9/OFywFrMgKOLwertX8vhymM7lq/GDQHpyceXyA/R17t088+tdTU/Fau3D9kkpLtZK7HZNOOTbCZSy8RyT/5MHYyRQmYDT9Ikuz9YK+6QqDiKYLEN+EUiMnEFNBbGWV4+RXFFcqgksSy89nfSpdSQ4JkI5lZCwtXXrWY9E9EsLgO5uOdnTvlnF991VU5TrY0CPj6668UgiHTEOZECAsY1+dE9w5wa0tRk/PChc+xne++q1uEfI7kPuBIFhs/h2Btbqc9roVw8Rslr7lGVTqQCaMgMHXhjqrcG58lXFHw9EJW/rbbY1kQd31nvbgWgvntt9/b7t27tGFhS/QCHr6XBFPoJzl3XyWKUJA+iHRld1eJL17ycyk3sWvXbgkt8RBYfymVz20QGwIfzg6kXQeO/o4d2+W8Q9VNIjY3wUKDLlmyVNgqMO1/v+EGe3nDev2b5pyUmJP8xkQj0MTx8Od4Bgjj0M45Bcvh8ImPbXjlFcWz8AshoAPmS5wNKDeV4vF5zZJGZrMSZ4IbI5yzQ3BAihBHQ5BICL/6yisSHk6zxYs70hSv6V599VW17vPXWrlypfxavnfjjTcKmuwW/x8q1QuP6Cbhs1zr9DPPsHtr36sQkB/4iPwW3+HwRpZly2uvKVFfvXr1GDFuUsFKFCYqVlxYGXnNqZFIjEZzXskEKDecobtlYDOKF+XLZ0teWCzezNwGcSzSReTpiGMRBqE5eb58Bax//8fs/nqJ6aHwJuHZUNc0nIR5uEvnzta8eQtp1FatWwsPTmQbv5F+yTimnLj43pbXNovLIDzC20vhhhYtxQxNiODKKy63nr0eFofXiOHDFBMM30uHjp3t9dd3aCNQPhdnhjZ7//33rE2bh2Q2YYZhETFRCB8+FgUm4SGoyzvv2NVXX2Pz5z9vNWtSBPyT3XRTWTUwBQ2C2aSRA6jPZIrDK4BWrdva22+9pZrBtWtfDILVyiuoKIOqaz7bq1dPu/zyK6xLV9cglVL+CuUrxK6d66nQ/5AjV4wDYRMl3O3WqEkJ2+OEhciFzvDZZ6dIsJi4xS8s0ukut8FRHGpvWvc2a9bMSpchjvW4TPITT/Szern4WO6YnW2VK9+hoziVMJ06drC0tFY6VOCvIVg05kawBg8ZrB4+z82apR25aeMr8vmivlngHCp1AtMgYMEOHTpoc3AtBGvY0CHiGAsvaOcu3e2NN16X2Zwze5YVCqFmiWO1F4X2cV0L3imERyX2mc9Y1arVEpLQBHeBtFx1dUnhse6+p3ZQYn+jde/WRcKAxoLGqGXLRKrI0E3poJXWqo29/957qsdctWpVAsIBlwT/jDXnWghWtx49FI4BOnX7bbfn0OgJKZ1EQQkHNGMxOV0gnN5yalmv5pCJnL5Mogb7n//za5VxIViELsK7N3oxtAuhCwKzgNFIKhPIhImPEw/9CZMNL1g7d76nSUZIil9W3Pbu2at/4+eRPgFxybPg2/BbnGjBt9/4P/6ewy8KbzJCBJhN/BTCDRzruS9SN1wLMxs+NeNzEcSE0RCwIu/56xFDdKGLbLEcn3nmWbZv316FVIiuFy58XoJg8VmuRYqqdJkyYlhGQ8G2TPXzgf0HtCFoJRPuleOsU7AWLsSu3yVEgd8GLVH4GfkNNDOvFStW3IUuPv5Y36MCmzn1I1eNxUUeeeRRQW9rVKtqTRo3inXESgyfORM5Zco07RrwS0899WQCnSEReCp8sPugQJmcaVOnqwye6HnFiq65j8cd+aBoeCH83+nAMHDAYAHu7rqruj3QsIFLIgeJvKhf6B/QC1bXrt1EcUmKCg70vDjwoelPkNmOnTqJAAU+r6FDh8bjZwnRzMSN6TZktmWOGiNBJBbX/4nHY3FA3ke4n3r6GeHB6tWtJzbi4SNG6ITWuUtnnarDxRTwXaExixW/XFXmvXr3Upl8iRIlRUzMenBya9y4sdWq6Uyy3/709qYdDSfQsWNGyQH3c4hgp6f3UtCZ+cL8+XlkXqFYzxw1SmVpj/TuI4jUKQWLuFHt2pR/HbdGDR+wPn0eTlDl8QVzgkUJ1suqhD7HXnxxjetMEQxOMPffX1+7iDgWDqXLO9L9izhW3dAOjC+jF7awsEBY0bBhI9Eqtkx7UFgvNxIDhHolHFcLYlJUHFPcQaTdpZpODiFBLOLs5nG54tq33HabaCAx3cuXL0+uKeM6IbZgPE+nzrDN4GNdleBj8Z7iWG3bCmfPRrip7E0qbyeompmZadWrVU/QJJTfA0EuUbKUM4UwxPwM28w/rFv3bvIfOVQQbkgLSEK8YA0ZPFQ0nWjnLa9tUvTeD07x1avXUHD89ttutSlTJic8I45+565dpBCmTsmDj8XDcSKSkyw67gaiHExchMScHxoJ7ndOQ+T7gPe65TbRFMEmd+TwUbuv7n1qKTtk6DBFg+l0Rf+c3EZYOLgvTBOOLGw4zZo1Ub4vN8GKXhOTV6vm3SLaLV/hdiWH3UhsaBTVYviZiSBi961q1WsoN0jqZN68eTkeIdnZ2c9hj/ReCqNQYDt1CnDiOIIBpmMOAPhY1ARymuNPXIWRI0eKjjs8+Cwm/sqrrrYZ06eJRp31o8yOcvoOQYdV/KJmTR1rsh+0hFmy1HWmWLd2rZx2v5EdFTqUSK6L2+hRgPriY9OmTdazdy+5IePHj7fbbrnVrXkoHJOkmML5UG5yXBcsNA4qGPgwrzmWZCCvDgOOhDNwWLlRnSVSgTLnl8nwnKFEc0kIu+w+UFkH+WVwLQ+15Qax9fyu117EtnzQ0RFfeL0esAQLinxCAk1z8uhJVvcVNAugaSf/5hmI3LPzvK/j4NOujQlhioKnFcyZ2/MAg8DZ9JU9XIc4kYNMu/YoHGjcfLlnpBCY15gfoEXhoQ4XwTMT7+L/sNYO+2N8z8OWQXgwn2hRv8B8l8C05jJ/vhx+YtR18L/L57lPDi5x8JmTAYYrjUsR5bh7pgISsDwJlsuJu+uSRhg3brxYXYgqU9C6YP4CRYMhtV+8aIlgwnTZGjM203r36WM//OAaBbVpk2bp6Q/rpmrUuNPatQ2y4oFkL1ywQI2C6EwBGe3cuXN1fD77rLNs7Jgx1iM93X7/7TedjmAHdGbPLUUCQ3OK2dJly23+/Hmy+xPHT1AsJ+YzZGcHhRiHBO8FDkQjA2A0de+rEyTL/XVTxOaMiWNyZ86YkSS+5rQ2E0wSmDQVzwjv1KVFi9rTz2TEKlroVEokG79p9nOz1fd61+5dSu6PGD5UhbB+kCeE2ZgSM+6xQYP6bnt7LtJcSuuDO1ek/bdff7Vr//Y3kdPRyxrhw5+NdhgJCzTX7z9wgH2we49dcP4FNmnShCC+5qQAEw1LMnRNLVu0UF3hiBFPanOTQbnxZBykCVsneBheI1f4RH93g0OHDBKcd9yY8XZawQK2cOE8xaLosHr2OWer+1f9Bg8ovwf+qW/fR+RjsaOZJODI4dQDtEPAU3C0lix5QWkLyr/w11auXKHvqsNq5cqqBjnZmDJ1mo0bP15V1uteXBvyGVIkILRl49TDIQLn/cHmaSp/p8kjePLwGDdugs2YOVNai6ZRhc89J8eO9ELLaapFy1Z6RhpNEm4gNYWJGz5sqL27E9jMAgkeAd1+j/a1LVu3i8uCRgeQ7nrB4FSX1rqtNI+aLKn6OH6SjmoZf8/ebahU+Q6ZQjZ1jx7dxQboelH30nNGhSl8wGnRKk2lZGzIl9YRx0IzOaEGNkPoguQ4jjzpIXxA3wiT4G34XrTxw3Tc0R/m33TinDx1iuv62aGDAHVLXlgqh3Lo0CHiWKIejeM/Xetx5n/55TelDWCV69PnEZkGICVt2qCx4oPvAsnBdA0bNsQWLFik1ALH1yefHKHT6a8Crt1o6eneWc8pXuyrFStWCUYDNHlUZqYi837C2ehQHbL4BB0R8oEDh8hM1659tzRNeCxctFgshphmHFcI9TVZSRb5yy++sEFDhupg0KBBA7v0kqI2avQYmcHOnTragQ8/UlEv7MXTpk218ePH2Qd79kljQVkQJqylSnzwkGFyEaBCJ+ofHZ7agNfD+Cf+3e6hDgElUimd5slT8sz4uffWvjsiWC6E5CIPrm/R/n0f2vlFiigYy/p6QaYKevjwkdqgQKHg0AKazFw/8kgfZQlOKVjcOPkvfpDKFez3YXVHMDtD3SSyFWVmAL0ll0c3UczsOWef7W4mMFfx8iXnc7FQMPWKCyGAPfub12djxZlaRmkY19WiQEKjxhyTnW0KaXDC4XvnnH2WHTlyOCgXS9F3/e9EwxDyixKqg0xQYp6LByEmdPTIoRijMPWT4YMFG04dNMxBpnEZDh6kowa/S9eGAmrw7VoFB+VcgkvDCxGtL2Sh45wYXNvDrYm1eZ+L3ycsRJqKIb8wKBOL+2EgNFz5nPf9+Gw0hMJynVP4bIUj/GfPPutswav5N7+JzwVhCgNYsnKUwSKHQ0ThzZekgcCPdtddtYRzxk4TuKTZJRybQ4YOsu+/+97GjBkvHwIWvomTnrWXX95g555ztq3f8JIVgjI6AmTzgkAu69FHH9MN09GAEEQuH5VQVKtWQ5HkatWr2ZjRiSeTqHCBRMWUCpq8fr06mG3evEmnHWDPYbBebvfnhS8zc7RNmz5dWhqN/Vi/vsolEgBdunRpgpATk/LoBrp5YSbS03vKR8EH9ew8J09uxZ8mbO7wXWlMhVbj9FW9Ro0YIoEUV92694v1Jlx/6YXXC7+H//hfCG9kPsP7YOPYMLADXnrJJfbSupcV5Sd3WalSRXW2aJlGBiCfiPjatG2johGHNk3+ZDlOheDV7777Xp30GjVupJav/fsPVMR78OABIkabOGGyBGvRonlqXbZhvQs3rHtptRUs6PvB5DRZmBfhsTxs5v6cqt5/C8FCwPEZKlepYqNP4WNRhoTPRsD0xbVrbcSIkfLXLr7oIlu69AVF16PmLHqHftIhnMXHYtIRzicef0wCRqsPqoTRgH54HwvNQn7P5wrZ6SNHDleuMFm+NefsuFfCgkX74ebNm4sBB1RvtWpVYwsJMvW+evc7Lglz9ZhUqxHc9NfxQhXV0mGzxffYDKzfnn0fiFxl9apVduedNVW7AGtyi5Yt1R0MoSV+2FrQZDfyJFj8CBM0atQYnQDo6sQuhVuUOAHkEqjgDRte1TGzfft2tnnza7Znzz5pBBxGj2pMNnGQh1BUitMHyQenvdw0FrswM3OU8nulSl1rTZsk+kHh63PfCBEZeEaPnun24pp1SkPgeHfu3CkBYnIqjYXGg0mP63IAWbZ0iRLT5513nhx0j3bgfTL/U4AmHzsmshKcX5x1fJQG9esnLebMTaiigsWJ0+VS81ujxo1FvuELMRCsOvfVDeikUkWxxP/e7wpj0MKCxW+EwytsYGJqoEv+/Z+vdXBK756ugCzkusCVKlQsb7Nm0fIuxWrWvNMqVawYPEI88xF9pqRxrAQnNUhGB/vJy2lsV4TLuqMBx5NNoJ/E8G/t3bdfu4S4C0LtISU+FRmEv3RZIB7Aafk+Dx/NhSU62vq1pLsL4UDlQ1PJql1bqpSYB2MgODPbu2eP/fTzL4rTwVkVhrqEd22ywGg0VPDBnj32808/q8MDgcw3oTE6cUIMO3CJAiVCKK66Chqjc9XfhpQOQoVbQKCY3ylerLg1eOABWRaPi2raxAdBE0soYn5V4K3zewMHDpQfiUUjl4hrcvCPPxTgvoXutmL0c2EdHz/0a8Ya8Rxc7obrb9CGi27WXE6FuWXJTiUq/2fvQzyxadNG1fLRMDxschJQ/mL0WxfAZqjSAY1a9y/9OAu/fsMG69Gjp+UrUMBGDBtqte+Jn6B4HxO3fccbOg3Rk9HfV26aL3ojXEP/W4qYi0npoCVoIFC9xl0BL/7Vgmu3bgOc+LB16drZypYtZy1btJIVoC8gOK/5CxbqpLd48SJrldZKTjuCVfuee3SSzss4cvSIOSZB6jBTxaiMKeT0V/RiYDNrQq3iYkYvpkxI6XTs7Jhrpk+bKtiM30B+TnINN+TlBv+rP9O1Ww/bvHmjnXvOORKckwkW8bVeD/cWlmvwwAFWv/79f/p2vD9DuX6Xrt3EJvPUkyPsntr3xCAcfAbzt3XbDucWLH3hLwkWN4f7QxkVgoVfs2jhAsXXqBy/rkwZbZCWLVvb4SOHLL1nd7u53M1qBoq/NmH8OAWrafiJm7B0yRJRdUNCjEq5B8EaOTxPc4BgVaxUxQ5CemJmV1xxmXxQYDv4kRvWv3RSwYKBqH3HjtJks5+bFTKNcZ/r/ynBovjym2/+o+MtmOwwjDessXggTAIYbcIYxFFQ539lIDg0Mnjzrbe1AwkuFit2aQIenNze9z/8qBBJlcqVkjZ+PNVvO41l6qMD+zFoWcCHGzZs0AkY34bYH5TbJ7KzxE5MFBwiFcISN99czkB4fP7F51pQaiEJIHvz+6cE6wiCVdkOHToSM4WAAQkxAMGpXrWKwkze/XFayDkHPAclb9QzYgvh6AhDlpJqLJKuy5etiKEn9aFE8FVs/uLHVveDZNG5Gf+6b5LpyrADxIHof9wgNgXHgutsn3Og3jmBEZuiowUQ2LwO7uGVja/av778WjTUpG1c3s7FdE42wk6AN2GofppEURH9z3trJ0CDyAy8+OKLEg6QmwiIYLypqXZHlcrCZDH88T8aZE1uTp3pBMK8evWL8umohfzXV1+pPIy5IQzQoH4Dxf54H2QDp1A/QMAuWLhIv0s8i2pxX/RADrF8eYf2IIRQvPilAhZC7U1qrkH9eqF5AgDwb1u79iUFROGPILa3fgOQabNatWrGGpiGnyVBY7Hsc+fMtcxRYxOChuFYiAvAkYh2JxB/MR8RjgtW0CU+FOtwR2GXZ8MRnjVrhrqLJRtcv0YNF8eqckfVGNQlL8KF38HJcDPkthdeqG5gPtzgFzkv1/GChflihwIKBEIdNtGcPIlsA3umsgbEQ/fuPcReA4oCKvA/95vSC/ofeigg1GQm6CZByIMeNqSH8LGo4EGwWIe7765lTz1Jv0M3YEcktuefYdzY0So25d/EKCtUrCQfC8GC7U98p7t3q8hi/cvrEhLglNhTloZgEW4g7tWhI7AZmrxPs4pBSieJYDk9kpWdYnOfR7DG6MKejCu84/zfvSDFI73xpfIP41/JeQQOBGvmjKB/TM5l5reJAdHmrsodVSwz45m8yELwHI4qcutr21ThExWGP+N085xdu3Wz119/UyZy/ry5TrACZY5gtWyVZkcOHVVYg+KJnkG5/sgRw61mTccjmvffjAsWqTIg1JzUeH7Kv0iDocXnzZ0rWLXr42x2b+17bOTIuPM+esw4VXujzdjQY0ZnaKNiPeRjVawS9Cs0FQMD9EOwQOeuWbUyQSsjWA+1ay+wACEl3I4uXeE+M0Eu9U93AAAYlUlEQVR/TkJjFBKsuXMtI2N0TGO5Roe+eDFoDUKSImCSE4teQO+j3UNuR+x6DhoSrqAl2AkClIHGem5W7oKFcJJV5/M0tuQUldfBdz/59BP75edftUGonvGph1OawjjnRsysE8P6jQZGBU7TsV/k+sHNwJizf/8+laWR/wNm88mnnyoIjIPuaQPyLlj+ypSWAVU+IF+G5ydvSmiEuSVeBv5K8JYkggXBHShRNBJuyfBhQ5SAdxrrqFWoWMU1EM/KkmBlZmbYoYMHtdb4euH7JXb50YcfC0YEZJo4HhBrzD0dyZCRqKkPTGE8AjPn+ectM3OsbhaVO2XKJEFi/+qIHUMtRScJ4jIsLj7Pc7NmJmisUaPHGkWbnmuLXjnkLUGeUgntB3NJ5cj4CRO1I9u0bmW//PKzLX5hqYSc4N75AQ+E08TuNIYQEJRt2LCBYCDkF2vfU0sVM6NGjRbpWscO7eXLUFBAPo8We5OefVaxrAuKXKjEO6aOXOSllxazDh3a2+AhXIui3Ptd2CNw1Pnt52bPVrcJNuDkZyfpenv27pNZHThwQDwFFiyBL/blu6SLBg2G0Q8T1FMxrldffUWb7YnHH1fQ1HVjzVYy/Wm1/nWDtQtbHObbx98QLJ0KD9Jt44Sen3mBsgCMPkJGiIVcLTxn8FeEB4csINQEyfs+0icWBA5r5gTBYsHmPD/XRo0aKwkk+08J9c3lyiZcOLr7vF/lPxR1UP3r9Cym+wHvI/VRwWLBNm2m3KqwrVq50urWqyfYDD16oihG2Jwf7t3HCuQvYP0HPG7ff/edjZ8wSTvy5ZdfsqIXX+R2UXCwANqBCcGBJafXtNmD2qEQwEH37fyi0wzzBa89EW/41rdsec369eunti/FLy0udmdOrAglvga482YPNpfQshgIps/C8/tDRwyzBfOoXj5ub7y+Q2gPWrUATYYREW772HwFVE9+vt5USqelTsljxtCkabstXLhIGoeDDezRDPgs2CAQ38U3n5NUr0n4u9/kcR/rD21yzDeIEjY1sbp169ZatarVRMRSuVIFEeeG15bccIeOHaXdpk2dojmNrn1SwcrMHBMTLJwzBCuvqjyZZvPpBfBBb7+z06EnTztNXUHDzjtcWx6PtWTJEhUEKFdYubI99dRTCZemeBX8PDux76N97ccfoDGarPtctWqFcoThSUYYqILhWsSliAEhDCr/KlPGlX8VLCQOMPr6wSEPnRAFo0/0f0JgxmKXFBdfBfV74NJZkCFDh8Qahnfs2MEeCii0/aI+9fTTAY3RcT1b30f76VoIFk0uEwQrkiukSIXWcJgz13l+u5LgmLDnn5+jeka0EkgKNNYzpxAsf3Dyp0K1dzlxQidXfKy9e/fYRRddbMuWLVPTU4eru80mTBifkMMUdwMbMV8+gQLB3uUqWD6qQACOUyHj6NHDoskuJ1JVV7QApQ0sfBqhHRbedR7SesEFRbQD/KCAcud77+ta+D5oLJou5mWg7h282EE5wjzkfJ8JFiQ420RkK28wuOdTbQoxDAP9oUd0EJYQK3AKvmBBmRVtDkFxQW/EsUz4OII5ZwNFzh8zN9Hf9lqda4kpOthcaD5MJ5qDzRYd/t6j6SKaVP2zzn2Bz5qiZDFEInFEsQucxkJAQQc07pecItxafj7x39Ce+IXcF40IwvcftUjMBfPFhBA2Cvut/n5z+lhznrcMaSzs9FGbOXO63VyunBaUxYNFDnohr1aJkfALLLbHYHu1S8UyzTDDggU3gaeDnj17Vq7hhugE//vf/5G5YjLq1q1raWmJrWnpvQfHFfcyefKkhJbCJxMsnoNI+IiRI1VVDaAQSAqnLwa8UGPGON/vogvPt1GjRiXUP3762WfiXcXMNm3WxBo2oCwtOc8Drw8ePNjee3+3yuUxXW3btZUvc+UVV9qY0WOC7+bcalHBIgld+95/BpgzTn7AZxxlthP8VM0VGp118VbDCwxCzLPjv9HlAx5RDim0YsYXBL0SfQ6/riBKhw4bLjDBoEED5J+dVGPxo3PmPC+NBZsdN4pglStbLsbnjtbZu3d/7JjrBEy3ENvJPhQB2jDcSJPvIlh8B01AOgBykLwMeKZgrjl29KjMF+wz4TF16lT1VybF89JLa5Xzij5sst9xPtnLghPjY1EWTzHmtGnTdZ90EHv00UclfMUupctFPKXD9fYf2G/NmrXQAnfs+JB1EPNdcrQp13uofXuxEHtoMgRrvx/83UqVLGVLl7wQm8dTzQnCf1/d+3VowFR64fHZCoH/6FCmcIPj0uc9V7zigtqst094Q9gC+oR5Y/7CWY+oz7x+/SvWqXNngQVAxZ403OCj47MRLGksV5kxc+Y0CRaTwk20bt1W0Fofq4qp6hjQX3Kt9+EX79M7XpdIx09iM955R7BcH+RTDxo3PtG/v/DgRHspNggP2JyB5KDq4Xkvcl7hPAkWzwTtNSdM0J7t2rbRqZA+izwDvKYILQnaCy8oYoMGDUrQWF98+aUNHTZM2h3gYp17/+l+N+Dx9Lvc/5mRmWkffLBP7DgkndN79pRrcVnx4jZk8OBcYUTuonG9hWDRtR6TRI6T4QXJC4zTSK4Rg9NkcVoEr8H4DEgKOolAioev9dRTaO840XBUsEilAb/GV2Z9OfxEN3HMFHrB8hrLdcg6osiqPxUiaGidD/ZAReQehJEsNsQNP9isidps+N2BUL4TUOuQd4s675gT/8BoNPwPrsP1+bfThE4z8nf5J0G5kutz43wd0jjRyXCwZde1AvMARJoP+6bk0DNxXX6HoKMrb8pWxzLec2Ym1XWsOHxYS0yz8YJ0cvUt9oLyr+g2Cfso3AflYDwTGDZgzH4Ok9FIhq/lr8OfxJZmzJylNaC3IjByP8/hze6EjBYubr5YZz0jrVuCMr5Lil6s/t+u84jJPHKw4e/cp+9W66/P98R2nZIiuHoyITxpuAEbjcaKCtYuuqIGCD2/8LGHTk2xrOM0iUyVYFEh4j8r1rid8XBDNKVDtczGTZvE7rJ61WoxNNOX584aNYSgjGooR0hb0AYNGiherXHjxmiRye1F8VnQEzFZlavcodRLo0au4VObdq3t79fdYJ07d1GSmXzbgQMf2bQZ0wR23L5tmz36SL8YgnTZsiVWsUplFeGWuLqErVrpKqFP5cfxGTYDTjM+ChytCxcuEDiQ5C/l9JzGTnatsGBBI9+ieZqKT6B+xPlGAHIbGzdttnbtHAr02WcnGUWnCxcuVnOErVteU1wt7jeTi6wcNI2/zaZPn5YAi6FXZIeOnbQRZ86YLoqlmNMeyEVS5x0fiw9ypHbOu4tjeY21+4M9sQnwNyNFLZrqFLeDs7Ot+YNNEzQWJd80tPYnoFkzZyT4WNBYwx8FNmj16lV2X9169hPlX1WqiF8gPEj8ApsBXUm1Cy13abMmzPvLLyeUjHNf+AEIVvkKFVXu9WAQe2rVJk103FAfIqQwHX8IjdEMfKws+Vj9+j4mHwthBeZc6Y4q0mIlri5pK1ecXBj8PXvXAYaYHTvesBII1oJ5dkfVanb40EFF1gklnOoEGzNhZopxUWKPYKmULEm/Ry+Mmza/Jv+Ovo2EDyAVpqqJNX1t88aEjYg2A/P+w48/WcUK5W3y5Hgci+eB0Q/BgvgEoTtJ+Vfcdsd9LAKkx2zG9Kl2yy3xUyGmEMHyNxw9ltKBAcHCTHhT6IUPwXpHcSzUayFDsMI+Ftl4UgWYG47O48dPVHQYRpPGjRomCBZ5rReWLBHpW50696qwFU2FWkZwogT6I0aMkONfstS1Vr1atYDpmGRseSt2yaUKPCKkwK+hBiBmRBQc3oMVy1aogSepJeh8MkZl2LGjx61IkfOtW1eO+C7hHv7T36x/3W88inI/+vhToVThK83IyNAGvrho0SC4Gqb9SK5/JKRmNmvWc0bYgeakdAsjEp7b2HdgvwqCMedNGjfRCZBelFilvo/0Tpgv/NRnMjLsj98PWsmSV1vzBxO7s4LznztvgTQWHcp8ui28KXL1sZyGOiof65abnWAhyWlpreXIhr3MsDlUYTp9aFLziS+AhYkJVsgUJhOsBH8idnZJPlVgqBAuJqp0mdJiGQ5rB8ID3//wgwT4tltvjZWGsyAc799+621BguFQ9dAdLwQESHFkGWhL8pphPwmWFjbdmWedaeVvvz32fHwerJK7L0fJSIAXR5vvY/aYO8g2zjj9DLvltltt62tbdKJES9OA3TXSOHVND89BagV6R/xAvhuFTIdnjkJj5oRBigwN//VXX2tNyWxAu8l9salvL1/Btm7ZqvU/v8j5qusMCw24MPjruUsqy0kDMRLiWa5g1Vd2mMINLo7lUjr4QZjCsGDt2eu4pbxAxcyg+sjgWWfLx8opWK3s3Z3vx8MNfyKOlSB02dm2du1apUfgsBo0cIB6TvvBvUGEsfm1LdIMK5bHYTM87ceffGxNmz7oGP1atbKe6fFKaJ6bE48PN2zbuiUHo9/Nt9ymKD5+kjeF/rcpTiWvR97xyZEjRdoxb/48CQ9MfvSx3rHdMfpBCUC4gWuVKnWNqsHzOlgxDkNE8a8pWVLXomg4t4GP1bFjJy0+RbNbt25TWojfhiiXhldUBYGSXbV6tdWo7iBLyU3hRoUbWGMY/U6JbmCveFPoNRY+VqLGaqVTofcZfMGnPyEamX+QDZaSQ7DoAoGPxeIlOxXmeVKzswWuA57CAuJjeZ4DruGgLt1t48ZNisusXLlcdXM6Vaak2kcffmgNA+cdc0TZeBjQmJExSu3v8LHefPMNVfqETd1NZW+Wv0Yq5MU1qxI0FvfVrXt3y5//NMt45mlxSZHNQLDotU2blh3btwv5QOfXChUqydzjEiynGio49Z5qLhCsBx9sIeaaa6+5xhYtXnRSwYLblGpwNPzEiRPkO8LAzOn4jde3id6SgwB+JD4qzDY/Bj4W+eLwII5FrhCFRPbEAwiTaqxYHGv2HMsYNVrcUCeOH7PnZrqUDoPJAR8Es54CcurCmqKKDmX0fV4oOBlQNUL5lHs9RXxNxEDCcazcAqSJh4JERkHuBSZAHFcmCnKwRBLZbHv77Xfsm2+/FXogga04JcV++/U3FSYcP3FcJzt3D3F6JnwIzCH3QMzMN4b0k7t23TohZhHWcM9FngvI9FtvvyWzBE/VTz/+5ODEWVzrLp2Kv/v2O7E+O2jyKzqZ0UmDkxgj7Jfp7zIJ7td9uRz/RPNhviBRgcQuXCntrYi/FjTqxOt4TLD01Id+/vkXesY776wu1AkncEw0JnvDKxsUfL3owgvs1lsdTZG/N7IgPCP3BM0RViH8vj4X5W6glS4QkuP4SseOx3KF/ovU0bnyc/+0Lq7kZMofAtzkMPGUBvkbItxA5N0772jD3BCkaEDq89hR9CC+7dabjcQ0rxOQ42E8ky/U1DAp+8FkgSX/4st/CYIDlIXdSfwFGC5sxeH7x5+C+Rg+UzDt+Fx+QbgW5u2rr76SgwufAmw0xM3wi0huk/TG5ypXrpxQAlyLRqFV76hq//n3N8JUEQeD9QUuMfoCnXdeEbvvvn/avHkLBMEBkIhJoaiXuNPNN5cV6G4l8B1LsbvurGlXXXlFQgCV5uzffvuNFS5S2Or8s47Nn7dA5p3qb8rnYLnBj8T/AjGC+0CUvkaNatKYUSFOKtQhaHoOgQ/D1iMhl6SCRaEogx2tcEPZcrFF+zN/iQbqMIU7Ax/Lm0J4OJMNV2JfzcFmqlZX32dKyjEb+EXXX1/GevZ8WIWh5N/CVTpoU2JVmzbjY11gq1au0PGZ5gM4qvgY4YHqx3Qy6cCJ7723dkJMBzw4p0S6xS9btlyV2UBuWBywS02bNtN90Z+R1zCFBQoU1LXeeec9mzd3ngTrrbdfV9ODbVudj0WDzsqVq9nvf/wqACFVOoRBBK1O72plbypnTRo3VmSdTmkIRHhgCjFfJUpdbQvnL7SqVe/UYQGHGghxixatlUPs06e3KrQ50ZIjpEEpcxse0bUKn/qlMiJClGzNkpwK4x9DY8UE6/gxhQSQ/vCFo1HtvAobsJm85grj0OSfdDKDD8EHNeGUgLe8b99+ipw//vhjChP4gWABg8F5hwJx8aIFdvfd9wjjjfkB2xQemKMePXupzQdxrLtrxZmOqZjp2qW7gIVc64XFC1ULCFEKx2w+37JlKzt06KDY+GiNR3wNs0TeEROzcGHQTWL7VnFXbNv+urTPvHlz7K67auqUisYlJwlMhmfv0rWTimPBtRMpB7wYZU3GeX/3nXet5LUlxL0FnAfA401ly1q3Ll2s3UMPSbNymKCzmqiHUmkQnqkN9mdHWGP570ZfiwVKw92/eBE46zMZmfIRUO+ZGRn2978HuSDZPMlv/J6ilTxOwSbktXyFdO8+vW3XLhe1Z+LhzQz7WGHh5e8Qt2L6MDkXX1xUsST8uvPPL6JgIBTdaBnybkUCk8uvI1i898uvvwkCgmlT86MTJ2TOnD8WfwbSI59/8aVOOcWKF1MHDTfcc+CL0HQTaHIJrrV/vzYaAVUqiEBecm0cX0IThBc4JBACoef0DwGcGNwXviEwZzguSlx9lWgA+C4anJq+zz77XM+IOTv9jNPt048/kTAAKmQewpua5ll//PG7FSxUSEltnhGhJKXFfH322ad6iqJFLxFk+osvnE8Fh1c4zheNSUYFLuzvnkwYT6qxEKyMzFFyijkVsYtduXUIDK6rO2fdZ89jsaygEse/5xcav4HreUpCdmFUsJ6dPMU+2L1bE0OyN9wRgjgMreHId1EKBbEs7dwICmIuKlTwYDOXsZ88eart2r1bQkh72ccfe0y9DllcGjqJnfjYUatRvZp8OBLNCCmcXsSiXnppnQQLgKFyj5EZzW2yCQDrWvlS1VAdv8u5326+QLnu23dAgvPII72t4GmUpTmfFEEBAIALQjqrdu2ari+kT5NEiC44vX72+WdW9JKLrffDD0t4oibL32d4/4cFgPvisAxTD0FTMPpApj26gXsDwQF0iHvh9I1/O3ky/bepEu8iM84182QKoXUFbwN3sA8tSO3x/wmXRPU3HZZ4/ANXFuY0h6N3dJOj7wTxL4RmzuznEjQWldDksDjeA4+lZMt/F9gMPhaCRZcFj/pkAkB91r/fm0J3X127urwjQMPly5daterV7RCdKQJGvyZNmylkAF6egld8LE5/VLpwKpwxY7qU2rZtW2PNK5O5A+E54BnXrXvJlevnp/xrRFD+Fe8ViJ+zbfsb0jCkdBzLtJuj99/fZS1btrHDR/DX0q1De9dhNTzCi4cJ5qRXslQJmz9vnhUqSBzLEXXE18R9O7oR4jKK0KfKnHMtijQ2bHg5LlicPne8LvAB1wDNcMWVV8nsg25QiX0yRr+s7KzslOwUxEf9sZ+f/bw9neF8EFfaGddMSAtqOiuoKfQ3rM8GgoZPItSiNJTrG+ybJsq4EMHPOiHuTeC14VNh9x7pEixOki+uWZ3AaQWwDRpKTj1gvakExpfBGaUYs16s5YnTWPhk4Oepk4Mt5s67asrh5gQJNp3uFjBDcxCgYABhwF+jQbdansyYQRvZWJs7v7huYeOCEl10TpDix8pfQPCTWpHOFHA3gHkvWaKknt8HNbkuwVT8UE6JlJy1b/+QM8a5dPYAXk1csOQ1JWwu7VPo1RwYlvCfgWhFELVxV4DP6sT+zjvyI13LE4iM3SBP2u4h1+WiV8+eit917kJdYT7XmaI81iLF8vlq6ZQsS5FgZZll6QlS7JUN623hkqUwLoXcKReHirtYbmK90DgUqeNmiqlE3LHQv11wMm4S0A6P9u1rV1we758TRqCGi2G9AMc1p9OI/t/Rz3qgod+1vO9fk3BH8np+U4QXMPzduDnJPdXiP+/vyf9OsoNOWMNH34/+7snK1U42XzlU3UleCN9zsmdNfCY9mZt7FIpwZ9mWlZLPUgPQJ7KUkqXCtKBzjhiYsyw7NV9iaX0SdRy15eEdHX0v0abHVbOffP9dnNhk+GkntKAgE/v3hAXhVAsYfoTwwkZfT3avXrBPtsi5zUey9UymgaImNVFDJpeKvMxzXgTMz230s8lOgQnzJRGDBhNrl1+qSCzpCFs2kpWSbSd4Cf5xO24p2QUEqv+vHqeaiGQ+jL+H6Hdz+gzx+81tosLXigpiMqGNCn5uQhfWqFGByM2M+e+EFy/Z9fPym7k593ldv7glSL7mUaFPfKYTlsV/KadZPlwfKal8lnIsOys7NfuYpWbnt2xVMbs0zX/HONkiRBfCT+apvuO/FxaSqMk71eL+1bnIy73ldu28fDcvn/kr934yjRpeB/3dlWrJjTI7blkQtVkBS8k6cSI7K9WcfcxGsFyvwv8rwhUKf/03ye5fmef//51cZsBXbXP4w9rJT8fv+t8n//8F+ml9OLE2c80AAAAASUVORK5CYII=",L="data:image/png;base64,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",c="data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAGVAZcDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7LooooAKKzfEuvaP4a0W41nXtRt9O0+3XdLPO+1V/xPoBya+L/jZ+2Jq2oG40j4aWp0y1JZG1O6jDXDjON0a5KoD6nJ+lAH2rq+raXpFt9q1bUrPT4Onm3U6xJ+bECvOta/aF+DOkhvtXj/S5duM/ZBJc/l5StmvzS8UeKPEfii9N74j13UdXuOz3dy0pHsNx4H0rGoA/TCL9qT4GySBP+E1K5IALaXdgfn5XFdl4W+Lfwz8TSpDonjjQrqeQ4SA3axyt9I3IY/lX5O0UAfsuCCMjkGlr8tfhX8dfiT8O5IY9G16W602M86dfZmtyPQAncn/ASK+1vgN+0v4N+JBh0nUmTw94jfCizuJcxXDf9MpDgE/7JwemM0Ae6UUUUAFFFFABScAZPSlry79q691rT/2fPF1zoCym9+yKhMWdywtIqysMekZc0AdPZ/EbwFe662hWfjPQJ9TUgG1jv42kycYAAPJyRx71v6rqNhpVjLf6ne21jaRDMk9xKI40HuxwBX46xO8brJGzI6kMrKcEH1FfTv7X2u+Nbr4PfCm38QzT7L3TWur04YCW4CoFLnOC2xs89yxoA+2PCPjXwj4tEx8MeJNK1jyD+9FndJIU9yAcgc9feugr8sf2Yr3XrP47+Ef+EfknWebU4Yp1jJw1uzAS7gCMqELHn0r9TqACuXvfiH4EsfEA8P3njDQrfVWOBaSX0ayZ5GME9eOnWovjHc61afCnxRdeHFdtWi0udrXYfmD7DyPcdR7ivyYaWR5jM8jNIW3FycsTnOc+tAH7KUV5d+ylqGuap+z94UvPELSNftbOu6T7zRrK6xE/9swleo0AYvinxV4a8K2q3fiXXtN0eB+Ee8uUiDY9NxGeo6etWfD+t6Pr+nJqOh6pZanZv92e1mWVDxnqpPYg/jX53ft1X2s3X7Q2rW2qlhb2lvbx6euTt8gxhsgZ7uz56V2v/BN+515fiJ4gtLfzjoT6b5l1yfLE6yIIz/vbWk/CgD7tpkskcMTSyuscaAszMcBQOpJ7Cn18/wD7e95rdr8BZo9ILrb3N/DFqBjLBvIwzY47FlXOeMZoA9d8PeOvBniDVJ9M0PxVoupX0BxLb2t7HJImCRyAc9Qa0vEGuaN4f059R1zVLPTLNPvT3UyxoMc9SR6V+RPhq81PT/EFhe6LLNFqUNwjWrRMQ3mbvlxj34r6D/4KCar4guPilpOm6oZY7K30eGSCIbhEZWLeayjoTn5c9cAUAfdvhbxN4e8U6f8A2h4b1vT9Xtc4MtpOsoU88HB4PHQ1r1+e3/BPi/1yH42vYWDTnS7mwlOoIq5jG0ZjZvQ7uB9TX6E0AHSuZ0/4g+BdQ106FY+MdAutU3bfskWoRNKT6BQ2Sea4n9sC61+0/Z88RyeG3uUu2EKSPbnEiwtKokx35Ukcc4Jr8zdLuLy01G3udPklju45FaFo/vB88Y96AP2OorD8Az6tceBdBuNeCjVpdNt3vtqkDzzGpkwDyPmzwa3KACiiigAoopCQoJJAA70ALSEhVLEgAdSe1fPHx4/an8LeBXm0jwukPiPXU2htsn+iw5z95x9447L6jmvjT4ifGv4l+Or2WfWfFF9DbycCyspmgtlHHGxT83T+LJoA/SLxP8UPh34Z413xpodkxziNrtWc4IBwqkk9R271zjftE/BdTg+P9N/COU/+y1+XdFAH6s6B8afhVrl4lnpnjzQ5biTOyN7gRM2OeN+M/wD667u3nhuIVmt5Y5onGVdGDKR7EV+NddZ4C+I/jbwNeJceF/EeoWCoeYFlJhcbtxDRn5SCR6Z5NAH62UV8l/A/9sHTdVkg0f4kW0emXTDaNUgGLdiAOZFzlCTnpx0r6utLiC7to7m1mjnglUNHJGwZXU9CCOCKAJqKKKACiiigArA+IHi/QfA3hS98S+JL1bSwtEyT1aRv4Y0H8TMeAP6Zrfr86f21vi4fH3j4+HtGvGk8OaG5jj2MPLubjkPLx1A+6p9MkdaAOH+PXxi8S/FjxK19qcrWmkwsw0/TI3/dwIT1b++54yx9OMDivNaK+zv2U/2XYGtbPxt8TbESmUebY6FPH8oUgFZLgHqTyRERwMbucqAD54+FPwT+I3xKVLnw3oLrphcI2p3jiC1XkgkMeZMEEERhiOMivoPw3+w87RxS+IvH6hiD5kFhp+RntiV3GfxSvsuKNIo1jjRVRQAqqMBQOgA7Cn0AfIr/ALDuhmCYJ4/1FZjnymOnoVX03DeN34EZ9q4Hxz+xd490qOa48L69pHiKCOIMIpA1ncyPnlVQ7o+mDkyDv+P3xRQB+Pnifw/rfhjWZ9G8Q6Vd6ZqEBxJb3MZRh1wRnqpxwwyCOQazY3aNxJGzK6kFWBwQfWv1j+Kvw18IfEvQH0jxXpiXGEYW93GAtzaE/wAUUmDtOQCQcqcDcCOK/Ob9oD4OeIPhH4lWx1BjfaRdEnT9TSPYlwAASpXJ2OM8qT7jIoA+jP2O/wBo671i+tfh94+vGuL6U7NM1SVhmTAGIZSerHBw3Uk4Pavr+vxqRmRw6MVZSCCDgg+tfpV+x/8AFZviV8NEi1OVf7e0Yra3oL5aZQo2Tc/3hkHr8yn1oA9rooo7GgD55+LH7WHgvwN4xu/DEGj6nrd1Yv5d3LAyRxJJ3QFjliO/GM969A8E/F7wF42+Guo+MoL5ItFsldNTS9QKYMLkq68gggjH97P4V+fXxu+F/jTwl8SdXsL/AEbUbtJ7qSa2vIrdnjuUdiQwZQRnnkdQc5r3b4OfAvx3J+y/4/0e8s303VfEclrLYWVwQrMts4k+b+7v5UZ9ATwaAOa0z4k/swR/EGO9/wCFS31vZxy/JeNcu8a7TkObbeQeQOOevSvtnxN4d8LePfCo07XNOtNY0e7RJY1cZUjGVdGHKnHQgjrX5Z2Hw48dXniRfD0PhTWBqTTmDymtHG1wcHJxgAevSv1E+Enhu78IfDPw94Yv7sXd1plhFbyygYBKjoPYdB7CgDJ+Gfwc+HXw6vJ73wn4ejs7yYYa4kmkmkC/3VZySo+lcP8AHD9p3wd8NPEbeHI7G51/VYcfa4raVUS3J/hZzn5u5XHGRXu9fm7+1z8MPGOg/GHXdcl0q5vNL1q8kvLS7t42kTDkko2B8rL0IPse9AH2t8GvjV4Q+Jng/UPEFhK+nHSk36pbXRG60XDMHLDgoQjEMP7p9K+U/EvxK/ZmuPiXJqX/AAqq/uoBP895b3bQxSNk5lFurBT1z2zxxW/+yR8IPF118JPiFc3sU+lx+KNHNhpkcp8tpmAk+dgeVXJC5I5DNXzPffD/AMbWevSaHP4V1j+0Em8nyVs5CS2ccYHI96AP0u8YfFnwP4P+FVp47e7E2h3MUY05LSPmcsPkRV/hwBznG3B+led/Cb9rHwV448VQeHb7Sr7w/dXkixWck7iWOVzwFJUfIScAZ45615v8avgz47H7KPgbTIrVr7UvDJmn1G0iIZ0jlLN8oH3vLGAQOeSecE14D8FfhR428aeOdNttN0S/gtYbyFru9khMcdsgYEsS2MkAHAHOcUAfWX7Y/jP4KWV7Z6L468MzeJdegQNHFZymCW2ibn5pQQQDgELz1zXT/sg+Mfhjr/g69074faC/h1rB1e9sZ5fMk+bO1zISS68Hk9CTXzp+3R8N/F0fxh1Dxnb6ReX2i6pHbiO4gjMgidIVjKNgfL9wkZ9a6P8AYR+GXipZ/E3ifULa90rT77SZdNtPPDR+fJIQd+3GSF29fVjigD0TxR+2P4F0bxjdaLBomqalY20vlNqEDoFYg4JVDyV985PpXqmt/Ez4d3Xwabx5q91FP4Vu7cEpPDueUnpD5Z6yZGMe2c45r83fFnww8d+GvE03h7UfC+qteozBFgtWlEqgkBkKAhgcZ47V9K6h8AvHrfsh2eiwXWpy6xFff2u+gt5aKoKsCgAXe0gBztL4J7ZwKAK3wJ+Jv7Oll8UYG0n4eXfhm6vH8q21G9vGnijZmG0bGciPPqOnFev/ALXvjb4VaBolnovxC8PP4juboGW2s4H8uVEzgv5gIKAkdupX1Ar4Z8AfDDxz4s8XWug6XoOpwXLygSTS2zxrbAEZdiQNuK99/by+GHilvFek+LdNtL7V9N/syGwleKMyNFJGW5IGSAwbP1LUAes/se+PfhBrKX/h3wD4ZfwtqSIJpbW4fzJbpBgbhKSS+3jIOMZzjvX0XXwd+wV8OPFa/FT/AITK+0q70/SdOtZY/NuYmi8+SRdoVAR8wAySeg4r7xoAyfF+saNoHhjUdY8QTQw6VbQM100oBUpjBUg9c9Md818WeBPih+zTY/FmDVrf4d6jprS3TbNUurlpYIGY8S+SWIUe+MjJr6a/ai8E6r4/+C2seHdEYf2gzRTwxk4EpjcNs/ED88V+cek/Dbx3qXiaPw3a+FNX/tJ5vJMUlo6hCDgliRgAdSelAH6SfGv4x+FPhX4dtNV1lpryS/yLG2tcM0+FyW3dAvI5PqK5/wCBP7RPg/4q6tNotna3mkasimSO1u2U+co6lGU8kemO1eK/tsfCjxfJ4a8F6lpNpLrNnoGjrp188ClpEZQP3hQfwnGMjocZ7V55+xr8LfF2rfGDRvE0uk31ho+jzG4mu54iisyjAjXOCSSw6Z4BoA/RSiiigBCQoJJAA9a+Jf2wf2jn1CW88A+A70rZoTFqOpQvgynkNFGR27E16J+3V8WpfCHhCPwXod0Y9Y1tG+0yIxDQWuCGwR0Zjx1Bxmvz+oAK6/4dfDTxz8Qbp7fwj4du9S8vHmTDEcMec/ekchR0PGc8V6Z+yj8Bbz4nauuu60j23hWymXzXKn/TGDDMKHI7AgkdMj2z+hXhjQdI8M6Fa6HoGnwafptpGI4LeFcKo/mSepJySeSc0AfHPgn9iTUbmwhufF3jGPT7hwDJaWNr52z2MjMBn6KRx3rtIf2JPAAjAm8V+J3fHJVoFGfoYzX1LRQB8eeIP2HbFw76B4+uYT/BFfWCyZ+roy4/75r52+K/wM+Ivw3E11r+jGXS422jUrRxLA2Txk/eXPowFfqZUVzBBdW0ttcwxzwyqUkjkUMrqeCCDwQR2oA/GyvoX9lb9oXU/h7qNr4a8QyteeF55QhaSQ7rIYPKe2ccHAxnngY6/wDa0/ZmTw9bT+OPh1ZMdJjUvqOlR5Y2qgcyx55MfHzL1XqMjO35LoA/Y/TL211LT4L+xnSe1uI1kikToykZBqzXxZ+wN8YHS7Hww1+7BikBfR5JJOQ/JaEZ7EdBntgDqa+06ACiiigDy79qbx5/wr/4K63q1vMYtRu4/sGnkHBE0oI3D3Vdz/8AAa/Livs//gpVrsPk+EfDK5M26e/k9l4jX8zv/KvjCgD6M/Ya+EkXjrxzL4s1y283QfD0qOsUkbbLu7OWRM9GCYDsue8YIKua/QzFePfsa+HD4b/Z28NRzQRRXOoxvqUxTnzPOctGx9/K8oe2MV6b4r13T/DPhnUvEOrSmOx022kurhlGTsRSTgdzxgDuSKAPOv2g/jr4W+EVjDDfRyapr13GXtNMgcK20ZAklY/6uMsMZwSTnAO1sfEnjv8AaY+L3iu7dx4mk0K2YYW10cG3VOMEh8mQk9eXPPTFee/Efxfq3jvxtqnivWpA15qExk2KfliToka/7KqAo78c81ztAHbW3xc+KdvcR3EfxH8XF42DqH1id1JBzyrOQw9iCD3r3v4K/ti+ILC/tdK+JsEOraa7bH1W2hEd1DknDOi4SRRwMKFbGT8x4PydRQB+xmj6jY6tpdtqemXkN7Y3Uay29xC4ZJEIyGBHBFc38YvAGkfEr4f6j4U1dIl+0IWtLlot7WlwAfLmUZBypPIBG5Sy5wxr5Q/4J4fEq4tfEV78M9UvZHs72NrvSI3ORFMgLSxrxnDpl8E4BjYgZY5+3yMgigD8ddc0q/0TWb3RtVtmtb+xne3uYWIJjkRirLxwcEdRxXqn7H3jweBfjfpU1zMY9N1Y/wBm3nPAEhARj7LIEP0zXXf8FCPCp0b41w+IYoWW31/T45XkJ4aeH906gdsIsJ/4F9a+c4JJIZkmicpJGwZGHUEdDQB+ylFc78MtZ/4SH4deHNdaUytqGl21w7nqWeNS345JroqADGeDiuN+NPjdPh18MNb8Ytai7bT4l8qEttDyO6xoCfTcwJ9q6PVdZ0jSVRtV1WxsA/3Tc3CRBvpuIzWR8TPCWneP/h7q/hO/l22uqW2xZlAby2yGjkA77WCt74oA+CLH9rX4xQa8NQn1exurUupaxexiWIoDkqCAGGRxnOa/QPwN4htPFng7SPEtiMW+p2kdyi5zt3KDj8DkfhXxJZfsVePj4ijtrzxDoCaR5g8y7ieQy7O+2MoBu7YLY96+3vC+i6X4T8K2Oh6ci22m6ZbLDHuIACqOWJ4GT1J9SaANeiqOj6xpOsRPLpGqWOoRxttd7W4WUK3oSpODUmo6jp+mwibUb61s4ycB55ljUn0ySKAM/wAc+IbTwn4O1fxNfKz22mWklzIq9WCqTgfU8fjX5/6h+1v8X7nxGdRt9SsbOxEhI06KzjaPZn7pZgWJxxnP4V+gfiHStK8W+FL7RrwrdaXqlq8EjROCGjdSMqwyO+Qa+I9W/Ys8dDxVJbaZr2hvorOxju5mdZEXJwDGFOWxjoce9AH2J8G/G0HxE+Guj+Mba2a1XUI23wk52OjtG49xuU49q6+uc+GnhOz8DeBNI8J6fNJNb6bbiISuMNIcks2O2SScds10dABRVXUtQsNMtjdale21lACAZbiVY1z6ZYgZqW1uILq3S4tZ454XGUkjcMrD1BHBoAlrzT9pH4nr8KPhxJ4jjtI7y9muFtLOGR9qtIwY5PcgBSeK7y91nSLG8js73VbG2uZceXDNcIjvnjhScn8K5D48fDTTfip8Prnw1fSi3uFbz7G5K58icKwViO4+Ygj0NAHxp4B/a7+JVj4tt7jxXe2mq6LJKPtNsLKONkTofLZACCOvO7qeDxXr/wC15+0XrfgfV4PCPgdreK9nskup9RdBI0Qk5QIrAqcrzkg9R6c+cfDv9kLXLjxosPiTxT4d/s20mDSR2U/nzTqrfdKEDZkDnJOM17H+1P8As4P8S7uy8QeE7qx03V7W2FtJBMm2G4jXPljKglWH3ecjGOmOQDl/2O/2iPFXjbxifA/jZ49QuZ4Hms7+OFImyi5ZHVQFIIBIIHUfl5l8Vv2sfiPceOtQj8Harb6Xodrdslqn2KKR5o1OMyFw33sE8YwDXtX7KX7Nt/8ADXxC/i7xbf2lzrAgeG1t7R2aOAPwzMxA3Nt46Y+Y15z8Tv2NPEsvi65vPBOr6VJo93cvIsF2zRSWis2dowCHAyQDwcAUAen+D/2kpNR/Zs134jXulQnWdEmWzktUdvLllcoI3JxwDvyQP7pwRnj578Pftc/Fa18WLqer31nqGlvKGm01bSONFTuqMBvHryx6V9R+EP2dtE0v9n3UPhbqOpSTSao4ub2/gj2EXAKshUdWVSi4DdQD0zx4LoH7FfjAeK4o9Z8QaKdCSUeZLC0nnyICM4TbgZ5/ioA9Y/at+P8AqfgXwh4cXwdEkWpeI7QXsd1OiuLaDCkfKeC53Y54GDXC/so/tLeLNf8AHll4L8dTpqv9qOyW18IkjkjkxlVKooUg4IJ47e+fUv2l/wBnu3+JPhjR4/Dlzb6dq+h2wtbL7QzeU8AHEbEA4xjg4PWuL/Zl/Za1TwP44j8X+NtRsJ7vT3J062sJXdN5XHmOzKp4ycLj3NAH1fUc80cEEk8ziOKNS7seigDJNSV51+0t4i/4Rb4E+LtWExhl/s97aFsZIlm/dIcfVwfSgD84Pjb43ufiD8TdZ8UTuTFcTlbVf7kCkiNegPT155pPgr4Fu/iN8S9I8JWr+Ut3LuuJSM+VCgLSN9doIHqSK4yvs/8A4Jr+Gozb+K/F08MbMZIdPtZCPmTALygemd0X5UAfW3hbQdJ8MeH7LQNCsYrHTbKIRQQRjhV6/iSckk8kkk03xX4g0fwr4fvNe1+/isNNs03zTydFHTgDkknAAHJJrVr4B/b8+JF3r3xHHgSzuZU0nQVUzxBsLNdOu4sR32qwUZ6Ev60AXfjH+2F4o1i5n0/4ewJoem4wl5NGHu3HOTg5VO3AyQQeTXisvxl+K8t/9tb4i+KBKOgXU5VTv/ADt7+lcFRQB9D/AAz/AGt/iX4auYofEUkHirTRgOl0ojuAM9VlUdf94NX3J8K/iD4b+JHhaPxD4aumlgY7JYZAFlgf+64ycH6cGvyUr1D9mr4p3Pws+JFpq0ktw+i3JEGqW0ZGHiPG8A9WT7wxgnGM4JoA/USWKOaJopUWSN1KujDIYHggjuDX5tfth/CiP4afEkzaRZC38N6ypn09VYlYmXHmxc9MEggejCv0njbcoOCPY14H+3l4Xs9c+At7rEkERvdCuIrm3mI+ZVd1jkUH0IYEjoSq+lAH56eH9VvdC1yx1nTZTFeWNwk8LgkYdTkdCDjiv1u8B+IrTxb4M0nxLYMDb6laR3CYzxuHI59DkfhX5BV+i/7A3iObXPgNHZ3EjvJo+oS2K7lAATakigY7Ykxk85z9SAfQNFFFAHwV/wAFI2z8WvD6+mhKfznm/wAK+XK+tf8AgpTp8ieM/CeqbD5c2nTW+/HGUk3Yz/20r5KoA/Xn4cRJD8PfDcMUSQpHpVqqxogVUAiUAADgAdMV5x+21x+zD4ux/wBOX/pbBXQfsya1aa98APBN7Z7tkOkQWTZGCJLdfIf/AMejb8MVs/GPwy/jH4VeJvDMMUUtzqGmzRWyycL5+0mIk4OAHCnPbFAH5KUU+WN4pHilRkkRirKwwVI6gjsaZQAUUUUAeh/s13V7Z/H3wRLp7Okza1bxMUbafKdwkg+hRmBHcZFfqoM96/O39gXwlqGufHS38RQoBp/h23lnuZGXILzRvDGg9CdzMPaM1+iRIAJPQUAfFn/BTAyfb/Awbd5fl3+3jjObfPP5f56/HdfVf/BSTXJLn4i+GvDu1fJ0/SnuwwPO+eVlYEdsCBD/AMCr5UoA/VD9l9y/7Pnglj20mIflkf0r0iuO+COljRvg74Q0zaytBo1qHDdQ5iUt+pNdjQB+T3xx8Ua14r+KfiHUtaubiRxqM8cMMsjMtvGrkLGoJ+UAADA9K+vv+CdfiHX9W+H+v6ZqtzcXVjpt5ELF5nZim9TvQEn7o2qcDgFj61zH7UMv7MzfEe6XxMviFvESsP7SPhwRhfM7iUyfKXwBnbz685r6I/Z8b4cyfDSzk+F626aE7lnVBiQTlV3iYdRLjbnPbGOMUAehV8ff8FHvEniOwtfDXh+znuLbRb6OeS6MTsBcSKVAR8cEAHOD1yfSvsGvIv2qW+FQ+HSr8Vt/2Ezj7D9nz9r87H/LHHfHXPy469qAPhr9k7X9Z0T48+FodJvLiGLUNQitbyFHISaJjghx0IAJIz0Iq1+114r8Q+IPjf4jsNYu5WtdKvpLSyt9x2RxISFIHTJHJPv9a+hf2RG/Z1XxpcJ4IOtN4kKf6KfEQj83bzu+z7Plzjr/ABY9s1P+19/wzy3jC3/4T19ZHidYVE39ghfO8rqnnb/kzg8fxY9sUAZP/BN/xJrl7beJ/Dl3cT3GlWKW81qJGJWBmLhlXJ4BwDgelfYVeU/swSfCp/h6F+FLK1gkgW880MLoS4H+u3c5x0x8vXb3r1agAooooA/Ob9u7xH4g1D466noGoXVwNK0xIPsNqZCYwHhVmkC9MkkjPXiun/YG8WeKbTUvF2h2Mk95p1toU+oW9rJITHFdKyhNq9t+4g464r6r+MnwW8DfFVLdvE1pcx3lspSG9s5RHMqntkghhnnBB5rS+FHwx8IfDLRptN8Kae0CzPvnnmfzJZD/ALT+g7CgD8tPFPiHXPEPiK41zXL+5udTkk3PNI53qR0AzyMf55r6c1f4mePJP2F7LUhqF0LufW20ma+WUrL9k2u3XryRs4xgcdKtfFx/2SpPiRdPqLa49yHYXf8AYh/0IuCQR65BH8HHTHGK+pvDmhfD/wAS/Cmy0TRLDT77wbdWgS2gjX900X48hs5JJ+bOc80Aflx4K8R654c8YWHiHRLq4TVILhZI2QkvKxPKnru3dCOc5r9c9Olnm0+3muofInkiVpY+uxiMlfwPFeP+AP2Zfhb4N8Wx+JdNsdQubuCTzLVLy68yO3bAwVGBkjBPzE8sfbHTfGD4xeBvhbHajxVqEq3V2CYLS1i82ZkGfn25GFyMZJGT0oA9Corzv4O/GTwP8VFvF8LXlx9pswrTW11F5UoU5wwGTkZGMg8V6JQAUUUUAFFch8U/iR4S+GuhJrHizUTawyv5cEaIXlmbuEUdcdSegrn/AIRfHX4e/E3VJ9K8OajcJqUUfm/ZbuExO6d2TqGx3wcjNAHp9eFft3Nj9m7WgP4ru0B/7/r/AIV7rXkP7Y+ntqX7Nvi6FTtaKGG4B25/1c8bn9FIzQB+YtfoR/wTr/5IPe/9h64/9FQV+e9fdH/BNnWVuPAXijQCzb7HU47sfNxtmi24A+sBP40AfWFfkr8ZpZZvjB4ylnz5ja9e7snOP378V+tVfmX+2L4Kn8G/HXWixDWutSNqtqRgfLK7Fxgejhx74oA8booooAKKK6X4XeEb3x14/wBG8J2G4S6jdLE0gXPlR5y8h9lUMfwoA/Uv4STTXHwp8JXFxLJNNLodk8kjsWZ2MCEkk9SeuT61kftGRJL8BfHKuqsP7DumwRnkRsQfwIzXc2VtDZ2cNpboEhgjWONR0VVGAPyryX9srVhpP7OHip/MKPdRRWiYOCTJMikf987vwzQB+Y9fcn/BNV2PgnxdHuO1dShIXPAJjPOPwH5V8N19/f8ABOjSmtPg3qupvsP9oaw5QjrsSNFwfx3UAfTVFFFAHgX7d/hOPxD8CLvVFyLnQLmO+jwMlkJ8t1+mH3f8Br85K/ZDUbO21CwuLC8hSe2uI2imjcZDowwQfwNflV8dvh5ffDL4laj4Wu98luh8+xnKkCe3YnYw9ehU4/iUjtQB9Hf8E7PiUEfUvhhql0BvJ1DR/Mccnjz4V3N1wFkVVXtMxNfZw5FfjtoWqX+h61Za1pVy1tf2FxHc20ygExyIwZWwQQcEDggiv0o/Zo+OejfFvw95Nx9n03xTZoBfaf5gxKMDM8IJyYyTyOShOCT8rMAeYfte/s23Pim8ufH/AMP7RX1t8NqmlqQovMcedFnAEmPvLwHxkfPkP8PXdtcWd1La3lvLb3ETbZIpUKOhHYg8g1+yVc74u8D+D/FoQ+J/DGj6w0alY5LyzSR4weoViNy9uhFAH5E13fwk+E3jj4n6ibfwrpDS2scgS5v5j5dtb5xnc56kAg7VBbHIFfonZfAX4PWcyyxfD3Q2ZSCBNCZV/EOSD+Ir0HTLCx0ywh0/TbO3s7OBAkNvbxLHHGo6KqrgAewoA5H4KfDbRPhb4Et/DGilpmB869u3GGurggBpCMnaPlAC54AAyTknq9Z1Kx0fSLzVdUuY7axs4HnuZn+7HGgJZj7ACrMjpHG0juqooyzMcAD1NfBP7Z3x/Txpc3Hw/wDCNwH8O2lx/pt9FKGTUnQgqFwP9UjgkEEhyFYcAEgHiHxm8aSfEL4o6/4xeLyU1G5zBGVAZIUURxBsEjcI0QEg4JzUnwP8HyeO/iroHhdUYxXd2puCE3BYU+aQkem0EfjXF19y/wDBPv4WvpOi3PxK1aErc6lEbfTUdMFIc5aQcfxEAAjsDQB9ZKAqhQMAcAUtFFAH5OfGzwzr3hb4m69Y6/aXUUz6hPJFNLGyrcoZGIkQsPmBz1FfYX/BO7w1r2jfD3XtV1a2ntbTVLyM2McyMrMI1YO4B/hJYAEddpr6U1LSdL1Mx/2lptne+Ucx/aIFk2H1G4HFZPxK8V2XgXwFq/iy+hea30y2MvkocGQ5wqg9ssQM9s0AdHXyB/wUY8IeJNUh8N+JtOtbi90uwjmt7lIUZ/s7uykOQOzYxn1UetcRp37afj1PEf2q/wBA0SbSSwzZRK6Oq55IkLHJxnqMdK+4PCut6d4p8K6frunOs1jqVsk8fIYbWH3TjjI6H3BoA/Nr9kXwxrviD47eGrjSbe6Fvp14t3eXUaZSGNBkhmIIG7hcdTu4x1Ev7YHhjX9B+OviK+1mF/I1W7a7sp8ErJCfugH1UDb+FfpVpemadpcLw6Zp9pYxO29kt4VjUsepIUDJ96+Rv2nf2nLvRPGt54O8M+HNHvDpUxiubrVrXzsTDr5aZAAHTJzmgB//AATi8Ka7YweI/FN7BNb6Xexw29oJFIEzAlmdfYDaM9819hV4l+yj8bo/i3oN/a3unW+m61pIjE8MBPlSxtkK6A9BlSCOcZHrXttABRRRQAVneJrW7vvDep2VhKIbu4s5YoJCcbHZCFOe2CQa0agvrqCxsZ726kEcFvG0srnoqqCSfyFAH5BeIfD+seH9dn0PWNPuLPUYH2PBLGVfPbAPPNfo7+xl4Z17wr8CNNsPEEZhnnnluoYW6xRSEFQfQnlv+BV81eM/2vPEd343bUtB8LeGhp0EgFub2yMty6A95NwK5HoOK+xvgn8Q9O+J3w/s/FWmwvbiRmhuIHOTFKuNy57jkEH3oA7avg7/AIKI+FvEEPxHsPFskUs+h3NhHbRSrkpBKjNuQ9lzkEeuT6V941Dd21vd27293BFPC4w8cqBlYehB4NAHwL/wT58L65dfF1vFENtKmk2NlNHPOVIR2cbVQHGCcjOM/wAJ9K/QCoLK0tbK3W2sraG2gT7scSBEX6AcCp6ACiiigD45/wCCj3hzxBdjw54itYZ59GtYpYbkIGKxSFgQ7Y4GRkZPofevJP2HvDfiLVfjrpOr6QksWn6X5kmoXGSE8soV8s46liV4/Gvqj9rn44H4V6VYaTpem2Op6zqqu3lXqM0MUAyNzAYD5bjbkd64f9l39py58YeMbXwT4p0PTNPuL7IsbjTYmjiMgBbYyEnGQOCD1HvQB9Y1T1vT4dV0a90u4z5N5bvA5HUBlKk/rVyigD8fPFuh3fhvxRqnh++V1udOu5LaTehUkoxGcHoDjP0NenfseePoPAPxq0+51C58jStUQ6feszAIgcgo7EkABXVSSc4Xdgc163/wUG+FjWupw/FDSYFFtciO11VUUDbKMhJT/vDavfoK+Q0ZkYMhIYHII4IoA/ZavOvj58KdE+K/gyTSNRRIdRtw0mm3uPmt5SP/AEFsAEfQ9QK8O/Yq+P8Ab6pYWnw38ZXkVvqFrEsWk308oAuUBAWBix/1gzhf7wGOo5+tqAPyb+KPww8Y/DnW7jTfEukXEUUchWK9RC1vcLxh0fGCDkdeQeCAQRXF1+yN/Z2l/Zy2d/awXVtKu2SGaMOjj0Kngj61xkvwc+FMszTP8OvCpdjuJ/suIAn6bcUAfl34N8LeIPGGuQ6L4a0m71O+lIAjgjLbQTjcx6Ko7scAV+hn7LHwGs/hRpUmq6q8V74qvIzHPPEzGOCIkERqDwTwMtj2HGS3sWhaJo+g6emn6HpVjplmn3ILS3WKNfoqgCtCgAr4c/4KJ/EBdQ8R6V8PbCTMOmL9svyDkGZxhE6/wrkn/fHpXu37UXxz0v4XeHZdO06dLnxTewstrDGysbXI4lkBzjGcqCCDj06/m7qV9eanqFxqOoXMt1eXMjSzzSsWeR2OSxJ6kk0ARQRSzzJDDG8ksjBURFyzE8AAdzX6ufAjwdB4E+Evh/wzEpD29qJLgspBaaT55CQScHcx47dK+Iv2IfhbJ42+JEfiTUbfdoeguJmYgFZbgFSkeCCO+7seBiv0VoAKKKKACvJv2nPg9afFrwP9igaG11+xYy6bdyD5Qf4onxzsYfkQD6g+s0UAfjx4i0XVfDmt3ei63YzWOoWchingmXDIw/mO4I4I5FRaPqeo6PqUOpaRqF1p99Ad0NzazNFLGcEZV1IIOCRwe9fpr8fPgX4R+LFg099EdP8AEEURS01SAfOMZ2pIOjpk5weRzgjJz8B/Fz4MePPhleMviDSHksCzCLUbUGS3kAJAO4D5SQM7WwcGgD3n4T/tpX1laJYfEnQ5NT2Lgalpaokz4A+/CxVCTySyso6Db3r6G8LftD/BzxFDutfHWm2TjAaPUi1mVJ7ZlCg/UEivy7ooA/WKT4ufCuON5G+JPg4qoyQutW7HA9AHyT7CvOvGf7Wvwg0B/Jsb/UvEU24qy6ZaHahHTLylFIPqpavziooA9o+O/wC0Z42+KUL6UQmg+Hi2Tp1nKxMw7CeTgyYPOMKvQ7cgGvF6mtLa4u7hLe1glnmkOEjiQszH0AHJr6l+AH7JGta5Lba78SBJpGlg710wH/SbgcY3EH92p54+99KAOG/ZQ+B178UfEn9qarDLB4UsJB9puOn2iQEHyU9Tg8n+EEeoB/R+wtbaxsYLGzgSC2t41ihijGFRFGAoHYADFQaDpOm6Do1ro+j2UNlp9pGIoIIVwqKO39STyScmr1ABRRRQAZA61ynxc8GW/j/4ca14RuZhCuoQbElKhvLdWDo2PZlBr83Pjx8SPF3jD4la1c6pq1/DDb3zxW1ks7LHarHIQqqoIAIKg5655r64/YF+IPiXxh4G1jSPEdxdagdFniS2vp23u0bqf3bMTliu3OT2Yc8UAfP2nfsi/Fq48Uy6Vc2mn2ljG+P7Ta6VoXU5wyqPnPToQDzX374G8PWfhPwfpPhqw/49tMtI7aM4xuCjG76k8/jW1XyZ/wAFDfHniLQNO8O+F9FvbzTrfUhNcXdxbymMyhCoWPI5xk5P1WgD6zr4n/af/Zj8b618Q9T8YeCIYdZg1aY3E1o06RTQyHG7BchWUnJ65GK8v/ZQ+JfjbRfjLoOlWeqXmoWOtX0Nne2lzcM6MjsAZBuPDICWyOuMd6/SigD5+/Y5+COq/CvSNT1XxNLB/buqhY2t4X3rbwoSQpbozEnJxwOOtfQNcz8VPEFx4V+GniTxLaRiW50zTJ7qFG6F0Qlc+2QM1+WuqfEHxtqWvvrt14p1hr9pfNEovJBtYHIxzwBQB+uFFeffs6eLNS8b/Bfw54l1iN1v7q3ZZ2ZNvmMjtH5gHo23d+Neg0AFQX9rDe2FxZXChobiJopB6qwII/I18C/tvfFDxncfFrUPB0F/e6Vo2k+WIYYJWj+0M0YYysRjcMsQB049a7L/AIJ6/ELxRqfiPWPBWqX13qWmRWJvbd53aQ2zCRVKhieA2/OP9k/iAef+Mf2Q/ihpvig6f4et7TWtLkZjFf8A2mOEIuTgSKxDA4x90EZz2r7O/Z9+HSfC/wCGFh4UN2t5dI7z3c6jCvM5y23/AGRgAZ9K9Brxj9snxxrXgT4LXOoeH7l7TULy7iskuEQlolcMWYEfdOFwCe59cUAez0V+Ufw6+KHjrwr4wsta03X9VuZ1mUSQSXDyrcKWGUKk/Nmv1VsJzdWMFyYniMsSybG6rkZwffmgCeijoDX5W/Fn4p+OPFfj7UdWv/EGo27RXDx20FvcPFHbornaqqp4Pv1JoA/VKivBv2I/iF4i8f8AwtvZvE9y15e6Zfm0S5YDdLH5aMN2OrZY5PvXvNAHz1+2P8D9Z+KdjpWseGJrc6xpSvF9mmYItxG7A8OehUgkZ45Ned/sn/s0+L/DPxAtPGnjyC30waaGe0skuFlleYgqGYoSoUDJ6nOR0rQ/4KG/EDxBoUXh/wAJaLqF5p0F/FJdXkttMYzMqsFWMkc4zknnByOteWfsZfFXxfp/xe0rwvdanfappWsymCWC4naTym2kh13E4xtGfbPvkA/QyiiigDN8SaJpniPQb3Q9ZtI7vT72IxTwuMhlP9ehHuK/Nv8AaU+B+r/CrX2mgSa88O3DZtrzZwhP8Deh7c+3sW/TasrxT4f0fxPolxo2u6fBfWNwpV4pVyOhGR6HBPPvQB+PyMyMGQkMDkEcEV9O/BH9rvxF4VsItF8c2U/iWwjIEd6koF5Gmeh3cSY7ZIPbPpD8fP2UPEXhR7jWfAiXOvaKitI9vjddQjOcBQMuAPTnj3xXzVNFLBM8M0bxyxsVdHXDKRwQQehoA/TjwX+0f8H/ABRHCIfF1tplzL1ttTU2zIfQs3yE/RjXcHx94FEAnPjTw2IiMiQ6pDtP47q/IuigD9U/E/xw+E/h+ykub3x9oMvlkAxWd0t1Kc88JEWbp3xjpXzp8Y/2zBcWM+l/DPS57eVjtOqaggyFwcmOIE4PTBY+vy18b0UAXNZ1TUdZ1KbUtWv7m/vZ23Sz3EpkkcnuWPJrpvhB8OfEPxN8YQeHfD8HJw91dOp8q1izy7kfoOpNeg/BD9mfx18QLiK81W0uPDmgnDG7uosSSruwRHGSGzgHBIx07Gvvr4YfD7wx8O/Dq6L4Z06K1jO0zyhR5lw4GNzt3OBQA74V+CNI+HvgjT/C2jLmG1jAkmKBWnkwN0jADGSa6miigAooooAKKKKACorq3guraS2uoY54JVKyRyIGVweoIPBFS0UAeKeO/wBl74Q+KVLR6C2gXGDibSHEA/79kFP/AB2vJNb/AGHbVsHRPiBNFgHK3mnB8ntyrjH5GvsaigD4fg/Ye8QGVRP490tI8jcyWMjMB3wCwz+ddz4X/Yo8EWbB/EHibWdXOwBlgRLZN3cj7x/DPevqeigDjPh98LfAXgS3ij8MeGbCzljHF0Y/MuCcYJMjZbke9dnRRQAUUUUAFFFFAHxn+098Pv2f4viRd33iDx9eeGdZu2We+sbOze63M/O/AU7MgZxnvnHNfRHwE8MfD7wj8OoU+H11BdaNck3Ul95/mNO2BlnbtgADHGAOnWvzi+O2n+INO+L3ieDxOsv9ptqEsju4I8xWYlWUkDKlcYNe5fALw942u/2PvidFp6XgivWik06IuU3qm1rkpz/FGAP9rGKAPpi1/aK+Dtx4nbw9F4zt/tgm8gM1vKsLPu24EpXYeeM5x70v7TfhX4b+JPh+ZviTqQ0iysnJttQV8SQyPx8gwd5PHy4PT61+YMMck0qxRI0kjsFRFGSxPAAHc19S/tkaJ42h+E/wr/tq3vJksdLaPUZPmYJdFIziQY+UhVOCf9odjQB3X7IfgT4FDxjNrPhHxZfeKNf09N0Md9aNbi3B48xEKjc2DjOTj0Fe8/E74vfD/wCHE1vb+L9fWxubkbooEgkmkKjuQinA9zivz2/ZTs/Ed18ePCz+GkkMkN9G92wLBFtgcy7iOxQNwepqx+11p+u2fx98Tza1BeIlzdtJZSTg7ZIP4NhPBUDjjpQB+jXhTxN4U+IHhV9R0O/tdY0e5V4JSBlTxh0dWGRweQR3r4y174a/swt8U30lfiZqVrHLc/NaW8Ye2RsnMQuAhVRkYGc46Zp37F+jeMLr4UfFeTR47pILzSGg04hSBNeeXL/q+OWAwDj+8tfLcttcQ3JtpYJY5w20xMhDA+mDzmgD9gvDmnaXpOg2OmaHBBb6ZbQJHaRwY8tYwPlxjqMd+9aFeafsu6fremfATwpaeIXuG1BbQuwnXDojSM0an6IVHPpXpdAHzb+2J4O+C2pz6bqvxA8UP4W1pkKQXNrC001zEpxh4lViwBbhuMc81v8A7IXhT4UaJ4UvtQ+Gutt4gmnkEV/fzoUnBHKxlCoKLznGOfU4r5U/bqs/EMPx/wBWudVhvBpkscB0yWRf3TReSoYIRx98OD34rr/+Cfml+L31bxdqGltLHpR0aWGPc2Ee9Zl8oj0wFfJ+nXsAfUPiv4+fCbwx4hbQdY8YWsV+khjlSKGSZYWHUOyKQvXuf5V1XjHw14Y+I3gqbRtZgh1TRtQjV0eN/wAUkjcdGHUEfyr8mNbstR07V7ux1eC4t9QgmZLmOcESLID8wbPfNfpD+xRpeu6V+z7o8GvR3MUsk00ttFcE7kgZvkGD0B5IHoaAOc8B/sh+A/DPjOHxDdanqOsQ20vm21jcogiVgcqWIGXA9D+NfRtFFABXxl+0V8O/2eB8VriXXviDeeF9VvWWS8sbS0e4jDn+PcEYR57gnA9BzX2Y2dp24z2r8kfirpfibSPiFrVp4vSddZ+1yPcNKSfMJY/OpJOVPbk8UAfp/wDB3QPBnh34fabZeAfs8mhSRiaG4ik3/aCwGZGbuxwM/THFdhXzj/wT4sdcs/gncS6oHSxudSkl05HUg+XtUMwyB8pYEg819HUAed/Gz4PeEfixpMFr4igliu7Td9kvrc7ZYdw5Hoy9Dg8ZArn/AID/ALPPg/4UahPq1ncXWr6vIpRLy7VQYUPVUUDjPc9TXslFABRRRQAUUUUAFcZ48+FvgDxxG48TeFtOvZWVlFx5QSZdwwSJFwwPA5z2FdnRQB8s+Jv2KfBF7cTzaD4n1nSFdT5cMqJcxxtjg87WIzg4Jz71yp/YYuN3HxMiI9Tohz/6Pr7QooA+S9F/Yg8MRwRjWPHGsXcoP7w2lrHApGewbfjjHc17X8OPgd8MvAUpuNA8MwfbCpVrq6dp5CCQcZckAZUHgDpXpNFAABgYFFFFABRRRQAUUUUAFFFFAHzN+0b+1JH8O/F03hPwxpFrq2pWm37bNcSERRMVzsAU5LAEZ+pHauu/Ze+PFt8YLDULS801NL13TlV54I3LxSxsSA6Z5GDwQc4yOTmvnn9rf4A+OJvivqfirwloV5rml6w32pxaL5kkE2AHVl64JBIxnrjtXpP7C3wa8V+BrnVvFvi6ybS57+1S2tLKQgyhNwZncA/J0UBTz1zjuAfVFcD8dPifo/wp8Dv4j1WKS6lklFvZ2sbANNKQSByeFAUknt+Nd9Xi37X3wq1H4o/DeC10IRNrWl3X2m2SR9olUqVePPQE/KQT/d96APIvhf8Atm3OqeM4NM8Z+GrGy0y9nSGK6sZH3WxYhQZA5O9c5JIwQOx799+03+0pD8LNdi8MaHo8Wra55azXJuHKwwI2So+XlmPXHAAIr5f+G37M3xP8QeMLXT9a8NXeiaWkqm8u7zCqsYI3BcHLsR0x+Yr1j9tP4EeNNf8AHp8c+ENMk1q2u4IoLm0txmeBo12BtpPzKQB05Bzkd6APVv2ZP2irH4rz3ei6tp8Gj67bRGcRxzZinjB+Yru5BHGRz615j4//AG1JLHxZLaeEPDFpqGjwPsNxeTMsk5BOWTacKvoTmk/Yx+APivQfFU/jPxtp0ukxpaS2trZysBLIZFKMzKM7QFJ64OSK8b8f/s0/FPQvFl3p2leFrvWbDzCbW7s8NG8ZJxnJypHQg0AfaGm/H3wjd/Ay4+KhiuIbS3BiexdlEpuR0hBPBJJGD6c47V4f4S/bYubnxTDb+IfCNpb6PNMEM1tcN5sKlgN7bvlbA5IGK6HQv2cNdX9k++8DXEsEHia8v/7XEXm/uxMqhViZuQPlGMjjJH1r568G/szfFrXPEkOmX/he60a1L4nvLsqsca55I5O7/gOaAP0ttporm3juIJFlilQPG6nIZSMgj2xUlUdB0+PSdDsdKiYvHZW0dujHqQihQfyFXqAPi79oT9pPwqnxAutGtfhn4e8Tto05t/7R1eNJG8yN23CIAEhQ2cHd3PFfQv7OfxQ0P4o+BDqOkacukyWMv2W508FcQnAKlQvRCOnA6Edsn4z+O37OnxG0n4japNoHh2913S9Qu5bm1msYjJsV3LBH/ukZxz6elfT/AOxl8JNa+GHgvUZfEvlR6tq86SPbxvu8iNAQoJ6bjknA6cc9QAD1a38CeCrfXF12DwloUWqKMLdpYRrKOc8MFyOea4T9qD4vaN8LfCES32lw6zf6rvjtLCbBikC43GQH+Ebh27169Xzj+218G/EPxJ0jSNa8Kxrdajo6zI9kXCtPG+0/JnjcCvTPOaAOW/Za/aG8L6x4xh8FH4faL4Rk1I7bSbSI1SKSQAtsdQoIzzg5IzxX054p8I+FvFUUMfibw7pWspA26IX1ok2w9yNwOK+Iv2Yf2dfiAvxT0nxH4r0F9E0rRrlLs/bNpeeRDlFRAc9QDuPAx6198UAVtNsbPTrKOy0+0gs7WIYjhgjCIg9Ao4FY1z4F8GXWv/29c+FNEm1bvePYxtKed2SxGSc859a6KigDz748/FHSvhR4IbxBqFu15PLKILS1RwplkIJ6nsAMnGe31Hhfwb/bCHiTxpbaB4v8P2ulwX8yQWlzaSkiN3YKPM3npkjkflXo37Ynwq1X4n/D21i0ACTV9KufPt4GcKJlYbXXJ4zjB/D8D8s/BX9mj4kat49s28RaLc+HtOsLiOae4ulHz7W3bUAPzHjt6j6gA/QDxJ4d0DxJZCy8RaJpur2yncIb61SdAfUBwQDwPyqfQ9H0nQ9PTTtF0yz02zj+5b2kCxRr24VQB2/Sr1FAHN694D8Fa/q0Gra34U0bUdQt3DxXNzZo8ikdDkjJ6Dr6CqHxi+IOj/DDwJc+KdZhmmghZYYYIAN0srZ2oM8AcHnsK7OvJv2qvhnf/FL4UyaFpMsKanaXaX1oJmKrI6K6lCe2VdgCeM0AeL/Dn9s9tW8Y2um+KfCttpumXcgiW5tbhpHhZmABYMPmXnkjFfX6MroHRgysMgg5BHrX5tfDr9mT4oa54vtdP1zw1c6JpqyA3d3dbQgQHkLg5YkelfpBY20VnZQWkAIigjWNATk7VGB/KgCesLxJ4P8ACniSaGbxB4d0rVJYGDxPd2iSMjDOCCRkYyfzrdooA5zxz4m0P4f+B73xDqrR2ml6ZCPkjUKOoVEQepJAAFfLOgftuLN4pMeteDltdBeTaslvcGS4jXd95gcK3HOB9K+jPj/4Dk+JHwo1jwlb3K21zciOS3kb7okjcOoPscY/GvgvQv2Y/i/qHimPRbjwzJYQef5c2oTSJ9njQHmQEHLDHIAGTQB+ldjcwXtnDeWsglgnjWWJx0ZWGQR9Qamqh4e05dI0Gw0pHMi2dtHbhyMFgihc/p+tX6APl348ftZQ+BvG1z4V8N+HY9WnsHMd9cXUxjjD/wB1AvJ9ya9K+D3xx8OePvhdqPjWWJ9KGjRsdWt5HBEBVN5KscBlI6E498V8t/tH/s2eP0+Juq614Q0STW9J1e6ku0+zON8Du25kcMc9SSCOPpXrv7Ov7PmraF8EPGGh+KSljrHi62ELxK+42qKriMMQSpbc7E4HHTmgDl2/bbQeLzAvg+M+HvO2ic3LC4Kf39uMe+OuPfivrfw5q9hr+g2Ot6XOs9jfQJPBIpBDKwyOhr85H/Zd+Li+LzoY8PO1p5u0akJE8gp/e+9nPt698c1+g/ww8Lr4L+Huh+FUnM40yzSAyHncwHJ6DjOewoA6SvnX9ov9p7T/AIZ+Jj4W0XRY9b1aEK155lx5ccAZchTgElsEHHHB+mfoqviT9rn9njxtrPxMvfGfg3TZNat9XZGuLeN0EkEgQLn5iMqdufbP5AH0D+z58cNC+K3hu9vVg/svUdNQPf2rSbhGpB+ZT1K8HnHp3yB434n/AG2LGz8WG00Xwe97o0M3ly3Mt2FlkUOQWjVdykEAEZPOfxrof2O/gd4i8EeGvEt54tj/ALP1HXbYWkdusocxRbT8zY4DbmIxk9Pz+dNc/ZY+MGn+JP7KtfD6ajbPLsjv4LhBDt3EBm3HK8ckYOM9zQB+h3gfxLpvi/wjpvibSGkNjqMAmh8xdrAHsR2NbVcV8D/BI+Hnws0TwiZUllsYT58iZ2vK7F3Iyem5jXa0AeJftKftA6T8JPs+mW9imr+ILlBKlmZdixxkkb3IBIHBwO/54f8As1/H/R/i6tzp0lh/Y+v2kZmls/O8xJItwG+NiASBlQRjgn6E+bftpfAbxT428Sw+NvB9u2pXQto7a4sQyqxCk4ZSxHPzdM8jPTA3T/sUfAfxL4G1u88beMoTp19LavZ2un7lZlVmUtI5UkZ+TAAPQ8+gAPqyiiigAooooA+b/wBuX4s+Ivh54c0bRvDE72V7rZnL3qffhjj2AhD2JMg57Y/P5q/Z1+Onj/w78TNGs9Q8R6nrGkajfRWt5a39y842yOq71LklWXORjr0PWvuD4+fCbRvi34PTRNTuJLG6tpfOsr2OMO0LdCMHqrDqMjoOeK8e+Bf7JMPgrxxa+KfE/iG31h9Pk82ztbe3ZE8wfddyx5x12gYz3oA8q/a4+O3jw/FrVvC/hrxBqGg6Vo0n2UCwmaGSeQAb3d1w3XIABwAB3Jz1v7Hnxw8ZXmh+NNM8S3s2ux6DoMur2U90+6VfJHzRs33nDZU5JyNp9ePRP2iv2YNP+JvidvFOja3HoWqSQrHcxvamSK4YE4ckMCrY4OAc4B65z0/7P3wD8PfCzQNUtJbs65faxEIb+eWEIhi24aJV5IQkknJOePSgD4U1/wCO3xX1jxEdbk8ca1ayh90cFpdPDCg/u+WhCkfUV+gX7Mnj3UfiP8H9L8SavGq6iWe2uXRAqyvGcFwo4GfQcZz06V4Pr/7EkFz4sefSfGn2TQpXLmGWz3zxAk/IpBCsAMcnH0r6h8E+HNC+H3gWz0HT3W10rSrfBmuHA4GS0kjHAyeST0/CgDo6K4zwp8U/h14q1htH8O+MtH1HUBkiCK4G98dSoP3/APgOa2PF3izw14S08X/ibXNP0i2Y4V7qYJuIxwoPJ6jp60Aat9cLaWU906llhjaQgdSACcfpX5jePf2gvih4m8V3Os2vi3WNGt2k3W9lY3jxRQqOANqkBuO5zmv0k8JeKvDXi/S21Dw1rdhq9mG2PJbTBwp/usOx9jXxr8aP2ffhlZ/Ee5aL4v6B4ajvLkyz6ZelXltd5zhcOOOTjcBgY5NAHv37HvxL1b4l/Co32uqX1LTLs2E9x/z8bURg598Pg/SvZ64n4N+EPDXw/wDhrp+i+HbuG506KIzvf70xcsRlpiV+XBA7cYA571LoXxS+Heu69/YWj+MtGvtT3FRbRXKl2IOCB6n6UAfOP7dvxk8VeF/Een+B/Cmp3ejk2i3t5dWzbJJA5dVQN1AG0k4x1Fcl+xf8bfG918VNP8E+Itavtc03VkkjjN5KZZLeRI2cMHY7sHaQQT3zX0R+0n8B9J+L9nZ3X9otpOtWCOkFyIg6SqeQkg67Q3IIPGW4PbA/Zw/Zm034W+Ih4p1PWzrWtrbvDCEg8uG3L8My5JLHblcnHDNx6AHzF8d/j/8AEfVfidrUei+KdV0TS7G9ktrS1sZ2gG2OQgM+05YkjJz246V7d8F/2gvE9x+zR4v8U63Cmq614XaKGKZ22m4EpVUZ8DqpJJP8QHar/wAZv2QtL8X+ML3xJ4Z8RLoUmoTGa5tJbUyxeYxJd0IYEbjzjpnOOOnp3w2+B3hTwf8ACTUPh8zPqVtqqv8A2jdSxqskzMMAgYIG3A25zjFAHwXafHz4tW/iw+JF8aam9yWy1u8pNswzkKYc7MfhnHev0p+HHiNfF3gLQ/E6QmEapYxXRjIxtLKCR37+5r4s079nP4WH4iw6LL8btGubYzbDYI0a3b4wdgfeVyeeQPTANfblzdaD4P8ADCyXl1aaTo+nQKnmTyBI4kUYGSfYUAa9fn5+1l8c/H8/xS1vwpo+uXmhaTpFy1qiWEzQyTMpGXd1IbqOADjFfcHgrxz4Q8ZxTSeFfEWnawIDiUW0wZk+o6gc9a8S+P8A+yvpvxH8YS+KtF8QLoF9cqovIWs/NjmcZ/eZDKQxGM9elAHK/swfH/xHd/CXxtdeKRLrVz4SsVvYbmWQeZcK2/EbEAdCo5OScmvnDUvj58W7vxBJrC+OtbgYys6QJckQoC2QvljCkDAHTpn1Nfe3wS+CPhn4a+CNS8NpI+r/ANrE/wBoz3C7TMpXaEAHRQCenPOa8O1H9iG0k8Th7HxvJBobEs0clpvuEGThQ2dp7DJHrxQB9HfArxfdeO/hL4f8V30Ihu7+2zcIEKjerFGIB7ErkdsEY4rtqxdB0zRPBnhG10q0MNhpOl24jVpGCKiDuTwBk89uTVDwd8Q/A/jC7ntPC/inStXuIBukitrgMyj1x1I460AdTRRRQAUVyWvfEvwBoOvJoWs+L9GsdUcqq2s10okyxwARnjJ9a6hp4VtmuWljEITeZCw2hcZ3Z6YxzmgCWiuZ8PeP/BPiDV59I0PxVo+o38BKy29vdo7qQSCMA+x/KumoAK/ND4yfH34keIviJd31j4i1TQLWwuWitLKxu3jSMK2MvtwJCcc7hjtjFfpfXxv+0D+z/wDDKb4l/b3+Juk+D7jVpPPm0y6jQl2ZuWj+ddu4k9QeaAN3wN+0N4lvf2UfE/je9ht5PEWhTpYpN5XySNKyLHIV3clRIM+u3p6/M+gftB/FjS/FzeIT4v1K8MsyyT2dxMXt3UfwBDkIMHHy47da+8vBnwc8Fab8EZvh1ZTS32jalATcXqygvcM+D5qsOByAQBwMfn4vov7E2kWvixLy+8Z3N1osUqutoLNRNIAQdruSVwcEcL3/ADANH9sX43+JfCvhPwtZ+EbmTSb3X7Rb+W5RVZ44sD5FJ6HJ646DtXnX7G/xz8d3nxV0zwZ4l1281vS9TR4YvtR8ySGRUZlYOfmwdpBznOR9a+lfj98D/D/xW8N2OnSXB0i90tCthdRQhxEpAGwrkZXheMjpXM/s7/s0aP8ACzXx4lvdbm1vWVhaKNhD5MMQY8kLkknGByeOaAPfqKKKACiioby6trK1lury4it4Il3SSSMFVR6knpQBNXwz+2F8efHenfEzV/A3hrV59E07T1jile2GyeR2j3MRIDkAh1xjBBXj1P2R4T8ZeFPFkcsnhjxFpesLEdshs7lZNp464PuPzryP9oj9mvRfirrqeIrbW59D1kQrDJJ5PnRSqDwSmQcgbhwRnIz05AOV/Yw+NXijxh4b8U2PjC4/tO40C2W8hvGAWSWMh8o+BgkbRg9eeelfOupftMfFrUfGX9sxeKptNtWuQ8djHGrW8UefuFcZcY6knJ7Y7fb/AMCfgt4a+FHh6/03TZJNRuNRI+23dwgDyqMgJgdFAJ49zXkniT9ivwpqPig3+m+Kb/S9Mlld5bFLVHKg9FjfICgHnlW9BtoA0fG37ROp2f7LWi/EXT9M8jWNauW0+MMQyQyoZQ0h45H7o8YHXt28D+Cf7SHxOtPiZpEOu+ILjXdN1C8jtbm1uguAJHVd6ED5WGcjt1GO4+z/ABB8HPB+sfB6L4YSxXMOjW8SrbSRy/vonUkhwx6nJJ5BBzXlnwk/ZF8PeDfHS+JNX8QSa/FZzCXTrR7QRiJg2VaQ7jvIGMYCjPPpgA+maKKKACisLXPF/hTQ9RtdO1rxHpOnXt24S3gubtI5JWyBhVJBJyV6eorbRldAysGUjIIOQRQA6iiigAooooAKK8I+PH7THhb4XeJh4aGlXeuaosPmXCQSrHHbk/dVmOcsRyQBwCK6D4FfHXwr8U9B1G/t1bR7vS0Mt9aXUykxRYz5objKcHJwMY5oA9Xr5p/4KHXHiKH4QaemlNKulS6iE1RozjK7T5at/sluvuFrH1f9tjwtbeJHs7DwlqN7pKOVN6blY3bBHzLHg8fe6sO3rx9D6HqPhb4m/D6G/hhh1bw/rNvkxXMXDqTgq6noQRj2I4oA/K74c3WsWXjzQ7rw+Lg6ol9F9lFuu6QvuAAUepzivZv2/bvXZPjvNZ6k839nQWNudNVgQhQpl2HYnzN4J9q+1PCPwa+GHhXW11rQfBml2eoIcxz7WkaM+qbydh9xg1rfEH4f+DvH2nx2Pi7QLTVYoiTE0gKyR5GDtdSGXPsR2oA+If8AgnzP4iT4vX8OleY2mPpcpv1/gBGPKJ/2t/APoWr5/wDE0mry+ItQk19p21ZrhzeGf/WGXJ3Z/Gv1l8D+CvCngmxmsfCmg2OkW8zh5Vt48GRgMAserfj71heMfg18MvF2uprfiHwfp17qCtkzfNGZOv3whAfqfvZ7UAfJeiXXjlf2AtSkhlvEtodaCxsm7f8AYCVDDn+ASHqOAPxr5l0e5v7PVbW50qSeO+jlVrdoc7w+eNuOpz2r9f7fS9Ng0kaRDp9rHpyxeSLRYlEXlkY27MYxjtjvXHeHvg18MvD/AIp/4SbR/CGn2uqdRMu4hTkncqElQcnOQM8D0FAHW+GHvn8N6Y+qAi/azhN0CMESlBv4+ua0a8q+P/xw8N/CGxtRqVtPqOqXqlraxgdVYqDguxP3Vzx0OcGsX9nv9o3w58V9TfQjps+ia4sRlW2kmEqTADLbHAGcc8EDgUAe315p+1BJrcXwD8XP4eEv277CRmJiHERYCUrjnOzdXpdMkRJY2jkRXRwVZWGQQeoIoA/G63MonjMBcShhs2Z3bs8Yx3r6o/bJ1HxxN8HPhdD4gEgFzYGfUmQkKbjZHsV8HBIVjnOec4r6p034JfCrT/EkniG08D6Ql/IQdxi3RqQT8yxnKKTnkgDNZv7THjzwF4K8DKvjzR49cg1B2S101oQ/nOq5JyRhMA43dfm4oA+D/wBlC412D4/eE10FrgvJfotykbsFaDkSF9ucqELHnj6da/UWvlT9lP4q/BjVPGUujeHPAMHgvXr8FIH3iYXKKSdiyHBViBkrjB9TivqugAooooA+XP8Ago1d65D8L9EtbJZP7JuNRI1FlTI3KuYgx7AncfqBXx98DZ9ft/i54YPhmSRNTfUoFjCnhxvBZW9VwDkV+q2uaTpuuaTc6TrFjb39hcoY57eeMOjr6EGub8FfC74f+DL+S/8ADHhTTdMupODNHGSw69CxOOp6epoA7KqmsC8OkXo05kW98h/s5bkCTadpPtnFW6KAPx38Qz6nc65fT61NLNqTTv8AanlbLGQEhsn6jtX1Rf6p47k/YAgvbq61PzP7UQRzZZZfsKyfKSRzs3DqeoxX1Rr/AMJfhvr3iNPEWreD9LutURg32ho8FmByGYAgMcnOSM110mn2MmmnTXs7drIx+UbYxAx7MY27emMdqAPyL8EXGt2vi/Sbnw0sz6zFdxtZLFnc0gbgcY4PQ+xNfr1amU20RmAWUoN4HZsc/rXFeFPhF8NvCuuDW/D/AIP0vT9QGQs8aElM9doJIX8K7mgAr8lfjDf6/f8AxM8Qy+JjP/aYv5klSZSpjw7YUA9Bzn3znvX61V8f/H34zfAYfEK7sdX+HEHjC/smEFzqMYRBvUkFA3V9vTnjORQB2H/BPOfVpvgjdrfofskerSLYyM5JZNibhyTgBgQAMd+PX6Qrzv4f/EvwFqnwjbxtoci6f4b0+N1ljaEQ/ZzH1TbwO4x2O4V5Jo37Zvgm98XxaZc+H9TsdHlkEQ1WWRSFOSNzRjkJ905znk5AxyAfT9FecfG34w+GPhX4Ys9b1dLm/wDt7hLKCzAYzcZLbiQoXHOSec8Zrl/gR+0l4T+KniOTw5b6XqGj6qIWmhjuCrxzKp+YKynggYOCB7UAe30V4N8Zf2ofBfw58VyeGn02/wBav7c4uhauirAcZCkk8tz07Y+mfRPg58SvDvxR8Ip4h8PPIqq3l3NtLgSW8mMlGx9eD3FAHa18sf8ABR251yP4caBa2STf2RNqDNqDxlgNyqPKV8DBUkseT95VwD2+p6pa3pWm63pVxpWr2NvfWNyhSaCdA6Op6gg0AfmV+yVPrVv+0D4VbRPOLtdhLoI7Kpt24k3lQflwc4PBIXkda/UKuY8HfD7wR4QuZ7nwx4W0nSJ5wBJJa2yozAZ4z1xz0rhfjn+0J4O+FOpwaTqNveapqcoDva2ZXdEh/ibcRj29c+xwAew0V598E/iz4a+K3hWfXdDW5tPsspiu7a6UK8LAZySCVIIIOQe/ODXluu/tj/DnTvFkuj2+m6vqFjFcCF9TgCeSRnBdBu3MoOee4GRnjIB9J0VyHiL4jeE9D+HX/CfXepxvoTQrLHPGQ3mhvuheeSfQde1eVfC79rHwF418W2vhubT9T0O5vX8u1mvChikkJAWMsrHazZ4yMZ4zkigD6Epsm7y22Y3Y4z615j8c/jf4R+EsNsmuLeXmoXal7eztY8s6qQCSxwq/ezyeQDVj4G/GXwr8WtMuLnQfPtbu1I+02VztEsYJ4bgnIPqOPxBAAPzW+KEmvy/EHXm8VBzrhv5TeMxfG7ceF3/Nsxjbn+HbX6H/ALHN74i1D4DaRc+Jprue7MkgikuQQ7wg/IcnkjH8Xfrz1rzv4xfHP4FaR8SpYdU8EjxNrOmuscup29rC3kyIxOwOzAllPPHQ8dQa+ifAfiXQPFvhSy17wxdQ3OlXEf7loxgLjgoR/CR0I7UAbtFFFABRRRQB+eH7Y3wl8Y6b8XtY8TWei32paPrU/wBphuLWFpRG5Ubo32g7SCDjPGMV3X7F3wc8UpoHjTWtbsrrRk1rRZ9Fs4ryJo3fzQC0pU8hRhQCRzk4r7VooA/J/wAS/CX4j+H/ABD/AGDqXg/VxeM+yPybZpY5cnAKuoKkE981+in7MXge/wDh98GdH8O6qCuojfcXUe/cI5JGLbQfYY/HNemV5B+1f8VLj4WfDU3+lgf21qMv2XT3ZAyxvjczkHg4A6HuR9CAev0V+dnwr/am+Jul+NLGTxTrr65o806pd28ttErbDkZQqF2nnPpx0r1b9sj9oPxZ4P8AGx8D+C7n+zJba3V7678tHZmkXcqpuB24BBzxyTQB9e0V8lfsW/H3xV418U3PgnxrdnU7p7ZrmxvvKRGGz70bhQAeDkH/AGcV9a0AFFedftF/EN/hl8KtR8TwW5uLwMttaLxgTSZCs2ewwT74r4k8HftV/FjSvF0era1rX9t6eXP2jTpIIo42U9lKqChHUY9Oc0Aesft+fCrxVr3ifSvG/hzSr3V4EsBZXcNrG0skOx3dX2gZ2kORn1Fch+xJ8JfG4+LFl4x1PSdR0XSdLSRjJdQtCblnRkCKrAFhzk9hge2fSP2vv2gPE3hKDw/o/gvGnvrWlJqb37qHkSOTcFRAeAw25Lc9RXM/seftC+Mda+IsHgnxvqsmsW+qKy2VxKiiWGZVLbcqPmVgD16HHPYgH2rRRXJ/F/xlD4B+G2t+LZ41l/s+33RxscB5GYIi9R1ZhxnmgDrK+Wv2/Phl4o8X6TofiXw3aT6kujpPHdWcKFpAjlSJEUct93BA56V4FZ/tX/GOLxFFqlxrdtcWylRJYfY41hkUHJHA3AkcZBr9Bfh/4ktvGHgnRvFFnDLBBqlnHdJFJjcm4Z2nHoeKAPgT9kz4Q+NdV+MOi61e6Jqmk6Zot2t1cXNzC8HzIQRGM4JJJHAyMZzxmv0YoooAKKK87+JHxc8M+DZHsi7anqi9bS3Yfuz6O/RfpyfaoqVIU1zSdkdWEwWIxtRUqEHKXl/WnzPRKK+ZbL40fEDxb4nstE0CHTtMe9mWKPbD5rID1ZixIIAyTgDgV9HaXb3Nrp0EF5fSX9wiASXDxqhkbu21QAPoKyoYmFe/Jsup3ZrkmIytRWIa5pdE7u3d6W/EuUUUV0HjhRRRQAUUUUAJ261+ZPxm+CHxB8P/ABJ1GxtvDmq6ta3d472l5a2jvHIrtkZZchTz3P5cgfpvRQB8m/D/AOAnimL9kHxD4Mv0Nn4g1u6GpJaPIMIyeWY42OPlJ8oZ69evp8v+E/gr8SNe8Yp4Y/4RXWLCbzdtxLdWbpFCAcFixAU9eMHBz1xzX6P/ABr8dQfDj4aav4umtxctZxgQQsSBJKx2opIBwCxHNfC2h/tY/Fy28WRapqWtW93p5kTz9P8AsMQi8sEbgmAGDYB5Ld6APZP2yfgx4r1jwT4RvvDq3Wuy+GtNFhc28Ue6aZQqjzVRRyTt5AHPGPQ+f/sVfCDxkvxcsvF2u6Bqmjabo4kdXvIGgaWVkKBQrqCww5yRj68EV93aRexalpVpqMAIiuoEnQHqFZQw/nVqgD85P2m/gd480T4pa5q+m6BqWs6Pq1/Jd21zZxG4bMrM7I6oNykHcORjG3k5r6V/Ya+GfiP4f+A9WufFNnJp99q92skdq8xYxxIuFLKCVViSx45xtz0AHjX7Rf7UXj60+JOr+HfA2pW+kaZpN01r56WqSyzyRkrIT5qkAbsgAD+EHPNez/An9oL/AISn4I+I/F3iC2Emq+F4Gk1CG32gzjYWRlXPyhtrDnHQjnGSAfQlFfnV/wANdfFr/hKf7U+12H9m7/8AkGfZU8vZvzjfjfu2/LuzjvjNfR3x8/aDm8K/BXwz4r8M20ceq+KYUmsUu0DeSm1WkLIGGcBgMjIBIz1oA+h6+B/20vg344PxX1Lxpo+jX2t6VrBjfdZW7SvbusaoVdVBOPkyG6c4+uz+zd+1F4vv/iLaeHPHd2NTs9avI7a1lSBENtJI4VF+UZKZIGTkjv1yut+1t+0h4w8L/EC68FeBruHTP7PjRby7aBZJTKwD7VDgqAFI5wc7uxFAG/8AsQ/CHxN4Z8J+JNX8SxTaW/iG0S2gs5YyksaAN+8cHlSd/C4yMc88D5l8UfAH4paN41k8MW/hPVNTYsfs13b25+zzJzhvMPyIeOhbr65BP2F+xx8bNY+KmmavpviSCP8AtfStkjXEKBI5Y3LBeM8MNuPfrnsPoKgD5d+IPwB166/ZI0HwHprC48QaFINQ+zicbJpm8wyxhtoz/rXC9OcZPr8/fAD4FfETVvitpcmoeHdQ0ax0fUYbi8ury3aNP3cgbahON5O0jKkgDnPQH7T/AGmfiefhV8MptftoY59SuZ0s7COTO0ysGJY4HRVVmwcZwBnmvmL4G/tW+O7j4kWGl+NZ4NU0nVb0QYitkje1aVgqbSMZRSehy2DnJxggHR/t4/CHxfr/AIstPHnhvTbrWbf7HHZ3NpaQNJPEVZyHCrksp34OBxgdRnFz9hX4O+K/Deual418U6ddaOtxYfZLO2mwskqyFXZ2TGVxtUAHBzuyOK3v2w/j94i+H2tweEPB0UcGovaC5ur2aMOIkfcqBFPBbIzkjAwODni1+xz8fdZ+JV3feFfFqW7axZ2guYLqGMobmNSFcsoG0MCynIIzu4HFAHzL8XfgH8RPDvxAu9KsPD2u+Iba8u91lqiQmYzhsEmVlyFOWwWfbnBPAzj7n/Zq8B33w6+EWl+GdTnjmvI2knmMa4CtI24r746ZPX0HSvkn4kftbfEa58XzTeE7u00zRLe9cWsX2RJPtUKsADI0i7huAzhdpG8jqAa+x/gZ4+j+JXw20/xZHZyWTXG6OWFyDtkQ4bBHUZ6HjPoOlAHcUUUUARXE8NrbyXFzNHDDEpaSSRgqoB1JJ4AqjofiDQtcV20XWtO1IJgv9kuUl2+mdpOK+YP+Cj2ua9YeFfDOkWM88GlajNcfbTHLtErIE2Iw7jlj6cV8u/s461r+i/Gnwu/h6aVbi51KC3liVyFmiZwHVhkZG0mgD9RdZ1jSNFtxcaxqljp0LHasl1OsSk+mWIqewvLTULRLywuoLq2kGUlhkDow9iODX5t/to+IvEmr/HbXNO1wyxWumyiDT7c5CCDGVcA9S2Sc+5r1P/gm1rOtvr3ifQTcTSaLHaR3IiZiUhmL7QV9Cw3Zx12+1AH2zXnP7Qfww0f4o+AZtH1O4WyntWN1Z3pIAgcA53EjhCMg/n2r0avnH/goFr+v6J8HrGLRp5ra3v8AU1t72WIkHy/LkIQkdiR+goA8l+DH7KlvfeNEm8Q+O/C2sadYusz2miXpuJJsEfK/C+WvbPNer/tR/s1TfFDxJH4q8M6nY6brBtxDdpdh/LuSowjFlBKnGF6dAK+FvAGt634d8ZaVq/h24lg1OC6jMBRiN7bh8h9QehHcGv14QkoCw2sRyPSgD57/AGVP2dZPhVqF34i8R6haajr00fkQi0BMNtGcbsMwDMx6dAMdvT3HVPEXh/SrpLTVNd0uxuJMbIrm7jjds+gYgmtC8eWO0mkgj8yVUYon95gOBX5CeMdY1rXfEt/qXiG6mudTlmbz3lkLENk5UEk8DoKAP1Q+L/gDSfiX4CvfCmrySww3G14p4j80Mq8o4HfB7HqDXyd4Y/Yn8SjxNH/wkPinSBokcoLNaLI1xKncbWUKp7dW617H+wd4h17X/gcDrk09yLHUJLS0nmk3s8KohA9cKSV59K9+oA8B/aT/AGctP+Jttpl7oN7Do2q6VZpY26uhMD26ElIzjkbdzYPPWsP9mT9mA/DvxHF4u8W6la6hrNuCLOC0yYYCy7WYlgCzckDAFfTVFAGdq2u6JpDxpq2safp7ScotzcpEW+m4jNZ3j/wtpHjzwPqPhjVwJtO1KEKzIc4wQyOp9QwVh9K/L34265ruvfFTxJdeIbq5mu01O4jEcrkiFVkZRGoPRQAAAOwFfZH/AATx8QeINX+Gus2GrS3FzZ6ffKLKaZ2Y4dSXQEk8AjPHTcaAPOdP/Yl8TL4pQXnizRW0FZQWdElNy6Bvu7NoUEr338GvtHw1o1h4e8P2Oh6XD5NjYQJBAnoqjA6Vo0UAFFFFAHkv7Q/xGl8JaQmjaRLt1m/QnzFPNtF03/7xOQv0J7DPylI7ySNJI7O7HLMxyST3NdL8VNfm8S+P9X1SSTfG1w0cAHRYkO1APwGfckmvU/AHgf4OeIvCOmG/1a1h1prZTeLFqxikEh5IKFsZHTgdq+cqueMrNJqy2uftGXQw/DWXQlUhJynbmcVd3tfXbRbf8OeGWN3dWF0l3Y3M9rcR8pLDIUdeMHBHI6/rWnH438VOSE8Xa0xHYalKf/Zq6z4x+CNA8FeItKs9C1C7vY7tPNcXEiSBBvwoBUDOcN19q9F/an0fSNN8G6RLp+l2NnK97tZ4LdIyw8tuCQBkdKyWHqRjPW3L+p3TznB1quGSp8yrXs2trd0zxH/hMvF//Q1a7/4MJf8A4qo/+E58Uf8AQ4az/wCDKT/4qsq2ZEnjeQZRXBYYzkZr6VX4hfCsqCPh1qJBHBHhpOf0qaEHVvedrGuaV4YHl9nhfaXvslpb5dTwAeOvFIOR4w1n/wAGUn/xVaOn/FPxzYFZIfF+oMO3nz+cDj/fyK+lvAN38O/GSX7aZ4NtbdrFkWZL3R4omBYEjAwew/lWL8KLTwh4v8S+Ktd0/wAN2X9kZtbW2judOjUJLGjmXC4IGd6HjrxXXHCVLx5am/r0Pn6nEWE5Kvt8Fb2aV0+X7TSS26p39Ech4F/aGv4Z0tvF9jHc27YBu7Rdsie7Jnaw+mPxr6E0fUrHVtNt9S026jurS4TfFLGchh/njB5BrwU/s1K+WXxxIzdTnTV6/g9Uf2ZvFEuj+M73wPcXv2ixuZJPsjYwBNHnJX0DqpOPVR689WHrV6UlCvs9jw84yzKswoVMVlT96mryilJK3dXSs1vp0TPpWqOo6xpOmyJHqOqWVm8nKLPOsZb6ZIzV1shTgZPYV+S/xj8Sa/4p+JWt6p4ldv7RF28LxeYzLBsYr5a7uigg8YAyTwOleqfAH6k/EHwnpHjnwbqPhjWoVmsb+La3fawIKsPcEA8elfJujfsS3cfjFX1TxbaT+HI5FcpHE4uZVy2Yz/CvAX5gecnhcDPpn7A3iLxF4h+Dd0dfubm7Sx1N7WynnLMzRCKM7cnqFJI49T3r6GoAgsbaGysoLO2QJBBGsUa/3VUYA/IVPRRQB8o/tB/st2fivx3ceKtH8W6ZoB1Jt89veqdpcKAShz7ZI6cj8fUvgr8EfDvgb4U33g+W4GrDW4idUuCAUmLJtOxTkBQOmevfNfC37VWv6/rfxz8Txa9LMPsF/LbWtu8u9YYVOF244G4AN68gHpXu37JPjPxtH+zX8RTbfabv+wLZm0WRn8wq5hdmiVR8wCYRhz/HgYxQBUh/YytP+EtNjL8SbF7LzGxbpCFvAnO3jcRkcZ4weelfQnxk+CWgePvhhYeDYX/s06Oi/wBkzKvyQsqbQGQYBUjggdumK/NM+ItbPiQ+JDqdwdXM3nG63fPv/wAMcY6Y4xiv1Y+EOqatrPwt8Natr0Txapd6ZBNdIyFSJCgJyDyPx5oA8F/Z7/ZSbwL44h8WeKtbtNTuLCRmsLezRwitlgHctgk7cHb0BJ5PBq/+0r+zRYfEHxWfGGleIbTQb+dEjvBdRgwylQQH4wd5G0cnoo/D6Vr86f27/EniPUPjfqGganLNHpOmpCdPt8FUZWiBMn+0SxYZ7YI9cgH1v+zF8GbL4SeGrxDqkWr6pqUgkuLyOIIm0fdRepKjryTyTjGa9fr5K/4JzeJfEmp6D4i0PUZJ7jRtN8j7DLIGIRm3bow3QgAKcdQCO20D61oA4f42fDfSPij4Gm8MaxK9uvnJcQXEaqXhkU9V3A4yCynHOGNfP/we/ZF0/QvHdj4g1vxnaa7baZMtxFaWcBj3yowKF23n5QRnA6nHbIPof7cPiLxF4c+BtzP4eM0JubuK3u7qKYI9vE2eRnk5IC8YI3A9q+Jv2a/EniXw98YfDo8Ny3LNe6hDBc20bPsmiZtrF1UjdtVmYE5Axk8ZoA+0P2nv2fdM+J99b+I7XWoND1eKJbaee6DNDLECxXgEbXBPB7gkEdMav7M/wN0X4W2E2ofbLXV9buozE9/ChC+UWB2pknAO1c4PJH0C+Df8FC/FPiQeNtP8INLLB4fNil0oVSFuJd7hgT0YLhTgdyCf4cWP+Cd3iPxVL4q1jwyLiS48NW9gbgxyPkW05kUIE54DDzMgDGRngnkA6n4wfsl2viPxjcan4f8AGNro1reyvcy2V3CZTHK7EuYzuB2secHuPTgfRfwx8GaX4C8FWHhfSAxt7RPmdz80jnlnPuTzxxX5sfFHxH4k1j4qaxrWuXkh1ez1SaKJ45SfIEUp2JG2BwhHBAB6nGSa+9/2UNc1bxB8EdIv9ZuZLq5V5YRLIcsyI5VcnuQBjJ59aAPVqKKKAMPxt4S8PeNNAm0LxNpdvqVhLgmOVeVYdGU9VYeorivhd8A/hr8O9YbWNA0eWTUSMR3N5MZniH+xnhfrjPvXqNFAHnPxY+Cvw/8AibeW994p0qWS9t08tLm2maKQpnO1iPvD6jitz4a/D3wj8O9GfSvCOjxafBKweZtxeSZgMAu7ZLfyGTjrXVUUAFZnibQdH8S6Jc6Lr2nwX+n3KFJYZVyCCMfgfccitOigDyP4e/s6fCvwR4kTxBpGhyzX8L77Z7y4aYW7DOGQHoeeCckfWtP41/GnwZ8KLeD/AISKa4nvrpC9vZWqBpXUHGTkgKO2Sa9Jr4A/4KAeDPEVj8V28YzxzXGialbQxwTBcrbtGoUxkgcZPzDJOdx+lAH1v8E/jR4N+LFpct4cmuIL20Aa4sbtQkyKf4gASGXPGQev4Zy/HH7OPwn8YeJJPEGq+H5I72Y5uPsly8CTH1ZVOMnuRgmvmn/gnt4L8SSfEu48Z/ZJrbQ7Wxkt3nkUqtw8m3aif3sYDE9BgetfeVAHNufCXw38EFsWWg+H9Lh6AbY41H6kn8STXj3hr9rz4W6z4qTRZE1fTbeVgkWoXcCrAWOMBtrFlHPUjHHNdL+1/wCDtc8a/A3VNK8PxC4voJorwQZw0yxkllX1bHIHfFfnR4S8HeJvEviu28NaNpV3Jqk0qxiMxspiJ53Px8oA5yewNAH6afGb4xeC/hTYwTeJ7udrq6Vja2VrH5k0oXqcZAUZwMsQMmsz4KfHnwN8VLmWw0SS6sdTjQyfYb5VWV0UjLLtZgQMg9e/scfOX7evw/8AFg1Lwv4ghiuNU0y20qLTHMMLSNFMhYszEDo+eCe4Ncp+wX4L13VvjPZ+KrdJrfStFilknnMbBJjJG8SxhuhOWJ6/w9PQA9R/aT179mUfEW4tvFugapqXiCKVY7+XSXaNUJznzDvUEjvgFsn1zXvv7P8AqXw81P4b2k/wxtY7TQFldBCsLRskoPz7w3JbkcknIxzivzv/AGgPA3izwr8WNbtdesbmSS91CSa2uVRmjulldmQo2OSRxt6ggjtX1/8AsBeDfEPhb4Z6pe69ZzWS6veJPawSgq/lhAN5U9N2f0oA+kaKKKACszxTfHS/DGq6kpw1pZTTg/7iM39K06w/HttLeeBdfs4V3Sz6bcxoPVmiYAfmamd1F2NsMoyrQUtrq/3nwnzXvnhH4PfDXxR4R0m6/t6WPVriyikuUt7+OTZKygsDGwO0gkjHGK8++D/w3k+Ic2qRx6yNM/s9YWJNv5vmeZv/ANoYxs/Wu/P7MUhbf/wmEW7ru/s3n899fOYWhUa5/Z8yfmj9nz7N8JCp9X+tujUjq7Rb3V1fSz3vucR8Q/h3a+B/HOjaFY6nNqH20xyDzIVQpuk2gfL16e1el/thXKpo3h6yz8zzzSY9lVR/7MKk8Kfs/wA2k+KNL1i98XS6hFp9zHOIWtSC2xtyqGLnA3AHH1rpPjJ8K7v4haxYXY8Qrp0FlA0aQm083LM2WbO4dQEGMfw12RwtRUaijC3NayufO1M9wU8xwk6uI51SUuaXK1dvRaW9P8z5Hb7jfSvt/WL7xPZeHNKfwvoVpq8zRIJknvRbhF2DBBIOee1eAeP/AIGTeFPDFxrbeJ1vRE8aGH7FszvcJnO89M5r1mDwh8WYYEhi+KNksaKFUf2BEcAcD+KpwVKrRcoyi7u21vPuzXibHYDM4UKtKtDli5fEppPSP8sb6advzNP4cab4mi1zxTr3ibS7XTJtWkt2jgguhOAIofLJ3ADrgH8a8sn8TWnhP9m63s7J0TVvEEt1GFB+bb5zpJIfoihQfUrXfXng74tXVrLbSfFW3VJUKMY9DjRgD1wwbIPuK8r8I/DK1t/jdD4M8RTjXrK1sGncMHjXaRlVA3EgB3zwepzWtb2iSjGLV7q7tu35HBliwdR1KtatGSjyz5YKXw04tJe+l3ju3exv/BwSeBPgl4i8YXrrFdX6FrFJHyW2qUhyP9qRicf3cGvFvA9+dK8Y6NqJc/6NfQyMxPUBxnP4fzrZ+NekaNoXxO1TR9DtY7SztRCEhR2YKTErMeST1Y1xwJByCc15dao04wX2NPnfc+7yvBQqU6uKbv8AWLS1VrRa0ju9k+5+hNeWfED9n/4WeOPEDa7r3h0G/kO6eS1neDzzwMvsI3Hgc9a9Tor6o/AzO8O6JpPh3SINI0PT7fT7C3ULFBAm1VHT/JNaNFFABRRRQB558SPgt8NviDqKaj4o8Nw3N6uA1xDI8EkgGcBmQgsOT1Pp6Cun8PeHvDXg7wydK0fTbHSdHt1eR4o0CxqDkuzevuTW5XMfFXQLnxV8NfEfhuzmENxqenTWsbkZCl1I6cZ6+1AHy0fFn7IUnxaa8bQroXZuPM/tHbKNOM+/bu2CTj+/u2be+c19U+LfGHhnwd4Mk8T6vfw2ujQRK6yoMhlI+UIB1zwAB1yAK/LU/Djx8NXOlHwbrovBP9nKfYZMeZu243Y24z3zj3r65/ah+E/i2X9nHwPpWkfaNTuPCkEaXltDGCZQIQu9VAJLLtxgHGGP3jtoA9e+EHx+8AfE7V7vSNBuLy2v7djshvYhG1wg/wCWkeGOV9jgjjIGRnf+KHwp8CfEmO2Xxfocd9JasWhmSV4pVyMEb0IJU+h44HpXwp+yJ8N/F2s/GfRtYh0+9sLDRLwXF3czRGMfIxVol3KcsSGUjjGG5DYr9IqAMHwR4S8PeCvD0Gh+GtNh07T4FwqJkk+7Mclj1JJPJJNebax+018J9L8bN4VudZn8+OVoZrtYc20UgKjaz59SecYGxtxHGfX9Sga6026tkO1pYWQH0JBH9a/K3VvhX8RNF8bPobeFNWnvYLwRxyR2jtDKd3ysHI27TwcnGM845oA/TnxjdeFbjwTe3PidrKbw9Lbk3P2oAxNGR3B/r0/CvB/2ftd/ZmPxDuIPh/aLZeILpiIWu45VEw4YiHeSqjJ+6Ap+QkDCg1X+IHwW8a3n7JGgeB7XWHudb0qf7bcR5fbcITKwt+TnCeYgXcMfuxkL/D83/AX4R+O9V+MGhRzeHtSsIbK+ivLi4u7SSGNI4pFY/MyjJOMADkk+mSAD9CfiJ4A8JfEDRxpfizR4tRtlcOm5mR0YdCrqQw6kcHoSO5qbwJ4I8LeB9LOm+FtGtdMt2wXES/NIQANzMeWOAOTycV0VFAHnfi/4KfDLxX4ki8Q654VtLjUo5PMMqs0YlbjmRVIEn3QMMCOvqa760t4LW2S3t4liiQYVV4AqaigAooooAKKKKAPkD9qL9p/xH4S+IFx4Q8CC0iOmEJfXVxAJS8pGSignAAyBnrnNd/8AsgfHW/8AitZalpHiK2gi13TEWUzQKVS4iY43beisDxgdQRXBftQfsv8AiHxb4+ufF/gR7J21HEl9aXM/lkTAYLqSCMHA49c/j3X7IPwH1P4UR6nrXiO+gm1jU4Ug+z253RwRg7iC2PmYt6cYHvQB9B0U3cobbuG49s06gAr5b/a4/aN1n4e+Jh4K8KafaG/Fsk91e3aeYqbzlUVOh+UZJP8AeGOlfUSujFlV1JXhgDnH1r5a/a6/Zy8QfELxWnjPwdc28t+9vHb3djcSCPds4V0Y8D5Tgg+gxQBZ/Y9/aD1L4h6rP4N8UWtpHqkUDXFpcWkQiSVFI3KUBwCM5496+nq+Zf2Sf2c9S+G2vT+LfF9xZy6x5Jgs4LWQusCt99i2ACxHHGepr6Z3Lu2lhn0oAWo0hhWVpViRZG4ZwoyfqakpNy7tu4bvTPNAHzj+17+0DqXwvvLDwz4WtrObW7uD7TcS3UZeOCIkquAGGWJVuvGB3zXOfsnftK67438aL4K8Z29h9ou0ZtPurWIQjcqlmjZc4OQCQQOxzXR/tgfAHU/ifcWHiTwrJaJrlpD9nmhuH8tbiLcSuGwcMCW6nGDXM/so/sz+IPBHjmPxp43ltYbrTw40+0tpvMBZ0KM7kccBiAPXmgD6zdEcYdQwHIyM1z/xJ8XaZ4E8D6p4r1cn7Jp8QdlBwXYsFRR9WKjv16GugZ1T7zBc9MmuZ+Kng2y8f/D7V/COoSmGDUYNglCBjE4IZHAPXDKDQB8U6V+2Z8RU8VR3upafo82jGbMlhDAVcRE9FkLZ3AdzwSOle+ftCftFWvgn4ceHta8L2yXmo+J7T7Vp32mNtkUW1SXccZI3gYz1zXglr+xj8RT4nWzuNU0UaQHG++WZtxXviPaTntz9favdf2gv2co/Gfw48M6J4VvIrbUPDFr9lsvtbtsnh2qCrEA4OUU5x3NAHBfs2/tV6/4j8d2fhPx7DZSDVZxBZ3tunlGOZiFSMr0IJOM5ByR1r7FIyCDXx1+zX+yx4o8LfEPTvGHjW8srdNLkM1vZ2kvmPLJjClmxgKCScDngV9i0AfCnjLS77wr4w1XRVmurRra4ZB5UrIXj6xk7SMgqQRn1rMhu9WmmSCC/1WaWRwkcaXUrM7E4CgBuSScfjX03+0T8M5/FFoviPQ4fM1e0j2SwL1uYhk8f7a849QSOuK8m+DfiL4f+C9QbWPEkWr3euxlkhijscx2nUEjLDLkZ5xwDgd6+ZrYV063JJ2j38j9wy7PoYzLfrFODnVSs4pa836J737aavQ9b8LW8Xwb+E91rHiO5lutausM8TztJvmIPlW6kk8DnJ/3z0Arz74T+ErP4pRatqWq+LvEdpraXTSXMVtdBYysmSrqpHAzuGB02+mK4j4r+PtR8e+IBe3CNbafb5WytN2fKU9WbsXbHJ7cAdMlfg94z/wCEH8aw6vOJZLCSNoL2ONdzNGeQQPUMqn6ZHetHiaUqsYW9xaf8E46eSY2lga2JUrYqp72ltLbQW/TT1t0VzC8TW2t6Lq99omrXt41zZSmKVGuZGUkdGAJ6EYYexFfRsvwu8G2GlWd5rXjrxJpwuI1Ktca+IlZiuSBuAzXkPx18VeEvGeuW+ueHIr+G7aHyb1bm28sOF+44OTk4JB9gvpXqN58YPhLq2k2Vjr+lXWpC1RdqXOleaqMFwSN2arDqjCc1Jp9rmecTzLEYfDTpU5xbvzqK1T06PzvbyN74J29hY+IfGmm6Rrl1rGm20tp9muJr77TndDubDjj7xYcelcd+yrp15eeKPEPiS8luJ1hQWaSzOzlmZtzDJJPyhU4/2xWrp3xo+FWgabdReHNEurQupbybXTBAJXxwCRgD6npmuX034peFPC/wnufDnhhtQuNbuEcvPJamJPOl+/Jk9Ao4UdTtX3NdHtKMXBuS927089keKsFmNWniIRoSTrezjeS6JWlJ9Fe2vr5HYfFPSvDnxB+E+o+KvDlhate208lwLmGFRLMIXZJAzAbmBQFgD1+X2r5u0CzbUtcsLBBua6uY4QB33MB/WvTfgF8TtJ8D2Wq6Xr63Zsbl1mg+zw+ZtkxtcEZ4yoT/AL5qX4EeGtM134xXGpaT5smg6TIbuEywlCN2fJRgejA5Pv5ea5KijiZQlHd6NfqfQYGVbI6OKpVU/ZQ96En1TXw37p2Xrc+qq+JPi9+2H4qsfG1/pXgrSNNt9P0+6ktzLfo0z3JRtu7CsuwZB4yeCOhr7br4j+Lf7Hviy+8b6hqvg3V9LuNP1C6kufKvpGie33tu25VW3gEtzxwB1NfRn4ye5+EPj/oerfs/3vxSvbM2x04NDd2SSqT9pG3CKSeAxZcZwcEccjPz34W/bR8Z/wDCWxv4h0XRW0OWcK8UCSJJBGXHzb8tvKrnjbyfTpXvfgz9nfRdJ/Z+1L4XanfPcvqsv2q7vIiVxcjZtZAeymNcDHI655z8/wDh/wDYt8cS+I3ttb17SLXRkkyLq2ZpJZVDDohA2krk8k4OBz1oA9+/ae+PEfwx8KaVNodtFe6vrkLTWHnKTEkYAPmNgjP3hxnn9Rw37LP7TureOvGa+DvG9raJf35Y6dc2UJRCVQsY3GTg4UkH8D2z2/7TPwEj+JfhLSLfRLxLPVtCtzBYGcny5I8KNjkdPujnGR19jxX7L37L+q+A/GsfjHxpf2M19YlhYW1lKzopZCpkdiq5OGYAdB157AH1XRQcCigAwM5rzD9pD4rwfCXwIuufYRfXt1cLbWkDMVVnPJywBxhQx54OPz9OyM7cjPpXln7S3wkX4u+CbbRo9WfTLyxuxdW03l70J2lSrLweQ3BBGDigDxv9nL9qzUvFfjW08KeOLDS7aTUZvJs7uzDRL5jYCIVZj1ORnOSWUAVpftO/tN6l4F8aN4M8E2NlPqVkVbUri+iYxpuQMI0AZcnDAk9B0GT0yP2fP2Tta8MeO7DxZ441bT5G0u5FxbWdkPNWSRcFHZnUYwcnAXIIUg+m3+1H+zPqnxB8Wjxd4N1CwttRuNq30F67LG+FCiQMA2DgAEYwfbHIB3X7K/xtT4u+Hbxb+0js9d0wIL2OIHynDZ2umSeDtPGcjp6E+z4Gc14z+yx8FE+Efhy7a/uorzX9U2G/lhY+UoXO1EyBwNzc4yTz6Aez0AFFFHrzQAUUUUAFFFFABRRRQAUVh+OPFvh/wV4dn8QeJ9Ti07TYCqtM4JyxOAoUAlifQCuM+GHx5+GnxD1o6J4c1uU6ngsltc2zxNKo5JUkYP0zn2oA9PrG8b6pc6H4M1vWbO3Nzc2Onz3MMIGfMdI2YL26kDvWzTHRJEaORVdGGGUjII9KAPyH1jxd4j1bxJP4hvdYvH1GaZpvNM7sVJbdgZJwuccewr6j+IHxh8cXH7FvhrVhqN7Dq+q6jJpl9qKDbJJDH5vO4AYLBUBYYJw3vXpuu/sffDHVPFM2srea7Z288jSy2MNwnl7mJJ2sylgOemTXo3xF8GfDO1+DE/hbxRaWuneDdPt1AwxT7NsPyujctvzznksWOc5OQD84fhX8QPE/gvx5Ya/pF9ezTi4TzoN7P9qUkAoRn5iQAPyr9YY23xq2MbgDg18V/AHw1+y7e/FG1XRNd17UdWjuBLplrrKCOB5FOVCYQbyOCFc5OOhr7WoAiupGhtZZVQyMiFgo6sQOlfk18T/HXifxt40udf8AEN3crerM3lQl2H2TDfcUfwkY9un5frVXxX8dPC37Llt8U5U1fX9X0vUmu/8AiZ2OkJugWRiCS5ZCEHdgh/iPQ9ABfD/xn8d2/wCxRf64s8kerWmqrottqLAlzAyqfMUn+IZKA84IHcYr5f8ADHjrxb4d8WW/inS9evo9Wg4Fw8zOXXOSj5PzKT1U8V+nHgvwh8Ob34Q23hjw5ZWN94NvLYiNEbzEnVjkuWPJbPJJ5B9MV5n4S/ZC+Geg+Kotbe71jVIoJfNhsbySNoQc5AbCAsB7mgD3fw3ey6l4d03UZ4/KmurSKd0/usyBiPwJrQrlfiP8QPCPw80ZdU8WavFp1u5KwoQWkmYDJVFHJOP6Vl/Cn4v+A/iabqPwlrBubi1G6a3mhaKVV4G7aw5XJxkd6APz1/aM8feJ/Fnxb12XVNSvUi07UpYLK1847LUROyrsAwA3BOevPU19Z/8ABP8A8Z+IvFHw61iw168nv00m8jitLiZy77GTJjJJ5C7Rj/ermv2oPDn7NqfEF7vxhrmq6X4hnKyXtvpCFxJ/tSDYwUnPOCCcV7t8CrD4c+H/AIXw/wDCvL+3n8OIZJnuzcbyWHLmRj0I7g4wO1AHolFeP237SvwcuPFI8Px+LEM7Oscdx9nkNs7EcASAbfbJwM16D458Y+G/BHh2XxB4o1WLT9OjIBlYM24noqqoJYn0AoA36K87+Gnxq+G/xE1R9L8K+Ilur9EaT7NLBJDIyLjLAOoyBkdP6GvRKACuE8ffCvwl4wd7m9tGs9Qb/l8tMJIx/wBoYKt9SM+4ru6KidONRWkro6MLi6+EqKpQm4y7o+adZ/Zw1uORjpHiCwuU6qLmN4m+nyhhWR/wz347yf3+i/8AgS//AMRX1bRXE8soPofT0+OM2hGzkn6pfpY+Uv8Ahnvx3/z30b/wJf8A+Io/4Z78d/8APfRv/Al//iK+raKX9l0PMv8A17zX+793/BPlL/hnvx3/AM99G/8AAl//AIivLtZsJtK1e90u4aNprO4eCRo2ypZGKkg9xkGvu/XINQutKuLbS9QTT7uRCsdy8HneVn+ILkZPpk49jXk2i/s8+G4bk3OtavqOqsW3MoxCrE9d2Mt+RFcuIyzZUl97Pdyfji8ZzzCa8lGLu+/l+J88eDfC2t+LNYTTNEs3uJTgyP0jhX+87dh+p7ZNfZHw08H2HgnwtBo1niSXPmXNwVAaaQ9WPt2A7ACtXw/oekaBp62Gjafb2Nsv8ESYyfUnqx9zzWlXbg8DHD+89WfNcRcUVc3tSguWmunV+b/y/MKKKK7j5UKKKKACiiigD83v2vPiR4w1f4zazo0uoahptho10ILW0jnKAFSrCU7GIJJCsD2+XhTmveP2Vfib4w1H9mzxdqN41xrOp+G0mXT3bLyygQB0QnkswPA4OeMgnrtftQaF+zw+u29/8S9Qk0/WWKZ+wM5nkTOfnRFY7SEIyRxuOCGbNevfCzRvBGmfDuzsPBcVo3h14MoUIZZUZclnP8RIOST1znnOaAPzHufiV4+ufFKeJpPF2snV0IKXK3LKV+6SAAcYJRSRjDYGQa/Un4ca1d+I/AOh67f2cljd39jFPPbuDuidlBZTkDkHI6D6V8xy+CP2Tx8WvL/4SDbeI2DpguXNj5wmxtzt+9n5PKDY2/w45r64tkhjt447dUWFVAjCfdCgcAe2KAJKKKKACiiigDyL9rHxr4h8DfCp9S8NwSfarm6S1e6UZ+yIyt+8I/3gqjPGWGc9D8kfs8fELxnonxd0g3evanfRanex213bXF2zibzCqBmzu+YYTnrhMZAr7/8AFXh/SPFGg3Wh69YxXun3S7ZYnHocggjkEEZBHIIFcB8M/gJ8PvAOvSa3pFnd3N95jtBLeTeZ9mVsfIgwMAYwCctgnJOaAPVKKKKACiuK8U/FXwB4Y1tNG1rxLa2180gjaIK0nlMdpHmFQRGMMDlsDGfQ12UEsc0SyxOHRhlSO4oAfRRRQB8n/wDBR3SvEV54Q8N6jYLPJo1ncTi/SJchXYKY3fHYbXHpzXy9+zZoniLWfjT4YHhyGVri11GG4mlQcQwq4MjE9vlDV9+ftLfFnS/hT4KjvL3S11e61J2t7Wyc4jkIXLFzg/KMjI75rwb9mH9pLSX8XQeEdU8G6JoMesXziC60uPyh5s0zMqOD1GX2g5/DtQB9nUV8z/tJ/tQn4ceMW8JeGdIs9Wv7ZFe+muJT5cTMCRGApzuAwTn+8K6L9nP9ojTfido+stq2mHR9S0W2a8vBGxkhaAZy6n72RjkGgD3avnP/AIKA6Hr+sfBm0k0aK5uILLU45r6CBWYtHsdQxC5yFYqeeBnNeZa1+23qy+KX/sfwjYNoCyFV+0SP9pkTIw2QQqnAY7cHqOeOfdvFP7QPhLSfgbY/E6K3nu7bU3NvaWRZRI043hkbngAxtk+mOOaAPzs+HGkeJNc8b6VpvhFZjrUlygtXjOPLbP3yeyjqSeMV+ucAdYUWQguFAY+p718VfCT9q3SP+E8t4NV+HOg6Jb6jMsD3+mLtli3MBlxty65wTgj1r7XUhhkEEHvQBHdrK9pMkDbJWRgjHs2ODX5E+PdJ8QaL4v1Sx8UwSxawty7XfmDl3LEs47EE5ORX691mahoGhahfxX9/ounXd5CMRTz2qPIg9AxGRQB4p+wdoWv6H8DFXXEnhW81CW5soJk2tHCQo6dcMys3PrXv1cr8VPGul/DzwHqXizVlZ7eyjBSFGCtNIThUXPGSa+WPCX7bGo3Piq1t/EPhCwttGnmWOWS2uW82BScb8t8rY6kfL9aAMr/go5oniI+OND8QSQyS+HxpwtopFGVin8xy4PpkFMZ9K4v9g7SfEN18e9O1TSoZhptnBONSnC/II2iYBCfUuY+BzxX6HTQ6drGmqJ4ba/sp1V1WRBJG6nkHByD60mk6VpekwNDpenWdjGx3MltCsYJ9SFAyaAPyw+P+ia/onxf8UQeIorgXUupzyrNKDiZGcsrKx6jay9OnSvoD9nrwh43n/ZA+IAsIbln1gLJpEIkKuwjIMhQHGNwHBH3q2vj3+1LpOl+Orrw/o3gjR/EC6VM9tPd6ogcF1OGEeM4GQRz3HSvd/wBnT4r6V8WfAx1exsDpl1ZSi2vLLduWF9oI2NgZQg8cDoR2oA/L6y0zULzVE0q2s5pL6SXylgCHfvzjbjsfXPSvq/8AbK8MeOIvgt8Nn1JZbmLSbARavtXPl3PloAx44HDjt9OOPspfD+grqv8Aay6Lpo1DOftYtU87/vvG79avXNvBdW8lvcwxzwyDa8ciBlYehB4IoA/Mn9kTSfE2pfHnw5N4bjm22d0k2oSrnZHag/vA5yOoyAD1JHBr9O6o6TpGlaTG8elaZZWCOcsttAsQY+pCgZr5t/aG/arPw/8AHc/hHw1oFtqtzYYW/nupGVFcqGCIF64B5J78UAfUFFePfAb476F8SvA+q65PbnTLvRIRLqlvu3BFKsdydyDsbH4d+B4Zqn7beoJ4sI0/wfZS+H0kKnzJ3FzIuR84P3V43cEc5HIwcgH2pRXkfxM+OegeE/gtYfEezt2v11aOM6ZaO4iaV3GcMTyAoznAJ4ryj4O/tgjxP42tPD/irw5baXDqE6QW1zazkrE7Zx5m8jIzgcc8/mAfWdFFNkdY42kdgqKNzE9AB1NADqK+NfH/AO2jd6f4xuLLwr4Z03UNGtZ9n2me5ffcoFOdu0YT5sc/MCAcZyCPdr744+FbP4Fw/Fdorh9PnjUJaoQ0vnklfJJBIBDAgknjvQB6pRXyF8Of2zv7Z8YWeleJPCcGm2N3MIluLa5aVo2YgLlSoyOeo/8Arj68UhhkEEH0oAWiiigAorH8ZeIdP8KeFtS8Raq7rZadbtPMVUs21Rk4A5NfKWj/ALblvL4tSDU/BhttAecobmO6L3EceeHKYwT0JUH1wT3APsWio7WaO5toriFt0cqB0b1UjIqSgD8yf2vvDfibQ/jjr914gZ5otVu3urC4KhUkhONqjHHyDahzz8uT1r6B/ZN8OeNLj9lLxhZZvrObVI7kaEzyMrbWgADR4+ZVLkkEDnkj31/2h/2ndH8E+OJfCVj4Nt/EVzp5xey3knlpE5AIVMo244OSenI6849P+DHxj8PeP/hdc+MvLXSY9MVl1O3eTK2pRAxw5ABXacg8e+KAPzRHhfxCPFg8Lf2ZcDWvOEP2Qgbg+M/QDHOemOc45r9VfhNperaJ8MfDeka9O1xqlppsMN3Izly0gQBvmPJ+p5r5qb9sHw+PHhRPAkJ0kT7DqpmxPjpv2bM7c++cc4z8te7fE34w+FfA/gLTPF1y819aauUXTltQHM5dd4OchcbRnOee1AHo9FfOnwJ/aetfiB4xTwxrHhz+xbu4+W0eO4MyyPgkqflGDjnPTg+2fougAopsjrHG0jkKqgkn0Ar5j8Uftb6Zp/iybT9I8MvqWl2s7Q3F0boK52uQzRqoZXUqNykkZz260AfT1FZHg/xDpfivw1Y+IdFuVubC9j8yKRfqQQR2IIIIPIIINa9ABSHOCB17UtFAH5v/ABU0TxVpnxF1LSvEDX95rN1ekq7wnddBm2xtGq5ypGAFX7v3e2K+3P2dND8ReHfhNpeleKJGfUI95wZjIUjJyiZ/2RxgZHHBIxXl/wAQP2n9L0Xx9Loun+EG1WxsZ/s9zqMswjZXViJPLQqd23nqVyQe3Ne9eCfEmm+LfDNnr+lSb7a6jDAZBKHHKkgkZB4PPBFAG1RRRQB4H+2V8HNZ+KnhjSbrwz9nfWdHllKQzSbBNFIF3qCflDZRTz6Hmvn/AOAH7MnxGPxI0fWfFelHQtL0q+iu5TLMjSTGNw4RQpPUjGfTNe0/t3fE/wAT+A/C2h6T4VvLjTbnWZZjPewr80ccYX5Fb+FmLjkc4U182fs1/Gjx5oPxS0LTrjxDqWqaXqmoRWt1aXc7TBvNdU3AsSVYEg5Hv1oA9I/ay/Zx8a6n8Sb/AMY+CNMfWrLVnE1zAkyCa3mxhuGIypxkYyRnHpXZfsnfs9+IfC/h3xNe+MnXT7jxHpL6YLFcPJbxvnc7kHGfu4AOeucV5X+2P8Z/G83xY1nwfo+vahpGi6U624is5jC0z7FLs7LhiMnABOMD3r079gD4n+JvFJ13wn4l1S81X7BBFc2c9zJveNM7GTceSPukZJ70AeE+Jv2W/i7pnio6Pp/h86tbMw8q/gmQQFScZYsQV9cEZr6G8Zfs16ldfsxaL4E0u4s5PEmk3L35cyssM8r7t6KT0yCoBPHy9s19RV4Z+2l8Stb+HXwuhfw7I9rqWrXX2SO7UZMC7SzEejYHB7UAfLXwz/ZV+J2s+LrW28T6END0iGdDez3Fwjbo85ZYxGxLMQMcEAZ61+i0ahECL0UACvzB+FXxu+I3h3x9Yak/ijWdUglukF1Z3V48kU4Y4K7WJA69sH0xXr/7dfxa8ZWHxGbwLoWrXmkaXaWkMsxtZTHJcSPl8l1wwUAqMZ/hPrQB9w0V8S/sKfF/xbfeLrnwNr+oXWs6e9nNeQTXUzSTW7RgEqGbJKnPQ9D0rxH4hfHT4j+KvGF1rcXi3WdOt/tBks7S0ungjgQH5BsVsE4AznPOaAP0G/aG+HsnxM+FWp+Fbe5FtdyMk9rIx+XzUbIDex5H418PeEP2WPixqvi2PSdX0M6PYLIRcahLNG0YQHqm0ksT24+tfX/7IPxF1r4kfCUarr6E39lePZPPtx9oCqjB/f7+M+q85OSfZKAKukWMOm6VaabbkmG1gSCPPXaqhRn8BVqvj/8Ab1+Lnifw3r2m+BfDOpXukCWyF7eXVtJ5byq7SIsYYfMANhPGOSOvbi/2J/jD4zf4s2HgvW9dvtX0rV0lRUvJDM0MqRtIGV2O4fdIPXPHHHABR+PP7MPxFg+I2p6j4S0iTXtJ1O6luonimjV4S7lijhiOmeCOMV9L/sifCPU/hT4GvYNcnifVdUuFnnjibcsIVcBc9zyf0+le11xPxy8X3HgX4TeIfFdnF5t1Y22YV2Fh5jMEUkYPALA88DHPFAHbUV+WFv8AHT4rweKm8Rp431c3LSBzA9yzW2AQdnlElQvGOBnGeeTn6U/aw+OPiK2+EPgmTwzPc6NceLrAX09xC5SWKMKhKIwOVJLjkdh1oA+u6+IP2q/2cPHOrfErUPF3gvTv7atdXn82aCOVFkgkKgE4cj5SR2J6/lyv7I3xn8d2vxa0fw1qviDUdZ0vWbkW8kd/dPOYmYcMhYkg8Dgf45/QmgD5m/Zl/Z81Pwt8L/FemeMjBBqHiyy+yzQROXNrEUcBXIO0sC5Pyn2ya+eLv9lD4uw+LBo8ekW9xZNIQNTjuUEITJwxBIYEgZ247gV+kFFAHzr8Xv2fbzxB+z14c8D6Nfxvq/htQ9u8jbY7htjB0Jx3JGDx0z7V4Z8Df2WPiJP4503U/GGnpoWmadeRzyrJcI8s2x1bamwsMHnnPb3Br79ooAKjuYUuLaWCTOyRCjY9CMVJRQB+dXjb9kv4oaX4qNh4f0+HWtLlm2wXq3KJ5aEjBlDEEYzztB+6TjoK+kr/APZ8upf2XLf4U2+sxpqUMwu2umTMbS+aZGXHHGCQPoOa+g6KAPzx+H37JXxN1LxhFa+J9NtNI0e3uF+03Mt0sgnjBORGsbbjkDHO3G4V+hkahEVF6KABTqKACiiigDkfjF4Mj+IHw01zwi8ywNqFvsilcEqkoIZGIBBIDAHFfDXhb9kn4o3njRNJ12xt9P0iNsz6nHco6MvHEYzuJOcZK4GCeeAf0TooAr6bapY6dbWUZJS3iWJSepCgAfyqxRRQB8PftN/s0/EDVviZq/inwVplpq9hq04nNvDNHBLBIV+fcHKqwLDO4HJL8jqa9r+BPwKPhH4Ha54J12+drzxHFIL9oGGIGeLyyqHHb1Oc9e+B4D+1t8cfGc3xPvfCOhatq/h3T9HuvKL2VxJbS3DbRliRtO0ZOB0P3skbce2/s3/GbWPEPwH8SeKvE8ZurrwwJVkmXBe6WOESBiOBvx15wT6DgAHz+P2SPiofFp0gR6aml5yNWNypTZv2j939/ft+bb07bs19M/G34IJ4t+EGgeEdDuBbTeGxG9gjE7JDHGUCFmyQp9c5HB5xg/Glx+0L8VH8bN4kj8Xaqp3Z+wlwLbZv37PK+7jtnG7bxur9HfAWvL4o8E6N4iSJol1OyiugjDBAdQ3IBOOvTJ+tAHyb+zl+zV4ts/G9j4r8c2sekRaXepcQ2TSLLJO6fMrbo3IUBwh6nO1sjGM/Z1FfH37WPxa8UxfEO98D6JrGo6Jp9hbRm4eyfyZ5pWCyZEqncFwVAxt/jByKAPr25hW4tpYH+7IhQ/QjFfD2sfss+OrP4gNpujrFPoN3KSNVeVP9HjIOVePcGZxjAwMEkcrzt9q/ZB+JPiXxpYa3o/ia4GoT6SYXi1AqFaVZd/yMoGMrt6jqCOOMn3ugDlvhR4Pt/Afw90jwpbyib7BDtklAIEkrMXkcAkkAuzHGeM11NFFABSEAgg9DS0hOATjpQB8efEb9m3xj/wAJjLbeEYbKbw/eyyTBpJkiFmSSfLKgAlegXaDjODwNx+l/hH4Mg8A+BLHwzb3D3Ag3O8jDG52O5voMn/8AX1r5A+LXx58e3nxBvH8Pa7faJY2Ny8MVqseOULpukVlyScn5SMDAyNy7q+sPgN4zvfHnwz0/xFqNqlvdSM8UqoSVZkYruGegOM45x6nrQB3lFFFAHmf7R/gfwX42+HFzb+NdRi0e1sj58OqOQDaP0JGeoI4K9/yrwr9kb4WfCRPGT+INL8dweKtX06aYWtm0AhMQWV1ScKSS2VUMCOmav/8ABSNNePgzww9osh0RbyUXxTdgSlV8rdjjGPM698Yr5d/ZtTX3+OXhEeHRc/af7UgM3kdrfzF80t227M5z/OgD6r/bJ+FvwxvtYsvF/iDxcPC2qXctvazIsYlFyhlVWl2cEFULksODt56c+h/sqfD74deEPB02o+BNah8SNfuVudXGN77TxFgfcC/3e5OT2r42/bTHiT/hf2unXhci3Lr/AGb5n3Ps+0Y2dsevfPWu9/YKm8VtZfEOy0VJ2tW0R3tyoIX7fgiIBv7xBb34FAH11r3xc+G2heIV8P6r4x0u21NmCeQZCxDE7cEgEA54wTVn4q+BdC+JngO78Naux+zXSCSC5hwzQvj5ZEzkHr+IPbrX5O3qXCXs6XZf7SsjCXectvBOcnuc5r9Nv2Pv7eH7PfhseIhcfbNs2z7R/rPJ81/Lz3+7jrzigDzz4X/se+G/Cvi6DXdb8Rz+II7Sbzba1NmsKZBBXf8AM24jHbAOe1d38f8A9n3wt8WZoNSuLiTR9bhwhv4Iw7SxANhHUnB6gg9RivY6KAPIP2fPgJ4c+ETahd2d/c6tqd8qxvdXCBPLjH8CqOBk8knk8VwfxI/Y88J+JvF0mt6Pr1zoFvcSb7mzithKpJzkoSw2kkjqCOPfNfTdFAHMfD3wf4c+HXg2LQNChSz020DSSPI3LN/FI7HvxyT6Vn+Hvi18N9f1/wDsHR/GOlXmpFigt0lwzMDjAzwTnjiuP/bOXxQ3wG1T/hFftf2gTRG7Ft9823O/3x93pzX5v+Gxqza9YroQnOpmZRaiD75cnjH+cetAH6afH74JeGvi7p9supzy6fqdn8tvfwoGdUJyUIPVc9vesP8AZ6/Zz8PfCfU5dabUpNc1l4/LjupIPKEIIw4Rcnr7n869h8PLfpoGnpqjh79bWMXTDvLtG8/nmr1AHI+M/iX4D8G3sVl4o8U6bpVzMNyRTy4Yj1wM4HPf1rT1O28P+M/CF1Z3LWup6LqVu0chVg0boeDz6g/kRX5fftADxGvxj8Tp4paY6guozY8w5Hlb2Kbe23aRjH88177+zbD4vT9jr4mSWH2xopVl/sxYmJb/AFYE+wDkcenfNACaN8BvgFJ8QYdLi+MMd7KL3aumIYiX2nJiMnIPQgnH619G/tB/DvwL4q+F503xRfW/h/T9MUNa6gQo+xhRjA3dRgdMjOK/MCzNwLqE2nm/ad6+V5Wd+/PG3HOc9MV9a/tiDx8vwB+Gw143AX7Kn9tK2fMF15a7fM2/Lj73B/ixjvQB3X7LPwj+DOmeLZ/EHhjxvb+NNXsFDQK21PsecgyCMcknoGPA7c17/wCNPHfg/wAGJE/irxFp+kiY4jFxLgt16Dr2P5Gvzs/Y6tdem/aB8Nz6GtzshnJvXiJCiAq28P6ggdPbPal/bHt9cT9oHxJcawl35Us4Fk82SphVVChPQDOcf7QPfkA/SfQNY0rXtKg1XRtQt9QsZ1DRTwOHRgR2I+v61fr5C/4Jt/8ACSf2L4o+1G5/4R4PB9i8z/V+fl/M2Z9tuccZ9819e0AQ3t3bWNpLd3k8cFvEpaSSRgqqPUk1zfgz4ieB/GVxPb+FvFGmatPAAZI7eYFlBzg4644NeO/8FAV8SH4M2zaH9p+xrfj+1PIP/LDy3Hzd9ucZx268Zr4z/Z4HiQ/GTw0vhZrhb1r+ESGLp5PmL5m/PG3Hr3xjnFAH6ceMfGvhPwdBFP4p8Q6do8cxxGbqcIXPoB1PQ/lVzwx4h0PxPpSar4e1ay1WxclVntZhIhIOCMjvXwJ/wUBXXh8dS2qB/wCzDp8X9lkbthTHz9eN3mbs7e2zPNdb/wAE5h4p/tbxd9iD/wBhfYV3F9+37Zn93s/hzt3bu/3O1AH1tr3xJ8BaDryaFrHi7R7HU5NoW1muVEhLEgDHqSMV0wubf7J9r8+L7Ps8zzd42bcZ3Z6YxzmvyF8Zf28fFOpHxQLka0bhvtn2j7+//D0xxjGOK+ttci8b23/BPWOHUI9Qgu43RGRFKyLYCbChwvRduM57fe70AfUXh74heB/EGuTaJonivSL/AFOHd5lpDcq0q7Ttb5c54JANdRX5F/C9vEC/ETQG8Kb/AO2xfxfY9u/l9w+9s+bZjO7H8Oa/XKLd5a78b8Dd9aAHVzPivx94K8K3kNn4l8U6TpNxP/q47u5WMtjGep9x+Yrpq/KT9oCDxBD8YvEx8TpMuoSX8rBpVA8yIMVjYY4I2qBn1BzyDQB+q8M8MtuLiKWN4WXcJFYFSPXPpXPaN498FazrU2jaT4p0e+1GEssltBdo8ilSFIwD2JA+pr5n+E6fEmf9hnW0spLmPUVZzpZxL9oNkrIWVcgnJUSBNvG0pgjqPkXwZBq114r0qDw5FdPrTXiNbrCoZ1dTuUgHjAxk7uAAc8UAfrXrGqado+mzajqt7b2VnApeWedwiIoBJJJ9gT+FU/DHifw74ntGu/Dut6fqsCttaS1nWQA8ccfUfnXyz/wUCXxUfC3g4br4aFtYau0eNnnfu9nmY5xnd1+XOO+2vOf2EI/Es3xtjn0jzYdGSyc6kvzeS6YIjHQjduORnBwHweoIB79+0f8ACD4R+KPElprPivxbD4S1OYHc6Twxm7xjkhxyRwM+4z2r1H4U+AfCngrwDF4a8PRrcafIpNxcMQXu3YYaR2XGWOMe2MDAAr4G/bCg1gftBeITrbzyAzobXcjrH9nKAoEyTxzgkcFg5wOg+jP2Xrfx0v7LnieG1tp7e7MFyPDsbqgJBhyrDP8Aeckgt1BHbFAGfefAT9n+X4hjTv8AhP44LzzlP9iJqEO7AXcYzkF+VGTznByMcV9UA2emaeoLR21rAgUbmwFA4HJr8rI7/XYtcEXlyHWhcYw0BNyZ92PTdv3/AI596+wv2kbXx1cfszeGVvo7ie6iht5PEUaIjEhYtzEgejgE7OmD/DmgD6C8M+KPDviWB5/D2t6fqsUbbHe0nWQAgA4OD15H5ivOf2gfh18OvExs9W8Xa4nh26RvKS9WaONpRhsRneCGHU47YOMfNn5b/ZATWJPjNpc+mw6i9ospW7lgRvKVCjkLIwGACVyAepUVv/trv4jt/iyW1NpptKa3R9LGCIkGAJF6AFtwycZOGTJ7AA+qvgj4J8NeB/BMen+F7+TUrS5kNyb2SRXM5bBByuFxt2gYHQZ5JzXdV82fsJf8JMfDOtG/aVvD3mR/2YZDxvy3mhc87c46cZLd91fSdADJJEjjaSR1RF5LMcACsjQfFfhnXriWDRNf0zUpYceYlrdJIVznGcE+h/I15/8AtZDXT8Gr8aIdqedH9vZd+8W2Tu27ffbu3cbN+a+SfgDFrjfF7QP+EYa5e5+2Ibt4uB9m3DzN+fl24x1/i24+bFAH6Ba1q+l6JYtfavqNrYWqY3S3EoRRzjqT6kD8aNE1fS9asFvtI1C1v7R87ZreUSIcEg8g+oNfJ37c6a/J4u0xbl7pfDf2NTAR/qTc7n3Zx/Ftxjd23Y/iq7+wadcOqeIEi/5ACQx7mbfzcZ+UL/Bnbnd35j7UAekeP/2b/BXizxPNrv2vUNKluH8y4ishGElkJyXIZTgnvj69ck+r+GNC0vw3odtoujWiWtjbLtjjQfmSe5PUnua06KACiiigCjrmkaZruk3Gk61p9tqFhcrsmtriMPG49wfzrE8F/DvwP4NuJrnwt4W0rSZ5wBJLbwAOw9N3XHt0rqaKAOe8Y+CPCPjCKOLxT4c03WFiz5ZuoFdkz/dJ5H4Vc8L+HdB8MaUmleHdIsdJsUJIgtIVjTJ6kgdSfU81q0UAcdrHwu+Hesa4ut6p4L0O71FWDfaJbNCxOc5PHJzzzXXoqogRFCqowABgAU6igAooooAKKKKAGSRpLG0ciK6OCrKwyCD1BHcVyXh74YfD3w/r8mvaL4P0ex1OQkm5itgHBJydv938MV2FFABRRRQB8jftJ/HD4S2Xj59C1P4Z2XjPUNNlEN3eXKpGIv7yoSpLkYXjhTnrXs/wt+Lfw/174SXHi/SfK0fRtJQi9tCiIbNsAlSq8YJbg8Zr4z+PvwB+JGlfFDV7jS/Dmoa7puq6jJcWl1YwGUASyMwWQDOwrnBJwvfNe7fA34D+JdM/Zp8ZeGNeRbLWvFCF4rYkFoNiDyg5zjJYcjtmgDirH9oz4LQ/FOXWG+EdnHD5o8nWo4YzcqQ20SeUVGBt5yDuHTBr7Ju7TRPFPh9Yr6zstW0q9iVxHcQiSKVGGQSrDuD39a/M+x/Z++K8/jOLw1L4O1SF2kUSXfk5t0jLbTJ5hIU4HO3IYjtX6TfDzw8vhPwLonhhLh7ldLsYbQSt1fYoXPb0oAb4Q8FeEvCCSp4X8OaZo4mOZPslusZfp1IHPQfkKTxj4I8JeMYoovFPh3TtXWE5i+1QBynXoeo6n866GigChoOkaXoWlQ6Voun22n2Nuu2K3t4wiIPYCr9FFAHFfGnx34X+HvgS71zxYqz2TEQR2mwO13IQSIlU8EnBPPAAJPArwb9nH45/CLUfHh8P6J8N7XwbqGpTNFaXNtBEwnUcqrsigoTljjlRj71d9+2X8M9d+JXwuhtvDmyXUdKvPtyWrHBuVEbqUU/3/myM9cY4zXy58BP2efiLc/FbRLrxB4a1LRtIsLuO8nurgLGf3bBlVRzklgOPTPIoA++vFHhfw74oshZ+I9E0/VrcdI7uBZAOQe/uAfwFWdC0fSNA0xNO0bTrTTbKIfLDbxCNFAAHQewA+gFaFR3EQmt5ISSBIhUke4xQB8ffFn9oX4NRfFDE3wutvEtxp1w0Nzq80ESSq8Z+XygykuA+4ZYrjGRmvqbwN4l0Hxv4MsfEGgyx3Wk38P7sFRgAZVkZexBBBHbFfnR47/Z2+J+h+O7jQdL8I6pqlpLcSCwu4FEkUkQ5UvIAFQ7cA7tuTnFfdv7NPgPUPhx8H9J8L6tcRzX8RknuPL+4jyOWKA9wM4z3oA6nQfBPhDQdSudS0TwxpGnXt0++ee2tEjkkbJOSwGSfmP5mugoooAKwNe8GeE9f1S11TW/DelajfWbBra4ubVJJIiCCCpIyDlR+QrfooAz9Y1HTdA0K51K/litNPsoTJK5wqRoo59gP0r5h8MftJfA1/ibJcxeD4tLuLmRYB4gezjVnGSNznG5U+WPBPryF219B/F3wlH45+HGteFZGCm+t9sbHOFkUhkbAIzhgDjIB78V8DaB+zJ8VdQ8bw6JfeGjptmk4E+plwYFjyw3rzls7SQuAeVztBzQB9ufHf4jeCPA/hGJ/GFsmq2uqkww6eIllN0uPmO1vl2gHknjkDqRnl/2bvjB8PfGl1deF/Cvh1fDlzZo7x2kcKLG8QkPKlAADyGKkdXOC3JOF+2H8Idf8c6H4bvvDqTXs2iB4ZrODasksb7BvTcQMrt5B7E+mDw37JPwO8VaP8SoPHGv6Xd6PY2sUjW0d2wS5md0CqXjwdq7XfjIYFeR6gH1f4i8M+HfEcKQ6/oenarHGwdFu7ZZQpGcEbgfU/ma07eGK3iWGCNIo1GFRBgD8KkooAyh4c8PjWP7YGi6f/aPl+V9q+zr5mzO7buxnGecevNaM8MU8LQzRrJG3DKwyDUlFAGV4e8O6D4et3ttB0bT9LhZtzJaW6xKTxyQoHoPyFeffHj4k/D7wpDDo/i/Totae5AZrEwJKVQHIdlbgDIGM9+nQ49Wr5b/ac+C3ifW/G58X+EtO/tl73Yt1atIqmNlQKGG4gFcKMg8gkdcnaAey/BPx74M8beFWk8HwpYW+nkQy6eYlia2A+78q8BSBwRxwR1BritY/aZ8HWXi6HRLbTNTvrd7g2730Sgx5yBuUZyyj5skc/KMBgc0z9lD4W654J8La1c+JLf8As/UdYfYbZZVfyo1BCk7eN2WY8E8behzXjN98CPiDpniySz03Rr/UY4btms7xp4ktwh+47tkOSoI3ALyQcDFAH11rnjDw3pvgxvFF/fwf2O0W8S5DrID2GM7s9MDOe2a8n+EPxs+GGveORouieFZtB1LVXci5ayiQXEgy2GaMk7iN7Zbjg85POh43+DD6z+z9pfgaK48zVtK2XNtPLM5H2gBw5yWJCkSSLjkKCMD5VFeKfBn4C+Px8RdJuvFGiSaXpdhcpeSTtdRsWaJgyKoBbksFzwPlDcg4yAfQnx8+I/gjwZZWWl+LtFk1wakW2Wa2ySrtTBLNvIUDJX35HFaHwT8f+D/GuhvH4UtBposgqSWBjWNoVHC/KvG3AGCOMcdQQPM/2qvhP4j8T+JLHxR4XsptQuPIFrcQRvGGTbuKMN+Pl+ZweepXjqaf+yj8J9f8La5qPi3xTbXmn6g8LWUFpI8ZVo2KOZDsY85UDBxjHfPAB9F0UUUAFFFFABRRTXZY0Z3YKqjJJOAB60AOryz4w/Hn4ffDMy2er6kbzWUTcumWi75TkHG4/dTOO5zz0rwr9qH9qee2vLnwf8M7lAYyY73WByQ3IKQ/Tu/tgV8a3VxcXc73F1PLPM5y0kjFmY+5PJoA+l/iB+2X491Znh8JabYeHLc7gJXAupyDwpywCgjr90/4+Rar8avizqaFLv4h+JApOSIb54Qev9wjjnp0rhLaCa6uEt7aGSaaVgkccalmdjwAAOSfavS/DP7Pvxk8Q27z6f4A1WKNDg/b9lkT9BOyFh7jNAHLx/EX4gI5dPHPidW9Rq04P/oddt4R/aS+MPh108rxdcalCiBRDqSLcAgerN8+ffd3q2f2WPjmM/8AFFofpqtn/wDHa4Xx18M/HvgeaRPFPhTVNNRMAzvDvgJ9pkzG34MaAPq74Zftp6VdfZ7P4gaBJp8p+WS/07MkI+X7xjJ3DJzwC2OK+pvDHiDRfE2kxatoGp22o2UqhklgcMORkZ7g4xwa/Hyu1+FHxO8W/DXW11Hw1qckEbODcWpw0U69CGBBHTv6gelAH6x0V5p8AvjD4e+LHhs3mnulpqtuP9M055FMsYyQJMAk7GxxnpnB7E+l0AFFFFABRWVrfiLQNEZF1nXNN01pCqoLq6SIsWbaMbiM5JA+prRglinhWaCRJY3UMjowKsD0II6igCSvnz9tL4x618MvDml6d4Ymjt9Z1cy7bh495hiQAFlBBXdlh19uvNe5Qa7ok16bKHWNOkug+wwrcoX3DttznPtXn/7Q/wAGtG+L3huCyvLj+z9UsizWN+I95i3Y3KVyNynAyM9qAPm39lH9onx9q3xS03wl4w1ZtasdVdoo3kgQSxSkZU7lxheG7Hr+Un7Wv7RPjPTPiRe+DvBmoz6JBpEgjuLiNV8yeTaCeSDhRn8f5+nfs+/ss6f8OPF0finW9eXXNQtgwtI47Xy4omOMPyS24YPII+9+db9on9mTw1408XT+LbXxdF4Z1DUHVrtbpVkhlZV2llBZSGOFzzjg8c0ASfsyftBap4x+HvjPVvF8EJuvCtoL2SWCMqssOyRsYBJyPKOevXPsPm27/an+MMvieTV4PEKQ23mFo9O+zRmBV7KeAzeuc8n24r7O+AXwX8L/AA58BX2j2d2msy6zHt1HUFXZ9oXaV2rgnao3NgA9z3rxm+/Yi0+XxXLPa+NJYNBeQstt9kzcRqRwokLEHB7kdOOvNAHc/Fv4+6h4d/Z08N+PNM02OPV/EkSJCjHdHbSGMs7c9QCpx68dOo8F/Z+/aZ+INv8AEbTdM8X6tc+INL1S5itGSREDwu7hQ6kAZHPI+n0P1n47+DHhDxJ8ILL4eXKvbafpcCJYXRIaS2KLgPk98Zz659OK8f8AgT+ytoXhnx3Fr+s+L9O8TNprrNa2ttEFCSKch3G5uhAwPr3wQAUf2zPj/wCK/B3jNPBPgnUYtPlgtllvrlY0klVnwyKMkhTt6gr0cEdRjov2K/jn4g+I8+q+FvF8sFxqlhbJc211HHsaeIEI+8AbdwYqcjGd5wOK3P2mv2fvDHxK1GHxJN4jXw5rKwrbm4mIaGZFOQGRiOQNwG0jrznFb/7NfwV8O/CjSLyfTNWfWtQ1IRi5vcgIQgOFRQSAuSx5JPOCTigD1+iqV3q2l2k4t7vUrO3mbGI5J1VjnpwTmrmRjOeKAFr5e/bX+OniH4fXmm+EvBt4ljqt1D9ruroxB3hi3EIFDqVyxVueSAvTkGvpa11LT7qUw219azSDqkcysR+ANeTftGfAPQPi6lrfPenSNctEEUd8kPmb4sk+W65G4Akkc8E+hIIB5x+xZ8efE3j3Xr3wb4yuDqF/HbNd2t6IkjLIrAMrBQBkbhggcj0I+b6rrxj9nP8AZ/0L4Rm61D7YNY1u5Xy2vnh8vy48/cQZO0HjPOSRyegHs9AHJ/FvxpafD74dax4uvITMlhDuSLJHmSMwVFyAcAsyjOOM5NfGXhf9qr4hW/iyHVtbvYbzSZ5AJdNitkURqcDKH72eM4LYOSBtyCv3L4q0LTvE3hvUPD+rRNLY38DQTqrFSVYYOCOQa+a/D/7Ing+08aw3kvjC5v8ATbWRHTTnSJnZkYErIcYZThgRtHBHPHIB2f7VPxe1PwF4Q0uPw8jQ6nrcbNDcsqsLZAFy2DnLfOMAjHc9MHz79lf4+eKdc8a2fgzxleyazJqvmNa3nkxo8LKrNtYIFBUheuMgn0PHuHxw+FWgfEnwkmmajcHTprJSbK+QAtbHA9eqnAyCeceoBHI/s+fs/eGvh1q8mvtrK+ItXQFIJ/LCpbAgg7VycMQSCSenAxzkA90rJ8Ya3B4b8J6t4guY5JYdNs5bp0QDcwRS2Bkjnj1rWqrqljaapptzpt/bx3FpdRNDPFIoZXRhgqQeoINAHwwf2nPiUfFn9r/b4Bpvnbv7KFvH5fldNm/G/OOd2fvc4x8tfbfg/W4PEnhTSvEFtHJHDqVnFdIjjDKHUNg4zzz618/N+yN4fPi/7ePEVyNC84yHTfI+fb/zz83dnbnjON2O+fmr6N0uxtNL02307T7eO2tLWJYYYo1CqiKMBQB0AAoAtV8zftJ/HDxB4d8Zz+DPCc0VjLawJJdXjRb3Dthgihht+7jnDA78cEV9M1498dvgn4e+Ieowa1c6zNo+pRRiFZdwMTqGzhlOOeW6Efe5zigCt+zT8Wr7x5omr2muRl9S0REaa5RVVbhGDYbA6N8hyMY7jrhfCfEP7TPjq78YyaxoV0LPRYWdItNmt0ZZANwDSHG7dk5wrYGFHPJb6f8Agv8ADDQfh14bmstOm/tC4vcG9vnA3XBAIA46KMnAzgZ9SSfMvE/7MHhPUPF893beI30nTbkkyadDGgZGOf8AVsThQTj5dp7gYGAAD2r4Z+Krfxr4E0nxRap5aX8AdowSQkgJV1yQM4YMM98V0lZ3hnRrDw94fsdD0uIxWVjAkECFixCKMDk8mtGgD52/as+Mut+DNVtfCnheRrLUZYFup70xq+yMswCoGBG4leSRgD1Jytv9lb4xax47vNQ8O+JpIJdRtLdJ7eeOMqZoxhXLgDaDuKnjGd/AwK6r46/BbRPifBFcPcnS9ZgUJFfRx7z5eT8jDI3Dkkc8Hp1bMvwF+D2mfCzTrsRajNqmpXu0XF26eWCqk7VVMkDGevUkntgAA9PooooAKKKKACvk79ur41SaFZSfDTw5cyxaldxK+p3ER2mGJuRED6sOTjsRzzX0j8RvFNj4L8D6t4p1JgLfTrdpSDn5m6KvHPLED8a/J3xfr+o+KPE+o+IdWmaa9v52mldjk5J4H0AwPwoAya9i/Zt+BGvfFzWTcSGXS/C9q2LzUymS7D/ljCD95znk/dQcnJ2q2R+zn8Kr/wCLPxBh0SNp7fSbYCfVb2NRmCEdFUnje5+VevdsEKa/Tzw1omleHNCs9D0SxhsdOsohFbwRLhUUfzJ6knkkknmgDnPhb8LvBPw20tLLwpokFtKYxHPfSKHurjpnzJSMkEjO0YUHoBXaVQ1/V9M0DRbvWdZvYbHT7OIy3FxK2FjUd/8AADkngV8w+Pf21vCum3rWvg7wxfa/GpIa7up/scRPYou1nYf7wQ0AfVtRXEMNxbyW9xEk0MqlJI3UMrqRggg8EEcYr4qtv24tXFwpufh9YvDkblj1J1bHsShGfwr334KftCeAPihKmnWF3JpOuNnGmX5VZJcDJMTAlZB14B3YUkqBzQBxvx1/ZQ8IeMIJdU8Ex2vhXXFQkQwxbbK5IHCtGo/dHgDcg7klWNfBvi7w3rnhLxBd6B4j0yfTdTtH2zQTDkehBHDKeoZSQRyCRX7A14d+1z8FoPih4MbU9HtoR4t0qPdZS4w11EMlrZj75JXPRu4DMaAPgH4XeONa+HvjOz8T6FIFubdsSRk4WaMkFo29jiv1L+GnjLSPHvguw8T6JcJLbXSfMFOTHIOGQ9wQfXB9q/IuvqX/AIJ6ePv7G8d33ga9uXFpra+baIcBFuEXJPrlkXGP9mgD7zooooA/Kb9ofV9b1n41eKrjxB5y3kWozW6xyFv3UaOVRVDHhdoB445yOtfQH7Ofibxvb/sg/ECezvL/AHaYdmiyhSzRZC+YsZxyBn3wSa6z9qHxp+zknjB9P8aeF7nxF4gtiiXUmlkxSRY3YV5BIm4jPKknqPw9s+E+v/DjVfhUuoeDoLW28LRQuksHkbRGqqNyuvO47cA9c9OvFAH5bWWq6lZ6wmsW97PHqCSmYXG8ly5OSxJ65yc565Oa/Wj4aXWs3vw88PXfiKEQ6xNpsD3qA52ylAW7nvnua+UdC+I/7JkvxNTUE8E3drctMpTUbu3Jsw5cHf5RkIUgnJYoMAGvsy3liuLeOeCRJYpFDo6HKspGQQe4NAElfmf+2fq2vah8f9ftNZnuWtrKQRafFLkJHDtByg6YJySe5+lfphXzd+1l4y+BOm31rpXxC8Nv4k1fH+qsMJcW6cHLSB0Kg4AwDk4x0zQBz3/BOXXvEupeGfEWlajM9xounPAtgznJjdt5dOvTGwjj2zgYH1lXnPwC8SfDXW/h+J/htDaWOjWrss1tHD5LQP1bzAecnrk9RXA3X7Xfwrh8WpokR1W4tjKYm1JIUFsrbiM5ZgSvGdwGMMD64AIP+Cgeq61p3wRig0sTC1vtSjt9Qkj3DZFtdgCVIwGZVU54OcdSK+Nv2c9d8QaJ8ZPC58Py3JludUgimt4nfbOjNtbcqkbgFZzzwOvTNfpH8RvE3gax+G15rni2eyufDM9v+881PMSdWHCBf4iegHXJxXh/7OnjP9m668eT2fgjw3/YevXU8gtnvoSTNyCfJZmbYpwCEG0jaflFAHkP/BQzUvEknxbtdLvpJl0KKxjk0+MOfKdznzGI2gbweMZbA2nI3YrrP+CdOr+KWXxVpiefcaDbWqy26ux2R3RP3UGMfMDkjcMcHB3Ej2H9qrxd8H9D0+y0z4maBLr9xdI5tLW2g3TADCsQ+5dhAckfMD1I5rb/AGa/GHwt8UeFZ4fhlZR6ZDZsv2vTzB5UsJfLDcMkEEluQSMhsUAfnH8SNe8SeJfG+p6j4qneXVzcPFNGTlYSrEeWvJwoOR1OeSSSST9fXXi/4gP+wPaa7BNqMOs4W3NzGrtO1osxTzSWy3KDJf0ORgUnxX8e/svf8LgePxJ4V/tPU7SRxe6pbW+6283bgrKqsPOYbQOVYKT1Bzj6g0G40PXPDFpc6T9lutHuoFa38tQYmjI4wOmKAPys+E2t+LdI+Iel33g9riXXDOBDChyJ8nJRxwNpxk5IxjORjI/WeMsUBYANjkVw3hD4Q/Dnwn4muvEfh7wtZWOp3KhXlTcVUDsiE7U6AnaBkgE80nxd+K3hP4ZWEE/iGe4luboObWytI/Mnm2gkkLkYXOBuJAywyaAO8orzr4M/GHwn8U7W5bQRe2d3a/6+yvo1jmQZwGwrEEHsQf1BAyPiV+0P8N/AfiFdB1TUZ7rUBIizxWcfmfZ1b+JzkdOu0ZbBBAOaAOt+Mt5rOn/C3xFe+H1c6nFYyNb7Blw2Oqja25vRccnA461+a/hfxBrlh4u07xJYTXdxqsd6ksZEjtJPJv6Eghm3E4IBywJHev0+8KeIND8YeG4Na0S8h1DTLxPlcDIPYqwPQjoQelYOjfCb4d6R4quvE9h4VsI9WupBK87AvtfBBZAxIQnJztA3E5OTQB4l+3b4j16w8HeFtNt5Lq3stSkc3ssLOgZggAiYggbWDudp67fY151+xDqviC1+Lf8AYWmTsdHmglmv4GbKgBcCQAnhtxQHGcjGRwCPrP4y674D0Lwg83xCjtJ9KmlSMQTwed5j5+UKmCSQRnjpgntXGfs1+I/hDfx3Wm/DrRm0W+SIPc291CRcum9sEyFmMgBOeGbaGXp0oA9porzb4sfGfwh8OLu2sdY+3Xd9ccrbWUau6rz8zbmAA7deTnHRsdj4W8S6N4m8Pw69o16lxp8qb1l6YA6g+hHQjsQQeQaANiivIX/aM+GieLf7BOo3PlZ2/wBpeT/om/ft2785992NmOd1ejeKvEujeGPD1xr2s3iW+nwIHaQ85z0AHckkAAckkAcmgDYr4d/bV1bxFd/FaTRNQuHh0e1t4prGFXwr7lwZDz13BxzjAHA5JP1B8NfjB4L8e39xp2j3VxDfwE7ra7hMUhUMVDAHqDgH23KDgnFYXx/8W/CjRJ7W38caFB4h1VIjJbWUdmk86RlgCcthUBwT8xGdpxkigDif2ItU8TXHhLxJa3kk1zptlJGlg80xcq4j+aIAsdqhRGQAAPmPXt8v+ItS1XUvF19rN/NdWmsPeyzSOGdJYpVJKqCTuG0gAZORtFfoH8Itb8D634SWbwCLSLSopGRoIIfK8p85IZMAqec8joQe9eXeNfHX7P8Aa/E7zNW0OO+1yxd/tGoW9gZEt3XaQX2n5nBRVBUMykMPlycgHq/wfvdc1D4ZaBeeI4Wh1WWyQ3Cvw27HVhtXax6lccEkc4yesrA1bxd4Z0XwWfFd3qlrDoSQJKlypyjI2NgQD7xOQAByScVxfw6+O/gbxt4ol8Oae99ZX4LfZ1vYljF0oJBMfzE9s4IBxzjg4APU6KKKACivMvHvx0+HvgrxCuh6zqkv2wEeeIIWkEAKsQXx0zgDHX5lONp3V6DpGpWWraZb6jp1wlxa3KCSKRDkMp5BBoAuUUUUAfL3/BRfxM2nfC3SPDUTxiTWdQ3yqT8xihG44Gf77R18EV9Yf8FKZnbx/wCFbcn5E0qRwPdpSD/6CK+T6AP0Z/YM8Inw58CLfVJ4gt34gupL9i0W11iGI4lJ6suEMg7fvTj39/rlvhBYDTPhP4R04En7NolnESepKwoM1zP7VWt3vh79nrxhqWnP5dz9iFsrjgqJpEhYg9iFkJB7HFAHxH+1j8abv4p+NHsdMupF8I6XKV06AAqLhwCGuXHcnkLn7qHoCzZ8SoooAKfG7xuskbMjqQyspwQR3plFAH6LfsZfGu4+Jnhe50HxHMjeJtGRS8mQGvbc8CbH94HCvjjLKf4sD6BGec1+ZX7Ger/2R+0h4WdpQkV1JNaSDj5vMhdVH/feyv02oA/Nb9tnwTF4N+O2ozWr7rTX4/7XjXB/dvK7iVc9/wB4jtx0DqK8u+H/AIhm8KeN9F8SQM4fTr2K4OwAsVVhuAz3IyPxr6r/AOCmkSi48BTgfMy6ghPsDbEf+hGvjagD9krC5ivLGC8hO6KeNZEPqrDI/nU1cP8AAG6lvfgf4JuZ5XllfQrPe7klmIiUEknknjrXcUAfmV+0Z8JvGfhr4rayzaRfalbapez3lrc21u8gdZJC2DtBwRux7/XIHv3wL+DHji1/Zb8ceGdStE07VvEbF7G2ml5CqqgFyMhdxU/hjNc/8ev2s/FWk/EG+0HwLDZW9npVxJa3Et3b+YZ5EYq2ASMAEEe+fbJ9/wD2XPivL8Wfh22r39tBbatZT/Zr6OAN5ZbAIZd3TIOcZOPX0APz4T4S/EJ/GZ8JjwvqP9oi48hj5LGJT6mQArjHPX268V+nvwz0Cbwr8O/D3hq4uFuJtL02C0eVV2h2jQKSBk4HFdFRQAV+d37ZXwv8X2Hxo1TxBb6PqGpabrb/AGmC4tbZpFQgBTGduSCMDrjOeM4r9EaKAPk39jj4S+LtM+FHjNddlvdG/wCEpshBZQbmjlt8xyL53P3XO9ccZG0Z54HyhrHwm+Iml+LJfDE3hLV5dQSYQr5Fq7xyZPDK+NpU5BycY745r9T/ABPrNj4d8N6lr+pyFLLTrWS6uGCliEjUs3A5JwO1fC2p/tnfEE+K5bvTdL0ddEEw8uyngYyNED0aQNwxHcZAz3xyAen/ABl+C3i6T9knwr4P08zanrPh6SO5uLdXEhkLbw6IzFflTzTjj7qAe9eAfs1/Bvxt4k+KWk3M2kX+kWOj3sF7dT3lq8fCSBgihgMsduPb64B+wvij8edO8K/ArSPiNZae082uRw/2fZTNtO913MGZQwG1Qx9DivGvgH+1j4l1n4g2fhvx7bWDW2p3EdrbXFnAUMMrNtAYZOVJIGe3fg5UAx/25fhl42f4lyeMNG0/VNY0zVI4F/0aNp2s5IkK7AqjKIfvccFi2cZFdR+wR8L/ABboDeIPFGv219pEGoWYs7W1n3RtId2TK8ZAPy4wpPPzPxgg1v8A7V37RuufDrxjbeD/AAbZ2E+oJCtxfT3S+YqBgdsYVWGGwAxzjAK9c8b/AOyb8err4pWOr6d4jtba11rSkE7NbnCTwkkbghJIKnAPUcrzzigD49+Ifwb+JPh/4k3Ph46RqetXF1MWhv47d5EuhIT87ucgNknduPB5zjDH79/Zu8Eah8Pfg9o3hbVbhJr238yWYoCFVpJGcqM84G7GeM46DpXzR48/bI8RxeNZk8J6PYyeHraUJm4jbzrhVPzMGz8gI6cHpk9do+hLn426H/wz+/xXs7eSa3MRWK2cFS1xuKCJsA7cvxnkDPXHNAHrFfKP7cHw58W63rmmeMdDgu9UsbW0FrJZQKzPC+9j5iquS27coOBkbR1H3ec+Gf7XHiS58Z28XjKx0yPQ7y5EAFum2S0Vm+WR5C20qoODwO59q+0AQRkdDQB8efsOfDXxdpXj6/8AG+u6Vd6VZtpz2kKXMZVpmeRSThjuXb5Q6jkMDn18z+PXwf8AG2kfEW/kXRr7VLa/v7i5tbq2s2lDLI4cg7NxXBfHzYzjI9B+iFFAHlP7K/gbVfAXwqh0vWpZje3NzJdvC8u9bcMFARePlGFyRz8zMc816tWH478S6f4P8I6j4l1RsWthCZGAIBc9FUZIG4kgAZ5JAr5b8H/tW+JrjXp7nXdF05dDNwihYVkElvE8gG4t82/auc4UZI7dKAO+/bH+HWt+LNN0fxHoqm6fQVnMtkiFnlSTZkpjqw2fdxzk45wD51+yL8NPGNv47s/FN9Ff6PpunSTpLFcxSRPdb4yAm1sZQEq2TkZUYHUr9h28qTwRzR8pIgZfoRmpKAPiX9pn4beOLX4nanrtrp1/rOn6tOZoZbaBpmjGANjBF+XbgAeoxyTk17H+z78NvFHh/wCCPiHQtUm/svVNaed7ZopNz22+IIrEqQN2RkYPpzXu9Ude1S00XRL7WL9/LtLKB55nwTtRQSTx7CgD8+v+FQ/EgeLh4UGgXhk8zy/tPkv9mxjO/wAzbjbjn17YzxX0r+0L8N/EOp/Afw/pljc3Oran4aWCWfCF5bwpF5btgsSTyz/xEkYGSc157c/tW+Jx4jmurXw/Yy6GsjCKCTckzrghSXBIUk84wcZxk/er6w8O6taa7oNhrVg5e0vrdLiFiCCUdQw4OCOD3oA+OP2XPhd4vk+JmmeJ77Tbyw0/TJ3eWS9jaJ3bYQFCsAxzvHOMcHnIxW9+1l8NPFM/xE/4SvR4NS1O01GOOEpArzG2dVI2hVHyoQM9/mLZxkZ+ua+ef2g/j7qHg7xSfCfhGyt7rU7cK13LcRs6Rll3BAoIycEHPQe5ztAJP2Q/h1rnhvw/rev64GtLnxBHEqWjxlWiRA+1nz0Y7+mOMDPOQPBte+FHjfw742h0OHR7/UJJL1fJura2doXRmwCxGVT3DHA65K4Y/VH7O3xXj+Jvh65NzbC01jTiiX0SA7CWzh1J7HB46jBHPBb1OgDwzxp8KvEN3+zdp3gu11G5uNX05luWU3BKzMGdjDnHKDfhFIGNkeeleE/Av4U+L9W+Jel317pt5pcGkXkd1NNeWrx7wrZCIGAyTjk9APfarfXPxf8AHNp8PfA134juoftDoyxQW4cKZpGOAoz+JOMkAE4OK8H+EP7TGv6143sNG8W6VYRWeqXKWtvPaq6GJ2B25Uli25to7AZJPsAfVFB6GvDf2lfjjL8N7q10HQrOK7125iWc+eh8qGIsQCeRuJKkAA+pOMANN+zb8bx8SprrQ9XtYrTXbWE3GIVIimiDAFhknBBZQQfXI7hQD5x+KPwt8d6f8R7+ybRdQ1Vr+9eW2vIrcvHKskhwzuqhEPPOdoHP8ODX1z+z14U1Twd8KtN0TWQq3ytJNIitu8ve5YLn1APOOM5r0GigAooooA+Gv+ClNuy+NvCV2QdkmmzRg9iVlyf/AEMfnXyZX6Cf8FCPCkms/B608QW8bvNod8skmxN37mQbGJ9AG2HP1r8+6AP1r+DWojVvhF4Q1IMrG40Szkba2cMYU3DPqDkVj/tL+HbnxT8BvF+jWcUs9y+nmeGKNC7yvCwmVFUclmMYAA7kV53+wL43XxL8GT4durhH1Dw3cG22ZJc2z/PC5zxjJkQAdBGK+iaAPxnor6D/AGwfgXc/DvxRP4m8OWMj+ENRcyL5UZK6dKSAYnI4CEkbDx129Vy3z5QAUUVPY2tzfXkFlY2011dXEixQwwoXeR2OFVVHJJJwAOuaAPXv2LdAl179orw5iAy2+mmW/uGxkRiOM7GP/bQxj8RX6Z14X+x58Gpfhb4Jmv8AWgjeJNcEct4gH/HpGASkGe7AsxYjAJIHIQMfdB3oA+L/APgpnPE1z4CthKpmRNQd0zyFY24Ukeh2tj6GvjevaP2zvG8HjX466m9jPFcadpEaaZayRnKuIyzSHPf948gBHBAFed/DDw5P4t+IWg+G7e3a5a/voonjDYzHuzIc5GMIGPXtQB+oPwNsLjS/gz4N067iMNxb6JaJKhIO1xEu4ccdc12dR28SQQRwRDakahVHoAMCpKAPjX46fsi+IfEHxB1DxF4I1bSktNVuJLq5t9RmkRoZXYs20qjblJJPOMe/b339nL4TWnwk8ESaHHffb726n+0XlwFKh32hcKD0Axx9fxPptcT8dfEWq+E/hB4m8RaLA81/Y2LyQhQDsPQuckcKCWODnAOMnigDslmhMxhEsZkHJQMNw/Cn5wCSa/IzTfHfi/T/ABfL4us9fvY9dlYtJeb9zuTxyDwQMDAxgbRjGBX1p+2Z8SvGUPwd8Bmyh1TQG8RW4utSeNmieJhGjC3YgAgkuTjK/c6YzgA+vYpY5V3RSLIvqpyKWSRI13SOqDpljgV+cH7EfjHxDonxs0bw7p95J/ZesSvHeWpOUOI2YOBnhhtHPcfQYX9tzxp4h13416x4cv7yQaTosyR2douQgJjUmQjux3HnsDx1OQD9Etb02y1vRbzSdRhS4sr2B4J42AKujAggjvwa+LdT/Yr1dfG8dvp3ivTz4cYhna4Yi9CjOQFCbSTjrkYyeGx83QfsafEnxnJ8FfHrXcV/rf8AwjVq93pkkzM7SuYpHNuG2kkgoD/ER5gGAMZ+VdZ+IvjTVfHP/Cb3Gu3aa0kokhnjcgQ4Jwigk/LyRg5zk5zk5AP0P+KHwN0Dxh8GNP8Ah3BO9iujxodLueW8qREZQWGfmUhiCDk4PXPNeQ/Az9kjUPC3ju18SeLdesbuDTLrzrWztoS6zlfuO5cfKe+ACQQpDV9C/A/xJqXi/wCEvhvxLq9v9nv9QsllmTAAJyRuUAn5WA3DJzgjODkV2lAHzr+1P+zpN8UNUg8T+G7+2s9fhiWB0vGYQTxqTgHaCVIyTkDnkHqCvQ/syfA+H4V6Jfy6ldxXuuasii/aAsIFAzhEBxwMnnAJyT6BfaaiuZDFbSyqhcohYKOSSB0oA+NfGX7GuoTeKlg8NeLrG00GWSSRUvFd7i2BAwqgf6wZ4ySpAA+8a99X4JeGf+FEx/Ccy3P9mogP2gPiUzb/ADPMz67+cYx2xjivgXxh498W6943vvE994h1Ox1ZLu4MEUs7o1gD8vkrwuw4AU4Azt55r9BP2aPEXiTxT8F9C1rxZGy6rNG4kZo9hlRXISQj/aUKcjg5yOKAPBfhZ+yR4g0jxrbX3ijxFpx0jTb9Lm3SwVjLdBGLKH3KBHyFyBu4LDIwDX2Dwq9gB+lLXyZ+3Z4y8T2ep6Z4P0w3dlp1zafaZLiGRk+0uTIjQ8YDALgkHP3l6fxAH1kpDDIIIPQilr4+/YT8W+MJ/FF/4W1O7vL3Ro7Eyr54ZxayKVVEDZO0Mu75T/c4xzn7BoAyfF/h/TPFPhq+0DWLZLiyvI/LlRxx1yD6gggEEYII4INfMvhz9ku5t/ECrq3imKbRo5VeWO2RkluUxnaef3fPHBJI7qa+hvizreqeHPh1rWtaNZreX1rbl4o2faBzgsemQoy2AQTjA5r4PsfHfjzQvEU/iu28SOmozXCTXhkcFJwMgJIo6qASABjaDxigD9F4IkhhSGMbURQqj0A6U+orSRpbWKVhhnRWI9MipaAEJAHJxVbVbG11PTLrTb2FJ7W6iaGaORQyujAggg8EYPQ18WftU+OPEd38VdR0AazfWFlpUsa28Fs7RhztSQOSDyQ2CPTaCOck+5fse+LNc8UfDa6Gt3L3babemzguJAd8kYRWG8n7zDdgnv3yckgHnQ/ZIvF8SCNfFsY0AHdnyj9qxv8A9Xj7v3P4/X+HFfUuk2Frpel22m2UKQ21rEsUUaKFVVUYAAHAHHQVbrxj9rvxXrvhf4b240Kc2r6leCznuQDuijKOxKn+Fjtxntk4wcEAHswIPQg14R8f/gNJ448Q/wDCV+HNXt9K1cxLHOk6bYpivAcuo3BtuRkg52qOMV4v+yt4x8SaV8UNK8MnVL6exv5Ghms59zLFhXfKgn5TnOccHJJ5wRd/a/8AGvim5+K1z4TjnuLXSdPt4njtCxWO9LAOXxgB+flGcgGM45yKAPoj4CfCiy+F+i3kKag+pahfur3V0U2BgudiquTgDJ7kkk84wB6XXzz+xl4l8V6xaeItM1vUpNW0uxeFrG8k3MQ77jJF5h+9t+Q4OSN3XGAPoagDjvjD4DsviJ4GuvDd3ctaSO6zW1ysYdoZVOQwB7dQcYOGIzXifwo/Zcm8P+ObbxF4k8SQ6hFp10ZbW3tkYeYVIMbyMTwepKDIzjkjIr1L9pTxLrfhT4T3+q6AJVvPNih85EVxArttLkEjPUAYzyRkFc18kfs7+NvFul/FfSrbTtR1G+i1O+CXsEheSOQSMPMkK5++Au7f1+U54zQB9K/tGfAuP4l3kGu6Xqcena1bW/kZmBaGdBuZVbH3SGP3hngnhuMWv2c/gqvwyW71LUdQt9S1i8hSJnhh2pAgwWRGI3EFup4yFXgEV51+2r4w8Q2muab4WsZ9Q07TZLR5pZoWYJdFiUMZwOQo5Izg71yOlWv2LPGXiTUbm/8ACd60moaVYWokiuXbDW53ALEQeWBG4g/w7cdNoAB9O5A4JHPSlr89PjB468ZeJfiBfareahqGlnTbye0tIIJvKa1VWKkHYx+c4wzAkHoDtwK+y/2fNe1bxJ8KNK1XW5TLfPvjeQrtMgRioY+5xnjj0AoA9AooooAxvGvh7T/FnhLVPDeqJvs9Stnt5RzkBh1HuDgivyZ8aeHdR8J+K9T8N6tEYr3TrhoZVOOcdDwTwRg/jX6/18y/ts/BCXxrpI8ceG4l/tzTYSLuAKB9rgHOc4zuXHGTjHp1oA+PfgR8SdU+FvxEsvE+njzrf/Uaha9rm2YgunUYbgMp7MozkZB/ULwX4m0Txj4ZsvEnh2+S+029TfDKoI6HBUg8qwIIIPIINfkLLHJDK8UqNHIjFXRhgqRwQR2Nem/AH42eKfhHrDvphGoaLdOGvdKmkIjlPA3oefLkwMbgDkAZDYGAD9PtSsbLUtPn0/UrS3vLO4jMc1vcRiSOVCMFWU5BB9DXz54//Y++GOveZceHpdR8L3TA4FtJ59uWJzkxyZb8FdR7V6F8Lvjj8NviJHHHoXiGCHUHC506+IguQx/hCscSEeqFh716VQB8e6f+w3p6XsL3/wARrqe1VwZY4NJWKR0zyFcysFJ9Spx6GvevhP8ABH4dfDVVm8O6IsupDrqV6RNdHqDhyAE4OCECg969IqtqF9Z6dZS3uo3dvZ2sK7pJ55BGiAdyxwAKALNeAfthfHCH4b+FZPDvh+8jPi/U4wIgMk2UDbgZ+mN3y4UEjk7uQuDzXx8/a30Dw7HPonw3Ntr+rEFX1E5NnbHOPl/57N6YOzkHLcrXw34h1rVfEOtXWta3fz3+o3chknuJm3M7H+Q7ADgDAHFAGfX1t/wTy+G8l74jvPiPqVo32WwRrXTGdeGmYYkcZHOFJXIPVmBrwP4H/DjVfid48tPDunRTi3JD3tyijbbxd2JPAz0HU+gOMV+ongnw1pfhHwrp/hzRofJsbCFYogSSTgdSTySfegDaooooA8x+Jnx3+Gvw91uLRfEmtul867nit4GmMQ9X29M8/ka7Lw1r3hzxt4b/ALS0S/tNY0m6DxM8ZDo2OGQ/yINfmh+034b8S+H/AI0eJX8RxTlr/UZ7m1uXJZZoWclNrH+6pUY7cdsV9hfsFeFfFHhr4U3kniKKe2h1G7FxYW0rHdHHtAJ2n7uTzj8+c0AdHp37MnwhsPFieI7bw/Ks8c3npbG5Y26vkniM8ADPA6DAxXofj3wT4c8b+GpvDviPTkurCRcBR8rR+hUj7pHb6D0ro6KAPMfhF8C/h98Mb+fUfDmnzyajNuX7Xdy+bIiFidicAKuCBxyQBkk80vxb+Bnw9+J2oW+p+JdNmXUIAqC7tJjFJIgYHY5wQy8Ec8gMcEHmvTaKAOf8C+DfDvgrw3F4f8OabHZ6fEu3yx8xf1LE/eJ6knqST1JrzvVf2Zfg9qXiWTXrrw3J9oln8+WJLuRYXbOTlAcYJ5I785r2SigCK1ghtbaO2t41ihiUIiKMBQOABUtFFAHJfEb4j+Dfh9aR3HivWobDzgTDDgvLKAQCVRcs2CwzgcZq74G8ZeGvGuk/2r4Y1a31K2BCuYm+aNiA21x1VsEcHkV8eft/+H9dX4l2HiMWF1JpD6ZHAt0se6JJFkbKuR9z76Y3YyW4711//BPnwx4n07TPEmtarptxY6dqsMBsZZcDzsGT5gM5AwQckDIYEZBzQB0PxTtP2Z5viX5fi+SP+22kiMyxmb7OGDcebs/d+md38OM/LivoTQLfS7TRLO10WG3g02GFY7WOBQsaIBgKAOmOmK/NX4i+EPFnhvxtqGk6vpmpzXc97JHbTtAzG9Jbh1PO9m3KSASQWAPNfev7OGha/wCG/g1oOkeJmP8AaUUbF0MvmGNWclEJ/wBlSowOBjA4oA9ErmPiJ4D8MePtGGleKNOF5bq4dCHKOjDurDkHt9CR0Jrp6KAOP+Gnw18H/Du1uoPCuli0N0wM8rytLI+OgLMScDJwBxya7CiigCK7WF7WVLkKYSpD7umO+a+fvBmi/s2H4lLDoMVlNrUUpuIgZZWtg+NwKZPlnGcgD7u3oNvHrHxi0rV9b+GGv6VoMhXUbizZIQFUmT1T5iANwyue27NfAnhjwf4x1HxjB4b0zTtQtNbEyy7pI3ha2IwfMZsZQDKkHqeMZJGQD9KaKhskeKzhjkOXWNVY+pA5qagDxf4/QfBT+0rW6+I8/lahGu2MW0k3nbWzgssXJX5TgkYBz68+i/DqLwrb+DrKLwbJZyaJGpWF7aUSKSDhiWydzZBySck5zXxz+1n4X1vRfitqfibUbaVtI1OZGt7naTGrLGq7GPY4XPoRnByGA9p/Z88H+MLH9n/xDpk81xY3+rJcPpKPMytbB4sJ/wBc8vluOm7n5sigD0E/GT4cDxV/wjP/AAksH9ped5G3y32eZ/c3425zxjPXjrxXReN28MHwzO3ix9O/sdiu83pTyS2fk+9wTnGPevztPg/xaPEo8L/2FenVj/y7mM5xv2b84xs3cb87fevq79oHwd4xvP2ffDul27z3+o6Sls+qJFM7NdBI8MBxlzvw2D1K+uBQB0HwBT4O/a72X4dXDSXrrtlW6kmM4QYOVWX5gvzDJAwT9OOz+IXw38IePEtx4l0oXT2z74ZUkaORTjGNykHHt0OB6CvlL9l3wtr+sfE6y17TftNrYabPvvJ9oUNlT+7XcCGJB+bHRT1Ulc/bdAGJ4L8L6J4P0GHQ9AtDa2MJYohkZzlmLH5mJPUk/jW3RRQBm+Jv7H/sG8/t97ddM8s/aTOcIE759q8c+C+kfAiHx3cnwOzTa5ZKwH2iaaQAFtpeLzCVbpjeueGHPzc9F+1F4f13xF8JLuz0FpGmhuIria3jjDNcRIxJUZ5BBw/HJ2Y718o/ArQvE2t/FzR4NJgubd9I1COa/m+aMwIrEOj9wWAZdvfnPAYgA+tfj5Z/DGTQ7S9+JDGOC2m/0aSJ5Fm3NkbR5XzMD128j5c/w5Fj4Ef8K6PhVm+HMolsRKwmLl/OD5ORIH+YHp17be22vEf22/DfiOTxJY+J0hnudCis1gJRiwt5d7biV6AMCg3DqVAP8Obn7EPhvxJaalq/iG5t7qw0a5tY44457fZ9qcncki5+baqk8j5W8zrlaAPZPGnwY+Hfi/WjrGuaF5t4R87xXEkW8+rBCMntk9uO1dzpljaabYQ2Gn20VrawIEhhiUKqKOAAB0FWaKACiiigAooooA+UP2ov2Xk8Ry3ni/4eW6R6xKzTXentLhLk458vPCtxnGQMk+vHxHrOmX+j6rc6XqtpLZ3trIY5oZVwyMOx/wA81+xdcJ8U/hL4F+JNoIvFOixzXCDEV5CfLuI+nRxzjgcHNAH5RV3uh/GX4q6OwNh8QfEgAGAk1+8yD/gMhI/SvePH/wCxR4gtZ5JvBHiay1G2LDZb6kDDKoxz86gqxz7L19ufKNU/Zq+NWnzyRv4IubhUYgSW1zDKrgHqMPnB68gH2oApN+0H8ZWQqfiBq2CMcbAfzC1w3ijxR4k8UXa3fiTXtT1idBtR726eYoPQbicD6V1Vh8Evi3e6jLYQ/DvxIs0edzTWLxRnBxxI4CN+BORyOK7nwl+yX8XtZkQ6hpthoMBkCu17dqzBeMsFj3Z9gccjt1oA8Er0v4I/Bbxl8UtT8vSLOSz0tRmbVLiJvIXkjCn+M5ByAeMH6H6x+F/7HXgnQ0iuvGV9P4lvldXMS5gtgQTxtB3MOmcnnHTGRX0npthZadZx2dhaw2tvGMJFEgVR+AoA5L4O/DPw38L/AAnHoPh6Bjk77m7lAM1zJ3ZiPpwBwBXbUUUAFFFFAENxbW1xt8+3im29N6BsfnWf4v17T/C3hbUvEWqMyWOm2z3E5RSx2qMnAHU1rVg/EHw3B4v8D614XuZXhi1SyktmkXqm5SAw69Dg0AfJ+jftszS+MxHqfhO3t/DbybBJHKzXMS5b52H3Txtyo6YbBbgV7x8d/jXoHwx8E2muSJ9uvdTjLaZaBsGY4Bye4Ubhk9s+uAfk7S/2PfiU/jZdK1BrCLQ1y76rHcKQyBiAoT74cjB6FRnqSMH6L/aI/Z9tvHXw20DQ/DUqWd/4Ztvs2mCaRtjRbFXYxOevlpyeR1z1DAHN/s0ftRz/ABC8Ww+EPFuk2en6ndq32O5st/lTONzFCrFih2jg5IOD04FP/aT/AGopPh74ul8JeFNItdR1G02i+uL3eIoXIVgiqpBc7TycgAkdeRXK/sufsx+L/CnxJs/GXjSS0s49KeRrS1t5hI8z4ZAzEDAXB3AZycjOMEVJ+1Z+zR4t8VeOb7xr4I+zai1/te6sJZxFKJAqplC2FIwM4LDGD14FAHsn7PXxx0z4peCNV1uew/sm90dj9vtVmEoVMFldTwxBAI5A5VgM4rxvWf201h8ZeVpfheO68OIxRp3kZLiQZX51U8AAbvlPJyudvIr0z9m/4Cx/D3wJ4i0rxBNbXt74liWK9VELRpD5RXyiCSrgM8vOBkMM+g+edT/ZA+IqeN30rTprFtCOHj1WadflQtgoUHzGQDJ6BTjqpOAAfWPxH+MOheFPg/B8Q7eM6hBfxRnTbcOIzcPIPlGW5AHJOASACccV5J8F/wBq+XxR47tfDPizQbPTl1O5MNldWs3yxM2PLjkDn5iem4YySoC16B8S/gZZ+JfgTo3w5sr/AMqbQ/IayuplLfNGCpJAKgllLDnjn8vGPgZ+yr4u0vxxpfiPxnd6bb22l3yXK2sTtK85jZip3KQF+ZUYdcg8gHggH2XLHHKhSVEkU9VYZFA2RRYAVEQdhgACn02RQ8bI3IYEH6UAfKXj39rWKy8UPaeGvClvqVpaXDQtPdThTNguuYym4BThGDc5BIx3r2+T4r+HIvg9D8S5PN/s2WFXES4eQSM2zyvlJG7f8p5wCOcV82eLv2UvGEHi3/imbnS7nSLi7aRWllaM2yEuwVgdxYABVyCSSw4xk175L8G7N/gDB8MRe7GiiVvtMYIU3AfzC+0knaXJJXPfjHYA85+HX7VB1zxrb6Pr3huHTrG+uFgtrmCdpWR2wArrt5y2fmGByoIGC1elfHb4xab8NILe1S1XUtZuV8yKz8zaBHnG9jztHBx6kcDqV8S+Gf7Lfiey8WWk/i270n+y7SZbhlt3MpmZSCEIdANp75zkcd8j1L9pD4LT/EK4tdc0GeG31q2hW2ZZ3IimiDMwB4OCNzEEfQ54KgF74C/G+y+JWo3ejXWmHStWt4TcJEshkjliBVSQ2BggsOD2IxnnHH/Er9qCPw74zvNC0Lw3Dq1vZytbzXM14YMyqxVwF2HgEYycZwccYJ2f2afgrqnw+1jUNf8AEk9jLqEsP2a2W1kdhHGSGckkAEsQvGONvXkiuC+K37MnifVPGOoaj4X1DT5rLULiS6YXsxjeJ3YsV+VDlQT16/lkgH0j8OPF2neN/CVr4h0veIJ8gq64Kspww/A8enXBI5roQiBiwRQx6nHNcd8GvAVl8PPA9v4etGWWQOZrmcIFMsrYyxx16ADOSAAMnFdnQAUUUUAeB/Gn9oWDwZ4xPhbSfD8erXNuQLyS5mMUcRIBAXCkscHJ7cjvnHe/C74oaL4z8AXXinAsY9O3pqCyHakLxqGbDNgFcHIPoecHIHkfxy/Z31zxJ43n8ReErnTUS+cy3MNyxi8uTjLKVU53ck55zk5OePRvhD8I4PCnwo1PwfrVyL6TWxK2peWxEYMkexlQjDYCjGepPPHQAHmZ/asiOth18JIdM8zHmm4Pn+Vnrt243Y5xnGe/evpjTb211LTbe/s5kntbmJZYpEYMrowyCCOCMHtXyMP2V/F66x9lGu6WdMGFF3tbzMbevldOvH3+nPtX1p4f0u10XQ7HR7FSlrZW6W8K5JwqgADJyeg7mgC4iIgwiqo9hivEf2gPj1B8PdQOhaHYW+q62sZaZJZCsdtlcoXxyTkqdgwSD1X5d3uFfOv7SPwJ1Txdrsvizwk0D6lMgF3azS7PP2phShPAbChcEhTnquCWAPQ/gb8VdP8AiT4cub42q6dqFg228tfNEgQEZVgepUjuQOQwGcV5Pq37WlrH4sNlpPhU3ejC4ES3sl15csiA/M6xlfqQCRnjO3t6H+zn8KJvh7oOpnV3t5NU1VgLjyHYqkaghVyeD1Y5AH3sc4FeLaz+yt4qXxpN/ZN7pK6BJeNJE7SyCWGJjnbtIOSoJH3ucZyM8AH0b4i+J3hnR/htbeOZronT7xFazGwh52YEqqqcEkgE4OOBk4GSPJvhp+03b6743s9A1zw7DpcOoTCCC5t52lxKxAQOCowpzjIzgkdskd74o+D9jqPwVsvh5p09vaGwMb211JbiTY4cl2wNvzMGcFhjO8nua8i+GP7M3ijTviBpeteJtS0yPT9OnW6CWcrPJLIjBlX5kAC5GSeuBjvkAH1gyqwKsAR6EUKoVdqgADoBS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q==",x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA61JREFUOE+FkmtMW2UYx//ntKcXygotpbaAoxQarhYKkwEb3QhRxgbOITNOTZzOZRedCcq+zMRgjLqocTHq/EKYRk10SK2wwSaEMEaVYVOLjI1OIBWwFNpISy/Qc9oeM5Iuytj2fHqfy/vL//++D4F10bIfPJk8XqMQU+luV0S66FoRF2gi3FRZXIjkUF55Ms81t8za/766aH+6HZHYdSJ2OHcQAikJangB7zXuVhwnuQLyypATc3MMqrdFoVZSCNEUCoqywJACxvC95ZjTwXQUFcFf1YLwGshpeGjvhHXhTXdAyCx5QZSXJZXTER5+7p3GvBN4XA+oFEAoQEBbsQUsJcbVS7+NBBiGm8Bd9VRuS36dYM0llGvebzMYbJ1RaebX0WXP2cqtolJSKMWlTivss0DtDkClBJggB9qaGjCEAL0dlm5SSDaNDs98uL8u0Uqw7HnO0sAZk/HbkbGe1sjRhArUHX0+1ZiYkY0L3/TDNgXsrgIylABL85BX3wCfxx89+/aF3L2lsA/9Keiqf27rlTVr7Pwr+dO/XOvqOG8zjE/4zh14KtGaX1XJ7f6qG+axCOqqAHUKwCNF0DzxLP4aven4/eKQLl4iPZ2r1+Wkbdc9eeex2ZmXUuwTMx85pyaV4xZHVt2h2rQh4wAuD3ixZyeQoQCSZalQVDdgtL1zdJNc4o+TJQ0qq7XvEMSZlTugNWUtIO2F6rdMw8GmkmK5OBTm4ss2C/RbCGQpOdCU6kHzxOHrg9Zgqkq0T9Uw3n/X98cKrc2SAstYZLVw82pf/QF9utk0BYkwgmz1Jsh0xbj2Y3/XxUF/U4oS7PEvvNP3BMUaL5ahuEQrasvLUWr9Li+Rq02PzM0u9PZ0zx7+YABz6xf5f9bWN49th+QxvcLsdnvUeTmb+z5pvbWn/Qbo9XO38/uCbg/0nFZ9zAv7mxQPKw7lv3C9bSPIA0HNu3jaXWWU0eOlM3SZXFO/Fc8cbl25y9Y9QU3lEFJcVOhrUr7z/ROUhelV6LLjwPBlN8w/3Wr8w4bpTycR+q+6Da0156ElWUSeSstMpJwuH5KTeOBzAIojYpcdbjqeir7ReBmfPxB0MBXvHjn56KncwjTwlVIQLBCYXESIprE878JNo+XEvj58dl/Qy9lopGmcePXkDv0jOzWIUlwEp9wILPmQJBdidtIB6w8jnW4G7782gOEN96hWCnGRHOMkiwSBiAOhgAOWZREJR0GSAI9LgIxGASYKPh+/HjGhJgb6F36ZbPle9WMzAAAAAElFTkSuQmCC"},57884:function(ar,mt,y){"use strict";var f=y(59301),j=y(93314),$=y(99571),W=Object.defineProperty,H=Object.defineProperties,h=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,g=(b,T,Z)=>T in b?W(b,T,{enumerable:!0,configurable:!0,writable:!0,value:Z}):b[T]=Z,I=(b,T)=>{for(var Z in T||(T={}))P.call(T,Z)&&g(b,Z,T[Z]);if(se)for(var Z of se(T))A.call(T,Z)&&g(b,Z,T[Z]);return b},p=(b,T)=>H(b,h(T));const B=({img:b,buttonProps:T={},styles:Z={},customText:z,ButtonText:_,ButtonClick:Q,Buttonclass:M,ButtonTwo:U,imgStyles:N,loading:le=!1,className:ge=""})=>f.createElement("section",{className:`tc animated fadeIn ${ge}`,style:I({color:"#999",margin:"100px auto",visibility:le?"hidden":"visible"},Z)},f.createElement("img",{src:b||j,style:p(I({},N),{pointerEvents:"none",userSelect:"none"})}),f.createElement("p",{className:"mt20 font14"},z||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),_&&f.createElement($.ZP,I({className:M,onClick:Q},T),_),U&&U);mt.Z=B},2748:function(ar,mt,y){"use strict";y.d(mt,{Q:function(){return h}});var f=y(59301),j=y(82326),$=y(47889),W=y(71051),H=y(59301),h=(P=>(P[P.Number=1]="Number",P[P.Percent=2]="Percent",P))(h||{});const se=({value:P,onChange:A,disabled:g,hidePercentOption:I=!1,percentType:p="select"})=>{const B=(0,f.useMemo)(()=>I?1:2,[I]),[b,T]=(0,f.useState)(B);console.log(b);const Z=_=>P.type===1?`${_}\u5206`:`${_}%`,z=(0,f.useCallback)(_=>{if(b===1){const Q=_.replace("\u5206","");return isNaN(parseInt(Q,10))?0:Q}else return _.replace("%","")},[b]);return(0,f.useEffect)(()=>{T(P.type)},[P]),H.createElement("div",{style:{display:"flex",alignItems:"center"}},p=="select"&&H.createElement(j.default,{size:"large",onChange:_=>{T(_),A({type:_,inputValue:_===1?5:20})},value:b||B,style:{width:100},options:I?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:g}),p=="radio"&&H.createElement($.ZP.Group,{size:"large",onChange:_=>{const Q=_.target.value;T(Q),A({type:Q,inputValue:Q===1?5:20})},value:b||B,disabled:g},!I&&H.createElement($.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),H.createElement($.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),p=="radio"&&H.createElement("div",{style:{marginRight:"10px",color:"#000000"}},P.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),H.createElement(W.Z,{size:"large",disabled:g,value:P.inputValue,style:{width:"120px"},parser:z,addonAfter:P.type===1?"\u5206":"%",max:b===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:_=>{A({type:b,inputValue:_})}}),p=="radio"&&P.type==2&&H.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};mt.Z=se},41550:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return M}});var f=y(59301),j={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},$=y(99571),W=y(70557),H=y(51124),h=y(25399),se=y(49661),P=y(72664),A=y(57884),g=y(90524),I=y(14794),p=y(59301),B=Object.defineProperty,b=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,z=(U,N,le)=>N in U?B(U,N,{enumerable:!0,configurable:!0,writable:!0,value:le}):U[N]=le,_=(U,N)=>{for(var le in N||(N={}))T.call(N,le)&&z(U,le,N[le]);if(b)for(var le of b(N))Z.call(N,le)&&z(U,le,N[le]);return U},Q=(U,N,le)=>new Promise((ge,ae)=>{var J=tt=>{try{ve(le.next(tt))}catch(ne){ae(ne)}},he=tt=>{try{ve(le.throw(tt))}catch(ne){ae(ne)}},ve=tt=>tt.done?ge(tt.value):Promise.resolve(tt.value).then(J,he);ve((le=le.apply(U,N)).next())}),M=({editOffice:U="view",data:N,issaver:le,onSaver:ge,theme:ae,type:J,filename:he,monacoEditor:ve,className:tt,style:ne,close:X,onClose:te,hasMask:re,disabledDownload:de,onImgDimensions:ie,showNodata:F,recordInfo:D})=>{const[ee,Ie]=(0,f.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[$e,gt]=(0,f.useState)(""),[Mt,Bt]=(0,f.useState)(),Nt=window.ENV==="build"?"/react/build":"",Lt=location.host.startsWith("localhost")?g.Z.PROXY_SERVER:g.Z.API_SERVER,Le=10*(1024*1024),ke=(0,f.useRef)();N!=null&&N.startsWith("/api")&&J!=="txt"&&(N=g.Z.API_SERVER+N);const je=c=>c.substring(c.lastIndexOf("/")+1).split(".").pop();he&&ve&&(ve.filename=he),(0,f.useEffect)(()=>{var c,x;const K=(x=(c=document.cookie)==null?void 0:c.replace(/\s/g,""))==null?void 0:x.split(";");K==null||K.map(k=>{let O=k.split("=");O[0]==="_educoder_session"&>(O[1])})},[]),(0,f.useEffect)(()=>{J==="office"&&(N.indexOf("bigfilescdn.")>-1||N.indexOf("bigfiles1")>-1?Bt({url:N,fileType:je(N),model:N.indexOf("model=edit")?"edit":"view"}):Ke())},[J,N]);function Ve(c){return Q(this,null,function*(){c.data.type==="pdfdata"&&(ge(c.data.data),window.removeEventListener("message",Ve,!1)),console.log("mess---:",c.data)})}const Ke=()=>Q(void 0,null,function*(){console.log("data:",N);let c=N;N.startsWith("http")||(c=location.origin+c);let x=new URL(c).pathname.split("/").pop();const K=yield(0,P.gJ)({attachment_id:x});K.url=Lt+K.url,Bt(K)}),De=()=>{if(N.startsWith("http")||N.startsWith("blob:")){L();return}(0,se.Sv)(he||"educoder",N,he)},L=()=>{D&&(0,I.fc)({id:D==null?void 0:D.id,watch_type:1,course_id:D==null?void 0:D.course_id}),(0,se.Nd)(he||"educoder",decodeURIComponent(N))};return p.createElement("div",{style:_({},ne||{}),className:`${re&&j.bgBlack} ${J?j.wrp:"hide"}`},X&&p.createElement("div",{className:j.close,ref:ke},!!ie&&p.createElement(h.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ke.current},p.createElement("span",{onClick:()=>{te(),ie()}},p.createElement("i",{className:"icon-yulanpizhu"}))),!de&&p.createElement(h.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ke.current},p.createElement("span",{onClick:L},p.createElement("i",{className:"icon-quxiaozhiding"}))),le&&p.createElement(h.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ke.current},p.createElement("span",{className:"",onClick:()=>{const c=document.getElementById("pdfiframe");window.addEventListener("message",Ve,!1),setTimeout(()=>{c.contentWindow.postMessage("getData","*")},300)}},p.createElement("i",{className:"icon-baocun"}))),p.createElement(h.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ke.current},p.createElement("span",{className:"",onClick:()=>{te()}},p.createElement("i",{className:"icon-guanbi1"})))),p.createElement("div",{className:`${j[tt]} ${tt} ${j.monaco} ${J==="txt"?"show":"hide"}`},J==="txt"&&p.createElement(p.Fragment,null,p.createElement(H.ZP,_({},ve)))),J==="audio"&&p.createElement("audio",{src:`${(N==null?void 0:N.indexOf("http://"))>-1||(N==null?void 0:N.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${N}`,autoPlay:!0}),J==="video"&&p.createElement(p.Fragment,null,(N==null?void 0:N.indexOf("http"))>-1?p.createElement("video",{controls:!0,src:`${N}`,autoPlay:!0}):p.createElement("video",{controls:!0,src:`data:video/mp4;base64,${N}`,autoPlay:!0})),J==="office"&&Mt&&p.createElement("iframe",{src:`${Nt}/office.html?key=${Mt.key}&url=${btoa(Mt.url)}&callbackUrl=${Lt+(Mt.callbackUrl||"")}&fileType=${Mt.fileType}&title=${Mt.title||""}&model=${U}&officeServer=${g.Z.ONLYOFFICE}&disabledDownload=${!!de}`}),J==="html"&&p.createElement("iframe",{src:N+"&disposition=inline"}),J==="pdf"&&p.createElement("iframe",{id:"pdfiframe",src:`${Nt}/js/pdfview/index.html?filename=${he||"educoder.pdf"}&url=${encodeURIComponent(N)}&disabledDownload=${!!de}&model=${U}`}),J==="image"&&p.createElement("img",{src:`${(N==null?void 0:N.indexOf("http://"))>-1||(N==null?void 0:N.indexOf("https://"))>-1?"":"data:image/png;base64,"}${N}`}),(J==="other"||J==="download")&&p.createElement(p.Fragment,null,F?p.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:p.createElement($.ZP,{icon:p.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:De,disabled:de},"\u4E0B\u8F7D")}):p.createElement($.ZP,{type:"primary",size:"middle",onClick:De,disabled:de},p.createElement(W.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),J==="flowChart"&&p.createElement("div",{className:"embed"},p.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${N||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},38394:function(ar,mt,y){"use strict";y.d(mt,{z:function(){return ve},Z:function(){return tt}});var f=y(59301),j=y(88831),$=y(90290),W=y(64018),H=y(81098),h=y(90524),se=y(49661),P=y(15342),A=y(77736),g=y(99571),I=y(1012),p=y(41550),B=y(59301),T=({html:ne})=>{const X=(0,f.useRef)(null),te=(0,f.useRef)(null),re=`.markdown-body p { + margin: 0 0 16px 0 !important; + line-height: 28px; + white-space: pre-wrap; + } + + ol, + ul, + li { + list-style-type: none + } + + ol, + ul, + dl { + margin-bottom: 0px; + } + + .markdown-body { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + color: #333; + overflow: hidden; + font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif; + word-break: break-word; + font-size: 16px; + line-height: 1.6; + white-space: normal; + word-wrap: break-word; + position: relative; + } + + .markdown-body ul>li { + list-style-type: disc; + } + + .markdown-body ol>li { + list-style-type: decimal; + } + + .markdown-body a { + background: transparent; + } + + .markdown-body a:active, + .markdown-body a:hover { + outline: 0; + } + + .markdown-body strong { + font-weight: bold; + } + + .markdown-body h1 { + font-size: 2em; + margin: 0.67em 0; + } + + .markdown-body img { + border: 0; + } + + .markdown-body hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; + } + + .markdown-body pre { + overflow: auto; + } + + .markdown-body code, + .markdown-body kbd, + .markdown-body pre { + font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; + font-size: 1em; + } + + .markdown-body input { + color: inherit; + font: inherit; + margin: 0; + } + + .markdown-body html input[disabled] { + cursor: default; + } + + .markdown-body input { + line-height: normal; + } + + .markdown-body input[type="checkbox"] { + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + } + + .markdown-body table { + border-collapse: collapse; + border-spacing: 0; + } + + .markdown-body td, + .markdown-body th { + padding: 0; + } + + .markdown-body * { + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + .markdown-body input { + font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; + } + + .markdown-body a { + color: #4183c4; + text-decoration: none; + } + + .markdown-body a:hover, + .markdown-body a:active { + text-decoration: underline; + } + + .markdown-body hr { + height: 0; + margin: 15px 0; + overflow: hidden; + background: transparent; + border: 0; + border-bottom: 1px solid #ddd; + } + + .markdown-body hr:before { + display: table; + content: ""; + } + + .markdown-body hr:after { + display: table; + clear: both; + content: ""; + } + + .markdown-body h1, + .markdown-body h2, + .markdown-body h3, + .markdown-body h4, + .markdown-body h5, + .markdown-body h6 { + margin-top: 15px; + margin-bottom: 15px; + line-height: 1.1; + } + + .markdown-body h1 { + font-size: 30px; + } + + .markdown-body h2 { + font-size: 21px; + } + + .markdown-body h3 { + font-size: 16px; + } + + .markdown-body h4 { + font-size: 14px; + } + + .markdown-body h5 { + font-size: 12px; + } + + .markdown-body h6 { + font-size: 11px; + } + + .markdown-body blockquote { + margin: 0; + } + + .markdown-body ul, + .markdown-body ol { + padding: 0; + margin-top: 0; + margin-bottom: 0; + } + + ul.linenums, + ol.linenums { + padding: 16px 0 0 56px !important; + } + + .markdown-body ul, + .markdown-body ol { + padding-left: 2em; + } + + + .markdown-body ol ol, + .markdown-body ul ol { + list-style-type: lower-roman; + } + + .markdown-body ul ul ol, + .markdown-body ul ol ol, + .markdown-body ol ul ol, + .markdown-body ol ol ol { + list-style-type: lower-alpha; + } + + .markdown-body dd { + margin-left: 0; + } + + .markdown-body code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; + } + + .markdown-body pre { + margin-top: 0; + margin-bottom: 0; + font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; + } + + .markdown-body .octicon { + font: normal normal 16px octicons-anchor; + line-height: 1; + display: inline-block; + text-decoration: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .markdown-body .octicon-link:before { + content: '\f05c'; + } + + .markdown-body>*:first-child { + margin-top: 0 !important; + } + + .markdown-body>*:last-child { + margin-bottom: 0 !important; + } + + .markdown-body .anchor { + position: absolute; + top: 0; + left: 0; + display: block; + padding-right: 6px; + padding-left: 30px; + margin-left: -30px; + } + + .markdown-body .anchor:focus { + outline: none; + } + + .markdown-body h1, + .markdown-body h2, + .markdown-body h3, + .markdown-body h4, + .markdown-body h5, + .markdown-body h6 { + position: relative; + margin-top: 1em; + margin-bottom: 16px; + font-weight: bold; + line-height: 1.4; + } + + .markdown-body h1 .octicon-link, + .markdown-body h2 .octicon-link, + .markdown-body h3 .octicon-link, + .markdown-body h4 .octicon-link, + .markdown-body h5 .octicon-link, + .markdown-body h6 .octicon-link { + display: none; + color: #000; + vertical-align: middle; + } + + .markdown-body h1:hover .anchor, + .markdown-body h2:hover .anchor, + .markdown-body h3:hover .anchor, + .markdown-body h4:hover .anchor, + .markdown-body h5:hover .anchor, + .markdown-body h6:hover .anchor { + padding-left: 8px; + margin-left: -30px; + text-decoration: none; + } + + .markdown-body h1:hover .anchor .octicon-link, + .markdown-body h2:hover .anchor .octicon-link, + .markdown-body h3:hover .anchor .octicon-link, + .markdown-body h4:hover .anchor .octicon-link, + .markdown-body h5:hover .anchor .octicon-link, + .markdown-body h6:hover .anchor .octicon-link { + display: inline-block; + } + + .markdown-body h1 { + padding-bottom: 0.3em; + font-size: 2.25em; + line-height: 1.2; + border-bottom: 1px solid #eee; + } + + .markdown-body h1 .anchor { + line-height: 1; + } + + .markdown-body h2 { + padding-bottom: 0.3em; + font-size: 1.75em; + line-height: 1.225; + border-bottom: 1px solid #eee; + } + + .markdown-body h2 .anchor { + line-height: 1; + } + + .markdown-body h3 { + font-size: 1.5em; + line-height: 1.43; + } + + .markdown-body h3 .anchor { + line-height: 1.2; + } + + .markdown-body h4 { + font-size: 1.25em; + } + + .markdown-body h4 .anchor { + line-height: 1.2; + } + + .markdown-body h5 { + font-size: 1em; + } + + .markdown-body h5 .anchor { + line-height: 1.1; + } + + .markdown-body h6 { + font-size: 1em; + color: #777; + } + + .markdown-body h6 .anchor { + line-height: 1.1; + } + + .markdown-body p, + .markdown-body blockquote, + .markdown-body ul, + .markdown-body ol, + .markdown-body dl, + .markdown-body table, + .markdown-body pre { + margin-top: 0; + margin-bottom: 16px; + } + + .markdown-body ul ul, + .markdown-body ul ol, + .markdown-body ol ol, + .markdown-body ol ul { + margin-top: 0; + margin-bottom: 0; + } + + .markdown-body li>p { + margin-top: 16px; + } + + .markdown-body dl { + padding: 0; + } + + .markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: bold; + } + + .markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; + } + + .markdown-body blockquote { + padding: 0 15px; + color: #777; + border-left: 4px solid #ddd; + } + + .markdown-body blockquote> :first-child { + margin-top: 0; + } + + .markdown-body blockquote> :last-child { + margin-bottom: 0; + } + + .markdown-body table { + display: block; + width: 100%; + overflow: auto; + word-break: normal; + word-break: keep-all; + } + + .markdown-body table th { + font-weight: bold; + text-align: revert; + } + + .markdown-body table th, + .markdown-body table td { + padding: 6px 13px; + border: 1px solid #ddd; + } + + .markdown-body table tr { + background-color: #fff; + border-top: 1px solid #ccc; + } + + .markdown-body table tr:nth-child(2n) { + background-color: #f8f8f8; + } + + .markdown-body img { + max-width: 100%; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + .markdown-body code { + padding: 0; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(0, 0, 0, 0.04); + border-radius: 3px; + } + + .markdown-body code:has(.katex) { + background-color: transparent; + } + + .markdown-body code:before, + .markdown-body code:after { + letter-spacing: -0.2em; + content: "\\00a0"; + } + + .markdown-body pre>code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; + } + + .markdown-body .highlight { + margin-bottom: 16px; + } + + .markdown-body .highlight pre, + .markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f7f7f7; + border-radius: 3px; + } + + .markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal; + } + + .markdown-body pre { + word-wrap: normal; + } + + .markdown-body pre code { + display: inline; + max-width: initial; + padding: 0; + margin: 0; + overflow: initial; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; + } + + .markdown-body pre code:before, + .markdown-body pre code:after { + content: normal; + } + + .markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font-size: 11px; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; + } + + .markdown-body .pl-c { + color: #969896; + } + + .markdown-body .pl-c1, + .markdown-body .pl-mdh, + .markdown-body .pl-mm, + .markdown-body .pl-mp, + .markdown-body .pl-mr, + .markdown-body .pl-s1 .pl-v, + .markdown-body .pl-s3, + .markdown-body .pl-sc, + .markdown-body .pl-sv { + color: #0086b3; + } + + .markdown-body .pl-e, + .markdown-body .pl-en { + color: #795da3; + } + + .markdown-body .pl-s1 .pl-s2, + .markdown-body .pl-smi, + .markdown-body .pl-smp, + .markdown-body .pl-stj, + .markdown-body .pl-vo, + .markdown-body .pl-vpf { + color: #333; + } + + .markdown-body .pl-ent { + color: #63a35c; + } + + .markdown-body .pl-k, + .markdown-body .pl-s, + .markdown-body .pl-st { + color: #a71d5d; + } + + .markdown-body .pl-pds, + .markdown-body .pl-s1, + .markdown-body .pl-s1 .pl-pse .pl-s2, + .markdown-body .pl-sr, + .markdown-body .pl-sr .pl-cce, + .markdown-body .pl-sr .pl-sra, + .markdown-body .pl-sr .pl-sre, + .markdown-body .pl-src { + color: #df5000; + } + + .markdown-body .pl-mo, + .markdown-body .pl-v { + color: #1d3e81; + } + + .markdown-body .pl-id { + color: #b52a1d; + } + + .markdown-body .pl-ii { + background-color: #b52a1d; + color: #f8f8f8; + } + + .markdown-body .pl-sr .pl-cce { + color: #63a35c; + font-weight: bold; + } + + .markdown-body .pl-ml { + color: #693a17; + } + + .markdown-body .pl-mh, + .markdown-body .pl-mh .pl-en, + .markdown-body .pl-ms { + color: #1d3e81; + font-weight: bold; + } + + .markdown-body .pl-mq { + color: #008080; + } + + .markdown-body .pl-mi { + color: #333; + font-style: italic; + } + + .markdown-body .pl-mb { + color: #333; + font-weight: bold; + } + + .markdown-body .pl-md, + .markdown-body .pl-mdhf { + background-color: #ffecec; + color: #bd2c00; + } + + .markdown-body .pl-mdht, + .markdown-body .pl-mi1 { + background-color: #eaffea; + color: #55a532; + } + + .markdown-body .pl-mdr { + color: #795da3; + font-weight: bold; + } + + .markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; + } + + .markdown-body .task-list-item { + list-style-type: none; + } + + .markdown-body .task-list-item+.task-list-item { + margin-top: 3px; + } + + .markdown-body .task-list-item input { + float: left; + margin: 0.3em 0 0.25em -1.6em; + vertical-align: middle; + } + + .markdown-body :checked+.radio-label { + z-index: 1; + position: relative; + border-color: #4183c4; + } + + + /*! Pretty printing styles. Used with prettify.js. */ + /* SPAN elements with the classes below are added by prettyprint. */ + .pln { + color: #000 + } + + /* plain text */ + + @media screen { + .str { + color: #080 + } + + /* string content */ + .kwd { + color: #008 + } + + /* a keyword */ + .com { + color: #800 + } + + /* a comment */ + .typ { + color: #606 + } + + /* a type name */ + .lit { + color: #066 + } + + /* a literal value */ + /* punctuation, lisp open bracket, lisp close bracket */ + .pun, + .opn, + .clo { + color: #660 + } + + .tag { + color: #008 + } + + /* a markup tag name */ + .atn { + color: #606 + } + + /* a markup attribute name */ + .atv { + color: #080 + } + + /* a markup attribute value */ + .dec, + .var { + color: #606 + } + + /* a declaration; a variable name */ + .fun { + color: red + } + + /* a function name */ + } + + /* Use higher contrast and text-weight for printable form. */ + @media print, + projection { + .str { + color: #060 + } + + .kwd { + color: #006; + font-weight: bold + } + + .com { + color: #600; + font-style: italic + } + + .typ { + color: #404; + font-weight: bold + } + + .lit { + color: #044 + } + + .pun, + .opn, + .clo { + color: #440 + } + + .tag { + color: #006; + font-weight: bold + } + + .atn { + color: #404 + } + + .atv { + color: #060 + } + } + + /* Put a border around prettyprinted code snippets. */ + pre.prettyprint { + padding: 2px; + /* border: 1px solid #888 */ + } + + /* Specify class=linenums on a pre to get line numbering */ + ol.linenums { + margin-top: 0; + margin-bottom: 0 + } + + /* IE indents via margin-left */ + li.L0, + li.L1, + li.L2, + li.L3, + li.L5, + li.L6, + li.L7, + li.L8 { + list-style-type: none + } + + /* Alternate shading for lines */ + li.L1, + li.L3, + li.L5, + li.L7, + li.L9 { + background: #eee + } + + .markdown-body p, + .markdown-body blockquote, + .markdown-body ul, + .markdown-body ol, + .markdown-body dl, + .markdown-body table, + .markdown-body pre { + margin-top: 0; + margin-bottom: 16px; + }`;return(0,f.useEffect)(()=>{const de=X.current.attachShadow({mode:"open"});te.current=document.createElement("div"),te.current.className="markdown-body",te.current.innerHTML=ne,de.appendChild(te.current);const ie=document.createElement("style");return ie.textContent=re,de.appendChild(ie),()=>{de.innerHTML=""}},[]),(0,f.useEffect)(()=>{te.current&&(te.current.innerHTML=ne)},[ne]),B.createElement("div",{ref:X})};function Z(ne){const X=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],te=new RegExp(`\\b(${X.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return ne.replace(te,"").trim()}var z={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},_=Object.defineProperty,Q=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,N=(ne,X,te)=>X in ne?_(ne,X,{enumerable:!0,configurable:!0,writable:!0,value:te}):ne[X]=te,le=(ne,X)=>{for(var te in X||(X={}))M.call(X,te)&&N(ne,te,X[te]);if(Q)for(var te of Q(X))U.call(X,te)&&N(ne,te,X[te]);return ne};const ge="@\u2581\u2581@",ae="@\u2581@",J=/]*>/g;function he(ne){let X=document.createElement("div");return X.innerHTML=ne,X.childNodes.length===0?"":X.childNodes[0].nodeValue}const ve=(ne,X)=>{ne=ne||"";const te=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,re=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,de=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ie=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return X?ne.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(te,(F,D,ee,Ie,$e,gt,Mt)=>{const Bt=D||Ie||gt,Nt=ee||$e||Mt||"?";return h.Z.API_SERVER+"/api/attachments/"+Bt+Nt+"&t="+(0,se.Jn)(Bt,Date.now())+(F.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(ne=ne.replace(ie,(F,D,ee,Ie,$e,gt,Mt)=>{const Bt=D||Ie||gt,Nt=ee||$e||Mt||"?";return h.Z.API_SERVER+"/attachments/download/"+Bt+Nt+"&t="+(0,se.Jn)(Bt,Date.now())+(F.indexOf(")")>-1?")":"&")}).replace(te,(F,D,ee,Ie,$e,gt,Mt)=>{const Bt=D||Ie||gt,Nt=ee||$e||Mt||"?";return h.Z.API_SERVER+"/api/attachments/"+Bt+Nt+"&t="+(0,se.Jn)(Bt,Date.now())+(F.indexOf(")")>-1?")":"&")}).replace(re,(F,D,ee,Ie,$e)=>{const gt=D||Ie,Mt=ee||$e||"";return'"'+h.Z.API_SERVER+"/api/attachments/"+gt+Mt+gt+Mt+"&t="+(0,se.Jn)(gt,Date.now())}).replace(de,(F,D,ee,Ie,$e)=>{const gt=D||Ie,Mt=ee||$e||"";return"("+h.Z.API_SERVER+"/files/uploads/"+gt+Mt+gt+Mt+"&t="+(0,se.Jn)(gt,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),ne)};var tt=({value:ne="",edit:X=!1,className:te,showTextOnly:re,showLines:de,style:ie={},stylesPrev:F={},highlightKeywords:D,showProgramFill:ee,isProgramFill:Ie,disabledFill:$e=!1,programFillValue:gt,openEditor:Mt=()=>{},onFillChange:Bt=Ce=>{},onFillBlur:Nt=()=>{},onFillFocus:Lt=()=>{}})=>{let Ce=Z(String(ne||""));const Le=(0,f.useRef)(),ke=(0,f.useRef)(),[je,Ve]=(0,f.useState)(""),[Ke,De]=(0,f.useState)("office"),[L,c]=(0,f.useState)([]),x=(0,f.useRef)("a"+(0,I.Z)()),K={},k=we=>//i.test(we||""),O=(we,Ze,qe)=>{const rt=document.createElement(we===ae?"input":"textarea");rt.style.width="100%",rt.style.height=we===ae?"40px":"151px",rt.rows=5,rt.spellcheck=!1,rt.name="edu-program-fill",rt.placeholder="\u8BF7\u8F93\u5165",rt.dataset.id=Ze;const _t=Object.keys(K).length;return K[_t]=rt,`${rt.outerHTML}`};function q(we){return we=we.replace(/!\[.*?\]\(.*?\)/g,""),we=we.replace(/\[.*?\]\(.*?\)/g,""),we=we.replace(new RegExp("","gs"),""),we=we.replace(//g,""),we=we.replace(//g,""),we=we.replace(new RegExp(".*?<\\/video>","gs"),""),we=we.replace(new RegExp(".*?<\\/audio>","gs"),""),we=we.replace(new RegExp(".*?<\\/style>","gs"),""),we=we.replace(new RegExp(".*?<\\/script>","gs"),""),we}const Ne=we=>!re&&k(Ce)?we:we.replace(/([\s\S]+?)<\/style>/gim,function(Ze,qe){let rt=qe.replace(/(\n|\r)/g,"").split("}"),_t=[];return rt.map(nn=>{nn!=""&&_t.push(`.${x.current} ${nn}`)}),``}),Ee=(0,f.useMemo)(()=>{try{const rt=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,_t=/\"\/api\/attachments\/|\"\/attachments\/download\//g,nn=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,wt=/\(\/attachments\/download\//g;Ce=Ce.replace(wt,"("+h.Z.API_SERVER+"/attachments/download/").replace(rt,"("+h.Z.API_SERVER+"/api/attachments/").replace(_t,'"'+h.Z.API_SERVER+"/api/attachments/").replace(nn,'"'+h.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),Le.current.style.display="none"}catch(rt){}if(ee){let rt=-1;return Ce=Ce.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(_t,nn,wt){var Bn;return++rt,O(_t,rt,(Bn=gt==null?void 0:gt[rt])==null?void 0:Bn.value.replaceAll("<","<").replaceAll(">",">"))}),`
    ${Ne(Ce||"")}
    `}let we=Ne(Ce);we=(0,$.ZP)(we);const Ze=(0,$.ez)();Ce.match(/\[TOC\]/)&&(we=we.replace("

    [TOC]

    ",(0,$.Qv)()),(0,$.Iy)()),we=we.replace(/(__special_katext_id_\d+__)/g,(rt,_t)=>{const{type:nn,expression:wt}=Ze[_t];return(0,P.renderToString)(he(wt)||"",{displayMode:nn==="block",throwOnError:!1,output:"html"})}),we=we.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,$.AL)();const qe=document.createElement("div");if(qe.innerHTML=we,re)return qe.innerText;if(D){const rt=D.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return at(qe,rt),qe.innerHTML}return setTimeout(()=>Ut(),500),qe.innerHTML},[Ce,D]);(0,f.useEffect)(()=>{st.current&&st.current.querySelectorAll(["input","textarea"]).forEach(Ze=>{Ze.oninput=ye,Ze.onblur=Te,Ze.onfocus=et})},[L]),(0,f.useEffect)(()=>{var we,Ze,qe,rt,_t;if(gt!=null&>.length)try{const nn=st.current.querySelectorAll(".edu-program-fill-score"),wt=st.current.querySelectorAll('[name="edu-program-fill"]');for(const[Bn,nr]of wt.entries())nr.value=((we=gt==null?void 0:gt[Bn])==null?void 0:we.value)||"",((Ze=gt==null?void 0:gt[Bn])==null?void 0:Ze.type)==="warning"?nr.className="program-fill-warning":((qe=gt==null?void 0:gt[Bn])==null?void 0:qe.type)==="success"?nr.className="program-fill-success":nr.className="";for(const[Bn,nr]of nn.entries())nr.innerHTML=(rt=gt==null?void 0:gt[Bn])!=null&&rt.score?`${(_t=gt==null?void 0:gt[Bn])==null?void 0:_t.score}\u5206`:"";c(gt)}catch(nn){console.log(nn,"error")}},[gt]);const ye=we=>{L[we.target.dataset.id]=L[we.target.dataset.id]||{},L[we.target.dataset.id].value=we.target.value,c([...L]),Bt(L,we.target.dataset.id)},Te=we=>{L[we.target.dataset.id]=L[we.target.dataset.id]||{},L[we.target.dataset.id].value=we.target.value,c([...L]),Nt(L,we.target.dataset.id)},et=we=>{L[we.target.dataset.id]=L[we.target.dataset.id]||{},L[we.target.dataset.id].value=we.target.value,c([...L]),Lt(L,we.target.dataset.id)};function at(we,Ze){return we.childNodes.forEach(qe=>{var rt;if(qe.childNodes.length>0)at(qe,Ze);else if(qe.nodeName!=="IMG")if(qe.innerHTML)qe.innerHTML=(rt=qe.innerHTML)==null?void 0:rt.replace(new RegExp(Ze,"gi"),'$&');else{const _t=document.createElement("span");_t.innerHTML=qe.textContent.replace(new RegExp(Ze,"gi"),'$&'),qe.replaceWith(_t)}})}const st=(0,f.useRef)();$.jb.WebkitLineClamp=de,de&&(ie=le(le({},ie),$.jb));function ht(we){let Ze=we.target;if(Ze.tagName.toUpperCase()==="A"){let qe=Ze.getAttribute("href");if(qe.indexOf("office")>-1)we.preventDefault(),Ve(qe),De("office");else if(qe.indexOf("application/pdf")>-1)we.preventDefault(),Ve(qe),De("pdf");else if(qe.indexOf("text/html")>-1)we.preventDefault(),Ve(qe),De("html");else if(qe.startsWith("#")){we.preventDefault();let rt=document.getElementById(qe.replace("#",""));rt&&rt.scrollIntoView(!0)}}}const Ut=()=>{var we;const Ze=(we=st.current)==null?void 0:we.querySelectorAll("video");Ze==null||Ze.forEach(qe=>{if(qe.oncontextmenu=()=>!1,qe.src.indexOf(".m3u8")>-1&&!qe.canPlayType("application/vnd.apple.mpegurl")){if(H.ZP.isSupported()){var rt=new H.ZP;rt.loadSource(qe.src),rt.attachMedia(qe)}}})};(0,f.useEffect)(()=>{if(st.current&&Ee&&Ee.match(J)&&window.PR.prettyPrint(),st.current)return st.current.addEventListener("click",ht),()=>{var we;(we=st.current)==null||we.removeEventListener("click",ht),(0,$.AL)(),(0,$.Iy)()}},[Ee,st.current,ht]);const It=we=>{we.target.nodeName==="IMG"&&we.target.className.indexOf("draw-flowchart")>-1?(Le.current.style.zIndex=1,Le.current.style.display="flex",Le.current.style.width=we.target.clientWidth+"px",Le.current.style.height=we.target.clientHeight+"px",Le.current.style.top=we.target.offsetTop+"px",Le.current.style.left=we.target.offsetLeft+"px",we.target.id&&(ke.current=we.target.id)):Le.current.style.display="none"},Qe=()=>{Le.current.style.display="none"};return(0,f.useEffect)(()=>{var we;const Ze=qe=>{qe.preventDefault(),qe.clipboardData.setData("text",window.getSelection().toString())};return(we=st.current)==null||we.addEventListener("copy",Ze),()=>{var qe;(qe=st.current)==null||qe.removeEventListener("copy",Ze)}},[st.current]),f.createElement("div",{style:{position:"relative"},onMouseLeave:Qe},re&&f.createElement("div",{ref:st,className:`${z.mdBody} `},Ee),!re&&!k(Ee)&&f.createElement("div",{ref:st,style:le({},ie),onMouseOver:It,className:`${te||""} ${$e?"disabled-fill":""} markdown-body ${z.mdBody} ${x.current}`,dangerouslySetInnerHTML:{__html:Ee}}),!re&&k(Ee)&&f.createElement(T,{html:Ee}),f.createElement("div",{ref:Le,className:`${z.button} ${X?"":z.previewFlowChart}`},f.createElement(A.Z,null,f.createElement(g.ZP,{onClick:()=>{X?Mt(ke.current):(Ve(ke.current),De("flowChart"))}},X?"\u7F16\u8F91":"\u9884\u89C8"))),f.createElement(p.Z,{close:!0,data:je,type:je!=null&&je.length?Ke:"",style:le({},F),onClose:()=>Ve("")}))}},6681:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return P}});var f=y(59301),j={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},$=y(62957),W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",H="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",h=(A,g,I)=>new Promise((p,B)=>{var b=z=>{try{Z(I.next(z))}catch(_){B(_)}},T=z=>{try{Z(I.throw(z))}catch(_){B(_)}},Z=z=>z.done?p(z.value):Promise.resolve(z.value).then(b,T);Z((I=I.apply(A,g)).next())}),P=({type:A,resdata:g,onok:I,oktext:p,okloading:B})=>{const[b,T]=(0,f.useState)(!1),{can_copy_list:Z,can_copy_num:z,challenge_type:_,course_data_list:Q,no_copy_list:M,no_copy_num:U,no_use_list:N,no_use_num:le,repeat_shixun_num:ge,student_count:ae,total_num:J,use_num:he}=g;let ve=z>0||A==="exercise";(0,f.useEffect)(()=>{(g==null?void 0:g.student_count)>0&&T(!0)},[g]),console.log("---11",B),(0,f.useEffect)(()=>{B||T(!1)},[B]);const tt=()=>{if(A==="exercise"&&_===1)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",f.createElement("span",{className:j.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(A==="exercise"&&_===2)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",f.createElement("span",{className:j.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="shixun"&&_===1)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="shixun"&&_===2)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="subject"&&_===1)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",f.createElement("span",{className:j.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="subject"&&_===2)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",f.createElement("span",{className:j.orangeColor},ae)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",f.createElement("span",{className:j.orangeColor},he)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="exercisepush")return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",f.createElement("span",{className:j.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(A==="shixunpush"&&_===1)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",f.createElement("span",{className:j.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="shixunpush"&&_===2)return f.createElement(f.Fragment,null,"\u8BFE\u5802\u5185\u6709",f.createElement("span",{className:j.orangeColor},ae),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",f.createElement("span",{className:j.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",f.createElement("span",{className:j.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},ne=()=>{if(A==="exercise"||A==="subject"||A==="exercisepush"||A==="shixunpush")return f.createElement("div",{style:{marginTop:20}},U>0&&f.createElement("div",null,f.createElement("span",{className:j.flex},f.createElement("img",{src:H,style:{width:14}}),f.createElement("span",{className:j.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),f.createElement("div",{className:j.statusbody},A==="exercise"&&f.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",f.createElement("span",{className:j.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(A==="subject"||A==="exercisepush")&&f.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ve&&f.createElement("span",{className:j.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),A==="shixunpush"&&f.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ve&&f.createElement("span",{className:j.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),f.createElement("div",null,M==null?void 0:M.map((X,te)=>f.createElement("a",{href:`/shixuns/${X.identifier}/challenges`,target:"_blank"},"\u300A",X==null?void 0:X.name,"\u300B",te+1!==U&&"\u3001"))))),z>0&&f.createElement("div",{style:{marginTop:20}},f.createElement("span",{className:j.flex},f.createElement("img",{src:W,style:{width:14}}),f.createElement("span",{className:j.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),f.createElement("div",{className:j.statusbody},A==="exercise"&&f.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(A==="subject"||A==="exercisepush")&&f.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),A==="shixunpush"&&f.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),f.createElement("div",null,Z==null?void 0:Z.map((X,te)=>f.createElement("a",{href:`/shixuns/${X.identifier}/challenges`,target:"_blank"},"\u300A",X==null?void 0:X.name,"\u300B",te+1!==z&&"\u3001"))))));if(A==="shixun")return f.createElement("div",{style:{marginTop:20}},z>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return f.createElement($.default,{open:b,onCancel:()=>{T(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ve&&"none"}},zIndex:1003,confirmLoading:B,okText:ve?p:"\u6211\u77E5\u9053\u4E86",onOk:()=>h(void 0,null,function*(){ve?yield I([...Z,...N]):T(!1)})},f.createElement("div",{style:{maxHeight:600,overflow:"auto"}},tt(),ne()))}},51124:function(ar,mt,y){"use strict";y.d(mt,{SV:function(){return Le},ZP:function(){return Ce}});var f=y(59301),j=y(76374);const $={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},W={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` +`)},{label:"System.out.println",content:["System.out.println($0)"].join(` +`)},{label:"System.out.print",content:["System.out.print($0)"].join(` +`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},H={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` +`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` +`)},{label:"if",content:["if () {"," $0","}"].join(` +`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` +`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` +`)},{label:"using namespace std;",content:["using namespace std;"].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)}]},h={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` +`)}]},se={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` +`)}]};var P=y(53184),A=y.n(P),g=(ke,je,Ve)=>new Promise((Ke,De)=>{var L=K=>{try{x(Ve.next(K))}catch(k){De(k)}},c=K=>{try{x(Ve.throw(K))}catch(k){De(k)}},x=K=>K.done?Ke(K.value):Promise.resolve(K.value).then(L,c);x((Ve=Ve.apply(ke,je)).next())});const I={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},p=(ke,je,Ve,Ke)=>{const De=je.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Ve.lineNumber,endColumn:Ve.column});return Array.from(new Set(De.match(/\b\w{2,}\b/g)||[])).map(c=>({label:c,kind:ke.languages.CompletionItemKind.Text,insertText:c,range:Ke}))},B=(ke,je,Ve,Ke)=>{ke.languages.registerCompletionItemProvider(je,{provideCompletionItems(De,L){const c=De.getWordUntilPosition(L),x={startLineNumber:L.lineNumber,endLineNumber:L.lineNumber,startColumn:c.startColumn,endColumn:c.endColumn},K=De.getLineContent(L.lineNumber).substring(c.startColumn-2,c.endColumn);return{suggestions:[...p(ke,De,L,x),...Ve.map(O=>({label:O,kind:ke.languages.CompletionItemKind.Keyword,documentation:O,insertText:O,insertTextRules:ke.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:x})),...Ke.map(O=>({label:O.label,kind:ke.languages.CompletionItemKind.Snippet,documentation:O.content,insertText:K.startsWith("#")?O.content.replace(/#/,""):O.content,insertTextRules:ke.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:x}))]}}})};var b=ke=>{I.languages.forEach(je=>{ke.languages.registerDocumentFormattingEditProvider(je,{provideDocumentFormattingEdits(Ve){return g(this,null,function*(){const Ke=A()(Ve.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Ve.getFullModelRange(),text:Ke}]})}})}),B(ke,"java",W.keywords,W.quickKey),B(ke,"cpp",H.keywords,H.quickKey),B(ke,"c",$.keywords,[]),B(ke,"python",h.keywords,h.quickKey),B(ke,"scala",se.keywords,se.quickKey)};const T="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Z=Object.defineProperty,z=(ke,je,Ve)=>je in ke?Z(ke,je,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ke[je]=Ve,_=(ke,je,Ve)=>z(ke,typeof je!="symbol"?je+"":je,Ve);const Q=class xc{constructor(je,Ve,Ke){this.placeholder=je,this.editor=Ve,this.monaco=Ke,Ve.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return xc.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};_(Q,"ID","editor.widget.placeholderHint");var U=Q,N=y(96236),le=y(6767),ge=y(25399),ae=y(89392),J=y(33796),he=y(56102),ve=Object.defineProperty,tt=Object.defineProperties,ne=Object.getOwnPropertyDescriptors,X=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,de=(ke,je,Ve)=>je in ke?ve(ke,je,{enumerable:!0,configurable:!0,writable:!0,value:Ve}):ke[je]=Ve,ie=(ke,je)=>{for(var Ve in je||(je={}))te.call(je,Ve)&&de(ke,Ve,je[Ve]);if(X)for(var Ve of X(je))re.call(je,Ve)&&de(ke,Ve,je[Ve]);return ke},F=(ke,je)=>tt(ke,ne(je)),D=(ke,je)=>{var Ve={};for(var Ke in ke)te.call(ke,Ke)&&je.indexOf(Ke)<0&&(Ve[Ke]=ke[Ke]);if(ke!=null&&X)for(var Ke of X(ke))je.indexOf(Ke)<0&&re.call(ke,Ke)&&(Ve[Ke]=ke[Ke]);return Ve},ee=(ke,je,Ve)=>new Promise((Ke,De)=>{var L=K=>{try{x(Ve.next(K))}catch(k){De(k)}},c=K=>{try{x(Ve.throw(K))}catch(k){De(k)}},x=K=>K.done?Ke(K.value):Promise.resolve(K.value).then(L,c);x((Ve=Ve.apply(ke,je)).next())});function Ie(ke){return/^\d+$/.test(ke)?`${ke}px`:ke}function $e(){}let gt=!1;const Mt={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Bt(ke=[]){let je=ke;if(Array.isArray(ke)){for(let Ve=0;Veee(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ke){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ke)}});var Ce=ke=>{var je=ke,{width:Ve="100%",height:Ke="100%",value:De,language:L="javascript",style:c={},options:x={},overrideServices:K={},theme:k="vs-dark",onEditBlur:O,isCopy:q=!1,onSave:Ne,autoHeight:Ee=!1,forbidCopy:ye=!1,onChange:Te=$e,editorDidMount:et=$e,onFocus:at=$e,onBreakPoint:st=$e,breakPointValue:ht=[],filename:Ut="educoder.txt",errorLine:It,errorContent:Qe="",highlightLine:we,openBreakPoint:Ze=!1,placeholder:qe="",showMiniMap:rt=!0}=je,_t=D(je,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const nn=(0,f.useRef)(),wt=(0,f.useRef)({}),Bn=(0,f.useRef)(),nr=(0,f.useRef)(),un=(0,f.useRef)([]),Un=(0,f.useRef)(!1),Ct=(0,f.useRef)(),ft=(0,f.useRef)(),ot=(0,f.useRef)(!1),[oe,Se]=(0,f.useState)(!1);function Fe(){let On;return nn.current&&(On=new j.Z(gn=>{for(let fr of gn)(fr.target.offsetHeight>0||fr.target.offsetWidth>0)&&wt.current.instance.layout()}),On.observe(nn.current)),On}function fe(){le.ZP.warning({content:decodeURIComponent(T),key:"monaco-editor-tip"})}const be=()=>{let On=wt.current.instance;if(De!=null&&On&&oe){const gn=On.getModel();gn&&De!==gn.getValue()&&(gt=!0,gn.setValue(De),On.layout(),gt=!1)}};(0,f.useEffect)(()=>{const On=J.Z.subscribe("formatDocument",gn=>{var fr;let Vr=wt.current.instance;(fr=Vr==null?void 0:Vr.getAction)==null||fr.call(Vr,"editor.action.formatDocument").run()});return window.updateMonacoValue=gn=>{Te(gn)},On},[]),(0,f.useEffect)(()=>{var On;let gn=wt.current.instance;nr.current&&clearTimeout(nr.current),nr.current=setTimeout(()=>{be()},500),De&&(De!=null&&De.length)&&((On=gn==null?void 0:gn.updateOptions)==null||On.call(gn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(De.split(/\r\n|\r|\n/g).length))+3,5)}))},[De,oe,wt.current]),(0,f.useEffect)(()=>{if(It&&wt.current&&wt.current.instance){let gn=wt.current.instance;gn.changeViewZones(function(fr){var Vr=document.createElement("div");Vr.style.padding="10px 20px",Vr.style.width="calc(100% - 20px)",Vr.className="my-error-line-wrp",Vr.innerHTML=Qe,fr.addZone({afterLineNumber:It||11,heightInLines:3,domNode:Vr})});var On={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};gn.addOverlayWidget(On),gn.revealPositionInCenter({lineNumber:20,column:1})}},[It,wt.current,oe]);const nt=(On="",gn)=>{if(!On||On.trim()==="")return!0;const Vr=wt.current.instance.getModel().getLineTokens(gn);let Jr=!1;for(let Et=0;Et<2;Et++)Vr.getStandardTokenType(Et)===1&&(Jr=!0);return Jr};(0,f.useEffect)(()=>{var On;const gn=(On=wt.current)==null?void 0:On.instance;if(gn&&oe&&ye){const fr=gn.onDidBlurEditorWidget(()=>{ot.current=!1}),Vr=gn.onDidFocusEditorText(()=>{ot.current=!0});return()=>{fr.dispose(),Vr.dispose()}}},[wt.current,oe,ye]),(0,f.useEffect)(()=>{var On;if((On=wt.current)!=null&&On.instance&&oe&&Ze){let gn=wt.current.instance,fr=gn.getModel();if(!fr)return;(()=>{var Mn;let Er=[],Cr=[];const dr=fr.getAllDecorations();for(let vt of dr)vt.options.className==="highlighted-line"&&(Er.push((Mn=vt==null?void 0:vt.range)==null?void 0:Mn.startLineNumber),Cr.push(vt==null?void 0:vt.id));if(we===Er[0])return;fr.deltaDecorations(Cr,[]);const Ln=fr.getLineCount();we&&we<=Ln&&(gn.deltaDecorations([],[{range:new Nt.Range(we,1,we,fr.getLineMaxColumn(we)),options:{isWholeLine:!0,className:"highlighted-line"}}]),gn.revealLineInCenter(we))})();const Jr=(Mn=!1)=>{var Er;let Cr=[],dr=[];const Ln=fr.getAllDecorations();for(let vt of Ln)vt.options.linesDecorationsClassName==="breakpoints-select"&&(Cr.push((Er=vt==null?void 0:vt.range)==null?void 0:Er.startLineNumber),dr.push(vt==null?void 0:vt.id));if(Mn)return{lines:Cr,ids:dr};st(Cr)},Et=Mn=>ee(void 0,null,function*(){let Er={range:new Nt.Range(Mn,1,Mn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield fr.deltaDecorations([],[Er]),Jr()}),bt=Mn=>ee(void 0,null,function*(){let Er=[];const Cr=gn.getLineDecorations(Mn);for(let dr of Cr)dr.options.linesDecorationsClassName==="breakpoints-select"&&Er.push(dr.id);yield fr.deltaDecorations(Er,[]),Jr()}),Qn=Mn=>{let Er=gn.getLineDecorations(Mn);for(let Cr of Er)if(Cr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,ae.isEqual)(ht,Jr(!0).lines)){fr.deltaDecorations(Jr(!0).ids,[]);const Mn=ht.map(Er=>({range:new Nt.Range(Er,1,Er,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));fr.deltaDecorations([],Mn)}const En=gn.onDidChangeModelContent(Mn=>{let Er=gn.getPosition();if(Er){let Cr=Er.lineNumber;clearTimeout(ft.current),ft.current=setTimeout(()=>{nt(fr.getLineContent(Cr),Cr)?bt(Cr):Qn(Cr)?(bt(Cr),Et(Cr)):Jr()},100)}}),Xn=gn.onMouseDown(Mn=>{var Er,Cr,dr;if(Mn.target.detail&&((dr=(Cr=(Er=Mn.target)==null?void 0:Er.element)==null?void 0:Cr.className)!=null&&dr.includes("line-numbers"))){let Ln=Mn.target.position.lineNumber;if(nt(fr.getLineContent(Ln),Ln))return;Qn(Ln)?bt(Ln):Et(Ln)}}),rn=Mn=>{let Er={range:new Nt.Range(Mn,1,Mn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};un.current=gn.deltaDecorations(un.current,[Er])},qn=()=>{un.current=gn.deltaDecorations(un.current,[])},Yn=gn.onMouseMove(Mn=>{var Er,Cr,dr;if(qn(),Mn.target.detail&&((dr=(Cr=(Er=Mn.target)==null?void 0:Er.element)==null?void 0:Cr.className)!=null&&dr.includes("line-numbers"))){let Ln=Mn.target.position.lineNumber;if(nt(fr.getLineContent(Ln),Ln))return;rn(Ln)}}),wr=gn.onMouseLeave(()=>{qn()});return()=>{En.dispose(),Xn.dispose(),Yn.dispose(),wr.dispose()}}},[wt.current,oe,ht,we,Ze,L]),(0,f.useEffect)(()=>{var On;(On=wt.current)!=null&&On.instance&&Ze&&wt.current.instance.setPosition({lineNumber:0,column:0})},[we]);function At(){let On=wt.current.instance;if(On){const gn=On.getSelection(),fr=wt.current.pastePos||{},Vr=new Nt.Range(fr.startLineNumber||gn.endLineNumber,fr.startColumn||gn.endColumn,fr.endLineNumber||gn.endLineNumber,fr.endColumn||gn.endColumn);setTimeout(()=>{On.executeEdits("",[{range:Vr,text:""}])},300)}}function _e(On){(window.navigator.platform.match("Mac")?On.metaKey:On.ctrlKey)&&On.keyCode==83&&(On.preventDefault(),Ne())}const Xt=()=>{if(Ee&&wt.current.instance){const On=wt.current.instance.getContentHeight();sr(On{if(!ot.current)return;const{keyCode:gn,ctrlKey:fr,metaKey:Vr,target:Jr,type:Et}=On;return(Et==="paste"||(gn===67||gn===86)&&(Vr||fr))&&Jr.nodeName==="TEXTAREA"&&(fe(),On.preventDefault()),!1};function Fn(On,gn){var fr=window.URL||window.webkitURL||window,Vr=new Blob([gn]),Jr=document.createElementNS("http://www.w3.org/1999/xhtml","a");Jr.href=fr.createObjectURL(Vr),Jr.download=On,Pn(Jr)}(0,f.useEffect)(()=>{Xt()},[Xt]),(0,f.useEffect)(()=>{nn.current&&!oe&&Promise.all([y.e(8909),y.e(5028)]).then(y.bind(y,71448)).then(On=>{try{Nt=On,wt.current.instance=Nt.editor.create(nn.current,{value:De,language:Bt(L),theme:k,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:rt||!1}},K);const gn=wt.current.instance;let Jr=[...N.BH._menuItems].find(En=>En[0]._debugName=="EditorContext")[1],Et=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],bt=(En,Xn)=>{var rn,qn;let Yn=En._first;do Xn.includes((qn=(rn=Yn.element)==null?void 0:rn.command)==null?void 0:qn.id)&&En._remove(Yn);while(Yn=Yn.next)};if(et(gn,Nt),setTimeout(()=>{Xt(),wt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Fn(Ut||"educoder.txt",gn.getValue())}})},500),wt.current.subscription=gn.onDidChangeModelContent(En=>{Un.current?clearTimeout(Ct.current):(Xt(),Te(gn.getValue(),En)),Ct.current=setTimeout(()=>{Un.current=!1},500)}),window.Monaco||b(Nt,Bt(L)),ye&&(bt(Jr,Et),nn.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Wn),window.removeEventListener("paste",Wn),window.addEventListener("keydown",Wn),window.addEventListener("paste",Wn)),window.Monaco=Nt,O&&gn.onDidBlurEditorWidget(()=>{O(gn.getValue())}),at&&gn.onDidFocusEditorText(()=>{ye&&Lt(),at(gn.getValue())}),ye){Lt();try{gn.onDidPaste(En=>{const Xn=gn.getSelection(),rn=wt.current.pastePos||{},qn=new Nt.Range(rn.startLineNumber||Xn.endLineNumber,rn.startColumn||Xn.endColumn,rn.endLineNumber||Xn.endLineNumber,rn.endColumn||Xn.endColumn);gn.executeEdits("",[{range:En.range,text:""}])})}catch(En){}}let Qn=Fe();return qe&&typeof qe=="string"&&new U(qe,gn,Nt),Se(!0),()=>{const En=wt.current.instance;En.dispose();const Xn=En.getModel();Xn&&Xn.dispose(),wt.current.subscription&&wt.current.subscription.dispose(),Qn.unobserve(nn.current)}}catch(gn){}})},[]),(0,f.useEffect)(()=>{if(wt.current.instance&&oe)return document.addEventListener("keydown",_e,!1),()=>{document.removeEventListener("keydown",_e)}},[Ne,oe]),(0,f.useEffect)(()=>{let On=wt.current.instance;if(On&&oe){let gn=Bt(L);Nt.editor.setModelLanguage(On.getModel(),gn)}},[L,oe]),(0,f.useEffect)(()=>{wt.current.instance&&oe&&Nt.editor.setTheme(k)},[k,oe]),(0,f.useEffect)(()=>{let On=wt.current.instance;Bn.current=x,On&&oe&&(On.updateOptions(ie({},x)),setTimeout(()=>{On.getModel().updateOptions(ie({},x))},200))},[JSON.stringify(x),oe]),(0,f.useEffect)(()=>{let On=wt.current.instance;On&&oe&&On.layout()},[Ve,Ke,oe]);const[hn,er]=(0,f.useState)(Ie(Ve)),[hr,sr]=(0,f.useState)(Ie(Ke)),xr=F(ie({},c),{width:hn,height:hr,position:"relative"});return f.createElement("div",{className:"my-monaco-editor",ref:nn,style:xr},q&&f.createElement(he.CopyToClipboard,{text:De,onCopy:()=>le.ZP.success("\u590D\u5236\u6210\u529F")},f.createElement(ge.Z,{title:"\u590D\u5236\u4EE3\u7801"},f.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},f.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Le({width:ke="100%",height:je="100%",original:Ve,modified:Ke,language:De,options:L={}}){const c=(0,f.useRef)(),[x,K]=(0,f.useState)(null);function k(Ee){let ye;return c.current&&(ye=new j.Z(Te=>{for(let et of Te)(et.target.offsetHeight>0||et.target.offsetWidth>0)&&Ee.layout()}),ye.observe(c.current)),ye}(0,f.useEffect)(()=>(c.current&&Promise.all([y.e(8909),y.e(9404)]).then(y.bind(y,2550)).then(Ee=>{Nt=Ee;const ye=Nt.editor.createDiffEditor(c.current,F(ie({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},L),{wordWrap:!0}));K(ye);let Te=k(ye);return()=>{ye.dispose();const et=ye.getModel();et&&et.dispose(),Te.unobserve(c.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,f.useEffect)(()=>{x&&x.setModel({original:Nt.editor.createModel(Ve,De),modified:Nt.editor.createModel(Ke,De)})},[Ve,Ke,De,x]);const O=Ie(ke),q=Ie(je),Ne={width:O,height:q};return f.createElement("div",{className:"my-diff-editor",ref:c,style:Ne})}},929:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return p}});var f={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},j=y(29787),$=y(25399),W=y(60242),H=y(92310),h=y.n(H),se=y(49661),P=y(57884),A=y(34055),g=y(59301),p=({className:B,dataSource:b=[],col:T=4,right:Z,bottom:z=23,precision:_=0,wrapWidth:Q=1200,trackEventItems:M,loading:U,onRemove:N=()=>{},isCurrent:le=!0,showProgress:ge=!1,showAlias:ae=!1})=>{const J=Math.floor((Q-(T-1)*Z)/T),he=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return g.createElement(j.Z,{spinning:U},g.createElement("div",{className:h()(f.list,B)},!!(b!=null&&b.length)&&(b==null?void 0:b.map((ve,tt)=>{var ne,X,te,re,de,ie;const{name:F,id:D,identifier:ee,featured:Ie,school_name:$e,image_url:gt,excellent:Mt,is_plan:Bt}=ve;return g.createElement("div",{key:D,className:le&&ge?f.wrapisCurrent:f.wrap,style:{width:J,marginRight:(1+tt)%T===0?0:Z+_,marginBottom:z}},g.createElement("a",{className:f.li,onClick:Nt=>{Nt.preventDefault(),Nt.stopPropagation(),M&&(0,se.L9)([M]),(0,se.xg)(`/paths/${ee}`)}},g.createElement("div",{className:f.img},g.createElement("img",{className:f.cover,src:`${gt}`}),le&&(0,A.bg)()&&(ve==null?void 0:ve.studying)&&g.createElement("div",{className:`${f.movebq} user-path-items`,onClick:Nt=>{Nt.stopPropagation(),N(ve)}},g.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),g.createElement("span",{className:"c-red"},"\u79FB\u9664")),(ne=ve==null?void 0:ve.subject_tags)==null?void 0:ne.map((Nt,Lt)=>{var Ce,Le;if(Lt===0){const je=(Ce=he.find(Ve=>Ve.name==Nt))==null?void 0:Ce.swimg;return g.createElement("img",{className:f.sign,src:je,style:{left:"-4px"}})}const ke=(Le=he.find(je=>je.name==Nt))==null?void 0:Le.ptimg;return g.createElement("img",{className:f.sign,src:ke,style:{left:`${48+52*(Lt-1)+2*Lt}px`}})}),g.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ve==null?void 0:ve.excellent)&&g.createElement("div",{className:f.bq},"\u5F00\u653E\u8BFE\u7A0B"))),g.createElement("div",{className:f.name},g.createElement($.Z,{title:ae&&(ve!=null&&ve.excellent_alias_name)?g.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${F}`,g.createElement("br",null),g.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ve==null?void 0:ve.excellent_alias_name}`)):F},g.createElement("span",{className:f.e},ae&&(ve==null?void 0:ve.excellent_alias_name)||F))),le&&ge&&((X=ve==null?void 0:ve.progress)==null?void 0:X.all_score)!=0&&g.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},g.createElement(W.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((te=ve==null?void 0:ve.progress)==null?void 0:te.my_score)/((re=ve==null?void 0:ve.progress)==null?void 0:re.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(de=ve==null?void 0:ve.progress)==null?void 0:de.my_score,"/",(ie=ve==null?void 0:ve.progress)==null?void 0:ie.all_score),(!le||!ge)&&g.createElement($.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${$e}`},g.createElement("div",{className:f.unit},g.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),$e)),(!le||!ge)&&g.createElement("div",{className:f.tags},g.createElement("div",null,g.createElement($.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},g.createElement("span",null,g.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),g.createElement("span",null,ve.stages_count))),g.createElement($.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},g.createElement("span",null,g.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),g.createElement("span",null,ve.members_count)))))))})),!b.length&&g.createElement(P.Z,null)))}},71360:function(ar,mt,y){"use strict";y.d(mt,{jL:function(){return H},w9:function(){return Ie},QD:function(){return It},cQ:function(){return de.Z},op:function(){return Te},O5:function(){return be},_b:function(){return _t},t7:function(){return _},Gi:function(){return Lt},YG:function(){return Bt},qp:function(){return I},vr:function(){return Ze},qE:function(){return st},Je:function(){return U},wb:function(){return re},cq:function(){return Ke},tp:function(){return b}});var f=y(59301),j={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},$="data:image/png;base64,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",H=({dataSource:nt=[],img:At,imgWidth:_e=346,title:Xt,sunTitle:Pn,bannerExtraContent:Wn})=>f.createElement("div",{className:j.banner},f.createElement("div",{className:j.content},f.createElement("aside",null,f.createElement("p",null,f.createElement("b",null,Xt),f.createElement("span",null,Pn)),nt.length>0&&f.createElement("div",{className:j.btns},nt.map((Fn,hn)=>f.createElement("div",{key:hn,onClick:Fn.click},Fn.name,Fn.sign?f.createElement("img",{src:$,width:39}):null))),Wn),At&&f.createElement("img",{style:{marginTop:33,marginRight:38},src:At,width:_e}))),h={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},se=y(92310),P=y.n(se),A=y(89392),I=({dataSource:nt=[],value:At,onChange:_e,onTitleChange:Xt,className:Pn,title:Wn,titleWidth:Fn=41,style:hn={},fontColor:er="#6A7283",showCount:hr})=>{const[sr,xr]=(0,f.useState)(0),[On,gn]=(0,f.useState)(!1),fr=(0,f.useRef)(null),Vr=(0,f.useRef)(null);return(0,f.useEffect)(()=>{var Jr;nt.length!==0&&(((Jr=fr==null?void 0:fr.current)==null?void 0:Jr.clientHeight)>97?xr(1):xr(0)),nt.length===0&&xr(0),gn(!1)},[nt]),f.createElement("div",{className:P()(h.row,Pn),style:hn},f.createElement("div",{onClick:(0,A.throttle)(()=>Xt==null?void 0:Xt(),2e3),style:{width:Fn,marginTop:On?12:4},className:`${h.title} ${Xt?"current":""}`},Wn),f.createElement("div",{className:On?`${h.tagsWrap} ${h.tagsBorderWrap}`:h.tagsWrap},f.createElement("div",{className:h.bar,ref:Vr,style:sr>0?{height:sr===1?97:"auto",overflow:sr===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},f.createElement("div",{className:h.tag,ref:fr},nt==null?void 0:nt.map(Jr=>f.createElement("span",{onClick:()=>_e(Jr.id),key:Jr.id,style:{color:er},className:At===Jr.id?h.active:""},f.createElement("span",{title:Jr.name,className:h.name},Jr.name),!!hr&&f.createElement("span",{className:h.num},Jr.count))))),!!sr&&f.createElement(f.Fragment,null,sr===1?f.createElement("div",{onClick:()=>{var Jr;xr(2),((Jr=fr==null?void 0:fr.current)==null?void 0:Jr.clientHeight)>245?gn(!0):gn(!1)},className:h.action},"\u5C55\u5F00",f.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):f.createElement("div",{onClick:()=>{Vr.current.scrollTop=0,xr(1),gn(!1)},className:h.action},"\u6536\u8D77",f.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},p={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},b=({dataSource:nt=[],value:At,onChange:_e,className:Xt,style:Pn={}})=>f.createElement("div",{style:Pn,className:P()(p.tabs,Xt)},nt.map(Wn=>f.createElement("span",{onClick:()=>_e(Wn.id),className:At===Wn.id?p.active:"",key:Wn.id},Wn.name))),T={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Z=y(37568),_=({dataSource:nt=[],value:At="",onChange:_e,onInputChange:Xt=()=>{},className:Pn,style:Wn={},placeholder:Fn,allowClear:hn=!1})=>{var er;const[hr,sr]=(0,f.useState)(""),[xr,On]=(0,f.useState)("");(0,f.useEffect)(()=>{var Vr;let Jr=At;(Vr=JSON.stringify(At))!=null&&Vr.includes("{")&&(sr(At.id),Jr=At.value||"");try{On(decodeURIComponent(Jr||""))}catch(Et){On(decodeURIComponent(Jr||""))}},[At]);const gn=()=>{_e(encodeURIComponent(xr),hr||null)},fr=Vr=>{Vr!==hr&&(sr(Vr),_e(encodeURIComponent(xr),Vr))};return f.createElement("div",{className:P()(T.input,Pn),style:Wn},!!nt.length&&f.createElement("div",{className:T.dropdown},f.createElement("div",{className:T.text},(er=nt.find(Vr=>Vr.id===hr))==null?void 0:er.name,f.createElement("i",{className:"iconfont icon-zhankai4"}),f.createElement("b",{className:T.b1}),f.createElement("b",{className:T.b2})),f.createElement("div",{className:T.menu},nt.map((Vr,Jr)=>f.createElement("div",{key:Jr,onClick:()=>fr(Vr.id)},Vr.name)))),f.createElement(Z.default,{onPressEnter:gn,value:xr,onChange:Vr=>{On(Vr.target.value),Xt(encodeURIComponent(Vr.target.value),hr||null)},bordered:!1,placeholder:Fn}),f.createElement("i",{onClick:gn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Q={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},U=({value:nt,onChange:At,className:_e,total:Xt,pageSize:Pn,style:Wn={}})=>{const Fn=nt<2,hn=nt>=Math.ceil(Xt/Pn);return Xt<=Pn?f.createElement(f.Fragment,null):f.createElement("div",{className:P()(Q.quickPager,_e),style:Wn},f.createElement("div",{onClick:()=>{Fn||At(nt-1,"prev")},className:Fn?Q.disabled:""},"\u4E0A\u4E00\u9875"),f.createElement("div",{onClick:()=>{hn||At(nt+1,"next")},className:hn?Q.disabled:""},"\u4E0B\u4E00\u9875"))},N={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},le=y(29787),ge=y(25399),ae=y(58018),J=y(90524),he=y(49661),ve=y(96908),tt=y(57177),ne=y(81378),X=y(57884),re=({className:nt,dataSource:At=[],col:_e=4,right:Xt,bottom:Pn=23,precision:Wn=0,wrapWidth:Fn=1200,trackEventItems:hn,loading:er})=>{const hr=Math.floor((Fn-(_e-1)*Xt)/_e);return f.createElement(le.Z,{spinning:er},f.createElement("div",{className:P()(N.list,nt)},!!At.length&&At.map((sr,xr)=>{const{name:On,id:gn,identifier:fr,power:Vr,cover_image_id:Jr,pic:Et}=sr;return f.createElement("div",{className:N.wrap,key:gn,style:{width:hr,marginRight:(1+xr)%_e===0?0:Xt+Wn,marginBottom:Pn}},f.createElement("a",{target:"_blank",href:`/shixuns/${fr}/challenges`,className:N.li,onClick:bt=>{bt.preventDefault(),hn&&(0,he.L9)([hn]),Vr&&(0,he.xg)(`/shixuns/${fr}/challenges`)}},f.createElement("div",{className:N.img},f.createElement("img",{className:N.cover,src:`${Et}`}),sr.is_jupyter&&f.createElement("img",{className:N.sign,src:ve}),sr.is_jupyter_lab&&f.createElement("img",{className:N.sign,src:tt}),sr.is_unity_3d&&f.createElement("img",{className:N.sign,src:ne})),f.createElement("div",{className:N.name},f.createElement(ge.Z,{title:On||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},f.createElement("span",{className:N.e},On||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),f.createElement("div",{className:N.tags},f.createElement(ge.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},f.createElement("span",null,f.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),f.createElement("span",null,sr.challenges_count))),!!sr.myshixuns_count&&f.createElement(ge.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},f.createElement("span",null,f.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),f.createElement("span",null,sr.myshixuns_count))),f.createElement(ge.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},f.createElement("span",null,f.createElement("span",null,sr.level))),f.createElement("div",{className:N.rate},f.createElement(ae.Z,{allowHalf:!0,disabled:!0,defaultValue:sr.score_info}),f.createElement("span",null,"\xA0",sr.score_info?`${sr.score_info}\u5206`:"5\u5206")))),!Vr&&f.createElement("div",{className:N.lockWrap},f.createElement("img",{src:`${J.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),f.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!At.length&&f.createElement(X.Z,null)))},de=y(929),ie={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},F="data:image/png;base64,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",D=y(59301),Ie=({className:nt,dataSource:At=[],col:_e=4,right:Xt,bottom:Pn=23,precision:Wn=0,wrapWidth:Fn=1200,trackEventItems:hn,loading:er,handleVery:hr=()=>!0})=>{const sr=Math.floor((Fn-(_e-1)*Xt)/_e);return D.createElement(le.Z,{spinning:er},D.createElement("div",{className:P()(ie.list,nt)},!!At.length&&At.map((xr,On)=>{const{subject_identifier:gn,id:fr,identifier:Vr,power:Jr}=xr,Et=xr.is_public!=0&&xr.is_public;return D.createElement("div",{className:ie.wrap,key:fr,style:{width:sr,marginRight:(1+On)%_e===0?0:Xt+Wn,marginBottom:Pn}},D.createElement("a",{className:ie.li,onClick:bt=>{bt.preventDefault(),hr(xr==null?void 0:xr.first_category_url)&&(hn&&(0,he.L9)([hn]),(0,he.xg)(xr.first_category_url))}},D.createElement("div",{className:ie.top},D.createElement(ge.Z,{title:xr.name},D.createElement("div",{className:ie.name},xr.name)),D.createElement("img",{className:ie.img,src:J.Z.IMG_SERVER+"/images/"+xr.avatar_url}),D.createElement("div",{className:ie.text,title:xr.creator},xr.creator),gn&&D.createElement("div",{className:ie.btns},D.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),D.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Et&&D.createElement("div",{className:ie.sign},"\u516C\u5F00")),D.createElement("div",{className:ie.bottom},xr.visits>0&&D.createElement(ge.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-liulanyan"}),D.createElement("span",null,xr.visits))),xr.course_members_count>0&&D.createElement(ge.Z,{title:"\u6210\u5458",placement:"bottom"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-chengyuan"}),xr.course_members_count)),xr.tasks_count>0&&D.createElement(ge.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-zuoye"}),xr.tasks_count)),xr.is_end?D.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):D.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!xr.is_accessible&&D.createElement("div",{className:ie.lockWrap},D.createElement("img",{src:`${J.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),D.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!At.length&&D.createElement(X.Z,null)))},$e={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},gt=y(76560),Bt=({dataSource:nt=[],value:At,onChange:_e,className:Xt,style:Pn={},tabBarExtraContent:Wn})=>f.createElement("div",{className:P()($e.tabs,Xt),style:Pn},f.createElement("div",{className:$e.tabsWrap},nt.map((Fn,hn)=>!(Fn!=null&&Fn.hide)&&f.createElement("aside",{className:$e.tab,onClick:()=>{_e(Fn.id),Fn.link&>.history.push(Fn.link)},key:hn},f.createElement("div",{className:At===Fn.id?$e.active:""},Fn.name),(Fn==null?void 0:Fn.resetCount)==null&&(Fn==null?void 0:Fn.total)!==void 0&&f.createElement("span",null,"\uFF08",Fn==null?void 0:Fn.total,"\uFF09"),(Fn==null?void 0:Fn.resetCount)!==void 0&&(Fn==null?void 0:Fn.total)!==void 0&&f.createElement(ge.Z,{title:(Fn==null?void 0:Fn.tip)!=null?Fn==null?void 0:Fn.tip:""},f.createElement("span",{style:{color:"#9096A3"}},"\uFF08",f.createElement("span",{style:{color:"#000"}},Fn==null?void 0:Fn.resetCount),"/",f.createElement("span",null,Fn==null?void 0:Fn.total),"\uFF09"))))),f.createElement("div",{className:$e.tabBar},Wn)),Lt=({className:nt,style:At={},children:_e})=>f.createElement("div",{className:P()(nt),style:At},_e),Ce={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Le=y(75727),ke=y(93041);const je=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ke=({sortValue:nt,dropValue:At,className:_e,onSort:Xt,onDrop:Pn,dataSource:Wn=je})=>{var Fn;return f.createElement("div",{className:P()(Ce.orderWrap,_e)},f.createElement(Le.Z,{dropdownRender:()=>f.createElement(ke.default,null,Wn.map((hn,er)=>f.createElement(ke.default.Item,{key:er,onClick:()=>Pn(hn.id)},hn.name)))},f.createElement("span",{className:Ce.orderTextWrap},(Fn=Wn.find(hn=>At===hn.id))==null?void 0:Fn.name)),f.createElement("span",{className:Ce.orderIconWrap},f.createElement("span",{className:Ce.orderAsc},f.createElement("i",{className:nt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ce.cursorPointer} ${Ce.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ce.cursorPointer}`,onClick:()=>Xt(nt==="asc"?"desc":"asc")})),f.createElement("span",{className:Ce.orderDesc},f.createElement("i",{className:nt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ce.cursorPointer} ${Ce.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ce.cursorPointer}`,onClick:()=>Xt(nt==="asc"?"desc":"asc")}))))},De={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},L=y(99571),c=Object.defineProperty,x=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,O=(nt,At,_e)=>At in nt?c(nt,At,{enumerable:!0,configurable:!0,writable:!0,value:_e}):nt[At]=_e,q=(nt,At)=>{for(var _e in At||(At={}))K.call(At,_e)&&O(nt,_e,At[_e]);if(x)for(var _e of x(At))k.call(At,_e)&&O(nt,_e,At[_e]);return nt},Ne=(nt,At)=>{var _e={};for(var Xt in nt)K.call(nt,Xt)&&At.indexOf(Xt)<0&&(_e[Xt]=nt[Xt]);if(nt!=null&&x)for(var Xt of x(nt))At.indexOf(Xt)<0&&k.call(nt,Xt)&&(_e[Xt]=nt[Xt]);return _e},Ee=(nt,At,_e)=>new Promise((Xt,Pn)=>{var Wn=er=>{try{hn(_e.next(er))}catch(hr){Pn(hr)}},Fn=er=>{try{hn(_e.throw(er))}catch(hr){Pn(hr)}},hn=er=>er.done?Xt(er.value):Promise.resolve(er.value).then(Wn,Fn);hn((_e=_e.apply(nt,At)).next())}),Te=nt=>{var At=nt,{className:_e,style:Xt,children:Pn,loading:Wn=!1,openLoading:Fn,onClick:hn=()=>{},size:er="middle",shape:hr="round"}=At,sr=Ne(At,["className","style","children","loading","openLoading","onClick","size","shape"]);const[xr,On]=(0,f.useState)(!1);return f.createElement(L.ZP,q({onClick:(0,A.throttle)(gn=>Ee(void 0,null,function*(){Fn&&On(!0);try{yield hn(gn)}catch(fr){console.log("error",fr)}Fn&&On(!1)}),2e3,{leading:!0,trailing:!1}),className:P()(De.btn,De[`${er}-${hr}`],_e),style:Xt,size:er,shape:hr,loading:xr||Wn},sr),Pn)},et={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},st=({className:nt,style:At,children:_e=null,onClick:Xt,title:Pn})=>f.createElement("div",{className:P()(et.head,nt),style:At},f.createElement("span",{className:"primary-hover",onClick:Xt},f.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),f.createElement("b",{title:Pn},Pn),f.createElement("div",{className:et.node},_e)),ht={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},It=({confirmShow:nt=!0,confirmTitle:At,confirmClick:_e,cancelShow:Xt=!0,cancelTitle:Pn,cancelClick:Wn,className:Fn,style:hn,confirmLoading:er=!1})=>f.createElement("div",{className:P()(ht.btns,Fn),style:hn},nt&&f.createElement(L.ZP,{loading:er,onClick:_e,type:"primary",className:ht.confirm},At),Xt&&f.createElement(L.ZP,{onClick:Wn,className:ht.cancel},Pn)),Qe={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Ze=({className:nt,style:At={},LeftContent:_e,children:Xt,RightContent:Pn})=>f.createElement("div",{className:P()(Qe.fixedBottom,nt),style:At},f.createElement("div",{className:Qe.wrap},f.createElement("div",{className:Qe.left},_e),f.createElement("div",{className:Qe.center},Xt),f.createElement("div",{className:Qe.right},Pn))),qe={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},_t=({className:nt,style:At={},dataSource:_e=[]})=>f.createElement("div",{className:P()(qe.crumbs,nt),style:At},_e.map((Xt,Pn)=>Pn<_e.length-1?f.createElement(f.Fragment,{key:Pn},Xt.path||Xt.onClick?f.createElement("span",{className:qe.hover,onClick:Xt!=null&&Xt.onClick?Xt.onClick:()=>gt.history.push(Xt.path)},Xt.name):f.createElement("span",null,Xt.name),f.createElement("span",null,"\xA0",">","\xA0")):f.createElement("span",{key:Pn,style:{color:"#5F6368"}},Xt.name))),nn=y(11938),wt=Object.defineProperty,Bn=Object.defineProperties,nr=Object.getOwnPropertyDescriptors,un=Object.getOwnPropertySymbols,Un=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,ft=(nt,At,_e)=>At in nt?wt(nt,At,{enumerable:!0,configurable:!0,writable:!0,value:_e}):nt[At]=_e,ot=(nt,At)=>{for(var _e in At||(At={}))Un.call(At,_e)&&ft(nt,_e,At[_e]);if(un)for(var _e of un(At))Ct.call(At,_e)&&ft(nt,_e,At[_e]);return nt},oe=(nt,At)=>Bn(nt,nr(At)),Se=(nt,At)=>{var _e={};for(var Xt in nt)Un.call(nt,Xt)&&At.indexOf(Xt)<0&&(_e[Xt]=nt[Xt]);if(nt!=null&&un)for(var Xt of un(nt))At.indexOf(Xt)<0&&Ct.call(nt,Xt)&&(_e[Xt]=nt[Xt]);return _e};const{Countdown:Fe}=nn.default;var be=nt=>{var At=nt,{onChange:_e}=At,Xt=Se(At,["onChange"]);const[Pn,Wn]=(0,f.useState)(null);(0,f.useEffect)(()=>{typeof Pn=="number"&&Pn>=0&&_e(Pn)},[Pn]);const Fn=hn=>{const er=Math.floor(hn/1e3);Wn(er)};return f.createElement(Fe,oe(ot({},Xt),{onChange:Fn}))}},37464:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return g}});var f=y(59301),j=y(37568),$=y(62673),W=y(77019),H={leftdiv:"leftdiv___iuhY9",listClass:"listClass___o5N53",spantitle:"spantitle___KVMSL",rightdiv:"rightdiv___f2zZr"},h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",se=y(57884),P=(I,p,B)=>new Promise((b,T)=>{var Z=Q=>{try{_(B.next(Q))}catch(M){T(M)}},z=Q=>{try{_(B.throw(Q))}catch(M){T(M)}},_=Q=>Q.done?b(Q.value):Promise.resolve(Q.value).then(Z,z);_((B=B.apply(I,p)).next())}),g=({data:I,value:p=[],handleChangePage:B,setSelectedRowKeys:b,selectedRowKeys:T,onChange:Z=()=>{}})=>{const[z,_]=(0,f.useState)([]),[Q,M]=(0,f.useState)([]),[U,N]=(0,f.useState)([]);let[le,ge]=(0,f.useState)(1),[ae,J]=(0,f.useState)();return(0,f.useEffect)(()=>{_(I),M([]),N([])},[I]),(0,f.useEffect)(()=>{b&&(M(T),N(T))},[T]),f.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},f.createElement("div",{className:H.leftdiv},f.createElement(j.default.Search,{size:"middle",onChange:he=>P(void 0,null,function*(){_(I.filter(ve=>{var tt;return(tt=ve==null?void 0:ve.name)==null?void 0:tt.includes(he.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),z.length===0&&f.createElement(se.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),f.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},f.createElement($.default.Group,{value:Q.map(he=>`${he.course_group_id}`),onChange:he=>{b(z.filter(ve=>he.includes(`${ve.course_group_id}`)))},style:{marginTop:"10px",flexDirection:"column"}},z.map((he,ve)=>f.createElement(W.Z,{key:he.course_group_id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},f.createElement($.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:he.is_published,value:`${he.course_group_id}`},f.createElement("div",{className:H.listClass},f.createElement("span",{className:H.spantitle,style:{width:he.is_published?"108px":"170px"}},he.name),he.is_published&&f.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),f.createElement("div",{className:H.rightdiv},f.createElement(j.default.Search,{onChange:he=>{N(Q.filter(ve=>ve.name.includes(he.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),U.length===0&&f.createElement(se.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),U.length>0&&f.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},f.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},U.map((he,ve)=>f.createElement(W.Z,{justify:"space-between",style:{marginTop:"10px"},key:he.course_group_id},f.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},he.name),f.createElement("img",{src:h,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{b(Q.filter(tt=>`${tt.course_group_name}`!=`${he.course_group_name}`))}})))))))}},12214:function(ar,mt,y){"use strict";y.r(mt),y.d(mt,{default:function(){return Li}});var f=y(59301),j=y(76560),$=y(91882),W=y(75727),H=y(93041),h=y(20554),se=y(62957),P=y(6767),A=y(49661),g=y(30975),I=y(34055),p=y(28284),B=y(62673),b=y(77019),T=y(5269),Z=y(37568),z=y(54172),_=y(13747),Q=y(61186),M=y.n(Q),U=y(57884),N=y(82093),le=Object.defineProperty,ge=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,he=(dt,We,Ge)=>We in dt?le(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,ve=(dt,We)=>{for(var Ge in We||(We={}))ae.call(We,Ge)&&he(dt,Ge,We[Ge]);if(ge)for(var Ge of ge(We))J.call(We,Ge)&&he(dt,Ge,We[Ge]);return dt},tt=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const ne=({shixunHomeworks:dt,dispatch:We})=>{const Ge=(0,j.useParams)();return f.createElement(se.default,{centered:!0,title:"\u63D0\u793A",open:dt.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>tt(void 0,null,function*(){(yield(0,N.ZP)(`/api/myshixuns/${dt.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,{method:"post",body:{course_id:Ge.coursesId}})).status===0&&(P.ZP.success("\u5220\u9664\u6210\u529F"),We({type:"shixunHomeworks/setActionTabs",payload:{}}),We({type:"shixunHomeworks/getWorkList",payload:ve({},dt.actionTabs.params)}))}),onCancel:()=>{We({type:"shixunHomeworks/setActionTabs",payload:{}})}},f.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),f.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};var X=(0,j.connect)(({shixunHomeworks:dt})=>({shixunHomeworks:dt}))(ne),te=y(71051),re=Object.defineProperty,de=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,D=(dt,We,Ge)=>We in dt?re(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,ee=(dt,We)=>{for(var Ge in We||(We={}))ie.call(We,Ge)&&D(dt,Ge,We[Ge]);if(de)for(var Ge of de(We))F.call(We,Ge)&&D(dt,Ge,We[Ge]);return dt},Ie=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const $e=({shixunHomeworks:dt,dispatch:We})=>{const Ge=(0,j.useParams)(),[Jn,Fr]=(0,f.useState)(!0),[Dr]=p.default.useForm();return f.createElement(f.Fragment,null,f.createElement(se.default,{centered:!0,title:"\u8C03\u5206",open:dt.actionTabs.key==="\u8C03\u5206",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Ie(void 0,null,function*(){yield Dr.validateFields();const zr=Dr.getFieldValue();(yield(0,N.ZP)(`/api/student_works/${dt.actionTabs.id}/adjust_score.json`,{method:"post",body:ee({},zr)})).status===0&&(P.ZP.success("\u8BC4\u9605\u6210\u529F"),Dr.resetFields(),We({type:"shixunHomeworks/setActionTabs",payload:{}}),We({type:"shixunHomeworks/getWorkList",payload:ee({},dt.actionTabs.params)}))}),onCancel:()=>{We({type:"shixunHomeworks/setActionTabs",payload:{}})}},f.createElement(p.default,{form:Dr},f.createElement("p",null,"\u6210\u7EE9"),f.createElement(p.default.Item,{name:"score",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},f.createElement(te.Z,null)),f.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),f.createElement(p.default.Item,{name:"comment"},f.createElement(Z.default.TextArea,{placeholder:"\u8BF7\u586B\u5199\u60A8\u5BF9\u4F5C\u54C1\u8C03\u5206\u7684\u539F\u56E0",rows:8})))))};var gt=(0,j.connect)(({shixunHomeworks:dt})=>({shixunHomeworks:dt}))($e);const Mt=[{name:"\u672A\u63D0\u4EA4",id:0,type:"unanswer_users"},{name:"\u6309\u65F6\u63D0\u4EA4",id:1,type:"answer_users"}];var Bt=y(59301),Nt=Object.defineProperty,Lt=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,ke=(dt,We,Ge)=>We in dt?Nt(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,je=(dt,We)=>{for(var Ge in We||(We={}))Ce.call(We,Ge)&&ke(dt,Ge,We[Ge]);if(Lt)for(var Ge of Lt(We))Le.call(We,Ge)&&ke(dt,Ge,We[Ge]);return dt};const Ve=({polls:dt,loading:We,dispatch:Ge})=>{var Jn,Fr,Dr,zr,Tr,xt;const[In,Rr]=(0,f.useState)(je(je({},(0,j.useParams)()),{page:1,limit:20})),Ai=(0,j.useLocation)(),{pollsList:Ar,commonHeader:jr}=dt,[mi,ai]=(0,f.useState)({}),[hi,Wr]=(0,f.useState)("");let[Rn,Br]=(0,f.useState)({});In.order_type="desc",In.order="end_at";const[zn]=p.default.useForm(),Or=(0,I.Jd)();(0,f.useEffect)(()=>{In.poll_group_id=[],Ge({type:"polls/getPollsList",payload:In})},[In]);const gr=()=>{In.page=1;const Zr=Object.assign({},zn.getFieldValue());Object.keys(Zr).map(function(si){Zr[si].includes("all")?(delete In[si],zn.setFieldsValue({[si]:"all"})):(In[si]=Zr[si],zn.setFieldsValue({[si]:In[si]}))}),Ge({type:"polls/getPollsList",payload:In})},Lr=(Zr,si)=>{In.page=Zr,In.limit=20,Ge({type:"polls/getPollsList",payload:je({},In)})};let oi=[{title:"\u5E8F\u53F7",align:"center",dataIndex:"name",render:(Zr,si,Fi)=>In.limit*(In.page-1)+Fi+1},{title:"\u59D3\u540D",align:"center",dataIndex:"user_name"},{title:"\u5B66\u53F7",align:"center",dataIndex:"student_id",sortOrder:Rn.student_id,sortDirections:["descend","ascend"],sorter:(Zr,si)=>Zr.id-si.id},{title:"\u5206\u73ED",align:"center",dataIndex:"user_group_name",ellipsis:!0,width:"35%"},{title:"\u63D0\u4EA4\u72B6\u6001",align:"center",dataIndex:"commit_status",render:(Zr,si)=>si.commit_status==1?Bt.createElement("span",{className:"c-green"},"\u6309\u65F6\u63D0\u4EA4"):Bt.createElement("span",null,"\u672A\u63D0\u4EA4")},{title:"\u63D0\u4EA4\u65F6\u95F4",width:"16%",align:"center",dataIndex:"end_at",sortOrder:Rn.end_at,sortDirections:["descend","ascend"],sorter:(Zr,si)=>Zr.id-si.id,render:Zr=>Zr&&M()(Zr).format("YYYY-MM-DD HH:mm")},{title:"\u64CD\u4F5C",dataIndex:"operation",key:"operation",className:"edu-txt-center",align:"center",width:120,render:(Zr,si)=>{if((0,I.dE)())return si.commit_status?si.commit_status==1?Bt.createElement(j.Link,{target:"_blank",onClick:()=>{(zn==null?void 0:zn.getFieldValue("poll_group_id"))=="all"?localStorage.setItem("courseGroupIds",JSON.stringify(["all"])):localStorage.setItem("courseGroupIds",JSON.stringify(zn==null?void 0:zn.getFieldValue("poll_group_id")))},to:`/classrooms/${In.coursesId}/poll/${In.categoryId}/questionnaireInfo/${si.login}?type=student`},"\u67E5\u770B"):Bt.createElement("span",{style:{color:"#858585"}},"\u67E5\u770B"):"--";if((0,I.GJ)())return si.commit_status==1?Bt.createElement(j.Link,{target:"_blank",onClick:()=>{(zn==null?void 0:zn.getFieldValue("poll_group_id"))=="all"?localStorage.setItem("courseGroupIds",JSON.stringify(["all"])):localStorage.setItem("courseGroupIds",JSON.stringify(zn==null?void 0:zn.getFieldValue("poll_group_id")))},to:`/classrooms/${In.coursesId}/poll/${In.categoryId}/questionnaireInfo/${si.login}?type=teacher`},"\u67E5\u770B"):Bt.createElement("span",{style:{color:"#858585"}},"\u67E5\u770B")}}];const kr=(0,f.useMemo)(()=>{let Zr=[...oi];return Or&&Zr.splice(2,1),Zr},[Or,Ar.poll_types]);return Bt.createElement("section",{className:"minH500 bg-white pl30 pr30 inline-block w100"},Ar.poll_users==""&&Bt.createElement(U.Z,null),Ar.poll_users!=""&&Bt.createElement("aside",null,(0,I.dE)()&&Bt.createElement("div",{className:"mt20"},Bt.createElement("span",{className:"c-red"},(Jn=Ar==null?void 0:Ar.poll_types)==null?void 0:Jn.answer_users)," \u5DF2\u4EA4 ",Bt.createElement("span",{className:"ml20 mr20"},(Fr=Ar==null?void 0:Ar.poll_types)==null?void 0:Fr.unanswer_users,"\u672A\u4EA4"),jr.polls_status===2&&Bt.createElement("span",null,"\u5269\u4F59\u63D0\u4EA4\u65F6\u95F4\uFF1A",Bt.createElement("span",{className:"c-orange"},(0,A.li)((new Date((Dr=Ar==null?void 0:Ar.poll_types)==null?void 0:Dr.poll_end_time).getTime()-new Date().getTime())/1e3)))),(0,I.GJ)()&&Bt.createElement("aside",{className:"mt20"},Bt.createElement(p.default,{form:zn,onChange:gr,initialValues:{commit_status:"all",poll_group_id:"all"}},Bt.createElement(p.default.Item,{name:"commit_status"},Bt.createElement(B.default.Group,{value:[],style:{width:"100%"}},Bt.createElement(b.Z,null,Bt.createElement(T.Z,{flex:"80px"},"\u7B54\u9898\u72B6\u6001:"),Bt.createElement(T.Z,{flex:"80px"},Bt.createElement(B.default,{value:"all",checked:!mi.commit_status},"\u5168\u90E8")),Bt.createElement(T.Z,{flex:"1"},Mt.map((Zr,si)=>{var Fi;return Bt.createElement(B.default,{name:"commit_status",value:Zr.id},Zr.name,"(",(Fi=Ar==null?void 0:Ar.poll_types)==null?void 0:Fi[Zr.type],")")}))))),Bt.createElement(p.default.Item,{name:"poll_group_id"},Bt.createElement(B.default.Group,{style:{width:"100%"}},Bt.createElement(b.Z,null,Bt.createElement(T.Z,{flex:"80px"},"\u5206\u73ED\u60C5\u51B5:"),Bt.createElement(T.Z,{flex:"80px"},Bt.createElement(B.default,{value:"all",checked:!mi.course_group},"\u5168\u90E8")),Bt.createElement(T.Z,{flex:"1"},Ar.course_groups&&Ar.course_groups.map((Zr,si)=>Bt.createElement(B.default,{value:Zr.course_group_id},Zr.group_group_name,"(",Zr.count,")"))))))),Bt.createElement(b.Z,null,Bt.createElement(T.Z,{flex:"1"},Bt.createElement(b.Z,{align:"middle"},Bt.createElement(T.Z,null,Bt.createElement(Z.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:Zr=>{In.search=Zr.trim(),In.page=1,Ge({type:"polls/getPollsList",payload:In})},style:{width:200}})),Bt.createElement(T.Z,null,Bt.createElement("span",{className:"ml5 c-red"},(zr=Ar.poll_types)==null?void 0:zr.total_users),Bt.createElement("span",null,"\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08",(Tr=Ar.poll_types)==null?void 0:Tr.poll_users_count,"\u4E2A\u5B66\u751F\uFF09")))),Bt.createElement(T.Z,null))),Bt.createElement(z.default,{className:"mt30",loading:We["polls/getPollsList"],hideOnSinglePage:!0,pagination:!1,dataSource:Ar.poll_users,columns:kr,onChange:(Zr,si,Fi)=>{if(Rn={},Fi.order===void 0)switch(Rn[Fi.field]="descend",Fi.field){case"student_id":Wr("descend"),In.b_order="desc";break}else In.b_order=Fi.order.replace("end",""),Rn[Fi.field]=Fi.order;Br(je({},Rn)),In.order=Fi.field,Ge({type:"polls/getPollsList",payload:je({},In)})}}),Bt.createElement("aside",{className:"tc mb50 mt30"},Bt.createElement(_.Z,{showSizeChanger:!1,hideOnSinglePage:!0,onChange:Lr,defaultCurrent:In.page||1,current:In.page||1,defaultPageSize:20,total:(xt=Ar.poll_types)==null?void 0:xt.total_users})),Bt.createElement(gt,null),Bt.createElement(X,null)))};var Ke=(0,j.connect)(({polls:dt,loading:We})=>({polls:dt,loading:We.effects}))(Ve),De=y(29787),L=y(47889),c=y(16326),x=y(37464),K=Object.defineProperty,k=Object.defineProperties,O=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,ye=(dt,We,Ge)=>We in dt?K(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,Te=(dt,We)=>{for(var Ge in We||(We={}))Ne.call(We,Ge)&&ye(dt,Ge,We[Ge]);if(q)for(var Ge of q(We))Ee.call(We,Ge)&&ye(dt,Ge,We[Ge]);return dt},et=(dt,We)=>k(dt,O(We)),at=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});function st(dt,We){const Ge=[];for(let Jn=dt;Jn{let We=new Date;const Ge=M()(dt).format("HH");if(M()(dt).isSame(M()(We),"day")){const Jn=M()(We).format("HH"),Fr=M()(We).format("mm");return{disabledHours:()=>st(0,24).splice(1,Jn*1-1),disabledMinutes:()=>M()(dt).isSame(M()(We),"hour")&&Ge<=Jn?st(0,60).splice(0,Fr):st(60,60)}}else if(M()(dt).isSame(M()(),"day")){const Jn=M()().format("HH"),Fr=M()().format("mm");return{disabledHours:()=>st(0,24).splice(0,Jn),disabledMinutes:()=>Ge<=Jn?st(0,Fr):st(60,60)}}else return!1},Ut=({exercise:dt,dispatch:We,polls:Ge})=>{const Jn=(0,j.useParams)(),[Fr]=p.default.useForm(),[Dr,zr]=(0,f.useState)(1),[Tr,xt]=(0,f.useState)([]),[In,Rr]=(0,f.useState)(!1),[Ai,Ar]=(0,f.useState)([]),[jr,mi]=(0,f.useState)(!0),[ai,hi]=(0,f.useState)(!1);(0,f.useEffect)(()=>{Ge.actionTabs.key==="\u7ACB\u5373\u622A\u6B62"&&Wr()},[Ge.actionTabs]);const Wr=()=>at(void 0,null,function*(){var zn,Or;Rr(!0);const gr=yield We({type:"polls/getEndGroups",payload:et(Te({},Jn),{check_ids:[Ge.actionTabs.selectArrs]})});(gr==null?void 0:gr.status)==0&&(((zn=gr==null?void 0:gr.course_info)==null?void 0:zn.length)>0?xt([...(Or=gr==null?void 0:gr.course_info)==null?void 0:Or.map((Lr,oi)=>(Lr.key=Lr.course_group_id,Lr.title=Lr.course_group_name,Lr.name=Lr.course_group_name,Lr))]):xt([]),Fr.setFieldsValue({end_time:M()(M()(new Date((0,A.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))})),Rr(!1)}),Rn=()=>at(void 0,null,function*(){var zn;const Or=Te({},Fr.getFieldsValue());if((Ai==null?void 0:Ai.length)<=0&&Tr.length>0&&!((zn=dt.actionTabs)!=null&&zn.unified_setting)){P.ZP.info("\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A");return}hi(!0);const gr={check_ids:Ge.actionTabs.selectArrs,group_ids:Ai};jr||(gr.end_time=M()(Or.end_time).format("YYYY-MM-DD HH:mm")),gr.group_ids=Ai.map(oi=>oi.course_group_id),(yield(0,N.ZP)(`/api/courses/${Jn.coursesId}/polls/end_poll.json`,{method:"post",body:gr})).status===0&&(P.ZP.success("\u64CD\u4F5C\u6210\u529F"),(0,A.L9)(["\u6559\u5B66\u8BFE\u5802","\u95EE\u5377","\u7ACB\u5373\u622A\u6B62"]),We({type:"polls/setActionTabs",payload:{}}),We({type:"polls/getCommonHeader",payload:Te({},Ge.actionTabs.params)}),We({type:"polls/getPollsList",payload:Te({},Jn)})),hi(!1)}),Br=()=>{zr(1),xt([]),Ar([]),mi(!0)};return f.createElement(se.default,{centered:!0,title:"\u7ACB\u5373\u622A\u6B62",open:Ge.actionTabs.key==="\u7ACB\u5373\u622A\u6B62",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Rn,width:680,confirmLoading:ai||In,onCancel:()=>{Br(),We({type:"polls/setActionTabs",payload:{}})}},f.createElement(De.Z,{spinning:In},Tr&&f.createElement(p.default,{form:Fr},f.createElement("div",{style:{color:"#333333",display:"flex"},className:"font14 mb10"},"\u8BF4\u660E\uFF1A\u7ED3\u675F\u540E\u5B66\u751F\u5C06\u4E0D\u80FD\u63D0\u4EA4\u95EE\u5377\u3002"),f.createElement(b.Z,{className:"mt20"},f.createElement("span",{className:"mr10"},f.createElement("span",{style:{color:"red",marginRight:3}},"*"),"\u7ED3\u675F\u65F6\u95F4"),f.createElement(L.ZP.Group,{value:jr,onChange:zn=>{mi(zn.target.value),Ar([])}},f.createElement(L.ZP,{value:!0},"\u7ACB\u5373\u7ED3\u675F"),f.createElement(L.ZP,{value:!1},"\u5B9A\u65F6\u7ED3\u675F")),f.createElement(p.default.Item,{name:"end_time",style:{marginTop:-3,visibility:jr?"hidden":"visible"}},f.createElement(c.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},disabledDate:zn=>zn&&zn0&&f.createElement(b.Z,{style:{marginBottom:"10px"}},f.createElement("span",{className:"mr10"},f.createElement("span",{style:{color:"red",marginRight:3}},"*"),"\u9009\u62E9\u73ED\u7EA7:"),f.createElement("div",null,Tr.length>0&&f.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},f.createElement("span",{style:{flex:1}},f.createElement(B.default,{checked:Ai.length===Tr.length,onChange:zn=>{Ai.length===Tr.length?Ar([]):Ar(Tr)}},"\u5168\u9009")," "),f.createElement("span",{style:{width:16}}),f.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Ai.length||0,"\u4E2A\u5206\u73ED")),f.createElement(x.Z,{data:Tr,selectedRowKeys:Ai,setSelectedRowKeys:Ar}))))))};var It=(0,j.connect)(({exercise:dt,polls:We})=>({exercise:dt,polls:We}))(Ut),Qe=y(64948),we=y(69577),Ze=y(62787),qe=y(59301),rt=Object.defineProperty,_t=Object.defineProperties,nn=Object.getOwnPropertyDescriptors,wt=Object.getOwnPropertySymbols,Bn=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,un=(dt,We,Ge)=>We in dt?rt(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,Un=(dt,We)=>{for(var Ge in We||(We={}))Bn.call(We,Ge)&&un(dt,Ge,We[Ge]);if(wt)for(var Ge of wt(We))nr.call(We,Ge)&&un(dt,Ge,We[Ge]);return dt},Ct=(dt,We)=>_t(dt,nn(We)),ft=(dt,We)=>{var Ge={};for(var Jn in dt)Bn.call(dt,Jn)&&We.indexOf(Jn)<0&&(Ge[Jn]=dt[Jn]);if(dt!=null&&wt)for(var Jn of wt(dt))We.indexOf(Jn)<0&&nr.call(dt,Jn)&&(Ge[Jn]=dt[Jn]);return Ge},ot=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const oe=dt=>{var We=dt,{classroomList:Ge,polls:Jn,dispatch:Fr,courseEndTime:Dr}=We,zr=ft(We,["classroomList","polls","dispatch","courseEndTime"]);const Tr=(0,j.useParams)(),[xt]=p.default.useForm(),[In,Rr]=(0,f.useState)(1),[Ai,Ar]=(0,f.useState)([]),[jr,mi]=(0,f.useState)(0),[ai,hi]=(0,f.useState)(2e3),[Wr,Rn]=(0,f.useState)(!0),[Br,zn]=(0,f.useState)(!1),[Or,gr]=(0,f.useState)(!1),[Lr,oi]=(0,f.useState)([]),[kr,Zr]=(0,f.useState)(!0),[si,Fi]=(0,f.useState)(!0);(0,f.useEffect)(()=>{Jn.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03"&&(Ji(),Gi())},[Jn.actionTabs]),(0,f.useEffect)(()=>{if(Br){if(Or)return;Fr({type:"polls/setActionTabs",payload:{}})}},[Br]);const Ji=vi=>ot(void 0,null,function*(){var xn,ni,gi,zi;Rn(!0);const $i=yield(0,Qe.Cq)(Ct(Un({},Tr),{page:vi||In,limit:2e4,poll_id:((ni=(xn=Jn==null?void 0:Jn.actionTabs)==null?void 0:xn.selectArrs)==null?void 0:ni.length)==1?(zi=(gi=Jn==null?void 0:Jn.actionTabs)==null?void 0:gi.selectArrs)==null?void 0:zi[0]:""}));$i==null||$i.course_groups.map((na,la)=>{na.key=na.id,na.title=na.name,na.disabled=na.is_published}),$i&&(Ar([...$i==null?void 0:$i.course_groups]),mi($i==null?void 0:$i.course_groups_count),Fi($i==null?void 0:$i.manage_all_group),Rn(!1),vi||xt.setFieldsValue({publish_time:M()(M()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:M()(M()(new Date((0,A.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),fi=()=>ot(void 0,null,function*(){var vi,xn,ni,gi;if((0,I.Rm)()&&!((xn=(vi=Ge==null?void 0:Ge.AssistantObject)==null?void 0:vi.group)!=null&&xn.can_publish)){P.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),wi(!1);return}const zi=Un({},xt.getFieldsValue());if(zi.end_time<=zi.publish_time){P.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),wi(!1);return}if((Lr==null?void 0:Lr.length)<=0&&!kr&&Ai.length>0){P.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),wi(!1);return}let $i={check_ids:[...(ni=Jn.actionTabs.selectArrs)==null?void 0:ni.map(la=>Number(la))],group_ids:Lr.length>0?Lr.map(la=>la.id):(gi=Ge.detailCommonHomeworksList)==null?void 0:gi.course_groups,end_time:M()(zi.end_time).format("YYYY-MM-DD HH:mm"),publish_time:M()(zi.publish_time).format("YYYY-MM-DD HH:mm")};wi(!0),(yield(0,N.ZP)(`/api/courses/${Tr.coursesId}/polls/publish.json`,{method:"post",body:Un({},$i)})).status===0?(wi(!1),(0,A.L9)(["\u6559\u5B66\u8BFE\u5802","\u95EE\u5377","\u7ACB\u5373\u53D1\u5E03"]),Gi(),P.ZP.success("\u53D1\u5E03\u6210\u529F"),Fr({type:"polls/setActionTabs",payload:{}}),Fr({type:"polls/getCommonHeader",payload:Un({},Jn.actionTabs.params)}),Fr({type:"polls/getPollsList",payload:Un({},Tr)})):wi(!1)}),Gi=()=>{Rr(1),Ar([]),oi([])},[Ri,wi]=(0,f.useState)(!1);return qe.createElement(se.default,{width:600,confirmLoading:Ri,centered:!0,title:"\u53D1\u5E03\u95EE\u5377",open:Jn.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u53D1\u5E03\u95EE\u5377",cancelText:"\u6682\u4E0D\u53D1\u5E03",onOk:fi,onCancel:()=>{Gi(),Fr({type:"polls/setActionTabs",payload:{}})}},qe.createElement("p",{className:"tc"},"\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u95EE\u5377",qe.createElement("br",null),'\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u95EE\u5377\u6709\u6548'),Ai&&qe.createElement(p.default,{form:xt},qe.createElement("div",{style:{paddingLeft:0}},qe.createElement(b.Z,{className:"mt30",align:"middle"},qe.createElement(T.Z,null,qe.createElement(p.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},qe.createElement(c.default,{style:{width:170,marginRight:"25px"},disabledDate:vi=>(0,we.Q8)(vi,Dr),disabledTime:vi=>(0,we.d0)(vi),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),qe.createElement(T.Z,{className:"ml20"},qe.createElement(p.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4"},qe.createElement(c.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},disabledDate:vi=>(0,we.Q8)(vi,Dr,xt.getFieldValue("publish_time")),disabledTime:vi=>(0,we.d0)(vi,xt.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),qe.createElement(b.Z,{style:{marginBottom:"10px"}},qe.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),qe.createElement(L.ZP.Group,{value:kr,onChange:vi=>{Zr(vi.target.value),oi([])}},qe.createElement(L.ZP,{value:!0,disabled:!si},"\u7EDF\u4E00\u53D1\u5E03"),qe.createElement(L.ZP,{className:"ml20",disabled:Ai.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),Ai.length<=0&&qe.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),!kr&&Ai.length>0&&qe.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},qe.createElement("span",{style:{flex:1}},qe.createElement(B.default,{checked:Lr.length===Ai.length,onChange:vi=>{Lr.length===Ai.length?oi([]):oi(Ai.filter(xn=>!xn.is_published))}},"\u5168\u9009")),qe.createElement("span",{style:{width:16}}),qe.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Lr.length||0,"\u4E2A\u5206\u73ED")),!kr&&Ai.length>0&&qe.createElement(Ze.Z,{data:Ai,selectedRowKeys:Lr,setSelectedRowKeys:oi})))};var Se=(0,j.connect)(({classroomList:dt,polls:We})=>({classroomList:dt,polls:We}))(oe),Fe=y(82326),fe=y(25399),be=y(79763),nt=y(64885),At=y(71360),_e=y(99571),Xt=y(71411),Pn=Object.defineProperty,Wn=Object.getOwnPropertySymbols,Fn=Object.prototype.hasOwnProperty,hn=Object.prototype.propertyIsEnumerable,er=(dt,We,Ge)=>We in dt?Pn(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,hr=(dt,We)=>{for(var Ge in We||(We={}))Fn.call(We,Ge)&&er(dt,Ge,We[Ge]);if(Wn)for(var Ge of Wn(We))hn.call(We,Ge)&&er(dt,Ge,We[Ge]);return dt},sr=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())}),On=()=>{var dt,We,Ge;const Jn=(0,j.useDispatch)(),Fr=(0,j.useParams)(),{polls:{pollSetting:Dr}}=(0,j.useSelector)(fi=>fi),[zr]=p.default.useForm(),[Tr,xt]=(0,f.useState)(!1),[In,Rr]=(0,f.useState)(!1),[Ai,Ar]=(0,f.useState)([]),[jr,mi]=(0,f.useState)(0),[ai,hi]=(0,f.useState)(!1),[Wr,Rn]=(0,f.useState)([]),[Br,zn]=(0,f.useState)(!1),Or={sort_by:"created_at",sort_direction:"desc",search:"",related_poll:"",page:1,limit:10},[gr,Lr]=(0,f.useState)(Or);(0,f.useEffect)(()=>{In&&si(gr)},[In]),(0,f.useEffect)(()=>{var fi,Gi;(fi=Dr==null?void 0:Dr.poll)!=null&&fi.course_id&&xt(!!((Gi=Dr==null?void 0:Dr.poll)!=null&&Gi.homework_common_id))},[Dr]);const oi=(fi,Gi)=>{gr.page=fi,gr.limit=Gi,Lr(hr({},gr)),si(gr)},kr=fi=>sr(void 0,null,function*(){gr.page=1;const Gi=hr(hr({},gr),fi);Lr(Gi),si(Gi)}),Zr=[{title:"\u4F5C\u4E1A\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:fi=>f.createElement(fe.Z,{placement:"topLeft",title:fi},f.createElement("span",{style:{color:"#000"}},fi||"--"))},{title:"\u53D1\u5E03\u72B6\u6001",dataIndex:"status",width:90},{title:"\u521B\u5EFA\u4EBA",dataIndex:"author",width:90,ellipsis:!0,render:fi=>f.createElement(fe.Z,{placement:"topLeft",title:fi},f.createElement("span",null,fi||"--"))},{title:"\u5173\u8054\u72B6\u6001",width:90,dataIndex:"related_poll",render:fi=>f.createElement(f.Fragment,null,fi?f.createElement("span",{style:{color:"#16A341"}},"\u5DF2\u5173\u8054"):f.createElement("span",null,"\u672A\u5173\u8054"))},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",width:80,render:(fi,Gi,Ri)=>f.createElement(_e.ZP,{onClick:()=>(0,A.xg)(`/classrooms/${Fr.coursesId}/shixun_homework/${Gi.homework_id}/detail`),type:"link"},"\u67E5\u770B")}],si=fi=>sr(void 0,null,function*(){hi(!0);const Gi=yield(0,N.ZP)(`/api/courses/${Fr==null?void 0:Fr.coursesId}/homework_commons/list.json`,{method:"get",params:fi});Gi.homeworks&&(Ar((Gi==null?void 0:Gi.homeworks)||[]),mi(Gi==null?void 0:Gi.query_total_count)),hi(!1)}),Fi=()=>sr(void 0,null,function*(){if(!Wr.length){P.ZP.warning("\u8BF7\u9009\u62E9\u95EE\u5377");return}zn(!0),(yield(0,N.ZP)(`/api/polls/${Fr.categoryId}/related_homework_setting.json`,{method:"post",body:{homework_common_id:Wr[0],related_homework:!0}})).status===0&&(P.ZP.success("\u64CD\u4F5C\u6210\u529F"),Jn({type:"polls/getPollsSetting",payload:hr({},Fr)}),Rr(!1)),zn(!1)}),Ji=()=>sr(void 0,null,function*(){var fi;zn(!0),(yield(0,N.ZP)(`/api/polls/${Fr.categoryId}/related_homework_setting.json`,{method:"post",body:{homework_common_id:(fi=Dr==null?void 0:Dr.poll)==null?void 0:fi.homework_common_id,related_homework:!1}})).status===0&&(P.ZP.success("\u64CD\u4F5C\u6210\u529F"),Jn({type:"polls/getPollsSetting",payload:hr({},Fr)})),zn(!1)});return f.createElement("div",{style:{padding:"30px 50px"}},f.createElement("div",{className:"px-30px py-15px mb0",style:{background:"#F6F7F9 "}},f.createElement(b.Z,{align:"middle"},f.createElement(Xt.Z,{loading:Br,checked:Tr,onChange:fi=>sr(void 0,null,function*(){fi===!1&&(yield Ji()),xt(fi)})}),f.createElement("b",{className:"c-grey-333 ml10"},"\u5173\u8054\u8BFE\u5802\u5B9E\u9A8C"),f.createElement("span",{className:"c-grey-999 mr10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u53EF\u4EE5\u5173\u8054\u8BFE\u5802\u4E2D\u7684\u8BFE\u5802\u5B9E\u9A8C\uFF0C\u5B66\u751F\u5728\u63D0\u4EA4\u4F5C\u4E1A\u65F6\uFF0C\u9700\u8981\u540C\u6B65\u5B8C\u6210\u8C03\u67E5\u95EE\u5377\u586B\u5199\uFF09")),Tr&&f.createElement(b.Z,{align:"middle",className:"mt15"},(dt=Dr==null?void 0:Dr.poll)!=null&&dt.homework_common_id?f.createElement(f.Fragment,null,f.createElement(fe.Z,{title:(We=Dr==null?void 0:Dr.poll)==null?void 0:We.homework_name},f.createElement("div",{onClick:()=>{var fi;return(0,A.xg)(`/classrooms/${Fr.coursesId}/shixun_homework/${(fi=Dr==null?void 0:Dr.poll)==null?void 0:fi.homework_common_id}/detail`)},className:"c-light-primary current"},(0,A.Pq)((Ge=Dr==null?void 0:Dr.poll)==null?void 0:Ge.homework_name,50))),f.createElement(At.op,{onClick:()=>{var fi;Rr(!0),Rn([(fi=Dr==null?void 0:Dr.poll)==null?void 0:fi.homework_common_id])},shape:"default",className:"ml40"},"\u66F4\u6362\u4F5C\u4E1A")):f.createElement(At.op,{onClick:()=>Rr(!0),shape:"default",className:"ml40"},"\u5173\u8054\u4F5C\u4E1A"))),f.createElement(se.default,{title:"\u9009\u62E9\u8BFE\u5802\u5B9E\u9A8C",centered:!0,open:In,width:1100,confirmLoading:Br,onCancel:()=>Rr(!1),onOk:Fi,afterOpenChange:()=>{Lr(Or),zr.resetFields()}},f.createElement(p.default,{layout:"inline",size:"large",form:zr,onFinish:kr},f.createElement(p.default.Item,{initialValue:"",label:"\u4F5C\u4E1A\u540D\u79F0",name:"search"},f.createElement(Z.default,{style:{width:248}})),f.createElement(p.default.Item,{initialValue:"",label:"\u5173\u8054\u72B6\u6001",name:"related_poll"},f.createElement(Fe.default,{style:{width:148},options:[{value:"",label:"\u5168\u90E8"},{value:0,label:"\u672A\u5173\u8054"},{value:1,label:"\u5DF2\u5173\u8054"}]})),f.createElement(p.default.Item,{label:null,style:{marginLeft:"auto",marginRight:0}},f.createElement(At.op,{htmlType:"submit",shape:"default"},"\u67E5\u8BE2"))),f.createElement(z.default,{columns:Zr,className:"mt20",dataSource:Ai,loading:ai,rowKey:"homework_id",scroll:Ai.length>7?{y:300}:{},rowSelection:{type:"radio",columnWidth:50,onChange:fi=>Rn(fi),selectedRowKeys:Wr,getCheckboxProps:fi=>({disabled:fi.related_poll})},pagination:{style:{marginBottom:0},current:gr.page,hideOnSinglePage:!jr,showQuickJumper:!0,showSizeChanger:!0,pageSize:gr.limit,pageSizeOptions:["10","20","50","100","200"],total:jr,size:"default",showTotal:A.rU,onChange:oi}})))},gn={flex_box_center:"flex_box_center___mZeBL",flex_space_between:"flex_space_between___OvqA8",flex_box_vertical_center:"flex_box_vertical_center___nBE0A",flex_box_center_end:"flex_box_center_end___w0dO1",flex_box_column:"flex_box_column___mvqBn",box:"box___SKsTv",head:"head___pcKPT",title_icon:"title_icon___o13QS",title:"title___ZSoYD",multiple_select:"multiple_select___VSwNW"},fr=Object.defineProperty,Vr=Object.getOwnPropertySymbols,Jr=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,bt=(dt,We,Ge)=>We in dt?fr(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,Qn=(dt,We)=>{for(var Ge in We||(We={}))Jr.call(We,Ge)&&bt(dt,Ge,We[Ge]);if(Vr)for(var Ge of Vr(We))Et.call(We,Ge)&&bt(dt,Ge,We[Ge]);return dt};const En=dt=>React.createElement("svg",Qn({width:17,height:18,xmlns:"http://www.w3.org/2000/svg"},dt),React.createElement("title",null,"\u88C5\u9970\u70B9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"100%",y1:"50%",x2:"0%",y2:"50%",id:"dott_svg__a"},React.createElement("stop",{stopColor:"#5EC7EA",offset:"0%"}),React.createElement("stop",{stopColor:"#3055D0",offset:"100%"}))),React.createElement("g",{transform:"translate(0 -1)",fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m4.342 2.005 11.896 7.138a1 1 0 0 1 0 1.714L4.342 17.995a1 1 0 0 1-1.378-1.362L6.834 10l-3.87-6.633a1 1 0 0 1 1.378-1.362Z",fill:"url(#dott_svg__a)"}),React.createElement("circle",{fill:"#3061D0",cx:2,cy:10,r:2})));var Xn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSIxMDAlIiB5MT0iNTAlIiB4Mj0iMCUiIHkyPSI1MCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjNUVDN0VBIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMwNTVEMCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTQuMzQyIDIuMDA1IDExLjg5NiA3LjEzOGExIDEgMCAwIDEgMCAxLjcxNEw0LjM0MiAxNy45OTVhMSAxIDAgMCAxLTEuMzc4LTEuMzYyTDYuODM0IDEwbC0zLjg3LTYuNjMzYTEgMSAwIDAgMSAxLjM3OC0xLjM2MloiIGZpbGw9InVybCgjYSkiLz48Y2lyY2xlIGZpbGw9IiMzMDYxRDAiIGN4PSIyIiBjeT0iMTAiIHI9IjIiLz48L2c+PC9zdmc+",rn=y(59301),qn=Object.defineProperty,Yn=Object.getOwnPropertySymbols,wr=Object.prototype.hasOwnProperty,Mn=Object.prototype.propertyIsEnumerable,Er=(dt,We,Ge)=>We in dt?qn(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,Cr=(dt,We)=>{for(var Ge in We||(We={}))wr.call(We,Ge)&&Er(dt,Ge,We[Ge]);if(Yn)for(var Ge of Yn(We))Mn.call(We,Ge)&&Er(dt,Ge,We[Ge]);return dt},dr=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const{RangePicker:Ln}=c.default,{Option:vt}=Fe.default,jt=({polls:dt,loading:We,dispatch:Ge})=>{var Jn,Fr,Dr,zr,Tr;const xt=(0,j.useParams)(),In=(0,j.useLocation)(),{pollSetting:Rr,commonHeader:Ai}=dt,[Ar,jr]=(0,f.useState)(!0);let[mi,ai]=(0,f.useState)([]),[hi,Wr]=(0,f.useState)({end_time:"",publish_time:"",show_result:!1,un_anonymous:!1,unified_setting:!1});(0,f.useEffect)(()=>{Rn()},[]),(0,f.useEffect)(()=>{jr(!(0,I.GJ)())},[(0,I.GJ)()]);const Rn=()=>{Ge({type:"polls/getPollsSetting",payload:Cr({},xt)})};(0,f.useEffect)(()=>{var gr;Rr!=null&&Rr.poll&&(Object.keys(hi).map(function(Lr){hi[Lr]=Rr.poll[Lr]}),mi=(gr=Rr==null?void 0:Rr.published_course_groups)==null?void 0:gr.filter(Lr=>Lr.course_publish_time!==null).map(Lr=>(Lr.publish_time=Lr.course_publish_time,Lr.end_time=Lr.course_end_time,Lr)),Wr(hi),ai(mi))},[Rr]);const Br=()=>dr(void 0,null,function*(){const gr=JSON.parse(JSON.stringify(hi));gr.unified_setting||mi==null||mi.map(oi=>{var kr,Zr;if(!oi.course_group_name||!((kr=oi.course_group_name)!=null&&kr.length))throw P.ZP.error("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A");if(!oi.publish_time||!oi.end_time)throw P.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");oi.course_group_id=(Zr=oi==null?void 0:oi.course_group_name)==null?void 0:Zr.map(si=>{var Fi,Ji,fi;return(fi=(Ji=(Fi=Rr.course_groups)==null?void 0:Fi.filter(Gi=>Gi.course_group_name===si))==null?void 0:Ji[0])==null?void 0:fi.course_group_id})}),gr.categoryId=xt.categoryId,gr.publish_time_groups=mi,gr.show_result=!!gr.show_result,(yield(0,be.m7)(Cr({},gr))).status===0&&(P.ZP.success("\u66F4\u65B0\u6210\u529F"),Ge({type:"polls/getCommonHeader",payload:Cr({},xt)}))}),zn=gr=>gr&&grhi.end_time?gr&&gr1,value:hi.unified_setting,onChange:gr=>{if(M()(hi.publish_time,"YYYY-MM-DD HH:mm")<=M()()){P.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}mi==""&&ai([{}]),hi.unified_setting=!hi.unified_setting,Wr(Object.assign({},hi))}},rn.createElement(L.ZP,{value:!0,style:{marginRight:"60px"}},"\u7EDF\u4E00\u53D1\u5E03"),rn.createElement(L.ZP,{disabled:((Jn=Rr==null?void 0:Rr.group_settings)==null?void 0:Jn.length)===0,value:!1},"\u5206\u73ED\u53D1\u5E03")),((Fr=Rr==null?void 0:Rr.group_settings)==null?void 0:Fr.length)===0&&rn.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"))),hi.unified_setting&&rn.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},rn.createElement(b.Z,{align:"middle"},rn.createElement(T.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4:"),rn.createElement(T.Z,{className:"ml10"},rn.createElement(fe.Z,{title:![1,5].includes((Dr=Rr==null?void 0:Rr.poll)==null?void 0:Dr.polls_status)&&"\u53D1\u5E03\u65F6\u95F4\u5DF2\u8FC7\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539"},rn.createElement(c.default,{size:"large",style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabledDate:zn,disabled:Ar||![1,5].includes((zr=Rr==null?void 0:Rr.poll)==null?void 0:zr.polls_status),value:hi.publish_time?M()(hi.publish_time):"",allowClear:!1,onChange:(gr,Lr)=>{hi.publish_time=Lr,hi.end_time||(hi.end_time=M()(gr).add(1,"month").format("YYYY-MM-DD HH:mm:ss")),Wr(Object.assign({},hi))}}))),rn.createElement(T.Z,null,rn.createElement("span",{className:"c-grey-c ml10"},"(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)"))),rn.createElement(b.Z,{align:"middle",className:"pl30"},rn.createElement(T.Z,null,"\u622A\u6B62\u65F6\u95F4"),rn.createElement(T.Z,{className:"ml10"},rn.createElement(c.default,{size:"large",style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Ar,disabledDate:Or,allowClear:!1,value:hi.end_time?M()(hi.end_time):"",onChange:(gr,Lr)=>{hi.end_time=Lr,Wr(Object.assign({},hi))}})),rn.createElement(T.Z,null,rn.createElement("span",{className:"c-grey-c ml10"},"(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))),!hi.unified_setting&&rn.createElement(b.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},mi&&mi.map(function(gr,Lr){return rn.createElement(T.Z,{span:24,key:Lr},rn.createElement(b.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Lr==(mi==null?void 0:mi.length)-1?"0px":"10px"}},rn.createElement("div",{style:{width:"75px",marginLeft:"27px"}},"\u53D1\u5E03\u89C4\u5219",Lr+1),rn.createElement(Fe.default,{disabled:Ar,mode:"multiple",className:gn.multiple_select,style:{width:"250px"},value:gr.course_group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:oi=>{mi[Lr].course_group_name=oi,ai(mi.slice())}},Rr.course_groups&&Rr.course_groups.map(function(oi){if(!mi.map(kr=>kr.course_group_name).toString().split(",").includes(String(oi.course_group_name)))return rn.createElement(vt,{value:oi.course_group_name,key:oi.course_group_id},oi.course_group_name)})),rn.createElement("div",{className:"ml20"},rn.createElement(Ln,{size:"large",disabled:Ar||(Ai.polls_status===1?!1:[!0,!1]),style:{width:620},placeholder:["\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4","\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"],allowClear:!1,showTime:{format:"HH:mm",defaultValue:[M()((0,A.U6)(),"HH:mm"),M()((0,A.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",defaultValue:gr.course_publish_time&&[M()(gr.course_publish_time),M()(gr.course_end_time)],onChange:(oi,kr)=>{mi[Lr].publish_time=kr[0],mi[Lr].end_time=kr[1]}})),!Ar&&rn.createElement("div",{style:{display:"flex",width:"50px"}},rn.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{ai(mi.concat({}))}}),Lr>0&&rn.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{mi=mi.filter((oi,kr)=>Lr!==kr),ai(mi.slice()),setTimeout(()=>ai(mi.slice()),10)}}))))}))),rn.createElement("div",{className:gn.box},rn.createElement("div",{className:gn.head,style:{marginTop:"10px"}},rn.createElement("img",{className:"mr10",src:Xn,alt:"Dot"}),"\u516C\u5F00\u8BBE\u7F6E")),rn.createElement("div",{style:{padding:"30px 50px",background:"#fff",marginTop:"3px"}},rn.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px"}},rn.createElement(B.default,{checked:hi.show_result,disabled:Ar,onChange:gr=>{hi.show_result=gr.target.checked,Wr(Object.assign({},hi))}},rn.createElement("strong",null,"\u516C\u5F00\u7EDF\u8BA1")),rn.createElement("span",{style:{fontSize:"14px",color:"#666666"}},"\uFF08\u9009\u4E2D\uFF0C\u5219\u5728\u95EE\u5377\u622A\u6B62\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u95EE\u5377\u9898\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u7EDF\u8BA1\u7ED3\u679C\uFF0C\u5426\u5219\u4E0D\u80FD\u67E5\u770B\uFF09")),rn.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px"}},rn.createElement(B.default,{checked:hi.un_anonymous,disabled:Ar||![1,5].includes((Tr=Rr==null?void 0:Rr.poll)==null?void 0:Tr.polls_status),onChange:gr=>{hi.un_anonymous=gr.target.checked,Wr(Object.assign({},hi))}},rn.createElement("strong",null,"\u5B9E\u540D\u95EE\u5377")),rn.createElement("span",{style:{fontSize:"14px",color:"#666666"}},"\uFF08\u9009\u4E2D\uFF0C\u5219\u5B66\u751F\u63D0\u4EA4\u95EE\u5377\u540E\u663E\u793A\u771F\u5B9E\u59D3\u540D\u548C\u5B66\u53F7\uFF0C\u5426\u5219\u5C06\u5BF9\u63D0\u4EA4\u95EE\u5377\u7684\u5B66\u751F\u59D3\u540D\u548C\u5B66\u53F7\u8FDB\u884C\u533F\u540D\u5904\u7406\u3002\u8BE5\u8BBE\u7F6E\u9879\u5728\u95EE\u5377\u5F00\u59CB\u4E4B\u540E\u65E0\u6CD5\u4FEE\u6539\uFF09")),rn.createElement(nt.Z,{type:"primary",size:"large",style:{width:"138px",marginTop:"30px"},onClick:Br},"\u4FDD\u5B58")),rn.createElement("div",{className:gn.box},rn.createElement("div",{className:gn.head,style:{marginTop:"10px"}},rn.createElement("img",{className:"mr10",src:Xn,alt:"Dot"}),"\u5173\u8054\u4F5C\u4E1A")),rn.createElement("div",{style:{background:"#fff",marginTop:"3px"}},rn.createElement(On,null)))};var An=(0,j.connect)(({polls:dt,loading:We})=>({polls:dt,loading:We.effects}))(jt),dn=y(74196),tr=y(458),yn=y(60242),pn={title:"title___hfaGm",yxtx:"yxtx___EB2TE",pic_title:"pic_title___WGfnb",pic_text:"pic_text___zQvmV",others_styles:"others_styles___nsKmn",others_text:"others_text___oRpFU",others_icon:"others_icon___h3fBC"},or="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAARlJREFUOE+Vk+FxwjAMhZ+c6x6le5Q6cGzCHsF7ZIHOwFEM3aOwRy9WKwe7MnWOi//Ftr68pycTKmt54B0T3poBbv++QAPqGHQKCP6pv3pdQvpDCgF0ac8EtAIwoOPfPXJN/yX34sqA+2I5rANikTf9pc0Au2cbDNRf4EyA9xuKcr+3z9bAWICzOmBUEhUsD8zKijuvKUvUFofty05DArglLZ0J/nNFUdrUKiHk6PWDj8SwyXOSPQUY7YxNlV4UgPOailSmVSyi5QjQ/ucCIkT3QGKbY0GSKAC/wMkE6mmQmxVjGnGdVAIUIyxxyjtIdm6DJkkVYy7nD0dZpN9NqWxlqw8fUwVQ9Olf7iJXioYGndi4AeJebcR/ABwRnt6/IeoUAAAAAElFTkSuQmCC",lr=y(42441),Gr=y(61485),ci=y(56047),Yr="data:image/png;base64,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",ei="data:image/png;base64,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",Ae="data:image/png;base64,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",ue="data:image/png;base64,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",Me="data:image/png;base64,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",ze=y(99464),Pt=y(98072),Qt={KeyWordTable:"KeyWordTable___AcLUt"},kt=y(59301),cn=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const jn=({Data:dt,isShowEcharts:We,pollGroupId:Ge})=>{var Jn,Fr,Dr,zr;const Tr=(0,j.useParams)(),[xt,In]=(0,f.useState)({}),[,Rr,Ai]=(0,Pt.U)(be._c,{poll_id:Tr.categoryId,id:(Jn=dt==null?void 0:dt.question)==null?void 0:Jn.id,course_id:Tr==null?void 0:Tr.coursesId,update:1,poll_group_id:Ge!=="all"?Ge:null}),[Ar,jr]=(0,f.useState)(10);(0,f.useEffect)(()=>{var Rn;console.log("params==",Tr,dt),dt&&In((Rn=dt==null?void 0:dt.question)==null?void 0:Rn.word_cloud)},[dt]);const mi=()=>{var Rn;let Br=new Image;Br.src=ze.yt;const zn=((Rn=xt==null?void 0:xt.list)==null?void 0:Rn.map(gr=>({name:gr.word,value:gr.count})))||[];return{backgroundColor:"#fff",tooltip:{pointFormat:"{series.name}"},series:[{type:"wordCloud",sizeRange:[15,50],rotationRange:[-90,90],rotationStep:45,gridSize:2,shape:"pentagon",textStyle:{normal:{color:()=>`rgb(${Math.round(Math.random()*255)},${Math.round(Math.random()*255)},${Math.round(Math.random()*255)})`}},left:"center",top:"center",width:"100%",height:"100%",data:zn}]}},ai=(0,f.useMemo)(()=>kt.createElement(lr.Z,{option:mi(),opts:{renderer:"svg"},style:{height:436}}),[xt==null?void 0:xt.list]),hi=[{title:"\u7F16\u53F7",dataIndex:"",align:"center",width:100,render:(Rn,Br,zn)=>zn+1},{title:"\u63D0\u4EA4\u65F6\u95F4",dataIndex:"created_at",align:"center",width:200},{title:"\u6587\u672C\u7B54\u6848",dataIndex:"vote_text",align:"center"}],Wr=[{title:"\u6392\u884C",dataIndex:"index",align:"center",render(Rn,Br,zn){return zn<3?kt.createElement("img",{width:30,src:zn==0?Ae:zn==1?ue:Me}):zn+1}},{title:"\u5173\u952E\u8BCD",dataIndex:"word",width:390,render:Rn=>kt.createElement("span",{className:"c-666",style:{lineHeight:"25px"}},Rn)},{title:"\u9891\u6B21",dataIndex:"count"}];return kt.createElement("aside",{style:{width:"97%"}},kt.createElement(z.default,{bordered:!0,columns:hi,dataSource:(Fr=dt.question)==null?void 0:Fr.question_votes,pagination:!1}),We&&kt.createElement(b.Z,{className:"mt30",wrap:!1,justify:"space-between",gutter:24},kt.createElement(T.Z,{flex:"1 1 0"},kt.createElement(b.Z,{align:"middle",gutter:10,style:{height:32}},kt.createElement(T.Z,null,kt.createElement("img",{style:{width:"16px",height:"16px"},src:or})),kt.createElement(T.Z,null,kt.createElement("span",{className:"c-666"},"\u8BCD\u4E91")),kt.createElement(T.Z,null,kt.createElement(fe.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"\u9ED8\u8BA4\u5C55\u793A\u524D100\u4E2A\u5173\u952E\u8BCD"},kt.createElement(Gr.Z,{style:{cursor:"pointer",color:"#4C6FFF"}}))),kt.createElement(T.Z,{style:{marginLeft:"auto"}},kt.createElement("span",{className:"c-666"},(xt==null?void 0:xt.updated_at)&&M()(xt==null?void 0:xt.updated_at).format("YYYY-MM-DD HH:mm:ss")),kt.createElement(_e.ZP,{className:"ml10",style:{padding:0},type:"link",loading:Rr,onClick:Rn=>cn(void 0,null,function*(){Rn.preventDefault();const Br=yield Ai({});Br.status==0&&(P.ZP.success("\u66F4\u65B0\u6210\u529F"),In(Br.data))})},"\u66F4\u65B0\u8BCD\u4E91"))),kt.createElement(De.Z,{spinning:Rr},kt.createElement("div",{className:"mt20",style:{border:"1px solid #E0E1E4",width:"100%",height:438}},((Dr=xt==null?void 0:xt.list)==null?void 0:Dr.length)>0?ai:kt.createElement(U.Z,{img:Yr,customText:"\u6682\u65E0\u6570\u636E~"})))),kt.createElement(T.Z,{flex:"1 1 0"},kt.createElement(b.Z,{align:"middle",gutter:10},kt.createElement(T.Z,null,kt.createElement("div",{style:{width:5,height:16,borderRadius:"3px",background:"#3061D0"}})),kt.createElement(T.Z,null,kt.createElement("span",{className:"c-666"},"\u5173\u952E\u8BCD\u6392\u884C")),kt.createElement(T.Z,{style:{marginLeft:"auto"}},kt.createElement("span",{className:"c-666"},"\u5C55\u793A\u8BCD\u6570")),kt.createElement(T.Z,null,kt.createElement(Fe.default,{value:Ar,onChange:Rn=>{jr(Rn)},style:{width:76},options:[{value:10,label:"10"},{value:30,label:"30"},{value:50,label:"50"},{value:100,label:"100"}]}))),kt.createElement("div",{className:"mt20",style:{border:"1px solid #E0E1E4",width:"100%",height:438}},kt.createElement(z.default,{className:Qt.KeyWordTable,style:{width:"100%"},scroll:Ar>10&&{y:400},columns:Wr,dataSource:xt==null?void 0:xt.list,pagination:{pageSize:Ar,current:1,total:((zr=xt==null?void 0:xt.list)==null?void 0:zr.length)||0,hideOnSinglePage:!0},locale:{emptyText:kt.createElement(U.Z,{img:ei,customText:"\u6682\u65E0\u6570\u636E~"})}})))))};var kn=(0,j.connect)(({polls:dt})=>({polls:dt}))(jn),Tt=y(59301),_n=Object.defineProperty,Ue=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,St=(dt,We,Ge)=>We in dt?_n(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,Ot=(dt,We)=>{for(var Ge in We||(We={}))Dt.call(We,Ge)&&St(dt,Ge,We[Ge]);if(Ue)for(var Ge of Ue(We))ct.call(We,Ge)&&St(dt,Ge,We[Ge]);return dt};const zt={1:"\u5355\u9009",2:"\u591A\u9009",3:"\u95EE\u7B54"},wn=({polls:dt,loading:We,dispatch:Ge})=>{var Jn,Fr,Dr,zr,Tr,xt;const In=(0,j.useParams)(),{statisticsList:Rr,pollsList:Ai}=dt,[Ar,jr]=(0,f.useState)([]),[mi]=p.default.useForm(),[ai,hi]=(0,f.useState)({}),Wr=Ot({},In),[Rn]=p.default.useForm(),[Br,zn]=(0,f.useState)(!1);(0,f.useEffect)(()=>{In.poll_group_id=[],Or()},[In.coursesId]),(0,f.useEffect)(()=>{var kr;jr((kr=Rr==null?void 0:Rr.questions)==null?void 0:kr.map(Zr=>(Zr.openOthers=!1,Zr)))},[Rr==null?void 0:Rr.questions]),(0,f.useEffect)(()=>{In.poll_group_id=[],Ge({type:"polls/getPollsList",payload:In})},[]);const Or=()=>{Ge({type:"polls/getPollsStatistics",payload:Ot({},In)})},gr=()=>{In.page=1;const kr=Object.assign({},mi.getFieldValue());Object.keys(kr).map(function(Zr){kr[Zr].includes("all")?(delete In[Zr],mi.setFieldsValue({[Zr]:"all"}),Rn.setFieldsValue({[Zr]:"all"})):(In[Zr]=kr[Zr],mi.setFieldsValue({[Zr]:In[Zr]}),Rn.setFieldsValue({[Zr]:In[Zr]}))}),kr.poll_group_id.length===0&&mi.setFieldsValue({poll_group_id:"all"}),dt.actionTabs.key!=="\u5BFC\u51FA\u7EDF\u8BA1"&&Or()},Lr=()=>{In.page=1;const kr=Object.assign({},Rn.getFieldValue());Object.keys(kr).map(function(Zr){kr[Zr].includes("all")?(delete Wr[Zr],Rn.setFieldsValue({[Zr]:"all"})):(Wr[Zr]=kr[Zr],Rn.setFieldsValue({[Zr]:Wr[Zr]}))}),kr.poll_group_id.length===0&&Rn.setFieldsValue({poll_group_id:"all"}),dt.actionTabs.key!=="\u5BFC\u51FA\u7EDF\u8BA1"&&Or()},oi=kr=>({tooltip:{trigger:"item"},legend:{bottom:"2%",left:"center"},series:[{name:"\u6709\u6548\u586B\u5199\u4EBA\u6570",type:"pie",radius:["40%","70%"],label:{show:!1},data:kr==null?void 0:kr.map((Zr,si)=>(Zr.value=Zr==null?void 0:Zr.answer_users_count,Zr.name=Zr==null?void 0:Zr.answer_text,Zr)),itemStyle:{normal:{color:function(Zr){var si=["#FACC16","#004DF6","#1790FF","#2EC25B","#fc8251","#5470c6","#91cd77","#ef6567","#f9c956","#75bedc"];return si[Zr.dataIndex]}}}}]});return Tt.createElement("div",{id:"aaa"},Tt.createElement("section",{className:"minH500 mb50 inline-block w100"},(0,I.GJ)()&&Tt.createElement("aside",{className:"bg-white pl30 pr30",style:{padding:"20px 0"}},Tt.createElement(p.default,{form:mi,onChange:gr,initialValues:{poll_group_id:"all"}},Tt.createElement(p.default.Item,{name:"poll_group_id"},Tt.createElement(B.default.Group,{style:{width:"97%",color:"#666666"}},Tt.createElement(b.Z,null,Tt.createElement(T.Z,{flex:"80px"},"\u5206\u73ED\u60C5\u51B5"),Tt.createElement(T.Z,{flex:"80px"},Tt.createElement(B.default,{value:"all",checked:!ai.course_group},"\u5168\u90E8")),Tt.createElement(T.Z,{flex:"1"},Ai.course_groups&&Ai.course_groups.map((kr,Zr)=>Tt.createElement(B.default,{value:kr.course_group_id,style:{marginRight:"20px",marginBottom:"10px"}},kr.group_group_name,"(",kr.count,")")))))),Tt.createElement(p.default.Item,null,Tt.createElement(b.Z,{style:{width:"97%",color:"#666666"}},Tt.createElement(T.Z,{flex:"80px"},"\u7EDF\u8BA1\u7ED3\u679C"),Tt.createElement(T.Z,{flex:"1"},Tt.createElement(z.default,{bordered:!0,columns:[{title:"\u95EE\u5377\u53D1\u5E03\u4EBA\u6570",dataIndex:"total_users",align:"center",width:330},{title:"\u6709\u6548\u586B\u5199\u4EBA\u6570",dataIndex:"answer_users",align:"center",width:330},{title:"\u63D0\u4EA4\u7387",dataIndex:"total_answer",align:"center",width:330}],dataSource:[{total_users:(Jn=Rr==null?void 0:Rr.poll)==null?void 0:Jn.total_users,answer_users:(Fr=Rr==null?void 0:Rr.poll)==null?void 0:Fr.answer_users,total_answer:((Dr=Rr==null?void 0:Rr.poll)==null?void 0:Dr.total_users)>0?Number((((zr=Rr==null?void 0:Rr.poll)==null?void 0:zr.answer_users)/((Tr=Rr==null?void 0:Rr.poll)==null?void 0:Tr.total_users)*100).toFixed(2))+"%":"0%"}],pagination:!1})))),Tt.createElement(p.default.Item,null,Tt.createElement(b.Z,{style:{width:"97%",color:"#666666"}},Tt.createElement(T.Z,{flex:"80px"}),Tt.createElement(T.Z,{flex:"1"},Tt.createElement(Xt.Z,{defaultChecked:Br,onChange:kr=>{zn(kr)}}),Tt.createElement("span",{style:{color:"#666666",marginLeft:"10px"}},"\u663E\u793A\u66F4\u591A\u5206\u6790\u56FE\u8868")))))),Tt.createElement(tr.Z,{loading:We["polls/getPollsStatistics"]},Ar==""&&Tt.createElement(U.Z,null),Ar==null?void 0:Ar.map(function(kr,Zr){var si,Fi,Ji,fi,Gi,Ri,wi,vi,xn,ni;return Tt.createElement("aside",{key:Zr,className:"bg-white pl30 pr30 mt10",style:{padding:"20px 0"}},Tt.createElement("div",{className:"mt20"},Tt.createElement("span",{className:"font16",style:{display:"flex",marginBottom:"20px"}},Tt.createElement(fe.Z,{title:kr.question.question_title},Tt.createElement("div",{className:pn.title},((si=kr==null?void 0:kr.question)==null?void 0:si.is_necessary)!==0&&Tt.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),Tt.createElement("span",{className:"c-blue font16"},"\u3010",zt[kr.question.question_type],"\u3011"),Tt.createElement("span",{style:{fontWeight:"600"}},(Fi=kr==null?void 0:kr.question)==null?void 0:Fi.question_number,"\u3001",kr.question.question_title),kr.question.question_type===2&&((Ji=kr==null?void 0:kr.question)==null?void 0:Ji.min_choices)&&Tt.createElement("span",{className:"ml10",style:{fontWeight:400,color:"#666666"}},"(\u53EF\u9009",(fi=kr==null?void 0:kr.question)==null?void 0:fi.min_choices,"-",(Gi=kr==null?void 0:kr.question)==null?void 0:Gi.max_choices,"\u9879)"))),Tt.createElement("div",{className:pn.yxtx},"\u6709\u6548\u586B\u5199\u4EBA\u6570",Tt.createElement("span",null,kr.question.commit_users_count||"--","\u4EBA")))),kr.question.question_type!==3&&Tt.createElement("aside",{style:{width:"97%"}},Tt.createElement(z.default,{bordered:!0,columns:[{title:"\u9009\u9879",dataIndex:"answer_text",align:"center"},{title:"\u5C0F\u8BA1",dataIndex:"answer_users_count",align:"center",width:100,render(gi,zi,$i){return Tt.createElement("span",null,gi,"\u4EBA")}},{title:"\u767E\u5206\u6BD4",dataIndex:"total_answer",align:"center",width:440,render(gi,zi,$i){return Tt.createElement(yn.Z,{style:{width:"90%",margin:"auto"},status:"active",strokeColor:"#44D7B6",percent:(zi.answer_percent*100).toFixed(1)})}}],dataSource:(Ri=kr.question)==null?void 0:Ri.answers,pagination:!1})),kr.question.question_type!==3&&((vi=(wi=kr==null?void 0:kr.question)==null?void 0:wi.question_votes)==null?void 0:vi.length)>0&&Tt.createElement(Tt.Fragment,null,Tt.createElement("div",{className:pn.others_styles,onClick:()=>{Ar[Zr].openOthers=!kr.openOthers,jr([...Ar])}},Tt.createElement("div",{className:pn.others_text},'"\u5176\u4ED6"\u9009\u9879\u586B\u7A7A\u8BE6\u60C5'),kr!=null&&kr.openOthers?Tt.createElement("div",{className:pn.others_icon},"\u6536\u8D77",Tt.createElement("i",{className:"iconfont icon-shangjiantou ml10"})):Tt.createElement("div",{className:pn.others_icon},"\u5C55\u5F00",Tt.createElement("i",{className:"iconfont icon-xiajiantou ml10"}))),(kr==null?void 0:kr.openOthers)&&Tt.createElement(z.default,{style:{width:"97%"},bordered:!0,columns:[{title:"\u7F16\u53F7",dataIndex:"",align:"center",width:100,render(gi,zi,$i){return Tt.createElement("span",null,$i+1)}},{title:"\u63D0\u4EA4\u65F6\u95F4",dataIndex:"created_at",align:"center",width:200,render(gi,zi,$i){return Tt.createElement("span",null,gi)}},{title:"\u6587\u672C\u7B54\u6848",dataIndex:"vote_text",align:"center",render(gi,zi,$i){return Tt.createElement("span",null,gi)}}],dataSource:(xn=kr.question)==null?void 0:xn.question_votes,pagination:!1})),kr.question.question_type!==3&&Br&&Tt.createElement("aside",{style:{width:"97%"}},Tt.createElement("div",{className:pn.pic_title},Tt.createElement("img",{style:{width:"16px",height:"16px"},src:or}),Tt.createElement("div",{className:pn.pic_text},"\u73AF\u5F62\u997C\u56FE")),Tt.createElement(lr.Z,{key:Zr,option:oi((ni=kr==null?void 0:kr.question)==null?void 0:ni.answers)})),kr.question.question_type===3&&Tt.createElement(kn,{Data:kr,isShowEcharts:Br,pollGroupId:mi.getFieldValue("poll_group_id")}))}))),Tt.createElement(se.default,{centered:!0,title:"\u5BFC\u51FA\u7EDF\u8BA1\u7ED3\u679C",open:dt.actionTabs.key==="\u5BFC\u51FA\u7EDF\u8BA1",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",destroyOnClose:!0,onCancel:()=>{Ge({type:"polls/setActionTabs",payload:{}}),Or()},onOk:()=>{Ge({type:"polls/setActionTabs",payload:{}}),Or(),(0,g.sA)(Ot({},Wr))}},(0,I.GJ)()&&Tt.createElement("aside",{className:"mt20"},Tt.createElement(p.default,{form:Rn,preserve:!1,onChange:Lr,initialValues:{poll_group_id:((xt=In.poll_group_id)==null?void 0:xt.length)>0?In.poll_group_id:"all"}},Tt.createElement(p.default.Item,{name:"poll_group_id"},Tt.createElement(B.default.Group,{style:{width:"97%"}},Tt.createElement(b.Z,null,Tt.createElement(T.Z,{flex:"80px"},"\u9009\u62E9\u73ED\u7EA7:"),Tt.createElement(T.Z,{flex:"80px"},Tt.createElement(B.default,{value:"all",checked:!ai.course_group},"\u5168\u90E8")),Tt.createElement(T.Z,{flex:"1"},Ai.course_groups&&Ai.course_groups.map((kr,Zr)=>Tt.createElement(B.default,{value:kr.course_group_id},kr.group_group_name,"(",kr.count,")"))))))))))};var on=(0,j.connect)(({polls:dt,loading:We})=>({polls:dt,loading:We.effects}))(wn),Yt=y(38394),it={flex_box_center:"flex_box_center___Mm5nR",flex_space_between:"flex_space_between___MMkat",flex_box_vertical_center:"flex_box_vertical_center___LETW1",flex_box_center_end:"flex_box_center_end___XlC9p",flex_box_column:"flex_box_column___THy8y",wrap:"wrap___z9iJU",modal:"modal___y8bNh",titleWrap:"titleWrap___knBE8",required:"required___Ojs5D",title:"title___M_fKx",colorGray:"colorGray___N8txU",choiceWrap:"choiceWrap____Xkwt",answer:"answer___TSzCH",activeAnswer:"activeAnswer___Pnkob",deleteIcon:"deleteIcon___O5q20",addIcon:"addIcon___c8iSL",editorWrap:"editorWrap___oodwM",htmlWrap:"htmlWrap___ljy1Y",radio:"radio___ZUxPE",color333:"color333____votr",color999:"color999___Audhi",questionType:"questionType___MN7qw",questionChoices:"questionChoices___ZMeSF",close_style:"close_style___GvIu5",save_style:"save_style____CS7j",edit_title:"edit_title___NM88J",can_select_count:"can_select_count___OnIaV"},Ht=Object.defineProperty,Kt=Object.getOwnPropertySymbols,Vt=Object.prototype.hasOwnProperty,Jt=Object.prototype.propertyIsEnumerable,Hn=(dt,We,Ge)=>We in dt?Ht(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,S=(dt,We)=>{for(var Ge in We||(We={}))Vt.call(We,Ge)&&Hn(dt,Ge,We[Ge]);if(Kt)for(var Ge of Kt(We))Jt.call(We,Ge)&&Hn(dt,Ge,We[Ge]);return dt},Be=(dt,We)=>{var Ge={};for(var Jn in dt)Vt.call(dt,Jn)&&We.indexOf(Jn)<0&&(Ge[Jn]=dt[Jn]);if(dt!=null&&Kt)for(var Jn of Kt(dt))We.indexOf(Jn)<0&&Jt.call(dt,Jn)&&(Ge[Jn]=dt[Jn]);return Ge},xe=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const Pe=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Re=(dt,We)=>{var Ge=dt,{problemset:Jn,globalSetting:Fr,loading:Dr,dispatch:zr,onRef:Tr=()=>{},editData:xt,editKey:In,callback:Rr}=Ge,Ai=Be(Ge,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[Ar,jr]=(0,f.useState)([]),[mi,ai]=(0,f.useState)(),[hi,Wr]=(0,f.useState)([]),[Rn,Br]=(0,f.useState)(""),[zn,Or]=(0,f.useState)(0),[gr,Lr]=(0,f.useState)(!0),[oi,kr]=(0,f.useState)(!1),Zr=(0,j.useParams)(),[si,Fi]=(0,f.useState)(""),[Ji,fi]=(0,f.useState)("");(0,f.useEffect)(()=>{var ni,gi,zi,$i,na,la;if(!((ni=xt==null?void 0:xt.question)!=null&&ni.question_title)){jr([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),Lr(!0),Br(""),kr(!1);return}Fi((gi=xt==null?void 0:xt.question)==null?void 0:gi.max_choices),fi((zi=xt==null?void 0:xt.question)==null?void 0:zi.min_choices),Br(($i=xt==null?void 0:xt.question)==null?void 0:$i.question_title),Lr(!!((na=xt==null?void 0:xt.question)!=null&&na.is_necessary)),jr((la=xt==null?void 0:xt.question)==null?void 0:la.answers.map(xa=>({value:xa.answer_text,disabled:xa.answer_text==="\u5176\u4ED6"})))},[xt]),(0,f.useImperativeHandle)(We,()=>({onSave:Gi}));const Gi=ni=>xe(void 0,null,function*(){var gi;if(!Rn)return P.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const zi=Ar.findIndex(la=>!la.value);if(zi>-1)return P.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${Pe[zi]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let $i;const na={question_title:Rn,question_type:2,insert_id:xt.insert_id,is_necessary:Math.ceil(gr),max_choices:si,min_choices:Ji,question_answers:Ar.map(la=>la.value)};(gi=xt.question)!=null&&gi.id?$i=yield(0,be.IU)(S({pollsId:xt.question.id},na)):$i=yield(0,be.MK)(S({pollsId:Zr.categoryId},na)),$i.status===0&&(P.ZP.success("\u4FDD\u5B58\u6210\u529F"),Rr("edit",-1),yield zr({type:"polls/editPolls",payload:S({},Zr)}),ni&&(na.answers=na.question_answers.map(la=>({answer_text:la})),Rr("addContinue",S({type:2,insert_id:xt.question.id,key:xt.key,question_type:2},na))))}),Ri=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],wi=ni=>xe(void 0,null,function*(){var gi,zi;switch(ni.id){case"del":let $i;se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return xe(this,null,function*(){var na;yield(0,be.jy)({pollsId:(na=xt==null?void 0:xt.question)==null?void 0:na.id}),zr({type:"polls/editPolls",payload:S({},Zr)})})}});break;case"up":case"down":yield(0,be.wh)({pollsId:(gi=xt==null?void 0:xt.question)==null?void 0:gi.id,opr:ni.id}),zr({type:"polls/editPolls",payload:S({},Zr)});break;case"edit":Rr("edit",xt.key);break;case"add":Rr("add",{type:2,key:xt.key,insert_id:(zi=xt==null?void 0:xt.question)==null?void 0:zi.id,question_type:2});break}}),vi=()=>{var ni,gi,zi,$i;return f.createElement("aside",null,f.createElement("div",{className:it.questionType},f.createElement("div",null,xt.question.is_necessary>0&&f.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),f.createElement("span",{className:"font16",style:{color:"#3061D0"}},"\u3010\u591A\u9009\u3011"),((ni=xt==null?void 0:xt.question)==null?void 0:ni.min_choices)&&f.createElement("span",{className:it.can_select_count},`\u53EF\u9009${(gi=xt==null?void 0:xt.question)==null?void 0:gi.min_choices}-${(zi=xt==null?void 0:xt.question)==null?void 0:zi.max_choices}\u9879`),f.createElement("span",{className:it.edit_title},f.createElement("span",{style:{marginRight:"10px"}},"\u7B2C",xt.key,"\u9898"),xt.question.question_title))),f.createElement("div",{className:it.questionChoices},($i=xt==null?void 0:xt.question.answers)==null?void 0:$i.map(function(na,la){return f.createElement(b.Z,null,f.createElement(T.Z,null,f.createElement(B.default,{key:la,disabled:!0},f.createElement("span",{className:"c-black font14"},na.answer_text))))})))},xn=()=>f.createElement("aside",null,f.createElement("div",{className:it.questionType},f.createElement("div",null,f.createElement("span",{className:"font16 c-blue"},"\u3010\u591A\u9009\u3011"),f.createElement("span",{className:"font16",style:{color:"#666666"}},"\u5FC5\u7B54"),f.createElement(Xt.Z,{checked:!!gr,onChange:ni=>Lr(ni),className:"ml10"}))),f.createElement("p",{className:it.titleWrap},f.createElement(b.Z,{className:it.choiceWrap,gutter:[12,12]},f.createElement(T.Z,null,f.createElement("span",null,"\u6807\u9898")),f.createElement(T.Z,{className:it.editorWrap,flex:"1"},f.createElement(Z.default,{style:{width:"1000px",height:"40px"},value:Rn,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:ni=>Br(ni.target.value)})))),Ar.map((ni,gi)=>{var zi;let $i=Ar.length-1;return f.createElement(b.Z,{className:it.choiceWrap,key:gi,gutter:[12,12]},f.createElement(T.Z,null,f.createElement("span",null,oi&&gi===$i?"\u5176\u5B83":"\u9009\u9879")),f.createElement(T.Z,{className:it.editorWrap,flex:"1"},f.createElement(Z.default,{style:{width:"1000px",height:"40px"},placeholder:(zi=ni.placeholder)!=null?zi:"",value:oi&&gi===$i?"":Ar[gi].value,disabled:!!ni.disabled,onChange:na=>{Ar[gi].value=na.target.value,jr([...Ar])}})),f.createElement(T.Z,null,gi>1&&f.createElement(fe.Z,{title:"\u5220\u9664"},f.createElement("i",{className:`${it.deleteIcon} iconfont icon-yichu1`,onClick:()=>{jr(Ar.filter((na,la)=>la!==gi)),ni.disabled&&kr(!1)}}))))}),f.createElement("p",{className:it.titleWrap},f.createElement(b.Z,{className:it.choiceWrap,gutter:[12,12]},f.createElement(T.Z,null,f.createElement("span",null,"\u53EF\u9009")),f.createElement(T.Z,null,f.createElement(Fe.default,{value:Ji||"",style:{width:183,height:"40px"},onChange:ni=>fi(ni)},f.createElement(Fe.default.Option,{value:""},"--"),Ar.map(function(ni,gi){return f.createElement(Fe.default.Option,{value:String(gi+1)},gi+1)})),f.createElement("span",{className:"ml10 mr10"},"-"),f.createElement(Fe.default,{style:{width:183,height:"40px"},value:si||"",onChange:ni=>Fi(ni)},f.createElement(Fe.default.Option,{value:""},"--"),Ar.map(function(ni,gi){return f.createElement(Fe.default.Option,{value:String(gi+1)},gi+1)})),f.createElement(fe.Z,{title:"\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u7CFB\u7EDF\u5BF9\u5176\u9009\u62E9\u7684\u9009\u9879\u4E2A\u6570\u8FDB\u884C\u9650\u5236\uFF0C--\u8868\u793A\u4E0D\u9650\u5236"},f.createElement("i",{className:"iconfont icon-xiaowenhao1 font14",style:{marginLeft:"10px",color:"#3061D0",cursor:"pointer"}}))))),f.createElement("div",{style:{display:"flex",width:"1000px",margin:"20px 0 0 40px"}},f.createElement(At.op,{style:{height:"38px"},onClick:()=>jr([...Ar,{value:""}])},"\u65B0\u589E\u9009\u9879"),!oi&&f.createElement(At.op,{style:{height:"38px",marginLeft:"20px"},onClick:()=>{jr([...Ar,{disabled:!0,value:"\u5176\u5B83"}]),kr(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),f.createElement("div",{className:it.close_style,onClick:()=>{var ni;(ni=xt.question)!=null&&ni.id?Rr("edit",-1):Rr("del",xt.key)}},"\u53D6\u6D88"),f.createElement("div",{className:it.save_style,onClick:()=>Gi()},"\u4FDD\u5B58")));return f.createElement("section",{className:it.wrap},In!==xt.key&&vi(),In===xt.key&&xn())};var Ye=(0,j.connect)(({problemset:dt,loading:We,globalSetting:Ge})=>({problemset:dt,globalSetting:Ge,loading:We.effects}),null,null,{forwardRef:!0})((0,f.forwardRef)(Re)),Je=Object.defineProperty,yt=Object.getOwnPropertySymbols,Gt=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,Xe=(dt,We,Ge)=>We in dt?Je(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,qt=(dt,We)=>{for(var Ge in We||(We={}))Gt.call(We,Ge)&&Xe(dt,Ge,We[Ge]);if(yt)for(var Ge of yt(We))tn.call(We,Ge)&&Xe(dt,Ge,We[Ge]);return dt},vn=(dt,We)=>{var Ge={};for(var Jn in dt)Gt.call(dt,Jn)&&We.indexOf(Jn)<0&&(Ge[Jn]=dt[Jn]);if(dt!=null&&yt)for(var Jn of yt(dt))We.indexOf(Jn)<0&&tn.call(dt,Jn)&&(Ge[Jn]=dt[Jn]);return Ge},an=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const $t=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Zt=(dt,We)=>{var Ge=dt,{problemset:Jn,globalSetting:Fr,loading:Dr,dispatch:zr,onRef:Tr=()=>{},editData:xt,editKey:In,callback:Rr}=Ge,Ai=vn(Ge,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[Ar,jr]=(0,f.useState)([]),[mi,ai]=(0,f.useState)(),[hi,Wr]=(0,f.useState)([]),[Rn,Br]=(0,f.useState)(""),[zn,Or]=(0,f.useState)(0),[gr,Lr]=(0,f.useState)(!1),[oi,kr]=(0,f.useState)(!1),Zr=(0,j.useParams)();(0,f.useEffect)(()=>{var Ri,wi,vi,xn;if(!((Ri=xt==null?void 0:xt.question)!=null&&Ri.question_title)){jr([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),Lr(!1),Br(""),kr(!1);return}Br((wi=xt==null?void 0:xt.question)==null?void 0:wi.question_title),Lr(!!((vi=xt==null?void 0:xt.question)!=null&&vi.is_necessary)),jr((xn=xt==null?void 0:xt.question)==null?void 0:xn.answers.map(ni=>({value:ni.answer_text,disabled:ni.answer_text==="\u5176\u4ED6"})))},[xt]),(0,f.useImperativeHandle)(We,()=>({onSave:si}));const si=Ri=>an(void 0,null,function*(){var wi;if(!Rn)return P.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const vi=Ar.findIndex(gi=>!gi.value);if(vi>-1)return P.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${$t[vi]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let xn;const ni={question_title:Rn,question_type:1,insert_id:xt.insert_id,is_necessary:Math.ceil(gr),question_answers:Ar.map(gi=>gi.value)};(wi=xt.question)!=null&&wi.id?(Rr("edit",-1),xn=yield(0,be.IU)(qt({pollsId:xt.question.id},ni))):xn=yield(0,be.MK)(qt({pollsId:Zr.categoryId},ni)),xn.status===0&&(P.ZP.success("\u4FDD\u5B58\u6210\u529F"),yield zr({type:"polls/editPolls",payload:qt({},Zr)}),Ri&&(ni.answers=ni.question_answers.map(gi=>({answer_text:gi})),Rr("addContinue",qt({type:1,insert_id:xt.question.id,key:xt.key,question_type:1},ni))))}),Fi=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],Ji=Ri=>an(void 0,null,function*(){var wi,vi;switch(Ri.id){case"del":let xn;se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return an(this,null,function*(){var ni;yield(0,be.jy)({pollsId:(ni=xt==null?void 0:xt.question)==null?void 0:ni.id}),zr({type:"polls/editPolls",payload:qt({},Zr)})})}});break;case"up":case"down":yield(0,be.wh)({pollsId:(wi=xt==null?void 0:xt.question)==null?void 0:wi.id,opr:Ri.id}),zr({type:"polls/editPolls",payload:qt({},Zr)});break;case"edit":Rr("edit",xt.key);break;case"add":Rr("add",{type:1,key:xt.key,insert_id:(vi=xt==null?void 0:xt.question)==null?void 0:vi.id,question_type:1});break}}),fi=()=>{var Ri;return f.createElement("aside",null,f.createElement("div",{className:it.questionType},f.createElement("div",null,xt.question.is_necessary>0&&f.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),f.createElement("span",{className:"font16",style:{color:"#3061D0"}},"\u3010\u5355\u9009\u3011"),f.createElement("span",{className:it.edit_title},f.createElement("span",{style:{marginRight:"10px"}},"\u7B2C",xt.key,"\u9898"),xt.question.question_title))),f.createElement("div",{className:it.questionChoices},(Ri=xt==null?void 0:xt.question.answers)==null?void 0:Ri.map(function(wi,vi){return f.createElement(b.Z,null,f.createElement(T.Z,null,f.createElement(L.ZP,{key:vi,disabled:!0})),f.createElement(T.Z,{flex:"1"},f.createElement("span",{className:"c-black font14"},wi.answer_text)))})))},Gi=()=>f.createElement("aside",null,f.createElement("div",{className:it.questionType},f.createElement("div",null,f.createElement("span",{className:"font16 c-blue"},"\u3010\u5355\u9009\u3011"),f.createElement("span",{className:"font16",style:{color:"#666666"}},"\u5FC5\u7B54"),f.createElement(Xt.Z,{checked:!!gr,onChange:Ri=>Lr(Ri),className:"ml10"}))),f.createElement("p",{className:it.titleWrap},f.createElement(b.Z,{className:it.choiceWrap,gutter:[12,12]},f.createElement(T.Z,null,f.createElement("span",null,"\u6807\u9898")),f.createElement(T.Z,{className:it.editorWrap},f.createElement(Z.default,{style:{width:"1000px",height:"40px"},value:Rn,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:Ri=>Br(Ri.target.value)})))),Ar.map((Ri,wi)=>{var vi;let xn=Ar.length-1;return f.createElement(b.Z,{className:it.choiceWrap,key:wi,gutter:[12,12]},f.createElement(T.Z,null,f.createElement("span",null,oi&&wi===xn?"\u5176\u5B83":"\u9009\u9879")),f.createElement(T.Z,{className:it.editorWrap,flex:"1"},f.createElement(Z.default,{style:{width:"1000px",height:"40px"},placeholder:(vi=Ri.placeholder)!=null?vi:"",value:oi&&wi===xn?"":Ar[wi].value,disabled:!!Ri.disabled,onChange:ni=>{Ar[wi].value=ni.target.value,jr([...Ar])}})),f.createElement(T.Z,null,wi>1&&f.createElement(fe.Z,{title:"\u5220\u9664"},f.createElement("i",{className:`${it.deleteIcon} iconfont icon-yichu1`,onClick:()=>{jr(Ar.filter((ni,gi)=>gi!==wi)),Ri.disabled&&kr(!1)}}))))}),f.createElement("div",{style:{display:"flex",width:"1000px",margin:"20px 0 0 40px"}},f.createElement(At.op,{style:{height:"38px"},onClick:()=>jr([...Ar,{value:""}])},"\u65B0\u589E\u9009\u9879"),!oi&&f.createElement(At.op,{style:{height:"38px",marginLeft:"20px"},onClick:()=>{jr([...Ar,{disabled:!0,value:"\u5176\u5B83"}]),kr(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),f.createElement("div",{className:it.close_style,onClick:()=>{var Ri;(Ri=xt.question)!=null&&Ri.id?Rr("edit",-1):Rr("del",xt.key)}},"\u53D6\u6D88"),f.createElement("div",{className:it.save_style,onClick:()=>si()},"\u4FDD\u5B58")));return f.createElement("section",{className:it.wrap},In!==xt.key&&fi(),In===xt.key&&Gi())};var Ft=(0,j.connect)(({problemset:dt,loading:We,globalSetting:Ge})=>({problemset:dt,globalSetting:Ge,loading:We.effects}),null,null,{forwardRef:!0})((0,f.forwardRef)(Zt)),Wt=Object.defineProperty,en=Object.getOwnPropertySymbols,bn=Object.prototype.hasOwnProperty,fn=Object.prototype.propertyIsEnumerable,Vn=(dt,We,Ge)=>We in dt?Wt(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,Kn=(dt,We)=>{for(var Ge in We||(We={}))bn.call(We,Ge)&&Vn(dt,Ge,We[Ge]);if(en)for(var Ge of en(We))fn.call(We,Ge)&&Vn(dt,Ge,We[Ge]);return dt},pr=(dt,We)=>{var Ge={};for(var Jn in dt)bn.call(dt,Jn)&&We.indexOf(Jn)<0&&(Ge[Jn]=dt[Jn]);if(dt!=null&&en)for(var Jn of en(dt))We.indexOf(Jn)<0&&fn.call(dt,Jn)&&(Ge[Jn]=dt[Jn]);return Ge},qr=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const _r=null,ri=(dt,We)=>{var Ge=dt,{problemset:Jn,globalSetting:Fr,loading:Dr,dispatch:zr,onRef:Tr=()=>{},editData:xt,editKey:In,callback:Rr}=Ge,Ai=pr(Ge,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[Ar,jr]=(0,f.useState)(""),[mi,ai]=(0,f.useState)(!0),hi=(0,j.useParams)();(0,f.useEffect)(()=>{var gr,Lr,oi;if(!((gr=xt==null?void 0:xt.question)!=null&&gr.question_title)){ai(!0),jr("");return}jr((Lr=xt==null?void 0:xt.question)==null?void 0:Lr.question_title),ai(!!((oi=xt==null?void 0:xt.question)!=null&&oi.is_necessary))},[xt]),(0,f.useImperativeHandle)(We,()=>({onSave:Wr}));const Wr=gr=>qr(void 0,null,function*(){var Lr;if(!Ar)return P.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;let oi;const kr={question_title:Ar,question_type:3,insert_id:xt.insert_id,is_necessary:Math.ceil(mi)};(Lr=xt.question)!=null&&Lr.id?oi=yield(0,be.IU)(Kn({pollsId:xt.question.id},kr)):oi=yield(0,be.MK)(Kn({pollsId:hi.categoryId},kr)),oi.status===0&&(P.ZP.success("\u4FDD\u5B58\u6210\u529F"),Rr("edit",-1),yield zr({type:"polls/editPolls",payload:Kn({},hi)}),gr&&Rr("addContinue",Kn({type:3,insert_id:xt.question.id,key:xt.key,question_type:3},kr)))}),Rn=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],Br=gr=>qr(void 0,null,function*(){var Lr,oi;switch(gr.id){case"del":let kr;se.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return qr(this,null,function*(){var Zr;yield(0,be.jy)({pollsId:(Zr=xt==null?void 0:xt.question)==null?void 0:Zr.id}),zr({type:"polls/editPolls",payload:Kn({},hi)})})}});break;case"up":case"down":yield(0,be.wh)({pollsId:(Lr=xt==null?void 0:xt.question)==null?void 0:Lr.id,opr:gr.id}),zr({type:"polls/editPolls",payload:Kn({},hi)});break;case"edit":Rr("edit",xt.key);break;case"add":Rr("add",{type:3,key:xt.key,insert_id:(oi=xt==null?void 0:xt.question)==null?void 0:oi.id,question_type:3});break}}),zn=()=>f.createElement("aside",null,f.createElement("div",{className:it.questionType},f.createElement("div",null,xt.question.is_necessary>0&&f.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),f.createElement("span",{className:"font16",style:{color:"#3061D0"}},"\u3010\u95EE\u7B54\u3011"),f.createElement("span",{className:it.edit_title},f.createElement("span",{style:{marginRight:"10px"}},"\u7B2C",xt.key,"\u9898"),xt.question.question_title))),f.createElement("div",{className:it.questionChoices},f.createElement(Z.default.TextArea,{rows:2,disabled:!0}))),Or=()=>f.createElement("aside",null,f.createElement("div",{className:it.questionType},f.createElement("div",null,f.createElement("span",{className:"font16 c-blue"},"\u3010\u95EE\u7B54\u3011"),f.createElement("span",{className:"font16",style:{color:"#666666"}},"\u5FC5\u7B54"),f.createElement(Xt.Z,{checked:!!mi,onChange:gr=>ai(gr),className:"ml10"}))),f.createElement("p",{className:it.titleWrap},f.createElement(b.Z,{className:it.choiceWrap,gutter:[12,12]},f.createElement(T.Z,null,f.createElement("span",null,"\u6807\u9898")),f.createElement(T.Z,{className:it.editorWrap,flex:"1"},f.createElement(Z.default,{style:{width:"1000px",height:"40px"},value:Ar,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:gr=>jr(gr.target.value)})))),f.createElement("div",{style:{display:"flex",width:"1000px",margin:"20px 0 0 40px"}},f.createElement("div",{className:it.close_style,onClick:()=>{var gr;(gr=xt.question)!=null&&gr.id?Rr("edit",-1):Rr("del",xt.key)}},"\u53D6\u6D88"),f.createElement("div",{className:it.save_style,onClick:()=>Wr()},"\u4FDD\u5B58")));return f.createElement("section",{className:it.wrap},In!==xt.key&&zn(),In===xt.key&&Or())};var ii=(0,j.connect)(({problemset:dt,loading:We,globalSetting:Ge})=>({problemset:dt,globalSetting:Ge,loading:We.effects}),null,null,{forwardRef:!0})((0,f.forwardRef)(ri)),Ir={flex_box_center:"flex_box_center___wW2ft",flex_space_between:"flex_space_between___ahi0M",flex_box_vertical_center:"flex_box_vertical_center___PFt7L",flex_box_center_end:"flex_box_center_end___FA1ip",flex_box_column:"flex_box_column___jjAdt",title:"title___UHW8B",description:"description___dL5p1",heji:"heji___Xp8yD",heji_count:"heji_count___t2y2z"},Mr=Object.defineProperty,ti=Object.getOwnPropertySymbols,Ur=Object.prototype.hasOwnProperty,Nr=Object.prototype.propertyIsEnumerable,vr=(dt,We,Ge)=>We in dt?Mr(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,rr=(dt,We)=>{for(var Ge in We||(We={}))Ur.call(We,Ge)&&vr(dt,Ge,We[Ge]);if(ti)for(var Ge of ti(We))Nr.call(We,Ge)&&vr(dt,Ge,We[Ge]);return dt};const Sr={1:"\u5355\u9009\u9898",2:"\u591A\u9009\u9898",3:"\u4E3B\u89C2\u9898"},br=({polls:dt,loading:We,dispatch:Ge,ref:Jn})=>{const Fr=(0,j.useParams)(),{statisticsList:Dr,commonHeader:zr}=dt,[Tr]=(0,f.useState)({page:1,pre_size:10}),{questions:xt,questionsInfo:In,question_types:Rr,course:Ai}=Dr,[Ar]=p.default.useForm(),jr=function(){return xt==null?void 0:xt.map(function(ai,hi){var Wr,Rn;if(ai.key=(Wr=ai==null?void 0:ai.question)==null?void 0:Wr.question_number,ai.len=xt.length,ai.question.question_type===1)return f.createElement("aside",null,f.createElement(Ft,{editData:ai}));if(ai.question.question_type===2)return f.createElement("aside",null,f.createElement(Ye,{editData:ai}));if(((Rn=ai.question)==null?void 0:Rn.question_type)===3)return f.createElement("aside",null,f.createElement(ii,{editData:ai}))})};(0,f.useEffect)(()=>{mi()},[Fr.coursesId]);const mi=()=>{Ge({type:"polls/getPollsStatistics",payload:rr(rr({},Fr),Tr)})};return f.createElement(tr.Z,{loading:We["polls/getPollsStatistics"]},f.createElement("section",{className:"minH500 mb50",ref:Jn},(Rr==null?void 0:Rr.q_counts)===0&&f.createElement(U.Z,null),(zr==null?void 0:zr.polls_name)&&f.createElement("aside",{className:"bg-white pl30 pr30 pt20 pb20"},f.createElement("div",{className:Ir.title},zr==null?void 0:zr.polls_name),(zr==null?void 0:zr.polls_description)&&f.createElement(Yt.Z,{value:(zr==null?void 0:zr.polls_description)||"",className:Ir.description}),(Rr==null?void 0:Rr.q_counts)>0&&f.createElement("div",{className:Ir.heji},f.createElement("span",null," \u7EDF\u8BA1 ",f.createElement("span",{className:Ir.heji_count},"\u3010\u603B\u5171 ",Rr==null?void 0:Rr.q_counts," \u9898\u3011")),(Rr==null?void 0:Rr.q_mains)>0&&f.createElement("span",{className:"ml10"},"\u4E3B\u89C2\u9898\uFF1A",f.createElement("span",{className:Ir.heji_count}," ",Rr==null?void 0:Rr.q_mains," \u9898")),(Rr==null?void 0:Rr.q_singles)>0&&f.createElement("span",{className:"ml10"},"\u5355\u9009\u9898\uFF1A",f.createElement("span",{className:Ir.heji_count}," ",Rr==null?void 0:Rr.q_singles," \u9898")),(Rr==null?void 0:Rr.q_doubles)>0&&f.createElement("span",{className:"ml10"},"\u591A\u9009\u9898\uFF1A",f.createElement("span",{className:Ir.heji_count},Rr==null?void 0:Rr.q_doubles," \u9898")))),f.createElement("aside",{className:"bg-white inline-block w100 mt10"},jr())))};var cr=(0,j.connect)(({polls:dt,loading:We})=>({polls:dt,loading:We.effects}))(br),Gn={flex_box_center:"flex_box_center___KocrS",flex_space_between:"flex_space_between___tbwbg",flex_box_vertical_center:"flex_box_vertical_center___Boklb",flex_box_center_end:"flex_box_center_end___yLkeS",flex_box_column:"flex_box_column___yoUa3",title:"title___ByTX2",export:"export___XUBRC",bg:"bg___r_XgQ",tabs:"tabs___awxWj",export_type_modal:"export_type_modal___o8Y6x",export_type_modal_con:"export_type_modal_con___zVHRj",type_item:"type_item___PhJhz",img_warp:"img_warp___dtWfk",img_warp_active:"img_warp_active___YxM4n"},Hr=y(94243),Pr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAAXNSR0IArs4c6QAAAdZJREFUOE+9lcsrRFEcx7/Ha3DHhBqPaBCxkWi8htHIRlFKbBXlD7CxsFFWRnks+AeULLyK8sjKOyRJITNGGDOJzCjzdjkyE+aOO9cd4SzvPedzPr/vub9zCaU0HL84CCHPbzjy72CD0b1KKan0L4YQbmkUlPOAAJs5imi1oLHB6GaBd5IPwMV8vvWn5yiivYuCRuEDhz5EgT99+V0DkvFW9C343OgK2dgHjuGPIn1EqfGwT93bzbuajyAChQMT8lMvnypdoaA9XzJO2JWEbMp3EoLgVnk73NSFM6ceh44DFDJKWFkLVHGVWH5YhFqmQQQJx4njGGcuHWwvto89BMFaxSBmLJPQO0/RlzGI4Zsh1MbXod/cCyVTgobERixZ55EUmYI9+w5Mnmtx4K60bozdjYLiBR2pnZi1TEMVp8aAWYsqWTVKpGWYuB9HQWwh9u174sEt8jaw9AlG9xW2HjdQxBTjgbWgQlaFeescqmU1kIRJoHfqkBuT5523/rjqtf4SReIGc0qj2OzQW8NvhSfCELTzLkwOltvQ4rbKSmeEW/rS5PjRZ5f5HfhId8tKGWkQTf6OsdntyM9LFjaeWVh7OwXOtSkijM2meo3wtSkCwjvlz/8gr8V+6TPoucMFAAAAAElFTkSuQmCC",ur=y(90524),Qr=y(23869),mn=y(59301),$r=Object.defineProperty,Xr=Object.getOwnPropertySymbols,Bi=Object.prototype.hasOwnProperty,xi=Object.prototype.propertyIsEnumerable,di=(dt,We,Ge)=>We in dt?$r(dt,We,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):dt[We]=Ge,Pi=(dt,We)=>{for(var Ge in We||(We={}))Bi.call(We,Ge)&&di(dt,Ge,We[Ge]);if(Xr)for(var Ge of Xr(We))xi.call(We,Ge)&&di(dt,Ge,We[Ge]);return dt},li=(dt,We,Ge)=>new Promise((Jn,Fr)=>{var Dr=xt=>{try{Tr(Ge.next(xt))}catch(In){Fr(In)}},zr=xt=>{try{Tr(Ge.throw(xt))}catch(In){Fr(In)}},Tr=xt=>xt.done?Jn(xt.value):Promise.resolve(xt.value).then(Dr,zr);Tr((Ge=Ge.apply(dt,We)).next())});const Zi=({polls:dt,globalSetting:We,loading:Ge,dispatch:Jn,user:Fr})=>{var Dr,zr,Tr,xt,In,Rr,Ai,Ar;const jr=(0,j.useParams)(),mi=(0,j.useLocation)(),[ai]=(0,j.useSearchParams)(),[hi,Wr]=(0,f.useState)([]),[Rn,Br]=(0,f.useState)(ai.get("tabs")||2),[zn,Or]=(0,f.useState)(""),[gr,Lr]=(0,f.useState)(!1),[oi,kr]=(0,f.useState)(!1),[Zr,si]=(0,f.useState)(!1),[Fi,Ji]=(0,f.useState)(""),fi=(0,f.useRef)(),{pollsList:Gi,commonHeader:Ri}=dt,{userInfo:wi}=Fr;let vi;jr.category=ai.get("category_id"),(0,f.useEffect)(()=>{Jn({type:"polls/getPollsList",payload:Pi({},jr)}),Jn({type:"polls/getCommonHeader",payload:Pi({},jr)})},[jr.coursesId]),(0,f.useEffect)(()=>{Rn===2&&gr&&fi.current.children&&((0,Hr.F)(fi.current.children,"\u5BFC\u51FA\u95EE\u5377"),Lr(!1))},[Rn,gr]),(0,f.useEffect)(()=>{(0,Qr.hs)(Jn)},[(0,I.bg)()]);const xn=[{name:"\u95EE\u5377\u9884\u89C8",id:2,compontent:mn.createElement(cr,null)},{name:"\u7B54\u9898\u5217\u8868",id:0,compontent:mn.createElement(Ke,null)},{name:"\u7EDF\u8BA1\u7ED3\u679C",id:1,compontent:mn.createElement(on,null)},{name:"\u8BBE\u7F6E",id:3,compontent:mn.createElement(An,null)}].filter(ni=>(0,I.dE)()?ni.name!=="\u7EDF\u8BA1\u7ED3\u679C"&&ni.name!=="\u95EE\u5377\u9884\u89C8"&&ni.name!=="\u8BBE\u7F6E":!0);return mn.createElement("section",{className:Gn.bg},mn.createElement("div",{className:"edu-container"},wi.username&&mn.createElement("section",{className:"animated fadeIn"},mn.createElement("aside",{className:"mt10"},mn.createElement($.Z,{separator:">"},mn.createElement($.Z.Item,null,mn.createElement(j.Link,{to:`/classrooms/${jr.coursesId}/poll`},(Dr=wi==null?void 0:wi.course)==null?void 0:Dr.course_name)),mn.createElement($.Z.Item,null,mn.createElement(j.Link,{to:`/classrooms/${jr.coursesId}/poll`},(zr=Ri==null?void 0:Ri.user_permission)==null?void 0:zr.left_banner_name)),mn.createElement($.Z.Item,null,"\u95EE\u5377\u8BE6\u60C5"))),mn.createElement("aside",{className:[Gn.title,"mt20"].join(" ")},mn.createElement(j.Link,{to:`/classrooms/${jr.coursesId}/poll`}),mn.createElement(A.VV,{status:[A.L4[Ri.polls_status]],style:{marginLeft:"0px"}}),(Ri==null?void 0:Ri.un_anonymous)===!1&&mn.createElement(dn.Z,null),mn.createElement("strong",{className:"font20 ml10"},Ri.polls_name))),mn.createElement("aside",{className:"mt30 mb30 relative "},(0,I.dE)()&&(((Tr=Ri==null?void 0:Ri.user_permission)==null?void 0:Tr.current_status)===0||((xt=Ri==null?void 0:Ri.user_permission)==null?void 0:xt.current_status)===1||((In=Ri==null?void 0:Ri.user_permission)==null?void 0:In.current_status)===2)&&mn.createElement("div",{className:Gn.export},mn.createElement(At.op,{onClick:ni=>{var gi;ni.stopPropagation(),((gi=Ri==null?void 0:Ri.user_permission)==null?void 0:gi.current_status)===1?j.history.push(`/classrooms/${jr.coursesId}/poll/${jr.categoryId}/questionnaireInfo/${wi.login}?type=student`):j.history.push(`/classrooms/${jr.coursesId}/poll/${jr.categoryId}/users/${wi.login}`)}},((Rr=Ri==null?void 0:Ri.user_permission)==null?void 0:Rr.current_status)===0&&"\u7EE7\u7EED\u7B54\u5377",((Ai=Ri==null?void 0:Ri.user_permission)==null?void 0:Ai.current_status)===1&&"\u67E5\u770B\u7B54\u5377",((Ar=Ri==null?void 0:Ri.user_permission)==null?void 0:Ar.current_status)===2&&"\u5F00\u59CB\u7B54\u5377")),(0,I.GJ)()&&mn.createElement("div",{className:Gn.export},mn.createElement(At.op,{onClick:ni=>{ni.preventDefault(),console.log(dt),Jn({type:"polls/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",params:jr,types:2,selectArrs:[jr.categoryId]}})}},mn.createElement("i",{className:"iconfont icon-fasong font16 mr5"}),"\u53D1\u5E03\u95EE\u5377"),Ri.polls_status<=1&&mn.createElement(At.op,{style:{marginLeft:"20px"},onClick:()=>{j.history.push(`/classrooms/${jr.coursesId}/poll/${jr.categoryId}/edit`)}},mn.createElement("i",{className:"iconfont icon-bianji7 font16 mr5"}),"\u7F16\u8F91\u95EE\u5377"),Ri.polls_status===2&&mn.createElement(At.op,{style:{marginLeft:"20px",border:"1px #ED7575 solid",color:"#E30000"},onClick:ni=>{ni.preventDefault(),Jn({type:"polls/setActionTabs",payload:{key:"\u7ACB\u5373\u622A\u6B62",params:jr,selectArrs:[jr.categoryId]}})}},mn.createElement("i",{className:"iconfont icon-jinzhi font16 mr5"}),"\u7ED3\u675F\u95EE\u5377"),mn.createElement(W.Z,{dropdownRender:()=>mn.createElement(H.default,null,mn.createElement(H.default.Item,{key:1,style:{textAlign:"center"}},mn.createElement("div",{onClick:()=>{Ji(""),kr(!0)}},"\u95EE\u5377\u6A21\u7248")),mn.createElement(H.default.Item,{key:2,style:{textAlign:"center"}},mn.createElement("div",{onClick:()=>{Rn==1?(Ji(""),si(!0)):(0,g.sA)(Pi({},jr))}},"\u7EDF\u8BA1\u7ED3\u679C")),mn.createElement(H.default.Item,{key:3,style:{textAlign:"center"}},mn.createElement("div",{onClick:()=>li(void 0,null,function*(){yield(0,A.FH)("",(0,A.NY)({url:ur.Z.API_SERVER+`/api/polls/${jr.categoryId}/detail_export.xlsx`,query:jr}))})},"\u7B54\u5377\u8BE6\u60C5")))},mn.createElement("span",{style:{fontSize:"14px",color:"#5F6368",cursor:"pointer"}},mn.createElement("img",{src:Pr,style:{width:"22px",height:"20px",marginRight:"5px",marginLeft:"20px"}}),"\u5BFC\u51FA",mn.createElement("i",{className:"iconfont icon-xiajiantou ml5",style:{color:"#999999",fontSize:"12px"}})))),mn.createElement(h.default,{defaultActiveKey:Rn,key:zn,className:Gn.tabs,onChange:ni=>{console.log(ni),Br(ni)}},xn.map((ni,gi)=>mn.createElement(h.default.TabPane,{tab:ni.name,key:ni.id}))),xn.map((ni,gi)=>{if(ni.id==Rn)return mn.createElement("div",{ref:fi},ni.compontent)}))),mn.createElement(Se,null),mn.createElement(It,null),mn.createElement(se.default,{width:450,title:"\u8BF7\u9009\u62E9\u9700\u8981\u5BFC\u51FA\u7684\u683C\u5F0F",open:oi,onCancel:()=>kr(!1),onOk:()=>li(void 0,null,function*(){if(Fi==""){P.ZP.info("\u8BF7\u9009\u62E9\u4E00\u79CD\u5BFC\u51FA\u683C\u5F0F");return}else Fi=="pdf"?(Br(2),Or(new Date),Lr(!0)):Fi=="word"&&(0,g.YO)({id:jr==null?void 0:jr.categoryId,middle_export:1,export_type:0});kr(!1)})},mn.createElement("div",{className:Gn.export_type_modal},mn.createElement("div",{className:Gn.export_type_modal_con},mn.createElement("div",{className:Gn.type_item},mn.createElement("div",{className:`${Gn.img_warp} ${Fi=="pdf"?Gn.img_warp_active:""}`,onClick:()=>Ji("pdf")},mn.createElement("img",{src:y(45614),width:70,height:70})),"pdf\u683C\u5F0F"),mn.createElement("div",{className:Gn.type_item},mn.createElement("div",{className:`${Gn.img_warp} ${Fi=="word"?Gn.img_warp_active:""}`,onClick:()=>Ji("word")},mn.createElement("img",{src:y(38347),width:70,height:70})),"word\u683C\u5F0F")))),mn.createElement(se.default,{width:450,title:"\u8BF7\u9009\u62E9\u9700\u8981\u5BFC\u51FA\u7684\u683C\u5F0F",open:Zr,onCancel:()=>si(!1),onOk:()=>li(void 0,null,function*(){if(Fi==""){P.ZP.info("\u8BF7\u9009\u62E9\u4E00\u79CD\u5BFC\u51FA\u683C\u5F0F");return}else Fi=="pdf"?yield(0,Hr.B)(fi.current.children,"\u5BFC\u51FA\u95EE\u5377"):Fi=="excel"&&(si(!1),Jn({type:"polls/setActionTabs",payload:{key:"\u5BFC\u51FA\u7EDF\u8BA1"}}));si(!1)})},mn.createElement("div",{className:Gn.export_type_modal},mn.createElement("div",{className:Gn.export_type_modal_con},mn.createElement("div",{className:Gn.type_item},mn.createElement("div",{className:`${Gn.img_warp} ${Fi=="pdf"?Gn.img_warp_active:""}`,onClick:()=>Ji("pdf")},mn.createElement("img",{src:y(45614),width:70,height:70})),"pdf\u683C\u5F0F"),mn.createElement("div",{className:Gn.type_item},mn.createElement("div",{className:`${Gn.img_warp} ${Fi=="excel"?Gn.img_warp_active:""}`,onClick:()=>Ji("excel")},mn.createElement("img",{src:y(72271),width:70,height:70})),"excel\u683C\u5F0F")))))};var Li=(0,j.connect)(({polls:dt,loading:We,user:Ge,globalSetting:Jn})=>({polls:dt,globalSetting:Jn,user:Ge,loading:We.effects}))(Zi)},74196:function(ar,mt,y){"use strict";var f=y(59301),j=Object.defineProperty,$=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,h=(A,g,I)=>g in A?j(A,g,{enumerable:!0,configurable:!0,writable:!0,value:I}):A[g]=I,se=(A,g)=>{for(var I in g||(g={}))W.call(g,I)&&h(A,I,g[I]);if($)for(var I of $(g))H.call(g,I)&&h(A,I,g[I]);return A};const P=({style:A})=>f.createElement("div",{style:se({width:60,height:24,background:"rgba(255,104,2,0.1)",borderRadius:2,border:"1px solid #FF6802",textAlign:"center",lineHeight:"22px",color:"#FF6802",fontSize:12,marginLeft:10},A)},"\u533F\u540D\u95EE\u5377");mt.Z=P},69577:function(ar,mt,y){"use strict";y.d(mt,{Q8:function(){return ee},d0:function(){return Ie},w6:function(){return D}});var f=y(59301),j=y(16326),$=y(82326),W=y(6767),H=y(62957),h=y(47889),se=y(77019),P=y(5269),A=y(25399),g=y(62673),I=y(99571),p=y(61186),B=y.n(p),b=y(34055),T=y(82093),Z=y(89392),z=y.n(Z),_=y(49661),Q=y(69063),M=y(76560),U=y(2748),N=y(23869),le=y(97202),ge=y(6681),ae=y(67135),J=y(59301),he=Object.defineProperty,ve=Object.defineProperties,tt=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(Nt,Lt,Ce)=>Lt in Nt?he(Nt,Lt,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Nt[Lt]=Ce,de=(Nt,Lt)=>{for(var Ce in Lt||(Lt={}))X.call(Lt,Ce)&&re(Nt,Ce,Lt[Ce]);if(ne)for(var Ce of ne(Lt))te.call(Lt,Ce)&&re(Nt,Ce,Lt[Ce]);return Nt},ie=(Nt,Lt)=>ve(Nt,tt(Lt)),F=(Nt,Lt,Ce)=>new Promise((Le,ke)=>{var je=De=>{try{Ke(Ce.next(De))}catch(L){ke(L)}},Ve=De=>{try{Ke(Ce.throw(De))}catch(L){ke(L)}},Ke=De=>De.done?Le(De.value):Promise.resolve(De.value).then(je,Ve);Ke((Ce=Ce.apply(Nt,Lt)).next())});function D(Nt,Lt){const Ce=[];for(let Le=Nt;Le{const Le=NtB()(Lt).endOf("day"),je=Nt{const Ce=parseInt(B()(Nt).format("HH")),Le=parseInt(B()().format("HH")),ke=parseInt(B()().format("mm"));if(!Nt)return{disabledHours:()=>D(0,Le),disabledMinutes:()=>D(0,ke)};if(Lt){const je=parseInt(B()(Lt).format("HH")),Ve=parseInt(B()(Lt).format("mm"));return B()(Nt).isSame(B()(Lt),"day")?{disabledHours:()=>D(0,je),disabledMinutes:()=>Ce<=je?D(0,Ve):[]}:void 0}if(B()(Nt).isSame(B()(),"day"))return{disabledHours:()=>D(0,Le),disabledMinutes:()=>B()(Nt).isSame(B()(),"hour")&&Ce<=Le?D(0,ke):[]}},$e=(Nt,Lt)=>Nt==null?void 0:Nt.map(Ce=>{var Le;return(Le=Lt==null?void 0:Lt.find(ke=>ke.value===Ce))==null?void 0:Le.id}),{RangePicker:gt}=j.default,{Option:Mt}=$.default,Bt=({shixunHomeworks:Nt,loading:Lt,dispatch:Ce,classroomList:Le,user:ke})=>{var je,Ve,Ke,De,L,c,x,K,k;const O=(0,M.useParams)(),{workSetting:q,workList:Ne,shixunWorkList:Ee,headerInfo:ye,changeData:Te}=Nt,[et,at]=(0,f.useState)(!1),[st,ht]=(0,f.useState)(!1);let[Ut,It]=(0,f.useState)([]),[Qe,we]=(0,f.useState)([]),[Ze,qe]=(0,f.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:U.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[rt,_t]=(0,f.useState)({}),[nn,wt]=(0,f.useState)({});(0,f.useEffect)(()=>()=>{It([])},[]),(0,f.useEffect)(()=>{at(!(0,b.GJ)())},[(0,b.GJ)()]);const Bn=()=>{Ce({type:"shixunHomeworks/getWorkSetting",payload:de({},O)})};(0,f.useEffect)(()=>{if(!(q!=null&&q.course_id))return;Object.keys(Ze).map(function(be){Ze[be]=q[be]}),(!Ze.allow_late||!Ze.unified_late)&&(Ze.late_penalty=20,Ze.penalty_type=U.Q.Percent),Ze.unified_setting||(Ze.unified_late=!1,Ze.unified_anonymous_comment=!1,Ze.unified_anonymous_appeal=!1),Ut=JSON.parse(JSON.stringify(q.group_settings.map(be=>ie(de({},be),{group_name:[be.group_name]})).filter(be=>be.publish_time!==null))),Qe=JSON.parse(JSON.stringify(q.allow_late_settings.map(be=>ie(de({},be),{group_name:[be.group_name]})).filter(be=>be.late_time!==null))),qe(de({},Ze));const fe=(0,_.QE)((Ut==null?void 0:Ut.length)>0?Ut:[]);It([...fe]),(Qe==null?void 0:Qe.length)<=0?we([{penalty_type:U.Q.Percent,late_penalty:20}]):we([...Qe])},[q]);const nr=()=>F(void 0,null,function*(){var fe,be;if(((fe=ke==null?void 0:ke.userInfo)==null?void 0:fe.user_status)===2){(0,N.Rd)();return}const nt=JSON.parse(JSON.stringify(Ze));if(nt.challenge_settings.filter(_e=>!_e.hide),nt.categoryId=O.categoryId,(be=nt.challenge_settings)!=null&&be.every(_e=>!_e.checked)){W.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Ut),!Ze.unified_setting)Ut=Ut==null?void 0:Ut.map(_e=>{var Xt;if(!_e.publish_time||!_e.end_time)throw W.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!_e.group_name)throw W.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return _e.group_name=typeof(_e==null?void 0:_e.group_name)=="string"?[_e==null?void 0:_e.group_name]:_e==null?void 0:_e.group_name,_e.group_id=(Xt=q.group_settings)==null?void 0:Xt.filter(Pn=>{var Wn;return(Wn=_e==null?void 0:_e.group_name)==null?void 0:Wn.includes(Pn.group_name)}).map(Pn=>Pn.group_id||Pn.id).toString().split(","),_e});else if(!Ze.publish_time||!Ze.end_time)throw W.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(nt.group_settings=Ut,Ze.allow_late)if(Ze.unified_late){if(Ze.late_penalty===null||Ze.late_penalty===void 0||Ze.late_penalty<0||Ze.late_penalty>100)throw W.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ze.late_time)throw W.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Qe=Qe==null?void 0:Qe.map(_e=>{var Xt,Pn;if(_e.late_penalty===null||_e.late_penalty===void 0||_e.late_penalty<0||_e.late_penalty>100)throw W.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!_e.late_time)throw W.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!_e.group_name)throw W.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return _e.group_name=typeof(_e==null?void 0:_e.group_name)=="string"?[_e==null?void 0:_e.group_name]:_e==null?void 0:_e.group_name,_e.group_id=(Pn=(Xt=_e==null?void 0:_e.group_name)==null?void 0:Xt.map(Wn=>{var Fn,hn;let er=(hn=(Fn=q.group_settings)==null?void 0:Fn.filter(hr=>(hr==null?void 0:hr.group_name)===Wn))==null?void 0:hn[0];return er==null?void 0:er.group_id}))==null?void 0:Pn.toString().split(","),_e}),nt.allow_late_settings=Qe;let At=yield(0,ae.Tr)({homework_common_ids:[parseInt(O.categoryId)],course_id:O.coursesId,type:"homework_common"});(At==null?void 0:At.student_count)===0?un(nt):(wt(nt),_t(At))}),un=fe=>{var be;if(fe.total_score===null){W.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(fe!=null&&fe.work_efficiency&&fe.eff_score===null){W.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const nt=fe.challenge_settings.reduce((Xt,Pn)=>Xt+Number(Pn.challenge_score),0);if((nt==null?void 0:nt.toFixed(10))!==((be=fe.total_score-fe.eff_score)==null?void 0:be.toFixed(10))){W.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${fe.total_score}\u5206`);return}const At={shixun_evaluation:fe.shixun_evaluation,challenge_settings:fe.challenge_settings};let _e=()=>{var Xt;const Pn=()=>F(void 0,null,function*(){ht(!0),(yield(0,T.ZP)(`/api/homework_commons/${O.categoryId}/publish_setting.json`,{method:"post",body:de({},fe)})).status===0&&(W.ZP.success("\u66F4\u65B0\u6210\u529F"),Bn(),Ce({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:de({},O)})),ht(!1)});!(0,Z.isEqual)(Te,At)&&!((Xt=ye==null?void 0:ye.homework_status)!=null&&Xt.includes("\u672A\u53D1\u5E03"))?H.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Pn}):Pn()};q!=null&&q.high_resources_consume&&!(q!=null&&q.high_resources_consume_permission)?Ce({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:O.coursesId,type:"shixun",type_id:O.categoryId,name:q.homework_name,fn:()=>{_e()}}}):_e()},Un=(fe,be,nt="group_id")=>{var At;return be?be.find(_e=>_e[nt]===fe):(At=q==null?void 0:q.group_settings)==null?void 0:At.find(_e=>_e.group_id[0]===fe)},Ct=(q==null?void 0:q.allow_late)||(q==null?void 0:q.anonymous_comment),ft=fe=>{var be,nt;const At=Un(fe,q==null?void 0:q.allow_late_settings,"id"),_e=Un(fe,q==null?void 0:q.anonymous_comment_settings),Xt=Un(fe);return(q==null?void 0:q.allow_late)&&At&&B()(At==null?void 0:At.late_time)<=B()()||(q==null?void 0:q.anonymous_comment)&&_e&&(_e==null?void 0:_e.evaluation_start)!==null||((nt=(B()(Xt==null?void 0:Xt.end_time)<=B()()&&((be=q==null?void 0:q.allow_late_settings)==null?void 0:be.filter(Pn=>Pn.group_id.includes(fe))))[0])==null?void 0:nt.late_time)!=null},ot=(0,f.useMemo)(()=>(q==null?void 0:q.allow_late)||(q==null?void 0:q.all_group_late),[q,ye]),oe=q==null?void 0:q.anonymous_comment,Se=fe=>{if(!fe)return!1;const be=Un(fe,q==null?void 0:q.anonymous_comment_settings);return(q==null?void 0:q.anonymous_comment)&&be&&(be==null?void 0:be.evaluation_start)!==null},Fe=(fe,be)=>{var nt,At,_e,Xt,Pn;fe!=null&&fe.group_id||(fe.group_id=$e(fe==null?void 0:fe.group_name,q==null?void 0:q.group_settings)),Ce({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:fe,index:be,rangePickerDisabled:(At=(nt=fe==null?void 0:fe.group_id)==null?void 0:nt[0])!=null&&At.publish_time?et||(B()()<=B()((Xt=Un((_e=fe==null?void 0:fe.group_id)==null?void 0:_e[0]))==null?void 0:Xt.publish_time)?!1:[!0,ft((Pn=fe==null?void 0:fe.group_id)==null?void 0:Pn[0])]):!1,disabledDate:q==null?void 0:q.course_end_date}})};return J.createElement("section",{className:Q.Z.form},J.createElement("div",{className:Q.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",J.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),J.createElement("div",null,J.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},J.createElement(h.ZP.Group,{disabled:et||!((je=ye==null?void 0:ye.homework_status)!=null&&je.includes("\u672A\u53D1\u5E03"))||(0,b.Rm)()&&!((Ve=Le.AssistantObject.practice)!=null&&Ve.can_publish),value:Ze.unified_setting,onChange:fe=>{var be;if(!((be=ye==null?void 0:ye.homework_status)!=null&&be.includes("\u672A\u53D1\u5E03"))){W.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Ze.unified_setting=!Ze.unified_setting,Ze.unified_setting||(Ze.unified_late=!1,we([{late_penalty:5}])),qe(Object.assign({},Ze)),Ze.unified_setting===!1&&Ut==""){It(Ut.concat({}));return}Ze.unified_setting&&(It([]),we([{late_penalty:5}]))}},J.createElement(h.ZP,{value:!0,disabled:et||!(q!=null&&q.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),J.createElement(h.ZP,{disabled:et||!((Ke=q==null?void 0:q.group_settings)!=null&&Ke.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((De=q==null?void 0:q.group_settings)==null?void 0:De.length)===0&&J.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),Ze.unified_setting&&J.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},J.createElement(se.Z,{align:"middle"},J.createElement(P.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),J.createElement(P.Z,{className:"ml10"},J.createElement(j.default,{size:"large",disabled:et||!((L=ye==null?void 0:ye.homework_status)!=null&&L.includes("\u672A\u53D1\u5E03")||(c=ye==null?void 0:ye.homework_status)!=null&&c.includes("\u672A\u5F00\u59CB"))||(0,b.Rm)()&&!((x=Le.AssistantObject.practice)!=null&&x.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:fe=>ee(fe,q==null?void 0:q.course_end_date),disabledTime:fe=>Ie(fe),value:Ze.publish_time?B()(Ze.publish_time):"",onChange:(fe,be)=>{Ze.publish_time=be,(Ze.end_time==""||!Ze.end_time)&&Ze.unified_setting&&(Ze.end_time=B()(fe).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),qe(Object.assign({},Ze))}}))),J.createElement(se.Z,{align:"middle",className:"pl30"},J.createElement(P.Z,null,"\u622A\u6B62\u65F6\u95F4"),J.createElement(P.Z,{className:"ml10"},J.createElement(j.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:B()((0,_.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(q==null?void 0:q.allow_late)&&(q==null?void 0:q.homework_status.includes("\u5DF2\u622A\u6B62"))||et||(q==null?void 0:q.allow_late)&&B()()>=B()(q==null?void 0:q.end_time)||(0,b.Rm)()&&!((K=Le.AssistantObject.practice)!=null&&K.can_publish),disabledDate:fe=>ee(fe,q==null?void 0:q.course_end_date,Ze.publish_time),disabledTime:fe=>Ie(fe,Ze.publish_time),value:Ze.end_time?B()(Ze.end_time):"",onChange:(fe,be)=>{Ze.end_time=be,qe(Object.assign({},Ze))}})))),!Ze.unified_setting&&(Ut==null?void 0:Ut.length)>0&&J.createElement(se.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Ut&&Ut.map(function(fe,be){var nt,At,_e,Xt,Pn,Wn,Fn;return J.createElement(P.Z,{span:24,key:be},J.createElement(se.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:be==(Ut==null?void 0:Ut.length)-1?"0px":"10px"}},J.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",be+1),J.createElement($.default,{disabled:et||((nt=ye==null?void 0:ye.homework_status)!=null&&nt.includes("\u672A\u53D1\u5E03")&&fe.id||B()(){var er;if((0,b.Rm)()&&!((er=Le.AssistantObject.practice)!=null&&er.can_publish)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ut[be].group_name=hn,Ut[be].group_id=fe.group_id;const hr=(0,Z.flattenDeep)(Ut.map(xr=>xr.group_name)),sr=Qe.map(xr=>{let On=(xr==null?void 0:xr.group_name)||[];return ie(de({},xr),{group_name:(0,Z.remove)(On,gn=>hr.includes(gn))})});we(sr),It(Ut.slice())},maxTagCount:4,maxTagPlaceholder:hn=>J.createElement("div",{style:{cursor:"pointer"},onClick:()=>Fe(fe,be)},"+",hn==null?void 0:hn.length)},q.group_settings&&q.group_settings.map(function(hn){if(!Ut.map(hr=>hr.group_name).flat().includes(hn.group_name))return J.createElement(Mt,{value:hn.group_name,key:hn.id},hn.group_name)})),J.createElement("div",{className:"ml20"},J.createElement(gt,{size:"large",ranges:{\u6B64\u523B:[fe.publish_time?B()(fe.publish_time):B()(),B()()]},allowClear:!1,disabled:et||(B()()<=B()((Xt=Un((_e=fe==null?void 0:fe.group_id)==null?void 0:_e[0]))==null?void 0:Xt.publish_time)?!1:[!0,ft((Pn=fe==null?void 0:fe.group_id)==null?void 0:Pn[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:hn=>ee(hn,q==null?void 0:q.course_end_date),disabledTime:hn=>Ie(hn),showTime:{showNow:!0,format:"HH:mm",defaultValue:[B()((0,_.U6)(),"HH:mm"),B()((0,_.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:[fe.publish_time?B()(fe.publish_time):void 0,fe.end_time?B()(fe.end_time):void 0],onChange:(hn,er)=>{var hr;if((0,b.Rm)()&&!((hr=Le.AssistantObject.practice)!=null&&hr.can_publish)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ut[be].publish_time=er[0],!fe.end_time&&er[0]?Ut[be].end_time=B()(er[0]).add(7,"days"):Ut[be].end_time=er[1],It([...Ut])},onCalendarChange:(hn,er,hr)=>{if(er!=null&&er[0]&&!er[1]){const sr=B()(er[0]).add(7,"days");Ut[be].publish_time=er[0],Ut[be].end_time=sr,It([...Ut])}}})),!et&&J.createElement("div",{style:{display:"flex",width:"50px"}},((Wn=fe==null?void 0:fe.group_id)==null?void 0:Wn.length)>1&&J.createElement(A.Z,{title:"\u89C4\u5219\u62C6\u5206"},J.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>Fe(fe,be)})),Ut.length<((Fn=q==null?void 0:q.group_settings)==null?void 0:Fn.length)&&J.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var hn;if((0,b.Rm)()&&!((hn=Le.AssistantObject.practice)!=null&&hn.can_publish)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}It(Ut.concat({}))}}),((fe==null?void 0:fe.publish_time)&&B()(){const hn=(0,Z.cloneDeep)(Qe);hn.forEach((er,hr)=>{er.group_name&&(er.group_name=er.group_name.filter(sr=>{var xr;return!((xr=Ut[be].group_name)!=null&&xr.includes(sr))}))}),Ut=Ut.filter((er,hr)=>be!==hr),we(hn),It(Ut.slice()),setTimeout(()=>It(Ut.slice()),10)}}))))}))),J.createElement(se.Z,null,J.createElement(P.Z,null,J.createElement("div",{className:Q.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",J.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),J.createElement(P.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},J.createElement(g.default,{checked:Ze.allow_late,disabled:et||ot,onChange:fe=>{var be;if((0,b.Rm)()&&!((be=Le.AssistantObject.practice)!=null&&be.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}fe.target.checked&&H.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:J.createElement("div",{style:{padding:10,background:"#f5f6f9"}},J.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),J.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),J.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),Ze.allow_late=!Ze.allow_late,Qe==""&&we([{late_penalty:5}]),qe(Object.assign({},Ze))}},J.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Ze==null?void 0:Ze.allow_late)&&J.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},J.createElement("div",{style:{display:"flex"}},J.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),J.createElement(h.ZP.Group,{style:{marginLeft:"20px"},disabled:et||(q==null?void 0:q.anonymous_comment)||(q==null?void 0:q.allow_late),value:Ze.unified_late,onChange:fe=>{var be;if((0,b.Rm)()&&!((be=Le.AssistantObject.practice)!=null&&be.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ze.unified_late=fe.target.value,Qe==""&&!fe.target.value&&we([{penalty_type:U.Q.Percent,late_penalty:20}]),qe(de({},Ze))}},(Ze==null?void 0:Ze.unified_setting)&&J.createElement(h.ZP,{value:!0,disabled:!(q!=null&&q.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((k=q==null?void 0:q.group_settings)==null?void 0:k.length)>0&&J.createElement(h.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Ze!=null&&Ze.unified_late?J.createElement(J.Fragment,null,J.createElement(se.Z,{align:"middle",style:{marginTop:"10px"}},J.createElement(P.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),J.createElement(P.Z,{className:"ml20"},J.createElement(U.Z,{disabled:et||oe,value:{type:Ze.penalty_type,inputValue:Ze.late_penalty},onChange:fe=>{var be;if((0,b.Rm)()&&!((be=Le.AssistantObject.practice)!=null&&be.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qe(ie(de({},Ze),{late_penalty:fe.inputValue,penalty_type:fe.type}))}})),J.createElement(P.Z,{flex:"1",className:"ml5"},J.createElement("span",{className:"c-grey-c ml10"},Ze.penalty_type===U.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),J.createElement(se.Z,{align:"middle",style:{marginTop:"15px"}},J.createElement(P.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),J.createElement(P.Z,{className:"ml20"},J.createElement(j.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:B()((0,_.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:et||oe,value:Ze.late_time?B()(Ze.late_time):"",disabledDate:fe=>ee(fe,q==null?void 0:q.course_end_date),onChange:(fe,be)=>{var nt;if((0,b.Rm)()&&!((nt=Le.AssistantObject.practice)!=null&&nt.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ze.late_time=be,qe(Object.assign({},Ze))}})))):Qe.map(function(fe,be){var nt;return J.createElement(P.Z,{span:24,key:be},J.createElement(se.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},J.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",be+1),J.createElement($.default,{disabled:et||!((nt=ye==null?void 0:ye.homework_status)!=null&&nt.includes("\u672A\u53D1\u5E03"))&&fe.id||(q==null?void 0:q.anonymous_comment),mode:"multiple",className:Q.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof fe.group_name=="string"?[fe.group_name]:fe.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:At=>{var _e;if((0,b.Rm)()&&!((_e=Le.AssistantObject.practice)!=null&&_e.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qe[be].group_name=At,Qe[be].group_id=fe.group_id,we(Qe.slice())}},q.group_settings&&q.group_settings.map(function(At){const _e=Qe.map(Pn=>Pn.group_name).flat(),Xt=Ut.map(Pn=>Pn.group_name).flat();if(Ze!=null&&Ze.unified_setting){if(!_e.includes(At.group_name))return J.createElement(Mt,{value:At.group_name,key:At.id},At.group_name)}else if(Xt.includes(At.group_name)&&!_e.includes(At.group_name))return J.createElement(Mt,{value:At.group_name,key:At.id},At.group_name)})),J.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),J.createElement(U.Z,{disabled:et||Se(fe.id),value:{type:fe.penalty_type,inputValue:fe.late_penalty},onChange:At=>{var _e;if((0,b.Rm)()&&!((_e=Le.AssistantObject.practice)!=null&&_e.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qe[be].late_penalty=At.inputValue,Qe[be].penalty_type=At.type,we([...Qe])}}),J.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),J.createElement(j.default,{size:"large",disabled:et||Se(fe.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:B()((0,_.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:At=>ee(At,q==null?void 0:q.course_end_date),format:"YYYY-MM-DD HH:mm",value:fe!=null&&fe.late_time?B()(fe.late_time):void 0,onChange:(At,_e)=>{var Xt;if((0,b.Rm)()&&!((Xt=Le.AssistantObject.practice)!=null&&Xt.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qe[be].late_time=_e,we([...Qe])}}),!et&&J.createElement("div",{style:{display:"flex",width:"50px"}},J.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var At;if((0,b.Rm)()&&!((At=Le.AssistantObject.practice)!=null&&At.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}we(Qe.concat({penalty_type:U.Q.Percent,late_penalty:20}))}}),be>0&&!fe.id&&J.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var At;if((0,b.Rm)()&&!((At=Le.AssistantObject.practice)!=null&&At.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qe=Qe.filter((_e,Xt)=>be!==Xt),we(Qe.slice()),setTimeout(()=>we(Qe.slice()),10)}}))))})),!et&&J.createElement(J.Fragment,null,J.createElement(I.ZP,{type:"primary",size:"large",loading:st,style:{width:"138px",marginTop:"30px"},onClick:()=>nr()},"\u4FDD\u5B58")),J.createElement(le.Z,{onConfirm:(fe,be)=>{Ut.splice(fe,0,...be),Ut.splice(fe+be.length,1);const nt=(0,_.QE)([...Ut]);It([...nt])}}),J.createElement(ge.Z,{resdata:rt,type:"shixun",okloading:st,oktext:(rt==null?void 0:rt.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:fe=>F(void 0,null,function*(){ht(!0);let be=yield(0,T.ZP)(`/api/courses/${O.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(O.categoryId)]}});ht(!1),(be==null?void 0:be.status)===0&&un(nn)})}))};mt.ZP=(0,M.connect)(({shixunHomeworks:Nt,classroomList:Lt,loading:Ce,user:Le})=>({shixunHomeworks:Nt,classroomList:Lt,loading:Ce.effects,user:Le}))(Bt)},62787:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return g}});var f=y(59301),j=y(37568),$=y(62673),W=y(77019),H={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},h="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",se=y(57884),P=(I,p,B)=>new Promise((b,T)=>{var Z=Q=>{try{_(B.next(Q))}catch(M){T(M)}},z=Q=>{try{_(B.throw(Q))}catch(M){T(M)}},_=Q=>Q.done?b(Q.value):Promise.resolve(Q.value).then(Z,z);_((B=B.apply(I,p)).next())}),g=({data:I,value:p=[],handleChangePage:B,className:b="",setSelectedRowKeys:T,selectedRowKeys:Z,onChange:z=()=>{}})=>{const[_,Q]=(0,f.useState)([]),[M,U]=(0,f.useState)([]),[N,le]=(0,f.useState)([]);let[ge,ae]=(0,f.useState)(1),[J,he]=(0,f.useState)();return(0,f.useEffect)(()=>{Q(I),U([]),le([])},[I]),(0,f.useEffect)(()=>{T&&(U(Z),le(Z))},[Z]),f.createElement("div",{className:`flex justify-between w-full ${b}`},f.createElement("div",{className:H.leftdiv},f.createElement(j.default.Search,{size:"middle",style:{marginBottom:"10rem"},onChange:ve=>P(void 0,null,function*(){Q(I.filter(tt=>{var ne;return(ne=tt==null?void 0:tt.name)==null?void 0:ne.includes(ve.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),_.length===0&&f.createElement(se.Z,{styles:{margin:"70rem auto"},customText:"\u6682\u65E0\u5206\u73ED"}),f.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},f.createElement($.default.Group,{value:M.map(ve=>`${ve.id}`),onChange:ve=>{T(_.filter(tt=>ve.includes(`${tt.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},_.map((ve,tt)=>f.createElement(W.Z,{key:ve.id,style:{marginTop:"10rem",lineHeight:"24rem",display:"flex",width:"200rem"}},f.createElement($.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:ve.is_published,value:`${ve.id}`},f.createElement("div",{className:H.listClass},f.createElement("span",{className:H.spantitle,style:{width:ve.is_published?"108px":"170px"}},ve.name),ve.is_published&&f.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),f.createElement("div",{className:H.rightdiv},f.createElement(j.default.Search,{onChange:ve=>{le(M.filter(tt=>tt.name.includes(ve.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),N.length===0&&f.createElement(se.Z,{imgStyles:{width:"200rem"},styles:{margin:"70rem auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),N.length>0&&f.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},f.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},N.map((ve,tt)=>f.createElement("div",{className:"flex justify-between item-center",style:{marginTop:"10rem"},key:ve.id},f.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{margin:"0 5rem"}},ve.name),f.createElement("img",{src:h,className:"current",style:{height:"16rem",marginRight:"17rem"},onClick:()=>{T(M.filter(ne=>`${ne.id}`!=`${ve.id}`))}})))))))}},97202:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return z}});var f=y(59301),j=y(76560),$=y(16326),W=y(62957),H=y(37568),h=y(6767),se=y(77019),P=y(5269),A={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},g=y(61186),I=y.n(g),p=y(49661),B=y(57884),b=y(59301);const{RangePicker:T}=$.default,Z=({dispatch:_,classroomList:Q,onConfirm:M})=>{const[U,N]=(0,f.useState)([]),[le,ge]=(0,f.useState)([]),[ae,J]=(0,f.useState)(""),[he,ve]=(0,f.useState)([!1,!1]);(0,f.useEffect)(()=>{var X,te,re,de;if(Q.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){console.log((X=Q.actionTabs)==null?void 0:X.rangePickerDisabled),(te=Q.actionTabs)!=null&&te.rangePickerDisabled?ve((re=Q.actionTabs)==null?void 0:re.rangePickerDisabled):ve([!1,!1]);let ie=Q.actionTabs.data,F=(de=ie==null?void 0:ie.group_name)==null?void 0:de.map((D,ee)=>{var Ie;return{group_id:ie==null?void 0:ie.group_id[ee],group_name:ie==null?void 0:ie.group_name[ee],is_admin:ie==null?void 0:ie.is_admin,end_time:ie==null?void 0:ie.end_time,publish_time:Array.isArray(ie==null?void 0:ie.publish_time)?(Ie=ie==null?void 0:ie.publish_time)==null?void 0:Ie[0]:ie==null?void 0:ie.publish_time}});F&&(N([...F]),ge([...F]))}},[Q.actionTabs]);const tt=()=>{_({type:"classroomList/setActionTabs",payload:{}}),J("")},ne=X=>{if(X){const te=le==null?void 0:le.filter(re=>{var de,ie;return(ie=(de=re==null?void 0:re.group_name)==null?void 0:de.toLowerCase())==null?void 0:ie.includes(X==null?void 0:X.toLowerCase())});N(te)}else N(le)};return b.createElement(W.default,{width:980,title:b.createElement("div",{style:{fontWeight:"bold",display:"flex"}},b.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",b.createElement("span",{className:A.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),b.createElement(H.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:ae,onChange:X=>{J(X.target.value.trim()),ne(X.target.value.trim())}})),centered:!0,maskClosable:!1,open:Q.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>tt(),onOk:()=>{var X;if(le.some(re=>!re.end_time||!re.publish_time)){h.ZP.warning("\u8BF7\u5C06\u5217\u8868\u6570\u636E\u4E2D\u7684\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u8865\u5145\u5B8C\u6574\uFF01");return}M((X=Q.actionTabs)==null?void 0:X.index,le),tt()}},b.createElement("div",{className:A.modal_con},b.createElement(se.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(U==null?void 0:U.length)>0?U.map(function(X,te){return b.createElement(P.Z,{span:24,key:te},b.createElement(se.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:te==(U==null?void 0:U.length)-1?"0px":"10px"}},b.createElement("div",{className:A.multiple_select,title:X==null?void 0:X.group_name},X==null?void 0:X.group_name),b.createElement("div",{className:"ml20"},b.createElement(T,{size:"large",allowClear:!1,disabled:he,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:re=>{var de;return(0,p.Q8)(re,(de=Q.actionTabs)==null?void 0:de.disabledDate)},disabledTime:re=>(0,p.d0)(re),showTime:{showNow:!0,format:"HH:mm",defaultValue:[I()((0,p.U6)(),"HH:mm"),I()((0,p.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:(X==null?void 0:X.publish_time)&&[I()(X==null?void 0:X.publish_time),X!=null&&X.end_time?I()(X==null?void 0:X.end_time):void 0],onChange:(re,de)=>{U[te].publish_time=de[0],U[te].end_time=de[1],N([...U]),le.forEach(ie=>{ie.group_id===(X==null?void 0:X.group_id)&&(ie.publish_time=de[0],ie.end_time=de[1])}),ge([...le])},onCalendarChange:(re,de,ie)=>{if(de!=null&&de[0]&&!de[1]){const F=I()(de[0]).add(7,"days");U[te].publish_time=de[0],U[te].end_time=F,N([...U]),le.forEach(D=>{D.group_id===(X==null?void 0:X.group_id)&&(D.publish_time=de[0],D.end_time=F)}),ge([...le])}}})),he[0]?b.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):b.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{U.splice(te,1),N([...U]),le.forEach((re,de)=>{re.group_id===(X==null?void 0:X.group_id)&&le.splice(de,1)}),ge([...le])}})))}):b.createElement(B.Z,null))))};var z=(0,j.connect)(({classroomList:_})=>({classroomList:_}))(Z)},94243:function(ar,mt,y){"use strict";y.d(mt,{B:function(){return A},F:function(){return P}});var f=y(44164),j=y.n(f),$=y(86129),W=y.n($),H=(g,I,p)=>new Promise((B,b)=>{var T=_=>{try{z(p.next(_))}catch(Q){b(Q)}},Z=_=>{try{z(p.throw(_))}catch(Q){b(Q)}},z=_=>_.done?B(_.value):Promise.resolve(_.value).then(T,Z);z((p=p.apply(g,I)).next())});const h=()=>{document.body.scrollIntoView()},se=()=>{document.querySelectorAll("canvas").forEach(g=>{(!g.clientWidth||!g.clientHeight)&&g.remove()})},P=(g,I)=>H(void 0,null,function*(){h(),se();const p={margin:[0,1,0,0],image:{type:"png",quality:.95},html2canvas:{letterRendering:!0,useCORS:!0,allowTaint:!1,width:810},jsPDF:{unit:"in",format:"letter",orientation:"portrait"}};let B=j()();for(let T=0;TH(void 0,null,function*(){TH(void 0,null,function*(){h(),se();const p={margin:[0,0],html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}};let B=j()();for(let b=0;bH(void 0,null,function*(){bx in c?h(c,x,{enumerable:!0,configurable:!0,writable:!0,value:K}):c[x]=K,I=(c,x)=>{for(var K in x||(x={}))P.call(x,K)&&g(c,K,x[K]);if(se)for(var K of se(x))A.call(x,K)&&g(c,K,x[K]);return c},p=(c,x,K)=>new Promise((k,O)=>{var q=ye=>{try{Ee(K.next(ye))}catch(Te){O(Te)}},Ne=ye=>{try{Ee(K.throw(ye))}catch(Te){O(Te)}},Ee=ye=>ye.done?k(ye.value):Promise.resolve(ye.value).then(q,Ne);Ee((K=K.apply(c,x)).next())});const B=()=>{(0,j.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..."}})},b=()=>{(0,j.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}})},T=c=>p(void 0,null,function*(){B(),(yield(0,f.YR)(I({},c))).status===0&&(yield(0,$.QH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/export_couser_info.json`,query:c}))),b()}),Z=c=>p(void 0,null,function*(){const x=yield(0,f.yS)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_member_act_score`);else{if(x.status===-2)return x;x.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_member_act_score`))}}),z=c=>p(void 0,null,function*(){const x=yield(0,f.W0)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_score`);else{if(x.status===-4)return x;x.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_score`))}}),_=c=>p(void 0,null,function*(){const x=yield(0,f.Nl)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`);else{if(x.status===-4)return x;x.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`))}}),Q=c=>p(void 0,null,function*(){const x=yield(0,f.IU)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/export_star_user`);else{if(x.status===-4)return x;x.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/export_star_user`))}}),M=c=>p(void 0,null,function*(){const x=yield(0,f.td)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`);else{if(x.status===-2)return x;if(x.status===-3)(0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`);else if(x.status===-4)return x}}),U=c=>p(void 0,null,function*(){const x=yield(0,f.QX)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_homework`);else{if(x.status===-4)return x;x.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_homework`))}}),N=(c,x)=>p(void 0,null,function*(){const K=yield(0,f.o_)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),le=(c,x)=>p(void 0,null,function*(){const K=yield(0,f.ZL)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),ge=(c,x)=>p(void 0,null,function*(){const K=yield(0,f.vV)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),ae=(c,x)=>p(void 0,null,function*(){const K=yield(0,f.aP)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),J=c=>p(void 0,null,function*(){B(),(yield exportCourseWorkListAppendix(I({},c))).status===0&&(yield downLoadFileIframe("",setUrlQuery({url:ENV.API_SERVER+`/api/homework_commons/${c.categoryId}/works_list.zip`,query:c}))),b()}),he=c=>p(void 0,null,function*(){B(),yield(0,$.QH)("",H.Z.API_SERVER+`/api/polls/${c.categoryId}/commit_result.xlsx`),b()}),ve=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/attendances/export_xlsx_data.xlsx`,query:c}))}),tt=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/video_study_statics.xlsx`,query:c}))}),ne=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/export_video_study.xlsx`,query:c}))}),X=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/export_course_students_info.xlsx`,query:c}))}),te=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+"/api/school_manages/students.xlsx",query:c}))}),re=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+"/api/item_banks/export.xlsx",query:c}))}),de=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+"/api/competitions/region_reports.xlsx",query:c}))}),ie=c=>p(void 0,null,function*(){const x=yield(0,f.Uy)(I({},c));x.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_users`)):x.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_users`))}),F=c=>p(void 0,null,function*(){const x=yield(0,f.tg)(I({},c));x.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),j.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_report`)):x.status===-3&&((0,j.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),j.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_report`))}),D=c=>p(void 0,null,function*(){console.log("----------","\u8C03\u7528\u4E0B\u8F7D"),yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/export_records/${c.id}.xlsx`,query:c}))}),ee=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+"/api/ec_major_schools/0/ec_years.xlsx",query:c}))}),Ie=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/courses/${c==null?void 0:c.coursesId}/${c.menuKey}_statistic.xlsx?${c.checkedList.map(x=>`course_group_id[]=${x}`).join("&")}`,query:c}))}),$e=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/ec_years/${c==null?void 0:c.ec_year_id}/ec_training_objectives.xlsx`,query:c}))}),gt=c=>p(void 0,null,function*(){yield(0,$.FH)(c==null?void 0:c.name,(0,$.NY)({url:H.Z.API_SERVER+"/api/attachments/get_ecs_attachment.docx",query:c}))}),Mt=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/ec_years/${c==null?void 0:c.ec_year_id}/ec_courses.xlsx`,query:c}))}),Bt=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/ec_years/${c==null?void 0:c.ec_year_id}/ec_graduation_requirements.xlsx`,query:c}))}),Nt=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+"/api/courses/rank_list.xlsx",query:c}))}),Lt=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/exercises/${c.categoryId}/rank_list.xlsx`,query:c}))}),Ce=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+"/api/courses/question_rank_list.xlsx",query:c}))}),Le=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/examination_banks/${c.id}.json`,query:c}))}),ke=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/exercises/${c.categoryId}.json`,query:c}))}),je=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/polls/${c==null?void 0:c.id}/commit_result.json`,query:c}))}),Ve=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+"/api/paths/get_task_pass.json",query:c}))}),Ke=(c,x)=>p(void 0,null,function*(){yield(0,$.FH)(x||"",(0,$.NY)({url:H.Z.API_SERVER+`/api/exercises/${c==null?void 0:c.exercise_id}/consult_exercise.json`,query:c}))}),De=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/competitions/${c==null?void 0:c.identifier}/competition_commit_records/member_works.xlsx`,query:c}))}),L=c=>p(void 0,null,function*(){yield(0,$.FH)("",(0,$.NY)({url:H.Z.API_SERVER+`/api/courses/${c==null?void 0:c.coursesId}/group_homeworks/import_group_template.xlsx`,query:c}))})},98072:function(ar,mt,y){"use strict";y.d(mt,{U:function(){return A}});var f=y(59301),j=Object.defineProperty,$=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,h=(g,I,p)=>I in g?j(g,I,{enumerable:!0,configurable:!0,writable:!0,value:p}):g[I]=p,se=(g,I)=>{for(var p in I||(I={}))W.call(I,p)&&h(g,p,I[p]);if($)for(var p of $(I))H.call(I,p)&&h(g,p,I[p]);return g},P=(g,I,p)=>new Promise((B,b)=>{var T=_=>{try{z(p.next(_))}catch(Q){b(Q)}},Z=_=>{try{z(p.throw(_))}catch(Q){b(Q)}},z=_=>_.done?B(_.value):Promise.resolve(_.value).then(T,Z);z((p=p.apply(g,I)).next())});function A(g,I){const[p,B]=(0,f.useState)(I),[b,T]=(0,f.useState)(!1),[Z,z]=(0,f.useState)();return[p,b,(Q,M=!1)=>P(this,null,function*(){const U=M?I:se(se({},p),Q);T(!0),B(U);const N=yield g(U);return T(!1),z(N),N}),Z,z]}},90290:function(ar,mt,y){"use strict";y.d(mt,{AL:function(){return U},Iy:function(){return I},Qv:function(){return b},ez:function(){return M},jb:function(){return p}});var f=y(32834),j=y.n(f),$=y(11690),W=y.n($);let H=1;function h(J,he){const ve=J.match(/^(\s+)(?:```)/);if(ve===null)return he;const tt=ve[1];return he.split(` +`).map(ne=>{const X=ne.match(/^\s+/);if(X===null)return ne;const[te]=X;return te.length>=tt.length?ne.slice(tt.length):ne}).join(` +`)}let se=[],P=["
      "];const A=new(j()).Renderer,g=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function I(){se.length=0,P=["
        "]}const p={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function B(J,he,ve,tt){if(he>=J.length||J[he].level<=ve)return he;var ne=J[he];tt.push("
      • "+ne.text+""),he++;var X=[];return he=B(J,he,ne.level,X),X.length>0&&(tt.push("
          "),X.forEach(function(te){tt.push(te)}),tt.push("
        ")),tt.push("
      • "),he=B(J,he,ve,tt),he}function b(){return B(se,0,0,P),P.push("
      "),P.join("")}const T={heading(J){const he=g.exec(J);if(H+=1,he)return{type:"heading",raw:he[0],depth:he[1].length,text:he[2]}},fences(J){const he=this.rules.block.fences.exec(J);if(he){const ve=he[0];let tt=h(ve,he[3]||"");const ne=he[2]?he[2].trim():he[2];if(["latex","katex","math"].indexOf(ne)>=0){const X=_(),te=tt;tt=X,Q[X]={type:"block",expression:te}}return{type:"code",raw:ve,lang:ne,text:tt}}}},Z=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let z=0;const _=()=>`__special_katext_id_${z++}__`;let Q={};function M(){return Q}function U(){z=0,Q={}}function N(J){return J=J.replace(Z,(he,ve)=>{const tt=_();return Q[tt]={type:"inline",expression:ve},tt}),J}const le=A.listitem;A.listitem=function(J){return le(N(J))};const ge=A.paragraph;A.paragraph=function(J){return ge(N(J))};const ae=A.tablecell;A.tablecell=function(J,he){return ae(N(J),he)},A.code=function(J,he,ve){const tt=(he||"").match(/\S*/)[0];return tt?["latex","katex","math"].indexOf(tt)>=0?`

      ${J}

      `:`
      ${ve?J:(0,$.escape)(J,!0)}
      +`:'
      '+(ve?J:(0,$.escape)(J,!0))+"
      "},A.heading=function(J,he,ve){let tt=this.options.headerPrefix+ve.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return se.push({anchor:tt,level:he,text:J}),"'+J+""},j().setOptions({silent:!0,gfm:!0,pedantic:!1}),j().use({tokenizer:T,renderer:A}),mt.ZP=j()},23869:function(ar,mt,y){"use strict";y.d(mt,{rX:function(){return N},pW:function(){return le},gy:function(){return ge},xY:function(){return U},O5:function(){return M},hs:function(){return Z},tJ:function(){return b},o1:function(){return T},Rd:function(){return Q}});var f=y(76560),j=y(62957),$=y(37285),W=y(6767),H=y(34055),h=y(49661),se=y(87169),P=y(25510),A="data:image/png;base64,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",g=y.p+"static/newqrcode.a8740efb.png",I=y(32637),p=y(59301),B=(ae,J,he)=>new Promise((ve,tt)=>{var ne=re=>{try{te(he.next(re))}catch(de){tt(de)}},X=re=>{try{te(he.throw(re))}catch(de){tt(de)}},te=re=>re.done?ve(re.value):Promise.resolve(re.value).then(ne,X);te((he=he.apply(ae,J)).next())});const b=(ae,J=!1,he=!1,ve="",tt=!1)=>!!(T(ae)&&z(ae,J,he,ve,tt)),T=ae=>(0,H.bg)()?!0:(ae({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Z=ae=>{var J,he,ve;const{user:tt}=(0,f.getDvaApp)()._store.getState();(0,H.bg)()&&!((he=(J=tt==null?void 0:tt.userInfo)==null?void 0:J.course)!=null&&he.course_public)&&!((ve=tt==null?void 0:tt.userInfo)!=null&&ve.profile_completed)&&ae({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},z=(ae,J=!1,he=!0,ve="",tt=!1)=>{var ne;const{user:X}=(0,f.getDvaApp)()._store.getState();return(ne=X.userInfo)!=null&&ne.profile_completed?!0:(he?ae({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:ve,isCurrentPage:tt}}):j.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,h.xg)("/account/profile/edit"),_()}}),!1)},_=()=>{j.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Q=()=>{j.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:p.createElement("div",{style:{textAlign:"center"}},p.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),p.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:I}),p.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},M=()=>{var ae;const{user:J}=(0,f.getDvaApp)()._store.getState();return(ae=J.userInfo)!=null&&ae.professional_certification?!0:(j.default.confirm({title:"\u63D0\u793A",centered:!0,content:p.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,h.xg)("/account/certification")}}),!1)},U=()=>(0,H.V9)()?!0:(j.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:p.createElement("div",{className:"tc",style:{marginLeft:-38}},p.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),p.createElement("img",{src:g,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),N=(ae,J)=>ae?!0:(j.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:p.createElement("div",null,p.createElement("p",null,J||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),p.createElement("div",{style:{marginLeft:"110px"}},p.createElement("img",{src:A,width:200}),p.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,h.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),le=ae=>{j.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:p.createElement("div",null,p.createElement("div",null,p.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),p.createElement($.Z,null),p.createElement("p",{style:{color:"#666666",fontSize:12}}," ",p.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",p.createElement("a",null,ae),"\u5929\u3002"),p.createElement("p",{style:{color:"#666666",fontSize:12}}," ",p.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),p.createElement("div",{style:{textAlign:"center",marginTop:30}},p.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:P,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ge=(ae,J="")=>{const{shixunsDetail:{detail:he}}=(0,f.getDvaApp)()._store.getState();if((he==null?void 0:he.public)===2||(he==null?void 0:he.public)===1||(he==null?void 0:he.shixun_status)===3){let ve="";return(he==null?void 0:he.public)===2&&(ve="\u5DF2\u516C\u5F00"),(he==null?void 0:he.public)===1&&(ve="\u5F85\u5BA1\u6838"),(he==null?void 0:he.shixun_status)===3&&(ve="\u5DF2\u5173\u95ED"),j.default.info({centered:!0,icon:p.createElement(se.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:p.createElement("div",{className:"tc",style:{marginLeft:-38}},p.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},p.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",ve,"\uFF0C",J,"\u3002"),p.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),p.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:P,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(he==null?void 0:he.shixun_status)===2?(j.default.confirm({centered:!0,icon:p.createElement(se.Z,null),title:"\u63D0\u793A",content:p.createElement("div",null,p.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",J,"\u3002"),p.createElement("br",null),p.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{j.default.confirm({width:440,centered:!0,icon:p.createElement(se.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>B(void 0,null,function*(){(yield ae({type:"shixunsDetail/cancelRelease",payload:{id:he==null?void 0:he.identifier}})).status!==401&&(W.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),ae({type:"shixunsDetail/getShixunsDetail",payload:{id:he==null?void 0:he.identifier}}),ae({type:"practiceSetting/getCommonData",payload:{id:he==null?void 0:he.identifier}}))})})}}),!0):!1}},86251:function(ar,mt){"use strict";mt.byteLength=se,mt.toByteArray=A,mt.fromByteArray=p;for(var y=[],f=[],j=typeof Uint8Array!="undefined"?Uint8Array:Array,$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",W=0,H=$.length;W0)throw new Error("Invalid string. Length must be a multiple of 4");var T=B.indexOf("=");T===-1&&(T=b);var Z=T===b?0:4-T%4;return[T,Z]}function se(B){var b=h(B),T=b[0],Z=b[1];return(T+Z)*3/4-Z}function P(B,b,T){return(b+T)*3/4-T}function A(B){var b,T=h(B),Z=T[0],z=T[1],_=new j(P(B,Z,z)),Q=0,M=z>0?Z-4:Z,U;for(U=0;U>16&255,_[Q++]=b>>8&255,_[Q++]=b&255;return z===2&&(b=f[B.charCodeAt(U)]<<2|f[B.charCodeAt(U+1)]>>4,_[Q++]=b&255),z===1&&(b=f[B.charCodeAt(U)]<<10|f[B.charCodeAt(U+1)]<<4|f[B.charCodeAt(U+2)]>>2,_[Q++]=b>>8&255,_[Q++]=b&255),_}function g(B){return y[B>>18&63]+y[B>>12&63]+y[B>>6&63]+y[B&63]}function I(B,b,T){for(var Z,z=[],_=b;_M?M:Q+_));return Z===1?(b=B[T-1],z.push(y[b>>2]+y[b<<4&63]+"==")):Z===2&&(b=(B[T-2]<<8)+B[T-1],z.push(y[b>>10]+y[b>>4&63]+y[b<<2&63]+"=")),z.join("")}},19208:function(ar,mt,y){"use strict";var f;var j=y(86251),$=y(67467),W=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;mt.lW=P,f=Q,mt.h2=50;var H=2147483647;f=H,P.TYPED_ARRAY_SUPPORT=h(),!P.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function h(){try{var L=new Uint8Array(1),c={foo:function(){return 42}};return Object.setPrototypeOf(c,Uint8Array.prototype),Object.setPrototypeOf(L,c),L.foo()===42}catch(x){return!1}}Object.defineProperty(P.prototype,"parent",{enumerable:!0,get:function(){if(P.isBuffer(this))return this.buffer}}),Object.defineProperty(P.prototype,"offset",{enumerable:!0,get:function(){if(P.isBuffer(this))return this.byteOffset}});function se(L){if(L>H)throw new RangeError('The value "'+L+'" is invalid for option "size"');var c=new Uint8Array(L);return Object.setPrototypeOf(c,P.prototype),c}function P(L,c,x){if(typeof L=="number"){if(typeof c=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(L)}return A(L,c,x)}P.poolSize=8192;function A(L,c,x){if(typeof L=="string")return B(L,c);if(ArrayBuffer.isView(L))return T(L);if(L==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof L);if(Ve(L,ArrayBuffer)||L&&Ve(L.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Ve(L,SharedArrayBuffer)||L&&Ve(L.buffer,SharedArrayBuffer)))return Z(L,c,x);if(typeof L=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var K=L.valueOf&&L.valueOf();if(K!=null&&K!==L)return P.from(K,c,x);var k=z(L);if(k)return k;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof L[Symbol.toPrimitive]=="function")return P.from(L[Symbol.toPrimitive]("string"),c,x);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof L)}P.from=function(L,c,x){return A(L,c,x)},Object.setPrototypeOf(P.prototype,Uint8Array.prototype),Object.setPrototypeOf(P,Uint8Array);function g(L){if(typeof L!="number")throw new TypeError('"size" argument must be of type number');if(L<0)throw new RangeError('The value "'+L+'" is invalid for option "size"')}function I(L,c,x){return g(L),L<=0?se(L):c!==void 0?typeof x=="string"?se(L).fill(c,x):se(L).fill(c):se(L)}P.alloc=function(L,c,x){return I(L,c,x)};function p(L){return g(L),se(L<0?0:_(L)|0)}P.allocUnsafe=function(L){return p(L)},P.allocUnsafeSlow=function(L){return p(L)};function B(L,c){if((typeof c!="string"||c==="")&&(c="utf8"),!P.isEncoding(c))throw new TypeError("Unknown encoding: "+c);var x=M(L,c)|0,K=se(x),k=K.write(L,c);return k!==x&&(K=K.slice(0,k)),K}function b(L){for(var c=L.length<0?0:_(L.length)|0,x=se(c),K=0;K=H)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+H.toString(16)+" bytes");return L|0}function Q(L){return+L!=L&&(L=0),P.alloc(+L)}P.isBuffer=function(c){return c!=null&&c._isBuffer===!0&&c!==P.prototype},P.compare=function(c,x){if(Ve(c,Uint8Array)&&(c=P.from(c,c.offset,c.byteLength)),Ve(x,Uint8Array)&&(x=P.from(x,x.offset,x.byteLength)),!P.isBuffer(c)||!P.isBuffer(x))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(c===x)return 0;for(var K=c.length,k=x.length,O=0,q=Math.min(K,k);Ok.length?P.from(q).copy(k,O):Uint8Array.prototype.set.call(k,q,O);else if(P.isBuffer(q))q.copy(k,O);else throw new TypeError('"list" argument must be an Array of Buffers');O+=q.length}return k};function M(L,c){if(P.isBuffer(L))return L.length;if(ArrayBuffer.isView(L)||Ve(L,ArrayBuffer))return L.byteLength;if(typeof L!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof L);var x=L.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&x===0)return 0;for(var k=!1;;)switch(c){case"ascii":case"latin1":case"binary":return x;case"utf8":case"utf-8":return Lt(L).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x*2;case"hex":return x>>>1;case"base64":return ke(L).length;default:if(k)return K?-1:Lt(L).length;c=(""+c).toLowerCase(),k=!0}}P.byteLength=M;function U(L,c,x){var K=!1;if((c===void 0||c<0)&&(c=0),c>this.length||((x===void 0||x>this.length)&&(x=this.length),x<=0)||(x>>>=0,c>>>=0,x<=c))return"";for(L||(L="utf8");;)switch(L){case"hex":return F(this,c,x);case"utf8":case"utf-8":return X(this,c,x);case"ascii":return de(this,c,x);case"latin1":case"binary":return ie(this,c,x);case"base64":return ne(this,c,x);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,c,x);default:if(K)throw new TypeError("Unknown encoding: "+L);L=(L+"").toLowerCase(),K=!0}}P.prototype._isBuffer=!0;function N(L,c,x){var K=L[c];L[c]=L[x],L[x]=K}P.prototype.swap16=function(){var c=this.length;if(c%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var x=0;xx&&(c+=" ... "),""},W&&(P.prototype[W]=P.prototype.inspect),P.prototype.compare=function(c,x,K,k,O){if(Ve(c,Uint8Array)&&(c=P.from(c,c.offset,c.byteLength)),!P.isBuffer(c))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof c);if(x===void 0&&(x=0),K===void 0&&(K=c?c.length:0),k===void 0&&(k=0),O===void 0&&(O=this.length),x<0||K>c.length||k<0||O>this.length)throw new RangeError("out of range index");if(k>=O&&x>=K)return 0;if(k>=O)return-1;if(x>=K)return 1;if(x>>>=0,K>>>=0,k>>>=0,O>>>=0,this===c)return 0;for(var q=O-k,Ne=K-x,Ee=Math.min(q,Ne),ye=this.slice(k,O),Te=c.slice(x,K),et=0;et2147483647?x=2147483647:x<-2147483648&&(x=-2147483648),x=+x,Ke(x)&&(x=k?0:L.length-1),x<0&&(x=L.length+x),x>=L.length){if(k)return-1;x=L.length-1}else if(x<0)if(k)x=0;else return-1;if(typeof c=="string"&&(c=P.from(c,K)),P.isBuffer(c))return c.length===0?-1:ge(L,c,x,K,k);if(typeof c=="number")return c=c&255,typeof Uint8Array.prototype.indexOf=="function"?k?Uint8Array.prototype.indexOf.call(L,c,x):Uint8Array.prototype.lastIndexOf.call(L,c,x):ge(L,[c],x,K,k);throw new TypeError("val must be string, number or Buffer")}function ge(L,c,x,K,k){var O=1,q=L.length,Ne=c.length;if(K!==void 0&&(K=String(K).toLowerCase(),K==="ucs2"||K==="ucs-2"||K==="utf16le"||K==="utf-16le")){if(L.length<2||c.length<2)return-1;O=2,q/=2,Ne/=2,x/=2}function Ee(st,ht){return O===1?st[ht]:st.readUInt16BE(ht*O)}var ye;if(k){var Te=-1;for(ye=x;yeq&&(x=q-Ne),ye=x;ye>=0;ye--){for(var et=!0,at=0;atk&&(K=k)):K=k;var O=c.length;K>O/2&&(K=O/2);for(var q=0;q>>0,isFinite(K)?(K=K>>>0,k===void 0&&(k="utf8")):(k=K,K=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var O=this.length-x;if((K===void 0||K>O)&&(K=O),c.length>0&&(K<0||x<0)||x>this.length)throw new RangeError("Attempt to write outside buffer bounds");k||(k="utf8");for(var q=!1;;)switch(k){case"hex":return ae(this,c,x,K);case"utf8":case"utf-8":return J(this,c,x,K);case"ascii":case"latin1":case"binary":return he(this,c,x,K);case"base64":return ve(this,c,x,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return tt(this,c,x,K);default:if(q)throw new TypeError("Unknown encoding: "+k);k=(""+k).toLowerCase(),q=!0}},P.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function ne(L,c,x){return c===0&&x===L.length?j.fromByteArray(L):j.fromByteArray(L.slice(c,x))}function X(L,c,x){x=Math.min(L.length,x);for(var K=[],k=c;k239?4:O>223?3:O>191?2:1;if(k+Ne<=x){var Ee,ye,Te,et;switch(Ne){case 1:O<128&&(q=O);break;case 2:Ee=L[k+1],(Ee&192)===128&&(et=(O&31)<<6|Ee&63,et>127&&(q=et));break;case 3:Ee=L[k+1],ye=L[k+2],(Ee&192)===128&&(ye&192)===128&&(et=(O&15)<<12|(Ee&63)<<6|ye&63,et>2047&&(et<55296||et>57343)&&(q=et));break;case 4:Ee=L[k+1],ye=L[k+2],Te=L[k+3],(Ee&192)===128&&(ye&192)===128&&(Te&192)===128&&(et=(O&15)<<18|(Ee&63)<<12|(ye&63)<<6|Te&63,et>65535&&et<1114112&&(q=et))}}q===null?(q=65533,Ne=1):q>65535&&(q-=65536,K.push(q>>>10&1023|55296),q=56320|q&1023),K.push(q),k+=Ne}return re(K)}var te=4096;function re(L){var c=L.length;if(c<=te)return String.fromCharCode.apply(String,L);for(var x="",K=0;KK)&&(x=K);for(var k="",O=c;OK&&(c=K),x<0?(x+=K,x<0&&(x=0)):x>K&&(x=K),xx)throw new RangeError("Trying to access beyond buffer length")}P.prototype.readUintLE=P.prototype.readUIntLE=function(c,x,K){c=c>>>0,x=x>>>0,K||ee(c,x,this.length);for(var k=this[c],O=1,q=0;++q>>0,x=x>>>0,K||ee(c,x,this.length);for(var k=this[c+--x],O=1;x>0&&(O*=256);)k+=this[c+--x]*O;return k},P.prototype.readUint8=P.prototype.readUInt8=function(c,x){return c=c>>>0,x||ee(c,1,this.length),this[c]},P.prototype.readUint16LE=P.prototype.readUInt16LE=function(c,x){return c=c>>>0,x||ee(c,2,this.length),this[c]|this[c+1]<<8},P.prototype.readUint16BE=P.prototype.readUInt16BE=function(c,x){return c=c>>>0,x||ee(c,2,this.length),this[c]<<8|this[c+1]},P.prototype.readUint32LE=P.prototype.readUInt32LE=function(c,x){return c=c>>>0,x||ee(c,4,this.length),(this[c]|this[c+1]<<8|this[c+2]<<16)+this[c+3]*16777216},P.prototype.readUint32BE=P.prototype.readUInt32BE=function(c,x){return c=c>>>0,x||ee(c,4,this.length),this[c]*16777216+(this[c+1]<<16|this[c+2]<<8|this[c+3])},P.prototype.readIntLE=function(c,x,K){c=c>>>0,x=x>>>0,K||ee(c,x,this.length);for(var k=this[c],O=1,q=0;++q=O&&(k-=Math.pow(2,8*x)),k},P.prototype.readIntBE=function(c,x,K){c=c>>>0,x=x>>>0,K||ee(c,x,this.length);for(var k=x,O=1,q=this[c+--k];k>0&&(O*=256);)q+=this[c+--k]*O;return O*=128,q>=O&&(q-=Math.pow(2,8*x)),q},P.prototype.readInt8=function(c,x){return c=c>>>0,x||ee(c,1,this.length),this[c]&128?(255-this[c]+1)*-1:this[c]},P.prototype.readInt16LE=function(c,x){c=c>>>0,x||ee(c,2,this.length);var K=this[c]|this[c+1]<<8;return K&32768?K|4294901760:K},P.prototype.readInt16BE=function(c,x){c=c>>>0,x||ee(c,2,this.length);var K=this[c+1]|this[c]<<8;return K&32768?K|4294901760:K},P.prototype.readInt32LE=function(c,x){return c=c>>>0,x||ee(c,4,this.length),this[c]|this[c+1]<<8|this[c+2]<<16|this[c+3]<<24},P.prototype.readInt32BE=function(c,x){return c=c>>>0,x||ee(c,4,this.length),this[c]<<24|this[c+1]<<16|this[c+2]<<8|this[c+3]},P.prototype.readFloatLE=function(c,x){return c=c>>>0,x||ee(c,4,this.length),$.read(this,c,!0,23,4)},P.prototype.readFloatBE=function(c,x){return c=c>>>0,x||ee(c,4,this.length),$.read(this,c,!1,23,4)},P.prototype.readDoubleLE=function(c,x){return c=c>>>0,x||ee(c,8,this.length),$.read(this,c,!0,52,8)},P.prototype.readDoubleBE=function(c,x){return c=c>>>0,x||ee(c,8,this.length),$.read(this,c,!1,52,8)};function Ie(L,c,x,K,k,O){if(!P.isBuffer(L))throw new TypeError('"buffer" argument must be a Buffer instance');if(c>k||cL.length)throw new RangeError("Index out of range")}P.prototype.writeUintLE=P.prototype.writeUIntLE=function(c,x,K,k){if(c=+c,x=x>>>0,K=K>>>0,!k){var O=Math.pow(2,8*K)-1;Ie(this,c,x,K,O,0)}var q=1,Ne=0;for(this[x]=c&255;++Ne>>0,K=K>>>0,!k){var O=Math.pow(2,8*K)-1;Ie(this,c,x,K,O,0)}var q=K-1,Ne=1;for(this[x+q]=c&255;--q>=0&&(Ne*=256);)this[x+q]=c/Ne&255;return x+K},P.prototype.writeUint8=P.prototype.writeUInt8=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,1,255,0),this[x]=c&255,x+1},P.prototype.writeUint16LE=P.prototype.writeUInt16LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,65535,0),this[x]=c&255,this[x+1]=c>>>8,x+2},P.prototype.writeUint16BE=P.prototype.writeUInt16BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,65535,0),this[x]=c>>>8,this[x+1]=c&255,x+2},P.prototype.writeUint32LE=P.prototype.writeUInt32LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,4294967295,0),this[x+3]=c>>>24,this[x+2]=c>>>16,this[x+1]=c>>>8,this[x]=c&255,x+4},P.prototype.writeUint32BE=P.prototype.writeUInt32BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,4294967295,0),this[x]=c>>>24,this[x+1]=c>>>16,this[x+2]=c>>>8,this[x+3]=c&255,x+4},P.prototype.writeIntLE=function(c,x,K,k){if(c=+c,x=x>>>0,!k){var O=Math.pow(2,8*K-1);Ie(this,c,x,K,O-1,-O)}var q=0,Ne=1,Ee=0;for(this[x]=c&255;++q>0)-Ee&255;return x+K},P.prototype.writeIntBE=function(c,x,K,k){if(c=+c,x=x>>>0,!k){var O=Math.pow(2,8*K-1);Ie(this,c,x,K,O-1,-O)}var q=K-1,Ne=1,Ee=0;for(this[x+q]=c&255;--q>=0&&(Ne*=256);)c<0&&Ee===0&&this[x+q+1]!==0&&(Ee=1),this[x+q]=(c/Ne>>0)-Ee&255;return x+K},P.prototype.writeInt8=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,1,127,-128),c<0&&(c=255+c+1),this[x]=c&255,x+1},P.prototype.writeInt16LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,32767,-32768),this[x]=c&255,this[x+1]=c>>>8,x+2},P.prototype.writeInt16BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,32767,-32768),this[x]=c>>>8,this[x+1]=c&255,x+2},P.prototype.writeInt32LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,2147483647,-2147483648),this[x]=c&255,this[x+1]=c>>>8,this[x+2]=c>>>16,this[x+3]=c>>>24,x+4},P.prototype.writeInt32BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,2147483647,-2147483648),c<0&&(c=4294967295+c+1),this[x]=c>>>24,this[x+1]=c>>>16,this[x+2]=c>>>8,this[x+3]=c&255,x+4};function $e(L,c,x,K,k,O){if(x+K>L.length)throw new RangeError("Index out of range");if(x<0)throw new RangeError("Index out of range")}function gt(L,c,x,K,k){return c=+c,x=x>>>0,k||$e(L,c,x,4,34028234663852886e22,-34028234663852886e22),$.write(L,c,x,K,23,4),x+4}P.prototype.writeFloatLE=function(c,x,K){return gt(this,c,x,!0,K)},P.prototype.writeFloatBE=function(c,x,K){return gt(this,c,x,!1,K)};function Mt(L,c,x,K,k){return c=+c,x=x>>>0,k||$e(L,c,x,8,17976931348623157e292,-17976931348623157e292),$.write(L,c,x,K,52,8),x+8}P.prototype.writeDoubleLE=function(c,x,K){return Mt(this,c,x,!0,K)},P.prototype.writeDoubleBE=function(c,x,K){return Mt(this,c,x,!1,K)},P.prototype.copy=function(c,x,K,k){if(!P.isBuffer(c))throw new TypeError("argument should be a Buffer");if(K||(K=0),!k&&k!==0&&(k=this.length),x>=c.length&&(x=c.length),x||(x=0),k>0&&k=this.length)throw new RangeError("Index out of range");if(k<0)throw new RangeError("sourceEnd out of bounds");k>this.length&&(k=this.length),c.length-x>>0,K=K===void 0?this.length:K>>>0,c||(c=0);var q;if(typeof c=="number")for(q=x;q55295&&x<57344){if(!k){if(x>56319){(c-=3)>-1&&O.push(239,191,189);continue}else if(q+1===K){(c-=3)>-1&&O.push(239,191,189);continue}k=x;continue}if(x<56320){(c-=3)>-1&&O.push(239,191,189),k=x;continue}x=(k-55296<<10|x-56320)+65536}else k&&(c-=3)>-1&&O.push(239,191,189);if(k=null,x<128){if((c-=1)<0)break;O.push(x)}else if(x<2048){if((c-=2)<0)break;O.push(x>>6|192,x&63|128)}else if(x<65536){if((c-=3)<0)break;O.push(x>>12|224,x>>6&63|128,x&63|128)}else if(x<1114112){if((c-=4)<0)break;O.push(x>>18|240,x>>12&63|128,x>>6&63|128,x&63|128)}else throw new Error("Invalid code point")}return O}function Ce(L){for(var c=[],x=0;x>8,k=x%256,O.push(k),O.push(K);return O}function ke(L){return j.toByteArray(Nt(L))}function je(L,c,x,K){for(var k=0;k=c.length||k>=L.length);++k)c[k+x]=L[k];return k}function Ve(L,c){return L instanceof c||L!=null&&L.constructor!=null&&L.constructor.name!=null&&L.constructor.name===c.name}function Ke(L){return L!==L}var De=function(){for(var L="0123456789abcdef",c=new Array(256),x=0;x<16;++x)for(var K=x*16,k=0;k<16;++k)c[K+k]=L[x]+L[k];return c}()},64018:function(){var ar,mt,y,f=!1,j,$;window.PR_SHOULD_USE_CONTINUATION=!0;var W,H;(function(){var h=window,se=["break,continue,do,else,for,if,return,while"],P=[se,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],A=[P,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],g=[A,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],I=[A,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],p=[A,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],B="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",b=[A,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],T="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",Z=[se,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],z=[se,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],_=[se,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],Q=[g,p,I,b,T,Z,z,_],M=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,U="str",N="kwd",le="com",ge="typ",ae="lit",J="pun",he="pln",ve="tag",tt="dec",ne="src",X="atn",te="atv",re="nocode",de="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function ie(L){for(var c=0,x=!1,K=!1,k=0,O=L.length;k122||(_t<65||rt>90||Ut.push([Math.max(65,rt)|32,Math.min(_t,90)|32]),_t<97||rt>122||Ut.push([Math.max(97,rt)&-33,Math.min(_t,122)&-33]))}}Ut.sort(function(nr,un){return nr[0]-un[0]||un[1]-nr[1]});for(var nn=[],wt=[],we=0;weBn[0]&&(Bn[1]+1>Bn[0]&&Qe.push("-"),Qe.push(ye(Bn[1])))}return Qe.push("]"),Qe.join("")}function et(st){for(var ht=st.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Ut=ht.length,It=[],Qe=0,we=0;Qe=2&&rt==="["?ht[Qe]=Te(Ze):rt!=="\\"&&(ht[Qe]=Ze.replace(/[a-zA-Z]/g,function(wt){var Bn=wt.charCodeAt(0);return"["+String.fromCharCode(Bn&-33,Bn|32)+"]"}))}return ht.join("")}for(var at=[],k=0,O=L.length;k=0;)x[at.charAt(st)]=et;var ht=et[1],Ut=""+ht;Ee.hasOwnProperty(Ut)||(Ne.push(ht),Ee[Ut]=null)}Ne.push(/[\0-\uffff]/),K=ie(Ne)})();var k=c.length,O=function(q){for(var Ne=q.sourceCode,Ee=q.basePos,ye=q.sourceNode,Te=[Ee,he],et=0,at=Ne.match(K)||[],st={},ht=0,Ut=at.length;ht=5&&Qe.substring(0,5)==="lang-",Ze&&!(we&&typeof we[1]=="string")&&(Ze=!1,Qe=ne),Ze||(st[It]=Qe)}var _t=et;if(et+=It.length,!Ze)Te.push(Ee+_t,Qe);else{var nn=we[1],wt=It.indexOf(nn),Bn=wt+nn.length;we[2]&&(Bn=It.length-we[2].length,wt=Bn-nn.length);var nr=Qe.substring(5);D(ye,Ee+_t,It.substring(0,wt),O,Te),D(ye,Ee+_t+wt,nn,Le(nr,nn),Te),D(ye,Ee+_t+Bn,It.substring(Bn),O,Te)}}q.decorations=Te};return O}function gt(L){var c=[],x=[];L.tripleQuotedStrings?c.push([U,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):L.multiLineStrings?c.push([U,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):c.push([U,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),L.verbatimStrings&&x.push([U,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var K=L.hashComments;K&&(L.cStyleComments?(K>1?c.push([le,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):c.push([le,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),x.push([U,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):c.push([le,/^#[^\r\n]*/,null,"#"])),L.cStyleComments&&(x.push([le,/^\/\/[^\r\n]*/,null]),x.push([le,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var k=L.regexLiterals;if(k){var O=k>1?"":` +\r`,q=O?".":"[\\S\\s]",Ne="/(?=[^/*"+O+"])(?:[^/\\x5B\\x5C"+O+"]|\\x5C"+q+"|\\x5B(?:[^\\x5C\\x5D"+O+"]|\\x5C"+q+")*(?:\\x5D|$))+/";x.push(["lang-regex",RegExp("^"+de+"("+Ne+")")])}var Ee=L.types;Ee&&x.push([ge,Ee]);var ye=(""+L.keywords).replace(/^ | $/g,"");ye.length&&x.push([N,new RegExp("^(?:"+ye.replace(/[\s,]+/g,"|")+")\\b"),null]),c.push([he,/^\s+/,null,` \r + \xA0`]);var Te="^.[^\\s\\w.$@'\"`/\\\\]*";return L.regexLiterals&&(Te+="(?!s*/)"),x.push([ae,/^@[a-z_$][a-z_$@0-9]*/i,null],[ge,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[he,/^[a-z_$][a-z_$@0-9]*/i,null],[ae,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[he,/^\\[\s\S]?/,null],[J,new RegExp(Te),null]),$e(c,x)}var Mt=gt({keywords:Q,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Bt(L,c,x){for(var K=/(?:^|\s)nocode(?:\s|$)/,k=/\r\n?|\n/,O=L.ownerDocument,q=O.createElement("li");L.firstChild;)q.appendChild(L.firstChild);var Ne=[q];function Ee(ht){var Ut=ht.nodeType;if(Ut==1&&!K.test(ht.className))if(ht.nodeName==="br")ye(ht),ht.parentNode&&ht.parentNode.removeChild(ht);else for(var It=ht.firstChild;It;It=It.nextSibling)Ee(It);else if((Ut==3||Ut==4)&&x){var Qe=ht.nodeValue,we=Qe.match(k);if(we){var Ze=Qe.substring(0,we.index);ht.nodeValue=Ze;var qe=Qe.substring(we.index+we[0].length);if(qe){var rt=ht.parentNode;rt.insertBefore(O.createTextNode(qe),ht.nextSibling)}ye(ht),Ze||ht.parentNode.removeChild(ht)}}}function ye(ht){for(;!ht.nextSibling;)if(ht=ht.parentNode,!ht)return;function Ut(we,Ze){var qe=Ze?we.cloneNode(!1):we,rt=we.parentNode;if(rt){var _t=Ut(rt,1),nn=we.nextSibling;_t.appendChild(qe);for(var wt=nn;wt;wt=nn)nn=wt.nextSibling,_t.appendChild(wt)}return qe}for(var It=Ut(ht.nextSibling,0),Qe;(Qe=It.parentNode)&&Qe.nodeType===1;)It=Qe;Ne.push(It)}for(var Te=0;Te=rt&&(Ee+=2),O>=_t&&(et+=2)}}finally{Qe&&(Qe.style.display=we)}}var Lt={};function Ce(L,c){for(var x=c.length;--x>=0;){var K=c[x];Lt.hasOwnProperty(K)?h.console&&console.warn("cannot override language handler %s",K):Lt[K]=L}}function Le(L,c){return L&&Lt.hasOwnProperty(L)||(L=/^\s*]*(?:>|$)/],[le,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[J,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),Ce($e([[he,/^[\s]+/,null,` \r +`],[te,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[ve,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[X,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[J,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),Ce($e([],[[te,/^[\s\S]+/]]),["uq.val"]),Ce(gt({keywords:g,hashComments:!0,cStyleComments:!0,types:M}),["c","cc","cpp","cxx","cyc","m"]),Ce(gt({keywords:"null,true,false"}),["json"]),Ce(gt({keywords:p,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:M}),["cs"]),Ce(gt({keywords:I,cStyleComments:!0}),["java"]),Ce(gt({keywords:_,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),Ce(gt({keywords:Z,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),Ce(gt({keywords:T,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),Ce(gt({keywords:z,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),Ce(gt({keywords:b,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),Ce(gt({keywords:B,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),Ce($e([],[[U,/^[\s\S]+/]]),["regex"]);function ke(L){var c=L.langExtension;try{var x=F(L.sourceNode,L.pre),K=x.sourceCode;L.sourceCode=K,L.spans=x.spans,L.basePos=0,Le(c,K)(L),Nt(L)}catch(k){h.console&&console.log(k&&k.stack||k)}}function je(L,c,x){var K=x||!1,k=c||null,O=document.createElement("div");O.innerHTML="
      "+L+"
      ",O=O.firstChild,K&&Bt(O,K,!0);var q={langExtension:k,numberLines:K,sourceNode:O,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ke(q),O.innerHTML}function Ve(L,c){var x=c||document.body,K=x.ownerDocument||document;function k(qe){return x.getElementsByTagName(qe)}for(var O=[k("pre"),k("code"),k("xmp")],q=[],Ne=0;Ne=0?1/(Math.cos(2*Math.PI/10-Le)+3.07768*Math.sin(2*Math.PI/10-Le)):1/(Math.cos(Le)+3.07768*Math.sin(Le))};break}g.gridSize=Math.max(Math.floor(g.gridSize),4);var B=g.gridSize,b=B-g.maskGapWidth,T=Math.abs(g.maxRotation-g.minRotation),Z=Math.min(g.maxRotation,g.minRotation),z=g.rotationStep,_,Q,M,U,N,le,ge;function ae(Lt,Ce){return"hsl("+(Math.random()*360).toFixed()+","+(Math.random()*30+70).toFixed()+"%,"+(Math.random()*(Ce-Lt)+Lt).toFixed()+"%)"}switch(g.color){case"random-dark":ge=function(){return ae(10,50)};break;case"random-light":ge=function(){return ae(50,90)};break;default:typeof g.color=="function"&&(ge=g.color);break}var J=null;typeof g.classes=="function"&&(J=g.classes);var he=!1,ve=[],tt,ne=function(Ce){var Le=Ce.currentTarget,ke=Le.getBoundingClientRect(),je,Ve;Ce.touches?(je=Ce.touches[0].clientX,Ve=Ce.touches[0].clientY):(je=Ce.clientX,Ve=Ce.clientY);var Ke=je-ke.left,De=Ve-ke.top,L=Math.floor(Ke*(Le.width/ke.width||1)/B),c=Math.floor(De*(Le.height/ke.height||1)/B);return ve[L][c]},X=function(Ce){var Le=ne(Ce);if(tt!==Le){if(tt=Le,!Le){g.hover(void 0,void 0,Ce);return}g.hover(Le.item,Le.dimension,Ce)}},te=function(Ce){var Le=ne(Ce);Le&&(g.click(Le.item,Le.dimension,Ce),Ce.preventDefault())},re=[],de=function(Ce){if(re[Ce])return re[Ce];var Le=Ce*8,ke=Le,je=[];for(Ce===0&&je.push([U[0],U[1],0]);ke--;){var Ve=1;g.shape!=="circle"&&(Ve=g.shape(ke/Le*2*Math.PI)),je.push([U[0]+Ce*Ve*Math.cos(-ke/Le*2*Math.PI),U[1]+Ce*Ve*Math.sin(-ke/Le*2*Math.PI)*g.ellipticity,ke/Le*2*Math.PI])}return re[Ce]=je,je},ie=function(){return g.abortThreshold>0&&new Date().getTime()-le>g.abortThreshold},F=function(){return g.rotateRatio===0||Math.random()>g.rotateRatio?0:T===0?Z:Z+Math.round(Math.random()*T/z)*z},D=function(Ce,Le,ke){var je=!1,Ve=g.weightFactor(Le);if(Ve<=g.minSize)return!1;var Ke=1;VeZe[1]&&(Ze[1]=Ut),ItZe[2]&&(Ze[2]=It),je&&(L.fillStyle="rgba(255, 0, 0, 0.5)",L.fillRect(Ut*B,It*B,B-.5,B-.5));break e}je&&(L.fillStyle="rgba(0, 0, 255, 0.5)",L.fillRect(Ut*B,It*B,B-.5,B-.5))}}return je&&(L.fillStyle="rgba(0, 255, 0, 0.5)",L.fillRect(Ze[3]*B,Ze[0]*B,(Ze[1]-Ze[3]+1)*B,(Ze[2]-Ze[0]+1)*B)),{mu:Ke,occupied:ht,bounds:Ze,gw:Te,gh:ye,fillTextOffsetX:Ne,fillTextOffsetY:Ee,fillTextWidth:c,fillTextHeight:x,fontSize:Ve}},ee=function(Ce,Le,ke,je,Ve){for(var Ke=Ve.length;Ke--;){var De=Ce+Ve[Ke][0],L=Le+Ve[Ke][1];if(De>=Q||L>=M||De<0||L<0){if(!g.drawOutOfBound)return!1;continue}if(!_[De][L])return!1}return!0},Ie=function(Ce,Le,ke,je,Ve,Ke,De,L,c){var x=ke.fontSize,K;ge?K=ge(je,Ve,x,Ke,De):K=g.color;var k;J?k=J(je,Ve,x,Ke,De):k=g.classes;var O,q=ke.bounds;O={x:(Ce+q[3])*B,y:(Le+q[0])*B,w:(q[1]-q[3]+1)*B,h:(q[2]-q[0]+1)*B},P.forEach(function(Ne){if(Ne.getContext){var Ee=Ne.getContext("2d"),ye=ke.mu;Ee.save(),Ee.scale(1/ye,1/ye),Ee.font=g.fontWeight+" "+(x*ye).toString(10)+"px "+g.fontFamily,Ee.fillStyle=K,Ee.translate((Ce+ke.gw/2)*B*ye,(Le+ke.gh/2)*B*ye),L!==0&&Ee.rotate(-L),Ee.textBaseline="middle",Ee.fillText(je,ke.fillTextOffsetX*ye,(ke.fillTextOffsetY+x*.5)*ye),Ee.restore()}else{var Te=document.createElement("span"),et="";et="rotate("+-L/Math.PI*180+"deg) ",ke.mu!==1&&(et+="translateX(-"+ke.fillTextWidth/4+"px) scale("+1/ke.mu+")");var at={position:"absolute",display:"block",font:g.fontWeight+" "+x*ke.mu+"px "+g.fontFamily,left:(Ce+ke.gw/2)*B+ke.fillTextOffsetX+"px",top:(Le+ke.gh/2)*B+ke.fillTextOffsetY+"px",width:ke.fillTextWidth+"px",height:ke.fillTextHeight+"px",lineHeight:x+"px",whiteSpace:"nowrap",transform:et,webkitTransform:et,msTransform:et,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};K&&(at.color=K),Te.textContent=je;for(var st in at)Te.style[st]=at[st];if(c)for(var ht in c)Te.setAttribute(ht,c[ht]);k&&(Te.className+=k),Ne.appendChild(Te)}})},$e=function(Ce,Le,ke,je,Ve){if(!(Ce>=Q||Le>=M||Ce<0||Le<0)){if(_[Ce][Le]=!1,ke){var Ke=P[0].getContext("2d");Ke.fillRect(Ce*B,Le*B,b,b)}he&&(ve[Ce][Le]={item:Ve,dimension:je})}},gt=function(Ce,Le,ke,je,Ve,Ke){var De=Ve.occupied,L=g.drawMask,c;L&&(c=P[0].getContext("2d"),c.save(),c.fillStyle=g.maskColor);var x;if(he){var K=Ve.bounds;x={x:(Ce+K[3])*B,y:(Le+K[0])*B,w:(K[1]-K[3]+1)*B,h:(K[2]-K[0]+1)*B}}for(var k=De.length;k--;){var O=Ce+De[k][0],q=Le+De[k][1];O>=Q||q>=M||O<0||q<0||$e(O,q,L,x,Ke)}L&&c.restore()},Mt=function(Ce){var Le,ke,je;Array.isArray(Ce)?(Le=Ce[0],ke=Ce[1]):(Le=Ce.word,ke=Ce.weight,je=Ce.attributes);var Ve=F(),Ke=D(Le,ke,Ve);if(!Ke||ie())return!1;if(!g.drawOutOfBound){var De=Ke.bounds;if(De[1]-De[3]+1>Q||De[2]-De[0]+1>M)return!1}for(var L=N+1,c=function(O){var q=Math.floor(O[0]-Ke.gw/2),Ne=Math.floor(O[1]-Ke.gh/2),Ee=Ke.gw,ye=Ke.gh;return ee(q,Ne,Ee,ye,Ke.occupied)?(Ie(q,Ne,Ke,Le,ke,N-L,O[2],Ve,je),gt(q,Ne,Ee,ye,Ke,Ce),{gx:q,gy:Ne,rot:Ve,info:Ke}):!1};L--;){var x=de(N-L);g.shuffle&&(x=[].concat(x),H(x));for(var K=0;K=g.list.length){k(Ee),Bt("wordcloudstop",!1),q("wordcloudstart",Ne);return}le=new Date().getTime();var Te=Mt(g.list[Ve]),et=!Bt("wordclouddrawn",!0,{item:g.list[Ve],drawn:Te});if(ie()||et){k(Ee),g.abort(),Bt("wordcloudabort",!1),Bt("wordcloudstop",!1),q("wordcloudstart",Ne);return}Ve++,Ee=K(ye,g.wait)},g.wait)}};Nt()};h.isSupported=$,h.minFontSize=W,y=[],f=function(){return h}.apply(mt,y),f!==void 0&&(ar.exports=f)}(this)},16896:function(ar,mt,y){var f=y(3096),j=y(7357);y(66607),y(31041);var $=y(19131);if(!$.isSupported)throw new Error("Sorry your browser not support wordCloud");function W(H){for(var h=H.getContext("2d"),se=h.getImageData(0,0,H.width,H.height),P=h.createImageData(se),A=0,g=0,I=0;I128){var B=se.data[I]+se.data[I+1]+se.data[I+2];A+=B,++g}}for(var b=A/g,I=0;Ib?(P.data[I]=0,P.data[I+1]=0,P.data[I+2]=0,P.data[I+3]=0):(P.data[I]=255,P.data[I+1]=255,P.data[I+2]=255,P.data[I+3]=255)}h.putImageData(P,0,0)}f.registerLayout(function(H,h){H.eachSeriesByType("wordCloud",function(se){var P=j.getLayoutRect(se.getBoxLayoutParams(),{width:h.getWidth(),height:h.getHeight()}),A=se.getData(),g=document.createElement("canvas");g.width=P.width,g.height=P.height;var I=g.getContext("2d"),p=se.get("maskImage");if(p)try{I.drawImage(p,0,0,g.width,g.height),W(g)}catch(Q){console.error("Invalid mask image"),console.error(Q.toString())}var B=se.get("sizeRange"),b=se.get("rotationRange"),T=A.getDataExtent("value"),Z=Math.PI/180,z=se.get("gridSize");$(g,{list:A.mapArray("value",function(Q,M){var U=A.getItemModel(M);return[A.getName(M),U.get("textStyle.normal.textSize",!0)||f.number.linearMap(Q,T,B),M]}).sort(function(Q,M){return M[1]-Q[1]}),fontFamily:se.get("textStyle.normal.fontFamily")||se.get("textStyle.emphasis.fontFamily")||H.get("textStyle.fontFamily"),fontWeight:se.get("textStyle.normal.fontWeight")||se.get("textStyle.emphasis.fontWeight")||H.get("textStyle.fontWeight"),gridSize:z,ellipticity:P.height/P.width,minRotation:b[0]*Z,maxRotation:b[1]*Z,clearCanvas:!p,rotateRatio:1,rotationStep:se.get("rotationStep")*Z,drawOutOfBound:se.get("drawOutOfBound"),shuffle:!1,shape:se.get("shape")});function _(Q){var M=Q.detail.item;Q.detail.drawn&&se.layoutInstance.ondraw&&(Q.detail.drawn.gx+=P.x/z,Q.detail.drawn.gy+=P.y/z,se.layoutInstance.ondraw(M[0],M[1],M[2],Q.detail.drawn))}g.addEventListener("wordclouddrawn",_),se.layoutInstance&&se.layoutInstance.dispose(),se.layoutInstance={ondraw:null,dispose:function(){g.removeEventListener("wordclouddrawn",_),g.addEventListener("wordclouddrawn",function(Q){Q.preventDefault()})}}})}),f.registerPreprocessor(function(H){var h=(H||{}).series;!f.util.isArray(h)&&(h=h?[h]:[]);var se=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];f.util.each(h,function(A){if(A&&A.type==="wordCloud"){var g=A.textStyle||{};P(g.normal),P(g.emphasis)}});function P(A){A&&f.util.each(se,function(g){A.hasOwnProperty(g)&&(A["text"+f.format.capitalFirst(g)]=A[g])})}})},53291:function(ar){"use strict";var mt=Array.isArray,y=Object.keys,f=Object.prototype.hasOwnProperty;ar.exports=function j($,W){if($===W)return!0;if($&&W&&typeof $=="object"&&typeof W=="object"){var H=mt($),h=mt(W),se,P,A;if(H&&h){if(P=$.length,P!=W.length)return!1;for(se=P;se--!==0;)if(!j($[se],W[se]))return!1;return!0}if(H!=h)return!1;var g=$ instanceof Date,I=W instanceof Date;if(g!=I)return!1;if(g&&I)return $.getTime()==W.getTime();var p=$ instanceof RegExp,B=W instanceof RegExp;if(p!=B)return!1;if(p&&B)return $.toString()==W.toString();var b=y($);if(P=b.length,P!==y(W).length)return!1;for(se=P;se--!==0;)if(!f.call(W,b[se]))return!1;for(se=P;se--!==0;)if(A=b[se],!j($[A],W[A]))return!1;return!0}return $!==$&&W!==W}},6330:function(ar,mt,y){"use strict";y.d(mt,{HT:function(){return sr},iZ:function(){return Fn}});var f={},j=function(Ae,ue,Me,ze,Pt){var Qt=new Worker(f[ue]||(f[ue]=URL.createObjectURL(new Blob([Ae+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return Qt.onmessage=function(kt){var cn=kt.data,jn=cn.$e$;if(jn){var kn=new Error(jn[0]);kn.code=jn[1],kn.stack=jn[2],Pt(kn,null)}else Pt(null,cn)},Qt.postMessage(Me,ze),Qt},$=Uint8Array,W=Uint16Array,H=Int32Array,h=new $([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),se=new $([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),P=new $([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),A=function(Ae,ue){for(var Me=new W(31),ze=0;ze<31;++ze)Me[ze]=ue+=1<>1|(z&21845)<<1;_=(_&52428)>>2|(_&13107)<<2,_=(_&61680)>>4|(_&3855)<<4,Z[z]=((_&65280)>>8|(_&255)<<8)>>1}for(var Q=function(Ae,ue,Me){for(var ze=Ae.length,Pt=0,Qt=new W(ue);Pt>jn]=kn}else for(cn=new W(ze),Pt=0;Pt>15-Ae[Pt]);return cn},M=new $(288),z=0;z<144;++z)M[z]=8;for(var z=144;z<256;++z)M[z]=9;for(var z=256;z<280;++z)M[z]=7;for(var z=280;z<288;++z)M[z]=8;for(var U=new $(32),z=0;z<32;++z)U[z]=5;var N=Q(M,9,0),le=Q(M,9,1),ge=Q(U,5,0),ae=Q(U,5,1),J=function(Ae){for(var ue=Ae[0],Me=1;Meue&&(ue=Ae[Me]);return ue},he=function(Ae,ue,Me){var ze=ue/8|0;return(Ae[ze]|Ae[ze+1]<<8)>>(ue&7)&Me},ve=function(Ae,ue){var Me=ue/8|0;return(Ae[Me]|Ae[Me+1]<<8|Ae[Me+2]<<16)>>(ue&7)},tt=function(Ae){return(Ae+7)/8|0},ne=function(Ae,ue,Me){return(ue==null||ue<0)&&(ue=0),(Me==null||Me>Ae.length)&&(Me=Ae.length),new $(Ae.subarray(ue,Me))},X={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},te=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],re=function(Ae,ue,Me){var ze=new Error(ue||te[Ae]);if(ze.code=Ae,Error.captureStackTrace&&Error.captureStackTrace(ze,re),!Me)throw ze;return ze},de=function(Ae,ue,Me,ze){var Pt=Ae.length,Qt=ze?ze.length:0;if(!Pt||ue.f&&!ue.l)return Me||new $(0);var kt=!Me,cn=kt||ue.i!=2,jn=ue.i;kt&&(Me=new $(Pt*3));var kn=function(fn){var Vn=Me.length;if(fn>Vn){var Kn=new $(Math.max(Vn*2,fn));Kn.set(Me),Me=Kn}},Tt=ue.f||0,_n=ue.p||0,Ue=ue.b||0,Dt=ue.l,ct=ue.d,St=ue.m,Ot=ue.n,zt=Pt*8;do{if(!Dt){Tt=he(Ae,_n,1);var wn=he(Ae,_n+1,3);if(_n+=3,wn)if(wn==1)Dt=le,ct=ae,St=9,Ot=5;else if(wn==2){var Ht=he(Ae,_n,31)+257,Kt=he(Ae,_n+10,15)+4,Vt=Ht+he(Ae,_n+5,31)+1;_n+=14;for(var Jt=new $(Vt),Hn=new $(19),S=0;S>4;if(on<16)Jt[S++]=on;else{var Ye=0,Je=0;for(on==16?(Je=3+he(Ae,_n,3),_n+=2,Ye=Jt[S-1]):on==17?(Je=3+he(Ae,_n,7),_n+=3):on==18&&(Je=11+he(Ae,_n,127),_n+=7);Je--;)Jt[S++]=Ye}}var yt=Jt.subarray(0,Ht),Gt=Jt.subarray(Ht);St=J(yt),Ot=J(Gt),Dt=Q(yt,St,1),ct=Q(Gt,Ot,1)}else re(1);else{var on=tt(_n)+4,Yt=Ae[on-4]|Ae[on-3]<<8,it=on+Yt;if(it>Pt){jn&&re(0);break}cn&&kn(Ue+Yt),Me.set(Ae.subarray(on,it),Ue),ue.b=Ue+=Yt,ue.p=_n=it*8,ue.f=Tt;continue}if(_n>zt){jn&&re(0);break}}cn&&kn(Ue+131072);for(var tn=(1<>4;if(_n+=Ye&15,_n>zt){jn&&re(0);break}if(Ye||re(2),vn<256)Me[Ue++]=vn;else if(vn==256){qt=_n,Dt=null;break}else{var an=vn-254;if(vn>264){var S=vn-257,$t=h[S];an=he(Ae,_n,(1<<$t)-1)+I[S],_n+=$t}var Zt=ct[ve(Ae,_n)&Xe],Ft=Zt>>4;Zt||re(3),_n+=Zt&15;var Gt=b[Ft];if(Ft>3){var $t=se[Ft];Gt+=ve(Ae,_n)&(1<<$t)-1,_n+=$t}if(_n>zt){jn&&re(0);break}cn&&kn(Ue+131072);var Wt=Ue+an;if(Ue>8},F=function(Ae,ue,Me){Me<<=ue&7;var ze=ue/8|0;Ae[ze]|=Me,Ae[ze+1]|=Me>>8,Ae[ze+2]|=Me>>16},D=function(Ae,ue){for(var Me=[],ze=0;zeUe&&(Ue=Qt[ze].s);var Dt=new W(Ue+1),ct=ee(Me[Tt-1],Dt,0);if(ct>ue){var ze=0,St=0,Ot=ct-ue,zt=1<ue)St+=zt-(1<>=Ot;St>0;){var on=Qt[ze].s;Dt[on]=0&&St;--ze){var Yt=Qt[ze].s;Dt[Yt]==ue&&(--Dt[Yt],++St)}ct=ue}return{t:new $(Dt),l:ct}},ee=function(Ae,ue,Me){return Ae.s==-1?Math.max(ee(Ae.l,ue,Me+1),ee(Ae.r,ue,Me+1)):ue[Ae.s]=Me},Ie=function(Ae){for(var ue=Ae.length;ue&&!Ae[--ue];);for(var Me=new W(++ue),ze=0,Pt=Ae[0],Qt=1,kt=function(jn){Me[ze++]=jn},cn=1;cn<=ue;++cn)if(Ae[cn]==Pt&&cn!=ue)++Qt;else{if(!Pt&&Qt>2){for(;Qt>138;Qt-=138)kt(32754);Qt>2&&(kt(Qt>10?Qt-11<<5|28690:Qt-3<<5|12305),Qt=0)}else if(Qt>3){for(kt(Pt),--Qt;Qt>6;Qt-=6)kt(8304);Qt>2&&(kt(Qt-3<<5|8208),Qt=0)}for(;Qt--;)kt(Pt);Qt=1,Pt=Ae[cn]}return{c:Me.subarray(0,ze),n:ue}},$e=function(Ae,ue){for(var Me=0,ze=0;ze>8,Ae[Pt+2]=Ae[Pt]^255,Ae[Pt+3]=Ae[Pt+1]^255;for(var Qt=0;Qt4&&!Hn[P[Be-1]];--Be);var xe=kn+5<<3,Pe=$e(Pt,M)+$e(Qt,U)+kt,Re=$e(Pt,Ue)+$e(Qt,St)+kt+14+3*Be+$e(Kt,Hn)+2*Kt[16]+3*Kt[17]+7*Kt[18];if(jn>=0&&xe<=Pe&&xe<=Re)return gt(ue,Tt,Ae.subarray(jn,jn+kn));var Ye,Je,yt,Gt;if(ie(ue,Tt,1+(Re15&&(ie(ue,Tt,vn[Vt]>>5&127),Tt+=vn[Vt]>>12)}}else Ye=N,Je=M,yt=ge,Gt=U;for(var Vt=0;Vt255){var an=$t>>18&31;F(ue,Tt,Ye[an+257]),Tt+=Je[an+257],an>7&&(ie(ue,Tt,$t>>23&31),Tt+=h[an]);var Zt=$t&31;F(ue,Tt,yt[Zt]),Tt+=Gt[Zt],Zt>3&&(F(ue,Tt,$t>>5&8191),Tt+=se[Zt])}else F(ue,Tt,Ye[$t]),Tt+=Je[$t]}return F(ue,Tt,Ye[256]),Tt+Je[256]},Bt=new H([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Nt=new $(0),Lt=function(Ae,ue,Me,ze,Pt,Qt){var kt=Qt.z||Ae.length,cn=new $(ze+kt+5*(1+Math.ceil(kt/7e3))+Pt),jn=cn.subarray(ze,cn.length-Pt),kn=Qt.l,Tt=(Qt.r||0)&7;if(ue){Tt&&(jn[0]=Qt.r>>3);for(var _n=Bt[ue-1],Ue=_n>>13,Dt=_n&8191,ct=(1<7e3||Hn>24576)&&(Ye>423||!kn)){Tt=Mt(Ae,jn,0,Yt,it,Ht,Vt,Hn,Be,Jt-Be,Tt),Hn=Kt=Vt=0,Be=Jt;for(var Je=0;Je<286;++Je)it[Je]=0;for(var Je=0;Je<30;++Je)Ht[Je]=0}var yt=2,Gt=0,tn=Dt,Xe=Pe-Re&32767;if(Ye>2&&xe==on(Jt-Xe))for(var qt=Math.min(Ue,Ye)-1,vn=Math.min(32767,Jt),an=Math.min(258,Ye);Xe<=vn&&--tn&&Pe!=Re;){if(Ae[Jt+yt]==Ae[Jt+yt-Xe]){for(var $t=0;$tyt){if(yt=$t,Gt=Xe,$t>qt)break;for(var Zt=Math.min(Xe,$t-2),Ft=0,Je=0;JeFt&&(Ft=bn,Re=Wt)}}}Pe=Re,Re=St[Pe],Xe+=Pe-Re&32767}if(Gt){Yt[Hn++]=268435456|p[yt]<<18|T[Gt];var fn=p[yt]&31,Vn=T[Gt]&31;Vt+=h[fn]+se[Vn],++it[257+fn],++Ht[Vn],S=Jt+yt,++Kt}else Yt[Hn++]=Ae[Jt],++it[Ae[Jt]]}}for(Jt=Math.max(Jt,S);Jt=kt&&(jn[Tt/8|0]=kn,Kn=kt),Tt=gt(jn,Tt+1,Ae.subarray(Jt,Kn))}Qt.i=kt}return ne(cn,0,ze+tt(Tt)+Pt)},Ce=null,Le=function(){var Ae=-1;return{p:function(ue){for(var Me=Ae,ze=0;ze>>8;Ae=Me},d:function(){return~Ae}}},ke=function(){var Ae=1,ue=0;return{p:function(Me){for(var ze=Ae,Pt=ue,Qt=Me.length|0,kt=0;kt!=Qt;){for(var cn=Math.min(kt+2655,Qt);kt>16),Pt=(Pt&65535)+15*(Pt>>16)}Ae=ze,ue=Pt},d:function(){return Ae%=65521,ue%=65521,(Ae&255)<<24|(Ae&65280)<<8|(ue&255)<<8|ue>>8}}},je=function(Ae,ue,Me,ze,Pt){if(!Pt&&(Pt={l:1},ue.dictionary)){var Qt=ue.dictionary.subarray(-32768),kt=new $(Qt.length+Ae.length);kt.set(Qt),kt.set(Ae,Qt.length),Ae=kt,Pt.w=Qt.length}return Lt(Ae,ue.level==null?6:ue.level,ue.mem==null?Pt.l?Math.ceil(Math.max(8,Math.min(13,Math.log(Ae.length)))*1.5):20:12+ue.mem,Me,ze,Pt)},Ve=function(Ae,ue){var Me={};for(var ze in Ae)Me[ze]=Ae[ze];for(var ze in ue)Me[ze]=ue[ze];return Me},Ke=function(Ae,ue,Me){for(var ze=Ae(),Pt=Ae.toString(),Qt=Pt.slice(Pt.indexOf("[")+1,Pt.lastIndexOf("]")).replace(/\s+/g,"").split(","),kt=0;kt>>0},Ut=function(Ae,ue){return ht(Ae,ue)+ht(Ae,ue+4)*4294967296},It=function(Ae,ue,Me){for(;Me;++ue)Ae[ue]=Me,Me>>>=8},Qe=function(Ae,ue){var Me=ue.filename;if(Ae[0]=31,Ae[1]=139,Ae[2]=8,Ae[8]=ue.level<2?4:ue.level==9?2:0,Ae[9]=3,ue.mtime!=0&&It(Ae,4,Math.floor(new Date(ue.mtime||Date.now())/1e3)),Me){Ae[3]=8;for(var ze=0;ze<=Me.length;++ze)Ae[ze+10]=Me.charCodeAt(ze)}},we=function(Ae){(Ae[0]!=31||Ae[1]!=139||Ae[2]!=8)&&re(6,"invalid gzip data");var ue=Ae[3],Me=10;ue&4&&(Me+=(Ae[10]|Ae[11]<<8)+2);for(var ze=(ue>>3&1)+(ue>>4&1);ze>0;ze-=!Ae[Me++]);return Me+(ue&2)},Ze=function(Ae){var ue=Ae.length;return(Ae[ue-4]|Ae[ue-3]<<8|Ae[ue-2]<<16|Ae[ue-1]<<24)>>>0},qe=function(Ae){return 10+(Ae.filename?Ae.filename.length+1:0)},rt=function(Ae,ue){var Me=ue.level,ze=Me==0?0:Me<6?1:Me==9?3:2;if(Ae[0]=120,Ae[1]=ze<<6|(ue.dictionary&&32),Ae[1]|=31-(Ae[0]<<8|Ae[1])%31,ue.dictionary){var Pt=ke();Pt.p(ue.dictionary),It(Ae,2,Pt.d())}},_t=function(Ae,ue){return((Ae[0]&15)!=8||Ae[0]>>4>7||(Ae[0]<<8|Ae[1])%31)&&re(6,"invalid zlib data"),(Ae[1]>>5&1)==+!ue&&re(6,"invalid zlib data: "+(Ae[1]&32?"need":"unexpected")+" dictionary"),(Ae[1]>>3&4)+2};function nn(Ae,ue){return typeof Ae=="function"&&(ue=Ae,Ae={}),this.ondata=ue,Ae}var wt=null,Bn=null;function nr(Ae,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&re(7),Te(Ae,ue,[K],function(ze){return Ee(un(ze.data[0],ze.data[1]))},0,Me)}function un(Ae,ue){return je(Ae,ue||{},0,0)}var Un=null,Ct=null;function ft(Ae,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&re(7),Te(Ae,ue,[x],function(ze){return Ee(ot(ze.data[0],ye(ze.data[1])))},1,Me)}function ot(Ae,ue){return de(Ae,{i:2},ue&&ue.out,ue&&ue.dictionary)}var oe=null,Se=null;function Fe(Ae,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&re(7),Te(Ae,ue,[K,k,function(){return[fe]}],function(ze){return Ee(fe(ze.data[0],ze.data[1]))},2,Me)}function fe(Ae,ue){ue||(ue={});var Me=Le(),ze=Ae.length;Me.p(Ae);var Pt=je(Ae,ue,qe(ue),8),Qt=Pt.length;return Qe(Pt,ue),It(Pt,Qt-8,Me.d()),It(Pt,Qt-4,ze),Pt}var be=null,nt=null;function At(Ae,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&re(7),Te(Ae,ue,[x,O,function(){return[_e]}],function(ze){return Ee(_e(ze.data[0],ze.data[1]))},3,Me)}function _e(Ae,ue){var Me=we(Ae);return Me+8>Ae.length&&re(6,"invalid gzip data"),de(Ae.subarray(Me,-8),{i:2},ue&&ue.out||new $(Ze(Ae)),ue&&ue.dictionary)}var Xt=null,Pn=null;function Wn(Ae,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&re(7),Te(Ae,ue,[K,q,function(){return[Fn]}],function(ze){return Ee(Fn(ze.data[0],ze.data[1]))},4,Me)}function Fn(Ae,ue){ue||(ue={});var Me=ke();Me.p(Ae);var ze=je(Ae,ue,ue.dictionary?6:2,4);return rt(ze,ue),It(ze,ze.length-4,Me.d()),ze}var hn=null,er=null;function hr(Ae,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&re(7),Te(Ae,ue,[x,Ne,function(){return[sr]}],function(ze){return Ee(sr(ze.data[0],ye(ze.data[1])))},5,Me)}function sr(Ae,ue){return de(Ae.subarray(_t(Ae,ue&&ue.dictionary),-4),{i:2},ue&&ue.out,ue&&ue.dictionary)}var xr=null,On=null;function gn(Ae,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&re(7),Ae[0]==31&&Ae[1]==139&&Ae[2]==8?At(Ae,ue,Me):(Ae[0]&15)!=8||Ae[0]>>4>7||(Ae[0]<<8|Ae[1])%31?ft(Ae,ue,Me):hr(Ae,ue,Me)}function fr(Ae,ue){return Ae[0]==31&&Ae[1]==139&&Ae[2]==8?_e(Ae,ue):(Ae[0]&15)!=8||Ae[0]>>4>7||(Ae[0]<<8|Ae[1])%31?ot(Ae,ue):sr(Ae,ue)}var Vr=function(Ae,ue,Me,ze){for(var Pt in Ae){var Qt=Ae[Pt],kt=ue+Pt,cn=ze;Array.isArray(Qt)&&(cn=Ve(ze,Qt[1]),Qt=Qt[0]),Qt instanceof $?Me[kt]=[Qt,cn]:(Me[kt+="/"]=[new $(0),cn],Vr(Qt,kt,Me,ze))}},Jr=typeof TextEncoder!="undefined"&&new TextEncoder,Et=typeof TextDecoder!="undefined"&&new TextDecoder,bt=0;try{Et.decode(Nt,{stream:!0}),bt=1}catch(Ae){}var Qn=function(Ae){for(var ue="",Me=0;;){var ze=Ae[Me++],Pt=(ze>127)+(ze>223)+(ze>239);if(Me+Pt>Ae.length)return{s:ue,r:ne(Ae,Me-1)};Pt?Pt==3?(ze=((ze&15)<<18|(Ae[Me++]&63)<<12|(Ae[Me++]&63)<<6|Ae[Me++]&63)-65536,ue+=String.fromCharCode(55296|ze>>10,56320|ze&1023)):Pt&1?ue+=String.fromCharCode((ze&31)<<6|Ae[Me++]&63):ue+=String.fromCharCode((ze&15)<<12|(Ae[Me++]&63)<<6|Ae[Me++]&63):ue+=String.fromCharCode(ze)}},En=null,Xn=null;function rn(Ae,ue){if(ue){for(var Me=new $(Ae.length),ze=0;ze>1)),kt=0,cn=function(Tt){Qt[kt++]=Tt},ze=0;zeQt.length){var jn=new $(kt+8+(Pt-ze<<1));jn.set(Qt),Qt=jn}var kn=Ae.charCodeAt(ze);kn<128||ue?cn(kn):kn<2048?(cn(192|kn>>6),cn(128|kn&63)):kn>55295&&kn<57344?(kn=65536+(kn&1047552)|Ae.charCodeAt(++ze)&1023,cn(240|kn>>18),cn(128|kn>>12&63),cn(128|kn>>6&63),cn(128|kn&63)):(cn(224|kn>>12),cn(128|kn>>6&63),cn(128|kn&63))}return ne(Qt,0,kt)}function qn(Ae,ue){if(ue){for(var Me="",ze=0;ze65535&&re(9),ue+=ze+4}return ue},dr=function(Ae,ue,Me,ze,Pt,Qt,kt,cn){var jn=ze.length,kn=Me.extra,Tt=cn&&cn.length,_n=Cr(kn);It(Ae,ue,kt!=null?33639248:67324752),ue+=4,kt!=null&&(Ae[ue++]=20,Ae[ue++]=Me.os),Ae[ue]=20,ue+=2,Ae[ue++]=Me.flag<<1|(Qt<0&&8),Ae[ue++]=Pt&&8,Ae[ue++]=Me.compression&255,Ae[ue++]=Me.compression>>8;var Ue=new Date(Me.mtime==null?Date.now():Me.mtime),Dt=Ue.getFullYear()-1980;if((Dt<0||Dt>119)&&re(10),It(Ae,ue,Dt<<25|Ue.getMonth()+1<<21|Ue.getDate()<<16|Ue.getHours()<<11|Ue.getMinutes()<<5|Ue.getSeconds()>>1),ue+=4,Qt!=-1&&(It(Ae,ue,Me.crc),It(Ae,ue+4,Qt<0?-Qt-2:Qt),It(Ae,ue+8,Me.size)),It(Ae,ue+12,jn),It(Ae,ue+14,_n),ue+=16,kt!=null&&(It(Ae,ue,Tt),It(Ae,ue+6,Me.attrs),It(Ae,ue+10,kt),ue+=14),Ae.set(ze,ue),ue+=jn,_n)for(var ct in kn){var St=kn[ct],Ot=St.length;It(Ae,ue,+ct),It(Ae,ue+2,Ot),Ae.set(St,ue+4),ue+=4+Ot}return Tt&&(Ae.set(cn,ue),ue+=Tt),ue},Ln=function(Ae,ue,Me,ze,Pt){It(Ae,ue,101010256),It(Ae,ue+8,Me),It(Ae,ue+10,Me),It(Ae,ue+12,ze),It(Ae,ue+16,Pt)},vt=null,jt=null,An=null,dn=null;function tr(Ae,ue,Me){Me||(Me=ue,ue={}),typeof Me!="function"&&re(7);var ze={};Vr(Ae,"",ze,ue);var Pt=Object.keys(ze),Qt=Pt.length,kt=0,cn=0,jn=Qt,kn=new Array(Qt),Tt=[],_n=function(){for(var Ot=0;Ot65535&&Pe(re(11,0,1),null),!xe)Pe(null,on);else if(Ht<16e4)try{Pe(null,un(on,Yt))}catch(Re){Pe(Re,null)}else Tt.push(nr(on,Yt,Pe))},St=0;St65535&&re(11);var zt=Tt?un(jn,kn):jn,wn=zt.length,on=Le();on.p(jn),ze.push(Ve(kn,{size:jn.length,crc:on.d(),c:zt,f:_n,m:ct,u:Ue!=kt.length||ct&&Dt.length!=St,o:Pt,compression:Tt})),Pt+=30+Ue+Ot+wn,Qt+=76+2*(Ue+Ot)+(St||0)+wn}for(var Yt=new $(Qt+22),it=Pt,Ht=Qt-Pt,Kt=0;Kt65558)return kt(re(13,0,1),null),Pt;var jn=st(Ae,cn+8);if(jn){var kn=jn,Tt=ht(Ae,cn+16),_n=Tt==4294967295||kn==65535;if(_n){var Ue=ht(Ae,cn-12);_n=ht(Ae,Ue)==101075792,_n&&(kn=jn=ht(Ae,Ue+32),Tt=ht(Ae,Ue+48))}for(var Dt=ue&&ue.filter,ct=function(Ot){var zt=Mn(Ae,Tt,_n),wn=zt[0],on=zt[1],Yt=zt[2],it=zt[3],Ht=zt[4],Kt=zt[5],Vt=wr(Ae,Kt);Tt=Ht;var Jt=function(S,Be){S?(Pt(),kt(S,null)):(Be&&(Qt[it]=Be),--jn||kt(null,Qt))};if(!Dt||Dt({name:it,size:on,originalSize:Yt,compression:wn}))if(!wn)Jt(null,ne(Ae,Vt,Vt+on));else if(wn==8){var Hn=Ae.subarray(Vt,Vt+on);if(Yt<524288||on>.8*Yt)try{Jt(null,ot(Hn,{out:new $(Yt)}))}catch(S){Jt(S,null)}else ze.push(ft(Hn,{size:Yt},Jt))}else Jt(re(14,"unknown compression type "+wn,1),null);else Jt(null,null)},St=0;St65558)&&re(13);var Pt=st(Ae,ze+8);if(!Pt)return{};var Qt=ht(Ae,ze+16),kt=Qt==4294967295||Pt==65535;if(kt){var cn=ht(Ae,ze-12);kt=ht(Ae,cn)==101075792,kt&&(Pt=ht(Ae,cn+32),Qt=ht(Ae,cn+48))}for(var jn=ue&&ue.filter,kn=0;kn0&&ce[ce.length-1])&&(ln[0]===6||ln[0]===2)){E=0;continue}if(ln[0]===3&&(!ce||ln[1]>ce[0]&&ln[1]=55296&&V<=56319&&E>10)+55296,Oe%1024+56320)),(V+1===E||m.length>16384)&&(ce+=String.fromCharCode.apply(String,m),m.length=0)}return ce},g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),p=0;p>4,Cn[V++]=(Oe&15)<<4|ut>>2,Cn[V++]=(ut&3)<<6|lt&63;return ln},z=function(v){for(var l=v.length,E=[],m=0;m>Q,ge=1<>Q,he=le+J,ve=he,tt=32,ne=ve+tt,X=65536>>M,te=1<=0){if(l<55296||l>56319&&l<=65535)return E=this.index[l>>Q],E=(E<>Q)],E=(E<>M),E=this.index[E],E+=l>>Q&re,E=this.index[E],E=(E<Mt?(V.push(!0),ut-=Mt):V.push(!1),["normal","auto","loose"].indexOf(l)!==-1&&[8208,8211,12316,12448].indexOf(ce)!==-1)return m.push(Oe),E.push(k);if(ut===Ce||ut===De){if(Oe===0)return m.push(Oe),E.push(we);var lt=E[Oe-1];return Pn.indexOf(lt)===-1?(m.push(m[Oe-1]),E.push(lt)):(m.push(Oe),E.push(we))}if(m.push(Oe),ut===Ze)return E.push(l==="strict"?ye:Bn);if(ut===ft||ut===Qe)return E.push(we);if(ut===ot)return ce>=131072&&ce<=196605||ce>=196608&&ce<=262141?E.push(Bn):E.push(we);E.push(ut)}),[m,E,V]},er=function(v,l,E,m){var V=m[E];if(Array.isArray(v)?v.indexOf(V)!==-1:v===V)for(var ce=E;ce<=m.length;){ce++;var Oe=m[ce];if(Oe===l)return!0;if(Oe!==Ke)break}if(V===Ke)for(var ce=E;ce>0;){ce--;var ut=m[ce];if(Array.isArray(v)?v.indexOf(ut)!==-1:v===ut)for(var lt=E;lt<=m.length;){lt++;var Oe=m[lt];if(Oe===l)return!0;if(Oe!==Ke)break}if(ut!==Ke)break}return!1},hr=function(v,l){for(var E=v;E>=0;){var m=l[E];if(m===Ke)E--;else return m}return 0},sr=function(v,l,E,m,V){if(E[m]===0)return Fe;var ce=m-1;if(Array.isArray(V)&&V[ce]===!0)return Fe;var Oe=ce-1,ut=ce+1,lt=l[ce],ln=Oe>=0?l[Oe]:0,Cn=l[ut];if(lt===Nt&&Cn===Lt)return Fe;if(At.indexOf(lt)!==-1)return Se;if(At.indexOf(Cn)!==-1||_e.indexOf(Cn)!==-1)return Fe;if(hr(ce,l)===je)return fe;if(be.get(v[ce])===De||(lt===qe||lt===rt)&&be.get(v[ut])===De||lt===ke||Cn===ke||lt===Ve||[Ke,c,K].indexOf(lt)===-1&&Cn===Ve||[O,q,Ne,at,It].indexOf(Cn)!==-1||hr(ce,l)===Te||er(et,Te,ce,l)||er([O,q],ye,ce,l)||er(L,L,ce,l))return Fe;if(lt===Ke)return fe;if(lt===et||Cn===et)return Fe;if(Cn===k||lt===k)return fe;if([c,K,ye].indexOf(Cn)!==-1||lt===x||ln===wt&&Fn.indexOf(lt)!==-1||lt===It&&Cn===wt||Cn===Ee||nt.indexOf(Cn)!==-1&<===st||nt.indexOf(lt)!==-1&&Cn===st||lt===Ut&&[Bn,qe,rt].indexOf(Cn)!==-1||[Bn,qe,rt].indexOf(lt)!==-1&&Cn===ht||nt.indexOf(lt)!==-1&&Xt.indexOf(Cn)!==-1||Xt.indexOf(lt)!==-1&&nt.indexOf(Cn)!==-1||[Ut,ht].indexOf(lt)!==-1&&(Cn===st||[Te,K].indexOf(Cn)!==-1&&l[ut+1]===st)||[Te,K].indexOf(lt)!==-1&&Cn===st||lt===st&&[st,It,at].indexOf(Cn)!==-1)return Fe;if([st,It,at,O,q].indexOf(Cn)!==-1)for(var Zn=ce;Zn>=0;){var yr=l[Zn];if(yr===st)return Fe;if([It,at].indexOf(yr)!==-1)Zn--;else break}if([Ut,ht].indexOf(Cn)!==-1)for(var Zn=[O,q].indexOf(lt)!==-1?Oe:ce;Zn>=0;){var yr=l[Zn];if(yr===st)return Fe;if([It,at].indexOf(yr)!==-1)Zn--;else break}if(nr===lt&&[nr,un,_t,nn].indexOf(Cn)!==-1||[un,_t].indexOf(lt)!==-1&&[un,Un].indexOf(Cn)!==-1||[Un,nn].indexOf(lt)!==-1&&Cn===Un||Wn.indexOf(lt)!==-1&&[Ee,ht].indexOf(Cn)!==-1||Wn.indexOf(Cn)!==-1&<===Ut||nt.indexOf(lt)!==-1&&nt.indexOf(Cn)!==-1||lt===at&&nt.indexOf(Cn)!==-1||nt.concat(st).indexOf(lt)!==-1&&Cn===Te&&oe.indexOf(v[ut])===-1||nt.concat(st).indexOf(Cn)!==-1&<===q)return Fe;if(lt===Ct&&Cn===Ct){for(var Ti=E[ce],ui=1;Ti>0&&(Ti--,l[Ti]===Ct);)ui++;if(ui%2!==0)return Fe}return lt===qe&&Cn===rt?Fe:fe},xr=function(v,l){l||(l={lineBreak:"normal",wordBreak:"normal"});var E=hn(v,l.lineBreak),m=E[0],V=E[1],ce=E[2];(l.wordBreak==="break-all"||l.wordBreak==="break-word")&&(V=V.map(function(ut){return[st,we,ft].indexOf(ut)!==-1?Bn:ut}));var Oe=l.wordBreak==="keep-all"?ce.map(function(ut,lt){return ut&&v[lt]>=19968&&v[lt]<=40959}):void 0;return[m,V,Oe]},On=function(){function v(l,E,m,V){this.codePoints=l,this.required=E===Se,this.start=m,this.end=V}return v.prototype.slice=function(){return A.apply(void 0,this.codePoints.slice(this.start,this.end))},v}(),gn=function(v,l){var E=P(v),m=xr(E,l),V=m[0],ce=m[1],Oe=m[2],ut=E.length,lt=0,ln=0;return{next:function(){if(ln>=ut)return{done:!0,value:null};for(var Cn=Fe;ln=Ot&&v<=57},Be=function(v){return v>=55296&&v<=57343},xe=function(v){return S(v)||v>=Ht&&v<=Vt||v>=zt&&v<=on},Pe=function(v){return v>=zt&&v<=it},Re=function(v){return v>=Ht&&v<=Hn},Ye=function(v){return Pe(v)||Re(v)},Je=function(v){return v>=ue},yt=function(v){return v===bt||v===Xn||v===rn},Gt=function(v){return Ye(v)||Je(v)||v===vt},tn=function(v){return Gt(v)||S(v)||v===jt},Xe=function(v){return v>=kn&&v<=Tt||v===_n||v>=Ue&&v<=Dt||v===ct},qt=function(v,l){return v!==En?!1:l!==bt},vn=function(v,l,E){return v===jt?Gt(l)||qt(l,E):Gt(v)?!0:!!(v===En&&qt(v,l))},an=function(v,l,E){return v===Pt||v===jt?S(l)?!0:l===jn&&S(E):S(v===jn?l:v)},$t=function(v){var l=0,E=1;(v[l]===Pt||v[l]===jt)&&(v[l]===jt&&(E=-1),l++);for(var m=[];S(v[l]);)m.push(v[l++]);var V=m.length?parseInt(A.apply(void 0,m),10):0;v[l]===jn&&l++;for(var ce=[];S(v[l]);)ce.push(v[l++]);var Oe=ce.length,ut=Oe?parseInt(A.apply(void 0,ce),10):0;(v[l]===Kt||v[l]===wn)&&l++;var lt=1;(v[l]===Pt||v[l]===jt)&&(v[l]===jt&&(lt=-1),l++);for(var ln=[];S(v[l]);)ln.push(v[l++]);var Cn=ln.length?parseInt(A.apply(void 0,ln),10):0;return E*(V+ut*Math.pow(10,-Oe))*Math.pow(10,lt*Cn)},Zt={type:2},Ft={type:3},Wt={type:4},en={type:13},bn={type:8},fn={type:21},Vn={type:9},Kn={type:10},pr={type:11},qr={type:12},_r={type:14},ri={type:23},ii={type:1},Ir={type:25},Mr={type:24},ti={type:26},Ur={type:27},Nr={type:28},vr={type:29},rr={type:31},Sr={type:32},br=function(){function v(){this._value=[]}return v.prototype.write=function(l){this._value=this._value.concat(P(l))},v.prototype.read=function(){for(var l=[],E=this.consumeToken();E!==Sr;)l.push(E),E=this.consumeToken();return l},v.prototype.consumeToken=function(){var l=this.consumeCodePoint();switch(l){case qn:return this.consumeStringToken(qn);case wr:var E=this.peekCodePoint(0),m=this.peekCodePoint(1),V=this.peekCodePoint(2);if(tn(E)||qt(m,V)){var ce=vn(E,m,V)?Vr:fr,Oe=this.consumeName();return{type:5,value:Oe,flags:ce}}break;case Mn:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),en;break;case Cr:return this.consumeStringToken(Cr);case dr:return Zt;case Ln:return Ft;case ze:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),_r;break;case Pt:if(an(l,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(l),this.consumeNumericToken();break;case Qt:return Wt;case jt:var ut=l,lt=this.peekCodePoint(0),ln=this.peekCodePoint(1);if(an(ut,lt,ln))return this.reconsumeCodePoint(l),this.consumeNumericToken();if(vn(ut,lt,ln))return this.reconsumeCodePoint(l),this.consumeIdentLikeToken();if(lt===jt&&ln===tr)return this.consumeCodePoint(),this.consumeCodePoint(),Mr;break;case jn:if(an(l,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(l),this.consumeNumericToken();break;case Qn:if(this.peekCodePoint(0)===ze)for(this.consumeCodePoint();;){var Cn=this.consumeCodePoint();if(Cn===ze&&(Cn=this.consumeCodePoint(),Cn===Qn))return this.consumeToken();if(Cn===St)return this.consumeToken()}break;case kt:return ti;case cn:return Ur;case dn:if(this.peekCodePoint(0)===An&&this.peekCodePoint(1)===jt&&this.peekCodePoint(2)===jt)return this.consumeCodePoint(),this.consumeCodePoint(),Ir;break;case yn:var Zn=this.peekCodePoint(0),yr=this.peekCodePoint(1),Ti=this.peekCodePoint(2);if(vn(Zn,yr,Ti)){var Oe=this.consumeName();return{type:7,value:Oe}}break;case pn:return Nr;case En:if(qt(l,this.peekCodePoint(0)))return this.reconsumeCodePoint(l),this.consumeIdentLikeToken();break;case or:return vr;case lr:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),bn;break;case Gr:return pr;case Yr:return qr;case Yt:case Jt:var ui=this.peekCodePoint(0),bi=this.peekCodePoint(1);return ui===Pt&&(xe(bi)||bi===ci)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(l),this.consumeIdentLikeToken();case ei:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),Vn;if(this.peekCodePoint(0)===ei)return this.consumeCodePoint(),fn;break;case Ae:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),Kn;break;case St:return Sr}return yt(l)?(this.consumeWhiteSpace(),rr):S(l)?(this.reconsumeCodePoint(l),this.consumeNumericToken()):Gt(l)?(this.reconsumeCodePoint(l),this.consumeIdentLikeToken()):{type:6,value:A(l)}},v.prototype.consumeCodePoint=function(){var l=this._value.shift();return typeof l=="undefined"?-1:l},v.prototype.reconsumeCodePoint=function(l){this._value.unshift(l)},v.prototype.peekCodePoint=function(l){return l>=this._value.length?-1:this._value[l]},v.prototype.consumeUnicodeRangeToken=function(){for(var l=[],E=this.consumeCodePoint();xe(E)&&l.length<6;)l.push(E),E=this.consumeCodePoint();for(var m=!1;E===ci&&l.length<6;)l.push(E),E=this.consumeCodePoint(),m=!0;if(m){var V=parseInt(A.apply(void 0,l.map(function(lt){return lt===ci?Ot:lt})),16),ce=parseInt(A.apply(void 0,l.map(function(lt){return lt===ci?Vt:lt})),16);return{type:30,start:V,end:ce}}var Oe=parseInt(A.apply(void 0,l),16);if(this.peekCodePoint(0)===jt&&xe(this.peekCodePoint(1))){this.consumeCodePoint(),E=this.consumeCodePoint();for(var ut=[];xe(E)&&ut.length<6;)ut.push(E),E=this.consumeCodePoint();var ce=parseInt(A.apply(void 0,ut),16);return{type:30,start:Oe,end:ce}}else return{type:30,start:Oe,end:Oe}},v.prototype.consumeIdentLikeToken=function(){var l=this.consumeName();return l.toLowerCase()==="url"&&this.peekCodePoint(0)===dr?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===dr?(this.consumeCodePoint(),{type:19,value:l}):{type:20,value:l}},v.prototype.consumeUrlToken=function(){var l=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===St)return{type:22,value:""};var E=this.peekCodePoint(0);if(E===Cr||E===qn){var m=this.consumeStringToken(this.consumeCodePoint());return m.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===St||this.peekCodePoint(0)===Ln)?(this.consumeCodePoint(),{type:22,value:m.value}):(this.consumeBadUrlRemnants(),ri)}for(;;){var V=this.consumeCodePoint();if(V===St||V===Ln)return{type:22,value:A.apply(void 0,l)};if(yt(V))return this.consumeWhiteSpace(),this.peekCodePoint(0)===St||this.peekCodePoint(0)===Ln?(this.consumeCodePoint(),{type:22,value:A.apply(void 0,l)}):(this.consumeBadUrlRemnants(),ri);if(V===qn||V===Cr||V===dr||Xe(V))return this.consumeBadUrlRemnants(),ri;if(V===En)if(qt(V,this.peekCodePoint(0)))l.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),ri;else l.push(V)}},v.prototype.consumeWhiteSpace=function(){for(;yt(this.peekCodePoint(0));)this.consumeCodePoint()},v.prototype.consumeBadUrlRemnants=function(){for(;;){var l=this.consumeCodePoint();if(l===Ln||l===St)return;qt(l,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},v.prototype.consumeStringSlice=function(l){for(var E=5e4,m="";l>0;){var V=Math.min(E,l);m+=A.apply(void 0,this._value.splice(0,V)),l-=V}return this._value.shift(),m},v.prototype.consumeStringToken=function(l){var E="",m=0;do{var V=this._value[m];if(V===St||V===void 0||V===l)return E+=this.consumeStringSlice(m),{type:0,value:E};if(V===bt)return this._value.splice(0,m),ii;if(V===En){var ce=this._value[m+1];ce!==St&&ce!==void 0&&(ce===bt?(E+=this.consumeStringSlice(m),m=-1,this._value.shift()):qt(V,ce)&&(E+=this.consumeStringSlice(m),E+=A(this.consumeEscapedCodePoint()),m=-1))}m++}while(!0)},v.prototype.consumeNumber=function(){var l=[],E=Jr,m=this.peekCodePoint(0);for((m===Pt||m===jt)&&l.push(this.consumeCodePoint());S(this.peekCodePoint(0));)l.push(this.consumeCodePoint());m=this.peekCodePoint(0);var V=this.peekCodePoint(1);if(m===jn&&S(V))for(l.push(this.consumeCodePoint(),this.consumeCodePoint()),E=Et;S(this.peekCodePoint(0));)l.push(this.consumeCodePoint());m=this.peekCodePoint(0),V=this.peekCodePoint(1);var ce=this.peekCodePoint(2);if((m===Kt||m===wn)&&((V===Pt||V===jt)&&S(ce)||S(V)))for(l.push(this.consumeCodePoint(),this.consumeCodePoint()),E=Et;S(this.peekCodePoint(0));)l.push(this.consumeCodePoint());return[$t(l),E]},v.prototype.consumeNumericToken=function(){var l=this.consumeNumber(),E=l[0],m=l[1],V=this.peekCodePoint(0),ce=this.peekCodePoint(1),Oe=this.peekCodePoint(2);if(vn(V,ce,Oe)){var ut=this.consumeName();return{type:15,number:E,flags:m,unit:ut}}return V===Er?(this.consumeCodePoint(),{type:16,number:E,flags:m}):{type:17,number:E,flags:m}},v.prototype.consumeEscapedCodePoint=function(){var l=this.consumeCodePoint();if(xe(l)){for(var E=A(l);xe(this.peekCodePoint(0))&&E.length<6;)E+=A(this.consumeCodePoint());yt(this.peekCodePoint(0))&&this.consumeCodePoint();var m=parseInt(E,16);return m===0||Be(m)||m>1114111?Me:m}return l===St?Me:l},v.prototype.consumeName=function(){for(var l="";;){var E=this.consumeCodePoint();if(tn(E))l+=A(E);else if(qt(E,this.peekCodePoint(0)))l+=A(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(E),l}},v}(),cr=function(){function v(l){this._tokens=l}return v.create=function(l){var E=new br;return E.write(l),new v(E.read())},v.parseValue=function(l){return v.create(l).parseComponentValue()},v.parseValues=function(l){return v.create(l).parseComponentValues()},v.prototype.parseComponentValue=function(){for(var l=this.consumeToken();l.type===31;)l=this.consumeToken();if(l.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(l);var E=this.consumeComponentValue();do l=this.consumeToken();while(l.type===31);if(l.type===32)return E;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},v.prototype.parseComponentValues=function(){for(var l=[];;){var E=this.consumeComponentValue();if(E.type===32)return l;l.push(E),l.push()}},v.prototype.consumeComponentValue=function(){var l=this.consumeToken();switch(l.type){case 11:case 28:case 2:return this.consumeSimpleBlock(l.type);case 19:return this.consumeFunction(l)}return l},v.prototype.consumeSimpleBlock=function(l){for(var E={type:l,values:[]},m=this.consumeToken();;){if(m.type===32||Bi(m,l))return E;this.reconsumeToken(m),E.values.push(this.consumeComponentValue()),m=this.consumeToken()}},v.prototype.consumeFunction=function(l){for(var E={name:l.value,values:[],type:18};;){var m=this.consumeToken();if(m.type===32||m.type===3)return E;this.reconsumeToken(m),E.values.push(this.consumeComponentValue())}},v.prototype.consumeToken=function(){var l=this._tokens.shift();return typeof l=="undefined"?Sr:l},v.prototype.reconsumeToken=function(l){this._tokens.unshift(l)},v}(),Gn=function(v){return v.type===15},Hr=function(v){return v.type===17},Pr=function(v){return v.type===20},ur=function(v){return v.type===0},Qr=function(v,l){return Pr(v)&&v.value===l},mn=function(v){return v.type!==31},$r=function(v){return v.type!==31&&v.type!==4},Xr=function(v){var l=[],E=[];return v.forEach(function(m){if(m.type===4){if(E.length===0)throw new Error("Error parsing function args, zero tokens for arg");l.push(E),E=[];return}m.type!==31&&E.push(m)}),E.length&&l.push(E),l},Bi=function(v,l){return l===11&&v.type===12||l===28&&v.type===29?!0:l===2&&v.type===3},xi=function(v){return v.type===17||v.type===15},di=function(v){return v.type===16||xi(v)},Pi=function(v){return v.length>1?[v[0],v[1]]:[v[0]]},li={type:17,number:0,flags:Jr},Zi={type:16,number:50,flags:Jr},Li={type:16,number:100,flags:Jr},dt=function(v,l,E){var m=v[0],V=v[1];return[We(m,l),We(typeof V!="undefined"?V:m,E)]},We=function(v,l){if(v.type===16)return v.number/100*l;if(Gn(v))switch(v.unit){case"rem":case"em":return 16*v.number;case"px":default:return v.number}return v.number},Ge="deg",Jn="grad",Fr="rad",Dr="turn",zr={name:"angle",parse:function(v,l){if(l.type===15)switch(l.unit){case Ge:return Math.PI*l.number/180;case Jn:return Math.PI/200*l.number;case Fr:return l.number;case Dr:return Math.PI*2*l.number}throw new Error("Unsupported angle type")}},Tr=function(v){return v.type===15&&(v.unit===Ge||v.unit===Jn||v.unit===Fr||v.unit===Dr)},xt=function(v){var l=v.filter(Pr).map(function(E){return E.value}).join(" ");switch(l){case"to bottom right":case"to right bottom":case"left top":case"top left":return[li,li];case"to top":case"bottom":return In(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[li,Li];case"to right":case"left":return In(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Li,Li];case"to bottom":case"top":return In(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Li,li];case"to left":case"right":return In(270)}return 0},In=function(v){return Math.PI*v/180},Rr={name:"color",parse:function(v,l){if(l.type===18){var E=Rn[l.name];if(typeof E=="undefined")throw new Error('Attempting to parse an unsupported color function "'+l.name+'"');return E(v,l.values)}if(l.type===5){if(l.value.length===3){var m=l.value.substring(0,1),V=l.value.substring(1,2),ce=l.value.substring(2,3);return jr(parseInt(m+m,16),parseInt(V+V,16),parseInt(ce+ce,16),1)}if(l.value.length===4){var m=l.value.substring(0,1),V=l.value.substring(1,2),ce=l.value.substring(2,3),Oe=l.value.substring(3,4);return jr(parseInt(m+m,16),parseInt(V+V,16),parseInt(ce+ce,16),parseInt(Oe+Oe,16)/255)}if(l.value.length===6){var m=l.value.substring(0,2),V=l.value.substring(2,4),ce=l.value.substring(4,6);return jr(parseInt(m,16),parseInt(V,16),parseInt(ce,16),1)}if(l.value.length===8){var m=l.value.substring(0,2),V=l.value.substring(2,4),ce=l.value.substring(4,6),Oe=l.value.substring(6,8);return jr(parseInt(m,16),parseInt(V,16),parseInt(ce,16),parseInt(Oe,16)/255)}}if(l.type===20){var ut=zn[l.value.toUpperCase()];if(typeof ut!="undefined")return ut}return zn.TRANSPARENT}},Ai=function(v){return(255&v)===0},Ar=function(v){var l=255&v,E=255&v>>8,m=255&v>>16,V=255&v>>24;return l<255?"rgba("+V+","+m+","+E+","+l/255+")":"rgb("+V+","+m+","+E+")"},jr=function(v,l,E,m){return(v<<24|l<<16|E<<8|Math.round(m*255)<<0)>>>0},mi=function(v,l){if(v.type===17)return v.number;if(v.type===16){var E=l===3?1:255;return l===3?v.number/100*E:Math.round(v.number/100*E)}return 0},ai=function(v,l){var E=l.filter($r);if(E.length===3){var m=E.map(mi),V=m[0],ce=m[1],Oe=m[2];return jr(V,ce,Oe,1)}if(E.length===4){var ut=E.map(mi),V=ut[0],ce=ut[1],Oe=ut[2],lt=ut[3];return jr(V,ce,Oe,lt)}return 0};function hi(v,l,E){return E<0&&(E+=1),E>=1&&(E-=1),E<1/6?(l-v)*E*6+v:E<1/2?l:E<2/3?(l-v)*6*(2/3-E)+v:v}var Wr=function(v,l){var E=l.filter($r),m=E[0],V=E[1],ce=E[2],Oe=E[3],ut=(m.type===17?In(m.number):zr.parse(v,m))/(Math.PI*2),lt=di(V)?V.number/100:0,ln=di(ce)?ce.number/100:0,Cn=typeof Oe!="undefined"&&di(Oe)?We(Oe,1):1;if(lt===0)return jr(ln*255,ln*255,ln*255,1);var Zn=ln<=.5?ln*(lt+1):ln+lt-ln*lt,yr=ln*2-Zn,Ti=hi(yr,Zn,ut+1/3),ui=hi(yr,Zn,ut),bi=hi(yr,Zn,ut-1/3);return jr(Ti*255,ui*255,bi*255,Cn)},Rn={hsl:Wr,hsla:Wr,rgb:ai,rgba:ai},Br=function(v,l){return Rr.parse(v,cr.create(l).parseComponentValue())},zn={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Or={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(v,l){return l.map(function(E){if(Pr(E))switch(E.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},gr={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Lr=function(v,l){var E=Rr.parse(v,l[0]),m=l[1];return m&&di(m)?{color:E,stop:m}:{color:E,stop:null}},oi=function(v,l){var E=v[0],m=v[v.length-1];E.stop===null&&(E.stop=li),m.stop===null&&(m.stop=Li);for(var V=[],ce=0,Oe=0;Oece?V.push(lt):V.push(ce),ce=lt}else V.push(null)}for(var ln=null,Oe=0;OeOe.optimumDistance)?{optimumCorner:ut,optimumDistance:Cn}:Oe},{optimumDistance:V?1/0:-1/0,optimumCorner:null}).optimumCorner},Ji=function(v,l,E,m,V){var ce=0,Oe=0;switch(v.size){case 0:v.shape===0?ce=Oe=Math.min(Math.abs(l),Math.abs(l-m),Math.abs(E),Math.abs(E-V)):v.shape===1&&(ce=Math.min(Math.abs(l),Math.abs(l-m)),Oe=Math.min(Math.abs(E),Math.abs(E-V)));break;case 2:if(v.shape===0)ce=Oe=Math.min(si(l,E),si(l,E-V),si(l-m,E),si(l-m,E-V));else if(v.shape===1){var ut=Math.min(Math.abs(E),Math.abs(E-V))/Math.min(Math.abs(l),Math.abs(l-m)),lt=Fi(m,V,l,E,!0),ln=lt[0],Cn=lt[1];ce=si(ln-l,(Cn-E)/ut),Oe=ut*ce}break;case 1:v.shape===0?ce=Oe=Math.max(Math.abs(l),Math.abs(l-m),Math.abs(E),Math.abs(E-V)):v.shape===1&&(ce=Math.max(Math.abs(l),Math.abs(l-m)),Oe=Math.max(Math.abs(E),Math.abs(E-V)));break;case 3:if(v.shape===0)ce=Oe=Math.max(si(l,E),si(l,E-V),si(l-m,E),si(l-m,E-V));else if(v.shape===1){var ut=Math.max(Math.abs(E),Math.abs(E-V))/Math.max(Math.abs(l),Math.abs(l-m)),Zn=Fi(m,V,l,E,!1),ln=Zn[0],Cn=Zn[1];ce=si(ln-l,(Cn-E)/ut),Oe=ut*ce}break}return Array.isArray(v.size)&&(ce=We(v.size[0],m),Oe=v.size.length===2?We(v.size[1],V):ce),[ce,Oe]},fi=function(v,l){var E=In(180),m=[];return Xr(l).forEach(function(V,ce){if(ce===0){var Oe=V[0];if(Oe.type===20&&Oe.value==="to"){E=xt(V);return}else if(Tr(Oe)){E=zr.parse(v,Oe);return}}var ut=Lr(v,V);m.push(ut)}),{angle:E,stops:m,type:1}},Gi=function(v,l){var E=In(180),m=[];return Xr(l).forEach(function(V,ce){if(ce===0){var Oe=V[0];if(Oe.type===20&&["top","left","right","bottom"].indexOf(Oe.value)!==-1){E=xt(V);return}else if(Tr(Oe)){E=(zr.parse(v,Oe)+In(270))%In(360);return}}var ut=Lr(v,V);m.push(ut)}),{angle:E,stops:m,type:1}},Ri=function(v,l){var E=In(180),m=[],V=1,ce=0,Oe=3,ut=[];return Xr(l).forEach(function(lt,ln){var Cn=lt[0];if(ln===0){if(Pr(Cn)&&Cn.value==="linear"){V=1;return}else if(Pr(Cn)&&Cn.value==="radial"){V=2;return}}if(Cn.type===18){if(Cn.name==="from"){var Zn=Rr.parse(v,Cn.values[0]);m.push({stop:li,color:Zn})}else if(Cn.name==="to"){var Zn=Rr.parse(v,Cn.values[0]);m.push({stop:Li,color:Zn})}else if(Cn.name==="color-stop"){var yr=Cn.values.filter($r);if(yr.length===2){var Zn=Rr.parse(v,yr[1]),Ti=yr[0];Hr(Ti)&&m.push({stop:{type:16,number:Ti.number*100,flags:Ti.flags},color:Zn})}}}}),V===1?{angle:(E+In(180))%In(360),stops:m,type:V}:{size:Oe,shape:ce,stops:m,position:ut,type:V}},wi="closest-side",vi="farthest-side",xn="closest-corner",ni="farthest-corner",gi="circle",zi="ellipse",$i="cover",na="contain",la=function(v,l){var E=0,m=3,V=[],ce=[];return Xr(l).forEach(function(Oe,ut){var lt=!0;if(ut===0){var ln=!1;lt=Oe.reduce(function(Zn,yr){if(ln)if(Pr(yr))switch(yr.value){case"center":return ce.push(Zi),Zn;case"top":case"left":return ce.push(li),Zn;case"right":case"bottom":return ce.push(Li),Zn}else(di(yr)||xi(yr))&&ce.push(yr);else if(Pr(yr))switch(yr.value){case gi:return E=0,!1;case zi:return E=1,!1;case"at":return ln=!0,!1;case wi:return m=0,!1;case $i:case vi:return m=1,!1;case na:case xn:return m=2,!1;case ni:return m=3,!1}else if(xi(yr)||di(yr))return Array.isArray(m)||(m=[]),m.push(yr),!1;return Zn},lt)}if(lt){var Cn=Lr(v,Oe);V.push(Cn)}}),{size:m,shape:E,stops:V,position:ce,type:2}},xa=function(v,l){var E=0,m=3,V=[],ce=[];return Xr(l).forEach(function(Oe,ut){var lt=!0;if(ut===0?lt=Oe.reduce(function(Cn,Zn){if(Pr(Zn))switch(Zn.value){case"center":return ce.push(Zi),!1;case"top":case"left":return ce.push(li),!1;case"right":case"bottom":return ce.push(Li),!1}else if(di(Zn)||xi(Zn))return ce.push(Zn),!1;return Cn},lt):ut===1&&(lt=Oe.reduce(function(Cn,Zn){if(Pr(Zn))switch(Zn.value){case gi:return E=0,!1;case zi:return E=1,!1;case na:case wi:return m=0,!1;case vi:return m=1,!1;case xn:return m=2,!1;case $i:case ni:return m=3,!1}else if(xi(Zn)||di(Zn))return Array.isArray(m)||(m=[]),m.push(Zn),!1;return Cn},lt)),lt){var ln=Lr(v,Oe);V.push(ln)}}),{size:m,shape:E,stops:V,position:ce,type:2}},Ha=function(v){return v.type===1},Ta=function(v){return v.type===2},da={name:"image",parse:function(v,l){if(l.type===22){var E={url:l.value,type:0};return v.cache.addImage(l.value),E}if(l.type===18){var m=Ra[l.name];if(typeof m=="undefined")throw new Error('Attempting to parse an unsupported image function "'+l.name+'"');return m(v,l.values)}throw new Error("Unsupported image type "+l.type)}};function La(v){return!(v.type===20&&v.value==="none")&&(v.type!==18||!!Ra[v.name])}var Ra={"linear-gradient":fi,"-moz-linear-gradient":Gi,"-ms-linear-gradient":Gi,"-o-linear-gradient":Gi,"-webkit-linear-gradient":Gi,"radial-gradient":la,"-moz-radial-gradient":xa,"-ms-radial-gradient":xa,"-o-radial-gradient":xa,"-webkit-radial-gradient":xa,"-webkit-gradient":Ri},ws={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(v,l){if(l.length===0)return[];var E=l[0];return E.type===20&&E.value==="none"?[]:l.filter(function(m){return $r(m)&&La(m)}).map(function(m){return da.parse(v,m)})}},fs={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(v,l){return l.map(function(E){if(Pr(E))switch(E.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Rs={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(v,l){return Xr(l).map(function(E){return E.filter(di)}).map(Pi)}},ns={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(v,l){return Xr(l).map(function(E){return E.filter(Pr).map(function(m){return m.value}).join(" ")}).map(ds)}},ds=function(v){switch(v){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Ia;(function(v){v.AUTO="auto",v.CONTAIN="contain",v.COVER="cover"})(Ia||(Ia={}));var wa={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(v,l){return Xr(l).map(function(E){return E.filter(Ga)})}},Ga=function(v){return Pr(v)||di(v)},Da=function(v){return{name:"border-"+v+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},$a=Da("top"),es=Da("right"),bs=Da("bottom"),Ka=Da("left"),rs=function(v){return{name:"border-radius-"+v,initialValue:"0 0",prefix:!1,type:1,parse:function(l,E){return Pi(E.filter(di))}}},xs=rs("top-left"),is=rs("top-right"),hs=rs("bottom-right"),gs=rs("bottom-left"),za=function(v){return{name:"border-"+v+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(l,E){switch(E){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Ps=za("top"),qi=za("right"),_i=za("bottom"),pa=za("left"),Ca=function(v){return{name:"border-"+v+"-width",initialValue:"0",type:0,prefix:!1,parse:function(l,E){return Gn(E)?E.number:0}}},va=Ca("top"),Xa=Ca("right"),Za=Ca("bottom"),ji=Ca("left"),Vi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ba={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(v,l){switch(l){case"rtl":return 1;case"ltr":default:return 0}}},Ya={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(v,l){return l.filter(Pr).reduce(function(E,m){return E|ps(m.value)},0)}},ps=function(v){switch(v){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},WA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(v,l){switch(l){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},pA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(v,l){return l.type===20&&l.value==="normal"?0:l.type===17||l.type===15?l.number:0}},Qs;(function(v){v.NORMAL="normal",v.STRICT="strict"})(Qs||(Qs={}));var Do={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(v,l){switch(l){case"strict":return Qs.STRICT;case"normal":default:return Qs.NORMAL}}},ra={name:"line-height",initialValue:"normal",prefix:!1,type:4},Mi=function(v,l){return Pr(v)&&v.value==="normal"?1.2*l:v.type===17?l*v.number:di(v)?We(v,l):l},Xi={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(v,l){return l.type===20&&l.value==="none"?null:da.parse(v,l)}},fa={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(v,l){switch(l){case"inside":return 0;case"outside":default:return 1}}},Ba={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(v,l){switch(l){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},vs=function(v){return{name:"margin-"+v,initialValue:"0",prefix:!1,type:4}},Kl=vs("top"),Zl=vs("right"),Vl=vs("bottom"),Wl=vs("left"),To={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(v,l){return l.filter(Pr).map(function(E){switch(E.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Lo={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(v,l){switch(l){case"break-word":return"break-word";case"normal":default:return"normal"}}},Vs=function(v){return{name:"padding-"+v,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Ro=Vs("top"),jl=Vs("right"),Po=Vs("bottom"),Gl=Vs("left"),Qo={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(v,l){switch(l){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},zl={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(v,l){switch(l){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Uo={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(v,l){return l.length===1&&Qr(l[0],"none")?[]:Xr(l).map(function(E){for(var m={color:zn.TRANSPARENT,offsetX:li,offsetY:li,blur:li},V=0,ce=0;ce1?1:0],this.overflowWrap=Di(l,Lo,E.overflowWrap),this.paddingTop=Di(l,Ro,E.paddingTop),this.paddingRight=Di(l,jl,E.paddingRight),this.paddingBottom=Di(l,Po,E.paddingBottom),this.paddingLeft=Di(l,Gl,E.paddingLeft),this.paintOrder=Di(l,js,E.paintOrder),this.position=Di(l,zl,E.position),this.textAlign=Di(l,Qo,E.textAlign),this.textDecorationColor=Di(l,zA,(m=E.textDecorationColor)!==null&&m!==void 0?m:E.color),this.textDecorationLine=Di(l,XA,(V=E.textDecorationLine)!==null&&V!==void 0?V:E.textDecoration),this.textShadow=Di(l,Uo,E.textShadow),this.textTransform=Di(l,Xl,E.textTransform),this.transform=Di(l,Yl,E.transform),this.transformOrigin=Di(l,_l,E.transformOrigin),this.visibility=Di(l,$l,E.visibility),this.webkitTextStrokeColor=Di(l,YA,E.webkitTextStrokeColor),this.webkitTextStrokeWidth=Di(l,Ho,E.webkitTextStrokeWidth),this.wordBreak=Di(l,Is,E.wordBreak),this.zIndex=Di(l,GA,E.zIndex)}return v.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},v.prototype.isTransparent=function(){return Ai(this.backgroundColor)},v.prototype.isTransformed=function(){return this.transform!==null},v.prototype.isPositioned=function(){return this.position!==0},v.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},v.prototype.isFloating=function(){return this.float!==0},v.prototype.isInlineLevel=function(){return ya(this.display,4)||ya(this.display,33554432)||ya(this.display,268435456)||ya(this.display,536870912)||ya(this.display,67108864)||ya(this.display,134217728)},v}(),Ja=function(){function v(l,E){this.content=Di(l,nu,E.content),this.quotes=Di(l,au,E.quotes)}return v}(),Ko=function(){function v(l,E){this.counterIncrement=Di(l,$s,E.counterIncrement),this.counterReset=Di(l,ru,E.counterReset)}return v}(),Di=function(v,l,E){var m=new br,V=E!==null&&typeof E!="undefined"?E.toString():l.initialValue;m.write(V);var ce=new cr(m.read());switch(l.type){case 2:var Oe=ce.parseComponentValue();return l.parse(v,Pr(Oe)?Oe.value:l.initialValue);case 0:return l.parse(v,ce.parseComponentValue());case 1:return l.parse(v,ce.parseComponentValues());case 4:return ce.parseComponentValue();case 3:switch(l.format){case"angle":return zr.parse(v,ce.parseComponentValue());case"color":return Rr.parse(v,ce.parseComponentValue());case"image":return da.parse(v,ce.parseComponentValue());case"length":var ut=ce.parseComponentValue();return xi(ut)?ut:li;case"length-percentage":var lt=ce.parseComponentValue();return di(lt)?lt:li;case"time":return Oo.parse(v,ce.parseComponentValue())}break}},Zo="data-html2canvas-debug",Au=function(v){var l=v.getAttribute(Zo);switch(l){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Gs=function(v,l){var E=Au(v);return E===1||l===E},as=function(){function v(l,E){if(this.context=l,this.textNodes=[],this.elements=[],this.flags=0,Gs(E,3))debugger;this.styles=new vA(l,window.getComputedStyle(E,null)),oo(E)&&(this.styles.animationDuration.some(function(m){return m>0})&&(E.style.animationDuration="0s"),this.styles.transform!==null&&(E.style.transform="none")),this.bounds=h(this.context,E),Gs(E,4)&&(this.flags|=16)}return v}(),Vo="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",ss="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fs=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),eA=0;eA>4,Cn[V++]=(Oe&15)<<4|ut>>2,Cn[V++]=(ut&3)<<6|lt&63;return ln},JA=function(v){for(var l=v.length,E=[],m=0;m>Us,lu=1<>Us,rA=_A+jo,$A=rA,uu=32,cu=$A+uu,Go=65536>>qA,zo=1<=0){if(l<55296||l>56319&&l<=65535)return E=this.index[l>>Us],E=(E<>Us)],E=(E<>qA),E=this.index[E],E+=l>>Us&fu,E=this.index[E],E=(E<=55296&&V<=56319&&E>10)+55296,Oe%1024+56320)),(V+1===E||m.length>16384)&&(ce+=String.fromCharCode.apply(String,m),m.length=0)}return ce},nl=du(Vo),_a="\xD7",yA="\xF7",vu=function(v){return nl.get(v)},mu=function(v,l,E){var m=E-2,V=l[m],ce=l[E-1],Oe=l[E];if(ce===to&&Oe===qa)return _a;if(ce===to||ce===qa||ce===Jo||Oe===to||Oe===qa||Oe===Jo)return yA;if(ce===ts&&[ts,CA,_o,$o].indexOf(Oe)!==-1||(ce===_o||ce===CA)&&(Oe===CA||Oe===BA)||(ce===$o||ce===BA)&&Oe===BA||Oe===el||Oe===qo||Oe===hu||ce===mc)return _a;if(ce===el&&Oe===tl){for(;V===qo;)V=l[--m];if(V===tl)return _a}if(ce===no&&Oe===no){for(var ut=0;V===no;)ut++,V=l[--m];if(ut%2===0)return _a}return yA},Eu=function(v){var l=gu(v),E=l.length,m=0,V=0,ce=l.map(vu);return{next:function(){if(m>=E)return{done:!0,value:null};for(var Oe=_a;mOe.x||Cn.y>Oe.y;return Oe=Cn,ln===0?!0:Zn});return v.body.removeChild(l),ut},wu=function(){return typeof new Image().crossOrigin!="undefined"},rl=function(){return typeof new XMLHttpRequest().responseType=="string"},ro=function(v){var l=new Image,E=v.createElement("canvas"),m=E.getContext("2d");if(!m)return!1;l.src="data:image/svg+xml,";try{m.drawImage(l,0,0),E.toDataURL()}catch(V){return!1}return!0},il=function(v){return v[0]===0&&v[1]===255&&v[2]===0&&v[3]===255},io=function(v){var l=v.createElement("canvas"),E=100;l.width=E,l.height=E;var m=l.getContext("2d");if(!m)return Promise.reject(!1);m.fillStyle="rgb(0, 255, 0)",m.fillRect(0,0,E,E);var V=new Image,ce=l.toDataURL();V.src=ce;var Oe=iA(E,E,0,0,V);return m.fillStyle="red",m.fillRect(0,0,E,E),ao(Oe).then(function(ut){m.drawImage(ut,0,0);var lt=m.getImageData(0,0,E,E).data;m.fillStyle="red",m.fillRect(0,0,E,E);var ln=v.createElement("div");return ln.style.backgroundImage="url("+ce+")",ln.style.height=E+"px",il(lt)?ao(iA(E,E,0,0,ln)):Promise.reject(!1)}).then(function(ut){return m.drawImage(ut,0,0),il(m.getImageData(0,0,E,E).data)}).catch(function(){return!1})},iA=function(v,l,E,m,V){var ce="http://www.w3.org/2000/svg",Oe=document.createElementNS(ce,"svg"),ut=document.createElementNS(ce,"foreignObject");return Oe.setAttributeNS(null,"width",v.toString()),Oe.setAttributeNS(null,"height",l.toString()),ut.setAttributeNS(null,"width","100%"),ut.setAttributeNS(null,"height","100%"),ut.setAttributeNS(null,"x",E.toString()),ut.setAttributeNS(null,"y",m.toString()),ut.setAttributeNS(null,"externalResourcesRequired","true"),Oe.appendChild(ut),ut.appendChild(V),Oe},ao=function(v){return new Promise(function(l,E){var m=new Image;m.onload=function(){return l(m)},m.onerror=E,m.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(v))})},Fa={get SUPPORT_RANGE_BOUNDS(){var v=Bu(document);return Object.defineProperty(Fa,"SUPPORT_RANGE_BOUNDS",{value:v}),v},get SUPPORT_WORD_BREAKING(){var v=Fa.SUPPORT_RANGE_BOUNDS&&yu(document);return Object.defineProperty(Fa,"SUPPORT_WORD_BREAKING",{value:v}),v},get SUPPORT_SVG_DRAWING(){var v=ro(document);return Object.defineProperty(Fa,"SUPPORT_SVG_DRAWING",{value:v}),v},get SUPPORT_FOREIGNOBJECT_DRAWING(){var v=typeof Array.from=="function"&&typeof window.fetch=="function"?io(document):Promise.resolve(!1);return Object.defineProperty(Fa,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:v}),v},get SUPPORT_CORS_IMAGES(){var v=wu();return Object.defineProperty(Fa,"SUPPORT_CORS_IMAGES",{value:v}),v},get SUPPORT_RESPONSE_TYPE(){var v=rl();return Object.defineProperty(Fa,"SUPPORT_RESPONSE_TYPE",{value:v}),v},get SUPPORT_CORS_XHR(){var v="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Fa,"SUPPORT_CORS_XHR",{value:v}),v},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var v=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(Fa,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:v}),v}},aA=function(){function v(l,E){this.text=l,this.bounds=E}return v}(),al=function(v,l,E,m){var V=bu(l,E),ce=[],Oe=0;return V.forEach(function(ut){if(E.textDecorationLine.length||ut.trim().length>0)if(Fa.SUPPORT_RANGE_BOUNDS){var lt=ma(m,Oe,ut.length).getClientRects();if(lt.length>1){var ln=ms(ut),Cn=0;ln.forEach(function(yr){ce.push(new aA(yr,H.fromDOMRectList(v,ma(m,Cn+Oe,yr.length).getClientRects()))),Cn+=yr.length})}else ce.push(new aA(ut,H.fromDOMRectList(v,lt)))}else{var Zn=m.splitText(ut.length);ce.push(new aA(ut,As(v,m))),m=Zn}else Fa.SUPPORT_RANGE_BOUNDS||(m=m.splitText(ut.length));Oe+=ut.length}),ce},As=function(v,l){var E=l.ownerDocument;if(E){var m=E.createElement("html2canvaswrapper");m.appendChild(l.cloneNode(!0));var V=l.parentNode;if(V){V.replaceChild(m,l);var ce=h(v,m);return m.firstChild&&V.replaceChild(m.firstChild,m),ce}}return H.EMPTY},ma=function(v,l,E){var m=v.ownerDocument;if(!m)throw new Error("Node has no owner document");var V=m.createRange();return V.setStart(v,l),V.setEnd(v,l+E),V},ms=function(v){if(Fa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var l=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(l.segment(v)).map(function(E){return E.segment})}return Cu(v)},Ds=function(v,l){if(Fa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var E=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(E.segment(v)).map(function(m){return m.segment})}return Iu(v,l)},bu=function(v,l){return l.letterSpacing!==0?ms(v):Ds(v,l)},xu=[32,160,4961,65792,65793,4153,4241],Iu=function(v,l){for(var E=gn(v,{lineBreak:l.lineBreak,wordBreak:l.overflowWrap==="break-word"?"break-word":l.wordBreak}),m=[],V,ce=function(){if(V.value){var Oe=V.value.slice(),ut=P(Oe),lt="";ut.forEach(function(ln){xu.indexOf(ln)===-1?lt+=A(ln):(lt.length&&m.push(lt),m.push(A(ln)),lt="")}),lt.length&&m.push(lt)}};!(V=E.next()).done;)ce();return m},Su=function(){function v(l,E,m){this.text=Fu(E.data,m.textTransform),this.textBounds=al(l,this.text,m,E)}return v}(),Fu=function(v,l){switch(l){case 1:return v.toLowerCase();case 3:return v.replace(Du,sl);case 2:return v.toUpperCase();default:return v}},Du=/(^|\s|:|-|\(|\))([a-z])/g,sl=function(v,l,E){return v.length>0?l+E.toUpperCase():v},Al=function(v){y(l,v);function l(E,m){var V=v.call(this,E,m)||this;return V.src=m.currentSrc||m.src,V.intrinsicWidth=m.naturalWidth,V.intrinsicHeight=m.naturalHeight,V.context.cache.addImage(V.src),V}return l}(as),sA=function(v){y(l,v);function l(E,m){var V=v.call(this,E,m)||this;return V.canvas=m,V.intrinsicWidth=m.width,V.intrinsicHeight=m.height,V}return l}(as),wA=function(v){y(l,v);function l(E,m){var V=v.call(this,E,m)||this,ce=new XMLSerializer,Oe=h(E,m);return m.setAttribute("width",Oe.width+"px"),m.setAttribute("height",Oe.height+"px"),V.svg="data:image/svg+xml,"+encodeURIComponent(ce.serializeToString(m)),V.intrinsicWidth=m.width.baseVal.value,V.intrinsicHeight=m.height.baseVal.value,V.context.cache.addImage(V.svg),V}return l}(as),AA=function(v){y(l,v);function l(E,m){var V=v.call(this,E,m)||this;return V.value=m.value,V}return l}(as),ol=function(v){y(l,v);function l(E,m){var V=v.call(this,E,m)||this;return V.start=m.start,V.reversed=typeof m.reversed=="boolean"&&m.reversed===!0,V}return l}(as),Tu=[{type:15,flags:0,unit:"px",number:3}],ll=[{type:16,flags:0,number:50}],ul=function(v){return v.width>v.height?new H(v.left+(v.width-v.height)/2,v.top,v.height,v.height):v.width0)E.textNodes.push(new Su(v,V,E.styles));else if(zs(V))if(Os(V)&&V.assignedNodes)V.assignedNodes().forEach(function(ut){return FA(v,ut,E,m)});else{var Oe=gl(v,V);Oe.styles.isVisible()&&(Ru(V,Oe,m)?Oe.flags|=4:Pu(Oe.styles)&&(Oe.flags|=2),Lu.indexOf(V.tagName)!==-1&&(Oe.flags|=8),E.elements.push(Oe),V.slot,V.shadowRoot?FA(v,V.shadowRoot,Oe,m):!oA(V)&&!ml(V)&&!lA(V)&&FA(v,V,Oe,m))}},gl=function(v,l){return Oa(l)?new Al(v,l):lo(l)?new sA(v,l):ml(l)?new wA(v,l):vl(l)?new AA(v,l):Qu(l)?new ol(v,l):Uu(l)?new SA(v,l):lA(l)?new fl(v,l):oA(l)?new dl(v,l):ks(l)?new hl(v,l):new as(v,l)},Ao=function(v,l){var E=gl(v,l);return E.flags|=4,FA(v,l,E,E),E},Ru=function(v,l,E){return l.styles.isPositionedWithZIndex()||l.styles.opacity<1||l.styles.isTransformed()||TA(v)&&E.styles.isTransparent()},Pu=function(v){return v.isPositioned()||v.isFloating()},pl=function(v){return v.nodeType===Node.TEXT_NODE},zs=function(v){return v.nodeType===Node.ELEMENT_NODE},oo=function(v){return zs(v)&&typeof v.style!="undefined"&&!DA(v)},DA=function(v){return typeof v.className=="object"},vl=function(v){return v.tagName==="LI"},Qu=function(v){return v.tagName==="OL"},Uu=function(v){return v.tagName==="INPUT"},ku=function(v){return v.tagName==="HTML"},ml=function(v){return v.tagName==="svg"},TA=function(v){return v.tagName==="BODY"},lo=function(v){return v.tagName==="CANVAS"},ka=function(v){return v.tagName==="VIDEO"},Oa=function(v){return v.tagName==="IMG"},ks=function(v){return v.tagName==="IFRAME"},Va=function(v){return v.tagName==="STYLE"},Ou=function(v){return v.tagName==="SCRIPT"},oA=function(v){return v.tagName==="TEXTAREA"},lA=function(v){return v.tagName==="SELECT"},Os=function(v){return v.tagName==="SLOT"},LA=function(v){return v.tagName.indexOf("-")>0},Mu=function(){function v(){this.counters={}}return v.prototype.getCounterValue=function(l){var E=this.counters[l];return E&&E.length?E[E.length-1]:1},v.prototype.getCounterValues=function(l){var E=this.counters[l];return E||[]},v.prototype.pop=function(l){var E=this;l.forEach(function(m){return E.counters[m].pop()})},v.prototype.parse=function(l){var E=this,m=l.counterIncrement,V=l.counterReset,ce=!0;m!==null&&m.forEach(function(ut){var lt=E.counters[ut.counter];lt&&ut.increment!==0&&(ce=!1,lt.length||lt.push(1),lt[Math.max(0,lt.length-1)]+=ut.increment)});var Oe=[];return ce&&V.forEach(function(ut){var lt=E.counters[ut.counter];Oe.push(ut.counter),lt||(lt=E.counters[ut.counter]=[]),lt.push(ut.reset)}),Oe},v}(),El={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},uA={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},Nu={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},Hu={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},os=function(v,l,E,m,V,ce){return vE?Wa(v,V,ce.length>0):m.integers.reduce(function(Oe,ut,lt){for(;v>=ut;)v-=ut,Oe+=m.values[lt];return Oe},"")+ce},Ms=function(v,l,E,m){var V="";do E||v--,V=m(v)+V,v/=l;while(v*l>=l);return V},ha=function(v,l,E,m,V){var ce=E-l+1;return(v<0?"-":"")+(Ms(Math.abs(v),ce,m,function(Oe){return A(Math.floor(Oe%ce)+l)})+V)},Ns=function(v,l,E){E===void 0&&(E=". ");var m=l.length;return Ms(Math.abs(v),m,!1,function(V){return l[Math.floor(V%m)]})+E},Xs=1,ls=2,Es=4,Hs=8,Cs=function(v,l,E,m,V,ce){if(v<-9999||v>9999)return Wa(v,4,V.length>0);var Oe=Math.abs(v),ut=V;if(Oe===0)return l[0]+ut;for(var lt=0;Oe>0&<<=4;lt++){var ln=Oe%10;ln===0&&ya(ce,Xs)&&ut!==""?ut=l[ln]+ut:ln>1||ln===1&<===0||ln===1&<===1&&ya(ce,ls)||ln===1&<===1&&ya(ce,Es)&&v>100||ln===1&<>1&&ya(ce,Hs)?ut=l[ln]+(lt>0?E[lt-1]:"")+ut:ln===1&<>0&&(ut=E[lt-1]+ut),Oe=Math.floor(Oe/10)}return(v<0?m:"")+ut},Ks="\u5341\u767E\u5343\u842C",Cl="\u62FE\u4F70\u4EDF\u842C",uo="\u30DE\u30A4\u30CA\u30B9",co="\uB9C8\uC774\uB108\uC2A4",Wa=function(v,l,E){var m=E?". ":"",V=E?"\u3001":"",ce=E?", ":"",Oe=E?" ":"";switch(l){case 0:return"\u2022"+Oe;case 1:return"\u25E6"+Oe;case 2:return"\u25FE"+Oe;case 5:var ut=ha(v,48,57,!0,m);return ut.length<4?"0"+ut:ut;case 4:return Ns(v,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",V);case 6:return os(v,1,3999,El,3,m).toLowerCase();case 7:return os(v,1,3999,El,3,m);case 8:return ha(v,945,969,!1,m);case 9:return ha(v,97,122,!1,m);case 10:return ha(v,65,90,!1,m);case 11:return ha(v,1632,1641,!0,m);case 12:case 49:return os(v,1,9999,uA,3,m);case 35:return os(v,1,9999,uA,3,m).toLowerCase();case 13:return ha(v,2534,2543,!0,m);case 14:case 30:return ha(v,6112,6121,!0,m);case 15:return Ns(v,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",V);case 16:return Ns(v,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",V);case 17:case 48:return Cs(v,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Ks,"\u8CA0",V,ls|Es|Hs);case 47:return Cs(v,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Cl,"\u8CA0",V,Xs|ls|Es|Hs);case 42:return Cs(v,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Ks,"\u8D1F",V,ls|Es|Hs);case 41:return Cs(v,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Cl,"\u8D1F",V,Xs|ls|Es|Hs);case 26:return Cs(v,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",uo,V,0);case 25:return Cs(v,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",uo,V,Xs|ls|Es);case 31:return Cs(v,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",co,ce,Xs|ls|Es);case 33:return Cs(v,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",co,ce,0);case 32:return Cs(v,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",co,ce,Xs|ls|Es);case 18:return ha(v,2406,2415,!0,m);case 20:return os(v,1,19999,Hu,3,m);case 21:return ha(v,2790,2799,!0,m);case 22:return ha(v,2662,2671,!0,m);case 22:return os(v,1,10999,Nu,3,m);case 23:return Ns(v,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return Ns(v,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return ha(v,3302,3311,!0,m);case 28:return Ns(v,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",V);case 29:return Ns(v,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",V);case 34:return ha(v,3792,3801,!0,m);case 37:return ha(v,6160,6169,!0,m);case 38:return ha(v,4160,4169,!0,m);case 39:return ha(v,2918,2927,!0,m);case 40:return ha(v,1776,1785,!0,m);case 43:return ha(v,3046,3055,!0,m);case 44:return ha(v,3174,3183,!0,m);case 45:return ha(v,3664,3673,!0,m);case 46:return ha(v,3872,3881,!0,m);case 3:default:return ha(v,48,57,!0,m)}},Bl="data-html2canvas-ignore",fo=function(){function v(l,E,m){if(this.context=l,this.options=m,this.scrolledElements=[],this.referenceElement=E,this.counters=new Mu,this.quoteDepth=0,!E.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(E.ownerDocument.documentElement,!1)}return v.prototype.toIFrame=function(l,E){var m=this,V=yl(l,E);if(!V.contentWindow)return Promise.reject("Unable to find iframe window");var ce=l.defaultView.pageXOffset,Oe=l.defaultView.pageYOffset,ut=V.contentWindow,lt=ut.document,ln=Vu(V).then(function(){return j(m,void 0,void 0,function(){var Cn,Zn;return $(this,function(yr){switch(yr.label){case 0:return this.scrolledElements.forEach(ju),ut&&(ut.scrollTo(E.left,E.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(ut.scrollY!==E.top||ut.scrollX!==E.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(ut.scrollX-E.left,ut.scrollY-E.top,0,0))),Cn=this.options.onclone,Zn=this.clonedReferenceElement,typeof Zn=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:lt.fonts&<.fonts.ready?[4,lt.fonts.ready]:[3,2];case 1:yr.sent(),yr.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Zu(lt)]:[3,4];case 3:yr.sent(),yr.label=4;case 4:return typeof Cn=="function"?[2,Promise.resolve().then(function(){return Cn(lt,Zn)}).then(function(){return V})]:[2,V]}})})});return lt.open(),lt.write(Bs(document.doctype)+""),Wu(this.referenceElement.ownerDocument,ce,Oe),lt.replaceChild(lt.adoptNode(this.documentElement),lt.documentElement),lt.close(),ln},v.prototype.createElementClone=function(l){if(Gs(l,2))debugger;if(lo(l))return this.createCanvasClone(l);if(ka(l))return this.createVideoClone(l);if(Va(l))return this.createStyleClone(l);var E=l.cloneNode(!1);return Oa(E)&&(Oa(l)&&l.currentSrc&&l.currentSrc!==l.src&&(E.src=l.currentSrc,E.srcset=""),E.loading==="lazy"&&(E.loading="eager")),LA(E)?this.createCustomElementClone(E):E},v.prototype.createCustomElementClone=function(l){var E=document.createElement("html2canvascustomelement");return ja(l.style,E),E},v.prototype.createStyleClone=function(l){try{var E=l.sheet;if(E&&E.cssRules){var m=[].slice.call(E.cssRules,0).reduce(function(ce,Oe){return Oe&&typeof Oe.cssText=="string"?ce+Oe.cssText:ce},""),V=l.cloneNode(!1);return V.textContent=m,V}}catch(ce){if(this.context.logger.error("Unable to access cssRules property",ce),ce.name!=="SecurityError")throw ce}return l.cloneNode(!1)},v.prototype.createCanvasClone=function(l){var E;if(this.options.inlineImages&&l.ownerDocument){var m=l.ownerDocument.createElement("img");try{return m.src=l.toDataURL(),m}catch(ln){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",l)}}var V=l.cloneNode(!1);try{V.width=l.width,V.height=l.height;var ce=l.getContext("2d"),Oe=V.getContext("2d");if(Oe)if(!this.options.allowTaint&&ce)Oe.putImageData(ce.getImageData(0,0,l.width,l.height),0,0);else{var ut=(E=l.getContext("webgl2"))!==null&&E!==void 0?E:l.getContext("webgl");if(ut){var lt=ut.getContextAttributes();(lt==null?void 0:lt.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",l)}Oe.drawImage(l,0,0)}return V}catch(ln){this.context.logger.info("Unable to clone canvas as it is tainted",l)}return V},v.prototype.createVideoClone=function(l){var E=l.ownerDocument.createElement("canvas");E.width=l.offsetWidth,E.height=l.offsetHeight;var m=E.getContext("2d");try{return m&&(m.drawImage(l,0,0,E.width,E.height),this.options.allowTaint||m.getImageData(0,0,E.width,E.height)),E}catch(ce){this.context.logger.info("Unable to clone video as it is tainted",l)}var V=l.ownerDocument.createElement("canvas");return V.width=l.offsetWidth,V.height=l.offsetHeight,V},v.prototype.appendChildNode=function(l,E,m){(!zs(E)||!Ou(E)&&!E.hasAttribute(Bl)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(E)))&&(!this.options.copyStyles||!zs(E)||!Va(E))&&l.appendChild(this.cloneNode(E,m))},v.prototype.cloneChildNodes=function(l,E,m){for(var V=this,ce=l.shadowRoot?l.shadowRoot.firstChild:l.firstChild;ce;ce=ce.nextSibling)if(zs(ce)&&Os(ce)&&typeof ce.assignedNodes=="function"){var Oe=ce.assignedNodes();Oe.length&&Oe.forEach(function(ut){return V.appendChildNode(E,ut,m)})}else this.appendChildNode(E,ce,m)},v.prototype.cloneNode=function(l,E){if(pl(l))return document.createTextNode(l.data);if(!l.ownerDocument)return l.cloneNode(!1);var m=l.ownerDocument.defaultView;if(m&&zs(l)&&(oo(l)||DA(l))){var V=this.createElementClone(l);V.style.transitionProperty="none";var ce=m.getComputedStyle(l),Oe=m.getComputedStyle(l,":before"),ut=m.getComputedStyle(l,":after");this.referenceElement===l&&oo(V)&&(this.clonedReferenceElement=V),TA(V)&&bl(V);var lt=this.counters.parse(new Ko(this.context,ce)),ln=this.resolvePseudoContent(l,V,Oe,cA.BEFORE);LA(l)&&(E=!0),ka(l)||this.cloneChildNodes(l,V,E),ln&&V.insertBefore(ln,V.firstChild);var Cn=this.resolvePseudoContent(l,V,ut,cA.AFTER);return Cn&&V.appendChild(Cn),this.counters.pop(lt),(ce&&(this.options.copyStyles||DA(l))&&!ks(l)||E)&&ja(ce,V),(l.scrollTop!==0||l.scrollLeft!==0)&&this.scrolledElements.push([V,l.scrollLeft,l.scrollTop]),(oA(l)||lA(l))&&(oA(V)||lA(V))&&(V.value=l.value),V}return l.cloneNode(!1)},v.prototype.resolvePseudoContent=function(l,E,m,V){var ce=this;if(m){var Oe=m.content,ut=E.ownerDocument;if(!(!ut||!Oe||Oe==="none"||Oe==="-moz-alt-content"||m.display==="none")){this.counters.parse(new Ko(this.context,m));var lt=new Ja(this.context,m),ln=ut.createElement("html2canvaspseudoelement");ja(m,ln),lt.content.forEach(function(Zn){if(Zn.type===0)ln.appendChild(ut.createTextNode(Zn.value));else if(Zn.type===22){var yr=ut.createElement("img");yr.src=Zn.value,yr.style.opacity="1",ln.appendChild(yr)}else if(Zn.type===18){if(Zn.name==="attr"){var Ti=Zn.values.filter(Pr);Ti.length&&ln.appendChild(ut.createTextNode(l.getAttribute(Ti[0].value)||""))}else if(Zn.name==="counter"){var ui=Zn.values.filter($r),bi=ui[0],ea=ui[1];if(bi&&Pr(bi)){var Oi=ce.counters.getCounterValue(bi.value),Qi=ea&&Pr(ea)?Ba.parse(ce.context,ea.value):3;ln.appendChild(ut.createTextNode(Wa(Oi,Qi,!1)))}}else if(Zn.name==="counters"){var sa=Zn.values.filter($r),bi=sa[0],ta=sa[1],ea=sa[2];if(bi&&Pr(bi)){var Wi=ce.counters.getCounterValues(bi.value),s=ea&&Pr(ea)?Ba.parse(ce.context,ea.value):3,e=ta&&ta.type===0?ta.value:"",t=Wi.map(function(i){return Wa(i,s,!1)}).join(e);ln.appendChild(ut.createTextNode(t))}}}else if(Zn.type===20)switch(Zn.value){case"open-quote":ln.appendChild(ut.createTextNode(No(lt.quotes,ce.quoteDepth++,!0)));break;case"close-quote":ln.appendChild(ut.createTextNode(No(lt.quotes,--ce.quoteDepth,!1)));break;default:ln.appendChild(ut.createTextNode(Zn.value))}}),ln.className=ho+" "+go;var Cn=V===cA.BEFORE?" "+ho:" "+go;return DA(E)?E.className.baseValue+=Cn:E.className+=Cn,ln}}},v.destroy=function(l){return l.parentNode?(l.parentNode.removeChild(l),!0):!1},v}(),cA;(function(v){v[v.BEFORE=0]="BEFORE",v[v.AFTER=1]="AFTER"})(cA||(cA={}));var yl=function(v,l){var E=v.createElement("iframe");return E.className="html2canvas-container",E.style.visibility="hidden",E.style.position="fixed",E.style.left="-10000px",E.style.top="0px",E.style.border="0",E.width=l.width.toString(),E.height=l.height.toString(),E.scrolling="no",E.setAttribute(Bl,"true"),v.body.appendChild(E),E},Ku=function(v){return new Promise(function(l){if(v.complete){l();return}if(!v.src){l();return}v.onload=l,v.onerror=l})},Zu=function(v){return Promise.all([].slice.call(v.images,0).map(Ku))},Vu=function(v){return new Promise(function(l,E){var m=v.contentWindow;if(!m)return E("No window assigned for iframe");var V=m.document;m.onload=v.onload=function(){m.onload=v.onload=null;var ce=setInterval(function(){V.body.childNodes.length>0&&V.readyState==="complete"&&(clearInterval(ce),l(v))},50)}})},wl=["all","d","content"],ja=function(v,l){for(var E=v.length-1;E>=0;E--){var m=v.item(E);wl.indexOf(m)===-1&&l.style.setProperty(m,v.getPropertyValue(m))}return l},Bs=function(v){var l="";return v&&(l+=""),l},Wu=function(v,l,E){v&&v.defaultView&&(l!==v.defaultView.pageXOffset||E!==v.defaultView.pageYOffset)&&v.defaultView.scrollTo(l,E)},ju=function(v){var l=v[0],E=v[1],m=v[2];l.scrollLeft=E,l.scrollTop=m},Gu=":before",zu=":after",ho="___html2canvas___pseudoelement_before",go="___html2canvas___pseudoelement_after",Ts=`{ + content: "" !important; + display: none !important; +}`,bl=function(v){Xu(v,"."+ho+Gu+Ts+` + .`+go+zu+Ts)},Xu=function(v,l){var E=v.ownerDocument;if(E){var m=E.createElement("style");m.textContent=l,v.appendChild(m)}},xl=function(){function v(){}return v.getOrigin=function(l){var E=v._link;return E?(E.href=l,E.href=E.href,E.protocol+E.hostname+E.port):"about:blank"},v.isSameOrigin=function(l){return v.getOrigin(l)===v._origin},v.setContext=function(l){v._link=l.document.createElement("a"),v._origin=v.getOrigin(l.location.href)},v._origin="about:blank",v}(),po=function(){function v(l,E){this.context=l,this._options=E,this._cache={}}return v.prototype.addImage=function(l){var E=Promise.resolve();return this.has(l)||(Eo(l)||Yu(l))&&(this._cache[l]=this.loadImage(l)).catch(function(){}),E},v.prototype.match=function(l){return this._cache[l]},v.prototype.loadImage=function(l){return j(this,void 0,void 0,function(){var E,m,V,ce,Oe=this;return $(this,function(ut){switch(ut.label){case 0:return E=xl.isSameOrigin(l),m=!vo(l)&&this._options.useCORS===!0&&Fa.SUPPORT_CORS_IMAGES&&!E,V=!vo(l)&&!E&&!Eo(l)&&typeof this._options.proxy=="string"&&Fa.SUPPORT_CORS_XHR&&!m,!E&&this._options.allowTaint===!1&&!vo(l)&&!Eo(l)&&!V&&!m?[2]:(ce=l,V?[4,this.proxy(ce)]:[3,2]);case 1:ce=ut.sent(),ut.label=2;case 2:return this.context.logger.debug("Added image "+l.substring(0,256)),[4,new Promise(function(lt,ln){var Cn=new Image;Cn.onload=function(){return lt(Cn)},Cn.onerror=ln,(mo(ce)||m)&&(Cn.crossOrigin="anonymous"),Cn.src=ce,Cn.complete===!0&&setTimeout(function(){return lt(Cn)},500),Oe._options.imageTimeout>0&&setTimeout(function(){return ln("Timed out ("+Oe._options.imageTimeout+"ms) loading image")},Oe._options.imageTimeout)})];case 3:return[2,ut.sent()]}})})},v.prototype.has=function(l){return typeof this._cache[l]!="undefined"},v.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},v.prototype.proxy=function(l){var E=this,m=this._options.proxy;if(!m)throw new Error("No proxy defined");var V=l.substring(0,256);return new Promise(function(ce,Oe){var ut=Fa.SUPPORT_RESPONSE_TYPE?"blob":"text",lt=new XMLHttpRequest;lt.onload=function(){if(lt.status===200)if(ut==="text")ce(lt.response);else{var Zn=new FileReader;Zn.addEventListener("load",function(){return ce(Zn.result)},!1),Zn.addEventListener("error",function(yr){return Oe(yr)},!1),Zn.readAsDataURL(lt.response)}else Oe("Failed to proxy resource "+V+" with status code "+lt.status)},lt.onerror=Oe;var ln=m.indexOf("?")>-1?"&":"?";if(lt.open("GET",""+m+ln+"url="+encodeURIComponent(l)+"&responseType="+ut),ut!=="text"&< instanceof XMLHttpRequest&&(lt.responseType=ut),E._options.imageTimeout){var Cn=E._options.imageTimeout;lt.timeout=Cn,lt.ontimeout=function(){return Oe("Timed out ("+Cn+"ms) proxying "+V)}}lt.send()})},v}(),Il=/^data:image\/svg\+xml/i,Sl=/^data:image\/.*;base64,/i,RA=/^data:image\/.*/i,Yu=function(v){return Fa.SUPPORT_SVG_DRAWING||!Fl(v)},vo=function(v){return RA.test(v)},mo=function(v){return Sl.test(v)},Eo=function(v){return v.substr(0,4)==="blob"},Fl=function(v){return v.substr(-3).toLowerCase()==="svg"||Il.test(v)},Ii=function(){function v(l,E){this.type=0,this.x=l,this.y=E}return v.prototype.add=function(l,E){return new v(this.x+l,this.y+E)},v}(),Zs=function(v,l,E){return new Ii(v.x+(l.x-v.x)*E,v.y+(l.y-v.y)*E)},Ys=function(){function v(l,E,m,V){this.type=1,this.start=l,this.startControl=E,this.endControl=m,this.end=V}return v.prototype.subdivide=function(l,E){var m=Zs(this.start,this.startControl,l),V=Zs(this.startControl,this.endControl,l),ce=Zs(this.endControl,this.end,l),Oe=Zs(m,V,l),ut=Zs(V,ce,l),lt=Zs(Oe,ut,l);return E?new v(this.start,m,Oe,lt):new v(lt,ut,ce,this.end)},v.prototype.add=function(l,E){return new v(this.start.add(l,E),this.startControl.add(l,E),this.endControl.add(l,E),this.end.add(l,E))},v.prototype.reverse=function(){return new v(this.end,this.endControl,this.startControl,this.start)},v}(),Pa=function(v){return v.type===1},Ju=function(){function v(l){var E=l.styles,m=l.bounds,V=dt(E.borderTopLeftRadius,m.width,m.height),ce=V[0],Oe=V[1],ut=dt(E.borderTopRightRadius,m.width,m.height),lt=ut[0],ln=ut[1],Cn=dt(E.borderBottomRightRadius,m.width,m.height),Zn=Cn[0],yr=Cn[1],Ti=dt(E.borderBottomLeftRadius,m.width,m.height),ui=Ti[0],bi=Ti[1],ea=[];ea.push((ce+lt)/m.width),ea.push((ui+Zn)/m.width),ea.push((Oe+bi)/m.height),ea.push((ln+yr)/m.height);var Oi=Math.max.apply(Math,ea);Oi>1&&(ce/=Oi,Oe/=Oi,lt/=Oi,ln/=Oi,Zn/=Oi,yr/=Oi,ui/=Oi,bi/=Oi);var Qi=m.width-lt,sa=m.height-yr,ta=m.width-Zn,Wi=m.height-bi,s=E.borderTopWidth,e=E.borderRightWidth,t=E.borderBottomWidth,n=E.borderLeftWidth,r=We(E.paddingTop,l.bounds.width),i=We(E.paddingRight,l.bounds.width),a=We(E.paddingBottom,l.bounds.width),o=We(E.paddingLeft,l.bounds.width);this.topLeftBorderDoubleOuterBox=ce>0||Oe>0?ga(m.left+n/3,m.top+s/3,ce-n/3,Oe-s/3,Aa.TOP_LEFT):new Ii(m.left+n/3,m.top+s/3),this.topRightBorderDoubleOuterBox=ce>0||Oe>0?ga(m.left+Qi,m.top+s/3,lt-e/3,ln-s/3,Aa.TOP_RIGHT):new Ii(m.left+m.width-e/3,m.top+s/3),this.bottomRightBorderDoubleOuterBox=Zn>0||yr>0?ga(m.left+ta,m.top+sa,Zn-e/3,yr-t/3,Aa.BOTTOM_RIGHT):new Ii(m.left+m.width-e/3,m.top+m.height-t/3),this.bottomLeftBorderDoubleOuterBox=ui>0||bi>0?ga(m.left+n/3,m.top+Wi,ui-n/3,bi-t/3,Aa.BOTTOM_LEFT):new Ii(m.left+n/3,m.top+m.height-t/3),this.topLeftBorderDoubleInnerBox=ce>0||Oe>0?ga(m.left+n*2/3,m.top+s*2/3,ce-n*2/3,Oe-s*2/3,Aa.TOP_LEFT):new Ii(m.left+n*2/3,m.top+s*2/3),this.topRightBorderDoubleInnerBox=ce>0||Oe>0?ga(m.left+Qi,m.top+s*2/3,lt-e*2/3,ln-s*2/3,Aa.TOP_RIGHT):new Ii(m.left+m.width-e*2/3,m.top+s*2/3),this.bottomRightBorderDoubleInnerBox=Zn>0||yr>0?ga(m.left+ta,m.top+sa,Zn-e*2/3,yr-t*2/3,Aa.BOTTOM_RIGHT):new Ii(m.left+m.width-e*2/3,m.top+m.height-t*2/3),this.bottomLeftBorderDoubleInnerBox=ui>0||bi>0?ga(m.left+n*2/3,m.top+Wi,ui-n*2/3,bi-t*2/3,Aa.BOTTOM_LEFT):new Ii(m.left+n*2/3,m.top+m.height-t*2/3),this.topLeftBorderStroke=ce>0||Oe>0?ga(m.left+n/2,m.top+s/2,ce-n/2,Oe-s/2,Aa.TOP_LEFT):new Ii(m.left+n/2,m.top+s/2),this.topRightBorderStroke=ce>0||Oe>0?ga(m.left+Qi,m.top+s/2,lt-e/2,ln-s/2,Aa.TOP_RIGHT):new Ii(m.left+m.width-e/2,m.top+s/2),this.bottomRightBorderStroke=Zn>0||yr>0?ga(m.left+ta,m.top+sa,Zn-e/2,yr-t/2,Aa.BOTTOM_RIGHT):new Ii(m.left+m.width-e/2,m.top+m.height-t/2),this.bottomLeftBorderStroke=ui>0||bi>0?ga(m.left+n/2,m.top+Wi,ui-n/2,bi-t/2,Aa.BOTTOM_LEFT):new Ii(m.left+n/2,m.top+m.height-t/2),this.topLeftBorderBox=ce>0||Oe>0?ga(m.left,m.top,ce,Oe,Aa.TOP_LEFT):new Ii(m.left,m.top),this.topRightBorderBox=lt>0||ln>0?ga(m.left+Qi,m.top,lt,ln,Aa.TOP_RIGHT):new Ii(m.left+m.width,m.top),this.bottomRightBorderBox=Zn>0||yr>0?ga(m.left+ta,m.top+sa,Zn,yr,Aa.BOTTOM_RIGHT):new Ii(m.left+m.width,m.top+m.height),this.bottomLeftBorderBox=ui>0||bi>0?ga(m.left,m.top+Wi,ui,bi,Aa.BOTTOM_LEFT):new Ii(m.left,m.top+m.height),this.topLeftPaddingBox=ce>0||Oe>0?ga(m.left+n,m.top+s,Math.max(0,ce-n),Math.max(0,Oe-s),Aa.TOP_LEFT):new Ii(m.left+n,m.top+s),this.topRightPaddingBox=lt>0||ln>0?ga(m.left+Math.min(Qi,m.width-e),m.top+s,Qi>m.width+e?0:Math.max(0,lt-e),Math.max(0,ln-s),Aa.TOP_RIGHT):new Ii(m.left+m.width-e,m.top+s),this.bottomRightPaddingBox=Zn>0||yr>0?ga(m.left+Math.min(ta,m.width-n),m.top+Math.min(sa,m.height-t),Math.max(0,Zn-e),Math.max(0,yr-t),Aa.BOTTOM_RIGHT):new Ii(m.left+m.width-e,m.top+m.height-t),this.bottomLeftPaddingBox=ui>0||bi>0?ga(m.left+n,m.top+Math.min(Wi,m.height-t),Math.max(0,ui-n),Math.max(0,bi-t),Aa.BOTTOM_LEFT):new Ii(m.left+n,m.top+m.height-t),this.topLeftContentBox=ce>0||Oe>0?ga(m.left+n+o,m.top+s+r,Math.max(0,ce-(n+o)),Math.max(0,Oe-(s+r)),Aa.TOP_LEFT):new Ii(m.left+n+o,m.top+s+r),this.topRightContentBox=lt>0||ln>0?ga(m.left+Math.min(Qi,m.width+n+o),m.top+s+r,Qi>m.width+n+o?0:lt-n+o,ln-(s+r),Aa.TOP_RIGHT):new Ii(m.left+m.width-(e+i),m.top+s+r),this.bottomRightContentBox=Zn>0||yr>0?ga(m.left+Math.min(ta,m.width-(n+o)),m.top+Math.min(sa,m.height+s+r),Math.max(0,Zn-(e+i)),yr-(t+a),Aa.BOTTOM_RIGHT):new Ii(m.left+m.width-(e+i),m.top+m.height-(t+a)),this.bottomLeftContentBox=ui>0||bi>0?ga(m.left+n+o,m.top+Wi,Math.max(0,ui-(n+o)),bi-(t+a),Aa.BOTTOM_LEFT):new Ii(m.left+n+o,m.top+m.height-(t+a))}return v}(),Aa;(function(v){v[v.TOP_LEFT=0]="TOP_LEFT",v[v.TOP_RIGHT=1]="TOP_RIGHT",v[v.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",v[v.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(Aa||(Aa={}));var ga=function(v,l,E,m,V){var ce=4*((Math.sqrt(2)-1)/3),Oe=E*ce,ut=m*ce,lt=v+E,ln=l+m;switch(V){case Aa.TOP_LEFT:return new Ys(new Ii(v,ln),new Ii(v,ln-ut),new Ii(lt-Oe,l),new Ii(lt,l));case Aa.TOP_RIGHT:return new Ys(new Ii(v,l),new Ii(v+Oe,l),new Ii(lt,ln-ut),new Ii(lt,ln));case Aa.BOTTOM_RIGHT:return new Ys(new Ii(lt,l),new Ii(lt,l+ut),new Ii(v+Oe,ln),new Ii(v,ln));case Aa.BOTTOM_LEFT:default:return new Ys(new Ii(lt,ln),new Ii(lt-Oe,ln),new Ii(v,l+ut),new Ii(v,l))}},PA=function(v){return[v.topLeftBorderBox,v.topRightBorderBox,v.bottomRightBorderBox,v.bottomLeftBorderBox]},Co=function(v){return[v.topLeftContentBox,v.topRightContentBox,v.bottomRightContentBox,v.bottomLeftContentBox]},QA=function(v){return[v.topLeftPaddingBox,v.topRightPaddingBox,v.bottomRightPaddingBox,v.bottomLeftPaddingBox]},Bo=function(){function v(l,E,m){this.offsetX=l,this.offsetY=E,this.matrix=m,this.type=0,this.target=6}return v}(),UA=function(){function v(l,E){this.path=l,this.target=E,this.type=1}return v}(),qu=function(){function v(l){this.opacity=l,this.type=2,this.target=6}return v}(),yo=function(v){return v.type===0},wo=function(v){return v.type===1},Dl=function(v){return v.type===2},Tl=function(v,l){return v.length===l.length?v.some(function(E,m){return E===l[m]}):!1},Ll=function(v,l,E,m,V){return v.map(function(ce,Oe){switch(Oe){case 0:return ce.add(l,E);case 1:return ce.add(l+m,E);case 2:return ce.add(l+m,E+V);case 3:return ce.add(l,E+V)}return ce})},Rl=function(){function v(l){this.element=l,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return v}(),kA=function(){function v(l,E){if(this.container=l,this.parent=E,this.effects=[],this.curves=new Ju(this.container),this.container.styles.opacity<1&&this.effects.push(new qu(this.container.styles.opacity)),this.container.styles.transform!==null){var m=this.container.bounds.left+this.container.styles.transformOrigin[0].number,V=this.container.bounds.top+this.container.styles.transformOrigin[1].number,ce=this.container.styles.transform;this.effects.push(new Bo(m,V,ce))}if(this.container.styles.overflowX!==0){var Oe=PA(this.curves),ut=QA(this.curves);Tl(Oe,ut)?this.effects.push(new UA(Oe,6)):(this.effects.push(new UA(Oe,2)),this.effects.push(new UA(ut,4)))}}return v.prototype.getEffects=function(l){for(var E=[2,3].indexOf(this.container.styles.position)===-1,m=this.parent,V=this.effects.slice(0);m;){var ce=m.effects.filter(function(lt){return!wo(lt)});if(E||m.container.styles.position!==0||!m.parent){if(V.unshift.apply(V,ce),E=[2,3].indexOf(m.container.styles.position)===-1,m.container.styles.overflowX!==0){var Oe=PA(m.curves),ut=QA(m.curves);Tl(Oe,ut)||V.unshift(new UA(ut,6))}}else V.unshift.apply(V,ce);m=m.parent}return V.filter(function(lt){return ya(lt.target,l)})},v}(),OA=function(v,l,E,m){v.container.elements.forEach(function(V){var ce=ya(V.flags,4),Oe=ya(V.flags,2),ut=new kA(V,v);ya(V.styles.display,2048)&&m.push(ut);var lt=ya(V.flags,8)?[]:m;if(ce||Oe){var ln=ce||V.styles.isPositioned()?E:l,Cn=new Rl(ut);if(V.styles.isPositioned()||V.styles.opacity<1||V.styles.isTransformed()){var Zn=V.styles.zIndex.order;if(Zn<0){var yr=0;ln.negativeZIndex.some(function(ui,bi){return Zn>ui.element.container.styles.zIndex.order?(yr=bi,!1):yr>0}),ln.negativeZIndex.splice(yr,0,Cn)}else if(Zn>0){var Ti=0;ln.positiveZIndex.some(function(ui,bi){return Zn>=ui.element.container.styles.zIndex.order?(Ti=bi+1,!1):Ti>0}),ln.positiveZIndex.splice(Ti,0,Cn)}else ln.zeroOrAutoZIndexOrTransformedOrOpacity.push(Cn)}else V.styles.isFloating()?ln.nonPositionedFloats.push(Cn):ln.nonPositionedInlineLevel.push(Cn);OA(ut,Cn,ce?Cn:E,lt)}else V.styles.isInlineLevel()?l.inlineLevel.push(ut):l.nonInlineLevel.push(ut),OA(ut,l,E,lt);ya(V.flags,8)&&bo(V,lt)})},bo=function(v,l){for(var E=v instanceof ol?v.start:1,m=v instanceof ol?v.reversed:!1,V=0;V0&&E.intrinsicHeight>0){var ce=fA(E),Oe=QA(m);this.path(Oe),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(V,0,0,E.intrinsicWidth,E.intrinsicHeight,ce.left,ce.top,ce.width,ce.height),this.ctx.restore()}},l.prototype.renderNodeContent=function(E){return j(this,void 0,void 0,function(){var m,V,ce,Oe,ut,lt,Qi,Qi,ln,Cn,Zn,yr,ta,Ti,ui,Wi,bi,ea,Oi,Qi,sa,ta,Wi;return $(this,function(s){switch(s.label){case 0:this.applyEffects(E.getEffects(4)),m=E.container,V=E.curves,ce=m.styles,Oe=0,ut=m.textNodes,s.label=1;case 1:return Oe0&&d>0&&(t=ce.ctx.createPattern(Wi,"repeat"),ce.renderRepeat(r,t,C,w))):Ta(Cn)&&(n=HA(E,m,[null,null,null]),r=n[0],i=n[1],a=n[2],o=n[3],d=n[4],u=Cn.position.length===0?[Zi]:Cn.position,C=We(u[0],o),w=We(u[u.length-1],d),R=Ji(Cn,C,w,o,d),G=R[0],Y=R[1],G>0&&Y>0&&(me=ce.ctx.createRadialGradient(i+C,a+w,0,i+C,a+w,G),oi(Cn.stops,G*2).forEach(function(Tn){return me.addColorStop(Tn.stop,Ar(Tn.color))}),ce.path(r),ce.ctx.fillStyle=me,G!==Y?(pe=E.bounds.left+.5*E.bounds.width,He=E.bounds.top+.5*E.bounds.height,Rt=Y/G,pt=1/Rt,ce.ctx.save(),ce.ctx.translate(pe,He),ce.ctx.transform(1,0,0,Rt,0,0),ce.ctx.translate(-pe,-He),ce.ctx.fillRect(i,pt*(a-He)+He,o,d*pt),ce.ctx.restore()):ce.ctx.fill())),sn.label=6;case 6:return m--,[2]}})},ce=this,Oe=0,ut=E.styles.backgroundImage.slice(0).reverse(),ln.label=1;case 1:return Oe0?Cn.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Cn.color,Cn.width,ut,E.curves,2)]:[3,11]):[3,13];case 4:return yr.sent(),[3,11];case 5:return Cn.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Cn.color,Cn.width,ut,E.curves,3)];case 6:return yr.sent(),[3,11];case 7:return Cn.style!==4?[3,9]:[4,this.renderDoubleBorder(Cn.color,Cn.width,ut,E.curves)];case 8:return yr.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Cn.color,ut,E.curves)];case 10:yr.sent(),yr.label=11;case 11:ut++,yr.label=12;case 12:return lt++,[3,3];case 13:return[2]}})})},l.prototype.renderDashedDottedBorder=function(E,m,V,ce,Oe){return j(this,void 0,void 0,function(){var ut,lt,ln,Cn,Zn,yr,Ti,ui,bi,ea,Oi,Qi,sa,ta,Wi,s,Wi,s;return $(this,function(e){return this.ctx.save(),ut=$u(ce,V),lt=MA(ce,V),Oe===2&&(this.path(lt),this.ctx.clip()),Pa(lt[0])?(ln=lt[0].start.x,Cn=lt[0].start.y):(ln=lt[0].x,Cn=lt[0].y),Pa(lt[1])?(Zn=lt[1].end.x,yr=lt[1].end.y):(Zn=lt[1].x,yr=lt[1].y),V===0||V===2?Ti=Math.abs(ln-Zn):Ti=Math.abs(Cn-yr),this.ctx.beginPath(),Oe===3?this.formatPath(ut):this.formatPath(lt.slice(0,2)),ui=m<3?m*3:m*2,bi=m<3?m*2:m,Oe===3&&(ui=m,bi=m),ea=!0,Ti<=ui*2?ea=!1:Ti<=ui*2+bi?(Oi=Ti/(2*ui+bi),ui*=Oi,bi*=Oi):(Qi=Math.floor((Ti+bi)/(ui+bi)),sa=(Ti-Qi*ui)/(Qi-1),ta=(Ti-(Qi+1)*ui)/Qi,bi=ta<=0||Math.abs(bi-sa)>1,g=-7,I=j?W-1:0,p=j?-1:1,B=y[f+I];for(I+=p,H=B&(1<<-g)-1,B>>=-g,g+=se;g>0;H=H*256+y[f+I],I+=p,g-=8);for(h=H&(1<<-g)-1,H>>=-g,g+=$;g>0;h=h*256+y[f+I],I+=p,g-=8);if(H===0)H=1-A;else{if(H===P)return h?NaN:(B?-1:1)*(1/0);h=h+Math.pow(2,$),H=H-A}return(B?-1:1)*h*Math.pow(2,H-$)},mt.write=function(y,f,j,$,W,H){var h,se,P,A=H*8-W-1,g=(1<>1,p=W===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=$?0:H-1,b=$?1:-1,T=f<0||f===0&&1/f<0?1:0;for(f=Math.abs(f),isNaN(f)||f===1/0?(se=isNaN(f)?1:0,h=g):(h=Math.floor(Math.log(f)/Math.LN2),f*(P=Math.pow(2,-h))<1&&(h--,P*=2),h+I>=1?f+=p/P:f+=p*Math.pow(2,1-I),f*P>=2&&(h++,P/=2),h+I>=g?(se=0,h=g):h+I>=1?(se=(f*P-1)*Math.pow(2,W),h=h+I):(se=f*Math.pow(2,I-1)*Math.pow(2,W),h=0));W>=8;y[j+B]=se&255,B+=b,se/=256,W-=8);for(h=h<0;y[j+B]=h&255,B+=b,h/=256,A-=8);y[j+B-b]|=T*128}},53184:function(ar,mt,y){"use strict";var f,j;function $(W,H,h){var se=function(P,A){return W.js_beautify(P,A)};return se.js=W.js_beautify,se.css=H.css_beautify,se.html=h.html_beautify,se.js_beautify=W.js_beautify,se.css_beautify=H.css_beautify,se.html_beautify=h.html_beautify,se}f=[y(58553),y(87804),y(40998)],j=function(W,H,h){return $(W,H,h)}.apply(mt,f),j!==void 0&&(ar.exports=j)},87804:function(ar,mt){var y,f;(function(){var j;(function(){"use strict";var W=[,,function(P){function A(p){this.__parent=p,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}A.prototype.clone_empty=function(){var p=new A(this.__parent);return p.set_indent(this.__indent_count,this.__alignment_count),p},A.prototype.item=function(p){return p<0?this.__items[this.__items.length+p]:this.__items[p]},A.prototype.has_match=function(p){for(var B=this.__items.length-1;B>=0;B--)if(this.__items[B].match(p))return!0;return!1},A.prototype.set_indent=function(p,B){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=B||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},A.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},A.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},A.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},A.prototype.is_empty=function(){return this.__items.length===0},A.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},A.prototype.push=function(p){this.__items.push(p);var B=p.lastIndexOf(` +`);B!==-1?this.__character_count=p.length-B:this.__character_count+=p.length},A.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},A.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},A.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},A.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},A.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function g(p,B){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),B=B||"",p.indent_level>0&&(B=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=B,this.__base_string_length=B.length}g.prototype.get_indent_size=function(p,B){var b=this.__base_string_length;return B=B||0,p<0&&(b=0),b+=p*this.__indent_size,b+=B,b},g.prototype.get_indent_string=function(p,B){var b=this.__base_string;return B=B||0,p<0&&(p=0,b=""),B+=p*this.__indent_size,this.__ensure_cache(B),b+=this.__cache[B],b},g.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},g.prototype.__add_column=function(){var p=this.__cache.length,B=0,b="";this.__indent_size&&p>=this.__indent_size&&(B=Math.floor(p/this.__indent_size),p-=B*this.__indent_size,b=new Array(B+1).join(this.__indent_string)),p&&(b+=new Array(p+1).join(" ")),this.__cache.push(b)};function I(p,B){this.__indent_cache=new g(p,B),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new A(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}I.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},I.prototype.get_line_number=function(){return this.__lines.length},I.prototype.get_indent_string=function(p,B){return this.__indent_cache.get_indent_string(p,B)},I.prototype.get_indent_size=function(p,B){return this.__indent_cache.get_indent_size(p,B)},I.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},I.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},I.prototype.get_code=function(p){this.trim(!0);var B=this.current_line.pop();B&&(B[B.length-1]===` +`&&(B=B.replace(/\n+$/g,"")),this.current_line.push(B)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(` +`);return p!==` +`&&(b=b.replace(/[\n]/g,p)),b},I.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},I.prototype.set_indent=function(p,B){return p=p||0,B=B||0,this.next_line.set_indent(p,B),this.__lines.length>1?(this.current_line.set_indent(p,B),!0):(this.current_line.set_indent(),!1)},I.prototype.add_raw_token=function(p){for(var B=0;B1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},I.prototype.just_added_newline=function(){return this.current_line.is_empty()},I.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},I.prototype.ensure_empty_line_above=function(p,B){for(var b=this.__lines.length-2;b>=0;){var T=this.__lines[b];if(T.is_empty())break;if(T.item(0).indexOf(p)!==0&&T.item(-1)!==B){this.__lines.splice(b+1,0,new A(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},P.exports.Output=I},,,,function(P){function A(p,B){this.raw_options=g(p,B),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}A.prototype._get_array=function(p,B){var b=this.raw_options[p],T=B||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(T=b.concat()):typeof b=="string"&&(T=b.split(/[^a-zA-Z0-9_\/\-]+/)),T},A.prototype._get_boolean=function(p,B){var b=this.raw_options[p],T=b===void 0?!!B:!!b;return T},A.prototype._get_characters=function(p,B){var b=this.raw_options[p],T=B||"";return typeof b=="string"&&(T=b.replace(/\\r/,"\r").replace(/\\n/,` +`).replace(/\\t/," ")),T},A.prototype._get_number=function(p,B){var b=this.raw_options[p];B=parseInt(B,10),isNaN(B)&&(B=0);var T=parseInt(b,10);return isNaN(T)&&(T=B),T},A.prototype._get_selection=function(p,B,b){var T=this._get_selection_list(p,B,b);if(T.length!==1)throw new Error("Invalid Option Value: The option '"+p+`' can only be one of the following values: +`+B+` +You passed in: '`+this.raw_options[p]+"'");return T[0]},A.prototype._get_selection_list=function(p,B,b){if(!B||B.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[B[0]],!this._is_valid_selection(b,B))throw new Error("Invalid Default Value!");var T=this._get_array(p,b);if(!this._is_valid_selection(T,B))throw new Error("Invalid Option Value: The option '"+p+`' can contain only the following values: +`+B+` +You passed in: '`+this.raw_options[p]+"'");return T},A.prototype._is_valid_selection=function(p,B){return p.length&&B.length&&!p.some(function(b){return B.indexOf(b)===-1})};function g(p,B){var b={};p=I(p);var T;for(T in p)T!==B&&(b[T]=p[T]);if(B&&p[B])for(T in p[B])b[T]=p[B][T];return b}function I(p){var B={},b;for(b in p){var T=b.replace(/-/g,"_");B[T]=p[b]}return B}P.exports.Options=A,P.exports.normalizeOpts=I,P.exports.mergeOpts=g},,function(P){var A=RegExp.prototype.hasOwnProperty("sticky");function g(I){this.__input=I||"",this.__input_length=this.__input.length,this.__position=0}g.prototype.restart=function(){this.__position=0},g.prototype.back=function(){this.__position>0&&(this.__position-=1)},g.prototype.hasNext=function(){return this.__position=0&&I=0&&p=I.length&&this.__input.substring(p-I.length,p).toLowerCase()===I},P.exports.InputScanner=g},,,,,function(P){function A(g,I){g=typeof g=="string"?g:g.source,I=typeof I=="string"?I:I.source,this.__directives_block_pattern=new RegExp(g+/ beautify( \w+[:]\w+)+ /.source+I,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(g+/\sbeautify\signore:end\s/.source+I,"g")}A.prototype.get_directives=function(g){if(!g.match(this.__directives_block_pattern))return null;var I={};this.__directive_pattern.lastIndex=0;for(var p=this.__directive_pattern.exec(g);p;)I[p[1]]=p[2],p=this.__directive_pattern.exec(g);return I},A.prototype.readIgnored=function(g){return g.readUntilAfter(this.__directives_end_ignore_pattern)},P.exports.Directives=A},,function(P,A,g){var I=g(16).Beautifier,p=g(17).Options;function B(b,T){var Z=new I(b,T);return Z.beautify()}P.exports=B,P.exports.defaultOptions=function(){return new p}},function(P,A,g){var I=g(17).Options,p=g(2).Output,B=g(8).InputScanner,b=g(13).Directives,T=new b(/\/\*/,/\*\//),Z=/\r\n|[\r\n]/,z=/\r\n|[\r\n]/g,_=/\s/,Q=/(?:\s|\n)+/g,M=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,U=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function N(le,ge){this._source_text=le||"",this._options=new I(ge),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}N.prototype.eatString=function(le){var ge="";for(this._ch=this._input.next();this._ch;){if(ge+=this._ch,this._ch==="\\")ge+=this._input.next();else if(le.indexOf(this._ch)!==-1||this._ch===` +`)break;this._ch=this._input.next()}return ge},N.prototype.eatWhitespace=function(le){for(var ge=_.test(this._input.peek()),ae=0;_.test(this._input.peek());)this._ch=this._input.next(),le&&this._ch===` +`&&(ae===0||ae0&&this._indentLevel--},N.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var le=this._source_text,ge=this._options.eol;ge==="auto"&&(ge=` +`,le&&Z.test(le||"")&&(ge=le.match(Z)[0])),le=le.replace(z,` +`);var ae=le.match(/^[\t ]*/)[0];this._output=new p(this._options,ae),this._input=new B(le),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var J=0,he=!1,ve=!1,tt=!1,ne=!1,X=!1,te=this._ch,re=!1,de,ie,F;de=this._input.read(Q),ie=de!=="",F=te,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),te=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var D=this._input.read(M),ee=T.get_directives(D);ee&&ee.ignore==="start"&&(D+=T.readIgnored(this._input)),this.print_string(D),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(U)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(ie),this.print_string(this._ch);var Ie=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Ie.match(/[ :]$/)&&(Ie=this.eatString(": ").replace(/\s+$/,""),this.print_string(Ie),this._output.space_before_token=!0),J===0&&Ie.indexOf(":")!==-1&&(ve=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(ie),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var $e=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);$e.match(/[ :]$/)&&($e=this.eatString(": ").replace(/\s+$/,""),this.print_string($e),this._output.space_before_token=!0),J===0&&$e.indexOf(":")!==-1?(ve=!0,this.indent()):$e in this.NESTED_AT_RULE?(this._nestedLevel+=1,$e in this.CONDITIONAL_GROUP_RULE&&(tt=!0)):J===0&&!ve&&(ne=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(ie),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")ve&&(ve=!1,this.outdent()),ne=!1,tt?(tt=!1,he=this._indentLevel>=this._nestedLevel):he=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&he&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(F==="("?this._output.space_before_token=!1:F!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),F==="{"&&this._output.trim(!0),ve&&(this.outdent(),ve=!1),this.print_string(this._ch),he=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var gt=0;gt"||this._ch==="+"||this._ch==="~")&&!ve&&J===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&_.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(ie),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),_.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Nt=F==='"'||F==="'";this.preserveSingleSpace(Nt||ie),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` +`&&re&&this._output.add_new_line()}var Lt=this._output.get_code(ge);return Lt},P.exports.Beautifier=N},function(P,A,g){var I=g(6).Options;function p(B){I.call(this,B,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var b=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||b;var T=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var Z=0;Z=0;Z--)if(this.__items[Z].match(T))return!0;return!1},p.prototype.set_indent=function(T,Z){this.is_empty()&&(this.__indent_count=T||0,this.__alignment_count=Z||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},p.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},p.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},p.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var T=this.__parent.current_line;return T.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),T.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),T.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,T.__items[0]===" "&&(T.__items.splice(0,1),T.__character_count-=1),!0}return!1},p.prototype.is_empty=function(){return this.__items.length===0},p.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},p.prototype.push=function(T){this.__items.push(T);var Z=T.lastIndexOf(` +`);Z!==-1?this.__character_count=T.length-Z:this.__character_count+=T.length},p.prototype.pop=function(){var T=null;return this.is_empty()||(T=this.__items.pop(),this.__character_count-=T.length),T},p.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},p.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},p.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},p.prototype.toString=function(){var T="";return this.is_empty()?this.__parent.indent_empty_lines&&(T=this.__parent.get_indent_string(this.__indent_count)):(T=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),T+=this.__items.join("")),T};function B(T,Z){this.__cache=[""],this.__indent_size=T.indent_size,this.__indent_string=T.indent_char,T.indent_with_tabs||(this.__indent_string=new Array(T.indent_size+1).join(T.indent_char)),Z=Z||"",T.indent_level>0&&(Z=new Array(T.indent_level+1).join(this.__indent_string)),this.__base_string=Z,this.__base_string_length=Z.length}B.prototype.get_indent_size=function(T,Z){var z=this.__base_string_length;return Z=Z||0,T<0&&(z=0),z+=T*this.__indent_size,z+=Z,z},B.prototype.get_indent_string=function(T,Z){var z=this.__base_string;return Z=Z||0,T<0&&(T=0,z=""),Z+=T*this.__indent_size,this.__ensure_cache(Z),z+=this.__cache[Z],z},B.prototype.__ensure_cache=function(T){for(;T>=this.__cache.length;)this.__add_column()},B.prototype.__add_column=function(){var T=this.__cache.length,Z=0,z="";this.__indent_size&&T>=this.__indent_size&&(Z=Math.floor(T/this.__indent_size),T-=Z*this.__indent_size,z=new Array(Z+1).join(this.__indent_string)),T&&(z+=new Array(T+1).join(" ")),this.__cache.push(z)};function b(T,Z){this.__indent_cache=new B(T,Z),this.raw=!1,this._end_with_newline=T.end_with_newline,this.indent_size=T.indent_size,this.wrap_line_length=T.wrap_line_length,this.indent_empty_lines=T.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new p(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}b.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},b.prototype.get_line_number=function(){return this.__lines.length},b.prototype.get_indent_string=function(T,Z){return this.__indent_cache.get_indent_string(T,Z)},b.prototype.get_indent_size=function(T,Z){return this.__indent_cache.get_indent_size(T,Z)},b.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},b.prototype.add_new_line=function(T){return this.is_empty()||!T&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},b.prototype.get_code=function(T){this.trim(!0);var Z=this.current_line.pop();Z&&(Z[Z.length-1]===` +`&&(Z=Z.replace(/\n+$/g,"")),this.current_line.push(Z)),this._end_with_newline&&this.__add_outputline();var z=this.__lines.join(` +`);return T!==` +`&&(z=z.replace(/[\n]/g,T)),z},b.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},b.prototype.set_indent=function(T,Z){return T=T||0,Z=Z||0,this.next_line.set_indent(T,Z),this.__lines.length>1?(this.current_line.set_indent(T,Z),!0):(this.current_line.set_indent(),!1)},b.prototype.add_raw_token=function(T){for(var Z=0;Z1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},b.prototype.just_added_newline=function(){return this.current_line.is_empty()},b.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},b.prototype.ensure_empty_line_above=function(T,Z){for(var z=this.__lines.length-2;z>=0;){var _=this.__lines[z];if(_.is_empty())break;if(_.item(0).indexOf(T)!==0&&_.item(-1)!==Z){this.__lines.splice(z+1,0,new p(this)),this.previous_line=this.__lines[this.__lines.length-2];break}z--}},I.exports.Output=b},function(I){function p(B,b,T,Z){this.type=B,this.text=b,this.comments_before=null,this.newlines=T||0,this.whitespace_before=Z||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}I.exports.Token=p},,,function(I){function p(T,Z){this.raw_options=B(T,Z),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}p.prototype._get_array=function(T,Z){var z=this.raw_options[T],_=Z||[];return typeof z=="object"?z!==null&&typeof z.concat=="function"&&(_=z.concat()):typeof z=="string"&&(_=z.split(/[^a-zA-Z0-9_\/\-]+/)),_},p.prototype._get_boolean=function(T,Z){var z=this.raw_options[T],_=z===void 0?!!Z:!!z;return _},p.prototype._get_characters=function(T,Z){var z=this.raw_options[T],_=Z||"";return typeof z=="string"&&(_=z.replace(/\\r/,"\r").replace(/\\n/,` +`).replace(/\\t/," ")),_},p.prototype._get_number=function(T,Z){var z=this.raw_options[T];Z=parseInt(Z,10),isNaN(Z)&&(Z=0);var _=parseInt(z,10);return isNaN(_)&&(_=Z),_},p.prototype._get_selection=function(T,Z,z){var _=this._get_selection_list(T,Z,z);if(_.length!==1)throw new Error("Invalid Option Value: The option '"+T+`' can only be one of the following values: +`+Z+` +You passed in: '`+this.raw_options[T]+"'");return _[0]},p.prototype._get_selection_list=function(T,Z,z){if(!Z||Z.length===0)throw new Error("Selection list cannot be empty.");if(z=z||[Z[0]],!this._is_valid_selection(z,Z))throw new Error("Invalid Default Value!");var _=this._get_array(T,z);if(!this._is_valid_selection(_,Z))throw new Error("Invalid Option Value: The option '"+T+`' can contain only the following values: +`+Z+` +You passed in: '`+this.raw_options[T]+"'");return _},p.prototype._is_valid_selection=function(T,Z){return T.length&&Z.length&&!T.some(function(z){return Z.indexOf(z)===-1})};function B(T,Z){var z={};T=b(T);var _;for(_ in T)_!==Z&&(z[_]=T[_]);if(Z&&T[Z])for(_ in T[Z])z[_]=T[Z][_];return z}function b(T){var Z={},z;for(z in T){var _=z.replace(/-/g,"_");Z[_]=T[z]}return Z}I.exports.Options=p,I.exports.normalizeOpts=b,I.exports.mergeOpts=B},,function(I){var p=RegExp.prototype.hasOwnProperty("sticky");function B(b){this.__input=b||"",this.__input_length=this.__input.length,this.__position=0}B.prototype.restart=function(){this.__position=0},B.prototype.back=function(){this.__position>0&&(this.__position-=1)},B.prototype.hasNext=function(){return this.__position=0&&b=0&&T=b.length&&this.__input.substring(T-b.length,T).toLowerCase()===b},I.exports.InputScanner=B},function(I,p,B){var b=B(8).InputScanner,T=B(3).Token,Z=B(10).TokenStream,z=B(11).WhitespacePattern,_={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},Q=function(M,U){this._input=new b(M),this._options=U||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new z(this._input)};Q.prototype.tokenize=function(){this._input.restart(),this.__tokens=new Z,this._reset();for(var M,U=new T(_.START,""),N=null,le=[],ge=new Z;U.type!==_.EOF;){for(M=this._get_next_token(U,N);this._is_comment(M);)ge.add(M),M=this._get_next_token(U,N);ge.isEmpty()||(M.comments_before=ge,ge=new Z),M.parent=N,this._is_opening(M)?(le.push(N),N=M):N&&this._is_closing(M,N)&&(M.opened=N,N.closed=M,N=le.pop(),M.parent=N),M.previous=U,U.next=M,this.__tokens.add(M),U=M}return this.__tokens},Q.prototype._is_first_token=function(){return this.__tokens.isEmpty()},Q.prototype._reset=function(){},Q.prototype._get_next_token=function(M,U){this._readWhitespace();var N=this._input.read(/.+/g);return N?this._create_token(_.RAW,N):this._create_token(_.EOF,"")},Q.prototype._is_comment=function(M){return!1},Q.prototype._is_opening=function(M){return!1},Q.prototype._is_closing=function(M,U){return!1},Q.prototype._create_token=function(M,U){var N=new T(M,U,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return N},Q.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},I.exports.Tokenizer=Q,I.exports.TOKEN=_},function(I){function p(B){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=B}p.prototype.restart=function(){this.__position=0},p.prototype.isEmpty=function(){return this.__tokens_length===0},p.prototype.hasNext=function(){return this.__position=0&&B/),erb:Q.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:Q.starting_with(/{%/).until_after(/%}/),django_value:Q.starting_with(/{{/).until_after(/}}/),django_comment:Q.starting_with(/{#/).until_after(/#}/),smarty:Q.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:Q.starting_with(/{\*/).until_after(/\*}/),smarty_literal:Q.starting_with(/{literal}/).until_after(/{\/literal}/)}}Z.prototype=new b,Z.prototype._create=function(){return new Z(this._input,this)},Z.prototype._update=function(){this.__set_templated_pattern()},Z.prototype.disable=function(z){var _=this._create();return _._disabled[z]=!0,_._update(),_},Z.prototype.read_options=function(z){var _=this._create();for(var Q in T)_._disabled[Q]=z.templating.indexOf(Q)===-1;return _._update(),_},Z.prototype.exclude=function(z){var _=this._create();return _._excluded[z]=!0,_._update(),_},Z.prototype.read=function(){var z="";this._match_pattern?z=this._input.read(this._starting_pattern):z=this._input.read(this._starting_pattern,this.__template_pattern);for(var _=this._read_template();_;)this._match_pattern?_+=this._input.read(this._match_pattern):_+=this._input.readUntil(this.__template_pattern),z+=_,_=this._read_template();return this._until_after&&(z+=this._input.readUntilAfter(this._until_pattern)),z},Z.prototype.__set_templated_pattern=function(){var z=[];this._disabled.php||z.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||z.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(z.push(this.__patterns.django._starting_pattern.source),z.push(this.__patterns.django_value._starting_pattern.source),z.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||z.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&z.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+z.join("|")+")")},Z.prototype._read_template=function(){var z="",_=this._input.peek();if(_==="<"){var Q=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&Q==="?"&&(z=z||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&Q==="%"&&(z=z||this.__patterns.erb.read())}else _==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(z=z||this.__patterns.handlebars_comment.read(),z=z||this.__patterns.handlebars_unescaped.read(),z=z||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(z=z||this.__patterns.django_value.read()),this._excluded.django||(z=z||this.__patterns.django_comment.read(),z=z||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(z=z||this.__patterns.smarty_comment.read(),z=z||this.__patterns.smarty_literal.read(),z=z||this.__patterns.smarty.read()));return z},I.exports.TemplatablePattern=Z},,,,function(I,p,B){var b=B(19).Beautifier,T=B(20).Options;function Z(z,_,Q,M){var U=new b(z,_,Q,M);return U.beautify()}I.exports=Z,I.exports.defaultOptions=function(){return new T}},function(I,p,B){var b=B(20).Options,T=B(2).Output,Z=B(21).Tokenizer,z=B(21).TOKEN,_=/\r\n|[\r\n]/,Q=/\r\n|[\r\n]/g,M=function(ne,X){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=ne.max_preserve_newlines,this.preserve_newlines=ne.preserve_newlines,this._output=new T(ne,X)};M.prototype.current_line_has_match=function(ne){return this._output.current_line.has_match(ne)},M.prototype.set_space_before_token=function(ne,X){this._output.space_before_token=ne,this._output.non_breaking_space=X},M.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},M.prototype.add_raw_token=function(ne){this._output.add_raw_token(ne)},M.prototype.print_preserved_newlines=function(ne){var X=0;ne.type!==z.TEXT&&ne.previous.type!==z.TEXT&&(X=ne.newlines?1:0),this.preserve_newlines&&(X=ne.newlines0);return X!==0},M.prototype.traverse_whitespace=function(ne){return ne.whitespace_before||ne.newlines?(this.print_preserved_newlines(ne)||(this._output.space_before_token=!0),!0):!1},M.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},M.prototype.print_newline=function(ne){this._output.add_new_line(ne)},M.prototype.print_token=function(ne){ne.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(ne.text))},M.prototype.indent=function(){this.indent_level++},M.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},M.prototype.get_full_indent=function(ne){return ne=this.indent_level+(ne||0),ne<1?"":this._output.get_indent_string(ne)};var U=function(ne){for(var X=null,te=ne.next;te.type!==z.EOF&&ne.closed!==te;){if(te.type===z.ATTRIBUTE&&te.text==="type"){te.next&&te.next.type===z.EQUALS&&te.next.next&&te.next.next.type===z.VALUE&&(X=te.next.next.text);break}te=te.next}return X},N=function(ne,X){var te=null,re=null;return X.closed?(ne==="script"?te="text/javascript":ne==="style"&&(te="text/css"),te=U(X)||te,te.search("text/css")>-1?re="css":te.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?re="javascript":te.search(/(text|application|dojo)\/(x-)?(html)/)>-1?re="html":te.search(/test\/null/)>-1&&(re="null"),re):null};function le(ne,X){return X.indexOf(ne)!==-1}function ge(ne,X,te){this.parent=ne||null,this.tag=X?X.tag_name:"",this.indent_level=te||0,this.parser_token=X||null}function ae(ne){this._printer=ne,this._current_frame=null}ae.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},ae.prototype.record_tag=function(ne){var X=new ge(this._current_frame,ne,this._printer.indent_level);this._current_frame=X},ae.prototype._try_pop_frame=function(ne){var X=null;return ne&&(X=ne.parser_token,this._printer.indent_level=ne.indent_level,this._current_frame=ne.parent),X},ae.prototype._get_frame=function(ne,X){for(var te=this._current_frame;te&&ne.indexOf(te.tag)===-1;){if(X&&X.indexOf(te.tag)!==-1){te=null;break}te=te.parent}return te},ae.prototype.try_pop=function(ne,X){var te=this._get_frame([ne],X);return this._try_pop_frame(te)},ae.prototype.indent_to_tag=function(ne){var X=this._get_frame(ne);X&&(this._printer.indent_level=X.indent_level)};function J(ne,X,te,re){this._source_text=ne||"",X=X||{},this._js_beautify=te,this._css_beautify=re,this._tag_stack=null;var de=new b(X,"html");this._options=de,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}J.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var ne=this._source_text,X=this._options.eol;this._options.eol==="auto"&&(X=` +`,ne&&_.test(ne)&&(X=ne.match(_)[0])),ne=ne.replace(Q,` +`);var te=ne.match(/^[\t ]*/)[0],re={text:"",type:""},de=new he(this._options),ie=new M(this._options,te),F=new Z(ne,this._options).tokenize();this._tag_stack=new ae(ie);for(var D=null,ee=F.next();ee.type!==z.EOF;)ee.type===z.TAG_OPEN||ee.type===z.COMMENT?(D=this._handle_tag_open(ie,ee,de,re,F),de=D):ee.type===z.ATTRIBUTE||ee.type===z.EQUALS||ee.type===z.VALUE||ee.type===z.TEXT&&!de.tag_complete?D=this._handle_inside_tag(ie,ee,de,re):ee.type===z.TAG_CLOSE?D=this._handle_tag_close(ie,ee,de):ee.type===z.TEXT?D=this._handle_text(ie,ee,de):ee.type===z.CONTROL_FLOW_OPEN?D=this._handle_control_flow_open(ie,ee):ee.type===z.CONTROL_FLOW_CLOSE?D=this._handle_control_flow_close(ie,ee):ie.add_raw_token(ee),re=D,ee=F.next();var Ie=ie._output.get_code(X);return Ie},J.prototype._handle_control_flow_open=function(ne,X){var te={text:X.text,type:X.type};return ne.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),X.newlines?ne.print_preserved_newlines(X):ne.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),ne.print_token(X),ne.indent(),te},J.prototype._handle_control_flow_close=function(ne,X){var te={text:X.text,type:X.type};return ne.deindent(),X.newlines?ne.print_preserved_newlines(X):ne.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),ne.print_token(X),te},J.prototype._handle_tag_close=function(ne,X,te){var re={text:X.text,type:X.type};return ne.alignment_size=0,te.tag_complete=!0,ne.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),te.is_unformatted?ne.add_raw_token(X):(te.tag_start_char==="<"&&(ne.set_space_before_token(X.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&te.has_wrapped_attrs&&ne.print_newline(!1)),ne.print_token(X)),te.indent_content&&!(te.is_unformatted||te.is_content_unformatted)&&(ne.indent(),te.indent_content=!1),!te.is_inline_element&&!(te.is_unformatted||te.is_content_unformatted)&&ne.set_wrap_point(),re},J.prototype._handle_inside_tag=function(ne,X,te,re){var de=te.has_wrapped_attrs,ie={text:X.text,type:X.type};return ne.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),te.is_unformatted?ne.add_raw_token(X):te.tag_start_char==="{"&&X.type===z.TEXT?ne.print_preserved_newlines(X)?(X.newlines=0,ne.add_raw_token(X)):ne.print_token(X):(X.type===z.ATTRIBUTE?ne.set_space_before_token(!0):(X.type===z.EQUALS||X.type===z.VALUE&&X.previous.type===z.EQUALS)&&ne.set_space_before_token(!1),X.type===z.ATTRIBUTE&&te.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(ne.traverse_whitespace(X),de=de||X.newlines!==0),this._is_wrap_attributes_force&&te.attr_count>=this._options.wrap_attributes_min_attrs&&(re.type!==z.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(ne.print_newline(!1),de=!0)),ne.print_token(X),de=de||ne.previous_token_wrapped(),te.has_wrapped_attrs=de),ie},J.prototype._handle_text=function(ne,X,te){var re={text:X.text,type:"TK_CONTENT"};return te.custom_beautifier_name?this._print_custom_beatifier_text(ne,X,te):te.is_unformatted||te.is_content_unformatted?ne.add_raw_token(X):(ne.traverse_whitespace(X),ne.print_token(X)),re},J.prototype._print_custom_beatifier_text=function(ne,X,te){var re=this;if(X.text!==""){var de=X.text,ie,F=1,D="",ee="";te.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?ie=this._js_beautify:te.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?ie=this._css_beautify:te.custom_beautifier_name==="html"&&(ie=function(Nt,Lt){var Ce=new J(Nt,Lt,re._js_beautify,re._css_beautify);return Ce.beautify()}),this._options.indent_scripts==="keep"?F=0:this._options.indent_scripts==="separate"&&(F=-ne.indent_level);var Ie=ne.get_full_indent(F);if(de=de.replace(/\n[ \t]*$/,""),te.custom_beautifier_name!=="html"&&de[0]==="<"&&de.match(/^(|]]>)$/.exec(de);if(!$e){ne.add_raw_token(X);return}D=Ie+$e[1]+` +`,de=$e[4],$e[5]&&(ee=Ie+$e[5]),de=de.replace(/\n[ \t]*$/,""),($e[2]||$e[3].indexOf(` +`)!==-1)&&($e=$e[3].match(/[ \t]+$/),$e&&(X.whitespace_before=$e[0]))}if(de)if(ie){var gt=function(){this.eol=` +`};gt.prototype=this._options.raw_options;var Mt=new gt;de=ie(Ie+de,Mt)}else{var Bt=X.whitespace_before;Bt&&(de=de.replace(new RegExp(` +(`+Bt+")?","g"),` +`)),de=Ie+de.replace(/\n/g,` +`+Ie)}D&&(de?de=D+de+` +`+ee:de=D+ee),ne.print_newline(!1),de&&(X.text=de,X.whitespace_before="",X.newlines=0,ne.add_raw_token(X),ne.print_newline(!0))}},J.prototype._handle_tag_open=function(ne,X,te,re,de){var ie=this._get_tag_open_token(X);if((te.is_unformatted||te.is_content_unformatted)&&!te.is_empty_element&&X.type===z.TAG_OPEN&&!ie.is_start_tag?(ne.add_raw_token(X),ie.start_tag_token=this._tag_stack.try_pop(ie.tag_name)):(ne.traverse_whitespace(X),this._set_tag_position(ne,X,ie,te,re),ie.is_inline_element||ne.set_wrap_point(),ne.print_token(X)),ie.is_start_tag&&this._is_wrap_attributes_force){var F=0,D;do D=de.peek(F),D.type===z.ATTRIBUTE&&(ie.attr_count+=1),F+=1;while(D.type!==z.EOF&&D.type!==z.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(ie.alignment_size=X.text.length+1),!ie.tag_complete&&!ie.is_unformatted&&(ne.alignment_size=ie.alignment_size),ie};var he=function(ne,X,te){if(this.parent=X||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!te)this.tag_complete=!0;else{var re;this.tag_start_char=te.text[0],this.text=te.text,this.tag_start_char==="<"?(re=te.text.match(/^<([^\s>]*)/),this.tag_check=re?re[1]:""):(re=te.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=re?re[1]:"",(te.text.startsWith("{{#>")||te.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&te.next!==null?this.tag_check=te.next.text.split(" ")[0]:this.tag_check=te.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),te.type===z.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||te.closed&&te.closed.text==="/>";var de=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(de=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!ne.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(de)))}};J.prototype._get_tag_open_token=function(ne){var X=new he(this._options,this._tag_stack.get_parser_token(),ne);return X.alignment_size=this._options.wrap_attributes_indent_size,X.is_end_tag=X.is_end_tag||le(X.tag_check,this._options.void_elements),X.is_empty_element=X.tag_complete||X.is_start_tag&&X.is_end_tag,X.is_unformatted=!X.tag_complete&&le(X.tag_check,this._options.unformatted),X.is_content_unformatted=!X.is_empty_element&&le(X.tag_check,this._options.content_unformatted),X.is_inline_element=le(X.tag_name,this._options.inline)||this._options.inline_custom_elements&&X.tag_name.includes("-")||X.tag_start_char==="{",X},J.prototype._set_tag_position=function(ne,X,te,re,de){if(te.is_empty_element||(te.is_end_tag?te.start_tag_token=this._tag_stack.try_pop(te.tag_name):(this._do_optional_end_element(te)&&(te.is_inline_element||ne.print_newline(!1)),this._tag_stack.record_tag(te),(te.tag_name==="script"||te.tag_name==="style")&&!(te.is_unformatted||te.is_content_unformatted)&&(te.custom_beautifier_name=N(te.tag_check,X)))),le(te.tag_check,this._options.extra_liners)&&(ne.print_newline(!1),ne._output.just_added_blankline()||ne.print_newline(!0)),te.is_empty_element){if(te.tag_start_char==="{"&&te.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),te.indent_content=!0;var ie=ne.current_line_has_match(/{{#if/);ie||ne.print_newline(!1)}te.tag_name==="!--"&&de.type===z.TAG_CLOSE&&re.is_end_tag&&te.text.indexOf(` +`)===-1||(te.is_inline_element||te.is_unformatted||ne.print_newline(!1),this._calcluate_parent_multiline(ne,te))}else if(te.is_end_tag){var F=!1;F=te.start_tag_token&&te.start_tag_token.multiline_content,F=F||!te.is_inline_element&&!(re.is_inline_element||re.is_unformatted)&&!(de.type===z.TAG_CLOSE&&te.start_tag_token===re)&&de.type!=="TK_CONTENT",(te.is_content_unformatted||te.is_unformatted)&&(F=!1),F&&ne.print_newline(!1)}else te.indent_content=!te.custom_beautifier_name,te.tag_start_char==="<"&&(te.tag_name==="html"?te.indent_content=this._options.indent_inner_html:te.tag_name==="head"?te.indent_content=this._options.indent_head_inner_html:te.tag_name==="body"&&(te.indent_content=this._options.indent_body_inner_html)),!(te.is_inline_element||te.is_unformatted)&&(de.type!=="TK_CONTENT"||te.is_content_unformatted)&&ne.print_newline(!1),this._calcluate_parent_multiline(ne,te)},J.prototype._calcluate_parent_multiline=function(ne,X){X.parent&&ne._output.just_added_newline()&&!((X.is_inline_element||X.is_unformatted)&&X.parent.is_inline_element)&&(X.parent.multiline_content=!0)};var ve=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],tt=["a","audio","del","ins","map","noscript","video"];J.prototype._do_optional_end_element=function(ne){var X=null;if(!(ne.is_empty_element||!ne.is_start_tag||!ne.parent)){if(ne.tag_name==="body")X=X||this._tag_stack.try_pop("head");else if(ne.tag_name==="li")X=X||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(ne.tag_name==="dd"||ne.tag_name==="dt")X=X||this._tag_stack.try_pop("dt",["dl"]),X=X||this._tag_stack.try_pop("dd",["dl"]);else if(ne.parent.tag_name==="p"&&ve.indexOf(ne.tag_name)!==-1){var te=ne.parent.parent;(!te||tt.indexOf(te.tag_name)===-1)&&(X=X||this._tag_stack.try_pop("p"))}else ne.tag_name==="rp"||ne.tag_name==="rt"?(X=X||this._tag_stack.try_pop("rt",["ruby","rtc"]),X=X||this._tag_stack.try_pop("rp",["ruby","rtc"])):ne.tag_name==="optgroup"?X=X||this._tag_stack.try_pop("optgroup",["select"]):ne.tag_name==="option"?X=X||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):ne.tag_name==="colgroup"?X=X||this._tag_stack.try_pop("caption",["table"]):ne.tag_name==="thead"?(X=X||this._tag_stack.try_pop("caption",["table"]),X=X||this._tag_stack.try_pop("colgroup",["table"])):ne.tag_name==="tbody"||ne.tag_name==="tfoot"?(X=X||this._tag_stack.try_pop("caption",["table"]),X=X||this._tag_stack.try_pop("colgroup",["table"]),X=X||this._tag_stack.try_pop("thead",["table"]),X=X||this._tag_stack.try_pop("tbody",["table"])):ne.tag_name==="tr"?(X=X||this._tag_stack.try_pop("caption",["table"]),X=X||this._tag_stack.try_pop("colgroup",["table"]),X=X||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(ne.tag_name==="th"||ne.tag_name==="td")&&(X=X||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),X=X||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return ne.parent=this._tag_stack.get_parser_token(),X}},I.exports.Beautifier=J},function(I,p,B){var b=B(6).Options;function T(Z){b.call(this,Z,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}T.prototype=new b,I.exports.Options=T},function(I,p,B){var b=B(9).Tokenizer,T=B(9).TOKEN,Z=B(13).Directives,z=B(14).TemplatablePattern,_=B(12).Pattern,Q={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:T.START,RAW:T.RAW,EOF:T.EOF},M=new Z(/<\!--/,/-->/),U=function(N,le){b.call(this,N,le),this._current_tag_name="";var ge=new z(this._input).read_options(this._options),ae=new _(this._input);if(this.__patterns={word:ge.until(/[\n\r\t <]/),word_control_flow_close_excluded:ge.until(/[\n\r\t <}]/),single_quote:ge.until_after(/'/),double_quote:ge.until_after(/"/),attribute:ge.until(/[\n\r\t =>]|\/>/),element_name:ge.until(/[\n\r\t >\/]/),angular_control_flow_start:ae.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:ae.starting_with(/{{!--/).until_after(/--}}/),handlebars:ae.starting_with(/{{/).until_after(/}}/),handlebars_open:ae.until(/[\n\r\t }]/),handlebars_raw_close:ae.until(/}}/),comment:ae.starting_with(//),cdata:ae.starting_with(//),conditional_comment:ae.starting_with(//),processing:ae.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var J=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=ae.matching(J).until_after(J)}};U.prototype=new b,U.prototype._is_comment=function(N){return!1},U.prototype._is_opening=function(N){return N.type===Q.TAG_OPEN||N.type===Q.CONTROL_FLOW_OPEN},U.prototype._is_closing=function(N,le){return N.type===Q.TAG_CLOSE&&le&&((N.text===">"||N.text==="/>")&&le.text[0]==="<"||N.text==="}}"&&le.text[0]==="{"&&le.text[1]==="{")||N.type===Q.CONTROL_FLOW_CLOSE&&N.text==="}"&&le.text.endsWith("{")},U.prototype._reset=function(){this._current_tag_name=""},U.prototype._get_next_token=function(N,le){var ge=null;this._readWhitespace();var ae=this._input.peek();return ae===null?this._create_token(Q.EOF,""):(ge=ge||this._read_open_handlebars(ae,le),ge=ge||this._read_attribute(ae,N,le),ge=ge||this._read_close(ae,le),ge=ge||this._read_script_and_style(ae,N),ge=ge||this._read_control_flows(ae,le),ge=ge||this._read_raw_content(ae,N,le),ge=ge||this._read_content_word(ae,le),ge=ge||this._read_comment_or_cdata(ae),ge=ge||this._read_processing(ae),ge=ge||this._read_open(ae,le),ge=ge||this._create_token(Q.UNKNOWN,this._input.next()),ge)},U.prototype._read_comment_or_cdata=function(N){var le=null,ge=null,ae=null;if(N==="<"){var J=this._input.peek(1);J==="!"&&(ge=this.__patterns.comment.read(),ge?(ae=M.get_directives(ge),ae&&ae.ignore==="start"&&(ge+=M.readIgnored(this._input))):ge=this.__patterns.cdata.read()),ge&&(le=this._create_token(Q.COMMENT,ge),le.directives=ae)}return le},U.prototype._read_processing=function(N){var le=null,ge=null,ae=null;if(N==="<"){var J=this._input.peek(1);(J==="!"||J==="?")&&(ge=this.__patterns.conditional_comment.read(),ge=ge||this.__patterns.processing.read()),ge&&(le=this._create_token(Q.COMMENT,ge),le.directives=ae)}return le},U.prototype._read_open=function(N,le){var ge=null,ae=null;return(!le||le.type===Q.CONTROL_FLOW_OPEN)&&N==="<"&&(ge=this._input.next(),this._input.peek()==="/"&&(ge+=this._input.next()),ge+=this.__patterns.element_name.read(),ae=this._create_token(Q.TAG_OPEN,ge)),ae},U.prototype._read_open_handlebars=function(N,le){var ge=null,ae=null;return(!le||le.type===Q.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&N==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(ge=this.__patterns.handlebars_comment.read(),ge=ge||this.__patterns.handlebars.read(),ae=this._create_token(Q.COMMENT,ge)):(ge=this.__patterns.handlebars_open.read(),ae=this._create_token(Q.TAG_OPEN,ge))),ae},U.prototype._read_control_flows=function(N,le){var ge="",ae=null;if(!this._options.templating.includes("angular"))return ae;if(N==="@"){if(ge=this.__patterns.angular_control_flow_start.read(),ge==="")return ae;for(var J=ge.endsWith("(")?1:0,he=0;!(ge.endsWith("{")&&J===he);){var ve=this._input.next();if(ve===null)break;ve==="("?J++:ve===")"&&he++,ge+=ve}ae=this._create_token(Q.CONTROL_FLOW_OPEN,ge)}else N==="}"&&le&&le.type===Q.CONTROL_FLOW_OPEN&&(ge=this._input.next(),ae=this._create_token(Q.CONTROL_FLOW_CLOSE,ge));return ae},U.prototype._read_close=function(N,le){var ge=null,ae=null;return le&&le.type===Q.TAG_OPEN&&(le.text[0]==="<"&&(N===">"||N==="/"&&this._input.peek(1)===">")?(ge=this._input.next(),N==="/"&&(ge+=this._input.next()),ae=this._create_token(Q.TAG_CLOSE,ge)):le.text[0]==="{"&&N==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),ae=this._create_token(Q.TAG_CLOSE,"}}"))),ae},U.prototype._read_attribute=function(N,le,ge){var ae=null,J="";if(ge&&ge.text[0]==="<")if(N==="=")ae=this._create_token(Q.EQUALS,this._input.next());else if(N==='"'||N==="'"){var he=this._input.next();N==='"'?he+=this.__patterns.double_quote.read():he+=this.__patterns.single_quote.read(),ae=this._create_token(Q.VALUE,he)}else J=this.__patterns.attribute.read(),J&&(le.type===Q.EQUALS?ae=this._create_token(Q.VALUE,J):ae=this._create_token(Q.ATTRIBUTE,J));return ae},U.prototype._is_content_unformatted=function(N){return this._options.void_elements.indexOf(N)===-1&&(this._options.content_unformatted.indexOf(N)!==-1||this._options.unformatted.indexOf(N)!==-1)},U.prototype._read_raw_content=function(N,le,ge){var ae="";if(ge&&ge.text[0]==="{")ae=this.__patterns.handlebars_raw_close.read();else if(le.type===Q.TAG_CLOSE&&le.opened.text[0]==="<"&&le.text[0]!=="/"){var J=le.opened.text.substr(1).toLowerCase();this._is_content_unformatted(J)&&(ae=this._input.readUntil(new RegExp("","ig")))}return ae?this._create_token(Q.TEXT,ae):null},U.prototype._read_script_and_style=function(N,le){if(le.type===Q.TAG_CLOSE&&le.opened.text[0]==="<"&&le.text[0]!=="/"){var ge=le.opened.text.substr(1).toLowerCase();if(ge==="script"||ge==="style"){var ae=this._read_comment_or_cdata(N);if(ae)return ae.type=Q.TEXT,ae;var J=this._input.readUntil(new RegExp("","ig"));if(J)return this._create_token(Q.TEXT,J)}}return null},U.prototype._read_content_word=function(N,le){var ge="";return this._options.unformatted_content_delimiter&&N===this._options.unformatted_content_delimiter[0]&&(ge=this.__patterns.unformatted_content_delimiter.read()),ge||(ge=le&&le.type===Q.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),ge?this._create_token(Q.TEXT,ge):null},I.exports.Tokenizer=U,I.exports.TOKEN=Q}],P={};function A(I){var p=P[I];if(p!==void 0)return p.exports;var B=P[I]={exports:{}};return se[I](B,B.exports,A),B.exports}var g=A(18);$=g})();var W=$;if(1)f=[y,y(58553),y(87804)],j=function(se){var P=y(58553),A=y(87804);return{html_beautify:function(g,I){return W(g,I,P.js_beautify,A.css_beautify)}}}.apply(mt,f),j!==void 0&&(ar.exports=j);else var H,h})()},58553:function(ar,mt){var y,f;(function(){var j;(function(){"use strict";var W=[function(P,A,g){var I=g(1).Beautifier,p=g(5).Options;function B(b,T){var Z=new I(b,T);return Z.beautify()}P.exports=B,P.exports.defaultOptions=function(){return new p}},function(P,A,g){var I=g(2).Output,p=g(3).Token,B=g(4),b=g(5).Options,T=g(7).Tokenizer,Z=g(7).line_starters,z=g(7).positionable_operators,_=g(7).TOKEN;function Q(D,ee){return ee.indexOf(D)!==-1}function M(D){return D.replace(/^\s+/g,"")}function U(D){for(var ee={},Ie=0;IeIe&&(Ie=D.line_indent_level));var $e={mode:ee,parent:D,last_token:D?D.last_token:new p(_.START_BLOCK,""),last_word:D?D.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:Ie,alignment:0,line_indent_level:D?D.line_indent_level:Ie,start_line_index:this._output.get_line_number(),ternary_depth:0};return $e},ie.prototype._reset=function(D){var ee=D.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new I(this._options,ee),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(ve.BlockStatement);var Ie=new T(D,this._options);return this._tokens=Ie.tokenize(),D},ie.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var D,ee=this._reset(this._source_text),Ie=this._options.eol;this._options.eol==="auto"&&(Ie=` +`,ee&&B.lineBreak.test(ee||"")&&(Ie=ee.match(B.lineBreak)[0]));for(var $e=this._tokens.next();$e;)this.handle_token($e),this._last_last_text=this._flags.last_token.text,this._flags.last_token=$e,$e=this._tokens.next();return D=this._output.get_code(Ie),D},ie.prototype.handle_token=function(D,ee){D.type===_.START_EXPR?this.handle_start_expr(D):D.type===_.END_EXPR?this.handle_end_expr(D):D.type===_.START_BLOCK?this.handle_start_block(D):D.type===_.END_BLOCK?this.handle_end_block(D):D.type===_.WORD?this.handle_word(D):D.type===_.RESERVED?this.handle_word(D):D.type===_.SEMICOLON?this.handle_semicolon(D):D.type===_.STRING?this.handle_string(D):D.type===_.EQUALS?this.handle_equals(D):D.type===_.OPERATOR?this.handle_operator(D):D.type===_.COMMA?this.handle_comma(D):D.type===_.BLOCK_COMMENT?this.handle_block_comment(D,ee):D.type===_.COMMENT?this.handle_comment(D,ee):D.type===_.DOT?this.handle_dot(D):D.type===_.EOF?this.handle_eof(D):D.type===_.UNKNOWN?this.handle_unknown(D,ee):this.handle_unknown(D,ee)},ie.prototype.handle_whitespace_and_comments=function(D,ee){var Ie=D.newlines,$e=this._options.keep_array_indentation&&X(this._flags.mode);if(D.comments_before)for(var gt=D.comments_before.next();gt;)this.handle_whitespace_and_comments(gt,ee),this.handle_token(gt,ee),gt=D.comments_before.next();if($e)for(var Mt=0;Mt0,ee);else if(this._options.max_preserve_newlines&&Ie>this._options.max_preserve_newlines&&(Ie=this._options.max_preserve_newlines),this._options.preserve_newlines&&Ie>1){this.print_newline(!1,ee);for(var Bt=1;Bt0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ie.prototype.set_mode=function(D){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,D),this._flags=this.create_flags(this._previous_flags,D),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ie.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===ve.Statement&&tt(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ie.prototype.start_of_object_property=function(){return this._flags.parent.mode===ve.ObjectLiteral&&this._flags.mode===ve.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||le(this._flags.last_token,["get","set"]))},ie.prototype.start_of_statement=function(D){var ee=!1;return ee=ee||le(this._flags.last_token,["var","let","const"])&&D.type===_.WORD,ee=ee||N(this._flags.last_token,"do"),ee=ee||!(this._flags.parent.mode===ve.ObjectLiteral&&this._flags.mode===ve.Statement)&&le(this._flags.last_token,F)&&!D.newlines,ee=ee||N(this._flags.last_token,"else")&&!(N(D,"if")&&!D.comments_before),ee=ee||this._flags.last_token.type===_.END_EXPR&&(this._previous_flags.mode===ve.ForInitializer||this._previous_flags.mode===ve.Conditional),ee=ee||this._flags.last_token.type===_.WORD&&this._flags.mode===ve.BlockStatement&&!this._flags.in_case&&!(D.text==="--"||D.text==="++")&&this._last_last_text!=="function"&&D.type!==_.WORD&&D.type!==_.RESERVED,ee=ee||this._flags.mode===ve.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||le(this._flags.last_token,["get","set"])),ee?(this.set_mode(ve.Statement),this.indent(),this.handle_whitespace_and_comments(D,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(D,le(D,["do","for","if","while"])),!0):!1},ie.prototype.handle_start_expr=function(D){this.start_of_statement(D)||this.handle_whitespace_and_comments(D);var ee=ve.Expression;if(D.text==="["){if(this._flags.last_token.type===_.WORD||this._flags.last_token.text===")"){le(this._flags.last_token,Z)&&(this._output.space_before_token=!0),this.print_token(D),this.set_mode(ee),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}ee=ve.ArrayLiteral,X(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),Q(this._flags.last_token.type,[_.START_EXPR,_.END_EXPR,_.WORD,_.OPERATOR,_.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===_.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,ee=ve.ForInitializer):Q(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,ee=ve.Conditional):Q(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&D.whitespace_before===""?this._output.space_before_token=!1:(Q(this._flags.last_token.text,Z)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(D);else if(this._flags.last_token.type===_.WORD){this._output.space_before_token=!1;var Ie=this._tokens.peek(-3);if(this._options.space_after_named_function&&Ie){var $e=this._tokens.peek(-4);le(Ie,["async","function"])||Ie.text==="*"&&le($e,["async","function"])?this._output.space_before_token=!0:this._flags.mode===ve.ObjectLiteral?(Ie.text==="{"||Ie.text===","||Ie.text==="*"&&($e.text==="{"||$e.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(D);(this._flags.last_token.type===_.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(Q(this._last_last_text,["function","yield"])||this._flags.mode===ve.ObjectLiteral&&Q(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===_.START_BLOCK?this.print_newline():(this._flags.last_token.type===_.END_EXPR||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===_.COMMA)&&this.allow_wrap_or_preserved_newline(D,D.newlines),this.print_token(D),this.set_mode(ee),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},ie.prototype.handle_end_expr=function(D){for(;this._flags.mode===ve.Statement;)this.restore_mode();this.handle_whitespace_and_comments(D),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(D,D.text==="]"&&X(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===_.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(D),this.restore_mode(),tt(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===ve.Conditional&&(this._previous_flags.mode=ve.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},ie.prototype.handle_start_block=function(D){this.handle_whitespace_and_comments(D);var ee=this._tokens.peek(),Ie=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===_.END_EXPR?(this.set_mode(ve.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(ve.BlockStatement):Ie&&(Q(Ie.text,[":",","])&&Q(ee.type,[_.STRING,_.WORD,_.RESERVED])||Q(ee.text,["get","set","..."])&&Q(Ie.type,[_.WORD,_.RESERVED]))?Q(this._last_last_text,["class","interface"])&&!Q(Ie.text,[":",","])?this.set_mode(ve.BlockStatement):this.set_mode(ve.ObjectLiteral):this._flags.last_token.type===_.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(ve.BlockStatement):Q(this._flags.last_token.type,[_.EQUALS,_.START_EXPR,_.COMMA,_.OPERATOR])||le(this._flags.last_token,["return","throw","import","default"])?this.set_mode(ve.ObjectLiteral):this.set_mode(ve.BlockStatement),this._flags.last_token&&le(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var $e=!ee.comments_before&&ee.text==="}",gt=$e&&this._flags.last_word==="function"&&this._flags.last_token.type===_.END_EXPR;if(this._options.brace_preserve_inline){var Mt=0,Bt=null;this._flags.inline_frame=!0;do if(Mt+=1,Bt=this._tokens.peek(Mt-1),Bt.newlines){this._flags.inline_frame=!1;break}while(Bt.type!==_.EOF&&!(Bt.type===_.END_BLOCK&&Bt.opened===D))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&D.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==_.OPERATOR&&(gt||this._flags.last_token.type===_.EQUALS||le(this._flags.last_token,ge)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(X(this._previous_flags.mode)&&(this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.COMMA)&&((this._flags.last_token.type===_.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(D),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==_.OPERATOR&&this._flags.last_token.type!==_.START_EXPR&&(Q(this._flags.last_token.type,[_.START_BLOCK,_.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(D),this.indent(),!$e&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},ie.prototype.handle_end_block=function(D){for(this.handle_whitespace_and_comments(D);this._flags.mode===ve.Statement;)this.restore_mode();var ee=this._flags.last_token.type===_.START_BLOCK;this._flags.inline_frame&&!ee?this._output.space_before_token=!0:this._options.brace_style==="expand"?ee||this.print_newline():ee||(X(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(D)},ie.prototype.handle_word=function(D){if(D.type===_.RESERVED){if(Q(D.text,["set","get"])&&this._flags.mode!==ve.ObjectLiteral)D.type=_.WORD;else if(D.text==="import"&&Q(this._tokens.peek().text,["(","."]))D.type=_.WORD;else if(Q(D.text,["as","from"])&&!this._flags.import_block)D.type=_.WORD;else if(this._flags.mode===ve.ObjectLiteral){var ee=this._tokens.peek();ee.text===":"&&(D.type=_.WORD)}}if(this.start_of_statement(D)?le(this._flags.last_token,["var","let","const"])&&D.type===_.WORD&&(this._flags.declaration_statement=!0):D.newlines&&!te(this._flags.mode)&&(this._flags.last_token.type!==_.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==_.EQUALS&&(this._options.preserve_newlines||!le(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(D),this.print_newline()):this.handle_whitespace_and_comments(D),this._flags.do_block&&!this._flags.do_while)if(N(D,"while")){this._output.space_before_token=!0,this.print_token(D),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&N(D,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===ve.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&le(D,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(D),this._flags.in_case=!0;return}if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)&&!this.start_of_object_property()&&!(Q(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===ve.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(D),N(D,"function")){(Q(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(Q(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===_.OPERATOR))&&!this._output.just_added_blankline()&&!D.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD?le(this._flags.last_token,["get","set","new","export"])||le(this._flags.last_token,F)?this._output.space_before_token=!0:N(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===_.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(te(this._flags.mode)||X(this._flags.mode))||this.print_newline(),this.print_token(D),this._flags.last_word=D.text;return}var Ie="NONE";if(this._flags.last_token.type===_.END_BLOCK?this._previous_flags.inline_frame?Ie="SPACE":le(D,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&D.newlines?Ie="NEWLINE":(Ie="SPACE",this._output.space_before_token=!0):Ie="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&this._flags.mode===ve.BlockStatement?Ie="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&te(this._flags.mode)?Ie="SPACE":this._flags.last_token.type===_.STRING?Ie="NEWLINE":this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.last_token.text==="*"&&(Q(this._last_last_text,["function","yield"])||this._flags.mode===ve.ObjectLiteral&&Q(this._last_last_text,["{",","]))?Ie="SPACE":this._flags.last_token.type===_.START_BLOCK?this._flags.inline_frame?Ie="SPACE":Ie="NEWLINE":this._flags.last_token.type===_.END_EXPR&&(this._output.space_before_token=!0,Ie="NEWLINE"),le(D,Z)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?Ie="SPACE":Ie="NEWLINE"),le(D,["else","catch","finally"]))if((!(this._flags.last_token.type===_.END_BLOCK&&this._previous_flags.mode===ve.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&D.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var $e=this._output.current_line;$e.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else Ie==="NEWLINE"?le(this._flags.last_token,ge)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&le(D,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==_.END_EXPR?(this._flags.last_token.type!==_.START_EXPR||!le(D,["var","let","const"]))&&this._flags.last_token.text!==":"&&(N(D,"if")&&N(D.previous,"else")?this._output.space_before_token=!0:this.print_newline()):le(D,Z)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&X(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():Ie==="SPACE"&&(this._output.space_before_token=!0);D.previous&&(D.previous.type===_.WORD||D.previous.type===_.RESERVED)&&(this._output.space_before_token=!0),this.print_token(D),this._flags.last_word=D.text,D.type===_.RESERVED&&(D.text==="do"?this._flags.do_block=!0:D.text==="if"?this._flags.if_block=!0:D.text==="import"?this._flags.import_block=!0:this._flags.import_block&&N(D,"from")&&(this._flags.import_block=!1))},ie.prototype.handle_semicolon=function(D){this.start_of_statement(D)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(D);for(var ee=this._tokens.peek();this._flags.mode===ve.Statement&&!(this._flags.if_block&&N(ee,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(D)},ie.prototype.handle_string=function(D){D.text.startsWith("`")&&D.newlines===0&&D.whitespace_before===""&&(D.previous.text===")"||this._flags.last_token.type===_.WORD)||(this.start_of_statement(D)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(D),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(D):D.text.startsWith("`")&&this._flags.last_token.type===_.END_EXPR&&(D.previous.text==="]"||D.previous.text===")")&&D.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(D)},ie.prototype.handle_equals=function(D){this.start_of_statement(D)||this.handle_whitespace_and_comments(D),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(D),this._output.space_before_token=!0},ie.prototype.handle_comma=function(D){this.handle_whitespace_and_comments(D,!0),this.print_token(D),this._output.space_before_token=!0,this._flags.declaration_statement?(te(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(D)):this._flags.mode===ve.ObjectLiteral||this._flags.mode===ve.Statement&&this._flags.parent.mode===ve.ObjectLiteral?(this._flags.mode===ve.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(D)},ie.prototype.handle_operator=function(D){var ee=D.text==="*"&&(le(this._flags.last_token,["function","yield"])||Q(this._flags.last_token.type,[_.START_BLOCK,_.COMMA,_.END_BLOCK,_.SEMICOLON])),Ie=Q(D.text,["-","+"])&&(Q(this._flags.last_token.type,[_.START_BLOCK,_.START_EXPR,_.EQUALS,_.OPERATOR])||Q(this._flags.last_token.text,Z)||this._flags.last_token.text===",");if(!this.start_of_statement(D)){var $e=!ee;this.handle_whitespace_and_comments(D,$e)}if(D.text==="*"&&this._flags.last_token.type===_.DOT){this.print_token(D);return}if(D.text==="::"){this.print_token(D);return}if(Q(D.text,["-","+"])&&this.start_of_object_property()){this.print_token(D);return}if(this._flags.last_token.type===_.OPERATOR&&Q(this._options.operator_position,he)&&this.allow_wrap_or_preserved_newline(D),D.text===":"&&this._flags.in_case){this.print_token(D),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==_.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var gt=!0,Mt=!0,Bt=!1;if(D.text===":"?this._flags.ternary_depth===0?gt=!1:(this._flags.ternary_depth-=1,Bt=!0):D.text==="?"&&(this._flags.ternary_depth+=1),!Ie&&!ee&&this._options.preserve_newlines&&Q(D.text,z)){var Nt=D.text===":",Lt=Nt&&Bt,Ce=Nt&&!Bt;switch(this._options.operator_position){case J.before_newline:this._output.space_before_token=!Ce,this.print_token(D),(!Nt||Lt)&&this.allow_wrap_or_preserved_newline(D),this._output.space_before_token=!0;return;case J.after_newline:this._output.space_before_token=!0,!Nt||Lt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(D):this._output.space_before_token=!1,this.print_token(D),this._output.space_before_token=!0;return;case J.preserve_newline:Ce||this.allow_wrap_or_preserved_newline(D),gt=!(this._output.just_added_newline()||Ce),this._output.space_before_token=gt,this.print_token(D),this._output.space_before_token=!0;return}}if(ee){this.allow_wrap_or_preserved_newline(D),gt=!1;var Le=this._tokens.peek();Mt=Le&&Q(Le.type,[_.WORD,_.RESERVED])}else if(D.text==="...")this.allow_wrap_or_preserved_newline(D),gt=this._flags.last_token.type===_.START_BLOCK,Mt=!1;else if(Q(D.text,["--","++","!","~"])||Ie){if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR)&&this.allow_wrap_or_preserved_newline(D),gt=!1,Mt=!1,D.newlines&&(D.text==="--"||D.text==="++"||D.text==="~")){var ke=le(this._flags.last_token,ge)&&D.newlines;ke&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ke,!0)}this._flags.last_token.text===";"&&te(this._flags.mode)&&(gt=!0),this._flags.last_token.type===_.RESERVED?gt=!0:this._flags.last_token.type===_.END_EXPR?gt=!(this._flags.last_token.text==="]"&&(D.text==="--"||D.text==="++")):this._flags.last_token.type===_.OPERATOR&&(gt=Q(D.text,["--","-","++","+"])&&Q(this._flags.last_token.text,["--","-","++","+"]),Q(D.text,["+","-"])&&Q(this._flags.last_token.text,["--","++"])&&(Mt=!0)),(this._flags.mode===ve.BlockStatement&&!this._flags.inline_frame||this._flags.mode===ve.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||gt,this.print_token(D),this._output.space_before_token=Mt},ie.prototype.handle_block_comment=function(D,ee){if(this._output.raw){this._output.add_raw_token(D),D.directives&&D.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(D.directives){this.print_newline(!1,ee),this.print_token(D),D.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!B.newline.test(D.text)&&!D.newlines){this._output.space_before_token=!0,this.print_token(D),this._output.space_before_token=!0;return}else this.print_block_commment(D,ee)},ie.prototype.print_block_commment=function(D,ee){var Ie=ne(D.text),$e,gt=!1,Mt=!1,Bt=D.whitespace_before,Nt=Bt.length;if(this.print_newline(!1,ee),this.print_token_line_indentation(D),this._output.add_token(Ie[0]),this.print_newline(!1,ee),Ie.length>1){for(Ie=Ie.slice(1),gt=re(Ie,"*"),Mt=de(Ie,Bt),gt&&(this._flags.alignment=1),$e=0;$e=0;B--)if(this.__items[B].match(p))return!0;return!1},A.prototype.set_indent=function(p,B){this.is_empty()&&(this.__indent_count=p||0,this.__alignment_count=B||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},A.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},A.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},A.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var p=this.__parent.current_line;return p.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),p.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),p.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,p.__items[0]===" "&&(p.__items.splice(0,1),p.__character_count-=1),!0}return!1},A.prototype.is_empty=function(){return this.__items.length===0},A.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},A.prototype.push=function(p){this.__items.push(p);var B=p.lastIndexOf(` +`);B!==-1?this.__character_count=p.length-B:this.__character_count+=p.length},A.prototype.pop=function(){var p=null;return this.is_empty()||(p=this.__items.pop(),this.__character_count-=p.length),p},A.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},A.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},A.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},A.prototype.toString=function(){var p="";return this.is_empty()?this.__parent.indent_empty_lines&&(p=this.__parent.get_indent_string(this.__indent_count)):(p=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),p+=this.__items.join("")),p};function g(p,B){this.__cache=[""],this.__indent_size=p.indent_size,this.__indent_string=p.indent_char,p.indent_with_tabs||(this.__indent_string=new Array(p.indent_size+1).join(p.indent_char)),B=B||"",p.indent_level>0&&(B=new Array(p.indent_level+1).join(this.__indent_string)),this.__base_string=B,this.__base_string_length=B.length}g.prototype.get_indent_size=function(p,B){var b=this.__base_string_length;return B=B||0,p<0&&(b=0),b+=p*this.__indent_size,b+=B,b},g.prototype.get_indent_string=function(p,B){var b=this.__base_string;return B=B||0,p<0&&(p=0,b=""),B+=p*this.__indent_size,this.__ensure_cache(B),b+=this.__cache[B],b},g.prototype.__ensure_cache=function(p){for(;p>=this.__cache.length;)this.__add_column()},g.prototype.__add_column=function(){var p=this.__cache.length,B=0,b="";this.__indent_size&&p>=this.__indent_size&&(B=Math.floor(p/this.__indent_size),p-=B*this.__indent_size,b=new Array(B+1).join(this.__indent_string)),p&&(b+=new Array(p+1).join(" ")),this.__cache.push(b)};function I(p,B){this.__indent_cache=new g(p,B),this.raw=!1,this._end_with_newline=p.end_with_newline,this.indent_size=p.indent_size,this.wrap_line_length=p.wrap_line_length,this.indent_empty_lines=p.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new A(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}I.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},I.prototype.get_line_number=function(){return this.__lines.length},I.prototype.get_indent_string=function(p,B){return this.__indent_cache.get_indent_string(p,B)},I.prototype.get_indent_size=function(p,B){return this.__indent_cache.get_indent_size(p,B)},I.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},I.prototype.add_new_line=function(p){return this.is_empty()||!p&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},I.prototype.get_code=function(p){this.trim(!0);var B=this.current_line.pop();B&&(B[B.length-1]===` +`&&(B=B.replace(/\n+$/g,"")),this.current_line.push(B)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(` +`);return p!==` +`&&(b=b.replace(/[\n]/g,p)),b},I.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},I.prototype.set_indent=function(p,B){return p=p||0,B=B||0,this.next_line.set_indent(p,B),this.__lines.length>1?(this.current_line.set_indent(p,B),!0):(this.current_line.set_indent(),!1)},I.prototype.add_raw_token=function(p){for(var B=0;B1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},I.prototype.just_added_newline=function(){return this.current_line.is_empty()},I.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},I.prototype.ensure_empty_line_above=function(p,B){for(var b=this.__lines.length-2;b>=0;){var T=this.__lines[b];if(T.is_empty())break;if(T.item(0).indexOf(p)!==0&&T.item(-1)!==B){this.__lines.splice(b+1,0,new A(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},P.exports.Output=I},function(P){function A(g,I,p,B){this.type=g,this.text=I,this.comments_before=null,this.newlines=p||0,this.whitespace_before=B||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}P.exports.Token=A},function(P,A){var g="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",I="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",p="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",B="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",b="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",T="(?:"+b+"|["+g+p+"])",Z="(?:"+b+"|["+I+p+B+"])*";A.identifier=new RegExp(T+Z,"g"),A.identifierStart=new RegExp(T),A.identifierMatch=new RegExp("(?:"+b+"|["+I+p+B+"])+");var z=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;A.newline=/[\n\r\u2028\u2029]/,A.lineBreak=new RegExp(`\r +|`+A.newline.source),A.allLineBreaks=new RegExp(A.lineBreak.source,"g")},function(P,A,g){var I=g(6).Options,p=["before-newline","after-newline","preserve-newline"];function B(b){I.call(this,b,"js");var T=this.raw_options.brace_style||null;T==="expand-strict"?this.raw_options.brace_style="expand":T==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var Z=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var z=0;z>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),ae=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";ae=ae.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),ae="\\?\\.(?!\\d) "+ae,ae=ae.replace(/ /g,"|");var J=new RegExp(ae),he="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),ve=he.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),tt=new RegExp("^(?:"+ve.join("|")+")$"),ne,X=function(re,de){p.call(this,re,de),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var ie=new Z(this._input),F=new z(this._input).read_options(this._options);this.__patterns={template:F,identifier:F.starting_with(T.identifier).matching(T.identifierMatch),number:ie.matching(U),punct:ie.matching(J),comment:ie.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:ie.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:ie.matching(//),include:ie.starting_with(/#include/).until_after(T.lineBreak),shebang:ie.starting_with(/#!/).until_after(T.lineBreak),xml:ie.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:F.until(/['\\\n\r\u2028\u2029]/),double_quote:F.until(/["\\\n\r\u2028\u2029]/),template_text:F.until(/[`\\$]/),template_expression:F.until(/[`}\\]/)}};X.prototype=new p,X.prototype._is_comment=function(re){return re.type===Q.COMMENT||re.type===Q.BLOCK_COMMENT||re.type===Q.UNKNOWN},X.prototype._is_opening=function(re){return re.type===Q.START_BLOCK||re.type===Q.START_EXPR},X.prototype._is_closing=function(re,de){return(re.type===Q.END_BLOCK||re.type===Q.END_EXPR)&&de&&(re.text==="]"&&de.text==="["||re.text===")"&&de.text==="("||re.text==="}"&&de.text==="{")},X.prototype._reset=function(){ne=!1},X.prototype._get_next_token=function(re,de){var ie=null;this._readWhitespace();var F=this._input.peek();return F===null?this._create_token(Q.EOF,""):(ie=ie||this._read_non_javascript(F),ie=ie||this._read_string(F),ie=ie||this._read_pair(F,this._input.peek(1)),ie=ie||this._read_word(re),ie=ie||this._read_singles(F),ie=ie||this._read_comment(F),ie=ie||this._read_regexp(F,re),ie=ie||this._read_xml(F,re),ie=ie||this._read_punctuation(),ie=ie||this._create_token(Q.UNKNOWN,this._input.next()),ie)},X.prototype._read_word=function(re){var de;if(de=this.__patterns.identifier.read(),de!=="")return de=de.replace(T.allLineBreaks,` +`),!(re.type===Q.DOT||re.type===Q.RESERVED&&(re.text==="set"||re.text==="get"))&&tt.test(de)?(de==="in"||de==="of")&&(re.type===Q.WORD||re.type===Q.STRING)?this._create_token(Q.OPERATOR,de):this._create_token(Q.RESERVED,de):this._create_token(Q.WORD,de);if(de=this.__patterns.number.read(),de!=="")return this._create_token(Q.WORD,de)},X.prototype._read_singles=function(re){var de=null;return re==="("||re==="["?de=this._create_token(Q.START_EXPR,re):re===")"||re==="]"?de=this._create_token(Q.END_EXPR,re):re==="{"?de=this._create_token(Q.START_BLOCK,re):re==="}"?de=this._create_token(Q.END_BLOCK,re):re===";"?de=this._create_token(Q.SEMICOLON,re):re==="."&&le.test(this._input.peek(1))?de=this._create_token(Q.DOT,re):re===","&&(de=this._create_token(Q.COMMA,re)),de&&this._input.next(),de},X.prototype._read_pair=function(re,de){var ie=null;return re==="#"&&de==="{"&&(ie=this._create_token(Q.START_BLOCK,re+de)),ie&&(this._input.next(),this._input.next()),ie},X.prototype._read_punctuation=function(){var re=this.__patterns.punct.read();if(re!=="")return re==="="?this._create_token(Q.EQUALS,re):re==="?."?this._create_token(Q.DOT,re):this._create_token(Q.OPERATOR,re)},X.prototype._read_non_javascript=function(re){var de="";if(re==="#"){if(this._is_first_token()&&(de=this.__patterns.shebang.read(),de))return this._create_token(Q.UNKNOWN,de.trim()+` +`);if(de=this.__patterns.include.read(),de)return this._create_token(Q.UNKNOWN,de.trim()+` +`);re=this._input.next();var ie="#";if(this._input.hasNext()&&this._input.testChar(N)){do re=this._input.next(),ie+=re;while(this._input.hasNext()&&re!=="#"&&re!=="=");return re==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(ie+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(ie+="{}",this._input.next(),this._input.next())),this._create_token(Q.WORD,ie)}this._input.back()}else if(re==="<"&&this._is_first_token()){if(de=this.__patterns.html_comment_start.read(),de){for(;this._input.hasNext()&&!this._input.testChar(T.newline);)de+=this._input.next();return ne=!0,this._create_token(Q.COMMENT,de)}}else if(ne&&re==="-"&&(de=this.__patterns.html_comment_end.read(),de))return ne=!1,this._create_token(Q.COMMENT,de);return null},X.prototype._read_comment=function(re){var de=null;if(re==="/"){var ie="";if(this._input.peek(1)==="*"){ie=this.__patterns.block_comment.read();var F=M.get_directives(ie);F&&F.ignore==="start"&&(ie+=M.readIgnored(this._input)),ie=ie.replace(T.allLineBreaks,` +`),de=this._create_token(Q.BLOCK_COMMENT,ie),de.directives=F}else this._input.peek(1)==="/"&&(ie=this.__patterns.comment.read(),de=this._create_token(Q.COMMENT,ie))}return de},X.prototype._read_string=function(re){if(re==="`"||re==="'"||re==='"'){var de=this._input.next();return this.has_char_escapes=!1,re==="`"?de+=this._read_string_recursive("`",!0,"${"):de+=this._read_string_recursive(re),this.has_char_escapes&&this._options.unescape_strings&&(de=te(de)),this._input.peek()===re&&(de+=this._input.next()),de=de.replace(T.allLineBreaks,` +`),this._create_token(Q.STRING,de)}return null},X.prototype._allow_regexp_or_xml=function(re){return re.type===Q.RESERVED&&_(re.text,["return","case","throw","else","do","typeof","yield"])||re.type===Q.END_EXPR&&re.text===")"&&re.opened.previous.type===Q.RESERVED&&_(re.opened.previous.text,["if","while","for"])||_(re.type,[Q.COMMENT,Q.START_EXPR,Q.START_BLOCK,Q.START,Q.END_BLOCK,Q.OPERATOR,Q.EQUALS,Q.EOF,Q.SEMICOLON,Q.COMMA])},X.prototype._read_regexp=function(re,de){if(re==="/"&&this._allow_regexp_or_xml(de)){for(var ie=this._input.next(),F=!1,D=!1;this._input.hasNext()&&(F||D||this._input.peek()!==re)&&!this._input.testChar(T.newline);)ie+=this._input.peek(),F?F=!1:(F=this._input.peek()==="\\",this._input.peek()==="["?D=!0:this._input.peek()==="]"&&(D=!1)),this._input.next();return this._input.peek()===re&&(ie+=this._input.next(),ie+=this._input.read(T.identifier)),this._create_token(Q.STRING,ie)}return null},X.prototype._read_xml=function(re,de){if(this._options.e4x&&re==="<"&&this._allow_regexp_or_xml(de)){var ie="",F=this.__patterns.xml.read_match();if(F){for(var D=F[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),ee=D.indexOf("{")===0,Ie=0;F;){var $e=!!F[1],gt=F[2],Mt=!!F[F.length-1]||gt.slice(0,8)==="![CDATA[";if(!Mt&&(gt===D||ee&>.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&($e?--Ie:++Ie),ie+=F[0],Ie<=0)break;F=this.__patterns.xml.read_match()}return F||(ie+=this._input.match(/[\s\S]*/g)[0]),ie=ie.replace(T.allLineBreaks,` +`),this._create_token(Q.STRING,ie)}}return null};function te(re){for(var de="",ie=0,F=new I(re),D=null;F.hasNext();)if(D=F.match(/([\s]|[^\\]|\\\\)+/g),D&&(de+=D[0]),F.peek()==="\\"){if(F.next(),F.peek()==="x")D=F.match(/x([0-9A-Fa-f]{2})/g);else if(F.peek()==="u")D=F.match(/u([0-9A-Fa-f]{4})/g),D||(D=F.match(/u\{([0-9A-Fa-f]+)\}/g));else{de+="\\",F.hasNext()&&(de+=F.next());continue}if(!D||(ie=parseInt(D[1],16),ie>126&&ie<=255&&D[0].indexOf("x")===0))return re;ie>=0&&ie<32||ie>1114111?de+="\\"+D[0]:ie===34||ie===39||ie===92?de+="\\"+String.fromCharCode(ie):de+=String.fromCharCode(ie)}return de}X.prototype._read_string_recursive=function(re,de,ie){var F,D;re==="'"?D=this.__patterns.single_quote:re==='"'?D=this.__patterns.double_quote:re==="`"?D=this.__patterns.template_text:re==="}"&&(D=this.__patterns.template_expression);for(var ee=D.read(),Ie="";this._input.hasNext();){if(Ie=this._input.next(),Ie===re||!de&&T.newline.test(Ie)){this._input.back();break}else Ie==="\\"&&this._input.hasNext()?(F=this._input.peek(),F==="x"||F==="u"?this.has_char_escapes=!0:F==="\r"&&this._input.peek(1)===` +`&&this._input.next(),Ie+=this._input.next()):ie&&(ie==="${"&&Ie==="$"&&this._input.peek()==="{"&&(Ie+=this._input.next()),ie===Ie&&(re==="`"?Ie+=this._read_string_recursive("}",de,"`"):Ie+=this._read_string_recursive("`",de,"${"),this._input.hasNext()&&(Ie+=this._input.next())));Ie+=D.read(),ee+=Ie}return ee},P.exports.Tokenizer=X,P.exports.TOKEN=Q,P.exports.positionable_operators=ge.slice(),P.exports.line_starters=he.slice()},function(P){var A=RegExp.prototype.hasOwnProperty("sticky");function g(I){this.__input=I||"",this.__input_length=this.__input.length,this.__position=0}g.prototype.restart=function(){this.__position=0},g.prototype.back=function(){this.__position>0&&(this.__position-=1)},g.prototype.hasNext=function(){return this.__position=0&&I=0&&p=I.length&&this.__input.substring(p-I.length,p).toLowerCase()===I},P.exports.InputScanner=g},function(P,A,g){var I=g(8).InputScanner,p=g(3).Token,B=g(10).TokenStream,b=g(11).WhitespacePattern,T={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},Z=function(z,_){this._input=new I(z),this._options=_||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new b(this._input)};Z.prototype.tokenize=function(){this._input.restart(),this.__tokens=new B,this._reset();for(var z,_=new p(T.START,""),Q=null,M=[],U=new B;_.type!==T.EOF;){for(z=this._get_next_token(_,Q);this._is_comment(z);)U.add(z),z=this._get_next_token(_,Q);U.isEmpty()||(z.comments_before=U,U=new B),z.parent=Q,this._is_opening(z)?(M.push(Q),Q=z):Q&&this._is_closing(z,Q)&&(z.opened=Q,Q.closed=z,Q=M.pop(),z.parent=Q),z.previous=_,_.next=z,this.__tokens.add(z),_=z}return this.__tokens},Z.prototype._is_first_token=function(){return this.__tokens.isEmpty()},Z.prototype._reset=function(){},Z.prototype._get_next_token=function(z,_){this._readWhitespace();var Q=this._input.read(/.+/g);return Q?this._create_token(T.RAW,Q):this._create_token(T.EOF,"")},Z.prototype._is_comment=function(z){return!1},Z.prototype._is_opening=function(z){return!1},Z.prototype._is_closing=function(z,_){return!1},Z.prototype._create_token=function(z,_){var Q=new p(z,_,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return Q},Z.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},P.exports.Tokenizer=Z,P.exports.TOKEN=T},function(P){function A(g){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=g}A.prototype.restart=function(){this.__position=0},A.prototype.isEmpty=function(){return this.__tokens_length===0},A.prototype.hasNext=function(){return this.__position=0&&g/),erb:Z.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:Z.starting_with(/{%/).until_after(/%}/),django_value:Z.starting_with(/{{/).until_after(/}}/),django_comment:Z.starting_with(/{#/).until_after(/#}/),smarty:Z.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:Z.starting_with(/{\*/).until_after(/\*}/),smarty_literal:Z.starting_with(/{literal}/).until_after(/{\/literal}/)}}B.prototype=new I,B.prototype._create=function(){return new B(this._input,this)},B.prototype._update=function(){this.__set_templated_pattern()},B.prototype.disable=function(b){var T=this._create();return T._disabled[b]=!0,T._update(),T},B.prototype.read_options=function(b){var T=this._create();for(var Z in p)T._disabled[Z]=b.templating.indexOf(Z)===-1;return T._update(),T},B.prototype.exclude=function(b){var T=this._create();return T._excluded[b]=!0,T._update(),T},B.prototype.read=function(){var b="";this._match_pattern?b=this._input.read(this._starting_pattern):b=this._input.read(this._starting_pattern,this.__template_pattern);for(var T=this._read_template();T;)this._match_pattern?T+=this._input.read(this._match_pattern):T+=this._input.readUntil(this.__template_pattern),b+=T,T=this._read_template();return this._until_after&&(b+=this._input.readUntilAfter(this._until_pattern)),b},B.prototype.__set_templated_pattern=function(){var b=[];this._disabled.php||b.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||b.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(b.push(this.__patterns.django._starting_pattern.source),b.push(this.__patterns.django_value._starting_pattern.source),b.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||b.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&b.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+b.join("|")+")")},B.prototype._read_template=function(){var b="",T=this._input.peek();if(T==="<"){var Z=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&Z==="?"&&(b=b||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&Z==="%"&&(b=b||this.__patterns.erb.read())}else T==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(b=b||this.__patterns.handlebars_comment.read(),b=b||this.__patterns.handlebars_unescaped.read(),b=b||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(b=b||this.__patterns.django_value.read()),this._excluded.django||(b=b||this.__patterns.django_comment.read(),b=b||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(b=b||this.__patterns.smarty_comment.read(),b=b||this.__patterns.smarty_literal.read(),b=b||this.__patterns.smarty.read()));return b},P.exports.TemplatablePattern=B}],H={};function h(P){var A=H[P];if(A!==void 0)return A.exports;var g=H[P]={exports:{}};return W[P](g,g.exports,h),g.exports}var se=h(0);j=se})();var $=j;y=[],f=function(){return{js_beautify:$}}.apply(mt,y),f!==void 0&&(ar.exports=f)})()},32834:function(ar){(function(mt,y){ar.exports=y()})(this,function(){"use strict";function mt(Ct,ft){for(var ot=0;otCt.length)&&(ft=Ct.length);for(var ot=0,oe=new Array(ft);ot=Ct.length?{done:!0}:{done:!1,value:Ct[oe++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var W={exports:{}};function H(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function h(Ct){W.exports.defaults=Ct}W.exports={defaults:H(),getDefaults:H,changeDefaults:h};var se=/[&<>"']/,P=/[&<>"']/g,A=/[<>"']|&(?!#?\w+;)/,g=/[<>"']|&(?!#?\w+;)/g,I={"&":"&","<":"<",">":">",'"':""","'":"'"},p=function(ft){return I[ft]};function B(Ct,ft){if(ft){if(se.test(Ct))return Ct.replace(P,p)}else if(A.test(Ct))return Ct.replace(g,p);return Ct}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function T(Ct){return Ct.replace(b,function(ft,ot){return ot=ot.toLowerCase(),ot==="colon"?":":ot.charAt(0)==="#"?ot.charAt(1)==="x"?String.fromCharCode(parseInt(ot.substring(2),16)):String.fromCharCode(+ot.substring(1)):""})}var Z=/(^|[^\[])\^/g;function z(Ct,ft){Ct=Ct.source||Ct,ft=ft||"";var ot={replace:function(Se,Fe){return Fe=Fe.source||Fe,Fe=Fe.replace(Z,"$1"),Ct=Ct.replace(Se,Fe),ot},getRegex:function(){return new RegExp(Ct,ft)}};return ot}var _=/[^\w:]/g,Q=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function M(Ct,ft,ot){if(Ct){var oe;try{oe=decodeURIComponent(T(ot)).replace(_,"").toLowerCase()}catch(Se){return null}if(oe.indexOf("javascript:")===0||oe.indexOf("vbscript:")===0||oe.indexOf("data:")===0)return null}ft&&!Q.test(ot)&&(ot=ae(ft,ot));try{ot=encodeURI(ot).replace(/%25/g,"%")}catch(Se){return null}return ot}var U={},N=/^[^:]+:\/*[^/]*$/,le=/^([^:]+:)[\s\S]*$/,ge=/^([^:]+:\/*[^/]*)[\s\S]*$/;function ae(Ct,ft){U[" "+Ct]||(N.test(Ct)?U[" "+Ct]=Ct+"/":U[" "+Ct]=tt(Ct,"/",!0)),Ct=U[" "+Ct];var ot=Ct.indexOf(":")===-1;return ft.substring(0,2)==="//"?ot?ft:Ct.replace(le,"$1")+ft:ft.charAt(0)==="/"?ot?ft:Ct.replace(ge,"$1")+ft:Ct+ft}var J={exec:function(){}};function he(Ct){for(var ft=1,ot,oe;ft=0&&be[At]==="\\";)nt=!nt;return nt?"|":" |"}),oe=ot.split(/ \|/),Se=0;if(oe.length>ft)oe.splice(ft);else for(;oe.length1;)ft&1&&(ot+=Ct),ft>>=1,Ct+=Ct;return ot+Ct}var re={escape:B,unescape:T,edit:z,cleanUrl:M,resolveUrl:ae,noopTest:J,merge:he,splitCells:ve,rtrim:tt,findClosingBracket:ne,checkSanitizeDeprecation:X,repeatString:te},de=W.exports.defaults,ie=re.rtrim,F=re.splitCells,D=re.escape,ee=re.findClosingBracket;function Ie(Ct,ft,ot){var oe=ft.href,Se=ft.title?D(ft.title):null,Fe=Ct[1].replace(/\\([\[\]])/g,"$1");return Ct[0].charAt(0)!=="!"?{type:"link",raw:ot,href:oe,title:Se,text:Fe}:{type:"image",raw:ot,href:oe,title:Se,text:D(Fe)}}function $e(Ct,ft){var ot=Ct.match(/^(\s+)(?:```)/);if(ot===null)return ft;var oe=ot[1];return ft.split(` +`).map(function(Se){var Fe=Se.match(/^\s+/);if(Fe===null)return Se;var fe=Fe[0];return fe.length>=oe.length?Se.slice(oe.length):Se}).join(` +`)}var gt=function(){function Ct(ot){this.options=ot||de}var ft=Ct.prototype;return ft.space=function(oe){var Se=this.rules.block.newline.exec(oe);if(Se)return Se[0].length>1?{type:"space",raw:Se[0]}:{raw:` +`}},ft.code=function(oe){var Se=this.rules.block.code.exec(oe);if(Se){var Fe=Se[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Se[0],codeBlockStyle:"indented",text:this.options.pedantic?Fe:ie(Fe,` +`)}}},ft.fences=function(oe){var Se=this.rules.block.fences.exec(oe);if(Se){var Fe=Se[0],fe=$e(Fe,Se[3]||"");return{type:"code",raw:Fe,lang:Se[2]?Se[2].trim():Se[2],text:fe}}},ft.heading=function(oe){var Se=this.rules.block.heading.exec(oe);if(Se){var Fe=Se[2].trim();if(/#$/.test(Fe)){var fe=ie(Fe,"#");(this.options.pedantic||!fe||/ $/.test(fe))&&(Fe=fe.trim())}return{type:"heading",raw:Se[0],depth:Se[1].length,text:Fe}}},ft.nptable=function(oe){var Se=this.rules.block.nptable.exec(oe);if(Se){var Fe={type:"table",header:F(Se[1].replace(/^ *| *\| *$/g,"")),align:Se[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Se[3]?Se[3].replace(/\n$/,"").split(` +`):[],raw:Se[0]};if(Fe.header.length===Fe.align.length){var fe=Fe.align.length,be;for(be=0;be ?/gm,"");return{type:"blockquote",raw:Se[0],text:Fe}}},ft.list=function(oe){var Se=this.rules.block.list.exec(oe);if(Se){var Fe=Se[0],fe=Se[2],be=fe.length>1,nt={type:"list",raw:Fe,ordered:be,start:be?+fe.slice(0,-1):"",loose:!1,items:[]},At=Se[0].match(this.rules.block.item),_e=!1,Xt,Pn,Wn,Fn,hn,er,hr,sr,xr,On=At.length;Wn=this.rules.block.listItemStart.exec(At[0]);for(var gn=0;gnWn[1].length:Fn[1].length>=Wn[0].length||Fn[1].length>3){At.splice(gn,2,At[gn]+(!this.options.pedantic&&Fn[1].length/i.test(fe[0])&&(Se=!1),!Fe&&/^<(pre|code|kbd|script)(\s|>)/i.test(fe[0])?Fe=!0:Fe&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(fe[0])&&(Fe=!1),{type:this.options.sanitize?"text":"html",raw:fe[0],inLink:Se,inRawBlock:Fe,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(fe[0]):D(fe[0]):fe[0]}},ft.link=function(oe){var Se=this.rules.inline.link.exec(oe);if(Se){var Fe=Se[2].trim();if(!this.options.pedantic&&/^$/.test(Fe))return;var fe=ie(Fe.slice(0,-1),"\\");if((Fe.length-fe.length)%2===0)return}else{var be=ee(Se[2],"()");if(be>-1){var nt=Se[0].indexOf("!")===0?5:4,At=nt+Se[1].length+be;Se[2]=Se[2].substring(0,be),Se[0]=Se[0].substring(0,At).trim(),Se[3]=""}}var _e=Se[2],Xt="";if(this.options.pedantic){var Pn=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(_e);Pn&&(_e=Pn[1],Xt=Pn[3])}else Xt=Se[3]?Se[3].slice(1,-1):"";return _e=_e.trim(),/^$/.test(Fe)?_e=_e.slice(1):_e=_e.slice(1,-1)),Ie(Se,{href:_e&&_e.replace(this.rules.inline._escapes,"$1"),title:Xt&&Xt.replace(this.rules.inline._escapes,"$1")},Se[0])}},ft.reflink=function(oe,Se){var Fe;if((Fe=this.rules.inline.reflink.exec(oe))||(Fe=this.rules.inline.nolink.exec(oe))){var fe=(Fe[2]||Fe[1]).replace(/\s+/g," ");if(fe=Se[fe.toLowerCase()],!fe||!fe.href){var be=Fe[0].charAt(0);return{type:"text",raw:be,text:be}}return Ie(Fe,fe,Fe[0])}},ft.emStrong=function(oe,Se,Fe){Fe===void 0&&(Fe="");var fe=this.rules.inline.emStrong.lDelim.exec(oe);if(fe&&!(fe[3]&&Fe.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var be=fe[1]||fe[2]||"";if(!be||be&&(Fe===""||this.rules.inline.punctuation.exec(Fe))){var nt=fe[0].length-1,At,_e,Xt=nt,Pn=0,Wn=fe[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Wn.lastIndex=0,Se=Se.slice(-1*oe.length+nt);(fe=Wn.exec(Se))!=null;)if(At=fe[1]||fe[2]||fe[3]||fe[4]||fe[5]||fe[6],!!At){if(_e=At.length,fe[3]||fe[4]){Xt+=_e;continue}else if((fe[5]||fe[6])&&nt%3&&!((nt+_e)%3)){Pn+=_e;continue}if(Xt-=_e,!(Xt>0))return _e=Math.min(_e,_e+Xt+Pn),Math.min(nt,_e)%2?{type:"em",raw:oe.slice(0,nt+fe.index+_e+1),text:oe.slice(1,nt+fe.index+_e)}:{type:"strong",raw:oe.slice(0,nt+fe.index+_e+1),text:oe.slice(2,nt+fe.index+_e-1)}}}}},ft.codespan=function(oe){var Se=this.rules.inline.code.exec(oe);if(Se){var Fe=Se[2].replace(/\n/g," "),fe=/[^ ]/.test(Fe),be=/^ /.test(Fe)&&/ $/.test(Fe);return fe&&be&&(Fe=Fe.substring(1,Fe.length-1)),Fe=D(Fe,!0),{type:"codespan",raw:Se[0],text:Fe}}},ft.br=function(oe){var Se=this.rules.inline.br.exec(oe);if(Se)return{type:"br",raw:Se[0]}},ft.del=function(oe){var Se=this.rules.inline.del.exec(oe);if(Se)return{type:"del",raw:Se[0],text:Se[2]}},ft.autolink=function(oe,Se){var Fe=this.rules.inline.autolink.exec(oe);if(Fe){var fe,be;return Fe[2]==="@"?(fe=D(this.options.mangle?Se(Fe[1]):Fe[1]),be="mailto:"+fe):(fe=D(Fe[1]),be=fe),{type:"link",raw:Fe[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}},ft.url=function(oe,Se){var Fe;if(Fe=this.rules.inline.url.exec(oe)){var fe,be;if(Fe[2]==="@")fe=D(this.options.mangle?Se(Fe[0]):Fe[0]),be="mailto:"+fe;else{var nt;do nt=Fe[0],Fe[0]=this.rules.inline._backpedal.exec(Fe[0])[0];while(nt!==Fe[0]);fe=D(Fe[0]),Fe[1]==="www."?be="http://"+fe:be=fe}return{type:"link",raw:Fe[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}},ft.inlineText=function(oe,Se,Fe){var fe=this.rules.inline.text.exec(oe);if(fe){var be;return Se?be=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(fe[0]):D(fe[0]):fe[0]:be=D(this.options.smartypants?Fe(fe[0]):fe[0]),{type:"text",raw:fe[0],text:be}}},Ct}(),Mt=re.noopTest,Bt=re.edit,Nt=re.merge,Lt={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Mt,table:Mt,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};Lt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,Lt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Lt.def=Bt(Lt.def).replace("label",Lt._label).replace("title",Lt._title).getRegex(),Lt.bullet=/(?:[*+-]|\d{1,9}[.)])/,Lt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Lt.item=Bt(Lt.item,"gm").replace(/bull/g,Lt.bullet).getRegex(),Lt.listItemStart=Bt(/^( *)(bull) */).replace("bull",Lt.bullet).getRegex(),Lt.list=Bt(Lt.list).replace(/bull/g,Lt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Lt.def.source+")").getRegex(),Lt._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Lt._comment=/|$)/,Lt.html=Bt(Lt.html,"i").replace("comment",Lt._comment).replace("tag",Lt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Lt.paragraph=Bt(Lt._paragraph).replace("hr",Lt.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",Lt._tag).getRegex(),Lt.blockquote=Bt(Lt.blockquote).replace("paragraph",Lt.paragraph).getRegex(),Lt.normal=Nt({},Lt),Lt.gfm=Nt({},Lt.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Lt.gfm.nptable=Bt(Lt.gfm.nptable).replace("hr",Lt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",Lt._tag).getRegex(),Lt.gfm.table=Bt(Lt.gfm.table).replace("hr",Lt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",Lt._tag).getRegex(),Lt.pedantic=Nt({},Lt.normal,{html:Bt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Lt._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Mt,paragraph:Bt(Lt.normal._paragraph).replace("hr",Lt.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Lt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ce={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Mt,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Mt,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",Ce.punctuation=Bt(Ce.punctuation).replace(/punctuation/g,Ce._punctuation).getRegex(),Ce.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Ce.escapedEmSt=/\\\*|\\_/g,Ce._comment=Bt(Lt._comment).replace("(?:-->|$)","-->").getRegex(),Ce.emStrong.lDelim=Bt(Ce.emStrong.lDelim).replace(/punct/g,Ce._punctuation).getRegex(),Ce.emStrong.rDelimAst=Bt(Ce.emStrong.rDelimAst,"g").replace(/punct/g,Ce._punctuation).getRegex(),Ce.emStrong.rDelimUnd=Bt(Ce.emStrong.rDelimUnd,"g").replace(/punct/g,Ce._punctuation).getRegex(),Ce._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Ce._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Ce._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Ce.autolink=Bt(Ce.autolink).replace("scheme",Ce._scheme).replace("email",Ce._email).getRegex(),Ce._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Ce.tag=Bt(Ce.tag).replace("comment",Ce._comment).replace("attribute",Ce._attribute).getRegex(),Ce._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ce._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Ce._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ce.link=Bt(Ce.link).replace("label",Ce._label).replace("href",Ce._href).replace("title",Ce._title).getRegex(),Ce.reflink=Bt(Ce.reflink).replace("label",Ce._label).getRegex(),Ce.reflinkSearch=Bt(Ce.reflinkSearch,"g").replace("reflink",Ce.reflink).replace("nolink",Ce.nolink).getRegex(),Ce.normal=Nt({},Ce),Ce.pedantic=Nt({},Ce.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Bt(/^!?\[(label)\]\((.*?)\)/).replace("label",Ce._label).getRegex(),reflink:Bt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ce._label).getRegex()}),Ce.gfm=Nt({},Ce.normal,{escape:Bt(Ce.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(oe="x"+oe.toString(16)),ft+="&#"+oe+";";return ft}var x=function(){function Ct(ot){this.tokens=[],this.tokens.links=Object.create(null),this.options=ot||je,this.options.tokenizer=this.options.tokenizer||new ke,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var oe={block:Ve.normal,inline:Ke.normal};this.options.pedantic?(oe.block=Ve.pedantic,oe.inline=Ke.pedantic):this.options.gfm&&(oe.block=Ve.gfm,this.options.breaks?oe.inline=Ke.breaks:oe.inline=Ke.gfm),this.tokenizer.rules=oe}Ct.lex=function(oe,Se){var Fe=new Ct(Se);return Fe.lex(oe)},Ct.lexInline=function(oe,Se){var Fe=new Ct(Se);return Fe.inlineTokens(oe)};var ft=Ct.prototype;return ft.lex=function(oe){return oe=oe.replace(/\r\n|\r/g,` +`).replace(/\t/g," "),this.blockTokens(oe,this.tokens,!0),this.inline(this.tokens),this.tokens},ft.blockTokens=function(oe,Se,Fe){Se===void 0&&(Se=[]),Fe===void 0&&(Fe=!0),this.options.pedantic&&(oe=oe.replace(/^ +$/gm,""));for(var fe,be,nt,At;oe;){if(fe=this.tokenizer.space(oe)){oe=oe.substring(fe.raw.length),fe.type&&Se.push(fe);continue}if(fe=this.tokenizer.code(oe)){oe=oe.substring(fe.raw.length),At=Se[Se.length-1],At&&At.type==="paragraph"?(At.raw+=` +`+fe.raw,At.text+=` +`+fe.text):Se.push(fe);continue}if(fe=this.tokenizer.fences(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.heading(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.nptable(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.hr(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.blockquote(oe)){oe=oe.substring(fe.raw.length),fe.tokens=this.blockTokens(fe.text,[],Fe),Se.push(fe);continue}if(fe=this.tokenizer.list(oe)){for(oe=oe.substring(fe.raw.length),nt=fe.items.length,be=0;be0)for(;(_e=this.tokenizer.rules.inline.reflinkSearch.exec(At))!=null;)Wn.includes(_e[0].slice(_e[0].lastIndexOf("[")+1,-1))&&(At=At.slice(0,_e.index)+"["+De("a",_e[0].length-2)+"]"+At.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(_e=this.tokenizer.rules.inline.blockSkip.exec(At))!=null;)At=At.slice(0,_e.index)+"["+De("a",_e[0].length-2)+"]"+At.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(_e=this.tokenizer.rules.inline.escapedEmSt.exec(At))!=null;)At=At.slice(0,_e.index)+"++"+At.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;oe;){if(Xt||(Pn=""),Xt=!1,be=this.tokenizer.escape(oe)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.tag(oe,Fe,fe)){oe=oe.substring(be.raw.length),Fe=be.inLink,fe=be.inRawBlock;var Fn=Se[Se.length-1];Fn&&be.type==="text"&&Fn.type==="text"?(Fn.raw+=be.raw,Fn.text+=be.text):Se.push(be);continue}if(be=this.tokenizer.link(oe)){oe=oe.substring(be.raw.length),be.type==="link"&&(be.tokens=this.inlineTokens(be.text,[],!0,fe)),Se.push(be);continue}if(be=this.tokenizer.reflink(oe,this.tokens.links)){oe=oe.substring(be.raw.length);var hn=Se[Se.length-1];be.type==="link"?(be.tokens=this.inlineTokens(be.text,[],!0,fe),Se.push(be)):hn&&be.type==="text"&&hn.type==="text"?(hn.raw+=be.raw,hn.text+=be.text):Se.push(be);continue}if(be=this.tokenizer.emStrong(oe,At,Pn)){oe=oe.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],Fe,fe),Se.push(be);continue}if(be=this.tokenizer.codespan(oe)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.br(oe)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.del(oe)){oe=oe.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],Fe,fe),Se.push(be);continue}if(be=this.tokenizer.autolink(oe,c)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(!Fe&&(be=this.tokenizer.url(oe,c))){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.inlineText(oe,fe,L)){oe=oe.substring(be.raw.length),be.raw.slice(-1)!=="_"&&(Pn=be.raw.slice(-1)),Xt=!0,nt=Se[Se.length-1],nt&&nt.type==="text"?(nt.raw+=be.raw,nt.text+=be.text):Se.push(be);continue}if(oe){var er="Infinite loop on byte: "+oe.charCodeAt(0);if(this.options.silent){console.error(er);break}else throw new Error(er)}}return Se},y(Ct,null,[{key:"rules",get:function(){return{block:Ve,inline:Ke}}}]),Ct}(),K=W.exports.defaults,k=re.cleanUrl,O=re.escape,q=function(){function Ct(ot){this.options=ot||K}var ft=Ct.prototype;return ft.code=function(oe,Se,Fe){var fe=(Se||"").match(/\S*/)[0];if(this.options.highlight){var be=this.options.highlight(oe,fe);be!=null&&be!==oe&&(Fe=!0,oe=be)}return oe=oe.replace(/\n$/,"")+` +`,fe?'
      '+(Fe?oe:O(oe,!0))+`
      +`:"
      "+(Fe?oe:O(oe,!0))+`
      +`},ft.blockquote=function(oe){return`
      +`+oe+`
      +`},ft.html=function(oe){return oe},ft.heading=function(oe,Se,Fe,fe){return this.options.headerIds?"'+oe+" +`:""+oe+" +`},ft.hr=function(){return this.options.xhtml?`
      +`:`
      +`},ft.list=function(oe,Se,Fe){var fe=Se?"ol":"ul",be=Se&&Fe!==1?' start="'+Fe+'"':"";return"<"+fe+be+`> +`+oe+" +`},ft.listitem=function(oe){return"
    • "+oe+`
    • +`},ft.checkbox=function(oe){return" "},ft.paragraph=function(oe){return"

      "+oe+`

      +`},ft.table=function(oe,Se){return Se&&(Se=""+Se+""),` + +`+oe+` +`+Se+`
      +`},ft.tablerow=function(oe){return` +`+oe+` +`},ft.tablecell=function(oe,Se){var Fe=Se.header?"th":"td",fe=Se.align?"<"+Fe+' align="'+Se.align+'">':"<"+Fe+">";return fe+oe+" +`},ft.strong=function(oe){return""+oe+""},ft.em=function(oe){return""+oe+""},ft.codespan=function(oe){return""+oe+""},ft.br=function(){return this.options.xhtml?"
      ":"
      "},ft.del=function(oe){return""+oe+""},ft.link=function(oe,Se,Fe){if(oe=k(this.options.sanitize,this.options.baseUrl,oe),oe===null)return Fe;var fe='",fe},ft.image=function(oe,Se,Fe){if(oe=k(this.options.sanitize,this.options.baseUrl,oe),oe===null)return Fe;var fe=''+Fe+'":">",fe},ft.text=function(oe){return oe},Ct}(),Ne=function(){function Ct(){}var ft=Ct.prototype;return ft.strong=function(oe){return oe},ft.em=function(oe){return oe},ft.codespan=function(oe){return oe},ft.del=function(oe){return oe},ft.html=function(oe){return oe},ft.text=function(oe){return oe},ft.link=function(oe,Se,Fe){return""+Fe},ft.image=function(oe,Se,Fe){return""+Fe},ft.br=function(){return""},Ct}(),Ee=function(){function Ct(){this.seen={}}var ft=Ct.prototype;return ft.serialize=function(oe){return oe.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},ft.getNextSafeSlug=function(oe,Se){var Fe=oe,fe=0;if(this.seen.hasOwnProperty(Fe)){fe=this.seen[oe];do fe++,Fe=oe+"-"+fe;while(this.seen.hasOwnProperty(Fe))}return Se||(this.seen[oe]=fe,this.seen[Fe]=0),Fe},ft.slug=function(oe,Se){Se===void 0&&(Se={});var Fe=this.serialize(oe);return this.getNextSafeSlug(Fe,Se.dryrun)},Ct}(),ye=q,Te=Ne,et=Ee,at=W.exports.defaults,st=re.unescape,ht=function(){function Ct(ot){this.options=ot||at,this.options.renderer=this.options.renderer||new ye,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Te,this.slugger=new et}Ct.parse=function(oe,Se){var Fe=new Ct(Se);return Fe.parse(oe)},Ct.parseInline=function(oe,Se){var Fe=new Ct(Se);return Fe.parseInline(oe)};var ft=Ct.prototype;return ft.parse=function(oe,Se){Se===void 0&&(Se=!0);var Fe="",fe,be,nt,At,_e,Xt,Pn,Wn,Fn,hn,er,hr,sr,xr,On,gn,fr,Vr,Jr=oe.length;for(fe=0;fe0&&On.tokens[0].type==="text"?(On.tokens[0].text=Vr+" "+On.tokens[0].text,On.tokens[0].tokens&&On.tokens[0].tokens.length>0&&On.tokens[0].tokens[0].type==="text"&&(On.tokens[0].tokens[0].text=Vr+" "+On.tokens[0].tokens[0].text)):On.tokens.unshift({type:"text",text:Vr}):xr+=Vr),xr+=this.parse(On.tokens,sr),Fn+=this.renderer.listitem(xr,fr,gn);Fe+=this.renderer.list(Fn,er,hr);continue}case"html":{Fe+=this.renderer.html(hn.text);continue}case"paragraph":{Fe+=this.renderer.paragraph(this.parseInline(hn.tokens));continue}case"text":{for(Fn=hn.tokens?this.parseInline(hn.tokens):hn.text;fe+1An error occurred:

      "+nn(nt.message+"",!0)+"
      ";throw nt}}un.options=un.setOptions=function(Ct){return rt(un.defaults,Ct),Bn(un.defaults),un},un.getDefaults=wt,un.defaults=nr,un.use=function(Ct){var ft=rt({},Ct);if(Ct.renderer&&function(){var oe=un.defaults.renderer||new we,Se=function(be){var nt=oe[be];oe[be]=function(){for(var At=arguments.length,_e=new Array(At),Xt=0;XtAn error occurred:

      "+nn(oe.message+"",!0)+"
      ";throw oe}},un.Parser=It,un.parser=It.parse,un.Renderer=we,un.TextRenderer=Ze,un.Lexer=Ut,un.lexer=Ut.lex,un.Tokenizer=Qe,un.Slugger=qe,un.parse=un;var Un=un;return Un})},11690:function(ar){const mt=/[&<>"']/,y=/[&<>"']/g,f=/[<>"']|&(?!#?\w+;)/,j=/[<>"']|&(?!#?\w+;)/g,$={"&":"&","<":"<",">":">",'"':""","'":"'"},W=ae=>$[ae];function H(ae,J){if(J){if(mt.test(ae))return ae.replace(y,W)}else if(f.test(ae))return ae.replace(j,W);return ae}const h=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function se(ae){return ae.replace(h,(J,he)=>(he=he.toLowerCase(),he==="colon"?":":he.charAt(0)==="#"?he.charAt(1)==="x"?String.fromCharCode(parseInt(he.substring(2),16)):String.fromCharCode(+he.substring(1)):""))}const P=/(^|[^\[])\^/g;function A(ae,J){ae=ae.source||ae,J=J||"";const he={replace:(ve,tt)=>(tt=tt.source||tt,tt=tt.replace(P,"$1"),ae=ae.replace(ve,tt),he),getRegex:()=>new RegExp(ae,J)};return he}const g=/[^\w:]/g,I=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function p(ae,J,he){if(ae){let ve;try{ve=decodeURIComponent(se(he)).replace(g,"").toLowerCase()}catch(tt){return null}if(ve.indexOf("javascript:")===0||ve.indexOf("vbscript:")===0||ve.indexOf("data:")===0)return null}J&&!I.test(he)&&(he=z(J,he));try{he=encodeURI(he).replace(/%25/g,"%")}catch(ve){return null}return he}const B={},b=/^[^:]+:\/*[^/]*$/,T=/^([^:]+:)[\s\S]*$/,Z=/^([^:]+:\/*[^/]*)[\s\S]*$/;function z(ae,J){B[" "+ae]||(b.test(ae)?B[" "+ae]=ae+"/":B[" "+ae]=U(ae,"/",!0)),ae=B[" "+ae];const he=ae.indexOf(":")===-1;return J.substring(0,2)==="//"?he?J:ae.replace(T,"$1")+J:J.charAt(0)==="/"?he?J:ae.replace(Z,"$1")+J:ae+J}const _={exec:function(){}};function Q(ae){let J=1,he,ve;for(;J{let re=!1,de=X;for(;--de>=0&&te[de]==="\\";)re=!re;return re?"|":" |"}),ve=he.split(/ \|/);let tt=0;if(ve.length>J)ve.splice(J);else for(;ve.length1;)J&1&&(he+=ae),J>>=1,ae+=ae;return he+ae}ar.exports={escape:H,unescape:se,edit:A,cleanUrl:p,resolveUrl:z,noopTest:_,merge:Q,splitCells:M,rtrim:U,findClosingBracket:N,checkSanitizeDeprecation:le,repeatString:ge}},75918:function(ar,mt,y){"use strict";y.d(mt,{Wi:function(){return h},Z0:function(){return se},aU:function(){return H},eZ:function(){return A},wY:function(){return P}});var f=y(4348),j=y(69323),$=y(13268),W=function(g,I,p,B){function b(T){return T instanceof p?T:new p(function(Z){Z(T)})}return new(p||(p=Promise))(function(T,Z){function z(M){try{Q(B.next(M))}catch(U){Z(U)}}function _(M){try{Q(B.throw(M))}catch(U){Z(U)}}function Q(M){M.done?T(M.value):b(M.value).then(z,_)}Q((B=B.apply(g,I||[])).next())})};class H extends j.JT{constructor(I,p="",B="",b=!0,T){super(),this._onDidChange=this._register(new f.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=I,this._label=p,this._cssClass=B,this._enabled=b,this._actionCallback=T}get id(){return this._id}get label(){return this._label}set label(I){this._setLabel(I)}_setLabel(I){this._label!==I&&(this._label=I,this._onDidChange.fire({label:I}))}get tooltip(){return this._tooltip||""}set tooltip(I){this._setTooltip(I)}_setTooltip(I){this._tooltip!==I&&(this._tooltip=I,this._onDidChange.fire({tooltip:I}))}get class(){return this._cssClass}set class(I){this._setClass(I)}_setClass(I){this._cssClass!==I&&(this._cssClass=I,this._onDidChange.fire({class:I}))}get enabled(){return this._enabled}set enabled(I){this._setEnabled(I)}_setEnabled(I){this._enabled!==I&&(this._enabled=I,this._onDidChange.fire({enabled:I}))}get checked(){return this._checked}set checked(I){this._setChecked(I)}_setChecked(I){this._checked!==I&&(this._checked=I,this._onDidChange.fire({checked:I}))}run(I,p){return W(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(I))})}}class h extends j.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new f.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new f.Q5),this.onDidRun=this._onDidRun.event}run(I,p){return W(this,void 0,void 0,function*(){if(!I.enabled)return;this._onBeforeRun.fire({action:I});let B;try{yield this.runAction(I,p)}catch(b){B=b}this._onDidRun.fire({action:I,error:B})})}runAction(I,p){return W(this,void 0,void 0,function*(){yield I.run(p)})}}class se extends H{constructor(I){super(se.ID,I,I?"separator text":"separator"),this.checked=!1,this.enabled=!1}}se.ID="vs.actions.separator";class P{constructor(I,p,B,b){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=I,this.label=p,this.class=b,this._actions=B}get actions(){return this._actions}dispose(){}run(){return W(this,void 0,void 0,function*(){})}}class A extends H{constructor(){super(A.ID,$.N("submenu.empty","(empty)"),void 0,!1)}}A.ID="vs.actions.empty"},76068:function(ar,mt,y){"use strict";y.d(mt,{ok:function(){return f}});function f(j,$){if(!j)throw new Error($?`Assertion failed (${$})`:"Assertion Failed")}},52615:function(ar,mt,y){"use strict";y.d(mt,{CM:function(){return H},JL:function(){return h},dT:function(){return P},fK:function(){return W},lA:function(){return se}});var f=y(4348);class j{constructor(){this._icons=new Map,this._onDidRegister=new f.Q5}add(g){const I=this._icons.get(g.id);I?g.description?I.description=g.description:console.error(`Duplicate registration of codicon ${g.id}`):(this._icons.set(g.id,g),this._onDidRegister.fire(g))}get(g){return this._icons.get(g)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const $=new j,W=$;function H(A,g){return new se(A,g)}function h(A){return A?A.replace(/\$\((.*?)\)/g,(g,I)=>` ${I} `).trim():""}class se{constructor(g,I,p){this.id=g,this.definition=I,this.description=p,$.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var P;(function(A){A.iconNameSegment="[A-Za-z0-9]+",A.iconNameExpression="[A-Za-z0-9\\-]+",A.iconModifierExpression="~[A-Za-z]+";const g=new RegExp(`^(${A.iconNameExpression})(${A.iconModifierExpression})?$`);function I(b){if(b instanceof se)return["codicon","codicon-"+b.id];const T=g.exec(b.id);if(!T)return I(se.error);let[,Z,z]=T;const _=["codicon","codicon-"+Z];return z&&_.push("codicon-modifier-"+z.substr(1)),_}A.asClassNameArray=I;function p(b){return I(b).join(" ")}A.asClassName=p;function B(b){return"."+I(b).join(".")}A.asCSSSelector=B})(P||(P={})),function(A){A.add=new A("add",{fontCharacter:"\\ea60"}),A.plus=new A("plus",A.add.definition),A.gistNew=new A("gist-new",A.add.definition),A.repoCreate=new A("repo-create",A.add.definition),A.lightbulb=new A("lightbulb",{fontCharacter:"\\ea61"}),A.lightBulb=new A("light-bulb",{fontCharacter:"\\ea61"}),A.repo=new A("repo",{fontCharacter:"\\ea62"}),A.repoDelete=new A("repo-delete",{fontCharacter:"\\ea62"}),A.gistFork=new A("gist-fork",{fontCharacter:"\\ea63"}),A.repoForked=new A("repo-forked",{fontCharacter:"\\ea63"}),A.gitPullRequest=new A("git-pull-request",{fontCharacter:"\\ea64"}),A.gitPullRequestAbandoned=new A("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),A.recordKeys=new A("record-keys",{fontCharacter:"\\ea65"}),A.keyboard=new A("keyboard",{fontCharacter:"\\ea65"}),A.tag=new A("tag",{fontCharacter:"\\ea66"}),A.tagAdd=new A("tag-add",{fontCharacter:"\\ea66"}),A.tagRemove=new A("tag-remove",{fontCharacter:"\\ea66"}),A.person=new A("person",{fontCharacter:"\\ea67"}),A.personFollow=new A("person-follow",{fontCharacter:"\\ea67"}),A.personOutline=new A("person-outline",{fontCharacter:"\\ea67"}),A.personFilled=new A("person-filled",{fontCharacter:"\\ea67"}),A.gitBranch=new A("git-branch",{fontCharacter:"\\ea68"}),A.gitBranchCreate=new A("git-branch-create",{fontCharacter:"\\ea68"}),A.gitBranchDelete=new A("git-branch-delete",{fontCharacter:"\\ea68"}),A.sourceControl=new A("source-control",{fontCharacter:"\\ea68"}),A.mirror=new A("mirror",{fontCharacter:"\\ea69"}),A.mirrorPublic=new A("mirror-public",{fontCharacter:"\\ea69"}),A.star=new A("star",{fontCharacter:"\\ea6a"}),A.starAdd=new A("star-add",{fontCharacter:"\\ea6a"}),A.starDelete=new A("star-delete",{fontCharacter:"\\ea6a"}),A.starEmpty=new A("star-empty",{fontCharacter:"\\ea6a"}),A.comment=new A("comment",{fontCharacter:"\\ea6b"}),A.commentAdd=new A("comment-add",{fontCharacter:"\\ea6b"}),A.alert=new A("alert",{fontCharacter:"\\ea6c"}),A.warning=new A("warning",{fontCharacter:"\\ea6c"}),A.search=new A("search",{fontCharacter:"\\ea6d"}),A.searchSave=new A("search-save",{fontCharacter:"\\ea6d"}),A.logOut=new A("log-out",{fontCharacter:"\\ea6e"}),A.signOut=new A("sign-out",{fontCharacter:"\\ea6e"}),A.logIn=new A("log-in",{fontCharacter:"\\ea6f"}),A.signIn=new A("sign-in",{fontCharacter:"\\ea6f"}),A.eye=new A("eye",{fontCharacter:"\\ea70"}),A.eyeUnwatch=new A("eye-unwatch",{fontCharacter:"\\ea70"}),A.eyeWatch=new A("eye-watch",{fontCharacter:"\\ea70"}),A.circleFilled=new A("circle-filled",{fontCharacter:"\\ea71"}),A.primitiveDot=new A("primitive-dot",{fontCharacter:"\\ea71"}),A.closeDirty=new A("close-dirty",{fontCharacter:"\\ea71"}),A.debugBreakpoint=new A("debug-breakpoint",{fontCharacter:"\\ea71"}),A.debugBreakpointDisabled=new A("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),A.debugHint=new A("debug-hint",{fontCharacter:"\\ea71"}),A.primitiveSquare=new A("primitive-square",{fontCharacter:"\\ea72"}),A.edit=new A("edit",{fontCharacter:"\\ea73"}),A.pencil=new A("pencil",{fontCharacter:"\\ea73"}),A.info=new A("info",{fontCharacter:"\\ea74"}),A.issueOpened=new A("issue-opened",{fontCharacter:"\\ea74"}),A.gistPrivate=new A("gist-private",{fontCharacter:"\\ea75"}),A.gitForkPrivate=new A("git-fork-private",{fontCharacter:"\\ea75"}),A.lock=new A("lock",{fontCharacter:"\\ea75"}),A.mirrorPrivate=new A("mirror-private",{fontCharacter:"\\ea75"}),A.close=new A("close",{fontCharacter:"\\ea76"}),A.removeClose=new A("remove-close",{fontCharacter:"\\ea76"}),A.x=new A("x",{fontCharacter:"\\ea76"}),A.repoSync=new A("repo-sync",{fontCharacter:"\\ea77"}),A.sync=new A("sync",{fontCharacter:"\\ea77"}),A.clone=new A("clone",{fontCharacter:"\\ea78"}),A.desktopDownload=new A("desktop-download",{fontCharacter:"\\ea78"}),A.beaker=new A("beaker",{fontCharacter:"\\ea79"}),A.microscope=new A("microscope",{fontCharacter:"\\ea79"}),A.vm=new A("vm",{fontCharacter:"\\ea7a"}),A.deviceDesktop=new A("device-desktop",{fontCharacter:"\\ea7a"}),A.file=new A("file",{fontCharacter:"\\ea7b"}),A.fileText=new A("file-text",{fontCharacter:"\\ea7b"}),A.more=new A("more",{fontCharacter:"\\ea7c"}),A.ellipsis=new A("ellipsis",{fontCharacter:"\\ea7c"}),A.kebabHorizontal=new A("kebab-horizontal",{fontCharacter:"\\ea7c"}),A.mailReply=new A("mail-reply",{fontCharacter:"\\ea7d"}),A.reply=new A("reply",{fontCharacter:"\\ea7d"}),A.organization=new A("organization",{fontCharacter:"\\ea7e"}),A.organizationFilled=new A("organization-filled",{fontCharacter:"\\ea7e"}),A.organizationOutline=new A("organization-outline",{fontCharacter:"\\ea7e"}),A.newFile=new A("new-file",{fontCharacter:"\\ea7f"}),A.fileAdd=new A("file-add",{fontCharacter:"\\ea7f"}),A.newFolder=new A("new-folder",{fontCharacter:"\\ea80"}),A.fileDirectoryCreate=new A("file-directory-create",{fontCharacter:"\\ea80"}),A.trash=new A("trash",{fontCharacter:"\\ea81"}),A.trashcan=new A("trashcan",{fontCharacter:"\\ea81"}),A.history=new A("history",{fontCharacter:"\\ea82"}),A.clock=new A("clock",{fontCharacter:"\\ea82"}),A.folder=new A("folder",{fontCharacter:"\\ea83"}),A.fileDirectory=new A("file-directory",{fontCharacter:"\\ea83"}),A.symbolFolder=new A("symbol-folder",{fontCharacter:"\\ea83"}),A.logoGithub=new A("logo-github",{fontCharacter:"\\ea84"}),A.markGithub=new A("mark-github",{fontCharacter:"\\ea84"}),A.github=new A("github",{fontCharacter:"\\ea84"}),A.terminal=new A("terminal",{fontCharacter:"\\ea85"}),A.console=new A("console",{fontCharacter:"\\ea85"}),A.repl=new A("repl",{fontCharacter:"\\ea85"}),A.zap=new A("zap",{fontCharacter:"\\ea86"}),A.symbolEvent=new A("symbol-event",{fontCharacter:"\\ea86"}),A.error=new A("error",{fontCharacter:"\\ea87"}),A.stop=new A("stop",{fontCharacter:"\\ea87"}),A.variable=new A("variable",{fontCharacter:"\\ea88"}),A.symbolVariable=new A("symbol-variable",{fontCharacter:"\\ea88"}),A.array=new A("array",{fontCharacter:"\\ea8a"}),A.symbolArray=new A("symbol-array",{fontCharacter:"\\ea8a"}),A.symbolModule=new A("symbol-module",{fontCharacter:"\\ea8b"}),A.symbolPackage=new A("symbol-package",{fontCharacter:"\\ea8b"}),A.symbolNamespace=new A("symbol-namespace",{fontCharacter:"\\ea8b"}),A.symbolObject=new A("symbol-object",{fontCharacter:"\\ea8b"}),A.symbolMethod=new A("symbol-method",{fontCharacter:"\\ea8c"}),A.symbolFunction=new A("symbol-function",{fontCharacter:"\\ea8c"}),A.symbolConstructor=new A("symbol-constructor",{fontCharacter:"\\ea8c"}),A.symbolBoolean=new A("symbol-boolean",{fontCharacter:"\\ea8f"}),A.symbolNull=new A("symbol-null",{fontCharacter:"\\ea8f"}),A.symbolNumeric=new A("symbol-numeric",{fontCharacter:"\\ea90"}),A.symbolNumber=new A("symbol-number",{fontCharacter:"\\ea90"}),A.symbolStructure=new A("symbol-structure",{fontCharacter:"\\ea91"}),A.symbolStruct=new A("symbol-struct",{fontCharacter:"\\ea91"}),A.symbolParameter=new A("symbol-parameter",{fontCharacter:"\\ea92"}),A.symbolTypeParameter=new A("symbol-type-parameter",{fontCharacter:"\\ea92"}),A.symbolKey=new A("symbol-key",{fontCharacter:"\\ea93"}),A.symbolText=new A("symbol-text",{fontCharacter:"\\ea93"}),A.symbolReference=new A("symbol-reference",{fontCharacter:"\\ea94"}),A.goToFile=new A("go-to-file",{fontCharacter:"\\ea94"}),A.symbolEnum=new A("symbol-enum",{fontCharacter:"\\ea95"}),A.symbolValue=new A("symbol-value",{fontCharacter:"\\ea95"}),A.symbolRuler=new A("symbol-ruler",{fontCharacter:"\\ea96"}),A.symbolUnit=new A("symbol-unit",{fontCharacter:"\\ea96"}),A.activateBreakpoints=new A("activate-breakpoints",{fontCharacter:"\\ea97"}),A.archive=new A("archive",{fontCharacter:"\\ea98"}),A.arrowBoth=new A("arrow-both",{fontCharacter:"\\ea99"}),A.arrowDown=new A("arrow-down",{fontCharacter:"\\ea9a"}),A.arrowLeft=new A("arrow-left",{fontCharacter:"\\ea9b"}),A.arrowRight=new A("arrow-right",{fontCharacter:"\\ea9c"}),A.arrowSmallDown=new A("arrow-small-down",{fontCharacter:"\\ea9d"}),A.arrowSmallLeft=new A("arrow-small-left",{fontCharacter:"\\ea9e"}),A.arrowSmallRight=new A("arrow-small-right",{fontCharacter:"\\ea9f"}),A.arrowSmallUp=new A("arrow-small-up",{fontCharacter:"\\eaa0"}),A.arrowUp=new A("arrow-up",{fontCharacter:"\\eaa1"}),A.bell=new A("bell",{fontCharacter:"\\eaa2"}),A.bold=new A("bold",{fontCharacter:"\\eaa3"}),A.book=new A("book",{fontCharacter:"\\eaa4"}),A.bookmark=new A("bookmark",{fontCharacter:"\\eaa5"}),A.debugBreakpointConditionalUnverified=new A("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),A.debugBreakpointConditional=new A("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),A.debugBreakpointConditionalDisabled=new A("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),A.debugBreakpointDataUnverified=new A("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),A.debugBreakpointData=new A("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),A.debugBreakpointDataDisabled=new A("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),A.debugBreakpointLogUnverified=new A("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),A.debugBreakpointLog=new A("debug-breakpoint-log",{fontCharacter:"\\eaab"}),A.debugBreakpointLogDisabled=new A("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),A.briefcase=new A("briefcase",{fontCharacter:"\\eaac"}),A.broadcast=new A("broadcast",{fontCharacter:"\\eaad"}),A.browser=new A("browser",{fontCharacter:"\\eaae"}),A.bug=new A("bug",{fontCharacter:"\\eaaf"}),A.calendar=new A("calendar",{fontCharacter:"\\eab0"}),A.caseSensitive=new A("case-sensitive",{fontCharacter:"\\eab1"}),A.check=new A("check",{fontCharacter:"\\eab2"}),A.checklist=new A("checklist",{fontCharacter:"\\eab3"}),A.chevronDown=new A("chevron-down",{fontCharacter:"\\eab4"}),A.dropDownButton=new A("drop-down-button",A.chevronDown.definition),A.chevronLeft=new A("chevron-left",{fontCharacter:"\\eab5"}),A.chevronRight=new A("chevron-right",{fontCharacter:"\\eab6"}),A.chevronUp=new A("chevron-up",{fontCharacter:"\\eab7"}),A.chromeClose=new A("chrome-close",{fontCharacter:"\\eab8"}),A.chromeMaximize=new A("chrome-maximize",{fontCharacter:"\\eab9"}),A.chromeMinimize=new A("chrome-minimize",{fontCharacter:"\\eaba"}),A.chromeRestore=new A("chrome-restore",{fontCharacter:"\\eabb"}),A.circleOutline=new A("circle-outline",{fontCharacter:"\\eabc"}),A.debugBreakpointUnverified=new A("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),A.circleSlash=new A("circle-slash",{fontCharacter:"\\eabd"}),A.circuitBoard=new A("circuit-board",{fontCharacter:"\\eabe"}),A.clearAll=new A("clear-all",{fontCharacter:"\\eabf"}),A.clippy=new A("clippy",{fontCharacter:"\\eac0"}),A.closeAll=new A("close-all",{fontCharacter:"\\eac1"}),A.cloudDownload=new A("cloud-download",{fontCharacter:"\\eac2"}),A.cloudUpload=new A("cloud-upload",{fontCharacter:"\\eac3"}),A.code=new A("code",{fontCharacter:"\\eac4"}),A.collapseAll=new A("collapse-all",{fontCharacter:"\\eac5"}),A.colorMode=new A("color-mode",{fontCharacter:"\\eac6"}),A.commentDiscussion=new A("comment-discussion",{fontCharacter:"\\eac7"}),A.compareChanges=new A("compare-changes",{fontCharacter:"\\eafd"}),A.creditCard=new A("credit-card",{fontCharacter:"\\eac9"}),A.dash=new A("dash",{fontCharacter:"\\eacc"}),A.dashboard=new A("dashboard",{fontCharacter:"\\eacd"}),A.database=new A("database",{fontCharacter:"\\eace"}),A.debugContinue=new A("debug-continue",{fontCharacter:"\\eacf"}),A.debugDisconnect=new A("debug-disconnect",{fontCharacter:"\\ead0"}),A.debugPause=new A("debug-pause",{fontCharacter:"\\ead1"}),A.debugRestart=new A("debug-restart",{fontCharacter:"\\ead2"}),A.debugStart=new A("debug-start",{fontCharacter:"\\ead3"}),A.debugStepInto=new A("debug-step-into",{fontCharacter:"\\ead4"}),A.debugStepOut=new A("debug-step-out",{fontCharacter:"\\ead5"}),A.debugStepOver=new A("debug-step-over",{fontCharacter:"\\ead6"}),A.debugStop=new A("debug-stop",{fontCharacter:"\\ead7"}),A.debug=new A("debug",{fontCharacter:"\\ead8"}),A.deviceCameraVideo=new A("device-camera-video",{fontCharacter:"\\ead9"}),A.deviceCamera=new A("device-camera",{fontCharacter:"\\eada"}),A.deviceMobile=new A("device-mobile",{fontCharacter:"\\eadb"}),A.diffAdded=new A("diff-added",{fontCharacter:"\\eadc"}),A.diffIgnored=new A("diff-ignored",{fontCharacter:"\\eadd"}),A.diffModified=new A("diff-modified",{fontCharacter:"\\eade"}),A.diffRemoved=new A("diff-removed",{fontCharacter:"\\eadf"}),A.diffRenamed=new A("diff-renamed",{fontCharacter:"\\eae0"}),A.diff=new A("diff",{fontCharacter:"\\eae1"}),A.discard=new A("discard",{fontCharacter:"\\eae2"}),A.editorLayout=new A("editor-layout",{fontCharacter:"\\eae3"}),A.emptyWindow=new A("empty-window",{fontCharacter:"\\eae4"}),A.exclude=new A("exclude",{fontCharacter:"\\eae5"}),A.extensions=new A("extensions",{fontCharacter:"\\eae6"}),A.eyeClosed=new A("eye-closed",{fontCharacter:"\\eae7"}),A.fileBinary=new A("file-binary",{fontCharacter:"\\eae8"}),A.fileCode=new A("file-code",{fontCharacter:"\\eae9"}),A.fileMedia=new A("file-media",{fontCharacter:"\\eaea"}),A.filePdf=new A("file-pdf",{fontCharacter:"\\eaeb"}),A.fileSubmodule=new A("file-submodule",{fontCharacter:"\\eaec"}),A.fileSymlinkDirectory=new A("file-symlink-directory",{fontCharacter:"\\eaed"}),A.fileSymlinkFile=new A("file-symlink-file",{fontCharacter:"\\eaee"}),A.fileZip=new A("file-zip",{fontCharacter:"\\eaef"}),A.files=new A("files",{fontCharacter:"\\eaf0"}),A.filter=new A("filter",{fontCharacter:"\\eaf1"}),A.flame=new A("flame",{fontCharacter:"\\eaf2"}),A.foldDown=new A("fold-down",{fontCharacter:"\\eaf3"}),A.foldUp=new A("fold-up",{fontCharacter:"\\eaf4"}),A.fold=new A("fold",{fontCharacter:"\\eaf5"}),A.folderActive=new A("folder-active",{fontCharacter:"\\eaf6"}),A.folderOpened=new A("folder-opened",{fontCharacter:"\\eaf7"}),A.gear=new A("gear",{fontCharacter:"\\eaf8"}),A.gift=new A("gift",{fontCharacter:"\\eaf9"}),A.gistSecret=new A("gist-secret",{fontCharacter:"\\eafa"}),A.gist=new A("gist",{fontCharacter:"\\eafb"}),A.gitCommit=new A("git-commit",{fontCharacter:"\\eafc"}),A.gitCompare=new A("git-compare",{fontCharacter:"\\eafd"}),A.gitMerge=new A("git-merge",{fontCharacter:"\\eafe"}),A.githubAction=new A("github-action",{fontCharacter:"\\eaff"}),A.githubAlt=new A("github-alt",{fontCharacter:"\\eb00"}),A.globe=new A("globe",{fontCharacter:"\\eb01"}),A.grabber=new A("grabber",{fontCharacter:"\\eb02"}),A.graph=new A("graph",{fontCharacter:"\\eb03"}),A.gripper=new A("gripper",{fontCharacter:"\\eb04"}),A.heart=new A("heart",{fontCharacter:"\\eb05"}),A.home=new A("home",{fontCharacter:"\\eb06"}),A.horizontalRule=new A("horizontal-rule",{fontCharacter:"\\eb07"}),A.hubot=new A("hubot",{fontCharacter:"\\eb08"}),A.inbox=new A("inbox",{fontCharacter:"\\eb09"}),A.issueClosed=new A("issue-closed",{fontCharacter:"\\eba4"}),A.issueReopened=new A("issue-reopened",{fontCharacter:"\\eb0b"}),A.issues=new A("issues",{fontCharacter:"\\eb0c"}),A.italic=new A("italic",{fontCharacter:"\\eb0d"}),A.jersey=new A("jersey",{fontCharacter:"\\eb0e"}),A.json=new A("json",{fontCharacter:"\\eb0f"}),A.kebabVertical=new A("kebab-vertical",{fontCharacter:"\\eb10"}),A.key=new A("key",{fontCharacter:"\\eb11"}),A.law=new A("law",{fontCharacter:"\\eb12"}),A.lightbulbAutofix=new A("lightbulb-autofix",{fontCharacter:"\\eb13"}),A.linkExternal=new A("link-external",{fontCharacter:"\\eb14"}),A.link=new A("link",{fontCharacter:"\\eb15"}),A.listOrdered=new A("list-ordered",{fontCharacter:"\\eb16"}),A.listUnordered=new A("list-unordered",{fontCharacter:"\\eb17"}),A.liveShare=new A("live-share",{fontCharacter:"\\eb18"}),A.loading=new A("loading",{fontCharacter:"\\eb19"}),A.location=new A("location",{fontCharacter:"\\eb1a"}),A.mailRead=new A("mail-read",{fontCharacter:"\\eb1b"}),A.mail=new A("mail",{fontCharacter:"\\eb1c"}),A.markdown=new A("markdown",{fontCharacter:"\\eb1d"}),A.megaphone=new A("megaphone",{fontCharacter:"\\eb1e"}),A.mention=new A("mention",{fontCharacter:"\\eb1f"}),A.milestone=new A("milestone",{fontCharacter:"\\eb20"}),A.mortarBoard=new A("mortar-board",{fontCharacter:"\\eb21"}),A.move=new A("move",{fontCharacter:"\\eb22"}),A.multipleWindows=new A("multiple-windows",{fontCharacter:"\\eb23"}),A.mute=new A("mute",{fontCharacter:"\\eb24"}),A.noNewline=new A("no-newline",{fontCharacter:"\\eb25"}),A.note=new A("note",{fontCharacter:"\\eb26"}),A.octoface=new A("octoface",{fontCharacter:"\\eb27"}),A.openPreview=new A("open-preview",{fontCharacter:"\\eb28"}),A.package_=new A("package",{fontCharacter:"\\eb29"}),A.paintcan=new A("paintcan",{fontCharacter:"\\eb2a"}),A.pin=new A("pin",{fontCharacter:"\\eb2b"}),A.play=new A("play",{fontCharacter:"\\eb2c"}),A.run=new A("run",{fontCharacter:"\\eb2c"}),A.plug=new A("plug",{fontCharacter:"\\eb2d"}),A.preserveCase=new A("preserve-case",{fontCharacter:"\\eb2e"}),A.preview=new A("preview",{fontCharacter:"\\eb2f"}),A.project=new A("project",{fontCharacter:"\\eb30"}),A.pulse=new A("pulse",{fontCharacter:"\\eb31"}),A.question=new A("question",{fontCharacter:"\\eb32"}),A.quote=new A("quote",{fontCharacter:"\\eb33"}),A.radioTower=new A("radio-tower",{fontCharacter:"\\eb34"}),A.reactions=new A("reactions",{fontCharacter:"\\eb35"}),A.references=new A("references",{fontCharacter:"\\eb36"}),A.refresh=new A("refresh",{fontCharacter:"\\eb37"}),A.regex=new A("regex",{fontCharacter:"\\eb38"}),A.remoteExplorer=new A("remote-explorer",{fontCharacter:"\\eb39"}),A.remote=new A("remote",{fontCharacter:"\\eb3a"}),A.remove=new A("remove",{fontCharacter:"\\eb3b"}),A.replaceAll=new A("replace-all",{fontCharacter:"\\eb3c"}),A.replace=new A("replace",{fontCharacter:"\\eb3d"}),A.repoClone=new A("repo-clone",{fontCharacter:"\\eb3e"}),A.repoForcePush=new A("repo-force-push",{fontCharacter:"\\eb3f"}),A.repoPull=new A("repo-pull",{fontCharacter:"\\eb40"}),A.repoPush=new A("repo-push",{fontCharacter:"\\eb41"}),A.report=new A("report",{fontCharacter:"\\eb42"}),A.requestChanges=new A("request-changes",{fontCharacter:"\\eb43"}),A.rocket=new A("rocket",{fontCharacter:"\\eb44"}),A.rootFolderOpened=new A("root-folder-opened",{fontCharacter:"\\eb45"}),A.rootFolder=new A("root-folder",{fontCharacter:"\\eb46"}),A.rss=new A("rss",{fontCharacter:"\\eb47"}),A.ruby=new A("ruby",{fontCharacter:"\\eb48"}),A.saveAll=new A("save-all",{fontCharacter:"\\eb49"}),A.saveAs=new A("save-as",{fontCharacter:"\\eb4a"}),A.save=new A("save",{fontCharacter:"\\eb4b"}),A.screenFull=new A("screen-full",{fontCharacter:"\\eb4c"}),A.screenNormal=new A("screen-normal",{fontCharacter:"\\eb4d"}),A.searchStop=new A("search-stop",{fontCharacter:"\\eb4e"}),A.server=new A("server",{fontCharacter:"\\eb50"}),A.settingsGear=new A("settings-gear",{fontCharacter:"\\eb51"}),A.settings=new A("settings",{fontCharacter:"\\eb52"}),A.shield=new A("shield",{fontCharacter:"\\eb53"}),A.smiley=new A("smiley",{fontCharacter:"\\eb54"}),A.sortPrecedence=new A("sort-precedence",{fontCharacter:"\\eb55"}),A.splitHorizontal=new A("split-horizontal",{fontCharacter:"\\eb56"}),A.splitVertical=new A("split-vertical",{fontCharacter:"\\eb57"}),A.squirrel=new A("squirrel",{fontCharacter:"\\eb58"}),A.starFull=new A("star-full",{fontCharacter:"\\eb59"}),A.starHalf=new A("star-half",{fontCharacter:"\\eb5a"}),A.symbolClass=new A("symbol-class",{fontCharacter:"\\eb5b"}),A.symbolColor=new A("symbol-color",{fontCharacter:"\\eb5c"}),A.symbolConstant=new A("symbol-constant",{fontCharacter:"\\eb5d"}),A.symbolEnumMember=new A("symbol-enum-member",{fontCharacter:"\\eb5e"}),A.symbolField=new A("symbol-field",{fontCharacter:"\\eb5f"}),A.symbolFile=new A("symbol-file",{fontCharacter:"\\eb60"}),A.symbolInterface=new A("symbol-interface",{fontCharacter:"\\eb61"}),A.symbolKeyword=new A("symbol-keyword",{fontCharacter:"\\eb62"}),A.symbolMisc=new A("symbol-misc",{fontCharacter:"\\eb63"}),A.symbolOperator=new A("symbol-operator",{fontCharacter:"\\eb64"}),A.symbolProperty=new A("symbol-property",{fontCharacter:"\\eb65"}),A.wrench=new A("wrench",{fontCharacter:"\\eb65"}),A.wrenchSubaction=new A("wrench-subaction",{fontCharacter:"\\eb65"}),A.symbolSnippet=new A("symbol-snippet",{fontCharacter:"\\eb66"}),A.tasklist=new A("tasklist",{fontCharacter:"\\eb67"}),A.telescope=new A("telescope",{fontCharacter:"\\eb68"}),A.textSize=new A("text-size",{fontCharacter:"\\eb69"}),A.threeBars=new A("three-bars",{fontCharacter:"\\eb6a"}),A.thumbsdown=new A("thumbsdown",{fontCharacter:"\\eb6b"}),A.thumbsup=new A("thumbsup",{fontCharacter:"\\eb6c"}),A.tools=new A("tools",{fontCharacter:"\\eb6d"}),A.triangleDown=new A("triangle-down",{fontCharacter:"\\eb6e"}),A.triangleLeft=new A("triangle-left",{fontCharacter:"\\eb6f"}),A.triangleRight=new A("triangle-right",{fontCharacter:"\\eb70"}),A.triangleUp=new A("triangle-up",{fontCharacter:"\\eb71"}),A.twitter=new A("twitter",{fontCharacter:"\\eb72"}),A.unfold=new A("unfold",{fontCharacter:"\\eb73"}),A.unlock=new A("unlock",{fontCharacter:"\\eb74"}),A.unmute=new A("unmute",{fontCharacter:"\\eb75"}),A.unverified=new A("unverified",{fontCharacter:"\\eb76"}),A.verified=new A("verified",{fontCharacter:"\\eb77"}),A.versions=new A("versions",{fontCharacter:"\\eb78"}),A.vmActive=new A("vm-active",{fontCharacter:"\\eb79"}),A.vmOutline=new A("vm-outline",{fontCharacter:"\\eb7a"}),A.vmRunning=new A("vm-running",{fontCharacter:"\\eb7b"}),A.watch=new A("watch",{fontCharacter:"\\eb7c"}),A.whitespace=new A("whitespace",{fontCharacter:"\\eb7d"}),A.wholeWord=new A("whole-word",{fontCharacter:"\\eb7e"}),A.window=new A("window",{fontCharacter:"\\eb7f"}),A.wordWrap=new A("word-wrap",{fontCharacter:"\\eb80"}),A.zoomIn=new A("zoom-in",{fontCharacter:"\\eb81"}),A.zoomOut=new A("zoom-out",{fontCharacter:"\\eb82"}),A.listFilter=new A("list-filter",{fontCharacter:"\\eb83"}),A.listFlat=new A("list-flat",{fontCharacter:"\\eb84"}),A.listSelection=new A("list-selection",{fontCharacter:"\\eb85"}),A.selection=new A("selection",{fontCharacter:"\\eb85"}),A.listTree=new A("list-tree",{fontCharacter:"\\eb86"}),A.debugBreakpointFunctionUnverified=new A("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),A.debugBreakpointFunction=new A("debug-breakpoint-function",{fontCharacter:"\\eb88"}),A.debugBreakpointFunctionDisabled=new A("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),A.debugStackframeActive=new A("debug-stackframe-active",{fontCharacter:"\\eb89"}),A.debugStackframeDot=new A("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),A.debugStackframe=new A("debug-stackframe",{fontCharacter:"\\eb8b"}),A.debugStackframeFocused=new A("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),A.debugBreakpointUnsupported=new A("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),A.symbolString=new A("symbol-string",{fontCharacter:"\\eb8d"}),A.debugReverseContinue=new A("debug-reverse-continue",{fontCharacter:"\\eb8e"}),A.debugStepBack=new A("debug-step-back",{fontCharacter:"\\eb8f"}),A.debugRestartFrame=new A("debug-restart-frame",{fontCharacter:"\\eb90"}),A.callIncoming=new A("call-incoming",{fontCharacter:"\\eb92"}),A.callOutgoing=new A("call-outgoing",{fontCharacter:"\\eb93"}),A.menu=new A("menu",{fontCharacter:"\\eb94"}),A.expandAll=new A("expand-all",{fontCharacter:"\\eb95"}),A.feedback=new A("feedback",{fontCharacter:"\\eb96"}),A.groupByRefType=new A("group-by-ref-type",{fontCharacter:"\\eb97"}),A.ungroupByRefType=new A("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),A.account=new A("account",{fontCharacter:"\\eb99"}),A.bellDot=new A("bell-dot",{fontCharacter:"\\eb9a"}),A.debugConsole=new A("debug-console",{fontCharacter:"\\eb9b"}),A.library=new A("library",{fontCharacter:"\\eb9c"}),A.output=new A("output",{fontCharacter:"\\eb9d"}),A.runAll=new A("run-all",{fontCharacter:"\\eb9e"}),A.syncIgnored=new A("sync-ignored",{fontCharacter:"\\eb9f"}),A.pinned=new A("pinned",{fontCharacter:"\\eba0"}),A.githubInverted=new A("github-inverted",{fontCharacter:"\\eba1"}),A.debugAlt=new A("debug-alt",{fontCharacter:"\\eb91"}),A.serverProcess=new A("server-process",{fontCharacter:"\\eba2"}),A.serverEnvironment=new A("server-environment",{fontCharacter:"\\eba3"}),A.pass=new A("pass",{fontCharacter:"\\eba4"}),A.stopCircle=new A("stop-circle",{fontCharacter:"\\eba5"}),A.playCircle=new A("play-circle",{fontCharacter:"\\eba6"}),A.record=new A("record",{fontCharacter:"\\eba7"}),A.debugAltSmall=new A("debug-alt-small",{fontCharacter:"\\eba8"}),A.vmConnect=new A("vm-connect",{fontCharacter:"\\eba9"}),A.cloud=new A("cloud",{fontCharacter:"\\ebaa"}),A.merge=new A("merge",{fontCharacter:"\\ebab"}),A.exportIcon=new A("export",{fontCharacter:"\\ebac"}),A.graphLeft=new A("graph-left",{fontCharacter:"\\ebad"}),A.magnet=new A("magnet",{fontCharacter:"\\ebae"}),A.notebook=new A("notebook",{fontCharacter:"\\ebaf"}),A.redo=new A("redo",{fontCharacter:"\\ebb0"}),A.checkAll=new A("check-all",{fontCharacter:"\\ebb1"}),A.pinnedDirty=new A("pinned-dirty",{fontCharacter:"\\ebb2"}),A.passFilled=new A("pass-filled",{fontCharacter:"\\ebb3"}),A.circleLargeFilled=new A("circle-large-filled",{fontCharacter:"\\ebb4"}),A.circleLargeOutline=new A("circle-large-outline",{fontCharacter:"\\ebb5"}),A.combine=new A("combine",{fontCharacter:"\\ebb6"}),A.gather=new A("gather",{fontCharacter:"\\ebb6"}),A.table=new A("table",{fontCharacter:"\\ebb7"}),A.variableGroup=new A("variable-group",{fontCharacter:"\\ebb8"}),A.typeHierarchy=new A("type-hierarchy",{fontCharacter:"\\ebb9"}),A.typeHierarchySub=new A("type-hierarchy-sub",{fontCharacter:"\\ebba"}),A.typeHierarchySuper=new A("type-hierarchy-super",{fontCharacter:"\\ebbb"}),A.gitPullRequestCreate=new A("git-pull-request-create",{fontCharacter:"\\ebbc"}),A.runAbove=new A("run-above",{fontCharacter:"\\ebbd"}),A.runBelow=new A("run-below",{fontCharacter:"\\ebbe"}),A.notebookTemplate=new A("notebook-template",{fontCharacter:"\\ebbf"}),A.debugRerun=new A("debug-rerun",{fontCharacter:"\\ebc0"}),A.workspaceTrusted=new A("workspace-trusted",{fontCharacter:"\\ebc1"}),A.workspaceUntrusted=new A("workspace-untrusted",{fontCharacter:"\\ebc2"}),A.workspaceUnspecified=new A("workspace-unspecified",{fontCharacter:"\\ebc3"}),A.terminalCmd=new A("terminal-cmd",{fontCharacter:"\\ebc4"}),A.terminalDebian=new A("terminal-debian",{fontCharacter:"\\ebc5"}),A.terminalLinux=new A("terminal-linux",{fontCharacter:"\\ebc6"}),A.terminalPowershell=new A("terminal-powershell",{fontCharacter:"\\ebc7"}),A.terminalTmux=new A("terminal-tmux",{fontCharacter:"\\ebc8"}),A.terminalUbuntu=new A("terminal-ubuntu",{fontCharacter:"\\ebc9"}),A.terminalBash=new A("terminal-bash",{fontCharacter:"\\ebca"}),A.arrowSwap=new A("arrow-swap",{fontCharacter:"\\ebcb"}),A.copy=new A("copy",{fontCharacter:"\\ebcc"}),A.personAdd=new A("person-add",{fontCharacter:"\\ebcd"}),A.filterFilled=new A("filter-filled",{fontCharacter:"\\ebce"}),A.wand=new A("wand",{fontCharacter:"\\ebcf"}),A.debugLineByLine=new A("debug-line-by-line",{fontCharacter:"\\ebd0"}),A.inspect=new A("inspect",{fontCharacter:"\\ebd1"}),A.layers=new A("layers",{fontCharacter:"\\ebd2"}),A.layersDot=new A("layers-dot",{fontCharacter:"\\ebd3"}),A.layersActive=new A("layers-active",{fontCharacter:"\\ebd4"}),A.compass=new A("compass",{fontCharacter:"\\ebd5"}),A.compassDot=new A("compass-dot",{fontCharacter:"\\ebd6"}),A.compassActive=new A("compass-active",{fontCharacter:"\\ebd7"}),A.azure=new A("azure",{fontCharacter:"\\ebd8"}),A.issueDraft=new A("issue-draft",{fontCharacter:"\\ebd9"}),A.gitPullRequestClosed=new A("git-pull-request-closed",{fontCharacter:"\\ebda"}),A.gitPullRequestDraft=new A("git-pull-request-draft",{fontCharacter:"\\ebdb"}),A.debugAll=new A("debug-all",{fontCharacter:"\\ebdc"}),A.debugCoverage=new A("debug-coverage",{fontCharacter:"\\ebdd"}),A.runErrors=new A("run-errors",{fontCharacter:"\\ebde"}),A.folderLibrary=new A("folder-library",{fontCharacter:"\\ebdf"}),A.debugContinueSmall=new A("debug-continue-small",{fontCharacter:"\\ebe0"}),A.beakerStop=new A("beaker-stop",{fontCharacter:"\\ebe1"}),A.graphLine=new A("graph-line",{fontCharacter:"\\ebe2"}),A.graphScatter=new A("graph-scatter",{fontCharacter:"\\ebe3"}),A.pieChart=new A("pie-chart",{fontCharacter:"\\ebe4"}),A.bracket=new A("bracket",A.json.definition),A.bracketDot=new A("bracket-dot",{fontCharacter:"\\ebe5"}),A.bracketError=new A("bracket-error",{fontCharacter:"\\ebe6"}),A.lockSmall=new A("lock-small",{fontCharacter:"\\ebe7"}),A.azureDevops=new A("azure-devops",{fontCharacter:"\\ebe8"}),A.verifiedFilled=new A("verified-filled",{fontCharacter:"\\ebe9"})}(se||(se={}))},79881:function(ar,mt,y){"use strict";y.d(mt,{B8:function(){return I},Cp:function(){return W},F0:function(){return P},L6:function(){return g},VV:function(){return se},b1:function(){return A},dL:function(){return $},ri:function(){return H}});class f{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(B){setTimeout(()=>{throw B.stack?new Error(B.message+` + +`+B.stack):B},0)}}emit(B){this.listeners.forEach(b=>{b(B)})}onUnexpectedError(B){this.unexpectedErrorHandler(B),this.emit(B)}onUnexpectedExternalError(B){this.unexpectedErrorHandler(B)}}const j=new f;function $(p){se(p)||j.onUnexpectedError(p)}function W(p){se(p)||j.onUnexpectedExternalError(p)}function H(p){if(p instanceof Error){let{name:B,message:b}=p;const T=p.stacktrace||p.stack;return{$isError:!0,name:B,message:b,stack:T}}return p}const h="Canceled";function se(p){return p instanceof Error&&p.name===h&&p.message===h}function P(){const p=new Error(h);return p.name=p.message,p}function A(p){return p?new Error(`Illegal argument: ${p}`):new Error("Illegal argument")}function g(p){return p?new Error(`Illegal state: ${p}`):new Error("Illegal state")}class I extends Error{constructor(B){super("NotSupported"),B&&(this.message=B)}}},4348:function(ar,mt,y){"use strict";y.d(mt,{D0:function(){return I},E7:function(){return p},K3:function(){return g},Q5:function(){return A},ZD:function(){return B},ju:function(){return H}});var f=y(79881),j=y(69323),$=y(34502),W=y(95830),H;(function(b){b.None=()=>j.JT.None;function T(te){return(re,de=null,ie)=>{let F=!1,D;return D=te(ee=>{if(!F)return D?D.dispose():F=!0,re.call(de,ee)},null,ie),F&&D.dispose(),D}}b.once=T;function Z(te,re){return N((de,ie=null,F)=>te(D=>de.call(ie,re(D)),null,F))}b.map=Z;function z(te,re){return N((de,ie=null,F)=>te(D=>{re(D),de.call(ie,D)},null,F))}b.forEach=z;function _(te,re){return N((de,ie=null,F)=>te(D=>re(D)&&de.call(ie,D),null,F))}b.filter=_;function Q(te){return te}b.signal=Q;function M(...te){return(re,de=null,ie)=>(0,j.F8)(...te.map(F=>F(D=>re.call(de,D),null,ie)))}b.any=M;function U(te,re,de){let ie=de;return Z(te,F=>(ie=re(ie,F),ie))}b.reduce=U;function N(te){let re;const de=new A({onFirstListenerAdd(){re=te(de.fire,de)},onLastListenerRemove(){re.dispose()}});return de.event}function le(te,re,de=100,ie=!1,F){let D,ee,Ie,$e=0;const gt=new A({leakWarningThreshold:F,onFirstListenerAdd(){D=te(Mt=>{$e++,ee=re(ee,Mt),ie&&!Ie&&(gt.fire(ee),ee=void 0),clearTimeout(Ie),Ie=setTimeout(()=>{const Bt=ee;ee=void 0,Ie=void 0,(!ie||$e>1)&>.fire(Bt),$e=0},de)})},onLastListenerRemove(){D.dispose()}});return gt.event}b.debounce=le;function ge(te,re=(de,ie)=>de===ie){let de=!0,ie;return _(te,F=>{const D=de||!re(F,ie);return de=!1,ie=F,D})}b.latch=ge;function ae(te,re){return[b.filter(te,re),b.filter(te,de=>!re(de))]}b.split=ae;function J(te,re=!1,de=[]){let ie=de.slice(),F=te(Ie=>{ie?ie.push(Ie):ee.fire(Ie)});const D=()=>{ie&&ie.forEach(Ie=>ee.fire(Ie)),ie=null},ee=new A({onFirstListenerAdd(){F||(F=te(Ie=>ee.fire(Ie)))},onFirstListenerDidAdd(){ie&&(re?setTimeout(D):D())},onLastListenerRemove(){F&&F.dispose(),F=null}});return ee.event}b.buffer=J;class he{constructor(re){this.event=re}map(re){return new he(Z(this.event,re))}forEach(re){return new he(z(this.event,re))}filter(re){return new he(_(this.event,re))}reduce(re,de){return new he(U(this.event,re,de))}latch(){return new he(ge(this.event))}debounce(re,de=100,ie=!1,F){return new he(le(this.event,re,de,ie,F))}on(re,de,ie){return this.event(re,de,ie)}once(re,de,ie){return T(this.event)(re,de,ie)}}function ve(te){return new he(te)}b.chain=ve;function tt(te,re,de=ie=>ie){const ie=(...Ie)=>ee.fire(de(...Ie)),F=()=>te.on(re,ie),D=()=>te.removeListener(re,ie),ee=new A({onFirstListenerAdd:F,onLastListenerRemove:D});return ee.event}b.fromNodeEventEmitter=tt;function ne(te,re,de=ie=>ie){const ie=(...Ie)=>ee.fire(de(...Ie)),F=()=>te.addEventListener(re,ie),D=()=>te.removeEventListener(re,ie),ee=new A({onFirstListenerAdd:F,onLastListenerRemove:D});return ee.event}b.fromDOMEventEmitter=ne;function X(te){return new Promise(re=>T(te)(re))}b.toPromise=X})(H||(H={}));class h{constructor(T){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${T}_${h._idPool++}`}start(T){this._stopWatch=new W.G(!0),this._listenerCount=T}stop(){if(this._stopWatch){const T=this._stopWatch.elapsed();this._elapsedOverall+=T,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${T.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}h._idPool=0;let se=-1;class P{constructor(T,Z=Math.random().toString(18).slice(2,5)){this.customThreshold=T,this.name=Z,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(T){let Z=se;if(typeof this.customThreshold=="number"&&(Z=this.customThreshold),Z<=0||T{const Q=this._stacks.get(z)||0;this._stacks.set(z,Q-1)}}}class A{constructor(T){var Z;this._disposed=!1,this._options=T,this._leakageMon=se>0?new P(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((Z=this._options)===null||Z===void 0)&&Z._profName?new h(this._options._profName):void 0}get event(){return this._event||(this._event=(T,Z,z)=>{var _;this._listeners||(this._listeners=new $.S);const Q=this._listeners.isEmpty();Q&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const M=this._listeners.push(Z?[T,Z]:T);Q&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,T,Z);const U=(_=this._leakageMon)===null||_===void 0?void 0:_.check(this._listeners.size),N=(0,j.OF)(()=>{U&&U(),this._disposed||(M(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return z instanceof j.SL?z.add(N):Array.isArray(z)&&z.push(N),N}),this._event}fire(T){var Z,z;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new $.S);for(let _ of this._listeners)this._deliveryQueue.push([_,T]);for((Z=this._perfMon)===null||Z===void 0||Z.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[_,Q]=this._deliveryQueue.shift();try{typeof _=="function"?_.call(void 0,Q):_[0].call(_[1],Q)}catch(M){(0,f.dL)(M)}}(z=this._perfMon)===null||z===void 0||z.stop()}}dispose(){var T,Z,z,_,Q;this._disposed||(this._disposed=!0,(T=this._listeners)===null||T===void 0||T.clear(),(Z=this._deliveryQueue)===null||Z===void 0||Z.clear(),(_=(z=this._options)===null||z===void 0?void 0:z.onLastListenerRemove)===null||_===void 0||_.call(z),(Q=this._leakageMon)===null||Q===void 0||Q.dispose())}}class g extends A{constructor(T){super(T),this._isPaused=0,this._eventQueue=new $.S,this._mergeFn=T==null?void 0:T.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const T=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(T))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(T){this._listeners&&(this._isPaused!==0?this._eventQueue.push(T):super.fire(T))}}class I extends g{constructor(T){var Z;super(T),this._delay=(Z=T.delay)!==null&&Z!==void 0?Z:100}fire(T){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(T)}}class p{constructor(){this.buffers=[]}wrapEvent(T){return(Z,z,_)=>T(Q=>{const M=this.buffers[this.buffers.length-1];M?M.push(()=>Z.call(z,Q)):Z.call(z,Q)},void 0,_)}bufferEvents(T){const Z=[];this.buffers.push(Z);const z=T();return this.buffers.pop(),Z.forEach(_=>_()),z}}class B{constructor(){this.listening=!1,this.inputEvent=H.None,this.inputEventListener=j.JT.None,this.emitter=new A({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(T){this.inputEvent=T,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=T(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(ar,mt,y){"use strict";y.d(mt,{I:function(){return f}});function f(j){const $=this;let W=!1,H;return function(){return W||(W=!0,H=j.apply($,arguments)),H}}},88226:function(ar,mt,y){"use strict";y.d(mt,{$:function(){return f}});var f;(function(j){function $(M){return M&&typeof M=="object"&&typeof M[Symbol.iterator]=="function"}j.is=$;const W=Object.freeze([]);function H(){return W}j.empty=H;function*h(M){yield M}j.single=h;function se(M){return M||W}j.from=se;function P(M){return!M||M[Symbol.iterator]().next().done===!0}j.isEmpty=P;function A(M){return M[Symbol.iterator]().next().value}j.first=A;function g(M,U){for(const N of M)if(U(N))return!0;return!1}j.some=g;function I(M,U){for(const N of M)if(U(N))return N}j.find=I;function*p(M,U){for(const N of M)U(N)&&(yield N)}j.filter=p;function*B(M,U){let N=0;for(const le of M)yield U(le,N++)}j.map=B;function*b(...M){for(const U of M)for(const N of U)yield N}j.concat=b;function*T(M){for(const U of M)for(const N of U)yield N}j.concatNested=T;function Z(M,U,N){let le=N;for(const ge of M)le=U(le,ge);return le}j.reduce=Z;function*z(M,U,N=M.length){for(U<0&&(U+=M.length),N<0?N+=M.length:N>M.length&&(N=M.length);Ule===ge){const le=M[Symbol.iterator](),ge=U[Symbol.iterator]();for(;;){const ae=le.next(),J=ge.next();if(ae.done!==J.done)return!1;if(ae.done)return!0;if(!N(ae.value,J.value))return!1}}j.equals=Q})(f||(f={}))},69323:function(ar,mt,y){"use strict";y.d(mt,{B9:function(){return B},F8:function(){return b},JT:function(){return z},Jz:function(){return Q},OF:function(){return T},SL:function(){return Z},Wf:function(){return p},XK:function(){return _},dk:function(){return g}});var f=y(17845),j=y(88226);const $=!1;let W=null;function H(M){W=M}if($){const M="__is_disposable_tracked__";H(new class{trackDisposable(U){const N=new Error("Potentially leaked disposable").stack;setTimeout(()=>{U[M]||console.log(N)},3e3)}setParent(U,N){if(U&&U!==z.None)try{U[M]=!0}catch(le){}}markAsDisposed(U){if(U&&U!==z.None)try{U[M]=!0}catch(N){}}markAsSingleton(U){}})}function h(M){return W==null||W.trackDisposable(M),M}function se(M){W==null||W.markAsDisposed(M)}function P(M,U){W==null||W.setParent(M,U)}function A(M,U){if(W)for(const N of M)W.setParent(N,U)}function g(M){return W==null||W.markAsSingleton(M),M}class I extends Error{constructor(U){super(`Encountered errors while disposing of store. Errors: [${U.join(", ")}]`),this.errors=U}}function p(M){return typeof M.dispose=="function"&&M.dispose.length===0}function B(M){if(j.$.is(M)){let U=[];for(const N of M)if(N)try{N.dispose()}catch(le){U.push(le)}if(U.length===1)throw U[0];if(U.length>1)throw new I(U);return Array.isArray(M)?[]:M}else if(M)return M.dispose(),M}function b(...M){const U=T(()=>B(M));return A(M,U),U}function T(M){const U=h({dispose:(0,f.I)(()=>{se(U),M()})});return U}class Z{constructor(){this._toDispose=new Set,this._isDisposed=!1,h(this)}dispose(){this._isDisposed||(se(this),this._isDisposed=!0,this.clear())}clear(){try{B(this._toDispose.values())}finally{this._toDispose.clear()}}add(U){if(!U)return U;if(U===this)throw new Error("Cannot register a disposable on itself!");return P(U,this),this._isDisposed?Z.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(U),U}}Z.DISABLE_DISPOSED_WARNING=!1;class z{constructor(){this._store=new Z,h(this),P(this._store,this)}dispose(){se(this),this._store.dispose()}_register(U){if(U===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(U)}}z.None=Object.freeze({dispose(){}});class _{constructor(){this._isDisposed=!1,h(this)}get value(){return this._isDisposed?void 0:this._value}set value(U){var N;this._isDisposed||U===this._value||((N=this._value)===null||N===void 0||N.dispose(),U&&P(U,this),this._value=U)}clear(){this.value=void 0}dispose(){var U;this._isDisposed=!0,se(this),(U=this._value)===null||U===void 0||U.dispose(),this._value=void 0}clearAndLeak(){const U=this._value;return this._value=void 0,U&&P(U,null),U}}class Q{constructor(U){this.object=U}dispose(){}}},34502:function(ar,mt,y){"use strict";y.d(mt,{S:function(){return j}});class f{constructor(W){this.element=W,this.next=f.Undefined,this.prev=f.Undefined}}f.Undefined=new f(void 0);class j{constructor(){this._first=f.Undefined,this._last=f.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===f.Undefined}clear(){let W=this._first;for(;W!==f.Undefined;){const H=W.next;W.prev=f.Undefined,W.next=f.Undefined,W=H}this._first=f.Undefined,this._last=f.Undefined,this._size=0}unshift(W){return this._insert(W,!1)}push(W){return this._insert(W,!0)}_insert(W,H){const h=new f(W);if(this._first===f.Undefined)this._first=h,this._last=h;else if(H){const P=this._last;this._last=h,h.prev=P,P.next=h}else{const P=this._first;this._first=h,h.next=P,P.prev=h}this._size+=1;let se=!1;return()=>{se||(se=!0,this._remove(h))}}shift(){if(this._first!==f.Undefined){const W=this._first.element;return this._remove(this._first),W}}pop(){if(this._last!==f.Undefined){const W=this._last.element;return this._remove(this._last),W}}_remove(W){if(W.prev!==f.Undefined&&W.next!==f.Undefined){const H=W.prev;H.next=W.next,W.next.prev=H}else W.prev===f.Undefined&&W.next===f.Undefined?(this._first=f.Undefined,this._last=f.Undefined):W.next===f.Undefined?(this._last=this._last.prev,this._last.next=f.Undefined):W.prev===f.Undefined&&(this._first=this._first.next,this._first.prev=f.Undefined);this._size-=1}*[Symbol.iterator](){let W=this._first;for(;W!==f.Undefined;)yield W.element,W=W.next}}},23345:function(ar,mt,y){"use strict";y.d(mt,{$L:function(){return le},ED:function(){return Q},IJ:function(){return U},OS:function(){return he},WE:function(){return ae},dz:function(){return M},gn:function(){return ge},li:function(){return T},r:function(){return ne},tY:function(){return N},xS:function(){return J}});var f=y(97671),j;const $="en";let W=!1,H=!1,h=!1,se=!1,P=!1,A=!1,g=!1,I,p=null,B=null,b;const T=typeof self=="object"?self:typeof y.g=="object"?y.g:{};let Z;typeof T.vscode!="undefined"&&typeof T.vscode.process!="undefined"?Z=T.vscode.process:typeof f!="undefined"&&(Z=f);const z=typeof((j=Z==null?void 0:Z.versions)===null||j===void 0?void 0:j.electron)=="string"&&Z.type==="renderer";if(typeof navigator=="object"&&!z)b=navigator.userAgent,W=b.indexOf("Windows")>=0,H=b.indexOf("Macintosh")>=0,g=(b.indexOf("Macintosh")>=0||b.indexOf("iPad")>=0||b.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,h=b.indexOf("Linux")>=0,A=!0,I=navigator.language,p=I;else if(typeof Z=="object"){W=Z.platform==="win32",H=Z.platform==="darwin",h=Z.platform==="linux",se=h&&!!Z.env.SNAP&&!!Z.env.SNAP_REVISION,I=$,p=$;const X=Z.env.VSCODE_NLS_CONFIG;if(X)try{const te=JSON.parse(X),re=te.availableLanguages["*"];I=te.locale,p=re||$,B=te._translationsConfigFile}catch(te){}P=!0}else console.error("Unable to resolve platform.");let _=0;H?_=1:W?_=3:h&&(_=2);const Q=W,M=H,U=h,N=P,le=A,ge=g,ae=b,J=function(){if(T.setImmediate)return T.setImmediate.bind(T);if(typeof T.postMessage=="function"&&!T.importScripts){let re=[];T.addEventListener("message",ie=>{if(ie.data&&ie.data.vscodeSetImmediateId)for(let F=0,D=re.length;F{const F=++de;re.push({id:F,callback:ie}),T.postMessage({vscodeSetImmediateId:F},"*")}}if(typeof(Z==null?void 0:Z.nextTick)=="function")return Z.nextTick.bind(Z);const te=Promise.resolve();return re=>te.then(re)}(),he=H||g?2:W?1:3;let ve=!0,tt=!1;function ne(){if(!tt){tt=!0;const X=new Uint8Array(2);X[0]=1,X[1]=2,ve=new Uint16Array(X.buffer)[0]===513}return ve}},95830:function(ar,mt,y){"use strict";y.d(mt,{G:function(){return $}});var f=y(23345);const j=f.li.performance&&typeof f.li.performance.now=="function";class ${constructor(H){this._highResolution=j&&H,this._startTime=this._now(),this._stopTime=-1}static create(H=!0){return new $(H)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?f.li.performance.now():Date.now()}}},82983:function(ar,mt,y){"use strict";y.d(mt,{$i:function(){return $e},C8:function(){return Lt},GF:function(){return I},HO:function(){return de},IO:function(){return p},K7:function(){return Nt},Kw:function(){return ke},LC:function(){return T},Mh:function(){return J},P1:function(){return he},PJ:function(){return je},Qe:function(){return gt},R1:function(){return g},RP:function(){return ee},S6:function(){return Ve},TT:function(){return Q},Ut:function(){return F},V8:function(){return Z},WU:function(){return $},YK:function(){return tt},YU:function(){return W},ZG:function(){return ve},ZH:function(){return X},ab:function(){return Mt},c1:function(){return Ce},df:function(){return le},ec:function(){return H},fi:function(){return Ke},fy:function(){return h},j3:function(){return se},j_:function(){return U},m5:function(){return f},mK:function(){return N},mr:function(){return B},oH:function(){return c},oL:function(){return P},ok:function(){return ae},ow:function(){return z},qq:function(){return ge},qu:function(){return _},rL:function(){return ne},uS:function(){return Le},un:function(){return A},uq:function(){return b},vH:function(){return re},xe:function(){return Bt},zY:function(){return M}});function f(O){return!O||typeof O!="string"?!0:O.trim().length===0}const j=/{(\d+)}/g;function $(O,...q){return q.length===0?O:O.replace(j,function(Ne,Ee){const ye=parseInt(Ee,10);return isNaN(ye)||ye<0||ye>=q.length?Ne:q[ye]})}function W(O){return O.replace(/[<>&]/g,function(q){switch(q){case"<":return"<";case">":return">";case"&":return"&";default:return q}})}function H(O){return O.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function h(O,q=" "){const Ne=se(O,q);return P(Ne,q)}function se(O,q){if(!O||!q)return O;const Ne=q.length;if(Ne===0||O.length===0)return O;let Ee=0;for(;O.indexOf(q,Ee)===Ee;)Ee=Ee+Ne;return O.substring(Ee)}function P(O,q){if(!O||!q)return O;const Ne=q.length,Ee=O.length;if(Ne===0||Ee===0)return O;let ye=Ee,Te=-1;for(;Te=O.lastIndexOf(q,ye-1),!(Te===-1||Te+Ne!==ye);){if(Te===0)return"";ye=Te}return O.substring(0,ye)}function A(O){return O.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function g(O){return O.replace(/\*/g,"")}function I(O,q,Ne={}){if(!O)throw new Error("Cannot create regex from empty string");q||(O=H(O)),Ne.wholeWord&&(/\B/.test(O.charAt(0))||(O="\\b"+O),/\B/.test(O.charAt(O.length-1))||(O=O+"\\b"));let Ee="";return Ne.global&&(Ee+="g"),Ne.matchCase||(Ee+="i"),Ne.multiline&&(Ee+="m"),Ne.unicode&&(Ee+="u"),new RegExp(O,Ee)}function p(O){return O.source==="^"||O.source==="^$"||O.source==="$"||O.source==="^\\s*$"?!1:!!(O.exec("")&&O.lastIndex===0)}function B(O){return(O.global?"g":"")+(O.ignoreCase?"i":"")+(O.multiline?"m":"")+(O.unicode?"u":"")}function b(O){return O.split(/\r\n|\r|\n/)}function T(O){for(let q=0,Ne=O.length;q=0;Ne--){const Ee=O.charCodeAt(Ne);if(Ee!==32&&Ee!==9)return Ne}return-1}function _(O,q){return Oq?1:0}function Q(O,q,Ne=0,Ee=O.length,ye=0,Te=q.length){for(;Neht)return 1}const et=Ee-Ne,at=Te-ye;return etat?1:0}function M(O,q){return U(O,q,0,O.length,0,q.length)}function U(O,q,Ne=0,Ee=O.length,ye=0,Te=q.length){for(;Ne=128||ht>=128)return Q(O.toLowerCase(),q.toLowerCase(),Ne,Ee,ye,Te);N(st)&&(st-=32),N(ht)&&(ht-=32);const Ut=st-ht;if(Ut!==0)return Ut}const et=Ee-Ne,at=Te-ye;return etat?1:0}function N(O){return O>=97&&O<=122}function le(O){return O>=65&&O<=90}function ge(O,q){return O.length===q.length&&U(O,q)===0}function ae(O,q){const Ne=q.length;return q.length>O.length?!1:U(O,q,0,Ne)===0}function J(O,q){let Ne,Ee=Math.min(O.length,q.length);for(Ne=0;Ne1){const Ee=O.charCodeAt(q-2);if(ve(Ee))return ne(Ee,Ne)}return Ne}function re(O,q){const Ne=De.getInstance(),Ee=q,ye=O.length,Te=X(O,ye,q);q+=Te>=65536?2:1;let et=Ne.getGraphemeBreakType(Te);for(;q=65536?2:1,et=st}return q-Ee}function de(O,q){const Ne=De.getInstance(),Ee=q,ye=te(O,q);q-=ye>=65536?2:1;let Te=Ne.getGraphemeBreakType(ye);for(;q>0;){const et=te(O,q),at=Ne.getGraphemeBreakType(et);if(Ke(at,Te))break;q-=et>=65536?2:1,Te=at}return Ee-q}const ie=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function F(O){return ie.test(O)}const D=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function ee(O){return D.test(O)}const Ie=/^[\t\n\r\x20-\x7E]*$/;function $e(O){return Ie.test(O)}const gt=/[\u2028\u2029]/;function Mt(O){return gt.test(O)}function Bt(O){for(let q=0,Ne=O.length;q=11904&&O<=55215||O>=63744&&O<=64255||O>=65281&&O<=65374}function Lt(O){return O>=127462&&O<=127487||O===8986||O===8987||O===9200||O===9203||O>=9728&&O<=10175||O===11088||O===11093||O>=127744&&O<=128591||O>=128640&&O<=128764||O>=128992&&O<=129003||O>=129280&&O<=129535||O>=129648&&O<=129750}const Ce="\uFEFF";function Le(O){return!!(O&&O.length>0&&O.charCodeAt(0)===65279)}function ke(O,q=!1){return O?(q&&(O=O.replace(/\\./g,"")),O.toLowerCase()!==O):!1}function je(O){return O=O%(2*26),O<26?String.fromCharCode(97+O):String.fromCharCode(65+O-26)}function Ve(O){return De.getInstance().getGraphemeBreakType(O)}function Ke(O,q){return O===0?q!==5&&q!==7:O===2&&q===3?!1:O===4||O===2||O===3||q===4||q===2||q===3?!0:!(O===8&&(q===8||q===9||q===11||q===12)||(O===11||O===9)&&(q===9||q===10)||(O===12||O===10)&&q===10||q===5||q===13||q===7||O===1||O===13&&q===14||O===6&&q===6)}class De{constructor(){this._data=L()}static getInstance(){return De._INSTANCE||(De._INSTANCE=new De),De._INSTANCE}getGraphemeBreakType(q){if(q<32)return q===10?3:q===13?2:4;if(q<127)return 0;const Ne=this._data,Ee=Ne.length/3;let ye=1;for(;ye<=Ee;)if(qNe[3*ye+1])ye=2*ye+1;else return Ne[3*ye+2];return 0}}De._INSTANCE=null;function L(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function c(O,q){if(O===0)return 0;const Ne=x(O,q);if(Ne!==void 0)return Ne;const Ee=te(q,O);return O-=K(Ee),O}function x(O,q){let Ne=te(q,O);for(O-=K(Ne);k(Ne)||Ne===65039||Ne===8419;){if(O===0)return;Ne=te(q,O),O-=K(Ne)}if(Lt(Ne)){if(O>=0){const Ee=te(q,O);Ee===8205&&(O-=K(Ee))}return O}}function K(O){return O>=65536?2:1}function k(O){return 127995<=O&&O<=127999}},72999:function(ar,mt,y){"use strict";y.d(mt,{$E:function(){return T},$K:function(){return se},D8:function(){return p},HD:function(){return j},IU:function(){return Z},Jp:function(){return P},Kn:function(){return $},cW:function(){return g},f6:function(){return z},hj:function(){return W},jn:function(){return H},kJ:function(){return f},mf:function(){return I},o8:function(){return h},p_:function(){return A},vE:function(){return _}});function f(Q){return Array.isArray(Q)}function j(Q){return typeof Q=="string"}function $(Q){return typeof Q=="object"&&Q!==null&&!Array.isArray(Q)&&!(Q instanceof RegExp)&&!(Q instanceof Date)}function W(Q){return typeof Q=="number"&&!isNaN(Q)}function H(Q){return Q===!0||Q===!1}function h(Q){return typeof Q=="undefined"}function se(Q){return!P(Q)}function P(Q){return h(Q)||Q===null}function A(Q,M){if(!Q)throw new Error(M?`Unexpected type, expected '${M}'`:"Unexpected type")}function g(Q){if(P(Q))throw new Error("Assertion Failed: argument is undefined or null");return Q}function I(Q){return typeof Q=="function"}function p(Q,M){const U=Math.min(Q.length,M.length);for(let N=0;Nfunction(){const ge=Array.prototype.slice.call(arguments,0);return M(le,ge)};let N={};for(const le of Q)N[le]=U(le);return N}function z(Q){return Q===null?void 0:Q}function _(Q,M="Unreachable"){throw new Error(M)}},13268:function(ar,mt,y){"use strict";y.d(mt,{N:function(){return j}});function f($,W){let H;return W.length===0?H=$:H=$.replace(/\{(\d+)\}/g,function(h,se){const P=se[0];return typeof W[P]!="undefined"?W[P]:h}),H}function j($,W,...H){return f(W,H)}},96236:function(ar,mt,y){"use strict";y.d(mt,{BH:function(){return Z},NZ:function(){return z},U8:function(){return _},co:function(){return T},eH:function(){return b},vr:function(){return B}});var f=y(75918),j=y(52615),$=y(4348),W=y(88226),H=y(69323),h=y(34502),se=y(35884),P=y(90689),A=y(16925),g=y(49055),I=function(Q,M,U,N){var le=arguments.length,ge=le<3?M:N===null?N=Object.getOwnPropertyDescriptor(M,U):N,ae;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ge=Reflect.decorate(Q,M,U,N);else for(var J=Q.length-1;J>=0;J--)(ae=Q[J])&&(ge=(le<3?ae(ge):le>3?ae(M,U,ge):ae(M,U))||ge);return le>3&&ge&&Object.defineProperty(M,U,ge),ge},p=function(Q,M){return function(U,N){M(U,N,Q)}};function B(Q){return Q.command!==void 0}class b{constructor(M){this.id=b._idPool++,this._debugName=M}}b._idPool=0,b.CommandPalette=new b("CommandPalette"),b.EditorContext=new b("EditorContext"),b.SimpleEditorContext=new b("SimpleEditorContext"),b.EditorContextCopy=new b("EditorContextCopy"),b.EditorContextPeek=new b("EditorContextPeek"),b.MenubarEditMenu=new b("MenubarEditMenu"),b.MenubarCopy=new b("MenubarCopy"),b.MenubarGoMenu=new b("MenubarGoMenu"),b.MenubarSelectionMenu=new b("MenubarSelectionMenu"),b.InlineCompletionsActions=new b("InlineCompletionsActions");const T=(0,A.yh)("menuService"),Z=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new $.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:Q=>Q===b.CommandPalette}}addCommand(Q){return this.addCommands(W.$.single(Q))}addCommands(Q){for(const M of Q)this._commands.set(M.id,M);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,H.OF)(()=>{let M=!1;for(const U of Q)M=this._commands.delete(U.id)||M;M&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(Q){return this._commands.get(Q)}getCommands(){const Q=new Map;return this._commands.forEach((M,U)=>Q.set(U,M)),Q}appendMenuItem(Q,M){return this.appendMenuItems(W.$.single({id:Q,item:M}))}appendMenuItems(Q){const M=new Set,U=new h.S;for(const{id:N,item:le}of Q){let ge=this._menuItems.get(N);ge||(ge=new h.S,this._menuItems.set(N,ge)),U.push(ge.push(le)),M.add(N)}return this._onDidChangeMenu.fire(M),(0,H.OF)(()=>{if(U.size>0){for(let N of U)N();this._onDidChangeMenu.fire(M),U.clear()}})}getMenuItems(Q){let M;return this._menuItems.has(Q)?M=[...this._menuItems.get(Q)]:M=[],Q===b.CommandPalette&&this._appendImplicitItems(M),M}_appendImplicitItems(Q){const M=new Set;for(const U of Q)B(U)&&(M.add(U.command.id),U.alt&&M.add(U.alt.id));this._commands.forEach((U,N)=>{M.has(N)||Q.push({command:U})})}};class z extends f.wY{constructor(M,U,N,le){super(`submenuitem.${M.submenu.id}`,typeof M.title=="string"?M.title:M.title.value,[],"submenu"),this.item=M,this._menuService=U,this._contextKeyService=N,this._options=le}get actions(){const M=[],U=this._menuService.createMenu(this.item.submenu,this._contextKeyService),N=U.getActions(this._options);U.dispose();for(const[,le]of N)le.length>0&&(M.push(...le),M.push(new f.Z0));return M.length&&M.pop(),M}}let _=class Ic{constructor(M,U,N,le,ge){var ae,J;if(this._commandService=ge,this.id=M.id,this.label=N!=null&&N.renderShortTitle&&M.shortTitle?typeof M.shortTitle=="string"?M.shortTitle:M.shortTitle.value:typeof M.title=="string"?M.title:M.title.value,this.tooltip=(J=typeof M.tooltip=="string"?M.tooltip:(ae=M.tooltip)===null||ae===void 0?void 0:ae.value)!==null&&J!==void 0?J:"",this.enabled=!M.precondition||le.contextMatchesRules(M.precondition),this.checked=void 0,M.toggled){const he=M.toggled.condition?M.toggled:{condition:M.toggled};this.checked=le.contextMatchesRules(he.condition),this.checked&&he.tooltip&&(this.tooltip=typeof he.tooltip=="string"?he.tooltip:he.tooltip.value),he.title&&(this.label=typeof he.title=="string"?he.title:he.title.value)}this.item=M,this.alt=U?new Ic(U,void 0,N,le,ge):void 0,this._options=N,g.kS.isThemeIcon(M.icon)&&(this.class=j.dT.asClassName(M.icon))}dispose(){}run(...M){var U,N;let le=[];return!((U=this._options)===null||U===void 0)&&U.arg&&(le=[...le,this._options.arg]),!((N=this._options)===null||N===void 0)&&N.shouldForwardArgs&&(le=[...le,...M]),this._commandService.executeCommand(this.id,...le)}};_=I([p(3,P.i6),p(4,se.H)],_)},35884:function(ar,mt,y){"use strict";y.d(mt,{H:function(){return se},P:function(){return P}});var f=y(4348),j=y(88226),$=y(69323),W=y(34502),H=y(72999),h=y(16925);const se=(0,h.yh)("commandService"),P=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new f.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(A,g){if(!A)throw new Error("invalid command");if(typeof A=="string"){if(!g)throw new Error("invalid command");return this.registerCommand({id:A,handler:g})}if(A.description){const T=[];for(let z of A.description.args)T.push(z.constraint);const Z=A.handler;A.handler=function(z,..._){return(0,H.D8)(_,T),Z(z,..._)}}const{id:I}=A;let p=this._commands.get(I);p||(p=new W.S,this._commands.set(I,p));let B=p.unshift(A),b=(0,$.OF)(()=>{B();const T=this._commands.get(I);T!=null&&T.isEmpty()&&this._commands.delete(I)});return this._onDidRegisterCommand.fire(I),b}registerCommandAlias(A,g){return P.registerCommand(A,(I,...p)=>I.get(se).executeCommand(g,...p))}getCommand(A){const g=this._commands.get(A);if(!(!g||g.isEmpty()))return j.$.first(g)}getCommands(){const A=new Map;for(const g of this._commands.keys()){const I=this.getCommand(g);I&&A.set(g,I)}return A}};P.registerCommand("noop",()=>{})},90689:function(ar,mt,y){"use strict";y.d(mt,{Ao:function(){return se},Eq:function(){return ne},Fb:function(){return P},K8:function(){return re},i6:function(){return tt},uy:function(){return ve}});var f=y(23345),j=y(82983),$=y(16925);let W=f.WE||"";const H=new Map;H.set("false",!1),H.set("true",!0),H.set("isMac",f.dz),H.set("isLinux",f.IJ),H.set("isWindows",f.ED),H.set("isWeb",f.$L),H.set("isMacNative",f.dz&&!f.$L),H.set("isEdge",W.indexOf("Edg/")>=0),H.set("isFirefox",W.indexOf("Firefox")>=0),H.set("isChrome",W.indexOf("Chrome")>=0),H.set("isSafari",W.indexOf("Safari")>=0);const h=Object.prototype.hasOwnProperty;class se{static has(F){return p.create(F)}static equals(F,D){return B.create(F,D)}static regex(F,D){return le.create(F,D)}static not(F){return z.create(F)}static and(...F){return J.create(F,null)}static or(...F){return he.create(F,null,!0)}static deserialize(F,D=!1){if(F)return this._deserializeOrExpression(F,D)}static _deserializeOrExpression(F,D){let ee=F.split("||");return he.create(ee.map(Ie=>this._deserializeAndExpression(Ie,D)),null,!0)}static _deserializeAndExpression(F,D){let ee=F.split("&&");return J.create(ee.map(Ie=>this._deserializeOne(Ie,D)),null)}static _deserializeOne(F,D){if(F=F.trim(),F.indexOf("!=")>=0){let ee=F.split("!=");return Z.create(ee[0].trim(),this._deserializeValue(ee[1],D))}if(F.indexOf("==")>=0){let ee=F.split("==");return B.create(ee[0].trim(),this._deserializeValue(ee[1],D))}if(F.indexOf("=~")>=0){let ee=F.split("=~");return le.create(ee[0].trim(),this._deserializeRegexValue(ee[1],D))}if(F.indexOf(" in ")>=0){let ee=F.split(" in ");return b.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(F)){const ee=F.split(">=");return M.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(F)){const ee=F.split(">");return Q.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(F)){const ee=F.split("<=");return N.create(ee[0].trim(),ee[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(F)){const ee=F.split("<");return U.create(ee[0].trim(),ee[1].trim())}return/^\!\s*/.test(F)?z.create(F.substr(1).trim()):p.create(F)}static _deserializeValue(F,D){if(F=F.trim(),F==="true")return!0;if(F==="false")return!1;let ee=/^'([^']*)'$/.exec(F);return ee?ee[1].trim():F}static _deserializeRegexValue(F,D){if((0,j.m5)(F)){if(D)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let ee=F.indexOf("/"),Ie=F.lastIndexOf("/");if(ee===Ie||ee<0){if(D)throw new Error(`bad regexp-value '${F}', missing /-enclosure`);return console.warn(`bad regexp-value '${F}', missing /-enclosure`),null}let $e=F.slice(ee+1,Ie),gt=F[Ie+1]==="i"?"i":"";try{return new RegExp($e,gt)}catch(Mt){if(D)throw new Error(`bad regexp-value '${F}', parse error: ${Mt}`);return console.warn(`bad regexp-value '${F}', parse error: ${Mt}`),null}}}function P(ie,F){const D=ie?ie.substituteConstants():void 0,ee=F?F.substituteConstants():void 0;return!D&&!ee?!0:!D||!ee?!1:D.equals(ee)}function A(ie,F){return ie.cmp(F)}class g{constructor(){this.type=0}cmp(F){return this.type-F.type}equals(F){return F.type===this.type}substituteConstants(){return this}evaluate(F){return!1}serialize(){return"false"}keys(){return[]}negate(){return I.INSTANCE}}g.INSTANCE=new g;class I{constructor(){this.type=1}cmp(F){return this.type-F.type}equals(F){return F.type===this.type}substituteConstants(){return this}evaluate(F){return!0}serialize(){return"true"}keys(){return[]}negate(){return g.INSTANCE}}I.INSTANCE=new I;class p{constructor(F,D){this.key=F,this.negated=D,this.type=2}static create(F,D=null){const ee=H.get(F);return typeof ee=="boolean"?ee?I.INSTANCE:g.INSTANCE:new p(F,D)}cmp(F){return F.type!==this.type?this.type-F.type:X(this.key,F.key)}equals(F){return F.type===this.type?this.key===F.key:!1}substituteConstants(){const F=H.get(this.key);return typeof F=="boolean"?F?I.INSTANCE:g.INSTANCE:this}evaluate(F){return!!F.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=z.create(this.key,this)),this.negated}}class B{constructor(F,D,ee){this.key=F,this.value=D,this.negated=ee,this.type=4}static create(F,D,ee=null){if(typeof D=="boolean")return D?p.create(F,ee):z.create(F,ee);const Ie=H.get(F);return typeof Ie=="boolean"?D===(Ie?"true":"false")?I.INSTANCE:g.INSTANCE:new B(F,D,ee)}cmp(F){return F.type!==this.type?this.type-F.type:te(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){const F=H.get(this.key);if(typeof F=="boolean"){const D=F?"true":"false";return this.value===D?I.INSTANCE:g.INSTANCE}return this}evaluate(F){return F.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Z.create(this.key,this.value,this)),this.negated}}class b{constructor(F,D){this.key=F,this.valueKey=D,this.type=10,this.negated=null}static create(F,D){return new b(F,D)}cmp(F){return F.type!==this.type?this.type-F.type:te(this.key,this.valueKey,F.key,F.valueKey)}equals(F){return F.type===this.type?this.key===F.key&&this.valueKey===F.valueKey:!1}substituteConstants(){return this}evaluate(F){const D=F.getValue(this.valueKey),ee=F.getValue(this.key);return Array.isArray(D)?D.indexOf(ee)>=0:typeof ee=="string"&&typeof D=="object"&&D!==null?h.call(D,ee):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=T.create(this)),this.negated}}class T{constructor(F){this._actual=F,this.type=11}static create(F){return new T(F)}cmp(F){return F.type!==this.type?this.type-F.type:this._actual.cmp(F._actual)}equals(F){return F.type===this.type?this._actual.equals(F._actual):!1}substituteConstants(){return this}evaluate(F){return!this._actual.evaluate(F)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class Z{constructor(F,D,ee){this.key=F,this.value=D,this.negated=ee,this.type=5}static create(F,D,ee=null){if(typeof D=="boolean")return D?z.create(F,ee):p.create(F,ee);const Ie=H.get(F);return typeof Ie=="boolean"?D===(Ie?"true":"false")?g.INSTANCE:I.INSTANCE:new Z(F,D,ee)}cmp(F){return F.type!==this.type?this.type-F.type:te(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){const F=H.get(this.key);if(typeof F=="boolean"){const D=F?"true":"false";return this.value===D?g.INSTANCE:I.INSTANCE}return this}evaluate(F){return F.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class z{constructor(F,D){this.key=F,this.negated=D,this.type=3}static create(F,D=null){const ee=H.get(F);return typeof ee=="boolean"?ee?g.INSTANCE:I.INSTANCE:new z(F,D)}cmp(F){return F.type!==this.type?this.type-F.type:X(this.key,F.key)}equals(F){return F.type===this.type?this.key===F.key:!1}substituteConstants(){const F=H.get(this.key);return typeof F=="boolean"?F?g.INSTANCE:I.INSTANCE:this}evaluate(F){return!F.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=p.create(this.key,this)),this.negated}}function _(ie,F){if(typeof ie=="string"){const D=parseFloat(ie);isNaN(D)||(ie=D)}return typeof ie=="string"||typeof ie=="number"?F(ie):g.INSTANCE}class Q{constructor(F,D,ee){this.key=F,this.value=D,this.negated=ee,this.type=12}static create(F,D,ee=null){return _(D,Ie=>new Q(F,Ie,ee))}cmp(F){return F.type!==this.type?this.type-F.type:te(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=N.create(this.key,this.value,this)),this.negated}}class M{constructor(F,D,ee){this.key=F,this.value=D,this.negated=ee,this.type=13}static create(F,D,ee=null){return _(D,Ie=>new M(F,Ie,ee))}cmp(F){return F.type!==this.type?this.type-F.type:te(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=U.create(this.key,this.value,this)),this.negated}}class U{constructor(F,D,ee){this.key=F,this.value=D,this.negated=ee,this.type=14}static create(F,D,ee=null){return _(D,Ie=>new U(F,Ie,ee))}cmp(F){return F.type!==this.type?this.type-F.type:te(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))new N(F,Ie,ee))}cmp(F){return F.type!==this.type?this.type-F.type:te(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Q.create(this.key,this.value,this)),this.negated}}class le{constructor(F,D){this.key=F,this.regexp=D,this.type=7,this.negated=null}static create(F,D){return new le(F,D)}cmp(F){if(F.type!==this.type)return this.type-F.type;if(this.keyF.key)return 1;const D=this.regexp?this.regexp.source:"",ee=F.regexp?F.regexp.source:"";return Dee?1:0}equals(F){if(F.type===this.type){const D=this.regexp?this.regexp.source:"",ee=F.regexp?F.regexp.source:"";return this.key===F.key&&D===ee}return!1}substituteConstants(){return this}evaluate(F){let D=F.getValue(this.key);return this.regexp?this.regexp.test(D):!1}serialize(){const F=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${F}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ge.create(this)),this.negated}}class ge{constructor(F){this._actual=F,this.type=8}static create(F){return new ge(F)}cmp(F){return F.type!==this.type?this.type-F.type:this._actual.cmp(F._actual)}equals(F){return F.type===this.type?this._actual.equals(F._actual):!1}substituteConstants(){return this}evaluate(F){return!this._actual.evaluate(F)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function ae(ie){let F=null;for(let D=0,ee=ie.length;DF.expr.length)return 1;for(let D=0,ee=this.expr.length;D1;){const $e=ee[ee.length-1];if($e.type!==9)break;ee.pop();const gt=ee.pop(),Mt=ee.length===0,Bt=he.create($e.expr.map(Nt=>J.create([Nt,gt],null)),null,Mt);Bt&&(ee.push(Bt),ee.sort(A))}return ee.length===1?ee[0]:new J(ee,D)}}serialize(){return this.expr.map(F=>F.serialize()).join(" && ")}keys(){const F=[];for(let D of this.expr)F.push(...D.keys());return F}negate(){if(!this.negated){const F=[];for(let D of this.expr)F.push(D.negate());this.negated=he.create(F,this,!0)}return this.negated}}class he{constructor(F,D){this.expr=F,this.negated=D,this.type=9}static create(F,D,ee){return he._normalizeArr(F,D,ee)}cmp(F){if(F.type!==this.type)return this.type-F.type;if(this.expr.lengthF.expr.length)return 1;for(let D=0,ee=this.expr.length;DF.serialize()).join(" || ")}keys(){const F=[];for(let D of this.expr)F.push(...D.keys());return F}negate(){if(!this.negated){let F=[];for(let D of this.expr)F.push(D.negate());for(;F.length>1;){const D=F.shift(),ee=F.shift(),Ie=[];for(const gt of de(D))for(const Mt of de(ee))Ie.push(J.create([gt,Mt],null));const $e=F.length===0;F.unshift(he.create(Ie,null,$e))}this.negated=F[0]}return this.negated}}class ve extends p{constructor(F,D,ee){super(F,null),this._defaultValue=D,typeof ee=="object"?ve._info.push(Object.assign(Object.assign({},ee),{key:F})):ee!==!0&&ve._info.push({key:F,description:ee,type:D!=null?typeof D:void 0})}static all(){return ve._info.values()}bindTo(F){return F.createKey(this.key,this._defaultValue)}getValue(F){return F.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(F){return B.create(this.key,F)}}ve._info=[];const tt=(0,$.yh)("contextKeyService"),ne="setContext";function X(ie,F){return ieF?1:0}function te(ie,F,D,ee){return ieD?1:Fee?1:0}function re(ie,F){if(F.type===6&&ie.type!==9&&ie.type!==6){for(const Ie of F.expr)if(ie.equals(Ie))return!0}const D=ie.negate(),ee=de(D).concat(de(F));ee.sort(A);for(let Ie=0;Ieh,f.serviceIds.set(h,se),se}function H(h){return function(se,P,A){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");$(h,se,A,!0)}}},44650:function(ar,mt,y){"use strict";y.d(mt,{B:function(){return W}});var f=y(76068),j=y(72999);class ${constructor(){this.data=new Map}add(h,se){f.ok(j.HD(h)),f.ok(j.Kn(se)),f.ok(!this.data.has(h),"There is already an extension with this id"),this.data.set(h,se)}as(h){return this.data.get(h)||null}}const W=new $},66213:function(ar,mt,y){"use strict";y.d(mt,{e:function(){return f}});var f;(function(j){j.DARK="dark",j.LIGHT="light",j.HIGH_CONTRAST="hc"})(f||(f={}))},49055:function(ar,mt,y){"use strict";y.d(mt,{EN:function(){return A},IP:function(){return p},Ic:function(){return T},XE:function(){return se},bB:function(){return Z},kS:function(){return g},m6:function(){return I}});var f=y(52615),j=y(4348),$=y(69323),W=y(16925),H=y(44650),h=y(66213);const se=(0,W.yh)("themeService");var P;(function(z){function _(Q){return Q&&typeof Q=="object"&&typeof Q.id=="string"}z.isThemeColor=_})(P||(P={}));function A(z){return{id:z}}var g;(function(z){function _(ge){return ge&&typeof ge=="object"&&typeof ge.id=="string"&&(typeof ge.color=="undefined"||P.isThemeColor(ge.color))}z.isThemeIcon=_;const Q=new RegExp(`^\\$\\((${f.dT.iconNameExpression}(?:${f.dT.iconModifierExpression})?)\\)$`);function M(ge){const ae=Q.exec(ge);if(!ae)return;let[,J]=ae;return{id:J}}z.fromString=M;function U(ge,ae){let J=ge.id;const he=J.lastIndexOf("~");return he!==-1&&(J=J.substring(0,he)),ae&&(J=`${J}~${ae}`),{id:J}}z.modify=U;function N(ge,ae){var J,he;return ge.id===ae.id&&((J=ge.color)===null||J===void 0?void 0:J.id)===((he=ae.color)===null||he===void 0?void 0:he.id)}z.isEqual=N;function le(ge,ae){return{id:ge.id,color:ae?A(ae):void 0}}z.asThemeIcon=le,z.asClassNameArray=f.dT.asClassNameArray,z.asClassName=f.dT.asClassName,z.asCSSSelector=f.dT.asCSSSelector})(g||(g={}));function I(z){switch(z){case h.e.DARK:return"vs-dark";case h.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const p={ThemingContribution:"base.contributions.theming"};class B{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new j.Q5}onColorThemeChange(_){return this.themingParticipants.push(_),this.onThemingParticipantAddedEmitter.fire(_),(0,$.OF)(()=>{const Q=this.themingParticipants.indexOf(_);this.themingParticipants.splice(Q,1)})}getThemingParticipants(){return this.themingParticipants}}let b=new B;H.B.add(p.ThemingContribution,b);function T(z){return b.onColorThemeChange(z)}class Z extends $.JT{constructor(_){super(),this.themeService=_,this.theme=_.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(Q=>this.onThemeChange(Q)))}onThemeChange(_){this.theme=_,this.updateStyles()}updateStyles(){}}},16632:function(ar,mt,y){"use strict";var f=y(32855),j=y(27247),$=y(74430),W=y(11913),H=y(43079),h=y(92310),se=y.n(h),P=y(18929),A=y(59301),g=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],I=(0,A.forwardRef)(function(p,B){var b=p.prefixCls,T=b===void 0?"rc-checkbox":b,Z=p.className,z=p.style,_=p.checked,Q=p.disabled,M=p.defaultChecked,U=M===void 0?!1:M,N=p.type,le=N===void 0?"checkbox":N,ge=p.title,ae=p.onChange,J=(0,H.Z)(p,g),he=(0,A.useRef)(null),ve=(0,A.useRef)(null),tt=(0,P.Z)(U,{value:_}),ne=(0,W.Z)(tt,2),X=ne[0],te=ne[1];(0,A.useImperativeHandle)(B,function(){return{focus:function(F){var D;(D=he.current)===null||D===void 0||D.focus(F)},blur:function(){var F;(F=he.current)===null||F===void 0||F.blur()},input:he.current,nativeElement:ve.current}});var re=se()(T,Z,(0,$.Z)((0,$.Z)({},"".concat(T,"-checked"),X),"".concat(T,"-disabled"),Q)),de=function(F){Q||("checked"in p||te(F.target.checked),ae==null||ae({target:(0,j.Z)((0,j.Z)({},p),{},{type:le,checked:F.target.checked}),stopPropagation:function(){F.stopPropagation()},preventDefault:function(){F.preventDefault()},nativeEvent:F.nativeEvent}))};return A.createElement("span",{className:re,title:ge,style:z,ref:ve},A.createElement("input",(0,f.Z)({},J,{className:"".concat(T,"-input"),ref:he,onChange:de,disabled:Q,checked:!!X,type:le})),A.createElement("span",{className:"".concat(T,"-inner")}))});mt.Z=I},96478:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return ge}});var f=y(32855),j=y(74430),$=y(11913),W=y(43079),H=y(65030),h=y(92310),se=y.n(h),P=y(8654),A=y(59301),g=y(10228),I=y(16089),p=g.Z.ESC,B=g.Z.TAB;function b(ae){var J=ae.visible,he=ae.triggerRef,ve=ae.onVisibleChange,tt=ae.autoFocus,ne=ae.overlayRef,X=A.useRef(!1),te=function(){if(J){var F,D;(F=he.current)===null||F===void 0||(D=F.focus)===null||D===void 0||D.call(F),ve==null||ve(!1)}},re=function(){var F;return(F=ne.current)!==null&&F!==void 0&&F.focus?(ne.current.focus(),X.current=!0,!0):!1},de=function(F){switch(F.keyCode){case p:te();break;case B:{var D=!1;X.current||(D=re()),D?F.preventDefault():te();break}}};A.useEffect(function(){return J?(window.addEventListener("keydown",de),tt&&(0,I.Z)(re,3),function(){window.removeEventListener("keydown",de),X.current=!1}):function(){X.current=!1}},[J])}var T=(0,A.forwardRef)(function(ae,J){var he=ae.overlay,ve=ae.arrow,tt=ae.prefixCls,ne=(0,A.useMemo)(function(){var te;return typeof he=="function"?te=he():te=he,te},[he]),X=(0,P.sQ)(J,(0,P.C4)(ne));return A.createElement(A.Fragment,null,ve&&A.createElement("div",{className:"".concat(tt,"-arrow")}),A.cloneElement(ne,{ref:(0,P.Yr)(ne)?X:void 0}))}),Z=T,z={adjustX:1,adjustY:1},_=[0,0],Q={topLeft:{points:["bl","tl"],overflow:z,offset:[0,-4],targetOffset:_},top:{points:["bc","tc"],overflow:z,offset:[0,-4],targetOffset:_},topRight:{points:["br","tr"],overflow:z,offset:[0,-4],targetOffset:_},bottomLeft:{points:["tl","bl"],overflow:z,offset:[0,4],targetOffset:_},bottom:{points:["tc","bc"],overflow:z,offset:[0,4],targetOffset:_},bottomRight:{points:["tr","br"],overflow:z,offset:[0,4],targetOffset:_}},M=Q,U=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function N(ae,J){var he,ve=ae.arrow,tt=ve===void 0?!1:ve,ne=ae.prefixCls,X=ne===void 0?"rc-dropdown":ne,te=ae.transitionName,re=ae.animation,de=ae.align,ie=ae.placement,F=ie===void 0?"bottomLeft":ie,D=ae.placements,ee=D===void 0?M:D,Ie=ae.getPopupContainer,$e=ae.showAction,gt=ae.hideAction,Mt=ae.overlayClassName,Bt=ae.overlayStyle,Nt=ae.visible,Lt=ae.trigger,Ce=Lt===void 0?["hover"]:Lt,Le=ae.autoFocus,ke=ae.overlay,je=ae.children,Ve=ae.onVisibleChange,Ke=(0,W.Z)(ae,U),De=A.useState(),L=(0,$.Z)(De,2),c=L[0],x=L[1],K="visible"in ae?Nt:c,k=A.useRef(null),O=A.useRef(null),q=A.useRef(null);A.useImperativeHandle(J,function(){return k.current});var Ne=function(It){x(It),Ve==null||Ve(It)};b({visible:K,triggerRef:q,onVisibleChange:Ne,autoFocus:Le,overlayRef:O});var Ee=function(It){var Qe=ae.onOverlayClick;x(!1),Qe&&Qe(It)},ye=function(){return A.createElement(Z,{ref:O,overlay:ke,prefixCls:X,arrow:tt})},Te=function(){return typeof ke=="function"?ye:ye()},et=function(){var It=ae.minOverlayWidthMatchTrigger,Qe=ae.alignPoint;return"minOverlayWidthMatchTrigger"in ae?It:!Qe},at=function(){var It=ae.openClassName;return It!==void 0?It:"".concat(X,"-open")},st=A.cloneElement(je,{className:se()((he=je.props)===null||he===void 0?void 0:he.className,K&&at()),ref:(0,P.Yr)(je)?(0,P.sQ)(q,(0,P.C4)(je)):void 0}),ht=gt;return!ht&&Ce.indexOf("contextMenu")!==-1&&(ht=["click"]),A.createElement(H.Z,(0,f.Z)({builtinPlacements:ee},Ke,{prefixCls:X,ref:k,popupClassName:se()(Mt,(0,j.Z)({},"".concat(X,"-show-arrow"),tt)),popupStyle:Bt,action:Ce,showAction:$e,hideAction:ht,popupPlacement:F,popupAlign:de,popupTransitionName:te,popupAnimation:re,popupVisible:K,stretch:et()?"minWidth":"",popup:Te(),onPopupVisibleChange:Ne,onPopupClick:Ee,getPopupContainer:Ie}),st)}var le=A.forwardRef(N),ge=le},20922:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return Ce}});var f=y(32855),j=y(74430),$=y(34666),W=y(11913),H=y(43079),h=y(33377),se=y(93912);function P(){return typeof BigInt=="function"}function A(Le){return!Le&&Le!==0&&!Number.isNaN(Le)||!String(Le).trim()}function g(Le){var ke=Le.trim(),je=ke.startsWith("-");je&&(ke=ke.slice(1)),ke=ke.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),ke.startsWith(".")&&(ke="0".concat(ke));var Ve=ke||"0",Ke=Ve.split("."),De=Ke[0]||"0",L=Ke[1]||"0";De==="0"&&L==="0"&&(je=!1);var c=je?"-":"";return{negative:je,negativeStr:c,trimStr:Ve,integerStr:De,decimalStr:L,fullStr:"".concat(c).concat(Ve)}}function I(Le){var ke=String(Le);return!Number.isNaN(Number(ke))&&ke.includes("e")}function p(Le){var ke=String(Le);if(I(Le)){var je=Number(ke.slice(ke.indexOf("e-")+2)),Ve=ke.match(/\.(\d+)/);return Ve!=null&&Ve[1]&&(je+=Ve[1].length),je}return ke.includes(".")&&b(ke)?ke.length-ke.indexOf(".")-1:0}function B(Le){var ke=String(Le);if(I(Le)){if(Le>Number.MAX_SAFE_INTEGER)return String(P()?BigInt(Le).toString():Number.MAX_SAFE_INTEGER);if(Le0&&arguments[0]!==void 0?arguments[0]:!0;return je?this.isInvalidate()?"":g("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),Le}(),Z=function(){function Le(ke){if((0,h.Z)(this,Le),(0,j.Z)(this,"origin",""),(0,j.Z)(this,"number",void 0),(0,j.Z)(this,"empty",void 0),A(ke)){this.empty=!0;return}this.origin=String(ke),this.number=Number(ke)}return(0,se.Z)(Le,[{key:"negate",value:function(){return new Le(-this.toNumber())}},{key:"add",value:function(je){if(this.isInvalidate())return new Le(je);var Ve=Number(je);if(Number.isNaN(Ve))return this;var Ke=this.number+Ve;if(Ke>Number.MAX_SAFE_INTEGER)return new Le(Number.MAX_SAFE_INTEGER);if(KeNumber.MAX_SAFE_INTEGER)return new Le(Number.MAX_SAFE_INTEGER);if(Ke0&&arguments[0]!==void 0?arguments[0]:!0;return je?this.isInvalidate()?"":B(this.number):this.origin}}]),Le}();function z(Le){return P()?new T(Le):new Z(Le)}function _(Le,ke,je){var Ve=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(Le==="")return"";var Ke=g(Le),De=Ke.negativeStr,L=Ke.integerStr,c=Ke.decimalStr,x="".concat(ke).concat(c),K="".concat(De).concat(L);if(je>=0){var k=Number(c[je]);if(k>=5&&!Ve){var O=z(Le).add("".concat(De,"0.").concat("0".repeat(je)).concat(10-k));return _(O.toString(),ke,je,Ve)}return je===0?K:"".concat(K).concat(ke).concat(c.padEnd(je,"0").slice(0,je))}return x===".0"?K:"".concat(K).concat(x)}var Q=z,M=y(92310),U=y.n(M),N=y(36901),le=y(34280);function ge(Le,ke){return typeof Proxy!="undefined"&&Le?new Proxy(Le,{get:function(Ve,Ke){if(ke[Ke])return ke[Ke];var De=Ve[Ke];return typeof De=="function"?De.bind(Ve):De}}):Le}var ae=y(8654),J=y(59301),he=y(48736);function ve(Le,ke){var je=(0,J.useRef)(null);function Ve(){try{var De=Le.selectionStart,L=Le.selectionEnd,c=Le.value,x=c.substring(0,De),K=c.substring(L);je.current={start:De,end:L,value:c,beforeTxt:x,afterTxt:K}}catch(k){}}function Ke(){if(Le&&je.current&&ke)try{var De=Le.value,L=je.current,c=L.beforeTxt,x=L.afterTxt,K=L.start,k=De.length;if(De.startsWith(c))k=c.length;else if(De.endsWith(x))k=De.length-je.current.afterTxt.length;else{var O=c[K-1],q=De.indexOf(O,K-1);q!==-1&&(k=q+1)}Le.setSelectionRange(k,k)}catch(Ne){(0,he.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(Ne.message))}}return[Ve,Ke]}var tt=y(49658),ne=function(){var ke=(0,J.useState)(!1),je=(0,W.Z)(ke,2),Ve=je[0],Ke=je[1];return(0,le.Z)(function(){Ke((0,tt.Z)())},[]),Ve},X=ne,te=y(16089),re=200,de=600;function ie(Le){var ke=Le.prefixCls,je=Le.upNode,Ve=Le.downNode,Ke=Le.upDisabled,De=Le.downDisabled,L=Le.onStep,c=J.useRef(),x=J.useRef([]),K=J.useRef();K.current=L;var k=function(){clearTimeout(c.current)},O=function(st,ht){st.preventDefault(),k(),K.current(ht);function Ut(){K.current(ht),c.current=setTimeout(Ut,re)}c.current=setTimeout(Ut,de)};J.useEffect(function(){return function(){k(),x.current.forEach(function(at){return te.Z.cancel(at)})}},[]);var q=X();if(q)return null;var Ne="".concat(ke,"-handler"),Ee=U()(Ne,"".concat(Ne,"-up"),(0,j.Z)({},"".concat(Ne,"-up-disabled"),Ke)),ye=U()(Ne,"".concat(Ne,"-down"),(0,j.Z)({},"".concat(Ne,"-down-disabled"),De)),Te=function(){return x.current.push((0,te.Z)(k))},et={unselectable:"on",role:"button",onMouseUp:Te,onMouseLeave:Te};return J.createElement("div",{className:"".concat(Ne,"-wrap")},J.createElement("span",(0,f.Z)({},et,{onMouseDown:function(st){O(st,!0)},"aria-label":"Increase Value","aria-disabled":Ke,className:Ee}),je||J.createElement("span",{unselectable:"on",className:"".concat(ke,"-handler-up-inner")})),J.createElement("span",(0,f.Z)({},et,{onMouseDown:function(st){O(st,!1)},"aria-label":"Decrease Value","aria-disabled":De,className:ye}),Ve||J.createElement("span",{unselectable:"on",className:"".concat(ke,"-handler-down-inner")})))}function F(Le){var ke=typeof Le=="number"?B(Le):g(Le).fullStr,je=ke.includes(".");return je?g(ke.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:Le+"0"}var D=y(30292),ee=function(){var Le=(0,J.useRef)(0),ke=function(){te.Z.cancel(Le.current)};return(0,J.useEffect)(function(){return ke},[]),function(je){ke(),Le.current=(0,te.Z)(function(){je()})}},Ie=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],$e=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],gt=function(ke,je){return ke||je.isEmpty()?je.toString():je.toNumber()},Mt=function(ke){var je=Q(ke);return je.isInvalidate()?null:je},Bt=J.forwardRef(function(Le,ke){var je=Le.prefixCls,Ve=Le.className,Ke=Le.style,De=Le.min,L=Le.max,c=Le.step,x=c===void 0?1:c,K=Le.defaultValue,k=Le.value,O=Le.disabled,q=Le.readOnly,Ne=Le.upHandler,Ee=Le.downHandler,ye=Le.keyboard,Te=Le.changeOnWheel,et=Te===void 0?!1:Te,at=Le.controls,st=at===void 0?!0:at,ht=Le.classNames,Ut=Le.stringMode,It=Le.parser,Qe=Le.formatter,we=Le.precision,Ze=Le.decimalSeparator,qe=Le.onChange,rt=Le.onInput,_t=Le.onPressEnter,nn=Le.onStep,wt=Le.changeOnBlur,Bn=wt===void 0?!0:wt,nr=Le.domRef,un=(0,H.Z)(Le,Ie),Un="".concat(je,"-input"),Ct=J.useRef(null),ft=J.useState(!1),ot=(0,W.Z)(ft,2),oe=ot[0],Se=ot[1],Fe=J.useRef(!1),fe=J.useRef(!1),be=J.useRef(!1),nt=J.useState(function(){return Q(k!=null?k:K)}),At=(0,W.Z)(nt,2),_e=At[0],Xt=At[1];function Pn(yn){k===void 0&&Xt(yn)}var Wn=J.useCallback(function(yn,pn){if(!pn)return we>=0?we:Math.max(p(yn),p(x))},[we,x]),Fn=J.useCallback(function(yn){var pn=String(yn);if(It)return It(pn);var or=pn;return Ze&&(or=or.replace(Ze,".")),or.replace(/[^\w.-]+/g,"")},[It,Ze]),hn=J.useRef(""),er=J.useCallback(function(yn,pn){if(Qe)return Qe(yn,{userTyping:pn,input:String(hn.current)});var or=typeof yn=="number"?B(yn):yn;if(!pn){var lr=Wn(or,pn);if(b(or)&&(Ze||lr>=0)){var Gr=Ze||".";or=_(or,Gr,lr)}}return or},[Qe,Wn,Ze]),hr=J.useState(function(){var yn=K!=null?K:k;return _e.isInvalidate()&&["string","number"].includes((0,$.Z)(yn))?Number.isNaN(yn)?"":yn:er(_e.toString(),!1)}),sr=(0,W.Z)(hr,2),xr=sr[0],On=sr[1];hn.current=xr;function gn(yn,pn){On(er(yn.isInvalidate()?yn.toString(!1):yn.toString(!pn),pn))}var fr=J.useMemo(function(){return Mt(L)},[L,we]),Vr=J.useMemo(function(){return Mt(De)},[De,we]),Jr=J.useMemo(function(){return!fr||!_e||_e.isInvalidate()?!1:fr.lessEquals(_e)},[fr,_e]),Et=J.useMemo(function(){return!Vr||!_e||_e.isInvalidate()?!1:_e.lessEquals(Vr)},[Vr,_e]),bt=ve(Ct.current,oe),Qn=(0,W.Z)(bt,2),En=Qn[0],Xn=Qn[1],rn=function(pn){return fr&&!pn.lessEquals(fr)?fr:Vr&&!Vr.lessEquals(pn)?Vr:null},qn=function(pn){return!rn(pn)},Yn=function(pn,or){var lr=pn,Gr=qn(lr)||lr.isEmpty();if(!lr.isEmpty()&&!or&&(lr=rn(lr)||lr,Gr=!0),!q&&!O&&Gr){var ci=lr.toString(),Yr=Wn(ci,or);return Yr>=0&&(lr=Q(_(ci,".",Yr)),qn(lr)||(lr=Q(_(ci,".",Yr,!0)))),lr.equals(_e)||(Pn(lr),qe==null||qe(lr.isEmpty()?null:gt(Ut,lr)),k===void 0&&gn(lr,or)),lr}return _e},wr=ee(),Mn=function yn(pn){if(En(),hn.current=pn,On(pn),!fe.current){var or=Fn(pn),lr=Q(or);lr.isNaN()||Yn(lr,!0)}rt==null||rt(pn),wr(function(){var Gr=pn;It||(Gr=pn.replace(/。/g,".")),Gr!==pn&&yn(Gr)})},Er=function(){fe.current=!0},Cr=function(){fe.current=!1,Mn(Ct.current.value)},dr=function(pn){Mn(pn.target.value)},Ln=function(pn){var or;if(!(pn&&Jr||!pn&&Et)){Fe.current=!1;var lr=Q(be.current?F(x):x);pn||(lr=lr.negate());var Gr=(_e||Q(0)).add(lr.toString()),ci=Yn(Gr,!1);nn==null||nn(gt(Ut,ci),{offset:be.current?F(x):x,type:pn?"up":"down"}),(or=Ct.current)===null||or===void 0||or.focus()}},vt=function(pn){var or=Q(Fn(xr)),lr;or.isNaN()?lr=Yn(_e,pn):lr=Yn(or,pn),k!==void 0?gn(_e,!1):lr.isNaN()||gn(lr,!1)},jt=function(){Fe.current=!0},An=function(pn){var or=pn.key,lr=pn.shiftKey;Fe.current=!0,be.current=lr,or==="Enter"&&(fe.current||(Fe.current=!1),vt(!1),_t==null||_t(pn)),ye!==!1&&!fe.current&&["Up","ArrowUp","Down","ArrowDown"].includes(or)&&(Ln(or==="Up"||or==="ArrowUp"),pn.preventDefault())},dn=function(){Fe.current=!1,be.current=!1};J.useEffect(function(){if(et&&oe){var yn=function(lr){Ln(lr.deltaY<0),lr.preventDefault()},pn=Ct.current;if(pn)return pn.addEventListener("wheel",yn,{passive:!1}),function(){return pn.removeEventListener("wheel",yn)}}});var tr=function(){Bn&&vt(!1),Se(!1),Fe.current=!1};return(0,le.o)(function(){_e.isInvalidate()||gn(_e,!1)},[we,Qe]),(0,le.o)(function(){var yn=Q(k);Xt(yn);var pn=Q(Fn(xr));(!yn.equals(pn)||!Fe.current||Qe)&&gn(yn,Fe.current)},[k]),(0,le.o)(function(){Qe&&Xn()},[xr]),J.createElement("div",{ref:nr,className:U()(je,Ve,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(je,"-focused"),oe),"".concat(je,"-disabled"),O),"".concat(je,"-readonly"),q),"".concat(je,"-not-a-number"),_e.isNaN()),"".concat(je,"-out-of-range"),!_e.isInvalidate()&&!qn(_e))),style:Ke,onFocus:function(){Se(!0)},onBlur:tr,onKeyDown:An,onKeyUp:dn,onCompositionStart:Er,onCompositionEnd:Cr,onBeforeInput:jt},st&&J.createElement(ie,{prefixCls:je,upNode:Ne,downNode:Ee,upDisabled:Jr,downDisabled:Et,onStep:Ln}),J.createElement("div",{className:"".concat(Un,"-wrap")},J.createElement("input",(0,f.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":De,"aria-valuemax":L,"aria-valuenow":_e.isInvalidate()?null:_e.toString(),step:x},un,{ref:(0,ae.sQ)(Ct,ke),className:Un,value:xr,onChange:dr,disabled:O,readOnly:q}))))}),Nt=J.forwardRef(function(Le,ke){var je=Le.disabled,Ve=Le.style,Ke=Le.prefixCls,De=Ke===void 0?"rc-input-number":Ke,L=Le.value,c=Le.prefix,x=Le.suffix,K=Le.addonBefore,k=Le.addonAfter,O=Le.className,q=Le.classNames,Ne=(0,H.Z)(Le,$e),Ee=J.useRef(null),ye=J.useRef(null),Te=J.useRef(null),et=function(st){Te.current&&(0,D.nH)(Te.current,st)};return J.useImperativeHandle(ke,function(){return ge(Te.current,{focus:et,nativeElement:Ee.current.nativeElement||ye.current})}),J.createElement(N.BaseInput,{className:O,triggerFocus:et,prefixCls:De,value:L,disabled:je,style:Ve,prefix:c,suffix:x,addonAfter:k,addonBefore:K,classNames:q,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:Ee},J.createElement(Bt,(0,f.Z)({prefixCls:De,disabled:je,ref:Te,domRef:ye,className:q==null?void 0:q.input},Ne)))}),Lt=Nt,Ce=Lt},66003:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return se}});var f=y(43079),j=y(27247),$=y(34666),W=y(59301),H=["show"];function h(P,A){if(!A.max)return!0;var g=A.strategy(P);return g<=A.max}function se(P,A){return W.useMemo(function(){var g={};A&&(g.show=(0,$.Z)(A)==="object"&&A.formatter?A.formatter:!!A),g=(0,j.Z)((0,j.Z)({},g),P);var I=g,p=I.show,B=(0,f.Z)(I,H);return(0,j.Z)((0,j.Z)({},B),{},{show:!!p,showFormatter:typeof p=="function"?p:void 0,strategy:B.strategy||function(b){return b.length}})},[P,A])}},36901:function(ar,mt,y){"use strict";y.r(mt),y.d(mt,{BaseInput:function(){return g},default:function(){return M}});var f=y(27247),j=y(32855),$=y(74430),W=y(34666),H=y(92310),h=y.n(H),se=y(59301),P=y(30292),A=se.forwardRef(function(U,N){var le,ge,ae,J=U.inputElement,he=U.children,ve=U.prefixCls,tt=U.prefix,ne=U.suffix,X=U.addonBefore,te=U.addonAfter,re=U.className,de=U.style,ie=U.disabled,F=U.readOnly,D=U.focused,ee=U.triggerFocus,Ie=U.allowClear,$e=U.value,gt=U.handleReset,Mt=U.hidden,Bt=U.classes,Nt=U.classNames,Lt=U.dataAttrs,Ce=U.styles,Le=U.components,ke=U.onClear,je=he!=null?he:J,Ve=(Le==null?void 0:Le.affixWrapper)||"span",Ke=(Le==null?void 0:Le.groupWrapper)||"span",De=(Le==null?void 0:Le.wrapper)||"span",L=(Le==null?void 0:Le.groupAddon)||"span",c=(0,se.useRef)(null),x=function(Ze){var qe;(qe=c.current)!==null&&qe!==void 0&&qe.contains(Ze.target)&&(ee==null||ee())},K=(0,P.X3)(U),k=(0,se.cloneElement)(je,{value:$e,className:h()((le=je.props)===null||le===void 0?void 0:le.className,!K&&(Nt==null?void 0:Nt.variant))||null}),O=(0,se.useRef)(null);if(se.useImperativeHandle(N,function(){return{nativeElement:O.current||c.current}}),K){var q=null;if(Ie){var Ne=!ie&&!F&&$e,Ee="".concat(ve,"-clear-icon"),ye=(0,W.Z)(Ie)==="object"&&Ie!==null&&Ie!==void 0&&Ie.clearIcon?Ie.clearIcon:"\u2716";q=se.createElement("button",{type:"button",tabIndex:-1,onClick:function(Ze){gt==null||gt(Ze),ke==null||ke()},onMouseDown:function(Ze){return Ze.preventDefault()},className:h()(Ee,(0,$.Z)((0,$.Z)({},"".concat(Ee,"-hidden"),!Ne),"".concat(Ee,"-has-suffix"),!!ne))},ye)}var Te="".concat(ve,"-affix-wrapper"),et=h()(Te,(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},"".concat(ve,"-disabled"),ie),"".concat(Te,"-disabled"),ie),"".concat(Te,"-focused"),D),"".concat(Te,"-readonly"),F),"".concat(Te,"-input-with-clear-btn"),ne&&Ie&&$e),Bt==null?void 0:Bt.affixWrapper,Nt==null?void 0:Nt.affixWrapper,Nt==null?void 0:Nt.variant),at=(ne||Ie)&&se.createElement("span",{className:h()("".concat(ve,"-suffix"),Nt==null?void 0:Nt.suffix),style:Ce==null?void 0:Ce.suffix},q,ne);k=se.createElement(Ve,(0,j.Z)({className:et,style:Ce==null?void 0:Ce.affixWrapper,onClick:x},Lt==null?void 0:Lt.affixWrapper,{ref:c}),tt&&se.createElement("span",{className:h()("".concat(ve,"-prefix"),Nt==null?void 0:Nt.prefix),style:Ce==null?void 0:Ce.prefix},tt),k,at)}if((0,P.He)(U)){var st="".concat(ve,"-group"),ht="".concat(st,"-addon"),Ut="".concat(st,"-wrapper"),It=h()("".concat(ve,"-wrapper"),st,Bt==null?void 0:Bt.wrapper,Nt==null?void 0:Nt.wrapper),Qe=h()(Ut,(0,$.Z)({},"".concat(Ut,"-disabled"),ie),Bt==null?void 0:Bt.group,Nt==null?void 0:Nt.groupWrapper);k=se.createElement(Ke,{className:Qe,ref:O},se.createElement(De,{className:It},X&&se.createElement(L,{className:ht},X),k,te&&se.createElement(L,{className:ht},te)))}return se.cloneElement(k,{className:h()((ge=k.props)===null||ge===void 0?void 0:ge.className,re)||null,style:(0,f.Z)((0,f.Z)({},(ae=k.props)===null||ae===void 0?void 0:ae.style),de),hidden:Mt})}),g=A,I=y(3300),p=y(11913),B=y(43079),b=y(18929),T=y(2738),Z=y(66003),z=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],_=(0,se.forwardRef)(function(U,N){var le=U.autoComplete,ge=U.onChange,ae=U.onFocus,J=U.onBlur,he=U.onPressEnter,ve=U.onKeyDown,tt=U.onKeyUp,ne=U.prefixCls,X=ne===void 0?"rc-input":ne,te=U.disabled,re=U.htmlSize,de=U.className,ie=U.maxLength,F=U.suffix,D=U.showCount,ee=U.count,Ie=U.type,$e=Ie===void 0?"text":Ie,gt=U.classes,Mt=U.classNames,Bt=U.styles,Nt=U.onCompositionStart,Lt=U.onCompositionEnd,Ce=(0,B.Z)(U,z),Le=(0,se.useState)(!1),ke=(0,p.Z)(Le,2),je=ke[0],Ve=ke[1],Ke=(0,se.useRef)(!1),De=(0,se.useRef)(!1),L=(0,se.useRef)(null),c=(0,se.useRef)(null),x=function(Un){L.current&&(0,P.nH)(L.current,Un)},K=(0,b.Z)(U.defaultValue,{value:U.value}),k=(0,p.Z)(K,2),O=k[0],q=k[1],Ne=O==null?"":String(O),Ee=(0,se.useState)(null),ye=(0,p.Z)(Ee,2),Te=ye[0],et=ye[1],at=(0,Z.Z)(ee,D),st=at.max||ie,ht=at.strategy(Ne),Ut=!!st&&ht>st;(0,se.useImperativeHandle)(N,function(){var un;return{focus:x,blur:function(){var Ct;(Ct=L.current)===null||Ct===void 0||Ct.blur()},setSelectionRange:function(Ct,ft,ot){var oe;(oe=L.current)===null||oe===void 0||oe.setSelectionRange(Ct,ft,ot)},select:function(){var Ct;(Ct=L.current)===null||Ct===void 0||Ct.select()},input:L.current,nativeElement:((un=c.current)===null||un===void 0?void 0:un.nativeElement)||L.current}}),(0,se.useEffect)(function(){De.current&&(De.current=!1),Ve(function(un){return un&&te?!1:un})},[te]);var It=function(Un,Ct,ft){var ot=Ct;if(!Ke.current&&at.exceedFormatter&&at.max&&at.strategy(Ct)>at.max){if(ot=at.exceedFormatter(Ct,{max:at.max}),Ct!==ot){var oe,Se;et([((oe=L.current)===null||oe===void 0?void 0:oe.selectionStart)||0,((Se=L.current)===null||Se===void 0?void 0:Se.selectionEnd)||0])}}else if(ft.source==="compositionEnd")return;q(ot),L.current&&(0,P.rJ)(L.current,Un,ge,ot)};(0,se.useEffect)(function(){if(Te){var un;(un=L.current)===null||un===void 0||un.setSelectionRange.apply(un,(0,I.Z)(Te))}},[Te]);var Qe=function(Un){It(Un,Un.target.value,{source:"change"})},we=function(Un){Ke.current=!1,It(Un,Un.currentTarget.value,{source:"compositionEnd"}),Lt==null||Lt(Un)},Ze=function(Un){he&&Un.key==="Enter"&&!De.current&&(De.current=!0,he(Un)),ve==null||ve(Un)},qe=function(Un){Un.key==="Enter"&&(De.current=!1),tt==null||tt(Un)},rt=function(Un){Ve(!0),ae==null||ae(Un)},_t=function(Un){De.current&&(De.current=!1),Ve(!1),J==null||J(Un)},nn=function(Un){q(""),x(),L.current&&(0,P.rJ)(L.current,Un,ge)},wt=Ut&&"".concat(X,"-out-of-range"),Bn=function(){var Un=(0,T.Z)(U,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return se.createElement("input",(0,j.Z)({autoComplete:le},Un,{onChange:Qe,onFocus:rt,onBlur:_t,onKeyDown:Ze,onKeyUp:qe,className:h()(X,(0,$.Z)({},"".concat(X,"-disabled"),te),Mt==null?void 0:Mt.input),style:Bt==null?void 0:Bt.input,ref:L,size:re,type:$e,onCompositionStart:function(ft){Ke.current=!0,Nt==null||Nt(ft)},onCompositionEnd:we}))},nr=function(){var Un=Number(st)>0;if(F||at.show){var Ct=at.showFormatter?at.showFormatter({value:Ne,count:ht,maxLength:st}):"".concat(ht).concat(Un?" / ".concat(st):"");return se.createElement(se.Fragment,null,at.show&&se.createElement("span",{className:h()("".concat(X,"-show-count-suffix"),(0,$.Z)({},"".concat(X,"-show-count-has-suffix"),!!F),Mt==null?void 0:Mt.count),style:(0,f.Z)({},Bt==null?void 0:Bt.count)},Ct),F)}return null};return se.createElement(g,(0,j.Z)({},Ce,{prefixCls:X,className:h()(de,wt),handleReset:nn,value:Ne,focused:je,triggerFocus:x,suffix:nr(),disabled:te,classes:gt,classNames:Mt,styles:Bt}),Bn())}),Q=_,M=Q},30292:function(ar,mt,y){"use strict";y.d(mt,{He:function(){return f},X3:function(){return j},nH:function(){return H},rJ:function(){return W}});function f(h){return!!(h.addonBefore||h.addonAfter)}function j(h){return!!(h.prefix||h.suffix||h.allowClear)}function $(h,se,P){var A=se.cloneNode(!0),g=Object.create(h,{target:{value:A},currentTarget:{value:A}});return A.value=P,typeof se.selectionStart=="number"&&typeof se.selectionEnd=="number"&&(A.selectionStart=se.selectionStart,A.selectionEnd=se.selectionEnd),A.setSelectionRange=function(){se.setSelectionRange.apply(se,arguments)},g}function W(h,se,P,A){if(P){var g=se;if(se.type==="click"){g=$(se,h,""),P(g);return}if(h.type!=="file"&&A!==void 0){g=$(se,h,A),P(g);return}P(g)}}function H(h,se){if(h){h.focus(se);var P=se||{},A=P.cursor;if(A){var g=h.value.length;switch(A){case"start":h.setSelectionRange(0,0);break;case"end":h.setSelectionRange(g,g);break;default:h.setSelectionRange(0,g)}}}}},28321:function(ar,mt,y){"use strict";y.d(mt,{iz:function(){return Et},ck:function(){return ot},BW:function(){return Xn},sN:function(){return ot},Wd:function(){return Vr},ZP:function(){return Ln},Xl:function(){return he}});var f=y(32855),j=y(74430),$=y(27247),W=y(3300),H=y(11913),h=y(43079),se=y(92310),P=y.n(se),A=y(11780),g=y(18929),I=y(13697),p=y(48736),B=y(59301),b=y(4676),T=B.createContext(null);function Z(vt,jt){return vt===void 0?null:"".concat(vt,"-").concat(jt)}function z(vt){var jt=B.useContext(T);return Z(jt,vt)}var _=y(80547),Q=["children","locked"],M=B.createContext(null);function U(vt,jt){var An=(0,$.Z)({},vt);return Object.keys(jt).forEach(function(dn){var tr=jt[dn];tr!==void 0&&(An[dn]=tr)}),An}function N(vt){var jt=vt.children,An=vt.locked,dn=(0,h.Z)(vt,Q),tr=B.useContext(M),yn=(0,_.Z)(function(){return U(tr,dn)},[tr,dn],function(pn,or){return!An&&(pn[0]!==or[0]||!(0,I.Z)(pn[1],or[1],!0))});return B.createElement(M.Provider,{value:yn},jt)}var le=[],ge=B.createContext(null);function ae(){return B.useContext(ge)}var J=B.createContext(le);function he(vt){var jt=B.useContext(J);return B.useMemo(function(){return vt!==void 0?[].concat((0,W.Z)(jt),[vt]):jt},[jt,vt])}var ve=B.createContext(null),tt=B.createContext({}),ne=tt,X=y(29194);function te(vt){var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,X.Z)(vt)){var An=vt.nodeName.toLowerCase(),dn=["input","select","textarea","button"].includes(An)||vt.isContentEditable||An==="a"&&!!vt.getAttribute("href"),tr=vt.getAttribute("tabindex"),yn=Number(tr),pn=null;return tr&&!Number.isNaN(yn)?pn=yn:dn&&pn===null&&(pn=0),dn&&vt.disabled&&(pn=null),pn!==null&&(pn>=0||jt&&pn<0)}return!1}function re(vt){var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,An=(0,W.Z)(vt.querySelectorAll("*")).filter(function(dn){return te(dn,jt)});return te(vt,jt)&&An.unshift(vt),An}var de=null;function ie(){de=document.activeElement}function F(){de=null}function D(){if(de)try{de.focus()}catch(vt){}}function ee(vt,jt){if(jt.keyCode===9){var An=re(vt),dn=An[jt.shiftKey?0:An.length-1],tr=dn===document.activeElement||vt===document.activeElement;if(tr){var yn=An[jt.shiftKey?An.length-1:0];yn.focus(),jt.preventDefault()}}}var Ie=y(10228),$e=y(16089),gt=Ie.Z.LEFT,Mt=Ie.Z.RIGHT,Bt=Ie.Z.UP,Nt=Ie.Z.DOWN,Lt=Ie.Z.ENTER,Ce=Ie.Z.ESC,Le=Ie.Z.HOME,ke=Ie.Z.END,je=[Bt,Nt,gt,Mt];function Ve(vt,jt,An,dn){var tr,yn="prev",pn="next",or="children",lr="parent";if(vt==="inline"&&dn===Lt)return{inlineTrigger:!0};var Gr=(0,j.Z)((0,j.Z)({},Bt,yn),Nt,pn),ci=(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},gt,An?pn:yn),Mt,An?yn:pn),Nt,or),Lt,or),Yr=(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},Bt,yn),Nt,pn),Lt,or),Ce,lr),gt,An?or:lr),Mt,An?lr:or),ei={inline:Gr,horizontal:ci,vertical:Yr,inlineSub:Gr,horizontalSub:Yr,verticalSub:Yr},Ae=(tr=ei["".concat(vt).concat(jt?"":"Sub")])===null||tr===void 0?void 0:tr[dn];switch(Ae){case yn:return{offset:-1,sibling:!0};case pn:return{offset:1,sibling:!0};case lr:return{offset:-1,sibling:!1};case or:return{offset:1,sibling:!1};default:return null}}function Ke(vt){for(var jt=vt;jt;){if(jt.getAttribute("data-menu-list"))return jt;jt=jt.parentElement}return null}function De(vt,jt){for(var An=vt||document.activeElement;An;){if(jt.has(An))return An;An=An.parentElement}return null}function L(vt,jt){var An=re(vt,!0);return An.filter(function(dn){return jt.has(dn)})}function c(vt,jt,An){var dn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!vt)return null;var tr=L(vt,jt),yn=tr.length,pn=tr.findIndex(function(or){return An===or});return dn<0?pn===-1?pn=yn-1:pn-=1:dn>0&&(pn+=1),pn=(pn+yn)%yn,tr[pn]}var x=function(jt,An){var dn=new Set,tr=new Map,yn=new Map;return jt.forEach(function(pn){var or=document.querySelector("[data-menu-id='".concat(Z(An,pn),"']"));or&&(dn.add(or),yn.set(or,pn),tr.set(pn,or))}),{elements:dn,key2element:tr,element2key:yn}};function K(vt,jt,An,dn,tr,yn,pn,or,lr,Gr){var ci=B.useRef(),Yr=B.useRef();Yr.current=jt;var ei=function(){$e.Z.cancel(ci.current)};return B.useEffect(function(){return function(){ei()}},[]),function(Ae){var ue=Ae.which;if([].concat(je,[Lt,Ce,Le,ke]).includes(ue)){var Me=yn(),ze=x(Me,dn),Pt=ze,Qt=Pt.elements,kt=Pt.key2element,cn=Pt.element2key,jn=kt.get(jt),kn=De(jn,Qt),Tt=cn.get(kn),_n=Ve(vt,pn(Tt,!0).length===1,An,ue);if(!_n&&ue!==Le&&ue!==ke)return;(je.includes(ue)||[Le,ke].includes(ue))&&Ae.preventDefault();var Ue=function(Yt){if(Yt){var it=Yt,Ht=Yt.querySelector("a");Ht!=null&&Ht.getAttribute("href")&&(it=Ht);var Kt=cn.get(Yt);or(Kt),ei(),ci.current=(0,$e.Z)(function(){Yr.current===Kt&&it.focus()})}};if([Le,ke].includes(ue)||_n.sibling||!kn){var Dt;!kn||vt==="inline"?Dt=tr.current:Dt=Ke(kn);var ct,St=L(Dt,Qt);ue===Le?ct=St[0]:ue===ke?ct=St[St.length-1]:ct=c(Dt,Qt,kn,_n.offset),Ue(ct)}else if(_n.inlineTrigger)lr(Tt);else if(_n.offset>0)lr(Tt,!0),ei(),ci.current=(0,$e.Z)(function(){ze=x(Me,dn);var on=kn.getAttribute("aria-controls"),Yt=document.getElementById(on),it=c(Yt,ze.elements);Ue(it)},5);else if(_n.offset<0){var Ot=pn(Tt,!0),zt=Ot[Ot.length-2],wn=kt.get(zt);lr(zt,!1),Ue(wn)}}Gr==null||Gr(Ae)}}function k(vt){Promise.resolve().then(vt)}var O="__RC_UTIL_PATH_SPLIT__",q=function(jt){return jt.join(O)},Ne=function(jt){return jt.split(O)},Ee="rc-menu-more";function ye(){var vt=B.useState({}),jt=(0,H.Z)(vt,2),An=jt[1],dn=(0,B.useRef)(new Map),tr=(0,B.useRef)(new Map),yn=B.useState([]),pn=(0,H.Z)(yn,2),or=pn[0],lr=pn[1],Gr=(0,B.useRef)(0),ci=(0,B.useRef)(!1),Yr=function(){ci.current||An({})},ei=(0,B.useCallback)(function(kt,cn){var jn=q(cn);tr.current.set(jn,kt),dn.current.set(kt,jn),Gr.current+=1;var kn=Gr.current;k(function(){kn===Gr.current&&Yr()})},[]),Ae=(0,B.useCallback)(function(kt,cn){var jn=q(cn);tr.current.delete(jn),dn.current.delete(kt)},[]),ue=(0,B.useCallback)(function(kt){lr(kt)},[]),Me=(0,B.useCallback)(function(kt,cn){var jn=dn.current.get(kt)||"",kn=Ne(jn);return cn&&or.includes(kn[0])&&kn.unshift(Ee),kn},[or]),ze=(0,B.useCallback)(function(kt,cn){return kt.filter(function(jn){return jn!==void 0}).some(function(jn){var kn=Me(jn,!0);return kn.includes(cn)})},[Me]),Pt=function(){var cn=(0,W.Z)(dn.current.keys());return or.length&&cn.push(Ee),cn},Qt=(0,B.useCallback)(function(kt){var cn="".concat(dn.current.get(kt)).concat(O),jn=new Set;return(0,W.Z)(tr.current.keys()).forEach(function(kn){kn.startsWith(cn)&&jn.add(tr.current.get(kn))}),jn},[]);return B.useEffect(function(){return function(){ci.current=!0}},[]),{registerPath:ei,unregisterPath:Ae,refreshOverflowKeys:ue,isSubPathKey:ze,getKeyPath:Me,getKeys:Pt,getSubPathKeys:Qt}}function Te(vt){var jt=B.useRef(vt);jt.current=vt;var An=B.useCallback(function(){for(var dn,tr=arguments.length,yn=new Array(tr),pn=0;pn1&&(Qt.motionAppear=!1);var kt=Qt.onVisibleChanged;return Qt.onVisibleChanged=function(cn){return!ei.current&&!cn&&ze(!0),kt==null?void 0:kt(cn)},Me?null:B.createElement(N,{mode:yn,locked:!ei.current},B.createElement(hr.default,(0,f.Z)({visible:Pt},Qt,{forceRender:lr,removeOnLeave:!1,leavedClassName:"".concat(or,"-hidden")}),function(cn){var jn=cn.className,kn=cn.style;return B.createElement(fe,{id:jt,className:jn,style:kn},tr)}))}var xr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],On=["active"],gn=B.forwardRef(function(vt,jt){var An=vt.style,dn=vt.className,tr=vt.title,yn=vt.eventKey,pn=vt.warnKey,or=vt.disabled,lr=vt.internalPopupClose,Gr=vt.children,ci=vt.itemIcon,Yr=vt.expandIcon,ei=vt.popupClassName,Ae=vt.popupOffset,ue=vt.popupStyle,Me=vt.onClick,ze=vt.onMouseEnter,Pt=vt.onMouseLeave,Qt=vt.onTitleClick,kt=vt.onTitleMouseEnter,cn=vt.onTitleMouseLeave,jn=(0,h.Z)(vt,xr),kn=z(yn),Tt=B.useContext(M),_n=Tt.prefixCls,Ue=Tt.mode,Dt=Tt.openKeys,ct=Tt.disabled,St=Tt.overflowDisabled,Ot=Tt.activeKey,zt=Tt.selectedKeys,wn=Tt.itemIcon,on=Tt.expandIcon,Yt=Tt.onItemClick,it=Tt.onOpenChange,Ht=Tt.onActive,Kt=B.useContext(ne),Vt=Kt._internalRenderSubMenuItem,Jt=B.useContext(ve),Hn=Jt.isSubPathKey,S=he(),Be="".concat(_n,"-submenu"),xe=ct||or,Pe=B.useRef(),Re=B.useRef(),Ye=ci!=null?ci:wn,Je=Yr!=null?Yr:on,yt=Dt.includes(yn),Gt=!St&&yt,tn=Hn(zt,yn),Xe=qe(yn,xe,kt,cn),qt=Xe.active,vn=(0,h.Z)(Xe,On),an=B.useState(!1),$t=(0,H.Z)(an,2),Zt=$t[0],Ft=$t[1],Wt=function(vr){xe||Ft(vr)},en=function(vr){Wt(!0),ze==null||ze({key:yn,domEvent:vr})},bn=function(vr){Wt(!1),Pt==null||Pt({key:yn,domEvent:vr})},fn=B.useMemo(function(){return qt||(Ue!=="inline"?Zt||Hn([Ot],yn):!1)},[Ue,qt,Ot,Zt,yn,Hn]),Vn=rt(S.length),Kn=function(vr){xe||(Qt==null||Qt({key:yn,domEvent:vr}),Ue==="inline"&&it(yn,!yt))},pr=Te(function(Nr){Me==null||Me(wt(Nr)),Yt(Nr)}),qr=function(vr){Ue!=="inline"&&it(yn,vr)},_r=function(){Ht(yn)},ri=kn&&"".concat(kn,"-popup"),ii=B.useMemo(function(){return B.createElement(_t,{icon:Ue!=="horizontal"?Je:void 0,props:(0,$.Z)((0,$.Z)({},vt),{},{isOpen:Gt,isSubMenu:!0})},B.createElement("i",{className:"".concat(Be,"-arrow")}))},[Ue,Je,vt,Gt,Be]),Ir=B.createElement("div",(0,f.Z)({role:"menuitem",style:Vn,className:"".concat(Be,"-title"),tabIndex:xe?null:-1,ref:Pe,title:typeof tr=="string"?tr:null,"data-menu-id":St&&kn?null:kn,"aria-expanded":Gt,"aria-haspopup":!0,"aria-controls":ri,"aria-disabled":xe,onClick:Kn,onFocus:_r},vn),tr,ii),Mr=B.useRef(Ue);if(Ue!=="inline"&&S.length>1?Mr.current="vertical":Mr.current=Ue,!St){var ti=Mr.current;Ir=B.createElement(er,{mode:ti,prefixCls:Be,visible:!lr&&Gt&&Ue!=="inline",popupClassName:ei,popupOffset:Ae,popupStyle:ue,popup:B.createElement(N,{mode:ti==="horizontal"?"vertical":ti},B.createElement(fe,{id:ri,ref:Re},Gr)),disabled:xe,onVisibleChange:qr},Ir)}var Ur=B.createElement(A.Z.Item,(0,f.Z)({ref:jt,role:"none"},jn,{component:"li",style:An,className:P()(Be,"".concat(Be,"-").concat(Ue),dn,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(Be,"-open"),Gt),"".concat(Be,"-active"),fn),"".concat(Be,"-selected"),tn),"".concat(Be,"-disabled"),xe)),onMouseEnter:en,onMouseLeave:bn}),Ir,!St&&B.createElement(sr,{id:ri,open:Gt,keyPath:S},Gr));return Vt&&(Ur=Vt(Ur,vt,{selected:tn,active:fn,open:Gt,disabled:xe})),B.createElement(N,{onItemClick:pr,mode:Ue==="horizontal"?"vertical":Ue,itemIcon:Ye,expandIcon:Je},Ur)}),fr=B.forwardRef(function(vt,jt){var An=vt.eventKey,dn=vt.children,tr=he(An),yn=nt(dn,tr),pn=ae();B.useEffect(function(){if(pn)return pn.registerPath(An,tr),function(){pn.unregisterPath(An,tr)}},[tr]);var or;return pn?or=yn:or=B.createElement(gn,(0,f.Z)({ref:jt},vt),yn),B.createElement(J.Provider,{value:tr},or)}),Vr=fr,Jr=y(34666);function Et(vt){var jt=vt.className,An=vt.style,dn=B.useContext(M),tr=dn.prefixCls,yn=ae();return yn?null:B.createElement("li",{role:"separator",className:P()("".concat(tr,"-item-divider"),jt),style:An})}var bt=["className","title","eventKey","children"],Qn=B.forwardRef(function(vt,jt){var An=vt.className,dn=vt.title,tr=vt.eventKey,yn=vt.children,pn=(0,h.Z)(vt,bt),or=B.useContext(M),lr=or.prefixCls,Gr="".concat(lr,"-item-group");return B.createElement("li",(0,f.Z)({ref:jt,role:"presentation"},pn,{onClick:function(Yr){return Yr.stopPropagation()},className:P()(Gr,An)}),B.createElement("div",{role:"presentation",className:"".concat(Gr,"-title"),title:typeof dn=="string"?dn:void 0},dn),B.createElement("ul",{role:"group",className:"".concat(Gr,"-list")},yn))}),En=B.forwardRef(function(vt,jt){var An=vt.eventKey,dn=vt.children,tr=he(An),yn=nt(dn,tr),pn=ae();return pn?yn:B.createElement(Qn,(0,f.Z)({ref:jt},(0,we.Z)(vt,["warnKey"])),yn)}),Xn=En,rn=["label","children","key","type","extra"];function qn(vt,jt,An){var dn=jt.item,tr=jt.group,yn=jt.submenu,pn=jt.divider;return(vt||[]).map(function(or,lr){if(or&&(0,Jr.Z)(or)==="object"){var Gr=or,ci=Gr.label,Yr=Gr.children,ei=Gr.key,Ae=Gr.type,ue=Gr.extra,Me=(0,h.Z)(Gr,rn),ze=ei!=null?ei:"tmp-".concat(lr);return Yr||Ae==="group"?Ae==="group"?B.createElement(tr,(0,f.Z)({key:ze},Me,{title:ci}),qn(Yr,jt,An)):B.createElement(yn,(0,f.Z)({key:ze},Me,{title:ci}),qn(Yr,jt,An)):Ae==="divider"?B.createElement(pn,(0,f.Z)({key:ze},Me)):B.createElement(dn,(0,f.Z)({key:ze},Me,{extra:ue}),ci,(!!ue||ue===0)&&B.createElement("span",{className:"".concat(An,"-item-extra")},ue))}return null}).filter(function(or){return or})}function Yn(vt,jt,An,dn,tr){var yn=vt,pn=(0,$.Z)({divider:Et,item:ot,group:Xn,submenu:Vr},dn);return jt&&(yn=qn(jt,pn,tr)),nt(yn,An)}var wr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Mn=[],Er=B.forwardRef(function(vt,jt){var An,dn=vt,tr=dn.prefixCls,yn=tr===void 0?"rc-menu":tr,pn=dn.rootClassName,or=dn.style,lr=dn.className,Gr=dn.tabIndex,ci=Gr===void 0?0:Gr,Yr=dn.items,ei=dn.children,Ae=dn.direction,ue=dn.id,Me=dn.mode,ze=Me===void 0?"vertical":Me,Pt=dn.inlineCollapsed,Qt=dn.disabled,kt=dn.disabledOverflow,cn=dn.subMenuOpenDelay,jn=cn===void 0?.1:cn,kn=dn.subMenuCloseDelay,Tt=kn===void 0?.1:kn,_n=dn.forceSubMenuRender,Ue=dn.defaultOpenKeys,Dt=dn.openKeys,ct=dn.activeKey,St=dn.defaultActiveFirst,Ot=dn.selectable,zt=Ot===void 0?!0:Ot,wn=dn.multiple,on=wn===void 0?!1:wn,Yt=dn.defaultSelectedKeys,it=dn.selectedKeys,Ht=dn.onSelect,Kt=dn.onDeselect,Vt=dn.inlineIndent,Jt=Vt===void 0?24:Vt,Hn=dn.motion,S=dn.defaultMotions,Be=dn.triggerSubMenuAction,xe=Be===void 0?"hover":Be,Pe=dn.builtinPlacements,Re=dn.itemIcon,Ye=dn.expandIcon,Je=dn.overflowedIndicator,yt=Je===void 0?"...":Je,Gt=dn.overflowedIndicatorPopupClassName,tn=dn.getPopupContainer,Xe=dn.onClick,qt=dn.onOpenChange,vn=dn.onKeyDown,an=dn.openAnimation,$t=dn.openTransitionName,Zt=dn._internalRenderMenuItem,Ft=dn._internalRenderSubMenuItem,Wt=dn._internalComponents,en=(0,h.Z)(dn,wr),bn=B.useMemo(function(){return[Yn(ei,Yr,Mn,Wt,yn),Yn(ei,Yr,Mn,{},yn)]},[ei,Yr,Wt]),fn=(0,H.Z)(bn,2),Vn=fn[0],Kn=fn[1],pr=B.useState(!1),qr=(0,H.Z)(pr,2),_r=qr[0],ri=qr[1],ii=B.useRef(),Ir=st(ue),Mr=Ae==="rtl",ti=(0,g.Z)(Ue,{value:Dt,postState:function(vi){return vi||Mn}}),Ur=(0,H.Z)(ti,2),Nr=Ur[0],vr=Ur[1],rr=function(vi){var xn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ni(){vr(vi),qt==null||qt(vi)}xn?(0,b.flushSync)(ni):ni()},Sr=B.useState(Nr),br=(0,H.Z)(Sr,2),cr=br[0],Gn=br[1],Hr=B.useRef(!1),Pr=B.useMemo(function(){return(ze==="inline"||ze==="vertical")&&Pt?["vertical",Pt]:[ze,!1]},[ze,Pt]),ur=(0,H.Z)(Pr,2),Qr=ur[0],mn=ur[1],$r=Qr==="inline",Xr=B.useState(Qr),Bi=(0,H.Z)(Xr,2),xi=Bi[0],di=Bi[1],Pi=B.useState(mn),li=(0,H.Z)(Pi,2),Zi=li[0],Li=li[1];B.useEffect(function(){di(Qr),Li(mn),Hr.current&&($r?vr(cr):rr(Mn))},[Qr,mn]);var dt=B.useState(0),We=(0,H.Z)(dt,2),Ge=We[0],Jn=We[1],Fr=Ge>=Vn.length-1||xi!=="horizontal"||kt;B.useEffect(function(){$r&&Gn(Nr)},[Nr]),B.useEffect(function(){return Hr.current=!0,function(){Hr.current=!1}},[]);var Dr=ye(),zr=Dr.registerPath,Tr=Dr.unregisterPath,xt=Dr.refreshOverflowKeys,In=Dr.isSubPathKey,Rr=Dr.getKeyPath,Ai=Dr.getKeys,Ar=Dr.getSubPathKeys,jr=B.useMemo(function(){return{registerPath:zr,unregisterPath:Tr}},[zr,Tr]),mi=B.useMemo(function(){return{isSubPathKey:In}},[In]);B.useEffect(function(){xt(Fr?Mn:Vn.slice(Ge+1).map(function(wi){return wi.key}))},[Ge,Fr]);var ai=(0,g.Z)(ct||St&&((An=Vn[0])===null||An===void 0?void 0:An.key),{value:ct}),hi=(0,H.Z)(ai,2),Wr=hi[0],Rn=hi[1],Br=Te(function(wi){Rn(wi)}),zn=Te(function(){Rn(void 0)});(0,B.useImperativeHandle)(jt,function(){return{list:ii.current,focus:function(vi){var xn,ni=Ai(),gi=x(ni,Ir),zi=gi.elements,$i=gi.key2element,na=gi.element2key,la=L(ii.current,zi),xa=Wr!=null?Wr:la[0]?na.get(la[0]):(xn=Vn.find(function(da){return!da.props.disabled}))===null||xn===void 0?void 0:xn.key,Ha=$i.get(xa);if(xa&&Ha){var Ta;Ha==null||(Ta=Ha.focus)===null||Ta===void 0||Ta.call(Ha,vi)}}}});var Or=(0,g.Z)(Yt||[],{value:it,postState:function(vi){return Array.isArray(vi)?vi:vi==null?Mn:[vi]}}),gr=(0,H.Z)(Or,2),Lr=gr[0],oi=gr[1],kr=function(vi){if(zt){var xn=vi.key,ni=Lr.includes(xn),gi;on?ni?gi=Lr.filter(function($i){return $i!==xn}):gi=[].concat((0,W.Z)(Lr),[xn]):gi=[xn],oi(gi);var zi=(0,$.Z)((0,$.Z)({},vi),{},{selectedKeys:gi});ni?Kt==null||Kt(zi):Ht==null||Ht(zi)}!on&&Nr.length&&xi!=="inline"&&rr(Mn)},Zr=Te(function(wi){Xe==null||Xe(wt(wi)),kr(wi)}),si=Te(function(wi,vi){var xn=Nr.filter(function(gi){return gi!==wi});if(vi)xn.push(wi);else if(xi!=="inline"){var ni=Ar(wi);xn=xn.filter(function(gi){return!ni.has(gi)})}(0,I.Z)(Nr,xn,!0)||rr(xn,!0)}),Fi=function(vi,xn){var ni=xn!=null?xn:!Nr.includes(vi);si(vi,ni)},Ji=K(xi,Wr,Mr,Ir,ii,Ai,Rr,Rn,Fi,vn);B.useEffect(function(){ri(!0)},[]);var fi=B.useMemo(function(){return{_internalRenderMenuItem:Zt,_internalRenderSubMenuItem:Ft}},[Zt,Ft]),Gi=xi!=="horizontal"||kt?Vn:Vn.map(function(wi,vi){return B.createElement(N,{key:wi.key,overflowDisabled:vi>Ge},wi)}),Ri=B.createElement(A.Z,(0,f.Z)({id:ue,ref:ii,prefixCls:"".concat(yn,"-overflow"),component:"ul",itemComponent:ot,className:P()(yn,"".concat(yn,"-root"),"".concat(yn,"-").concat(xi),lr,(0,j.Z)((0,j.Z)({},"".concat(yn,"-inline-collapsed"),Zi),"".concat(yn,"-rtl"),Mr),pn),dir:Ae,style:or,role:"menu",tabIndex:ci,data:Gi,renderRawItem:function(vi){return vi},renderRawRest:function(vi){var xn=vi.length,ni=xn?Vn.slice(-xn):null;return B.createElement(Vr,{eventKey:Ee,title:yt,disabled:Fr,internalPopupClose:xn===0,popupClassName:Gt},ni)},maxCount:xi!=="horizontal"||kt?A.Z.INVALIDATE:A.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(vi){Jn(vi)},onKeyDown:Ji},en));return B.createElement(ne.Provider,{value:fi},B.createElement(T.Provider,{value:Ir},B.createElement(N,{prefixCls:yn,rootClassName:pn,mode:xi,openKeys:Nr,rtl:Mr,disabled:Qt,motion:_r?Hn:null,defaultMotions:_r?S:null,activeKey:Wr,onActive:Br,onInactive:zn,selectedKeys:Lr,inlineIndent:Jt,subMenuOpenDelay:jn,subMenuCloseDelay:Tt,forceSubMenuRender:_n,builtinPlacements:Pe,triggerSubMenuAction:xe,getPopupContainer:tn,itemIcon:Re,expandIcon:Ye,onItemClick:Zr,onOpenChange:si},B.createElement(ve.Provider,{value:mi},Ri),B.createElement("div",{style:{display:"none"},"aria-hidden":!0},B.createElement(ge.Provider,{value:jr},Kn)))))}),Cr=Er,dr=Cr;dr.Item=ot,dr.SubMenu=Vr,dr.ItemGroup=Xn,dr.Divider=Et;var Ln=dr},11780:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return ie}});var f=y(32855),j=y(27247),$=y(11913),W=y(43079),H=y(59301),h=y(92310),se=y.n(h),P=y(29301),A=y(34280),g=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],I=void 0;function p(F,D){var ee=F.prefixCls,Ie=F.invalidate,$e=F.item,gt=F.renderItem,Mt=F.responsive,Bt=F.responsiveDisabled,Nt=F.registerSize,Lt=F.itemKey,Ce=F.className,Le=F.style,ke=F.children,je=F.display,Ve=F.order,Ke=F.component,De=Ke===void 0?"div":Ke,L=(0,W.Z)(F,g),c=Mt&&!je;function x(Ne){Nt(Lt,Ne)}H.useEffect(function(){return function(){x(null)}},[]);var K=gt&&$e!==I?gt($e,{index:Ve}):ke,k;Ie||(k={opacity:c?0:1,height:c?0:I,overflowY:c?"hidden":I,order:Mt?Ve:I,pointerEvents:c?"none":I,position:c?"absolute":I});var O={};c&&(O["aria-hidden"]=!0);var q=H.createElement(De,(0,f.Z)({className:se()(!Ie&&ee,Ce),style:(0,j.Z)((0,j.Z)({},k),Le)},O,L,{ref:D}),K);return Mt&&(q=H.createElement(P.Z,{onResize:function(Ee){var ye=Ee.offsetWidth;x(ye)},disabled:Bt},q)),q}var B=H.forwardRef(p);B.displayName="Item";var b=B,T=y(6089),Z=y(4676),z=y(16089);function _(F){if(typeof MessageChannel=="undefined")(0,z.Z)(F);else{var D=new MessageChannel;D.port1.onmessage=function(){return F()},D.port2.postMessage(void 0)}}function Q(){var F=H.useRef(null),D=function(Ie){F.current||(F.current=[],_(function(){(0,Z.unstable_batchedUpdates)(function(){F.current.forEach(function($e){$e()}),F.current=null})})),F.current.push(Ie)};return D}function M(F,D){var ee=H.useState(D),Ie=(0,$.Z)(ee,2),$e=Ie[0],gt=Ie[1],Mt=(0,T.Z)(function(Bt){F(function(){gt(Bt)})});return[$e,Mt]}var U=H.createContext(null),N=["component"],le=["className"],ge=["className"],ae=function(D,ee){var Ie=H.useContext(U);if(!Ie){var $e=D.component,gt=$e===void 0?"div":$e,Mt=(0,W.Z)(D,N);return H.createElement(gt,(0,f.Z)({},Mt,{ref:ee}))}var Bt=Ie.className,Nt=(0,W.Z)(Ie,le),Lt=D.className,Ce=(0,W.Z)(D,ge);return H.createElement(U.Provider,{value:null},H.createElement(b,(0,f.Z)({ref:ee,className:se()(Bt,Lt)},Nt,Ce)))},J=H.forwardRef(ae);J.displayName="RawItem";var he=J,ve=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],tt="responsive",ne="invalidate";function X(F){return"+ ".concat(F.length," ...")}function te(F,D){var ee=F.prefixCls,Ie=ee===void 0?"rc-overflow":ee,$e=F.data,gt=$e===void 0?[]:$e,Mt=F.renderItem,Bt=F.renderRawItem,Nt=F.itemKey,Lt=F.itemWidth,Ce=Lt===void 0?10:Lt,Le=F.ssr,ke=F.style,je=F.className,Ve=F.maxCount,Ke=F.renderRest,De=F.renderRawRest,L=F.suffix,c=F.component,x=c===void 0?"div":c,K=F.itemComponent,k=F.onVisibleChange,O=(0,W.Z)(F,ve),q=Le==="full",Ne=Q(),Ee=M(Ne,null),ye=(0,$.Z)(Ee,2),Te=ye[0],et=ye[1],at=Te||0,st=M(Ne,new Map),ht=(0,$.Z)(st,2),Ut=ht[0],It=ht[1],Qe=M(Ne,0),we=(0,$.Z)(Qe,2),Ze=we[0],qe=we[1],rt=M(Ne,0),_t=(0,$.Z)(rt,2),nn=_t[0],wt=_t[1],Bn=M(Ne,0),nr=(0,$.Z)(Bn,2),un=nr[0],Un=nr[1],Ct=(0,H.useState)(null),ft=(0,$.Z)(Ct,2),ot=ft[0],oe=ft[1],Se=(0,H.useState)(null),Fe=(0,$.Z)(Se,2),fe=Fe[0],be=Fe[1],nt=H.useMemo(function(){return fe===null&&q?Number.MAX_SAFE_INTEGER:fe||0},[fe,Te]),At=(0,H.useState)(!1),_e=(0,$.Z)(At,2),Xt=_e[0],Pn=_e[1],Wn="".concat(Ie,"-item"),Fn=Math.max(Ze,nn),hn=Ve===tt,er=gt.length&&hn,hr=Ve===ne,sr=er||typeof Ve=="number"&>.length>Ve,xr=(0,H.useMemo)(function(){var dr=gt;return er?Te===null&&q?dr=gt:dr=gt.slice(0,Math.min(gt.length,at/Ce)):typeof Ve=="number"&&(dr=gt.slice(0,Ve)),dr},[gt,Ce,Te,Ve,er]),On=(0,H.useMemo)(function(){return er?gt.slice(nt+1):gt.slice(xr.length)},[gt,xr,er,nt]),gn=(0,H.useCallback)(function(dr,Ln){var vt;return typeof Nt=="function"?Nt(dr):(vt=Nt&&(dr==null?void 0:dr[Nt]))!==null&&vt!==void 0?vt:Ln},[Nt]),fr=(0,H.useCallback)(Mt||function(dr){return dr},[Mt]);function Vr(dr,Ln,vt){fe===dr&&(Ln===void 0||Ln===ot)||(be(dr),vt||(Pn(drat){Vr(jt-1,dr-An-un+nn);break}}L&&En(0)+un>at&&oe(null)}},[at,Ut,nn,un,gn,xr]);var Xn=Xt&&!!On.length,rn={};ot!==null&&er&&(rn={position:"absolute",left:ot,top:0});var qn={prefixCls:Wn,responsive:er,component:K,invalidate:hr},Yn=Bt?function(dr,Ln){var vt=gn(dr,Ln);return H.createElement(U.Provider,{key:vt,value:(0,j.Z)((0,j.Z)({},qn),{},{order:Ln,item:dr,itemKey:vt,registerSize:Et,display:Ln<=nt})},Bt(dr,Ln))}:function(dr,Ln){var vt=gn(dr,Ln);return H.createElement(b,(0,f.Z)({},qn,{order:Ln,key:vt,item:dr,renderItem:fr,itemKey:vt,registerSize:Et,display:Ln<=nt}))},wr={order:Xn?nt:Number.MAX_SAFE_INTEGER,className:"".concat(Wn,"-rest"),registerSize:bt,display:Xn},Mn=Ke||X,Er=De?H.createElement(U.Provider,{value:(0,j.Z)((0,j.Z)({},qn),wr)},De(On)):H.createElement(b,(0,f.Z)({},qn,wr),typeof Mn=="function"?Mn(On):Mn),Cr=H.createElement(x,(0,f.Z)({className:se()(!hr&&Ie,je),style:ke,ref:D},O),xr.map(Yn),sr?Er:null,L&&H.createElement(b,(0,f.Z)({},qn,{responsive:hn,responsiveDisabled:!er,order:nt,className:"".concat(Wn,"-suffix"),registerSize:Qn,display:!0,style:rn}),L));return hn?H.createElement(P.Z,{onResize:Jr,disabled:!er},Cr):Cr}var re=H.forwardRef(te);re.displayName="Overflow",re.Item=he,re.RESPONSIVE=tt,re.INVALIDATE=ne;var de=re,ie=de},23425:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return ge}});var f=y(74430),j=y(32855),$=y(34666),W=y(27247),H=y(11913),h=y(92310),se=y.n(h),P=y(18929),A=y(10228),g=y(26112),I=y(48736),p=y(59301),B=y(17119),b=[10,20,50,100],T=function(J){var he=J.pageSizeOptions,ve=he===void 0?b:he,tt=J.locale,ne=J.changeSize,X=J.pageSize,te=J.goButton,re=J.quickGo,de=J.rootPrefixCls,ie=J.disabled,F=J.buildOptionText,D=J.showSizeChanger,ee=J.sizeChangerRender,Ie=p.useState(""),$e=(0,H.Z)(Ie,2),gt=$e[0],Mt=$e[1],Bt=function(){return!gt||Number.isNaN(gt)?void 0:Number(gt)},Nt=typeof F=="function"?F:function(L){return"".concat(L," ").concat(tt.items_per_page)},Lt=function(c){Mt(c.target.value)},Ce=function(c){te||gt===""||(Mt(""),!(c.relatedTarget&&(c.relatedTarget.className.indexOf("".concat(de,"-item-link"))>=0||c.relatedTarget.className.indexOf("".concat(de,"-item"))>=0))&&(re==null||re(Bt())))},Le=function(c){gt!==""&&(c.keyCode===A.Z.ENTER||c.type==="click")&&(Mt(""),re==null||re(Bt()))},ke=function(){return ve.some(function(c){return c.toString()===X.toString()})?ve:ve.concat([X]).sort(function(c,x){var K=Number.isNaN(Number(c))?0:Number(c),k=Number.isNaN(Number(x))?0:Number(x);return K-k})},je="".concat(de,"-options");if(!D&&!re)return null;var Ve=null,Ke=null,De=null;return D&&ee&&(Ve=ee({disabled:ie,size:X,onSizeChange:function(c){ne==null||ne(Number(c))},"aria-label":tt.page_size,className:"".concat(je,"-size-changer"),options:ke().map(function(L){return{label:Nt(L),value:L}})})),re&&(te&&(De=typeof te=="boolean"?p.createElement("button",{type:"button",onClick:Le,onKeyUp:Le,disabled:ie,className:"".concat(je,"-quick-jumper-button")},tt.jump_to_confirm):p.createElement("span",{onClick:Le,onKeyUp:Le},te)),Ke=p.createElement("div",{className:"".concat(je,"-quick-jumper")},tt.jump_to,p.createElement("input",{disabled:ie,type:"text",value:gt,onChange:Lt,onKeyUp:Le,onBlur:Ce,"aria-label":tt.page}),tt.page,De)),p.createElement("li",{className:je},Ve,Ke)},Z=T,z=function(J){var he=J.rootPrefixCls,ve=J.page,tt=J.active,ne=J.className,X=J.showTitle,te=J.onClick,re=J.onKeyPress,de=J.itemRender,ie="".concat(he,"-item"),F=se()(ie,"".concat(ie,"-").concat(ve),(0,f.Z)((0,f.Z)({},"".concat(ie,"-active"),tt),"".concat(ie,"-disabled"),!ve),ne),D=function(){te(ve)},ee=function(gt){re(gt,te,ve)},Ie=de(ve,"page",p.createElement("a",{rel:"nofollow"},ve));return Ie?p.createElement("li",{title:X?String(ve):null,className:F,onClick:D,onKeyDown:ee,tabIndex:0},Ie):null},_=z,Q=function(J,he,ve){return ve};function M(){}function U(ae){var J=Number(ae);return typeof J=="number"&&!Number.isNaN(J)&&isFinite(J)&&Math.floor(J)===J}function N(ae,J,he){var ve=typeof ae=="undefined"?J:ae;return Math.floor((he-1)/ve)+1}var le=function(J){var he=J.prefixCls,ve=he===void 0?"rc-pagination":he,tt=J.selectPrefixCls,ne=tt===void 0?"rc-select":tt,X=J.className,te=J.current,re=J.defaultCurrent,de=re===void 0?1:re,ie=J.total,F=ie===void 0?0:ie,D=J.pageSize,ee=J.defaultPageSize,Ie=ee===void 0?10:ee,$e=J.onChange,gt=$e===void 0?M:$e,Mt=J.hideOnSinglePage,Bt=J.align,Nt=J.showPrevNextJumpers,Lt=Nt===void 0?!0:Nt,Ce=J.showQuickJumper,Le=J.showLessItems,ke=J.showTitle,je=ke===void 0?!0:ke,Ve=J.onShowSizeChange,Ke=Ve===void 0?M:Ve,De=J.locale,L=De===void 0?B.Z:De,c=J.style,x=J.totalBoundaryShowSizeChanger,K=x===void 0?50:x,k=J.disabled,O=J.simple,q=J.showTotal,Ne=J.showSizeChanger,Ee=Ne===void 0?F>K:Ne,ye=J.sizeChangerRender,Te=J.pageSizeOptions,et=J.itemRender,at=et===void 0?Q:et,st=J.jumpPrevIcon,ht=J.jumpNextIcon,Ut=J.prevIcon,It=J.nextIcon,Qe=p.useRef(null),we=(0,P.Z)(10,{value:D,defaultValue:Ie}),Ze=(0,H.Z)(we,2),qe=Ze[0],rt=Ze[1],_t=(0,P.Z)(1,{value:te,defaultValue:de,postState:function(kt){return Math.max(1,Math.min(kt,N(void 0,qe,F)))}}),nn=(0,H.Z)(_t,2),wt=nn[0],Bn=nn[1],nr=p.useState(wt),un=(0,H.Z)(nr,2),Un=un[0],Ct=un[1];(0,p.useEffect)(function(){Ct(wt)},[wt]);var ft=gt!==M,ot="current"in J,oe=Math.max(1,wt-(Le?3:5)),Se=Math.min(N(void 0,qe,F),wt+(Le?3:5));function Fe(Qt,kt){var cn=Qt||p.createElement("button",{type:"button","aria-label":kt,className:"".concat(ve,"-item-link")});return typeof Qt=="function"&&(cn=p.createElement(Qt,(0,W.Z)({},J))),cn}function fe(Qt){var kt=Qt.target.value,cn=N(void 0,qe,F),jn;return kt===""?jn=kt:Number.isNaN(Number(kt))?jn=Un:kt>=cn?jn=cn:jn=Number(kt),jn}function be(Qt){return U(Qt)&&Qt!==wt&&U(F)&&F>0}var nt=F>qe?Ce:!1;function At(Qt){(Qt.keyCode===A.Z.UP||Qt.keyCode===A.Z.DOWN)&&Qt.preventDefault()}function _e(Qt){var kt=fe(Qt);switch(kt!==Un&&Ct(kt),Qt.keyCode){case A.Z.ENTER:Wn(kt);break;case A.Z.UP:Wn(kt-1);break;case A.Z.DOWN:Wn(kt+1);break;default:break}}function Xt(Qt){Wn(fe(Qt))}function Pn(Qt){var kt=N(Qt,qe,F),cn=wt>kt&&kt!==0?kt:wt;rt(Qt),Ct(cn),Ke==null||Ke(wt,Qt),Bn(cn),gt==null||gt(cn,Qt)}function Wn(Qt){if(be(Qt)&&!k){var kt=N(void 0,qe,F),cn=Qt;return Qt>kt?cn=kt:Qt<1&&(cn=1),cn!==Un&&Ct(cn),Bn(cn),gt==null||gt(cn,qe),cn}return wt}var Fn=wt>1,hn=wt2?cn-2:0),kn=2;knF?F:wt*qe])),qn=null,Yn=N(void 0,qe,F);if(Mt&&F<=qe)return null;var wr=[],Mn={rootPrefixCls:ve,onClick:Wn,onKeyPress:On,showTitle:je,itemRender:at,page:-1},Er=wt-1>0?wt-1:0,Cr=wt+1=An*2&&wt!==3&&(wr[0]=p.cloneElement(wr[0],{className:se()("".concat(ve,"-item-after-jump-prev"),wr[0].props.className)}),wr.unshift(En)),Yn-wt>=An*2&&wt!==Yn-2){var Yr=wr[wr.length-1];wr[wr.length-1]=p.cloneElement(Yr,{className:se()("".concat(ve,"-item-before-jump-next"),Yr.props.className)}),wr.push(qn)}lr!==1&&wr.unshift(p.createElement(_,(0,j.Z)({},Mn,{key:1,page:1}))),Gr!==Yn&&wr.push(p.createElement(_,(0,j.Z)({},Mn,{key:Yn,page:Yn})))}var ei=Et(Er);if(ei){var Ae=!Fn||!Yn;ei=p.createElement("li",{title:je?L.prev_page:null,onClick:er,tabIndex:Ae?null:0,onKeyDown:gn,className:se()("".concat(ve,"-prev"),(0,f.Z)({},"".concat(ve,"-disabled"),Ae)),"aria-disabled":Ae},ei)}var ue=bt(Cr);if(ue){var Me,ze;O?(Me=!hn,ze=Fn?0:null):(Me=!hn||!Yn,ze=Me?null:0),ue=p.createElement("li",{title:je?L.next_page:null,onClick:hr,tabIndex:ze,onKeyDown:fr,className:se()("".concat(ve,"-next"),(0,f.Z)({},"".concat(ve,"-disabled"),Me)),"aria-disabled":Me},ue)}var Pt=se()(ve,X,(0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)((0,f.Z)({},"".concat(ve,"-start"),Bt==="start"),"".concat(ve,"-center"),Bt==="center"),"".concat(ve,"-end"),Bt==="end"),"".concat(ve,"-simple"),O),"".concat(ve,"-disabled"),k));return p.createElement("ul",(0,j.Z)({className:Pt,style:c,ref:Qe},Xn),rn,ei,O?jt:wr,ue,p.createElement(Z,{locale:L,rootPrefixCls:ve,disabled:k,selectPrefixCls:ne,changeSize:Pn,pageSize:qe,pageSizeOptions:Te,quickGo:nt?Wn:null,goButton:vt,showSizeChanger:Ee,sizeChangerRender:ye}))},ge=le},48365:function(ar,mt,y){"use strict";var f=y(61186),j=y.n(f),$=y(90111),W=y.n($),H=y(58319),h=y.n(H),se=y(23250),P=y.n(se),A=y(74959),g=y.n(A),I=y(10238),p=y.n(I),B=y(33656),b=y.n(B);j().extend(b()),j().extend(p()),j().extend(W()),j().extend(h()),j().extend(P()),j().extend(g()),j().extend(function(Q,M){var U=M.prototype,N=U.format;U.format=function(ge){var ae=(ge||"").replace("Wo","wo");return N.bind(this)(ae)}});var T={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},Z=function(M){var U=T[M];return U||M.split("_")[0]},z=function(){},_={getNow:function(){var M=j()();return typeof M.tz=="function"?M.tz():M},getFixedDate:function(M){return j()(M,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(M){return M.endOf("month")},getWeekDay:function(M){var U=M.locale("en");return U.weekday()+U.localeData().firstDayOfWeek()},getYear:function(M){return M.year()},getMonth:function(M){return M.month()},getDate:function(M){return M.date()},getHour:function(M){return M.hour()},getMinute:function(M){return M.minute()},getSecond:function(M){return M.second()},getMillisecond:function(M){return M.millisecond()},addYear:function(M,U){return M.add(U,"year")},addMonth:function(M,U){return M.add(U,"month")},addDate:function(M,U){return M.add(U,"day")},setYear:function(M,U){return M.year(U)},setMonth:function(M,U){return M.month(U)},setDate:function(M,U){return M.date(U)},setHour:function(M,U){return M.hour(U)},setMinute:function(M,U){return M.minute(U)},setSecond:function(M,U){return M.second(U)},setMillisecond:function(M,U){return M.millisecond(U)},isAfter:function(M,U){return M.isAfter(U)},isValidate:function(M){return M.isValid()},locale:{getWeekFirstDay:function(M){return j()().locale(Z(M)).localeData().firstDayOfWeek()},getWeekFirstDate:function(M,U){return U.locale(Z(M)).weekday(0)},getWeek:function(M,U){return U.locale(Z(M)).week()},getShortWeekDays:function(M){return j()().locale(Z(M)).localeData().weekdaysMin()},getShortMonths:function(M){return j()().locale(Z(M)).localeData().monthsShort()},format:function(M,U,N){return U.locale(Z(M)).format(N)},parse:function(M,U,N){for(var le=Z(M),ge=0;ge2&&arguments[2]!==void 0?arguments[2]:"0",Pe=String(S);Pe.length2&&arguments[2]!==void 0?arguments[2]:[],Pe=g.useState([!1,!1]),Re=(0,W.Z)(Pe,2),Ye=Re[0],Je=Re[1],yt=function(Xe,qt){Je(function(vn){return le(vn,qt,Xe)})},Gt=g.useMemo(function(){return Ye.map(function(tn,Xe){if(tn)return!0;var qt=S[Xe];return qt?!!(!xe[Xe]&&!qt||qt&&Be(qt,{activeIndex:Xe})):!1})},[S,Ye,Be,xe]);return[Gt,yt]}function ne(S,Be,xe,Pe,Re){var Ye="",Je=[];return S&&Je.push(Re?"hh":"HH"),Be&&Je.push("mm"),xe&&Je.push("ss"),Ye=Je.join(":"),Pe&&(Ye+=".SSS"),Re&&(Ye+=" A"),Ye}function X(S,Be,xe,Pe,Re,Ye){var Je=S.fieldDateTimeFormat,yt=S.fieldDateFormat,Gt=S.fieldTimeFormat,tn=S.fieldMonthFormat,Xe=S.fieldYearFormat,qt=S.fieldWeekFormat,vn=S.fieldQuarterFormat,an=S.yearFormat,$t=S.cellYearFormat,Zt=S.cellQuarterFormat,Ft=S.dayFormat,Wt=S.cellDateFormat,en=ne(Be,xe,Pe,Re,Ye);return(0,$.Z)((0,$.Z)({},S),{},{fieldDateTimeFormat:Je||"YYYY-MM-DD ".concat(en),fieldDateFormat:yt||"YYYY-MM-DD",fieldTimeFormat:Gt||en,fieldMonthFormat:tn||"YYYY-MM",fieldYearFormat:Xe||"YYYY",fieldWeekFormat:qt||"gggg-wo",fieldQuarterFormat:vn||"YYYY-[Q]Q",yearFormat:an||"YYYY",cellYearFormat:$t||"YYYY",cellQuarterFormat:Zt||"[Q]Q",cellDateFormat:Wt||Ft||"D"})}function te(S,Be){var xe=Be.showHour,Pe=Be.showMinute,Re=Be.showSecond,Ye=Be.showMillisecond,Je=Be.use12Hours;return g.useMemo(function(){return X(S,xe,Pe,Re,Ye,Je)},[S,xe,Pe,Re,Ye,Je])}var re=y(34666);function de(S,Be,xe){return xe!=null?xe:Be.some(function(Pe){return S.includes(Pe)})}var ie=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function F(S){var Be=ge(S,ie),xe=S.format,Pe=S.picker,Re=null;return xe&&(Re=xe,Array.isArray(Re)&&(Re=Re[0]),Re=(0,re.Z)(Re)==="object"?Re.format:Re),Pe==="time"&&(Be.format=Re),[Be,Re]}function D(S){return S&&typeof S=="string"}function ee(S,Be,xe,Pe){return[S,Be,xe,Pe].some(function(Re){return Re!==void 0})}function Ie(S,Be,xe,Pe,Re){var Ye=Be,Je=xe,yt=Pe;if(!S&&!Ye&&!Je&&!yt&&!Re)Ye=!0,Je=!0,yt=!0;else if(S){var Gt,tn,Xe,qt=[Ye,Je,yt].some(function($t){return $t===!1}),vn=[Ye,Je,yt].some(function($t){return $t===!0}),an=qt?!0:!vn;Ye=(Gt=Ye)!==null&&Gt!==void 0?Gt:an,Je=(tn=Je)!==null&&tn!==void 0?tn:an,yt=(Xe=yt)!==null&&Xe!==void 0?Xe:an}return[Ye,Je,yt,Re]}function $e(S){var Be=S.showTime,xe=F(S),Pe=(0,W.Z)(xe,2),Re=Pe[0],Ye=Pe[1],Je=Be&&(0,re.Z)(Be)==="object"?Be:{},yt=(0,$.Z)((0,$.Z)({defaultOpenValue:Je.defaultOpenValue||Je.defaultValue},Re),Je),Gt=yt.showMillisecond,tn=yt.showHour,Xe=yt.showMinute,qt=yt.showSecond,vn=ee(tn,Xe,qt,Gt),an=Ie(vn,tn,Xe,qt,Gt),$t=(0,W.Z)(an,3);return tn=$t[0],Xe=$t[1],qt=$t[2],[yt,(0,$.Z)((0,$.Z)({},yt),{},{showHour:tn,showMinute:Xe,showSecond:qt,showMillisecond:Gt}),yt.format,Ye]}function gt(S,Be,xe,Pe,Re){var Ye=S==="time";if(S==="datetime"||Ye){for(var Je=Pe,yt=ae(S,Re,null),Gt=yt,tn=[Be,xe],Xe=0;Xe1&&(Je=Be.addDate(Je,-7)),Je}function O(S,Be){var xe=Be.generateConfig,Pe=Be.locale,Re=Be.format;return S?typeof Re=="function"?Re(S):xe.locale.format(Pe.locale,S,Re):""}function q(S,Be,xe){var Pe=Be,Re=["getHour","getMinute","getSecond","getMillisecond"],Ye=["setHour","setMinute","setSecond","setMillisecond"];return Ye.forEach(function(Je,yt){xe?Pe=S[Je](Pe,S[Re[yt]](xe)):Pe=S[Je](Pe,0)}),Pe}function Ne(S,Be,xe,Pe,Re){var Ye=(0,H.zX)(function(Je,yt){return!!(xe&&xe(Je,yt)||Pe&&S.isAfter(Pe,Je)&&!c(S,Be,Pe,Je,yt.type)||Re&&S.isAfter(Je,Re)&&!c(S,Be,Re,Je,yt.type))});return Ye}function Ee(S,Be,xe){return g.useMemo(function(){var Pe=ae(S,Be,xe),Re=N(Pe),Ye=Re[0],Je=(0,re.Z)(Ye)==="object"&&Ye.type==="mask"?Ye.format:null;return[Re.map(function(yt){return typeof yt=="string"||typeof yt=="function"?yt:yt.format}),Je]},[S,Be,xe])}function ye(S,Be,xe){return typeof S[0]=="function"||xe?!0:Be}function Te(S,Be,xe,Pe){var Re=(0,H.zX)(function(Ye,Je){var yt=(0,$.Z)({type:Be},Je);if(delete yt.activeIndex,!S.isValidate(Ye)||xe&&xe(Ye,yt))return!0;if((Be==="date"||Be==="time")&&Pe){var Gt,tn=Je&&Je.activeIndex===1?"end":"start",Xe=((Gt=Pe.disabledTime)===null||Gt===void 0?void 0:Gt.call(Pe,Ye,tn,{from:yt.from}))||{},qt=Xe.disabledHours,vn=Xe.disabledMinutes,an=Xe.disabledSeconds,$t=Xe.disabledMilliseconds,Zt=Pe.disabledHours,Ft=Pe.disabledMinutes,Wt=Pe.disabledSeconds,en=qt||Zt,bn=vn||Ft,fn=an||Wt,Vn=S.getHour(Ye),Kn=S.getMinute(Ye),pr=S.getSecond(Ye),qr=S.getMillisecond(Ye);if(en&&en().includes(Vn)||bn&&bn(Vn).includes(Kn)||fn&&fn(Vn,Kn).includes(pr)||$t&&$t(Vn,Kn,pr).includes(qr))return!0}return!1});return Re}function et(S){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,xe=g.useMemo(function(){var Pe=S&&N(S);return Be&&Pe&&(Pe[1]=Pe[1]||Pe[0]),Pe},[S,Be]);return xe}function at(S,Be){var xe=S.generateConfig,Pe=S.locale,Re=S.picker,Ye=Re===void 0?"date":Re,Je=S.prefixCls,yt=Je===void 0?"rc-picker":Je,Gt=S.styles,tn=Gt===void 0?{}:Gt,Xe=S.classNames,qt=Xe===void 0?{}:Xe,vn=S.order,an=vn===void 0?!0:vn,$t=S.components,Zt=$t===void 0?{}:$t,Ft=S.inputRender,Wt=S.allowClear,en=S.clearIcon,bn=S.needConfirm,fn=S.multiple,Vn=S.format,Kn=S.inputReadOnly,pr=S.disabledDate,qr=S.minDate,_r=S.maxDate,ri=S.showTime,ii=S.value,Ir=S.defaultValue,Mr=S.pickerValue,ti=S.defaultPickerValue,Ur=et(ii),Nr=et(Ir),vr=et(Mr),rr=et(ti),Sr=Ye==="date"&&ri?"datetime":Ye,br=Sr==="time"||Sr==="datetime",cr=br||fn,Gn=bn!=null?bn:br,Hr=$e(S),Pr=(0,W.Z)(Hr,4),ur=Pr[0],Qr=Pr[1],mn=Pr[2],$r=Pr[3],Xr=te(Pe,Qr),Bi=g.useMemo(function(){return gt(Sr,mn,$r,ur,Xr)},[Sr,mn,$r,ur,Xr]),xi=g.useMemo(function(){return(0,$.Z)((0,$.Z)({},S),{},{prefixCls:yt,locale:Xr,picker:Ye,styles:tn,classNames:qt,order:an,components:(0,$.Z)({input:Ft},Zt),clearIcon:Mt(yt,Wt,en),showTime:Bi,value:Ur,defaultValue:Nr,pickerValue:vr,defaultPickerValue:rr},Be==null?void 0:Be())},[S]),di=Ee(Sr,Xr,Vn),Pi=(0,W.Z)(di,2),li=Pi[0],Zi=Pi[1],Li=ye(li,Kn,fn),dt=Ne(xe,Pe,pr,qr,_r),We=Te(xe,Ye,dt,Bi),Ge=g.useMemo(function(){return(0,$.Z)((0,$.Z)({},xi),{},{needConfirm:Gn,inputReadOnly:Li,disabledDate:dt})},[xi,Gn,Li,dt]);return[Ge,Sr,cr,li,Zi,We]}var st=y(16089);function ht(S,Be,xe){var Pe=(0,H.C8)(Be,{value:S}),Re=(0,W.Z)(Pe,2),Ye=Re[0],Je=Re[1],yt=g.useRef(S),Gt=g.useRef(),tn=function(){st.Z.cancel(Gt.current)},Xe=(0,H.zX)(function(){Je(yt.current),xe&&Ye!==yt.current&&xe(yt.current)}),qt=(0,H.zX)(function(vn,an){tn(),yt.current=vn,vn||an?Xe():Gt.current=(0,st.Z)(Xe)});return g.useEffect(function(){return tn},[]),[Ye,qt]}function Ut(S,Be){var xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Pe=arguments.length>3?arguments[3]:void 0,Re=xe.every(function(Xe){return Xe})?!1:S,Ye=ht(Re,Be||!1,Pe),Je=(0,W.Z)(Ye,2),yt=Je[0],Gt=Je[1];function tn(Xe){var qt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!qt.inherit||yt)&&Gt(Xe,qt.force)}return[yt,tn]}function It(S){var Be=g.useRef();return g.useImperativeHandle(S,function(){var xe;return{nativeElement:(xe=Be.current)===null||xe===void 0?void 0:xe.nativeElement,focus:function(Re){var Ye;(Ye=Be.current)===null||Ye===void 0||Ye.focus(Re)},blur:function(){var Re;(Re=Be.current)===null||Re===void 0||Re.blur()}}}),Be}function Qe(S,Be){return g.useMemo(function(){return S||(Be?((0,A.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Be).map(function(xe){var Pe=(0,W.Z)(xe,2),Re=Pe[0],Ye=Pe[1];return{label:Re,value:Ye}})):[])},[S,Be])}function we(S,Be){var xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Pe=g.useRef(Be);Pe.current=Be,(0,h.o)(function(){if(S)Pe.current(S);else{var Re=(0,st.Z)(function(){Pe.current(S)},xe);return function(){st.Z.cancel(Re)}}},[S])}function Ze(S){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Pe=g.useState(0),Re=(0,W.Z)(Pe,2),Ye=Re[0],Je=Re[1],yt=g.useState(!1),Gt=(0,W.Z)(yt,2),tn=Gt[0],Xe=Gt[1],qt=g.useRef([]),vn=g.useRef(null),an=g.useRef(null),$t=function(fn){vn.current=fn},Zt=function(fn){return vn.current===fn},Ft=function(fn){Xe(fn)},Wt=function(fn){return fn&&(an.current=fn),an.current},en=function(fn){var Vn=qt.current,Kn=new Set(Vn.filter(function(qr){return fn[qr]||Be[qr]})),pr=Vn[Vn.length-1]===0?1:0;return Kn.size>=2||S[pr]?null:pr};return we(tn||xe,function(){tn||(qt.current=[],$t(null))}),g.useEffect(function(){tn&&qt.current.push(Ye)},[tn,Ye]),[tn,Ft,Wt,Ye,Je,en,qt.current,$t,Zt]}function qe(S,Be,xe,Pe,Re,Ye){var Je=xe[xe.length-1],yt=function(tn,Xe){var qt=(0,W.Z)(S,2),vn=qt[0],an=qt[1],$t=(0,$.Z)((0,$.Z)({},Xe),{},{from:J(S,xe)});return Je===1&&Be[0]&&vn&&!c(Pe,Re,vn,tn,$t.type)&&Pe.isAfter(vn,tn)||Je===0&&Be[1]&&an&&!c(Pe,Re,an,tn,$t.type)&&Pe.isAfter(tn,an)?!0:Ye==null?void 0:Ye(tn,$t)};return yt}function rt(S,Be,xe,Pe){switch(Be){case"date":case"week":return S.addMonth(xe,Pe);case"month":case"quarter":return S.addYear(xe,Pe);case"year":return S.addYear(xe,Pe*10);case"decade":return S.addYear(xe,Pe*100);default:return xe}}var _t=[];function nn(S,Be,xe,Pe,Re,Ye,Je,yt){var Gt=arguments.length>8&&arguments[8]!==void 0?arguments[8]:_t,tn=arguments.length>9&&arguments[9]!==void 0?arguments[9]:_t,Xe=arguments.length>10&&arguments[10]!==void 0?arguments[10]:_t,qt=arguments.length>11?arguments[11]:void 0,vn=arguments.length>12?arguments[12]:void 0,an=arguments.length>13?arguments[13]:void 0,$t=Je==="time",Zt=Ye||0,Ft=function(vr){var rr=S.getNow();return $t&&(rr=q(S,rr)),Gt[vr]||xe[vr]||rr},Wt=(0,W.Z)(tn,2),en=Wt[0],bn=Wt[1],fn=(0,H.C8)(function(){return Ft(0)},{value:en}),Vn=(0,W.Z)(fn,2),Kn=Vn[0],pr=Vn[1],qr=(0,H.C8)(function(){return Ft(1)},{value:bn}),_r=(0,W.Z)(qr,2),ri=_r[0],ii=_r[1],Ir=g.useMemo(function(){var Nr=[Kn,ri][Zt];return $t?Nr:q(S,Nr,Xe[Zt])},[$t,Kn,ri,Zt,S,Xe]),Mr=function(vr){var rr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",Sr=[pr,ii][Zt];Sr(vr);var br=[Kn,ri];br[Zt]=vr,qt&&(!c(S,Be,Kn,br[0],Je)||!c(S,Be,ri,br[1],Je))&&qt(br,{source:rr,range:Zt===1?"end":"start",mode:Pe})},ti=function(vr,rr){if(yt){var Sr={date:"month",week:"month",month:"year",quarter:"year"},br=Sr[Je];if(br&&!c(S,Be,vr,rr,br))return rt(S,Je,rr,-1);if(Je==="year"&&vr){var cr=Math.floor(S.getYear(vr)/10),Gn=Math.floor(S.getYear(rr)/10);if(cr!==Gn)return rt(S,Je,rr,-1)}}return rr},Ur=g.useRef(null);return(0,h.Z)(function(){if(Re&&!Gt[Zt]){var Nr=$t?null:S.getNow();if(Ur.current!==null&&Ur.current!==Zt?Nr=[Kn,ri][Zt^1]:xe[Zt]?Nr=Zt===0?xe[0]:ti(xe[0],xe[1]):xe[Zt^1]&&(Nr=xe[Zt^1]),Nr){vn&&S.isAfter(vn,Nr)&&(Nr=vn);var vr=yt?rt(S,Je,Nr,1):Nr;an&&S.isAfter(vr,an)&&(Nr=yt?rt(S,Je,an,-1):an),Mr(Nr,"reset")}}},[Re,Zt,xe[Zt]]),g.useEffect(function(){Re?Ur.current=Zt:Ur.current=null},[Re,Zt]),(0,h.Z)(function(){Re&&Gt&&Gt[Zt]&&Mr(Gt[Zt],"reset")},[Re,Zt]),[Ir,Mr]}function wt(S,Be){var xe=g.useRef(S),Pe=g.useState({}),Re=(0,W.Z)(Pe,2),Ye=Re[1],Je=function(tn){return tn&&Be!==void 0?Be:xe.current},yt=function(tn){xe.current=tn,Ye({})};return[Je,yt,Je(!0)]}var Bn=[];function nr(S,Be,xe){var Pe=function(Je){return Je.map(function(yt){return O(yt,{generateConfig:S,locale:Be,format:xe[0]})})},Re=function(Je,yt){for(var Gt=Math.max(Je.length,yt.length),tn=-1,Xe=0;Xe2&&arguments[2]!==void 0?arguments[2]:1,Pe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Ye=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,Je=[],yt=xe>=1?xe|0:1,Gt=S;Gt<=Be;Gt+=yt){var tn=Re.includes(Gt);(!tn||!Pe)&&Je.push({label:U(Gt,Ye),value:Gt,disabled:tn})}return Je}function be(S){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xe=arguments.length>2?arguments[2]:void 0,Pe=Be||{},Re=Pe.use12Hours,Ye=Pe.hourStep,Je=Ye===void 0?1:Ye,yt=Pe.minuteStep,Gt=yt===void 0?1:yt,tn=Pe.secondStep,Xe=tn===void 0?1:tn,qt=Pe.millisecondStep,vn=qt===void 0?100:qt,an=Pe.hideDisabledOptions,$t=Pe.disabledTime,Zt=Pe.disabledHours,Ft=Pe.disabledMinutes,Wt=Pe.disabledSeconds,en=g.useMemo(function(){return xe||S.getNow()},[xe,S]);if(0)var bn,fn,Vn;var Kn=g.useCallback(function(cr){var Gn=($t==null?void 0:$t(cr))||{};return[Gn.disabledHours||Zt||Fe,Gn.disabledMinutes||Ft||Fe,Gn.disabledSeconds||Wt||Fe,Gn.disabledMilliseconds||Fe]},[$t,Zt,Ft,Wt]),pr=g.useMemo(function(){return Kn(en)},[en,Kn]),qr=(0,W.Z)(pr,4),_r=qr[0],ri=qr[1],ii=qr[2],Ir=qr[3],Mr=g.useCallback(function(cr,Gn,Hr,Pr){var ur=fe(0,23,Je,an,cr()),Qr=Re?ur.map(function(Bi){return(0,$.Z)((0,$.Z)({},Bi),{},{label:U(Bi.value%12||12,2)})}):ur,mn=function(xi){return fe(0,59,Gt,an,Gn(xi))},$r=function(xi,di){return fe(0,59,Xe,an,Hr(xi,di))},Xr=function(xi,di,Pi){return fe(0,999,vn,an,Pr(xi,di,Pi),3)};return[Qr,mn,$r,Xr]},[an,Je,Re,vn,Gt,Xe]),ti=g.useMemo(function(){return Mr(_r,ri,ii,Ir)},[Mr,_r,ri,ii,Ir]),Ur=(0,W.Z)(ti,4),Nr=Ur[0],vr=Ur[1],rr=Ur[2],Sr=Ur[3],br=function(Gn,Hr){var Pr=function(){return Nr},ur=vr,Qr=rr,mn=Sr;if(Hr){var $r=Kn(Hr),Xr=(0,W.Z)($r,4),Bi=Xr[0],xi=Xr[1],di=Xr[2],Pi=Xr[3],li=Mr(Bi,xi,di,Pi),Zi=(0,W.Z)(li,4),Li=Zi[0],dt=Zi[1],We=Zi[2],Ge=Zi[3];Pr=function(){return Li},ur=dt,Qr=We,mn=Ge}var Jn=Se(Gn,Pr,ur,Qr,mn,S);return Jn};return[br,Nr,vr,rr,Sr]}function nt(S){var Be=S.mode,xe=S.internalMode,Pe=S.renderExtraFooter,Re=S.showNow,Ye=S.showTime,Je=S.onSubmit,yt=S.onNow,Gt=S.invalid,tn=S.needConfirm,Xe=S.generateConfig,qt=S.disabledDate,vn=g.useContext(z),an=vn.prefixCls,$t=vn.locale,Zt=vn.button,Ft=Zt===void 0?"button":Zt,Wt=Xe.getNow(),en=be(Xe,Ye,Wt),bn=(0,W.Z)(en,1),fn=bn[0],Vn=Pe==null?void 0:Pe(Be),Kn=qt(Wt,{type:Be}),pr=function(){if(!Kn){var ti=fn(Wt);yt(ti)}},qr="".concat(an,"-now"),_r="".concat(qr,"-btn"),ri=Re&&g.createElement("li",{className:qr},g.createElement("a",{className:b()(_r,Kn&&"".concat(_r,"-disabled")),"aria-disabled":Kn,onClick:pr},xe==="date"?$t.today:$t.now)),ii=tn&&g.createElement("li",{className:"".concat(an,"-ok")},g.createElement(Ft,{disabled:Gt,onClick:Je},$t.ok)),Ir=(ri||ii)&&g.createElement("ul",{className:"".concat(an,"-ranges")},ri,ii);return!Vn&&!Ir?null:g.createElement("div",{className:"".concat(an,"-footer")},Vn&&g.createElement("div",{className:"".concat(an,"-footer-extra")},Vn),Ir)}function At(S,Be,xe){function Pe(Re,Ye){var Je=Re.findIndex(function(Gt){return c(S,Be,Gt,Ye,xe)});if(Je===-1)return[].concat((0,j.Z)(Re),[Ye]);var yt=(0,j.Z)(Re);return yt.splice(Je,1),yt}return Pe}var _e=g.createContext(null);function Xt(){return g.useContext(_e)}function Pn(S,Be){var xe=S.prefixCls,Pe=S.generateConfig,Re=S.locale,Ye=S.disabledDate,Je=S.minDate,yt=S.maxDate,Gt=S.cellRender,tn=S.hoverValue,Xe=S.hoverRangeValue,qt=S.onHover,vn=S.values,an=S.pickerValue,$t=S.onSelect,Zt=S.prevIcon,Ft=S.nextIcon,Wt=S.superPrevIcon,en=S.superNextIcon,bn=Pe.getNow(),fn={now:bn,values:vn,pickerValue:an,prefixCls:xe,disabledDate:Ye,minDate:Je,maxDate:yt,cellRender:Gt,hoverValue:tn,hoverRangeValue:Xe,onHover:qt,locale:Re,generateConfig:Pe,onSelect:$t,panelType:Be,prevIcon:Zt,nextIcon:Ft,superPrevIcon:Wt,superNextIcon:en};return[fn,bn]}var Wn=g.createContext({});function Fn(S){for(var Be=S.rowNum,xe=S.colNum,Pe=S.baseDate,Re=S.getCellDate,Ye=S.prefixColumn,Je=S.rowClassName,yt=S.titleFormat,Gt=S.getCellText,tn=S.getCellClassName,Xe=S.headerCells,qt=S.cellSelection,vn=qt===void 0?!0:qt,an=S.disabledDate,$t=Xt(),Zt=$t.prefixCls,Ft=$t.panelType,Wt=$t.now,en=$t.disabledDate,bn=$t.cellRender,fn=$t.onHover,Vn=$t.hoverValue,Kn=$t.hoverRangeValue,pr=$t.generateConfig,qr=$t.values,_r=$t.locale,ri=$t.onSelect,ii=an||en,Ir="".concat(Zt,"-cell"),Mr=g.useContext(Wn),ti=Mr.onCellDblClick,Ur=function(Hr){return qr.some(function(Pr){return Pr&&c(pr,_r,Hr,Pr,Ft)})},Nr=[],vr=0;vr1&&arguments[1]!==void 0?arguments[1]:!1;Dr(Rn),Ft==null||Ft(Rn),Br&&zr(Rn)},xt=function(Rn,Br){Xr(Rn),Br&&Tr(Br),zr(Br,Rn)},In=function(Rn){if(We(Rn),Tr(Rn),$r!==fn){var Br=["decade","year"],zn=[].concat(Br,["month"]),Or={quarter:[].concat(Br,["quarter"]),week:[].concat((0,j.Z)(zn),["week"]),date:[].concat((0,j.Z)(zn),["date"])},gr=Or[fn]||zn,Lr=gr.indexOf($r),oi=gr[Lr+1];oi&&xt(oi,Rn)}},Rr=g.useMemo(function(){var Wr,Rn;if(Array.isArray(pr)){var Br=(0,W.Z)(pr,2);Wr=Br[0],Rn=Br[1]}else Wr=pr;return!Wr&&!Rn?null:(Wr=Wr||Rn,Rn=Rn||Wr,Re.isAfter(Wr,Rn)?[Rn,Wr]:[Wr,Rn])},[pr,Re]),Ai=ve(qr,_r,ri),Ar=Ir[Bi]||Mn[Bi]||sr,jr=g.useContext(Wn),mi=g.useMemo(function(){return(0,$.Z)((0,$.Z)({},jr),{},{hideHeader:Mr})},[jr,Mr]),ai="".concat(ti,"-panel"),hi=ge(S,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return g.createElement(Wn.Provider,{value:mi},g.createElement("div",{ref:Ur,tabIndex:Gt,className:b()(ai,(0,I.Z)({},"".concat(ai,"-rtl"),Ye==="rtl"))},g.createElement(Ar,(0,f.Z)({},hi,{showTime:Pr,prefixCls:ti,locale:Gn,generateConfig:Re,onModeChange:xt,pickerValue:Fr,onPickerValueChange:function(Rn){Tr(Rn,!0)},value:Li[0],onSelect:In,values:Li,cellRender:Ai,hoverRangeValue:Rr,hoverValue:Kn}))))}var Cr=g.memo(g.forwardRef(Er)),dr=Cr;function Ln(S){var Be=S.picker,xe=S.multiplePanel,Pe=S.pickerValue,Re=S.onPickerValueChange,Ye=S.needConfirm,Je=S.onSubmit,yt=S.range,Gt=S.hoverValue,tn=g.useContext(z),Xe=tn.prefixCls,qt=tn.generateConfig,vn=g.useCallback(function(en,bn){return rt(qt,Be,en,bn)},[qt,Be]),an=g.useMemo(function(){return vn(Pe,1)},[Pe,vn]),$t=function(bn){Re(vn(bn,-1))},Zt={onCellDblClick:function(){Ye&&Je()}},Ft=Be==="time",Wt=(0,$.Z)((0,$.Z)({},S),{},{hoverValue:null,hoverRangeValue:null,hideHeader:Ft});return yt?Wt.hoverRangeValue=Gt:Wt.hoverValue=Gt,xe?g.createElement("div",{className:"".concat(Xe,"-panels")},g.createElement(Wn.Provider,{value:(0,$.Z)((0,$.Z)({},Zt),{},{hideNext:!0})},g.createElement(dr,Wt)),g.createElement(Wn.Provider,{value:(0,$.Z)((0,$.Z)({},Zt),{},{hidePrev:!0})},g.createElement(dr,(0,f.Z)({},Wt,{pickerValue:an,onPickerValueChange:$t})))):g.createElement(Wn.Provider,{value:(0,$.Z)({},Zt)},g.createElement(dr,Wt))}function vt(S){return typeof S=="function"?S():S}function jt(S){var Be=S.prefixCls,xe=S.presets,Pe=S.onClick,Re=S.onHover;return xe.length?g.createElement("div",{className:"".concat(Be,"-presets")},g.createElement("ul",null,xe.map(function(Ye,Je){var yt=Ye.label,Gt=Ye.value;return g.createElement("li",{key:Je,onClick:function(){Pe(vt(Gt))},onMouseEnter:function(){Re(vt(Gt))},onMouseLeave:function(){Re(null)}},yt)}))):null}function An(S){var Be=S.panelRender,xe=S.internalMode,Pe=S.picker,Re=S.showNow,Ye=S.range,Je=S.multiple,yt=S.activeInfo,Gt=yt===void 0?[0,0,0]:yt,tn=S.presets,Xe=S.onPresetHover,qt=S.onPresetSubmit,vn=S.onFocus,an=S.onBlur,$t=S.onPanelMouseDown,Zt=S.direction,Ft=S.value,Wt=S.onSelect,en=S.isInvalid,bn=S.defaultOpenValue,fn=S.onOk,Vn=S.onSubmit,Kn=g.useContext(z),pr=Kn.prefixCls,qr="".concat(pr,"-panel"),_r=Zt==="rtl",ri=g.useRef(null),ii=g.useRef(null),Ir=g.useState(0),Mr=(0,W.Z)(Ir,2),ti=Mr[0],Ur=Mr[1],Nr=g.useState(0),vr=(0,W.Z)(Nr,2),rr=vr[0],Sr=vr[1],br=g.useState(0),cr=(0,W.Z)(br,2),Gn=cr[0],Hr=cr[1],Pr=function(In){In.width&&Ur(In.width)},ur=(0,W.Z)(Gt,3),Qr=ur[0],mn=ur[1],$r=ur[2],Xr=g.useState(0),Bi=(0,W.Z)(Xr,2),xi=Bi[0],di=Bi[1];g.useEffect(function(){di(10)},[Qr]),g.useEffect(function(){if(Ye&&ii.current){var xt,In=((xt=ri.current)===null||xt===void 0?void 0:xt.offsetWidth)||0,Rr=ii.current.getBoundingClientRect();if(!Rr.height||Rr.right<0){di(function(mi){return Math.max(0,mi-1)});return}var Ai=(_r?mn-In:Qr)-Rr.left;if(Hr(Ai),ti&&ti<$r){var Ar=_r?Rr.right-(mn-In+ti):Qr+In-Rr.left-ti,jr=Math.max(0,Ar);Sr(jr)}else Sr(0)}},[xi,_r,ti,Qr,mn,$r,Ye]);function Pi(xt){return xt.filter(function(In){return In})}var li=g.useMemo(function(){return Pi(N(Ft))},[Ft]),Zi=Pe==="time"&&!li.length,Li=g.useMemo(function(){return Zi?Pi([bn]):li},[Zi,li,bn]),dt=Zi?bn:li,We=g.useMemo(function(){return Li.length?Li.some(function(xt){return en(xt)}):!0},[Li,en]),Ge=function(){Zi&&Wt(bn),fn(),Vn()},Jn=g.createElement("div",{className:"".concat(pr,"-panel-layout")},g.createElement(jt,{prefixCls:pr,presets:tn,onClick:qt,onHover:Xe}),g.createElement("div",null,g.createElement(Ln,(0,f.Z)({},S,{value:dt})),g.createElement(nt,(0,f.Z)({},S,{showNow:Je?!1:Re,invalid:We,onSubmit:Ge}))));Be&&(Jn=Be(Jn));var Fr="".concat(qr,"-container"),Dr="marginLeft",zr="marginRight",Tr=g.createElement("div",{onMouseDown:$t,tabIndex:-1,className:b()(Fr,"".concat(pr,"-").concat(xe,"-panel-container")),style:(0,I.Z)((0,I.Z)({},_r?zr:Dr,rr),_r?Dr:zr,"auto"),onFocus:vn,onBlur:an},Jn);return Ye&&(Tr=g.createElement("div",{onMouseDown:$t,ref:ii,className:b()("".concat(pr,"-range-wrapper"),"".concat(pr,"-").concat(Pe,"-range-wrapper"))},g.createElement("div",{ref:ri,className:"".concat(pr,"-range-arrow"),style:{left:Gn}}),g.createElement(oe.Z,{onResize:Pr},Tr))),Tr}var dn=y(43079);function tr(S,Be){var xe=S.format,Pe=S.maskFormat,Re=S.generateConfig,Ye=S.locale,Je=S.preserveInvalidOnBlur,yt=S.inputReadOnly,Gt=S.required,tn=S["aria-required"],Xe=S.onSubmit,qt=S.onFocus,vn=S.onBlur,an=S.onInputChange,$t=S.onInvalid,Zt=S.open,Ft=S.onOpenChange,Wt=S.onKeyDown,en=S.onChange,bn=S.activeHelp,fn=S.name,Vn=S.autoComplete,Kn=S.id,pr=S.value,qr=S.invalid,_r=S.placeholder,ri=S.disabled,ii=S.activeIndex,Ir=S.allHelp,Mr=S.picker,ti=function(Gn,Hr){var Pr=Re.locale.parse(Ye.locale,Gn,[Hr]);return Pr&&Re.isValidate(Pr)?Pr:null},Ur=xe[0],Nr=g.useCallback(function(cr){return O(cr,{locale:Ye,format:Ur,generateConfig:Re})},[Ye,Re,Ur]),vr=g.useMemo(function(){return pr.map(Nr)},[pr,Nr]),rr=g.useMemo(function(){var cr=Mr==="time"?8:10,Gn=typeof Ur=="function"?Ur(Re.getNow()).length:Ur.length;return Math.max(cr,Gn)+2},[Ur,Mr,Re]),Sr=function(Gn){for(var Hr=0;Hr=yt&&xe<=Gt)return Ye;var tn=Math.min(Math.abs(xe-yt),Math.abs(xe-Gt));tn0?Gi:Ri));var ni=xn+Fi,gi=Ri-Gi+1;return String(Gi+(gi+ni-Gi)%gi)};switch(Br){case"Backspace":case"Delete":zn="",Or=Lr;break;case"ArrowLeft":zn="",oi(-1);break;case"ArrowRight":zn="",oi(1);break;case"ArrowUp":zn="",Or=kr(1);break;case"ArrowDown":zn="",Or=kr(-1);break;default:isNaN(Number(Br))||(zn=Gn+Br,Or=zn);break}if(zn!==null&&(Hr(zn),zn.length>=gr&&(oi(1),Hr(""))),Or!==null){var Zr=di.slice(0,We)+U(Or,gr)+di.slice(Ge);Fr(Zr.slice(0,Je.length))}xi({})},ai=g.useRef();(0,h.Z)(function(){if(!(!ti||!Je||Tr.current)){if(!Zi.match(di)){Fr(Je);return}return li.current.setSelectionRange(We,Ge),ai.current=(0,st.Z)(function(){li.current.setSelectionRange(We,Ge)}),function(){st.Z.cancel(ai.current)}}},[Zi,Je,ti,di,Qr,We,Ge,Bi,Fr]);var hi=Je?{onFocus:Rr,onBlur:Ar,onKeyDown:mi,onMouseDown:xt,onMouseUp:In,onPaste:zr}:{};return g.createElement("div",{ref:Pi,className:b()(ii,(0,I.Z)((0,I.Z)({},"".concat(ii,"-active"),xe&&Re),"".concat(ii,"-placeholder"),Xe))},g.createElement(ri,(0,f.Z)({ref:li,"aria-invalid":Ft,autoComplete:"off"},en,{onKeyDown:jr,onBlur:Ai},hi,{value:di,onChange:Dr})),g.createElement(Gr,{type:"suffix",icon:Ye}),Wt)}),kt=Qt,cn=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],jn=["index"];function kn(S,Be){var xe=S.id,Pe=S.prefix,Re=S.clearIcon,Ye=S.suffixIcon,Je=S.separator,yt=Je===void 0?"~":Je,Gt=S.activeIndex,tn=S.activeHelp,Xe=S.allHelp,qt=S.focused,vn=S.onFocus,an=S.onBlur,$t=S.onKeyDown,Zt=S.locale,Ft=S.generateConfig,Wt=S.placeholder,en=S.className,bn=S.style,fn=S.onClick,Vn=S.onClear,Kn=S.value,pr=S.onChange,qr=S.onSubmit,_r=S.onInputChange,ri=S.format,ii=S.maskFormat,Ir=S.preserveInvalidOnBlur,Mr=S.onInvalid,ti=S.disabled,Ur=S.invalid,Nr=S.inputReadOnly,vr=S.direction,rr=S.onOpenChange,Sr=S.onActiveInfo,br=S.placement,cr=S.onMouseDown,Gn=S.required,Hr=S["aria-required"],Pr=S.autoFocus,ur=S.tabIndex,Qr=(0,dn.Z)(S,cn),mn=vr==="rtl",$r=g.useContext(z),Xr=$r.prefixCls,Bi=g.useMemo(function(){if(typeof xe=="string")return[xe];var Ai=xe||{};return[Ai.start,Ai.end]},[xe]),xi=g.useRef(),di=g.useRef(),Pi=g.useRef(),li=function(Ar){var jr;return(jr=[di,Pi][Ar])===null||jr===void 0?void 0:jr.current};g.useImperativeHandle(Be,function(){return{nativeElement:xi.current,focus:function(Ar){if((0,re.Z)(Ar)==="object"){var jr,mi=Ar||{},ai=mi.index,hi=ai===void 0?0:ai,Wr=(0,dn.Z)(mi,jn);(jr=li(hi))===null||jr===void 0||jr.focus(Wr)}else{var Rn;(Rn=li(Ar!=null?Ar:0))===null||Rn===void 0||Rn.focus()}},blur:function(){var Ar,jr;(Ar=li(0))===null||Ar===void 0||Ar.blur(),(jr=li(1))===null||jr===void 0||jr.blur()}}});var Zi=pn(Qr),Li=g.useMemo(function(){return Array.isArray(Wt)?Wt:[Wt,Wt]},[Wt]),dt=tr((0,$.Z)((0,$.Z)({},S),{},{id:Bi,placeholder:Li})),We=(0,W.Z)(dt,1),Ge=We[0],Jn=g.useState({position:"absolute",width:0}),Fr=(0,W.Z)(Jn,2),Dr=Fr[0],zr=Fr[1],Tr=(0,H.zX)(function(){var Ai=li(Gt);if(Ai){var Ar=Ai.nativeElement.getBoundingClientRect(),jr=xi.current.getBoundingClientRect(),mi=Ar.left-jr.left;zr(function(ai){return(0,$.Z)((0,$.Z)({},ai),{},{width:Ar.width,left:mi})}),Sr([Ar.left,Ar.right,jr.width])}});g.useEffect(function(){Tr()},[Gt]);var xt=Re&&(Kn[0]&&!ti[0]||Kn[1]&&!ti[1]),In=Pr&&!ti[0],Rr=Pr&&!In&&!ti[1];return g.createElement(oe.Z,{onResize:Tr},g.createElement("div",(0,f.Z)({},Zi,{className:b()(Xr,"".concat(Xr,"-range"),(0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)({},"".concat(Xr,"-focused"),qt),"".concat(Xr,"-disabled"),ti.every(function(Ai){return Ai})),"".concat(Xr,"-invalid"),Ur.some(function(Ai){return Ai})),"".concat(Xr,"-rtl"),mn),en),style:bn,ref:xi,onClick:fn,onMouseDown:function(Ar){var jr=Ar.target;jr!==di.current.inputElement&&jr!==Pi.current.inputElement&&Ar.preventDefault(),cr==null||cr(Ar)}}),Pe&&g.createElement("div",{className:"".concat(Xr,"-prefix")},Pe),g.createElement(kt,(0,f.Z)({ref:di},Ge(0),{autoFocus:In,tabIndex:ur,"date-range":"start"})),g.createElement("div",{className:"".concat(Xr,"-range-separator")},yt),g.createElement(kt,(0,f.Z)({ref:Pi},Ge(1),{autoFocus:Rr,tabIndex:ur,"date-range":"end"})),g.createElement("div",{className:"".concat(Xr,"-active-bar"),style:Dr}),g.createElement(Gr,{type:"suffix",icon:Ye}),xt&&g.createElement(ci,{icon:Re,onClear:Vn})))}var Tt=g.forwardRef(kn),_n=Tt;function Ue(S,Be){var xe=S!=null?S:Be;return Array.isArray(xe)?xe:[xe,xe]}function Dt(S){return S===1?"end":"start"}function ct(S,Be){var xe=at(S,function(){var ra=S.disabled,Mi=S.allowEmpty,Xi=Ue(ra,!1),fa=Ue(Mi,!1);return{disabled:Xi,allowEmpty:fa}}),Pe=(0,W.Z)(xe,6),Re=Pe[0],Ye=Pe[1],Je=Pe[2],yt=Pe[3],Gt=Pe[4],tn=Pe[5],Xe=Re.prefixCls,qt=Re.styles,vn=Re.classNames,an=Re.defaultValue,$t=Re.value,Zt=Re.needConfirm,Ft=Re.onKeyDown,Wt=Re.disabled,en=Re.allowEmpty,bn=Re.disabledDate,fn=Re.minDate,Vn=Re.maxDate,Kn=Re.defaultOpen,pr=Re.open,qr=Re.onOpenChange,_r=Re.locale,ri=Re.generateConfig,ii=Re.picker,Ir=Re.showNow,Mr=Re.showToday,ti=Re.showTime,Ur=Re.mode,Nr=Re.onPanelChange,vr=Re.onCalendarChange,rr=Re.onOk,Sr=Re.defaultPickerValue,br=Re.pickerValue,cr=Re.onPickerValueChange,Gn=Re.inputReadOnly,Hr=Re.suffixIcon,Pr=Re.onFocus,ur=Re.onBlur,Qr=Re.presets,mn=Re.ranges,$r=Re.components,Xr=Re.cellRender,Bi=Re.dateRender,xi=Re.monthCellRender,di=Re.onClick,Pi=It(Be),li=Ut(pr,Kn,Wt,qr),Zi=(0,W.Z)(li,2),Li=Zi[0],dt=Zi[1],We=function(Mi,Xi){(Wt.some(function(fa){return!fa})||!Mi)&&dt(Mi,Xi)},Ge=Ct(ri,_r,yt,!0,!1,an,$t,vr,rr),Jn=(0,W.Z)(Ge,5),Fr=Jn[0],Dr=Jn[1],zr=Jn[2],Tr=Jn[3],xt=Jn[4],In=zr(),Rr=Ze(Wt,en,Li),Ai=(0,W.Z)(Rr,9),Ar=Ai[0],jr=Ai[1],mi=Ai[2],ai=Ai[3],hi=Ai[4],Wr=Ai[5],Rn=Ai[6],Br=Ai[7],zn=Ai[8],Or=function(Mi,Xi){jr(!0),Pr==null||Pr(Mi,{range:Dt(Xi!=null?Xi:ai)})},gr=function(Mi,Xi){jr(!1),ur==null||ur(Mi,{range:Dt(Xi!=null?Xi:ai)})},Lr=g.useMemo(function(){if(!ti)return null;var ra=ti.disabledTime,Mi=ra?function(Xi){var fa=Dt(ai),Ba=J(In,Rn,ai);return ra(Xi,fa,{from:Ba})}:void 0;return(0,$.Z)((0,$.Z)({},ti),{},{disabledTime:Mi})},[ti,ai,In,Rn]),oi=(0,H.C8)([ii,ii],{value:Ur}),kr=(0,W.Z)(oi,2),Zr=kr[0],si=kr[1],Fi=Zr[ai]||ii,Ji=Fi==="date"&&Lr?"datetime":Fi,fi=Ji===ii&&Ji!=="time",Gi=ot(ii,Fi,Ir,Mr,!0),Ri=ft(Re,Fr,Dr,zr,Tr,Wt,yt,Ar,Li,tn),wi=(0,W.Z)(Ri,2),vi=wi[0],xn=wi[1],ni=qe(In,Wt,Rn,ri,_r,bn),gi=tt(In,tn,en),zi=(0,W.Z)(gi,2),$i=zi[0],na=zi[1],la=nn(ri,_r,In,Zr,Li,ai,Ye,fi,Sr,br,Lr==null?void 0:Lr.defaultOpenValue,cr,fn,Vn),xa=(0,W.Z)(la,2),Ha=xa[0],Ta=xa[1],da=(0,H.zX)(function(ra,Mi,Xi){var fa=le(Zr,ai,Mi);if((fa[0]!==Zr[0]||fa[1]!==Zr[1])&&si(fa),Nr&&Xi!==!1){var Ba=(0,j.Z)(In);ra&&(Ba[ai]=ra),Nr(Ba,fa)}}),La=function(Mi,Xi){return le(In,Xi,Mi)},Ra=function(Mi,Xi){var fa=In;Mi&&(fa=La(Mi,ai)),Br(ai);var Ba=Wr(fa);Tr(fa),vi(ai,Ba===null),Ba===null?We(!1,{force:!0}):Xi||Pi.current.focus({index:Ba})},ws=function(Mi){var Xi,fa=Mi.target.getRootNode();if(!Pi.current.nativeElement.contains((Xi=fa.activeElement)!==null&&Xi!==void 0?Xi:document.activeElement)){var Ba=Wt.findIndex(function(vs){return!vs});Ba>=0&&Pi.current.focus({index:Ba})}We(!0),di==null||di(Mi)},fs=function(){xn(null),We(!1,{force:!0})},Rs=g.useState(null),ns=(0,W.Z)(Rs,2),ds=ns[0],Ia=ns[1],wa=g.useState(null),Ga=(0,W.Z)(wa,2),Da=Ga[0],$a=Ga[1],es=g.useMemo(function(){return Da||In},[In,Da]);g.useEffect(function(){Li||$a(null)},[Li]);var bs=g.useState([0,0,0]),Ka=(0,W.Z)(bs,2),rs=Ka[0],xs=Ka[1],is=Qe(Qr,mn),hs=function(Mi){$a(Mi),Ia("preset")},gs=function(Mi){var Xi=xn(Mi);Xi&&We(!1,{force:!0})},za=function(Mi){Ra(Mi)},Ps=function(Mi){$a(Mi?La(Mi,ai):null),Ia("cell")},qi=function(Mi){We(!0),Or(Mi)},_i=function(){mi("panel")},pa=function(Mi){var Xi=le(In,ai,Mi);Tr(Xi),!Zt&&!Je&&Ye===Ji&&Ra(Mi)},Ca=function(){We(!1)},va=ve(Xr,Bi,xi,Dt(ai)),Xa=In[ai]||null,Za=(0,H.zX)(function(ra){return tn(ra,{activeIndex:ai})}),ji=g.useMemo(function(){var ra=(0,P.Z)(Re,!1),Mi=(0,se.Z)(Re,[].concat((0,j.Z)(Object.keys(ra)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return Mi},[Re]),Vi=g.createElement(An,(0,f.Z)({},ji,{showNow:Gi,showTime:Lr,range:!0,multiplePanel:fi,activeInfo:rs,disabledDate:ni,onFocus:qi,onBlur:gr,onPanelMouseDown:_i,picker:ii,mode:Fi,internalMode:Ji,onPanelChange:da,format:Gt,value:Xa,isInvalid:Za,onChange:null,onSelect:pa,pickerValue:Ha,defaultOpenValue:N(ti==null?void 0:ti.defaultOpenValue)[ai],onPickerValueChange:Ta,hoverValue:es,onHover:Ps,needConfirm:Zt,onSubmit:Ra,onOk:xt,presets:is,onPresetHover:hs,onPresetSubmit:gs,onNow:za,cellRender:va})),ba=function(Mi,Xi){var fa=La(Mi,Xi);Tr(fa)},Ya=function(){mi("input")},ps=function(Mi,Xi){var fa=Rn.length,Ba=Rn[fa-1];if(fa&&Ba!==Xi&&Zt&&!en[Ba]&&!zn(Ba)&&In[Ba]){Pi.current.focus({index:Ba});return}mi("input"),We(!0,{inherit:!0}),ai!==Xi&&Li&&!Zt&&Je&&Ra(null,!0),hi(Xi),Or(Mi,Xi)},WA=function(Mi,Xi){if(We(!1),!Zt&&mi()==="input"){var fa=Wr(In);vi(ai,fa===null)}gr(Mi,Xi)},pA=function(Mi,Xi){Mi.key==="Tab"&&Ra(null,!0),Ft==null||Ft(Mi,Xi)},Qs=g.useMemo(function(){return{prefixCls:Xe,locale:_r,generateConfig:ri,button:$r.button,input:$r.input}},[Xe,_r,ri,$r.button,$r.input]);if((0,h.Z)(function(){Li&&ai!==void 0&&da(null,ii,!1)},[Li,ai,ii]),(0,h.Z)(function(){var ra=mi();!Li&&ra==="input"&&(We(!1),Ra(null,!0)),!Li&&Je&&!Zt&&ra==="panel"&&(We(!0),Ra())},[Li]),0)var Do;return g.createElement(z.Provider,{value:Qs},g.createElement(M,(0,f.Z)({},he(Re),{popupElement:Vi,popupStyle:qt.popup,popupClassName:vn.popup,visible:Li,onClose:Ca,range:!0}),g.createElement(_n,(0,f.Z)({},Re,{ref:Pi,suffixIcon:Hr,activeIndex:Ar||Li?ai:null,activeHelp:!!Da,allHelp:!!Da&&ds==="preset",focused:Ar,onFocus:ps,onBlur:WA,onKeyDown:pA,onSubmit:Ra,value:es,maskFormat:Gt,onChange:ba,onInputChange:Ya,format:yt,inputReadOnly:Gn,disabled:Wt,open:Li,onOpenChange:We,onClick:ws,onClear:fs,invalid:$i,onInvalid:na,onActiveInfo:xs}))))}var St=g.forwardRef(ct),Ot=St,zt=y(11780);function wn(S){var Be=S.prefixCls,xe=S.value,Pe=S.onRemove,Re=S.removeIcon,Ye=Re===void 0?"\xD7":Re,Je=S.formatDate,yt=S.disabled,Gt=S.maxTagCount,tn=S.placeholder,Xe="".concat(Be,"-selector"),qt="".concat(Be,"-selection"),vn="".concat(qt,"-overflow");function an(Ft,Wt){return g.createElement("span",{className:b()("".concat(qt,"-item")),title:typeof Ft=="string"?Ft:null},g.createElement("span",{className:"".concat(qt,"-item-content")},Ft),!yt&&Wt&&g.createElement("span",{onMouseDown:function(bn){bn.preventDefault()},onClick:Wt,className:"".concat(qt,"-item-remove")},Ye))}function $t(Ft){var Wt=Je(Ft),en=function(fn){fn&&fn.stopPropagation(),Pe(Ft)};return an(Wt,en)}function Zt(Ft){var Wt="+ ".concat(Ft.length," ...");return an(Wt)}return g.createElement("div",{className:Xe},g.createElement(zt.Z,{prefixCls:vn,data:xe,renderItem:$t,renderRest:Zt,itemKey:function(Wt){return Je(Wt)},maxCount:Gt}),!xe.length&&g.createElement("span",{className:"".concat(Be,"-selection-placeholder")},tn))}var on=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function Yt(S,Be){var xe=S.id,Pe=S.open,Re=S.prefix,Ye=S.clearIcon,Je=S.suffixIcon,yt=S.activeHelp,Gt=S.allHelp,tn=S.focused,Xe=S.onFocus,qt=S.onBlur,vn=S.onKeyDown,an=S.locale,$t=S.generateConfig,Zt=S.placeholder,Ft=S.className,Wt=S.style,en=S.onClick,bn=S.onClear,fn=S.internalPicker,Vn=S.value,Kn=S.onChange,pr=S.onSubmit,qr=S.onInputChange,_r=S.multiple,ri=S.maxTagCount,ii=S.format,Ir=S.maskFormat,Mr=S.preserveInvalidOnBlur,ti=S.onInvalid,Ur=S.disabled,Nr=S.invalid,vr=S.inputReadOnly,rr=S.direction,Sr=S.onOpenChange,br=S.onMouseDown,cr=S.required,Gn=S["aria-required"],Hr=S.autoFocus,Pr=S.tabIndex,ur=S.removeIcon,Qr=(0,dn.Z)(S,on),mn=rr==="rtl",$r=g.useContext(z),Xr=$r.prefixCls,Bi=g.useRef(),xi=g.useRef();g.useImperativeHandle(Be,function(){return{nativeElement:Bi.current,focus:function(Dr){var zr;(zr=xi.current)===null||zr===void 0||zr.focus(Dr)},blur:function(){var Dr;(Dr=xi.current)===null||Dr===void 0||Dr.blur()}}});var di=pn(Qr),Pi=function(Dr){Kn([Dr])},li=function(Dr){var zr=Vn.filter(function(Tr){return Tr&&!c($t,an,Tr,Dr,fn)});Kn(zr),Pe||pr()},Zi=tr((0,$.Z)((0,$.Z)({},S),{},{onChange:Pi}),function(Fr){var Dr=Fr.valueTexts;return{value:Dr[0]||"",active:tn}}),Li=(0,W.Z)(Zi,2),dt=Li[0],We=Li[1],Ge=!!(Ye&&Vn.length&&!Ur),Jn=_r?g.createElement(g.Fragment,null,g.createElement(wn,{prefixCls:Xr,value:Vn,onRemove:li,formatDate:We,maxTagCount:ri,disabled:Ur,removeIcon:ur,placeholder:Zt}),g.createElement("input",{className:"".concat(Xr,"-multiple-input"),value:Vn.map(We).join(","),ref:xi,readOnly:!0,autoFocus:Hr,tabIndex:Pr}),g.createElement(Gr,{type:"suffix",icon:Je}),Ge&&g.createElement(ci,{icon:Ye,onClear:bn})):g.createElement(kt,(0,f.Z)({ref:xi},dt(),{autoFocus:Hr,tabIndex:Pr,suffixIcon:Je,clearIcon:Ge&&g.createElement(ci,{icon:Ye,onClear:bn}),showActiveCls:!1}));return g.createElement("div",(0,f.Z)({},di,{className:b()(Xr,(0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)({},"".concat(Xr,"-multiple"),_r),"".concat(Xr,"-focused"),tn),"".concat(Xr,"-disabled"),Ur),"".concat(Xr,"-invalid"),Nr),"".concat(Xr,"-rtl"),mn),Ft),style:Wt,ref:Bi,onClick:en,onMouseDown:function(Dr){var zr,Tr=Dr.target;Tr!==((zr=xi.current)===null||zr===void 0?void 0:zr.inputElement)&&Dr.preventDefault(),br==null||br(Dr)}}),Re&&g.createElement("div",{className:"".concat(Xr,"-prefix")},Re),Jn)}var it=g.forwardRef(Yt),Ht=it;function Kt(S,Be){var xe=at(S),Pe=(0,W.Z)(xe,6),Re=Pe[0],Ye=Pe[1],Je=Pe[2],yt=Pe[3],Gt=Pe[4],tn=Pe[5],Xe=Re,qt=Xe.prefixCls,vn=Xe.styles,an=Xe.classNames,$t=Xe.order,Zt=Xe.defaultValue,Ft=Xe.value,Wt=Xe.needConfirm,en=Xe.onChange,bn=Xe.onKeyDown,fn=Xe.disabled,Vn=Xe.disabledDate,Kn=Xe.minDate,pr=Xe.maxDate,qr=Xe.defaultOpen,_r=Xe.open,ri=Xe.onOpenChange,ii=Xe.locale,Ir=Xe.generateConfig,Mr=Xe.picker,ti=Xe.showNow,Ur=Xe.showToday,Nr=Xe.showTime,vr=Xe.mode,rr=Xe.onPanelChange,Sr=Xe.onCalendarChange,br=Xe.onOk,cr=Xe.multiple,Gn=Xe.defaultPickerValue,Hr=Xe.pickerValue,Pr=Xe.onPickerValueChange,ur=Xe.inputReadOnly,Qr=Xe.suffixIcon,mn=Xe.removeIcon,$r=Xe.onFocus,Xr=Xe.onBlur,Bi=Xe.presets,xi=Xe.components,di=Xe.cellRender,Pi=Xe.dateRender,li=Xe.monthCellRender,Zi=Xe.onClick,Li=It(Be);function dt(ji){return ji===null?null:cr?ji:ji[0]}var We=At(Ir,ii,Ye),Ge=Ut(_r,qr,[fn],ri),Jn=(0,W.Z)(Ge,2),Fr=Jn[0],Dr=Jn[1],zr=function(Vi,ba,Ya){if(Sr){var ps=(0,$.Z)({},Ya);delete ps.range,Sr(dt(Vi),dt(ba),ps)}},Tr=function(Vi){br==null||br(dt(Vi))},xt=Ct(Ir,ii,yt,!1,$t,Zt,Ft,zr,Tr),In=(0,W.Z)(xt,5),Rr=In[0],Ai=In[1],Ar=In[2],jr=In[3],mi=In[4],ai=Ar(),hi=Ze([fn]),Wr=(0,W.Z)(hi,4),Rn=Wr[0],Br=Wr[1],zn=Wr[2],Or=Wr[3],gr=function(Vi){Br(!0),$r==null||$r(Vi,{})},Lr=function(Vi){Br(!1),Xr==null||Xr(Vi,{})},oi=(0,H.C8)(Mr,{value:vr}),kr=(0,W.Z)(oi,2),Zr=kr[0],si=kr[1],Fi=Zr==="date"&&Nr?"datetime":Zr,Ji=ot(Mr,Zr,ti,Ur),fi=en&&function(ji,Vi){en(dt(ji),dt(Vi))},Gi=ft((0,$.Z)((0,$.Z)({},Re),{},{onChange:fi}),Rr,Ai,Ar,jr,[],yt,Rn,Fr,tn),Ri=(0,W.Z)(Gi,2),wi=Ri[1],vi=tt(ai,tn),xn=(0,W.Z)(vi,2),ni=xn[0],gi=xn[1],zi=g.useMemo(function(){return ni.some(function(ji){return ji})},[ni]),$i=function(Vi,ba){if(Pr){var Ya=(0,$.Z)((0,$.Z)({},ba),{},{mode:ba.mode[0]});delete Ya.range,Pr(Vi[0],Ya)}},na=nn(Ir,ii,ai,[Zr],Fr,Or,Ye,!1,Gn,Hr,N(Nr==null?void 0:Nr.defaultOpenValue),$i,Kn,pr),la=(0,W.Z)(na,2),xa=la[0],Ha=la[1],Ta=(0,H.zX)(function(ji,Vi,ba){if(si(Vi),rr&&ba!==!1){var Ya=ji||ai[ai.length-1];rr(Ya,Vi)}}),da=function(){wi(Ar()),Dr(!1,{force:!0})},La=function(Vi){!fn&&!Li.current.nativeElement.contains(document.activeElement)&&Li.current.focus(),Dr(!0),Zi==null||Zi(Vi)},Ra=function(){wi(null),Dr(!1,{force:!0})},ws=g.useState(null),fs=(0,W.Z)(ws,2),Rs=fs[0],ns=fs[1],ds=g.useState(null),Ia=(0,W.Z)(ds,2),wa=Ia[0],Ga=Ia[1],Da=g.useMemo(function(){var ji=[wa].concat((0,j.Z)(ai)).filter(function(Vi){return Vi});return cr?ji:ji.slice(0,1)},[ai,wa,cr]),$a=g.useMemo(function(){return!cr&&wa?[wa]:ai.filter(function(ji){return ji})},[ai,wa,cr]);g.useEffect(function(){Fr||Ga(null)},[Fr]);var es=Qe(Bi),bs=function(Vi){Ga(Vi),ns("preset")},Ka=function(Vi){var ba=cr?We(Ar(),Vi):[Vi],Ya=wi(ba);Ya&&!cr&&Dr(!1,{force:!0})},rs=function(Vi){Ka(Vi)},xs=function(Vi){Ga(Vi),ns("cell")},is=function(Vi){Dr(!0),gr(Vi)},hs=function(Vi){if(zn("panel"),!(cr&&Fi!==Mr)){var ba=cr?We(Ar(),Vi):[Vi];jr(ba),!Wt&&!Je&&Ye===Fi&&da()}},gs=function(){Dr(!1)},za=ve(di,Pi,li),Ps=g.useMemo(function(){var ji=(0,P.Z)(Re,!1),Vi=(0,se.Z)(Re,[].concat((0,j.Z)(Object.keys(ji)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,$.Z)((0,$.Z)({},Vi),{},{multiple:Re.multiple})},[Re]),qi=g.createElement(An,(0,f.Z)({},Ps,{showNow:Ji,showTime:Nr,disabledDate:Vn,onFocus:is,onBlur:Lr,picker:Mr,mode:Zr,internalMode:Fi,onPanelChange:Ta,format:Gt,value:ai,isInvalid:tn,onChange:null,onSelect:hs,pickerValue:xa,defaultOpenValue:Nr==null?void 0:Nr.defaultOpenValue,onPickerValueChange:Ha,hoverValue:Da,onHover:xs,needConfirm:Wt,onSubmit:da,onOk:mi,presets:es,onPresetHover:bs,onPresetSubmit:Ka,onNow:rs,cellRender:za})),_i=function(Vi){jr(Vi)},pa=function(){zn("input")},Ca=function(Vi){zn("input"),Dr(!0,{inherit:!0}),gr(Vi)},va=function(Vi){Dr(!1),Lr(Vi)},Xa=function(Vi,ba){Vi.key==="Tab"&&da(),bn==null||bn(Vi,ba)},Za=g.useMemo(function(){return{prefixCls:qt,locale:ii,generateConfig:Ir,button:xi.button,input:xi.input}},[qt,ii,Ir,xi.button,xi.input]);return(0,h.Z)(function(){Fr&&Or!==void 0&&Ta(null,Mr,!1)},[Fr,Or,Mr]),(0,h.Z)(function(){var ji=zn();!Fr&&ji==="input"&&(Dr(!1),da()),!Fr&&Je&&!Wt&&ji==="panel"&&da()},[Fr]),g.createElement(z.Provider,{value:Za},g.createElement(M,(0,f.Z)({},he(Re),{popupElement:qi,popupStyle:vn.popup,popupClassName:an.popup,visible:Fr,onClose:gs}),g.createElement(Ht,(0,f.Z)({},Re,{ref:Li,suffixIcon:Qr,removeIcon:mn,activeHelp:!!wa,allHelp:!!wa&&Rs==="preset",focused:Rn,onFocus:Ca,onBlur:va,onKeyDown:Xa,onSubmit:da,value:$a,maskFormat:Gt,onChange:_i,onInputChange:pa,internalPicker:Ye,format:yt,inputReadOnly:ur,disabled:fn,open:Fr,onOpenChange:Dr,onClick:La,onClear:Ra,invalid:zi,onInvalid:function(Vi){gi(Vi,0)}}))))}var Vt=g.forwardRef(Kt),Jt=Vt,Hn=Jt},25930:function(ar,mt,y){"use strict";y.d(mt,{Cd:function(){return ve}});var f=y(32855),j=y(27247),$=y(43079),W=y(59301),H=y(92310),h=y.n(H),se={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},P=function(){var X=(0,W.useRef)([]),te=(0,W.useRef)(null);return(0,W.useEffect)(function(){var re=Date.now(),de=!1;X.current.forEach(function(ie){if(ie){de=!0;var F=ie.style;F.transitionDuration=".3s, .3s, .3s, .06s",te.current&&re-te.current<100&&(F.transitionDuration="0s, 0s")}}),de&&(te.current=Date.now())}),X.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],g=function(X){var te=(0,j.Z)((0,j.Z)({},se),X),re=te.className,de=te.percent,ie=te.prefixCls,F=te.strokeColor,D=te.strokeLinecap,ee=te.strokeWidth,Ie=te.style,$e=te.trailColor,gt=te.trailWidth,Mt=te.transition,Bt=(0,$.Z)(te,A);delete Bt.gapPosition;var Nt=Array.isArray(de)?de:[de],Lt=Array.isArray(F)?F:[F],Ce=P(),Le=ee/2,ke=100-ee/2,je="M ".concat(D==="round"?Le:0,",").concat(Le,` + L `).concat(D==="round"?ke:100,",").concat(Le),Ve="0 0 100 ".concat(ee),Ke=0;return W.createElement("svg",(0,f.Z)({className:h()("".concat(ie,"-line"),re),viewBox:Ve,preserveAspectRatio:"none",style:Ie},Bt),W.createElement("path",{className:"".concat(ie,"-line-trail"),d:je,strokeLinecap:D,stroke:$e,strokeWidth:gt||ee,fillOpacity:"0"}),Nt.map(function(De,L){var c=1;switch(D){case"round":c=1-ee/100;break;case"square":c=1-ee/2/100;break;default:c=1;break}var x={strokeDasharray:"".concat(De*c,"px, 100px"),strokeDashoffset:"-".concat(Ke,"px"),transition:Mt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},K=Lt[L]||Lt[Lt.length-1];return Ke+=De,W.createElement("path",{key:L,className:"".concat(ie,"-line-path"),d:je,strokeLinecap:D,stroke:K,strokeWidth:ee,fillOpacity:"0",ref:function(O){Ce[L]=O},style:x})}))},I=g,p=y(34666),B=y(11913),b=y(47273),T=0,Z=(0,b.Z)();function z(){var ne;return Z?(ne=T,T+=1):ne="TEST_OR_SSR",ne}var _=function(ne){var X=W.useState(),te=(0,B.Z)(X,2),re=te[0],de=te[1];return W.useEffect(function(){de("rc_progress_".concat(z()))},[]),ne||re},Q=function(X){var te=X.bg,re=X.children;return W.createElement("div",{style:{width:"100%",height:"100%",background:te}},re)};function M(ne,X){return Object.keys(ne).map(function(te){var re=parseFloat(te),de="".concat(Math.floor(re*X),"%");return"".concat(ne[te]," ").concat(de)})}var U=W.forwardRef(function(ne,X){var te=ne.prefixCls,re=ne.color,de=ne.gradientId,ie=ne.radius,F=ne.style,D=ne.ptg,ee=ne.strokeLinecap,Ie=ne.strokeWidth,$e=ne.size,gt=ne.gapDegree,Mt=re&&(0,p.Z)(re)==="object",Bt=Mt?"#FFF":void 0,Nt=$e/2,Lt=W.createElement("circle",{className:"".concat(te,"-circle-path"),r:ie,cx:Nt,cy:Nt,stroke:Bt,strokeLinecap:ee,strokeWidth:Ie,opacity:D===0?0:1,style:F,ref:X});if(!Mt)return Lt;var Ce="".concat(de,"-conic"),Le=gt?"".concat(180+gt/2,"deg"):"0deg",ke=M(re,(360-gt)/360),je=M(re,1),Ve="conic-gradient(from ".concat(Le,", ").concat(ke.join(", "),")"),Ke="linear-gradient(to ".concat(gt?"bottom":"top",", ").concat(je.join(", "),")");return W.createElement(W.Fragment,null,W.createElement("mask",{id:Ce},Lt),W.createElement("foreignObject",{x:0,y:0,width:$e,height:$e,mask:"url(#".concat(Ce,")")},W.createElement(Q,{bg:Ke},W.createElement(Q,{bg:Ve}))))}),N=U,le=100,ge=function(X,te,re,de,ie,F,D,ee,Ie,$e){var gt=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Mt=re/100*360*((360-F)/360),Bt=F===0?0:{bottom:0,top:180,left:90,right:-90}[D],Nt=(100-de)/100*te;Ie==="round"&&de!==100&&(Nt+=$e/2,Nt>=te&&(Nt=te-.01));var Lt=le/2;return{stroke:typeof ee=="string"?ee:void 0,strokeDasharray:"".concat(te,"px ").concat(X),strokeDashoffset:Nt+gt,transform:"rotate(".concat(ie+Mt+Bt,"deg)"),transformOrigin:"".concat(Lt,"px ").concat(Lt,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},ae=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function J(ne){var X=ne!=null?ne:[];return Array.isArray(X)?X:[X]}var he=function(X){var te=(0,j.Z)((0,j.Z)({},se),X),re=te.id,de=te.prefixCls,ie=te.steps,F=te.strokeWidth,D=te.trailWidth,ee=te.gapDegree,Ie=ee===void 0?0:ee,$e=te.gapPosition,gt=te.trailColor,Mt=te.strokeLinecap,Bt=te.style,Nt=te.className,Lt=te.strokeColor,Ce=te.percent,Le=(0,$.Z)(te,ae),ke=le/2,je=_(re),Ve="".concat(je,"-gradient"),Ke=ke-F/2,De=Math.PI*2*Ke,L=Ie>0?90+Ie/2:-90,c=De*((360-Ie)/360),x=(0,p.Z)(ie)==="object"?ie:{count:ie,gap:2},K=x.count,k=x.gap,O=J(Ce),q=J(Lt),Ne=q.find(function(ht){return ht&&(0,p.Z)(ht)==="object"}),Ee=Ne&&(0,p.Z)(Ne)==="object",ye=Ee?"butt":Mt,Te=ge(De,c,0,100,L,Ie,$e,gt,ye,F),et=P(),at=function(){var Ut=0;return O.map(function(It,Qe){var we=q[Qe]||q[q.length-1],Ze=ge(De,c,Ut,It,L,Ie,$e,we,ye,F);return Ut+=It,W.createElement(N,{key:Qe,color:we,ptg:It,radius:Ke,prefixCls:de,gradientId:Ve,style:Ze,strokeLinecap:ye,strokeWidth:F,gapDegree:Ie,ref:function(rt){et[Qe]=rt},size:le})}).reverse()},st=function(){var Ut=Math.round(K*(O[0]/100)),It=100/K,Qe=0;return new Array(K).fill(null).map(function(we,Ze){var qe=Ze<=Ut-1?q[0]:gt,rt=qe&&(0,p.Z)(qe)==="object"?"url(#".concat(Ve,")"):void 0,_t=ge(De,c,Qe,It,L,Ie,$e,qe,"butt",F,k);return Qe+=(c-_t.strokeDashoffset+k)*100/c,W.createElement("circle",{key:Ze,className:"".concat(de,"-circle-path"),r:Ke,cx:ke,cy:ke,stroke:rt,strokeWidth:F,opacity:1,style:_t,ref:function(wt){et[Ze]=wt}})})};return W.createElement("svg",(0,f.Z)({className:h()("".concat(de,"-circle"),Nt),viewBox:"0 0 ".concat(le," ").concat(le),style:Bt,id:re,role:"presentation"},Le),!K&&W.createElement("circle",{className:"".concat(de,"-circle-trail"),r:Ke,cx:ke,cy:ke,stroke:gt,strokeLinecap:ye,strokeWidth:D||F,style:Te}),K?st():at())},ve=he,tt={Line:I,Circle:ve}},738:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return M}});var f=y(32855),j=y(74430),$=y(11913),W=y(43079),H=y(92310),h=y.n(H),se=y(18929),P=y(10228),A=y(26112),g=y(59301);function I(U,N){var le=U.disabled,ge=U.prefixCls,ae=U.character,J=U.characterRender,he=U.index,ve=U.count,tt=U.value,ne=U.allowHalf,X=U.focused,te=U.onHover,re=U.onClick,de=function(Mt){te(Mt,he)},ie=function(Mt){re(Mt,he)},F=function(Mt){Mt.keyCode===P.Z.ENTER&&re(Mt,he)},D=he+1,ee=new Set([ge]);tt===0&&he===0&&X?ee.add("".concat(ge,"-focused")):ne&&tt+.5>=D&&tthe?"true":"false","aria-posinset":he+1,"aria-setsize":ve,tabIndex:le?-1:0},g.createElement("div",{className:"".concat(ge,"-first")},Ie),g.createElement("div",{className:"".concat(ge,"-second")},Ie)));return J&&($e=J($e,U)),$e}var p=g.forwardRef(I);function B(){var U=g.useRef({});function N(ge){return U.current[ge]}function le(ge){return function(ae){U.current[ge]=ae}}return[N,le]}function b(U){var N=U.pageXOffset,le="scrollLeft";if(typeof N!="number"){var ge=U.document;N=ge.documentElement[le],typeof N!="number"&&(N=ge.body[le])}return N}function T(U){var N,le,ge=U.ownerDocument,ae=ge.body,J=ge&&ge.documentElement,he=U.getBoundingClientRect();return N=he.left,le=he.top,N-=J.clientLeft||ae.clientLeft||0,le-=J.clientTop||ae.clientTop||0,{left:N,top:le}}function Z(U){var N=T(U),le=U.ownerDocument,ge=le.defaultView||le.parentWindow;return N.left+=b(ge),N.left}var z=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function _(U,N){var le=U.prefixCls,ge=le===void 0?"rc-rate":le,ae=U.className,J=U.defaultValue,he=U.value,ve=U.count,tt=ve===void 0?5:ve,ne=U.allowHalf,X=ne===void 0?!1:ne,te=U.allowClear,re=te===void 0?!0:te,de=U.keyboard,ie=de===void 0?!0:de,F=U.character,D=F===void 0?"\u2605":F,ee=U.characterRender,Ie=U.disabled,$e=U.direction,gt=$e===void 0?"ltr":$e,Mt=U.tabIndex,Bt=Mt===void 0?0:Mt,Nt=U.autoFocus,Lt=U.onHoverChange,Ce=U.onChange,Le=U.onFocus,ke=U.onBlur,je=U.onKeyDown,Ve=U.onMouseLeave,Ke=(0,W.Z)(U,z),De=B(),L=(0,$.Z)(De,2),c=L[0],x=L[1],K=g.useRef(null),k=function(){if(!Ie){var oe;(oe=K.current)===null||oe===void 0||oe.focus()}};g.useImperativeHandle(N,function(){return{focus:k,blur:function(){if(!Ie){var oe;(oe=K.current)===null||oe===void 0||oe.blur()}}}});var O=(0,se.Z)(J||0,{value:he}),q=(0,$.Z)(O,2),Ne=q[0],Ee=q[1],ye=(0,se.Z)(null),Te=(0,$.Z)(ye,2),et=Te[0],at=Te[1],st=function(oe,Se){var Fe=gt==="rtl",fe=oe+1;if(X){var be=c(oe),nt=Z(be),At=be.clientWidth;(Fe&&Se-nt>At/2||!Fe&&Se-nt0&&!Fe||Se===P.Z.RIGHT&&Ne>0&&Fe?(ht(Ne-fe),oe.preventDefault()):Se===P.Z.LEFT&&Ne5&&arguments[5]!==void 0?arguments[5]:!1,Yn=arguments.length>6?arguments[6]:void 0,wr=arguments.length>7?arguments[7]:void 0,Mn=g.useMemo(function(){if((0,se.Z)(Xn)==="object")return Xn.clearIcon;if(rn)return rn},[Xn,rn]),Er=g.useMemo(function(){return!!(!qn&&Xn&&(En.length||Yn)&&!(wr==="combobox"&&Yn===""))},[Xn,qn,En.length,Yn,wr]);return{allowClear:Er,clearIcon:g.createElement(z,{className:"".concat(bt,"-clear"),onMouseDown:Qn,customizeIcon:Mn},"\xD7")}},Q=g.createContext(null);function M(){return g.useContext(Q)}function U(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,bt=g.useState(!1),Qn=(0,H.Z)(bt,2),En=Qn[0],Xn=Qn[1],rn=g.useRef(null),qn=function(){window.clearTimeout(rn.current)};g.useEffect(function(){return qn},[]);var Yn=function(Mn,Er){qn(),rn.current=window.setTimeout(function(){Xn(Mn),Er&&Er()},Et)};return[En,Yn,qn]}function N(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,bt=g.useRef(null),Qn=g.useRef(null);g.useEffect(function(){return function(){window.clearTimeout(Qn.current)}},[]);function En(Xn){(Xn||bt.current===null)&&(bt.current=Xn),window.clearTimeout(Qn.current),Qn.current=window.setTimeout(function(){bt.current=null},Et)}return[function(){return bt.current},En]}function le(Et,bt,Qn,En){var Xn=g.useRef(null);Xn.current={open:bt,triggerOpen:Qn,customizedTrigger:En},g.useEffect(function(){function rn(qn){var Yn;if(!((Yn=Xn.current)!==null&&Yn!==void 0&&Yn.customizedTrigger)){var wr=qn.target;wr.shadowRoot&&qn.composed&&(wr=qn.composedPath()[0]||wr),Xn.current.open&&Et().filter(function(Mn){return Mn}).every(function(Mn){return!Mn.contains(wr)&&Mn!==wr})&&Xn.current.triggerOpen(!1)}}return window.addEventListener("mousedown",rn),function(){return window.removeEventListener("mousedown",rn)}},[])}var ge=y(10228);function ae(Et){return Et&&![ge.Z.ESC,ge.Z.SHIFT,ge.Z.BACKSPACE,ge.Z.TAB,ge.Z.WIN_KEY,ge.Z.ALT,ge.Z.META,ge.Z.WIN_KEY_RIGHT,ge.Z.CTRL,ge.Z.SEMICOLON,ge.Z.EQUALS,ge.Z.CAPS_LOCK,ge.Z.CONTEXT_MENU,ge.Z.F1,ge.Z.F2,ge.Z.F3,ge.Z.F4,ge.Z.F5,ge.Z.F6,ge.Z.F7,ge.Z.F8,ge.Z.F9,ge.Z.F10,ge.Z.F11,ge.Z.F12].includes(Et)}var J=y(26112),he=y(11780);function ve(Et,bt,Qn){var En=(0,W.Z)((0,W.Z)({},Et),Qn?bt:{});return Object.keys(bt).forEach(function(Xn){var rn=bt[Xn];typeof rn=="function"&&(En[Xn]=function(){for(var qn,Yn=arguments.length,wr=new Array(Yn),Mn=0;Mnyn&&(xe="".concat(Pe.slice(0,yn),"..."))}var Re=function(Je){Je&&Je.stopPropagation(),ci(Vt)};return typeof lr=="function"?wn(S,xe,Jt,Be,Re):zt(Vt,xe,Jt,Be,Re)},Yt=function(Vt){if(!Xn.length)return null;var Jt=typeof or=="function"?or(Vt):or;return typeof lr=="function"?wn(void 0,Jt,!1,!1,void 0,!0):zt({title:Jt},Jt,!1)},it=g.createElement("div",{className:"".concat(ct,"-search"),style:{width:jn},onFocus:function(){Dt(!0)},onBlur:function(){Dt(!1)}},g.createElement(re,{ref:wr,open:rn,prefixCls:En,id:Qn,inputElement:null,disabled:Er,autoFocus:Ln,autoComplete:vt,editable:Ot,activeDescendantId:jt,value:St,onKeyDown:Ae,onMouseDown:ue,onChange:Yr,onPaste:ei,onCompositionStart:Me,onCompositionEnd:ze,onBlur:Pt,tabIndex:An,attrs:(0,J.Z)(bt,!0)}),g.createElement("span",{ref:Qt,className:"".concat(ct,"-search-mirror"),"aria-hidden":!0},St,"\xA0")),Ht=g.createElement(he.Z,{prefixCls:"".concat(ct,"-overflow"),data:Xn,renderItem:on,renderRest:Yt,suffix:it,itemKey:Mt,maxCount:tr});return g.createElement("span",{className:"".concat(ct,"-wrap")},Ht,!Xn.length&&!St&&g.createElement("span",{className:"".concat(ct,"-placeholder")},Mn))},Lt=Nt,Ce=function(bt){var Qn=bt.inputElement,En=bt.prefixCls,Xn=bt.id,rn=bt.inputRef,qn=bt.disabled,Yn=bt.autoFocus,wr=bt.autoComplete,Mn=bt.activeDescendantId,Er=bt.mode,Cr=bt.open,dr=bt.values,Ln=bt.placeholder,vt=bt.tabIndex,jt=bt.showSearch,An=bt.searchValue,dn=bt.activeValue,tr=bt.maxLength,yn=bt.onInputKeyDown,pn=bt.onInputMouseDown,or=bt.onInputChange,lr=bt.onInputPaste,Gr=bt.onInputCompositionStart,ci=bt.onInputCompositionEnd,Yr=bt.onInputBlur,ei=bt.title,Ae=g.useState(!1),ue=(0,H.Z)(Ae,2),Me=ue[0],ze=ue[1],Pt=Er==="combobox",Qt=Pt||jt,kt=dr[0],cn=An||"";Pt&&dn&&!Me&&(cn=dn),g.useEffect(function(){Pt&&ze(!1)},[Pt,dn]);var jn=Er!=="combobox"&&!Cr&&!jt?!1:!!cn,kn=ei===void 0?$e(kt):ei,Tt=g.useMemo(function(){return kt?null:g.createElement("span",{className:"".concat(En,"-selection-placeholder"),style:jn?{visibility:"hidden"}:void 0},Ln)},[kt,jn,Ln,En]);return g.createElement("span",{className:"".concat(En,"-selection-wrap")},g.createElement("span",{className:"".concat(En,"-selection-search")},g.createElement(re,{ref:rn,prefixCls:En,id:Xn,open:Cr,inputElement:Qn,disabled:qn,autoFocus:Yn,autoComplete:wr,editable:Qt,activeDescendantId:Mn,value:cn,onKeyDown:yn,onMouseDown:pn,onChange:function(Ue){ze(!0),or(Ue)},onPaste:lr,onCompositionStart:Gr,onCompositionEnd:ci,onBlur:Yr,tabIndex:vt,attrs:(0,J.Z)(bt,!0),maxLength:Pt?tr:void 0})),!Pt&&kt?g.createElement("span",{className:"".concat(En,"-selection-item"),title:kn,style:jn?{visibility:"hidden"}:void 0},kt.label):null,Tt)},Le=Ce,ke=function(bt,Qn){var En=(0,g.useRef)(null),Xn=(0,g.useRef)(!1),rn=bt.prefixCls,qn=bt.open,Yn=bt.mode,wr=bt.showSearch,Mn=bt.tokenWithEnter,Er=bt.disabled,Cr=bt.prefix,dr=bt.autoClearSearchValue,Ln=bt.onSearch,vt=bt.onSearchSubmit,jt=bt.onToggleOpen,An=bt.onInputKeyDown,dn=bt.onInputBlur,tr=bt.domRef;g.useImperativeHandle(Qn,function(){return{focus:function(kn){En.current.focus(kn)},blur:function(){En.current.blur()}}});var yn=N(0),pn=(0,H.Z)(yn,2),or=pn[0],lr=pn[1],Gr=function(kn){var Tt=kn.which,_n=En.current instanceof HTMLTextAreaElement;!_n&&qn&&(Tt===ge.Z.UP||Tt===ge.Z.DOWN)&&kn.preventDefault(),An&&An(kn),Tt===ge.Z.ENTER&&Yn==="tags"&&!Xn.current&&!qn&&(vt==null||vt(kn.target.value)),!(_n&&!qn&&~[ge.Z.UP,ge.Z.DOWN,ge.Z.LEFT,ge.Z.RIGHT].indexOf(Tt))&&ae(Tt)&&jt(!0)},ci=function(){lr(!0)},Yr=(0,g.useRef)(null),ei=function(kn){Ln(kn,!0,Xn.current)!==!1&&jt(!0)},Ae=function(){Xn.current=!0},ue=function(kn){Xn.current=!1,Yn!=="combobox"&&ei(kn.target.value)},Me=function(kn){var Tt=kn.target.value;if(Mn&&Yr.current&&/[\r\n]/.test(Yr.current)){var _n=Yr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Tt=Tt.replace(_n,Yr.current)}Yr.current=null,ei(Tt)},ze=function(kn){var Tt=kn.clipboardData,_n=Tt==null?void 0:Tt.getData("text");Yr.current=_n||""},Pt=function(kn){var Tt=kn.target;if(Tt!==En.current){var _n=document.body.style.msTouchAction!==void 0;_n?setTimeout(function(){En.current.focus()}):En.current.focus()}},Qt=function(kn){var Tt=or();kn.target!==En.current&&!Tt&&!(Yn==="combobox"&&Er)&&kn.preventDefault(),(Yn!=="combobox"&&(!wr||!Tt)||!qn)&&(qn&&dr!==!1&&Ln("",!0,!1),jt())},kt={inputRef:En,onInputKeyDown:Gr,onInputMouseDown:ci,onInputChange:Me,onInputPaste:ze,onInputCompositionStart:Ae,onInputCompositionEnd:ue,onInputBlur:dn},cn=Yn==="multiple"||Yn==="tags"?g.createElement(Lt,(0,f.Z)({},bt,kt)):g.createElement(Le,(0,f.Z)({},bt,kt));return g.createElement("div",{ref:tr,className:"".concat(rn,"-selector"),onClick:Pt,onMouseDown:Qt},Cr&&g.createElement("div",{className:"".concat(rn,"-prefix")},Cr),cn)},je=g.forwardRef(ke),Ve=je,Ke=y(65030),De=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],L=function(bt){var Qn=bt===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"}}},c=function(bt,Qn){var En=bt.prefixCls,Xn=bt.disabled,rn=bt.visible,qn=bt.children,Yn=bt.popupElement,wr=bt.animation,Mn=bt.transitionName,Er=bt.dropdownStyle,Cr=bt.dropdownClassName,dr=bt.direction,Ln=dr===void 0?"ltr":dr,vt=bt.placement,jt=bt.builtinPlacements,An=bt.dropdownMatchSelectWidth,dn=bt.dropdownRender,tr=bt.dropdownAlign,yn=bt.getPopupContainer,pn=bt.empty,or=bt.getTriggerDOMNode,lr=bt.onPopupVisibleChange,Gr=bt.onPopupMouseEnter,ci=(0,h.Z)(bt,De),Yr="".concat(En,"-dropdown"),ei=Yn;dn&&(ei=dn(Yn));var Ae=g.useMemo(function(){return jt||L(An)},[jt,An]),ue=wr?"".concat(Yr,"-").concat(wr):Mn,Me=typeof An=="number",ze=g.useMemo(function(){return Me?null:An===!1?"minWidth":"width"},[An,Me]),Pt=Er;Me&&(Pt=(0,W.Z)((0,W.Z)({},Pt),{},{width:An}));var Qt=g.useRef(null);return g.useImperativeHandle(Qn,function(){return{getPopupElement:function(){var cn;return(cn=Qt.current)===null||cn===void 0?void 0:cn.popupElement}}}),g.createElement(Ke.Z,(0,f.Z)({},ci,{showAction:lr?["click"]:[],hideAction:lr?["click"]:[],popupPlacement:vt||(Ln==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Ae,prefixCls:Yr,popupTransitionName:ue,popup:g.createElement("div",{onMouseEnter:Gr},ei),ref:Qt,stretch:ze,popupAlign:tr,popupVisible:rn,getPopupContainer:yn,popupClassName:p()(Cr,(0,$.Z)({},"".concat(Yr,"-empty"),pn)),popupStyle:Pt,getTriggerDOMNode:or,onPopupVisibleChange:lr}),qn)},x=g.forwardRef(c),K=x,k=y(40954);function O(Et,bt){var Qn=Et.key,En;return"value"in Et&&(En=Et.value),Qn!=null?Qn:En!==void 0?En:"rc-index-key-".concat(bt)}function q(Et){return typeof Et!="undefined"&&!Number.isNaN(Et)}function Ne(Et,bt){var Qn=Et||{},En=Qn.label,Xn=Qn.value,rn=Qn.options,qn=Qn.groupLabel,Yn=En||(bt?"children":"label");return{label:Yn,value:Xn||"value",options:rn||"options",groupLabel:qn||Yn}}function Ee(Et){var bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Qn=bt.fieldNames,En=bt.childrenAsData,Xn=[],rn=Ne(Qn,!1),qn=rn.label,Yn=rn.value,wr=rn.options,Mn=rn.groupLabel;function Er(Cr,dr){Array.isArray(Cr)&&Cr.forEach(function(Ln){if(dr||!(wr in Ln)){var vt=Ln[Yn];Xn.push({key:O(Ln,Xn.length),groupOption:dr,data:Ln,label:Ln[qn],value:vt})}else{var jt=Ln[Mn];jt===void 0&&En&&(jt=Ln.label),Xn.push({key:O(Ln,Xn.length),group:!0,data:Ln,label:jt}),Er(Ln[wr],!0)}})}return Er(Et,!1),Xn}function ye(Et){var bt=(0,W.Z)({},Et);return"props"in bt||Object.defineProperty(bt,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),bt}}),bt}var Te=function(bt,Qn,En){if(!Qn||!Qn.length)return null;var Xn=!1,rn=function Yn(wr,Mn){var Er=(0,k.Z)(Mn),Cr=Er[0],dr=Er.slice(1);if(!Cr)return[wr];var Ln=wr.split(Cr);return Xn=Xn||Ln.length>1,Ln.reduce(function(vt,jt){return[].concat((0,j.Z)(vt),(0,j.Z)(Yn(jt,dr)))},[]).filter(Boolean)},qn=rn(bt,Qn);return Xn?typeof En!="undefined"?qn.slice(0,En):qn:null},et=g.createContext(null),at=et;function st(Et){var bt=Et.visible,Qn=Et.values;if(!bt)return null;var En=50;return g.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Qn.slice(0,En).map(function(Xn){var rn=Xn.label,qn=Xn.value;return["number","string"].includes((0,se.Z)(rn))?rn:qn}).join(", ")),Qn.length>En?", ...":null)}var ht=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ut=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],It=function(bt){return bt==="tags"||bt==="multiple"},Qe=g.forwardRef(function(Et,bt){var Qn,En=Et.id,Xn=Et.prefixCls,rn=Et.className,qn=Et.showSearch,Yn=Et.tagRender,wr=Et.direction,Mn=Et.omitDomProps,Er=Et.displayValues,Cr=Et.onDisplayValuesChange,dr=Et.emptyOptions,Ln=Et.notFoundContent,vt=Ln===void 0?"Not Found":Ln,jt=Et.onClear,An=Et.mode,dn=Et.disabled,tr=Et.loading,yn=Et.getInputElement,pn=Et.getRawInputElement,or=Et.open,lr=Et.defaultOpen,Gr=Et.onDropdownVisibleChange,ci=Et.activeValue,Yr=Et.onActiveValueChange,ei=Et.activeDescendantId,Ae=Et.searchValue,ue=Et.autoClearSearchValue,Me=Et.onSearch,ze=Et.onSearchSplit,Pt=Et.tokenSeparators,Qt=Et.allowClear,kt=Et.prefix,cn=Et.suffixIcon,jn=Et.clearIcon,kn=Et.OptionList,Tt=Et.animation,_n=Et.transitionName,Ue=Et.dropdownStyle,Dt=Et.dropdownClassName,ct=Et.dropdownMatchSelectWidth,St=Et.dropdownRender,Ot=Et.dropdownAlign,zt=Et.placement,wn=Et.builtinPlacements,on=Et.getPopupContainer,Yt=Et.showAction,it=Yt===void 0?[]:Yt,Ht=Et.onFocus,Kt=Et.onBlur,Vt=Et.onKeyUp,Jt=Et.onKeyDown,Hn=Et.onMouseDown,S=(0,h.Z)(Et,ht),Be=It(An),xe=(qn!==void 0?qn:Be)||An==="combobox",Pe=(0,W.Z)({},S);Ut.forEach(function(Rn){delete Pe[Rn]}),Mn==null||Mn.forEach(function(Rn){delete Pe[Rn]});var Re=g.useState(!1),Ye=(0,H.Z)(Re,2),Je=Ye[0],yt=Ye[1];g.useEffect(function(){yt((0,b.Z)())},[]);var Gt=g.useRef(null),tn=g.useRef(null),Xe=g.useRef(null),qt=g.useRef(null),vn=g.useRef(null),an=g.useRef(!1),$t=U(),Zt=(0,H.Z)($t,3),Ft=Zt[0],Wt=Zt[1],en=Zt[2];g.useImperativeHandle(bt,function(){var Rn,Br;return{focus:(Rn=qt.current)===null||Rn===void 0?void 0:Rn.focus,blur:(Br=qt.current)===null||Br===void 0?void 0:Br.blur,scrollTo:function(Or){var gr;return(gr=vn.current)===null||gr===void 0?void 0:gr.scrollTo(Or)},nativeElement:Gt.current||tn.current}});var bn=g.useMemo(function(){var Rn;if(An!=="combobox")return Ae;var Br=(Rn=Er[0])===null||Rn===void 0?void 0:Rn.value;return typeof Br=="string"||typeof Br=="number"?String(Br):""},[Ae,An,Er]),fn=An==="combobox"&&typeof yn=="function"&&yn()||null,Vn=typeof pn=="function"&&pn(),Kn=(0,T.x1)(tn,Vn==null||(Qn=Vn.props)===null||Qn===void 0?void 0:Qn.ref),pr=g.useState(!1),qr=(0,H.Z)(pr,2),_r=qr[0],ri=qr[1];(0,B.Z)(function(){ri(!0)},[]);var ii=(0,P.Z)(!1,{defaultValue:lr,value:or}),Ir=(0,H.Z)(ii,2),Mr=Ir[0],ti=Ir[1],Ur=_r?Mr:!1,Nr=!vt&&dr;(dn||Nr&&Ur&&An==="combobox")&&(Ur=!1);var vr=Nr?!1:Ur,rr=g.useCallback(function(Rn){var Br=Rn!==void 0?Rn:!Ur;dn||(ti(Br),Ur!==Br&&(Gr==null||Gr(Br)))},[dn,Ur,ti,Gr]),Sr=g.useMemo(function(){return(Pt||[]).some(function(Rn){return[` +`,`\r +`].includes(Rn)})},[Pt]),br=g.useContext(at)||{},cr=br.maxCount,Gn=br.rawValues,Hr=function(Br,zn,Or){if(!(Be&&q(cr)&&(Gn==null?void 0:Gn.size)>=cr)){var gr=!0,Lr=Br;Yr==null||Yr(null);var oi=Te(Br,Pt,q(cr)?cr-Gn.size:void 0),kr=Or?null:oi;return An!=="combobox"&&kr&&(Lr="",ze==null||ze(kr),rr(!1),gr=!1),Me&&bn!==Lr&&Me(Lr,{source:zn?"typing":"effect"}),gr}},Pr=function(Br){!Br||!Br.trim()||Me(Br,{source:"submit"})};g.useEffect(function(){!Ur&&!Be&&An!=="combobox"&&Hr("",!1,!1)},[Ur]),g.useEffect(function(){Mr&&dn&&ti(!1),dn&&!an.current&&Wt(!1)},[dn]);var ur=N(),Qr=(0,H.Z)(ur,2),mn=Qr[0],$r=Qr[1],Xr=g.useRef(!1),Bi=function(Br){var zn=mn(),Or=Br.key,gr=Or==="Enter";if(gr&&(An!=="combobox"&&Br.preventDefault(),Ur||rr(!0)),$r(!!bn),Or==="Backspace"&&!zn&&Be&&!bn&&Er.length){for(var Lr=(0,j.Z)(Er),oi=null,kr=Lr.length-1;kr>=0;kr-=1){var Zr=Lr[kr];if(!Zr.disabled){Lr.splice(kr,1),oi=Zr;break}}oi&&Cr(Lr,{type:"remove",values:[oi]})}for(var si=arguments.length,Fi=new Array(si>1?si-1:0),Ji=1;Ji1?zn-1:0),gr=1;gr1?oi-1:0),Zr=1;Zr=vt},[Yn,vt,pn==null?void 0:pn.size]),Pt=function(it){it.preventDefault()},Qt=function(it){var Ht;(Ht=Me.current)===null||Ht===void 0||Ht.scrollTo(typeof it=="number"?{index:it}:it)},kt=g.useCallback(function(Yt){return wr==="combobox"?!1:pn.has(Yt)},[wr,(0,j.Z)(pn).toString(),pn.size]),cn=function(it){for(var Ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Kt=ue.length,Vt=0;Vt1&&arguments[1]!==void 0?arguments[1]:!1;_n(it);var Kt={source:Ht?"keyboard":"mouse"},Vt=ue[it];if(!Vt){An(null,-1,Kt);return}An(Vt.value,it,Kt)};(0,g.useEffect)(function(){Ue(dn!==!1?cn(0):-1)},[ue.length,Mn]);var Dt=g.useCallback(function(Yt){return wr==="combobox"?String(Yt).toLowerCase()===Mn.toLowerCase():pn.has(Yt)},[wr,Mn,(0,j.Z)(pn).toString(),pn.size]);(0,g.useEffect)(function(){var Yt=setTimeout(function(){if(!Yn&&qn&&pn.size===1){var Ht=Array.from(pn)[0],Kt=ue.findIndex(function(Vt){var Jt=Vt.data;return Mn?String(Jt.value).startsWith(Mn):Jt.value===Ht});Kt!==-1&&(Ue(Kt),Qt(Kt))}});if(qn){var it;(it=Me.current)===null||it===void 0||it.scrollTo(void 0)}return function(){return clearTimeout(Yt)}},[qn,Mn]);var ct=function(it){it!==void 0&&tr(it,{selected:!pn.has(it)}),Yn||Er(!1)};if(g.useImperativeHandle(Qn,function(){return{onKeyDown:function(it){var Ht=it.which,Kt=it.ctrlKey;switch(Ht){case ge.Z.N:case ge.Z.P:case ge.Z.UP:case ge.Z.DOWN:{var Vt=0;if(Ht===ge.Z.UP?Vt=-1:Ht===ge.Z.DOWN?Vt=1:nr()&&Kt&&(Ht===ge.Z.N?Vt=1:Ht===ge.Z.P&&(Vt=-1)),Vt!==0){var Jt=cn(Tt+Vt,Vt);Qt(Jt),Ue(Jt,!0)}break}case ge.Z.TAB:case ge.Z.ENTER:{var Hn,S=ue[Tt];S&&!(S!=null&&(Hn=S.data)!==null&&Hn!==void 0&&Hn.disabled)&&!ze?ct(S.value):ct(void 0),qn&&it.preventDefault();break}case ge.Z.ESC:Er(!1),qn&&it.stopPropagation()}},onKeyUp:function(){},scrollTo:function(it){Qt(it)}}}),ue.length===0)return g.createElement("div",{role:"listbox",id:"".concat(rn,"_list"),className:"".concat(Ae,"-empty"),onMouseDown:Pt},Cr);var St=Object.keys(or).map(function(Yt){return or[Yt]}),Ot=function(it){return it.label};function zt(Yt,it){var Ht=Yt.group;return{role:Ht?"presentation":"option",id:"".concat(rn,"_list_").concat(it)}}var wn=function(it){var Ht=ue[it];if(!Ht)return null;var Kt=Ht.data||{},Vt=Kt.value,Jt=Ht.group,Hn=(0,J.Z)(Kt,!0),S=Ot(Ht);return Ht?g.createElement("div",(0,f.Z)({"aria-label":typeof S=="string"&&!Jt?S:null},Hn,{key:it},zt(Ht,it),{"aria-selected":Dt(Vt)}),Vt):null},on={role:"listbox",id:"".concat(rn,"_list")};return g.createElement(g.Fragment,null,lr&&g.createElement("div",(0,f.Z)({},on,{style:{height:0,width:0,overflow:"hidden"}}),wn(Tt-1),wn(Tt),wn(Tt+1)),g.createElement(Bn.Z,{itemKey:"key",ref:Me,data:ue,height:ci,itemHeight:Yr,fullHeight:!1,onMouseDown:Pt,onScroll:dr,virtual:lr,direction:Gr,innerProps:lr?null:on},function(Yt,it){var Ht=Yt.group,Kt=Yt.groupOption,Vt=Yt.data,Jt=Yt.label,Hn=Yt.value,S=Vt.key;if(Ht){var Be,xe=(Be=Vt.title)!==null&&Be!==void 0?Be:Un(Jt)?Jt.toString():void 0;return g.createElement("div",{className:p()(Ae,"".concat(Ae,"-group"),Vt.className),title:xe},Jt!==void 0?Jt:S)}var Pe=Vt.disabled,Re=Vt.title,Ye=Vt.children,Je=Vt.style,yt=Vt.className,Gt=(0,h.Z)(Vt,un),tn=(0,wt.Z)(Gt,St),Xe=kt(Hn),qt=Pe||!Xe&&ze,vn="".concat(Ae,"-option"),an=p()(Ae,vn,yt,(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},"".concat(vn,"-grouped"),Kt),"".concat(vn,"-active"),Tt===it&&!qt),"".concat(vn,"-disabled"),qt),"".concat(vn,"-selected"),Xe)),$t=Ot(Yt),Zt=!yn||typeof yn=="function"||Xe,Ft=typeof $t=="number"?$t:$t||Hn,Wt=Un(Ft)?Ft.toString():void 0;return Re!==void 0&&(Wt=Re),g.createElement("div",(0,f.Z)({},(0,J.Z)(tn),lr?{}:zt(Yt,it),{"aria-selected":Dt(Hn),className:an,title:Wt,onMouseMove:function(){Tt===it||qt||Ue(it)},onClick:function(){qt||ct(Hn)},style:Je}),g.createElement("div",{className:"".concat(vn,"-content")},typeof ei=="function"?ei(Yt,{index:it}):Ft),g.isValidElement(yn)||Xe,Zt&&g.createElement(z,{className:"".concat(Ae,"-option-state"),customizeIcon:yn,customizeIconProps:{value:Hn,disabled:qt,isSelected:Xe}},Xe?"\u2713":null))}))},ft=g.forwardRef(Ct),ot=ft,oe=function(Et,bt){var Qn=g.useRef({values:new Map,options:new Map}),En=g.useMemo(function(){var rn=Qn.current,qn=rn.values,Yn=rn.options,wr=Et.map(function(Cr){if(Cr.label===void 0){var dr;return(0,W.Z)((0,W.Z)({},Cr),{},{label:(dr=qn.get(Cr.value))===null||dr===void 0?void 0:dr.label})}return Cr}),Mn=new Map,Er=new Map;return wr.forEach(function(Cr){Mn.set(Cr.value,Cr),Er.set(Cr.value,bt.get(Cr.value)||Yn.get(Cr.value))}),Qn.current.values=Mn,Qn.current.options=Er,wr},[Et,bt]),Xn=g.useCallback(function(rn){return bt.get(rn)||Qn.current.options.get(rn)},[bt]);return[En,Xn]};function Se(Et,bt){return de(Et).join("").toUpperCase().includes(bt)}var Fe=function(Et,bt,Qn,En,Xn){return g.useMemo(function(){if(!Qn||En===!1)return Et;var rn=bt.options,qn=bt.label,Yn=bt.value,wr=[],Mn=typeof En=="function",Er=Qn.toUpperCase(),Cr=Mn?En:function(Ln,vt){return Xn?Se(vt[Xn],Er):vt[rn]?Se(vt[qn!=="children"?qn:"label"],Er):Se(vt[Yn],Er)},dr=Mn?function(Ln){return ye(Ln)}:function(Ln){return Ln};return Et.forEach(function(Ln){if(Ln[rn]){var vt=Cr(Qn,dr(Ln));if(vt)wr.push(Ln);else{var jt=Ln[rn].filter(function(An){return Cr(Qn,dr(An))});jt.length&&wr.push((0,W.Z)((0,W.Z)({},Ln),{},(0,$.Z)({},rn,jt)))}return}Cr(Qn,dr(Ln))&&wr.push(Ln)}),wr},[Et,En,Xn,Qn,bt])},fe=y(6551),be=y(11592),nt=["children","value"],At=["children"];function _e(Et){var bt=Et,Qn=bt.key,En=bt.props,Xn=En.children,rn=En.value,qn=(0,h.Z)(En,nt);return(0,W.Z)({key:Qn,value:rn!==void 0?rn:Qn,children:Xn},qn)}function Xt(Et){var bt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,be.Z)(Et).map(function(Qn,En){if(!g.isValidElement(Qn)||!Qn.type)return null;var Xn=Qn,rn=Xn.type.isSelectOptGroup,qn=Xn.key,Yn=Xn.props,wr=Yn.children,Mn=(0,h.Z)(Yn,At);return bt||!rn?_e(Qn):(0,W.Z)((0,W.Z)({key:"__RC_SELECT_GRP__".concat(qn===null?En:qn,"__"),label:qn},Mn),{},{options:Xt(wr)})}).filter(function(Qn){return Qn})}var Pn=function(bt,Qn,En,Xn,rn){return g.useMemo(function(){var qn=bt,Yn=!bt;Yn&&(qn=Xt(Qn));var wr=new Map,Mn=new Map,Er=function(Ln,vt,jt){jt&&typeof jt=="string"&&Ln.set(vt[jt],vt)},Cr=function dr(Ln){for(var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,jt=0;jt1&&arguments[1]!==void 0?arguments[1]:!1,qn=0;qn0?rr(cr.options):cr.options}):cr})},Zt=g.useMemo(function(){return tr?$t(an):an},[an,tr,on]),Ft=g.useMemo(function(){return Ee(Zt,{fieldNames:Ot,childrenAsData:ct})},[Zt,Ot,ct]),Wt=function(Sr){var br=Jt(Sr);if(xe(br),kn&&(br.length!==Je.length||br.some(function(Hr,Pr){var ur;return((ur=Je[Pr])===null||ur===void 0?void 0:ur.value)!==(Hr==null?void 0:Hr.value)}))){var cr=jn?br:br.map(function(Hr){return Hr.value}),Gn=br.map(function(Hr){return ye(yt(Hr.value))});kn(Dt?cr:cr[0],Dt?Gn:Gn[0])}},en=g.useState(null),bn=(0,H.Z)(en,2),fn=bn[0],Vn=bn[1],Kn=g.useState(0),pr=(0,H.Z)(Kn,2),qr=pr[0],_r=pr[1],ri=ci!==void 0?ci:En!=="combobox",ii=g.useCallback(function(rr,Sr){var br=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},cr=br.source,Gn=cr===void 0?"keyboard":cr;_r(Sr),qn&&En==="combobox"&&rr!==null&&Gn==="keyboard"&&Vn(String(rr))},[qn,En]),Ir=function(Sr,br,cr){var Gn=function(){var di,Pi=yt(Sr);return[jn?{label:Pi==null?void 0:Pi[Ot.label],value:Sr,key:(di=Pi==null?void 0:Pi.key)!==null&&di!==void 0?di:Sr}:Sr,ye(Pi)]};if(br&&Ln){var Hr=Gn(),Pr=(0,H.Z)(Hr,2),ur=Pr[0],Qr=Pr[1];Ln(ur,Qr)}else if(!br&&vt&&cr!=="clear"){var mn=Gn(),$r=(0,H.Z)(mn,2),Xr=$r[0],Bi=$r[1];vt(Xr,Bi)}},Mr=Fn(function(rr,Sr){var br,cr=Dt?Sr.selected:!0;cr?br=Dt?[].concat((0,j.Z)(Je),[rr]):[rr]:br=Je.filter(function(Gn){return Gn.value!==rr}),Wt(br),Ir(rr,cr),En==="combobox"?Vn(""):(!It||dr)&&(Yt(""),Vn(""))}),ti=function(Sr,br){Wt(Sr);var cr=br.type,Gn=br.values;(cr==="remove"||cr==="clear")&&Gn.forEach(function(Hr){Ir(Hr.value,!1,cr)})},Ur=function(Sr,br){if(Yt(Sr),Vn(null),br.source==="submit"){var cr=(Sr||"").trim();if(cr){var Gn=Array.from(new Set([].concat((0,j.Z)(tn),[cr])));Wt(Gn),Ir(cr,!0),Yt("")}return}br.source!=="blur"&&(En==="combobox"&&Wt(Sr),Er==null||Er(Sr))},Nr=function(Sr){var br=Sr;En!=="tags"&&(br=Sr.map(function(Gn){var Hr=Kt.get(Gn);return Hr==null?void 0:Hr.value}).filter(function(Gn){return Gn!==void 0}));var cr=Array.from(new Set([].concat((0,j.Z)(tn),(0,j.Z)(br))));Wt(cr),cr.forEach(function(Gn){Ir(Gn,!0)})},vr=g.useMemo(function(){var rr=ei!==!1&&An!==!1;return(0,W.Z)((0,W.Z)({},it),{},{flattenOptions:Ft,onActiveValue:ii,defaultActiveFirstOption:ri,onSelect:Mr,menuItemSelectedIcon:Yr,rawValues:tn,fieldNames:Ot,virtual:rr,direction:Ae,listHeight:Me,listItemHeight:Pt,childrenAsData:ct,maxCount:Tt,optionRender:lr})},[Tt,it,Ft,ii,ri,Mr,Yr,tn,Ot,ei,An,Ae,Me,Pt,ct,lr]);return g.createElement(at.Provider,{value:vr},g.createElement(we,(0,f.Z)({},_n,{id:Ue,prefixCls:rn,ref:bt,omitDomProps:xr,mode:En,displayValues:Gt,onDisplayValuesChange:ti,direction:Ae,searchValue:on,onSearch:Ur,autoClearSearchValue:dr,onSearchSplit:Nr,dropdownMatchSelectWidth:An,OptionList:ot,emptyOptions:!Ft.length,activeValue:fn,activeDescendantId:"".concat(Ue,"_list_").concat(qr)})))}),fr=gn;fr.Option=_t,fr.OptGroup=qe;var Vr=fr,Jr=Vr},63158:function(ar,mt,y){"use strict";var f=y(32855),j=y(74430),$=y(11913),W=y(43079),H=y(59301),h=y(92310),se=y.n(h),P=y(18929),A=y(10228),g=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],I=H.forwardRef(function(p,B){var b,T=p.prefixCls,Z=T===void 0?"rc-switch":T,z=p.className,_=p.checked,Q=p.defaultChecked,M=p.disabled,U=p.loadingIcon,N=p.checkedChildren,le=p.unCheckedChildren,ge=p.onClick,ae=p.onChange,J=p.onKeyDown,he=(0,W.Z)(p,g),ve=(0,P.Z)(!1,{value:_,defaultValue:Q}),tt=(0,$.Z)(ve,2),ne=tt[0],X=tt[1];function te(F,D){var ee=ne;return M||(ee=F,X(ee),ae==null||ae(ee,D)),ee}function re(F){F.which===A.Z.LEFT?te(!1,F):F.which===A.Z.RIGHT&&te(!0,F),J==null||J(F)}function de(F){var D=te(!ne,F);ge==null||ge(D,F)}var ie=se()(Z,z,(b={},(0,j.Z)(b,"".concat(Z,"-checked"),ne),(0,j.Z)(b,"".concat(Z,"-disabled"),M),b));return H.createElement("button",(0,f.Z)({},he,{type:"button",role:"switch","aria-checked":ne,disabled:M,className:ie,ref:B,onKeyDown:re,onClick:de}),U,H.createElement("span",{className:"".concat(Z,"-inner")},H.createElement("span",{className:"".concat(Z,"-inner-checked")},N),H.createElement("span",{className:"".concat(Z,"-inner-unchecked")},le)))});I.displayName="Switch",mt.Z=I},86351:function(ar,mt,y){"use strict";y.d(mt,{R:function(){return j},w:function(){return f}});var f={},j="rc-table-internal-hook"},97347:function(ar,mt,y){"use strict";y.d(mt,{L:function(){return Z},Z:function(){return U}});var f=y(11913),j=y(74430),$=y(3300),W=y(34666),H=y(27247),h=y(43079),se=y(11592),P=y(48736),A=y(59301),g=y(86351),I=y(54451);function p(N){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof le=="number"?le:le.endsWith("%")?N*parseFloat(le)/100:null}function B(N,le,ge){return A.useMemo(function(){if(le&&le>0){var ae=0,J=0;N.forEach(function(de){var ie=p(le,de.width);ie?ae+=ie:J+=1});var he=Math.max(le,ge),ve=Math.max(he-ae,J),tt=J,ne=ve/J,X=0,te=N.map(function(de){var ie=(0,H.Z)({},de),F=p(le,ie.width);if(F)ie.width=F;else{var D=Math.floor(ne);ie.width=tt===1?ve:D,ve-=D,tt-=1}return X+=ie.width,ie});if(X0?(0,H.Z)((0,H.Z)({},le),{},{children:z(ge)}):le})}function _(N){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return N.filter(function(ge){return ge&&(0,W.Z)(ge)==="object"}).reduce(function(ge,ae,J){var he=ae.fixed,ve=he===!0?"left":he,tt="".concat(le,"-").concat(J),ne=ae.children;return ne&&ne.length>0?[].concat((0,$.Z)(ge),(0,$.Z)(_(ne,tt).map(function(X){return(0,H.Z)({fixed:ve},X)}))):[].concat((0,$.Z)(ge),[(0,H.Z)((0,H.Z)({key:tt},ae),{},{fixed:ve})])},[])}function Q(N){return N.map(function(le){var ge=le.fixed,ae=(0,h.Z)(le,T),J=ge;return ge==="left"?J="right":ge==="right"&&(J="left"),(0,H.Z)({fixed:J},ae)})}function M(N,le){var ge=N.prefixCls,ae=N.columns,J=N.children,he=N.expandable,ve=N.expandedKeys,tt=N.columnTitle,ne=N.getRowKey,X=N.onTriggerExpand,te=N.expandIcon,re=N.rowExpandable,de=N.expandIconColumnIndex,ie=N.direction,F=N.expandRowByClick,D=N.columnWidth,ee=N.fixed,Ie=N.scrollWidth,$e=N.clientWidth,gt=A.useMemo(function(){var Ve=ae||Z(J)||[];return z(Ve.slice())},[ae,J]),Mt=A.useMemo(function(){if(he){var Ve=gt.slice();if(!Ve.includes(g.w)){var Ke=de||0;Ke>=0&&(Ke||ee==="left"||!ee)&&Ve.splice(Ke,0,g.w),ee==="right"&&Ve.splice(gt.length,0,g.w)}var De=Ve.indexOf(g.w);Ve=Ve.filter(function(K,k){return K!==g.w||k===De});var L=gt[De],c;ee?c=ee:c=L?L.fixed:null;var x=(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},I.v,{className:"".concat(ge,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",tt),"fixed",c),"className","".concat(ge,"-row-expand-icon-cell")),"width",D),"render",function(k,O,q){var Ne=ne(O,q),Ee=ve.has(Ne),ye=re?re(O):!0,Te=te({prefixCls:ge,expanded:Ee,expandable:ye,record:O,onExpand:X});return F?A.createElement("span",{onClick:function(at){return at.stopPropagation()}},Te):Te});return Ve.map(function(K){return K===g.w?x:K})}return gt.filter(function(K){return K!==g.w})},[he,gt,ne,ve,te,ie]),Bt=A.useMemo(function(){var Ve=Mt;return le&&(Ve=le(Ve)),Ve.length||(Ve=[{render:function(){return null}}]),Ve},[le,Mt,ie]),Nt=A.useMemo(function(){return ie==="rtl"?Q(_(Bt)):_(Bt)},[Bt,ie,Ie]),Lt=A.useMemo(function(){for(var Ve=-1,Ke=Nt.length-1;Ke>=0;Ke-=1){var De=Nt[Ke].fixed;if(De==="left"||De===!0){Ve=Ke;break}}if(Ve>=0)for(var L=0;L<=Ve;L+=1){var c=Nt[L].fixed;if(c!=="left"&&c!==!0)return!0}var x=Nt.findIndex(function(O){var q=O.fixed;return q==="right"});if(x>=0)for(var K=x;K=ct}function Nt(Ue,Dt){return A(N,function(ct){var St=Bt(Ue,Dt||1,ct.hoverStartRow,ct.hoverEndRow);return[St,ct.onHover]})}var Lt=y(70425),Ce=function(Dt){var ct=Dt.ellipsis,St=Dt.rowType,Ot=Dt.children,zt,wn=ct===!0?{showTitle:!0}:ct;return wn&&(wn.showTitle||St==="header")&&(typeof Ot=="string"||typeof Ot=="number"?zt=Ot.toString():h.isValidElement(Ot)&&typeof Ot.props.children=="string"&&(zt=Ot.props.children)),zt};function Le(Ue){var Dt,ct,St,Ot,zt,wn,on,Yt,it=Ue.component,Ht=Ue.children,Kt=Ue.ellipsis,Vt=Ue.scope,Jt=Ue.prefixCls,Hn=Ue.className,S=Ue.align,Be=Ue.record,xe=Ue.render,Pe=Ue.dataIndex,Re=Ue.renderIndex,Ye=Ue.shouldCellUpdate,Je=Ue.index,yt=Ue.rowType,Gt=Ue.colSpan,tn=Ue.rowSpan,Xe=Ue.fixLeft,qt=Ue.fixRight,vn=Ue.firstFixLeft,an=Ue.lastFixLeft,$t=Ue.firstFixRight,Zt=Ue.lastFixRight,Ft=Ue.appendNode,Wt=Ue.additionalProps,en=Wt===void 0?{}:Wt,bn=Ue.isSticky,fn="".concat(Jt,"-cell"),Vn=A(N,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Kn=Vn.supportSticky,pr=Vn.allColumnsFixedLeft,qr=Vn.rowHoverable,_r=Mt(Be,Pe,Re,Ht,xe,Ye),ri=(0,j.Z)(_r,2),ii=ri[0],Ir=ri[1],Mr={},ti=typeof Xe=="number"&&Kn,Ur=typeof qt=="number"&&Kn;ti&&(Mr.position="sticky",Mr.left=Xe),Ur&&(Mr.position="sticky",Mr.right=qt);var Nr=(Dt=(ct=(St=Ir==null?void 0:Ir.colSpan)!==null&&St!==void 0?St:en.colSpan)!==null&&ct!==void 0?ct:Gt)!==null&&Dt!==void 0?Dt:1,vr=(Ot=(zt=(wn=Ir==null?void 0:Ir.rowSpan)!==null&&wn!==void 0?wn:en.rowSpan)!==null&&zt!==void 0?zt:tn)!==null&&Ot!==void 0?Ot:1,rr=Nt(Je,vr),Sr=(0,j.Z)(rr,2),br=Sr[0],cr=Sr[1],Gn=(0,Lt.zX)(function(Xr){var Bi;Be&&cr(Je,Je+vr-1),en==null||(Bi=en.onMouseEnter)===null||Bi===void 0||Bi.call(en,Xr)}),Hr=(0,Lt.zX)(function(Xr){var Bi;Be&&cr(-1,-1),en==null||(Bi=en.onMouseLeave)===null||Bi===void 0||Bi.call(en,Xr)});if(Nr===0||vr===0)return null;var Pr=(on=en.title)!==null&&on!==void 0?on:Ce({rowType:yt,ellipsis:Kt,children:ii}),ur=ne()(fn,Hn,(Yt={},(0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)(Yt,"".concat(fn,"-fix-left"),ti&&Kn),"".concat(fn,"-fix-left-first"),vn&&Kn),"".concat(fn,"-fix-left-last"),an&&Kn),"".concat(fn,"-fix-left-all"),an&&pr&&Kn),"".concat(fn,"-fix-right"),Ur&&Kn),"".concat(fn,"-fix-right-first"),$t&&Kn),"".concat(fn,"-fix-right-last"),Zt&&Kn),"".concat(fn,"-ellipsis"),Kt),"".concat(fn,"-with-append"),Ft),"".concat(fn,"-fix-sticky"),(ti||Ur)&&bn&&Kn),(0,ve.Z)(Yt,"".concat(fn,"-row-hover"),!Ir&&br)),en.className,Ir==null?void 0:Ir.className),Qr={};S&&(Qr.textAlign=S);var mn=(0,he.Z)((0,he.Z)((0,he.Z)((0,he.Z)({},Ir==null?void 0:Ir.style),Mr),Qr),en.style),$r=ii;return(0,J.Z)($r)==="object"&&!Array.isArray($r)&&!h.isValidElement($r)&&($r=null),Kt&&(an||$t)&&($r=h.createElement("span",{className:"".concat(fn,"-content")},$r)),h.createElement(it,(0,g.Z)({},Ir,en,{className:ur,style:mn,title:Pr,scope:Vt,onMouseEnter:qr?Gn:void 0,onMouseLeave:qr?Hr:void 0,colSpan:Nr!==1?Nr:null,rowSpan:vr!==1?vr:null}),Ft,$r)}var ke=h.memo(Le);function je(Ue,Dt,ct,St,Ot){var zt=ct[Ue]||{},wn=ct[Dt]||{},on,Yt;zt.fixed==="left"?on=St.left[Ot==="rtl"?Dt:Ue]:wn.fixed==="right"&&(Yt=St.right[Ot==="rtl"?Ue:Dt]);var it=!1,Ht=!1,Kt=!1,Vt=!1,Jt=ct[Dt+1],Hn=ct[Ue-1],S=Jt&&!Jt.fixed||Hn&&!Hn.fixed||ct.every(function(Ye){return Ye.fixed==="left"});if(Ot==="rtl"){if(on!==void 0){var Be=Hn&&Hn.fixed==="left";Vt=!Be&&S}else if(Yt!==void 0){var xe=Jt&&Jt.fixed==="right";Kt=!xe&&S}}else if(on!==void 0){var Pe=Jt&&Jt.fixed==="left";it=!Pe&&S}else if(Yt!==void 0){var Re=Hn&&Hn.fixed==="right";Ht=!Re&&S}return{fixLeft:on,fixRight:Yt,lastFixLeft:it,firstFixRight:Ht,lastFixRight:Kt,firstFixLeft:Vt,isSticky:St.isSticky}}var Ve=h.createContext({}),Ke=Ve;function De(Ue){var Dt=Ue.className,ct=Ue.index,St=Ue.children,Ot=Ue.colSpan,zt=Ot===void 0?1:Ot,wn=Ue.rowSpan,on=Ue.align,Yt=A(N,["prefixCls","direction"]),it=Yt.prefixCls,Ht=Yt.direction,Kt=h.useContext(Ke),Vt=Kt.scrollColumnIndex,Jt=Kt.stickyOffsets,Hn=Kt.flattenColumns,S=ct+zt-1,Be=S+1===Vt?zt+1:zt,xe=je(ct,ct+Be-1,Hn,Jt,Ht);return h.createElement(ke,(0,g.Z)({className:Dt,index:ct,component:"td",prefixCls:it,record:null,dataIndex:null,align:on,colSpan:Be,rowSpan:wn,render:function(){return St}},xe))}var L=y(43079),c=["children"];function x(Ue){var Dt=Ue.children,ct=(0,L.Z)(Ue,c);return h.createElement("tr",ct,Dt)}function K(Ue){var Dt=Ue.children;return Dt}K.Row=x,K.Cell=De;var k=K;function O(Ue){var Dt=Ue.children,ct=Ue.stickyOffsets,St=Ue.flattenColumns,Ot=A(N,"prefixCls"),zt=St.length-1,wn=St[zt],on=h.useMemo(function(){return{stickyOffsets:ct,flattenColumns:St,scrollColumnIndex:wn!=null&&wn.scrollbar?zt:null}},[wn,St,zt,ct]);return h.createElement(Ke.Provider,{value:on},h.createElement("tfoot",{className:"".concat(Ot,"-summary")},Dt))}var q=Q(O),Ne=k,Ee=y(29301),ye=y(24514),Te=y(75152),et=y(26112);function at(Ue,Dt,ct,St,Ot,zt,wn){Ue.push({record:Dt,indent:ct,index:wn});var on=zt(Dt),Yt=Ot==null?void 0:Ot.has(on);if(Dt&&Array.isArray(Dt[St])&&Yt)for(var it=0;it1?vn-1:0),$t=1;$t=1)),style:(0,he.Z)((0,he.Z)({},ct),xe==null?void 0:xe.style)}),Hn.map(function(Xe,qt){var vn=Xe.render,an=Xe.dataIndex,$t=Xe.className,Zt=qe(Vt,Xe,qt,Yt,Ot),Ft=Zt.key,Wt=Zt.fixedInfo,en=Zt.appendCellNode,bn=Zt.additionalCellProps;return h.createElement(ke,(0,g.Z)({className:$t,ellipsis:Xe.ellipsis,align:Xe.align,scope:Xe.rowScope,component:Xe.rowScope?Kt:Ht,prefixCls:Jt,key:Ft,record:St,index:Ot,renderIndex:zt,dataIndex:an,render:vn,shouldCellUpdate:Xe.shouldCellUpdate},Wt,{appendNode:en,additionalProps:bn}))})),Gt;if(Re&&(Ye.current||Pe)){var tn=Be(St,Ot,Yt+1,Pe);Gt=h.createElement(It,{expanded:Pe,className:ne()("".concat(Jt,"-expanded-row"),"".concat(Jt,"-expanded-row-level-").concat(Yt+1),Je),prefixCls:Jt,component:it,cellComponent:Ht,colSpan:Hn.length,isEmpty:!1},tn)}return h.createElement(h.Fragment,null,yt,Gt)}var _t=Q(rt);function nn(Ue){var Dt=Ue.columnKey,ct=Ue.onColumnResize,St=h.useRef();return(0,W.Z)(function(){St.current&&ct(Dt,St.current.offsetWidth)},[]),h.createElement(Ee.Z,{data:Dt},h.createElement("td",{ref:St,style:{padding:0,border:0,height:0}},h.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var wt=y(29194);function Bn(Ue){var Dt=Ue.prefixCls,ct=Ue.columnsKey,St=Ue.onColumnResize,Ot=h.useRef(null);return h.createElement("tr",{"aria-hidden":"true",className:"".concat(Dt,"-measure-row"),style:{height:0,fontSize:0},ref:Ot},h.createElement(Ee.Z.Collection,{onBatchResize:function(wn){(0,wt.Z)(Ot.current)&&wn.forEach(function(on){var Yt=on.data,it=on.size;St(Yt,it.offsetWidth)})}},ct.map(function(zt){return h.createElement(nn,{key:zt,columnKey:zt,onColumnResize:St})})))}function nr(Ue){var Dt=Ue.data,ct=Ue.measureColumnWidth,St=A(N,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Ot=St.prefixCls,zt=St.getComponent,wn=St.onColumnResize,on=St.flattenColumns,Yt=St.getRowKey,it=St.expandedKeys,Ht=St.childrenColumnName,Kt=St.emptyNode,Vt=st(Dt,Ht,it,Yt),Jt=h.useRef({renderWithProps:!1}),Hn=zt(["body","wrapper"],"tbody"),S=zt(["body","row"],"tr"),Be=zt(["body","cell"],"td"),xe=zt(["body","cell"],"th"),Pe;Dt.length?Pe=Vt.map(function(Ye,Je){var yt=Ye.record,Gt=Ye.indent,tn=Ye.index,Xe=Yt(yt,Je);return h.createElement(_t,{key:Xe,rowKey:Xe,record:yt,index:Je,renderIndex:tn,rowComponent:S,cellComponent:Be,scopeCellComponent:xe,indent:Gt})}):Pe=h.createElement(It,{expanded:!0,className:"".concat(Ot,"-placeholder"),prefixCls:Ot,component:S,cellComponent:Be,colSpan:on.length,isEmpty:!0},Kt);var Re=ee(on);return h.createElement(ie.Provider,{value:Jt.current},h.createElement(Hn,{className:"".concat(Ot,"-tbody")},ct&&h.createElement(Bn,{prefixCls:Ot,columnsKey:Re,onColumnResize:wn}),Pe))}var un=Q(nr),Un=y(54451),Ct=["columnType"];function ft(Ue){for(var Dt=Ue.colWidths,ct=Ue.columns,St=Ue.columCount,Ot=A(N,["tableLayout"]),zt=Ot.tableLayout,wn=[],on=St||ct.length,Yt=!1,it=on-1;it>=0;it-=1){var Ht=Dt[it],Kt=ct&&ct[it],Vt=void 0,Jt=void 0;if(Kt&&(Vt=Kt[Un.v],zt==="auto"&&(Jt=Kt.minWidth)),Ht||Jt||Vt||Yt){var Hn=Vt||{},S=Hn.columnType,Be=(0,L.Z)(Hn,Ct);wn.unshift(h.createElement("col",(0,g.Z)({key:it,style:{width:Ht,minWidth:Jt}},Be))),Yt=!0}}return h.createElement("colgroup",null,wn)}var ot=ft,oe=y(3300),Se=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Fe(Ue,Dt){return(0,h.useMemo)(function(){for(var ct=[],St=0;St1?"colgroup":"col":null,ellipsis:Be.ellipsis,align:Be.align,component:wn,prefixCls:Ht,key:Jt[S]},xe,{additionalProps:Pe,rowType:"header"}))}))},At=nt;function _e(Ue){var Dt=[];function ct(wn,on){var Yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Dt[Yt]=Dt[Yt]||[];var it=on,Ht=wn.filter(Boolean).map(function(Kt){var Vt={key:Kt.key,className:Kt.className||"",children:Kt.title,column:Kt,colStart:it},Jt=1,Hn=Kt.children;return Hn&&Hn.length>0&&(Jt=ct(Hn,it,Yt+1).reduce(function(S,Be){return S+Be},0),Vt.hasSubColumns=!0),"colSpan"in Kt&&(Jt=Kt.colSpan),"rowSpan"in Kt&&(Vt.rowSpan=Kt.rowSpan),Vt.colSpan=Jt,Vt.colEnd=Vt.colStart+Jt-1,Dt[Yt].push(Vt),it+=Jt,Jt});return Ht}ct(Ue,0);for(var St=Dt.length,Ot=function(on){Dt[on].forEach(function(Yt){!("rowSpan"in Yt)&&!Yt.hasSubColumns&&(Yt.rowSpan=St-on)})},zt=0;zt=en-on?Pe(function(bn){return(0,he.Z)((0,he.Z)({},bn),{},{isHiddenScrollBar:!0})}):Pe(function(bn){return(0,he.Z)((0,he.Z)({},bn),{},{isHiddenScrollBar:!1})})}})},$t=function(Ft){Pe(function(Wt){return(0,he.Z)((0,he.Z)({},Wt),{},{scrollLeft:Ft/Kt*Vt||0})})};return h.useImperativeHandle(ct,function(){return{setScrollLeft:$t,checkScrollBarVisible:an}}),h.useEffect(function(){var Zt=(0,bt.Z)(document.body,"mouseup",Xe,!1),Ft=(0,bt.Z)(document.body,"mousemove",vn,!1);return an(),function(){Zt.remove(),Ft.remove()}},[Jt,yt]),h.useEffect(function(){if(zt.current){for(var Zt=[],Ft=(0,En.bn)(zt.current);Ft;)Zt.push(Ft),Ft=Ft.parentElement;return Zt.forEach(function(Wt){return Wt.addEventListener("scroll",an,!1)}),window.addEventListener("resize",an,!1),window.addEventListener("scroll",an,!1),Yt.addEventListener("scroll",an,!1),function(){Zt.forEach(function(Wt){return Wt.removeEventListener("scroll",an)}),window.removeEventListener("resize",an),window.removeEventListener("scroll",an),Yt.removeEventListener("scroll",an)}}},[Yt]),h.useEffect(function(){xe.isHiddenScrollBar||Pe(function(Zt){var Ft=zt.current;return Ft?(0,he.Z)((0,he.Z)({},Zt),{},{scrollLeft:Ft.scrollLeft/Ft.scrollWidth*Ft.clientWidth}):Zt})},[xe.isHiddenScrollBar]),Kt<=Vt||!Jt||xe.isHiddenScrollBar?null:h.createElement("div",{style:{height:(0,Te.Z)(),width:Vt,bottom:on},className:"".concat(Ht,"-sticky-scroll")},h.createElement("div",{onMouseDown:qt,ref:Hn,className:ne()("".concat(Ht,"-sticky-scroll-bar"),(0,ve.Z)({},"".concat(Ht,"-sticky-scroll-bar-active"),yt)),style:{width:"".concat(Jt,"px"),transform:"translate3d(".concat(xe.scrollLeft,"px, 0, 0)")}}))},qn=h.forwardRef(rn);function Yn(Ue){return null}var wr=Yn;function Mn(Ue){return null}var Er=Mn,Cr="rc-table",dr=[],Ln={};function vt(){return"No Data"}function jt(Ue,Dt){var ct=(0,he.Z)({rowKey:"key",prefixCls:Cr,emptyText:vt},Ue),St=ct.prefixCls,Ot=ct.className,zt=ct.rowClassName,wn=ct.style,on=ct.data,Yt=ct.rowKey,it=ct.scroll,Ht=ct.tableLayout,Kt=ct.direction,Vt=ct.title,Jt=ct.footer,Hn=ct.summary,S=ct.caption,Be=ct.id,xe=ct.showHeader,Pe=ct.components,Re=ct.emptyText,Ye=ct.onRow,Je=ct.onHeaderRow,yt=ct.onScroll,Gt=ct.internalHooks,tn=ct.transformColumns,Xe=ct.internalRefs,qt=ct.tailor,vn=ct.getContainerWidth,an=ct.sticky,$t=ct.rowHoverable,Zt=$t===void 0?!0:$t,Ft=on||dr,Wt=!!Ft.length,en=Gt===f.R,bn=h.useCallback(function(qi,_i){return(0,te.Z)(Pe,qi)||_i},[Pe]),fn=h.useMemo(function(){return typeof Yt=="function"?Yt:function(qi){var _i=qi&&qi[Yt];return _i}},[Yt]),Vn=bn(["body"]),Kn=sr(),pr=(0,j.Z)(Kn,3),qr=pr[0],_r=pr[1],ri=pr[2],ii=Fn(ct,Ft,fn),Ir=(0,j.Z)(ii,6),Mr=Ir[0],ti=Ir[1],Ur=Ir[2],Nr=Ir[3],vr=Ir[4],rr=Ir[5],Sr=it==null?void 0:it.x,br=h.useState(0),cr=(0,j.Z)(br,2),Gn=cr[0],Hr=cr[1],Pr=(0,Wn.Z)((0,he.Z)((0,he.Z)((0,he.Z)({},ct),Mr),{},{expandable:!!Mr.expandedRowRender,columnTitle:Mr.columnTitle,expandedKeys:Ur,getRowKey:fn,onTriggerExpand:rr,expandIcon:Nr,expandIconColumnIndex:Mr.expandIconColumnIndex,direction:Kt,scrollWidth:en&&qt&&typeof Sr=="number"?Sr:null,clientWidth:Gn}),en?tn:null),ur=(0,j.Z)(Pr,4),Qr=ur[0],mn=ur[1],$r=ur[2],Xr=ur[3],Bi=$r!=null?$r:Sr,xi=h.useMemo(function(){return{columns:Qr,flattenColumns:mn}},[Qr,mn]),di=h.useRef(),Pi=h.useRef(),li=h.useRef(),Zi=h.useRef();h.useImperativeHandle(Dt,function(){return{nativeElement:di.current,scrollTo:function(_i){var pa;if(li.current instanceof HTMLElement){var Ca=_i.index,va=_i.top,Xa=_i.key;if($e(va)){var Za;(Za=li.current)===null||Za===void 0||Za.scrollTo({top:va})}else{var ji,Vi=Xa!=null?Xa:fn(Ft[Ca]);(ji=li.current.querySelector('[data-row-key="'.concat(Vi,'"]')))===null||ji===void 0||ji.scrollIntoView()}}else(pa=li.current)!==null&&pa!==void 0&&pa.scrollTo&&li.current.scrollTo(_i)}}});var Li=h.useRef(),dt=h.useState(!1),We=(0,j.Z)(dt,2),Ge=We[0],Jn=We[1],Fr=h.useState(!1),Dr=(0,j.Z)(Fr,2),zr=Dr[0],Tr=Dr[1],xt=h.useState(new Map),In=(0,j.Z)(xt,2),Rr=In[0],Ai=In[1],Ar=ee(mn),jr=Ar.map(function(qi){return Rr.get(qi)}),mi=h.useMemo(function(){return jr},[jr.join("_")]),ai=Vr(mi,mn,Kt),hi=it&&Ie(it.y),Wr=it&&Ie(Bi)||!!Mr.fixed,Rn=Wr&&mn.some(function(qi){var _i=qi.fixed;return _i}),Br=h.useRef(),zn=gn(an,St),Or=zn.isSticky,gr=zn.offsetHeader,Lr=zn.offsetSummary,oi=zn.offsetScroll,kr=zn.stickyClassName,Zr=zn.container,si=h.useMemo(function(){return Hn==null?void 0:Hn(Ft)},[Hn,Ft]),Fi=(hi||Or)&&h.isValidElement(si)&&si.type===k&&si.props.fixed,Ji,fi,Gi;hi&&(fi={overflowY:Wt?"scroll":"auto",maxHeight:it.y}),Wr&&(Ji={overflowX:"auto"},hi||(fi={overflowY:"hidden"}),Gi={width:Bi===!0?"auto":Bi,minWidth:"100%"});var Ri=h.useCallback(function(qi,_i){Ai(function(pa){if(pa.get(qi)!==_i){var Ca=new Map(pa);return Ca.set(qi,_i),Ca}return pa})},[]),wi=hr(null),vi=(0,j.Z)(wi,2),xn=vi[0],ni=vi[1];function gi(qi,_i){_i&&(typeof _i=="function"?_i(qi):_i.scrollLeft!==qi&&(_i.scrollLeft=qi,_i.scrollLeft!==qi&&setTimeout(function(){_i.scrollLeft=qi},0)))}var zi=(0,$.Z)(function(qi){var _i=qi.currentTarget,pa=qi.scrollLeft,Ca=Kt==="rtl",va=typeof pa=="number"?pa:_i.scrollLeft,Xa=_i||Ln;if(!ni()||ni()===Xa){var Za;xn(Xa),gi(va,Pi.current),gi(va,li.current),gi(va,Li.current),gi(va,(Za=Br.current)===null||Za===void 0?void 0:Za.setScrollLeft)}var ji=_i||Pi.current;if(ji){var Vi=en&&qt&&typeof Bi=="number"?Bi:ji.scrollWidth,ba=ji.clientWidth;if(Vi===ba){Jn(!1),Tr(!1);return}Ca?(Jn(-va0)):(Jn(va>0),Tr(va1?Be-Zt:0,Wt=(0,he.Z)((0,he.Z)((0,he.Z)({},tn),it),{},{flex:"0 0 ".concat(Zt,"px"),width:"".concat(Zt,"px"),marginRight:Ft,pointerEvents:"auto"}),en=h.useMemo(function(){return Kt?an<=1:qt===0||an===0||an>1},[an,qt,Kt]);en?Wt.visibility="hidden":Kt&&(Wt.height=Vt==null?void 0:Vt(an));var bn=en?function(){return null}:Jt,fn={};return(an===0||qt===0)&&(fn.rowSpan=1,fn.colSpan=1),h.createElement(ke,(0,g.Z)({className:ne()(S,Ht),ellipsis:ct.ellipsis,align:ct.align,scope:ct.rowScope,component:wn,prefixCls:Dt.prefixCls,key:Ye,record:Yt,index:zt,renderIndex:on,dataIndex:Hn,render:bn,shouldCellUpdate:ct.shouldCellUpdate},Je,{appendNode:yt,additionalProps:(0,he.Z)((0,he.Z)({},Gt),{},{style:Wt},fn)}))}var Yr=ci,ei=["data","index","className","rowKey","style","extra","getHeight"],Ae=h.forwardRef(function(Ue,Dt){var ct=Ue.data,St=Ue.index,Ot=Ue.className,zt=Ue.rowKey,wn=Ue.style,on=Ue.extra,Yt=Ue.getHeight,it=(0,L.Z)(Ue,ei),Ht=ct.record,Kt=ct.indent,Vt=ct.index,Jt=A(N,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Hn=Jt.scrollX,S=Jt.flattenColumns,Be=Jt.prefixCls,xe=Jt.fixColumn,Pe=Jt.componentWidth,Re=A(or,["getComponent"]),Ye=Re.getComponent,Je=ht(Ht,zt,St,Kt),yt=Ye(["body","row"],"div"),Gt=Ye(["body","cell"],"div"),tn=Je.rowSupportExpand,Xe=Je.expanded,qt=Je.rowProps,vn=Je.expandedRowRender,an=Je.expandedRowClassName,$t;if(tn&&Xe){var Zt=vn(Ht,St,Kt+1,Xe),Ft=Ze(an,Ht,St,Kt),Wt={};xe&&(Wt={style:(0,ve.Z)({},"--virtual-width","".concat(Pe,"px"))});var en="".concat(Be,"-expanded-row-cell");$t=h.createElement(yt,{className:ne()("".concat(Be,"-expanded-row"),"".concat(Be,"-expanded-row-level-").concat(Kt+1),Ft)},h.createElement(ke,{component:Gt,prefixCls:Be,className:ne()(en,(0,ve.Z)({},"".concat(en,"-fixed"),xe)),additionalProps:Wt},Zt))}var bn=(0,he.Z)((0,he.Z)({},wn),{},{width:Hn});on&&(bn.position="absolute",bn.pointerEvents="none");var fn=h.createElement(yt,(0,g.Z)({},qt,it,{"data-row-key":zt,ref:tn?null:Dt,className:ne()(Ot,"".concat(Be,"-row"),qt==null?void 0:qt.className,(0,ve.Z)({},"".concat(Be,"-row-extra"),on)),style:(0,he.Z)((0,he.Z)({},bn),qt==null?void 0:qt.style)}),S.map(function(Vn,Kn){return h.createElement(Yr,{key:Kn,component:Gt,rowInfo:Je,column:Vn,colIndex:Kn,indent:Kt,index:St,renderIndex:Vt,record:Ht,inverse:on,getHeight:Yt})}));return tn?h.createElement("div",{ref:Dt},fn,$t):fn}),ue=Q(Ae),Me=ue,ze=h.forwardRef(function(Ue,Dt){var ct=Ue.data,St=Ue.onScroll,Ot=A(N,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),zt=Ot.flattenColumns,wn=Ot.onColumnResize,on=Ot.getRowKey,Yt=Ot.expandedKeys,it=Ot.prefixCls,Ht=Ot.childrenColumnName,Kt=Ot.scrollX,Vt=Ot.direction,Jt=A(or),Hn=Jt.sticky,S=Jt.scrollY,Be=Jt.listItemHeight,xe=Jt.getComponent,Pe=Jt.onScroll,Re=h.useRef(),Ye=st(ct,Ht,Yt,on),Je=h.useMemo(function(){var $t=0;return zt.map(function(Zt){var Ft=Zt.width,Wt=Zt.key;return $t+=Ft,[Wt,Ft,$t]})},[zt]),yt=h.useMemo(function(){return Je.map(function($t){return $t[2]})},[Je]);h.useEffect(function(){Je.forEach(function($t){var Zt=(0,j.Z)($t,2),Ft=Zt[0],Wt=Zt[1];wn(Ft,Wt)})},[Je]),h.useImperativeHandle(Dt,function(){var $t,Zt={scrollTo:function(Wt){var en;(en=Re.current)===null||en===void 0||en.scrollTo(Wt)},nativeElement:($t=Re.current)===null||$t===void 0?void 0:$t.nativeElement};return Object.defineProperty(Zt,"scrollLeft",{get:function(){var Wt;return((Wt=Re.current)===null||Wt===void 0?void 0:Wt.getScrollInfo().x)||0},set:function(Wt){var en;(en=Re.current)===null||en===void 0||en.scrollTo({left:Wt})}}),Zt});var Gt=function(Zt,Ft){var Wt,en=(Wt=Ye[Ft])===null||Wt===void 0?void 0:Wt.record,bn=Zt.onCell;if(bn){var fn,Vn=bn(en,Ft);return(fn=Vn==null?void 0:Vn.rowSpan)!==null&&fn!==void 0?fn:1}return 1},tn=function(Zt){var Ft=Zt.start,Wt=Zt.end,en=Zt.getSize,bn=Zt.offsetY;if(Wt<0)return null;for(var fn=zt.filter(function(Nr){return Gt(Nr,Ft)===0}),Vn=Ft,Kn=function(vr){if(fn=fn.filter(function(rr){return Gt(rr,vr)===0}),!fn.length)return Vn=vr,1},pr=Ft;pr>=0&&!Kn(pr);pr-=1);for(var qr=zt.filter(function(Nr){return Gt(Nr,Wt)!==1}),_r=Wt,ri=function(vr){if(qr=qr.filter(function(rr){return Gt(rr,vr)!==1}),!qr.length)return _r=Math.max(vr-1,Wt),1},ii=Wt;ii1})&&Ir.push(vr)},ti=Vn;ti<=_r;ti+=1)Mr(ti);var Ur=Ir.map(function(Nr){var vr=Ye[Nr],rr=on(vr.record,Nr),Sr=function(Gn){var Hr=Nr+Gn-1,Pr=on(Ye[Hr].record,Hr),ur=en(rr,Pr);return ur.bottom-ur.top},br=en(rr);return h.createElement(Me,{key:Nr,data:vr,rowKey:rr,index:Nr,style:{top:-bn+br.top},extra:!0,getHeight:Sr})});return Ur},Xe=h.useMemo(function(){return{columnsOffset:yt}},[yt]),qt="".concat(it,"-tbody"),vn=xe(["body","wrapper"]),an={};return Hn&&(an.position="sticky",an.bottom=0,(0,J.Z)(Hn)==="object"&&Hn.offsetScroll&&(an.bottom=Hn.offsetScroll)),h.createElement(lr.Provider,{value:Xe},h.createElement(pn.Z,{fullHeight:!1,ref:Re,prefixCls:"".concat(qt,"-virtual"),styles:{horizontalScrollBar:an},className:qt,height:S,itemHeight:Be||24,data:Ye,itemKey:function(Zt){return on(Zt.record)},component:vn,scrollWidth:Kt,direction:Vt,onVirtualScroll:function(Zt){var Ft,Wt=Zt.x;St({currentTarget:(Ft=Re.current)===null||Ft===void 0?void 0:Ft.nativeElement,scrollLeft:Wt})},onScroll:Pe,extraRender:tn},function($t,Zt,Ft){var Wt=on($t.record,Zt);return h.createElement(Me,{data:$t,rowKey:Wt,index:Zt,style:Ft.style})}))}),Pt=Q(ze),Qt=Pt,kt=function(Dt,ct){var St=ct.ref,Ot=ct.onScroll;return h.createElement(Qt,{ref:St,data:Dt,onScroll:Ot})};function cn(Ue,Dt){var ct=Ue.data,St=Ue.columns,Ot=Ue.scroll,zt=Ue.sticky,wn=Ue.prefixCls,on=wn===void 0?Cr:wn,Yt=Ue.className,it=Ue.listItemHeight,Ht=Ue.components,Kt=Ue.onScroll,Vt=Ot||{},Jt=Vt.x,Hn=Vt.y;typeof Jt!="number"&&(Jt=1),typeof Hn!="number"&&(Hn=500);var S=(0,Lt.zX)(function(Pe,Re){return(0,te.Z)(Ht,Pe)||Re}),Be=(0,Lt.zX)(Kt),xe=h.useMemo(function(){return{sticky:zt,scrollY:Hn,listItemHeight:it,getComponent:S,onScroll:Be}},[zt,Hn,it,S,Be]);return h.createElement(or.Provider,{value:xe},h.createElement(yn,(0,g.Z)({},Ue,{className:ne()(Yt,"".concat(on,"-virtual")),scroll:(0,he.Z)((0,he.Z)({},Ot),{},{x:Jt}),components:(0,he.Z)((0,he.Z)({},Ht),{},{body:ct!=null&&ct.length?kt:void 0}),columns:St,internalHooks:f.R,tailor:!0,ref:Dt})))}var jn=h.forwardRef(cn);function kn(Ue){return _(jn,Ue)}var Tt=kn(),_n=null},54451:function(ar,mt,y){"use strict";y.d(mt,{g:function(){return h},v:function(){return H}});var f=y(27247),j=y(43079),$=y(48736),W=["expandable"],H="RC_TABLE_INTERNAL_COL_DEFINE";function h(se){var P=se.expandable,A=(0,j.Z)(se,W),g;return"expandable"in se?g=(0,f.Z)((0,f.Z)({},A),P):g=A,g.showExpandColumn===!1&&(g.expandIconColumnIndex=-1),g}},29443:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return It}});var f=y(32855),j=y(74430),$=y(27247),W=y(11913),H=y(34666),h=y(43079),se=y(92310),P=y.n(se),A=y(18929),g=y(49658),I=y(59301),p=(0,I.createContext)(null),B=y(3300),b=y(29301),T=y(6089),Z=y(8654),z=y(16089),_=function(we){var Ze=we.activeTabOffset,qe=we.horizontal,rt=we.rtl,_t=we.indicator,nn=_t===void 0?{}:_t,wt=nn.size,Bn=nn.align,nr=Bn===void 0?"center":Bn,un=(0,I.useState)(),Un=(0,W.Z)(un,2),Ct=Un[0],ft=Un[1],ot=(0,I.useRef)(),oe=I.useCallback(function(Fe){return typeof wt=="function"?wt(Fe):typeof wt=="number"?wt:Fe},[wt]);function Se(){z.Z.cancel(ot.current)}return(0,I.useEffect)(function(){var Fe={};if(Ze)if(qe){Fe.width=oe(Ze.width);var fe=rt?"right":"left";nr==="start"&&(Fe[fe]=Ze[fe]),nr==="center"&&(Fe[fe]=Ze[fe]+Ze.width/2,Fe.transform=rt?"translateX(50%)":"translateX(-50%)"),nr==="end"&&(Fe[fe]=Ze[fe]+Ze.width,Fe.transform="translateX(-100%)")}else Fe.height=oe(Ze.height),nr==="start"&&(Fe.top=Ze.top),nr==="center"&&(Fe.top=Ze.top+Ze.height/2,Fe.transform="translateY(-50%)"),nr==="end"&&(Fe.top=Ze.top+Ze.height,Fe.transform="translateY(-100%)");return Se(),ot.current=(0,z.Z)(function(){ft(Fe)}),Se},[Ze,qe,rt,nr,oe]),{style:Ct}},Q=_,M={width:0,height:0,left:0,top:0};function U(Qe,we,Ze){return(0,I.useMemo)(function(){for(var qe,rt=new Map,_t=we.get((qe=Qe[0])===null||qe===void 0?void 0:qe.key)||M,nn=_t.left+_t.width,wt=0;wtsr?(er=Fn,_e.current="x"):(er=hn,_e.current="y"),we(-er,-er)&&Wn.preventDefault()}var Pn=(0,I.useRef)(null);Pn.current={onTouchStart:be,onTouchMove:nt,onTouchEnd:At,onWheel:Xt},I.useEffect(function(){function Wn(hr){Pn.current.onTouchStart(hr)}function Fn(hr){Pn.current.onTouchMove(hr)}function hn(hr){Pn.current.onTouchEnd(hr)}function er(hr){Pn.current.onWheel(hr)}return document.addEventListener("touchmove",Fn,{passive:!1}),document.addEventListener("touchend",hn,{passive:!0}),Qe.current.addEventListener("touchstart",Wn,{passive:!0}),Qe.current.addEventListener("wheel",er,{passive:!1}),function(){document.removeEventListener("touchmove",Fn),document.removeEventListener("touchend",hn)}},[])}var ve=y(34280);function tt(Qe){var we=(0,I.useState)(0),Ze=(0,W.Z)(we,2),qe=Ze[0],rt=Ze[1],_t=(0,I.useRef)(0),nn=(0,I.useRef)();return nn.current=Qe,(0,ve.o)(function(){var wt;(wt=nn.current)===null||wt===void 0||wt.call(nn)},[qe]),function(){_t.current===qe&&(_t.current+=1,rt(_t.current))}}function ne(Qe){var we=(0,I.useRef)([]),Ze=(0,I.useState)({}),qe=(0,W.Z)(Ze,2),rt=qe[1],_t=(0,I.useRef)(typeof Qe=="function"?Qe():Qe),nn=tt(function(){var Bn=_t.current;we.current.forEach(function(nr){Bn=nr(Bn)}),we.current=[],_t.current=Bn,rt({})});function wt(Bn){we.current.push(Bn),nn()}return[_t.current,wt]}var X={width:0,height:0,left:0,top:0,right:0};function te(Qe,we,Ze,qe,rt,_t,nn){var wt=nn.tabs,Bn=nn.tabPosition,nr=nn.rtl,un,Un,Ct;return["top","bottom"].includes(Bn)?(un="width",Un=nr?"right":"left",Ct=Math.abs(Ze)):(un="height",Un="top",Ct=-Ze),(0,I.useMemo)(function(){if(!wt.length)return[0,0];for(var ft=wt.length,ot=ft,oe=0;oeMath.floor(Ct+we)){ot=oe-1;break}}for(var Fe=0,fe=ft-1;fe>=0;fe-=1){var be=Qe.get(wt[fe].key)||X;if(be[Un]=ot?[0,0]:[Fe,ot]},[Qe,we,qe,rt,_t,Ct,Bn,wt.map(function(ft){return ft.key}).join("_"),nr])}function re(Qe){var we;return Qe instanceof Map?(we={},Qe.forEach(function(Ze,qe){we[qe]=Ze})):we=Qe,JSON.stringify(we)}var de="TABS_DQ";function ie(Qe){return String(Qe).replace(/"/g,de)}function F(Qe,we,Ze,qe){return!(!Ze||qe||Qe===!1||Qe===void 0&&(we===!1||we===null))}var D=I.forwardRef(function(Qe,we){var Ze=Qe.prefixCls,qe=Qe.editable,rt=Qe.locale,_t=Qe.style;return!qe||qe.showAdd===!1?null:I.createElement("button",{ref:we,type:"button",className:"".concat(Ze,"-nav-add"),style:_t,"aria-label":(rt==null?void 0:rt.addAriaLabel)||"Add tab",onClick:function(wt){qe.onEdit("add",{event:wt})}},qe.addIcon||"+")}),ee=D,Ie=I.forwardRef(function(Qe,we){var Ze=Qe.position,qe=Qe.prefixCls,rt=Qe.extra;if(!rt)return null;var _t,nn={};return(0,H.Z)(rt)==="object"&&!I.isValidElement(rt)?nn=rt:nn.right=rt,Ze==="right"&&(_t=nn.right),Ze==="left"&&(_t=nn.left),_t?I.createElement("div",{className:"".concat(qe,"-extra-content"),ref:we},_t):null}),$e=Ie,gt=y(96478),Mt=y(28321),Bt=y(10228),Nt=I.forwardRef(function(Qe,we){var Ze=Qe.prefixCls,qe=Qe.id,rt=Qe.tabs,_t=Qe.locale,nn=Qe.mobile,wt=Qe.more,Bn=wt===void 0?{}:wt,nr=Qe.style,un=Qe.className,Un=Qe.editable,Ct=Qe.tabBarGutter,ft=Qe.rtl,ot=Qe.removeAriaLabel,oe=Qe.onTabClick,Se=Qe.getPopupContainer,Fe=Qe.popupClassName,fe=(0,I.useState)(!1),be=(0,W.Z)(fe,2),nt=be[0],At=be[1],_e=(0,I.useState)(null),Xt=(0,W.Z)(_e,2),Pn=Xt[0],Wn=Xt[1],Fn=Bn.icon,hn=Fn===void 0?"More":Fn,er="".concat(qe,"-more-popup"),hr="".concat(Ze,"-dropdown"),sr=Pn!==null?"".concat(er,"-").concat(Pn):null,xr=_t==null?void 0:_t.dropdownAriaLabel;function On(Qn,En){Qn.preventDefault(),Qn.stopPropagation(),Un.onEdit("remove",{key:En,event:Qn})}var gn=I.createElement(Mt.ZP,{onClick:function(En){var Xn=En.key,rn=En.domEvent;oe(Xn,rn),At(!1)},prefixCls:"".concat(hr,"-menu"),id:er,tabIndex:-1,role:"listbox","aria-activedescendant":sr,selectedKeys:[Pn],"aria-label":xr!==void 0?xr:"expanded dropdown"},rt.map(function(Qn){var En=Qn.closable,Xn=Qn.disabled,rn=Qn.closeIcon,qn=Qn.key,Yn=Qn.label,wr=F(En,rn,Un,Xn);return I.createElement(Mt.sN,{key:qn,id:"".concat(er,"-").concat(qn),role:"option","aria-controls":qe&&"".concat(qe,"-panel-").concat(qn),disabled:Xn},I.createElement("span",null,Yn),wr&&I.createElement("button",{type:"button","aria-label":ot||"remove",tabIndex:0,className:"".concat(hr,"-menu-item-remove"),onClick:function(Er){Er.stopPropagation(),On(Er,qn)}},rn||Un.removeIcon||"\xD7"))}));function fr(Qn){for(var En=rt.filter(function(wr){return!wr.disabled}),Xn=En.findIndex(function(wr){return wr.key===Pn})||0,rn=En.length,qn=0;qnFt?"left":"right"})}),hr=(0,W.Z)(er,2),sr=hr[0],xr=hr[1],On=N(0,function(Zt,Ft){!hn&&oe&&oe({direction:Zt>Ft?"top":"bottom"})}),gn=(0,W.Z)(On,2),fr=gn[0],Vr=gn[1],Jr=(0,I.useState)([0,0]),Et=(0,W.Z)(Jr,2),bt=Et[0],Qn=Et[1],En=(0,I.useState)([0,0]),Xn=(0,W.Z)(En,2),rn=Xn[0],qn=Xn[1],Yn=(0,I.useState)([0,0]),wr=(0,W.Z)(Yn,2),Mn=wr[0],Er=wr[1],Cr=(0,I.useState)([0,0]),dr=(0,W.Z)(Cr,2),Ln=dr[0],vt=dr[1],jt=ne(new Map),An=(0,W.Z)(jt,2),dn=An[0],tr=An[1],yn=U(be,dn,rn[0]),pn=Ve(bt,hn),or=Ve(rn,hn),lr=Ve(Mn,hn),Gr=Ve(Ln,hn),ci=Math.floor(pn)ue?ue:Zt}var ze=(0,I.useRef)(null),Pt=(0,I.useState)(),Qt=(0,W.Z)(Pt,2),kt=Qt[0],cn=Qt[1];function jn(){cn(Date.now())}function kn(){ze.current&&clearTimeout(ze.current)}he(Xt,function(Zt,Ft){function Wt(en,bn){en(function(fn){var Vn=Me(fn+bn);return Vn})}return ci?(hn?Wt(xr,Zt):Wt(Vr,Ft),kn(),jn(),!0):!1}),(0,I.useEffect)(function(){return kn(),kt&&(ze.current=setTimeout(function(){cn(0)},100)),kn},[kt]);var Tt=te(yn,Yr,hn?sr:fr,or,lr,Gr,(0,$.Z)((0,$.Z)({},Qe),{},{tabs:be})),_n=(0,W.Z)(Tt,2),Ue=_n[0],Dt=_n[1],ct=(0,T.Z)(function(){var Zt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:nn,Ft=yn.get(Zt)||{width:0,height:0,left:0,right:0,top:0};if(hn){var Wt=sr;wt?Ft.rightsr+Yr&&(Wt=Ft.right+Ft.width-Yr):Ft.left<-sr?Wt=-Ft.left:Ft.left+Ft.width>-sr+Yr&&(Wt=-(Ft.left+Ft.width-Yr)),Vr(0),xr(Me(Wt))}else{var en=fr;Ft.top<-fr?en=-Ft.top:Ft.top+Ft.height>-fr+Yr&&(en=-(Ft.top+Ft.height-Yr)),xr(0),Vr(Me(en))}}),St=(0,I.useState)(),Ot=(0,W.Z)(St,2),zt=Ot[0],wn=Ot[1],on=(0,I.useState)(!1),Yt=(0,W.Z)(on,2),it=Yt[0],Ht=Yt[1],Kt=be.filter(function(Zt){return!Zt.disabled}).map(function(Zt){return Zt.key}),Vt=function(Ft){var Wt=Kt.indexOf(zt||nn),en=Kt.length,bn=(Wt+Ft+en)%en,fn=Kt[bn];wn(fn)},Jt=function(Ft){var Wt=Ft.code,en=wt&&hn,bn=Kt[0],fn=Kt[Kt.length-1];switch(Wt){case"ArrowLeft":{hn&&Vt(en?1:-1);break}case"ArrowRight":{hn&&Vt(en?-1:1);break}case"ArrowUp":{Ft.preventDefault(),hn||Vt(-1);break}case"ArrowDown":{Ft.preventDefault(),hn||Vt(1);break}case"Home":{Ft.preventDefault(),wn(bn);break}case"End":{Ft.preventDefault(),wn(fn);break}case"Enter":case"Space":{Ft.preventDefault(),ot(nn,Ft);break}case"Backspace":case"Delete":{var Vn=Kt.indexOf(zt),Kn=be.find(function(qr){return qr.key===zt}),pr=F(Kn==null?void 0:Kn.closable,Kn==null?void 0:Kn.closeIcon,nr,Kn==null?void 0:Kn.disabled);pr&&(Ft.preventDefault(),Ft.stopPropagation(),nr.onEdit("remove",{key:zt,event:Ft}),Vn===Kt.length-1?Vt(-1):Vt(1));break}}},Hn={};hn?Hn[wt?"marginRight":"marginLeft"]=Ct:Hn.marginTop=Ct;var S=be.map(function(Zt,Ft){var Wt=Zt.key;return I.createElement(Le,{id:rt,prefixCls:fe,key:Wt,tab:Zt,style:Ft===0?void 0:Hn,closable:Zt.closable,editable:nr,active:Wt===nn,focus:Wt===zt,renderWrapper:ft,removeAriaLabel:un==null?void 0:un.removeAriaLabel,tabCount:Kt.length,currentPosition:Ft+1,onClick:function(bn){ot(Wt,bn)},onKeyDown:Jt,onFocus:function(){it||wn(Wt),ct(Wt),jn(),Xt.current&&(wt||(Xt.current.scrollLeft=0),Xt.current.scrollTop=0)},onBlur:function(){wn(void 0)},onMouseDown:function(){Ht(!0)},onMouseUp:function(){Ht(!1)}})}),Be=function(){return tr(function(){var Ft,Wt=new Map,en=(Ft=Pn.current)===null||Ft===void 0?void 0:Ft.getBoundingClientRect();return be.forEach(function(bn){var fn,Vn=bn.key,Kn=(fn=Pn.current)===null||fn===void 0?void 0:fn.querySelector('[data-node-key="'.concat(ie(Vn),'"]'));if(Kn){var pr=ke(Kn,en),qr=(0,W.Z)(pr,4),_r=qr[0],ri=qr[1],ii=qr[2],Ir=qr[3];Wt.set(Vn,{width:_r,height:ri,left:ii,top:Ir})}}),Wt})};(0,I.useEffect)(function(){Be()},[be.map(function(Zt){return Zt.key}).join("_")]);var xe=tt(function(){var Zt=je(nt),Ft=je(At),Wt=je(_e);Qn([Zt[0]-Ft[0]-Wt[0],Zt[1]-Ft[1]-Wt[1]]);var en=je(Fn);Er(en);var bn=je(Wn);vt(bn);var fn=je(Pn);qn([fn[0]-en[0],fn[1]-en[1]]),Be()}),Pe=be.slice(0,Ue),Re=be.slice(Dt+1),Ye=[].concat((0,B.Z)(Pe),(0,B.Z)(Re)),Je=yn.get(nn),yt=Q({activeTabOffset:Je,horizontal:hn,indicator:Se,rtl:wt}),Gt=yt.style;(0,I.useEffect)(function(){ct()},[nn,Ae,ue,re(Je),re(yn),hn]),(0,I.useEffect)(function(){xe()},[wt]);var tn=!!Ye.length,Xe="".concat(fe,"-nav-wrap"),qt,vn,an,$t;return hn?wt?(vn=sr>0,qt=sr!==ue):(qt=sr<0,vn=sr!==Ae):(an=fr<0,$t=fr!==Ae),I.createElement(b.Z,{onResize:xe},I.createElement("div",{ref:(0,Z.x1)(we,nt),role:"tablist","aria-orientation":hn?"horizontal":"vertical",className:P()("".concat(fe,"-nav"),Ze),style:qe,onKeyDown:function(){jn()}},I.createElement($e,{ref:At,position:"left",extra:Bn,prefixCls:fe}),I.createElement(b.Z,{onResize:xe},I.createElement("div",{className:P()(Xe,(0,j.Z)((0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(Xe,"-ping-left"),qt),"".concat(Xe,"-ping-right"),vn),"".concat(Xe,"-ping-top"),an),"".concat(Xe,"-ping-bottom"),$t)),ref:Xt},I.createElement(b.Z,{onResize:xe},I.createElement("div",{ref:Pn,className:"".concat(fe,"-nav-list"),style:{transform:"translate(".concat(sr,"px, ").concat(fr,"px)"),transition:kt?"none":void 0}},S,I.createElement(ee,{ref:Fn,prefixCls:fe,locale:un,editable:nr,style:(0,$.Z)((0,$.Z)({},S.length===0?void 0:Hn),{},{visibility:tn?"hidden":null})}),I.createElement("div",{className:P()("".concat(fe,"-ink-bar"),(0,j.Z)({},"".concat(fe,"-ink-bar-animated"),_t.inkBar)),style:Gt}))))),I.createElement(Lt,(0,f.Z)({},Qe,{removeAriaLabel:un==null?void 0:un.removeAriaLabel,ref:Wn,prefixCls:fe,tabs:Ye,className:!tn&&ei,tabMoving:!!kt})),I.createElement($e,{ref:_e,position:"right",extra:Bn,prefixCls:fe})))}),De=Ke,L=I.forwardRef(function(Qe,we){var Ze=Qe.prefixCls,qe=Qe.className,rt=Qe.style,_t=Qe.id,nn=Qe.active,wt=Qe.tabKey,Bn=Qe.children;return I.createElement("div",{id:_t&&"".concat(_t,"-panel-").concat(wt),role:"tabpanel",tabIndex:nn?0:-1,"aria-labelledby":_t&&"".concat(_t,"-tab-").concat(wt),"aria-hidden":!nn,style:rt,className:P()(Ze,nn&&"".concat(Ze,"-active"),qe),ref:we},Bn)}),c=L,x=["renderTabBar"],K=["label","key"],k=function(we){var Ze=we.renderTabBar,qe=(0,h.Z)(we,x),rt=I.useContext(p),_t=rt.tabs;if(Ze){var nn=(0,$.Z)((0,$.Z)({},qe),{},{panes:_t.map(function(wt){var Bn=wt.label,nr=wt.key,un=(0,h.Z)(wt,K);return I.createElement(c,(0,f.Z)({tab:Bn,key:nr,tabKey:nr},un))})});return Ze(nn,De)}return I.createElement(De,qe)},O=k,q=y(77900),Ne=["key","forceRender","style","className","destroyInactiveTabPane"],Ee=function(we){var Ze=we.id,qe=we.activeKey,rt=we.animated,_t=we.tabPosition,nn=we.destroyInactiveTabPane,wt=I.useContext(p),Bn=wt.prefixCls,nr=wt.tabs,un=rt.tabPane,Un="".concat(Bn,"-tabpane");return I.createElement("div",{className:P()("".concat(Bn,"-content-holder"))},I.createElement("div",{className:P()("".concat(Bn,"-content"),"".concat(Bn,"-content-").concat(_t),(0,j.Z)({},"".concat(Bn,"-content-animated"),un))},nr.map(function(Ct){var ft=Ct.key,ot=Ct.forceRender,oe=Ct.style,Se=Ct.className,Fe=Ct.destroyInactiveTabPane,fe=(0,h.Z)(Ct,Ne),be=ft===qe;return I.createElement(q.default,(0,f.Z)({key:ft,visible:be,forceRender:ot,removeOnLeave:!!(nn||Fe),leavedClassName:"".concat(Un,"-hidden")},rt.tabPaneMotion),function(nt,At){var _e=nt.style,Xt=nt.className;return I.createElement(c,(0,f.Z)({},fe,{prefixCls:Un,id:Ze,tabKey:ft,animated:un,active:be,style:(0,$.Z)((0,$.Z)({},oe),_e),className:P()(Se,Xt),ref:At}))})})))},ye=Ee,Te=y(48736);function et(){var Qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},we;return Qe===!1?we={inkBar:!1,tabPane:!1}:Qe===!0?we={inkBar:!0,tabPane:!1}:we=(0,$.Z)({inkBar:!0},(0,H.Z)(Qe)==="object"?Qe:{}),we.tabPaneMotion&&we.tabPane===void 0&&(we.tabPane=!0),!we.tabPaneMotion&&we.tabPane&&(we.tabPane=!1),we}var at=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],st=0,ht=I.forwardRef(function(Qe,we){var Ze=Qe.id,qe=Qe.prefixCls,rt=qe===void 0?"rc-tabs":qe,_t=Qe.className,nn=Qe.items,wt=Qe.direction,Bn=Qe.activeKey,nr=Qe.defaultActiveKey,un=Qe.editable,Un=Qe.animated,Ct=Qe.tabPosition,ft=Ct===void 0?"top":Ct,ot=Qe.tabBarGutter,oe=Qe.tabBarStyle,Se=Qe.tabBarExtraContent,Fe=Qe.locale,fe=Qe.more,be=Qe.destroyInactiveTabPane,nt=Qe.renderTabBar,At=Qe.onChange,_e=Qe.onTabClick,Xt=Qe.onTabScroll,Pn=Qe.getPopupContainer,Wn=Qe.popupClassName,Fn=Qe.indicator,hn=(0,h.Z)(Qe,at),er=I.useMemo(function(){return(nn||[]).filter(function(Ln){return Ln&&(0,H.Z)(Ln)==="object"&&"key"in Ln})},[nn]),hr=wt==="rtl",sr=et(Un),xr=(0,I.useState)(!1),On=(0,W.Z)(xr,2),gn=On[0],fr=On[1];(0,I.useEffect)(function(){fr((0,g.Z)())},[]);var Vr=(0,A.Z)(function(){var Ln;return(Ln=er[0])===null||Ln===void 0?void 0:Ln.key},{value:Bn,defaultValue:nr}),Jr=(0,W.Z)(Vr,2),Et=Jr[0],bt=Jr[1],Qn=(0,I.useState)(function(){return er.findIndex(function(Ln){return Ln.key===Et})}),En=(0,W.Z)(Qn,2),Xn=En[0],rn=En[1];(0,I.useEffect)(function(){var Ln=er.findIndex(function(jt){return jt.key===Et});if(Ln===-1){var vt;Ln=Math.max(0,Math.min(Xn,er.length-1)),bt((vt=er[Ln])===null||vt===void 0?void 0:vt.key)}rn(Ln)},[er.map(function(Ln){return Ln.key}).join("_"),Et,Xn]);var qn=(0,A.Z)(null,{value:Ze}),Yn=(0,W.Z)(qn,2),wr=Yn[0],Mn=Yn[1];(0,I.useEffect)(function(){Ze||(Mn("rc-tabs-".concat(st)),st+=1)},[]);function Er(Ln,vt){_e==null||_e(Ln,vt);var jt=Ln!==Et;bt(Ln),jt&&(At==null||At(Ln))}var Cr={id:wr,activeKey:Et,animated:sr,tabPosition:ft,rtl:hr,mobile:gn},dr=(0,$.Z)((0,$.Z)({},Cr),{},{editable:un,locale:Fe,more:fe,tabBarGutter:ot,onTabClick:Er,onTabScroll:Xt,extra:Se,style:oe,panes:null,getPopupContainer:Pn,popupClassName:Wn,indicator:Fn});return I.createElement(p.Provider,{value:{tabs:er,prefixCls:rt}},I.createElement("div",(0,f.Z)({ref:we,id:Ze,className:P()(rt,"".concat(rt,"-").concat(ft),(0,j.Z)((0,j.Z)((0,j.Z)({},"".concat(rt,"-mobile"),gn),"".concat(rt,"-editable"),un),"".concat(rt,"-rtl"),hr),_t)},hn),I.createElement(O,(0,f.Z)({},dr,{renderTabBar:nt})),I.createElement(ye,(0,f.Z)({destroyInactiveTabPane:be},Cr,{animated:sr}))))}),Ut=ht,It=Ut},22711:function(ar,mt,y){"use strict";y.r(mt),y.d(mt,{ResizableTextArea:function(){return tt},default:function(){return re}});var f=y(32855),j=y(74430),$=y(27247),W=y(3300),H=y(11913),h=y(43079),se=y(92310),P=y.n(se),A=y(36901),g=y(66003),I=y(30292),p=y(18929),B=y(59301),b=y(34666),T=y(29301),Z=y(34280),z=y(16089),_=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,Q=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],M={},U;function N(de){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=de.getAttribute("id")||de.getAttribute("data-reactid")||de.getAttribute("name");if(ie&&M[F])return M[F];var D=window.getComputedStyle(de),ee=D.getPropertyValue("box-sizing")||D.getPropertyValue("-moz-box-sizing")||D.getPropertyValue("-webkit-box-sizing"),Ie=parseFloat(D.getPropertyValue("padding-bottom"))+parseFloat(D.getPropertyValue("padding-top")),$e=parseFloat(D.getPropertyValue("border-bottom-width"))+parseFloat(D.getPropertyValue("border-top-width")),gt=Q.map(function(Bt){return"".concat(Bt,":").concat(D.getPropertyValue(Bt))}).join(";"),Mt={sizingStyle:gt,paddingSize:Ie,borderSize:$e,boxSizing:ee};return ie&&F&&(M[F]=Mt),Mt}function le(de){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;U||(U=document.createElement("textarea"),U.setAttribute("tab-index","-1"),U.setAttribute("aria-hidden","true"),U.setAttribute("name","hiddenTextarea"),document.body.appendChild(U)),de.getAttribute("wrap")?U.setAttribute("wrap",de.getAttribute("wrap")):U.removeAttribute("wrap");var ee=N(de,ie),Ie=ee.paddingSize,$e=ee.borderSize,gt=ee.boxSizing,Mt=ee.sizingStyle;U.setAttribute("style","".concat(Mt,";").concat(_)),U.value=de.value||de.placeholder||"";var Bt=void 0,Nt=void 0,Lt,Ce=U.scrollHeight;if(gt==="border-box"?Ce+=$e:gt==="content-box"&&(Ce-=Ie),F!==null||D!==null){U.value=" ";var Le=U.scrollHeight-Ie;F!==null&&(Bt=Le*F,gt==="border-box"&&(Bt=Bt+Ie+$e),Ce=Math.max(Bt,Ce)),D!==null&&(Nt=Le*D,gt==="border-box"&&(Nt=Nt+Ie+$e),Lt=Ce>Nt?"":"hidden",Ce=Math.min(Nt,Ce))}var ke={height:Ce,overflowY:Lt,resize:"none"};return Bt&&(ke.minHeight=Bt),Nt&&(ke.maxHeight=Nt),ke}var ge=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],ae=0,J=1,he=2,ve=B.forwardRef(function(de,ie){var F=de,D=F.prefixCls,ee=F.defaultValue,Ie=F.value,$e=F.autoSize,gt=F.onResize,Mt=F.className,Bt=F.style,Nt=F.disabled,Lt=F.onChange,Ce=F.onInternalAutoSize,Le=(0,h.Z)(F,ge),ke=(0,p.Z)(ee,{value:Ie,postState:function(_t){return _t!=null?_t:""}}),je=(0,H.Z)(ke,2),Ve=je[0],Ke=je[1],De=function(_t){Ke(_t.target.value),Lt==null||Lt(_t)},L=B.useRef();B.useImperativeHandle(ie,function(){return{textArea:L.current}});var c=B.useMemo(function(){return $e&&(0,b.Z)($e)==="object"?[$e.minRows,$e.maxRows]:[]},[$e]),x=(0,H.Z)(c,2),K=x[0],k=x[1],O=!!$e,q=function(){try{if(document.activeElement===L.current){var _t=L.current,nn=_t.selectionStart,wt=_t.selectionEnd,Bn=_t.scrollTop;L.current.setSelectionRange(nn,wt),L.current.scrollTop=Bn}}catch(nr){}},Ne=B.useState(he),Ee=(0,H.Z)(Ne,2),ye=Ee[0],Te=Ee[1],et=B.useState(),at=(0,H.Z)(et,2),st=at[0],ht=at[1],Ut=function(){Te(ae)};(0,Z.Z)(function(){O&&Ut()},[Ie,K,k,O]),(0,Z.Z)(function(){if(ye===ae)Te(J);else if(ye===J){var rt=le(L.current,!1,K,k);Te(he),ht(rt)}else q()},[ye]);var It=B.useRef(),Qe=function(){z.Z.cancel(It.current)},we=function(_t){ye===he&&(gt==null||gt(_t),$e&&(Qe(),It.current=(0,z.Z)(function(){Ut()})))};B.useEffect(function(){return Qe},[]);var Ze=O?st:null,qe=(0,$.Z)((0,$.Z)({},Bt),Ze);return(ye===ae||ye===J)&&(qe.overflowY="hidden",qe.overflowX="hidden"),B.createElement(T.Z,{onResize:we,disabled:!($e||gt)},B.createElement("textarea",(0,f.Z)({},Le,{ref:L,style:qe,className:P()(D,Mt,(0,j.Z)({},"".concat(D,"-disabled"),Nt)),disabled:Nt,value:Ve,onChange:De})))}),tt=ve,ne=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],X=B.forwardRef(function(de,ie){var F,D=de.defaultValue,ee=de.value,Ie=de.onFocus,$e=de.onBlur,gt=de.onChange,Mt=de.allowClear,Bt=de.maxLength,Nt=de.onCompositionStart,Lt=de.onCompositionEnd,Ce=de.suffix,Le=de.prefixCls,ke=Le===void 0?"rc-textarea":Le,je=de.showCount,Ve=de.count,Ke=de.className,De=de.style,L=de.disabled,c=de.hidden,x=de.classNames,K=de.styles,k=de.onResize,O=de.onClear,q=de.onPressEnter,Ne=de.readOnly,Ee=de.autoSize,ye=de.onKeyDown,Te=(0,h.Z)(de,ne),et=(0,p.Z)(D,{value:ee,defaultValue:D}),at=(0,H.Z)(et,2),st=at[0],ht=at[1],Ut=st==null?"":String(st),It=B.useState(!1),Qe=(0,H.Z)(It,2),we=Qe[0],Ze=Qe[1],qe=B.useRef(!1),rt=B.useState(null),_t=(0,H.Z)(rt,2),nn=_t[0],wt=_t[1],Bn=(0,B.useRef)(null),nr=(0,B.useRef)(null),un=function(){var fr;return(fr=nr.current)===null||fr===void 0?void 0:fr.textArea},Un=function(){un().focus()};(0,B.useImperativeHandle)(ie,function(){var gn;return{resizableTextArea:nr.current,focus:Un,blur:function(){un().blur()},nativeElement:((gn=Bn.current)===null||gn===void 0?void 0:gn.nativeElement)||un()}}),(0,B.useEffect)(function(){Ze(function(gn){return!L&&gn})},[L]);var Ct=B.useState(null),ft=(0,H.Z)(Ct,2),ot=ft[0],oe=ft[1];B.useEffect(function(){if(ot){var gn;(gn=un()).setSelectionRange.apply(gn,(0,W.Z)(ot))}},[ot]);var Se=(0,g.Z)(Ve,je),Fe=(F=Se.max)!==null&&F!==void 0?F:Bt,fe=Number(Fe)>0,be=Se.strategy(Ut),nt=!!Fe&&be>Fe,At=function(fr,Vr){var Jr=Vr;!qe.current&&Se.exceedFormatter&&Se.max&&Se.strategy(Vr)>Se.max&&(Jr=Se.exceedFormatter(Vr,{max:Se.max}),Vr!==Jr&&oe([un().selectionStart||0,un().selectionEnd||0])),ht(Jr),(0,I.rJ)(fr.currentTarget,fr,gt,Jr)},_e=function(fr){qe.current=!0,Nt==null||Nt(fr)},Xt=function(fr){qe.current=!1,At(fr,fr.currentTarget.value),Lt==null||Lt(fr)},Pn=function(fr){At(fr,fr.target.value)},Wn=function(fr){fr.key==="Enter"&&q&&q(fr),ye==null||ye(fr)},Fn=function(fr){Ze(!0),Ie==null||Ie(fr)},hn=function(fr){Ze(!1),$e==null||$e(fr)},er=function(fr){ht(""),Un(),(0,I.rJ)(un(),fr,gt)},hr=Ce,sr;Se.show&&(Se.showFormatter?sr=Se.showFormatter({value:Ut,count:be,maxLength:Fe}):sr="".concat(be).concat(fe?" / ".concat(Fe):""),hr=B.createElement(B.Fragment,null,hr,B.createElement("span",{className:P()("".concat(ke,"-data-count"),x==null?void 0:x.count),style:K==null?void 0:K.count},sr)));var xr=function(fr){var Vr;k==null||k(fr),(Vr=un())!==null&&Vr!==void 0&&Vr.style.height&&wt(!0)},On=!Ee&&!je&&!Mt;return B.createElement(A.BaseInput,{ref:Bn,value:Ut,allowClear:Mt,handleReset:er,suffix:hr,prefixCls:ke,classNames:(0,$.Z)((0,$.Z)({},x),{},{affixWrapper:P()(x==null?void 0:x.affixWrapper,(0,j.Z)((0,j.Z)({},"".concat(ke,"-show-count"),je),"".concat(ke,"-textarea-allow-clear"),Mt))}),disabled:L,focused:we,className:P()(Ke,nt&&"".concat(ke,"-out-of-range")),style:(0,$.Z)((0,$.Z)({},De),nn&&!On?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof sr=="string"?sr:void 0}},hidden:c,readOnly:Ne,onClear:O},B.createElement(tt,(0,f.Z)({},Te,{autoSize:Ee,maxLength:Bt,onKeyDown:Wn,onChange:Pn,onFocus:Fn,onBlur:hn,onCompositionStart:_e,onCompositionEnd:Xt,className:P()(x==null?void 0:x.textarea),style:(0,$.Z)((0,$.Z)({},K==null?void 0:K.textarea),{},{resize:De==null?void 0:De.resize}),disabled:L,prefixCls:ke,onResize:xr,ref:nr,readOnly:Ne})))}),te=X,re=te},29125:function(ar,mt,y){"use strict";y.d(mt,{G:function(){return W},Z:function(){return _}});var f=y(92310),j=y.n(f),$=y(59301);function W(Q){var M=Q.children,U=Q.prefixCls,N=Q.id,le=Q.overlayInnerStyle,ge=Q.bodyClassName,ae=Q.className,J=Q.style;return $.createElement("div",{className:j()("".concat(U,"-content"),ae),style:J},$.createElement("div",{className:j()("".concat(U,"-inner"),ge),id:N,role:"tooltip",style:le},typeof M=="function"?M():M))}var H=y(32855),h=y(27247),se=y(43079),P=y(65030),A={shiftX:64,adjustY:1},g={adjustX:1,shiftY:!0},I=[0,0],p={left:{points:["cr","cl"],overflow:g,offset:[-4,0],targetOffset:I},right:{points:["cl","cr"],overflow:g,offset:[4,0],targetOffset:I},top:{points:["bc","tc"],overflow:A,offset:[0,-4],targetOffset:I},bottom:{points:["tc","bc"],overflow:A,offset:[0,4],targetOffset:I},topLeft:{points:["bl","tl"],overflow:A,offset:[0,-4],targetOffset:I},leftTop:{points:["tr","tl"],overflow:g,offset:[-4,0],targetOffset:I},topRight:{points:["br","tr"],overflow:A,offset:[0,-4],targetOffset:I},rightTop:{points:["tl","tr"],overflow:g,offset:[4,0],targetOffset:I},bottomRight:{points:["tr","br"],overflow:A,offset:[0,4],targetOffset:I},rightBottom:{points:["bl","br"],overflow:g,offset:[4,0],targetOffset:I},bottomLeft:{points:["tl","bl"],overflow:A,offset:[0,4],targetOffset:I},leftBottom:{points:["br","bl"],overflow:g,offset:[-4,0],targetOffset:I}},B=null,b=y(80402),T=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],Z=function(M,U){var N=M.overlayClassName,le=M.trigger,ge=le===void 0?["hover"]:le,ae=M.mouseEnterDelay,J=ae===void 0?0:ae,he=M.mouseLeaveDelay,ve=he===void 0?.1:he,tt=M.overlayStyle,ne=M.prefixCls,X=ne===void 0?"rc-tooltip":ne,te=M.children,re=M.onVisibleChange,de=M.afterVisibleChange,ie=M.transitionName,F=M.animation,D=M.motion,ee=M.placement,Ie=ee===void 0?"right":ee,$e=M.align,gt=$e===void 0?{}:$e,Mt=M.destroyTooltipOnHide,Bt=Mt===void 0?!1:Mt,Nt=M.defaultVisible,Lt=M.getTooltipContainer,Ce=M.overlayInnerStyle,Le=M.arrowContent,ke=M.overlay,je=M.id,Ve=M.showArrow,Ke=Ve===void 0?!0:Ve,De=M.classNames,L=M.styles,c=(0,se.Z)(M,T),x=(0,b.Z)(je),K=(0,$.useRef)(null);(0,$.useImperativeHandle)(U,function(){return K.current});var k=(0,h.Z)({},c);"visible"in M&&(k.popupVisible=M.visible);var O=function(){return $.createElement(W,{key:"content",prefixCls:X,id:x,bodyClassName:De==null?void 0:De.body,overlayInnerStyle:(0,h.Z)((0,h.Z)({},Ce),L==null?void 0:L.body)},ke)},q=function(){var Ee=$.Children.only(te),ye=(Ee==null?void 0:Ee.props)||{},Te=(0,h.Z)((0,h.Z)({},ye),{},{"aria-describedby":ke?x:null});return $.cloneElement(te,Te)};return $.createElement(P.Z,(0,H.Z)({popupClassName:j()(N,De==null?void 0:De.root),prefixCls:X,popup:O,action:ge,builtinPlacements:p,popupPlacement:Ie,ref:K,popupAlign:gt,getPopupContainer:Lt,onPopupVisibleChange:re,afterPopupVisibleChange:de,popupTransitionName:ie,popupAnimation:F,popupMotion:D,defaultPopupVisible:Nt,autoDestroy:Bt,mouseLeaveDelay:ve,popupStyle:(0,h.Z)((0,h.Z)({},tt),L==null?void 0:L.root),mouseEnterDelay:J,arrow:Ke},k),q())},z=(0,$.forwardRef)(Z),_=z},639:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return M}});var f=y(32855),j=y(74430),$=y(27247),W=y(11913),H=y(43079),h=y(59301),se=y(92310),P=y.n(se),A=y(26112),g=y(30699),I=function(N){for(var le=N.prefixCls,ge=N.level,ae=N.isStart,J=N.isEnd,he="".concat(le,"-indent-unit"),ve=[],tt=0;tt0&&arguments[0]!==void 0?arguments[0]:[],x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],K=c.length,k=x.length;if(Math.abs(K-k)!==1)return{add:!1,key:null};function O(q,Ne){var Ee=new Map;q.forEach(function(Te){Ee.set(Te,!0)});var ye=Ne.filter(function(Te){return!Ee.has(Te)});return ye.length===1?ye[0]:null}return K ").concat(x);return x}var Lt=Z.forwardRef(function(c,x){var K=c.prefixCls,k=c.data,O=c.selectable,q=c.checkable,Ne=c.expandedKeys,Ee=c.selectedKeys,ye=c.checkedKeys,Te=c.loadedKeys,et=c.loadingKeys,at=c.halfCheckedKeys,st=c.keyEntities,ht=c.disabled,Ut=c.dragging,It=c.dragOverNodeKey,Qe=c.dropPosition,we=c.motion,Ze=c.height,qe=c.itemHeight,rt=c.virtual,_t=c.scrollWidth,nn=c.focusable,wt=c.activeItem,Bn=c.focused,nr=c.tabIndex,un=c.onKeyDown,Un=c.onFocus,Ct=c.onBlur,ft=c.onActiveChange,ot=c.onListChangeStart,oe=c.onListChangeEnd,Se=(0,N.Z)(c,ie),Fe=Z.useRef(null),fe=Z.useRef(null);Z.useImperativeHandle(x,function(){return{scrollTo:function(Yn){Fe.current.scrollTo(Yn)},getIndentWidth:function(){return fe.current.offsetWidth}}});var be=Z.useState(Ne),nt=(0,U.Z)(be,2),At=nt[0],_e=nt[1],Xt=Z.useState(k),Pn=(0,U.Z)(Xt,2),Wn=Pn[0],Fn=Pn[1],hn=Z.useState(k),er=(0,U.Z)(hn,2),hr=er[0],sr=er[1],xr=Z.useState([]),On=(0,U.Z)(xr,2),gn=On[0],fr=On[1],Vr=Z.useState(null),Jr=(0,U.Z)(Vr,2),Et=Jr[0],bt=Jr[1],Qn=Z.useRef(k);Qn.current=k;function En(){var qn=Qn.current;Fn(qn),sr(qn),fr([]),bt(null),oe()}(0,le.Z)(function(){_e(Ne);var qn=re(At,Ne);if(qn.key!==null)if(qn.add){var Yn=Wn.findIndex(function(Ln){var vt=Ln.key;return vt===qn.key}),wr=Mt(de(Wn,k,qn.key),rt,Ze,qe),Mn=Wn.slice();Mn.splice(Yn+1,0,gt),sr(Mn),fr(wr),bt("show")}else{var Er=k.findIndex(function(Ln){var vt=Ln.key;return vt===qn.key}),Cr=Mt(de(k,Wn,qn.key),rt,Ze,qe),dr=k.slice();dr.splice(Er+1,0,gt),sr(dr),fr(Cr),bt("hide")}else Wn!==k&&(Fn(k),sr(k))},[Ne,k]),Z.useEffect(function(){Ut||En()},[Ut]);var Xn=we?hr:k,rn={expandedKeys:Ne,selectedKeys:Ee,loadedKeys:Te,loadingKeys:et,checkedKeys:ye,halfCheckedKeys:at,dragOverNodeKey:It,dropPosition:Qe,keyEntities:st};return Z.createElement(Z.Fragment,null,Bn&&wt&&Z.createElement("span",{style:F,"aria-live":"assertive"},Nt(wt)),Z.createElement("div",null,Z.createElement("input",{style:F,disabled:nn===!1||ht,tabIndex:nn!==!1?nr:null,onKeyDown:un,onFocus:Un,onBlur:Ct,value:"",onChange:D,"aria-label":"for screen reader"})),Z.createElement("div",{className:"".concat(K,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Z.createElement("div",{className:"".concat(K,"-indent")},Z.createElement("div",{ref:fe,className:"".concat(K,"-indent-unit")}))),Z.createElement(ge.Z,(0,f.Z)({},Se,{data:Xn,itemKey:Bt,height:Ze,fullHeight:!1,virtual:rt,itemHeight:qe,scrollWidth:_t,prefixCls:"".concat(K,"-list"),ref:Fe,role:"tree",onVisibleChange:function(Yn){Yn.every(function(wr){return Bt(wr)!==ee})&&En()}}),function(qn){var Yn=qn.pos,wr=Object.assign({},(M(qn.data),qn.data)),Mn=qn.title,Er=qn.key,Cr=qn.isStart,dr=qn.isEnd,Ln=(0,tt.km)(Er,Yn);delete wr.key,delete wr.children;var vt=(0,tt.H8)(Ln,rn);return Z.createElement(te,(0,f.Z)({},wr,vt,{title:Mn,active:!!wt&&Er===wt.key,pos:Yn,data:qn.data,isStart:Cr,isEnd:dr,motion:we,motionNodes:Er===ee?gn:null,motionType:Et,onMotionStart:ot,onMotionEnd:En,treeNodeRequiredProps:rn,onMouseMove:function(){ft(null)}}))}))}),Ce=Lt,Le=y(82661),ke=y(34643),je=y(65065),Ve=10,Ke=function(c){(0,P.Z)(K,c);var x=(0,A.Z)(K);function K(){var k;(0,H.Z)(this,K);for(var O=arguments.length,q=new Array(O),Ne=0;Ne2&&arguments[2]!==void 0?arguments[2]:!1,at=k.state,st=at.dragChildrenKeys,ht=at.dropPosition,Ut=at.dropTargetKey,It=at.dropTargetPos,Qe=at.dropAllowed;if(Qe){var we=k.props.onDrop;if(k.setState({dragOverNodeKey:null}),k.cleanDragState(),Ut!==null){var Ze=(0,$.Z)((0,$.Z)({},(0,tt.H8)(Ut,k.getTreeNodeRequiredProps())),{},{active:((Te=k.getActiveItem())===null||Te===void 0?void 0:Te.key)===Ut,data:(0,je.Z)(k.state.keyEntities,Ut).node}),qe=st.includes(Ut);(0,T.ZP)(!qe,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var rt=(0,Le.yx)(It),_t={event:Ee,node:(0,tt.F)(Ze),dragNode:k.dragNodeProps?(0,tt.F)(k.dragNodeProps):null,dragNodesKeys:[k.dragNodeProps.eventKey].concat(st),dropToGap:ht!==0,dropPosition:ht+Number(rt[rt.length-1])};et||we==null||we(_t),k.dragNodeProps=null}}}),(0,g.Z)((0,se.Z)(k),"cleanDragState",function(){var Ee=k.state.draggingNodeKey;Ee!==null&&k.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),k.dragStartMousePosition=null,k.currentMouseOverDroppableNodeKey=null}),(0,g.Z)((0,se.Z)(k),"triggerExpandActionExpand",function(Ee,ye){var Te=k.state,et=Te.expandedKeys,at=Te.flattenNodes,st=ye.expanded,ht=ye.key,Ut=ye.isLeaf;if(!(Ut||Ee.shiftKey||Ee.metaKey||Ee.ctrlKey)){var It=at.filter(function(we){return we.key===ht})[0],Qe=(0,tt.F)((0,$.Z)((0,$.Z)({},(0,tt.H8)(ht,k.getTreeNodeRequiredProps())),{},{data:It.data}));k.setExpandedKeys(st?(0,Le._5)(et,ht):(0,Le.L0)(et,ht)),k.onNodeExpand(Ee,Qe)}}),(0,g.Z)((0,se.Z)(k),"onNodeClick",function(Ee,ye){var Te=k.props,et=Te.onClick,at=Te.expandAction;at==="click"&&k.triggerExpandActionExpand(Ee,ye),et==null||et(Ee,ye)}),(0,g.Z)((0,se.Z)(k),"onNodeDoubleClick",function(Ee,ye){var Te=k.props,et=Te.onDoubleClick,at=Te.expandAction;at==="doubleClick"&&k.triggerExpandActionExpand(Ee,ye),et==null||et(Ee,ye)}),(0,g.Z)((0,se.Z)(k),"onNodeSelect",function(Ee,ye){var Te=k.state.selectedKeys,et=k.state,at=et.keyEntities,st=et.fieldNames,ht=k.props,Ut=ht.onSelect,It=ht.multiple,Qe=ye.selected,we=ye[st.key],Ze=!Qe;Ze?It?Te=(0,Le.L0)(Te,we):Te=[we]:Te=(0,Le._5)(Te,we);var qe=Te.map(function(rt){var _t=(0,je.Z)(at,rt);return _t?_t.node:null}).filter(Boolean);k.setUncontrolledState({selectedKeys:Te}),Ut==null||Ut(Te,{event:"select",selected:Ze,node:ye,selectedNodes:qe,nativeEvent:Ee.nativeEvent})}),(0,g.Z)((0,se.Z)(k),"onNodeCheck",function(Ee,ye,Te){var et=k.state,at=et.keyEntities,st=et.checkedKeys,ht=et.halfCheckedKeys,Ut=k.props,It=Ut.checkStrictly,Qe=Ut.onCheck,we=ye.key,Ze,qe={event:"check",node:ye,checked:Te,nativeEvent:Ee.nativeEvent};if(It){var rt=Te?(0,Le.L0)(st,we):(0,Le._5)(st,we),_t=(0,Le._5)(ht,we);Ze={checked:rt,halfChecked:_t},qe.checkedNodes=rt.map(function(Un){return(0,je.Z)(at,Un)}).filter(Boolean).map(function(Un){return Un.node}),k.setUncontrolledState({checkedKeys:rt})}else{var nn=(0,ke.S)([].concat((0,W.Z)(st),[we]),!0,at),wt=nn.checkedKeys,Bn=nn.halfCheckedKeys;if(!Te){var nr=new Set(wt);nr.delete(we);var un=(0,ke.S)(Array.from(nr),{checked:!1,halfCheckedKeys:Bn},at);wt=un.checkedKeys,Bn=un.halfCheckedKeys}Ze=wt,qe.checkedNodes=[],qe.checkedNodesPositions=[],qe.halfCheckedKeys=Bn,wt.forEach(function(Un){var Ct=(0,je.Z)(at,Un);if(Ct){var ft=Ct.node,ot=Ct.pos;qe.checkedNodes.push(ft),qe.checkedNodesPositions.push({node:ft,pos:ot})}}),k.setUncontrolledState({checkedKeys:wt},!1,{halfCheckedKeys:Bn})}Qe==null||Qe(Ze,qe)}),(0,g.Z)((0,se.Z)(k),"onNodeLoad",function(Ee){var ye,Te=Ee.key,et=k.state.keyEntities,at=(0,je.Z)(et,Te);if(!(at!=null&&(ye=at.children)!==null&&ye!==void 0&&ye.length)){var st=new Promise(function(ht,Ut){k.setState(function(It){var Qe=It.loadedKeys,we=Qe===void 0?[]:Qe,Ze=It.loadingKeys,qe=Ze===void 0?[]:Ze,rt=k.props,_t=rt.loadData,nn=rt.onLoad;if(!_t||we.includes(Te)||qe.includes(Te))return null;var wt=_t(Ee);return wt.then(function(){var Bn=k.state.loadedKeys,nr=(0,Le.L0)(Bn,Te);nn==null||nn(nr,{event:"load",node:Ee}),k.setUncontrolledState({loadedKeys:nr}),k.setState(function(un){return{loadingKeys:(0,Le._5)(un.loadingKeys,Te)}}),ht()}).catch(function(Bn){if(k.setState(function(un){return{loadingKeys:(0,Le._5)(un.loadingKeys,Te)}}),k.loadingRetryTimes[Te]=(k.loadingRetryTimes[Te]||0)+1,k.loadingRetryTimes[Te]>=Ve){var nr=k.state.loadedKeys;(0,T.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),k.setUncontrolledState({loadedKeys:(0,Le.L0)(nr,Te)}),ht()}Ut(Bn)}),{loadingKeys:(0,Le.L0)(qe,Te)}})});return st.catch(function(){}),st}}),(0,g.Z)((0,se.Z)(k),"onNodeMouseEnter",function(Ee,ye){var Te=k.props.onMouseEnter;Te==null||Te({event:Ee,node:ye})}),(0,g.Z)((0,se.Z)(k),"onNodeMouseLeave",function(Ee,ye){var Te=k.props.onMouseLeave;Te==null||Te({event:Ee,node:ye})}),(0,g.Z)((0,se.Z)(k),"onNodeContextMenu",function(Ee,ye){var Te=k.props.onRightClick;Te&&(Ee.preventDefault(),Te({event:Ee,node:ye}))}),(0,g.Z)((0,se.Z)(k),"onFocus",function(){var Ee=k.props.onFocus;k.setState({focused:!0});for(var ye=arguments.length,Te=new Array(ye),et=0;et1&&arguments[1]!==void 0?arguments[1]:!1,Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!k.destroyed){var et=!1,at=!0,st={};Object.keys(Ee).forEach(function(ht){if(k.props.hasOwnProperty(ht)){at=!1;return}et=!0,st[ht]=Ee[ht]}),et&&(!ye||at)&&k.setState((0,$.Z)((0,$.Z)({},st),Te))}}),(0,g.Z)((0,se.Z)(k),"scrollTo",function(Ee){k.listRef.current.scrollTo(Ee)}),k}return(0,h.Z)(K,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var O=this.props,q=O.activeKey,Ne=O.itemScrollOffset,Ee=Ne===void 0?0:Ne;q!==void 0&&q!==this.state.activeKey&&(this.setState({activeKey:q}),q!==null&&this.scrollTo({key:q,offset:Ee}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var O=this.state,q=O.focused,Ne=O.flattenNodes,Ee=O.keyEntities,ye=O.draggingNodeKey,Te=O.activeKey,et=O.dropLevelOffset,at=O.dropContainerKey,st=O.dropTargetKey,ht=O.dropPosition,Ut=O.dragOverNodeKey,It=O.indent,Qe=this.props,we=Qe.prefixCls,Ze=Qe.className,qe=Qe.style,rt=Qe.showLine,_t=Qe.focusable,nn=Qe.tabIndex,wt=nn===void 0?0:nn,Bn=Qe.selectable,nr=Qe.showIcon,un=Qe.icon,Un=Qe.switcherIcon,Ct=Qe.draggable,ft=Qe.checkable,ot=Qe.checkStrictly,oe=Qe.disabled,Se=Qe.motion,Fe=Qe.loadData,fe=Qe.filterTreeNode,be=Qe.height,nt=Qe.itemHeight,At=Qe.scrollWidth,_e=Qe.virtual,Xt=Qe.titleRender,Pn=Qe.dropIndicatorRender,Wn=Qe.onContextMenu,Fn=Qe.onScroll,hn=Qe.direction,er=Qe.rootClassName,hr=Qe.rootStyle,sr=(0,b.Z)(this.props,{aria:!0,data:!0}),xr;Ct&&((0,j.Z)(Ct)==="object"?xr=Ct:typeof Ct=="function"?xr={nodeDraggable:Ct}:xr={});var On={prefixCls:we,selectable:Bn,showIcon:nr,icon:un,switcherIcon:Un,draggable:xr,draggingNodeKey:ye,checkable:ft,checkStrictly:ot,disabled:oe,keyEntities:Ee,dropLevelOffset:et,dropContainerKey:at,dropTargetKey:st,dropPosition:ht,dragOverNodeKey:Ut,indent:It,direction:hn,dropIndicatorRender:Pn,loadData:Fe,filterTreeNode:fe,titleRender:Xt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return Z.createElement(z.k.Provider,{value:On},Z.createElement("div",{className:p()(we,Ze,er,(0,g.Z)((0,g.Z)((0,g.Z)({},"".concat(we,"-show-line"),rt),"".concat(we,"-focused"),q),"".concat(we,"-active-focused"),Te!==null)),style:hr},Z.createElement(Ce,(0,f.Z)({ref:this.listRef,prefixCls:we,style:qe,data:Ne,disabled:oe,selectable:Bn,checkable:!!ft,motion:Se,dragging:ye!==null,height:be,itemHeight:nt,virtual:_e,focusable:_t,focused:q,tabIndex:wt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Wn,onScroll:Fn,scrollWidth:At},this.getTreeNodeRequiredProps(),sr))))}}],[{key:"getDerivedStateFromProps",value:function(O,q){var Ne=q.prevProps,Ee={prevProps:O};function ye(wt){return!Ne&&O.hasOwnProperty(wt)||Ne&&Ne[wt]!==O[wt]}var Te,et=q.fieldNames;if(ye("fieldNames")&&(et=(0,tt.w$)(O.fieldNames),Ee.fieldNames=et),ye("treeData")?Te=O.treeData:ye("children")&&((0,T.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Te=(0,tt.zn)(O.children)),Te){Ee.treeData=Te;var at=(0,tt.I8)(Te,{fieldNames:et});Ee.keyEntities=(0,$.Z)((0,g.Z)({},ee,$e),at.keyEntities)}var st=Ee.keyEntities||q.keyEntities;if(ye("expandedKeys")||Ne&&ye("autoExpandParent"))Ee.expandedKeys=O.autoExpandParent||!Ne&&O.defaultExpandParent?(0,Le.r7)(O.expandedKeys,st):O.expandedKeys;else if(!Ne&&O.defaultExpandAll){var ht=(0,$.Z)({},st);delete ht[ee];var Ut=[];Object.keys(ht).forEach(function(wt){var Bn=ht[wt];Bn.children&&Bn.children.length&&Ut.push(Bn.key)}),Ee.expandedKeys=Ut}else!Ne&&O.defaultExpandedKeys&&(Ee.expandedKeys=O.autoExpandParent||O.defaultExpandParent?(0,Le.r7)(O.defaultExpandedKeys,st):O.defaultExpandedKeys);if(Ee.expandedKeys||delete Ee.expandedKeys,Te||Ee.expandedKeys){var It=(0,tt.oH)(Te||q.treeData,Ee.expandedKeys||q.expandedKeys,et);Ee.flattenNodes=It}if(O.selectable&&(ye("selectedKeys")?Ee.selectedKeys=(0,Le.BT)(O.selectedKeys,O):!Ne&&O.defaultSelectedKeys&&(Ee.selectedKeys=(0,Le.BT)(O.defaultSelectedKeys,O))),O.checkable){var Qe;if(ye("checkedKeys")?Qe=(0,Le.E6)(O.checkedKeys)||{}:!Ne&&O.defaultCheckedKeys?Qe=(0,Le.E6)(O.defaultCheckedKeys)||{}:Te&&(Qe=(0,Le.E6)(O.checkedKeys)||{checkedKeys:q.checkedKeys,halfCheckedKeys:q.halfCheckedKeys}),Qe){var we=Qe,Ze=we.checkedKeys,qe=Ze===void 0?[]:Ze,rt=we.halfCheckedKeys,_t=rt===void 0?[]:rt;if(!O.checkStrictly){var nn=(0,ke.S)(qe,!0,st);qe=nn.checkedKeys,_t=nn.halfCheckedKeys}Ee.checkedKeys=qe,Ee.halfCheckedKeys=_t}}return ye("loadedKeys")&&(Ee.loadedKeys=O.loadedKeys),Ee}}]),K}(Z.Component);(0,g.Z)(Ke,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Q,allowDrop:function(){return!0},expandAction:!1}),(0,g.Z)(Ke,"TreeNode",J.Z);var De=Ke,L=De},82661:function(ar,mt,y){"use strict";y.d(mt,{BT:function(){return Z},E6:function(){return Q},L0:function(){return g},OM:function(){return T},_5:function(){return A},r7:function(){return M},wA:function(){return p},yx:function(){return I}});var f=y(3300),j=y(34666),$=y(48736),W=y(59301),H=y(639),h=y(65065),se=y(34061),P=null;function A(U,N){if(!U)return[];var le=U.slice(),ge=le.indexOf(N);return ge>=0&&le.splice(ge,1),le}function g(U,N){var le=(U||[]).slice();return le.indexOf(N)===-1&&le.push(N),le}function I(U){return U.split("-")}function p(U,N){var le=[],ge=(0,h.Z)(N,U);function ae(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];J.forEach(function(he){var ve=he.key,tt=he.children;le.push(ve),ae(tt)})}return ae(ge.children),le}function B(U){if(U.parent){var N=I(U.pos);return Number(N[N.length-1])===U.parent.children.length-1}return!1}function b(U){var N=I(U.pos);return Number(N[N.length-1])===0}function T(U,N,le,ge,ae,J,he,ve,tt,ne){var X,te=U.clientX,re=U.clientY,de=U.target.getBoundingClientRect(),ie=de.top,F=de.height,D=(ne==="rtl"?-1:1)*(((ae==null?void 0:ae.x)||0)-te),ee=(D-12)/ge,Ie=tt.filter(function(L){var c;return(c=ve[L])===null||c===void 0||(c=c.children)===null||c===void 0?void 0:c.length}),$e=(0,h.Z)(ve,le.eventKey);if(re-1.5?J({dragNode:Ve,dropNode:Ke,dropPosition:1})?Le=1:De=!1:J({dragNode:Ve,dropNode:Ke,dropPosition:0})?Le=0:J({dragNode:Ve,dropNode:Ke,dropPosition:1})?Le=1:De=!1:J({dragNode:Ve,dropNode:Ke,dropPosition:1})?Le=1:De=!1,{dropPosition:Le,dropLevelOffset:ke,dropTargetKey:$e.key,dropTargetPos:$e.pos,dragOverNodeKey:Ce,dropContainerKey:Le===0?null:((X=$e.parent)===null||X===void 0?void 0:X.key)||null,dropAllowed:De}}function Z(U,N){if(U){var le=N.multiple;return le?U.slice():U.length?[U[0]]:U}}var z=function(N){return N};function _(U,N){if(!U)return[];var le=N||{},ge=le.processProps,ae=ge===void 0?z:ge,J=Array.isArray(U)?U:[U];return J.map(function(he){var ve=he.children,tt=_objectWithoutProperties(he,P),ne=_(ve,N);return React.createElement(TreeNode,_extends({key:tt.key},ae(tt)),ne)})}function Q(U){if(!U)return null;var N;if(Array.isArray(U))N={checkedKeys:U,halfCheckedKeys:void 0};else if((0,j.Z)(U)==="object")N={checkedKeys:U.checked||void 0,halfCheckedKeys:U.halfChecked||void 0};else return(0,$.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return N}function M(U,N){var le=new Set;function ge(ae){if(!le.has(ae)){var J=(0,h.Z)(N,ae);if(J){le.add(ae);var he=J.parent,ve=J.node;ve.disabled||he&&ge(he.key)}}}return(U||[]).forEach(function(ae){ge(ae)}),(0,f.Z)(le)}},34643:function(ar,mt,y){"use strict";y.d(mt,{S:function(){return se}});var f=y(48736),j=y(65065);function $(P,A){var g=new Set;return P.forEach(function(I){A.has(I)||g.add(I)}),g}function W(P){var A=P||{},g=A.disabled,I=A.disableCheckbox,p=A.checkable;return!!(g||I)||p===!1}function H(P,A,g,I){for(var p=new Set(P),B=new Set,b=0;b<=g;b+=1){var T=A.get(b)||new Set;T.forEach(function(Q){var M=Q.key,U=Q.node,N=Q.children,le=N===void 0?[]:N;p.has(M)&&!I(U)&&le.filter(function(ge){return!I(ge.node)}).forEach(function(ge){p.add(ge.key)})})}for(var Z=new Set,z=g;z>=0;z-=1){var _=A.get(z)||new Set;_.forEach(function(Q){var M=Q.parent,U=Q.node;if(!(I(U)||!Q.parent||Z.has(Q.parent.key))){if(I(Q.parent.node)){Z.add(M.key);return}var N=!0,le=!1;(M.children||[]).filter(function(ge){return!I(ge.node)}).forEach(function(ge){var ae=ge.key,J=p.has(ae);N&&!J&&(N=!1),!le&&(J||B.has(ae))&&(le=!0)}),N&&p.add(M.key),le&&B.add(M.key),Z.add(M.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from($(B,p))}}function h(P,A,g,I,p){for(var B=new Set(P),b=new Set(A),T=0;T<=I;T+=1){var Z=g.get(T)||new Set;Z.forEach(function(M){var U=M.key,N=M.node,le=M.children,ge=le===void 0?[]:le;!B.has(U)&&!b.has(U)&&!p(N)&&ge.filter(function(ae){return!p(ae.node)}).forEach(function(ae){B.delete(ae.key)})})}b=new Set;for(var z=new Set,_=I;_>=0;_-=1){var Q=g.get(_)||new Set;Q.forEach(function(M){var U=M.parent,N=M.node;if(!(p(N)||!M.parent||z.has(M.parent.key))){if(p(M.parent.node)){z.add(U.key);return}var le=!0,ge=!1;(U.children||[]).filter(function(ae){return!p(ae.node)}).forEach(function(ae){var J=ae.key,he=B.has(J);le&&!he&&(le=!1),!ge&&(he||b.has(J))&&(ge=!0)}),le||B.delete(U.key),ge&&b.add(U.key),z.add(U.key)}})}return{checkedKeys:Array.from(B),halfCheckedKeys:Array.from($(b,B))}}function se(P,A,g,I){var p=[],B;I?B=I:B=W;var b=new Set(P.filter(function(_){var Q=!!(0,j.Z)(g,_);return Q||p.push(_),Q})),T=new Map,Z=0;Object.keys(g).forEach(function(_){var Q=g[_],M=Q.level,U=T.get(M);U||(U=new Set,T.set(M,U)),U.add(Q),Z=Math.max(Z,M)}),(0,f.ZP)(!p.length,"Tree missing follow keys: ".concat(p.slice(0,100).map(function(_){return"'".concat(_,"'")}).join(", ")));var z;return A===!0?z=H(b,T,Z,B):z=h(b,A.halfCheckedKeys,T,Z,B),z}},65065:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return f}});function f(j,$){return j[$]}},34061:function(ar,mt,y){"use strict";y.d(mt,{F:function(){return M},H8:function(){return Q},I8:function(){return _},km:function(){return p},oH:function(){return Z},w$:function(){return B},zn:function(){return T}});var f=y(34666),j=y(3300),$=y(27247),W=y(43079),H=y(11592),h=y(2738),se=y(48736),P=y(65065),A=["children"];function g(U,N){return"".concat(U,"-").concat(N)}function I(U){return U&&U.type&&U.type.isTreeNode}function p(U,N){return U!=null?U:N}function B(U){var N=U||{},le=N.title,ge=N._title,ae=N.key,J=N.children,he=le||"title";return{title:he,_title:ge||[he],key:ae||"key",children:J||"children"}}function b(U,N){var le=new Map;function ge(ae){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(ae||[]).forEach(function(he){var ve=he[N.key],tt=he[N.children];warning(ve!=null,"Tree node must have a certain key: [".concat(J).concat(ve,"]"));var ne=String(ve);warning(!le.has(ne)||ve===null||ve===void 0,"Same 'key' exist in the Tree: ".concat(ne)),le.set(ne,!0),ge(tt,"".concat(J).concat(ne," > "))})}ge(U)}function T(U){function N(le){var ge=(0,H.Z)(le);return ge.map(function(ae){if(!I(ae))return(0,se.ZP)(!ae,"Tree/TreeNode can only accept TreeNode as children."),null;var J=ae.key,he=ae.props,ve=he.children,tt=(0,W.Z)(he,A),ne=(0,$.Z)({key:J},tt),X=N(ve);return X.length&&(ne.children=X),ne}).filter(function(ae){return ae})}return N(U)}function Z(U,N,le){var ge=B(le),ae=ge._title,J=ge.key,he=ge.children,ve=new Set(N===!0?[]:N),tt=[];function ne(X){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return X.map(function(re,de){for(var ie=g(te?te.pos:"0",de),F=p(re[J],ie),D,ee=0;ee1&&arguments[1]!==void 0?arguments[1]:{},le=N.initWrapper,ge=N.processEntity,ae=N.onProcessFinished,J=N.externalGetKey,he=N.childrenPropName,ve=N.fieldNames,tt=arguments.length>2?arguments[2]:void 0,ne=J||tt,X={},te={},re={posEntities:X,keyEntities:te};return le&&(re=le(re)||re),z(U,function(de){var ie=de.node,F=de.index,D=de.pos,ee=de.key,Ie=de.parentPos,$e=de.level,gt=de.nodes,Mt={node:ie,nodes:gt,index:F,key:ee,pos:D,level:$e},Bt=p(ee,D);X[D]=Mt,te[Bt]=Mt,Mt.parent=X[Ie],Mt.parent&&(Mt.parent.children=Mt.parent.children||[],Mt.parent.children.push(Mt)),ge&&ge(Mt,re)},{externalGetKey:ne,childrenPropName:he,fieldNames:ve}),ae&&ae(re),re}function Q(U,N){var le=N.expandedKeys,ge=N.selectedKeys,ae=N.loadedKeys,J=N.loadingKeys,he=N.checkedKeys,ve=N.halfCheckedKeys,tt=N.dragOverNodeKey,ne=N.dropPosition,X=N.keyEntities,te=(0,P.Z)(X,U),re={eventKey:U,expanded:le.indexOf(U)!==-1,selected:ge.indexOf(U)!==-1,loaded:ae.indexOf(U)!==-1,loading:J.indexOf(U)!==-1,checked:he.indexOf(U)!==-1,halfChecked:ve.indexOf(U)!==-1,pos:String(te?te.pos:""),dragOver:tt===U&&ne===0,dragOverGapTop:tt===U&&ne===-1,dragOverGapBottom:tt===U&&ne===1};return re}function M(U){var N=U.data,le=U.expanded,ge=U.selected,ae=U.checked,J=U.loaded,he=U.loading,ve=U.halfChecked,tt=U.dragOver,ne=U.dragOverGapTop,X=U.dragOverGapBottom,te=U.pos,re=U.active,de=U.eventKey,ie=(0,$.Z)((0,$.Z)({},N),{},{expanded:le,selected:ge,checked:ae,loaded:J,loading:he,halfChecked:ve,dragOver:tt,dragOverGapTop:ne,dragOverGapBottom:X,pos:te,active:re,key:de});return"props"in ie||Object.defineProperty(ie,"props",{get:function(){return(0,se.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),U}}),ie}},8224:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return j}});var f=y(4676);function j($,W,H,h){var se=f.unstable_batchedUpdates?function(A){f.unstable_batchedUpdates(H,A)}:H;return $!=null&&$.addEventListener&&$.addEventListener(W,se,h),{remove:function(){$!=null&&$.removeEventListener&&$.removeEventListener(W,se,h)}}}},24514:function(ar,mt,y){"use strict";y.d(mt,{G:function(){return W}});var f=y(47273),j=function(h){if((0,f.Z)()&&window.document.documentElement){var se=Array.isArray(h)?h:[h],P=window.document.documentElement;return se.some(function(A){return A in P.style})}return!1},$=function(h,se){if(!j(h))return!1;var P=document.createElement("div"),A=P.style[h];return P.style[h]=se,P.style[h]!==A};function W(H,h){return!Array.isArray(H)&&h!==void 0?$(H,h):j(H)}},49658:function(ar,mt){"use strict";mt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var y=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(y)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(y==null?void 0:y.substr(0,4))}},6790:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return Ve}});var f=y(32855),j=y(34666),$=y(27247),W=y(74430),H=y(11913),h=y(43079),se=y(92310),P=y.n(se),A=y(29301),g=y(70425),I=y(34280),p=y(59301),B=y(4676),b=p.forwardRef(function(Ke,De){var L=Ke.height,c=Ke.offsetY,x=Ke.offsetX,K=Ke.children,k=Ke.prefixCls,O=Ke.onInnerResize,q=Ke.innerProps,Ne=Ke.rtl,Ee=Ke.extra,ye={},Te={display:"flex",flexDirection:"column"};return c!==void 0&&(ye={height:L,position:"relative",overflow:"hidden"},Te=(0,$.Z)((0,$.Z)({},Te),{},(0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)({transform:"translateY(".concat(c,"px)")},Ne?"marginRight":"marginLeft",-x),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:ye},p.createElement(A.Z,{onResize:function(at){var st=at.offsetHeight;st&&O&&O()}},p.createElement("div",(0,f.Z)({style:Te,className:P()((0,W.Z)({},"".concat(k,"-holder-inner"),k)),ref:De},q),K,Ee)))});b.displayName="Filler";var T=b;function Z(Ke){var De=Ke.children,L=Ke.setRef,c=p.useCallback(function(x){L(x)},[]);return p.cloneElement(De,{ref:c})}function z(Ke,De,L,c,x,K,k,O){var q=O.getKey;return Ke.slice(De,L+1).map(function(Ne,Ee){var ye=De+Ee,Te=k(Ne,ye,{style:{width:c},offsetX:x}),et=q(Ne);return p.createElement(Z,{key:et,setRef:function(st){return K(Ne,st)}},Te)})}function _(Ke,De,L,c){var x=L-Ke,K=De-L,k=Math.min(x,K)*2;if(c<=k){var O=Math.floor(c/2);return c%2?L+O+1:L-O}return x>K?L-(c-K):L+(c-x)}function Q(Ke,De,L){var c=Ke.length,x=De.length,K,k;if(c===0&&x===0)return null;c2&&arguments[2]!==void 0?arguments[2]:!1,ye=q?Ne<0&&O.current.left||Ne>0&&O.current.right:Ne<0&&O.current.top||Ne>0&&O.current.bottom;return Ee&&ye?(clearTimeout(K.current),x.current=!1):(!ye||x.current)&&k(),!x.current&&ye}};function ae(Ke,De,L,c,x,K,k){var O=(0,p.useRef)(0),q=(0,p.useRef)(null),Ne=(0,p.useRef)(null),Ee=(0,p.useRef)(!1),ye=ge(De,L,c,x);function Te(It,Qe){if(U.Z.cancel(q.current),!ye(!1,Qe)){var we=It;if(!we._virtualHandled)we._virtualHandled=!0;else return;O.current+=Qe,Ne.current=Qe,le||we.preventDefault(),q.current=(0,U.Z)(function(){var Ze=Ee.current?10:1;k(O.current*Ze,!1),O.current=0})}}function et(It,Qe){k(Qe,!0),le||It.preventDefault()}var at=(0,p.useRef)(null),st=(0,p.useRef)(null);function ht(It){if(Ke){U.Z.cancel(st.current),st.current=(0,U.Z)(function(){at.current=null},2);var Qe=It.deltaX,we=It.deltaY,Ze=It.shiftKey,qe=Qe,rt=we;(at.current==="sx"||!at.current&&Ze&&we&&!Qe)&&(qe=we,rt=0,at.current="sx");var _t=Math.abs(qe),nn=Math.abs(rt);at.current===null&&(at.current=K&&_t>nn?"x":"y"),at.current==="y"?Te(It,rt):et(It,qe)}}function Ut(It){Ke&&(Ee.current=It.detail===Ne.current)}return[ht,Ut]}function J(Ke,De,L,c){var x=p.useMemo(function(){return[new Map,[]]},[Ke,L.id,c]),K=(0,H.Z)(x,2),k=K[0],O=K[1],q=function(Ee){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee,Te=k.get(Ee),et=k.get(ye);if(Te===void 0||et===void 0)for(var at=Ke.length,st=O.length;st0&&arguments[0]!==void 0?arguments[0]:!1;Ee();var at=function(){var Ut=!1;O.current.forEach(function(It,Qe){if(It&&It.offsetParent){var we=It.offsetHeight,Ze=getComputedStyle(It),qe=Ze.marginTop,rt=Ze.marginBottom,_t=X(qe),nn=X(rt),wt=we+_t+nn;q.current.get(Qe)!==wt&&(q.current.set(Qe,wt),Ut=!0)}}),Ut&&k(function(It){return It+1})};if(et)at();else{Ne.current+=1;var st=Ne.current;Promise.resolve().then(function(){st===Ne.current&&at()})}}function Te(et,at){var st=Ke(et),ht=O.current.get(st);at?(O.current.set(st,at),ye()):O.current.delete(st),!ht!=!at&&(at?De==null||De(et):L==null||L(et))}return(0,p.useEffect)(function(){return Ee},[]),[Te,ye,q.current,K]}var re=14/15;function de(Ke,De,L){var c=(0,p.useRef)(!1),x=(0,p.useRef)(0),K=(0,p.useRef)(0),k=(0,p.useRef)(null),O=(0,p.useRef)(null),q,Ne=function(et){if(c.current){var at=Math.ceil(et.touches[0].pageX),st=Math.ceil(et.touches[0].pageY),ht=x.current-at,Ut=K.current-st,It=Math.abs(ht)>Math.abs(Ut);It?x.current=at:K.current=st;var Qe=L(It,It?ht:Ut,!1,et);Qe&&et.preventDefault(),clearInterval(O.current),Qe&&(O.current=setInterval(function(){It?ht*=re:Ut*=re;var we=Math.floor(It?ht:Ut);(!L(It,we,!0)||Math.abs(we)<=.1)&&clearInterval(O.current)},16))}},Ee=function(){c.current=!1,q()},ye=function(et){q(),et.touches.length===1&&!c.current&&(c.current=!0,x.current=Math.ceil(et.touches[0].pageX),K.current=Math.ceil(et.touches[0].pageY),k.current=et.target,k.current.addEventListener("touchmove",Ne,{passive:!1}),k.current.addEventListener("touchend",Ee,{passive:!0}))};q=function(){k.current&&(k.current.removeEventListener("touchmove",Ne),k.current.removeEventListener("touchend",Ee))},(0,I.Z)(function(){return Ke&&De.current.addEventListener("touchstart",ye,{passive:!0}),function(){var Te;(Te=De.current)===null||Te===void 0||Te.removeEventListener("touchstart",ye),q(),clearInterval(O.current)}},[Ke])}function ie(Ke){return Math.floor(Math.pow(Ke,.5))}function F(Ke,De){var L="touches"in Ke?Ke.touches[0]:Ke;return L[De?"pageX":"pageY"]-window[De?"scrollX":"scrollY"]}function D(Ke,De,L){p.useEffect(function(){var c=De.current;if(Ke&&c){var x=!1,K,k,O=function(){U.Z.cancel(K)},q=function Te(){O(),K=(0,U.Z)(function(){L(k),Te()})},Ne=function(et){if(!(et.target.draggable||et.button!==0)){var at=et;at._virtualHandled||(at._virtualHandled=!0,x=!0)}},Ee=function(){x=!1,O()},ye=function(et){if(x){var at=F(et,!1),st=c.getBoundingClientRect(),ht=st.top,Ut=st.bottom;if(at<=ht){var It=ht-at;k=-ie(It),q()}else if(at>=Ut){var Qe=at-Ut;k=ie(Qe),q()}else O()}};return c.addEventListener("mousedown",Ne),c.ownerDocument.addEventListener("mouseup",Ee),c.ownerDocument.addEventListener("mousemove",ye),function(){c.removeEventListener("mousedown",Ne),c.ownerDocument.removeEventListener("mouseup",Ee),c.ownerDocument.removeEventListener("mousemove",ye),O()}}},[Ke])}var ee=10;function Ie(Ke,De,L,c,x,K,k,O){var q=p.useRef(),Ne=p.useState(null),Ee=(0,H.Z)(Ne,2),ye=Ee[0],Te=Ee[1];return(0,I.Z)(function(){if(ye&&ye.times=0;Un-=1){var Ct=x(De[Un]),ft=L.get(Ct);if(ft===void 0){It=!0;break}if(un-=ft,un<=0)break}switch(Ze){case"top":we=rt-ht;break;case"bottom":we=_t-Ut+ht;break;default:{var ot=Ke.current.scrollTop,oe=ot+Ut;rtoe&&(Qe="bottom")}}we!==null&&k(we),we!==ye.lastTop&&(It=!0)}It&&Te((0,$.Z)((0,$.Z)({},ye),{},{times:ye.times+1,targetAlign:Qe,lastTop:we}))}},[ye,Ke.current]),function(et){if(et==null){O();return}if(U.Z.cancel(q.current),typeof et=="number")k(et);else if(et&&(0,j.Z)(et)==="object"){var at,st=et.align;"index"in et?at=et.index:at=De.findIndex(function(It){return x(It)===et.key});var ht=et.offset,Ut=ht===void 0?0:ht;Te({times:0,index:at,offset:Ut,originAlign:st})}}}var $e=p.forwardRef(function(Ke,De){var L=Ke.prefixCls,c=Ke.rtl,x=Ke.scrollOffset,K=Ke.scrollRange,k=Ke.onStartMove,O=Ke.onStopMove,q=Ke.onScroll,Ne=Ke.horizontal,Ee=Ke.spinSize,ye=Ke.containerSize,Te=Ke.style,et=Ke.thumbStyle,at=Ke.showScrollBar,st=p.useState(!1),ht=(0,H.Z)(st,2),Ut=ht[0],It=ht[1],Qe=p.useState(null),we=(0,H.Z)(Qe,2),Ze=we[0],qe=we[1],rt=p.useState(null),_t=(0,H.Z)(rt,2),nn=_t[0],wt=_t[1],Bn=!c,nr=p.useRef(),un=p.useRef(),Un=p.useState(at),Ct=(0,H.Z)(Un,2),ft=Ct[0],ot=Ct[1],oe=p.useRef(),Se=function(){at===!0||at===!1||(clearTimeout(oe.current),ot(!0),oe.current=setTimeout(function(){ot(!1)},3e3))},Fe=K-ye||0,fe=ye-Ee||0,be=p.useMemo(function(){if(x===0||Fe===0)return 0;var er=x/Fe;return er*fe},[x,Fe,fe]),nt=function(hr){hr.stopPropagation(),hr.preventDefault()},At=p.useRef({top:be,dragging:Ut,pageY:Ze,startTop:nn});At.current={top:be,dragging:Ut,pageY:Ze,startTop:nn};var _e=function(hr){It(!0),qe(F(hr,Ne)),wt(At.current.top),k(),hr.stopPropagation(),hr.preventDefault()};p.useEffect(function(){var er=function(On){On.preventDefault()},hr=nr.current,sr=un.current;return hr.addEventListener("touchstart",er,{passive:!1}),sr.addEventListener("touchstart",_e,{passive:!1}),function(){hr.removeEventListener("touchstart",er),sr.removeEventListener("touchstart",_e)}},[]);var Xt=p.useRef();Xt.current=Fe;var Pn=p.useRef();Pn.current=fe,p.useEffect(function(){if(Ut){var er,hr=function(On){var gn=At.current,fr=gn.dragging,Vr=gn.pageY,Jr=gn.startTop;U.Z.cancel(er);var Et=nr.current.getBoundingClientRect(),bt=ye/(Ne?Et.width:Et.height);if(fr){var Qn=(F(On,Ne)-Vr)*bt,En=Jr;!Bn&&Ne?En-=Qn:En+=Qn;var Xn=Xt.current,rn=Pn.current,qn=rn?En/rn:0,Yn=Math.ceil(qn*Xn);Yn=Math.max(Yn,0),Yn=Math.min(Yn,Xn),er=(0,U.Z)(function(){q(Yn,Ne)})}},sr=function(){It(!1),O()};return window.addEventListener("mousemove",hr,{passive:!0}),window.addEventListener("touchmove",hr,{passive:!0}),window.addEventListener("mouseup",sr,{passive:!0}),window.addEventListener("touchend",sr,{passive:!0}),function(){window.removeEventListener("mousemove",hr),window.removeEventListener("touchmove",hr),window.removeEventListener("mouseup",sr),window.removeEventListener("touchend",sr),U.Z.cancel(er)}}},[Ut]),p.useEffect(function(){return Se(),function(){clearTimeout(oe.current)}},[x]),p.useImperativeHandle(De,function(){return{delayHidden:Se}});var Wn="".concat(L,"-scrollbar"),Fn={position:"absolute",visibility:ft?null:"hidden"},hn={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Ne?(Object.assign(Fn,{height:8,left:0,right:0,bottom:0}),Object.assign(hn,(0,W.Z)({height:"100%",width:Ee},Bn?"left":"right",be))):(Object.assign(Fn,(0,W.Z)({width:8,top:0,bottom:0},Bn?"right":"left",0)),Object.assign(hn,{width:"100%",height:Ee,top:be})),p.createElement("div",{ref:nr,className:P()(Wn,(0,W.Z)((0,W.Z)((0,W.Z)({},"".concat(Wn,"-horizontal"),Ne),"".concat(Wn,"-vertical"),!Ne),"".concat(Wn,"-visible"),ft)),style:(0,$.Z)((0,$.Z)({},Fn),Te),onMouseDown:nt,onMouseMove:Se},p.createElement("div",{ref:un,className:P()("".concat(Wn,"-thumb"),(0,W.Z)({},"".concat(Wn,"-thumb-moving"),Ut)),style:(0,$.Z)((0,$.Z)({},hn),et),onMouseDown:_e}))}),gt=$e,Mt=20;function Bt(){var Ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,L=Ke/De*Ke;return isNaN(L)&&(L=0),L=Math.max(L,Mt),Math.floor(L)}var Nt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Lt=[],Ce={overflowY:"auto",overflowAnchor:"none"};function Le(Ke,De){var L=Ke.prefixCls,c=L===void 0?"rc-virtual-list":L,x=Ke.className,K=Ke.height,k=Ke.itemHeight,O=Ke.fullHeight,q=O===void 0?!0:O,Ne=Ke.style,Ee=Ke.data,ye=Ke.children,Te=Ke.itemKey,et=Ke.virtual,at=Ke.direction,st=Ke.scrollWidth,ht=Ke.component,Ut=ht===void 0?"div":ht,It=Ke.onScroll,Qe=Ke.onVirtualScroll,we=Ke.onVisibleChange,Ze=Ke.innerProps,qe=Ke.extraRender,rt=Ke.styles,_t=Ke.showScrollBar,nn=_t===void 0?"optional":_t,wt=(0,h.Z)(Ke,Nt),Bn=p.useCallback(function(it){return typeof Te=="function"?Te(it):it==null?void 0:it[Te]},[Te]),nr=te(Bn,null,null),un=(0,H.Z)(nr,4),Un=un[0],Ct=un[1],ft=un[2],ot=un[3],oe=!!(et!==!1&&K&&k),Se=p.useMemo(function(){return Object.values(ft.maps).reduce(function(it,Ht){return it+Ht},0)},[ft.id,ft.maps]),Fe=oe&&Ee&&(Math.max(k*Ee.length,Se)>K||!!st),fe=at==="rtl",be=P()(c,(0,W.Z)({},"".concat(c,"-rtl"),fe),x),nt=Ee||Lt,At=(0,p.useRef)(),_e=(0,p.useRef)(),Xt=(0,p.useRef)(),Pn=(0,p.useState)(0),Wn=(0,H.Z)(Pn,2),Fn=Wn[0],hn=Wn[1],er=(0,p.useState)(0),hr=(0,H.Z)(er,2),sr=hr[0],xr=hr[1],On=(0,p.useState)(!1),gn=(0,H.Z)(On,2),fr=gn[0],Vr=gn[1],Jr=function(){Vr(!0)},Et=function(){Vr(!1)},bt={getKey:Bn};function Qn(it){hn(function(Ht){var Kt;typeof it=="function"?Kt=it(Ht):Kt=it;var Vt=ci(Kt);return At.current.scrollTop=Vt,Vt})}var En=(0,p.useRef)({start:0,end:nt.length}),Xn=(0,p.useRef)(),rn=M(nt,Bn),qn=(0,H.Z)(rn,1),Yn=qn[0];Xn.current=Yn;var wr=p.useMemo(function(){if(!oe)return{scrollHeight:void 0,start:0,end:nt.length-1,offset:void 0};if(!Fe){var it;return{scrollHeight:((it=_e.current)===null||it===void 0?void 0:it.offsetHeight)||0,start:0,end:nt.length-1,offset:void 0}}for(var Ht=0,Kt,Vt,Jt,Hn=nt.length,S=0;S=Fn&&Kt===void 0&&(Kt=S,Vt=Ht),Re>Fn+K&&Jt===void 0&&(Jt=S),Ht=Re}return Kt===void 0&&(Kt=0,Vt=0,Jt=Math.ceil(K/k)),Jt===void 0&&(Jt=nt.length-1),Jt=Math.min(Jt+1,nt.length-1),{scrollHeight:Ht,start:Kt,end:Jt,offset:Vt}},[Fe,oe,Fn,nt,ot,K]),Mn=wr.scrollHeight,Er=wr.start,Cr=wr.end,dr=wr.offset;En.current.start=Er,En.current.end=Cr,p.useLayoutEffect(function(){var it=ft.getRecord();if(it.size===1){var Ht=Array.from(it.keys())[0],Kt=it.get(Ht),Vt=nt[Er];if(Vt&&Kt===void 0){var Jt=Bn(Vt);if(Jt===Ht){var Hn=ft.get(Ht),S=Hn-k;Qn(function(Be){return Be+S})}}}ft.resetRecord()},[Mn]);var Ln=p.useState({width:0,height:K}),vt=(0,H.Z)(Ln,2),jt=vt[0],An=vt[1],dn=function(Ht){An({width:Ht.offsetWidth,height:Ht.offsetHeight})},tr=(0,p.useRef)(),yn=(0,p.useRef)(),pn=p.useMemo(function(){return Bt(jt.width,st)},[jt.width,st]),or=p.useMemo(function(){return Bt(jt.height,Mn)},[jt.height,Mn]),lr=Mn-K,Gr=(0,p.useRef)(lr);Gr.current=lr;function ci(it){var Ht=it;return Number.isNaN(Gr.current)||(Ht=Math.min(Ht,Gr.current)),Ht=Math.max(Ht,0),Ht}var Yr=Fn<=0,ei=Fn>=lr,Ae=sr<=0,ue=sr>=st,Me=ge(Yr,ei,Ae,ue),ze=function(){return{x:fe?-sr:sr,y:Fn}},Pt=(0,p.useRef)(ze()),Qt=(0,g.zX)(function(it){if(Qe){var Ht=(0,$.Z)((0,$.Z)({},ze()),it);(Pt.current.x!==Ht.x||Pt.current.y!==Ht.y)&&(Qe(Ht),Pt.current=Ht)}});function kt(it,Ht){var Kt=it;Ht?((0,B.flushSync)(function(){xr(Kt)}),Qt()):Qn(Kt)}function cn(it){var Ht=it.currentTarget.scrollTop;Ht!==Fn&&Qn(Ht),It==null||It(it),Qt()}var jn=function(Ht){var Kt=Ht,Vt=st?st-jt.width:0;return Kt=Math.max(Kt,0),Kt=Math.min(Kt,Vt),Kt},kn=(0,g.zX)(function(it,Ht){Ht?((0,B.flushSync)(function(){xr(function(Kt){var Vt=Kt+(fe?-it:it);return jn(Vt)})}),Qt()):Qn(function(Kt){var Vt=Kt+it;return Vt})}),Tt=ae(oe,Yr,ei,Ae,ue,!!st,kn),_n=(0,H.Z)(Tt,2),Ue=_n[0],Dt=_n[1];de(oe,At,function(it,Ht,Kt,Vt){var Jt=Vt;return Me(it,Ht,Kt)?!1:!Jt||!Jt._virtualHandled?(Jt&&(Jt._virtualHandled=!0),Ue({preventDefault:function(){},deltaX:it?Ht:0,deltaY:it?0:Ht}),!0):!1}),D(Fe,At,function(it){Qn(function(Ht){return Ht+it})}),(0,I.Z)(function(){function it(Kt){var Vt=Yr&&Kt.detail<0,Jt=ei&&Kt.detail>0;oe&&!Vt&&!Jt&&Kt.preventDefault()}var Ht=At.current;return Ht.addEventListener("wheel",Ue,{passive:!1}),Ht.addEventListener("DOMMouseScroll",Dt,{passive:!0}),Ht.addEventListener("MozMousePixelScroll",it,{passive:!1}),function(){Ht.removeEventListener("wheel",Ue),Ht.removeEventListener("DOMMouseScroll",Dt),Ht.removeEventListener("MozMousePixelScroll",it)}},[oe,Yr,ei]),(0,I.Z)(function(){if(st){var it=jn(sr);xr(it),Qt({x:it})}},[jt.width,st]);var ct=function(){var Ht,Kt;(Ht=tr.current)===null||Ht===void 0||Ht.delayHidden(),(Kt=yn.current)===null||Kt===void 0||Kt.delayHidden()},St=Ie(At,nt,ft,k,Bn,function(){return Ct(!0)},Qn,ct);p.useImperativeHandle(De,function(){return{nativeElement:Xt.current,getScrollInfo:ze,scrollTo:function(Ht){function Kt(Vt){return Vt&&(0,j.Z)(Vt)==="object"&&("left"in Vt||"top"in Vt)}Kt(Ht)?(Ht.left!==void 0&&xr(jn(Ht.left)),St(Ht.top)):St(Ht)}}}),(0,I.Z)(function(){if(we){var it=nt.slice(Er,Cr+1);we(it,nt)}},[Er,Cr,nt]);var Ot=J(nt,Bn,ft,k),zt=qe==null?void 0:qe({start:Er,end:Cr,virtual:Fe,offsetX:sr,offsetY:dr,rtl:fe,getSize:Ot}),wn=z(nt,Er,Cr,st,sr,Un,ye,bt),on=null;K&&(on=(0,$.Z)((0,W.Z)({},q?"height":"maxHeight",K),Ce),oe&&(on.overflowY="hidden",st&&(on.overflowX="hidden"),fr&&(on.pointerEvents="none")));var Yt={};return fe&&(Yt.dir="rtl"),p.createElement("div",(0,f.Z)({ref:Xt,style:(0,$.Z)((0,$.Z)({},Ne),{},{position:"relative"}),className:be},Yt,wt),p.createElement(A.Z,{onResize:dn},p.createElement(Ut,{className:"".concat(c,"-holder"),style:on,ref:At,onScroll:cn,onMouseEnter:ct},p.createElement(T,{prefixCls:c,height:Mn,offsetX:sr,offsetY:dr,scrollWidth:st,onInnerResize:Ct,ref:_e,innerProps:Ze,rtl:fe,extra:zt},wn))),Fe&&Mn>K&&p.createElement(gt,{ref:tr,prefixCls:c,scrollOffset:Fn,scrollRange:Mn,rtl:fe,onScroll:kt,onStartMove:Jr,onStopMove:Et,spinSize:or,containerSize:jt.height,style:rt==null?void 0:rt.verticalScrollBar,thumbStyle:rt==null?void 0:rt.verticalScrollBarThumb,showScrollBar:nn}),Fe&&st>jt.width&&p.createElement(gt,{ref:yn,prefixCls:c,scrollOffset:sr,scrollRange:st,rtl:fe,onScroll:kt,onStartMove:Jr,onStopMove:Et,spinSize:pn,containerSize:jt.width,horizontal:!0,style:rt==null?void 0:rt.horizontalScrollBar,thumbStyle:rt==null?void 0:rt.horizontalScrollBarThumb,showScrollBar:nn}))}var ke=p.forwardRef(Le);ke.displayName="List";var je=ke,Ve=je},83145:function(ar,mt,y){"use strict";Object.defineProperty(mt,"__esModule",{value:!0}),mt.CopyToClipboard=void 0;var f=$(y(59301)),j=$(y(25769));function $(Q){return Q&&Q.__esModule?Q:{default:Q}}function W(Q){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?W=function(U){return typeof U}:W=function(U){return U&&typeof Symbol=="function"&&U.constructor===Symbol&&U!==Symbol.prototype?"symbol":typeof U},W(Q)}function H(Q,M){var U=Object.keys(Q);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(Q);M&&(N=N.filter(function(le){return Object.getOwnPropertyDescriptor(Q,le).enumerable})),U.push.apply(U,N)}return U}function h(Q){for(var M=1;M=0)&&Object.prototype.propertyIsEnumerable.call(Q,N)&&(U[N]=Q[N])}return U}function P(Q,M){if(Q==null)return{};var U={},N=Object.keys(Q),le,ge;for(ge=0;ge=0)&&(U[le]=Q[le]);return U}function A(Q,M){if(!(Q instanceof M))throw new TypeError("Cannot call a class as a function")}function g(Q,M){for(var U=0;U0},ne.prototype.connect_=function(){!j||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),A?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},ne.prototype.disconnect_=function(){!j||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},ne.prototype.onTransitionEnd_=function(X){var te=X.propertyName,re=te===void 0?"":te,de=P.some(function(ie){return!!~re.indexOf(ie)});de&&this.refresh()},ne.getInstance=function(){return this.instance_||(this.instance_=new ne),this.instance_},ne.instance_=null,ne}(),I=function(ne,X){for(var te=0,re=Object.keys(X);te0},ne}(),he=typeof WeakMap!="undefined"?new WeakMap:new f,ve=function(){function ne(X){if(!(this instanceof ne))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var te=g.getInstance(),re=new J(X,te,this);he.set(this,re)}return ne}();["observe","unobserve","disconnect"].forEach(function(ne){ve.prototype[ne]=function(){var X;return(X=he.get(this))[ne].apply(X,arguments)}});var tt=function(){return typeof $.ResizeObserver!="undefined"?$.ResizeObserver:ve}();mt.Z=tt},27774:function(ar,mt){"use strict";Object.defineProperty(mt,"__esModule",{value:!0}),mt.SizeSensorId=mt.SensorTabIndex=mt.SensorClassName=void 0;var y="size-sensor-id";mt.SizeSensorId=y;var f="size-sensor-object";mt.SensorClassName=f;var j="-1";mt.SensorTabIndex=j},79301:function(ar,mt){"use strict";Object.defineProperty(mt,"__esModule",{value:!0}),mt.default=void 0;var y=function(j){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,W=null;return function(){for(var H=this,h=arguments.length,se=new Array(h),P=0;P=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function I(s,e,t){return(e=Z(e))in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}function p(){return p=Object.assign?Object.assign.bind():function(s){for(var e=1;e`):_}function N(s,e,t){return e[s]?e[s].bind(e):U(s,t)}const le=M();function ge(s,e,t){const n=M();if(typeof console=="object"&&s===!0||typeof s=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=N(i,s,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.10`)}catch(i){return M()}r.forEach(i=>{le[i]=N(i,s)})}else p(le,n);return n}const ae=le;function J(s=!0){return typeof self=="undefined"?void 0:(s||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function he(s){return typeof self!="undefined"&&s===self.ManagedMediaSource}function ve(s,e){const t=Object.keys(s),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(a=>n.indexOf(a)===-1)}function tt(s,e=!1){if(typeof TextDecoder!="undefined"){const u=new TextDecoder("utf-8").decode(s);if(e){const C=u.indexOf("\0");return C!==-1?u.substring(0,C):u}return u.replace(/\0/g,"")}const t=s.length;let n,r,i,a="",o=0;for(;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:r=s[o++],a+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=s[o++],i=s[o++],a+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return a}const ne={hexDump:function(s){let e="";for(let t=0;t1||r===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!f(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return $e(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,a=!1){const{elementaryStreams:o}=this,d=o[e];if(!d){o[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:a};return}d.startPTS=Math.min(d.startPTS,t),d.endPTS=Math.max(d.endPTS,n),d.startDTS=Math.min(d.startDTS,r),d.endDTS=Math.max(d.endDTS,i)}}class Mt extends Ie{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function Bt(s,e){const t=Object.getPrototypeOf(s);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Bt(t,e)}}function Nt(s,e){const t=Bt(s,e);t&&(t.enumerable=!0,Object.defineProperty(s,e,t))}const Lt=Math.pow(2,32)-1,Ce=[].push,Le={video:1,audio:2,id3:3,text:4};function ke(s){return String.fromCharCode.apply(null,s)}function je(s,e){const t=s[e]<<8|s[e+1];return t<0?65536+t:t}function Ve(s,e){const t=De(s,e);return t<0?4294967296+t:t}function Ke(s,e){let t=Ve(s,e);return t*=Math.pow(2,32),t+=Ve(s,e+4),t}function De(s,e){return s[e]<<24|s[e+1]<<16|s[e+2]<<8|s[e+3]}function L(s){const e=s.byteLength;for(let t=0;t8&&s[t+4]===109&&s[t+5]===111&&s[t+6]===111&&s[t+7]===102)return!0;t=n>1?t+n:e}return!1}function c(s,e){const t=[];if(!e.length)return t;const n=s.byteLength;for(let r=0;r1?r+i:n;if(a===e[0])if(e.length===1)t.push(s.subarray(r+8,o));else{const d=c(s.subarray(r+8,o),e.slice(1));d.length&&Ce.apply(t,d)}r=o}return t}function x(s){const e=[],t=s[0];let n=8;const r=Ve(s,n);n+=4;let i=0,a=0;t===0?(i=Ve(s,n),a=Ve(s,n+4),n+=8):(i=Ke(s,n),a=Ke(s,n+8),n+=16),n+=2;let o=s.length+a;const d=je(s,n);n+=2;for(let u=0;u>>31===1)return ae.warn("SIDX has hierarchical references (not supported)"),null;const Y=Ve(s,C);C+=4,e.push({referenceSize:R,subsegmentDuration:Y,info:{duration:Y/r,start:o,end:o+R-1}}),o+=R,C+=4,n=C}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:d,references:e}}function K(s){const e=[],t=c(s,["moov","trak"]);for(let r=0;r{const i=Ve(r,4),a=e[i];a&&(a.default={duration:Ve(r,12),flags:Ve(r,20)})}),e}function k(s){const e=s.subarray(8),t=e.subarray(86),n=ke(e.subarray(4,8));let r=n,i;const a=n==="enca"||n==="encv";if(a){const u=c(e,[n])[0].subarray(n==="enca"?28:78);c(u,["sinf"]).forEach(w=>{const R=c(w,["schm"])[0];if(R){const G=ke(R.subarray(4,8));if(G==="cbcs"||G==="cenc"){const Y=c(w,["frma"])[0];Y&&(r=ke(Y))}}})}const o=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const d=c(t,["avcC"])[0];d&&d.length>3&&(r+="."+Ee(d[1])+Ee(d[2])+Ee(d[3]),i=O(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const d=c(e,[n])[0],u=c(d.subarray(28),["esds"])[0];if(u&&u.length>7){let C=4;if(u[C++]!==3)break;C=Ne(u,C),C+=2;const w=u[C++];if(w&128&&(C+=2),w&64&&(C+=u[C++]),u[C++]!==4)break;C=Ne(u,C);const R=u[C++];if(R===64)r+="."+Ee(R);else break;if(C+=12,u[C++]!==5)break;C=Ne(u,C);const G=u[C++];let Y=(G&248)>>3;Y===31&&(Y+=1+((G&7)<<3)+((u[C]&224)>>5)),r+="."+Y}break}case"hvc1":case"hev1":{const d=c(t,["hvcC"])[0];if(d&&d.length>12){const u=d[1],C=["","A","B","C"][u>>6],w=u&31,R=Ve(d,2),G=(u&32)>>5?"H":"L",Y=d[12],me=d.subarray(6,12);r+="."+C+w,r+="."+q(R).toString(16).toUpperCase(),r+="."+G+Y;let pe="";for(let He=me.length;He--;){const Rt=me[He];(Rt||pe)&&(pe="."+Rt.toString(16).toUpperCase()+pe)}r+=pe}i=O(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=O(r,t)||r;break}case"vp09":{const d=c(t,["vpcC"])[0];if(d&&d.length>6){const u=d[4],C=d[5],w=d[6]>>4&15;r+="."+ye(u)+"."+ye(C)+"."+ye(w)}break}case"av01":{const d=c(t,["av1C"])[0];if(d&&d.length>2){const u=d[1]>>>5,C=d[1]&31,w=d[2]>>>7?"H":"M",R=(d[2]&64)>>6,G=(d[2]&32)>>5,Y=u===2&&R?G?12:10:R?10:8,me=(d[2]&16)>>4,pe=(d[2]&8)>>3,He=(d[2]&4)>>2,Rt=d[2]&3;r+="."+u+"."+ye(C)+w+"."+ye(Y)+"."+me+"."+pe+He+Rt+"."+ye(1)+"."+ye(1)+"."+ye(1)+"."+0,i=O("dav1",t)}break}}return{codec:r,encrypted:a,supplemental:i}}function O(s,e){const t=c(e,["dvvC"]),n=t.length?t[0]:c(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return s+"."+ye(r)+"."+ye(i)}}function q(s){let e=0;for(let t=0;t<32;t++)e|=(s>>t&1)<<31-t;return e>>>0}function Ne(s,e){const t=e+5;for(;s[e++]&128&&e{const a=c(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let o=c(a,["enca"]);const d=o.length>0;d||(o=c(a,["encv"])),o.forEach(u=>{const C=d?u.subarray(28):u.subarray(78);c(C,["sinf"]).forEach(R=>{const G=et(R);if(G){const Y=G.subarray(8,24);Y.some(me=>me!==0)||(ae.log(`[eme] Patching keyId in 'enc${d?"a":"v"}>sinf>>tenc' box: ${ne.hexDump(Y)} -> ${ne.hexDump(t)}`),G.set(t,8))}})})})}function et(s){const e=c(s,["schm"])[0];if(e){const t=ke(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return c(s,["schi","tenc"])[0]}return null}function at(s,e,t){const n={},r=c(s,["moof","traf"]);for(let i=0;in[i].duration)){let i=1/0,a=0;const o=c(s,["sidx"]);for(let d=0;dw+R.info.duration||0,0);a=Math.max(a,C+u.earliestPresentationTime/u.timescale)}}a&&f(a)&&Object.keys(n).forEach(d=>{n[d].duration||(n[d].duration=a*n[d].timescale-n[d].start)})}return n}function st(s){const e={valid:null,remainder:null},t=c(s,["moof"]);if(t.length<2)return e.remainder=s,e;const n=t[t.length-1];return e.valid=s.slice(0,n.byteOffset-8),e.remainder=s.slice(n.byteOffset-8),e}function ht(s,e){const t=new Uint8Array(s.length+e.length);return t.set(s),t.set(e,s.length),t}function Ut(s,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let a=!1;return c(n,["moof"]).map(d=>{const u=d.byteOffset-8;c(d,["traf"]).map(w=>{const R=c(w,["tfdt"]).map(G=>{const Y=G[0];let me=Ve(G,4);return Y===1&&(me*=Math.pow(2,32),me+=Ve(G,8)),me/r})[0];return R!==void 0&&(s=R),c(w,["tfhd"]).map(G=>{const Y=Ve(G,4),me=Ve(G,0)&16777215,pe=(me&1)!==0,He=(me&2)!==0,Rt=(me&8)!==0;let pt=0;const sn=(me&16)!==0;let Tn=0;const mr=(me&32)!==0;let Sn=8;Y===i&&(pe&&(Sn+=8),He&&(Sn+=4),Rt&&(pt=Ve(G,Sn),Sn+=4),sn&&(Tn=Ve(G,Sn),Sn+=4),mr&&(Sn+=4),e.type==="video"&&(a=It(e.codec)),c(w,["trun"]).map($n=>{const ir=$n[0],Dn=Ve($n,0)&16777215,Kr=(Dn&1)!==0;let yi=0;const Ui=(Dn&4)!==0,Ki=(Dn&256)!==0;let ki=0;const pi=(Dn&512)!==0;let Ni=0;const Si=(Dn&1024)!==0,Hi=(Dn&2048)!==0;let Yi=0;const Ei=Ve($n,4);let Ci=8;Kr&&(yi=Ve($n,Ci),Ci+=4),Ui&&(Ci+=4);let ia=yi+u;for(let ca=0;ca>1&63;return t===39||t===40}else return(e&31)===6}function we(s,e,t,n){const r=Ze(s);let i=0;i+=e;let a=0,o=0,d=0;for(;i=r.length)break;d=r[i++],a+=d}while(d===255);o=0;do{if(i>=r.length)break;d=r[i++],o+=d}while(d===255);const u=r.length-i;let C=i;if(ou){ae.error(`Malformed SEI payload. ${o} is too small, only ${u} bytes left to parse.`);break}if(a===4){if(r[C++]===181){const R=je(r,C);if(C+=2,R===49){const G=Ve(r,C);if(C+=4,G===1195456820){const Y=r[C++];if(Y===3){const me=r[C++],pe=31&me,He=64&me,Rt=He?2+pe*3:0,pt=new Uint8Array(Rt);if(He){pt[0]=me;for(let sn=1;sn16){const w=[];for(let Y=0;Y<16;Y++){const me=r[C++].toString(16);w.push(me.length==1?"0"+me:me),(Y===3||Y===5||Y===7||Y===9)&&w.push("-")}const R=o-16,G=new Uint8Array(R);for(let Y=0;Y>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(s,4),r=0,n=8;r0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const a=new Uint8Array(4);return t.byteLength>0&&new DataView(a.buffer).setUint32(0,t.byteLength,!1),rt([112,115,115,104],new Uint8Array([n,0,0,0]),s,i,r,a,t)}const nn=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),wt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Bn(s,e){const t=wt[e];return!!t&&!!t[s.slice(0,4)]}function nr(s,e,t=!0){return!s.split(",").some(n=>!un(n,e,t))}function un(s,e,t=!0){var n;const r=J(t);return(n=r==null?void 0:r.isTypeSupported(Un(s,e)))!=null?n:!1}function Un(s,e){return`${e}/mp4;codecs=${s}`}function Ct(s){if(s){const e=s.substring(0,4);return wt.video[e]}return 2}function ft(s){const e=nn();return s.split(",").reduce((t,n)=>{const i=e&&It(n)?9:wt.video[n];return i?(i*2+t)/(t?3:2):(wt.audio[n]+t)/(t?2:1)},0)}const ot={};function oe(s,e=!0){if(ot[s])return ot[s];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[s];for(let r=0;roe(t.toLowerCase(),e))}function fe(s,e){const t=[];if(s){const n=s.split(",");for(let r=0;r4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(s)!==-1)&&(nt(s,"audio")||nt(s,"video")))return s;if(e){const t=e.split(",");if(t.length>1){if(s){for(let n=t.length;n--;)if(t[n].substring(0,4)===s.substring(0,4))return t[n]}return t[0]}}return e||s}function nt(s,e){return Bn(s,e)&&un(s,e)}function At(s){const e=s.split(",");for(let t=0;t2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function _e(s){if(s.startsWith("av01.")){const e=s.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return s}function Xt(s){const e=J(s)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Pn(s){return s.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Wn={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function Fn(s,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:s}}function hn(s,e,t,n,r,i){const a=s.videoCodec,o=s.audioCodec?s.audioGroups:null,d=i==null?void 0:i.audioCodec,u=i==null?void 0:i.channels,C=u?parseInt(u):d?1/0:2;let w=null;if(o!=null&&o.length)try{o.length===1&&o[0]?w=e.groups[o[0]].channels:w=o.reduce((R,G)=>{if(G){const Y=e.groups[G];if(!Y)throw new Error(`Audio track group ${G} not found`);Object.keys(Y.channels).forEach(me=>{R[me]=(R[me]||0)+Y.channels[me]})}return R},{2:0})}catch(R){return!0}return a!==void 0&&(a.split(",").some(R=>It(R))||s.width>1920&&s.height>1088||s.height>1920&&s.width>1088||s.frameRate>Math.max(n,30)||s.videoRange!=="SDR"&&s.videoRange!==t||s.bitrate>Math.max(r,8e6))||!!w&&f(C)&&Object.keys(w).some(R=>parseInt(R)>C)}function er(s,e,t,n={}){const r=s.videoCodec;if(!r&&!s.audioCodec||!t)return Promise.resolve(Wn);const i=[],a=hr(s),o=a.length,d=sr(s,e,o>0),u=d.length;for(let C=o||1*u||1;C--;){const w={type:"media-source"};if(o&&(w.video=a[C%o]),u){w.audio=d[C%u];const R=w.audio.bitrate;w.video&&R&&(w.video.bitrate-=R)}i.push(w)}if(r){const C=navigator.userAgent;if(r.split(",").some(w=>It(w))&&nn())return Promise.resolve(Fn(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${C})`),i))}return Promise.all(i.map(C=>{const w=gn(C);return n[w]||(n[w]=t.decodingInfo(C))})).then(C=>({supported:!C.some(w=>!w.supported),configurations:i,decodingInfoResults:C})).catch(C=>({supported:!1,configurations:i,decodingInfoResults:[],error:C}))}function hr(s){var e;const t=(e=s.videoCodec)==null?void 0:e.split(","),n=On(s),r=s.width||640,i=s.height||480,a=s.frameRate||30,o=s.videoRange.toLowerCase();return t?t.map(d=>{const u={contentType:Un(_e(d),"video"),width:r,height:i,bitrate:n,framerate:a};return o!=="sdr"&&(u.transferFunction=o),u}):[]}function sr(s,e,t){var n;const r=(n=s.audioCodec)==null?void 0:n.split(","),i=On(s);return r&&s.audioGroups?s.audioGroups.reduce((a,o)=>{var d;const u=o?(d=e.groups[o])==null?void 0:d.tracks:null;return u?u.reduce((C,w)=>{if(w.groupId===o){const R=parseFloat(w.channels||"");r.forEach(G=>{const Y={contentType:Un(G,"audio"),bitrate:t?xr(G,i):i};R&&(Y.channels=""+R),C.push(Y)})}return C},a):a},[]):[]}function xr(s,e){if(e<=1)return 1;let t=128e3;return s==="ec-3"?t=768e3:s==="ac-3"&&(t=64e4),Math.min(e/2,t)}function On(s){return Math.ceil(Math.max(s.bitrate*.9,s.averageBitrate)/1e3)*1e3||1}function gn(s){let e="";const{audio:t,video:n}=s;if(n){const r=Pn(n.contentType);e+=`${r}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const r=Pn(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const fr=["NONE","TYPE-0","TYPE-1",null];function Vr(s){return fr.indexOf(s)>-1}const Jr=["SDR","PQ","HLG"];function Et(s){return!!s&&Jr.indexOf(s)>-1}var bt={No:"",Yes:"YES",v2:"v2"};function Qn(s){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=s,r=n!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return rn(this._audioGroups,e)}hasSubtitleGroup(e){return rn(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function rn(s,e){return!e||!s?!1:s.indexOf(e)!==-1}function qn(){if(typeof matchMedia=="function"){const s=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(s.media!==e.media)return s.matches===!0}return!1}function Yn(s,e){let t=!1,n=[];if(s&&(t=s!=="SDR",n=[s]),e){n=e.allowedVideoRanges||Jr.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&qn(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const wr=s=>{const e=new WeakSet;return(t,n)=>{if(s&&(n=s(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Mn=(s,e)=>JSON.stringify(s,wr(e));function Er(s,e,t,n,r){const i=Object.keys(s),a=n==null?void 0:n.channels,o=n==null?void 0:n.audioCodec,d=r==null?void 0:r.videoCodec,u=a&&parseInt(a)===2;let C=!1,w=!1,R=1/0,G=1/0,Y=1/0,me=1/0,pe=0,He=[];const{preferHDR:Rt,allowedVideoRanges:pt}=Yn(e,r);for(let $n=i.length;$n--;){const ir=s[i[$n]];C||(C=ir.channels[2]>0),R=Math.min(R,ir.minHeight),G=Math.min(G,ir.minFramerate),Y=Math.min(Y,ir.minBitrate),pt.filter(Kr=>ir.videoRanges[Kr]>0).length>0&&(w=!0)}R=f(R)?R:0,G=f(G)?G:0;const sn=Math.max(1080,R),Tn=Math.max(30,G);Y=f(Y)?Y:t,t=Math.max(Y,t),w||(e=void 0);const mr=i.length>1;return{codecSet:i.reduce(($n,ir)=>{const Dn=s[ir];if(ir===$n)return $n;if(He=w?pt.filter(Kr=>Dn.videoRanges[Kr]>0):[],mr){if(Dn.minBitrate>t)return Cr(ir,`min bitrate of ${Dn.minBitrate} > current estimate of ${t}`),$n;if(!Dn.hasDefaultAudio)return Cr(ir,"no renditions with default or auto-select sound found"),$n;if(o&&ir.indexOf(o.substring(0,4))%5!==0)return Cr(ir,`audio codec preference "${o}" not found`),$n;if(a&&!u){if(!Dn.channels[a])return Cr(ir,`no renditions with ${a} channel sound found (channels options: ${Object.keys(Dn.channels)})`),$n}else if((!o||u)&&C&&Dn.channels[2]===0)return Cr(ir,"no renditions with stereo sound found"),$n;if(Dn.minHeight>sn)return Cr(ir,`min resolution of ${Dn.minHeight} > maximum of ${sn}`),$n;if(Dn.minFramerate>Tn)return Cr(ir,`min framerate of ${Dn.minFramerate} > maximum of ${Tn}`),$n;if(!He.some(Kr=>Dn.videoRanges[Kr]>0))return Cr(ir,`no variants with VIDEO-RANGE of ${Mn(He)} found`),$n;if(d&&ir.indexOf(d.substring(0,4))%5!==0)return Cr(ir,`video codec preference "${d}" not found`),$n;if(Dn.maxScore=ft($n)||Dn.fragmentError>s[$n].fragmentError)?$n:(me=Dn.minIndex,pe=Dn.maxScore,ir)},void 0),videoRanges:He,preferHDR:Rt,minFramerate:G,minBitrate:Y,minIndex:me}}function Cr(s,e){ae.log(`[abr] start candidates with "${s}" ignored because ${e}`)}function dr(s){return s.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Ln(s,e,t,n){return s.slice(t,n+1).reduce((r,i,a)=>{if(!i.codecSet)return r;const o=i.audioGroups;let d=r[i.codecSet];d||(r[i.codecSet]=d={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),d.minBitrate=Math.min(d.minBitrate,i.bitrate);const u=Math.min(i.height,i.width);return d.minHeight=Math.min(d.minHeight,u),d.minFramerate=Math.min(d.minFramerate,i.frameRate),d.minIndex=Math.min(d.minIndex,a),d.maxScore=Math.max(d.maxScore,i.score),d.fragmentError+=i.fragmentError,d.videoRanges[i.videoRange]=(d.videoRanges[i.videoRange]||0)+1,o&&o.forEach(C=>{if(!C)return;const w=e.groups[C];w&&(d.hasDefaultAudio=d.hasDefaultAudio||e.hasDefaultAudio?w.hasDefault:w.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(w.channels).forEach(R=>{d.channels[R]=(d.channels[R]||0)+w.channels[R]}))}),r},{})}function vt(s){if(!s)return s;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=s;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function jt(s,e,t){if("attrs"in s){const n=e.indexOf(s);if(n!==-1)return n}for(let n=0;nn.indexOf(r)===-1)}function yn(s,e){const{audioCodec:t,channels:n}=s;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function pn(s,e,t,n,r){const i=e[n],o=e.reduce((R,G,Y)=>{const me=G.uri;return(R[me]||(R[me]=[])).push(Y),R},{})[i.uri];o.length>1&&(n=Math.max.apply(Math,o));const d=i.videoRange,u=i.frameRate,C=i.codecSet.substring(0,4),w=or(e,n,R=>{if(R.videoRange!==d||R.frameRate!==u||R.codecSet.substring(0,4)!==C)return!1;const G=R.audioGroups,Y=t.filter(me=>!G||G.indexOf(me.groupId)!==-1);return jt(s,Y,r)>-1});return w>-1?w:or(e,n,R=>{const G=R.audioGroups,Y=t.filter(me=>!G||G.indexOf(me.groupId)!==-1);return jt(s,Y,r)>-1})}function or(s,e,t){for(let n=e;n>-1;n--)if(t(s[n]))return n;for(let n=e+1;n{var n;const{fragCurrent:r,partCurrent:i,hls:a}=this,{autoLevelEnabled:o,media:d}=a;if(!r||!d)return;const u=performance.now(),C=i?i.stats:r.stats,w=i?i.duration:r.duration,R=u-C.loading.start,G=a.minAutoLevel,Y=r.level,me=this._nextAutoLevel;if(C.aborted||C.loaded&&C.loaded===C.total||Y<=G){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const pe=me>-1&&me!==Y,He=!!t||pe;if(!He&&(d.paused||!d.playbackRate||!d.readyState))return;const Rt=a.mainForwardBufferInfo;if(!He&&Rt===null)return;const pt=this.bwEstimator.getEstimateTTFB(),sn=Math.abs(d.playbackRate);if(R<=Math.max(pt,1e3*(w/(sn*2))))return;const Tn=Rt?Rt.len/sn:0,mr=C.loading.first?C.loading.first-C.loading.start:-1,Sn=C.loaded&&mr>-1,$n=this.getBwEstimate(),ir=a.levels,Dn=ir[Y],Kr=Math.max(C.loaded,Math.round(w*(r.bitrate||Dn.averageBitrate)/8));let yi=Sn?R-mr:R;yi<1&&Sn&&(yi=Math.min(R,C.loaded*8/$n));const Ui=Sn?C.loaded*1e3/yi:0,Ki=pt/1e3,ki=Ui?(Kr-C.loaded)/Ui:Kr*8/$n+Ki;if(ki<=Tn)return;const pi=Ui?Ui*8:$n,Ni=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Si=this.hls.config.abrBandWidthUpFactor;let Hi=Number.POSITIVE_INFINITY,Yi;for(Yi=Y-1;Yi>G;Yi--){const ca=ir[Yi].maxBitrate,aa=!ir[Yi].details||Ni;if(Hi=this.getTimeToLoadFrag(Ki,pi,w*ca,aa),Hi=ki||Hi>w*10)return;Sn?this.bwEstimator.sample(R-Math.min(pt,mr),C.loaded):this.bwEstimator.sampleTTFB(R);const Ei=ir[Yi].maxBitrate;this.getBwEstimate()*Si>Ei&&this.resetEstimator(Ei);const Ci=this.findBestLevel(Ei,G,Yi,0,Tn,1,1);Ci>-1&&(Yi=Ci),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${Y} is loading too slowly; + Fragment duration: ${r.duration.toFixed(3)} + Time to underbuffer: ${Tn.toFixed(3)} s + Estimated load time for current fragment: ${ki.toFixed(3)} s + Estimated load time for down switch fragment: ${Hi.toFixed(3)} s + TTFB estimate: ${mr|0} ms + Current BW estimate: ${f($n)?$n|0:"Unknown"} bps + New BW estimate: ${this.getBwEstimate()|0} bps + Switching to level ${Yi} @ ${Ei|0} bps`),a.nextLoadLevel=a.nextAutoLevel=Yi,this.clearTimer();const ia=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===Yi&&Yi>0){const ca=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Yi>0?"and switching down":""} + Fragment duration: ${r.duration.toFixed(3)} s + Time to underbuffer: ${ca.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,Yi>G){let aa=this.findBestLevel(this.hls.levels[G].bitrate,G,Yi,0,ca,1,1);aa===-1&&(aa=G),this.hls.nextLoadLevel=this.hls.nextAutoLevel=aa,this.resetEstimator(this.hls.levels[aa].bitrate)}}};pe||ki>Hi*2?ia():this.timer=self.setInterval(ia,Hi*1e3),a.trigger(h.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:C})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new g(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.FRAG_LOADING,this.onFragLoading,this),e.on(h.FRAG_LOADED,this.onFragLoaded,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this),e.on(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.FRAG_LOADING,this.onFragLoading,this),e.off(h.FRAG_LOADED,this.onFragLoaded,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this),e.off(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(h.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case H.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const a=performance.now(),o=i?i.stats:n.stats,d=a-o.loading.start,u=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&u>-1){const w=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(d-Math.min(w,u),o.loaded)}else this.bwEstimator.sampleTTFB(d)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,a=r?e+this.lastLevelLoadSec:0;return i+a}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;f(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===P.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,a=this.hls.levels[t.level],o=(a.loaded?a.loaded.bytes:0)+r.loaded,d=(a.loaded?a.loaded.duration:0)+i;a.loaded={bytes:o,duration:d},a.realBitrate=Math.round(8*o/d)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(h.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const a=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==P.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const a=this.hls.firstLevel,o=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const a=this.hls.levels;if(a.length>Math.max(e,i)&&a[e].loadError<=a[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:r,config:i,minAutoLevel:a}=n,o=t?t.duration:e?e.duration:0,d=this.getBwEstimate(),u=this.getStarvationDelay();let C=i.abrBandWidthFactor,w=i.abrBandWidthUpFactor;if(u){const pe=this.findBestLevel(d,a,r,u,0,C,w);if(pe>=0)return this.rebufferNotice=-1,pe}let R=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay;if(!u){const pe=this.bitrateTestDelay;pe&&(R=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-pe,this.info(`bitrate test took ${Math.round(1e3*pe)}ms, set first fragment max fetchDuration to ${Math.round(1e3*R)} ms`),C=w=1)}const G=this.findBestLevel(d,a,r,u,R,C,w);if(this.rebufferNotice!==G&&(this.rebufferNotice=G,this.info(`${u?"rebuffering expected":"buffer is empty"}, optimal quality level ${G}`)),G>-1)return G;const Y=n.levels[a],me=n.loadLevelObj;return me&&(Y==null?void 0:Y.bitrate)=t;pi--){var ki;const Ni=Y[pi],Si=pi>w;if(!Ni)continue;if(He.useMediaCapabilities&&!Ni.supportedResult&&!Ni.supportedPromise){const aa=navigator.mediaCapabilities;typeof(aa==null?void 0:aa.decodingInfo)=="function"&&hn(Ni,Dn,mr,Sn,e,$n)?(Ni.supportedPromise=er(Ni,Dn,aa,this.supportedCache),Ni.supportedPromise.then(oa=>{if(!this.hls)return;Ni.supportedResult=oa;const Ma=this.hls.levels,Ua=Ma.indexOf(Ni);oa.error?this.warn(`MediaCapabilities decodingInfo error: "${oa.error}" for level ${Ua} ${Mn(oa)}`):oa.supported?oa.decodingInfoResults.some(us=>us.smooth===!1||us.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Ua} not smooth or powerEfficient: ${Mn(oa)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Ua} ${Mn(oa)}`),Ua>-1&&Ma.length>1&&(this.log(`Removing unsupported level ${Ua}`),this.hls.removeLevel(Ua),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):Ni.supportedResult=Wn}if((Tn&&Ni.codecSet!==Tn||mr&&Ni.videoRange!==mr||Si&&Sn>Ni.frameRate||!Si&&Sn>0&&Snaa.smooth===!1))&&(!sn||pi!==Kr)){Ki.push(pi);continue}const Hi=Ni.details,Yi=(G?Hi==null?void 0:Hi.partTarget:Hi==null?void 0:Hi.averagetargetduration)||yi;let Ei;Si?Ei=o*e:Ei=a*e;const Ci=yi&&r>=yi*2&&i===0?Ni.averageBitrate:Ni.maxBitrate,ia=this.getTimeToLoadFrag(Ui,Ei,Ci*Yi,Hi===void 0);if(Ei>=Ci&&(pi===C||Ni.loadError===0&&Ni.fragmentError===0)&&(ia<=Ui||!f(ia)||pt&&!this.bitrateTestDelay||ia${pi} adjustedbw(${Math.round(Ei)})-bitrate=${Math.round(Ei-Ci)} ttfb:${Ui.toFixed(1)} avgDuration:${Yi.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${ia.toFixed(1)} firstSelection:${sn} codecSet:${Ni.codecSet} videoRange:${Ni.videoRange} hls.loadLevel:${pe}`)),sn&&(this.firstSelection=pi),pi}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const ci={search:function(s,e){let t=0,n=s.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=s[r];const a=e(i);if(a>0)t=r+1;else if(a<0)n=r-1;else return i}return null}};function Yr(s,e,t){if(e===null||!Array.isArray(s)||!s.length||!f(e))return null;const n=s[0].programDateTime;if(e<(n||0))return null;const r=s[s.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i0&&o<15e-7&&(t+=15e-7),i&&s.level!==i.level&&i.end<=s.end&&(i=e[2+s.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!s||s.level===i.level)&&ue(t,n,i)===0||Ae(i,s,Math.min(r,n))))return i;const a=ci.search(e,ue.bind(null,t,n));return a&&(a!==s||!i)?a:i}function Ae(s,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return s.start<=n}return!1}function ue(s=0,e=0,t){if(t.start<=s&&t.start+t.duration>s)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=s?1:t.start-n>s&&t.start?-1:0}function Me(s,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>s}function ze(s,e,t){if(s&&s.startCC<=e&&s.endCC>=e){let n=s.fragments;const{fragmentHint:r}=s;r&&(n=n.concat(r));let i;return ci.search(n,a=>a.cce?-1:(i=a,a.end<=t?1:a.start>t?-1:0)),i||null}return null}function Pt(s){switch(s.details){case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_TIMEOUT:case H.LEVEL_LOAD_TIMEOUT:case H.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Qt(s,e){const t=Pt(e);return s.default[`${t?"timeout":"error"}Retry`]}function kt(s,e){const t=s.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*s.retryDelayMs,s.maxRetryDelayMs)}function cn(s){return b(b({},s),{errorRetry:null,timeoutRetry:null})}function jn(s,e,t,n){if(!s)return!1;const r=n==null?void 0:n.code,i=e499)}var Tt={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},_n={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class Ue extends z{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(h.ERROR,this.onError,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(h.ERROR,this.onError,this),e.off(h.ERROR,this.onErrorOut,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===P.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case H.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Dt();return}case H.FRAG_GAP:case H.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Tt.SendAlternateToPenaltyBox;return}case H.LEVEL_EMPTY_ERROR:case H.LEVEL_PARSING_ERROR:{var a;const d=t.parent===P.MAIN?t.level:r.loadLevel;t.details===H.LEVEL_EMPTY_ERROR&&((a=t.context)!=null&&(a=a.levelDetails)!=null&&a.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,d):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,d))}return;case H.LEVEL_LOAD_ERROR:case H.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case H.AUDIO_TRACK_LOAD_ERROR:case H.AUDIO_TRACK_LOAD_TIMEOUT:case H.SUBTITLE_LOAD_ERROR:case H.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const d=r.loadLevelObj;if(d&&(i.type===se.AUDIO_TRACK&&d.hasAudioGroup(i.groupId)||i.type===se.SUBTITLE_TRACK&&d.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=Tt.SendAlternateToPenaltyBox,t.errorAction.flags=_n.MoveAllAlternatesMatchingHost;return}}return;case H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const d=r.loadLevelObj,u=d==null?void 0:d.attrs["HDCP-LEVEL"];u?t.errorAction={action:Tt.SendAlternateToPenaltyBox,flags:_n.MoveAllAlternatesMatchingHDCP,hdcpLevel:u}:this.keySystemError(t)}return;case H.BUFFER_ADD_CODEC_ERROR:case H.REMUX_ALLOC_ERROR:case H.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:r.loadLevel)}return;case H.INTERNAL_EXCEPTION:case H.BUFFER_APPENDING_ERROR:case H.BUFFER_FULL_ERROR:case H.LEVEL_SWITCH_ERROR:case H.BUFFER_STALLED_ERROR:case H.BUFFER_SEEK_OVER_HOLE:case H.BUFFER_NUDGE_ON_STALL:t.errorAction=Dt();return}t.type===W.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=Qt(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(jn(r,i,Pt(e),e.response))return{action:Tt.RetryRequest,flags:_n.None,retryConfig:r,retryCount:i};const o=this.getLevelSwitchAction(e,t);return r&&(o.retryConfig=r,o.retryCount=i),o}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:a}=t.config,o=Qt(e.details.startsWith("key")?a:i,e),d=t.levels.reduce((C,w)=>C+w.fragmentError,0);if(r&&(e.details!==H.FRAG_GAP&&r.fragmentError++,jn(o,d,Pt(e),e.response)))return{action:Tt.RetryRequest,flags:_n.None,retryConfig:o,retryCount:d};const u=this.getLevelSwitchAction(e,n);return o&&(u.retryConfig=o,u.retryCount=d),u}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,a;const u=e.details;r.loadError++,u===H.BUFFER_APPEND_ERROR&&r.fragmentError++;let C=-1;const{levels:w,loadLevel:R,minAutoLevel:G,maxAutoLevel:Y}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const me=(i=e.frag)==null?void 0:i.type,He=(me===P.AUDIO&&u===H.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(u===H.BUFFER_ADD_CODEC_ERROR||u===H.BUFFER_APPEND_ERROR))&&w.some(({audioCodec:mr})=>r.audioCodec!==mr),pt=e.sourceBufferName==="video"&&(u===H.BUFFER_ADD_CODEC_ERROR||u===H.BUFFER_APPEND_ERROR)&&w.some(({codecSet:mr,audioCodec:Sn})=>r.codecSet!==mr&&r.audioCodec===Sn),{type:sn,groupId:Tn}=(a=e.context)!=null?a:{};for(let mr=w.length;mr--;){const Sn=(mr+R)%w.length;if(Sn!==R&&Sn>=G&&Sn<=Y&&w[Sn].loadError===0){var o,d;const $n=w[Sn];if(u===H.FRAG_GAP&&me===P.MAIN&&e.frag){const ir=w[Sn].details;if(ir){const Dn=ei(e.frag,ir.fragments,e.frag.start);if(Dn!=null&&Dn.gap)continue}}else{if(sn===se.AUDIO_TRACK&&$n.hasAudioGroup(Tn)||sn===se.SUBTITLE_TRACK&&$n.hasSubtitleGroup(Tn))continue;if(me===P.AUDIO&&(o=r.audioGroups)!=null&&o.some(ir=>$n.hasAudioGroup(ir))||me===P.SUBTITLE&&(d=r.subtitleGroups)!=null&&d.some(ir=>$n.hasSubtitleGroup(ir))||He&&r.audioCodec===$n.audioCodec||pt&&r.codecSet===$n.codecSet||!He&&r.codecSet!==$n.codecSet)continue}C=Sn;break}}if(C>-1&&n.loadLevel!==C)return e.levelRetry=!0,this.playlistError=0,{action:Tt.SendAlternateToPenaltyBox,flags:_n.None,nextAutoLevel:C}}return{action:Tt.SendAlternateToPenaltyBox,flags:_n.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case Tt.DoNothing:break;case Tt.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==H.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case Tt.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:i,nextAutoLevel:a}=n;switch(r){case _n.None:this.switchLevel(e,a);break;case _n.MoveAllAlternatesMatchingHDCP:i&&(t.maxHdcpLevel=fr[fr.indexOf(i)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,a)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===H.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=Pn(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(i)}}}function Dt(s){const e={action:Tt.DoNothing,flags:_n.None};return s&&(e.resolved=!0),e}var ct={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class St{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.BUFFER_APPENDED,this.onBufferAppended,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this),e.on(h.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.BUFFER_APPENDED,this.onBufferAppended,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this),e.off(h.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const i=n[r];if(!i)break;if(i.start<=e&&e<=i.end&&i.loaded)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let a=i.length;a--;){const o=r[i[a]];if((o==null?void 0:o.body.type)===t&&(!n||o.buffered)){const d=o.body;if(d.start<=e&&e<=d.end)return d}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const a=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(o=>{const d=this.fragments[o];if(!d||a>=d.body.sn)return;if(!d.buffered&&(!d.loaded||i)){d.body.type===n&&this.removeFragment(d.body);return}const u=d.range[e];if(u){if(u.time.length===0){this.removeFragment(d.body);return}u.time.some(C=>{const w=!this.isTimeBuffered(C.startPTS,C.endPTS,t);return w&&this.removeFragment(d.body),w})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=zt(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const a=!n.relurl;Object.keys(t).forEach(o=>{const d=n.elementaryStreams[o];if(!d)return;const u=t[o],C=a||d.partial===!0;i.range[o]=this.getBufferedTimes(n,e.part,C,u)}),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,(i.body.endList=n.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),Ot(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=wn(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=zt(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},a=e.start,o=e.end,d=e.minEndPTS||o,u=e.maxStartPTS||a;for(let C=0;C=w&&d<=R){i.time.push({startPTS:Math.max(a,r.start(C)),endPTS:Math.min(o,r.end(C))});break}else if(aw){const G=Math.max(a,r.start(C)),Y=Math.min(o,r.end(C));Y>G&&(i.partial=!0,i.time.push({startPTS:G,endPTS:Y}))}else if(o<=w)break}return i}getPartialFragment(e){let t=null,n,r,i,a=0;const{bufferPadding:o,fragments:d}=this;return Object.keys(d).forEach(u=>{const C=d[u];C&&Ot(C)&&(r=C.body.start-o,i=C.body.end+o,e>=r&&e<=i&&(n=Math.min(e-r,i-e),a<=n&&(t=C.body,a=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Ot(t))}getState(e){const t=zt(e),n=this.fragments[t];return n?n.buffered?Ot(n)?ct.PARTIAL:ct.OK:ct.APPENDING:ct.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let a=0;a=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=zt(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:a}=t;if(n.sn==="initSegment")return;const o=n.type;if(r){let u=this.activePartLists[o];u||(this.activePartLists[o]=u=[]),u.push(r)}this.timeRanges=i;const d=i[a];this.detectEvictedFragments(a,d,o,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=zt(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{const o=this.fragments[a];if(!o)return;const d=o.body;d.type!==n||r&&!d.gap||d.starte&&(o.buffered||i)&&this.removeFragment(d)})}removeFragment(e){const t=zt(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=wn(n,i=>i.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function Ot(s){var e,t,n;return s.buffered&&!!(s.body.gap||(e=s.range.video)!=null&&e.partial||(t=s.range.audio)!=null&&t.partial||(n=s.range.audiovideo)!=null&&n.partial)}function zt(s){return`${s.type}_${s.level}_${s.sn}`}function wn(s,e){return s.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var on={cbc:0,ctr:1};class Yt{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case on.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case on.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function it(s){const e=s.byteLength,t=e&&new DataView(s.buffer).getUint8(e-1);return t?s.slice(0,e-t):s}class Ht{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],a=n[2],o=n[3],d=this.invSubMix,u=d[0],C=d[1],w=d[2],R=d[3],G=new Uint32Array(256);let Y=0,me=0,pe=0;for(pe=0;pe<256;pe++)pe<128?G[pe]=pe<<1:G[pe]=pe<<1^283;for(pe=0;pe<256;pe++){let He=me^me<<1^me<<2^me<<3^me<<4;He=He>>>8^He&255^99,e[Y]=He,t[He]=Y;const Rt=G[Y],pt=G[Rt],sn=G[pt];let Tn=G[He]*257^He*16843008;r[Y]=Tn<<24|Tn>>>8,i[Y]=Tn<<16|Tn>>>16,a[Y]=Tn<<8|Tn>>>24,o[Y]=Tn,Tn=sn*16843009^pt*65537^Rt*257^Y*16843008,u[He]=Tn<<24|Tn>>>8,C[He]=Tn<<16|Tn>>>16,w[He]=Tn<<8|Tn>>>24,R[He]=Tn,Y?(Y=Rt^G[G[G[sn^Rt]]],me^=G[G[me]]):Y=me=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,n,r);const d=this.flush();d?i(d.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:a,remainderData:o}=this;if(r!==on.cbc||t.byteLength!==16)return ae.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=ht(o,e),this.remainderData=null);const d=this.getValidChunk(e);if(!d.length)return null;i&&(n=i);let u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new Ht),u.expandKey(t);const C=a;return this.currentResult=u.decrypt(d.buffer,0,n),this.currentIV=d.slice(-16).buffer,C||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new Kt(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Yt(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(ae.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Jt;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(ae.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const S=Math.pow(2,17);class Be{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new Ye({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((o,d)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(Y=>Y[0]==="GAP")){d(Pe(e));return}else e.gap=!1;const u=this.loader=i?new i(r):new a(r),C=xe(e);e.loader=u;const w=cn(r.fragLoadPolicy.default),R={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:S};e.stats=u.stats;const G={onSuccess:(Y,me,pe,He)=>{this.resetLoader(e,u);let Rt=Y.data;pe.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Rt.slice(0,16)),Rt=Rt.slice(16)),o({frag:e,part:null,payload:Rt,networkDetails:He})},onError:(Y,me,pe,He)=>{this.resetLoader(e,u),d(new Ye({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:b({url:n,data:void 0},Y),error:new Error(`HTTP Error ${Y.code} ${Y.text}`),networkDetails:pe,stats:He}))},onAbort:(Y,me,pe)=>{this.resetLoader(e,u),d(new Ye({type:W.NETWORK_ERROR,details:H.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:pe,stats:Y}))},onTimeout:(Y,me,pe)=>{this.resetLoader(e,u),d(new Ye({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${R.timeout}ms`),networkDetails:pe,stats:Y}))}};t&&(G.onProgress=(Y,me,pe,He)=>t({frag:e,part:null,payload:pe,networkDetails:He})),u.load(C,R,G)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((o,d)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){d(Pe(e,t));return}const u=this.loader=i?new i(r):new a(r),C=xe(e,t);e.loader=u;const w=cn(r.fragLoadPolicy.default),R={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:S};t.stats=u.stats,u.load(C,R,{onSuccess:(G,Y,me,pe)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const He={frag:e,part:t,payload:G.data,networkDetails:pe};n(He),o(He)},onError:(G,Y,me,pe)=>{this.resetLoader(e,u),d(new Ye({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:b({url:C.url,data:void 0},G),error:new Error(`HTTP Error ${G.code} ${G.text}`),networkDetails:me,stats:pe}))},onAbort:(G,Y,me)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),d(new Ye({type:W.NETWORK_ERROR,details:H.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:me,stats:G}))},onTimeout:(G,Y,me)=>{this.resetLoader(e,u),d(new Ye({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${R.timeout}ms`),networkDetails:me,stats:G}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const d=Math.round(e.duration/t.duration),u=Math.min(Math.round(n.loaded/i),d),w=(d-u)*Math.round(n.loaded/u);n.total=n.loaded+w}else n.total=Math.max(n.loaded,n.total);const a=n.loading,o=r.loading;a.start?a.first+=o.first-o.start:(a.start=o.start,a.first=o.first),a.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function xe(s,e=null){const t=e||s,n={frag:s,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(f(r)&&f(i)){var a;let o=r,d=i;if(s.sn==="initSegment"&&Re((a=s.decryptdata)==null?void 0:a.method)){const u=i-r;u%16&&(d=i+(16-u%16)),r!==0&&(n.resetIV=!0,o=r-16)}n.rangeStart=o,n.rangeEnd=d}return n}function Pe(s,e){const t=new Error(`GAP ${s.gap?"tag":"attribute"} found`),n={type:W.MEDIA_ERROR,details:H.FRAG_GAP,fatal:!1,frag:s,error:t,networkDetails:null};return e&&(n.part=e),(e||s).stats.aborted=!0,new Ye(n)}function Re(s){return s==="AES-128"||s==="AES-256"}class Ye extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Je extends z{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class yt{constructor(e,t,n,r=0,i=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=Gt(),this.buffering={audio:Gt(),video:Gt(),audiovideo:Gt()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=a}}function Gt(){return{start:0,executeStart:0,executeEnd:0,end:0}}const tn={length:0,start:()=>0,end:()=>0};class Xe{static isBuffered(e,t){if(e){const n=Xe.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=Xe.getBuffered(e);return Xe.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n1&&e.sort((C,w)=>C.start-w.start||w.end-C.end);let r=-1,i=[];if(n)for(let C=0;C=e[C].start&&t<=e[C].end&&(r=C);const w=i.length;if(w){const R=i[w-1].end;e[C].start-RR&&(i[w-1].end=e[C].end):i.push(e[C])}else i.push(e[C])}else i=e;let a=0,o,d=t,u=t;for(let C=0;C=w&&t<=R&&(r=C),t+n>=w&&t{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(s.playlistParsingError||(s.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function $t(s,e,t){let n=s.variableList;n||(s.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const a=new self.URL(t).searchParams;if(a.has(r))i=a.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(a){s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else r=e.NAME,i=e.VALUE;r in n?s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function Zt(s,e,t){const n=e.IMPORT;if(t&&n in t){let r=s.variableList;r||(s.variableList=r={}),r[n]=t[n]}else s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Ft=/^(\d+)x(\d+)$/,Wt=/(.+?)=(".*?"|.*?)(?:,|$)/g;class en{constructor(e,t){typeof e=="string"&&(e=en.parseAttrList(e,t)),p(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;rNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Ft.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(Wt.lastIndex=0;(n=Wt.exec(e))!==null;){const a=n[1].trim();let o=n[2];const d=o.indexOf(i)===0&&o.lastIndexOf(i)===o.length-1;let u=!1;if(d)o=o.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":u=!0}if(t&&(d||u))o=an(t,o);else if(!u&&!d)switch(a){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":ae.warn(`${e}: attribute ${a} is missing quotes`)}r[a]=o}return r}}const bn="com.apple.hls.interstitial";function fn(s){return s!=="ID"&&s!=="CLASS"&&s!=="CUE"&&s!=="START-DATE"&&s!=="DURATION"&&s!=="END-DATE"&&s!=="END-ON-NEXT"}function Vn(s){return s==="SCTE35-OUT"||s==="SCTE35-IN"||s==="SCTE35-CMD"}class Kn{constructor(e,t,n=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const a in i)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==i[a]){ae.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=a;break}e=p(new en({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);f(i.getTime())&&(this._endDate=i)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(ae.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(f(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===bn}get isValid(){return!!this.id&&!this._badValueForSameId&&f(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const pr=10;class qr{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?f(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||pr}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function _r(s){return s==="AES-128"||s==="AES-256"||s==="AES-256-CTR"}function ri(s){switch(s){case"AES-128":case"AES-256":return on.cbc;case"AES-256-CTR":return on.ctr;default:throw new Error(`invalid full segment method ${s}`)}}function ii(s){return Uint8Array.from(atob(s),e=>e.charCodeAt(0))}function Ir(s){return Uint8Array.from(unescape(encodeURIComponent(s)),e=>e.charCodeAt(0))}function Mr(s){const e=Ir(s).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function ti(s){const e=function(n,r,i){const a=n[r];n[r]=n[i],n[i]=a};e(s,0,3),e(s,1,2),e(s,4,5),e(s,6,7)}function Ur(s){const e=s.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",a=r[1];i?(n.splice(-1,1),t=ii(a)):t=Mr(a)}}return t}const Nr=typeof self!="undefined"?self:void 0;var vr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},rr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Sr(s){switch(s){case rr.FAIRPLAY:return vr.FAIRPLAY;case rr.PLAYREADY:return vr.PLAYREADY;case rr.WIDEVINE:return vr.WIDEVINE;case rr.CLEARKEY:return vr.CLEARKEY}}function br(s){switch(s){case vr.FAIRPLAY:return rr.FAIRPLAY;case vr.PLAYREADY:return rr.PLAYREADY;case vr.WIDEVINE:return rr.WIDEVINE;case vr.CLEARKEY:return rr.CLEARKEY}}function cr(s){const{drmSystems:e,widevineLicenseUrl:t}=s,n=e?[vr.FAIRPLAY,vr.WIDEVINE,vr.PLAYREADY,vr.CLEARKEY].filter(r=>!!e[r]):[];return!n[vr.WIDEVINE]&&t&&n.push(vr.WIDEVINE),n}const Gn=function(s){return Nr!=null&&(s=Nr.navigator)!=null&&s.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Hr(s,e,t,n){let r;switch(s){case vr.FAIRPLAY:r=["cenc","sinf"];break;case vr.WIDEVINE:case vr.PLAYREADY:r=["cenc"];break;case vr.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${s}`)}return Pr(r,e,t,n)}function Pr(s,e,t,n){return[{initDataTypes:s,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function ur(s){var e;return s.sessionType==="persistent-license"||!!((e=s.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function Qr(s){const e=new Uint16Array(s.buffer,s.byteOffset,s.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),a=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(a){const o=a.childNodes[0]?a.childNodes[0].nodeValue:a.getAttribute("VALUE");if(o){const d=ii(o).subarray(0,16);return ti(d),d}}return null}let mn={};class $r{static clearKeyUriToKeyIdMap(){mn={}}constructor(e,t,n,r=[1],i=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!_r(e),a!=null&&a.startsWith("0x")&&(this.keyId=new Uint8Array(X(a)))}matches(e){var t,n;return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&e.keyFormatVersions.join(",")===this.keyFormatVersions.join(",")&&((t=e.iv)==null?void 0:t.join(","))===((n=this.iv)==null?void 0:n.join(","))}isSupported(){if(this.method){if(_r(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case rr.FAIRPLAY:case rr.WIDEVINE:case rr.PLAYREADY:case rr.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(_r(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(ae.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=Xr(e);return new $r(this.method,this.uri,"identity",this.keyFormatVersions,n)}if(this.pssh&&this.keyId)return this;const t=Ur(this.uri);if(t)switch(this.keyFormat){case rr.WIDEVINE:if(this.pssh=t,!this.keyId&&t.length>=22){const n=t.length-22;this.keyId=t.subarray(n,n+16)}break;case rr.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=_t(n,null,t),this.keyId=Qr(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=mn[this.uri];if(!n){const r=Object.keys(mn).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),mn[this.uri]=n}this.keyId=n}return this}}function Xr(s){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=s>>8*(15-t)&255;return e}const Bi=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,xi=/#EXT-X-MEDIA:(.*)/g,di=/^#EXT(?:INF|-X-TARGETDURATION):/m,Pi=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),li=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class Zi{static findGroup(e,t){for(let n=0;n0&&i.length({id:u.attrs.AUDIO,audioCodec:u.audioCodec})),SUBTITLES:a.map(u=>({id:u.attrs.SUBTITLES,textCodec:u.textCodec})),"CLOSED-CAPTIONS":[]};let d=0;for(xi.lastIndex=0;(r=xi.exec(e))!==null;){const u=new en(r[1],n),C=u.TYPE;if(C){const w=o[C],R=i[C]||[];i[C]=R;const G=u.LANGUAGE,Y=u["ASSOC-LANGUAGE"],me=u.CHANNELS,pe=u.CHARACTERISTICS,He=u["INSTREAM-ID"],Rt={attrs:u,bitrate:0,id:d++,groupId:u["GROUP-ID"]||"",name:u.NAME||G||"",type:C,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:G,url:u.URI?Zi.resolve(u.URI,t):""};if(Y&&(Rt.assocLang=Y),me&&(Rt.channels=me),pe&&(Rt.characteristics=pe),He&&(Rt.instreamId=He),w!=null&&w.length){const pt=Zi.findGroup(w,Rt.groupId)||w[0];Fr(Rt,pt,"audioCodec"),Fr(Rt,pt,"textCodec")}R.push(Rt)}}return i}static parseLevelPlaylist(e,t,n,r,i,a){var o;const d={url:t},u=new qr(t),C=u.fragments,w=[];let R=null,G=0,Y=0,me=0,pe=0,He=0,Rt=null,pt=new gt(r,d),sn,Tn,mr,Sn=-1,$n=!1,ir=null,Dn;if(Pi.lastIndex=0,u.m3u8=e,u.hasVariableRefs=vn(e),((o=Pi.exec(e))==null?void 0:o[0])!=="#EXTM3U")return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;(sn=Pi.exec(e))!==null;){$n&&($n=!1,pt=new gt(r,d),pt.playlistOffset=me,pt.setStart(me),pt.sn=G,pt.cc=pe,He&&(pt.bitrate=He),pt.level=n,R&&(pt.initSegment=R,R.rawProgramDateTime&&(pt.rawProgramDateTime=R.rawProgramDateTime,R.rawProgramDateTime=null),ir&&(pt.setByteRange(ir),ir=null)));const Ki=sn[1];if(Ki){pt.duration=parseFloat(Ki);const ki=(" "+sn[2]).slice(1);pt.title=ki||null,pt.tagList.push(ki?["INF",Ki,ki]:["INF",Ki])}else if(sn[3]){if(f(pt.duration)){pt.playlistOffset=me,pt.setStart(me),mr&&xt(pt,mr,u),pt.sn=G,pt.level=n,pt.cc=pe,C.push(pt);const ki=(" "+sn[3]).slice(1);pt.relurl=an(u,ki),zr(pt,Rt,w),Rt=pt,me+=pt.duration,G++,Y=0,$n=!0}}else{if(sn=sn[0].match(li),!sn){ae.warn("No matches on slow regex match for level playlist!");continue}for(Tn=1;Tn0&&Rr(u,ki,sn),G=u.startSN=parseInt(pi);break;case"SKIP":{u.skippedSegments&&In(u,ki,sn);const Si=new en(pi,u),Hi=Si.decimalInteger("SKIPPED-SEGMENTS");if(f(Hi)){u.skippedSegments+=Hi;for(let Ei=Hi;Ei--;)C.push(null);G+=Hi}const Yi=Si.enumeratedString("RECENTLY-REMOVED-DATERANGES");Yi&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(Yi.split(" ")));break}case"TARGETDURATION":u.targetduration!==0&&In(u,ki,sn),u.targetduration=Math.max(parseInt(pi),1);break;case"VERSION":u.version!==null&&In(u,ki,sn),u.version=parseInt(pi);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||In(u,ki,sn),u.live=!1;break;case"#":(pi||Ni)&&pt.tagList.push(Ni?[pi,Ni]:[pi]);break;case"DISCONTINUITY":pe++,pt.tagList.push(["DIS"]);break;case"GAP":pt.gap=!0,pt.tagList.push([ki]);break;case"BITRATE":pt.tagList.push([ki,pi]),He=parseInt(pi)*1e3,f(He)?pt.bitrate=He:He=0;break;case"DATERANGE":{const Si=new en(pi,u),Hi=new Kn(Si,u.dateRanges[Si.ID],u.dateRangeTagCount);u.dateRangeTagCount++,Hi.isValid||u.skippedSegments?u.dateRanges[Hi.id]=Hi:ae.warn(`Ignoring invalid DATERANGE tag: "${pi}"`),pt.tagList.push(["EXT-X-DATERANGE",pi]);break}case"DEFINE":{{const Si=new en(pi,u);"IMPORT"in Si?Zt(u,Si,a):$t(u,Si,t)}break}case"DISCONTINUITY-SEQUENCE":u.startCC!==0?In(u,ki,sn):C.length>0&&Rr(u,ki,sn),u.startCC=pe=parseInt(pi);break;case"KEY":{const Si=We(pi,t,u);if(Si.isSupported()){if(Si.method==="NONE"){mr=void 0;break}mr||(mr={});const Hi=mr[Si.keyFormat];Hi!=null&&Hi.matches(Si)||(Hi&&(mr=p({},mr)),mr[Si.keyFormat]=Si)}else ae.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${pi}"`);break}case"START":u.startTimeOffset=Ge(pi);break;case"MAP":{const Si=new en(pi,u);if(pt.duration){const Hi=new gt(r,d);Tr(Hi,Si,n,mr),R=Hi,pt.initSegment=R,R.rawProgramDateTime&&!pt.rawProgramDateTime&&(pt.rawProgramDateTime=R.rawProgramDateTime)}else{const Hi=pt.byteRangeEndOffset;if(Hi){const Yi=pt.byteRangeStartOffset;ir=`${Hi-Yi}@${Yi}`}else ir=null;Tr(pt,Si,n,mr),R=pt,$n=!0}R.cc=pe;break}case"SERVER-CONTROL":{Dn&&In(u,ki,sn),Dn=new en(pi),u.canBlockReload=Dn.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=Dn.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&Dn.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=Dn.optionalFloat("PART-HOLD-BACK",0),u.holdBack=Dn.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{u.partTarget&&In(u,ki,sn);const Si=new en(pi);u.partTarget=Si.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Si=u.partList;Si||(Si=u.partList=[]);const Hi=Y>0?Si[Si.length-1]:void 0,Yi=Y++,Ei=new en(pi,u),Ci=new Mt(Ei,pt,d,Yi,Hi);Si.push(Ci),pt.duration+=Ci.duration;break}case"PRELOAD-HINT":{const Si=new en(pi,u);u.preloadHint=Si;break}case"RENDITION-REPORT":{const Si=new en(pi,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(Si);break}default:ae.warn(`line parsed but not handled: ${sn}`);break}}}Rt&&!Rt.relurl?(C.pop(),me-=Rt.duration,u.partList&&(u.fragmentHint=Rt)):u.partList&&(zr(pt,Rt,w),pt.cc=pe,u.fragmentHint=pt,mr&&xt(pt,mr,u)),u.targetduration||(u.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Kr=C.length,yi=C[0],Ui=C[Kr-1];if(me+=u.skippedSegments*u.targetduration,me>0&&Kr&&Ui){u.averagetargetduration=me/Kr;const Ki=Ui.sn;u.endSN=Ki!=="initSegment"?Ki:0,u.live||(Ui.endList=!0),Sn>0&&(Dr(C,Sn),yi&&w.unshift(yi))}return u.fragmentHint&&(me+=u.fragmentHint.duration),u.totalduration=me,w.length&&u.dateRangeTagCount&&yi&&Li(w,u),u.endCC=pe,u}}function Li(s,e){let t=s.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];s.push(o),t++}else return;const n=s[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let o=i.length;o--;){const d=e.dateRanges[i[o]],u=d.startDate.getTime();d.tagAnchor=n.ref;for(let C=t;C--;){var a;if(((a=s[C])==null?void 0:a.sn)=o||n===0){var a;const d=(((a=t[n+1])==null?void 0:a.start)||r)-i.start;if(e<=o+d*1e3){const u=t[n].sn-s.startSN;if(u<0)return-1;const C=s.fragments;if(C.length>t.length){const R=(t[n+1]||C[C.length-1]).sn-s.startSN;for(let G=R;G>u;G--){const Y=C[G].programDateTime;if(e>=Y&&en);["video","audio","text"].forEach(n=>{const r=t.filter(i=>Bn(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function Fr(s,e,t){const n=e[t];n&&(s[t]=n)}function Dr(s,e){let t=s[e];for(let n=e;n--;){const r=s[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function zr(s,e,t){s.rawProgramDateTime?t.push(s):e!=null&&e.programDateTime&&(s.programDateTime=e.endProgramDateTime)}function Tr(s,e,t,n){s.relurl=e.URI,e.BYTERANGE&&s.setByteRange(e.BYTERANGE),s.level=t,s.sn="initSegment",n&&(s.levelkeys=n),s.initSegment=null}function xt(s,e,t){s.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(s)}function In(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Rr(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Ai(s,e){const t=e.startPTS;if(f(t)){let n=0,r;e.sn>s.sn?(n=t-s.start,r=s):(n=s.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>s.sn?s.cc===e.cc&&s.minEndPTS?e.setStart(s.start+(s.minEndPTS-s.start)):e.setStart(s.start+s.duration):e.setStart(Math.max(s.start-e.duration,0))}function Ar(s,e,t,n,r,i,a){n-t<=0&&(a.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let d=t,u=n;const C=e.startPTS,w=e.endPTS;if(f(C)){const He=Math.abs(C-t);s&&He>s.totalduration?a.warn(`media timestamps and playlist times differ by ${He}s for level ${e.level} ${s.url}`):f(e.deltaPTS)?e.deltaPTS=Math.max(He,e.deltaPTS):e.deltaPTS=He,d=Math.max(t,C),t=Math.min(t,C),r=e.startDTS!==void 0?Math.min(r,e.startDTS):r,u=Math.min(n,w),n=Math.max(n,w),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const R=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=d,e.startDTS=r,e.endPTS=n,e.minEndPTS=u,e.endDTS=i;const G=e.sn;if(!s||Gs.endSN)return 0;let Y;const me=G-s.startSN,pe=s.fragments;for(pe[me]=e,Y=me;Y>0;Y--)Ai(pe[Y],pe[Y-1]);for(Y=me;Y=0;C--){const w=r[C].initSegment;if(w){n=w;break}}s.fragmentHint&&delete s.fragmentHint.endPTS;let i;hi(s,e,(C,w,R,G)=>{if((!e.startCC||e.skippedSegments)&&w.cc!==C.cc){const Y=C.cc-w.cc;for(let me=R;me{var w;C&&(!C.initSegment||C.initSegment.relurl===((w=n)==null?void 0:w.relurl))&&(C.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=a.some(C=>!C),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let C=e.skippedSegments;C--;)a.shift();e.startSN=a[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=mi(s.dateRanges,e,t));const C=s.fragments.filter(w=>w.rawProgramDateTime);if(s.hasProgramDateTime&&!e.hasProgramDateTime)for(let w=1;w{w.elementaryStreams=C.elementaryStreams,w.stats=C.stats}),i?Ar(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):Rn(s,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=s.driftStartTime,e.driftStart=s.driftStart;const u=e.advancedDateTime;if(e.advanced&&u){const C=e.edge;e.driftStart||(e.driftStartTime=u,e.driftStart=C),e.driftEndTime=u,e.driftEnd=C}else e.driftEndTime=s.driftEndTime,e.driftEnd=s.driftEnd,e.advancedDateTime=s.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=s.requestScheduled)}function mi(s,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=p({},s);r&&r.forEach(d=>{delete i[d]});const o=Object.keys(i).length;return o?(Object.keys(n).forEach(d=>{const u=i[d],C=new Kn(n[d].attr,u);C.isValid?(i[d]=C,u||(C.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Mn(n[d].attr)}"`)}),i):n}function ai(s,e,t){if(s&&e){let n=0;for(let r=0,i=s.length;r<=i;r++){const a=s[r],o=e[r+n];a&&o&&a.index===o.index&&a.fragment.sn===o.fragment.sn?t(a,o):n--}}}function hi(s,e,t){const n=e.skippedSegments,r=Math.max(s.startSN,e.startSN)-e.startSN,i=(s.fragmentHint?1:0)+(n?e.endSN:Math.min(s.endSN,e.endSN))-e.startSN,a=e.startSN-s.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,d=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;for(let u=r;u<=i;u++){const C=d[a+u];let w=o[u];if(n&&!w&&C&&(w=e.fragments[u]=C),C&&w){t(C,w,u,o);const R=C.relurl,G=w.relurl;if(R&&kr(R,G)){e.playlistParsingError=Wr(`media sequence mismatch ${w.sn}:`,s,e,C,w);return}else if(C.cc!==w.cc){e.playlistParsingError=Wr(`discontinuity sequence mismatch (${C.cc}!=${w.cc})`,s,e,C,w);return}}}}function Wr(s,e,t,n,r){return new Error(`${s} ${r.url} +Playlist starting @${e.startSN} +${e.m3u8} + +Playlist starting @${t.startSN} +${t.m3u8}`)}function Rn(s,e,t=!0){const n=e.startSN+e.skippedSegments-s.startSN,r=s.fragments,i=n>=0;let a=0;if(i&&ne){const i=n[n.length-1].duration*1e3;i{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function kr(s,e){return s!==e&&e?Zr(s)!==Zr(e):!1}function Zr(s){return s.replace(/\?[^?]*$/,"")}function si(s,e){for(let n=0,r=s.length;ns.startCC)}function Ji(s,e){const t=s.start+e;s.startPTS=t,s.setStart(t),s.endPTS=t+s.duration}function fi(s,e){const t=e.fragments;for(let n=0,r=t.length;n{const{config:a,fragCurrent:o,media:d,mediaBuffer:u,state:C}=this,w=d?d.currentTime:0,R=Xe.bufferInfo(u||d,w,a.maxBufferHole),G=!R.len;if(this.log(`Media seeking to ${f(w)?w.toFixed(3):w}, state: ${C}, ${G?"out of":"in"} buffer`),this.state===xn.ENDED)this.resetLoadingState();else if(o){const Y=a.maxFragLookUpTolerance,me=o.start-Y,pe=o.start+o.duration+Y;if(G||peR.end){const He=w>pe;(wY&&(this.lastCurrentTime=w),!this.loadingParts){const me=Math.max(R.end,w),pe=this.shouldLoadParts(this.getLevelDetails(),me);pe&&(this.log(`LL-Part loading ON after seeking to ${w.toFixed(2)} with buffer @${me.toFixed(2)}`),this.loadingParts=pe)}}this.hls.hasEnoughToStart||(this.log(`Setting ${G?"startPosition":"nextLoadPosition"} to ${w} for seek without enough to start`),this.nextLoadPosition=w,G&&(this.startPosition=w)),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new Be(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Hn(e.config)}registerListeners(){const{hls:e}=this;e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===xn.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=xn.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=Xe.bufferedInfo(i,e.start,0));const a=e.nextStart;if(a&&a>r&&a{const a=i.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(a,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const a=this.state,o=i.frag;if(this.fragContextChanged(o)){(a===xn.FRAG_LOADING||!this.fragCurrent&&a===xn.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=xn.IDLE);return}"payload"in i&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(h.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===xn.STOPPED||this.state===xn.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===ct.APPENDING){const i=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,i),o=Math.max(e.duration,a?a.len:this.config.maxBufferLength),d=this.backtrackFragment;((d?e.sn-d.sn:0)===1||this.reduceMaxBufferLength(o,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===ct.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(h.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:a}=n,o=i.decryptdata;if(a&&a.byteLength>0&&o!=null&&o.key&&o.iv&&_r(o.method)){const d=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),o.key.buffer,o.iv.buffer,ri(o.method)).catch(u=>{throw r.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_DECRYPT_ERROR,fatal:!1,error:u,reason:u.message,frag:i}),u}).then(u=>{const C=self.performance.now();return r.trigger(h.FRAG_DECRYPTED,{frag:i,payload:u,stats:{tstart:d,tdecrypt:C}}),n.payload=u,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===xn.STOPPED||this.state===xn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==xn.STOPPED&&(this.state=xn.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,r;const i=e.tracks;if(i&&!t.encrypted&&((n=i.audio)!=null&&n.encrypted||(r=i.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const a=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${a?"attached mediaKeys: "+a.mediaKeys:"detached"})`);return this.warn(o.message),!a||a.mediaKeys?!1:(this.hls.trigger(h.ERROR,{type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?vi.toString(Xe.getBuffered(n)):"(detached)"})`),$e(e)){var r;if(e.type!==P.SUBTITLE){const a=e.elementaryStreams;if(!Object.keys(a).some(o=>!!a[o])){this.state=xn.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=xn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,a=!i||i.length===0||i.some(d=>!d),o=new yt(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!a);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const a=t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;e.encrypted&&!((i=e.decryptdata)!=null&&i.key)?(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=xn.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(R=>{if(!this.fragContextChanged(R.frag))return this.hls.trigger(h.KEY_LOADED,R),this.state===xn.KEY_LOADING&&(this.state=xn.IDLE),R}),this.hls.trigger(h.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(o=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):e.encrypted||(o=this.keyLoader.loadClear(e,a.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const d=this.fragPrevious;if($e(e)&&(!d||e.sn!==d.sn)){const R=this.shouldLoadParts(t.details,e.end);R!==this.loadingParts&&(this.log(`LL-Part loading ${R?"ON":"OFF"} loading sn ${d==null?void 0:d.sn}->${e.sn}`),this.loadingParts=R)}if(n=Math.max(e.start,n||0),this.loadingParts&&$e(e)){const R=a.partList;if(R&&r){n>a.fragmentEnd&&a.fragmentHint&&(e=a.fragmentHint);const G=this.getNextPart(R,e,n);if(G>-1){const Y=R[G];e=this.fragCurrent=Y.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${Y.index} (${G}/${R.length-1}) of ${this.fragInfo(e,!1,Y)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=Y.start+Y.duration,this.state=xn.FRAG_LOADING;let me;return o?me=o.then(pe=>!pe||this.fragContextChanged(pe.frag)?null:this.doFragPartsLoad(e,Y,t,r)).catch(pe=>this.handleFragLoadError(pe)):me=this.doFragPartsLoad(e,Y,t,r).catch(pe=>this.handleFragLoadError(pe)),this.hls.trigger(h.FRAG_LOADING,{frag:e,part:Y,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):me}else if(!e.url||this.loadedEndOfParts(R,n))return Promise.resolve(null)}}if($e(e)&&this.loadingParts){var u;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(u=a.partList)==null?void 0:u.filter(R=>R.loaded).map(R=>`[${R.start}-${R.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),f(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=xn.FRAG_LOADING;const C=this.config.progressive;let w;return C&&o?w=o.then(R=>!R||this.fragContextChanged(R.frag)?null:this.fragmentLoader.load(e,r)).catch(R=>this.handleFragLoadError(R)):w=Promise.all([this.fragmentLoader.load(e,C?r:void 0),o]).then(([R])=>(!C&&r&&r(R),R)).catch(R=>this.handleFragLoadError(R)),this.hls.trigger(h.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):w}doFragPartsLoad(e,t,n,r){return new Promise((i,a)=>{var o;const d=[],u=(o=n.details)==null?void 0:o.partList,C=w=>{this.fragmentLoader.loadPart(e,w,r).then(R=>{d[w.index]=R;const G=R.part;this.hls.trigger(h.FRAG_LOADED,R);const Y=gr(n.details,e.sn,w.index+1)||Lr(u,e.sn,w.index+1);if(Y)C(Y);else return i({frag:e,part:G,partsLoaded:d})}).catch(a)};C(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t&&t.details===H.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(h.ERROR,t)}else this.hls.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==xn.PARSING){!this.fragCurrent&&this.state!==xn.STOPPED&&this.state!==xn.ERROR&&(this.state=xn.IDLE);return}const{frag:n,part:r,level:i}=t,a=self.performance.now();n.stats.parsing.end=a,r&&(r.stats.parsing.end=a);const o=this.getLevelDetails(),u=o&&n.sn>o.endSN||this.shouldLoadParts(o,n.end);u!==this.loadingParts&&(this.log(`LL-Part loading ${u?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=u),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const i=e.partList[0];if(i.fragment.type===P.SUBTITLE)return!1;const a=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=a){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:a}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const o=t[r],d=o.details,u=a>-1?gr(d,i,a):null,C=u?u.fragment:Or(d,i,n);return C?(n&&n!==C&&(C.stats=n.stats),{frag:C,part:u,level:o}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==xn.PARSING)return;const{data1:a,data2:o}=e;let d=a;if(o&&(d=ht(a,o)),!d.length)return;const u=this.initPTS[t.cc],C=u?-u.baseTime/u.timescale:void 0,w={type:e.type,frag:t,part:n,chunkMeta:r,offset:C,parent:t.type,data:d};if(this.hls.trigger(h.BUFFER_APPENDING,w),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Xe.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=Xe.bufferInfo(t,n,0),i=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),o=Math.max(Math.min(e.start-a,r.end-a),n+a);e.start-o>a&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!f(r))return null;const a=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,a)}getFwdBufferInfoAtPos(e,t,n,r){const i=Xe.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&(i.nextStart<=a.end||a.gap)){const o=Math.max(Math.min(i.nextStart,a.end)-t,r);return Xe.bufferInfo(e,t,o)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=P.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,a=n[0].start,o=i.lowLatencyMode&&!!t.partList;let d=null;if(t.live){const w=i.initialLiveManifestSize;if(r=a?R:G)||d.start:e;this.log(`Setting startPosition to ${Y} to match start frag at live edge. mainStart: ${R} liveSyncPosition: ${G} frag.start: ${(u=d)==null?void 0:u.start}`),this.startPosition=this.nextLoadPosition=Y}}else e<=a&&(d=n[0]);if(!d){const w=this.loadingParts?t.partEnd:t.fragmentEnd;d=this.getFragmentAtPosition(e,w,t)}let C=this.filterReplacedPrimary(d,t);if(!C&&d){const w=d.sn-t.startSN;C=this.filterReplacedPrimary(n[w+1]||null,t)}return this.mapToInitFragWhenRequired(C)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===ct.OK||n===ct.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&n.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(o!==null&&n.len+o.len>=i){const d=a.sn;return this.loopSn!==d&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${d}`),this.loopSn=d),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(gi(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(gi(this.config)&&e.type!==P.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const a=r.event;if(a){if(a.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let a=i.length;a--;){const o=i[a].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,i=!1,a=!0;for(let o=0,d=e.length;o-1&&nn.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=Yr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const a=t[i-e.startSN];n.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=ze(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:a,endSN:o}=n;const{fragmentHint:d}=n,{maxFragLookUpTolerance:u}=r,C=n.partList,w=!!(this.loadingParts&&C!=null&&C.length&&d);w&&!this.bitrateTest&&C[C.length-1].fragment.sn===d.sn&&(a=a.concat(d),o=d.sn);let R;if(et-u||(G=this.media)!=null&&G.paused||!this.startFragRequested?0:u;R=ei(i,a,e,me)}else R=a[a.length-1];if(R){const Y=R.sn-n.startSN,me=this.fragmentTracker.getState(R);if((me===ct.OK||me===ct.PARTIAL&&R.gap)&&(i=R),i&&R.sn===i.sn&&(!w||C[0].fragment.sn>R.sn||!n.live)&&R.level===i.level){const He=a[Y+1];R.sn${e.startSN} fragments: ${r}`),d}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&$e(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==xn.FRAG_LOADING_WAITING_RETRY)&&(this.state=xn.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const pe=this.getCurrentContext(t.chunkMeta);pe&&(t.frag=pe.frag)}const r=t.frag;if(!r||r.type!==e||!this.levels)return;if(this.fragContextChanged(r)){var i;this.warn(`Frag load error must match current frag to retry ${r.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const a=t.details===H.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(r,!0);const o=t.errorAction,{action:d,flags:u,retryCount:C=0,retryConfig:w}=o||{},R=!!o&&!!w,G=R&&d===Tt.RetryRequest,Y=R&&!o.resolved&&u===_n.MoveAllAlternatesMatchingHost,me=((n=t.response)==null?void 0:n.code)||0;if(!G&&Y&&$e(r)&&!r.endList&&me!==0)this.resetFragmentErrors(e),this.treatAsGap(r),o.resolved=!0;else if((G||Y)&&C.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const a=!i;return a&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===P.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==xn.STOPPED&&(this.state=xn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=Xe.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===xn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==xn.STOPPED&&(this.state=xn.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((d,u)=>{const C=e.elementaryStreams[u];if(C){const w=C.endPTS-C.startPTS;if(w<=0)return this.warn(`Could not parse fragment ${e.sn} ${u} duration reliably (${w})`),d||!1;const R=r?0:Ar(i,e,C.startPTS,C.endPTS,C.startDTS,C.endDTS,this);return this.hls.trigger(h.LEVEL_PTS_UPDATED,{details:i,level:n,drift:R,type:u,frag:e,start:C.startPTS,end:C.endPTS}),!0}return d},!1)){var o;if(n.fragmentError===0&&this.treatAsGap(e,n),((o=this.transmuxer)==null?void 0:o.error)===null){const d=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(d.message),this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,error:d,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=xn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(h.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===P.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function gi(s){return!!s.interstitialsController&&s.enableInterstitialPlayback!==!1}class zi{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=$i(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function $i(s,e){const t=new Uint8Array(e);let n=0;for(let r=0;r0)return s.subarray(t,t+n)}function Ga(s,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],a=i>>2&15;if(a>12){const G=new Error(`invalid ADTS sampling index:${a}`);s.emit(h.ERROR,h.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!0,error:G,reason:G.message});return}const o=(i>>6&3)+1,d=e[t+3]>>6&3|(i&1)<<2,u="mp4a.40."+o,C=r[a];let w=a;(o===5||o===29)&&(w-=3);const R=[o<<3|(w&14)>>1,(w&1)<<7|d<<3];return ae.log(`manifest codec:${n}, parsed codec:${u}, channels:${d}, rate:${C} (ADTS object type:${o} sampling index:${a})`),{config:R,samplerate:C,channelCount:d,codec:u,parsedCodec:u,manifestCodec:n}}function Da(s,e){return s[e]===255&&(s[e+1]&246)===240}function $a(s,e){return s[e+1]&1?7:9}function es(s,e){return(s[e+3]&3)<<11|s[e+4]<<3|(s[e+5]&224)>>>5}function bs(s,e){return e+5=s.length)return!1;const n=es(s,e);if(n<=t)return!1;const r=e+n;return r===s.length||Ka(s,r)}return!1}function is(s,e,t,n,r){if(!s.samplerate){const i=Ga(e,t,n,r);if(!i)return;p(s,i)}}function hs(s){return 1024*9e4/s}function gs(s,e){const t=$a(s,e);if(e+t<=s.length){const n=es(s,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function za(s,e,t,n,r){const i=hs(s.samplerate),a=n+r*i,o=gs(e,t);let d;if(o){const{frameLength:w,headerLength:R}=o,G=R+w,Y=Math.max(0,t+G-e.length);Y?(d=new Uint8Array(G-R),d.set(e.subarray(t+R,e.length),0)):d=e.subarray(t+R,t+G);const me={unit:d,pts:a};return Y||s.samples.push(me),{sample:me,length:G,missing:Y}}const u=e.length-t;return d=new Uint8Array(u),d.set(e.subarray(t,e.length),0),{sample:{unit:d,pts:a},length:u,missing:-1}}function Ps(s,e){return ds(s,e)&&Ia(s,e+6)+10<=s.length-e}function qi(s){return s instanceof ArrayBuffer?s:s.byteOffset==0&&s.byteLength==s.buffer.byteLength?s.buffer:new Uint8Array(s).buffer}function _i(s,e=0,t=1/0){return pa(s,e,t,Uint8Array)}function pa(s,e,t,n){const r=Ca(s);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const a=va(s)?s.byteOffset:0,o=(a+s.byteLength)/i,d=(a+e)/i,u=Math.floor(Math.max(0,Math.min(d,o))),C=Math.floor(Math.min(u+Math.max(t,0),o));return new n(r,u,C-u)}function Ca(s){return s instanceof ArrayBuffer?s:s.buffer}function va(s){return s&&s.buffer instanceof ArrayBuffer&&s.byteLength!==void 0&&s.byteOffset!==void 0}function Xa(s){const e={key:s.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(s.size<2)return;if(s.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=s.data.subarray(1).indexOf(0);if(n===-1)return;const r=tt(_i(s.data,1,n)),i=s.data[2+n],a=s.data.subarray(3+n).indexOf(0);if(a===-1)return;const o=tt(_i(s.data,3+n,a));let d;return r==="-->"?d=tt(_i(s.data,4+n+a)):d=qi(s.data.subarray(4+n+a)),e.mimeType=r,e.pictureType=i,e.description=o,e.data=d,e}function Za(s){if(s.size<2)return;const e=tt(s.data,!0),t=new Uint8Array(s.data.subarray(e.length+1));return{key:s.type,info:e,data:t.buffer}}function ji(s){if(s.size<2)return;if(s.type==="TXXX"){let t=1;const n=tt(s.data.subarray(t),!0);t+=n.length+1;const r=tt(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=tt(s.data.subarray(1));return{key:s.type,info:"",data:e}}function Vi(s){if(s.type==="WXXX"){if(s.size<2)return;let t=1;const n=tt(s.data.subarray(t),!0);t+=n.length+1;const r=tt(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=tt(s.data);return{key:s.type,info:"",data:e}}function ba(s){return s.type==="PRIV"?Za(s):s.type[0]==="W"?Vi(s):s.type==="APIC"?Xa(s):ji(s)}function Ya(s){const e=String.fromCharCode(s[0],s[1],s[2],s[3]),t=Ia(s,4),n=10;return{type:e,size:t,data:s.subarray(n,n+t)}}const ps=10,WA=10;function pA(s){let e=0;const t=[];for(;ds(s,e);){const n=Ia(s,e+6);s[e+5]>>6&1&&(e+=ps),e+=ps;const r=e+n;for(;e+WA0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Mi.audioId3,duration:Number.POSITIVE_INFINITY});r{if(f(s))return s*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let vs=null;const Kl=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Zl=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Vl=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Wl=[0,1,1,4];function To(s,e,t,n,r){if(t+24>e.length)return;const i=Lo(e,t);if(i&&t+i.frameLength<=e.length){const a=i.samplesPerFrame*9e4/i.sampleRate,o=n+r*a,d={unit:e.subarray(t,t+i.frameLength),pts:o,dts:o};return s.config=[],s.channelCount=i.channelCount,s.samplerate=i.sampleRate,s.samples.push(d),{sample:d,length:i.frameLength,missing:0}}}function Lo(s,e){const t=s[e+1]>>3&3,n=s[e+1]>>1&3,r=s[e+2]>>4&15,i=s[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const a=s[e+2]>>1&1,o=s[e+3]>>6,d=t===3?3-n:n===3?3:4,u=Kl[d*14+r-1]*1e3,w=Zl[(t===3?0:t===2?1:2)*3+i],R=o===3?1:2,G=Vl[t][n],Y=Wl[n],me=G*8*Y,pe=Math.floor(G*u/w+a)*Y;if(vs===null){const pt=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);vs=pt?parseInt(pt[1]):0}return!!vs&&vs<=87&&n===2&&u>=224e3&&o===0&&(s[e+3]=s[e+3]|128),{sampleRate:w,channelCount:R,frameLength:pe,samplesPerFrame:me}}}function Vs(s,e){return s[e]===255&&(s[e+1]&224)===224&&(s[e+1]&6)!==0}function Ro(s,e){return e+1{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=s[e];const o=Math.min(n,8),d=8-o;i[0]=4278190080>>>24+d<>d,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const o=[48e3,44100,32e3][i],d=e[t+4]&63,C=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][d*3+i]*2;if(t+C>e.length)return-1;const w=e[t+6]>>5;let R=0;w===2?R+=2:(w&1&&w!==1&&(R+=2),w&4&&(R+=2));const G=(e[t+6]<<8|e[t+7])>>12-R&1,me=[2,1,2,3,3,4,4,5][w]+G,pe=e[t+5]>>3,He=e[t+5]&7,Rt=new Uint8Array([i<<6|pe<<1|He>>2,(He&3)<<6|w<<3|G<<2|d>>4,d<<4&224]),pt=1536/o*9e4,sn=n+r*pt,Tn=e.subarray(t,t+C);return s.config=Rt,s.channelCount=me,s.samplerate=o,s.samples.push({unit:Tn,pts:sn}),C}class Xl extends fa{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=wa(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&ra(t)!==void 0&&Qo(e,n)<=16)return!1;for(let r=e.length;n{const a=qe(i);if(Yl.test(a.schemeIdUri)){const o=ko(a,t);let d=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;d<=.001&&(d=Number.POSITIVE_INFINITY);const u=a.payload;n.samples.push({data:u,len:u.byteLength,dts:o,pts:o,type:Mi.emsg,duration:d})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=ko(a,t);n.samples.push({data:a.payload,len:a.payload.byteLength,dts:o,pts:o,type:Mi.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function ko(s,e){return f(s.presentationTime)?s.presentationTime/s.timeScale:e+s.presentationTimeDelta/s.timeScale}class ql{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Hn(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,on.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),a=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(a).then(o=>{const d=new Uint8Array(o);r.set(d,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let i=32;i{i.data=this.getAvcDecryptedUnit(a,d),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const a=i[n];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,n,r,a),!this.decrypter.isSync()))return}}}}class jA{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const a=i,o=[];let d=0,u,C,w,R=-1,G=0;for(i===-1&&(R=0,G=this.getNALuType(t,0),i=0,d=1);d=0){const Y={data:t.subarray(R,C),type:G};o.push(Y)}else{const Y=this.getLastNalUnit(e.samples);Y&&(a&&d<=4-a&&Y.state&&(Y.data=Y.data.subarray(0,Y.data.byteLength-a)),C>0&&(Y.data=ht(Y.data,t.subarray(0,C)),Y.state=0))}d=0&&i>=0){const Y={data:t.subarray(R,r),type:G,state:i};o.push(Y)}if(o.length===0){const Y=this.getLastNalUnit(e.samples);Y&&(Y.data=ht(Y.data,t))}return e.naluState=i,o}}class _s{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&ae.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class _l extends jA{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let a=this.VideoSample,o,d=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var C,w;switch(u.type){case 1:{let me=!1;o=!0;const pe=u.data;if(d&&pe.length>4){const He=this.readSliceType(pe);(He===2||He===4||He===7||He===9)&&(me=!0)}if(me){var R;(R=a)!=null&&R.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=me;break}case 5:o=!0,(C=a)!=null&&C.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:{o=!0,we(u.data,1,n.pts,t.samples);break}case 7:{var G,Y;o=!0,d=!0;const me=u.data,pe=this.readSPS(me);if(!e.sps||e.width!==pe.width||e.height!==pe.height||((G=e.pixelRatio)==null?void 0:G[0])!==pe.pixelRatio[0]||((Y=e.pixelRatio)==null?void 0:Y[1])!==pe.pixelRatio[1]){e.width=pe.width,e.height=pe.height,e.pixelRatio=pe.pixelRatio,e.sps=[me];const He=me.subarray(1,4);let Rt="avc1.";for(let pt=0;pt<3;pt++){let sn=He[pt].toString(16);sn.length<2&&(sn="0"+sn),Rt+=sn}e.codec=Rt}break}case 8:o=!0,e.pps=[u.data];break;case 9:o=!0,e.audFound=!0,(w=a)!=null&&w.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:o=!0;break;default:o=!1;break}a&&o&&a.units.push(u)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new _s(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let a=0;a{var C,w;switch(u.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),a.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,d){var R;(R=a)!=null&&R.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:o=!0,(C=a)!=null&&C.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:o=!0,we(u.data,2,n.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=p(e.params,this.readVPS(u.data)),this.initVPS=u.data),e.vps=[u.data];break;case 33:if(o=!0,d=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],u.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const G=this.readSPS(u.data);e.width=G.width,e.height=G.height,e.pixelRatio=G.pixelRatio,e.codec=G.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const Y in G.params)e.params[Y]=G.params[Y]}this.pushParameterSet(e.sps,u.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const G=this.readPPS(u.data);for(const Y in G)e.params[Y]=G[Y]}this.pushParameterSet(e.pps,u.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(w=a)!=null&&w.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:o=!1;break}a&&o&&a.units.push(u)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new _s(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new _s(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),a=t.readBits(5),o=t.readUByte(),d=t.readUByte(),u=t.readUByte(),C=t.readUByte(),w=t.readUByte(),R=t.readUByte(),G=t.readUByte(),Y=t.readUByte(),me=t.readUByte(),pe=t.readUByte(),He=t.readUByte(),Rt=[],pt=[];for(let ua=0;ua0)for(let ua=n;ua<8;ua++)t.readBits(2);for(let ua=0;ua1&&t.readEG();for(let VA=0;VA0&&gA<16?(Ci=Ec[gA-1],ia=Hl[gA-1]):gA===255&&(Ci=t.readBits(16),ia=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),Ma=t.readBoolean(),Ma&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(aa=t.readBits(32),oa=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const Hl=t.readBoolean(),Cc=t.readBoolean();let So=!1;(Hl||Cc)&&(So=t.readBoolean(),So&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),So&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Bc=0;Bc<=n;Bc++){ca=t.readBoolean();const Fc=ca||t.readBoolean();let yc=!1;Fc?t.readEG():yc=t.readBoolean();const wc=yc?1:t.readUEG()+1;if(Hl)for(let Fo=0;Fo>ua&1)<<31-ua)>>>0;let pc=gc.toString(16);return a===1&&pc==="2"&&(pc="6"),{codecString:`hvc1.${dA}${a}.${pc}.${i?"H":"L"}${He}.B0`,params:{general_tier_flag:i,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[o,d,u,C],general_constraint_indicator_flags:[w,R,G,Y,me,pe],general_level_idc:He,bit_depth:yi+8,bit_depth_luma_minus8:yi,bit_depth_chroma_minus8:Ui,min_spatial_segmentation_idc:Ei,chroma_format_idc:sn,frame_rate:{fixed:ca,fps:oa/aa}},width:us,height:Ls,pixelRatio:[Ci,ia]}}readPPS(e){const t=new _s(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const r=t.readBoolean(),i=t.readBoolean();let a=1;return i&&r?a=0:i?a=3:r&&(a=2),{parallelismType:a}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const Ea=188;class Is{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=Is.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(Ea*5,t-Ea)+1,r=0;for(;r1&&(a===0&&o>2||d+Ea>n))return a}else{if(o)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Le[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Is.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Is.createTrack("audio",r),this._id3Track=Is.createTrack("id3"),this._txtTrack=Is.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let i;const a=this._videoTrack,o=this._audioTrack,d=this._id3Track,u=this._txtTrack;let C=a.pid,w=a.pesData,R=o.pid,G=d.pid,Y=o.pesData,me=d.pesData,pe=null,He=this.pmtParsed,Rt=this._pmtId,pt=e.length;if(this.remainderData&&(e=ht(this.remainderData,e),pt=e.length,this.remainderData=null),pt>4;let Kr;if(Dn>1){if(Kr=Sn+5+e[Sn+4],Kr===Sn+Ea)continue}else Kr=Sn+4;switch(ir){case C:$n&&(w&&(i=Ws(w,this.logger))&&(this.readyVideoParser(a.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(a,u,i,!1)),w={data:[],size:0}),w&&(w.data.push(e.subarray(Kr,Sn+Ea)),w.size+=Sn+Ea-Kr);break;case R:if($n){if(Y&&(i=Ws(Y,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,i);break;case"mp3":this.parseMPEGPES(o,i);break;case"ac3":this.parseAC3PES(o,i);break}Y={data:[],size:0}}Y&&(Y.data.push(e.subarray(Kr,Sn+Ea)),Y.size+=Sn+Ea-Kr);break;case G:$n&&(me&&(i=Ws(me,this.logger))&&this.parseID3PES(d,i),me={data:[],size:0}),me&&(me.data.push(e.subarray(Kr,Sn+Ea)),me.size+=Sn+Ea-Kr);break;case 0:$n&&(Kr+=e[Kr]+1),Rt=this._pmtId=Oo(e,Kr);break;case Rt:{$n&&(Kr+=e[Kr]+1);const yi=eu(e,Kr,this.typeSupported,n,this.observer,this.logger);C=yi.videoPid,C>0&&(a.pid=C,a.segmentCodec=yi.segmentVideoCodec),R=yi.audioPid,R>0&&(o.pid=R,o.segmentCodec=yi.segmentAudioCodec),G=yi.id3Pid,G>0&&(d.pid=G),pe!==null&&!He&&(this.logger.warn(`MPEG-TS PMT found at ${Sn} after unknown PID '${pe}'. Backtracking to sync byte @${sn} to parse all TS packets.`),pe=null,Sn=sn-188),He=this.pmtParsed=!0;break}case 17:case 8191:break;default:pe=ir;break}}else Tn++;Tn>0&&zA(this.observer,new Error(`Found ${Tn} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=w,o.pesData=Y,d.pesData=me;const mr={audioTrack:o,videoTrack:a,id3Track:d,textTrack:u};return r&&this.extractRemainingSamples(mr),mr}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,a=n.pesData,o=t.pesData,d=r.pesData;let u;if(a&&(u=Ws(a,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,u,!0),n.pesData=null)):n.pesData=a,o&&(u=Ws(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,u);break;case"mp3":this.parseMPEGPES(t,u);break;case"ac3":this.parseAC3PES(t,u);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;d&&(u=Ws(d,this.logger))?(this.parseID3PES(r,u),r.pesData=null):r.pesData=d}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new ql(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new _l:e==="hevc"&&(this.videoParser=new $l))}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const w=r.missing,R=r.sample.unit.byteLength;if(w===-1)i=ht(r.sample.unit,i);else{const G=R-w;r.sample.unit.set(i.subarray(0,w),G),e.samples.push(r.sample),n=r.missing}}let a,o;for(a=n,o=i.length;a0;)o+=d}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=p({},t,{type:this._videoTrack?Mi.emsg:Mi.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function GA(s,e){return((s[e+1]&31)<<8)+s[e+2]}function Oo(s,e){return(s[e+10]&31)<<8|s[e+11]}function eu(s,e,t,n,r,i){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(s[e+1]&15)<<8|s[e+2],d=e+3+o-4,u=(s[e+10]&15)<<8|s[e+11];for(e+=12+u;e0){let R=e+5,G=w;for(;G>2;){switch(s[R]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=C,a.segmentAudioCodec="ac3");break}const me=s[R+1]+2;R+=me,G-=me}}break;case 194:case 135:return zA(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),a;case 36:a.videoPid===-1&&(a.videoPid=C,a.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=w+5}return a}function zA(s,e,t,n){n.warn(`parsing error: ${e.message}`),s.emit(h.ERROR,h.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function XA(s,e){e.log(`${s} with AES-128-CBC encryption found in unencrypted stream`)}function Ws(s,e){let t=0,n,r,i,a,o;const d=s.data;if(!s||s.size===0)return null;for(;d[0].length<19&&d.length>1;)d[0]=ht(d[0],d[1]),d.splice(1,1);if(n=d[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>s.size-6)return null;const C=n[7];C&192&&(a=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,C&64?(o=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,a-o>60*9e4&&(e.warn(`${Math.round((a-o)/9e4)}s delta between PTS and DTS, align them`),a=o)):o=a),i=n[8];let w=i+9;if(s.size<=w)return null;s.size-=w;const R=new Uint8Array(s.size);for(let G=0,Y=d.length;Gme){w-=me;continue}else n=n.subarray(w),me-=w,w=0;R.set(n,t),t+=me}return r&&(r-=i+3),{data:R,pts:a,dts:o,len:r}}return null}class tu{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const Ss=Math.pow(2,32)-1;class Nn{static init(){Nn.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in Nn.types)Nn.types.hasOwnProperty(e)&&(Nn.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);Nn.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);Nn.STTS=Nn.STSC=Nn.STCO=i,Nn.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Nn.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Nn.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Nn.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),d=new Uint8Array([0,0,0,1]);Nn.FTYP=Nn.box(Nn.types.ftyp,a,d,a,o),Nn.DINF=Nn.box(Nn.types.dinf,Nn.box(Nn.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(e,4),r=0,n=8;r>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return Nn.box(Nn.types.mdia,Nn.mdhd(e.timescale||0,e.duration||0),Nn.hdlr(e.type),Nn.minf(e))}static mfhd(e){return Nn.box(Nn.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?Nn.box(Nn.types.minf,Nn.box(Nn.types.smhd,Nn.SMHD),Nn.DINF,Nn.stbl(e)):Nn.box(Nn.types.minf,Nn.box(Nn.types.vmhd,Nn.VMHD),Nn.DINF,Nn.stbl(e))}static moof(e,t,n){return Nn.box(Nn.types.moof,Nn.mfhd(e),Nn.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Nn.trak(e[t]);return Nn.box.apply(null,[Nn.types.moov,Nn.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Nn.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Nn.trex(e[t]);return Nn.box.apply(null,[Nn.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Ss+1)),r=Math.floor(t%(Ss+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Nn.box(Nn.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r>>8&255),t.push(a&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r>>8&255),n.push(a&255),n=n.concat(Array.prototype.slice.call(i));const o=Nn.box(Nn.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),d=e.width,u=e.height,C=e.pixelRatio[0],w=e.pixelRatio[1];return Nn.box(Nn.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,d>>8&255,d&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,Nn.box(Nn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Nn.box(Nn.types.pasp,new Uint8Array([C>>24,C>>16&255,C>>8&255,C&255,w>>24,w>>16&255,w>>8&255,w&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return Nn.box(Nn.types.mp4a,Nn.audioStsd(e),Nn.box(Nn.types.esds,Nn.esds(e)))}static mp3(e){return Nn.box(Nn.types[".mp3"],Nn.audioStsd(e))}static ac3(e){return Nn.box(Nn.types["ac-3"],Nn.audioStsd(e),Nn.box(Nn.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Nn.box(Nn.types.stsd,Nn.STSD,Nn.mp4a(e));if(t==="ac3"&&e.config)return Nn.box(Nn.types.stsd,Nn.STSD,Nn.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Nn.box(Nn.types.stsd,Nn.STSD,Nn.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Nn.box(Nn.types.stsd,Nn.STSD,Nn.avc1(e));if(t==="hevc"&&e.vps)return Nn.box(Nn.types.stsd,Nn.STSD,Nn.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,a=Math.floor(n/(Ss+1)),o=Math.floor(n%(Ss+1));return Nn.box(Nn.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=Nn.sdtp(e),r=e.id,i=Math.floor(t/(Ss+1)),a=Math.floor(t%(Ss+1));return Nn.box(Nn.types.traf,Nn.box(Nn.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),Nn.box(Nn.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,a>>24,a>>16&255,a>>8&255,a&255])),Nn.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Nn.box(Nn.types.trak,Nn.tkhd(e),Nn.mdia(e))}static trex(e){const t=e.id;return Nn.box(Nn.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,a=new Uint8Array(i);let o,d,u,C,w,R;for(t+=8+i,a.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o>>24&255,u>>>16&255,u>>>8&255,u&255,C>>>24&255,C>>>16&255,C>>>8&255,C&255,w.isLeading<<2|w.dependsOn,w.isDependedOn<<6|w.hasRedundancy<<4|w.paddingValue<<1|w.isNonSync,w.degradPrio&61440,w.degradPrio&15,R>>>24&255,R>>>16&255,R>>>8&255,R&255],12+16*o);return Nn.box(Nn.types.trun,a)}static initSegment(e){Nn.types||Nn.init();const t=Nn.moov(e);return ht(Nn.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let a=i.length;for(let Y=0;Y>8,n[Y][me].length&255]),a),a+=2,o.set(n[Y][me],a),a+=n[Y][me].length}const u=Nn.box(Nn.types.hvcC,o),C=e.width,w=e.height,R=e.pixelRatio[0],G=e.pixelRatio[1];return Nn.box(Nn.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,C>>8&255,C&255,w>>8&255,w&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,Nn.box(Nn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Nn.box(Nn.types.pasp,new Uint8Array([R>>24,R>>16&255,R>>8&255,R&255,G>>24,G>>16&255,G>>8&255,G&255])))}}Nn.types=void 0,Nn.HDLR_TYPES=void 0,Nn.STTS=void 0,Nn.STSC=void 0,Nn.STCO=void 0,Nn.STSZ=void 0,Nn.VMHD=void 0,Nn.SMHD=void 0,Nn.STSD=void 0,Nn.FTYP=void 0,Nn.DINF=void 0;const Mo=9e4;function ya(s,e,t=1,n=!1){const r=s*e*t;return n?Math.round(r):r}function nu(s,e,t=1,n=!1){return ya(s,e,1/t,n)}function $s(s,e=!1){return ya(s,1e3,1/Mo,e)}function ru(s,e=1){return ya(s,Mo,1/e)}const iu=10*1e3,au=1024,No=1152,su=1536;let js=null,YA=null;function Ho(s,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:s?2:1,isNonSync:s?0:1}}}class vA extends z{constructor(e,t,n,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,js===null){const a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);js=a?parseInt(a[1]):0}if(YA===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);YA=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.log("initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((i,a)=>{let o=a.pts,d=o-i;return d<-4294967296&&(t=!0,o=Ja(o,n),d=o-i),d>0?i:o},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,a,o,d){let u,C,w,R,G,Y,me=i,pe=i;const He=e.pid>-1,Rt=t.pid>-1,pt=t.samples.length,sn=e.samples.length>0,Tn=o&&pt>0||pt>1;if((!He||sn)&&(!Rt||Tn)||this.ISGenerated||o){if(this.ISGenerated){var Sn,$n,ir,Dn;const Ki=this.videoTrackConfig;(Ki&&(t.width!==Ki.width||t.height!==Ki.height||((Sn=t.pixelRatio)==null?void 0:Sn[0])!==(($n=Ki.pixelRatio)==null?void 0:$n[0])||((ir=t.pixelRatio)==null?void 0:ir[1])!==((Dn=Ki.pixelRatio)==null?void 0:Dn[1]))||!Ki&&Tn||this.nextAudioTs===null&&sn)&&this.resetInitSegment()}this.ISGenerated||(w=this.generateIS(e,t,i,a));const Kr=this.isVideoContiguous;let yi=-1,Ui;if(Tn&&(yi=Ko(t.samples),!Kr&&this.config.forceKeyFrameOnDiscontinuity))if(Y=!0,yi>0){this.warn(`Dropped ${yi} out of ${pt} video samples due to a missing keyframe`);const Ki=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(yi),t.dropped+=yi,pe+=(t.samples[0].pts-Ki)/t.inputTimeScale,Ui=pe}else yi===-1&&(this.warn(`No keyframe found out of ${pt} video samples`),Y=!1);if(this.ISGenerated){if(sn&&Tn){const Ki=this.getVideoStartPts(t.samples),pi=(Ja(e.samples[0].pts,Ki)-Ki)/t.inputTimeScale;me+=Math.max(0,pi),pe+=Math.max(0,-pi)}if(sn){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),w=this.generateIS(e,t,i,a)),C=this.remuxAudio(e,me,this.isAudioContiguous,a,Rt||Tn||d===P.AUDIO?pe:void 0),Tn){const Ki=C?C.endPTS-C.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),w=this.generateIS(e,t,i,a)),u=this.remuxVideo(t,pe,Kr,Ki)}}else Tn&&(u=this.remuxVideo(t,pe,Kr,0));u&&(u.firstKeyFrame=yi,u.independent=yi!==-1,u.firstKeyFramePTS=Ui)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(G=Di(n,i,this._initPTS,this._initDTS)),r.samples.length&&(R=Zo(r,i,this._initPTS))),{audio:C,video:u,initSegment:w,independent:Y,text:R,id3:G}}generateIS(e,t,n,r){const i=e.samples,a=t.samples,o=this.typeSupported,d={},u=this._initPTS;let C=!u||r,w="audio/mp4",R,G,Y,me=-1;if(C&&(R=G=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":o.mpeg?(w="audio/mpeg",e.codec=""):o.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}d.audio={id:"audio",container:w,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&o.mpeg?new Uint8Array(0):Nn.initSegment([e]),metadata:{channelCount:e.channelCount}},C&&(me=e.id,Y=e.inputTimeScale,!u||Y!==u.timescale?R=G=i[0].pts-Math.round(Y*n):C=!1)}if(t.sps&&t.pps&&a.length){if(t.timescale=t.inputTimeScale,d.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Nn.initSegment([t]),metadata:{width:t.width,height:t.height}},C)if(me=t.id,Y=t.inputTimeScale,!u||Y!==u.timescale){const pe=this.getVideoStartPts(a),He=Math.round(Y*n);G=Math.min(G,Ja(a[0].dts,pe)-He),R=Math.min(R,pe-He)}else C=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(d).length)return this.ISGenerated=!0,C?(u&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${R/Y} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${R/Y} (${R}/${Y}) trackId: ${me}`),this._initPTS={baseTime:R,timescale:Y,trackId:me},this._initDTS={baseTime:G,timescale:Y,trackId:me}):R=Y=void 0,{tracks:d,initPTS:R,timescale:Y,trackId:me}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,a=e.samples,o=[],d=a.length,u=this._initPTS,C=u.baseTime*i/u.timescale;let w=this.nextVideoTs,R=8,G=this.videoSampleDuration,Y,me,pe=Number.POSITIVE_INFINITY,He=Number.NEGATIVE_INFINITY,Rt=!1;if(!n||w===null){const Ei=C+t*i,Ci=a[0].pts-Ja(a[0].dts,a[0].pts);js&&w!==null&&Math.abs(Ei-Ci-(w+C))<15e3?n=!0:w=Ei-Ci-C}const pt=w+C;for(let Ei=0;Ei0?Ei-1:Ei].dts&&(Rt=!0)}Rt&&a.sort(function(Ei,Ci){const ia=Ei.dts-Ci.dts,ca=Ei.pts-Ci.pts;return ia||ca}),Y=a[0].dts,me=a[a.length-1].dts;const sn=me-Y,Tn=sn?Math.round(sn/(d-1)):G||e.inputTimeScale/30;if(n){const Ei=Y-pt,Ci=Ei>Tn,ia=Ei<-1;if((Ci||ia)&&(Ci?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${$s(Ei,!0)} ms (${Ei}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${$s(-Ei,!0)} ms (${Ei}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!ia||pt>=a[0].pts||js)){Y=pt;const ca=a[0].pts-Ei;if(Ci)a[0].dts=Y,a[0].pts=ca;else{let aa=!0;for(let oa=0;oaca&&aa);oa++){const Ma=a[oa].pts;if(a[oa].dts-=Ei,a[oa].pts-=Ei,oa0?Ci.dts-a[Ei-1].dts:Tn;if(aa=Ei>0?Ci.pts-a[Ei-1].pts:Tn,Ma.stretchShortVideoTrack&&this.nextAudioTs!==null){const us=Math.floor(Ma.maxBufferHole*i),Ls=(r?pe+r*i:this.nextAudioTs+C)-Ci.pts;Ls>us?(G=Ls-Ua,G<0?G=Ua:yi=!0,this.log(`It is approximately ${Ls/90} ms to the next segment; using duration ${G/90} ms for the last video frame.`)):G=Ua}else G=Ua}const oa=Math.round(Ci.pts-Ci.dts);Ui=Math.min(Ui,G),ki=Math.max(ki,G),Ki=Math.min(Ki,aa),pi=Math.max(pi,aa),o.push(Ho(Ci.key,G,ca,oa))}if(o.length){if(js){if(js<70){const Ei=o[0].flags;Ei.dependsOn=2,Ei.isNonSync=0}}else if(YA&&pi-Ki0&&(r&&Math.abs(pt-(He+Rt))<9e3||Math.abs(Ja(me[0].pts,pt)-(He+Rt))<20*C),me.forEach(function(pi){pi.pts=Ja(pi.pts,pt)}),!n||He<0){if(me=me.filter(pi=>pi.pts>=0),!me.length)return;i===0?He=0:r&&!Y?He=Math.max(0,pt-Rt):He=me[0].pts-Rt}if(e.segmentCodec==="aac"){const pi=this.config.maxAudioFramesDrift;for(let Ni=0,Si=He+Rt;Ni=pi*C&&Ci0){Sn+=pe;try{mr=new Uint8Array(Sn)}catch(Ci){this.observer.emit(h.ERROR,h.ERROR,{type:W.MUX_ERROR,details:H.REMUX_ALLOC_ERROR,fatal:!1,error:Ci,bytes:Sn,reason:`fail allocating audio mdat ${Sn}`});return}R||(new DataView(mr.buffer).setUint32(0,Sn),mr.set(Nn.types.mdat,4))}else return;mr.set(Hi,pe);const Ei=Hi.byteLength;pe+=Ei,G.push(Ho(!0,u,Ei,0)),Tn=Yi}const ir=G.length;if(!ir)return;const Dn=G[G.length-1];He=Tn-Rt,this.nextAudioTs=He+d*Dn.duration;const Kr=R?new Uint8Array(0):Nn.moof(e.sequenceNumber++,sn/d,p({},e,{samples:G}));e.samples=[];const yi=(sn-Rt)/a,Ui=He/a,ki={data1:Kr,data2:mr,startPTS:yi,endPTS:Ui,startDTS:yi,endDTS:Ui,type:"audio",hasAudio:!0,hasVideo:!1,nb:ir};return this.isAudioContiguous=!0,ki}}function Ja(s,e){let t;if(e===null)return s;for(e4294967296;)s+=t;return s}function Ko(s){for(let e=0;ea.pts-o.pts);const i=s.samples;return s.samples=[],{samples:i}}class Au extends z{constructor(e,t,n,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:r}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:i,video:a}=this.initData=K(e);if(t)Te(e,t);else{const d=i||a;d!=null&&d.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${d.codec}")!`)}i&&(n=Vo(i,ee.AUDIO,this)),a&&(r=Vo(a,ee.VIDEO,this));const o={};i&&a?o.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:i?o.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:a?o.video={container:"video/mp4",codec:r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,n,r,i,a){var o,d;let{initPTS:u,lastEndTime:C}=this;const w={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};f(C)||(C=this.lastEndTime=i||0);const R=t.samples;if(!R.length)return w;const G={initPTS:void 0,timescale:void 0,trackId:void 0};let Y=this.initData;if((o=Y)!=null&&o.length||(this.generateInitSegment(R),Y=this.initData),!((d=Y)!=null&&d.length))return this.warn("Failed to generate initSegment."),w;this.emitInitSegment&&(G.tracks=this.initTracks,this.emitInitSegment=!1);const me=at(R,Y,this),pe=Y.audio?me[Y.audio.id]:null,He=Y.video?me[Y.video.id]:null,Rt=Gs(He,1/0),pt=Gs(pe,1/0),sn=Gs(He,0,!0),Tn=Gs(pe,0,!0);let mr=i,Sn=0;const $n=pe&&(!He||!u&&pt0?this.lastEndTime=Kr:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const yi=!!Y.audio,Ui=!!Y.video;let Ki="";yi&&(Ki+="audio"),Ui&&(Ki+="video");const ki=(Y.audio?Y.audio.encrypted:!1)||(Y.video?Y.video.encrypted:!1),pi={data1:R,startPTS:Dn,startDTS:Dn,endPTS:Kr,endDTS:Kr,type:Ki,hasAudio:yi,hasVideo:Ui,nb:1,dropped:0,encrypted:ki};w.audio=yi&&!Ui?pi:void 0,w.video=Ui?pi:void 0;const Ni=He==null?void 0:He.sampleCount;if(Ni){const Si=He.keyFrameIndex,Hi=Si!==-1;pi.nb=Ni,pi.dropped=Si===0||this.isVideoContiguous?0:Hi?Si:Ni,pi.independent=Hi,pi.firstKeyFrame=Si,Hi&&He.keyFrameStart&&(pi.firstKeyFramePTS=(He.keyFrameStart-u.baseTime)/u.timescale),this.isVideoContiguous||(w.independent=Hi),this.isVideoContiguous||(this.isVideoContiguous=Hi),pi.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${Si}/${Ni} dropped: ${pi.dropped} start: ${pi.firstKeyFramePTS||"NA"}`)}return w.initSegment=G,w.id3=Di(n,i,u,u),r.samples.length&&(w.text=Zo(r,i,u)),w}}function Gs(s,e,t=!1){return(s==null?void 0:s.start)!==void 0?(s.start+(t?s.duration:0))/s.timescale:e}function as(s,e,t,n){if(s===null)return!0;const r=Math.max(n,1),i=e-s.baseTime/s.timescale;return Math.abs(i-t)>r}function Vo(s,e,t){const n=s.codec;return n&&n.length>4?n:e===ee.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Fe(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let ss;try{ss=self.performance.now.bind(self.performance)}catch(s){ss=Date.now}const Fs=[{demux:Jl,remux:Au},{demux:Is,remux:vA},{demux:Gl,remux:vA},{demux:Xl,remux:vA}];Fs.splice(2,0,{demux:zl,remux:vA});class eA{constructor(e,t,n,r,i,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=ss();let a=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:d}=this;r&&(this.currentTransmuxState=r);const{contiguous:u,discontinuity:C,trackSwitch:w,accurateTimeOffset:R,timeOffset:G,initSegmentChange:Y}=r||o,{audioCodec:me,videoCodec:pe,defaultInitPts:He,duration:Rt,initSegmentData:pt}=d,sn=ou(a,t);if(sn&&_r(sn.method)){const $n=this.getDecrypter(),ir=ri(sn.method);if($n.isSync()){let Dn=$n.softwareDecrypt(a,sn.key.buffer,sn.iv.buffer,ir);if(n.part>-1){const yi=$n.flush();Dn=yi&&yi.buffer}if(!Dn)return i.executeEnd=ss(),JA(n);a=new Uint8Array(Dn)}else return this.asyncResult=!0,this.decryptionPromise=$n.webCryptoDecrypt(a,sn.key.buffer,sn.iv.buffer,ir).then(Dn=>{const Kr=this.push(Dn,null,n);return this.decryptionPromise=null,Kr}),this.decryptionPromise}const Tn=this.needsProbing(C,w);if(Tn){const $n=this.configureTransmuxer(a);if($n)return this.logger.warn(`[transmuxer] ${$n.message}`),this.observer.emit(h.ERROR,h.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,error:$n,reason:$n.message}),i.executeEnd=ss(),JA(n)}(C||w||Y||Tn)&&this.resetInitSegment(pt,me,pe,Rt,t),(C||Y||Tn)&&this.resetInitialTimestamp(He),u||this.resetContiguity();const mr=this.transmux(a,sn,G,R,n);this.asyncResult=tA(mr);const Sn=this.currentTransmuxState;return Sn.contiguous=!0,Sn.discontinuity=!1,Sn.trackSwitch=!1,i.executeEnd=ss(),mr}flush(e){const t=e.transmuxing;t.executeStart=ss();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const a=[],{timeOffset:o}=r;if(n){const w=n.flush();w&&a.push(this.push(w.buffer,null,e))}const{demuxer:d,remuxer:u}=this;if(!d||!u){t.executeEnd=ss();const w=[JA(e)];return this.asyncResult?Promise.resolve(w):w}const C=d.flush(o);return tA(C)?(this.asyncResult=!0,C.then(w=>(this.flushRemux(a,w,e),a))):(this.flushRemux(a,C,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:a,textTrack:o}=t,{accurateTimeOffset:d,timeOffset:u}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===P.MAIN?"level":"track"} ${n.level}`);const C=this.remuxer.remux(r,i,a,o,u,d,!0,this.id);e.push({remuxResult:C,chunkMeta:n}),n.transmuxing.executeEnd=ss()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:a,remuxer:o}=this;!a||!o||(a.resetInitSegment(e,t,n,r),o.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let a;return t&&t.method==="SAMPLE-AES"?a=this.transmuxSampleAes(e,t,n,r,i):a=this.transmuxUnencrypted(e,n,r,i),a}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:a,id3Track:o,textTrack:d}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,a,o,d,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let w=0,R=Fs.length;w0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const JA=s=>({remuxResult:{},chunkMeta:s});function tA(s){return"then"in s&&s.then instanceof Function}class Us{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class qA{constructor(e,t,n,r,i,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=a}}let mA=0;class Wo{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=mA++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=d=>{const u=d.data,C=this.hls;if(!(!C||!(u!=null&&u.event)||u.instanceNo!==this.instanceNo))switch(u.event){case"init":{var w;const R=(w=this.workerContext)==null?void 0:w.objectURL;R&&self.URL.revokeObjectURL(R);break}case"transmuxComplete":{this.handleTransmuxComplete(u.data);break}case"flush":{this.onFlush(u.data);break}case"workerLog":{C.logger[u.data.logType]&&C.logger[u.data.logType](u.data.message);break}default:{u.data=u.data||{},u.data.frag=this.frag,u.data.part=this.part,u.data.id=this.id,C.trigger(u.event,u.data);break}}},this.onWorkerError=d=>{if(!this.hls)return;const u=new Error(`${d.message} (${d.filename}:${d.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:u})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const a=(d,u)=>{u=u||{},u.frag=this.frag||void 0,d===h.ERROR&&(u=u,u.parent=this.id,u.part=this.part,this.error=u.error),this.hls.trigger(d,u)};this.observer=new Ta,this.observer.on(h.FRAG_DECRYPTED,a),this.observer.on(h.ERROR,a);const o=Xt(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const d=this.hls.logger;if(i.workerPath||Ra()){try{i.workerPath?(d.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=fs(i.workerPath)):(d.log(`injecting Web Worker for "${t}"`),this.workerContext=ws());const{worker:C}=this.workerContext;C.addEventListener("message",this.onWorkerMessage),C.addEventListener("error",this.onWorkerError),C.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:Mn(i)})}catch(C){d.warn(`Error setting up "${t}" Web Worker, fallback to inline`,C),this.terminateWorker(),this.error=null,this.transmuxer=new eA(this.observer,o,i,"",t,e.logger)}return}}this.transmuxer=new eA(this.observer,o,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=mA++;const t=this.hls.config,n=Xt(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Mn(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Rs(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,a,o,d,u,C){var w,R;u.transmuxing.start=self.performance.now();const{instanceNo:G,transmuxer:Y}=this,me=a?a.start:i.start,pe=i.decryptdata,He=this.frag,Rt=!(He&&i.cc===He.cc),pt=!(He&&u.level===He.level),sn=He?u.sn-He.sn:-1,Tn=this.part?u.part-this.part.index:-1,mr=sn===0&&u.id>1&&u.id===(He==null?void 0:He.stats.chunkCount),Sn=!pt&&(sn===1||sn===0&&(Tn===1||mr&&Tn<=0)),$n=self.performance.now();(pt||sn||i.stats.parsing.start===0)&&(i.stats.parsing.start=$n),a&&(Tn||!Sn)&&(a.stats.parsing.start=$n);const ir=!(He&&((w=i.initSegment)==null?void 0:w.url)===((R=He.initSegment)==null?void 0:R.url)),Dn=new qA(Rt,Sn,d,pt,me,ir);if(!Sn||Rt||ir){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${u.sn}${u.part>-1?" part: "+u.part:""} ${this.id===P.MAIN?"level":"track"}: ${u.level} id: ${u.id} + discontinuity: ${Rt} + trackSwitch: ${pt} + contiguous: ${Sn} + accurateTimeOffset: ${d} + timeOffset: ${me} + initSegmentChange: ${ir}`);const Kr=new Us(n,r,t,o,C);this.configureTransmuxer(Kr)}if(this.frag=i,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:G,cmd:"demux",data:e,decryptdata:pe,chunkMeta:u,state:Dn},e instanceof ArrayBuffer?[e]:[]);else if(Y){const Kr=Y.push(e,pe,u,Dn);tA(Kr)?Kr.then(yi=>{this.handleTransmuxComplete(yi)}).catch(yi=>{this.transmuxerError(yi,u,"transmuxer-interface push error")}):this.handleTransmuxComplete(Kr)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const r=n.flush(e);tA(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const _A=100;class lu extends ni{constructor(e,t,n){super(e,t,n,"audio-stream-controller",P.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(h.BUFFER_RESET,this.onBufferReset,this),e.on(h.BUFFER_CREATED,this.onBufferCreated,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(h.FRAG_LOADING,this.onFragLoading,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(h.BUFFER_RESET,this.onBufferReset,this),e.off(h.BUFFER_CREATED,this.onBufferCreated,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(h.FRAG_LOADING,this.onFragLoading,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){if(n===P.MAIN){const o=t.cc,d=this.fragCurrent;if(this.initPTS[o]={baseTime:r,timescale:i,trackId:a},this.log(`InitPTS for cc: ${o} found from main: ${r/i} (${r}/${i}) trackId: ${a}`),this.mainAnchor=t,this.state===xn.WAITING_INIT_PTS){const u=this.waitingData;(!u&&!this.loadingParts||u&&u.frag.cc!==o)&&this.syncWithAnchor(t,u==null?void 0:u.frag)}else!this.hls.hasEnoughToStart&&d&&d.cc!==o?(d.abortRequests(),this.syncWithAnchor(t,d)):this.state===xn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(r==null?void 0:r.cc)===t.cc)return;const i=(r||e).cc,a=this.getLevelDetails(),o=this.getLoadPosition(),d=ze(a,i,o);d&&(this.log(`Syncing with main frag at ${d.start} cc ${d.cc}`),this.startFragRequested=!1,this.nextLoadPosition=d.start,this.resetLoadingState(),this.state===xn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=xn.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(_A),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=xn.IDLE):this.state=xn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case xn.IDLE:this.doTickIdle();break;case xn.WAITING_TRACK:{const{levels:t,trackId:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&!this.waitForLive(r)){if(this.waitForCdnTuneIn(i))break;this.state=xn.WAITING_INIT_PTS}break}case xn.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,trackId:i}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((r==null?void 0:r[i])||null),this.state=xn.IDLE}break}case xn.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:r,cache:i,complete:a}=t,o=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=xn.FRAG_LOADING;const d=i.flush().buffer,u={frag:n,part:r,payload:d,networkDetails:null};this._handleFragmentLoadProgress(u),a&&super._handleFragmentLoadComplete(u)}else o&&o.cc!==t.frag.cc&&this.syncWithAnchor(o,t.frag)}else this.state=xn.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,a=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(n!=null&&n[i]))return;const o=n[i],d=o.details;if(!d||this.waitForLive(o)||this.waitForCdnTuneIn(d)){this.state=xn.WAITING_TRACK,this.startFragRequested=!1;return}const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,ee.AUDIO,P.AUDIO));const C=this.getFwdBufferInfo(u,P.AUDIO);if(C===null)return;if(!this.switchingTrack&&this._streamEnded(C,d)){t.trigger(h.BUFFER_EOS,{type:"audio"}),this.state=xn.ENDED;return}const w=C.len,R=t.maxBufferLength,G=d.fragments,Y=G[0].start,me=this.getLoadPosition(),pe=this.flushing?me:C.end;if(this.switchingTrack&&r){const pt=me;d.PTSKnown&&ptY||C.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=Y+.05)}if(w>=R&&!this.switchingTrack&&peRt.end){const sn=this.fragmentTracker.getFragAtPos(pe,P.MAIN);sn&&sn.end>Rt.end&&(Rt=sn,this.mainFragLoading={frag:sn,targetBufferTime:null})}if(He.start>Rt.end)return}this.loadFragment(He,o,pe)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Xn(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==xn.STOPPED&&(this.setInterval(_A),this.state=xn.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(h.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:a,groupId:o,track:d}=t;if(!r){this.warn(`Audio tracks reset while loading track ${a} "${d.name}" of "${o}"`);return}const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==xn.STOPPED&&(this.state=xn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${d.name}" of "${o}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const C=r[a];let w=0;if(i.live||(n=C.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(C.details){var R;w=this.alignPlaylists(i,C.details,(R=this.levelLastLoaded)==null?void 0:R.details)}i.alignedSliding||(Ri(i,u),i.alignedSliding||wi(i,u),w=i.fragmentStart)}C.details=i,this.levelLastLoaded=C,this.startFragRequested||this.setStartPosition(u,w),this.hls.trigger(h.AUDIO_TRACK_UPDATED,{details:i,id:a,groupId:t.groupId}),this.state===xn.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=xn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:a,trackId:o,levels:d}=this;if(!d){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const u=d[o];if(!u){this.warn("Audio track is undefined on fragment load progress");return}const C=u.details;if(!C){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const w=a.defaultAudioCodec||u.audioCodec||"mp4a.40.2";let R=this.transmuxer;R||(R=this.transmuxer=new Wo(this.hls,P.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const G=this.initPTS[n.cc],Y=(t=n.initSegment)==null?void 0:t.data;if(G!==void 0){const pe=r?r.index:-1,He=pe!==-1,Rt=new yt(n.level,n.sn,n.stats.chunkCount,i.byteLength,pe,He);R.push(i,Y,w,"",n,r,C.totalduration,!1,Rt,G)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${C.startSN} ,${C.endSN}],track ${o}`);const{cache:me}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new zi,complete:!1};me.push(new Uint8Array(i)),this.state!==xn.STOPPED&&(this.state=xn.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===P.MAIN&&$e(t.frag)&&(this.mainFragLoading=t,this.state===xn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==P.AUDIO){!this.audioOnly&&n.type===P.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if($e(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(h.AUDIO_TRACK_SWITCHED,b({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=xn.ERROR;return}switch(t.details){case H.FRAG_GAP:case H.FRAG_PARSING_ERROR:case H.FRAG_DECRYPT_ERROR:case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(P.AUDIO,t);break;case H.AUDIO_TRACK_LOAD_ERROR:case H.AUDIO_TRACK_LOAD_TIMEOUT:case H.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===xn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===se.AUDIO_TRACK&&(this.state=xn.IDLE);break;case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case H.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case H.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==ee.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ee.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===xn.ENDED&&(this.state=xn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,P.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,o=this.getCurrentContext(a);if(!o){this.resetWhenMissingContext(a);return}const{frag:d,part:u,level:C}=o,{details:w}=C,{audio:R,text:G,id3:Y,initSegment:me}=i;if(this.fragContextChanged(d)||!w){this.fragmentTracker.removeFragment(d);return}if(this.state=xn.PARSING,this.switchingTrack&&R&&this.completeAudioSwitch(this.switchingTrack),me!=null&&me.tracks){const pe=d.initSegment||d;if(this.unhandledEncryptionError(me,d))return;this._bufferInitSegment(C,me.tracks,pe,a),r.trigger(h.FRAG_PARSING_INIT_SEGMENT,{frag:pe,id:n,tracks:me.tracks})}if(R){const{startPTS:pe,endPTS:He,startDTS:Rt,endDTS:pt}=R;u&&(u.elementaryStreams[ee.AUDIO]={startPTS:pe,endPTS:He,startDTS:Rt,endDTS:pt}),d.setElementaryStreamInfo(ee.AUDIO,pe,He,Rt,pt),this.bufferFragmentData(R,d,u,a)}if(Y!=null&&(t=Y.samples)!=null&&t.length){const pe=p({id:n,frag:d,details:w},Y);r.trigger(h.FRAG_PARSING_METADATA,pe)}if(G){const pe=p({id:n,frag:d,details:w},G);r.trigger(h.FRAG_PARSING_USERDATA,pe)}}_bufferInitSegment(e,t,n,r){if(this.state!==xn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=P.AUDIO;const a=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${a}/${i.codec}]`),a&&a.split(",").length===1&&(i.levelCodec=a),this.hls.trigger(h.BUFFER_CODECS,t);const o=i.initSegment;if(o!=null&&o.byteLength){const d={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:o};this.hls.trigger(h.BUFFER_APPENDING,d)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===ct.NOT_LOADED||r===ct.PARTIAL){var i;if(!$e(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=xn.WAITING_INIT_PTS;const a=this.mainDetails;a&&a.fragmentStart!==t.details.fragmentStart&&wi(t.details,a)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:o}=this.bufferedTrack;An({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:o},e,yn)||(lr(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(h.AUDIO_TRACK_SWITCHED,b({},e))}}class nA extends z{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let a=0;a=0&&C>t.partTarget&&(d+=1)}const u=n&&Qn(n);return new En(o,d>=0?d:void 0,u)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,a=self.performance.now(),o=i.loading.first?Math.max(0,a-i.loading.first):0;r.advancedDateTime=Date.now()-o;const d=this.hls.config.timelineOffset;if(d!==r.appliedTimelineOffset){const C=Math.max(d||0,0);r.appliedTimelineOffset=C,r.fragments.forEach(w=>{w.setStart(w.playlistOffset+C)})}if(r.live||n!=null&&n.live){const C="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){jr(n,r,this);const Rt=r.playlistParsingError;if(Rt){this.warn(Rt);const pt=this.hls;if(!pt.config.ignorePlaylistParsingErrors){var u;const{networkDetails:sn}=t;pt.trigger(h.ERROR,{type:W.NETWORK_ERROR,details:H.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:Rt,reason:Rt.message,level:t.level||void 0,parent:(u=r.fragments[0])==null?void 0:u.type,networkDetails:sn,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const w=this.hls.mainForwardBufferInfo,R=w?w.end-w.len:0,G=(r.edge-R)*1e3,Y=zn(r,G);if(r.requestScheduled+Y0){if(ir>r.targetduration*3)this.log(`Playlist last advanced ${$n.toFixed(2)}s ago. Omitting segment and part directives.`),pe=void 0,He=void 0;else if(n!=null&&n.tuneInGoal&&ir-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Dn} with playlist age: ${r.age}`),Dn=0;else{const Kr=Math.floor(Dn/r.targetduration);if(pe+=Kr,He!==void 0){const yi=Math.round(Dn%r.targetduration/r.partTarget);He+=yi}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${$n.toFixed(2)}s goal: ${Dn} skip sn ${Kr} to part ${He}`)}r.tuneInGoal=Dn}if(me=this.getDeliveryDirectives(r,t.deliveryDirectives,pe,He),Rt||!Sn){r.requestScheduled=a,this.loadingPlaylist(C,me);return}}else(r.canBlockReload||r.canSkipUntil)&&(me=this.getDeliveryDirectives(r,t.deliveryDirectives,pe,He));me&&pe!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(Y-o*2,Y/2)),this.scheduleLoading(C,me,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),a=r.requestScheduled;if(i>=a){this.loadingPlaylist(e,t);return}const o=a-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,n,r){let i=Qn(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=bt.No),new En(n,r,i)}checkRetry(e){const t=e.details,n=Pt(e),r=e.errorAction,{action:i,retryCount:a=0,retryConfig:o}=r||{},d=!!r&&!!o&&(i===Tt.RetryRequest||!r.resolved&&i===Tt.SendAlternateToPenaltyBox);if(d){var u;if(a>=o.maxNumRetry)return!1;if(n&&(u=e.context)!=null&&u.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const C=kt(o,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),C),this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" in ${C}ms`)}e.levelRetry=!0,r.resolved=!0}return d}}function jo(s,e){if(s.length!==e.length)return!1;for(let t=0;ts[r]!==e[r])}function $A(s,e){return e.label.toLowerCase()===s.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(s.lang||"").toLowerCase())}class uu extends nA{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVEL_LOADING,this.onLevelLoading,this),e.off(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(h.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(h.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const o=a.details;a.details=t.details,this.log(`Audio track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(o=>(r==null?void 0:r.indexOf(o))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(R=>!n||n.indexOf(R.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(R=>R.default)&&(this.selectDefaultTrack=!1),o.forEach((R,G)=>{R.id=G});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const d=this.hls.config.audioPreference;if(!i&&d){const R=jt(d,o,yn);if(R>-1)i=o[R];else{const G=jt(d,this.tracks);i=this.tracks[G]}}let u=this.findTrackId(i);u===-1&&i&&(u=this.findTrackId(null));const C={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(h.AUDIO_TRACKS_UPDATED,C);const w=this.trackId;if(u!==-1&&w===-1)this.setAudioTrack(u);else if(o.length&&w===-1){var a;const R=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${o.length}`);this.warn(R.message),this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:R})}}}onError(e,t){t.fatal||!t.context||t.context.type===se.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&An(e,r,yn))return r;const i=jt(e,this.tracksInGroup,yn);if(i>-1){const a=this.tracksInGroup[i];return this.setAudioTrack(i),a}else if(r){let a=t.loadLevel;a===-1&&(a=t.firstAutoLevel);const o=pn(e,t.levels,n,a,yn);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const a=jt(e,n);if(a>-1)return n[a]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(h.AUDIO_TRACK_SWITCHING,b({},r)),i))return;const a=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(a)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const a=(n=this.tracks[e])==null?void 0:n.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` +${this.list("video")} +${this.list("audio")} +${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const Go=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,zo="HlsJsTrackRemovedError";class fu extends Error{constructor(e){super(e),this.name=zo}}class Xo extends z{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(h.MEDIA_ATTACHED,{media:r,mediaSource:i}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=he(J(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.BUFFER_RESET,this.onBufferReset,this),e.on(h.BUFFER_APPENDING,this.onBufferAppending,this),e.on(h.BUFFER_CODECS,this.onBufferCodecs,this),e.on(h.BUFFER_EOS,this.onBufferEos,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.FRAG_PARSED,this.onFragParsed,this),e.on(h.FRAG_CHANGED,this.onFragChanged,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.BUFFER_RESET,this.onBufferReset,this),e.off(h.BUFFER_APPENDING,this.onBufferAppending,this),e.off(h.BUFFER_CODECS,this.onBufferCodecs,this),e.off(h.BUFFER_EOS,this.onBufferEos,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.FRAG_PARSED,this.onFragParsed,this),e.off(h.FRAG_CHANGED,this.onFragChanged,this),e.off(h.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const a=this.isQueued();(i||a)&&this.warn(`Transfering MediaSource with${a?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?p(n,r.tracks):this.sourceBuffers.forEach(i=>{const[a]=i;a&&(n[a]=p({},this.tracks[a]),this.removeBuffer(a)),i[0]=i[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const r=J(this.appendSource);if(r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const a=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(a),i)this._objectUrl=n.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{n.removeAttribute("src");const d=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||d&&a instanceof d,Yo(n),du(n,o),n.load()}catch(d){n.src=o}else n.src=o}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,a=i?i.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) +required tracks: ${Mn(n,(d,u)=>d==="initSegment"?void 0:u)}; +transfer tracks: ${Mn(r,(d,u)=>d==="initSegment"?void 0:u)}}`),!ve(r,n)){t.mediaSource=null,t.tracks=void 0;const d=e.currentTime,u=this.details,C=Math.max(d,(u==null?void 0:u.fragments[0].start)||0);if(C-d>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${d} -> ${C}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${C} currentTime: ${d}`),this.onMediaDetaching(h.MEDIA_DETACHING,{}),this.onMediaAttaching(h.MEDIA_ATTACHING,t),e.currentTime=C;return}this.transferData=void 0,i.forEach(d=>{const u=d,C=r[u];if(C){const w=C.buffer;if(w){const R=this.fragmentTracker,G=C.id;if(R.hasFragments(G)||R.hasParts(G)){const pe=Xe.getBuffered(w);R.detectEvictedFragments(u,pe,G,null,!0)}const Y=eo(u),me=[u,w];this.sourceBuffers[Y]=me,w.updating&&this.operationQueue&&this.operationQueue.prependBlocker(u),this.trackSourceBuffer(u,C)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:a}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=i.readyState==="open";try{const d=i.sourceBuffers;for(let u=d.length;u--;)o&&d[u].abort(),i.removeSourceBuffer(d[u]);o&&i.endOfStream()}catch(d){this.warn(`onMediaDetaching: ${d.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(r.removeAttribute("src"),this.appendSource&&Yo(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(h.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[eo(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new cu(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const i="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),a=!i&&this.sourceBufferCount&&this.media&&r.some(o=>!n[o]);if(i||a){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${r}" SourceBuffers`);return}r.forEach(o=>{var d,u;const C=t[o],{id:w,codec:R,levelCodec:G,container:Y,metadata:me,supplemental:pe}=C;let He=n[o];const Rt=(d=this.transferData)==null||(d=d.tracks)==null?void 0:d[o],pt=Rt!=null&&Rt.buffer?Rt:He,sn=(pt==null?void 0:pt.pendingCodec)||(pt==null?void 0:pt.codec),Tn=pt==null?void 0:pt.levelCodec;He||(He=n[o]={buffer:void 0,listeners:[],codec:R,supplemental:pe,container:Y,levelCodec:G,metadata:me,id:w});const mr=be(sn,Tn),Sn=mr==null?void 0:mr.replace(Go,"$1");let $n=be(R,G);const ir=(u=$n)==null?void 0:u.replace(Go,"$1");$n&&mr&&Sn!==ir&&(o.slice(0,5)==="audio"&&($n=Fe($n,this.appendSource)),this.log(`switching codec ${sn} to ${$n}`),$n!==(He.pendingCodec||He.codec)&&(He.pendingCodec=$n),He.container=Y,this.appendChangeType(o,Y,$n))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const a=this.tracks[e];if(a){const o=a.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),o.changeType(r),a.codec=n,a.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,P.MAIN))==null?void 0:t.gap)===!0)return;const a={label:"block-audio",execute:()=>{var o;const d=this.tracks.video;(this.lastVideoAppendEnd>r||d!=null&&d.buffer&&Xe.isBuffered(d.buffer,r)||((o=this.fragmentTracker.getAppendedFrag(r,P.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:r,type:i,parent:a,frag:o,part:d,chunkMeta:u,offset:C}=t,w=u.buffering[i],{sn:R,cc:G}=o,Y=self.performance.now();w.start=Y;const me=o.stats.buffering,pe=d?d.stats.buffering:null;me.start===0&&(me.start=Y),pe&&pe.start===0&&(pe.start=Y);const He=n.audio;let Rt=!1;i==="audio"&&(He==null?void 0:He.container)==="audio/mpeg"&&(Rt=!this.lastMpegAudioChunk||u.id===1||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const pt=n.video,sn=pt==null?void 0:pt.buffer;if(sn&&R!=="initSegment"){const Sn=d||o,$n=this.blockedAudioAppend;if(i==="audio"&&a!=="main"&&!this.blockedAudioAppend&&!(pt.ending||pt.ended)){const Dn=Sn.start+Sn.duration*.05,Kr=sn.buffered,yi=this.currentOp("video");!Kr.length&&!yi?this.blockAudio(Sn):!yi&&!Xe.isBuffered(sn,Dn)&&this.lastVideoAppendEndDn||ir{var Sn;w.executeStart=self.performance.now();const $n=(Sn=this.tracks[i])==null?void 0:Sn.buffer;$n&&(Rt?this.updateTimestampOffset($n,Tn,.1,i,R,G):C!==void 0&&f(C)&&this.updateTimestampOffset($n,C,1e-6,i,R,G)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const Sn=self.performance.now();w.executeEnd=w.end=Sn,me.first===0&&(me.first=Sn),pe&&pe.first===0&&(pe.first=Sn);const $n={};this.sourceBuffers.forEach(([ir,Dn])=>{ir&&($n[ir]=Xe.getBuffered(Dn))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(h.BUFFER_APPENDED,{type:i,frag:o,part:d,chunkMeta:u,parent:o.type,timeRanges:$n})},onError:Sn=>{var $n;const ir={type:W.MEDIA_ERROR,parent:o.type,details:H.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:o,part:d,chunkMeta:u,error:Sn,err:Sn,fatal:!1},Dn=($n=this.media)==null?void 0:$n.error;if(Sn.code===DOMException.QUOTA_EXCEEDED_ERR||Sn.name=="QuotaExceededError"||"quota"in Sn)ir.details=H.BUFFER_FULL_ERROR;else if(Sn.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Dn)ir.errorAction=Dt(!0);else if(Sn.name===zo&&this.sourceBufferCount===0)ir.errorAction=Dt(!0);else{const Kr=++this.appendErrors[i];this.warn(`Failed ${Kr}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Dn||"no media error"})`),(Kr>=this.hls.config.appendErrorMaxRetry||Dn)&&(ir.fatal=!0)}this.hls.trigger(h.ERROR,ir)}};this.append(mr,i,this.isPending(this.tracks[i]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(h.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,r,i),a)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],a=r?r.elementaryStreams:n.elementaryStreams;a[ee.AUDIOVIDEO]?i.push("audiovideo"):(a[ee.AUDIO]&&i.push("audio"),a[ee.VIDEO]&&i.push("video"));const o=()=>{const d=self.performance.now();n.stats.buffering.end=d,r&&(r.stats.buffering.end=d);const u=r?r.stats:n.stats;this.hls.trigger(h.FRAG_BUFFERED,{frag:n,part:r,stats:u,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(o,i).catch(d=>{this.warn(`Fragment buffered callback ${d}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([a])=>{if(a){const o=this.tracks[a];(!t.type||t.type===a)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${a} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([a])=>{var o;return a&&!((o=this.tracks[a])!=null&&o.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:a}=this;if(!a||a.readyState!=="open"){a&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${a.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),a.endOfStream(),this.hls.trigger(h.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(h.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===H.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;f(r)&&r!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const r=e.config,i=n.currentTime,a=t.levelTargetDuration,o=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(f(o)&&o>=0){const u=Math.max(o,a),C=Math.floor(i/a)*a-u;this.flushBackBuffer(i,a,C)}const d=r.frontBufferFlushThreshold;if(f(d)&&d>0){const u=Math.max(r.maxBufferLength,d),C=Math.max(u,a),w=Math.floor(i/a)*a+C;this.flushFrontBuffer(i,a,w)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const o=Xe.getBuffered(i);if(o.length>0&&n>o.start(0)){var a;this.hls.trigger(h.BACK_BUFFER_REACHED,{bufferEnd:n});const d=this.tracks[r];if((a=this.details)!=null&&a.live)this.hls.trigger(h.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(d!=null&&d.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(h.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const a=Xe.getBuffered(i),o=a.length;if(o<2)return;const d=a.start(o-1),u=a.end(o-1);if(n>d||e>=d&&e<=u)return;this.hls.trigger(h.BUFFER_FLUSHING,{startOffset:d,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const u=Math.max(0,t.fragmentStart),C=Math.max(u,r);return{duration:1/0,start:u,end:C}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return f(i)?{duration:i}:null;const a=this.media.duration,o=f(n.duration)?n.duration:0;return r>o&&r>a||!f(a)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(f(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Mn(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(h.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const a=i,o=e[a];if(this.isPending(o)){const d=this.getTrackCodec(o,a),u=`${o.container};codecs=${d}`;o.codec=d,this.log(`creating sourceBuffer(${u})${this.currentOp(a)?" Queued":""} ${Mn(o)}`);try{const C=n.addSourceBuffer(u),w=eo(a),R=[a,C];t[w]=R,o.buffer=C}catch(C){var r;this.error(`error while trying to add sourceBuffer: ${C.message}`),this.shiftAndExecuteNext(a),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[a],this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:C,sourceBufferName:a,mimeType:u,parent:o.id});return}this.trackSourceBuffer(a,o)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&nr(n,"video")&&(r=fe(r,n));const i=be(r,e.levelCodec);return i?t.slice(0,5)==="audio"?Fe(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(i,a)=>{const o=a.removedRanges;o!=null&&o.length&&this.hls.trigger(h.BUFFER_FLUSHED,{type:i})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,a){const o=t-e.timestampOffset;Math.abs(o)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,a=this.tracks[e],o=a==null?void 0:a.buffer;if(!r||!i||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const d=f(r.duration)?r.duration:1/0,u=f(i.duration)?i.duration:1/0,C=Math.max(0,t),w=Math.min(n,d,u);w>C&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${C},${w}] from the ${e} SourceBuffer`),o.remove(C,w)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new fu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map(a=>this.appendBlocker(a));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(a=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const a=n.bind(this,e);r.listeners.push({event:t,listener:a}),i.addEventListener(t,a)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function Yo(s){const e=s.querySelectorAll("source");[].slice.call(e).forEach(t=>{s.removeChild(t)})}function du(s,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,s.appendChild(t)}function eo(s){return s==="audio"?1:0}class EA{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(h.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.BUFFER_CODECS,this.onBufferCodecs,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(h.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.BUFFER_CODECS,this.onBufferCodecs,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&f(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,EA.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(o,d)=>d?o.width!==d.width||o.height!==d.height:!0;let i=e.length-1;const a=Math.max(t,n);for(let o=0;o=a||d.height>=a)&&r(d,e[o+1])){i=o;break}}return i}}const Sa={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},to={HLS:"h"};class qa{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof qa?n:new qa(n))),this.value=e,this.params=t}}const Jo="Dict";function qo(s){return Array.isArray(s)?JSON.stringify(s):s instanceof Map?"Map{}":s instanceof Set?"Set{}":typeof s=="object"?JSON.stringify(s):String(s)}function hu(s,e,t,n){return new Error(`failed to ${s} "${qo(e)}" as ${t}`,{cause:n})}function ts(s,e,t){return hu("serialize",s,e,t)}class CA{constructor(e){this.description=e}}const BA="Bare Item",_o="Boolean";function $o(s){if(typeof s!="boolean")throw ts(s,_o);return s?"?1":"?0"}function el(s){return btoa(String.fromCharCode(...s))}const tl="Byte Sequence";function no(s){if(ArrayBuffer.isView(s)===!1)throw ts(s,tl);return`:${el(s)}:`}const gu="Integer";function pu(s){return s<-999999999999999||99999999999999912)throw ts(s,vu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Eu="String",Cu=/[\x00-\x1f\x7f]+/;function Bu(s){if(Cu.test(s))throw ts(s,Eu);return`"${s.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function yu(s){return s.description||s.toString().slice(7,-1)}const wu="Token";function rl(s){const e=yu(s);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw ts(e,wu);return e}function ro(s){switch(typeof s){case"number":if(!f(s))throw ts(s,BA);return Number.isInteger(s)?nl(s):mu(s);case"string":return Bu(s);case"symbol":return rl(s);case"boolean":return $o(s);case"object":if(s instanceof Date)return _a(s);if(s instanceof Uint8Array)return no(s);if(s instanceof CA)return rl(s);default:throw ts(s,BA)}}const il="Key";function io(s){if(/^[a-z*][a-z0-9\-_.*]*$/.test(s)===!1)throw ts(s,il);return s}function iA(s){return s==null?"":Object.entries(s).map(([e,t])=>t===!0?`;${io(e)}`:`;${io(e)}=${ro(t)}`).join("")}function ao(s){return s instanceof qa?`${ro(s.value)}${iA(s.params)}`:ro(s)}function Fa(s){return`(${s.value.map(ao).join(" ")})${iA(s.params)}`}function aA(s,e={whitespace:!0}){if(typeof s!="object"||s==null)throw ts(s,Jo);const t=s instanceof Map?s.entries():Object.entries(s),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof qa||(i=new qa(i));let a=io(r);return i.value===!0?a+=iA(i.params):(a+="=",Array.isArray(i.value)?a+=Fa(i):a+=ao(i)),a}).join(`,${n}`)}function al(s,e){return aA(s,e)}const As="CMCD-Object",ma="CMCD-Request",ms="CMCD-Session",Ds="CMCD-Status",bu={br:As,ab:As,d:As,ot:As,tb:As,tpb:As,lb:As,tab:As,lab:As,url:As,pb:ma,bl:ma,tbl:ma,dl:ma,ltc:ma,mtp:ma,nor:ma,nrr:ma,rc:ma,sn:ma,sta:ma,su:ma,ttfb:ma,ttfbb:ma,ttlb:ma,cmsdd:ma,cmsds:ma,smrt:ma,df:ma,cs:ma,ts:ma,cid:ms,pr:ms,sf:ms,sid:ms,st:ms,v:ms,msd:ms,bs:Ds,bsd:Ds,cdn:Ds,rtp:Ds,bg:Ds,pt:Ds,ec:Ds,e:Ds},xu={REQUEST:ma};function Iu(s){return Object.keys(s).reduce((e,t)=>{var n;return(n=s[t])===null||n===void 0||n.forEach(r=>e[r]=t),e},{})}function Su(s,e){const t={};if(!s)return t;const n=Object.keys(s),r=e?Iu(e):{};return n.reduce((i,a)=>{var o;const d=bu[a]||r[a]||xu.REQUEST,u=(o=i[d])!==null&&o!==void 0?o:i[d]={};return u[a]=s[a],i},t)}function Fu(s){return["ot","sf","st","e","sta"].includes(s)}function Du(s){return typeof s=="number"?f(s):s!=null&&s!==""&&s!==!1}const sl="event";function Al(s,e){const t=new URL(s),n=new URL(e);if(t.origin!==n.origin)return s;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")+t.search+t.hash}const sA=s=>Math.round(s),wA=(s,e)=>Array.isArray(s)?s.map(t=>wA(t,e)):s instanceof qa&&typeof s.value=="string"?new qa(wA(s.value,e),s.params):(e.baseUrl&&(s=Al(s,e.baseUrl)),e.version===1?encodeURIComponent(s):s),AA=s=>sA(s/100)*100,Tu={br:sA,d:sA,bl:AA,dl:AA,mtp:AA,nor:(s,e)=>{let t=s;return e.version>=2&&(s instanceof qa&&typeof s.value=="string"?t=new qa([s]):typeof s=="string"&&(t=[s])),wA(t,e)},rtp:AA,tb:sA},ll="request",ul="response",so=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],bA=["e"],xA=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function IA(s){return xA.test(s)}function cl(s){return so.includes(s)||bA.includes(s)||IA(s)}const SA=["d","dl","nor","ot","rtp","su"];function fl(s){return so.includes(s)||SA.includes(s)||IA(s)}const dl=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function hl(s){return so.includes(s)||SA.includes(s)||dl.includes(s)||IA(s)}const Lu=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function FA(s){return Lu.includes(s)||IA(s)}const gl={[ul]:hl,[sl]:cl,[ll]:fl};function Ao(s,e={}){const t={};if(s==null||typeof s!="object")return t;const n=e.version||s.v||1,r=e.reportingMode||ll,i=n===1?FA:gl[r];let a=Object.keys(s).filter(i);const o=e.filter;typeof o=="function"&&(a=a.filter(o));const d=r===ul||r===sl;d&&!a.includes("ts")&&a.push("ts"),n>1&&!a.includes("v")&&a.push("v");const u=p({},Tu,e.formatters),C={version:n,reportingMode:r,baseUrl:e.baseUrl};return a.sort().forEach(w=>{let R=s[w];const G=u[w];if(typeof G=="function"&&(R=G(R,C)),w==="v"){if(n===1)return;R=n}w=="pr"&&R===1||(d&&w==="ts"&&!f(R)&&(R=Date.now()),Du(R)&&(Fu(w)&&typeof R=="string"&&(R=new CA(R)),t[w]=R))}),t}function Ru(s,e={}){const t={};if(!s)return t;const n=Ao(s,e),r=Su(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[a,o])=>{const d=al(o,{whitespace:!1});return d&&(i[a]=d),i},t)}function Pu(s,e,t){return p(s,Ru(e,t))}const pl="CMCD";function zs(s,e={}){return s?al(Ao(s,e),{whitespace:!1}):""}function oo(s,e={}){if(!s)return"";const t=zs(s,e);return encodeURIComponent(t)}function DA(s,e={}){if(!s)return"";const t=oo(s,e);return`${pl}=${t}`}const vl=/CMCD=[^&#]+/;function Qu(s,e,t){const n=DA(e,t);if(!n)return s;if(vl.test(s))return s.replace(vl,n);const r=s.includes("?")?"&":"?";return`${s}${r}${n}`}class Uu{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:Sa.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:a}=r,o=this.hls.levels[i.level],d=this.getObjectType(i),u={d:(a||i).duration*1e3,ot:d};(d===Sa.VIDEO||d===Sa.AUDIO||d==Sa.MUXED)&&(u.br=o.bitrate/1e3,u.tb=this.getTopBandwidth(d)/1e3,u.bl=this.getBufferLength(d));const C=a?this.getNextPart(a):this.getNextFrag(i);C!=null&&C.url&&C.url!==i.url&&(u.nor=C.url),this.apply(r,u)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHED,this.onMediaDetached,this),e.on(h.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHED,this.onMediaDetached,this),e.off(h.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:to.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){p(t,this.createData());const n=t.ot===Sa.INIT||t.ot===Sa.VIDEO||t.ot===Sa.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((a,o)=>(r.includes(o)&&(a[o]=t[o]),a),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Pu(e.headers,t,i)):e.url=Qu(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t;const{index:n,fragment:r}=e,i=(t=this.hls.levels[r.level])==null||(t=t.details)==null?void 0:t.partList;if(i){const{sn:a}=r;for(let o=i.length-1;o>=0;o--){const d=i[o];if(d.index===n&&d.fragment.sn===a)return i[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return Sa.TIMED_TEXT;if(e.sn==="initSegment")return Sa.INIT;if(t==="audio")return Sa.AUDIO;if(t==="main")return this.hls.audioTracks.length?Sa.VIDEO:Sa.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===Sa.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,a=i>-1?i+1:r.levels.length;n=r.levels.slice(0,a)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===Sa.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Xe.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,o){t(i),this.loader.load(i,a,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,o){t(i),this.loader.load(i,a,o)}}}}const ku=3e5;class ml extends z{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===Tt.SendAlternateToPenaltyBox&&n.flags===_n.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,a=this.pathwayId;if(t.context){const{groupId:o,pathwayId:d,type:u}=t.context;o&&r?a=this.getPathwayForGroupId(o,u,a):d&&(a=d)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==a),t.details===H.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${a} levels: ${r&&r.length} priorities: ${Mn(i)} penalized: ${Mn(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>ku&&delete n[i]});for(let i=0;i0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,oi(t),this.hls.trigger(h.LEVELS_UPDATED,{levels:t});const u=this.hls.levels[o];d&&u&&this.levels&&(u.attrs["STABLE-VARIANT-ID"]!==d.attrs["STABLE-VARIANT-ID"]&&u.bitrate!==d.bitrate&&this.log(`Unstable Pathways change from bitrate ${d.bitrate} to ${u.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i{const{ID:a,"BASE-ID":o,"URI-REPLACEMENT":d}=i;if(t.some(C=>C.pathwayId===a))return;const u=this.getLevelsForPathway(o).map(C=>{const w=new en(C.attrs);w["PATHWAY-ID"]=a;const R=w.AUDIO&&`${w.AUDIO}_clone_${a}`,G=w.SUBTITLES&&`${w.SUBTITLES}_clone_${a}`;R&&(n[w.AUDIO]=R,w.AUDIO=R),G&&(r[w.SUBTITLES]=G,w.SUBTITLES=G);const Y=lo(C.uri,w["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",d),me=new Xn({attrs:w,audioCodec:C.audioCodec,bitrate:C.bitrate,height:C.height,name:C.name,url:Y,videoCodec:C.videoCodec,width:C.width});if(C.audioGroups)for(let pe=1;pe{this.log(`Loaded steering manifest: "${r}"`);const Y=C.data;if((Y==null?void 0:Y.VERSION)!==1){this.log(`Steering VERSION ${Y.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=Y.TTL;const{"RELOAD-URI":me,"PATHWAY-CLONES":pe,"PATHWAY-PRIORITY":He}=Y;if(me)try{this.uri=new self.URL(me,r).href}catch(pt){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${me}`);return}this.scheduleRefresh(this.uri||R.url),pe&&this.clonePathways(pe);const Rt={steeringManifest:Y,url:r.toString()};this.hls.trigger(h.STEERING_MANIFEST_LOADED,Rt),He&&this.updatePathwayPriority(He)},onError:(C,w,R,G)=>{if(this.log(`Error loading steering manifest: ${C.code} ${C.text} (${w.url})`),this.stopLoad(),C.code===410){this.enabled=!1,this.log(`Steering manifest ${w.url} no longer available`);return}let Y=this.timeToLoad*1e3;if(C.code===429){const me=this.loader;if(typeof(me==null?void 0:me.getResponseHeader)=="function"){const pe=me.getResponseHeader("Retry-After");pe&&(Y=parseFloat(pe)*1e3)}this.log(`Steering manifest ${w.url} rate limited`);return}this.scheduleRefresh(this.uri||w.url,Y)},onTimeout:(C,w,R)=>{this.log(`Timeout loading steering manifest (${w.url})`),this.scheduleRefresh(this.uri||w.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,d,u)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function TA(s,e,t,n){s&&Object.keys(e).forEach(r=>{const i=s.filter(a=>a.groupId===r).map(a=>{const o=p({},a);return o.details=void 0,o.attrs=new en(o.attrs),o.url=o.attrs.URI=lo(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[r],o.attrs["PATHWAY-ID"]=n,o});s.push(...i)})}function lo(s,e,t,n){const{HOST:r,PARAMS:i,[t]:a}=n;let o;e&&(o=a==null?void 0:a[e],o&&(s=o));const d=new self.URL(s);return r&&!o&&(d.host=r),i&&Object.keys(i).sort().forEach(u=>{u&&d.searchParams.set(u,i[u])}),d.href}function ka(s,e,t){Oa(s,e,t),s.addEventListener(e,t)}function Oa(s,e,t){s.removeEventListener(e,t)}class ks extends z{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ks.CDMCleanupPromise?[ks.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=cr(this.config));const o=a.map(br).filter(d=>!!d);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(a=>{const o=Sr(a);if(n!=="sinf"||o!==vr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${o}`);return}let d;try{const G=ke(new Uint8Array(r)),Y=ii(JSON.parse(G).sinf),me=et(Y);if(!me)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");d=new Uint8Array(me.subarray(8,24))}catch(G){this.warn(`${i} Failed to parse sinf: ${G}`);return}const u=ne.hexDump(d),{keyIdToKeySessionPromise:C,mediaKeySessions:w}=this;let R=C[u];for(let G=0;Gthis.generateRequestWithPreferredKeySession(Y,n,r,"encrypted-event-key-match")),R.catch(He=>this.handleError(He));break}}R||this.handleError(new Error(`Key ID ${u} not encountered in playlist. Key-system sessions ${w.length}.`))}).catch(a=>this.handleError(a))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onWaitingForKey=null}registerListeners(){this.hls.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(h.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(h.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(h.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(h.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(h.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(h.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===vr.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(a,o,d)=>!!a&&d.indexOf(a)===o,r=t.map(a=>a.audioCodec).filter(n),i=t.map(a=>a.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((a,o)=>{const d=u=>{const C=u.shift();this.getMediaKeysPromise(C,r,i).then(w=>a({keySystem:C,mediaKeys:w})).catch(w=>{u.length?d(u):w instanceof Va?o(w):o(new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_ACCESS,error:w,fatal:!0},w.message))})};d(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Gn===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=Hr(e,t,n,this.config.drmSystemOptions),i=this.keySystemAccessPromises[e];let a=i==null?void 0:i.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Mn(r)}`),a=this.requestMediaKeySystemAccess(e,r);const o=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch(d=>{this.log(`Failed to obtain access to key-system "${e}": ${d}`)}),a.then(d=>{this.log(`Access for key-system "${d.keySystem}" obtained`);const u=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),o.mediaKeys=d.createMediaKeys().then(C=>(this.log(`Media-keys created for "${e}"`),o.hasMediaKeys=!0,u.then(w=>w?this.setMediaKeysServerCertificate(C,e,w):C))),o.mediaKeys.catch(C=>{this.error(`Failed to create media-keys for "${e}"}: ${C}`)}),o.mediaKeys})}return a.then(()=>i.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${ne.hexDump(e.keyId||[])}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return ne.hexDump(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${ne.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} + } (data length: ${t&&t.byteLength})`),r.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>br(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>this.getKeySystemSelectionPromise(e).then(({keySystem:r})=>{const i=br(r);i?t(i):n(new Error(`Unable to find format for key-system "${r}"`))}).catch(n))}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=cr(this.config),n=e.map(Sr).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let i=this.keyIdToKeySessionPromise[n];return i||(i=this.getKeySystemForKeyPromise(t).then(({keySystem:o,mediaKeys:d})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(o,d).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:o,mediaKeys:d,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=i.then(o=>{const d="cenc",u=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(o,d,u,"playlist-key")})).catch(o=>this.handleError(o))),i}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof Va?this.hls.trigger(h.ERROR,e.data):this.hls.trigger(h.ERROR,{type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=Sr(e.keyFormat),i=r?[r]:cr(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=cr(this.config)),e.length===0)throw new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Mn({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i;const a=(i=this.config.drmSystems)==null||(i=i[e.keySystem])==null?void 0:i.generateRequest;if(a)try{const G=a.call(this.hls,t,n,e);if(!G)throw new Error("Invalid response from configured generateRequest filter");t=G.initDataType,n=G.initData?G.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(G){var o;if(this.warn(G.message),(o=this.hls)!=null&&o.config.debug)throw G}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const d=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${d} (init data type: ${t} length: ${n?n.byteLength:null})`);const u=new Ta,C=e._onmessage=G=>{const Y=e.mediaKeysSession;if(!Y){u.emit("error",new Error("invalid state"));return}const{messageType:me,message:pe}=G;this.log(`"${me}" message event for session "${Y.sessionId}" message size: ${pe.byteLength}`),me==="license-request"||me==="license-renewal"?this.renewLicense(e,pe).catch(He=>{u.eventNames().length?u.emit("error",He):this.handleError(He)}):me==="license-release"?e.keySystem===vr.FAIRPLAY&&(this.updateKeySession(e,Ir("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${me}"`)},w=e._onkeystatuseschange=G=>{if(!e.mediaKeysSession){u.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const me=e.keyStatus;u.emit("keyStatus",me),me==="expired"&&(this.warn(`${e.keySystem} expired for key ${d}`),this.renewKeySession(e))};ka(e.mediaKeysSession,"message",C),ka(e.mediaKeysSession,"keystatuseschange",w);const R=new Promise((G,Y)=>{u.on("error",Y),u.on("keyStatus",me=>{me.startsWith("usable")?G():me==="output-restricted"?Y(new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):me==="internal-error"?Y(new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${me}"`)):me==="expired"?Y(new Error("key expired while generating request")):this.warn(`unhandled key status change "${me}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var G;this.log(`Request generated for key-session "${(G=e.mediaKeysSession)==null?void 0:G.sessionId}" keyId: ${d}`)}).catch(G=>{throw new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_SESSION,error:G,fatal:!1},`Error generating key-session request: ${G}`)}).then(()=>R).catch(G=>{throw u.removeAllListeners(),this.removeSession(e),G}).then(()=>(u.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const r=n;n=t,t=r}this.log(`key status change "${t}" for keyStatuses keyId: ${ne.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${ne.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((a,o)=>{const d={responseType:"arraybuffer",url:i},u=t.certLoadPolicy.default,C={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},w={onSuccess:(R,G,Y,me)=>{a(R.data)},onError:(R,G,Y,me)=>{o(new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Y,response:b({url:d.url,data:void 0},R)},`"${e}" certificate request failed (${i}). Status: ${R.code} (${R.text})`))},onTimeout:(R,G,Y)=>{o(new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Y,response:{url:d.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(R,G,Y)=>{o(new Error("aborted"))}};r.load(d,C,w)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),r(e)}).catch(a=>{i(new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:r,fatal:!0},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let C;for(let w=0,R=i.length;w in key message");return Ir(atob(u))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(a=>{if(!n.decryptdata)throw a;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(a=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let d=o.response;this.log(`License received ${d instanceof ArrayBuffer?d.byteLength:d}`);const u=this.config.licenseResponseCallback;if(u)try{d=u.call(this.hls,o,a,e)}catch(C){this.error(C)}r(d)}else{const d=n.errorRetry,u=d?d.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||o.status>=400&&o.status<500)i(new Va({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:o,response:{url:a,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${a}). Status: ${o.status} (${o.statusText})`));else{const C=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${C} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,a,e,t).then(({xhr:d,licenseChallenge:u})=>{e.keySystem==vr.PLAYREADY&&(u=this.unpackPlayReadyKeyMessage(d,u)),d.send(u)})})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,ka(n,"encrypted",this.onMediaEncrypted),ka(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(Oa(e,"encrypted",this.onMediaEncrypted),Oa(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,$r.clearKeyUriToKeyIdMap();const r=n.length;ks.CDMCleanupPromise=Promise.all(n.map(i=>this.removeSession(i)).concat(t==null||(e=t.setMediaKeys(null))==null?void 0:e.catch(i=>{var a;this.log(`Could not clear media keys: ${i}`),(a=this.hls)==null||a.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${i}`)})}))).catch(i=>{var a;this.log(`Could not close sessions and clear media keys: ${i}`),(a=this.hls)==null||a.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${i}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{drmSystemOptions:i}=this.config;return(ur(i)?new Promise((o,d)=>{self.setTimeout(()=>d(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(o)}):Promise.resolve()).catch(o=>{var d;this.log(`Could not remove session: ${o}`),(d=this.hls)==null||d.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${o}`)})}).then(()=>t.close()).catch(o=>{var d;this.log(`Could not close session: ${o}`),(d=this.hls)==null||d.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${o}`)})})}}}ks.CDMCleanupPromise=void 0;class Va extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class Ou{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(h.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(h.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,a=n-this.lastDroppedFrames,o=t-this.lastDecodedFrames,d=1e3*a/i,u=this.hls;if(u.trigger(h.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:n}),d>0&&a>u.config.fpsDroppedMonitoringThreshold*o){let C=u.currentLevel;u.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+C),C>0&&(u.autoLevelCapping===-1||u.autoLevelCapping>=C)&&(C=C-1,u.trigger(h.FPS_DROP_LEVEL_CAPPING,{level:C,droppedLevel:u.currentLevel}),u.autoLevelCapping=C,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function oA(s,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=s,e.dispatchEvent(t)}function lA(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues&&!s.cues.getCueById(e.id))try{if(s.addCue(e),!s.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){ae.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,s.addCue(r)}catch(r){ae.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(s.mode=t)}function Os(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues)for(let n=s.cues.length;n--;)e&&s.cues[n].removeEventListener("enter",e),s.removeCue(s.cues[n]);t==="disabled"&&(s.mode=t)}function LA(s,e,t,n){const r=s.mode;if(r==="disabled"&&(s.mode="hidden"),s.cues&&s.cues.length>0){const i=El(s.cues,e,t);for(let a=0;as[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),es[i].startTime&&n-1)for(let i=r,a=s.length;i=e&&o.endTime<=t)n.push(o);else if(o.startTime>t)return n}return n}function uA(s){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=uA(this.media.textTracks);for(let i=0;i-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(h.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVEL_LOADING,this.onLevelLoading,this),e.off(h.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(h.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r)return;uA(n.textTracks).forEach(a=>{Os(a)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const o=a.details;a.details=t.details,this.log(`Subtitle track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(a=>(r==null?void 0:r.indexOf(a))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const a=this.tracks.filter(C=>!n||n.indexOf(C.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(C=>C.default)&&(this.selectDefaultTrack=!1),a.forEach((C,w)=>{C.id=w});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=a;const o=this.hls.config.subtitlePreference;if(!i&&o){this.selectDefaultTrack=!1;const C=jt(o,a);if(C>-1)i=a[C];else{const w=jt(o,this.tracks);i=this.tracks[w]}}let d=this.findTrackId(i);d===-1&&i&&(d=this.findTrackId(null));const u={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(h.SUBTITLE_TRACKS_UPDATED,u),d!==-1&&this.trackId===-1&&this.setSubtitleTrack(d)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=jt(e,t);if(i>-1)return t[i]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),a=e.details,o=a==null?void 0:a.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&a.live?" age "+o.toFixed(1)+(a.type?" "+a.type||0:""):""} ${i}`),this.hls.trigger(h.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=uA(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>$A(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!f(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(h.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:a,groupId:o="",name:d,type:u,url:C}=r;this.hls.trigger(h.SUBTITLE_TRACK_SWITCH,{id:a,groupId:o,name:d,type:u,url:C});const w=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(w)}}function Hu(){try{return crypto.randomUUID()}catch(s){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function os(s){let e=5381,t=s.length;for(;t;)e=e*33^s.charCodeAt(--t);return(e>>>0).toString()}const Ms=.025;let ha=function(s){return s[s.Point=0]="Point",s[s.Range=1]="Range",s}({});function Ns(s,e,t){return`${s.identifier}-${t+1}-${os(e)}`}class Xs{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return ls(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=ls(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=f(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return ls(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return Cs(this)}}function ls(s,e){return s-e.start":s.cue.post?"":""}${s.timelineStart.toFixed(2)}-${s.resumeTime.toFixed(2)}]`}function Ks(s){const e=s.timelineStart,t=s.duration||0;return`["${s.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Cl{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(h.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const a=()=>{this.hasDetails=!0};i.once(h.LEVEL_LOADED,a),i.once(h.AUDIO_TRACK_LOADED,a),i.once(h.SUBTITLE_TRACK_LOADED,a),i.on(h.MEDIA_ATTACHING,(o,{media:d})=>{this.removeMediaListeners(),this.mediaAttached=d,this.interstitial.playoutLimit&&(d.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(h.BUFFER_APPENDED,()=>{const C=this.bufferedEnd;this.reachedPlayout(C)&&(this._bufferedEosTime=C,i.trigger(h.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Es(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,i=Xe.bufferInfo(e,r,0);return this.getAssetTime(i.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=Xe.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var r;(r=this.hls)==null||r.on(e,t)}once(e,t,n){var r;(r=this.hls)==null||r.once(e,t)}off(e,t,n){var r;(r=this.hls)==null||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Ks(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const uo=.033;class co extends z{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;ri.start&&e1)for(let i=0;io&&(t!o.includes(u.identifier)):[];a.length&&a.sort((u,C)=>{const w=u.cue.pre,R=u.cue.post,G=C.cue.pre,Y=C.cue.post;if(w&&!G)return-1;if(G&&!w||R&&!Y)return 1;if(Y&&!R)return-1;if(!w&&!G&&!R&&!Y){const me=u.startTime,pe=C.startTime;if(me!==pe)return me-pe}return u.dateRange.tagOrder-C.dateRange.tagOrder}),this.events=a,d.forEach(u=>{this.removeEvent(u)}),this.updateSchedule(e,d)}updateSchedule(e,t=[],n=!1){const r=this.events||[];if(r.length||t.length||this.length<2){const i=this.items,a=this.parseSchedule(r,e);(n||t.length||(i==null?void 0:i.length)!==a.length||a.some((d,u)=>Math.abs(d.playout.start-i[u].playout.start)>.005||Math.abs(d.playout.end-i[u].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let a=0;a!d.error&&!(d.cue.once&&d.hasPlayed)),e.length){this.resolveOffsets(e,t);let d=0,u=0;if(e.forEach((C,w)=>{const R=C.cue.pre,G=C.cue.post,Y=e[w-1]||null,me=C.appendInPlace,pe=G?i:C.startOffset,He=C.duration,Rt=C.timelineOccupancy===ha.Range?He:0,pt=C.resumptionOffset,sn=(Y==null?void 0:Y.startTime)===pe,Tn=pe+C.cumulativeDuration;let mr=me?Tn+He:pe+pt;if(R||!G&&pe<=0){const $n=u;u+=Rt,C.timelineStart=Tn;const ir=a;a+=He,n.push({event:C,start:Tn,end:mr,playout:{start:ir,end:a},integrated:{start:$n,end:u}})}else if(pe<=i){if(!sn){const Dn=pe-d;if(Dn>uo){const Kr=d,yi=u;u+=Dn;const Ui=a;a+=Dn;const Ki={previousEvent:e[w-1]||null,nextEvent:C,start:Kr,end:Kr+Dn,playout:{start:Ui,end:a},integrated:{start:yi,end:u}};n.push(Ki)}else Dn>0&&Y&&(Y.cumulativeDuration+=Dn,n[n.length-1].end=pe)}G&&(mr=Tn),C.timelineStart=Tn;const $n=u;u+=Rt;const ir=a;a+=He,n.push({event:C,start:Tn,end:mr,playout:{start:ir,end:a},integrated:{start:$n,end:u}})}else return;const Sn=C.resumeTime;G||Sn>i?d=i:d=Sn}),d{const u=o.cue.pre,C=o.cue.post,w=u?0:C?r:o.startTime;this.updateAssetDurations(o),a===w?o.cumulativeDuration=i:(i=0,a=w),!C&&o.snapOptions.in&&(o.resumeAnchor=ei(null,n.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&d+1Ms?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(a=>{const o=t[a].details,d=o.edge;if(n>=d)return this.log(`"${e.identifier}" resumption ${n} past ${a} playlist end ${d}`),!1;const u=ei(null,o.fragments,n);if(!u)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${a} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const C=a==="audio"?.175:0;return Math.abs(u.start-n){const pe=R.data,He=pe==null?void 0:pe.ASSETS;if(!Array.isArray(He)){const Rt=this.assignAssetListError(e,H.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),Y.url,G,me);this.hls.trigger(h.ERROR,Rt);return}e.assetListResponse=pe,this.hls.trigger(h.ASSET_LIST_LOADED,{event:e,assetListResponse:pe,networkDetails:me})},onError:(R,G,Y,me)=>{const pe=this.assignAssetListError(e,H.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${R.code} ${R.text} (${G.url})`),G.url,me,Y);this.hls.trigger(h.ERROR,pe)},onTimeout:(R,G,Y)=>{const me=this.assignAssetListError(e,H.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${G.url})`),G.url,R,Y);this.hls.trigger(h.ERROR,me)}};return o.load(d,C,w),this.hls.trigger(h.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,n,r,i,a){return e.error=n,{type:W.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:a,stats:i}}}function fo(s){s==null||s.play().catch(()=>{})}class cA extends z{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const a=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const o=this.playingItem;if(!o){this.checkBuffer();return}if(a&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),a&&n=o.end){var d;const G=this.findItemIndex(o);let Y=this.schedule.findItemIndexAtTime(n);if(Y===-1&&(Y=G+(a?-1:1),this.log(`seeked ${a?"back ":""}to position not covered by schedule ${n} (resolving from ${G} to ${Y})`)),!this.isInterstitial(o)&&(d=this.media)!=null&&d.paused&&(this.shouldPlay=!1),!a&&Y>G){const me=this.schedule.findJumpRestrictedIndex(G+1,Y);if(me>G){this.setSchedulePosition(me);return}}this.setSchedulePosition(Y);return}const u=this.playingAsset;if(!u){if(this.playingLastItem&&this.isInterstitial(o)){const G=o.event.assetList[0];G&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,G))}return}const C=u.timelineStart,w=u.duration||0;if(a&&n=C+w){var R;(R=o.event)!=null&&R.appendInPlace&&(this.clearInterstitial(o.event,o),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,u)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const o=this.findItemIndex(r);this.setSchedulePosition(o+1)}const i=this.playingAsset;if(!i)return;const a=i.timelineStart+(i.duration||0);n>=a&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule;if(!i)return;const a=this.playingItem,o=i.events||[],d=i.items||[],u=i.durations,C=n.map(me=>me.identifier),w=!!(o.length||C.length);(w||r)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o} +Schedule: ${d.map(me=>Wa(me))} pos: ${this.timelinePos}`),C.length&&this.log(`Removed events ${C}`);let R=null,G=null;a&&(R=this.updateItem(a,this.timelinePos),this.itemsMatch(a,R)?this.playingItem=R:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const Y=this.bufferingItem;if(Y&&(G=this.updateItem(Y,this.bufferedPos),this.itemsMatch(Y,G)?this.bufferingItem=G:Y.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(Y.event,null))),n.forEach(me=>{me.assetList.forEach(pe=>{this.clearAssetPlayer(pe.identifier,null)})}),this.playerQueue.forEach(me=>{if(me.interstitial.appendInPlace){const pe=me.assetItem.timelineStart,He=me.timelineOffset-pe;if(He)try{me.timelineOffset=pe}catch(Rt){Math.abs(He)>Ms&&this.warn(`${Rt} ("${me.assetId}" ${me.timelineOffset}->${pe})`)}}}),w||r){if(this.hls.trigger(h.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:d.slice(0),durations:u,removedIds:C}),this.isInterstitial(a)&&C.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}a&&this.trimInPlace(R,a),Y&&this.trimInPlace(G,Y),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Bl(e),this.schedule=new co(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(h.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(h.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(h.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(h.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(h.BUFFER_APPENDED,this.onBufferAppended,this),e.on(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(h.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(h.MEDIA_ENDED,this.onMediaEnded,this),e.on(h.ERROR,this.onError,this),e.on(h.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(h.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(h.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(h.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(h.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(h.BUFFER_CODECS,this.onBufferCodecs,this),e.off(h.BUFFER_APPENDED,this.onBufferAppended,this),e.off(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(h.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(h.MEDIA_ENDED,this.onMediaEnded,this),e.off(h.ERROR,this.onError,this),e.off(h.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Oa(e,"play",this.onPlay),Oa(e,"pause",this.onPause),Oa(e,"seeking",this.onSeeking),Oa(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;ka(n,"seeking",this.onSeeking),ka(n,"timeupdate",this.onTimeupdate),ka(n,"play",this.onPlay),ka(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=w=>w&&e.getAssetPlayer(w.identifier),r=(w,R,G,Y,me)=>{if(w){let pe=w[R].start;const He=w.event;if(He){if(R==="playout"||He.timelineOccupancy!==ha.Point){const Rt=n(G);(Rt==null?void 0:Rt.interstitial)===He&&(pe+=Rt.assetItem.startOffset+Rt[me])}}else{const Rt=Y==="bufferedPos"?a():e[Y];pe+=Rt-w.start}return pe}return 0},i=(w,R)=>{var G;if(w!==0&&R!=="primary"&&(G=e.schedule)!=null&&G.length){var Y;const me=e.schedule.findItemIndexAtTime(w),pe=(Y=e.schedule.items)==null?void 0:Y[me];if(pe){const He=pe[R].start-pe.start;return w+He}}return w},a=()=>{const w=e.bufferedPos;return w===Number.MAX_VALUE?o("primary"):Math.max(w,0)},o=w=>{var R,G;return(R=e.primaryDetails)!=null&&R.live?e.primaryDetails.edge:((G=e.schedule)==null?void 0:G.durations[w])||0},d=(w,R)=>{var G,Y;const me=e.effectivePlayingItem;if(me!=null&&(G=me.event)!=null&&G.restrictions.skip||!e.schedule)return;e.log(`seek to ${w} "${R}"`);const pe=e.effectivePlayingItem,He=e.schedule.findItemIndexAtTime(w,R),Rt=(Y=e.schedule.items)==null?void 0:Y[He],pt=e.getBufferingPlayer(),sn=pt==null?void 0:pt.interstitial,Tn=sn==null?void 0:sn.appendInPlace,mr=pe&&e.itemsMatch(pe,Rt);if(pe&&(Tn||mr)){const Sn=n(e.playingAsset),$n=(Sn==null?void 0:Sn.media)||e.primaryMedia;if($n){const ir=R==="primary"?$n.currentTime:r(pe,R,e.playingAsset,"timelinePos","currentTime"),Dn=w-ir,Kr=(Tn?ir:$n.currentTime)+Dn;if(Kr>=0&&(!Sn||Tn||Kr<=Sn.duration)){$n.currentTime=Kr;return}}}if(Rt){let Sn=w;if(R!=="primary"){const ir=Rt[R].start,Dn=w-ir;Sn=Rt.start+Dn}const $n=!e.isInterstitial(Rt);if((!e.isInterstitial(pe)||pe.event.appendInPlace)&&($n||Rt.event.appendInPlace)){const ir=e.media||(Tn?pt==null?void 0:pt.media:null);ir&&(ir.currentTime=Sn)}else if(pe){const ir=e.findItemIndex(pe);if(He>ir){const Kr=e.schedule.findJumpRestrictedIndex(ir+1,He);if(Kr>ir){e.setSchedulePosition(Kr);return}}let Dn=0;if($n)e.timelinePos=Sn,e.checkBuffer();else{const Kr=Rt.event.assetList,yi=w-(Rt[R]||Rt).start;for(let Ui=Kr.length;Ui--;){const Ki=Kr[Ui];if(Ki.duration&&yi>=Ki.startOffset&&yi{const w=e.effectivePlayingItem;if(e.isInterstitial(w))return w;const R=t();return e.isInterstitial(R)?R:null},C={get bufferedEnd(){const w=t(),R=e.bufferingItem;if(R&&R===w){var G;return r(R,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-R.playout.start||((G=e.bufferingAsset)==null?void 0:G.startOffset)||0}return 0},get currentTime(){const w=u(),R=e.effectivePlayingItem;return R&&R===w?r(R,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-R.playout.start:0},set currentTime(w){const R=u(),G=e.effectivePlayingItem;G&&G===R&&d(w+G.playout.start,"playout")},get duration(){const w=u();return w?w.playout.end-w.playout.start:0},get assetPlayers(){var w;const R=(w=u())==null?void 0:w.event.assetList;return R?R.map(G=>e.getAssetPlayer(G.identifier)):[]},get playingIndex(){var w;const R=(w=u())==null?void 0:w.event;return R&&e.effectivePlayingAsset?R.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return u()}};return this.manager={get events(){var w;return((w=e.schedule)==null||(w=w.events)==null?void 0:w.slice(0))||[]},get schedule(){var w;return((w=e.schedule)==null||(w=w.items)==null?void 0:w.slice(0))||[]},get interstitialPlayer(){return u()?C:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const w=t();return e.findItemIndex(w)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const w=e.effectivePlayingItem;return e.findItemIndex(w)},primary:{get bufferedEnd(){return a()},get currentTime(){const w=e.timelinePos;return w>0?w:0},set currentTime(w){d(w,"primary")},get duration(){return o("primary")},get seekableStart(){var w;return((w=e.primaryDetails)==null?void 0:w.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(w){d(w,"integrated")},get duration(){return o("integrated")},get seekableStart(){var w;return i(((w=e.primaryDetails)==null?void 0:w.fragmentStart)||0,"integrated")}},skip:()=>{const w=e.effectivePlayingItem,R=w==null?void 0:w.event;if(R&&!R.restrictions.skip){const G=e.findItemIndex(w);if(R.appendInPlace){const Y=w.playout.start+w.event.duration;d(Y+.001,"playout")}else e.advanceAfterAssetEnded(R,G,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let r=this.media;!r&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(r=this.primaryMedia);const i=(t=r)==null?void 0:t.currentTime;if(!(i===void 0||!f(i)))return i}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Mn(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const a=this.hls,o=e!==a,d=o&&e.interstitial.appendInPlace,u=(n=this.detachedData)==null?void 0:n.mediaSource;let C;if(a.media)d&&(i=a.transferMedia(),this.detachedData=i),C="Primary";else if(u){const Y=this.getBufferingPlayer();Y?(i=Y.transferMedia(),C=`${Y}`):C="detached MediaSource"}else C="detached media";if(!i){if(u)i=this.detachedData,this.log(`using detachedData: MediaSource ${Mn(i)}`);else if(!this.detachedData||a.media===t){const Y=this.playerQueue;Y.length>1&&Y.forEach(me=>{if(o&&me.interstitial.appendInPlace!==d){const pe=me.interstitial;this.clearInterstitial(me.interstitial,null),pe.appendInPlace=!1,pe.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${pe}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const w=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",R=w&&i?i:t;this.log(`${w?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${C} (media.currentTime: ${t.currentTime})`);const G=this.schedule;if(R===i&&G){const Y=o&&e.assetId===G.assetIdAtEnd;R.overrides={duration:G.duration,endOfStream:!o||Y,cueRemoval:!o}}e.attachMedia(R)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.timelinePos=i,t.length&&t[0].cue.pre){const a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(i>=0||!this.primaryLive){const a=this.timelinePos=i>0?i:0,o=e.findItemIndexAtTime(a);this.setSchedulePosition(o)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAssetBuffering(e,t){const n=e.event,r=n.findAssetIndex(t),i=Hs(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var a;const o=(a=this.schedule.items)==null?void 0:a[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,n){const r=Hs(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const a=t+1,o=i.length;if(a>=o){this.setSchedulePosition(-1);return}const d=e.resumeTime;this.timelinePos=0?r[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${i&&Wa(i)})`);const a=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(a)){const C=a.event,w=this.playingAsset,R=w==null?void 0:w.identifier,G=R?this.getAssetPlayer(R):null;if(G&&R&&(!this.eventItemsMatch(a,i)||t!==void 0&&R!==C.assetList[t].identifier)){var d;const Y=C.findAssetIndex(w);if(this.log(`INTERSTITIAL_ASSET_ENDED ${Y+1}/${C.assetList.length} ${Ks(w)}`),this.endedAsset=w,this.playingAsset=null,this.hls.trigger(h.INTERSTITIAL_ASSET_ENDED,{asset:w,assetListIndex:Y,event:C,schedule:r.slice(0),scheduleIndex:e,player:G}),a!==this.playingItem){this.itemsMatch(a,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(C,this.findItemIndex(this.playingItem),Y);return}this.retreiveMediaSource(R,i),G.media&&!((d=this.detachedData)!=null&&d.mediaSource)&&G.detachMedia()}if(!this.eventItemsMatch(a,i)&&(this.endedItem=a,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${C} ${Wa(a)}`),C.hasPlayed=!0,this.hls.trigger(h.INTERSTITIAL_ENDED,{event:C,schedule:r.slice(0),scheduleIndex:e}),C.cue.once)){var u;this.updateSchedule();const Y=(u=this.schedule)==null?void 0:u.items;if(i&&Y){const me=this.findItemIndex(i);this.advanceSchedule(me,Y,t,a,o)}return}}this.advanceSchedule(e,r,t,a,o)}advanceSchedule(e,t,n,r,i){const a=this.schedule;if(!a)return;const o=e>=0?t[e]:null,d=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach(C=>{const w=C.interstitial,R=a.findEventIndex(w.identifier);(Re+1)&&this.clearInterstitial(w,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const C=o.event;if(n===void 0){n=a.findAssetIndex(C,this.timelinePos);const Y=Hs(C,n-1);if(C.isAssetPastPlayoutLimit(Y)||C.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(C,e,n);return}n=Y}const w=this.waitingItem;this.assetsBuffered(o,d)||this.setBufferingItem(o);let R=this.preloadAssets(C,n);if(this.eventItemsMatch(o,w||r)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Wa(o)} ${C.appendInPlace?"append in place":""}`),this.hls.trigger(h.INTERSTITIAL_STARTED,{event:C,schedule:t.slice(0),scheduleIndex:e})),!C.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${C}`);return}if(C.assetListLoader&&(C.assetListLoader.destroy(),C.assetListLoader=void 0),!d){this.log(`Waiting for attachMedia to start Interstitial ${C}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const G=C.assetList[n];if(!G){this.advanceAfterAssetEnded(C,e,n||0);return}if(R||(R=this.getAssetPlayer(G.identifier)),R===null||R.destroyed){const Y=C.assetList.length;this.warn(`asset ${n+1}/${Y} player destroyed ${C}`),R=this.createAssetPlayer(C,G,n),R.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&C.appendInPlace&&this.isAssetBuffered(G))return;this.startAssetPlayer(R,n,t,e,d),this.shouldPlay&&fo(R.media)}else o!==null?(this.resumePrimary(o,e,r),this.shouldPlay&&fo(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r,i;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Wa(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let o=this.timelinePos;(o=e.end)&&(o=this.getPrimaryResumption(e,t),this.timelinePos=o),this.attachPrimary(o,e)}if(!n)return;const a=(i=this.schedule)==null?void 0:i.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Wa(e)}`),this.hls.trigger(h.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(nr.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Xe.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(h.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(h.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level],r=b(b({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{audio:n});return}const i=b(b({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{subtitles:n});return}const i=b(b({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=vt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=vt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setSubtitleOption(t)||t.id!==-1&&r.setSubtitleOption(n)))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((i,a)=>{e.event.isAssetPastPlayoutLimit(a)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=Xe.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.attachPrimary(n,null),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const r=Xe.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,n,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const a=this.playingItem,o=this.findItemIndex(a);let d=r.findItemIndexAtTime(e);if(this.bufferedPos=i.end||(u=R.event)!=null&&u.appendInPlace&&e+.01>=R.start)&&(d=w),this.isInterstitial(i)){const G=i.event;if(w-o>1&&G.appendInPlace===!1||G.assetList.length===0&&G.assetListLoader)return}if(this.bufferedPos=e,d>C&&d>o)this.bufferedToItem(R);else{const G=this.primaryDetails;this.primaryLive&&G&&e>G.edge-G.targetduration&&R.start{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:r,events:i}=n;if(!r||!i)return t;const a=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const d=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Wa(e)}`+(t?` (${d.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){const u=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((C,w)=>{const R=this.getAssetPlayer(C.identifier);R&&(w===u&&R.loadSource(),R.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(u=>u.pauseBuffering());this.hls.trigger(h.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const r=this.detachedData;r?r.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const a=this.preloadAssets(n,t);if(a!=null&&a.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(a,o)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,a=e.cue.once;if(i){const d=e.timelineStart;if(e.appendInPlace){var o;const R=this.playingItem;!this.isInterstitial(R)&&(R==null||(o=R.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(d+.25)}let u,C=0;if(!this.playingItem&&this.primaryLive&&(C=this.hls.startPosition,C===-1&&(C=this.hls.liveSyncPosition||0)),C&&!(e.cue.pre||e.cue.post)){const R=C-d;R>0&&(u=Math.round(R*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${u?` live-start: ${C} start-offset: ${u}`:""}`),n)return this.createAsset(e,0,0,d,e.duration,n);const w=this.assetListLoader.loadAssetList(e,u);w&&(e.assetListLoader=w)}else if(!a&&r){for(let u=t;u{this.hls.trigger(h.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n1){const Tn=t.duration;Tn&&sn{if(sn.live){var Tn;const $n=new Error(`Interstitials MUST be VOD assets ${e}`),ir={fatal:!0,type:W.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:$n},Dn=((Tn=this.schedule)==null?void 0:Tn.findEventIndex(e.identifier))||-1;this.handleAssetItemError(ir,e,Dn,n,$n.message);return}const mr=sn.edge-sn.fragmentStart,Sn=t.duration;(me||Sn===null||mr>Sn)&&(me=!1,this.log(`Interstitial asset "${w}" duration change ${Sn} > ${mr}`),t.duration=mr,this.updateSchedule())};Y.on(h.LEVEL_UPDATED,(sn,{details:Tn})=>pe(Tn)),Y.on(h.LEVEL_PTS_UPDATED,(sn,{details:Tn})=>pe(Tn)),Y.on(h.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const He=(sn,Tn)=>{const mr=this.getAssetPlayer(w);if(mr&&Tn.tracks){mr.off(h.BUFFER_CODECS,He),mr.tracks=Tn.tracks;const Sn=this.primaryMedia;this.bufferingAsset===mr.assetItem&&Sn&&!mr.media&&this.bufferAssetPlayer(mr,Sn)}};Y.on(h.BUFFER_CODECS,He);const Rt=()=>{var sn;const Tn=this.getAssetPlayer(w);if(this.log(`buffered to end of asset ${Tn}`),!Tn||!this.schedule)return;const mr=this.schedule.findEventIndex(e.identifier),Sn=(sn=this.schedule.items)==null?void 0:sn[mr];this.isInterstitial(Sn)&&this.advanceAssetBuffering(Sn,t)};Y.on(h.BUFFERED_TO_END,Rt);const pt=sn=>()=>{if(!this.getAssetPlayer(w)||!this.schedule)return;this.shouldPlay=!0;const mr=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,mr,sn)};return Y.once(h.MEDIA_ENDED,pt(n)),Y.once(h.PLAYOUT_LIMIT_REACHED,pt(1/0)),Y.on(h.ERROR,(sn,Tn)=>{if(!this.schedule)return;const mr=this.getAssetPlayer(w);if(Tn.details===H.BUFFER_STALLED_ERROR){if(mr!=null&&mr.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(Tn,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${Tn.error} ${e}`)}),Y.on(h.DESTROYING,()=>{if(!this.getAssetPlayer(w)||!this.schedule)return;const Tn=new Error(`Asset player destroyed unexpectedly ${w}`),mr={fatal:!0,type:W.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:Tn};this.handleAssetItemError(mr,e,this.schedule.findEventIndex(e.identifier),n,Tn.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ks(t)}`),this.hls.trigger(h.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:Y}),Y}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clear asset player "${e}" toSegment: ${t&&Wa(t)}`);const r=this.playerQueue[n];this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:a,assetItem:o,assetId:d}=e,u=a.assetList.length,C=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!C||C.identifier!==d)&&(C&&(this.clearAssetPlayer(C.identifier,n[r]),delete C.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${u} ${Ks(o)}`),this.hls.trigger(h.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:a,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;if(!this.schedule)return;const{interstitial:i,assetItem:a}=e,o=this.schedule.findEventIndex(i.identifier),d=(n=this.schedule.items)==null?void 0:n[o];if(!d)return;e.loadSource(),this.setBufferingItem(d),this.bufferingAsset=a;const u=this.getBufferingPlayer();if(u===e)return;const C=i.appendInPlace;if(C&&(u==null?void 0:u.interstitial.appendInPlace)===!1)return;const w=(u==null?void 0:u.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(C&&a!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(w&&!ve(w,e.tracks)){const R=new Error(`Asset ${Ks(a)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(w)}')`),G={fatal:!0,type:W.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:R},Y=i.findAssetIndex(a);this.handleAssetItemError(G,i,o,Y,R.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),a=e.assetList[i];if(a){const o=this.getAssetPlayer(a.identifier);if(o){const d=o.currentTime||r-a.timelineStart,u=o.duration-d;if(this.warn(`Stalled at ${d} of ${d+u} in ${o} ${e} (media.currentTime: ${r})`),d&&(u/n.playbackRate<.5||o.bufferedInPlaceToEnd(n))&&o.hls){const C=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,C,i)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!me.error))t.error=Y;else for(let me=r;me{const He=parseFloat(me.DURATION);this.createAsset(i,pe,C,d+C,He,me.URI),C+=He}),i.duration=C,this.log(`Loaded asset-list with duration: ${C} (was: ${u}) ${i}`);const w=this.waitingItem,R=(w==null?void 0:w.event.identifier)===a;this.updateSchedule();const G=(r=this.bufferingItem)==null?void 0:r.event;if(R){var Y;const me=this.schedule.findEventIndex(a),pe=(Y=this.schedule.items)==null?void 0:Y[me];if(pe){if(!this.playingItem&&this.timelinePos>pe.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==me){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(pe)}this.setSchedulePosition(me)}else if((G==null?void 0:G.identifier)===a){const me=i.assetList[0];if(me){const pe=this.getAssetPlayer(me.identifier);if(G.appendInPlace){const He=this.primaryMedia;pe&&He&&this.bufferAssetPlayer(pe,He)}else pe&&pe.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case H.ASSET_LIST_PARSING_ERROR:case H.ASSET_LIST_LOAD_ERROR:case H.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case H.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const yl=500;class Ku extends ni{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",P.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(h.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(h.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(h.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(h.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=xn.IDLE,this.setInterval(yl),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragContextChanged(n)||($e(n)&&(this.fragPrevious=n),this.state=xn.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let a;const o=n.start;for(let u=0;u=i[u].start&&o<=i[u].end){a=i[u];break}const d=n.start+n.duration;a?a.end=d:(a={start:o,end:d},i.push(a)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(a=>{for(let o=0;onew Xn(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Xn(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,P.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==xn.STOPPED&&this.setInterval(yl)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:a,id:o}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const d=i[o];if(o>=i.length||!d)return;this.log(`Subtitle track ${o} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(a.live||(n=d.details)!=null&&n.live){if(a.deltaUpdateFailed)return;const w=this.mainDetails;if(!w){this.startFragRequested=!1;return}const R=w.fragments[0];if(!d.details)a.hasProgramDateTime&&w.hasProgramDateTime?(wi(a,w),u=a.fragmentStart):R&&(u=R.start,Br(a,u));else{var C;u=this.alignPlaylists(a,d.details,(C=this.levelLastLoaded)==null?void 0:C.details),u===0&&R&&(u=R.start,Br(a,u))}w&&!this.startFragRequested&&this.setStartPosition(w,u)}d.details=a,this.levelLastLoaded=d,o===r&&(this.hls.trigger(h.SUBTITLE_TRACK_UPDATED,{details:a,id:o,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===xn.IDLE&&(ei(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),d.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&_r(r.method)){const a=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,ri(r.method)).catch(o=>{throw i.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const d=performance.now();i.trigger(h.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:a,tdecrypt:d}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=xn.IDLE})}}doTick(){if(!this.media){this.state=xn.IDLE;return}if(this.state===xn.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),a=Xe.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:o,len:d}=a,u=n.details,C=this.hls.maxBufferLength+u.levelTargetDuration;if(d>C)return;const w=u.fragments,R=w.length,G=u.edge;let Y=null;const me=this.fragPrevious;if(oG-Rt?0:Rt;Y=ei(me,w,Math.max(w[0].start,o),pt),!Y&&me&&me.start{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Vu={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},wl=s=>String.fromCharCode(Vu[s]||s),ja=15,Bs=100,Wu={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},ju={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Gu={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},zu={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ho=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class go{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;ae.log(`${this.time} [${e}] ${n}`)}}}const Ts=function(e){const t=[];for(let n=0;nBs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Bs)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=wl(e);if(this.pos>=Bs){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+Mn(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+Mn(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let i=0;i0&&(e?n="["+t.join(" | ")+"]":n=t.join(` +`)),n}getTextAndFormat(){return this.rows}}class Il{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new po(n),this.nonDisplayedMemory=new po(n),this.lastOutputScreen=new po(n),this.currRollUpRow=this.displayedMemory.rows[ja-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[ja-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+Mn(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Sl{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=vo(),this.logger=void 0;const r=this.logger=new go;this.channels=[null,new Il(e,t,r),new Il(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+Ts([t[n],t[n+1]])+"] -> ("+Ts([r,i])+")");const d=this.cmdHistory;if(r>=16&&r<=31){if(Yu(r,i,d)){RA(null,null,d),this.logger.log(3,()=>"Repeated command ("+Ts([r,i])+") is dropped");continue}RA(r,i,this.cmdHistory),a=this.parseCmd(r,i),a||(a=this.parseMidrow(r,i)),a||(a=this.parsePAC(r,i)),a||(a=this.parseBackgroundAttributes(r,i))}else RA(null,null,d);if(!a&&(o=this.parseChars(r,i),o)){const C=this.currentChannel;C&&C>0?this.channels[C].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Ts([r,i])+" orig: "+Ts([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,a=this.channels[i];return e===20||e===21||e===28||e===29?t===32?a.ccRCL():t===33?a.ccBS():t===34?a.ccAOF():t===35?a.ccAON():t===36?a.ccDER():t===37?a.ccRU(2):t===38?a.ccRU(3):t===39?a.ccRU(4):t===40?a.ccFON():t===41?a.ccRDC():t===42?a.ccTR():t===43?a.ccRTD():t===44?a.ccEDM():t===45?a.ccCR():t===46?a.ccENM():t===47&&a.ccEOC():a.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Ts([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const a=e<=23?1:2;t>=64&&t<=95?n=a===1?Wu[e]:Gu[e]:n=a===1?ju[e]:zu[e];const o=this.channels[a];return o?(o.setPAC(this.interpretPAC(n,t)),this.currentChannel=a,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let a;i===17?a=t+80:i===18?a=t+112:a=t+144,this.logger.log(2,()=>"Special char '"+wl(a)+"' in channel "+n),r=[a]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+Ts(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const a={};e===16||e===24?(i=Math.floor((t-32)/2),a.background=ho[i],t%2===1&&(a.background=a.background+"_semi")):t===45?a.background="transparent":(a.foreground="black",t===47&&(a.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(a),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");mr=Dn,this.hasBeenReset=!0}})),Object.defineProperty(C,"positionAlign",i({},w,{get:function(){return Sn},set:function(Dn){const Kr=r(Dn);if(!Kr)throw new SyntaxError("An invalid or illegal string was specified.");Sn=Kr,this.hasBeenReset=!0}})),Object.defineProperty(C,"size",i({},w,{get:function(){return $n},set:function(Dn){if(Dn<0||Dn>100)throw new Error("Size must be between 0 and 100.");$n=Dn,this.hasBeenReset=!0}})),Object.defineProperty(C,"align",i({},w,{get:function(){return ir},set:function(Dn){const Kr=r(Dn);if(!Kr)throw new SyntaxError("An invalid or illegal string was specified.");ir=Kr,this.hasBeenReset=!0}})),C.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();class Eo{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Fl(s){function e(n,r,i,a){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(a||0)}const t=s.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Ii{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r=0&&n<=100)return this.set(e,n),!0}return!1}}function Zs(s,e,t,n){const r=n?s.split(n):[s];for(const i in r){if(typeof r[i]!="string")continue;const a=r[i].split(t);if(a.length!==2)continue;const o=a[0],d=a[1];e(o,d)}}const Ys=new mo(0,0,""),Pa=Ys.align==="middle"?"middle":"center";function Ju(s,e,t){const n=s;function r(){const o=Fl(s);if(o===null)throw new Error("Malformed timestamp: "+n);return s=s.replace(/^[^\sa-zA-Z-]+/,""),o}function i(o,d){const u=new Ii;Zs(o,function(R,G){let Y;switch(R){case"region":for(let me=t.length-1;me>=0;me--)if(t[me].id===G){u.set(R,t[me].region);break}break;case"vertical":u.alt(R,G,["rl","lr"]);break;case"line":Y=G.split(","),u.integer(R,Y[0]),u.percent(R,Y[0])&&u.set("snapToLines",!1),u.alt(R,Y[0],["auto"]),Y.length===2&&u.alt("lineAlign",Y[1],["start",Pa,"end"]);break;case"position":Y=G.split(","),u.percent(R,Y[0]),Y.length===2&&u.alt("positionAlign",Y[1],["start",Pa,"end","line-left","line-right","auto"]);break;case"size":u.percent(R,G);break;case"align":u.alt(R,G,["start",Pa,"end","left","right"]);break}},/:/,/\s/),d.region=u.get("region",null),d.vertical=u.get("vertical","");let C=u.get("line","auto");C==="auto"&&Ys.line===-1&&(C=-1),d.line=C,d.lineAlign=u.get("lineAlign","start"),d.snapToLines=u.get("snapToLines",!0),d.size=u.get("size",100),d.align=u.get("align",Pa);let w=u.get("position","auto");w==="auto"&&Ys.position===50&&(w=d.align==="start"||d.align==="left"?0:d.align==="end"||d.align==="right"?100:50),d.position=w}function a(){s=s.replace(/^\s+/,"")}if(a(),e.startTime=r(),a(),s.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);s=s.slice(3),a(),e.endTime=r(),a(),i(s,e)}function Aa(s){return s.replace(//gi,` +`)}class ga{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Eo,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let i=t.buffer,a=0;for(i=Aa(i);a")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Ju(i,t.cue,t.regionList)}catch(o){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=i.indexOf("-->")!==-1;if(!i||o&&(a=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` +`),t.cue.text+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` + +`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const PA=/\r\n|\n\r|\n|\r/g,Co=function(e,t,n=0){return e.slice(n,n+t.length)===t},QA=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!f(t)||!f(n)||!f(r)||!f(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function Bo(s,e,t){return os(s.toString())+os(e.toString())+os(t)}const UA=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(a=i)!=null&&a.new;){var a;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function qu(s,e,t,n,r,i,a){const o=new ga,d=tt(new Uint8Array(s)).trim().replace(PA,` +`).split(` +`),u=[],C=e?ru(e.baseTime,e.timescale):0;let w="00:00.000",R=0,G=0,Y,me=!0;o.oncue=function(pe){const He=t[n];let Rt=t.ccOffset;const pt=(R-C)/9e4;if(He!=null&&He.new&&(G!==void 0?Rt=t.ccOffset=He.start:UA(t,n,pt)),pt){if(!e){Y=new Error("Missing initPTS for VTT MPEGTS");return}Rt=pt-t.presentationOffset}const sn=pe.endTime-pe.startTime,Tn=Ja((pe.startTime+Rt-G)*9e4,r*9e4)/9e4;pe.startTime=Math.max(Tn,0),pe.endTime=Math.max(Tn+sn,0);const mr=pe.text.trim();pe.text=decodeURIComponent(encodeURIComponent(mr)),pe.id||(pe.id=Bo(pe.startTime,pe.endTime,mr)),pe.endTime>0&&u.push(pe)},o.onparsingerror=function(pe){Y=pe},o.onflush=function(){if(Y){a(Y);return}i(u)},d.forEach(pe=>{if(me)if(Co(pe,"X-TIMESTAMP-MAP=")){me=!1,pe.slice(16).split(",").forEach(He=>{Co(He,"LOCAL:")?w=He.slice(6):Co(He,"MPEGTS:")&&(R=parseInt(He.slice(7)))});try{G=QA(w)/1e3}catch(He){Y=He}return}else pe===""&&(me=!1);o.parse(pe+` +`)}),o.flush()}const yo="stpp.ttml.im1t",wo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Dl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Tl={left:"start",center:"center",right:"end",start:"start",end:"end"};function Ll(s,e,t,n){const r=c(new Uint8Array(s),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(o=>tt(o)),a=nu(e.baseTime,1,e.timescale);try{i.forEach(o=>t(Rl(o,a)))}catch(o){n(o)}}function Rl(s,e){const r=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},a=Object.keys(i).reduce((w,R)=>(w[R]=r.getAttribute(`ttp:${R}`)||i[R],w),{}),o=r.getAttribute("xml:space")!=="preserve",d=OA(kA(r,"styling","style")),u=OA(kA(r,"layout","region")),C=kA(r,"body","[begin]");return[].map.call(C,w=>{const R=bo(w,o);if(!R||!w.hasAttribute("begin"))return null;const G=xo(w.getAttribute("begin"),a),Y=xo(w.getAttribute("dur"),a);let me=xo(w.getAttribute("end"),a);if(G===null)throw Pl(w);if(me===null){if(Y===null)throw Pl(w);me=G+Y}const pe=new mo(G-e,me-e,R);pe.id=Bo(pe.startTime,pe.endTime,pe.text);const He=u[w.getAttribute("region")],Rt=d[w.getAttribute("style")],pt=_u(He,Rt,d),{textAlign:sn}=pt;if(sn){const Tn=Tl[sn];Tn&&(pe.lineAlign=Tn),pe.align=sn}return p(pe,pt),pe}).filter(w=>w!==null)}function kA(s,e,t){const n=s.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function OA(s){return s.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function bo(s,e){return[].slice.call(s.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+` +`:(i=n.childNodes)!=null&&i.length?bo(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function _u(s,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=s!=null&&s.hasAttribute("style")?s.getAttribute("style"):null;return a&&t.hasOwnProperty(a)&&(r=t[a]),i.reduce((o,d)=>{const u=MA(e,n,d)||MA(s,n,d)||MA(r,n,d);return u&&(o[d]=u),o},{})}function MA(s,e,t){return s&&s.hasAttributeNS(e,t)?s.getAttributeNS(e,t):null}function Pl(s){return new Error(`Could not parse ttml timestamp ${s}`)}function xo(s,e){if(!s)return null;let t=Fl(s);return t===null&&(wo.test(s)?t=$u(s,e):Dl.test(s)&&(t=NA(s,e))),t}function $u(s,e){const t=wo.exec(s),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function NA(s,e){const t=Dl.exec(s),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class Qa{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Ql{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=HA(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(h.FRAG_LOADING,this.onFragLoading,this),e.on(h.FRAG_LOADED,this.onFragLoaded,this),e.on(h.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(h.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(h.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(h.FRAG_LOADING,this.onFragLoading,this),e.off(h.FRAG_LOADED,this.onFragLoaded,this),e.off(h.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(h.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(h.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(h.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new Qa(this,"textTrack1"),t=new Qa(this,"textTrack2"),n=new Qa(this,"textTrack3"),r=new Qa(this,"textTrack4");this.cea608Parser1=new Sl(1,e,t),this.cea608Parser2=new Sl(3,n,r)}addCues(e,t,n,r,i){let a=!1;for(let o=i.length;o--;){const d=i[o],u=ec(d[0],d[1],t,n);if(u>=0&&(d[0]=Math.min(d[0],t),d[1]=Math.max(d[1],n),a=!0,u/(n-t)>.5))return}if(a||i.push([t,n]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,n,r)}else{const o=this.Cues.newCue(null,t,n,r);this.hls.trigger(h.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){const{unparsedVttFrags:o}=this;n===P.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:a}),o.length&&(this.unparsedVttFrags=[],o.forEach(d=>{this.initPTS[d.frag.cc]?this.onFragLoaded(h.FRAG_LOADED,d):this.hls.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:d.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r{Os(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=HA(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;ni.textCodec===yo);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(jo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const a=this.media,o=a?uA(a.textTracks):null;if(this.tracks.forEach((d,u)=>{let C;if(o){let w=null;for(let R=0;Ru!==null).map(u=>u.label);d.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${d.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const a=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(h.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,a=this.captionsProperties[i];a&&(a.label=n.name,n.lang&&(a.languageCode=n.lang),a.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===P.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:a,lastSn:o}=this,{cc:d,sn:u}=t.frag,C=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&a&&(u!==o+1||u===o&&C!==this.lastPartIndex+1||d!==this.lastCc)&&(i.reset(),a.reset()),this.lastCc=d,this.lastSn=u,this.lastPartIndex=C}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===P.SUBTITLE)if(r.byteLength){const i=n.decryptdata,a="stats"in t;if(i==null||!i.encrypted||a){const o=this.tracks[n.level],d=this.vttCCs;d[n.cc]||(d[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),o&&o.textCodec===yo?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Ll(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:a}=this,o=i.length-1;if(!i[n.cc]&&o===-1){a.push(e);return}const d=this.hls,u=(t=n.initSegment)!=null&&t.data?ht(n.initSegment.data,new Uint8Array(r)).buffer:r;qu(u,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,C=>{this._appendCues(C,n.level),d.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},C=>{const w=C.message==="Missing initPTS for VTT MPEGTS";w?a.push(e):this._fallbackToIMSC1(n,r),d.logger.log(`Failed to parse VTT cue: ${C}`),!(w&&o>n.cc)&&d.trigger(h.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:C})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Ll(t,this.initPTS[e.cc],()=>{n.textCodec=yo,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>lA(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(h.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===P.SUBTITLE&&this.onFragLoaded(h.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===P.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;iLA(o[d],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(d=>LA(o[d],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i=16?d--:d++;const G=Aa(u.trim()),Y=Bo(e,t,G);s!=null&&(w=s.cues)!=null&&w.getCueById(Y)||(a=new C(e,t,G),a.id=Y,a.line=R+1,a.align="left",a.position=10+Math.min(80,Math.floor(d*8/32)*10),r.push(a))}return s&&r.length&&(r.sort((R,G)=>R.line==="auto"||G.line==="auto"?0:R.line>8&&G.line>8?G.line-R.line:R.line-G.line),r.forEach(R=>lA(s,R))),r}};function tc(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(s){}return!1}const qs=/(\d+)-(\d+)\/(\d+)/;class kl{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Ml,this.controller=new self.AbortController,this.stats=new D}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=nc(e,this.controller.signal),a=e.responseType==="arraybuffer",o=a?"byteLength":"length",{maxTimeToFirstByteMs:d,maxLoadTimeMs:u}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=d&&f(d)?d:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(tA(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(w=>{var R;this.response=this.loader=w;const G=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},u-(G-r.loading.start)),!w.ok){const{status:me,statusText:pe}=w;throw new ic(pe||"fetch, bad network response",me,w)}r.loading.first=G,r.total=rc(w.headers)||r.total;const Y=(R=this.callbacks)==null?void 0:R.onProgress;return Y&&f(t.highWaterMark)?this.loadProgressively(w,r,e,t.highWaterMark,Y):a?w.arrayBuffer():e.responseType==="json"?w.json():w.text()}).then(w=>{var R,G;const Y=this.response;if(!Y)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const me=w[o];me&&(r.loaded=r.total=me);const pe={url:Y.url,data:w,code:Y.status},He=(R=this.callbacks)==null?void 0:R.onProgress;He&&!f(t.highWaterMark)&&He(r,e,w,Y),(G=this.callbacks)==null||G.onSuccess(pe,r,e,Y)}).catch(w=>{var R;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const G=w&&w.code||0,Y=w?w.message:null;(R=this.callbacks)==null||R.onError({code:G,text:Y},e,w?w.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){const a=new zi,o=e.body.getReader(),d=()=>o.read().then(u=>{if(u.done)return a.dataLength&&i(t,n,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const C=u.value,w=C.length;return t.loaded+=w,w=r&&i(t,n,a.flush().buffer,e)):i(t,n,C.buffer,e),d()}).catch(()=>Promise.reject());return d()}}function nc(s,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(p({},s.headers))};return s.rangeEnd&&t.headers.set("Range","bytes="+s.rangeStart+"-"+String(s.rangeEnd-1)),t}function Ol(s){const e=qs.exec(s);if(e)return parseInt(e[2])-parseInt(e[1])+1}function rc(s){const e=s.get("Content-Range");if(e){const n=Ol(e);if(f(n))return n}const t=s.get("Content-Length");if(t)return parseInt(t)}function Ml(s,e){return new self.Request(s.url,e)}class ic extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const ac=/^age:\s*[\d.]+\s*$/im;class Nl{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new D,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(a=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(a=>{var o;(o=this.callbacks)==null||o.onError({code:n.status,text:a.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:a}=n.loadPolicy;if(r)for(const o in r)e.setRequestHeader(o,r[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&f(i)?i:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const u=t.status,C=t.responseType==="text"?t.responseText:null;if(u>=200&&u<300){const Y=C!=null?C:t.response;if(Y!=null){var a,o;n.loading.end=Math.max(self.performance.now(),n.loading.first);const me=t.responseType==="arraybuffer"?Y.byteLength:Y.length;n.loaded=n.total=me,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const pe=(a=this.callbacks)==null?void 0:a.onProgress;pe&&pe(n,e,Y,t);const He={url:t.responseURL,data:Y,code:u};(o=this.callbacks)==null||o.onSuccess(He,n,e,t);return}}const w=i.loadPolicy.errorRetry,R=n.retry,G={url:e.url,data:void 0,code:u};if(jn(w,R,!1,G))this.retry(w);else{var d;ae.error(`${u} while loading ${e.url}`),(d=this.callbacks)==null||d.onError({code:u,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(jn(e,t,!0))this.retry(e);else{var n;ae.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=kt(e,n.retry),n.retry++,ae.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&ac.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const sc={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Ac=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Nl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Gr,bufferController:Xo,capLevelController:EA,errorController:Ue,fpsController:Ou,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Gn,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:sc},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},oc()),{},{subtitleStreamController:Ku,subtitleTrackController:Nu,timelineController:Ql,audioStreamController:lu,audioTrackController:uu,emeController:ks,cmcdController:Uu,contentSteeringController:ml,interstitialsController:cA});function oc(){return{cueHandler:KA,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function lc(s,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Io(s),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(a=>{const o=`${a==="level"?"playlist":a}LoadPolicy`,d=e[o]===void 0,u=[];i.forEach(C=>{const w=`${a}Loading${C}`,R=e[w];if(R!==void 0&&d){u.push(w);const G=n[o].default;switch(e[o]={default:G},C){case"TimeOut":G.maxLoadTimeMs=R,G.maxTimeToFirstByteMs=R;break;case"MaxRetry":G.errorRetry.maxNumRetry=R,G.timeoutRetry.maxNumRetry=R;break;case"RetryDelay":G.errorRetry.retryDelayMs=R,G.timeoutRetry.retryDelayMs=R;break;case"MaxRetryTimeout":G.errorRetry.maxRetryDelayMs=R,G.timeoutRetry.maxRetryDelayMs=R;break}}}),u.length&&t.warn(`hls.js config: "${u.join('", "')}" setting(s) are deprecated, use "${o}": ${Mn(e[o])}`)}),b(b({},n),e)}function Io(s){return s&&typeof s=="object"?Array.isArray(s)?s.map(Io):Object.keys(s).reduce((e,t)=>(e[t]=Io(s[t]),e),{}):s}function uc(s,e){const t=s.loader;t!==kl&&t!==Nl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),s.progressive=!1):tc()&&(s.loader=kl,s.progressive=!0,s.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const ZA=2,cc=.1,fc=.05,dc=100;class hc extends Je{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(h.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(dc),this.mediaSource=t.mediaSource;const n=this.media=t.media;ka(n,"playing",this.onMediaPlaying),ka(n,"waiting",this.onMediaWaiting),ka(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Oa(n,"playing",this.onMediaPlaying),Oa(n,"waiting",this.onMediaWaiting),Oa(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const a=this.media;if(!a)return;const{seeking:o}=a,d=this.seeking&&!o,u=!this.seeking&&o,C=a.paused&&!o||a.ended||a.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!C&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(u||d){d&&this.stallResolved(e);return}if(C){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(h.MEDIA_ENDED,{stalled:!1}));return}if(!Xe.getBuffered(a).length){this.nudgeRetry=0;return}const w=Xe.bufferInfo(a,e,0),R=w.nextStart||0,G=this.fragmentTracker;if(o&&G&&this.hls){const mr=v(this.hls.inFlightFragments,e),Sn=w.len>ZA,$n=!R||mr||R-e>ZA&&!G.getPartialFragment(e);if(Sn||$n)return;this.moved=!1}const Y=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&G){if(!(w.len>0)&&!R)return;const Sn=Math.max(R,w.start||0)-e,ir=!!(Y!=null&&Y.live)?Y.targetduration*2:ZA,Dn=E(e,G);if(Sn>0&&(Sn<=ir||Dn)){a.paused||this._trySkipBufferHole(Dn);return}}const me=i.detectStallWithCurrentTimeMs,pe=self.performance.now(),He=this.waiting;let Rt=this.stalled;if(Rt===null)if(He>0&&pe-He=me||He)&&this.hls){var sn;if(((sn=this.mediaSource)==null?void 0:sn.readyState)==="ended"&&!(Y!=null&&Y.live)&&Math.abs(e-((Y==null?void 0:Y.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(h.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(w),!this.media||!this.hls)return}const Tn=Xe.bufferInfo(a,e,i.maxBufferHole);this._tryFixBufferStall(Tn,pt,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(h.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=Xe.bufferedInfo(Xe.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const a=Xe.timeRangesToArray(r),o=Xe.bufferedInfo(a,t,0).bufferedIndex;if(o>-1&&oo)&&C-u<1&&e-u<2){const w=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${u} -> ${C} buffered index: ${d}`);this.warn(w.message),this.media.currentTime+=1e-6;let R=E(e,this.fragmentTracker);R&&"fragment"in R?R=R.fragment:R||(R=void 0);const G=Xe.bufferInfo(this.media,e,0);this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:w,reason:w.message,frag:R,buffer:G.len,bufferInfo:G})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:a,media:o}=this,d=(r=this.hls)==null?void 0:r.config;if(!o||!a||!d)return;const u=(i=this.hls)==null?void 0:i.latestLevelDetails,C=E(n,a);if((C||u!=null&&u.live&&n1&&e.len>d.maxBufferHole||e.nextStart&&(e.nextStart-nd.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,P.MAIN),a=n.getFragAtPos(r,P.MAIN);if(i&&a)return a.sn-i.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Mn(e)})`);this.warn(a.message),t.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const a=r.currentTime,o=Xe.bufferInfo(r,a,0),d=a0&&o.len<1&&r.readyState<3,R=d-a;if(R>0&&(C||w)){if(R>i.maxBufferHole){let Y=!1;if(a===0){const me=n.getAppendedFrag(0,P.MAIN);me&&d{const s=V();try{s&&new s(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class ut{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(h.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(h.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(h.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&Os(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tOe&&(w=Oe),w-C<=0&&(w=C+m);for(let G=0;GC.type===Mi.audioId3&&d:r==="video"?u=C=>C.type===Mi.emsg&&o:u=C=>C.type===Mi.audioId3&&d||C.type===Mi.emsg&&o,LA(i,t,n,u)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:r,enableDateRangeMetadataCues:i,interstitialsController:a}=this.hls.config;if(!i)return;const o=V();if(n&&r&&!a){const{fragmentStart:me,fragmentEnd:pe}=e;let He=this.assetCue;He?(He.startTime=me,He.endTime=pe):o&&(He=this.assetCue=ce(o,me,pe,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),He&&(He.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(He),He.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:d}=this,{dateRanges:u}=e,C=Object.keys(u);let w=this.dateRangeCuesAppended;if(d&&t){var R;if((R=d.cues)!=null&&R.length){const me=Object.keys(w).filter(pe=>!C.includes(pe));for(let pe=me.length;pe--;){var G;const He=me[pe],Rt=(G=w[He])==null?void 0:G.cues;delete w[He],Rt&&Object.keys(Rt).forEach(pt=>{const sn=Rt[pt];if(sn){sn.removeEventListener("enter",this.onEventCueEnter);try{d.removeCue(sn)}catch(Tn){}}})}}else w=this.dateRangeCuesAppended={}}const Y=e.fragments[e.fragments.length-1];if(!(C.length===0||!f(Y==null?void 0:Y.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let me=0;me{if(yi!==He.id){const Ui=u[yi];if(Ui.class===He.class&&Ui.startDate>He.startDate&&(!Kr||He.startDate.01&&(yi.startTime=Rt,yi.endTime=mr);else if(o){let Ui=He.attr[Kr];Vn(Kr)&&(Ui=X(Ui));const ki=ce(o,Rt,mr,{key:Kr,data:Ui},Mi.dateRange);ki&&(ki.id=pe,this.id3Track.addCue(ki),sn[Kr]=ki,a&&(Kr==="X-ASSET-LIST"||Kr==="X-ASSET-URL")&&ki.addEventListener("enter",this.onEventCueEnter))}}w[pe]={cues:sn,dateRange:He,durationKnown:Tn}}}}}class lt{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:a}=this.config;if(!i||a===1||!n.live)return;const o=this.targetLatency;if(o===null)return;const d=r-o,u=Math.min(this.maxLatency,o+n.targetduration);if(d.05&&this.forwardBufferLength>1){const w=Math.min(2,Math.max(1,a)),R=Math.round(2/(1+Math.exp(-.75*d-this.edgeStalled))*20)/20,G=Math.min(w,Math.max(1,R));this.changeMediaPlaybackRate(t,G)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:a,lowLatencyMode:o}=this.config,d=this.hls.userConfig;let u=o&&n||t;(this._targetLatencyUpdated||d.liveSyncDuration||d.liveSyncDurationCount||u===0)&&(u=i!==void 0?i:a*r);const C=r;return u+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,C)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const r=n.edge,i=e-t-this.edgeStalled,a=r-n.totalduration,o=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,i),o)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(h.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(h.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(h.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(h.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===H.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class ln extends nA{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this),e.on(h.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this),e.off(h.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},a={};let o=!1,d=!1,u=!1;t.levels.forEach(C=>{const w=C.attrs;let{audioCodec:R,videoCodec:G}=C;R&&(C.audioCodec=R=Fe(R,n)||void 0),G&&(G=C.videoCodec=At(G));const{width:Y,height:me,unknownCodecs:pe}=C;let He=pe?pe.length:0;if(pe)for(let Dn=He;Dn--;){const Kr=pe[Dn];this.isAudioSupported(Kr)?(C.audioCodec=R=R?`${R},${Kr}`:Kr,He--,wt.audio[R.substring(0,4)]=2):this.isVideoSupported(Kr)&&(C.videoCodec=G=G?`${G},${Kr}`:Kr,He--,wt.video[G.substring(0,4)]=2)}if(o||(o=!!(Y&&me)),d||(d=!!G),u||(u=!!R),He||R&&!this.isAudioSupported(R)||G&&!this.isVideoSupported(G)){this.log(`Some or all CODECS not supported "${w.CODECS}"`);return}const{CODECS:Rt,"FRAME-RATE":pt,"HDCP-LEVEL":sn,"PATHWAY-ID":Tn,RESOLUTION:mr,"VIDEO-RANGE":Sn}=w,ir=`${`${Tn||"."}-`}${C.bitrate}-${mr}-${pt}-${Rt}-${Sn}-${sn}`;if(i[ir])if(i[ir].uri!==C.url&&!C.attrs["PATHWAY-ID"]){const Dn=a[ir]+=1;C.attrs["PATHWAY-ID"]=new Array(Dn+1).join(".");const Kr=this.createLevel(C);i[ir]=Kr,r.push(Kr)}else i[ir].addGroupId("audio",w.AUDIO),i[ir].addGroupId("text",w.SUBTITLES);else{const Dn=this.createLevel(C);i[ir]=Dn,a[ir]=1,r.push(Dn)}}),this.filterAndSortMediaOptions(r,t,o,d,u)}createLevel(e){const t=new Xn(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=Fn(r,[])}return t}isAudioSupported(e){return nr(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return nr(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){let a=[],o=[],d=e;if((n||r)&&i&&(d=d.filter(({videoCodec:pe,videoRange:He,width:Rt,height:pt})=>(!!pe||!!(Rt&&pt))&&Et(He))),d.length===0){Promise.resolve().then(()=>{if(this.hls){let pe="no level with compatible codecs found in manifest",He=pe;t.levels.length&&(He=`one or more CODECS in variant not supported: ${Mn(t.levels.map(pt=>pt.attrs.CODECS).filter((pt,sn,Tn)=>Tn.indexOf(pt)===sn))}`,this.warn(He),pe+=` (${He})`);const Rt=new Error(pe);this.hls.trigger(h.ERROR,{type:W.MEDIA_ERROR,details:H.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Rt,reason:He})}});return}t.audioTracks&&(a=t.audioTracks.filter(pe=>!pe.audioCodec||this.isAudioSupported(pe.audioCodec)),Cn(a)),t.subtitles&&(o=t.subtitles,Cn(o));const u=d.slice(0);d.sort((pe,He)=>{if(pe.attrs["HDCP-LEVEL"]!==He.attrs["HDCP-LEVEL"])return(pe.attrs["HDCP-LEVEL"]||"")>(He.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&pe.height!==He.height)return pe.height-He.height;if(pe.frameRate!==He.frameRate)return pe.frameRate-He.frameRate;if(pe.videoRange!==He.videoRange)return Jr.indexOf(pe.videoRange)-Jr.indexOf(He.videoRange);if(pe.videoCodec!==He.videoCodec){const Rt=Ct(pe.videoCodec),pt=Ct(He.videoCodec);if(Rt!==pt)return pt-Rt}if(pe.uri===He.uri&&pe.codecSet!==He.codecSet){const Rt=ft(pe.codecSet),pt=ft(He.codecSet);if(Rt!==pt)return pt-Rt}return pe.averageBitrate!==He.averageBitrate?pe.averageBitrate-He.averageBitrate:0});let C=u[0];if(this.steering&&(d=this.steering.filterParsedLevels(d),d.length!==u.length)){for(let pe=0;peRt&&Rt===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=pt)}break}const R=i&&!r,G=this.hls.config,Y=!!(G.audioStreamController&&G.audioTrackController),me={levels:d,audioTracks:a,subtitleTracks:o,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:Y&&!R&&a.some(pe=>!!pe.url)};this.hls.trigger(h.MANIFEST_PARSED,me)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const C=new Error("invalid level idx"),w=e<0;if(this.hls.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.LEVEL_SWITCH_ERROR,level:e,fatal:w,error:C,reason:C.message}),w)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,a=t[e],o=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&r&&i===o)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${o?" with Pathway "+o:""} from level ${n}${i?" with Pathway "+i:""}`);const d={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(h.LEVEL_SWITCHING,d);const u=a.details;if(!u||u.live){const C=this.switchParams(a.uri,r==null?void 0:r.details,u);this.loadPlaylist(C)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(r=>t.indexOf(r)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===se.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===P.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,a=t.levelInfo;if(!a){var o;this.warn(`Invalid level index ${r}`),(o=t.deliveryDirectives)!=null&&o.skip&&(i.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let d=a.details;d===t.details&&d.advanced&&(d=void 0),this.playlistLoaded(r,t,d)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],a=e.details,o=a==null?void 0:a.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${o&&a.live?" age "+o.toFixed(1)+(a.type?" "+a.type||0:""):""} ${n}`),this.hls.trigger(h.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((i,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(o=>o.level=-1)),!1));oi(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(h.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(h.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function Cn(s){const e={};s.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function Zn(){return self.SourceBuffer||self.WebKitSourceBuffer}function yr(){if(!J())return!1;const e=Zn();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Ti(){if(!yr())return!1;const s=J();return typeof(s==null?void 0:s.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>s.isTypeSupported(Un(e,"video")))||["mp4a.40.2","fLaC"].some(e=>s.isTypeSupported(Un(e,"audio"))))}function ui(){var s;const e=Zn();return typeof(e==null||(s=e.prototype)==null?void 0:s.changeType)=="function"}const bi=100;class ea extends ni{constructor(e,t,n){super(e,t,n,"stream-controller",P.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const r=this.media,i=r?r.currentTime:null;if(i===null||!f(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const a=this.getFwdBufferInfoAtPos(r,i,P.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(h.MANIFEST_PARSED,this.onManifestParsed,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.LEVEL_LOADED,this.onLevelLoaded,this),e.on(h.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(h.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(h.BUFFER_CREATED,this.onBufferCreated,this),e.on(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(h.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(h.MANIFEST_PARSED,this.onManifestParsed,this),e.off(h.LEVEL_LOADED,this.onLevelLoaded,this),e.off(h.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(h.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(h.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(h.BUFFER_CREATED,this.onBufferCreated,this),e.off(h.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(h.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(bi),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=xn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=xn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case xn.WAITING_LEVEL:{const{levels:t,level:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&(!i.live||this.levelLastLoaded===r&&!this.waitForLive(r))){if(this.waitForCdnTuneIn(i))break;this.state=xn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=xn.IDLE;break}break}case xn.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,level:i}=this,a=r==null?void 0:r[i];this.resetStartWhenNotLoaded(a||null),this.state=xn.IDLE}}break}this.state===xn.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const a=n[i],o=this.getMainFwdBufferInfo();if(o===null)return;const d=this.getLevelDetails();if(d&&this._streamEnded(o,d)){const me={};this.altAudio===2&&(me.type="video"),this.hls.trigger(h.BUFFER_EOS,me),this.state=xn.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const u=a.details;if(!u||this.state===xn.WAITING_LEVEL||this.waitForLive(a)){this.level=i,this.state=xn.WAITING_LEVEL,this.startFragRequested=!1;return}const C=o.len,w=this.getMaxBufferLength(a.maxBitrate);if(C>=w)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const R=this.backtrackFragment?this.backtrackFragment.start:o.end;let G=this.getNextFragment(R,u);if(this.couldBacktrack&&!this.fragPrevious&&G&&$e(G)&&this.fragmentTracker.getState(G)!==ct.OK){var Y;const pe=((Y=this.backtrackFragment)!=null?Y:G).sn-u.startSN,He=u.fragments[pe-1];He&&G.cc===He.cc&&(G=He,this.fragmentTracker.removeFragment(He))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(G&&this.isLoopLoading(G,R)){if(!G.gap){const pe=this.audioOnly&&!this.altAudio?ee.AUDIO:ee.VIDEO,He=(pe===ee.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;He&&this.afterBufferFlushed(He,pe,P.MAIN)}G=this.getNextFragmentLoopLoading(G,u,o,P.MAIN,w)}G&&(G.initSegment&&!G.initSegment.data&&!this.bitrateTest&&(G=G.initSegment),this.loadFragment(G,a,R))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===ct.NOT_LOADED||r===ct.PARTIAL?$e(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,P.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const o=this.getMainFwdBufferInfo();if(!o||o.len=a-t.maxFragLookUpTolerance&&i<=o;if(r!==null&&n.duration>r&&(i{this.hls&&this.hls.trigger(h.AUDIO_TRACK_SWITCHED,t)}),n.trigger(h.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(h.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=lr(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,a=!1;for(const o in n){const d=n[o];if(d.id==="main"){if(i=o,r=d,o==="video"){const u=n[o];u&&(this.videoBuffer=u.buffer)}}else a=!0}a&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===P.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===xn.PARSED&&(this.state=xn.IDLE);return}const o=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),$e(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const a=this.media;a&&(!this._hasEnoughToStart&&Xe.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=xn.ERROR;return}switch(t.details){case H.FRAG_GAP:case H.FRAG_PARSING_ERROR:case H.FRAG_DECRYPT_ERROR:case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(P.MAIN,t);break;case H.LEVEL_LOAD_ERROR:case H.LEVEL_LOAD_TIMEOUT:case H.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===xn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===se.LEVEL&&(this.state=xn.IDLE);break;case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case H.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case H.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=xn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ee.AUDIO||!this.altAudio){const n=(t===ee.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,P.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(d{const{hls:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=xn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=i.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),r.trigger(h.FRAG_LOADED,n),i.bitrateTest=!1})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,a=this.getCurrentContext(i);if(!a){this.resetWhenMissingContext(i);return}const{frag:o,part:d,level:u}=a,{video:C,text:w,id3:R,initSegment:G}=r,{details:Y}=u,me=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=xn.PARSING,G){const pe=G.tracks;if(pe){const sn=o.initSegment||o;if(this.unhandledEncryptionError(G,o))return;this._bufferInitSegment(u,pe,sn,i),n.trigger(h.FRAG_PARSING_INIT_SEGMENT,{frag:sn,id:t,tracks:pe})}const He=G.initPTS,Rt=G.timescale,pt=this.initPTS[o.cc];if(f(He)&&(!pt||pt.baseTime!==He||pt.timescale!==Rt)){const sn=G.trackId;this.initPTS[o.cc]={baseTime:He,timescale:Rt,trackId:sn},n.trigger(h.INIT_PTS_FOUND,{frag:o,id:t,initPTS:He,timescale:Rt,trackId:sn})}}if(C&&Y){me&&C.type==="audiovideo"&&this.logMuxedErr(o);const pe=Y.fragments[o.sn-1-Y.startSN],He=o.sn===Y.startSN,Rt=!pe||o.cc>pe.cc;if(r.independent!==!1){const{startPTS:pt,endPTS:sn,startDTS:Tn,endDTS:mr}=C;if(d)d.elementaryStreams[C.type]={startPTS:pt,endPTS:sn,startDTS:Tn,endDTS:mr};else if(C.firstKeyFrame&&C.independent&&i.id===1&&!Rt&&(this.couldBacktrack=!0),C.dropped&&C.independent){const Sn=this.getMainFwdBufferInfo(),$n=(Sn?Sn.end:this.getLoadPosition())+this.config.maxBufferHole,ir=C.firstKeyFramePTS?C.firstKeyFramePTS:pt;if(!He&&$nZA&&(o.gap=!0);o.setElementaryStreamInfo(C.type,pt,sn,Tn,mr),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(C,o,d,i,He||Rt)}else if(He||Rt)o.gap=!0;else{this.backtrack(o);return}}if(me){const{startPTS:pe,endPTS:He,startDTS:Rt,endDTS:pt}=me;d&&(d.elementaryStreams[ee.AUDIO]={startPTS:pe,endPTS:He,startDTS:Rt,endDTS:pt}),o.setElementaryStreamInfo(ee.AUDIO,pe,He,Rt,pt),this.bufferFragmentData(me,o,d,i)}if(Y&&R!=null&&R.samples.length){const pe={id:t,frag:o,details:Y,samples:R.samples};n.trigger(h.FRAG_PARSING_METADATA,pe)}if(Y&&w){const pe={id:t,frag:o,details:Y,samples:w.samples};n.trigger(h.FRAG_PARSING_USERDATA,pe)}}logMuxedErr(e){this.warn(`${$e(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==xn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:a,audiovideo:o}=t;if(i){const u=e.audioCodec;let C=be(i.codec,u);C==="mp4a"&&(C="mp4a.40.5");const w=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){C&&(C.indexOf("mp4a.40.5")!==-1?C="mp4a.40.2":C="mp4a.40.5");const R=i.metadata;R&&"channelCount"in R&&(R.channelCount||1)!==1&&w.indexOf("firefox")===-1&&(C="mp4a.40.5")}C&&C.indexOf("mp4a.40.5")!==-1&&w.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(C="mp4a.40.2",this.log(`Android: force audio codec to ${C}`)),u&&u!==C&&this.log(`Swapping manifest audio codec "${u}" for "${C}"`),i.levelCodec=C,i.id=P.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${C||""}/${u||""}/${i.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=P.MAIN;const u=a.codec;if((u==null?void 0:u.length)===4)switch(u){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${u}]${a.codec!==u?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const d=Object.keys(t);if(d.length){if(this.hls.trigger(h.BUFFER_CODECS,t),!this.hls)return;d.forEach(u=>{const w=t[u].initSegment;w!=null&&w.byteLength&&this.hls.trigger(h.BUFFER_APPENDING,{type:u,data:w,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,P.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=xn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Xe.isBuffered(e,n)?t=this.getAppendedFrag(n):Xe.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(h.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(h.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return f(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(f(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?ei(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const a=i+(t-r.start)*1e3;return new Date(a)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Oi{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=H.KEY_LOAD_ERROR,n,r,i){return new Ye({type:W.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r{if(!this.emeController)return;a.setKeyFormat(o);const d=Sr(o);if(d)return this.emeController.getKeySystemAccess([d])})}if(this.config.requireKeySystemAccessOnStart){const r=cr(this.config);if(r.length)return this.emeController.getKeySystemAccess(r)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const u=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,H.KEY_LOAD_ERROR,u))}const a=i.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,H.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));let o=this.keyUriToKeyInfo[a];if((n=o)!=null&&n.decryptdata.key)return i.key=o.decryptdata.key,Promise.resolve({frag:e,keyInfo:o});if((r=o)!=null&&r.keyLoadPromise){var d;switch((d=o.mediaKeySessionContext)==null?void 0:d.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return o.keyLoadPromise.then(u=>(i.key=u.keyInfo.decryptdata.key,{frag:e,keyInfo:o}))}}switch(o=this.keyUriToKeyInfo[a]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(o,e):this.loadKeyEME(o,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(o,e);default:return Promise.reject(this.createKeyLoadError(e,H.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);if(r)return(e.keyLoadPromise=r.then(i=>(e.mediaKeySessionContext=i,n))).catch(i=>{throw e.keyLoadPromise=null,i})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((a,o)=>{const d={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},u=n.keyLoadPolicy.default,C={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},w={onSuccess:(R,G,Y,me)=>{const{frag:pe,keyInfo:He,url:Rt}=Y;if(!pe.decryptdata||He!==this.keyUriToKeyInfo[Rt])return o(this.createKeyLoadError(pe,H.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),me));He.decryptdata.key=pe.decryptdata.key=new Uint8Array(R.data),pe.keyLoader=null,He.loader=null,a({frag:pe,keyInfo:He})},onError:(R,G,Y,me)=>{this.resetLoader(G),o(this.createKeyLoadError(t,H.KEY_LOAD_ERROR,new Error(`HTTP Error ${R.code} loading key ${R.text}`),Y,b({url:d.url,data:void 0},R)))},onTimeout:(R,G,Y)=>{this.resetLoader(G),o(this.createKeyLoadError(t,H.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Y))},onAbort:(R,G,Y)=>{this.resetLoader(G),o(this.createKeyLoadError(t,H.INTERNAL_ABORTED,new Error("key loading aborted"),Y))}};i.load(d,C,w)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],i&&i.destroy()}}function Qi(s){const{type:e}=s;switch(e){case se.AUDIO_TRACK:return P.AUDIO;case se.SUBTITLE_TRACK:return P.SUBTITLE;default:return P.MAIN}}function sa(s,e){let t=s.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class ta{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(h.MANIFEST_LOADING,this.onManifestLoading,this),e.on(h.LEVEL_LOADING,this.onLevelLoading,this),e.on(h.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(h.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(h.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(h.MANIFEST_LOADING,this.onManifestLoading,this),e.off(h.LEVEL_LOADING,this.onLevelLoading,this),e.off(h.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(h.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(h.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,a=new i(t);return this.loaders[e.type]=a,a}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:se.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:a,deliveryDirectives:o,levelInfo:d}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:se.LEVEL,url:a,deliveryDirectives:o,levelOrTrack:d})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:se.AUDIO_TRACK,url:i,deliveryDirectives:a,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:se.SUBTITLE_TRACK,url:i,deliveryDirectives:a,levelOrTrack:o})}onLevelsUpdated(e,t){const n=this.loaders[se.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[se.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const u=this.hls.logger,C=r.context;if(C&&C.levelOrTrack===e.levelOrTrack&&(C.url===e.url||C.deliveryDirectives&&!e.deliveryDirectives)){C.url===e.url?u.log(`[playlist-loader]: ignore ${e.url} ongoing request`):u.log(`[playlist-loader]: ignore ${e.url} in favor of ${C.url}`);return}u.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===se.MANIFEST?i=n.manifestLoadPolicy.default:i=p({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),f((t=e.deliveryDirectives)==null?void 0:t.part)){let u;if(e.type===se.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===se.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===se.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){const C=u.partTarget,w=u.targetduration;if(C&&w){const R=Math.max(C*3,w*.8)*1e3;i=p({},i,{maxTimeToFirstByteMs:Math.min(R,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(R,i.maxTimeToFirstByteMs)})}}}const a=i.errorRetry||i.timeoutRetry||{},o={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},d={onSuccess:(u,C,w,R)=>{const G=this.getInternalLoader(w);this.resetInternalLoader(w.type);const Y=u.data;if(Y.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(u,w,new Error("no EXTM3U delimiter"),R||null,C);return}C.parsing.start=performance.now(),Zi.isMediaPlaylist(Y)||w.type!==se.MANIFEST?this.handleTrackOrLevelPlaylist(u,C,w,R||null,G):this.handleMasterPlaylist(u,C,w,R)},onError:(u,C,w,R)=>{this.handleNetworkError(C,w,!1,u,R)},onTimeout:(u,C,w)=>{this.handleNetworkError(C,w,!0,void 0,u)}};r.load(e,o,d)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){const i=this.hls,a=e.data,o=sa(e,n),d=Zi.parseMasterPlaylist(a,o);if(d.playlistParsingError){this.handleManifestParsingError(e,n,d.playlistParsingError,r,t);return}const{contentSteering:u,levels:C,sessionData:w,sessionKeys:R,startTimeOffset:G,variableList:Y}=d;this.variableList=Y;const{AUDIO:me=[],SUBTITLES:pe,"CLOSED-CAPTIONS":He}=Zi.parseMasterPlaylistMedia(a,o,d);me.length&&!me.some(pt=>!pt.url)&&C[0].audioCodec&&!C[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),me.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new en({}),bitrate:0,url:""})),i.trigger(h.MANIFEST_LOADED,{levels:C,audioTracks:me,subtitles:pe,captions:He,contentSteering:u,url:o,stats:t,networkDetails:r,sessionData:w,sessionKeys:R,startTimeOffset:G,variableList:Y})}handleTrackOrLevelPlaylist(e,t,n,r,i){const a=this.hls,{id:o,level:d,type:u}=n,C=sa(e,n),w=f(d)?d:f(o)?o:0,R=Qi(n),G=Zi.parseLevelPlaylist(e.data,C,w,R,0,this.variableList);if(u===se.MANIFEST){const Y={attrs:new en({}),bitrate:0,details:G,name:"",url:C};G.requestScheduled=t.loading.start+zn(G,0),a.trigger(h.MANIFEST_LOADED,{levels:[Y],audioTracks:[],url:C,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=G,this.handlePlaylistLoaded(G,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(h.ERROR,{type:W.NETWORK_ERROR,details:H.MANIFEST_PARSING_ERROR,fatal:t.type===se.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let a=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===se.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===se.AUDIO_TRACK||e.type===se.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let d=H.UNKNOWN,u=!1;const C=this.getInternalLoader(e);switch(e.type){case se.MANIFEST:d=n?H.MANIFEST_LOAD_TIMEOUT:H.MANIFEST_LOAD_ERROR,u=!0;break;case se.LEVEL:d=n?H.LEVEL_LOAD_TIMEOUT:H.LEVEL_LOAD_ERROR,u=!1;break;case se.AUDIO_TRACK:d=n?H.AUDIO_TRACK_LOAD_TIMEOUT:H.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case se.SUBTITLE_TRACK:d=n?H.SUBTITLE_TRACK_LOAD_TIMEOUT:H.SUBTITLE_LOAD_ERROR,u=!1;break}C&&this.resetInternalLoader(e.type);const w={type:W.NETWORK_ERROR,details:d,fatal:u,url:e.url,loader:C,context:e,error:o,networkDetails:t,stats:i};if(r){const R=(t==null?void 0:t.url)||e.url;w.response=b({url:R,data:void 0},r)}this.hls.trigger(h.ERROR,w)}handlePlaylistLoaded(e,t,n,r,i,a){const o=this.hls,{type:d,level:u,id:C,groupId:w,deliveryDirectives:R}=r,G=sa(t,r),Y=Qi(r),me=typeof r.level=="number"&&Y===P.MAIN?u:void 0;if(!e.fragments.length){const He=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(h.ERROR,{type:W.NETWORK_ERROR,details:H.LEVEL_EMPTY_ERROR,fatal:!1,url:G,error:He,reason:He.message,response:t,context:r,level:me,parent:Y,networkDetails:i,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const pe=e.playlistParsingError;if(pe){if(this.hls.logger.warn(`${pe} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(h.ERROR,{type:W.NETWORK_ERROR,details:H.LEVEL_PARSING_ERROR,fatal:!1,url:G,error:pe,reason:pe.message,response:t,context:r,level:me,parent:Y,networkDetails:i,stats:n});return}e.playlistParsingError=null}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),d){case se.MANIFEST:case se.LEVEL:o.trigger(h.LEVEL_LOADED,{details:e,levelInfo:r.levelOrTrack||o.levels[0],level:me||0,id:C||0,stats:n,networkDetails:i,deliveryDirectives:R,withoutMultiVariant:d===se.MANIFEST});break;case se.AUDIO_TRACK:o.trigger(h.AUDIO_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:C||0,groupId:w||"",stats:n,networkDetails:i,deliveryDirectives:R});break;case se.SUBTITLE_TRACK:o.trigger(h.SUBTITLE_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:C||0,groupId:w||"",stats:n,networkDetails:i,deliveryDirectives:R});break}}}class Wi{static get version(){return da}static isMSESupported(){return yr()}static isSupported(){return Ti()}static getMediaSource(){return J()}static get Events(){return h}static get MetadataSchema(){return Mi}static get ErrorTypes(){return W}static get ErrorDetails(){return H}static get DefaultConfig(){return Wi.defaultConfig?Wi.defaultConfig:Ac}static set DefaultConfig(e){Wi.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Ta,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=ge(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=lc(Wi.DefaultConfig,e,t);this.userConfig=e,n.progressive&&uc(n,t);const{abrController:r,bufferController:i,capLevelController:a,errorController:o,fpsController:d}=n,u=new o(this),C=this.abrController=new r(this),w=new St(this),R=n.interstitialsController,G=R?this.interstitialsController=new R(this,Wi):null,Y=this.bufferController=new i(this,w),me=this.capLevelController=new a(this),pe=new d(this),He=new ta(this),Rt=n.contentSteeringController,pt=Rt?new Rt(this):null,sn=this.levelController=new ln(this,pt),Tn=new ut(this),mr=new Oi(this.config),Sn=this.streamController=new ea(this,w,mr),$n=this.gapController=new hc(this,w);me.setStreamController(Sn),pe.setStreamController(Sn);const ir=[He,sn,Sn];G&&ir.splice(1,0,G),pt&&ir.splice(1,0,pt),this.networkControllers=ir;const Dn=[C,Y,$n,me,pe,Tn,w];this.audioTrackController=this.createController(n.audioTrackController,ir);const Kr=n.audioStreamController;Kr&&ir.push(this.audioStreamController=new Kr(this,w,mr)),this.subtitleTrackController=this.createController(n.subtitleTrackController,ir);const yi=n.subtitleStreamController;yi&&ir.push(this.subtititleStreamController=new yi(this,w,mr)),this.createController(n.timelineController,Dn),mr.emeController=this.emeController=this.createController(n.emeController,Dn),this.cmcdController=this.createController(n.cmcdController,Dn),this.latencyController=this.createController(lt,Dn),this.coreComponents=Dn,ir.push(u);const Ui=u.onErrorOut;typeof Ui=="function"&&this.on(h.ERROR,Ui,u),this.on(h.MANIFEST_LOADED,He.onManifestLoaded,He)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===h.ERROR;this.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(h.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(h.ERROR,{type:W.OTHER_ERROR,details:H.ATTACH_MEDIA_ERROR,fatal:!0,error:i});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(h.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(h.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(h.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=F.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(h.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[P.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[P.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[P.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=Hu()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){Vr(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const a=e[i].attrs["HDCP-LEVEL"];if(a&&a<=n)return i}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=dr(t);return er(e,n,navigator.mediaCapabilities)}}Wi.defaultConfig=void 0},16722:function(ar,mt,y){"use strict";y.d(mt,{Z:function(){return P}});const f=A=>typeof A=="object"&&A!=null&&A.nodeType===1,j=(A,g)=>(!g||A!=="hidden")&&A!=="visible"&&A!=="clip",$=(A,g)=>{if(A.clientHeight{const B=(b=>{if(!b.ownerDocument||!b.ownerDocument.defaultView)return null;try{return b.ownerDocument.defaultView.frameElement}catch(T){return null}})(p);return!!B&&(B.clientHeightbg||b>A&&T=g&&Z>=I?b-A-p:T>g&&ZI?T-g+B:0,H=A=>{const g=A.parentElement;return g==null?A.getRootNode().host||null:g},h=(A,g)=>{var I,p,B,b;if(typeof document=="undefined")return[];const{scrollMode:T,block:Z,inline:z,boundary:_,skipOverflowHiddenElements:Q}=g,M=typeof _=="function"?_:gt=>gt!==_;if(!f(A))throw new TypeError("Invalid target");const U=document.scrollingElement||document.documentElement,N=[];let le=A;for(;f(le)&&M(le);){if(le=H(le),le===U){N.push(le);break}le!=null&&le===document.body&&$(le)&&!$(document.documentElement)||le!=null&&$(le,Q)&&N.push(le)}const ge=(p=(I=window.visualViewport)==null?void 0:I.width)!=null?p:innerWidth,ae=(b=(B=window.visualViewport)==null?void 0:B.height)!=null?b:innerHeight,{scrollX:J,scrollY:he}=window,{height:ve,width:tt,top:ne,right:X,bottom:te,left:re}=A.getBoundingClientRect(),{top:de,right:ie,bottom:F,left:D}=(gt=>{const Mt=window.getComputedStyle(gt);return{top:parseFloat(Mt.scrollMarginTop)||0,right:parseFloat(Mt.scrollMarginRight)||0,bottom:parseFloat(Mt.scrollMarginBottom)||0,left:parseFloat(Mt.scrollMarginLeft)||0}})(A);let ee=Z==="start"||Z==="nearest"?ne-de:Z==="end"?te+F:ne+ve/2-de+F,Ie=z==="center"?re+tt/2-D+ie:z==="end"?X+ie:re-D;const $e=[];for(let gt=0;gt=0&&re>=0&&te<=ae&&X<=ge&&(Mt===U&&!$(Mt)||ne>=Lt&&te<=Le&&re>=ke&&X<=Ce))return $e;const je=getComputedStyle(Mt),Ve=parseInt(je.borderLeftWidth,10),Ke=parseInt(je.borderTopWidth,10),De=parseInt(je.borderRightWidth,10),L=parseInt(je.borderBottomWidth,10);let c=0,x=0;const K="offsetWidth"in Mt?Mt.offsetWidth-Mt.clientWidth-Ve-De:0,k="offsetHeight"in Mt?Mt.offsetHeight-Mt.clientHeight-Ke-L:0,O="offsetWidth"in Mt?Mt.offsetWidth===0?0:Nt/Mt.offsetWidth:0,q="offsetHeight"in Mt?Mt.offsetHeight===0?0:Bt/Mt.offsetHeight:0;if(U===Mt)c=Z==="start"?ee:Z==="end"?ee-ae:Z==="nearest"?W(he,he+ae,ae,Ke,L,he+ee,he+ee+ve,ve):ee-ae/2,x=z==="start"?Ie:z==="center"?Ie-ge/2:z==="end"?Ie-ge:W(J,J+ge,ge,Ve,De,J+Ie,J+Ie+tt,tt),c=Math.max(0,c+he),x=Math.max(0,x+J);else{c=Z==="start"?ee-Lt-Ke:Z==="end"?ee-Le+L+k:Z==="nearest"?W(Lt,Le,Bt,Ke,L+k,ee,ee+ve,ve):ee-(Lt+Bt/2)+k/2,x=z==="start"?Ie-ke-Ve:z==="center"?Ie-(ke+Nt/2)+K/2:z==="end"?Ie-Ce+De+K:W(ke,Ce,Nt,Ve,De+K,Ie,Ie+tt,tt);const{scrollLeft:Ne,scrollTop:Ee}=Mt;c=q===0?0:Math.max(0,Math.min(Ee+c/q,Mt.scrollHeight-Bt/q+k)),x=O===0?0:Math.max(0,Math.min(Ne+x/O,Mt.scrollWidth-Nt/O+K)),ee+=Ee-c,Ie+=Ne-x}$e.push({el:Mt,top:c,left:x})}return $e},se=A=>A===!1?{block:"end",inline:"nearest"}:(g=>g===Object(g)&&Object.keys(g).length!==0)(A)?A:{block:"start",inline:"nearest"};function P(A,g){if(!A.isConnected||!(B=>{let b=B;for(;b&&b.parentNode;){if(b.parentNode===document)return!0;b=b.parentNode instanceof ShadowRoot?b.parentNode.host:b.parentNode}return!1})(A))return;const I=(B=>{const b=window.getComputedStyle(B);return{top:parseFloat(b.scrollMarginTop)||0,right:parseFloat(b.scrollMarginRight)||0,bottom:parseFloat(b.scrollMarginBottom)||0,left:parseFloat(b.scrollMarginLeft)||0}})(A);if((B=>typeof B=="object"&&typeof B.behavior=="function")(g))return g.behavior(h(A,g));const p=typeof g=="boolean"||g==null?void 0:g.behavior;for(const{el:B,top:b,left:T}of h(A,se(g))){const Z=b-I.top+I.bottom,z=T-I.left+I.right;B.scroll({top:Z,left:z,behavior:p})}}}}]); +}()); \ No newline at end of file diff --git a/p__Classrooms__Lists__Polls__Detail__index.2fb02f8c.chunk.css b/p__Classrooms__Lists__Polls__Detail__index.65e74832.chunk.css similarity index 53% rename from p__Classrooms__Lists__Polls__Detail__index.2fb02f8c.chunk.css rename to p__Classrooms__Lists__Polls__Detail__index.65e74832.chunk.css index 0c90fa7027..a24675f1c3 100644 --- a/p__Classrooms__Lists__Polls__Detail__index.2fb02f8c.chunk.css +++ b/p__Classrooms__Lists__Polls__Detail__index.65e74832.chunk.css @@ -1 +1 @@ -.leftdiv___iuhY9{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___iuhY9 .listClass___o5N53{display:flex;align-items:center}.leftdiv___iuhY9 .spantitle___KVMSL{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___f2zZr{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___IBr6x{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___n2Iz0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___1umwO{align-items:center;box-align:center}.flex_box_center_end___SRZYb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___b90Da{flex-direction:column;box-orient:block-axis}.form___V3fAH{padding:30px 50px}.title_icon____uDZy{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon____uDZy:hover{color:#3061d0}.title___RxKwK{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.content___vFT5m{background-color:#f6f7f9;padding:10px 30px}.content___vFT5m .pubColSty___dfLkL{height:40px;line-height:40px;padding:0 30px;border-bottom:1px solid #fff}.content___vFT5m .selectSty____Wuek div[class~=ant-select-selector]{padding:1px 4px}.borderSty___EuFYV{border:1px solid #DCDCDC}.borderSty___EuFYV:hover{border:1px solid #3061D0}.borderSty___EuFYV .delSty___AdEeI{color:#ccc}.borderSty___EuFYV .delSty___AdEeI:hover{color:#e30}.delBorder___vcTJc{border:1px solid #e30!important}.copHover___JVVXI:hover{background:#3061d0!important;color:#fff!important}.multiple_select___ZMPhl [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.work_checkbox_group___sGLxY{display:flex;flex-wrap:wrap}.work_checkbox_group___sGLxY [class~=ant-checkbox-wrapper]{width:100%;height:40px;line-height:40px}.disabled_link___usmze{color:#999!important;cursor:not-allowed!important}.title_tooltip___LLdrn{font-weight:400;font-size:14px;color:#666;line-height:14px}.multiple_select___kDXUm{height:40px;line-height:40px;margin-left:5px;width:250px;border:1px solid #d9d9d9;background:#0000000a;padding:0 8px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal_con___ERnkW{min-height:400px;max-height:400px;overflow-y:auto;background:#f6f7f9}.flex_box_center___rQJfc{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MDW24{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___RZbAv{align-items:center;box-align:center}.flex_box_center_end___ILhJA{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Fmij7{flex-direction:column;box-orient:block-axis}.orangeColor___U5vU6{color:#fa6400}.redColor___qYa6X{color:#e30000}.statustitle___pTBLm{font-weight:600;color:#333;margin-left:5px}.statusbody___qUPQx{background:#f6f7f9;padding:10px 20px;margin-top:5px}.flex___VtL45{display:flex;align-items:center}.leftdiv___aBzsX{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___aBzsX .listClass___bxIEW{display:flex;align-items:center}.leftdiv___aBzsX .spantitle___v_Vc4{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___xWu4M{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___mZeBL{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OvqA8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___nBE0A{align-items:center;box-align:center}.flex_box_center_end___w0dO1{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___mvqBn{flex-direction:column;box-orient:block-axis}.box___SKsTv{background:#fff}.box___SKsTv .head___pcKPT{width:1200px;height:40px;background:#fff;box-shadow:0 2px 4px #f1f4f9;display:flex;align-items:center;padding:0 20px;font-weight:600;font-size:18px;color:#3061d0}.title_icon___o13QS{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon___o13QS:hover{color:#3061d0}.title___ZSoYD{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.multiple_select___VSwNW [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.title___hfaGm{max-width:900px;font-size:16px;font-family:PingFangSC,PingFang SC;color:#333;line-height:26px}.yxtx___EB2TE{margin-left:auto;font-size:14px}.yxtx___EB2TE span{font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:600;color:#3061d0;margin-left:10px;margin-right:38px}.pic_title___WGfnb{display:flex;align-items:center;margin-top:20px}.pic_title___WGfnb .pic_text___zQvmV{font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:500;color:#666;margin-left:10px}.others_styles___nsKmn{width:97%;height:38px;background:#f6f7f9;border:1px solid #E0E1E4;margin-top:10px;padding:0 20px;display:flex;align-items:center;cursor:pointer}.others_styles___nsKmn .others_text___oRpFU{width:128px;height:22px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#333;line-height:22px}.others_styles___nsKmn .others_icon___h3fBC{height:22px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#3061d0;line-height:22px;margin-left:auto}.KeyWordTable___AcLUt .ant-table-cell{padding:6px 8px!important;border-bottom-color:transparent!important}.KeyWordTable___AcLUt .ant-pagination{display:none!important}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.flex_box_center___Mm5nR{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MMkat{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LETW1{align-items:center;box-align:center}.flex_box_center_end___XlC9p{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___THy8y{flex-direction:column;box-orient:block-axis}.wrap___z9iJU{padding:30px;box-sizing:border-box}.modal___y8bNh div[class~=ant-modal-confirm-content]{font-size:16px;text-align:center}.modal___y8bNh span[class~=ant-modal-title]{font-size:16px}.titleWrap___knBE8{margin:10px 0}.required___Ojs5D{margin-right:4px;color:#e04040;font-size:16px}.title___M_fKx{font-size:14px;color:#333}.colorGray___N8txU{color:#888}.choiceWrap____Xkwt{display:flex;margin-top:25px;height:40px;line-height:40px;font-size:14px;color:#000}.choiceWrap____Xkwt [class=ant-select-selector],.choiceWrap____Xkwt [class=ant-select-selection-item]{height:40px!important;line-height:40px!important}.answer___TSzCH{color:#888;display:block;width:38px;height:38px;text-align:center;line-height:38px;border-radius:4px;cursor:pointer;border:1px solid #e2e2e2;margin-right:10px}.activeAnswer___Pnkob{background:#ff7500;color:#fff;border:1px solid #ff7500}.deleteIcon___O5q20{cursor:pointer;color:#e30000;margin-left:15px;font-size:14px}.addIcon___c8iSL{cursor:pointer;color:#29bd8b;margin-left:6px;font-size:16px;padding-top:1px}.editorWrap___oodwM{flex:1 1}.htmlWrap___ljy1Y{display:flex;margin-top:0;min-height:38px;border-radius:2px;max-width:1056px;word-break:break-all;border:1px solid #dddddd}.htmlWrap___ljy1Y p{margin:7px 10px}.radio___ZUxPE{width:60px;height:32px;line-height:32px;text-align:center}.color333____votr{color:#333}.color999___Audhi{color:#999}.questionType___MN7qw{display:box;display:flex}.questionType___MN7qw>div{flex:1 1}.questionChoices___ZMeSF{margin-top:15px}.questionChoices___ZMeSF>div{margin-top:30px}.close_style___GvIu5{width:80px;height:38px;background:#f8f9fc;box-shadow:0 2px 4px #e0dfe1;border-radius:2px;border:1px solid #F8FAFC;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#464f66;line-height:38px;text-align:center;cursor:pointer;margin-left:auto}.save_style____CS7j{width:80px;height:38px;background:#ecf0f9;box-shadow:0 2px 4px #e0dfe1;border-radius:2px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#3061d0;line-height:38px;text-align:center;cursor:pointer;margin-left:20px}.edit_title___NM88J{width:800px;height:26px;font-size:16px;font-family:PingFangSC,PingFang SC;font-weight:600;color:#333;line-height:26px}.can_select_count___OnIaV{font-size:12px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#666;margin-right:10px}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.flex_box_center___wW2ft{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ahi0M{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___PFt7L{align-items:center;box-align:center}.flex_box_center_end___FA1ip{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___jjAdt{flex-direction:column;box-orient:block-axis}.title___UHW8B{text-align:center;height:26px;font-size:16px;font-family:PingFangSC,PingFang SC;font-weight:600;color:#000;line-height:26px;margin-top:6px}.description___dL5p1{width:1140px;background:#f6f7f9;margin:16px auto 0;padding:20px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#3a3a3a}.heji___Xp8yD{text-align:center;font-size:14px;color:#3a3a3a;margin-top:16px}.heji___Xp8yD .heji_count___t2y2z{color:#3061d0}.flex_box_center___KocrS{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___tbwbg{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Boklb{align-items:center;box-align:center}.flex_box_center_end___yLkeS{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yoUa3{flex-direction:column;box-orient:block-axis}.title___ByTX2{display:flex;align-items:center}.title___ByTX2 strong{max-width:550px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export___XUBRC{position:absolute;right:20px;top:23px;z-index:2;font-size:16px}.export___XUBRC a,.export___XUBRC button{margin-left:30px}.bg___r_XgQ{background:#fafafa}.tabs___awxWj [class=ant-tabs-nav-list],.tabs___awxWj [class=ant-tabs-nav-scroll]{padding-left:25px}.tabs___awxWj [class~=ant-tabs-tab]{padding:23px 0!important;font-size:14px;color:#333}.tabs___awxWj [class~=ant-tabs-tab-active]{color:#0152d9}.tabs___awxWj [class~=ant-tabs-nav]{background:#fff;margin-bottom:0!important}.export_type_modal___o8Y6x{display:flex;flex-wrap:wrap;justify-content:right;margin-top:10px}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj{width:100%;display:flex;justify-content:center}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .type_item___PhJhz{width:120px;height:120px;margin:0 20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .img_warp___dtWfk{padding:15px;border-radius:8px;border:1px solid #d9d9d9;cursor:pointer;margin-bottom:3px;box-shadow:0 2px #00000005}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .img_warp___dtWfk:hover{background-color:#fafafa}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .img_warp_active___YxM4n{background-color:#fafafa;border-color:#5784de} +.leftdiv___iuhY9{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___iuhY9 .listClass___o5N53{display:flex;align-items:center}.leftdiv___iuhY9 .spantitle___KVMSL{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___f2zZr{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___IBr6x{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___n2Iz0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___1umwO{align-items:center;box-align:center}.flex_box_center_end___SRZYb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___b90Da{flex-direction:column;box-orient:block-axis}.form___V3fAH{padding:30px 50px}.title_icon____uDZy{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon____uDZy:hover{color:#3061d0}.title___RxKwK{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.content___vFT5m{background-color:#f6f7f9;padding:10px 30px}.content___vFT5m .pubColSty___dfLkL{height:40px;line-height:40px;padding:0 30px;border-bottom:1px solid #fff}.content___vFT5m .selectSty____Wuek div[class~=ant-select-selector]{padding:1px 4px}.borderSty___EuFYV{border:1px solid #DCDCDC}.borderSty___EuFYV:hover{border:1px solid #3061D0}.borderSty___EuFYV .delSty___AdEeI{color:#ccc}.borderSty___EuFYV .delSty___AdEeI:hover{color:#e30}.delBorder___vcTJc{border:1px solid #e30!important}.copHover___JVVXI:hover{background:#3061d0!important;color:#fff!important}.multiple_select___ZMPhl [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.work_checkbox_group___sGLxY{display:flex;flex-wrap:wrap}.work_checkbox_group___sGLxY [class~=ant-checkbox-wrapper]{width:100%;height:40px;line-height:40px}.disabled_link___usmze{color:#999!important;cursor:not-allowed!important}.title_tooltip___LLdrn{font-weight:400;font-size:14px;color:#666;line-height:14px}.multiple_select___kDXUm{height:40px;line-height:40px;margin-left:5px;width:250px;border:1px solid #d9d9d9;background:#0000000a;padding:0 8px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal_con___ERnkW{min-height:400px;max-height:400px;overflow-y:auto;background:#f6f7f9}.flex_box_center___rQJfc{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MDW24{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___RZbAv{align-items:center;box-align:center}.flex_box_center_end___ILhJA{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Fmij7{flex-direction:column;box-orient:block-axis}.orangeColor___U5vU6{color:#fa6400}.redColor___qYa6X{color:#e30000}.statustitle___pTBLm{font-weight:600;color:#333;margin-left:5px}.statusbody___qUPQx{background:#f6f7f9;padding:10px 20px;margin-top:5px}.flex___VtL45{display:flex;align-items:center}.leftdiv___aBzsX{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___aBzsX .listClass___bxIEW{display:flex;align-items:center}.leftdiv___aBzsX .spantitle___v_Vc4{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___xWu4M{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.flex_box_center___mZeBL{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OvqA8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___nBE0A{align-items:center;box-align:center}.flex_box_center_end___w0dO1{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___mvqBn{flex-direction:column;box-orient:block-axis}.box___SKsTv{background:#fff}.box___SKsTv .head___pcKPT{width:1200px;height:40px;background:#fff;box-shadow:0 2px 4px #f1f4f9;display:flex;align-items:center;padding:0 20px;font-weight:600;font-size:18px;color:#3061d0}.title_icon___o13QS{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon___o13QS:hover{color:#3061d0}.title___ZSoYD{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.multiple_select___VSwNW [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.title___hfaGm{max-width:900px;font-size:16px;font-family:PingFangSC,PingFang SC;color:#333;line-height:26px}.yxtx___EB2TE{margin-left:auto;font-size:14px}.yxtx___EB2TE span{font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:600;color:#3061d0;margin-left:10px;margin-right:38px}.pic_title___WGfnb{display:flex;align-items:center;margin-top:20px}.pic_title___WGfnb .pic_text___zQvmV{font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:500;color:#666;margin-left:10px}.others_styles___nsKmn{width:97%;height:38px;background:#f6f7f9;border:1px solid #E0E1E4;margin-top:10px;padding:0 20px;display:flex;align-items:center;cursor:pointer}.others_styles___nsKmn .others_text___oRpFU{width:128px;height:22px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#333;line-height:22px}.others_styles___nsKmn .others_icon___h3fBC{height:22px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#3061d0;line-height:22px;margin-left:auto}.KeyWordTable___AcLUt .ant-table-cell{padding:6px 8px!important;border-bottom-color:transparent!important}.KeyWordTable___AcLUt .ant-pagination{display:none!important}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.flex_box_center___Mm5nR{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MMkat{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LETW1{align-items:center;box-align:center}.flex_box_center_end___XlC9p{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___THy8y{flex-direction:column;box-orient:block-axis}.wrap___z9iJU{padding:30px;box-sizing:border-box}.modal___y8bNh div[class~=ant-modal-confirm-content]{font-size:16px;text-align:center}.modal___y8bNh span[class~=ant-modal-title]{font-size:16px}.titleWrap___knBE8{margin:10px 0}.required___Ojs5D{margin-right:4px;color:#e04040;font-size:16px}.title___M_fKx{font-size:14px;color:#333}.colorGray___N8txU{color:#888}.choiceWrap____Xkwt{display:flex;margin-top:25px;height:40px;line-height:40px;font-size:14px;color:#000}.choiceWrap____Xkwt [class=ant-select-selector],.choiceWrap____Xkwt [class=ant-select-selection-item]{height:40px!important;line-height:40px!important}.answer___TSzCH{color:#888;display:block;width:38px;height:38px;text-align:center;line-height:38px;border-radius:4px;cursor:pointer;border:1px solid #e2e2e2;margin-right:10px}.activeAnswer___Pnkob{background:#ff7500;color:#fff;border:1px solid #ff7500}.deleteIcon___O5q20{cursor:pointer;color:#e30000;margin-left:15px;font-size:14px}.addIcon___c8iSL{cursor:pointer;color:#29bd8b;margin-left:6px;font-size:16px;padding-top:1px}.editorWrap___oodwM{flex:1 1}.htmlWrap___ljy1Y{display:flex;margin-top:0;min-height:38px;border-radius:2px;max-width:1056px;word-break:break-all;border:1px solid #dddddd}.htmlWrap___ljy1Y p{margin:7px 10px}.radio___ZUxPE{width:60px;height:32px;line-height:32px;text-align:center}.color333____votr{color:#333}.color999___Audhi{color:#999}.questionType___MN7qw{display:box;display:flex}.questionType___MN7qw>div{flex:1 1}.questionChoices___ZMeSF{margin-top:15px}.questionChoices___ZMeSF>div{margin-top:30px}.close_style___GvIu5{width:80px;height:38px;background:#f8f9fc;box-shadow:0 2px 4px #e0dfe1;border-radius:2px;border:1px solid #F8FAFC;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#464f66;line-height:38px;text-align:center;cursor:pointer;margin-left:auto}.save_style____CS7j{width:80px;height:38px;background:#ecf0f9;box-shadow:0 2px 4px #e0dfe1;border-radius:2px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#3061d0;line-height:38px;text-align:center;cursor:pointer;margin-left:20px}.edit_title___NM88J{width:800px;height:26px;font-size:16px;font-family:PingFangSC,PingFang SC;font-weight:600;color:#333;line-height:26px}.can_select_count___OnIaV{font-size:12px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#666;margin-right:10px}.flex_box_center___wW2ft{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ahi0M{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___PFt7L{align-items:center;box-align:center}.flex_box_center_end___FA1ip{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___jjAdt{flex-direction:column;box-orient:block-axis}.title___UHW8B{text-align:center;height:26px;font-size:16px;font-family:PingFangSC,PingFang SC;font-weight:600;color:#000;line-height:26px;margin-top:6px}.description___dL5p1{width:1140px;background:#f6f7f9;margin:16px auto 0;padding:20px;font-size:14px;font-family:PingFangSC,PingFang SC;font-weight:400;color:#3a3a3a}.heji___Xp8yD{text-align:center;font-size:14px;color:#3a3a3a;margin-top:16px}.heji___Xp8yD .heji_count___t2y2z{color:#3061d0}.flex_box_center___KocrS{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___tbwbg{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Boklb{align-items:center;box-align:center}.flex_box_center_end___yLkeS{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yoUa3{flex-direction:column;box-orient:block-axis}.title___ByTX2{display:flex;align-items:center}.title___ByTX2 strong{max-width:550px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export___XUBRC{position:absolute;right:20px;top:23px;z-index:2;font-size:16px}.export___XUBRC a,.export___XUBRC button{margin-left:30px}.bg___r_XgQ{background:#fafafa}.tabs___awxWj [class=ant-tabs-nav-list],.tabs___awxWj [class=ant-tabs-nav-scroll]{padding-left:25px}.tabs___awxWj [class~=ant-tabs-tab]{padding:23px 0!important;font-size:14px;color:#333}.tabs___awxWj [class~=ant-tabs-tab-active]{color:#0152d9}.tabs___awxWj [class~=ant-tabs-nav]{background:#fff;margin-bottom:0!important}.export_type_modal___o8Y6x{display:flex;flex-wrap:wrap;justify-content:right;margin-top:10px}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj{width:100%;display:flex;justify-content:center}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .type_item___PhJhz{width:120px;height:120px;margin:0 20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .img_warp___dtWfk{padding:15px;border-radius:8px;border:1px solid #d9d9d9;cursor:pointer;margin-bottom:3px;box-shadow:0 2px #00000005}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .img_warp___dtWfk:hover{background-color:#fafafa}.export_type_modal___o8Y6x .export_type_modal_con___zVHRj .img_warp_active___YxM4n{background-color:#fafafa;border-color:#5784de} diff --git a/p__Classrooms__Lists__Polls__Detail__index.a541c882.async.js b/p__Classrooms__Lists__Polls__Detail__index.a541c882.async.js deleted file mode 100644 index f078195945..0000000000 --- a/p__Classrooms__Lists__Polls__Detail__index.a541c882.async.js +++ /dev/null @@ -1,1040 +0,0 @@ -!(function(){var bc=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[7622],{65030:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return Ze}});var g=y(27247),G=y(11913),ee=y(43079),W=y(43403),H=y(92310),d=y.n(H),Ae=y(29301),Q=y(76846),A=y(96452),h=y(6089),I=y(80402),v=y(34280),B=y(49658),b=y(59301),T=y(32855),Z=y(77900),z=y(8654);function _(De){var L=De.prefixCls,c=De.align,x=De.arrow,K=De.arrowPos,k=x||{},O=k.className,q=k.content,Ne=K.x,Ee=Ne===void 0?0:Ne,ye=K.y,Te=ye===void 0?0:ye,et=b.useRef();if(!c||!c.points)return null;var at={position:"absolute"};if(c.autoArrow!==!1){var st=c.points[0],ht=c.points[1],Qt=st[0],xt=st[1],Ue=ht[0],we=ht[1];Qt===Ue||!["t","b"].includes(Qt)?at.top=Te:Qt==="t"?at.top=0:at.bottom=0,xt===we||!["l","r"].includes(xt)?at.left=Ee:xt==="l"?at.left=0:at.right=0}return b.createElement("div",{ref:et,className:d()("".concat(L,"-arrow"),O),style:at},q)}function P(De){var L=De.prefixCls,c=De.open,x=De.zIndex,K=De.mask,k=De.motion;return K?b.createElement(Z.default,(0,T.Z)({},k,{motionAppear:!0,visible:c,removeOnLeave:!0}),function(O){var q=O.className;return b.createElement("div",{style:{zIndex:x},className:d()("".concat(L,"-mask"),q)})}):null}var M=b.memo(function(De){var L=De.children;return L},function(De,L){return L.cache}),U=M,N=b.forwardRef(function(De,L){var c=De.popup,x=De.className,K=De.prefixCls,k=De.style,O=De.target,q=De.onVisibleChanged,Ne=De.open,Ee=De.keepDom,ye=De.fresh,Te=De.onClick,et=De.mask,at=De.arrow,st=De.arrowPos,ht=De.align,Qt=De.motion,xt=De.maskMotion,Ue=De.forceRender,we=De.getPopupContainer,Ve=De.autoDestroy,_e=De.portal,it=De.zIndex,Jt=De.onMouseEnter,rn=De.onMouseLeave,yt=De.onPointerEnter,yn=De.onPointerDownCapture,er=De.ready,ln=De.offsetX,Un=De.offsetY,Ct=De.offsetR,ct=De.offsetB,At=De.onAlign,oe=De.onPrepare,Se=De.stretch,Fe=De.targetWidth,fe=De.targetHeight,be=typeof c=="function"?c():c,rt=Ne||Ee,ft=(we==null?void 0:we.length)>0,tt=b.useState(!we||!ft),Xt=(0,G.Z)(tt,2),Pn=Xt[0],Xn=Xt[1];if((0,v.Z)(function(){!Pn&&ft&&O&&Xn(!0)},[Pn,ft,O]),!Pn)return null;var Sn="auto",dn={left:"-1000vw",top:"-1000vh",right:Sn,bottom:Sn};if(er||!Ne){var tr,Er=ht.points,mn=ht.dynamicInset||((tr=ht._experimental)===null||tr===void 0?void 0:tr.dynamicInset),Tr=mn&&Er[0][1]==="r",Mn=mn&&Er[0][0]==="b";Tr?(dn.right=Ct,dn.left=Sn):(dn.left=ln,dn.right=Sn),Mn?(dn.bottom=ct,dn.top=Sn):(dn.top=Un,dn.bottom=Sn)}var bn={};return Se&&(Se.includes("height")&&fe?bn.height=fe:Se.includes("minHeight")&&fe&&(bn.minHeight=fe),Se.includes("width")&&Fe?bn.width=Fe:Se.includes("minWidth")&&Fe&&(bn.minWidth=Fe)),Ne||(bn.pointerEvents="none"),b.createElement(_e,{open:Ue||rt,getContainer:we&&function(){return we(O)},autoDestroy:Ve},b.createElement(P,{prefixCls:K,open:Ne,zIndex:it,mask:et,motion:xt}),b.createElement(Ae.Z,{onResize:At,disabled:!Ne},function(hr){return b.createElement(Z.default,(0,T.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Ue,leavedClassName:"".concat(K,"-hidden")},Qt,{onAppearPrepare:oe,onEnterPrepare:oe,visible:Ne,onVisibleChanged:function(Xr){var Et;Qt==null||(Et=Qt.onVisibleChanged)===null||Et===void 0||Et.call(Qt,Xr),q(Xr)}}),function(Wr,Xr){var Et=Wr.className,wt=Wr.style,Qn=d()(K,Et,x);return b.createElement("div",{ref:(0,z.sQ)(hr,L,Xr),className:Qn,style:(0,g.Z)((0,g.Z)((0,g.Z)((0,g.Z)({"--arrow-x":"".concat(st.x||0,"px"),"--arrow-y":"".concat(st.y||0,"px")},dn),bn),wt),{},{boxSizing:"border-box",zIndex:it},k),onMouseEnter:Jt,onMouseLeave:rn,onPointerEnter:yt,onClick:Te,onPointerDownCapture:yn},at&&b.createElement(_,{prefixCls:K,arrow:at,arrowPos:st,align:ht}),b.createElement(U,{cache:!Ne&&!ye},be))})}))}),le=N,ge=b.forwardRef(function(De,L){var c=De.children,x=De.getTriggerDOMNode,K=(0,z.Yr)(c),k=b.useCallback(function(q){(0,z.mH)(L,x?x(q):q)},[x]),O=(0,z.x1)(k,(0,z.C4)(c));return K?b.cloneElement(c,{ref:O}):c}),se=ge,J=b.createContext(null),he=J;function ve(De){return De?Array.isArray(De)?De:[De]:[]}function nt(De,L,c,x){return b.useMemo(function(){var K=ve(c!=null?c:L),k=ve(x!=null?x:L),O=new Set(K),q=new Set(k);return De&&(O.has("hover")&&(O.delete("hover"),O.add("click")),q.has("hover")&&(q.delete("hover"),q.add("click"))),[O,q]},[De,L,c,x])}var re=y(29194);function X(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],c=arguments.length>2?arguments[2]:void 0;return c?De[0]===L[0]:De[0]===L[0]&&De[1]===L[1]}function ne(De,L,c,x){for(var K=c.points,k=Object.keys(De),O=0;O1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(De)?L:De}function D(De){return F(parseFloat(De),0)}function te(De,L){var c=(0,g.Z)({},De);return(L||[]).forEach(function(x){if(!(x instanceof HTMLBodyElement||x instanceof HTMLHtmlElement)){var K=de(x).getComputedStyle(x),k=K.overflow,O=K.overflowClipMargin,q=K.borderTopWidth,Ne=K.borderBottomWidth,Ee=K.borderLeftWidth,ye=K.borderRightWidth,Te=x.getBoundingClientRect(),et=x.offsetHeight,at=x.clientHeight,st=x.offsetWidth,ht=x.clientWidth,Qt=D(q),xt=D(Ne),Ue=D(Ee),we=D(ye),Ve=F(Math.round(Te.width/st*1e3)/1e3),_e=F(Math.round(Te.height/et*1e3)/1e3),it=(st-ht-Ue-we)*Ve,Jt=(et-at-Qt-xt)*_e,rn=Qt*_e,yt=xt*_e,yn=Ue*Ve,er=we*Ve,ln=0,Un=0;if(k==="clip"){var Ct=D(O);ln=Ct*Ve,Un=Ct*_e}var ct=Te.x+yn-ln,At=Te.y+rn-Un,oe=ct+Te.width+2*ln-yn-er-it,Se=At+Te.height+2*Un-rn-yt-Jt;c.left=Math.max(c.left,ct),c.top=Math.max(c.top,At),c.right=Math.min(c.right,oe),c.bottom=Math.min(c.bottom,Se)}}),c}function Ie(De){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,c="".concat(L),x=c.match(/^(.*)\%$/);return x?De*(parseFloat(x[1])/100):parseFloat(c)}function $e(De,L){var c=L||[],x=(0,G.Z)(c,2),K=x[0],k=x[1];return[Ie(De.width,K),Ie(De.height,k)]}function gt(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[De[0],De[1]]}function kt(De,L){var c=L[0],x=L[1],K,k;return c==="t"?k=De.y:c==="b"?k=De.y+De.height:k=De.y+De.height/2,x==="l"?K=De.x:x==="r"?K=De.x+De.width:K=De.x+De.width/2,{x:K,y:k}}function Bt(De,L){var c={t:"b",b:"t",l:"r",r:"l"};return De.map(function(x,K){return K===L?c[x]||"c":x}).join("")}function Ot(De,L,c,x,K,k,O){var q=b.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:K[x]||{}}),Ne=(0,G.Z)(q,2),Ee=Ne[0],ye=Ne[1],Te=b.useRef(0),et=b.useMemo(function(){return L?ae(L):[]},[L]),at=b.useRef({}),st=function(){at.current={}};De||st();var ht=(0,h.Z)(function(){if(L&&c&&De){let kr=function(Cr,$t){var Lr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Gn,Dr=rt.x+Cr,dr=rt.y+$t,gr=Dr+Mn,Nr=dr+Tr,Rr=Math.max(Dr,Lr.left),or=Math.max(dr,Lr.top),Qr=Math.min(gr,Lr.right),wr=Math.min(Nr,Lr.bottom);return Math.max(0,(Qr-Rr)*(wr-or))},Mr=function(){Wt=rt.y+Pt,En=Wt+Tr,An=rt.x+Xe,Gt=An+Mn};var Ue,we,Ve,_e,it=L,Jt=it.ownerDocument,rn=de(it),yt=rn.getComputedStyle(it),yn=yt.position,er=it.style.left,ln=it.style.top,Un=it.style.right,Ct=it.style.bottom,ct=it.style.overflow,At=(0,g.Z)((0,g.Z)({},K[x]),k),oe=Jt.createElement("div");(Ue=it.parentElement)===null||Ue===void 0||Ue.appendChild(oe),oe.style.left="".concat(it.offsetLeft,"px"),oe.style.top="".concat(it.offsetTop,"px"),oe.style.position=yn,oe.style.height="".concat(it.offsetHeight,"px"),oe.style.width="".concat(it.offsetWidth,"px"),it.style.left="0",it.style.top="0",it.style.right="auto",it.style.bottom="auto",it.style.overflow="hidden";var Se;if(Array.isArray(c))Se={x:c[0],y:c[1],width:0,height:0};else{var Fe,fe,be=c.getBoundingClientRect();be.x=(Fe=be.x)!==null&&Fe!==void 0?Fe:be.left,be.y=(fe=be.y)!==null&&fe!==void 0?fe:be.top,Se={x:be.x,y:be.y,width:be.width,height:be.height}}var rt=it.getBoundingClientRect(),ft=rn.getComputedStyle(it),tt=ft.height,Xt=ft.width;rt.x=(we=rt.x)!==null&&we!==void 0?we:rt.left,rt.y=(Ve=rt.y)!==null&&Ve!==void 0?Ve:rt.top;var Pn=Jt.documentElement,Xn=Pn.clientWidth,Sn=Pn.clientHeight,dn=Pn.scrollWidth,tr=Pn.scrollHeight,Er=Pn.scrollTop,mn=Pn.scrollLeft,Tr=rt.height,Mn=rt.width,bn=Se.height,hr=Se.width,Wr={left:0,top:0,right:Xn,bottom:Sn},Xr={left:-mn,top:-Er,right:dn-mn,bottom:tr-Er},Et=At.htmlRegion,wt="visible",Qn="visibleFirst";Et!=="scroll"&&Et!==Qn&&(Et=wt);var vn=Et===Qn,Jn=te(Xr,et),$n=te(Wr,et),Gn=Et===wt?$n:Jn,Yn=vn?$n:Gn;it.style.left="auto",it.style.top="auto",it.style.right="0",it.style.bottom="0";var Fr=it.getBoundingClientRect();it.style.left=er,it.style.top=ln,it.style.right=Un,it.style.bottom=Ct,it.style.overflow=ct,(_e=it.parentElement)===null||_e===void 0||_e.removeChild(oe);var Rn=F(Math.round(Mn/parseFloat(Xt)*1e3)/1e3),yr=F(Math.round(Tr/parseFloat(tt)*1e3)/1e3);if(Rn===0||yr===0||(0,Q.Sh)(c)&&!(0,re.Z)(c))return;var Ir=At.offset,pr=At.targetOffset,Ln=$e(rt,Ir),mt=(0,G.Z)(Ln,2),Vt=mt[0],sn=mt[1],cn=$e(Se,pr),nr=(0,G.Z)(cn,2),wn=nr[0],xn=nr[1];Se.x-=wn,Se.y-=xn;var ur=At.points||[],cr=(0,G.Z)(ur,2),lr=cr[0],ui=cr[1],Yr=gt(ui),ti=gt(lr),$=kt(Se,Yr),ue=kt(rt,ti),Me=(0,g.Z)({},At),Xe=$.x-ue.x+Vt,Pt=$.y-ue.y+sn,Rt=kr(Xe,Pt),Yt=kr(Xe,Pt,$n),un=kt(Se,["t","l"]),zn=kt(rt,["t","l"]),kn=kt(Se,["b","r"]),gn=kt(rt,["b","r"]),hn=At.overflow||{},Qe=hn.adjustX,Dt=hn.adjustY,ot=hn.shiftX,It=hn.shiftY,Ut=function($t){return typeof $t=="boolean"?$t:$t>=0},Wt,En,An,Gt;Mr();var St=Ut(Dt),Nt=ti[0]===Yr[0];if(St&&ti[0]==="t"&&(En>Yn.bottom||at.current.bt)){var Kt=Pt;Nt?Kt-=Tr-bn:Kt=un.y-gn.y-sn;var Ht=kr(Xe,Kt),zt=kr(Xe,Kt,$n);Ht>Rt||Ht===Rt&&(!vn||zt>=Yt)?(at.current.bt=!0,Pt=Kt,sn=-sn,Me.points=[Bt(ti,0),Bt(Yr,0)]):at.current.bt=!1}if(St&&ti[0]==="b"&&(WtRt||S===Rt&&(!vn||Be>=Yt)?(at.current.tb=!0,Pt=Hn,sn=-sn,Me.points=[Bt(ti,0),Bt(Yr,0)]):at.current.tb=!1}var xe=Ut(Qe),Pe=ti[1]===Yr[1];if(xe&&ti[1]==="l"&&(Gt>Yn.right||at.current.rl)){var Re=Xe;Pe?Re-=Mn-hr:Re=un.x-gn.x-Vt;var Je=kr(Re,Pt),qe=kr(Re,Pt,$n);Je>Rt||Je===Rt&&(!vn||qe>=Yt)?(at.current.rl=!0,Xe=Re,Vt=-Vt,Me.points=[Bt(ti,1),Bt(Yr,1)]):at.current.rl=!1}if(xe&&ti[1]==="r"&&(AnRt||jt===Rt&&(!vn||en>=Yt)?(at.current.lr=!0,Xe=bt,Vt=-Vt,Me.points=[Bt(ti,1),Bt(Yr,1)]):at.current.lr=!1}Mr();var Ye=ot===!0?0:ot;typeof Ye=="number"&&(An<$n.left&&(Xe-=An-$n.left-Vt,Se.x+hr<$n.left+Ye&&(Xe+=Se.x-$n.left+hr-Ye)),Gt>$n.right&&(Xe-=Gt-$n.right-Vt,Se.x>$n.right-Ye&&(Xe+=Se.x-$n.right+Ye)));var _t=It===!0?0:It;typeof _t=="number"&&(Wt<$n.top&&(Pt-=Wt-$n.top-sn,Se.y+bn<$n.top+_t&&(Pt+=Se.y-$n.top+bn-_t)),En>$n.bottom&&(Pt-=En-$n.bottom-sn,Se.y>$n.bottom-_t&&(Pt+=Se.y-$n.bottom+_t)));var pn=rt.x+Xe,nn=pn+Mn,qt=rt.y+Pt,Mt=qt+Tr,Ft=Se.x,Zt=Ft+hr,tn=Se.y,Cn=tn+bn,fn=Math.max(pn,Ft),Wn=Math.min(nn,Zt),jn=(fn+Wn)/2,vr=jn-pn,ei=Math.max(qt,tn),_r=Math.min(Mt,Cn),ii=(ei+_r)/2,si=ii-qt;O==null||O(L,Me);var Zr=Fr.right-rt.x-(Xe+rt.width),fr=Fr.bottom-rt.y-(Pt+rt.height);Rn===1&&(Xe=Math.round(Xe),Zr=Math.round(Zr)),yr===1&&(Pt=Math.round(Pt),fr=Math.round(fr));var ni={ready:!0,offsetX:Xe/Rn,offsetY:Pt/yr,offsetR:Zr/Rn,offsetB:fr/yr,arrowX:vr/Rn,arrowY:si/yr,scaleX:Rn,scaleY:yr,align:Me};ye(ni)}}),Qt=function(){Te.current+=1;var we=Te.current;Promise.resolve().then(function(){Te.current===we&&ht()})},xt=function(){ye(function(we){return(0,g.Z)((0,g.Z)({},we),{},{ready:!1})})};return(0,v.Z)(xt,[x]),(0,v.Z)(function(){De||xt()},[De]),[Ee.ready,Ee.offsetX,Ee.offsetY,Ee.offsetR,Ee.offsetB,Ee.arrowX,Ee.arrowY,Ee.scaleX,Ee.scaleY,Ee.align,Qt]}var Tt=y(3300);function Ce(De,L,c,x,K){(0,v.Z)(function(){if(De&&L&&c){let Te=function(){x(),K()};var k=L,O=c,q=ae(k),Ne=ae(O),Ee=de(O),ye=new Set([Ee].concat((0,Tt.Z)(q),(0,Tt.Z)(Ne)));return ye.forEach(function(et){et.addEventListener("scroll",Te,{passive:!0})}),Ee.addEventListener("resize",Te,{passive:!0}),x(),function(){ye.forEach(function(et){et.removeEventListener("scroll",Te),Ee.removeEventListener("resize",Te)})}}},[De,L,c])}var Le=y(48736);function ke(De,L,c,x,K,k,O,q){var Ne=b.useRef(De);Ne.current=De;var Ee=b.useRef(!1);b.useEffect(function(){if(L&&x&&(!K||k)){var Te=function(){Ee.current=!1},et=function(Ve){var _e;Ne.current&&!O(((_e=Ve.composedPath)===null||_e===void 0||(_e=_e.call(Ve))===null||_e===void 0?void 0:_e[0])||Ve.target)&&!Ee.current&&q(!1)},at=de(x);at.addEventListener("pointerdown",Te,!0),at.addEventListener("mousedown",et,!0),at.addEventListener("contextmenu",et,!0);var st=(0,A.A)(c);if(st&&(st.addEventListener("mousedown",et,!0),st.addEventListener("contextmenu",et,!0)),0)var ht,Qt,xt,Ue;return function(){at.removeEventListener("pointerdown",Te,!0),at.removeEventListener("mousedown",et,!0),at.removeEventListener("contextmenu",et,!0),st&&(st.removeEventListener("mousedown",et,!0),st.removeEventListener("contextmenu",et,!0))}}},[L,c,x,K,k]);function ye(){Ee.current=!0}return ye}var ze=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function We(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W.Z,L=b.forwardRef(function(c,x){var K=c.prefixCls,k=K===void 0?"rc-trigger-popup":K,O=c.children,q=c.action,Ne=q===void 0?"hover":q,Ee=c.showAction,ye=c.hideAction,Te=c.popupVisible,et=c.defaultPopupVisible,at=c.onPopupVisibleChange,st=c.afterPopupVisibleChange,ht=c.mouseEnterDelay,Qt=c.mouseLeaveDelay,xt=Qt===void 0?.1:Qt,Ue=c.focusDelay,we=c.blurDelay,Ve=c.mask,_e=c.maskClosable,it=_e===void 0?!0:_e,Jt=c.getPopupContainer,rn=c.forceRender,yt=c.autoDestroy,yn=c.destroyPopupOnHide,er=c.popup,ln=c.popupClassName,Un=c.popupStyle,Ct=c.popupPlacement,ct=c.builtinPlacements,At=ct===void 0?{}:ct,oe=c.popupAlign,Se=c.zIndex,Fe=c.stretch,fe=c.getPopupClassNameFromAlign,be=c.fresh,rt=c.alignPoint,ft=c.onPopupClick,tt=c.onPopupAlign,Xt=c.arrow,Pn=c.popupMotion,Xn=c.maskMotion,Sn=c.popupTransitionName,dn=c.popupAnimation,tr=c.maskTransitionName,Er=c.maskAnimation,mn=c.className,Tr=c.getTriggerDOMNode,Mn=(0,ee.Z)(c,ze),bn=yt||yn||!1,hr=b.useState(!1),Wr=(0,G.Z)(hr,2),Xr=Wr[0],Et=Wr[1];(0,v.Z)(function(){Et((0,B.Z)())},[]);var wt=b.useRef({}),Qn=b.useContext(he),vn=b.useMemo(function(){return{registerSubPopup:function(Qr,wr){wt.current[Qr]=wr,Qn==null||Qn.registerSubPopup(Qr,wr)}}},[Qn]),Jn=(0,I.Z)(),$n=b.useState(null),Gn=(0,G.Z)($n,2),Yn=Gn[0],Fr=Gn[1],Rn=b.useRef(null),yr=(0,h.Z)(function(or){Rn.current=or,(0,Q.Sh)(or)&&Yn!==or&&Fr(or),Qn==null||Qn.registerSubPopup(Jn,or)}),Ir=b.useState(null),pr=(0,G.Z)(Ir,2),Ln=pr[0],mt=pr[1],Vt=b.useRef(null),sn=(0,h.Z)(function(or){(0,Q.Sh)(or)&&Ln!==or&&(mt(or),Vt.current=or)}),cn=b.Children.only(O),nr=(cn==null?void 0:cn.props)||{},wn={},xn=(0,h.Z)(function(or){var Qr,wr,Ge=Ln;return(Ge==null?void 0:Ge.contains(or))||((Qr=(0,A.A)(Ge))===null||Qr===void 0?void 0:Qr.host)===or||or===Ge||(Yn==null?void 0:Yn.contains(or))||((wr=(0,A.A)(Yn))===null||wr===void 0?void 0:wr.host)===or||or===Yn||Object.values(wt.current).some(function(Ke){return(Ke==null?void 0:Ke.contains(or))||or===Ke})}),ur=ie(k,Pn,dn,Sn),cr=ie(k,Xn,Er,tr),lr=b.useState(et||!1),ui=(0,G.Z)(lr,2),Yr=ui[0],ti=ui[1],$=Te!=null?Te:Yr,ue=(0,h.Z)(function(or){Te===void 0&&ti(or)});(0,v.Z)(function(){ti(Te||!1)},[Te]);var Me=b.useRef($);Me.current=$;var Xe=b.useRef([]);Xe.current=[];var Pt=(0,h.Z)(function(or){var Qr;ue(or),((Qr=Xe.current[Xe.current.length-1])!==null&&Qr!==void 0?Qr:$)!==or&&(Xe.current.push(or),at==null||at(or))}),Rt=b.useRef(),Yt=function(){clearTimeout(Rt.current)},un=function(Qr){var wr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Yt(),wr===0?Pt(Qr):Rt.current=setTimeout(function(){Pt(Qr)},wr*1e3)};b.useEffect(function(){return Yt},[]);var zn=b.useState(!1),kn=(0,G.Z)(zn,2),gn=kn[0],hn=kn[1];(0,v.Z)(function(or){(!or||$)&&hn(!0)},[$]);var Qe=b.useState(null),Dt=(0,G.Z)(Qe,2),ot=Dt[0],It=Dt[1],Ut=b.useState(null),Wt=(0,G.Z)(Ut,2),En=Wt[0],An=Wt[1],Gt=function(Qr){An([Qr.clientX,Qr.clientY])},St=Ot($,Yn,rt&&En!==null?En:Ln,Ct,At,oe,tt),Nt=(0,G.Z)(St,11),Kt=Nt[0],Ht=Nt[1],zt=Nt[2],Hn=Nt[3],S=Nt[4],Be=Nt[5],xe=Nt[6],Pe=Nt[7],Re=Nt[8],Je=Nt[9],qe=Nt[10],bt=nt(Xr,Ne,Ee,ye),jt=(0,G.Z)(bt,2),en=jt[0],Ye=jt[1],_t=en.has("click"),pn=Ye.has("click")||Ye.has("contextMenu"),nn=(0,h.Z)(function(){gn||qe()}),qt=function(){Me.current&&rt&&pn&&un(!1)};Ce($,Ln,Yn,nn,qt),(0,v.Z)(function(){nn()},[En,Ct]),(0,v.Z)(function(){$&&!(At!=null&&At[Ct])&&nn()},[JSON.stringify(oe)]);var Mt=b.useMemo(function(){var or=ne(At,k,Je,rt);return d()(or,fe==null?void 0:fe(Je))},[Je,fe,At,k,rt]);b.useImperativeHandle(x,function(){return{nativeElement:Vt.current,popupElement:Rn.current,forceAlign:nn}});var Ft=b.useState(0),Zt=(0,G.Z)(Ft,2),tn=Zt[0],Cn=Zt[1],fn=b.useState(0),Wn=(0,G.Z)(fn,2),jn=Wn[0],vr=Wn[1],ei=function(){if(Fe&&Ln){var Qr=Ln.getBoundingClientRect();Cn(Qr.width),vr(Qr.height)}},_r=function(){ei(),nn()},ii=function(Qr){hn(!1),qe(),st==null||st(Qr)},si=function(){return new Promise(function(Qr){ei(),It(function(){return Qr})})};(0,v.Z)(function(){ot&&(qe(),ot(),It(null))},[ot]);function Zr(or,Qr,wr,Ge){wn[or]=function(Ke){var je;Ge==null||Ge(Ke),un(Qr,wr);for(var In=arguments.length,Ar=new Array(In>1?In-1:0),Gr=1;Gr1?wr-1:0),Ke=1;Ke1?wr-1:0),Ke=1;Keh in A?G(A,h,{enumerable:!0,configurable:!0,writable:!0,value:I}):A[h]=I,Ae=(A,h)=>{for(var I in h||(h={}))W.call(h,I)&&d(A,I,h[I]);if(ee)for(var I of ee(h))H.call(h,I)&&d(A,I,h[I]);return A};const Q=A=>React.createElement("svg",Ae({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},A),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));vt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},64885:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return b}});var g=y(99571),G=y(59301),ee=Object.defineProperty,W=Object.defineProperties,H=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,Ae=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,A=(T,Z,z)=>Z in T?ee(T,Z,{enumerable:!0,configurable:!0,writable:!0,value:z}):T[Z]=z,h=(T,Z)=>{for(var z in Z||(Z={}))Ae.call(Z,z)&&A(T,z,Z[z]);if(d)for(var z of d(Z))Q.call(Z,z)&&A(T,z,Z[z]);return T},I=(T,Z)=>W(T,H(Z)),v=(T,Z)=>{var z={};for(var _ in T)Ae.call(T,_)&&Z.indexOf(_)<0&&(z[_]=T[_]);if(T!=null&&d)for(var _ of d(T))Z.indexOf(_)<0&&Q.call(T,_)&&(z[_]=T[_]);return z},B=(T,Z,z)=>new Promise((_,P)=>{var M=le=>{try{N(z.next(le))}catch(ge){P(ge)}},U=le=>{try{N(z.throw(le))}catch(ge){P(ge)}},N=le=>le.done?_(le.value):Promise.resolve(le.value).then(M,U);N((z=z.apply(T,Z)).next())});const b=T=>{var Z=T,{children:z}=Z,_=v(Z,["children"]);const[P,M]=(0,G.useState)(!1);return G.createElement(g.ZP,I(h({},_),{loading:P,onClick:U=>B(void 0,null,function*(){try{M(!0),yield _.onClick(U),M(!1)}catch(N){console.error(N),M(!1)}})}),z)}},99464:function(ar,vt,y){"use strict";y.d(vt,{xp:function(){return H},AG:function(){return I},JA:function(){return Ae},FX:function(){return x},k$:function(){return ze},ub:function(){return We},e6:function(){return Ze},v7:function(){return b},BO:function(){return v},x7:function(){return ge},em:function(){return Ot},BV:function(){return d},qz:function(){return A},Gm:function(){return Q},yt:function(){return U},I2:function(){return de},sQ:function(){return M},z3:function(){return ee},GY:function(){return Le},wC:function(){return ke},Pt:function(){return Ce},Oe:function(){return Tt},L6:function(){return G},RL:function(){return g},f$:function(){return W},j1:function(){return T},jD:function(){return B},g4:function(){return Z}});var g=y(58143),G="data:image/png;base64,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",ee=y(93314),W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QkFEM0E0MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QkFEM0E1MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzlCQUQzQTIwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzlCQUQzQTMwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74uUqOAACl0klEQVR42ux9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X9pK9hKMISxcuLBsxzr22GMdl+//8pe/lLRvCsnZ4Y033ih6n9tuu61tvKnY8povv/zSllxKkZY5//zzu4j/sW9jqbjyyitt75Vy49vf/rZ8CNjhT3/6E0aMGOFOUpewNoPND1jU6uQSfeMb3yjbsSorK6VSpR3uuOOOLlIxheBb3/qW7XZqnBe7Euk0kZwKmIuxsPiw4DUoFttss41MEbnoootw1llnyWt5xRVXlCPGa0vW5QRXjp944gnHh9uFF17oTtCMC+IG3TNw3HHHOQbFb7rpprIdR7gAprAqbI8jSKukfe+88862+/3b3/5W1P4efPBB2/1dc801Be8rFouZkydP7rKvrbfe2hQuYb+7Hx555JEu58pt5cRJJ51kO75er9dsbm52J6UbdHfG/fffL+vy7MCSjAULFpTlOHRfnKysUpNImUVvh2Ld2mHDhtlud8qCzwVajytWrOiyncKA/bEsh/pWgrBlyguD7vy53JpXTosNDz/8sKv+4LqEucHYEm9KJ1Dhs1wuwTnnnGO7na5NKZrs+++/v+12p4B8d3BSAWVvwWLHOBvZK5v9CXSz2TqN18TJ5S4FjL9lizCy/CdXEN51CV10wq233uroGh522GFlO87PfvYz22NMmjSp6H0mk0lz5syZXfb54osvFrW/r776yhQk02V/wpIrWx7aj370oy3+nnv66afNf/3rX+bnn3/uTkAHl9AlrBzYZpttHEmLN1Y5wJgOkzDtjvHQQw+VFCM79NBD5X6ES2f+85//LHpfwjIzhw4d2uX8jj322IL39f7775c9Ptja2mp+9tln7g3rEtaWDWZPOxFWfX192Y5z+OGH2x5jzz33LHnf8+fPN1taSr/E3/nOd7qc3wMPPFDUvkig2ftatGhRUfu6//77O/b3ta99TZKXC5ewtljccMMNjqTF1Z2eWolKv55//vl+MQ4klGnTpnWsXp111llF7+vRRx81R40aJfdVXV1t/v3vfy9qPytWrOgyXgcccIB0iYvFunXrZHkMv9///vc/dwK4hDXw8L3vfc+RUK6++uqyHGOPPfaw3f+uu+7ar8Zi4cKF5vLly8viCtON27hxY9H7uPPOO23HbMmSJUVbo7ScM/d12WWXuROgHxGWIlkLqHKXH3JjzJgxWLlype3fqGdVaiYyl7DtVqCYUNnc3CyTTV10Busj99tvv07bPB6PVJIoJh2AaQssv8kG60ydUjtc9Cpa3bSGPMEuwk6ggmipYJG1XRt1plDYdRh2AcycOVO+MkFd+2LIiqRkR1bp3DEX/QOD3sJiWcnzzz8v++pRJ4rWEPOKaLlQhI6FvVOmTJH6V921xSKpPPLII122v/DCCzjwwANLPlcWWh9zzDFdtlM/iudtV+CbD1hYe9VVV+G5556TSbHM+xksxbRMXr355ptlMuqee+5ZdJ4UJY+5n2xQVJCFz33ZHIOqIcwBY9IyO/awSJz3MHXKmGzLpFvWe+6zzz6YNm3aoLawBnUMi8Fc4ao5xp+yX8IlkHlCuSAmRKfPnH322WU9Z0Gctud25ZVXFr3PdHpD5uvll192IyIpNDU1Od4Ts2bNKnn/y5YtM++6666Cx5xlOeLhkvf9y9fpp59uigezG3QfSJg7d65c4i7kQme+Tj755Jx1bcLtkImOvAnLDeZ32Z0T6w6LqbXjZLHb32mnnVbU+W3atMn897//3S2xDyT84he/sB2jrbbaquR9v/baa2ZlZWXHPs8999y8Psf6zeHDhxd9D//mN79xCWsggEvRiqIUfaGRoTbKydkXyLzBS12RXLNmje2+LrjggoL39dFHH3WaROecc86guGeES2U7Rvfee2/JK6p2+509e3bOz1188cUl379IKc26q4T9GI899phsu2QHxoEYZ6KPz58Zw6LyJeMTrBOzA7WlGP9iv7zeBPW3qByaDcawGKspdMWQxdRsZ58GNc8ZL+PKZ75gHaKwOLp0fL711lsHvOY47wnGNzPB71qKymdbW5uMLdkVelMB9owzzrD9HOOLTppoXImm0OTo0aM7YmrcP6WDGKO1A2WReK3dGFY/wxdffGH7lBEXVprHufTSP/74Y/MHP/iBo6VVih56MVi6dKnjU/PGG28sap9MQKU7wqRIXdcL/vxbb71lez7Ue+9t8Pz5PWhBlCPGZJe4++STT5a0z/3228/xGr7yyiu2n6Gr7XQPMvwQDocdj8dxYM6e3eeZR+i6hP0MdhpLwpIyP/nkk7z3QR0quwueb9yB+lA77bSTue+++5pz5swp6fuccsoptucyffr0PhlfNkGwOx9qbxVDgMWCk3aXXXbpdA733HNPyfu977775H7ZjITxo1IgLH1HshLWkW1jk1WrVtm+X1hIBTVCOfXUU233M0iy9gcHYdkFqhkHYi1goeDKot0FX7x4cc7PZXc7YQeXBQsW9IiV1V0MpCewfv16WUYDm+45vRnru+qqq7qcA5UkhAvWL+5Fkne67MjuJdw32899+9vf7vJeLhwVAy4IZe9r7NixLmH1B3BJOnsisdatlOp9KhtkX/Bjjjkm52fGjRtXdsmUE0880famv/DCC3t9nNnSy24xgKUsvakUSuvVbkz6iyTLPvvs40hWTooZdu72dtttV9J5cBUY/bQudYsmLLv4QzmWdLMnBt3LXKY54wzZ5/HjH/+4pHOgDpXdjc94W2+DpEQZYzvrZt68eb1yDowl2i31V1RUSAuwr8E+iE5klSuOZKeE8fbbb5ds6dXW1nbaJ8MMLmH1MbjUn+2KlUNO5dlnn+1yE+WKS9m5hFwIKBVMP+gvSZ8ULrSbjBSe6w1wEtsdnw+XvgZdPSeyYvJyLjCuhR4oeM+Og1KGpzfjjT1BWJ6Bvs6Z3RvvkEMOQVWVc5bGk08+iWeeeUamBnBp2a6FFcEyB76Hy9NpMAVi5513tn1/ukOLmLzyc9dff73s5FIqWC7Cshwem6UY7AiTXfDbW3CSSnZqj1ZuOC3PO/WU7M1xEVaS49/Zct4JLKjn9c0EW9XnKkUSriVmz54t0ybYF8CpzyNll9nrMo1169ZBWMOyDG3AYqBbWNnLx7lKWGgJZGeP53IlpkyZ0un9gpT6NJjb1/jJT35ia0HQuuwNZK8O5rsg0tNgCoSTddVdvJHuNAqQss4uDTvqqKMc38uYVfa+n3rqqQFtYQ14tYbsRghODUoJSrhkV+HT2nICE0zzsTB6A71lxeTC8OHDHZNK88WmTZtw9913F9yJmtbBhx9+2GX7pEmTbDtT9ybskkOJyZMnyyao3SXkZqOiosLJuOhyv9JjcOo3aZdg3Jf3cDkw4F3C7Imcq6rero1ULimSbFO7P5BGXyLTPc5EMpnM6/Nz587FwQcfLMmHYNegfFuaUfrFrluRU0uz3sROO+3kGH4o5kGU6z6za61G1ZFy7HtAzPeBPomyLxbF25zACTJ06NCO3w844AAcfvjhju/PbsWe3Qo9X1AWhD0Nzz77bPz73/8esGM9ffp02+1z5szp9rOUROFYp8mKYPnR3//+97yO7aQ5tu+++/b5uLBn4a9//esOkT9K0lAOhtZfd2BcMhvZ5U+ZD9Brrrmm07YbbrjB0fK120+x97AbwyoTzjjjjIKS7ZjkyKJWZiPnArW9WdaTuW+WThQKrhSKm6TTfhgLKhX/+Mc/ZHrDbbfd1mtj7ZTtTvma7sA4k91nGZPpDk5de9CP8q+IYrr3bNiwQeYNogBZZh6DpTrdJRBnr6CjBPloN62hTPj973/fIxeFEjLZ+y0mc91Jz6iU1ARqcKEHNbmcwGCw3XehHn139ZbMYbPL48qnXdobb7xhe9y6ujpJZgMd2WVl48ePL8t+jzjiiLL1unQJK2OV5JBDDpHCdZdeeqm0bAoBJz5s9KxKBW8alKGtl13GMVIlLcWUk7z77ru2+6PuUk/DqTwn32z3YuVpaEXafWfW/Q0G2K2+ltr3kh2FVFXttM+LLrrIJaxSwJKE7I7CvPlZhJwv2NKJBcfZF7zY1lEEVRuz91ds95RXX33Vccmb510o2CLLbl/FuKuFgmVQzCqHTWIku+DkA5b40B0vpB7y8ccft/3ON99886AgLBY+Z4cNmHJTTC0sEY1GzR122KFfu88DkrCcKsv5YmwqX1kXpwzoYhRBKVmSvR/GGHgTFAuSndP3/P73v1/QvmiBZtf0kUTWrl3b49fLqTyHZUucdD0FkmG2gmyxhcH9FSwnyx5XVksU2lKN9+mMGTNs5b8HAfqWsLrTq+ZTIt8Ldtxxx5VMWtkB/PSr1MA24ze8+Zy+J/vhFQK6Vummpkxu5e+9BafynJ6uJ+REpOXLe4LXqZAHSF8sUBRzj4wcObLLuLKonmGAfMAFHhZN98X12SIIy24FLfu1zTbb5HVz8ilsp5jA18EHHyz1gOxkUKh5zhvZ6UKfcMIJZfmuTm4NSmj5ztWi3hYXdBKmK5R0ewt9tUBRDOgCIkdzCdYrZne1ZgUEyejXv/51l/DKYHOdzf4QdGeHD65e5CKthx9+OG93ibo/TvthwJgWCU1mvnjc7MBk5uu73/1uWb/r7bffPqAmux3sirFRpu4y5QYXIuzO9Zlnnum348t7PddcGDNmjLn99tvL+5cLVbnud75uueWWweQ594+0BgZz6WM7DXohAXQK39kFHAt9UVCtJ8CnXeZxmD4xkHD99dfbjtcTTzzR7WcZcO/Njjv//e9/bc+VLmJ/xkMPPWS7uFHoq5SFJ5ew8gCXXe0Gnt1HCgHdpPPOO6+oi8zcnj//+c89+j0Zc2JsrRSRwb6CU0ssrl7mAnXze7vjDtMwsid+f9HO6g7MJTzyyCOLuocZ3+yPFu+gIyyCA03VRsrM0vQtZbmeeu6MQdkFM7NfdA+5mtdXrb36GmzSEYlEun3f3XffbTt+uZQsqMNOV6ZYC2DlypV5p03YPRyYr8X7iQmuvblAUQ785z//kfPBLv8NWc1WuHLaE70y+xNh9ds2X6xit6uzyqzzY3Ep66iogdWdogNbfLPmjZX10WhUFoFSjYGaVdS42m677bbIgmbW+An3V7Yza2hokLVpp556quP7qZhgpwn2hz/8QWoz2eHLL7+0bZXGtvIPPvhgznNj27aXXnpJtri69tpr8f3vf79H7qf+Dt7vH3zwAd599105LuLhIpVJqOxAfSsWYLM12SDHwGzzxdWUwdjQk6D7y1hPb4FVBoWUDdHdtsvFypXkSOuomLIcu3PLd4m/HGCiJesDXbguYdHgsm522cxACKR2ByZlpmu/hKVj3nnnnT1+TGH52LoX3Wl/Mx7F0iIU0Aat0LIcp3NjK7WeBl3YAw88sENW2Kl5hAuXsLoFY0x2N3I56geLAXPJ2AiD6RnFggW8dt1gfvrTn/Z4UNpuLHOptqbB/DU+JJyagtqBliN7CObTvcXp3Jga0pPgtZg5c2aX47IA24VLWEXdUHYJon1hYWUrOhRrFTlJr/DVnQyOHTgWTDTMp0s0CQRZDRDK0cSjHCjm3CiBQ4uPCyi5un0Xei3YD9GFS1gDNobFWFO5cl+am5sdM/65wlkILrnkkk6fP+uss7r9zAsvvCDf93//93+9njnfHaiXTvK97rrrutW1z64pZeiAY1votfB4PF2uw0DLl3MJq58hnYTYV/kmXG52soqKsbScctBQQJ9FisH1lfRMf4Bd2RBF7Mph2RVKfC5cwupX4ApSrryYQl1UWg+cGE77y4eYmWzYV9Iz/QF2zWwLVcNIgyRPl5oB9/5mdWZj7ty55rHHHisrPNihnL8PVsLqt3lYAwHCTZC9DZ1AvfIzzzwz7/2tXbtW5hs5adevX78+Z89FNihgvtNXX33VsY15OoLIOvTGSxTURtQ00ZYAlrQZaE8YWBEBFrcCAU0BW3ao4n+RVJ+EoAYYpsUcMbFtgjj1MUETlV4F4ys18a/4nFK+tgLUVRdubadtL774otTuH6zgPcFrztyszGu+dOnSTv0LBkselselneJx+umny04uP/zhD23/nt6eL2kxCZZNMk877bQuf2N7pqOPPhovv/yy4+fZMYjJtN/97nfxySefYOzYsfjf//6XB1mRUro244yaBj5t1PFZi4m5jaYgKROL2xQ0xhWsi4q/J8XnDPG5pMIOCY77kdvZ8IZ5m6qJkLjrhgZ0VHtNTK42sW2lgsk1wHa1Cnao1eAvksSuuuoqmVzJMWCHpCuvvHJQkxXBtl+ZZJVOuOX2XAnAAxWuhVUG3HnnnY6klbbEfvCDH+S9P2bdC5fT9m/suvO9732v233w8+PGjevSWzEXkoKg5rea+GiTgdnrDby6zsTCFhUJtn40VPaIEqSjyF5LXmFRaeJfNlXTlNzUl96WTPFWUrdeENYaEtwotioGPH4IAjMwc5iCPYaqmFGvYmq1OE6BzZ0WL14sCWvkyJGDPgue5PyNb3yjy/YnnngCRx111KCzsFzCKhNoGeUiJZJaLvcxEwsXLsS2225r+zc2x2SpC8toyoGFbUk8t1LHextNvNOo4ct2BdGIaRGUXxUTWYFPsxpYKpJ6yuFYdiY1U1hnutgY11lGxR8EgakG/EEFEypM7F5nYNcGE4eM9mCbyvI5BQ888ACuvvpqWfbCtu+PPvpoTpfbCSz1onXX2tqK448/vletOlr4bB+X2S6ND8/bbrttMPbRdAmrNy2tQmJa7I7sZNJfeOGF3XYUzk0RBp5akcRDXxl4ZLmCtjaaSuIlmMnDuJKW7rBr9tFIKmBr1igtMVp3ZDJDR0WVgZO2VnDcGAVHjOYZFj8h7eKFbPL63HPPFbQfuup77LEHPvroo45t7DD+zW9+s1dH7B//+Afefvtt2SORoYpBCpew+jNp8WnNp342aH2xOWuhaE7o+OuCJP6zzMQnGwSBGYKZQh5U+2RoqQ8JqnsCM+X5i/+FBXmpSewgLK7vTlBw7rYeVHq0gvf4r3/9yzZWuGzZsryLiGlZ7bXXXrIgPBMsRmaxvYvyE5YbdC8zSEbs0OtESiQzj8djO1mycc8998jA+aZNmzptr66uLsi6mt+s45EVJu74QsfyTWJy+zwIVQpXT03Fkcz+PqqmpKw6hplqNMRMDZ80mvjZWwnc9kUCp29j4ARhdU2p0WAf9O8Kp4WIfDsj00JjJ+tssiKamprcidBDUN0hKD8Yq2Kg3QmMddES6w4MHL/++usybtVxwVQ1r88Sb21MYK9nYpj2tIkr31WxPBJATb0XdWJ3PsW0yGrAQEnRlinPnd+hps6HpeEAfvmugu2fMvD1WTG8vymR195INjNnzuy0jXHIfNI/KO0yY8YMW7Ii9t9/f3cS9NRd4LqEXcEVtrfeekua9rvuumufu4fMqWEQlUFdxie6O6cvWpO46bMk/r5IgRH3QqtUUanx6WTCHGw3MBiRU9AmPEW9zYDmT+DMSSYunurBtlW5HQjmrf3ud7/DokWLcNBBB+Gkk07Kyw3cc889O8WsMkEiY+pJTU1NUd+H58TFAOZSHXPMMe5kzHIJ+4yweFH/+9//ytwhLsseeOCB/WJEGLzMDFqefPLJuPnmmzFkyJA+Ja18XafrP43j1x+bSEQ8UMSErfeJSWCYg/YOzlxOUFUFjTGxTRC2N5jEDTsrgrh8ebuJ3YEBdpKVk2VFspo9e3bebmWX2SgeSLTOKDRJMD727LPPFrVyOVgJS/vNb35zufjB35tHpboln2hUT3znnXdkbhEtmmQyia233rqg3KFygsmWhx12WJdtJDE+MYuxtqjOyXwoJnDagfkyzFSmYmQpeOyrBM6fI6yqecKq8vlRV6UioJoYxFzVYWF1kJdpZdcHQxradQ+eW2rgrUYD1R49Fd8qHlSqJZk4BdOZ8zRr1qyiyYrggzJzlZIVC5wL2a7rFox4n1hYO+ywA+bNm2f7t9raWpx77rm49NJLUVdX16ujcccdd+Css85y/Pt3vvMd/OUvfykqB+quu+7KaUkVa2mti+k4Y3YcTy6lz+dFVbUCrzL4iao7sEQobgpXsUUMhJ7AURN03P11H2qLWFGkGzh58mQsX77c9u+0hN58882Sz3nUqFFYvXp1p22Ur77//vt7ffxeeeUVGYpgygZz1PqLhdUnQXfeAE7gCst1112HiRMnymQ8rsb0Frp7kvHGIdk2NzcXvG8G4jOT+7JBt/Hee+8t7KZam8DOTyXw5CIfgjU+1NUwK9wlK8IQZOXhyqIYE47Nk4t92OXJOF5dFy9oPy0tLZKQnMiKbiDrFcuBQw891Hb/vQmuTNP7oTVJi49VF0wB6TcPor44KGvdugOzj4W7igkTJuCKK66Qv/c0+BTtLiGTT8ATTjiBKhcF758WVC7SYoOF/MjQxA2fRLH/LB0r232oH6rBK7bFhUutlyleM6CtK5K2+C8hs+cN+IRrXD9Ew5LmAPZ7xsAN86LIN5fjlltu6bGYVTYYK91ll106WW7nnHNOr4wZ8/2mTZsmy76yCZgpOGvWrNlyCYtV9XT78kE4HMb1118vLS5+rqfBLPKHHnrItjNMGi+88ILjEzcf0uLyuR24QtTW1pbz85+3JrHfrBguf8cD+AOoF858QresKiZ/6uJnxdQtQjW3PPKyUh8M8UNSjoUmBkZXFBji3zrhLgt2weVvazjg+RgWtye73R/LpOzATHbGXwslK9Y5OuVpMb+Ocd3HH39cxnnpZhaWc1c45s6dK60pJil/+umnju+j4kd/QJ+mNXCAbrrpJjmBWROVD0heP//5z3vl/JwyzbmyuXHjxqKXrgm71UOWhjBwqyj2RPOycGeOf9lAU4sPoQYVITE1k4KUooaOqdUmdmsA3lkZw2cRHzx+L3yGvMJbDFlx1GhhRsVX1pJx7CvGY2QIeGmtifW6H37B6HSZI+I5Hd5koKEmjodmqth/mM9xn2wxlr2CzYdZeiUvX/C6UvqGFhljoLzv+1pNwU6axgm0sKgmskXGsNLYfvvtZTCaZSb51j8VGucpBUy7YJA9+ylKn74Ussq0tNKJikxkJDk6kdU9X8ZxwFOCrBJ+1A1VhQtoSHWFhLAc/IKwDhL30h921XDWuASqYq2IRuMwUtNY6TW66Pm95joK87ES4ksnYnFMrTBw1QwPrtzBwCRjA4xIWJKZISxP0lPdEBUbY34xproY25jjPlnIzOuUXgA64ogjCg6wU+aGq88kK4IPO7r/DGz3JeykaezAVfJ+QFZ9b2HZWVwkCJISc1LswFULpkD0Juj+8aLxKcP4VTlzxvg9N2zYYNNodHOG0e8/i+Ky98TPXj/qQyZMw/pzUjWkJtVoNYkrdvThh9sIyyGawHXvN+Hvi3Ws8w5FKKDBo1iukUyyFIRIT9HO8LKOaIl1mqlogZL19/Q2K2Ez8x1mF1pRUntSUq4aYK/4oNhGlKxPKl1+S+81lftuWmoP/CuFA+OJBGZUiPHa0Y/vjPcJ8orhrCcX4b8baxBrGEMBCqhiLDgGqvjcpojYUTyGP+0JXDjZObuH5VEkGjbezRdMheCDidaVHRjLZZF7X8FJmibT4mf8eL/99usvRnT/LH7mjUHr5q9//WunjGKWqNBE/9rXvtbv3BHGtZg1zRVQkirjbcxWLhUXfRDFn95XoXAV0G9K6ShOVtW0pnCbbmK8P45fCcI6ZSx19BJoSXjx4NII7lgYw/stQSj+oBTNU2VsR4WWWjAwMzT3zBSpCBtEUpUM3osJrRqbqdNUDPkePfUB7oYWSydn3jSzaGizEqk0HlMWJH/XUm81UjzEGFw6G9/s4GuFT1XJsKY8OwVeHlP8TRfno4rvo4tf2oRpFVKiOHKkirOnBDBziAFN1bEpnMRVzy/Av1dVIjJsIoIav5Mhvzv3R5GKjVHxS1scl+1i4LczyhNA/8lPfiLTZFjGkyuWy4WlngItOEoRUcHBLjXBTpqGaUVM3/nRj37U6yuUA5awss1WJlcy25eDa9fyvK9hp1/FZFHG23jx80NX6bsL50RwywcafHU+VGqb0xVMy6wQc1hBOJnEaH8SvxSEderW4iaMNMPr8wK+EF5fGccf58XxarMXmwwNiuYRE1YVLqRFAEnBGpqx2YahnaILylBSZGYKU44EKfX7DCq8GNZxxbn4BXUEaPRJZRpDWHGc/EyrMFLWn7UTKdhnWPtJiGPFTU3GmJKm9Xd+huRF6SafoiHNaSQpi+AEUZlqithM+d29ukVc5JloQhffIYmxQRPHjQHOn+LH+KokDOHqqF4fNiYU/PrZz/Hv1RXQh0+E3+MRFqrZaah5/NakcCc3xXGBIK2bdy2etBgXOu6447p1GydNmiTVUXsii511rAy1pF1Qgm4t3VAnl48LCFyRZ/pNubTWtkjCGgg477zzcOutt9r+jaU9dHMLS4I1BVlFJVn5BVlVaJ1zq9IOkYzZCBdoqFfHz7b34uxJ4vdoG4ykAb9PkIE/hIWtGh7/KoqXVpn4tMmL5QnxaY2koMIHD1RhcZCzLG7QBaEIGyepi+MlJWFUCoKrFvxXK/Y3xGOiSny22pdAvZfbNQR9qrDehHUjOMXjUQVxcd+WJWZI60e4rcL6oSpMW5J68IqwAIWLFUuiJcltKjbFNTQJVmw2VBmTI0l5xHE9JDNadOJcpQtrmNKii9MnFiQlbEeMF6y5y7AkjhrrxQEjVHGOMUSiMehiv5UVQaxtE+7hk5/iocZ6eEZMEPv1pixCs9PjgaTVLogwtikhSEvHzbv4s9zd7mN0//nPf3DBBRdIFz8Xpk+fLt2xMWPGlPU+ZCiFOYyfffZZfw6cl0RYg1pehkoHNLnXrVsna8BY3NoTlfQkDSfcd9990jRnHIN5LvlYWBd/GHckq3QcqMOF0zS0iom2qs2QOneaYJmE4kO7OCfNaMc2IT9+sq0Xx26l4Y11Jt5cm8CSMLAhZohXHC26lRHO1UaSzVBPAiMrVbm6NrbSxFYhRfysYZT4d5RwPUlYfjHppaXGSJealOJ/qqJabp+0kCxLyZTGFklLlQQoyUb8zOOFda9sZrEpqWFlVJPnv1Kw2qpwAsvCKtYIM2xTzES7eL8iduxhsFz4jHU+E8P8KkYIi4ryyTOH+7BzvVdsi0PXBVm1G0hSPF7R5Mm0heNY0xIVVqJPWIOeDkdVzSIhjjHHWjAxbnlfPMG9CVyzoy/ve4DxqHwWhLi4ROunXCAJ0QNhDleutIS0JzDACWvwqjWQJOzIiaRx0UUXlVWV8YsvvpBJp7nAlUbmvHQXtP3D/Bh++qoCf4M9WWUGuBlt4t/Dwi06fnhSuDIKRnjjspuNRndOxo+ES6kZwk0UH/B6xd8CMmazNm5gWbuONe3sfqNIdU+/ON54QVbja7wYGQSGa2Kaq3pKtF2YULoVuDIMXc5w/sefzaxwuiTSjEh6pounSJJVU/K9qrVvxbCsJ+G2thherIyrWN6cxNLmGNYlNOk2Cs6U3XZGVSgYFxLnF6DVlxAWkzh+LCGllZNSYT5puZDivZUBFS/Pb8JZ//sMi2qmombkaCv2lmVdIdvSEu5hrDGBP+xr4JIp3ZfZ0qr685//nPM9rEO9/fbbc+b3FQJaUUyNIEnmqhzJxKpVq/LWuXddwl4GNaecEjTTMQRmEV988cVlOR7lX7rLSj7//PNl5rSjSb8sju++LNyhoF+4XfmV2HDqNceTmFGdxJ938WHvhiTaosKEMjwWX6SWAxVBYBrjPx4PPGQv1tQlE5IoEsL60AWhaIoum0tIZtF14VYlkNSNVKsuJWNV0OwgqaJgmsiIv0uq44odD+0RpKqIc+R568K1TeiqXAX0qwyw65Aazvy0nkQiHpeZ7Hpq9VBJrX4mhXUV8CsICFK8+bUluOqtDQiPmIpgw9BUgm3ugSVpNcXE9xWu5d0HKPjuVs6WVq7WbJkB+D/+8Y9luc+oGPHjH/+4YCuNcap8RCP7O2ENWgG/7oKZ1EC65JJLZC4Yg5T5PqWcwAUBun0kQifkKrt5c2MC331RTEifICt//vWAnKoB4RbSWnptXUK6ZxUKS3SslbQOjhAumy4sEAap28NhtDe3IhKOIiZ+1/W4MHISUJJxsU38rVW8IlFEEqaMaSXp1nUI6KWjPyXkXcnUCosADbnqqCIh3MSY+NLt0Tja2tsQFi89HhOuYEycmyAmQZ4xQcyRNp5fO9rE+cVomNH9ZIzLitDL/Sri+we8Gja1J/HSgpVo8wQRqKhKxem6Pz2OfS3j7n4/vveCjjdziAKSQJzATjxMEC4XWRFMNSiErPh+SjkNArKyHiaDlbD4VHPqPJNtWnNlhCsk7KBSjFZ6GocccojcHxMFqRaaffM6WWCLWnUc8wLJKoC6kLUiV0iA3idMk5akB48ujePjRjEpxeT0KnqHTYSO3CpOaI/YqsFQNWmJxIS1ERPWSlyQVVS4fLrJvwlXk+9TtRzOU1kiEp3+JfnoKtcZxbFNr7CeBMEmGZuzLKmYuF15zqaqyu+h8+dOibbi+wkrrEJG/v3437yv8MoqQSjVI6EIl5wjoNFKy6NkiaU89VQ58gVx7AtJrEh3h80C9d9POeUU21hV+t4qF5g6w7hsd+ACDz2Mp556SsrV9KM8KjeGlQvMgTnxxBPlikwh4A3IC15KgijzX7g6yEJS3kAsqqaCqR32ej6Gt770ygx2s0ipBVoo7ZEYfjg2gv/bvRYjfFG0t4eRULxikqZTN43N8SZOdJkaYaTMDlpPWsqGMrIWAnqrJjHldJoa0pLI1rklUhliKdcvTcAKE0etWJhMwxBMH/Co8Icq8d6SdTj7wbfwgTkeNZPEuNOr0w2Zg6Yrat4OLQP+jesNHDgpjhf29zt+irJEb7zxhkxnYUzLTnmhVGSLS2aDOVSsheWrt6WZ+m0MiyTAAs76+nqp3zMQwKcMk1CdRPScwMp11i1SYqOn8Pv5MVz2pnDj6rxSDqVYamAGO2WCh0abcMG2Ji7cuUa4hhG0huPC6vDLPn+0Lqy00M3Jnczl6mxwmOiad95bhNU5K77TsWXyqNL1/OT5C8tMkFpQNYXrV4sl61tx2QOv4JHVXgSn7otAVShVHWB2ouG8Hwbi3e3CLfz9PgYuneLvs/vYKV5GciJJMUbKeTmIURhhUQ+KQWpKrFAJce+995YvWiL77LOPYx1cfwHVIn/2s585lkrksrhYqFxu5cd3xCTY43EdmnBX0nGrYkdQl5aJgkhcx1hzPS7YPoTzp1VDjUfQxOC6mNSaaQzKu5jKFF5VR7CyGqubE/jlQ2/g3gUt0LfZE5UjRsLUiycrvp+pIs1xMcaRKN4+WsPu9X3XJZp67yQnkhetOcZOmZU+SC2q4gmLQepcS/JpmV/+y9QBBvvKnRhXLjALmeY7SycKkc04+uijpazIt771rZJlnNfFDMx4MoZVYUvO2CxRdY856n4xMcOaB+2CoEbqTTh7ogfnTK1CtXAP2W7e6JiCg4quoCoGQoEQ5m+M4DePvYv/LY3B3HonBEaOkeoMpm5uXpIsEtSL39RqYnQohjlHeTHcr/XZN2bB8sqVK2XclS3jtiDkT1jdyQdnw+fzyWAfRci4DFtsE4eeBBM+r732WvndsqVpc4G5LLQ0KeNc7CQ76rUYnlrgRe1QDeWQCLXKlQ35/7iiIhzTURNbh7/vHsS3JgYRiyfkqpoy6AjLQIV4eKxvi+OKx97D//s0Cs+knVE1fLjl6iYMK16nlMGxFaTVtF7HMZPjeGzfIFx09l74orVLZYoeSlDNn7Bee+21ol0iSqgwabK/ZtkyLseyCmbFU/g/XzC2xbgB6wUZ8MwXL6xN4OAnhFVQ54dfQZmab6VD6orM4m5OKhiOCO7aDThiFIuDk7J7jjYIbayqigosXbMBP3psPl6Ibo3a8VsLg4paYVSpUOXPRhkicfx8O+shW+N491gVX6vbcvsQU1iTXsrbb78t6335bxqMo1GkgCVIfRrDopvHpdViwLIYlqn094tAxQXmuVAaJF/wApHsWFPYfRzPxAEvJfDyci/qasrXy1RSFRUcmG/F7PdoEt/ZCrh5NxVDEENbPCJTAWCqg4uyBBkFVT8MzcRvZ6/FdQsDUIYNF+6xkVplVMrWj9G0jCw0NgMHbRXH8wfkF4Bn+Qy14fNJs+nPSPfrZGoFSSpXvwWGg1gBUuYOWIWvEjLox15pPGmuFuYLtlwvVla4t8F2Y6xep9oCc1nyBZNGH3744ZxPlpsWxHHJGwoqU6uC5YvkWNLATFMI6xrGeBP40y4qjh5roK1Nh2ZGoCueHs6r6huXEKYfVdVefLG+Hac+vxHvJOtQW1ULTbcUHgylfOuc0sukrE9jAjfuY+DiyblJK1NmhrFd6l+V2tKtN0DXjnLNLHHjXGd+IuPYhYBdd7gw0KeElQnqTlPCgi8GsnOpF/a1WFmxoEVJhVF2E8kH7KvIIlMmimZjeTiJiY8mkFSDqA+Ut7sN6SqZutHisSRO3NrAH3b2YbgnhuaILsteDKl9MNhWCgUFGx4mpcuyoktfXIHbvvRCGzJOStZQgcJQ1LLSNK2sTVEFHiOKRcd7sHXQ3jVkv81sSRcuSvH+oMx2fwO9CpIUrSfe98wlLBZMqOX3ZCy73xBWJqiIQJ+WX5bkRfMxDQapqf3TXc1Vf0YhKRG0PLmCk41z50Txtw89qGnwWKJ0ZXzqq8KyiomJmRT+YLUZx6+mmzhnkoZ4NArdSMikUGaQD7agOy1GD0lJsFNlKIDHPt+Iy99uxiL/1ghWBuDVdZlBX5gb3H3yAwP5zRuTOGenJP7qoJ/FnoIPPvhgl+3UzOoPi1BcdGJHIFpRTK5mHCqX8ki+YFkcrbI+j2EVArpU7JrMrh8sWSkkKJ0Ljz32mLTsqD7KHoFsi9SbjR5JxrS4qIhKZdRsUOudrm92t5MPG5PY42kdptePSk/3MZWUCjLyeQ6n6+Pi1McS7uwuNQZ+t6sX+9TH0d4WlUmlGKTtv0xLMUvGqULBEL5siuP8WYvxVGQEqocME2OTlBZYYc049PRjIKdF25pUoSZjeOtwDTvbBOBZQ5hdXE+i4sJOuVqDFQJ2ZOLDlO4d72P2EChkkSkXRo8eLb2L3XbbTS5E2T2w+zVh9QRo4TAong0WMLNVOJUeKQfbG2AQleU2NPvTsTyuhtLC7CohYmKvWeLGXuVHXZ3Sbc5Vdq65mhdpmVatXSyGU8cruHYnL4ZqYbRRN0YZZIH2TtDkV1OVOAKaBwktgKteWoxbl/lg0C30WDLP3VmWBjILkcwMVfocYy4eBI2bTBw0ngF4n+372c7ub3/7m/yZq+SMiWb2HuxpsMM6H/D0fl599VXbh2wxYKIqJXOoM8cGKvy5F3LCBg5h5SPjQVCXiKt1vQXqYnMRgk8vdsy1K434KqJj3GMGFI8XVVr3xNGhaZ6aM3nZR+IDEVOFPxHB5VMNXLqdBjOZkDpXgx9Sz1k2mPCFQvj3+1/hqg8jWFE9AcGg35Kz6WbY9dSAU+ZGyf+oaIorqPYmsOxYFTUOcSmWhvH+ZcOHcnkaTmDPQ7pjVGhgHSvTicoFpvHQIGBly5FHHtnj38WOsAZMIkkuGY9M0BzlwLI9U2+AQnRs/ZQL9ywzYEQU1NTmuvU3K0xx7kQTkPGogFeQkNfamGvO6YwwJw0pZzyiUpMSw5F4oYUoAxF6KqZEJQcFPsFMY6v8qFabEY/FURXwCzIyctipzNdSpYwzRyrkU1Nbu19P5ehWCMOquUnB7Qt1XDbFnrAYEulpK4pBcuY+kaycGrUWCiqOsPSOyd/HHHNMv2hKMWAIi6sOVFBgxXp3oJvmRFhcmuVTh4Xb7G7T0wgLC+zW+ToUMXHs8oEsyRfD6hhD7SmpnZfEZGHzjqlQ8NmmODYmPYKA0q23lNRKn5JlYFmrhLU+DcNCWtro2AKQcnfl9+VSqI6GCj+qTMH4sQhMtSrNaZ3cPy1V8R1XdPjENdqxwWqy8Xkbu/FQzFCDUwOyTHj594AHN38exXnbUtu+5xWb2HKMhfyMEXMRyEnDvVAwd4ruKrusszMVFXv7W7L3gErVpdAeiYblNLnAAbcDV0H4tDBTM7mn2ywRf/0igZUbVFQ1KB3H7UJZphXkZdpBm2Cd4R4TF08xcPR4H66e3Yy/LPHBV10Jr5iMsq2VonRxE6XOu/h7lbAQSFpQEh3NKga9OyhVJ1I2jyCfKuEbhii7nIhaXEWRv4yxT8epZNds8YbpVXHctGsI8WgcP35lHeYptQgFPfDm4U5zr1VBYNVGVV7rnlZz4KoeS1+4Kl8qmHpDq4kldIwB8wFul47T3x5PAwrXXHONTJn47W9/KxUissEAPKvZs8HlWpbQZJLGVVddVZJgX7fxLXE7/3OxOJ7w6TwO5k7a9aBDElf5lE9ierWCA4epqFd1HDvSxCijSbjEyZR1lcwSrUMHKTG1wct27Co2R5G3IJip9hyMZfk1JpTqtlamKiWfDdlqrFKQ/GGjFexeZ+LrDTr2qowgFIkLvs9fOkNeW3GN/7HE7FAc6ylQObQUsqIVdfzxx8tqDiZ2cjWfc+nrX/96vyerAWdhpTFlyhT5uuyyy6T/TrOYK3VMJbj88su7pBQQXL5dtmxZl+0MTjo1kGASHd1HpirQMuPSbSF4aW0Sn65XEahSchSHKFKwTlKRIJygcFF2GaphZECTgnM7DAtgRsUGfLVpA4xhI6QAXVdNclNaZ8y1ooSMliGlsqVRViqwKNNBFCNpPwgKBQ9VxMXDYcdKHQeM9KUdRew7yosn12zE2ngAlSF/XoPItwRCwn1fp4hrnsBBwwtLluTDlMTBBzFXmhkvsn0ACuuRyZjFWFF07xj0Z9rBQCCmQUVYmWC5Q+72WRboi9OdZOeQTJCI7PDLX/5SWnNpMG+Gfj1zvng8muXddcC550vWhngFCeW+701ZsCz7KmCEx8AeDRo8HmEdhGOor/TiMDGJ3tkYRhMb2Khaqj272cXGkkoN4qZOGOhdodB+5BzSaWAbsZiuWzGtVMeeThOfcUKDbc2SgqA0YdFq0ONxWQ2w2+gQJn+yDGviDdBDfpnlZamyKqnO2PZXktc4anpwr7jmB3UT9iHxMI+PychszfXee+91ql1l6Q4rK+gtdPp+4hyYKZ8rZsWVdAbKuY/0ql6hD1qXsPoB2DaeN0lmoJ3xKzvZYuasZJIVwSYVXIFJa2pzdZBdeahK2vV5q2Bpu46HvlSgVeTOslZl0F23XAldw4gqYGKl1RWGFoDf9OHr42qw/Zeb8EpLE/x1tSkHEp0YSQoFCxJrZ8NSHan3KFuWlaVYWhXhWBzheEz84pEDo+hGasEidYUEkenCFdwqKNzAER5UemJob48hGPRiVG0tdh22DnNWhxHVa2R3a9Wq0uzGyhJHCGl4UBDWr6YlMb7Cfmq1trZKQmHA3AkfffSRTM2h9Z9NWGzrxYdlZuFxWn+OsSj+W+aCY5ew+gp82syfP1/WPjIT10kuJ7OsKNdT8tRTT5UxAbv+h8+sTCDcpqKqvrvVOjPlDkL2AJxUpWEoNWeSMcTY2iquY+KQakyvW4/ZSxuhC8LSbBavLCUBysgYaGJOhGmtPBpbkJUllTLEg6QlEkVYFz9rHmym7k7BRcSTOqbVmpjOzrBmArqpy27Rfq+KyUNDqPiqFe2JIcK09oqhVPJavmCKQ2sj8MJqHT+cZD+1KACZi6zScBIWoOXEe5i5Xcz9Y5LyQCimdgmrSDBe1V3T03333Tfv/XHlsjNhWbf1e5s4YRhT6pb6pOSLLiZYUItju2oVdV4xeRLsB6ghkTQQEk/r3UYE8eiqGFbGTPgCqoxTdWq1zhixmKxNCQWrw4aYgB7xu261X95CfEMWJXPFYU1rHE2GT1i3QdmjNbtLjp668WfUKBgV0MHyOY6dGGrh2iUxtcaDejRjLWVaSVimkrKEc19M61prmN+a3cRjcxyVWef5gNnjTmDCJpurbIlQ4cKW1FgQmk8mr10KBXsCvr1RPLl9zu5gRpqo9Rlxj1d7DUytZUNRxqE0qIbHSnpMxvG1rWowtTKGZMt6a2JmrBQqqT3S8moWxLekxUSLsBa8Xm0LoSoz9f0FqYiB/HRVE9bGvILYQ6ksrc0WFn+OijEdEzCw1xA/NPFwiCXi8h0cc+ZxTaoLYmyVR447h99UurbGcDwPMeZvbMgkq83Xn/Wv+fQ9oCTNrbfe6k5El7DyB91FuoZshMmlZLuyICbZsRlrNha2GVjSLgbX093tvfmmpgfT4FMwjjWx7Los3BBFtZ7UiWQUY+tC2LnOC3+yTVoCSvZ0VSyrQfAUFrQJKysiJrDHir1o3BdpdFCyV/q7mfCoGja1xTBvdZMgbg0+nzdFZYY1QKl0Bj0h3OwqE9vUsjrAK1Nd5H8mJX901FSFMKnaC0WYXnTVVfkIyk+YR/UDcxtNLGzvmsTF+jsmNXdxczwemVbAmCqLklk0vYVptbsuYTlAkmIjTL4owMZgPKWimR5B9cgrrrhCBt+zMWeTgXiET9Rc0yxljSmqjJF4hFW1VYWKoXJJ0eiQOyaS4t4Pism468gajFoRwZKYAZ+/83FpyzFL3itYclFLGAsaFWxXw/2aHfIqyiCMwJuyJ6Fcy4MirJulKzZicRNdOWHNaB75ndVU1j8Tbimb7BOvbQUhDfckYcZiMvZnplrdMxjv83oxtlJ8Ni4eDmY9fGr3Ge9phMSMamsB3l1vYJsKdHHHqQtHMmIZDa0tFg3T/euvDVsGHGExsMcJypUHpgXo4unPFbctDfz+XIHhqzu8uZY91D3w5GHRcEKx5C+kJrFdpYka2e7L7BT+YIt5stb0kUFsG2rE4vY2GMFqqHrmfgzZEdkrJu+qqII3Nyg4dIwPQY+Olri1GpnKhxh8Npahwi+7Pat4beE6LIz44N1qqBSpYBGBzKNVrHpCYVxJd3DXIR4E1BjCZlhYpcI1ZMxPjKEuXEqvD8IlVBBINiGWFKTmCcjUCCXfCWVqmL1exynj7N/DBGa+tnTQoqUhwBV4dgFi/iQlaop2CW+44YaOtl2M1VDulC8+FY499lipC+WiM9j6/TUmIvvyk3RhpxtDPNWrBbFsX8PAOxu9ZNcJKkgkYhhXL9zCBh+0RIu0ujLjWLo4nMeQi2RIaEG8sCaBdzaKSSbcIk1JyORU0xxMEYCUuoJpSGfNFwxhdVMYT85fhya1BqFKS4DESJmVsku0tFbjmFKVxF4NpuTuBPzyKrB+kOkLCdl1WsXE2iC2Fn/yxJNWHKtTR+xuzsun4ZW1prgXdHdCZIG1vKwJZq0vJcXJJ+QYphfxZ1qbuZSLHS0sBp2ZNZ6JdO7Hhg0bMGfOHFmAyfq8tN6PHRobG6UGEFVHS2n9PlDwWUsS81uEK+bLx41I1cCZdPmAIYKtvMKeinTJgzCQNMSTX7g4Ow2vxJClYTRGhetCdiPhWfaTZUmInXk1FV+0GnhlRQz7D/MJN0VBe1wBBrwsVrr4xsrqlz8rSWgMFgpz6q1FK/FhowFt9Eh4xLZkqr6QeW6muNVpuQa1JKbWeTAmyAxz8V5hCXMflu67wlJEeV3qqvwYFlCxNBkTY1op3cp8XWqPsNDmt/JeMDGjZnDd30y85lwupmky0zmYB8lmL06gVBNLh5yUfR0Ji8HmfHDbbbfh5JNPlkHDbLCshdIaaaI755xzZMv4YkDXlBIzDQ0N/fqCftpoQo8Blf78JiAnX1I1pVJARDb8VLuYvTJQbFqxrW2H+jBM3Yi10QgCFZVSnI6mgspkyBQnecT/WrUKzFobwcmtCibXCJdGj1iZ3wN+3dBMBdJVWVdJhglVVaK5LYbHPlqBJq0eVXX1UmWV5GNpLrDdFxBJJDFWkNAuYgxDglRibaZ0A+kuyrQF/l+h4KGBRDyG1vZm6L7hKddeSXUl6v4MWVXVFlblvTBQCIuGBetq+S+rOpi8yp/pttE4Yd4hf2d2PuNtZ555Jn7+858XdAxKP+UiqzSYY8YwlJ176EhYNNMKMfOyCYtmHc27zIxcWmKsa2Lb93zB2qlf/epXUoyMhMWVObI7V1xYT8gON+zIwyVj/sxAOZ8AXVU/ewdcIWIMI98WA1wypxvXLObJp01JHDTSh6DYFstYRldk/2JhJcTj2KqmAnsMU7F4fQuieiUCbEGfkSRhuZkmfF4VH7d6cNeCKK6cEUR1wI/2cGKAJ5Iq0lKyyEOXY1IVCslA1d2vz8WTy5PwCrfCK9zg9EoqidxI3ea0uKZWebB7rfi8sJx0pAlIlZYng/Kqxyp6Xrq2HUs2iSfPKA+8Kbc830V1zfJFMXeTINRx/btujwYEm8NwRby5uTmvzzCpld4XpcALMUBYbJ0vnOLkjoRFOWKWAXR3EO7YTsCORJVdt0cwcS5fwqJYPwmK5QxpZJcrOIEC+IyxdSeET9lYBv4Yl+OKH4mvlE4fi9pMGUjKtyiG7wuJidKa8OOt9TGcOA6Y5BdWlm52OEFpyyImZmGtz4PDx1fh5bWbsDhch2BFUE4mM6uVFUNoUdWH+xZHMDYUwbnbVaIiII4TDYv3aqnqxQxZ037uK2amYFotYw34/cJy9Abw8LsLcOPri9BYtyNqG4ZZiZ4pd1BPdQuKyjw3CBdZwcRK4WLH4qm+hdg8FpS2ontpaPhwbRs2ClcwFKywVmCR/3qFYmk2Y3F76TFDShr7/X45D/li8XK5mrmwjR1XuosFDRBaWdSqywc/+tGPcOWVV3b7PtZROjXpcCQsTlzGp/ilyL5kUxZo0rqhnjnBkgDW09mJfNHqoUmXrZBA3Z18QX82k6wKAU1XZqyTNO3Ymn9naU1aQjat8EDLjQXOtObY5ILfjWYstzGVgQXQTogIt25JKxOiCjNjaCG1qRrmtwnCa0li0ghhNSlJqde0WeFdkcH4gHBhpo+qx4RQE5bFIlBDQWk1ZZeOeOnqCNZalajCXV80YUQQ+NakACp0L9pZHa1YGlxKKkZmxYX6b/WhJX6YOjfhnvjFQ4WE9caClfjtc5/jS+9WqBo9TqYoGPpm19FIfZbxqu2rFew9zJT5bQk9c8CsMWaMirlcTcK9/GBNk5gEQ6AKyzQpc7QUFBS28WhY3JYU94SOYI6WXpxXnF8saM52wagcyu100fjwThsIZ511Fm688caSx5QSM6WCZJovfvGLX8jvQRlzwwoWyhAPOYXJ2pxrNGZYK1lw0J2g1AWT2DLZngPK6nIOXK4SFkpYMCh/6KGHdophkSTyBWVdSgGJlYREofxs648FqJmrEWkS5r9pkrWz5nJZbhFxDVgaU0g6riJjT0kExYfWxTzCytJx2HBNWEgGYrpPXKBkappylc+QCaVjar3Yb6sKzPm8DW2JWgRpTpmdrSRdOpLC0vIKIgxX4qaPGlHj1XHI1jWoUtvRLiyMpOK11Ags+yHD5ekfpJW2aFTDsiC5kucxhRUcEBawP4gv17fiuiffw/stPlRMnQaPuCf17JIlpGo5DRPTaoHthTuYjEdk/lvm9+R7NK/BGxefLV2HeeujUGqqxHVQ5ehAKbAFrRj8xjh19gGnUuRLL71UTt64cPVzIfOhzXv2pptukr0DSACloNTOPTz/QhVJ2bjlggsukPOSq4Q0asgpdpJQ9vOlh5tQ0C+m20UmJUkUAuoEnX766Xk3MbUDA4nZLcIps8z9lvJUoSxIdlnOu5sSmPmccEM0MYG0PF1CQUJx4b8oSQ+iiThm1Mbxz72C2K4yKtw3Q15MRVFTc8sqvwkFvPhkQxw/fm4l3sRoVNZUQ0u3Zu+gHEFYprX6FRG0F4/EsUuoFT/fTsGRwqUMiIkYi4QRY4G0sCqYXuExdBms7h/doU1ZY8lFCFPSL5NiNTHJLIvy+c++xO+EZfVScxChCdPgqxkq3T9aX5rZuWypJamgRonhll0hc6NibWHEs57VXEGsDvqF5aXgisfexd+WiuNutauwYH3wMcdN/qflbYG266wwiOOVg1XsXu+xDbnYdYDKF+XopE7lEYZzuKCVCwyR0ONiyIRzifmYRx99tI1SSY+j55tQ0ErilysGtNIYEGQAnUH3NWvW4IsvvuhkIucCWyxlkxVBZi8FdBdpfWUTVnvSRFQ8jv0FjCrJiIXMMa4U+jQsaNLw4koDU7cPiidzk8zrMmTYN5X1zpxU4c9s1xDC4eNCmLeoHa2JakGQSseye9rW0hVNWCTCelPFhBcT7/1oNS59Zz3mro/jzJ0aMLbSCy0aRiRpuYR6vxPRslbmvJ4kAj5hDXiCWLWhGXe8OR//eH8Flpv1CE3eBcHaasSZIKqbMshu8VVaBcPSeZ9Rb2DvBlNG3hOGD1bWbUosmR13qCqt+fHWF6vwv/nrEK7fAaEqH7SkkVqPLCzOx6hARNwL4aT9eNqV6BSCcvT940IZLR0W8LOKgyTI0ActOmpxcTWQ4RD+nK6rzdcS6ikMiNKciy66SL7SbikJi220Wf2e9vmZgc9VQtZiMWDHHoUnnXSS44U6++yzZUpGsbBr3roibNWA5BvCMlKBp+2qBCklIvi83YcWM4BZq8I4fKwXkyoqkQxHOt6XJqOosKZCviQOnVCF/37ZjPcjCRgkH5gZAWor7qILsvMYCUvXSVhmKzECty7aiKWta3HBzrXYdXgdqoQloEeiiJqaMFDMLgF89Lo2vJW0oImBDPg8kqjWhpOY/ckS3P3WAsz6Ske4dhKqx0yAN1Qlrjsk6WvCukqmy5CkuoKCiOClejWOw0Z6MDIoiCfRBl2lK5zpEhoICKu5VTxt7p2zEEvMGqBiKMb7k9iqWsfcjcJTgE+WOeU7DrKaR5iCK8KWkmk2uMLNB3AxoLVDV7IcYDbA1VdfjYGCAVdLmM7DIuunFRlzSXHkWuFgisXjjz8uNbKXLFkiLToGPrtrKcZYnJ17u6TVlAV9+RIWLRp2yNlTPPmnVnhw04ctmG/U481GDx5b0o4LdqyDz2MI1zi1oiXr3YSDJCwJk6U6wyuwz7BWzFnehESIpShKqoTEKtXl6pfB9lfiMsuW7kwqDaho8QzFA2sasfL1Zpw0MYoDx/kxvsojrDS/IE7hRuoJxCkSwaJpM5mq1VOt0hWugKaOUSopWSF+LdXCTJerq6zbCzBl3+MXv/vQ1N6OF+d8iUfmrcabq9uw3KiDd/wE1NY3yD6PXEw1TYug5eKDkl5KYLKtKcjMwLSGJA7cKgi/EpW5bqplf6ZaqrGsR5yDJ4DnP1qIZxduhFG9E+qqQjh1rIaQ2Y55S5uhB0aJt3SNFeaysBj8WtJKS65rasMtt9wiE6m78xT48E3HeGhVcSGIPQuYFb4lYosufuYyK18E/XgSFlso8aVpmowRMCBK640LDUOHDpWNL5w69/o1yzTJ9znM98V1BQ3i7v7+tmLytTXhqk/WYU20Hn//Upj91W04fnwl/EZSSv4qijXVmNgYEYwSqvTjhClVeGn1RnweqRBWQdCiNTNV8Kygo7WYTIs0JS0IQhC/Vdfi9UgAH37UhKmfNeGAkV4cMa4Sk4YFUS8ssZDUbBauou6RYng6V3WUdL5XeYLycgVP7DPk1aB61FSHag8aIzEsWd0siLgRT3/6FV5fE8Um31AxeyeitmE4NOZZmVa8ysqOSrl2zKOytBksuZiEga19EXxvkh87VYrvHo0JEhO0LUjRkJ10ktDE8f3CSvtybSNufPEzfOUZDWXIKHxrawUXTFHwwqcbkWjeBMM7StZqKnq+dGzdBAHN/k4g8TC8wVAHewfQ0iEhsa6OrhgXtbh6xngRkf59S4er1pBhZhNMOuUrbban4dQYwPFmzfONCuIyXcEnJtBZ0+uxPr4e1y5uwxebKnHbpxFMqotjx1ovEm2WiijtJErI0LIICBdmj1EhnLxtBDfMX482/1gEveIdutlhv5hdHDvLVVRpyVQG0Rb3YHakBh8uDePxpWshvER8bXSVtN4m1gVR6RNWF3v8sXxFHFstC1elKJ2mkaojovkQjSSxvqkFn6xpxsuL1uGdZU1YHPah2V8PjBqOyvoRMj2AgXVmZchVPRNdOwiZFmm1ywQrBUeOVHHUaEFOiXZB+ppcYGBcT1ZxCvapEORHhvvX7EWYvSEofP3xOHi8hvPFA4QGlRGPia+uS3JTzPJOF8aFqEDKlwuXsHodaaWZQp6DMvuJbp5B/SoV5+7UgKZkG25ZFMfza1Tc8Vk7/rRnHZjQ3doeluJ+MsVBTMZwIiEJ5fjth+G99SvweGML4jW18MEq4+naDsyqNmRkS67Aicld4fVAE6923Y9Pon4sbg5j1sY2jEQjJgqjbfpQH745bZggL6+0BnWk3cFSnvaWaxsULt0acbz/zF2ED1dF8OWGViyLAk2eWkT844X/PxSV4vuoAY/kuIQYIxljS6V62iVGKSnTLSEs4ym1urCughiqJQQx63IRgnWFqmG1AAsF/FB8FXjovcX4y3urgTGT8a1tK3DhVC+miQcFG4jEGAPkeCm6TWzPhUtYAxhRvZCJnE7Z9FnxGwgLRlhMDZqKy3euwtiaOO5YZOLBxQnsWN2O06ZVIOhPIhJLpApUdOn8RKIqtqkJ4sLpVVj11ia8Fa2CN6jBZ5gdBTtGhhvHvC9VScvaWVYO1wj9wnoJVFQhHqoUVl4tVkcT+Ki5Sfi57fimIEWvYONEMlG2ADzPzuOhSKEHLy5qxKwNAaBmIpTqKmH51cpSIkauyUl0w5h2kEyluGkdqglph1ftcFX5HiZr1gqr8PStfdhjmCCqcBJJmdMmfhbjHBf79WqCiPwVeGneKlz+5By0BYfj8n3G44wpPkwMJmBGolC8qqVLRs33lDuubIHN01zCGqwoqLg4TSdiCukU8ePk0BGOJDAk6MNPdqjAvmMV3Pm5ivs+3yCDv8dOrpGTnCLkMl9KWAwJMTl90Qi+Pr4OPzM0XPDORiyPNKAqYNUYqtKa0lICdamW7hkTHKnwfFrvibv3CLJoVf3YfpgPP5qhCetKE8TYLkhDuEUdLdxLjF8JC49W0OghQXx7r+n45N1WrK8bh0BAgaanugQam8dJTZ1jdv8yy/E1ZDNTfo82YQVWKXH8cIoXZ2wj3L14G8K69XdeHpU9IMXY+f0+vLpgOW6a9QG2HjoU1xy+G06YKEgt2S7c07g4Py9CfgOGeAjFSf6m4VpX/cGLcYegfAhoBUWwrF53YiLFk3R1rJxzrsK1CSsqGWnBzrUxXLtbBU7frgbrm2NY2piE6tHkyp8pA9SKnHxhimPFkjhmXA0umKRgSGI9WuPCqlCsFQBNkJaa47yUDKtH5oQJbyhkxPDNUQb2HimILxkVpJpIBcXVst14sYTVLPboiVU4YowXarhZbOOagpFy2zYXJjk1opUWo7CadOEqtydUVBkRnLS1ivO201CvtqEtYrmQZlrHh6SssbNODAtXrMF+O4zHnafsg+9M9EOLtqA9HEdMF+fC7ypOIRozxHcXY6CqLmG5FtbgglGgt2AtkGtS/4quTMC0nERaT1FBYt7WCGp9Jk6aXIFVbcJlEqRhxMKCpPxSBSvTzmiPtaNCrcCZ04cgjib8eX4TVier4Q35ZDdpTbg1Yo85J50p7T0FYo5inDiZw0d5ETTCiCZiqXCRhvIVSgt7UvMIF1e4wRUqDhsfxKwV67E2UAmTzTtSgXErcOR8PBIVi5VbEiSUKH44ThfWaSW28scQDityLPndLZloC0x3iAtCP0iQ1ZC6elQKcoq1tcnFD10JWC63YjnSMd2UXaLd6JVLWP0ezPJlThbTGig+xlUd5m6V07xlILhJjyPJnp9iYqhxYWJo1rJ7jGuIwv3zGnGMDKhyopm61YlYyTJ0DMWDlmgCNUED58+owciqMO4QpPVuuBZR4f6w3FBNuVZpRSkF6TKczfEuHsNrxjBzuIYda8TfYoalgKqUk6ysY2nCMkoISypoBrHPKAUHj1iHBzZuRNw7HF5lc36ImUXx6R7MpOy4OLe4GLORnihOGa/i4mkVGOmLIyzGIgmrrMmSl8moGxTXs9LjQQ07O+ttwjJTZK6a5TLrMrDv8XpkAXN7Qkc8lTKhmIV/++7en04eLZcCg0tYgznkJCwb1lNR0YG1gdRtp9YPk0hZP0WSImnxfeniaJYJsZTBrvhZBt1NJf+wOwtqhasxb5OBN1fGcLhwi6oEGbXEhQvHhE3VUtZM6KqUAubtn1SterauRocq86zawlFUBgycNjWI7Yd48YePYnh+bQyNWggBvyJTGL2U7uXKJCwd85Q+nSQAWolDfQnsP0JFwJNANMKv5OloJVY+WMmdHK1oNIbhlV4ctnUVnl3ViA3JIfB6U7noqSTVtI6XVcdsSidXGEkICLLfvV7HDyd78c2xPmGlCrIKR2RJjqpYrTzoQquZKq6KpdNq0iozrfQGVYmLLVabr6DmE4MUxNzla/D8/DUwfEPh82gFfXtrtdKy0Jxw8cUXy2oLuvVUYGBRcy6sXr1a/ptOu3EJaxCA5TkU/bMrnckE5WXYCIBddAvBBx98ILPcqU3ERNJMTGSZlceUSY3ePFiL1k6FZmBRm4rr3o8gEvXg2Al+VAtSikRofZBeWMWWdmnUHHlQaTE6r7C0kqhIRPC1+hCu203D9KVxPPZlGJ+EVbR6A7IDT0cQWtksMsP4vFdMMDYSnVxHdyyCmFST6plQpwz+cw1BkE5A9WL6iEpMrmrD2rggHG9Fx9LA5viaIWN9EYMknhSWVAwnTlBx8qQgZtRRfz2CtkjcSvBULHdbjrNp2EbtzI7WZ5pcBKDNVukTRBcIYd7KRvzy0Xfx2no/PONHQPN4CuJrmdgq7oUJVfbSMpRtylRC4c+8n7JlydNgO7m0FDkrLbqTl2EJ2zvvvIPRo0fL2llqvjlpTA0k9LhaQ2+Csq4nnHCCtJKYSczCaTtLiPIyLFzOJXbfHagD9v3vf7/TtpfXJXDAcwb8Ab8ghfzubjosEVMQVCyO6dpG/HCSF2fsUIeAT0wncZNFEil3rcAsZ1pKfmFFBUIKIuLyzlmdwIPLwnh8jQfLo34uHMIr+cKT9hVlLpgvEcMPt9Xwyx1UDNHDaI5vzi/rOVNX3IBBr7BGDPz8lVX40/IqeIYOh48GK+sDuaIoCVVYZMJdHeUxsEe9B0dtpeLorb2o98YQD8ekhSvdurz1XtMiGKZUr/BV+uRAzF68Dv/35EeYtcpEcPxOCA4dYVm7Zv4ucUxYV7ymLx2sYf9hXc+Honeshc2EkwLDtdde20X47pprrnGUlyG5UeI87RWQCElYfIin9afSyr2UqaEWFbPsu+uI3g/Q2isWFqu/GQei1AvlZlh+QAuHg0Qlh6qq0vmSJEWB+3QdIN056mDxBsh+sjz99NMlkVX6hstGpRhNZponzHyniiLze2QqgXBBP4424Mp5Lfi4RRDX1Ap8rcGLSsEqbXFhYXElMNMa6o4Ixc0YFxMsGU7C723HPqO92HFoBY5bb+Ld9XG816zgk2bxJI7HxPn6hHvlQVxM+ApNx861KhpU4Q7GFWu1DD3c/UV8paj4joFQENMFEXnnb4IRGQrdZ8hOQLXCPa4SburIai92G+rB/kMNzBBjMzooCExYVeGWGJLsv6gGpKROvrlidDc1YWJWBLyyc8TC9RHc9+5C3P3BSixO1kGZMg3e2horbmYYqZXZ/C2soIf3hOl4/2QTlpNy5x133NFl2+23325LWJStyXYt0/WKLC9L45lnnuny2VNOOUVKHudSZKDVRrkoxnM5fzl3t9lmG/kvS9v6tUtIIuJFZ8Ew66KoX0WXicxNNQWSCDFv3jz5NyooZoPBRnbIYJufUpDWfM8Enyp0+Vj/l4lS5WWo9LD//vt32T6hWsOwQBLLwvk85FOJo4JUfMLtqxITrjHkRVOsHn9f2IQ3V67H9yeHcPKUOoyp0GDGDSlVQgfRiseY3ROiahX3RuPCvUzoqPaJyT6aLx/WiHOcJy7HghYTK9sNLI/oWNYax1hPHDsIS0MxGGxOyvbVvdGANSGsJ67PTR0awsyGZoQromio8WNsyMRE4VZNFM+0bSrFv5Uq/Jow+5JRxMJJK0ZES1GxwvD5pKOnFxpCUggiJBvZzpr3Fa6Z9SneXC32Vz8BlduMQ11NCLyU8aRF3IXYuAkxdCODdAnt/87YFR+w6QcnawWd1ENYZ5hteTnJy5QiW0NJdJIO9eLsQLkmuw5ZJLi0pcaQDL0b/s5z7E6lt+wuIZ8ClHBlUJomJkmHBESJU1oxtJxYONydamIusGr9hRdeKOmLUM/HrnMPSdPu4jIO0J28DC8enyS0COlCkuhyCZdRInmPWQnMbfKhNk8xx4hwwxo8Oo4d5UVVQMeHwvr5eIOCtcKdqIo346D6OM7ZeTh2G1mJCkEh0URUjL2CwutgmfOlSwFAn8cLr8cqG04oGtp1FS3CJNgYSUIV5zMipKIaURm4ZiBaRc/312NgnUoNTeJQy1viUDwBVIcCEJwlrBQFIdYzGgnZCSeaNKRihVwqLTLbwOcVRKz5ME8w933vfI6H563BMrMeVaO3woSR9Zg5tkKezxNLIlieDEhLzFNAEKspqmDH2hjePtTjKJHMxZ3MoLsTCVGzinHTtNAe615nz54tiSEbfJCyRV+xcHJLqbJ72mmnFbVPigQ++OCD5WjA3JqTsBgYvOqqq7qVWykVNIWztd+LQfYT4LzzzsupG8Sn0QMPPCAtMd4QaZ+e1h4JmMXPdCdJWPkGLE94I4ZHFgvCytPLjYqnd6Vwv86fouC8KR60hON4e6Mh3MIAPlqXwNLVKzFCCePIcdU4alIlxD+CeDToRVo9ZirXi/aInIQe4ZKqqrAgdKtMR5BUNGFJs0DVUgXavVOOYgpSYslM0BuQiw1UpeChDV2VFhhTIGRErwTVAn7UJ4iOuvaPfboCD7y7CJ9vjGPYmInYZ/p22HGED9NqDEypV/HEJ+tw+atrsaZuG/grBGnlnWgniLfVwAkTdTy0T3ncJJIb3UB6NHzYOnW1ohGRj2yNEyhpzl4K2eACFedKsTjooINk+64SFSecCYsn11vttKkNT7+4HKASKFfwGGDM1nLvDVzxURzXf6iipsaT10RnvCuR1HFoQwS37R7AqCpFWq9smd6S8GBpWMWCDW1ob23GGOHD7DKyWlhvulTYLD2ZMdXYwbSUT5VUO3szXcojM8HMVGutnofsviwI08uWW1RgNTenb1g3uply54rvCEuSppu8YO0mvLdsHby+SowfMRzjhldiRIWCIFM+NA+rp3HJox/iz4u90MZNQTAQTHXONvMYVQXNTQlcvrOO63YK9Po9SC+IYRY2sKBnRLkkegskMz586YbaeUR8aD/88MO2OWFsWMFehKWA87JEHS/noPujjz7aK4PLnJJyqSemTWK7+FJvYSqVZFVdJiJ687ixVTUprZovmj14f1MSRwcEWSRjYuLqaBD+W0NtELs2VKHdqEA4EocvmZTB8fJkXispkrJCP9bivypdQC5yMpWiN7VGVUmUzPo3JFFJelA2F23LMVOAUvLB6FKyJnLskCpMHDNCuJycAjEZEzNjhszy91dUYsGaRrz5VRMSldvKVV8oSt6HlZdHZXpI31S+MYzx7W9/u8t25hQylsyFL5IZ8w6ZAsQ4L+NpXGF3whlnnCGVfXN1ec/5oBBuMTtS9VjQnf5xKSZgp3iBzycHh8Jk9JFp1k6bNk26XBzYcqwS9hfsUKdQKBMx5jRp3cdtOBE9YjJsSnrxaVMUh7N2z2TjBNayqfDFIuLv4iUueLXKchZTBt6VstFIKnu8o7hX6UgkVXq5iw5J2iIlpVM/xvRqqnVapcXTzFTpd6WmyiYRUSaZ0qLltxUuHxstsLHXkvVtWNiSgGdshZgkHpkmkq9rzB6Iit/EDvVav7o3Q9QogtVnIb0iOXPmzLw/zxVEyo6/9tprkrwYU2PSNdv/MaySK47NGFipXbByBt0ZYKffmbkUmga7xpAx2QaM+uocCCaocYWArhiDgiQmLnem8z+4klAOhu3viIk7e9dnEpjX5EVtMB83SLFyjZIGDm4I40+7eTHBr6MtZqQmbsrCMUuL3RRCXv0LPXhOZoe/KTPp2U06IB6uPmF13fD0Z/jF+y0ITNgF/lBFJ4mebl2yiILta2OYc4QXfmXw6wswS4B8kc4U4CIBrTjmRTImzF6D++23XzkO5ewSkmAo3coAHMtXyMhcoqR1RALyeDxdMr1dCDJXFcwcDsxbJ27xoOY42dJbaU3R/RL3OD5q9csVwgljxTNdjcogM6ToXG+5Zf1R66kHzynjAUBLVxMuqc/rw+qmdry+rAlG1Sh4ghVWtzHDsobNbnI8pGUYT2K/4UqKrHq7gUfvg4YIX+wxSNh1gi8Xuo2msgtrrk6sWxo2bNggzWAGD50S7PYcquBWlRnaWrcNKf4/e18CJ0ddbnuqqtfp2TPZA9lIAiSRRQybyiYIyCYoeo0giA9ZBAQFI6iIIIIQEB6ReFXAC0/ZvJctRg2iFzBsgYRAAgkh+57ZZ3qmt6p6//Pv7qTTU9V7z/RM6vgbyWw93dVVp77lfOdjKsYLxyuIqU1E1IubTZw2TpMWKDEj7liQa7HXQTFxnA5Nja9Te39zM1Z2iPelqQ5UJOjiPVJNZN2LHV9tId9UcQ6kRoh9QakQs5CkNbeDHMsGziHIDnZauPTy5JNPlnosjvtQk2Un0jt8mAq3X5GboDMlOjLZ4RCyNEPgzxt4uyWMrSIddLmTWqtowjPUQVnjOHGIVS9TegOLV23HLvjhC9QlHBrM3el5tuS1h3spq0zMarK+tNihmzVrFg4++GB5LpWqTrzP3FiG0ixhKUC7D+bebMGysEiBHu+GduCYT/qaMZoXf2JBDCtlHSvzaR73a4oXfbtjJkYqPbjnU158dYKCcFcIYegpm58dlAuUx1bVaFi+qRtX/L+3sNg7EfUTDpRupnSG0Iy4u0a2t0FkkzhqdAyvfc7VJ7pijZcaKRatU8GpkGQ65aDAGta+guQ4EYnppZdekiM+bBTkCg5BpxMWDWCOHGZg5U49Yx0rmUbwMnAbCvyqim1RFX/bHMVpIz2o01yI6vQLjZTNMcFBfKaQi6UR8WDhsk1YGtbgHjlcDn1H9URlKidVg7SewLHDrFNBKsjTyYqgoJKFaQfZsU8SFtuwbCg8//zzWLRoEbZs2VLwY9nNQB4hTtqHjfimFi3DmU7rk7hnU2LdpuLDkrYI3mo18bkxGlxdvdJPHEpm4nNQRJrB4XO3ho+3dWDhqq3o8Y1AXXWdlDKoibpVLkdeT+SW02qsU3hOS7BZxUgrFYPAJcEhrP4EBXNcYc+7GyOoJUuWyMiqWBxxxBG46qqrLL93+hgXAtUxBMWfqXVlIqx4WkjZlWbqCGjiwulWsHBLDMeO8sDtExFWL3/GIavyhFcKfNJnx4O/r/oIS7vEezJ6nPS/0s2UWmNC+58htpLvdVW1js+Ntn7D2aSh+eOFF164+2ts93PSIx/QbuaZZ56R5zUdcE888USpUt8XiG9I1rCo4mUERT0IVbxM+eiBVQqMHDlSuj/wgyvDM81GXfpWGL99T0N9g2uP5idDaqgkVlZ1RGM40NuLOw714KzxLvQGg3IQGXuJKR0UftYnjrcZl8YGqn3YtKsbFzz6Gv43Ngq1k2bKXY20Sk5d0JFRrCvOg/Z2Hd+aEcNvP+XN+Oc5NsNGDr2pOEiv5mE4ZueYQBx55JGYPn26FHdSQzkUa1hDhrCY2r322mt47rnnZLG8VOAMFu9ivBOyYEqiSiqGs+HFHVGcvNCEr9YDX44kw0uCE3w94V58tSmKe46qxmhfEMHemPRjKnaWzgESFsmqXKbqcxnw+uvw65fexXUvboVxwJEINA2jU/LetspZ0MvJy84wXjxNwUkjPeUJBsXzoWg7l+yA5pVf//rXHcKqNLBA/sUvflHetUoFjhDxbnX++efjmGOOkZ8Xgni3MIKVrW40BJS8Vth3xxQ0KV34xSEKLprmQ6i7R0RZOuIepZqz0LOotIL/r4l/RFBd48eaHT244ok3sKhnFOqmHBrXXhm5K9t5C2kLAgc3hvHeF7wo10IwEhYFmlSRZwMnUTj0nMmMbzAS1qBvPdF1sViy4klAjdUdd9whHRVp5cGpdRJWoWQVvyQUXEKvwLCOaI5jNcnVptXiotke9eLp9VHsCGrw0Whu99YYB8WEV6ZcQRFDtdcv/uvGf732Ef69Q0TCoyZJRx1OSOdzQ5D7HyMxfOsABeXcXsjyw5VXXpnbzVLX5ciMU8OqMFB8R4LJBxTtMYLi4Oehhx4qvYXKdScKmwamPBfBpqA3Z1O/5IhuL1UR0W7cOF3F1TOr4In2oCfEJQsup5aVX2ySIKp4Ks1Mz+tSpSXzE299hOueX4GtdQeicfJBkP07w0yMl+ckZEBbL7BfIIKPzu6f2UE6qbCOxZtr0rc9HSxf8EauabkPYNNDi7Ve1mkrdOxu8OuwxowZk5WwGEHRdJ8ERcfQYu2Y8wFP4MumarjpNXFX92kZNzDvfRkAVaqJoOLBf63pxcxh8TVgWpSe8dHEpefEWvnFVpQbsHolItaqKqze1oL5L3+ErWhC3ZgJibTLiO+HRNLKJkt0xfcgHMOVhyv9NujMEgg/uBmHwmV6wNFxl1YxLOBTF0gFfT5kRYsnZiu0Pad7Cmu27D6yeE9nFSfCwh7RJu2RuaCCs1U0CbNzU7QCi+2nnHJKn6+zW8IZSB5wev3QI2igsEmESvv/jw7N7UGNlgthmfGiMOK1FDq+njcyiLtmVWO/agXd3V1yV6CzjTjH+EqqPs241bNI96pFZMW9gzc99W/c/eYuKAceharGUTKupWmgltgtaWSbAxUf7REF1a4oNn1RRZ02sHYyvIZo5ZTP9UOQ8EhOduC1xJIJLcjpz87rdKAirH4nLIo2eTegupdkw89TwWFQShKy7RVMBRXq7A7SnyepS8nn9wsFJRMk2//+7/+Wd6YzzjgDP/nJTyykDiY+uyiEVzZ7RbSnwDSyE5aJPZ5QtKypEqnhpZMU3Hgo9xbG0NUbjXuaO2lhDvSvJAS6BnweL9w+Pxa9tx6XPLkUm2oPQL1IBRXNBXO3MWKOxXbxPre1GjhtcgR/Od5reQPhBMVPf/pTmWrRII9RjKpWVumYXu30q8oFFL6yU37mmWdKHWK+GrJBRVjcxkGz/WxtWY4pWK02qhRwRRkL9I8//nif75G0qKBPx3udMRzxfAyGy4cad+aZNENa5xm7S+y81IIxFVWRTvxkpobvHxIAQj3oioTENeLaXZtRCriU4x9a4q9CbodhlDGQNOjSFOkMqrP4nbTWMRORUs6pQyIJVOLiXC5N5eIJrz+Axau34ton38Cb2nhUTzkEXpcm/17yVSfvJ2qW6KqL23SiYbx1hoZP1PWtrnAZRLr7LS903lwrCbfeequ80RYCEhZFrP3kddd/XUKGq9/85jdz0pDkM8vXn2A0RZN+FuqtyIp44YUXLLeOzKx14ZIDgVhXTCrbM0HdXSROeoCqsmvYpQbw8OoeLFjbA/iqEPDGrWfkinWlEEeHuAuBTH1MXS6A0FzuhNN7XEKhmP2XdvIV6+L1cHJSoyOokow0VUngkNSdY7c1YfusJKyfNZcqyKoKyza24pYXluCtXnH89jsAbo8m024zRXOlIruNiZxOEDehb00zLcmKsIpaeDOrtO7dd7/7XZn2FQJOj5Dw+gtFExYPPgt/NKnn+EumPDlXkBQqCXxd3PLMPJ6pbDZQ3GeFOQcJQvBH0RGKr4jP+U0y2XzX4fdrWBWpwZ3LOvG3TT1QvfWo9brF96NQ9UJc/mjDLH5f11HjcyMkUs8Vm3fJVfcetzc1VOkHGPAK8ugRPPnqB1uxpb0HgWq/nB3TTRd0xZPo2hk5kRVHnXQlJv6Pr0VBVVUNNmxtwY+fXYy/7/TAN2EGXDW1cgmILok7j6MmfpbvoeaL4QfT7Z377ay/mVZVEvg8mbpSIV9IfWrp0qX9F33n+ws0r6OinB0J1o5ooZy6IJUX9rx58/rsIMtlmSKLhYzCKkWh+9hjj0nPK9bacgVTRbaFrbB/lYZfzVJx1StRhAXRuHNMvHQlHi54+eN+H17vqcaNb3ajrVPHl6Z5UFvlRo+40mMyhcr9ypObj82IeK880F1+/OF/38H67a244tRPwedxIypTzn5yzOS2HMEEmiCXBcu34oW1Hbj5rE9iVJWIr4JBhEy/iLhcOXiDKfEUUHZSVQR8AUHsCj7a0oIfPvc+Xtjugn/STAQax0qycunxu7aR40skaYZpqNgTxb2fVbC/377QztEtRuWp9kR33nlnRe4woKznj3/8oxzMfv311+XMLS2PmRlxxC1TZkSZUL9F4fnUsNgqJaFw6DITOJx54403Wtaw+Pupd5rDDz9cdvO+8IUvyCJepRQkWUf73e9+l/PPcwkmTf7OO++8rD974j8j+OcGNxrrFFkvyh57JC18xYWoxRAREUcwGMFwsxU3zfTi0hl18IsrLxoKozdq7N6EY2XPS8NAafUrFy6wyeGTg79/WrIG333mPRxz0ET86twZGO820NUTFgRoJGpk5Sesap8L3UYU/+eJD/HE+hCuOfETuPHIOozw9KK3W0dEELKa3JABm9cn525MeFURsQVqEBUv8sXl63DHX5fi5a4GeCYeiuphDfFYTaetjy5Tal3NUXclHr6tw8TJ4yP4+wnZhXUUcDJlos8ahciZunGVCjbGmFksWLBANsRSG2WcBGEZpL9qWDkTFrscVvvKrPC1r31Nrr22q2Ux/OQ8HuUGlWhcxqiKkWIuoPMoB1jnzJkjW8o51cI4Y/i8CX+9SE1UM6dNd6kXqSzJiy91RCIYH+vAJeN1/MeMahzQ6JU70nvDsbgfPJCyXyder5JmdJxJ0xR4RBQcEQ/01Bur8PO/r8AHrom4+LMH4dZZVRirhtDVG074nvdHhCXI0+8RgUsUVz27Gg9v8qBu5GhcPlXFnE/Wok4QqB4JJ5a8qrJDSuNDM1G7Sy6IpVLd5/WIm2GVINwYHnr9fcx/dQ0+1Ovgm/QJccxHxm1gGI2aydkBNTF2ni26AoIiFIt0RfDmOSo+1bDvuTMx0uL1y+iLi2fK6d9uRVg5H3HWqUpRg6IFRqXbYPCOkQ3M9dmuTo0Yc8XnRrpwxtQwXlilwzNckwsOsl8qe4iLFMeV86xfbVIb8MDaZixracZXD67FWZP88Fd74GfaIks4MeimLiIIbjwWUZrLw22iLENjW3sPHv7Xu3h4yWascY+Dd/+p8Ph88cV6u4ts/VV0T3YsXdA4eexS0eEdhkfWtKI3tBUXHtyIw4d7EfDKsAVmTBepGX9PpNYkLz5N8TsybBTE9eG2Fjz0r5X47dJtaK8Zj/qJU6HVNshuoEscb2M3EStQcizlk/AjbTrOOdAQZOUp+xGho8N1110n/dpoH8ObKCOagQTNACjAzmc92IDUsHIpxnH34G233baX389gBIvrTz31lOX3eNJQjHruuefm7NpgRUCPHu3BJ1siWNuhoqEunqLl8nt76k+QF6nP60KHNgrPdffgrTfa8OLadhw/2ofpw6swptaDGo8mLmjxoXKk0URzVxibWjuwdGMb/vz+Dry6I4ZQ40y4Rk2EW0Qmph5FXObQ38IGRb4mM7nOTERPVYKcWlyN+N1mN17f2Y4Th0dxwrgADmryoclniijKI35UkwcjKMh5V0cvVmzaiVfW7sKidW1Y0RtAbPxRqG8aA00cJ74yRY/HU3sSwDw0V10mJonn8NBR7rIfDY7dUDKQ3PVH8qLUh7KZL3/5yzK95Iq9fQ151bAo109fKU8FOYVkrEOdc845MkysZHBtGT9YW6BgjiM7Vrjsssvwm9/8ZvfnPEmoVSnlmMKbrVEc+ZwOze9DnceEkQ9HJNTYbPczQwqJf0VEuqR3tmN4pBXTq0OYKohwtF9FrRpfUtoS0gVBhvHBjjZ82Kqjt3YM3CP3h7+uETGWvSI6Zo+L4eZDNYxxx+IpIROl/giyBOkEfEwJTVz77Ar8brsfNROmiRSPr0tFKCyiqq5tmOrqwiENGib4dTS5uITWQE8sgtbeGNa0hvHOljZsjQVgNuwH74hRCNRWyxQwZsY3FClmPErV8mgLkr7bIgqMUAivn6XhyMbyExZvjHZLTghuTP/Od75jWSsewshPOMqLfO7cudIgj0tUGWmw+zcYFqSy08eiOLs2SbDAz4UT3HJtR247d+6Ug9LlSmPv+jCMG/6tItDArqGRYwpmJBIoLVHHMeVaef4mowiDV2c4CKO7A0qwFZoeFpGTjpiILgxfNZSqamiBKrgCjSLEj5sLRnRBgCJ9/Pr+On50iAfjPCEEe8LycfsnIzRlDYtNg2ueWYnfbfWhdsJ0GRlGlZggVDdUEUXFouI59XQAwQ6okW7xNZHy6iRtETf5a2FW18MrXp/HG5A2MTEzEY2aSfd8RaZ2+bgxcG9RUNxcfvlpA9cf6O2Xw3H11VfL+b5s4EQHf/arX/3qgI6fVSRhDUaws8luXypRpYK5OBXJ5QAFpFxCS0LvW5zcU0j/zIthvLrejYamXMZ2+v7+Xp8r8bI8owpGbGbMiLsPcI2VokMREYviEuSmJvxNzThZRA0RQegxfHmsjlsO92KCJ4juYBSGuOrLL8VSZCpYK3LAbg4S/89K/Nf2AKonHggXn6cZJ3KmZbFEOqzIF0g1fESKZlXFJaMxfuxWdhi5p3y2EH+/vdnA5ydH8dcTPLY3FKZslPhwX2UpthxTNsR1YKmSoUzghmVGW4y67HSAQ4GwhuQqlm3btuGWW27BgQceKO88dmSVJJVSg8PK/LuUOlBTRskGo9G9rUD2nPiPHe1CU20Ybd2KiPqUnC9yy89l6mPKiEJTDbg9ijiBqfLW4BIpl+YRF3ZiBYxqmLutm1kPYzS1sQfoDMX1V7qqyfXt/RBexfVVIiJqDcWwrVekbt6q3YX/3S5T4rm6xIdboXJdfAj+8IqozOvzyfXyVMfLE5qvyzCLJiu+F+3dJprqIvjD0fbD5lS0s1Rw8cUXy1Ecbkind3sxmDJlisxkcpHJEDTr+/73vy+1jJxZzEc7OJgwpAiLqnuGxyQKdvAoocgGukOUEtSrcMyBkR1T6CQoxLML8ccHNDx7krggIr1o7Uk0ukrDAyL4MGQB2xDEQ82XbsQdCZQ0/ZfslJkKNnbpWENDS9Mru2+qUV6iSnbq5EsWRLqhtQsftXbD4/eldITMtOwx/hrk6+Hcoy4ni+LzhiWKBvke8L1AJIRnTtQw0medGvMmlH4OMTq65JJLZF13zZo1BT8H1qloJMlz6uyzz875Zv3nP/9ZOphQuZ5p+sQhrAEEC5Q08yMphBgh5AB2+kpZtLz55pulpOPjjz+2/P57771ne+EeM8yNx04Sb0ckjPawktfojl385TIE4ZjsojFS0sS/ld0ffX5eiUdZzRENrzVTwOmG360nRqKTpGGWmKwS/zIMqaynRGHZ+jZs6RHP0V9ja5zAL2vJDzO+4FRGabKoXjzD8ti3huhzFRLviYZjh9kX2Zubm/us7UqCBnpUgZNAigG71hww5vnDaD1XcN6VDTGSV6YswyGsAahTsauSy1ApTc2oZeHsY7EnUhIcvWDK97Of/Szjz9F0LVN6N3u8F/cdK5Kjzqj0dC+WtFiM5wdSPlQq3W2KUprLRFjkWn/fomPJrohIy1xwaaqMaMw8bFdyo9NEdGWIVJVkKdK6ddvbsOD9zYjWjhTpa1UiWjJtH2GPpDW+jys58FwsWfHYozuC+8V7MXt8Zr0V5T6ZDCEptGSKxlpmsWDaSY0g0z2e72x85QL+PEmPZQr+fqWaC+R05gyFojtTQK6WzwZa2zCi2n///UsaVWUjKoI1tVwtPOYsC+PONxV4Gz0IaHnKHYpEVFzxUXFCf2lMFPccU42Rnih6glFETIozjZQ0ziyetPhwalTO1nGJw8/+/Armr+I2h+Pgq66RkVd/ukWQrIK6gnBLBLcca+InM7xpqas1eO7xHMwEavaYrpXSijsYDOKee+6R2UU+qSdnXTmZQZeGQYahUXTPJODkxUBNFbs48+fPLxlZ0ZaZko5cyOr222/Py2+I+wiv/qSBcGsUwRJEWvmQCKMd0+fGCyIt/N3KXvTENFQFxIcWi0daZqI9V0zkl6g/0feqptqP3qiC+f9Yjv96vwWRUdPgC9RA46xjPxL1brJqi+DqI3RBVp4+EbAdWOjmajnOwtqB87dMH0sJGgz8+Mc/ljUzZgzZSDMJjtlde+21chWYE2GVAawJkZRYhLQCHT+tuikshnLwNNcZyJxpvqtLzkBmS0Gp72K3KNOJ3Leus+fiuGZJCPe/rcHT6Ea1qz8irXjkRKearqiJibE2fHOygoum12BctSJHdvRYBNGYDsMoYNFYYibb69ak8hzwgCYAcxe+jbn//ggtjdNQM2lmXBsWMxBTlX7RrLJ21yFIM0ay+qSO+47w5xRZ2UXSbPikg+cLiYWjLeUCVfH33Xef7FryBp1LeYS+8HV1dYMmwqpYwmKHj6r6J598UnbYSFgcMr7rrrss7TlYlGRNim8aDfaoTOdgcqnBAis3ktC4LGNaJ0JuRlb52L1Y4aZ3w7j9TREI17jR6IPcRlz2aENEP1xd1RvVMSwWxGfqQjh/ogufGefH8CpFap2kPXOywC2tmu3SxMTXlYQoloaDIkhr6Qxh2eZmPLl8Ix5f3Ynu+omoHzdZsFliljHha6+WeURIdgNZYA9GcPMsEz+dWbyGifYsFFjz/OUmGgqPf/vb39oKlMsBpomMoLIV29evX1+RBgSDhrAYtbAuZCcBYNTEN3+gwFSQ3chMURVtdOxGfgrB3R+EcP0b4qLyeNHoR06WNKWItejDFdYpmu/GyGgLjm0M4/AmFyZUqRhWpcGrxldmmQkHCDMtINnzabzQrwsi6goZWNXSg8UbWrBkcwe2KtXQxk1HTdPI5Agh+muOkTorKV0Ii8jkWBNXT82tZpVPJM7BZeoB7UBhKKOcTOdUMeAkB68lK10YG0WUTBR7U91nCYt3BJqeZUq1qHF6//33B+w5UnczbNgwy1Y2Vcb3339/zieAYRjS8I8nNTuIPIFsj836MC78p7ia3T40VOc6LF08zORyLPps9XaJSKQNNZF21GpRuJXY7uchE0TT/jLn96PiZ7vCMbToKkL+eqjVTfDWNsLj90Mz4pWx/nCTl89VhFZt3eK/0RAePUHF1yd4M75PrFWW2tOKURDdGEhY7Fyzzlkut11eM3fffbfcachzmPVXZi6VaCY4KAjLrg6VDorxFi5cOKDPlV5fqa6odKl45JFH5MmcK9ha5tokFmuToMPp7NmzbX/nnzujOO9fOto6PKgepsKj9E+0ZSjxxa4kJ0PXpfGdEY1AjYXljIwpUkJTuibscVROja7k/J6aKNabHKHxwu3xiQ810Sw04op6M257U84Ii48eFn+0u9WQCvYnj1NxwgiPbWTFKInq9dT3iaNeFIYWA7r1srSQDnaxaYBZLrDwT1U81fiDEJVDWBwupilYJnCFF2ta5ahN5Qvqajg7xhkuRkb5rLRnRMW7tNXrZc2jqanJ9nfXBXVc8XoUf11Pu1AP6NlXzrpW0oJFOpUm61VmSsFdSfmPmUY1KZrT3RWuROFdMRPRlFTdp/JE+dITmQLSgKI7itMnGfjNkS6Mq8o83M0uHC2T0sG0n24fhYI3PDuTSxLZD37wA6mdcrA3YVWMrCHTllpqV9h54V2u3GTFOUDaI1OhzNkwfm4FRkcM53nS5kNWfDyekHbkTG1NJkwMaFh4khe3Hymu8lAIrV2mHGQu12UuLWykPbMq1fKKocixHtWMGyeTbNTkB1IU6NjzdflvY8/niqx3GQlhaNwkJx5dKWV7DTxGrZ3xY3b7UToWnODJSlbyBmGj7+O5kY+FttUN2g5M1ahOZ8fRQdp7WckpIVMtpki8w9ktdig1WZGIGDklwVyf0VQpJuA5MsRahd2WEZ6kHOfIFf8SKeLXX4lhS6sH7gYN1ZoJc9DsVS2lcj7DX0noqyLtOiY1RfD7YzQcPyJ3t1Cr3YKpYAOokHlU1pG4z8BujGt3GeCf/yyJ+0M5QdHqmDFjijC0HIQRFuf6mO6RMNhhYyjON5MnRH+QFUGySCUrgp/TF6tYdHR0ZCQrWomQtPPB8SPcePsMD846IIJoMCKXI+joT6Fp8clm2dI/rvoSx4LHJCKOzVmTI/JY5UNW8hgLssjUlWY0zvQwXzBrIBll0+ixrlmpWLJkieyK01mColVOktjPy5bofa2kA0DtFPVNPBDsytgJRfv90ioybGHXk3NgdmTFDiEtcdNXo+WCkV4Nz57gxz8/r+Dz46PoaotKXZGiKBg0zeqSxm2mfO08Bt3tUZwqjslLpyryGNW7CjMjZASViZTo60+leb7gHCJviNQWDjawpMHsI9mxp3qeFs6cq6THXLH2OoOCsAYabCmn70/k56eddlpRaSbfwNTVSKlgIyHfyMoyEhjllgZztx9lwG2G0Naioz2Wj7/WYEd8bVl7TEVbawxuoxdzjzawUByTE0YWry5nrTJTpEVSK7SmRR8rEpdVtJWpazyQyGR6yaCDXVRGX+++++7QrGFVCkgw1FPRR4gKZc4fFlq/4mMdffTRtpEVyYpLaXN5fA7Och4tF4Hh6q4Y7l0Zw39+TB9ycbEGVNS5IVXj5hB7v0jHtMDpoDd00IDLF8Ulk01cd7ALU2uy71jp7u6WN5NM4s5UkJSYBpa6ppUEJQ2c2GC0TW83Zh2ViFdffVWWb7KBdegNGzZg+PDhJalh7XOExToVt1fzBCWZlAuUJzBisyMr1kaoJ8tl8wkHVRluk7A4nsRwO5d156+3RPGjpTre6RBRR6cIP7wu1PnjozeDnbiSNapOabIXQ32NgaMaDNx6mIYjclwSwTSPI1T07WckzRk8eqRnA9O/TKRUrORhsIDn5a9+9ausP8eN0jQTdAgrT7AoyAs/CdbJWNwvBxjmc57MLvXMtZBPDyP6faXi0ksv3WujT7ZUaVuvjkfW6nhwtYlNrRrgccFfpcCnFl+fG4iYikKT3qApl8ZOaNRx6RQVF09SMUqujc8tBab9MKcm0kFvs1yirfQt5qWOtAYL2DjgNZTJ2dQhrALAA0r3xVRQ+0XVbyk9ipKgTofqd6s0kMOxuWyJ5hgFu6fp4LAqh1bzRUdUkNaqGP64wcR7zZSYiyitSkOdJ6lQNyuWpAzxdDu5oq9HF29cDDMaTVwwUcGV01wIFFBMt4uSSFYkrUpIDwcTnnvuOcybN0/OJqaCUgeeq05KmCcYWTHCSgelE7n6COV750mfOaOLBGtWuaSBHN2h4p1pYDq4YDN9P2R+MLBgSwxPbTTxtPgIdnNEhpGXJhc7+F3JDbsDQ2Bcw0XDhhDXepGkBNHS4qG62sBXJyj44jgFp4/lMyy8Z5RJX8WIIRefs4EgrZiIKjeF2/Fh11a4VC1Rw4McmZpaMwqT/IIYXAPXaKE7BF8zu4f0CeNqPYqwS4R9h7BITEwBUpXrVM0zNSiXRxFTOaZurJEcddRReOCBB3Le1nvWWWfh+eeft/webW7z8fbOhI+6Y3hpq45VXQoWtwDvtdNsDnHludcFHhqvGveMUspEYMm1ZHSGiEbiNSmGfP4qE4c2KDhKRFPTxBl64mgVU2pcpbnwYzF5Qdl1b2krnGkYPRWMpBlRZ4qUuWQ4b4jj8UrzSizv2Yg14Ra8374JH0e3YUukA5HetviYVFJ/axpw++owyTscE90jMbV+NKb7RuETgfHi+E2NjxsMfuxbNSxqnah5YseNLVcSSi5F1v4Gc367djajAg7OlgcGVnaaeKdFx+JmE/+7gx1HcXGHtfhtnKzl1mRgw//wRs7it0vJHIslRwUZNfGDqxJjRiI0iHK5oC4f0+U1ME1k58eNMHH0cBWHNaqYzrXVZVLfZOp0UbnNmc9iU0wiX4eRD1q34OHNL+Gv7cvxXhdHuIKJzRvi7uFm18QDxeXZu/5ISb8eFQc2FP/gv2kvrQQwMzAFpzbMxPcnn4MRgVqHsAYTOKu3adOmnNvYAwHqvuyK8qzFUTGf7Y5PLQzFqpx3zBbf2BWqQ6aOFe0mPugwsLzVwMdBFWu6TbSHTewMqyJlUxDfA5/klNQNO8nPzSQXxvNMTUROguxG+AzUeRRMrVUwRaR6B9YJcqpXMaNegbeIbdNMxbkaq7q6WnaxsrnNXn755VK6UmxqmCk95Nzghx9+mPX3dwW7cPPqx/Hg9kWCyLcDgTqRpjfAg8KW2ZKvInxzRESG7nY0VE/Ft4Z/VhDXuYK4qh3CclAakEytdiry4vr1r3+d8Xe5WIA2uUnk11HMjpChoztmYm23IH9xE9/ca2BtlwGvpqTuwtmLCk2Z7pmYXKNirF9FtQgUJorrJSBCM79aulzlzTfflNq5JJjysYCeTedGqxXaF1uBxJ+L3igTabFjnEnNHhHH8xernsR9W/6GttBaoG6UOJ4B2nCU5LjI90Ac53BUpJGdu1Dnn4g5+38Rcw48xyEsB8WDzhTpk/os4HOKPxPsFiHw90plOlfJYBc4vb1++umnY8GCBRl/j3UsFobpfZWO+vp6GR3lM89K4Sf1SRSl0r+N76cdaf5505u4/qPfY13XB0BtE7zuBrn8thzVQkX6kikIR1pExNWFTzfNwvfHn4ezxx6Rc9TtEJYDS3zve9+T0RS3R1955ZW49957s/4OhbCUTKRjX2mv20VKixcvzioS5pAxRbl2RFiKvYLp+MHyx/DLtY8AVS54AmOh6mY/Oa4q0FUT0e6NdDPEDZO+iTtnzh4Mb7FDWJUMKvLZzcplNRmLunZLDngRZ/MRo0UIZRSMKCoNjHDoOca6VCawUcGGRTq4yPSpp57K+ncymUiWMkoNRXWc9+Yd+EvL30X6Nxo+tTqxPq1/oSiaSPFFbt+6EReNvwAPH355xROWM/xcwWCnKtc9ir/4xS8sv86UJBNZMW2hRIIWIfw5K7HrQIGWPJQWsJPLGcpsz80uQmIRnstDsoHiRzuk2w4Vg1PfvBV/2fUctMaJ8CmBspGViSzdW/F3fUoVlCZxbDf9EZcv/W3FXxNOhDUEQLkGdV5W4H46O+EeazYsUqcruyn3yMefvhxgZEmPsPRZzL/85S8Z3TNIulameGeccYatri0VXIRy4YUXliWtDkVjOOOtn+Mfna/CXT1OLt4oPgHc2wiR1a8oCZCKWyMSL9xTr0UrC80Ht+aOO7Cm1KgUqIgqUegdm/C5huPx/Kyb4HO7KvFUHxwRFvUw3PFHy4o//elPDkOlwU66QCPETCpjDoJbjaHkcmFff/318rFJBBTf5gI6EdAvibOU2X6HE/5Wg+OMljKB9T4rUCaSbfFtMkrj8t1UsJHxla98pej36ey37sY/dv4FLklWpZLhmgnKMhE2Qoj2tnIvG4Z7G3FY/UE4tulwfLJxBqZUT5C8Fg02IxLpRsSMJUhLkRsg3aYLWv14vLhrAc56e27FnuuuSr8YeaJxAJjpAUGnAhaiU7fW7MtgNMGishW+9rWvZfxdO3fIbDKAG264Qa6MIkh41D6x09bQ0JCR4JK/w79LMmVtKt8lnsuXL8/4fd7UKCMw0iQBjNh4DmV6jkn86Ec/2u1TxoiNCyFUtbh7+5wVT+HvzYKsmg6CyyjdOjOaFYb0sAjf2uHyDMP5+52KkxpmYHrNOIz3N6FW86NXRFqtsW6s7NyMxR1rsGDX21jRsRohTYPbU5NYV2vCbYjX2HQwFm1/Fo9s/iwuGnd0xZ3vFZsS0sGQXu4cZ7F6k7iuiBtr8gEFo0yDuB2aJyBHcvgY/WXBXA6k666S4ED3xo0bM64ht3KCICiktJq7TEa7Vks3Mk3k02pnxIgRfb5+2WWX4cEHH7RNCalHS0/vaKvD6Iv1PTvwnLnqqqv2+hrnOKnTKueqeDss3PEeTl98NdA4Ml6zQvH6KhlVcdFthKMIUZw0YhbmTDhbpHTTs/7uzmgnHtv+b9y27n/Q1rMNmr8BbtUllfNMD0N6K6rDfiw75j5Mrh1eSad7ZaaEXDDJIqsVWckgWBxYFotzAYeE6U1EEeGECRPkmATvnocccohMafg1dtd4FyWhDSZwMNrO5ZLbfjORFQnBaoCahmuZTOPsorLUvX3peOeddyy/niktJDFZPQ8+b3r/ZwINGGn/kryhUYvFYeeBIKuIyAYuWiHO44A33g0smqzikZmRIKuAVoP5n7gaLx52Y05kRYxw1+K6/U7Dm7NuwymjPg29tx0RIyoDAT4/r7sJ3eZOfO6tWxGJ6RV1zlcUYZGIeGf8xje+kXHdFfe1Zeue8c5MvyIa5dGYjRYXhoVymJtsKAngVDnv6BRsRqPRQUFYTI+tjhO98K0Kx6mgdS03Gafj2GOPzRi52lmvZOpE8r2ystPhe2LlRpEEO5xWoCNANvAmRakGZQoUjmYi73Liro8XYmfH+3BVjS1RN1CR/4tExXHTDTw883J8e3RhcosDfCPwP4dehxNHHQ0j1IWYaSTmqGNw1e6P9Z1vyefvEJYFuHiCUY9dVJUEPawef/zxjD/DQVS2wvPdZsKLh6pkRl5WAsxSRUUkZP4NjnAwPS0Udos4OcKTDXaGa9kElnaF60zWzVy2wMgtHfQiYz3SDqxzWdXTrMaWrMB6FeUaA5a/iJvhL9c9DdSPhKtEy26ZCkY5HxjuxAX7nYIvD/tUUY9XBTcem3klRgfGIRZu3728xMW3pX40frnhaXSGex3CSgVrVbSozbYiiAJApheZIoBrrrlGtp+LiZJ4Z+aFm4vYMB8w6iMpM+VlpMJ0jnKE9vb2gh6PtSGri5Qq+WxIN1rLFtWkRsF2RGwHRrZWERYfK9Nrp1DUao4vV4uegcYPPhIXe2iteO0NJSuyM0fQo0Ec0HAQ5k61VqcvD27GLev+G2cun4tjl/4Mxy/9OWavnIc/7XjNMiEdrdVizsSzpAQiasQSiacJj7tBkNVa3Lj6yYo5pgNedKejJv2CMoEExWgi28XEC/Wee+6x/B7HK9iC5/LKmpoaWXSnzQyHW+kvZadwfvbZZ6U3VbEggTI1skrDCv0blAmwo5UKtv3TF9Kmg+aAw4YNk//dq7YxYoR8frzL2oH1IHrRW9WweGztQIcJmhemg3N3Vq6qSbADyjQ1n9+pBKzt3IXJr14BBDT4FH/JBm7CTCtF+jZv5lW4YkzfVHDu5r/ihx8+Ks631rj2SsYkpjRApCjg5FHH4qGZl2Gca++Jhh5EcNDiG7AxuFFEtXvS57AehBrzofkzv0aDb8AdHroGVNbASCMbWVE8yJ/J1BUiqB2yIitGNJyUZ93LCmeffbb0XmcaecUVV/RJ0RjVsdaS7e9nA4WYVmQlw/ICN+bedNNNcuyGNTo+BlPBbGRF0E8rnaySpJ6JrDJFWLwJZLvp5JtKJomORfb7779fNloYQRdKViw7sO7H58oOJRsx5cJvNr8ERLbDUzsVZolcF+SR18No8o/EZxqm9vn+X9vfx/ffny/N+rTACPEfdS/njIgRxqIt/8DFqoIXDvkevCmqpip4cFz9gXi0ex10EYdpieRLdQVg9GzDKx0f4SzfYft2SsjIJhN+8pOfSBV3NrJg9GIl7GMNhOJDO7JKBfU7rFul11r42Nn0TNnA1/DMM89Yfo/F4GK293BchSksP5I6p2ywK1pni2CZ2tnVsLIts7A6hrSm5g0lG9gt5PAx38tCt9Gw3EBVP2UUbLDw71I6UxYIfnqu9R3B4nVQS0RWuxGLSI3VBF9fucGDGxeJNyIEt69BUJHWp/blU0UqHRiGF3e8gafERzpmVO8n1fAxY09d0S3f1ggW7HoXlYABJSw7IuHoBYvC6RYrdqAWKT1ioCUtU5BsEUMqKHdYtmxZH493tv+zRYJ2oG6JUZodKLosZONzepSSz5ZsO3NARrOZQOGllRSB6WW2mwoJi4Sa1GNR7U6lfX+BurLULjH1eLmsqCoEr7WuwYedq6DI2lUpIR5NpIRNnlrUKHs3I7oEUX3Ys0VkfT6oiYUiSp/fNuHSxA1Z78XLLX0NBcd6G8T14uHdJy0FaMTTO19DW6Rn3yYsdslSO1osprJLx3mxbK6aSVAcmW5qx4uHBFOI7oYWJfz76cjHeTIVnEGz8w1nSkyS7E8wErNyv+Sxz+bowJ+xOqaMrti9zQbWGPn3OYhM0sz290oJq/eANcxyYGnPBhFldYkopzwVF5eFV1WHICEpSlDULMFf/GcCrr5NEJeaXJO2N2Gp7hq0dq/Fv3at3LcJiyDZsGPFoVOezDfffHNev29lapfJ3TEX0GYkXcfEyCI5HpQvQViBM2t27gLlhJ2cgXbK2SI9vhYrkzumtbksdk3WuspZO7KDldSjXAPeH/Vul2b3apmsrQyL9Js1J03JdjkrMKLdLHDh5KZP9CX1UIu4+YTj/vCpRMY/pxp4ue0Dh7CSqSFnA8eOHZv376ZHC/R0ylZzMnKoK7C4mwoW4wuxGGHqkw6q6xldDQTsXEtzqaORsKzkItRZDYSKPB/88Ic/lPUvRon0/GK0x45nObCifVN8YUThiV9JU0mWRVhID4c5GN2Ni8adjNMb+9YO3+5cB8R6RaS193OXfvIeD94PbXYIq1ikbyPhVhw78GLjXZV3eKYjdpuZCbbo0+tChRAWoyh2uJLRCy8SFuEHAp2dnbbF/1zcCNLlBUmUcO9cWUEhMecQ2fXNtUGRL3TdwOrYThGW+POPnKTjQhSRaFB+hM1owk+hQKJKkFVIPFYs2IyRvjH45Yyr8fBBfRdlbIy0YWHzu1xdZJly8uvr6PQQNRzCKgbpgkWrwdzUE5ZiUNa9KOLkVH8m1TSjtVTkOr+YDo4bJTt5HBOxGgTuD1B0a5XScfjbjoxSwefNY5Ze15ozZ86gOV/4Gso5prOltx07RWrFCzw3UlHiRCUim2ioXdxVY5joH4PxfnGzjEQRioXl3GBBqSPJKtwlIiQXvj35PCye9TNcv791VPn7Lf9Ce3CzCAwD1tGd5sOOSDO2hNsG9P1zDXbCSl2Mmg0UiaaDQ7GsWVkenLS6DOcOC0W2dVP9AS50tQLlH7mC9UE6QVCgypsDJQL5WsRwJKelpWVAx2bKhRVdW9DbIy7qhnpknnNW4tEPdwiG2+HzDseZY47BV0YdjZmB/SSRvdqxCtev+SNaIu3w5huxccVXJIhqrQYPzbwcX26yH+FZGd6GeZsWAt4qQQiqZUKqqF50661Y3bMFE6uHOYRV8AtII5VMvkVWnueZdEDp2qJKr9Nkg130mW/xmfv6+FEIuHKM9STquZgeczwpH0lGxZ+PPP/YbcugS4tbw4gbIK1hdB3nj/08vjvhdBxds3fXdIp/JN4TUc+9ax5HTERsWh7JIUdsVPEcfjb1/Ixk9VF4J2a/ez9aQjvg8jWmPsP0i4FhFjR1YClj0KeE6YsJ7CQEBPVaHM8hqAyni6mdtTCRLizMpubmRcgRolwcOwcClIpQ4Z0Kfs5h7P4AozL+vaT4lPKRXNfBlwsU3lI0bDfSVdgFlWVaQFrDdMsI7J6D/w+emHl1H7JKYpi7Ok4WeVbhDZFiNvlH4Csj7Zspj+54FbNevwnL2lckxKa79973fc6J76n9sNVnSEdYTCtSZ9syWY9w8p9kwvoVCSvTnZ1aoXSdDlv/dqAT5imnnLKb5HgR2HlVDSSo9Kbim+kx/2tn1FcOWNlbUy7CmmKuyzbkxWgYuOOOO7Bu3TqpgudxLwSsx6U2XjiQTt1cMUi4VWVI1RRZr0IshrtnXoprx9hPF/Qihse3LxaBjQsuRc1vgFrzoD3cgZfbP8RXm47c61sf9GzFb7a+hPvWPiueT0yQ1TA5xJPp8ePfVQaYroYAYaWr0klGHLHJFDllm1+Td59HH+3zNaslpanRW2pExtlEzuYVOkpSTvA5DcTzsot+GXHlSljsdHLdVtIwkDcFRrX5jk+xjpbeJeZjnXTSSdKJtVDIsRZGRCyUm1apWnx4+cIJZ+J7GchqRc8WXLv6Ubzf8RE0b23ez8Oj+hDRe3D9qsewqWcXZlTvjx2RDrwiCGzBrnewo0fcjD1++Fw18vlmJ0O+HgO64XQJi4LVBpViowZeWCwmp4JOpZl0YmyXp2PRokVwsHdKagXuX8wVFBqnu5tyHyGL+PnAypqH4EKPYqyJDqoZC6+vXtoWW0aH0SAm102ztYb5oHcbrlz1EI5/+zYs2vGaIKsA3NAKuLBNeD1V2BzaiRs+fBjnvXcvLl4xDw+tf04QVws0fx18mk/WaXOJmkwzAr9ajyn+MQ5hFQOO0qTfXZmeFbqkgl1H3sHT5RK0UM4Eq07ZQNdnyoF8Nt+kI10msvskzGPBg9WNgchXcsL3y6omyTJAMaLe/aoasb9/hCCsvh3lqIhQuHrrivEno0nra9XyXMtSHPX6Tfj1mj+iObILbnqtiySoEC+t+DihIC13FRRvFXqNXrpfwl01THwtILuBeT2qSGPHV43Cfv4Gh7CKhdUSUaYJ+UZaJCsqvtPXnVPJnW2MhoO0qcssaCJ48cUXDymy4uYb+m/R+YDjVJRDWK2Gzxf5REdW6RprWPlKK6gfs4v4SMoFX1Cqgkme4XLAuG/tLQpFC+DI2r4F9mXBjfiP5f8XnYKoXLXjBKnUZK0r5ZweKi54NT+8qifFcCbfXDeE8YEmuFyqQ1jFgvUPK2eH//zP/5QD1rnso6NinnUvq114dlbEqWDUwTEh/iw3CBdbvC0H2EiwEo7mAmq40tXh1KVZbeyxg53Bn9Uwth2OO+442dlLdX3gOq5CQD8xK7CYb7XyPse4BlNqRgvCilnlgxjua8QYd32fbz2w8W/oCe+EKiIYl5mly2ilk0Lhivisr4r1OJEmH+AeMeDnsAtDBPTO4tab9M4cP6dDJeUMdEZgp4+pAEV7NNRjPYSWMnZSBBKPlU2vFTijVqx3VjlAMqY5IT2leKEz8szXfcJu/tLIowhrZ/WTbQ9iOijDoFEh07dixKd8X6nwtxoIp+Qi//cy/voOCewvhVZ0ldqr+iRSwlrVh0CaCj4mCOiNjo/l/KE7Q6om3dZFmmc1/GzCLJkNc5/gSnY9PTij6XCHsEoJkgsLuOn2MIyw2PWz6vxlAldlFbuefKDBAjLJOln7YaTEzcacpcy2WScVVOpTBpAaZTGtuvbaa3Ov74jUmt7u6a6u3OCTL6i/K4VSns0Vq7GkfIv4e0WSVSI9VaoRU3RoprYX5XA+MGRE+9CcT/VI2jHkZkBr6PxBI4ZaV1+H2rChy603pY6z4n+yE6OqJ+Ok4TMG/HxWMcTAWT1qoIoFa1Lcb2eHUtRu+gOMOq0K1Va+7NnAsRwuDOHEAOtGjE7zIQ1KUNKFvkkSHSiwjmXVHClmoPvwhgmYRiGonLtLIRDVheZoNzpje9e3qGA/Z+QnpZto1AhZR6LiazFaw7gCOGN430hnq/hbLdFgXGVfQhi0agi244xhh8HtUh3CKgeYBlKkmEnoaQda3dCVId1eJgmmD7xg2Z3k42daIFoJYGfOasUWNyEXWvdhF5Zuofle1HSFtVprlm9KWGpwCUhqlMVUMX25R75X1Rc5DtPdBiO1A6q50BvpwNpQX4L+zn6n4LhR4jkEmxEKtyMqEkqWsvgRMWMI94qIr6cF39j/8zivqa8ecGnXerSHWqBopT2WMRKu4sLZI46oiPO5YlfVlwqMJLjEgIsXqKi2Ai+8M888U1qsZHIA5T5Eq3XsdHwggVUqaBVNy+hkJHPppZfK/Y/9PRvJHYSMaLgyPhWcOOAxzDb6ZAdKGqid4yLcYsCbD48JGyjFojnUjWmvXoNWrR1erS6R7pnSkeHcMSfgzzP63hDD4id+/NETmL/l7+ii40MyddR8GB0YjW+MPh63Tz6/T9IXFuT26SU/w5LWd+HxNZQsKeTjhGLtaFJGYeNn7offNeCztF1DnrBSLxa241moZXeL2h9GHkxTcrHq5e9YRSpEshtZyaCym1ERyYHbsAcKrKcxbU8FiYqpayG2L0888QSuvvpqScbcbVkKj/xS4caVT+MXq++Fp+lAKInmRFgPgdX4hUfciFPrZ1r+3pLgevxvy0psjbRJGcJE3wicPHwmpnhHWv78fVsW4bvv/RqKv1pKGEoFU1wjkZYP8cMp1+D2g8+vhEO67xBWsWBkZbdxmksqPvvZzzoHKQeccMIJ0tInFbSr4UiVnbDUDhyFSrftIRmTtCoBLb1BjH/5cgTdnfC5GmUXj7QV7W3FwbUH4tWjfooGxV/U33i9+2N8/q3b0Wl0wuOuLmF0pSIUbUGVXoONx83HMG9F3AS6VOcSyg7u/bMjK+qCHLLKHVa1M84Hsi6WL5jmp4NkaGcD3d8Y5g/g1gO+Li6zdugJg3cW2F2+eqzs/ABfXnYvdkW7Cn78jdFWXLD8AXSGd4hUtrqkqWBMFWFgZzNum3xBpZCVhENYWcACvN2gMO/upbo4Kt2ahqACnOJPErTVFuecLuJh1uZvSgGumnbmjekp50Di2smn4JDhxyDavUG8Ri2+akvVoPrr8Y8d/8Yxb92MxV1r8n7cx3e+hqPe+DHWdK+Fu6opL68se5qKP4ahuhBrX48TRp4un38lweVQUmZkUrmzoJ/LeqtsGAzWNPPnz9+rc8bIcsWKFSVzDW1ubs77d+yU8+kp50Dj7gNm4+R/v4aQPwifUgXTNOARl15UEM0akdKd+s4duHTsSfjGmM9gZtW4jI/1hiCo+ZtexCNbRNpr9EofKw1qCUSjZoK26NXVjGrXWPy/Q79TcdejE2HlEPlYgZ22QqUB6bCypuH4SbHgvB+bATQqzLaZORvmzZu31+cUpBayiNTOjrmQlJDyEquIjeNVXDQx8Igf88+NmI4bpl4JtKxDWInI+hAJhi4MHn8jumKdmLvmTzjp7dvwHysewINbX8QLbcvwevcavBVchwVt7+LeTQsxe8U8nPLO7Xhkw/NSQu/1NcrIqhQK9yRd8fmhbTMemPEdjK6qrbjr0YmwsoD77KjpSrUcoVYrnxm6bLCzpinGs4qyBS6/SIJun9QbUW1eCNhlzeVrhYKq+byTGJFGkgBJzFZkzZvKwGJPmnbn9C9hV6QFD298DNHGiXCbcRcG6jLpnqC7q8T3m/H45r/i8e3/ht/lg1d1y4ii14iiN9Yj7hJBiPwP7sAwqKaaQjTFkxW7kRElCrN1PS6efCm+Me7oirwenQgrC5ID0aeeeqr0f+dYCy+GQi4wO5TamobyjVSySkYdlF8UCkoHUkG9UvoGnVzAQXWO56SjkPEcwm7bTyFK/nLjocO+jW+P/wb0jo2IqUZ8NjABRko+d42IuJrEJyp69V60R9vRKj7i1jBuWasiuammvZVxYbSqSrIyWtaL53cxHjq0ciU6ToSVA2jeV84LgKlVag2rWGsaO+PAQp0aCHqxc76OkRrHaziDV8iqeereqLtKn9VL988vlrDYFIjFYjlvpO4vzD/0W1gV3Ip/7XoBZtPBcBtaQuwQpx+SGG1g+iuUIFmFlTDMtg349oSLxPO7pKKvRYewKgBJaxoObfNipuq+GNh18OgmUQw4lmNnyZIraIxotS6tULEnfekp6OXYTzoBMtLMNLkwUPjrrJtw7lsa/rLrb9BrhsHnaYJpxPo/YVVdCIk0FO1bcdHEiyuerJyUsIKQtKYplqzYJLCq6RCsvQ00KBK18m/nWAz1WPmC0R7FqFagsr8S4XVrWHDMTXhw5o9RHatGqHsdDE3dK0Usb1SlSF1YqH01amI1mH/Yz/HwYZcNiuvEIawhBm4NsrrwJ06cmNN253KDta9UZ9YkGCEpBW44/tKXvmT59TfeeKOi36vLJp2Mtz91F6a6piLa/CFCejstS8tGW7LyJR4/FGtDrHkdTm04Ee8d/St8e+LgsfJ2CGuIYfHixZZfH8j5wXSMGdN3kQE3DBU6/ExNmBUqQ9qQGVMbRmHF8b/GTydfjfpoPcJtaxAygtL8r3TSdRMxLm6NdSDSuhq1sVrcMe1aLDz2ZoyvaRxU57dDWEMMdt02u4t6IMDNz8OHD9/9ObVUd955Z8GPx0J++kwh0d7eXvLnToErnSVKCfYFbp7xFaw69j5cud8F8EU8iHVvQ7hrE8J6l0jfCiAvEa1GBVGF9Q6EOzdD79yC4RiBH0y8FKs//QB+cNA5g/L8doafhxiYbqUb4rFTRvsVq1QsV9BmmWp31oxoscwUsxiQTJi+cryGkhG7kZ1cwedGzVwqWNuymjcsFHRXpaiX3VZaEnEKolTi4VRs727Dax2rsKB5OZ5tXoLm4DoRWpginxbM5qkS//ZAUzyytxjXUMX7i4YZjS+/iPZKD3bAh3FVE3HKsENw5rBP4HPDD0P1AHuPFQnHrWEogWu3KMFIBy8qq+UauYLdNlq3JGf3SFrvvPNOycZySgXKQUgoSeJm86EU3lYEySl9dRw7m9xvaGc7VAq09XTjH7vexauda/F+eDM2du3EpmibSBtb2OaLO/xJH2MDHrUBB/iGY1ygCVO8o3Bqw3RBUofC53UPlVO8y5E1DCHY6a+K7Q5ShJo6aEzDPC40vffeeyvq9XP+8uyzz5ZNh9NPPx0NDaXboWdVGwwGg1KPdvPNN5ftNTVUVeNL44/FlxBvmMTCOjZEWrEmtA0uRZMdPxoDchnIJN9IHMCdiO6he447hDWEwBTLCryIiwG9qvqkLdu3V+QxKFYWYodx46yHkll7+973vmfpVV+WC9arYbJ3OCbXDN8nz3Gn6N6PSG7vsdNJFQNGPVb1Gq71oriyGFgtpD3ttNP2qfeOq8WsQDnGPffc45zc/QXWsEwHZcfSpUvNkSNHJgfAzMsvv7ykjy+iq92Pnfpx7rnnluTxL7vsMvl4fr/fvO6660r2vLdu3So/BgNmz55teYzHjh3rnOD9g06HsPoJdXV1fU70Rx55pGSPf9ttt1leTHPnzi3Z3xCpYUnJhcRHAiw1CZYLGzZssDzG/HjllVeck9whrKGBJ554wvIkv+iii0r2Nw4//HDLv7F8+fKKPCZWBHvLLbeU7PE3btxozps3z3zwwQflv0uFCy64wPI4f/rTn3ZOdIewhgZmzpxpeZLfeuutJXn8FStWWD7+fvvtV5HHo6enx6ypqenzfAOBgKnretGPT5JOfXz+e9WqVSUjQrsoa/Hixc7JXmbCcoruZQbb4dQxWYHDzqVA+p6/JCZPnlyRx4TGf1baJcoEaLtcLCjwTLXS4b/t5g3zBQ0QZ8+ebfk9dgsdOF3CQY0bbrjB8us86TlSUgoYiZ136Sh2sWi5QAnAQQcdZPm9Usgl1q1b1+drvGlYyTMKAU0crUBbHwpqHTiENSixbNkyudo+HVxccffdd5fs79D8L91Pip+X6o5PucScOXMwd+5cW3LMF3bRXylIxWq4Ovl+lAIcS7JT0N91113Oie8Q1uAEV4RZgTNuVsO6hYKiRhIj59uIGTNmyM8LcQRNB0dSTjrpJCmQpCXyrFmzCvKtSoeVJxbBDdDFwm7Qu1AbZitcf/31ll9//fXXnRPfIazBiSSBpMNKiFks6DfP+s8HH3wg0x9+XixITOmCSRrt3X///UU/dqpbQyo4D1ksvvCFL1h+3SraLRScKxw7dqxl9OXAIaxBCRrmXXHFFXt9jZtcSlUAtkIp61b0XbfajFOKwjj9r6xQipSTi0Oo8LeKeGnRXCrQ5z+VePnvUm5TcmABR9ZQfrz88svm73//+0HX9o7FYqZIB/u07xctWlSSx7d6bB6rUuDCCy+0lB48//zzJT1GbW1t5tNPPy0/WltbnZPd0WE5GEh0d3ebp512mrzYRQRh/uEPfyjZYweDwd2PLSKikj72ww8/bElY11xzjfOmDmLCcvywHOSEtWvXypSnUBvjTFi9ejVGjx5d0sdes2aNpV8XF68uWbLEeUMHJxwDPwdDF1xlT6dUK4KsNPNBB7kRllN0dzBkcc451r7lTz31lHNwBikcwnIwZGE3ScAIy4FDWA4cVBSmTZtm+fVKW1/vwCEsBw6kHit9cYTH45HLKhwMTjhFdwdDHj//+c/xxBNPyE4k7YytNgs5GBRwuoQOHDgYPITlpIQOHDgYNHAIy4EDBw5hOXDgwIFDWA4cOHAIy4EDBw4cwnLgwIEDh7AcOHCwr4E6LNM5DA4cOBgshLUFjnDUgQMHlY+u/y/AAICj+JZ6c7gLAAAAAElFTkSuQmCC",H="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg==",d=y.p+"static/err.2323787b.png",Ae="data:image/png;base64,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",Q="data:image/png;base64,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",A="data:image/png;base64,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",h="data:image/png;base64,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",I="data:image/png;base64,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",v=y.p+"static/douyu.1e926b4a.jpg",B="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAA4BJREFUSEu9ll1IlFkYx3/v6+iMqzmjY2wfNqaR6H4UbKVR0RbiQiaVXXVjqNFFs3ddxrrhQhjuRlclIdvaCt1FYBeRBbYbrYoaRUhg+IE5SZQzOqON7zi+ZznvNK7ufJl9nLuX95z/7/yf8zznOQqfaSgLnA5MpHIc+BGFb4CUFe1BMAc8BS7h50/2E5Q6IZCErKIZnWrEiuQjF0lllRZ8nJSwEKiLGlSufjRIGCvVdU6wk6shUDe9wLa4XqTT/wL9Prb7KGF72FEAheT/r1ZRWZu8FofZQVZSFp75SV5oo4zPjRMUweWCA5RgDjtaejICclNyOe84zwHrAawm68Iepuenuee9xznXOXpnepcDE5SgRoIEVGRW0Jrfis1kixmiWX2Ws2NnaRxvTASLDiowF9D5dSdZpizaPG20vmnlSt4V41uK1wzXcth2iGP2Y2i6RuVAJbenbseDRQEJhcsbL3Hqy1OGk3pXPRddF+nb8ohNlnzcQTebn2ymOruGC7m/GXMe+h6yp3+PTOVYIxJkUS38VfQ3xWk7jEVyxz7dhz3JjqKEojwRnGBEG2FwdhBNzOIOeujx9dI58w9D2lA0Z5GgVCWVB189YFta7Exved1CnjmfHenbkfPlBnSh49f9NL9upm6sjml9erG7SJCCwrX8a1RlV0UNw/WJ6+xN30uOOccQtiiWBVBABDCrZtqn2o1z8wt/WCPaGcGuVbu4X3SfZGVpWbkCLh6/fcJBWzkBPUDh00J+WldH7eoaI2mcw076t/ZjTbLiHHHS9KopHMboWSddnV5zmoYNDUtgN9w3KM0oNVJehurO1B22fLGV9Snr8AQ9dHg7qMysNBze8tziyPMj6OjSVYw6Cv2ibv3P/JJTj0Ag4TfdNym1lpKRlJHw+mmfukvFwEHmhLzI44AUmeZ5Tfj1t3R5uylKK8Qb9Bq1U5xenBDU8LKBMy/OxA+dVDFhYkOKg+Fwur67oMqsZbQVtCHLINYY1UbZ/Ww3Y4GxOMmQaK8CqrOraXT8yurk7IjZUvzowFF6ZnoW11OcM4oHFGA32Sm3lfN9xj7S1TTjNh/ShvnBWkbVYBWT85Mx60h779YdpRNnmjKNYn2XBGHYojbRRR8K3yWK3Ar/L2l8taj8/olaeS07+eMzP05kTMLPLQUn8C1EtvZlhi703BJcjnxuLVPhQ6b9CxF3aSow+t5QAAAAAElFTkSuQmCC",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAABV1JREFUSEu9lntsFEUcx78ze4+9FoLQB3eAxYCCYIGKsRJAClQFQQkxpBV5JAYVFEVjCDEQgoZHjAHB8IhGsMU/GkQNhETFYCoSEtoUedQYQzjkUUqPHpQD79otvZsxv5mdu7X4N3PZ7E5u8/vs9ze/F8N9WqwXx18YGjiPSbaUS1bOGUL0P73E1E8vukv3WYJ+akkh5R0JHJMQ29u72494bWdBfdG3IGjn7+dg0zkAunIADeHGuseCYBqqgRLChaYha+JO7E0Ad83H0d1faId/5mDTLBfAwUAXkzkowWUwgO6Hh2pzzl0EohchGVcAyQChYFplhsld7V2x5VlQYWjgfA5eZ0mtwkBon1UntSpnzKPo33gQU7kfVrQVsdEz0WiltGEApNDABJDOZNJPxnviZ5TriuzwUQ5WQWoURDLQs9oruKsOQFfpCMxpOIRt/jygJ43DZQuxInpcvZNh2nUZL0zK7bHu2AoFKrYjnRYQslyDpMSnIDoEcuelQS8YEIBE/Sk8P7catx1HqSEYKSNYRruxo81pK1CgsB2RZMwCh4FYUqswEO1ChlTpSMxqOKgVueuXk2fw7sYtuHusCTyZdCEGKnHNaWMKFFEgcheDz6OG9vSCUUqwVOkIzOgFIhsXpMDOG3E0j5uNlo4YejyqWp1rGjTIgCSDnwyrM9JqlEIhYCnv+5EaNxLPGNA/nUBGAg/ka20ZgeYhVajqaESaSaR15OGqF0RuM2oUiMIoL4Q7c59DYk4lAsOH4bHqd3ArP4TpDQe065rO44/q1Rj0/kIUzJ4ADOiD5pGLUHWrCYLJrKoWp1UrGmxHpDkfpSgDOBPK0Lp3C2aVPIj3eABjmAX/48vwtHUJUw3oZBQ15dWo5R2YzvphYr8IkokkVluXIZhQoDQD7gEpRZIhPXwoYr/tw+cDirDICmYPPVm2FFP4JUxpdBWdjKK2/GXs8t1QLuoBRRwlK4W6UK4j0JXeihQoI3Dt661YUzUXHxAk5QC7jwB/X0dqfz0mR26i4n9AFNpp0LmYXNKKKMzvAdG5WHkhJP6qx8XiIehDnp3/CU588wP2sHZVtJrLSv7jutryauz03VQ5lIbQOaQAOUVZ11HUmWAQkWKMPX8ch3x5wI07iA1bjJecs8ollALJ0hGo9CiqeUqD6P+sGnJhNuo8Z+QNbxQXoOLCCeylqEok0fhQFV7r+hO2SmAgMXk8Zh6pw2eWDTScw1eTXsEOBdJqKAko4pQb3eqQDW9vwlqWhfFNP+G7UaNVEJxbX4N569ciICRkyEa0bhs2zZqBt60A8MVhbH9rDXb74hqg3CZdkClDAq2mMoTtiOAAoyS1MgKhlcvw+6Z1qutJKbHx12PYcfkykk+MxbRRj6DOl4e+QgITV2LxqR9xmne61dsEgk5WUkbgbAkqtsMJC6yfKUPS78faA7V4vbIiG9pXpXbHUCpLFCSbv8fZVTux0Bf1tIZcUVUFFoJUtrQ5bSW6TYTCh7hkL+rCqotpvm3jy40bMGnJPCBItdxdiRSwYR/at36LRTyKK7xbd1i3aps2ofNJVe+PYk7sQwUaECx+1setw5YE9za+YAZYXjIOCyqmobCgAGiJo7P+NI7Gr+BjXxuusx5QCzbnowPB0/gkOruYKL3tXL+YnTeK7PAextirqsZ5uix9Vb7gGCz8CDKujN9iaaWcXlUt3L0MxJ0daFhZ1d4d2+ydGeg5UBQMf8oY3uBgfq3MTD+6XajLM6DQjGAgrpv0XqJTQK5r745tMQNT73ELRf6iMvisJRxsAZfob77GTER6T2o0MTcBqW2LhKzpgqwld+UOVn/kfVn/AsVflDnLRAvCAAAAAElFTkSuQmCC",T="data:image/png;base64,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",Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAaCAYAAAAXHBSTAAAAAXNSR0IArs4c6QAABYFJREFUWEftl1+MVOUZxn/POTOzszODTURBRRql0ggF/1yo/ZNQarvYGmB3dnaxSkht0zQIprUx/ZO0NKYXxaZN2rhpUs1e1JgQy+wuC5IqhQjEWq60pRqS1oIVEy0SL1xmdtbdOecp5yyz7LI2JPZCa/a7mvm+933O+3zvn+cc8RFc+ghyYo7U/0tW5zI1l6kP8AZU7PHfgI/9txhkxh3yVP0tvs8hNVO7tV7U3sZ3QuiMxWJBTeb5pnlk7AYO85DimXhWsZMVZHkA0yFYiDhp2BuJR8aqevVC+3wvq0KzTXCL4V3D4abZNj7Kq8UCW4FvIJbIvNGE/rEz9PFH1RMclSr+icU2icwMYE/7J8aBm2tVHct3+0thyBMyV6QWra40GBLSfXXxQ6pKfGC1M+3z2RwGbMeUpnzO45+KYEtjgF2gdHdet8sO6AcunYEv3pQ5bvisIEjPWjhiT63GJp7WiMAqVFgruB5NmSQ/lgXJbUwGfqqW4cZck/k5cwi4HHgrht8jjipiQRDQZbgViGx+XB/Uwwl2qZsNDnhckAP+idkZw4lArDT0ChY5wRJdjaqOtK33ddkcfwCWAsci0x8mmPBdiWvOXXVSCQcc8SQBKxBbJdpi86PRAba/5/Rr7/VnArNbk8GfPgu+oSaeK8J+mS8kwTWbdIwN619T+fyK20oFfo3YbPFvBXQ0Y0ZCOCRzrcW+eo0NyU22fNq6/IlMyKDEjYZn600qxTAtq59LnIzGWd3YrdcT+2LZHcowiJmHGKzV2MjTejc5K1XcR8AWw9/rNT49i1S2y7fmsuyRWYh5W6J8ZkDP5db5+lyeI5hLHLOpPqQds/qw7AXFkKOI+TIPNuGdjOjH1OOYL44O6cULfdp73BuYHQoYiSO+rIC7BA8idtVOcBcvaCLxae/04jDHAcwno5hvN4bU18IqVNwVhOx0RBzkuHoGqUK3b1HIUy1CkVjfGNCfE+e2Hq/JiL0ybo6xdGyvTs4itdqZwuUMyKwX9FucEGwn5pVaUiatPpvm2Nbr6zLm4LmLSMr9NuABxEDtNHe3hlPhq74qiFJSy2Jz3+igfjuN1LogZJCYLBELp0jlKr4hG6SEPp6UXCQ6kxpvOebL/nwYsi9p0HFx03hVx2aRWu5c8VPsxqyRedTiuMQvbV4riBWnq6pd6JMre1k25Fngklh8LTSfe7+kHJFRzBUpqWzFN+eSDMUsSglFdDZ2nSeU2BS6fWUQ8hdiFhh+UB/ULy4MMN/la8IMiUS0BTFbInMqLQuwTe/ooJIBMGOVKt6M+A3ibTfpUMi9/zOpXKdXZnM8I3OVxak4otIY0vOzsoCD9l6eCM09CXGLjfWq9k+VwB2+UvPSKddheC0Tc/s7E4yU8uzH3GR4aUJsHK/qpUkfB/kyqzMZfodZjBiuwT0l87P3S2qq/EoV/wOl4zNZrwiO2zPf3i1erNd5mJB5xTwHBUtNql1HZP5kuFYBazCXpfvmW/VBPZ5OprJvJ0MVp5oz4pjDNn9VwCrEbTL55LnjE3SN79axUo9/lZCy2FGvsgkmhbxU9gJnOCCz8j166k4FDMvneqrY49fPNvXVszMzY8eYR2sB97fFLMmKYWB5ajFdAOFMDN8bHeCxlpCmOtjNncGkmJ4X7HOiafGyJ7h3dFgvpMEnpMT9ccTW0SE9dj4Kq9RD39lqus8xW6cPiuJ6L1Qu7cvl6aDId3tVKL6JCC5C7M36CA+lryLrXGjPpoGuTUoL8UZs9tNkoKUrs7DW+bJCjnIQcIfjtDKOxmZPo8k+9uhMy75Y8d2YTL3BzpYOTWH1ulSK+HoTXh4b0sHpz8h3e4kCtjTq/HTu0+MimfzQHM9l6kOTiosEMpepuUx9gDfwHxPQeQqe3h4RAAAAAElFTkSuQmCC",z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAABSCAYAAADjGc4eAAAMkklEQVR4Xu2dWWwcSRnHv7Yd577v+74vkgWEQCAEy6IVWuCB62GVICFIYkcsvMC+LW8LL7BIiTiEhCweInjgPrRCC2KBJTBVYzm24yRO4ty3kziJj9ie+tC/d9oaT2b67ume7irJsjdbVf19X/266quvjjaEEG8w8yukk7ZAii1gMHODEOK3RPRSivXUqmXcAgb07+jomDk2NvYPZn4u4/bQ6qfUAiboSEKI5cz8XyJanVJdtVoZtsAE6EXYdzPzv4hoToZtolVPoQUmgV6E/QVm/hMRNaVQX61SRi3wDOiwg5Tya0qpn2TUJlrtFFqgIujFnv27zPztFOqsVcqgBaqCzsyGlPJXzPy5DNpFq5wyC1QFHXr29fVN6+/v/zszfyBlemt1MmYBW9Bhi3w+v7hQKJwkog0Zs41WN0UWcAS96K9vI6J3mHl+inTXqmTIAq5Ahz1yudxHDcN4k5mbM2QfrWpKLOAa9CLsB4ioLSW6azUyZAFPoBdh/w4RvZYhG2lVU2ABz6AXYf8FEb2cAv21ChmxgC/Qu7q6moeHh/9KRB/JiJ20mnVuAV+gQ+fu7u4FQ0ND/yGiLXVuAy1+BizgG/Ri2HEjEZ1k5kUZsJVWsY4tEAh06N3e3v7B8fHxt4hoWh3bIRbRm5qaaHx83NOzDcMg/DCz+RNlamhoMKtXSkX5mJrUHRh0SCml/CIzn8D+mJpInYKHNDY20p49e2hoaIguX75MIyMjrrRatWoVLVu2jJ48eUJnzpxxVcZPpunTp9POnTvNot3d3TQ8POynmsSUCQ1MIcSrzPx6YjSrIMiSJUvM3jCK9PTpU3r48KHrqhcvXkxr166lQqFAp06dMn+7SRp0N1Z6Nk+orS6E+Bkzf8WfKNGX2rdvH6EnjSINDAxQb2+v66p37NhBM2bMoNu3b9PVq1ddl9OguzbVpIyhgs7MTUKIvxDR8/7EibbU1q1byfI7w3pSc3MzTZkyhbyADsABOnzsrq4uwmhgJYw406ZVn+4sXbqUFi1aZLo8fX19VdUYHR2dNEqsWbOG5sxxf0ISckydOtWsH/J5mQ88ePCArl+/HpaJQ6knVNAhkRBiLjP/m4jedfBSntatW2eC5wV0QAc3CkBcuHBhkoWslyCo2S5dukT37t2bqGbTpk00b968oNW6Ko/n4vlJSqGDDuXy+fza4tbeZUlSNgpZvIKOSMvu3btNF+rs2bP0+PHjmoA+e/Zsc+RxmzBSwU1CunbtGmGEcJswAgwODrrNXpN8kYBehP29SincFTOjJprE9BCvoK9evZrgfgBwgG4lRDkA4/37923dhJUrV5qjAUA6d+5cVa0REvTibpRXpKMuHoDK5XKfMQzj17gNzEOxSLMi2oFGBCj9/f2Bn+UFdPSSu3btMiM/PT09pp9tpS1btpg+NEC/ePFiVbn0ZNRfk0XWo1viSCm/oZT6gT/xwi+1ceNGmj9/vum/huFHegHdylv+bPTkmCijF8bk1M5NCAo63Be87E4JLhZGDqQ7d+64WtiCXl5cHCcZwvz/kYMOYXO53DEiag1TcL91xQU6IilYgLFgHhsbM1VA775t2zaaOXMm3bp1y/SH7VJQ0MOa7FaSsdKcw287hV2uJqAzc6OU8nfM/KmwFfBaXxygoxcFzAjXwWXCD/4G/HBnADu2AnR2dpohQfw33KtKCf79woULzZXKauFF9KrVthaUgo4Frmp+PCbLVjjy0aNHtgtaGCGRMg86jNDV1TVreHj4bSLa5xXOMPPHBfrevXtt1cA2gLt375p58BIgMuM3YVTA6FAplYLe0dFB1shSntftZBTrEvv379eglxown8+vKBQKuMj03bhVDMkCHT1ntUb2IhZ6a/R+TnF0PBe9J0Jv2NeC3wsWLJiIoGByaiUNupcWcJe3Jq5LGex7C4XCP4lotjsRw81lgR5ureQIeqUec/v27aabgs1Z5XHnICu4drsNdY8edsvb1CelfEkp9fsaPnLiURboiGNbrkIYcmB0KF/8sasXkGMC6nWvS1BZNehBLeihvJTy+0qpb3ooElrWsH10P4JhQomFI7gwp0+frul+71LQ8aJX6/0RXsSkFwnrDXb75qEPkp6MltAgpXxZKYXD1bGkuEFHL46YOVwWgIF95aUJ/jn8d4AGWb0mLDjZjVQ6vOjVoj7ySymfU0rhQwOxnUaKE3RMXOGyIKRoRUbwN8J41g8gx8QU/46DGV6TUyweMlg9cKW6EfLE5i+EKCEDkvU3wpF2B0TwgpXuxPQqe5T5azYZ7ejoWDI6Oiri/nRMXKADGjwbPTr8eUADuK2tsFYj49/Pnz8/CfQbN244Roiw2one2gl0O5gwiuBFxG/E6LHjEQn77NevX2/G0vESej3+FyXAbuuuCehCCGybe4uZP+xWsKjyRQ06lvkBK8KNpYsxGzZsMMOJ5Qk+MtwX5Ec5q0cs7dGxkOTUU1rbcP2CDlcK+22wHQFbIxAFKj1Kh7g6dMCEG5vJgmwYi6pt7eqtFeg/YubDcShY/swoQUc8HaeYkDDJLN20hYkdXgIAi3/HyiZ+A5xKE8Jago5QJiCGy2KNKJUWjHD0DyMHZMao4/b4XxLaPXLQpZRfVUr9NAnKQoYoQS9d6ClfdbRO77s9UV8r0OGmbN682XSpADDcFMhYbWUULgxeWvjqyOs00iSl3SMFHVdhFAoFfEggMTfwRgn63LlzTWgwrEspfbWxdXgbk0ZrMhqV6zJr1izT98YLCvcJLon1ItptAbBsCF/9ypUr5tbipKfIQC8u96O1E3XKKErQcQ0FdhfCLcEVEW4TelW8JHAdMEHFSincgqhAh4sFOXEEEC9WJVfEDnSUwXFAa7sv3B3s1QljS4Vbm3nNFwnovb29UwcGBt5m5vd7FSjq/NbQiyEXPWWYCfFxTOawwGJ3cBm9NVwFREkANv4uvYYDL0kUoOMZmBDjlJIVOqw2eXWzqQsvCoCHj4/e/ebNm+be9SROVCMBXQjxc2b+cpgQhVXX8uXLzYZGQiMDyqCHBQCFtUEL9QLy0tNL6EFxiAFA46fS2U1MTHFYGr0jRoRSHx2ugdPEzwpVVgIXgANKjDhWOBNgIrpS7S4aN6BDV7ysGCWtemFLAI9DGEkCPnTQhRBfZ+YfhgVm2PWgQRA2C7Jpyk4mDN84JVQKJsAu36aLfPCL4TYAtvKXLcwFoxUrVhB+kAAfXhwsWNm5Gm5BR52wJerHQpQ1MiH2j5+kpFBBx+dfiAjXSSf6q9PwhzHkli/WBGkUAARocRlRpevbcPDCOnQBwJ1GkVLQnfaaQG7499CnUo8OEPFyA2zI5+aEvhfQLbuhDEKQSNjekMoeHVdcKKVEPd2sC5cCvW3Qa+qsfeZhNmzY4UXo6WWy6Ad0C3jY1cnVCtKp+CkbSo8uhJhRvLToPX6E0GUqW8Dy5d0ACrjQcwMwt7F6O7sHuakrie0ZCui5XO4EEX0piQpqmbQFYIHAoOdyuW8R0fe0ObUFkmyBQKBLKT/JzH9O0gVFSTa2li0+C/gGXUq5iZn/p78mHV/j6Se7t4Av0ItXV5zMyo257s2pcybVAp5Bx+dbpJS4T/GzSVVKy6UtUG4Bz6BLKV9TSuHr0TppC9SNBTyBXrwd9zf6o1x1075a0KIFXIMupdyulMItW7FcPKRbTFsgiAVcgd7e3j6vUCggwrI5yMN0WW2BuCzgCDpi5EKIPxLRi3EJqZ+rLRDUAo6gCyFeZ+ZXgz5Il9cWiNMCtqBLKb+glPplnALqZ2sLhGGBqqDn8/m9Sql30v6xrTCMqOtIvgUqgt7T07NwcHAQe8vXJV8FLaG2gLMFngEdX3+WUr7JzB9zLq5zaAvUhwWeAV0I8QYzv1If4msptQXcWWAS6Llc7gARtbkrqnNpC9SPBSZAb29vf9/4+Dg+phXblc71YzYtab1ZwAS9s7Nz6cjICK50ju0jWvVmOC1vfVnAKF7pjPsRP1RfomtptQXcWwB7y3+slDrkvojOqS1QfxZw3AJQfyppibNkgWPHjrGDvsowjMMa9CxRkUJdHUAfNwzjQGtr6wkNegobP0sq2YD+1DCMz7e2tv4B9tCgZ4mKFOpaBfTBxsbGTx85cuRvlsoa9BQ2fpZUqgD6w4aGhhdbWlpwS8VE0qBniYoU6loKumEYdxobG184fPhwR7mqGvQUNn6WVCoB/VpDQ8PzLS0tZyvpr0HPEhUp1LUI+gUi+vjRo0cvV1NRg57Cxs+SSsePH+9qamr6xKFDh27a6a1BzxIVKdS1ra1t4cGDB/udVPs/YIoD4AHLutsAAAAASUVORK5CYII=",_="data:image/png;base64,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",P="data:image/png;base64,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",M="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjQwMUY1OTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjQwMUY1QTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNDAxRjU3N0RDMzExRThBODI5RDkwNTJFODYyOTA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyNDAxRjU4N0RDMzExRThBODI5RDkwNTJFODYyOTA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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",U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAFyCAYAAADYqEAoAAAAAXNSR0IArs4c6QAADetJREFUeAHt1jFqXUEQRUHLaP9b/jZObmYU9MAJSlGDxNBUPw76+vz9+eWHAAECBHICv3MbWYgAAQIE/gkItA+BAAECUQGBjh7GWgQIEBBo3wABAgSiAgIdPYy1CBAgINC+AQIECEQFBDp6GGsRIEBAoH0DBAgQiAoIdPQw1iJAgIBA+wYIECAQFRDo6GGsRYAAAYH2DRAgQCAqINDRw1iLAAECAu0bIECAQFRAoKOHsRYBAgQE2jdAgACBqIBARw9jLQIECAi0b4AAAQJRAYGOHsZaBAgQEGjfAAECBKICAh09jLUIECAg0L4BAgQIRAUEOnoYaxEgQECgfQMECBCICgh09DDWIkCAgED7BggQIBAVEOjoYaxFgAABgfYNECBAICog0NHDWIsAAQIC7RsgQIBAVECgo4exFgECBATaN0CAAIGogEBHD2MtAgQICLRvgAABAlEBgY4exloECBAQaN8AAQIEogICHT2MtQgQICDQvgECBAhEBQQ6ehhrESBAQKB9AwQIEIgKCHT0MNYiQICAQPsGCBAgEBUQ6OhhrEWAAAGB9g0QIEAgKiDQ0cNYiwABAgLtGyBAgEBUQKCjh7EWAQIEBNo3QIAAgaiAQEcPYy0CBAh8/5Tg6+vrp3/q7wgQIEDgPwKfz+c/v92v/Ac9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICXz/dJvP5/PTP/V3BAgQIHAg4D/oA0RPECBA4IWAQL9Q9SYBAgQOBAT6ANETBAgQeCEg0C9UvUmAAIEDAYE+QPQEAQIEXggI9AtVbxIgQOBAQKAPED1BgACBFwIC/ULVmwQIEDgQEOgDRE8QIEDghYBAv1D1JgECBA4EBPoA0RMECBB4ISDQL1S9SYAAgQMBgT5A9AQBAgReCAj0C1VvEiBA4EBAoA8QPUGAAIEXAgL9QtWbBAgQOBAQ6ANETxAgQOCFgEC/UPUmAQIEDgQE+gDREwQIEHghINAvVL1JgACBAwGBPkD0BAECBF4ICPQLVW8SIEDgQECgDxA9QYAAgRcCAv1C1ZsECBA4EBDoA0RPECBA4IWAQL9Q9SYBAgQOBAT6ANETBAgQeCEg0C9UvUmAAIEDAYE+QPQEAQIEXggI9AtVbxIgQOBAQKAPED1BgACBFwIC/ULVmwQIEDgQEOgDRE8QIEDghYBAv1D1JgECBA4EBPoA0RMECBB4ISDQL1S9SYAAgQMBgT5A9AQBAgReCAj0C1VvEiBA4EBAoA8QPUGAAIEXAgL9QtWbBAgQOBAQ6ANETxAgQOCFgEC/UPUmAQIEDgQE+gDREwQIEHghINAvVL1JgACBAwGBPkD0BAECBF4ICPQLVW8SIEDgQECgDxA9QYAAgRcCAv1C1ZsECBA4EBDoA0RPECBA4IXAH7PYDOHnuk1pAAAAAElFTkSuQmCC",N=y(68788),le=y.p+"static/teacherQQ.833913ba.jpg",ge="data:image/png;base64,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",se=y(59301),J=Object.defineProperty,he=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,re=(K,k,O)=>k in K?J(K,k,{enumerable:!0,configurable:!0,writable:!0,value:O}):K[k]=O,X=(K,k)=>{for(var O in k||(k={}))ve.call(k,O)&&re(K,O,k[O]);if(he)for(var O of he(k))nt.call(k,O)&&re(K,O,k[O]);return K};const ne=K=>React.createElement("svg",X({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve"},K),React.createElement("g",{fill:"#fff"},React.createElement("path",{d:"M302.1 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c.1-16.5-13.3-29.8-29.8-29.8zM92.9 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8zM511.3 88.5c-16.5 0-29.8 13.3-29.8 29.8v789.9c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V118.3c0-16.5-13.3-29.8-29.8-29.8zM720.5 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c0-16.5-13.3-29.8-29.8-29.8zM929.7 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8z"})));var ie="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCAxMDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzAyLjEgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjLjEtMTYuNS0xMy4zLTI5LjgtMjkuOC0yOS44ek05Mi45IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNTExLjMgODguNWMtMTYuNSAwLTI5LjggMTMuMy0yOS44IDI5Ljh2Nzg5LjljMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYxMTguM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNzIwLjUgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjMC0xNi41LTEzLjMtMjkuOC0yOS44LTI5Ljh6TTkyOS43IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHoiLz48L2c+PC9zdmc+",de="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAADGKADAAQAAAABAAABVAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgBVAMYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAQEBAQEBAgEBAgMCAgIDBAMDAwMEBQQEBAQEBQYFBQUFBQUGBgYGBgYGBgcHBwcHBwgICAgICQkJCQkJCQkJCf/bAEMBAQEBAgICBAICBAkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCf/dAAQAMv/aAAwDAQACEQMRAD8A83pCvOe9LRX+9Fz+XVNET56mm8Y96nppUEVoplEODRTihFNrRMAoxnrRRQBEY17UxkGMMBViindjuysqooxtFR+TEeq1bKqaYUNPmY+ZlZreEngYqGa3CoXTt1q7gjrSEAjBqo1Wio1WZABY4FBBBwakO6GQimM25txrrTOxMbRUshjIGzrQkYcE5xRcVxjMzfeOaesgVCuOtRgEnAoKletDS2GKgUsA3SnSBQ2FqOigCTy2Cb6jAzwKdubG3PFLG+xs4zQAyjJHSnO25t1Ty+R5Q8v71FwK1SNIzDBp8MDTZwcYqEghip6ii6uBNE8ag+YM1FgFsDgGkKsvUYpKEuoFmeFIgCpzmokieQEoOlR1Kk0kYIU9aVnYCKinIwVwzDNSzyrKw2DGKd9QIKUknqc1YhijkRmY4IquFLNtXmhSAlineIEL3qMEbst+NOkieI4fvUdCS3QFm4eF8eUMUQwCVSxOMVWpQSOlLl0smAY5xTnjeP74xTQcHNSyzPKAH7U9QIaKsQSRID5gyagOC3HShPUBVdk+6cZptTywiMAg5zUSoznCjNJNWuOxK85ePZjFNiEZb94eKjIIODTSQOtHLpoFyRwochOlK0TiLzRjHWqpYml8x9uzJx6U7MEN5JoII60+KTynD4zSzS+a+/GKpJtgRUVaiFuYyZDzVPJZti1pGw1BkizNFnacZqAuS2481LNA0OCxzmoApPQZpprc1UbFme4EqhQMYpkCxsx8yoKiZyeBRy6WRV9SaVkViE5FJ9nkMfm1XqTzZNuzPHpVqDexUY33I6Rjt60qyhHDYzjtRcTCYggYxWuzsapEBOTmkyatwRwOhMh5qqQN2BTUtbFKDJre4ltnLxEZIxzUUsrSOZZDkmp57Sa3iEr4xWfkmlFJu6NVE1YbqzW1KSLl/p1rMRd7hc4ycUyitY0rXZuo9zQvrNLUKUbdmqkUMkzbYxk1EzHq3OKdBdy27Ex96aUlHe7KI5N0bFDwR1FQ0+SRpXMj9TV+Oa0W1KOuX57f1qnJpFxjczaQuU+7waVP3kgjBxk4zVm+sVtFVg2c8c1d0mkzUzySetXf7Qn+z/Z+MYxn2qrHFJKdsY3GmsrIxVhgitHGL0YDojGJFMoyoPIq3eyWr7fs4APfAxVCihwu7lxRZtbY3LlM4wM0y4hMEpiJziolZlOVOD7U1n79TTs73NUh4jlZS6KSB1IqsTnrV2G/lhhMIAIPeqWecmhN9QEorUu30/yALcfNx/k1mwRNczCFTgtTg7q7AFupoVxCxAPWqxOTk1cvbNrNgpYMD0qqkUkpxGpb6VrBxtzIDUl1QyWn2fbzjBNZ1usTTqsxwueTURBBwaSiNNJNRA09Sis4mX7Mee4HNV7Wzlu2Kx4GOpNVKmhnmgbdExXNCi1Gyeownhe3lMUnUVEFJ6DNOd3kYu5yTWnY6hFaxGN0yT3olKSjorsRk0U523MWxjJzWw9nZCx84P8APjPXv6YpzqJWuBi1NDPNbsWhbaTxUaqzsEUZJ6VaubG4tVDygYPpTlKOzArPI8rl5DknvWnYahHaRsjrnJzkVk0Up01JWYD5GDyFwMZOcUyiirSA/9DzgqR1pKsVGyelf70XP5XI6KdsOM02gpSCmlQadRTTNIyREUPUUzBqxSFQatT7lEFFSlBjimhCapSQDKKKMEdaoAphQdqfRQBRuoCU8wdv5Vm10BGeKy5F+zyHjIPSuilPodNGfQp0U4EF8t0zUs4hDDyTmt762NyEEg5FOdy55qRLd5EMg6CoAM8ChNMCyHg8jaR81MhjEr7ScVEQRwaQHHIpcvYCSVPLkKA5xSGNwu8jj1plTNPI0flnpRqBDRVi3eNGJkGaiYqz5XgGnfUBoZl+6cUAkHNWJ4FiUEHOaiSJ3BKDOKSa3AfNO02ARgCn2/kbT5vWqtFDjpYBwG5tq96lmgMJGTnNQUpYt1OabvcBQjMCwHAptTxztHGUA61Em3cN/TvSTYDaUEqdw4Iqe48nI8qljt2kjMgNHMrXYEUkrynLnNSxTpHGUZck1WpzKynDDFDitgFQKzhWOAaluIo4yPLOar0U7agSJE7gle1R09ZHQEKetNBwQetCuAlFTzSJJjaMYoijRwS5xilzaXY7EFSRyNGcrUZIFJIkqKGYYBpu2zBA8hJJPJqSWSBogFHzVUooaBMmgiEz7ScU2VBHIUBzio6K0jT1uwH+XIE3449aYSB1qR7p/L8rqKgRlMgMnSrV+pfINLk9KZVi4aJ2zEMURweYm7OKObS7NFHoiJ5Hk5c5p8dx5K4xmq5JztHU0x0dD84xmhpbMd+oFtzZbpVi4W3CjyutVKQsBWqp63ZpGPcliiaVto4qGYFGMZ7U0O6ncpxTGZmO5jk1pZ3LDBxmkq0LkCHytvtVdNpYb+B3oTfUtQG0wvj7tT3QiQhYTn1otrKa6BaPGB60uZWuzZR6Ect1PMgSRsgUtpOtvMJHXcKrspVip6jijBxmtlSVrGqiWbydbmbzEXaOlTW9vbSQGSV8H69KzWbFREk9aHT05YuxaHEsx2ipprSa3UPIOD6VBhlw3TuKlmupplAlbIFU73VioRvqQVGzdhVm1uI4Zt8oyKZeTRzzb412itIp81rGpVpSzN1Oa0bezhmgMrtg8/hWbVxmm2l0HYsW9y9sxZMHIwc1HLK00hkbqafLbTQqHkGAagoio35kXGPc0opLEWpV1+fB7c5+tZwGSB60lRswIxTjGxoaF3ZG2iEm7IPGOlZqo8jbUBJ9qVpJHADsSB0yaltrhraTzFGeMYpJSS11YELo8bbXBB96bU93dNcSeawx2qzY/wBnmJjd43Z7/wBKd2o3aAyS2TQrMjBlOCKG27jt6dq0G0yZbX7SSMYzjvit5SS0YFCSWSVt0jFj71dsb9rPcAoYN+FZ9OZWXhhiiUE1ysB00pmlaVuCxzxWskemfYtzn58evOaxaKU6d0knYY5VLMFXqavXWnTWsYkcgjvis8HHIqeW5nnAWViwFOSldWEQUpBU4YYNWLSdbecSsNwFTaheLeSBkXAAxzQ5PmtbQChRWnpttbXDMJ2wR0FU7lI452SI5UHihVE5co7ESsyMGXgjkVZuL24ulCyngelPi0+5mi85BxVGkuWT9BFqzlignEkw3KKm1G5guZQ0AwAME+tZ9FN01zcwGjp9lHds3mNgL6da1f7FtP77fpXNAlTkcU7zJP7x/OsqlKbd1IaZ/9Hz+il479aSv950z+VwpMAHIpaKdwIipzSNt7VNTSoNAEWDjNJUhQ9BTOh5oGpWEopT1pTt7UGimM2jtTWUnmpApIzSU1IpO5HwBgimqobrU1NKA1SmMiIwcVHNCJE2t+FT+We3+f1pCWPFaKXYaZzzKyNtbqKbW7IkbRk7ct/OsVF3OEJxmu2nUudkJ3QgZgMA8UsbmNw47VJPEIX2g5pnlSbPMx8tVdNFhLIZX3nipm8jyBj71VaKHECWKIzNtHFNdCjlD2poYqcqcUEknJp2dwAqwGSKSrElw0iBCMYp1v5GD51LmdrsCrUqTSRqVXoaZjc21e54qWaAw4yc5odtmBEpAYFuamuJIpCPLGMVAFJ5ApKdtQLMUCSRly2CKrqpY7V6mkpysUbcvUUrMBXjeM4cUypJJXlOXqaKWJYirDJobaQFWnBmA2g8UsahnCscA0+aNY32qc07q9gsRoxRgw7VJNM0zZPGKYI3K7wOKZRZXuBOhh8shvvVCo3EKO9JRQkBLLEYiMnOajCsRkDpQST1OaelwYlKjmlrYZHUbP2FIGBYb+meamuPI48n8ad9bAV8mpHmkkG1zwKfDbtMCQcYqueOKaV2GpYglSMneuc1C5DMWAxml8uTrg0/yW71a5Yu9wv0HyxRJEJFbJqqgeU7YxUxhAPzc1LGTCcpxSUrLQu6KLROGKkc0CKT0q8zMx3NyamEkYh2Y5odRj5zOEB7mneRxjccVPRRzsqLuVxFHEQw606VhLjcBxUpAPNREg8AUr63KuOha2RTvUZ+lU2CliQMCpSyjioyc1pFdQuTPCqJkNk1X2ilyelFUkNb6IQqvpSbV9BTqKq7OiKYwxoeooVnhyIyVz6UM2OBUVaRTe5umyJoVPOTVuaVZLUW6Lg+tQ00sFq3ra5SmyC3tN84Wc/Kfeo72GOGbbF0xU5Ymm0+Z3ubRfc9A8M6TFqmghJ4w6hm69fwNc7q/hG5hzNpx8xP7h+8P8f512/hFmTRQqHGWbpW08WOhr5B5lVo4ifK9L7H8143i/G5dm2I+ry93nl7r1W/4eqPnplZGKOMEdQabXvGsaZp2rWwini2uOjjgj8e9eY3XhW9tJuf3kX95ev4ivpMDndKsve0Z+vcNeIWCzC1Ob5J9ns/R/puctk9KSrV3AkEuxDkY/KmRW80ylo1yBXsKatc/QowsOmu5p1CSHIFFrJDFLunGVxVUnHWo2bPFHIrWLLF3NFLMWhG1cVPZ2K3MbSF8Y/zzXTeGvhl8RfGeh6l4m8I6Ff6np2jIJL65tbeSWK3U95XRSFHfk9MnoK4gMw6HFc9OvTm5U6c03HR63a669tBuLWrBhgkVJJBPHH5rIQvrUBOBmrk2pzTQfZyAB0J78V1WldWQjOJJpKntjCJ1Nx9zPNWtRa0aUfZAMY5wMCtee0uWwGdU32ify/JLnb6V2dl8PtevYx5YTz9gkNsGBnCHlT5fU564HzY5xg1xt1byWlw9tLwyHBrKliaVRuMWm0Nxa3GwyeTKsuM7TnBq5f34vNoC7Qv51REUhUyBSVHfHFMrVwi3zCNDTorWWUi5OABx2qvdpDHOyQHKjpVeihQfNe4F+DTri4h85MY7ZqiQQcGrMV7cwx+VG2FNVaIqV3cAorZk1C2ay+zqmGxj2rKhRZJVRjgE4zSjN2vJWAjorU1CyhtFVomyT2P86ow28tw+yEZNONRNcwE0V9cwxeTG2BVOpJYZIH8uUYIqOnFLdAbMl7ZtZeSqfPjHTp+NZUSCSRUJxk4zUdFTCmoppDua2oWEVpGrI2SeMH+dZNO+Zupzikw1EE0rSYj/9LhiAetMKelSUV/vAfytcgIIpKnIBppQdqtT7jIuKKcUI5ptWmgCkIB4paKYDCg7VGVIqeimBXpQcHNTFQaaU9KVwIycmjilKEU2mUpsKKKKC1UG7FrNvLTrNGPqK1Keuzad3WrhUcXc0hUs7o5SpvOk8vys8Voz2PmNuh4J6isyWMxOUJzivQhUjI7YyTV0OgdI33OMimSMruWUYFJtYLuI4ptaW1uUWXgVIRJuyT2qFI3kOEGaZUscrxZ2d6VnYCMgg4NJTixLbm5qaeSOTHlrjFO4FelLFupzViKBJIyxbBFVwCTgUk0wJ4rgxIVAzmok2lxv6d6HjeM4cYplCS3QFi48rcPJ6UiW7PEZQelQU4OwG0Hg0WdrIBtKQRwaVGKMGHanyymU5IxTvqBFRU6+T5R3feqNELsFFHMOwolcJsHSkjKq4LjIpZIzG200zBxu7ClZWAklZGb92MCnJEGjLk4xVQv6UgWR+gJoa00C/cXcWO1B1/z6UjxtGcOMVZjt3VgxOCPxqzIEY7n5IpOZLmjLAJ6VIIXPXitON4lQgjmoQNzYqfaEOfYgSPYOp5608IqnIFTSIqfdOaYFJ6VPM2Gr3JZJjIoUjGKSLyxkyVAzBaiLE0KnoaEruM/J0prRsBuNR0pYkYNapW2ASilBxzQTnmqLUBKaWC9aXPGaiCknmg0SsKZDUO8Z9qcykHrUJFXGKYx8rKxytIq7uaaFJqUKBWltLFRjciOO1JUpcAYFRUzZIKa2ccU6mM2OlOO5uiMgjmkpSSTk0lboYUhUGlqIv6UFRT6CEAfWm0UUGyPU/Cf/IHX/eaulrmvCf8AyB1/3m/nXY6da/2hqVvp4O37RKkefTewXP618BmDUas2+7P5C4tV80xH+KX5lBio471A6K3GMV+4dp8BvhBD4ci8OSeH7SWJYlQyMg81jjljJ97dnnOa+Mfiz+xjqulLNrPwtdr+AZb7FIf36j0Rukg9uG+tfluT+KWXYmr7Kd4dm9n8+nz+8+Xo42Ddtj83dV8J2l9mW3/dSHuBwfqK4C7ttU0TMMy4Unhuo/A173eadqGnXr6bqED29xEdrxyqUZT6EHkVRu7JHXyrpQyt2PINfsOBz6cEoy96J+pcM+JONwNqdV+0p9nuvR/o7nhGiaJrninWLfw/4dtJ9QvryQRw29vG0ssrt0VEQFmJ9AK/oJ/ZA/4Ioa74rhs/HP7V0j6LY5WVNBtWH2uVeuLmYEiEHui7n7EqeB+V37M6Xngn9obQfEHhW6lsbqMXDxyQuUeNhERlWHI61/Th8C/2+ZIPJ8NfGxN68ImpwryO37+Mdf8AfXn1B61+E/SR4w4upYKNPhNJJxvNr+Lu17i26bq8v5bH73w94m5FLE06eObgpq8W/h3atLtqt/h7s/Rj4e/DT4f/AAn8I23gP4baPa6Lo9omyO1tYwiYxglu7sf4mYlmPJJNfnN+1n/wST/Zv/aRM/ibwlCvgfxPLuZrzToh9mnc85ntQVQknq6FGOSTuNfpzoniDQvEukxa74fvIb2ymXck8Lh0I+oOPr6V8c/Hb9tfwP8ADbzfD/gUx69rIypKNm2gb/bdfvkf3VP1Ir/M3w3zDi6GdOtw/UqLEt+87vvr7Tm0avvz318z9s4mz/KcBgvrGYTiqfTrf/Clq/l+R/I9+1l+wL+0H+yBqit8RLBLzRLiXyrTWLJvMtZjgkKRw8T4BOx1HQ7SwGa+JyCDg9RX66f8FGfix46+I+k6R4j8aXz307XrhFY4jiUxn5Y0HyqOO3XvX5W+GPD2peNvFNj4Y0to1utTuEgjaVxHGGkYAF3PCqM5JPQV/td4b5rmlbJadfPZQdZJ8zgmo6erfzei7JI/I8m4jw2ZYf67houNNt25mr2Ttd9vx9TnQCxCqMk1+uH7GP8AwSs+Ovx9a18Y+IIf+EX0OX5l1C+i3Mq/3oLdtpmk9CxWNDySzAqP2L/YW/4JL/Ar4NabYfE74nT2Xj3xG6rLC6gS6ZbN1/co2fOcH/lo4GOyL3/ZtVVFCIAFUYAHAAHYV/Enjd9NZU5TyzhON2rp1ZLT/tyL39Zaf3Wj9NyfhlTiq1d6PZL/AD/yP5Vv2pv+CI/xi+H6TeOP2b9Zk8ZQLmSWwucQakD1Jjbd5c5PJxlG9AxNfi74ifW9F1a58KfFfSriDUrRzFKZ0a3vYXXgiQOAXxjo4z/tCv8ARMr5f/aS/ZE/Z0/ac8PT23xo0G2nmjiITVUCwXtuoGdy3IAbavXa5KeoxmviPCz6bOPwzhhOKaXtobKpBKNReqVlL5cr73OzMeF4NOdB28nsfwkSaVKdOefw441G3RctsG2WMf8ATSLkj/eXcvv2rgABuAfjnmvrf9sX4G+BP2ZfjfN4G+E3i1/E1jFGs8d2IjDJDuJAjMinZKQB/rI8KfQdK+dxr2l6wgh8T2/7ztd24Cy/8DXhZPxw3+1X+mOQ5tDGYSnjsNeVOolJXTjKz7xkk/wXoz4G8ZfC0/NNNfJoxr+HT0hU2x+b2Oc1nW1vJdS+VH1681v3/he7gga/0yRL+0UZMsGTsH/TRD8yf8CGPc1zsUskD+ZEcGvaozUoe47ktWJbq1ktJPLk7jIIquATwKklmlnbfKcmrmn3kVoW8xd2e9a3ko3erEZ1FTTyCaZpVG0Mc4rTt7G1ksvOd8Ngnr0olUUVdgY2SetWba6ltH3xd+oNV8ZOBVqayuYIxLIuAaqXLswsR3FxJcyebL1q9pstlGGFyBk9CRmsqnquetTOC5bBcfOY2mYwjCk8CtGDSjLbfaN/JGQKzwMCuv8AA3gzxb8RfE1p4J8FWr3uoXzFYoUOOgJZmJ4CqASSegrmxeJhRpOpOSjGKu29klu23sNK7sjkQMcUV9I/Gb9k/wCNHwG0iDxF46soW0+dxH9otJfOjjdvurJlVKk9jggnjOevzj5jf5//AFVw5PneEzGgsVgaqqQfWLTX4FTpyi7SR//T4eindDmkJyc1/vAfyghKKcdu3jrSYzSuaKQlJgdKWimUncj8vn/P+NMYYOKnoqlJoZAQR1pKnYZGKaFwDnmqVTuBFRSgZOKGGDirumAlBGeKXB60lADCg7U0xnt/n9alooAr4I60VYpCoPWmBBVC5sxLmSPhv51p+WMe/wDn3pBGxOBVQqNO6LhNp3Rzkk0mzyHGMU2Dyt/77pW5PbRy8OMH1rFmtpYeWGR613UqsZKy0O+nWUtCKTbvOzp2qWW3MShic5qvSlieCa2szYUKzfdGabU8U7RAgDOajBBfL9Cead2AylUlTuHUVNceVu/dUR27SJuBApcytdgMkleU5ftU0ckSwlWGWqrSkEcGhxWwDo13uFPenSxiNtoOaiop2dxjxG5XeBxTKkErhPLHSliXLgsMild9REVKCQcirbxIz5XgVOLVFi8zvUuqrakuRnfvJDkAn3q0gfyvLf8ASpQCxwOTQQVODUylfQn2jGRQQK43Dip5hErfu+lRUhAPBqHvchseEZkLrVWp+Qu3PFRjCn1pgMopzNuNKApGTQVEZTgxAwKaBnihvkGTQkajSozuakkZDjYKYzFqbW0UA5VzzTaKKoaVwopCcdaYGycGg2SsKz9hURbbzSv1+Wo2jbbkmqihjGct1qRDxyKQJjk0+tbGkYdxCQtRs+eBTyuaiIxTNBKKKKDSAxi3bpUZB6mpiQBmoSc1rA0EoooqwAjPFMKgc0pYAVEWLdaDSCYn0ooooND1Pwn/AMgdf95q7/wyAfEunf8AX1D/AOjFrgPCf/IHX/eavUPBOk6lqviexXToWlMdxCz7RwAHHJNfnOdVIxdWUnZan8h8Wf8AI1r/AON/mf0NfD7T7PVfF2nadqEYlhmfa6noRtNeu+MvgVd27PfeEH86Pr9nkPzj2Vuh/HmvLvhf/wAj3pP/AF0H/oJr73r/ADN4vzzEYLGwlRlpbVdHqzz+H8so4nDyVVdd+uyPyB+KfwP8F/EhXs/GNiYL+LKrcoPLuIz7kj5h/ssCPp1r8yfi9+zB8QvhwX1WyX+2dKXJ+0W6nfGv/TSPGR7kZHuK/qH8UeCPDni+Dy9YgBkAwsqfLIv4jqPY8V8q+M/hF4h8L77yyBvrMc70HzqP9tf6jj6V+mcAeNdTDtUr6fyy2/7dfT+tGc2MybEYX3oe9E/nR+CM6x/GPR1xyY7nn/tma/RnzxXqupfswfDjxN4oTx9osH9k6zaF8PbjEMvmqVbzIuAD7rg/WvNvFfhTxH4OuPK1mEqjfclX5o2+jf0ODX9Hw4xwWayh7F8skrOL3vdvTv8A1oevmOX1a2Cw2KjF8nK1fz55/wCZv6L4/wDGXh7SLzw/oWqXVnZX423EEMrLHIP9pQcfX24rmFlHaucW8zjBqzFcFyAvNbU8DTpylOEUnLVu2/r3PAqqrOMYzbaWiu9vTsfJn7adrdaj4U0KysY2llkv2VVUZJJjPAr5L+E0un+GviboOl6eyXN9JfRJPcLhkjUsAY4j3J6M/wCC8cn63/bE1O/tPBOmxabJsaW5dHYfe2mM5APUZ746jjoefh/4KNDD8U9DFwvzfbYdufXcK/ZeGablkz5tkpad99z+leAPd4ZlHraf6n9D3wi+P/xG+C2oed4Suy9m7bprGbLW8nr8v8Lf7S4PrkcV+wPwR/ay+Gnxl8vSVk/snWiObK5IG8458l+j/ThvavwHM4BxUkVw8cizREq6kMGBwQRyCCOhr+PfETwWyjiGLq1I+zrdJx3/AO3ltL8+zPy/gLxazXIWqUHz0f5Jbf8Abr+z+XdH9Fvxg+P3w5+CmnfaPFl1vvJATDZQYeeT325G1f8AaYgema/Hj43ftU/ET4zTyadPIdM0UsdljAxAYdjM/WQ+33R2HevmjUNX1LWb19R1a4ku7iU5eWZzI7duWbJP4mqwkPFeZ4ceBOVZDy4iqva1/wCZrRf4Vrb11fmtjt8Q/GjM87vh6f7qj/Knq/8AE9L+isvJ7n5VftnHPxiXHT7BB/N6+ZbK2sZbZnnbDD3xivpj9ss5+MC/9eEH/oT18pRxySyLFEpZmIAAGSSegAr+/uHI3y6jZ291H7hwL/yJ8N/hRasdQvtLuhd6bM8Mi9GQkGuzmfSdWt/O8QQi0uD/AMvNso2k+skXA+rJj/dNfpz+zD/wRt/aQ+PnhWXxt40mi8CafNAZNPXUYne5uXIyhMClWiib++53dCqMOa+QP2mv2Nv2k/2VNSOmfF7RJI9PdtsGp2v7+xnHbbMowD/sOFcd1r5LL/FLhrMc0llOCxsJYiG6UtfSL2lbqk3bqkfdzy/EQp+0lF8p8y6p4b1DTYBfRlbq0Y4W4gO6P6NxlD7MAa5+tbRtav8AQ7wXdjIU7OowVdf7rKcqw9iCK6+/1Lwl4lVY54xpd1/z3jUtAxP99B8yfVMj/Zr7916tNpTjdd1+q/y+44rJ7HnYBYhVGSegp8kcsLbJVKn0IxX6r/8ABJ7SfhB4Z/bG0q8+PqWf2SS0mGi3F2UezOokr5Lb2/d7tu8Ju6OV6HFfef8AwXn1r9nvU9I8IR+HJdPuPHgunaeSzKNONO8thi4ZOxk2+WG54bbgZr8izXxj+rcX4fhWGElNVY83tU/dW/S2qVrSd1ZvZno08tvh5V3LbofzZAkHIq7PqFxcxiGQjH86hitZ5lLxKSBTQu361+0ScbnljrfYsytMMqDyK0b+W0k2/Zhz3OMVnUVlJXdwLlna/a5CucYGa+mv2TPjBoPwA+N9r4v8VRNNp0tvLaTvGu54lm2kSKvfaVGQOdpOMng/LasyHchIPtR8znceT6mvIz3JKOY4SrgcVrTqRcXbR2fZl05uMlJH7Jfto/tifB74i/B65+G/wyum1q71R4jJKIJY4reONxISTKiEucYUAHHUnjB/G37BP/df/P4VpWl49rGYwoPf0/xqz/a039xf8/hXzHAfh/g+HMD/AGfgE3Hmcm5NNtuy6JLZJaI0xGIlVlzSP//U5AgjrTCoNWiM8VGY/T/P61/uymfyhoVihHSm8irBBHWmkA9atTCxBRUpT0phUirUkw1Q2iiimUpsKKKKClMTANIUB5p1FBSYwg4xTQAOGFS0U7sZB3pWXbUpUGmeX6f5/Wr5wGYJGaSn/MBtpo4PNNTASlBI5FK2CeKCuBmquA08nJoYKy7SKME9KKBplB9Mgckqdv8AKsWa2lhba447GupoIB610QxElubwxDWjOTkieLG/vUddJcWcdxznB9ulUjZSRRlQof6f/XrpjiE1qdcK8X1MilDMBgHg1L5MgcI4K59RU0lm6sAOnvWrmjS+lyqjFGDDtTpJDK2SKuJZcbm5FSrGi/dFQ6sb3E6hWjhVounzUsdmWOGNW6YzkH5ayVST2IdRiNbxwnBGabgnnFISWOW5qYTkReXinqSQUuTjFKoBPNI2M8U7iFRyjbhQ7s7bmo2kDNNostwCkyM4p/lSsPlB/KgWdwei/nSc0t2D03IHzmm7TjNXRYTnkkVILM4wW/Sl7SPcnnj3M2gnHNai2UQPzEn/AD9KkNnbZyBmp9tG9ivrEEYRc5+Wgl36810AghXlVFSbV9Kr60uiB4hdjn0jlwQFNKLWc9sV0FJgVH1p9hPEPsYn2GYdxTvsLf3hWsVJ6DFNyVp+2kw+syM77Ch6ml/s+HuTV6nEgjgVMqzQKrN9Sj9ht/Q/nS/YoOmDVuio9vLuWpyXUq/Yrf0o+xW/pVqiq9u+4/aS7lI2EB7Uw2Nr02mtCiq9s+4/ay7mUdPhJ4zUTaYD91jW1RVqtNdS1iJrqc2+lyj7rA1WexuU/hz9K6zAxijAA6VssZNbmkcZNbnFMjocOCPrTCD2Ndm6CThgPxqlLptvJk42n1Fbwxy6o6IY5faRy+ziprSwvL+6jsbCJp5pW2pHGpZmJ7ADJNaM2lTL/qWDV2fwo8bR/DPx7aeKtQtTcRQ7ldOjBXGCyE8bh2p4rFSVGU6C5pJOy2u+x6GHqxm9zh9b8P654bvf7O1+0ls58BtkyFDg9CAeo96yK+hP2g/i/o/xa1uyuNDtXgt7KJkDzACRyxycgEgAdhn1r57rLKMTXrYaFTEw5JvddjpqxSk1F3Rs6Xrl7pZ2RndH1KHp+HpX1B8Efibo2na3Fp9ypBuriHAGNwbcBj3FfI1dR4I/5HTSP+v23/8ARi153EWQYfGYacKitddD4TiPgTBY9uqlyVO66+q6/n5n9UXwv58d6Sf+mo/9BNfe1fIfwu8Mx6p8Q9GhsyIpJJQBn7udhr7H8SaXqvhuCdr6Io0cbupPKttBIwe9f5IeIU4vG06d9XH9WfkeA4Ox2XUJzrRvC/xLVbL7vmVKK5W08QT20EX/AAkcYtzIqkTJzCxYdMnlD7Nx6E11IIIDKcg9DXw9bDypv3v+AEKilsVbL4FeGfiBb393an+z79dhWWMfIxO776d/qMH69K+ZPiH8JfE/gzfY+LLES2cpKiUDzIZB9exPo2DX6GfCX7l99Y//AGavWbyys9Rtnsr+JJ4ZBtdHAZWB7EHg1rl3iJjMuxLpy9+Cto91otn/AMOvQ/pngvhDDYzIqM17snza9H70t0fzieOf2f47jfqPgeQQv1NrIfkP+438P0PHvXzLqtvqfh29bSNTgktpk+8HGCfceq+461/RD8Rf2XdNvhJqnw/k+yzHLG1kOYm9kbqv45H0r4L+Inwwind/DXxA0wpKmcCQYdf9qNx/MEg+9f1hwH41UcXFQnLnS6PSa/z/AK1Py7i7wqdKTlCPK/L4X/l/Wh+Cv7Ws/neEtKH/AE9t/wCgGvkr4U7R8S9CZh0vYj/48K/Uz9r79lDx3eeGbe++G0Mmt21nOZpLdcfaVTaQSq8eZj/Z+b2NfmF4GWOz+IujwtGYporyMMrKVKkN0IPOa/tTgrPMJjMpf1WfNpK/db7rdHdw3l9TDZNPD1FZpT/U/W03aetOju1PeuKGo7jtzU41DBwTX57LDM/nCWAZ28dwM4zV1LkHBriob4N0rUhu+BmuedCxx1cLbc/OD9rnyJfjKn2k4T7BD/N6/Z3/AIJSeGv2N/APhzS/H/jvSAvjK+3tBq2okXFtF+8ZFWBdu23bA5dgSf74HA/FD9rt9/xZU/8ATjD/AOhPX33+zef+LH+Hhn/lg/8A6NevoPE7h3+1OFaeAlWnTjOybhLlez0fdPqndM/oepxhisiyPA4zCJN+6mpK6a5X81tuj+veGeK6iW5gcSJIAyupBDA8ggjgg+teR/GX4m/Cn4feGJofinLby2t5GV+wyoJ2uV7qISDuB6ZI2j1r8Tvhl+0x8XPhNp02i+FtS8yzlQqkF0vmpCx/jiBOVI9PunuDXkHiPxT4h8YaxLr/AIovZr+8nOXlmbcx9hnoB2AAA7AV/n9kP0V8RDMW8diV7GLunG6nL79I+t35eX0Oc/SbovAx+o4d+2e/N8Mfud5fcvM/Kb9vS1+F0H7Ql/N8H/DcXhXRriGOZLKF3Zd7liz4ZmWPd/cjARegHevjCvsT9sC+gh+KzwuhYtZQfToa+PAMnFf6u8GUfZZXQpJtqMUrybk3p1bbbfm2fR8M5jWxeX0cViHec4pvRLV+S0NjSNf1TRHY2EmEk4eNgGjcejIcgj61tiPwz4gBeMjSrv8AusWa3c+zHLxn2O5fcdKxLvToLeASo5J/n9KoRxs7BIxkntXsTpwn78NH3X69z31Lob93aaz4dIt76HYrjcjcMjD1VhlWH0Jrn2YsxY9TzXQ2GuavoamyYLLbvy1vMN8Te+Ox91IPvWnfaRpF7oD+JLAPZbXEfkynckjHr5LfeO3qQw4/vdAcVWcH+8W/Vf5b/mFr7HPqdO+x/MP3mPxzWYqlmCjqabUwTHPeuuMbElu4097ZBI7Ag8cVWA7CpHllkAEjEgdM0+3m8iYSkZxSV0tQISGU4YYPvSVbu7kXLhgMYFVKqLbWonKx/9Xl6KKK/wB2D+TwphQGn0UAQlCKbVikIB60DuVyoPWmlPStvTtC1fWC66RaTXRjxuEMbSbc9M7QcZrT/wCEF8af9Ai9/wDAeT/CspYunF2lJJ+ppGEnqkcfsJ/z/wDqpldifA3jUf8AMIvf/AeT/wCJrmZraW2laC4Ro5I2KsrAggg4IIPQg1pSxUJ/C0/Rkyg1uipRUrLnmnxwNK6xJyzEAfU1tzomxXor9KNe/wCCTf7Z3hvQ73xFquj2CWthBJczMt/AxEcSl2IAbJOAeK/NevB4f4tyvNYyllmIhVUbX5ZKVr7XsduLwOIw9lXg437qwUUUV9CcqqBRiiigrnQ0oDTSnpUuCelekeFvgz8X/HFqt94K8K6xrED52yWVjcXCHHXDRowNc+JxlKhHnrTUV3bsvxNadOU3aKueYgMtNOc816L4o+FXxN8DwfafGvh3U9Hjzt3XtnNbrn0zIqjNcN5Y/wA//rp4fG0qseelJSXdO/5Ezi4u0kVW24AXrSrEzDPSrWxaNuOhrf22ljP2hV8s5wf8/rTvLA61PsAORQyk0e1JctCHAxio2ghbqoqyFAXmuo8B+Cte+I/jbSPh94XRZNT1u8gsbVHYIrTXDiOMFjwoLMMk8CsquJhShKrN2S1b7JbscFJtKO7OMNtHt2jIFRLZRhsknH+fav0M+KX/AATL/ax+DvgDVPiZ430qyh0nR4fPuZI72GRlTIXIRTk8kcCvz/weteVkHFWAzSlKtlteNWKdm4tSSe9tL6nbicNiMPJRrxcX5lCSwV2yrYH0pn9mr/fP5f8A160qK99V5LS5j7d9zOGnIOpJpTYQj1rQoodab6h7SXczhZw56GnC2gHRav0YqXUl3FzvuVBHGowFH5U4ADpxVgqOtRsOOBUtsV2MooopCCjAooouMaQo7Uwg9AKloq1NgV/aipfLH+f/ANdJ5f8An/Jq+dFadxhx2pKcwUdKbTRogpmwf5//AF0+iqTsMZ5Y/wA//rppAHTmpaKGylKxAQQeaSpiueppPLH+f/10jRTRFRUvlj/P/wCuvSPhH8MNW+MHj+x8AaLMltNebyZZclUSNSztgYJwBwOM1y47HUsNRniK8uWEU232S1bNKUXOShHdnmVFew/HD4Oaz8D/AB1J4K1e5jvCI1mjnjBUOj9MqSSpHQjNePVGW5jRxdCGKw0uaEldPumVVpShJwmrNBRRRXcpWMwoor2C4+A/xRt/hda/GIaY8ug3TOomj+ZkVG273UcqhbIDdMg5xxnmxOY0aHKq01Hmdld2u+y8yoxb2PH6KKK6+dkhgUx40kXbIAw9666z0fTbG1TUfEzyIk4/cwxY81gf4yG4VPTPLduOahu/Dkhtm1HRZRe2y8sUGJIx/wBNI+o+oyvvXMsdG9r/AD6feXyPoef3OjRvlrc7T6HpWDPbTW7bZVI/lXc010SRdkgyD616tLHyj8Wp1UcdKOj1OBrqPA//ACOmkf8AX7b/APoxarXmj4HmWnPqp/pVrwSCvjbSFYYIvrf/ANGLXZWrRnRk49merTrRmrxP7Bvgf/yVHQf+uw/9ANfpz4rtra78NX8N1GsifZ5eGGR9w1+Y3wP/AOSo6D/12H/oBr9P/EihvDt+p6G3l9v4D6V/ix4ru2aUP8K/9KZ9lwPTjLA1YyV02/yR5FffDESaPBcaIQ4aFN0MnOQVGQCf5GvErzw5qeg3DJpObZl+9azA+Uf93un1XI9jX0/pR8T+H9Mt3+bVrLyUIHyrcp8o47JIP++W+tbBXwv44smI2zbCVbgrLE3cMDhlI9CPwr42lmtag25e9C+61+9f5peTPkuJfCTCYte0wD9nU/lez9O3yuvJHlnwc8Q2ck95p1+DZ3bmMLFLgF8bvuN91/8AgJ/AV9AV59o3gGwsI7yw1EJeW1wUKh15BXP5EZ4I/SrYtPEnh1s6c7anZD/ljK3+kIPRJDw49nIP+0a8nMPY4iq50XZvo9np0fT0f3n3XAmX4nAZVSw2Kj70ea//AIE+2/y+47aua8UeD/DXjKwOm+JLSO6jwdpYfMpPdW6qfpVvSNf0zW1YWbkSx8SQuNksZ9HQ8j69D2JFbVeZGVXD1Lq8ZL5NH2Uowqws7NM/P74j/sy6/oJk1TwQzajaDnyD/r0Ht2cfTn2PWvza+Lv7L/ww+KWqprWu6f8A2dr1pKsgvrdBHOXQ/dmGMSD13DPoRX9E1eWfEH4P+DfiJCZNTh8i8A+W6hAEg/3uzD2P4EV+18EeNWNy+rF15NNfbjo/mtmu/wCTPgM64EhUTlhHa/Tp8ux/LF8SPhH46+G0rXd3EbzT+SLuAFlA/wBsdUP14968kg1ncwO7Nf0C/EX4G+MfAQknuIRf6cc5uIQWUL6SLjK/y96/O/4n/sseGfFQk1bwMyaPqB+Yx4P2aQ+6jlD7rx7V/afBnjDg8dTj9aas/tx2+a3X9aI/nnO+A50JuMY2fZ/o+p8UWergAc10dpqG7HPWuA8W+EfGfw51P+y/F9m9s3OyTrHIB3R+h/mO4FN0/VQcYNfsXsqdWCq0mnF7Nao/OcwylwbUkfKP7UMdrc/EASvgv9kix+bV9x/s8FY/gvoCDoIX/wDRr18CftEzCf4grIP+fWL+bV91fAS4Efwe0MekT/8Aox6+h4iptZTQj5r8mfT8cUn/AKu4SHmv/SZHu5lFJ5q+v61i/a1PU0Jdrmvzz2TPxR4Y/Mb9sU7vi9kf8+UH/s1fK4Q9TX1r+1ikNx8VN7Ln/RIefzr5xg0eCeMyFiPpX9B8PYmMMvpJ9kf2PwVUSynDp/yo5ypYJngkEsfUVcewwxUN0NdTpnhdLOxXxF4iUi0JIiiBw87DsO4QH7zfgOenq1sTCMfef/BPq4zT6lay0+Ke3Gv+IyY7JSRGi8POw6qmewP3n6L7nAqrca02s3nnagFSNF2wxKMRxr/dUdh6+p5PNVdWu9R1i7N1d7RgBURBhEUdFVewH/1zzzWcIJf7v+fzrOlRv703r+X9dWU6kdkx0/lecxg4XtVi3sZLiPzAQPSq3kyj+H/P61JH9qQFY8gHtXTLayYuZFcgg4PajawG7HFS/Z5jxtNajzSyW3keXgkYznilOpa1iHURi0VdispHcK5ABPJrT/si2/560SrxWjMuZdz/1uXooor/AHYP5PCiiigAooooA/fb/ghR/wAjF8Sv+vbS/wD0O6r9pfjt+1X8BP2aH0uP4269/Yh1oTGzH2W6ufNFvs83/j2hl27fMT72M54zg4/Fr/ghR/yMXxK/69tL/wDQ7qvcP+Cw/wAAPjP8cLv4ev8ACTw3e6+NMTVRdG0Tf5XnG08vdyMbtjY+hr/OPxK4cy7NvFKpl+a1fZ0ZKPNJOMbWoJrWSaV2ktV1tuftWR42th8hjWw8eaSvZWb+1bpqfWn/AA9Q/YM/6Hwf+CzVP/kSv5Ofjp4j0Xxj8bfGPi7w5N9p07Vdc1C8tZdrJ5kM9zJJG+1wrLuVgcMAR3ANezP+wR+2TGpd/h1rIAGSfJ7fnXzL4U8LeIPHHibT/B3hS1e+1PVLiO1tbeMZaSWVgqKO3JPU8DqeK/qLwj8NOGuHqmIxWS4t1bpKd5wkopXafuxjbrv2PhOI88x2NUKeJp8uumjV/vOewD1q3YKpvoP+ui/zFf1Rfs3f8Eh/2ffh14Wtb7442v8AwmHiORA9xvlljsYHI5SGONozIF6b5c7uoVOg0fi1/wAE3f2LPjboN/pPwSXTtB8VaepeKbS7vzUjlXlUurcSSKI2OAxCq4zkHsfnav0reGvrjwsI1JU07OoorkXS+/Ny+dr9kdkfD/HezU20n2vr+Vr/ADP0a+Mv/JH/ABX/ANge+/8ASd6/ghMeDnFf3vfGX/kkHiv/ALA99/6TvX8c37Bfwq8C/G39rHwl8MPiXZHUNE1Rr0XNuJZIS/k2NxMnzxMjjDop4YZxg8Eivyr6JWcU8uyfNswrJuNJRm7b2jGbdrtK9lpqvU+g8QsPKticPRjvK6+9pHxyygnGKUIpHav6Kv8Agoz+wX+yv8BP2X9S+I/wq8NPpusW97Zwxzm9vJwEllCuNk0zocjuVyO1fhb8DvDGi+NPjZ4P8IeI4ftGn6rren2d1EGZN8M9zHHIu5CGXKsRlSCOxBr+q+BvFDAcQZTUzjBRmqcHJNSSUvdSbslJrZ6anwWa5HVweIjhqrTk7bbau3ZHku0HoK19C0LWfE+t2fhvw9bSXt/fzJb21vCpaSWWRgqIijkszEAD1r+nz9q3/gm3+xx8Mf2bvGvxB8E+FHs9W0fSbi6tJzqF/II5Y1yrbJLhkbB7MCPavzy/4Ix/B3TvHn7SOpfEfW4Vng8Haf51uG5C3l23lRPjvtjExHo20jkV8fgPH3K8fw7jOIMHTmo0NLTSTcmlyrSUtG2lf8D06vCdeljKeDqtXn27deiP1C/Yo/4JdfCv4E6BZeNPjJYW3ibxpKqTOLhRLZ2DEZ8uGM5SR0PWZgTkZQKOv1D8WP28P2R/gVrD+E/HnjG0t9Rtj5clnZxzXkkTL/BItrHIImH91ypHpXjP/BUj9pbxB+zr+zg8PgmV7bXfFdwdLtrmNtr20RRnnmQjkOEGxCMFWcMDlef5AXeSaRpJGLOxJJJyST1JNfzh4b+FGN8QVU4i4mxU+Ryaio26b2umoxT0SSu2ntu/tM64gpZRbB4Kmrpat/rs2/mf2wfDr9u/9jn413y+FvCfjXT7i5uhsFrfJLZtLnjYq3kcQkJ/urkn0NfxTagAL+cDp5jfzqoa9G+E3wp8b/G34iaX8Lvh5aG81bV5vKhTOFUAFnkkbB2xxoC7t2UGv6c8NvCXLeC/reIw9eTpTUW+e3u8nM2+ZJK1pdla276fEZ1xDWzP2cJwXMr7db26fI85or+rf4G/8EgP2Yvhn4di1D4yrJ4w1dIxJcy3E0ltYxMBlvKiiZCUHrMz5xnC9B7CP2Dv+CdvxTsbjSfDfhrRrpoPld9JvZBLERxktbz5BB7Nkeor4PH/AEtuHKVaUKFGrUhF6zjFW9VeSf3pHqUvD3GSinOUU30b1/BH8c9Ffqz/AMFAv+Ca+qfsqWa/FD4bXc+seC5pVhm+0AG6sJJDhBMyBVeJz8qyBVwxCsMlS357/Bf4P+Nfj18TdJ+FHw/gE+p6vN5aFsiOJAC0ksjAErHGgLMcE4HAJwD+7cO8eZVmmV/2xhKydFJtt6cttWpX2a6+WuqaZ8pjcnr0K/1epH3vzvtY8sO7tX0d+xwD/wANa/DIn/oadJ/9K4q/pc+DX/BKH9kf4T+Foj8QNMHi3VI4911f6lK6Q5Ay3lwI6xJGO2/ewHVzUE3/AAT0/ZL8TePvDHxg/Zvks9J1Xwnrun3866bdm5s547a5SSWGSPfKI5NiNsKbfmGGBHI/nzOPpT8O4uliMDSp1OSUZRVTlXLdppX15km+6v5H1uG4BxlOUKsnG907X1/Kx7v/AMFEf+TKPiL/ANgs/wDo1K/ii3fLiv7X/wDgoeM/sVfET/sFn/0alfxzfCr4W+MvjT8QtK+GHw+tDeavq8whgj6KOCWd252pGoLu3ZQTXnfQ+xdKhw5jK1eSjGNRtt6JJQi235I6PEalKeMpxhq3G34s83GM80EAdK/qw+Ff/BLD9jv9n3wB/wAJb+0RLBr13axLJfajqly1np0DHAIjjDxoEycAzF2J6YyFHTy/sFf8E3/2ovCF1dfB6DT0aI+V/aPhu+LPbyEZAePfJFk9dskeSOmOtfWV/pXcPxqydOjWlRi7OooLkv8AN3+9J+R58PD/ABnKryipPXlvr+R/JSVIGabX0T+1N+zj4u/ZX+Mmo/CTxa/2kW4WezvFQol3ay58uZVJOOhVlydrqy5OMn+gD9kH/gm9+xz8VP2ZfBfxE8deFHvdY1fTY7i7nGoX8QeRicnZHOqL06KoFfo/G/jLk+RZXQzivzVKNZpRcEne6ck/elHSy9b9Dxss4bxOKrzw8LRlHe/3dEz+Xaiv6nvgD/wSM+AOk6/4l8X/ABf0mTUobnW9RXRdIe4nSCz0yK6kS0LsjiSaR4VV8u5G1lyC2TX4Xf8ABQf4ZeBvg7+1/wCMPhz8NdPXS9E05rH7Nao7usfnWFvNJhpGZuZHZuScZwMAAVy8D+N+TcQ5tUyjLVJyhDncmko6OKaWrbacl0to7Nqze2Z8MYnB4dYiu1Zu1uvX/I+MqKKK/Yj54bgk80xl54qWjAoAgwaSpyMjFRlQO9ADKKKKACiiigBCB6UwqxqSiqUrFKViLYaTaR1NTUEZ4pqoNVCvRT2A7Cm4Oa0TNExK+2P2ENQ/ZN0/4wzyftfwefoDWEotS6zNAt1lcGVYPnI2bguBjdjNfE9FeRxBk6zDBVME6kqfOrc0HyyXmn0Z04TEeyqKpZO3R6o9I+MM/wAObn4p+IZ/hDHLD4Xe/nOlpPnzBa7z5ed3zfd6bvmxjPOa43Qtd1nwzq0GveH7qSzvLZt8U0TFXUjuCKyaK7aGDjCgsPJ8ySt72relte7fXuZyqNyc1p6G94o8UeIvGusy+IfFd7Nf3s2N80zFmIHAGT2A4A7Vz+0U6it6NGFOCp01ZLRJbImU5N3bGbeMUmypKK0DmYtvay3U6W1uN0kjBVHqScAV/VT8OfBmm+FPA2leDYIle2sbKG12EblZVQK2QeDuOSc9cmv5jvhhaLf/ABL8O2LjIm1O0jI9mmQf1r+sHT7Tyztx04/Kv5Y+kpmMo/VcOnp7z/JL9T6fhylzOUmflj+1B/wTjtPEKXHjz9n6Fba9w0k+jZxHKepNsT9xj2jPyngKR0P5G3egP4DuJLfxVasurxnaLKZSpgI/inU857qh69TxgH+vjT4iMV85ftNfsW/Df9pzSjeXyrpPiSFCttqkKAscdEuFGPNT/wAeXsex+I8PfH+rg3HAZ3Jypbc+8o+vVr/yb12PZx/DXOnUw/xdun9fgfywXt1dajdPe3shllkOWZup/wA9h2pLS5vNPuFu7GVopUOVZTgj8a9p+Ov7PPxS/Z28WN4T+JWntbl8m2uo/nt7lB/HFIOD7qcMvcCvEtpr+0Mvx2GxeHjXw0lKnJaNapo+EqxqQm4zVmjqPt2ja4NmtoLS5J4uYV+Q/wDXSIYH/AkwfY1k6p4f1LSgss6h4ZPuTRnfG/0YfyPI7is3aa1tL1fUdIZvsjAxycPG4DRuPRlPB/zitfZSh/D27P8ATt+QKpfcw9hrX8L6fHceMNJkPDreQEEe0i8Gt77DoeuLv051sLo/8sJG/dMf9iQ/d/3XP/AvRfDen3Wm+ONMsr9DFKl5BlWHP+sXn3B7EcGpnivcklo7PQcZSi7pn9W3wP8A+So6D/12H/oBr9QPEf8AyL1//wBe8v8A6Aa/L/4H/wDJUdB/67D/ANANfqB4j/5F6/8A+veX/wBANf4++LH/ACM6H+Ff+lM/V+BP9zqer/JEVhqVhZ2NhaXUyRyTxII1Y4LEKMgZ6n2pmq+GtP1Scagpa2vEG1LiE7ZAPQ9mX/ZYEU63sdP1TQbfT9SjSaOSFMo4BB+UdjWP/Z3iHw582hub+zH/AC6zt+9Qf9MpWPI/2X/Bh0r8yppc7dOfLLXfZ/P9Hp59D7WXwpSV1/X9aa+Qf23rHhxdniqMTWw/5fYFO0D/AKax8lPdlyvrtrsLa6tr23S6tJFlicZVlIII9iKytI8RaXrLvb2zFLiL/WQSgpKn1U849CMg9jWbdeFvs9w+peGJv7PuXO51C7oZT/00j45/2lKt7npU1YQlLlqrkl+H3dPlp5IcJSSvB8y/H/g/P7zS1fw7pmsulxcKUuIv9XPGSkqfRh29Qcg9xWINS8QeHPl11Df2Y/5eoF/eIP8AprEOv+8g+qjrU9t4qNpKlj4ph+wTu2xXzugkPbZJ0BPZWwfauwolUqUkqdZc0en/ANq/8tO6YKMZ+9Tdn/W6/ryZTsNQsdUtVvdOlWaJ+jocg1crhruwtdO8a2F1Yp5L3qzifZwJNiqVLAcEg9D1rX1bxZ4e0HUbXStZuktpr3d5IkO0OVxkbjwDzwD1rKpgnKUVQTfMr2trpe+3az17dio10k/aNKzt+X+Z0LKrqVcZB4INfN3xF/Zt8K+KVk1Hwxt0q+OWwo/cOf8AaQfd+q/ka+kqK1yrOcVgqntcLNxf4P1WzM8dl1HEw9nWjdf1sfjh8TfhHfaSknhn4jaUk1tNkDzF3xSe6P6+4ww9q/PP4kfsl3Nk8msfC6UyR8sbCZvmHtE56+wbn37V/UXqmk6Zrli+m6vAlzbyDDRyKGU/ga+N/iP+y4yeZq3w6k3DljZyt09o3P8AJvzr+lvD3x6qYaap1Zcjfzg/Xt6/ij8j4m8OOaLlRXMv/Jl/n/Wh/F/+0FZajp3xBaw1aCS2uIreNXjkUqwILdQa+y/glfCP4U6MmfuxP/6Mav1X+OP7O3gb4qWr+GPito5W8twVjmx5V1AT3STrjvg5U+hFfDHiD9mXxf8ACPw9FY+GWfW9Ls1bEqLidVLFvnjGc4zjK59eOlf29lnill+bYKlhpvkqJrd+69Hs/wBH8rn5Jxjlkp5dTw0E24PX5Jo5k6p2zSrqnPWvKX1wK2CelO/4SDcNuR+FfQPAdkfk/wDYztsfKX7TM/n/ABJ3/wDTrEP5189gkdDXtvxymjvfHwkkbC/Z4+fzri4dH07QbePWtbXzTKN1tan/AJaf7cmORGPwL9Bxk1+rZZWjSwtOL3svmf0fwvS5cvox7RRU03SrPTbNNe8RLmNwTb2/RpiP4m7rGD1PVug7kUdV12/1qY3F+QWICjAwFUdFUDAUAcACqt5dX+s3j392xklfqewHYAdAAOABwBVEgqdp6iu+nQvLnqay/L0/rX7j2p1OiGhVLgt071cuo7TaPI6+1VKK6XHW5Ckx8NuZn2L+tOmhaB9jfXimI7RtvQ4NK7vK25zk0tb+QN3QyitG1mSBSGGSe4//AF1VcCRy4GMnpSVTWwiCitOKyjkg8wtzUX2Nf74qXiIiP//X5eipto7U0oeor/dZTR/JqmiOilIIpKooKKKKAP32/wCCFH/IxfEr/r20v/0O6r9WP2uv25Phl+xtLoEPxE0vVNRPiIXRt/7OSF9n2Tyt/medNFjPnLtxnoc44z+U/wDwQo/5GL4lf9e2l/8Aod1X1Z/wVR/ZC+OH7VFz4Gk+DlhBejQ11IXfnXMVvtNybXy8eYRuz5TZx0x71/nL4kZXlON8U6mGz2ahh2o8zcuVK1BNe9095L8j9qyTEYilkEZ4RXmr20v9vXT0ObuP+C3f7NM1u8K+GfEwLqR/qbPuP+vuvzY/4I4+BtN8XfthLrOpRiQ+HNGvNSh3DIEpeK1B+oW4Yj0Iz2rm/wDh0X+25/0AbH/wY23/AMVXd/8ABOwat+yh/wAFBh8Kfi00em6he20+gzhZFkjFxcCK4gTepKnzHRFXH8TAV+wz4d4Wy/hrNsNwfiFUqVKTclGopvlin0TutJNfNHzSxmPrY7D1Myg1FS0urav/AIY/Vv8A4K/fGbxT8K/2YINA8H3T2Vz4r1JNOnmiYpILRYpJZlVlwRvKIjc8ozDvX8wHwg+Kfi34K/EnSPib4JupLS/0m5jmUxsR5iKwLxOB95JFyrKeCDg1/Wv/AMFIv2XfE37U/wCz2fDfgPY/iDRL1NTsYZGCLcFEeKSDe3Cl0kJUnA3qoJAJI/Bb9mX/AIJmftJ+P/jDpdh8S/DF34b8O2F1HNqV1fKIg0MTBnigByZHkHyqVBQZyTgYrxPo78W8N4Hg2vTx9WEZJzdSMmk5JrTR6yTjorX1utzr4yy7HVczjKjFtacrWy/y11P6n/jGwPwf8VN66PfH/wAl3r+Sn/glr/yfh4D/AN7Uf/TbdV/Wv8ZP+SQ+Kv8AsD33/pO9fx9/8E6/FVn4N/bW+H2s38iRRvqD2e5yAN17BLaqMnuWlAHvXwf0dqMqnCef04K7dNpfOnUPW4ymo5jg5PpL/wBuR/Qj/wAFev8AkyfWP+wjp/8A6PFfzE/sy/8AJyPw+/7GXSf/AEsir+u/9vP4F+Jf2iv2XfEfw08Fqj6zKILqyjdgiyS20yS+XuYhVMiqyKSQAxBJAr8CP2Jf+CeP7Sd/+0h4a8S/EfwxeeHND8M6lBqd3c36CISGzkWZIYlJzIZHUKSvyqpJJ4AP1H0fONsqwHBONo4yvGE4yqPlbSbThG1lu7tNK3XQ4OMcrxFXNKUqcG00temjZ/QV+3V/yZ38SP8AsA3f/oFfkb/wQm1Cyj1b4m6U5X7RNDpEqDPzFI2vFfA9AXXP1Ffrn+3T/wAmefEj/sA3f/oBr+XL/gnl+0vYfsv/ALSGn+LfEshj8P6tC+l6qwBby4JmVlmwOf3UqIzYBOzcAMmvj/CDhuvm/h5m+BwqvNyTS6twUJ2Xm+WyPS4jxsMPnOGq1NrP8br9T9Z/+C53hfUr74YeBPF9vvNrp+p3drKADsD3UKPGW9D+4YDPqa/mswepr+8v4ufCz4f/ALR3wj1H4c+Ldt7omv2y7ZoGViucSQ3ED4ZdyMFdGwQcDIIJB/mm+Kf/AARu/aq8I69NB8NxYeLNMLHyJ47mOzm2dvNiuWRVb2SRx71+hfRo8YsmwmSrJM0rRozpOVnN2UlJuW70TTbTTfa19beTxvw7iamJ+tYeLkpJXtq01psfkZjFfvD/AMEMPA2map4/8e/Ea7jD3Wj2VlY27EA7RfSTPIR6H/RlGfQkd68u+Ff/AARb/aS8U6tGPihqGm+FdOGDI6yfbrn6JFERGT7tKuPetv8A4IvfF7QvAHx68R/CXWp1g/4S60jFoznAkutPaRki+rRSykepXHUiv0bxe4ywGe8J5nhshrqrOnGDlyapRc03qtH7sZXs3pvueLw7l9XC5hQni4cqk3a/e3+bR9Of8Fu/jP4s8NeFvCPwZ8P3clrY68bq91IRMyGdLcxpDExBG6Ms7syngsqHsK/Br4AfFrxV8D/jBoHxK8I3Ulrc6deQtII2YCaDevmwyBSN0ciZVl7g+uK/ph/4KsfsceP/ANpvwLoPi/4TQC+17ws9wGsd6xtc2tyEL+WXwpkjaJSqkjcrNgltqn8eP2XP+CaX7S3j34x6NH8RvC954b8O2F5Fcajdagoh3QwurPHCrfM7yAbVIUqM5JwOfk/A7i/hnC8CexxlWEWlU9rFtKTbcuj1leNkrJ323R6XFGXY2ea89OLd7crV7Lb7rM/qE/aO8F6X8RfgF4z8FazGskGoaNeR/Nj5X8lmjcZ43I4VlPYgGvwe/wCCF/gbTdS+IXj34i3MYa50ixsrGBiM7RfSSySEeh/0ZR9CfWv2L/bu+NmifAn9lvxZ4p1GdY7y+sZtM02Mkbpby8jaKMKD97YCZWH9xGr8Sv8AgiJ8TtG8M/GrxT8MdUuBBP4n0+Ga0RuBLNYNIxQf7QilkcD0VvSvwvw3y/MH4c51UpJ8snC3/bri6n/ktr+nkfVZ1Wo/2zhoy3V/xvb8T6U/4LefGfxT4a8I+Evgx4funtbLX2ub3UhGxUzR2xjSGJsY3RlnZmU8FkQ9q/IT/gn58VfFvwq/a38ET+GbqSGHW9WtNIvoVY7J7e+mWBlkXo20uHXPRlBHIr97f+Crv7HXxB/aW8EaB40+Ett/aGueFnuEewDKj3FrchCxjLYBkjaMEKSNys2MsAD+dX/BPD/gnZ8ef+GgtE+Knxg0G58NaH4VuVvwt8BFPc3MOTAkUZy21ZAru7ALtGFJJ4/XPC7i3hvDeG9TD4mrBS5aqnBtc0pNy5dN22uVJ2/J2+ez3L8bPOozhF2vGz6JaX1++5+2n/BQ7/kyr4if9gs/+jUr8f8A/ghl4A0vVviL46+JV5GHutFsbOxt2YZ2/b3leRl9Di2C59GI7nP7Af8ABQ7/AJMq+In/AGCz/wCjUr8Wf+CI3xY0bwp8Z/FHwp1aZYZfFdjBNabjjzJ9OaRvKX/aMU0j/RDX5h4c0sRPwvziOF+LnT0/lXs3L/yW9/I9zOZQWeYZz2t+Otvxsfqz/wAFAf2Nfih+2RYeH/DPhfxVbaBoukPLcXFtPFJJ9ouXAWORthA/dJuC5/vt7V5T+wb/AME5/iT+x38WL/x1qni+01bTdS06Syns7eGWMs5kSSOQ7mK5TawHfDHHU12P/BSr4YftceJvDWi+PP2T9d1e1udJE0WpaXpV3JbyXMT7WjmjRXUSPEVZSoy7BxtB2kV+I+i3H/BWzxBqg0fTn+JIm3BD5x1GBFJ6bpJdiL9WYDHPSuzw8yrNs24S/s6hmtClh2pKVOSipR95t8zavrupX2tZ6EZxXw+HzD208POU9LNXs9On+R95f8F2PCtu+l/DrxrEFWaOXUbGQ45ZXWCSMfRSr/8AfVfqJ/wT/wCP2MPhyP8AqDRfzav5Sf2sLr9qTwz40X4Q/tOeJNQ1jUtJSG6+zXd+99HbtdRLIArFmTfsYBipI7AkV/Vv+wB/yZj8Of8AsDxfzat/GXhqeUeH+WYCVaNVKo2pR+FxkpyVn1VmRw5jViM3r1VFx0Wj3urL9D+b3/gpN+1F8Ufib+1B4m8Iw6xdWmg+FL+XS7Gyt5mjiV7RvLllZUKhpHlVm3HJUYUHCivzq17xBr/ijVJNc8T31xqN7MEV7i6laaVhGoRAzuSxCooUZPCgAcCvdv2uv+Trvid/2Nmtf+l01fOzBjwK/uLgDJsJgsnwtHDU1FKnHZW3Sb+ber7vVn5fm2JqVMTUlN31ZFRSlSOtJX2x5oUUUUAFJgUtFADdoxigqCOKdRQBFsIppGDU+KQ/SgaIKKeQxNNwaDVRTEopdppKA5EFGBRRQHIhAoFG1aWindjsJgUYpaKE2CQzYKNi0+inzsY3YtGxadV7TtNvNVuhZ2Kb3PJ7BQOrMTwAO5PApSq2V2NK+x2fwjDr8VfDTxKXZNVs2wBnhZkJ/lX9Z1lDvO78fzr+S608QWnhK9gj8Ot5kkMqPNdgYZ9jA7I+6px16t3wOK/pe+MXwo8e/EzRdK8SfCPxfdeFPEGko0tnMgEtlciVVzFdwEESRnHB6qTnB6H+VvpBYSGJxeCWIqKlCSmuaSbStytNpJtJtpaJtLW3Q+04WVlNLVqx9R2MXQ9K6+yTBr8X/wBi/wCMP7Vur/tr+Mfg7+0bqaSS6fpAneytlQWiSRtCsU0AQAKJI33HGN2fmGRX7V2a881/L3iTwXXyDGRwVerGo5QhNSg24tTV1ZtK/r13PvcBVVSPMlY534h/CjwB8Y/B9x4F+JOmx6np1yMFHGHjbBAkifrHIvZh+o4r81tP/wCCG3hTVrjVdRXxzdQWMxJ0qP7MjyRj/p5YsA+G/uBcj3r9crUcCu/0bxFfafai0QK6j7u7PGa+UyXxL4gySjOjk+IcFJ6rRr1Skmk+7W63OnEZPhMTJSxEL2/rofw0/GH4X+IPgr8UNc+FPiko9/oV29rK8fKPt+6698MpDDPIzzXm1f0ift4/8Ezp/jFrWpfG74GybfEl4TPf6XM58u8fHLwO33JSMfIfkbttPX+dPX/D+u+FNZufDviazm0+/s3Mc9vcI0csbjqrIwBB+tf6WeF/ibgeIsuhWoVE6sUvaR2albXTXRu9mrrzufjudZPVwlVxkvdb0fkaPgbStJ13xppGia7N5FleXkMM8mcbY3cKxz24PXt1r+gXWvgn8HYvAq6BcaLaRWWmx+bBNsAlhMXzB1l+/wAEZOTg9xX86Ne1aD8X/ijrNxpPg7VdfvrjS1urdfszzMUKrIuFIzyB2B4FeV4n8CZhnNbD18JinSVK7a1+9W69NfvNcnzSlh4TjUhdyP6dfgf/AMlS0H/rsP8A0A1+oHiP/kXr/wD695f/AEA1+X/wP/5KjoP/AF2H/oBr9QPEf/IvX/8A17y/+gGv81/Fj/kZ0P8ACv8A0pn6DwJ/udT1f5Izv7D03W9GskvVIkjiRopUJSSM7RyjDBHv2PQgiqf2vxL4dfbqCNqlkP8AltEo+0IP9uMcOPdMH/ZNXDodnrWi2YuGeKSOJDHLExSRCVHII/UHIPcVT/tPxB4dIj12M39r2uoE/eKP+msQ/Vk49VHf84py5rwTUtX7r/8AbX+ml30Z9jJWtLbzX6r+vVF6a08N+MrOO9gdZdufKuIW2yRnvtcfMp9QevQiqX2vxJ4dbGoqdTsh/wAtol/0hAO7xjhx7oM/7Jpz6No2uf8AE/8ADdz9nuJOftNsQQ5HaReVf0IYZHqDSJ4kv9GkFt4uhEK/w3kOTbt/vZyYj7NlfRjTjFtezh7yX2X8S9P+B842BtL3paPutn6/8H5M37a70bxHpxe3aO7tpQVYcMpHcMD+oIrnToWsaAPM8KSiSAHJs7hiUA9IpOWT2B3KOwArpLTTtJS5fWLCKMSXKgtLHj94OoJI4b2PPFadcCxXs5ONP4X0f9fjo/Q6PZcyvLfuv6/DU8z/AOEgttV8YaTaPG9tdxLcGS3lGHXKDBBGVZT2ZSR+PFeS/tN+BfE/ivTtP1Lw7bG7WxMhlROZAGxghf4gMc459q931hVPi3RmI5AucH/gC119e5gM8lgMTQxuHjrFPR6rVyT/AD0/U87E5esTRqYeq93uvRH5m/D749eNfADLpd6TqFjGdpgnJ3xgdQj9V+hyPpX3Z4E+Kng74hW4fQ7kLcAZe2l+WVfw7j3GRWT8Qvgt4L+IUbXF5D9kviOLqEAPn/bHRx9efcV8LeN/hF4++F95/aYV5LeI7o7213YX3bHzIfrx7mv0t0ci4jV6f7jEP7m/yfytI+S9pmWVaS/eUvxX+X4o/UWivgz4cftP6rpQj0rx6jXtvwBdJ/rVH+2Ojj34P1r7V8O+J9A8V6euqeHrqO6hbHKHJGezDqD7GvzLiPg/HZXO2Jh7vSS1T+fT0Z9dlWe4bGRvSlr2e5k+M/h94T8fWX2PxJarKVHySr8sqZ/ut1H05HtXw38Rv2cPFPhMyal4Z3apYLzhR+/Qf7Sj7w91/EV+jFFacO8aY3LXy0pXh/K9vl2+Rjm/DmGxivNWl3W//BP51fip+zf4F+JIlvokOk6qc/6RAoAdv+msfRvcjDe9fmT8UvhL8RvhDdE+JbUyWJOI72DLwN9T/A3s2PbNf17/ABE+Bfgzx8jXfliw1A8i5hUAsf8ApovRh+R96+B/iV8GPE/gtZbPxJZJe6bKNpmCeZA6ns4IwPowr+xPDH6Qnw4eTuv5JPX/ALdl+n4I/GOIuA6lBubjdd1+qP5TvHosLDWl17V1Wa4eFDb2rcjH/PSUf3f7q9W7/L18bvb261G7kvr1zJLIcsx/zwB2Hav2u/aK/YB0T4gXVx4w+FFyumaq43NZTk/ZZT6I3JiJ7dU7cda/H7x78N/HPww1t/D3jzTJ9NulJwJlIVwP4kb7rr7qSK/ujgbjLLc0pJ4ap+8S1i9GvRdV5r5+TwDUaMaSeyONSaWMYjOM0xmZ23Mck0gGadsNff6I7BySIq7WQH35qKnbGFPVe5pXSAaq561IABwKWis3K4NhRRTgpNSZOfYTnpRhqlVcU6gXOz//0Ofooor/AHQP5HEIBGKaU9KfRTUmNSZFsPamkd6nowKtTLUz7z/YT/bk/wCGKdR8S3//AAi//CTf8JDHax7ftv2PyfsxlOc+RPv3eZ/s4x3zx+iv/D9//qlf/lc/+99fz6lB1pmyvyrifwS4WznGzzHMsLz1ZWu+eor2SS0jJLZLofRYDizHYakqNCpaK8k/zR/Qb/w/f/6pX/5XP/vfX4z/ALQnxxvPjj8e9b+Oun2T6DcatdR3cUEc5me3eKNEUrMEiJIKbgQq4P0zXhO05ptehwd4R8O5BXnicpw/JOS5W+acrq6drSlJbpEZlxJjMZBU8RO6Tvslr8kfvJ8DP+C2viLw54YtvD3x38Ltrt3aoE/tTT5lhlmCjGZYHXZvPVmR1UnogrjP2lv+Cynjb4m+FLjwN8FtBfwtb3qmO51Ce4Et4Ym4ZIQiqsJYcF9zsATt2nBr8TqK8Kj9H3hGnjv7Qjg1zXva8uW/flvy/K1vI658Y5jKl7F1NPRX+/c/ezxl/wAFvv8AhLvB+q+FP+FY/Z/7Ts57Tzf7a37POjaPdt+wDO3dnGRn1Ffg1bXNxZXMd5ZyNFLEwdHQlWVlOQQRyCDyCKgor67gzw3yXh6FSnlFH2aqW5velK9r2+KT7vY87M87xWMcZYmV7baJfkfvb8Ff+C3WuaF4XtdB+OXhRtav7Zdj6np86QtOAMAvbOmwP/eZZApPRFry74+f8FiPH/xN1rRtP8AaCdA8OadqVpf30Jud13qKWsyTfZ2mWPbBE5TDBVckdSVyh/GOivksN9H7hGjjXjqeDXM76Xlypvqo3svKysuiVj0Z8YZjKl7J1NPRX+/f+tT9ufjr/wAFkP8AhdXwd8SfCb/hXP8AZn/CQ2E1j9q/tfzvJ81cb/L+xJvx6blz61+I1FFfacGcAZRw9Rnh8opezjJ3a5pSu7W+029jzMzzjE4ySniZXa8kvyP0G/ZV/wCCknx//Zc06LwhYyQ+IvDERJTTNQLfuM8n7NMvzxAnnad0Y5IQEk1+n2k/8F0Ph3LYh9d8Aajb3O3lILyGZN3oHZIjj32/hX83dFfJcU+BHCucYh4vGYVe0e7i5Rv5tRaTfdtX8z0MBxZmGGh7OnU0Xez/ADP33+If/Bc3xBdac1r8KfAcFldHOLnVbtrhB/2whSEk/wDbX8K/Bqx1fVNL1eHXtKuJLW9t5luIZoWKSRyo25XRlIKsrAEEHINZtFfScF+GuScP06lLKaCgp25tXJu17Xcm9rvTbU4szzzFYySliJ3ttsrfcfuJ8C/+C2HxF8JaHb+Hfjh4bj8TtAoQalaTC0uXCjrNGUeKRz3K+UPYnr7l4n/4LoeDYtNb/hC/AF7PdkYX7beRwxqfU+WkjMB6cZ9RX85NFfD4/wCjfwdiMQ8TPCWb1ajKcY/cmkvRWR6tHjbMoQ5FU+9Js+lP2m/2sfjH+1h4uj8UfFG9TybQMtlp9qDHaWqtjd5aFmJZsDc7lnbAGcAAeG+C/GHin4d+LNP8c+Cr2TT9W0qdLm1uIsbo5EOQecgjsQQQRkEEHFc7RX67l+R4PCYRYDDUoxpJW5Uly26q3n179T56rjatSp7Wcry79T+g74Y/8Fyorfw9DZfGHwTJPqcSBXutKuFWKZv73kTDMee4Ejj0x0rxT4zf8FmfiF478WaAfAfh7+w/Dmk6paahe232rN3qSWsyTfZ3nWPbBE5XDBUcnuSuUP4slSe9MK4r8qwf0eOEKGKeLp4NXd9HKTir9k3ZeXbpayPoqnGWYTpqm6n4K/3n7V/tD/8ABYX/AIX38FPEXwe/4V3/AGV/b9r9m+1/2v5/lfMrbvK+xR7vu4xvX61+NXh7xBrnhPXbPxP4Zu5bDUdPmS4triBikkUsZ3I6MOQQRkGsejHevuOEPD7J8hw08HlVHkpzd2ryld2S+05dFa2x5uYZvicXNVK8rtbbL8rH7y/Bj/guB4u0LQ4NF+OPhNNcuYVCnUtOnFrJJgYzJbujRlz1Yo6Lnogr1PxN/wAF1fCEVpIPB3w+vLicqfLN7fRwoG7FhHFISB6AjPqK/nHor88xf0bODa2IeIlhLX1spzUfuUkl6Ky8j2KfGmZRhyKp+Cv+R7j+0Z8e/Fn7THxc1L4w+Nba1tL/AFIRIYbNXWFEgjWJAN7OxO1Rkk8nJwBxX6h/s/8A/BYv/hRfwY8OfCH/AIV1/an/AAj9mlp9r/tfyPO2knd5f2KTbnPTe31r8S6K+44h8McizXAUcsx2H5qNK3JFSlFKysvhknotNWeXg88xWHqyr0p2lLd2Tv16pnofxd8e/wDC1Piv4n+J/wBk+wf8JHq17qn2bzPN8n7ZO83l+ZtTfs37d21c4zgdK88oor7bC4aFGlGjSVoxSS9FojzKlRzk5S3Y0qDSFB/n/wDXT6K6FJkERXFNwanpCKtVAIKKk2gU0r6VaYDaKXBpKYBRRRQAUUUUAIRkYpNi9KdRQO5HsJ6UmwmpaKCudkQSl8v/AD/k1JRQLnZEVwOabgjrU9IQD1oKVTuQUuD0qetTRNKGs6pDprSrCJDjc354A7k9AM8nFTOainKWyKjK7sQaTpF1rFwYoSESMb5ZX4SNB1Zj/IdSeBzWjqOrWtvatougbltj/rZW4ecjoW/uoOyficnpNrt+6KdAs4WtLWFuYmH7xnHG+U929B0Hb35kqprnhB1LTnt0X6st1EtEQ1/XJ8AtcXxV8FvCXiPOTd6RZu3+/wCUocfgwNfyQ7AOlf03f8E8fEv/AAk/7KXh0MdzaXJc6e3r+7lMig/RZQPpX86fScwPNlNDEr7M7fKSf+SPreDKy9vKHdHz38HV/wCNuHxHH/UtwH/x20qv+1f8WP2o/iP+2xoH7Jv7NXiQ+FVt9NXUL68Cqy5fc7PMCpLJGoQKg4Zn59voPwL+zv8AEHwr/wAFBPE37Qd0kM3hrxHoK2sMsb/vIriL7OpjlQ8jcI2ZWGVxwSDxXC6hoq+BP+CumieKNQ+S28ZeDLm0tWJxvubZ1aRRxjiNAcfX8fh8JnmXVs1WOpRhWnRy5OCklOKq06STTi7puCUnZrpc+29jNQ5XdXn+DZ7h8Mv2gvjL8G/iDo/wI/bGgtJJ9df7Pofi7TlMdhqNx2triIj/AEa5YfdGdr9gOcfpFbjHFfIX7Zfww0z4r/su+MvDl8pFxa6bNqVlMvD295YobiCZCOQyOnBH8q439nD9r/whqX7Cvhz9qL4zamtjbQ6cqapcspJa6t5GtpNsagszSSISqqCTnjjmv584iyFZ1ltPO8tw/LUdVUalOCdnOScqcoRV7c6Uk4LRSj7qSlyr2qFX2c3Sm9LXTfbrf0P0Gh6V8g/tY/sO/CT9rLRXm12MaT4mhTbaazAgMq45CTqMedH7E7lySp7HT/Zy/bY/Zp/ajln0/wCEHiSK81G2BaTT7hGtrsKP4hDKFZl/2lyK+vk6V+c1P7b4XzNOUZ4fEQ6NOMl6prVPs0013R2TpUMVRcZWlFn8TX7Rv7L/AMWf2X/GjeEviVYlIpSWs76IFrW7jB+9G/TP95Dhl7jGCfIPA9tcXXjLSYbdC7m8gwqjJ/1i1/Sd/wAFoAT+zV4fbHTX0/W3lr+fbwdJaXOq6VZ+EZVt3ae3FzFIds8pDrnbIeGX0Vdp9VPWv9MPCjxCxPEHDcMyxcEpvmi7be7pfyv22v1XT8T4gyuGExcqNN6b+ep/Tl8Dxj4paCD/AM9h/wCgGv0/8R/8i9f/APXvL/6Aa/L/AOB4x8UdBH/TYf8AoBr9QPEf/IvX/wD17y/+gGv84PFj/kZ0P8K/9KZ+g8Cf7nU9X+SM06Ze3+j2Uum3klnPFEhVlwyNlRw8Z4YfTBHYiq6eJ59KmFp4thFpk4S5QlrdyemW6xk+j8ehNdFo/wDyCLX/AK4p/wCgir0kcc0bRSqGVgQQRkEHqCK/LZYmPM4VY3V35NfP9Hdeh9wqTspRdn+By154Xt3uDq2gTGwu35Z4xmOT/rpHkK/14YdmquviabTpfsPi+AWob5VuVO63kzxgsf8AVk+j8ehNI3hu/wBEPneEJhEgOTZzEmBvZTy0ftt+Uf3at2PiOw1KY6Lq0JtLtlO63nAw46HY33ZF+n4gdK7L80bv34r5SX56fevNMw2f8rf3P+vky7pWgabpE8k+lboophkwq37ncTncq8hSe+3APcZ5rdrn9M0Gz0B5ZNOaSO3YE/Z92Y1PXKA5K/QHb6Cs/QPGmma55dvKj2V1IoYQTgKzA90IJVx/unjuAa4q1GpV5qsG5Jbvr89/v19TeE4wtCWjY7V/+Rs0f6XP/oC111cjq/8AyNmj/S5/9AWuuqMV/Dpen/t0h0fin6/ogpkkaSoY5VDKwwQeQRT6K4kzoPmX4i/s0+GfExfUvCjDS7w5JQDMDn/d/g+q8e1fHt1YfEj4MeIBI3nabcA/LIhzFKB6H7rr7H8QK/VysvWdE0jxDp76Vrdul1byDDJIMj6+x9xzX6bw54mYrDR+rY1e1pPSz3t6vf0d/kfI5rwjRrS9rh3yT7rb+vQ+YPhz+0/pGrlNL8dxrYznAFymTCx/2hyU/UfSvqy2uba8gS6s5FlikG5XQhlIPcEcGvir4jfsuSxb9U+HT715Js5W5H/XNz1+jH8a8J8K/EX4h/CbU202BpIVjb97ZXKnZ7/KeVz6qRX0GK4IyzOKbxORVFGXWD/q6/FdmeXR4hxeAkqOZRuukl/Wv4M/VKopoIbmFre4RZI3GGVgCCPQg14p8Ofjz4P8e7LCZv7P1Aj/AFExGGP/AEzfo30OD7V7hX5HmWVYnBVfY4mDjJd/07+qPuMJjaWIh7SjK6PlX4jfsx6Hrhk1TwQ66ddHLGBuYGPt3T8Mj2Ffnj8Yvgfpmu2Ungb4w6GtxA2dqzr/AOPwyjkH0ZDkV+3FcV4+8EaR4+8Nz6FqsYJZSYZMfNHJj5WU/XqO44r9G4O8U8bgKsI15NxT0lf3o+afW3nr5nyed8G0aydTDe7P8H/l8j+HX9q/9l7Uf2e/EUV7pUj3vh3U2b7JOw+eJxyYJSONwHKtxuGTjg18jV/S/wDtU+ALHxf8EfFnhvWI1eaxtZriJv7k9plwwP1Uj3Br+aCv9ZvCXjKrnGWuWId6kHZvurXT9e/pc/M6FZtWluFFFSeX/n/Jr9TNedkdFfSn7K3wMtfj98WoPBWp3LW1hBBJeXbR48wxRFV2pnIBZnUZxwMntX3b+1j+wx8K/APwkvfiL8MRcWNxowSSeGaZpkmiZ1RjluVYbgRjg8jHp8HnPiPlmAzOllOIk/aTtay0V3ZXfm+yfnY7aOXValJ1Y7I/IFUz1qQADpS4xRX3h54UUUUAf//R5+iiiv8AdA/krk7BRRRQS0FFFFAgoorV0LRNT8S63Z+HNEiM97qE8dtbxL1eWVgiKPcsQKmc1FOUnZIaTbsjKpjV/SF8U/8AgkT+y38L/g5q3xI8Q+IfEMU3h/SZb26Mdxa+TLLbwl2CI1qWHmOMKN5PIFfzgV8FwB4mZXxJTqVsrcnGm0m2ravt3/4KPZzjIsRgJRjiLXfZleipioNN2Gv0VTR5amiOiuh8LeF9c8aeJtO8H+G4GutR1W5itLWFesk0zhEUfViBX62ftcf8En3/AGdfhNdfGLQvG1tc2WlwQm9tdQiaGR53KoVtpIwwkLyNhEdEwOrnBNfI5/x7lOV4zD4DHVeWpXdoKzd3dLona7dle1z08HlOIr0p1qUbxhufjlRRX74fE/8A4JO/BXwZ+y7q3x20XxHrc9/Y+Hm1mOCVrbyWcW/nbW2whtvbhs471hxh4hZZkVTD0swk060uWNk3rpvbbdGmW5NXxcZyor4Vdn4H0V+w3wl/4JE/EL4u/szaf8X9L163svEmrqb2y0ycA28lkyjyg86ZMcz8t91lAKq21txH5gfFT4RfEn4JeL5vAnxU0e40XVIBuMM68OhJAkjcEpJGSCA6MVODg8GtOHfEPJc1xNbBYDERlUpNqUdnpo2k91fqrrzJxmTYrDwjVrQajLVP+tvRnnFFet+C/gF8dfiPo3/CR/D3wXruvaf5jRfatP065uYd643L5kUbLuGRkZyM11n/AAyL+1d/0TLxX/4Jr7/4zXtVuI8vpTdOpXgmt05RTX4nLHBVpK8YO3oz54or9mP2Hf8AgmDZ/HXSdfb9o7TfFvgu+0uaD7Kr2v2GO5hmV8lDeWrFmRk+baeAy5HPPEftw/8ABNbxJ8EPHGjaT+zboPijxhpN7YGW6nFq1+0VysrKUL2dsioCmwhWGepyR0+Do+NHD885eRqt+9XX7G3N8V7bf5Hry4YxiwyxfL7v4722Pyeor6H/AOGRf2rv+iZeK/8AwTX3/wAZrlPGXwA+O/w60U+JPiD4K13QtOV1jN1qGnXNtCHf7q+ZLGq5OOBnJr7yjxHl9Sap068G3slKLb/E8iWCrRV5QdvRnkdFfWPwq/Yb/ao+N3gq3+Inwu8Jyaro128iRXK3VpEGaJyjjbLMjjDAjlfpXov/AA7C/bq/6EGb/wADtP8A/kivJxfiFkFCrKhXx1KMouzTqQTTW6abumux008mxk4qUKUmn/df+R8E0mAetftd+y1/wSD8cePZtXg/actdV8HfZfJaxe0msZ0uA24SqSrzFGTCkZGCGPpzW/as/wCCQXxJ8Ca9pC/stWeoeLtMurZ/tpvbmzjmguEfjBb7OpjkRhtADEFWyeQK+PXjxwq8z/sv63Hm/muvZ7X/AIl+X8d9N9D0v9Usw9h9Y9m7duv3bn4s7RQUB5r74/4dhft1f9CDN/4Haf8A/JFed/FT9hn9qr4J+Crn4i/FDwlJpWjWbRpNctdWkoVpXEaDbFM7nLMBwvfnivsML4hZBXqxoUMdSlKTskqkG23skk7tvsedUyjGQi5zpSSX91/5HyOwwcCm195/sn/8E/fi3+2B4W1Txb8OtV0jT7fSbtbSVdRknR2dkEmVEMEoK4Pcg57V9Un/AIIgftQH/mZfC2P+vi9/+Q68bOfF7hrL8VPBY3GRhUjo073XXsduE4fx1aCqU6TafU/GOiv2a/4cfftP/wDQy+Fv/Ai9/wDkOj/hx9+0/wD9DL4W/wDAi9/+Q68z/iPHCH/QfD8f8jp/1UzH/nyz8ZaK/Zr/AIcfftP/APQy+Fv/AAIvf/kOvlz9q7/gnj8YP2QPBOn+O/iJq2j6haalfCwjTTpbh5BIY3lywmgiG3EZHBJzjj09LJ/GDhnMMTDB4PGRnUm7JK92/uMcRw7jqUHUqU2kup8EUUVe0zTNS1rUrfR9Ht5Lq7u5FhhhhUvJJI5CqiKoJZmJAAAyTX6RKSSuzxUr6Io0V/QR8P8A/gifFrXwDh1H4geIptD8fXIN1sUJNY2qFQVtplGGdx1eVJAFJICuFy34SePPCf8AwgnjPU/Bp1Gy1c6ZcPbm806QzWsxQ4LwyFV3oT0OBmvguDvE7Jc+r1sPldXnlSdpaO3a6drNPWzT/A9XMsjxOEjGdeNlLY5KiiivvjyQxTCuelPoppgRFCDTKsYB60hUHrVqfcCCipyMjFN246U1MCKinlSeaNhquZAMopSMUYNMBKKXHGaSgAopcGkwaACijB6UUAdVba1a6lCmneJgzog2xXKjMsQ7A/30/wBk8jsR0Obqmi3WlhJmKzW8ufLmjOUfHv2I7qcEelY9bGla3d6VviULNby8SQSDMbj3HYjswwR2NcrpOGtP7v8ALt+X5mnMn8Rj1+8//BJLxVFffDPxR4Jdsy2OoxXar6Rzx7CfxZK/EO40Sz1KBtQ8Ms0gQbpbZ+ZYx3Ix99PcDI7juf0O/wCCVXjU6D+0BfeEJn2xa7pkihf70tswkQfgnmGvyzxqy9Y7hnEqO8EpenK03+Fz3eGa3ssdC/XT7z+ia12sdoPIr5z/AGp/2e9W+NnhbSvEXw/u00zxz4NvBqvh69f7guExvgl/6YzqNj/hnjIPukhaOcshwQc10Gna0isI7zj/AGh0/Gv8+csx2My3FU8wwL9+Ou173VmmusWm011TaP1WOOpzvRq6H5k/Fj/gpN8M/DvwH8WeBvjVp174R+JQ0i7sZfD1xBIwlubiF4le2uFBikt3Lblk3cDg8ivzY8f+HvEfhz/giz4Etr9Hig1PxX9pIORmF3uBC30cruX1BBr+lHxx8IvhN8XrOCD4meHNM8RRW7boft9tHcbP9wupK574PPevHP20/wBnCD4+fsna/wDBzwjaw293bW8d1o0EaqkaXNl80MaKAFUMoMa4wBu9K/bPD3xg4ey3E4HCYbCyoqWKp1azlPmhFRUoJQ0UlFc7l7zlJWtzS3HicvqzjKTlf3WkQeMv+Cfv7P3ir4W6R4I8LaZF4X1rw5bxrouv6Yggv7K5iUbZvNTDSbmG6VXyHyc84NdD+xH+0N4p+NPgnWfBXxZijtfiB4B1B9F8RQx4CyTR5EV0gHAS4VS3HAYMOnXqv2PPjnpX7QXwD0Hxrbts1S2gSw1m1YbZbXUbVRHcRSIeUO8FgDztIr4c+BviE+H/APgsZ8X/AAXpbf6FrPh+wuZkUjH2mK3tZC5x/EC7j8TX5rDL8yzPB5xk2dyc62DjKtGUm3KLjVhCrFN68tRTcmtuaMZLd37+eEJU6lLaWn4O33WOk/4LNwGT9lzRrj/nn4htx/31b3H+FfzS+Dv+Ru0r/r8g/wDRi1/UX/wV20eHV/2R4kknS3MOv2MivJnbkxXCYJAO0Hd1PHTOOo/mD8P6Zf6T420u11CIxv8Aa4CM9CPMXBUjIIPYgkV/UP0WcRF8IOF9VOf6P9T8v47g1j7+SP6ovgnIkXxO0OWQ4VZck+gCNmv0nk8a6O0rW0yP5Z4LEZBB9utfHf7PngMDS28a38eXlHlW2eygYdh9TwPoa9+vLTBPrX8RcfPDYzMOX+Rcvzu3+F7H23CFCrQwd39p3+R21lp72URufANyjwjk2UpPlf8AbM8tEfbBT2HWuh0zxPZ31yNMvEayvsZ+zzYDHHUow+VwPVSffFeFC6u9OnFxayNG69Cpru9P8U6P4ktxo3i2JGyRtkPA3DocjlGHZgRj2r4nMMnk488lzLuvi+fSX4PzPpqVaztHTy6f8D8vI9erP1LStO1i1NlqcKzxN2YZ59R3B9xXMCHxN4cVWs2bV7IdUcgXKj/ZfhZMejYJ/vGug0nXdL1uNm0+TLRnEkbArJGfR0bDKfqK+Ynhp0/3tN3S6rp69V/VjuVWMvcmtez/AK1KNjpd/pKzQPeNc2ew+Wko3SofTzM5ZfTcCw/vHtz15pdne25tL6JZYz/Cw9O49D7jmu9uCrDyz3rJlthjiurD4qd+dvX7vyJlRjbl6HnT2/iPS9a067si+p2tv5oMUjATRh1A+WRiPMHHAb5v9o5FemaRr2l62r/YJP3kRxJE4KSIfRkbBHt2PY1kPEUNUr7TbLVGSW63Rzx8R3EJ2TJ9G7j1Vsqe4rsxLhXS9orNdV6t6rrv0s/Uxp05U7uGt+j/AEf9fI7yiuGj1fXNDGdZT7fZjpdW6nzEH/TWIZJ92TP+6BzXXWN/ZanbLeafKk0T8q6EEH8RXi4jBzprm3Xdbf8AAfk9Trp1lJ269i3RRRXKahXFeM/h54T8e2X2PxJarKwHySr8sqe6uOfw5HqK7WiujC4urQqKrRk4yWzWjMq1GFSLhUV0+5+cPxF/Zz8W+EC+o+Hg2qWC/NlB++Qf7SDrj1XP0FQ/Dn9obxb4JKaXredTsEONkh/exjp8jn0/ut+Yr9JK8V+InwK8GePt98Y/sGoEHFxAANx/6aL0b68H3r9cyzxHw+MpLB5/TU4/zJarzaX5xt6HxGL4Uq4eft8snyvt0/r1Ov8ABPxJ8IfEC0+0eHbpXkUZeBvllT6qefxGR713dfll4x+GXxA+E2ojU2DrFE2Yr62J2+2SOUPsf1r9QdOkeXT4JZDlmjUk+pIFfLcacMYXAqniMDV56dS9u6tbr8/J9z2cgzetiOeliYcs42v53v8A5H4eftAf8iX46/689T/9Bkr+VcAnpX9VHx/58GeOR/056n/6DJX8roAHAr/UX6OH+41/WP5M/HYfFL1ECgU6iiv6QNT0j4TfFXxZ8GPHFr498GSKt3bblKSDdHLG4w0bgEEqw9CCDgg5FfS3x8/bn+Ifxy8Hf8IGdPttG06co10IWaR5yhDAbmA2puGdoGTgZOOvxDRXzuP4Ty3FYynj8RRUqsNpdVbb1t0vt0Oini6kYOnGWjCiiivoJSscspWCinqmetO8tf8AP/66ybMmz//S5+iiiv8AdA/kmzQUUUUD5wooooKSTP6Zv+Cfn7av7KPwl/ZE8I/D74k+LbTTNb08X/2m2lhnd082/uJUyUhZTmN1bgng1+pHwb+PHwY+P1heax8HdWi1u206RYp5ooZY0SRhuChpY0BbHJC5IBGcZGf4o/gx8HPHnx6+I2m/C/4c2bXepajIF7+XDGD880rYO2OMcs34DJIB/sv+GfgL4T/sTfs5R6GbhLLQvC9m91qF9IArTSgbp53AyS8jcKoyfuovQCv85/pGeHeSZVi3Ww1WpPGYmbnyXi0lKTb0UebVvlir6672d/27grO8XiKajUilSppK+t3ZetvNmt8ZP2pf2ffgHqVpoXxi8TWui3WoRNPBDKssjvGrbS+2JHwu7IBbGSDjODXlVh/wUB/Yv1RWfTPGVtcBOGMVnePjPrttziv5M/2rv2ktT/aV+OOt/FrV96R3knlWNsTn7NZxfLBFkHGQvzPjguzN3r9uv+CEt2138PPiExGMajZY/wC/MldvF/0dMBw7wr/bmYyqSrRUOaEZRjG8pJWTcJP3b+d7eeiy3jDEYzH/AFajFKGtm029F6rc/Qm8/wCCh37EmnTG21DxvZwSLglZLW7VhnpwYAa+Z/2t/wBvf9jXx1+zR448F+DvGtle6tqekXNva28cNwGkldMKoLQqASfUivxm/wCCwbv/AMNz+IVycCx03j/t1Svy+JAr9T8Nvov5Hi8Hgs+jXqqUlCoo80Gk9JWv7NXXToeZm3GGLjOrhZKLWsb2fp3P31/4Iz/swt408c3f7Tnim2J0vw+z2mkCReJr51xJKoPVYI2wD03uCDlDXd/t8eMvih+3l+0RJ+x7+zbEmo2PgaGe+1SRpRFby38Q2MrSHK/uSwgTOP3rvnCjcP0u/Yr+MXwHP7Hnw/m03UtK8OWb6RFbvavdx25S5jJiusb3D7muFkbcTuYncTk5r07w18Jv2Y/2KfBfij4meFdJt/DOneQb3V7vzJppZVtw7Lued5HZiXYKoOWdsAEmvxXP/FKtDi3F5visNKWJg3Sw0Grxi1Llblqm5K7aUU7ylurI93B8O0/7Phhac0oP3pu+r6/15I/mw+HX/BJr9sz4g2T313pNj4c8qeSBo9XuWikDRnBYLFFNuQ9Vdcqw5BNf03a78G9Z8VfsrXHwC1S8ht9RvfC/9hy3SBpYUnaz+ztKoIRnQP8AMMhSR2Br+dm1/wCC0H7Vt14h16HwF4f0zUItV1OW6soru3ubqa0tSiRw26LBPEpCLHuY7TukZ274H9DHw08c/E34kfsm6Z8QLmE6f4x1bw39q8tINhi1F7YkbYZg2MS9EcH0Oa9Tx+qcZJ4PFZ+qVNKf7tQd+WTSfvXu7K3Xt1M+FsNlsVUhhOZ3Wt+qPl79jj9g34sfsj6oPsHxUl1fQpmLXOhvpu20Ynq8bNdO0Un+2ijPG8MBivgv/grh+yNpXhTwtcftTXviLVdZ1/VNat7KWG6aEWdtZSRTlIoI0iDqI2RFXMhzliwLMWry6LwZ/wAFzfid891ea1p8b9Xa807TNuf9iJ4nH4LXkH7Rf7Cv/BQzRfgvrfxY/aD8ZnV9I0KNLu4sbzWry/mb94qAxxsrw5TfnlxgA49K+54QyXEYbielmuZ59hpVpuMZRp8jlNN/C+WMdW7atX0V9lbzcx9nUwMsPRw01Faq97Lz1bPUv2LP2+PiD+yn8E4/hhb/AAp1LxJFJeTX6XqXEtsrLcBMAILOYEALkMH5z0r9nP2Yf2t/iD+0/wCFbzX9F8E2ugXmnzeVc2GqalcxTKGGY5FP9mbXRwDgg8EEEDjP58/s8/8ABX3wYngfwr8GvCfw48TeI9a0nSLWxMOmJHcSTGzt1SR44oyzlfkLfd4HWvp9f+ClXjsnDfs+fEgf9wmX/wCIr4XxQ4QxmNxVepLI1Trzk5c7xHxa78jmlaXlaz9LP0cjxUaMIx+tc0ErW5P1t0G/tH/8FCfjV+zb8Qm8Ca/8Gp9YjkhS4tr/AE3VZZbaeNuDtP8AZuVZGBVlYAjAP3SpNr9mn9v/AONf7THj1/Bmh/BybRLe3ga4utQ1LVJYreFRwo/5B2Wd24VVyep6KTUy/wDBR7xw43L8AfiL/wCCqUf+yU7/AIeN+Of+iA/EX/wVy/8AxFfIy4Qf9n/V/wCw4e2tb2n1l2v/ADcntbX8r2v5aHZ/aP77n+tPlvtyfhflPVP2of2vvG/7L/hyz1XV/BcHiC/1GUpb6fpeoXMsxRfvyu39m7Y0XIGWOWJAUHDEfjZ+2f8At/fED9qf4IXPwtufhRqXhuL7VDfPfPcS3CotvuYgobKEAEHli4xiv0//AOHjfjn/AKID8Rf/AAVy/wDxFfLvx9/4K5eBdS8C+Lvg1r/gDxDoWs6lpd5prQ6gsUMlvJd27Ihlich1ADhsYyRyK+p8MOFcVgsTQqLI1Vrwkpe0WI+HVa8ik1Zed7v1SPPz7MKdWE4vFcsGrW5N/nbqel/8E+vjN4R+G/8AwTmFyuvabZ65ptvrdzb21zcRLJ5ySTyQgxM4Y7mAwMfN2617B+zVcf8ABRT4knSPGHxb1/w/p/hTWdMjv4JNLt1e8BuI0lgDRyx7ANrfPycHpmv5s/2SvAHwE+JPxaXw1+0f4hm8M+GzZzSm9gmjgbz02+Wm+WKZcNk8bcnHUV/SF+yB4d/Za8PfEi2074LfGzxH43u7Wwkhg0PUNaW8s0t0CruS2WCIL5QACYICg4Ar3vGbg7C5NWx1elH2lWs5VXKVBzjBSu+WM9Yxd92/LQ5OGcyqYmNKMnyxilGynZu1tWt38j0b43+Gf+Chmn69Zx/s8+JNB1HTWt83L63bpDKs+48IIYyCm3Byec5pPgh4Z/4KHahr93F+0N4j0HTtMW3zbPoluk0zT714cTRhQmzccjnOKz/2xrD9n+78aaU/xe+MniL4bXgsiILLRtY/s2K4i8xv3zx+TJvbdld2RwAMcUz9jqw/Z9tPHGqP8IfjL4i+JN6bHE1jrGsf2lFBF5qfvkj8mPa+7C7snhiMc1+NqtP/AFe9v9Xhfl+L6q77/wDP34Pna3Q+l5V9c5Od77e0/wDbdzm/2lJv+Cifw5fVfFvwh8QeH9Q8LaPpj308mqW6x3haBHkmVUij2EbVG3kZPWvGP2+fjf4M+Jn/AATfe4fxDpd5r+qWmh3Vza21zC0vnvNbyTAQq5YbWLZGPlA56V65+2D4e/Zd8Q/EefT/AI0/GzxH4Hu7nT44ZtE07WVsrOS3feu97ZoJA3mgsHJOGAwRX85H7X/w7/Z5+GXxTt/Dv7M/iSbxR4efTop5LyeaKdlumklV498UUK4VFQ42556nt+xeDXCGEzmtgK1aHs6tGUaqlGg4Rko2fLKekZXa0a89D5vibMqmGjWjF80ZJxs53av1S3R9h/8ABMP4zftbaHe6p8HP2ZfDej6vFqFzHf6je6utwIbJSoiDSSQzRgKQvChXdiDtBwcfaf7Wv/BQn9uD9kT4jL4I8aeHPCt7Z3cfn6fqUNrfLBdxjAfaDena8bHa6Ekjg/dZSfxE/Zg/aM8afsufF7Tvip4OYyCA+Te2hYrHd2jkebC/XGcAo2DtcK2DjFf1m/FP4b/Bn/goh+zBbtZTrLYa3bi+0jUAoM1ldgFQxGeGRt0U0eeRuXIOCPqvGnCYDJ+KKOZZzgKdTBV9JSs+dT01bvukrpKycb6OSuvP4YqVsTgJUMNWcasdUulvL+t7dD5q/wCCcX7evxW/bE8VeJ9C+Iul6Tp8WiWlvPC2mxzozNK7Kwfzp5QQAoxgCq//AAUb/b6+LP7HvjTw34b+HWlaRqEOs2U1zM2pRzuytHIEATyZ4gBjrkGvmr/gkP8AC3xl8Ff2ifit8LvH9t9l1bRrWzhnQHKt+9dkkRv4kkQh0PGVIOKof8Fefhd41+NH7Svwx+GXw8s2vtX1bT7mKCIHAGJtzO7dFRFBZ2PAUE18FHhDhz/iJLwXsofUvZ89r+5b2PPzXvt9q9z13mON/sT2vM/a3t5/Fa36Gl+y7/wUm/bb/as+K1r8MfA/hnwtApUz319Ja3zQ2dspAaVwLwZOSFRMgsxAyBkj5l/4Ki/Fj9sjU7HTvhJ+0p4X0fTtKtNQ+3adq2jR3Jtrx0ikjwss00gHyyEtGypIOCRtwT+1P7P/AMD/AIL/APBOf9nS+1LxHfxRfZ4he69rEgw1zOowqRr97YpOyCIZJJ6F3JP8zP7a/wC2L4y/bA+JjeINQ32Ph3TS8Wj6aWyIYieZZADhp5cAu3bhQcLz9v4TYbAZvxbPG5Bl9OGBoaKo1JSctdYu+7vs1ZQ1dpNX8ziCpVw2XqnjKzdWXTS1vP8Az7+R8qeC/BXi34i+KLLwV4G06fVdV1CQRW9rboXkdj6AdAByScBQCSQBkf1H/sL/APBPfwN+x54dk+OPx2ubOfxXDbtNJcSuos9Hg25kCSOQpk25Ek3AAyqfLuZ8H/gjRafBO+/Z9u9e8J6Tb2vjCyu5bPXLxvnuJVY+bbsGYkpC0ZC7FwpeNjjPNffnx88G/s2/Gfw2ngr466jaz6XFKJmtH1aWwjd1+6ZRBcQmQKeVD5APIGea+b8dPGnHY3M6vDFOE6OHhLlqOKUqk15K6Si1suZcyabdnyndwrw1SpUI45tSm1eN9Evw3/Lofz+/8FBf+Cn2tfHF7z4O/AaebTfB2Wiu74ZjuNTHQqOjRWx/u8NIPv4BKV+XvwVsfhVqfxU0PT/jdd3dj4VmuVTUbixVWmjiPG4bgcKGxvIVmC5KqzAA/wBO0n7Mv/BITw822+fwjAV6i48Qk/8Aoy9NQ/8ACE/8EcdGOPO8Cvj/AKiEc/8A7WevruFvGDIsoyv+yslyzExi0/eUI87bVuZu7vLs7WWiSskjz8fw5isRX9viq8G+13b022Mf9qX/AIJf/A74z/BLS739mSysdE1nSLJX0qa2YG31K3YeYqXEuSZGkzujuGLHJ+YlT8v8unijwv4i8E+Ir3wl4tspdO1PTpmgubadSkkUiHDKynv/AD6jiv7MPAn7Wf7CHw/0Ww+H3gDxv4e07T4G8q1tLe4URRmR87V/hUFmJ6gDJPFfOH/BTz9h/wAF/HP4e33xz8PT2mi+K/D1o00t1cOkFvfWsS58q4kYhVdR/qpWOP4GO0gp8v4NeNGY5Ljo5PxGqnsKsn7OdSLU02+t9021fV8re9tu/iThqjiaTxODtzxWqi1Z/wDB/M/lAooor++j8lCiiigAooooAKKKKACkwKWigBMDOaMDOaWincBNo60YFLRRcBu0UYx0r0/4M2nha++KugWfjZS+lSXka3CAbtyk8LjjO44H40ptPDXgr4vC2vllvNI0zUwWUgLJLBHJkKQeMsowe1fH57xtQy54lYiEuWjSdZyt7riua6T/AJly3a7NHo5VgI4zFUcDRqRdWpJRUL+9q0lK38rbtfumeW7O1IEPeu1+IN7oOpeOdX1DwvbNZ6dPdzSW0DkFoo2clUJHHyjiuPr1+GeIaWaZbh8zw/wVoRnG+9pxUl+DKzrKquAxlXA1/jpylF+sW0/xQ63muLOdLm1kaKRDlWU4IPsRX0/+zH8Q9J8LfH/wl411R1sLiz1GITTKNsUsMp8qUOBwrlHb5h8p7gda+XqfFI8MizRnDKQQfQjpW+b5bDGYeph6m0ouPyaszjw9d05qa6O5/aLqFvJFOSw46Z9xWfXJ/AzxrD8QPgl4U8bzMHOpaXavKev7wRhJM+5YEn616dLognXzbJhz2PT8DX+WtWo8NVlhq+ji3H5p2P2HE4F1P3tLW+tvUzbHU7zT33W7cd1PQ/hXpOjeKrG8IiuT5EnuflP0NeVzQTW7+XOpVvQ1FXNjsro4mN3v3Rz4XMKtB2W3Znjnxs/ZC8bXHjO8+OX7IXir/hX3ja/Uf2hGYxLpOrMAdr3lsVZfOGeJgjE/xKeo8e/4J/fsS/Hb4M/Gbxr+0j+1BrNrq/izxRH9mQ20nnfK0gkllZtqqu7Yqoij5VyDjgV9y6T4m1XSCFhfzIx/A/I/DuK9i8N+I4PEEMhSMxPFjcCc9e4P4V6eYeIvEOEyWvlDcJU6kYwlU5I+19nFpqn7T4uS6WjbSSsrLQ9zBVMNXqxlqpLW3S/fsfBf/BV/T/t/7FWtzYz9lv8AT5v/ACN5f/s9fzMfBLRvFPxA+JPh74ZaEgupdW1CC2hjkBfy2kkAMiEcrsHzHaRwOa/qp/4KP6T/AG1+xT46tgMmK2t7ge3kXUMh/RTX5Uf8EXPgSPFXxT1r47axDutfDMIs7IsOGvboHcw94oQfoZFNft3gdxlSyjw+x2Oq2bp1Jcq/vSjBR/8AJn91z5PijLZYjN6VKP2kr+ibv+B/RjpPh+z0HRbXQ7FR5VnCkK477FAz+PWqV9ajniu18vPFZV3bhs1/E9HGSc+aTu2fpnsko8sTybULXGcCuWniaNs16nfWOQa5W708kmvs8DjVY86rTZe8K+OLrSXWz1EmS2PHPLJ9Pb2rtPEd94TvlW8ilP20DEc1u2yVR1wWH8P+y2QfSvIJLFkyR2qFVeFsms62TUalb29N8r8uv9fiJV2o8kldHtdjrTShfOcs+Bljjk+vGB+QrqIbpJRya8EtNSkjIFdnp2t9ia8PHZO4/CjspYhPRnpckavyOazZIyvQVFZ6mkqg5rTOyUZFeC4yg7M6k7mfDcSQNlDj+Vc7r9pbWFhdeJNBY2V9AjzER/6uYqMkSR/dbPrjcOoNdJLCR0qieODXRQqcs1JfPzXZmdaClGzO0iYvErnqQDUlc3a6o8eI5fmX17iq/i3xhpvg/wAOy+J75Wkt4Cm8R4LAMwXOD6ZzivJjgas6qpQV23ZerN51oxg5yeiOmuLm3tIjPdSLEgwCzkADJwOT6nisbxV4gt/Cnh288SXcbSxWURldUxuIXrjPGa8x+L+rWGvfBHUtZ0t/Nt7q3jljfBGVaRCDg8iuNtbm4u/2VpLi7kaWRtMlyzksThmA5PoBivocu4cU6NPEVXvVVNx+Sf8AmjysVmlqkqUP5OZM+g/DXiLSvFmiW/iHRXMltcqWQkEHgkEEHoQQRW5XjP7Pv/JI9I+kv/o169mrxc7wcMPjKuHhtGUkvRNo78BXdWhCpLdpP70Q3Fvb3cDW13GssbjDI4DKR6EHg1IiLGoRBhQMADsKdRXm8ztY6rdT8Mfj9/yJvjn/AK9NT/8AQZK/ldr+qb48xPP4S8bQRDLPa6koGcclZMcmv5Yruzu7CdrW9iaGRequCCPwNf6+fRwkvqVeN9bx/Jn89U170vUrUUUV/SEp9i5T7BS4OM1IqAcmn4rIyIAMnFSBAOtSKpY4UZPtVyPT7yX7sZH14/nUymluyZTS3ZSorbj0SY/61gv05/wqb+w1/wCen6f/AF6xeLprqZPE0+5//9Pn6KKK/wB0D+TmgooooFyoKa7rGu5zge9ZV3q0UJKQ/O36Vz091PctulbPt2rto4KUtXojaGEb3P7MP+CYnwF+D/wy/Zs0P4j/AA9calqfjCyivNQ1N1AkL8hrVeTsjt5AyFQfmdSx7AeR/wDBbTUL6y/Y4tbe0meKO78R2MU6qxAkjENzIFcD7y70VsHjcoPUCvxt/Yd/bO+Nmia38L/2TdBvhZeHZfG1jcXEsWRcTW9xdwFrMtn5YDJvdwvLlyrHblW/YT/gt/8A8me6b/2M9l/6TXdf55ZjwJmOU+JuCrZnV9o69Zyi93yKTUb9E7Wslokltsv2vD4+jVyapChGyjGz9bakP7HP7a/7E/gP9l3wN4O8d+LdKs9Z07SoYLyCaCRpI5VB3KxETAkfU1+j/wAEfjr8Cfjlp9/qPwN1m01i30+RI7trSNowjuCUDbkTJIBx1r+BnP51/TF/wQXJPw5+If8A2ErH/wBEyV9D9ID6PeWZRlGL4ioV6kqjmnytx5ffmr7RvpfTUw4Y4orV68MLKKtbfW+iP1C+LH7XX7Ivwj8az+CPi54n03TNct0jeW3uYZHkVJFDISViYcqQRzX4o/8ABXL9pn9mb44/CDwvoXwP8QWGsX9nrDT3EdpE6MkP2eRdxLRoMbiB1r5J/wCCw3/J9PiH/rx03/0lSvy+r9A8Dfo9ZZh6GXcTxr1HVcIz5bx5byjqrct7a6anl8RcUVpSq4NxVrtX1vo/U/fD/gkZ+wFc+LtZsP2r/i7aAaNYuZPD9nKMm5uY2wLx1PSKFgfKB5aQbuFUb/0Z/wCCiv7OH7WH7XUWm/B74T3Ol6H4MgK3eo3OoXUiPe3IP7uPy4IpW8qEfMA2A8hBx8isfym/Yj/4Kg+L/gB+z9a/ArR/Ad7421PTby4ayaCdo0jtrhhKEZUhmdmEzSnAAGCADxX1Qf24v+CsXxNOz4ZfBZdHt5fuS3unXitg9CJbuaCIj32Yr4Hjzh7jSfGFTPqzowjSbVF1ZwUIxV+WSi5X5rattfFqtlb1MtxWXrALDR5m5fFyp3b6q9v6R6X8CP8AgoH+y5+x98GrD9nf4o61NdeKvBFxfaJqMem2E7o8ljeTQI6yOscbB40Vgd5ODg4IIH6jfs7/ALQHgP8Aac+Fll8Xvhwtyml3ss8KpeIsc6tbytEwdUd1GSu5fmPykE4OQP4pfiD8G/2ivFH7Q3iDwF4h8OXd/wCPLq+kutRsNPjW6dZ7s/aHP+jGRAv7zJIbaucEjBr+pL/glV8Bfjv+zp+z7f8AgX442MOnSXOqPf2Nss6TTRRTRRq6S+XujX5k3AB2OWO7HSvm/pAeFPDuV5R/bGHxXNi60lNrni1JTu5OEUk+W7TT193qdXDOdYqtX9hKFoRVtnpba77nI/Cz9vf9on9oX46638FvhP8AC+30+38MajPYavrep38ktra/Z5WiYlI4Ii0rFDshWQs3cqoZh4T/AMFd/jb+1L8I/B0/g/zvDVz4B8axSaaNsMiaqjbMyKySXLh1HVZoo8KSFcKSpf74/au/ay+B37BvgOTV7+wjbV9enuruy0mxRYpL67dg888zhdqLvcGWVssc/KGPFfjZ+1Z+xl+0V+1D8E7H9vDxJ4qtri7udBOtXmh3Ya3h0+wCNcpHYvllKiEqxSQKzNuYuzNivP8AC7AZVUznB53icJTwmBb5Ic/PN1ai6pttpqS+LSEfh1dzXOatZYeeHhNzqbu1lZf8N03e58s/8Eff+T7PDf8A15al/wCkklf0Vft2/twW37Enhrw/4iufDTeJBr1zNbCNbsWnleSivuyYZt2c4xgYr+XL/gnt8dfAP7OH7UWjfFj4mSTx6RZW17FK1vGZpN09u8aYQEZ+Zhn0r+oL4H/txfstftleNj8OPAmn3etXdnbyXrm/04eRBEpVCzPIWClmZVAAySfQHH3H0l+G63+tlLOsZgJ4jB06S57Nxjo6mjmtrNp/h1PP4SxS+ovDwqKNRy069uh+b/8Aw/00v/olkv8A4OR/8hVND/wXx0aR9svwvlT3/thSP/SKv0v/AGnfj1+yB+yNFoz/ABj0a0hbXTOLSO00yKd2Fvs8xmAUbQPMUZPUn2r034E67+zr+0X8MbD4t/DXw/YyaPqTTJC1xp8MUhMErQvlCpI+dDjnkV+XYjM+DqeXwzWpw1UVCbtGft6vK3rons3o/uZ7KoY6VR0Vi1zLpyq5yv7E37W9v+2T8MNR+JNtoLeHl0/VJNN+ztci63+XDDN5m8RRYz52Nu09M554/mN/4KXf8nx/ED/r6tv/AEjgr94NT/4Kt/sNfCnxBqngGIX2nz6Zez21zFaaZsj8+BzFIRsIDcpjdjkAV+TX7c37MXx0+L/xD1T9sH4Z+HbnWvBHjG2tdWs57UeZcRWzWkQDT2o/fJwpbIVlC8lq/QfAjLP7G4pr47G4V4PD14ONJVG7NuUGoqUrczsm+587xhKWIwEKVOftJxd5WXk9bLY9w/YS/a4/ZX8L/Bzw18DPE3wy1Pxj4zhe6EjafotjfvP511LLHteWZZWCRuqksoC4x90Zr94fDGgfC3wV4aPxOTwdbeEZobV5p0Flarewx4yyN9h84MxA+5G7ljgAE8V+FP7Gn/BSX9nj9nP9l1tE1zwykXjPTZPswg0u2SFtVTBMVxcXO3ClfuSly7cBlVslV/ZL4Z/tB6/49/Y+T9pO5sLe31CXQ73Vls1LtCrW6yskZJO4jCAMeM8kY6D858c+H8fDMquIWEnSpVKzjzSqN+0lJuXuraMGttGlor6NHrcKYyi6EYOopSUb2UdktNe7+4+UfFn7en7Pfi7UBceLPgv401uS3BiinuvDME52Ak/IZptwUnkAgdeQDTvCH7eP7PPhTVBP4U+DHjPQpLnEMtzbeGYIcRlgTvME28oD8xABPHAJrwz9lP8A4KJfti/te+N77wR8OvC3hWzfTrM3lxdX5v1t0XeqKhaJpDvctlRjkKx7GoP2qf8AgpF+1V+yV4/tfhv440Xwdqmo3Nkl8f7NfUHSKOR3RVcymIhzsJwAeCD3r1f+Ia1Xjf7BWBXtuW/J9ad7b3ty28zn/tyPsvrftfdvv7Pr95+uvinwt8MPGOh/8LDuvCNp4rnktUlgVrO1e7njxuREN55QU4PCyOmDkHBr8JP24/2vP2U9b+EPir4FaJ8MNT8IeNJxbxwtf6LYWLQNHcxSuS8czSqGjRgrIpDZH8JzX7K+Lv2hdT8G/sgr+0xc6bFd3cfh+01qWxV2jjZp4o5HjVyHZR85CkhscZzX48ftsf8ABRr9mn9of9lr+yvC2hR3fi/U5RbC31W0V5tJTG6W4hnwyktjZE0bhvm3Mo27T4ngfkGPnmlKrPCVKtKFVR5o1GlTlFp+8tU4Lrok9k+h1cVYyiqEoqooycb2a3T008/v9DyP4Kf8EefFvxn+Evh74rWfjm0sIvEFjFerbvZSO0QlXO0sJQCR64Ffob8D/wBg/wDa6/Z4+F2t/Cj4X/FjT7Ox1mVZ1mfTJJJrNypWVrUtPtjMo2hiVbG0FNrZavxt+G//AAVF/au+FPgLSfhv4RvNNTTNFto7S2WWyR3EcYwu5i2Scd67b/h8L+2j/wA/+lf+C9P/AIqv6B4u4J8SsyqVKFStQnQ57xjKMHZKV43vTeq07+dz5DLs0yOgozjGanazab7a/aP2v/Ya/YU8Zfsn+N/FXjjxn4vXxVdeJoYkkkMMiS+YkjO0kkkkkhcsW5J5z3p37bH7DPjv9qD4k+FfiX4B8ZL4RvvC8DxwyrDI8wlaQSLJHJHIhQrivFv+CX/7a3xz/ar8X+LNG+LlxZzwaRZ201uLa2WAh5ZHVtxBORgCq3/BT79tr46/sreOvC+gfCS4s4bfVbCa4uBc2yzkukoQYJIwMdq/AP7J4yfHbwvtaf1/ltzWjycvs9rclvg0+E+w+sZb/ZPtOV+xvtre/N6338ze/aP/AGDP2r/2pfDOg+E/if8AFLTTZ6JGN0drpksK3dyMj7VcKJypl2HaNoCL8xVV3Gvz8+L3/BG3xd8JfhX4j+KF147s72Lw9ptzqL26WMiNKLaJpCgYykKW24zg49K8l/4fC/to/wDP/pX/AIL0/wDiq5Hx/wD8FTv2s/iV4H1f4eeKL3TX03XLOaxuljskRzDOhjcKwbIO0nB7V++8J8EeJeWOlhqVehCgpXcYxitG7ytamtXqfIZjmmR1+acoyc7btvtp9o8L/Yw+CeiftHftF6B8EvFF9dafputi7M8tmyiUfZrSa4TG9WQ/NGAcqeCcYPNfuh/w48/Z6/6GzxF/31af/I9fkt/wSp/5Px8D/wC7qf8A6bLqv1s/4LL/ABX+KHws8H+BLr4ZeI9U8Oy3l5fLO+mXc1o0qpHEVDmFlLBSTgHOM0/GDPuI6nG2E4eyXGOgqtJPZNXTqNt6N7RSDhvCYKOV1MZiqfO4y/D3f8yL/hxz+zwf+Zs8Rf8AfVp/8YpP+HHP7PH/AENniL/vq0/+MV+Cn/DXn7V3/RTfFf8A4OL3/wCO0f8ADXn7V3/RTfFf/g4vf/jtel/xC7xE/wCh4v8AwH/gGP8ArBk3/QL+P/BP3r/4cc/s8f8AQ2eIv++rT/4xX5X/APBQ/wAc/Ff4e+PZP2MbnxXqGs+DvA8Vmlkt2UE04mtYbhTdNGqCYw+Z5cW4YRFGPmyT+q3/AARo+K/xQ+Kfg/x3dfE3xHqniKWzvLFYH1O7mu2iV45SwQzMxUMQMgYzivyT/wCCq/8Ayfj44/3dM/8ATZa1894V4rOZ8c4jI+IcQsT9WpucW4qym3T96Ol0+WbR25/HDLKoYvBw5Od2eu610fzR+dVFT4phXiv7MPzdO5HRUmz1puBmgY2ilwT0o2kdaAEooooAKKKKACiiigAooooA09EvW03WbTUE6wTRyD6qwP8ASvT/AI5xW1r8XtS8shVuJI5kHTKyIrDA96+KPjP4j8S6GtpZ6eXtre6R2Eq8FyhAKhu23IzjrmvS/jk7az48+GnjVCWXWNHsC7eskBMTf+gj86/J/GvBcnD2OxDeksLil81Scv8A21nZwJlTh4iZDiJOyqT5Pnz0pr8IyO0vXMl5LIf4nJ/M1Vr5gtPFHiWx+KlzpWmM86XeoND9nPIbfJtGB2PuPxr6khgmuJlt7dC8jkKqqMkk9ABXteE2CeH4QymLf/MNR/8ATcT7XxVw0ocR4+T61qr/APJ2Y2ta1pPhzSbjXdduEtLO0QyTTSHaqIvUkmvhe6/4KT/BPQ/E4tYNG1DV7GNtpuBshjJ/vhGO9lHXB2E+3f239vDQI7b9mDxBZxSmTUI2tpZhG3yRRpOm5SR99j3AOB7np+DvwS8M6B40+MnhTwj4rmW30vU9Xs7a7kYhVSCWZVkJJ4ACk5r8M8fvGjM8gxEcPl6tHk53K13LV6RXbTtd30aPkstwDr1Y0lvJpeWump/pPf8ABK74wxfFr9md7DzhK2lXJMOBt/0W7QTwELxtXllUdgtfota3tzZtugbHt2Nfi3+wN8VPBWj/ALWes/D/AMHCODRdb0qK0tViG2Iz6cgMewehQSKvrkfj+0FzH5Vw8foePpX83ZzXxGMnSzLG4V4eWKpU67pSWsHUinKLWmsZ3WqT01SZ+rZlhI4WpLD0KqqKlKUOeO0lF2TXk1r/AJnZ2mt6bqCC21NApPc/d/PtUt34OjnXztLkAz/CxyPwNcBWlp+r3+mPutJCB3U8qfwr5epltSm+bCyt5PYzhmEJrlxEb+fUjvdNvtPfZeRMnoT0P0PSuz+HVx5erS256SRn8wQa6Hw74hTXg9ndxAMoyR1Vh9DW5ZeHNLsdSXU7JTG6ggqD8pyPSvEzPOW6U8NiY2lbpqvI9DBZavaRrUZXR5L+1toR8S/sufEHRYkLyS6DfGNRyTIkLMgH/AgKxv2DPgpB8BP2YfDPhKWHydSvbddT1HIw32m7USEN7ou1PouK+lriC3vLZ7a6QSRSKVdWGQQeoI71pWN0HGTXi0+JMRHJpZPH4HU535tR5Uvzf3Hu/UofWViHva343Ok69Kjki3DmmxPu4zVsDcMHqK+Rd0zvaOduLQNxWLPpynPFdyYQ3Wq0tsCMV20Mc4mcqdzzS50xQOlc/dads6CvWJ7TIPFYV3Y5HSvdwua9zlqUDymSAxkkdqIbqSJs9K7STR5Lq4W3j+87BR+NegyeBdAksRaGPa4GPNB+bPr/APWr0cVntGkkqutzCGElLWJ5fYavJGBk13en6uHADGvLNd0e/wDDt4be6G5TyjgcMP8AH1pllqjRnrTxOWwrQVSm7phCu4vlke8pMkyZ61XmgUgkCuE03WwQAxrtra+im4zXyuIwc6TO+FVSKToV6V5d8Z1kPwp1d/4VEY9iS4r2h4RL93qa8z+PNutt8H9TjHXEZP13rXocP11/aGHj/fj+aOLNof7LVf8Adf5HIaz/AMmrR/8AYNt//Q0qLTP+TUH/AOwZN/6E1S6z/wAmrR/9g23/APQ0qLTP+TUH/wCwZN/6E1fVw/3df9hf6Hgf8vf+4J6B+z7/AMkj0j6S/wDo169T1rUl0bSLrVnTzBbRPKVBxnYCcZrxD4Ra3H4b+Adpr80ZlSzhnlZFOCQsrkge9dnc+LdI8b/C6/8AEWiMxgmtJwN42sCFIII9jXx+eZdUnmdaq4+57Vxb83J6fce5l+KjHCU4J+9yJ/gdD4H8aaT4+8Ow+JNGDrFKSpWQYZWXhlPbg9xwa66vnn9mH/klUH/XxN/6FX0NXlcSYCnhcwrYal8MZNL0TO3KsTKthqdWe7SZ+Gfx8QyeD/HCL1a01MD8Vkr+ZexutWS3TTtWjjvbROFjmPKD/YcfMv0Bx7V/Tb8df+RW8a/9e2pf+gyV/M9X+p3gFUtga0bdY/kz+e8RiZU5vl7sePAcGsHzPDVyC5/5dZjiYf7jcLJ+GG/2e9YDeG5LaQw3LMjqcMpXBH1ya9A0nR4Db/2zrTNFZKSF2/fmYfwR/wBW6L9eKp63rV3r199tusLtURog6Ii8Kozycep5Nfu1LMK3O4J3S6/p5/p5nPPEzavscimjWi/eLH8atJp9lH92MH68/wA6uUVvKvN7s5nWk92NVFQYQAD2p1FFYtmYUUUUAf/U5+iisu+1OO2Bji+Z/wBB9a/3Tp03J2ifyjGLbsi7cXMNsm+U49u5rmLzUprn5F+VPQf1qjLLJM5klOSajr2cPg4w1erO+lQUdWFFFFdhufTP7F3/ACd78L/+xq0n/wBK4q/qv/4KMt4QTwj8MH+IBsxoQ+I2hHUDqHl/ZPs2LjzfP83935W3O/f8uM54r+M/w94g1zwnr1n4o8M3ctjqOnTx3NrcwMUkhmiYMjowwQysAQR0NesfEb9pj9oH4v6Cnhb4oeMtW1/To5luFtr66kmjEqBlVwrEjcAzAH0Jr+f/ABN8HcVn/EGCzalWUIUU01rza31j00v1Pp8oz6GGwtShKN3L7j+uv7f/AMEtP+e3wr/760T/ABr0LwV8a/2C/hrbz2nw58XeAdAiumV5k02/0u1WRlGFLiGRAxAOATnFfwxZA60mVr81xP0PqFaDp1s0rSi+js19zZ60OO5Rd40Yo/t/8VfED/gnF471mTxH441v4bazqMqqr3V9c6PcTMqDCgySszEKOACeBXyz+1je/wDBOd/2ZvHifDuX4cHXTod79gGnNpH2v7R5TeX5HknzPM3Y27Pmz0r+SbIpa9LJfoo08FXpVqeZ1Wqbi1Hp7rTtvtpYyxHGrqRlF0Y6n9f37P8A/wAFFP2QvAP7MHgZviF4y0/TtWh0SzivbK2jkuJ1uYYlil3w20cjIzOpb5gODk+tcH41/wCC3/7KOgb4fCWla/r0oztdLeK3hP1aaYSD/v0a/k7LgUoOa9Gn9EPheWKqYvFTqTc5OVuZKKu72Vknpt8RmuN8ZyKEElZdtfzP7R9J/wCCh/7D3hn4XWPxnvte03RbjxTAt/cafbIs2ptcY2OlxDbK0hkRlMfmSAKduQ23mvzn+IP/AAXYU/EjTLb4YeEMeE4LtP7Qn1Bs31zbZw/kRRv5cLgcrveTJAB281/OjRXTw/8ARL4WwlWdbFqddyvZTlpFPRWtZtpaXbfdJDxPGmMmkoWj6dT+7HxJ4I/Ze/b2+D+l6nrttaeMPDN0y3dnNHJJFJFKBhgJImSaKQZKyRkqf4WHGK+If+Cvfx28M/BX9lRfgX4XlittU8WCGwt7SEhWg0y3KtM+wfdjIRYAD1DnH3Tj+XX4d/GT4t/CK6lvPhZ4m1Tw7JPjzTp13NbCTb08wRsocD0YGud8ZeOfGXxC1+bxV4+1a81vU7jAku76eS4mcKMAGSQsxAHAGcAcCvk+E/op1cvzqhiMRjnUwlCbnCm07qWjV1flWqTk0vetsr6duN4xjVoSjGnaclZvy/P07H7efsMf8Et/2cP2nfhPpfxg1Px1qeoq7GLUdMs4YbR7W6jwZLeR3NwSOQyuApdGDAKTgfs5aQ/sYf8ABOH4YSwxSaf4P06T964d2mv76Rc4wCXuLhuuAAVQZwFXOP41/hl8f/jX8F7LU9P+E3ifUfDsWsKi3gsJ2haTys7DuXDKy7mwykHkjNeb+IPEmv8AirVZde8U39xqd9cHMtxdSvNK59WdyzH8TX0PGHgDnnEWZVFm+bSeC5rxppJO29na0LrZScZO2u7ZzYDiPD4akvYUV7S2r/rX8j7A/bx/a/1T9sj42yeO47eTT9C02H7FpFnKQXjtwxZpJNvy+bKx3NjIUbUywUMf3+/4Is/GXwb4q/ZYi+EVvexLrvhe9u/OsywEpt7qY3EcyrnLIWkZCR0K4OMjP8khYmr+k6vq2hX8eqaJdTWdzEcpNA7RyKTxwykEcehr9B8QfA/AZzwzT4bwkvYwpOLg0r2cU1qrq903d3vd31OHLM8qUMU8XNcze5/V98Sf+CKfwG+I/wAV9X+JNx4n1qxt9bv5tQuLGAW5CyXEjSyLFK0ZKpuY7QysQOMnrXvf/BQH4z+A/wBk39jPUfBWhzxWV3f6YnhzQ7FXzKInjFszoCd22CDc2/oGCgnLDP8AI5/w0d+0IEEa+O/EQUDGBql3jHp/ra8w1zxDr/ie/Oq+Jb641C6YbTNcyvNIQOgLOScc+tfl+F+jfneNxmEqcSZp7ejh2nGHJa9raN362Sbabtppe560+JMPCnOOGo8spbu5+zv7E/8AwTU8EftffCYfE2D4gyadcQXUlne6dHpyyNbyJhkxKbkblkjZWDeWOSV5Kk1+yXw6/wCCdUPgvwfH8P8AVvir40v9Bit2tRpcF7HaWRgkBDxGNY3bYwYggOOpr+T34H/tJfGr4Fx6hpXwq8S3ugRav5f2n7I4XzDFu2ZJBIxvbBGDzXU+NP2gPjr8R4WtfH3jLW9YhbrFeX9xNFz2EbOVA+grfj7wo4vzTMakf7UjHDc14J04uUV/4DHVapPmvbd3PDwWc5fg6aToNztq7tJ/i/mrH9P3iD9oX9gr/gnT4IufBvw+Nmb7eDJpOjyC8v55gMA3UzOxTb6zSAgcIp6Hy2L9s3/gl3+1jKn/AAuHTLGy1SZRHv8AEOnrFOAOMC+h8xUUdszL9K/lzKg0myuHCfRgyyMXiK2NrPFN3dVTtJv8dPVt+ZNTjyu3yRpR9n/La6/r+rH9ivin9kT4OfH74Zt4X+GnxF8QW3hea1SzS20fW/t+mmBFCpEUnNyDGFAAVXXAAxiv59/28/2GvDv7GNzo0Fj4zHiC411pXisXtPInhgiwDK7rLIpBYhV+Vdx3YHymvhfwr4x8YeBNUXXPBGrXmj3qfduLGeS3lH0eNlb9a2/iT8U/iN8YfEEfin4oazda5qMVulqlxduZJBDHkqmT2BYn1JJJ5Oa9rw+8Ks+yDMU45n7TC6uUXBKUnbS8nzPfVu6bta2unLnHEOExlH+By1Oju7L5afkedUU/b60bcHBr+hLnxx+7P/BC/wD5KJ8QP+wdZf8Ao6SqX/Bc3/kqvgX/ALBNz/6PFfjl4C+KvxQ+FNzc3vwx8Ran4dmvFVJ3026ltWlVCSocxMpYAkkA5xTPH3xU+J3xUvLe/wDid4h1LxDPaIY4JNSupbp40Y5KoZWYqCeSBxX4THwlxP8Ar0+LPbR9ny25bPm+Dk3231PrXxFD+yf7P5Xe+/Te5wFFFFfu58kfob/wSp/5Px8D/wC7qf8A6bLqv6jv2gPiN+zX8O7DTLj9o640m3t7qSRbE6rAs6l1CmTywyPg4K56dq/iN8GeN/GHw58SW/jHwHqdzo+q2m/yLu0kaKaPzEaN9rqQRuRmU46gkV1vxG+Onxl+L9va2nxT8Uan4hisWZ7dL+5knETOAGKBycEgDOOuK/mzxT8BqvE3ENDNJYj2dKEFBqOk9HN3i7NfaW/S59vkHFscDgpUFC8m7q+3Tf7j+qj/AIaZ/wCCXv8A0EvCH/gvj/8AjFH/AA0z/wAEvf8AoJeEP/BfH/8AGK/kBorx/wDiVDLf+g+v/wCBR/8AkTp/4iDW/wCfMPuf+Z/c3+z/APEb9mv4iWGp3H7ONxpNxb2ska3x0qBYFDsGMfmBUTJwGx171/Lj/wAFVv8Ak/Hxx/u6Z/6bLWvkj4c/HT4y/CC3urT4WeKNT8PRXzK9wlhcyQCVkBClwhGSATjPrXJeNPG/jD4jeJLjxj491O51jVbvZ593dyNLNJ5aLGm52JJ2oqqM9AAK9jws8BqvDPENfNI4j2lKcHBKXx6uDvJ2S+y9uljnz7i6OOwUaDhyyTvpt12+85aiiiv6TPjI3CiiigsQjNM2kjmpKKAI9mKZg1PSYFAEW31o2mpqKAICp60YNTEUEUAQ49aMelSkelNweQKAP1c/4J+fs/fBP9qv4T+N/hJ8a9HTU4LO6tL60nVjFdWjSJJE7wSrym7C5BypwMg4FfTviX/gjb8C9e07wtpFn4r12ytfCRl+xrttpXZJHDhJHaMEhSOCAOtfOv8AwSD8Rmx+MPifwru/5CWkrLj1+zSg/wDs9f0C1/AHjzn+Z4TO8XlsK0lQqx1he8Wp0+Sej25k5J2tv3P13hHB0JwwmYOP73Dz54S6xkrpNfJta3Wux+Rmqf8ABOz9mr9k/wCD/jr4seEbGfWPFbaReRxanq0iSNbvdr5JaBAqRwn959/lgM4I5r8KZtSs9Aiax8Pv5k7rtluwMHnqsWeVX1b7zew6/wBKf/BS/wARNoH7ImtQI206neWdljPJDSGU/h+6r+X2v2z6NcMRXyWdbFTckpKEU23aMIxUUr9FfRbHgeIONlVx3PPWTu2+7k22/mfBH/BR/wAV+JvBPwd0fQEtpra28X3EqrO8bKk0NkUaVY3PDbXeMNjOM471+G3nva/6TGxVo/mBHUEc5r/RU/b/AP8AgiV45/4KJfsOfArTfhZ4gsPDnjL4faXKyQ6sJRZ3MWrpDNcxs8KSPHIJIkZG2MDyDjO4fnH+xV/wac/GHTvjLpXjD9tbxXoh8IaRdJczaRobz3FzqPlMGEEkskUSQwuRh2BdyuVCqTuH8geK/iPHOc7r4qo7KDcIq9/di2k/+3vi+ZnHhHFxlGFON00nf1Wv3H6Jfse/8E0/2hNF+Efwc/ay8EarDqGr3Gk6Nrl/pF5m3uQZoI5ZkjlJMbsyscB9g55NfuLrMTJchmQxkjBRuqkdj7jpWZ+3F+0pr37F3wZ0Xxv4A0Oy1C0j1CDTXspS0KR2xhk2CEx8IVKKoBUgL2r5c/Zs/be8Lftk3mrQW+j/APCOa5pyJO9k1wLhZo2yryRPsjPykDcCvGQc817EMZxRn+WU89zGCqUKV4e0XLzJXStJJpuz2duruz6uvhMFhW8FRdpuztrr6f5X9D6fopWVlYqwwR60leSeU0db4Lm8rWtv99GH9f6V7NHJ6V4L4fl8nWbd/Vtv58V7VHLXwHFVH9+pd0fXZDU/ctdmbiPng1n2V1iZ4z/CxH60iS571zk139m1eRe5Ib8xXzuGo3vE9qpPqeq2c+4ZFbkLZUZrgdMvAcH1rrrefIBFeXiqLizeMjZ2g801kwPamRyVOCGFcLbRummUZEHSs6aEEc1tOBnFZGq6hp+iabcaxq8qwWtpE880jHCpHGpZmJPAAAroottpRM5pI+G/2lPjB4Z0bxVZfB6x1aGDXZYk1F7cSbJvK3ERFehyWUnA5GAehFXPh3+05r2iNHpfjlDqFqML56jE6D35Af8AQ+5r+Vf9pb436v8AHH9oHxF8YFnkT7bfO1iQxVoraI7bdVPVdsar06GvePgp+3T4u8I+VoPxRR9b08YVbkEfa4h7k8Sgf7WG9+1f3zW+jY1klGnKKnPlTlHaSk9Xyvy26bdT8NxfFVdY2VehKy2Xay7o/r1sdV8IfE3QPP0m5S6gfoyHDxt7g8qR6EV4hr2h6h4evDa3Yyv8Djow9R/UV+cnwl+NGj+I7RPGXwn1sSAAbzA+10z0WaM8j6MMV98+C/2ivDviu2Xw/wDE+BLeQ8LdIP3ZPqw6ofccfTpX80ZjwLmGS1ZKknOmt4tWnH5dfl9x9tl/FmHxaUa/uT79H/l8zTttQeI4JrtdM1xlYbjVmf4atfot94bvYri2kGUYnOR7MuQa3NM+FkH2WSLWrl2aRSoEDFNue4brn/PNfMY7NcBKF5S17W1+4+lpUKyeiO+0NJZLcXUwxu5Ue3rXmn7Qn/JJtU+kf/oa17OihFCDoBivGP2hP+STap9I/wD0Na+U4bq8+bYeX9+P5o6s3VsHVX91/kcPrP8AyatH/wBg23/9DSotM/5NQf8A7Bk3/oTVLrP/ACatH/2Dbf8A9DSotM/5NQf/ALBk3/oTV93D/d1/2F/ofNf8vf8AuCO8If8AJrcn/Xldf+jJKX4Sf8m7XP8A1xu/5Gk8If8AJrcn/Xldf+jJKX4Sf8m7XP8A1xu/5GnmH8DFf9hK/wDbh4b46P8A16/yN39mH/klUH/XxN/6FX0NXzz+zD/ySqD/AK+Jv/Qq+hq+G42/5G+J/wAcvzPoMg/3Kl/hX5H4cfHX/kVvGv8A17al/wCgyV/OFpmk20Vp/beubltckRxqcPO4/hX0UfxN26Dk1/SF8bnSPw54ykkQSKsGokoejACTg45wa/mo1HUrvVLj7RdtkgBVUDCoo6Ko6AD0Ff6b+BMZPB1UtFeP5f1/W38+41pTd+7JNV1W51e5+0XAVFUBY40GERR0VR2H6k8nmsyiiv3+EVFWRwt31YUUUVQgooooAKKKKAP/1fPb7VdwMVqcDu3+FYDMByxqg1xI3A4qAknrX++9HDKCsj+aKdBRVjRNxEO+aiN0P4RVKit+RGqgiwbmQ9KjM0h6mo6KtQHZDt7eppuSetFFaKHcYUUhYCoy5NWkUotkhkwcZpvnSdjUVFKxooInFxKO+f8AP4VILtgMEA1UopOC7A4I0lvU6MCKnW4iboawi/pTCSah0UJwR0Rk9KYT61iJNKn3TVgXhP8ArB+VQ8NIPZM0C47VFTFkR/umn0ctilGwUUUUDCiiigBQSDkdRXfaXefbLUOxy68N9a4CtfRbv7PeBG+7Jwfr2rix1DnhpujkxlHmhfqjuaKKK+cPCCiiigAooooACM8Uwrxin0U0wGbfWjZz/n/Gn0U+dgRbKXbg8VJRgdafOwIcUFGFTUU/aAQYPelI71KcmmlcmmpjTI8HGRRUp4GRUZwaalc0ixtFLSVRYUUUUAFFFFABRRRQAUUUUAFFFdbomkWo0ybxHfL9pjt22i3Q8liOGkI5WP36k8DHWsq1ZQV2VGNz6K/Y3+L9n+zt8XbT4ueJYZH0hYprOdYv9bIswGfKU8NsIUtnAxxnOK/fHSf+CgX7IGracuonxnDaZGTFc21ykq+xVYnBP+6xr+WfU9UvdWn+0XjZIAVFUbVRR0VVHAA9P61m44wea/I+OvBfLOIcTHG42co1Ere61ayvbdPvvofRZVxNXwcHSpJNeZ+tX/BQ/wDbX+F/x48Iad8LPhR9ovbe0vRe3N/IhhjcqjIqRo3zkfMSWYL6Yr8mLRrdLuJrsFog6lwOpXPIH4VFnimn1r7jhDhDB5JgI5fgr8iu7t3bb3b2/BHlZjmNTFVXWq7n9o/wF/by/ZI+K+naf4Z8G+LLWyvUhihjsdRzZzZVQoRPN2o54xhGY19nDWNIPIuof++1/wAa/wA5v4z+NR8OvhVr3jPdsksbORoiP+erDZF/4+wr+bM+NfGeeNYvgP8Ar5l/+Kr/ADp8cvBnLuHsbSp4CvKXtE5NSs2tbLVWvd36dN2fomX+IVRwtWppvydv8z/UU/4La+MLCH9nfw34as545JdQ11XKqwJ8uC3lJPBP8TLX863wX+LPiX4IfErSviX4Vci506UM8ecLNEeJIn/2XXI9jgjkCv54/wBhb4xeLdJ+Ndt4S1jVbmfTddRoZIZpWkUzIrNCwDE4YHKgjsxr9yq/qr6NGCwtXhF4Ga5lzTjNPrzWf5NI+N4gziWJxn1mK5Xpb5H9kXws+I/gz44fD3TPiR4Qk82y1KLcORvikXiSJ8fxI2QfXqOtdbcaPcR/ND+8Ht1/Kv5lf2Jf2vtW/Zp8ajSdeZ7nwlq0qi/gHJgfoLmIf3lH3lH3146gV/Tn4e8SaN4m0W18R+HLuO+0++iWa3uIWDJJG3IYEf5B4Nfzb4n8AYzhnHuENaE7uDfb+V+a/Hf0/Q8oxlDMaXNLSa3/AM/QyLcvb3cbMCCrA8/WvY0mI6Vx7eRcDE6hsetakdyR3r8izSt9Y5XazR72X4R0OZXumdMlwO9cb4ou/smo29xniRSv4qc/yNa63Oetcf4+Y/2D9uTrbOrn/dPB/nXn4DD/AL5J9dDurT91nbaRq24DBr0XTr7MYZz9PevmLw/rapEss54P3R3P/wBavU9M13eQd3apzTK2m9BYfEKx7fDc7uhq+k646157Z6qGAwa6OC9DL1r5GthHE9CE0dIzY5r8qv8Agrh+0F/wqb9m5vh3o0uzVvHDtYjBwyWSYa5b/gYKxe4dvSv1EjuVOOa/js/4KNftHSftFftKare6XP52g+HmbS9MA+6yQtiWUf8AXWTJB7qFr90+jfwG854jp1asb0qHvy9V8C+ctbdUmfL8Z5t9XwTivilov1/A+DK3NH0b+0RJd3Ugt7ODBlmPOM9FUfxOew/E8U7R9GW9R9Q1B/IsoCPMk7k9kQd3PbsOp4qPV9YbUdlrboILSDPkwr0XPUk/xMe5P8sCv9R6lRyfJD5vt/wf6fZ/haikrs6bS/iP4m8KavBqXgO7m0gWhPk+S+GOepkPRy3cEEY4xiv0j+C37e2j6uYfD/xjgWxnPyjUYATCx7ebEASnuVyPYdvycor5/P8AgzL8yp8mIhqtpL4l8+vzuNVHe5/Vt8MPjNr3haCLWPBOoR3mm3GHCBhLbyg9wQcA+6kGvvz4c/H7wf47ZNOuz/ZuoNwIZWG1z/sPwD9Dg1/Fh8KPjx8Svg1e+d4Nvyts7BpbSUeZBJ65Q9Cf7y4PvX6z/BT9sL4cfFh4tF1cjQtZfgQTt+5kb/plKcD6K2G+vWv5C8Tvo8NqWIjHmX88V7y/xLr66+qPqck4rxGEtFO8ez/Tt/Wh/S9WF4l8OaT4t0Sfw/rcZktrldrgEqfUEEdwea/PT4d/tCeMPBTR6frBOqaeuB5cp/eIv+w55/Bsj6V92eCPiT4R+IFn9p8PXIaQD95A/wAsqfVf6jI96/jnPeD8wymarbxTupR6dvR/1dn6zlfEOEx0eRaN7xf9anGfEbws2i/A298KaOslyLS1SOMAbnZUdTnAHOAMnFcRpvH7KLg/9A2b/wBCavqauS8Y+GB4k8G6h4VsWS2+2QPErbflUv3wMd+tZZbxJaEMPX/5+qo5fg9PxN8VlXvSq0/5HFL8jwjwh/ya3J/15XX/AKMkpfhJ/wAm7XP/AFxu/wCRrfi8M6p4O/Z6vfDmshRc21nchth3Kcs7Ag+hBBrA+En/ACbtc/8AXG7/AJGvrcVWhUwuIqU3dPEpp90+Y8alTlCrSjJWapP9Dd/Zh/5JVB/18Tf+hV9DV88/sw/8kqg/6+Jv/Qq+hq+L42/5G+J/xy/M93IP9ypf4V+R+HHx1/5Fbxr/ANe2pf8AoMlfzPV/TD8df+RW8a/9e2pf+gyV/M9X+nvgL/udb1j+TP57x3xv1YUUUV+9nEFFFFABRRRQAUUUUAf/1vB6KKK/6A1A/m8KKKKtQQBRTd60wuTVFKDJCQOtRlz2plFBooIKKKKCgopm8UwsTQA8uB0qMknrSUVSi2UothRRTDIO3+f0rRRsaKNh5IHWoy/pTCSTmkqigq1Hdypw3zD3qrRScU9xqNzZjuYpOAcH0NT1z5OOanivWj4PIrCVHsTKj2NgsBUbPnpUKSpKNymn1g4sxcWODY4zRvYMGHBFNooSuCVz0+ynFzapOP4hz9e9Wa53w3NvtGhP8Dfoa6KvlcTT5KjifOYinyTcQooorAxCiiigAooooAKKKKACiiigAooooAKKKKACkKg0tFFwEwMYFRlealpuM9auMi4yIm5NGMVKFGKMYGKpTRSmiGin8dqbVliUUUUAFFFFABVuxv7zTLlbywkaKVOjKcH/APVVSilKKaswTOu3aN4i/wBZs0++b+LpBIfcD/Vn6fKf9mudv9OvdKuWs7+MxyL2PcHoQRwQexHBqnXQ2GvGO2GmatGLu0B4Vjh489TG/Vfpyp7iubklT+DVdv8AL/Jl3T3ObxgcdaZg109/oCm3bU9Dl+1Wq8txiWL2kXsP9oZU+oPFcw3BxW1OrGavElxaPjP9vV5U/Zt1TyjgG5tQ2PTzV/rivwJr+jP9rbw83ib9njxPYxjLw2wuV+sDrIf0U1/OZX8H/Siw0457RqvaVNW+UpX/ADO7Cv3T174A30mm/G3wpeRHDLqlqP8AvqVQf51/TFX8ynwMhaf4y+FolGSdVtOP+2y1/TXX6T9FSUv7Pxa6c6/Izxe6CvuT9j/9tfxf+zRqw0HVxLqvhK6fdPY7vngdsZmtyeFb+8vCt355r4bor+ks/wCH8JmeFlgsdBShLp+q7NdGicJjKlCoqtJ2aP7Jfhp8VPA3xe8JW3jj4fX6ahp9yOHXh427xyJ1R17qfwyOa9DWcetfyG/AX9ov4mfs7eKR4j8A3eIpCPtNlLlre4UdnTI59GGCPpwf6Mf2bf2wPhh+0hpiQ6JMNO11FzPpk7DzAe5iP/LRPpyO4r+CfE7wTxuRzliMMnUw/wDN1j5SX/ty0flsfreRcUU8UlTnpPt39P8AI+yVuSKi1GNNU0y40xzxcRtHz2JHB/OssTMp5qVbk96/EPY2akj6m6aPmTQvFslvKdP1QEtAxjJzh1KnGPf6H9K9k0nXv3YmhcSIO47fUdq+ZPjTby+EvHH9pRjFvqa+ap7CQcOP6/iaq+HfG7wlXjk2kDrmv0fE5EsTQjiKS0kr/wBfM+fhinTm4S6H3hpPiNWAG7rXdWOuK/Bavj/RvGdrdbdzCGT1H3T9fT+X0rv4PGEWnRNcX8ghjiUuzsflCqMls9MAc5r8+x/Dsr2S1PYpYxPW55h/wUS/aZT4E/s56hbaNcmHxB4lVtN0/afnRXH+kSjuNkRIB7My1/KNpWkQzwNq2ruYbKNsEj78jf3Iwep9T0UcnsK+u/2vPjzL+0p8XLrx7qUjxeGNK3WOkwg4aWNDksoORukb5nb+Fdo5IAr451fWLnV5laQCOKIbYok4SNfQD+Z6k8mv9CfA/wAPXkGTKhJWq1HzVH2fSP8A26t+ibZ+RcUZx9bxLkvhjov8/mO1fWJtVkRAoht4RthhX7qL/UnqWPJNY9NLAUxmJ4r9up0VFWjsfMN33HFsjiq97e2emWU2pahIsMFvG0ssjHCoiDczE9gAMmpgcdBXafDvwv4c8c+M7Dwh4wtI7/S9RZoLq3lzsljdGDK2CDg+xr5jj3iX+xMixucuHN9XpVKlv5uSDlb52serkOVSx2Oo4GLs6koxu+nM0r/ifkz42/4KU+FdK1d7HwRoEuqW0bFftE8wtw+D95FCSHHpuwfYV9R/s+ftPeCP2gbW4h0aOTT9UslDzWcxBbaeN8bA/MueDwCDjI5r4a/4KqfsZ+Cf2SPjDpU3wsEsPhvxRayXMNrK5kNrPE5WWJGPzGPBVl3ZIyQSa+Wv2M9avtG/aO8OGzcoLqWS3kHZkeJsg/jg/UV/Cfgn9K3MeJa+DzKNTnw2JaXK4qLjd8vTW8Xo7tp23e57nGPB2JyTMK2V41L2lN2dndPS6a8mmmtj+tb4Kfti/Eb4U+Vo2ssdc0VML9nnY+ZEv/TGTkj/AHWyv061+uHwa/aG8A/FOOPV/h7qbW+owYdrZz5V3CR3wD8wH95SR61/OgTmr2manqOjX8WqaTPJa3MDB45YmKOrDoQwwQa/s7izwsy/M1KpBclR9UtH6r9dH6nydOtKLuj+zz4dftR3dmqaZ8QojcIMBbuIDeP+ui5wfqOfY19naHr+jeJdOTVtBuUureTo8ZyPoe4Psea/kN+C37fWraWYtA+MkLX9sMIuoQKBOg9ZU4Eg9SMH61+svwn+MqzWkXjT4Vayk9tLjLQtuRv9mWM9D7MAR7Gv4a8Sfo/VsHN1IR5G9mtYP/5F/wBWP0HJOOqtK0MR70fxX+f9an7Mahp9nqtjLpuoRiWCdCkiN0ZWGCDXA/8ACEWHhX4eah4W8Mo7RtDOYo2O5syKflB6nnpnmvKPhx+0x4f8RbNL8ZKum3hwBL/ywc/UnKH68e9fT0ckc0YlhYOrDIIOQR7Gv5tx+Dx+WT+r4hNK6dvstrZ9mfpeFxWFxkfa0Wm7W81c8D/Zqtrmy+GSWl5G0UsV1Oro4KspDcgg8g17/TVVVztAGeTj1p1efnWZfXMXUxTVudt27XOvAYX2FGNFO/KrH4cfHX/kVvGv/XtqX/oMlfzPV/TD8df+RW8a/wDXtqX/AKDJX8zhdRX+qfgIv9jresfyZ/N+O+N+rHUUzfn7opw96/e3GxxC0UUUgCiiigAooooA/9fwekLAVEWJptf9BB/Oah3JC/pTCSaSigtRQUUUUDCimFx2phYmgCQuBUZYmm0U0rjSuFFFIWArRQNFAWmlwOlRlyabVlikk9aSiigAoopCQOtBoodxaaXAppf0qOg0SFLE0lFFaKHc0UO4qsyncpwa0obtW+WXg+vb+dZlFOUExygmdBRWPBemM7X5WtZXV13ryDXLODics4OJ03hl8XUkf95c/kf/AK9dpXA+HnxqYUd1Nd9Xy2axtVPm8yVqoUUUV5pwBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0mKYxjYpn1qQjvTGPpWsXoaxeg2iiiqKCiiigAooooAKKKQntQBZs7+8064F1YyNFIvRlODjuPofSuhEmj+JDtl8vT70/xAbbeU+4/5ZsfUfKfRep5FvpTKxqUVJ8y0fcpStocj8YdCvV+HfiPRdQiaN5tLu0AI6h4XAI7EehHFfy1CWORiqMCfY5r+xj4VXQ1fxhpPhfWo0u7GW4XEcozsIOfkPUZxyOh7ivcf2rtPsJHs/DWj6Za/Z7dPtV0Ioo94LnCFlA3bAOh6ZJr+CPpD5/WzTxIyXgPDUf3lelUqzq3tGnTi9+Wzcm3FpK8dXHXXT9SyDgKFfhrF8R1a/LGlKMFHlu5yl0vdWsne9npfTQ/j1/ZYsP7X/aG8KWUfzFL+OVgOoEXzn8sV/SJX2v8W9H0DQ/2edAjsrG3hllS1UOkSK/3C5+YDPP1r4or7D6EHFCzrhrGZhGnyJYmrSWt+ZUrR5tlbmd9Nbd2cXifwO+H8dTwUqvtHKnCbdrW51fl3d7d9L9kFFFFf2afnAVqaLreseHNUh1vQLqWyvLdg8U0LlHRh3DDkVl0VM4KScZK6Y07ao/Zf9mr/gp7dWMdt4P/AGg42uIxiNNXhXMgHQeeg+9juy8+xr9kPCPjfwj4+0SLxJ4K1K31WxlAKzW0gdckZw2MlT7HBr+NivR/ht8XfiT8IdZXXvhzrFzpU4ILCJv3cgHaSM5Rx7MDX87cdfR5wGPcsRlcvY1H0+w/lvH5aeR9llPGNWklCv7y/H/gn9WXxm8Dt478Ez2diAb+0zPanuWA+ZM/7Y4+uK/NvTPFE1vL5ExKOh2srcEEHBBHYg1wvwk/4KxXcEUOmfGvw8LgjAa/0xgjfVoH+U/8BcZPpV342fG/9m3xkW+KXwz8RxJLOQb7TLiN4LhW6eYiMNrE/wASozeo71+VcP8AAmdZZUeXZhh24N+7KK5o37XV7J9L219T3sbmmFrr21Gav1T0f9fee/6R4zdCv7z9a+ZP2rv2oP7L8NSfDXTJhLb3alb8K2GkTp9njYHKZ6yOOg+UZJIr5o8V/tLCz0Uy+Ho5EWUEQySfI8nYlF6qg/vnknhRnkfD2ta3qOvahJqeqyGSVz1PQD0A7Cv1vg/woi8UsZjY6R2Xn/wPz9D53MM/fs/Z03qzqNXtx4qf7focpkKDaLJsLJEo/hjAwHUf7IB7kVwLkqxRgQRwQeopokdHDIxBU5BHFdUuu2WsqIPFCFpOAt3GB5o/3xwJB9cN79q/foUpUlZK6/Ff5/n6nyjalq9zkvanZCj3rb1PQLrT4ftsDLc2bHCzxcrn0YdUb2bHtkc19B/s8R2WlaF4q8eR2sE+qaNFZ/YJrhBKLd55irSojZQyAD5GZTtPIAbBH554y+K+B4L4Tx/F2OhKpSwtOVSUYW5nbortK9+70PtPDfgPFcTZ/hOHsHJRqYicYJyvypt7uybt6IT4efs/wSy2Gt/Ga6l0PT7yWJYLGJQdSu1kYAGOJ8CGIg586UAEfcVzxXj/AIthXwF8TdStvDTNEukajKlsWO5gIZSE3HjPQZ9a+i/DMfiHxb4zj1y7ke6khnS8vru4kAWOKNw0k080hCoqgZLOwHvXzH46MnxV+JWqWXw2vopH1/WHtrO7HzIgurnyxNtOM7FfeFOM4x3r/Pb6AH0wuJPGfGcRZtn+EVLLqSpwo01FyjaXtXUUptfvJuKjzLRJWtFJ6/2J9MT6NGTeGGEyfBZXiHVxc/aSqzbs7rk5LQTfJG/Ny3u276u2n43/APBWb9p6D9oP40aJ4fsY0hTwnp5trhI33qbuaQySEcDGF2qRzg8Z4r4v/ZPO39orwmf+n0f+gNX+iz8Yf+Cdn7FPxj+EOp/8E/tO+HekaZawWk9rpHiOOGP+2INVjgLpfyXW0SSTSzrmYs2JAxDDbxX+dp+zfouo+Hv2o9A8N6qu2707V3tZ1HQSQM8bgf8AAlNfl3gLxHwzjcyp4bhOl7LDUMRyKHvPk/eXsnK8mtd7vyP5q8WeH88wuNhjc+lzVa8FPm01VkltotF5eh/RHRRTkR5HEcYLMxwAOSSa/wBrD8YEALEKoyTXsngvx54t+CV1/a/hq/ltdWmHMCsfKjT/AKbIfldyOisDt6nniuP/AHXg9edsmrEfUWv9DL/6B/vdONeR5XMkhLMxySeSSa86tRhiouFRXg+/X/gfn6b625fU/Yz4I/t0+EPGhi0D4pJHoeotgC6Gfskp985MRPvlfftX6mfDX42+K/BEcMui3a3+mSAMsLv5kLKe8bAnGexU49jX8klfQPwb/aV+JnwXuFg0O6+16YWzJYXJLQn1Kd4291/EGvw7jrwLwmOpyeCS1+xLb5PdP+ro68HmNWhNTpuz7o/tR+Hnxr8GfEKNLe1lFpfng2sxAYn/AGD0cfTn2r16v5wfgp+1d8NPjAIbO1n/ALI1vqbK4fBLDkmGTgOPbhvbvX6XfDr9pPxP4X2aZ4sVtUs1wodjidB/vH749m596/hLjjwTxeAqyWHi019iW/8A269mvn82fqOS8eQnaGLVvNbfNf5fcfI/x2/5FXxr/wBe2pf+gyV/MzsNf0vfGm7ivvBPi+/gzsnsr+Rc9dro7DI9cGv5oi/92v7x8BE1g6y84/kz8qxrvNteZIAFFKDmohljUoGOK/eJI4woooqQCiiigAooooJ50f/Q+f6KKYXAOK/6CD+dx9ISAMmoi5ptAEhf0phJPNJSgZGapQZSgxKKMgdaYXHb/P6VooI0UEPppdRTvIuZEDqhIPoKgIIODTTRVhxcnpTKKKYBRRQTjmgtQ7hQSB1phf0qMknrQaJWHl/SmEk9aSirUDRQCiiitFGxoo2CikLAVEXJpjHlwOlRkk9aSigaVwqxBcNCcdV9Kr00tjpRy30NPZq1md74ZZZNSV0ORtb+Vei15b4IDPqUj9lj/UkV6lXxudRtWt5Hx2cRSrWQUUUV5J5YUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAhzUZHc9aeTjioyc1pA0gNooorQ0CiiigAoooIzQAVGW7Cl4A4phxQAhOTSVjeINe0/wzpEut6qxWCHG4gZxuIUfqa85u/iFPfxCTRSghf7sgO/I9j0r38n4axeOXNRXu7Xe39eiOihhZ1PhPpX4bXcNn8QtElmkSIfbIhudgo5YDqa6v9pvx3Bonx0v7czSQy28cQV16BSmcepzk5HSvyZ+PXwi1D44WNnbya7caa9kzuoQF0kdgAC/zKRtxwQeMnivMfBfx2+LeheM7X4R/H+G81e8jWKysNWjQymWBfli8xsAuqjjeSWUDDdAa/nvP/CmeA8XcHxRnkeXB/VZ4WNRap1KlSnUV7XcF7soLnSTeqdnY/SsHn0KXDlXIpxd51Y1FJPT3Yyi01800/Lof0Z/G28std+EfhG2nuo7d7tI542ZcRswhxgkfcB3cHGB3wOa+LdQ02+0q5NpqEZjcc4PQjsQehB9RX5efEf8A4KBftIazc6f4L8X+CAdF8MPLa2clrb3UU7wghFkeRjJG7bUBG0KDk19C/A39rsfEa1utCOn3Zisgjy22oxFGj3kjMMwJIbjkcj1U1+cfQz4KpZBw5/qvUrpYz2+Jk6coyi2pVqk4OMnFRk3T5W1dWd10O7xc4goZ7nDxuEb5eSnFXVneMIp/jc+sKK5PTPGmj6xqkekWodbmYMyRHDNtVSzHjnAAJJwBXWV/XOOy+vhZ+yxEeV7n5HUpSg7SQUUUVxGYUUUUAFdVZadZ6VaJrWurv8wZt7bODJ/tvjkRj826DjJDrazs9Atk1XWkEs8g3W9sentJKP7vdV6t7DrzOoajeandve3zmSWQ5Zj/AJ4Hp6Vza1dI/D37+n+f3eWluXfcm1HU7vVbtr6+ffI34AAcAADgADgADAqgc9+lR/Wgk12wpKKtEzbA4xgUlFFaAaWmavqGkTGawk2bhtdSAVdfRlPDD2Ne/wDw++K3wj8E/D/xbJ42jvbaW+js/KtNPj8w3Lwys5VJH+W3ByNzvuCg5VWPyn5upCARg9DXw3iN4cZRxXk2IyDPKbnh665akU3HmjdNxbWqTtbTW17NM+s4I4zxvD+a0M5y6VqtGXNF6OzWz1TWnmmvI9SsvC/x4/bN8Aatc/DOXT9M0LRb1UXwzBM0Tu2wMs0sjjM7nna0z4B3BAvQ6X7L37HPxjg8cWvijxmJ/C0enXsJijmiLyTSxSq3KblAj4+8Tznj1H3x/wAE9/2Rvhv45+Kng7xudSu9EkuIZXvYba5aCO98t22oQuDlgMFQQD1xng/0PeI/2PfAOpyNNoF5c6aWOdnE0Y9gGw35sa/yK8RfpTcXZTQzHhLwep4elgaFSVGEXQjSqYeVKXLVpwTlKjVjJrmVScFK09byV1/dDweS4upQx3GMqk61eCqSk5Oampq8XJ6TTW1k2tOiPnLRMr+1Yu0g51dzkcgg5P8AWv8APG8a/DLUNP8A+CunxG8P6BZubTw5401iS4KqdsEYml2lz0XcxAXPUniv9LvwF+yivgzxjZeKpdbNwLGUSrGIdpcjsTvOP1r8wf8AguX4v+H3gH4ceFvB1jaW1prHifVpNQupIIY1lmis4SheZlAZvnmQAnPT2r82+gR4fZzT4iWDx+HcJ18Q6iimpPliud/Dfbla6dz86+kfmOAzWnh55fV51RpqLfK1d7dbeXc/nTiiknkWGFSzuQFA5JJ6AV2LvD4PUwwESaqeHccrbf7K+snq38PQc8jMsde0fTLH/inrhLm+mX95OnSFWH3I887iDhmxx0Hc1zxJJya/3vqUZyk41E0l0ejfr5fn6b/xq1yadQZixLMck8kmkooroMgooooAfHI8TiWIlWUggjggjoRX3B8Ff24fH/gARaH49DeINJQBFLkC6iUf3JD9/wCj5z6ivhyivIznIsJmFL2OLgpL8V6PdDjJrY/X34s/tv8Awk1b4X6ppPg9rq51PU7WS2SKSFoxF5q7SzsflO0E8KTk1+QQoorg4Y4SwmUU5UsJf3nd3d3+gTqX3H7+yinAH+KkBC80hcmvo2uxk6nYlpu4VETmjkmlyEubJN/OKcPU01VxyafUyt0JCiiipA//0fngkmkoor/oMVPufz2qfcKlhiM0qxLwWOKbFHJMcRLuNRs0kMmOVZadlsty1GxoXtl9kAbdkGs0v6U6a5muMeac4qCimpJe9uMUktT3hljAMikA9M01G2OH64Oa1b3UI7iARoOTyc9qUpSTSSKSKUd7cRR+UjcVVooyB1q1FLYagwq7bCzaMrcZDetWJbGGO0MwY7gM+1YhYmoTUloaqNiaRlDHZ07ZqAknrSVY+yXHledtO3rmtLdylFsr0UucUlbKNjRQSCiimFwOlUUOJA60xn7CmEk9aSgEgooooNFDuFGaYXwcVGTk5q1C5oOZ88CmUUVolYD0rwJblbee6P8AEwX8hn+td9WJ4dszY6RDEwwxG5vqea26/Pcxre0rykj4PMKvPWlJBRRRXEcYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAwnHIqPp71I2fpUZOa1gawEoooqywooooAK7Xw38OvGfi7TbnV/D1i9zb2vDuCo5AyQoJBY45wM1xROOa9b8CfGvxX8PNDudA0ZIXjnYujSAlonIAJXBAPQcHPP6+fmc8TGlfCJOWm+1uptQUHL949DyFyQSh6jg1FTndpHMj9Scmm16CMT2v9njwr4Z8cfF3SvCfjKxh1LTL7zo7i2uFDxyL5TnBB9CAQRyCARyK7f46f8EqBp7z+LP2VtWNjMxMj6JqLl7dz1xDNjKegEmf94da5r9l+4Fr8c9CnY4CvL/6Jev2ktdZhkHDV+R8YeIWdZBm8K2V1mouCvF6wlrLeL0+as10aPseH6NOdBqa6/oj+TPxIPFvw28RP4L+MOjXPhvVYzjbcoVjcf3kfoVPZlJU9c1oqUkUSoQwPII5H4Gv6lfiH8Nfhn8Y/Dz+F/ibo1rrVk4IC3EYZkJ/ijf7yN7qQa/OHTf+CMmm+Mvi3Z+Hfhn45udB8L6kZPtME8Zubm1CDzP9HbcquGClRvIK5yS/Sv2jhT6U2RYnDylnieHnFNtpOcHbV2snJP8AutPspNnoyyupzJU9bn416v4n0fRmWC7l3zuQqQxjfI5PQKo5JNff37NP/BLn9tr9qvyNcXSk+HPhS42t/amtoy3MsbfxW9pxK/HILBEPZzX9Mn7M3/BNv9jf9keCHUfBPhqLV/EEeGfXNaC3t8ZF/jRnXZDzyBEi4+vNfbl74wtlJLSZPfNfz74k/Tpq1ObDcIYW3T2tVXfrGmrpeTk5ecT6PBcLRXvYmXyX+f8Al95+AXxo/wCCVf7OH7EP7KWu/FPwxcaj4j8e28tii65qM2Gi825jjlFvBHtRA6MVO/eSp61+Unn6N4iz9r2afenpIoxBIf8AaUfcJ/vD5fUDqP6R/wDgpT4sg1P9kXxHYI2S1xYYH0u4jX8xNbeB3EmbZ3ldbMM7ryq1nUkuaT1S5YWSWyine0Ukld2R8ZxpTp08VGFJWXKvzZf1HTL7Srg2uoRmN8ZGeQQehBHBB7EcVQrf0/xC9rbjTtTjF5Z/88nOCme8bdUP04PcGn3ehLcQPqHh2Q3dug3OuMTRD/bTuP8AaXI+lftEarjpU08+n/A/rU+Q5b7HNk84rr4ba28MQJf6oolvnAeC3bkIDyJJR+qp36njgpHBb+E4xcXyCTU2GY4WAKwA9HkHd/7qHp1bnArkbi4nu53ubpzJJISzMxyST1JNUl7Xb4fz/wCB+Y7cu+467u7m/uXvLyRpZZDuZmOSSar0UV2pJKyMwooopgFFFFABRWpoa6S+tWa6+0iWBnjFy0QBkEO4eYUB43bc496+/P289P8A2HbJfCR/Y7uDNI1rINUCmdkAATyTJ54z5339+3j17V8/mHECw+Pw+A9jOXteb3lG8I8qv78ul9l3Z2UcJz0p1eZLlto3q79l18z8yNd/a2+Kvh63h+EtxcT+Ff7O4iURtBLMjOZI5BM3zYYEMpXb2wTX72/saf8ABdSHTdHtvAn7YVnNO8CLHF4h06MO0gGADd24IJbHJkizn+5k5rN1f4EfB348/B/w/ofxV0K21RRpNmsc7LsuIf3CcxTLiRMexxX5K/Gz/gmb8ZPhY0viD9nq+Pi3RlO46XdsqXsSjPCMSqS4HQrtb/ZPWvzzJOG/CbiDBVcjxuXU8FVnUnUc4qMOarN3lU9qknzSe/tbp6K7sj9Tr57msnTqVKrmoxUUm27RSskk9kvI/qT8af8ABZv9gfwt4cfWtG8UXOv3OwtFY2NhdLM57KTcRRRpz13OPoa/lG/bQ/a68c/tn/Gi4+KvjCJbG2iiFpplhGxZLW0Riypk/edmYtI2BljwAABXxPD4jig1SXw54jt5tI1W3by5rS8QxyI47fMB+GQM+lWU1tb/AFqDwt4atrjWdXu28uCxsImuJ5H/ALqogJJ+lfvHg79FrhjgjEzzHLVOpVkrc9SSfLF6vl5Yxik+srXt1tdHlZln9fFRUJ2S7I345ZYmDwsVYdCDg1ZuPi4nh6VLC8l+1XEhCxwIN8rseAoC85J9a/TP9m//AIIu/tgfHuSHXPjhcRfCzw2+1/Kfbc6rMjc4WFG2xkjvK64z9xsEV/RF+yp/wTZ/Y6/ZGa11DwB4Yh1TxBCys2u6yFvb9pAR86O67ITnnESoAelfO+LP0qeCslUsNF/Xay+zTs4p+dXWK/7c5muqRWE4WrYlXqLlXn/kfyVoJgii4QxyYG5T1U9wfpTq6zx627x1rTdc39yf/IrVyddNGrzwU7WvqfmtRWk0FFFFaGTmFFNLKOpphmUdOaaVxWkyWioTL68U3eT0OaLB7NlijIHWq/1opD9mT5Wnho16nmqtFJoPZoueag75pvnLVWihUw9mi55qHvR5kfrVOin7EPZo/9L5zL56UwknrSVux/YPsOGxnHPrmv8AoMqT5eh+AJXKVjei03Ky5DVXuZzcTGUjGar0U1TXNzdRpN6BWhp0UEspE3OBwKSGwkmh84EDPQVnlgKTakmky4wtqy3eJFHcFYelVCQOtML+lM5NXFWViyxGrzSCOMZJpbm1mtiBL0PTFRQTPBIJU6iprq8kuiN4AA9KOWXN5GkYaalcyOV2EnHpTKKlgMYmUy/dzzW3KlqWooirT/tN/sv2faM4259qNRktn2mHBPcr6VlFgKhJTSckMdTS4HSmFixwKtz2EkEfmEg461o5JaMdi5aW1vLbb5OTzn2rGOMnHSkyaKUYtN6l8twooPHJqIue1aqLZaVh5YCoyxJptFaKKQwoooqgCtfQrA6jqkVuRlc7m+grIr0vwPY7LeS/Ycudq/Qdf1rhzLE+youS3OPMK/sqLkd4AAMCloor89PgwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApDxS1GW29KqKuVFXFJwKipScnNJWsVY0jpoFFFFMoKKKTNADWNRnrxStyabQAUUV1fgnUtK0jxLbX+spugQnJxu2kg4bHfBrHEVXCnKcVdpbdyoq7szpfgzqQ0f4k6bqDHb5TP+qMP61+lOlfEaOXGJB+dfnL438XaFfeKLTU9B5MCMJJQu3cT0HPPHP51r6V4+niKvvr884hyCWZqGJnDldrWfTVns4HGqheCd9T9WtH8aQSAAPnNfRXwZ8XQ23jmyu9wG1Zf1javx+8OfE51ZQ0n619I+BPiwtjdpe+ZgorfqpFfi/E3AU/YzglumvvPp8Bm8eZSP2A8Q/Fy1tw370e3NfP3iT4628BYLMAR71+dHjH49zuW2SnuOtfNfiL4zX1y7FZTya8Th3wYbSc0dmN4ntomfX/7XfxgXxZ8GNV0FZd3my2xxnn5Jkb+lfj+z46V6l4v8eXOuadLp8r7t5U4+hBryiv6e4E4YjleDeHit5N/gl+h8Jm2OeIq877BnPWrNpeXdhcLd2MrQyocq6Eqw+hFVqK+1aTVmeYmPkkkmkaWVizMckk5JJ7k0yitXSdHu9YuDFb4VIxvkkfhI0HVmPYfqegyamU1FXew0m3Yg07TbzVbpbOxTe559AAOrMTwABySeBXRvY+ES/wDZi3Uiyp1usboWb02YDBR/e5J67aq6jq9rb2jaL4fyls2PNlPDzkd2/uqOyD6nJrmK5uSdT3m7Lp3+f+X3+V3S0NXVNF1DSGX7WmY5OY5UIaNx6qw4P8x3ArKrY03XL/S0e3hIkgk+/DIN0be5B6H3GD71rDTtG147tFYWdyf+XaZvkY/9M5D/AOgvz6E9Kr20ofxNu6/Xt+Qcil8JyNFWLq0ubKdrW8jaKRDgqwwRVeulNNXRm0FFFFMD90fht4kiXwJocRYfLp1ov5QoK9VtNaikPXrX5z+CfiSLbQNPtGk/1VtCn/fKKK900H4jQuBl6/kfO+Eakak5JdWfo+FzBcqR33xx/Zj+B37Rul+T8TNGjmvY1xDqEGIryHHI2zAZIz/C4ZfbNfp9+zd+yf8Asx/soeGbeD4K+FrPS72aCM3GoMvnX07FQWMlzJukwTyEUhB/Cor83tJ8ZRTx4D9RX3HrHxitrPT4U837sSD8lFfmnHGJzytgqWTwxE/YXbcOaXL0+ze3y2Po8rr0oylVaV+59a6j45toCcsPrXEXnxNtopVIkHDDv718reLNY8Rx/D+T4hJcR/ZhH55jyd/lE/ez0zjnHp78V8Pa3+0WElIWfofWviuG/Dj66pOjryuz8n2OvGZ2qVubqfjf4yk87xfqs3968nP5yNXMs6r1NWNau3utXurj/npM7fmxNZNf6bYajy04xfZH4bOleTbLDT/3RURdz1NMorpUUi4wS2ClzjpSUoBPAplCgFjipQoFIMKKTfk8VDTZlKVx9FFFCgQFFFFUkAUUUUwCiiigD//T+fbyy+ygMG3A1Rp811JMcyHOKrlzX/QdBO2p+DcqJcgdadIkka7nUjPrUCOVcOecHNal7qMdzD5aKeeTntQ+a6SRcY3KiX9xHGYkPH8qp0UVqqRXJ3CtnTZ7SKNhNjdnv6U2ewgitPNDZYAH2rIrNKNSNkWo2HyFWkYp0J4plBIHWpDDMI/O2nb610XSGWbO1W5LFzgCq9xGIJmiznBquk0sZ3RsR9KjJLHc3JNSk+a99Bji5PSkVWc7VGT7U2rdncLby73GQRiqk7K6KUCsQyNg8EVZmvZ508tyMe3ei8uFuJd6DAAxVEuMcUox5rNo0UbD8gU0uBUtnClxcBJDxU2o20VtIBEeo6Vaa5uV7jLl1eWslp5a8nHA9KwqKUAk4HU1dKmoKyASlKsMEjrUkkMsOPNXbmmb2KbCeBzirTvsOw2iiimWodwr3PRLT7FpUFv3Cgn6nmvGdNtzdahBbj+NwP1r3uvmOI62kafzPm+IqtuWmvUKKKK+WPlwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiimk9qaQ0hHNRUGitkrGj0QUUUUzO4UUUUGyYhIHJqNmzSMcnrTaBhRRRQAUUUUAFPSR4zlDimUUAblnrM9uwJJFd3Y+NbmC2YK56eteUUFyox2rkrYGnV0kjSFSS2Os1LxNcXUh+YkmuYnvJpvvmqm7v3ptddLDRgrJEOTe4pOeaSiiugQUUV0Ok6NHPAdW1ZzBYxnBYY3yN/cjB6n1PRRyfQ51aqgryKjFt2RDpGiyakr3c7i3tIf8AWzN0HooH8THso/QcibVtajuIF0nSkMFjGchD96Rv78h7sfTovQVBq+syan5dvEggtYOIoV6L6kn+Jj3Y9fpgVi1jClKT56nyXb/g/wBLzqUktIhRRRXUZhRRRQB0tp4jkMC6frcYvbVeFDHEkf8A1zk5K/Q5U9xUknh2O+ja78NSm7RRloSNs6D3TncB6rn3ArlqkillgkWaBijqcqynBBHcGuZ4ezvTdvy+7/I0U+kiMjHBorrRrenaziPxLEfMxj7VCAJM+si8LJ7nhj61matok+lxxXQdJ7a53eTNGeG29eDgqRnkECnCvryzVn+fo/6YnDqjY07xTPbxpEWK7QB+VekaN8QLi3Ybnz0rwWpEnkh5VsCuTE5TSqLVG1PEyR90eGfih8yhpK7jxl8eZCnlpN0UD8q/Pax8Rz2zAKcY71BqHiC6u3JZixr5OpwFQnWU5I9SGZzUbXPqXxH+0x8Qb/wy3gv+1pv7JJ3fZsjb1zjON2M87c49q+f9Q8eXsrHa5b2rzuSeWU5c1FX0+XcM4PCpqjTSvq7JK77vz8zlrY2pP4mOdi7lz1JzTaKK+gONsKKKKCHU7BTg2BxTaKCHK4vJqYACot2OlJmgRNuFArtvhv4Us/GPiu30O/mMMUgZiVxuO0E4XPGTXR/FvwHpfgPWLe10mZpIriMvskILoQcckAcHtx615080oxxKwjfvNXNlQk4e06Hk9FFFeiYhRRRQAUUUUAf/1PmetPTLeKeRvNGQB0rMrZ0b/WP9BX/QZWdos/CY7lG9iSG5aOPgVUq/qX/H234VQrpp/CjYKKKKsBxdyuwk49O1RsxXpTqjk7UAMLE10HmMdO399uP6Vz1bo/5Bn/Af61z4joXDcwhxxRRRXQOBsWFrBNAXkXJJIrGc7c4roNL/AOPb/gRrnpOprKk7zaNCIsTSUUV2gKCQcjg0MzMcscn3pKKACp7ZitwhHqKgqWD/AF6f7w/nUz2Y1uauqsdqL2JJ/L/9dYtbGrf8s/x/pWPWOF/ho3HINzBT3NI42sQO1Oj/ANYv1FJN99vqa6AN7wsobXoAe24/iBXtFeMeFP8AkPwfRv5V7PXx3EX8Zen6s+N4h/jL0CiiivAPBCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKjfgYHepKjk7VUNyobkdFFFbFVAooooMwprkgcU6mP0oNIEZOeaSiig0CiiigAooooAKKKKAEPAzUGanPQ1BWlMAooorQAooooAcuAwJGeeld78REEerWyxfLE9rFIkQ4SPeuSqDsufqfUmuBHUV6D8R/wDkK2f/AF42/wD6BXn1v95h6P8AQ1j8D+R57RRRXoGQUUUUAFFFFABRRRQBueGtPt9V8QWWm3WfKnmRGwcHBPNR67qNxqOoO02FSImOONRhERTgKo7D+Z5PNaPgj/kb9N/6+I/51gX3/H7N/vt/OuR61/l+pr9gpudqkiqbMzdatyfcNUq76YqYUUUVoaBRRRQAUUUUGXVhRRRQQFFFFABUiKCMmo6lTpQBZguJ7WZbi2do5EOVZSQQfUEdKlvtQvtTuDdajM88p4LyMWOPqaqUVPIr81tR36CdaWkHSlqhBRRRQAUUUUAf/9k=",ae=y.p+"static/certificate.a2a9ee77.jpg",F=Object.defineProperty,D=Object.getOwnPropertySymbols,te=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,$e=(K,k,O)=>k in K?F(K,k,{enumerable:!0,configurable:!0,writable:!0,value:O}):K[k]=O,gt=(K,k)=>{for(var O in k||(k={}))te.call(k,O)&&$e(K,O,k[O]);if(D)for(var O of D(k))Ie.call(k,O)&&$e(K,O,k[O]);return K};const kt=K=>React.createElement("svg",gt({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",height:12},K),React.createElement("path",{fill:"#fff",d:"M701 959.4H325c-116.4 0-211.1-100.4-211.1-223.8V357.9c0-117.6 86.8-215.6 197.6-223.1l2.7 39.1c-90.3 6.1-161.1 87-161.1 184v377.7c0 101.8 77.2 184.6 172 184.6H701c94.8 0 172-82.8 172-184.6V357.9c0-97.1-70.7-177.9-161.1-184l2.7-39.1c110.8 7.5 197.6 105.5 197.6 223.1v377.7C912.1 859 817.4 959.4 701 959.4z"}),React.createElement("path",{fill:"#fff",d:"M741.5 429.3 485.8 736.1c-9.8 11.7-27.2 13.2-38.7 3.3L276.5 593.2c-11.5-9.8-12.8-27.1-3-38.5 9.8-11.4 27.1-12.8 38.5-3l128.5 110.1c11.6 9.9 29 8.4 38.7-3.3l220.2-264.3c9.7-11.6 26.9-13.2 38.5-3.5 11.7 9.7 13.3 27 3.6 38.6zM640.8 239.8H385.2c-48.4 0-87.8-39.4-87.8-87.8s39.4-87.8 87.8-87.8h255.7c48.4 0 87.8 39.4 87.8 87.8s-39.5 87.8-87.9 87.8zM385.2 103.4c-26.8 0-48.6 21.8-48.6 48.6s21.8 48.6 48.6 48.6h255.7c26.8 0 48.6-21.8 48.6-48.6s-21.8-48.6-48.6-48.6H385.2z"}));var Bt="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcwMSA5NTkuNEgzMjVjLTExNi40IDAtMjExLjEtMTAwLjQtMjExLjEtMjIzLjhWMzU3LjljMC0xMTcuNiA4Ni44LTIxNS42IDE5Ny42LTIyMy4xbDIuNyAzOS4xYy05MC4zIDYuMS0xNjEuMSA4Ny0xNjEuMSAxODR2Mzc3LjdjMCAxMDEuOCA3Ny4yIDE4NC42IDE3MiAxODQuNkg3MDFjOTQuOCAwIDE3Mi04Mi44IDE3Mi0xODQuNlYzNTcuOWMwLTk3LjEtNzAuNy0xNzcuOS0xNjEuMS0xODRsMi43LTM5LjFjMTEwLjggNy41IDE5Ny42IDEwNS41IDE5Ny42IDIyMy4xdjM3Ny43QzkxMi4xIDg1OSA4MTcuNCA5NTkuNCA3MDEgOTU5LjR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTc0MS41IDQyOS4zIDQ4NS44IDczNi4xYy05LjggMTEuNy0yNy4yIDEzLjItMzguNyAzLjNMMjc2LjUgNTkzLjJjLTExLjUtOS44LTEyLjgtMjcuMS0zLTM4LjUgOS44LTExLjQgMjcuMS0xMi44IDM4LjUtM2wxMjguNSAxMTAuMWMxMS42IDkuOSAyOSA4LjQgMzguNy0zLjNsMjIwLjItMjY0LjNjOS43LTExLjYgMjYuOS0xMy4yIDM4LjUtMy41IDExLjcgOS43IDEzLjMgMjcgMy42IDM4LjZ6TTY0MC44IDIzOS44SDM4NS4yYy00OC40IDAtODcuOC0zOS40LTg3LjgtODcuOHMzOS40LTg3LjggODcuOC04Ny44aDI1NS43YzQ4LjQgMCA4Ny44IDM5LjQgODcuOCA4Ny44cy0zOS41IDg3LjgtODcuOSA4Ny44ek0zODUuMiAxMDMuNGMtMjYuOCAwLTQ4LjYgMjEuOC00OC42IDQ4LjZzMjEuOCA0OC42IDQ4LjYgNDguNmgyNTUuN2MyNi44IDAgNDguNi0yMS44IDQ4LjYtNDguNnMtMjEuOC00OC42LTQ4LjYtNDguNkgzODUuMnoiLz48L3N2Zz4=",Ot="data:image/png;base64,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",Tt="data:image/png;base64,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IAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DsZJAxgypZNaUgZI/bzaJEydOhBi8+O2VrFyzS3oNmCR//PFnhK7Fk0mABEiABEiABEiABEjAHgEKOL4fsZLAlrVBUrJYXrc++/pN+6Vpa1/5559/3HpdXowESIAESIAE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JEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa755tOSAAmQAAmQAAmQAAmQAAl4MAEKOA+ePA6dBEiABEiABEiABEiABEggdhGggItd882nJQESIAESIAESIAESIAES8GACFHAePHkcOgmQAAmQAAmQAAmQAAmQQOwiQAEXu+abT0sCJEACJEACJEACJEACJODBBCjgPHjyOHQSIAESIAESIAESIAESIIHYRYACLnbNN5+WBEiABEiABEiABEiABEjAgwlQwHnw5HHoJEACJEACJEACJEACJEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa75jrKnLVYkt0wP6i+JEn0o/qNmydwFG6Ps3rxRzCeQKuXnkiB+XHnw6Hv5/fc/3DLgd999V/7++2+3XIsXIQESePsIxI37gaRNnUxevvpdvn38w9v3gHwiEiCBWEOAAi7WTHXUPujFE0slY4ZU4Tft7ztFgqeviNpB8G4xkkCa1Mnk7JFF8tvLV/Jlnnry+rW+gGvdvLoM9+0os0PXy9CAmQ6f5eDOmZIo4YfSsoOfnLtww+HxMeWAePE+kNbNa8i3j/8n6zftdzisAb1bSNVKxWTUuPmyedshh8ebHtDVu4HUqVFaQmavkeWrd9o8t1/P5lK7RmkJmrJElq2yfZyRm0OsL5nnLxOCl1o9X7NGlWX08C6ycctB8e42Wl3Ox7uhrN24Tx4++t7I5WPc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",Ce=y.p+"static/question.ed747acc.gif",Le="data:image/gif;base64,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",ke=y(55351),ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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",We="data:image/png;base64,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",Ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII=",De="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAAXNSR0IArs4c6QAAIABJREFUeF7s/QV4VFfXBgzfMzFIQnB3h1IKVCjFaYu0WHF31wR3p4I7Ce7uWtzdpaVoBXcLkfHvutc+Z+bMJKHt8z7v/7/fdX3nevpAyMw5++y99pJ73Wttk9XpcvnDAcAEwAxeJrjUj//x9T/68n/81P/JF12GL///dfT/ZwbyT2ZTDdbl0mfMCRdMsJhMMDmcdpcJTgB+gEkJFuCESROyf3L7/+8z/8UZ+H+RYLmogNzS4oLJRcFywgk/mJxOq6aeKFgeyfvfESwOhP/xOf9WL+jfTWwR/5P7/ReF4X/1Vsb3/k/ek0qDl640/nuD1QWLWkosnYuWj88zUcicLvcmEZXmgsnkBEx+mppTvzW5hY6qj5/5e8Hw/Rx/1i/9d0ndx/hZpW6Tfqb+Wd6L//l+9+/Gmti4fN/Zdzl8n/F3y2Ucv+9cGr/r+55qmnWTI6Nyv5/veyV1X3UP73nRP5vYvBrfzfcZ+ufdn6EwUVYoOyalo0T8nfonnEYdrD6X1PV3IuV9pyTuognK3wmWLiiUSaMsGwXT6XS+V9DfJ1ieSRTPkhIsz/kngq9/12w2y+fVd8zucRoF/n2L5T1+fXZ9N7SvP6Nrfs/8GueH9+QK0/9R7+M7f+pn339PsFo+3/PdBMptojSZ5YbUWVRJbsGisLmcTuw7eBBr12+Ev3uyuGhUo0pj6ErHOGn6wzwLqHaHvJym7RwOB/z8/LR7OOHv74cB/fshR47siUoev7t58xZYrVZkzZoVxYoXx88/74LdbkfhwoWQJk1qHD9+EmazCSVLfoa42HhcunQR/v7+qFmzFoKDk7vN7vuUK59z9949HD16Qu5VuvQXyJkzh9p17/mi/v6vXr3C3r37ZFzFihVDaGgojhw9ioCAQHzxxed49uw5bt26BbvdgYYN6yMwMBBmH+2vT8DzZ8+wd/8BOB1OFCteDB8WKeK1mc6cPYfbt2/Ls+rVq4fjx0/gyZMnSJ06NapWrYwAf3/3XG7YsAnbd+wQbSJ2yC34am107W42UwzUplD/GQXQBD8/s3sdjQvFeXOaAH59zsyZCAjgs01wmpQTZXK6HNpWUOuwet0GzJwzDwFQO4/CxgnnA2UyKVyyG5S465NP4XO5KEhGAVTCxc84XbyPnwwGTheCkyXDjBlTUCB/Ps3f4nc9foCavAZ4/eoNypYpgy7du6B581YyqY0bN0bhQgUwYuRo+e6gQf3w/NlzREXNkYnYsGE9MmRIr2y9W70m9IrFe3G5cPjQYfQfOAjJkiXH0CGDULlyZfUe7xEuJVgm3Lp9C106d0VcXBzad2iPHNmzY9jwEbKJRo4cgcuXL2PDho3gxtqzexdShKVIUrCuXr2Krt16wul0oEOHDmjdqqWXYE2YOAkbN26SOfj55x0YPnwkLl26hFy5cmHBgnlInizI7bvOjozCsmUr4dLWzuxyweFQG9qopbm2vLhO/HdqX2XMlPblmvJV+e92h12pOF1Z8GN+JhzZtxfJKFjavWTeXB5jKd9Zu249Zs2eK6bQz2ym5Cl3Wz5thoPCwweZzCIsXiZDVko3S1rEQBNLGVTbhuIqA6ZmmT1rGgoUyJuoY8nJq127Dl48f4mKFSugW4+uaNKkGaxWO5o2bYIPChfEkKHD4O8fiMGDBuDZ82eYMTsKyQIDsGnDemTMmE7dV5MsZejUrvR2ZF3Yv/8g+g0YKFpm9MgRsvsTamFvxapP242bt9ChQ0fEx8ejU6dOyJUzBwbwXoGBGD16FC5domBtgM1mw4ED+xAWllKff7mhfh/+ScHq3KUrbDY7OnfujHbt2niFOD/9NB4bNmyG1RaP/fv2YvCQobh48SLy5s2LRQsXIHnyZO5BRkbOweIly9yComsi3czrZpsCQ6FP6J+qjaOvr4PKxE8plQAqCE1hcCPv27cHyYICvSbIIFgKg1i7Zh1mzpoDc1CAvJS/dnPeQEm2wrwoWHpUoGZICbpoJ+2h+uD1ny0Wq3zQz89fVOcsClb+xAWL37137768dPLkyZE6TWo8evQYTqcLKcPCEBgUgOfPX4h9T5s2jeymFy9fw89sQvZsWeHnp3A5tSnEC9AEy/D+amMiJiYWT589k19kSJ8ewSHB3HFKG/+NObRYbHj0+JEsQOpUqeS9nj577r4XBe5tdLT8niaWWlvb2F6CxR8sFgsePX4i80dTnyplSi9z/Pz5S0RHR8uGzpEjB549fYb4+DgEBgUhS+bMYln0a/bsKCxdtkL7vglBQYEyl1w/jkG9mlm+47A7ZC05SyZqOFEGXGMTHLLenou/45zqbg4VxN69u0SwdCEUjebRWB7BioyaLyrU4bBjwk8/oeiHhb1v7r151U9GX9Jgpw2BIAYMHIxff70mH6evMWtm0hrL1yd49eY1lixeCpvNiZKffYKKFcuLmlb+H3Dq1BkcOHIU/iagS+eOSJEiVJlt0a6eCed96fcsW75CTMoXpUoiffoM2LR5i2jRGtW/ReHCBTVT6NF4ib6yy4Wnz56KyaFGKl+uHEqXLuUWGN8oTXfyfX03o/NuXBxZIMPY9+w9gPMXLsLpsKFnzx4IDQ1xmybfz86mxlq8VDSW2eSH4SOGiP+oTLwh/NI2l/f7qcV0azf1k741MXToSJw9e1YznSYc2L8XycQMe66EgrV2PSIjKVhm2O0WzJg6BSWKf+R+CE2dDkUk5twaox/9ZfV/Cw/vjctXroq0J0uW7L2CJbJqkMr7Dx6gbZt2iI2JR9NmjdGtW2fNp1OmdfGSpYiatwABZhM2rF+L9OnTuk2hMYrlPf/44w+0b98R8RYrWrZsjvz582Po0GEw+5kxYvgwVK78tZh0NbnKeTWaCmOoTse8Q8fOom06d+qIVq1ayuwmBnv4Lr7vO3otTCKwyYSJk2UDWOLjsGfPLqRNk8Z7MQ1CSB9ryZLl4utxGn/6YQzKVyhnGJfHF9bHavzzfWPr03eAbGQVkHkEK0mNxcBxnS5YNGkOK6ZPm4LixT4y+CcKKzJOXGL4iZfvpb1+j54RuHTpqrxoYGAAoqJmJGkKfTXEw0eP0LlzV/Gx6tWtjQ4d2nmBrStXrsbCZcvA2GTZ0sViHk3iiHp2mz5Zf/75J8Ij+iI2NhaNGjVAoYIFMHrMWDGj/Qf0R8UKFdzCkZimMv7bnTt3EB7RG5b4eLRu3QrNmzf7u6+89/e+G9P44enTZ2Lr9u2wWOKwZdMmpNEES+ZaM2P652fNjhTBUhrLjB9+GC2+qj4Han202XkPRimWQ30JJkIHMKNP3/44cfIMiIAGBfhh797df+9jUbBmR84TM2K3WTB9+lSUKF5MG5ATv177DTHvYtwOve4U6spFd+o55syZMyFnzpxu29u9RzguX/5F7hUUFPRe59139u0OBx4/fiwmlyF9qlRh7o/w2fQ9Xr+NFoWdOVNG5WOJmfRS/KJ9GPrTHPLvYWEp4B8QgJcvlb+WOnUqBAcHG5W69ndvuEU3EzSBz549k81C8xsWpsb1d6BsUtJldOZ131CLw/D69Su8k7l3IWuWLJpjnvizqLEWLVoqUSDn4Kcfx6B8+fIyLkaH586dE42jDVZtUvmft6nkz3ly50GmTBk1VN2MXr374eTpM/J5fz+TOO8qIvVcXqaQGmu9CNZ8eZDVahFzVaJEcZFODqRr1+64fv2mqFheujNPp5qTQidfaTMHGjSojx7du7mfRsG6QsEyUWMFYfbspJ1334l/9PgxIqgZLDbUrl0TbVork6Nf69ZvwJIVqxBgAubNjRKNpcPAGvSphdEm/PnnXxgwcBDi462oW/c7tGjRzO11cOxLly4TDI2Ct3jJYkybNg2XL11GxkwZMXHiRCRPllyhzG64RY+eDBP7DzITiQmXrun55y+//IohQ4eKOR40aCA+L1nSjcLzu8OGjcBv135D9uy5MG789+Kg65cuWPRliYuJYFUoL7+2Wm2oVq26YH8SbEkaRsUpXEdeyoQ6JULt36+PaHauKTVWRK8+OHXuvGRv/M3A/n175NnGzeQWLH2nrF27DlFzFopGslri3ILFh9nsdhGsa9duaICYB6Gm0HHX+gcGiNNPeKxBg7oI79ldJJ0IcM+evXDx6i+yiMmDgjBzxtQk4QbfSb//4D5atmqD+DgrGjduhJ49umgfUR7UkqXLETVnniBhGzeu03AsDbtypxGUWv/9jz/RoUNniahatGyKrp27eKVJIiPnYvmKVSJYO3Zsw6hRY3Du7FlkypgRS5ct1DSaN/KdmDuQmOCoBUw6d+E2hSYXLly8jC6du8sijxv3I8qVLa3kWcsMdO/eExcvXUK+fPkwd06UF9ygnPclAqFwXWgKK5Snj8Xo04aq31RHnMWi4CTN3PBPmk6Oj39SyOx2G/r26SXgru7+9O7TDydOnFLr7W/+e+edO3wNNZbgWCY47VYxhR+XKC5zxCiqa7ceuHHjlnvO1ACcMggxDwxXHQrmp2D17EGNpcDPHj174cKVK/A3+yHQPwCzZv5zwWJI3717uGiZ776rhQ7t23gJ1uq167BUJjIACxbM1zRWwqWlaP3151307dcfFks86tWvi9YtW3nda+nSpVi7boNskNWrV2HKlOm4cOE8MmXMgGnTpnotoP6E9wmWUQvp/mlSQufxsVy4fPUXDBwwRKzA4MGD8EWpz73Qj4EDB+Hab78he7YcmDx5oldkFhk1BwsXqvng2vz44xhUqlhetKzFZkflqt/CarcDDuKSHuHyAN5KC1Nh9O3bC40aNpAh89/69OmHYydOiRUL9PcTfC4okBrLoLG94AaXSQBSJVhmOGwW0So0hbrG6tatO377zWMKdSnWJ0SsNtF6kwn169dBzx5KYynBisCFK1fhZzIjKICClTTc4DvxFOq3b9/CQdQ+eXKEhDBlI/vf7cOpMagw+e3baNhsVpjMfkiZMiXevH6lJiIgEKEpQv+GW5EwX2eETV6+eqnMvtkfqVKldGcb9DEboRJiZPGWePlVmtSp3YHP3wuWEza7A2/fvBOLTv/NZrWCWKBgZqlTe+FWvppQN4UULF1jiWAJXmZDteo1ER0bAzPlyklEnp/TmRCeqJY+ZL++vdG4cUP5LpVInz79cezESdohBPr54eCBfSLUiUaF6qYUrHWIjFwgqReH1YIZMzwai6awW7ee+O2364L5+E4kFx/0sVwKtadgKR9LM4XhvXDxylVx+pLRx3oP8u478Q8ePEDHTl1EY1ETdu7UQcsuUJB0x1MJGh8wfMQonDx5CukzpMe8eXPQuFETQcdLliyJ78eO9pqEpBZZ36G+pqtGjVqyONmyZsPiJfMTvZe+0aZNn4ktW7bIzt++bQtSpEiRZEStP08JiQsXL11BRERf+fz3Y0fh7Llz2Lp1m7zHtq2b3VFhYlpTjwqVr+TCTz9972UKq9WoiXcxsaKxmGPUN4PxnWmNCKPQx6Ip1K++ffvj6PGTkoXxN5lw+PBBBAUGJO5j6YtPwZo1a67krJ12Ou8zUKKEigopON179BQfSw2AOSQNONMcWSWe6r969b4TjaU7fd17ROD85cuisZIHJUPk7OnInz/PP+IK3bt/Hy1btobN5pDd060rcSwNHdcBWU0XU/UPGjwEx44dR8aMmbB02SLU+a6u5PO++KIUxo/7Sek6E02AN3jqjeV40hq6RuC/fP11FdisNuTIkRPLly/W7uXtN+mCNWnyFGzatFmS6fv27nZHjUZhTtyMunD+/EV06txVtOy4cT/gzJmz2LBxk2jiXT/vFHTeM16FpOsXNdbSpSvdzv5PP36PihXLuTVWlW+qIzY+XnwsWhfdp9IpOvp9lSnsjYYN6rmf1atXHzGFNA0Mvv+ZYK1VKR2aQpfDlkBj0WH87bcbWgSockb6JQlMs0rp0Po1aODRWDSFjAppCpkvTBYYiNmzpv9j553mZ+HCxbBZ7Sj5+Wf4slJFnaUkbFcNktEE3oX1Gzbi5s1bSJkyDO3bt8XMGbMFHc+bLy8aNqivOaxU5tp336e2tN8pQTZjwoSJooGII3Xq1EHeVyVv1WU0hbv37MGF8xck8OnXt4+kp3wvL41IZ1pexom7d+9jyeJl8PP3Q4MG9fDHH3/i/PkLssF7945ASEiI+1a+WlUJ1nLxr6gAxo/7AZUqeUwhBSsmPl5wP6ZpjKCv7sTz5kbB0h9GwTp+8rRbsA4d3J90VKhrrNVr1mLGjCj40TY7rJgxnXCD0licHArWtWu/iU3WM+JeO060hksYDL4+Vrfu4bh45Yo49jSFkZHT/zFAyl364MFD0YWhKVLIiwh+BBMypEunUjhqWWUinz59itjYODHZWbNmxr17D2QCubCpUqfC48ePFI6VMpXsfDcfCMCLV68Q/fatfF4oNBogrN1egzF0XMuXN+WJlHWtZQSTSXPhuAgQZ8mSJaHPpSftvZi2KjBibjQ6+p0ILnOFT58+EU3Id+S9jMKtkPdlKq9rNuPHH8Z6aazK1b5FvNVKCjHM8BAKhM2iQUn6BtGjQrVpgF69euPEqTMw+fnB7HLi0KED7zOFakHWULBmRimijcOGmbOmC/LOyZGosGtPXL95UxEGmRm32TXbp5KWil6jcKxG9euiZ8/ubj4Qo8Lzly7L5xIKlicyUepYhb36dffeXTRr2kLSMM2aNZN83oABg4TdMHToINSuWV1hS5oh7td/AA4dOoJMmTJh9aqV+LZ6dUHHS5cug27duqJV6zawWixo0bK5F9bG582aNRtLlq2A3WrBwYMHROupS4GtIjDa0IxCI59IJBXj0WRAj549ceLEaeTLlwdLFi+SQET8Ww3V1n1EPeAxarcffxqH9Rs3i4915NB+DBw0BBfPX5CU1KLFCzWQUgn6rNmEG5ZpyWaIKa1QvrzcnjjWt9Vr4R1xLHFxbF7vQ5Bb2AxksNvsGNCvLxo28vhYhBuOHz8lCWt6QnTedQzNHVV6okIljfSxZs6MBOUYThumz5iKT0qU0EJPp4T812/cAJFwhXfQ9OmsSxW90tQzrG/SoD66d+/qBhK79wzHuQsULLOYwsjIGShooM0QbDX6CUbBoo/VokUrcd6bNm2KwoXzY/DgYTCb/TF48ADUomAZTNGgwUNx5MgxpE+fHitXLkOtWrVhsVolZO/cuQvat+8kqZFmzZuiW5fOXtaJlJNly1dJsnf37p0SVRovX/hA7WRvc2L01fTfURlFhPfC6fMXkDdXTiyYP0czjR5MTM9k6Nxx94oDmDBhEtauXy8bfN/ePZLfJHCbJ09uzJ8/13AviDtDjUVt5nTa8dNPP7hTOtRy1arVEM1JYp4/11BwSJcIizFXYbfZxcdqZBAsAqQkWRIjowegANKgpOAGNXU0hQTX7HyIwymC9bGW0qG97dKlhwiWnpjVM/b6nxQyoWI47WjUsKHgWPrEduvRE+cvXoG/n5/ADZGzZ7h9LA9+o+kGHxAx+l00du3aK0JcoEB+pEmTShiUpIB89umnyJMnl9fiHzt2Ao8ePZLJrlq1ikRTDrsdmbNmQdGiRbF//wFJ7VDzfVT0Q/d3KRCXL1/B9Rs34XI68N13tYWJkRioaRQmX+HyGoxB4Mkuffz4qVB/Klf+yp3BUEZc/Z9KF6mNa+SOnT13Fr///ods1NrffYeTJ07gxYsXEml+/fXXWqSuaaxZHj4WNyx9LOYKeU8KVuUq1UTz0cfUcSyj6dbf12G3oV+/vhIw6b9nSocAKS8BSAk3JM3HUhprzdq1mDUrCg6aOrsDM2ZOx8clirkF6eHDR4i3WHx2sIoO9QerXWdCWFgo0qcj4U7t6J7hvXDukooKCZAyKixYkAxS5fgePnwE9+/fF+ZDrVo1BdzTL3Kadu3eA+6gggULCGirFkD5dL9euy5sTbPJhVq1SE025vu8TdSbN2+xa/ducUwLFy7szoXqzyI577frKkCpW7cOTpw4IXlK8rS+/eYbbN6yRcbBBS1TpoxQk+kDkprMXOHRo0fFbyldhjTnnO6dnJiZXLduPaw2K1KnToNPP/0U+/ftFw5U8eLFRNvu3r1HfKQKFSvg4cOHuHXrtuCE9esravLTp8/EVHPzKAhICRaxSDI+CDdQCfz4wxhUqlRRpXCcTvz1118K2HbpLoyiICkqkneknC5dWqRKlUoFJYACSI+dkM8RvNVxLKNQGHKFHo01i1Ghnwn2eAtmz56p0WZ0WEGF6b6XMRmdePhM/0IBpIzDRLAip6NgAY9gDRg4RBaRjvj6dWu8hIO0mebNWwq7oUmTRujRnSkdDQ6ASbhH8+bNE/+NKZ106dIr/4IDlQnzjPn3339H+/YdYLHahI3aratK6ejjjoyMwvIVK0U77ty5E2PHfi/jooO8dOki1KpVB3Fx8ciZMztGjhyOTp26CZTRsWMH+bchg8lsNcvvvv76K+2+isHqudRmqly5CmJi48ScDRwwAF269oTdbpV7UVA7duwiiWTCBafPncW6DRvE79m7ZxeGDBkmDNICBQoIVpc8GRmkuo81V+NjqQ0/btz3qFChQqJ064TWwnd1PYJGYezVu68INQWRxEbdx0oUINVvRed9VuRc2OnvOJ2YPn2aWzt4HueBGBIKmKLU6Jdn0CZ0p2BdviwpHf4XRR/LoLGEjnHihLAXNm/eiBCD1rl3/x6aNGkuaZhmTZsiIqKn9gj1rAULFyEqMkqevW3bVi1XqBsYb4yJVJfWrduK5m3RooWXueY3KFi8H/3Xffv2YvjwETh79gwyZMiI1auXqwRuXLxwzQlctmrdToDErl27IleuHBg0cLD4md+PGY3KVSp7hfJqbvSiBRO+/KoK3r59g/z582HwwEHo0KmLJP+7dOmMjz8ugbZtO4i5nzJlAk6cOiWpJsImBw/sxcBBw3D10iXkzp0bS5cs1FJNHo21aDE1lkq5jfuJOFZFH+F2r5Jbq3qzVTzBkHGdlY91SqwU76/DDUlqLN0UzpwVJTk/2B0YP34cihb9wCscNzqU3oKViCbTYilOaN/+A3H12jXRWExC+6Z0nghEECuqP3u2bF7hs9Vmw8MHDyUoSBmWUnwstTnVjnz95jXevHkj5jxbtmyyy3Vqi+946cQ/fvRYvheWMkwIc8Zd++qVuhevbNmz4/nz55Kwpm+YJWtW3Lt7T8YR4B8gAkz3gCaEaRaaI5onOsHp0qaVTZJw83kotnd5L6dT/DgyMsji4FhI3wkKSibj5EVmRVxcLN6+iZafs+fILgUk9JP8A/yRNUtWDaz2+FhMzKvgyonRo4ajdJnS8ixff1F3XWQbGnhaatzGNVXQN8FngrV68Ea4IQkfS+0grsSa1WsxdcYs+BHmd7oQGhICM+FVKaIwsnW02IHhNV1AhqgSKTKH5id5OQ6DYauqtTNLzoxwAc2VEP0iZ2qmUGkUBg43b91CSHBydO/eXRKb+ou9ePVaqnAcdic+//wzVK1S2SDsJim5OnjwsCxoeM8e4ncYfT6CmtQqBEibNmkssqajBr/99psk35mGqlPnO3z4YREvjbti1SrcvvO75AW7dOqkQmvN037y5CkWLlwEi9WCSpUqoWIFUqY1I20Cdu74GWdI43U6hfpC/9HD4zbhx5/GizPNBHfnzh01P0blL/766y4WLFgoG6xJ0yYoVKCA4bsQ9gIFk2a/Q4e2IpxGH2vhoiWywShYDGIkvSPrQTSJ7oFaQ/p0XD9e+rrx7zrBQLav7FK1iWPj4xQILlEkcOTwQfezfeAGraZMK6aYETVHL6tRLEyt9Ithrg4vcJeoCEYJFh/Ih7GCg/+iIAijQ++pZePupmBFRs5CwQL53Ys4YOBQHD92VHbrmjWrDbWBLty7/wgtW7aSJGzjRg0FH1OTqNQ1fSzSZmjz15OanC6tmBAF8gFVqn4j5uuL0qUwYdyP8kw1chMOHDgofHxyxEaMGIYqlb9yJ875/YjefXH6zDlkyZwJy5cu8vL9uBE6duyqVem0FxapbBPNipBOvH79BuGt7d+/F2EpUrjvzY99XfkbxMS8k0h3yeKFXsrt4sXLaN+hg4zrxx8Z1ZUzJM9NQmG6cOEScuXOg0ULCTd4qnRmzooUweMcsHiFz9fngg9RvDllJnUgVAGsau28i3DVxldZFpcGjithJJRx5MihpHAsNfmci7Vr1mLm7DludUkNoB6uYFdVLuSUNIN7yzOvyJ2gSTb3gapH02vTFAShq1reKzDQH1GRs2RC9Wv4yNE4c+qURFaLCR5K0alaJZqbTp06C7hXp24d4ZcbVfWKFauEk8XPLl++VARLN4EcW5269RAfb5Ek9JjRozQ/RyotcPTwUUlaBweHok/vcHz1VSV34pzPGDJ0uKRSMmbMiKioWeL76XDLnd9/B7n8NEnku7ds0czLrM6YOUtIg4Q2tm/bLJGknuXgwtaq/Z04/rlz58LcuVEaAKs27KXLVxAeHiHmddSoUShT5gsvVkbv3n1x5coV5MqVGzNnTtO0oZqVmbNmC0CqEzJ1weCaGIs6jJvf83euJ6t5NGq35jO7GacefQ5/+liHDiYNkOpm49Dho4L5GB9urCLR1aLKj3kqo3WhkcFpBa06Si3qUawpVacaLP2V8PDuUuWsXy9fvhJzxfsy1DamKOiwErPhOJkjSxEW5jXJTHVEv3snap7fJX9dhc/KR2AqhTuRpogpHPXPytehJnv96pWMjWCootl6QEv6XDTj/n7+SEtNaAhOqMWZauFzWIwaGsLqII9rQqrPu5h3AjpmzJhBeydto5rMePrkqQgp6dFqM3iaeNBEPn/xUt6J/luyoGReICSfy88QlqF/ZpyvrVu3Y8/efQYAWw9glOXQGb+yzprfpZs+YZIa7LnbV5W/qHnj96n1OBcTJkxAQIBiFCdA3vVQMaH77aWd/9EP3jHYP/pKgg9xh3fp0kW47J988gn69u3jMa0mE04cP4GJkyYL8t65cwfJ7ZGYQqTjAAAgAElEQVT1SaGMjJqFdFJo4JlM9dJKqElNHjhgsPhF1H5Mr7AYlOgxaT5ly5bxTJAxwtX44EZH3xubMuH48eMYP2Gi+Gu9e/eSexknXM2zBpNofq3S/GqsJAqrz6iF0sRf3mTevAXYs2ePOPHLli0VYTNu6P9spv93vpUAx/rfecy/vys1QZ069cDeCGXLlcVPP/7gdZM9e/cK51tSOoP64+XLl5gzd4Hs+I2b1iNjelUJrYf3bszLBRDHate+I+LiWP7VDIULFcTAQYPF5IwYMRxVWP71NxRi3zfSN+aePfswcBBzmP5icqswyPiX90pqtsaNnyDl+iT8sYAhbVpqOF30lFj+X7n+DwuWQ3yqd+/e4eNPPpYGIsYdTM0wceJkyVeRuvL61WusWr1G1HTUnNmisXRTaBQuKgdGW/Sb3r2LRb16dZAvbx6MGz9enGTyx3Qt848FQvM/ScI5cfIUxo+fIA5ur149pe+ErqH+pws/Z+48/LxrN5x2O5YsWSxBzv/VK4Fg0d7Tp+AC0R+hP2NEVHXVq086/RqyBLiIfFHPIrLMyIHXr4kHucTM0BegL0Stz/uq0Ntz0ezROdd9Cg2I0mgqhg+6UXRP0w8mVGNiY2XPpkqdGrGxMbAS2jCrcRkvRXNWZe/JkidDcHCI116nqeH9OG5yroy+C+/z4sVL+R0d41QpVapDqSWD1lAOppTv07HnRd+OG4WYHH1M+nNGTIl+pMLPTBJ5eoIXo17SfL9E+oVRa9M3IiPUN3FO7C76rcLAWPLGqPx/KujvE+oEVToUhJatWsPhcKFmzRro3Km9mjMvNF2VAfH64cdxkjdiufeypYtEgHSz8+TxU0GSiZYzl0X6DdU57xUR3hPVqlXzckZHj/kBp06dFlBxyaL5SK5HhR4/Osl3Wb5iNZYsYR2dWXbz7MhIHD92Uhz5+fMi3ULMZ5MwFx7RS5gSzNq3a6sXZqj3XLRoCVatWQu7zYpNmzYizM31Uo+v/R0jzDhkz54d8+fN0eaHg1Rz4g4MhL4SJQxSbtjNmzfgxx/G4cLFi8iePRtmzpjuLoCgcBJPi+jVVwS1XdvWUo3kC2a+bzHr1msgPmmhQoUwY/pUr48eP3USQwcPRwC74Iwa4W4F8L8lXAkEi9qqbr36sNudUnPXS0ud+KZpdC02bPhIHDp0WHbIhvVrvASLTTyaNm2OuPg41KlTB8WKFcXo0WNFA9C01axV00tTkF90/MQx0WYb16/3lFm5BStpH4I41uzZkYJCb9i4HpMmTcKxoyckDbNq5VK5lz7mO3d+R5u27eQdmzVjrtCbNkOS3OJlKwCHHbv3/IzUKb01HtMwzBDkzp0Tq1auSGTj6XV6ZowfPxHrN7Dixyk4lkoPnUeOHNncHWL0cRE66NK1u1gApofatGn1rwSLWB21VvHixd0Cr0vX4aNH0Suij6TSJkwchwoVFE3ZK4RNUmr/ve/mJVh8QWI9nFin04RPPikmFOCEKQA9djRh69atuHnrthDWOnZsr2XYVVUOWQQLFy4Uk1j0o6KSatm5c5cIVuWvv8JHH6meEPq1cfMW3Ll9S1IZnTp21LAR35RCwrcnZsbCCXKEiPR36doJ+/bvx60bd4Se0rZtKw0ZVikLhulMMrMY8/PPS6JC+bJeNz1y9BhOnDlLXq7URSYTrpEG9ppMmDp1uuBSNG3ULAk1OnFBlXHYt/+AYGB8bnh4D2zfvlM0Ztq0qdGieXPNJKlxkb1API7arUKF8sLP/zcaa/qMmWJ6Oc/Nmzf12rS3bt/GurUbBNSsW6+ORlf6/4FgKRWumnPdun1H/p4mdSrBXvSLL8lFISWYfyeop3OVPMlLHYfRJUaBOgqh94KH3ARA/f537z1ATEyMCF7evLnx+53fRSgJmGbNmuU9VkBLSblpnQCJge+iYwSJz5snt1swOA6i938KbcQl+E8GiSA9ZL1nz17gyYvn0vIwf/68gl8ZL3K1FCYWhCxZMgt8QfuXPn06d6SmCxbzny9evBJhIffrwcMHeBcdJ1RecsjcuE8C5qlJtCLpLfwM8T5V4ZP4NHBub9y4qbV9CpYUEb/LdSSw6x/ojwf3HskCZMuWVShNusZSAc1f8jz6wey3xc6B9PnINCEN2gix0NyS6s17kbqtc++NmyBRU1izVm25acMGDdCnTy+vNxGTExWJAD9/rFixTPhG3s6tR5u9zx9I7Hd9+g7EsWPHkCJFGDZsWCsd/Zj5Z/5t/HhVWZP0tOq7j+CeE3379cOJ46el39WqVcu9TOHt23fQtm07xMZZBG5QtY+ei2j5/EVLhM998NB+pEzh6RPByStbrqIAuWxz+f33Y9C2bXsBKqll2axELQIRbj/BtFavXi3zefToEaG6ULvmzpUTy5YtkRyer5uhj4Sajk3dGCSMnzAelSrSeiQ9C+UrVJLaS9aB9ujeXaJqobn0ikC2HNnRo1tPyeNOnTZZ2kAZBat92464cOkiMmXMhM1bNqJa1W/w4uVLlC5dEpGRkV4PZQosIoJy4ZJsQalSbI+k3U3H43Rqsi6RRL/pY3GiSCbr07uXQVqZk1siOTmmZNjVhdKswPT/ebvnfv0HCkmO/tq6dWvRoEFjiSrpD5AB+U8Fi+/Sj4J14jTSpc+AVSuXeaWHbt/+HW3btXfjWD1In9Y0FjeJCBYpJy7lF7EBmv57CkGFil8JSEnazNixo9GuXQcRtI4dO6J9OxUI6KkTBitr1qyTsrUjRw4Infjs2XOy08l5Z37PW7D0AjqICdUFa8LECdIF532C9eWXX0tUSReje/du6NJVsXd79uyJ7DmyIaJnLzGFk6dMTCBYHTp0Em4Xg53NWzajRo2aePHiueRWZ86Y4dUs5ODBQwgP7yXrHhU5G1988R7B0ieDZoJNUTmgfHnzivTrQscJuHbtOq5e/UWy41WrfK2p58R5O16C8A8U2dHjx/D48RME+Afim2+qYffu3ZJuoRksW6b0vxIs4lwPHz5F8uBkqMbGr1IRrAbByd+7b79k9wsWzO9FTebvmaO7duOmmEKW8yuWhefasHGzZqJT4PPPP8e+g4fgtFnxYZEPUaSIp0kd5+v8hUvS3JYuBjGzU6dOCTWZkSb7cCl6jy9/Tc0n3Y59+/ZJqql06dJCJXqfYDH6pN9IxueHH36Ig4cOyTsrZmsKHDp0VJoWly1XRiqXPBrLJZ99/OSxaPbq1Wtg+7Ztwldjvwr6e8bo8f79hzhy5Ig4HpUqVUDmzOpeiZpC31VTi2ASlJqFn8RHCBzmy5f3P8Z3GY0dPXZMHkXHlC15SCemqq9duzZSaS2A+ACqcNJ2SbOhf/G1JIaTvigM5y5clMKABvXrahGlnvgGVq1aJVqY/Kqvv/pSTYS2D+lvkQPPcbArHyPjq1euwuRnEiaFglA8E+cOJ1wuMRfbdu6SYgTWBkjLJ3cjYOD06TP47fp1EazmzZomqL8z+i4sWdu1a4+0vfzkk4+RIUMmYbAyJ/fll19KJOndlMkzH1wuviM1Z4YMGSQNtmvXLgkiPv30MxQ18PoTrjWwY+dOPH3yBCGhodLPgikpnevGoGLXrt0iOLwvacp79+4VOahWrao73/svBAvYu2cvxoz9AXaHE0OHDsa331TVds2/D0F3/vyzwA0cwMAB/aXf5pIl5Az5Y8XyZdJxWJdagpi1ateRlE65cuX/xhQCi2ii5y2QVpGbNq53d/TTA4Yvv/paJp3tEidNnKCgB+k+wGIA0mYGiQANHzYUt27dwbKly+EyOYUC7NvzSt1TiReLYttL55p4iYo7tG+r3VuhecwOrF+/UaqaDhzYI1Gq8TIKloIbesJms0hkW+yj4tJ5kAGSXmXzvlmvUqUaXr9+LUJEPhv7bNC3Cw8PlygxqYvj5HPYgZnExa1bNgsfT1+Ls6fPilnlRfwxe44cbh+LprBUqVJuKMcdjBjLv4wP1ku6KKmjRo8VzGfEiKGoUZ2gpmIS/ttr586fMXTYcPn+sKFDcP/BQyxevFg0BflX7DisXxSsb76tIYwGFgFQGN53kRA3bXYUAs0m7Ni+RaMmq+a2/L8KFSqKaqc/MG3qFA/9ABBt1advPxnH2DGjwdB88cIlcJkcOHTwoBvF1ifNqLHYNZmBAKPZrl27oFNH9pTwQCTjxk2QRis0UceO8l6kzXhXTevvRe1NbpfFGo/uPbqiRPFP0KZNWwmO6Bd9WanSe2e9QoVKePP2LYoXKyY9Sjt07CSC1bdPH2mJ+b6LVO0LFy6IWdu+fatXbw6C1h07dpL5CQ/vKX51jx49JeE/Z06UmGn9SlSwjKkbHT1maEl4gTVxGTJmQFho6H+ssVhpQ8YlTRAbylJ4WDrPwVBbKQakujgWmih29GU4mylzpvdOKoOO59KVD8iVM6cg8OooDrXINOm8p9wrk+5fKKmjULBUjONgaE4/k5qS+4d8cl9eklFw+FkWetDkMP2jd5TRP/Ps+XPB8/gzYQ9aGC/mgjY+/p4a9cHDh0IvSpM2jTR4YzMUXnx/ZiSS2s78PvExskFJr2GCmtAGNxWpPhyXZ27dZAr3v7E6irwwWg8GJW7cDgr2ePjwgfwb35HrRH4c54cFJnpF1HvhBgJskydPEe+j5GefCsd78+atsDmcqFvnO5Qo9qF2xMW/11h/p+FWrlqFG9dvInlwsOy4GTNmysuyCqVpk0bv/frhw0exa/9+BJKu0itcNIOUhsn/vJ1j+jJRc+aKYJcvV1Zq8nx3nC7cXLDly1eCBRikqZA+7Ole5+t0A7/8ck18HWYA6tWrK/0XTp8+K8S5oUMGalGgt8bSF/HevXtYuGgpnA47Kn1VEbly5haqDDUFK5OIgxnfhVqaTeS4GZiInzRpighBzhw5JDBYuGixvHmVKlUEr1u2jERISJ9UmnB2PuYcDBo0IEFu8e/W6u9+b3JJU29eClnmziddxeZwoEH9evigcCGMHD1WKmZHDB2M6lWraCcQ/PcFq/+AQTh06JA4h+vXr0Pjxk0kgitTprS7Q0xSL7Ro0WI5UYMQAVv8ZMjgOUDAOFK+I3Gs1m3aiTPfqmVzKbnXtbU6F0bnsynKNUPr02fOSk9V+oLBwQoiMFZt6xpq37796NdvgBwgMHbsKFy58otQk5lcP3RwrwCTRo3F99GJlPSxOnfpIT5W126dUewjVum0k4iWaRjieUbBaq9BBAQ0CV3wqBfiWEWLfoRu3boIjsUrIiJc8po9wyNk3FMmT8aJkyewccNGEazdu38W4fxvXiaXHHniYYISN2reoiWsdifq1K6BQgUL4sfxEyUqHNC3Dyp/Xek/9rH+buB6TysK1sKF8wV4JBvgs88+kyqT911M0SjsySW4lacdt66xPD20aDJ4tAiLTBs3aYj2bdsqMqnsL2/B4qIPGTIcZ86dl6a5c+dEimCpjybsMMO8KQMU/4BADB7cXzTYli1bJSrcsmWDcN4TA0QpmNeuXUPffgNlXG3atkKRD4oKNZkaa/TokQK5GL/LMiyeZkHTNXPmdDRt0kw2IqGGDh3ao0+fviI4JExmyZoF/fsPEFP3/fdjRVtt27ZdBH7jhrUSSf43Ly+NpcjyJhkc/8YSLXLbaR458yHBIW5us9Ef89huYwGF8Rwb9QkdwlAMV5/uvC4X3sXESIUxJ4+4y9u37KzilB0bwtMivNicBn6oluOMjWOzViBVyjADB0ppYzE3Wsih02b44WTJAhGcPNhNuVWkTm8TF/0uRhpnELXmuHT507W8cUG4UPTZKKWcL0IHciKHyyVVPjrl2/gd3RQyfRUdHSOZA1YqsevLO3aXgQspQlMggM3NDF+kz8p3oeDx98xScI5ZPEHgVTosu1ihEyxRXnT0W3k3+mqcZ1Vir07U8KUGqQVT/6fPiTsadp/0YVzX9+BYFCw662yIT/+kWrXKaNuG/Tk9AChBuJUrV0mZ1eRJk7B+/XqcOn1aBj9nzmxpEqZfT548Q69evbReAZVRuFBhTJ02U1ie3bt1wdMnz8VMsLHN1KlTsGLFCkGlGd6z92mPHuGIefcOn3z6iXQ2ZotCS7wNtWrVQJ58uTFx8iQE+AUJNZmHOZGazDbcc6JmI13a1FrZoSpLa926vXCsWAQ6ZPAAt6D7TigXhr7I5k3b5LTQRYsWStEu+zmkS5cOU6ZMRtu2bWG12ZEtaxbpSWq8Tpw4CUaC5ERF9A6X9uW7ft4lGmvFiqVIERrqxW9r1pyNTixSQd2pY3sMGTpSKl+aNG4inQuNQj5nzlwpuacJX7p0iTA42FKKqaVx48ahffv2ogR4Ohr9KDJs+e5t27ZBhkwZMHbMj1L6P3jIAJQqxQ7MatO97+J88N1HjBghARyrkBg5/vD996KxR40a6W4lqjacul+iuUJWjlDIGjRogIjwHobQXLWqnj1nvnRHXrF4EebPX4CDhw7LTuapW8mTs+ZOCaKizTSTaKdW7VqCAI8YMUYitgED+uHxQ9bkLRYi/qrVy6VnBOsDaQrXrl2Jhg3pY71FuXJlRRBbNG8tSHzjJo3xwQcFtFO2AjFoYD88f/5MdU02m7Bl80bNx+IwVEuer7+qKgvII0kmTRxvwF2MPCrlbrKN0bKlK0UbCNVlxEgp0OR5NcuWLUL16rWkti53rhzS/NZ4sY8DO934mfww9vvRuHz1itRqkg1x+NB+t8bTv1Ppy8qIjY1H7tw55LCprt26i4broh3SZLy3tDFav0nA2L37dmHQoGECEUgbo0XzUKsGcT/SZkqge3f6WF1lHcMjeiJ7zqwI79FLtO6kyRO8UjrvlywF8rJFKFE/FsCwmW6viN5iHVhfUKrU50njWJRM/kdmJU+g4t/J127bRtFC9Isaa8XqtZLmGPfTD0pjnaLGSi6aQqlrJbWEKXr37iN2nFjUBx8UwdRp00Tw6DA/f/4KmzZulgFOnjIBS5etwvnzZ+WErGnTJiMioo+obzbLaNG8qfCJLDYbataojvwF8mHy5KmS6O3atZPwkFatUtRk+kFpWYmjYet8l5Yt28o4ihf/SBZQv/TTFvSfVRS4AkzbsAJl8WJqrBlSZsUQftKkiWjXrr2wQEnWmzJ5ktf8HDt+HBPGTxKGaK/eEdJc5Oefd0tUuHzZ4gSV0c1btkZcLIU0lxSdjhw5WtotsaiWuVqjxmIku2fPXsGmlixZJODrzZs3kC1bdqkJINZEi1OwYEG0bNkCw4eNEK3bslUrgSvGjP5eEPUhQwahZMlP/6HGgrw7eWQ0udSEmbNkwfdjfxTzOXLksPdrLD5F1Y2ZZJE4wWRw0tl7F60orbTNdOLpQ+inOMjhlppO43eI/xBcJfWVJs04MZ4VUJohJoZ0YnUvdtmLjYmVvgVCc06TWu4lx5gFBkpFNlMtxnFxEvldGZfTqfk2JsFseGKCLlh81ssXpO2qo1a8HWjiRzap8hG/iPdyOBEbR78SSJM2Ld69jZaOMNztHOdLKUOD+J/0T1SEqDSf7oeokimI30jIRPCktGnEVBv7njIlxOdxnoVC7a7WSahHvE5b8/21C3iulcfxXpwThcWZBLvjOr15/UZ+ZpW457CBhKaQa8x31NeRn1d+oHooTTGDPP4b/Ua90bHRrUjUFDZq3EQVhtb5TipYfvhBUVYGDeqPp89eYN68+QgMCJDILUf2rFpDJ9UprknTpnj1+g0++/QTjBv3UyKCpSglXEWWgJOGw1wYdyAbnjF5TFO4fPkyNGvWXFIU5cuXQ+cuHdG6VVvExVnQtGljaWU0YuRI+JkDMKB/X5nU+fMXyb03blgn7ZPkiDSXU7r7fvtNLTGj9C3Ga5XQapqc0qBt0MChklgfPnwobt25jVUr10qPqm3bt2LsmDHSsZgh+eJFi/BdnTqIj7MhZ47sWL58idzFV7D0d5w6baqkdOhj7d71M8LC2DdUP+MH0sifG4zg6eLFC9yOcuKejz53CYWO8/ltjZoqpfPhhxIJ9ujRQwBTpneyZ8+Bvr37CbvhJ3b382KQet+PbcAJXbx89QqlS5UU/9fTqtuEI0eOonffvjCb/DF92lS3v5YkQEptQJ+GOTorj5qtXx9FihTCyBFjpHfDsOFD8Oz5C0RGzZUz8pYuXohcObO76/1pHurVbQSizWXLfIFJk8b7ZOPduk0EK2rOfBEsDmjNmlVicihYpM2sXbsa9es3FLiBOBZL6puyVWS8FU2aNJZxkdvECIgd/dggY87c+aKet2zegIzp07vPtaZgfVmpsggW7zVlspYrFO1AasxhDOg/GGZ/M0aPHiE4l2oM65RTtkaMGInTp0+L07pyxTJJNdFfI1Fv9SqdmuytsfSoefwEBjgKLyKOpXpKeEiFpDkzemOlEDsPvk9jJSZOxn/76qsqeP3mjfiy9EnZcZlWiPWN2bJnRXjPXmJdpk715mP53pf+YJWq1cRCMLc6c8Y0pQxUeIgDBw+iV69+yseaPVMIBR7XIhHnnQvMqCIyKkpMToniJZA5S2Zs27pdzET1b7+RSThy7Jg0Nm3TqqX4MvpFp3J25FxR/Xnz5kK9unUNjj+BIg330Xo+UFMcP3FS7D47Gx86fESYi6ze6dihPebNXyj3IqOiYoVyouGYc2OZPDGlLVu3idlkYvzdu2hx/DlQctjdXV40kzR58jQJsfPkzS3sB6NZJvOSXZbprzHi5AFOJ06elLag4RER2L59u6SEKBTt2rYFKcCEH0gv7tC+nSYMniBAb9DC+WQ18vlzF2SB+/QJl+OBjdfUqdOEwUEWK6M3Yz+hxN2IpMVr6rQZiI2JEQZHpYoVsGIl21068NXXXyF1mlQSRHCuSd+hH6auhLqR2pWcNLo8efLkQeNG6lQKwfrMJmGqsokKfVBaDzKJ3ytYSqV7n/Tg+zM5QvpppFwkpkd4ekKAv5/0eCI1hqE4VX7GDBlx584fIqSpUoVKmdW9+w/lGaT0cqHZIog/Ez2m/6NPJrUFu9eRFUAhyZGdXCRPkxFibeyiTL8pW7YsCU4j1V9U/BKxIJq2NDG20UBTbQd6plYRadzTrQmlcV7U7zyfU/OtY3IGXJzBkFmrZpLDb/g/J/66S2ryWxEwajymVih0ZFaQI/XHH4pOTJYBSXf/VLh8cUXfn9+8jcbdu3/JGJhL5ZrRbKquhoW88rT0rW7cvKlRk1NIOyYexceLp4Cx/vLu3bvyc65cOWV9+LwkfSzjwiW1L8hGiJw9T8wGzUDUnDk4sP+QNMrYvGUTmjRtJowEFimwQ12jRs2kVKp27RooXqIYhg4dIUtDpgThiIULFojzR3YDWZV6aoQvzBMgGEhUqFjRyy/iOMm6YJ8mmsJhQwejdu1aiQ5Z74SjlpyouscFln/RBc4dghjAUV3IjJtN2+NusDeRpyp5pQBrWkydqgSny4Fu3Xvh5MmTyJsnj/hn1ap9Kz0n8ufLi0GDB6J9O9U3nimZdu3a/WPBcm8knya7+qYgyY++FqGeKVOmSA9RVg/Fx8Xj4MG90l1av2gKK1epKpu+TJlyaNWqOTp17CLTp2gzORERHiE+KDsJsl2mvm4JcCzf+fH9oL4DWHUze/Yc2WHs6jJn7lzs23cQKUJCsXXrRjRs1ASvXr8WbINNUevXbwxLvAV16tQSwRo+fJRMFoWBTcZ4P6rntWvXCNBnfDkyGZn7Klu2LCZMGOelTSlYQ4YMFfPqK1jeCD2X1wEz/BAfb8e+I2fx8lW0mDmzmdCI6pvg7hUsik3EUTtmS9Nw0rpe9VWglnSC5yvzcCqn4GTuv9vt4DHKrEm0Oa1SDp89ayY0b1JLgpQePSJASCJ37jxYuWIpvvm2pkAE7B/B/lkd2ncQLdKlSyc5yf7faCxfzWpcU7oddOi5iQn5sHPiunXMYVpx8MCeBIL11VeVpZkd+eytW7UQf40+FQUrR86c6N69h5hCct7/ljaTlJYSda/FmqTZ6mfp8Py769dviOZhSfnXX1XEocOHBeBLnyEdin5YVGoOyeXKkTO7+GPs58SLeBKR8Fu3bgr1loUChBT0i+qYtFy+OKOxkiU/8xoeaR7nzl8QH4v3EpKg4TKaAt1UXb56Bxs2H4HJHCjC5IcAOPxU5bWefFa30M4ilGy0U3XJ0ZrI8b48KIpCRv+FAmW38/g1ChTP97PBYXPIkSgWWzwslliEhvhh9oyRCEuRDCdPnsbT588RGhqGCuXKY6/2jgSYixX7SNi6fAaLTo29w3Sh8X1HfW08AuhpQ+n5rEso3yziIID8ealSePzkiZyCRn/q22+quE/MUHgmsGv3LllH5hDp4548xWPkXChSuLBAMsy2cJ7Kli7jzjMmGhW+T6iMguX5nGo5eOTocemFQMC0Tt3v3KVS1ATRMTFgOx0OiOF0KUYPGhYiqYIrV/DLL7/IfVh1TaF7cP++aEO2wTYeBOWlhcjV+vMvHDl6RE7gotklXYRAHi8WxzLJSuGjX1erZg34Bfjh0pXfsWnrcXV6o9kFPydZktpRxNqpYUqDaY3ktFbV1E8iWHaHRMDsNOySMxkd6mR4h4NdNaXdN516huuMkOOtFnEDwkL9MWvaMISlUJ2cdUHnVLCCh99h12QGJaT8UkBLlCiBdOnTYfcuVYdJoiIJdkbOO6nHbEtJeOabb77Bpk2bJNihb/bxxx/LxqTgk078wQeFPEtnMkmUS6asndVYDRt4HZ+isy30RJ6+SbkGvi2tjHLzrwVL11aJCR+baxw4cBihocHYunWT6ionwuPEo0dP0LhxU8TFW6SqmnRk4zVnzjws0hikrCjmaQpsO8j6uS1beC89glIFsMaB66bQ7BcgSDLBQJYpcaxsbjtu3HiBLjJlzIzVq5YjeXAQLlz+E1u3n4QrgHdzwOSiKfQXoSG+I4um9+DUW0ma1Wk7LqddAEOaQTvNn8MuzTmIE9EnIbJut/HvTljt8bA64hFns8ISa0VYqB9mTn8dnOMAACAASURBVB2JlKFkRXhXM1Ws+KVsirx5aQoHoaM0l7OiW7duKFGc1OS24kfyZFdaCOMcsLKGdGJGbqTNVK9RU+aBQtm9W1c5LY1C26dPHzRv1kQJtbR35BnRP2KjnHJhwf59uwymUOvwZxinmhZPV+n3KaFEfSz9y1qqT76v3zQpMzNo8DAcOHAIKUJDsH37FgQlC3IHsGQZNqCPZbFI9e2QIQMNtF2T6k68YKE0HSNuNX36LBw5QiENwY5tW5EsOLnygaTgVZH79clhMnbQoMEw+/lj6JDBUtQwe1aUfGTnjm3SI+Lo0WMyYWvXLJPmH5eu3MPWbSfh8vfn6TGgMWTkRoFys0R59oyg6C6paLFbYnDu1EkBT3nqBpkW+fIXQEBwCtFMFCpqLQoa/07Bol9ls8dLu28CutRYM6cORVgoN4rnHfhO5PPHxMTLKWg87LI96cRWq5RvUUDatGkNf78ASSVV+pJdjz3BBcvOWLJFwWK/LAYCb16/RomPP5ZaSSWkFKwItGrZws0u4RyO+f57rF+3UfOx9iJzZvKx1FE16lKZC7XZdPxR/1P7vbYJjUFfkoKliZJ2Y+Vb+F7uG5lMuHnjhpQpMTf2yWefSic9XRC4G9gAg+qT0ANttdsWSvPWv3D//j0hvpF1QPPGKJAlUZ98+qkstjxfz48YBsLIk000uDi8L30bfp9jY26RuBN3LyEMlrCRgnL56l/Yuu0E4E9YQ4cVTILNcINyHPw+hc7Pz4VHDx7gwrF9ePH0ITJkziH92C2x0fAPCMLn5b9G2oxZYLOo3qs2h0X8LJpDmkEuqM0Wj9i4OKRIEYiZkylYwZ410nwCJniJzVFLs9f71V+uimZkITALd69cuSzzQEggbZq0XhqLpp+wC1M2BEXPnOG9bEiZMpXAAHQzeC/ytZjX1C8qEOKFPBSBY2ezYGKHnlSTbgR1+MlT66jDColZsSRNIT9MgJQN8+lLEHWtXauml1wdPHgQP+/e4+5Yx9o/ktmIbfCwJJa062gOUwJTpkyVSSZZj9W/q1evkZfloT9Edvft3S803r59eks9nK6R+PwxY8dKxMQCzBrffouJEyfJxPHojho1anhUO9HgAwex6+c9gsEOHjzQTU1WL6u8mktX/sSOnSfg8uMRJlqzXQH9tHOQaQ6l8asTMXFvcWT/Nty+ypM0/BEYEoaQ0DDYbRbYXTYU/aQUChQsCrtNnQpvd9hEa7EwlWOkOaNgxeiCNWkIUoQEY868ebhz644c0En6NRPDzAiw7L1X7566CyrjuPP7H5gxY4b4mq1at0LRIh96+Vi+i2s0V3/88YfqMu10SJ0ge3D4Wh3Pzy7MnDlbMDSCwHQtRo8ag+joWBQqXFCa6tK6UMA576xXIKuFU0uqNqnjbk3lS5vRF5TU5O++qyMVLaTN8HRN4wsIjhU1XzhUK1csx/z587F//yHZcdu2bVZteTRM8tHDx2jYqJFMNB3qjz4qKjgWBzh0yCCBG0gp5s/r1q6WydUHSLPCUn9qpoqVKqFHt25o0qSJmNXmzZtLgw23z2AyCf0mKnIuTGYXtm7djIwZ02vzpo7xoGBd/fUetu84Dhc1lgZ0yp+URhN9ej852NFktuHm9SvY9/M6BDrsCDQHwmYyS/THwOJ17Fu4ApOjSfP2CAhIzt4hAuTSEWa7cNFYFk2w4qmxAjBj4hCEss14z3CcOXUWufPkxpIlC1GtanXxsdjkd8XKpWrMmsLgQZjkWFGwJkwYLwcAGJ13FcEl7vvwEPJOnToJ0ZDl8K1atPDSWB63R/lcLP+6cP4iMmbKhC1bNqJKlarSU57pGnLhunQh3GCSKp1s2XIKzw4mJ+ZERb6/Elp/ELUIueacHJ4jQyfQeLFQYO68heJrzJ/Pg4CWSLsgOtpr16zyyppT1bJdEAWreo3q+LDIB/jhh3GSae/dK0Iqb5cvX47AoEDMnzcP2QyNbum3NGnSTNDh0mXKSopHCHZWHt1bX05u0K0kpYJUl/nzFsHP34RVq1Zo1GRNfDRHnKZwx8/0sQIExxKTbvCveMaPH7FpRwyWLYpEzjRBaN+kPtKlSQe7y4w/fr+FJ08e4fJv17H/zK/I8+EnqFK1Oiw2foewg02Ej3Nns2im0BKPkGA/TNc0FusXz505L/ALOzDXr9dQGsYRx5o3b67m4yg+/eXLV8WJ53z98MP3Xp0Gk9Y+Si5JWe7Vu5f4feR2NWnc2Gsj+mq78Ije4BlCbGyyYsVyNGhYD69fRUuld6NGDdCrd29RAJ07dULWbNkk0OCDpk6ZLNZIvxL4WEbp51nBtL2EEDz0CrUQ1Bh0Svl50oXZy4mD5+KGhAZ7dRQWKktsnGgMMkvpO9Hn4IDoTDNIEJoMgGBSO8Q/8zi3ilrrElotS5rYD50/c0yeboAKd6G55dh4MUJVhxZoZlCLRq78cg87d52Ew+xPhqP83umnfCxGhX4uxoh2xL59ht071qNy8Q9QvVpFpEiVBkEhaeCwROPVk7/w5PFLLNyyHxfu3EWLFh1gdZFy5BQ4goeF0mey6oIVH4/QEH9MnzgYYSEhiImPlVQWwVLOH9tV6n6LKtLgG6jIkfNK+IC/Z3c/46FVXrvdgDPKZoFLNCh5Xvwu54psFF/Ixoh9kWGhn1HIQIynrZGpTh+VbFj6y8TuuA4UdL17IhWKDgsl6mPpEkx2AwljfEjVqlWlsjepS2/Vo3O/9UO/3ZGL5vl7XEHjidEQivO69etl4KSXZM3iaVX0PohDaSpD6sXlwtq167F61VpVRDk3Uqg9dGZJJ54+fYrk5q78chc/7z4Np5mHH2gmxE8dN0wN5u8yw+yKhyPuNeJjn6NE/tywx0YjLHUG5MpXEA7LO9y58SscfgEITp8NsxcsxQdFP4XD6Qer066iQ3He7aJZuenI6wpNEYjpEwaLjyUVaZ4JEesQF2tBzlw5ZZweGrhmFX1M3fuQ+GbNW0qmolChgtJznuwPbm4mtzm3I0eNFqFgRfu5s+elBJ8CuHTJIikdYzEH/Vyi6ao/vJrjS5cuYujQobJZ27RpI7WEo0aNkbkeM2a0YGZGrEvWx/sgTFX+xUMjKVgN6teXNkYJF1nxnNTaqnyYihTVyQVwKZ/F2/6rvlkul4YXASCHe+GCJUKYI22GvQn0Sz1T9yG878XoxZerTh8rcvYcRZvZukl6jx85fBwZM6XHmjUrRCNSsHbuPg0XUznagglGpR3+yC5YZkc8smcMw7PHv+Oz4h/gzJEjSG5WPbaeP3+C23fvI0P+wqhQ9VusWLEOVmcA7E4/2EEHnlGhQ3PcbbDGxyPGEofQkABMnzAEKRgV6glwzU0vX74S4mLjkb9AfqzUfSyfneyZa28sz3fDExNjOo0wBY99IdxAYY+IiJAok/wszg95++Tmk/1LjXjwwH7hxytTmFZ8VCM4zUYm9LHI/iB9KUf2nHJoAlNlc+ZEvj+lowsPqcms+efPLHQ0lmZ7C4qGaRh2nwaq68bMLXSeCXBjufJPa9duwOZNW8UvYi4ws7FC2Qfn8Ai3/hQl1EqgTdi0eSvWrFkjO42FGIsWL8L5c5eQNl0aTBz/k1QVX/n1HnbsOQWTiaZQ86/8nLCb/BDk9JfTzkyIx5dF8iM6+oEcjPTy6VPpJJMmdRrEvn2Ni1d/QVCq9HKe4OVrN3D7SQziTf6yEXmGNk2hxeqEzWKF1RongpUiJBDTJgxGWGgIXFRXblwIUjfIqJB1f6oHmAKD1SY0NKzTUBff4ltde/OzTFqT6pK/QAE0a9oMo8eMlawAg50sWTJJwQXvzRZP1EI6zZmns86aFSkai5XOM2ZMk3nUYSXCGmPGfC9C2bR5E8EGx4+bJEjXsGFDBOp4r4/FXxIKIP5D6aA9FWryu2jBkpjL4+8ZxVBbkZBnPFKDL0fKKtUv/QECndI12eUSYiChCBL3lB8UIg10uWP0e3l1zvMRLPob6nQvHhhOO6+NS6jJIWL/Y2PiRA+Q4ssxqq7JJulszD8vXbuHnXtOwWxSzrty3F1wmvzgB3/4ORywOmJQNEs65MyZDskCTEhuduHtqzdIHhSMt6+eISBZMviFpIDd6Y8LV6/j5uPXsJsD5URZl4MOu0NqMvlsqzUWsdRYwUqwaArfvnsLm1X5WJw/mWvSnNlFORX7cCkwWOUg2d35rZovOWDdAz7z3zgfDIzku3IvUrdJcyYt3Lt+kZ/jvWgICCnQVFOg+TwKE9eFviGFh3RjoYWzA3NAgMw3FQ4van5+hh2YuW6kn+u+33t9rFev3ogpZHeZhg3roXChQoInUc2PHD5CuFg0YbwZbbPKXykp4GDr1mmA12/eClm/X78+QpuRzjE1a6BY8Y8wYiTPsWER6GBJjLJDMU3hqpXLheqrroSwLHlcPAiTgsiTsD4oXFDOhKbgywECr14hKmqeTAbTQZMmT5RolcnwVSuWS43fletKY5mhCj6chBjEktMcmmF2Ag6XDSZHLArkyYaUiIEr+hVgc+HJ42d4/fIZsuXIgmRpM8I/LCPOXb2JaIsLdh6tYrdL2sdCoaKAxls0waLzHohp4wchNCQY4RHhOHP6rPhUixctxDff1BQnO28+xSDVtQT/1OEGzjU7+pFObNRYbPTG5mz58xeQMrXqNWvJ0S1MBVELubUImNM9gp49w2VDsmzsxInjcsYPawvJkqUpvHjhMjJlzoANG9ahevXqePnyLb4oXRLNmzUXU0gB7hnRQ4o3evfqK5tj1szp0m3mbzUWfSzyne0Ol7SqLlKkCEaOHCU7aMTwYXjy9Blmz4lCkH+AtDpkdYk6lMklFbw1a9WVRS5TphT69+8nXfkYUdSpU1teWHWbgdyLOBZ56myUsW7damEoKCFNKFjsgcAOzIwqWSnCBmeDBw+V9xk+bIhw3pnS4W7atn0Lxo3/CceOnJBGJmvXrERwciVY2/ecElaDuIKMCJ2MBAG7PyQqNDudsJpsCDI5UThdcgS+e45XL14jJFkKPHn6GMlDAuGfJj2eWJPhyesYuKhdHDwCl867JljMGVqssOgaKyRICVZwMHqE98DJk2eQM1cOrFjONEwNAaWJuq9du8rdxIRzcO7cOakIUt1mJgsr1Jg+0bvwSYn9kkX4trrKFdJML1rIUzo81+GjR8TFYVM7+ljMo7Kmk5qMh4WzYzUFmb06tm7ZgKrVquHVyzcoW7Y0mjdrprrN+KtuMzwrMbxnOMwmP61V5D8QLIads2fPlmiBWXH2K9i+fYeEsDWqV5cDADhIegHt27cTdqF+UTNFRs3TKK05pXyMiWaavBIfFxOcSj8A6ttvvxHVTRoJBYv3YspCT/n4Rj+csLlz58m4Sn5OajKBvK0y0Tynmb7FIZ5XaDKhW/cu0g2QLSGpqtt3aItkgUG4dO0uduw9DbNLZQeccoqaEiwKmR91mQOwmO2A1YIc6QKRLPoRwlKkxtMnLwRJz5o1E2IDQ3Dhj1dwmHgWIE0gKTR22JyEG0idocbSTKGVzrsSLJrCVWtWy4HhadOmk47L06bNEB4/AV32L/X4VmZhjbAw1WT2E+zOSKOhSSMGSCYnkXC27iZlmsQ9As2MCo0Xj7+jD8r3bdSoEW7fuY2LFy6KT9i7dwQ2bdyCe/fuIzRFsGCX02bMQFwMjxTOg89LlcTKlavldl99WVHK4FatWi0arFmzpvKZJKNCHceiL0MnjikV0i84SO1t5Y/HT55K22juInKGHj18ICAmc3FFinyI69evC6YUljIU2bNlF+4WtR2BNzqoui6iBWLroMePnoowFf6gIO7ff4zot29ExfIwSl//TYykZnapFdmDgTub0SSxIZ7AymRxkSIfqNSS4fQvCtKla39hx+6TMNEUuohhKTn2I3VGIkMzApwm2E12mBxWhIW4EPj6LxTIXwiBAUGCuTEK/zPahit/vpZD001Oh2I4COOBqDuT0XbYLHTidR8rCNMmULBCNGXsaUVw+dJlQe6DQ5IJTGCEG7iJyS9nliN3njx49/adUMHp55I0+fudP+RkMbYIYNUS/UhdoxEDvH7jhqwZ15DnRbNIhL+nhqN/RoYo152N2pjOYdU5weoPPiiMX3/9VVvHMOFbkWLDqc+aJbPQk9WLGJPSmhOTVCU0TSEbmzJMJU+Hp24Z4QamYGbNjhRHkimdqKgo7Nu/D2EpUmLT5k1SWUNN9MUXn2PQwAGoV7+hVkpWG0MGD9ImTkWHwm6Yv1jaWLFka8rUmVpz2xTSVY4AoibVcsCr0f3avWcPBgwYLCHw8GGDJfXDCmYK/I4d20QDyAmibkk24dKvmmCZAmCmYKncM1w8FJKen8mEAEaLoGBZkCZlEN7+dhIPHz0WGCFd+vSKH545N45e+ROBGgDLFk92nVJjswqwqQtWnJXIuzeOpZFW5XXKli0ncAN9LLJojUn68+fPo3Xr1mKCpkydihPHT0r7TJov0ovYDPjS5QvCRl2+bJkch0dNRgEjt62dxkbt07u3nFXdtWs3cezZMoA9RFUXHCsOHNiHgQMHC1OClUiEGypXriwVW1+U/gItW7REh46EG4BeET1EO/rSf4y+oSiAxLomM2lJFdmoUUP069vHS6UuWLBIjhMhKr9y5QrMnTsXXGRWL2/ZsllaaDMSZCk7y+jr1qkvUVCdurUxdNgQzYdQO3bmzEjwfiyxJ21m2vSZUrPGiGb7tq0INgiWIiNonWA0hmP//gPFGaW/xt3HhC2bglGwWIyg1LP2PRdw6de7yscyqTYAhNvosAtASj+R2JvDIfhMsiA/FM2XCa/v/IIHt2/DEv0G6dJnRNps2VCwVDkcOHcDL1+/lYJbM511pojsJjGD1F7xtjjYLST6xSKZBpCmDEkurSmNV5kyZSUiY65w3bp1Bo3lwrlz59GqVRv4B/hJbR8PSHAL1pFD0i7p/PlzyJc/H1YsX45gMhS0m1NI2rZrJ1q0b99+otW7dusqRMzp06YLU5U4lkewBoowZmJHv21b8dVXX4olIp+9VavWYMskCmyviHC0adsmSdaL/m4JBIsPYutEh8uF3DlzeXUB5pdu37kjdGRqhvLly+PWzVt49OihnMJF1sHhI0elapiHOtIkHT50RLQN20EzCW3UfvzuzZt3JHHMzrw0m1T1jPT4Yh6Qzhux5zjY6e7ChYvStY9HqVji48VsUJDYCJbJcF2w1J9m0Vjbd58Sgh+toN3kgtlFQfKDk2wHQJzXVGGhuH7tV2QNsSKlvwOIf4fo50/gFxCEZKnSITBlWhy6+ifyflwG7AIV9/otHj78Q6AKC6EViwlv7VYgliwHCwLIICWOlSJYggXy5fUWSHqTD26mChUqGGTOJYdB8ZwivwB/fPrJJ3j27Cn++vMvEZZq1apIRMheDaySKVuunFCX9IsbjcAmOWR0K6j9T58ihmcSpiobttA/o2WiL3zhwnm8JKySPJmcbb13z24x6cxc5MuXDydPnZYxFypUQEypbgiSygQkECyGn3SKqVJZzkWIn70ZuDgskCC3x/fyBk49v6VDvWPHTuGIkyFJn40HWJJMIHTimDhp7U3/pnr1b92l77rweZB9TesY8oh0bI+fOCGCVPKzz9TLGsrDqPnoCzLHxkCBZDnRWLtOSmEFNSDRcifs8AsIRNp0GZAxYyZpLnLv7l+Ij42BnyUGOTOlRKaUgQJBOBwmxNj9cfdpNF7Z/GFzmpE5T3ZYXA6Emf1htb7D73/dReA7O2JhhS3eglhbHFIE+2P6pBHCx9L9En3OaI6Y4+TxKVxwNm7jgjKyS5sundCKOD+sBqfPqqhpGpfM5zQL4yLzRNn9+9lyHCheooQ00HNrE6EmnxFOFoOh+vXqSpRIHjxPiGUHa/q5+hipOPbvPyja8OMSJVCocCF3TvhvBYsP5Y3oH9HHstocYgo/LFJY4Aa+7OjRo/DNt9UStIQ2LqjHoXPi4cPH4IlU+oFPnCzmr6hShw8fJn0s2QpRTOG61ciZ3dPc1luovAWLP0n516DBkqAmg9S3/IvnJfMwAvKeePh4SPIQXPrlT2zdeRxm+EtPCBvsSJspg0Rov/9xV/osUGM7bHah0ASYzYiNeQs440TbsP9WnIXaM1AWxM8cBEcQYLLE4oO8uZAleyYEpw7Dw9//QHR0HC5e/hUWCznvgSJYKUKSwWZ2wd/l0SzlylVQaHn+/ILtsQOz1Rovke3HJT4WU0iu26RJE6SnutvWJdje3vlTdqEhzkWNFREeLidwGGGc73/4SUwvA62DB/ZiwIAB0pOeKMCOHdtF++lCw3K1jp07SUk9q3Ra08fS2CF/K1j6Lnj5koJVAzYraSuN8EGRDwTUJCVk9KiRoll4M9Wkzftl9HdVks5Dhx6Lz0UKLyk4rEIZOnS4NMYYNmwo2Ije7WNpgpVQ+yk/ydhIg59hu6ABAwYKNZlphTrf1XZPNcfWt98AHDx4BBkypBXALyR5MC7/8ic27zwGk5PkGAfC0qRCzgL5pByLwsawn4tIxRjLc5ztLrpf8nxmIYhTMfSnhmFpl8NuRpYsoehcowICrlyBOXVKpKv8JVw2K86cvYj7T17h99/v4cHrZxg1tDdSBieHw8VSNEWz5jyWL19ByIy6YLVr30kgDLbjpnZo21aVgE2eMkkdmGXwbvQ18w31OREULHK5SDxhiT1bYhqv73/4EWvX8sQMChbncgAuXroiFVH0UUkM0C+a1PYdOQ7SnXpJj6yESKP6tC5oCUwhYX06hFShfAhtP0/34uBpazNm0Al0iWwZwz9xMQiMknBGn4A7gWqW6pcPz50nl5QXsZqZgyxWvJicIOZ7eWtDz2/pQyifyiwRVaYMGd2hPMf+2283pCMznfmPSxSXTjFXfv0Lm7YT6zLLhH5cqiSOHD8Jq5UQgep8x3+nb8eNYbeSuGcHEz6qq45ZDh2ncPibAxAaZEL/+p/iRd+RMB+5iLAW1WDKX1jygTEhyeEICkTy0JQIzZEVqeQkL96XKL8n30mTRGtAejFBUrJxWdjKpDExODnIwGQSKILdahLre2o0cfrfCSfo1GRCFYQJPJdJmvU+efxYAo3PS5aUdkiMAoOSJRP8UhhM2kUnXqqpzGbkzJFT+FjakVtuJeMWqMTgBt3J1bPpXCA6yKtWr5UJb968iUQKO3f8LJNPKIJA5KXLlwXZHjJ0kCQnyeUpVDg/2rVtJ7ZYYWSKDaEgAAUD7NixC/v2HoB/gElQ+m3bduDqL79IVfXgIYPw04/jZDezp2atWjXlSFw6w3Qu2T2FB1/6+QegUcP6KPV5SU2wWGViwrwF83Ht1+uSFxs0sL8ApBev/olNO4+o8gyTC0VLFMPBA8cRF28VomLy5CFiCjk+u9UiHDI+j2598uAQSdOQJcpohBBD4xplUWTVfATCgdCsufD8yX24fr0F04N7sDWsjxSF88DPyeJVEzI0awD7/9PeeYdZVS1tvroBwYyYUDCCeEG94xVMRAkKihdBkCjQJMmhQRBRycnQTQbJCJIlg6CggCQzCpLMenXuNWcy3TO/d+11zj67T0PrfPN888csHx/ghH32XqtWVa2qt946+ywdGoSYCkyJgxw57U8Z+9hxk0RuW6dObbvrzrtCwhAk8ENwobFjx0pALrnkUmmlcGsWXueUjCmENYhY1KSJk3Togp/Ud6rw2m706NH2yaefq5Rs4ADIVuLmmtjk+IkTNL9169S1Cy+8ONYPkb6KpUsntnmR5oqGG6JBr7Vr19mAgYNjpvDb777XDUKwRvevKZOn2KsbNylBTYl9o0ZNdfSHLgiUQdwnSMQ+8MbEiVTpEG7IrxjO6DFjFV/h4ehsWr8+uPifdPqkIWfDhqSHDluLFi2sTOnS1qfvo5qoAf0fT/CxmKz0Xj1t08Yt0pTysc44XXWFS1dtklCVvLaU7d3/sf3++xE7dOSwnXaaY0KmYoiENig3ahaPHj4UABBdAPTYMfd/av4T1q3VvXZuk+ZWqOot9tvR/HbmlRdZ9qYdVujwCSv87CjiD/b9vn32yxdfW+lunSyrAL8RLlBJxJSBIuBYj3B37dJZAuA2padJCuxyIG5prVrZ+zt3WYmSJez5ObPt9NNpzeKuSbiBBgL4UA8//LDCDZ07ddZ8jRkzRkR4YU0Hzurtt98VouPFNWu0JnFT+Ia1bddO8TT8tcuvuNLSu3dXaIQ45p+qhCbyzi1SQAmnJuqa8iQEa+b0WVbgNJcnmjlzpm3Zsk1HXgQNn+D7H77XSW3ECHgqEycvbOpmzJhpz82eI0dx1qyZNnXadLWVwwRQvt+8eUtFiCnq6NSxo2sFd/CgWtpiGmAn5ogJLv+ee2rFosFoAIBp27e9bhdccJHNnj1DdYU73//Elq/aYkeyjto/br3FVq54WVwGUABQmQwCAw1L6EHPz3bn9Hgc/PpxhVQ4nlM/aCeOWHq7+lagXQfL+tsVdqJQAbuw/E323aSFVrDw+XZu91Z2NPu4/bhkjV10+eV2aZ8ulnLO+TKDpI7CPorPepDx6NK1uzYx/hElW35w2IDhJzzgYtj1/i6lVFjgsGDR5QK4MesGvPmy4pdKwEhoDx8+3CpV8h1W3aFN19rleFYXLVoUC/XwHoHa9J6upTCl/7Q8efQRWBHBdmXoNBv2rxI0VtS3CTuG3Bw7AfXI6xQMkDvkNCfughOuKhoYKzuE9cifL1XvhwUr/FlOhrqWvgs7Xn4lczXJxvfzaRG9qua3uQ8+65iHTUFc7sv9joP8sGCkl1SKdcIVm+r9VLO33/vYVqzcYkdSTthVpa61des2mh0/GkCwC9qZZ8OInGLHjh9TPOfQH4cF92ShuRfSOvwuz4Hz37XFvVakR08rXOR8O16qmBWqWsl+Xb/dbP+HdqjaLVa07M324Sub7bom9a1AyRKW73RSOq7zqnfCw3E9/k7Unmdh3nhO/ZaYkN1chudTZf1ZHptl5QAAIABJREFUWfqce19LqqXkfuE4gx6AFoBsGD+ffDaaLnNr7ITMw2D83PMbR446Nmt1/CAGeMx9njVPYJmJ+li5CVb0dfrhLF681PKJpGygrVixwt58820766yzbeTIYTr1iWv8uuuU3AxPxLZt223ylKl6dAoxXbsyN3gIJzBhk5kI6vNoVT5Pifi48ZMUeW/TpqWi/UuWLNPkUtxJAed77+0WQG/48CFWsNBptnPnAVu6YqOlUlSbL7+9/8F+9asuWKCQcmRqSpmaKnw45jB/Sn7LokBCVc7HgxZwqXb40FHLSs2yOrXK2p07ttvBuS/YxX272ddrXrOiTerZdy+ttqvHZ9iJg8fsm13vW1b+QlbszmoOXJgPwUrUPGHhCs83vs2QIUP1jDRaoiNYyADkQPaG5/rAgQM2fORIKYGmTZvYPXfXSoh/hX8nLEDR8AHv7dmz1yDWZTRp0lBAv8wMYNQp6mpxww03nFxj+Qf04YSwp+/fo/yLzuxoHBiDp1L+tWGjBGv58hfsgQcaKWJc/vbbnI8VGqvXvCiSVK5L7Al+hvDwvxcOOfi/x2DPQUoE9CMVLyzSAJgGf/he5V88LE2GoEN0zcaL2uLF8xUo/eWXP2zTa69bgdMK2s+//iII0OFjHP+db4WfyGFAsOqsLBfJlimkUOOozAO7mZ1/7PgRK5SdZQ/Wucv+vWSR0je/ffofO/Oqy+z4wZ+swOUEklPs+JHDdvjocftHqxaWIo2VM0QTFSz/zMBmaNLE/T6T8YxVS1L+Fd34fpNiCmGr4dCFv5nWgvxe8lL5+BznLCVz/bbftPYdoGjPtp69euhk2LWLK7+jsuikPpa383w4mV/kX1uzZo3obzAvgwcNsqXLltlbb72r4zLwYjBSENvfcP11lp7ePeFaxIueneRw6W3atFY02f9eWJhym6xw6EEaa9xEdYBo1aq5jsrcFxHjZ5552p6fO8fefec9O6/I+dKkBQs6cF+MJ8tNc2A4PIY/IKcNYMA+7x0rlHSpyqDo3xVFCCeYxUkRE5EqLL3CCUEfH0rWVVQWBMRII1HgH8uNhzqFhbU3z0ql95AhFC2kWo/0nlauXNkcvlmyueK1Dz/80IYNo/A4yxo3ahwr8M3t87m9zrqQHUFj8femzRqrve8zTz+j+yKoC2YvaqZznAr5MiEF/qRsyEGTf1eU0HemIDbqK4kdpPWYdidHe9qaiW23QAE1qo4KaViAQIMC3GOxgdZSHpbbQEs4aLIpDyho8h8BzPnMM3W/OPYMD5l2msBJgxiE4WPID9T2jADyyzNSllZAHSEwM2wQCD7U5QKYM6zIka7EfI50UGp2PvmFaD80HNF9fBdBuYFMn32mHP1Dhx0EuPB55+qE6UyhEy2/oRXiEBT5N4Uf6KiFaQ7PV9RMMR++MwUggJ9/dnBi1sz3WPTzGf1uXgWM6+E3E/ZhnHHm6ap4wnfzfnL42jErFw03AD+pVauWHT2WpdMX8Y5+/R6TdOJTgS4NpkQ/1KdPH1u/fqNw5StXLbW69RoIwlKh/O02YcK4mEZy1dGJlbvjx0+wSZOnqFwfmEyYyzL64CRMieJjkpo3f1CJVbL2+EQDB/SX+SVuw30CtQXd4IlEmBz6FEIpBEwFiO4DTZoIeYC5+Pt111vX7ulakCdHDLcDH32kCu/UrGxBeD0ddXDud8iIQF3t3/+hNWzR3E4cPmrdOneyy6+8Uqex/AVS7emnnrT33n3P5s5fYCeOHrc339xh59D2JHQkDFsKzFfzFq10CoX7tMND7RLNlwsExnhKW7RIUycPcrpUOdWoXl2bjyqdOXPmJEzhqQQrbA7ZYdLMgTaloietlSsD7NOnl7Vp29aVsCUZuQoWpBxQNB4/lmUNGzW0664vbQMGOGjyoIH9XUqHH+UEli/V+j36mL3y6mY746wzbPmyJdaoURORhIDHgqo5XsIVBoW5mZ04cZJQofgQpF3AvOfmyH711df2QEOYa46JHL906WsEpwUeS0rnh+++t4mTJkpDkuu6+OJ40yGohypXqqwYGDCQrl07W/MWaUJEtExLs+vKlLb0nr0UpacRJggOQiGYsc2bNuVohBk2WTjJLdJa61qdO3US3WXv3n0kpFQvk3mArwI819atm3Wt3EIwCFabtg+JB4LAYzsWMPgx5wa48If34Nu2baeuZKSDYHOuWese18X+xhtFlc6IsKrGRCHZPWjug+B1OCcJYZvrJJal0npiXmFAol+zhNNhVGORECUKy7GX+ARdo1z3qhNWr25dZd3jE2tq/7Zv34cyT127dbGJEybJdJL+AbaakDX1Oy64APAcUAiYQGItZPi9eYifEJ1AghhFEME7EdeCCNbhl1Kt7n33qUER1+Mn4IPyzZT89eCDwmyULHmN1ahRXTgynrFipYpKd8wLoLbkNL/95lv1rmZR+valx6BLNSVbDGgEiL9xLVgJQcoiSAgWRHRffvkvFc4SVoGvQifP8NEuaCvH9elXOF0CnW3VqlUXU3RIQYXm3TnZUEARrSf19lD7hywzI1MVygh32zYO5uzv22lG/+/kz6K58t8JOfoQFj/33CzdFwBAYmDOGuTkjshVY4W1Gx+CdwqMNoPCCaLCdAElLlKmTJmA/sYD6uLf5rskazmqIpQXXnSR/BdYUPguuTDPLuOdcjDqv/z6i8BomDrSOxzzKYu67LJicmaJTaGNuBZURTwgjR9Z0Ny0XTKVHZ7w6DPndp1kggXdJWEBNDpN0Yn0xw8ZKfblv/5lQFhYBOjNk3etd2YHH5H8JzWK1AdAyQhNFAOqJg4oVEnhz2HuHPw6ziQdFn58ov0HPtRnoefGX4bmk1HqmmvUYSN8gABjh0Igo0L4gDWKaUknnrENAQImdq1S1yTV6DkqoeOT7Bxf9XEmRGApMoV07JowaYLMxrx5z7sqndDDuYodeffCQ+EXwVxz//33Kxnc77HH5eCC+swBdenVO5TSWaKGnJhm0g8+pXPoED4WVTplhKDE8YaB2V8rHLKI7tjcBCz6OtfwgcewkEU1De8hVC3THFkJ2QHSMK7o1C3GyJFPqic072/fBjrW1Q6G783TLxL5hkyNwK8nXktrmSbtR2UNp2oQpGzUzZteVVFD7DpBjXUYQYpZ9T2hr7zqyqCaOdXGjRurOY0LFnFF1xMaBbB27RqhG5zf5fSYz/HyLyij8FN5f/r0qScv/wpPrlOZ7hZXr1pj/R7rLwkeOnSwagHHjh8rzDtwYi9Y+nDwVJ7wGpQnwkHTofr168cECzMHbOb+evViwDU0D3Q7mzc7P4RYVJ06dVUyXqVyZZX6N6jfSIS4LVu2tOtvKG0PP9xH+bzBQwZa3brJ6bi5rTBvZviUFXZY/eZIppVi6j1Jegofq2kzOmYctq5duogvyi2EMzfDR4y0+fPmywzv2OHauXhhjf4mtI+t27STEHbr1k1kdM0fbK5oN40GIJjFzCIsCGlYsMI+D8+MkMD0g4mm8hmAJrRGzD2HKlC2YY0F/BhE6sWXXKQ2eB6PFS7v9/OFywFrMgKOLwertX8vhymM7lq/GDQHpyceXyA/R17t088+tdTU/Fau3D9kkpLtZK7HZNOOTbCZSy8RyT/5MHYyRQmYDT9Ikuz9YK+6QqDiKYLEN+EUiMnEFNBbGWV4+RXFFcqgksSy89nfSpdSQ4JkI5lZCwtXXrWY9E9EsLgO5uOdnTvlnF991VU5TrY0CPj6668UgiHTEOZECAsY1+dE9w5wa0tRk/PChc+xne++q1uEfI7kPuBIFhs/h2Btbqc9roVw8Rslr7lGVTqQCaMgMHXhjqrcG58lXFHw9EJW/rbbY1kQd31nvbgWgvntt9/b7t27tGFhS/QCHr6XBFPoJzl3XyWKUJA+iHRld1eJL17ycyk3sWvXbgkt8RBYfymVz20QGwIfzg6kXQeO/o4d2+W8Q9VNIjY3wUKDLlmyVNgqMO1/v+EGe3nDev2b5pyUmJP8xkQj0MTx8Od4Bgjj0M45Bcvh8ImPbXjlFcWz8AshoAPmS5wNKDeV4vF5zZJGZrMSZ4IbI5yzQ3BAihBHQ5BICL/6yisSHk6zxYs70hSv6V599VW17vPXWrlypfxavnfjjTcKmuwW/x8q1QuP6Cbhs1zr9DPPsHtr36sQkB/4iPwW3+HwRpZly2uvKVFfvXr1GDFuUsFKFCYqVlxYGXnNqZFIjEZzXskEKDecobtlYDOKF+XLZ0teWCzezNwGcSzSReTpiGMRBqE5eb58Bax//8fs/nqJ6aHwJuHZUNc0nIR5uEvnzta8eQtp1FatWwsPTmQbv5F+yTimnLj43pbXNovLIDzC20vhhhYtxQxNiODKKy63nr0eFofXiOHDFBMM30uHjp3t9dd3aCNQPhdnhjZ7//33rE2bh2Q2YYZhETFRCB8+FgUm4SGoyzvv2NVXX2Pz5z9vNWtSBPyT3XRTWTUwBQ2C2aSRA6jPZIrDK4BWrdva22+9pZrBtWtfDILVyiuoKIOqaz7bq1dPu/zyK6xLV9cglVL+CuUrxK6d66nQ/5AjV4wDYRMl3O3WqEkJ2+OEhciFzvDZZ6dIsJi4xS8s0ukut8FRHGpvWvc2a9bMSpchjvW4TPITT/Szern4WO6YnW2VK9+hoziVMJ06drC0tFY6VOCvIVg05kawBg8ZrB4+z82apR25aeMr8vmivlngHCp1AtMgYMEOHTpoc3AtBGvY0CHiGAsvaOcu3e2NN16X2Zwze5YVCqFmiWO1F4X2cV0L3imERyX2mc9Y1arVEpLQBHeBtFx1dUnhse6+p3ZQYn+jde/WRcKAxoLGqGXLRKrI0E3poJXWqo29/957qsdctWpVAsIBlwT/jDXnWghWtx49FI4BOnX7bbfn0OgJKZ1EQQkHNGMxOV0gnN5yalmv5pCJnL5Mogb7n//za5VxIViELsK7N3oxtAuhCwKzgNFIKhPIhImPEw/9CZMNL1g7d76nSUZIil9W3Pbu2at/4+eRPgFxybPg2/BbnGjBt9/4P/6ewy8KbzJCBJhN/BTCDRzruS9SN1wLMxs+NeNzEcSE0RCwIu/56xFDdKGLbLEcn3nmWbZv316FVIiuFy58XoJg8VmuRYqqdJkyYlhGQ8G2TPXzgf0HtCFoJRPuleOsU7AWLsSu3yVEgd8GLVH4GfkNNDOvFStW3IUuPv5Y36MCmzn1I1eNxUUeeeRRQW9rVKtqTRo3inXESgyfORM5Zco07RrwS0899WQCnSEReCp8sPugQJmcaVOnqwye6HnFiq65j8cd+aBoeCH83+nAMHDAYAHu7rqruj3QsIFLIgeJvKhf6B/QC1bXrt1EcUmKCg70vDjwoelPkNmOnTqJAAU+r6FDh8bjZwnRzMSN6TZktmWOGiNBJBbX/4nHY3FA3ke4n3r6GeHB6tWtJzbi4SNG6ITWuUtnnarDxRTwXaExixW/XFXmvXr3Upl8iRIlRUzMenBya9y4sdWq6Uyy3/709qYdDSfQsWNGyQH3c4hgp6f3UtCZ+cL8+XlkXqFYzxw1SmVpj/TuI4jUKQWLuFHt2pR/HbdGDR+wPn0eTlDl8QVzgkUJ1suqhD7HXnxxjetMEQxOMPffX1+7iDgWDqXLO9L9izhW3dAOjC+jF7awsEBY0bBhI9Eqtkx7UFgvNxIDhHolHFcLYlJUHFPcQaTdpZpODiFBLOLs5nG54tq33HabaCAx3cuXL0+uKeM6IbZgPE+nzrDN4GNdleBj8Z7iWG3bCmfPRrip7E0qbyeompmZadWrVU/QJJTfA0EuUbKUM4UwxPwM28w/rFv3bvIfOVQQbkgLSEK8YA0ZPFQ0nWjnLa9tUvTeD07x1avXUHD89ttutSlTJic8I45+565dpBCmTsmDj8XDcSKSkyw67gaiHExchMScHxoJ7ndOQ+T7gPe65TbRFMEmd+TwUbuv7n1qKTtk6DBFg+l0Rf+c3EZYOLgvTBOOLGw4zZo1Ub4vN8GKXhOTV6vm3SLaLV/hdiWH3UhsaBTVYviZiSBi961q1WsoN0jqZN68eTkeIdnZ2c9hj/ReCqNQYDt1CnDiOIIBpmMOAPhY1ARymuNPXIWRI0eKjjs8+Cwm/sqrrrYZ06eJRp31o8yOcvoOQYdV/KJmTR1rsh+0hFmy1HWmWLd2rZx2v5EdFTqUSK6L2+hRgPriY9OmTdazdy+5IePHj7fbbrnVrXkoHJOkmML5UG5yXBcsNA4qGPgwrzmWZCCvDgOOhDNwWLlRnSVSgTLnl8nwnKFEc0kIu+w+UFkH+WVwLQ+15Qax9fyu117EtnzQ0RFfeL0esAQLinxCAk1z8uhJVvcVNAugaSf/5hmI3LPzvK/j4NOujQlhioKnFcyZ2/MAg8DZ9JU9XIc4kYNMu/YoHGjcfLlnpBCY15gfoEXhoQ4XwTMT7+L/sNYO+2N8z8OWQXgwn2hRv8B8l8C05jJ/vhx+YtR18L/L57lPDi5x8JmTAYYrjUsR5bh7pgISsDwJlsuJu+uSRhg3brxYXYgqU9C6YP4CRYMhtV+8aIlgwnTZGjM203r36WM//OAaBbVpk2bp6Q/rpmrUuNPatQ2y4oFkL1ywQI2C6EwBGe3cuXN1fD77rLNs7Jgx1iM93X7/7TedjmAHdGbPLUUCQ3OK2dJly23+/Hmy+xPHT1AsJ+YzZGcHhRiHBO8FDkQjA2A0de+rEyTL/XVTxOaMiWNyZ86YkSS+5rQ2E0wSmDQVzwjv1KVFi9rTz2TEKlroVEokG79p9nOz1fd61+5dSu6PGD5UhbB+kCeE2ZgSM+6xQYP6bnt7LtJcSuuDO1ek/bdff7Vr//Y3kdPRyxrhw5+NdhgJCzTX7z9wgH2we49dcP4FNmnShCC+5qQAEw1LMnRNLVu0UF3hiBFPanOTQbnxZBykCVsneBheI1f4RH93g0OHDBKcd9yY8XZawQK2cOE8xaLosHr2OWer+1f9Bg8ovwf+qW/fR+RjsaOZJODI4dQDtEPAU3C0lix5QWkLyr/w11auXKHvqsNq5cqqBjnZmDJ1mo0bP15V1uteXBvyGVIkILRl49TDIQLn/cHmaSp/p8kjePLwGDdugs2YOVNai6ZRhc89J8eO9ELLaapFy1Z6RhpNEm4gNYWJGz5sqL27E9jMAgkeAd1+j/a1LVu3i8uCRgeQ7nrB4FSX1rqtNI+aLKn6OH6SjmoZf8/ebahU+Q6ZQjZ1jx7dxQboelH30nNGhSl8wGnRKk2lZGzIl9YRx0IzOaEGNkPoguQ4jjzpIXxA3wiT4G34XrTxw3Tc0R/m33TinDx1iuv62aGDAHVLXlgqh3Lo0CHiWKIejeM/Xetx5n/55TelDWCV69PnEZkGICVt2qCx4oPvAsnBdA0bNsQWLFik1ALH1yefHKHT6a8Crt1o6eneWc8pXuyrFStWCUYDNHlUZqYi837C2ehQHbL4BB0R8oEDh8hM1659tzRNeCxctFgshphmHFcI9TVZSRb5yy++sEFDhupg0KBBA7v0kqI2avQYmcHOnTragQ8/UlEv7MXTpk218ePH2Qd79kljQVkQJqylSnzwkGFyEaBCJ+ofHZ7agNfD+Cf+3e6hDgElUimd5slT8sz4uffWvjsiWC6E5CIPrm/R/n0f2vlFiigYy/p6QaYKevjwkdqgQKHg0AKazFw/8kgfZQlOKVjcOPkvfpDKFez3YXVHMDtD3SSyFWVmAL0ll0c3UczsOWef7W4mMFfx8iXnc7FQMPWKCyGAPfub12djxZlaRmkY19WiQEKjxhyTnW0KaXDC4XvnnH2WHTlyOCgXS9F3/e9EwxDyixKqg0xQYp6LByEmdPTIoRijMPWT4YMFG04dNMxBpnEZDh6kowa/S9eGAmrw7VoFB+VcgkvDCxGtL2Sh45wYXNvDrYm1eZ+L3ycsRJqKIb8wKBOL+2EgNFz5nPf9+Gw0hMJynVP4bIUj/GfPPutswav5N7+JzwVhCgNYsnKUwSKHQ0ThzZekgcCPdtddtYRzxk4TuKTZJRybQ4YOsu+/+97GjBkvHwIWvomTnrWXX95g555ztq3f8JIVgjI6AmTzgkAu69FHH9MN09GAEEQuH5VQVKtWQ5HkatWr2ZjRiSeTqHCBRMWUCpq8fr06mG3evEmnHWDPYbBebvfnhS8zc7RNmz5dWhqN/Vi/vsolEgBdunRpgpATk/LoBrp5YSbS03vKR8EH9ew8J09uxZ8mbO7wXWlMhVbj9FW9Ro0YIoEUV92694v1Jlx/6YXXC7+H//hfCG9kPsP7YOPYMLADXnrJJfbSupcV5Sd3WalSRXW2aJlGBiCfiPjatG2johGHNk3+ZDlOheDV7777Xp30GjVupJav/fsPVMR78OABIkabOGGyBGvRonlqXbZhvQs3rHtptRUs6PvB5DRZmBfhsTxs5v6cqt5/C8FCwPEZKlepYqNP4WNRhoTPRsD0xbVrbcSIkfLXLr7oIlu69AVF16PmLHqHftIhnMXHYtIRzicef0wCRqsPqoTRgH54HwvNQn7P5wrZ6SNHDleuMFm+NefsuFfCgkX74ebNm4sBB1RvtWpVYwsJMvW+evc7Lglz9ZhUqxHc9NfxQhXV0mGzxffYDKzfnn0fiFxl9apVduedNVW7AGtyi5Yt1R0MoSV+2FrQZDfyJFj8CBM0atQYnQDo6sQuhVuUOAHkEqjgDRte1TGzfft2tnnza7Znzz5pBBxGj2pMNnGQh1BUitMHyQenvdw0FrswM3OU8nulSl1rTZsk+kHh63PfCBEZeEaPnun24pp1SkPgeHfu3CkBYnIqjYXGg0mP63IAWbZ0iRLT5513nhx0j3bgfTL/U4AmHzsmshKcX5x1fJQG9esnLebMTaiigsWJ0+VS81ujxo1FvuELMRCsOvfVDeikUkWxxP/e7wpj0MKCxW+EwytsYGJqoEv+/Z+vdXBK756ugCzkusCVKlQsb7Nm0fIuxWrWvNMqVawYPEI88xF9pqRxrAQnNUhGB/vJy2lsV4TLuqMBx5NNoJ/E8G/t3bdfu4S4C0LtISU+FRmEv3RZIB7Aafk+Dx/NhSU62vq1pLsL4UDlQ1PJql1bqpSYB2MgODPbu2eP/fTzL4rTwVkVhrqEd22ywGg0VPDBnj32808/q8MDgcw3oTE6cUIMO3CJAiVCKK66Chqjc9XfhpQOQoVbQKCY3ylerLg1eOABWRaPi2raxAdBE0soYn5V4K3zewMHDpQfiUUjl4hrcvCPPxTgvoXutmL0c2EdHz/0a8Ya8Rxc7obrb9CGi27WXE6FuWXJTiUq/2fvQzyxadNG1fLRMDxschJQ/mL0WxfAZqjSAY1a9y/9OAu/fsMG69Gjp+UrUMBGDBtqte+Jn6B4HxO3fccbOg3Rk9HfV26aL3ojXEP/W4qYi0npoCVoIFC9xl0BL/7Vgmu3bgOc+LB16drZypYtZy1btJIVoC8gOK/5CxbqpLd48SJrldZKTjuCVfuee3SSzss4cvSIOSZB6jBTxaiMKeT0V/RiYDNrQq3iYkYvpkxI6XTs7Jhrpk+bKtiM30B+TnINN+TlBv+rP9O1Ww/bvHmjnXvOORKckwkW8bVeD/cWlmvwwAFWv/79f/p2vD9DuX6Xrt3EJvPUkyPsntr3xCAcfAbzt3XbDucWLH3hLwkWN4f7QxkVgoVfs2jhAsXXqBy/rkwZbZCWLVvb4SOHLL1nd7u53M1qBoq/NmH8OAWrafiJm7B0yRJRdUNCjEq5B8EaOTxPc4BgVaxUxQ5CemJmV1xxmXxQYDv4kRvWv3RSwYKBqH3HjtJks5+bFTKNcZ/r/ynBovjym2/+o+MtmOwwjDessXggTAIYbcIYxFFQ539lIDg0Mnjzrbe1AwkuFit2aQIenNze9z/8qBBJlcqVkjZ+PNVvO41l6qMD+zFoWcCHGzZs0AkY34bYH5TbJ7KzxE5MFBwiFcISN99czkB4fP7F51pQaiEJIHvz+6cE6wiCVdkOHToSM4WAAQkxAMGpXrWKwkze/XFayDkHPAclb9QzYgvh6AhDlpJqLJKuy5etiKEn9aFE8FVs/uLHVveDZNG5Gf+6b5LpyrADxIHof9wgNgXHgutsn3Og3jmBEZuiowUQ2LwO7uGVja/av778WjTUpG1c3s7FdE42wk6AN2GofppEURH9z3trJ0CDyAy8+OKLEg6QmwiIYLypqXZHlcrCZDH88T8aZE1uTp3pBMK8evWL8umohfzXV1+pPIy5IQzQoH4Dxf54H2QDp1A/QMAuWLhIv0s8i2pxX/RADrF8eYf2IIRQvPilAhZC7U1qrkH9eqF5AgDwb1u79iUFROGPILa3fgOQabNatWrGGpiGnyVBY7Hsc+fMtcxRYxOChuFYiAvAkYh2JxB/MR8RjgtW0CU+FOtwR2GXZ8MRnjVrhrqLJRtcv0YNF8eqckfVGNQlL8KF38HJcDPkthdeqG5gPtzgFzkv1/GChflihwIKBEIdNtGcPIlsA3umsgbEQ/fuPcReA4oCKvA/95vSC/ofeigg1GQm6CZByIMeNqSH8LGo4EGwWIe7765lTz1Jv0M3YEcktuefYdzY0So25d/EKCtUrCQfC8GC7U98p7t3q8hi/cvrEhLglNhTloZgEW4g7tWhI7AZmrxPs4pBSieJYDk9kpWdYnOfR7DG6MKejCu84/zfvSDFI73xpfIP41/JeQQOBGvmjKB/TM5l5reJAdHmrsodVSwz45m8yELwHI4qcutr21ThExWGP+N085xdu3Wz119/UyZy/ry5TrACZY5gtWyVZkcOHVVYg+KJnkG5/sgRw61mTccjmvffjAsWqTIg1JzUeH7Kv0iDocXnzZ0rWLXr42x2b+17bOTIuPM+esw4VXujzdjQY0ZnaKNiPeRjVawS9Cs0FQMD9EOwQOeuWbUyQSsjWA+1ay+wACEl3I4uXeE+M0Eu9U93AAAYlUlEQVR/TkJjFBKsuXMtI2N0TGO5Roe+eDFoDUKSImCSE4teQO+j3UNuR+x6DhoSrqAl2AkClIHGem5W7oKFcJJV5/M0tuQUldfBdz/59BP75edftUGonvGph1OawjjnRsysE8P6jQZGBU7TsV/k+sHNwJizf/8+laWR/wNm88mnnyoIjIPuaQPyLlj+ypSWAVU+IF+G5ydvSmiEuSVeBv5K8JYkggXBHShRNBJuyfBhQ5SAdxrrqFWoWMU1EM/KkmBlZmbYoYMHtdb4euH7JXb50YcfC0YEZJo4HhBrzD0dyZCRqKkPTGE8AjPn+ectM3OsbhaVO2XKJEFi/+qIHUMtRScJ4jIsLj7Pc7NmJmisUaPHGkWbnmuLXjnkLUGeUgntB3NJ5cj4CRO1I9u0bmW//PKzLX5hqYSc4N75AQ+E08TuNIYQEJRt2LCBYCDkF2vfU0sVM6NGjRbpWscO7eXLUFBAPo8We5OefVaxrAuKXKjEO6aOXOSllxazDh3a2+AhXIui3Ptd2CNw1Pnt52bPVrcJNuDkZyfpenv27pNZHThwQDwFFiyBL/blu6SLBg2G0Q8T1FMxrldffUWb7YnHH1fQ1HVjzVYy/Wm1/nWDtQtbHObbx98QLJ0KD9Jt44Sen3mBsgCMPkJGiIVcLTxn8FeEB4csINQEyfs+0icWBA5r5gTBYsHmPD/XRo0aKwkk+08J9c3lyiZcOLr7vF/lPxR1UP3r9Cym+wHvI/VRwWLBNm2m3KqwrVq50urWqyfYDD16oihG2Jwf7t3HCuQvYP0HPG7ff/edjZ8wSTvy5ZdfsqIXX+R2UXCwANqBCcGBJafXtNmD2qEQwEH37fyi0wzzBa89EW/41rdsec369eunti/FLy0udmdOrAglvga482YPNpfQshgIps/C8/tDRwyzBfOoXj5ub7y+Q2gPWrUATYYREW772HwFVE9+vt5USqelTsljxtCkabstXLhIGoeDDezRDPgs2CAQ38U3n5NUr0n4u9/kcR/rD21yzDeIEjY1sbp169ZatarVRMRSuVIFEeeG15bccIeOHaXdpk2dojmNrn1SwcrMHBMTLJwzBCuvqjyZZvPpBfBBb7+z06EnTztNXUHDzjtcWx6PtWTJEhUEKFdYubI99dRTCZemeBX8PDux76N97ccfoDGarPtctWqFcoThSUYYqILhWsSliAEhDCr/KlPGlX8VLCQOMPr6wSEPnRAFo0/0f0JgxmKXFBdfBfV74NJZkCFDh8Qahnfs2MEeCii0/aI+9fTTAY3RcT1b30f76VoIFk0uEwQrkiukSIXWcJgz13l+u5LgmLDnn5+jeka0EkgKNNYzpxAsf3Dyp0K1dzlxQidXfKy9e/fYRRddbMuWLVPTU4eru80mTBifkMMUdwMbMV8+gQLB3uUqWD6qQACOUyHj6NHDoskuJ1JVV7QApQ0sfBqhHRbedR7SesEFRbQD/KCAcud77+ta+D5oLJou5mWg7h282EE5wjzkfJ8JFiQ420RkK28wuOdTbQoxDAP9oUd0EJYQK3AKvmBBmRVtDkFxQW/EsUz4OII5ZwNFzh8zN9Hf9lqda4kpOthcaD5MJ5qDzRYd/t6j6SKaVP2zzn2Bz5qiZDFEInFEsQucxkJAQQc07pecItxafj7x39Ce+IXcF40IwvcftUjMBfPFhBA2Cvut/n5z+lhznrcMaSzs9FGbOXO63VyunBaUxYNFDnohr1aJkfALLLbHYHu1S8UyzTDDggU3gaeDnj17Vq7hhugE//vf/5G5YjLq1q1raWmJrWnpvQfHFfcyefKkhJbCJxMsnoNI+IiRI1VVDaAQSAqnLwa8UGPGON/vogvPt1GjRiXUP3762WfiXcXMNm3WxBo2oCwtOc8Drw8ePNjee3+3yuUxXW3btZUvc+UVV9qY0WOC7+bcalHBIgld+95/BpgzTn7AZxxlthP8VM0VGp118VbDCwxCzLPjv9HlAx5RDim0YsYXBL0SfQ6/riBKhw4bLjDBoEED5J+dVGPxo3PmPC+NBZsdN4pglStbLsbnjtbZu3d/7JjrBEy3ENvJPhQB2jDcSJPvIlh8B01AOgBykLwMeKZgrjl29KjMF+wz4TF16lT1VybF89JLa5Xzij5sst9xPtnLghPjY1EWTzHmtGnTdZ90EHv00UclfMUupctFPKXD9fYf2G/NmrXQAnfs+JB1EPNdcrQp13uofXuxEHtoMgRrvx/83UqVLGVLl7wQm8dTzQnCf1/d+3VowFR64fHZCoH/6FCmcIPj0uc9V7zigtqst094Q9gC+oR5Y/7CWY+oz7x+/SvWqXNngQVAxZ403OCj47MRLGksV5kxc+Y0CRaTwk20bt1W0Fofq4qp6hjQX3Kt9+EX79M7XpdIx09iM955R7BcH+RTDxo3PtG/v/DgRHspNggP2JyB5KDq4Xkvcl7hPAkWzwTtNSdM0J7t2rbRqZA+izwDvKYILQnaCy8oYoMGDUrQWF98+aUNHTZM2h3gYp17/+l+N+Dx9Lvc/5mRmWkffLBP7DgkndN79pRrcVnx4jZk8OBcYUTuonG9hWDRtR6TRI6T4QXJC4zTSK4Rg9NkcVoEr8H4DEgKOolAioev9dRTaO840XBUsEilAb/GV2Z9OfxEN3HMFHrB8hrLdcg6osiqPxUiaGidD/ZAReQehJEsNsQNP9isidps+N2BUL4TUOuQd4s675gT/8BoNPwPrsP1+bfThE4z8nf5J0G5kutz43wd0jjRyXCwZde1AvMARJoP+6bk0DNxXX6HoKMrb8pWxzLec2Ym1XWsOHxYS0yz8YJ0cvUt9oLyr+g2Cfso3AflYDwTGDZgzH4Ok9FIhq/lr8OfxJZmzJylNaC3IjByP8/hze6EjBYubr5YZz0jrVuCMr5Lil6s/t+u84jJPHKw4e/cp+9W66/P98R2nZIiuHoyITxpuAEbjcaKCtYuuqIGCD2/8LGHTk2xrOM0iUyVYFEh4j8r1rid8XBDNKVDtczGTZvE7rJ61WoxNNOX584aNYSgjGooR0hb0AYNGiherXHjxmiRye1F8VnQEzFZlavcodRLo0au4VObdq3t79fdYJ07d1GSmXzbgQMf2bQZ0wR23L5tmz36SL8YgnTZsiVWsUplFeGWuLqErVrpKqFP5cfxGTYDTjM+ChytCxcuEDiQ5C/l9JzGTnatsGBBI9+ieZqKT6B+xPlGAHIbGzdttnbtHAr02WcnGUWnCxcuVnOErVteU1wt7jeTi6wcNI2/zaZPn5YAi6FXZIeOnbQRZ86YLoqlmNMeyEVS5x0fiw9ypHbOu4tjeY21+4M9sQnwNyNFLZrqFLeDs7Ot+YNNEzQWJd80tPYnoFkzZyT4WNBYwx8FNmj16lV2X9169hPlX1WqiF8gPEj8ApsBXUm1Cy13abMmzPvLLyeUjHNf+AEIVvkKFVXu9WAQe2rVJk103FAfIqQwHX8IjdEMfKws+Vj9+j4mHwthBeZc6Y4q0mIlri5pK1ecXBj8PXvXAYaYHTvesBII1oJ5dkfVanb40EFF1gklnOoEGzNhZopxUWKPYKmULEm/Ry+Mmza/Jv+Ovo2EDyAVpqqJNX1t88aEjYg2A/P+w48/WcUK5W3y5Hgci+eB0Q/BgvgEoTtJ+Vfcdsd9LAKkx2zG9Kl2yy3xUyGmEMHyNxw9ltKBAcHCTHhT6IUPwXpHcSzUayFDsMI+Ftl4UgWYG47O48dPVHQYRpPGjRomCBZ5rReWLBHpW50696qwFU2FWkZwogT6I0aMkONfstS1Vr1atYDpmGRseSt2yaUKPCKkwK+hBiBmRBQc3oMVy1aogSepJeh8MkZl2LGjx61IkfOtW1eO+C7hHv7T36x/3W88inI/+vhToVThK83IyNAGvrho0SC4Gqb9SK5/JKRmNmvWc0bYgeakdAsjEp7b2HdgvwqCMedNGjfRCZBelFilvo/0Tpgv/NRnMjLsj98PWsmSV1vzBxO7s4LznztvgTQWHcp8ui28KXL1sZyGOiof65abnWAhyWlpreXIhr3MsDlUYTp9aFLziS+AhYkJVsgUJhOsBH8idnZJPlVgqBAuJqp0mdJiGQ5rB8ID3//wgwT4tltvjZWGsyAc799+621BguFQ9dAdLwQESHFkGWhL8pphPwmWFjbdmWedaeVvvz32fHwerJK7L0fJSIAXR5vvY/aYO8g2zjj9DLvltltt62tbdKJES9OA3TXSOHVND89BagV6R/xAvhuFTIdnjkJj5oRBigwN//VXX2tNyWxAu8l9salvL1/Btm7ZqvU/v8j5qusMCw24MPjruUsqy0kDMRLiWa5g1Vd2mMINLo7lUjr4QZjCsGDt2eu4pbxAxcyg+sjgWWfLx8opWK3s3Z3vx8MNfyKOlSB02dm2du1apUfgsBo0cIB6TvvBvUGEsfm1LdIMK5bHYTM87ceffGxNmz7oGP1atbKe6fFKaJ6bE48PN2zbuiUHo9/Nt9ymKD5+kjeF/rcpTiWvR97xyZEjRdoxb/48CQ9MfvSx3rHdMfpBCUC4gWuVKnWNqsHzOlgxDkNE8a8pWVLXomg4t4GP1bFjJy0+RbNbt25TWojfhiiXhldUBYGSXbV6tdWo7iBLyU3hRoUbWGMY/U6JbmCveFPoNRY+VqLGaqVTofcZfMGnPyEamX+QDZaSQ7DoAoGPxeIlOxXmeVKzswWuA57CAuJjeZ4DruGgLt1t48ZNisusXLlcdXM6Vaak2kcffmgNA+cdc0TZeBjQmJExSu3v8LHefPMNVfqETd1NZW+Wv0Yq5MU1qxI0FvfVrXt3y5//NMt45mlxSZHNQLDotU2blh3btwv5QOfXChUqydzjEiynGio49Z5qLhCsBx9sIeaaa6+5xhYtXnRSwYLblGpwNPzEiRPkO8LAzOn4jde3id6SgwB+JD4qzDY/Bj4W+eLwII5FrhCFRPbEAwiTaqxYHGv2HMsYNVrcUCeOH7PnZrqUDoPJAR8Es54CcurCmqKKDmX0fV4oOBlQNUL5lHs9RXxNxEDCcazcAqSJh4JERkHuBSZAHFcmCnKwRBLZbHv77Xfsm2+/FXogga04JcV++/U3FSYcP3FcJzt3D3F6JnwIzCH3QMzMN4b0k7t23TohZhHWcM9FngvI9FtvvyWzBE/VTz/+5ODEWVzrLp2Kv/v2O7E+O2jyKzqZ0UmDkxgj7Jfp7zIJ7td9uRz/RPNhviBRgcQuXCntrYi/FjTqxOt4TLD01Id+/vkXesY776wu1AkncEw0JnvDKxsUfL3owgvs1lsdTZG/N7IgPCP3BM0RViH8vj4X5W6glS4QkuP4SseOx3KF/ovU0bnyc/+0Lq7kZMofAtzkMPGUBvkbItxA5N0772jD3BCkaEDq89hR9CC+7dabjcQ0rxOQ42E8ky/U1DAp+8FkgSX/4st/CYIDlIXdSfwFGC5sxeH7x5+C+Rg+UzDt+Fx+QbgW5u2rr76SgwufAmw0xM3wi0huk/TG5ypXrpxQAlyLRqFV76hq//n3N8JUEQeD9QUuMfoCnXdeEbvvvn/avHkLBMEBkIhJoaiXuNPNN5cV6G4l8B1LsbvurGlXXXlFQgCV5uzffvuNFS5S2Or8s47Nn7dA5p3qb8rnYLnBj8T/AjGC+0CUvkaNatKYUSFOKtQhaHoOgQ/D1iMhl6SCRaEogx2tcEPZcrFF+zN/iQbqMIU7Ax/Lm0J4OJMNV2JfzcFmqlZX32dKyjEb+EXXX1/GevZ8WIWh5N/CVTpoU2JVmzbjY11gq1au0PGZ5gM4qvgY4YHqx3Qy6cCJ7723dkJMBzw4p0S6xS9btlyV2UBuWBywS02bNtN90Z+R1zCFBQoU1LXeeec9mzd3ngTrrbdfV9ODbVudj0WDzsqVq9nvf/wqACFVOoRBBK1O72plbypnTRo3VmSdTmkIRHhgCjFfJUpdbQvnL7SqVe/UYQGHGghxixatlUPs06e3KrQ50ZIjpEEpcxse0bUKn/qlMiJClGzNkpwK4x9DY8UE6/gxhQSQ/vCFo1HtvAobsJm85grj0OSfdDKDD8EHNeGUgLe8b99+ipw//vhjChP4gWABg8F5hwJx8aIFdvfd9wjjjfkB2xQemKMePXupzQdxrLtrxZmOqZjp2qW7gIVc64XFC1ULCFEKx2w+37JlKzt06KDY+GiNR3wNs0TeEROzcGHQTWL7VnFXbNv+urTPvHlz7K67auqUisYlJwlMhmfv0rWTimPBtRMpB7wYZU3GeX/3nXet5LUlxL0FnAfA401ly1q3Ll2s3UMPSbNymKCzmqiHUmkQnqkN9mdHWGP570ZfiwVKw92/eBE46zMZmfIRUO+ZGRn2978HuSDZPMlv/J6ilTxOwSbktXyFdO8+vW3XLhe1Z+LhzQz7WGHh5e8Qt2L6MDkXX1xUsST8uvPPL6JgIBTdaBnybkUCk8uvI1i898uvvwkCgmlT86MTJ2TOnD8WfwbSI59/8aVOOcWKF1MHDTfcc+CL0HQTaHIJrrV/vzYaAVUqiEBecm0cX0IThBc4JBACoef0DwGcGNwXviEwZzguSlx9lWgA+C4anJq+zz77XM+IOTv9jNPt048/kTAAKmQewpua5ll//PG7FSxUSEltnhGhJKXFfH322ad6iqJFLxFk+osvnE8Fh1c4zheNSUYFLuzvnkwYT6qxEKyMzFFyijkVsYtduXUIDK6rO2fdZ89jsaygEse/5xcav4HreUpCdmFUsJ6dPMU+2L1bE0OyN9wRgjgMreHId1EKBbEs7dwICmIuKlTwYDOXsZ88eart2r1bQkh72ccfe0y9DllcGjqJnfjYUatRvZp8OBLNCCmcXsSiXnppnQQLgKFyj5EZzW2yCQDrWvlS1VAdv8u5326+QLnu23dAgvPII72t4GmUpTmfFEEBAIALQjqrdu2ari+kT5NEiC44vX72+WdW9JKLrffDD0t4oibL32d4/4cFgPvisAxTD0FTMPpApj26gXsDwQF0iHvh9I1/O3ky/bepEu8iM84182QKoXUFbwN3sA8tSO3x/wmXRPU3HZZ4/ANXFuY0h6N3dJOj7wTxL4RmzuznEjQWldDksDjeA4+lZMt/F9gMPhaCRZcFj/pkAkB91r/fm0J3X127urwjQMPly5daterV7RCdKQJGvyZNmylkAF6egld8LE5/VLpwKpwxY7qU2rZtW2PNK5O5A+E54BnXrXvJlevnp/xrRFD+Fe8ViJ+zbfsb0jCkdBzLtJuj99/fZS1btrHDR/DX0q1De9dhNTzCi4cJ5qRXslQJmz9vnhUqSBzLEXXE18R9O7oR4jKK0KfKnHMtijQ2bHg5LlicPne8LvAB1wDNcMWVV8nsg25QiX0yRr+s7KzslOwUxEf9sZ+f/bw9neF8EFfaGddMSAtqOiuoKfQ3rM8GgoZPItSiNJTrG+ybJsq4EMHPOiHuTeC14VNh9x7pEixOki+uWZ3AaQWwDRpKTj1gvakExpfBGaUYs16s5YnTWPhk4Oepk4Mt5s67asrh5gQJNp3uFjBDcxCgYABhwF+jQbdansyYQRvZWJs7v7huYeOCEl10TpDix8pfQPCTWpHOFHA3gHkvWaKknt8HNbkuwVT8UE6JlJy1b/+QM8a5dPYAXk1csOQ1JWwu7VPo1RwYlvCfgWhFELVxV4DP6sT+zjvyI13LE4iM3SBP2u4h1+WiV8+eit917kJdYT7XmaI81iLF8vlq6ZQsS5FgZZll6QlS7JUN623hkqUwLoXcKReHirtYbmK90DgUqeNmiqlE3LHQv11wMm4S0A6P9u1rV1we758TRqCGi2G9AMc1p9OI/t/Rz3qgod+1vO9fk3BH8np+U4QXMPzduDnJPdXiP+/vyf9OsoNOWMNH34/+7snK1U42XzlU3UleCN9zsmdNfCY9mZt7FIpwZ9mWlZLPUgPQJ7KUkqXCtKBzjhiYsyw7NV9iaX0SdRy15eEdHX0v0abHVbOffP9dnNhk+GkntKAgE/v3hAXhVAsYfoTwwkZfT3avXrBPtsi5zUey9UymgaImNVFDJpeKvMxzXgTMz230s8lOgQnzJRGDBhNrl1+qSCzpCFs2kpWSbSd4Cf5xO24p2QUEqv+vHqeaiGQ+jL+H6Hdz+gzx+81tosLXigpiMqGNCn5uQhfWqFGByM2M+e+EFy/Z9fPym7k593ldv7glSL7mUaFPfKYTlsV/KadZPlwfKal8lnIsOys7NfuYpWbnt2xVMbs0zX/HONkiRBfCT+apvuO/FxaSqMk71eL+1bnIy73ldu28fDcvn/kr934yjRpeB/3dlWrJjTI7blkQtVkBS8k6cSI7K9WcfcxGsFyvwv8rwhUKf/03ye5fmef//51cZsBXbXP4w9rJT8fv+t8n//8F+ml9OLE2c80AAAAASUVORK5CYII=",L="data:image/png;base64,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",c="data:image/png;base64,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",x="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA61JREFUOE+FkmtMW2UYx//ntKcXygotpbaAoxQarhYKkwEb3QhRxgbOITNOTZzOZRedCcq+zMRgjLqocTHq/EKYRk10SK2wwSaEMEaVYVOLjI1OIBWwFNpISy/Qc9oeM5Iuytj2fHqfy/vL//++D4F10bIfPJk8XqMQU+luV0S66FoRF2gi3FRZXIjkUF55Ms81t8za/766aH+6HZHYdSJ2OHcQAikJangB7zXuVhwnuQLyypATc3MMqrdFoVZSCNEUCoqywJACxvC95ZjTwXQUFcFf1YLwGshpeGjvhHXhTXdAyCx5QZSXJZXTER5+7p3GvBN4XA+oFEAoQEBbsQUsJcbVS7+NBBiGm8Bd9VRuS36dYM0llGvebzMYbJ1RaebX0WXP2cqtolJSKMWlTivss0DtDkClBJggB9qaGjCEAL0dlm5SSDaNDs98uL8u0Uqw7HnO0sAZk/HbkbGe1sjRhArUHX0+1ZiYkY0L3/TDNgXsrgIylABL85BX3wCfxx89+/aF3L2lsA/9Keiqf27rlTVr7Pwr+dO/XOvqOG8zjE/4zh14KtGaX1XJ7f6qG+axCOqqAHUKwCNF0DzxLP4aven4/eKQLl4iPZ2r1+Wkbdc9eeex2ZmXUuwTMx85pyaV4xZHVt2h2rQh4wAuD3ixZyeQoQCSZalQVDdgtL1zdJNc4o+TJQ0qq7XvEMSZlTugNWUtIO2F6rdMw8GmkmK5OBTm4ss2C/RbCGQpOdCU6kHzxOHrg9Zgqkq0T9Uw3n/X98cKrc2SAstYZLVw82pf/QF9utk0BYkwgmz1Jsh0xbj2Y3/XxUF/U4oS7PEvvNP3BMUaL5ahuEQrasvLUWr9Li+Rq02PzM0u9PZ0zx7+YABz6xf5f9bWN49th+QxvcLsdnvUeTmb+z5pvbWn/Qbo9XO38/uCbg/0nFZ9zAv7mxQPKw7lv3C9bSPIA0HNu3jaXWWU0eOlM3SZXFO/Fc8cbl25y9Y9QU3lEFJcVOhrUr7z/ROUhelV6LLjwPBlN8w/3Wr8w4bpTycR+q+6Da0156ElWUSeSstMpJwuH5KTeOBzAIojYpcdbjqeir7ReBmfPxB0MBXvHjn56KncwjTwlVIQLBCYXESIprE878JNo+XEvj58dl/Qy9lopGmcePXkDv0jOzWIUlwEp9wILPmQJBdidtIB6w8jnW4G7782gOEN96hWCnGRHOMkiwSBiAOhgAOWZREJR0GSAI9LgIxGASYKPh+/HjGhJgb6F36ZbPle9WMzAAAAAElFTkSuQmCC"},57884:function(ar,vt,y){"use strict";var g=y(59301),G=y(93314),ee=y(99571),W=Object.defineProperty,H=Object.defineProperties,d=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,Q=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,h=(b,T,Z)=>T in b?W(b,T,{enumerable:!0,configurable:!0,writable:!0,value:Z}):b[T]=Z,I=(b,T)=>{for(var Z in T||(T={}))Q.call(T,Z)&&h(b,Z,T[Z]);if(Ae)for(var Z of Ae(T))A.call(T,Z)&&h(b,Z,T[Z]);return b},v=(b,T)=>H(b,d(T));const B=({img:b,buttonProps:T={},styles:Z={},customText:z,ButtonText:_,ButtonClick:P,Buttonclass:M,ButtonTwo:U,imgStyles:N,loading:le=!1,className:ge=""})=>g.createElement("section",{className:`tc animated fadeIn ${ge}`,style:I({color:"#999",margin:"100px auto",visibility:le?"hidden":"visible"},Z)},g.createElement("img",{src:b||G,style:v(I({},N),{pointerEvents:"none",userSelect:"none"})}),g.createElement("p",{className:"mt20 font14"},z||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),_&&g.createElement(ee.ZP,I({className:M,onClick:P},T),_),U&&U);vt.Z=B},2748:function(ar,vt,y){"use strict";y.d(vt,{Q:function(){return d}});var g=y(59301),G=y(82326),ee=y(47889),W=y(71051),H=y(59301),d=(Q=>(Q[Q.Number=1]="Number",Q[Q.Percent=2]="Percent",Q))(d||{});const Ae=({value:Q,onChange:A,disabled:h,hidePercentOption:I=!1,percentType:v="select"})=>{const B=(0,g.useMemo)(()=>I?1:2,[I]),[b,T]=(0,g.useState)(B);console.log(b);const Z=_=>Q.type===1?`${_}\u5206`:`${_}%`,z=(0,g.useCallback)(_=>{if(b===1){const P=_.replace("\u5206","");return isNaN(parseInt(P,10))?0:P}else return _.replace("%","")},[b]);return(0,g.useEffect)(()=>{T(Q.type)},[Q]),H.createElement("div",{style:{display:"flex",alignItems:"center"}},v=="select"&&H.createElement(G.default,{size:"large",onChange:_=>{T(_),A({type:_,inputValue:_===1?5:20})},value:b||B,style:{width:100},options:I?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:h}),v=="radio"&&H.createElement(ee.ZP.Group,{size:"large",onChange:_=>{const P=_.target.value;T(P),A({type:P,inputValue:P===1?5:20})},value:b||B,disabled:h},!I&&H.createElement(ee.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),H.createElement(ee.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),v=="radio"&&H.createElement("div",{style:{marginRight:"10px",color:"#000000"}},Q.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),H.createElement(W.Z,{size:"large",disabled:h,value:Q.inputValue,style:{width:"120px"},parser:z,addonAfter:Q.type===1?"\u5206":"%",max:b===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:_=>{A({type:b,inputValue:_})}}),v=="radio"&&Q.type==2&&H.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};vt.Z=Ae},41550:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return M}});var g=y(59301),G={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},ee=y(99571),W=y(70557),H=y(51124),d=y(25399),Ae=y(49661),Q=y(72664),A=y(57884),h=y(90524),I=y(14794),v=y(59301),B=Object.defineProperty,b=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,z=(U,N,le)=>N in U?B(U,N,{enumerable:!0,configurable:!0,writable:!0,value:le}):U[N]=le,_=(U,N)=>{for(var le in N||(N={}))T.call(N,le)&&z(U,le,N[le]);if(b)for(var le of b(N))Z.call(N,le)&&z(U,le,N[le]);return U},P=(U,N,le)=>new Promise((ge,se)=>{var J=nt=>{try{ve(le.next(nt))}catch(re){se(re)}},he=nt=>{try{ve(le.throw(nt))}catch(re){se(re)}},ve=nt=>nt.done?ge(nt.value):Promise.resolve(nt.value).then(J,he);ve((le=le.apply(U,N)).next())}),M=({editOffice:U="view",data:N,issaver:le,onSaver:ge,theme:se,type:J,filename:he,monacoEditor:ve,className:nt,style:re,close:X,onClose:ne,hasMask:ie,disabledDownload:de,onImgDimensions:ae,showNodata:F,recordInfo:D})=>{const[te,Ie]=(0,g.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[$e,gt]=(0,g.useState)(""),[kt,Bt]=(0,g.useState)(),Ot=window.ENV==="build"?"/react/build":"",Tt=location.host.startsWith("localhost")?h.Z.PROXY_SERVER:h.Z.API_SERVER,Le=10*(1024*1024),ke=(0,g.useRef)();N!=null&&N.startsWith("/api")&&J!=="txt"&&(N=h.Z.API_SERVER+N);const ze=c=>c.substring(c.lastIndexOf("/")+1).split(".").pop();he&&ve&&(ve.filename=he),(0,g.useEffect)(()=>{var c,x;const K=(x=(c=document.cookie)==null?void 0:c.replace(/\s/g,""))==null?void 0:x.split(";");K==null||K.map(k=>{let O=k.split("=");O[0]==="_educoder_session"&>(O[1])})},[]),(0,g.useEffect)(()=>{J==="office"&&(N.indexOf("bigfilescdn.")>-1||N.indexOf("bigfiles1")>-1?Bt({url:N,fileType:ze(N),model:N.indexOf("model=edit")?"edit":"view"}):Ze())},[J,N]);function We(c){return P(this,null,function*(){c.data.type==="pdfdata"&&(ge(c.data.data),window.removeEventListener("message",We,!1)),console.log("mess---:",c.data)})}const Ze=()=>P(void 0,null,function*(){console.log("data:",N);let c=N;N.startsWith("http")||(c=location.origin+c);let x=new URL(c).pathname.split("/").pop();const K=yield(0,Q.gJ)({attachment_id:x});K.url=Tt+K.url,Bt(K)}),De=()=>{if(N.startsWith("http")||N.startsWith("blob:")){L();return}(0,Ae.Sv)(he||"educoder",N,he)},L=()=>{D&&(0,I.fc)({id:D==null?void 0:D.id,watch_type:1,course_id:D==null?void 0:D.course_id}),(0,Ae.Nd)(he||"educoder",decodeURIComponent(N))};return v.createElement("div",{style:_({},re||{}),className:`${ie&&G.bgBlack} ${J?G.wrp:"hide"}`},X&&v.createElement("div",{className:G.close,ref:ke},!!ae&&v.createElement(d.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ke.current},v.createElement("span",{onClick:()=>{ne(),ae()}},v.createElement("i",{className:"icon-yulanpizhu"}))),!de&&v.createElement(d.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ke.current},v.createElement("span",{onClick:L},v.createElement("i",{className:"icon-quxiaozhiding"}))),le&&v.createElement(d.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ke.current},v.createElement("span",{className:"",onClick:()=>{const c=document.getElementById("pdfiframe");window.addEventListener("message",We,!1),setTimeout(()=>{c.contentWindow.postMessage("getData","*")},300)}},v.createElement("i",{className:"icon-baocun"}))),v.createElement(d.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ke.current},v.createElement("span",{className:"",onClick:()=>{ne()}},v.createElement("i",{className:"icon-guanbi1"})))),v.createElement("div",{className:`${G[nt]} ${nt} ${G.monaco} ${J==="txt"?"show":"hide"}`},J==="txt"&&v.createElement(v.Fragment,null,v.createElement(H.ZP,_({},ve)))),J==="audio"&&v.createElement("audio",{src:`${(N==null?void 0:N.indexOf("http://"))>-1||(N==null?void 0:N.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${N}`,autoPlay:!0}),J==="video"&&v.createElement(v.Fragment,null,(N==null?void 0:N.indexOf("http"))>-1?v.createElement("video",{controls:!0,src:`${N}`,autoPlay:!0}):v.createElement("video",{controls:!0,src:`data:video/mp4;base64,${N}`,autoPlay:!0})),J==="office"&&kt&&v.createElement("iframe",{src:`${Ot}/office.html?key=${kt.key}&url=${btoa(kt.url)}&callbackUrl=${Tt+(kt.callbackUrl||"")}&fileType=${kt.fileType}&title=${kt.title||""}&model=${U}&officeServer=${h.Z.ONLYOFFICE}&disabledDownload=${!!de}`}),J==="html"&&v.createElement("iframe",{src:N+"&disposition=inline"}),J==="pdf"&&v.createElement("iframe",{id:"pdfiframe",src:`${Ot}/js/pdfview/index.html?filename=${he||"educoder.pdf"}&url=${encodeURIComponent(N)}&disabledDownload=${!!de}&model=${U}`}),J==="image"&&v.createElement("img",{src:`${(N==null?void 0:N.indexOf("http://"))>-1||(N==null?void 0:N.indexOf("https://"))>-1?"":"data:image/png;base64,"}${N}`}),(J==="other"||J==="download")&&v.createElement(v.Fragment,null,F?v.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:v.createElement(ee.ZP,{icon:v.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:De,disabled:de},"\u4E0B\u8F7D")}):v.createElement(ee.ZP,{type:"primary",size:"middle",onClick:De,disabled:de},v.createElement(W.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),J==="flowChart"&&v.createElement("div",{className:"embed"},v.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${N||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},38394:function(ar,vt,y){"use strict";y.d(vt,{z:function(){return ve},Z:function(){return nt}});var g=y(59301),G=y(88831),ee=y(90290),W=y(64018),H=y(81098),d=y(90524),Ae=y(49661),Q=y(15342),A=y(77736),h=y(99571),I=y(1012),v=y(41550),B=y(59301),T=({html:re})=>{const X=(0,g.useRef)(null),ne=(0,g.useRef)(null),ie=`.markdown-body p { - margin: 0 0 16px 0 !important; - line-height: 28px; - white-space: pre-wrap; - } - - ol, - ul, - li { - list-style-type: none - } - - ol, - ul, - dl { - margin-bottom: 0px; - } - - .markdown-body { - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; - color: #333; - overflow: hidden; - font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif; - word-break: break-word; - font-size: 16px; - line-height: 1.6; - white-space: normal; - word-wrap: break-word; - position: relative; - } - - .markdown-body ul>li { - list-style-type: disc; - } - - .markdown-body ol>li { - list-style-type: decimal; - } - - .markdown-body a { - background: transparent; - } - - .markdown-body a:active, - .markdown-body a:hover { - outline: 0; - } - - .markdown-body strong { - font-weight: bold; - } - - .markdown-body h1 { - font-size: 2em; - margin: 0.67em 0; - } - - .markdown-body img { - border: 0; - } - - .markdown-body hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; - } - - .markdown-body pre { - overflow: auto; - } - - .markdown-body code, - .markdown-body kbd, - .markdown-body pre { - font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; - font-size: 1em; - } - - .markdown-body input { - color: inherit; - font: inherit; - margin: 0; - } - - .markdown-body html input[disabled] { - cursor: default; - } - - .markdown-body input { - line-height: normal; - } - - .markdown-body input[type="checkbox"] { - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; - } - - .markdown-body table { - border-collapse: collapse; - border-spacing: 0; - } - - .markdown-body td, - .markdown-body th { - padding: 0; - } - - .markdown-body * { - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .markdown-body input { - font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; - } - - .markdown-body a { - color: #4183c4; - text-decoration: none; - } - - .markdown-body a:hover, - .markdown-body a:active { - text-decoration: underline; - } - - .markdown-body hr { - height: 0; - margin: 15px 0; - overflow: hidden; - background: transparent; - border: 0; - border-bottom: 1px solid #ddd; - } - - .markdown-body hr:before { - display: table; - content: ""; - } - - .markdown-body hr:after { - display: table; - clear: both; - content: ""; - } - - .markdown-body h1, - .markdown-body h2, - .markdown-body h3, - .markdown-body h4, - .markdown-body h5, - .markdown-body h6 { - margin-top: 15px; - margin-bottom: 15px; - line-height: 1.1; - } - - .markdown-body h1 { - font-size: 30px; - } - - .markdown-body h2 { - font-size: 21px; - } - - .markdown-body h3 { - font-size: 16px; - } - - .markdown-body h4 { - font-size: 14px; - } - - .markdown-body h5 { - font-size: 12px; - } - - .markdown-body h6 { - font-size: 11px; - } - - .markdown-body blockquote { - margin: 0; - } - - .markdown-body ul, - .markdown-body ol { - padding: 0; - margin-top: 0; - margin-bottom: 0; - } - - ul.linenums, - ol.linenums { - padding: 16px 0 0 56px !important; - } - - .markdown-body ul, - .markdown-body ol { - padding-left: 2em; - } - - - .markdown-body ol ol, - .markdown-body ul ol { - list-style-type: lower-roman; - } - - .markdown-body ul ul ol, - .markdown-body ul ol ol, - .markdown-body ol ul ol, - .markdown-body ol ol ol { - list-style-type: lower-alpha; - } - - .markdown-body dd { - margin-left: 0; - } - - .markdown-body code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 12px; - } - - .markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; - } - - .markdown-body .octicon { - font: normal normal 16px octicons-anchor; - line-height: 1; - display: inline-block; - text-decoration: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - - .markdown-body .octicon-link:before { - content: '\f05c'; - } - - .markdown-body>*:first-child { - margin-top: 0 !important; - } - - .markdown-body>*:last-child { - margin-bottom: 0 !important; - } - - .markdown-body .anchor { - position: absolute; - top: 0; - left: 0; - display: block; - padding-right: 6px; - padding-left: 30px; - margin-left: -30px; - } - - .markdown-body .anchor:focus { - outline: none; - } - - .markdown-body h1, - .markdown-body h2, - .markdown-body h3, - .markdown-body h4, - .markdown-body h5, - .markdown-body h6 { - position: relative; - margin-top: 1em; - margin-bottom: 16px; - font-weight: bold; - line-height: 1.4; - } - - .markdown-body h1 .octicon-link, - .markdown-body h2 .octicon-link, - .markdown-body h3 .octicon-link, - .markdown-body h4 .octicon-link, - .markdown-body h5 .octicon-link, - .markdown-body h6 .octicon-link { - display: none; - color: #000; - vertical-align: middle; - } - - .markdown-body h1:hover .anchor, - .markdown-body h2:hover .anchor, - .markdown-body h3:hover .anchor, - .markdown-body h4:hover .anchor, - .markdown-body h5:hover .anchor, - .markdown-body h6:hover .anchor { - padding-left: 8px; - margin-left: -30px; - text-decoration: none; - } - - .markdown-body h1:hover .anchor .octicon-link, - .markdown-body h2:hover .anchor .octicon-link, - .markdown-body h3:hover .anchor .octicon-link, - .markdown-body h4:hover .anchor .octicon-link, - .markdown-body h5:hover .anchor .octicon-link, - .markdown-body h6:hover .anchor .octicon-link { - display: inline-block; - } - - .markdown-body h1 { - padding-bottom: 0.3em; - font-size: 2.25em; - line-height: 1.2; - border-bottom: 1px solid #eee; - } - - .markdown-body h1 .anchor { - line-height: 1; - } - - .markdown-body h2 { - padding-bottom: 0.3em; - font-size: 1.75em; - line-height: 1.225; - border-bottom: 1px solid #eee; - } - - .markdown-body h2 .anchor { - line-height: 1; - } - - .markdown-body h3 { - font-size: 1.5em; - line-height: 1.43; - } - - .markdown-body h3 .anchor { - line-height: 1.2; - } - - .markdown-body h4 { - font-size: 1.25em; - } - - .markdown-body h4 .anchor { - line-height: 1.2; - } - - .markdown-body h5 { - font-size: 1em; - } - - .markdown-body h5 .anchor { - line-height: 1.1; - } - - .markdown-body h6 { - font-size: 1em; - color: #777; - } - - .markdown-body h6 .anchor { - line-height: 1.1; - } - - .markdown-body p, - .markdown-body blockquote, - .markdown-body ul, - .markdown-body ol, - .markdown-body dl, - .markdown-body table, - .markdown-body pre { - margin-top: 0; - margin-bottom: 16px; - } - - .markdown-body ul ul, - .markdown-body ul ol, - .markdown-body ol ol, - .markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; - } - - .markdown-body li>p { - margin-top: 16px; - } - - .markdown-body dl { - padding: 0; - } - - .markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: bold; - } - - .markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; - } - - .markdown-body blockquote { - padding: 0 15px; - color: #777; - border-left: 4px solid #ddd; - } - - .markdown-body blockquote> :first-child { - margin-top: 0; - } - - .markdown-body blockquote> :last-child { - margin-bottom: 0; - } - - .markdown-body table { - display: block; - width: 100%; - overflow: auto; - word-break: normal; - word-break: keep-all; - } - - .markdown-body table th { - font-weight: bold; - text-align: revert; - } - - .markdown-body table th, - .markdown-body table td { - padding: 6px 13px; - border: 1px solid #ddd; - } - - .markdown-body table tr { - background-color: #fff; - border-top: 1px solid #ccc; - } - - .markdown-body table tr:nth-child(2n) { - background-color: #f8f8f8; - } - - .markdown-body img { - max-width: 100%; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .markdown-body code { - padding: 0; - padding-top: 0.2em; - padding-bottom: 0.2em; - margin: 0; - font-size: 85%; - background-color: rgba(0, 0, 0, 0.04); - border-radius: 3px; - } - - .markdown-body code:has(.katex) { - background-color: transparent; - } - - .markdown-body code:before, - .markdown-body code:after { - letter-spacing: -0.2em; - content: "\\00a0"; - } - - .markdown-body pre>code { - padding: 0; - margin: 0; - font-size: 100%; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; - } - - .markdown-body .highlight { - margin-bottom: 16px; - } - - .markdown-body .highlight pre, - .markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: #f7f7f7; - border-radius: 3px; - } - - .markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; - } - - .markdown-body pre { - word-wrap: normal; - } - - .markdown-body pre code { - display: inline; - max-width: initial; - padding: 0; - margin: 0; - overflow: initial; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; - } - - .markdown-body pre code:before, - .markdown-body pre code:after { - content: normal; - } - - .markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font-size: 11px; - line-height: 10px; - color: #555; - vertical-align: middle; - background-color: #fcfcfc; - border: solid 1px #ccc; - border-bottom-color: #bbb; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #bbb; - } - - .markdown-body .pl-c { - color: #969896; - } - - .markdown-body .pl-c1, - .markdown-body .pl-mdh, - .markdown-body .pl-mm, - .markdown-body .pl-mp, - .markdown-body .pl-mr, - .markdown-body .pl-s1 .pl-v, - .markdown-body .pl-s3, - .markdown-body .pl-sc, - .markdown-body .pl-sv { - color: #0086b3; - } - - .markdown-body .pl-e, - .markdown-body .pl-en { - color: #795da3; - } - - .markdown-body .pl-s1 .pl-s2, - .markdown-body .pl-smi, - .markdown-body .pl-smp, - .markdown-body .pl-stj, - .markdown-body .pl-vo, - .markdown-body .pl-vpf { - color: #333; - } - - .markdown-body .pl-ent { - color: #63a35c; - } - - .markdown-body .pl-k, - .markdown-body .pl-s, - .markdown-body .pl-st { - color: #a71d5d; - } - - .markdown-body .pl-pds, - .markdown-body .pl-s1, - .markdown-body .pl-s1 .pl-pse .pl-s2, - .markdown-body .pl-sr, - .markdown-body .pl-sr .pl-cce, - .markdown-body .pl-sr .pl-sra, - .markdown-body .pl-sr .pl-sre, - .markdown-body .pl-src { - color: #df5000; - } - - .markdown-body .pl-mo, - .markdown-body .pl-v { - color: #1d3e81; - } - - .markdown-body .pl-id { - color: #b52a1d; - } - - .markdown-body .pl-ii { - background-color: #b52a1d; - color: #f8f8f8; - } - - .markdown-body .pl-sr .pl-cce { - color: #63a35c; - font-weight: bold; - } - - .markdown-body .pl-ml { - color: #693a17; - } - - .markdown-body .pl-mh, - .markdown-body .pl-mh .pl-en, - .markdown-body .pl-ms { - color: #1d3e81; - font-weight: bold; - } - - .markdown-body .pl-mq { - color: #008080; - } - - .markdown-body .pl-mi { - color: #333; - font-style: italic; - } - - .markdown-body .pl-mb { - color: #333; - font-weight: bold; - } - - .markdown-body .pl-md, - .markdown-body .pl-mdhf { - background-color: #ffecec; - color: #bd2c00; - } - - .markdown-body .pl-mdht, - .markdown-body .pl-mi1 { - background-color: #eaffea; - color: #55a532; - } - - .markdown-body .pl-mdr { - color: #795da3; - font-weight: bold; - } - - .markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; - line-height: 10px; - color: #555; - vertical-align: middle; - background-color: #fcfcfc; - border: solid 1px #ccc; - border-bottom-color: #bbb; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #bbb; - } - - .markdown-body .task-list-item { - list-style-type: none; - } - - .markdown-body .task-list-item+.task-list-item { - margin-top: 3px; - } - - .markdown-body .task-list-item input { - float: left; - margin: 0.3em 0 0.25em -1.6em; - vertical-align: middle; - } - - .markdown-body :checked+.radio-label { - z-index: 1; - position: relative; - border-color: #4183c4; - } - - - /*! Pretty printing styles. Used with prettify.js. */ - /* SPAN elements with the classes below are added by prettyprint. */ - .pln { - color: #000 - } - - /* plain text */ - - @media screen { - .str { - color: #080 - } - - /* string content */ - .kwd { - color: #008 - } - - /* a keyword */ - .com { - color: #800 - } - - /* a comment */ - .typ { - color: #606 - } - - /* a type name */ - .lit { - color: #066 - } - - /* a literal value */ - /* punctuation, lisp open bracket, lisp close bracket */ - .pun, - .opn, - .clo { - color: #660 - } - - .tag { - color: #008 - } - - /* a markup tag name */ - .atn { - color: #606 - } - - /* a markup attribute name */ - .atv { - color: #080 - } - - /* a markup attribute value */ - .dec, - .var { - color: #606 - } - - /* a declaration; a variable name */ - .fun { - color: red - } - - /* a function name */ - } - - /* Use higher contrast and text-weight for printable form. */ - @media print, - projection { - .str { - color: #060 - } - - .kwd { - color: #006; - font-weight: bold - } - - .com { - color: #600; - font-style: italic - } - - .typ { - color: #404; - font-weight: bold - } - - .lit { - color: #044 - } - - .pun, - .opn, - .clo { - color: #440 - } - - .tag { - color: #006; - font-weight: bold - } - - .atn { - color: #404 - } - - .atv { - color: #060 - } - } - - /* Put a border around prettyprinted code snippets. */ - pre.prettyprint { - padding: 2px; - /* border: 1px solid #888 */ - } - - /* Specify class=linenums on a pre to get line numbering */ - ol.linenums { - margin-top: 0; - margin-bottom: 0 - } - - /* IE indents via margin-left */ - li.L0, - li.L1, - li.L2, - li.L3, - li.L5, - li.L6, - li.L7, - li.L8 { - list-style-type: none - } - - /* Alternate shading for lines */ - li.L1, - li.L3, - li.L5, - li.L7, - li.L9 { - background: #eee - } - - .markdown-body p, - .markdown-body blockquote, - .markdown-body ul, - .markdown-body ol, - .markdown-body dl, - .markdown-body table, - .markdown-body pre { - margin-top: 0; - margin-bottom: 16px; - }`;return(0,g.useEffect)(()=>{const de=X.current.attachShadow({mode:"open"});ne.current=document.createElement("div"),ne.current.className="markdown-body",ne.current.innerHTML=re,de.appendChild(ne.current);const ae=document.createElement("style");return ae.textContent=ie,de.appendChild(ae),()=>{de.innerHTML=""}},[]),(0,g.useEffect)(()=>{ne.current&&(ne.current.innerHTML=re)},[re]),B.createElement("div",{ref:X})};function Z(re){const X=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],ne=new RegExp(`\\b(${X.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return re.replace(ne,"").trim()}var z={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},_=Object.defineProperty,P=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,N=(re,X,ne)=>X in re?_(re,X,{enumerable:!0,configurable:!0,writable:!0,value:ne}):re[X]=ne,le=(re,X)=>{for(var ne in X||(X={}))M.call(X,ne)&&N(re,ne,X[ne]);if(P)for(var ne of P(X))U.call(X,ne)&&N(re,ne,X[ne]);return re};const ge="@\u2581\u2581@",se="@\u2581@",J=/]*>/g;function he(re){let X=document.createElement("div");return X.innerHTML=re,X.childNodes.length===0?"":X.childNodes[0].nodeValue}const ve=(re,X)=>{re=re||"";const ne=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ie=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,de=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ae=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return X?re.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(ne,(F,D,te,Ie,$e,gt,kt)=>{const Bt=D||Ie||gt,Ot=te||$e||kt||"?";return d.Z.API_SERVER+"/api/attachments/"+Bt+Ot+"&t="+(0,Ae.Jn)(Bt,Date.now())+(F.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(re=re.replace(ae,(F,D,te,Ie,$e,gt,kt)=>{const Bt=D||Ie||gt,Ot=te||$e||kt||"?";return d.Z.API_SERVER+"/attachments/download/"+Bt+Ot+"&t="+(0,Ae.Jn)(Bt,Date.now())+(F.indexOf(")")>-1?")":"&")}).replace(ne,(F,D,te,Ie,$e,gt,kt)=>{const Bt=D||Ie||gt,Ot=te||$e||kt||"?";return d.Z.API_SERVER+"/api/attachments/"+Bt+Ot+"&t="+(0,Ae.Jn)(Bt,Date.now())+(F.indexOf(")")>-1?")":"&")}).replace(ie,(F,D,te,Ie,$e)=>{const gt=D||Ie,kt=te||$e||"";return'"'+d.Z.API_SERVER+"/api/attachments/"+gt+kt+gt+kt+"&t="+(0,Ae.Jn)(gt,Date.now())}).replace(de,(F,D,te,Ie,$e)=>{const gt=D||Ie,kt=te||$e||"";return"("+d.Z.API_SERVER+"/files/uploads/"+gt+kt+gt+kt+"&t="+(0,Ae.Jn)(gt,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`),re)};var nt=({value:re="",edit:X=!1,className:ne,showTextOnly:ie,showLines:de,style:ae={},stylesPrev:F={},highlightKeywords:D,showProgramFill:te,isProgramFill:Ie,disabledFill:$e=!1,programFillValue:gt,openEditor:kt=()=>{},onFillChange:Bt=Ce=>{},onFillBlur:Ot=()=>{},onFillFocus:Tt=()=>{}})=>{let Ce=Z(String(re||""));const Le=(0,g.useRef)(),ke=(0,g.useRef)(),[ze,We]=(0,g.useState)(""),[Ze,De]=(0,g.useState)("office"),[L,c]=(0,g.useState)([]),x=(0,g.useRef)("a"+(0,I.Z)()),K={},k=we=>//i.test(we||""),O=(we,Ve,_e)=>{const it=document.createElement(we===se?"input":"textarea");it.style.width="100%",it.style.height=we===se?"40px":"151px",it.rows=5,it.spellcheck=!1,it.name="edu-program-fill",it.placeholder="\u8BF7\u8F93\u5165",it.dataset.id=Ve;const Jt=Object.keys(K).length;return K[Jt]=it,`${it.outerHTML}`};function q(we){return we=we.replace(/!\[.*?\]\(.*?\)/g,""),we=we.replace(/\[.*?\]\(.*?\)/g,""),we=we.replace(new RegExp("","gs"),""),we=we.replace(//g,""),we=we.replace(//g,""),we=we.replace(new RegExp(".*?<\\/video>","gs"),""),we=we.replace(new RegExp(".*?<\\/audio>","gs"),""),we=we.replace(new RegExp(".*?<\\/style>","gs"),""),we=we.replace(new RegExp(".*?<\\/script>","gs"),""),we}const Ne=we=>!ie&&k(Ce)?we:we.replace(/([\s\S]+?)<\/style>/gim,function(Ve,_e){let it=_e.replace(/(\n|\r)/g,"").split("}"),Jt=[];return it.map(rn=>{rn!=""&&Jt.push(`.${x.current} ${rn}`)}),``}),Ee=(0,g.useMemo)(()=>{try{const it=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Jt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,rn=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,yt=/\(\/attachments\/download\//g;Ce=Ce.replace(yt,"("+d.Z.API_SERVER+"/attachments/download/").replace(it,"("+d.Z.API_SERVER+"/api/attachments/").replace(Jt,'"'+d.Z.API_SERVER+"/api/attachments/").replace(rn,'"'+d.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`),Le.current.style.display="none"}catch(it){}if(te){let it=-1;return Ce=Ce.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Jt,rn,yt){var yn;return++it,O(Jt,it,(yn=gt==null?void 0:gt[it])==null?void 0:yn.value.replaceAll("<","<").replaceAll(">",">"))}),`
      ${Ne(Ce||"")}
      `}let we=Ne(Ce);we=(0,ee.ZP)(we);const Ve=(0,ee.ez)();Ce.match(/\[TOC\]/)&&(we=we.replace("

      [TOC]

      ",(0,ee.Qv)()),(0,ee.Iy)()),we=we.replace(/(__special_katext_id_\d+__)/g,(it,Jt)=>{const{type:rn,expression:yt}=Ve[Jt];return(0,Q.renderToString)(he(yt)||"",{displayMode:rn==="block",throwOnError:!1,output:"html"})}),we=we.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,ee.AL)();const _e=document.createElement("div");if(_e.innerHTML=we,ie)return _e.innerText;if(D){const it=D.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return at(_e,it),_e.innerHTML}return setTimeout(()=>Qt(),500),_e.innerHTML},[Ce,D]);(0,g.useEffect)(()=>{st.current&&st.current.querySelectorAll(["input","textarea"]).forEach(Ve=>{Ve.oninput=ye,Ve.onblur=Te,Ve.onfocus=et})},[L]),(0,g.useEffect)(()=>{var we,Ve,_e,it,Jt;if(gt!=null&>.length)try{const rn=st.current.querySelectorAll(".edu-program-fill-score"),yt=st.current.querySelectorAll('[name="edu-program-fill"]');for(const[yn,er]of yt.entries())er.value=((we=gt==null?void 0:gt[yn])==null?void 0:we.value)||"",((Ve=gt==null?void 0:gt[yn])==null?void 0:Ve.type)==="warning"?er.className="program-fill-warning":((_e=gt==null?void 0:gt[yn])==null?void 0:_e.type)==="success"?er.className="program-fill-success":er.className="";for(const[yn,er]of rn.entries())er.innerHTML=(it=gt==null?void 0:gt[yn])!=null&&it.score?`${(Jt=gt==null?void 0:gt[yn])==null?void 0:Jt.score}\u5206`:"";c(gt)}catch(rn){console.log(rn,"error")}},[gt]);const ye=we=>{L[we.target.dataset.id]=L[we.target.dataset.id]||{},L[we.target.dataset.id].value=we.target.value,c([...L]),Bt(L,we.target.dataset.id)},Te=we=>{L[we.target.dataset.id]=L[we.target.dataset.id]||{},L[we.target.dataset.id].value=we.target.value,c([...L]),Ot(L,we.target.dataset.id)},et=we=>{L[we.target.dataset.id]=L[we.target.dataset.id]||{},L[we.target.dataset.id].value=we.target.value,c([...L]),Tt(L,we.target.dataset.id)};function at(we,Ve){return we.childNodes.forEach(_e=>{var it;if(_e.childNodes.length>0)at(_e,Ve);else if(_e.nodeName!=="IMG")if(_e.innerHTML)_e.innerHTML=(it=_e.innerHTML)==null?void 0:it.replace(new RegExp(Ve,"gi"),'$&');else{const Jt=document.createElement("span");Jt.innerHTML=_e.textContent.replace(new RegExp(Ve,"gi"),'$&'),_e.replaceWith(Jt)}})}const st=(0,g.useRef)();ee.jb.WebkitLineClamp=de,de&&(ae=le(le({},ae),ee.jb));function ht(we){let Ve=we.target;if(Ve.tagName.toUpperCase()==="A"){let _e=Ve.getAttribute("href");if(_e.indexOf("office")>-1)we.preventDefault(),We(_e),De("office");else if(_e.indexOf("application/pdf")>-1)we.preventDefault(),We(_e),De("pdf");else if(_e.indexOf("text/html")>-1)we.preventDefault(),We(_e),De("html");else if(_e.startsWith("#")){we.preventDefault();let it=document.getElementById(_e.replace("#",""));it&&it.scrollIntoView(!0)}}}const Qt=()=>{var we;const Ve=(we=st.current)==null?void 0:we.querySelectorAll("video");Ve==null||Ve.forEach(_e=>{if(_e.oncontextmenu=()=>!1,_e.src.indexOf(".m3u8")>-1&&!_e.canPlayType("application/vnd.apple.mpegurl")){if(H.ZP.isSupported()){var it=new H.ZP;it.loadSource(_e.src),it.attachMedia(_e)}}})};(0,g.useEffect)(()=>{if(st.current&&Ee&&Ee.match(J)&&window.PR.prettyPrint(),st.current)return st.current.addEventListener("click",ht),()=>{var we;(we=st.current)==null||we.removeEventListener("click",ht),(0,ee.AL)(),(0,ee.Iy)()}},[Ee,st.current,ht]);const xt=we=>{we.target.nodeName==="IMG"&&we.target.className.indexOf("draw-flowchart")>-1?(Le.current.style.zIndex=1,Le.current.style.display="flex",Le.current.style.width=we.target.clientWidth+"px",Le.current.style.height=we.target.clientHeight+"px",Le.current.style.top=we.target.offsetTop+"px",Le.current.style.left=we.target.offsetLeft+"px",we.target.id&&(ke.current=we.target.id)):Le.current.style.display="none"},Ue=()=>{Le.current.style.display="none"};return(0,g.useEffect)(()=>{var we;const Ve=_e=>{_e.preventDefault(),_e.clipboardData.setData("text",window.getSelection().toString())};return(we=st.current)==null||we.addEventListener("copy",Ve),()=>{var _e;(_e=st.current)==null||_e.removeEventListener("copy",Ve)}},[st.current]),g.createElement("div",{style:{position:"relative"},onMouseLeave:Ue},ie&&g.createElement("div",{ref:st,className:`${z.mdBody} `},Ee),!ie&&!k(Ee)&&g.createElement("div",{ref:st,style:le({},ae),onMouseOver:xt,className:`${ne||""} ${$e?"disabled-fill":""} markdown-body ${z.mdBody} ${x.current}`,dangerouslySetInnerHTML:{__html:Ee}}),!ie&&k(Ee)&&g.createElement(T,{html:Ee}),g.createElement("div",{ref:Le,className:`${z.button} ${X?"":z.previewFlowChart}`},g.createElement(A.Z,null,g.createElement(h.ZP,{onClick:()=>{X?kt(ke.current):(We(ke.current),De("flowChart"))}},X?"\u7F16\u8F91":"\u9884\u89C8"))),g.createElement(v.Z,{close:!0,data:ze,type:ze!=null&&ze.length?Ze:"",style:le({},F),onClose:()=>We("")}))}},6681:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return Q}});var g=y(59301),G={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},ee=y(62957),W="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",H="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",d=(A,h,I)=>new Promise((v,B)=>{var b=z=>{try{Z(I.next(z))}catch(_){B(_)}},T=z=>{try{Z(I.throw(z))}catch(_){B(_)}},Z=z=>z.done?v(z.value):Promise.resolve(z.value).then(b,T);Z((I=I.apply(A,h)).next())}),Q=({type:A,resdata:h,onok:I,oktext:v,okloading:B})=>{const[b,T]=(0,g.useState)(!1),{can_copy_list:Z,can_copy_num:z,challenge_type:_,course_data_list:P,no_copy_list:M,no_copy_num:U,no_use_list:N,no_use_num:le,repeat_shixun_num:ge,student_count:se,total_num:J,use_num:he}=h;let ve=z>0||A==="exercise";(0,g.useEffect)(()=>{(h==null?void 0:h.student_count)>0&&T(!0)},[h]),console.log("---11",B),(0,g.useEffect)(()=>{B||T(!1)},[B]);const nt=()=>{if(A==="exercise"&&_===1)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",g.createElement("span",{className:G.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(A==="exercise"&&_===2)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",g.createElement("span",{className:G.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="shixun"&&_===1)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="shixun"&&_===2)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="subject"&&_===1)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",g.createElement("span",{className:G.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="subject"&&_===2)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",g.createElement("span",{className:G.orangeColor},se)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",g.createElement("span",{className:G.orangeColor},he)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="exercisepush")return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",g.createElement("span",{className:G.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(A==="shixunpush"&&_===1)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",g.createElement("span",{className:G.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(A==="shixunpush"&&_===2)return g.createElement(g.Fragment,null,"\u8BFE\u5802\u5185\u6709",g.createElement("span",{className:G.orangeColor},se),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",g.createElement("span",{className:G.orangeColor},he),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",g.createElement("span",{className:G.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},re=()=>{if(A==="exercise"||A==="subject"||A==="exercisepush"||A==="shixunpush")return g.createElement("div",{style:{marginTop:20}},U>0&&g.createElement("div",null,g.createElement("span",{className:G.flex},g.createElement("img",{src:H,style:{width:14}}),g.createElement("span",{className:G.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),g.createElement("div",{className:G.statusbody},A==="exercise"&&g.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",g.createElement("span",{className:G.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(A==="subject"||A==="exercisepush")&&g.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ve&&g.createElement("span",{className:G.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),A==="shixunpush"&&g.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",ve&&g.createElement("span",{className:G.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),g.createElement("div",null,M==null?void 0:M.map((X,ne)=>g.createElement("a",{href:`/shixuns/${X.identifier}/challenges`,target:"_blank"},"\u300A",X==null?void 0:X.name,"\u300B",ne+1!==U&&"\u3001"))))),z>0&&g.createElement("div",{style:{marginTop:20}},g.createElement("span",{className:G.flex},g.createElement("img",{src:W,style:{width:14}}),g.createElement("span",{className:G.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),g.createElement("div",{className:G.statusbody},A==="exercise"&&g.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(A==="subject"||A==="exercisepush")&&g.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),A==="shixunpush"&&g.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),g.createElement("div",null,Z==null?void 0:Z.map((X,ne)=>g.createElement("a",{href:`/shixuns/${X.identifier}/challenges`,target:"_blank"},"\u300A",X==null?void 0:X.name,"\u300B",ne+1!==z&&"\u3001"))))));if(A==="shixun")return g.createElement("div",{style:{marginTop:20}},z>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return g.createElement(ee.default,{open:b,onCancel:()=>{T(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!ve&&"none"}},zIndex:1003,confirmLoading:B,okText:ve?v:"\u6211\u77E5\u9053\u4E86",onOk:()=>d(void 0,null,function*(){ve?yield I([...Z,...N]):T(!1)})},g.createElement("div",{style:{maxHeight:600,overflow:"auto"}},nt(),re()))}},51124:function(ar,vt,y){"use strict";y.d(vt,{SV:function(){return Le},ZP:function(){return Ce}});var g=y(59301),G=y(76374);const ee={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},W={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` -`)},{label:"System.out.println",content:["System.out.println($0)"].join(` -`)},{label:"System.out.print",content:["System.out.print($0)"].join(` -`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},H={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` -`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` -`)},{label:"if",content:["if () {"," $0","}"].join(` -`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` -`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` -`)},{label:"using namespace std;",content:["using namespace std;"].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)}]},d={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` -`)}]},Ae={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` -`)}]};var Q=y(53184),A=y.n(Q),h=(ke,ze,We)=>new Promise((Ze,De)=>{var L=K=>{try{x(We.next(K))}catch(k){De(k)}},c=K=>{try{x(We.throw(K))}catch(k){De(k)}},x=K=>K.done?Ze(K.value):Promise.resolve(K.value).then(L,c);x((We=We.apply(ke,ze)).next())});const I={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},v=(ke,ze,We,Ze)=>{const De=ze.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:We.lineNumber,endColumn:We.column});return Array.from(new Set(De.match(/\b\w{2,}\b/g)||[])).map(c=>({label:c,kind:ke.languages.CompletionItemKind.Text,insertText:c,range:Ze}))},B=(ke,ze,We,Ze)=>{ke.languages.registerCompletionItemProvider(ze,{provideCompletionItems(De,L){const c=De.getWordUntilPosition(L),x={startLineNumber:L.lineNumber,endLineNumber:L.lineNumber,startColumn:c.startColumn,endColumn:c.endColumn},K=De.getLineContent(L.lineNumber).substring(c.startColumn-2,c.endColumn);return{suggestions:[...v(ke,De,L,x),...We.map(O=>({label:O,kind:ke.languages.CompletionItemKind.Keyword,documentation:O,insertText:O,insertTextRules:ke.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:x})),...Ze.map(O=>({label:O.label,kind:ke.languages.CompletionItemKind.Snippet,documentation:O.content,insertText:K.startsWith("#")?O.content.replace(/#/,""):O.content,insertTextRules:ke.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:x}))]}}})};var b=ke=>{I.languages.forEach(ze=>{ke.languages.registerDocumentFormattingEditProvider(ze,{provideDocumentFormattingEdits(We){return h(this,null,function*(){const Ze=A()(We.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:We.getFullModelRange(),text:Ze}]})}})}),B(ke,"java",W.keywords,W.quickKey),B(ke,"cpp",H.keywords,H.quickKey),B(ke,"c",ee.keywords,[]),B(ke,"python",d.keywords,d.quickKey),B(ke,"scala",Ae.keywords,Ae.quickKey)};const T="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Z=Object.defineProperty,z=(ke,ze,We)=>ze in ke?Z(ke,ze,{enumerable:!0,configurable:!0,writable:!0,value:We}):ke[ze]=We,_=(ke,ze,We)=>z(ke,typeof ze!="symbol"?ze+"":ze,We);const P=class xc{constructor(ze,We,Ze){this.placeholder=ze,this.editor=We,this.monaco=Ze,We.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return xc.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};_(P,"ID","editor.widget.placeholderHint");var U=P,N=y(96236),le=y(6767),ge=y(25399),se=y(89392),J=y(33796),he=y(56102),ve=Object.defineProperty,nt=Object.defineProperties,re=Object.getOwnPropertyDescriptors,X=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,de=(ke,ze,We)=>ze in ke?ve(ke,ze,{enumerable:!0,configurable:!0,writable:!0,value:We}):ke[ze]=We,ae=(ke,ze)=>{for(var We in ze||(ze={}))ne.call(ze,We)&&de(ke,We,ze[We]);if(X)for(var We of X(ze))ie.call(ze,We)&&de(ke,We,ze[We]);return ke},F=(ke,ze)=>nt(ke,re(ze)),D=(ke,ze)=>{var We={};for(var Ze in ke)ne.call(ke,Ze)&&ze.indexOf(Ze)<0&&(We[Ze]=ke[Ze]);if(ke!=null&&X)for(var Ze of X(ke))ze.indexOf(Ze)<0&&ie.call(ke,Ze)&&(We[Ze]=ke[Ze]);return We},te=(ke,ze,We)=>new Promise((Ze,De)=>{var L=K=>{try{x(We.next(K))}catch(k){De(k)}},c=K=>{try{x(We.throw(K))}catch(k){De(k)}},x=K=>K.done?Ze(K.value):Promise.resolve(K.value).then(L,c);x((We=We.apply(ke,ze)).next())});function Ie(ke){return/^\d+$/.test(ke)?`${ke}px`:ke}function $e(){}let gt=!1;const kt={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Bt(ke=[]){let ze=ke;if(Array.isArray(ke)){for(let We=0;Wete(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ke){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ke)}});var Ce=ke=>{var ze=ke,{width:We="100%",height:Ze="100%",value:De,language:L="javascript",style:c={},options:x={},overrideServices:K={},theme:k="vs-dark",onEditBlur:O,isCopy:q=!1,onSave:Ne,autoHeight:Ee=!1,forbidCopy:ye=!1,onChange:Te=$e,editorDidMount:et=$e,onFocus:at=$e,onBreakPoint:st=$e,breakPointValue:ht=[],filename:Qt="educoder.txt",errorLine:xt,errorContent:Ue="",highlightLine:we,openBreakPoint:Ve=!1,placeholder:_e="",showMiniMap:it=!0}=ze,Jt=D(ze,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const rn=(0,g.useRef)(),yt=(0,g.useRef)({}),yn=(0,g.useRef)(),er=(0,g.useRef)(),ln=(0,g.useRef)([]),Un=(0,g.useRef)(!1),Ct=(0,g.useRef)(),ct=(0,g.useRef)(),At=(0,g.useRef)(!1),[oe,Se]=(0,g.useState)(!1);function Fe(){let Mn;return rn.current&&(Mn=new G.Z(bn=>{for(let hr of bn)(hr.target.offsetHeight>0||hr.target.offsetWidth>0)&&yt.current.instance.layout()}),Mn.observe(rn.current)),Mn}function fe(){le.ZP.warning({content:decodeURIComponent(T),key:"monaco-editor-tip"})}const be=()=>{let Mn=yt.current.instance;if(De!=null&&Mn&&oe){const bn=Mn.getModel();bn&&De!==bn.getValue()&&(gt=!0,bn.setValue(De),Mn.layout(),gt=!1)}};(0,g.useEffect)(()=>{const Mn=J.Z.subscribe("formatDocument",bn=>{var hr;let Wr=yt.current.instance;(hr=Wr==null?void 0:Wr.getAction)==null||hr.call(Wr,"editor.action.formatDocument").run()});return window.updateMonacoValue=bn=>{Te(bn)},Mn},[]),(0,g.useEffect)(()=>{var Mn;let bn=yt.current.instance;er.current&&clearTimeout(er.current),er.current=setTimeout(()=>{be()},500),De&&(De!=null&&De.length)&&((Mn=bn==null?void 0:bn.updateOptions)==null||Mn.call(bn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(De.split(/\r\n|\r|\n/g).length))+3,5)}))},[De,oe,yt.current]),(0,g.useEffect)(()=>{if(xt&&yt.current&&yt.current.instance){let bn=yt.current.instance;bn.changeViewZones(function(hr){var Wr=document.createElement("div");Wr.style.padding="10px 20px",Wr.style.width="calc(100% - 20px)",Wr.className="my-error-line-wrp",Wr.innerHTML=Ue,hr.addZone({afterLineNumber:xt||11,heightInLines:3,domNode:Wr})});var Mn={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};bn.addOverlayWidget(Mn),bn.revealPositionInCenter({lineNumber:20,column:1})}},[xt,yt.current,oe]);const rt=(Mn="",bn)=>{if(!Mn||Mn.trim()==="")return!0;const Wr=yt.current.instance.getModel().getLineTokens(bn);let Xr=!1;for(let Et=0;Et<2;Et++)Wr.getStandardTokenType(Et)===1&&(Xr=!0);return Xr};(0,g.useEffect)(()=>{var Mn;const bn=(Mn=yt.current)==null?void 0:Mn.instance;if(bn&&oe&&ye){const hr=bn.onDidBlurEditorWidget(()=>{At.current=!1}),Wr=bn.onDidFocusEditorText(()=>{At.current=!0});return()=>{hr.dispose(),Wr.dispose()}}},[yt.current,oe,ye]),(0,g.useEffect)(()=>{var Mn;if((Mn=yt.current)!=null&&Mn.instance&&oe&&Ve){let bn=yt.current.instance,hr=bn.getModel();if(!hr)return;(()=>{var Rn;let yr=[],Ir=[];const pr=hr.getAllDecorations();for(let mt of pr)mt.options.className==="highlighted-line"&&(yr.push((Rn=mt==null?void 0:mt.range)==null?void 0:Rn.startLineNumber),Ir.push(mt==null?void 0:mt.id));if(we===yr[0])return;hr.deltaDecorations(Ir,[]);const Ln=hr.getLineCount();we&&we<=Ln&&(bn.deltaDecorations([],[{range:new Ot.Range(we,1,we,hr.getLineMaxColumn(we)),options:{isWholeLine:!0,className:"highlighted-line"}}]),bn.revealLineInCenter(we))})();const Xr=(Rn=!1)=>{var yr;let Ir=[],pr=[];const Ln=hr.getAllDecorations();for(let mt of Ln)mt.options.linesDecorationsClassName==="breakpoints-select"&&(Ir.push((yr=mt==null?void 0:mt.range)==null?void 0:yr.startLineNumber),pr.push(mt==null?void 0:mt.id));if(Rn)return{lines:Ir,ids:pr};st(Ir)},Et=Rn=>te(void 0,null,function*(){let yr={range:new Ot.Range(Rn,1,Rn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield hr.deltaDecorations([],[yr]),Xr()}),wt=Rn=>te(void 0,null,function*(){let yr=[];const Ir=bn.getLineDecorations(Rn);for(let pr of Ir)pr.options.linesDecorationsClassName==="breakpoints-select"&&yr.push(pr.id);yield hr.deltaDecorations(yr,[]),Xr()}),Qn=Rn=>{let yr=bn.getLineDecorations(Rn);for(let Ir of yr)if(Ir.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,se.isEqual)(ht,Xr(!0).lines)){hr.deltaDecorations(Xr(!0).ids,[]);const Rn=ht.map(yr=>({range:new Ot.Range(yr,1,yr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));hr.deltaDecorations([],Rn)}const vn=bn.onDidChangeModelContent(Rn=>{let yr=bn.getPosition();if(yr){let Ir=yr.lineNumber;clearTimeout(ct.current),ct.current=setTimeout(()=>{rt(hr.getLineContent(Ir),Ir)?wt(Ir):Qn(Ir)?(wt(Ir),Et(Ir)):Xr()},100)}}),Jn=bn.onMouseDown(Rn=>{var yr,Ir,pr;if(Rn.target.detail&&((pr=(Ir=(yr=Rn.target)==null?void 0:yr.element)==null?void 0:Ir.className)!=null&&pr.includes("line-numbers"))){let Ln=Rn.target.position.lineNumber;if(rt(hr.getLineContent(Ln),Ln))return;Qn(Ln)?wt(Ln):Et(Ln)}}),$n=Rn=>{let yr={range:new Ot.Range(Rn,1,Rn,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};ln.current=bn.deltaDecorations(ln.current,[yr])},Gn=()=>{ln.current=bn.deltaDecorations(ln.current,[])},Yn=bn.onMouseMove(Rn=>{var yr,Ir,pr;if(Gn(),Rn.target.detail&&((pr=(Ir=(yr=Rn.target)==null?void 0:yr.element)==null?void 0:Ir.className)!=null&&pr.includes("line-numbers"))){let Ln=Rn.target.position.lineNumber;if(rt(hr.getLineContent(Ln),Ln))return;$n(Ln)}}),Fr=bn.onMouseLeave(()=>{Gn()});return()=>{vn.dispose(),Jn.dispose(),Yn.dispose(),Fr.dispose()}}},[yt.current,oe,ht,we,Ve,L]),(0,g.useEffect)(()=>{var Mn;(Mn=yt.current)!=null&&Mn.instance&&Ve&&yt.current.instance.setPosition({lineNumber:0,column:0})},[we]);function ft(){let Mn=yt.current.instance;if(Mn){const bn=Mn.getSelection(),hr=yt.current.pastePos||{},Wr=new Ot.Range(hr.startLineNumber||bn.endLineNumber,hr.startColumn||bn.endColumn,hr.endLineNumber||bn.endLineNumber,hr.endColumn||bn.endColumn);setTimeout(()=>{Mn.executeEdits("",[{range:Wr,text:""}])},300)}}function tt(Mn){(window.navigator.platform.match("Mac")?Mn.metaKey:Mn.ctrlKey)&&Mn.keyCode==83&&(Mn.preventDefault(),Ne())}const Xt=()=>{if(Ee&&yt.current.instance){const Mn=yt.current.instance.getContentHeight();mn(Mn{if(!At.current)return;const{keyCode:bn,ctrlKey:hr,metaKey:Wr,target:Xr,type:Et}=Mn;return(Et==="paste"||(bn===67||bn===86)&&(Wr||hr))&&Xr.nodeName==="TEXTAREA"&&(fe(),Mn.preventDefault()),!1};function Sn(Mn,bn){var hr=window.URL||window.webkitURL||window,Wr=new Blob([bn]),Xr=document.createElementNS("http://www.w3.org/1999/xhtml","a");Xr.href=hr.createObjectURL(Wr),Xr.download=Mn,Pn(Xr)}(0,g.useEffect)(()=>{Xt()},[Xt]),(0,g.useEffect)(()=>{rn.current&&!oe&&Promise.all([y.e(8909),y.e(5028)]).then(y.bind(y,71448)).then(Mn=>{try{Ot=Mn,yt.current.instance=Ot.editor.create(rn.current,{value:De,language:Bt(L),theme:k,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:it||!1}},K);const bn=yt.current.instance;let Xr=[...N.BH._menuItems].find(vn=>vn[0]._debugName=="EditorContext")[1],Et=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],wt=(vn,Jn)=>{var $n,Gn;let Yn=vn._first;do Jn.includes((Gn=($n=Yn.element)==null?void 0:$n.command)==null?void 0:Gn.id)&&vn._remove(Yn);while(Yn=Yn.next)};if(et(bn,Ot),setTimeout(()=>{Xt(),yt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Sn(Qt||"educoder.txt",bn.getValue())}})},500),yt.current.subscription=bn.onDidChangeModelContent(vn=>{Un.current?clearTimeout(Ct.current):(Xt(),Te(bn.getValue(),vn)),Ct.current=setTimeout(()=>{Un.current=!1},500)}),window.Monaco||b(Ot,Bt(L)),ye&&(wt(Xr,Et),rn.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Xn),window.removeEventListener("paste",Xn),window.addEventListener("keydown",Xn),window.addEventListener("paste",Xn)),window.Monaco=Ot,O&&bn.onDidBlurEditorWidget(()=>{O(bn.getValue())}),at&&bn.onDidFocusEditorText(()=>{ye&&Tt(),at(bn.getValue())}),ye){Tt();try{bn.onDidPaste(vn=>{const Jn=bn.getSelection(),$n=yt.current.pastePos||{},Gn=new Ot.Range($n.startLineNumber||Jn.endLineNumber,$n.startColumn||Jn.endColumn,$n.endLineNumber||Jn.endLineNumber,$n.endColumn||Jn.endColumn);bn.executeEdits("",[{range:vn.range,text:""}])})}catch(vn){}}let Qn=Fe();return _e&&typeof _e=="string"&&new U(_e,bn,Ot),Se(!0),()=>{const vn=yt.current.instance;vn.dispose();const Jn=vn.getModel();Jn&&Jn.dispose(),yt.current.subscription&&yt.current.subscription.dispose(),Qn.unobserve(rn.current)}}catch(bn){}})},[]),(0,g.useEffect)(()=>{if(yt.current.instance&&oe)return document.addEventListener("keydown",tt,!1),()=>{document.removeEventListener("keydown",tt)}},[Ne,oe]),(0,g.useEffect)(()=>{let Mn=yt.current.instance;if(Mn&&oe){let bn=Bt(L);Ot.editor.setModelLanguage(Mn.getModel(),bn)}},[L,oe]),(0,g.useEffect)(()=>{yt.current.instance&&oe&&Ot.editor.setTheme(k)},[k,oe]),(0,g.useEffect)(()=>{let Mn=yt.current.instance;yn.current=x,Mn&&oe&&(Mn.updateOptions(ae({},x)),setTimeout(()=>{Mn.getModel().updateOptions(ae({},x))},200))},[JSON.stringify(x),oe]),(0,g.useEffect)(()=>{let Mn=yt.current.instance;Mn&&oe&&Mn.layout()},[We,Ze,oe]);const[dn,tr]=(0,g.useState)(Ie(We)),[Er,mn]=(0,g.useState)(Ie(Ze)),Tr=F(ae({},c),{width:dn,height:Er,position:"relative"});return g.createElement("div",{className:"my-monaco-editor",ref:rn,style:Tr},q&&g.createElement(he.CopyToClipboard,{text:De,onCopy:()=>le.ZP.success("\u590D\u5236\u6210\u529F")},g.createElement(ge.Z,{title:"\u590D\u5236\u4EE3\u7801"},g.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},g.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Le({width:ke="100%",height:ze="100%",original:We,modified:Ze,language:De,options:L={}}){const c=(0,g.useRef)(),[x,K]=(0,g.useState)(null);function k(Ee){let ye;return c.current&&(ye=new G.Z(Te=>{for(let et of Te)(et.target.offsetHeight>0||et.target.offsetWidth>0)&&Ee.layout()}),ye.observe(c.current)),ye}(0,g.useEffect)(()=>(c.current&&Promise.all([y.e(8909),y.e(9404)]).then(y.bind(y,2550)).then(Ee=>{Ot=Ee;const ye=Ot.editor.createDiffEditor(c.current,F(ae({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},L),{wordWrap:!0}));K(ye);let Te=k(ye);return()=>{ye.dispose();const et=ye.getModel();et&&et.dispose(),Te.unobserve(c.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,g.useEffect)(()=>{x&&x.setModel({original:Ot.editor.createModel(We,De),modified:Ot.editor.createModel(Ze,De)})},[We,Ze,De,x]);const O=Ie(ke),q=Ie(ze),Ne={width:O,height:q};return g.createElement("div",{className:"my-diff-editor",ref:c,style:Ne})}},929:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return v}});var g={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},G=y(29787),ee=y(25399),W=y(60242),H=y(92310),d=y.n(H),Ae=y(49661),Q=y(57884),A=y(34055),h=y(59301),v=({className:B,dataSource:b=[],col:T=4,right:Z,bottom:z=23,precision:_=0,wrapWidth:P=1200,trackEventItems:M,loading:U,onRemove:N=()=>{},isCurrent:le=!0,showProgress:ge=!1,showAlias:se=!1})=>{const J=Math.floor((P-(T-1)*Z)/T),he=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return h.createElement(G.Z,{spinning:U},h.createElement("div",{className:d()(g.list,B)},!!(b!=null&&b.length)&&(b==null?void 0:b.map((ve,nt)=>{var re,X,ne,ie,de,ae;const{name:F,id:D,identifier:te,featured:Ie,school_name:$e,image_url:gt,excellent:kt,is_plan:Bt}=ve;return h.createElement("div",{key:D,className:le&&ge?g.wrapisCurrent:g.wrap,style:{width:J,marginRight:(1+nt)%T===0?0:Z+_,marginBottom:z}},h.createElement("a",{className:g.li,onClick:Ot=>{Ot.preventDefault(),Ot.stopPropagation(),M&&(0,Ae.L9)([M]),(0,Ae.xg)(`/paths/${te}`)}},h.createElement("div",{className:g.img},h.createElement("img",{className:g.cover,src:`${gt}`}),le&&(0,A.bg)()&&(ve==null?void 0:ve.studying)&&h.createElement("div",{className:`${g.movebq} user-path-items`,onClick:Ot=>{Ot.stopPropagation(),N(ve)}},h.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),h.createElement("span",{className:"c-red"},"\u79FB\u9664")),(re=ve==null?void 0:ve.subject_tags)==null?void 0:re.map((Ot,Tt)=>{var Ce,Le;if(Tt===0){const ze=(Ce=he.find(We=>We.name==Ot))==null?void 0:Ce.swimg;return h.createElement("img",{className:g.sign,src:ze,style:{left:"-4px"}})}const ke=(Le=he.find(ze=>ze.name==Ot))==null?void 0:Le.ptimg;return h.createElement("img",{className:g.sign,src:ke,style:{left:`${48+52*(Tt-1)+2*Tt}px`}})}),h.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ve==null?void 0:ve.excellent)&&h.createElement("div",{className:g.bq},"\u5F00\u653E\u8BFE\u7A0B"))),h.createElement("div",{className:g.name},h.createElement(ee.Z,{title:se&&(ve!=null&&ve.excellent_alias_name)?h.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${F}`,h.createElement("br",null),h.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ve==null?void 0:ve.excellent_alias_name}`)):F},h.createElement("span",{className:g.e},se&&(ve==null?void 0:ve.excellent_alias_name)||F))),le&&ge&&((X=ve==null?void 0:ve.progress)==null?void 0:X.all_score)!=0&&h.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},h.createElement(W.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((ne=ve==null?void 0:ve.progress)==null?void 0:ne.my_score)/((ie=ve==null?void 0:ve.progress)==null?void 0:ie.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(de=ve==null?void 0:ve.progress)==null?void 0:de.my_score,"/",(ae=ve==null?void 0:ve.progress)==null?void 0:ae.all_score),(!le||!ge)&&h.createElement(ee.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${$e}`},h.createElement("div",{className:g.unit},h.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),$e)),(!le||!ge)&&h.createElement("div",{className:g.tags},h.createElement("div",null,h.createElement(ee.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),h.createElement("span",null,ve.stages_count))),h.createElement(ee.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),h.createElement("span",null,ve.members_count)))))))})),!b.length&&h.createElement(Q.Z,null)))}},71360:function(ar,vt,y){"use strict";y.d(vt,{jL:function(){return H},w9:function(){return Ie},QD:function(){return xt},cQ:function(){return de.Z},op:function(){return Te},O5:function(){return be},_b:function(){return Jt},t7:function(){return _},Gi:function(){return Tt},YG:function(){return Bt},qp:function(){return I},vr:function(){return Ve},qE:function(){return st},Je:function(){return U},wb:function(){return ie},cq:function(){return Ze},tp:function(){return b}});var g=y(59301),G={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},ee="data:image/png;base64,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",H=({dataSource:rt=[],img:ft,imgWidth:tt=346,title:Xt,sunTitle:Pn,bannerExtraContent:Xn})=>g.createElement("div",{className:G.banner},g.createElement("div",{className:G.content},g.createElement("aside",null,g.createElement("p",null,g.createElement("b",null,Xt),g.createElement("span",null,Pn)),rt.length>0&&g.createElement("div",{className:G.btns},rt.map((Sn,dn)=>g.createElement("div",{key:dn,onClick:Sn.click},Sn.name,Sn.sign?g.createElement("img",{src:ee,width:39}):null))),Xn),ft&&g.createElement("img",{style:{marginTop:33,marginRight:38},src:ft,width:tt}))),d={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},Ae=y(92310),Q=y.n(Ae),A=y(89392),I=({dataSource:rt=[],value:ft,onChange:tt,onTitleChange:Xt,className:Pn,title:Xn,titleWidth:Sn=41,style:dn={},fontColor:tr="#6A7283",showCount:Er})=>{const[mn,Tr]=(0,g.useState)(0),[Mn,bn]=(0,g.useState)(!1),hr=(0,g.useRef)(null),Wr=(0,g.useRef)(null);return(0,g.useEffect)(()=>{var Xr;rt.length!==0&&(((Xr=hr==null?void 0:hr.current)==null?void 0:Xr.clientHeight)>97?Tr(1):Tr(0)),rt.length===0&&Tr(0),bn(!1)},[rt]),g.createElement("div",{className:Q()(d.row,Pn),style:dn},g.createElement("div",{onClick:(0,A.throttle)(()=>Xt==null?void 0:Xt(),2e3),style:{width:Sn,marginTop:Mn?12:4},className:`${d.title} ${Xt?"current":""}`},Xn),g.createElement("div",{className:Mn?`${d.tagsWrap} ${d.tagsBorderWrap}`:d.tagsWrap},g.createElement("div",{className:d.bar,ref:Wr,style:mn>0?{height:mn===1?97:"auto",overflow:mn===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},g.createElement("div",{className:d.tag,ref:hr},rt==null?void 0:rt.map(Xr=>g.createElement("span",{onClick:()=>tt(Xr.id),key:Xr.id,style:{color:tr},className:ft===Xr.id?d.active:""},g.createElement("span",{title:Xr.name,className:d.name},Xr.name),!!Er&&g.createElement("span",{className:d.num},Xr.count))))),!!mn&&g.createElement(g.Fragment,null,mn===1?g.createElement("div",{onClick:()=>{var Xr;Tr(2),((Xr=hr==null?void 0:hr.current)==null?void 0:Xr.clientHeight)>245?bn(!0):bn(!1)},className:d.action},"\u5C55\u5F00",g.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):g.createElement("div",{onClick:()=>{Wr.current.scrollTop=0,Tr(1),bn(!1)},className:d.action},"\u6536\u8D77",g.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},v={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},b=({dataSource:rt=[],value:ft,onChange:tt,className:Xt,style:Pn={}})=>g.createElement("div",{style:Pn,className:Q()(v.tabs,Xt)},rt.map(Xn=>g.createElement("span",{onClick:()=>tt(Xn.id),className:ft===Xn.id?v.active:"",key:Xn.id},Xn.name))),T={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Z=y(37568),_=({dataSource:rt=[],value:ft="",onChange:tt,onInputChange:Xt=()=>{},className:Pn,style:Xn={},placeholder:Sn,allowClear:dn=!1})=>{var tr;const[Er,mn]=(0,g.useState)(""),[Tr,Mn]=(0,g.useState)("");(0,g.useEffect)(()=>{var Wr;let Xr=ft;(Wr=JSON.stringify(ft))!=null&&Wr.includes("{")&&(mn(ft.id),Xr=ft.value||"");try{Mn(decodeURIComponent(Xr||""))}catch(Et){Mn(decodeURIComponent(Xr||""))}},[ft]);const bn=()=>{tt(encodeURIComponent(Tr),Er||null)},hr=Wr=>{Wr!==Er&&(mn(Wr),tt(encodeURIComponent(Tr),Wr))};return g.createElement("div",{className:Q()(T.input,Pn),style:Xn},!!rt.length&&g.createElement("div",{className:T.dropdown},g.createElement("div",{className:T.text},(tr=rt.find(Wr=>Wr.id===Er))==null?void 0:tr.name,g.createElement("i",{className:"iconfont icon-zhankai4"}),g.createElement("b",{className:T.b1}),g.createElement("b",{className:T.b2})),g.createElement("div",{className:T.menu},rt.map((Wr,Xr)=>g.createElement("div",{key:Xr,onClick:()=>hr(Wr.id)},Wr.name)))),g.createElement(Z.default,{onPressEnter:bn,value:Tr,onChange:Wr=>{Mn(Wr.target.value),Xt(encodeURIComponent(Wr.target.value),Er||null)},bordered:!1,placeholder:Sn}),g.createElement("i",{onClick:bn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},P={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},U=({value:rt,onChange:ft,className:tt,total:Xt,pageSize:Pn,style:Xn={}})=>{const Sn=rt<2,dn=rt>=Math.ceil(Xt/Pn);return Xt<=Pn?g.createElement(g.Fragment,null):g.createElement("div",{className:Q()(P.quickPager,tt),style:Xn},g.createElement("div",{onClick:()=>{Sn||ft(rt-1,"prev")},className:Sn?P.disabled:""},"\u4E0A\u4E00\u9875"),g.createElement("div",{onClick:()=>{dn||ft(rt+1,"next")},className:dn?P.disabled:""},"\u4E0B\u4E00\u9875"))},N={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},le=y(29787),ge=y(25399),se=y(58018),J=y(90524),he=y(49661),ve=y(96908),nt=y(57177),re=y(81378),X=y(57884),ie=({className:rt,dataSource:ft=[],col:tt=4,right:Xt,bottom:Pn=23,precision:Xn=0,wrapWidth:Sn=1200,trackEventItems:dn,loading:tr})=>{const Er=Math.floor((Sn-(tt-1)*Xt)/tt);return g.createElement(le.Z,{spinning:tr},g.createElement("div",{className:Q()(N.list,rt)},!!ft.length&&ft.map((mn,Tr)=>{const{name:Mn,id:bn,identifier:hr,power:Wr,cover_image_id:Xr,pic:Et}=mn;return g.createElement("div",{className:N.wrap,key:bn,style:{width:Er,marginRight:(1+Tr)%tt===0?0:Xt+Xn,marginBottom:Pn}},g.createElement("a",{target:"_blank",href:`/shixuns/${hr}/challenges`,className:N.li,onClick:wt=>{wt.preventDefault(),dn&&(0,he.L9)([dn]),Wr&&(0,he.xg)(`/shixuns/${hr}/challenges`)}},g.createElement("div",{className:N.img},g.createElement("img",{className:N.cover,src:`${Et}`}),mn.is_jupyter&&g.createElement("img",{className:N.sign,src:ve}),mn.is_jupyter_lab&&g.createElement("img",{className:N.sign,src:nt}),mn.is_unity_3d&&g.createElement("img",{className:N.sign,src:re})),g.createElement("div",{className:N.name},g.createElement(ge.Z,{title:Mn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},g.createElement("span",{className:N.e},Mn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),g.createElement("div",{className:N.tags},g.createElement(ge.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},g.createElement("span",null,g.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),g.createElement("span",null,mn.challenges_count))),!!mn.myshixuns_count&&g.createElement(ge.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},g.createElement("span",null,g.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),g.createElement("span",null,mn.myshixuns_count))),g.createElement(ge.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},g.createElement("span",null,g.createElement("span",null,mn.level))),g.createElement("div",{className:N.rate},g.createElement(se.Z,{allowHalf:!0,disabled:!0,defaultValue:mn.score_info}),g.createElement("span",null,"\xA0",mn.score_info?`${mn.score_info}\u5206`:"5\u5206")))),!Wr&&g.createElement("div",{className:N.lockWrap},g.createElement("img",{src:`${J.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),g.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!ft.length&&g.createElement(X.Z,null)))},de=y(929),ae={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},F="data:image/png;base64,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",D=y(59301),Ie=({className:rt,dataSource:ft=[],col:tt=4,right:Xt,bottom:Pn=23,precision:Xn=0,wrapWidth:Sn=1200,trackEventItems:dn,loading:tr,handleVery:Er=()=>!0})=>{const mn=Math.floor((Sn-(tt-1)*Xt)/tt);return D.createElement(le.Z,{spinning:tr},D.createElement("div",{className:Q()(ae.list,rt)},!!ft.length&&ft.map((Tr,Mn)=>{const{subject_identifier:bn,id:hr,identifier:Wr,power:Xr}=Tr,Et=Tr.is_public!=0&&Tr.is_public;return D.createElement("div",{className:ae.wrap,key:hr,style:{width:mn,marginRight:(1+Mn)%tt===0?0:Xt+Xn,marginBottom:Pn}},D.createElement("a",{className:ae.li,onClick:wt=>{wt.preventDefault(),Er(Tr==null?void 0:Tr.first_category_url)&&(dn&&(0,he.L9)([dn]),(0,he.xg)(Tr.first_category_url))}},D.createElement("div",{className:ae.top},D.createElement(ge.Z,{title:Tr.name},D.createElement("div",{className:ae.name},Tr.name)),D.createElement("img",{className:ae.img,src:J.Z.IMG_SERVER+"/images/"+Tr.avatar_url}),D.createElement("div",{className:ae.text,title:Tr.creator},Tr.creator),bn&&D.createElement("div",{className:ae.btns},D.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),D.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Et&&D.createElement("div",{className:ae.sign},"\u516C\u5F00")),D.createElement("div",{className:ae.bottom},Tr.visits>0&&D.createElement(ge.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-liulanyan"}),D.createElement("span",null,Tr.visits))),Tr.course_members_count>0&&D.createElement(ge.Z,{title:"\u6210\u5458",placement:"bottom"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-chengyuan"}),Tr.course_members_count)),Tr.tasks_count>0&&D.createElement(ge.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},D.createElement("span",null,D.createElement("i",{className:"iconfont icon-zuoye"}),Tr.tasks_count)),Tr.is_end?D.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):D.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Tr.is_accessible&&D.createElement("div",{className:ae.lockWrap},D.createElement("img",{src:`${J.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),D.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!ft.length&&D.createElement(X.Z,null)))},$e={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},gt=y(76560),Bt=({dataSource:rt=[],value:ft,onChange:tt,className:Xt,style:Pn={},tabBarExtraContent:Xn})=>g.createElement("div",{className:Q()($e.tabs,Xt),style:Pn},g.createElement("div",{className:$e.tabsWrap},rt.map((Sn,dn)=>!(Sn!=null&&Sn.hide)&&g.createElement("aside",{className:$e.tab,onClick:()=>{tt(Sn.id),Sn.link&>.history.push(Sn.link)},key:dn},g.createElement("div",{className:ft===Sn.id?$e.active:""},Sn.name),(Sn==null?void 0:Sn.resetCount)==null&&(Sn==null?void 0:Sn.total)!==void 0&&g.createElement("span",null,"\uFF08",Sn==null?void 0:Sn.total,"\uFF09"),(Sn==null?void 0:Sn.resetCount)!==void 0&&(Sn==null?void 0:Sn.total)!==void 0&&g.createElement(ge.Z,{title:(Sn==null?void 0:Sn.tip)!=null?Sn==null?void 0:Sn.tip:""},g.createElement("span",{style:{color:"#9096A3"}},"\uFF08",g.createElement("span",{style:{color:"#000"}},Sn==null?void 0:Sn.resetCount),"/",g.createElement("span",null,Sn==null?void 0:Sn.total),"\uFF09"))))),g.createElement("div",{className:$e.tabBar},Xn)),Tt=({className:rt,style:ft={},children:tt})=>g.createElement("div",{className:Q()(rt),style:ft},tt),Ce={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Le=y(75727),ke=y(93041);const ze=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ze=({sortValue:rt,dropValue:ft,className:tt,onSort:Xt,onDrop:Pn,dataSource:Xn=ze})=>{var Sn;return g.createElement("div",{className:Q()(Ce.orderWrap,tt)},g.createElement(Le.Z,{dropdownRender:()=>g.createElement(ke.default,null,Xn.map((dn,tr)=>g.createElement(ke.default.Item,{key:tr,onClick:()=>Pn(dn.id)},dn.name)))},g.createElement("span",{className:Ce.orderTextWrap},(Sn=Xn.find(dn=>ft===dn.id))==null?void 0:Sn.name)),g.createElement("span",{className:Ce.orderIconWrap},g.createElement("span",{className:Ce.orderAsc},g.createElement("i",{className:rt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ce.cursorPointer} ${Ce.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ce.cursorPointer}`,onClick:()=>Xt(rt==="asc"?"desc":"asc")})),g.createElement("span",{className:Ce.orderDesc},g.createElement("i",{className:rt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ce.cursorPointer} ${Ce.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ce.cursorPointer}`,onClick:()=>Xt(rt==="asc"?"desc":"asc")}))))},De={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},L=y(99571),c=Object.defineProperty,x=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,O=(rt,ft,tt)=>ft in rt?c(rt,ft,{enumerable:!0,configurable:!0,writable:!0,value:tt}):rt[ft]=tt,q=(rt,ft)=>{for(var tt in ft||(ft={}))K.call(ft,tt)&&O(rt,tt,ft[tt]);if(x)for(var tt of x(ft))k.call(ft,tt)&&O(rt,tt,ft[tt]);return rt},Ne=(rt,ft)=>{var tt={};for(var Xt in rt)K.call(rt,Xt)&&ft.indexOf(Xt)<0&&(tt[Xt]=rt[Xt]);if(rt!=null&&x)for(var Xt of x(rt))ft.indexOf(Xt)<0&&k.call(rt,Xt)&&(tt[Xt]=rt[Xt]);return tt},Ee=(rt,ft,tt)=>new Promise((Xt,Pn)=>{var Xn=tr=>{try{dn(tt.next(tr))}catch(Er){Pn(Er)}},Sn=tr=>{try{dn(tt.throw(tr))}catch(Er){Pn(Er)}},dn=tr=>tr.done?Xt(tr.value):Promise.resolve(tr.value).then(Xn,Sn);dn((tt=tt.apply(rt,ft)).next())}),Te=rt=>{var ft=rt,{className:tt,style:Xt,children:Pn,loading:Xn=!1,openLoading:Sn,onClick:dn=()=>{},size:tr="middle",shape:Er="round"}=ft,mn=Ne(ft,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Tr,Mn]=(0,g.useState)(!1);return g.createElement(L.ZP,q({onClick:(0,A.throttle)(bn=>Ee(void 0,null,function*(){Sn&&Mn(!0);try{yield dn(bn)}catch(hr){console.log("error",hr)}Sn&&Mn(!1)}),2e3,{leading:!0,trailing:!1}),className:Q()(De.btn,De[`${tr}-${Er}`],tt),style:Xt,size:tr,shape:Er,loading:Tr||Xn},mn),Pn)},et={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},st=({className:rt,style:ft,children:tt=null,onClick:Xt,title:Pn})=>g.createElement("div",{className:Q()(et.head,rt),style:ft},g.createElement("span",{className:"primary-hover",onClick:Xt},g.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),g.createElement("b",{title:Pn},Pn),g.createElement("div",{className:et.node},tt)),ht={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},xt=({confirmShow:rt=!0,confirmTitle:ft,confirmClick:tt,cancelShow:Xt=!0,cancelTitle:Pn,cancelClick:Xn,className:Sn,style:dn,confirmLoading:tr=!1})=>g.createElement("div",{className:Q()(ht.btns,Sn),style:dn},rt&&g.createElement(L.ZP,{loading:tr,onClick:tt,type:"primary",className:ht.confirm},ft),Xt&&g.createElement(L.ZP,{onClick:Xn,className:ht.cancel},Pn)),Ue={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Ve=({className:rt,style:ft={},LeftContent:tt,children:Xt,RightContent:Pn})=>g.createElement("div",{className:Q()(Ue.fixedBottom,rt),style:ft},g.createElement("div",{className:Ue.wrap},g.createElement("div",{className:Ue.left},tt),g.createElement("div",{className:Ue.center},Xt),g.createElement("div",{className:Ue.right},Pn))),_e={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Jt=({className:rt,style:ft={},dataSource:tt=[]})=>g.createElement("div",{className:Q()(_e.crumbs,rt),style:ft},tt.map((Xt,Pn)=>Pngt.history.push(Xt.path)},Xt.name):g.createElement("span",null,Xt.name),g.createElement("span",null,"\xA0",">","\xA0")):g.createElement("span",{key:Pn,style:{color:"#5F6368"}},Xt.name))),rn=y(11938),yt=Object.defineProperty,yn=Object.defineProperties,er=Object.getOwnPropertyDescriptors,ln=Object.getOwnPropertySymbols,Un=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,ct=(rt,ft,tt)=>ft in rt?yt(rt,ft,{enumerable:!0,configurable:!0,writable:!0,value:tt}):rt[ft]=tt,At=(rt,ft)=>{for(var tt in ft||(ft={}))Un.call(ft,tt)&&ct(rt,tt,ft[tt]);if(ln)for(var tt of ln(ft))Ct.call(ft,tt)&&ct(rt,tt,ft[tt]);return rt},oe=(rt,ft)=>yn(rt,er(ft)),Se=(rt,ft)=>{var tt={};for(var Xt in rt)Un.call(rt,Xt)&&ft.indexOf(Xt)<0&&(tt[Xt]=rt[Xt]);if(rt!=null&&ln)for(var Xt of ln(rt))ft.indexOf(Xt)<0&&Ct.call(rt,Xt)&&(tt[Xt]=rt[Xt]);return tt};const{Countdown:Fe}=rn.default;var be=rt=>{var ft=rt,{onChange:tt}=ft,Xt=Se(ft,["onChange"]);const[Pn,Xn]=(0,g.useState)(null);(0,g.useEffect)(()=>{typeof Pn=="number"&&Pn>=0&&tt(Pn)},[Pn]);const Sn=dn=>{const tr=Math.floor(dn/1e3);Xn(tr)};return g.createElement(Fe,oe(At({},Xt),{onChange:Sn}))}},37464:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return h}});var g=y(59301),G=y(37568),ee=y(62673),W=y(77019),H={leftdiv:"leftdiv___iuhY9",listClass:"listClass___o5N53",spantitle:"spantitle___KVMSL",rightdiv:"rightdiv___f2zZr"},d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",Ae=y(57884),Q=(I,v,B)=>new Promise((b,T)=>{var Z=P=>{try{_(B.next(P))}catch(M){T(M)}},z=P=>{try{_(B.throw(P))}catch(M){T(M)}},_=P=>P.done?b(P.value):Promise.resolve(P.value).then(Z,z);_((B=B.apply(I,v)).next())}),h=({data:I,value:v=[],handleChangePage:B,setSelectedRowKeys:b,selectedRowKeys:T,onChange:Z=()=>{}})=>{const[z,_]=(0,g.useState)([]),[P,M]=(0,g.useState)([]),[U,N]=(0,g.useState)([]);let[le,ge]=(0,g.useState)(1),[se,J]=(0,g.useState)();return(0,g.useEffect)(()=>{_(I),M([]),N([])},[I]),(0,g.useEffect)(()=>{b&&(M(T),N(T))},[T]),g.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},g.createElement("div",{className:H.leftdiv},g.createElement(G.default.Search,{size:"middle",onChange:he=>Q(void 0,null,function*(){_(I.filter(ve=>{var nt;return(nt=ve==null?void 0:ve.name)==null?void 0:nt.includes(he.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),z.length===0&&g.createElement(Ae.Z,{styles:{margin:"70px auto"},customText:"\u6682\u65E0\u5206\u73ED"}),g.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},g.createElement(ee.default.Group,{value:P.map(he=>`${he.course_group_id}`),onChange:he=>{b(z.filter(ve=>he.includes(`${ve.course_group_id}`)))},style:{marginTop:"10px",flexDirection:"column"}},z.map((he,ve)=>g.createElement(W.Z,{key:he.course_group_id,style:{marginTop:"10px",lineHeight:"24px",display:"flex",width:200}},g.createElement(ee.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:he.is_published,value:`${he.course_group_id}`},g.createElement("div",{className:H.listClass},g.createElement("span",{className:H.spantitle,style:{width:he.is_published?"108px":"170px"}},he.name),he.is_published&&g.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),g.createElement("div",{className:H.rightdiv},g.createElement(G.default.Search,{onChange:he=>{N(P.filter(ve=>ve.name.includes(he.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),U.length===0&&g.createElement(Ae.Z,{styles:{margin:"70px auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),U.length>0&&g.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},g.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},U.map((he,ve)=>g.createElement(W.Z,{justify:"space-between",style:{marginTop:"10px"},key:he.course_group_id},g.createElement("div",{style:{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis",marginRight:"5px",marginLeft:"5px",width:"75%"}},he.name),g.createElement("img",{src:d,style:{cursor:"pointer",height:"16px",marginRight:17},onClick:()=>{b(P.filter(nt=>`${nt.course_group_name}`!=`${he.course_group_name}`))}})))))))}},23396:function(ar,vt,y){"use strict";y.r(vt),y.d(vt,{default:function(){return wr}});var g=y(59301),G=y(76560),ee=y(91882),W=y(75727),H=y(93041),d=y(20554),Ae=y(62957),Q=y(6767),A=y(49661),h=y(30975),I=y(34055),v=y(28284),B=y(62673),b=y(77019),T=y(5269),Z=y(37568),z=y(54172),_=y(13747),P=y(61186),M=y.n(P),U=y(57884),N=y(82093),le=Object.defineProperty,ge=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable,he=(Ge,Ke,je)=>Ke in Ge?le(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,ve=(Ge,Ke)=>{for(var je in Ke||(Ke={}))se.call(Ke,je)&&he(Ge,je,Ke[je]);if(ge)for(var je of ge(Ke))J.call(Ke,je)&&he(Ge,je,Ke[je]);return Ge},nt=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const re=({shixunHomeworks:Ge,dispatch:Ke})=>{const je=(0,G.useParams)();return g.createElement(Ae.default,{centered:!0,title:"\u63D0\u793A",open:Ge.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>nt(void 0,null,function*(){(yield(0,N.ZP)(`/api/myshixuns/${Ge.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,{method:"post",body:{course_id:je.coursesId}})).status===0&&(Q.ZP.success("\u5220\u9664\u6210\u529F"),Ke({type:"shixunHomeworks/setActionTabs",payload:{}}),Ke({type:"shixunHomeworks/getWorkList",payload:ve({},Ge.actionTabs.params)}))}),onCancel:()=>{Ke({type:"shixunHomeworks/setActionTabs",payload:{}})}},g.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),g.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};var X=(0,G.connect)(({shixunHomeworks:Ge})=>({shixunHomeworks:Ge}))(re),ne=y(71051),ie=Object.defineProperty,de=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,D=(Ge,Ke,je)=>Ke in Ge?ie(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,te=(Ge,Ke)=>{for(var je in Ke||(Ke={}))ae.call(Ke,je)&&D(Ge,je,Ke[je]);if(de)for(var je of de(Ke))F.call(Ke,je)&&D(Ge,je,Ke[je]);return Ge},Ie=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const $e=({shixunHomeworks:Ge,dispatch:Ke})=>{const je=(0,G.useParams)(),[In,Ar]=(0,g.useState)(!0),[Gr]=v.default.useForm();return g.createElement(g.Fragment,null,g.createElement(Ae.default,{centered:!0,title:"\u8C03\u5206",open:Ge.actionTabs.key==="\u8C03\u5206",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Ie(void 0,null,function*(){yield Gr.validateFields();const sr=Gr.getFieldValue();(yield(0,N.ZP)(`/api/student_works/${Ge.actionTabs.id}/adjust_score.json`,{method:"post",body:te({},sr)})).status===0&&(Q.ZP.success("\u8BC4\u9605\u6210\u529F"),Gr.resetFields(),Ke({type:"shixunHomeworks/setActionTabs",payload:{}}),Ke({type:"shixunHomeworks/getWorkList",payload:te({},Ge.actionTabs.params)}))}),onCancel:()=>{Ke({type:"shixunHomeworks/setActionTabs",payload:{}})}},g.createElement(v.default,{form:Gr},g.createElement("p",null,"\u6210\u7EE9"),g.createElement(v.default.Item,{name:"score",rules:[{required:!0,message:"\u8BF7\u8F93\u5165!"}]},g.createElement(ne.Z,null)),g.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),g.createElement(v.default.Item,{name:"comment"},g.createElement(Z.default.TextArea,{placeholder:"\u8BF7\u586B\u5199\u60A8\u5BF9\u4F5C\u54C1\u8C03\u5206\u7684\u539F\u56E0",rows:8})))))};var gt=(0,G.connect)(({shixunHomeworks:Ge})=>({shixunHomeworks:Ge}))($e);const kt=[{name:"\u672A\u63D0\u4EA4",id:0,type:"unanswer_users"},{name:"\u6309\u65F6\u63D0\u4EA4",id:1,type:"answer_users"}];var Bt=y(59301),Ot=Object.defineProperty,Tt=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,ke=(Ge,Ke,je)=>Ke in Ge?Ot(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,ze=(Ge,Ke)=>{for(var je in Ke||(Ke={}))Ce.call(Ke,je)&&ke(Ge,je,Ke[je]);if(Tt)for(var je of Tt(Ke))Le.call(Ke,je)&&ke(Ge,je,Ke[je]);return Ge};const We=({polls:Ge,loading:Ke,dispatch:je})=>{var In,Ar,Gr,sr,br,dt;const[ir,Vn]=(0,g.useState)(ze(ze({},(0,G.useParams)()),{page:1,limit:20})),fi=(0,G.useLocation)(),{pollsList:Hr,commonHeader:Jr}=Ge,[$r,hi]=(0,g.useState)({}),[Ai,Ti]=(0,g.useState)("");let[Or,Ii]=(0,g.useState)({});ir.order_type="desc",ir.order="end_at";const[ri]=v.default.useForm(),oi=(0,I.Jd)();(0,g.useEffect)(()=>{ir.poll_group_id=[],je({type:"polls/getPollsList",payload:ir})},[ir]);const Ur=()=>{ir.page=1;const On=Object.assign({},ri.getFieldValue());Object.keys(On).map(function(Zn){On[Zn].includes("all")?(delete ir[Zn],ri.setFieldsValue({[Zn]:"all"})):(ir[Zn]=On[Zn],ri.setFieldsValue({[Zn]:ir[Zn]}))}),je({type:"polls/getPollsList",payload:ir})},ai=(On,Zn)=>{ir.page=On,ir.limit=20,je({type:"polls/getPollsList",payload:ze({},ir)})};let zr=[{title:"\u5E8F\u53F7",align:"center",dataIndex:"name",render:(On,Zn,Br)=>ir.limit*(ir.page-1)+Br+1},{title:"\u59D3\u540D",align:"center",dataIndex:"user_name"},{title:"\u5B66\u53F7",align:"center",dataIndex:"student_id",sortOrder:Or.student_id,sortDirections:["descend","ascend"],sorter:(On,Zn)=>On.id-Zn.id},{title:"\u5206\u73ED",align:"center",dataIndex:"user_group_name",ellipsis:!0,width:"35%"},{title:"\u63D0\u4EA4\u72B6\u6001",align:"center",dataIndex:"commit_status",render:(On,Zn)=>Zn.commit_status==1?Bt.createElement("span",{className:"c-green"},"\u6309\u65F6\u63D0\u4EA4"):Bt.createElement("span",null,"\u672A\u63D0\u4EA4")},{title:"\u63D0\u4EA4\u65F6\u95F4",width:"16%",align:"center",dataIndex:"end_at",sortOrder:Or.end_at,sortDirections:["descend","ascend"],sorter:(On,Zn)=>On.id-Zn.id,render:On=>On&&M()(On).format("YYYY-MM-DD HH:mm")},{title:"\u64CD\u4F5C",dataIndex:"operation",key:"operation",className:"edu-txt-center",align:"center",width:120,render:(On,Zn)=>{if((0,I.dE)())return Zn.commit_status?Zn.commit_status==1?Bt.createElement(G.Link,{target:"_blank",onClick:()=>{(ri==null?void 0:ri.getFieldValue("poll_group_id"))=="all"?localStorage.setItem("courseGroupIds",JSON.stringify(["all"])):localStorage.setItem("courseGroupIds",JSON.stringify(ri==null?void 0:ri.getFieldValue("poll_group_id")))},to:`/classrooms/${ir.coursesId}/poll/${ir.categoryId}/questionnaireInfo/${Zn.login}?type=student`},"\u67E5\u770B"):Bt.createElement("span",{style:{color:"#858585"}},"\u67E5\u770B"):"--";if((0,I.GJ)())return Zn.commit_status==1?Bt.createElement(G.Link,{target:"_blank",onClick:()=>{(ri==null?void 0:ri.getFieldValue("poll_group_id"))=="all"?localStorage.setItem("courseGroupIds",JSON.stringify(["all"])):localStorage.setItem("courseGroupIds",JSON.stringify(ri==null?void 0:ri.getFieldValue("poll_group_id")))},to:`/classrooms/${ir.coursesId}/poll/${ir.categoryId}/questionnaireInfo/${Zn.login}?type=teacher`},"\u67E5\u770B"):Bt.createElement("span",{style:{color:"#858585"}},"\u67E5\u770B")}}];const Pr=(0,g.useMemo)(()=>{let On=[...zr];return oi&&On.splice(2,1),On},[oi,Hr.poll_types]);return Bt.createElement("section",{className:"minH500 bg-white pl30 pr30 inline-block w100"},Hr.poll_users==""&&Bt.createElement(U.Z,null),Hr.poll_users!=""&&Bt.createElement("aside",null,(0,I.dE)()&&Bt.createElement("div",{className:"mt20"},Bt.createElement("span",{className:"c-red"},(In=Hr==null?void 0:Hr.poll_types)==null?void 0:In.answer_users)," \u5DF2\u4EA4 ",Bt.createElement("span",{className:"ml20 mr20"},(Ar=Hr==null?void 0:Hr.poll_types)==null?void 0:Ar.unanswer_users,"\u672A\u4EA4"),Jr.polls_status===2&&Bt.createElement("span",null,"\u5269\u4F59\u63D0\u4EA4\u65F6\u95F4\uFF1A",Bt.createElement("span",{className:"c-orange"},(0,A.li)((new Date((Gr=Hr==null?void 0:Hr.poll_types)==null?void 0:Gr.poll_end_time).getTime()-new Date().getTime())/1e3)))),(0,I.GJ)()&&Bt.createElement("aside",{className:"mt20"},Bt.createElement(v.default,{form:ri,onChange:Ur,initialValues:{commit_status:"all",poll_group_id:"all"}},Bt.createElement(v.default.Item,{name:"commit_status"},Bt.createElement(B.default.Group,{value:[],style:{width:"100%"}},Bt.createElement(b.Z,null,Bt.createElement(T.Z,{flex:"80px"},"\u7B54\u9898\u72B6\u6001:"),Bt.createElement(T.Z,{flex:"80px"},Bt.createElement(B.default,{value:"all",checked:!$r.commit_status},"\u5168\u90E8")),Bt.createElement(T.Z,{flex:"1"},kt.map((On,Zn)=>{var Br;return Bt.createElement(B.default,{name:"commit_status",value:On.id},On.name,"(",(Br=Hr==null?void 0:Hr.poll_types)==null?void 0:Br[On.type],")")}))))),Bt.createElement(v.default.Item,{name:"poll_group_id"},Bt.createElement(B.default.Group,{style:{width:"100%"}},Bt.createElement(b.Z,null,Bt.createElement(T.Z,{flex:"80px"},"\u5206\u73ED\u60C5\u51B5:"),Bt.createElement(T.Z,{flex:"80px"},Bt.createElement(B.default,{value:"all",checked:!$r.course_group},"\u5168\u90E8")),Bt.createElement(T.Z,{flex:"1"},Hr.course_groups&&Hr.course_groups.map((On,Zn)=>Bt.createElement(B.default,{value:On.course_group_id},On.group_group_name,"(",On.count,")"))))))),Bt.createElement(b.Z,null,Bt.createElement(T.Z,{flex:"1"},Bt.createElement(b.Z,{align:"middle"},Bt.createElement(T.Z,null,Bt.createElement(Z.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:On=>{ir.search=On.trim(),ir.page=1,je({type:"polls/getPollsList",payload:ir})},style:{width:200}})),Bt.createElement(T.Z,null,Bt.createElement("span",{className:"ml5 c-red"},(sr=Hr.poll_types)==null?void 0:sr.total_users),Bt.createElement("span",null,"\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08",(br=Hr.poll_types)==null?void 0:br.poll_users_count,"\u4E2A\u5B66\u751F\uFF09")))),Bt.createElement(T.Z,null))),Bt.createElement(z.default,{className:"mt30",loading:Ke["polls/getPollsList"],hideOnSinglePage:!0,pagination:!1,dataSource:Hr.poll_users,columns:Pr,onChange:(On,Zn,Br)=>{if(Or={},Br.order===void 0)switch(Or[Br.field]="descend",Br.field){case"student_id":Ti("descend"),ir.b_order="desc";break}else ir.b_order=Br.order.replace("end",""),Or[Br.field]=Br.order;Ii(ze({},Or)),ir.order=Br.field,je({type:"polls/getPollsList",payload:ze({},ir)})}}),Bt.createElement("aside",{className:"tc mb50 mt30"},Bt.createElement(_.Z,{showSizeChanger:!1,hideOnSinglePage:!0,onChange:ai,defaultCurrent:ir.page||1,current:ir.page||1,defaultPageSize:20,total:(dt=Hr.poll_types)==null?void 0:dt.total_users})),Bt.createElement(gt,null),Bt.createElement(X,null)))};var Ze=(0,G.connect)(({polls:Ge,loading:Ke})=>({polls:Ge,loading:Ke.effects}))(We),De=y(29787),L=y(47889),c=y(16326),x=y(37464),K=Object.defineProperty,k=Object.defineProperties,O=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,ye=(Ge,Ke,je)=>Ke in Ge?K(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,Te=(Ge,Ke)=>{for(var je in Ke||(Ke={}))Ne.call(Ke,je)&&ye(Ge,je,Ke[je]);if(q)for(var je of q(Ke))Ee.call(Ke,je)&&ye(Ge,je,Ke[je]);return Ge},et=(Ge,Ke)=>k(Ge,O(Ke)),at=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});function st(Ge,Ke){const je=[];for(let In=Ge;In{let Ke=new Date;const je=M()(Ge).format("HH");if(M()(Ge).isSame(M()(Ke),"day")){const In=M()(Ke).format("HH"),Ar=M()(Ke).format("mm");return{disabledHours:()=>st(0,24).splice(1,In*1-1),disabledMinutes:()=>M()(Ge).isSame(M()(Ke),"hour")&&je<=In?st(0,60).splice(0,Ar):st(60,60)}}else if(M()(Ge).isSame(M()(),"day")){const In=M()().format("HH"),Ar=M()().format("mm");return{disabledHours:()=>st(0,24).splice(0,In),disabledMinutes:()=>je<=In?st(0,Ar):st(60,60)}}else return!1},Qt=({exercise:Ge,dispatch:Ke,polls:je})=>{const In=(0,G.useParams)(),[Ar]=v.default.useForm(),[Gr,sr]=(0,g.useState)(1),[br,dt]=(0,g.useState)([]),[ir,Vn]=(0,g.useState)(!1),[fi,Hr]=(0,g.useState)([]),[Jr,$r]=(0,g.useState)(!0),[hi,Ai]=(0,g.useState)(!1);(0,g.useEffect)(()=>{je.actionTabs.key==="\u7ACB\u5373\u622A\u6B62"&&Ti()},[je.actionTabs]);const Ti=()=>at(void 0,null,function*(){var ri,oi;Vn(!0);const Ur=yield Ke({type:"polls/getEndGroups",payload:et(Te({},In),{check_ids:[je.actionTabs.selectArrs]})});(Ur==null?void 0:Ur.status)==0&&(((ri=Ur==null?void 0:Ur.course_info)==null?void 0:ri.length)>0?dt([...(oi=Ur==null?void 0:Ur.course_info)==null?void 0:oi.map((ai,zr)=>(ai.key=ai.course_group_id,ai.title=ai.course_group_name,ai.name=ai.course_group_name,ai))]):dt([]),Ar.setFieldsValue({end_time:M()(M()(new Date((0,A.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))})),Vn(!1)}),Or=()=>at(void 0,null,function*(){var ri;const oi=Te({},Ar.getFieldsValue());if((fi==null?void 0:fi.length)<=0&&br.length>0&&!((ri=Ge.actionTabs)!=null&&ri.unified_setting)){Q.ZP.info("\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A");return}Ai(!0);const Ur={check_ids:je.actionTabs.selectArrs,group_ids:fi};Jr||(Ur.end_time=M()(oi.end_time).format("YYYY-MM-DD HH:mm")),Ur.group_ids=fi.map(zr=>zr.course_group_id),(yield(0,N.ZP)(`/api/courses/${In.coursesId}/polls/end_poll.json`,{method:"post",body:Ur})).status===0&&(Q.ZP.success("\u64CD\u4F5C\u6210\u529F"),(0,A.L9)(["\u6559\u5B66\u8BFE\u5802","\u95EE\u5377","\u7ACB\u5373\u622A\u6B62"]),Ke({type:"polls/setActionTabs",payload:{}}),Ke({type:"polls/getCommonHeader",payload:Te({},je.actionTabs.params)}),Ke({type:"polls/getPollsList",payload:Te({},In)})),Ai(!1)}),Ii=()=>{sr(1),dt([]),Hr([]),$r(!0)};return g.createElement(Ae.default,{centered:!0,title:"\u7ACB\u5373\u622A\u6B62",open:je.actionTabs.key==="\u7ACB\u5373\u622A\u6B62",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Or,width:680,confirmLoading:hi||ir,onCancel:()=>{Ii(),Ke({type:"polls/setActionTabs",payload:{}})}},g.createElement(De.Z,{spinning:ir},br&&g.createElement(v.default,{form:Ar},g.createElement("div",{style:{color:"#333333",display:"flex"},className:"font14 mb10"},"\u8BF4\u660E\uFF1A\u7ED3\u675F\u540E\u5B66\u751F\u5C06\u4E0D\u80FD\u63D0\u4EA4\u95EE\u5377\u3002"),g.createElement(b.Z,{className:"mt20"},g.createElement("span",{className:"mr10"},g.createElement("span",{style:{color:"red",marginRight:3}},"*"),"\u7ED3\u675F\u65F6\u95F4"),g.createElement(L.ZP.Group,{value:Jr,onChange:ri=>{$r(ri.target.value),Hr([])}},g.createElement(L.ZP,{value:!0},"\u7ACB\u5373\u7ED3\u675F"),g.createElement(L.ZP,{value:!1},"\u5B9A\u65F6\u7ED3\u675F")),g.createElement(v.default.Item,{name:"end_time",style:{marginTop:-3,visibility:Jr?"hidden":"visible"}},g.createElement(c.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},disabledDate:ri=>ri&&ri0&&g.createElement(b.Z,{style:{marginBottom:"10px"}},g.createElement("span",{className:"mr10"},g.createElement("span",{style:{color:"red",marginRight:3}},"*"),"\u9009\u62E9\u73ED\u7EA7:"),g.createElement("div",null,br.length>0&&g.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},g.createElement("span",{style:{flex:1}},g.createElement(B.default,{checked:fi.length===br.length,onChange:ri=>{fi.length===br.length?Hr([]):Hr(br)}},"\u5168\u9009")," "),g.createElement("span",{style:{width:16}}),g.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",fi.length||0,"\u4E2A\u5206\u73ED")),g.createElement(x.Z,{data:br,selectedRowKeys:fi,setSelectedRowKeys:Hr}))))))};var xt=(0,G.connect)(({exercise:Ge,polls:Ke})=>({exercise:Ge,polls:Ke}))(Qt),Ue=y(64948),we=y(69577),Ve=y(62787),_e=y(59301),it=Object.defineProperty,Jt=Object.defineProperties,rn=Object.getOwnPropertyDescriptors,yt=Object.getOwnPropertySymbols,yn=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,ln=(Ge,Ke,je)=>Ke in Ge?it(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,Un=(Ge,Ke)=>{for(var je in Ke||(Ke={}))yn.call(Ke,je)&&ln(Ge,je,Ke[je]);if(yt)for(var je of yt(Ke))er.call(Ke,je)&&ln(Ge,je,Ke[je]);return Ge},Ct=(Ge,Ke)=>Jt(Ge,rn(Ke)),ct=(Ge,Ke)=>{var je={};for(var In in Ge)yn.call(Ge,In)&&Ke.indexOf(In)<0&&(je[In]=Ge[In]);if(Ge!=null&&yt)for(var In of yt(Ge))Ke.indexOf(In)<0&&er.call(Ge,In)&&(je[In]=Ge[In]);return je},At=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const oe=Ge=>{var Ke=Ge,{classroomList:je,polls:In,dispatch:Ar,courseEndTime:Gr}=Ke,sr=ct(Ke,["classroomList","polls","dispatch","courseEndTime"]);const br=(0,G.useParams)(),[dt]=v.default.useForm(),[ir,Vn]=(0,g.useState)(1),[fi,Hr]=(0,g.useState)([]),[Jr,$r]=(0,g.useState)(0),[hi,Ai]=(0,g.useState)(2e3),[Ti,Or]=(0,g.useState)(!0),[Ii,ri]=(0,g.useState)(!1),[oi,Ur]=(0,g.useState)(!1),[ai,zr]=(0,g.useState)([]),[Pr,On]=(0,g.useState)(!0),[Zn,Br]=(0,g.useState)(!0);(0,g.useEffect)(()=>{In.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03"&&(Sr(),bi())},[In.actionTabs]),(0,g.useEffect)(()=>{if(Ii){if(oi)return;Ar({type:"polls/setActionTabs",payload:{}})}},[Ii]);const Sr=xi=>At(void 0,null,function*(){var Oi,Vr,ci,Hi;Or(!0);const Li=yield(0,Ue.Cq)(Ct(Un({},br),{page:xi||ir,limit:2e4,poll_id:((Vr=(Oi=In==null?void 0:In.actionTabs)==null?void 0:Oi.selectArrs)==null?void 0:Vr.length)==1?(Hi=(ci=In==null?void 0:In.actionTabs)==null?void 0:ci.selectArrs)==null?void 0:Hi[0]:""}));Li==null||Li.course_groups.map((Gi,ta)=>{Gi.key=Gi.id,Gi.title=Gi.name,Gi.disabled=Gi.is_published}),Li&&(Hr([...Li==null?void 0:Li.course_groups]),$r(Li==null?void 0:Li.course_groups_count),Br(Li==null?void 0:Li.manage_all_group),Or(!1),xi||dt.setFieldsValue({publish_time:M()(M()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:M()(M()(new Date((0,A.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),jr=()=>At(void 0,null,function*(){var xi,Oi,Vr,ci;if((0,I.Rm)()&&!((Oi=(xi=je==null?void 0:je.AssistantObject)==null?void 0:xi.group)!=null&&Oi.can_publish)){Q.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),mi(!1);return}const Hi=Un({},dt.getFieldsValue());if(Hi.end_time<=Hi.publish_time){Q.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),mi(!1);return}if((ai==null?void 0:ai.length)<=0&&!Pr&&fi.length>0){Q.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),mi(!1);return}let Li={check_ids:[...(Vr=In.actionTabs.selectArrs)==null?void 0:Vr.map(ta=>Number(ta))],group_ids:ai.length>0?ai.map(ta=>ta.id):(ci=je.detailCommonHomeworksList)==null?void 0:ci.course_groups,end_time:M()(Hi.end_time).format("YYYY-MM-DD HH:mm"),publish_time:M()(Hi.publish_time).format("YYYY-MM-DD HH:mm")};mi(!0),(yield(0,N.ZP)(`/api/courses/${br.coursesId}/polls/publish.json`,{method:"post",body:Un({},Li)})).status===0?(mi(!1),(0,A.L9)(["\u6559\u5B66\u8BFE\u5802","\u95EE\u5377","\u7ACB\u5373\u53D1\u5E03"]),bi(),Q.ZP.success("\u53D1\u5E03\u6210\u529F"),Ar({type:"polls/setActionTabs",payload:{}}),Ar({type:"polls/getCommonHeader",payload:Un({},In.actionTabs.params)}),Ar({type:"polls/getPollsList",payload:Un({},br)})):mi(!1)}),bi=()=>{Vn(1),Hr([]),zr([])},[qr,mi]=(0,g.useState)(!1);return _e.createElement(Ae.default,{width:600,confirmLoading:qr,centered:!0,title:"\u53D1\u5E03\u95EE\u5377",open:In.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u53D1\u5E03\u95EE\u5377",cancelText:"\u6682\u4E0D\u53D1\u5E03",onOk:jr,onCancel:()=>{bi(),Ar({type:"polls/setActionTabs",payload:{}})}},_e.createElement("p",{className:"tc"},"\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u95EE\u5377",_e.createElement("br",null),'\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u95EE\u5377\u6709\u6548'),fi&&_e.createElement(v.default,{form:dt},_e.createElement("div",{style:{paddingLeft:0}},_e.createElement(b.Z,{className:"mt30",align:"middle"},_e.createElement(T.Z,null,_e.createElement(v.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},_e.createElement(c.default,{style:{width:170,marginRight:"25px"},disabledDate:xi=>(0,we.Q8)(xi,Gr),disabledTime:xi=>(0,we.d0)(xi),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),_e.createElement(T.Z,{className:"ml20"},_e.createElement(v.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4"},_e.createElement(c.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},disabledDate:xi=>(0,we.Q8)(xi,Gr,dt.getFieldValue("publish_time")),disabledTime:xi=>(0,we.d0)(xi,dt.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),_e.createElement(b.Z,{style:{marginBottom:"10px"}},_e.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),_e.createElement(L.ZP.Group,{value:Pr,onChange:xi=>{On(xi.target.value),zr([])}},_e.createElement(L.ZP,{value:!0,disabled:!Zn},"\u7EDF\u4E00\u53D1\u5E03"),_e.createElement(L.ZP,{className:"ml20",disabled:fi.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),fi.length<=0&&_e.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),!Pr&&fi.length>0&&_e.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},_e.createElement("span",{style:{flex:1}},_e.createElement(B.default,{checked:ai.length===fi.length,onChange:xi=>{ai.length===fi.length?zr([]):zr(fi.filter(Oi=>!Oi.is_published))}},"\u5168\u9009")),_e.createElement("span",{style:{width:16}}),_e.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",ai.length||0,"\u4E2A\u5206\u73ED")),!Pr&&fi.length>0&&_e.createElement(Ve.Z,{data:fi,selectedRowKeys:ai,setSelectedRowKeys:zr})))};var Se=(0,G.connect)(({classroomList:Ge,polls:Ke})=>({classroomList:Ge,polls:Ke}))(oe),Fe=y(82326),fe=y(25399),be=y(79763),rt=y(64885),ft={flex_box_center:"flex_box_center___mZeBL",flex_space_between:"flex_space_between___OvqA8",flex_box_vertical_center:"flex_box_vertical_center___nBE0A",flex_box_center_end:"flex_box_center_end___w0dO1",flex_box_column:"flex_box_column___mvqBn",box:"box___SKsTv",head:"head___pcKPT",title_icon:"title_icon___o13QS",title:"title___ZSoYD",multiple_select:"multiple_select___VSwNW"},tt=Object.defineProperty,Xt=Object.getOwnPropertySymbols,Pn=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable,Sn=(Ge,Ke,je)=>Ke in Ge?tt(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,dn=(Ge,Ke)=>{for(var je in Ke||(Ke={}))Pn.call(Ke,je)&&Sn(Ge,je,Ke[je]);if(Xt)for(var je of Xt(Ke))Xn.call(Ke,je)&&Sn(Ge,je,Ke[je]);return Ge};const tr=Ge=>React.createElement("svg",dn({width:17,height:18,xmlns:"http://www.w3.org/2000/svg"},Ge),React.createElement("title",null,"\u88C5\u9970\u70B9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"100%",y1:"50%",x2:"0%",y2:"50%",id:"dott_svg__a"},React.createElement("stop",{stopColor:"#5EC7EA",offset:"0%"}),React.createElement("stop",{stopColor:"#3055D0",offset:"100%"}))),React.createElement("g",{transform:"translate(0 -1)",fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m4.342 2.005 11.896 7.138a1 1 0 0 1 0 1.714L4.342 17.995a1 1 0 0 1-1.378-1.362L6.834 10l-3.87-6.633a1 1 0 0 1 1.378-1.362Z",fill:"url(#dott_svg__a)"}),React.createElement("circle",{fill:"#3061D0",cx:2,cy:10,r:2})));var Er="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSIxMDAlIiB5MT0iNTAlIiB4Mj0iMCUiIHkyPSI1MCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjNUVDN0VBIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMwNTVEMCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTQuMzQyIDIuMDA1IDExLjg5NiA3LjEzOGExIDEgMCAwIDEgMCAxLjcxNEw0LjM0MiAxNy45OTVhMSAxIDAgMCAxLTEuMzc4LTEuMzYyTDYuODM0IDEwbC0zLjg3LTYuNjMzYTEgMSAwIDAgMSAxLjM3OC0xLjM2MloiIGZpbGw9InVybCgjYSkiLz48Y2lyY2xlIGZpbGw9IiMzMDYxRDAiIGN4PSIyIiBjeT0iMTAiIHI9IjIiLz48L2c+PC9zdmc+",mn=y(59301),Tr=Object.defineProperty,Mn=Object.getOwnPropertySymbols,bn=Object.prototype.hasOwnProperty,hr=Object.prototype.propertyIsEnumerable,Wr=(Ge,Ke,je)=>Ke in Ge?Tr(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,Xr=(Ge,Ke)=>{for(var je in Ke||(Ke={}))bn.call(Ke,je)&&Wr(Ge,je,Ke[je]);if(Mn)for(var je of Mn(Ke))hr.call(Ke,je)&&Wr(Ge,je,Ke[je]);return Ge},Et=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const{RangePicker:wt}=c.default,{Option:Qn}=Fe.default,vn=({polls:Ge,loading:Ke,dispatch:je})=>{var In,Ar,Gr,sr,br;const dt=(0,G.useParams)(),ir=(0,G.useLocation)(),{pollSetting:Vn,commonHeader:fi}=Ge,[Hr,Jr]=(0,g.useState)(!0);let[$r,hi]=(0,g.useState)([]),[Ai,Ti]=(0,g.useState)({end_time:"",publish_time:"",show_result:!1,un_anonymous:!1,unified_setting:!1});(0,g.useEffect)(()=>{Or()},[]),(0,g.useEffect)(()=>{Jr(!(0,I.GJ)())},[(0,I.GJ)()]);const Or=()=>{je({type:"polls/getPollsSetting",payload:Xr({},dt)})};(0,g.useEffect)(()=>{var Ur;Vn!=null&&Vn.poll&&(Object.keys(Ai).map(function(ai){Ai[ai]=Vn.poll[ai]}),$r=(Ur=Vn==null?void 0:Vn.published_course_groups)==null?void 0:Ur.filter(ai=>ai.course_publish_time!==null).map(ai=>(ai.publish_time=ai.course_publish_time,ai.end_time=ai.course_end_time,ai)),Ti(Ai),hi($r))},[Vn]);const Ii=()=>Et(void 0,null,function*(){const Ur=JSON.parse(JSON.stringify(Ai));Ur.unified_setting||$r==null||$r.map(zr=>{var Pr,On;if(!zr.course_group_name||!((Pr=zr.course_group_name)!=null&&Pr.length))throw Q.ZP.error("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u5206\u73ED\u4E0D\u80FD\u4E3A\u7A7A");if(!zr.publish_time||!zr.end_time)throw Q.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");zr.course_group_id=(On=zr==null?void 0:zr.course_group_name)==null?void 0:On.map(Zn=>{var Br,Sr,jr;return(jr=(Sr=(Br=Vn.course_groups)==null?void 0:Br.filter(bi=>bi.course_group_name===Zn))==null?void 0:Sr[0])==null?void 0:jr.course_group_id})}),Ur.categoryId=dt.categoryId,Ur.publish_time_groups=$r,Ur.show_result=!!Ur.show_result,(yield(0,be.m7)(Xr({},Ur))).status===0&&(Q.ZP.success("\u66F4\u65B0\u6210\u529F"),je({type:"polls/getCommonHeader",payload:Xr({},dt)}))}),ri=Ur=>Ur&&UrAi.end_time?Ur&&Ur1,value:Ai.unified_setting,onChange:Ur=>{if(M()(Ai.publish_time,"YYYY-MM-DD HH:mm")<=M()()){Q.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}$r==""&&hi([{}]),Ai.unified_setting=!Ai.unified_setting,Ti(Object.assign({},Ai))}},mn.createElement(L.ZP,{value:!0,style:{marginRight:"60px"}},"\u7EDF\u4E00\u53D1\u5E03"),mn.createElement(L.ZP,{disabled:((In=Vn==null?void 0:Vn.group_settings)==null?void 0:In.length)===0,value:!1},"\u5206\u73ED\u53D1\u5E03")),((Ar=Vn==null?void 0:Vn.group_settings)==null?void 0:Ar.length)===0&&mn.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"))),Ai.unified_setting&&mn.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},mn.createElement(b.Z,{align:"middle"},mn.createElement(T.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4:"),mn.createElement(T.Z,{className:"ml10"},mn.createElement(fe.Z,{title:![1,5].includes((Gr=Vn==null?void 0:Vn.poll)==null?void 0:Gr.polls_status)&&"\u53D1\u5E03\u65F6\u95F4\u5DF2\u8FC7\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539"},mn.createElement(c.default,{size:"large",style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabledDate:ri,disabled:Hr||![1,5].includes((sr=Vn==null?void 0:Vn.poll)==null?void 0:sr.polls_status),value:Ai.publish_time?M()(Ai.publish_time):"",allowClear:!1,onChange:(Ur,ai)=>{Ai.publish_time=ai,Ai.end_time||(Ai.end_time=M()(Ur).add(1,"month").format("YYYY-MM-DD HH:mm:ss")),Ti(Object.assign({},Ai))}}))),mn.createElement(T.Z,null,mn.createElement("span",{className:"c-grey-c ml10"},"(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)"))),mn.createElement(b.Z,{align:"middle",className:"pl30"},mn.createElement(T.Z,null,"\u622A\u6B62\u65F6\u95F4"),mn.createElement(T.Z,{className:"ml10"},mn.createElement(c.default,{size:"large",style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:M()((0,A.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:Hr,disabledDate:oi,allowClear:!1,value:Ai.end_time?M()(Ai.end_time):"",onChange:(Ur,ai)=>{Ai.end_time=ai,Ti(Object.assign({},Ai))}})),mn.createElement(T.Z,null,mn.createElement("span",{className:"c-grey-c ml10"},"(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))),!Ai.unified_setting&&mn.createElement(b.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},$r&&$r.map(function(Ur,ai){return mn.createElement(T.Z,{span:24,key:ai},mn.createElement(b.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:ai==($r==null?void 0:$r.length)-1?"0px":"10px"}},mn.createElement("div",{style:{width:"75px",marginLeft:"27px"}},"\u53D1\u5E03\u89C4\u5219",ai+1),mn.createElement(Fe.default,{disabled:Hr,mode:"multiple",className:ft.multiple_select,style:{width:"250px"},value:Ur.course_group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:zr=>{$r[ai].course_group_name=zr,hi($r.slice())}},Vn.course_groups&&Vn.course_groups.map(function(zr){if(!$r.map(Pr=>Pr.course_group_name).toString().split(",").includes(String(zr.course_group_name)))return mn.createElement(Qn,{value:zr.course_group_name,key:zr.course_group_id},zr.course_group_name)})),mn.createElement("div",{className:"ml20"},mn.createElement(wt,{size:"large",disabled:Hr||(fi.polls_status===1?!1:[!0,!1]),style:{width:620},placeholder:["\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4","\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"],allowClear:!1,showTime:{format:"HH:mm",defaultValue:[M()((0,A.U6)(),"HH:mm"),M()((0,A.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",defaultValue:Ur.course_publish_time&&[M()(Ur.course_publish_time),M()(Ur.course_end_time)],onChange:(zr,Pr)=>{$r[ai].publish_time=Pr[0],$r[ai].end_time=Pr[1]}})),!Hr&&mn.createElement("div",{style:{display:"flex",width:"50px"}},mn.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{hi($r.concat({}))}}),ai>0&&mn.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{$r=$r.filter((zr,Pr)=>ai!==Pr),hi($r.slice()),setTimeout(()=>hi($r.slice()),10)}}))))}))),mn.createElement("div",{className:ft.box},mn.createElement("div",{className:ft.head,style:{marginTop:"10px"}},mn.createElement("img",{className:"mr10",src:Er,alt:"Dot"}),"\u516C\u5F00\u8BBE\u7F6E")),mn.createElement("div",{style:{padding:"30px 50px",background:"#fff",marginTop:"3px"}},mn.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px"}},mn.createElement(B.default,{checked:Ai.show_result,disabled:Hr,onChange:Ur=>{Ai.show_result=Ur.target.checked,Ti(Object.assign({},Ai))}},mn.createElement("strong",null,"\u516C\u5F00\u7EDF\u8BA1")),mn.createElement("span",{style:{fontSize:"14px",color:"#666666"}},"\uFF08\u9009\u4E2D\uFF0C\u5219\u5728\u95EE\u5377\u622A\u6B62\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u95EE\u5377\u9898\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u7EDF\u8BA1\u7ED3\u679C\uFF0C\u5426\u5219\u4E0D\u80FD\u67E5\u770B\uFF09")),mn.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px"}},mn.createElement(B.default,{checked:Ai.un_anonymous,disabled:Hr||![1,5].includes((br=Vn==null?void 0:Vn.poll)==null?void 0:br.polls_status),onChange:Ur=>{Ai.un_anonymous=Ur.target.checked,Ti(Object.assign({},Ai))}},mn.createElement("strong",null,"\u5B9E\u540D\u95EE\u5377")),mn.createElement("span",{style:{fontSize:"14px",color:"#666666"}},"\uFF08\u9009\u4E2D\uFF0C\u5219\u5B66\u751F\u63D0\u4EA4\u95EE\u5377\u540E\u663E\u793A\u771F\u5B9E\u59D3\u540D\u548C\u5B66\u53F7\uFF0C\u5426\u5219\u5C06\u5BF9\u63D0\u4EA4\u95EE\u5377\u7684\u5B66\u751F\u59D3\u540D\u548C\u5B66\u53F7\u8FDB\u884C\u533F\u540D\u5904\u7406\u3002\u8BE5\u8BBE\u7F6E\u9879\u5728\u95EE\u5377\u5F00\u59CB\u4E4B\u540E\u65E0\u6CD5\u4FEE\u6539\uFF09")),mn.createElement(rt.Z,{type:"primary",size:"large",style:{width:"138px",marginTop:"30px"},onClick:Ii},"\u4FDD\u5B58")))};var Jn=(0,G.connect)(({polls:Ge,loading:Ke})=>({polls:Ge,loading:Ke.effects}))(vn),$n=y(74196),Gn=y(71411),Yn=y(458),Fr=y(60242),Rn={title:"title___hfaGm",yxtx:"yxtx___EB2TE",pic_title:"pic_title___WGfnb",pic_text:"pic_text___zQvmV",others_styles:"others_styles___nsKmn",others_text:"others_text___oRpFU",others_icon:"others_icon___h3fBC"},yr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAARlJREFUOE+Vk+FxwjAMhZ+c6x6le5Q6cGzCHsF7ZIHOwFEM3aOwRy9WKwe7MnWOi//Ftr68pycTKmt54B0T3poBbv++QAPqGHQKCP6pv3pdQvpDCgF0ac8EtAIwoOPfPXJN/yX34sqA+2I5rANikTf9pc0Au2cbDNRf4EyA9xuKcr+3z9bAWICzOmBUEhUsD8zKijuvKUvUFofty05DArglLZ0J/nNFUdrUKiHk6PWDj8SwyXOSPQUY7YxNlV4UgPOailSmVSyi5QjQ/ucCIkT3QGKbY0GSKAC/wMkE6mmQmxVjGnGdVAIUIyxxyjtIdm6DJkkVYy7nD0dZpN9NqWxlqw8fUwVQ9Olf7iJXioYGndi4AeJebcR/ABwRnt6/IeoUAAAAAElFTkSuQmCC",Ir=y(42441),pr=y(61485),Ln=y(99571),mt=y(56047),Vt="data:image/png;base64,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",sn="data:image/png;base64,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",cn="data:image/png;base64,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",nr="data:image/png;base64,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",wn="data:image/png;base64,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",xn=y(99464),ur=y(98072),cr={KeyWordTable:"KeyWordTable___AcLUt"},lr=y(59301),ui=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const Yr=({Data:Ge,isShowEcharts:Ke,pollGroupId:je})=>{var In,Ar,Gr,sr;const br=(0,G.useParams)(),[dt,ir]=(0,g.useState)({}),[,Vn,fi]=(0,ur.U)(be._c,{poll_id:br.categoryId,id:(In=Ge==null?void 0:Ge.question)==null?void 0:In.id,course_id:br==null?void 0:br.coursesId,update:1,poll_group_id:je!=="all"?je:null}),[Hr,Jr]=(0,g.useState)(10);(0,g.useEffect)(()=>{var Or;console.log("params==",br,Ge),Ge&&ir((Or=Ge==null?void 0:Ge.question)==null?void 0:Or.word_cloud)},[Ge]);const $r=()=>{var Or;let Ii=new Image;Ii.src=xn.yt;const ri=((Or=dt==null?void 0:dt.list)==null?void 0:Or.map(Ur=>({name:Ur.word,value:Ur.count})))||[];return{backgroundColor:"#fff",tooltip:{pointFormat:"{series.name}"},series:[{type:"wordCloud",sizeRange:[15,50],rotationRange:[-90,90],rotationStep:45,gridSize:2,shape:"pentagon",textStyle:{normal:{color:()=>`rgb(${Math.round(Math.random()*255)},${Math.round(Math.random()*255)},${Math.round(Math.random()*255)})`}},left:"center",top:"center",width:"100%",height:"100%",data:ri}]}},hi=(0,g.useMemo)(()=>lr.createElement(Ir.Z,{option:$r(),opts:{renderer:"svg"},style:{height:436}}),[dt==null?void 0:dt.list]),Ai=[{title:"\u7F16\u53F7",dataIndex:"",align:"center",width:100,render:(Or,Ii,ri)=>ri+1},{title:"\u63D0\u4EA4\u65F6\u95F4",dataIndex:"created_at",align:"center",width:200},{title:"\u6587\u672C\u7B54\u6848",dataIndex:"vote_text",align:"center"}],Ti=[{title:"\u6392\u884C",dataIndex:"index",align:"center",render(Or,Ii,ri){return ri<3?lr.createElement("img",{width:30,src:ri==0?cn:ri==1?nr:wn}):ri+1}},{title:"\u5173\u952E\u8BCD",dataIndex:"word",width:390,render:Or=>lr.createElement("span",{className:"c-666",style:{lineHeight:"25px"}},Or)},{title:"\u9891\u6B21",dataIndex:"count"}];return lr.createElement("aside",{style:{width:"97%"}},lr.createElement(z.default,{bordered:!0,columns:Ai,dataSource:(Ar=Ge.question)==null?void 0:Ar.question_votes,pagination:!1}),Ke&&lr.createElement(b.Z,{className:"mt30",wrap:!1,justify:"space-between",gutter:24},lr.createElement(T.Z,{flex:"1 1 0"},lr.createElement(b.Z,{align:"middle",gutter:10,style:{height:32}},lr.createElement(T.Z,null,lr.createElement("img",{style:{width:"16px",height:"16px"},src:yr})),lr.createElement(T.Z,null,lr.createElement("span",{className:"c-666"},"\u8BCD\u4E91")),lr.createElement(T.Z,null,lr.createElement(fe.Z,{placement:"right",overlayStyle:{maxWidth:600},title:"\u9ED8\u8BA4\u5C55\u793A\u524D100\u4E2A\u5173\u952E\u8BCD"},lr.createElement(pr.Z,{style:{cursor:"pointer",color:"#4C6FFF"}}))),lr.createElement(T.Z,{style:{marginLeft:"auto"}},lr.createElement("span",{className:"c-666"},(dt==null?void 0:dt.updated_at)&&M()(dt==null?void 0:dt.updated_at).format("YYYY-MM-DD HH:mm:ss")),lr.createElement(Ln.ZP,{className:"ml10",style:{padding:0},type:"link",loading:Vn,onClick:Or=>ui(void 0,null,function*(){Or.preventDefault();const Ii=yield fi({});Ii.status==0&&(Q.ZP.success("\u66F4\u65B0\u6210\u529F"),ir(Ii.data))})},"\u66F4\u65B0\u8BCD\u4E91"))),lr.createElement(De.Z,{spinning:Vn},lr.createElement("div",{className:"mt20",style:{border:"1px solid #E0E1E4",width:"100%",height:438}},((Gr=dt==null?void 0:dt.list)==null?void 0:Gr.length)>0?hi:lr.createElement(U.Z,{img:Vt,customText:"\u6682\u65E0\u6570\u636E~"})))),lr.createElement(T.Z,{flex:"1 1 0"},lr.createElement(b.Z,{align:"middle",gutter:10},lr.createElement(T.Z,null,lr.createElement("div",{style:{width:5,height:16,borderRadius:"3px",background:"#3061D0"}})),lr.createElement(T.Z,null,lr.createElement("span",{className:"c-666"},"\u5173\u952E\u8BCD\u6392\u884C")),lr.createElement(T.Z,{style:{marginLeft:"auto"}},lr.createElement("span",{className:"c-666"},"\u5C55\u793A\u8BCD\u6570")),lr.createElement(T.Z,null,lr.createElement(Fe.default,{value:Hr,onChange:Or=>{Jr(Or)},style:{width:76},options:[{value:10,label:"10"},{value:30,label:"30"},{value:50,label:"50"},{value:100,label:"100"}]}))),lr.createElement("div",{className:"mt20",style:{border:"1px solid #E0E1E4",width:"100%",height:438}},lr.createElement(z.default,{className:cr.KeyWordTable,style:{width:"100%"},scroll:Hr>10&&{y:400},columns:Ti,dataSource:dt==null?void 0:dt.list,pagination:{pageSize:Hr,current:1,total:((sr=dt==null?void 0:dt.list)==null?void 0:sr.length)||0,hideOnSinglePage:!0},locale:{emptyText:lr.createElement(U.Z,{img:sn,customText:"\u6682\u65E0\u6570\u636E~"})}})))))};var ti=(0,G.connect)(({polls:Ge})=>({polls:Ge}))(Yr),$=y(59301),ue=Object.defineProperty,Me=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,Rt=(Ge,Ke,je)=>Ke in Ge?ue(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,Yt=(Ge,Ke)=>{for(var je in Ke||(Ke={}))Xe.call(Ke,je)&&Rt(Ge,je,Ke[je]);if(Me)for(var je of Me(Ke))Pt.call(Ke,je)&&Rt(Ge,je,Ke[je]);return Ge};const un={1:"\u5355\u9009",2:"\u591A\u9009",3:"\u95EE\u7B54"},zn=({polls:Ge,loading:Ke,dispatch:je})=>{var In,Ar,Gr,sr,br,dt;const ir=(0,G.useParams)(),{statisticsList:Vn,pollsList:fi}=Ge,[Hr,Jr]=(0,g.useState)([]),[$r]=v.default.useForm(),[hi,Ai]=(0,g.useState)({}),Ti=Yt({},ir),[Or]=v.default.useForm(),[Ii,ri]=(0,g.useState)(!1);(0,g.useEffect)(()=>{ir.poll_group_id=[],oi()},[ir.coursesId]),(0,g.useEffect)(()=>{var Pr;Jr((Pr=Vn==null?void 0:Vn.questions)==null?void 0:Pr.map(On=>(On.openOthers=!1,On)))},[Vn==null?void 0:Vn.questions]),(0,g.useEffect)(()=>{ir.poll_group_id=[],je({type:"polls/getPollsList",payload:ir})},[]);const oi=()=>{je({type:"polls/getPollsStatistics",payload:Yt({},ir)})},Ur=()=>{ir.page=1;const Pr=Object.assign({},$r.getFieldValue());Object.keys(Pr).map(function(On){Pr[On].includes("all")?(delete ir[On],$r.setFieldsValue({[On]:"all"}),Or.setFieldsValue({[On]:"all"})):(ir[On]=Pr[On],$r.setFieldsValue({[On]:ir[On]}),Or.setFieldsValue({[On]:ir[On]}))}),Pr.poll_group_id.length===0&&$r.setFieldsValue({poll_group_id:"all"}),Ge.actionTabs.key!=="\u5BFC\u51FA\u7EDF\u8BA1"&&oi()},ai=()=>{ir.page=1;const Pr=Object.assign({},Or.getFieldValue());Object.keys(Pr).map(function(On){Pr[On].includes("all")?(delete Ti[On],Or.setFieldsValue({[On]:"all"})):(Ti[On]=Pr[On],Or.setFieldsValue({[On]:Ti[On]}))}),Pr.poll_group_id.length===0&&Or.setFieldsValue({poll_group_id:"all"}),Ge.actionTabs.key!=="\u5BFC\u51FA\u7EDF\u8BA1"&&oi()},zr=Pr=>({tooltip:{trigger:"item"},legend:{bottom:"2%",left:"center"},series:[{name:"\u6709\u6548\u586B\u5199\u4EBA\u6570",type:"pie",radius:["40%","70%"],label:{show:!1},data:Pr==null?void 0:Pr.map((On,Zn)=>(On.value=On==null?void 0:On.answer_users_count,On.name=On==null?void 0:On.answer_text,On)),itemStyle:{normal:{color:function(On){var Zn=["#FACC16","#004DF6","#1790FF","#2EC25B","#fc8251","#5470c6","#91cd77","#ef6567","#f9c956","#75bedc"];return Zn[On.dataIndex]}}}}]});return $.createElement("div",{id:"aaa"},$.createElement("section",{className:"minH500 mb50 inline-block w100"},(0,I.GJ)()&&$.createElement("aside",{className:"bg-white pl30 pr30",style:{padding:"20px 0"}},$.createElement(v.default,{form:$r,onChange:Ur,initialValues:{poll_group_id:"all"}},$.createElement(v.default.Item,{name:"poll_group_id"},$.createElement(B.default.Group,{style:{width:"97%",color:"#666666"}},$.createElement(b.Z,null,$.createElement(T.Z,{flex:"80px"},"\u5206\u73ED\u60C5\u51B5"),$.createElement(T.Z,{flex:"80px"},$.createElement(B.default,{value:"all",checked:!hi.course_group},"\u5168\u90E8")),$.createElement(T.Z,{flex:"1"},fi.course_groups&&fi.course_groups.map((Pr,On)=>$.createElement(B.default,{value:Pr.course_group_id,style:{marginRight:"20px",marginBottom:"10px"}},Pr.group_group_name,"(",Pr.count,")")))))),$.createElement(v.default.Item,null,$.createElement(b.Z,{style:{width:"97%",color:"#666666"}},$.createElement(T.Z,{flex:"80px"},"\u7EDF\u8BA1\u7ED3\u679C"),$.createElement(T.Z,{flex:"1"},$.createElement(z.default,{bordered:!0,columns:[{title:"\u95EE\u5377\u53D1\u5E03\u4EBA\u6570",dataIndex:"total_users",align:"center",width:330},{title:"\u6709\u6548\u586B\u5199\u4EBA\u6570",dataIndex:"answer_users",align:"center",width:330},{title:"\u63D0\u4EA4\u7387",dataIndex:"total_answer",align:"center",width:330}],dataSource:[{total_users:(In=Vn==null?void 0:Vn.poll)==null?void 0:In.total_users,answer_users:(Ar=Vn==null?void 0:Vn.poll)==null?void 0:Ar.answer_users,total_answer:((Gr=Vn==null?void 0:Vn.poll)==null?void 0:Gr.total_users)>0?Number((((sr=Vn==null?void 0:Vn.poll)==null?void 0:sr.answer_users)/((br=Vn==null?void 0:Vn.poll)==null?void 0:br.total_users)*100).toFixed(2))+"%":"0%"}],pagination:!1})))),$.createElement(v.default.Item,null,$.createElement(b.Z,{style:{width:"97%",color:"#666666"}},$.createElement(T.Z,{flex:"80px"}),$.createElement(T.Z,{flex:"1"},$.createElement(Gn.Z,{defaultChecked:Ii,onChange:Pr=>{ri(Pr)}}),$.createElement("span",{style:{color:"#666666",marginLeft:"10px"}},"\u663E\u793A\u66F4\u591A\u5206\u6790\u56FE\u8868")))))),$.createElement(Yn.Z,{loading:Ke["polls/getPollsStatistics"]},Hr==""&&$.createElement(U.Z,null),Hr==null?void 0:Hr.map(function(Pr,On){var Zn,Br,Sr,jr,bi,qr,mi,xi,Oi,Vr;return $.createElement("aside",{key:On,className:"bg-white pl30 pr30 mt10",style:{padding:"20px 0"}},$.createElement("div",{className:"mt20"},$.createElement("span",{className:"font16",style:{display:"flex",marginBottom:"20px"}},$.createElement(fe.Z,{title:Pr.question.question_title},$.createElement("div",{className:Rn.title},((Zn=Pr==null?void 0:Pr.question)==null?void 0:Zn.is_necessary)!==0&&$.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),$.createElement("span",{className:"c-blue font16"},"\u3010",un[Pr.question.question_type],"\u3011"),$.createElement("span",{style:{fontWeight:"600"}},(Br=Pr==null?void 0:Pr.question)==null?void 0:Br.question_number,"\u3001",Pr.question.question_title),Pr.question.question_type===2&&((Sr=Pr==null?void 0:Pr.question)==null?void 0:Sr.min_choices)&&$.createElement("span",{className:"ml10",style:{fontWeight:400,color:"#666666"}},"(\u53EF\u9009",(jr=Pr==null?void 0:Pr.question)==null?void 0:jr.min_choices,"-",(bi=Pr==null?void 0:Pr.question)==null?void 0:bi.max_choices,"\u9879)"))),$.createElement("div",{className:Rn.yxtx},"\u6709\u6548\u586B\u5199\u4EBA\u6570",$.createElement("span",null,Pr.question.commit_users_count||"--","\u4EBA")))),Pr.question.question_type!==3&&$.createElement("aside",{style:{width:"97%"}},$.createElement(z.default,{bordered:!0,columns:[{title:"\u9009\u9879",dataIndex:"answer_text",align:"center"},{title:"\u5C0F\u8BA1",dataIndex:"answer_users_count",align:"center",width:100,render(ci,Hi,Li){return $.createElement("span",null,ci,"\u4EBA")}},{title:"\u767E\u5206\u6BD4",dataIndex:"total_answer",align:"center",width:440,render(ci,Hi,Li){return $.createElement(Fr.Z,{style:{width:"90%",margin:"auto"},status:"active",strokeColor:"#44D7B6",percent:(Hi.answer_percent*100).toFixed(1)})}}],dataSource:(qr=Pr.question)==null?void 0:qr.answers,pagination:!1})),Pr.question.question_type!==3&&((xi=(mi=Pr==null?void 0:Pr.question)==null?void 0:mi.question_votes)==null?void 0:xi.length)>0&&$.createElement($.Fragment,null,$.createElement("div",{className:Rn.others_styles,onClick:()=>{Hr[On].openOthers=!Pr.openOthers,Jr([...Hr])}},$.createElement("div",{className:Rn.others_text},'"\u5176\u4ED6"\u9009\u9879\u586B\u7A7A\u8BE6\u60C5'),Pr!=null&&Pr.openOthers?$.createElement("div",{className:Rn.others_icon},"\u6536\u8D77",$.createElement("i",{className:"iconfont icon-shangjiantou ml10"})):$.createElement("div",{className:Rn.others_icon},"\u5C55\u5F00",$.createElement("i",{className:"iconfont icon-xiajiantou ml10"}))),(Pr==null?void 0:Pr.openOthers)&&$.createElement(z.default,{style:{width:"97%"},bordered:!0,columns:[{title:"\u7F16\u53F7",dataIndex:"",align:"center",width:100,render(ci,Hi,Li){return $.createElement("span",null,Li+1)}},{title:"\u63D0\u4EA4\u65F6\u95F4",dataIndex:"created_at",align:"center",width:200,render(ci,Hi,Li){return $.createElement("span",null,ci)}},{title:"\u6587\u672C\u7B54\u6848",dataIndex:"vote_text",align:"center",render(ci,Hi,Li){return $.createElement("span",null,ci)}}],dataSource:(Oi=Pr.question)==null?void 0:Oi.question_votes,pagination:!1})),Pr.question.question_type!==3&&Ii&&$.createElement("aside",{style:{width:"97%"}},$.createElement("div",{className:Rn.pic_title},$.createElement("img",{style:{width:"16px",height:"16px"},src:yr}),$.createElement("div",{className:Rn.pic_text},"\u73AF\u5F62\u997C\u56FE")),$.createElement(Ir.Z,{key:On,option:zr((Vr=Pr==null?void 0:Pr.question)==null?void 0:Vr.answers)})),Pr.question.question_type===3&&$.createElement(ti,{Data:Pr,isShowEcharts:Ii,pollGroupId:$r.getFieldValue("poll_group_id")}))}))),$.createElement(Ae.default,{centered:!0,title:"\u5BFC\u51FA\u7EDF\u8BA1\u7ED3\u679C",open:Ge.actionTabs.key==="\u5BFC\u51FA\u7EDF\u8BA1",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",destroyOnClose:!0,onCancel:()=>{je({type:"polls/setActionTabs",payload:{}}),oi()},onOk:()=>{je({type:"polls/setActionTabs",payload:{}}),oi(),(0,h.sA)(Yt({},Ti))}},(0,I.GJ)()&&$.createElement("aside",{className:"mt20"},$.createElement(v.default,{form:Or,preserve:!1,onChange:ai,initialValues:{poll_group_id:((dt=ir.poll_group_id)==null?void 0:dt.length)>0?ir.poll_group_id:"all"}},$.createElement(v.default.Item,{name:"poll_group_id"},$.createElement(B.default.Group,{style:{width:"97%"}},$.createElement(b.Z,null,$.createElement(T.Z,{flex:"80px"},"\u9009\u62E9\u73ED\u7EA7:"),$.createElement(T.Z,{flex:"80px"},$.createElement(B.default,{value:"all",checked:!hi.course_group},"\u5168\u90E8")),$.createElement(T.Z,{flex:"1"},fi.course_groups&&fi.course_groups.map((Pr,On)=>$.createElement(B.default,{value:Pr.course_group_id},Pr.group_group_name,"(",Pr.count,")"))))))))))};var kn=(0,G.connect)(({polls:Ge,loading:Ke})=>({polls:Ge,loading:Ke.effects}))(zn),gn=y(38394),hn={flex_box_center:"flex_box_center___Mm5nR",flex_space_between:"flex_space_between___MMkat",flex_box_vertical_center:"flex_box_vertical_center___LETW1",flex_box_center_end:"flex_box_center_end___XlC9p",flex_box_column:"flex_box_column___THy8y",wrap:"wrap___z9iJU",modal:"modal___y8bNh",titleWrap:"titleWrap___knBE8",required:"required___Ojs5D",title:"title___M_fKx",colorGray:"colorGray___N8txU",choiceWrap:"choiceWrap____Xkwt",answer:"answer___TSzCH",activeAnswer:"activeAnswer___Pnkob",deleteIcon:"deleteIcon___O5q20",addIcon:"addIcon___c8iSL",editorWrap:"editorWrap___oodwM",htmlWrap:"htmlWrap___ljy1Y",radio:"radio___ZUxPE",color333:"color333____votr",color999:"color999___Audhi",questionType:"questionType___MN7qw",questionChoices:"questionChoices___ZMeSF",close_style:"close_style___GvIu5",save_style:"save_style____CS7j",edit_title:"edit_title___NM88J",can_select_count:"can_select_count___OnIaV"},Qe=y(71360),Dt=Object.defineProperty,ot=Object.getOwnPropertySymbols,It=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,Wt=(Ge,Ke,je)=>Ke in Ge?Dt(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,En=(Ge,Ke)=>{for(var je in Ke||(Ke={}))It.call(Ke,je)&&Wt(Ge,je,Ke[je]);if(ot)for(var je of ot(Ke))Ut.call(Ke,je)&&Wt(Ge,je,Ke[je]);return Ge},An=(Ge,Ke)=>{var je={};for(var In in Ge)It.call(Ge,In)&&Ke.indexOf(In)<0&&(je[In]=Ge[In]);if(Ge!=null&&ot)for(var In of ot(Ge))Ke.indexOf(In)<0&&Ut.call(Ge,In)&&(je[In]=Ge[In]);return je},Gt=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const St=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Nt=(Ge,Ke)=>{var je=Ge,{problemset:In,globalSetting:Ar,loading:Gr,dispatch:sr,onRef:br=()=>{},editData:dt,editKey:ir,callback:Vn}=je,fi=An(je,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[Hr,Jr]=(0,g.useState)([]),[$r,hi]=(0,g.useState)(),[Ai,Ti]=(0,g.useState)([]),[Or,Ii]=(0,g.useState)(""),[ri,oi]=(0,g.useState)(0),[Ur,ai]=(0,g.useState)(!0),[zr,Pr]=(0,g.useState)(!1),On=(0,G.useParams)(),[Zn,Br]=(0,g.useState)(""),[Sr,jr]=(0,g.useState)("");(0,g.useEffect)(()=>{var Vr,ci,Hi,Li,Gi,ta;if(!((Vr=dt==null?void 0:dt.question)!=null&&Vr.question_title)){Jr([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),ai(!0),Ii(""),Pr(!1);return}Br((ci=dt==null?void 0:dt.question)==null?void 0:ci.max_choices),jr((Hi=dt==null?void 0:dt.question)==null?void 0:Hi.min_choices),Ii((Li=dt==null?void 0:dt.question)==null?void 0:Li.question_title),ai(!!((Gi=dt==null?void 0:dt.question)!=null&&Gi.is_necessary)),Jr((ta=dt==null?void 0:dt.question)==null?void 0:ta.answers.map(zi=>({value:zi.answer_text,disabled:zi.answer_text==="\u5176\u4ED6"})))},[dt]),(0,g.useImperativeHandle)(Ke,()=>({onSave:bi}));const bi=Vr=>Gt(void 0,null,function*(){var ci;if(!Or)return Q.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const Hi=Hr.findIndex(ta=>!ta.value);if(Hi>-1)return Q.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${St[Hi]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let Li;const Gi={question_title:Or,question_type:2,insert_id:dt.insert_id,is_necessary:Math.ceil(Ur),max_choices:Zn,min_choices:Sr,question_answers:Hr.map(ta=>ta.value)};(ci=dt.question)!=null&&ci.id?Li=yield(0,be.IU)(En({pollsId:dt.question.id},Gi)):Li=yield(0,be.MK)(En({pollsId:On.categoryId},Gi)),Li.status===0&&(Q.ZP.success("\u4FDD\u5B58\u6210\u529F"),Vn("edit",-1),yield sr({type:"polls/editPolls",payload:En({},On)}),Vr&&(Gi.answers=Gi.question_answers.map(ta=>({answer_text:ta})),Vn("addContinue",En({type:2,insert_id:dt.question.id,key:dt.key,question_type:2},Gi))))}),qr=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],mi=Vr=>Gt(void 0,null,function*(){var ci,Hi;switch(Vr.id){case"del":let Li;Ae.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return Gt(this,null,function*(){var Gi;yield(0,be.jy)({pollsId:(Gi=dt==null?void 0:dt.question)==null?void 0:Gi.id}),sr({type:"polls/editPolls",payload:En({},On)})})}});break;case"up":case"down":yield(0,be.wh)({pollsId:(ci=dt==null?void 0:dt.question)==null?void 0:ci.id,opr:Vr.id}),sr({type:"polls/editPolls",payload:En({},On)});break;case"edit":Vn("edit",dt.key);break;case"add":Vn("add",{type:2,key:dt.key,insert_id:(Hi=dt==null?void 0:dt.question)==null?void 0:Hi.id,question_type:2});break}}),xi=()=>{var Vr,ci,Hi,Li;return g.createElement("aside",null,g.createElement("div",{className:hn.questionType},g.createElement("div",null,dt.question.is_necessary>0&&g.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),g.createElement("span",{className:"font16",style:{color:"#3061D0"}},"\u3010\u591A\u9009\u3011"),((Vr=dt==null?void 0:dt.question)==null?void 0:Vr.min_choices)&&g.createElement("span",{className:hn.can_select_count},`\u53EF\u9009${(ci=dt==null?void 0:dt.question)==null?void 0:ci.min_choices}-${(Hi=dt==null?void 0:dt.question)==null?void 0:Hi.max_choices}\u9879`),g.createElement("span",{className:hn.edit_title},g.createElement("span",{style:{marginRight:"10px"}},"\u7B2C",dt.key,"\u9898"),dt.question.question_title))),g.createElement("div",{className:hn.questionChoices},(Li=dt==null?void 0:dt.question.answers)==null?void 0:Li.map(function(Gi,ta){return g.createElement(b.Z,null,g.createElement(T.Z,null,g.createElement(B.default,{key:ta,disabled:!0},g.createElement("span",{className:"c-black font14"},Gi.answer_text))))})))},Oi=()=>g.createElement("aside",null,g.createElement("div",{className:hn.questionType},g.createElement("div",null,g.createElement("span",{className:"font16 c-blue"},"\u3010\u591A\u9009\u3011"),g.createElement("span",{className:"font16",style:{color:"#666666"}},"\u5FC5\u7B54"),g.createElement(Gn.Z,{checked:!!Ur,onChange:Vr=>ai(Vr),className:"ml10"}))),g.createElement("p",{className:hn.titleWrap},g.createElement(b.Z,{className:hn.choiceWrap,gutter:[12,12]},g.createElement(T.Z,null,g.createElement("span",null,"\u6807\u9898")),g.createElement(T.Z,{className:hn.editorWrap,flex:"1"},g.createElement(Z.default,{style:{width:"1000px",height:"40px"},value:Or,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:Vr=>Ii(Vr.target.value)})))),Hr.map((Vr,ci)=>{var Hi;let Li=Hr.length-1;return g.createElement(b.Z,{className:hn.choiceWrap,key:ci,gutter:[12,12]},g.createElement(T.Z,null,g.createElement("span",null,zr&&ci===Li?"\u5176\u5B83":"\u9009\u9879")),g.createElement(T.Z,{className:hn.editorWrap,flex:"1"},g.createElement(Z.default,{style:{width:"1000px",height:"40px"},placeholder:(Hi=Vr.placeholder)!=null?Hi:"",value:zr&&ci===Li?"":Hr[ci].value,disabled:!!Vr.disabled,onChange:Gi=>{Hr[ci].value=Gi.target.value,Jr([...Hr])}})),g.createElement(T.Z,null,ci>1&&g.createElement(fe.Z,{title:"\u5220\u9664"},g.createElement("i",{className:`${hn.deleteIcon} iconfont icon-yichu1`,onClick:()=>{Jr(Hr.filter((Gi,ta)=>ta!==ci)),Vr.disabled&&Pr(!1)}}))))}),g.createElement("p",{className:hn.titleWrap},g.createElement(b.Z,{className:hn.choiceWrap,gutter:[12,12]},g.createElement(T.Z,null,g.createElement("span",null,"\u53EF\u9009")),g.createElement(T.Z,null,g.createElement(Fe.default,{value:Sr||"",style:{width:183,height:"40px"},onChange:Vr=>jr(Vr)},g.createElement(Fe.default.Option,{value:""},"--"),Hr.map(function(Vr,ci){return g.createElement(Fe.default.Option,{value:String(ci+1)},ci+1)})),g.createElement("span",{className:"ml10 mr10"},"-"),g.createElement(Fe.default,{style:{width:183,height:"40px"},value:Zn||"",onChange:Vr=>Br(Vr)},g.createElement(Fe.default.Option,{value:""},"--"),Hr.map(function(Vr,ci){return g.createElement(Fe.default.Option,{value:String(ci+1)},ci+1)})),g.createElement(fe.Z,{title:"\u5B66\u751F\u7B54\u9898\u65F6\uFF0C\u7CFB\u7EDF\u5BF9\u5176\u9009\u62E9\u7684\u9009\u9879\u4E2A\u6570\u8FDB\u884C\u9650\u5236\uFF0C--\u8868\u793A\u4E0D\u9650\u5236"},g.createElement("i",{className:"iconfont icon-xiaowenhao1 font14",style:{marginLeft:"10px",color:"#3061D0",cursor:"pointer"}}))))),g.createElement("div",{style:{display:"flex",width:"1000px",margin:"20px 0 0 40px"}},g.createElement(Qe.op,{style:{height:"38px"},onClick:()=>Jr([...Hr,{value:""}])},"\u65B0\u589E\u9009\u9879"),!zr&&g.createElement(Qe.op,{style:{height:"38px",marginLeft:"20px"},onClick:()=>{Jr([...Hr,{disabled:!0,value:"\u5176\u5B83"}]),Pr(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),g.createElement("div",{className:hn.close_style,onClick:()=>{var Vr;(Vr=dt.question)!=null&&Vr.id?Vn("edit",-1):Vn("del",dt.key)}},"\u53D6\u6D88"),g.createElement("div",{className:hn.save_style,onClick:()=>bi()},"\u4FDD\u5B58")));return g.createElement("section",{className:hn.wrap},ir!==dt.key&&xi(),ir===dt.key&&Oi())};var Kt=(0,G.connect)(({problemset:Ge,loading:Ke,globalSetting:je})=>({problemset:Ge,globalSetting:je,loading:Ke.effects}),null,null,{forwardRef:!0})((0,g.forwardRef)(Nt)),Ht=Object.defineProperty,zt=Object.getOwnPropertySymbols,Hn=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,Be=(Ge,Ke,je)=>Ke in Ge?Ht(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,xe=(Ge,Ke)=>{for(var je in Ke||(Ke={}))Hn.call(Ke,je)&&Be(Ge,je,Ke[je]);if(zt)for(var je of zt(Ke))S.call(Ke,je)&&Be(Ge,je,Ke[je]);return Ge},Pe=(Ge,Ke)=>{var je={};for(var In in Ge)Hn.call(Ge,In)&&Ke.indexOf(In)<0&&(je[In]=Ge[In]);if(Ge!=null&&zt)for(var In of zt(Ge))Ke.indexOf(In)<0&&S.call(Ge,In)&&(je[In]=Ge[In]);return je},Re=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const Je=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],qe=(Ge,Ke)=>{var je=Ge,{problemset:In,globalSetting:Ar,loading:Gr,dispatch:sr,onRef:br=()=>{},editData:dt,editKey:ir,callback:Vn}=je,fi=Pe(je,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[Hr,Jr]=(0,g.useState)([]),[$r,hi]=(0,g.useState)(),[Ai,Ti]=(0,g.useState)([]),[Or,Ii]=(0,g.useState)(""),[ri,oi]=(0,g.useState)(0),[Ur,ai]=(0,g.useState)(!1),[zr,Pr]=(0,g.useState)(!1),On=(0,G.useParams)();(0,g.useEffect)(()=>{var qr,mi,xi,Oi;if(!((qr=dt==null?void 0:dt.question)!=null&&qr.question_title)){Jr([{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""},{disabled:!1,value:""}]),ai(!1),Ii(""),Pr(!1);return}Ii((mi=dt==null?void 0:dt.question)==null?void 0:mi.question_title),ai(!!((xi=dt==null?void 0:dt.question)!=null&&xi.is_necessary)),Jr((Oi=dt==null?void 0:dt.question)==null?void 0:Oi.answers.map(Vr=>({value:Vr.answer_text,disabled:Vr.answer_text==="\u5176\u4ED6"})))},[dt]),(0,g.useImperativeHandle)(Ke,()=>({onSave:Zn}));const Zn=qr=>Re(void 0,null,function*(){var mi;if(!Or)return Q.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;const xi=Hr.findIndex(ci=>!ci.value);if(xi>-1)return Q.ZP.info(`\u8BF7\u5148\u8F93\u5165 ${Je[xi]} \u9009\u9879\u7684\u5185\u5BB9`),!1;let Oi;const Vr={question_title:Or,question_type:1,insert_id:dt.insert_id,is_necessary:Math.ceil(Ur),question_answers:Hr.map(ci=>ci.value)};(mi=dt.question)!=null&&mi.id?(Vn("edit",-1),Oi=yield(0,be.IU)(xe({pollsId:dt.question.id},Vr))):Oi=yield(0,be.MK)(xe({pollsId:On.categoryId},Vr)),Oi.status===0&&(Q.ZP.success("\u4FDD\u5B58\u6210\u529F"),yield sr({type:"polls/editPolls",payload:xe({},On)}),qr&&(Vr.answers=Vr.question_answers.map(ci=>({answer_text:ci})),Vn("addContinue",xe({type:1,insert_id:dt.question.id,key:dt.key,question_type:1},Vr))))}),Br=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],Sr=qr=>Re(void 0,null,function*(){var mi,xi;switch(qr.id){case"del":let Oi;Ae.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return Re(this,null,function*(){var Vr;yield(0,be.jy)({pollsId:(Vr=dt==null?void 0:dt.question)==null?void 0:Vr.id}),sr({type:"polls/editPolls",payload:xe({},On)})})}});break;case"up":case"down":yield(0,be.wh)({pollsId:(mi=dt==null?void 0:dt.question)==null?void 0:mi.id,opr:qr.id}),sr({type:"polls/editPolls",payload:xe({},On)});break;case"edit":Vn("edit",dt.key);break;case"add":Vn("add",{type:1,key:dt.key,insert_id:(xi=dt==null?void 0:dt.question)==null?void 0:xi.id,question_type:1});break}}),jr=()=>{var qr;return g.createElement("aside",null,g.createElement("div",{className:hn.questionType},g.createElement("div",null,dt.question.is_necessary>0&&g.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),g.createElement("span",{className:"font16",style:{color:"#3061D0"}},"\u3010\u5355\u9009\u3011"),g.createElement("span",{className:hn.edit_title},g.createElement("span",{style:{marginRight:"10px"}},"\u7B2C",dt.key,"\u9898"),dt.question.question_title))),g.createElement("div",{className:hn.questionChoices},(qr=dt==null?void 0:dt.question.answers)==null?void 0:qr.map(function(mi,xi){return g.createElement(b.Z,null,g.createElement(T.Z,null,g.createElement(L.ZP,{key:xi,disabled:!0})),g.createElement(T.Z,{flex:"1"},g.createElement("span",{className:"c-black font14"},mi.answer_text)))})))},bi=()=>g.createElement("aside",null,g.createElement("div",{className:hn.questionType},g.createElement("div",null,g.createElement("span",{className:"font16 c-blue"},"\u3010\u5355\u9009\u3011"),g.createElement("span",{className:"font16",style:{color:"#666666"}},"\u5FC5\u7B54"),g.createElement(Gn.Z,{checked:!!Ur,onChange:qr=>ai(qr),className:"ml10"}))),g.createElement("p",{className:hn.titleWrap},g.createElement(b.Z,{className:hn.choiceWrap,gutter:[12,12]},g.createElement(T.Z,null,g.createElement("span",null,"\u6807\u9898")),g.createElement(T.Z,{className:hn.editorWrap},g.createElement(Z.default,{style:{width:"1000px",height:"40px"},value:Or,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:qr=>Ii(qr.target.value)})))),Hr.map((qr,mi)=>{var xi;let Oi=Hr.length-1;return g.createElement(b.Z,{className:hn.choiceWrap,key:mi,gutter:[12,12]},g.createElement(T.Z,null,g.createElement("span",null,zr&&mi===Oi?"\u5176\u5B83":"\u9009\u9879")),g.createElement(T.Z,{className:hn.editorWrap,flex:"1"},g.createElement(Z.default,{style:{width:"1000px",height:"40px"},placeholder:(xi=qr.placeholder)!=null?xi:"",value:zr&&mi===Oi?"":Hr[mi].value,disabled:!!qr.disabled,onChange:Vr=>{Hr[mi].value=Vr.target.value,Jr([...Hr])}})),g.createElement(T.Z,null,mi>1&&g.createElement(fe.Z,{title:"\u5220\u9664"},g.createElement("i",{className:`${hn.deleteIcon} iconfont icon-yichu1`,onClick:()=>{Jr(Hr.filter((Vr,ci)=>ci!==mi)),qr.disabled&&Pr(!1)}}))))}),g.createElement("div",{style:{display:"flex",width:"1000px",margin:"20px 0 0 40px"}},g.createElement(Qe.op,{style:{height:"38px"},onClick:()=>Jr([...Hr,{value:""}])},"\u65B0\u589E\u9009\u9879"),!zr&&g.createElement(Qe.op,{style:{height:"38px",marginLeft:"20px"},onClick:()=>{Jr([...Hr,{disabled:!0,value:"\u5176\u5B83"}]),Pr(!0)}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),g.createElement("div",{className:hn.close_style,onClick:()=>{var qr;(qr=dt.question)!=null&&qr.id?Vn("edit",-1):Vn("del",dt.key)}},"\u53D6\u6D88"),g.createElement("div",{className:hn.save_style,onClick:()=>Zn()},"\u4FDD\u5B58")));return g.createElement("section",{className:hn.wrap},ir!==dt.key&&jr(),ir===dt.key&&bi())};var bt=(0,G.connect)(({problemset:Ge,loading:Ke,globalSetting:je})=>({problemset:Ge,globalSetting:je,loading:Ke.effects}),null,null,{forwardRef:!0})((0,g.forwardRef)(qe)),jt=Object.defineProperty,en=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,_t=Object.prototype.propertyIsEnumerable,pn=(Ge,Ke,je)=>Ke in Ge?jt(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,nn=(Ge,Ke)=>{for(var je in Ke||(Ke={}))Ye.call(Ke,je)&&pn(Ge,je,Ke[je]);if(en)for(var je of en(Ke))_t.call(Ke,je)&&pn(Ge,je,Ke[je]);return Ge},qt=(Ge,Ke)=>{var je={};for(var In in Ge)Ye.call(Ge,In)&&Ke.indexOf(In)<0&&(je[In]=Ge[In]);if(Ge!=null&&en)for(var In of en(Ge))Ke.indexOf(In)<0&&_t.call(Ge,In)&&(je[In]=Ge[In]);return je},Mt=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const Ft=null,Zt=(Ge,Ke)=>{var je=Ge,{problemset:In,globalSetting:Ar,loading:Gr,dispatch:sr,onRef:br=()=>{},editData:dt,editKey:ir,callback:Vn}=je,fi=qt(je,["problemset","globalSetting","loading","dispatch","onRef","editData","editKey","callback"]);const[Hr,Jr]=(0,g.useState)(""),[$r,hi]=(0,g.useState)(!0),Ai=(0,G.useParams)();(0,g.useEffect)(()=>{var Ur,ai,zr;if(!((Ur=dt==null?void 0:dt.question)!=null&&Ur.question_title)){hi(!0),Jr("");return}Jr((ai=dt==null?void 0:dt.question)==null?void 0:ai.question_title),hi(!!((zr=dt==null?void 0:dt.question)!=null&&zr.is_necessary))},[dt]),(0,g.useImperativeHandle)(Ke,()=>({onSave:Ti}));const Ti=Ur=>Mt(void 0,null,function*(){var ai;if(!Hr)return Q.ZP.info("\u8BF7\u60A8\u8F93\u5165\u9898\u76EE"),!1;let zr;const Pr={question_title:Hr,question_type:3,insert_id:dt.insert_id,is_necessary:Math.ceil($r)};(ai=dt.question)!=null&&ai.id?zr=yield(0,be.IU)(nn({pollsId:dt.question.id},Pr)):zr=yield(0,be.MK)(nn({pollsId:Ai.categoryId},Pr)),zr.status===0&&(Q.ZP.success("\u4FDD\u5B58\u6210\u529F"),Vn("edit",-1),yield sr({type:"polls/editPolls",payload:nn({},Ai)}),Ur&&Vn("addContinue",nn({type:3,insert_id:dt.question.id,key:dt.key,question_type:3},Pr)))}),Or=[{name:"\u5220\u9664",icon:"iconfont c-light-black ml30 icon-shanchu current",id:"del"},{name:"\u4E0A\u79FB",icon:"iconfont c-green ml30 icon-xiangshangyi current",id:"up"},{name:"\u4E0B\u79FB",icon:"iconfont c-green ml30 icon-xiangxiayi current",id:"down"},{name:"\u6DFB\u52A0",icon:"iconfont c-green ml30 icon-tianjia current",id:"add"},{name:"\u7F16\u8F91",icon:"iconfont c-green ml30 icon-bianjidaibeijing current",id:"edit"}],Ii=Ur=>Mt(void 0,null,function*(){var ai,zr;switch(Ur.id){case"del":let Pr;Ae.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u95EE\u9898\u5417\uFF1F",onOk(){return Mt(this,null,function*(){var On;yield(0,be.jy)({pollsId:(On=dt==null?void 0:dt.question)==null?void 0:On.id}),sr({type:"polls/editPolls",payload:nn({},Ai)})})}});break;case"up":case"down":yield(0,be.wh)({pollsId:(ai=dt==null?void 0:dt.question)==null?void 0:ai.id,opr:Ur.id}),sr({type:"polls/editPolls",payload:nn({},Ai)});break;case"edit":Vn("edit",dt.key);break;case"add":Vn("add",{type:3,key:dt.key,insert_id:(zr=dt==null?void 0:dt.question)==null?void 0:zr.id,question_type:3});break}}),ri=()=>g.createElement("aside",null,g.createElement("div",{className:hn.questionType},g.createElement("div",null,dt.question.is_necessary>0&&g.createElement("span",{style:{color:"red",fontSize:"14px"}},"*"),g.createElement("span",{className:"font16",style:{color:"#3061D0"}},"\u3010\u95EE\u7B54\u3011"),g.createElement("span",{className:hn.edit_title},g.createElement("span",{style:{marginRight:"10px"}},"\u7B2C",dt.key,"\u9898"),dt.question.question_title))),g.createElement("div",{className:hn.questionChoices},g.createElement(Z.default.TextArea,{rows:2,disabled:!0}))),oi=()=>g.createElement("aside",null,g.createElement("div",{className:hn.questionType},g.createElement("div",null,g.createElement("span",{className:"font16 c-blue"},"\u3010\u95EE\u7B54\u3011"),g.createElement("span",{className:"font16",style:{color:"#666666"}},"\u5FC5\u7B54"),g.createElement(Gn.Z,{checked:!!$r,onChange:Ur=>hi(Ur),className:"ml10"}))),g.createElement("p",{className:hn.titleWrap},g.createElement(b.Z,{className:hn.choiceWrap,gutter:[12,12]},g.createElement(T.Z,null,g.createElement("span",null,"\u6807\u9898")),g.createElement(T.Z,{className:hn.editorWrap,flex:"1"},g.createElement(Z.default,{style:{width:"1000px",height:"40px"},value:Hr,placeholder:"\u8BF7\u8F93\u5165\u9898\u76EE",onChange:Ur=>Jr(Ur.target.value)})))),g.createElement("div",{style:{display:"flex",width:"1000px",margin:"20px 0 0 40px"}},g.createElement("div",{className:hn.close_style,onClick:()=>{var Ur;(Ur=dt.question)!=null&&Ur.id?Vn("edit",-1):Vn("del",dt.key)}},"\u53D6\u6D88"),g.createElement("div",{className:hn.save_style,onClick:()=>Ti()},"\u4FDD\u5B58")));return g.createElement("section",{className:hn.wrap},ir!==dt.key&&ri(),ir===dt.key&&oi())};var tn=(0,G.connect)(({problemset:Ge,loading:Ke,globalSetting:je})=>({problemset:Ge,globalSetting:je,loading:Ke.effects}),null,null,{forwardRef:!0})((0,g.forwardRef)(Zt)),Cn={flex_box_center:"flex_box_center___wW2ft",flex_space_between:"flex_space_between___ahi0M",flex_box_vertical_center:"flex_box_vertical_center___PFt7L",flex_box_center_end:"flex_box_center_end___FA1ip",flex_box_column:"flex_box_column___jjAdt",title:"title___UHW8B",description:"description___dL5p1",heji:"heji___Xp8yD",heji_count:"heji_count___t2y2z"},fn=Object.defineProperty,Wn=Object.getOwnPropertySymbols,jn=Object.prototype.hasOwnProperty,vr=Object.prototype.propertyIsEnumerable,ei=(Ge,Ke,je)=>Ke in Ge?fn(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,_r=(Ge,Ke)=>{for(var je in Ke||(Ke={}))jn.call(Ke,je)&&ei(Ge,je,Ke[je]);if(Wn)for(var je of Wn(Ke))vr.call(Ke,je)&&ei(Ge,je,Ke[je]);return Ge};const ii={1:"\u5355\u9009\u9898",2:"\u591A\u9009\u9898",3:"\u4E3B\u89C2\u9898"},si=({polls:Ge,loading:Ke,dispatch:je,ref:In})=>{const Ar=(0,G.useParams)(),{statisticsList:Gr,commonHeader:sr}=Ge,[br]=(0,g.useState)({page:1,pre_size:10}),{questions:dt,questionsInfo:ir,question_types:Vn,course:fi}=Gr,[Hr]=v.default.useForm(),Jr=function(){return dt==null?void 0:dt.map(function(hi,Ai){var Ti,Or;if(hi.key=(Ti=hi==null?void 0:hi.question)==null?void 0:Ti.question_number,hi.len=dt.length,hi.question.question_type===1)return g.createElement("aside",null,g.createElement(bt,{editData:hi}));if(hi.question.question_type===2)return g.createElement("aside",null,g.createElement(Kt,{editData:hi}));if(((Or=hi.question)==null?void 0:Or.question_type)===3)return g.createElement("aside",null,g.createElement(tn,{editData:hi}))})};(0,g.useEffect)(()=>{$r()},[Ar.coursesId]);const $r=()=>{je({type:"polls/getPollsStatistics",payload:_r(_r({},Ar),br)})};return g.createElement(Yn.Z,{loading:Ke["polls/getPollsStatistics"]},g.createElement("section",{className:"minH500 mb50",ref:In},(Vn==null?void 0:Vn.q_counts)===0&&g.createElement(U.Z,null),(sr==null?void 0:sr.polls_name)&&g.createElement("aside",{className:"bg-white pl30 pr30 pt20 pb20"},g.createElement("div",{className:Cn.title},sr==null?void 0:sr.polls_name),(sr==null?void 0:sr.polls_description)&&g.createElement(gn.Z,{value:(sr==null?void 0:sr.polls_description)||"",className:Cn.description}),(Vn==null?void 0:Vn.q_counts)>0&&g.createElement("div",{className:Cn.heji},g.createElement("span",null," \u7EDF\u8BA1 ",g.createElement("span",{className:Cn.heji_count},"\u3010\u603B\u5171 ",Vn==null?void 0:Vn.q_counts," \u9898\u3011")),(Vn==null?void 0:Vn.q_mains)>0&&g.createElement("span",{className:"ml10"},"\u4E3B\u89C2\u9898\uFF1A",g.createElement("span",{className:Cn.heji_count}," ",Vn==null?void 0:Vn.q_mains," \u9898")),(Vn==null?void 0:Vn.q_singles)>0&&g.createElement("span",{className:"ml10"},"\u5355\u9009\u9898\uFF1A",g.createElement("span",{className:Cn.heji_count}," ",Vn==null?void 0:Vn.q_singles," \u9898")),(Vn==null?void 0:Vn.q_doubles)>0&&g.createElement("span",{className:"ml10"},"\u591A\u9009\u9898\uFF1A",g.createElement("span",{className:Cn.heji_count},Vn==null?void 0:Vn.q_doubles," \u9898")))),g.createElement("aside",{className:"bg-white inline-block w100 mt10"},Jr())))};var Zr=(0,G.connect)(({polls:Ge,loading:Ke})=>({polls:Ge,loading:Ke.effects}))(si),fr={flex_box_center:"flex_box_center___KocrS",flex_space_between:"flex_space_between___tbwbg",flex_box_vertical_center:"flex_box_vertical_center___Boklb",flex_box_center_end:"flex_box_center_end___yLkeS",flex_box_column:"flex_box_column___yoUa3",title:"title___ByTX2",export:"export___XUBRC",bg:"bg___r_XgQ",tabs:"tabs___awxWj",export_type_modal:"export_type_modal___o8Y6x",export_type_modal_con:"export_type_modal_con___zVHRj",type_item:"type_item___PhJhz",img_warp:"img_warp___dtWfk",img_warp_active:"img_warp_active___YxM4n"},ni=y(94243),kr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAAAXNSR0IArs4c6QAAAdZJREFUOE+9lcsrRFEcx7/Ha3DHhBqPaBCxkWi8htHIRlFKbBXlD7CxsFFWRnks+AeULLyK8sjKOyRJITNGGDOJzCjzdjkyE+aOO9cd4SzvPedzPr/vub9zCaU0HL84CCHPbzjy72CD0b1KKan0L4YQbmkUlPOAAJs5imi1oLHB6GaBd5IPwMV8vvWn5yiivYuCRuEDhz5EgT99+V0DkvFW9C343OgK2dgHjuGPIn1EqfGwT93bzbuajyAChQMT8lMvnypdoaA9XzJO2JWEbMp3EoLgVnk73NSFM6ceh44DFDJKWFkLVHGVWH5YhFqmQQQJx4njGGcuHWwvto89BMFaxSBmLJPQO0/RlzGI4Zsh1MbXod/cCyVTgobERixZ55EUmYI9+w5Mnmtx4K60bozdjYLiBR2pnZi1TEMVp8aAWYsqWTVKpGWYuB9HQWwh9u174sEt8jaw9AlG9xW2HjdQxBTjgbWgQlaFeescqmU1kIRJoHfqkBuT5523/rjqtf4SReIGc0qj2OzQW8NvhSfCELTzLkwOltvQ4rbKSmeEW/rS5PjRZ5f5HfhId8tKGWkQTf6OsdntyM9LFjaeWVh7OwXOtSkijM2meo3wtSkCwjvlz/8gr8V+6TPoucMFAAAAAElFTkSuQmCC",Mr=y(90524),Cr=y(23869),$t=y(59301),Lr=Object.defineProperty,Dr=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,gr=Object.prototype.propertyIsEnumerable,Nr=(Ge,Ke,je)=>Ke in Ge?Lr(Ge,Ke,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ge[Ke]=je,Rr=(Ge,Ke)=>{for(var je in Ke||(Ke={}))dr.call(Ke,je)&&Nr(Ge,je,Ke[je]);if(Dr)for(var je of Dr(Ke))gr.call(Ke,je)&&Nr(Ge,je,Ke[je]);return Ge},or=(Ge,Ke,je)=>new Promise((In,Ar)=>{var Gr=dt=>{try{br(je.next(dt))}catch(ir){Ar(ir)}},sr=dt=>{try{br(je.throw(dt))}catch(ir){Ar(ir)}},br=dt=>dt.done?In(dt.value):Promise.resolve(dt.value).then(Gr,sr);br((je=je.apply(Ge,Ke)).next())});const Qr=({polls:Ge,globalSetting:Ke,loading:je,dispatch:In,user:Ar})=>{var Gr,sr,br,dt,ir,Vn,fi,Hr;const Jr=(0,G.useParams)(),$r=(0,G.useLocation)(),[hi]=(0,G.useSearchParams)(),[Ai,Ti]=(0,g.useState)([]),[Or,Ii]=(0,g.useState)(hi.get("tabs")||2),[ri,oi]=(0,g.useState)(""),[Ur,ai]=(0,g.useState)(!1),[zr,Pr]=(0,g.useState)(!1),[On,Zn]=(0,g.useState)(!1),[Br,Sr]=(0,g.useState)(""),jr=(0,g.useRef)(),{pollsList:bi,commonHeader:qr}=Ge,{userInfo:mi}=Ar;let xi;Jr.category=hi.get("category_id"),(0,g.useEffect)(()=>{In({type:"polls/getPollsList",payload:Rr({},Jr)}),In({type:"polls/getCommonHeader",payload:Rr({},Jr)})},[Jr.coursesId]),(0,g.useEffect)(()=>{Or===2&&Ur&&jr.current.children&&((0,ni.F)(jr.current.children,"\u5BFC\u51FA\u95EE\u5377"),ai(!1))},[Or,Ur]),(0,g.useEffect)(()=>{(0,Cr.hs)(In)},[(0,I.bg)()]);const Oi=[{name:"\u95EE\u5377\u9884\u89C8",id:2,compontent:$t.createElement(Zr,null)},{name:"\u7B54\u9898\u5217\u8868",id:0,compontent:$t.createElement(Ze,null)},{name:"\u7EDF\u8BA1\u7ED3\u679C",id:1,compontent:$t.createElement(kn,null)},{name:"\u8BBE\u7F6E",id:3,compontent:$t.createElement(Jn,null)}].filter(Vr=>(0,I.dE)()?Vr.name!=="\u7EDF\u8BA1\u7ED3\u679C"&&Vr.name!=="\u95EE\u5377\u9884\u89C8"&&Vr.name!=="\u8BBE\u7F6E":!0);return $t.createElement("section",{className:fr.bg},$t.createElement("div",{className:"edu-container"},mi.username&&$t.createElement("section",{className:"animated fadeIn"},$t.createElement("aside",{className:"mt10"},$t.createElement(ee.Z,{separator:">"},$t.createElement(ee.Z.Item,null,$t.createElement(G.Link,{to:`/classrooms/${Jr.coursesId}/poll`},(Gr=mi==null?void 0:mi.course)==null?void 0:Gr.course_name)),$t.createElement(ee.Z.Item,null,$t.createElement(G.Link,{to:`/classrooms/${Jr.coursesId}/poll`},(sr=qr==null?void 0:qr.user_permission)==null?void 0:sr.left_banner_name)),$t.createElement(ee.Z.Item,null,"\u95EE\u5377\u8BE6\u60C5"))),$t.createElement("aside",{className:[fr.title,"mt20"].join(" ")},$t.createElement(G.Link,{to:`/classrooms/${Jr.coursesId}/poll`}),$t.createElement(A.VV,{status:[A.L4[qr.polls_status]],style:{marginLeft:"0px"}}),(qr==null?void 0:qr.un_anonymous)===!1&&$t.createElement($n.Z,null),$t.createElement("strong",{className:"font20 ml10"},qr.polls_name))),$t.createElement("aside",{className:"mt30 mb30 relative "},(0,I.dE)()&&(((br=qr==null?void 0:qr.user_permission)==null?void 0:br.current_status)===0||((dt=qr==null?void 0:qr.user_permission)==null?void 0:dt.current_status)===1||((ir=qr==null?void 0:qr.user_permission)==null?void 0:ir.current_status)===2)&&$t.createElement("div",{className:fr.export},$t.createElement(Qe.op,{onClick:Vr=>{var ci;Vr.stopPropagation(),((ci=qr==null?void 0:qr.user_permission)==null?void 0:ci.current_status)===1?G.history.push(`/classrooms/${Jr.coursesId}/poll/${Jr.categoryId}/questionnaireInfo/${mi.login}?type=student`):G.history.push(`/classrooms/${Jr.coursesId}/poll/${Jr.categoryId}/users/${mi.login}`)}},((Vn=qr==null?void 0:qr.user_permission)==null?void 0:Vn.current_status)===0&&"\u7EE7\u7EED\u7B54\u5377",((fi=qr==null?void 0:qr.user_permission)==null?void 0:fi.current_status)===1&&"\u67E5\u770B\u7B54\u5377",((Hr=qr==null?void 0:qr.user_permission)==null?void 0:Hr.current_status)===2&&"\u5F00\u59CB\u7B54\u5377")),(0,I.GJ)()&&$t.createElement("div",{className:fr.export},$t.createElement(Qe.op,{onClick:Vr=>{Vr.preventDefault(),console.log(Ge),In({type:"polls/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",params:Jr,types:2,selectArrs:[Jr.categoryId]}})}},$t.createElement("i",{className:"iconfont icon-fasong font16 mr5"}),"\u53D1\u5E03\u95EE\u5377"),qr.polls_status<=1&&$t.createElement(Qe.op,{style:{marginLeft:"20px"},onClick:()=>{G.history.push(`/classrooms/${Jr.coursesId}/poll/${Jr.categoryId}/edit`)}},$t.createElement("i",{className:"iconfont icon-bianji7 font16 mr5"}),"\u7F16\u8F91\u95EE\u5377"),qr.polls_status===2&&$t.createElement(Qe.op,{style:{marginLeft:"20px",border:"1px #ED7575 solid",color:"#E30000"},onClick:Vr=>{Vr.preventDefault(),In({type:"polls/setActionTabs",payload:{key:"\u7ACB\u5373\u622A\u6B62",params:Jr,selectArrs:[Jr.categoryId]}})}},$t.createElement("i",{className:"iconfont icon-jinzhi font16 mr5"}),"\u7ED3\u675F\u95EE\u5377"),$t.createElement(W.Z,{dropdownRender:()=>$t.createElement(H.default,null,$t.createElement(H.default.Item,{key:1,style:{textAlign:"center"}},$t.createElement("div",{onClick:()=>{Sr(""),Pr(!0)}},"\u95EE\u5377\u6A21\u7248")),$t.createElement(H.default.Item,{key:2,style:{textAlign:"center"}},$t.createElement("div",{onClick:()=>{Or==1?(Sr(""),Zn(!0)):(0,h.sA)(Rr({},Jr))}},"\u7EDF\u8BA1\u7ED3\u679C")),$t.createElement(H.default.Item,{key:3,style:{textAlign:"center"}},$t.createElement("div",{onClick:()=>or(void 0,null,function*(){yield(0,A.FH)("",(0,A.NY)({url:Mr.Z.API_SERVER+`/api/polls/${Jr.categoryId}/detail_export.xlsx`,query:Jr}))})},"\u7B54\u5377\u8BE6\u60C5")))},$t.createElement("span",{style:{fontSize:"14px",color:"#5F6368",cursor:"pointer"}},$t.createElement("img",{src:kr,style:{width:"22px",height:"20px",marginRight:"5px",marginLeft:"20px"}}),"\u5BFC\u51FA",$t.createElement("i",{className:"iconfont icon-xiajiantou ml5",style:{color:"#999999",fontSize:"12px"}})))),$t.createElement(d.default,{defaultActiveKey:Or,key:ri,className:fr.tabs,onChange:Vr=>{console.log(Vr),Ii(Vr)}},Oi.map((Vr,ci)=>$t.createElement(d.default.TabPane,{tab:Vr.name,key:Vr.id}))),Oi.map((Vr,ci)=>{if(Vr.id==Or)return $t.createElement("div",{ref:jr},Vr.compontent)}))),$t.createElement(Se,null),$t.createElement(xt,null),$t.createElement(Ae.default,{width:450,title:"\u8BF7\u9009\u62E9\u9700\u8981\u5BFC\u51FA\u7684\u683C\u5F0F",open:zr,onCancel:()=>Pr(!1),onOk:()=>or(void 0,null,function*(){if(Br==""){Q.ZP.info("\u8BF7\u9009\u62E9\u4E00\u79CD\u5BFC\u51FA\u683C\u5F0F");return}else Br=="pdf"?(Ii(2),oi(new Date),ai(!0)):Br=="word"&&(0,h.YO)({id:Jr==null?void 0:Jr.categoryId,middle_export:1,export_type:0});Pr(!1)})},$t.createElement("div",{className:fr.export_type_modal},$t.createElement("div",{className:fr.export_type_modal_con},$t.createElement("div",{className:fr.type_item},$t.createElement("div",{className:`${fr.img_warp} ${Br=="pdf"?fr.img_warp_active:""}`,onClick:()=>Sr("pdf")},$t.createElement("img",{src:y(45614),width:70,height:70})),"pdf\u683C\u5F0F"),$t.createElement("div",{className:fr.type_item},$t.createElement("div",{className:`${fr.img_warp} ${Br=="word"?fr.img_warp_active:""}`,onClick:()=>Sr("word")},$t.createElement("img",{src:y(38347),width:70,height:70})),"word\u683C\u5F0F")))),$t.createElement(Ae.default,{width:450,title:"\u8BF7\u9009\u62E9\u9700\u8981\u5BFC\u51FA\u7684\u683C\u5F0F",open:On,onCancel:()=>Zn(!1),onOk:()=>or(void 0,null,function*(){if(Br==""){Q.ZP.info("\u8BF7\u9009\u62E9\u4E00\u79CD\u5BFC\u51FA\u683C\u5F0F");return}else Br=="pdf"?yield(0,ni.B)(jr.current.children,"\u5BFC\u51FA\u95EE\u5377"):Br=="excel"&&(Zn(!1),In({type:"polls/setActionTabs",payload:{key:"\u5BFC\u51FA\u7EDF\u8BA1"}}));Zn(!1)})},$t.createElement("div",{className:fr.export_type_modal},$t.createElement("div",{className:fr.export_type_modal_con},$t.createElement("div",{className:fr.type_item},$t.createElement("div",{className:`${fr.img_warp} ${Br=="pdf"?fr.img_warp_active:""}`,onClick:()=>Sr("pdf")},$t.createElement("img",{src:y(45614),width:70,height:70})),"pdf\u683C\u5F0F"),$t.createElement("div",{className:fr.type_item},$t.createElement("div",{className:`${fr.img_warp} ${Br=="excel"?fr.img_warp_active:""}`,onClick:()=>Sr("excel")},$t.createElement("img",{src:y(72271),width:70,height:70})),"excel\u683C\u5F0F")))))};var wr=(0,G.connect)(({polls:Ge,loading:Ke,user:je,globalSetting:In})=>({polls:Ge,globalSetting:In,user:je,loading:Ke.effects}))(Qr)},74196:function(ar,vt,y){"use strict";var g=y(59301),G=Object.defineProperty,ee=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,d=(A,h,I)=>h in A?G(A,h,{enumerable:!0,configurable:!0,writable:!0,value:I}):A[h]=I,Ae=(A,h)=>{for(var I in h||(h={}))W.call(h,I)&&d(A,I,h[I]);if(ee)for(var I of ee(h))H.call(h,I)&&d(A,I,h[I]);return A};const Q=({style:A})=>g.createElement("div",{style:Ae({width:60,height:24,background:"rgba(255,104,2,0.1)",borderRadius:2,border:"1px solid #FF6802",textAlign:"center",lineHeight:"22px",color:"#FF6802",fontSize:12,marginLeft:10},A)},"\u533F\u540D\u95EE\u5377");vt.Z=Q},69577:function(ar,vt,y){"use strict";y.d(vt,{Q8:function(){return te},d0:function(){return Ie},w6:function(){return D}});var g=y(59301),G=y(16326),ee=y(82326),W=y(6767),H=y(62957),d=y(47889),Ae=y(77019),Q=y(5269),A=y(25399),h=y(62673),I=y(99571),v=y(61186),B=y.n(v),b=y(34055),T=y(82093),Z=y(89392),z=y.n(Z),_=y(49661),P=y(69063),M=y(76560),U=y(2748),N=y(23869),le=y(97202),ge=y(6681),se=y(67135),J=y(59301),he=Object.defineProperty,ve=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,re=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,ie=(Ot,Tt,Ce)=>Tt in Ot?he(Ot,Tt,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ot[Tt]=Ce,de=(Ot,Tt)=>{for(var Ce in Tt||(Tt={}))X.call(Tt,Ce)&&ie(Ot,Ce,Tt[Ce]);if(re)for(var Ce of re(Tt))ne.call(Tt,Ce)&&ie(Ot,Ce,Tt[Ce]);return Ot},ae=(Ot,Tt)=>ve(Ot,nt(Tt)),F=(Ot,Tt,Ce)=>new Promise((Le,ke)=>{var ze=De=>{try{Ze(Ce.next(De))}catch(L){ke(L)}},We=De=>{try{Ze(Ce.throw(De))}catch(L){ke(L)}},Ze=De=>De.done?Le(De.value):Promise.resolve(De.value).then(ze,We);Ze((Ce=Ce.apply(Ot,Tt)).next())});function D(Ot,Tt){const Ce=[];for(let Le=Ot;Le{const Le=OtB()(Tt).endOf("day"),ze=Ot{const Ce=parseInt(B()(Ot).format("HH")),Le=parseInt(B()().format("HH")),ke=parseInt(B()().format("mm"));if(!Ot)return{disabledHours:()=>D(0,Le),disabledMinutes:()=>D(0,ke)};if(Tt){const ze=parseInt(B()(Tt).format("HH")),We=parseInt(B()(Tt).format("mm"));return B()(Ot).isSame(B()(Tt),"day")?{disabledHours:()=>D(0,ze),disabledMinutes:()=>Ce<=ze?D(0,We):[]}:void 0}if(B()(Ot).isSame(B()(),"day"))return{disabledHours:()=>D(0,Le),disabledMinutes:()=>B()(Ot).isSame(B()(),"hour")&&Ce<=Le?D(0,ke):[]}},$e=(Ot,Tt)=>Ot==null?void 0:Ot.map(Ce=>{var Le;return(Le=Tt==null?void 0:Tt.find(ke=>ke.value===Ce))==null?void 0:Le.id}),{RangePicker:gt}=G.default,{Option:kt}=ee.default,Bt=({shixunHomeworks:Ot,loading:Tt,dispatch:Ce,classroomList:Le,user:ke})=>{var ze,We,Ze,De,L,c,x,K,k;const O=(0,M.useParams)(),{workSetting:q,workList:Ne,shixunWorkList:Ee,headerInfo:ye,changeData:Te}=Ot,[et,at]=(0,g.useState)(!1),[st,ht]=(0,g.useState)(!1);let[Qt,xt]=(0,g.useState)([]),[Ue,we]=(0,g.useState)([]),[Ve,_e]=(0,g.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:U.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[it,Jt]=(0,g.useState)({}),[rn,yt]=(0,g.useState)({});(0,g.useEffect)(()=>()=>{xt([])},[]),(0,g.useEffect)(()=>{at(!(0,b.GJ)())},[(0,b.GJ)()]);const yn=()=>{Ce({type:"shixunHomeworks/getWorkSetting",payload:de({},O)})};(0,g.useEffect)(()=>{if(!(q!=null&&q.course_id))return;Object.keys(Ve).map(function(be){Ve[be]=q[be]}),(!Ve.allow_late||!Ve.unified_late)&&(Ve.late_penalty=20,Ve.penalty_type=U.Q.Percent),Ve.unified_setting||(Ve.unified_late=!1,Ve.unified_anonymous_comment=!1,Ve.unified_anonymous_appeal=!1),Qt=JSON.parse(JSON.stringify(q.group_settings.map(be=>ae(de({},be),{group_name:[be.group_name]})).filter(be=>be.publish_time!==null))),Ue=JSON.parse(JSON.stringify(q.allow_late_settings.map(be=>ae(de({},be),{group_name:[be.group_name]})).filter(be=>be.late_time!==null))),_e(de({},Ve));const fe=(0,_.QE)((Qt==null?void 0:Qt.length)>0?Qt:[]);xt([...fe]),(Ue==null?void 0:Ue.length)<=0?we([{penalty_type:U.Q.Percent,late_penalty:20}]):we([...Ue])},[q]);const er=()=>F(void 0,null,function*(){var fe,be;if(((fe=ke==null?void 0:ke.userInfo)==null?void 0:fe.user_status)===2){(0,N.Rd)();return}const rt=JSON.parse(JSON.stringify(Ve));if(rt.challenge_settings.filter(tt=>!tt.hide),rt.categoryId=O.categoryId,(be=rt.challenge_settings)!=null&&be.every(tt=>!tt.checked)){W.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(Qt),!Ve.unified_setting)Qt=Qt==null?void 0:Qt.map(tt=>{var Xt;if(!tt.publish_time||!tt.end_time)throw W.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!tt.group_name)throw W.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return tt.group_name=typeof(tt==null?void 0:tt.group_name)=="string"?[tt==null?void 0:tt.group_name]:tt==null?void 0:tt.group_name,tt.group_id=(Xt=q.group_settings)==null?void 0:Xt.filter(Pn=>{var Xn;return(Xn=tt==null?void 0:tt.group_name)==null?void 0:Xn.includes(Pn.group_name)}).map(Pn=>Pn.group_id||Pn.id).toString().split(","),tt});else if(!Ve.publish_time||!Ve.end_time)throw W.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(rt.group_settings=Qt,Ve.allow_late)if(Ve.unified_late){if(Ve.late_penalty===null||Ve.late_penalty===void 0||Ve.late_penalty<0||Ve.late_penalty>100)throw W.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ve.late_time)throw W.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Ue=Ue==null?void 0:Ue.map(tt=>{var Xt,Pn;if(tt.late_penalty===null||tt.late_penalty===void 0||tt.late_penalty<0||tt.late_penalty>100)throw W.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!tt.late_time)throw W.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!tt.group_name)throw W.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return tt.group_name=typeof(tt==null?void 0:tt.group_name)=="string"?[tt==null?void 0:tt.group_name]:tt==null?void 0:tt.group_name,tt.group_id=(Pn=(Xt=tt==null?void 0:tt.group_name)==null?void 0:Xt.map(Xn=>{var Sn,dn;let tr=(dn=(Sn=q.group_settings)==null?void 0:Sn.filter(Er=>(Er==null?void 0:Er.group_name)===Xn))==null?void 0:dn[0];return tr==null?void 0:tr.group_id}))==null?void 0:Pn.toString().split(","),tt}),rt.allow_late_settings=Ue;let ft=yield(0,se.Tr)({homework_common_ids:[parseInt(O.categoryId)],course_id:O.coursesId,type:"homework_common"});(ft==null?void 0:ft.student_count)===0?ln(rt):(yt(rt),Jt(ft))}),ln=fe=>{var be;if(fe.total_score===null){W.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(fe!=null&&fe.work_efficiency&&fe.eff_score===null){W.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const rt=fe.challenge_settings.reduce((Xt,Pn)=>Xt+Number(Pn.challenge_score),0);if((rt==null?void 0:rt.toFixed(10))!==((be=fe.total_score-fe.eff_score)==null?void 0:be.toFixed(10))){W.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${fe.total_score}\u5206`);return}const ft={shixun_evaluation:fe.shixun_evaluation,challenge_settings:fe.challenge_settings};let tt=()=>{var Xt;const Pn=()=>F(void 0,null,function*(){ht(!0),(yield(0,T.ZP)(`/api/homework_commons/${O.categoryId}/publish_setting.json`,{method:"post",body:de({},fe)})).status===0&&(W.ZP.success("\u66F4\u65B0\u6210\u529F"),yn(),Ce({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:de({},O)})),ht(!1)});!(0,Z.isEqual)(Te,ft)&&!((Xt=ye==null?void 0:ye.homework_status)!=null&&Xt.includes("\u672A\u53D1\u5E03"))?H.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Pn}):Pn()};q!=null&&q.high_resources_consume&&!(q!=null&&q.high_resources_consume_permission)?Ce({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:O.coursesId,type:"shixun",type_id:O.categoryId,name:q.homework_name,fn:()=>{tt()}}}):tt()},Un=(fe,be,rt="group_id")=>{var ft;return be?be.find(tt=>tt[rt]===fe):(ft=q==null?void 0:q.group_settings)==null?void 0:ft.find(tt=>tt.group_id[0]===fe)},Ct=(q==null?void 0:q.allow_late)||(q==null?void 0:q.anonymous_comment),ct=fe=>{var be,rt;const ft=Un(fe,q==null?void 0:q.allow_late_settings,"id"),tt=Un(fe,q==null?void 0:q.anonymous_comment_settings),Xt=Un(fe);return(q==null?void 0:q.allow_late)&&ft&&B()(ft==null?void 0:ft.late_time)<=B()()||(q==null?void 0:q.anonymous_comment)&&tt&&(tt==null?void 0:tt.evaluation_start)!==null||((rt=(B()(Xt==null?void 0:Xt.end_time)<=B()()&&((be=q==null?void 0:q.allow_late_settings)==null?void 0:be.filter(Pn=>Pn.group_id.includes(fe))))[0])==null?void 0:rt.late_time)!=null},At=(0,g.useMemo)(()=>(q==null?void 0:q.allow_late)||(q==null?void 0:q.all_group_late),[q,ye]),oe=q==null?void 0:q.anonymous_comment,Se=fe=>{if(!fe)return!1;const be=Un(fe,q==null?void 0:q.anonymous_comment_settings);return(q==null?void 0:q.anonymous_comment)&&be&&(be==null?void 0:be.evaluation_start)!==null},Fe=(fe,be)=>{var rt,ft,tt,Xt,Pn;fe!=null&&fe.group_id||(fe.group_id=$e(fe==null?void 0:fe.group_name,q==null?void 0:q.group_settings)),Ce({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:fe,index:be,rangePickerDisabled:(ft=(rt=fe==null?void 0:fe.group_id)==null?void 0:rt[0])!=null&&ft.publish_time?et||(B()()<=B()((Xt=Un((tt=fe==null?void 0:fe.group_id)==null?void 0:tt[0]))==null?void 0:Xt.publish_time)?!1:[!0,ct((Pn=fe==null?void 0:fe.group_id)==null?void 0:Pn[0])]):!1,disabledDate:q==null?void 0:q.course_end_date}})};return J.createElement("section",{className:P.Z.form},J.createElement("div",{className:P.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",J.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),J.createElement("div",null,J.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},J.createElement(d.ZP.Group,{disabled:et||!((ze=ye==null?void 0:ye.homework_status)!=null&&ze.includes("\u672A\u53D1\u5E03"))||(0,b.Rm)()&&!((We=Le.AssistantObject.practice)!=null&&We.can_publish),value:Ve.unified_setting,onChange:fe=>{var be;if(!((be=ye==null?void 0:ye.homework_status)!=null&&be.includes("\u672A\u53D1\u5E03"))){W.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Ve.unified_setting=!Ve.unified_setting,Ve.unified_setting||(Ve.unified_late=!1,we([{late_penalty:5}])),_e(Object.assign({},Ve)),Ve.unified_setting===!1&&Qt==""){xt(Qt.concat({}));return}Ve.unified_setting&&(xt([]),we([{late_penalty:5}]))}},J.createElement(d.ZP,{value:!0,disabled:et||!(q!=null&&q.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),J.createElement(d.ZP,{disabled:et||!((Ze=q==null?void 0:q.group_settings)!=null&&Ze.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((De=q==null?void 0:q.group_settings)==null?void 0:De.length)===0&&J.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),Ve.unified_setting&&J.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},J.createElement(Ae.Z,{align:"middle"},J.createElement(Q.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),J.createElement(Q.Z,{className:"ml10"},J.createElement(G.default,{size:"large",disabled:et||!((L=ye==null?void 0:ye.homework_status)!=null&&L.includes("\u672A\u53D1\u5E03")||(c=ye==null?void 0:ye.homework_status)!=null&&c.includes("\u672A\u5F00\u59CB"))||(0,b.Rm)()&&!((x=Le.AssistantObject.practice)!=null&&x.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:fe=>te(fe,q==null?void 0:q.course_end_date),disabledTime:fe=>Ie(fe),value:Ve.publish_time?B()(Ve.publish_time):"",onChange:(fe,be)=>{Ve.publish_time=be,(Ve.end_time==""||!Ve.end_time)&&Ve.unified_setting&&(Ve.end_time=B()(fe).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),_e(Object.assign({},Ve))}}))),J.createElement(Ae.Z,{align:"middle",className:"pl30"},J.createElement(Q.Z,null,"\u622A\u6B62\u65F6\u95F4"),J.createElement(Q.Z,{className:"ml10"},J.createElement(G.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:B()((0,_.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(q==null?void 0:q.allow_late)&&(q==null?void 0:q.homework_status.includes("\u5DF2\u622A\u6B62"))||et||(q==null?void 0:q.allow_late)&&B()()>=B()(q==null?void 0:q.end_time)||(0,b.Rm)()&&!((K=Le.AssistantObject.practice)!=null&&K.can_publish),disabledDate:fe=>te(fe,q==null?void 0:q.course_end_date,Ve.publish_time),disabledTime:fe=>Ie(fe,Ve.publish_time),value:Ve.end_time?B()(Ve.end_time):"",onChange:(fe,be)=>{Ve.end_time=be,_e(Object.assign({},Ve))}})))),!Ve.unified_setting&&(Qt==null?void 0:Qt.length)>0&&J.createElement(Ae.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},Qt&&Qt.map(function(fe,be){var rt,ft,tt,Xt,Pn,Xn,Sn;return J.createElement(Q.Z,{span:24,key:be},J.createElement(Ae.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:be==(Qt==null?void 0:Qt.length)-1?"0px":"10px"}},J.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",be+1),J.createElement(ee.default,{disabled:et||((rt=ye==null?void 0:ye.homework_status)!=null&&rt.includes("\u672A\u53D1\u5E03")&&fe.id||B()(){var tr;if((0,b.Rm)()&&!((tr=Le.AssistantObject.practice)!=null&&tr.can_publish)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qt[be].group_name=dn,Qt[be].group_id=fe.group_id;const Er=(0,Z.flattenDeep)(Qt.map(Tr=>Tr.group_name)),mn=Ue.map(Tr=>{let Mn=(Tr==null?void 0:Tr.group_name)||[];return ae(de({},Tr),{group_name:(0,Z.remove)(Mn,bn=>Er.includes(bn))})});we(mn),xt(Qt.slice())},maxTagCount:4,maxTagPlaceholder:dn=>J.createElement("div",{style:{cursor:"pointer"},onClick:()=>Fe(fe,be)},"+",dn==null?void 0:dn.length)},q.group_settings&&q.group_settings.map(function(dn){if(!Qt.map(Er=>Er.group_name).flat().includes(dn.group_name))return J.createElement(kt,{value:dn.group_name,key:dn.id},dn.group_name)})),J.createElement("div",{className:"ml20"},J.createElement(gt,{size:"large",ranges:{\u6B64\u523B:[fe.publish_time?B()(fe.publish_time):B()(),B()()]},allowClear:!1,disabled:et||(B()()<=B()((Xt=Un((tt=fe==null?void 0:fe.group_id)==null?void 0:tt[0]))==null?void 0:Xt.publish_time)?!1:[!0,ct((Pn=fe==null?void 0:fe.group_id)==null?void 0:Pn[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:dn=>te(dn,q==null?void 0:q.course_end_date),disabledTime:dn=>Ie(dn),showTime:{showNow:!0,format:"HH:mm",defaultValue:[B()((0,_.U6)(),"HH:mm"),B()((0,_.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:[fe.publish_time?B()(fe.publish_time):void 0,fe.end_time?B()(fe.end_time):void 0],onChange:(dn,tr)=>{var Er;if((0,b.Rm)()&&!((Er=Le.AssistantObject.practice)!=null&&Er.can_publish)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Qt[be].publish_time=tr[0],!fe.end_time&&tr[0]?Qt[be].end_time=B()(tr[0]).add(7,"days"):Qt[be].end_time=tr[1],xt([...Qt])},onCalendarChange:(dn,tr,Er)=>{if(tr!=null&&tr[0]&&!tr[1]){const mn=B()(tr[0]).add(7,"days");Qt[be].publish_time=tr[0],Qt[be].end_time=mn,xt([...Qt])}}})),!et&&J.createElement("div",{style:{display:"flex",width:"50px"}},((Xn=fe==null?void 0:fe.group_id)==null?void 0:Xn.length)>1&&J.createElement(A.Z,{title:"\u89C4\u5219\u62C6\u5206"},J.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>Fe(fe,be)})),Qt.length<((Sn=q==null?void 0:q.group_settings)==null?void 0:Sn.length)&&J.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var dn;if((0,b.Rm)()&&!((dn=Le.AssistantObject.practice)!=null&&dn.can_publish)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}xt(Qt.concat({}))}}),((fe==null?void 0:fe.publish_time)&&B()(){const dn=(0,Z.cloneDeep)(Ue);dn.forEach((tr,Er)=>{tr.group_name&&(tr.group_name=tr.group_name.filter(mn=>{var Tr;return!((Tr=Qt[be].group_name)!=null&&Tr.includes(mn))}))}),Qt=Qt.filter((tr,Er)=>be!==Er),we(dn),xt(Qt.slice()),setTimeout(()=>xt(Qt.slice()),10)}}))))}))),J.createElement(Ae.Z,null,J.createElement(Q.Z,null,J.createElement("div",{className:P.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",J.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),J.createElement(Q.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},J.createElement(h.default,{checked:Ve.allow_late,disabled:et||At,onChange:fe=>{var be;if((0,b.Rm)()&&!((be=Le.AssistantObject.practice)!=null&&be.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}fe.target.checked&&H.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:J.createElement("div",{style:{padding:10,background:"#f5f6f9"}},J.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),J.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),J.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),Ve.allow_late=!Ve.allow_late,Ue==""&&we([{late_penalty:5}]),_e(Object.assign({},Ve))}},J.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Ve==null?void 0:Ve.allow_late)&&J.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},J.createElement("div",{style:{display:"flex"}},J.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),J.createElement(d.ZP.Group,{style:{marginLeft:"20px"},disabled:et||(q==null?void 0:q.anonymous_comment)||(q==null?void 0:q.allow_late),value:Ve.unified_late,onChange:fe=>{var be;if((0,b.Rm)()&&!((be=Le.AssistantObject.practice)!=null&&be.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ve.unified_late=fe.target.value,Ue==""&&!fe.target.value&&we([{penalty_type:U.Q.Percent,late_penalty:20}]),_e(de({},Ve))}},(Ve==null?void 0:Ve.unified_setting)&&J.createElement(d.ZP,{value:!0,disabled:!(q!=null&&q.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((k=q==null?void 0:q.group_settings)==null?void 0:k.length)>0&&J.createElement(d.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Ve!=null&&Ve.unified_late?J.createElement(J.Fragment,null,J.createElement(Ae.Z,{align:"middle",style:{marginTop:"10px"}},J.createElement(Q.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),J.createElement(Q.Z,{className:"ml20"},J.createElement(U.Z,{disabled:et||oe,value:{type:Ve.penalty_type,inputValue:Ve.late_penalty},onChange:fe=>{var be;if((0,b.Rm)()&&!((be=Le.AssistantObject.practice)!=null&&be.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_e(ae(de({},Ve),{late_penalty:fe.inputValue,penalty_type:fe.type}))}})),J.createElement(Q.Z,{flex:"1",className:"ml5"},J.createElement("span",{className:"c-grey-c ml10"},Ve.penalty_type===U.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),J.createElement(Ae.Z,{align:"middle",style:{marginTop:"15px"}},J.createElement(Q.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),J.createElement(Q.Z,{className:"ml20"},J.createElement(G.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:B()((0,_.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:et||oe,value:Ve.late_time?B()(Ve.late_time):"",disabledDate:fe=>te(fe,q==null?void 0:q.course_end_date),onChange:(fe,be)=>{var rt;if((0,b.Rm)()&&!((rt=Le.AssistantObject.practice)!=null&&rt.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ve.late_time=be,_e(Object.assign({},Ve))}})))):Ue.map(function(fe,be){var rt;return J.createElement(Q.Z,{span:24,key:be},J.createElement(Ae.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},J.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",be+1),J.createElement(ee.default,{disabled:et||!((rt=ye==null?void 0:ye.homework_status)!=null&&rt.includes("\u672A\u53D1\u5E03"))&&fe.id||(q==null?void 0:q.anonymous_comment),mode:"multiple",className:P.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof fe.group_name=="string"?[fe.group_name]:fe.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:ft=>{var tt;if((0,b.Rm)()&&!((tt=Le.AssistantObject.practice)!=null&&tt.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ue[be].group_name=ft,Ue[be].group_id=fe.group_id,we(Ue.slice())}},q.group_settings&&q.group_settings.map(function(ft){const tt=Ue.map(Pn=>Pn.group_name).flat(),Xt=Qt.map(Pn=>Pn.group_name).flat();if(Ve!=null&&Ve.unified_setting){if(!tt.includes(ft.group_name))return J.createElement(kt,{value:ft.group_name,key:ft.id},ft.group_name)}else if(Xt.includes(ft.group_name)&&!tt.includes(ft.group_name))return J.createElement(kt,{value:ft.group_name,key:ft.id},ft.group_name)})),J.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),J.createElement(U.Z,{disabled:et||Se(fe.id),value:{type:fe.penalty_type,inputValue:fe.late_penalty},onChange:ft=>{var tt;if((0,b.Rm)()&&!((tt=Le.AssistantObject.practice)!=null&&tt.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ue[be].late_penalty=ft.inputValue,Ue[be].penalty_type=ft.type,we([...Ue])}}),J.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),J.createElement(G.default,{size:"large",disabled:et||Se(fe.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:B()((0,_.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:ft=>te(ft,q==null?void 0:q.course_end_date),format:"YYYY-MM-DD HH:mm",value:fe!=null&&fe.late_time?B()(fe.late_time):void 0,onChange:(ft,tt)=>{var Xt;if((0,b.Rm)()&&!((Xt=Le.AssistantObject.practice)!=null&&Xt.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ue[be].late_time=tt,we([...Ue])}}),!et&&J.createElement("div",{style:{display:"flex",width:"50px"}},J.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var ft;if((0,b.Rm)()&&!((ft=Le.AssistantObject.practice)!=null&&ft.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}we(Ue.concat({penalty_type:U.Q.Percent,late_penalty:20}))}}),be>0&&!fe.id&&J.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var ft;if((0,b.Rm)()&&!((ft=Le.AssistantObject.practice)!=null&&ft.can_late)){W.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ue=Ue.filter((tt,Xt)=>be!==Xt),we(Ue.slice()),setTimeout(()=>we(Ue.slice()),10)}}))))})),!et&&J.createElement(J.Fragment,null,J.createElement(I.ZP,{type:"primary",size:"large",loading:st,style:{width:"138px",marginTop:"30px"},onClick:()=>er()},"\u4FDD\u5B58")),J.createElement(le.Z,{onConfirm:(fe,be)=>{Qt.splice(fe,0,...be),Qt.splice(fe+be.length,1);const rt=(0,_.QE)([...Qt]);xt([...rt])}}),J.createElement(ge.Z,{resdata:it,type:"shixun",okloading:st,oktext:(it==null?void 0:it.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:fe=>F(void 0,null,function*(){ht(!0);let be=yield(0,T.ZP)(`/api/courses/${O.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(O.categoryId)]}});ht(!1),(be==null?void 0:be.status)===0&&ln(rn)})}))};vt.ZP=(0,M.connect)(({shixunHomeworks:Ot,classroomList:Tt,loading:Ce,user:Le})=>({shixunHomeworks:Ot,classroomList:Tt,loading:Ce.effects,user:Le}))(Bt)},62787:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return h}});var g=y(59301),G=y(37568),ee=y(62673),W=y(77019),H={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},d="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",Ae=y(57884),Q=(I,v,B)=>new Promise((b,T)=>{var Z=P=>{try{_(B.next(P))}catch(M){T(M)}},z=P=>{try{_(B.throw(P))}catch(M){T(M)}},_=P=>P.done?b(P.value):Promise.resolve(P.value).then(Z,z);_((B=B.apply(I,v)).next())}),h=({data:I,value:v=[],handleChangePage:B,className:b="",setSelectedRowKeys:T,selectedRowKeys:Z,onChange:z=()=>{}})=>{const[_,P]=(0,g.useState)([]),[M,U]=(0,g.useState)([]),[N,le]=(0,g.useState)([]);let[ge,se]=(0,g.useState)(1),[J,he]=(0,g.useState)();return(0,g.useEffect)(()=>{P(I),U([]),le([])},[I]),(0,g.useEffect)(()=>{T&&(U(Z),le(Z))},[Z]),g.createElement("div",{className:`flex justify-between w-full ${b}`},g.createElement("div",{className:H.leftdiv},g.createElement(G.default.Search,{size:"middle",style:{marginBottom:"10rem"},onChange:ve=>Q(void 0,null,function*(){P(I.filter(nt=>{var re;return(re=nt==null?void 0:nt.name)==null?void 0:re.includes(ve.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),_.length===0&&g.createElement(Ae.Z,{styles:{margin:"70rem auto"},customText:"\u6682\u65E0\u5206\u73ED"}),g.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},g.createElement(ee.default.Group,{value:M.map(ve=>`${ve.id}`),onChange:ve=>{T(_.filter(nt=>ve.includes(`${nt.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},_.map((ve,nt)=>g.createElement(W.Z,{key:ve.id,style:{marginTop:"10rem",lineHeight:"24rem",display:"flex",width:"200rem"}},g.createElement(ee.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:ve.is_published,value:`${ve.id}`},g.createElement("div",{className:H.listClass},g.createElement("span",{className:H.spantitle,style:{width:ve.is_published?"108px":"170px"}},ve.name),ve.is_published&&g.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),g.createElement("div",{className:H.rightdiv},g.createElement(G.default.Search,{onChange:ve=>{le(M.filter(nt=>nt.name.includes(ve.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),N.length===0&&g.createElement(Ae.Z,{imgStyles:{width:"200rem"},styles:{margin:"70rem auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),N.length>0&&g.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},g.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},N.map((ve,nt)=>g.createElement("div",{className:"flex justify-between item-center",style:{marginTop:"10rem"},key:ve.id},g.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{margin:"0 5rem"}},ve.name),g.createElement("img",{src:d,className:"current",style:{height:"16rem",marginRight:"17rem"},onClick:()=>{T(M.filter(re=>`${re.id}`!=`${ve.id}`))}})))))))}},97202:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return z}});var g=y(59301),G=y(76560),ee=y(16326),W=y(62957),H=y(37568),d=y(6767),Ae=y(77019),Q=y(5269),A={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},h=y(61186),I=y.n(h),v=y(49661),B=y(57884),b=y(59301);const{RangePicker:T}=ee.default,Z=({dispatch:_,classroomList:P,onConfirm:M})=>{const[U,N]=(0,g.useState)([]),[le,ge]=(0,g.useState)([]),[se,J]=(0,g.useState)(""),[he,ve]=(0,g.useState)([!1,!1]);(0,g.useEffect)(()=>{var X,ne,ie,de;if(P.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){console.log((X=P.actionTabs)==null?void 0:X.rangePickerDisabled),(ne=P.actionTabs)!=null&&ne.rangePickerDisabled?ve((ie=P.actionTabs)==null?void 0:ie.rangePickerDisabled):ve([!1,!1]);let ae=P.actionTabs.data,F=(de=ae==null?void 0:ae.group_name)==null?void 0:de.map((D,te)=>{var Ie;return{group_id:ae==null?void 0:ae.group_id[te],group_name:ae==null?void 0:ae.group_name[te],is_admin:ae==null?void 0:ae.is_admin,end_time:ae==null?void 0:ae.end_time,publish_time:Array.isArray(ae==null?void 0:ae.publish_time)?(Ie=ae==null?void 0:ae.publish_time)==null?void 0:Ie[0]:ae==null?void 0:ae.publish_time}});F&&(N([...F]),ge([...F]))}},[P.actionTabs]);const nt=()=>{_({type:"classroomList/setActionTabs",payload:{}}),J("")},re=X=>{if(X){const ne=le==null?void 0:le.filter(ie=>{var de,ae;return(ae=(de=ie==null?void 0:ie.group_name)==null?void 0:de.toLowerCase())==null?void 0:ae.includes(X==null?void 0:X.toLowerCase())});N(ne)}else N(le)};return b.createElement(W.default,{width:980,title:b.createElement("div",{style:{fontWeight:"bold",display:"flex"}},b.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",b.createElement("span",{className:A.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),b.createElement(H.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:se,onChange:X=>{J(X.target.value.trim()),re(X.target.value.trim())}})),centered:!0,maskClosable:!1,open:P.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>nt(),onOk:()=>{var X;if(le.some(ie=>!ie.end_time||!ie.publish_time)){d.ZP.warning("\u8BF7\u5C06\u5217\u8868\u6570\u636E\u4E2D\u7684\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u8865\u5145\u5B8C\u6574\uFF01");return}M((X=P.actionTabs)==null?void 0:X.index,le),nt()}},b.createElement("div",{className:A.modal_con},b.createElement(Ae.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(U==null?void 0:U.length)>0?U.map(function(X,ne){return b.createElement(Q.Z,{span:24,key:ne},b.createElement(Ae.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:ne==(U==null?void 0:U.length)-1?"0px":"10px"}},b.createElement("div",{className:A.multiple_select,title:X==null?void 0:X.group_name},X==null?void 0:X.group_name),b.createElement("div",{className:"ml20"},b.createElement(T,{size:"large",allowClear:!1,disabled:he,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:ie=>{var de;return(0,v.Q8)(ie,(de=P.actionTabs)==null?void 0:de.disabledDate)},disabledTime:ie=>(0,v.d0)(ie),showTime:{showNow:!0,format:"HH:mm",defaultValue:[I()((0,v.U6)(),"HH:mm"),I()((0,v.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:(X==null?void 0:X.publish_time)&&[I()(X==null?void 0:X.publish_time),X!=null&&X.end_time?I()(X==null?void 0:X.end_time):void 0],onChange:(ie,de)=>{U[ne].publish_time=de[0],U[ne].end_time=de[1],N([...U]),le.forEach(ae=>{ae.group_id===(X==null?void 0:X.group_id)&&(ae.publish_time=de[0],ae.end_time=de[1])}),ge([...le])},onCalendarChange:(ie,de,ae)=>{if(de!=null&&de[0]&&!de[1]){const F=I()(de[0]).add(7,"days");U[ne].publish_time=de[0],U[ne].end_time=F,N([...U]),le.forEach(D=>{D.group_id===(X==null?void 0:X.group_id)&&(D.publish_time=de[0],D.end_time=F)}),ge([...le])}}})),he[0]?b.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):b.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{U.splice(ne,1),N([...U]),le.forEach((ie,de)=>{ie.group_id===(X==null?void 0:X.group_id)&&le.splice(de,1)}),ge([...le])}})))}):b.createElement(B.Z,null))))};var z=(0,G.connect)(({classroomList:_})=>({classroomList:_}))(Z)},94243:function(ar,vt,y){"use strict";y.d(vt,{B:function(){return A},F:function(){return Q}});var g=y(44164),G=y.n(g),ee=y(86129),W=y.n(ee),H=(h,I,v)=>new Promise((B,b)=>{var T=_=>{try{z(v.next(_))}catch(P){b(P)}},Z=_=>{try{z(v.throw(_))}catch(P){b(P)}},z=_=>_.done?B(_.value):Promise.resolve(_.value).then(T,Z);z((v=v.apply(h,I)).next())});const d=()=>{document.body.scrollIntoView()},Ae=()=>{document.querySelectorAll("canvas").forEach(h=>{(!h.clientWidth||!h.clientHeight)&&h.remove()})},Q=(h,I)=>H(void 0,null,function*(){d(),Ae();const v={margin:[0,1,0,0],image:{type:"png",quality:.95},html2canvas:{letterRendering:!0,useCORS:!0,allowTaint:!1,width:810},jsPDF:{unit:"in",format:"letter",orientation:"portrait"}};let B=G()();for(let T=0;TH(void 0,null,function*(){TH(void 0,null,function*(){d(),Ae();const v={margin:[0,0],html2canvas:{useCORS:!0,letterRendering:!0},jsPDF:{unit:"mm",format:"a4",orientation:"landscape"}};let B=G()();for(let b=0;bH(void 0,null,function*(){bx in c?d(c,x,{enumerable:!0,configurable:!0,writable:!0,value:K}):c[x]=K,I=(c,x)=>{for(var K in x||(x={}))Q.call(x,K)&&h(c,K,x[K]);if(Ae)for(var K of Ae(x))A.call(x,K)&&h(c,K,x[K]);return c},v=(c,x,K)=>new Promise((k,O)=>{var q=ye=>{try{Ee(K.next(ye))}catch(Te){O(Te)}},Ne=ye=>{try{Ee(K.throw(ye))}catch(Te){O(Te)}},Ee=ye=>ye.done?k(ye.value):Promise.resolve(ye.value).then(q,Ne);Ee((K=K.apply(c,x)).next())});const B=()=>{(0,G.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..."}})},b=()=>{(0,G.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}})},T=c=>v(void 0,null,function*(){B(),(yield(0,g.YR)(I({},c))).status===0&&(yield(0,ee.QH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/export_couser_info.json`,query:c}))),b()}),Z=c=>v(void 0,null,function*(){const x=yield(0,g.yS)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_member_act_score`);else{if(x.status===-2)return x;x.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_member_act_score`))}}),z=c=>v(void 0,null,function*(){const x=yield(0,g.W0)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_score`);else{if(x.status===-4)return x;x.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_score`))}}),_=c=>v(void 0,null,function*(){const x=yield(0,g.Nl)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`);else{if(x.status===-4)return x;x.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`))}}),P=c=>v(void 0,null,function*(){const x=yield(0,g.IU)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/export_star_user`);else{if(x.status===-4)return x;x.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/export_star_user`))}}),M=c=>v(void 0,null,function*(){const x=yield(0,g.td)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`);else{if(x.status===-2)return x;if(x.status===-3)(0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_exercise_and_other`);else if(x.status===-4)return x}}),U=c=>v(void 0,null,function*(){const x=yield(0,g.QX)(I({},c));if(x.status===0)W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_homework`);else{if(x.status===-4)return x;x.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/course_total_homework`))}}),N=(c,x)=>v(void 0,null,function*(){const K=yield(0,g.o_)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),le=(c,x)=>v(void 0,null,function*(){const K=yield(0,g.ZL)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),ge=(c,x)=>v(void 0,null,function*(){const K=yield(0,g.vV)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),se=(c,x)=>v(void 0,null,function*(){const K=yield(0,g.aP)(I({},c));K.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`)):K.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/${x}`))}),J=c=>v(void 0,null,function*(){B(),(yield exportCourseWorkListAppendix(I({},c))).status===0&&(yield downLoadFileIframe("",setUrlQuery({url:ENV.API_SERVER+`/api/homework_commons/${c.categoryId}/works_list.zip`,query:c}))),b()}),he=c=>v(void 0,null,function*(){B(),yield(0,ee.QH)("",H.Z.API_SERVER+`/api/polls/${c.categoryId}/commit_result.xlsx`),b()}),ve=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/attendances/export_xlsx_data.xlsx`,query:c}))}),nt=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/video_study_statics.xlsx`,query:c}))}),re=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/export_video_study.xlsx`,query:c}))}),X=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/courses/${c.coursesId}/export_course_students_info.xlsx`,query:c}))}),ne=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+"/api/school_manages/students.xlsx",query:c}))}),ie=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+"/api/item_banks/export.xlsx",query:c}))}),de=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+"/api/competitions/region_reports.xlsx",query:c}))}),ae=c=>v(void 0,null,function*(){const x=yield(0,g.Uy)(I({},c));x.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_users`)):x.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_users`))}),F=c=>v(void 0,null,function*(){const x=yield(0,g.tg)(I({},c));x.status===0?(W.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),G.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_report`)):x.status===-3&&((0,G.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),G.history.push(`/classrooms/${c.coursesId}/exportlist/exercise_score,export_exercise_report`))}),D=c=>v(void 0,null,function*(){console.log("----------","\u8C03\u7528\u4E0B\u8F7D"),yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/export_records/${c.id}.xlsx`,query:c}))}),te=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+"/api/ec_major_schools/0/ec_years.xlsx",query:c}))}),Ie=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/courses/${c==null?void 0:c.coursesId}/${c.menuKey}_statistic.xlsx?${c.checkedList.map(x=>`course_group_id[]=${x}`).join("&")}`,query:c}))}),$e=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/ec_years/${c==null?void 0:c.ec_year_id}/ec_training_objectives.xlsx`,query:c}))}),gt=c=>v(void 0,null,function*(){yield(0,ee.FH)(c==null?void 0:c.name,(0,ee.NY)({url:H.Z.API_SERVER+"/api/attachments/get_ecs_attachment.docx",query:c}))}),kt=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/ec_years/${c==null?void 0:c.ec_year_id}/ec_courses.xlsx`,query:c}))}),Bt=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/ec_years/${c==null?void 0:c.ec_year_id}/ec_graduation_requirements.xlsx`,query:c}))}),Ot=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+"/api/courses/rank_list.xlsx",query:c}))}),Tt=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/exercises/${c.categoryId}/rank_list.xlsx`,query:c}))}),Ce=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+"/api/courses/question_rank_list.xlsx",query:c}))}),Le=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/examination_banks/${c.id}.json`,query:c}))}),ke=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/exercises/${c.categoryId}.json`,query:c}))}),ze=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/polls/${c==null?void 0:c.id}/commit_result.json`,query:c}))}),We=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+"/api/paths/get_task_pass.json",query:c}))}),Ze=(c,x)=>v(void 0,null,function*(){yield(0,ee.FH)(x||"",(0,ee.NY)({url:H.Z.API_SERVER+`/api/exercises/${c==null?void 0:c.exercise_id}/consult_exercise.json`,query:c}))}),De=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/competitions/${c==null?void 0:c.identifier}/competition_commit_records/member_works.xlsx`,query:c}))}),L=c=>v(void 0,null,function*(){yield(0,ee.FH)("",(0,ee.NY)({url:H.Z.API_SERVER+`/api/courses/${c==null?void 0:c.coursesId}/group_homeworks/import_group_template.xlsx`,query:c}))})},98072:function(ar,vt,y){"use strict";y.d(vt,{U:function(){return A}});var g=y(59301),G=Object.defineProperty,ee=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,d=(h,I,v)=>I in h?G(h,I,{enumerable:!0,configurable:!0,writable:!0,value:v}):h[I]=v,Ae=(h,I)=>{for(var v in I||(I={}))W.call(I,v)&&d(h,v,I[v]);if(ee)for(var v of ee(I))H.call(I,v)&&d(h,v,I[v]);return h},Q=(h,I,v)=>new Promise((B,b)=>{var T=_=>{try{z(v.next(_))}catch(P){b(P)}},Z=_=>{try{z(v.throw(_))}catch(P){b(P)}},z=_=>_.done?B(_.value):Promise.resolve(_.value).then(T,Z);z((v=v.apply(h,I)).next())});function A(h,I){const[v,B]=(0,g.useState)(I),[b,T]=(0,g.useState)(!1),[Z,z]=(0,g.useState)();return[v,b,(P,M=!1)=>Q(this,null,function*(){const U=M?I:Ae(Ae({},v),P);T(!0),B(U);const N=yield h(U);return T(!1),z(N),N}),Z,z]}},90290:function(ar,vt,y){"use strict";y.d(vt,{AL:function(){return U},Iy:function(){return I},Qv:function(){return b},ez:function(){return M},jb:function(){return v}});var g=y(32834),G=y.n(g),ee=y(11690),W=y.n(ee);let H=1;function d(J,he){const ve=J.match(/^(\s+)(?:```)/);if(ve===null)return he;const nt=ve[1];return he.split(` -`).map(re=>{const X=re.match(/^\s+/);if(X===null)return re;const[ne]=X;return ne.length>=nt.length?re.slice(nt.length):re}).join(` -`)}let Ae=[],Q=["
        "];const A=new(G()).Renderer,h=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function I(){Ae.length=0,Q=[""),Q.join("")}const T={heading(J){const he=h.exec(J);if(H+=1,he)return{type:"heading",raw:he[0],depth:he[1].length,text:he[2]}},fences(J){const he=this.rules.block.fences.exec(J);if(he){const ve=he[0];let nt=d(ve,he[3]||"");const re=he[2]?he[2].trim():he[2];if(["latex","katex","math"].indexOf(re)>=0){const X=_(),ne=nt;nt=X,P[X]={type:"block",expression:ne}}return{type:"code",raw:ve,lang:re,text:nt}}}},Z=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let z=0;const _=()=>`__special_katext_id_${z++}__`;let P={};function M(){return P}function U(){z=0,P={}}function N(J){return J=J.replace(Z,(he,ve)=>{const nt=_();return P[nt]={type:"inline",expression:ve},nt}),J}const le=A.listitem;A.listitem=function(J){return le(N(J))};const ge=A.paragraph;A.paragraph=function(J){return ge(N(J))};const se=A.tablecell;A.tablecell=function(J,he){return se(N(J),he)},A.code=function(J,he,ve){const nt=(he||"").match(/\S*/)[0];return nt?["latex","katex","math"].indexOf(nt)>=0?`

        ${J}

        `:`
        ${ve?J:(0,ee.escape)(J,!0)}
        -`:'
        '+(ve?J:(0,ee.escape)(J,!0))+"
        "},A.heading=function(J,he,ve){let nt=this.options.headerPrefix+ve.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Ae.push({anchor:nt,level:he,text:J}),"'+J+""},G().setOptions({silent:!0,gfm:!0,pedantic:!1}),G().use({tokenizer:T,renderer:A}),vt.ZP=G()},23869:function(ar,vt,y){"use strict";y.d(vt,{rX:function(){return N},pW:function(){return le},gy:function(){return ge},xY:function(){return U},O5:function(){return M},hs:function(){return Z},tJ:function(){return b},o1:function(){return T},Rd:function(){return P}});var g=y(76560),G=y(62957),ee=y(37285),W=y(6767),H=y(34055),d=y(49661),Ae=y(87169),Q=y(25510),A="data:image/png;base64,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",h=y.p+"static/newqrcode.a8740efb.png",I=y(32637),v=y(59301),B=(se,J,he)=>new Promise((ve,nt)=>{var re=ie=>{try{ne(he.next(ie))}catch(de){nt(de)}},X=ie=>{try{ne(he.throw(ie))}catch(de){nt(de)}},ne=ie=>ie.done?ve(ie.value):Promise.resolve(ie.value).then(re,X);ne((he=he.apply(se,J)).next())});const b=(se,J=!1,he=!1,ve="",nt=!1)=>!!(T(se)&&z(se,J,he,ve,nt)),T=se=>(0,H.bg)()?!0:(se({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Z=se=>{var J,he,ve;const{user:nt}=(0,g.getDvaApp)()._store.getState();(0,H.bg)()&&!((he=(J=nt==null?void 0:nt.userInfo)==null?void 0:J.course)!=null&&he.course_public)&&!((ve=nt==null?void 0:nt.userInfo)!=null&&ve.profile_completed)&&se({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},z=(se,J=!1,he=!0,ve="",nt=!1)=>{var re;const{user:X}=(0,g.getDvaApp)()._store.getState();return(re=X.userInfo)!=null&&re.profile_completed?!0:(he?se({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:ve,isCurrentPage:nt}}):G.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,d.xg)("/account/profile/edit"),_()}}),!1)},_=()=>{G.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},P=()=>{G.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:v.createElement("div",{style:{textAlign:"center"}},v.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),v.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:I}),v.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},M=()=>{var se;const{user:J}=(0,g.getDvaApp)()._store.getState();return(se=J.userInfo)!=null&&se.professional_certification?!0:(G.default.confirm({title:"\u63D0\u793A",centered:!0,content:v.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,d.xg)("/account/certification")}}),!1)},U=()=>(0,H.V9)()?!0:(G.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:v.createElement("div",{className:"tc",style:{marginLeft:-38}},v.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),v.createElement("img",{src:h,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),N=(se,J)=>se?!0:(G.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:v.createElement("div",null,v.createElement("p",null,J||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),v.createElement("div",{style:{marginLeft:"110px"}},v.createElement("img",{src:A,width:200}),v.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,d.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),le=se=>{G.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:v.createElement("div",null,v.createElement("div",null,v.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),v.createElement(ee.Z,null),v.createElement("p",{style:{color:"#666666",fontSize:12}}," ",v.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",v.createElement("a",null,se),"\u5929\u3002"),v.createElement("p",{style:{color:"#666666",fontSize:12}}," ",v.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),v.createElement("div",{style:{textAlign:"center",marginTop:30}},v.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Q,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ge=(se,J="")=>{const{shixunsDetail:{detail:he}}=(0,g.getDvaApp)()._store.getState();if((he==null?void 0:he.public)===2||(he==null?void 0:he.public)===1||(he==null?void 0:he.shixun_status)===3){let ve="";return(he==null?void 0:he.public)===2&&(ve="\u5DF2\u516C\u5F00"),(he==null?void 0:he.public)===1&&(ve="\u5F85\u5BA1\u6838"),(he==null?void 0:he.shixun_status)===3&&(ve="\u5DF2\u5173\u95ED"),G.default.info({centered:!0,icon:v.createElement(Ae.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:v.createElement("div",{className:"tc",style:{marginLeft:-38}},v.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},v.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",ve,"\uFF0C",J,"\u3002"),v.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),v.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Q,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(he==null?void 0:he.shixun_status)===2?(G.default.confirm({centered:!0,icon:v.createElement(Ae.Z,null),title:"\u63D0\u793A",content:v.createElement("div",null,v.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",J,"\u3002"),v.createElement("br",null),v.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{G.default.confirm({width:440,centered:!0,icon:v.createElement(Ae.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>B(void 0,null,function*(){(yield se({type:"shixunsDetail/cancelRelease",payload:{id:he==null?void 0:he.identifier}})).status!==401&&(W.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),se({type:"shixunsDetail/getShixunsDetail",payload:{id:he==null?void 0:he.identifier}}),se({type:"practiceSetting/getCommonData",payload:{id:he==null?void 0:he.identifier}}))})})}}),!0):!1}},86251:function(ar,vt){"use strict";vt.byteLength=Ae,vt.toByteArray=A,vt.fromByteArray=v;for(var y=[],g=[],G=typeof Uint8Array!="undefined"?Uint8Array:Array,ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",W=0,H=ee.length;W0)throw new Error("Invalid string. Length must be a multiple of 4");var T=B.indexOf("=");T===-1&&(T=b);var Z=T===b?0:4-T%4;return[T,Z]}function Ae(B){var b=d(B),T=b[0],Z=b[1];return(T+Z)*3/4-Z}function Q(B,b,T){return(b+T)*3/4-T}function A(B){var b,T=d(B),Z=T[0],z=T[1],_=new G(Q(B,Z,z)),P=0,M=z>0?Z-4:Z,U;for(U=0;U>16&255,_[P++]=b>>8&255,_[P++]=b&255;return z===2&&(b=g[B.charCodeAt(U)]<<2|g[B.charCodeAt(U+1)]>>4,_[P++]=b&255),z===1&&(b=g[B.charCodeAt(U)]<<10|g[B.charCodeAt(U+1)]<<4|g[B.charCodeAt(U+2)]>>2,_[P++]=b>>8&255,_[P++]=b&255),_}function h(B){return y[B>>18&63]+y[B>>12&63]+y[B>>6&63]+y[B&63]}function I(B,b,T){for(var Z,z=[],_=b;_M?M:P+_));return Z===1?(b=B[T-1],z.push(y[b>>2]+y[b<<4&63]+"==")):Z===2&&(b=(B[T-2]<<8)+B[T-1],z.push(y[b>>10]+y[b>>4&63]+y[b<<2&63]+"=")),z.join("")}},19208:function(ar,vt,y){"use strict";var g;var G=y(86251),ee=y(67467),W=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;vt.lW=Q,g=P,vt.h2=50;var H=2147483647;g=H,Q.TYPED_ARRAY_SUPPORT=d(),!Q.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function d(){try{var L=new Uint8Array(1),c={foo:function(){return 42}};return Object.setPrototypeOf(c,Uint8Array.prototype),Object.setPrototypeOf(L,c),L.foo()===42}catch(x){return!1}}Object.defineProperty(Q.prototype,"parent",{enumerable:!0,get:function(){if(Q.isBuffer(this))return this.buffer}}),Object.defineProperty(Q.prototype,"offset",{enumerable:!0,get:function(){if(Q.isBuffer(this))return this.byteOffset}});function Ae(L){if(L>H)throw new RangeError('The value "'+L+'" is invalid for option "size"');var c=new Uint8Array(L);return Object.setPrototypeOf(c,Q.prototype),c}function Q(L,c,x){if(typeof L=="number"){if(typeof c=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(L)}return A(L,c,x)}Q.poolSize=8192;function A(L,c,x){if(typeof L=="string")return B(L,c);if(ArrayBuffer.isView(L))return T(L);if(L==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof L);if(We(L,ArrayBuffer)||L&&We(L.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(We(L,SharedArrayBuffer)||L&&We(L.buffer,SharedArrayBuffer)))return Z(L,c,x);if(typeof L=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var K=L.valueOf&&L.valueOf();if(K!=null&&K!==L)return Q.from(K,c,x);var k=z(L);if(k)return k;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof L[Symbol.toPrimitive]=="function")return Q.from(L[Symbol.toPrimitive]("string"),c,x);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof L)}Q.from=function(L,c,x){return A(L,c,x)},Object.setPrototypeOf(Q.prototype,Uint8Array.prototype),Object.setPrototypeOf(Q,Uint8Array);function h(L){if(typeof L!="number")throw new TypeError('"size" argument must be of type number');if(L<0)throw new RangeError('The value "'+L+'" is invalid for option "size"')}function I(L,c,x){return h(L),L<=0?Ae(L):c!==void 0?typeof x=="string"?Ae(L).fill(c,x):Ae(L).fill(c):Ae(L)}Q.alloc=function(L,c,x){return I(L,c,x)};function v(L){return h(L),Ae(L<0?0:_(L)|0)}Q.allocUnsafe=function(L){return v(L)},Q.allocUnsafeSlow=function(L){return v(L)};function B(L,c){if((typeof c!="string"||c==="")&&(c="utf8"),!Q.isEncoding(c))throw new TypeError("Unknown encoding: "+c);var x=M(L,c)|0,K=Ae(x),k=K.write(L,c);return k!==x&&(K=K.slice(0,k)),K}function b(L){for(var c=L.length<0?0:_(L.length)|0,x=Ae(c),K=0;K=H)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+H.toString(16)+" bytes");return L|0}function P(L){return+L!=L&&(L=0),Q.alloc(+L)}Q.isBuffer=function(c){return c!=null&&c._isBuffer===!0&&c!==Q.prototype},Q.compare=function(c,x){if(We(c,Uint8Array)&&(c=Q.from(c,c.offset,c.byteLength)),We(x,Uint8Array)&&(x=Q.from(x,x.offset,x.byteLength)),!Q.isBuffer(c)||!Q.isBuffer(x))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(c===x)return 0;for(var K=c.length,k=x.length,O=0,q=Math.min(K,k);Ok.length?Q.from(q).copy(k,O):Uint8Array.prototype.set.call(k,q,O);else if(Q.isBuffer(q))q.copy(k,O);else throw new TypeError('"list" argument must be an Array of Buffers');O+=q.length}return k};function M(L,c){if(Q.isBuffer(L))return L.length;if(ArrayBuffer.isView(L)||We(L,ArrayBuffer))return L.byteLength;if(typeof L!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof L);var x=L.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&x===0)return 0;for(var k=!1;;)switch(c){case"ascii":case"latin1":case"binary":return x;case"utf8":case"utf-8":return Tt(L).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x*2;case"hex":return x>>>1;case"base64":return ke(L).length;default:if(k)return K?-1:Tt(L).length;c=(""+c).toLowerCase(),k=!0}}Q.byteLength=M;function U(L,c,x){var K=!1;if((c===void 0||c<0)&&(c=0),c>this.length||((x===void 0||x>this.length)&&(x=this.length),x<=0)||(x>>>=0,c>>>=0,x<=c))return"";for(L||(L="utf8");;)switch(L){case"hex":return F(this,c,x);case"utf8":case"utf-8":return X(this,c,x);case"ascii":return de(this,c,x);case"latin1":case"binary":return ae(this,c,x);case"base64":return re(this,c,x);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,c,x);default:if(K)throw new TypeError("Unknown encoding: "+L);L=(L+"").toLowerCase(),K=!0}}Q.prototype._isBuffer=!0;function N(L,c,x){var K=L[c];L[c]=L[x],L[x]=K}Q.prototype.swap16=function(){var c=this.length;if(c%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var x=0;xx&&(c+=" ... "),""},W&&(Q.prototype[W]=Q.prototype.inspect),Q.prototype.compare=function(c,x,K,k,O){if(We(c,Uint8Array)&&(c=Q.from(c,c.offset,c.byteLength)),!Q.isBuffer(c))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof c);if(x===void 0&&(x=0),K===void 0&&(K=c?c.length:0),k===void 0&&(k=0),O===void 0&&(O=this.length),x<0||K>c.length||k<0||O>this.length)throw new RangeError("out of range index");if(k>=O&&x>=K)return 0;if(k>=O)return-1;if(x>=K)return 1;if(x>>>=0,K>>>=0,k>>>=0,O>>>=0,this===c)return 0;for(var q=O-k,Ne=K-x,Ee=Math.min(q,Ne),ye=this.slice(k,O),Te=c.slice(x,K),et=0;et2147483647?x=2147483647:x<-2147483648&&(x=-2147483648),x=+x,Ze(x)&&(x=k?0:L.length-1),x<0&&(x=L.length+x),x>=L.length){if(k)return-1;x=L.length-1}else if(x<0)if(k)x=0;else return-1;if(typeof c=="string"&&(c=Q.from(c,K)),Q.isBuffer(c))return c.length===0?-1:ge(L,c,x,K,k);if(typeof c=="number")return c=c&255,typeof Uint8Array.prototype.indexOf=="function"?k?Uint8Array.prototype.indexOf.call(L,c,x):Uint8Array.prototype.lastIndexOf.call(L,c,x):ge(L,[c],x,K,k);throw new TypeError("val must be string, number or Buffer")}function ge(L,c,x,K,k){var O=1,q=L.length,Ne=c.length;if(K!==void 0&&(K=String(K).toLowerCase(),K==="ucs2"||K==="ucs-2"||K==="utf16le"||K==="utf-16le")){if(L.length<2||c.length<2)return-1;O=2,q/=2,Ne/=2,x/=2}function Ee(st,ht){return O===1?st[ht]:st.readUInt16BE(ht*O)}var ye;if(k){var Te=-1;for(ye=x;yeq&&(x=q-Ne),ye=x;ye>=0;ye--){for(var et=!0,at=0;atk&&(K=k)):K=k;var O=c.length;K>O/2&&(K=O/2);for(var q=0;q>>0,isFinite(K)?(K=K>>>0,k===void 0&&(k="utf8")):(k=K,K=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var O=this.length-x;if((K===void 0||K>O)&&(K=O),c.length>0&&(K<0||x<0)||x>this.length)throw new RangeError("Attempt to write outside buffer bounds");k||(k="utf8");for(var q=!1;;)switch(k){case"hex":return se(this,c,x,K);case"utf8":case"utf-8":return J(this,c,x,K);case"ascii":case"latin1":case"binary":return he(this,c,x,K);case"base64":return ve(this,c,x,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return nt(this,c,x,K);default:if(q)throw new TypeError("Unknown encoding: "+k);k=(""+k).toLowerCase(),q=!0}},Q.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function re(L,c,x){return c===0&&x===L.length?G.fromByteArray(L):G.fromByteArray(L.slice(c,x))}function X(L,c,x){x=Math.min(L.length,x);for(var K=[],k=c;k239?4:O>223?3:O>191?2:1;if(k+Ne<=x){var Ee,ye,Te,et;switch(Ne){case 1:O<128&&(q=O);break;case 2:Ee=L[k+1],(Ee&192)===128&&(et=(O&31)<<6|Ee&63,et>127&&(q=et));break;case 3:Ee=L[k+1],ye=L[k+2],(Ee&192)===128&&(ye&192)===128&&(et=(O&15)<<12|(Ee&63)<<6|ye&63,et>2047&&(et<55296||et>57343)&&(q=et));break;case 4:Ee=L[k+1],ye=L[k+2],Te=L[k+3],(Ee&192)===128&&(ye&192)===128&&(Te&192)===128&&(et=(O&15)<<18|(Ee&63)<<12|(ye&63)<<6|Te&63,et>65535&&et<1114112&&(q=et))}}q===null?(q=65533,Ne=1):q>65535&&(q-=65536,K.push(q>>>10&1023|55296),q=56320|q&1023),K.push(q),k+=Ne}return ie(K)}var ne=4096;function ie(L){var c=L.length;if(c<=ne)return String.fromCharCode.apply(String,L);for(var x="",K=0;KK)&&(x=K);for(var k="",O=c;OK&&(c=K),x<0?(x+=K,x<0&&(x=0)):x>K&&(x=K),xx)throw new RangeError("Trying to access beyond buffer length")}Q.prototype.readUintLE=Q.prototype.readUIntLE=function(c,x,K){c=c>>>0,x=x>>>0,K||te(c,x,this.length);for(var k=this[c],O=1,q=0;++q>>0,x=x>>>0,K||te(c,x,this.length);for(var k=this[c+--x],O=1;x>0&&(O*=256);)k+=this[c+--x]*O;return k},Q.prototype.readUint8=Q.prototype.readUInt8=function(c,x){return c=c>>>0,x||te(c,1,this.length),this[c]},Q.prototype.readUint16LE=Q.prototype.readUInt16LE=function(c,x){return c=c>>>0,x||te(c,2,this.length),this[c]|this[c+1]<<8},Q.prototype.readUint16BE=Q.prototype.readUInt16BE=function(c,x){return c=c>>>0,x||te(c,2,this.length),this[c]<<8|this[c+1]},Q.prototype.readUint32LE=Q.prototype.readUInt32LE=function(c,x){return c=c>>>0,x||te(c,4,this.length),(this[c]|this[c+1]<<8|this[c+2]<<16)+this[c+3]*16777216},Q.prototype.readUint32BE=Q.prototype.readUInt32BE=function(c,x){return c=c>>>0,x||te(c,4,this.length),this[c]*16777216+(this[c+1]<<16|this[c+2]<<8|this[c+3])},Q.prototype.readIntLE=function(c,x,K){c=c>>>0,x=x>>>0,K||te(c,x,this.length);for(var k=this[c],O=1,q=0;++q=O&&(k-=Math.pow(2,8*x)),k},Q.prototype.readIntBE=function(c,x,K){c=c>>>0,x=x>>>0,K||te(c,x,this.length);for(var k=x,O=1,q=this[c+--k];k>0&&(O*=256);)q+=this[c+--k]*O;return O*=128,q>=O&&(q-=Math.pow(2,8*x)),q},Q.prototype.readInt8=function(c,x){return c=c>>>0,x||te(c,1,this.length),this[c]&128?(255-this[c]+1)*-1:this[c]},Q.prototype.readInt16LE=function(c,x){c=c>>>0,x||te(c,2,this.length);var K=this[c]|this[c+1]<<8;return K&32768?K|4294901760:K},Q.prototype.readInt16BE=function(c,x){c=c>>>0,x||te(c,2,this.length);var K=this[c+1]|this[c]<<8;return K&32768?K|4294901760:K},Q.prototype.readInt32LE=function(c,x){return c=c>>>0,x||te(c,4,this.length),this[c]|this[c+1]<<8|this[c+2]<<16|this[c+3]<<24},Q.prototype.readInt32BE=function(c,x){return c=c>>>0,x||te(c,4,this.length),this[c]<<24|this[c+1]<<16|this[c+2]<<8|this[c+3]},Q.prototype.readFloatLE=function(c,x){return c=c>>>0,x||te(c,4,this.length),ee.read(this,c,!0,23,4)},Q.prototype.readFloatBE=function(c,x){return c=c>>>0,x||te(c,4,this.length),ee.read(this,c,!1,23,4)},Q.prototype.readDoubleLE=function(c,x){return c=c>>>0,x||te(c,8,this.length),ee.read(this,c,!0,52,8)},Q.prototype.readDoubleBE=function(c,x){return c=c>>>0,x||te(c,8,this.length),ee.read(this,c,!1,52,8)};function Ie(L,c,x,K,k,O){if(!Q.isBuffer(L))throw new TypeError('"buffer" argument must be a Buffer instance');if(c>k||cL.length)throw new RangeError("Index out of range")}Q.prototype.writeUintLE=Q.prototype.writeUIntLE=function(c,x,K,k){if(c=+c,x=x>>>0,K=K>>>0,!k){var O=Math.pow(2,8*K)-1;Ie(this,c,x,K,O,0)}var q=1,Ne=0;for(this[x]=c&255;++Ne>>0,K=K>>>0,!k){var O=Math.pow(2,8*K)-1;Ie(this,c,x,K,O,0)}var q=K-1,Ne=1;for(this[x+q]=c&255;--q>=0&&(Ne*=256);)this[x+q]=c/Ne&255;return x+K},Q.prototype.writeUint8=Q.prototype.writeUInt8=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,1,255,0),this[x]=c&255,x+1},Q.prototype.writeUint16LE=Q.prototype.writeUInt16LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,65535,0),this[x]=c&255,this[x+1]=c>>>8,x+2},Q.prototype.writeUint16BE=Q.prototype.writeUInt16BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,65535,0),this[x]=c>>>8,this[x+1]=c&255,x+2},Q.prototype.writeUint32LE=Q.prototype.writeUInt32LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,4294967295,0),this[x+3]=c>>>24,this[x+2]=c>>>16,this[x+1]=c>>>8,this[x]=c&255,x+4},Q.prototype.writeUint32BE=Q.prototype.writeUInt32BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,4294967295,0),this[x]=c>>>24,this[x+1]=c>>>16,this[x+2]=c>>>8,this[x+3]=c&255,x+4},Q.prototype.writeIntLE=function(c,x,K,k){if(c=+c,x=x>>>0,!k){var O=Math.pow(2,8*K-1);Ie(this,c,x,K,O-1,-O)}var q=0,Ne=1,Ee=0;for(this[x]=c&255;++q>0)-Ee&255;return x+K},Q.prototype.writeIntBE=function(c,x,K,k){if(c=+c,x=x>>>0,!k){var O=Math.pow(2,8*K-1);Ie(this,c,x,K,O-1,-O)}var q=K-1,Ne=1,Ee=0;for(this[x+q]=c&255;--q>=0&&(Ne*=256);)c<0&&Ee===0&&this[x+q+1]!==0&&(Ee=1),this[x+q]=(c/Ne>>0)-Ee&255;return x+K},Q.prototype.writeInt8=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,1,127,-128),c<0&&(c=255+c+1),this[x]=c&255,x+1},Q.prototype.writeInt16LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,32767,-32768),this[x]=c&255,this[x+1]=c>>>8,x+2},Q.prototype.writeInt16BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,2,32767,-32768),this[x]=c>>>8,this[x+1]=c&255,x+2},Q.prototype.writeInt32LE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,2147483647,-2147483648),this[x]=c&255,this[x+1]=c>>>8,this[x+2]=c>>>16,this[x+3]=c>>>24,x+4},Q.prototype.writeInt32BE=function(c,x,K){return c=+c,x=x>>>0,K||Ie(this,c,x,4,2147483647,-2147483648),c<0&&(c=4294967295+c+1),this[x]=c>>>24,this[x+1]=c>>>16,this[x+2]=c>>>8,this[x+3]=c&255,x+4};function $e(L,c,x,K,k,O){if(x+K>L.length)throw new RangeError("Index out of range");if(x<0)throw new RangeError("Index out of range")}function gt(L,c,x,K,k){return c=+c,x=x>>>0,k||$e(L,c,x,4,34028234663852886e22,-34028234663852886e22),ee.write(L,c,x,K,23,4),x+4}Q.prototype.writeFloatLE=function(c,x,K){return gt(this,c,x,!0,K)},Q.prototype.writeFloatBE=function(c,x,K){return gt(this,c,x,!1,K)};function kt(L,c,x,K,k){return c=+c,x=x>>>0,k||$e(L,c,x,8,17976931348623157e292,-17976931348623157e292),ee.write(L,c,x,K,52,8),x+8}Q.prototype.writeDoubleLE=function(c,x,K){return kt(this,c,x,!0,K)},Q.prototype.writeDoubleBE=function(c,x,K){return kt(this,c,x,!1,K)},Q.prototype.copy=function(c,x,K,k){if(!Q.isBuffer(c))throw new TypeError("argument should be a Buffer");if(K||(K=0),!k&&k!==0&&(k=this.length),x>=c.length&&(x=c.length),x||(x=0),k>0&&k=this.length)throw new RangeError("Index out of range");if(k<0)throw new RangeError("sourceEnd out of bounds");k>this.length&&(k=this.length),c.length-x>>0,K=K===void 0?this.length:K>>>0,c||(c=0);var q;if(typeof c=="number")for(q=x;q55295&&x<57344){if(!k){if(x>56319){(c-=3)>-1&&O.push(239,191,189);continue}else if(q+1===K){(c-=3)>-1&&O.push(239,191,189);continue}k=x;continue}if(x<56320){(c-=3)>-1&&O.push(239,191,189),k=x;continue}x=(k-55296<<10|x-56320)+65536}else k&&(c-=3)>-1&&O.push(239,191,189);if(k=null,x<128){if((c-=1)<0)break;O.push(x)}else if(x<2048){if((c-=2)<0)break;O.push(x>>6|192,x&63|128)}else if(x<65536){if((c-=3)<0)break;O.push(x>>12|224,x>>6&63|128,x&63|128)}else if(x<1114112){if((c-=4)<0)break;O.push(x>>18|240,x>>12&63|128,x>>6&63|128,x&63|128)}else throw new Error("Invalid code point")}return O}function Ce(L){for(var c=[],x=0;x>8,k=x%256,O.push(k),O.push(K);return O}function ke(L){return G.toByteArray(Ot(L))}function ze(L,c,x,K){for(var k=0;k=c.length||k>=L.length);++k)c[k+x]=L[k];return k}function We(L,c){return L instanceof c||L!=null&&L.constructor!=null&&L.constructor.name!=null&&L.constructor.name===c.name}function Ze(L){return L!==L}var De=function(){for(var L="0123456789abcdef",c=new Array(256),x=0;x<16;++x)for(var K=x*16,k=0;k<16;++k)c[K+k]=L[x]+L[k];return c}()},64018:function(){var ar,vt,y,g=!1,G,ee;window.PR_SHOULD_USE_CONTINUATION=!0;var W,H;(function(){var d=window,Ae=["break,continue,do,else,for,if,return,while"],Q=[Ae,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],A=[Q,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],h=[A,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],I=[A,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],v=[A,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],B="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",b=[A,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],T="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",Z=[Ae,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],z=[Ae,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],_=[Ae,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],P=[h,v,I,b,T,Z,z,_],M=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,U="str",N="kwd",le="com",ge="typ",se="lit",J="pun",he="pln",ve="tag",nt="dec",re="src",X="atn",ne="atv",ie="nocode",de="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function ae(L){for(var c=0,x=!1,K=!1,k=0,O=L.length;k122||(Jt<65||it>90||Qt.push([Math.max(65,it)|32,Math.min(Jt,90)|32]),Jt<97||it>122||Qt.push([Math.max(97,it)&-33,Math.min(Jt,122)&-33]))}}Qt.sort(function(er,ln){return er[0]-ln[0]||ln[1]-er[1]});for(var rn=[],yt=[],we=0;weyn[0]&&(yn[1]+1>yn[0]&&Ue.push("-"),Ue.push(ye(yn[1])))}return Ue.push("]"),Ue.join("")}function et(st){for(var ht=st.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),Qt=ht.length,xt=[],Ue=0,we=0;Ue=2&&it==="["?ht[Ue]=Te(Ve):it!=="\\"&&(ht[Ue]=Ve.replace(/[a-zA-Z]/g,function(yt){var yn=yt.charCodeAt(0);return"["+String.fromCharCode(yn&-33,yn|32)+"]"}))}return ht.join("")}for(var at=[],k=0,O=L.length;k=0;)x[at.charAt(st)]=et;var ht=et[1],Qt=""+ht;Ee.hasOwnProperty(Qt)||(Ne.push(ht),Ee[Qt]=null)}Ne.push(/[\0-\uffff]/),K=ae(Ne)})();var k=c.length,O=function(q){for(var Ne=q.sourceCode,Ee=q.basePos,ye=q.sourceNode,Te=[Ee,he],et=0,at=Ne.match(K)||[],st={},ht=0,Qt=at.length;ht=5&&Ue.substring(0,5)==="lang-",Ve&&!(we&&typeof we[1]=="string")&&(Ve=!1,Ue=re),Ve||(st[xt]=Ue)}var Jt=et;if(et+=xt.length,!Ve)Te.push(Ee+Jt,Ue);else{var rn=we[1],yt=xt.indexOf(rn),yn=yt+rn.length;we[2]&&(yn=xt.length-we[2].length,yt=yn-rn.length);var er=Ue.substring(5);D(ye,Ee+Jt,xt.substring(0,yt),O,Te),D(ye,Ee+Jt+yt,rn,Le(er,rn),Te),D(ye,Ee+Jt+yn,xt.substring(yn),O,Te)}}q.decorations=Te};return O}function gt(L){var c=[],x=[];L.tripleQuotedStrings?c.push([U,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):L.multiLineStrings?c.push([U,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):c.push([U,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),L.verbatimStrings&&x.push([U,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var K=L.hashComments;K&&(L.cStyleComments?(K>1?c.push([le,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):c.push([le,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),x.push([U,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):c.push([le,/^#[^\r\n]*/,null,"#"])),L.cStyleComments&&(x.push([le,/^\/\/[^\r\n]*/,null]),x.push([le,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var k=L.regexLiterals;if(k){var O=k>1?"":` -\r`,q=O?".":"[\\S\\s]",Ne="/(?=[^/*"+O+"])(?:[^/\\x5B\\x5C"+O+"]|\\x5C"+q+"|\\x5B(?:[^\\x5C\\x5D"+O+"]|\\x5C"+q+")*(?:\\x5D|$))+/";x.push(["lang-regex",RegExp("^"+de+"("+Ne+")")])}var Ee=L.types;Ee&&x.push([ge,Ee]);var ye=(""+L.keywords).replace(/^ | $/g,"");ye.length&&x.push([N,new RegExp("^(?:"+ye.replace(/[\s,]+/g,"|")+")\\b"),null]),c.push([he,/^\s+/,null,` \r - \xA0`]);var Te="^.[^\\s\\w.$@'\"`/\\\\]*";return L.regexLiterals&&(Te+="(?!s*/)"),x.push([se,/^@[a-z_$][a-z_$@0-9]*/i,null],[ge,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[he,/^[a-z_$][a-z_$@0-9]*/i,null],[se,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[he,/^\\[\s\S]?/,null],[J,new RegExp(Te),null]),$e(c,x)}var kt=gt({keywords:P,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function Bt(L,c,x){for(var K=/(?:^|\s)nocode(?:\s|$)/,k=/\r\n?|\n/,O=L.ownerDocument,q=O.createElement("li");L.firstChild;)q.appendChild(L.firstChild);var Ne=[q];function Ee(ht){var Qt=ht.nodeType;if(Qt==1&&!K.test(ht.className))if(ht.nodeName==="br")ye(ht),ht.parentNode&&ht.parentNode.removeChild(ht);else for(var xt=ht.firstChild;xt;xt=xt.nextSibling)Ee(xt);else if((Qt==3||Qt==4)&&x){var Ue=ht.nodeValue,we=Ue.match(k);if(we){var Ve=Ue.substring(0,we.index);ht.nodeValue=Ve;var _e=Ue.substring(we.index+we[0].length);if(_e){var it=ht.parentNode;it.insertBefore(O.createTextNode(_e),ht.nextSibling)}ye(ht),Ve||ht.parentNode.removeChild(ht)}}}function ye(ht){for(;!ht.nextSibling;)if(ht=ht.parentNode,!ht)return;function Qt(we,Ve){var _e=Ve?we.cloneNode(!1):we,it=we.parentNode;if(it){var Jt=Qt(it,1),rn=we.nextSibling;Jt.appendChild(_e);for(var yt=rn;yt;yt=rn)rn=yt.nextSibling,Jt.appendChild(yt)}return _e}for(var xt=Qt(ht.nextSibling,0),Ue;(Ue=xt.parentNode)&&Ue.nodeType===1;)xt=Ue;Ne.push(xt)}for(var Te=0;Te=it&&(Ee+=2),O>=Jt&&(et+=2)}}finally{Ue&&(Ue.style.display=we)}}var Tt={};function Ce(L,c){for(var x=c.length;--x>=0;){var K=c[x];Tt.hasOwnProperty(K)?d.console&&console.warn("cannot override language handler %s",K):Tt[K]=L}}function Le(L,c){return L&&Tt.hasOwnProperty(L)||(L=/^\s*]*(?:>|$)/],[le,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[J,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),Ce($e([[he,/^[\s]+/,null,` \r -`],[ne,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[ve,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[X,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[J,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),Ce($e([],[[ne,/^[\s\S]+/]]),["uq.val"]),Ce(gt({keywords:h,hashComments:!0,cStyleComments:!0,types:M}),["c","cc","cpp","cxx","cyc","m"]),Ce(gt({keywords:"null,true,false"}),["json"]),Ce(gt({keywords:v,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:M}),["cs"]),Ce(gt({keywords:I,cStyleComments:!0}),["java"]),Ce(gt({keywords:_,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),Ce(gt({keywords:Z,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),Ce(gt({keywords:T,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),Ce(gt({keywords:z,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),Ce(gt({keywords:b,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),Ce(gt({keywords:B,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),Ce($e([],[[U,/^[\s\S]+/]]),["regex"]);function ke(L){var c=L.langExtension;try{var x=F(L.sourceNode,L.pre),K=x.sourceCode;L.sourceCode=K,L.spans=x.spans,L.basePos=0,Le(c,K)(L),Ot(L)}catch(k){d.console&&console.log(k&&k.stack||k)}}function ze(L,c,x){var K=x||!1,k=c||null,O=document.createElement("div");O.innerHTML="
        "+L+"
        ",O=O.firstChild,K&&Bt(O,K,!0);var q={langExtension:k,numberLines:K,sourceNode:O,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return ke(q),O.innerHTML}function We(L,c){var x=c||document.body,K=x.ownerDocument||document;function k(_e){return x.getElementsByTagName(_e)}for(var O=[k("pre"),k("code"),k("xmp")],q=[],Ne=0;Ne=0?1/(Math.cos(2*Math.PI/10-Le)+3.07768*Math.sin(2*Math.PI/10-Le)):1/(Math.cos(Le)+3.07768*Math.sin(Le))};break}h.gridSize=Math.max(Math.floor(h.gridSize),4);var B=h.gridSize,b=B-h.maskGapWidth,T=Math.abs(h.maxRotation-h.minRotation),Z=Math.min(h.maxRotation,h.minRotation),z=h.rotationStep,_,P,M,U,N,le,ge;function se(Tt,Ce){return"hsl("+(Math.random()*360).toFixed()+","+(Math.random()*30+70).toFixed()+"%,"+(Math.random()*(Ce-Tt)+Tt).toFixed()+"%)"}switch(h.color){case"random-dark":ge=function(){return se(10,50)};break;case"random-light":ge=function(){return se(50,90)};break;default:typeof h.color=="function"&&(ge=h.color);break}var J=null;typeof h.classes=="function"&&(J=h.classes);var he=!1,ve=[],nt,re=function(Ce){var Le=Ce.currentTarget,ke=Le.getBoundingClientRect(),ze,We;Ce.touches?(ze=Ce.touches[0].clientX,We=Ce.touches[0].clientY):(ze=Ce.clientX,We=Ce.clientY);var Ze=ze-ke.left,De=We-ke.top,L=Math.floor(Ze*(Le.width/ke.width||1)/B),c=Math.floor(De*(Le.height/ke.height||1)/B);return ve[L][c]},X=function(Ce){var Le=re(Ce);if(nt!==Le){if(nt=Le,!Le){h.hover(void 0,void 0,Ce);return}h.hover(Le.item,Le.dimension,Ce)}},ne=function(Ce){var Le=re(Ce);Le&&(h.click(Le.item,Le.dimension,Ce),Ce.preventDefault())},ie=[],de=function(Ce){if(ie[Ce])return ie[Ce];var Le=Ce*8,ke=Le,ze=[];for(Ce===0&&ze.push([U[0],U[1],0]);ke--;){var We=1;h.shape!=="circle"&&(We=h.shape(ke/Le*2*Math.PI)),ze.push([U[0]+Ce*We*Math.cos(-ke/Le*2*Math.PI),U[1]+Ce*We*Math.sin(-ke/Le*2*Math.PI)*h.ellipticity,ke/Le*2*Math.PI])}return ie[Ce]=ze,ze},ae=function(){return h.abortThreshold>0&&new Date().getTime()-le>h.abortThreshold},F=function(){return h.rotateRatio===0||Math.random()>h.rotateRatio?0:T===0?Z:Z+Math.round(Math.random()*T/z)*z},D=function(Ce,Le,ke){var ze=!1,We=h.weightFactor(Le);if(We<=h.minSize)return!1;var Ze=1;WeVe[1]&&(Ve[1]=Qt),xtVe[2]&&(Ve[2]=xt),ze&&(L.fillStyle="rgba(255, 0, 0, 0.5)",L.fillRect(Qt*B,xt*B,B-.5,B-.5));break e}ze&&(L.fillStyle="rgba(0, 0, 255, 0.5)",L.fillRect(Qt*B,xt*B,B-.5,B-.5))}}return ze&&(L.fillStyle="rgba(0, 255, 0, 0.5)",L.fillRect(Ve[3]*B,Ve[0]*B,(Ve[1]-Ve[3]+1)*B,(Ve[2]-Ve[0]+1)*B)),{mu:Ze,occupied:ht,bounds:Ve,gw:Te,gh:ye,fillTextOffsetX:Ne,fillTextOffsetY:Ee,fillTextWidth:c,fillTextHeight:x,fontSize:We}},te=function(Ce,Le,ke,ze,We){for(var Ze=We.length;Ze--;){var De=Ce+We[Ze][0],L=Le+We[Ze][1];if(De>=P||L>=M||De<0||L<0){if(!h.drawOutOfBound)return!1;continue}if(!_[De][L])return!1}return!0},Ie=function(Ce,Le,ke,ze,We,Ze,De,L,c){var x=ke.fontSize,K;ge?K=ge(ze,We,x,Ze,De):K=h.color;var k;J?k=J(ze,We,x,Ze,De):k=h.classes;var O,q=ke.bounds;O={x:(Ce+q[3])*B,y:(Le+q[0])*B,w:(q[1]-q[3]+1)*B,h:(q[2]-q[0]+1)*B},Q.forEach(function(Ne){if(Ne.getContext){var Ee=Ne.getContext("2d"),ye=ke.mu;Ee.save(),Ee.scale(1/ye,1/ye),Ee.font=h.fontWeight+" "+(x*ye).toString(10)+"px "+h.fontFamily,Ee.fillStyle=K,Ee.translate((Ce+ke.gw/2)*B*ye,(Le+ke.gh/2)*B*ye),L!==0&&Ee.rotate(-L),Ee.textBaseline="middle",Ee.fillText(ze,ke.fillTextOffsetX*ye,(ke.fillTextOffsetY+x*.5)*ye),Ee.restore()}else{var Te=document.createElement("span"),et="";et="rotate("+-L/Math.PI*180+"deg) ",ke.mu!==1&&(et+="translateX(-"+ke.fillTextWidth/4+"px) scale("+1/ke.mu+")");var at={position:"absolute",display:"block",font:h.fontWeight+" "+x*ke.mu+"px "+h.fontFamily,left:(Ce+ke.gw/2)*B+ke.fillTextOffsetX+"px",top:(Le+ke.gh/2)*B+ke.fillTextOffsetY+"px",width:ke.fillTextWidth+"px",height:ke.fillTextHeight+"px",lineHeight:x+"px",whiteSpace:"nowrap",transform:et,webkitTransform:et,msTransform:et,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};K&&(at.color=K),Te.textContent=ze;for(var st in at)Te.style[st]=at[st];if(c)for(var ht in c)Te.setAttribute(ht,c[ht]);k&&(Te.className+=k),Ne.appendChild(Te)}})},$e=function(Ce,Le,ke,ze,We){if(!(Ce>=P||Le>=M||Ce<0||Le<0)){if(_[Ce][Le]=!1,ke){var Ze=Q[0].getContext("2d");Ze.fillRect(Ce*B,Le*B,b,b)}he&&(ve[Ce][Le]={item:We,dimension:ze})}},gt=function(Ce,Le,ke,ze,We,Ze){var De=We.occupied,L=h.drawMask,c;L&&(c=Q[0].getContext("2d"),c.save(),c.fillStyle=h.maskColor);var x;if(he){var K=We.bounds;x={x:(Ce+K[3])*B,y:(Le+K[0])*B,w:(K[1]-K[3]+1)*B,h:(K[2]-K[0]+1)*B}}for(var k=De.length;k--;){var O=Ce+De[k][0],q=Le+De[k][1];O>=P||q>=M||O<0||q<0||$e(O,q,L,x,Ze)}L&&c.restore()},kt=function(Ce){var Le,ke,ze;Array.isArray(Ce)?(Le=Ce[0],ke=Ce[1]):(Le=Ce.word,ke=Ce.weight,ze=Ce.attributes);var We=F(),Ze=D(Le,ke,We);if(!Ze||ae())return!1;if(!h.drawOutOfBound){var De=Ze.bounds;if(De[1]-De[3]+1>P||De[2]-De[0]+1>M)return!1}for(var L=N+1,c=function(O){var q=Math.floor(O[0]-Ze.gw/2),Ne=Math.floor(O[1]-Ze.gh/2),Ee=Ze.gw,ye=Ze.gh;return te(q,Ne,Ee,ye,Ze.occupied)?(Ie(q,Ne,Ze,Le,ke,N-L,O[2],We,ze),gt(q,Ne,Ee,ye,Ze,Ce),{gx:q,gy:Ne,rot:We,info:Ze}):!1};L--;){var x=de(N-L);h.shuffle&&(x=[].concat(x),H(x));for(var K=0;K=h.list.length){k(Ee),Bt("wordcloudstop",!1),q("wordcloudstart",Ne);return}le=new Date().getTime();var Te=kt(h.list[We]),et=!Bt("wordclouddrawn",!0,{item:h.list[We],drawn:Te});if(ae()||et){k(Ee),h.abort(),Bt("wordcloudabort",!1),Bt("wordcloudstop",!1),q("wordcloudstart",Ne);return}We++,Ee=K(ye,h.wait)},h.wait)}};Ot()};d.isSupported=ee,d.minFontSize=W,y=[],g=function(){return d}.apply(vt,y),g!==void 0&&(ar.exports=g)}(this)},16896:function(ar,vt,y){var g=y(3096),G=y(7357);y(66607),y(31041);var ee=y(19131);if(!ee.isSupported)throw new Error("Sorry your browser not support wordCloud");function W(H){for(var d=H.getContext("2d"),Ae=d.getImageData(0,0,H.width,H.height),Q=d.createImageData(Ae),A=0,h=0,I=0;I128){var B=Ae.data[I]+Ae.data[I+1]+Ae.data[I+2];A+=B,++h}}for(var b=A/h,I=0;Ib?(Q.data[I]=0,Q.data[I+1]=0,Q.data[I+2]=0,Q.data[I+3]=0):(Q.data[I]=255,Q.data[I+1]=255,Q.data[I+2]=255,Q.data[I+3]=255)}d.putImageData(Q,0,0)}g.registerLayout(function(H,d){H.eachSeriesByType("wordCloud",function(Ae){var Q=G.getLayoutRect(Ae.getBoxLayoutParams(),{width:d.getWidth(),height:d.getHeight()}),A=Ae.getData(),h=document.createElement("canvas");h.width=Q.width,h.height=Q.height;var I=h.getContext("2d"),v=Ae.get("maskImage");if(v)try{I.drawImage(v,0,0,h.width,h.height),W(h)}catch(P){console.error("Invalid mask image"),console.error(P.toString())}var B=Ae.get("sizeRange"),b=Ae.get("rotationRange"),T=A.getDataExtent("value"),Z=Math.PI/180,z=Ae.get("gridSize");ee(h,{list:A.mapArray("value",function(P,M){var U=A.getItemModel(M);return[A.getName(M),U.get("textStyle.normal.textSize",!0)||g.number.linearMap(P,T,B),M]}).sort(function(P,M){return M[1]-P[1]}),fontFamily:Ae.get("textStyle.normal.fontFamily")||Ae.get("textStyle.emphasis.fontFamily")||H.get("textStyle.fontFamily"),fontWeight:Ae.get("textStyle.normal.fontWeight")||Ae.get("textStyle.emphasis.fontWeight")||H.get("textStyle.fontWeight"),gridSize:z,ellipticity:Q.height/Q.width,minRotation:b[0]*Z,maxRotation:b[1]*Z,clearCanvas:!v,rotateRatio:1,rotationStep:Ae.get("rotationStep")*Z,drawOutOfBound:Ae.get("drawOutOfBound"),shuffle:!1,shape:Ae.get("shape")});function _(P){var M=P.detail.item;P.detail.drawn&&Ae.layoutInstance.ondraw&&(P.detail.drawn.gx+=Q.x/z,P.detail.drawn.gy+=Q.y/z,Ae.layoutInstance.ondraw(M[0],M[1],M[2],P.detail.drawn))}h.addEventListener("wordclouddrawn",_),Ae.layoutInstance&&Ae.layoutInstance.dispose(),Ae.layoutInstance={ondraw:null,dispose:function(){h.removeEventListener("wordclouddrawn",_),h.addEventListener("wordclouddrawn",function(P){P.preventDefault()})}}})}),g.registerPreprocessor(function(H){var d=(H||{}).series;!g.util.isArray(d)&&(d=d?[d]:[]);var Ae=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];g.util.each(d,function(A){if(A&&A.type==="wordCloud"){var h=A.textStyle||{};Q(h.normal),Q(h.emphasis)}});function Q(A){A&&g.util.each(Ae,function(h){A.hasOwnProperty(h)&&(A["text"+g.format.capitalFirst(h)]=A[h])})}})},53291:function(ar){"use strict";var vt=Array.isArray,y=Object.keys,g=Object.prototype.hasOwnProperty;ar.exports=function G(ee,W){if(ee===W)return!0;if(ee&&W&&typeof ee=="object"&&typeof W=="object"){var H=vt(ee),d=vt(W),Ae,Q,A;if(H&&d){if(Q=ee.length,Q!=W.length)return!1;for(Ae=Q;Ae--!==0;)if(!G(ee[Ae],W[Ae]))return!1;return!0}if(H!=d)return!1;var h=ee instanceof Date,I=W instanceof Date;if(h!=I)return!1;if(h&&I)return ee.getTime()==W.getTime();var v=ee instanceof RegExp,B=W instanceof RegExp;if(v!=B)return!1;if(v&&B)return ee.toString()==W.toString();var b=y(ee);if(Q=b.length,Q!==y(W).length)return!1;for(Ae=Q;Ae--!==0;)if(!g.call(W,b[Ae]))return!1;for(Ae=Q;Ae--!==0;)if(A=b[Ae],!G(ee[A],W[A]))return!1;return!0}return ee!==ee&&W!==W}},6330:function(ar,vt,y){"use strict";y.d(vt,{HT:function(){return mn},iZ:function(){return Sn}});var g={},G=function($,ue,Me,Xe,Pt){var Rt=new Worker(g[ue]||(g[ue]=URL.createObjectURL(new Blob([$+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return Rt.onmessage=function(Yt){var un=Yt.data,zn=un.$e$;if(zn){var kn=new Error(zn[0]);kn.code=zn[1],kn.stack=zn[2],Pt(kn,null)}else Pt(null,un)},Rt.postMessage(Me,Xe),Rt},ee=Uint8Array,W=Uint16Array,H=Int32Array,d=new ee([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Ae=new ee([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Q=new ee([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),A=function($,ue){for(var Me=new W(31),Xe=0;Xe<31;++Xe)Me[Xe]=ue+=1<<$[Xe-1];for(var Pt=new H(Me[30]),Xe=1;Xe<30;++Xe)for(var Rt=Me[Xe];Rt>1|(z&21845)<<1;_=(_&52428)>>2|(_&13107)<<2,_=(_&61680)>>4|(_&3855)<<4,Z[z]=((_&65280)>>8|(_&255)<<8)>>1}for(var P=function($,ue,Me){for(var Xe=$.length,Pt=0,Rt=new W(ue);Pt>zn]=kn}else for(un=new W(Xe),Pt=0;Pt>15-$[Pt]);return un},M=new ee(288),z=0;z<144;++z)M[z]=8;for(var z=144;z<256;++z)M[z]=9;for(var z=256;z<280;++z)M[z]=7;for(var z=280;z<288;++z)M[z]=8;for(var U=new ee(32),z=0;z<32;++z)U[z]=5;var N=P(M,9,0),le=P(M,9,1),ge=P(U,5,0),se=P(U,5,1),J=function($){for(var ue=$[0],Me=1;Me<$.length;++Me)$[Me]>ue&&(ue=$[Me]);return ue},he=function($,ue,Me){var Xe=ue/8|0;return($[Xe]|$[Xe+1]<<8)>>(ue&7)&Me},ve=function($,ue){var Me=ue/8|0;return($[Me]|$[Me+1]<<8|$[Me+2]<<16)>>(ue&7)},nt=function($){return($+7)/8|0},re=function($,ue,Me){return(ue==null||ue<0)&&(ue=0),(Me==null||Me>$.length)&&(Me=$.length),new ee($.subarray(ue,Me))},X={UnexpectedEOF:0,InvalidBlockType:1,InvalidLengthLiteral:2,InvalidDistance:3,StreamFinished:4,NoStreamHandler:5,InvalidHeader:6,NoCallback:7,InvalidUTF8:8,ExtraFieldTooLong:9,InvalidDate:10,FilenameTooLong:11,StreamFinishing:12,InvalidZipData:13,UnknownCompressionMethod:14},ne=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],ie=function($,ue,Me){var Xe=new Error(ue||ne[$]);if(Xe.code=$,Error.captureStackTrace&&Error.captureStackTrace(Xe,ie),!Me)throw Xe;return Xe},de=function($,ue,Me,Xe){var Pt=$.length,Rt=Xe?Xe.length:0;if(!Pt||ue.f&&!ue.l)return Me||new ee(0);var Yt=!Me,un=Yt||ue.i!=2,zn=ue.i;Yt&&(Me=new ee(Pt*3));var kn=function(fn){var Wn=Me.length;if(fn>Wn){var jn=new ee(Math.max(Wn*2,fn));jn.set(Me),Me=jn}},gn=ue.f||0,hn=ue.p||0,Qe=ue.b||0,Dt=ue.l,ot=ue.d,It=ue.m,Ut=ue.n,Wt=Pt*8;do{if(!Dt){gn=he($,hn,1);var En=he($,hn+1,3);if(hn+=3,En)if(En==1)Dt=le,ot=se,It=9,Ut=5;else if(En==2){var Nt=he($,hn,31)+257,Kt=he($,hn+10,15)+4,Ht=Nt+he($,hn+5,31)+1;hn+=14;for(var zt=new ee(Ht),Hn=new ee(19),S=0;S>4;if(An<16)zt[S++]=An;else{var Je=0,qe=0;for(An==16?(qe=3+he($,hn,3),hn+=2,Je=zt[S-1]):An==17?(qe=3+he($,hn,7),hn+=3):An==18&&(qe=11+he($,hn,127),hn+=7);qe--;)zt[S++]=Je}}var bt=zt.subarray(0,Nt),jt=zt.subarray(Nt);It=J(bt),Ut=J(jt),Dt=P(bt,It,1),ot=P(jt,Ut,1)}else ie(1);else{var An=nt(hn)+4,Gt=$[An-4]|$[An-3]<<8,St=An+Gt;if(St>Pt){zn&&ie(0);break}un&&kn(Qe+Gt),Me.set($.subarray(An,St),Qe),ue.b=Qe+=Gt,ue.p=hn=St*8,ue.f=gn;continue}if(hn>Wt){zn&&ie(0);break}}un&&kn(Qe+131072);for(var en=(1<>4;if(hn+=Je&15,hn>Wt){zn&&ie(0);break}if(Je||ie(2),pn<256)Me[Qe++]=pn;else if(pn==256){_t=hn,Dt=null;break}else{var nn=pn-254;if(pn>264){var S=pn-257,qt=d[S];nn=he($,hn,(1<>4;Mt||ie(3),hn+=Mt&15;var jt=b[Ft];if(Ft>3){var qt=Ae[Ft];jt+=ve($,hn)&(1<Wt){zn&&ie(0);break}un&&kn(Qe+131072);var Zt=Qe+nn;if(Qe>8},F=function($,ue,Me){Me<<=ue&7;var Xe=ue/8|0;$[Xe]|=Me,$[Xe+1]|=Me>>8,$[Xe+2]|=Me>>16},D=function($,ue){for(var Me=[],Xe=0;Xe<$.length;++Xe)$[Xe]&&Me.push({s:Xe,f:$[Xe]});var Pt=Me.length,Rt=Me.slice();if(!Pt)return{t:Ot,l:0};if(Pt==1){var Yt=new ee(Me[0].s+1);return Yt[Me[0].s]=1,{t:Yt,l:1}}Me.sort(function(St,Nt){return St.f-Nt.f}),Me.push({s:-1,f:25001});var un=Me[0],zn=Me[1],kn=0,gn=1,hn=2;for(Me[0]={s:-1,f:un.f+zn.f,l:un,r:zn};gn!=Pt-1;)un=Me[Me[kn].fQe&&(Qe=Rt[Xe].s);var Dt=new W(Qe+1),ot=te(Me[gn-1],Dt,0);if(ot>ue){var Xe=0,It=0,Ut=ot-ue,Wt=1<ue)It+=Wt-(1<>=Ut;It>0;){var An=Rt[Xe].s;Dt[An]=0&&It;--Xe){var Gt=Rt[Xe].s;Dt[Gt]==ue&&(--Dt[Gt],++It)}ot=ue}return{t:new ee(Dt),l:ot}},te=function($,ue,Me){return $.s==-1?Math.max(te($.l,ue,Me+1),te($.r,ue,Me+1)):ue[$.s]=Me},Ie=function($){for(var ue=$.length;ue&&!$[--ue];);for(var Me=new W(++ue),Xe=0,Pt=$[0],Rt=1,Yt=function(zn){Me[Xe++]=zn},un=1;un<=ue;++un)if($[un]==Pt&&un!=ue)++Rt;else{if(!Pt&&Rt>2){for(;Rt>138;Rt-=138)Yt(32754);Rt>2&&(Yt(Rt>10?Rt-11<<5|28690:Rt-3<<5|12305),Rt=0)}else if(Rt>3){for(Yt(Pt),--Rt;Rt>6;Rt-=6)Yt(8304);Rt>2&&(Yt(Rt-3<<5|8208),Rt=0)}for(;Rt--;)Yt(Pt);Rt=1,Pt=$[un]}return{c:Me.subarray(0,Xe),n:ue}},$e=function($,ue){for(var Me=0,Xe=0;Xe>8,$[Pt+2]=$[Pt]^255,$[Pt+3]=$[Pt+1]^255;for(var Rt=0;Rt4&&!Hn[Q[Be-1]];--Be);var xe=kn+5<<3,Pe=$e(Pt,M)+$e(Rt,U)+Yt,Re=$e(Pt,Qe)+$e(Rt,It)+Yt+14+3*Be+$e(Kt,Hn)+2*Kt[16]+3*Kt[17]+7*Kt[18];if(zn>=0&&xe<=Pe&&xe<=Re)return gt(ue,gn,$.subarray(zn,zn+kn));var Je,qe,bt,jt;if(ae(ue,gn,1+(Re15&&(ae(ue,gn,pn[Ht]>>5&127),gn+=pn[Ht]>>12)}}else Je=N,qe=M,bt=ge,jt=U;for(var Ht=0;Ht255){var nn=qt>>18&31;F(ue,gn,Je[nn+257]),gn+=qe[nn+257],nn>7&&(ae(ue,gn,qt>>23&31),gn+=d[nn]);var Mt=qt&31;F(ue,gn,bt[Mt]),gn+=jt[Mt],Mt>3&&(F(ue,gn,qt>>5&8191),gn+=Ae[Mt])}else F(ue,gn,Je[qt]),gn+=qe[qt]}return F(ue,gn,Je[256]),gn+qe[256]},Bt=new H([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ot=new ee(0),Tt=function($,ue,Me,Xe,Pt,Rt){var Yt=Rt.z||$.length,un=new ee(Xe+Yt+5*(1+Math.ceil(Yt/7e3))+Pt),zn=un.subarray(Xe,un.length-Pt),kn=Rt.l,gn=(Rt.r||0)&7;if(ue){gn&&(zn[0]=Rt.r>>3);for(var hn=Bt[ue-1],Qe=hn>>13,Dt=hn&8191,ot=(1<7e3||Hn>24576)&&(Je>423||!kn)){gn=kt($,zn,0,Gt,St,Nt,Ht,Hn,Be,zt-Be,gn),Hn=Kt=Ht=0,Be=zt;for(var qe=0;qe<286;++qe)St[qe]=0;for(var qe=0;qe<30;++qe)Nt[qe]=0}var bt=2,jt=0,en=Dt,Ye=Pe-Re&32767;if(Je>2&&xe==An(zt-Ye))for(var _t=Math.min(Qe,Je)-1,pn=Math.min(32767,zt),nn=Math.min(258,Je);Ye<=pn&&--en&&Pe!=Re;){if($[zt+bt]==$[zt+bt-Ye]){for(var qt=0;qtbt){if(bt=qt,jt=Ye,qt>_t)break;for(var Mt=Math.min(Ye,qt-2),Ft=0,qe=0;qeFt&&(Ft=Cn,Re=Zt)}}}Pe=Re,Re=It[Pe],Ye+=Pe-Re&32767}if(jt){Gt[Hn++]=268435456|v[bt]<<18|T[jt];var fn=v[bt]&31,Wn=T[jt]&31;Ht+=d[fn]+Ae[Wn],++St[257+fn],++Nt[Wn],S=zt+bt,++Kt}else Gt[Hn++]=$[zt],++St[$[zt]]}}for(zt=Math.max(zt,S);zt=Yt&&(zn[gn/8|0]=kn,jn=Yt),gn=gt(zn,gn+1,$.subarray(zt,jn))}Rt.i=Yt}return re(un,0,Xe+nt(gn)+Pt)},Ce=null,Le=function(){var $=-1;return{p:function(ue){for(var Me=$,Xe=0;Xe>>8;$=Me},d:function(){return~$}}},ke=function(){var $=1,ue=0;return{p:function(Me){for(var Xe=$,Pt=ue,Rt=Me.length|0,Yt=0;Yt!=Rt;){for(var un=Math.min(Yt+2655,Rt);Yt>16),Pt=(Pt&65535)+15*(Pt>>16)}$=Xe,ue=Pt},d:function(){return $%=65521,ue%=65521,($&255)<<24|($&65280)<<8|(ue&255)<<8|ue>>8}}},ze=function($,ue,Me,Xe,Pt){if(!Pt&&(Pt={l:1},ue.dictionary)){var Rt=ue.dictionary.subarray(-32768),Yt=new ee(Rt.length+$.length);Yt.set(Rt),Yt.set($,Rt.length),$=Yt,Pt.w=Rt.length}return Tt($,ue.level==null?6:ue.level,ue.mem==null?Pt.l?Math.ceil(Math.max(8,Math.min(13,Math.log($.length)))*1.5):20:12+ue.mem,Me,Xe,Pt)},We=function($,ue){var Me={};for(var Xe in $)Me[Xe]=$[Xe];for(var Xe in ue)Me[Xe]=ue[Xe];return Me},Ze=function($,ue,Me){for(var Xe=$(),Pt=$.toString(),Rt=Pt.slice(Pt.indexOf("[")+1,Pt.lastIndexOf("]")).replace(/\s+/g,"").split(","),Yt=0;Yt>>0},Qt=function($,ue){return ht($,ue)+ht($,ue+4)*4294967296},xt=function($,ue,Me){for(;Me;++ue)$[ue]=Me,Me>>>=8},Ue=function($,ue){var Me=ue.filename;if($[0]=31,$[1]=139,$[2]=8,$[8]=ue.level<2?4:ue.level==9?2:0,$[9]=3,ue.mtime!=0&&xt($,4,Math.floor(new Date(ue.mtime||Date.now())/1e3)),Me){$[3]=8;for(var Xe=0;Xe<=Me.length;++Xe)$[Xe+10]=Me.charCodeAt(Xe)}},we=function($){($[0]!=31||$[1]!=139||$[2]!=8)&&ie(6,"invalid gzip data");var ue=$[3],Me=10;ue&4&&(Me+=($[10]|$[11]<<8)+2);for(var Xe=(ue>>3&1)+(ue>>4&1);Xe>0;Xe-=!$[Me++]);return Me+(ue&2)},Ve=function($){var ue=$.length;return($[ue-4]|$[ue-3]<<8|$[ue-2]<<16|$[ue-1]<<24)>>>0},_e=function($){return 10+($.filename?$.filename.length+1:0)},it=function($,ue){var Me=ue.level,Xe=Me==0?0:Me<6?1:Me==9?3:2;if($[0]=120,$[1]=Xe<<6|(ue.dictionary&&32),$[1]|=31-($[0]<<8|$[1])%31,ue.dictionary){var Pt=ke();Pt.p(ue.dictionary),xt($,2,Pt.d())}},Jt=function($,ue){return(($[0]&15)!=8||$[0]>>4>7||($[0]<<8|$[1])%31)&&ie(6,"invalid zlib data"),($[1]>>5&1)==+!ue&&ie(6,"invalid zlib data: "+($[1]&32?"need":"unexpected")+" dictionary"),($[1]>>3&4)+2};function rn($,ue){return typeof $=="function"&&(ue=$,$={}),this.ondata=ue,$}var yt=null,yn=null;function er($,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7),Te($,ue,[K],function(Xe){return Ee(ln(Xe.data[0],Xe.data[1]))},0,Me)}function ln($,ue){return ze($,ue||{},0,0)}var Un=null,Ct=null;function ct($,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7),Te($,ue,[x],function(Xe){return Ee(At(Xe.data[0],ye(Xe.data[1])))},1,Me)}function At($,ue){return de($,{i:2},ue&&ue.out,ue&&ue.dictionary)}var oe=null,Se=null;function Fe($,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7),Te($,ue,[K,k,function(){return[fe]}],function(Xe){return Ee(fe(Xe.data[0],Xe.data[1]))},2,Me)}function fe($,ue){ue||(ue={});var Me=Le(),Xe=$.length;Me.p($);var Pt=ze($,ue,_e(ue),8),Rt=Pt.length;return Ue(Pt,ue),xt(Pt,Rt-8,Me.d()),xt(Pt,Rt-4,Xe),Pt}var be=null,rt=null;function ft($,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7),Te($,ue,[x,O,function(){return[tt]}],function(Xe){return Ee(tt(Xe.data[0],Xe.data[1]))},3,Me)}function tt($,ue){var Me=we($);return Me+8>$.length&&ie(6,"invalid gzip data"),de($.subarray(Me,-8),{i:2},ue&&ue.out||new ee(Ve($)),ue&&ue.dictionary)}var Xt=null,Pn=null;function Xn($,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7),Te($,ue,[K,q,function(){return[Sn]}],function(Xe){return Ee(Sn(Xe.data[0],Xe.data[1]))},4,Me)}function Sn($,ue){ue||(ue={});var Me=ke();Me.p($);var Xe=ze($,ue,ue.dictionary?6:2,4);return it(Xe,ue),xt(Xe,Xe.length-4,Me.d()),Xe}var dn=null,tr=null;function Er($,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7),Te($,ue,[x,Ne,function(){return[mn]}],function(Xe){return Ee(mn(Xe.data[0],ye(Xe.data[1])))},5,Me)}function mn($,ue){return de($.subarray(Jt($,ue&&ue.dictionary),-4),{i:2},ue&&ue.out,ue&&ue.dictionary)}var Tr=null,Mn=null;function bn($,ue,Me){return Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7),$[0]==31&&$[1]==139&&$[2]==8?ft($,ue,Me):($[0]&15)!=8||$[0]>>4>7||($[0]<<8|$[1])%31?ct($,ue,Me):Er($,ue,Me)}function hr($,ue){return $[0]==31&&$[1]==139&&$[2]==8?tt($,ue):($[0]&15)!=8||$[0]>>4>7||($[0]<<8|$[1])%31?At($,ue):mn($,ue)}var Wr=function($,ue,Me,Xe){for(var Pt in $){var Rt=$[Pt],Yt=ue+Pt,un=Xe;Array.isArray(Rt)&&(un=We(Xe,Rt[1]),Rt=Rt[0]),Rt instanceof ee?Me[Yt]=[Rt,un]:(Me[Yt+="/"]=[new ee(0),un],Wr(Rt,Yt,Me,Xe))}},Xr=typeof TextEncoder!="undefined"&&new TextEncoder,Et=typeof TextDecoder!="undefined"&&new TextDecoder,wt=0;try{Et.decode(Ot,{stream:!0}),wt=1}catch($){}var Qn=function($){for(var ue="",Me=0;;){var Xe=$[Me++],Pt=(Xe>127)+(Xe>223)+(Xe>239);if(Me+Pt>$.length)return{s:ue,r:re($,Me-1)};Pt?Pt==3?(Xe=((Xe&15)<<18|($[Me++]&63)<<12|($[Me++]&63)<<6|$[Me++]&63)-65536,ue+=String.fromCharCode(55296|Xe>>10,56320|Xe&1023)):Pt&1?ue+=String.fromCharCode((Xe&31)<<6|$[Me++]&63):ue+=String.fromCharCode((Xe&15)<<12|($[Me++]&63)<<6|$[Me++]&63):ue+=String.fromCharCode(Xe)}},vn=null,Jn=null;function $n($,ue){if(ue){for(var Me=new ee($.length),Xe=0;Xe<$.length;++Xe)Me[Xe]=$.charCodeAt(Xe);return Me}if(Xr)return Xr.encode($);for(var Pt=$.length,Rt=new ee($.length+($.length>>1)),Yt=0,un=function(gn){Rt[Yt++]=gn},Xe=0;XeRt.length){var zn=new ee(Yt+8+(Pt-Xe<<1));zn.set(Rt),Rt=zn}var kn=$.charCodeAt(Xe);kn<128||ue?un(kn):kn<2048?(un(192|kn>>6),un(128|kn&63)):kn>55295&&kn<57344?(kn=65536+(kn&1047552)|$.charCodeAt(++Xe)&1023,un(240|kn>>18),un(128|kn>>12&63),un(128|kn>>6&63),un(128|kn&63)):(un(224|kn>>12),un(128|kn>>6&63),un(128|kn&63))}return re(Rt,0,Yt)}function Gn($,ue){if(ue){for(var Me="",Xe=0;Xe<$.length;Xe+=16384)Me+=String.fromCharCode.apply(null,$.subarray(Xe,Xe+16384));return Me}else{if(Et)return Et.decode($);var Pt=Qn($),Rt=Pt.s,Me=Pt.r;return Me.length&&ie(8),Rt}}var Yn=function($){return $==1?3:$<6?2:$==9?1:0},Fr=function($,ue){return ue+30+st($,ue+26)+st($,ue+28)},Rn=function($,ue,Me){var Xe=st($,ue+28),Pt=Gn($.subarray(ue+46,ue+46+Xe),!(st($,ue+8)&2048)),Rt=ue+46+Xe,Yt=ht($,ue+20),un=Me&&Yt==4294967295?yr($,Rt):[Yt,ht($,ue+24),ht($,ue+42)],zn=un[0],kn=un[1],gn=un[2];return[st($,ue+10),zn,kn,Pt,Rt+st($,ue+30)+st($,ue+32),gn]},yr=function($,ue){for(;st($,ue)!=1;ue+=4+st($,ue+2));return[Qt($,ue+12),Qt($,ue+4),Qt($,ue+20)]},Ir=function($){var ue=0;if($)for(var Me in $){var Xe=$[Me].length;Xe>65535&&ie(9),ue+=Xe+4}return ue},pr=function($,ue,Me,Xe,Pt,Rt,Yt,un){var zn=Xe.length,kn=Me.extra,gn=un&&un.length,hn=Ir(kn);xt($,ue,Yt!=null?33639248:67324752),ue+=4,Yt!=null&&($[ue++]=20,$[ue++]=Me.os),$[ue]=20,ue+=2,$[ue++]=Me.flag<<1|(Rt<0&&8),$[ue++]=Pt&&8,$[ue++]=Me.compression&255,$[ue++]=Me.compression>>8;var Qe=new Date(Me.mtime==null?Date.now():Me.mtime),Dt=Qe.getFullYear()-1980;if((Dt<0||Dt>119)&&ie(10),xt($,ue,Dt<<25|Qe.getMonth()+1<<21|Qe.getDate()<<16|Qe.getHours()<<11|Qe.getMinutes()<<5|Qe.getSeconds()>>1),ue+=4,Rt!=-1&&(xt($,ue,Me.crc),xt($,ue+4,Rt<0?-Rt-2:Rt),xt($,ue+8,Me.size)),xt($,ue+12,zn),xt($,ue+14,hn),ue+=16,Yt!=null&&(xt($,ue,gn),xt($,ue+6,Me.attrs),xt($,ue+10,Yt),ue+=14),$.set(Xe,ue),ue+=zn,hn)for(var ot in kn){var It=kn[ot],Ut=It.length;xt($,ue,+ot),xt($,ue+2,Ut),$.set(It,ue+4),ue+=4+Ut}return gn&&($.set(un,ue),ue+=gn),ue},Ln=function($,ue,Me,Xe,Pt){xt($,ue,101010256),xt($,ue+8,Me),xt($,ue+10,Me),xt($,ue+12,Xe),xt($,ue+16,Pt)},mt=null,Vt=null,sn=null,cn=null;function nr($,ue,Me){Me||(Me=ue,ue={}),typeof Me!="function"&&ie(7);var Xe={};Wr($,"",Xe,ue);var Pt=Object.keys(Xe),Rt=Pt.length,Yt=0,un=0,zn=Rt,kn=new Array(Rt),gn=[],hn=function(){for(var Ut=0;Ut65535&&Pe(ie(11,0,1),null),!xe)Pe(null,An);else if(Nt<16e4)try{Pe(null,ln(An,Gt))}catch(Re){Pe(Re,null)}else gn.push(er(An,Gt,Pe))},It=0;It65535&&ie(11);var Wt=gn?ln(zn,kn):zn,En=Wt.length,An=Le();An.p(zn),Xe.push(We(kn,{size:zn.length,crc:An.d(),c:Wt,f:hn,m:ot,u:Qe!=Yt.length||ot&&Dt.length!=It,o:Pt,compression:gn})),Pt+=30+Qe+Ut+En,Rt+=76+2*(Qe+Ut)+(It||0)+En}for(var Gt=new ee(Rt+22),St=Pt,Nt=Rt-Pt,Kt=0;Kt65558)return Yt(ie(13,0,1),null),Pt;var zn=st($,un+8);if(zn){var kn=zn,gn=ht($,un+16),hn=gn==4294967295||kn==65535;if(hn){var Qe=ht($,un-12);hn=ht($,Qe)==101075792,hn&&(kn=zn=ht($,Qe+32),gn=ht($,Qe+48))}for(var Dt=ue&&ue.filter,ot=function(Ut){var Wt=Rn($,gn,hn),En=Wt[0],An=Wt[1],Gt=Wt[2],St=Wt[3],Nt=Wt[4],Kt=Wt[5],Ht=Fr($,Kt);gn=Nt;var zt=function(S,Be){S?(Pt(),Yt(S,null)):(Be&&(Rt[St]=Be),--zn||Yt(null,Rt))};if(!Dt||Dt({name:St,size:An,originalSize:Gt,compression:En}))if(!En)zt(null,re($,Ht,Ht+An));else if(En==8){var Hn=$.subarray(Ht,Ht+An);if(Gt<524288||An>.8*Gt)try{zt(null,At(Hn,{out:new ee(Gt)}))}catch(S){zt(S,null)}else Xe.push(ct(Hn,{size:Gt},zt))}else zt(ie(14,"unknown compression type "+En,1),null);else zt(null,null)},It=0;It65558)&&ie(13);var Pt=st($,Xe+8);if(!Pt)return{};var Rt=ht($,Xe+16),Yt=Rt==4294967295||Pt==65535;if(Yt){var un=ht($,Xe-12);Yt=ht($,un)==101075792,Yt&&(Pt=ht($,un+32),Rt=ht($,un+48))}for(var zn=ue&&ue.filter,kn=0;kn0&&ce[ce.length-1])&&(on[0]===6||on[0]===2)){E=0;continue}if(on[0]===3&&(!ce||on[1]>ce[0]&&on[1]=55296&&V<=56319&&E>10)+55296,Oe%1024+56320)),(V+1===E||m.length>16384)&&(ce+=String.fromCharCode.apply(String,m),m.length=0)}return ce},h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",I=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),v=0;v>4,Bn[V++]=(Oe&15)<<4|ut>>2,Bn[V++]=(ut&3)<<6|lt&63;return on},z=function(p){for(var l=p.length,E=[],m=0;m>P,ge=1<>P,he=le+J,ve=he,nt=32,re=ve+nt,X=65536>>M,ne=1<=0){if(l<55296||l>56319&&l<=65535)return E=this.index[l>>P],E=(E<>P)],E=(E<>M),E=this.index[E],E+=l>>P&ie,E=this.index[E],E=(E<kt?(V.push(!0),ut-=kt):V.push(!1),["normal","auto","loose"].indexOf(l)!==-1&&[8208,8211,12316,12448].indexOf(ce)!==-1)return m.push(Oe),E.push(k);if(ut===Ce||ut===De){if(Oe===0)return m.push(Oe),E.push(we);var lt=E[Oe-1];return Pn.indexOf(lt)===-1?(m.push(m[Oe-1]),E.push(lt)):(m.push(Oe),E.push(we))}if(m.push(Oe),ut===Ve)return E.push(l==="strict"?ye:yn);if(ut===ct||ut===Ue)return E.push(we);if(ut===At)return ce>=131072&&ce<=196605||ce>=196608&&ce<=262141?E.push(yn):E.push(we);E.push(ut)}),[m,E,V]},tr=function(p,l,E,m){var V=m[E];if(Array.isArray(p)?p.indexOf(V)!==-1:p===V)for(var ce=E;ce<=m.length;){ce++;var Oe=m[ce];if(Oe===l)return!0;if(Oe!==Ze)break}if(V===Ze)for(var ce=E;ce>0;){ce--;var ut=m[ce];if(Array.isArray(p)?p.indexOf(ut)!==-1:p===ut)for(var lt=E;lt<=m.length;){lt++;var Oe=m[lt];if(Oe===l)return!0;if(Oe!==Ze)break}if(ut!==Ze)break}return!1},Er=function(p,l){for(var E=p;E>=0;){var m=l[E];if(m===Ze)E--;else return m}return 0},mn=function(p,l,E,m,V){if(E[m]===0)return Fe;var ce=m-1;if(Array.isArray(V)&&V[ce]===!0)return Fe;var Oe=ce-1,ut=ce+1,lt=l[ce],on=Oe>=0?l[Oe]:0,Bn=l[ut];if(lt===Ot&&Bn===Tt)return Fe;if(ft.indexOf(lt)!==-1)return Se;if(ft.indexOf(Bn)!==-1||tt.indexOf(Bn)!==-1)return Fe;if(Er(ce,l)===ze)return fe;if(be.get(p[ce])===De||(lt===_e||lt===it)&&be.get(p[ut])===De||lt===ke||Bn===ke||lt===We||[Ze,c,K].indexOf(lt)===-1&&Bn===We||[O,q,Ne,at,xt].indexOf(Bn)!==-1||Er(ce,l)===Te||tr(et,Te,ce,l)||tr([O,q],ye,ce,l)||tr(L,L,ce,l))return Fe;if(lt===Ze)return fe;if(lt===et||Bn===et)return Fe;if(Bn===k||lt===k)return fe;if([c,K,ye].indexOf(Bn)!==-1||lt===x||on===yt&&Sn.indexOf(lt)!==-1||lt===xt&&Bn===yt||Bn===Ee||rt.indexOf(Bn)!==-1&<===st||rt.indexOf(lt)!==-1&&Bn===st||lt===Qt&&[yn,_e,it].indexOf(Bn)!==-1||[yn,_e,it].indexOf(lt)!==-1&&Bn===ht||rt.indexOf(lt)!==-1&&Xt.indexOf(Bn)!==-1||Xt.indexOf(lt)!==-1&&rt.indexOf(Bn)!==-1||[Qt,ht].indexOf(lt)!==-1&&(Bn===st||[Te,K].indexOf(Bn)!==-1&&l[ut+1]===st)||[Te,K].indexOf(lt)!==-1&&Bn===st||lt===st&&[st,xt,at].indexOf(Bn)!==-1)return Fe;if([st,xt,at,O,q].indexOf(Bn)!==-1)for(var Kn=ce;Kn>=0;){var xr=l[Kn];if(xr===st)return Fe;if([xt,at].indexOf(xr)!==-1)Kn--;else break}if([Qt,ht].indexOf(Bn)!==-1)for(var Kn=[O,q].indexOf(lt)!==-1?Oe:ce;Kn>=0;){var xr=l[Kn];if(xr===st)return Fe;if([xt,at].indexOf(xr)!==-1)Kn--;else break}if(er===lt&&[er,ln,Jt,rn].indexOf(Bn)!==-1||[ln,Jt].indexOf(lt)!==-1&&[ln,Un].indexOf(Bn)!==-1||[Un,rn].indexOf(lt)!==-1&&Bn===Un||Xn.indexOf(lt)!==-1&&[Ee,ht].indexOf(Bn)!==-1||Xn.indexOf(Bn)!==-1&<===Qt||rt.indexOf(lt)!==-1&&rt.indexOf(Bn)!==-1||lt===at&&rt.indexOf(Bn)!==-1||rt.concat(st).indexOf(lt)!==-1&&Bn===Te&&oe.indexOf(p[ut])===-1||rt.concat(st).indexOf(Bn)!==-1&<===q)return Fe;if(lt===Ct&&Bn===Ct){for(var wi=E[ce],li=1;wi>0&&(wi--,l[wi]===Ct);)li++;if(li%2!==0)return Fe}return lt===_e&&Bn===it?Fe:fe},Tr=function(p,l){l||(l={lineBreak:"normal",wordBreak:"normal"});var E=dn(p,l.lineBreak),m=E[0],V=E[1],ce=E[2];(l.wordBreak==="break-all"||l.wordBreak==="break-word")&&(V=V.map(function(ut){return[st,we,ct].indexOf(ut)!==-1?yn:ut}));var Oe=l.wordBreak==="keep-all"?ce.map(function(ut,lt){return ut&&p[lt]>=19968&&p[lt]<=40959}):void 0;return[m,V,Oe]},Mn=function(){function p(l,E,m,V){this.codePoints=l,this.required=E===Se,this.start=m,this.end=V}return p.prototype.slice=function(){return A.apply(void 0,this.codePoints.slice(this.start,this.end))},p}(),bn=function(p,l){var E=Q(p),m=Tr(E,l),V=m[0],ce=m[1],Oe=m[2],ut=E.length,lt=0,on=0;return{next:function(){if(on>=ut)return{done:!0,value:null};for(var Bn=Fe;on=Ut&&p<=57},Be=function(p){return p>=55296&&p<=57343},xe=function(p){return S(p)||p>=Nt&&p<=Ht||p>=Wt&&p<=An},Pe=function(p){return p>=Wt&&p<=St},Re=function(p){return p>=Nt&&p<=Hn},Je=function(p){return Pe(p)||Re(p)},qe=function(p){return p>=ue},bt=function(p){return p===wt||p===Jn||p===$n},jt=function(p){return Je(p)||qe(p)||p===mt},en=function(p){return jt(p)||S(p)||p===Vt},Ye=function(p){return p>=kn&&p<=gn||p===hn||p>=Qe&&p<=Dt||p===ot},_t=function(p,l){return p!==vn?!1:l!==wt},pn=function(p,l,E){return p===Vt?jt(l)||_t(l,E):jt(p)?!0:!!(p===vn&&_t(p,l))},nn=function(p,l,E){return p===Pt||p===Vt?S(l)?!0:l===zn&&S(E):S(p===zn?l:p)},qt=function(p){var l=0,E=1;(p[l]===Pt||p[l]===Vt)&&(p[l]===Vt&&(E=-1),l++);for(var m=[];S(p[l]);)m.push(p[l++]);var V=m.length?parseInt(A.apply(void 0,m),10):0;p[l]===zn&&l++;for(var ce=[];S(p[l]);)ce.push(p[l++]);var Oe=ce.length,ut=Oe?parseInt(A.apply(void 0,ce),10):0;(p[l]===Kt||p[l]===En)&&l++;var lt=1;(p[l]===Pt||p[l]===Vt)&&(p[l]===Vt&&(lt=-1),l++);for(var on=[];S(p[l]);)on.push(p[l++]);var Bn=on.length?parseInt(A.apply(void 0,on),10):0;return E*(V+ut*Math.pow(10,-Oe))*Math.pow(10,lt*Bn)},Mt={type:2},Ft={type:3},Zt={type:4},tn={type:13},Cn={type:8},fn={type:21},Wn={type:9},jn={type:10},vr={type:11},ei={type:12},_r={type:14},ii={type:23},si={type:1},Zr={type:25},fr={type:24},ni={type:26},kr={type:27},Mr={type:28},Cr={type:29},$t={type:31},Lr={type:32},Dr=function(){function p(){this._value=[]}return p.prototype.write=function(l){this._value=this._value.concat(Q(l))},p.prototype.read=function(){for(var l=[],E=this.consumeToken();E!==Lr;)l.push(E),E=this.consumeToken();return l},p.prototype.consumeToken=function(){var l=this.consumeCodePoint();switch(l){case Gn:return this.consumeStringToken(Gn);case Fr:var E=this.peekCodePoint(0),m=this.peekCodePoint(1),V=this.peekCodePoint(2);if(en(E)||_t(m,V)){var ce=pn(E,m,V)?Wr:hr,Oe=this.consumeName();return{type:5,value:Oe,flags:ce}}break;case Rn:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),tn;break;case Ir:return this.consumeStringToken(Ir);case pr:return Mt;case Ln:return Ft;case Xe:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),_r;break;case Pt:if(nn(l,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(l),this.consumeNumericToken();break;case Rt:return Zt;case Vt:var ut=l,lt=this.peekCodePoint(0),on=this.peekCodePoint(1);if(nn(ut,lt,on))return this.reconsumeCodePoint(l),this.consumeNumericToken();if(pn(ut,lt,on))return this.reconsumeCodePoint(l),this.consumeIdentLikeToken();if(lt===Vt&&on===nr)return this.consumeCodePoint(),this.consumeCodePoint(),fr;break;case zn:if(nn(l,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(l),this.consumeNumericToken();break;case Qn:if(this.peekCodePoint(0)===Xe)for(this.consumeCodePoint();;){var Bn=this.consumeCodePoint();if(Bn===Xe&&(Bn=this.consumeCodePoint(),Bn===Qn))return this.consumeToken();if(Bn===It)return this.consumeToken()}break;case Yt:return ni;case un:return kr;case cn:if(this.peekCodePoint(0)===sn&&this.peekCodePoint(1)===Vt&&this.peekCodePoint(2)===Vt)return this.consumeCodePoint(),this.consumeCodePoint(),Zr;break;case wn:var Kn=this.peekCodePoint(0),xr=this.peekCodePoint(1),wi=this.peekCodePoint(2);if(pn(Kn,xr,wi)){var Oe=this.consumeName();return{type:7,value:Oe}}break;case xn:return Mr;case vn:if(_t(l,this.peekCodePoint(0)))return this.reconsumeCodePoint(l),this.consumeIdentLikeToken();break;case ur:return Cr;case cr:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),Cn;break;case lr:return vr;case Yr:return ei;case Gt:case zt:var li=this.peekCodePoint(0),Ei=this.peekCodePoint(1);return li===Pt&&(xe(Ei)||Ei===ui)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(l),this.consumeIdentLikeToken();case ti:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),Wn;if(this.peekCodePoint(0)===ti)return this.consumeCodePoint(),fn;break;case $:if(this.peekCodePoint(0)===Yn)return this.consumeCodePoint(),jn;break;case It:return Lr}return bt(l)?(this.consumeWhiteSpace(),$t):S(l)?(this.reconsumeCodePoint(l),this.consumeNumericToken()):jt(l)?(this.reconsumeCodePoint(l),this.consumeIdentLikeToken()):{type:6,value:A(l)}},p.prototype.consumeCodePoint=function(){var l=this._value.shift();return typeof l=="undefined"?-1:l},p.prototype.reconsumeCodePoint=function(l){this._value.unshift(l)},p.prototype.peekCodePoint=function(l){return l>=this._value.length?-1:this._value[l]},p.prototype.consumeUnicodeRangeToken=function(){for(var l=[],E=this.consumeCodePoint();xe(E)&&l.length<6;)l.push(E),E=this.consumeCodePoint();for(var m=!1;E===ui&&l.length<6;)l.push(E),E=this.consumeCodePoint(),m=!0;if(m){var V=parseInt(A.apply(void 0,l.map(function(lt){return lt===ui?Ut:lt})),16),ce=parseInt(A.apply(void 0,l.map(function(lt){return lt===ui?Ht:lt})),16);return{type:30,start:V,end:ce}}var Oe=parseInt(A.apply(void 0,l),16);if(this.peekCodePoint(0)===Vt&&xe(this.peekCodePoint(1))){this.consumeCodePoint(),E=this.consumeCodePoint();for(var ut=[];xe(E)&&ut.length<6;)ut.push(E),E=this.consumeCodePoint();var ce=parseInt(A.apply(void 0,ut),16);return{type:30,start:Oe,end:ce}}else return{type:30,start:Oe,end:Oe}},p.prototype.consumeIdentLikeToken=function(){var l=this.consumeName();return l.toLowerCase()==="url"&&this.peekCodePoint(0)===pr?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===pr?(this.consumeCodePoint(),{type:19,value:l}):{type:20,value:l}},p.prototype.consumeUrlToken=function(){var l=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===It)return{type:22,value:""};var E=this.peekCodePoint(0);if(E===Ir||E===Gn){var m=this.consumeStringToken(this.consumeCodePoint());return m.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===It||this.peekCodePoint(0)===Ln)?(this.consumeCodePoint(),{type:22,value:m.value}):(this.consumeBadUrlRemnants(),ii)}for(;;){var V=this.consumeCodePoint();if(V===It||V===Ln)return{type:22,value:A.apply(void 0,l)};if(bt(V))return this.consumeWhiteSpace(),this.peekCodePoint(0)===It||this.peekCodePoint(0)===Ln?(this.consumeCodePoint(),{type:22,value:A.apply(void 0,l)}):(this.consumeBadUrlRemnants(),ii);if(V===Gn||V===Ir||V===pr||Ye(V))return this.consumeBadUrlRemnants(),ii;if(V===vn)if(_t(V,this.peekCodePoint(0)))l.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),ii;else l.push(V)}},p.prototype.consumeWhiteSpace=function(){for(;bt(this.peekCodePoint(0));)this.consumeCodePoint()},p.prototype.consumeBadUrlRemnants=function(){for(;;){var l=this.consumeCodePoint();if(l===Ln||l===It)return;_t(l,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},p.prototype.consumeStringSlice=function(l){for(var E=5e4,m="";l>0;){var V=Math.min(E,l);m+=A.apply(void 0,this._value.splice(0,V)),l-=V}return this._value.shift(),m},p.prototype.consumeStringToken=function(l){var E="",m=0;do{var V=this._value[m];if(V===It||V===void 0||V===l)return E+=this.consumeStringSlice(m),{type:0,value:E};if(V===wt)return this._value.splice(0,m),si;if(V===vn){var ce=this._value[m+1];ce!==It&&ce!==void 0&&(ce===wt?(E+=this.consumeStringSlice(m),m=-1,this._value.shift()):_t(V,ce)&&(E+=this.consumeStringSlice(m),E+=A(this.consumeEscapedCodePoint()),m=-1))}m++}while(!0)},p.prototype.consumeNumber=function(){var l=[],E=Xr,m=this.peekCodePoint(0);for((m===Pt||m===Vt)&&l.push(this.consumeCodePoint());S(this.peekCodePoint(0));)l.push(this.consumeCodePoint());m=this.peekCodePoint(0);var V=this.peekCodePoint(1);if(m===zn&&S(V))for(l.push(this.consumeCodePoint(),this.consumeCodePoint()),E=Et;S(this.peekCodePoint(0));)l.push(this.consumeCodePoint());m=this.peekCodePoint(0),V=this.peekCodePoint(1);var ce=this.peekCodePoint(2);if((m===Kt||m===En)&&((V===Pt||V===Vt)&&S(ce)||S(V)))for(l.push(this.consumeCodePoint(),this.consumeCodePoint()),E=Et;S(this.peekCodePoint(0));)l.push(this.consumeCodePoint());return[qt(l),E]},p.prototype.consumeNumericToken=function(){var l=this.consumeNumber(),E=l[0],m=l[1],V=this.peekCodePoint(0),ce=this.peekCodePoint(1),Oe=this.peekCodePoint(2);if(pn(V,ce,Oe)){var ut=this.consumeName();return{type:15,number:E,flags:m,unit:ut}}return V===yr?(this.consumeCodePoint(),{type:16,number:E,flags:m}):{type:17,number:E,flags:m}},p.prototype.consumeEscapedCodePoint=function(){var l=this.consumeCodePoint();if(xe(l)){for(var E=A(l);xe(this.peekCodePoint(0))&&E.length<6;)E+=A(this.consumeCodePoint());bt(this.peekCodePoint(0))&&this.consumeCodePoint();var m=parseInt(E,16);return m===0||Be(m)||m>1114111?Me:m}return l===It?Me:l},p.prototype.consumeName=function(){for(var l="";;){var E=this.consumeCodePoint();if(en(E))l+=A(E);else if(_t(E,this.peekCodePoint(0)))l+=A(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(E),l}},p}(),dr=function(){function p(l){this._tokens=l}return p.create=function(l){var E=new Dr;return E.write(l),new p(E.read())},p.parseValue=function(l){return p.create(l).parseComponentValue()},p.parseValues=function(l){return p.create(l).parseComponentValues()},p.prototype.parseComponentValue=function(){for(var l=this.consumeToken();l.type===31;)l=this.consumeToken();if(l.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(l);var E=this.consumeComponentValue();do l=this.consumeToken();while(l.type===31);if(l.type===32)return E;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},p.prototype.parseComponentValues=function(){for(var l=[];;){var E=this.consumeComponentValue();if(E.type===32)return l;l.push(E),l.push()}},p.prototype.consumeComponentValue=function(){var l=this.consumeToken();switch(l.type){case 11:case 28:case 2:return this.consumeSimpleBlock(l.type);case 19:return this.consumeFunction(l)}return l},p.prototype.consumeSimpleBlock=function(l){for(var E={type:l,values:[]},m=this.consumeToken();;){if(m.type===32||je(m,l))return E;this.reconsumeToken(m),E.values.push(this.consumeComponentValue()),m=this.consumeToken()}},p.prototype.consumeFunction=function(l){for(var E={name:l.value,values:[],type:18};;){var m=this.consumeToken();if(m.type===32||m.type===3)return E;this.reconsumeToken(m),E.values.push(this.consumeComponentValue())}},p.prototype.consumeToken=function(){var l=this._tokens.shift();return typeof l=="undefined"?Lr:l},p.prototype.reconsumeToken=function(l){this._tokens.unshift(l)},p}(),gr=function(p){return p.type===15},Nr=function(p){return p.type===17},Rr=function(p){return p.type===20},or=function(p){return p.type===0},Qr=function(p,l){return Rr(p)&&p.value===l},wr=function(p){return p.type!==31},Ge=function(p){return p.type!==31&&p.type!==4},Ke=function(p){var l=[],E=[];return p.forEach(function(m){if(m.type===4){if(E.length===0)throw new Error("Error parsing function args, zero tokens for arg");l.push(E),E=[];return}m.type!==31&&E.push(m)}),E.length&&l.push(E),l},je=function(p,l){return l===11&&p.type===12||l===28&&p.type===29?!0:l===2&&p.type===3},In=function(p){return p.type===17||p.type===15},Ar=function(p){return p.type===16||In(p)},Gr=function(p){return p.length>1?[p[0],p[1]]:[p[0]]},sr={type:17,number:0,flags:Xr},br={type:16,number:50,flags:Xr},dt={type:16,number:100,flags:Xr},ir=function(p,l,E){var m=p[0],V=p[1];return[Vn(m,l),Vn(typeof V!="undefined"?V:m,E)]},Vn=function(p,l){if(p.type===16)return p.number/100*l;if(gr(p))switch(p.unit){case"rem":case"em":return 16*p.number;case"px":default:return p.number}return p.number},fi="deg",Hr="grad",Jr="rad",$r="turn",hi={name:"angle",parse:function(p,l){if(l.type===15)switch(l.unit){case fi:return Math.PI*l.number/180;case Hr:return Math.PI/200*l.number;case Jr:return l.number;case $r:return Math.PI*2*l.number}throw new Error("Unsupported angle type")}},Ai=function(p){return p.type===15&&(p.unit===fi||p.unit===Hr||p.unit===Jr||p.unit===$r)},Ti=function(p){var l=p.filter(Rr).map(function(E){return E.value}).join(" ");switch(l){case"to bottom right":case"to right bottom":case"left top":case"top left":return[sr,sr];case"to top":case"bottom":return Or(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[sr,dt];case"to right":case"left":return Or(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[dt,dt];case"to bottom":case"top":return Or(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[dt,sr];case"to left":case"right":return Or(270)}return 0},Or=function(p){return Math.PI*p/180},Ii={name:"color",parse:function(p,l){if(l.type===18){var E=Zn[l.name];if(typeof E=="undefined")throw new Error('Attempting to parse an unsupported color function "'+l.name+'"');return E(p,l.values)}if(l.type===5){if(l.value.length===3){var m=l.value.substring(0,1),V=l.value.substring(1,2),ce=l.value.substring(2,3);return Ur(parseInt(m+m,16),parseInt(V+V,16),parseInt(ce+ce,16),1)}if(l.value.length===4){var m=l.value.substring(0,1),V=l.value.substring(1,2),ce=l.value.substring(2,3),Oe=l.value.substring(3,4);return Ur(parseInt(m+m,16),parseInt(V+V,16),parseInt(ce+ce,16),parseInt(Oe+Oe,16)/255)}if(l.value.length===6){var m=l.value.substring(0,2),V=l.value.substring(2,4),ce=l.value.substring(4,6);return Ur(parseInt(m,16),parseInt(V,16),parseInt(ce,16),1)}if(l.value.length===8){var m=l.value.substring(0,2),V=l.value.substring(2,4),ce=l.value.substring(4,6),Oe=l.value.substring(6,8);return Ur(parseInt(m,16),parseInt(V,16),parseInt(ce,16),parseInt(Oe,16)/255)}}if(l.type===20){var ut=Sr[l.value.toUpperCase()];if(typeof ut!="undefined")return ut}return Sr.TRANSPARENT}},ri=function(p){return(255&p)===0},oi=function(p){var l=255&p,E=255&p>>8,m=255&p>>16,V=255&p>>24;return l<255?"rgba("+V+","+m+","+E+","+l/255+")":"rgb("+V+","+m+","+E+")"},Ur=function(p,l,E,m){return(p<<24|l<<16|E<<8|Math.round(m*255)<<0)>>>0},ai=function(p,l){if(p.type===17)return p.number;if(p.type===16){var E=l===3?1:255;return l===3?p.number/100*E:Math.round(p.number/100*E)}return 0},zr=function(p,l){var E=l.filter(Ge);if(E.length===3){var m=E.map(ai),V=m[0],ce=m[1],Oe=m[2];return Ur(V,ce,Oe,1)}if(E.length===4){var ut=E.map(ai),V=ut[0],ce=ut[1],Oe=ut[2],lt=ut[3];return Ur(V,ce,Oe,lt)}return 0};function Pr(p,l,E){return E<0&&(E+=1),E>=1&&(E-=1),E<1/6?(l-p)*E*6+p:E<1/2?l:E<2/3?(l-p)*6*(2/3-E)+p:p}var On=function(p,l){var E=l.filter(Ge),m=E[0],V=E[1],ce=E[2],Oe=E[3],ut=(m.type===17?Or(m.number):hi.parse(p,m))/(Math.PI*2),lt=Ar(V)?V.number/100:0,on=Ar(ce)?ce.number/100:0,Bn=typeof Oe!="undefined"&&Ar(Oe)?Vn(Oe,1):1;if(lt===0)return Ur(on*255,on*255,on*255,1);var Kn=on<=.5?on*(lt+1):on+lt-on*lt,xr=on*2-Kn,wi=Pr(xr,Kn,ut+1/3),li=Pr(xr,Kn,ut),Ei=Pr(xr,Kn,ut-1/3);return Ur(wi*255,li*255,Ei*255,Bn)},Zn={hsl:On,hsla:On,rgb:zr,rgba:zr},Br=function(p,l){return Ii.parse(p,dr.create(l).parseComponentValue())},Sr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},jr={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(p,l){return l.map(function(E){if(Rr(E))switch(E.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},bi={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},qr=function(p,l){var E=Ii.parse(p,l[0]),m=l[1];return m&&Ar(m)?{color:E,stop:m}:{color:E,stop:null}},mi=function(p,l){var E=p[0],m=p[p.length-1];E.stop===null&&(E.stop=sr),m.stop===null&&(m.stop=dt);for(var V=[],ce=0,Oe=0;Oece?V.push(lt):V.push(ce),ce=lt}else V.push(null)}for(var on=null,Oe=0;OeOe.optimumDistance)?{optimumCorner:ut,optimumDistance:Bn}:Oe},{optimumDistance:V?1/0:-1/0,optimumCorner:null}).optimumCorner},Hi=function(p,l,E,m,V){var ce=0,Oe=0;switch(p.size){case 0:p.shape===0?ce=Oe=Math.min(Math.abs(l),Math.abs(l-m),Math.abs(E),Math.abs(E-V)):p.shape===1&&(ce=Math.min(Math.abs(l),Math.abs(l-m)),Oe=Math.min(Math.abs(E),Math.abs(E-V)));break;case 2:if(p.shape===0)ce=Oe=Math.min(Vr(l,E),Vr(l,E-V),Vr(l-m,E),Vr(l-m,E-V));else if(p.shape===1){var ut=Math.min(Math.abs(E),Math.abs(E-V))/Math.min(Math.abs(l),Math.abs(l-m)),lt=ci(m,V,l,E,!0),on=lt[0],Bn=lt[1];ce=Vr(on-l,(Bn-E)/ut),Oe=ut*ce}break;case 1:p.shape===0?ce=Oe=Math.max(Math.abs(l),Math.abs(l-m),Math.abs(E),Math.abs(E-V)):p.shape===1&&(ce=Math.max(Math.abs(l),Math.abs(l-m)),Oe=Math.max(Math.abs(E),Math.abs(E-V)));break;case 3:if(p.shape===0)ce=Oe=Math.max(Vr(l,E),Vr(l,E-V),Vr(l-m,E),Vr(l-m,E-V));else if(p.shape===1){var ut=Math.max(Math.abs(E),Math.abs(E-V))/Math.max(Math.abs(l),Math.abs(l-m)),Kn=ci(m,V,l,E,!1),on=Kn[0],Bn=Kn[1];ce=Vr(on-l,(Bn-E)/ut),Oe=ut*ce}break}return Array.isArray(p.size)&&(ce=Vn(p.size[0],m),Oe=p.size.length===2?Vn(p.size[1],V):ce),[ce,Oe]},Li=function(p,l){var E=Or(180),m=[];return Ke(l).forEach(function(V,ce){if(ce===0){var Oe=V[0];if(Oe.type===20&&Oe.value==="to"){E=Ti(V);return}else if(Ai(Oe)){E=hi.parse(p,Oe);return}}var ut=qr(p,V);m.push(ut)}),{angle:E,stops:m,type:1}},Gi=function(p,l){var E=Or(180),m=[];return Ke(l).forEach(function(V,ce){if(ce===0){var Oe=V[0];if(Oe.type===20&&["top","left","right","bottom"].indexOf(Oe.value)!==-1){E=Ti(V);return}else if(Ai(Oe)){E=(hi.parse(p,Oe)+Or(270))%Or(360);return}}var ut=qr(p,V);m.push(ut)}),{angle:E,stops:m,type:1}},ta=function(p,l){var E=Or(180),m=[],V=1,ce=0,Oe=3,ut=[];return Ke(l).forEach(function(lt,on){var Bn=lt[0];if(on===0){if(Rr(Bn)&&Bn.value==="linear"){V=1;return}else if(Rr(Bn)&&Bn.value==="radial"){V=2;return}}if(Bn.type===18){if(Bn.name==="from"){var Kn=Ii.parse(p,Bn.values[0]);m.push({stop:sr,color:Kn})}else if(Bn.name==="to"){var Kn=Ii.parse(p,Bn.values[0]);m.push({stop:dt,color:Kn})}else if(Bn.name==="color-stop"){var xr=Bn.values.filter(Ge);if(xr.length===2){var Kn=Ii.parse(p,xr[1]),wi=xr[0];Nr(wi)&&m.push({stop:{type:16,number:wi.number*100,flags:wi.flags},color:Kn})}}}}),V===1?{angle:(E+Or(180))%Or(360),stops:m,type:V}:{size:Oe,shape:ce,stops:m,position:ut,type:V}},zi="closest-side",Xi="farthest-side",qn="closest-corner",sa="farthest-corner",aa="circle",Ea="ellipse",Wa="cover",Oa="contain",ja=function(p,l){var E=0,m=3,V=[],ce=[];return Ke(l).forEach(function(Oe,ut){var lt=!0;if(ut===0){var on=!1;lt=Oe.reduce(function(Kn,xr){if(on)if(Rr(xr))switch(xr.value){case"center":return ce.push(br),Kn;case"top":case"left":return ce.push(sr),Kn;case"right":case"bottom":return ce.push(dt),Kn}else(Ar(xr)||In(xr))&&ce.push(xr);else if(Rr(xr))switch(xr.value){case aa:return E=0,!1;case Ea:return E=1,!1;case"at":return on=!0,!1;case zi:return m=0,!1;case Wa:case Xi:return m=1,!1;case Oa:case qn:return m=2,!1;case sa:return m=3,!1}else if(In(xr)||Ar(xr))return Array.isArray(m)||(m=[]),m.push(xr),!1;return Kn},lt)}if(lt){var Bn=qr(p,Oe);V.push(Bn)}}),{size:m,shape:E,stops:V,position:ce,type:2}},Ia=function(p,l){var E=0,m=3,V=[],ce=[];return Ke(l).forEach(function(Oe,ut){var lt=!0;if(ut===0?lt=Oe.reduce(function(Bn,Kn){if(Rr(Kn))switch(Kn.value){case"center":return ce.push(br),!1;case"top":case"left":return ce.push(sr),!1;case"right":case"bottom":return ce.push(dt),!1}else if(Ar(Kn)||In(Kn))return ce.push(Kn),!1;return Bn},lt):ut===1&&(lt=Oe.reduce(function(Bn,Kn){if(Rr(Kn))switch(Kn.value){case aa:return E=0,!1;case Ea:return E=1,!1;case Oa:case zi:return m=0,!1;case Xi:return m=1,!1;case qn:return m=2,!1;case Wa:case sa:return m=3,!1}else if(In(Kn)||Ar(Kn))return Array.isArray(m)||(m=[]),m.push(Kn),!1;return Bn},lt)),lt){var on=qr(p,Oe);V.push(on)}}),{size:m,shape:E,stops:V,position:ce,type:2}},Ma=function(p){return p.type===1},Sa=function(p){return p.type===2},la={name:"image",parse:function(p,l){if(l.type===22){var E={url:l.value,type:0};return p.cache.addImage(l.value),E}if(l.type===18){var m=Da[l.name];if(typeof m=="undefined")throw new Error('Attempting to parse an unsupported image function "'+l.name+'"');return m(p,l.values)}throw new Error("Unsupported image type "+l.type)}};function Fa(p){return!(p.type===20&&p.value==="none")&&(p.type!==18||!!Da[p.name])}var Da={"linear-gradient":Li,"-moz-linear-gradient":Gi,"-ms-linear-gradient":Gi,"-o-linear-gradient":Gi,"-webkit-linear-gradient":Gi,"radial-gradient":ja,"-moz-radial-gradient":Ia,"-ms-radial-gradient":Ia,"-o-radial-gradient":Ia,"-webkit-radial-gradient":Ia,"-webkit-gradient":ta},ws={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(p,l){if(l.length===0)return[];var E=l[0];return E.type===20&&E.value==="none"?[]:l.filter(function(m){return Ge(m)&&Fa(m)}).map(function(m){return la.parse(p,m)})}},fs={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(p,l){return l.map(function(E){if(Rr(E))switch(E.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Rs={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(p,l){return Ke(l).map(function(E){return E.filter(Ar)}).map(Gr)}},ns={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(p,l){return Ke(l).map(function(E){return E.filter(Rr).map(function(m){return m.value}).join(" ")}).map(ds)}},ds=function(p){switch(p){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},ya;(function(p){p.AUTO="auto",p.CONTAIN="contain",p.COVER="cover"})(ya||(ya={}));var Ca={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(p,l){return Ke(l).map(function(E){return E.filter(Ga)})}},Ga=function(p){return Rr(p)||Ar(p)},xa=function(p){return{name:"border-"+p+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},$a=xa("top"),es=xa("right"),bs=xa("bottom"),Na=xa("left"),rs=function(p){return{name:"border-radius-"+p,initialValue:"0 0",prefix:!1,type:1,parse:function(l,E){return Gr(E.filter(Ar))}}},xs=rs("top-left"),is=rs("top-right"),hs=rs("bottom-right"),gs=rs("bottom-left"),za=function(p){return{name:"border-"+p+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(l,E){switch(E){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Ps=za("top"),Wi=za("right"),ji=za("bottom"),fa=za("left"),pa=function(p){return{name:"border-"+p+"-width",initialValue:"0",type:0,prefix:!1,parse:function(l,E){return gr(E)?E.number:0}}},da=pa("top"),Xa=pa("right"),Ha=pa("bottom"),Ki=pa("left"),Mi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Ba={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(p,l){switch(l){case"rtl":return 1;case"ltr":default:return 0}}},Ya={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(p,l){return l.filter(Rr).reduce(function(E,m){return E|ps(m.value)},0)}},ps=function(p){switch(p){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},WA={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(p,l){switch(l){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},pA={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(p,l){return l.type===20&&l.value==="normal"?0:l.type===17||l.type===15?l.number:0}},Qs;(function(p){p.NORMAL="normal",p.STRICT="strict"})(Qs||(Qs={}));var Do={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(p,l){switch(l){case"strict":return Qs.STRICT;case"normal":default:return Qs.NORMAL}}},qi={name:"line-height",initialValue:"normal",prefix:!1,type:4},Pi=function(p,l){return Rr(p)&&p.value==="normal"?1.2*l:p.type===17?l*p.number:Ar(p)?Vn(p,l):l},Zi={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(p,l){return l.type===20&&l.value==="none"?null:la.parse(p,l)}},oa={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(p,l){switch(l){case"inside":return 0;case"outside":default:return 1}}},va={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(p,l){switch(l){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},vs=function(p){return{name:"margin-"+p,initialValue:"0",prefix:!1,type:4}},Kl=vs("top"),Zl=vs("right"),Vl=vs("bottom"),Wl=vs("left"),To={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(p,l){return l.filter(Rr).map(function(E){switch(E.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},Lo={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(p,l){switch(l){case"break-word":return"break-word";case"normal":default:return"normal"}}},Vs=function(p){return{name:"padding-"+p,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Ro=Vs("top"),jl=Vs("right"),Po=Vs("bottom"),Gl=Vs("left"),Qo={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(p,l){switch(l){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},zl={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(p,l){switch(l){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Uo={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(p,l){return l.length===1&&Qr(l[0],"none")?[]:Ke(l).map(function(E){for(var m={color:Sr.TRANSPARENT,offsetX:sr,offsetY:sr,blur:sr},V=0,ce=0;ce1?1:0],this.overflowWrap=yi(l,Lo,E.overflowWrap),this.paddingTop=yi(l,Ro,E.paddingTop),this.paddingRight=yi(l,jl,E.paddingRight),this.paddingBottom=yi(l,Po,E.paddingBottom),this.paddingLeft=yi(l,Gl,E.paddingLeft),this.paintOrder=yi(l,js,E.paintOrder),this.position=yi(l,zl,E.position),this.textAlign=yi(l,Qo,E.textAlign),this.textDecorationColor=yi(l,zA,(m=E.textDecorationColor)!==null&&m!==void 0?m:E.color),this.textDecorationLine=yi(l,XA,(V=E.textDecorationLine)!==null&&V!==void 0?V:E.textDecoration),this.textShadow=yi(l,Uo,E.textShadow),this.textTransform=yi(l,Xl,E.textTransform),this.transform=yi(l,Yl,E.transform),this.transformOrigin=yi(l,_l,E.transformOrigin),this.visibility=yi(l,$l,E.visibility),this.webkitTextStrokeColor=yi(l,YA,E.webkitTextStrokeColor),this.webkitTextStrokeWidth=yi(l,Ho,E.webkitTextStrokeWidth),this.wordBreak=yi(l,Is,E.wordBreak),this.zIndex=yi(l,GA,E.zIndex)}return p.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},p.prototype.isTransparent=function(){return ri(this.backgroundColor)},p.prototype.isTransformed=function(){return this.transform!==null},p.prototype.isPositioned=function(){return this.position!==0},p.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},p.prototype.isFloating=function(){return this.float!==0},p.prototype.isInlineLevel=function(){return ma(this.display,4)||ma(this.display,33554432)||ma(this.display,268435456)||ma(this.display,536870912)||ma(this.display,67108864)||ma(this.display,134217728)},p}(),Ja=function(){function p(l,E){this.content=yi(l,nu,E.content),this.quotes=yi(l,au,E.quotes)}return p}(),Ko=function(){function p(l,E){this.counterIncrement=yi(l,$s,E.counterIncrement),this.counterReset=yi(l,ru,E.counterReset)}return p}(),yi=function(p,l,E){var m=new Dr,V=E!==null&&typeof E!="undefined"?E.toString():l.initialValue;m.write(V);var ce=new dr(m.read());switch(l.type){case 2:var Oe=ce.parseComponentValue();return l.parse(p,Rr(Oe)?Oe.value:l.initialValue);case 0:return l.parse(p,ce.parseComponentValue());case 1:return l.parse(p,ce.parseComponentValues());case 4:return ce.parseComponentValue();case 3:switch(l.format){case"angle":return hi.parse(p,ce.parseComponentValue());case"color":return Ii.parse(p,ce.parseComponentValue());case"image":return la.parse(p,ce.parseComponentValue());case"length":var ut=ce.parseComponentValue();return In(ut)?ut:sr;case"length-percentage":var lt=ce.parseComponentValue();return Ar(lt)?lt:sr;case"time":return Oo.parse(p,ce.parseComponentValue())}break}},Zo="data-html2canvas-debug",Au=function(p){var l=p.getAttribute(Zo);switch(l){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Gs=function(p,l){var E=Au(p);return E===1||l===E},as=function(){function p(l,E){if(this.context=l,this.textNodes=[],this.elements=[],this.flags=0,Gs(E,3))debugger;this.styles=new vA(l,window.getComputedStyle(E,null)),oo(E)&&(this.styles.animationDuration.some(function(m){return m>0})&&(E.style.animationDuration="0s"),this.styles.transform!==null&&(E.style.transform="none")),this.bounds=d(this.context,E),Gs(E,4)&&(this.flags|=16)}return p}(),Vo="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",ss="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fs=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),eA=0;eA>4,Bn[V++]=(Oe&15)<<4|ut>>2,Bn[V++]=(ut&3)<<6|lt&63;return on},JA=function(p){for(var l=p.length,E=[],m=0;m>Us,lu=1<>Us,rA=_A+jo,$A=rA,uu=32,cu=$A+uu,Go=65536>>qA,zo=1<=0){if(l<55296||l>56319&&l<=65535)return E=this.index[l>>Us],E=(E<>Us)],E=(E<>qA),E=this.index[E],E+=l>>Us&fu,E=this.index[E],E=(E<=55296&&V<=56319&&E>10)+55296,Oe%1024+56320)),(V+1===E||m.length>16384)&&(ce+=String.fromCharCode.apply(String,m),m.length=0)}return ce},nl=du(Vo),_a="\xD7",yA="\xF7",vu=function(p){return nl.get(p)},mu=function(p,l,E){var m=E-2,V=l[m],ce=l[E-1],Oe=l[E];if(ce===to&&Oe===qa)return _a;if(ce===to||ce===qa||ce===Jo||Oe===to||Oe===qa||Oe===Jo)return yA;if(ce===ts&&[ts,CA,_o,$o].indexOf(Oe)!==-1||(ce===_o||ce===CA)&&(Oe===CA||Oe===BA)||(ce===$o||ce===BA)&&Oe===BA||Oe===el||Oe===qo||Oe===hu||ce===mc)return _a;if(ce===el&&Oe===tl){for(;V===qo;)V=l[--m];if(V===tl)return _a}if(ce===no&&Oe===no){for(var ut=0;V===no;)ut++,V=l[--m];if(ut%2===0)return _a}return yA},Eu=function(p){var l=gu(p),E=l.length,m=0,V=0,ce=l.map(vu);return{next:function(){if(m>=E)return{done:!0,value:null};for(var Oe=_a;mOe.x||Bn.y>Oe.y;return Oe=Bn,on===0?!0:Kn});return p.body.removeChild(l),ut},wu=function(){return typeof new Image().crossOrigin!="undefined"},rl=function(){return typeof new XMLHttpRequest().responseType=="string"},ro=function(p){var l=new Image,E=p.createElement("canvas"),m=E.getContext("2d");if(!m)return!1;l.src="data:image/svg+xml,";try{m.drawImage(l,0,0),E.toDataURL()}catch(V){return!1}return!0},il=function(p){return p[0]===0&&p[1]===255&&p[2]===0&&p[3]===255},io=function(p){var l=p.createElement("canvas"),E=100;l.width=E,l.height=E;var m=l.getContext("2d");if(!m)return Promise.reject(!1);m.fillStyle="rgb(0, 255, 0)",m.fillRect(0,0,E,E);var V=new Image,ce=l.toDataURL();V.src=ce;var Oe=iA(E,E,0,0,V);return m.fillStyle="red",m.fillRect(0,0,E,E),ao(Oe).then(function(ut){m.drawImage(ut,0,0);var lt=m.getImageData(0,0,E,E).data;m.fillStyle="red",m.fillRect(0,0,E,E);var on=p.createElement("div");return on.style.backgroundImage="url("+ce+")",on.style.height=E+"px",il(lt)?ao(iA(E,E,0,0,on)):Promise.reject(!1)}).then(function(ut){return m.drawImage(ut,0,0),il(m.getImageData(0,0,E,E).data)}).catch(function(){return!1})},iA=function(p,l,E,m,V){var ce="http://www.w3.org/2000/svg",Oe=document.createElementNS(ce,"svg"),ut=document.createElementNS(ce,"foreignObject");return Oe.setAttributeNS(null,"width",p.toString()),Oe.setAttributeNS(null,"height",l.toString()),ut.setAttributeNS(null,"width","100%"),ut.setAttributeNS(null,"height","100%"),ut.setAttributeNS(null,"x",E.toString()),ut.setAttributeNS(null,"y",m.toString()),ut.setAttributeNS(null,"externalResourcesRequired","true"),Oe.appendChild(ut),ut.appendChild(V),Oe},ao=function(p){return new Promise(function(l,E){var m=new Image;m.onload=function(){return l(m)},m.onerror=E,m.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(p))})},ba={get SUPPORT_RANGE_BOUNDS(){var p=Bu(document);return Object.defineProperty(ba,"SUPPORT_RANGE_BOUNDS",{value:p}),p},get SUPPORT_WORD_BREAKING(){var p=ba.SUPPORT_RANGE_BOUNDS&&yu(document);return Object.defineProperty(ba,"SUPPORT_WORD_BREAKING",{value:p}),p},get SUPPORT_SVG_DRAWING(){var p=ro(document);return Object.defineProperty(ba,"SUPPORT_SVG_DRAWING",{value:p}),p},get SUPPORT_FOREIGNOBJECT_DRAWING(){var p=typeof Array.from=="function"&&typeof window.fetch=="function"?io(document):Promise.resolve(!1);return Object.defineProperty(ba,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:p}),p},get SUPPORT_CORS_IMAGES(){var p=wu();return Object.defineProperty(ba,"SUPPORT_CORS_IMAGES",{value:p}),p},get SUPPORT_RESPONSE_TYPE(){var p=rl();return Object.defineProperty(ba,"SUPPORT_RESPONSE_TYPE",{value:p}),p},get SUPPORT_CORS_XHR(){var p="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ba,"SUPPORT_CORS_XHR",{value:p}),p},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var p=!!(typeof Intl!="undefined"&&Intl.Segmenter);return Object.defineProperty(ba,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:p}),p}},aA=function(){function p(l,E){this.text=l,this.bounds=E}return p}(),al=function(p,l,E,m){var V=bu(l,E),ce=[],Oe=0;return V.forEach(function(ut){if(E.textDecorationLine.length||ut.trim().length>0)if(ba.SUPPORT_RANGE_BOUNDS){var lt=ha(m,Oe,ut.length).getClientRects();if(lt.length>1){var on=ms(ut),Bn=0;on.forEach(function(xr){ce.push(new aA(xr,H.fromDOMRectList(p,ha(m,Bn+Oe,xr.length).getClientRects()))),Bn+=xr.length})}else ce.push(new aA(ut,H.fromDOMRectList(p,lt)))}else{var Kn=m.splitText(ut.length);ce.push(new aA(ut,As(p,m))),m=Kn}else ba.SUPPORT_RANGE_BOUNDS||(m=m.splitText(ut.length));Oe+=ut.length}),ce},As=function(p,l){var E=l.ownerDocument;if(E){var m=E.createElement("html2canvaswrapper");m.appendChild(l.cloneNode(!0));var V=l.parentNode;if(V){V.replaceChild(m,l);var ce=d(p,m);return m.firstChild&&V.replaceChild(m.firstChild,m),ce}}return H.EMPTY},ha=function(p,l,E){var m=p.ownerDocument;if(!m)throw new Error("Node has no owner document");var V=m.createRange();return V.setStart(p,l),V.setEnd(p,l+E),V},ms=function(p){if(ba.SUPPORT_NATIVE_TEXT_SEGMENTATION){var l=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(l.segment(p)).map(function(E){return E.segment})}return Cu(p)},Ds=function(p,l){if(ba.SUPPORT_NATIVE_TEXT_SEGMENTATION){var E=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(E.segment(p)).map(function(m){return m.segment})}return Iu(p,l)},bu=function(p,l){return l.letterSpacing!==0?ms(p):Ds(p,l)},xu=[32,160,4961,65792,65793,4153,4241],Iu=function(p,l){for(var E=bn(p,{lineBreak:l.lineBreak,wordBreak:l.overflowWrap==="break-word"?"break-word":l.wordBreak}),m=[],V,ce=function(){if(V.value){var Oe=V.value.slice(),ut=Q(Oe),lt="";ut.forEach(function(on){xu.indexOf(on)===-1?lt+=A(on):(lt.length&&m.push(lt),m.push(A(on)),lt="")}),lt.length&&m.push(lt)}};!(V=E.next()).done;)ce();return m},Su=function(){function p(l,E,m){this.text=Fu(E.data,m.textTransform),this.textBounds=al(l,this.text,m,E)}return p}(),Fu=function(p,l){switch(l){case 1:return p.toLowerCase();case 3:return p.replace(Du,sl);case 2:return p.toUpperCase();default:return p}},Du=/(^|\s|:|-|\(|\))([a-z])/g,sl=function(p,l,E){return p.length>0?l+E.toUpperCase():p},Al=function(p){y(l,p);function l(E,m){var V=p.call(this,E,m)||this;return V.src=m.currentSrc||m.src,V.intrinsicWidth=m.naturalWidth,V.intrinsicHeight=m.naturalHeight,V.context.cache.addImage(V.src),V}return l}(as),sA=function(p){y(l,p);function l(E,m){var V=p.call(this,E,m)||this;return V.canvas=m,V.intrinsicWidth=m.width,V.intrinsicHeight=m.height,V}return l}(as),wA=function(p){y(l,p);function l(E,m){var V=p.call(this,E,m)||this,ce=new XMLSerializer,Oe=d(E,m);return m.setAttribute("width",Oe.width+"px"),m.setAttribute("height",Oe.height+"px"),V.svg="data:image/svg+xml,"+encodeURIComponent(ce.serializeToString(m)),V.intrinsicWidth=m.width.baseVal.value,V.intrinsicHeight=m.height.baseVal.value,V.context.cache.addImage(V.svg),V}return l}(as),AA=function(p){y(l,p);function l(E,m){var V=p.call(this,E,m)||this;return V.value=m.value,V}return l}(as),ol=function(p){y(l,p);function l(E,m){var V=p.call(this,E,m)||this;return V.start=m.start,V.reversed=typeof m.reversed=="boolean"&&m.reversed===!0,V}return l}(as),Tu=[{type:15,flags:0,unit:"px",number:3}],ll=[{type:16,flags:0,number:50}],ul=function(p){return p.width>p.height?new H(p.left+(p.width-p.height)/2,p.top,p.height,p.height):p.width0)E.textNodes.push(new Su(p,V,E.styles));else if(zs(V))if(Os(V)&&V.assignedNodes)V.assignedNodes().forEach(function(ut){return FA(p,ut,E,m)});else{var Oe=gl(p,V);Oe.styles.isVisible()&&(Ru(V,Oe,m)?Oe.flags|=4:Pu(Oe.styles)&&(Oe.flags|=2),Lu.indexOf(V.tagName)!==-1&&(Oe.flags|=8),E.elements.push(Oe),V.slot,V.shadowRoot?FA(p,V.shadowRoot,Oe,m):!oA(V)&&!ml(V)&&!lA(V)&&FA(p,V,Oe,m))}},gl=function(p,l){return Qa(l)?new Al(p,l):lo(l)?new sA(p,l):ml(l)?new wA(p,l):vl(l)?new AA(p,l):Qu(l)?new ol(p,l):Uu(l)?new SA(p,l):lA(l)?new fl(p,l):oA(l)?new dl(p,l):ks(l)?new hl(p,l):new as(p,l)},Ao=function(p,l){var E=gl(p,l);return E.flags|=4,FA(p,l,E,E),E},Ru=function(p,l,E){return l.styles.isPositionedWithZIndex()||l.styles.opacity<1||l.styles.isTransformed()||TA(p)&&E.styles.isTransparent()},Pu=function(p){return p.isPositioned()||p.isFloating()},pl=function(p){return p.nodeType===Node.TEXT_NODE},zs=function(p){return p.nodeType===Node.ELEMENT_NODE},oo=function(p){return zs(p)&&typeof p.style!="undefined"&&!DA(p)},DA=function(p){return typeof p.className=="object"},vl=function(p){return p.tagName==="LI"},Qu=function(p){return p.tagName==="OL"},Uu=function(p){return p.tagName==="INPUT"},ku=function(p){return p.tagName==="HTML"},ml=function(p){return p.tagName==="svg"},TA=function(p){return p.tagName==="BODY"},lo=function(p){return p.tagName==="CANVAS"},Pa=function(p){return p.tagName==="VIDEO"},Qa=function(p){return p.tagName==="IMG"},ks=function(p){return p.tagName==="IFRAME"},Ka=function(p){return p.tagName==="STYLE"},Ou=function(p){return p.tagName==="SCRIPT"},oA=function(p){return p.tagName==="TEXTAREA"},lA=function(p){return p.tagName==="SELECT"},Os=function(p){return p.tagName==="SLOT"},LA=function(p){return p.tagName.indexOf("-")>0},Mu=function(){function p(){this.counters={}}return p.prototype.getCounterValue=function(l){var E=this.counters[l];return E&&E.length?E[E.length-1]:1},p.prototype.getCounterValues=function(l){var E=this.counters[l];return E||[]},p.prototype.pop=function(l){var E=this;l.forEach(function(m){return E.counters[m].pop()})},p.prototype.parse=function(l){var E=this,m=l.counterIncrement,V=l.counterReset,ce=!0;m!==null&&m.forEach(function(ut){var lt=E.counters[ut.counter];lt&&ut.increment!==0&&(ce=!1,lt.length||lt.push(1),lt[Math.max(0,lt.length-1)]+=ut.increment)});var Oe=[];return ce&&V.forEach(function(ut){var lt=E.counters[ut.counter];Oe.push(ut.counter),lt||(lt=E.counters[ut.counter]=[]),lt.push(ut.reset)}),Oe},p}(),El={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},uA={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054F","\u054E","\u054D","\u054C","\u054B","\u054A","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053F","\u053E","\u053D","\u053C","\u053B","\u053A","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},Nu={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05D9\u05F3","\u05D8\u05F3","\u05D7\u05F3","\u05D6\u05F3","\u05D5\u05F3","\u05D4\u05F3","\u05D3\u05F3","\u05D2\u05F3","\u05D1\u05F3","\u05D0\u05F3","\u05EA","\u05E9","\u05E8","\u05E7","\u05E6","\u05E4","\u05E2","\u05E1","\u05E0","\u05DE","\u05DC","\u05DB","\u05D9\u05D8","\u05D9\u05D7","\u05D9\u05D6","\u05D8\u05D6","\u05D8\u05D5","\u05D9","\u05D8","\u05D7","\u05D6","\u05D5","\u05D4","\u05D3","\u05D2","\u05D1","\u05D0"]},Hu={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10F5","\u10F0","\u10EF","\u10F4","\u10EE","\u10ED","\u10EC","\u10EB","\u10EA","\u10E9","\u10E8","\u10E7","\u10E6","\u10E5","\u10E4","\u10F3","\u10E2","\u10E1","\u10E0","\u10DF","\u10DE","\u10DD","\u10F2","\u10DC","\u10DB","\u10DA","\u10D9","\u10D8","\u10D7","\u10F1","\u10D6","\u10D5","\u10D4","\u10D3","\u10D2","\u10D1","\u10D0"]},os=function(p,l,E,m,V,ce){return pE?Za(p,V,ce.length>0):m.integers.reduce(function(Oe,ut,lt){for(;p>=ut;)p-=ut,Oe+=m.values[lt];return Oe},"")+ce},Ms=function(p,l,E,m){var V="";do E||p--,V=m(p)+V,p/=l;while(p*l>=l);return V},ua=function(p,l,E,m,V){var ce=E-l+1;return(p<0?"-":"")+(Ms(Math.abs(p),ce,m,function(Oe){return A(Math.floor(Oe%ce)+l)})+V)},Ns=function(p,l,E){E===void 0&&(E=". ");var m=l.length;return Ms(Math.abs(p),m,!1,function(V){return l[Math.floor(V%m)]})+E},Xs=1,ls=2,Es=4,Hs=8,Cs=function(p,l,E,m,V,ce){if(p<-9999||p>9999)return Za(p,4,V.length>0);var Oe=Math.abs(p),ut=V;if(Oe===0)return l[0]+ut;for(var lt=0;Oe>0&<<=4;lt++){var on=Oe%10;on===0&&ma(ce,Xs)&&ut!==""?ut=l[on]+ut:on>1||on===1&<===0||on===1&<===1&&ma(ce,ls)||on===1&<===1&&ma(ce,Es)&&p>100||on===1&<>1&&ma(ce,Hs)?ut=l[on]+(lt>0?E[lt-1]:"")+ut:on===1&<>0&&(ut=E[lt-1]+ut),Oe=Math.floor(Oe/10)}return(p<0?m:"")+ut},Ks="\u5341\u767E\u5343\u842C",Cl="\u62FE\u4F70\u4EDF\u842C",uo="\u30DE\u30A4\u30CA\u30B9",co="\uB9C8\uC774\uB108\uC2A4",Za=function(p,l,E){var m=E?". ":"",V=E?"\u3001":"",ce=E?", ":"",Oe=E?" ":"";switch(l){case 0:return"\u2022"+Oe;case 1:return"\u25E6"+Oe;case 2:return"\u25FE"+Oe;case 5:var ut=ua(p,48,57,!0,m);return ut.length<4?"0"+ut:ut;case 4:return Ns(p,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",V);case 6:return os(p,1,3999,El,3,m).toLowerCase();case 7:return os(p,1,3999,El,3,m);case 8:return ua(p,945,969,!1,m);case 9:return ua(p,97,122,!1,m);case 10:return ua(p,65,90,!1,m);case 11:return ua(p,1632,1641,!0,m);case 12:case 49:return os(p,1,9999,uA,3,m);case 35:return os(p,1,9999,uA,3,m).toLowerCase();case 13:return ua(p,2534,2543,!0,m);case 14:case 30:return ua(p,6112,6121,!0,m);case 15:return Ns(p,"\u5B50\u4E11\u5BC5\u536F\u8FB0\u5DF3\u5348\u672A\u7533\u9149\u620C\u4EA5",V);case 16:return Ns(p,"\u7532\u4E59\u4E19\u4E01\u620A\u5DF1\u5E9A\u8F9B\u58EC\u7678",V);case 17:case 48:return Cs(p,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Ks,"\u8CA0",V,ls|Es|Hs);case 47:return Cs(p,"\u96F6\u58F9\u8CB3\u53C3\u8086\u4F0D\u9678\u67D2\u634C\u7396",Cl,"\u8CA0",V,Xs|ls|Es|Hs);case 42:return Cs(p,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D",Ks,"\u8D1F",V,ls|Es|Hs);case 41:return Cs(p,"\u96F6\u58F9\u8D30\u53C1\u8086\u4F0D\u9646\u67D2\u634C\u7396",Cl,"\u8D1F",V,Xs|ls|Es|Hs);case 26:return Cs(p,"\u3007\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u4E07",uo,V,0);case 25:return Cs(p,"\u96F6\u58F1\u5F10\u53C2\u56DB\u4F0D\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343\u4E07",uo,V,Xs|ls|Es);case 31:return Cs(p,"\uC601\uC77C\uC774\uC0BC\uC0AC\uC624\uC721\uCE60\uD314\uAD6C","\uC2ED\uBC31\uCC9C\uB9CC",co,ce,Xs|ls|Es);case 33:return Cs(p,"\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u5341\u767E\u5343\u842C",co,ce,0);case 32:return Cs(p,"\u96F6\u58F9\u8CB3\u53C3\u56DB\u4E94\u516D\u4E03\u516B\u4E5D","\u62FE\u767E\u5343",co,ce,Xs|ls|Es);case 18:return ua(p,2406,2415,!0,m);case 20:return os(p,1,19999,Hu,3,m);case 21:return ua(p,2790,2799,!0,m);case 22:return ua(p,2662,2671,!0,m);case 22:return os(p,1,10999,Nu,3,m);case 23:return Ns(p,"\u3042\u3044\u3046\u3048\u304A\u304B\u304D\u304F\u3051\u3053\u3055\u3057\u3059\u305B\u305D\u305F\u3061\u3064\u3066\u3068\u306A\u306B\u306C\u306D\u306E\u306F\u3072\u3075\u3078\u307B\u307E\u307F\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308A\u308B\u308C\u308D\u308F\u3090\u3091\u3092\u3093");case 24:return Ns(p,"\u3044\u308D\u306F\u306B\u307B\u3078\u3068\u3061\u308A\u306C\u308B\u3092\u308F\u304B\u3088\u305F\u308C\u305D\u3064\u306D\u306A\u3089\u3080\u3046\u3090\u306E\u304A\u304F\u3084\u307E\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304D\u3086\u3081\u307F\u3057\u3091\u3072\u3082\u305B\u3059");case 27:return ua(p,3302,3311,!0,m);case 28:return Ns(p,"\u30A2\u30A4\u30A6\u30A8\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30F3",V);case 29:return Ns(p,"\u30A4\u30ED\u30CF\u30CB\u30DB\u30D8\u30C8\u30C1\u30EA\u30CC\u30EB\u30F2\u30EF\u30AB\u30E8\u30BF\u30EC\u30BD\u30C4\u30CD\u30CA\u30E9\u30E0\u30A6\u30F0\u30CE\u30AA\u30AF\u30E4\u30DE\u30B1\u30D5\u30B3\u30A8\u30C6\u30A2\u30B5\u30AD\u30E6\u30E1\u30DF\u30B7\u30F1\u30D2\u30E2\u30BB\u30B9",V);case 34:return ua(p,3792,3801,!0,m);case 37:return ua(p,6160,6169,!0,m);case 38:return ua(p,4160,4169,!0,m);case 39:return ua(p,2918,2927,!0,m);case 40:return ua(p,1776,1785,!0,m);case 43:return ua(p,3046,3055,!0,m);case 44:return ua(p,3174,3183,!0,m);case 45:return ua(p,3664,3673,!0,m);case 46:return ua(p,3872,3881,!0,m);case 3:default:return ua(p,48,57,!0,m)}},Bl="data-html2canvas-ignore",fo=function(){function p(l,E,m){if(this.context=l,this.options=m,this.scrolledElements=[],this.referenceElement=E,this.counters=new Mu,this.quoteDepth=0,!E.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(E.ownerDocument.documentElement,!1)}return p.prototype.toIFrame=function(l,E){var m=this,V=yl(l,E);if(!V.contentWindow)return Promise.reject("Unable to find iframe window");var ce=l.defaultView.pageXOffset,Oe=l.defaultView.pageYOffset,ut=V.contentWindow,lt=ut.document,on=Vu(V).then(function(){return G(m,void 0,void 0,function(){var Bn,Kn;return ee(this,function(xr){switch(xr.label){case 0:return this.scrolledElements.forEach(ju),ut&&(ut.scrollTo(E.left,E.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(ut.scrollY!==E.top||ut.scrollX!==E.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(ut.scrollX-E.left,ut.scrollY-E.top,0,0))),Bn=this.options.onclone,Kn=this.clonedReferenceElement,typeof Kn=="undefined"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:lt.fonts&<.fonts.ready?[4,lt.fonts.ready]:[3,2];case 1:xr.sent(),xr.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Zu(lt)]:[3,4];case 3:xr.sent(),xr.label=4;case 4:return typeof Bn=="function"?[2,Promise.resolve().then(function(){return Bn(lt,Kn)}).then(function(){return V})]:[2,V]}})})});return lt.open(),lt.write(Bs(document.doctype)+""),Wu(this.referenceElement.ownerDocument,ce,Oe),lt.replaceChild(lt.adoptNode(this.documentElement),lt.documentElement),lt.close(),on},p.prototype.createElementClone=function(l){if(Gs(l,2))debugger;if(lo(l))return this.createCanvasClone(l);if(Pa(l))return this.createVideoClone(l);if(Ka(l))return this.createStyleClone(l);var E=l.cloneNode(!1);return Qa(E)&&(Qa(l)&&l.currentSrc&&l.currentSrc!==l.src&&(E.src=l.currentSrc,E.srcset=""),E.loading==="lazy"&&(E.loading="eager")),LA(E)?this.createCustomElementClone(E):E},p.prototype.createCustomElementClone=function(l){var E=document.createElement("html2canvascustomelement");return Va(l.style,E),E},p.prototype.createStyleClone=function(l){try{var E=l.sheet;if(E&&E.cssRules){var m=[].slice.call(E.cssRules,0).reduce(function(ce,Oe){return Oe&&typeof Oe.cssText=="string"?ce+Oe.cssText:ce},""),V=l.cloneNode(!1);return V.textContent=m,V}}catch(ce){if(this.context.logger.error("Unable to access cssRules property",ce),ce.name!=="SecurityError")throw ce}return l.cloneNode(!1)},p.prototype.createCanvasClone=function(l){var E;if(this.options.inlineImages&&l.ownerDocument){var m=l.ownerDocument.createElement("img");try{return m.src=l.toDataURL(),m}catch(on){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",l)}}var V=l.cloneNode(!1);try{V.width=l.width,V.height=l.height;var ce=l.getContext("2d"),Oe=V.getContext("2d");if(Oe)if(!this.options.allowTaint&&ce)Oe.putImageData(ce.getImageData(0,0,l.width,l.height),0,0);else{var ut=(E=l.getContext("webgl2"))!==null&&E!==void 0?E:l.getContext("webgl");if(ut){var lt=ut.getContextAttributes();(lt==null?void 0:lt.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",l)}Oe.drawImage(l,0,0)}return V}catch(on){this.context.logger.info("Unable to clone canvas as it is tainted",l)}return V},p.prototype.createVideoClone=function(l){var E=l.ownerDocument.createElement("canvas");E.width=l.offsetWidth,E.height=l.offsetHeight;var m=E.getContext("2d");try{return m&&(m.drawImage(l,0,0,E.width,E.height),this.options.allowTaint||m.getImageData(0,0,E.width,E.height)),E}catch(ce){this.context.logger.info("Unable to clone video as it is tainted",l)}var V=l.ownerDocument.createElement("canvas");return V.width=l.offsetWidth,V.height=l.offsetHeight,V},p.prototype.appendChildNode=function(l,E,m){(!zs(E)||!Ou(E)&&!E.hasAttribute(Bl)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(E)))&&(!this.options.copyStyles||!zs(E)||!Ka(E))&&l.appendChild(this.cloneNode(E,m))},p.prototype.cloneChildNodes=function(l,E,m){for(var V=this,ce=l.shadowRoot?l.shadowRoot.firstChild:l.firstChild;ce;ce=ce.nextSibling)if(zs(ce)&&Os(ce)&&typeof ce.assignedNodes=="function"){var Oe=ce.assignedNodes();Oe.length&&Oe.forEach(function(ut){return V.appendChildNode(E,ut,m)})}else this.appendChildNode(E,ce,m)},p.prototype.cloneNode=function(l,E){if(pl(l))return document.createTextNode(l.data);if(!l.ownerDocument)return l.cloneNode(!1);var m=l.ownerDocument.defaultView;if(m&&zs(l)&&(oo(l)||DA(l))){var V=this.createElementClone(l);V.style.transitionProperty="none";var ce=m.getComputedStyle(l),Oe=m.getComputedStyle(l,":before"),ut=m.getComputedStyle(l,":after");this.referenceElement===l&&oo(V)&&(this.clonedReferenceElement=V),TA(V)&&bl(V);var lt=this.counters.parse(new Ko(this.context,ce)),on=this.resolvePseudoContent(l,V,Oe,cA.BEFORE);LA(l)&&(E=!0),Pa(l)||this.cloneChildNodes(l,V,E),on&&V.insertBefore(on,V.firstChild);var Bn=this.resolvePseudoContent(l,V,ut,cA.AFTER);return Bn&&V.appendChild(Bn),this.counters.pop(lt),(ce&&(this.options.copyStyles||DA(l))&&!ks(l)||E)&&Va(ce,V),(l.scrollTop!==0||l.scrollLeft!==0)&&this.scrolledElements.push([V,l.scrollLeft,l.scrollTop]),(oA(l)||lA(l))&&(oA(V)||lA(V))&&(V.value=l.value),V}return l.cloneNode(!1)},p.prototype.resolvePseudoContent=function(l,E,m,V){var ce=this;if(m){var Oe=m.content,ut=E.ownerDocument;if(!(!ut||!Oe||Oe==="none"||Oe==="-moz-alt-content"||m.display==="none")){this.counters.parse(new Ko(this.context,m));var lt=new Ja(this.context,m),on=ut.createElement("html2canvaspseudoelement");Va(m,on),lt.content.forEach(function(Kn){if(Kn.type===0)on.appendChild(ut.createTextNode(Kn.value));else if(Kn.type===22){var xr=ut.createElement("img");xr.src=Kn.value,xr.style.opacity="1",on.appendChild(xr)}else if(Kn.type===18){if(Kn.name==="attr"){var wi=Kn.values.filter(Rr);wi.length&&on.appendChild(ut.createTextNode(l.getAttribute(wi[0].value)||""))}else if(Kn.name==="counter"){var li=Kn.values.filter(Ge),Ei=li[0],Yi=li[1];if(Ei&&Rr(Ei)){var Ri=ce.counters.getCounterValue(Ei.value),Si=Yi&&Rr(Yi)?va.parse(ce.context,Yi.value):3;on.appendChild(ut.createTextNode(Za(Ri,Si,!1)))}}else if(Kn.name==="counters"){var ea=Kn.values.filter(Ge),Ei=ea[0],Ji=ea[1],Yi=ea[2];if(Ei&&Rr(Ei)){var Ni=ce.counters.getCounterValues(Ei.value),s=Yi&&Rr(Yi)?va.parse(ce.context,Yi.value):3,e=Ji&&Ji.type===0?Ji.value:"",t=Ni.map(function(i){return Za(i,s,!1)}).join(e);on.appendChild(ut.createTextNode(t))}}}else if(Kn.type===20)switch(Kn.value){case"open-quote":on.appendChild(ut.createTextNode(No(lt.quotes,ce.quoteDepth++,!0)));break;case"close-quote":on.appendChild(ut.createTextNode(No(lt.quotes,--ce.quoteDepth,!1)));break;default:on.appendChild(ut.createTextNode(Kn.value))}}),on.className=ho+" "+go;var Bn=V===cA.BEFORE?" "+ho:" "+go;return DA(E)?E.className.baseValue+=Bn:E.className+=Bn,on}}},p.destroy=function(l){return l.parentNode?(l.parentNode.removeChild(l),!0):!1},p}(),cA;(function(p){p[p.BEFORE=0]="BEFORE",p[p.AFTER=1]="AFTER"})(cA||(cA={}));var yl=function(p,l){var E=p.createElement("iframe");return E.className="html2canvas-container",E.style.visibility="hidden",E.style.position="fixed",E.style.left="-10000px",E.style.top="0px",E.style.border="0",E.width=l.width.toString(),E.height=l.height.toString(),E.scrolling="no",E.setAttribute(Bl,"true"),p.body.appendChild(E),E},Ku=function(p){return new Promise(function(l){if(p.complete){l();return}if(!p.src){l();return}p.onload=l,p.onerror=l})},Zu=function(p){return Promise.all([].slice.call(p.images,0).map(Ku))},Vu=function(p){return new Promise(function(l,E){var m=p.contentWindow;if(!m)return E("No window assigned for iframe");var V=m.document;m.onload=p.onload=function(){m.onload=p.onload=null;var ce=setInterval(function(){V.body.childNodes.length>0&&V.readyState==="complete"&&(clearInterval(ce),l(p))},50)}})},wl=["all","d","content"],Va=function(p,l){for(var E=p.length-1;E>=0;E--){var m=p.item(E);wl.indexOf(m)===-1&&l.style.setProperty(m,p.getPropertyValue(m))}return l},Bs=function(p){var l="";return p&&(l+=""),l},Wu=function(p,l,E){p&&p.defaultView&&(l!==p.defaultView.pageXOffset||E!==p.defaultView.pageYOffset)&&p.defaultView.scrollTo(l,E)},ju=function(p){var l=p[0],E=p[1],m=p[2];l.scrollLeft=E,l.scrollTop=m},Gu=":before",zu=":after",ho="___html2canvas___pseudoelement_before",go="___html2canvas___pseudoelement_after",Ts=`{ - content: "" !important; - display: none !important; -}`,bl=function(p){Xu(p,"."+ho+Gu+Ts+` - .`+go+zu+Ts)},Xu=function(p,l){var E=p.ownerDocument;if(E){var m=E.createElement("style");m.textContent=l,p.appendChild(m)}},xl=function(){function p(){}return p.getOrigin=function(l){var E=p._link;return E?(E.href=l,E.href=E.href,E.protocol+E.hostname+E.port):"about:blank"},p.isSameOrigin=function(l){return p.getOrigin(l)===p._origin},p.setContext=function(l){p._link=l.document.createElement("a"),p._origin=p.getOrigin(l.location.href)},p._origin="about:blank",p}(),po=function(){function p(l,E){this.context=l,this._options=E,this._cache={}}return p.prototype.addImage=function(l){var E=Promise.resolve();return this.has(l)||(Eo(l)||Yu(l))&&(this._cache[l]=this.loadImage(l)).catch(function(){}),E},p.prototype.match=function(l){return this._cache[l]},p.prototype.loadImage=function(l){return G(this,void 0,void 0,function(){var E,m,V,ce,Oe=this;return ee(this,function(ut){switch(ut.label){case 0:return E=xl.isSameOrigin(l),m=!vo(l)&&this._options.useCORS===!0&&ba.SUPPORT_CORS_IMAGES&&!E,V=!vo(l)&&!E&&!Eo(l)&&typeof this._options.proxy=="string"&&ba.SUPPORT_CORS_XHR&&!m,!E&&this._options.allowTaint===!1&&!vo(l)&&!Eo(l)&&!V&&!m?[2]:(ce=l,V?[4,this.proxy(ce)]:[3,2]);case 1:ce=ut.sent(),ut.label=2;case 2:return this.context.logger.debug("Added image "+l.substring(0,256)),[4,new Promise(function(lt,on){var Bn=new Image;Bn.onload=function(){return lt(Bn)},Bn.onerror=on,(mo(ce)||m)&&(Bn.crossOrigin="anonymous"),Bn.src=ce,Bn.complete===!0&&setTimeout(function(){return lt(Bn)},500),Oe._options.imageTimeout>0&&setTimeout(function(){return on("Timed out ("+Oe._options.imageTimeout+"ms) loading image")},Oe._options.imageTimeout)})];case 3:return[2,ut.sent()]}})})},p.prototype.has=function(l){return typeof this._cache[l]!="undefined"},p.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},p.prototype.proxy=function(l){var E=this,m=this._options.proxy;if(!m)throw new Error("No proxy defined");var V=l.substring(0,256);return new Promise(function(ce,Oe){var ut=ba.SUPPORT_RESPONSE_TYPE?"blob":"text",lt=new XMLHttpRequest;lt.onload=function(){if(lt.status===200)if(ut==="text")ce(lt.response);else{var Kn=new FileReader;Kn.addEventListener("load",function(){return ce(Kn.result)},!1),Kn.addEventListener("error",function(xr){return Oe(xr)},!1),Kn.readAsDataURL(lt.response)}else Oe("Failed to proxy resource "+V+" with status code "+lt.status)},lt.onerror=Oe;var on=m.indexOf("?")>-1?"&":"?";if(lt.open("GET",""+m+on+"url="+encodeURIComponent(l)+"&responseType="+ut),ut!=="text"&< instanceof XMLHttpRequest&&(lt.responseType=ut),E._options.imageTimeout){var Bn=E._options.imageTimeout;lt.timeout=Bn,lt.ontimeout=function(){return Oe("Timed out ("+Bn+"ms) proxying "+V)}}lt.send()})},p}(),Il=/^data:image\/svg\+xml/i,Sl=/^data:image\/.*;base64,/i,RA=/^data:image\/.*/i,Yu=function(p){return ba.SUPPORT_SVG_DRAWING||!Fl(p)},vo=function(p){return RA.test(p)},mo=function(p){return Sl.test(p)},Eo=function(p){return p.substr(0,4)==="blob"},Fl=function(p){return p.substr(-3).toLowerCase()==="svg"||Il.test(p)},Ci=function(){function p(l,E){this.type=0,this.x=l,this.y=E}return p.prototype.add=function(l,E){return new p(this.x+l,this.y+E)},p}(),Zs=function(p,l,E){return new Ci(p.x+(l.x-p.x)*E,p.y+(l.y-p.y)*E)},Ys=function(){function p(l,E,m,V){this.type=1,this.start=l,this.startControl=E,this.endControl=m,this.end=V}return p.prototype.subdivide=function(l,E){var m=Zs(this.start,this.startControl,l),V=Zs(this.startControl,this.endControl,l),ce=Zs(this.endControl,this.end,l),Oe=Zs(m,V,l),ut=Zs(V,ce,l),lt=Zs(Oe,ut,l);return E?new p(this.start,m,Oe,lt):new p(lt,ut,ce,this.end)},p.prototype.add=function(l,E){return new p(this.start.add(l,E),this.startControl.add(l,E),this.endControl.add(l,E),this.end.add(l,E))},p.prototype.reverse=function(){return new p(this.end,this.endControl,this.startControl,this.start)},p}(),Ta=function(p){return p.type===1},Ju=function(){function p(l){var E=l.styles,m=l.bounds,V=ir(E.borderTopLeftRadius,m.width,m.height),ce=V[0],Oe=V[1],ut=ir(E.borderTopRightRadius,m.width,m.height),lt=ut[0],on=ut[1],Bn=ir(E.borderBottomRightRadius,m.width,m.height),Kn=Bn[0],xr=Bn[1],wi=ir(E.borderBottomLeftRadius,m.width,m.height),li=wi[0],Ei=wi[1],Yi=[];Yi.push((ce+lt)/m.width),Yi.push((li+Kn)/m.width),Yi.push((Oe+Ei)/m.height),Yi.push((on+xr)/m.height);var Ri=Math.max.apply(Math,Yi);Ri>1&&(ce/=Ri,Oe/=Ri,lt/=Ri,on/=Ri,Kn/=Ri,xr/=Ri,li/=Ri,Ei/=Ri);var Si=m.width-lt,ea=m.height-xr,Ji=m.width-Kn,Ni=m.height-Ei,s=E.borderTopWidth,e=E.borderRightWidth,t=E.borderBottomWidth,n=E.borderLeftWidth,r=Vn(E.paddingTop,l.bounds.width),i=Vn(E.paddingRight,l.bounds.width),a=Vn(E.paddingBottom,l.bounds.width),o=Vn(E.paddingLeft,l.bounds.width);this.topLeftBorderDoubleOuterBox=ce>0||Oe>0?ca(m.left+n/3,m.top+s/3,ce-n/3,Oe-s/3,na.TOP_LEFT):new Ci(m.left+n/3,m.top+s/3),this.topRightBorderDoubleOuterBox=ce>0||Oe>0?ca(m.left+Si,m.top+s/3,lt-e/3,on-s/3,na.TOP_RIGHT):new Ci(m.left+m.width-e/3,m.top+s/3),this.bottomRightBorderDoubleOuterBox=Kn>0||xr>0?ca(m.left+Ji,m.top+ea,Kn-e/3,xr-t/3,na.BOTTOM_RIGHT):new Ci(m.left+m.width-e/3,m.top+m.height-t/3),this.bottomLeftBorderDoubleOuterBox=li>0||Ei>0?ca(m.left+n/3,m.top+Ni,li-n/3,Ei-t/3,na.BOTTOM_LEFT):new Ci(m.left+n/3,m.top+m.height-t/3),this.topLeftBorderDoubleInnerBox=ce>0||Oe>0?ca(m.left+n*2/3,m.top+s*2/3,ce-n*2/3,Oe-s*2/3,na.TOP_LEFT):new Ci(m.left+n*2/3,m.top+s*2/3),this.topRightBorderDoubleInnerBox=ce>0||Oe>0?ca(m.left+Si,m.top+s*2/3,lt-e*2/3,on-s*2/3,na.TOP_RIGHT):new Ci(m.left+m.width-e*2/3,m.top+s*2/3),this.bottomRightBorderDoubleInnerBox=Kn>0||xr>0?ca(m.left+Ji,m.top+ea,Kn-e*2/3,xr-t*2/3,na.BOTTOM_RIGHT):new Ci(m.left+m.width-e*2/3,m.top+m.height-t*2/3),this.bottomLeftBorderDoubleInnerBox=li>0||Ei>0?ca(m.left+n*2/3,m.top+Ni,li-n*2/3,Ei-t*2/3,na.BOTTOM_LEFT):new Ci(m.left+n*2/3,m.top+m.height-t*2/3),this.topLeftBorderStroke=ce>0||Oe>0?ca(m.left+n/2,m.top+s/2,ce-n/2,Oe-s/2,na.TOP_LEFT):new Ci(m.left+n/2,m.top+s/2),this.topRightBorderStroke=ce>0||Oe>0?ca(m.left+Si,m.top+s/2,lt-e/2,on-s/2,na.TOP_RIGHT):new Ci(m.left+m.width-e/2,m.top+s/2),this.bottomRightBorderStroke=Kn>0||xr>0?ca(m.left+Ji,m.top+ea,Kn-e/2,xr-t/2,na.BOTTOM_RIGHT):new Ci(m.left+m.width-e/2,m.top+m.height-t/2),this.bottomLeftBorderStroke=li>0||Ei>0?ca(m.left+n/2,m.top+Ni,li-n/2,Ei-t/2,na.BOTTOM_LEFT):new Ci(m.left+n/2,m.top+m.height-t/2),this.topLeftBorderBox=ce>0||Oe>0?ca(m.left,m.top,ce,Oe,na.TOP_LEFT):new Ci(m.left,m.top),this.topRightBorderBox=lt>0||on>0?ca(m.left+Si,m.top,lt,on,na.TOP_RIGHT):new Ci(m.left+m.width,m.top),this.bottomRightBorderBox=Kn>0||xr>0?ca(m.left+Ji,m.top+ea,Kn,xr,na.BOTTOM_RIGHT):new Ci(m.left+m.width,m.top+m.height),this.bottomLeftBorderBox=li>0||Ei>0?ca(m.left,m.top+Ni,li,Ei,na.BOTTOM_LEFT):new Ci(m.left,m.top+m.height),this.topLeftPaddingBox=ce>0||Oe>0?ca(m.left+n,m.top+s,Math.max(0,ce-n),Math.max(0,Oe-s),na.TOP_LEFT):new Ci(m.left+n,m.top+s),this.topRightPaddingBox=lt>0||on>0?ca(m.left+Math.min(Si,m.width-e),m.top+s,Si>m.width+e?0:Math.max(0,lt-e),Math.max(0,on-s),na.TOP_RIGHT):new Ci(m.left+m.width-e,m.top+s),this.bottomRightPaddingBox=Kn>0||xr>0?ca(m.left+Math.min(Ji,m.width-n),m.top+Math.min(ea,m.height-t),Math.max(0,Kn-e),Math.max(0,xr-t),na.BOTTOM_RIGHT):new Ci(m.left+m.width-e,m.top+m.height-t),this.bottomLeftPaddingBox=li>0||Ei>0?ca(m.left+n,m.top+Math.min(Ni,m.height-t),Math.max(0,li-n),Math.max(0,Ei-t),na.BOTTOM_LEFT):new Ci(m.left+n,m.top+m.height-t),this.topLeftContentBox=ce>0||Oe>0?ca(m.left+n+o,m.top+s+r,Math.max(0,ce-(n+o)),Math.max(0,Oe-(s+r)),na.TOP_LEFT):new Ci(m.left+n+o,m.top+s+r),this.topRightContentBox=lt>0||on>0?ca(m.left+Math.min(Si,m.width+n+o),m.top+s+r,Si>m.width+n+o?0:lt-n+o,on-(s+r),na.TOP_RIGHT):new Ci(m.left+m.width-(e+i),m.top+s+r),this.bottomRightContentBox=Kn>0||xr>0?ca(m.left+Math.min(Ji,m.width-(n+o)),m.top+Math.min(ea,m.height+s+r),Math.max(0,Kn-(e+i)),xr-(t+a),na.BOTTOM_RIGHT):new Ci(m.left+m.width-(e+i),m.top+m.height-(t+a)),this.bottomLeftContentBox=li>0||Ei>0?ca(m.left+n+o,m.top+Ni,Math.max(0,li-(n+o)),Ei-(t+a),na.BOTTOM_LEFT):new Ci(m.left+n+o,m.top+m.height-(t+a))}return p}(),na;(function(p){p[p.TOP_LEFT=0]="TOP_LEFT",p[p.TOP_RIGHT=1]="TOP_RIGHT",p[p.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",p[p.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(na||(na={}));var ca=function(p,l,E,m,V){var ce=4*((Math.sqrt(2)-1)/3),Oe=E*ce,ut=m*ce,lt=p+E,on=l+m;switch(V){case na.TOP_LEFT:return new Ys(new Ci(p,on),new Ci(p,on-ut),new Ci(lt-Oe,l),new Ci(lt,l));case na.TOP_RIGHT:return new Ys(new Ci(p,l),new Ci(p+Oe,l),new Ci(lt,on-ut),new Ci(lt,on));case na.BOTTOM_RIGHT:return new Ys(new Ci(lt,l),new Ci(lt,l+ut),new Ci(p+Oe,on),new Ci(p,on));case na.BOTTOM_LEFT:default:return new Ys(new Ci(lt,on),new Ci(lt-Oe,on),new Ci(p,l+ut),new Ci(p,l))}},PA=function(p){return[p.topLeftBorderBox,p.topRightBorderBox,p.bottomRightBorderBox,p.bottomLeftBorderBox]},Co=function(p){return[p.topLeftContentBox,p.topRightContentBox,p.bottomRightContentBox,p.bottomLeftContentBox]},QA=function(p){return[p.topLeftPaddingBox,p.topRightPaddingBox,p.bottomRightPaddingBox,p.bottomLeftPaddingBox]},Bo=function(){function p(l,E,m){this.offsetX=l,this.offsetY=E,this.matrix=m,this.type=0,this.target=6}return p}(),UA=function(){function p(l,E){this.path=l,this.target=E,this.type=1}return p}(),qu=function(){function p(l){this.opacity=l,this.type=2,this.target=6}return p}(),yo=function(p){return p.type===0},wo=function(p){return p.type===1},Dl=function(p){return p.type===2},Tl=function(p,l){return p.length===l.length?p.some(function(E,m){return E===l[m]}):!1},Ll=function(p,l,E,m,V){return p.map(function(ce,Oe){switch(Oe){case 0:return ce.add(l,E);case 1:return ce.add(l+m,E);case 2:return ce.add(l+m,E+V);case 3:return ce.add(l,E+V)}return ce})},Rl=function(){function p(l){this.element=l,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return p}(),kA=function(){function p(l,E){if(this.container=l,this.parent=E,this.effects=[],this.curves=new Ju(this.container),this.container.styles.opacity<1&&this.effects.push(new qu(this.container.styles.opacity)),this.container.styles.transform!==null){var m=this.container.bounds.left+this.container.styles.transformOrigin[0].number,V=this.container.bounds.top+this.container.styles.transformOrigin[1].number,ce=this.container.styles.transform;this.effects.push(new Bo(m,V,ce))}if(this.container.styles.overflowX!==0){var Oe=PA(this.curves),ut=QA(this.curves);Tl(Oe,ut)?this.effects.push(new UA(Oe,6)):(this.effects.push(new UA(Oe,2)),this.effects.push(new UA(ut,4)))}}return p.prototype.getEffects=function(l){for(var E=[2,3].indexOf(this.container.styles.position)===-1,m=this.parent,V=this.effects.slice(0);m;){var ce=m.effects.filter(function(lt){return!wo(lt)});if(E||m.container.styles.position!==0||!m.parent){if(V.unshift.apply(V,ce),E=[2,3].indexOf(m.container.styles.position)===-1,m.container.styles.overflowX!==0){var Oe=PA(m.curves),ut=QA(m.curves);Tl(Oe,ut)||V.unshift(new UA(ut,6))}}else V.unshift.apply(V,ce);m=m.parent}return V.filter(function(lt){return ma(lt.target,l)})},p}(),OA=function(p,l,E,m){p.container.elements.forEach(function(V){var ce=ma(V.flags,4),Oe=ma(V.flags,2),ut=new kA(V,p);ma(V.styles.display,2048)&&m.push(ut);var lt=ma(V.flags,8)?[]:m;if(ce||Oe){var on=ce||V.styles.isPositioned()?E:l,Bn=new Rl(ut);if(V.styles.isPositioned()||V.styles.opacity<1||V.styles.isTransformed()){var Kn=V.styles.zIndex.order;if(Kn<0){var xr=0;on.negativeZIndex.some(function(li,Ei){return Kn>li.element.container.styles.zIndex.order?(xr=Ei,!1):xr>0}),on.negativeZIndex.splice(xr,0,Bn)}else if(Kn>0){var wi=0;on.positiveZIndex.some(function(li,Ei){return Kn>=li.element.container.styles.zIndex.order?(wi=Ei+1,!1):wi>0}),on.positiveZIndex.splice(wi,0,Bn)}else on.zeroOrAutoZIndexOrTransformedOrOpacity.push(Bn)}else V.styles.isFloating()?on.nonPositionedFloats.push(Bn):on.nonPositionedInlineLevel.push(Bn);OA(ut,Bn,ce?Bn:E,lt)}else V.styles.isInlineLevel()?l.inlineLevel.push(ut):l.nonInlineLevel.push(ut),OA(ut,l,E,lt);ma(V.flags,8)&&bo(V,lt)})},bo=function(p,l){for(var E=p instanceof ol?p.start:1,m=p instanceof ol?p.reversed:!1,V=0;V0&&E.intrinsicHeight>0){var ce=fA(E),Oe=QA(m);this.path(Oe),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(V,0,0,E.intrinsicWidth,E.intrinsicHeight,ce.left,ce.top,ce.width,ce.height),this.ctx.restore()}},l.prototype.renderNodeContent=function(E){return G(this,void 0,void 0,function(){var m,V,ce,Oe,ut,lt,Si,Si,on,Bn,Kn,xr,Ji,wi,li,Ni,Ei,Yi,Ri,Si,ea,Ji,Ni;return ee(this,function(s){switch(s.label){case 0:this.applyEffects(E.getEffects(4)),m=E.container,V=E.curves,ce=m.styles,Oe=0,ut=m.textNodes,s.label=1;case 1:return Oe0&&f>0&&(t=ce.ctx.createPattern(Ni,"repeat"),ce.renderRepeat(r,t,C,w))):Sa(Bn)&&(n=HA(E,m,[null,null,null]),r=n[0],i=n[1],a=n[2],o=n[3],f=n[4],u=Bn.position.length===0?[br]:Bn.position,C=Vn(u[0],o),w=Vn(u[u.length-1],f),R=Hi(Bn,C,w,o,f),j=R[0],Y=R[1],j>0&&Y>0&&(me=ce.ctx.createRadialGradient(i+C,a+w,0,i+C,a+w,j),mi(Bn.stops,j*2).forEach(function(Tn){return me.addColorStop(Tn.stop,oi(Tn.color))}),ce.path(r),ce.ctx.fillStyle=me,j!==Y?(pe=E.bounds.left+.5*E.bounds.width,He=E.bounds.top+.5*E.bounds.height,Lt=Y/j,pt=1/Lt,ce.ctx.save(),ce.ctx.translate(pe,He),ce.ctx.transform(1,0,0,Lt,0,0),ce.ctx.translate(-pe,-He),ce.ctx.fillRect(i,pt*(a-He)+He,o,f*pt),ce.ctx.restore()):ce.ctx.fill())),an.label=6;case 6:return m--,[2]}})},ce=this,Oe=0,ut=E.styles.backgroundImage.slice(0).reverse(),on.label=1;case 1:return Oe0?Bn.style!==2?[3,5]:[4,this.renderDashedDottedBorder(Bn.color,Bn.width,ut,E.curves,2)]:[3,11]):[3,13];case 4:return xr.sent(),[3,11];case 5:return Bn.style!==3?[3,7]:[4,this.renderDashedDottedBorder(Bn.color,Bn.width,ut,E.curves,3)];case 6:return xr.sent(),[3,11];case 7:return Bn.style!==4?[3,9]:[4,this.renderDoubleBorder(Bn.color,Bn.width,ut,E.curves)];case 8:return xr.sent(),[3,11];case 9:return[4,this.renderSolidBorder(Bn.color,ut,E.curves)];case 10:xr.sent(),xr.label=11;case 11:ut++,xr.label=12;case 12:return lt++,[3,3];case 13:return[2]}})})},l.prototype.renderDashedDottedBorder=function(E,m,V,ce,Oe){return G(this,void 0,void 0,function(){var ut,lt,on,Bn,Kn,xr,wi,li,Ei,Yi,Ri,Si,ea,Ji,Ni,s,Ni,s;return ee(this,function(e){return this.ctx.save(),ut=$u(ce,V),lt=MA(ce,V),Oe===2&&(this.path(lt),this.ctx.clip()),Ta(lt[0])?(on=lt[0].start.x,Bn=lt[0].start.y):(on=lt[0].x,Bn=lt[0].y),Ta(lt[1])?(Kn=lt[1].end.x,xr=lt[1].end.y):(Kn=lt[1].x,xr=lt[1].y),V===0||V===2?wi=Math.abs(on-Kn):wi=Math.abs(Bn-xr),this.ctx.beginPath(),Oe===3?this.formatPath(ut):this.formatPath(lt.slice(0,2)),li=m<3?m*3:m*2,Ei=m<3?m*2:m,Oe===3&&(li=m,Ei=m),Yi=!0,wi<=li*2?Yi=!1:wi<=li*2+Ei?(Ri=wi/(2*li+Ei),li*=Ri,Ei*=Ri):(Si=Math.floor((wi+Ei)/(li+Ei)),ea=(wi-Si*li)/(Si-1),Ji=(wi-(Si+1)*li)/Si,Ei=Ji<=0||Math.abs(Ei-ea)>1,h=-7,I=G?W-1:0,v=G?-1:1,B=y[g+I];for(I+=v,H=B&(1<<-h)-1,B>>=-h,h+=Ae;h>0;H=H*256+y[g+I],I+=v,h-=8);for(d=H&(1<<-h)-1,H>>=-h,h+=ee;h>0;d=d*256+y[g+I],I+=v,h-=8);if(H===0)H=1-A;else{if(H===Q)return d?NaN:(B?-1:1)*(1/0);d=d+Math.pow(2,ee),H=H-A}return(B?-1:1)*d*Math.pow(2,H-ee)},vt.write=function(y,g,G,ee,W,H){var d,Ae,Q,A=H*8-W-1,h=(1<>1,v=W===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=ee?0:H-1,b=ee?1:-1,T=g<0||g===0&&1/g<0?1:0;for(g=Math.abs(g),isNaN(g)||g===1/0?(Ae=isNaN(g)?1:0,d=h):(d=Math.floor(Math.log(g)/Math.LN2),g*(Q=Math.pow(2,-d))<1&&(d--,Q*=2),d+I>=1?g+=v/Q:g+=v*Math.pow(2,1-I),g*Q>=2&&(d++,Q/=2),d+I>=h?(Ae=0,d=h):d+I>=1?(Ae=(g*Q-1)*Math.pow(2,W),d=d+I):(Ae=g*Math.pow(2,I-1)*Math.pow(2,W),d=0));W>=8;y[G+B]=Ae&255,B+=b,Ae/=256,W-=8);for(d=d<0;y[G+B]=d&255,B+=b,d/=256,A-=8);y[G+B-b]|=T*128}},53184:function(ar,vt,y){"use strict";var g,G;function ee(W,H,d){var Ae=function(Q,A){return W.js_beautify(Q,A)};return Ae.js=W.js_beautify,Ae.css=H.css_beautify,Ae.html=d.html_beautify,Ae.js_beautify=W.js_beautify,Ae.css_beautify=H.css_beautify,Ae.html_beautify=d.html_beautify,Ae}g=[y(58553),y(87804),y(40998)],G=function(W,H,d){return ee(W,H,d)}.apply(vt,g),G!==void 0&&(ar.exports=G)},87804:function(ar,vt){var y,g;(function(){var G;(function(){"use strict";var W=[,,function(Q){function A(v){this.__parent=v,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}A.prototype.clone_empty=function(){var v=new A(this.__parent);return v.set_indent(this.__indent_count,this.__alignment_count),v},A.prototype.item=function(v){return v<0?this.__items[this.__items.length+v]:this.__items[v]},A.prototype.has_match=function(v){for(var B=this.__items.length-1;B>=0;B--)if(this.__items[B].match(v))return!0;return!1},A.prototype.set_indent=function(v,B){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=B||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},A.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},A.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},A.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__character_count-=1),!0}return!1},A.prototype.is_empty=function(){return this.__items.length===0},A.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},A.prototype.push=function(v){this.__items.push(v);var B=v.lastIndexOf(` -`);B!==-1?this.__character_count=v.length-B:this.__character_count+=v.length},A.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},A.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},A.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},A.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},A.prototype.toString=function(){var v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function h(v,B){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),B=B||"",v.indent_level>0&&(B=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=B,this.__base_string_length=B.length}h.prototype.get_indent_size=function(v,B){var b=this.__base_string_length;return B=B||0,v<0&&(b=0),b+=v*this.__indent_size,b+=B,b},h.prototype.get_indent_string=function(v,B){var b=this.__base_string;return B=B||0,v<0&&(v=0,b=""),B+=v*this.__indent_size,this.__ensure_cache(B),b+=this.__cache[B],b},h.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var v=this.__cache.length,B=0,b="";this.__indent_size&&v>=this.__indent_size&&(B=Math.floor(v/this.__indent_size),v-=B*this.__indent_size,b=new Array(B+1).join(this.__indent_string)),v&&(b+=new Array(v+1).join(" ")),this.__cache.push(b)};function I(v,B){this.__indent_cache=new h(v,B),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new A(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}I.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},I.prototype.get_line_number=function(){return this.__lines.length},I.prototype.get_indent_string=function(v,B){return this.__indent_cache.get_indent_string(v,B)},I.prototype.get_indent_size=function(v,B){return this.__indent_cache.get_indent_size(v,B)},I.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},I.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},I.prototype.get_code=function(v){this.trim(!0);var B=this.current_line.pop();B&&(B[B.length-1]===` -`&&(B=B.replace(/\n+$/g,"")),this.current_line.push(B)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(` -`);return v!==` -`&&(b=b.replace(/[\n]/g,v)),b},I.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},I.prototype.set_indent=function(v,B){return v=v||0,B=B||0,this.next_line.set_indent(v,B),this.__lines.length>1?(this.current_line.set_indent(v,B),!0):(this.current_line.set_indent(),!1)},I.prototype.add_raw_token=function(v){for(var B=0;B1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},I.prototype.just_added_newline=function(){return this.current_line.is_empty()},I.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},I.prototype.ensure_empty_line_above=function(v,B){for(var b=this.__lines.length-2;b>=0;){var T=this.__lines[b];if(T.is_empty())break;if(T.item(0).indexOf(v)!==0&&T.item(-1)!==B){this.__lines.splice(b+1,0,new A(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},Q.exports.Output=I},,,,function(Q){function A(v,B){this.raw_options=h(v,B),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}A.prototype._get_array=function(v,B){var b=this.raw_options[v],T=B||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(T=b.concat()):typeof b=="string"&&(T=b.split(/[^a-zA-Z0-9_\/\-]+/)),T},A.prototype._get_boolean=function(v,B){var b=this.raw_options[v],T=b===void 0?!!B:!!b;return T},A.prototype._get_characters=function(v,B){var b=this.raw_options[v],T=B||"";return typeof b=="string"&&(T=b.replace(/\\r/,"\r").replace(/\\n/,` -`).replace(/\\t/," ")),T},A.prototype._get_number=function(v,B){var b=this.raw_options[v];B=parseInt(B,10),isNaN(B)&&(B=0);var T=parseInt(b,10);return isNaN(T)&&(T=B),T},A.prototype._get_selection=function(v,B,b){var T=this._get_selection_list(v,B,b);if(T.length!==1)throw new Error("Invalid Option Value: The option '"+v+`' can only be one of the following values: -`+B+` -You passed in: '`+this.raw_options[v]+"'");return T[0]},A.prototype._get_selection_list=function(v,B,b){if(!B||B.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[B[0]],!this._is_valid_selection(b,B))throw new Error("Invalid Default Value!");var T=this._get_array(v,b);if(!this._is_valid_selection(T,B))throw new Error("Invalid Option Value: The option '"+v+`' can contain only the following values: -`+B+` -You passed in: '`+this.raw_options[v]+"'");return T},A.prototype._is_valid_selection=function(v,B){return v.length&&B.length&&!v.some(function(b){return B.indexOf(b)===-1})};function h(v,B){var b={};v=I(v);var T;for(T in v)T!==B&&(b[T]=v[T]);if(B&&v[B])for(T in v[B])b[T]=v[B][T];return b}function I(v){var B={},b;for(b in v){var T=b.replace(/-/g,"_");B[T]=v[b]}return B}Q.exports.Options=A,Q.exports.normalizeOpts=I,Q.exports.mergeOpts=h},,function(Q){var A=RegExp.prototype.hasOwnProperty("sticky");function h(I){this.__input=I||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position=0&&I=0&&v=I.length&&this.__input.substring(v-I.length,v).toLowerCase()===I},Q.exports.InputScanner=h},,,,,function(Q){function A(h,I){h=typeof h=="string"?h:h.source,I=typeof I=="string"?I:I.source,this.__directives_block_pattern=new RegExp(h+/ beautify( \w+[:]\w+)+ /.source+I,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(h+/\sbeautify\signore:end\s/.source+I,"g")}A.prototype.get_directives=function(h){if(!h.match(this.__directives_block_pattern))return null;var I={};this.__directive_pattern.lastIndex=0;for(var v=this.__directive_pattern.exec(h);v;)I[v[1]]=v[2],v=this.__directive_pattern.exec(h);return I},A.prototype.readIgnored=function(h){return h.readUntilAfter(this.__directives_end_ignore_pattern)},Q.exports.Directives=A},,function(Q,A,h){var I=h(16).Beautifier,v=h(17).Options;function B(b,T){var Z=new I(b,T);return Z.beautify()}Q.exports=B,Q.exports.defaultOptions=function(){return new v}},function(Q,A,h){var I=h(17).Options,v=h(2).Output,B=h(8).InputScanner,b=h(13).Directives,T=new b(/\/\*/,/\*\//),Z=/\r\n|[\r\n]/,z=/\r\n|[\r\n]/g,_=/\s/,P=/(?:\s|\n)+/g,M=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,U=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function N(le,ge){this._source_text=le||"",this._options=new I(ge),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}N.prototype.eatString=function(le){var ge="";for(this._ch=this._input.next();this._ch;){if(ge+=this._ch,this._ch==="\\")ge+=this._input.next();else if(le.indexOf(this._ch)!==-1||this._ch===` -`)break;this._ch=this._input.next()}return ge},N.prototype.eatWhitespace=function(le){for(var ge=_.test(this._input.peek()),se=0;_.test(this._input.peek());)this._ch=this._input.next(),le&&this._ch===` -`&&(se===0||se0&&this._indentLevel--},N.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var le=this._source_text,ge=this._options.eol;ge==="auto"&&(ge=` -`,le&&Z.test(le||"")&&(ge=le.match(Z)[0])),le=le.replace(z,` -`);var se=le.match(/^[\t ]*/)[0];this._output=new v(this._options,se),this._input=new B(le),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var J=0,he=!1,ve=!1,nt=!1,re=!1,X=!1,ne=this._ch,ie=!1,de,ae,F;de=this._input.read(P),ae=de!=="",F=ne,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),ne=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var D=this._input.read(M),te=T.get_directives(D);te&&te.ignore==="start"&&(D+=T.readIgnored(this._input)),this.print_string(D),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(U)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(ae),this.print_string(this._ch);var Ie=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Ie.match(/[ :]$/)&&(Ie=this.eatString(": ").replace(/\s+$/,""),this.print_string(Ie),this._output.space_before_token=!0),J===0&&Ie.indexOf(":")!==-1&&(ve=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(ae),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var $e=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);$e.match(/[ :]$/)&&($e=this.eatString(": ").replace(/\s+$/,""),this.print_string($e),this._output.space_before_token=!0),J===0&&$e.indexOf(":")!==-1?(ve=!0,this.indent()):$e in this.NESTED_AT_RULE?(this._nestedLevel+=1,$e in this.CONDITIONAL_GROUP_RULE&&(nt=!0)):J===0&&!ve&&(re=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(ae),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")ve&&(ve=!1,this.outdent()),re=!1,nt?(nt=!1,he=this._indentLevel>=this._nestedLevel):he=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&he&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(F==="("?this._output.space_before_token=!1:F!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),F==="{"&&this._output.trim(!0),ve&&(this.outdent(),ve=!1),this.print_string(this._ch),he=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var gt=0;gt"||this._ch==="+"||this._ch==="~")&&!ve&&J===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&_.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(ae),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),_.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Ot=F==='"'||F==="'";this.preserveSingleSpace(Ot||ae),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` -`&&ie&&this._output.add_new_line()}var Tt=this._output.get_code(ge);return Tt},Q.exports.Beautifier=N},function(Q,A,h){var I=h(6).Options;function v(B){I.call(this,B,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var b=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||b;var T=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var Z=0;Z=0;Z--)if(this.__items[Z].match(T))return!0;return!1},v.prototype.set_indent=function(T,Z){this.is_empty()&&(this.__indent_count=T||0,this.__alignment_count=Z||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},v.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},v.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},v.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var T=this.__parent.current_line;return T.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),T.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),T.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,T.__items[0]===" "&&(T.__items.splice(0,1),T.__character_count-=1),!0}return!1},v.prototype.is_empty=function(){return this.__items.length===0},v.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},v.prototype.push=function(T){this.__items.push(T);var Z=T.lastIndexOf(` -`);Z!==-1?this.__character_count=T.length-Z:this.__character_count+=T.length},v.prototype.pop=function(){var T=null;return this.is_empty()||(T=this.__items.pop(),this.__character_count-=T.length),T},v.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},v.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},v.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},v.prototype.toString=function(){var T="";return this.is_empty()?this.__parent.indent_empty_lines&&(T=this.__parent.get_indent_string(this.__indent_count)):(T=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),T+=this.__items.join("")),T};function B(T,Z){this.__cache=[""],this.__indent_size=T.indent_size,this.__indent_string=T.indent_char,T.indent_with_tabs||(this.__indent_string=new Array(T.indent_size+1).join(T.indent_char)),Z=Z||"",T.indent_level>0&&(Z=new Array(T.indent_level+1).join(this.__indent_string)),this.__base_string=Z,this.__base_string_length=Z.length}B.prototype.get_indent_size=function(T,Z){var z=this.__base_string_length;return Z=Z||0,T<0&&(z=0),z+=T*this.__indent_size,z+=Z,z},B.prototype.get_indent_string=function(T,Z){var z=this.__base_string;return Z=Z||0,T<0&&(T=0,z=""),Z+=T*this.__indent_size,this.__ensure_cache(Z),z+=this.__cache[Z],z},B.prototype.__ensure_cache=function(T){for(;T>=this.__cache.length;)this.__add_column()},B.prototype.__add_column=function(){var T=this.__cache.length,Z=0,z="";this.__indent_size&&T>=this.__indent_size&&(Z=Math.floor(T/this.__indent_size),T-=Z*this.__indent_size,z=new Array(Z+1).join(this.__indent_string)),T&&(z+=new Array(T+1).join(" ")),this.__cache.push(z)};function b(T,Z){this.__indent_cache=new B(T,Z),this.raw=!1,this._end_with_newline=T.end_with_newline,this.indent_size=T.indent_size,this.wrap_line_length=T.wrap_line_length,this.indent_empty_lines=T.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new v(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}b.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},b.prototype.get_line_number=function(){return this.__lines.length},b.prototype.get_indent_string=function(T,Z){return this.__indent_cache.get_indent_string(T,Z)},b.prototype.get_indent_size=function(T,Z){return this.__indent_cache.get_indent_size(T,Z)},b.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},b.prototype.add_new_line=function(T){return this.is_empty()||!T&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},b.prototype.get_code=function(T){this.trim(!0);var Z=this.current_line.pop();Z&&(Z[Z.length-1]===` -`&&(Z=Z.replace(/\n+$/g,"")),this.current_line.push(Z)),this._end_with_newline&&this.__add_outputline();var z=this.__lines.join(` -`);return T!==` -`&&(z=z.replace(/[\n]/g,T)),z},b.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},b.prototype.set_indent=function(T,Z){return T=T||0,Z=Z||0,this.next_line.set_indent(T,Z),this.__lines.length>1?(this.current_line.set_indent(T,Z),!0):(this.current_line.set_indent(),!1)},b.prototype.add_raw_token=function(T){for(var Z=0;Z1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},b.prototype.just_added_newline=function(){return this.current_line.is_empty()},b.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},b.prototype.ensure_empty_line_above=function(T,Z){for(var z=this.__lines.length-2;z>=0;){var _=this.__lines[z];if(_.is_empty())break;if(_.item(0).indexOf(T)!==0&&_.item(-1)!==Z){this.__lines.splice(z+1,0,new v(this)),this.previous_line=this.__lines[this.__lines.length-2];break}z--}},I.exports.Output=b},function(I){function v(B,b,T,Z){this.type=B,this.text=b,this.comments_before=null,this.newlines=T||0,this.whitespace_before=Z||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}I.exports.Token=v},,,function(I){function v(T,Z){this.raw_options=B(T,Z),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}v.prototype._get_array=function(T,Z){var z=this.raw_options[T],_=Z||[];return typeof z=="object"?z!==null&&typeof z.concat=="function"&&(_=z.concat()):typeof z=="string"&&(_=z.split(/[^a-zA-Z0-9_\/\-]+/)),_},v.prototype._get_boolean=function(T,Z){var z=this.raw_options[T],_=z===void 0?!!Z:!!z;return _},v.prototype._get_characters=function(T,Z){var z=this.raw_options[T],_=Z||"";return typeof z=="string"&&(_=z.replace(/\\r/,"\r").replace(/\\n/,` -`).replace(/\\t/," ")),_},v.prototype._get_number=function(T,Z){var z=this.raw_options[T];Z=parseInt(Z,10),isNaN(Z)&&(Z=0);var _=parseInt(z,10);return isNaN(_)&&(_=Z),_},v.prototype._get_selection=function(T,Z,z){var _=this._get_selection_list(T,Z,z);if(_.length!==1)throw new Error("Invalid Option Value: The option '"+T+`' can only be one of the following values: -`+Z+` -You passed in: '`+this.raw_options[T]+"'");return _[0]},v.prototype._get_selection_list=function(T,Z,z){if(!Z||Z.length===0)throw new Error("Selection list cannot be empty.");if(z=z||[Z[0]],!this._is_valid_selection(z,Z))throw new Error("Invalid Default Value!");var _=this._get_array(T,z);if(!this._is_valid_selection(_,Z))throw new Error("Invalid Option Value: The option '"+T+`' can contain only the following values: -`+Z+` -You passed in: '`+this.raw_options[T]+"'");return _},v.prototype._is_valid_selection=function(T,Z){return T.length&&Z.length&&!T.some(function(z){return Z.indexOf(z)===-1})};function B(T,Z){var z={};T=b(T);var _;for(_ in T)_!==Z&&(z[_]=T[_]);if(Z&&T[Z])for(_ in T[Z])z[_]=T[Z][_];return z}function b(T){var Z={},z;for(z in T){var _=z.replace(/-/g,"_");Z[_]=T[z]}return Z}I.exports.Options=v,I.exports.normalizeOpts=b,I.exports.mergeOpts=B},,function(I){var v=RegExp.prototype.hasOwnProperty("sticky");function B(b){this.__input=b||"",this.__input_length=this.__input.length,this.__position=0}B.prototype.restart=function(){this.__position=0},B.prototype.back=function(){this.__position>0&&(this.__position-=1)},B.prototype.hasNext=function(){return this.__position=0&&b=0&&T=b.length&&this.__input.substring(T-b.length,T).toLowerCase()===b},I.exports.InputScanner=B},function(I,v,B){var b=B(8).InputScanner,T=B(3).Token,Z=B(10).TokenStream,z=B(11).WhitespacePattern,_={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},P=function(M,U){this._input=new b(M),this._options=U||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new z(this._input)};P.prototype.tokenize=function(){this._input.restart(),this.__tokens=new Z,this._reset();for(var M,U=new T(_.START,""),N=null,le=[],ge=new Z;U.type!==_.EOF;){for(M=this._get_next_token(U,N);this._is_comment(M);)ge.add(M),M=this._get_next_token(U,N);ge.isEmpty()||(M.comments_before=ge,ge=new Z),M.parent=N,this._is_opening(M)?(le.push(N),N=M):N&&this._is_closing(M,N)&&(M.opened=N,N.closed=M,N=le.pop(),M.parent=N),M.previous=U,U.next=M,this.__tokens.add(M),U=M}return this.__tokens},P.prototype._is_first_token=function(){return this.__tokens.isEmpty()},P.prototype._reset=function(){},P.prototype._get_next_token=function(M,U){this._readWhitespace();var N=this._input.read(/.+/g);return N?this._create_token(_.RAW,N):this._create_token(_.EOF,"")},P.prototype._is_comment=function(M){return!1},P.prototype._is_opening=function(M){return!1},P.prototype._is_closing=function(M,U){return!1},P.prototype._create_token=function(M,U){var N=new T(M,U,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return N},P.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},I.exports.Tokenizer=P,I.exports.TOKEN=_},function(I){function v(B){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=B}v.prototype.restart=function(){this.__position=0},v.prototype.isEmpty=function(){return this.__tokens_length===0},v.prototype.hasNext=function(){return this.__position=0&&B/),erb:P.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:P.starting_with(/{%/).until_after(/%}/),django_value:P.starting_with(/{{/).until_after(/}}/),django_comment:P.starting_with(/{#/).until_after(/#}/),smarty:P.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:P.starting_with(/{\*/).until_after(/\*}/),smarty_literal:P.starting_with(/{literal}/).until_after(/{\/literal}/)}}Z.prototype=new b,Z.prototype._create=function(){return new Z(this._input,this)},Z.prototype._update=function(){this.__set_templated_pattern()},Z.prototype.disable=function(z){var _=this._create();return _._disabled[z]=!0,_._update(),_},Z.prototype.read_options=function(z){var _=this._create();for(var P in T)_._disabled[P]=z.templating.indexOf(P)===-1;return _._update(),_},Z.prototype.exclude=function(z){var _=this._create();return _._excluded[z]=!0,_._update(),_},Z.prototype.read=function(){var z="";this._match_pattern?z=this._input.read(this._starting_pattern):z=this._input.read(this._starting_pattern,this.__template_pattern);for(var _=this._read_template();_;)this._match_pattern?_+=this._input.read(this._match_pattern):_+=this._input.readUntil(this.__template_pattern),z+=_,_=this._read_template();return this._until_after&&(z+=this._input.readUntilAfter(this._until_pattern)),z},Z.prototype.__set_templated_pattern=function(){var z=[];this._disabled.php||z.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||z.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||z.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(z.push(this.__patterns.django._starting_pattern.source),z.push(this.__patterns.django_value._starting_pattern.source),z.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||z.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&z.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+z.join("|")+")")},Z.prototype._read_template=function(){var z="",_=this._input.peek();if(_==="<"){var P=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&P==="?"&&(z=z||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&P==="%"&&(z=z||this.__patterns.erb.read())}else _==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(z=z||this.__patterns.handlebars_comment.read(),z=z||this.__patterns.handlebars_unescaped.read(),z=z||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(z=z||this.__patterns.django_value.read()),this._excluded.django||(z=z||this.__patterns.django_comment.read(),z=z||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(z=z||this.__patterns.smarty_comment.read(),z=z||this.__patterns.smarty_literal.read(),z=z||this.__patterns.smarty.read()));return z},I.exports.TemplatablePattern=Z},,,,function(I,v,B){var b=B(19).Beautifier,T=B(20).Options;function Z(z,_,P,M){var U=new b(z,_,P,M);return U.beautify()}I.exports=Z,I.exports.defaultOptions=function(){return new T}},function(I,v,B){var b=B(20).Options,T=B(2).Output,Z=B(21).Tokenizer,z=B(21).TOKEN,_=/\r\n|[\r\n]/,P=/\r\n|[\r\n]/g,M=function(re,X){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=re.max_preserve_newlines,this.preserve_newlines=re.preserve_newlines,this._output=new T(re,X)};M.prototype.current_line_has_match=function(re){return this._output.current_line.has_match(re)},M.prototype.set_space_before_token=function(re,X){this._output.space_before_token=re,this._output.non_breaking_space=X},M.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},M.prototype.add_raw_token=function(re){this._output.add_raw_token(re)},M.prototype.print_preserved_newlines=function(re){var X=0;re.type!==z.TEXT&&re.previous.type!==z.TEXT&&(X=re.newlines?1:0),this.preserve_newlines&&(X=re.newlines0);return X!==0},M.prototype.traverse_whitespace=function(re){return re.whitespace_before||re.newlines?(this.print_preserved_newlines(re)||(this._output.space_before_token=!0),!0):!1},M.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},M.prototype.print_newline=function(re){this._output.add_new_line(re)},M.prototype.print_token=function(re){re.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(re.text))},M.prototype.indent=function(){this.indent_level++},M.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},M.prototype.get_full_indent=function(re){return re=this.indent_level+(re||0),re<1?"":this._output.get_indent_string(re)};var U=function(re){for(var X=null,ne=re.next;ne.type!==z.EOF&&re.closed!==ne;){if(ne.type===z.ATTRIBUTE&&ne.text==="type"){ne.next&&ne.next.type===z.EQUALS&&ne.next.next&&ne.next.next.type===z.VALUE&&(X=ne.next.next.text);break}ne=ne.next}return X},N=function(re,X){var ne=null,ie=null;return X.closed?(re==="script"?ne="text/javascript":re==="style"&&(ne="text/css"),ne=U(X)||ne,ne.search("text/css")>-1?ie="css":ne.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?ie="javascript":ne.search(/(text|application|dojo)\/(x-)?(html)/)>-1?ie="html":ne.search(/test\/null/)>-1&&(ie="null"),ie):null};function le(re,X){return X.indexOf(re)!==-1}function ge(re,X,ne){this.parent=re||null,this.tag=X?X.tag_name:"",this.indent_level=ne||0,this.parser_token=X||null}function se(re){this._printer=re,this._current_frame=null}se.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},se.prototype.record_tag=function(re){var X=new ge(this._current_frame,re,this._printer.indent_level);this._current_frame=X},se.prototype._try_pop_frame=function(re){var X=null;return re&&(X=re.parser_token,this._printer.indent_level=re.indent_level,this._current_frame=re.parent),X},se.prototype._get_frame=function(re,X){for(var ne=this._current_frame;ne&&re.indexOf(ne.tag)===-1;){if(X&&X.indexOf(ne.tag)!==-1){ne=null;break}ne=ne.parent}return ne},se.prototype.try_pop=function(re,X){var ne=this._get_frame([re],X);return this._try_pop_frame(ne)},se.prototype.indent_to_tag=function(re){var X=this._get_frame(re);X&&(this._printer.indent_level=X.indent_level)};function J(re,X,ne,ie){this._source_text=re||"",X=X||{},this._js_beautify=ne,this._css_beautify=ie,this._tag_stack=null;var de=new b(X,"html");this._options=de,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}J.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var re=this._source_text,X=this._options.eol;this._options.eol==="auto"&&(X=` -`,re&&_.test(re)&&(X=re.match(_)[0])),re=re.replace(P,` -`);var ne=re.match(/^[\t ]*/)[0],ie={text:"",type:""},de=new he(this._options),ae=new M(this._options,ne),F=new Z(re,this._options).tokenize();this._tag_stack=new se(ae);for(var D=null,te=F.next();te.type!==z.EOF;)te.type===z.TAG_OPEN||te.type===z.COMMENT?(D=this._handle_tag_open(ae,te,de,ie,F),de=D):te.type===z.ATTRIBUTE||te.type===z.EQUALS||te.type===z.VALUE||te.type===z.TEXT&&!de.tag_complete?D=this._handle_inside_tag(ae,te,de,ie):te.type===z.TAG_CLOSE?D=this._handle_tag_close(ae,te,de):te.type===z.TEXT?D=this._handle_text(ae,te,de):te.type===z.CONTROL_FLOW_OPEN?D=this._handle_control_flow_open(ae,te):te.type===z.CONTROL_FLOW_CLOSE?D=this._handle_control_flow_close(ae,te):ae.add_raw_token(te),ie=D,te=F.next();var Ie=ae._output.get_code(X);return Ie},J.prototype._handle_control_flow_open=function(re,X){var ne={text:X.text,type:X.type};return re.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),X.newlines?re.print_preserved_newlines(X):re.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),re.print_token(X),re.indent(),ne},J.prototype._handle_control_flow_close=function(re,X){var ne={text:X.text,type:X.type};return re.deindent(),X.newlines?re.print_preserved_newlines(X):re.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),re.print_token(X),ne},J.prototype._handle_tag_close=function(re,X,ne){var ie={text:X.text,type:X.type};return re.alignment_size=0,ne.tag_complete=!0,re.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),ne.is_unformatted?re.add_raw_token(X):(ne.tag_start_char==="<"&&(re.set_space_before_token(X.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&ne.has_wrapped_attrs&&re.print_newline(!1)),re.print_token(X)),ne.indent_content&&!(ne.is_unformatted||ne.is_content_unformatted)&&(re.indent(),ne.indent_content=!1),!ne.is_inline_element&&!(ne.is_unformatted||ne.is_content_unformatted)&&re.set_wrap_point(),ie},J.prototype._handle_inside_tag=function(re,X,ne,ie){var de=ne.has_wrapped_attrs,ae={text:X.text,type:X.type};return re.set_space_before_token(X.newlines||X.whitespace_before!=="",!0),ne.is_unformatted?re.add_raw_token(X):ne.tag_start_char==="{"&&X.type===z.TEXT?re.print_preserved_newlines(X)?(X.newlines=0,re.add_raw_token(X)):re.print_token(X):(X.type===z.ATTRIBUTE?re.set_space_before_token(!0):(X.type===z.EQUALS||X.type===z.VALUE&&X.previous.type===z.EQUALS)&&re.set_space_before_token(!1),X.type===z.ATTRIBUTE&&ne.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(re.traverse_whitespace(X),de=de||X.newlines!==0),this._is_wrap_attributes_force&&ne.attr_count>=this._options.wrap_attributes_min_attrs&&(ie.type!==z.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(re.print_newline(!1),de=!0)),re.print_token(X),de=de||re.previous_token_wrapped(),ne.has_wrapped_attrs=de),ae},J.prototype._handle_text=function(re,X,ne){var ie={text:X.text,type:"TK_CONTENT"};return ne.custom_beautifier_name?this._print_custom_beatifier_text(re,X,ne):ne.is_unformatted||ne.is_content_unformatted?re.add_raw_token(X):(re.traverse_whitespace(X),re.print_token(X)),ie},J.prototype._print_custom_beatifier_text=function(re,X,ne){var ie=this;if(X.text!==""){var de=X.text,ae,F=1,D="",te="";ne.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?ae=this._js_beautify:ne.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?ae=this._css_beautify:ne.custom_beautifier_name==="html"&&(ae=function(Ot,Tt){var Ce=new J(Ot,Tt,ie._js_beautify,ie._css_beautify);return Ce.beautify()}),this._options.indent_scripts==="keep"?F=0:this._options.indent_scripts==="separate"&&(F=-re.indent_level);var Ie=re.get_full_indent(F);if(de=de.replace(/\n[ \t]*$/,""),ne.custom_beautifier_name!=="html"&&de[0]==="<"&&de.match(/^(|]]>)$/.exec(de);if(!$e){re.add_raw_token(X);return}D=Ie+$e[1]+` -`,de=$e[4],$e[5]&&(te=Ie+$e[5]),de=de.replace(/\n[ \t]*$/,""),($e[2]||$e[3].indexOf(` -`)!==-1)&&($e=$e[3].match(/[ \t]+$/),$e&&(X.whitespace_before=$e[0]))}if(de)if(ae){var gt=function(){this.eol=` -`};gt.prototype=this._options.raw_options;var kt=new gt;de=ae(Ie+de,kt)}else{var Bt=X.whitespace_before;Bt&&(de=de.replace(new RegExp(` -(`+Bt+")?","g"),` -`)),de=Ie+de.replace(/\n/g,` -`+Ie)}D&&(de?de=D+de+` -`+te:de=D+te),re.print_newline(!1),de&&(X.text=de,X.whitespace_before="",X.newlines=0,re.add_raw_token(X),re.print_newline(!0))}},J.prototype._handle_tag_open=function(re,X,ne,ie,de){var ae=this._get_tag_open_token(X);if((ne.is_unformatted||ne.is_content_unformatted)&&!ne.is_empty_element&&X.type===z.TAG_OPEN&&!ae.is_start_tag?(re.add_raw_token(X),ae.start_tag_token=this._tag_stack.try_pop(ae.tag_name)):(re.traverse_whitespace(X),this._set_tag_position(re,X,ae,ne,ie),ae.is_inline_element||re.set_wrap_point(),re.print_token(X)),ae.is_start_tag&&this._is_wrap_attributes_force){var F=0,D;do D=de.peek(F),D.type===z.ATTRIBUTE&&(ae.attr_count+=1),F+=1;while(D.type!==z.EOF&&D.type!==z.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(ae.alignment_size=X.text.length+1),!ae.tag_complete&&!ae.is_unformatted&&(re.alignment_size=ae.alignment_size),ae};var he=function(re,X,ne){if(this.parent=X||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!ne)this.tag_complete=!0;else{var ie;this.tag_start_char=ne.text[0],this.text=ne.text,this.tag_start_char==="<"?(ie=ne.text.match(/^<([^\s>]*)/),this.tag_check=ie?ie[1]:""):(ie=ne.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=ie?ie[1]:"",(ne.text.startsWith("{{#>")||ne.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&ne.next!==null?this.tag_check=ne.next.text.split(" ")[0]:this.tag_check=ne.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),ne.type===z.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||ne.closed&&ne.closed.text==="/>";var de=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(de=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!re.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(de)))}};J.prototype._get_tag_open_token=function(re){var X=new he(this._options,this._tag_stack.get_parser_token(),re);return X.alignment_size=this._options.wrap_attributes_indent_size,X.is_end_tag=X.is_end_tag||le(X.tag_check,this._options.void_elements),X.is_empty_element=X.tag_complete||X.is_start_tag&&X.is_end_tag,X.is_unformatted=!X.tag_complete&&le(X.tag_check,this._options.unformatted),X.is_content_unformatted=!X.is_empty_element&&le(X.tag_check,this._options.content_unformatted),X.is_inline_element=le(X.tag_name,this._options.inline)||this._options.inline_custom_elements&&X.tag_name.includes("-")||X.tag_start_char==="{",X},J.prototype._set_tag_position=function(re,X,ne,ie,de){if(ne.is_empty_element||(ne.is_end_tag?ne.start_tag_token=this._tag_stack.try_pop(ne.tag_name):(this._do_optional_end_element(ne)&&(ne.is_inline_element||re.print_newline(!1)),this._tag_stack.record_tag(ne),(ne.tag_name==="script"||ne.tag_name==="style")&&!(ne.is_unformatted||ne.is_content_unformatted)&&(ne.custom_beautifier_name=N(ne.tag_check,X)))),le(ne.tag_check,this._options.extra_liners)&&(re.print_newline(!1),re._output.just_added_blankline()||re.print_newline(!0)),ne.is_empty_element){if(ne.tag_start_char==="{"&&ne.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),ne.indent_content=!0;var ae=re.current_line_has_match(/{{#if/);ae||re.print_newline(!1)}ne.tag_name==="!--"&&de.type===z.TAG_CLOSE&&ie.is_end_tag&&ne.text.indexOf(` -`)===-1||(ne.is_inline_element||ne.is_unformatted||re.print_newline(!1),this._calcluate_parent_multiline(re,ne))}else if(ne.is_end_tag){var F=!1;F=ne.start_tag_token&&ne.start_tag_token.multiline_content,F=F||!ne.is_inline_element&&!(ie.is_inline_element||ie.is_unformatted)&&!(de.type===z.TAG_CLOSE&&ne.start_tag_token===ie)&&de.type!=="TK_CONTENT",(ne.is_content_unformatted||ne.is_unformatted)&&(F=!1),F&&re.print_newline(!1)}else ne.indent_content=!ne.custom_beautifier_name,ne.tag_start_char==="<"&&(ne.tag_name==="html"?ne.indent_content=this._options.indent_inner_html:ne.tag_name==="head"?ne.indent_content=this._options.indent_head_inner_html:ne.tag_name==="body"&&(ne.indent_content=this._options.indent_body_inner_html)),!(ne.is_inline_element||ne.is_unformatted)&&(de.type!=="TK_CONTENT"||ne.is_content_unformatted)&&re.print_newline(!1),this._calcluate_parent_multiline(re,ne)},J.prototype._calcluate_parent_multiline=function(re,X){X.parent&&re._output.just_added_newline()&&!((X.is_inline_element||X.is_unformatted)&&X.parent.is_inline_element)&&(X.parent.multiline_content=!0)};var ve=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],nt=["a","audio","del","ins","map","noscript","video"];J.prototype._do_optional_end_element=function(re){var X=null;if(!(re.is_empty_element||!re.is_start_tag||!re.parent)){if(re.tag_name==="body")X=X||this._tag_stack.try_pop("head");else if(re.tag_name==="li")X=X||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(re.tag_name==="dd"||re.tag_name==="dt")X=X||this._tag_stack.try_pop("dt",["dl"]),X=X||this._tag_stack.try_pop("dd",["dl"]);else if(re.parent.tag_name==="p"&&ve.indexOf(re.tag_name)!==-1){var ne=re.parent.parent;(!ne||nt.indexOf(ne.tag_name)===-1)&&(X=X||this._tag_stack.try_pop("p"))}else re.tag_name==="rp"||re.tag_name==="rt"?(X=X||this._tag_stack.try_pop("rt",["ruby","rtc"]),X=X||this._tag_stack.try_pop("rp",["ruby","rtc"])):re.tag_name==="optgroup"?X=X||this._tag_stack.try_pop("optgroup",["select"]):re.tag_name==="option"?X=X||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):re.tag_name==="colgroup"?X=X||this._tag_stack.try_pop("caption",["table"]):re.tag_name==="thead"?(X=X||this._tag_stack.try_pop("caption",["table"]),X=X||this._tag_stack.try_pop("colgroup",["table"])):re.tag_name==="tbody"||re.tag_name==="tfoot"?(X=X||this._tag_stack.try_pop("caption",["table"]),X=X||this._tag_stack.try_pop("colgroup",["table"]),X=X||this._tag_stack.try_pop("thead",["table"]),X=X||this._tag_stack.try_pop("tbody",["table"])):re.tag_name==="tr"?(X=X||this._tag_stack.try_pop("caption",["table"]),X=X||this._tag_stack.try_pop("colgroup",["table"]),X=X||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(re.tag_name==="th"||re.tag_name==="td")&&(X=X||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),X=X||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return re.parent=this._tag_stack.get_parser_token(),X}},I.exports.Beautifier=J},function(I,v,B){var b=B(6).Options;function T(Z){b.call(this,Z,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}T.prototype=new b,I.exports.Options=T},function(I,v,B){var b=B(9).Tokenizer,T=B(9).TOKEN,Z=B(13).Directives,z=B(14).TemplatablePattern,_=B(12).Pattern,P={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:T.START,RAW:T.RAW,EOF:T.EOF},M=new Z(/<\!--/,/-->/),U=function(N,le){b.call(this,N,le),this._current_tag_name="";var ge=new z(this._input).read_options(this._options),se=new _(this._input);if(this.__patterns={word:ge.until(/[\n\r\t <]/),word_control_flow_close_excluded:ge.until(/[\n\r\t <}]/),single_quote:ge.until_after(/'/),double_quote:ge.until_after(/"/),attribute:ge.until(/[\n\r\t =>]|\/>/),element_name:ge.until(/[\n\r\t >\/]/),angular_control_flow_start:se.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:se.starting_with(/{{!--/).until_after(/--}}/),handlebars:se.starting_with(/{{/).until_after(/}}/),handlebars_open:se.until(/[\n\r\t }]/),handlebars_raw_close:se.until(/}}/),comment:se.starting_with(//),cdata:se.starting_with(//),conditional_comment:se.starting_with(//),processing:se.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var J=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=se.matching(J).until_after(J)}};U.prototype=new b,U.prototype._is_comment=function(N){return!1},U.prototype._is_opening=function(N){return N.type===P.TAG_OPEN||N.type===P.CONTROL_FLOW_OPEN},U.prototype._is_closing=function(N,le){return N.type===P.TAG_CLOSE&&le&&((N.text===">"||N.text==="/>")&&le.text[0]==="<"||N.text==="}}"&&le.text[0]==="{"&&le.text[1]==="{")||N.type===P.CONTROL_FLOW_CLOSE&&N.text==="}"&&le.text.endsWith("{")},U.prototype._reset=function(){this._current_tag_name=""},U.prototype._get_next_token=function(N,le){var ge=null;this._readWhitespace();var se=this._input.peek();return se===null?this._create_token(P.EOF,""):(ge=ge||this._read_open_handlebars(se,le),ge=ge||this._read_attribute(se,N,le),ge=ge||this._read_close(se,le),ge=ge||this._read_script_and_style(se,N),ge=ge||this._read_control_flows(se,le),ge=ge||this._read_raw_content(se,N,le),ge=ge||this._read_content_word(se,le),ge=ge||this._read_comment_or_cdata(se),ge=ge||this._read_processing(se),ge=ge||this._read_open(se,le),ge=ge||this._create_token(P.UNKNOWN,this._input.next()),ge)},U.prototype._read_comment_or_cdata=function(N){var le=null,ge=null,se=null;if(N==="<"){var J=this._input.peek(1);J==="!"&&(ge=this.__patterns.comment.read(),ge?(se=M.get_directives(ge),se&&se.ignore==="start"&&(ge+=M.readIgnored(this._input))):ge=this.__patterns.cdata.read()),ge&&(le=this._create_token(P.COMMENT,ge),le.directives=se)}return le},U.prototype._read_processing=function(N){var le=null,ge=null,se=null;if(N==="<"){var J=this._input.peek(1);(J==="!"||J==="?")&&(ge=this.__patterns.conditional_comment.read(),ge=ge||this.__patterns.processing.read()),ge&&(le=this._create_token(P.COMMENT,ge),le.directives=se)}return le},U.prototype._read_open=function(N,le){var ge=null,se=null;return(!le||le.type===P.CONTROL_FLOW_OPEN)&&N==="<"&&(ge=this._input.next(),this._input.peek()==="/"&&(ge+=this._input.next()),ge+=this.__patterns.element_name.read(),se=this._create_token(P.TAG_OPEN,ge)),se},U.prototype._read_open_handlebars=function(N,le){var ge=null,se=null;return(!le||le.type===P.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&N==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(ge=this.__patterns.handlebars_comment.read(),ge=ge||this.__patterns.handlebars.read(),se=this._create_token(P.COMMENT,ge)):(ge=this.__patterns.handlebars_open.read(),se=this._create_token(P.TAG_OPEN,ge))),se},U.prototype._read_control_flows=function(N,le){var ge="",se=null;if(!this._options.templating.includes("angular"))return se;if(N==="@"){if(ge=this.__patterns.angular_control_flow_start.read(),ge==="")return se;for(var J=ge.endsWith("(")?1:0,he=0;!(ge.endsWith("{")&&J===he);){var ve=this._input.next();if(ve===null)break;ve==="("?J++:ve===")"&&he++,ge+=ve}se=this._create_token(P.CONTROL_FLOW_OPEN,ge)}else N==="}"&&le&&le.type===P.CONTROL_FLOW_OPEN&&(ge=this._input.next(),se=this._create_token(P.CONTROL_FLOW_CLOSE,ge));return se},U.prototype._read_close=function(N,le){var ge=null,se=null;return le&&le.type===P.TAG_OPEN&&(le.text[0]==="<"&&(N===">"||N==="/"&&this._input.peek(1)===">")?(ge=this._input.next(),N==="/"&&(ge+=this._input.next()),se=this._create_token(P.TAG_CLOSE,ge)):le.text[0]==="{"&&N==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),se=this._create_token(P.TAG_CLOSE,"}}"))),se},U.prototype._read_attribute=function(N,le,ge){var se=null,J="";if(ge&&ge.text[0]==="<")if(N==="=")se=this._create_token(P.EQUALS,this._input.next());else if(N==='"'||N==="'"){var he=this._input.next();N==='"'?he+=this.__patterns.double_quote.read():he+=this.__patterns.single_quote.read(),se=this._create_token(P.VALUE,he)}else J=this.__patterns.attribute.read(),J&&(le.type===P.EQUALS?se=this._create_token(P.VALUE,J):se=this._create_token(P.ATTRIBUTE,J));return se},U.prototype._is_content_unformatted=function(N){return this._options.void_elements.indexOf(N)===-1&&(this._options.content_unformatted.indexOf(N)!==-1||this._options.unformatted.indexOf(N)!==-1)},U.prototype._read_raw_content=function(N,le,ge){var se="";if(ge&&ge.text[0]==="{")se=this.__patterns.handlebars_raw_close.read();else if(le.type===P.TAG_CLOSE&&le.opened.text[0]==="<"&&le.text[0]!=="/"){var J=le.opened.text.substr(1).toLowerCase();this._is_content_unformatted(J)&&(se=this._input.readUntil(new RegExp("","ig")))}return se?this._create_token(P.TEXT,se):null},U.prototype._read_script_and_style=function(N,le){if(le.type===P.TAG_CLOSE&&le.opened.text[0]==="<"&&le.text[0]!=="/"){var ge=le.opened.text.substr(1).toLowerCase();if(ge==="script"||ge==="style"){var se=this._read_comment_or_cdata(N);if(se)return se.type=P.TEXT,se;var J=this._input.readUntil(new RegExp("","ig"));if(J)return this._create_token(P.TEXT,J)}}return null},U.prototype._read_content_word=function(N,le){var ge="";return this._options.unformatted_content_delimiter&&N===this._options.unformatted_content_delimiter[0]&&(ge=this.__patterns.unformatted_content_delimiter.read()),ge||(ge=le&&le.type===P.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),ge?this._create_token(P.TEXT,ge):null},I.exports.Tokenizer=U,I.exports.TOKEN=P}],Q={};function A(I){var v=Q[I];if(v!==void 0)return v.exports;var B=Q[I]={exports:{}};return Ae[I](B,B.exports,A),B.exports}var h=A(18);ee=h})();var W=ee;if(1)g=[y,y(58553),y(87804)],G=function(Ae){var Q=y(58553),A=y(87804);return{html_beautify:function(h,I){return W(h,I,Q.js_beautify,A.css_beautify)}}}.apply(vt,g),G!==void 0&&(ar.exports=G);else var H,d})()},58553:function(ar,vt){var y,g;(function(){var G;(function(){"use strict";var W=[function(Q,A,h){var I=h(1).Beautifier,v=h(5).Options;function B(b,T){var Z=new I(b,T);return Z.beautify()}Q.exports=B,Q.exports.defaultOptions=function(){return new v}},function(Q,A,h){var I=h(2).Output,v=h(3).Token,B=h(4),b=h(5).Options,T=h(7).Tokenizer,Z=h(7).line_starters,z=h(7).positionable_operators,_=h(7).TOKEN;function P(D,te){return te.indexOf(D)!==-1}function M(D){return D.replace(/^\s+/g,"")}function U(D){for(var te={},Ie=0;IeIe&&(Ie=D.line_indent_level));var $e={mode:te,parent:D,last_token:D?D.last_token:new v(_.START_BLOCK,""),last_word:D?D.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:Ie,alignment:0,line_indent_level:D?D.line_indent_level:Ie,start_line_index:this._output.get_line_number(),ternary_depth:0};return $e},ae.prototype._reset=function(D){var te=D.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new I(this._options,te),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(ve.BlockStatement);var Ie=new T(D,this._options);return this._tokens=Ie.tokenize(),D},ae.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var D,te=this._reset(this._source_text),Ie=this._options.eol;this._options.eol==="auto"&&(Ie=` -`,te&&B.lineBreak.test(te||"")&&(Ie=te.match(B.lineBreak)[0]));for(var $e=this._tokens.next();$e;)this.handle_token($e),this._last_last_text=this._flags.last_token.text,this._flags.last_token=$e,$e=this._tokens.next();return D=this._output.get_code(Ie),D},ae.prototype.handle_token=function(D,te){D.type===_.START_EXPR?this.handle_start_expr(D):D.type===_.END_EXPR?this.handle_end_expr(D):D.type===_.START_BLOCK?this.handle_start_block(D):D.type===_.END_BLOCK?this.handle_end_block(D):D.type===_.WORD?this.handle_word(D):D.type===_.RESERVED?this.handle_word(D):D.type===_.SEMICOLON?this.handle_semicolon(D):D.type===_.STRING?this.handle_string(D):D.type===_.EQUALS?this.handle_equals(D):D.type===_.OPERATOR?this.handle_operator(D):D.type===_.COMMA?this.handle_comma(D):D.type===_.BLOCK_COMMENT?this.handle_block_comment(D,te):D.type===_.COMMENT?this.handle_comment(D,te):D.type===_.DOT?this.handle_dot(D):D.type===_.EOF?this.handle_eof(D):D.type===_.UNKNOWN?this.handle_unknown(D,te):this.handle_unknown(D,te)},ae.prototype.handle_whitespace_and_comments=function(D,te){var Ie=D.newlines,$e=this._options.keep_array_indentation&&X(this._flags.mode);if(D.comments_before)for(var gt=D.comments_before.next();gt;)this.handle_whitespace_and_comments(gt,te),this.handle_token(gt,te),gt=D.comments_before.next();if($e)for(var kt=0;kt0,te);else if(this._options.max_preserve_newlines&&Ie>this._options.max_preserve_newlines&&(Ie=this._options.max_preserve_newlines),this._options.preserve_newlines&&Ie>1){this.print_newline(!1,te);for(var Bt=1;Bt0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ae.prototype.set_mode=function(D){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,D),this._flags=this.create_flags(this._previous_flags,D),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},ae.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===ve.Statement&&nt(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},ae.prototype.start_of_object_property=function(){return this._flags.parent.mode===ve.ObjectLiteral&&this._flags.mode===ve.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||le(this._flags.last_token,["get","set"]))},ae.prototype.start_of_statement=function(D){var te=!1;return te=te||le(this._flags.last_token,["var","let","const"])&&D.type===_.WORD,te=te||N(this._flags.last_token,"do"),te=te||!(this._flags.parent.mode===ve.ObjectLiteral&&this._flags.mode===ve.Statement)&&le(this._flags.last_token,F)&&!D.newlines,te=te||N(this._flags.last_token,"else")&&!(N(D,"if")&&!D.comments_before),te=te||this._flags.last_token.type===_.END_EXPR&&(this._previous_flags.mode===ve.ForInitializer||this._previous_flags.mode===ve.Conditional),te=te||this._flags.last_token.type===_.WORD&&this._flags.mode===ve.BlockStatement&&!this._flags.in_case&&!(D.text==="--"||D.text==="++")&&this._last_last_text!=="function"&&D.type!==_.WORD&&D.type!==_.RESERVED,te=te||this._flags.mode===ve.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||le(this._flags.last_token,["get","set"])),te?(this.set_mode(ve.Statement),this.indent(),this.handle_whitespace_and_comments(D,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(D,le(D,["do","for","if","while"])),!0):!1},ae.prototype.handle_start_expr=function(D){this.start_of_statement(D)||this.handle_whitespace_and_comments(D);var te=ve.Expression;if(D.text==="["){if(this._flags.last_token.type===_.WORD||this._flags.last_token.text===")"){le(this._flags.last_token,Z)&&(this._output.space_before_token=!0),this.print_token(D),this.set_mode(te),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}te=ve.ArrayLiteral,X(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),P(this._flags.last_token.type,[_.START_EXPR,_.END_EXPR,_.WORD,_.OPERATOR,_.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===_.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,te=ve.ForInitializer):P(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,te=ve.Conditional):P(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&D.whitespace_before===""?this._output.space_before_token=!1:(P(this._flags.last_token.text,Z)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(D);else if(this._flags.last_token.type===_.WORD){this._output.space_before_token=!1;var Ie=this._tokens.peek(-3);if(this._options.space_after_named_function&&Ie){var $e=this._tokens.peek(-4);le(Ie,["async","function"])||Ie.text==="*"&&le($e,["async","function"])?this._output.space_before_token=!0:this._flags.mode===ve.ObjectLiteral?(Ie.text==="{"||Ie.text===","||Ie.text==="*"&&($e.text==="{"||$e.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(D);(this._flags.last_token.type===_.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(P(this._last_last_text,["function","yield"])||this._flags.mode===ve.ObjectLiteral&&P(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===_.START_BLOCK?this.print_newline():(this._flags.last_token.type===_.END_EXPR||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===_.COMMA)&&this.allow_wrap_or_preserved_newline(D,D.newlines),this.print_token(D),this.set_mode(te),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},ae.prototype.handle_end_expr=function(D){for(;this._flags.mode===ve.Statement;)this.restore_mode();this.handle_whitespace_and_comments(D),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(D,D.text==="]"&&X(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===_.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(D),this.restore_mode(),nt(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===ve.Conditional&&(this._previous_flags.mode=ve.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},ae.prototype.handle_start_block=function(D){this.handle_whitespace_and_comments(D);var te=this._tokens.peek(),Ie=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===_.END_EXPR?(this.set_mode(ve.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(ve.BlockStatement):Ie&&(P(Ie.text,[":",","])&&P(te.type,[_.STRING,_.WORD,_.RESERVED])||P(te.text,["get","set","..."])&&P(Ie.type,[_.WORD,_.RESERVED]))?P(this._last_last_text,["class","interface"])&&!P(Ie.text,[":",","])?this.set_mode(ve.BlockStatement):this.set_mode(ve.ObjectLiteral):this._flags.last_token.type===_.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(ve.BlockStatement):P(this._flags.last_token.type,[_.EQUALS,_.START_EXPR,_.COMMA,_.OPERATOR])||le(this._flags.last_token,["return","throw","import","default"])?this.set_mode(ve.ObjectLiteral):this.set_mode(ve.BlockStatement),this._flags.last_token&&le(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var $e=!te.comments_before&&te.text==="}",gt=$e&&this._flags.last_word==="function"&&this._flags.last_token.type===_.END_EXPR;if(this._options.brace_preserve_inline){var kt=0,Bt=null;this._flags.inline_frame=!0;do if(kt+=1,Bt=this._tokens.peek(kt-1),Bt.newlines){this._flags.inline_frame=!1;break}while(Bt.type!==_.EOF&&!(Bt.type===_.END_BLOCK&&Bt.opened===D))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&D.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==_.OPERATOR&&(gt||this._flags.last_token.type===_.EQUALS||le(this._flags.last_token,ge)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(X(this._previous_flags.mode)&&(this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.COMMA)&&((this._flags.last_token.type===_.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(D),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==_.OPERATOR&&this._flags.last_token.type!==_.START_EXPR&&(P(this._flags.last_token.type,[_.START_BLOCK,_.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(D),this.indent(),!$e&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},ae.prototype.handle_end_block=function(D){for(this.handle_whitespace_and_comments(D);this._flags.mode===ve.Statement;)this.restore_mode();var te=this._flags.last_token.type===_.START_BLOCK;this._flags.inline_frame&&!te?this._output.space_before_token=!0:this._options.brace_style==="expand"?te||this.print_newline():te||(X(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(D)},ae.prototype.handle_word=function(D){if(D.type===_.RESERVED){if(P(D.text,["set","get"])&&this._flags.mode!==ve.ObjectLiteral)D.type=_.WORD;else if(D.text==="import"&&P(this._tokens.peek().text,["(","."]))D.type=_.WORD;else if(P(D.text,["as","from"])&&!this._flags.import_block)D.type=_.WORD;else if(this._flags.mode===ve.ObjectLiteral){var te=this._tokens.peek();te.text===":"&&(D.type=_.WORD)}}if(this.start_of_statement(D)?le(this._flags.last_token,["var","let","const"])&&D.type===_.WORD&&(this._flags.declaration_statement=!0):D.newlines&&!ne(this._flags.mode)&&(this._flags.last_token.type!==_.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==_.EQUALS&&(this._options.preserve_newlines||!le(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(D),this.print_newline()):this.handle_whitespace_and_comments(D),this._flags.do_block&&!this._flags.do_while)if(N(D,"while")){this._output.space_before_token=!0,this.print_token(D),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&N(D,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===ve.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&le(D,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(D),this._flags.in_case=!0;return}if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)&&!this.start_of_object_property()&&!(P(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===ve.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(D),N(D,"function")){(P(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(P(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===_.OPERATOR))&&!this._output.just_added_blankline()&&!D.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD?le(this._flags.last_token,["get","set","new","export"])||le(this._flags.last_token,F)?this._output.space_before_token=!0:N(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===_.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(ne(this._flags.mode)||X(this._flags.mode))||this.print_newline(),this.print_token(D),this._flags.last_word=D.text;return}var Ie="NONE";if(this._flags.last_token.type===_.END_BLOCK?this._previous_flags.inline_frame?Ie="SPACE":le(D,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&D.newlines?Ie="NEWLINE":(Ie="SPACE",this._output.space_before_token=!0):Ie="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&this._flags.mode===ve.BlockStatement?Ie="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&ne(this._flags.mode)?Ie="SPACE":this._flags.last_token.type===_.STRING?Ie="NEWLINE":this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.last_token.text==="*"&&(P(this._last_last_text,["function","yield"])||this._flags.mode===ve.ObjectLiteral&&P(this._last_last_text,["{",","]))?Ie="SPACE":this._flags.last_token.type===_.START_BLOCK?this._flags.inline_frame?Ie="SPACE":Ie="NEWLINE":this._flags.last_token.type===_.END_EXPR&&(this._output.space_before_token=!0,Ie="NEWLINE"),le(D,Z)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?Ie="SPACE":Ie="NEWLINE"),le(D,["else","catch","finally"]))if((!(this._flags.last_token.type===_.END_BLOCK&&this._previous_flags.mode===ve.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&D.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var $e=this._output.current_line;$e.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else Ie==="NEWLINE"?le(this._flags.last_token,ge)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&le(D,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==_.END_EXPR?(this._flags.last_token.type!==_.START_EXPR||!le(D,["var","let","const"]))&&this._flags.last_token.text!==":"&&(N(D,"if")&&N(D.previous,"else")?this._output.space_before_token=!0:this.print_newline()):le(D,Z)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&X(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():Ie==="SPACE"&&(this._output.space_before_token=!0);D.previous&&(D.previous.type===_.WORD||D.previous.type===_.RESERVED)&&(this._output.space_before_token=!0),this.print_token(D),this._flags.last_word=D.text,D.type===_.RESERVED&&(D.text==="do"?this._flags.do_block=!0:D.text==="if"?this._flags.if_block=!0:D.text==="import"?this._flags.import_block=!0:this._flags.import_block&&N(D,"from")&&(this._flags.import_block=!1))},ae.prototype.handle_semicolon=function(D){this.start_of_statement(D)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(D);for(var te=this._tokens.peek();this._flags.mode===ve.Statement&&!(this._flags.if_block&&N(te,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(D)},ae.prototype.handle_string=function(D){D.text.startsWith("`")&&D.newlines===0&&D.whitespace_before===""&&(D.previous.text===")"||this._flags.last_token.type===_.WORD)||(this.start_of_statement(D)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(D),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(D):D.text.startsWith("`")&&this._flags.last_token.type===_.END_EXPR&&(D.previous.text==="]"||D.previous.text===")")&&D.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(D)},ae.prototype.handle_equals=function(D){this.start_of_statement(D)||this.handle_whitespace_and_comments(D),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(D),this._output.space_before_token=!0},ae.prototype.handle_comma=function(D){this.handle_whitespace_and_comments(D,!0),this.print_token(D),this._output.space_before_token=!0,this._flags.declaration_statement?(ne(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(D)):this._flags.mode===ve.ObjectLiteral||this._flags.mode===ve.Statement&&this._flags.parent.mode===ve.ObjectLiteral?(this._flags.mode===ve.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(D)},ae.prototype.handle_operator=function(D){var te=D.text==="*"&&(le(this._flags.last_token,["function","yield"])||P(this._flags.last_token.type,[_.START_BLOCK,_.COMMA,_.END_BLOCK,_.SEMICOLON])),Ie=P(D.text,["-","+"])&&(P(this._flags.last_token.type,[_.START_BLOCK,_.START_EXPR,_.EQUALS,_.OPERATOR])||P(this._flags.last_token.text,Z)||this._flags.last_token.text===",");if(!this.start_of_statement(D)){var $e=!te;this.handle_whitespace_and_comments(D,$e)}if(D.text==="*"&&this._flags.last_token.type===_.DOT){this.print_token(D);return}if(D.text==="::"){this.print_token(D);return}if(P(D.text,["-","+"])&&this.start_of_object_property()){this.print_token(D);return}if(this._flags.last_token.type===_.OPERATOR&&P(this._options.operator_position,he)&&this.allow_wrap_or_preserved_newline(D),D.text===":"&&this._flags.in_case){this.print_token(D),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==_.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var gt=!0,kt=!0,Bt=!1;if(D.text===":"?this._flags.ternary_depth===0?gt=!1:(this._flags.ternary_depth-=1,Bt=!0):D.text==="?"&&(this._flags.ternary_depth+=1),!Ie&&!te&&this._options.preserve_newlines&&P(D.text,z)){var Ot=D.text===":",Tt=Ot&&Bt,Ce=Ot&&!Bt;switch(this._options.operator_position){case J.before_newline:this._output.space_before_token=!Ce,this.print_token(D),(!Ot||Tt)&&this.allow_wrap_or_preserved_newline(D),this._output.space_before_token=!0;return;case J.after_newline:this._output.space_before_token=!0,!Ot||Tt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(D):this._output.space_before_token=!1,this.print_token(D),this._output.space_before_token=!0;return;case J.preserve_newline:Ce||this.allow_wrap_or_preserved_newline(D),gt=!(this._output.just_added_newline()||Ce),this._output.space_before_token=gt,this.print_token(D),this._output.space_before_token=!0;return}}if(te){this.allow_wrap_or_preserved_newline(D),gt=!1;var Le=this._tokens.peek();kt=Le&&P(Le.type,[_.WORD,_.RESERVED])}else if(D.text==="...")this.allow_wrap_or_preserved_newline(D),gt=this._flags.last_token.type===_.START_BLOCK,kt=!1;else if(P(D.text,["--","++","!","~"])||Ie){if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR)&&this.allow_wrap_or_preserved_newline(D),gt=!1,kt=!1,D.newlines&&(D.text==="--"||D.text==="++"||D.text==="~")){var ke=le(this._flags.last_token,ge)&&D.newlines;ke&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(ke,!0)}this._flags.last_token.text===";"&&ne(this._flags.mode)&&(gt=!0),this._flags.last_token.type===_.RESERVED?gt=!0:this._flags.last_token.type===_.END_EXPR?gt=!(this._flags.last_token.text==="]"&&(D.text==="--"||D.text==="++")):this._flags.last_token.type===_.OPERATOR&&(gt=P(D.text,["--","-","++","+"])&&P(this._flags.last_token.text,["--","-","++","+"]),P(D.text,["+","-"])&&P(this._flags.last_token.text,["--","++"])&&(kt=!0)),(this._flags.mode===ve.BlockStatement&&!this._flags.inline_frame||this._flags.mode===ve.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||gt,this.print_token(D),this._output.space_before_token=kt},ae.prototype.handle_block_comment=function(D,te){if(this._output.raw){this._output.add_raw_token(D),D.directives&&D.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(D.directives){this.print_newline(!1,te),this.print_token(D),D.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!B.newline.test(D.text)&&!D.newlines){this._output.space_before_token=!0,this.print_token(D),this._output.space_before_token=!0;return}else this.print_block_commment(D,te)},ae.prototype.print_block_commment=function(D,te){var Ie=re(D.text),$e,gt=!1,kt=!1,Bt=D.whitespace_before,Ot=Bt.length;if(this.print_newline(!1,te),this.print_token_line_indentation(D),this._output.add_token(Ie[0]),this.print_newline(!1,te),Ie.length>1){for(Ie=Ie.slice(1),gt=ie(Ie,"*"),kt=de(Ie,Bt),gt&&(this._flags.alignment=1),$e=0;$e=0;B--)if(this.__items[B].match(v))return!0;return!1},A.prototype.set_indent=function(v,B){this.is_empty()&&(this.__indent_count=v||0,this.__alignment_count=B||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},A.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},A.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},A.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var v=this.__parent.current_line;return v.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),v.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),v.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,v.__items[0]===" "&&(v.__items.splice(0,1),v.__character_count-=1),!0}return!1},A.prototype.is_empty=function(){return this.__items.length===0},A.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},A.prototype.push=function(v){this.__items.push(v);var B=v.lastIndexOf(` -`);B!==-1?this.__character_count=v.length-B:this.__character_count+=v.length},A.prototype.pop=function(){var v=null;return this.is_empty()||(v=this.__items.pop(),this.__character_count-=v.length),v},A.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},A.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},A.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},A.prototype.toString=function(){var v="";return this.is_empty()?this.__parent.indent_empty_lines&&(v=this.__parent.get_indent_string(this.__indent_count)):(v=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),v+=this.__items.join("")),v};function h(v,B){this.__cache=[""],this.__indent_size=v.indent_size,this.__indent_string=v.indent_char,v.indent_with_tabs||(this.__indent_string=new Array(v.indent_size+1).join(v.indent_char)),B=B||"",v.indent_level>0&&(B=new Array(v.indent_level+1).join(this.__indent_string)),this.__base_string=B,this.__base_string_length=B.length}h.prototype.get_indent_size=function(v,B){var b=this.__base_string_length;return B=B||0,v<0&&(b=0),b+=v*this.__indent_size,b+=B,b},h.prototype.get_indent_string=function(v,B){var b=this.__base_string;return B=B||0,v<0&&(v=0,b=""),B+=v*this.__indent_size,this.__ensure_cache(B),b+=this.__cache[B],b},h.prototype.__ensure_cache=function(v){for(;v>=this.__cache.length;)this.__add_column()},h.prototype.__add_column=function(){var v=this.__cache.length,B=0,b="";this.__indent_size&&v>=this.__indent_size&&(B=Math.floor(v/this.__indent_size),v-=B*this.__indent_size,b=new Array(B+1).join(this.__indent_string)),v&&(b+=new Array(v+1).join(" ")),this.__cache.push(b)};function I(v,B){this.__indent_cache=new h(v,B),this.raw=!1,this._end_with_newline=v.end_with_newline,this.indent_size=v.indent_size,this.wrap_line_length=v.wrap_line_length,this.indent_empty_lines=v.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new A(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}I.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},I.prototype.get_line_number=function(){return this.__lines.length},I.prototype.get_indent_string=function(v,B){return this.__indent_cache.get_indent_string(v,B)},I.prototype.get_indent_size=function(v,B){return this.__indent_cache.get_indent_size(v,B)},I.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},I.prototype.add_new_line=function(v){return this.is_empty()||!v&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},I.prototype.get_code=function(v){this.trim(!0);var B=this.current_line.pop();B&&(B[B.length-1]===` -`&&(B=B.replace(/\n+$/g,"")),this.current_line.push(B)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(` -`);return v!==` -`&&(b=b.replace(/[\n]/g,v)),b},I.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},I.prototype.set_indent=function(v,B){return v=v||0,B=B||0,this.next_line.set_indent(v,B),this.__lines.length>1?(this.current_line.set_indent(v,B),!0):(this.current_line.set_indent(),!1)},I.prototype.add_raw_token=function(v){for(var B=0;B1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},I.prototype.just_added_newline=function(){return this.current_line.is_empty()},I.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},I.prototype.ensure_empty_line_above=function(v,B){for(var b=this.__lines.length-2;b>=0;){var T=this.__lines[b];if(T.is_empty())break;if(T.item(0).indexOf(v)!==0&&T.item(-1)!==B){this.__lines.splice(b+1,0,new A(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},Q.exports.Output=I},function(Q){function A(h,I,v,B){this.type=h,this.text=I,this.comments_before=null,this.newlines=v||0,this.whitespace_before=B||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}Q.exports.Token=A},function(Q,A){var h="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",I="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",v="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",B="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",b="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",T="(?:"+b+"|["+h+v+"])",Z="(?:"+b+"|["+I+v+B+"])*";A.identifier=new RegExp(T+Z,"g"),A.identifierStart=new RegExp(T),A.identifierMatch=new RegExp("(?:"+b+"|["+I+v+B+"])+");var z=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;A.newline=/[\n\r\u2028\u2029]/,A.lineBreak=new RegExp(`\r -|`+A.newline.source),A.allLineBreaks=new RegExp(A.lineBreak.source,"g")},function(Q,A,h){var I=h(6).Options,v=["before-newline","after-newline","preserve-newline"];function B(b){I.call(this,b,"js");var T=this.raw_options.brace_style||null;T==="expand-strict"?this.raw_options.brace_style="expand":T==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var Z=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var z=0;z>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),se=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";se=se.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),se="\\?\\.(?!\\d) "+se,se=se.replace(/ /g,"|");var J=new RegExp(se),he="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),ve=he.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),nt=new RegExp("^(?:"+ve.join("|")+")$"),re,X=function(ie,de){v.call(this,ie,de),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var ae=new Z(this._input),F=new z(this._input).read_options(this._options);this.__patterns={template:F,identifier:F.starting_with(T.identifier).matching(T.identifierMatch),number:ae.matching(U),punct:ae.matching(J),comment:ae.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:ae.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:ae.matching(//),include:ae.starting_with(/#include/).until_after(T.lineBreak),shebang:ae.starting_with(/#!/).until_after(T.lineBreak),xml:ae.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:F.until(/['\\\n\r\u2028\u2029]/),double_quote:F.until(/["\\\n\r\u2028\u2029]/),template_text:F.until(/[`\\$]/),template_expression:F.until(/[`}\\]/)}};X.prototype=new v,X.prototype._is_comment=function(ie){return ie.type===P.COMMENT||ie.type===P.BLOCK_COMMENT||ie.type===P.UNKNOWN},X.prototype._is_opening=function(ie){return ie.type===P.START_BLOCK||ie.type===P.START_EXPR},X.prototype._is_closing=function(ie,de){return(ie.type===P.END_BLOCK||ie.type===P.END_EXPR)&&de&&(ie.text==="]"&&de.text==="["||ie.text===")"&&de.text==="("||ie.text==="}"&&de.text==="{")},X.prototype._reset=function(){re=!1},X.prototype._get_next_token=function(ie,de){var ae=null;this._readWhitespace();var F=this._input.peek();return F===null?this._create_token(P.EOF,""):(ae=ae||this._read_non_javascript(F),ae=ae||this._read_string(F),ae=ae||this._read_pair(F,this._input.peek(1)),ae=ae||this._read_word(ie),ae=ae||this._read_singles(F),ae=ae||this._read_comment(F),ae=ae||this._read_regexp(F,ie),ae=ae||this._read_xml(F,ie),ae=ae||this._read_punctuation(),ae=ae||this._create_token(P.UNKNOWN,this._input.next()),ae)},X.prototype._read_word=function(ie){var de;if(de=this.__patterns.identifier.read(),de!=="")return de=de.replace(T.allLineBreaks,` -`),!(ie.type===P.DOT||ie.type===P.RESERVED&&(ie.text==="set"||ie.text==="get"))&&nt.test(de)?(de==="in"||de==="of")&&(ie.type===P.WORD||ie.type===P.STRING)?this._create_token(P.OPERATOR,de):this._create_token(P.RESERVED,de):this._create_token(P.WORD,de);if(de=this.__patterns.number.read(),de!=="")return this._create_token(P.WORD,de)},X.prototype._read_singles=function(ie){var de=null;return ie==="("||ie==="["?de=this._create_token(P.START_EXPR,ie):ie===")"||ie==="]"?de=this._create_token(P.END_EXPR,ie):ie==="{"?de=this._create_token(P.START_BLOCK,ie):ie==="}"?de=this._create_token(P.END_BLOCK,ie):ie===";"?de=this._create_token(P.SEMICOLON,ie):ie==="."&&le.test(this._input.peek(1))?de=this._create_token(P.DOT,ie):ie===","&&(de=this._create_token(P.COMMA,ie)),de&&this._input.next(),de},X.prototype._read_pair=function(ie,de){var ae=null;return ie==="#"&&de==="{"&&(ae=this._create_token(P.START_BLOCK,ie+de)),ae&&(this._input.next(),this._input.next()),ae},X.prototype._read_punctuation=function(){var ie=this.__patterns.punct.read();if(ie!=="")return ie==="="?this._create_token(P.EQUALS,ie):ie==="?."?this._create_token(P.DOT,ie):this._create_token(P.OPERATOR,ie)},X.prototype._read_non_javascript=function(ie){var de="";if(ie==="#"){if(this._is_first_token()&&(de=this.__patterns.shebang.read(),de))return this._create_token(P.UNKNOWN,de.trim()+` -`);if(de=this.__patterns.include.read(),de)return this._create_token(P.UNKNOWN,de.trim()+` -`);ie=this._input.next();var ae="#";if(this._input.hasNext()&&this._input.testChar(N)){do ie=this._input.next(),ae+=ie;while(this._input.hasNext()&&ie!=="#"&&ie!=="=");return ie==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(ae+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(ae+="{}",this._input.next(),this._input.next())),this._create_token(P.WORD,ae)}this._input.back()}else if(ie==="<"&&this._is_first_token()){if(de=this.__patterns.html_comment_start.read(),de){for(;this._input.hasNext()&&!this._input.testChar(T.newline);)de+=this._input.next();return re=!0,this._create_token(P.COMMENT,de)}}else if(re&&ie==="-"&&(de=this.__patterns.html_comment_end.read(),de))return re=!1,this._create_token(P.COMMENT,de);return null},X.prototype._read_comment=function(ie){var de=null;if(ie==="/"){var ae="";if(this._input.peek(1)==="*"){ae=this.__patterns.block_comment.read();var F=M.get_directives(ae);F&&F.ignore==="start"&&(ae+=M.readIgnored(this._input)),ae=ae.replace(T.allLineBreaks,` -`),de=this._create_token(P.BLOCK_COMMENT,ae),de.directives=F}else this._input.peek(1)==="/"&&(ae=this.__patterns.comment.read(),de=this._create_token(P.COMMENT,ae))}return de},X.prototype._read_string=function(ie){if(ie==="`"||ie==="'"||ie==='"'){var de=this._input.next();return this.has_char_escapes=!1,ie==="`"?de+=this._read_string_recursive("`",!0,"${"):de+=this._read_string_recursive(ie),this.has_char_escapes&&this._options.unescape_strings&&(de=ne(de)),this._input.peek()===ie&&(de+=this._input.next()),de=de.replace(T.allLineBreaks,` -`),this._create_token(P.STRING,de)}return null},X.prototype._allow_regexp_or_xml=function(ie){return ie.type===P.RESERVED&&_(ie.text,["return","case","throw","else","do","typeof","yield"])||ie.type===P.END_EXPR&&ie.text===")"&&ie.opened.previous.type===P.RESERVED&&_(ie.opened.previous.text,["if","while","for"])||_(ie.type,[P.COMMENT,P.START_EXPR,P.START_BLOCK,P.START,P.END_BLOCK,P.OPERATOR,P.EQUALS,P.EOF,P.SEMICOLON,P.COMMA])},X.prototype._read_regexp=function(ie,de){if(ie==="/"&&this._allow_regexp_or_xml(de)){for(var ae=this._input.next(),F=!1,D=!1;this._input.hasNext()&&(F||D||this._input.peek()!==ie)&&!this._input.testChar(T.newline);)ae+=this._input.peek(),F?F=!1:(F=this._input.peek()==="\\",this._input.peek()==="["?D=!0:this._input.peek()==="]"&&(D=!1)),this._input.next();return this._input.peek()===ie&&(ae+=this._input.next(),ae+=this._input.read(T.identifier)),this._create_token(P.STRING,ae)}return null},X.prototype._read_xml=function(ie,de){if(this._options.e4x&&ie==="<"&&this._allow_regexp_or_xml(de)){var ae="",F=this.__patterns.xml.read_match();if(F){for(var D=F[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),te=D.indexOf("{")===0,Ie=0;F;){var $e=!!F[1],gt=F[2],kt=!!F[F.length-1]||gt.slice(0,8)==="![CDATA[";if(!kt&&(gt===D||te&>.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&($e?--Ie:++Ie),ae+=F[0],Ie<=0)break;F=this.__patterns.xml.read_match()}return F||(ae+=this._input.match(/[\s\S]*/g)[0]),ae=ae.replace(T.allLineBreaks,` -`),this._create_token(P.STRING,ae)}}return null};function ne(ie){for(var de="",ae=0,F=new I(ie),D=null;F.hasNext();)if(D=F.match(/([\s]|[^\\]|\\\\)+/g),D&&(de+=D[0]),F.peek()==="\\"){if(F.next(),F.peek()==="x")D=F.match(/x([0-9A-Fa-f]{2})/g);else if(F.peek()==="u")D=F.match(/u([0-9A-Fa-f]{4})/g),D||(D=F.match(/u\{([0-9A-Fa-f]+)\}/g));else{de+="\\",F.hasNext()&&(de+=F.next());continue}if(!D||(ae=parseInt(D[1],16),ae>126&&ae<=255&&D[0].indexOf("x")===0))return ie;ae>=0&&ae<32||ae>1114111?de+="\\"+D[0]:ae===34||ae===39||ae===92?de+="\\"+String.fromCharCode(ae):de+=String.fromCharCode(ae)}return de}X.prototype._read_string_recursive=function(ie,de,ae){var F,D;ie==="'"?D=this.__patterns.single_quote:ie==='"'?D=this.__patterns.double_quote:ie==="`"?D=this.__patterns.template_text:ie==="}"&&(D=this.__patterns.template_expression);for(var te=D.read(),Ie="";this._input.hasNext();){if(Ie=this._input.next(),Ie===ie||!de&&T.newline.test(Ie)){this._input.back();break}else Ie==="\\"&&this._input.hasNext()?(F=this._input.peek(),F==="x"||F==="u"?this.has_char_escapes=!0:F==="\r"&&this._input.peek(1)===` -`&&this._input.next(),Ie+=this._input.next()):ae&&(ae==="${"&&Ie==="$"&&this._input.peek()==="{"&&(Ie+=this._input.next()),ae===Ie&&(ie==="`"?Ie+=this._read_string_recursive("}",de,"`"):Ie+=this._read_string_recursive("`",de,"${"),this._input.hasNext()&&(Ie+=this._input.next())));Ie+=D.read(),te+=Ie}return te},Q.exports.Tokenizer=X,Q.exports.TOKEN=P,Q.exports.positionable_operators=ge.slice(),Q.exports.line_starters=he.slice()},function(Q){var A=RegExp.prototype.hasOwnProperty("sticky");function h(I){this.__input=I||"",this.__input_length=this.__input.length,this.__position=0}h.prototype.restart=function(){this.__position=0},h.prototype.back=function(){this.__position>0&&(this.__position-=1)},h.prototype.hasNext=function(){return this.__position=0&&I=0&&v=I.length&&this.__input.substring(v-I.length,v).toLowerCase()===I},Q.exports.InputScanner=h},function(Q,A,h){var I=h(8).InputScanner,v=h(3).Token,B=h(10).TokenStream,b=h(11).WhitespacePattern,T={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},Z=function(z,_){this._input=new I(z),this._options=_||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new b(this._input)};Z.prototype.tokenize=function(){this._input.restart(),this.__tokens=new B,this._reset();for(var z,_=new v(T.START,""),P=null,M=[],U=new B;_.type!==T.EOF;){for(z=this._get_next_token(_,P);this._is_comment(z);)U.add(z),z=this._get_next_token(_,P);U.isEmpty()||(z.comments_before=U,U=new B),z.parent=P,this._is_opening(z)?(M.push(P),P=z):P&&this._is_closing(z,P)&&(z.opened=P,P.closed=z,P=M.pop(),z.parent=P),z.previous=_,_.next=z,this.__tokens.add(z),_=z}return this.__tokens},Z.prototype._is_first_token=function(){return this.__tokens.isEmpty()},Z.prototype._reset=function(){},Z.prototype._get_next_token=function(z,_){this._readWhitespace();var P=this._input.read(/.+/g);return P?this._create_token(T.RAW,P):this._create_token(T.EOF,"")},Z.prototype._is_comment=function(z){return!1},Z.prototype._is_opening=function(z){return!1},Z.prototype._is_closing=function(z,_){return!1},Z.prototype._create_token=function(z,_){var P=new v(z,_,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return P},Z.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},Q.exports.Tokenizer=Z,Q.exports.TOKEN=T},function(Q){function A(h){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=h}A.prototype.restart=function(){this.__position=0},A.prototype.isEmpty=function(){return this.__tokens_length===0},A.prototype.hasNext=function(){return this.__position=0&&h/),erb:Z.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:Z.starting_with(/{%/).until_after(/%}/),django_value:Z.starting_with(/{{/).until_after(/}}/),django_comment:Z.starting_with(/{#/).until_after(/#}/),smarty:Z.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:Z.starting_with(/{\*/).until_after(/\*}/),smarty_literal:Z.starting_with(/{literal}/).until_after(/{\/literal}/)}}B.prototype=new I,B.prototype._create=function(){return new B(this._input,this)},B.prototype._update=function(){this.__set_templated_pattern()},B.prototype.disable=function(b){var T=this._create();return T._disabled[b]=!0,T._update(),T},B.prototype.read_options=function(b){var T=this._create();for(var Z in v)T._disabled[Z]=b.templating.indexOf(Z)===-1;return T._update(),T},B.prototype.exclude=function(b){var T=this._create();return T._excluded[b]=!0,T._update(),T},B.prototype.read=function(){var b="";this._match_pattern?b=this._input.read(this._starting_pattern):b=this._input.read(this._starting_pattern,this.__template_pattern);for(var T=this._read_template();T;)this._match_pattern?T+=this._input.read(this._match_pattern):T+=this._input.readUntil(this.__template_pattern),b+=T,T=this._read_template();return this._until_after&&(b+=this._input.readUntilAfter(this._until_pattern)),b},B.prototype.__set_templated_pattern=function(){var b=[];this._disabled.php||b.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||b.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(b.push(this.__patterns.django._starting_pattern.source),b.push(this.__patterns.django_value._starting_pattern.source),b.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||b.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&b.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+b.join("|")+")")},B.prototype._read_template=function(){var b="",T=this._input.peek();if(T==="<"){var Z=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&Z==="?"&&(b=b||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&Z==="%"&&(b=b||this.__patterns.erb.read())}else T==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(b=b||this.__patterns.handlebars_comment.read(),b=b||this.__patterns.handlebars_unescaped.read(),b=b||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(b=b||this.__patterns.django_value.read()),this._excluded.django||(b=b||this.__patterns.django_comment.read(),b=b||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(b=b||this.__patterns.smarty_comment.read(),b=b||this.__patterns.smarty_literal.read(),b=b||this.__patterns.smarty.read()));return b},Q.exports.TemplatablePattern=B}],H={};function d(Q){var A=H[Q];if(A!==void 0)return A.exports;var h=H[Q]={exports:{}};return W[Q](h,h.exports,d),h.exports}var Ae=d(0);G=Ae})();var ee=G;y=[],g=function(){return{js_beautify:ee}}.apply(vt,y),g!==void 0&&(ar.exports=g)})()},32834:function(ar){(function(vt,y){ar.exports=y()})(this,function(){"use strict";function vt(Ct,ct){for(var At=0;AtCt.length)&&(ct=Ct.length);for(var At=0,oe=new Array(ct);At=Ct.length?{done:!0}:{done:!1,value:Ct[oe++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var W={exports:{}};function H(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function d(Ct){W.exports.defaults=Ct}W.exports={defaults:H(),getDefaults:H,changeDefaults:d};var Ae=/[&<>"']/,Q=/[&<>"']/g,A=/[<>"']|&(?!#?\w+;)/,h=/[<>"']|&(?!#?\w+;)/g,I={"&":"&","<":"<",">":">",'"':""","'":"'"},v=function(ct){return I[ct]};function B(Ct,ct){if(ct){if(Ae.test(Ct))return Ct.replace(Q,v)}else if(A.test(Ct))return Ct.replace(h,v);return Ct}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function T(Ct){return Ct.replace(b,function(ct,At){return At=At.toLowerCase(),At==="colon"?":":At.charAt(0)==="#"?At.charAt(1)==="x"?String.fromCharCode(parseInt(At.substring(2),16)):String.fromCharCode(+At.substring(1)):""})}var Z=/(^|[^\[])\^/g;function z(Ct,ct){Ct=Ct.source||Ct,ct=ct||"";var At={replace:function(Se,Fe){return Fe=Fe.source||Fe,Fe=Fe.replace(Z,"$1"),Ct=Ct.replace(Se,Fe),At},getRegex:function(){return new RegExp(Ct,ct)}};return At}var _=/[^\w:]/g,P=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function M(Ct,ct,At){if(Ct){var oe;try{oe=decodeURIComponent(T(At)).replace(_,"").toLowerCase()}catch(Se){return null}if(oe.indexOf("javascript:")===0||oe.indexOf("vbscript:")===0||oe.indexOf("data:")===0)return null}ct&&!P.test(At)&&(At=se(ct,At));try{At=encodeURI(At).replace(/%25/g,"%")}catch(Se){return null}return At}var U={},N=/^[^:]+:\/*[^/]*$/,le=/^([^:]+:)[\s\S]*$/,ge=/^([^:]+:\/*[^/]*)[\s\S]*$/;function se(Ct,ct){U[" "+Ct]||(N.test(Ct)?U[" "+Ct]=Ct+"/":U[" "+Ct]=nt(Ct,"/",!0)),Ct=U[" "+Ct];var At=Ct.indexOf(":")===-1;return ct.substring(0,2)==="//"?At?ct:Ct.replace(le,"$1")+ct:ct.charAt(0)==="/"?At?ct:Ct.replace(ge,"$1")+ct:Ct+ct}var J={exec:function(){}};function he(Ct){for(var ct=1,At,oe;ct=0&&be[ft]==="\\";)rt=!rt;return rt?"|":" |"}),oe=At.split(/ \|/),Se=0;if(oe.length>ct)oe.splice(ct);else for(;oe.length1;)ct&1&&(At+=Ct),ct>>=1,Ct+=Ct;return At+Ct}var ie={escape:B,unescape:T,edit:z,cleanUrl:M,resolveUrl:se,noopTest:J,merge:he,splitCells:ve,rtrim:nt,findClosingBracket:re,checkSanitizeDeprecation:X,repeatString:ne},de=W.exports.defaults,ae=ie.rtrim,F=ie.splitCells,D=ie.escape,te=ie.findClosingBracket;function Ie(Ct,ct,At){var oe=ct.href,Se=ct.title?D(ct.title):null,Fe=Ct[1].replace(/\\([\[\]])/g,"$1");return Ct[0].charAt(0)!=="!"?{type:"link",raw:At,href:oe,title:Se,text:Fe}:{type:"image",raw:At,href:oe,title:Se,text:D(Fe)}}function $e(Ct,ct){var At=Ct.match(/^(\s+)(?:```)/);if(At===null)return ct;var oe=At[1];return ct.split(` -`).map(function(Se){var Fe=Se.match(/^\s+/);if(Fe===null)return Se;var fe=Fe[0];return fe.length>=oe.length?Se.slice(oe.length):Se}).join(` -`)}var gt=function(){function Ct(At){this.options=At||de}var ct=Ct.prototype;return ct.space=function(oe){var Se=this.rules.block.newline.exec(oe);if(Se)return Se[0].length>1?{type:"space",raw:Se[0]}:{raw:` -`}},ct.code=function(oe){var Se=this.rules.block.code.exec(oe);if(Se){var Fe=Se[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Se[0],codeBlockStyle:"indented",text:this.options.pedantic?Fe:ae(Fe,` -`)}}},ct.fences=function(oe){var Se=this.rules.block.fences.exec(oe);if(Se){var Fe=Se[0],fe=$e(Fe,Se[3]||"");return{type:"code",raw:Fe,lang:Se[2]?Se[2].trim():Se[2],text:fe}}},ct.heading=function(oe){var Se=this.rules.block.heading.exec(oe);if(Se){var Fe=Se[2].trim();if(/#$/.test(Fe)){var fe=ae(Fe,"#");(this.options.pedantic||!fe||/ $/.test(fe))&&(Fe=fe.trim())}return{type:"heading",raw:Se[0],depth:Se[1].length,text:Fe}}},ct.nptable=function(oe){var Se=this.rules.block.nptable.exec(oe);if(Se){var Fe={type:"table",header:F(Se[1].replace(/^ *| *\| *$/g,"")),align:Se[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:Se[3]?Se[3].replace(/\n$/,"").split(` -`):[],raw:Se[0]};if(Fe.header.length===Fe.align.length){var fe=Fe.align.length,be;for(be=0;be ?/gm,"");return{type:"blockquote",raw:Se[0],text:Fe}}},ct.list=function(oe){var Se=this.rules.block.list.exec(oe);if(Se){var Fe=Se[0],fe=Se[2],be=fe.length>1,rt={type:"list",raw:Fe,ordered:be,start:be?+fe.slice(0,-1):"",loose:!1,items:[]},ft=Se[0].match(this.rules.block.item),tt=!1,Xt,Pn,Xn,Sn,dn,tr,Er,mn,Tr,Mn=ft.length;Xn=this.rules.block.listItemStart.exec(ft[0]);for(var bn=0;bnXn[1].length:Sn[1].length>=Xn[0].length||Sn[1].length>3){ft.splice(bn,2,ft[bn]+(!this.options.pedantic&&Sn[1].length/i.test(fe[0])&&(Se=!1),!Fe&&/^<(pre|code|kbd|script)(\s|>)/i.test(fe[0])?Fe=!0:Fe&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(fe[0])&&(Fe=!1),{type:this.options.sanitize?"text":"html",raw:fe[0],inLink:Se,inRawBlock:Fe,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(fe[0]):D(fe[0]):fe[0]}},ct.link=function(oe){var Se=this.rules.inline.link.exec(oe);if(Se){var Fe=Se[2].trim();if(!this.options.pedantic&&/^$/.test(Fe))return;var fe=ae(Fe.slice(0,-1),"\\");if((Fe.length-fe.length)%2===0)return}else{var be=te(Se[2],"()");if(be>-1){var rt=Se[0].indexOf("!")===0?5:4,ft=rt+Se[1].length+be;Se[2]=Se[2].substring(0,be),Se[0]=Se[0].substring(0,ft).trim(),Se[3]=""}}var tt=Se[2],Xt="";if(this.options.pedantic){var Pn=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(tt);Pn&&(tt=Pn[1],Xt=Pn[3])}else Xt=Se[3]?Se[3].slice(1,-1):"";return tt=tt.trim(),/^$/.test(Fe)?tt=tt.slice(1):tt=tt.slice(1,-1)),Ie(Se,{href:tt&&tt.replace(this.rules.inline._escapes,"$1"),title:Xt&&Xt.replace(this.rules.inline._escapes,"$1")},Se[0])}},ct.reflink=function(oe,Se){var Fe;if((Fe=this.rules.inline.reflink.exec(oe))||(Fe=this.rules.inline.nolink.exec(oe))){var fe=(Fe[2]||Fe[1]).replace(/\s+/g," ");if(fe=Se[fe.toLowerCase()],!fe||!fe.href){var be=Fe[0].charAt(0);return{type:"text",raw:be,text:be}}return Ie(Fe,fe,Fe[0])}},ct.emStrong=function(oe,Se,Fe){Fe===void 0&&(Fe="");var fe=this.rules.inline.emStrong.lDelim.exec(oe);if(fe&&!(fe[3]&&Fe.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var be=fe[1]||fe[2]||"";if(!be||be&&(Fe===""||this.rules.inline.punctuation.exec(Fe))){var rt=fe[0].length-1,ft,tt,Xt=rt,Pn=0,Xn=fe[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(Xn.lastIndex=0,Se=Se.slice(-1*oe.length+rt);(fe=Xn.exec(Se))!=null;)if(ft=fe[1]||fe[2]||fe[3]||fe[4]||fe[5]||fe[6],!!ft){if(tt=ft.length,fe[3]||fe[4]){Xt+=tt;continue}else if((fe[5]||fe[6])&&rt%3&&!((rt+tt)%3)){Pn+=tt;continue}if(Xt-=tt,!(Xt>0))return tt=Math.min(tt,tt+Xt+Pn),Math.min(rt,tt)%2?{type:"em",raw:oe.slice(0,rt+fe.index+tt+1),text:oe.slice(1,rt+fe.index+tt)}:{type:"strong",raw:oe.slice(0,rt+fe.index+tt+1),text:oe.slice(2,rt+fe.index+tt-1)}}}}},ct.codespan=function(oe){var Se=this.rules.inline.code.exec(oe);if(Se){var Fe=Se[2].replace(/\n/g," "),fe=/[^ ]/.test(Fe),be=/^ /.test(Fe)&&/ $/.test(Fe);return fe&&be&&(Fe=Fe.substring(1,Fe.length-1)),Fe=D(Fe,!0),{type:"codespan",raw:Se[0],text:Fe}}},ct.br=function(oe){var Se=this.rules.inline.br.exec(oe);if(Se)return{type:"br",raw:Se[0]}},ct.del=function(oe){var Se=this.rules.inline.del.exec(oe);if(Se)return{type:"del",raw:Se[0],text:Se[2]}},ct.autolink=function(oe,Se){var Fe=this.rules.inline.autolink.exec(oe);if(Fe){var fe,be;return Fe[2]==="@"?(fe=D(this.options.mangle?Se(Fe[1]):Fe[1]),be="mailto:"+fe):(fe=D(Fe[1]),be=fe),{type:"link",raw:Fe[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}},ct.url=function(oe,Se){var Fe;if(Fe=this.rules.inline.url.exec(oe)){var fe,be;if(Fe[2]==="@")fe=D(this.options.mangle?Se(Fe[0]):Fe[0]),be="mailto:"+fe;else{var rt;do rt=Fe[0],Fe[0]=this.rules.inline._backpedal.exec(Fe[0])[0];while(rt!==Fe[0]);fe=D(Fe[0]),Fe[1]==="www."?be="http://"+fe:be=fe}return{type:"link",raw:Fe[0],text:fe,href:be,tokens:[{type:"text",raw:fe,text:fe}]}}},ct.inlineText=function(oe,Se,Fe){var fe=this.rules.inline.text.exec(oe);if(fe){var be;return Se?be=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(fe[0]):D(fe[0]):fe[0]:be=D(this.options.smartypants?Fe(fe[0]):fe[0]),{type:"text",raw:fe[0],text:be}}},Ct}(),kt=ie.noopTest,Bt=ie.edit,Ot=ie.merge,Tt={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:kt,table:kt,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};Tt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,Tt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Tt.def=Bt(Tt.def).replace("label",Tt._label).replace("title",Tt._title).getRegex(),Tt.bullet=/(?:[*+-]|\d{1,9}[.)])/,Tt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Tt.item=Bt(Tt.item,"gm").replace(/bull/g,Tt.bullet).getRegex(),Tt.listItemStart=Bt(/^( *)(bull) */).replace("bull",Tt.bullet).getRegex(),Tt.list=Bt(Tt.list).replace(/bull/g,Tt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Tt.def.source+")").getRegex(),Tt._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Tt._comment=/|$)/,Tt.html=Bt(Tt.html,"i").replace("comment",Tt._comment).replace("tag",Tt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Tt.paragraph=Bt(Tt._paragraph).replace("hr",Tt.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",Tt._tag).getRegex(),Tt.blockquote=Bt(Tt.blockquote).replace("paragraph",Tt.paragraph).getRegex(),Tt.normal=Ot({},Tt),Tt.gfm=Ot({},Tt.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Tt.gfm.nptable=Bt(Tt.gfm.nptable).replace("hr",Tt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",Tt._tag).getRegex(),Tt.gfm.table=Bt(Tt.gfm.table).replace("hr",Tt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|!--)").replace("tag",Tt._tag).getRegex(),Tt.pedantic=Ot({},Tt.normal,{html:Bt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Tt._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:kt,paragraph:Bt(Tt.normal._paragraph).replace("hr",Tt.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Tt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Ce={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:kt,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:kt,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",Ce.punctuation=Bt(Ce.punctuation).replace(/punctuation/g,Ce._punctuation).getRegex(),Ce.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Ce.escapedEmSt=/\\\*|\\_/g,Ce._comment=Bt(Tt._comment).replace("(?:-->|$)","-->").getRegex(),Ce.emStrong.lDelim=Bt(Ce.emStrong.lDelim).replace(/punct/g,Ce._punctuation).getRegex(),Ce.emStrong.rDelimAst=Bt(Ce.emStrong.rDelimAst,"g").replace(/punct/g,Ce._punctuation).getRegex(),Ce.emStrong.rDelimUnd=Bt(Ce.emStrong.rDelimUnd,"g").replace(/punct/g,Ce._punctuation).getRegex(),Ce._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Ce._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Ce._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,Ce.autolink=Bt(Ce.autolink).replace("scheme",Ce._scheme).replace("email",Ce._email).getRegex(),Ce._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Ce.tag=Bt(Ce.tag).replace("comment",Ce._comment).replace("attribute",Ce._attribute).getRegex(),Ce._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ce._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Ce._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Ce.link=Bt(Ce.link).replace("label",Ce._label).replace("href",Ce._href).replace("title",Ce._title).getRegex(),Ce.reflink=Bt(Ce.reflink).replace("label",Ce._label).getRegex(),Ce.reflinkSearch=Bt(Ce.reflinkSearch,"g").replace("reflink",Ce.reflink).replace("nolink",Ce.nolink).getRegex(),Ce.normal=Ot({},Ce),Ce.pedantic=Ot({},Ce.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Bt(/^!?\[(label)\]\((.*?)\)/).replace("label",Ce._label).getRegex(),reflink:Bt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ce._label).getRegex()}),Ce.gfm=Ot({},Ce.normal,{escape:Bt(Ce.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(oe="x"+oe.toString(16)),ct+="&#"+oe+";";return ct}var x=function(){function Ct(At){this.tokens=[],this.tokens.links=Object.create(null),this.options=At||ze,this.options.tokenizer=this.options.tokenizer||new ke,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var oe={block:We.normal,inline:Ze.normal};this.options.pedantic?(oe.block=We.pedantic,oe.inline=Ze.pedantic):this.options.gfm&&(oe.block=We.gfm,this.options.breaks?oe.inline=Ze.breaks:oe.inline=Ze.gfm),this.tokenizer.rules=oe}Ct.lex=function(oe,Se){var Fe=new Ct(Se);return Fe.lex(oe)},Ct.lexInline=function(oe,Se){var Fe=new Ct(Se);return Fe.inlineTokens(oe)};var ct=Ct.prototype;return ct.lex=function(oe){return oe=oe.replace(/\r\n|\r/g,` -`).replace(/\t/g," "),this.blockTokens(oe,this.tokens,!0),this.inline(this.tokens),this.tokens},ct.blockTokens=function(oe,Se,Fe){Se===void 0&&(Se=[]),Fe===void 0&&(Fe=!0),this.options.pedantic&&(oe=oe.replace(/^ +$/gm,""));for(var fe,be,rt,ft;oe;){if(fe=this.tokenizer.space(oe)){oe=oe.substring(fe.raw.length),fe.type&&Se.push(fe);continue}if(fe=this.tokenizer.code(oe)){oe=oe.substring(fe.raw.length),ft=Se[Se.length-1],ft&&ft.type==="paragraph"?(ft.raw+=` -`+fe.raw,ft.text+=` -`+fe.text):Se.push(fe);continue}if(fe=this.tokenizer.fences(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.heading(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.nptable(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.hr(oe)){oe=oe.substring(fe.raw.length),Se.push(fe);continue}if(fe=this.tokenizer.blockquote(oe)){oe=oe.substring(fe.raw.length),fe.tokens=this.blockTokens(fe.text,[],Fe),Se.push(fe);continue}if(fe=this.tokenizer.list(oe)){for(oe=oe.substring(fe.raw.length),rt=fe.items.length,be=0;be0)for(;(tt=this.tokenizer.rules.inline.reflinkSearch.exec(ft))!=null;)Xn.includes(tt[0].slice(tt[0].lastIndexOf("[")+1,-1))&&(ft=ft.slice(0,tt.index)+"["+De("a",tt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(tt=this.tokenizer.rules.inline.blockSkip.exec(ft))!=null;)ft=ft.slice(0,tt.index)+"["+De("a",tt[0].length-2)+"]"+ft.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(tt=this.tokenizer.rules.inline.escapedEmSt.exec(ft))!=null;)ft=ft.slice(0,tt.index)+"++"+ft.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;oe;){if(Xt||(Pn=""),Xt=!1,be=this.tokenizer.escape(oe)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.tag(oe,Fe,fe)){oe=oe.substring(be.raw.length),Fe=be.inLink,fe=be.inRawBlock;var Sn=Se[Se.length-1];Sn&&be.type==="text"&&Sn.type==="text"?(Sn.raw+=be.raw,Sn.text+=be.text):Se.push(be);continue}if(be=this.tokenizer.link(oe)){oe=oe.substring(be.raw.length),be.type==="link"&&(be.tokens=this.inlineTokens(be.text,[],!0,fe)),Se.push(be);continue}if(be=this.tokenizer.reflink(oe,this.tokens.links)){oe=oe.substring(be.raw.length);var dn=Se[Se.length-1];be.type==="link"?(be.tokens=this.inlineTokens(be.text,[],!0,fe),Se.push(be)):dn&&be.type==="text"&&dn.type==="text"?(dn.raw+=be.raw,dn.text+=be.text):Se.push(be);continue}if(be=this.tokenizer.emStrong(oe,ft,Pn)){oe=oe.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],Fe,fe),Se.push(be);continue}if(be=this.tokenizer.codespan(oe)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.br(oe)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.del(oe)){oe=oe.substring(be.raw.length),be.tokens=this.inlineTokens(be.text,[],Fe,fe),Se.push(be);continue}if(be=this.tokenizer.autolink(oe,c)){oe=oe.substring(be.raw.length),Se.push(be);continue}if(!Fe&&(be=this.tokenizer.url(oe,c))){oe=oe.substring(be.raw.length),Se.push(be);continue}if(be=this.tokenizer.inlineText(oe,fe,L)){oe=oe.substring(be.raw.length),be.raw.slice(-1)!=="_"&&(Pn=be.raw.slice(-1)),Xt=!0,rt=Se[Se.length-1],rt&&rt.type==="text"?(rt.raw+=be.raw,rt.text+=be.text):Se.push(be);continue}if(oe){var tr="Infinite loop on byte: "+oe.charCodeAt(0);if(this.options.silent){console.error(tr);break}else throw new Error(tr)}}return Se},y(Ct,null,[{key:"rules",get:function(){return{block:We,inline:Ze}}}]),Ct}(),K=W.exports.defaults,k=ie.cleanUrl,O=ie.escape,q=function(){function Ct(At){this.options=At||K}var ct=Ct.prototype;return ct.code=function(oe,Se,Fe){var fe=(Se||"").match(/\S*/)[0];if(this.options.highlight){var be=this.options.highlight(oe,fe);be!=null&&be!==oe&&(Fe=!0,oe=be)}return oe=oe.replace(/\n$/,"")+` -`,fe?'
        '+(Fe?oe:O(oe,!0))+`
        -`:"
        "+(Fe?oe:O(oe,!0))+`
        -`},ct.blockquote=function(oe){return`
        -`+oe+`
        -`},ct.html=function(oe){return oe},ct.heading=function(oe,Se,Fe,fe){return this.options.headerIds?"'+oe+" -`:""+oe+" -`},ct.hr=function(){return this.options.xhtml?`
        -`:`
        -`},ct.list=function(oe,Se,Fe){var fe=Se?"ol":"ul",be=Se&&Fe!==1?' start="'+Fe+'"':"";return"<"+fe+be+`> -`+oe+" -`},ct.listitem=function(oe){return"
      • "+oe+`
      • -`},ct.checkbox=function(oe){return" "},ct.paragraph=function(oe){return"

        "+oe+`

        -`},ct.table=function(oe,Se){return Se&&(Se=""+Se+""),` - -`+oe+` -`+Se+`
        -`},ct.tablerow=function(oe){return` -`+oe+` -`},ct.tablecell=function(oe,Se){var Fe=Se.header?"th":"td",fe=Se.align?"<"+Fe+' align="'+Se.align+'">':"<"+Fe+">";return fe+oe+" -`},ct.strong=function(oe){return""+oe+""},ct.em=function(oe){return""+oe+""},ct.codespan=function(oe){return""+oe+""},ct.br=function(){return this.options.xhtml?"
        ":"
        "},ct.del=function(oe){return""+oe+""},ct.link=function(oe,Se,Fe){if(oe=k(this.options.sanitize,this.options.baseUrl,oe),oe===null)return Fe;var fe='",fe},ct.image=function(oe,Se,Fe){if(oe=k(this.options.sanitize,this.options.baseUrl,oe),oe===null)return Fe;var fe=''+Fe+'":">",fe},ct.text=function(oe){return oe},Ct}(),Ne=function(){function Ct(){}var ct=Ct.prototype;return ct.strong=function(oe){return oe},ct.em=function(oe){return oe},ct.codespan=function(oe){return oe},ct.del=function(oe){return oe},ct.html=function(oe){return oe},ct.text=function(oe){return oe},ct.link=function(oe,Se,Fe){return""+Fe},ct.image=function(oe,Se,Fe){return""+Fe},ct.br=function(){return""},Ct}(),Ee=function(){function Ct(){this.seen={}}var ct=Ct.prototype;return ct.serialize=function(oe){return oe.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},ct.getNextSafeSlug=function(oe,Se){var Fe=oe,fe=0;if(this.seen.hasOwnProperty(Fe)){fe=this.seen[oe];do fe++,Fe=oe+"-"+fe;while(this.seen.hasOwnProperty(Fe))}return Se||(this.seen[oe]=fe,this.seen[Fe]=0),Fe},ct.slug=function(oe,Se){Se===void 0&&(Se={});var Fe=this.serialize(oe);return this.getNextSafeSlug(Fe,Se.dryrun)},Ct}(),ye=q,Te=Ne,et=Ee,at=W.exports.defaults,st=ie.unescape,ht=function(){function Ct(At){this.options=At||at,this.options.renderer=this.options.renderer||new ye,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Te,this.slugger=new et}Ct.parse=function(oe,Se){var Fe=new Ct(Se);return Fe.parse(oe)},Ct.parseInline=function(oe,Se){var Fe=new Ct(Se);return Fe.parseInline(oe)};var ct=Ct.prototype;return ct.parse=function(oe,Se){Se===void 0&&(Se=!0);var Fe="",fe,be,rt,ft,tt,Xt,Pn,Xn,Sn,dn,tr,Er,mn,Tr,Mn,bn,hr,Wr,Xr=oe.length;for(fe=0;fe0&&Mn.tokens[0].type==="text"?(Mn.tokens[0].text=Wr+" "+Mn.tokens[0].text,Mn.tokens[0].tokens&&Mn.tokens[0].tokens.length>0&&Mn.tokens[0].tokens[0].type==="text"&&(Mn.tokens[0].tokens[0].text=Wr+" "+Mn.tokens[0].tokens[0].text)):Mn.tokens.unshift({type:"text",text:Wr}):Tr+=Wr),Tr+=this.parse(Mn.tokens,mn),Sn+=this.renderer.listitem(Tr,hr,bn);Fe+=this.renderer.list(Sn,tr,Er);continue}case"html":{Fe+=this.renderer.html(dn.text);continue}case"paragraph":{Fe+=this.renderer.paragraph(this.parseInline(dn.tokens));continue}case"text":{for(Sn=dn.tokens?this.parseInline(dn.tokens):dn.text;fe+1An error occurred:

        "+rn(rt.message+"",!0)+"
        ";throw rt}}ln.options=ln.setOptions=function(Ct){return it(ln.defaults,Ct),yn(ln.defaults),ln},ln.getDefaults=yt,ln.defaults=er,ln.use=function(Ct){var ct=it({},Ct);if(Ct.renderer&&function(){var oe=ln.defaults.renderer||new we,Se=function(be){var rt=oe[be];oe[be]=function(){for(var ft=arguments.length,tt=new Array(ft),Xt=0;XtAn error occurred:

        "+rn(oe.message+"",!0)+"
        ";throw oe}},ln.Parser=xt,ln.parser=xt.parse,ln.Renderer=we,ln.TextRenderer=Ve,ln.Lexer=Qt,ln.lexer=Qt.lex,ln.Tokenizer=Ue,ln.Slugger=_e,ln.parse=ln;var Un=ln;return Un})},11690:function(ar){const vt=/[&<>"']/,y=/[&<>"']/g,g=/[<>"']|&(?!#?\w+;)/,G=/[<>"']|&(?!#?\w+;)/g,ee={"&":"&","<":"<",">":">",'"':""","'":"'"},W=se=>ee[se];function H(se,J){if(J){if(vt.test(se))return se.replace(y,W)}else if(g.test(se))return se.replace(G,W);return se}const d=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Ae(se){return se.replace(d,(J,he)=>(he=he.toLowerCase(),he==="colon"?":":he.charAt(0)==="#"?he.charAt(1)==="x"?String.fromCharCode(parseInt(he.substring(2),16)):String.fromCharCode(+he.substring(1)):""))}const Q=/(^|[^\[])\^/g;function A(se,J){se=se.source||se,J=J||"";const he={replace:(ve,nt)=>(nt=nt.source||nt,nt=nt.replace(Q,"$1"),se=se.replace(ve,nt),he),getRegex:()=>new RegExp(se,J)};return he}const h=/[^\w:]/g,I=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(se,J,he){if(se){let ve;try{ve=decodeURIComponent(Ae(he)).replace(h,"").toLowerCase()}catch(nt){return null}if(ve.indexOf("javascript:")===0||ve.indexOf("vbscript:")===0||ve.indexOf("data:")===0)return null}J&&!I.test(he)&&(he=z(J,he));try{he=encodeURI(he).replace(/%25/g,"%")}catch(ve){return null}return he}const B={},b=/^[^:]+:\/*[^/]*$/,T=/^([^:]+:)[\s\S]*$/,Z=/^([^:]+:\/*[^/]*)[\s\S]*$/;function z(se,J){B[" "+se]||(b.test(se)?B[" "+se]=se+"/":B[" "+se]=U(se,"/",!0)),se=B[" "+se];const he=se.indexOf(":")===-1;return J.substring(0,2)==="//"?he?J:se.replace(T,"$1")+J:J.charAt(0)==="/"?he?J:se.replace(Z,"$1")+J:se+J}const _={exec:function(){}};function P(se){let J=1,he,ve;for(;J{let ie=!1,de=X;for(;--de>=0&&ne[de]==="\\";)ie=!ie;return ie?"|":" |"}),ve=he.split(/ \|/);let nt=0;if(ve.length>J)ve.splice(J);else for(;ve.length1;)J&1&&(he+=se),J>>=1,se+=se;return he+se}ar.exports={escape:H,unescape:Ae,edit:A,cleanUrl:v,resolveUrl:z,noopTest:_,merge:P,splitCells:M,rtrim:U,findClosingBracket:N,checkSanitizeDeprecation:le,repeatString:ge}},75918:function(ar,vt,y){"use strict";y.d(vt,{Wi:function(){return d},Z0:function(){return Ae},aU:function(){return H},eZ:function(){return A},wY:function(){return Q}});var g=y(4348),G=y(69323),ee=y(13268),W=function(h,I,v,B){function b(T){return T instanceof v?T:new v(function(Z){Z(T)})}return new(v||(v=Promise))(function(T,Z){function z(M){try{P(B.next(M))}catch(U){Z(U)}}function _(M){try{P(B.throw(M))}catch(U){Z(U)}}function P(M){M.done?T(M.value):b(M.value).then(z,_)}P((B=B.apply(h,I||[])).next())})};class H extends G.JT{constructor(I,v="",B="",b=!0,T){super(),this._onDidChange=this._register(new g.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=I,this._label=v,this._cssClass=B,this._enabled=b,this._actionCallback=T}get id(){return this._id}get label(){return this._label}set label(I){this._setLabel(I)}_setLabel(I){this._label!==I&&(this._label=I,this._onDidChange.fire({label:I}))}get tooltip(){return this._tooltip||""}set tooltip(I){this._setTooltip(I)}_setTooltip(I){this._tooltip!==I&&(this._tooltip=I,this._onDidChange.fire({tooltip:I}))}get class(){return this._cssClass}set class(I){this._setClass(I)}_setClass(I){this._cssClass!==I&&(this._cssClass=I,this._onDidChange.fire({class:I}))}get enabled(){return this._enabled}set enabled(I){this._setEnabled(I)}_setEnabled(I){this._enabled!==I&&(this._enabled=I,this._onDidChange.fire({enabled:I}))}get checked(){return this._checked}set checked(I){this._setChecked(I)}_setChecked(I){this._checked!==I&&(this._checked=I,this._onDidChange.fire({checked:I}))}run(I,v){return W(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(I))})}}class d extends G.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new g.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new g.Q5),this.onDidRun=this._onDidRun.event}run(I,v){return W(this,void 0,void 0,function*(){if(!I.enabled)return;this._onBeforeRun.fire({action:I});let B;try{yield this.runAction(I,v)}catch(b){B=b}this._onDidRun.fire({action:I,error:B})})}runAction(I,v){return W(this,void 0,void 0,function*(){yield I.run(v)})}}class Ae extends H{constructor(I){super(Ae.ID,I,I?"separator text":"separator"),this.checked=!1,this.enabled=!1}}Ae.ID="vs.actions.separator";class Q{constructor(I,v,B,b){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=I,this.label=v,this.class=b,this._actions=B}get actions(){return this._actions}dispose(){}run(){return W(this,void 0,void 0,function*(){})}}class A extends H{constructor(){super(A.ID,ee.N("submenu.empty","(empty)"),void 0,!1)}}A.ID="vs.actions.empty"},76068:function(ar,vt,y){"use strict";y.d(vt,{ok:function(){return g}});function g(G,ee){if(!G)throw new Error(ee?`Assertion failed (${ee})`:"Assertion Failed")}},52615:function(ar,vt,y){"use strict";y.d(vt,{CM:function(){return H},JL:function(){return d},dT:function(){return Q},fK:function(){return W},lA:function(){return Ae}});var g=y(4348);class G{constructor(){this._icons=new Map,this._onDidRegister=new g.Q5}add(h){const I=this._icons.get(h.id);I?h.description?I.description=h.description:console.error(`Duplicate registration of codicon ${h.id}`):(this._icons.set(h.id,h),this._onDidRegister.fire(h))}get(h){return this._icons.get(h)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const ee=new G,W=ee;function H(A,h){return new Ae(A,h)}function d(A){return A?A.replace(/\$\((.*?)\)/g,(h,I)=>` ${I} `).trim():""}class Ae{constructor(h,I,v){this.id=h,this.definition=I,this.description=v,ee.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var Q;(function(A){A.iconNameSegment="[A-Za-z0-9]+",A.iconNameExpression="[A-Za-z0-9\\-]+",A.iconModifierExpression="~[A-Za-z]+";const h=new RegExp(`^(${A.iconNameExpression})(${A.iconModifierExpression})?$`);function I(b){if(b instanceof Ae)return["codicon","codicon-"+b.id];const T=h.exec(b.id);if(!T)return I(Ae.error);let[,Z,z]=T;const _=["codicon","codicon-"+Z];return z&&_.push("codicon-modifier-"+z.substr(1)),_}A.asClassNameArray=I;function v(b){return I(b).join(" ")}A.asClassName=v;function B(b){return"."+I(b).join(".")}A.asCSSSelector=B})(Q||(Q={})),function(A){A.add=new A("add",{fontCharacter:"\\ea60"}),A.plus=new A("plus",A.add.definition),A.gistNew=new A("gist-new",A.add.definition),A.repoCreate=new A("repo-create",A.add.definition),A.lightbulb=new A("lightbulb",{fontCharacter:"\\ea61"}),A.lightBulb=new A("light-bulb",{fontCharacter:"\\ea61"}),A.repo=new A("repo",{fontCharacter:"\\ea62"}),A.repoDelete=new A("repo-delete",{fontCharacter:"\\ea62"}),A.gistFork=new A("gist-fork",{fontCharacter:"\\ea63"}),A.repoForked=new A("repo-forked",{fontCharacter:"\\ea63"}),A.gitPullRequest=new A("git-pull-request",{fontCharacter:"\\ea64"}),A.gitPullRequestAbandoned=new A("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),A.recordKeys=new A("record-keys",{fontCharacter:"\\ea65"}),A.keyboard=new A("keyboard",{fontCharacter:"\\ea65"}),A.tag=new A("tag",{fontCharacter:"\\ea66"}),A.tagAdd=new A("tag-add",{fontCharacter:"\\ea66"}),A.tagRemove=new A("tag-remove",{fontCharacter:"\\ea66"}),A.person=new A("person",{fontCharacter:"\\ea67"}),A.personFollow=new A("person-follow",{fontCharacter:"\\ea67"}),A.personOutline=new A("person-outline",{fontCharacter:"\\ea67"}),A.personFilled=new A("person-filled",{fontCharacter:"\\ea67"}),A.gitBranch=new A("git-branch",{fontCharacter:"\\ea68"}),A.gitBranchCreate=new A("git-branch-create",{fontCharacter:"\\ea68"}),A.gitBranchDelete=new A("git-branch-delete",{fontCharacter:"\\ea68"}),A.sourceControl=new A("source-control",{fontCharacter:"\\ea68"}),A.mirror=new A("mirror",{fontCharacter:"\\ea69"}),A.mirrorPublic=new A("mirror-public",{fontCharacter:"\\ea69"}),A.star=new A("star",{fontCharacter:"\\ea6a"}),A.starAdd=new A("star-add",{fontCharacter:"\\ea6a"}),A.starDelete=new A("star-delete",{fontCharacter:"\\ea6a"}),A.starEmpty=new A("star-empty",{fontCharacter:"\\ea6a"}),A.comment=new A("comment",{fontCharacter:"\\ea6b"}),A.commentAdd=new A("comment-add",{fontCharacter:"\\ea6b"}),A.alert=new A("alert",{fontCharacter:"\\ea6c"}),A.warning=new A("warning",{fontCharacter:"\\ea6c"}),A.search=new A("search",{fontCharacter:"\\ea6d"}),A.searchSave=new A("search-save",{fontCharacter:"\\ea6d"}),A.logOut=new A("log-out",{fontCharacter:"\\ea6e"}),A.signOut=new A("sign-out",{fontCharacter:"\\ea6e"}),A.logIn=new A("log-in",{fontCharacter:"\\ea6f"}),A.signIn=new A("sign-in",{fontCharacter:"\\ea6f"}),A.eye=new A("eye",{fontCharacter:"\\ea70"}),A.eyeUnwatch=new A("eye-unwatch",{fontCharacter:"\\ea70"}),A.eyeWatch=new A("eye-watch",{fontCharacter:"\\ea70"}),A.circleFilled=new A("circle-filled",{fontCharacter:"\\ea71"}),A.primitiveDot=new A("primitive-dot",{fontCharacter:"\\ea71"}),A.closeDirty=new A("close-dirty",{fontCharacter:"\\ea71"}),A.debugBreakpoint=new A("debug-breakpoint",{fontCharacter:"\\ea71"}),A.debugBreakpointDisabled=new A("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),A.debugHint=new A("debug-hint",{fontCharacter:"\\ea71"}),A.primitiveSquare=new A("primitive-square",{fontCharacter:"\\ea72"}),A.edit=new A("edit",{fontCharacter:"\\ea73"}),A.pencil=new A("pencil",{fontCharacter:"\\ea73"}),A.info=new A("info",{fontCharacter:"\\ea74"}),A.issueOpened=new A("issue-opened",{fontCharacter:"\\ea74"}),A.gistPrivate=new A("gist-private",{fontCharacter:"\\ea75"}),A.gitForkPrivate=new A("git-fork-private",{fontCharacter:"\\ea75"}),A.lock=new A("lock",{fontCharacter:"\\ea75"}),A.mirrorPrivate=new A("mirror-private",{fontCharacter:"\\ea75"}),A.close=new A("close",{fontCharacter:"\\ea76"}),A.removeClose=new A("remove-close",{fontCharacter:"\\ea76"}),A.x=new A("x",{fontCharacter:"\\ea76"}),A.repoSync=new A("repo-sync",{fontCharacter:"\\ea77"}),A.sync=new A("sync",{fontCharacter:"\\ea77"}),A.clone=new A("clone",{fontCharacter:"\\ea78"}),A.desktopDownload=new A("desktop-download",{fontCharacter:"\\ea78"}),A.beaker=new A("beaker",{fontCharacter:"\\ea79"}),A.microscope=new A("microscope",{fontCharacter:"\\ea79"}),A.vm=new A("vm",{fontCharacter:"\\ea7a"}),A.deviceDesktop=new A("device-desktop",{fontCharacter:"\\ea7a"}),A.file=new A("file",{fontCharacter:"\\ea7b"}),A.fileText=new A("file-text",{fontCharacter:"\\ea7b"}),A.more=new A("more",{fontCharacter:"\\ea7c"}),A.ellipsis=new A("ellipsis",{fontCharacter:"\\ea7c"}),A.kebabHorizontal=new A("kebab-horizontal",{fontCharacter:"\\ea7c"}),A.mailReply=new A("mail-reply",{fontCharacter:"\\ea7d"}),A.reply=new A("reply",{fontCharacter:"\\ea7d"}),A.organization=new A("organization",{fontCharacter:"\\ea7e"}),A.organizationFilled=new A("organization-filled",{fontCharacter:"\\ea7e"}),A.organizationOutline=new A("organization-outline",{fontCharacter:"\\ea7e"}),A.newFile=new A("new-file",{fontCharacter:"\\ea7f"}),A.fileAdd=new A("file-add",{fontCharacter:"\\ea7f"}),A.newFolder=new A("new-folder",{fontCharacter:"\\ea80"}),A.fileDirectoryCreate=new A("file-directory-create",{fontCharacter:"\\ea80"}),A.trash=new A("trash",{fontCharacter:"\\ea81"}),A.trashcan=new A("trashcan",{fontCharacter:"\\ea81"}),A.history=new A("history",{fontCharacter:"\\ea82"}),A.clock=new A("clock",{fontCharacter:"\\ea82"}),A.folder=new A("folder",{fontCharacter:"\\ea83"}),A.fileDirectory=new A("file-directory",{fontCharacter:"\\ea83"}),A.symbolFolder=new A("symbol-folder",{fontCharacter:"\\ea83"}),A.logoGithub=new A("logo-github",{fontCharacter:"\\ea84"}),A.markGithub=new A("mark-github",{fontCharacter:"\\ea84"}),A.github=new A("github",{fontCharacter:"\\ea84"}),A.terminal=new A("terminal",{fontCharacter:"\\ea85"}),A.console=new A("console",{fontCharacter:"\\ea85"}),A.repl=new A("repl",{fontCharacter:"\\ea85"}),A.zap=new A("zap",{fontCharacter:"\\ea86"}),A.symbolEvent=new A("symbol-event",{fontCharacter:"\\ea86"}),A.error=new A("error",{fontCharacter:"\\ea87"}),A.stop=new A("stop",{fontCharacter:"\\ea87"}),A.variable=new A("variable",{fontCharacter:"\\ea88"}),A.symbolVariable=new A("symbol-variable",{fontCharacter:"\\ea88"}),A.array=new A("array",{fontCharacter:"\\ea8a"}),A.symbolArray=new A("symbol-array",{fontCharacter:"\\ea8a"}),A.symbolModule=new A("symbol-module",{fontCharacter:"\\ea8b"}),A.symbolPackage=new A("symbol-package",{fontCharacter:"\\ea8b"}),A.symbolNamespace=new A("symbol-namespace",{fontCharacter:"\\ea8b"}),A.symbolObject=new A("symbol-object",{fontCharacter:"\\ea8b"}),A.symbolMethod=new A("symbol-method",{fontCharacter:"\\ea8c"}),A.symbolFunction=new A("symbol-function",{fontCharacter:"\\ea8c"}),A.symbolConstructor=new A("symbol-constructor",{fontCharacter:"\\ea8c"}),A.symbolBoolean=new A("symbol-boolean",{fontCharacter:"\\ea8f"}),A.symbolNull=new A("symbol-null",{fontCharacter:"\\ea8f"}),A.symbolNumeric=new A("symbol-numeric",{fontCharacter:"\\ea90"}),A.symbolNumber=new A("symbol-number",{fontCharacter:"\\ea90"}),A.symbolStructure=new A("symbol-structure",{fontCharacter:"\\ea91"}),A.symbolStruct=new A("symbol-struct",{fontCharacter:"\\ea91"}),A.symbolParameter=new A("symbol-parameter",{fontCharacter:"\\ea92"}),A.symbolTypeParameter=new A("symbol-type-parameter",{fontCharacter:"\\ea92"}),A.symbolKey=new A("symbol-key",{fontCharacter:"\\ea93"}),A.symbolText=new A("symbol-text",{fontCharacter:"\\ea93"}),A.symbolReference=new A("symbol-reference",{fontCharacter:"\\ea94"}),A.goToFile=new A("go-to-file",{fontCharacter:"\\ea94"}),A.symbolEnum=new A("symbol-enum",{fontCharacter:"\\ea95"}),A.symbolValue=new A("symbol-value",{fontCharacter:"\\ea95"}),A.symbolRuler=new A("symbol-ruler",{fontCharacter:"\\ea96"}),A.symbolUnit=new A("symbol-unit",{fontCharacter:"\\ea96"}),A.activateBreakpoints=new A("activate-breakpoints",{fontCharacter:"\\ea97"}),A.archive=new A("archive",{fontCharacter:"\\ea98"}),A.arrowBoth=new A("arrow-both",{fontCharacter:"\\ea99"}),A.arrowDown=new A("arrow-down",{fontCharacter:"\\ea9a"}),A.arrowLeft=new A("arrow-left",{fontCharacter:"\\ea9b"}),A.arrowRight=new A("arrow-right",{fontCharacter:"\\ea9c"}),A.arrowSmallDown=new A("arrow-small-down",{fontCharacter:"\\ea9d"}),A.arrowSmallLeft=new A("arrow-small-left",{fontCharacter:"\\ea9e"}),A.arrowSmallRight=new A("arrow-small-right",{fontCharacter:"\\ea9f"}),A.arrowSmallUp=new A("arrow-small-up",{fontCharacter:"\\eaa0"}),A.arrowUp=new A("arrow-up",{fontCharacter:"\\eaa1"}),A.bell=new A("bell",{fontCharacter:"\\eaa2"}),A.bold=new A("bold",{fontCharacter:"\\eaa3"}),A.book=new A("book",{fontCharacter:"\\eaa4"}),A.bookmark=new A("bookmark",{fontCharacter:"\\eaa5"}),A.debugBreakpointConditionalUnverified=new A("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),A.debugBreakpointConditional=new A("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),A.debugBreakpointConditionalDisabled=new A("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),A.debugBreakpointDataUnverified=new A("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),A.debugBreakpointData=new A("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),A.debugBreakpointDataDisabled=new A("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),A.debugBreakpointLogUnverified=new A("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),A.debugBreakpointLog=new A("debug-breakpoint-log",{fontCharacter:"\\eaab"}),A.debugBreakpointLogDisabled=new A("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),A.briefcase=new A("briefcase",{fontCharacter:"\\eaac"}),A.broadcast=new A("broadcast",{fontCharacter:"\\eaad"}),A.browser=new A("browser",{fontCharacter:"\\eaae"}),A.bug=new A("bug",{fontCharacter:"\\eaaf"}),A.calendar=new A("calendar",{fontCharacter:"\\eab0"}),A.caseSensitive=new A("case-sensitive",{fontCharacter:"\\eab1"}),A.check=new A("check",{fontCharacter:"\\eab2"}),A.checklist=new A("checklist",{fontCharacter:"\\eab3"}),A.chevronDown=new A("chevron-down",{fontCharacter:"\\eab4"}),A.dropDownButton=new A("drop-down-button",A.chevronDown.definition),A.chevronLeft=new A("chevron-left",{fontCharacter:"\\eab5"}),A.chevronRight=new A("chevron-right",{fontCharacter:"\\eab6"}),A.chevronUp=new A("chevron-up",{fontCharacter:"\\eab7"}),A.chromeClose=new A("chrome-close",{fontCharacter:"\\eab8"}),A.chromeMaximize=new A("chrome-maximize",{fontCharacter:"\\eab9"}),A.chromeMinimize=new A("chrome-minimize",{fontCharacter:"\\eaba"}),A.chromeRestore=new A("chrome-restore",{fontCharacter:"\\eabb"}),A.circleOutline=new A("circle-outline",{fontCharacter:"\\eabc"}),A.debugBreakpointUnverified=new A("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),A.circleSlash=new A("circle-slash",{fontCharacter:"\\eabd"}),A.circuitBoard=new A("circuit-board",{fontCharacter:"\\eabe"}),A.clearAll=new A("clear-all",{fontCharacter:"\\eabf"}),A.clippy=new A("clippy",{fontCharacter:"\\eac0"}),A.closeAll=new A("close-all",{fontCharacter:"\\eac1"}),A.cloudDownload=new A("cloud-download",{fontCharacter:"\\eac2"}),A.cloudUpload=new A("cloud-upload",{fontCharacter:"\\eac3"}),A.code=new A("code",{fontCharacter:"\\eac4"}),A.collapseAll=new A("collapse-all",{fontCharacter:"\\eac5"}),A.colorMode=new A("color-mode",{fontCharacter:"\\eac6"}),A.commentDiscussion=new A("comment-discussion",{fontCharacter:"\\eac7"}),A.compareChanges=new A("compare-changes",{fontCharacter:"\\eafd"}),A.creditCard=new A("credit-card",{fontCharacter:"\\eac9"}),A.dash=new A("dash",{fontCharacter:"\\eacc"}),A.dashboard=new A("dashboard",{fontCharacter:"\\eacd"}),A.database=new A("database",{fontCharacter:"\\eace"}),A.debugContinue=new A("debug-continue",{fontCharacter:"\\eacf"}),A.debugDisconnect=new A("debug-disconnect",{fontCharacter:"\\ead0"}),A.debugPause=new A("debug-pause",{fontCharacter:"\\ead1"}),A.debugRestart=new A("debug-restart",{fontCharacter:"\\ead2"}),A.debugStart=new A("debug-start",{fontCharacter:"\\ead3"}),A.debugStepInto=new A("debug-step-into",{fontCharacter:"\\ead4"}),A.debugStepOut=new A("debug-step-out",{fontCharacter:"\\ead5"}),A.debugStepOver=new A("debug-step-over",{fontCharacter:"\\ead6"}),A.debugStop=new A("debug-stop",{fontCharacter:"\\ead7"}),A.debug=new A("debug",{fontCharacter:"\\ead8"}),A.deviceCameraVideo=new A("device-camera-video",{fontCharacter:"\\ead9"}),A.deviceCamera=new A("device-camera",{fontCharacter:"\\eada"}),A.deviceMobile=new A("device-mobile",{fontCharacter:"\\eadb"}),A.diffAdded=new A("diff-added",{fontCharacter:"\\eadc"}),A.diffIgnored=new A("diff-ignored",{fontCharacter:"\\eadd"}),A.diffModified=new A("diff-modified",{fontCharacter:"\\eade"}),A.diffRemoved=new A("diff-removed",{fontCharacter:"\\eadf"}),A.diffRenamed=new A("diff-renamed",{fontCharacter:"\\eae0"}),A.diff=new A("diff",{fontCharacter:"\\eae1"}),A.discard=new A("discard",{fontCharacter:"\\eae2"}),A.editorLayout=new A("editor-layout",{fontCharacter:"\\eae3"}),A.emptyWindow=new A("empty-window",{fontCharacter:"\\eae4"}),A.exclude=new A("exclude",{fontCharacter:"\\eae5"}),A.extensions=new A("extensions",{fontCharacter:"\\eae6"}),A.eyeClosed=new A("eye-closed",{fontCharacter:"\\eae7"}),A.fileBinary=new A("file-binary",{fontCharacter:"\\eae8"}),A.fileCode=new A("file-code",{fontCharacter:"\\eae9"}),A.fileMedia=new A("file-media",{fontCharacter:"\\eaea"}),A.filePdf=new A("file-pdf",{fontCharacter:"\\eaeb"}),A.fileSubmodule=new A("file-submodule",{fontCharacter:"\\eaec"}),A.fileSymlinkDirectory=new A("file-symlink-directory",{fontCharacter:"\\eaed"}),A.fileSymlinkFile=new A("file-symlink-file",{fontCharacter:"\\eaee"}),A.fileZip=new A("file-zip",{fontCharacter:"\\eaef"}),A.files=new A("files",{fontCharacter:"\\eaf0"}),A.filter=new A("filter",{fontCharacter:"\\eaf1"}),A.flame=new A("flame",{fontCharacter:"\\eaf2"}),A.foldDown=new A("fold-down",{fontCharacter:"\\eaf3"}),A.foldUp=new A("fold-up",{fontCharacter:"\\eaf4"}),A.fold=new A("fold",{fontCharacter:"\\eaf5"}),A.folderActive=new A("folder-active",{fontCharacter:"\\eaf6"}),A.folderOpened=new A("folder-opened",{fontCharacter:"\\eaf7"}),A.gear=new A("gear",{fontCharacter:"\\eaf8"}),A.gift=new A("gift",{fontCharacter:"\\eaf9"}),A.gistSecret=new A("gist-secret",{fontCharacter:"\\eafa"}),A.gist=new A("gist",{fontCharacter:"\\eafb"}),A.gitCommit=new A("git-commit",{fontCharacter:"\\eafc"}),A.gitCompare=new A("git-compare",{fontCharacter:"\\eafd"}),A.gitMerge=new A("git-merge",{fontCharacter:"\\eafe"}),A.githubAction=new A("github-action",{fontCharacter:"\\eaff"}),A.githubAlt=new A("github-alt",{fontCharacter:"\\eb00"}),A.globe=new A("globe",{fontCharacter:"\\eb01"}),A.grabber=new A("grabber",{fontCharacter:"\\eb02"}),A.graph=new A("graph",{fontCharacter:"\\eb03"}),A.gripper=new A("gripper",{fontCharacter:"\\eb04"}),A.heart=new A("heart",{fontCharacter:"\\eb05"}),A.home=new A("home",{fontCharacter:"\\eb06"}),A.horizontalRule=new A("horizontal-rule",{fontCharacter:"\\eb07"}),A.hubot=new A("hubot",{fontCharacter:"\\eb08"}),A.inbox=new A("inbox",{fontCharacter:"\\eb09"}),A.issueClosed=new A("issue-closed",{fontCharacter:"\\eba4"}),A.issueReopened=new A("issue-reopened",{fontCharacter:"\\eb0b"}),A.issues=new A("issues",{fontCharacter:"\\eb0c"}),A.italic=new A("italic",{fontCharacter:"\\eb0d"}),A.jersey=new A("jersey",{fontCharacter:"\\eb0e"}),A.json=new A("json",{fontCharacter:"\\eb0f"}),A.kebabVertical=new A("kebab-vertical",{fontCharacter:"\\eb10"}),A.key=new A("key",{fontCharacter:"\\eb11"}),A.law=new A("law",{fontCharacter:"\\eb12"}),A.lightbulbAutofix=new A("lightbulb-autofix",{fontCharacter:"\\eb13"}),A.linkExternal=new A("link-external",{fontCharacter:"\\eb14"}),A.link=new A("link",{fontCharacter:"\\eb15"}),A.listOrdered=new A("list-ordered",{fontCharacter:"\\eb16"}),A.listUnordered=new A("list-unordered",{fontCharacter:"\\eb17"}),A.liveShare=new A("live-share",{fontCharacter:"\\eb18"}),A.loading=new A("loading",{fontCharacter:"\\eb19"}),A.location=new A("location",{fontCharacter:"\\eb1a"}),A.mailRead=new A("mail-read",{fontCharacter:"\\eb1b"}),A.mail=new A("mail",{fontCharacter:"\\eb1c"}),A.markdown=new A("markdown",{fontCharacter:"\\eb1d"}),A.megaphone=new A("megaphone",{fontCharacter:"\\eb1e"}),A.mention=new A("mention",{fontCharacter:"\\eb1f"}),A.milestone=new A("milestone",{fontCharacter:"\\eb20"}),A.mortarBoard=new A("mortar-board",{fontCharacter:"\\eb21"}),A.move=new A("move",{fontCharacter:"\\eb22"}),A.multipleWindows=new A("multiple-windows",{fontCharacter:"\\eb23"}),A.mute=new A("mute",{fontCharacter:"\\eb24"}),A.noNewline=new A("no-newline",{fontCharacter:"\\eb25"}),A.note=new A("note",{fontCharacter:"\\eb26"}),A.octoface=new A("octoface",{fontCharacter:"\\eb27"}),A.openPreview=new A("open-preview",{fontCharacter:"\\eb28"}),A.package_=new A("package",{fontCharacter:"\\eb29"}),A.paintcan=new A("paintcan",{fontCharacter:"\\eb2a"}),A.pin=new A("pin",{fontCharacter:"\\eb2b"}),A.play=new A("play",{fontCharacter:"\\eb2c"}),A.run=new A("run",{fontCharacter:"\\eb2c"}),A.plug=new A("plug",{fontCharacter:"\\eb2d"}),A.preserveCase=new A("preserve-case",{fontCharacter:"\\eb2e"}),A.preview=new A("preview",{fontCharacter:"\\eb2f"}),A.project=new A("project",{fontCharacter:"\\eb30"}),A.pulse=new A("pulse",{fontCharacter:"\\eb31"}),A.question=new A("question",{fontCharacter:"\\eb32"}),A.quote=new A("quote",{fontCharacter:"\\eb33"}),A.radioTower=new A("radio-tower",{fontCharacter:"\\eb34"}),A.reactions=new A("reactions",{fontCharacter:"\\eb35"}),A.references=new A("references",{fontCharacter:"\\eb36"}),A.refresh=new A("refresh",{fontCharacter:"\\eb37"}),A.regex=new A("regex",{fontCharacter:"\\eb38"}),A.remoteExplorer=new A("remote-explorer",{fontCharacter:"\\eb39"}),A.remote=new A("remote",{fontCharacter:"\\eb3a"}),A.remove=new A("remove",{fontCharacter:"\\eb3b"}),A.replaceAll=new A("replace-all",{fontCharacter:"\\eb3c"}),A.replace=new A("replace",{fontCharacter:"\\eb3d"}),A.repoClone=new A("repo-clone",{fontCharacter:"\\eb3e"}),A.repoForcePush=new A("repo-force-push",{fontCharacter:"\\eb3f"}),A.repoPull=new A("repo-pull",{fontCharacter:"\\eb40"}),A.repoPush=new A("repo-push",{fontCharacter:"\\eb41"}),A.report=new A("report",{fontCharacter:"\\eb42"}),A.requestChanges=new A("request-changes",{fontCharacter:"\\eb43"}),A.rocket=new A("rocket",{fontCharacter:"\\eb44"}),A.rootFolderOpened=new A("root-folder-opened",{fontCharacter:"\\eb45"}),A.rootFolder=new A("root-folder",{fontCharacter:"\\eb46"}),A.rss=new A("rss",{fontCharacter:"\\eb47"}),A.ruby=new A("ruby",{fontCharacter:"\\eb48"}),A.saveAll=new A("save-all",{fontCharacter:"\\eb49"}),A.saveAs=new A("save-as",{fontCharacter:"\\eb4a"}),A.save=new A("save",{fontCharacter:"\\eb4b"}),A.screenFull=new A("screen-full",{fontCharacter:"\\eb4c"}),A.screenNormal=new A("screen-normal",{fontCharacter:"\\eb4d"}),A.searchStop=new A("search-stop",{fontCharacter:"\\eb4e"}),A.server=new A("server",{fontCharacter:"\\eb50"}),A.settingsGear=new A("settings-gear",{fontCharacter:"\\eb51"}),A.settings=new A("settings",{fontCharacter:"\\eb52"}),A.shield=new A("shield",{fontCharacter:"\\eb53"}),A.smiley=new A("smiley",{fontCharacter:"\\eb54"}),A.sortPrecedence=new A("sort-precedence",{fontCharacter:"\\eb55"}),A.splitHorizontal=new A("split-horizontal",{fontCharacter:"\\eb56"}),A.splitVertical=new A("split-vertical",{fontCharacter:"\\eb57"}),A.squirrel=new A("squirrel",{fontCharacter:"\\eb58"}),A.starFull=new A("star-full",{fontCharacter:"\\eb59"}),A.starHalf=new A("star-half",{fontCharacter:"\\eb5a"}),A.symbolClass=new A("symbol-class",{fontCharacter:"\\eb5b"}),A.symbolColor=new A("symbol-color",{fontCharacter:"\\eb5c"}),A.symbolConstant=new A("symbol-constant",{fontCharacter:"\\eb5d"}),A.symbolEnumMember=new A("symbol-enum-member",{fontCharacter:"\\eb5e"}),A.symbolField=new A("symbol-field",{fontCharacter:"\\eb5f"}),A.symbolFile=new A("symbol-file",{fontCharacter:"\\eb60"}),A.symbolInterface=new A("symbol-interface",{fontCharacter:"\\eb61"}),A.symbolKeyword=new A("symbol-keyword",{fontCharacter:"\\eb62"}),A.symbolMisc=new A("symbol-misc",{fontCharacter:"\\eb63"}),A.symbolOperator=new A("symbol-operator",{fontCharacter:"\\eb64"}),A.symbolProperty=new A("symbol-property",{fontCharacter:"\\eb65"}),A.wrench=new A("wrench",{fontCharacter:"\\eb65"}),A.wrenchSubaction=new A("wrench-subaction",{fontCharacter:"\\eb65"}),A.symbolSnippet=new A("symbol-snippet",{fontCharacter:"\\eb66"}),A.tasklist=new A("tasklist",{fontCharacter:"\\eb67"}),A.telescope=new A("telescope",{fontCharacter:"\\eb68"}),A.textSize=new A("text-size",{fontCharacter:"\\eb69"}),A.threeBars=new A("three-bars",{fontCharacter:"\\eb6a"}),A.thumbsdown=new A("thumbsdown",{fontCharacter:"\\eb6b"}),A.thumbsup=new A("thumbsup",{fontCharacter:"\\eb6c"}),A.tools=new A("tools",{fontCharacter:"\\eb6d"}),A.triangleDown=new A("triangle-down",{fontCharacter:"\\eb6e"}),A.triangleLeft=new A("triangle-left",{fontCharacter:"\\eb6f"}),A.triangleRight=new A("triangle-right",{fontCharacter:"\\eb70"}),A.triangleUp=new A("triangle-up",{fontCharacter:"\\eb71"}),A.twitter=new A("twitter",{fontCharacter:"\\eb72"}),A.unfold=new A("unfold",{fontCharacter:"\\eb73"}),A.unlock=new A("unlock",{fontCharacter:"\\eb74"}),A.unmute=new A("unmute",{fontCharacter:"\\eb75"}),A.unverified=new A("unverified",{fontCharacter:"\\eb76"}),A.verified=new A("verified",{fontCharacter:"\\eb77"}),A.versions=new A("versions",{fontCharacter:"\\eb78"}),A.vmActive=new A("vm-active",{fontCharacter:"\\eb79"}),A.vmOutline=new A("vm-outline",{fontCharacter:"\\eb7a"}),A.vmRunning=new A("vm-running",{fontCharacter:"\\eb7b"}),A.watch=new A("watch",{fontCharacter:"\\eb7c"}),A.whitespace=new A("whitespace",{fontCharacter:"\\eb7d"}),A.wholeWord=new A("whole-word",{fontCharacter:"\\eb7e"}),A.window=new A("window",{fontCharacter:"\\eb7f"}),A.wordWrap=new A("word-wrap",{fontCharacter:"\\eb80"}),A.zoomIn=new A("zoom-in",{fontCharacter:"\\eb81"}),A.zoomOut=new A("zoom-out",{fontCharacter:"\\eb82"}),A.listFilter=new A("list-filter",{fontCharacter:"\\eb83"}),A.listFlat=new A("list-flat",{fontCharacter:"\\eb84"}),A.listSelection=new A("list-selection",{fontCharacter:"\\eb85"}),A.selection=new A("selection",{fontCharacter:"\\eb85"}),A.listTree=new A("list-tree",{fontCharacter:"\\eb86"}),A.debugBreakpointFunctionUnverified=new A("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),A.debugBreakpointFunction=new A("debug-breakpoint-function",{fontCharacter:"\\eb88"}),A.debugBreakpointFunctionDisabled=new A("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),A.debugStackframeActive=new A("debug-stackframe-active",{fontCharacter:"\\eb89"}),A.debugStackframeDot=new A("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),A.debugStackframe=new A("debug-stackframe",{fontCharacter:"\\eb8b"}),A.debugStackframeFocused=new A("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),A.debugBreakpointUnsupported=new A("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),A.symbolString=new A("symbol-string",{fontCharacter:"\\eb8d"}),A.debugReverseContinue=new A("debug-reverse-continue",{fontCharacter:"\\eb8e"}),A.debugStepBack=new A("debug-step-back",{fontCharacter:"\\eb8f"}),A.debugRestartFrame=new A("debug-restart-frame",{fontCharacter:"\\eb90"}),A.callIncoming=new A("call-incoming",{fontCharacter:"\\eb92"}),A.callOutgoing=new A("call-outgoing",{fontCharacter:"\\eb93"}),A.menu=new A("menu",{fontCharacter:"\\eb94"}),A.expandAll=new A("expand-all",{fontCharacter:"\\eb95"}),A.feedback=new A("feedback",{fontCharacter:"\\eb96"}),A.groupByRefType=new A("group-by-ref-type",{fontCharacter:"\\eb97"}),A.ungroupByRefType=new A("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),A.account=new A("account",{fontCharacter:"\\eb99"}),A.bellDot=new A("bell-dot",{fontCharacter:"\\eb9a"}),A.debugConsole=new A("debug-console",{fontCharacter:"\\eb9b"}),A.library=new A("library",{fontCharacter:"\\eb9c"}),A.output=new A("output",{fontCharacter:"\\eb9d"}),A.runAll=new A("run-all",{fontCharacter:"\\eb9e"}),A.syncIgnored=new A("sync-ignored",{fontCharacter:"\\eb9f"}),A.pinned=new A("pinned",{fontCharacter:"\\eba0"}),A.githubInverted=new A("github-inverted",{fontCharacter:"\\eba1"}),A.debugAlt=new A("debug-alt",{fontCharacter:"\\eb91"}),A.serverProcess=new A("server-process",{fontCharacter:"\\eba2"}),A.serverEnvironment=new A("server-environment",{fontCharacter:"\\eba3"}),A.pass=new A("pass",{fontCharacter:"\\eba4"}),A.stopCircle=new A("stop-circle",{fontCharacter:"\\eba5"}),A.playCircle=new A("play-circle",{fontCharacter:"\\eba6"}),A.record=new A("record",{fontCharacter:"\\eba7"}),A.debugAltSmall=new A("debug-alt-small",{fontCharacter:"\\eba8"}),A.vmConnect=new A("vm-connect",{fontCharacter:"\\eba9"}),A.cloud=new A("cloud",{fontCharacter:"\\ebaa"}),A.merge=new A("merge",{fontCharacter:"\\ebab"}),A.exportIcon=new A("export",{fontCharacter:"\\ebac"}),A.graphLeft=new A("graph-left",{fontCharacter:"\\ebad"}),A.magnet=new A("magnet",{fontCharacter:"\\ebae"}),A.notebook=new A("notebook",{fontCharacter:"\\ebaf"}),A.redo=new A("redo",{fontCharacter:"\\ebb0"}),A.checkAll=new A("check-all",{fontCharacter:"\\ebb1"}),A.pinnedDirty=new A("pinned-dirty",{fontCharacter:"\\ebb2"}),A.passFilled=new A("pass-filled",{fontCharacter:"\\ebb3"}),A.circleLargeFilled=new A("circle-large-filled",{fontCharacter:"\\ebb4"}),A.circleLargeOutline=new A("circle-large-outline",{fontCharacter:"\\ebb5"}),A.combine=new A("combine",{fontCharacter:"\\ebb6"}),A.gather=new A("gather",{fontCharacter:"\\ebb6"}),A.table=new A("table",{fontCharacter:"\\ebb7"}),A.variableGroup=new A("variable-group",{fontCharacter:"\\ebb8"}),A.typeHierarchy=new A("type-hierarchy",{fontCharacter:"\\ebb9"}),A.typeHierarchySub=new A("type-hierarchy-sub",{fontCharacter:"\\ebba"}),A.typeHierarchySuper=new A("type-hierarchy-super",{fontCharacter:"\\ebbb"}),A.gitPullRequestCreate=new A("git-pull-request-create",{fontCharacter:"\\ebbc"}),A.runAbove=new A("run-above",{fontCharacter:"\\ebbd"}),A.runBelow=new A("run-below",{fontCharacter:"\\ebbe"}),A.notebookTemplate=new A("notebook-template",{fontCharacter:"\\ebbf"}),A.debugRerun=new A("debug-rerun",{fontCharacter:"\\ebc0"}),A.workspaceTrusted=new A("workspace-trusted",{fontCharacter:"\\ebc1"}),A.workspaceUntrusted=new A("workspace-untrusted",{fontCharacter:"\\ebc2"}),A.workspaceUnspecified=new A("workspace-unspecified",{fontCharacter:"\\ebc3"}),A.terminalCmd=new A("terminal-cmd",{fontCharacter:"\\ebc4"}),A.terminalDebian=new A("terminal-debian",{fontCharacter:"\\ebc5"}),A.terminalLinux=new A("terminal-linux",{fontCharacter:"\\ebc6"}),A.terminalPowershell=new A("terminal-powershell",{fontCharacter:"\\ebc7"}),A.terminalTmux=new A("terminal-tmux",{fontCharacter:"\\ebc8"}),A.terminalUbuntu=new A("terminal-ubuntu",{fontCharacter:"\\ebc9"}),A.terminalBash=new A("terminal-bash",{fontCharacter:"\\ebca"}),A.arrowSwap=new A("arrow-swap",{fontCharacter:"\\ebcb"}),A.copy=new A("copy",{fontCharacter:"\\ebcc"}),A.personAdd=new A("person-add",{fontCharacter:"\\ebcd"}),A.filterFilled=new A("filter-filled",{fontCharacter:"\\ebce"}),A.wand=new A("wand",{fontCharacter:"\\ebcf"}),A.debugLineByLine=new A("debug-line-by-line",{fontCharacter:"\\ebd0"}),A.inspect=new A("inspect",{fontCharacter:"\\ebd1"}),A.layers=new A("layers",{fontCharacter:"\\ebd2"}),A.layersDot=new A("layers-dot",{fontCharacter:"\\ebd3"}),A.layersActive=new A("layers-active",{fontCharacter:"\\ebd4"}),A.compass=new A("compass",{fontCharacter:"\\ebd5"}),A.compassDot=new A("compass-dot",{fontCharacter:"\\ebd6"}),A.compassActive=new A("compass-active",{fontCharacter:"\\ebd7"}),A.azure=new A("azure",{fontCharacter:"\\ebd8"}),A.issueDraft=new A("issue-draft",{fontCharacter:"\\ebd9"}),A.gitPullRequestClosed=new A("git-pull-request-closed",{fontCharacter:"\\ebda"}),A.gitPullRequestDraft=new A("git-pull-request-draft",{fontCharacter:"\\ebdb"}),A.debugAll=new A("debug-all",{fontCharacter:"\\ebdc"}),A.debugCoverage=new A("debug-coverage",{fontCharacter:"\\ebdd"}),A.runErrors=new A("run-errors",{fontCharacter:"\\ebde"}),A.folderLibrary=new A("folder-library",{fontCharacter:"\\ebdf"}),A.debugContinueSmall=new A("debug-continue-small",{fontCharacter:"\\ebe0"}),A.beakerStop=new A("beaker-stop",{fontCharacter:"\\ebe1"}),A.graphLine=new A("graph-line",{fontCharacter:"\\ebe2"}),A.graphScatter=new A("graph-scatter",{fontCharacter:"\\ebe3"}),A.pieChart=new A("pie-chart",{fontCharacter:"\\ebe4"}),A.bracket=new A("bracket",A.json.definition),A.bracketDot=new A("bracket-dot",{fontCharacter:"\\ebe5"}),A.bracketError=new A("bracket-error",{fontCharacter:"\\ebe6"}),A.lockSmall=new A("lock-small",{fontCharacter:"\\ebe7"}),A.azureDevops=new A("azure-devops",{fontCharacter:"\\ebe8"}),A.verifiedFilled=new A("verified-filled",{fontCharacter:"\\ebe9"})}(Ae||(Ae={}))},79881:function(ar,vt,y){"use strict";y.d(vt,{B8:function(){return I},Cp:function(){return W},F0:function(){return Q},L6:function(){return h},VV:function(){return Ae},b1:function(){return A},dL:function(){return ee},ri:function(){return H}});class g{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(B){setTimeout(()=>{throw B.stack?new Error(B.message+` - -`+B.stack):B},0)}}emit(B){this.listeners.forEach(b=>{b(B)})}onUnexpectedError(B){this.unexpectedErrorHandler(B),this.emit(B)}onUnexpectedExternalError(B){this.unexpectedErrorHandler(B)}}const G=new g;function ee(v){Ae(v)||G.onUnexpectedError(v)}function W(v){Ae(v)||G.onUnexpectedExternalError(v)}function H(v){if(v instanceof Error){let{name:B,message:b}=v;const T=v.stacktrace||v.stack;return{$isError:!0,name:B,message:b,stack:T}}return v}const d="Canceled";function Ae(v){return v instanceof Error&&v.name===d&&v.message===d}function Q(){const v=new Error(d);return v.name=v.message,v}function A(v){return v?new Error(`Illegal argument: ${v}`):new Error("Illegal argument")}function h(v){return v?new Error(`Illegal state: ${v}`):new Error("Illegal state")}class I extends Error{constructor(B){super("NotSupported"),B&&(this.message=B)}}},4348:function(ar,vt,y){"use strict";y.d(vt,{D0:function(){return I},E7:function(){return v},K3:function(){return h},Q5:function(){return A},ZD:function(){return B},ju:function(){return H}});var g=y(79881),G=y(69323),ee=y(34502),W=y(95830),H;(function(b){b.None=()=>G.JT.None;function T(ne){return(ie,de=null,ae)=>{let F=!1,D;return D=ne(te=>{if(!F)return D?D.dispose():F=!0,ie.call(de,te)},null,ae),F&&D.dispose(),D}}b.once=T;function Z(ne,ie){return N((de,ae=null,F)=>ne(D=>de.call(ae,ie(D)),null,F))}b.map=Z;function z(ne,ie){return N((de,ae=null,F)=>ne(D=>{ie(D),de.call(ae,D)},null,F))}b.forEach=z;function _(ne,ie){return N((de,ae=null,F)=>ne(D=>ie(D)&&de.call(ae,D),null,F))}b.filter=_;function P(ne){return ne}b.signal=P;function M(...ne){return(ie,de=null,ae)=>(0,G.F8)(...ne.map(F=>F(D=>ie.call(de,D),null,ae)))}b.any=M;function U(ne,ie,de){let ae=de;return Z(ne,F=>(ae=ie(ae,F),ae))}b.reduce=U;function N(ne){let ie;const de=new A({onFirstListenerAdd(){ie=ne(de.fire,de)},onLastListenerRemove(){ie.dispose()}});return de.event}function le(ne,ie,de=100,ae=!1,F){let D,te,Ie,$e=0;const gt=new A({leakWarningThreshold:F,onFirstListenerAdd(){D=ne(kt=>{$e++,te=ie(te,kt),ae&&!Ie&&(gt.fire(te),te=void 0),clearTimeout(Ie),Ie=setTimeout(()=>{const Bt=te;te=void 0,Ie=void 0,(!ae||$e>1)&>.fire(Bt),$e=0},de)})},onLastListenerRemove(){D.dispose()}});return gt.event}b.debounce=le;function ge(ne,ie=(de,ae)=>de===ae){let de=!0,ae;return _(ne,F=>{const D=de||!ie(F,ae);return de=!1,ae=F,D})}b.latch=ge;function se(ne,ie){return[b.filter(ne,ie),b.filter(ne,de=>!ie(de))]}b.split=se;function J(ne,ie=!1,de=[]){let ae=de.slice(),F=ne(Ie=>{ae?ae.push(Ie):te.fire(Ie)});const D=()=>{ae&&ae.forEach(Ie=>te.fire(Ie)),ae=null},te=new A({onFirstListenerAdd(){F||(F=ne(Ie=>te.fire(Ie)))},onFirstListenerDidAdd(){ae&&(ie?setTimeout(D):D())},onLastListenerRemove(){F&&F.dispose(),F=null}});return te.event}b.buffer=J;class he{constructor(ie){this.event=ie}map(ie){return new he(Z(this.event,ie))}forEach(ie){return new he(z(this.event,ie))}filter(ie){return new he(_(this.event,ie))}reduce(ie,de){return new he(U(this.event,ie,de))}latch(){return new he(ge(this.event))}debounce(ie,de=100,ae=!1,F){return new he(le(this.event,ie,de,ae,F))}on(ie,de,ae){return this.event(ie,de,ae)}once(ie,de,ae){return T(this.event)(ie,de,ae)}}function ve(ne){return new he(ne)}b.chain=ve;function nt(ne,ie,de=ae=>ae){const ae=(...Ie)=>te.fire(de(...Ie)),F=()=>ne.on(ie,ae),D=()=>ne.removeListener(ie,ae),te=new A({onFirstListenerAdd:F,onLastListenerRemove:D});return te.event}b.fromNodeEventEmitter=nt;function re(ne,ie,de=ae=>ae){const ae=(...Ie)=>te.fire(de(...Ie)),F=()=>ne.addEventListener(ie,ae),D=()=>ne.removeEventListener(ie,ae),te=new A({onFirstListenerAdd:F,onLastListenerRemove:D});return te.event}b.fromDOMEventEmitter=re;function X(ne){return new Promise(ie=>T(ne)(ie))}b.toPromise=X})(H||(H={}));class d{constructor(T){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${T}_${d._idPool++}`}start(T){this._stopWatch=new W.G(!0),this._listenerCount=T}stop(){if(this._stopWatch){const T=this._stopWatch.elapsed();this._elapsedOverall+=T,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${T.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}d._idPool=0;let Ae=-1;class Q{constructor(T,Z=Math.random().toString(18).slice(2,5)){this.customThreshold=T,this.name=Z,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(T){let Z=Ae;if(typeof this.customThreshold=="number"&&(Z=this.customThreshold),Z<=0||T{const P=this._stacks.get(z)||0;this._stacks.set(z,P-1)}}}class A{constructor(T){var Z;this._disposed=!1,this._options=T,this._leakageMon=Ae>0?new Q(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((Z=this._options)===null||Z===void 0)&&Z._profName?new d(this._options._profName):void 0}get event(){return this._event||(this._event=(T,Z,z)=>{var _;this._listeners||(this._listeners=new ee.S);const P=this._listeners.isEmpty();P&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const M=this._listeners.push(Z?[T,Z]:T);P&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,T,Z);const U=(_=this._leakageMon)===null||_===void 0?void 0:_.check(this._listeners.size),N=(0,G.OF)(()=>{U&&U(),this._disposed||(M(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return z instanceof G.SL?z.add(N):Array.isArray(z)&&z.push(N),N}),this._event}fire(T){var Z,z;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new ee.S);for(let _ of this._listeners)this._deliveryQueue.push([_,T]);for((Z=this._perfMon)===null||Z===void 0||Z.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[_,P]=this._deliveryQueue.shift();try{typeof _=="function"?_.call(void 0,P):_[0].call(_[1],P)}catch(M){(0,g.dL)(M)}}(z=this._perfMon)===null||z===void 0||z.stop()}}dispose(){var T,Z,z,_,P;this._disposed||(this._disposed=!0,(T=this._listeners)===null||T===void 0||T.clear(),(Z=this._deliveryQueue)===null||Z===void 0||Z.clear(),(_=(z=this._options)===null||z===void 0?void 0:z.onLastListenerRemove)===null||_===void 0||_.call(z),(P=this._leakageMon)===null||P===void 0||P.dispose())}}class h extends A{constructor(T){super(T),this._isPaused=0,this._eventQueue=new ee.S,this._mergeFn=T==null?void 0:T.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const T=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(T))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(T){this._listeners&&(this._isPaused!==0?this._eventQueue.push(T):super.fire(T))}}class I extends h{constructor(T){var Z;super(T),this._delay=(Z=T.delay)!==null&&Z!==void 0?Z:100}fire(T){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(T)}}class v{constructor(){this.buffers=[]}wrapEvent(T){return(Z,z,_)=>T(P=>{const M=this.buffers[this.buffers.length-1];M?M.push(()=>Z.call(z,P)):Z.call(z,P)},void 0,_)}bufferEvents(T){const Z=[];this.buffers.push(Z);const z=T();return this.buffers.pop(),Z.forEach(_=>_()),z}}class B{constructor(){this.listening=!1,this.inputEvent=H.None,this.inputEventListener=G.JT.None,this.emitter=new A({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(T){this.inputEvent=T,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=T(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(ar,vt,y){"use strict";y.d(vt,{I:function(){return g}});function g(G){const ee=this;let W=!1,H;return function(){return W||(W=!0,H=G.apply(ee,arguments)),H}}},88226:function(ar,vt,y){"use strict";y.d(vt,{$:function(){return g}});var g;(function(G){function ee(M){return M&&typeof M=="object"&&typeof M[Symbol.iterator]=="function"}G.is=ee;const W=Object.freeze([]);function H(){return W}G.empty=H;function*d(M){yield M}G.single=d;function Ae(M){return M||W}G.from=Ae;function Q(M){return!M||M[Symbol.iterator]().next().done===!0}G.isEmpty=Q;function A(M){return M[Symbol.iterator]().next().value}G.first=A;function h(M,U){for(const N of M)if(U(N))return!0;return!1}G.some=h;function I(M,U){for(const N of M)if(U(N))return N}G.find=I;function*v(M,U){for(const N of M)U(N)&&(yield N)}G.filter=v;function*B(M,U){let N=0;for(const le of M)yield U(le,N++)}G.map=B;function*b(...M){for(const U of M)for(const N of U)yield N}G.concat=b;function*T(M){for(const U of M)for(const N of U)yield N}G.concatNested=T;function Z(M,U,N){let le=N;for(const ge of M)le=U(le,ge);return le}G.reduce=Z;function*z(M,U,N=M.length){for(U<0&&(U+=M.length),N<0?N+=M.length:N>M.length&&(N=M.length);Ule===ge){const le=M[Symbol.iterator](),ge=U[Symbol.iterator]();for(;;){const se=le.next(),J=ge.next();if(se.done!==J.done)return!1;if(se.done)return!0;if(!N(se.value,J.value))return!1}}G.equals=P})(g||(g={}))},69323:function(ar,vt,y){"use strict";y.d(vt,{B9:function(){return B},F8:function(){return b},JT:function(){return z},Jz:function(){return P},OF:function(){return T},SL:function(){return Z},Wf:function(){return v},XK:function(){return _},dk:function(){return h}});var g=y(17845),G=y(88226);const ee=!1;let W=null;function H(M){W=M}if(ee){const M="__is_disposable_tracked__";H(new class{trackDisposable(U){const N=new Error("Potentially leaked disposable").stack;setTimeout(()=>{U[M]||console.log(N)},3e3)}setParent(U,N){if(U&&U!==z.None)try{U[M]=!0}catch(le){}}markAsDisposed(U){if(U&&U!==z.None)try{U[M]=!0}catch(N){}}markAsSingleton(U){}})}function d(M){return W==null||W.trackDisposable(M),M}function Ae(M){W==null||W.markAsDisposed(M)}function Q(M,U){W==null||W.setParent(M,U)}function A(M,U){if(W)for(const N of M)W.setParent(N,U)}function h(M){return W==null||W.markAsSingleton(M),M}class I extends Error{constructor(U){super(`Encountered errors while disposing of store. Errors: [${U.join(", ")}]`),this.errors=U}}function v(M){return typeof M.dispose=="function"&&M.dispose.length===0}function B(M){if(G.$.is(M)){let U=[];for(const N of M)if(N)try{N.dispose()}catch(le){U.push(le)}if(U.length===1)throw U[0];if(U.length>1)throw new I(U);return Array.isArray(M)?[]:M}else if(M)return M.dispose(),M}function b(...M){const U=T(()=>B(M));return A(M,U),U}function T(M){const U=d({dispose:(0,g.I)(()=>{Ae(U),M()})});return U}class Z{constructor(){this._toDispose=new Set,this._isDisposed=!1,d(this)}dispose(){this._isDisposed||(Ae(this),this._isDisposed=!0,this.clear())}clear(){try{B(this._toDispose.values())}finally{this._toDispose.clear()}}add(U){if(!U)return U;if(U===this)throw new Error("Cannot register a disposable on itself!");return Q(U,this),this._isDisposed?Z.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(U),U}}Z.DISABLE_DISPOSED_WARNING=!1;class z{constructor(){this._store=new Z,d(this),Q(this._store,this)}dispose(){Ae(this),this._store.dispose()}_register(U){if(U===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(U)}}z.None=Object.freeze({dispose(){}});class _{constructor(){this._isDisposed=!1,d(this)}get value(){return this._isDisposed?void 0:this._value}set value(U){var N;this._isDisposed||U===this._value||((N=this._value)===null||N===void 0||N.dispose(),U&&Q(U,this),this._value=U)}clear(){this.value=void 0}dispose(){var U;this._isDisposed=!0,Ae(this),(U=this._value)===null||U===void 0||U.dispose(),this._value=void 0}clearAndLeak(){const U=this._value;return this._value=void 0,U&&Q(U,null),U}}class P{constructor(U){this.object=U}dispose(){}}},34502:function(ar,vt,y){"use strict";y.d(vt,{S:function(){return G}});class g{constructor(W){this.element=W,this.next=g.Undefined,this.prev=g.Undefined}}g.Undefined=new g(void 0);class G{constructor(){this._first=g.Undefined,this._last=g.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===g.Undefined}clear(){let W=this._first;for(;W!==g.Undefined;){const H=W.next;W.prev=g.Undefined,W.next=g.Undefined,W=H}this._first=g.Undefined,this._last=g.Undefined,this._size=0}unshift(W){return this._insert(W,!1)}push(W){return this._insert(W,!0)}_insert(W,H){const d=new g(W);if(this._first===g.Undefined)this._first=d,this._last=d;else if(H){const Q=this._last;this._last=d,d.prev=Q,Q.next=d}else{const Q=this._first;this._first=d,d.next=Q,Q.prev=d}this._size+=1;let Ae=!1;return()=>{Ae||(Ae=!0,this._remove(d))}}shift(){if(this._first!==g.Undefined){const W=this._first.element;return this._remove(this._first),W}}pop(){if(this._last!==g.Undefined){const W=this._last.element;return this._remove(this._last),W}}_remove(W){if(W.prev!==g.Undefined&&W.next!==g.Undefined){const H=W.prev;H.next=W.next,W.next.prev=H}else W.prev===g.Undefined&&W.next===g.Undefined?(this._first=g.Undefined,this._last=g.Undefined):W.next===g.Undefined?(this._last=this._last.prev,this._last.next=g.Undefined):W.prev===g.Undefined&&(this._first=this._first.next,this._first.prev=g.Undefined);this._size-=1}*[Symbol.iterator](){let W=this._first;for(;W!==g.Undefined;)yield W.element,W=W.next}}},23345:function(ar,vt,y){"use strict";y.d(vt,{$L:function(){return le},ED:function(){return P},IJ:function(){return U},OS:function(){return he},WE:function(){return se},dz:function(){return M},gn:function(){return ge},li:function(){return T},r:function(){return re},tY:function(){return N},xS:function(){return J}});var g=y(97671),G;const ee="en";let W=!1,H=!1,d=!1,Ae=!1,Q=!1,A=!1,h=!1,I,v=null,B=null,b;const T=typeof self=="object"?self:typeof y.g=="object"?y.g:{};let Z;typeof T.vscode!="undefined"&&typeof T.vscode.process!="undefined"?Z=T.vscode.process:typeof g!="undefined"&&(Z=g);const z=typeof((G=Z==null?void 0:Z.versions)===null||G===void 0?void 0:G.electron)=="string"&&Z.type==="renderer";if(typeof navigator=="object"&&!z)b=navigator.userAgent,W=b.indexOf("Windows")>=0,H=b.indexOf("Macintosh")>=0,h=(b.indexOf("Macintosh")>=0||b.indexOf("iPad")>=0||b.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,d=b.indexOf("Linux")>=0,A=!0,I=navigator.language,v=I;else if(typeof Z=="object"){W=Z.platform==="win32",H=Z.platform==="darwin",d=Z.platform==="linux",Ae=d&&!!Z.env.SNAP&&!!Z.env.SNAP_REVISION,I=ee,v=ee;const X=Z.env.VSCODE_NLS_CONFIG;if(X)try{const ne=JSON.parse(X),ie=ne.availableLanguages["*"];I=ne.locale,v=ie||ee,B=ne._translationsConfigFile}catch(ne){}Q=!0}else console.error("Unable to resolve platform.");let _=0;H?_=1:W?_=3:d&&(_=2);const P=W,M=H,U=d,N=Q,le=A,ge=h,se=b,J=function(){if(T.setImmediate)return T.setImmediate.bind(T);if(typeof T.postMessage=="function"&&!T.importScripts){let ie=[];T.addEventListener("message",ae=>{if(ae.data&&ae.data.vscodeSetImmediateId)for(let F=0,D=ie.length;F{const F=++de;ie.push({id:F,callback:ae}),T.postMessage({vscodeSetImmediateId:F},"*")}}if(typeof(Z==null?void 0:Z.nextTick)=="function")return Z.nextTick.bind(Z);const ne=Promise.resolve();return ie=>ne.then(ie)}(),he=H||h?2:W?1:3;let ve=!0,nt=!1;function re(){if(!nt){nt=!0;const X=new Uint8Array(2);X[0]=1,X[1]=2,ve=new Uint16Array(X.buffer)[0]===513}return ve}},95830:function(ar,vt,y){"use strict";y.d(vt,{G:function(){return ee}});var g=y(23345);const G=g.li.performance&&typeof g.li.performance.now=="function";class ee{constructor(H){this._highResolution=G&&H,this._startTime=this._now(),this._stopTime=-1}static create(H=!0){return new ee(H)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?g.li.performance.now():Date.now()}}},82983:function(ar,vt,y){"use strict";y.d(vt,{$i:function(){return $e},C8:function(){return Tt},GF:function(){return I},HO:function(){return de},IO:function(){return v},K7:function(){return Ot},Kw:function(){return ke},LC:function(){return T},Mh:function(){return J},P1:function(){return he},PJ:function(){return ze},Qe:function(){return gt},R1:function(){return h},RP:function(){return te},S6:function(){return We},TT:function(){return P},Ut:function(){return F},V8:function(){return Z},WU:function(){return ee},YK:function(){return nt},YU:function(){return W},ZG:function(){return ve},ZH:function(){return X},ab:function(){return kt},c1:function(){return Ce},df:function(){return le},ec:function(){return H},fi:function(){return Ze},fy:function(){return d},j3:function(){return Ae},j_:function(){return U},m5:function(){return g},mK:function(){return N},mr:function(){return B},oH:function(){return c},oL:function(){return Q},ok:function(){return se},ow:function(){return z},qq:function(){return ge},qu:function(){return _},rL:function(){return re},uS:function(){return Le},un:function(){return A},uq:function(){return b},vH:function(){return ie},xe:function(){return Bt},zY:function(){return M}});function g(O){return!O||typeof O!="string"?!0:O.trim().length===0}const G=/{(\d+)}/g;function ee(O,...q){return q.length===0?O:O.replace(G,function(Ne,Ee){const ye=parseInt(Ee,10);return isNaN(ye)||ye<0||ye>=q.length?Ne:q[ye]})}function W(O){return O.replace(/[<>&]/g,function(q){switch(q){case"<":return"<";case">":return">";case"&":return"&";default:return q}})}function H(O){return O.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function d(O,q=" "){const Ne=Ae(O,q);return Q(Ne,q)}function Ae(O,q){if(!O||!q)return O;const Ne=q.length;if(Ne===0||O.length===0)return O;let Ee=0;for(;O.indexOf(q,Ee)===Ee;)Ee=Ee+Ne;return O.substring(Ee)}function Q(O,q){if(!O||!q)return O;const Ne=q.length,Ee=O.length;if(Ne===0||Ee===0)return O;let ye=Ee,Te=-1;for(;Te=O.lastIndexOf(q,ye-1),!(Te===-1||Te+Ne!==ye);){if(Te===0)return"";ye=Te}return O.substring(0,ye)}function A(O){return O.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function h(O){return O.replace(/\*/g,"")}function I(O,q,Ne={}){if(!O)throw new Error("Cannot create regex from empty string");q||(O=H(O)),Ne.wholeWord&&(/\B/.test(O.charAt(0))||(O="\\b"+O),/\B/.test(O.charAt(O.length-1))||(O=O+"\\b"));let Ee="";return Ne.global&&(Ee+="g"),Ne.matchCase||(Ee+="i"),Ne.multiline&&(Ee+="m"),Ne.unicode&&(Ee+="u"),new RegExp(O,Ee)}function v(O){return O.source==="^"||O.source==="^$"||O.source==="$"||O.source==="^\\s*$"?!1:!!(O.exec("")&&O.lastIndex===0)}function B(O){return(O.global?"g":"")+(O.ignoreCase?"i":"")+(O.multiline?"m":"")+(O.unicode?"u":"")}function b(O){return O.split(/\r\n|\r|\n/)}function T(O){for(let q=0,Ne=O.length;q=0;Ne--){const Ee=O.charCodeAt(Ne);if(Ee!==32&&Ee!==9)return Ne}return-1}function _(O,q){return Oq?1:0}function P(O,q,Ne=0,Ee=O.length,ye=0,Te=q.length){for(;Neht)return 1}const et=Ee-Ne,at=Te-ye;return etat?1:0}function M(O,q){return U(O,q,0,O.length,0,q.length)}function U(O,q,Ne=0,Ee=O.length,ye=0,Te=q.length){for(;Ne=128||ht>=128)return P(O.toLowerCase(),q.toLowerCase(),Ne,Ee,ye,Te);N(st)&&(st-=32),N(ht)&&(ht-=32);const Qt=st-ht;if(Qt!==0)return Qt}const et=Ee-Ne,at=Te-ye;return etat?1:0}function N(O){return O>=97&&O<=122}function le(O){return O>=65&&O<=90}function ge(O,q){return O.length===q.length&&U(O,q)===0}function se(O,q){const Ne=q.length;return q.length>O.length?!1:U(O,q,0,Ne)===0}function J(O,q){let Ne,Ee=Math.min(O.length,q.length);for(Ne=0;Ne1){const Ee=O.charCodeAt(q-2);if(ve(Ee))return re(Ee,Ne)}return Ne}function ie(O,q){const Ne=De.getInstance(),Ee=q,ye=O.length,Te=X(O,ye,q);q+=Te>=65536?2:1;let et=Ne.getGraphemeBreakType(Te);for(;q=65536?2:1,et=st}return q-Ee}function de(O,q){const Ne=De.getInstance(),Ee=q,ye=ne(O,q);q-=ye>=65536?2:1;let Te=Ne.getGraphemeBreakType(ye);for(;q>0;){const et=ne(O,q),at=Ne.getGraphemeBreakType(et);if(Ze(at,Te))break;q-=et>=65536?2:1,Te=at}return Ee-q}const ae=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function F(O){return ae.test(O)}const D=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function te(O){return D.test(O)}const Ie=/^[\t\n\r\x20-\x7E]*$/;function $e(O){return Ie.test(O)}const gt=/[\u2028\u2029]/;function kt(O){return gt.test(O)}function Bt(O){for(let q=0,Ne=O.length;q=11904&&O<=55215||O>=63744&&O<=64255||O>=65281&&O<=65374}function Tt(O){return O>=127462&&O<=127487||O===8986||O===8987||O===9200||O===9203||O>=9728&&O<=10175||O===11088||O===11093||O>=127744&&O<=128591||O>=128640&&O<=128764||O>=128992&&O<=129003||O>=129280&&O<=129535||O>=129648&&O<=129750}const Ce="\uFEFF";function Le(O){return!!(O&&O.length>0&&O.charCodeAt(0)===65279)}function ke(O,q=!1){return O?(q&&(O=O.replace(/\\./g,"")),O.toLowerCase()!==O):!1}function ze(O){return O=O%(2*26),O<26?String.fromCharCode(97+O):String.fromCharCode(65+O-26)}function We(O){return De.getInstance().getGraphemeBreakType(O)}function Ze(O,q){return O===0?q!==5&&q!==7:O===2&&q===3?!1:O===4||O===2||O===3||q===4||q===2||q===3?!0:!(O===8&&(q===8||q===9||q===11||q===12)||(O===11||O===9)&&(q===9||q===10)||(O===12||O===10)&&q===10||q===5||q===13||q===7||O===1||O===13&&q===14||O===6&&q===6)}class De{constructor(){this._data=L()}static getInstance(){return De._INSTANCE||(De._INSTANCE=new De),De._INSTANCE}getGraphemeBreakType(q){if(q<32)return q===10?3:q===13?2:4;if(q<127)return 0;const Ne=this._data,Ee=Ne.length/3;let ye=1;for(;ye<=Ee;)if(qNe[3*ye+1])ye=2*ye+1;else return Ne[3*ye+2];return 0}}De._INSTANCE=null;function L(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function c(O,q){if(O===0)return 0;const Ne=x(O,q);if(Ne!==void 0)return Ne;const Ee=ne(q,O);return O-=K(Ee),O}function x(O,q){let Ne=ne(q,O);for(O-=K(Ne);k(Ne)||Ne===65039||Ne===8419;){if(O===0)return;Ne=ne(q,O),O-=K(Ne)}if(Tt(Ne)){if(O>=0){const Ee=ne(q,O);Ee===8205&&(O-=K(Ee))}return O}}function K(O){return O>=65536?2:1}function k(O){return 127995<=O&&O<=127999}},72999:function(ar,vt,y){"use strict";y.d(vt,{$E:function(){return T},$K:function(){return Ae},D8:function(){return v},HD:function(){return G},IU:function(){return Z},Jp:function(){return Q},Kn:function(){return ee},cW:function(){return h},f6:function(){return z},hj:function(){return W},jn:function(){return H},kJ:function(){return g},mf:function(){return I},o8:function(){return d},p_:function(){return A},vE:function(){return _}});function g(P){return Array.isArray(P)}function G(P){return typeof P=="string"}function ee(P){return typeof P=="object"&&P!==null&&!Array.isArray(P)&&!(P instanceof RegExp)&&!(P instanceof Date)}function W(P){return typeof P=="number"&&!isNaN(P)}function H(P){return P===!0||P===!1}function d(P){return typeof P=="undefined"}function Ae(P){return!Q(P)}function Q(P){return d(P)||P===null}function A(P,M){if(!P)throw new Error(M?`Unexpected type, expected '${M}'`:"Unexpected type")}function h(P){if(Q(P))throw new Error("Assertion Failed: argument is undefined or null");return P}function I(P){return typeof P=="function"}function v(P,M){const U=Math.min(P.length,M.length);for(let N=0;Nfunction(){const ge=Array.prototype.slice.call(arguments,0);return M(le,ge)};let N={};for(const le of P)N[le]=U(le);return N}function z(P){return P===null?void 0:P}function _(P,M="Unreachable"){throw new Error(M)}},13268:function(ar,vt,y){"use strict";y.d(vt,{N:function(){return G}});function g(ee,W){let H;return W.length===0?H=ee:H=ee.replace(/\{(\d+)\}/g,function(d,Ae){const Q=Ae[0];return typeof W[Q]!="undefined"?W[Q]:d}),H}function G(ee,W,...H){return g(W,H)}},96236:function(ar,vt,y){"use strict";y.d(vt,{BH:function(){return Z},NZ:function(){return z},U8:function(){return _},co:function(){return T},eH:function(){return b},vr:function(){return B}});var g=y(75918),G=y(52615),ee=y(4348),W=y(88226),H=y(69323),d=y(34502),Ae=y(35884),Q=y(90689),A=y(16925),h=y(49055),I=function(P,M,U,N){var le=arguments.length,ge=le<3?M:N===null?N=Object.getOwnPropertyDescriptor(M,U):N,se;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ge=Reflect.decorate(P,M,U,N);else for(var J=P.length-1;J>=0;J--)(se=P[J])&&(ge=(le<3?se(ge):le>3?se(M,U,ge):se(M,U))||ge);return le>3&&ge&&Object.defineProperty(M,U,ge),ge},v=function(P,M){return function(U,N){M(U,N,P)}};function B(P){return P.command!==void 0}class b{constructor(M){this.id=b._idPool++,this._debugName=M}}b._idPool=0,b.CommandPalette=new b("CommandPalette"),b.EditorContext=new b("EditorContext"),b.SimpleEditorContext=new b("SimpleEditorContext"),b.EditorContextCopy=new b("EditorContextCopy"),b.EditorContextPeek=new b("EditorContextPeek"),b.MenubarEditMenu=new b("MenubarEditMenu"),b.MenubarCopy=new b("MenubarCopy"),b.MenubarGoMenu=new b("MenubarGoMenu"),b.MenubarSelectionMenu=new b("MenubarSelectionMenu"),b.InlineCompletionsActions=new b("InlineCompletionsActions");const T=(0,A.yh)("menuService"),Z=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new ee.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:P=>P===b.CommandPalette}}addCommand(P){return this.addCommands(W.$.single(P))}addCommands(P){for(const M of P)this._commands.set(M.id,M);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,H.OF)(()=>{let M=!1;for(const U of P)M=this._commands.delete(U.id)||M;M&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(P){return this._commands.get(P)}getCommands(){const P=new Map;return this._commands.forEach((M,U)=>P.set(U,M)),P}appendMenuItem(P,M){return this.appendMenuItems(W.$.single({id:P,item:M}))}appendMenuItems(P){const M=new Set,U=new d.S;for(const{id:N,item:le}of P){let ge=this._menuItems.get(N);ge||(ge=new d.S,this._menuItems.set(N,ge)),U.push(ge.push(le)),M.add(N)}return this._onDidChangeMenu.fire(M),(0,H.OF)(()=>{if(U.size>0){for(let N of U)N();this._onDidChangeMenu.fire(M),U.clear()}})}getMenuItems(P){let M;return this._menuItems.has(P)?M=[...this._menuItems.get(P)]:M=[],P===b.CommandPalette&&this._appendImplicitItems(M),M}_appendImplicitItems(P){const M=new Set;for(const U of P)B(U)&&(M.add(U.command.id),U.alt&&M.add(U.alt.id));this._commands.forEach((U,N)=>{M.has(N)||P.push({command:U})})}};class z extends g.wY{constructor(M,U,N,le){super(`submenuitem.${M.submenu.id}`,typeof M.title=="string"?M.title:M.title.value,[],"submenu"),this.item=M,this._menuService=U,this._contextKeyService=N,this._options=le}get actions(){const M=[],U=this._menuService.createMenu(this.item.submenu,this._contextKeyService),N=U.getActions(this._options);U.dispose();for(const[,le]of N)le.length>0&&(M.push(...le),M.push(new g.Z0));return M.length&&M.pop(),M}}let _=class Ic{constructor(M,U,N,le,ge){var se,J;if(this._commandService=ge,this.id=M.id,this.label=N!=null&&N.renderShortTitle&&M.shortTitle?typeof M.shortTitle=="string"?M.shortTitle:M.shortTitle.value:typeof M.title=="string"?M.title:M.title.value,this.tooltip=(J=typeof M.tooltip=="string"?M.tooltip:(se=M.tooltip)===null||se===void 0?void 0:se.value)!==null&&J!==void 0?J:"",this.enabled=!M.precondition||le.contextMatchesRules(M.precondition),this.checked=void 0,M.toggled){const he=M.toggled.condition?M.toggled:{condition:M.toggled};this.checked=le.contextMatchesRules(he.condition),this.checked&&he.tooltip&&(this.tooltip=typeof he.tooltip=="string"?he.tooltip:he.tooltip.value),he.title&&(this.label=typeof he.title=="string"?he.title:he.title.value)}this.item=M,this.alt=U?new Ic(U,void 0,N,le,ge):void 0,this._options=N,h.kS.isThemeIcon(M.icon)&&(this.class=G.dT.asClassName(M.icon))}dispose(){}run(...M){var U,N;let le=[];return!((U=this._options)===null||U===void 0)&&U.arg&&(le=[...le,this._options.arg]),!((N=this._options)===null||N===void 0)&&N.shouldForwardArgs&&(le=[...le,...M]),this._commandService.executeCommand(this.id,...le)}};_=I([v(3,Q.i6),v(4,Ae.H)],_)},35884:function(ar,vt,y){"use strict";y.d(vt,{H:function(){return Ae},P:function(){return Q}});var g=y(4348),G=y(88226),ee=y(69323),W=y(34502),H=y(72999),d=y(16925);const Ae=(0,d.yh)("commandService"),Q=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new g.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(A,h){if(!A)throw new Error("invalid command");if(typeof A=="string"){if(!h)throw new Error("invalid command");return this.registerCommand({id:A,handler:h})}if(A.description){const T=[];for(let z of A.description.args)T.push(z.constraint);const Z=A.handler;A.handler=function(z,..._){return(0,H.D8)(_,T),Z(z,..._)}}const{id:I}=A;let v=this._commands.get(I);v||(v=new W.S,this._commands.set(I,v));let B=v.unshift(A),b=(0,ee.OF)(()=>{B();const T=this._commands.get(I);T!=null&&T.isEmpty()&&this._commands.delete(I)});return this._onDidRegisterCommand.fire(I),b}registerCommandAlias(A,h){return Q.registerCommand(A,(I,...v)=>I.get(Ae).executeCommand(h,...v))}getCommand(A){const h=this._commands.get(A);if(!(!h||h.isEmpty()))return G.$.first(h)}getCommands(){const A=new Map;for(const h of this._commands.keys()){const I=this.getCommand(h);I&&A.set(h,I)}return A}};Q.registerCommand("noop",()=>{})},90689:function(ar,vt,y){"use strict";y.d(vt,{Ao:function(){return Ae},Eq:function(){return re},Fb:function(){return Q},K8:function(){return ie},i6:function(){return nt},uy:function(){return ve}});var g=y(23345),G=y(82983),ee=y(16925);let W=g.WE||"";const H=new Map;H.set("false",!1),H.set("true",!0),H.set("isMac",g.dz),H.set("isLinux",g.IJ),H.set("isWindows",g.ED),H.set("isWeb",g.$L),H.set("isMacNative",g.dz&&!g.$L),H.set("isEdge",W.indexOf("Edg/")>=0),H.set("isFirefox",W.indexOf("Firefox")>=0),H.set("isChrome",W.indexOf("Chrome")>=0),H.set("isSafari",W.indexOf("Safari")>=0);const d=Object.prototype.hasOwnProperty;class Ae{static has(F){return v.create(F)}static equals(F,D){return B.create(F,D)}static regex(F,D){return le.create(F,D)}static not(F){return z.create(F)}static and(...F){return J.create(F,null)}static or(...F){return he.create(F,null,!0)}static deserialize(F,D=!1){if(F)return this._deserializeOrExpression(F,D)}static _deserializeOrExpression(F,D){let te=F.split("||");return he.create(te.map(Ie=>this._deserializeAndExpression(Ie,D)),null,!0)}static _deserializeAndExpression(F,D){let te=F.split("&&");return J.create(te.map(Ie=>this._deserializeOne(Ie,D)),null)}static _deserializeOne(F,D){if(F=F.trim(),F.indexOf("!=")>=0){let te=F.split("!=");return Z.create(te[0].trim(),this._deserializeValue(te[1],D))}if(F.indexOf("==")>=0){let te=F.split("==");return B.create(te[0].trim(),this._deserializeValue(te[1],D))}if(F.indexOf("=~")>=0){let te=F.split("=~");return le.create(te[0].trim(),this._deserializeRegexValue(te[1],D))}if(F.indexOf(" in ")>=0){let te=F.split(" in ");return b.create(te[0].trim(),te[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(F)){const te=F.split(">=");return M.create(te[0].trim(),te[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(F)){const te=F.split(">");return P.create(te[0].trim(),te[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(F)){const te=F.split("<=");return N.create(te[0].trim(),te[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(F)){const te=F.split("<");return U.create(te[0].trim(),te[1].trim())}return/^\!\s*/.test(F)?z.create(F.substr(1).trim()):v.create(F)}static _deserializeValue(F,D){if(F=F.trim(),F==="true")return!0;if(F==="false")return!1;let te=/^'([^']*)'$/.exec(F);return te?te[1].trim():F}static _deserializeRegexValue(F,D){if((0,G.m5)(F)){if(D)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let te=F.indexOf("/"),Ie=F.lastIndexOf("/");if(te===Ie||te<0){if(D)throw new Error(`bad regexp-value '${F}', missing /-enclosure`);return console.warn(`bad regexp-value '${F}', missing /-enclosure`),null}let $e=F.slice(te+1,Ie),gt=F[Ie+1]==="i"?"i":"";try{return new RegExp($e,gt)}catch(kt){if(D)throw new Error(`bad regexp-value '${F}', parse error: ${kt}`);return console.warn(`bad regexp-value '${F}', parse error: ${kt}`),null}}}function Q(ae,F){const D=ae?ae.substituteConstants():void 0,te=F?F.substituteConstants():void 0;return!D&&!te?!0:!D||!te?!1:D.equals(te)}function A(ae,F){return ae.cmp(F)}class h{constructor(){this.type=0}cmp(F){return this.type-F.type}equals(F){return F.type===this.type}substituteConstants(){return this}evaluate(F){return!1}serialize(){return"false"}keys(){return[]}negate(){return I.INSTANCE}}h.INSTANCE=new h;class I{constructor(){this.type=1}cmp(F){return this.type-F.type}equals(F){return F.type===this.type}substituteConstants(){return this}evaluate(F){return!0}serialize(){return"true"}keys(){return[]}negate(){return h.INSTANCE}}I.INSTANCE=new I;class v{constructor(F,D){this.key=F,this.negated=D,this.type=2}static create(F,D=null){const te=H.get(F);return typeof te=="boolean"?te?I.INSTANCE:h.INSTANCE:new v(F,D)}cmp(F){return F.type!==this.type?this.type-F.type:X(this.key,F.key)}equals(F){return F.type===this.type?this.key===F.key:!1}substituteConstants(){const F=H.get(this.key);return typeof F=="boolean"?F?I.INSTANCE:h.INSTANCE:this}evaluate(F){return!!F.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=z.create(this.key,this)),this.negated}}class B{constructor(F,D,te){this.key=F,this.value=D,this.negated=te,this.type=4}static create(F,D,te=null){if(typeof D=="boolean")return D?v.create(F,te):z.create(F,te);const Ie=H.get(F);return typeof Ie=="boolean"?D===(Ie?"true":"false")?I.INSTANCE:h.INSTANCE:new B(F,D,te)}cmp(F){return F.type!==this.type?this.type-F.type:ne(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){const F=H.get(this.key);if(typeof F=="boolean"){const D=F?"true":"false";return this.value===D?I.INSTANCE:h.INSTANCE}return this}evaluate(F){return F.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Z.create(this.key,this.value,this)),this.negated}}class b{constructor(F,D){this.key=F,this.valueKey=D,this.type=10,this.negated=null}static create(F,D){return new b(F,D)}cmp(F){return F.type!==this.type?this.type-F.type:ne(this.key,this.valueKey,F.key,F.valueKey)}equals(F){return F.type===this.type?this.key===F.key&&this.valueKey===F.valueKey:!1}substituteConstants(){return this}evaluate(F){const D=F.getValue(this.valueKey),te=F.getValue(this.key);return Array.isArray(D)?D.indexOf(te)>=0:typeof te=="string"&&typeof D=="object"&&D!==null?d.call(D,te):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=T.create(this)),this.negated}}class T{constructor(F){this._actual=F,this.type=11}static create(F){return new T(F)}cmp(F){return F.type!==this.type?this.type-F.type:this._actual.cmp(F._actual)}equals(F){return F.type===this.type?this._actual.equals(F._actual):!1}substituteConstants(){return this}evaluate(F){return!this._actual.evaluate(F)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class Z{constructor(F,D,te){this.key=F,this.value=D,this.negated=te,this.type=5}static create(F,D,te=null){if(typeof D=="boolean")return D?z.create(F,te):v.create(F,te);const Ie=H.get(F);return typeof Ie=="boolean"?D===(Ie?"true":"false")?h.INSTANCE:I.INSTANCE:new Z(F,D,te)}cmp(F){return F.type!==this.type?this.type-F.type:ne(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){const F=H.get(this.key);if(typeof F=="boolean"){const D=F?"true":"false";return this.value===D?h.INSTANCE:I.INSTANCE}return this}evaluate(F){return F.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class z{constructor(F,D){this.key=F,this.negated=D,this.type=3}static create(F,D=null){const te=H.get(F);return typeof te=="boolean"?te?h.INSTANCE:I.INSTANCE:new z(F,D)}cmp(F){return F.type!==this.type?this.type-F.type:X(this.key,F.key)}equals(F){return F.type===this.type?this.key===F.key:!1}substituteConstants(){const F=H.get(this.key);return typeof F=="boolean"?F?h.INSTANCE:I.INSTANCE:this}evaluate(F){return!F.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=v.create(this.key,this)),this.negated}}function _(ae,F){if(typeof ae=="string"){const D=parseFloat(ae);isNaN(D)||(ae=D)}return typeof ae=="string"||typeof ae=="number"?F(ae):h.INSTANCE}class P{constructor(F,D,te){this.key=F,this.value=D,this.negated=te,this.type=12}static create(F,D,te=null){return _(D,Ie=>new P(F,Ie,te))}cmp(F){return F.type!==this.type?this.type-F.type:ne(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=N.create(this.key,this.value,this)),this.negated}}class M{constructor(F,D,te){this.key=F,this.value=D,this.negated=te,this.type=13}static create(F,D,te=null){return _(D,Ie=>new M(F,Ie,te))}cmp(F){return F.type!==this.type?this.type-F.type:ne(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=U.create(this.key,this.value,this)),this.negated}}class U{constructor(F,D,te){this.key=F,this.value=D,this.negated=te,this.type=14}static create(F,D,te=null){return _(D,Ie=>new U(F,Ie,te))}cmp(F){return F.type!==this.type?this.type-F.type:ne(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))new N(F,Ie,te))}cmp(F){return F.type!==this.type?this.type-F.type:ne(this.key,this.value,F.key,F.value)}equals(F){return F.type===this.type?this.key===F.key&&this.value===F.value:!1}substituteConstants(){return this}evaluate(F){return typeof this.value=="string"?!1:parseFloat(F.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=P.create(this.key,this.value,this)),this.negated}}class le{constructor(F,D){this.key=F,this.regexp=D,this.type=7,this.negated=null}static create(F,D){return new le(F,D)}cmp(F){if(F.type!==this.type)return this.type-F.type;if(this.keyF.key)return 1;const D=this.regexp?this.regexp.source:"",te=F.regexp?F.regexp.source:"";return Dte?1:0}equals(F){if(F.type===this.type){const D=this.regexp?this.regexp.source:"",te=F.regexp?F.regexp.source:"";return this.key===F.key&&D===te}return!1}substituteConstants(){return this}evaluate(F){let D=F.getValue(this.key);return this.regexp?this.regexp.test(D):!1}serialize(){const F=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${F}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=ge.create(this)),this.negated}}class ge{constructor(F){this._actual=F,this.type=8}static create(F){return new ge(F)}cmp(F){return F.type!==this.type?this.type-F.type:this._actual.cmp(F._actual)}equals(F){return F.type===this.type?this._actual.equals(F._actual):!1}substituteConstants(){return this}evaluate(F){return!this._actual.evaluate(F)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function se(ae){let F=null;for(let D=0,te=ae.length;DF.expr.length)return 1;for(let D=0,te=this.expr.length;D1;){const $e=te[te.length-1];if($e.type!==9)break;te.pop();const gt=te.pop(),kt=te.length===0,Bt=he.create($e.expr.map(Ot=>J.create([Ot,gt],null)),null,kt);Bt&&(te.push(Bt),te.sort(A))}return te.length===1?te[0]:new J(te,D)}}serialize(){return this.expr.map(F=>F.serialize()).join(" && ")}keys(){const F=[];for(let D of this.expr)F.push(...D.keys());return F}negate(){if(!this.negated){const F=[];for(let D of this.expr)F.push(D.negate());this.negated=he.create(F,this,!0)}return this.negated}}class he{constructor(F,D){this.expr=F,this.negated=D,this.type=9}static create(F,D,te){return he._normalizeArr(F,D,te)}cmp(F){if(F.type!==this.type)return this.type-F.type;if(this.expr.lengthF.expr.length)return 1;for(let D=0,te=this.expr.length;DF.serialize()).join(" || ")}keys(){const F=[];for(let D of this.expr)F.push(...D.keys());return F}negate(){if(!this.negated){let F=[];for(let D of this.expr)F.push(D.negate());for(;F.length>1;){const D=F.shift(),te=F.shift(),Ie=[];for(const gt of de(D))for(const kt of de(te))Ie.push(J.create([gt,kt],null));const $e=F.length===0;F.unshift(he.create(Ie,null,$e))}this.negated=F[0]}return this.negated}}class ve extends v{constructor(F,D,te){super(F,null),this._defaultValue=D,typeof te=="object"?ve._info.push(Object.assign(Object.assign({},te),{key:F})):te!==!0&&ve._info.push({key:F,description:te,type:D!=null?typeof D:void 0})}static all(){return ve._info.values()}bindTo(F){return F.createKey(this.key,this._defaultValue)}getValue(F){return F.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(F){return B.create(this.key,F)}}ve._info=[];const nt=(0,ee.yh)("contextKeyService"),re="setContext";function X(ae,F){return aeF?1:0}function ne(ae,F,D,te){return aeD?1:Fte?1:0}function ie(ae,F){if(F.type===6&&ae.type!==9&&ae.type!==6){for(const Ie of F.expr)if(ae.equals(Ie))return!0}const D=ae.negate(),te=de(D).concat(de(F));te.sort(A);for(let Ie=0;Ied,g.serviceIds.set(d,Ae),Ae}function H(d){return function(Ae,Q,A){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");ee(d,Ae,A,!0)}}},44650:function(ar,vt,y){"use strict";y.d(vt,{B:function(){return W}});var g=y(76068),G=y(72999);class ee{constructor(){this.data=new Map}add(d,Ae){g.ok(G.HD(d)),g.ok(G.Kn(Ae)),g.ok(!this.data.has(d),"There is already an extension with this id"),this.data.set(d,Ae)}as(d){return this.data.get(d)||null}}const W=new ee},66213:function(ar,vt,y){"use strict";y.d(vt,{e:function(){return g}});var g;(function(G){G.DARK="dark",G.LIGHT="light",G.HIGH_CONTRAST="hc"})(g||(g={}))},49055:function(ar,vt,y){"use strict";y.d(vt,{EN:function(){return A},IP:function(){return v},Ic:function(){return T},XE:function(){return Ae},bB:function(){return Z},kS:function(){return h},m6:function(){return I}});var g=y(52615),G=y(4348),ee=y(69323),W=y(16925),H=y(44650),d=y(66213);const Ae=(0,W.yh)("themeService");var Q;(function(z){function _(P){return P&&typeof P=="object"&&typeof P.id=="string"}z.isThemeColor=_})(Q||(Q={}));function A(z){return{id:z}}var h;(function(z){function _(ge){return ge&&typeof ge=="object"&&typeof ge.id=="string"&&(typeof ge.color=="undefined"||Q.isThemeColor(ge.color))}z.isThemeIcon=_;const P=new RegExp(`^\\$\\((${g.dT.iconNameExpression}(?:${g.dT.iconModifierExpression})?)\\)$`);function M(ge){const se=P.exec(ge);if(!se)return;let[,J]=se;return{id:J}}z.fromString=M;function U(ge,se){let J=ge.id;const he=J.lastIndexOf("~");return he!==-1&&(J=J.substring(0,he)),se&&(J=`${J}~${se}`),{id:J}}z.modify=U;function N(ge,se){var J,he;return ge.id===se.id&&((J=ge.color)===null||J===void 0?void 0:J.id)===((he=se.color)===null||he===void 0?void 0:he.id)}z.isEqual=N;function le(ge,se){return{id:ge.id,color:se?A(se):void 0}}z.asThemeIcon=le,z.asClassNameArray=g.dT.asClassNameArray,z.asClassName=g.dT.asClassName,z.asCSSSelector=g.dT.asCSSSelector})(h||(h={}));function I(z){switch(z){case d.e.DARK:return"vs-dark";case d.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const v={ThemingContribution:"base.contributions.theming"};class B{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new G.Q5}onColorThemeChange(_){return this.themingParticipants.push(_),this.onThemingParticipantAddedEmitter.fire(_),(0,ee.OF)(()=>{const P=this.themingParticipants.indexOf(_);this.themingParticipants.splice(P,1)})}getThemingParticipants(){return this.themingParticipants}}let b=new B;H.B.add(v.ThemingContribution,b);function T(z){return b.onColorThemeChange(z)}class Z extends ee.JT{constructor(_){super(),this.themeService=_,this.theme=_.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(P=>this.onThemeChange(P)))}onThemeChange(_){this.theme=_,this.updateStyles()}updateStyles(){}}},16632:function(ar,vt,y){"use strict";var g=y(32855),G=y(27247),ee=y(74430),W=y(11913),H=y(43079),d=y(92310),Ae=y.n(d),Q=y(18929),A=y(59301),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],I=(0,A.forwardRef)(function(v,B){var b=v.prefixCls,T=b===void 0?"rc-checkbox":b,Z=v.className,z=v.style,_=v.checked,P=v.disabled,M=v.defaultChecked,U=M===void 0?!1:M,N=v.type,le=N===void 0?"checkbox":N,ge=v.title,se=v.onChange,J=(0,H.Z)(v,h),he=(0,A.useRef)(null),ve=(0,A.useRef)(null),nt=(0,Q.Z)(U,{value:_}),re=(0,W.Z)(nt,2),X=re[0],ne=re[1];(0,A.useImperativeHandle)(B,function(){return{focus:function(F){var D;(D=he.current)===null||D===void 0||D.focus(F)},blur:function(){var F;(F=he.current)===null||F===void 0||F.blur()},input:he.current,nativeElement:ve.current}});var ie=Ae()(T,Z,(0,ee.Z)((0,ee.Z)({},"".concat(T,"-checked"),X),"".concat(T,"-disabled"),P)),de=function(F){P||("checked"in v||ne(F.target.checked),se==null||se({target:(0,G.Z)((0,G.Z)({},v),{},{type:le,checked:F.target.checked}),stopPropagation:function(){F.stopPropagation()},preventDefault:function(){F.preventDefault()},nativeEvent:F.nativeEvent}))};return A.createElement("span",{className:ie,title:ge,style:z,ref:ve},A.createElement("input",(0,g.Z)({},J,{className:"".concat(T,"-input"),ref:he,onChange:de,disabled:P,checked:!!X,type:le})),A.createElement("span",{className:"".concat(T,"-inner")}))});vt.Z=I},96478:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return ge}});var g=y(32855),G=y(74430),ee=y(11913),W=y(43079),H=y(65030),d=y(92310),Ae=y.n(d),Q=y(8654),A=y(59301),h=y(10228),I=y(16089),v=h.Z.ESC,B=h.Z.TAB;function b(se){var J=se.visible,he=se.triggerRef,ve=se.onVisibleChange,nt=se.autoFocus,re=se.overlayRef,X=A.useRef(!1),ne=function(){if(J){var F,D;(F=he.current)===null||F===void 0||(D=F.focus)===null||D===void 0||D.call(F),ve==null||ve(!1)}},ie=function(){var F;return(F=re.current)!==null&&F!==void 0&&F.focus?(re.current.focus(),X.current=!0,!0):!1},de=function(F){switch(F.keyCode){case v:ne();break;case B:{var D=!1;X.current||(D=ie()),D?F.preventDefault():ne();break}}};A.useEffect(function(){return J?(window.addEventListener("keydown",de),nt&&(0,I.Z)(ie,3),function(){window.removeEventListener("keydown",de),X.current=!1}):function(){X.current=!1}},[J])}var T=(0,A.forwardRef)(function(se,J){var he=se.overlay,ve=se.arrow,nt=se.prefixCls,re=(0,A.useMemo)(function(){var ne;return typeof he=="function"?ne=he():ne=he,ne},[he]),X=(0,Q.sQ)(J,(0,Q.C4)(re));return A.createElement(A.Fragment,null,ve&&A.createElement("div",{className:"".concat(nt,"-arrow")}),A.cloneElement(re,{ref:(0,Q.Yr)(re)?X:void 0}))}),Z=T,z={adjustX:1,adjustY:1},_=[0,0],P={topLeft:{points:["bl","tl"],overflow:z,offset:[0,-4],targetOffset:_},top:{points:["bc","tc"],overflow:z,offset:[0,-4],targetOffset:_},topRight:{points:["br","tr"],overflow:z,offset:[0,-4],targetOffset:_},bottomLeft:{points:["tl","bl"],overflow:z,offset:[0,4],targetOffset:_},bottom:{points:["tc","bc"],overflow:z,offset:[0,4],targetOffset:_},bottomRight:{points:["tr","br"],overflow:z,offset:[0,4],targetOffset:_}},M=P,U=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function N(se,J){var he,ve=se.arrow,nt=ve===void 0?!1:ve,re=se.prefixCls,X=re===void 0?"rc-dropdown":re,ne=se.transitionName,ie=se.animation,de=se.align,ae=se.placement,F=ae===void 0?"bottomLeft":ae,D=se.placements,te=D===void 0?M:D,Ie=se.getPopupContainer,$e=se.showAction,gt=se.hideAction,kt=se.overlayClassName,Bt=se.overlayStyle,Ot=se.visible,Tt=se.trigger,Ce=Tt===void 0?["hover"]:Tt,Le=se.autoFocus,ke=se.overlay,ze=se.children,We=se.onVisibleChange,Ze=(0,W.Z)(se,U),De=A.useState(),L=(0,ee.Z)(De,2),c=L[0],x=L[1],K="visible"in se?Ot:c,k=A.useRef(null),O=A.useRef(null),q=A.useRef(null);A.useImperativeHandle(J,function(){return k.current});var Ne=function(xt){x(xt),We==null||We(xt)};b({visible:K,triggerRef:q,onVisibleChange:Ne,autoFocus:Le,overlayRef:O});var Ee=function(xt){var Ue=se.onOverlayClick;x(!1),Ue&&Ue(xt)},ye=function(){return A.createElement(Z,{ref:O,overlay:ke,prefixCls:X,arrow:nt})},Te=function(){return typeof ke=="function"?ye:ye()},et=function(){var xt=se.minOverlayWidthMatchTrigger,Ue=se.alignPoint;return"minOverlayWidthMatchTrigger"in se?xt:!Ue},at=function(){var xt=se.openClassName;return xt!==void 0?xt:"".concat(X,"-open")},st=A.cloneElement(ze,{className:Ae()((he=ze.props)===null||he===void 0?void 0:he.className,K&&at()),ref:(0,Q.Yr)(ze)?(0,Q.sQ)(q,(0,Q.C4)(ze)):void 0}),ht=gt;return!ht&&Ce.indexOf("contextMenu")!==-1&&(ht=["click"]),A.createElement(H.Z,(0,g.Z)({builtinPlacements:te},Ze,{prefixCls:X,ref:k,popupClassName:Ae()(kt,(0,G.Z)({},"".concat(X,"-show-arrow"),nt)),popupStyle:Bt,action:Ce,showAction:$e,hideAction:ht,popupPlacement:F,popupAlign:de,popupTransitionName:ne,popupAnimation:ie,popupVisible:K,stretch:et()?"minWidth":"",popup:Te(),onPopupVisibleChange:Ne,onPopupClick:Ee,getPopupContainer:Ie}),st)}var le=A.forwardRef(N),ge=le},20922:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return Ce}});var g=y(32855),G=y(74430),ee=y(34666),W=y(11913),H=y(43079),d=y(33377),Ae=y(93912);function Q(){return typeof BigInt=="function"}function A(Le){return!Le&&Le!==0&&!Number.isNaN(Le)||!String(Le).trim()}function h(Le){var ke=Le.trim(),ze=ke.startsWith("-");ze&&(ke=ke.slice(1)),ke=ke.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),ke.startsWith(".")&&(ke="0".concat(ke));var We=ke||"0",Ze=We.split("."),De=Ze[0]||"0",L=Ze[1]||"0";De==="0"&&L==="0"&&(ze=!1);var c=ze?"-":"";return{negative:ze,negativeStr:c,trimStr:We,integerStr:De,decimalStr:L,fullStr:"".concat(c).concat(We)}}function I(Le){var ke=String(Le);return!Number.isNaN(Number(ke))&&ke.includes("e")}function v(Le){var ke=String(Le);if(I(Le)){var ze=Number(ke.slice(ke.indexOf("e-")+2)),We=ke.match(/\.(\d+)/);return We!=null&&We[1]&&(ze+=We[1].length),ze}return ke.includes(".")&&b(ke)?ke.length-ke.indexOf(".")-1:0}function B(Le){var ke=String(Le);if(I(Le)){if(Le>Number.MAX_SAFE_INTEGER)return String(Q()?BigInt(Le).toString():Number.MAX_SAFE_INTEGER);if(Le0&&arguments[0]!==void 0?arguments[0]:!0;return ze?this.isInvalidate()?"":h("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),Le}(),Z=function(){function Le(ke){if((0,d.Z)(this,Le),(0,G.Z)(this,"origin",""),(0,G.Z)(this,"number",void 0),(0,G.Z)(this,"empty",void 0),A(ke)){this.empty=!0;return}this.origin=String(ke),this.number=Number(ke)}return(0,Ae.Z)(Le,[{key:"negate",value:function(){return new Le(-this.toNumber())}},{key:"add",value:function(ze){if(this.isInvalidate())return new Le(ze);var We=Number(ze);if(Number.isNaN(We))return this;var Ze=this.number+We;if(Ze>Number.MAX_SAFE_INTEGER)return new Le(Number.MAX_SAFE_INTEGER);if(ZeNumber.MAX_SAFE_INTEGER)return new Le(Number.MAX_SAFE_INTEGER);if(Ze0&&arguments[0]!==void 0?arguments[0]:!0;return ze?this.isInvalidate()?"":B(this.number):this.origin}}]),Le}();function z(Le){return Q()?new T(Le):new Z(Le)}function _(Le,ke,ze){var We=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(Le==="")return"";var Ze=h(Le),De=Ze.negativeStr,L=Ze.integerStr,c=Ze.decimalStr,x="".concat(ke).concat(c),K="".concat(De).concat(L);if(ze>=0){var k=Number(c[ze]);if(k>=5&&!We){var O=z(Le).add("".concat(De,"0.").concat("0".repeat(ze)).concat(10-k));return _(O.toString(),ke,ze,We)}return ze===0?K:"".concat(K).concat(ke).concat(c.padEnd(ze,"0").slice(0,ze))}return x===".0"?K:"".concat(K).concat(x)}var P=z,M=y(92310),U=y.n(M),N=y(36901),le=y(34280);function ge(Le,ke){return typeof Proxy!="undefined"&&Le?new Proxy(Le,{get:function(We,Ze){if(ke[Ze])return ke[Ze];var De=We[Ze];return typeof De=="function"?De.bind(We):De}}):Le}var se=y(8654),J=y(59301),he=y(48736);function ve(Le,ke){var ze=(0,J.useRef)(null);function We(){try{var De=Le.selectionStart,L=Le.selectionEnd,c=Le.value,x=c.substring(0,De),K=c.substring(L);ze.current={start:De,end:L,value:c,beforeTxt:x,afterTxt:K}}catch(k){}}function Ze(){if(Le&&ze.current&&ke)try{var De=Le.value,L=ze.current,c=L.beforeTxt,x=L.afterTxt,K=L.start,k=De.length;if(De.startsWith(c))k=c.length;else if(De.endsWith(x))k=De.length-ze.current.afterTxt.length;else{var O=c[K-1],q=De.indexOf(O,K-1);q!==-1&&(k=q+1)}Le.setSelectionRange(k,k)}catch(Ne){(0,he.ZP)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(Ne.message))}}return[We,Ze]}var nt=y(49658),re=function(){var ke=(0,J.useState)(!1),ze=(0,W.Z)(ke,2),We=ze[0],Ze=ze[1];return(0,le.Z)(function(){Ze((0,nt.Z)())},[]),We},X=re,ne=y(16089),ie=200,de=600;function ae(Le){var ke=Le.prefixCls,ze=Le.upNode,We=Le.downNode,Ze=Le.upDisabled,De=Le.downDisabled,L=Le.onStep,c=J.useRef(),x=J.useRef([]),K=J.useRef();K.current=L;var k=function(){clearTimeout(c.current)},O=function(st,ht){st.preventDefault(),k(),K.current(ht);function Qt(){K.current(ht),c.current=setTimeout(Qt,ie)}c.current=setTimeout(Qt,de)};J.useEffect(function(){return function(){k(),x.current.forEach(function(at){return ne.Z.cancel(at)})}},[]);var q=X();if(q)return null;var Ne="".concat(ke,"-handler"),Ee=U()(Ne,"".concat(Ne,"-up"),(0,G.Z)({},"".concat(Ne,"-up-disabled"),Ze)),ye=U()(Ne,"".concat(Ne,"-down"),(0,G.Z)({},"".concat(Ne,"-down-disabled"),De)),Te=function(){return x.current.push((0,ne.Z)(k))},et={unselectable:"on",role:"button",onMouseUp:Te,onMouseLeave:Te};return J.createElement("div",{className:"".concat(Ne,"-wrap")},J.createElement("span",(0,g.Z)({},et,{onMouseDown:function(st){O(st,!0)},"aria-label":"Increase Value","aria-disabled":Ze,className:Ee}),ze||J.createElement("span",{unselectable:"on",className:"".concat(ke,"-handler-up-inner")})),J.createElement("span",(0,g.Z)({},et,{onMouseDown:function(st){O(st,!1)},"aria-label":"Decrease Value","aria-disabled":De,className:ye}),We||J.createElement("span",{unselectable:"on",className:"".concat(ke,"-handler-down-inner")})))}function F(Le){var ke=typeof Le=="number"?B(Le):h(Le).fullStr,ze=ke.includes(".");return ze?h(ke.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:Le+"0"}var D=y(30292),te=function(){var Le=(0,J.useRef)(0),ke=function(){ne.Z.cancel(Le.current)};return(0,J.useEffect)(function(){return ke},[]),function(ze){ke(),Le.current=(0,ne.Z)(function(){ze()})}},Ie=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","changeOnWheel","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","changeOnBlur","domRef"],$e=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","className","classNames"],gt=function(ke,ze){return ke||ze.isEmpty()?ze.toString():ze.toNumber()},kt=function(ke){var ze=P(ke);return ze.isInvalidate()?null:ze},Bt=J.forwardRef(function(Le,ke){var ze=Le.prefixCls,We=Le.className,Ze=Le.style,De=Le.min,L=Le.max,c=Le.step,x=c===void 0?1:c,K=Le.defaultValue,k=Le.value,O=Le.disabled,q=Le.readOnly,Ne=Le.upHandler,Ee=Le.downHandler,ye=Le.keyboard,Te=Le.changeOnWheel,et=Te===void 0?!1:Te,at=Le.controls,st=at===void 0?!0:at,ht=Le.classNames,Qt=Le.stringMode,xt=Le.parser,Ue=Le.formatter,we=Le.precision,Ve=Le.decimalSeparator,_e=Le.onChange,it=Le.onInput,Jt=Le.onPressEnter,rn=Le.onStep,yt=Le.changeOnBlur,yn=yt===void 0?!0:yt,er=Le.domRef,ln=(0,H.Z)(Le,Ie),Un="".concat(ze,"-input"),Ct=J.useRef(null),ct=J.useState(!1),At=(0,W.Z)(ct,2),oe=At[0],Se=At[1],Fe=J.useRef(!1),fe=J.useRef(!1),be=J.useRef(!1),rt=J.useState(function(){return P(k!=null?k:K)}),ft=(0,W.Z)(rt,2),tt=ft[0],Xt=ft[1];function Pn(wn){k===void 0&&Xt(wn)}var Xn=J.useCallback(function(wn,xn){if(!xn)return we>=0?we:Math.max(v(wn),v(x))},[we,x]),Sn=J.useCallback(function(wn){var xn=String(wn);if(xt)return xt(xn);var ur=xn;return Ve&&(ur=ur.replace(Ve,".")),ur.replace(/[^\w.-]+/g,"")},[xt,Ve]),dn=J.useRef(""),tr=J.useCallback(function(wn,xn){if(Ue)return Ue(wn,{userTyping:xn,input:String(dn.current)});var ur=typeof wn=="number"?B(wn):wn;if(!xn){var cr=Xn(ur,xn);if(b(ur)&&(Ve||cr>=0)){var lr=Ve||".";ur=_(ur,lr,cr)}}return ur},[Ue,Xn,Ve]),Er=J.useState(function(){var wn=K!=null?K:k;return tt.isInvalidate()&&["string","number"].includes((0,ee.Z)(wn))?Number.isNaN(wn)?"":wn:tr(tt.toString(),!1)}),mn=(0,W.Z)(Er,2),Tr=mn[0],Mn=mn[1];dn.current=Tr;function bn(wn,xn){Mn(tr(wn.isInvalidate()?wn.toString(!1):wn.toString(!xn),xn))}var hr=J.useMemo(function(){return kt(L)},[L,we]),Wr=J.useMemo(function(){return kt(De)},[De,we]),Xr=J.useMemo(function(){return!hr||!tt||tt.isInvalidate()?!1:hr.lessEquals(tt)},[hr,tt]),Et=J.useMemo(function(){return!Wr||!tt||tt.isInvalidate()?!1:tt.lessEquals(Wr)},[Wr,tt]),wt=ve(Ct.current,oe),Qn=(0,W.Z)(wt,2),vn=Qn[0],Jn=Qn[1],$n=function(xn){return hr&&!xn.lessEquals(hr)?hr:Wr&&!Wr.lessEquals(xn)?Wr:null},Gn=function(xn){return!$n(xn)},Yn=function(xn,ur){var cr=xn,lr=Gn(cr)||cr.isEmpty();if(!cr.isEmpty()&&!ur&&(cr=$n(cr)||cr,lr=!0),!q&&!O&&lr){var ui=cr.toString(),Yr=Xn(ui,ur);return Yr>=0&&(cr=P(_(ui,".",Yr)),Gn(cr)||(cr=P(_(ui,".",Yr,!0)))),cr.equals(tt)||(Pn(cr),_e==null||_e(cr.isEmpty()?null:gt(Qt,cr)),k===void 0&&bn(cr,ur)),cr}return tt},Fr=te(),Rn=function wn(xn){if(vn(),dn.current=xn,Mn(xn),!fe.current){var ur=Sn(xn),cr=P(ur);cr.isNaN()||Yn(cr,!0)}it==null||it(xn),Fr(function(){var lr=xn;xt||(lr=xn.replace(/。/g,".")),lr!==xn&&wn(lr)})},yr=function(){fe.current=!0},Ir=function(){fe.current=!1,Rn(Ct.current.value)},pr=function(xn){Rn(xn.target.value)},Ln=function(xn){var ur;if(!(xn&&Xr||!xn&&Et)){Fe.current=!1;var cr=P(be.current?F(x):x);xn||(cr=cr.negate());var lr=(tt||P(0)).add(cr.toString()),ui=Yn(lr,!1);rn==null||rn(gt(Qt,ui),{offset:be.current?F(x):x,type:xn?"up":"down"}),(ur=Ct.current)===null||ur===void 0||ur.focus()}},mt=function(xn){var ur=P(Sn(Tr)),cr;ur.isNaN()?cr=Yn(tt,xn):cr=Yn(ur,xn),k!==void 0?bn(tt,!1):cr.isNaN()||bn(cr,!1)},Vt=function(){Fe.current=!0},sn=function(xn){var ur=xn.key,cr=xn.shiftKey;Fe.current=!0,be.current=cr,ur==="Enter"&&(fe.current||(Fe.current=!1),mt(!1),Jt==null||Jt(xn)),ye!==!1&&!fe.current&&["Up","ArrowUp","Down","ArrowDown"].includes(ur)&&(Ln(ur==="Up"||ur==="ArrowUp"),xn.preventDefault())},cn=function(){Fe.current=!1,be.current=!1};J.useEffect(function(){if(et&&oe){var wn=function(cr){Ln(cr.deltaY<0),cr.preventDefault()},xn=Ct.current;if(xn)return xn.addEventListener("wheel",wn,{passive:!1}),function(){return xn.removeEventListener("wheel",wn)}}});var nr=function(){yn&&mt(!1),Se(!1),Fe.current=!1};return(0,le.o)(function(){tt.isInvalidate()||bn(tt,!1)},[we,Ue]),(0,le.o)(function(){var wn=P(k);Xt(wn);var xn=P(Sn(Tr));(!wn.equals(xn)||!Fe.current||Ue)&&bn(wn,Fe.current)},[k]),(0,le.o)(function(){Ue&&Jn()},[Tr]),J.createElement("div",{ref:er,className:U()(ze,We,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(ze,"-focused"),oe),"".concat(ze,"-disabled"),O),"".concat(ze,"-readonly"),q),"".concat(ze,"-not-a-number"),tt.isNaN()),"".concat(ze,"-out-of-range"),!tt.isInvalidate()&&!Gn(tt))),style:Ze,onFocus:function(){Se(!0)},onBlur:nr,onKeyDown:sn,onKeyUp:cn,onCompositionStart:yr,onCompositionEnd:Ir,onBeforeInput:Vt},st&&J.createElement(ae,{prefixCls:ze,upNode:Ne,downNode:Ee,upDisabled:Xr,downDisabled:Et,onStep:Ln}),J.createElement("div",{className:"".concat(Un,"-wrap")},J.createElement("input",(0,g.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":De,"aria-valuemax":L,"aria-valuenow":tt.isInvalidate()?null:tt.toString(),step:x},ln,{ref:(0,se.sQ)(Ct,ke),className:Un,value:Tr,onChange:pr,disabled:O,readOnly:q}))))}),Ot=J.forwardRef(function(Le,ke){var ze=Le.disabled,We=Le.style,Ze=Le.prefixCls,De=Ze===void 0?"rc-input-number":Ze,L=Le.value,c=Le.prefix,x=Le.suffix,K=Le.addonBefore,k=Le.addonAfter,O=Le.className,q=Le.classNames,Ne=(0,H.Z)(Le,$e),Ee=J.useRef(null),ye=J.useRef(null),Te=J.useRef(null),et=function(st){Te.current&&(0,D.nH)(Te.current,st)};return J.useImperativeHandle(ke,function(){return ge(Te.current,{focus:et,nativeElement:Ee.current.nativeElement||ye.current})}),J.createElement(N.BaseInput,{className:O,triggerFocus:et,prefixCls:De,value:L,disabled:ze,style:We,prefix:c,suffix:x,addonAfter:k,addonBefore:K,classNames:q,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"},ref:Ee},J.createElement(Bt,(0,g.Z)({prefixCls:De,disabled:ze,ref:Te,domRef:ye,className:q==null?void 0:q.input},Ne)))}),Tt=Ot,Ce=Tt},66003:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return Ae}});var g=y(43079),G=y(27247),ee=y(34666),W=y(59301),H=["show"];function d(Q,A){if(!A.max)return!0;var h=A.strategy(Q);return h<=A.max}function Ae(Q,A){return W.useMemo(function(){var h={};A&&(h.show=(0,ee.Z)(A)==="object"&&A.formatter?A.formatter:!!A),h=(0,G.Z)((0,G.Z)({},h),Q);var I=h,v=I.show,B=(0,g.Z)(I,H);return(0,G.Z)((0,G.Z)({},B),{},{show:!!v,showFormatter:typeof v=="function"?v:void 0,strategy:B.strategy||function(b){return b.length}})},[Q,A])}},36901:function(ar,vt,y){"use strict";y.r(vt),y.d(vt,{BaseInput:function(){return h},default:function(){return M}});var g=y(27247),G=y(32855),ee=y(74430),W=y(34666),H=y(92310),d=y.n(H),Ae=y(59301),Q=y(30292),A=Ae.forwardRef(function(U,N){var le,ge,se,J=U.inputElement,he=U.children,ve=U.prefixCls,nt=U.prefix,re=U.suffix,X=U.addonBefore,ne=U.addonAfter,ie=U.className,de=U.style,ae=U.disabled,F=U.readOnly,D=U.focused,te=U.triggerFocus,Ie=U.allowClear,$e=U.value,gt=U.handleReset,kt=U.hidden,Bt=U.classes,Ot=U.classNames,Tt=U.dataAttrs,Ce=U.styles,Le=U.components,ke=U.onClear,ze=he!=null?he:J,We=(Le==null?void 0:Le.affixWrapper)||"span",Ze=(Le==null?void 0:Le.groupWrapper)||"span",De=(Le==null?void 0:Le.wrapper)||"span",L=(Le==null?void 0:Le.groupAddon)||"span",c=(0,Ae.useRef)(null),x=function(Ve){var _e;(_e=c.current)!==null&&_e!==void 0&&_e.contains(Ve.target)&&(te==null||te())},K=(0,Q.X3)(U),k=(0,Ae.cloneElement)(ze,{value:$e,className:d()((le=ze.props)===null||le===void 0?void 0:le.className,!K&&(Ot==null?void 0:Ot.variant))||null}),O=(0,Ae.useRef)(null);if(Ae.useImperativeHandle(N,function(){return{nativeElement:O.current||c.current}}),K){var q=null;if(Ie){var Ne=!ae&&!F&&$e,Ee="".concat(ve,"-clear-icon"),ye=(0,W.Z)(Ie)==="object"&&Ie!==null&&Ie!==void 0&&Ie.clearIcon?Ie.clearIcon:"\u2716";q=Ae.createElement("button",{type:"button",tabIndex:-1,onClick:function(Ve){gt==null||gt(Ve),ke==null||ke()},onMouseDown:function(Ve){return Ve.preventDefault()},className:d()(Ee,(0,ee.Z)((0,ee.Z)({},"".concat(Ee,"-hidden"),!Ne),"".concat(Ee,"-has-suffix"),!!re))},ye)}var Te="".concat(ve,"-affix-wrapper"),et=d()(Te,(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)({},"".concat(ve,"-disabled"),ae),"".concat(Te,"-disabled"),ae),"".concat(Te,"-focused"),D),"".concat(Te,"-readonly"),F),"".concat(Te,"-input-with-clear-btn"),re&&Ie&&$e),Bt==null?void 0:Bt.affixWrapper,Ot==null?void 0:Ot.affixWrapper,Ot==null?void 0:Ot.variant),at=(re||Ie)&&Ae.createElement("span",{className:d()("".concat(ve,"-suffix"),Ot==null?void 0:Ot.suffix),style:Ce==null?void 0:Ce.suffix},q,re);k=Ae.createElement(We,(0,G.Z)({className:et,style:Ce==null?void 0:Ce.affixWrapper,onClick:x},Tt==null?void 0:Tt.affixWrapper,{ref:c}),nt&&Ae.createElement("span",{className:d()("".concat(ve,"-prefix"),Ot==null?void 0:Ot.prefix),style:Ce==null?void 0:Ce.prefix},nt),k,at)}if((0,Q.He)(U)){var st="".concat(ve,"-group"),ht="".concat(st,"-addon"),Qt="".concat(st,"-wrapper"),xt=d()("".concat(ve,"-wrapper"),st,Bt==null?void 0:Bt.wrapper,Ot==null?void 0:Ot.wrapper),Ue=d()(Qt,(0,ee.Z)({},"".concat(Qt,"-disabled"),ae),Bt==null?void 0:Bt.group,Ot==null?void 0:Ot.groupWrapper);k=Ae.createElement(Ze,{className:Ue,ref:O},Ae.createElement(De,{className:xt},X&&Ae.createElement(L,{className:ht},X),k,ne&&Ae.createElement(L,{className:ht},ne)))}return Ae.cloneElement(k,{className:d()((ge=k.props)===null||ge===void 0?void 0:ge.className,ie)||null,style:(0,g.Z)((0,g.Z)({},(se=k.props)===null||se===void 0?void 0:se.style),de),hidden:kt})}),h=A,I=y(3300),v=y(11913),B=y(43079),b=y(18929),T=y(2738),Z=y(66003),z=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],_=(0,Ae.forwardRef)(function(U,N){var le=U.autoComplete,ge=U.onChange,se=U.onFocus,J=U.onBlur,he=U.onPressEnter,ve=U.onKeyDown,nt=U.onKeyUp,re=U.prefixCls,X=re===void 0?"rc-input":re,ne=U.disabled,ie=U.htmlSize,de=U.className,ae=U.maxLength,F=U.suffix,D=U.showCount,te=U.count,Ie=U.type,$e=Ie===void 0?"text":Ie,gt=U.classes,kt=U.classNames,Bt=U.styles,Ot=U.onCompositionStart,Tt=U.onCompositionEnd,Ce=(0,B.Z)(U,z),Le=(0,Ae.useState)(!1),ke=(0,v.Z)(Le,2),ze=ke[0],We=ke[1],Ze=(0,Ae.useRef)(!1),De=(0,Ae.useRef)(!1),L=(0,Ae.useRef)(null),c=(0,Ae.useRef)(null),x=function(Un){L.current&&(0,Q.nH)(L.current,Un)},K=(0,b.Z)(U.defaultValue,{value:U.value}),k=(0,v.Z)(K,2),O=k[0],q=k[1],Ne=O==null?"":String(O),Ee=(0,Ae.useState)(null),ye=(0,v.Z)(Ee,2),Te=ye[0],et=ye[1],at=(0,Z.Z)(te,D),st=at.max||ae,ht=at.strategy(Ne),Qt=!!st&&ht>st;(0,Ae.useImperativeHandle)(N,function(){var ln;return{focus:x,blur:function(){var Ct;(Ct=L.current)===null||Ct===void 0||Ct.blur()},setSelectionRange:function(Ct,ct,At){var oe;(oe=L.current)===null||oe===void 0||oe.setSelectionRange(Ct,ct,At)},select:function(){var Ct;(Ct=L.current)===null||Ct===void 0||Ct.select()},input:L.current,nativeElement:((ln=c.current)===null||ln===void 0?void 0:ln.nativeElement)||L.current}}),(0,Ae.useEffect)(function(){De.current&&(De.current=!1),We(function(ln){return ln&&ne?!1:ln})},[ne]);var xt=function(Un,Ct,ct){var At=Ct;if(!Ze.current&&at.exceedFormatter&&at.max&&at.strategy(Ct)>at.max){if(At=at.exceedFormatter(Ct,{max:at.max}),Ct!==At){var oe,Se;et([((oe=L.current)===null||oe===void 0?void 0:oe.selectionStart)||0,((Se=L.current)===null||Se===void 0?void 0:Se.selectionEnd)||0])}}else if(ct.source==="compositionEnd")return;q(At),L.current&&(0,Q.rJ)(L.current,Un,ge,At)};(0,Ae.useEffect)(function(){if(Te){var ln;(ln=L.current)===null||ln===void 0||ln.setSelectionRange.apply(ln,(0,I.Z)(Te))}},[Te]);var Ue=function(Un){xt(Un,Un.target.value,{source:"change"})},we=function(Un){Ze.current=!1,xt(Un,Un.currentTarget.value,{source:"compositionEnd"}),Tt==null||Tt(Un)},Ve=function(Un){he&&Un.key==="Enter"&&!De.current&&(De.current=!0,he(Un)),ve==null||ve(Un)},_e=function(Un){Un.key==="Enter"&&(De.current=!1),nt==null||nt(Un)},it=function(Un){We(!0),se==null||se(Un)},Jt=function(Un){De.current&&(De.current=!1),We(!1),J==null||J(Un)},rn=function(Un){q(""),x(),L.current&&(0,Q.rJ)(L.current,Un,ge)},yt=Qt&&"".concat(X,"-out-of-range"),yn=function(){var Un=(0,T.Z)(U,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return Ae.createElement("input",(0,G.Z)({autoComplete:le},Un,{onChange:Ue,onFocus:it,onBlur:Jt,onKeyDown:Ve,onKeyUp:_e,className:d()(X,(0,ee.Z)({},"".concat(X,"-disabled"),ne),kt==null?void 0:kt.input),style:Bt==null?void 0:Bt.input,ref:L,size:ie,type:$e,onCompositionStart:function(ct){Ze.current=!0,Ot==null||Ot(ct)},onCompositionEnd:we}))},er=function(){var Un=Number(st)>0;if(F||at.show){var Ct=at.showFormatter?at.showFormatter({value:Ne,count:ht,maxLength:st}):"".concat(ht).concat(Un?" / ".concat(st):"");return Ae.createElement(Ae.Fragment,null,at.show&&Ae.createElement("span",{className:d()("".concat(X,"-show-count-suffix"),(0,ee.Z)({},"".concat(X,"-show-count-has-suffix"),!!F),kt==null?void 0:kt.count),style:(0,g.Z)({},Bt==null?void 0:Bt.count)},Ct),F)}return null};return Ae.createElement(h,(0,G.Z)({},Ce,{prefixCls:X,className:d()(de,yt),handleReset:rn,value:Ne,focused:ze,triggerFocus:x,suffix:er(),disabled:ne,classes:gt,classNames:kt,styles:Bt}),yn())}),P=_,M=P},30292:function(ar,vt,y){"use strict";y.d(vt,{He:function(){return g},X3:function(){return G},nH:function(){return H},rJ:function(){return W}});function g(d){return!!(d.addonBefore||d.addonAfter)}function G(d){return!!(d.prefix||d.suffix||d.allowClear)}function ee(d,Ae,Q){var A=Ae.cloneNode(!0),h=Object.create(d,{target:{value:A},currentTarget:{value:A}});return A.value=Q,typeof Ae.selectionStart=="number"&&typeof Ae.selectionEnd=="number"&&(A.selectionStart=Ae.selectionStart,A.selectionEnd=Ae.selectionEnd),A.setSelectionRange=function(){Ae.setSelectionRange.apply(Ae,arguments)},h}function W(d,Ae,Q,A){if(Q){var h=Ae;if(Ae.type==="click"){h=ee(Ae,d,""),Q(h);return}if(d.type!=="file"&&A!==void 0){h=ee(Ae,d,A),Q(h);return}Q(h)}}function H(d,Ae){if(d){d.focus(Ae);var Q=Ae||{},A=Q.cursor;if(A){var h=d.value.length;switch(A){case"start":d.setSelectionRange(0,0);break;case"end":d.setSelectionRange(h,h);break;default:d.setSelectionRange(0,h)}}}}},28321:function(ar,vt,y){"use strict";y.d(vt,{iz:function(){return Et},ck:function(){return At},BW:function(){return Jn},sN:function(){return At},Wd:function(){return Wr},ZP:function(){return Ln},Xl:function(){return he}});var g=y(32855),G=y(74430),ee=y(27247),W=y(3300),H=y(11913),d=y(43079),Ae=y(92310),Q=y.n(Ae),A=y(11780),h=y(18929),I=y(13697),v=y(48736),B=y(59301),b=y(4676),T=B.createContext(null);function Z(mt,Vt){return mt===void 0?null:"".concat(mt,"-").concat(Vt)}function z(mt){var Vt=B.useContext(T);return Z(Vt,mt)}var _=y(80547),P=["children","locked"],M=B.createContext(null);function U(mt,Vt){var sn=(0,ee.Z)({},mt);return Object.keys(Vt).forEach(function(cn){var nr=Vt[cn];nr!==void 0&&(sn[cn]=nr)}),sn}function N(mt){var Vt=mt.children,sn=mt.locked,cn=(0,d.Z)(mt,P),nr=B.useContext(M),wn=(0,_.Z)(function(){return U(nr,cn)},[nr,cn],function(xn,ur){return!sn&&(xn[0]!==ur[0]||!(0,I.Z)(xn[1],ur[1],!0))});return B.createElement(M.Provider,{value:wn},Vt)}var le=[],ge=B.createContext(null);function se(){return B.useContext(ge)}var J=B.createContext(le);function he(mt){var Vt=B.useContext(J);return B.useMemo(function(){return mt!==void 0?[].concat((0,W.Z)(Vt),[mt]):Vt},[Vt,mt])}var ve=B.createContext(null),nt=B.createContext({}),re=nt,X=y(29194);function ne(mt){var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,X.Z)(mt)){var sn=mt.nodeName.toLowerCase(),cn=["input","select","textarea","button"].includes(sn)||mt.isContentEditable||sn==="a"&&!!mt.getAttribute("href"),nr=mt.getAttribute("tabindex"),wn=Number(nr),xn=null;return nr&&!Number.isNaN(wn)?xn=wn:cn&&xn===null&&(xn=0),cn&&mt.disabled&&(xn=null),xn!==null&&(xn>=0||Vt&&xn<0)}return!1}function ie(mt){var Vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,sn=(0,W.Z)(mt.querySelectorAll("*")).filter(function(cn){return ne(cn,Vt)});return ne(mt,Vt)&&sn.unshift(mt),sn}var de=null;function ae(){de=document.activeElement}function F(){de=null}function D(){if(de)try{de.focus()}catch(mt){}}function te(mt,Vt){if(Vt.keyCode===9){var sn=ie(mt),cn=sn[Vt.shiftKey?0:sn.length-1],nr=cn===document.activeElement||mt===document.activeElement;if(nr){var wn=sn[Vt.shiftKey?sn.length-1:0];wn.focus(),Vt.preventDefault()}}}var Ie=y(10228),$e=y(16089),gt=Ie.Z.LEFT,kt=Ie.Z.RIGHT,Bt=Ie.Z.UP,Ot=Ie.Z.DOWN,Tt=Ie.Z.ENTER,Ce=Ie.Z.ESC,Le=Ie.Z.HOME,ke=Ie.Z.END,ze=[Bt,Ot,gt,kt];function We(mt,Vt,sn,cn){var nr,wn="prev",xn="next",ur="children",cr="parent";if(mt==="inline"&&cn===Tt)return{inlineTrigger:!0};var lr=(0,G.Z)((0,G.Z)({},Bt,wn),Ot,xn),ui=(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},gt,sn?xn:wn),kt,sn?wn:xn),Ot,ur),Tt,ur),Yr=(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},Bt,wn),Ot,xn),Tt,ur),Ce,cr),gt,sn?ur:cr),kt,sn?cr:ur),ti={inline:lr,horizontal:ui,vertical:Yr,inlineSub:lr,horizontalSub:Yr,verticalSub:Yr},$=(nr=ti["".concat(mt).concat(Vt?"":"Sub")])===null||nr===void 0?void 0:nr[cn];switch($){case wn:return{offset:-1,sibling:!0};case xn:return{offset:1,sibling:!0};case cr:return{offset:-1,sibling:!1};case ur:return{offset:1,sibling:!1};default:return null}}function Ze(mt){for(var Vt=mt;Vt;){if(Vt.getAttribute("data-menu-list"))return Vt;Vt=Vt.parentElement}return null}function De(mt,Vt){for(var sn=mt||document.activeElement;sn;){if(Vt.has(sn))return sn;sn=sn.parentElement}return null}function L(mt,Vt){var sn=ie(mt,!0);return sn.filter(function(cn){return Vt.has(cn)})}function c(mt,Vt,sn){var cn=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!mt)return null;var nr=L(mt,Vt),wn=nr.length,xn=nr.findIndex(function(ur){return sn===ur});return cn<0?xn===-1?xn=wn-1:xn-=1:cn>0&&(xn+=1),xn=(xn+wn)%wn,nr[xn]}var x=function(Vt,sn){var cn=new Set,nr=new Map,wn=new Map;return Vt.forEach(function(xn){var ur=document.querySelector("[data-menu-id='".concat(Z(sn,xn),"']"));ur&&(cn.add(ur),wn.set(ur,xn),nr.set(xn,ur))}),{elements:cn,key2element:nr,element2key:wn}};function K(mt,Vt,sn,cn,nr,wn,xn,ur,cr,lr){var ui=B.useRef(),Yr=B.useRef();Yr.current=Vt;var ti=function(){$e.Z.cancel(ui.current)};return B.useEffect(function(){return function(){ti()}},[]),function($){var ue=$.which;if([].concat(ze,[Tt,Ce,Le,ke]).includes(ue)){var Me=wn(),Xe=x(Me,cn),Pt=Xe,Rt=Pt.elements,Yt=Pt.key2element,un=Pt.element2key,zn=Yt.get(Vt),kn=De(zn,Rt),gn=un.get(kn),hn=We(mt,xn(gn,!0).length===1,sn,ue);if(!hn&&ue!==Le&&ue!==ke)return;(ze.includes(ue)||[Le,ke].includes(ue))&&$.preventDefault();var Qe=function(Gt){if(Gt){var St=Gt,Nt=Gt.querySelector("a");Nt!=null&&Nt.getAttribute("href")&&(St=Nt);var Kt=un.get(Gt);ur(Kt),ti(),ui.current=(0,$e.Z)(function(){Yr.current===Kt&&St.focus()})}};if([Le,ke].includes(ue)||hn.sibling||!kn){var Dt;!kn||mt==="inline"?Dt=nr.current:Dt=Ze(kn);var ot,It=L(Dt,Rt);ue===Le?ot=It[0]:ue===ke?ot=It[It.length-1]:ot=c(Dt,Rt,kn,hn.offset),Qe(ot)}else if(hn.inlineTrigger)cr(gn);else if(hn.offset>0)cr(gn,!0),ti(),ui.current=(0,$e.Z)(function(){Xe=x(Me,cn);var An=kn.getAttribute("aria-controls"),Gt=document.getElementById(An),St=c(Gt,Xe.elements);Qe(St)},5);else if(hn.offset<0){var Ut=xn(gn,!0),Wt=Ut[Ut.length-2],En=Yt.get(Wt);cr(Wt,!1),Qe(En)}}lr==null||lr($)}}function k(mt){Promise.resolve().then(mt)}var O="__RC_UTIL_PATH_SPLIT__",q=function(Vt){return Vt.join(O)},Ne=function(Vt){return Vt.split(O)},Ee="rc-menu-more";function ye(){var mt=B.useState({}),Vt=(0,H.Z)(mt,2),sn=Vt[1],cn=(0,B.useRef)(new Map),nr=(0,B.useRef)(new Map),wn=B.useState([]),xn=(0,H.Z)(wn,2),ur=xn[0],cr=xn[1],lr=(0,B.useRef)(0),ui=(0,B.useRef)(!1),Yr=function(){ui.current||sn({})},ti=(0,B.useCallback)(function(Yt,un){var zn=q(un);nr.current.set(zn,Yt),cn.current.set(Yt,zn),lr.current+=1;var kn=lr.current;k(function(){kn===lr.current&&Yr()})},[]),$=(0,B.useCallback)(function(Yt,un){var zn=q(un);nr.current.delete(zn),cn.current.delete(Yt)},[]),ue=(0,B.useCallback)(function(Yt){cr(Yt)},[]),Me=(0,B.useCallback)(function(Yt,un){var zn=cn.current.get(Yt)||"",kn=Ne(zn);return un&&ur.includes(kn[0])&&kn.unshift(Ee),kn},[ur]),Xe=(0,B.useCallback)(function(Yt,un){return Yt.filter(function(zn){return zn!==void 0}).some(function(zn){var kn=Me(zn,!0);return kn.includes(un)})},[Me]),Pt=function(){var un=(0,W.Z)(cn.current.keys());return ur.length&&un.push(Ee),un},Rt=(0,B.useCallback)(function(Yt){var un="".concat(cn.current.get(Yt)).concat(O),zn=new Set;return(0,W.Z)(nr.current.keys()).forEach(function(kn){kn.startsWith(un)&&zn.add(nr.current.get(kn))}),zn},[]);return B.useEffect(function(){return function(){ui.current=!0}},[]),{registerPath:ti,unregisterPath:$,refreshOverflowKeys:ue,isSubPathKey:Xe,getKeyPath:Me,getKeys:Pt,getSubPathKeys:Rt}}function Te(mt){var Vt=B.useRef(mt);Vt.current=mt;var sn=B.useCallback(function(){for(var cn,nr=arguments.length,wn=new Array(nr),xn=0;xn1&&(Rt.motionAppear=!1);var Yt=Rt.onVisibleChanged;return Rt.onVisibleChanged=function(un){return!ti.current&&!un&&Xe(!0),Yt==null?void 0:Yt(un)},Me?null:B.createElement(N,{mode:wn,locked:!ti.current},B.createElement(Er.default,(0,g.Z)({visible:Pt},Rt,{forceRender:cr,removeOnLeave:!1,leavedClassName:"".concat(ur,"-hidden")}),function(un){var zn=un.className,kn=un.style;return B.createElement(fe,{id:Vt,className:zn,style:kn},nr)}))}var Tr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Mn=["active"],bn=B.forwardRef(function(mt,Vt){var sn=mt.style,cn=mt.className,nr=mt.title,wn=mt.eventKey,xn=mt.warnKey,ur=mt.disabled,cr=mt.internalPopupClose,lr=mt.children,ui=mt.itemIcon,Yr=mt.expandIcon,ti=mt.popupClassName,$=mt.popupOffset,ue=mt.popupStyle,Me=mt.onClick,Xe=mt.onMouseEnter,Pt=mt.onMouseLeave,Rt=mt.onTitleClick,Yt=mt.onTitleMouseEnter,un=mt.onTitleMouseLeave,zn=(0,d.Z)(mt,Tr),kn=z(wn),gn=B.useContext(M),hn=gn.prefixCls,Qe=gn.mode,Dt=gn.openKeys,ot=gn.disabled,It=gn.overflowDisabled,Ut=gn.activeKey,Wt=gn.selectedKeys,En=gn.itemIcon,An=gn.expandIcon,Gt=gn.onItemClick,St=gn.onOpenChange,Nt=gn.onActive,Kt=B.useContext(re),Ht=Kt._internalRenderSubMenuItem,zt=B.useContext(ve),Hn=zt.isSubPathKey,S=he(),Be="".concat(hn,"-submenu"),xe=ot||ur,Pe=B.useRef(),Re=B.useRef(),Je=ui!=null?ui:En,qe=Yr!=null?Yr:An,bt=Dt.includes(wn),jt=!It&&bt,en=Hn(Wt,wn),Ye=_e(wn,xe,Yt,un),_t=Ye.active,pn=(0,d.Z)(Ye,Mn),nn=B.useState(!1),qt=(0,H.Z)(nn,2),Mt=qt[0],Ft=qt[1],Zt=function(Cr){xe||Ft(Cr)},tn=function(Cr){Zt(!0),Xe==null||Xe({key:wn,domEvent:Cr})},Cn=function(Cr){Zt(!1),Pt==null||Pt({key:wn,domEvent:Cr})},fn=B.useMemo(function(){return _t||(Qe!=="inline"?Mt||Hn([Ut],wn):!1)},[Qe,_t,Ut,Mt,wn,Hn]),Wn=it(S.length),jn=function(Cr){xe||(Rt==null||Rt({key:wn,domEvent:Cr}),Qe==="inline"&&St(wn,!bt))},vr=Te(function(Mr){Me==null||Me(yt(Mr)),Gt(Mr)}),ei=function(Cr){Qe!=="inline"&&St(wn,Cr)},_r=function(){Nt(wn)},ii=kn&&"".concat(kn,"-popup"),si=B.useMemo(function(){return B.createElement(Jt,{icon:Qe!=="horizontal"?qe:void 0,props:(0,ee.Z)((0,ee.Z)({},mt),{},{isOpen:jt,isSubMenu:!0})},B.createElement("i",{className:"".concat(Be,"-arrow")}))},[Qe,qe,mt,jt,Be]),Zr=B.createElement("div",(0,g.Z)({role:"menuitem",style:Wn,className:"".concat(Be,"-title"),tabIndex:xe?null:-1,ref:Pe,title:typeof nr=="string"?nr:null,"data-menu-id":It&&kn?null:kn,"aria-expanded":jt,"aria-haspopup":!0,"aria-controls":ii,"aria-disabled":xe,onClick:jn,onFocus:_r},pn),nr,si),fr=B.useRef(Qe);if(Qe!=="inline"&&S.length>1?fr.current="vertical":fr.current=Qe,!It){var ni=fr.current;Zr=B.createElement(tr,{mode:ni,prefixCls:Be,visible:!cr&&jt&&Qe!=="inline",popupClassName:ti,popupOffset:$,popupStyle:ue,popup:B.createElement(N,{mode:ni==="horizontal"?"vertical":ni},B.createElement(fe,{id:ii,ref:Re},lr)),disabled:xe,onVisibleChange:ei},Zr)}var kr=B.createElement(A.Z.Item,(0,g.Z)({ref:Vt,role:"none"},zn,{component:"li",style:sn,className:Q()(Be,"".concat(Be,"-").concat(Qe),cn,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(Be,"-open"),jt),"".concat(Be,"-active"),fn),"".concat(Be,"-selected"),en),"".concat(Be,"-disabled"),xe)),onMouseEnter:tn,onMouseLeave:Cn}),Zr,!It&&B.createElement(mn,{id:ii,open:jt,keyPath:S},lr));return Ht&&(kr=Ht(kr,mt,{selected:en,active:fn,open:jt,disabled:xe})),B.createElement(N,{onItemClick:vr,mode:Qe==="horizontal"?"vertical":Qe,itemIcon:Je,expandIcon:qe},kr)}),hr=B.forwardRef(function(mt,Vt){var sn=mt.eventKey,cn=mt.children,nr=he(sn),wn=rt(cn,nr),xn=se();B.useEffect(function(){if(xn)return xn.registerPath(sn,nr),function(){xn.unregisterPath(sn,nr)}},[nr]);var ur;return xn?ur=wn:ur=B.createElement(bn,(0,g.Z)({ref:Vt},mt),wn),B.createElement(J.Provider,{value:nr},ur)}),Wr=hr,Xr=y(34666);function Et(mt){var Vt=mt.className,sn=mt.style,cn=B.useContext(M),nr=cn.prefixCls,wn=se();return wn?null:B.createElement("li",{role:"separator",className:Q()("".concat(nr,"-item-divider"),Vt),style:sn})}var wt=["className","title","eventKey","children"],Qn=B.forwardRef(function(mt,Vt){var sn=mt.className,cn=mt.title,nr=mt.eventKey,wn=mt.children,xn=(0,d.Z)(mt,wt),ur=B.useContext(M),cr=ur.prefixCls,lr="".concat(cr,"-item-group");return B.createElement("li",(0,g.Z)({ref:Vt,role:"presentation"},xn,{onClick:function(Yr){return Yr.stopPropagation()},className:Q()(lr,sn)}),B.createElement("div",{role:"presentation",className:"".concat(lr,"-title"),title:typeof cn=="string"?cn:void 0},cn),B.createElement("ul",{role:"group",className:"".concat(lr,"-list")},wn))}),vn=B.forwardRef(function(mt,Vt){var sn=mt.eventKey,cn=mt.children,nr=he(sn),wn=rt(cn,nr),xn=se();return xn?wn:B.createElement(Qn,(0,g.Z)({ref:Vt},(0,we.Z)(mt,["warnKey"])),wn)}),Jn=vn,$n=["label","children","key","type","extra"];function Gn(mt,Vt,sn){var cn=Vt.item,nr=Vt.group,wn=Vt.submenu,xn=Vt.divider;return(mt||[]).map(function(ur,cr){if(ur&&(0,Xr.Z)(ur)==="object"){var lr=ur,ui=lr.label,Yr=lr.children,ti=lr.key,$=lr.type,ue=lr.extra,Me=(0,d.Z)(lr,$n),Xe=ti!=null?ti:"tmp-".concat(cr);return Yr||$==="group"?$==="group"?B.createElement(nr,(0,g.Z)({key:Xe},Me,{title:ui}),Gn(Yr,Vt,sn)):B.createElement(wn,(0,g.Z)({key:Xe},Me,{title:ui}),Gn(Yr,Vt,sn)):$==="divider"?B.createElement(xn,(0,g.Z)({key:Xe},Me)):B.createElement(cn,(0,g.Z)({key:Xe},Me,{extra:ue}),ui,(!!ue||ue===0)&&B.createElement("span",{className:"".concat(sn,"-item-extra")},ue))}return null}).filter(function(ur){return ur})}function Yn(mt,Vt,sn,cn,nr){var wn=mt,xn=(0,ee.Z)({divider:Et,item:At,group:Jn,submenu:Wr},cn);return Vt&&(wn=Gn(Vt,xn,nr)),rt(wn,sn)}var Fr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Rn=[],yr=B.forwardRef(function(mt,Vt){var sn,cn=mt,nr=cn.prefixCls,wn=nr===void 0?"rc-menu":nr,xn=cn.rootClassName,ur=cn.style,cr=cn.className,lr=cn.tabIndex,ui=lr===void 0?0:lr,Yr=cn.items,ti=cn.children,$=cn.direction,ue=cn.id,Me=cn.mode,Xe=Me===void 0?"vertical":Me,Pt=cn.inlineCollapsed,Rt=cn.disabled,Yt=cn.disabledOverflow,un=cn.subMenuOpenDelay,zn=un===void 0?.1:un,kn=cn.subMenuCloseDelay,gn=kn===void 0?.1:kn,hn=cn.forceSubMenuRender,Qe=cn.defaultOpenKeys,Dt=cn.openKeys,ot=cn.activeKey,It=cn.defaultActiveFirst,Ut=cn.selectable,Wt=Ut===void 0?!0:Ut,En=cn.multiple,An=En===void 0?!1:En,Gt=cn.defaultSelectedKeys,St=cn.selectedKeys,Nt=cn.onSelect,Kt=cn.onDeselect,Ht=cn.inlineIndent,zt=Ht===void 0?24:Ht,Hn=cn.motion,S=cn.defaultMotions,Be=cn.triggerSubMenuAction,xe=Be===void 0?"hover":Be,Pe=cn.builtinPlacements,Re=cn.itemIcon,Je=cn.expandIcon,qe=cn.overflowedIndicator,bt=qe===void 0?"...":qe,jt=cn.overflowedIndicatorPopupClassName,en=cn.getPopupContainer,Ye=cn.onClick,_t=cn.onOpenChange,pn=cn.onKeyDown,nn=cn.openAnimation,qt=cn.openTransitionName,Mt=cn._internalRenderMenuItem,Ft=cn._internalRenderSubMenuItem,Zt=cn._internalComponents,tn=(0,d.Z)(cn,Fr),Cn=B.useMemo(function(){return[Yn(ti,Yr,Rn,Zt,wn),Yn(ti,Yr,Rn,{},wn)]},[ti,Yr,Zt]),fn=(0,H.Z)(Cn,2),Wn=fn[0],jn=fn[1],vr=B.useState(!1),ei=(0,H.Z)(vr,2),_r=ei[0],ii=ei[1],si=B.useRef(),Zr=st(ue),fr=$==="rtl",ni=(0,h.Z)(Qe,{value:Dt,postState:function(Xi){return Xi||Rn}}),kr=(0,H.Z)(ni,2),Mr=kr[0],Cr=kr[1],$t=function(Xi){var qn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function sa(){Cr(Xi),_t==null||_t(Xi)}qn?(0,b.flushSync)(sa):sa()},Lr=B.useState(Mr),Dr=(0,H.Z)(Lr,2),dr=Dr[0],gr=Dr[1],Nr=B.useRef(!1),Rr=B.useMemo(function(){return(Xe==="inline"||Xe==="vertical")&&Pt?["vertical",Pt]:[Xe,!1]},[Xe,Pt]),or=(0,H.Z)(Rr,2),Qr=or[0],wr=or[1],Ge=Qr==="inline",Ke=B.useState(Qr),je=(0,H.Z)(Ke,2),In=je[0],Ar=je[1],Gr=B.useState(wr),sr=(0,H.Z)(Gr,2),br=sr[0],dt=sr[1];B.useEffect(function(){Ar(Qr),dt(wr),Nr.current&&(Ge?Cr(dr):$t(Rn))},[Qr,wr]);var ir=B.useState(0),Vn=(0,H.Z)(ir,2),fi=Vn[0],Hr=Vn[1],Jr=fi>=Wn.length-1||In!=="horizontal"||Yt;B.useEffect(function(){Ge&&gr(Mr)},[Mr]),B.useEffect(function(){return Nr.current=!0,function(){Nr.current=!1}},[]);var $r=ye(),hi=$r.registerPath,Ai=$r.unregisterPath,Ti=$r.refreshOverflowKeys,Or=$r.isSubPathKey,Ii=$r.getKeyPath,ri=$r.getKeys,oi=$r.getSubPathKeys,Ur=B.useMemo(function(){return{registerPath:hi,unregisterPath:Ai}},[hi,Ai]),ai=B.useMemo(function(){return{isSubPathKey:Or}},[Or]);B.useEffect(function(){Ti(Jr?Rn:Wn.slice(fi+1).map(function(zi){return zi.key}))},[fi,Jr]);var zr=(0,h.Z)(ot||It&&((sn=Wn[0])===null||sn===void 0?void 0:sn.key),{value:ot}),Pr=(0,H.Z)(zr,2),On=Pr[0],Zn=Pr[1],Br=Te(function(zi){Zn(zi)}),Sr=Te(function(){Zn(void 0)});(0,B.useImperativeHandle)(Vt,function(){return{list:si.current,focus:function(Xi){var qn,sa=ri(),aa=x(sa,Zr),Ea=aa.elements,Wa=aa.key2element,Oa=aa.element2key,ja=L(si.current,Ea),Ia=On!=null?On:ja[0]?Oa.get(ja[0]):(qn=Wn.find(function(la){return!la.props.disabled}))===null||qn===void 0?void 0:qn.key,Ma=Wa.get(Ia);if(Ia&&Ma){var Sa;Ma==null||(Sa=Ma.focus)===null||Sa===void 0||Sa.call(Ma,Xi)}}}});var jr=(0,h.Z)(Gt||[],{value:St,postState:function(Xi){return Array.isArray(Xi)?Xi:Xi==null?Rn:[Xi]}}),bi=(0,H.Z)(jr,2),qr=bi[0],mi=bi[1],xi=function(Xi){if(Wt){var qn=Xi.key,sa=qr.includes(qn),aa;An?sa?aa=qr.filter(function(Wa){return Wa!==qn}):aa=[].concat((0,W.Z)(qr),[qn]):aa=[qn],mi(aa);var Ea=(0,ee.Z)((0,ee.Z)({},Xi),{},{selectedKeys:aa});sa?Kt==null||Kt(Ea):Nt==null||Nt(Ea)}!An&&Mr.length&&In!=="inline"&&$t(Rn)},Oi=Te(function(zi){Ye==null||Ye(yt(zi)),xi(zi)}),Vr=Te(function(zi,Xi){var qn=Mr.filter(function(aa){return aa!==zi});if(Xi)qn.push(zi);else if(In!=="inline"){var sa=oi(zi);qn=qn.filter(function(aa){return!sa.has(aa)})}(0,I.Z)(Mr,qn,!0)||$t(qn,!0)}),ci=function(Xi,qn){var sa=qn!=null?qn:!Mr.includes(Xi);Vr(Xi,sa)},Hi=K(In,On,fr,Zr,si,ri,Ii,Zn,ci,pn);B.useEffect(function(){ii(!0)},[]);var Li=B.useMemo(function(){return{_internalRenderMenuItem:Mt,_internalRenderSubMenuItem:Ft}},[Mt,Ft]),Gi=In!=="horizontal"||Yt?Wn:Wn.map(function(zi,Xi){return B.createElement(N,{key:zi.key,overflowDisabled:Xi>fi},zi)}),ta=B.createElement(A.Z,(0,g.Z)({id:ue,ref:si,prefixCls:"".concat(wn,"-overflow"),component:"ul",itemComponent:At,className:Q()(wn,"".concat(wn,"-root"),"".concat(wn,"-").concat(In),cr,(0,G.Z)((0,G.Z)({},"".concat(wn,"-inline-collapsed"),br),"".concat(wn,"-rtl"),fr),xn),dir:$,style:ur,role:"menu",tabIndex:ui,data:Gi,renderRawItem:function(Xi){return Xi},renderRawRest:function(Xi){var qn=Xi.length,sa=qn?Wn.slice(-qn):null;return B.createElement(Wr,{eventKey:Ee,title:bt,disabled:Jr,internalPopupClose:qn===0,popupClassName:jt},sa)},maxCount:In!=="horizontal"||Yt?A.Z.INVALIDATE:A.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Xi){Hr(Xi)},onKeyDown:Hi},tn));return B.createElement(re.Provider,{value:Li},B.createElement(T.Provider,{value:Zr},B.createElement(N,{prefixCls:wn,rootClassName:xn,mode:In,openKeys:Mr,rtl:fr,disabled:Rt,motion:_r?Hn:null,defaultMotions:_r?S:null,activeKey:On,onActive:Br,onInactive:Sr,selectedKeys:qr,inlineIndent:zt,subMenuOpenDelay:zn,subMenuCloseDelay:gn,forceSubMenuRender:hn,builtinPlacements:Pe,triggerSubMenuAction:xe,getPopupContainer:en,itemIcon:Re,expandIcon:Je,onItemClick:Oi,onOpenChange:Vr},B.createElement(ve.Provider,{value:ai},ta),B.createElement("div",{style:{display:"none"},"aria-hidden":!0},B.createElement(ge.Provider,{value:Ur},jn)))))}),Ir=yr,pr=Ir;pr.Item=At,pr.SubMenu=Wr,pr.ItemGroup=Jn,pr.Divider=Et;var Ln=pr},11780:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return ae}});var g=y(32855),G=y(27247),ee=y(11913),W=y(43079),H=y(59301),d=y(92310),Ae=y.n(d),Q=y(29301),A=y(34280),h=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],I=void 0;function v(F,D){var te=F.prefixCls,Ie=F.invalidate,$e=F.item,gt=F.renderItem,kt=F.responsive,Bt=F.responsiveDisabled,Ot=F.registerSize,Tt=F.itemKey,Ce=F.className,Le=F.style,ke=F.children,ze=F.display,We=F.order,Ze=F.component,De=Ze===void 0?"div":Ze,L=(0,W.Z)(F,h),c=kt&&!ze;function x(Ne){Ot(Tt,Ne)}H.useEffect(function(){return function(){x(null)}},[]);var K=gt&&$e!==I?gt($e,{index:We}):ke,k;Ie||(k={opacity:c?0:1,height:c?0:I,overflowY:c?"hidden":I,order:kt?We:I,pointerEvents:c?"none":I,position:c?"absolute":I});var O={};c&&(O["aria-hidden"]=!0);var q=H.createElement(De,(0,g.Z)({className:Ae()(!Ie&&te,Ce),style:(0,G.Z)((0,G.Z)({},k),Le)},O,L,{ref:D}),K);return kt&&(q=H.createElement(Q.Z,{onResize:function(Ee){var ye=Ee.offsetWidth;x(ye)},disabled:Bt},q)),q}var B=H.forwardRef(v);B.displayName="Item";var b=B,T=y(6089),Z=y(4676),z=y(16089);function _(F){if(typeof MessageChannel=="undefined")(0,z.Z)(F);else{var D=new MessageChannel;D.port1.onmessage=function(){return F()},D.port2.postMessage(void 0)}}function P(){var F=H.useRef(null),D=function(Ie){F.current||(F.current=[],_(function(){(0,Z.unstable_batchedUpdates)(function(){F.current.forEach(function($e){$e()}),F.current=null})})),F.current.push(Ie)};return D}function M(F,D){var te=H.useState(D),Ie=(0,ee.Z)(te,2),$e=Ie[0],gt=Ie[1],kt=(0,T.Z)(function(Bt){F(function(){gt(Bt)})});return[$e,kt]}var U=H.createContext(null),N=["component"],le=["className"],ge=["className"],se=function(D,te){var Ie=H.useContext(U);if(!Ie){var $e=D.component,gt=$e===void 0?"div":$e,kt=(0,W.Z)(D,N);return H.createElement(gt,(0,g.Z)({},kt,{ref:te}))}var Bt=Ie.className,Ot=(0,W.Z)(Ie,le),Tt=D.className,Ce=(0,W.Z)(D,ge);return H.createElement(U.Provider,{value:null},H.createElement(b,(0,g.Z)({ref:te,className:Ae()(Bt,Tt)},Ot,Ce)))},J=H.forwardRef(se);J.displayName="RawItem";var he=J,ve=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],nt="responsive",re="invalidate";function X(F){return"+ ".concat(F.length," ...")}function ne(F,D){var te=F.prefixCls,Ie=te===void 0?"rc-overflow":te,$e=F.data,gt=$e===void 0?[]:$e,kt=F.renderItem,Bt=F.renderRawItem,Ot=F.itemKey,Tt=F.itemWidth,Ce=Tt===void 0?10:Tt,Le=F.ssr,ke=F.style,ze=F.className,We=F.maxCount,Ze=F.renderRest,De=F.renderRawRest,L=F.suffix,c=F.component,x=c===void 0?"div":c,K=F.itemComponent,k=F.onVisibleChange,O=(0,W.Z)(F,ve),q=Le==="full",Ne=P(),Ee=M(Ne,null),ye=(0,ee.Z)(Ee,2),Te=ye[0],et=ye[1],at=Te||0,st=M(Ne,new Map),ht=(0,ee.Z)(st,2),Qt=ht[0],xt=ht[1],Ue=M(Ne,0),we=(0,ee.Z)(Ue,2),Ve=we[0],_e=we[1],it=M(Ne,0),Jt=(0,ee.Z)(it,2),rn=Jt[0],yt=Jt[1],yn=M(Ne,0),er=(0,ee.Z)(yn,2),ln=er[0],Un=er[1],Ct=(0,H.useState)(null),ct=(0,ee.Z)(Ct,2),At=ct[0],oe=ct[1],Se=(0,H.useState)(null),Fe=(0,ee.Z)(Se,2),fe=Fe[0],be=Fe[1],rt=H.useMemo(function(){return fe===null&&q?Number.MAX_SAFE_INTEGER:fe||0},[fe,Te]),ft=(0,H.useState)(!1),tt=(0,ee.Z)(ft,2),Xt=tt[0],Pn=tt[1],Xn="".concat(Ie,"-item"),Sn=Math.max(Ve,rn),dn=We===nt,tr=gt.length&&dn,Er=We===re,mn=tr||typeof We=="number"&>.length>We,Tr=(0,H.useMemo)(function(){var pr=gt;return tr?Te===null&&q?pr=gt:pr=gt.slice(0,Math.min(gt.length,at/Ce)):typeof We=="number"&&(pr=gt.slice(0,We)),pr},[gt,Ce,Te,We,tr]),Mn=(0,H.useMemo)(function(){return tr?gt.slice(rt+1):gt.slice(Tr.length)},[gt,Tr,tr,rt]),bn=(0,H.useCallback)(function(pr,Ln){var mt;return typeof Ot=="function"?Ot(pr):(mt=Ot&&(pr==null?void 0:pr[Ot]))!==null&&mt!==void 0?mt:Ln},[Ot]),hr=(0,H.useCallback)(kt||function(pr){return pr},[kt]);function Wr(pr,Ln,mt){fe===pr&&(Ln===void 0||Ln===At)||(be(pr),mt||(Pn(prat){Wr(Vt-1,pr-sn-ln+rn);break}}L&&vn(0)+ln>at&&oe(null)}},[at,Qt,rn,ln,bn,Tr]);var Jn=Xt&&!!Mn.length,$n={};At!==null&&tr&&($n={position:"absolute",left:At,top:0});var Gn={prefixCls:Xn,responsive:tr,component:K,invalidate:Er},Yn=Bt?function(pr,Ln){var mt=bn(pr,Ln);return H.createElement(U.Provider,{key:mt,value:(0,G.Z)((0,G.Z)({},Gn),{},{order:Ln,item:pr,itemKey:mt,registerSize:Et,display:Ln<=rt})},Bt(pr,Ln))}:function(pr,Ln){var mt=bn(pr,Ln);return H.createElement(b,(0,g.Z)({},Gn,{order:Ln,key:mt,item:pr,renderItem:hr,itemKey:mt,registerSize:Et,display:Ln<=rt}))},Fr={order:Jn?rt:Number.MAX_SAFE_INTEGER,className:"".concat(Xn,"-rest"),registerSize:wt,display:Jn},Rn=Ze||X,yr=De?H.createElement(U.Provider,{value:(0,G.Z)((0,G.Z)({},Gn),Fr)},De(Mn)):H.createElement(b,(0,g.Z)({},Gn,Fr),typeof Rn=="function"?Rn(Mn):Rn),Ir=H.createElement(x,(0,g.Z)({className:Ae()(!Er&&Ie,ze),style:ke,ref:D},O),Tr.map(Yn),mn?yr:null,L&&H.createElement(b,(0,g.Z)({},Gn,{responsive:dn,responsiveDisabled:!tr,order:rt,className:"".concat(Xn,"-suffix"),registerSize:Qn,display:!0,style:$n}),L));return dn?H.createElement(Q.Z,{onResize:Xr,disabled:!tr},Ir):Ir}var ie=H.forwardRef(ne);ie.displayName="Overflow",ie.Item=he,ie.RESPONSIVE=nt,ie.INVALIDATE=re;var de=ie,ae=de},23425:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return ge}});var g=y(74430),G=y(32855),ee=y(34666),W=y(27247),H=y(11913),d=y(92310),Ae=y.n(d),Q=y(18929),A=y(10228),h=y(26112),I=y(48736),v=y(59301),B=y(17119),b=[10,20,50,100],T=function(J){var he=J.pageSizeOptions,ve=he===void 0?b:he,nt=J.locale,re=J.changeSize,X=J.pageSize,ne=J.goButton,ie=J.quickGo,de=J.rootPrefixCls,ae=J.disabled,F=J.buildOptionText,D=J.showSizeChanger,te=J.sizeChangerRender,Ie=v.useState(""),$e=(0,H.Z)(Ie,2),gt=$e[0],kt=$e[1],Bt=function(){return!gt||Number.isNaN(gt)?void 0:Number(gt)},Ot=typeof F=="function"?F:function(L){return"".concat(L," ").concat(nt.items_per_page)},Tt=function(c){kt(c.target.value)},Ce=function(c){ne||gt===""||(kt(""),!(c.relatedTarget&&(c.relatedTarget.className.indexOf("".concat(de,"-item-link"))>=0||c.relatedTarget.className.indexOf("".concat(de,"-item"))>=0))&&(ie==null||ie(Bt())))},Le=function(c){gt!==""&&(c.keyCode===A.Z.ENTER||c.type==="click")&&(kt(""),ie==null||ie(Bt()))},ke=function(){return ve.some(function(c){return c.toString()===X.toString()})?ve:ve.concat([X]).sort(function(c,x){var K=Number.isNaN(Number(c))?0:Number(c),k=Number.isNaN(Number(x))?0:Number(x);return K-k})},ze="".concat(de,"-options");if(!D&&!ie)return null;var We=null,Ze=null,De=null;return D&&te&&(We=te({disabled:ae,size:X,onSizeChange:function(c){re==null||re(Number(c))},"aria-label":nt.page_size,className:"".concat(ze,"-size-changer"),options:ke().map(function(L){return{label:Ot(L),value:L}})})),ie&&(ne&&(De=typeof ne=="boolean"?v.createElement("button",{type:"button",onClick:Le,onKeyUp:Le,disabled:ae,className:"".concat(ze,"-quick-jumper-button")},nt.jump_to_confirm):v.createElement("span",{onClick:Le,onKeyUp:Le},ne)),Ze=v.createElement("div",{className:"".concat(ze,"-quick-jumper")},nt.jump_to,v.createElement("input",{disabled:ae,type:"text",value:gt,onChange:Tt,onKeyUp:Le,onBlur:Ce,"aria-label":nt.page}),nt.page,De)),v.createElement("li",{className:ze},We,Ze)},Z=T,z=function(J){var he=J.rootPrefixCls,ve=J.page,nt=J.active,re=J.className,X=J.showTitle,ne=J.onClick,ie=J.onKeyPress,de=J.itemRender,ae="".concat(he,"-item"),F=Ae()(ae,"".concat(ae,"-").concat(ve),(0,g.Z)((0,g.Z)({},"".concat(ae,"-active"),nt),"".concat(ae,"-disabled"),!ve),re),D=function(){ne(ve)},te=function(gt){ie(gt,ne,ve)},Ie=de(ve,"page",v.createElement("a",{rel:"nofollow"},ve));return Ie?v.createElement("li",{title:X?String(ve):null,className:F,onClick:D,onKeyDown:te,tabIndex:0},Ie):null},_=z,P=function(J,he,ve){return ve};function M(){}function U(se){var J=Number(se);return typeof J=="number"&&!Number.isNaN(J)&&isFinite(J)&&Math.floor(J)===J}function N(se,J,he){var ve=typeof se=="undefined"?J:se;return Math.floor((he-1)/ve)+1}var le=function(J){var he=J.prefixCls,ve=he===void 0?"rc-pagination":he,nt=J.selectPrefixCls,re=nt===void 0?"rc-select":nt,X=J.className,ne=J.current,ie=J.defaultCurrent,de=ie===void 0?1:ie,ae=J.total,F=ae===void 0?0:ae,D=J.pageSize,te=J.defaultPageSize,Ie=te===void 0?10:te,$e=J.onChange,gt=$e===void 0?M:$e,kt=J.hideOnSinglePage,Bt=J.align,Ot=J.showPrevNextJumpers,Tt=Ot===void 0?!0:Ot,Ce=J.showQuickJumper,Le=J.showLessItems,ke=J.showTitle,ze=ke===void 0?!0:ke,We=J.onShowSizeChange,Ze=We===void 0?M:We,De=J.locale,L=De===void 0?B.Z:De,c=J.style,x=J.totalBoundaryShowSizeChanger,K=x===void 0?50:x,k=J.disabled,O=J.simple,q=J.showTotal,Ne=J.showSizeChanger,Ee=Ne===void 0?F>K:Ne,ye=J.sizeChangerRender,Te=J.pageSizeOptions,et=J.itemRender,at=et===void 0?P:et,st=J.jumpPrevIcon,ht=J.jumpNextIcon,Qt=J.prevIcon,xt=J.nextIcon,Ue=v.useRef(null),we=(0,Q.Z)(10,{value:D,defaultValue:Ie}),Ve=(0,H.Z)(we,2),_e=Ve[0],it=Ve[1],Jt=(0,Q.Z)(1,{value:ne,defaultValue:de,postState:function(Yt){return Math.max(1,Math.min(Yt,N(void 0,_e,F)))}}),rn=(0,H.Z)(Jt,2),yt=rn[0],yn=rn[1],er=v.useState(yt),ln=(0,H.Z)(er,2),Un=ln[0],Ct=ln[1];(0,v.useEffect)(function(){Ct(yt)},[yt]);var ct=gt!==M,At="current"in J,oe=Math.max(1,yt-(Le?3:5)),Se=Math.min(N(void 0,_e,F),yt+(Le?3:5));function Fe(Rt,Yt){var un=Rt||v.createElement("button",{type:"button","aria-label":Yt,className:"".concat(ve,"-item-link")});return typeof Rt=="function"&&(un=v.createElement(Rt,(0,W.Z)({},J))),un}function fe(Rt){var Yt=Rt.target.value,un=N(void 0,_e,F),zn;return Yt===""?zn=Yt:Number.isNaN(Number(Yt))?zn=Un:Yt>=un?zn=un:zn=Number(Yt),zn}function be(Rt){return U(Rt)&&Rt!==yt&&U(F)&&F>0}var rt=F>_e?Ce:!1;function ft(Rt){(Rt.keyCode===A.Z.UP||Rt.keyCode===A.Z.DOWN)&&Rt.preventDefault()}function tt(Rt){var Yt=fe(Rt);switch(Yt!==Un&&Ct(Yt),Rt.keyCode){case A.Z.ENTER:Xn(Yt);break;case A.Z.UP:Xn(Yt-1);break;case A.Z.DOWN:Xn(Yt+1);break;default:break}}function Xt(Rt){Xn(fe(Rt))}function Pn(Rt){var Yt=N(Rt,_e,F),un=yt>Yt&&Yt!==0?Yt:yt;it(Rt),Ct(un),Ze==null||Ze(yt,Rt),yn(un),gt==null||gt(un,Rt)}function Xn(Rt){if(be(Rt)&&!k){var Yt=N(void 0,_e,F),un=Rt;return Rt>Yt?un=Yt:Rt<1&&(un=1),un!==Un&&Ct(un),yn(un),gt==null||gt(un,_e),un}return yt}var Sn=yt>1,dn=yt2?un-2:0),kn=2;knF?F:yt*_e])),Gn=null,Yn=N(void 0,_e,F);if(kt&&F<=_e)return null;var Fr=[],Rn={rootPrefixCls:ve,onClick:Xn,onKeyPress:Mn,showTitle:ze,itemRender:at,page:-1},yr=yt-1>0?yt-1:0,Ir=yt+1=sn*2&&yt!==3&&(Fr[0]=v.cloneElement(Fr[0],{className:Ae()("".concat(ve,"-item-after-jump-prev"),Fr[0].props.className)}),Fr.unshift(vn)),Yn-yt>=sn*2&&yt!==Yn-2){var Yr=Fr[Fr.length-1];Fr[Fr.length-1]=v.cloneElement(Yr,{className:Ae()("".concat(ve,"-item-before-jump-next"),Yr.props.className)}),Fr.push(Gn)}cr!==1&&Fr.unshift(v.createElement(_,(0,G.Z)({},Rn,{key:1,page:1}))),lr!==Yn&&Fr.push(v.createElement(_,(0,G.Z)({},Rn,{key:Yn,page:Yn})))}var ti=Et(yr);if(ti){var $=!Sn||!Yn;ti=v.createElement("li",{title:ze?L.prev_page:null,onClick:tr,tabIndex:$?null:0,onKeyDown:bn,className:Ae()("".concat(ve,"-prev"),(0,g.Z)({},"".concat(ve,"-disabled"),$)),"aria-disabled":$},ti)}var ue=wt(Ir);if(ue){var Me,Xe;O?(Me=!dn,Xe=Sn?0:null):(Me=!dn||!Yn,Xe=Me?null:0),ue=v.createElement("li",{title:ze?L.next_page:null,onClick:Er,tabIndex:Xe,onKeyDown:hr,className:Ae()("".concat(ve,"-next"),(0,g.Z)({},"".concat(ve,"-disabled"),Me)),"aria-disabled":Me},ue)}var Pt=Ae()(ve,X,(0,g.Z)((0,g.Z)((0,g.Z)((0,g.Z)((0,g.Z)({},"".concat(ve,"-start"),Bt==="start"),"".concat(ve,"-center"),Bt==="center"),"".concat(ve,"-end"),Bt==="end"),"".concat(ve,"-simple"),O),"".concat(ve,"-disabled"),k));return v.createElement("ul",(0,G.Z)({className:Pt,style:c,ref:Ue},Jn),$n,ti,O?Vt:Fr,ue,v.createElement(Z,{locale:L,rootPrefixCls:ve,disabled:k,selectPrefixCls:re,changeSize:Pn,pageSize:_e,pageSizeOptions:Te,quickGo:rt?Xn:null,goButton:mt,showSizeChanger:Ee,sizeChangerRender:ye}))},ge=le},48365:function(ar,vt,y){"use strict";var g=y(61186),G=y.n(g),ee=y(90111),W=y.n(ee),H=y(58319),d=y.n(H),Ae=y(23250),Q=y.n(Ae),A=y(74959),h=y.n(A),I=y(10238),v=y.n(I),B=y(33656),b=y.n(B);G().extend(b()),G().extend(v()),G().extend(W()),G().extend(d()),G().extend(Q()),G().extend(h()),G().extend(function(P,M){var U=M.prototype,N=U.format;U.format=function(ge){var se=(ge||"").replace("Wo","wo");return N.bind(this)(se)}});var T={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},Z=function(M){var U=T[M];return U||M.split("_")[0]},z=function(){},_={getNow:function(){var M=G()();return typeof M.tz=="function"?M.tz():M},getFixedDate:function(M){return G()(M,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(M){return M.endOf("month")},getWeekDay:function(M){var U=M.locale("en");return U.weekday()+U.localeData().firstDayOfWeek()},getYear:function(M){return M.year()},getMonth:function(M){return M.month()},getDate:function(M){return M.date()},getHour:function(M){return M.hour()},getMinute:function(M){return M.minute()},getSecond:function(M){return M.second()},getMillisecond:function(M){return M.millisecond()},addYear:function(M,U){return M.add(U,"year")},addMonth:function(M,U){return M.add(U,"month")},addDate:function(M,U){return M.add(U,"day")},setYear:function(M,U){return M.year(U)},setMonth:function(M,U){return M.month(U)},setDate:function(M,U){return M.date(U)},setHour:function(M,U){return M.hour(U)},setMinute:function(M,U){return M.minute(U)},setSecond:function(M,U){return M.second(U)},setMillisecond:function(M,U){return M.millisecond(U)},isAfter:function(M,U){return M.isAfter(U)},isValidate:function(M){return M.isValid()},locale:{getWeekFirstDay:function(M){return G()().locale(Z(M)).localeData().firstDayOfWeek()},getWeekFirstDate:function(M,U){return U.locale(Z(M)).weekday(0)},getWeek:function(M,U){return U.locale(Z(M)).week()},getShortWeekDays:function(M){return G()().locale(Z(M)).localeData().weekdaysMin()},getShortMonths:function(M){return G()().locale(Z(M)).localeData().monthsShort()},format:function(M,U,N){return U.locale(Z(M)).format(N)},parse:function(M,U,N){for(var le=Z(M),ge=0;ge2&&arguments[2]!==void 0?arguments[2]:"0",Pe=String(S);Pe.length2&&arguments[2]!==void 0?arguments[2]:[],Pe=h.useState([!1,!1]),Re=(0,W.Z)(Pe,2),Je=Re[0],qe=Re[1],bt=function(Ye,_t){qe(function(pn){return le(pn,_t,Ye)})},jt=h.useMemo(function(){return Je.map(function(en,Ye){if(en)return!0;var _t=S[Ye];return _t?!!(!xe[Ye]&&!_t||_t&&Be(_t,{activeIndex:Ye})):!1})},[S,Je,Be,xe]);return[jt,bt]}function re(S,Be,xe,Pe,Re){var Je="",qe=[];return S&&qe.push(Re?"hh":"HH"),Be&&qe.push("mm"),xe&&qe.push("ss"),Je=qe.join(":"),Pe&&(Je+=".SSS"),Re&&(Je+=" A"),Je}function X(S,Be,xe,Pe,Re,Je){var qe=S.fieldDateTimeFormat,bt=S.fieldDateFormat,jt=S.fieldTimeFormat,en=S.fieldMonthFormat,Ye=S.fieldYearFormat,_t=S.fieldWeekFormat,pn=S.fieldQuarterFormat,nn=S.yearFormat,qt=S.cellYearFormat,Mt=S.cellQuarterFormat,Ft=S.dayFormat,Zt=S.cellDateFormat,tn=re(Be,xe,Pe,Re,Je);return(0,ee.Z)((0,ee.Z)({},S),{},{fieldDateTimeFormat:qe||"YYYY-MM-DD ".concat(tn),fieldDateFormat:bt||"YYYY-MM-DD",fieldTimeFormat:jt||tn,fieldMonthFormat:en||"YYYY-MM",fieldYearFormat:Ye||"YYYY",fieldWeekFormat:_t||"gggg-wo",fieldQuarterFormat:pn||"YYYY-[Q]Q",yearFormat:nn||"YYYY",cellYearFormat:qt||"YYYY",cellQuarterFormat:Mt||"[Q]Q",cellDateFormat:Zt||Ft||"D"})}function ne(S,Be){var xe=Be.showHour,Pe=Be.showMinute,Re=Be.showSecond,Je=Be.showMillisecond,qe=Be.use12Hours;return h.useMemo(function(){return X(S,xe,Pe,Re,Je,qe)},[S,xe,Pe,Re,Je,qe])}var ie=y(34666);function de(S,Be,xe){return xe!=null?xe:Be.some(function(Pe){return S.includes(Pe)})}var ae=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function F(S){var Be=ge(S,ae),xe=S.format,Pe=S.picker,Re=null;return xe&&(Re=xe,Array.isArray(Re)&&(Re=Re[0]),Re=(0,ie.Z)(Re)==="object"?Re.format:Re),Pe==="time"&&(Be.format=Re),[Be,Re]}function D(S){return S&&typeof S=="string"}function te(S,Be,xe,Pe){return[S,Be,xe,Pe].some(function(Re){return Re!==void 0})}function Ie(S,Be,xe,Pe,Re){var Je=Be,qe=xe,bt=Pe;if(!S&&!Je&&!qe&&!bt&&!Re)Je=!0,qe=!0,bt=!0;else if(S){var jt,en,Ye,_t=[Je,qe,bt].some(function(qt){return qt===!1}),pn=[Je,qe,bt].some(function(qt){return qt===!0}),nn=_t?!0:!pn;Je=(jt=Je)!==null&&jt!==void 0?jt:nn,qe=(en=qe)!==null&&en!==void 0?en:nn,bt=(Ye=bt)!==null&&Ye!==void 0?Ye:nn}return[Je,qe,bt,Re]}function $e(S){var Be=S.showTime,xe=F(S),Pe=(0,W.Z)(xe,2),Re=Pe[0],Je=Pe[1],qe=Be&&(0,ie.Z)(Be)==="object"?Be:{},bt=(0,ee.Z)((0,ee.Z)({defaultOpenValue:qe.defaultOpenValue||qe.defaultValue},Re),qe),jt=bt.showMillisecond,en=bt.showHour,Ye=bt.showMinute,_t=bt.showSecond,pn=te(en,Ye,_t,jt),nn=Ie(pn,en,Ye,_t,jt),qt=(0,W.Z)(nn,3);return en=qt[0],Ye=qt[1],_t=qt[2],[bt,(0,ee.Z)((0,ee.Z)({},bt),{},{showHour:en,showMinute:Ye,showSecond:_t,showMillisecond:jt}),bt.format,Je]}function gt(S,Be,xe,Pe,Re){var Je=S==="time";if(S==="datetime"||Je){for(var qe=Pe,bt=se(S,Re,null),jt=bt,en=[Be,xe],Ye=0;Ye1&&(qe=Be.addDate(qe,-7)),qe}function O(S,Be){var xe=Be.generateConfig,Pe=Be.locale,Re=Be.format;return S?typeof Re=="function"?Re(S):xe.locale.format(Pe.locale,S,Re):""}function q(S,Be,xe){var Pe=Be,Re=["getHour","getMinute","getSecond","getMillisecond"],Je=["setHour","setMinute","setSecond","setMillisecond"];return Je.forEach(function(qe,bt){xe?Pe=S[qe](Pe,S[Re[bt]](xe)):Pe=S[qe](Pe,0)}),Pe}function Ne(S,Be,xe,Pe,Re){var Je=(0,H.zX)(function(qe,bt){return!!(xe&&xe(qe,bt)||Pe&&S.isAfter(Pe,qe)&&!c(S,Be,Pe,qe,bt.type)||Re&&S.isAfter(qe,Re)&&!c(S,Be,Re,qe,bt.type))});return Je}function Ee(S,Be,xe){return h.useMemo(function(){var Pe=se(S,Be,xe),Re=N(Pe),Je=Re[0],qe=(0,ie.Z)(Je)==="object"&&Je.type==="mask"?Je.format:null;return[Re.map(function(bt){return typeof bt=="string"||typeof bt=="function"?bt:bt.format}),qe]},[S,Be,xe])}function ye(S,Be,xe){return typeof S[0]=="function"||xe?!0:Be}function Te(S,Be,xe,Pe){var Re=(0,H.zX)(function(Je,qe){var bt=(0,ee.Z)({type:Be},qe);if(delete bt.activeIndex,!S.isValidate(Je)||xe&&xe(Je,bt))return!0;if((Be==="date"||Be==="time")&&Pe){var jt,en=qe&&qe.activeIndex===1?"end":"start",Ye=((jt=Pe.disabledTime)===null||jt===void 0?void 0:jt.call(Pe,Je,en,{from:bt.from}))||{},_t=Ye.disabledHours,pn=Ye.disabledMinutes,nn=Ye.disabledSeconds,qt=Ye.disabledMilliseconds,Mt=Pe.disabledHours,Ft=Pe.disabledMinutes,Zt=Pe.disabledSeconds,tn=_t||Mt,Cn=pn||Ft,fn=nn||Zt,Wn=S.getHour(Je),jn=S.getMinute(Je),vr=S.getSecond(Je),ei=S.getMillisecond(Je);if(tn&&tn().includes(Wn)||Cn&&Cn(Wn).includes(jn)||fn&&fn(Wn,jn).includes(vr)||qt&&qt(Wn,jn,vr).includes(ei))return!0}return!1});return Re}function et(S){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,xe=h.useMemo(function(){var Pe=S&&N(S);return Be&&Pe&&(Pe[1]=Pe[1]||Pe[0]),Pe},[S,Be]);return xe}function at(S,Be){var xe=S.generateConfig,Pe=S.locale,Re=S.picker,Je=Re===void 0?"date":Re,qe=S.prefixCls,bt=qe===void 0?"rc-picker":qe,jt=S.styles,en=jt===void 0?{}:jt,Ye=S.classNames,_t=Ye===void 0?{}:Ye,pn=S.order,nn=pn===void 0?!0:pn,qt=S.components,Mt=qt===void 0?{}:qt,Ft=S.inputRender,Zt=S.allowClear,tn=S.clearIcon,Cn=S.needConfirm,fn=S.multiple,Wn=S.format,jn=S.inputReadOnly,vr=S.disabledDate,ei=S.minDate,_r=S.maxDate,ii=S.showTime,si=S.value,Zr=S.defaultValue,fr=S.pickerValue,ni=S.defaultPickerValue,kr=et(si),Mr=et(Zr),Cr=et(fr),$t=et(ni),Lr=Je==="date"&&ii?"datetime":Je,Dr=Lr==="time"||Lr==="datetime",dr=Dr||fn,gr=Cn!=null?Cn:Dr,Nr=$e(S),Rr=(0,W.Z)(Nr,4),or=Rr[0],Qr=Rr[1],wr=Rr[2],Ge=Rr[3],Ke=ne(Pe,Qr),je=h.useMemo(function(){return gt(Lr,wr,Ge,or,Ke)},[Lr,wr,Ge,or,Ke]),In=h.useMemo(function(){return(0,ee.Z)((0,ee.Z)({},S),{},{prefixCls:bt,locale:Ke,picker:Je,styles:en,classNames:_t,order:nn,components:(0,ee.Z)({input:Ft},Mt),clearIcon:kt(bt,Zt,tn),showTime:je,value:kr,defaultValue:Mr,pickerValue:Cr,defaultPickerValue:$t},Be==null?void 0:Be())},[S]),Ar=Ee(Lr,Ke,Wn),Gr=(0,W.Z)(Ar,2),sr=Gr[0],br=Gr[1],dt=ye(sr,jn,fn),ir=Ne(xe,Pe,vr,ei,_r),Vn=Te(xe,Je,ir,je),fi=h.useMemo(function(){return(0,ee.Z)((0,ee.Z)({},In),{},{needConfirm:gr,inputReadOnly:dt,disabledDate:ir})},[In,gr,dt,ir]);return[fi,Lr,dr,sr,br,Vn]}var st=y(16089);function ht(S,Be,xe){var Pe=(0,H.C8)(Be,{value:S}),Re=(0,W.Z)(Pe,2),Je=Re[0],qe=Re[1],bt=h.useRef(S),jt=h.useRef(),en=function(){st.Z.cancel(jt.current)},Ye=(0,H.zX)(function(){qe(bt.current),xe&&Je!==bt.current&&xe(bt.current)}),_t=(0,H.zX)(function(pn,nn){en(),bt.current=pn,pn||nn?Ye():jt.current=(0,st.Z)(Ye)});return h.useEffect(function(){return en},[]),[Je,_t]}function Qt(S,Be){var xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Pe=arguments.length>3?arguments[3]:void 0,Re=xe.every(function(Ye){return Ye})?!1:S,Je=ht(Re,Be||!1,Pe),qe=(0,W.Z)(Je,2),bt=qe[0],jt=qe[1];function en(Ye){var _t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!_t.inherit||bt)&&jt(Ye,_t.force)}return[bt,en]}function xt(S){var Be=h.useRef();return h.useImperativeHandle(S,function(){var xe;return{nativeElement:(xe=Be.current)===null||xe===void 0?void 0:xe.nativeElement,focus:function(Re){var Je;(Je=Be.current)===null||Je===void 0||Je.focus(Re)},blur:function(){var Re;(Re=Be.current)===null||Re===void 0||Re.blur()}}}),Be}function Ue(S,Be){return h.useMemo(function(){return S||(Be?((0,A.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Be).map(function(xe){var Pe=(0,W.Z)(xe,2),Re=Pe[0],Je=Pe[1];return{label:Re,value:Je}})):[])},[S,Be])}function we(S,Be){var xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Pe=h.useRef(Be);Pe.current=Be,(0,d.o)(function(){if(S)Pe.current(S);else{var Re=(0,st.Z)(function(){Pe.current(S)},xe);return function(){st.Z.cancel(Re)}}},[S])}function Ve(S){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Pe=h.useState(0),Re=(0,W.Z)(Pe,2),Je=Re[0],qe=Re[1],bt=h.useState(!1),jt=(0,W.Z)(bt,2),en=jt[0],Ye=jt[1],_t=h.useRef([]),pn=h.useRef(null),nn=h.useRef(null),qt=function(fn){pn.current=fn},Mt=function(fn){return pn.current===fn},Ft=function(fn){Ye(fn)},Zt=function(fn){return fn&&(nn.current=fn),nn.current},tn=function(fn){var Wn=_t.current,jn=new Set(Wn.filter(function(ei){return fn[ei]||Be[ei]})),vr=Wn[Wn.length-1]===0?1:0;return jn.size>=2||S[vr]?null:vr};return we(en||xe,function(){en||(_t.current=[],qt(null))}),h.useEffect(function(){en&&_t.current.push(Je)},[en,Je]),[en,Ft,Zt,Je,qe,tn,_t.current,qt,Mt]}function _e(S,Be,xe,Pe,Re,Je){var qe=xe[xe.length-1],bt=function(en,Ye){var _t=(0,W.Z)(S,2),pn=_t[0],nn=_t[1],qt=(0,ee.Z)((0,ee.Z)({},Ye),{},{from:J(S,xe)});return qe===1&&Be[0]&&pn&&!c(Pe,Re,pn,en,qt.type)&&Pe.isAfter(pn,en)||qe===0&&Be[1]&&nn&&!c(Pe,Re,nn,en,qt.type)&&Pe.isAfter(en,nn)?!0:Je==null?void 0:Je(en,qt)};return bt}function it(S,Be,xe,Pe){switch(Be){case"date":case"week":return S.addMonth(xe,Pe);case"month":case"quarter":return S.addYear(xe,Pe);case"year":return S.addYear(xe,Pe*10);case"decade":return S.addYear(xe,Pe*100);default:return xe}}var Jt=[];function rn(S,Be,xe,Pe,Re,Je,qe,bt){var jt=arguments.length>8&&arguments[8]!==void 0?arguments[8]:Jt,en=arguments.length>9&&arguments[9]!==void 0?arguments[9]:Jt,Ye=arguments.length>10&&arguments[10]!==void 0?arguments[10]:Jt,_t=arguments.length>11?arguments[11]:void 0,pn=arguments.length>12?arguments[12]:void 0,nn=arguments.length>13?arguments[13]:void 0,qt=qe==="time",Mt=Je||0,Ft=function(Cr){var $t=S.getNow();return qt&&($t=q(S,$t)),jt[Cr]||xe[Cr]||$t},Zt=(0,W.Z)(en,2),tn=Zt[0],Cn=Zt[1],fn=(0,H.C8)(function(){return Ft(0)},{value:tn}),Wn=(0,W.Z)(fn,2),jn=Wn[0],vr=Wn[1],ei=(0,H.C8)(function(){return Ft(1)},{value:Cn}),_r=(0,W.Z)(ei,2),ii=_r[0],si=_r[1],Zr=h.useMemo(function(){var Mr=[jn,ii][Mt];return qt?Mr:q(S,Mr,Ye[Mt])},[qt,jn,ii,Mt,S,Ye]),fr=function(Cr){var $t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",Lr=[vr,si][Mt];Lr(Cr);var Dr=[jn,ii];Dr[Mt]=Cr,_t&&(!c(S,Be,jn,Dr[0],qe)||!c(S,Be,ii,Dr[1],qe))&&_t(Dr,{source:$t,range:Mt===1?"end":"start",mode:Pe})},ni=function(Cr,$t){if(bt){var Lr={date:"month",week:"month",month:"year",quarter:"year"},Dr=Lr[qe];if(Dr&&!c(S,Be,Cr,$t,Dr))return it(S,qe,$t,-1);if(qe==="year"&&Cr){var dr=Math.floor(S.getYear(Cr)/10),gr=Math.floor(S.getYear($t)/10);if(dr!==gr)return it(S,qe,$t,-1)}}return $t},kr=h.useRef(null);return(0,d.Z)(function(){if(Re&&!jt[Mt]){var Mr=qt?null:S.getNow();if(kr.current!==null&&kr.current!==Mt?Mr=[jn,ii][Mt^1]:xe[Mt]?Mr=Mt===0?xe[0]:ni(xe[0],xe[1]):xe[Mt^1]&&(Mr=xe[Mt^1]),Mr){pn&&S.isAfter(pn,Mr)&&(Mr=pn);var Cr=bt?it(S,qe,Mr,1):Mr;nn&&S.isAfter(Cr,nn)&&(Mr=bt?it(S,qe,nn,-1):nn),fr(Mr,"reset")}}},[Re,Mt,xe[Mt]]),h.useEffect(function(){Re?kr.current=Mt:kr.current=null},[Re,Mt]),(0,d.Z)(function(){Re&&jt&&jt[Mt]&&fr(jt[Mt],"reset")},[Re,Mt]),[Zr,fr]}function yt(S,Be){var xe=h.useRef(S),Pe=h.useState({}),Re=(0,W.Z)(Pe,2),Je=Re[1],qe=function(en){return en&&Be!==void 0?Be:xe.current},bt=function(en){xe.current=en,Je({})};return[qe,bt,qe(!0)]}var yn=[];function er(S,Be,xe){var Pe=function(qe){return qe.map(function(bt){return O(bt,{generateConfig:S,locale:Be,format:xe[0]})})},Re=function(qe,bt){for(var jt=Math.max(qe.length,bt.length),en=-1,Ye=0;Ye2&&arguments[2]!==void 0?arguments[2]:1,Pe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Re=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Je=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,qe=[],bt=xe>=1?xe|0:1,jt=S;jt<=Be;jt+=bt){var en=Re.includes(jt);(!en||!Pe)&&qe.push({label:U(jt,Je),value:jt,disabled:en})}return qe}function be(S){var Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xe=arguments.length>2?arguments[2]:void 0,Pe=Be||{},Re=Pe.use12Hours,Je=Pe.hourStep,qe=Je===void 0?1:Je,bt=Pe.minuteStep,jt=bt===void 0?1:bt,en=Pe.secondStep,Ye=en===void 0?1:en,_t=Pe.millisecondStep,pn=_t===void 0?100:_t,nn=Pe.hideDisabledOptions,qt=Pe.disabledTime,Mt=Pe.disabledHours,Ft=Pe.disabledMinutes,Zt=Pe.disabledSeconds,tn=h.useMemo(function(){return xe||S.getNow()},[xe,S]);if(0)var Cn,fn,Wn;var jn=h.useCallback(function(dr){var gr=(qt==null?void 0:qt(dr))||{};return[gr.disabledHours||Mt||Fe,gr.disabledMinutes||Ft||Fe,gr.disabledSeconds||Zt||Fe,gr.disabledMilliseconds||Fe]},[qt,Mt,Ft,Zt]),vr=h.useMemo(function(){return jn(tn)},[tn,jn]),ei=(0,W.Z)(vr,4),_r=ei[0],ii=ei[1],si=ei[2],Zr=ei[3],fr=h.useCallback(function(dr,gr,Nr,Rr){var or=fe(0,23,qe,nn,dr()),Qr=Re?or.map(function(je){return(0,ee.Z)((0,ee.Z)({},je),{},{label:U(je.value%12||12,2)})}):or,wr=function(In){return fe(0,59,jt,nn,gr(In))},Ge=function(In,Ar){return fe(0,59,Ye,nn,Nr(In,Ar))},Ke=function(In,Ar,Gr){return fe(0,999,pn,nn,Rr(In,Ar,Gr),3)};return[Qr,wr,Ge,Ke]},[nn,qe,Re,pn,jt,Ye]),ni=h.useMemo(function(){return fr(_r,ii,si,Zr)},[fr,_r,ii,si,Zr]),kr=(0,W.Z)(ni,4),Mr=kr[0],Cr=kr[1],$t=kr[2],Lr=kr[3],Dr=function(gr,Nr){var Rr=function(){return Mr},or=Cr,Qr=$t,wr=Lr;if(Nr){var Ge=jn(Nr),Ke=(0,W.Z)(Ge,4),je=Ke[0],In=Ke[1],Ar=Ke[2],Gr=Ke[3],sr=fr(je,In,Ar,Gr),br=(0,W.Z)(sr,4),dt=br[0],ir=br[1],Vn=br[2],fi=br[3];Rr=function(){return dt},or=ir,Qr=Vn,wr=fi}var Hr=Se(gr,Rr,or,Qr,wr,S);return Hr};return[Dr,Mr,Cr,$t,Lr]}function rt(S){var Be=S.mode,xe=S.internalMode,Pe=S.renderExtraFooter,Re=S.showNow,Je=S.showTime,qe=S.onSubmit,bt=S.onNow,jt=S.invalid,en=S.needConfirm,Ye=S.generateConfig,_t=S.disabledDate,pn=h.useContext(z),nn=pn.prefixCls,qt=pn.locale,Mt=pn.button,Ft=Mt===void 0?"button":Mt,Zt=Ye.getNow(),tn=be(Ye,Je,Zt),Cn=(0,W.Z)(tn,1),fn=Cn[0],Wn=Pe==null?void 0:Pe(Be),jn=_t(Zt,{type:Be}),vr=function(){if(!jn){var ni=fn(Zt);bt(ni)}},ei="".concat(nn,"-now"),_r="".concat(ei,"-btn"),ii=Re&&h.createElement("li",{className:ei},h.createElement("a",{className:b()(_r,jn&&"".concat(_r,"-disabled")),"aria-disabled":jn,onClick:vr},xe==="date"?qt.today:qt.now)),si=en&&h.createElement("li",{className:"".concat(nn,"-ok")},h.createElement(Ft,{disabled:jt,onClick:qe},qt.ok)),Zr=(ii||si)&&h.createElement("ul",{className:"".concat(nn,"-ranges")},ii,si);return!Wn&&!Zr?null:h.createElement("div",{className:"".concat(nn,"-footer")},Wn&&h.createElement("div",{className:"".concat(nn,"-footer-extra")},Wn),Zr)}function ft(S,Be,xe){function Pe(Re,Je){var qe=Re.findIndex(function(jt){return c(S,Be,jt,Je,xe)});if(qe===-1)return[].concat((0,G.Z)(Re),[Je]);var bt=(0,G.Z)(Re);return bt.splice(qe,1),bt}return Pe}var tt=h.createContext(null);function Xt(){return h.useContext(tt)}function Pn(S,Be){var xe=S.prefixCls,Pe=S.generateConfig,Re=S.locale,Je=S.disabledDate,qe=S.minDate,bt=S.maxDate,jt=S.cellRender,en=S.hoverValue,Ye=S.hoverRangeValue,_t=S.onHover,pn=S.values,nn=S.pickerValue,qt=S.onSelect,Mt=S.prevIcon,Ft=S.nextIcon,Zt=S.superPrevIcon,tn=S.superNextIcon,Cn=Pe.getNow(),fn={now:Cn,values:pn,pickerValue:nn,prefixCls:xe,disabledDate:Je,minDate:qe,maxDate:bt,cellRender:jt,hoverValue:en,hoverRangeValue:Ye,onHover:_t,locale:Re,generateConfig:Pe,onSelect:qt,panelType:Be,prevIcon:Mt,nextIcon:Ft,superPrevIcon:Zt,superNextIcon:tn};return[fn,Cn]}var Xn=h.createContext({});function Sn(S){for(var Be=S.rowNum,xe=S.colNum,Pe=S.baseDate,Re=S.getCellDate,Je=S.prefixColumn,qe=S.rowClassName,bt=S.titleFormat,jt=S.getCellText,en=S.getCellClassName,Ye=S.headerCells,_t=S.cellSelection,pn=_t===void 0?!0:_t,nn=S.disabledDate,qt=Xt(),Mt=qt.prefixCls,Ft=qt.panelType,Zt=qt.now,tn=qt.disabledDate,Cn=qt.cellRender,fn=qt.onHover,Wn=qt.hoverValue,jn=qt.hoverRangeValue,vr=qt.generateConfig,ei=qt.values,_r=qt.locale,ii=qt.onSelect,si=nn||tn,Zr="".concat(Mt,"-cell"),fr=h.useContext(Xn),ni=fr.onCellDblClick,kr=function(Nr){return ei.some(function(Rr){return Rr&&c(vr,_r,Nr,Rr,Ft)})},Mr=[],Cr=0;Cr1&&arguments[1]!==void 0?arguments[1]:!1;$r(Zn),Ft==null||Ft(Zn),Br&&hi(Zn)},Ti=function(Zn,Br){Ke(Zn),Br&&Ai(Br),hi(Br,Zn)},Or=function(Zn){if(Vn(Zn),Ai(Zn),Ge!==fn){var Br=["decade","year"],Sr=[].concat(Br,["month"]),jr={quarter:[].concat(Br,["quarter"]),week:[].concat((0,G.Z)(Sr),["week"]),date:[].concat((0,G.Z)(Sr),["date"])},bi=jr[fn]||Sr,qr=bi.indexOf(Ge),mi=bi[qr+1];mi&&Ti(mi,Zn)}},Ii=h.useMemo(function(){var On,Zn;if(Array.isArray(vr)){var Br=(0,W.Z)(vr,2);On=Br[0],Zn=Br[1]}else On=vr;return!On&&!Zn?null:(On=On||Zn,Zn=Zn||On,Re.isAfter(On,Zn)?[Zn,On]:[On,Zn])},[vr,Re]),ri=ve(ei,_r,ii),oi=Zr[je]||Rn[je]||mn,Ur=h.useContext(Xn),ai=h.useMemo(function(){return(0,ee.Z)((0,ee.Z)({},Ur),{},{hideHeader:fr})},[Ur,fr]),zr="".concat(ni,"-panel"),Pr=ge(S,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return h.createElement(Xn.Provider,{value:ai},h.createElement("div",{ref:kr,tabIndex:jt,className:b()(zr,(0,I.Z)({},"".concat(zr,"-rtl"),Je==="rtl"))},h.createElement(oi,(0,g.Z)({},Pr,{showTime:Rr,prefixCls:ni,locale:gr,generateConfig:Re,onModeChange:Ti,pickerValue:Jr,onPickerValueChange:function(Zn){Ai(Zn,!0)},value:dt[0],onSelect:Or,values:dt,cellRender:ri,hoverRangeValue:Ii,hoverValue:jn}))))}var Ir=h.memo(h.forwardRef(yr)),pr=Ir;function Ln(S){var Be=S.picker,xe=S.multiplePanel,Pe=S.pickerValue,Re=S.onPickerValueChange,Je=S.needConfirm,qe=S.onSubmit,bt=S.range,jt=S.hoverValue,en=h.useContext(z),Ye=en.prefixCls,_t=en.generateConfig,pn=h.useCallback(function(tn,Cn){return it(_t,Be,tn,Cn)},[_t,Be]),nn=h.useMemo(function(){return pn(Pe,1)},[Pe,pn]),qt=function(Cn){Re(pn(Cn,-1))},Mt={onCellDblClick:function(){Je&&qe()}},Ft=Be==="time",Zt=(0,ee.Z)((0,ee.Z)({},S),{},{hoverValue:null,hoverRangeValue:null,hideHeader:Ft});return bt?Zt.hoverRangeValue=jt:Zt.hoverValue=jt,xe?h.createElement("div",{className:"".concat(Ye,"-panels")},h.createElement(Xn.Provider,{value:(0,ee.Z)((0,ee.Z)({},Mt),{},{hideNext:!0})},h.createElement(pr,Zt)),h.createElement(Xn.Provider,{value:(0,ee.Z)((0,ee.Z)({},Mt),{},{hidePrev:!0})},h.createElement(pr,(0,g.Z)({},Zt,{pickerValue:nn,onPickerValueChange:qt})))):h.createElement(Xn.Provider,{value:(0,ee.Z)({},Mt)},h.createElement(pr,Zt))}function mt(S){return typeof S=="function"?S():S}function Vt(S){var Be=S.prefixCls,xe=S.presets,Pe=S.onClick,Re=S.onHover;return xe.length?h.createElement("div",{className:"".concat(Be,"-presets")},h.createElement("ul",null,xe.map(function(Je,qe){var bt=Je.label,jt=Je.value;return h.createElement("li",{key:qe,onClick:function(){Pe(mt(jt))},onMouseEnter:function(){Re(mt(jt))},onMouseLeave:function(){Re(null)}},bt)}))):null}function sn(S){var Be=S.panelRender,xe=S.internalMode,Pe=S.picker,Re=S.showNow,Je=S.range,qe=S.multiple,bt=S.activeInfo,jt=bt===void 0?[0,0,0]:bt,en=S.presets,Ye=S.onPresetHover,_t=S.onPresetSubmit,pn=S.onFocus,nn=S.onBlur,qt=S.onPanelMouseDown,Mt=S.direction,Ft=S.value,Zt=S.onSelect,tn=S.isInvalid,Cn=S.defaultOpenValue,fn=S.onOk,Wn=S.onSubmit,jn=h.useContext(z),vr=jn.prefixCls,ei="".concat(vr,"-panel"),_r=Mt==="rtl",ii=h.useRef(null),si=h.useRef(null),Zr=h.useState(0),fr=(0,W.Z)(Zr,2),ni=fr[0],kr=fr[1],Mr=h.useState(0),Cr=(0,W.Z)(Mr,2),$t=Cr[0],Lr=Cr[1],Dr=h.useState(0),dr=(0,W.Z)(Dr,2),gr=dr[0],Nr=dr[1],Rr=function(Or){Or.width&&kr(Or.width)},or=(0,W.Z)(jt,3),Qr=or[0],wr=or[1],Ge=or[2],Ke=h.useState(0),je=(0,W.Z)(Ke,2),In=je[0],Ar=je[1];h.useEffect(function(){Ar(10)},[Qr]),h.useEffect(function(){if(Je&&si.current){var Ti,Or=((Ti=ii.current)===null||Ti===void 0?void 0:Ti.offsetWidth)||0,Ii=si.current.getBoundingClientRect();if(!Ii.height||Ii.right<0){Ar(function(ai){return Math.max(0,ai-1)});return}var ri=(_r?wr-Or:Qr)-Ii.left;if(Nr(ri),ni&&ni=bt&&xe<=jt)return Je;var en=Math.min(Math.abs(xe-bt),Math.abs(xe-jt));en0?Gi:ta));var sa=qn+ci,aa=ta-Gi+1;return String(Gi+(aa+sa-Gi)%aa)};switch(Br){case"Backspace":case"Delete":Sr="",jr=qr;break;case"ArrowLeft":Sr="",mi(-1);break;case"ArrowRight":Sr="",mi(1);break;case"ArrowUp":Sr="",jr=xi(1);break;case"ArrowDown":Sr="",jr=xi(-1);break;default:isNaN(Number(Br))||(Sr=gr+Br,jr=Sr);break}if(Sr!==null&&(Nr(Sr),Sr.length>=bi&&(mi(1),Nr(""))),jr!==null){var Oi=Ar.slice(0,Vn)+U(jr,bi)+Ar.slice(fi);Jr(Oi.slice(0,qe.length))}In({})},zr=h.useRef();(0,d.Z)(function(){if(!(!ni||!qe||Ai.current)){if(!br.match(Ar)){Jr(qe);return}return sr.current.setSelectionRange(Vn,fi),zr.current=(0,st.Z)(function(){sr.current.setSelectionRange(Vn,fi)}),function(){st.Z.cancel(zr.current)}}},[br,qe,ni,Ar,Qr,Vn,fi,je,Jr]);var Pr=qe?{onFocus:Ii,onBlur:oi,onKeyDown:ai,onMouseDown:Ti,onMouseUp:Or,onPaste:hi}:{};return h.createElement("div",{ref:Gr,className:b()(si,(0,I.Z)((0,I.Z)({},"".concat(si,"-active"),xe&&Re),"".concat(si,"-placeholder"),Ye))},h.createElement(ii,(0,g.Z)({ref:sr,"aria-invalid":Ft,autoComplete:"off"},tn,{onKeyDown:Ur,onBlur:ri},Pr,{value:Ar,onChange:$r})),h.createElement(lr,{type:"suffix",icon:Je}),Zt)}),Yt=Rt,un=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],zn=["index"];function kn(S,Be){var xe=S.id,Pe=S.prefix,Re=S.clearIcon,Je=S.suffixIcon,qe=S.separator,bt=qe===void 0?"~":qe,jt=S.activeIndex,en=S.activeHelp,Ye=S.allHelp,_t=S.focused,pn=S.onFocus,nn=S.onBlur,qt=S.onKeyDown,Mt=S.locale,Ft=S.generateConfig,Zt=S.placeholder,tn=S.className,Cn=S.style,fn=S.onClick,Wn=S.onClear,jn=S.value,vr=S.onChange,ei=S.onSubmit,_r=S.onInputChange,ii=S.format,si=S.maskFormat,Zr=S.preserveInvalidOnBlur,fr=S.onInvalid,ni=S.disabled,kr=S.invalid,Mr=S.inputReadOnly,Cr=S.direction,$t=S.onOpenChange,Lr=S.onActiveInfo,Dr=S.placement,dr=S.onMouseDown,gr=S.required,Nr=S["aria-required"],Rr=S.autoFocus,or=S.tabIndex,Qr=(0,cn.Z)(S,un),wr=Cr==="rtl",Ge=h.useContext(z),Ke=Ge.prefixCls,je=h.useMemo(function(){if(typeof xe=="string")return[xe];var ri=xe||{};return[ri.start,ri.end]},[xe]),In=h.useRef(),Ar=h.useRef(),Gr=h.useRef(),sr=function(oi){var Ur;return(Ur=[Ar,Gr][oi])===null||Ur===void 0?void 0:Ur.current};h.useImperativeHandle(Be,function(){return{nativeElement:In.current,focus:function(oi){if((0,ie.Z)(oi)==="object"){var Ur,ai=oi||{},zr=ai.index,Pr=zr===void 0?0:zr,On=(0,cn.Z)(ai,zn);(Ur=sr(Pr))===null||Ur===void 0||Ur.focus(On)}else{var Zn;(Zn=sr(oi!=null?oi:0))===null||Zn===void 0||Zn.focus()}},blur:function(){var oi,Ur;(oi=sr(0))===null||oi===void 0||oi.blur(),(Ur=sr(1))===null||Ur===void 0||Ur.blur()}}});var br=xn(Qr),dt=h.useMemo(function(){return Array.isArray(Zt)?Zt:[Zt,Zt]},[Zt]),ir=nr((0,ee.Z)((0,ee.Z)({},S),{},{id:je,placeholder:dt})),Vn=(0,W.Z)(ir,1),fi=Vn[0],Hr=h.useState({position:"absolute",width:0}),Jr=(0,W.Z)(Hr,2),$r=Jr[0],hi=Jr[1],Ai=(0,H.zX)(function(){var ri=sr(jt);if(ri){var oi=ri.nativeElement.getBoundingClientRect(),Ur=In.current.getBoundingClientRect(),ai=oi.left-Ur.left;hi(function(zr){return(0,ee.Z)((0,ee.Z)({},zr),{},{width:oi.width,left:ai})}),Lr([oi.left,oi.right,Ur.width])}});h.useEffect(function(){Ai()},[jt]);var Ti=Re&&(jn[0]&&!ni[0]||jn[1]&&!ni[1]),Or=Rr&&!ni[0],Ii=Rr&&!Or&&!ni[1];return h.createElement(oe.Z,{onResize:Ai},h.createElement("div",(0,g.Z)({},br,{className:b()(Ke,"".concat(Ke,"-range"),(0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)({},"".concat(Ke,"-focused"),_t),"".concat(Ke,"-disabled"),ni.every(function(ri){return ri})),"".concat(Ke,"-invalid"),kr.some(function(ri){return ri})),"".concat(Ke,"-rtl"),wr),tn),style:Cn,ref:In,onClick:fn,onMouseDown:function(oi){var Ur=oi.target;Ur!==Ar.current.inputElement&&Ur!==Gr.current.inputElement&&oi.preventDefault(),dr==null||dr(oi)}}),Pe&&h.createElement("div",{className:"".concat(Ke,"-prefix")},Pe),h.createElement(Yt,(0,g.Z)({ref:Ar},fi(0),{autoFocus:Or,tabIndex:or,"date-range":"start"})),h.createElement("div",{className:"".concat(Ke,"-range-separator")},bt),h.createElement(Yt,(0,g.Z)({ref:Gr},fi(1),{autoFocus:Ii,tabIndex:or,"date-range":"end"})),h.createElement("div",{className:"".concat(Ke,"-active-bar"),style:$r}),h.createElement(lr,{type:"suffix",icon:Je}),Ti&&h.createElement(ui,{icon:Re,onClear:Wn})))}var gn=h.forwardRef(kn),hn=gn;function Qe(S,Be){var xe=S!=null?S:Be;return Array.isArray(xe)?xe:[xe,xe]}function Dt(S){return S===1?"end":"start"}function ot(S,Be){var xe=at(S,function(){var qi=S.disabled,Pi=S.allowEmpty,Zi=Qe(qi,!1),oa=Qe(Pi,!1);return{disabled:Zi,allowEmpty:oa}}),Pe=(0,W.Z)(xe,6),Re=Pe[0],Je=Pe[1],qe=Pe[2],bt=Pe[3],jt=Pe[4],en=Pe[5],Ye=Re.prefixCls,_t=Re.styles,pn=Re.classNames,nn=Re.defaultValue,qt=Re.value,Mt=Re.needConfirm,Ft=Re.onKeyDown,Zt=Re.disabled,tn=Re.allowEmpty,Cn=Re.disabledDate,fn=Re.minDate,Wn=Re.maxDate,jn=Re.defaultOpen,vr=Re.open,ei=Re.onOpenChange,_r=Re.locale,ii=Re.generateConfig,si=Re.picker,Zr=Re.showNow,fr=Re.showToday,ni=Re.showTime,kr=Re.mode,Mr=Re.onPanelChange,Cr=Re.onCalendarChange,$t=Re.onOk,Lr=Re.defaultPickerValue,Dr=Re.pickerValue,dr=Re.onPickerValueChange,gr=Re.inputReadOnly,Nr=Re.suffixIcon,Rr=Re.onFocus,or=Re.onBlur,Qr=Re.presets,wr=Re.ranges,Ge=Re.components,Ke=Re.cellRender,je=Re.dateRender,In=Re.monthCellRender,Ar=Re.onClick,Gr=xt(Be),sr=Qt(vr,jn,Zt,ei),br=(0,W.Z)(sr,2),dt=br[0],ir=br[1],Vn=function(Pi,Zi){(Zt.some(function(oa){return!oa})||!Pi)&&ir(Pi,Zi)},fi=Ct(ii,_r,bt,!0,!1,nn,qt,Cr,$t),Hr=(0,W.Z)(fi,5),Jr=Hr[0],$r=Hr[1],hi=Hr[2],Ai=Hr[3],Ti=Hr[4],Or=hi(),Ii=Ve(Zt,tn,dt),ri=(0,W.Z)(Ii,9),oi=ri[0],Ur=ri[1],ai=ri[2],zr=ri[3],Pr=ri[4],On=ri[5],Zn=ri[6],Br=ri[7],Sr=ri[8],jr=function(Pi,Zi){Ur(!0),Rr==null||Rr(Pi,{range:Dt(Zi!=null?Zi:zr)})},bi=function(Pi,Zi){Ur(!1),or==null||or(Pi,{range:Dt(Zi!=null?Zi:zr)})},qr=h.useMemo(function(){if(!ni)return null;var qi=ni.disabledTime,Pi=qi?function(Zi){var oa=Dt(zr),va=J(Or,Zn,zr);return qi(Zi,oa,{from:va})}:void 0;return(0,ee.Z)((0,ee.Z)({},ni),{},{disabledTime:Pi})},[ni,zr,Or,Zn]),mi=(0,H.C8)([si,si],{value:kr}),xi=(0,W.Z)(mi,2),Oi=xi[0],Vr=xi[1],ci=Oi[zr]||si,Hi=ci==="date"&&qr?"datetime":ci,Li=Hi===si&&Hi!=="time",Gi=At(si,ci,Zr,fr,!0),ta=ct(Re,Jr,$r,hi,Ai,Zt,bt,oi,dt,en),zi=(0,W.Z)(ta,2),Xi=zi[0],qn=zi[1],sa=_e(Or,Zt,Zn,ii,_r,Cn),aa=nt(Or,en,tn),Ea=(0,W.Z)(aa,2),Wa=Ea[0],Oa=Ea[1],ja=rn(ii,_r,Or,Oi,dt,zr,Je,Li,Lr,Dr,qr==null?void 0:qr.defaultOpenValue,dr,fn,Wn),Ia=(0,W.Z)(ja,2),Ma=Ia[0],Sa=Ia[1],la=(0,H.zX)(function(qi,Pi,Zi){var oa=le(Oi,zr,Pi);if((oa[0]!==Oi[0]||oa[1]!==Oi[1])&&Vr(oa),Mr&&Zi!==!1){var va=(0,G.Z)(Or);qi&&(va[zr]=qi),Mr(va,oa)}}),Fa=function(Pi,Zi){return le(Or,Zi,Pi)},Da=function(Pi,Zi){var oa=Or;Pi&&(oa=Fa(Pi,zr)),Br(zr);var va=On(oa);Ai(oa),Xi(zr,va===null),va===null?Vn(!1,{force:!0}):Zi||Gr.current.focus({index:va})},ws=function(Pi){var Zi,oa=Pi.target.getRootNode();if(!Gr.current.nativeElement.contains((Zi=oa.activeElement)!==null&&Zi!==void 0?Zi:document.activeElement)){var va=Zt.findIndex(function(vs){return!vs});va>=0&&Gr.current.focus({index:va})}Vn(!0),Ar==null||Ar(Pi)},fs=function(){qn(null),Vn(!1,{force:!0})},Rs=h.useState(null),ns=(0,W.Z)(Rs,2),ds=ns[0],ya=ns[1],Ca=h.useState(null),Ga=(0,W.Z)(Ca,2),xa=Ga[0],$a=Ga[1],es=h.useMemo(function(){return xa||Or},[Or,xa]);h.useEffect(function(){dt||$a(null)},[dt]);var bs=h.useState([0,0,0]),Na=(0,W.Z)(bs,2),rs=Na[0],xs=Na[1],is=Ue(Qr,wr),hs=function(Pi){$a(Pi),ya("preset")},gs=function(Pi){var Zi=qn(Pi);Zi&&Vn(!1,{force:!0})},za=function(Pi){Da(Pi)},Ps=function(Pi){$a(Pi?Fa(Pi,zr):null),ya("cell")},Wi=function(Pi){Vn(!0),jr(Pi)},ji=function(){ai("panel")},fa=function(Pi){var Zi=le(Or,zr,Pi);Ai(Zi),!Mt&&!qe&&Je===Hi&&Da(Pi)},pa=function(){Vn(!1)},da=ve(Ke,je,In,Dt(zr)),Xa=Or[zr]||null,Ha=(0,H.zX)(function(qi){return en(qi,{activeIndex:zr})}),Ki=h.useMemo(function(){var qi=(0,Q.Z)(Re,!1),Pi=(0,Ae.Z)(Re,[].concat((0,G.Z)(Object.keys(qi)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return Pi},[Re]),Mi=h.createElement(sn,(0,g.Z)({},Ki,{showNow:Gi,showTime:qr,range:!0,multiplePanel:Li,activeInfo:rs,disabledDate:sa,onFocus:Wi,onBlur:bi,onPanelMouseDown:ji,picker:si,mode:ci,internalMode:Hi,onPanelChange:la,format:jt,value:Xa,isInvalid:Ha,onChange:null,onSelect:fa,pickerValue:Ma,defaultOpenValue:N(ni==null?void 0:ni.defaultOpenValue)[zr],onPickerValueChange:Sa,hoverValue:es,onHover:Ps,needConfirm:Mt,onSubmit:Da,onOk:Ti,presets:is,onPresetHover:hs,onPresetSubmit:gs,onNow:za,cellRender:da})),Ba=function(Pi,Zi){var oa=Fa(Pi,Zi);Ai(oa)},Ya=function(){ai("input")},ps=function(Pi,Zi){var oa=Zn.length,va=Zn[oa-1];if(oa&&va!==Zi&&Mt&&!tn[va]&&!Sr(va)&&Or[va]){Gr.current.focus({index:va});return}ai("input"),Vn(!0,{inherit:!0}),zr!==Zi&&dt&&!Mt&&qe&&Da(null,!0),Pr(Zi),jr(Pi,Zi)},WA=function(Pi,Zi){if(Vn(!1),!Mt&&ai()==="input"){var oa=On(Or);Xi(zr,oa===null)}bi(Pi,Zi)},pA=function(Pi,Zi){Pi.key==="Tab"&&Da(null,!0),Ft==null||Ft(Pi,Zi)},Qs=h.useMemo(function(){return{prefixCls:Ye,locale:_r,generateConfig:ii,button:Ge.button,input:Ge.input}},[Ye,_r,ii,Ge.button,Ge.input]);if((0,d.Z)(function(){dt&&zr!==void 0&&la(null,si,!1)},[dt,zr,si]),(0,d.Z)(function(){var qi=ai();!dt&&qi==="input"&&(Vn(!1),Da(null,!0)),!dt&&qe&&!Mt&&qi==="panel"&&(Vn(!0),Da())},[dt]),0)var Do;return h.createElement(z.Provider,{value:Qs},h.createElement(M,(0,g.Z)({},he(Re),{popupElement:Mi,popupStyle:_t.popup,popupClassName:pn.popup,visible:dt,onClose:pa,range:!0}),h.createElement(hn,(0,g.Z)({},Re,{ref:Gr,suffixIcon:Nr,activeIndex:oi||dt?zr:null,activeHelp:!!xa,allHelp:!!xa&&ds==="preset",focused:oi,onFocus:ps,onBlur:WA,onKeyDown:pA,onSubmit:Da,value:es,maskFormat:jt,onChange:Ba,onInputChange:Ya,format:bt,inputReadOnly:gr,disabled:Zt,open:dt,onOpenChange:Vn,onClick:ws,onClear:fs,invalid:Wa,onInvalid:Oa,onActiveInfo:xs}))))}var It=h.forwardRef(ot),Ut=It,Wt=y(11780);function En(S){var Be=S.prefixCls,xe=S.value,Pe=S.onRemove,Re=S.removeIcon,Je=Re===void 0?"\xD7":Re,qe=S.formatDate,bt=S.disabled,jt=S.maxTagCount,en=S.placeholder,Ye="".concat(Be,"-selector"),_t="".concat(Be,"-selection"),pn="".concat(_t,"-overflow");function nn(Ft,Zt){return h.createElement("span",{className:b()("".concat(_t,"-item")),title:typeof Ft=="string"?Ft:null},h.createElement("span",{className:"".concat(_t,"-item-content")},Ft),!bt&&Zt&&h.createElement("span",{onMouseDown:function(Cn){Cn.preventDefault()},onClick:Zt,className:"".concat(_t,"-item-remove")},Je))}function qt(Ft){var Zt=qe(Ft),tn=function(fn){fn&&fn.stopPropagation(),Pe(Ft)};return nn(Zt,tn)}function Mt(Ft){var Zt="+ ".concat(Ft.length," ...");return nn(Zt)}return h.createElement("div",{className:Ye},h.createElement(Wt.Z,{prefixCls:pn,data:xe,renderItem:qt,renderRest:Mt,itemKey:function(Zt){return qe(Zt)},maxCount:jt}),!xe.length&&h.createElement("span",{className:"".concat(Be,"-selection-placeholder")},en))}var An=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function Gt(S,Be){var xe=S.id,Pe=S.open,Re=S.prefix,Je=S.clearIcon,qe=S.suffixIcon,bt=S.activeHelp,jt=S.allHelp,en=S.focused,Ye=S.onFocus,_t=S.onBlur,pn=S.onKeyDown,nn=S.locale,qt=S.generateConfig,Mt=S.placeholder,Ft=S.className,Zt=S.style,tn=S.onClick,Cn=S.onClear,fn=S.internalPicker,Wn=S.value,jn=S.onChange,vr=S.onSubmit,ei=S.onInputChange,_r=S.multiple,ii=S.maxTagCount,si=S.format,Zr=S.maskFormat,fr=S.preserveInvalidOnBlur,ni=S.onInvalid,kr=S.disabled,Mr=S.invalid,Cr=S.inputReadOnly,$t=S.direction,Lr=S.onOpenChange,Dr=S.onMouseDown,dr=S.required,gr=S["aria-required"],Nr=S.autoFocus,Rr=S.tabIndex,or=S.removeIcon,Qr=(0,cn.Z)(S,An),wr=$t==="rtl",Ge=h.useContext(z),Ke=Ge.prefixCls,je=h.useRef(),In=h.useRef();h.useImperativeHandle(Be,function(){return{nativeElement:je.current,focus:function($r){var hi;(hi=In.current)===null||hi===void 0||hi.focus($r)},blur:function(){var $r;($r=In.current)===null||$r===void 0||$r.blur()}}});var Ar=xn(Qr),Gr=function($r){jn([$r])},sr=function($r){var hi=Wn.filter(function(Ai){return Ai&&!c(qt,nn,Ai,$r,fn)});jn(hi),Pe||vr()},br=nr((0,ee.Z)((0,ee.Z)({},S),{},{onChange:Gr}),function(Jr){var $r=Jr.valueTexts;return{value:$r[0]||"",active:en}}),dt=(0,W.Z)(br,2),ir=dt[0],Vn=dt[1],fi=!!(Je&&Wn.length&&!kr),Hr=_r?h.createElement(h.Fragment,null,h.createElement(En,{prefixCls:Ke,value:Wn,onRemove:sr,formatDate:Vn,maxTagCount:ii,disabled:kr,removeIcon:or,placeholder:Mt}),h.createElement("input",{className:"".concat(Ke,"-multiple-input"),value:Wn.map(Vn).join(","),ref:In,readOnly:!0,autoFocus:Nr,tabIndex:Rr}),h.createElement(lr,{type:"suffix",icon:qe}),fi&&h.createElement(ui,{icon:Je,onClear:Cn})):h.createElement(Yt,(0,g.Z)({ref:In},ir(),{autoFocus:Nr,tabIndex:Rr,suffixIcon:qe,clearIcon:fi&&h.createElement(ui,{icon:Je,onClear:Cn}),showActiveCls:!1}));return h.createElement("div",(0,g.Z)({},Ar,{className:b()(Ke,(0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)((0,I.Z)({},"".concat(Ke,"-multiple"),_r),"".concat(Ke,"-focused"),en),"".concat(Ke,"-disabled"),kr),"".concat(Ke,"-invalid"),Mr),"".concat(Ke,"-rtl"),wr),Ft),style:Zt,ref:je,onClick:tn,onMouseDown:function($r){var hi,Ai=$r.target;Ai!==((hi=In.current)===null||hi===void 0?void 0:hi.inputElement)&&$r.preventDefault(),Dr==null||Dr($r)}}),Re&&h.createElement("div",{className:"".concat(Ke,"-prefix")},Re),Hr)}var St=h.forwardRef(Gt),Nt=St;function Kt(S,Be){var xe=at(S),Pe=(0,W.Z)(xe,6),Re=Pe[0],Je=Pe[1],qe=Pe[2],bt=Pe[3],jt=Pe[4],en=Pe[5],Ye=Re,_t=Ye.prefixCls,pn=Ye.styles,nn=Ye.classNames,qt=Ye.order,Mt=Ye.defaultValue,Ft=Ye.value,Zt=Ye.needConfirm,tn=Ye.onChange,Cn=Ye.onKeyDown,fn=Ye.disabled,Wn=Ye.disabledDate,jn=Ye.minDate,vr=Ye.maxDate,ei=Ye.defaultOpen,_r=Ye.open,ii=Ye.onOpenChange,si=Ye.locale,Zr=Ye.generateConfig,fr=Ye.picker,ni=Ye.showNow,kr=Ye.showToday,Mr=Ye.showTime,Cr=Ye.mode,$t=Ye.onPanelChange,Lr=Ye.onCalendarChange,Dr=Ye.onOk,dr=Ye.multiple,gr=Ye.defaultPickerValue,Nr=Ye.pickerValue,Rr=Ye.onPickerValueChange,or=Ye.inputReadOnly,Qr=Ye.suffixIcon,wr=Ye.removeIcon,Ge=Ye.onFocus,Ke=Ye.onBlur,je=Ye.presets,In=Ye.components,Ar=Ye.cellRender,Gr=Ye.dateRender,sr=Ye.monthCellRender,br=Ye.onClick,dt=xt(Be);function ir(Ki){return Ki===null?null:dr?Ki:Ki[0]}var Vn=ft(Zr,si,Je),fi=Qt(_r,ei,[fn],ii),Hr=(0,W.Z)(fi,2),Jr=Hr[0],$r=Hr[1],hi=function(Mi,Ba,Ya){if(Lr){var ps=(0,ee.Z)({},Ya);delete ps.range,Lr(ir(Mi),ir(Ba),ps)}},Ai=function(Mi){Dr==null||Dr(ir(Mi))},Ti=Ct(Zr,si,bt,!1,qt,Mt,Ft,hi,Ai),Or=(0,W.Z)(Ti,5),Ii=Or[0],ri=Or[1],oi=Or[2],Ur=Or[3],ai=Or[4],zr=oi(),Pr=Ve([fn]),On=(0,W.Z)(Pr,4),Zn=On[0],Br=On[1],Sr=On[2],jr=On[3],bi=function(Mi){Br(!0),Ge==null||Ge(Mi,{})},qr=function(Mi){Br(!1),Ke==null||Ke(Mi,{})},mi=(0,H.C8)(fr,{value:Cr}),xi=(0,W.Z)(mi,2),Oi=xi[0],Vr=xi[1],ci=Oi==="date"&&Mr?"datetime":Oi,Hi=At(fr,Oi,ni,kr),Li=tn&&function(Ki,Mi){tn(ir(Ki),ir(Mi))},Gi=ct((0,ee.Z)((0,ee.Z)({},Re),{},{onChange:Li}),Ii,ri,oi,Ur,[],bt,Zn,Jr,en),ta=(0,W.Z)(Gi,2),zi=ta[1],Xi=nt(zr,en),qn=(0,W.Z)(Xi,2),sa=qn[0],aa=qn[1],Ea=h.useMemo(function(){return sa.some(function(Ki){return Ki})},[sa]),Wa=function(Mi,Ba){if(Rr){var Ya=(0,ee.Z)((0,ee.Z)({},Ba),{},{mode:Ba.mode[0]});delete Ya.range,Rr(Mi[0],Ya)}},Oa=rn(Zr,si,zr,[Oi],Jr,jr,Je,!1,gr,Nr,N(Mr==null?void 0:Mr.defaultOpenValue),Wa,jn,vr),ja=(0,W.Z)(Oa,2),Ia=ja[0],Ma=ja[1],Sa=(0,H.zX)(function(Ki,Mi,Ba){if(Vr(Mi),$t&&Ba!==!1){var Ya=Ki||zr[zr.length-1];$t(Ya,Mi)}}),la=function(){zi(oi()),$r(!1,{force:!0})},Fa=function(Mi){!fn&&!dt.current.nativeElement.contains(document.activeElement)&&dt.current.focus(),$r(!0),br==null||br(Mi)},Da=function(){zi(null),$r(!1,{force:!0})},ws=h.useState(null),fs=(0,W.Z)(ws,2),Rs=fs[0],ns=fs[1],ds=h.useState(null),ya=(0,W.Z)(ds,2),Ca=ya[0],Ga=ya[1],xa=h.useMemo(function(){var Ki=[Ca].concat((0,G.Z)(zr)).filter(function(Mi){return Mi});return dr?Ki:Ki.slice(0,1)},[zr,Ca,dr]),$a=h.useMemo(function(){return!dr&&Ca?[Ca]:zr.filter(function(Ki){return Ki})},[zr,Ca,dr]);h.useEffect(function(){Jr||Ga(null)},[Jr]);var es=Ue(je),bs=function(Mi){Ga(Mi),ns("preset")},Na=function(Mi){var Ba=dr?Vn(oi(),Mi):[Mi],Ya=zi(Ba);Ya&&!dr&&$r(!1,{force:!0})},rs=function(Mi){Na(Mi)},xs=function(Mi){Ga(Mi),ns("cell")},is=function(Mi){$r(!0),bi(Mi)},hs=function(Mi){if(Sr("panel"),!(dr&&ci!==fr)){var Ba=dr?Vn(oi(),Mi):[Mi];Ur(Ba),!Zt&&!qe&&Je===ci&&la()}},gs=function(){$r(!1)},za=ve(Ar,Gr,sr),Ps=h.useMemo(function(){var Ki=(0,Q.Z)(Re,!1),Mi=(0,Ae.Z)(Re,[].concat((0,G.Z)(Object.keys(Ki)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,ee.Z)((0,ee.Z)({},Mi),{},{multiple:Re.multiple})},[Re]),Wi=h.createElement(sn,(0,g.Z)({},Ps,{showNow:Hi,showTime:Mr,disabledDate:Wn,onFocus:is,onBlur:qr,picker:fr,mode:Oi,internalMode:ci,onPanelChange:Sa,format:jt,value:zr,isInvalid:en,onChange:null,onSelect:hs,pickerValue:Ia,defaultOpenValue:Mr==null?void 0:Mr.defaultOpenValue,onPickerValueChange:Ma,hoverValue:xa,onHover:xs,needConfirm:Zt,onSubmit:la,onOk:ai,presets:es,onPresetHover:bs,onPresetSubmit:Na,onNow:rs,cellRender:za})),ji=function(Mi){Ur(Mi)},fa=function(){Sr("input")},pa=function(Mi){Sr("input"),$r(!0,{inherit:!0}),bi(Mi)},da=function(Mi){$r(!1),qr(Mi)},Xa=function(Mi,Ba){Mi.key==="Tab"&&la(),Cn==null||Cn(Mi,Ba)},Ha=h.useMemo(function(){return{prefixCls:_t,locale:si,generateConfig:Zr,button:In.button,input:In.input}},[_t,si,Zr,In.button,In.input]);return(0,d.Z)(function(){Jr&&jr!==void 0&&Sa(null,fr,!1)},[Jr,jr,fr]),(0,d.Z)(function(){var Ki=Sr();!Jr&&Ki==="input"&&($r(!1),la()),!Jr&&qe&&!Zt&&Ki==="panel"&&la()},[Jr]),h.createElement(z.Provider,{value:Ha},h.createElement(M,(0,g.Z)({},he(Re),{popupElement:Wi,popupStyle:pn.popup,popupClassName:nn.popup,visible:Jr,onClose:gs}),h.createElement(Nt,(0,g.Z)({},Re,{ref:dt,suffixIcon:Qr,removeIcon:wr,activeHelp:!!Ca,allHelp:!!Ca&&Rs==="preset",focused:Zn,onFocus:pa,onBlur:da,onKeyDown:Xa,onSubmit:la,value:$a,maskFormat:jt,onChange:ji,onInputChange:fa,internalPicker:Je,format:bt,inputReadOnly:or,disabled:fn,open:Jr,onOpenChange:$r,onClick:Fa,onClear:Da,invalid:Ea,onInvalid:function(Mi){aa(Mi,0)}}))))}var Ht=h.forwardRef(Kt),zt=Ht,Hn=zt},25930:function(ar,vt,y){"use strict";y.d(vt,{Cd:function(){return ve}});var g=y(32855),G=y(27247),ee=y(43079),W=y(59301),H=y(92310),d=y.n(H),Ae={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},Q=function(){var X=(0,W.useRef)([]),ne=(0,W.useRef)(null);return(0,W.useEffect)(function(){var ie=Date.now(),de=!1;X.current.forEach(function(ae){if(ae){de=!0;var F=ae.style;F.transitionDuration=".3s, .3s, .3s, .06s",ne.current&&ie-ne.current<100&&(F.transitionDuration="0s, 0s")}}),de&&(ne.current=Date.now())}),X.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],h=function(X){var ne=(0,G.Z)((0,G.Z)({},Ae),X),ie=ne.className,de=ne.percent,ae=ne.prefixCls,F=ne.strokeColor,D=ne.strokeLinecap,te=ne.strokeWidth,Ie=ne.style,$e=ne.trailColor,gt=ne.trailWidth,kt=ne.transition,Bt=(0,ee.Z)(ne,A);delete Bt.gapPosition;var Ot=Array.isArray(de)?de:[de],Tt=Array.isArray(F)?F:[F],Ce=Q(),Le=te/2,ke=100-te/2,ze="M ".concat(D==="round"?Le:0,",").concat(Le,` - L `).concat(D==="round"?ke:100,",").concat(Le),We="0 0 100 ".concat(te),Ze=0;return W.createElement("svg",(0,g.Z)({className:d()("".concat(ae,"-line"),ie),viewBox:We,preserveAspectRatio:"none",style:Ie},Bt),W.createElement("path",{className:"".concat(ae,"-line-trail"),d:ze,strokeLinecap:D,stroke:$e,strokeWidth:gt||te,fillOpacity:"0"}),Ot.map(function(De,L){var c=1;switch(D){case"round":c=1-te/100;break;case"square":c=1-te/2/100;break;default:c=1;break}var x={strokeDasharray:"".concat(De*c,"px, 100px"),strokeDashoffset:"-".concat(Ze,"px"),transition:kt||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},K=Tt[L]||Tt[Tt.length-1];return Ze+=De,W.createElement("path",{key:L,className:"".concat(ae,"-line-path"),d:ze,strokeLinecap:D,stroke:K,strokeWidth:te,fillOpacity:"0",ref:function(O){Ce[L]=O},style:x})}))},I=h,v=y(34666),B=y(11913),b=y(47273),T=0,Z=(0,b.Z)();function z(){var re;return Z?(re=T,T+=1):re="TEST_OR_SSR",re}var _=function(re){var X=W.useState(),ne=(0,B.Z)(X,2),ie=ne[0],de=ne[1];return W.useEffect(function(){de("rc_progress_".concat(z()))},[]),re||ie},P=function(X){var ne=X.bg,ie=X.children;return W.createElement("div",{style:{width:"100%",height:"100%",background:ne}},ie)};function M(re,X){return Object.keys(re).map(function(ne){var ie=parseFloat(ne),de="".concat(Math.floor(ie*X),"%");return"".concat(re[ne]," ").concat(de)})}var U=W.forwardRef(function(re,X){var ne=re.prefixCls,ie=re.color,de=re.gradientId,ae=re.radius,F=re.style,D=re.ptg,te=re.strokeLinecap,Ie=re.strokeWidth,$e=re.size,gt=re.gapDegree,kt=ie&&(0,v.Z)(ie)==="object",Bt=kt?"#FFF":void 0,Ot=$e/2,Tt=W.createElement("circle",{className:"".concat(ne,"-circle-path"),r:ae,cx:Ot,cy:Ot,stroke:Bt,strokeLinecap:te,strokeWidth:Ie,opacity:D===0?0:1,style:F,ref:X});if(!kt)return Tt;var Ce="".concat(de,"-conic"),Le=gt?"".concat(180+gt/2,"deg"):"0deg",ke=M(ie,(360-gt)/360),ze=M(ie,1),We="conic-gradient(from ".concat(Le,", ").concat(ke.join(", "),")"),Ze="linear-gradient(to ".concat(gt?"bottom":"top",", ").concat(ze.join(", "),")");return W.createElement(W.Fragment,null,W.createElement("mask",{id:Ce},Tt),W.createElement("foreignObject",{x:0,y:0,width:$e,height:$e,mask:"url(#".concat(Ce,")")},W.createElement(P,{bg:Ze},W.createElement(P,{bg:We}))))}),N=U,le=100,ge=function(X,ne,ie,de,ae,F,D,te,Ie,$e){var gt=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,kt=ie/100*360*((360-F)/360),Bt=F===0?0:{bottom:0,top:180,left:90,right:-90}[D],Ot=(100-de)/100*ne;Ie==="round"&&de!==100&&(Ot+=$e/2,Ot>=ne&&(Ot=ne-.01));var Tt=le/2;return{stroke:typeof te=="string"?te:void 0,strokeDasharray:"".concat(ne,"px ").concat(X),strokeDashoffset:Ot+gt,transform:"rotate(".concat(ae+kt+Bt,"deg)"),transformOrigin:"".concat(Tt,"px ").concat(Tt,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},se=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function J(re){var X=re!=null?re:[];return Array.isArray(X)?X:[X]}var he=function(X){var ne=(0,G.Z)((0,G.Z)({},Ae),X),ie=ne.id,de=ne.prefixCls,ae=ne.steps,F=ne.strokeWidth,D=ne.trailWidth,te=ne.gapDegree,Ie=te===void 0?0:te,$e=ne.gapPosition,gt=ne.trailColor,kt=ne.strokeLinecap,Bt=ne.style,Ot=ne.className,Tt=ne.strokeColor,Ce=ne.percent,Le=(0,ee.Z)(ne,se),ke=le/2,ze=_(ie),We="".concat(ze,"-gradient"),Ze=ke-F/2,De=Math.PI*2*Ze,L=Ie>0?90+Ie/2:-90,c=De*((360-Ie)/360),x=(0,v.Z)(ae)==="object"?ae:{count:ae,gap:2},K=x.count,k=x.gap,O=J(Ce),q=J(Tt),Ne=q.find(function(ht){return ht&&(0,v.Z)(ht)==="object"}),Ee=Ne&&(0,v.Z)(Ne)==="object",ye=Ee?"butt":kt,Te=ge(De,c,0,100,L,Ie,$e,gt,ye,F),et=Q(),at=function(){var Qt=0;return O.map(function(xt,Ue){var we=q[Ue]||q[q.length-1],Ve=ge(De,c,Qt,xt,L,Ie,$e,we,ye,F);return Qt+=xt,W.createElement(N,{key:Ue,color:we,ptg:xt,radius:Ze,prefixCls:de,gradientId:We,style:Ve,strokeLinecap:ye,strokeWidth:F,gapDegree:Ie,ref:function(it){et[Ue]=it},size:le})}).reverse()},st=function(){var Qt=Math.round(K*(O[0]/100)),xt=100/K,Ue=0;return new Array(K).fill(null).map(function(we,Ve){var _e=Ve<=Qt-1?q[0]:gt,it=_e&&(0,v.Z)(_e)==="object"?"url(#".concat(We,")"):void 0,Jt=ge(De,c,Ue,xt,L,Ie,$e,_e,"butt",F,k);return Ue+=(c-Jt.strokeDashoffset+k)*100/c,W.createElement("circle",{key:Ve,className:"".concat(de,"-circle-path"),r:Ze,cx:ke,cy:ke,stroke:it,strokeWidth:F,opacity:1,style:Jt,ref:function(yt){et[Ve]=yt}})})};return W.createElement("svg",(0,g.Z)({className:d()("".concat(de,"-circle"),Ot),viewBox:"0 0 ".concat(le," ").concat(le),style:Bt,id:ie,role:"presentation"},Le),!K&&W.createElement("circle",{className:"".concat(de,"-circle-trail"),r:Ze,cx:ke,cy:ke,stroke:gt,strokeLinecap:ye,strokeWidth:D||F,style:Te}),K?st():at())},ve=he,nt={Line:I,Circle:ve}},738:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return M}});var g=y(32855),G=y(74430),ee=y(11913),W=y(43079),H=y(92310),d=y.n(H),Ae=y(18929),Q=y(10228),A=y(26112),h=y(59301);function I(U,N){var le=U.disabled,ge=U.prefixCls,se=U.character,J=U.characterRender,he=U.index,ve=U.count,nt=U.value,re=U.allowHalf,X=U.focused,ne=U.onHover,ie=U.onClick,de=function(kt){ne(kt,he)},ae=function(kt){ie(kt,he)},F=function(kt){kt.keyCode===Q.Z.ENTER&&ie(kt,he)},D=he+1,te=new Set([ge]);nt===0&&he===0&&X?te.add("".concat(ge,"-focused")):re&&nt+.5>=D&&nthe?"true":"false","aria-posinset":he+1,"aria-setsize":ve,tabIndex:le?-1:0},h.createElement("div",{className:"".concat(ge,"-first")},Ie),h.createElement("div",{className:"".concat(ge,"-second")},Ie)));return J&&($e=J($e,U)),$e}var v=h.forwardRef(I);function B(){var U=h.useRef({});function N(ge){return U.current[ge]}function le(ge){return function(se){U.current[ge]=se}}return[N,le]}function b(U){var N=U.pageXOffset,le="scrollLeft";if(typeof N!="number"){var ge=U.document;N=ge.documentElement[le],typeof N!="number"&&(N=ge.body[le])}return N}function T(U){var N,le,ge=U.ownerDocument,se=ge.body,J=ge&&ge.documentElement,he=U.getBoundingClientRect();return N=he.left,le=he.top,N-=J.clientLeft||se.clientLeft||0,le-=J.clientTop||se.clientTop||0,{left:N,top:le}}function Z(U){var N=T(U),le=U.ownerDocument,ge=le.defaultView||le.parentWindow;return N.left+=b(ge),N.left}var z=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function _(U,N){var le=U.prefixCls,ge=le===void 0?"rc-rate":le,se=U.className,J=U.defaultValue,he=U.value,ve=U.count,nt=ve===void 0?5:ve,re=U.allowHalf,X=re===void 0?!1:re,ne=U.allowClear,ie=ne===void 0?!0:ne,de=U.keyboard,ae=de===void 0?!0:de,F=U.character,D=F===void 0?"\u2605":F,te=U.characterRender,Ie=U.disabled,$e=U.direction,gt=$e===void 0?"ltr":$e,kt=U.tabIndex,Bt=kt===void 0?0:kt,Ot=U.autoFocus,Tt=U.onHoverChange,Ce=U.onChange,Le=U.onFocus,ke=U.onBlur,ze=U.onKeyDown,We=U.onMouseLeave,Ze=(0,W.Z)(U,z),De=B(),L=(0,ee.Z)(De,2),c=L[0],x=L[1],K=h.useRef(null),k=function(){if(!Ie){var oe;(oe=K.current)===null||oe===void 0||oe.focus()}};h.useImperativeHandle(N,function(){return{focus:k,blur:function(){if(!Ie){var oe;(oe=K.current)===null||oe===void 0||oe.blur()}}}});var O=(0,Ae.Z)(J||0,{value:he}),q=(0,ee.Z)(O,2),Ne=q[0],Ee=q[1],ye=(0,Ae.Z)(null),Te=(0,ee.Z)(ye,2),et=Te[0],at=Te[1],st=function(oe,Se){var Fe=gt==="rtl",fe=oe+1;if(X){var be=c(oe),rt=Z(be),ft=be.clientWidth;(Fe&&Se-rt>ft/2||!Fe&&Se-rt0&&!Fe||Se===Q.Z.RIGHT&&Ne>0&&Fe?(ht(Ne-fe),oe.preventDefault()):Se===Q.Z.LEFT&&Ne5&&arguments[5]!==void 0?arguments[5]:!1,Yn=arguments.length>6?arguments[6]:void 0,Fr=arguments.length>7?arguments[7]:void 0,Rn=h.useMemo(function(){if((0,Ae.Z)(Jn)==="object")return Jn.clearIcon;if($n)return $n},[Jn,$n]),yr=h.useMemo(function(){return!!(!Gn&&Jn&&(vn.length||Yn)&&!(Fr==="combobox"&&Yn===""))},[Jn,Gn,vn.length,Yn,Fr]);return{allowClear:yr,clearIcon:h.createElement(z,{className:"".concat(wt,"-clear"),onMouseDown:Qn,customizeIcon:Rn},"\xD7")}},P=h.createContext(null);function M(){return h.useContext(P)}function U(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,wt=h.useState(!1),Qn=(0,H.Z)(wt,2),vn=Qn[0],Jn=Qn[1],$n=h.useRef(null),Gn=function(){window.clearTimeout($n.current)};h.useEffect(function(){return Gn},[]);var Yn=function(Rn,yr){Gn(),$n.current=window.setTimeout(function(){Jn(Rn),yr&&yr()},Et)};return[vn,Yn,Gn]}function N(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,wt=h.useRef(null),Qn=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(Qn.current)}},[]);function vn(Jn){(Jn||wt.current===null)&&(wt.current=Jn),window.clearTimeout(Qn.current),Qn.current=window.setTimeout(function(){wt.current=null},Et)}return[function(){return wt.current},vn]}function le(Et,wt,Qn,vn){var Jn=h.useRef(null);Jn.current={open:wt,triggerOpen:Qn,customizedTrigger:vn},h.useEffect(function(){function $n(Gn){var Yn;if(!((Yn=Jn.current)!==null&&Yn!==void 0&&Yn.customizedTrigger)){var Fr=Gn.target;Fr.shadowRoot&&Gn.composed&&(Fr=Gn.composedPath()[0]||Fr),Jn.current.open&&Et().filter(function(Rn){return Rn}).every(function(Rn){return!Rn.contains(Fr)&&Rn!==Fr})&&Jn.current.triggerOpen(!1)}}return window.addEventListener("mousedown",$n),function(){return window.removeEventListener("mousedown",$n)}},[])}var ge=y(10228);function se(Et){return Et&&![ge.Z.ESC,ge.Z.SHIFT,ge.Z.BACKSPACE,ge.Z.TAB,ge.Z.WIN_KEY,ge.Z.ALT,ge.Z.META,ge.Z.WIN_KEY_RIGHT,ge.Z.CTRL,ge.Z.SEMICOLON,ge.Z.EQUALS,ge.Z.CAPS_LOCK,ge.Z.CONTEXT_MENU,ge.Z.F1,ge.Z.F2,ge.Z.F3,ge.Z.F4,ge.Z.F5,ge.Z.F6,ge.Z.F7,ge.Z.F8,ge.Z.F9,ge.Z.F10,ge.Z.F11,ge.Z.F12].includes(Et)}var J=y(26112),he=y(11780);function ve(Et,wt,Qn){var vn=(0,W.Z)((0,W.Z)({},Et),Qn?wt:{});return Object.keys(wt).forEach(function(Jn){var $n=wt[Jn];typeof $n=="function"&&(vn[Jn]=function(){for(var Gn,Yn=arguments.length,Fr=new Array(Yn),Rn=0;Rnwn&&(xe="".concat(Pe.slice(0,wn),"..."))}var Re=function(qe){qe&&qe.stopPropagation(),ui(Ht)};return typeof cr=="function"?En(S,xe,zt,Be,Re):Wt(Ht,xe,zt,Be,Re)},Gt=function(Ht){if(!Jn.length)return null;var zt=typeof ur=="function"?ur(Ht):ur;return typeof cr=="function"?En(void 0,zt,!1,!1,void 0,!0):Wt({title:zt},zt,!1)},St=h.createElement("div",{className:"".concat(ot,"-search"),style:{width:zn},onFocus:function(){Dt(!0)},onBlur:function(){Dt(!1)}},h.createElement(ie,{ref:Fr,open:$n,prefixCls:vn,id:Qn,inputElement:null,disabled:yr,autoFocus:Ln,autoComplete:mt,editable:Ut,activeDescendantId:Vt,value:It,onKeyDown:$,onMouseDown:ue,onChange:Yr,onPaste:ti,onCompositionStart:Me,onCompositionEnd:Xe,onBlur:Pt,tabIndex:sn,attrs:(0,J.Z)(wt,!0)}),h.createElement("span",{ref:Rt,className:"".concat(ot,"-search-mirror"),"aria-hidden":!0},It,"\xA0")),Nt=h.createElement(he.Z,{prefixCls:"".concat(ot,"-overflow"),data:Jn,renderItem:An,renderRest:Gt,suffix:St,itemKey:kt,maxCount:nr});return h.createElement("span",{className:"".concat(ot,"-wrap")},Nt,!Jn.length&&!It&&h.createElement("span",{className:"".concat(ot,"-placeholder")},Rn))},Tt=Ot,Ce=function(wt){var Qn=wt.inputElement,vn=wt.prefixCls,Jn=wt.id,$n=wt.inputRef,Gn=wt.disabled,Yn=wt.autoFocus,Fr=wt.autoComplete,Rn=wt.activeDescendantId,yr=wt.mode,Ir=wt.open,pr=wt.values,Ln=wt.placeholder,mt=wt.tabIndex,Vt=wt.showSearch,sn=wt.searchValue,cn=wt.activeValue,nr=wt.maxLength,wn=wt.onInputKeyDown,xn=wt.onInputMouseDown,ur=wt.onInputChange,cr=wt.onInputPaste,lr=wt.onInputCompositionStart,ui=wt.onInputCompositionEnd,Yr=wt.onInputBlur,ti=wt.title,$=h.useState(!1),ue=(0,H.Z)($,2),Me=ue[0],Xe=ue[1],Pt=yr==="combobox",Rt=Pt||Vt,Yt=pr[0],un=sn||"";Pt&&cn&&!Me&&(un=cn),h.useEffect(function(){Pt&&Xe(!1)},[Pt,cn]);var zn=yr!=="combobox"&&!Ir&&!Vt?!1:!!un,kn=ti===void 0?$e(Yt):ti,gn=h.useMemo(function(){return Yt?null:h.createElement("span",{className:"".concat(vn,"-selection-placeholder"),style:zn?{visibility:"hidden"}:void 0},Ln)},[Yt,zn,Ln,vn]);return h.createElement("span",{className:"".concat(vn,"-selection-wrap")},h.createElement("span",{className:"".concat(vn,"-selection-search")},h.createElement(ie,{ref:$n,prefixCls:vn,id:Jn,open:Ir,inputElement:Qn,disabled:Gn,autoFocus:Yn,autoComplete:Fr,editable:Rt,activeDescendantId:Rn,value:un,onKeyDown:wn,onMouseDown:xn,onChange:function(Qe){Xe(!0),ur(Qe)},onPaste:cr,onCompositionStart:lr,onCompositionEnd:ui,onBlur:Yr,tabIndex:mt,attrs:(0,J.Z)(wt,!0),maxLength:Pt?nr:void 0})),!Pt&&Yt?h.createElement("span",{className:"".concat(vn,"-selection-item"),title:kn,style:zn?{visibility:"hidden"}:void 0},Yt.label):null,gn)},Le=Ce,ke=function(wt,Qn){var vn=(0,h.useRef)(null),Jn=(0,h.useRef)(!1),$n=wt.prefixCls,Gn=wt.open,Yn=wt.mode,Fr=wt.showSearch,Rn=wt.tokenWithEnter,yr=wt.disabled,Ir=wt.prefix,pr=wt.autoClearSearchValue,Ln=wt.onSearch,mt=wt.onSearchSubmit,Vt=wt.onToggleOpen,sn=wt.onInputKeyDown,cn=wt.onInputBlur,nr=wt.domRef;h.useImperativeHandle(Qn,function(){return{focus:function(kn){vn.current.focus(kn)},blur:function(){vn.current.blur()}}});var wn=N(0),xn=(0,H.Z)(wn,2),ur=xn[0],cr=xn[1],lr=function(kn){var gn=kn.which,hn=vn.current instanceof HTMLTextAreaElement;!hn&&Gn&&(gn===ge.Z.UP||gn===ge.Z.DOWN)&&kn.preventDefault(),sn&&sn(kn),gn===ge.Z.ENTER&&Yn==="tags"&&!Jn.current&&!Gn&&(mt==null||mt(kn.target.value)),!(hn&&!Gn&&~[ge.Z.UP,ge.Z.DOWN,ge.Z.LEFT,ge.Z.RIGHT].indexOf(gn))&&se(gn)&&Vt(!0)},ui=function(){cr(!0)},Yr=(0,h.useRef)(null),ti=function(kn){Ln(kn,!0,Jn.current)!==!1&&Vt(!0)},$=function(){Jn.current=!0},ue=function(kn){Jn.current=!1,Yn!=="combobox"&&ti(kn.target.value)},Me=function(kn){var gn=kn.target.value;if(Rn&&Yr.current&&/[\r\n]/.test(Yr.current)){var hn=Yr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");gn=gn.replace(hn,Yr.current)}Yr.current=null,ti(gn)},Xe=function(kn){var gn=kn.clipboardData,hn=gn==null?void 0:gn.getData("text");Yr.current=hn||""},Pt=function(kn){var gn=kn.target;if(gn!==vn.current){var hn=document.body.style.msTouchAction!==void 0;hn?setTimeout(function(){vn.current.focus()}):vn.current.focus()}},Rt=function(kn){var gn=ur();kn.target!==vn.current&&!gn&&!(Yn==="combobox"&&yr)&&kn.preventDefault(),(Yn!=="combobox"&&(!Fr||!gn)||!Gn)&&(Gn&&pr!==!1&&Ln("",!0,!1),Vt())},Yt={inputRef:vn,onInputKeyDown:lr,onInputMouseDown:ui,onInputChange:Me,onInputPaste:Xe,onInputCompositionStart:$,onInputCompositionEnd:ue,onInputBlur:cn},un=Yn==="multiple"||Yn==="tags"?h.createElement(Tt,(0,g.Z)({},wt,Yt)):h.createElement(Le,(0,g.Z)({},wt,Yt));return h.createElement("div",{ref:nr,className:"".concat($n,"-selector"),onClick:Pt,onMouseDown:Rt},Ir&&h.createElement("div",{className:"".concat($n,"-prefix")},Ir),un)},ze=h.forwardRef(ke),We=ze,Ze=y(65030),De=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],L=function(wt){var Qn=wt===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Qn,adjustY:1},htmlRegion:"scroll"}}},c=function(wt,Qn){var vn=wt.prefixCls,Jn=wt.disabled,$n=wt.visible,Gn=wt.children,Yn=wt.popupElement,Fr=wt.animation,Rn=wt.transitionName,yr=wt.dropdownStyle,Ir=wt.dropdownClassName,pr=wt.direction,Ln=pr===void 0?"ltr":pr,mt=wt.placement,Vt=wt.builtinPlacements,sn=wt.dropdownMatchSelectWidth,cn=wt.dropdownRender,nr=wt.dropdownAlign,wn=wt.getPopupContainer,xn=wt.empty,ur=wt.getTriggerDOMNode,cr=wt.onPopupVisibleChange,lr=wt.onPopupMouseEnter,ui=(0,d.Z)(wt,De),Yr="".concat(vn,"-dropdown"),ti=Yn;cn&&(ti=cn(Yn));var $=h.useMemo(function(){return Vt||L(sn)},[Vt,sn]),ue=Fr?"".concat(Yr,"-").concat(Fr):Rn,Me=typeof sn=="number",Xe=h.useMemo(function(){return Me?null:sn===!1?"minWidth":"width"},[sn,Me]),Pt=yr;Me&&(Pt=(0,W.Z)((0,W.Z)({},Pt),{},{width:sn}));var Rt=h.useRef(null);return h.useImperativeHandle(Qn,function(){return{getPopupElement:function(){var un;return(un=Rt.current)===null||un===void 0?void 0:un.popupElement}}}),h.createElement(Ze.Z,(0,g.Z)({},ui,{showAction:cr?["click"]:[],hideAction:cr?["click"]:[],popupPlacement:mt||(Ln==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:$,prefixCls:Yr,popupTransitionName:ue,popup:h.createElement("div",{onMouseEnter:lr},ti),ref:Rt,stretch:Xe,popupAlign:nr,popupVisible:$n,getPopupContainer:wn,popupClassName:v()(Ir,(0,ee.Z)({},"".concat(Yr,"-empty"),xn)),popupStyle:Pt,getTriggerDOMNode:ur,onPopupVisibleChange:cr}),Gn)},x=h.forwardRef(c),K=x,k=y(40954);function O(Et,wt){var Qn=Et.key,vn;return"value"in Et&&(vn=Et.value),Qn!=null?Qn:vn!==void 0?vn:"rc-index-key-".concat(wt)}function q(Et){return typeof Et!="undefined"&&!Number.isNaN(Et)}function Ne(Et,wt){var Qn=Et||{},vn=Qn.label,Jn=Qn.value,$n=Qn.options,Gn=Qn.groupLabel,Yn=vn||(wt?"children":"label");return{label:Yn,value:Jn||"value",options:$n||"options",groupLabel:Gn||Yn}}function Ee(Et){var wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Qn=wt.fieldNames,vn=wt.childrenAsData,Jn=[],$n=Ne(Qn,!1),Gn=$n.label,Yn=$n.value,Fr=$n.options,Rn=$n.groupLabel;function yr(Ir,pr){Array.isArray(Ir)&&Ir.forEach(function(Ln){if(pr||!(Fr in Ln)){var mt=Ln[Yn];Jn.push({key:O(Ln,Jn.length),groupOption:pr,data:Ln,label:Ln[Gn],value:mt})}else{var Vt=Ln[Rn];Vt===void 0&&vn&&(Vt=Ln.label),Jn.push({key:O(Ln,Jn.length),group:!0,data:Ln,label:Vt}),yr(Ln[Fr],!0)}})}return yr(Et,!1),Jn}function ye(Et){var wt=(0,W.Z)({},Et);return"props"in wt||Object.defineProperty(wt,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),wt}}),wt}var Te=function(wt,Qn,vn){if(!Qn||!Qn.length)return null;var Jn=!1,$n=function Yn(Fr,Rn){var yr=(0,k.Z)(Rn),Ir=yr[0],pr=yr.slice(1);if(!Ir)return[Fr];var Ln=Fr.split(Ir);return Jn=Jn||Ln.length>1,Ln.reduce(function(mt,Vt){return[].concat((0,G.Z)(mt),(0,G.Z)(Yn(Vt,pr)))},[]).filter(Boolean)},Gn=$n(wt,Qn);return Jn?typeof vn!="undefined"?Gn.slice(0,vn):Gn:null},et=h.createContext(null),at=et;function st(Et){var wt=Et.visible,Qn=Et.values;if(!wt)return null;var vn=50;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Qn.slice(0,vn).map(function(Jn){var $n=Jn.label,Gn=Jn.value;return["number","string"].includes((0,Ae.Z)($n))?$n:Gn}).join(", ")),Qn.length>vn?", ...":null)}var ht=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Qt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],xt=function(wt){return wt==="tags"||wt==="multiple"},Ue=h.forwardRef(function(Et,wt){var Qn,vn=Et.id,Jn=Et.prefixCls,$n=Et.className,Gn=Et.showSearch,Yn=Et.tagRender,Fr=Et.direction,Rn=Et.omitDomProps,yr=Et.displayValues,Ir=Et.onDisplayValuesChange,pr=Et.emptyOptions,Ln=Et.notFoundContent,mt=Ln===void 0?"Not Found":Ln,Vt=Et.onClear,sn=Et.mode,cn=Et.disabled,nr=Et.loading,wn=Et.getInputElement,xn=Et.getRawInputElement,ur=Et.open,cr=Et.defaultOpen,lr=Et.onDropdownVisibleChange,ui=Et.activeValue,Yr=Et.onActiveValueChange,ti=Et.activeDescendantId,$=Et.searchValue,ue=Et.autoClearSearchValue,Me=Et.onSearch,Xe=Et.onSearchSplit,Pt=Et.tokenSeparators,Rt=Et.allowClear,Yt=Et.prefix,un=Et.suffixIcon,zn=Et.clearIcon,kn=Et.OptionList,gn=Et.animation,hn=Et.transitionName,Qe=Et.dropdownStyle,Dt=Et.dropdownClassName,ot=Et.dropdownMatchSelectWidth,It=Et.dropdownRender,Ut=Et.dropdownAlign,Wt=Et.placement,En=Et.builtinPlacements,An=Et.getPopupContainer,Gt=Et.showAction,St=Gt===void 0?[]:Gt,Nt=Et.onFocus,Kt=Et.onBlur,Ht=Et.onKeyUp,zt=Et.onKeyDown,Hn=Et.onMouseDown,S=(0,d.Z)(Et,ht),Be=xt(sn),xe=(Gn!==void 0?Gn:Be)||sn==="combobox",Pe=(0,W.Z)({},S);Qt.forEach(function(Zn){delete Pe[Zn]}),Rn==null||Rn.forEach(function(Zn){delete Pe[Zn]});var Re=h.useState(!1),Je=(0,H.Z)(Re,2),qe=Je[0],bt=Je[1];h.useEffect(function(){bt((0,b.Z)())},[]);var jt=h.useRef(null),en=h.useRef(null),Ye=h.useRef(null),_t=h.useRef(null),pn=h.useRef(null),nn=h.useRef(!1),qt=U(),Mt=(0,H.Z)(qt,3),Ft=Mt[0],Zt=Mt[1],tn=Mt[2];h.useImperativeHandle(wt,function(){var Zn,Br;return{focus:(Zn=_t.current)===null||Zn===void 0?void 0:Zn.focus,blur:(Br=_t.current)===null||Br===void 0?void 0:Br.blur,scrollTo:function(jr){var bi;return(bi=pn.current)===null||bi===void 0?void 0:bi.scrollTo(jr)},nativeElement:jt.current||en.current}});var Cn=h.useMemo(function(){var Zn;if(sn!=="combobox")return $;var Br=(Zn=yr[0])===null||Zn===void 0?void 0:Zn.value;return typeof Br=="string"||typeof Br=="number"?String(Br):""},[$,sn,yr]),fn=sn==="combobox"&&typeof wn=="function"&&wn()||null,Wn=typeof xn=="function"&&xn(),jn=(0,T.x1)(en,Wn==null||(Qn=Wn.props)===null||Qn===void 0?void 0:Qn.ref),vr=h.useState(!1),ei=(0,H.Z)(vr,2),_r=ei[0],ii=ei[1];(0,B.Z)(function(){ii(!0)},[]);var si=(0,Q.Z)(!1,{defaultValue:cr,value:ur}),Zr=(0,H.Z)(si,2),fr=Zr[0],ni=Zr[1],kr=_r?fr:!1,Mr=!mt&≺(cn||Mr&&kr&&sn==="combobox")&&(kr=!1);var Cr=Mr?!1:kr,$t=h.useCallback(function(Zn){var Br=Zn!==void 0?Zn:!kr;cn||(ni(Br),kr!==Br&&(lr==null||lr(Br)))},[cn,kr,ni,lr]),Lr=h.useMemo(function(){return(Pt||[]).some(function(Zn){return[` -`,`\r -`].includes(Zn)})},[Pt]),Dr=h.useContext(at)||{},dr=Dr.maxCount,gr=Dr.rawValues,Nr=function(Br,Sr,jr){if(!(Be&&q(dr)&&(gr==null?void 0:gr.size)>=dr)){var bi=!0,qr=Br;Yr==null||Yr(null);var mi=Te(Br,Pt,q(dr)?dr-gr.size:void 0),xi=jr?null:mi;return sn!=="combobox"&&xi&&(qr="",Xe==null||Xe(xi),$t(!1),bi=!1),Me&&Cn!==qr&&Me(qr,{source:Sr?"typing":"effect"}),bi}},Rr=function(Br){!Br||!Br.trim()||Me(Br,{source:"submit"})};h.useEffect(function(){!kr&&!Be&&sn!=="combobox"&&Nr("",!1,!1)},[kr]),h.useEffect(function(){fr&&cn&&ni(!1),cn&&!nn.current&&Zt(!1)},[cn]);var or=N(),Qr=(0,H.Z)(or,2),wr=Qr[0],Ge=Qr[1],Ke=h.useRef(!1),je=function(Br){var Sr=wr(),jr=Br.key,bi=jr==="Enter";if(bi&&(sn!=="combobox"&&Br.preventDefault(),kr||$t(!0)),Ge(!!Cn),jr==="Backspace"&&!Sr&&Be&&!Cn&&yr.length){for(var qr=(0,G.Z)(yr),mi=null,xi=qr.length-1;xi>=0;xi-=1){var Oi=qr[xi];if(!Oi.disabled){qr.splice(xi,1),mi=Oi;break}}mi&&Ir(qr,{type:"remove",values:[mi]})}for(var Vr=arguments.length,ci=new Array(Vr>1?Vr-1:0),Hi=1;Hi1?Sr-1:0),bi=1;bi1?mi-1:0),Oi=1;Oi=mt},[Yn,mt,xn==null?void 0:xn.size]),Pt=function(St){St.preventDefault()},Rt=function(St){var Nt;(Nt=Me.current)===null||Nt===void 0||Nt.scrollTo(typeof St=="number"?{index:St}:St)},Yt=h.useCallback(function(Gt){return Fr==="combobox"?!1:xn.has(Gt)},[Fr,(0,G.Z)(xn).toString(),xn.size]),un=function(St){for(var Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Kt=ue.length,Ht=0;Ht1&&arguments[1]!==void 0?arguments[1]:!1;hn(St);var Kt={source:Nt?"keyboard":"mouse"},Ht=ue[St];if(!Ht){sn(null,-1,Kt);return}sn(Ht.value,St,Kt)};(0,h.useEffect)(function(){Qe(cn!==!1?un(0):-1)},[ue.length,Rn]);var Dt=h.useCallback(function(Gt){return Fr==="combobox"?String(Gt).toLowerCase()===Rn.toLowerCase():xn.has(Gt)},[Fr,Rn,(0,G.Z)(xn).toString(),xn.size]);(0,h.useEffect)(function(){var Gt=setTimeout(function(){if(!Yn&&Gn&&xn.size===1){var Nt=Array.from(xn)[0],Kt=ue.findIndex(function(Ht){var zt=Ht.data;return Rn?String(zt.value).startsWith(Rn):zt.value===Nt});Kt!==-1&&(Qe(Kt),Rt(Kt))}});if(Gn){var St;(St=Me.current)===null||St===void 0||St.scrollTo(void 0)}return function(){return clearTimeout(Gt)}},[Gn,Rn]);var ot=function(St){St!==void 0&&nr(St,{selected:!xn.has(St)}),Yn||yr(!1)};if(h.useImperativeHandle(Qn,function(){return{onKeyDown:function(St){var Nt=St.which,Kt=St.ctrlKey;switch(Nt){case ge.Z.N:case ge.Z.P:case ge.Z.UP:case ge.Z.DOWN:{var Ht=0;if(Nt===ge.Z.UP?Ht=-1:Nt===ge.Z.DOWN?Ht=1:er()&&Kt&&(Nt===ge.Z.N?Ht=1:Nt===ge.Z.P&&(Ht=-1)),Ht!==0){var zt=un(gn+Ht,Ht);Rt(zt),Qe(zt,!0)}break}case ge.Z.TAB:case ge.Z.ENTER:{var Hn,S=ue[gn];S&&!(S!=null&&(Hn=S.data)!==null&&Hn!==void 0&&Hn.disabled)&&!Xe?ot(S.value):ot(void 0),Gn&&St.preventDefault();break}case ge.Z.ESC:yr(!1),Gn&&St.stopPropagation()}},onKeyUp:function(){},scrollTo:function(St){Rt(St)}}}),ue.length===0)return h.createElement("div",{role:"listbox",id:"".concat($n,"_list"),className:"".concat($,"-empty"),onMouseDown:Pt},Ir);var It=Object.keys(ur).map(function(Gt){return ur[Gt]}),Ut=function(St){return St.label};function Wt(Gt,St){var Nt=Gt.group;return{role:Nt?"presentation":"option",id:"".concat($n,"_list_").concat(St)}}var En=function(St){var Nt=ue[St];if(!Nt)return null;var Kt=Nt.data||{},Ht=Kt.value,zt=Nt.group,Hn=(0,J.Z)(Kt,!0),S=Ut(Nt);return Nt?h.createElement("div",(0,g.Z)({"aria-label":typeof S=="string"&&!zt?S:null},Hn,{key:St},Wt(Nt,St),{"aria-selected":Dt(Ht)}),Ht):null},An={role:"listbox",id:"".concat($n,"_list")};return h.createElement(h.Fragment,null,cr&&h.createElement("div",(0,g.Z)({},An,{style:{height:0,width:0,overflow:"hidden"}}),En(gn-1),En(gn),En(gn+1)),h.createElement(yn.Z,{itemKey:"key",ref:Me,data:ue,height:ui,itemHeight:Yr,fullHeight:!1,onMouseDown:Pt,onScroll:pr,virtual:cr,direction:lr,innerProps:cr?null:An},function(Gt,St){var Nt=Gt.group,Kt=Gt.groupOption,Ht=Gt.data,zt=Gt.label,Hn=Gt.value,S=Ht.key;if(Nt){var Be,xe=(Be=Ht.title)!==null&&Be!==void 0?Be:Un(zt)?zt.toString():void 0;return h.createElement("div",{className:v()($,"".concat($,"-group"),Ht.className),title:xe},zt!==void 0?zt:S)}var Pe=Ht.disabled,Re=Ht.title,Je=Ht.children,qe=Ht.style,bt=Ht.className,jt=(0,d.Z)(Ht,ln),en=(0,yt.Z)(jt,It),Ye=Yt(Hn),_t=Pe||!Ye&&Xe,pn="".concat($,"-option"),nn=v()($,pn,bt,(0,ee.Z)((0,ee.Z)((0,ee.Z)((0,ee.Z)({},"".concat(pn,"-grouped"),Kt),"".concat(pn,"-active"),gn===St&&!_t),"".concat(pn,"-disabled"),_t),"".concat(pn,"-selected"),Ye)),qt=Ut(Gt),Mt=!wn||typeof wn=="function"||Ye,Ft=typeof qt=="number"?qt:qt||Hn,Zt=Un(Ft)?Ft.toString():void 0;return Re!==void 0&&(Zt=Re),h.createElement("div",(0,g.Z)({},(0,J.Z)(en),cr?{}:Wt(Gt,St),{"aria-selected":Dt(Hn),className:nn,title:Zt,onMouseMove:function(){gn===St||_t||Qe(St)},onClick:function(){_t||ot(Hn)},style:qe}),h.createElement("div",{className:"".concat(pn,"-content")},typeof ti=="function"?ti(Gt,{index:St}):Ft),h.isValidElement(wn)||Ye,Mt&&h.createElement(z,{className:"".concat($,"-option-state"),customizeIcon:wn,customizeIconProps:{value:Hn,disabled:_t,isSelected:Ye}},Ye?"\u2713":null))}))},ct=h.forwardRef(Ct),At=ct,oe=function(Et,wt){var Qn=h.useRef({values:new Map,options:new Map}),vn=h.useMemo(function(){var $n=Qn.current,Gn=$n.values,Yn=$n.options,Fr=Et.map(function(Ir){if(Ir.label===void 0){var pr;return(0,W.Z)((0,W.Z)({},Ir),{},{label:(pr=Gn.get(Ir.value))===null||pr===void 0?void 0:pr.label})}return Ir}),Rn=new Map,yr=new Map;return Fr.forEach(function(Ir){Rn.set(Ir.value,Ir),yr.set(Ir.value,wt.get(Ir.value)||Yn.get(Ir.value))}),Qn.current.values=Rn,Qn.current.options=yr,Fr},[Et,wt]),Jn=h.useCallback(function($n){return wt.get($n)||Qn.current.options.get($n)},[wt]);return[vn,Jn]};function Se(Et,wt){return de(Et).join("").toUpperCase().includes(wt)}var Fe=function(Et,wt,Qn,vn,Jn){return h.useMemo(function(){if(!Qn||vn===!1)return Et;var $n=wt.options,Gn=wt.label,Yn=wt.value,Fr=[],Rn=typeof vn=="function",yr=Qn.toUpperCase(),Ir=Rn?vn:function(Ln,mt){return Jn?Se(mt[Jn],yr):mt[$n]?Se(mt[Gn!=="children"?Gn:"label"],yr):Se(mt[Yn],yr)},pr=Rn?function(Ln){return ye(Ln)}:function(Ln){return Ln};return Et.forEach(function(Ln){if(Ln[$n]){var mt=Ir(Qn,pr(Ln));if(mt)Fr.push(Ln);else{var Vt=Ln[$n].filter(function(sn){return Ir(Qn,pr(sn))});Vt.length&&Fr.push((0,W.Z)((0,W.Z)({},Ln),{},(0,ee.Z)({},$n,Vt)))}return}Ir(Qn,pr(Ln))&&Fr.push(Ln)}),Fr},[Et,vn,Jn,Qn,wt])},fe=y(6551),be=y(11592),rt=["children","value"],ft=["children"];function tt(Et){var wt=Et,Qn=wt.key,vn=wt.props,Jn=vn.children,$n=vn.value,Gn=(0,d.Z)(vn,rt);return(0,W.Z)({key:Qn,value:$n!==void 0?$n:Qn,children:Jn},Gn)}function Xt(Et){var wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,be.Z)(Et).map(function(Qn,vn){if(!h.isValidElement(Qn)||!Qn.type)return null;var Jn=Qn,$n=Jn.type.isSelectOptGroup,Gn=Jn.key,Yn=Jn.props,Fr=Yn.children,Rn=(0,d.Z)(Yn,ft);return wt||!$n?tt(Qn):(0,W.Z)((0,W.Z)({key:"__RC_SELECT_GRP__".concat(Gn===null?vn:Gn,"__"),label:Gn},Rn),{},{options:Xt(Fr)})}).filter(function(Qn){return Qn})}var Pn=function(wt,Qn,vn,Jn,$n){return h.useMemo(function(){var Gn=wt,Yn=!wt;Yn&&(Gn=Xt(Qn));var Fr=new Map,Rn=new Map,yr=function(Ln,mt,Vt){Vt&&typeof Vt=="string"&&Ln.set(mt[Vt],mt)},Ir=function pr(Ln){for(var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Vt=0;Vt1&&arguments[1]!==void 0?arguments[1]:!1,Gn=0;Gn0?$t(dr.options):dr.options}):dr})},Mt=h.useMemo(function(){return nr?qt(nn):nn},[nn,nr,An]),Ft=h.useMemo(function(){return Ee(Mt,{fieldNames:Ut,childrenAsData:ot})},[Mt,Ut,ot]),Zt=function(Lr){var Dr=zt(Lr);if(xe(Dr),kn&&(Dr.length!==qe.length||Dr.some(function(Nr,Rr){var or;return((or=qe[Rr])===null||or===void 0?void 0:or.value)!==(Nr==null?void 0:Nr.value)}))){var dr=zn?Dr:Dr.map(function(Nr){return Nr.value}),gr=Dr.map(function(Nr){return ye(bt(Nr.value))});kn(Dt?dr:dr[0],Dt?gr:gr[0])}},tn=h.useState(null),Cn=(0,H.Z)(tn,2),fn=Cn[0],Wn=Cn[1],jn=h.useState(0),vr=(0,H.Z)(jn,2),ei=vr[0],_r=vr[1],ii=ui!==void 0?ui:vn!=="combobox",si=h.useCallback(function($t,Lr){var Dr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},dr=Dr.source,gr=dr===void 0?"keyboard":dr;_r(Lr),Gn&&vn==="combobox"&&$t!==null&&gr==="keyboard"&&Wn(String($t))},[Gn,vn]),Zr=function(Lr,Dr,dr){var gr=function(){var Ar,Gr=bt(Lr);return[zn?{label:Gr==null?void 0:Gr[Ut.label],value:Lr,key:(Ar=Gr==null?void 0:Gr.key)!==null&&Ar!==void 0?Ar:Lr}:Lr,ye(Gr)]};if(Dr&&Ln){var Nr=gr(),Rr=(0,H.Z)(Nr,2),or=Rr[0],Qr=Rr[1];Ln(or,Qr)}else if(!Dr&&mt&&dr!=="clear"){var wr=gr(),Ge=(0,H.Z)(wr,2),Ke=Ge[0],je=Ge[1];mt(Ke,je)}},fr=Sn(function($t,Lr){var Dr,dr=Dt?Lr.selected:!0;dr?Dr=Dt?[].concat((0,G.Z)(qe),[$t]):[$t]:Dr=qe.filter(function(gr){return gr.value!==$t}),Zt(Dr),Zr($t,dr),vn==="combobox"?Wn(""):(!xt||pr)&&(Gt(""),Wn(""))}),ni=function(Lr,Dr){Zt(Lr);var dr=Dr.type,gr=Dr.values;(dr==="remove"||dr==="clear")&&gr.forEach(function(Nr){Zr(Nr.value,!1,dr)})},kr=function(Lr,Dr){if(Gt(Lr),Wn(null),Dr.source==="submit"){var dr=(Lr||"").trim();if(dr){var gr=Array.from(new Set([].concat((0,G.Z)(en),[dr])));Zt(gr),Zr(dr,!0),Gt("")}return}Dr.source!=="blur"&&(vn==="combobox"&&Zt(Lr),yr==null||yr(Lr))},Mr=function(Lr){var Dr=Lr;vn!=="tags"&&(Dr=Lr.map(function(gr){var Nr=Kt.get(gr);return Nr==null?void 0:Nr.value}).filter(function(gr){return gr!==void 0}));var dr=Array.from(new Set([].concat((0,G.Z)(en),(0,G.Z)(Dr))));Zt(dr),dr.forEach(function(gr){Zr(gr,!0)})},Cr=h.useMemo(function(){var $t=ti!==!1&&sn!==!1;return(0,W.Z)((0,W.Z)({},St),{},{flattenOptions:Ft,onActiveValue:si,defaultActiveFirstOption:ii,onSelect:fr,menuItemSelectedIcon:Yr,rawValues:en,fieldNames:Ut,virtual:$t,direction:$,listHeight:Me,listItemHeight:Pt,childrenAsData:ot,maxCount:gn,optionRender:cr})},[gn,St,Ft,si,ii,fr,Yr,en,Ut,ti,sn,$,Me,Pt,ot,cr]);return h.createElement(at.Provider,{value:Cr},h.createElement(we,(0,g.Z)({},hn,{id:Qe,prefixCls:$n,ref:wt,omitDomProps:Tr,mode:vn,displayValues:jt,onDisplayValuesChange:ni,direction:$,searchValue:An,onSearch:kr,autoClearSearchValue:pr,onSearchSplit:Mr,dropdownMatchSelectWidth:sn,OptionList:At,emptyOptions:!Ft.length,activeValue:fn,activeDescendantId:"".concat(Qe,"_list_").concat(ei)})))}),hr=bn;hr.Option=Jt,hr.OptGroup=_e;var Wr=hr,Xr=Wr},63158:function(ar,vt,y){"use strict";var g=y(32855),G=y(74430),ee=y(11913),W=y(43079),H=y(59301),d=y(92310),Ae=y.n(d),Q=y(18929),A=y(10228),h=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],I=H.forwardRef(function(v,B){var b,T=v.prefixCls,Z=T===void 0?"rc-switch":T,z=v.className,_=v.checked,P=v.defaultChecked,M=v.disabled,U=v.loadingIcon,N=v.checkedChildren,le=v.unCheckedChildren,ge=v.onClick,se=v.onChange,J=v.onKeyDown,he=(0,W.Z)(v,h),ve=(0,Q.Z)(!1,{value:_,defaultValue:P}),nt=(0,ee.Z)(ve,2),re=nt[0],X=nt[1];function ne(F,D){var te=re;return M||(te=F,X(te),se==null||se(te,D)),te}function ie(F){F.which===A.Z.LEFT?ne(!1,F):F.which===A.Z.RIGHT&&ne(!0,F),J==null||J(F)}function de(F){var D=ne(!re,F);ge==null||ge(D,F)}var ae=Ae()(Z,z,(b={},(0,G.Z)(b,"".concat(Z,"-checked"),re),(0,G.Z)(b,"".concat(Z,"-disabled"),M),b));return H.createElement("button",(0,g.Z)({},he,{type:"button",role:"switch","aria-checked":re,disabled:M,className:ae,ref:B,onKeyDown:ie,onClick:de}),U,H.createElement("span",{className:"".concat(Z,"-inner")},H.createElement("span",{className:"".concat(Z,"-inner-checked")},N),H.createElement("span",{className:"".concat(Z,"-inner-unchecked")},le)))});I.displayName="Switch",vt.Z=I},86351:function(ar,vt,y){"use strict";y.d(vt,{R:function(){return G},w:function(){return g}});var g={},G="rc-table-internal-hook"},97347:function(ar,vt,y){"use strict";y.d(vt,{L:function(){return Z},Z:function(){return U}});var g=y(11913),G=y(74430),ee=y(3300),W=y(34666),H=y(27247),d=y(43079),Ae=y(11592),Q=y(48736),A=y(59301),h=y(86351),I=y(54451);function v(N){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof le=="number"?le:le.endsWith("%")?N*parseFloat(le)/100:null}function B(N,le,ge){return A.useMemo(function(){if(le&&le>0){var se=0,J=0;N.forEach(function(de){var ae=v(le,de.width);ae?se+=ae:J+=1});var he=Math.max(le,ge),ve=Math.max(he-se,J),nt=J,re=ve/J,X=0,ne=N.map(function(de){var ae=(0,H.Z)({},de),F=v(le,ae.width);if(F)ae.width=F;else{var D=Math.floor(re);ae.width=nt===1?ve:D,ve-=D,nt-=1}return X+=ae.width,ae});if(X0?(0,H.Z)((0,H.Z)({},le),{},{children:z(ge)}):le})}function _(N){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return N.filter(function(ge){return ge&&(0,W.Z)(ge)==="object"}).reduce(function(ge,se,J){var he=se.fixed,ve=he===!0?"left":he,nt="".concat(le,"-").concat(J),re=se.children;return re&&re.length>0?[].concat((0,ee.Z)(ge),(0,ee.Z)(_(re,nt).map(function(X){return(0,H.Z)({fixed:ve},X)}))):[].concat((0,ee.Z)(ge),[(0,H.Z)((0,H.Z)({key:nt},se),{},{fixed:ve})])},[])}function P(N){return N.map(function(le){var ge=le.fixed,se=(0,d.Z)(le,T),J=ge;return ge==="left"?J="right":ge==="right"&&(J="left"),(0,H.Z)({fixed:J},se)})}function M(N,le){var ge=N.prefixCls,se=N.columns,J=N.children,he=N.expandable,ve=N.expandedKeys,nt=N.columnTitle,re=N.getRowKey,X=N.onTriggerExpand,ne=N.expandIcon,ie=N.rowExpandable,de=N.expandIconColumnIndex,ae=N.direction,F=N.expandRowByClick,D=N.columnWidth,te=N.fixed,Ie=N.scrollWidth,$e=N.clientWidth,gt=A.useMemo(function(){var We=se||Z(J)||[];return z(We.slice())},[se,J]),kt=A.useMemo(function(){if(he){var We=gt.slice();if(!We.includes(h.w)){var Ze=de||0;Ze>=0&&(Ze||te==="left"||!te)&&We.splice(Ze,0,h.w),te==="right"&&We.splice(gt.length,0,h.w)}var De=We.indexOf(h.w);We=We.filter(function(K,k){return K!==h.w||k===De});var L=gt[De],c;te?c=te:c=L?L.fixed:null;var x=(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},I.v,{className:"".concat(ge,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",nt),"fixed",c),"className","".concat(ge,"-row-expand-icon-cell")),"width",D),"render",function(k,O,q){var Ne=re(O,q),Ee=ve.has(Ne),ye=ie?ie(O):!0,Te=ne({prefixCls:ge,expanded:Ee,expandable:ye,record:O,onExpand:X});return F?A.createElement("span",{onClick:function(at){return at.stopPropagation()}},Te):Te});return We.map(function(K){return K===h.w?x:K})}return gt.filter(function(K){return K!==h.w})},[he,gt,re,ve,ne,ae]),Bt=A.useMemo(function(){var We=kt;return le&&(We=le(We)),We.length||(We=[{render:function(){return null}}]),We},[le,kt,ae]),Ot=A.useMemo(function(){return ae==="rtl"?P(_(Bt)):_(Bt)},[Bt,ae,Ie]),Tt=A.useMemo(function(){for(var We=-1,Ze=Ot.length-1;Ze>=0;Ze-=1){var De=Ot[Ze].fixed;if(De==="left"||De===!0){We=Ze;break}}if(We>=0)for(var L=0;L<=We;L+=1){var c=Ot[L].fixed;if(c!=="left"&&c!==!0)return!0}var x=Ot.findIndex(function(O){var q=O.fixed;return q==="right"});if(x>=0)for(var K=x;K=ot}function Ot(Qe,Dt){return A(N,function(ot){var It=Bt(Qe,Dt||1,ot.hoverStartRow,ot.hoverEndRow);return[It,ot.onHover]})}var Tt=y(70425),Ce=function(Dt){var ot=Dt.ellipsis,It=Dt.rowType,Ut=Dt.children,Wt,En=ot===!0?{showTitle:!0}:ot;return En&&(En.showTitle||It==="header")&&(typeof Ut=="string"||typeof Ut=="number"?Wt=Ut.toString():d.isValidElement(Ut)&&typeof Ut.props.children=="string"&&(Wt=Ut.props.children)),Wt};function Le(Qe){var Dt,ot,It,Ut,Wt,En,An,Gt,St=Qe.component,Nt=Qe.children,Kt=Qe.ellipsis,Ht=Qe.scope,zt=Qe.prefixCls,Hn=Qe.className,S=Qe.align,Be=Qe.record,xe=Qe.render,Pe=Qe.dataIndex,Re=Qe.renderIndex,Je=Qe.shouldCellUpdate,qe=Qe.index,bt=Qe.rowType,jt=Qe.colSpan,en=Qe.rowSpan,Ye=Qe.fixLeft,_t=Qe.fixRight,pn=Qe.firstFixLeft,nn=Qe.lastFixLeft,qt=Qe.firstFixRight,Mt=Qe.lastFixRight,Ft=Qe.appendNode,Zt=Qe.additionalProps,tn=Zt===void 0?{}:Zt,Cn=Qe.isSticky,fn="".concat(zt,"-cell"),Wn=A(N,["supportSticky","allColumnsFixedLeft","rowHoverable"]),jn=Wn.supportSticky,vr=Wn.allColumnsFixedLeft,ei=Wn.rowHoverable,_r=kt(Be,Pe,Re,Nt,xe,Je),ii=(0,G.Z)(_r,2),si=ii[0],Zr=ii[1],fr={},ni=typeof Ye=="number"&&jn,kr=typeof _t=="number"&&jn;ni&&(fr.position="sticky",fr.left=Ye),kr&&(fr.position="sticky",fr.right=_t);var Mr=(Dt=(ot=(It=Zr==null?void 0:Zr.colSpan)!==null&&It!==void 0?It:tn.colSpan)!==null&&ot!==void 0?ot:jt)!==null&&Dt!==void 0?Dt:1,Cr=(Ut=(Wt=(En=Zr==null?void 0:Zr.rowSpan)!==null&&En!==void 0?En:tn.rowSpan)!==null&&Wt!==void 0?Wt:en)!==null&&Ut!==void 0?Ut:1,$t=Ot(qe,Cr),Lr=(0,G.Z)($t,2),Dr=Lr[0],dr=Lr[1],gr=(0,Tt.zX)(function(Ke){var je;Be&&dr(qe,qe+Cr-1),tn==null||(je=tn.onMouseEnter)===null||je===void 0||je.call(tn,Ke)}),Nr=(0,Tt.zX)(function(Ke){var je;Be&&dr(-1,-1),tn==null||(je=tn.onMouseLeave)===null||je===void 0||je.call(tn,Ke)});if(Mr===0||Cr===0)return null;var Rr=(An=tn.title)!==null&&An!==void 0?An:Ce({rowType:bt,ellipsis:Kt,children:si}),or=re()(fn,Hn,(Gt={},(0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)((0,ve.Z)(Gt,"".concat(fn,"-fix-left"),ni&&jn),"".concat(fn,"-fix-left-first"),pn&&jn),"".concat(fn,"-fix-left-last"),nn&&jn),"".concat(fn,"-fix-left-all"),nn&&vr&&jn),"".concat(fn,"-fix-right"),kr&&jn),"".concat(fn,"-fix-right-first"),qt&&jn),"".concat(fn,"-fix-right-last"),Mt&&jn),"".concat(fn,"-ellipsis"),Kt),"".concat(fn,"-with-append"),Ft),"".concat(fn,"-fix-sticky"),(ni||kr)&&Cn&&jn),(0,ve.Z)(Gt,"".concat(fn,"-row-hover"),!Zr&&Dr)),tn.className,Zr==null?void 0:Zr.className),Qr={};S&&(Qr.textAlign=S);var wr=(0,he.Z)((0,he.Z)((0,he.Z)((0,he.Z)({},Zr==null?void 0:Zr.style),fr),Qr),tn.style),Ge=si;return(0,J.Z)(Ge)==="object"&&!Array.isArray(Ge)&&!d.isValidElement(Ge)&&(Ge=null),Kt&&(nn||qt)&&(Ge=d.createElement("span",{className:"".concat(fn,"-content")},Ge)),d.createElement(St,(0,h.Z)({},Zr,tn,{className:or,style:wr,title:Rr,scope:Ht,onMouseEnter:ei?gr:void 0,onMouseLeave:ei?Nr:void 0,colSpan:Mr!==1?Mr:null,rowSpan:Cr!==1?Cr:null}),Ft,Ge)}var ke=d.memo(Le);function ze(Qe,Dt,ot,It,Ut){var Wt=ot[Qe]||{},En=ot[Dt]||{},An,Gt;Wt.fixed==="left"?An=It.left[Ut==="rtl"?Dt:Qe]:En.fixed==="right"&&(Gt=It.right[Ut==="rtl"?Qe:Dt]);var St=!1,Nt=!1,Kt=!1,Ht=!1,zt=ot[Dt+1],Hn=ot[Qe-1],S=zt&&!zt.fixed||Hn&&!Hn.fixed||ot.every(function(Je){return Je.fixed==="left"});if(Ut==="rtl"){if(An!==void 0){var Be=Hn&&Hn.fixed==="left";Ht=!Be&&S}else if(Gt!==void 0){var xe=zt&&zt.fixed==="right";Kt=!xe&&S}}else if(An!==void 0){var Pe=zt&&zt.fixed==="left";St=!Pe&&S}else if(Gt!==void 0){var Re=Hn&&Hn.fixed==="right";Nt=!Re&&S}return{fixLeft:An,fixRight:Gt,lastFixLeft:St,firstFixRight:Nt,lastFixRight:Kt,firstFixLeft:Ht,isSticky:It.isSticky}}var We=d.createContext({}),Ze=We;function De(Qe){var Dt=Qe.className,ot=Qe.index,It=Qe.children,Ut=Qe.colSpan,Wt=Ut===void 0?1:Ut,En=Qe.rowSpan,An=Qe.align,Gt=A(N,["prefixCls","direction"]),St=Gt.prefixCls,Nt=Gt.direction,Kt=d.useContext(Ze),Ht=Kt.scrollColumnIndex,zt=Kt.stickyOffsets,Hn=Kt.flattenColumns,S=ot+Wt-1,Be=S+1===Ht?Wt+1:Wt,xe=ze(ot,ot+Be-1,Hn,zt,Nt);return d.createElement(ke,(0,h.Z)({className:Dt,index:ot,component:"td",prefixCls:St,record:null,dataIndex:null,align:An,colSpan:Be,rowSpan:En,render:function(){return It}},xe))}var L=y(43079),c=["children"];function x(Qe){var Dt=Qe.children,ot=(0,L.Z)(Qe,c);return d.createElement("tr",ot,Dt)}function K(Qe){var Dt=Qe.children;return Dt}K.Row=x,K.Cell=De;var k=K;function O(Qe){var Dt=Qe.children,ot=Qe.stickyOffsets,It=Qe.flattenColumns,Ut=A(N,"prefixCls"),Wt=It.length-1,En=It[Wt],An=d.useMemo(function(){return{stickyOffsets:ot,flattenColumns:It,scrollColumnIndex:En!=null&&En.scrollbar?Wt:null}},[En,It,Wt,ot]);return d.createElement(Ze.Provider,{value:An},d.createElement("tfoot",{className:"".concat(Ut,"-summary")},Dt))}var q=P(O),Ne=k,Ee=y(29301),ye=y(24514),Te=y(75152),et=y(26112);function at(Qe,Dt,ot,It,Ut,Wt,En){Qe.push({record:Dt,indent:ot,index:En});var An=Wt(Dt),Gt=Ut==null?void 0:Ut.has(An);if(Dt&&Array.isArray(Dt[It])&&Gt)for(var St=0;St1?pn-1:0),qt=1;qt=1)),style:(0,he.Z)((0,he.Z)({},ot),xe==null?void 0:xe.style)}),Hn.map(function(Ye,_t){var pn=Ye.render,nn=Ye.dataIndex,qt=Ye.className,Mt=_e(Ht,Ye,_t,Gt,Ut),Ft=Mt.key,Zt=Mt.fixedInfo,tn=Mt.appendCellNode,Cn=Mt.additionalCellProps;return d.createElement(ke,(0,h.Z)({className:qt,ellipsis:Ye.ellipsis,align:Ye.align,scope:Ye.rowScope,component:Ye.rowScope?Kt:Nt,prefixCls:zt,key:Ft,record:It,index:Ut,renderIndex:Wt,dataIndex:nn,render:pn,shouldCellUpdate:Ye.shouldCellUpdate},Zt,{appendNode:tn,additionalProps:Cn}))})),jt;if(Re&&(Je.current||Pe)){var en=Be(It,Ut,Gt+1,Pe);jt=d.createElement(xt,{expanded:Pe,className:re()("".concat(zt,"-expanded-row"),"".concat(zt,"-expanded-row-level-").concat(Gt+1),qe),prefixCls:zt,component:St,cellComponent:Nt,colSpan:Hn.length,isEmpty:!1},en)}return d.createElement(d.Fragment,null,bt,jt)}var Jt=P(it);function rn(Qe){var Dt=Qe.columnKey,ot=Qe.onColumnResize,It=d.useRef();return(0,W.Z)(function(){It.current&&ot(Dt,It.current.offsetWidth)},[]),d.createElement(Ee.Z,{data:Dt},d.createElement("td",{ref:It,style:{padding:0,border:0,height:0}},d.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var yt=y(29194);function yn(Qe){var Dt=Qe.prefixCls,ot=Qe.columnsKey,It=Qe.onColumnResize,Ut=d.useRef(null);return d.createElement("tr",{"aria-hidden":"true",className:"".concat(Dt,"-measure-row"),style:{height:0,fontSize:0},ref:Ut},d.createElement(Ee.Z.Collection,{onBatchResize:function(En){(0,yt.Z)(Ut.current)&&En.forEach(function(An){var Gt=An.data,St=An.size;It(Gt,St.offsetWidth)})}},ot.map(function(Wt){return d.createElement(rn,{key:Wt,columnKey:Wt,onColumnResize:It})})))}function er(Qe){var Dt=Qe.data,ot=Qe.measureColumnWidth,It=A(N,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Ut=It.prefixCls,Wt=It.getComponent,En=It.onColumnResize,An=It.flattenColumns,Gt=It.getRowKey,St=It.expandedKeys,Nt=It.childrenColumnName,Kt=It.emptyNode,Ht=st(Dt,Nt,St,Gt),zt=d.useRef({renderWithProps:!1}),Hn=Wt(["body","wrapper"],"tbody"),S=Wt(["body","row"],"tr"),Be=Wt(["body","cell"],"td"),xe=Wt(["body","cell"],"th"),Pe;Dt.length?Pe=Ht.map(function(Je,qe){var bt=Je.record,jt=Je.indent,en=Je.index,Ye=Gt(bt,qe);return d.createElement(Jt,{key:Ye,rowKey:Ye,record:bt,index:qe,renderIndex:en,rowComponent:S,cellComponent:Be,scopeCellComponent:xe,indent:jt})}):Pe=d.createElement(xt,{expanded:!0,className:"".concat(Ut,"-placeholder"),prefixCls:Ut,component:S,cellComponent:Be,colSpan:An.length,isEmpty:!0},Kt);var Re=te(An);return d.createElement(ae.Provider,{value:zt.current},d.createElement(Hn,{className:"".concat(Ut,"-tbody")},ot&&d.createElement(yn,{prefixCls:Ut,columnsKey:Re,onColumnResize:En}),Pe))}var ln=P(er),Un=y(54451),Ct=["columnType"];function ct(Qe){for(var Dt=Qe.colWidths,ot=Qe.columns,It=Qe.columCount,Ut=A(N,["tableLayout"]),Wt=Ut.tableLayout,En=[],An=It||ot.length,Gt=!1,St=An-1;St>=0;St-=1){var Nt=Dt[St],Kt=ot&&ot[St],Ht=void 0,zt=void 0;if(Kt&&(Ht=Kt[Un.v],Wt==="auto"&&(zt=Kt.minWidth)),Nt||zt||Ht||Gt){var Hn=Ht||{},S=Hn.columnType,Be=(0,L.Z)(Hn,Ct);En.unshift(d.createElement("col",(0,h.Z)({key:St,style:{width:Nt,minWidth:zt}},Be))),Gt=!0}}return d.createElement("colgroup",null,En)}var At=ct,oe=y(3300),Se=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Fe(Qe,Dt){return(0,d.useMemo)(function(){for(var ot=[],It=0;It1?"colgroup":"col":null,ellipsis:Be.ellipsis,align:Be.align,component:En,prefixCls:Nt,key:zt[S]},xe,{additionalProps:Pe,rowType:"header"}))}))},ft=rt;function tt(Qe){var Dt=[];function ot(En,An){var Gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Dt[Gt]=Dt[Gt]||[];var St=An,Nt=En.filter(Boolean).map(function(Kt){var Ht={key:Kt.key,className:Kt.className||"",children:Kt.title,column:Kt,colStart:St},zt=1,Hn=Kt.children;return Hn&&Hn.length>0&&(zt=ot(Hn,St,Gt+1).reduce(function(S,Be){return S+Be},0),Ht.hasSubColumns=!0),"colSpan"in Kt&&(zt=Kt.colSpan),"rowSpan"in Kt&&(Ht.rowSpan=Kt.rowSpan),Ht.colSpan=zt,Ht.colEnd=Ht.colStart+zt-1,Dt[Gt].push(Ht),St+=zt,zt});return Nt}ot(Qe,0);for(var It=Dt.length,Ut=function(An){Dt[An].forEach(function(Gt){!("rowSpan"in Gt)&&!Gt.hasSubColumns&&(Gt.rowSpan=It-An)})},Wt=0;Wt=tn-An?Pe(function(Cn){return(0,he.Z)((0,he.Z)({},Cn),{},{isHiddenScrollBar:!0})}):Pe(function(Cn){return(0,he.Z)((0,he.Z)({},Cn),{},{isHiddenScrollBar:!1})})}})},qt=function(Ft){Pe(function(Zt){return(0,he.Z)((0,he.Z)({},Zt),{},{scrollLeft:Ft/Kt*Ht||0})})};return d.useImperativeHandle(ot,function(){return{setScrollLeft:qt,checkScrollBarVisible:nn}}),d.useEffect(function(){var Mt=(0,wt.Z)(document.body,"mouseup",Ye,!1),Ft=(0,wt.Z)(document.body,"mousemove",pn,!1);return nn(),function(){Mt.remove(),Ft.remove()}},[zt,bt]),d.useEffect(function(){if(Wt.current){for(var Mt=[],Ft=(0,vn.bn)(Wt.current);Ft;)Mt.push(Ft),Ft=Ft.parentElement;return Mt.forEach(function(Zt){return Zt.addEventListener("scroll",nn,!1)}),window.addEventListener("resize",nn,!1),window.addEventListener("scroll",nn,!1),Gt.addEventListener("scroll",nn,!1),function(){Mt.forEach(function(Zt){return Zt.removeEventListener("scroll",nn)}),window.removeEventListener("resize",nn),window.removeEventListener("scroll",nn),Gt.removeEventListener("scroll",nn)}}},[Gt]),d.useEffect(function(){xe.isHiddenScrollBar||Pe(function(Mt){var Ft=Wt.current;return Ft?(0,he.Z)((0,he.Z)({},Mt),{},{scrollLeft:Ft.scrollLeft/Ft.scrollWidth*Ft.clientWidth}):Mt})},[xe.isHiddenScrollBar]),Kt<=Ht||!zt||xe.isHiddenScrollBar?null:d.createElement("div",{style:{height:(0,Te.Z)(),width:Ht,bottom:An},className:"".concat(Nt,"-sticky-scroll")},d.createElement("div",{onMouseDown:_t,ref:Hn,className:re()("".concat(Nt,"-sticky-scroll-bar"),(0,ve.Z)({},"".concat(Nt,"-sticky-scroll-bar-active"),bt)),style:{width:"".concat(zt,"px"),transform:"translate3d(".concat(xe.scrollLeft,"px, 0, 0)")}}))},Gn=d.forwardRef($n);function Yn(Qe){return null}var Fr=Yn;function Rn(Qe){return null}var yr=Rn,Ir="rc-table",pr=[],Ln={};function mt(){return"No Data"}function Vt(Qe,Dt){var ot=(0,he.Z)({rowKey:"key",prefixCls:Ir,emptyText:mt},Qe),It=ot.prefixCls,Ut=ot.className,Wt=ot.rowClassName,En=ot.style,An=ot.data,Gt=ot.rowKey,St=ot.scroll,Nt=ot.tableLayout,Kt=ot.direction,Ht=ot.title,zt=ot.footer,Hn=ot.summary,S=ot.caption,Be=ot.id,xe=ot.showHeader,Pe=ot.components,Re=ot.emptyText,Je=ot.onRow,qe=ot.onHeaderRow,bt=ot.onScroll,jt=ot.internalHooks,en=ot.transformColumns,Ye=ot.internalRefs,_t=ot.tailor,pn=ot.getContainerWidth,nn=ot.sticky,qt=ot.rowHoverable,Mt=qt===void 0?!0:qt,Ft=An||pr,Zt=!!Ft.length,tn=jt===g.R,Cn=d.useCallback(function(Wi,ji){return(0,ne.Z)(Pe,Wi)||ji},[Pe]),fn=d.useMemo(function(){return typeof Gt=="function"?Gt:function(Wi){var ji=Wi&&Wi[Gt];return ji}},[Gt]),Wn=Cn(["body"]),jn=mn(),vr=(0,G.Z)(jn,3),ei=vr[0],_r=vr[1],ii=vr[2],si=Sn(ot,Ft,fn),Zr=(0,G.Z)(si,6),fr=Zr[0],ni=Zr[1],kr=Zr[2],Mr=Zr[3],Cr=Zr[4],$t=Zr[5],Lr=St==null?void 0:St.x,Dr=d.useState(0),dr=(0,G.Z)(Dr,2),gr=dr[0],Nr=dr[1],Rr=(0,Xn.Z)((0,he.Z)((0,he.Z)((0,he.Z)({},ot),fr),{},{expandable:!!fr.expandedRowRender,columnTitle:fr.columnTitle,expandedKeys:kr,getRowKey:fn,onTriggerExpand:$t,expandIcon:Mr,expandIconColumnIndex:fr.expandIconColumnIndex,direction:Kt,scrollWidth:tn&&_t&&typeof Lr=="number"?Lr:null,clientWidth:gr}),tn?en:null),or=(0,G.Z)(Rr,4),Qr=or[0],wr=or[1],Ge=or[2],Ke=or[3],je=Ge!=null?Ge:Lr,In=d.useMemo(function(){return{columns:Qr,flattenColumns:wr}},[Qr,wr]),Ar=d.useRef(),Gr=d.useRef(),sr=d.useRef(),br=d.useRef();d.useImperativeHandle(Dt,function(){return{nativeElement:Ar.current,scrollTo:function(ji){var fa;if(sr.current instanceof HTMLElement){var pa=ji.index,da=ji.top,Xa=ji.key;if($e(da)){var Ha;(Ha=sr.current)===null||Ha===void 0||Ha.scrollTo({top:da})}else{var Ki,Mi=Xa!=null?Xa:fn(Ft[pa]);(Ki=sr.current.querySelector('[data-row-key="'.concat(Mi,'"]')))===null||Ki===void 0||Ki.scrollIntoView()}}else(fa=sr.current)!==null&&fa!==void 0&&fa.scrollTo&&sr.current.scrollTo(ji)}}});var dt=d.useRef(),ir=d.useState(!1),Vn=(0,G.Z)(ir,2),fi=Vn[0],Hr=Vn[1],Jr=d.useState(!1),$r=(0,G.Z)(Jr,2),hi=$r[0],Ai=$r[1],Ti=d.useState(new Map),Or=(0,G.Z)(Ti,2),Ii=Or[0],ri=Or[1],oi=te(wr),Ur=oi.map(function(Wi){return Ii.get(Wi)}),ai=d.useMemo(function(){return Ur},[Ur.join("_")]),zr=Wr(ai,wr,Kt),Pr=St&&Ie(St.y),On=St&&Ie(je)||!!fr.fixed,Zn=On&&wr.some(function(Wi){var ji=Wi.fixed;return ji}),Br=d.useRef(),Sr=bn(nn,It),jr=Sr.isSticky,bi=Sr.offsetHeader,qr=Sr.offsetSummary,mi=Sr.offsetScroll,xi=Sr.stickyClassName,Oi=Sr.container,Vr=d.useMemo(function(){return Hn==null?void 0:Hn(Ft)},[Hn,Ft]),ci=(Pr||jr)&&d.isValidElement(Vr)&&Vr.type===k&&Vr.props.fixed,Hi,Li,Gi;Pr&&(Li={overflowY:Zt?"scroll":"auto",maxHeight:St.y}),On&&(Hi={overflowX:"auto"},Pr||(Li={overflowY:"hidden"}),Gi={width:je===!0?"auto":je,minWidth:"100%"});var ta=d.useCallback(function(Wi,ji){ri(function(fa){if(fa.get(Wi)!==ji){var pa=new Map(fa);return pa.set(Wi,ji),pa}return fa})},[]),zi=Er(null),Xi=(0,G.Z)(zi,2),qn=Xi[0],sa=Xi[1];function aa(Wi,ji){ji&&(typeof ji=="function"?ji(Wi):ji.scrollLeft!==Wi&&(ji.scrollLeft=Wi,ji.scrollLeft!==Wi&&setTimeout(function(){ji.scrollLeft=Wi},0)))}var Ea=(0,ee.Z)(function(Wi){var ji=Wi.currentTarget,fa=Wi.scrollLeft,pa=Kt==="rtl",da=typeof fa=="number"?fa:ji.scrollLeft,Xa=ji||Ln;if(!sa()||sa()===Xa){var Ha;qn(Xa),aa(da,Gr.current),aa(da,sr.current),aa(da,dt.current),aa(da,(Ha=Br.current)===null||Ha===void 0?void 0:Ha.setScrollLeft)}var Ki=ji||Gr.current;if(Ki){var Mi=tn&&_t&&typeof je=="number"?je:Ki.scrollWidth,Ba=Ki.clientWidth;if(Mi===Ba){Hr(!1),Ai(!1);return}pa?(Hr(-da0)):(Hr(da>0),Ai(da1?Be-Mt:0,Zt=(0,he.Z)((0,he.Z)((0,he.Z)({},en),St),{},{flex:"0 0 ".concat(Mt,"px"),width:"".concat(Mt,"px"),marginRight:Ft,pointerEvents:"auto"}),tn=d.useMemo(function(){return Kt?nn<=1:_t===0||nn===0||nn>1},[nn,_t,Kt]);tn?Zt.visibility="hidden":Kt&&(Zt.height=Ht==null?void 0:Ht(nn));var Cn=tn?function(){return null}:zt,fn={};return(nn===0||_t===0)&&(fn.rowSpan=1,fn.colSpan=1),d.createElement(ke,(0,h.Z)({className:re()(S,Nt),ellipsis:ot.ellipsis,align:ot.align,scope:ot.rowScope,component:En,prefixCls:Dt.prefixCls,key:Je,record:Gt,index:Wt,renderIndex:An,dataIndex:Hn,render:Cn,shouldCellUpdate:ot.shouldCellUpdate},qe,{appendNode:bt,additionalProps:(0,he.Z)((0,he.Z)({},jt),{},{style:Zt},fn)}))}var Yr=ui,ti=["data","index","className","rowKey","style","extra","getHeight"],$=d.forwardRef(function(Qe,Dt){var ot=Qe.data,It=Qe.index,Ut=Qe.className,Wt=Qe.rowKey,En=Qe.style,An=Qe.extra,Gt=Qe.getHeight,St=(0,L.Z)(Qe,ti),Nt=ot.record,Kt=ot.indent,Ht=ot.index,zt=A(N,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Hn=zt.scrollX,S=zt.flattenColumns,Be=zt.prefixCls,xe=zt.fixColumn,Pe=zt.componentWidth,Re=A(ur,["getComponent"]),Je=Re.getComponent,qe=ht(Nt,Wt,It,Kt),bt=Je(["body","row"],"div"),jt=Je(["body","cell"],"div"),en=qe.rowSupportExpand,Ye=qe.expanded,_t=qe.rowProps,pn=qe.expandedRowRender,nn=qe.expandedRowClassName,qt;if(en&&Ye){var Mt=pn(Nt,It,Kt+1,Ye),Ft=Ve(nn,Nt,It,Kt),Zt={};xe&&(Zt={style:(0,ve.Z)({},"--virtual-width","".concat(Pe,"px"))});var tn="".concat(Be,"-expanded-row-cell");qt=d.createElement(bt,{className:re()("".concat(Be,"-expanded-row"),"".concat(Be,"-expanded-row-level-").concat(Kt+1),Ft)},d.createElement(ke,{component:jt,prefixCls:Be,className:re()(tn,(0,ve.Z)({},"".concat(tn,"-fixed"),xe)),additionalProps:Zt},Mt))}var Cn=(0,he.Z)((0,he.Z)({},En),{},{width:Hn});An&&(Cn.position="absolute",Cn.pointerEvents="none");var fn=d.createElement(bt,(0,h.Z)({},_t,St,{"data-row-key":Wt,ref:en?null:Dt,className:re()(Ut,"".concat(Be,"-row"),_t==null?void 0:_t.className,(0,ve.Z)({},"".concat(Be,"-row-extra"),An)),style:(0,he.Z)((0,he.Z)({},Cn),_t==null?void 0:_t.style)}),S.map(function(Wn,jn){return d.createElement(Yr,{key:jn,component:jt,rowInfo:qe,column:Wn,colIndex:jn,indent:Kt,index:It,renderIndex:Ht,record:Nt,inverse:An,getHeight:Gt})}));return en?d.createElement("div",{ref:Dt},fn,qt):fn}),ue=P($),Me=ue,Xe=d.forwardRef(function(Qe,Dt){var ot=Qe.data,It=Qe.onScroll,Ut=A(N,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Wt=Ut.flattenColumns,En=Ut.onColumnResize,An=Ut.getRowKey,Gt=Ut.expandedKeys,St=Ut.prefixCls,Nt=Ut.childrenColumnName,Kt=Ut.scrollX,Ht=Ut.direction,zt=A(ur),Hn=zt.sticky,S=zt.scrollY,Be=zt.listItemHeight,xe=zt.getComponent,Pe=zt.onScroll,Re=d.useRef(),Je=st(ot,Nt,Gt,An),qe=d.useMemo(function(){var qt=0;return Wt.map(function(Mt){var Ft=Mt.width,Zt=Mt.key;return qt+=Ft,[Zt,Ft,qt]})},[Wt]),bt=d.useMemo(function(){return qe.map(function(qt){return qt[2]})},[qe]);d.useEffect(function(){qe.forEach(function(qt){var Mt=(0,G.Z)(qt,2),Ft=Mt[0],Zt=Mt[1];En(Ft,Zt)})},[qe]),d.useImperativeHandle(Dt,function(){var qt,Mt={scrollTo:function(Zt){var tn;(tn=Re.current)===null||tn===void 0||tn.scrollTo(Zt)},nativeElement:(qt=Re.current)===null||qt===void 0?void 0:qt.nativeElement};return Object.defineProperty(Mt,"scrollLeft",{get:function(){var Zt;return((Zt=Re.current)===null||Zt===void 0?void 0:Zt.getScrollInfo().x)||0},set:function(Zt){var tn;(tn=Re.current)===null||tn===void 0||tn.scrollTo({left:Zt})}}),Mt});var jt=function(Mt,Ft){var Zt,tn=(Zt=Je[Ft])===null||Zt===void 0?void 0:Zt.record,Cn=Mt.onCell;if(Cn){var fn,Wn=Cn(tn,Ft);return(fn=Wn==null?void 0:Wn.rowSpan)!==null&&fn!==void 0?fn:1}return 1},en=function(Mt){var Ft=Mt.start,Zt=Mt.end,tn=Mt.getSize,Cn=Mt.offsetY;if(Zt<0)return null;for(var fn=Wt.filter(function(Mr){return jt(Mr,Ft)===0}),Wn=Ft,jn=function(Cr){if(fn=fn.filter(function($t){return jt($t,Cr)===0}),!fn.length)return Wn=Cr,1},vr=Ft;vr>=0&&!jn(vr);vr-=1);for(var ei=Wt.filter(function(Mr){return jt(Mr,Zt)!==1}),_r=Zt,ii=function(Cr){if(ei=ei.filter(function($t){return jt($t,Cr)!==1}),!ei.length)return _r=Math.max(Cr-1,Zt),1},si=Zt;si1})&&Zr.push(Cr)},ni=Wn;ni<=_r;ni+=1)fr(ni);var kr=Zr.map(function(Mr){var Cr=Je[Mr],$t=An(Cr.record,Mr),Lr=function(gr){var Nr=Mr+gr-1,Rr=An(Je[Nr].record,Nr),or=tn($t,Rr);return or.bottom-or.top},Dr=tn($t);return d.createElement(Me,{key:Mr,data:Cr,rowKey:$t,index:Mr,style:{top:-Cn+Dr.top},extra:!0,getHeight:Lr})});return kr},Ye=d.useMemo(function(){return{columnsOffset:bt}},[bt]),_t="".concat(St,"-tbody"),pn=xe(["body","wrapper"]),nn={};return Hn&&(nn.position="sticky",nn.bottom=0,(0,J.Z)(Hn)==="object"&&Hn.offsetScroll&&(nn.bottom=Hn.offsetScroll)),d.createElement(cr.Provider,{value:Ye},d.createElement(xn.Z,{fullHeight:!1,ref:Re,prefixCls:"".concat(_t,"-virtual"),styles:{horizontalScrollBar:nn},className:_t,height:S,itemHeight:Be||24,data:Je,itemKey:function(Mt){return An(Mt.record)},component:pn,scrollWidth:Kt,direction:Ht,onVirtualScroll:function(Mt){var Ft,Zt=Mt.x;It({currentTarget:(Ft=Re.current)===null||Ft===void 0?void 0:Ft.nativeElement,scrollLeft:Zt})},onScroll:Pe,extraRender:en},function(qt,Mt,Ft){var Zt=An(qt.record,Mt);return d.createElement(Me,{data:qt,rowKey:Zt,index:Mt,style:Ft.style})}))}),Pt=P(Xe),Rt=Pt,Yt=function(Dt,ot){var It=ot.ref,Ut=ot.onScroll;return d.createElement(Rt,{ref:It,data:Dt,onScroll:Ut})};function un(Qe,Dt){var ot=Qe.data,It=Qe.columns,Ut=Qe.scroll,Wt=Qe.sticky,En=Qe.prefixCls,An=En===void 0?Ir:En,Gt=Qe.className,St=Qe.listItemHeight,Nt=Qe.components,Kt=Qe.onScroll,Ht=Ut||{},zt=Ht.x,Hn=Ht.y;typeof zt!="number"&&(zt=1),typeof Hn!="number"&&(Hn=500);var S=(0,Tt.zX)(function(Pe,Re){return(0,ne.Z)(Nt,Pe)||Re}),Be=(0,Tt.zX)(Kt),xe=d.useMemo(function(){return{sticky:Wt,scrollY:Hn,listItemHeight:St,getComponent:S,onScroll:Be}},[Wt,Hn,St,S,Be]);return d.createElement(ur.Provider,{value:xe},d.createElement(wn,(0,h.Z)({},Qe,{className:re()(Gt,"".concat(An,"-virtual")),scroll:(0,he.Z)((0,he.Z)({},Ut),{},{x:zt}),components:(0,he.Z)((0,he.Z)({},Nt),{},{body:ot!=null&&ot.length?Yt:void 0}),columns:It,internalHooks:g.R,tailor:!0,ref:Dt})))}var zn=d.forwardRef(un);function kn(Qe){return _(zn,Qe)}var gn=kn(),hn=null},54451:function(ar,vt,y){"use strict";y.d(vt,{g:function(){return d},v:function(){return H}});var g=y(27247),G=y(43079),ee=y(48736),W=["expandable"],H="RC_TABLE_INTERNAL_COL_DEFINE";function d(Ae){var Q=Ae.expandable,A=(0,G.Z)(Ae,W),h;return"expandable"in Ae?h=(0,g.Z)((0,g.Z)({},A),Q):h=A,h.showExpandColumn===!1&&(h.expandIconColumnIndex=-1),h}},29443:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return xt}});var g=y(32855),G=y(74430),ee=y(27247),W=y(11913),H=y(34666),d=y(43079),Ae=y(92310),Q=y.n(Ae),A=y(18929),h=y(49658),I=y(59301),v=(0,I.createContext)(null),B=y(3300),b=y(29301),T=y(6089),Z=y(8654),z=y(16089),_=function(we){var Ve=we.activeTabOffset,_e=we.horizontal,it=we.rtl,Jt=we.indicator,rn=Jt===void 0?{}:Jt,yt=rn.size,yn=rn.align,er=yn===void 0?"center":yn,ln=(0,I.useState)(),Un=(0,W.Z)(ln,2),Ct=Un[0],ct=Un[1],At=(0,I.useRef)(),oe=I.useCallback(function(Fe){return typeof yt=="function"?yt(Fe):typeof yt=="number"?yt:Fe},[yt]);function Se(){z.Z.cancel(At.current)}return(0,I.useEffect)(function(){var Fe={};if(Ve)if(_e){Fe.width=oe(Ve.width);var fe=it?"right":"left";er==="start"&&(Fe[fe]=Ve[fe]),er==="center"&&(Fe[fe]=Ve[fe]+Ve.width/2,Fe.transform=it?"translateX(50%)":"translateX(-50%)"),er==="end"&&(Fe[fe]=Ve[fe]+Ve.width,Fe.transform="translateX(-100%)")}else Fe.height=oe(Ve.height),er==="start"&&(Fe.top=Ve.top),er==="center"&&(Fe.top=Ve.top+Ve.height/2,Fe.transform="translateY(-50%)"),er==="end"&&(Fe.top=Ve.top+Ve.height,Fe.transform="translateY(-100%)");return Se(),At.current=(0,z.Z)(function(){ct(Fe)}),Se},[Ve,_e,it,er,oe]),{style:Ct}},P=_,M={width:0,height:0,left:0,top:0};function U(Ue,we,Ve){return(0,I.useMemo)(function(){for(var _e,it=new Map,Jt=we.get((_e=Ue[0])===null||_e===void 0?void 0:_e.key)||M,rn=Jt.left+Jt.width,yt=0;ytmn?(tr=Sn,tt.current="x"):(tr=dn,tt.current="y"),we(-tr,-tr)&&Xn.preventDefault()}var Pn=(0,I.useRef)(null);Pn.current={onTouchStart:be,onTouchMove:rt,onTouchEnd:ft,onWheel:Xt},I.useEffect(function(){function Xn(Er){Pn.current.onTouchStart(Er)}function Sn(Er){Pn.current.onTouchMove(Er)}function dn(Er){Pn.current.onTouchEnd(Er)}function tr(Er){Pn.current.onWheel(Er)}return document.addEventListener("touchmove",Sn,{passive:!1}),document.addEventListener("touchend",dn,{passive:!0}),Ue.current.addEventListener("touchstart",Xn,{passive:!0}),Ue.current.addEventListener("wheel",tr,{passive:!1}),function(){document.removeEventListener("touchmove",Sn),document.removeEventListener("touchend",dn)}},[])}var ve=y(34280);function nt(Ue){var we=(0,I.useState)(0),Ve=(0,W.Z)(we,2),_e=Ve[0],it=Ve[1],Jt=(0,I.useRef)(0),rn=(0,I.useRef)();return rn.current=Ue,(0,ve.o)(function(){var yt;(yt=rn.current)===null||yt===void 0||yt.call(rn)},[_e]),function(){Jt.current===_e&&(Jt.current+=1,it(Jt.current))}}function re(Ue){var we=(0,I.useRef)([]),Ve=(0,I.useState)({}),_e=(0,W.Z)(Ve,2),it=_e[1],Jt=(0,I.useRef)(typeof Ue=="function"?Ue():Ue),rn=nt(function(){var yn=Jt.current;we.current.forEach(function(er){yn=er(yn)}),we.current=[],Jt.current=yn,it({})});function yt(yn){we.current.push(yn),rn()}return[Jt.current,yt]}var X={width:0,height:0,left:0,top:0,right:0};function ne(Ue,we,Ve,_e,it,Jt,rn){var yt=rn.tabs,yn=rn.tabPosition,er=rn.rtl,ln,Un,Ct;return["top","bottom"].includes(yn)?(ln="width",Un=er?"right":"left",Ct=Math.abs(Ve)):(ln="height",Un="top",Ct=-Ve),(0,I.useMemo)(function(){if(!yt.length)return[0,0];for(var ct=yt.length,At=ct,oe=0;oeMath.floor(Ct+we)){At=oe-1;break}}for(var Fe=0,fe=ct-1;fe>=0;fe-=1){var be=Ue.get(yt[fe].key)||X;if(be[Un]=At?[0,0]:[Fe,At]},[Ue,we,_e,it,Jt,Ct,yn,yt.map(function(ct){return ct.key}).join("_"),er])}function ie(Ue){var we;return Ue instanceof Map?(we={},Ue.forEach(function(Ve,_e){we[_e]=Ve})):we=Ue,JSON.stringify(we)}var de="TABS_DQ";function ae(Ue){return String(Ue).replace(/"/g,de)}function F(Ue,we,Ve,_e){return!(!Ve||_e||Ue===!1||Ue===void 0&&(we===!1||we===null))}var D=I.forwardRef(function(Ue,we){var Ve=Ue.prefixCls,_e=Ue.editable,it=Ue.locale,Jt=Ue.style;return!_e||_e.showAdd===!1?null:I.createElement("button",{ref:we,type:"button",className:"".concat(Ve,"-nav-add"),style:Jt,"aria-label":(it==null?void 0:it.addAriaLabel)||"Add tab",onClick:function(yt){_e.onEdit("add",{event:yt})}},_e.addIcon||"+")}),te=D,Ie=I.forwardRef(function(Ue,we){var Ve=Ue.position,_e=Ue.prefixCls,it=Ue.extra;if(!it)return null;var Jt,rn={};return(0,H.Z)(it)==="object"&&!I.isValidElement(it)?rn=it:rn.right=it,Ve==="right"&&(Jt=rn.right),Ve==="left"&&(Jt=rn.left),Jt?I.createElement("div",{className:"".concat(_e,"-extra-content"),ref:we},Jt):null}),$e=Ie,gt=y(96478),kt=y(28321),Bt=y(10228),Ot=I.forwardRef(function(Ue,we){var Ve=Ue.prefixCls,_e=Ue.id,it=Ue.tabs,Jt=Ue.locale,rn=Ue.mobile,yt=Ue.more,yn=yt===void 0?{}:yt,er=Ue.style,ln=Ue.className,Un=Ue.editable,Ct=Ue.tabBarGutter,ct=Ue.rtl,At=Ue.removeAriaLabel,oe=Ue.onTabClick,Se=Ue.getPopupContainer,Fe=Ue.popupClassName,fe=(0,I.useState)(!1),be=(0,W.Z)(fe,2),rt=be[0],ft=be[1],tt=(0,I.useState)(null),Xt=(0,W.Z)(tt,2),Pn=Xt[0],Xn=Xt[1],Sn=yn.icon,dn=Sn===void 0?"More":Sn,tr="".concat(_e,"-more-popup"),Er="".concat(Ve,"-dropdown"),mn=Pn!==null?"".concat(tr,"-").concat(Pn):null,Tr=Jt==null?void 0:Jt.dropdownAriaLabel;function Mn(Qn,vn){Qn.preventDefault(),Qn.stopPropagation(),Un.onEdit("remove",{key:vn,event:Qn})}var bn=I.createElement(kt.ZP,{onClick:function(vn){var Jn=vn.key,$n=vn.domEvent;oe(Jn,$n),ft(!1)},prefixCls:"".concat(Er,"-menu"),id:tr,tabIndex:-1,role:"listbox","aria-activedescendant":mn,selectedKeys:[Pn],"aria-label":Tr!==void 0?Tr:"expanded dropdown"},it.map(function(Qn){var vn=Qn.closable,Jn=Qn.disabled,$n=Qn.closeIcon,Gn=Qn.key,Yn=Qn.label,Fr=F(vn,$n,Un,Jn);return I.createElement(kt.sN,{key:Gn,id:"".concat(tr,"-").concat(Gn),role:"option","aria-controls":_e&&"".concat(_e,"-panel-").concat(Gn),disabled:Jn},I.createElement("span",null,Yn),Fr&&I.createElement("button",{type:"button","aria-label":At||"remove",tabIndex:0,className:"".concat(Er,"-menu-item-remove"),onClick:function(yr){yr.stopPropagation(),Mn(yr,Gn)}},$n||Un.removeIcon||"\xD7"))}));function hr(Qn){for(var vn=it.filter(function(Fr){return!Fr.disabled}),Jn=vn.findIndex(function(Fr){return Fr.key===Pn})||0,$n=vn.length,Gn=0;Gn<$n;Gn+=1){Jn=(Jn+Qn+$n)%$n;var Yn=vn[Jn];if(!Yn.disabled){Xn(Yn.key);return}}}function Wr(Qn){var vn=Qn.which;if(!rt){[Bt.Z.DOWN,Bt.Z.SPACE,Bt.Z.ENTER].includes(vn)&&(ft(!0),Qn.preventDefault());return}switch(vn){case Bt.Z.UP:hr(-1),Qn.preventDefault();break;case Bt.Z.DOWN:hr(1),Qn.preventDefault();break;case Bt.Z.ESC:ft(!1);break;case Bt.Z.SPACE:case Bt.Z.ENTER:Pn!==null&&oe(Pn,Qn);break}}(0,I.useEffect)(function(){var Qn=document.getElementById(mn);Qn&&Qn.scrollIntoView&&Qn.scrollIntoView(!1)},[Pn]),(0,I.useEffect)(function(){rt||Xn(null)},[rt]);var Xr=(0,G.Z)({},ct?"marginRight":"marginLeft",Ct);it.length||(Xr.visibility="hidden",Xr.order=1);var Et=Q()((0,G.Z)({},"".concat(Er,"-rtl"),ct)),wt=rn?null:I.createElement(gt.Z,(0,g.Z)({prefixCls:Er,overlay:bn,visible:it.length?rt:!1,onVisibleChange:ft,overlayClassName:Q()(Et,Fe),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:Se},yn),I.createElement("button",{type:"button",className:"".concat(Ve,"-nav-more"),style:Xr,"aria-haspopup":"listbox","aria-controls":tr,id:"".concat(_e,"-more"),"aria-expanded":rt,onKeyDown:Wr},dn));return I.createElement("div",{className:Q()("".concat(Ve,"-nav-operations"),ln),style:er,ref:we},wt,I.createElement(te,{prefixCls:Ve,locale:Jt,editable:Un}))}),Tt=I.memo(Ot,function(Ue,we){return we.tabMoving}),Ce=function(we){var Ve=we.prefixCls,_e=we.id,it=we.active,Jt=we.focus,rn=we.tab,yt=rn.key,yn=rn.label,er=rn.disabled,ln=rn.closeIcon,Un=rn.icon,Ct=we.closable,ct=we.renderWrapper,At=we.removeAriaLabel,oe=we.editable,Se=we.onClick,Fe=we.onFocus,fe=we.onBlur,be=we.onKeyDown,rt=we.onMouseDown,ft=we.onMouseUp,tt=we.style,Xt=we.tabCount,Pn=we.currentPosition,Xn="".concat(Ve,"-tab"),Sn=F(Ct,ln,oe,er);function dn(Mn){er||Se(Mn)}function tr(Mn){Mn.preventDefault(),Mn.stopPropagation(),oe.onEdit("remove",{key:yt,event:Mn})}var Er=I.useMemo(function(){return Un&&typeof yn=="string"?I.createElement("span",null,yn):yn},[yn,Un]),mn=I.useRef(null);I.useEffect(function(){Jt&&mn.current&&mn.current.focus()},[Jt]);var Tr=I.createElement("div",{key:yt,"data-node-key":ae(yt),className:Q()(Xn,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(Xn,"-with-remove"),Sn),"".concat(Xn,"-active"),it),"".concat(Xn,"-disabled"),er),"".concat(Xn,"-focus"),Jt)),style:tt,onClick:dn},I.createElement("div",{ref:mn,role:"tab","aria-selected":it,id:_e&&"".concat(_e,"-tab-").concat(yt),className:"".concat(Xn,"-btn"),"aria-controls":_e&&"".concat(_e,"-panel-").concat(yt),"aria-disabled":er,tabIndex:er?null:it?0:-1,onClick:function(bn){bn.stopPropagation(),dn(bn)},onKeyDown:be,onMouseDown:rt,onMouseUp:ft,onFocus:Fe,onBlur:fe},Jt&&I.createElement("div",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"Tab ".concat(Pn," of ").concat(Xt)),Un&&I.createElement("span",{className:"".concat(Xn,"-icon")},Un),yn&&Er),Sn&&I.createElement("button",{type:"button",role:"tab","aria-label":At||"remove",tabIndex:it?0:-1,className:"".concat(Xn,"-remove"),onClick:function(bn){bn.stopPropagation(),tr(bn)}},ln||oe.removeIcon||"\xD7"));return ct?ct(Tr):Tr},Le=Ce,ke=function(we,Ve){var _e=we.offsetWidth,it=we.offsetHeight,Jt=we.offsetTop,rn=we.offsetLeft,yt=we.getBoundingClientRect(),yn=yt.width,er=yt.height,ln=yt.left,Un=yt.top;return Math.abs(yn-_e)<1?[yn,er,ln-Ve.left,Un-Ve.top]:[_e,it,rn,Jt]},ze=function(we){var Ve=we.current||{},_e=Ve.offsetWidth,it=_e===void 0?0:_e,Jt=Ve.offsetHeight,rn=Jt===void 0?0:Jt;if(we.current){var yt=we.current.getBoundingClientRect(),yn=yt.width,er=yt.height;if(Math.abs(yn-it)<1)return[yn,er]}return[it,rn]},We=function(we,Ve){return we[Ve?0:1]},Ze=I.forwardRef(function(Ue,we){var Ve=Ue.className,_e=Ue.style,it=Ue.id,Jt=Ue.animated,rn=Ue.activeKey,yt=Ue.rtl,yn=Ue.extra,er=Ue.editable,ln=Ue.locale,Un=Ue.tabPosition,Ct=Ue.tabBarGutter,ct=Ue.children,At=Ue.onTabClick,oe=Ue.onTabScroll,Se=Ue.indicator,Fe=I.useContext(v),fe=Fe.prefixCls,be=Fe.tabs,rt=(0,I.useRef)(null),ft=(0,I.useRef)(null),tt=(0,I.useRef)(null),Xt=(0,I.useRef)(null),Pn=(0,I.useRef)(null),Xn=(0,I.useRef)(null),Sn=(0,I.useRef)(null),dn=Un==="top"||Un==="bottom",tr=N(0,function(Mt,Ft){dn&&oe&&oe({direction:Mt>Ft?"left":"right"})}),Er=(0,W.Z)(tr,2),mn=Er[0],Tr=Er[1],Mn=N(0,function(Mt,Ft){!dn&&oe&&oe({direction:Mt>Ft?"top":"bottom"})}),bn=(0,W.Z)(Mn,2),hr=bn[0],Wr=bn[1],Xr=(0,I.useState)([0,0]),Et=(0,W.Z)(Xr,2),wt=Et[0],Qn=Et[1],vn=(0,I.useState)([0,0]),Jn=(0,W.Z)(vn,2),$n=Jn[0],Gn=Jn[1],Yn=(0,I.useState)([0,0]),Fr=(0,W.Z)(Yn,2),Rn=Fr[0],yr=Fr[1],Ir=(0,I.useState)([0,0]),pr=(0,W.Z)(Ir,2),Ln=pr[0],mt=pr[1],Vt=re(new Map),sn=(0,W.Z)(Vt,2),cn=sn[0],nr=sn[1],wn=U(be,cn,$n[0]),xn=We(wt,dn),ur=We($n,dn),cr=We(Rn,dn),lr=We(Ln,dn),ui=Math.floor(xn)ue?ue:Mt}var Xe=(0,I.useRef)(null),Pt=(0,I.useState)(),Rt=(0,W.Z)(Pt,2),Yt=Rt[0],un=Rt[1];function zn(){un(Date.now())}function kn(){Xe.current&&clearTimeout(Xe.current)}he(Xt,function(Mt,Ft){function Zt(tn,Cn){tn(function(fn){var Wn=Me(fn+Cn);return Wn})}return ui?(dn?Zt(Tr,Mt):Zt(Wr,Ft),kn(),zn(),!0):!1}),(0,I.useEffect)(function(){return kn(),Yt&&(Xe.current=setTimeout(function(){un(0)},100)),kn},[Yt]);var gn=ne(wn,Yr,dn?mn:hr,ur,cr,lr,(0,ee.Z)((0,ee.Z)({},Ue),{},{tabs:be})),hn=(0,W.Z)(gn,2),Qe=hn[0],Dt=hn[1],ot=(0,T.Z)(function(){var Mt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rn,Ft=wn.get(Mt)||{width:0,height:0,left:0,right:0,top:0};if(dn){var Zt=mn;yt?Ft.rightmn+Yr&&(Zt=Ft.right+Ft.width-Yr):Ft.left<-mn?Zt=-Ft.left:Ft.left+Ft.width>-mn+Yr&&(Zt=-(Ft.left+Ft.width-Yr)),Wr(0),Tr(Me(Zt))}else{var tn=hr;Ft.top<-hr?tn=-Ft.top:Ft.top+Ft.height>-hr+Yr&&(tn=-(Ft.top+Ft.height-Yr)),Tr(0),Wr(Me(tn))}}),It=(0,I.useState)(),Ut=(0,W.Z)(It,2),Wt=Ut[0],En=Ut[1],An=(0,I.useState)(!1),Gt=(0,W.Z)(An,2),St=Gt[0],Nt=Gt[1],Kt=be.filter(function(Mt){return!Mt.disabled}).map(function(Mt){return Mt.key}),Ht=function(Ft){var Zt=Kt.indexOf(Wt||rn),tn=Kt.length,Cn=(Zt+Ft+tn)%tn,fn=Kt[Cn];En(fn)},zt=function(Ft){var Zt=Ft.code,tn=yt&&dn,Cn=Kt[0],fn=Kt[Kt.length-1];switch(Zt){case"ArrowLeft":{dn&&Ht(tn?1:-1);break}case"ArrowRight":{dn&&Ht(tn?-1:1);break}case"ArrowUp":{Ft.preventDefault(),dn||Ht(-1);break}case"ArrowDown":{Ft.preventDefault(),dn||Ht(1);break}case"Home":{Ft.preventDefault(),En(Cn);break}case"End":{Ft.preventDefault(),En(fn);break}case"Enter":case"Space":{Ft.preventDefault(),At(rn,Ft);break}case"Backspace":case"Delete":{var Wn=Kt.indexOf(Wt),jn=be.find(function(ei){return ei.key===Wt}),vr=F(jn==null?void 0:jn.closable,jn==null?void 0:jn.closeIcon,er,jn==null?void 0:jn.disabled);vr&&(Ft.preventDefault(),Ft.stopPropagation(),er.onEdit("remove",{key:Wt,event:Ft}),Wn===Kt.length-1?Ht(-1):Ht(1));break}}},Hn={};dn?Hn[yt?"marginRight":"marginLeft"]=Ct:Hn.marginTop=Ct;var S=be.map(function(Mt,Ft){var Zt=Mt.key;return I.createElement(Le,{id:it,prefixCls:fe,key:Zt,tab:Mt,style:Ft===0?void 0:Hn,closable:Mt.closable,editable:er,active:Zt===rn,focus:Zt===Wt,renderWrapper:ct,removeAriaLabel:ln==null?void 0:ln.removeAriaLabel,tabCount:Kt.length,currentPosition:Ft+1,onClick:function(Cn){At(Zt,Cn)},onKeyDown:zt,onFocus:function(){St||En(Zt),ot(Zt),zn(),Xt.current&&(yt||(Xt.current.scrollLeft=0),Xt.current.scrollTop=0)},onBlur:function(){En(void 0)},onMouseDown:function(){Nt(!0)},onMouseUp:function(){Nt(!1)}})}),Be=function(){return nr(function(){var Ft,Zt=new Map,tn=(Ft=Pn.current)===null||Ft===void 0?void 0:Ft.getBoundingClientRect();return be.forEach(function(Cn){var fn,Wn=Cn.key,jn=(fn=Pn.current)===null||fn===void 0?void 0:fn.querySelector('[data-node-key="'.concat(ae(Wn),'"]'));if(jn){var vr=ke(jn,tn),ei=(0,W.Z)(vr,4),_r=ei[0],ii=ei[1],si=ei[2],Zr=ei[3];Zt.set(Wn,{width:_r,height:ii,left:si,top:Zr})}}),Zt})};(0,I.useEffect)(function(){Be()},[be.map(function(Mt){return Mt.key}).join("_")]);var xe=nt(function(){var Mt=ze(rt),Ft=ze(ft),Zt=ze(tt);Qn([Mt[0]-Ft[0]-Zt[0],Mt[1]-Ft[1]-Zt[1]]);var tn=ze(Sn);yr(tn);var Cn=ze(Xn);mt(Cn);var fn=ze(Pn);Gn([fn[0]-tn[0],fn[1]-tn[1]]),Be()}),Pe=be.slice(0,Qe),Re=be.slice(Dt+1),Je=[].concat((0,B.Z)(Pe),(0,B.Z)(Re)),qe=wn.get(rn),bt=P({activeTabOffset:qe,horizontal:dn,indicator:Se,rtl:yt}),jt=bt.style;(0,I.useEffect)(function(){ot()},[rn,$,ue,ie(qe),ie(wn),dn]),(0,I.useEffect)(function(){xe()},[yt]);var en=!!Je.length,Ye="".concat(fe,"-nav-wrap"),_t,pn,nn,qt;return dn?yt?(pn=mn>0,_t=mn!==ue):(_t=mn<0,pn=mn!==$):(nn=hr<0,qt=hr!==$),I.createElement(b.Z,{onResize:xe},I.createElement("div",{ref:(0,Z.x1)(we,rt),role:"tablist","aria-orientation":dn?"horizontal":"vertical",className:Q()("".concat(fe,"-nav"),Ve),style:_e,onKeyDown:function(){zn()}},I.createElement($e,{ref:ft,position:"left",extra:yn,prefixCls:fe}),I.createElement(b.Z,{onResize:xe},I.createElement("div",{className:Q()(Ye,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(Ye,"-ping-left"),_t),"".concat(Ye,"-ping-right"),pn),"".concat(Ye,"-ping-top"),nn),"".concat(Ye,"-ping-bottom"),qt)),ref:Xt},I.createElement(b.Z,{onResize:xe},I.createElement("div",{ref:Pn,className:"".concat(fe,"-nav-list"),style:{transform:"translate(".concat(mn,"px, ").concat(hr,"px)"),transition:Yt?"none":void 0}},S,I.createElement(te,{ref:Sn,prefixCls:fe,locale:ln,editable:er,style:(0,ee.Z)((0,ee.Z)({},S.length===0?void 0:Hn),{},{visibility:en?"hidden":null})}),I.createElement("div",{className:Q()("".concat(fe,"-ink-bar"),(0,G.Z)({},"".concat(fe,"-ink-bar-animated"),Jt.inkBar)),style:jt}))))),I.createElement(Tt,(0,g.Z)({},Ue,{removeAriaLabel:ln==null?void 0:ln.removeAriaLabel,ref:Xn,prefixCls:fe,tabs:Je,className:!en&&ti,tabMoving:!!Yt})),I.createElement($e,{ref:tt,position:"right",extra:yn,prefixCls:fe})))}),De=Ze,L=I.forwardRef(function(Ue,we){var Ve=Ue.prefixCls,_e=Ue.className,it=Ue.style,Jt=Ue.id,rn=Ue.active,yt=Ue.tabKey,yn=Ue.children;return I.createElement("div",{id:Jt&&"".concat(Jt,"-panel-").concat(yt),role:"tabpanel",tabIndex:rn?0:-1,"aria-labelledby":Jt&&"".concat(Jt,"-tab-").concat(yt),"aria-hidden":!rn,style:it,className:Q()(Ve,rn&&"".concat(Ve,"-active"),_e),ref:we},yn)}),c=L,x=["renderTabBar"],K=["label","key"],k=function(we){var Ve=we.renderTabBar,_e=(0,d.Z)(we,x),it=I.useContext(v),Jt=it.tabs;if(Ve){var rn=(0,ee.Z)((0,ee.Z)({},_e),{},{panes:Jt.map(function(yt){var yn=yt.label,er=yt.key,ln=(0,d.Z)(yt,K);return I.createElement(c,(0,g.Z)({tab:yn,key:er,tabKey:er},ln))})});return Ve(rn,De)}return I.createElement(De,_e)},O=k,q=y(77900),Ne=["key","forceRender","style","className","destroyInactiveTabPane"],Ee=function(we){var Ve=we.id,_e=we.activeKey,it=we.animated,Jt=we.tabPosition,rn=we.destroyInactiveTabPane,yt=I.useContext(v),yn=yt.prefixCls,er=yt.tabs,ln=it.tabPane,Un="".concat(yn,"-tabpane");return I.createElement("div",{className:Q()("".concat(yn,"-content-holder"))},I.createElement("div",{className:Q()("".concat(yn,"-content"),"".concat(yn,"-content-").concat(Jt),(0,G.Z)({},"".concat(yn,"-content-animated"),ln))},er.map(function(Ct){var ct=Ct.key,At=Ct.forceRender,oe=Ct.style,Se=Ct.className,Fe=Ct.destroyInactiveTabPane,fe=(0,d.Z)(Ct,Ne),be=ct===_e;return I.createElement(q.default,(0,g.Z)({key:ct,visible:be,forceRender:At,removeOnLeave:!!(rn||Fe),leavedClassName:"".concat(Un,"-hidden")},it.tabPaneMotion),function(rt,ft){var tt=rt.style,Xt=rt.className;return I.createElement(c,(0,g.Z)({},fe,{prefixCls:Un,id:Ve,tabKey:ct,animated:ln,active:be,style:(0,ee.Z)((0,ee.Z)({},oe),tt),className:Q()(Se,Xt),ref:ft}))})})))},ye=Ee,Te=y(48736);function et(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},we;return Ue===!1?we={inkBar:!1,tabPane:!1}:Ue===!0?we={inkBar:!0,tabPane:!1}:we=(0,ee.Z)({inkBar:!0},(0,H.Z)(Ue)==="object"?Ue:{}),we.tabPaneMotion&&we.tabPane===void 0&&(we.tabPane=!0),!we.tabPaneMotion&&we.tabPane&&(we.tabPane=!1),we}var at=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],st=0,ht=I.forwardRef(function(Ue,we){var Ve=Ue.id,_e=Ue.prefixCls,it=_e===void 0?"rc-tabs":_e,Jt=Ue.className,rn=Ue.items,yt=Ue.direction,yn=Ue.activeKey,er=Ue.defaultActiveKey,ln=Ue.editable,Un=Ue.animated,Ct=Ue.tabPosition,ct=Ct===void 0?"top":Ct,At=Ue.tabBarGutter,oe=Ue.tabBarStyle,Se=Ue.tabBarExtraContent,Fe=Ue.locale,fe=Ue.more,be=Ue.destroyInactiveTabPane,rt=Ue.renderTabBar,ft=Ue.onChange,tt=Ue.onTabClick,Xt=Ue.onTabScroll,Pn=Ue.getPopupContainer,Xn=Ue.popupClassName,Sn=Ue.indicator,dn=(0,d.Z)(Ue,at),tr=I.useMemo(function(){return(rn||[]).filter(function(Ln){return Ln&&(0,H.Z)(Ln)==="object"&&"key"in Ln})},[rn]),Er=yt==="rtl",mn=et(Un),Tr=(0,I.useState)(!1),Mn=(0,W.Z)(Tr,2),bn=Mn[0],hr=Mn[1];(0,I.useEffect)(function(){hr((0,h.Z)())},[]);var Wr=(0,A.Z)(function(){var Ln;return(Ln=tr[0])===null||Ln===void 0?void 0:Ln.key},{value:yn,defaultValue:er}),Xr=(0,W.Z)(Wr,2),Et=Xr[0],wt=Xr[1],Qn=(0,I.useState)(function(){return tr.findIndex(function(Ln){return Ln.key===Et})}),vn=(0,W.Z)(Qn,2),Jn=vn[0],$n=vn[1];(0,I.useEffect)(function(){var Ln=tr.findIndex(function(Vt){return Vt.key===Et});if(Ln===-1){var mt;Ln=Math.max(0,Math.min(Jn,tr.length-1)),wt((mt=tr[Ln])===null||mt===void 0?void 0:mt.key)}$n(Ln)},[tr.map(function(Ln){return Ln.key}).join("_"),Et,Jn]);var Gn=(0,A.Z)(null,{value:Ve}),Yn=(0,W.Z)(Gn,2),Fr=Yn[0],Rn=Yn[1];(0,I.useEffect)(function(){Ve||(Rn("rc-tabs-".concat(st)),st+=1)},[]);function yr(Ln,mt){tt==null||tt(Ln,mt);var Vt=Ln!==Et;wt(Ln),Vt&&(ft==null||ft(Ln))}var Ir={id:Fr,activeKey:Et,animated:mn,tabPosition:ct,rtl:Er,mobile:bn},pr=(0,ee.Z)((0,ee.Z)({},Ir),{},{editable:ln,locale:Fe,more:fe,tabBarGutter:At,onTabClick:yr,onTabScroll:Xt,extra:Se,style:oe,panes:null,getPopupContainer:Pn,popupClassName:Xn,indicator:Sn});return I.createElement(v.Provider,{value:{tabs:tr,prefixCls:it}},I.createElement("div",(0,g.Z)({ref:we,id:Ve,className:Q()(it,"".concat(it,"-").concat(ct),(0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(it,"-mobile"),bn),"".concat(it,"-editable"),ln),"".concat(it,"-rtl"),Er),Jt)},dn),I.createElement(O,(0,g.Z)({},pr,{renderTabBar:rt})),I.createElement(ye,(0,g.Z)({destroyInactiveTabPane:be},Ir,{animated:mn}))))}),Qt=ht,xt=Qt},22711:function(ar,vt,y){"use strict";y.r(vt),y.d(vt,{ResizableTextArea:function(){return nt},default:function(){return ie}});var g=y(32855),G=y(74430),ee=y(27247),W=y(3300),H=y(11913),d=y(43079),Ae=y(92310),Q=y.n(Ae),A=y(36901),h=y(66003),I=y(30292),v=y(18929),B=y(59301),b=y(34666),T=y(29301),Z=y(34280),z=y(16089),_=` - min-height:0 !important; - max-height:none !important; - height:0 !important; - visibility:hidden !important; - overflow:hidden !important; - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; - pointer-events: none !important; -`,P=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],M={},U;function N(de){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=de.getAttribute("id")||de.getAttribute("data-reactid")||de.getAttribute("name");if(ae&&M[F])return M[F];var D=window.getComputedStyle(de),te=D.getPropertyValue("box-sizing")||D.getPropertyValue("-moz-box-sizing")||D.getPropertyValue("-webkit-box-sizing"),Ie=parseFloat(D.getPropertyValue("padding-bottom"))+parseFloat(D.getPropertyValue("padding-top")),$e=parseFloat(D.getPropertyValue("border-bottom-width"))+parseFloat(D.getPropertyValue("border-top-width")),gt=P.map(function(Bt){return"".concat(Bt,":").concat(D.getPropertyValue(Bt))}).join(";"),kt={sizingStyle:gt,paddingSize:Ie,borderSize:$e,boxSizing:te};return ae&&F&&(M[F]=kt),kt}function le(de){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;U||(U=document.createElement("textarea"),U.setAttribute("tab-index","-1"),U.setAttribute("aria-hidden","true"),U.setAttribute("name","hiddenTextarea"),document.body.appendChild(U)),de.getAttribute("wrap")?U.setAttribute("wrap",de.getAttribute("wrap")):U.removeAttribute("wrap");var te=N(de,ae),Ie=te.paddingSize,$e=te.borderSize,gt=te.boxSizing,kt=te.sizingStyle;U.setAttribute("style","".concat(kt,";").concat(_)),U.value=de.value||de.placeholder||"";var Bt=void 0,Ot=void 0,Tt,Ce=U.scrollHeight;if(gt==="border-box"?Ce+=$e:gt==="content-box"&&(Ce-=Ie),F!==null||D!==null){U.value=" ";var Le=U.scrollHeight-Ie;F!==null&&(Bt=Le*F,gt==="border-box"&&(Bt=Bt+Ie+$e),Ce=Math.max(Bt,Ce)),D!==null&&(Ot=Le*D,gt==="border-box"&&(Ot=Ot+Ie+$e),Tt=Ce>Ot?"":"hidden",Ce=Math.min(Ot,Ce))}var ke={height:Ce,overflowY:Tt,resize:"none"};return Bt&&(ke.minHeight=Bt),Ot&&(ke.maxHeight=Ot),ke}var ge=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],se=0,J=1,he=2,ve=B.forwardRef(function(de,ae){var F=de,D=F.prefixCls,te=F.defaultValue,Ie=F.value,$e=F.autoSize,gt=F.onResize,kt=F.className,Bt=F.style,Ot=F.disabled,Tt=F.onChange,Ce=F.onInternalAutoSize,Le=(0,d.Z)(F,ge),ke=(0,v.Z)(te,{value:Ie,postState:function(Jt){return Jt!=null?Jt:""}}),ze=(0,H.Z)(ke,2),We=ze[0],Ze=ze[1],De=function(Jt){Ze(Jt.target.value),Tt==null||Tt(Jt)},L=B.useRef();B.useImperativeHandle(ae,function(){return{textArea:L.current}});var c=B.useMemo(function(){return $e&&(0,b.Z)($e)==="object"?[$e.minRows,$e.maxRows]:[]},[$e]),x=(0,H.Z)(c,2),K=x[0],k=x[1],O=!!$e,q=function(){try{if(document.activeElement===L.current){var Jt=L.current,rn=Jt.selectionStart,yt=Jt.selectionEnd,yn=Jt.scrollTop;L.current.setSelectionRange(rn,yt),L.current.scrollTop=yn}}catch(er){}},Ne=B.useState(he),Ee=(0,H.Z)(Ne,2),ye=Ee[0],Te=Ee[1],et=B.useState(),at=(0,H.Z)(et,2),st=at[0],ht=at[1],Qt=function(){Te(se)};(0,Z.Z)(function(){O&&Qt()},[Ie,K,k,O]),(0,Z.Z)(function(){if(ye===se)Te(J);else if(ye===J){var it=le(L.current,!1,K,k);Te(he),ht(it)}else q()},[ye]);var xt=B.useRef(),Ue=function(){z.Z.cancel(xt.current)},we=function(Jt){ye===he&&(gt==null||gt(Jt),$e&&(Ue(),xt.current=(0,z.Z)(function(){Qt()})))};B.useEffect(function(){return Ue},[]);var Ve=O?st:null,_e=(0,ee.Z)((0,ee.Z)({},Bt),Ve);return(ye===se||ye===J)&&(_e.overflowY="hidden",_e.overflowX="hidden"),B.createElement(T.Z,{onResize:we,disabled:!($e||gt)},B.createElement("textarea",(0,g.Z)({},Le,{ref:L,style:_e,className:Q()(D,kt,(0,G.Z)({},"".concat(D,"-disabled"),Ot)),disabled:Ot,value:We,onChange:De})))}),nt=ve,re=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],X=B.forwardRef(function(de,ae){var F,D=de.defaultValue,te=de.value,Ie=de.onFocus,$e=de.onBlur,gt=de.onChange,kt=de.allowClear,Bt=de.maxLength,Ot=de.onCompositionStart,Tt=de.onCompositionEnd,Ce=de.suffix,Le=de.prefixCls,ke=Le===void 0?"rc-textarea":Le,ze=de.showCount,We=de.count,Ze=de.className,De=de.style,L=de.disabled,c=de.hidden,x=de.classNames,K=de.styles,k=de.onResize,O=de.onClear,q=de.onPressEnter,Ne=de.readOnly,Ee=de.autoSize,ye=de.onKeyDown,Te=(0,d.Z)(de,re),et=(0,v.Z)(D,{value:te,defaultValue:D}),at=(0,H.Z)(et,2),st=at[0],ht=at[1],Qt=st==null?"":String(st),xt=B.useState(!1),Ue=(0,H.Z)(xt,2),we=Ue[0],Ve=Ue[1],_e=B.useRef(!1),it=B.useState(null),Jt=(0,H.Z)(it,2),rn=Jt[0],yt=Jt[1],yn=(0,B.useRef)(null),er=(0,B.useRef)(null),ln=function(){var hr;return(hr=er.current)===null||hr===void 0?void 0:hr.textArea},Un=function(){ln().focus()};(0,B.useImperativeHandle)(ae,function(){var bn;return{resizableTextArea:er.current,focus:Un,blur:function(){ln().blur()},nativeElement:((bn=yn.current)===null||bn===void 0?void 0:bn.nativeElement)||ln()}}),(0,B.useEffect)(function(){Ve(function(bn){return!L&&bn})},[L]);var Ct=B.useState(null),ct=(0,H.Z)(Ct,2),At=ct[0],oe=ct[1];B.useEffect(function(){if(At){var bn;(bn=ln()).setSelectionRange.apply(bn,(0,W.Z)(At))}},[At]);var Se=(0,h.Z)(We,ze),Fe=(F=Se.max)!==null&&F!==void 0?F:Bt,fe=Number(Fe)>0,be=Se.strategy(Qt),rt=!!Fe&&be>Fe,ft=function(hr,Wr){var Xr=Wr;!_e.current&&Se.exceedFormatter&&Se.max&&Se.strategy(Wr)>Se.max&&(Xr=Se.exceedFormatter(Wr,{max:Se.max}),Wr!==Xr&&oe([ln().selectionStart||0,ln().selectionEnd||0])),ht(Xr),(0,I.rJ)(hr.currentTarget,hr,gt,Xr)},tt=function(hr){_e.current=!0,Ot==null||Ot(hr)},Xt=function(hr){_e.current=!1,ft(hr,hr.currentTarget.value),Tt==null||Tt(hr)},Pn=function(hr){ft(hr,hr.target.value)},Xn=function(hr){hr.key==="Enter"&&q&&q(hr),ye==null||ye(hr)},Sn=function(hr){Ve(!0),Ie==null||Ie(hr)},dn=function(hr){Ve(!1),$e==null||$e(hr)},tr=function(hr){ht(""),Un(),(0,I.rJ)(ln(),hr,gt)},Er=Ce,mn;Se.show&&(Se.showFormatter?mn=Se.showFormatter({value:Qt,count:be,maxLength:Fe}):mn="".concat(be).concat(fe?" / ".concat(Fe):""),Er=B.createElement(B.Fragment,null,Er,B.createElement("span",{className:Q()("".concat(ke,"-data-count"),x==null?void 0:x.count),style:K==null?void 0:K.count},mn)));var Tr=function(hr){var Wr;k==null||k(hr),(Wr=ln())!==null&&Wr!==void 0&&Wr.style.height&&yt(!0)},Mn=!Ee&&!ze&&!kt;return B.createElement(A.BaseInput,{ref:yn,value:Qt,allowClear:kt,handleReset:tr,suffix:Er,prefixCls:ke,classNames:(0,ee.Z)((0,ee.Z)({},x),{},{affixWrapper:Q()(x==null?void 0:x.affixWrapper,(0,G.Z)((0,G.Z)({},"".concat(ke,"-show-count"),ze),"".concat(ke,"-textarea-allow-clear"),kt))}),disabled:L,focused:we,className:Q()(Ze,rt&&"".concat(ke,"-out-of-range")),style:(0,ee.Z)((0,ee.Z)({},De),rn&&!Mn?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof mn=="string"?mn:void 0}},hidden:c,readOnly:Ne,onClear:O},B.createElement(nt,(0,g.Z)({},Te,{autoSize:Ee,maxLength:Bt,onKeyDown:Xn,onChange:Pn,onFocus:Sn,onBlur:dn,onCompositionStart:tt,onCompositionEnd:Xt,className:Q()(x==null?void 0:x.textarea),style:(0,ee.Z)((0,ee.Z)({},K==null?void 0:K.textarea),{},{resize:De==null?void 0:De.resize}),disabled:L,prefixCls:ke,onResize:Tr,ref:er,readOnly:Ne})))}),ne=X,ie=ne},29125:function(ar,vt,y){"use strict";y.d(vt,{G:function(){return W},Z:function(){return _}});var g=y(92310),G=y.n(g),ee=y(59301);function W(P){var M=P.children,U=P.prefixCls,N=P.id,le=P.overlayInnerStyle,ge=P.bodyClassName,se=P.className,J=P.style;return ee.createElement("div",{className:G()("".concat(U,"-content"),se),style:J},ee.createElement("div",{className:G()("".concat(U,"-inner"),ge),id:N,role:"tooltip",style:le},typeof M=="function"?M():M))}var H=y(32855),d=y(27247),Ae=y(43079),Q=y(65030),A={shiftX:64,adjustY:1},h={adjustX:1,shiftY:!0},I=[0,0],v={left:{points:["cr","cl"],overflow:h,offset:[-4,0],targetOffset:I},right:{points:["cl","cr"],overflow:h,offset:[4,0],targetOffset:I},top:{points:["bc","tc"],overflow:A,offset:[0,-4],targetOffset:I},bottom:{points:["tc","bc"],overflow:A,offset:[0,4],targetOffset:I},topLeft:{points:["bl","tl"],overflow:A,offset:[0,-4],targetOffset:I},leftTop:{points:["tr","tl"],overflow:h,offset:[-4,0],targetOffset:I},topRight:{points:["br","tr"],overflow:A,offset:[0,-4],targetOffset:I},rightTop:{points:["tl","tr"],overflow:h,offset:[4,0],targetOffset:I},bottomRight:{points:["tr","br"],overflow:A,offset:[0,4],targetOffset:I},rightBottom:{points:["bl","br"],overflow:h,offset:[4,0],targetOffset:I},bottomLeft:{points:["tl","bl"],overflow:A,offset:[0,4],targetOffset:I},leftBottom:{points:["br","bl"],overflow:h,offset:[-4,0],targetOffset:I}},B=null,b=y(80402),T=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],Z=function(M,U){var N=M.overlayClassName,le=M.trigger,ge=le===void 0?["hover"]:le,se=M.mouseEnterDelay,J=se===void 0?0:se,he=M.mouseLeaveDelay,ve=he===void 0?.1:he,nt=M.overlayStyle,re=M.prefixCls,X=re===void 0?"rc-tooltip":re,ne=M.children,ie=M.onVisibleChange,de=M.afterVisibleChange,ae=M.transitionName,F=M.animation,D=M.motion,te=M.placement,Ie=te===void 0?"right":te,$e=M.align,gt=$e===void 0?{}:$e,kt=M.destroyTooltipOnHide,Bt=kt===void 0?!1:kt,Ot=M.defaultVisible,Tt=M.getTooltipContainer,Ce=M.overlayInnerStyle,Le=M.arrowContent,ke=M.overlay,ze=M.id,We=M.showArrow,Ze=We===void 0?!0:We,De=M.classNames,L=M.styles,c=(0,Ae.Z)(M,T),x=(0,b.Z)(ze),K=(0,ee.useRef)(null);(0,ee.useImperativeHandle)(U,function(){return K.current});var k=(0,d.Z)({},c);"visible"in M&&(k.popupVisible=M.visible);var O=function(){return ee.createElement(W,{key:"content",prefixCls:X,id:x,bodyClassName:De==null?void 0:De.body,overlayInnerStyle:(0,d.Z)((0,d.Z)({},Ce),L==null?void 0:L.body)},ke)},q=function(){var Ee=ee.Children.only(ne),ye=(Ee==null?void 0:Ee.props)||{},Te=(0,d.Z)((0,d.Z)({},ye),{},{"aria-describedby":ke?x:null});return ee.cloneElement(ne,Te)};return ee.createElement(Q.Z,(0,H.Z)({popupClassName:G()(N,De==null?void 0:De.root),prefixCls:X,popup:O,action:ge,builtinPlacements:v,popupPlacement:Ie,ref:K,popupAlign:gt,getPopupContainer:Tt,onPopupVisibleChange:ie,afterPopupVisibleChange:de,popupTransitionName:ae,popupAnimation:F,popupMotion:D,defaultPopupVisible:Ot,autoDestroy:Bt,mouseLeaveDelay:ve,popupStyle:(0,d.Z)((0,d.Z)({},nt),L==null?void 0:L.root),mouseEnterDelay:J,arrow:Ze},k),q())},z=(0,ee.forwardRef)(Z),_=z},639:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return M}});var g=y(32855),G=y(74430),ee=y(27247),W=y(11913),H=y(43079),d=y(59301),Ae=y(92310),Q=y.n(Ae),A=y(26112),h=y(30699),I=function(N){for(var le=N.prefixCls,ge=N.level,se=N.isStart,J=N.isEnd,he="".concat(le,"-indent-unit"),ve=[],nt=0;nt0&&arguments[0]!==void 0?arguments[0]:[],x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],K=c.length,k=x.length;if(Math.abs(K-k)!==1)return{add:!1,key:null};function O(q,Ne){var Ee=new Map;q.forEach(function(Te){Ee.set(Te,!0)});var ye=Ne.filter(function(Te){return!Ee.has(Te)});return ye.length===1?ye[0]:null}return K ").concat(x);return x}var Tt=Z.forwardRef(function(c,x){var K=c.prefixCls,k=c.data,O=c.selectable,q=c.checkable,Ne=c.expandedKeys,Ee=c.selectedKeys,ye=c.checkedKeys,Te=c.loadedKeys,et=c.loadingKeys,at=c.halfCheckedKeys,st=c.keyEntities,ht=c.disabled,Qt=c.dragging,xt=c.dragOverNodeKey,Ue=c.dropPosition,we=c.motion,Ve=c.height,_e=c.itemHeight,it=c.virtual,Jt=c.scrollWidth,rn=c.focusable,yt=c.activeItem,yn=c.focused,er=c.tabIndex,ln=c.onKeyDown,Un=c.onFocus,Ct=c.onBlur,ct=c.onActiveChange,At=c.onListChangeStart,oe=c.onListChangeEnd,Se=(0,N.Z)(c,ae),Fe=Z.useRef(null),fe=Z.useRef(null);Z.useImperativeHandle(x,function(){return{scrollTo:function(Yn){Fe.current.scrollTo(Yn)},getIndentWidth:function(){return fe.current.offsetWidth}}});var be=Z.useState(Ne),rt=(0,U.Z)(be,2),ft=rt[0],tt=rt[1],Xt=Z.useState(k),Pn=(0,U.Z)(Xt,2),Xn=Pn[0],Sn=Pn[1],dn=Z.useState(k),tr=(0,U.Z)(dn,2),Er=tr[0],mn=tr[1],Tr=Z.useState([]),Mn=(0,U.Z)(Tr,2),bn=Mn[0],hr=Mn[1],Wr=Z.useState(null),Xr=(0,U.Z)(Wr,2),Et=Xr[0],wt=Xr[1],Qn=Z.useRef(k);Qn.current=k;function vn(){var Gn=Qn.current;Sn(Gn),mn(Gn),hr([]),wt(null),oe()}(0,le.Z)(function(){tt(Ne);var Gn=ie(ft,Ne);if(Gn.key!==null)if(Gn.add){var Yn=Xn.findIndex(function(Ln){var mt=Ln.key;return mt===Gn.key}),Fr=kt(de(Xn,k,Gn.key),it,Ve,_e),Rn=Xn.slice();Rn.splice(Yn+1,0,gt),mn(Rn),hr(Fr),wt("show")}else{var yr=k.findIndex(function(Ln){var mt=Ln.key;return mt===Gn.key}),Ir=kt(de(k,Xn,Gn.key),it,Ve,_e),pr=k.slice();pr.splice(yr+1,0,gt),mn(pr),hr(Ir),wt("hide")}else Xn!==k&&(Sn(k),mn(k))},[Ne,k]),Z.useEffect(function(){Qt||vn()},[Qt]);var Jn=we?Er:k,$n={expandedKeys:Ne,selectedKeys:Ee,loadedKeys:Te,loadingKeys:et,checkedKeys:ye,halfCheckedKeys:at,dragOverNodeKey:xt,dropPosition:Ue,keyEntities:st};return Z.createElement(Z.Fragment,null,yn&&yt&&Z.createElement("span",{style:F,"aria-live":"assertive"},Ot(yt)),Z.createElement("div",null,Z.createElement("input",{style:F,disabled:rn===!1||ht,tabIndex:rn!==!1?er:null,onKeyDown:ln,onFocus:Un,onBlur:Ct,value:"",onChange:D,"aria-label":"for screen reader"})),Z.createElement("div",{className:"".concat(K,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Z.createElement("div",{className:"".concat(K,"-indent")},Z.createElement("div",{ref:fe,className:"".concat(K,"-indent-unit")}))),Z.createElement(ge.Z,(0,g.Z)({},Se,{data:Jn,itemKey:Bt,height:Ve,fullHeight:!1,virtual:it,itemHeight:_e,scrollWidth:Jt,prefixCls:"".concat(K,"-list"),ref:Fe,role:"tree",onVisibleChange:function(Yn){Yn.every(function(Fr){return Bt(Fr)!==te})&&vn()}}),function(Gn){var Yn=Gn.pos,Fr=Object.assign({},(M(Gn.data),Gn.data)),Rn=Gn.title,yr=Gn.key,Ir=Gn.isStart,pr=Gn.isEnd,Ln=(0,nt.km)(yr,Yn);delete Fr.key,delete Fr.children;var mt=(0,nt.H8)(Ln,$n);return Z.createElement(ne,(0,g.Z)({},Fr,mt,{title:Rn,active:!!yt&&yr===yt.key,pos:Yn,data:Gn.data,isStart:Ir,isEnd:pr,motion:we,motionNodes:yr===te?bn:null,motionType:Et,onMotionStart:At,onMotionEnd:vn,treeNodeRequiredProps:$n,onMouseMove:function(){ct(null)}}))}))}),Ce=Tt,Le=y(82661),ke=y(34643),ze=y(65065),We=10,Ze=function(c){(0,Q.Z)(K,c);var x=(0,A.Z)(K);function K(){var k;(0,H.Z)(this,K);for(var O=arguments.length,q=new Array(O),Ne=0;Ne2&&arguments[2]!==void 0?arguments[2]:!1,at=k.state,st=at.dragChildrenKeys,ht=at.dropPosition,Qt=at.dropTargetKey,xt=at.dropTargetPos,Ue=at.dropAllowed;if(Ue){var we=k.props.onDrop;if(k.setState({dragOverNodeKey:null}),k.cleanDragState(),Qt!==null){var Ve=(0,ee.Z)((0,ee.Z)({},(0,nt.H8)(Qt,k.getTreeNodeRequiredProps())),{},{active:((Te=k.getActiveItem())===null||Te===void 0?void 0:Te.key)===Qt,data:(0,ze.Z)(k.state.keyEntities,Qt).node}),_e=st.includes(Qt);(0,T.ZP)(!_e,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var it=(0,Le.yx)(xt),Jt={event:Ee,node:(0,nt.F)(Ve),dragNode:k.dragNodeProps?(0,nt.F)(k.dragNodeProps):null,dragNodesKeys:[k.dragNodeProps.eventKey].concat(st),dropToGap:ht!==0,dropPosition:ht+Number(it[it.length-1])};et||we==null||we(Jt),k.dragNodeProps=null}}}),(0,h.Z)((0,Ae.Z)(k),"cleanDragState",function(){var Ee=k.state.draggingNodeKey;Ee!==null&&k.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),k.dragStartMousePosition=null,k.currentMouseOverDroppableNodeKey=null}),(0,h.Z)((0,Ae.Z)(k),"triggerExpandActionExpand",function(Ee,ye){var Te=k.state,et=Te.expandedKeys,at=Te.flattenNodes,st=ye.expanded,ht=ye.key,Qt=ye.isLeaf;if(!(Qt||Ee.shiftKey||Ee.metaKey||Ee.ctrlKey)){var xt=at.filter(function(we){return we.key===ht})[0],Ue=(0,nt.F)((0,ee.Z)((0,ee.Z)({},(0,nt.H8)(ht,k.getTreeNodeRequiredProps())),{},{data:xt.data}));k.setExpandedKeys(st?(0,Le._5)(et,ht):(0,Le.L0)(et,ht)),k.onNodeExpand(Ee,Ue)}}),(0,h.Z)((0,Ae.Z)(k),"onNodeClick",function(Ee,ye){var Te=k.props,et=Te.onClick,at=Te.expandAction;at==="click"&&k.triggerExpandActionExpand(Ee,ye),et==null||et(Ee,ye)}),(0,h.Z)((0,Ae.Z)(k),"onNodeDoubleClick",function(Ee,ye){var Te=k.props,et=Te.onDoubleClick,at=Te.expandAction;at==="doubleClick"&&k.triggerExpandActionExpand(Ee,ye),et==null||et(Ee,ye)}),(0,h.Z)((0,Ae.Z)(k),"onNodeSelect",function(Ee,ye){var Te=k.state.selectedKeys,et=k.state,at=et.keyEntities,st=et.fieldNames,ht=k.props,Qt=ht.onSelect,xt=ht.multiple,Ue=ye.selected,we=ye[st.key],Ve=!Ue;Ve?xt?Te=(0,Le.L0)(Te,we):Te=[we]:Te=(0,Le._5)(Te,we);var _e=Te.map(function(it){var Jt=(0,ze.Z)(at,it);return Jt?Jt.node:null}).filter(Boolean);k.setUncontrolledState({selectedKeys:Te}),Qt==null||Qt(Te,{event:"select",selected:Ve,node:ye,selectedNodes:_e,nativeEvent:Ee.nativeEvent})}),(0,h.Z)((0,Ae.Z)(k),"onNodeCheck",function(Ee,ye,Te){var et=k.state,at=et.keyEntities,st=et.checkedKeys,ht=et.halfCheckedKeys,Qt=k.props,xt=Qt.checkStrictly,Ue=Qt.onCheck,we=ye.key,Ve,_e={event:"check",node:ye,checked:Te,nativeEvent:Ee.nativeEvent};if(xt){var it=Te?(0,Le.L0)(st,we):(0,Le._5)(st,we),Jt=(0,Le._5)(ht,we);Ve={checked:it,halfChecked:Jt},_e.checkedNodes=it.map(function(Un){return(0,ze.Z)(at,Un)}).filter(Boolean).map(function(Un){return Un.node}),k.setUncontrolledState({checkedKeys:it})}else{var rn=(0,ke.S)([].concat((0,W.Z)(st),[we]),!0,at),yt=rn.checkedKeys,yn=rn.halfCheckedKeys;if(!Te){var er=new Set(yt);er.delete(we);var ln=(0,ke.S)(Array.from(er),{checked:!1,halfCheckedKeys:yn},at);yt=ln.checkedKeys,yn=ln.halfCheckedKeys}Ve=yt,_e.checkedNodes=[],_e.checkedNodesPositions=[],_e.halfCheckedKeys=yn,yt.forEach(function(Un){var Ct=(0,ze.Z)(at,Un);if(Ct){var ct=Ct.node,At=Ct.pos;_e.checkedNodes.push(ct),_e.checkedNodesPositions.push({node:ct,pos:At})}}),k.setUncontrolledState({checkedKeys:yt},!1,{halfCheckedKeys:yn})}Ue==null||Ue(Ve,_e)}),(0,h.Z)((0,Ae.Z)(k),"onNodeLoad",function(Ee){var ye,Te=Ee.key,et=k.state.keyEntities,at=(0,ze.Z)(et,Te);if(!(at!=null&&(ye=at.children)!==null&&ye!==void 0&&ye.length)){var st=new Promise(function(ht,Qt){k.setState(function(xt){var Ue=xt.loadedKeys,we=Ue===void 0?[]:Ue,Ve=xt.loadingKeys,_e=Ve===void 0?[]:Ve,it=k.props,Jt=it.loadData,rn=it.onLoad;if(!Jt||we.includes(Te)||_e.includes(Te))return null;var yt=Jt(Ee);return yt.then(function(){var yn=k.state.loadedKeys,er=(0,Le.L0)(yn,Te);rn==null||rn(er,{event:"load",node:Ee}),k.setUncontrolledState({loadedKeys:er}),k.setState(function(ln){return{loadingKeys:(0,Le._5)(ln.loadingKeys,Te)}}),ht()}).catch(function(yn){if(k.setState(function(ln){return{loadingKeys:(0,Le._5)(ln.loadingKeys,Te)}}),k.loadingRetryTimes[Te]=(k.loadingRetryTimes[Te]||0)+1,k.loadingRetryTimes[Te]>=We){var er=k.state.loadedKeys;(0,T.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),k.setUncontrolledState({loadedKeys:(0,Le.L0)(er,Te)}),ht()}Qt(yn)}),{loadingKeys:(0,Le.L0)(_e,Te)}})});return st.catch(function(){}),st}}),(0,h.Z)((0,Ae.Z)(k),"onNodeMouseEnter",function(Ee,ye){var Te=k.props.onMouseEnter;Te==null||Te({event:Ee,node:ye})}),(0,h.Z)((0,Ae.Z)(k),"onNodeMouseLeave",function(Ee,ye){var Te=k.props.onMouseLeave;Te==null||Te({event:Ee,node:ye})}),(0,h.Z)((0,Ae.Z)(k),"onNodeContextMenu",function(Ee,ye){var Te=k.props.onRightClick;Te&&(Ee.preventDefault(),Te({event:Ee,node:ye}))}),(0,h.Z)((0,Ae.Z)(k),"onFocus",function(){var Ee=k.props.onFocus;k.setState({focused:!0});for(var ye=arguments.length,Te=new Array(ye),et=0;et1&&arguments[1]!==void 0?arguments[1]:!1,Te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!k.destroyed){var et=!1,at=!0,st={};Object.keys(Ee).forEach(function(ht){if(k.props.hasOwnProperty(ht)){at=!1;return}et=!0,st[ht]=Ee[ht]}),et&&(!ye||at)&&k.setState((0,ee.Z)((0,ee.Z)({},st),Te))}}),(0,h.Z)((0,Ae.Z)(k),"scrollTo",function(Ee){k.listRef.current.scrollTo(Ee)}),k}return(0,d.Z)(K,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var O=this.props,q=O.activeKey,Ne=O.itemScrollOffset,Ee=Ne===void 0?0:Ne;q!==void 0&&q!==this.state.activeKey&&(this.setState({activeKey:q}),q!==null&&this.scrollTo({key:q,offset:Ee}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var O=this.state,q=O.focused,Ne=O.flattenNodes,Ee=O.keyEntities,ye=O.draggingNodeKey,Te=O.activeKey,et=O.dropLevelOffset,at=O.dropContainerKey,st=O.dropTargetKey,ht=O.dropPosition,Qt=O.dragOverNodeKey,xt=O.indent,Ue=this.props,we=Ue.prefixCls,Ve=Ue.className,_e=Ue.style,it=Ue.showLine,Jt=Ue.focusable,rn=Ue.tabIndex,yt=rn===void 0?0:rn,yn=Ue.selectable,er=Ue.showIcon,ln=Ue.icon,Un=Ue.switcherIcon,Ct=Ue.draggable,ct=Ue.checkable,At=Ue.checkStrictly,oe=Ue.disabled,Se=Ue.motion,Fe=Ue.loadData,fe=Ue.filterTreeNode,be=Ue.height,rt=Ue.itemHeight,ft=Ue.scrollWidth,tt=Ue.virtual,Xt=Ue.titleRender,Pn=Ue.dropIndicatorRender,Xn=Ue.onContextMenu,Sn=Ue.onScroll,dn=Ue.direction,tr=Ue.rootClassName,Er=Ue.rootStyle,mn=(0,b.Z)(this.props,{aria:!0,data:!0}),Tr;Ct&&((0,G.Z)(Ct)==="object"?Tr=Ct:typeof Ct=="function"?Tr={nodeDraggable:Ct}:Tr={});var Mn={prefixCls:we,selectable:yn,showIcon:er,icon:ln,switcherIcon:Un,draggable:Tr,draggingNodeKey:ye,checkable:ct,checkStrictly:At,disabled:oe,keyEntities:Ee,dropLevelOffset:et,dropContainerKey:at,dropTargetKey:st,dropPosition:ht,dragOverNodeKey:Qt,indent:xt,direction:dn,dropIndicatorRender:Pn,loadData:Fe,filterTreeNode:fe,titleRender:Xt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return Z.createElement(z.k.Provider,{value:Mn},Z.createElement("div",{className:v()(we,Ve,tr,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(we,"-show-line"),it),"".concat(we,"-focused"),q),"".concat(we,"-active-focused"),Te!==null)),style:Er},Z.createElement(Ce,(0,g.Z)({ref:this.listRef,prefixCls:we,style:_e,data:Ne,disabled:oe,selectable:yn,checkable:!!ct,motion:Se,dragging:ye!==null,height:be,itemHeight:rt,virtual:tt,focusable:Jt,focused:q,tabIndex:yt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Xn,onScroll:Sn,scrollWidth:ft},this.getTreeNodeRequiredProps(),mn))))}}],[{key:"getDerivedStateFromProps",value:function(O,q){var Ne=q.prevProps,Ee={prevProps:O};function ye(yt){return!Ne&&O.hasOwnProperty(yt)||Ne&&Ne[yt]!==O[yt]}var Te,et=q.fieldNames;if(ye("fieldNames")&&(et=(0,nt.w$)(O.fieldNames),Ee.fieldNames=et),ye("treeData")?Te=O.treeData:ye("children")&&((0,T.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Te=(0,nt.zn)(O.children)),Te){Ee.treeData=Te;var at=(0,nt.I8)(Te,{fieldNames:et});Ee.keyEntities=(0,ee.Z)((0,h.Z)({},te,$e),at.keyEntities)}var st=Ee.keyEntities||q.keyEntities;if(ye("expandedKeys")||Ne&&ye("autoExpandParent"))Ee.expandedKeys=O.autoExpandParent||!Ne&&O.defaultExpandParent?(0,Le.r7)(O.expandedKeys,st):O.expandedKeys;else if(!Ne&&O.defaultExpandAll){var ht=(0,ee.Z)({},st);delete ht[te];var Qt=[];Object.keys(ht).forEach(function(yt){var yn=ht[yt];yn.children&&yn.children.length&&Qt.push(yn.key)}),Ee.expandedKeys=Qt}else!Ne&&O.defaultExpandedKeys&&(Ee.expandedKeys=O.autoExpandParent||O.defaultExpandParent?(0,Le.r7)(O.defaultExpandedKeys,st):O.defaultExpandedKeys);if(Ee.expandedKeys||delete Ee.expandedKeys,Te||Ee.expandedKeys){var xt=(0,nt.oH)(Te||q.treeData,Ee.expandedKeys||q.expandedKeys,et);Ee.flattenNodes=xt}if(O.selectable&&(ye("selectedKeys")?Ee.selectedKeys=(0,Le.BT)(O.selectedKeys,O):!Ne&&O.defaultSelectedKeys&&(Ee.selectedKeys=(0,Le.BT)(O.defaultSelectedKeys,O))),O.checkable){var Ue;if(ye("checkedKeys")?Ue=(0,Le.E6)(O.checkedKeys)||{}:!Ne&&O.defaultCheckedKeys?Ue=(0,Le.E6)(O.defaultCheckedKeys)||{}:Te&&(Ue=(0,Le.E6)(O.checkedKeys)||{checkedKeys:q.checkedKeys,halfCheckedKeys:q.halfCheckedKeys}),Ue){var we=Ue,Ve=we.checkedKeys,_e=Ve===void 0?[]:Ve,it=we.halfCheckedKeys,Jt=it===void 0?[]:it;if(!O.checkStrictly){var rn=(0,ke.S)(_e,!0,st);_e=rn.checkedKeys,Jt=rn.halfCheckedKeys}Ee.checkedKeys=_e,Ee.halfCheckedKeys=Jt}}return ye("loadedKeys")&&(Ee.loadedKeys=O.loadedKeys),Ee}}]),K}(Z.Component);(0,h.Z)(Ze,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:P,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(Ze,"TreeNode",J.Z);var De=Ze,L=De},82661:function(ar,vt,y){"use strict";y.d(vt,{BT:function(){return Z},E6:function(){return P},L0:function(){return h},OM:function(){return T},_5:function(){return A},r7:function(){return M},wA:function(){return v},yx:function(){return I}});var g=y(3300),G=y(34666),ee=y(48736),W=y(59301),H=y(639),d=y(65065),Ae=y(34061),Q=null;function A(U,N){if(!U)return[];var le=U.slice(),ge=le.indexOf(N);return ge>=0&&le.splice(ge,1),le}function h(U,N){var le=(U||[]).slice();return le.indexOf(N)===-1&&le.push(N),le}function I(U){return U.split("-")}function v(U,N){var le=[],ge=(0,d.Z)(N,U);function se(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];J.forEach(function(he){var ve=he.key,nt=he.children;le.push(ve),se(nt)})}return se(ge.children),le}function B(U){if(U.parent){var N=I(U.pos);return Number(N[N.length-1])===U.parent.children.length-1}return!1}function b(U){var N=I(U.pos);return Number(N[N.length-1])===0}function T(U,N,le,ge,se,J,he,ve,nt,re){var X,ne=U.clientX,ie=U.clientY,de=U.target.getBoundingClientRect(),ae=de.top,F=de.height,D=(re==="rtl"?-1:1)*(((se==null?void 0:se.x)||0)-ne),te=(D-12)/ge,Ie=nt.filter(function(L){var c;return(c=ve[L])===null||c===void 0||(c=c.children)===null||c===void 0?void 0:c.length}),$e=(0,d.Z)(ve,le.eventKey);if(ie-1.5?J({dragNode:We,dropNode:Ze,dropPosition:1})?Le=1:De=!1:J({dragNode:We,dropNode:Ze,dropPosition:0})?Le=0:J({dragNode:We,dropNode:Ze,dropPosition:1})?Le=1:De=!1:J({dragNode:We,dropNode:Ze,dropPosition:1})?Le=1:De=!1,{dropPosition:Le,dropLevelOffset:ke,dropTargetKey:$e.key,dropTargetPos:$e.pos,dragOverNodeKey:Ce,dropContainerKey:Le===0?null:((X=$e.parent)===null||X===void 0?void 0:X.key)||null,dropAllowed:De}}function Z(U,N){if(U){var le=N.multiple;return le?U.slice():U.length?[U[0]]:U}}var z=function(N){return N};function _(U,N){if(!U)return[];var le=N||{},ge=le.processProps,se=ge===void 0?z:ge,J=Array.isArray(U)?U:[U];return J.map(function(he){var ve=he.children,nt=_objectWithoutProperties(he,Q),re=_(ve,N);return React.createElement(TreeNode,_extends({key:nt.key},se(nt)),re)})}function P(U){if(!U)return null;var N;if(Array.isArray(U))N={checkedKeys:U,halfCheckedKeys:void 0};else if((0,G.Z)(U)==="object")N={checkedKeys:U.checked||void 0,halfCheckedKeys:U.halfChecked||void 0};else return(0,ee.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return N}function M(U,N){var le=new Set;function ge(se){if(!le.has(se)){var J=(0,d.Z)(N,se);if(J){le.add(se);var he=J.parent,ve=J.node;ve.disabled||he&&ge(he.key)}}}return(U||[]).forEach(function(se){ge(se)}),(0,g.Z)(le)}},34643:function(ar,vt,y){"use strict";y.d(vt,{S:function(){return Ae}});var g=y(48736),G=y(65065);function ee(Q,A){var h=new Set;return Q.forEach(function(I){A.has(I)||h.add(I)}),h}function W(Q){var A=Q||{},h=A.disabled,I=A.disableCheckbox,v=A.checkable;return!!(h||I)||v===!1}function H(Q,A,h,I){for(var v=new Set(Q),B=new Set,b=0;b<=h;b+=1){var T=A.get(b)||new Set;T.forEach(function(P){var M=P.key,U=P.node,N=P.children,le=N===void 0?[]:N;v.has(M)&&!I(U)&&le.filter(function(ge){return!I(ge.node)}).forEach(function(ge){v.add(ge.key)})})}for(var Z=new Set,z=h;z>=0;z-=1){var _=A.get(z)||new Set;_.forEach(function(P){var M=P.parent,U=P.node;if(!(I(U)||!P.parent||Z.has(P.parent.key))){if(I(P.parent.node)){Z.add(M.key);return}var N=!0,le=!1;(M.children||[]).filter(function(ge){return!I(ge.node)}).forEach(function(ge){var se=ge.key,J=v.has(se);N&&!J&&(N=!1),!le&&(J||B.has(se))&&(le=!0)}),N&&v.add(M.key),le&&B.add(M.key),Z.add(M.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(ee(B,v))}}function d(Q,A,h,I,v){for(var B=new Set(Q),b=new Set(A),T=0;T<=I;T+=1){var Z=h.get(T)||new Set;Z.forEach(function(M){var U=M.key,N=M.node,le=M.children,ge=le===void 0?[]:le;!B.has(U)&&!b.has(U)&&!v(N)&&ge.filter(function(se){return!v(se.node)}).forEach(function(se){B.delete(se.key)})})}b=new Set;for(var z=new Set,_=I;_>=0;_-=1){var P=h.get(_)||new Set;P.forEach(function(M){var U=M.parent,N=M.node;if(!(v(N)||!M.parent||z.has(M.parent.key))){if(v(M.parent.node)){z.add(U.key);return}var le=!0,ge=!1;(U.children||[]).filter(function(se){return!v(se.node)}).forEach(function(se){var J=se.key,he=B.has(J);le&&!he&&(le=!1),!ge&&(he||b.has(J))&&(ge=!0)}),le||B.delete(U.key),ge&&b.add(U.key),z.add(U.key)}})}return{checkedKeys:Array.from(B),halfCheckedKeys:Array.from(ee(b,B))}}function Ae(Q,A,h,I){var v=[],B;I?B=I:B=W;var b=new Set(Q.filter(function(_){var P=!!(0,G.Z)(h,_);return P||v.push(_),P})),T=new Map,Z=0;Object.keys(h).forEach(function(_){var P=h[_],M=P.level,U=T.get(M);U||(U=new Set,T.set(M,U)),U.add(P),Z=Math.max(Z,M)}),(0,g.ZP)(!v.length,"Tree missing follow keys: ".concat(v.slice(0,100).map(function(_){return"'".concat(_,"'")}).join(", ")));var z;return A===!0?z=H(b,T,Z,B):z=d(b,A.halfCheckedKeys,T,Z,B),z}},65065:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return g}});function g(G,ee){return G[ee]}},34061:function(ar,vt,y){"use strict";y.d(vt,{F:function(){return M},H8:function(){return P},I8:function(){return _},km:function(){return v},oH:function(){return Z},w$:function(){return B},zn:function(){return T}});var g=y(34666),G=y(3300),ee=y(27247),W=y(43079),H=y(11592),d=y(2738),Ae=y(48736),Q=y(65065),A=["children"];function h(U,N){return"".concat(U,"-").concat(N)}function I(U){return U&&U.type&&U.type.isTreeNode}function v(U,N){return U!=null?U:N}function B(U){var N=U||{},le=N.title,ge=N._title,se=N.key,J=N.children,he=le||"title";return{title:he,_title:ge||[he],key:se||"key",children:J||"children"}}function b(U,N){var le=new Map;function ge(se){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(se||[]).forEach(function(he){var ve=he[N.key],nt=he[N.children];warning(ve!=null,"Tree node must have a certain key: [".concat(J).concat(ve,"]"));var re=String(ve);warning(!le.has(re)||ve===null||ve===void 0,"Same 'key' exist in the Tree: ".concat(re)),le.set(re,!0),ge(nt,"".concat(J).concat(re," > "))})}ge(U)}function T(U){function N(le){var ge=(0,H.Z)(le);return ge.map(function(se){if(!I(se))return(0,Ae.ZP)(!se,"Tree/TreeNode can only accept TreeNode as children."),null;var J=se.key,he=se.props,ve=he.children,nt=(0,W.Z)(he,A),re=(0,ee.Z)({key:J},nt),X=N(ve);return X.length&&(re.children=X),re}).filter(function(se){return se})}return N(U)}function Z(U,N,le){var ge=B(le),se=ge._title,J=ge.key,he=ge.children,ve=new Set(N===!0?[]:N),nt=[];function re(X){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return X.map(function(ie,de){for(var ae=h(ne?ne.pos:"0",de),F=v(ie[J],ae),D,te=0;te1&&arguments[1]!==void 0?arguments[1]:{},le=N.initWrapper,ge=N.processEntity,se=N.onProcessFinished,J=N.externalGetKey,he=N.childrenPropName,ve=N.fieldNames,nt=arguments.length>2?arguments[2]:void 0,re=J||nt,X={},ne={},ie={posEntities:X,keyEntities:ne};return le&&(ie=le(ie)||ie),z(U,function(de){var ae=de.node,F=de.index,D=de.pos,te=de.key,Ie=de.parentPos,$e=de.level,gt=de.nodes,kt={node:ae,nodes:gt,index:F,key:te,pos:D,level:$e},Bt=v(te,D);X[D]=kt,ne[Bt]=kt,kt.parent=X[Ie],kt.parent&&(kt.parent.children=kt.parent.children||[],kt.parent.children.push(kt)),ge&&ge(kt,ie)},{externalGetKey:re,childrenPropName:he,fieldNames:ve}),se&&se(ie),ie}function P(U,N){var le=N.expandedKeys,ge=N.selectedKeys,se=N.loadedKeys,J=N.loadingKeys,he=N.checkedKeys,ve=N.halfCheckedKeys,nt=N.dragOverNodeKey,re=N.dropPosition,X=N.keyEntities,ne=(0,Q.Z)(X,U),ie={eventKey:U,expanded:le.indexOf(U)!==-1,selected:ge.indexOf(U)!==-1,loaded:se.indexOf(U)!==-1,loading:J.indexOf(U)!==-1,checked:he.indexOf(U)!==-1,halfChecked:ve.indexOf(U)!==-1,pos:String(ne?ne.pos:""),dragOver:nt===U&&re===0,dragOverGapTop:nt===U&&re===-1,dragOverGapBottom:nt===U&&re===1};return ie}function M(U){var N=U.data,le=U.expanded,ge=U.selected,se=U.checked,J=U.loaded,he=U.loading,ve=U.halfChecked,nt=U.dragOver,re=U.dragOverGapTop,X=U.dragOverGapBottom,ne=U.pos,ie=U.active,de=U.eventKey,ae=(0,ee.Z)((0,ee.Z)({},N),{},{expanded:le,selected:ge,checked:se,loaded:J,loading:he,halfChecked:ve,dragOver:nt,dragOverGapTop:re,dragOverGapBottom:X,pos:ne,active:ie,key:de});return"props"in ae||Object.defineProperty(ae,"props",{get:function(){return(0,Ae.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),U}}),ae}},8224:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return G}});var g=y(4676);function G(ee,W,H,d){var Ae=g.unstable_batchedUpdates?function(A){g.unstable_batchedUpdates(H,A)}:H;return ee!=null&&ee.addEventListener&&ee.addEventListener(W,Ae,d),{remove:function(){ee!=null&&ee.removeEventListener&&ee.removeEventListener(W,Ae,d)}}}},24514:function(ar,vt,y){"use strict";y.d(vt,{G:function(){return W}});var g=y(47273),G=function(d){if((0,g.Z)()&&window.document.documentElement){var Ae=Array.isArray(d)?d:[d],Q=window.document.documentElement;return Ae.some(function(A){return A in Q.style})}return!1},ee=function(d,Ae){if(!G(d))return!1;var Q=document.createElement("div"),A=Q.style[d];return Q.style[d]=Ae,Q.style[d]!==A};function W(H,d){return!Array.isArray(H)&&d!==void 0?ee(H,d):G(H)}},49658:function(ar,vt){"use strict";vt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var y=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(y)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(y==null?void 0:y.substr(0,4))}},6790:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return We}});var g=y(32855),G=y(34666),ee=y(27247),W=y(74430),H=y(11913),d=y(43079),Ae=y(92310),Q=y.n(Ae),A=y(29301),h=y(70425),I=y(34280),v=y(59301),B=y(4676),b=v.forwardRef(function(Ze,De){var L=Ze.height,c=Ze.offsetY,x=Ze.offsetX,K=Ze.children,k=Ze.prefixCls,O=Ze.onInnerResize,q=Ze.innerProps,Ne=Ze.rtl,Ee=Ze.extra,ye={},Te={display:"flex",flexDirection:"column"};return c!==void 0&&(ye={height:L,position:"relative",overflow:"hidden"},Te=(0,ee.Z)((0,ee.Z)({},Te),{},(0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)({transform:"translateY(".concat(c,"px)")},Ne?"marginRight":"marginLeft",-x),"position","absolute"),"left",0),"right",0),"top",0))),v.createElement("div",{style:ye},v.createElement(A.Z,{onResize:function(at){var st=at.offsetHeight;st&&O&&O()}},v.createElement("div",(0,g.Z)({style:Te,className:Q()((0,W.Z)({},"".concat(k,"-holder-inner"),k)),ref:De},q),K,Ee)))});b.displayName="Filler";var T=b;function Z(Ze){var De=Ze.children,L=Ze.setRef,c=v.useCallback(function(x){L(x)},[]);return v.cloneElement(De,{ref:c})}function z(Ze,De,L,c,x,K,k,O){var q=O.getKey;return Ze.slice(De,L+1).map(function(Ne,Ee){var ye=De+Ee,Te=k(Ne,ye,{style:{width:c},offsetX:x}),et=q(Ne);return v.createElement(Z,{key:et,setRef:function(st){return K(Ne,st)}},Te)})}function _(Ze,De,L,c){var x=L-Ze,K=De-L,k=Math.min(x,K)*2;if(c<=k){var O=Math.floor(c/2);return c%2?L+O+1:L-O}return x>K?L-(c-K):L+(c-x)}function P(Ze,De,L){var c=Ze.length,x=De.length,K,k;if(c===0&&x===0)return null;c2&&arguments[2]!==void 0?arguments[2]:!1,ye=q?Ne<0&&O.current.left||Ne>0&&O.current.right:Ne<0&&O.current.top||Ne>0&&O.current.bottom;return Ee&&ye?(clearTimeout(K.current),x.current=!1):(!ye||x.current)&&k(),!x.current&&ye}};function se(Ze,De,L,c,x,K,k){var O=(0,v.useRef)(0),q=(0,v.useRef)(null),Ne=(0,v.useRef)(null),Ee=(0,v.useRef)(!1),ye=ge(De,L,c,x);function Te(xt,Ue){if(U.Z.cancel(q.current),!ye(!1,Ue)){var we=xt;if(!we._virtualHandled)we._virtualHandled=!0;else return;O.current+=Ue,Ne.current=Ue,le||we.preventDefault(),q.current=(0,U.Z)(function(){var Ve=Ee.current?10:1;k(O.current*Ve,!1),O.current=0})}}function et(xt,Ue){k(Ue,!0),le||xt.preventDefault()}var at=(0,v.useRef)(null),st=(0,v.useRef)(null);function ht(xt){if(Ze){U.Z.cancel(st.current),st.current=(0,U.Z)(function(){at.current=null},2);var Ue=xt.deltaX,we=xt.deltaY,Ve=xt.shiftKey,_e=Ue,it=we;(at.current==="sx"||!at.current&&Ve&&we&&!Ue)&&(_e=we,it=0,at.current="sx");var Jt=Math.abs(_e),rn=Math.abs(it);at.current===null&&(at.current=K&&Jt>rn?"x":"y"),at.current==="y"?Te(xt,it):et(xt,_e)}}function Qt(xt){Ze&&(Ee.current=xt.detail===Ne.current)}return[ht,Qt]}function J(Ze,De,L,c){var x=v.useMemo(function(){return[new Map,[]]},[Ze,L.id,c]),K=(0,H.Z)(x,2),k=K[0],O=K[1],q=function(Ee){var ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee,Te=k.get(Ee),et=k.get(ye);if(Te===void 0||et===void 0)for(var at=Ze.length,st=O.length;st0&&arguments[0]!==void 0?arguments[0]:!1;Ee();var at=function(){var Qt=!1;O.current.forEach(function(xt,Ue){if(xt&&xt.offsetParent){var we=xt.offsetHeight,Ve=getComputedStyle(xt),_e=Ve.marginTop,it=Ve.marginBottom,Jt=X(_e),rn=X(it),yt=we+Jt+rn;q.current.get(Ue)!==yt&&(q.current.set(Ue,yt),Qt=!0)}}),Qt&&k(function(xt){return xt+1})};if(et)at();else{Ne.current+=1;var st=Ne.current;Promise.resolve().then(function(){st===Ne.current&&at()})}}function Te(et,at){var st=Ze(et),ht=O.current.get(st);at?(O.current.set(st,at),ye()):O.current.delete(st),!ht!=!at&&(at?De==null||De(et):L==null||L(et))}return(0,v.useEffect)(function(){return Ee},[]),[Te,ye,q.current,K]}var ie=14/15;function de(Ze,De,L){var c=(0,v.useRef)(!1),x=(0,v.useRef)(0),K=(0,v.useRef)(0),k=(0,v.useRef)(null),O=(0,v.useRef)(null),q,Ne=function(et){if(c.current){var at=Math.ceil(et.touches[0].pageX),st=Math.ceil(et.touches[0].pageY),ht=x.current-at,Qt=K.current-st,xt=Math.abs(ht)>Math.abs(Qt);xt?x.current=at:K.current=st;var Ue=L(xt,xt?ht:Qt,!1,et);Ue&&et.preventDefault(),clearInterval(O.current),Ue&&(O.current=setInterval(function(){xt?ht*=ie:Qt*=ie;var we=Math.floor(xt?ht:Qt);(!L(xt,we,!0)||Math.abs(we)<=.1)&&clearInterval(O.current)},16))}},Ee=function(){c.current=!1,q()},ye=function(et){q(),et.touches.length===1&&!c.current&&(c.current=!0,x.current=Math.ceil(et.touches[0].pageX),K.current=Math.ceil(et.touches[0].pageY),k.current=et.target,k.current.addEventListener("touchmove",Ne,{passive:!1}),k.current.addEventListener("touchend",Ee,{passive:!0}))};q=function(){k.current&&(k.current.removeEventListener("touchmove",Ne),k.current.removeEventListener("touchend",Ee))},(0,I.Z)(function(){return Ze&&De.current.addEventListener("touchstart",ye,{passive:!0}),function(){var Te;(Te=De.current)===null||Te===void 0||Te.removeEventListener("touchstart",ye),q(),clearInterval(O.current)}},[Ze])}function ae(Ze){return Math.floor(Math.pow(Ze,.5))}function F(Ze,De){var L="touches"in Ze?Ze.touches[0]:Ze;return L[De?"pageX":"pageY"]-window[De?"scrollX":"scrollY"]}function D(Ze,De,L){v.useEffect(function(){var c=De.current;if(Ze&&c){var x=!1,K,k,O=function(){U.Z.cancel(K)},q=function Te(){O(),K=(0,U.Z)(function(){L(k),Te()})},Ne=function(et){if(!(et.target.draggable||et.button!==0)){var at=et;at._virtualHandled||(at._virtualHandled=!0,x=!0)}},Ee=function(){x=!1,O()},ye=function(et){if(x){var at=F(et,!1),st=c.getBoundingClientRect(),ht=st.top,Qt=st.bottom;if(at<=ht){var xt=ht-at;k=-ae(xt),q()}else if(at>=Qt){var Ue=at-Qt;k=ae(Ue),q()}else O()}};return c.addEventListener("mousedown",Ne),c.ownerDocument.addEventListener("mouseup",Ee),c.ownerDocument.addEventListener("mousemove",ye),function(){c.removeEventListener("mousedown",Ne),c.ownerDocument.removeEventListener("mouseup",Ee),c.ownerDocument.removeEventListener("mousemove",ye),O()}}},[Ze])}var te=10;function Ie(Ze,De,L,c,x,K,k,O){var q=v.useRef(),Ne=v.useState(null),Ee=(0,H.Z)(Ne,2),ye=Ee[0],Te=Ee[1];return(0,I.Z)(function(){if(ye&&ye.times=0;Un-=1){var Ct=x(De[Un]),ct=L.get(Ct);if(ct===void 0){xt=!0;break}if(ln-=ct,ln<=0)break}switch(Ve){case"top":we=it-ht;break;case"bottom":we=Jt-Qt+ht;break;default:{var At=Ze.current.scrollTop,oe=At+Qt;itoe&&(Ue="bottom")}}we!==null&&k(we),we!==ye.lastTop&&(xt=!0)}xt&&Te((0,ee.Z)((0,ee.Z)({},ye),{},{times:ye.times+1,targetAlign:Ue,lastTop:we}))}},[ye,Ze.current]),function(et){if(et==null){O();return}if(U.Z.cancel(q.current),typeof et=="number")k(et);else if(et&&(0,G.Z)(et)==="object"){var at,st=et.align;"index"in et?at=et.index:at=De.findIndex(function(xt){return x(xt)===et.key});var ht=et.offset,Qt=ht===void 0?0:ht;Te({times:0,index:at,offset:Qt,originAlign:st})}}}var $e=v.forwardRef(function(Ze,De){var L=Ze.prefixCls,c=Ze.rtl,x=Ze.scrollOffset,K=Ze.scrollRange,k=Ze.onStartMove,O=Ze.onStopMove,q=Ze.onScroll,Ne=Ze.horizontal,Ee=Ze.spinSize,ye=Ze.containerSize,Te=Ze.style,et=Ze.thumbStyle,at=Ze.showScrollBar,st=v.useState(!1),ht=(0,H.Z)(st,2),Qt=ht[0],xt=ht[1],Ue=v.useState(null),we=(0,H.Z)(Ue,2),Ve=we[0],_e=we[1],it=v.useState(null),Jt=(0,H.Z)(it,2),rn=Jt[0],yt=Jt[1],yn=!c,er=v.useRef(),ln=v.useRef(),Un=v.useState(at),Ct=(0,H.Z)(Un,2),ct=Ct[0],At=Ct[1],oe=v.useRef(),Se=function(){at===!0||at===!1||(clearTimeout(oe.current),At(!0),oe.current=setTimeout(function(){At(!1)},3e3))},Fe=K-ye||0,fe=ye-Ee||0,be=v.useMemo(function(){if(x===0||Fe===0)return 0;var tr=x/Fe;return tr*fe},[x,Fe,fe]),rt=function(Er){Er.stopPropagation(),Er.preventDefault()},ft=v.useRef({top:be,dragging:Qt,pageY:Ve,startTop:rn});ft.current={top:be,dragging:Qt,pageY:Ve,startTop:rn};var tt=function(Er){xt(!0),_e(F(Er,Ne)),yt(ft.current.top),k(),Er.stopPropagation(),Er.preventDefault()};v.useEffect(function(){var tr=function(Mn){Mn.preventDefault()},Er=er.current,mn=ln.current;return Er.addEventListener("touchstart",tr,{passive:!1}),mn.addEventListener("touchstart",tt,{passive:!1}),function(){Er.removeEventListener("touchstart",tr),mn.removeEventListener("touchstart",tt)}},[]);var Xt=v.useRef();Xt.current=Fe;var Pn=v.useRef();Pn.current=fe,v.useEffect(function(){if(Qt){var tr,Er=function(Mn){var bn=ft.current,hr=bn.dragging,Wr=bn.pageY,Xr=bn.startTop;U.Z.cancel(tr);var Et=er.current.getBoundingClientRect(),wt=ye/(Ne?Et.width:Et.height);if(hr){var Qn=(F(Mn,Ne)-Wr)*wt,vn=Xr;!yn&&Ne?vn-=Qn:vn+=Qn;var Jn=Xt.current,$n=Pn.current,Gn=$n?vn/$n:0,Yn=Math.ceil(Gn*Jn);Yn=Math.max(Yn,0),Yn=Math.min(Yn,Jn),tr=(0,U.Z)(function(){q(Yn,Ne)})}},mn=function(){xt(!1),O()};return window.addEventListener("mousemove",Er,{passive:!0}),window.addEventListener("touchmove",Er,{passive:!0}),window.addEventListener("mouseup",mn,{passive:!0}),window.addEventListener("touchend",mn,{passive:!0}),function(){window.removeEventListener("mousemove",Er),window.removeEventListener("touchmove",Er),window.removeEventListener("mouseup",mn),window.removeEventListener("touchend",mn),U.Z.cancel(tr)}}},[Qt]),v.useEffect(function(){return Se(),function(){clearTimeout(oe.current)}},[x]),v.useImperativeHandle(De,function(){return{delayHidden:Se}});var Xn="".concat(L,"-scrollbar"),Sn={position:"absolute",visibility:ct?null:"hidden"},dn={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Ne?(Object.assign(Sn,{height:8,left:0,right:0,bottom:0}),Object.assign(dn,(0,W.Z)({height:"100%",width:Ee},yn?"left":"right",be))):(Object.assign(Sn,(0,W.Z)({width:8,top:0,bottom:0},yn?"right":"left",0)),Object.assign(dn,{width:"100%",height:Ee,top:be})),v.createElement("div",{ref:er,className:Q()(Xn,(0,W.Z)((0,W.Z)((0,W.Z)({},"".concat(Xn,"-horizontal"),Ne),"".concat(Xn,"-vertical"),!Ne),"".concat(Xn,"-visible"),ct)),style:(0,ee.Z)((0,ee.Z)({},Sn),Te),onMouseDown:rt,onMouseMove:Se},v.createElement("div",{ref:ln,className:Q()("".concat(Xn,"-thumb"),(0,W.Z)({},"".concat(Xn,"-thumb-moving"),Qt)),style:(0,ee.Z)((0,ee.Z)({},dn),et),onMouseDown:tt}))}),gt=$e,kt=20;function Bt(){var Ze=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,L=Ze/De*Ze;return isNaN(L)&&(L=0),L=Math.max(L,kt),Math.floor(L)}var Ot=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Tt=[],Ce={overflowY:"auto",overflowAnchor:"none"};function Le(Ze,De){var L=Ze.prefixCls,c=L===void 0?"rc-virtual-list":L,x=Ze.className,K=Ze.height,k=Ze.itemHeight,O=Ze.fullHeight,q=O===void 0?!0:O,Ne=Ze.style,Ee=Ze.data,ye=Ze.children,Te=Ze.itemKey,et=Ze.virtual,at=Ze.direction,st=Ze.scrollWidth,ht=Ze.component,Qt=ht===void 0?"div":ht,xt=Ze.onScroll,Ue=Ze.onVirtualScroll,we=Ze.onVisibleChange,Ve=Ze.innerProps,_e=Ze.extraRender,it=Ze.styles,Jt=Ze.showScrollBar,rn=Jt===void 0?"optional":Jt,yt=(0,d.Z)(Ze,Ot),yn=v.useCallback(function(St){return typeof Te=="function"?Te(St):St==null?void 0:St[Te]},[Te]),er=ne(yn,null,null),ln=(0,H.Z)(er,4),Un=ln[0],Ct=ln[1],ct=ln[2],At=ln[3],oe=!!(et!==!1&&K&&k),Se=v.useMemo(function(){return Object.values(ct.maps).reduce(function(St,Nt){return St+Nt},0)},[ct.id,ct.maps]),Fe=oe&&Ee&&(Math.max(k*Ee.length,Se)>K||!!st),fe=at==="rtl",be=Q()(c,(0,W.Z)({},"".concat(c,"-rtl"),fe),x),rt=Ee||Tt,ft=(0,v.useRef)(),tt=(0,v.useRef)(),Xt=(0,v.useRef)(),Pn=(0,v.useState)(0),Xn=(0,H.Z)(Pn,2),Sn=Xn[0],dn=Xn[1],tr=(0,v.useState)(0),Er=(0,H.Z)(tr,2),mn=Er[0],Tr=Er[1],Mn=(0,v.useState)(!1),bn=(0,H.Z)(Mn,2),hr=bn[0],Wr=bn[1],Xr=function(){Wr(!0)},Et=function(){Wr(!1)},wt={getKey:yn};function Qn(St){dn(function(Nt){var Kt;typeof St=="function"?Kt=St(Nt):Kt=St;var Ht=ui(Kt);return ft.current.scrollTop=Ht,Ht})}var vn=(0,v.useRef)({start:0,end:rt.length}),Jn=(0,v.useRef)(),$n=M(rt,yn),Gn=(0,H.Z)($n,1),Yn=Gn[0];Jn.current=Yn;var Fr=v.useMemo(function(){if(!oe)return{scrollHeight:void 0,start:0,end:rt.length-1,offset:void 0};if(!Fe){var St;return{scrollHeight:((St=tt.current)===null||St===void 0?void 0:St.offsetHeight)||0,start:0,end:rt.length-1,offset:void 0}}for(var Nt=0,Kt,Ht,zt,Hn=rt.length,S=0;S=Sn&&Kt===void 0&&(Kt=S,Ht=Nt),Re>Sn+K&&zt===void 0&&(zt=S),Nt=Re}return Kt===void 0&&(Kt=0,Ht=0,zt=Math.ceil(K/k)),zt===void 0&&(zt=rt.length-1),zt=Math.min(zt+1,rt.length-1),{scrollHeight:Nt,start:Kt,end:zt,offset:Ht}},[Fe,oe,Sn,rt,At,K]),Rn=Fr.scrollHeight,yr=Fr.start,Ir=Fr.end,pr=Fr.offset;vn.current.start=yr,vn.current.end=Ir,v.useLayoutEffect(function(){var St=ct.getRecord();if(St.size===1){var Nt=Array.from(St.keys())[0],Kt=St.get(Nt),Ht=rt[yr];if(Ht&&Kt===void 0){var zt=yn(Ht);if(zt===Nt){var Hn=ct.get(Nt),S=Hn-k;Qn(function(Be){return Be+S})}}}ct.resetRecord()},[Rn]);var Ln=v.useState({width:0,height:K}),mt=(0,H.Z)(Ln,2),Vt=mt[0],sn=mt[1],cn=function(Nt){sn({width:Nt.offsetWidth,height:Nt.offsetHeight})},nr=(0,v.useRef)(),wn=(0,v.useRef)(),xn=v.useMemo(function(){return Bt(Vt.width,st)},[Vt.width,st]),ur=v.useMemo(function(){return Bt(Vt.height,Rn)},[Vt.height,Rn]),cr=Rn-K,lr=(0,v.useRef)(cr);lr.current=cr;function ui(St){var Nt=St;return Number.isNaN(lr.current)||(Nt=Math.min(Nt,lr.current)),Nt=Math.max(Nt,0),Nt}var Yr=Sn<=0,ti=Sn>=cr,$=mn<=0,ue=mn>=st,Me=ge(Yr,ti,$,ue),Xe=function(){return{x:fe?-mn:mn,y:Sn}},Pt=(0,v.useRef)(Xe()),Rt=(0,h.zX)(function(St){if(Ue){var Nt=(0,ee.Z)((0,ee.Z)({},Xe()),St);(Pt.current.x!==Nt.x||Pt.current.y!==Nt.y)&&(Ue(Nt),Pt.current=Nt)}});function Yt(St,Nt){var Kt=St;Nt?((0,B.flushSync)(function(){Tr(Kt)}),Rt()):Qn(Kt)}function un(St){var Nt=St.currentTarget.scrollTop;Nt!==Sn&&Qn(Nt),xt==null||xt(St),Rt()}var zn=function(Nt){var Kt=Nt,Ht=st?st-Vt.width:0;return Kt=Math.max(Kt,0),Kt=Math.min(Kt,Ht),Kt},kn=(0,h.zX)(function(St,Nt){Nt?((0,B.flushSync)(function(){Tr(function(Kt){var Ht=Kt+(fe?-St:St);return zn(Ht)})}),Rt()):Qn(function(Kt){var Ht=Kt+St;return Ht})}),gn=se(oe,Yr,ti,$,ue,!!st,kn),hn=(0,H.Z)(gn,2),Qe=hn[0],Dt=hn[1];de(oe,ft,function(St,Nt,Kt,Ht){var zt=Ht;return Me(St,Nt,Kt)?!1:!zt||!zt._virtualHandled?(zt&&(zt._virtualHandled=!0),Qe({preventDefault:function(){},deltaX:St?Nt:0,deltaY:St?0:Nt}),!0):!1}),D(Fe,ft,function(St){Qn(function(Nt){return Nt+St})}),(0,I.Z)(function(){function St(Kt){var Ht=Yr&&Kt.detail<0,zt=ti&&Kt.detail>0;oe&&!Ht&&!zt&&Kt.preventDefault()}var Nt=ft.current;return Nt.addEventListener("wheel",Qe,{passive:!1}),Nt.addEventListener("DOMMouseScroll",Dt,{passive:!0}),Nt.addEventListener("MozMousePixelScroll",St,{passive:!1}),function(){Nt.removeEventListener("wheel",Qe),Nt.removeEventListener("DOMMouseScroll",Dt),Nt.removeEventListener("MozMousePixelScroll",St)}},[oe,Yr,ti]),(0,I.Z)(function(){if(st){var St=zn(mn);Tr(St),Rt({x:St})}},[Vt.width,st]);var ot=function(){var Nt,Kt;(Nt=nr.current)===null||Nt===void 0||Nt.delayHidden(),(Kt=wn.current)===null||Kt===void 0||Kt.delayHidden()},It=Ie(ft,rt,ct,k,yn,function(){return Ct(!0)},Qn,ot);v.useImperativeHandle(De,function(){return{nativeElement:Xt.current,getScrollInfo:Xe,scrollTo:function(Nt){function Kt(Ht){return Ht&&(0,G.Z)(Ht)==="object"&&("left"in Ht||"top"in Ht)}Kt(Nt)?(Nt.left!==void 0&&Tr(zn(Nt.left)),It(Nt.top)):It(Nt)}}}),(0,I.Z)(function(){if(we){var St=rt.slice(yr,Ir+1);we(St,rt)}},[yr,Ir,rt]);var Ut=J(rt,yn,ct,k),Wt=_e==null?void 0:_e({start:yr,end:Ir,virtual:Fe,offsetX:mn,offsetY:pr,rtl:fe,getSize:Ut}),En=z(rt,yr,Ir,st,mn,Un,ye,wt),An=null;K&&(An=(0,ee.Z)((0,W.Z)({},q?"height":"maxHeight",K),Ce),oe&&(An.overflowY="hidden",st&&(An.overflowX="hidden"),hr&&(An.pointerEvents="none")));var Gt={};return fe&&(Gt.dir="rtl"),v.createElement("div",(0,g.Z)({ref:Xt,style:(0,ee.Z)((0,ee.Z)({},Ne),{},{position:"relative"}),className:be},Gt,yt),v.createElement(A.Z,{onResize:cn},v.createElement(Qt,{className:"".concat(c,"-holder"),style:An,ref:ft,onScroll:un,onMouseEnter:ot},v.createElement(T,{prefixCls:c,height:Rn,offsetX:mn,offsetY:pr,scrollWidth:st,onInnerResize:Ct,ref:tt,innerProps:Ve,rtl:fe,extra:Wt},En))),Fe&&Rn>K&&v.createElement(gt,{ref:nr,prefixCls:c,scrollOffset:Sn,scrollRange:Rn,rtl:fe,onScroll:Yt,onStartMove:Xr,onStopMove:Et,spinSize:ur,containerSize:Vt.height,style:it==null?void 0:it.verticalScrollBar,thumbStyle:it==null?void 0:it.verticalScrollBarThumb,showScrollBar:rn}),Fe&&st>Vt.width&&v.createElement(gt,{ref:wn,prefixCls:c,scrollOffset:mn,scrollRange:st,rtl:fe,onScroll:Yt,onStartMove:Xr,onStopMove:Et,spinSize:xn,containerSize:Vt.width,horizontal:!0,style:it==null?void 0:it.horizontalScrollBar,thumbStyle:it==null?void 0:it.horizontalScrollBarThumb,showScrollBar:rn}))}var ke=v.forwardRef(Le);ke.displayName="List";var ze=ke,We=ze},83145:function(ar,vt,y){"use strict";Object.defineProperty(vt,"__esModule",{value:!0}),vt.CopyToClipboard=void 0;var g=ee(y(59301)),G=ee(y(25769));function ee(P){return P&&P.__esModule?P:{default:P}}function W(P){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?W=function(U){return typeof U}:W=function(U){return U&&typeof Symbol=="function"&&U.constructor===Symbol&&U!==Symbol.prototype?"symbol":typeof U},W(P)}function H(P,M){var U=Object.keys(P);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(P);M&&(N=N.filter(function(le){return Object.getOwnPropertyDescriptor(P,le).enumerable})),U.push.apply(U,N)}return U}function d(P){for(var M=1;M=0)&&Object.prototype.propertyIsEnumerable.call(P,N)&&(U[N]=P[N])}return U}function Q(P,M){if(P==null)return{};var U={},N=Object.keys(P),le,ge;for(ge=0;ge=0)&&(U[le]=P[le]);return U}function A(P,M){if(!(P instanceof M))throw new TypeError("Cannot call a class as a function")}function h(P,M){for(var U=0;U0},re.prototype.connect_=function(){!G||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),A?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},re.prototype.disconnect_=function(){!G||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},re.prototype.onTransitionEnd_=function(X){var ne=X.propertyName,ie=ne===void 0?"":ne,de=Q.some(function(ae){return!!~ie.indexOf(ae)});de&&this.refresh()},re.getInstance=function(){return this.instance_||(this.instance_=new re),this.instance_},re.instance_=null,re}(),I=function(re,X){for(var ne=0,ie=Object.keys(X);ne0},re}(),he=typeof WeakMap!="undefined"?new WeakMap:new g,ve=function(){function re(X){if(!(this instanceof re))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var ne=h.getInstance(),ie=new J(X,ne,this);he.set(this,ie)}return re}();["observe","unobserve","disconnect"].forEach(function(re){ve.prototype[re]=function(){var X;return(X=he.get(this))[re].apply(X,arguments)}});var nt=function(){return typeof ee.ResizeObserver!="undefined"?ee.ResizeObserver:ve}();vt.Z=nt},27774:function(ar,vt){"use strict";Object.defineProperty(vt,"__esModule",{value:!0}),vt.SizeSensorId=vt.SensorTabIndex=vt.SensorClassName=void 0;var y="size-sensor-id";vt.SizeSensorId=y;var g="size-sensor-object";vt.SensorClassName=g;var G="-1";vt.SensorTabIndex=G},79301:function(ar,vt){"use strict";Object.defineProperty(vt,"__esModule",{value:!0}),vt.default=void 0;var y=function(G){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,W=null;return function(){for(var H=this,d=arguments.length,Ae=new Array(d),Q=0;Q=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function I(s,e,t){return(e=Z(e))in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}function v(){return v=Object.assign?Object.assign.bind():function(s){for(var e=1;e`):_}function N(s,e,t){return e[s]?e[s].bind(e):U(s,t)}const le=M();function ge(s,e,t){const n=M();if(typeof console=="object"&&s===!0||typeof s=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=N(i,s,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.10`)}catch(i){return M()}r.forEach(i=>{le[i]=N(i,s)})}else v(le,n);return n}const se=le;function J(s=!0){return typeof self=="undefined"?void 0:(s||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function he(s){return typeof self!="undefined"&&s===self.ManagedMediaSource}function ve(s,e){const t=Object.keys(s),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(a=>n.indexOf(a)===-1)}function nt(s,e=!1){if(typeof TextDecoder!="undefined"){const u=new TextDecoder("utf-8").decode(s);if(e){const C=u.indexOf("\0");return C!==-1?u.substring(0,C):u}return u.replace(/\0/g,"")}const t=s.length;let n,r,i,a="",o=0;for(;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(n);break;case 12:case 13:r=s[o++],a+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=s[o++],i=s[o++],a+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return a}const re={hexDump:function(s){let e="";for(let t=0;t1||r===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!g(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return $e(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,a=!1){const{elementaryStreams:o}=this,f=o[e];if(!f){o[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:a};return}f.startPTS=Math.min(f.startPTS,t),f.endPTS=Math.max(f.endPTS,n),f.startDTS=Math.min(f.startDTS,r),f.endDTS=Math.max(f.endDTS,i)}}class kt extends Ie{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function Bt(s,e){const t=Object.getPrototypeOf(s);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Bt(t,e)}}function Ot(s,e){const t=Bt(s,e);t&&(t.enumerable=!0,Object.defineProperty(s,e,t))}const Tt=Math.pow(2,32)-1,Ce=[].push,Le={video:1,audio:2,id3:3,text:4};function ke(s){return String.fromCharCode.apply(null,s)}function ze(s,e){const t=s[e]<<8|s[e+1];return t<0?65536+t:t}function We(s,e){const t=De(s,e);return t<0?4294967296+t:t}function Ze(s,e){let t=We(s,e);return t*=Math.pow(2,32),t+=We(s,e+4),t}function De(s,e){return s[e]<<24|s[e+1]<<16|s[e+2]<<8|s[e+3]}function L(s){const e=s.byteLength;for(let t=0;t8&&s[t+4]===109&&s[t+5]===111&&s[t+6]===111&&s[t+7]===102)return!0;t=n>1?t+n:e}return!1}function c(s,e){const t=[];if(!e.length)return t;const n=s.byteLength;for(let r=0;r1?r+i:n;if(a===e[0])if(e.length===1)t.push(s.subarray(r+8,o));else{const f=c(s.subarray(r+8,o),e.slice(1));f.length&&Ce.apply(t,f)}r=o}return t}function x(s){const e=[],t=s[0];let n=8;const r=We(s,n);n+=4;let i=0,a=0;t===0?(i=We(s,n),a=We(s,n+4),n+=8):(i=Ze(s,n),a=Ze(s,n+8),n+=16),n+=2;let o=s.length+a;const f=ze(s,n);n+=2;for(let u=0;u>>31===1)return se.warn("SIDX has hierarchical references (not supported)"),null;const Y=We(s,C);C+=4,e.push({referenceSize:R,subsegmentDuration:Y,info:{duration:Y/r,start:o,end:o+R-1}}),o+=R,C+=4,n=C}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:f,references:e}}function K(s){const e=[],t=c(s,["moov","trak"]);for(let r=0;r{const i=We(r,4),a=e[i];a&&(a.default={duration:We(r,12),flags:We(r,20)})}),e}function k(s){const e=s.subarray(8),t=e.subarray(86),n=ke(e.subarray(4,8));let r=n,i;const a=n==="enca"||n==="encv";if(a){const u=c(e,[n])[0].subarray(n==="enca"?28:78);c(u,["sinf"]).forEach(w=>{const R=c(w,["schm"])[0];if(R){const j=ke(R.subarray(4,8));if(j==="cbcs"||j==="cenc"){const Y=c(w,["frma"])[0];Y&&(r=ke(Y))}}})}const o=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const f=c(t,["avcC"])[0];f&&f.length>3&&(r+="."+Ee(f[1])+Ee(f[2])+Ee(f[3]),i=O(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const f=c(e,[n])[0],u=c(f.subarray(28),["esds"])[0];if(u&&u.length>7){let C=4;if(u[C++]!==3)break;C=Ne(u,C),C+=2;const w=u[C++];if(w&128&&(C+=2),w&64&&(C+=u[C++]),u[C++]!==4)break;C=Ne(u,C);const R=u[C++];if(R===64)r+="."+Ee(R);else break;if(C+=12,u[C++]!==5)break;C=Ne(u,C);const j=u[C++];let Y=(j&248)>>3;Y===31&&(Y+=1+((j&7)<<3)+((u[C]&224)>>5)),r+="."+Y}break}case"hvc1":case"hev1":{const f=c(t,["hvcC"])[0];if(f&&f.length>12){const u=f[1],C=["","A","B","C"][u>>6],w=u&31,R=We(f,2),j=(u&32)>>5?"H":"L",Y=f[12],me=f.subarray(6,12);r+="."+C+w,r+="."+q(R).toString(16).toUpperCase(),r+="."+j+Y;let pe="";for(let He=me.length;He--;){const Lt=me[He];(Lt||pe)&&(pe="."+Lt.toString(16).toUpperCase()+pe)}r+=pe}i=O(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=O(r,t)||r;break}case"vp09":{const f=c(t,["vpcC"])[0];if(f&&f.length>6){const u=f[4],C=f[5],w=f[6]>>4&15;r+="."+ye(u)+"."+ye(C)+"."+ye(w)}break}case"av01":{const f=c(t,["av1C"])[0];if(f&&f.length>2){const u=f[1]>>>5,C=f[1]&31,w=f[2]>>>7?"H":"M",R=(f[2]&64)>>6,j=(f[2]&32)>>5,Y=u===2&&R?j?12:10:R?10:8,me=(f[2]&16)>>4,pe=(f[2]&8)>>3,He=(f[2]&4)>>2,Lt=f[2]&3;r+="."+u+"."+ye(C)+w+"."+ye(Y)+"."+me+"."+pe+He+Lt+"."+ye(1)+"."+ye(1)+"."+ye(1)+"."+0,i=O("dav1",t)}break}}return{codec:r,encrypted:a,supplemental:i}}function O(s,e){const t=c(e,["dvvC"]),n=t.length?t[0]:c(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return s+"."+ye(r)+"."+ye(i)}}function q(s){let e=0;for(let t=0;t<32;t++)e|=(s>>t&1)<<31-t;return e>>>0}function Ne(s,e){const t=e+5;for(;s[e++]&128&&e{const a=c(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let o=c(a,["enca"]);const f=o.length>0;f||(o=c(a,["encv"])),o.forEach(u=>{const C=f?u.subarray(28):u.subarray(78);c(C,["sinf"]).forEach(R=>{const j=et(R);if(j){const Y=j.subarray(8,24);Y.some(me=>me!==0)||(se.log(`[eme] Patching keyId in 'enc${f?"a":"v"}>sinf>>tenc' box: ${re.hexDump(Y)} -> ${re.hexDump(t)}`),j.set(t,8))}})})})}function et(s){const e=c(s,["schm"])[0];if(e){const t=ke(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return c(s,["schi","tenc"])[0]}return null}function at(s,e,t){const n={},r=c(s,["moof","traf"]);for(let i=0;in[i].duration)){let i=1/0,a=0;const o=c(s,["sidx"]);for(let f=0;fw+R.info.duration||0,0);a=Math.max(a,C+u.earliestPresentationTime/u.timescale)}}a&&g(a)&&Object.keys(n).forEach(f=>{n[f].duration||(n[f].duration=a*n[f].timescale-n[f].start)})}return n}function st(s){const e={valid:null,remainder:null},t=c(s,["moof"]);if(t.length<2)return e.remainder=s,e;const n=t[t.length-1];return e.valid=s.slice(0,n.byteOffset-8),e.remainder=s.slice(n.byteOffset-8),e}function ht(s,e){const t=new Uint8Array(s.length+e.length);return t.set(s),t.set(e,s.length),t}function Qt(s,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let a=!1;return c(n,["moof"]).map(f=>{const u=f.byteOffset-8;c(f,["traf"]).map(w=>{const R=c(w,["tfdt"]).map(j=>{const Y=j[0];let me=We(j,4);return Y===1&&(me*=Math.pow(2,32),me+=We(j,8)),me/r})[0];return R!==void 0&&(s=R),c(w,["tfhd"]).map(j=>{const Y=We(j,4),me=We(j,0)&16777215,pe=(me&1)!==0,He=(me&2)!==0,Lt=(me&8)!==0;let pt=0;const an=(me&16)!==0;let Tn=0;const mr=(me&32)!==0;let Fn=8;Y===i&&(pe&&(Fn+=8),He&&(Fn+=4),Lt&&(pt=We(j,Fn),Fn+=4),an&&(Tn=We(j,Fn),Fn+=4),mr&&(Fn+=4),e.type==="video"&&(a=xt(e.codec)),c(w,["trun"]).map(_n=>{const rr=_n[0],Dn=We(_n,0)&16777215,Kr=(Dn&1)!==0;let vi=0;const Fi=(Dn&4)!==0,ki=(Dn&256)!==0;let Di=0;const di=(Dn&512)!==0;let Qi=0;const Bi=(Dn&1024)!==0,Ui=(Dn&2048)!==0;let Vi=0;const gi=We(_n,4);let pi=8;Kr&&(vi=We(_n,pi),pi+=4),Fi&&(pi+=4);let _i=vi+u;for(let Aa=0;Aa>1&63;return t===39||t===40}else return(e&31)===6}function we(s,e,t,n){const r=Ve(s);let i=0;i+=e;let a=0,o=0,f=0;for(;i=r.length)break;f=r[i++],a+=f}while(f===255);o=0;do{if(i>=r.length)break;f=r[i++],o+=f}while(f===255);const u=r.length-i;let C=i;if(ou){se.error(`Malformed SEI payload. ${o} is too small, only ${u} bytes left to parse.`);break}if(a===4){if(r[C++]===181){const R=ze(r,C);if(C+=2,R===49){const j=We(r,C);if(C+=4,j===1195456820){const Y=r[C++];if(Y===3){const me=r[C++],pe=31&me,He=64&me,Lt=He?2+pe*3:0,pt=new Uint8Array(Lt);if(He){pt[0]=me;for(let an=1;an16){const w=[];for(let Y=0;Y<16;Y++){const me=r[C++].toString(16);w.push(me.length==1?"0"+me:me),(Y===3||Y===5||Y===7||Y===9)&&w.push("-")}const R=o-16,j=new Uint8Array(R);for(let Y=0;Y>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(s,4),r=0,n=8;r0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const a=new Uint8Array(4);return t.byteLength>0&&new DataView(a.buffer).setUint32(0,t.byteLength,!1),it([112,115,115,104],new Uint8Array([n,0,0,0]),s,i,r,a,t)}const rn=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),yt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function yn(s,e){const t=yt[e];return!!t&&!!t[s.slice(0,4)]}function er(s,e,t=!0){return!s.split(",").some(n=>!ln(n,e,t))}function ln(s,e,t=!0){var n;const r=J(t);return(n=r==null?void 0:r.isTypeSupported(Un(s,e)))!=null?n:!1}function Un(s,e){return`${e}/mp4;codecs=${s}`}function Ct(s){if(s){const e=s.substring(0,4);return yt.video[e]}return 2}function ct(s){const e=rn();return s.split(",").reduce((t,n)=>{const i=e&&xt(n)?9:yt.video[n];return i?(i*2+t)/(t?3:2):(yt.audio[n]+t)/(t?2:1)},0)}const At={};function oe(s,e=!0){if(At[s])return At[s];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[s];for(let r=0;roe(t.toLowerCase(),e))}function fe(s,e){const t=[];if(s){const n=s.split(",");for(let r=0;r4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(s)!==-1)&&(rt(s,"audio")||rt(s,"video")))return s;if(e){const t=e.split(",");if(t.length>1){if(s){for(let n=t.length;n--;)if(t[n].substring(0,4)===s.substring(0,4))return t[n]}return t[0]}}return e||s}function rt(s,e){return yn(s,e)&&ln(s,e)}function ft(s){const e=s.split(",");for(let t=0;t2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function tt(s){if(s.startsWith("av01.")){const e=s.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return s}function Xt(s){const e=J(s)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Pn(s){return s.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const Xn={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function Sn(s,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:s}}function dn(s,e,t,n,r,i){const a=s.videoCodec,o=s.audioCodec?s.audioGroups:null,f=i==null?void 0:i.audioCodec,u=i==null?void 0:i.channels,C=u?parseInt(u):f?1/0:2;let w=null;if(o!=null&&o.length)try{o.length===1&&o[0]?w=e.groups[o[0]].channels:w=o.reduce((R,j)=>{if(j){const Y=e.groups[j];if(!Y)throw new Error(`Audio track group ${j} not found`);Object.keys(Y.channels).forEach(me=>{R[me]=(R[me]||0)+Y.channels[me]})}return R},{2:0})}catch(R){return!0}return a!==void 0&&(a.split(",").some(R=>xt(R))||s.width>1920&&s.height>1088||s.height>1920&&s.width>1088||s.frameRate>Math.max(n,30)||s.videoRange!=="SDR"&&s.videoRange!==t||s.bitrate>Math.max(r,8e6))||!!w&&g(C)&&Object.keys(w).some(R=>parseInt(R)>C)}function tr(s,e,t,n={}){const r=s.videoCodec;if(!r&&!s.audioCodec||!t)return Promise.resolve(Xn);const i=[],a=Er(s),o=a.length,f=mn(s,e,o>0),u=f.length;for(let C=o||1*u||1;C--;){const w={type:"media-source"};if(o&&(w.video=a[C%o]),u){w.audio=f[C%u];const R=w.audio.bitrate;w.video&&R&&(w.video.bitrate-=R)}i.push(w)}if(r){const C=navigator.userAgent;if(r.split(",").some(w=>xt(w))&&rn())return Promise.resolve(Sn(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${C})`),i))}return Promise.all(i.map(C=>{const w=bn(C);return n[w]||(n[w]=t.decodingInfo(C))})).then(C=>({supported:!C.some(w=>!w.supported),configurations:i,decodingInfoResults:C})).catch(C=>({supported:!1,configurations:i,decodingInfoResults:[],error:C}))}function Er(s){var e;const t=(e=s.videoCodec)==null?void 0:e.split(","),n=Mn(s),r=s.width||640,i=s.height||480,a=s.frameRate||30,o=s.videoRange.toLowerCase();return t?t.map(f=>{const u={contentType:Un(tt(f),"video"),width:r,height:i,bitrate:n,framerate:a};return o!=="sdr"&&(u.transferFunction=o),u}):[]}function mn(s,e,t){var n;const r=(n=s.audioCodec)==null?void 0:n.split(","),i=Mn(s);return r&&s.audioGroups?s.audioGroups.reduce((a,o)=>{var f;const u=o?(f=e.groups[o])==null?void 0:f.tracks:null;return u?u.reduce((C,w)=>{if(w.groupId===o){const R=parseFloat(w.channels||"");r.forEach(j=>{const Y={contentType:Un(j,"audio"),bitrate:t?Tr(j,i):i};R&&(Y.channels=""+R),C.push(Y)})}return C},a):a},[]):[]}function Tr(s,e){if(e<=1)return 1;let t=128e3;return s==="ec-3"?t=768e3:s==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Mn(s){return Math.ceil(Math.max(s.bitrate*.9,s.averageBitrate)/1e3)*1e3||1}function bn(s){let e="";const{audio:t,video:n}=s;if(n){const r=Pn(n.contentType);e+=`${r}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const r=Pn(t.contentType);e+=`${n?"_":""}${r}_c${t.channels}`}return e}const hr=["NONE","TYPE-0","TYPE-1",null];function Wr(s){return hr.indexOf(s)>-1}const Xr=["SDR","PQ","HLG"];function Et(s){return!!s&&Xr.indexOf(s)>-1}var wt={No:"",Yes:"YES",v2:"v2"};function Qn(s){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=s,r=n!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return $n(this._audioGroups,e)}hasSubtitleGroup(e){return $n(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function $n(s,e){return!e||!s?!1:s.indexOf(e)!==-1}function Gn(){if(typeof matchMedia=="function"){const s=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(s.media!==e.media)return s.matches===!0}return!1}function Yn(s,e){let t=!1,n=[];if(s&&(t=s!=="SDR",n=[s]),e){n=e.allowedVideoRanges||Xr.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&Gn(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Fr=s=>{const e=new WeakSet;return(t,n)=>{if(s&&(n=s(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Rn=(s,e)=>JSON.stringify(s,Fr(e));function yr(s,e,t,n,r){const i=Object.keys(s),a=n==null?void 0:n.channels,o=n==null?void 0:n.audioCodec,f=r==null?void 0:r.videoCodec,u=a&&parseInt(a)===2;let C=!1,w=!1,R=1/0,j=1/0,Y=1/0,me=1/0,pe=0,He=[];const{preferHDR:Lt,allowedVideoRanges:pt}=Yn(e,r);for(let _n=i.length;_n--;){const rr=s[i[_n]];C||(C=rr.channels[2]>0),R=Math.min(R,rr.minHeight),j=Math.min(j,rr.minFramerate),Y=Math.min(Y,rr.minBitrate),pt.filter(Kr=>rr.videoRanges[Kr]>0).length>0&&(w=!0)}R=g(R)?R:0,j=g(j)?j:0;const an=Math.max(1080,R),Tn=Math.max(30,j);Y=g(Y)?Y:t,t=Math.max(Y,t),w||(e=void 0);const mr=i.length>1;return{codecSet:i.reduce((_n,rr)=>{const Dn=s[rr];if(rr===_n)return _n;if(He=w?pt.filter(Kr=>Dn.videoRanges[Kr]>0):[],mr){if(Dn.minBitrate>t)return Ir(rr,`min bitrate of ${Dn.minBitrate} > current estimate of ${t}`),_n;if(!Dn.hasDefaultAudio)return Ir(rr,"no renditions with default or auto-select sound found"),_n;if(o&&rr.indexOf(o.substring(0,4))%5!==0)return Ir(rr,`audio codec preference "${o}" not found`),_n;if(a&&!u){if(!Dn.channels[a])return Ir(rr,`no renditions with ${a} channel sound found (channels options: ${Object.keys(Dn.channels)})`),_n}else if((!o||u)&&C&&Dn.channels[2]===0)return Ir(rr,"no renditions with stereo sound found"),_n;if(Dn.minHeight>an)return Ir(rr,`min resolution of ${Dn.minHeight} > maximum of ${an}`),_n;if(Dn.minFramerate>Tn)return Ir(rr,`min framerate of ${Dn.minFramerate} > maximum of ${Tn}`),_n;if(!He.some(Kr=>Dn.videoRanges[Kr]>0))return Ir(rr,`no variants with VIDEO-RANGE of ${Rn(He)} found`),_n;if(f&&rr.indexOf(f.substring(0,4))%5!==0)return Ir(rr,`video codec preference "${f}" not found`),_n;if(Dn.maxScore=ct(_n)||Dn.fragmentError>s[_n].fragmentError)?_n:(me=Dn.minIndex,pe=Dn.maxScore,rr)},void 0),videoRanges:He,preferHDR:Lt,minFramerate:j,minBitrate:Y,minIndex:me}}function Ir(s,e){se.log(`[abr] start candidates with "${s}" ignored because ${e}`)}function pr(s){return s.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Ln(s,e,t,n){return s.slice(t,n+1).reduce((r,i,a)=>{if(!i.codecSet)return r;const o=i.audioGroups;let f=r[i.codecSet];f||(r[i.codecSet]=f={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),f.minBitrate=Math.min(f.minBitrate,i.bitrate);const u=Math.min(i.height,i.width);return f.minHeight=Math.min(f.minHeight,u),f.minFramerate=Math.min(f.minFramerate,i.frameRate),f.minIndex=Math.min(f.minIndex,a),f.maxScore=Math.max(f.maxScore,i.score),f.fragmentError+=i.fragmentError,f.videoRanges[i.videoRange]=(f.videoRanges[i.videoRange]||0)+1,o&&o.forEach(C=>{if(!C)return;const w=e.groups[C];w&&(f.hasDefaultAudio=f.hasDefaultAudio||e.hasDefaultAudio?w.hasDefault:w.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(w.channels).forEach(R=>{f.channels[R]=(f.channels[R]||0)+w.channels[R]}))}),r},{})}function mt(s){if(!s)return s;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=s;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function Vt(s,e,t){if("attrs"in s){const n=e.indexOf(s);if(n!==-1)return n}for(let n=0;nn.indexOf(r)===-1)}function wn(s,e){const{audioCodec:t,channels:n}=s;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function xn(s,e,t,n,r){const i=e[n],o=e.reduce((R,j,Y)=>{const me=j.uri;return(R[me]||(R[me]=[])).push(Y),R},{})[i.uri];o.length>1&&(n=Math.max.apply(Math,o));const f=i.videoRange,u=i.frameRate,C=i.codecSet.substring(0,4),w=ur(e,n,R=>{if(R.videoRange!==f||R.frameRate!==u||R.codecSet.substring(0,4)!==C)return!1;const j=R.audioGroups,Y=t.filter(me=>!j||j.indexOf(me.groupId)!==-1);return Vt(s,Y,r)>-1});return w>-1?w:ur(e,n,R=>{const j=R.audioGroups,Y=t.filter(me=>!j||j.indexOf(me.groupId)!==-1);return Vt(s,Y,r)>-1})}function ur(s,e,t){for(let n=e;n>-1;n--)if(t(s[n]))return n;for(let n=e+1;n{var n;const{fragCurrent:r,partCurrent:i,hls:a}=this,{autoLevelEnabled:o,media:f}=a;if(!r||!f)return;const u=performance.now(),C=i?i.stats:r.stats,w=i?i.duration:r.duration,R=u-C.loading.start,j=a.minAutoLevel,Y=r.level,me=this._nextAutoLevel;if(C.aborted||C.loaded&&C.loaded===C.total||Y<=j){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const pe=me>-1&&me!==Y,He=!!t||pe;if(!He&&(f.paused||!f.playbackRate||!f.readyState))return;const Lt=a.mainForwardBufferInfo;if(!He&&Lt===null)return;const pt=this.bwEstimator.getEstimateTTFB(),an=Math.abs(f.playbackRate);if(R<=Math.max(pt,1e3*(w/(an*2))))return;const Tn=Lt?Lt.len/an:0,mr=C.loading.first?C.loading.first-C.loading.start:-1,Fn=C.loaded&&mr>-1,_n=this.getBwEstimate(),rr=a.levels,Dn=rr[Y],Kr=Math.max(C.loaded,Math.round(w*(r.bitrate||Dn.averageBitrate)/8));let vi=Fn?R-mr:R;vi<1&&Fn&&(vi=Math.min(R,C.loaded*8/_n));const Fi=Fn?C.loaded*1e3/vi:0,ki=pt/1e3,Di=Fi?(Kr-C.loaded)/Fi:Kr*8/_n+ki;if(Di<=Tn)return;const di=Fi?Fi*8:_n,Qi=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,Bi=this.hls.config.abrBandWidthUpFactor;let Ui=Number.POSITIVE_INFINITY,Vi;for(Vi=Y-1;Vi>j;Vi--){const Aa=rr[Vi].maxBitrate,$i=!rr[Vi].details||Qi;if(Ui=this.getTimeToLoadFrag(ki,di,w*Aa,$i),Ui=Di||Ui>w*10)return;Fn?this.bwEstimator.sample(R-Math.min(pt,mr),C.loaded):this.bwEstimator.sampleTTFB(R);const gi=rr[Vi].maxBitrate;this.getBwEstimate()*Bi>gi&&this.resetEstimator(gi);const pi=this.findBestLevel(gi,j,Vi,0,Tn,1,1);pi>-1&&(Vi=pi),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${Y} is loading too slowly; - Fragment duration: ${r.duration.toFixed(3)} - Time to underbuffer: ${Tn.toFixed(3)} s - Estimated load time for current fragment: ${Di.toFixed(3)} s - Estimated load time for down switch fragment: ${Ui.toFixed(3)} s - TTFB estimate: ${mr|0} ms - Current BW estimate: ${g(_n)?_n|0:"Unknown"} bps - New BW estimate: ${this.getBwEstimate()|0} bps - Switching to level ${Vi} @ ${gi|0} bps`),a.nextLoadLevel=a.nextAutoLevel=Vi,this.clearTimer();const _i=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===Vi&&Vi>0){const Aa=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Vi>0?"and switching down":""} - Fragment duration: ${r.duration.toFixed(3)} s - Time to underbuffer: ${Aa.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,Vi>j){let $i=this.findBestLevel(this.hls.levels[j].bitrate,j,Vi,0,Aa,1,1);$i===-1&&($i=j),this.hls.nextLoadLevel=this.hls.nextAutoLevel=$i,this.resetEstimator(this.hls.levels[$i].bitrate)}}};pe||Di>Ui*2?_i():this.timer=self.setInterval(_i,Ui*1e3),a.trigger(d.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:C})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new h(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(d.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case H.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const a=performance.now(),o=i?i.stats:n.stats,f=a-o.loading.start,u=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&u>-1){const w=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(f-Math.min(w,u),o.loaded)}else this.bwEstimator.sampleTTFB(f)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,a=r?e+this.lastLevelLoadSec:0;return i+a}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;g(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===Q.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,a=this.hls.levels[t.level],o=(a.loaded?a.loaded.bytes:0)+r.loaded,f=(a.loaded?a.loaded.duration:0)+i;a.loaded={bytes:o,duration:f},a.realBitrate=Math.round(8*o/f)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(d.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const a=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==Q.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const a=this.hls.firstLevel,o=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const a=this.hls.levels;if(a.length>Math.max(e,i)&&a[e].loadError<=a[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:r,config:i,minAutoLevel:a}=n,o=t?t.duration:e?e.duration:0,f=this.getBwEstimate(),u=this.getStarvationDelay();let C=i.abrBandWidthFactor,w=i.abrBandWidthUpFactor;if(u){const pe=this.findBestLevel(f,a,r,u,0,C,w);if(pe>=0)return this.rebufferNotice=-1,pe}let R=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay;if(!u){const pe=this.bitrateTestDelay;pe&&(R=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-pe,this.info(`bitrate test took ${Math.round(1e3*pe)}ms, set first fragment max fetchDuration to ${Math.round(1e3*R)} ms`),C=w=1)}const j=this.findBestLevel(f,a,r,u,R,C,w);if(this.rebufferNotice!==j&&(this.rebufferNotice=j,this.info(`${u?"rebuffering expected":"buffer is empty"}, optimal quality level ${j}`)),j>-1)return j;const Y=n.levels[a],me=n.loadLevelObj;return me&&(Y==null?void 0:Y.bitrate)=t;di--){var Di;const Qi=Y[di],Bi=di>w;if(!Qi)continue;if(He.useMediaCapabilities&&!Qi.supportedResult&&!Qi.supportedPromise){const $i=navigator.mediaCapabilities;typeof($i==null?void 0:$i.decodingInfo)=="function"&&dn(Qi,Dn,mr,Fn,e,_n)?(Qi.supportedPromise=tr(Qi,Dn,$i,this.supportedCache),Qi.supportedPromise.then(ra=>{if(!this.hls)return;Qi.supportedResult=ra;const Ua=this.hls.levels,Ra=Ua.indexOf(Qi);ra.error?this.warn(`MediaCapabilities decodingInfo error: "${ra.error}" for level ${Ra} ${Rn(ra)}`):ra.supported?ra.decodingInfoResults.some(us=>us.smooth===!1||us.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Ra} not smooth or powerEfficient: ${Rn(ra)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Ra} ${Rn(ra)}`),Ra>-1&&Ua.length>1&&(this.log(`Removing unsupported level ${Ra}`),this.hls.removeLevel(Ra),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):Qi.supportedResult=Xn}if((Tn&&Qi.codecSet!==Tn||mr&&Qi.videoRange!==mr||Bi&&Fn>Qi.frameRate||!Bi&&Fn>0&&Fn$i.smooth===!1))&&(!an||di!==Kr)){ki.push(di);continue}const Ui=Qi.details,Vi=(j?Ui==null?void 0:Ui.partTarget:Ui==null?void 0:Ui.averagetargetduration)||vi;let gi;Bi?gi=o*e:gi=a*e;const pi=vi&&r>=vi*2&&i===0?Qi.averageBitrate:Qi.maxBitrate,_i=this.getTimeToLoadFrag(Fi,gi,pi*Vi,Ui===void 0);if(gi>=pi&&(di===C||Qi.loadError===0&&Qi.fragmentError===0)&&(_i<=Fi||!g(_i)||pt&&!this.bitrateTestDelay||_i${di} adjustedbw(${Math.round(gi)})-bitrate=${Math.round(gi-pi)} ttfb:${Fi.toFixed(1)} avgDuration:${Vi.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${_i.toFixed(1)} firstSelection:${an} codecSet:${Qi.codecSet} videoRange:${Qi.videoRange} hls.loadLevel:${pe}`)),an&&(this.firstSelection=di),di}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const ui={search:function(s,e){let t=0,n=s.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=s[r];const a=e(i);if(a>0)t=r+1;else if(a<0)n=r-1;else return i}return null}};function Yr(s,e,t){if(e===null||!Array.isArray(s)||!s.length||!g(e))return null;const n=s[0].programDateTime;if(e<(n||0))return null;const r=s[s.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i0&&o<15e-7&&(t+=15e-7),i&&s.level!==i.level&&i.end<=s.end&&(i=e[2+s.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!s||s.level===i.level)&&ue(t,n,i)===0||$(i,s,Math.min(r,n))))return i;const a=ui.search(e,ue.bind(null,t,n));return a&&(a!==s||!i)?a:i}function $(s,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return s.start<=n}return!1}function ue(s=0,e=0,t){if(t.start<=s&&t.start+t.duration>s)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=s?1:t.start-n>s&&t.start?-1:0}function Me(s,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>s}function Xe(s,e,t){if(s&&s.startCC<=e&&s.endCC>=e){let n=s.fragments;const{fragmentHint:r}=s;r&&(n=n.concat(r));let i;return ui.search(n,a=>a.cce?-1:(i=a,a.end<=t?1:a.start>t?-1:0)),i||null}return null}function Pt(s){switch(s.details){case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_TIMEOUT:case H.LEVEL_LOAD_TIMEOUT:case H.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Rt(s,e){const t=Pt(e);return s.default[`${t?"timeout":"error"}Retry`]}function Yt(s,e){const t=s.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*s.retryDelayMs,s.maxRetryDelayMs)}function un(s){return b(b({},s),{errorRetry:null,timeoutRetry:null})}function zn(s,e,t,n){if(!s)return!1;const r=n==null?void 0:n.code,i=e499)}var gn={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},hn={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class Qe extends z{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(d.ERROR,this.onError,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(d.ERROR,this.onError,this),e.off(d.ERROR,this.onErrorOut,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===Q.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case H.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Dt();return}case H.FRAG_GAP:case H.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=gn.SendAlternateToPenaltyBox;return}case H.LEVEL_EMPTY_ERROR:case H.LEVEL_PARSING_ERROR:{var a;const f=t.parent===Q.MAIN?t.level:r.loadLevel;t.details===H.LEVEL_EMPTY_ERROR&&((a=t.context)!=null&&(a=a.levelDetails)!=null&&a.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,f):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,f))}return;case H.LEVEL_LOAD_ERROR:case H.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case H.AUDIO_TRACK_LOAD_ERROR:case H.AUDIO_TRACK_LOAD_TIMEOUT:case H.SUBTITLE_LOAD_ERROR:case H.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const f=r.loadLevelObj;if(f&&(i.type===Ae.AUDIO_TRACK&&f.hasAudioGroup(i.groupId)||i.type===Ae.SUBTITLE_TRACK&&f.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=gn.SendAlternateToPenaltyBox,t.errorAction.flags=hn.MoveAllAlternatesMatchingHost;return}}return;case H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const f=r.loadLevelObj,u=f==null?void 0:f.attrs["HDCP-LEVEL"];u?t.errorAction={action:gn.SendAlternateToPenaltyBox,flags:hn.MoveAllAlternatesMatchingHDCP,hdcpLevel:u}:this.keySystemError(t)}return;case H.BUFFER_ADD_CODEC_ERROR:case H.REMUX_ALLOC_ERROR:case H.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:r.loadLevel)}return;case H.INTERNAL_EXCEPTION:case H.BUFFER_APPENDING_ERROR:case H.BUFFER_FULL_ERROR:case H.LEVEL_SWITCH_ERROR:case H.BUFFER_STALLED_ERROR:case H.BUFFER_SEEK_OVER_HOLE:case H.BUFFER_NUDGE_ON_STALL:t.errorAction=Dt();return}t.type===W.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=Rt(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(zn(r,i,Pt(e),e.response))return{action:gn.RetryRequest,flags:hn.None,retryConfig:r,retryCount:i};const o=this.getLevelSwitchAction(e,t);return r&&(o.retryConfig=r,o.retryCount=i),o}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:a}=t.config,o=Rt(e.details.startsWith("key")?a:i,e),f=t.levels.reduce((C,w)=>C+w.fragmentError,0);if(r&&(e.details!==H.FRAG_GAP&&r.fragmentError++,zn(o,f,Pt(e),e.response)))return{action:gn.RetryRequest,flags:hn.None,retryConfig:o,retryCount:f};const u=this.getLevelSwitchAction(e,n);return o&&(u.retryConfig=o,u.retryCount=f),u}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,a;const u=e.details;r.loadError++,u===H.BUFFER_APPEND_ERROR&&r.fragmentError++;let C=-1;const{levels:w,loadLevel:R,minAutoLevel:j,maxAutoLevel:Y}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const me=(i=e.frag)==null?void 0:i.type,He=(me===Q.AUDIO&&u===H.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(u===H.BUFFER_ADD_CODEC_ERROR||u===H.BUFFER_APPEND_ERROR))&&w.some(({audioCodec:mr})=>r.audioCodec!==mr),pt=e.sourceBufferName==="video"&&(u===H.BUFFER_ADD_CODEC_ERROR||u===H.BUFFER_APPEND_ERROR)&&w.some(({codecSet:mr,audioCodec:Fn})=>r.codecSet!==mr&&r.audioCodec===Fn),{type:an,groupId:Tn}=(a=e.context)!=null?a:{};for(let mr=w.length;mr--;){const Fn=(mr+R)%w.length;if(Fn!==R&&Fn>=j&&Fn<=Y&&w[Fn].loadError===0){var o,f;const _n=w[Fn];if(u===H.FRAG_GAP&&me===Q.MAIN&&e.frag){const rr=w[Fn].details;if(rr){const Dn=ti(e.frag,rr.fragments,e.frag.start);if(Dn!=null&&Dn.gap)continue}}else{if(an===Ae.AUDIO_TRACK&&_n.hasAudioGroup(Tn)||an===Ae.SUBTITLE_TRACK&&_n.hasSubtitleGroup(Tn))continue;if(me===Q.AUDIO&&(o=r.audioGroups)!=null&&o.some(rr=>_n.hasAudioGroup(rr))||me===Q.SUBTITLE&&(f=r.subtitleGroups)!=null&&f.some(rr=>_n.hasSubtitleGroup(rr))||He&&r.audioCodec===_n.audioCodec||pt&&r.codecSet===_n.codecSet||!He&&r.codecSet!==_n.codecSet)continue}C=Fn;break}}if(C>-1&&n.loadLevel!==C)return e.levelRetry=!0,this.playlistError=0,{action:gn.SendAlternateToPenaltyBox,flags:hn.None,nextAutoLevel:C}}return{action:gn.SendAlternateToPenaltyBox,flags:hn.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case gn.DoNothing:break;case gn.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==H.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case gn.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:i,nextAutoLevel:a}=n;switch(r){case hn.None:this.switchLevel(e,a);break;case hn.MoveAllAlternatesMatchingHDCP:i&&(t.maxHdcpLevel=hr[hr.indexOf(i)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,a)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===H.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=Pn(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(i)}}}function Dt(s){const e={action:gn.DoNothing,flags:hn.None};return s&&(e.resolved=!0),e}var ot={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class It{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const i=n[r];if(!i)break;if(i.start<=e&&e<=i.end&&i.loaded)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let a=i.length;a--;){const o=r[i[a]];if((o==null?void 0:o.body.type)===t&&(!n||o.buffered)){const f=o.body;if(f.start<=e&&e<=f.end)return f}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const a=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(o=>{const f=this.fragments[o];if(!f||a>=f.body.sn)return;if(!f.buffered&&(!f.loaded||i)){f.body.type===n&&this.removeFragment(f.body);return}const u=f.range[e];if(u){if(u.time.length===0){this.removeFragment(f.body);return}u.time.some(C=>{const w=!this.isTimeBuffered(C.startPTS,C.endPTS,t);return w&&this.removeFragment(f.body),w})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=Wt(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const a=!n.relurl;Object.keys(t).forEach(o=>{const f=n.elementaryStreams[o];if(!f)return;const u=t[o],C=a||f.partial===!0;i.range[o]=this.getBufferedTimes(n,e.part,C,u)}),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,(i.body.endList=n.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),Ut(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=En(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=Wt(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},a=e.start,o=e.end,f=e.minEndPTS||o,u=e.maxStartPTS||a;for(let C=0;C=w&&f<=R){i.time.push({startPTS:Math.max(a,r.start(C)),endPTS:Math.min(o,r.end(C))});break}else if(aw){const j=Math.max(a,r.start(C)),Y=Math.min(o,r.end(C));Y>j&&(i.partial=!0,i.time.push({startPTS:j,endPTS:Y}))}else if(o<=w)break}return i}getPartialFragment(e){let t=null,n,r,i,a=0;const{bufferPadding:o,fragments:f}=this;return Object.keys(f).forEach(u=>{const C=f[u];C&&Ut(C)&&(r=C.body.start-o,i=C.body.end+o,e>=r&&e<=i&&(n=Math.min(e-r,i-e),a<=n&&(t=C.body,a=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||Ut(t))}getState(e){const t=Wt(e),n=this.fragments[t];return n?n.buffered?Ut(n)?ot.PARTIAL:ot.OK:ot.APPENDING:ot.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let a=0;a=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=Wt(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:a}=t;if(n.sn==="initSegment")return;const o=n.type;if(r){let u=this.activePartLists[o];u||(this.activePartLists[o]=u=[]),u.push(r)}this.timeRanges=i;const f=i[a];this.detectEvictedFragments(a,f,o,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Wt(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{const o=this.fragments[a];if(!o)return;const f=o.body;f.type!==n||r&&!f.gap||f.starte&&(o.buffered||i)&&this.removeFragment(f)})}removeFragment(e){const t=Wt(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=En(n,i=>i.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function Ut(s){var e,t,n;return s.buffered&&!!(s.body.gap||(e=s.range.video)!=null&&e.partial||(t=s.range.audio)!=null&&t.partial||(n=s.range.audiovideo)!=null&&n.partial)}function Wt(s){return`${s.type}_${s.level}_${s.sn}`}function En(s,e){return s.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var An={cbc:0,ctr:1};class Gt{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case An.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case An.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function St(s){const e=s.byteLength,t=e&&new DataView(s.buffer).getUint8(e-1);return t?s.slice(0,e-t):s}class Nt{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],a=n[2],o=n[3],f=this.invSubMix,u=f[0],C=f[1],w=f[2],R=f[3],j=new Uint32Array(256);let Y=0,me=0,pe=0;for(pe=0;pe<256;pe++)pe<128?j[pe]=pe<<1:j[pe]=pe<<1^283;for(pe=0;pe<256;pe++){let He=me^me<<1^me<<2^me<<3^me<<4;He=He>>>8^He&255^99,e[Y]=He,t[He]=Y;const Lt=j[Y],pt=j[Lt],an=j[pt];let Tn=j[He]*257^He*16843008;r[Y]=Tn<<24|Tn>>>8,i[Y]=Tn<<16|Tn>>>16,a[Y]=Tn<<8|Tn>>>24,o[Y]=Tn,Tn=an*16843009^pt*65537^Lt*257^Y*16843008,u[He]=Tn<<24|Tn>>>8,C[He]=Tn<<16|Tn>>>16,w[He]=Tn<<8|Tn>>>24,R[He]=Tn,Y?(Y=Lt^j[j[j[an^Lt]]],me^=j[j[me]]):Y=me=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,n,r);const f=this.flush();f?i(f.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:a,remainderData:o}=this;if(r!==An.cbc||t.byteLength!==16)return se.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=ht(o,e),this.remainderData=null);const f=this.getValidChunk(e);if(!f.length)return null;i&&(n=i);let u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new Nt),u.expandKey(t);const C=a;return this.currentResult=u.decrypt(f.buffer,0,n),this.currentIV=f.slice(-16).buffer,C||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new Kt(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Gt(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(se.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%zt;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(se.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const S=Math.pow(2,17);class Be{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new Je({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((o,f)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(Y=>Y[0]==="GAP")){f(Pe(e));return}else e.gap=!1;const u=this.loader=i?new i(r):new a(r),C=xe(e);e.loader=u;const w=un(r.fragLoadPolicy.default),R={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:S};e.stats=u.stats;const j={onSuccess:(Y,me,pe,He)=>{this.resetLoader(e,u);let Lt=Y.data;pe.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Lt.slice(0,16)),Lt=Lt.slice(16)),o({frag:e,part:null,payload:Lt,networkDetails:He})},onError:(Y,me,pe,He)=>{this.resetLoader(e,u),f(new Je({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:b({url:n,data:void 0},Y),error:new Error(`HTTP Error ${Y.code} ${Y.text}`),networkDetails:pe,stats:He}))},onAbort:(Y,me,pe)=>{this.resetLoader(e,u),f(new Je({type:W.NETWORK_ERROR,details:H.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:pe,stats:Y}))},onTimeout:(Y,me,pe)=>{this.resetLoader(e,u),f(new Je({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${R.timeout}ms`),networkDetails:pe,stats:Y}))}};t&&(j.onProgress=(Y,me,pe,He)=>t({frag:e,part:null,payload:pe,networkDetails:He})),u.load(C,R,j)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise((o,f)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){f(Pe(e,t));return}const u=this.loader=i?new i(r):new a(r),C=xe(e,t);e.loader=u;const w=un(r.fragLoadPolicy.default),R={loadPolicy:w,timeout:w.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:S};t.stats=u.stats,u.load(C,R,{onSuccess:(j,Y,me,pe)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const He={frag:e,part:t,payload:j.data,networkDetails:pe};n(He),o(He)},onError:(j,Y,me,pe)=>{this.resetLoader(e,u),f(new Je({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:b({url:C.url,data:void 0},j),error:new Error(`HTTP Error ${j.code} ${j.text}`),networkDetails:me,stats:pe}))},onAbort:(j,Y,me)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),f(new Je({type:W.NETWORK_ERROR,details:H.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:me,stats:j}))},onTimeout:(j,Y,me)=>{this.resetLoader(e,u),f(new Je({type:W.NETWORK_ERROR,details:H.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${R.timeout}ms`),networkDetails:me,stats:j}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const f=Math.round(e.duration/t.duration),u=Math.min(Math.round(n.loaded/i),f),w=(f-u)*Math.round(n.loaded/u);n.total=n.loaded+w}else n.total=Math.max(n.loaded,n.total);const a=n.loading,o=r.loading;a.start?a.first+=o.first-o.start:(a.start=o.start,a.first=o.first),a.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function xe(s,e=null){const t=e||s,n={frag:s,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(g(r)&&g(i)){var a;let o=r,f=i;if(s.sn==="initSegment"&&Re((a=s.decryptdata)==null?void 0:a.method)){const u=i-r;u%16&&(f=i+(16-u%16)),r!==0&&(n.resetIV=!0,o=r-16)}n.rangeStart=o,n.rangeEnd=f}return n}function Pe(s,e){const t=new Error(`GAP ${s.gap?"tag":"attribute"} found`),n={type:W.MEDIA_ERROR,details:H.FRAG_GAP,fatal:!1,frag:s,error:t,networkDetails:null};return e&&(n.part=e),(e||s).stats.aborted=!0,new Je(n)}function Re(s){return s==="AES-128"||s==="AES-256"}class Je extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class qe extends z{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class bt{constructor(e,t,n,r=0,i=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=jt(),this.buffering={audio:jt(),video:jt(),audiovideo:jt()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=a}}function jt(){return{start:0,executeStart:0,executeEnd:0,end:0}}const en={length:0,start:()=>0,end:()=>0};class Ye{static isBuffered(e,t){if(e){const n=Ye.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=Ye.getBuffered(e);return Ye.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n1&&e.sort((C,w)=>C.start-w.start||w.end-C.end);let r=-1,i=[];if(n)for(let C=0;C=e[C].start&&t<=e[C].end&&(r=C);const w=i.length;if(w){const R=i[w-1].end;e[C].start-RR&&(i[w-1].end=e[C].end):i.push(e[C])}else i.push(e[C])}else i=e;let a=0,o,f=t,u=t;for(let C=0;C=w&&t<=R&&(r=C),t+n>=w&&t{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(s.playlistParsingError||(s.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function qt(s,e,t){let n=s.variableList;n||(s.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const a=new self.URL(t).searchParams;if(a.has(r))i=a.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(a){s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else r=e.NAME,i=e.VALUE;r in n?s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function Mt(s,e,t){const n=e.IMPORT;if(t&&n in t){let r=s.variableList;r||(s.variableList=r={}),r[n]=t[n]}else s.playlistParsingError||(s.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Ft=/^(\d+)x(\d+)$/,Zt=/(.+?)=(".*?"|.*?)(?:,|$)/g;class tn{constructor(e,t){typeof e=="string"&&(e=tn.parseAttrList(e,t)),v(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;rNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Ft.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(Zt.lastIndex=0;(n=Zt.exec(e))!==null;){const a=n[1].trim();let o=n[2];const f=o.indexOf(i)===0&&o.lastIndexOf(i)===o.length-1;let u=!1;if(f)o=o.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":u=!0}if(t&&(f||u))o=nn(t,o);else if(!u&&!f)switch(a){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":se.warn(`${e}: attribute ${a} is missing quotes`)}r[a]=o}return r}}const Cn="com.apple.hls.interstitial";function fn(s){return s!=="ID"&&s!=="CLASS"&&s!=="CUE"&&s!=="START-DATE"&&s!=="DURATION"&&s!=="END-DATE"&&s!=="END-ON-NEXT"}function Wn(s){return s==="SCTE35-OUT"||s==="SCTE35-IN"||s==="SCTE35-CMD"}class jn{constructor(e,t,n=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const a in i)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==i[a]){se.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=a;break}e=v(new tn({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);g(i.getTime())&&(this._endDate=i)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(se.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(g(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===Cn}get isValid(){return!!this.id&&!this._badValueForSameId&&g(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const vr=10;class ei{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?g(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||vr}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function _r(s){return s==="AES-128"||s==="AES-256"||s==="AES-256-CTR"}function ii(s){switch(s){case"AES-128":case"AES-256":return An.cbc;case"AES-256-CTR":return An.ctr;default:throw new Error(`invalid full segment method ${s}`)}}function si(s){return Uint8Array.from(atob(s),e=>e.charCodeAt(0))}function Zr(s){return Uint8Array.from(unescape(encodeURIComponent(s)),e=>e.charCodeAt(0))}function fr(s){const e=Zr(s).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function ni(s){const e=function(n,r,i){const a=n[r];n[r]=n[i],n[i]=a};e(s,0,3),e(s,1,2),e(s,4,5),e(s,6,7)}function kr(s){const e=s.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",a=r[1];i?(n.splice(-1,1),t=si(a)):t=fr(a)}}return t}const Mr=typeof self!="undefined"?self:void 0;var Cr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},$t={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Lr(s){switch(s){case $t.FAIRPLAY:return Cr.FAIRPLAY;case $t.PLAYREADY:return Cr.PLAYREADY;case $t.WIDEVINE:return Cr.WIDEVINE;case $t.CLEARKEY:return Cr.CLEARKEY}}function Dr(s){switch(s){case Cr.FAIRPLAY:return $t.FAIRPLAY;case Cr.PLAYREADY:return $t.PLAYREADY;case Cr.WIDEVINE:return $t.WIDEVINE;case Cr.CLEARKEY:return $t.CLEARKEY}}function dr(s){const{drmSystems:e,widevineLicenseUrl:t}=s,n=e?[Cr.FAIRPLAY,Cr.WIDEVINE,Cr.PLAYREADY,Cr.CLEARKEY].filter(r=>!!e[r]):[];return!n[Cr.WIDEVINE]&&t&&n.push(Cr.WIDEVINE),n}const gr=function(s){return Mr!=null&&(s=Mr.navigator)!=null&&s.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Nr(s,e,t,n){let r;switch(s){case Cr.FAIRPLAY:r=["cenc","sinf"];break;case Cr.WIDEVINE:case Cr.PLAYREADY:r=["cenc"];break;case Cr.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${s}`)}return Rr(r,e,t,n)}function Rr(s,e,t,n){return[{initDataTypes:s,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function or(s){var e;return s.sessionType==="persistent-license"||!!((e=s.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function Qr(s){const e=new Uint16Array(s.buffer,s.byteOffset,s.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),a=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(a){const o=a.childNodes[0]?a.childNodes[0].nodeValue:a.getAttribute("VALUE");if(o){const f=si(o).subarray(0,16);return ni(f),f}}return null}let wr={};class Ge{static clearKeyUriToKeyIdMap(){wr={}}constructor(e,t,n,r=[1],i=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!_r(e),a!=null&&a.startsWith("0x")&&(this.keyId=new Uint8Array(X(a)))}matches(e){var t,n;return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&e.keyFormatVersions.join(",")===this.keyFormatVersions.join(",")&&((t=e.iv)==null?void 0:t.join(","))===((n=this.iv)==null?void 0:n.join(","))}isSupported(){if(this.method){if(_r(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case $t.FAIRPLAY:case $t.WIDEVINE:case $t.PLAYREADY:case $t.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(_r(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(se.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=Ke(e);return new Ge(this.method,this.uri,"identity",this.keyFormatVersions,n)}if(this.pssh&&this.keyId)return this;const t=kr(this.uri);if(t)switch(this.keyFormat){case $t.WIDEVINE:if(this.pssh=t,!this.keyId&&t.length>=22){const n=t.length-22;this.keyId=t.subarray(n,n+16)}break;case $t.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Jt(n,null,t),this.keyId=Qr(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=wr[this.uri];if(!n){const r=Object.keys(wr).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),wr[this.uri]=n}this.keyId=n}return this}}function Ke(s){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=s>>8*(15-t)&255;return e}const je=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,In=/#EXT-X-MEDIA:(.*)/g,Ar=/^#EXT(?:INF|-X-TARGETDURATION):/m,Gr=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),sr=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class br{static findGroup(e,t){for(let n=0;n0&&i.length({id:u.attrs.AUDIO,audioCodec:u.audioCodec})),SUBTITLES:a.map(u=>({id:u.attrs.SUBTITLES,textCodec:u.textCodec})),"CLOSED-CAPTIONS":[]};let f=0;for(In.lastIndex=0;(r=In.exec(e))!==null;){const u=new tn(r[1],n),C=u.TYPE;if(C){const w=o[C],R=i[C]||[];i[C]=R;const j=u.LANGUAGE,Y=u["ASSOC-LANGUAGE"],me=u.CHANNELS,pe=u.CHARACTERISTICS,He=u["INSTREAM-ID"],Lt={attrs:u,bitrate:0,id:f++,groupId:u["GROUP-ID"]||"",name:u.NAME||j||"",type:C,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:j,url:u.URI?br.resolve(u.URI,t):""};if(Y&&(Lt.assocLang=Y),me&&(Lt.channels=me),pe&&(Lt.characteristics=pe),He&&(Lt.instreamId=He),w!=null&&w.length){const pt=br.findGroup(w,Lt.groupId)||w[0];Jr(Lt,pt,"audioCodec"),Jr(Lt,pt,"textCodec")}R.push(Lt)}}return i}static parseLevelPlaylist(e,t,n,r,i,a){var o;const f={url:t},u=new ei(t),C=u.fragments,w=[];let R=null,j=0,Y=0,me=0,pe=0,He=0,Lt=null,pt=new gt(r,f),an,Tn,mr,Fn=-1,_n=!1,rr=null,Dn;if(Gr.lastIndex=0,u.m3u8=e,u.hasVariableRefs=pn(e),((o=Gr.exec(e))==null?void 0:o[0])!=="#EXTM3U")return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;(an=Gr.exec(e))!==null;){_n&&(_n=!1,pt=new gt(r,f),pt.playlistOffset=me,pt.setStart(me),pt.sn=j,pt.cc=pe,He&&(pt.bitrate=He),pt.level=n,R&&(pt.initSegment=R,R.rawProgramDateTime&&(pt.rawProgramDateTime=R.rawProgramDateTime,R.rawProgramDateTime=null),rr&&(pt.setByteRange(rr),rr=null)));const ki=an[1];if(ki){pt.duration=parseFloat(ki);const Di=(" "+an[2]).slice(1);pt.title=Di||null,pt.tagList.push(Di?["INF",ki,Di]:["INF",ki])}else if(an[3]){if(g(pt.duration)){pt.playlistOffset=me,pt.setStart(me),mr&&Ti(pt,mr,u),pt.sn=j,pt.level=n,pt.cc=pe,C.push(pt);const Di=(" "+an[3]).slice(1);pt.relurl=nn(u,Di),hi(pt,Lt,w),Lt=pt,me+=pt.duration,j++,Y=0,_n=!0}}else{if(an=an[0].match(sr),!an){se.warn("No matches on slow regex match for level playlist!");continue}for(Tn=1;Tn0&&Ii(u,Di,an),j=u.startSN=parseInt(di);break;case"SKIP":{u.skippedSegments&&Or(u,Di,an);const Bi=new tn(di,u),Ui=Bi.decimalInteger("SKIPPED-SEGMENTS");if(g(Ui)){u.skippedSegments+=Ui;for(let gi=Ui;gi--;)C.push(null);j+=Ui}const Vi=Bi.enumeratedString("RECENTLY-REMOVED-DATERANGES");Vi&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(Vi.split(" ")));break}case"TARGETDURATION":u.targetduration!==0&&Or(u,Di,an),u.targetduration=Math.max(parseInt(di),1);break;case"VERSION":u.version!==null&&Or(u,Di,an),u.version=parseInt(di);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||Or(u,Di,an),u.live=!1;break;case"#":(di||Qi)&&pt.tagList.push(Qi?[di,Qi]:[di]);break;case"DISCONTINUITY":pe++,pt.tagList.push(["DIS"]);break;case"GAP":pt.gap=!0,pt.tagList.push([Di]);break;case"BITRATE":pt.tagList.push([Di,di]),He=parseInt(di)*1e3,g(He)?pt.bitrate=He:He=0;break;case"DATERANGE":{const Bi=new tn(di,u),Ui=new jn(Bi,u.dateRanges[Bi.ID],u.dateRangeTagCount);u.dateRangeTagCount++,Ui.isValid||u.skippedSegments?u.dateRanges[Ui.id]=Ui:se.warn(`Ignoring invalid DATERANGE tag: "${di}"`),pt.tagList.push(["EXT-X-DATERANGE",di]);break}case"DEFINE":{{const Bi=new tn(di,u);"IMPORT"in Bi?Mt(u,Bi,a):qt(u,Bi,t)}break}case"DISCONTINUITY-SEQUENCE":u.startCC!==0?Or(u,Di,an):C.length>0&&Ii(u,Di,an),u.startCC=pe=parseInt(di);break;case"KEY":{const Bi=Vn(di,t,u);if(Bi.isSupported()){if(Bi.method==="NONE"){mr=void 0;break}mr||(mr={});const Ui=mr[Bi.keyFormat];Ui!=null&&Ui.matches(Bi)||(Ui&&(mr=v({},mr)),mr[Bi.keyFormat]=Bi)}else se.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${di}"`);break}case"START":u.startTimeOffset=fi(di);break;case"MAP":{const Bi=new tn(di,u);if(pt.duration){const Ui=new gt(r,f);Ai(Ui,Bi,n,mr),R=Ui,pt.initSegment=R,R.rawProgramDateTime&&!pt.rawProgramDateTime&&(pt.rawProgramDateTime=R.rawProgramDateTime)}else{const Ui=pt.byteRangeEndOffset;if(Ui){const Vi=pt.byteRangeStartOffset;rr=`${Ui-Vi}@${Vi}`}else rr=null;Ai(pt,Bi,n,mr),R=pt,_n=!0}R.cc=pe;break}case"SERVER-CONTROL":{Dn&&Or(u,Di,an),Dn=new tn(di),u.canBlockReload=Dn.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=Dn.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&Dn.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=Dn.optionalFloat("PART-HOLD-BACK",0),u.holdBack=Dn.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{u.partTarget&&Or(u,Di,an);const Bi=new tn(di);u.partTarget=Bi.decimalFloatingPoint("PART-TARGET");break}case"PART":{let Bi=u.partList;Bi||(Bi=u.partList=[]);const Ui=Y>0?Bi[Bi.length-1]:void 0,Vi=Y++,gi=new tn(di,u),pi=new kt(gi,pt,f,Vi,Ui);Bi.push(pi),pt.duration+=pi.duration;break}case"PRELOAD-HINT":{const Bi=new tn(di,u);u.preloadHint=Bi;break}case"RENDITION-REPORT":{const Bi=new tn(di,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(Bi);break}default:se.warn(`line parsed but not handled: ${an}`);break}}}Lt&&!Lt.relurl?(C.pop(),me-=Lt.duration,u.partList&&(u.fragmentHint=Lt)):u.partList&&(hi(pt,Lt,w),pt.cc=pe,u.fragmentHint=pt,mr&&Ti(pt,mr,u)),u.targetduration||(u.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Kr=C.length,vi=C[0],Fi=C[Kr-1];if(me+=u.skippedSegments*u.targetduration,me>0&&Kr&&Fi){u.averagetargetduration=me/Kr;const ki=Fi.sn;u.endSN=ki!=="initSegment"?ki:0,u.live||(Fi.endList=!0),Fn>0&&($r(C,Fn),vi&&w.unshift(vi))}return u.fragmentHint&&(me+=u.fragmentHint.duration),u.totalduration=me,w.length&&u.dateRangeTagCount&&vi&&dt(w,u),u.endCC=pe,u}}function dt(s,e){let t=s.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];s.push(o),t++}else return;const n=s[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let o=i.length;o--;){const f=e.dateRanges[i[o]],u=f.startDate.getTime();f.tagAnchor=n.ref;for(let C=t;C--;){var a;if(((a=s[C])==null?void 0:a.sn)=o||n===0){var a;const f=(((a=t[n+1])==null?void 0:a.start)||r)-i.start;if(e<=o+f*1e3){const u=t[n].sn-s.startSN;if(u<0)return-1;const C=s.fragments;if(C.length>t.length){const R=(t[n+1]||C[C.length-1]).sn-s.startSN;for(let j=R;j>u;j--){const Y=C[j].programDateTime;if(e>=Y&&en);["video","audio","text"].forEach(n=>{const r=t.filter(i=>yn(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function Jr(s,e,t){const n=e[t];n&&(s[t]=n)}function $r(s,e){let t=s[e];for(let n=e;n--;){const r=s[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function hi(s,e,t){s.rawProgramDateTime?t.push(s):e!=null&&e.programDateTime&&(s.programDateTime=e.endProgramDateTime)}function Ai(s,e,t,n){s.relurl=e.URI,e.BYTERANGE&&s.setByteRange(e.BYTERANGE),s.level=t,s.sn="initSegment",n&&(s.levelkeys=n),s.initSegment=null}function Ti(s,e,t){s.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(s)}function Or(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Ii(s,e,t){s.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function ri(s,e){const t=e.startPTS;if(g(t)){let n=0,r;e.sn>s.sn?(n=t-s.start,r=s):(n=s.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>s.sn?s.cc===e.cc&&s.minEndPTS?e.setStart(s.start+(s.minEndPTS-s.start)):e.setStart(s.start+s.duration):e.setStart(Math.max(s.start-e.duration,0))}function oi(s,e,t,n,r,i,a){n-t<=0&&(a.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let f=t,u=n;const C=e.startPTS,w=e.endPTS;if(g(C)){const He=Math.abs(C-t);s&&He>s.totalduration?a.warn(`media timestamps and playlist times differ by ${He}s for level ${e.level} ${s.url}`):g(e.deltaPTS)?e.deltaPTS=Math.max(He,e.deltaPTS):e.deltaPTS=He,f=Math.max(t,C),t=Math.min(t,C),r=e.startDTS!==void 0?Math.min(r,e.startDTS):r,u=Math.min(n,w),n=Math.max(n,w),i=e.endDTS!==void 0?Math.max(i,e.endDTS):i}const R=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=f,e.startDTS=r,e.endPTS=n,e.minEndPTS=u,e.endDTS=i;const j=e.sn;if(!s||js.endSN)return 0;let Y;const me=j-s.startSN,pe=s.fragments;for(pe[me]=e,Y=me;Y>0;Y--)ri(pe[Y],pe[Y-1]);for(Y=me;Y=0;C--){const w=r[C].initSegment;if(w){n=w;break}}s.fragmentHint&&delete s.fragmentHint.endPTS;let i;Pr(s,e,(C,w,R,j)=>{if((!e.startCC||e.skippedSegments)&&w.cc!==C.cc){const Y=C.cc-w.cc;for(let me=R;me{var w;C&&(!C.initSegment||C.initSegment.relurl===((w=n)==null?void 0:w.relurl))&&(C.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=a.some(C=>!C),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let C=e.skippedSegments;C--;)a.shift();e.startSN=a[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=ai(s.dateRanges,e,t));const C=s.fragments.filter(w=>w.rawProgramDateTime);if(s.hasProgramDateTime&&!e.hasProgramDateTime)for(let w=1;w{w.elementaryStreams=C.elementaryStreams,w.stats=C.stats}),i?oi(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,t):Zn(s,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=s.driftStartTime,e.driftStart=s.driftStart;const u=e.advancedDateTime;if(e.advanced&&u){const C=e.edge;e.driftStart||(e.driftStartTime=u,e.driftStart=C),e.driftEndTime=u,e.driftEnd=C}else e.driftEndTime=s.driftEndTime,e.driftEnd=s.driftEnd,e.advancedDateTime=s.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=s.requestScheduled)}function ai(s,e,t){const{dateRanges:n,recentlyRemovedDateranges:r}=e,i=v({},s);r&&r.forEach(f=>{delete i[f]});const o=Object.keys(i).length;return o?(Object.keys(n).forEach(f=>{const u=i[f],C=new jn(n[f].attr,u);C.isValid?(i[f]=C,u||(C.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Rn(n[f].attr)}"`)}),i):n}function zr(s,e,t){if(s&&e){let n=0;for(let r=0,i=s.length;r<=i;r++){const a=s[r],o=e[r+n];a&&o&&a.index===o.index&&a.fragment.sn===o.fragment.sn?t(a,o):n--}}}function Pr(s,e,t){const n=e.skippedSegments,r=Math.max(s.startSN,e.startSN)-e.startSN,i=(s.fragmentHint?1:0)+(n?e.endSN:Math.min(s.endSN,e.endSN))-e.startSN,a=e.startSN-s.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,f=s.fragmentHint?s.fragments.concat(s.fragmentHint):s.fragments;for(let u=r;u<=i;u++){const C=f[a+u];let w=o[u];if(n&&!w&&C&&(w=e.fragments[u]=C),C&&w){t(C,w,u,o);const R=C.relurl,j=w.relurl;if(R&&xi(R,j)){e.playlistParsingError=On(`media sequence mismatch ${w.sn}:`,s,e,C,w);return}else if(C.cc!==w.cc){e.playlistParsingError=On(`discontinuity sequence mismatch (${C.cc}!=${w.cc})`,s,e,C,w);return}}}}function On(s,e,t,n,r){return new Error(`${s} ${r.url} -Playlist starting @${e.startSN} -${e.m3u8} - -Playlist starting @${t.startSN} -${t.m3u8}`)}function Zn(s,e,t=!0){const n=e.startSN+e.skippedSegments-s.startSN,r=s.fragments,i=n>=0;let a=0;if(i&&ne){const i=n[n.length-1].duration*1e3;i{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function xi(s,e){return s!==e&&e?Oi(s)!==Oi(e):!1}function Oi(s){return s.replace(/\?[^?]*$/,"")}function Vr(s,e){for(let n=0,r=s.length;ns.startCC)}function Hi(s,e){const t=s.start+e;s.startPTS=t,s.setStart(t),s.endPTS=t+s.duration}function Li(s,e){const t=e.fragments;for(let n=0,r=t.length;n{const{config:a,fragCurrent:o,media:f,mediaBuffer:u,state:C}=this,w=f?f.currentTime:0,R=Ye.bufferInfo(u||f,w,a.maxBufferHole),j=!R.len;if(this.log(`Media seeking to ${g(w)?w.toFixed(3):w}, state: ${C}, ${j?"out of":"in"} buffer`),this.state===qn.ENDED)this.resetLoadingState();else if(o){const Y=a.maxFragLookUpTolerance,me=o.start-Y,pe=o.start+o.duration+Y;if(j||peR.end){const He=w>pe;(wY&&(this.lastCurrentTime=w),!this.loadingParts){const me=Math.max(R.end,w),pe=this.shouldLoadParts(this.getLevelDetails(),me);pe&&(this.log(`LL-Part loading ON after seeking to ${w.toFixed(2)} with buffer @${me.toFixed(2)}`),this.loadingParts=pe)}}this.hls.hasEnoughToStart||(this.log(`Setting ${j?"startPosition":"nextLoadPosition"} to ${w} for seek without enough to start`),this.nextLoadPosition=w,j&&(this.startPosition=w)),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new Be(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Hn(e.config)}registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===qn.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=qn.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=Ye.bufferedInfo(i,e.start,0));const a=e.nextStart;if(a&&a>r&&a{const a=i.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(a,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const a=this.state,o=i.frag;if(this.fragContextChanged(o)){(a===qn.FRAG_LOADING||!this.fragCurrent&&a===qn.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=qn.IDLE);return}"payload"in i&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(d.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===qn.STOPPED||this.state===qn.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===ot.APPENDING){const i=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,i),o=Math.max(e.duration,a?a.len:this.config.maxBufferLength),f=this.backtrackFragment;((f?e.sn-f.sn:0)===1||this.reduceMaxBufferLength(o,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===ot.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(d.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:a}=n,o=i.decryptdata;if(a&&a.byteLength>0&&o!=null&&o.key&&o.iv&&_r(o.method)){const f=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),o.key.buffer,o.iv.buffer,ii(o.method)).catch(u=>{throw r.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_DECRYPT_ERROR,fatal:!1,error:u,reason:u.message,frag:i}),u}).then(u=>{const C=self.performance.now();return r.trigger(d.FRAG_DECRYPTED,{frag:i,payload:u,stats:{tstart:f,tdecrypt:C}}),n.payload=u,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===qn.STOPPED||this.state===qn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==qn.STOPPED&&(this.state=qn.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,r;const i=e.tracks;if(i&&!t.encrypted&&((n=i.audio)!=null&&n.encrypted||(r=i.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const a=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${a?"attached mediaKeys: "+a.mediaKeys:"detached"})`);return this.warn(o.message),!a||a.mediaKeys?!1:(this.hls.trigger(d.ERROR,{type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?Xi.toString(Ye.getBuffered(n)):"(detached)"})`),$e(e)){var r;if(e.type!==Q.SUBTITLE){const a=e.elementaryStreams;if(!Object.keys(a).some(o=>!!a[o])){this.state=qn.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=qn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,a=!i||i.length===0||i.some(f=>!f),o=new bt(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!a);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const a=t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;e.encrypted&&!((i=e.decryptdata)!=null&&i.key)?(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=qn.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(R=>{if(!this.fragContextChanged(R.frag))return this.hls.trigger(d.KEY_LOADED,R),this.state===qn.KEY_LOADING&&(this.state=qn.IDLE),R}),this.hls.trigger(d.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(o=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):e.encrypted||(o=this.keyLoader.loadClear(e,a.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const f=this.fragPrevious;if($e(e)&&(!f||e.sn!==f.sn)){const R=this.shouldLoadParts(t.details,e.end);R!==this.loadingParts&&(this.log(`LL-Part loading ${R?"ON":"OFF"} loading sn ${f==null?void 0:f.sn}->${e.sn}`),this.loadingParts=R)}if(n=Math.max(e.start,n||0),this.loadingParts&&$e(e)){const R=a.partList;if(R&&r){n>a.fragmentEnd&&a.fragmentHint&&(e=a.fragmentHint);const j=this.getNextPart(R,e,n);if(j>-1){const Y=R[j];e=this.fragCurrent=Y.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${Y.index} (${j}/${R.length-1}) of ${this.fragInfo(e,!1,Y)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=Y.start+Y.duration,this.state=qn.FRAG_LOADING;let me;return o?me=o.then(pe=>!pe||this.fragContextChanged(pe.frag)?null:this.doFragPartsLoad(e,Y,t,r)).catch(pe=>this.handleFragLoadError(pe)):me=this.doFragPartsLoad(e,Y,t,r).catch(pe=>this.handleFragLoadError(pe)),this.hls.trigger(d.FRAG_LOADING,{frag:e,part:Y,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):me}else if(!e.url||this.loadedEndOfParts(R,n))return Promise.resolve(null)}}if($e(e)&&this.loadingParts){var u;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(u=a.partList)==null?void 0:u.filter(R=>R.loaded).map(R=>`[${R.start}-${R.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),g(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=qn.FRAG_LOADING;const C=this.config.progressive;let w;return C&&o?w=o.then(R=>!R||this.fragContextChanged(R.frag)?null:this.fragmentLoader.load(e,r)).catch(R=>this.handleFragLoadError(R)):w=Promise.all([this.fragmentLoader.load(e,C?r:void 0),o]).then(([R])=>(!C&&r&&r(R),R)).catch(R=>this.handleFragLoadError(R)),this.hls.trigger(d.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):w}doFragPartsLoad(e,t,n,r){return new Promise((i,a)=>{var o;const f=[],u=(o=n.details)==null?void 0:o.partList,C=w=>{this.fragmentLoader.loadPart(e,w,r).then(R=>{f[w.index]=R;const j=R.part;this.hls.trigger(d.FRAG_LOADED,R);const Y=bi(n.details,e.sn,w.index+1)||qr(u,e.sn,w.index+1);if(Y)C(Y);else return i({frag:e,part:j,partsLoaded:f})}).catch(a)};C(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t&&t.details===H.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(d.ERROR,t)}else this.hls.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==qn.PARSING){!this.fragCurrent&&this.state!==qn.STOPPED&&this.state!==qn.ERROR&&(this.state=qn.IDLE);return}const{frag:n,part:r,level:i}=t,a=self.performance.now();n.stats.parsing.end=a,r&&(r.stats.parsing.end=a);const o=this.getLevelDetails(),u=o&&n.sn>o.endSN||this.shouldLoadParts(o,n.end);u!==this.loadingParts&&(this.log(`LL-Part loading ${u?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=u),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const i=e.partList[0];if(i.fragment.type===Q.SUBTITLE)return!1;const a=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=a){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:a}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const o=t[r],f=o.details,u=a>-1?bi(f,i,a):null,C=u?u.fragment:jr(f,i,n);return C?(n&&n!==C&&(C.stats=n.stats),{frag:C,part:u,level:o}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==qn.PARSING)return;const{data1:a,data2:o}=e;let f=a;if(o&&(f=ht(a,o)),!f.length)return;const u=this.initPTS[t.cc],C=u?-u.baseTime/u.timescale:void 0,w={type:e.type,frag:t,part:n,chunkMeta:r,offset:C,parent:t.type,data:f};if(this.hls.trigger(d.BUFFER_APPENDING,w),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!Ye.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=Ye.bufferInfo(t,n,0),i=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),o=Math.max(Math.min(e.start-a,r.end-a),n+a);e.start-o>a&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!g(r))return null;const a=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,a)}getFwdBufferInfoAtPos(e,t,n,r){const i=Ye.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&(i.nextStart<=a.end||a.gap)){const o=Math.max(Math.min(i.nextStart,a.end)-t,r);return Ye.bufferInfo(e,t,o)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=Q.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,a=n[0].start,o=i.lowLatencyMode&&!!t.partList;let f=null;if(t.live){const w=i.initialLiveManifestSize;if(r=a?R:j)||f.start:e;this.log(`Setting startPosition to ${Y} to match start frag at live edge. mainStart: ${R} liveSyncPosition: ${j} frag.start: ${(u=f)==null?void 0:u.start}`),this.startPosition=this.nextLoadPosition=Y}}else e<=a&&(f=n[0]);if(!f){const w=this.loadingParts?t.partEnd:t.fragmentEnd;f=this.getFragmentAtPosition(e,w,t)}let C=this.filterReplacedPrimary(f,t);if(!C&&f){const w=f.sn-t.startSN;C=this.filterReplacedPrimary(n[w+1]||null,t)}return this.mapToInitFragWhenRequired(C)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===ot.OK||n===ot.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&n.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(o!==null&&n.len+o.len>=i){const f=a.sn;return this.loopSn!==f&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${f}`),this.loopSn=f),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(aa(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(aa(this.config)&&e.type!==Q.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const a=r.event;if(a){if(a.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let a=i.length;a--;){const o=i[a].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,i=!1,a=!0;for(let o=0,f=e.length;o-1&&nn.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=Yr(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const a=t[i-e.startSN];n.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Xe(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:a,endSN:o}=n;const{fragmentHint:f}=n,{maxFragLookUpTolerance:u}=r,C=n.partList,w=!!(this.loadingParts&&C!=null&&C.length&&f);w&&!this.bitrateTest&&C[C.length-1].fragment.sn===f.sn&&(a=a.concat(f),o=f.sn);let R;if(et-u||(j=this.media)!=null&&j.paused||!this.startFragRequested?0:u;R=ti(i,a,e,me)}else R=a[a.length-1];if(R){const Y=R.sn-n.startSN,me=this.fragmentTracker.getState(R);if((me===ot.OK||me===ot.PARTIAL&&R.gap)&&(i=R),i&&R.sn===i.sn&&(!w||C[0].fragment.sn>R.sn||!n.live)&&R.level===i.level){const He=a[Y+1];R.sn${e.startSN} fragments: ${r}`),f}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&$e(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==qn.FRAG_LOADING_WAITING_RETRY)&&(this.state=qn.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const pe=this.getCurrentContext(t.chunkMeta);pe&&(t.frag=pe.frag)}const r=t.frag;if(!r||r.type!==e||!this.levels)return;if(this.fragContextChanged(r)){var i;this.warn(`Frag load error must match current frag to retry ${r.url} > ${(i=this.fragCurrent)==null?void 0:i.url}`);return}const a=t.details===H.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(r,!0);const o=t.errorAction,{action:f,flags:u,retryCount:C=0,retryConfig:w}=o||{},R=!!o&&!!w,j=R&&f===gn.RetryRequest,Y=R&&!o.resolved&&u===hn.MoveAllAlternatesMatchingHost,me=((n=t.response)==null?void 0:n.code)||0;if(!j&&Y&&$e(r)&&!r.endList&&me!==0)this.resetFragmentErrors(e),this.treatAsGap(r),o.resolved=!0;else if((j||Y)&&C.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const a=!i;return a&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===Q.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==qn.STOPPED&&(this.state=qn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=Ye.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===qn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==qn.STOPPED&&(this.state=qn.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((f,u)=>{const C=e.elementaryStreams[u];if(C){const w=C.endPTS-C.startPTS;if(w<=0)return this.warn(`Could not parse fragment ${e.sn} ${u} duration reliably (${w})`),f||!1;const R=r?0:oi(i,e,C.startPTS,C.endPTS,C.startDTS,C.endDTS,this);return this.hls.trigger(d.LEVEL_PTS_UPDATED,{details:i,level:n,drift:R,type:u,frag:e,start:C.startPTS,end:C.endPTS}),!0}return f},!1)){var o;if(n.fragmentError===0&&this.treatAsGap(e,n),((o=this.transmuxer)==null?void 0:o.error)===null){const f=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(f.message),this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,error:f,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=qn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(d.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===Q.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function aa(s){return!!s.interstitialsController&&s.enableInterstitialPlayback!==!1}class Ea{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=Wa(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function Wa(s,e){const t=new Uint8Array(e);let n=0;for(let r=0;r0)return s.subarray(t,t+n)}function Ga(s,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],a=i>>2&15;if(a>12){const j=new Error(`invalid ADTS sampling index:${a}`);s.emit(d.ERROR,d.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!0,error:j,reason:j.message});return}const o=(i>>6&3)+1,f=e[t+3]>>6&3|(i&1)<<2,u="mp4a.40."+o,C=r[a];let w=a;(o===5||o===29)&&(w-=3);const R=[o<<3|(w&14)>>1,(w&1)<<7|f<<3];return se.log(`manifest codec:${n}, parsed codec:${u}, channels:${f}, rate:${C} (ADTS object type:${o} sampling index:${a})`),{config:R,samplerate:C,channelCount:f,codec:u,parsedCodec:u,manifestCodec:n}}function xa(s,e){return s[e]===255&&(s[e+1]&246)===240}function $a(s,e){return s[e+1]&1?7:9}function es(s,e){return(s[e+3]&3)<<11|s[e+4]<<3|(s[e+5]&224)>>>5}function bs(s,e){return e+5=s.length)return!1;const n=es(s,e);if(n<=t)return!1;const r=e+n;return r===s.length||Na(s,r)}return!1}function is(s,e,t,n,r){if(!s.samplerate){const i=Ga(e,t,n,r);if(!i)return;v(s,i)}}function hs(s){return 1024*9e4/s}function gs(s,e){const t=$a(s,e);if(e+t<=s.length){const n=es(s,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function za(s,e,t,n,r){const i=hs(s.samplerate),a=n+r*i,o=gs(e,t);let f;if(o){const{frameLength:w,headerLength:R}=o,j=R+w,Y=Math.max(0,t+j-e.length);Y?(f=new Uint8Array(j-R),f.set(e.subarray(t+R,e.length),0)):f=e.subarray(t+R,t+j);const me={unit:f,pts:a};return Y||s.samples.push(me),{sample:me,length:j,missing:Y}}const u=e.length-t;return f=new Uint8Array(u),f.set(e.subarray(t,e.length),0),{sample:{unit:f,pts:a},length:u,missing:-1}}function Ps(s,e){return ds(s,e)&&ya(s,e+6)+10<=s.length-e}function Wi(s){return s instanceof ArrayBuffer?s:s.byteOffset==0&&s.byteLength==s.buffer.byteLength?s.buffer:new Uint8Array(s).buffer}function ji(s,e=0,t=1/0){return fa(s,e,t,Uint8Array)}function fa(s,e,t,n){const r=pa(s);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const a=da(s)?s.byteOffset:0,o=(a+s.byteLength)/i,f=(a+e)/i,u=Math.floor(Math.max(0,Math.min(f,o))),C=Math.floor(Math.min(u+Math.max(t,0),o));return new n(r,u,C-u)}function pa(s){return s instanceof ArrayBuffer?s:s.buffer}function da(s){return s&&s.buffer instanceof ArrayBuffer&&s.byteLength!==void 0&&s.byteOffset!==void 0}function Xa(s){const e={key:s.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(s.size<2)return;if(s.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=s.data.subarray(1).indexOf(0);if(n===-1)return;const r=nt(ji(s.data,1,n)),i=s.data[2+n],a=s.data.subarray(3+n).indexOf(0);if(a===-1)return;const o=nt(ji(s.data,3+n,a));let f;return r==="-->"?f=nt(ji(s.data,4+n+a)):f=Wi(s.data.subarray(4+n+a)),e.mimeType=r,e.pictureType=i,e.description=o,e.data=f,e}function Ha(s){if(s.size<2)return;const e=nt(s.data,!0),t=new Uint8Array(s.data.subarray(e.length+1));return{key:s.type,info:e,data:t.buffer}}function Ki(s){if(s.size<2)return;if(s.type==="TXXX"){let t=1;const n=nt(s.data.subarray(t),!0);t+=n.length+1;const r=nt(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=nt(s.data.subarray(1));return{key:s.type,info:"",data:e}}function Mi(s){if(s.type==="WXXX"){if(s.size<2)return;let t=1;const n=nt(s.data.subarray(t),!0);t+=n.length+1;const r=nt(s.data.subarray(t));return{key:s.type,info:n,data:r}}const e=nt(s.data);return{key:s.type,info:"",data:e}}function Ba(s){return s.type==="PRIV"?Ha(s):s.type[0]==="W"?Mi(s):s.type==="APIC"?Xa(s):Ki(s)}function Ya(s){const e=String.fromCharCode(s[0],s[1],s[2],s[3]),t=ya(s,4),n=10;return{type:e,size:t,data:s.subarray(n,n+t)}}const ps=10,WA=10;function pA(s){let e=0;const t=[];for(;ds(s,e);){const n=ya(s,e+6);s[e+5]>>6&1&&(e+=ps),e+=ps;const r=e+n;for(;e+WA0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Pi.audioId3,duration:Number.POSITIVE_INFINITY});r{if(g(s))return s*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let vs=null;const Kl=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Zl=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Vl=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Wl=[0,1,1,4];function To(s,e,t,n,r){if(t+24>e.length)return;const i=Lo(e,t);if(i&&t+i.frameLength<=e.length){const a=i.samplesPerFrame*9e4/i.sampleRate,o=n+r*a,f={unit:e.subarray(t,t+i.frameLength),pts:o,dts:o};return s.config=[],s.channelCount=i.channelCount,s.samplerate=i.sampleRate,s.samples.push(f),{sample:f,length:i.frameLength,missing:0}}}function Lo(s,e){const t=s[e+1]>>3&3,n=s[e+1]>>1&3,r=s[e+2]>>4&15,i=s[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const a=s[e+2]>>1&1,o=s[e+3]>>6,f=t===3?3-n:n===3?3:4,u=Kl[f*14+r-1]*1e3,w=Zl[(t===3?0:t===2?1:2)*3+i],R=o===3?1:2,j=Vl[t][n],Y=Wl[n],me=j*8*Y,pe=Math.floor(j*u/w+a)*Y;if(vs===null){const pt=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);vs=pt?parseInt(pt[1]):0}return!!vs&&vs<=87&&n===2&&u>=224e3&&o===0&&(s[e+3]=s[e+3]|128),{sampleRate:w,channelCount:R,frameLength:pe,samplesPerFrame:me}}}function Vs(s,e){return s[e]===255&&(s[e+1]&224)===224&&(s[e+1]&6)!==0}function Ro(s,e){return e+1{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=s[e];const o=Math.min(n,8),f=8-o;i[0]=4278190080>>>24+f<>f,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const o=[48e3,44100,32e3][i],f=e[t+4]&63,C=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][f*3+i]*2;if(t+C>e.length)return-1;const w=e[t+6]>>5;let R=0;w===2?R+=2:(w&1&&w!==1&&(R+=2),w&4&&(R+=2));const j=(e[t+6]<<8|e[t+7])>>12-R&1,me=[2,1,2,3,3,4,4,5][w]+j,pe=e[t+5]>>3,He=e[t+5]&7,Lt=new Uint8Array([i<<6|pe<<1|He>>2,(He&3)<<6|w<<3|j<<2|f>>4,f<<4&224]),pt=1536/o*9e4,an=n+r*pt,Tn=e.subarray(t,t+C);return s.config=Lt,s.channelCount=me,s.samplerate=o,s.samples.push({unit:Tn,pts:an}),C}class Xl extends oa{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=Ca(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&qi(t)!==void 0&&Qo(e,n)<=16)return!1;for(let r=e.length;n{const a=_e(i);if(Yl.test(a.schemeIdUri)){const o=ko(a,t);let f=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;f<=.001&&(f=Number.POSITIVE_INFINITY);const u=a.payload;n.samples.push({data:u,len:u.byteLength,dts:o,pts:o,type:Pi.emsg,duration:f})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=ko(a,t);n.samples.push({data:a.payload,len:a.payload.byteLength,dts:o,pts:o,type:Pi.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function ko(s,e){return g(s.presentationTime)?s.presentationTime/s.timeScale:e+s.presentationTimeDelta/s.timeScale}class ql{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Hn(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,An.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),a=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(a).then(o=>{const f=new Uint8Array(o);r.set(f,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let i=32;i{i.data=this.getAvcDecryptedUnit(a,f),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const a=i[n];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,n,r,a),!this.decrypter.isSync()))return}}}}class jA{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const a=i,o=[];let f=0,u,C,w,R=-1,j=0;for(i===-1&&(R=0,j=this.getNALuType(t,0),i=0,f=1);f=0){const Y={data:t.subarray(R,C),type:j};o.push(Y)}else{const Y=this.getLastNalUnit(e.samples);Y&&(a&&f<=4-a&&Y.state&&(Y.data=Y.data.subarray(0,Y.data.byteLength-a)),C>0&&(Y.data=ht(Y.data,t.subarray(0,C)),Y.state=0))}f=0&&i>=0){const Y={data:t.subarray(R,r),type:j,state:i};o.push(Y)}if(o.length===0){const Y=this.getLastNalUnit(e.samples);Y&&(Y.data=ht(Y.data,t))}return e.naluState=i,o}}class _s{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&se.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class _l extends jA{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let a=this.VideoSample,o,f=!1;n.data=null,a&&i.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var C,w;switch(u.type){case 1:{let me=!1;o=!0;const pe=u.data;if(f&&pe.length>4){const He=this.readSliceType(pe);(He===2||He===4||He===7||He===9)&&(me=!0)}if(me){var R;(R=a)!=null&&R.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.frame=!0,a.key=me;break}case 5:o=!0,(C=a)!=null&&C.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 6:{o=!0,we(u.data,1,n.pts,t.samples);break}case 7:{var j,Y;o=!0,f=!0;const me=u.data,pe=this.readSPS(me);if(!e.sps||e.width!==pe.width||e.height!==pe.height||((j=e.pixelRatio)==null?void 0:j[0])!==pe.pixelRatio[0]||((Y=e.pixelRatio)==null?void 0:Y[1])!==pe.pixelRatio[1]){e.width=pe.width,e.height=pe.height,e.pixelRatio=pe.pixelRatio,e.sps=[me];const He=me.subarray(1,4);let Lt="avc1.";for(let pt=0;pt<3;pt++){let an=He[pt].toString(16);an.length<2&&(an="0"+an),Lt+=an}e.codec=Lt}break}case 8:o=!0,e.pps=[u.data];break;case 9:o=!0,e.audFound=!0,(w=a)!=null&&w.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:o=!0;break;default:o=!1;break}a&&o&&a.units.push(u)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new _s(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let a=0;a{var C,w;switch(u.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),a.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,f){var R;(R=a)!=null&&R.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:o=!0,(C=a)!=null&&C.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0,a.frame=!0;break;case 39:o=!0,we(u.data,2,n.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=v(e.params,this.readVPS(u.data)),this.initVPS=u.data),e.vps=[u.data];break;case 33:if(o=!0,f=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],u.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const j=this.readSPS(u.data);e.width=j.width,e.height=j.height,e.pixelRatio=j.pixelRatio,e.codec=j.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const Y in j.params)e.params[Y]=j.params[Y]}this.pushParameterSet(e.sps,u.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),a.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const j=this.readPPS(u.data);for(const Y in j)e.params[Y]=j[Y]}this.pushParameterSet(e.pps,u.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(w=a)!=null&&w.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:o=!1;break}a&&o&&a.units.push(u)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new _s(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new _s(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),a=t.readBits(5),o=t.readUByte(),f=t.readUByte(),u=t.readUByte(),C=t.readUByte(),w=t.readUByte(),R=t.readUByte(),j=t.readUByte(),Y=t.readUByte(),me=t.readUByte(),pe=t.readUByte(),He=t.readUByte(),Lt=[],pt=[];for(let ia=0;ia0)for(let ia=n;ia<8;ia++)t.readBits(2);for(let ia=0;ia1&&t.readEG();for(let VA=0;VA0&&gA<16?(pi=Ec[gA-1],_i=Hl[gA-1]):gA===255&&(pi=t.readBits(16),_i=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),Ua=t.readBoolean(),Ua&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&($i=t.readBits(32),ra=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const Hl=t.readBoolean(),Cc=t.readBoolean();let So=!1;(Hl||Cc)&&(So=t.readBoolean(),So&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),So&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let Bc=0;Bc<=n;Bc++){Aa=t.readBoolean();const Fc=Aa||t.readBoolean();let yc=!1;Fc?t.readEG():yc=t.readBoolean();const wc=yc?1:t.readUEG()+1;if(Hl)for(let Fo=0;Fo>ia&1)<<31-ia)>>>0;let pc=gc.toString(16);return a===1&&pc==="2"&&(pc="6"),{codecString:`hvc1.${dA}${a}.${pc}.${i?"H":"L"}${He}.B0`,params:{general_tier_flag:i,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[o,f,u,C],general_constraint_indicator_flags:[w,R,j,Y,me,pe],general_level_idc:He,bit_depth:vi+8,bit_depth_luma_minus8:vi,bit_depth_chroma_minus8:Fi,min_spatial_segmentation_idc:gi,chroma_format_idc:an,frame_rate:{fixed:Aa,fps:ra/$i}},width:us,height:Ls,pixelRatio:[pi,_i]}}readPPS(e){const t=new _s(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const r=t.readBoolean(),i=t.readBoolean();let a=1;return i&&r?a=0:i?a=3:r&&(a=2),{parallelismType:a}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const ga=188;class Is{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=Is.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(ga*5,t-ga)+1,r=0;for(;r1&&(a===0&&o>2||f+ga>n))return a}else{if(o)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Le[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Is.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=Is.createTrack("audio",r),this._id3Track=Is.createTrack("id3"),this._txtTrack=Is.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let i;const a=this._videoTrack,o=this._audioTrack,f=this._id3Track,u=this._txtTrack;let C=a.pid,w=a.pesData,R=o.pid,j=f.pid,Y=o.pesData,me=f.pesData,pe=null,He=this.pmtParsed,Lt=this._pmtId,pt=e.length;if(this.remainderData&&(e=ht(this.remainderData,e),pt=e.length,this.remainderData=null),pt>4;let Kr;if(Dn>1){if(Kr=Fn+5+e[Fn+4],Kr===Fn+ga)continue}else Kr=Fn+4;switch(rr){case C:_n&&(w&&(i=Ws(w,this.logger))&&(this.readyVideoParser(a.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(a,u,i,!1)),w={data:[],size:0}),w&&(w.data.push(e.subarray(Kr,Fn+ga)),w.size+=Fn+ga-Kr);break;case R:if(_n){if(Y&&(i=Ws(Y,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,i);break;case"mp3":this.parseMPEGPES(o,i);break;case"ac3":this.parseAC3PES(o,i);break}Y={data:[],size:0}}Y&&(Y.data.push(e.subarray(Kr,Fn+ga)),Y.size+=Fn+ga-Kr);break;case j:_n&&(me&&(i=Ws(me,this.logger))&&this.parseID3PES(f,i),me={data:[],size:0}),me&&(me.data.push(e.subarray(Kr,Fn+ga)),me.size+=Fn+ga-Kr);break;case 0:_n&&(Kr+=e[Kr]+1),Lt=this._pmtId=Oo(e,Kr);break;case Lt:{_n&&(Kr+=e[Kr]+1);const vi=eu(e,Kr,this.typeSupported,n,this.observer,this.logger);C=vi.videoPid,C>0&&(a.pid=C,a.segmentCodec=vi.segmentVideoCodec),R=vi.audioPid,R>0&&(o.pid=R,o.segmentCodec=vi.segmentAudioCodec),j=vi.id3Pid,j>0&&(f.pid=j),pe!==null&&!He&&(this.logger.warn(`MPEG-TS PMT found at ${Fn} after unknown PID '${pe}'. Backtracking to sync byte @${an} to parse all TS packets.`),pe=null,Fn=an-188),He=this.pmtParsed=!0;break}case 17:case 8191:break;default:pe=rr;break}}else Tn++;Tn>0&&zA(this.observer,new Error(`Found ${Tn} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=w,o.pesData=Y,f.pesData=me;const mr={audioTrack:o,videoTrack:a,id3Track:f,textTrack:u};return r&&this.extractRemainingSamples(mr),mr}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,a=n.pesData,o=t.pesData,f=r.pesData;let u;if(a&&(u=Ws(a,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,i,u,!0),n.pesData=null)):n.pesData=a,o&&(u=Ws(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,u);break;case"mp3":this.parseMPEGPES(t,u);break;case"ac3":this.parseAC3PES(t,u);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;f&&(u=Ws(f,this.logger))?(this.parseID3PES(r,u),r.pesData=null):r.pesData=f}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new ql(this.observer,this.config,t);return this.decrypt(r,i)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new _l:e==="hevc"&&(this.videoParser=new $l))}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const w=r.missing,R=r.sample.unit.byteLength;if(w===-1)i=ht(r.sample.unit,i);else{const j=R-w;r.sample.unit.set(i.subarray(0,w),j),e.samples.push(r.sample),n=r.missing}}let a,o;for(a=n,o=i.length;a0;)o+=f}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=v({},t,{type:this._videoTrack?Pi.emsg:Pi.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function GA(s,e){return((s[e+1]&31)<<8)+s[e+2]}function Oo(s,e){return(s[e+10]&31)<<8|s[e+11]}function eu(s,e,t,n,r,i){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(s[e+1]&15)<<8|s[e+2],f=e+3+o-4,u=(s[e+10]&15)<<8|s[e+11];for(e+=12+u;e0){let R=e+5,j=w;for(;j>2;){switch(s[R]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=C,a.segmentAudioCodec="ac3");break}const me=s[R+1]+2;R+=me,j-=me}}break;case 194:case 135:return zA(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),a;case 36:a.videoPid===-1&&(a.videoPid=C,a.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=w+5}return a}function zA(s,e,t,n){n.warn(`parsing error: ${e.message}`),s.emit(d.ERROR,d.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function XA(s,e){e.log(`${s} with AES-128-CBC encryption found in unencrypted stream`)}function Ws(s,e){let t=0,n,r,i,a,o;const f=s.data;if(!s||s.size===0)return null;for(;f[0].length<19&&f.length>1;)f[0]=ht(f[0],f[1]),f.splice(1,1);if(n=f[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>s.size-6)return null;const C=n[7];C&192&&(a=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,C&64?(o=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,a-o>60*9e4&&(e.warn(`${Math.round((a-o)/9e4)}s delta between PTS and DTS, align them`),a=o)):o=a),i=n[8];let w=i+9;if(s.size<=w)return null;s.size-=w;const R=new Uint8Array(s.size);for(let j=0,Y=f.length;jme){w-=me;continue}else n=n.subarray(w),me-=w,w=0;R.set(n,t),t+=me}return r&&(r-=i+3),{data:R,pts:a,dts:o,len:r}}return null}class tu{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const Ss=Math.pow(2,32)-1;class Nn{static init(){Nn.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in Nn.types)Nn.types.hasOwnProperty(e)&&(Nn.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);Nn.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);Nn.STTS=Nn.STSC=Nn.STCO=i,Nn.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Nn.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Nn.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Nn.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),f=new Uint8Array([0,0,0,1]);Nn.FTYP=Nn.box(Nn.types.ftyp,a,f,a,o),Nn.DINF=Nn.box(Nn.types.dinf,Nn.box(Nn.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=n&255,a.set(e,4),r=0,n=8;r>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return Nn.box(Nn.types.mdia,Nn.mdhd(e.timescale||0,e.duration||0),Nn.hdlr(e.type),Nn.minf(e))}static mfhd(e){return Nn.box(Nn.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?Nn.box(Nn.types.minf,Nn.box(Nn.types.smhd,Nn.SMHD),Nn.DINF,Nn.stbl(e)):Nn.box(Nn.types.minf,Nn.box(Nn.types.vmhd,Nn.VMHD),Nn.DINF,Nn.stbl(e))}static moof(e,t,n){return Nn.box(Nn.types.moof,Nn.mfhd(e),Nn.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Nn.trak(e[t]);return Nn.box.apply(null,[Nn.types.moov,Nn.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Nn.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Nn.trex(e[t]);return Nn.box.apply(null,[Nn.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Ss+1)),r=Math.floor(t%(Ss+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Nn.box(Nn.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r>>8&255),t.push(a&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r>>8&255),n.push(a&255),n=n.concat(Array.prototype.slice.call(i));const o=Nn.box(Nn.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),f=e.width,u=e.height,C=e.pixelRatio[0],w=e.pixelRatio[1];return Nn.box(Nn.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,f>>8&255,f&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,Nn.box(Nn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Nn.box(Nn.types.pasp,new Uint8Array([C>>24,C>>16&255,C>>8&255,C&255,w>>24,w>>16&255,w>>8&255,w&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return Nn.box(Nn.types.mp4a,Nn.audioStsd(e),Nn.box(Nn.types.esds,Nn.esds(e)))}static mp3(e){return Nn.box(Nn.types[".mp3"],Nn.audioStsd(e))}static ac3(e){return Nn.box(Nn.types["ac-3"],Nn.audioStsd(e),Nn.box(Nn.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Nn.box(Nn.types.stsd,Nn.STSD,Nn.mp4a(e));if(t==="ac3"&&e.config)return Nn.box(Nn.types.stsd,Nn.STSD,Nn.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Nn.box(Nn.types.stsd,Nn.STSD,Nn.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Nn.box(Nn.types.stsd,Nn.STSD,Nn.avc1(e));if(t==="hevc"&&e.vps)return Nn.box(Nn.types.stsd,Nn.STSD,Nn.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,a=Math.floor(n/(Ss+1)),o=Math.floor(n%(Ss+1));return Nn.box(Nn.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=Nn.sdtp(e),r=e.id,i=Math.floor(t/(Ss+1)),a=Math.floor(t%(Ss+1));return Nn.box(Nn.types.traf,Nn.box(Nn.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),Nn.box(Nn.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,a>>24,a>>16&255,a>>8&255,a&255])),Nn.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Nn.box(Nn.types.trak,Nn.tkhd(e),Nn.mdia(e))}static trex(e){const t=e.id;return Nn.box(Nn.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,a=new Uint8Array(i);let o,f,u,C,w,R;for(t+=8+i,a.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o>>24&255,u>>>16&255,u>>>8&255,u&255,C>>>24&255,C>>>16&255,C>>>8&255,C&255,w.isLeading<<2|w.dependsOn,w.isDependedOn<<6|w.hasRedundancy<<4|w.paddingValue<<1|w.isNonSync,w.degradPrio&61440,w.degradPrio&15,R>>>24&255,R>>>16&255,R>>>8&255,R&255],12+16*o);return Nn.box(Nn.types.trun,a)}static initSegment(e){Nn.types||Nn.init();const t=Nn.moov(e);return ht(Nn.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let a=i.length;for(let Y=0;Y>8,n[Y][me].length&255]),a),a+=2,o.set(n[Y][me],a),a+=n[Y][me].length}const u=Nn.box(Nn.types.hvcC,o),C=e.width,w=e.height,R=e.pixelRatio[0],j=e.pixelRatio[1];return Nn.box(Nn.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,C>>8&255,C&255,w>>8&255,w&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,Nn.box(Nn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Nn.box(Nn.types.pasp,new Uint8Array([R>>24,R>>16&255,R>>8&255,R&255,j>>24,j>>16&255,j>>8&255,j&255])))}}Nn.types=void 0,Nn.HDLR_TYPES=void 0,Nn.STTS=void 0,Nn.STSC=void 0,Nn.STCO=void 0,Nn.STSZ=void 0,Nn.VMHD=void 0,Nn.SMHD=void 0,Nn.STSD=void 0,Nn.FTYP=void 0,Nn.DINF=void 0;const Mo=9e4;function ma(s,e,t=1,n=!1){const r=s*e*t;return n?Math.round(r):r}function nu(s,e,t=1,n=!1){return ma(s,e,1/t,n)}function $s(s,e=!1){return ma(s,1e3,1/Mo,e)}function ru(s,e=1){return ma(s,Mo,1/e)}const iu=10*1e3,au=1024,No=1152,su=1536;let js=null,YA=null;function Ho(s,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:s?2:1,isNonSync:s?0:1}}}class vA extends z{constructor(e,t,n,r){if(super("mp4-remuxer",r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,js===null){const a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);js=a?parseInt(a[1]):0}if(YA===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);YA=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.log("initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((i,a)=>{let o=a.pts,f=o-i;return f<-4294967296&&(t=!0,o=Ja(o,n),f=o-i),f>0?i:o},n);return t&&this.debug("PTS rollover detected"),r}remux(e,t,n,r,i,a,o,f){let u,C,w,R,j,Y,me=i,pe=i;const He=e.pid>-1,Lt=t.pid>-1,pt=t.samples.length,an=e.samples.length>0,Tn=o&&pt>0||pt>1;if((!He||an)&&(!Lt||Tn)||this.ISGenerated||o){if(this.ISGenerated){var Fn,_n,rr,Dn;const ki=this.videoTrackConfig;(ki&&(t.width!==ki.width||t.height!==ki.height||((Fn=t.pixelRatio)==null?void 0:Fn[0])!==((_n=ki.pixelRatio)==null?void 0:_n[0])||((rr=t.pixelRatio)==null?void 0:rr[1])!==((Dn=ki.pixelRatio)==null?void 0:Dn[1]))||!ki&&Tn||this.nextAudioTs===null&&an)&&this.resetInitSegment()}this.ISGenerated||(w=this.generateIS(e,t,i,a));const Kr=this.isVideoContiguous;let vi=-1,Fi;if(Tn&&(vi=Ko(t.samples),!Kr&&this.config.forceKeyFrameOnDiscontinuity))if(Y=!0,vi>0){this.warn(`Dropped ${vi} out of ${pt} video samples due to a missing keyframe`);const ki=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(vi),t.dropped+=vi,pe+=(t.samples[0].pts-ki)/t.inputTimeScale,Fi=pe}else vi===-1&&(this.warn(`No keyframe found out of ${pt} video samples`),Y=!1);if(this.ISGenerated){if(an&&Tn){const ki=this.getVideoStartPts(t.samples),di=(Ja(e.samples[0].pts,ki)-ki)/t.inputTimeScale;me+=Math.max(0,di),pe+=Math.max(0,-di)}if(an){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),w=this.generateIS(e,t,i,a)),C=this.remuxAudio(e,me,this.isAudioContiguous,a,Lt||Tn||f===Q.AUDIO?pe:void 0),Tn){const ki=C?C.endPTS-C.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),w=this.generateIS(e,t,i,a)),u=this.remuxVideo(t,pe,Kr,ki)}}else Tn&&(u=this.remuxVideo(t,pe,Kr,0));u&&(u.firstKeyFrame=vi,u.independent=vi!==-1,u.firstKeyFramePTS=Fi)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(j=yi(n,i,this._initPTS,this._initDTS)),r.samples.length&&(R=Zo(r,i,this._initPTS))),{audio:C,video:u,initSegment:w,independent:Y,text:R,id3:j}}generateIS(e,t,n,r){const i=e.samples,a=t.samples,o=this.typeSupported,f={},u=this._initPTS;let C=!u||r,w="audio/mp4",R,j,Y,me=-1;if(C&&(R=j=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":o.mpeg?(w="audio/mpeg",e.codec=""):o.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}f.audio={id:"audio",container:w,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&o.mpeg?new Uint8Array(0):Nn.initSegment([e]),metadata:{channelCount:e.channelCount}},C&&(me=e.id,Y=e.inputTimeScale,!u||Y!==u.timescale?R=j=i[0].pts-Math.round(Y*n):C=!1)}if(t.sps&&t.pps&&a.length){if(t.timescale=t.inputTimeScale,f.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Nn.initSegment([t]),metadata:{width:t.width,height:t.height}},C)if(me=t.id,Y=t.inputTimeScale,!u||Y!==u.timescale){const pe=this.getVideoStartPts(a),He=Math.round(Y*n);j=Math.min(j,Ja(a[0].dts,pe)-He),R=Math.min(R,pe-He)}else C=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(f).length)return this.ISGenerated=!0,C?(u&&this.warn(`Timestamps at playlist time: ${r?"":"~"}${n} ${R/Y} != initPTS: ${u.baseTime/u.timescale} (${u.baseTime}/${u.timescale}) trackId: ${u.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${R/Y} (${R}/${Y}) trackId: ${me}`),this._initPTS={baseTime:R,timescale:Y,trackId:me},this._initDTS={baseTime:j,timescale:Y,trackId:me}):R=Y=void 0,{tracks:f,initPTS:R,timescale:Y,trackId:me}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,a=e.samples,o=[],f=a.length,u=this._initPTS,C=u.baseTime*i/u.timescale;let w=this.nextVideoTs,R=8,j=this.videoSampleDuration,Y,me,pe=Number.POSITIVE_INFINITY,He=Number.NEGATIVE_INFINITY,Lt=!1;if(!n||w===null){const gi=C+t*i,pi=a[0].pts-Ja(a[0].dts,a[0].pts);js&&w!==null&&Math.abs(gi-pi-(w+C))<15e3?n=!0:w=gi-pi-C}const pt=w+C;for(let gi=0;gi0?gi-1:gi].dts&&(Lt=!0)}Lt&&a.sort(function(gi,pi){const _i=gi.dts-pi.dts,Aa=gi.pts-pi.pts;return _i||Aa}),Y=a[0].dts,me=a[a.length-1].dts;const an=me-Y,Tn=an?Math.round(an/(f-1)):j||e.inputTimeScale/30;if(n){const gi=Y-pt,pi=gi>Tn,_i=gi<-1;if((pi||_i)&&(pi?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${$s(gi,!0)} ms (${gi}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${$s(-gi,!0)} ms (${gi}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!_i||pt>=a[0].pts||js)){Y=pt;const Aa=a[0].pts-gi;if(pi)a[0].dts=Y,a[0].pts=Aa;else{let $i=!0;for(let ra=0;raAa&&$i);ra++){const Ua=a[ra].pts;if(a[ra].dts-=gi,a[ra].pts-=gi,ra0?pi.dts-a[gi-1].dts:Tn;if($i=gi>0?pi.pts-a[gi-1].pts:Tn,Ua.stretchShortVideoTrack&&this.nextAudioTs!==null){const us=Math.floor(Ua.maxBufferHole*i),Ls=(r?pe+r*i:this.nextAudioTs+C)-pi.pts;Ls>us?(j=Ls-Ra,j<0?j=Ra:vi=!0,this.log(`It is approximately ${Ls/90} ms to the next segment; using duration ${j/90} ms for the last video frame.`)):j=Ra}else j=Ra}const ra=Math.round(pi.pts-pi.dts);Fi=Math.min(Fi,j),Di=Math.max(Di,j),ki=Math.min(ki,$i),di=Math.max(di,$i),o.push(Ho(pi.key,j,Aa,ra))}if(o.length){if(js){if(js<70){const gi=o[0].flags;gi.dependsOn=2,gi.isNonSync=0}}else if(YA&&di-ki0&&(r&&Math.abs(pt-(He+Lt))<9e3||Math.abs(Ja(me[0].pts,pt)-(He+Lt))<20*C),me.forEach(function(di){di.pts=Ja(di.pts,pt)}),!n||He<0){if(me=me.filter(di=>di.pts>=0),!me.length)return;i===0?He=0:r&&!Y?He=Math.max(0,pt-Lt):He=me[0].pts-Lt}if(e.segmentCodec==="aac"){const di=this.config.maxAudioFramesDrift;for(let Qi=0,Bi=He+Lt;Qi=di*C&&pi0){Fn+=pe;try{mr=new Uint8Array(Fn)}catch(pi){this.observer.emit(d.ERROR,d.ERROR,{type:W.MUX_ERROR,details:H.REMUX_ALLOC_ERROR,fatal:!1,error:pi,bytes:Fn,reason:`fail allocating audio mdat ${Fn}`});return}R||(new DataView(mr.buffer).setUint32(0,Fn),mr.set(Nn.types.mdat,4))}else return;mr.set(Ui,pe);const gi=Ui.byteLength;pe+=gi,j.push(Ho(!0,u,gi,0)),Tn=Vi}const rr=j.length;if(!rr)return;const Dn=j[j.length-1];He=Tn-Lt,this.nextAudioTs=He+f*Dn.duration;const Kr=R?new Uint8Array(0):Nn.moof(e.sequenceNumber++,an/f,v({},e,{samples:j}));e.samples=[];const vi=(an-Lt)/a,Fi=He/a,Di={data1:Kr,data2:mr,startPTS:vi,endPTS:Fi,startDTS:vi,endDTS:Fi,type:"audio",hasAudio:!0,hasVideo:!1,nb:rr};return this.isAudioContiguous=!0,Di}}function Ja(s,e){let t;if(e===null)return s;for(e4294967296;)s+=t;return s}function Ko(s){for(let e=0;ea.pts-o.pts);const i=s.samples;return s.samples=[],{samples:i}}class Au extends z{constructor(e,t,n,r){super("passthrough-remuxer",r),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,r),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:r}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:i,video:a}=this.initData=K(e);if(t)Te(e,t);else{const f=i||a;f!=null&&f.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${f.codec}")!`)}i&&(n=Vo(i,te.AUDIO,this)),a&&(r=Vo(a,te.VIDEO,this));const o={};i&&a?o.audiovideo={container:"video/mp4",codec:n+","+r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:i?o.audio={container:"audio/mp4",codec:n,encrypted:i.encrypted,initSegment:e,id:"audio"}:a?o.video={container:"video/mp4",codec:r,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,n,r,i,a){var o,f;let{initPTS:u,lastEndTime:C}=this;const w={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};g(C)||(C=this.lastEndTime=i||0);const R=t.samples;if(!R.length)return w;const j={initPTS:void 0,timescale:void 0,trackId:void 0};let Y=this.initData;if((o=Y)!=null&&o.length||(this.generateInitSegment(R),Y=this.initData),!((f=Y)!=null&&f.length))return this.warn("Failed to generate initSegment."),w;this.emitInitSegment&&(j.tracks=this.initTracks,this.emitInitSegment=!1);const me=at(R,Y,this),pe=Y.audio?me[Y.audio.id]:null,He=Y.video?me[Y.video.id]:null,Lt=Gs(He,1/0),pt=Gs(pe,1/0),an=Gs(He,0,!0),Tn=Gs(pe,0,!0);let mr=i,Fn=0;const _n=pe&&(!He||!u&&pt0?this.lastEndTime=Kr:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const vi=!!Y.audio,Fi=!!Y.video;let ki="";vi&&(ki+="audio"),Fi&&(ki+="video");const Di=(Y.audio?Y.audio.encrypted:!1)||(Y.video?Y.video.encrypted:!1),di={data1:R,startPTS:Dn,startDTS:Dn,endPTS:Kr,endDTS:Kr,type:ki,hasAudio:vi,hasVideo:Fi,nb:1,dropped:0,encrypted:Di};w.audio=vi&&!Fi?di:void 0,w.video=Fi?di:void 0;const Qi=He==null?void 0:He.sampleCount;if(Qi){const Bi=He.keyFrameIndex,Ui=Bi!==-1;di.nb=Qi,di.dropped=Bi===0||this.isVideoContiguous?0:Ui?Bi:Qi,di.independent=Ui,di.firstKeyFrame=Bi,Ui&&He.keyFrameStart&&(di.firstKeyFramePTS=(He.keyFrameStart-u.baseTime)/u.timescale),this.isVideoContiguous||(w.independent=Ui),this.isVideoContiguous||(this.isVideoContiguous=Ui),di.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${Bi}/${Qi} dropped: ${di.dropped} start: ${di.firstKeyFramePTS||"NA"}`)}return w.initSegment=j,w.id3=yi(n,i,u,u),r.samples.length&&(w.text=Zo(r,i,u)),w}}function Gs(s,e,t=!1){return(s==null?void 0:s.start)!==void 0?(s.start+(t?s.duration:0))/s.timescale:e}function as(s,e,t,n){if(s===null)return!0;const r=Math.max(n,1),i=e-s.baseTime/s.timescale;return Math.abs(i-t)>r}function Vo(s,e,t){const n=s.codec;return n&&n.length>4?n:e===te.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Fe(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let ss;try{ss=self.performance.now.bind(self.performance)}catch(s){ss=Date.now}const Fs=[{demux:Jl,remux:Au},{demux:Is,remux:vA},{demux:Gl,remux:vA},{demux:Xl,remux:vA}];Fs.splice(2,0,{demux:zl,remux:vA});class eA{constructor(e,t,n,r,i,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=ss();let a=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:f}=this;r&&(this.currentTransmuxState=r);const{contiguous:u,discontinuity:C,trackSwitch:w,accurateTimeOffset:R,timeOffset:j,initSegmentChange:Y}=r||o,{audioCodec:me,videoCodec:pe,defaultInitPts:He,duration:Lt,initSegmentData:pt}=f,an=ou(a,t);if(an&&_r(an.method)){const _n=this.getDecrypter(),rr=ii(an.method);if(_n.isSync()){let Dn=_n.softwareDecrypt(a,an.key.buffer,an.iv.buffer,rr);if(n.part>-1){const vi=_n.flush();Dn=vi&&vi.buffer}if(!Dn)return i.executeEnd=ss(),JA(n);a=new Uint8Array(Dn)}else return this.asyncResult=!0,this.decryptionPromise=_n.webCryptoDecrypt(a,an.key.buffer,an.iv.buffer,rr).then(Dn=>{const Kr=this.push(Dn,null,n);return this.decryptionPromise=null,Kr}),this.decryptionPromise}const Tn=this.needsProbing(C,w);if(Tn){const _n=this.configureTransmuxer(a);if(_n)return this.logger.warn(`[transmuxer] ${_n.message}`),this.observer.emit(d.ERROR,d.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,error:_n,reason:_n.message}),i.executeEnd=ss(),JA(n)}(C||w||Y||Tn)&&this.resetInitSegment(pt,me,pe,Lt,t),(C||Y||Tn)&&this.resetInitialTimestamp(He),u||this.resetContiguity();const mr=this.transmux(a,an,j,R,n);this.asyncResult=tA(mr);const Fn=this.currentTransmuxState;return Fn.contiguous=!0,Fn.discontinuity=!1,Fn.trackSwitch=!1,i.executeEnd=ss(),mr}flush(e){const t=e.transmuxing;t.executeStart=ss();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const a=[],{timeOffset:o}=r;if(n){const w=n.flush();w&&a.push(this.push(w.buffer,null,e))}const{demuxer:f,remuxer:u}=this;if(!f||!u){t.executeEnd=ss();const w=[JA(e)];return this.asyncResult?Promise.resolve(w):w}const C=f.flush(o);return tA(C)?(this.asyncResult=!0,C.then(w=>(this.flushRemux(a,w,e),a))):(this.flushRemux(a,C,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:a,textTrack:o}=t,{accurateTimeOffset:f,timeOffset:u}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===Q.MAIN?"level":"track"} ${n.level}`);const C=this.remuxer.remux(r,i,a,o,u,f,!0,this.id);e.push({remuxResult:C,chunkMeta:n}),n.transmuxing.executeEnd=ss()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:a,remuxer:o}=this;!a||!o||(a.resetInitSegment(e,t,n,r),o.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let a;return t&&t.method==="SAMPLE-AES"?a=this.transmuxSampleAes(e,t,n,r,i):a=this.transmuxUnencrypted(e,n,r,i),a}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:a,id3Track:o,textTrack:f}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,a,o,f,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let w=0,R=Fs.length;w0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const JA=s=>({remuxResult:{},chunkMeta:s});function tA(s){return"then"in s&&s.then instanceof Function}class Us{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class qA{constructor(e,t,n,r,i,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=a}}let mA=0;class Wo{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=mA++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=f=>{const u=f.data,C=this.hls;if(!(!C||!(u!=null&&u.event)||u.instanceNo!==this.instanceNo))switch(u.event){case"init":{var w;const R=(w=this.workerContext)==null?void 0:w.objectURL;R&&self.URL.revokeObjectURL(R);break}case"transmuxComplete":{this.handleTransmuxComplete(u.data);break}case"flush":{this.onFlush(u.data);break}case"workerLog":{C.logger[u.data.logType]&&C.logger[u.data.logType](u.data.message);break}default:{u.data=u.data||{},u.data.frag=this.frag,u.data.part=this.part,u.data.id=this.id,C.trigger(u.event,u.data);break}}},this.onWorkerError=f=>{if(!this.hls)return;const u=new Error(`${f.message} (${f.filename}:${f.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:u})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const a=(f,u)=>{u=u||{},u.frag=this.frag||void 0,f===d.ERROR&&(u=u,u.parent=this.id,u.part=this.part,this.error=u.error),this.hls.trigger(f,u)};this.observer=new Sa,this.observer.on(d.FRAG_DECRYPTED,a),this.observer.on(d.ERROR,a);const o=Xt(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const f=this.hls.logger;if(i.workerPath||Da()){try{i.workerPath?(f.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=fs(i.workerPath)):(f.log(`injecting Web Worker for "${t}"`),this.workerContext=ws());const{worker:C}=this.workerContext;C.addEventListener("message",this.onWorkerMessage),C.addEventListener("error",this.onWorkerError),C.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:Rn(i)})}catch(C){f.warn(`Error setting up "${t}" Web Worker, fallback to inline`,C),this.terminateWorker(),this.error=null,this.transmuxer=new eA(this.observer,o,i,"",t,e.logger)}return}}this.transmuxer=new eA(this.observer,o,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=mA++;const t=this.hls.config,n=Xt(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Rn(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Rs(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,a,o,f,u,C){var w,R;u.transmuxing.start=self.performance.now();const{instanceNo:j,transmuxer:Y}=this,me=a?a.start:i.start,pe=i.decryptdata,He=this.frag,Lt=!(He&&i.cc===He.cc),pt=!(He&&u.level===He.level),an=He?u.sn-He.sn:-1,Tn=this.part?u.part-this.part.index:-1,mr=an===0&&u.id>1&&u.id===(He==null?void 0:He.stats.chunkCount),Fn=!pt&&(an===1||an===0&&(Tn===1||mr&&Tn<=0)),_n=self.performance.now();(pt||an||i.stats.parsing.start===0)&&(i.stats.parsing.start=_n),a&&(Tn||!Fn)&&(a.stats.parsing.start=_n);const rr=!(He&&((w=i.initSegment)==null?void 0:w.url)===((R=He.initSegment)==null?void 0:R.url)),Dn=new qA(Lt,Fn,f,pt,me,rr);if(!Fn||Lt||rr){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${u.sn}${u.part>-1?" part: "+u.part:""} ${this.id===Q.MAIN?"level":"track"}: ${u.level} id: ${u.id} - discontinuity: ${Lt} - trackSwitch: ${pt} - contiguous: ${Fn} - accurateTimeOffset: ${f} - timeOffset: ${me} - initSegmentChange: ${rr}`);const Kr=new Us(n,r,t,o,C);this.configureTransmuxer(Kr)}if(this.frag=i,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:j,cmd:"demux",data:e,decryptdata:pe,chunkMeta:u,state:Dn},e instanceof ArrayBuffer?[e]:[]);else if(Y){const Kr=Y.push(e,pe,u,Dn);tA(Kr)?Kr.then(vi=>{this.handleTransmuxComplete(vi)}).catch(vi=>{this.transmuxerError(vi,u,"transmuxer-interface push error")}):this.handleTransmuxComplete(Kr)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const r=n.flush(e);tA(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const _A=100;class lu extends sa{constructor(e,t,n){super(e,t,n,"audio-stream-controller",Q.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){if(n===Q.MAIN){const o=t.cc,f=this.fragCurrent;if(this.initPTS[o]={baseTime:r,timescale:i,trackId:a},this.log(`InitPTS for cc: ${o} found from main: ${r/i} (${r}/${i}) trackId: ${a}`),this.mainAnchor=t,this.state===qn.WAITING_INIT_PTS){const u=this.waitingData;(!u&&!this.loadingParts||u&&u.frag.cc!==o)&&this.syncWithAnchor(t,u==null?void 0:u.frag)}else!this.hls.hasEnoughToStart&&f&&f.cc!==o?(f.abortRequests(),this.syncWithAnchor(t,f)):this.state===qn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(r==null?void 0:r.cc)===t.cc)return;const i=(r||e).cc,a=this.getLevelDetails(),o=this.getLoadPosition(),f=Xe(a,i,o);f&&(this.log(`Syncing with main frag at ${f.start} cc ${f.cc}`),this.startFragRequested=!1,this.nextLoadPosition=f.start,this.resetLoadingState(),this.state===qn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=qn.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(_A),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=qn.IDLE):this.state=qn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case qn.IDLE:this.doTickIdle();break;case qn.WAITING_TRACK:{const{levels:t,trackId:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&!this.waitForLive(r)){if(this.waitForCdnTuneIn(i))break;this.state=qn.WAITING_INIT_PTS}break}case qn.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,trackId:i}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((r==null?void 0:r[i])||null),this.state=qn.IDLE}break}case qn.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:r,cache:i,complete:a}=t,o=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=qn.FRAG_LOADING;const f=i.flush().buffer,u={frag:n,part:r,payload:f,networkDetails:null};this._handleFragmentLoadProgress(u),a&&super._handleFragmentLoadComplete(u)}else o&&o.cc!==t.frag.cc&&this.syncWithAnchor(o,t.frag)}else this.state=qn.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,a=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(n!=null&&n[i]))return;const o=n[i],f=o.details;if(!f||this.waitForLive(o)||this.waitForCdnTuneIn(f)){this.state=qn.WAITING_TRACK,this.startFragRequested=!1;return}const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,te.AUDIO,Q.AUDIO));const C=this.getFwdBufferInfo(u,Q.AUDIO);if(C===null)return;if(!this.switchingTrack&&this._streamEnded(C,f)){t.trigger(d.BUFFER_EOS,{type:"audio"}),this.state=qn.ENDED;return}const w=C.len,R=t.maxBufferLength,j=f.fragments,Y=j[0].start,me=this.getLoadPosition(),pe=this.flushing?me:C.end;if(this.switchingTrack&&r){const pt=me;f.PTSKnown&&ptY||C.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=Y+.05)}if(w>=R&&!this.switchingTrack&&peLt.end){const an=this.fragmentTracker.getFragAtPos(pe,Q.MAIN);an&&an.end>Lt.end&&(Lt=an,this.mainFragLoading={frag:an,targetBufferTime:null})}if(He.start>Lt.end)return}this.loadFragment(He,o,pe)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new Jn(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==qn.STOPPED&&(this.setInterval(_A),this.state=qn.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(d.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:a,groupId:o,track:f}=t;if(!r){this.warn(`Audio tracks reset while loading track ${a} "${f.name}" of "${o}"`);return}const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==qn.STOPPED&&(this.state=qn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${f.name}" of "${o}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const C=r[a];let w=0;if(i.live||(n=C.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(C.details){var R;w=this.alignPlaylists(i,C.details,(R=this.levelLastLoaded)==null?void 0:R.details)}i.alignedSliding||(ta(i,u),i.alignedSliding||zi(i,u),w=i.fragmentStart)}C.details=i,this.levelLastLoaded=C,this.startFragRequested||this.setStartPosition(u,w),this.hls.trigger(d.AUDIO_TRACK_UPDATED,{details:i,id:a,groupId:t.groupId}),this.state===qn.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=qn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:a,trackId:o,levels:f}=this;if(!f){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const u=f[o];if(!u){this.warn("Audio track is undefined on fragment load progress");return}const C=u.details;if(!C){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const w=a.defaultAudioCodec||u.audioCodec||"mp4a.40.2";let R=this.transmuxer;R||(R=this.transmuxer=new Wo(this.hls,Q.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const j=this.initPTS[n.cc],Y=(t=n.initSegment)==null?void 0:t.data;if(j!==void 0){const pe=r?r.index:-1,He=pe!==-1,Lt=new bt(n.level,n.sn,n.stats.chunkCount,i.byteLength,pe,He);R.push(i,Y,w,"",n,r,C.totalduration,!1,Lt,j)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${C.startSN} ,${C.endSN}],track ${o}`);const{cache:me}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Ea,complete:!1};me.push(new Uint8Array(i)),this.state!==qn.STOPPED&&(this.state=qn.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===Q.MAIN&&$e(t.frag)&&(this.mainFragLoading=t,this.state===qn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==Q.AUDIO){!this.audioOnly&&n.type===Q.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if($e(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(d.AUDIO_TRACK_SWITCHED,b({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=qn.ERROR;return}switch(t.details){case H.FRAG_GAP:case H.FRAG_PARSING_ERROR:case H.FRAG_DECRYPT_ERROR:case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Q.AUDIO,t);break;case H.AUDIO_TRACK_LOAD_ERROR:case H.AUDIO_TRACK_LOAD_TIMEOUT:case H.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===Ae.AUDIO_TRACK&&(this.state=qn.IDLE);break;case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case H.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case H.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==te.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==te.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===qn.ENDED&&(this.state=qn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,Q.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,o=this.getCurrentContext(a);if(!o){this.resetWhenMissingContext(a);return}const{frag:f,part:u,level:C}=o,{details:w}=C,{audio:R,text:j,id3:Y,initSegment:me}=i;if(this.fragContextChanged(f)||!w){this.fragmentTracker.removeFragment(f);return}if(this.state=qn.PARSING,this.switchingTrack&&R&&this.completeAudioSwitch(this.switchingTrack),me!=null&&me.tracks){const pe=f.initSegment||f;if(this.unhandledEncryptionError(me,f))return;this._bufferInitSegment(C,me.tracks,pe,a),r.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:pe,id:n,tracks:me.tracks})}if(R){const{startPTS:pe,endPTS:He,startDTS:Lt,endDTS:pt}=R;u&&(u.elementaryStreams[te.AUDIO]={startPTS:pe,endPTS:He,startDTS:Lt,endDTS:pt}),f.setElementaryStreamInfo(te.AUDIO,pe,He,Lt,pt),this.bufferFragmentData(R,f,u,a)}if(Y!=null&&(t=Y.samples)!=null&&t.length){const pe=v({id:n,frag:f,details:w},Y);r.trigger(d.FRAG_PARSING_METADATA,pe)}if(j){const pe=v({id:n,frag:f,details:w},j);r.trigger(d.FRAG_PARSING_USERDATA,pe)}}_bufferInitSegment(e,t,n,r){if(this.state!==qn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=Q.AUDIO;const a=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${a}/${i.codec}]`),a&&a.split(",").length===1&&(i.levelCodec=a),this.hls.trigger(d.BUFFER_CODECS,t);const o=i.initSegment;if(o!=null&&o.byteLength){const f={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:o};this.hls.trigger(d.BUFFER_APPENDING,f)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===ot.NOT_LOADED||r===ot.PARTIAL){var i;if(!$e(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=qn.WAITING_INIT_PTS;const a=this.mainDetails;a&&a.fragmentStart!==t.details.fragmentStart&&zi(t.details,a)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:o}=this.bufferedTrack;sn({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:o},e,wn)||(cr(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(d.AUDIO_TRACK_SWITCHED,b({},e))}}class nA extends z{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let a=0;a=0&&C>t.partTarget&&(f+=1)}const u=n&&Qn(n);return new vn(o,f>=0?f:void 0,u)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,a=self.performance.now(),o=i.loading.first?Math.max(0,a-i.loading.first):0;r.advancedDateTime=Date.now()-o;const f=this.hls.config.timelineOffset;if(f!==r.appliedTimelineOffset){const C=Math.max(f||0,0);r.appliedTimelineOffset=C,r.fragments.forEach(w=>{w.setStart(w.playlistOffset+C)})}if(r.live||n!=null&&n.live){const C="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){Ur(n,r,this);const Lt=r.playlistParsingError;if(Lt){this.warn(Lt);const pt=this.hls;if(!pt.config.ignorePlaylistParsingErrors){var u;const{networkDetails:an}=t;pt.trigger(d.ERROR,{type:W.NETWORK_ERROR,details:H.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:Lt,reason:Lt.message,level:t.level||void 0,parent:(u=r.fragments[0])==null?void 0:u.type,networkDetails:an,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const w=this.hls.mainForwardBufferInfo,R=w?w.end-w.len:0,j=(r.edge-R)*1e3,Y=Sr(r,j);if(r.requestScheduled+Y0){if(rr>r.targetduration*3)this.log(`Playlist last advanced ${_n.toFixed(2)}s ago. Omitting segment and part directives.`),pe=void 0,He=void 0;else if(n!=null&&n.tuneInGoal&&rr-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Dn} with playlist age: ${r.age}`),Dn=0;else{const Kr=Math.floor(Dn/r.targetduration);if(pe+=Kr,He!==void 0){const vi=Math.round(Dn%r.targetduration/r.partTarget);He+=vi}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${_n.toFixed(2)}s goal: ${Dn} skip sn ${Kr} to part ${He}`)}r.tuneInGoal=Dn}if(me=this.getDeliveryDirectives(r,t.deliveryDirectives,pe,He),Lt||!Fn){r.requestScheduled=a,this.loadingPlaylist(C,me);return}}else(r.canBlockReload||r.canSkipUntil)&&(me=this.getDeliveryDirectives(r,t.deliveryDirectives,pe,He));me&&pe!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(Y-o*2,Y/2)),this.scheduleLoading(C,me,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),a=r.requestScheduled;if(i>=a){this.loadingPlaylist(e,t);return}const o=a-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,n,r){let i=Qn(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=wt.No),new vn(n,r,i)}checkRetry(e){const t=e.details,n=Pt(e),r=e.errorAction,{action:i,retryCount:a=0,retryConfig:o}=r||{},f=!!r&&!!o&&(i===gn.RetryRequest||!r.resolved&&i===gn.SendAlternateToPenaltyBox);if(f){var u;if(a>=o.maxNumRetry)return!1;if(n&&(u=e.context)!=null&&u.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const C=Yt(o,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),C),this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" in ${C}ms`)}e.levelRetry=!0,r.resolved=!0}return f}}function jo(s,e){if(s.length!==e.length)return!1;for(let t=0;ts[r]!==e[r])}function $A(s,e){return e.label.toLowerCase()===s.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(s.lang||"").toLowerCase())}class uu extends nA{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const o=a.details;a.details=t.details,this.log(`Audio track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(o=>(r==null?void 0:r.indexOf(o))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(R=>!n||n.indexOf(R.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(R=>R.default)&&(this.selectDefaultTrack=!1),o.forEach((R,j)=>{R.id=j});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const f=this.hls.config.audioPreference;if(!i&&f){const R=Vt(f,o,wn);if(R>-1)i=o[R];else{const j=Vt(f,this.tracks);i=this.tracks[j]}}let u=this.findTrackId(i);u===-1&&i&&(u=this.findTrackId(null));const C={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(d.AUDIO_TRACKS_UPDATED,C);const w=this.trackId;if(u!==-1&&w===-1)this.setAudioTrack(u);else if(o.length&&w===-1){var a;const R=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${o.length}`);this.warn(R.message),this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:R})}}}onError(e,t){t.fatal||!t.context||t.context.type===Ae.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&sn(e,r,wn))return r;const i=Vt(e,this.tracksInGroup,wn);if(i>-1){const a=this.tracksInGroup[i];return this.setAudioTrack(i),a}else if(r){let a=t.loadLevel;a===-1&&(a=t.firstAutoLevel);const o=xn(e,t.levels,n,a,wn);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const a=Vt(e,n);if(a>-1)return n[a]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(d.AUDIO_TRACK_SWITCHING,b({},r)),i))return;const a=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(a)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const a=(n=this.tracks[e])==null?void 0:n.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` -${this.list("video")} -${this.list("audio")} -${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const Go=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,zo="HlsJsTrackRemovedError";class fu extends Error{constructor(e){super(e),this.name=zo}}class Xo extends z{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(d.MEDIA_ATTACHED,{media:r,mediaSource:i}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=he(J(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_APPENDING,this.onBufferAppending,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.BUFFER_EOS,this.onBufferEos,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.FRAG_PARSED,this.onFragParsed,this),e.on(d.FRAG_CHANGED,this.onFragChanged,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_APPENDING,this.onBufferAppending,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_EOS,this.onBufferEos,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.FRAG_PARSED,this.onFragParsed,this),e.off(d.FRAG_CHANGED,this.onFragChanged,this),e.off(d.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const a=this.isQueued();(i||a)&&this.warn(`Transfering MediaSource with${a?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?v(n,r.tracks):this.sourceBuffers.forEach(i=>{const[a]=i;a&&(n[a]=v({},this.tracks[a]),this.removeBuffer(a)),i[0]=i[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const r=J(this.appendSource);if(r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const a=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(a),i)this._objectUrl=n.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{n.removeAttribute("src");const f=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||f&&a instanceof f,Yo(n),du(n,o),n.load()}catch(f){n.src=o}else n.src=o}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,a=i?i.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) -required tracks: ${Rn(n,(f,u)=>f==="initSegment"?void 0:u)}; -transfer tracks: ${Rn(r,(f,u)=>f==="initSegment"?void 0:u)}}`),!ve(r,n)){t.mediaSource=null,t.tracks=void 0;const f=e.currentTime,u=this.details,C=Math.max(f,(u==null?void 0:u.fragments[0].start)||0);if(C-f>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${f} -> ${C}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${C} currentTime: ${f}`),this.onMediaDetaching(d.MEDIA_DETACHING,{}),this.onMediaAttaching(d.MEDIA_ATTACHING,t),e.currentTime=C;return}this.transferData=void 0,i.forEach(f=>{const u=f,C=r[u];if(C){const w=C.buffer;if(w){const R=this.fragmentTracker,j=C.id;if(R.hasFragments(j)||R.hasParts(j)){const pe=Ye.getBuffered(w);R.detectEvictedFragments(u,pe,j,null,!0)}const Y=eo(u),me=[u,w];this.sourceBuffers[Y]=me,w.updating&&this.operationQueue&&this.operationQueue.prependBlocker(u),this.trackSourceBuffer(u,C)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:a}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=i.readyState==="open";try{const f=i.sourceBuffers;for(let u=f.length;u--;)o&&f[u].abort(),i.removeSourceBuffer(f[u]);o&&i.endOfStream()}catch(f){this.warn(`onMediaDetaching: ${f.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(r.removeAttribute("src"),this.appendSource&&Yo(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(d.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[eo(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new cu(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const i="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),a=!i&&this.sourceBufferCount&&this.media&&r.some(o=>!n[o]);if(i||a){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${r}" SourceBuffers`);return}r.forEach(o=>{var f,u;const C=t[o],{id:w,codec:R,levelCodec:j,container:Y,metadata:me,supplemental:pe}=C;let He=n[o];const Lt=(f=this.transferData)==null||(f=f.tracks)==null?void 0:f[o],pt=Lt!=null&&Lt.buffer?Lt:He,an=(pt==null?void 0:pt.pendingCodec)||(pt==null?void 0:pt.codec),Tn=pt==null?void 0:pt.levelCodec;He||(He=n[o]={buffer:void 0,listeners:[],codec:R,supplemental:pe,container:Y,levelCodec:j,metadata:me,id:w});const mr=be(an,Tn),Fn=mr==null?void 0:mr.replace(Go,"$1");let _n=be(R,j);const rr=(u=_n)==null?void 0:u.replace(Go,"$1");_n&&mr&&Fn!==rr&&(o.slice(0,5)==="audio"&&(_n=Fe(_n,this.appendSource)),this.log(`switching codec ${an} to ${_n}`),_n!==(He.pendingCodec||He.codec)&&(He.pendingCodec=_n),He.container=Y,this.appendChangeType(o,Y,_n))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const a=this.tracks[e];if(a){const o=a.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),o.changeType(r),a.codec=n,a.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,Q.MAIN))==null?void 0:t.gap)===!0)return;const a={label:"block-audio",execute:()=>{var o;const f=this.tracks.video;(this.lastVideoAppendEnd>r||f!=null&&f.buffer&&Ye.isBuffered(f.buffer,r)||((o=this.fragmentTracker.getAppendedFrag(r,Q.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:r,type:i,parent:a,frag:o,part:f,chunkMeta:u,offset:C}=t,w=u.buffering[i],{sn:R,cc:j}=o,Y=self.performance.now();w.start=Y;const me=o.stats.buffering,pe=f?f.stats.buffering:null;me.start===0&&(me.start=Y),pe&&pe.start===0&&(pe.start=Y);const He=n.audio;let Lt=!1;i==="audio"&&(He==null?void 0:He.container)==="audio/mpeg"&&(Lt=!this.lastMpegAudioChunk||u.id===1||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const pt=n.video,an=pt==null?void 0:pt.buffer;if(an&&R!=="initSegment"){const Fn=f||o,_n=this.blockedAudioAppend;if(i==="audio"&&a!=="main"&&!this.blockedAudioAppend&&!(pt.ending||pt.ended)){const Dn=Fn.start+Fn.duration*.05,Kr=an.buffered,vi=this.currentOp("video");!Kr.length&&!vi?this.blockAudio(Fn):!vi&&!Ye.isBuffered(an,Dn)&&this.lastVideoAppendEndDn||rr{var Fn;w.executeStart=self.performance.now();const _n=(Fn=this.tracks[i])==null?void 0:Fn.buffer;_n&&(Lt?this.updateTimestampOffset(_n,Tn,.1,i,R,j):C!==void 0&&g(C)&&this.updateTimestampOffset(_n,C,1e-6,i,R,j)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const Fn=self.performance.now();w.executeEnd=w.end=Fn,me.first===0&&(me.first=Fn),pe&&pe.first===0&&(pe.first=Fn);const _n={};this.sourceBuffers.forEach(([rr,Dn])=>{rr&&(_n[rr]=Ye.getBuffered(Dn))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(d.BUFFER_APPENDED,{type:i,frag:o,part:f,chunkMeta:u,parent:o.type,timeRanges:_n})},onError:Fn=>{var _n;const rr={type:W.MEDIA_ERROR,parent:o.type,details:H.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:o,part:f,chunkMeta:u,error:Fn,err:Fn,fatal:!1},Dn=(_n=this.media)==null?void 0:_n.error;if(Fn.code===DOMException.QUOTA_EXCEEDED_ERR||Fn.name=="QuotaExceededError"||"quota"in Fn)rr.details=H.BUFFER_FULL_ERROR;else if(Fn.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Dn)rr.errorAction=Dt(!0);else if(Fn.name===zo&&this.sourceBufferCount===0)rr.errorAction=Dt(!0);else{const Kr=++this.appendErrors[i];this.warn(`Failed ${Kr}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Dn||"no media error"})`),(Kr>=this.hls.config.appendErrorMaxRetry||Dn)&&(rr.fatal=!0)}this.hls.trigger(d.ERROR,rr)}};this.append(mr,i,this.isPending(this.tracks[i]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(d.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,r,i),a)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],a=r?r.elementaryStreams:n.elementaryStreams;a[te.AUDIOVIDEO]?i.push("audiovideo"):(a[te.AUDIO]&&i.push("audio"),a[te.VIDEO]&&i.push("video"));const o=()=>{const f=self.performance.now();n.stats.buffering.end=f,r&&(r.stats.buffering.end=f);const u=r?r.stats:n.stats;this.hls.trigger(d.FRAG_BUFFERED,{frag:n,part:r,stats:u,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(o,i).catch(f=>{this.warn(`Fragment buffered callback ${f}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([a])=>{if(a){const o=this.tracks[a];(!t.type||t.type===a)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${a} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([a])=>{var o;return a&&!((o=this.tracks[a])!=null&&o.ended)})?r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:a}=this;if(!a||a.readyState!=="open"){a&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${a.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),a.endOfStream(),this.hls.trigger(d.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(d.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===H.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;g(r)&&r!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const r=e.config,i=n.currentTime,a=t.levelTargetDuration,o=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(g(o)&&o>=0){const u=Math.max(o,a),C=Math.floor(i/a)*a-u;this.flushBackBuffer(i,a,C)}const f=r.frontBufferFlushThreshold;if(g(f)&&f>0){const u=Math.max(r.maxBufferLength,f),C=Math.max(u,a),w=Math.floor(i/a)*a+C;this.flushFrontBuffer(i,a,w)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const o=Ye.getBuffered(i);if(o.length>0&&n>o.start(0)){var a;this.hls.trigger(d.BACK_BUFFER_REACHED,{bufferEnd:n});const f=this.tracks[r];if((a=this.details)!=null&&a.live)this.hls.trigger(d.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(f!=null&&f.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const a=Ye.getBuffered(i),o=a.length;if(o<2)return;const f=a.start(o-1),u=a.end(o-1);if(n>f||e>=f&&e<=u)return;this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:f,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const u=Math.max(0,t.fragmentStart),C=Math.max(u,r);return{duration:1/0,start:u,end:C}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return g(i)?{duration:i}:null;const a=this.media.duration,o=g(n.duration)?n.duration:0;return r>o&&r>a||!g(a)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(g(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Rn(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(d.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const a=i,o=e[a];if(this.isPending(o)){const f=this.getTrackCodec(o,a),u=`${o.container};codecs=${f}`;o.codec=f,this.log(`creating sourceBuffer(${u})${this.currentOp(a)?" Queued":""} ${Rn(o)}`);try{const C=n.addSourceBuffer(u),w=eo(a),R=[a,C];t[w]=R,o.buffer=C}catch(C){var r;this.error(`error while trying to add sourceBuffer: ${C.message}`),this.shiftAndExecuteNext(a),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[a],this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:C,sourceBufferName:a,mimeType:u,parent:o.id});return}this.trackSourceBuffer(a,o)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&er(n,"video")&&(r=fe(r,n));const i=be(r,e.levelCodec);return i?t.slice(0,5)==="audio"?Fe(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(i,a)=>{const o=a.removedRanges;o!=null&&o.length&&this.hls.trigger(d.BUFFER_FLUSHED,{type:i})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,a){const o=t-e.timestampOffset;Math.abs(o)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,a=this.tracks[e],o=a==null?void 0:a.buffer;if(!r||!i||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const f=g(r.duration)?r.duration:1/0,u=g(i.duration)?i.duration:1/0,C=Math.max(0,t),w=Math.min(n,f,u);w>C&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${C},${w}] from the ${e} SourceBuffer`),o.remove(C,w)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new fu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map(a=>this.appendBlocker(a));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(a=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const a=n.bind(this,e);r.listeners.push({event:t,listener:a}),i.addEventListener(t,a)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function Yo(s){const e=s.querySelectorAll("source");[].slice.call(e).forEach(t=>{s.removeChild(t)})}function du(s,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,s.appendChild(t)}function eo(s){return s==="audio"?1:0}class EA{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&g(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,EA.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(o,f)=>f?o.width!==f.width||o.height!==f.height:!0;let i=e.length-1;const a=Math.max(t,n);for(let o=0;o=a||f.height>=a)&&r(f,e[o+1])){i=o;break}}return i}}const wa={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},to={HLS:"h"};class qa{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof qa?n:new qa(n))),this.value=e,this.params=t}}const Jo="Dict";function qo(s){return Array.isArray(s)?JSON.stringify(s):s instanceof Map?"Map{}":s instanceof Set?"Set{}":typeof s=="object"?JSON.stringify(s):String(s)}function hu(s,e,t,n){return new Error(`failed to ${s} "${qo(e)}" as ${t}`,{cause:n})}function ts(s,e,t){return hu("serialize",s,e,t)}class CA{constructor(e){this.description=e}}const BA="Bare Item",_o="Boolean";function $o(s){if(typeof s!="boolean")throw ts(s,_o);return s?"?1":"?0"}function el(s){return btoa(String.fromCharCode(...s))}const tl="Byte Sequence";function no(s){if(ArrayBuffer.isView(s)===!1)throw ts(s,tl);return`:${el(s)}:`}const gu="Integer";function pu(s){return s<-999999999999999||99999999999999912)throw ts(s,vu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Eu="String",Cu=/[\x00-\x1f\x7f]+/;function Bu(s){if(Cu.test(s))throw ts(s,Eu);return`"${s.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function yu(s){return s.description||s.toString().slice(7,-1)}const wu="Token";function rl(s){const e=yu(s);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw ts(e,wu);return e}function ro(s){switch(typeof s){case"number":if(!g(s))throw ts(s,BA);return Number.isInteger(s)?nl(s):mu(s);case"string":return Bu(s);case"symbol":return rl(s);case"boolean":return $o(s);case"object":if(s instanceof Date)return _a(s);if(s instanceof Uint8Array)return no(s);if(s instanceof CA)return rl(s);default:throw ts(s,BA)}}const il="Key";function io(s){if(/^[a-z*][a-z0-9\-_.*]*$/.test(s)===!1)throw ts(s,il);return s}function iA(s){return s==null?"":Object.entries(s).map(([e,t])=>t===!0?`;${io(e)}`:`;${io(e)}=${ro(t)}`).join("")}function ao(s){return s instanceof qa?`${ro(s.value)}${iA(s.params)}`:ro(s)}function ba(s){return`(${s.value.map(ao).join(" ")})${iA(s.params)}`}function aA(s,e={whitespace:!0}){if(typeof s!="object"||s==null)throw ts(s,Jo);const t=s instanceof Map?s.entries():Object.entries(s),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof qa||(i=new qa(i));let a=io(r);return i.value===!0?a+=iA(i.params):(a+="=",Array.isArray(i.value)?a+=ba(i):a+=ao(i)),a}).join(`,${n}`)}function al(s,e){return aA(s,e)}const As="CMCD-Object",ha="CMCD-Request",ms="CMCD-Session",Ds="CMCD-Status",bu={br:As,ab:As,d:As,ot:As,tb:As,tpb:As,lb:As,tab:As,lab:As,url:As,pb:ha,bl:ha,tbl:ha,dl:ha,ltc:ha,mtp:ha,nor:ha,nrr:ha,rc:ha,sn:ha,sta:ha,su:ha,ttfb:ha,ttfbb:ha,ttlb:ha,cmsdd:ha,cmsds:ha,smrt:ha,df:ha,cs:ha,ts:ha,cid:ms,pr:ms,sf:ms,sid:ms,st:ms,v:ms,msd:ms,bs:Ds,bsd:Ds,cdn:Ds,rtp:Ds,bg:Ds,pt:Ds,ec:Ds,e:Ds},xu={REQUEST:ha};function Iu(s){return Object.keys(s).reduce((e,t)=>{var n;return(n=s[t])===null||n===void 0||n.forEach(r=>e[r]=t),e},{})}function Su(s,e){const t={};if(!s)return t;const n=Object.keys(s),r=e?Iu(e):{};return n.reduce((i,a)=>{var o;const f=bu[a]||r[a]||xu.REQUEST,u=(o=i[f])!==null&&o!==void 0?o:i[f]={};return u[a]=s[a],i},t)}function Fu(s){return["ot","sf","st","e","sta"].includes(s)}function Du(s){return typeof s=="number"?g(s):s!=null&&s!==""&&s!==!1}const sl="event";function Al(s,e){const t=new URL(s),n=new URL(e);if(t.origin!==n.origin)return s;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")+t.search+t.hash}const sA=s=>Math.round(s),wA=(s,e)=>Array.isArray(s)?s.map(t=>wA(t,e)):s instanceof qa&&typeof s.value=="string"?new qa(wA(s.value,e),s.params):(e.baseUrl&&(s=Al(s,e.baseUrl)),e.version===1?encodeURIComponent(s):s),AA=s=>sA(s/100)*100,Tu={br:sA,d:sA,bl:AA,dl:AA,mtp:AA,nor:(s,e)=>{let t=s;return e.version>=2&&(s instanceof qa&&typeof s.value=="string"?t=new qa([s]):typeof s=="string"&&(t=[s])),wA(t,e)},rtp:AA,tb:sA},ll="request",ul="response",so=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],bA=["e"],xA=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function IA(s){return xA.test(s)}function cl(s){return so.includes(s)||bA.includes(s)||IA(s)}const SA=["d","dl","nor","ot","rtp","su"];function fl(s){return so.includes(s)||SA.includes(s)||IA(s)}const dl=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function hl(s){return so.includes(s)||SA.includes(s)||dl.includes(s)||IA(s)}const Lu=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function FA(s){return Lu.includes(s)||IA(s)}const gl={[ul]:hl,[sl]:cl,[ll]:fl};function Ao(s,e={}){const t={};if(s==null||typeof s!="object")return t;const n=e.version||s.v||1,r=e.reportingMode||ll,i=n===1?FA:gl[r];let a=Object.keys(s).filter(i);const o=e.filter;typeof o=="function"&&(a=a.filter(o));const f=r===ul||r===sl;f&&!a.includes("ts")&&a.push("ts"),n>1&&!a.includes("v")&&a.push("v");const u=v({},Tu,e.formatters),C={version:n,reportingMode:r,baseUrl:e.baseUrl};return a.sort().forEach(w=>{let R=s[w];const j=u[w];if(typeof j=="function"&&(R=j(R,C)),w==="v"){if(n===1)return;R=n}w=="pr"&&R===1||(f&&w==="ts"&&!g(R)&&(R=Date.now()),Du(R)&&(Fu(w)&&typeof R=="string"&&(R=new CA(R)),t[w]=R))}),t}function Ru(s,e={}){const t={};if(!s)return t;const n=Ao(s,e),r=Su(n,e==null?void 0:e.customHeaderMap);return Object.entries(r).reduce((i,[a,o])=>{const f=al(o,{whitespace:!1});return f&&(i[a]=f),i},t)}function Pu(s,e,t){return v(s,Ru(e,t))}const pl="CMCD";function zs(s,e={}){return s?al(Ao(s,e),{whitespace:!1}):""}function oo(s,e={}){if(!s)return"";const t=zs(s,e);return encodeURIComponent(t)}function DA(s,e={}){if(!s)return"";const t=oo(s,e);return`${pl}=${t}`}const vl=/CMCD=[^&#]+/;function Qu(s,e,t){const n=DA(e,t);if(!n)return s;if(vl.test(s))return s.replace(vl,n);const r=s.includes("?")?"&":"?";return`${s}${r}${n}`}class Uu{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:wa.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:a}=r,o=this.hls.levels[i.level],f=this.getObjectType(i),u={d:(a||i).duration*1e3,ot:f};(f===wa.VIDEO||f===wa.AUDIO||f==wa.MUXED)&&(u.br=o.bitrate/1e3,u.tb=this.getTopBandwidth(f)/1e3,u.bl=this.getBufferLength(f));const C=a?this.getNextPart(a):this.getNextFrag(i);C!=null&&C.url&&C.url!==i.url&&(u.nor=C.url),this.apply(r,u)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHED,this.onMediaDetached,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHED,this.onMediaDetached,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:to.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){v(t,this.createData());const n=t.ot===wa.INIT||t.ot===wa.VIDEO||t.ot===wa.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((a,o)=>(r.includes(o)&&(a[o]=t[o]),a),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Pu(e.headers,t,i)):e.url=Qu(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t;const{index:n,fragment:r}=e,i=(t=this.hls.levels[r.level])==null||(t=t.details)==null?void 0:t.partList;if(i){const{sn:a}=r;for(let o=i.length-1;o>=0;o--){const f=i[o];if(f.index===n&&f.fragment.sn===a)return i[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return wa.TIMED_TEXT;if(e.sn==="initSegment")return wa.INIT;if(t==="audio")return wa.AUDIO;if(t==="main")return this.hls.audioTracks.length?wa.VIDEO:wa.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===wa.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,a=i>-1?i+1:r.levels.length;n=r.levels.slice(0,a)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===wa.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:Ye.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,o){t(i),this.loader.load(i,a,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,a,o){t(i),this.loader.load(i,a,o)}}}}const ku=3e5;class ml extends z{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===gn.SendAlternateToPenaltyBox&&n.flags===hn.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,a=this.pathwayId;if(t.context){const{groupId:o,pathwayId:f,type:u}=t.context;o&&r?a=this.getPathwayForGroupId(o,u,a):f&&(a=f)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==a),t.details===H.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${a} levels: ${r&&r.length} priorities: ${Rn(i)} penalized: ${Rn(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>ku&&delete n[i]});for(let i=0;i0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,mi(t),this.hls.trigger(d.LEVELS_UPDATED,{levels:t});const u=this.hls.levels[o];f&&u&&this.levels&&(u.attrs["STABLE-VARIANT-ID"]!==f.attrs["STABLE-VARIANT-ID"]&&u.bitrate!==f.bitrate&&this.log(`Unstable Pathways change from bitrate ${f.bitrate} to ${u.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i{const{ID:a,"BASE-ID":o,"URI-REPLACEMENT":f}=i;if(t.some(C=>C.pathwayId===a))return;const u=this.getLevelsForPathway(o).map(C=>{const w=new tn(C.attrs);w["PATHWAY-ID"]=a;const R=w.AUDIO&&`${w.AUDIO}_clone_${a}`,j=w.SUBTITLES&&`${w.SUBTITLES}_clone_${a}`;R&&(n[w.AUDIO]=R,w.AUDIO=R),j&&(r[w.SUBTITLES]=j,w.SUBTITLES=j);const Y=lo(C.uri,w["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",f),me=new Jn({attrs:w,audioCodec:C.audioCodec,bitrate:C.bitrate,height:C.height,name:C.name,url:Y,videoCodec:C.videoCodec,width:C.width});if(C.audioGroups)for(let pe=1;pe{this.log(`Loaded steering manifest: "${r}"`);const Y=C.data;if((Y==null?void 0:Y.VERSION)!==1){this.log(`Steering VERSION ${Y.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=Y.TTL;const{"RELOAD-URI":me,"PATHWAY-CLONES":pe,"PATHWAY-PRIORITY":He}=Y;if(me)try{this.uri=new self.URL(me,r).href}catch(pt){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${me}`);return}this.scheduleRefresh(this.uri||R.url),pe&&this.clonePathways(pe);const Lt={steeringManifest:Y,url:r.toString()};this.hls.trigger(d.STEERING_MANIFEST_LOADED,Lt),He&&this.updatePathwayPriority(He)},onError:(C,w,R,j)=>{if(this.log(`Error loading steering manifest: ${C.code} ${C.text} (${w.url})`),this.stopLoad(),C.code===410){this.enabled=!1,this.log(`Steering manifest ${w.url} no longer available`);return}let Y=this.timeToLoad*1e3;if(C.code===429){const me=this.loader;if(typeof(me==null?void 0:me.getResponseHeader)=="function"){const pe=me.getResponseHeader("Retry-After");pe&&(Y=parseFloat(pe)*1e3)}this.log(`Steering manifest ${w.url} rate limited`);return}this.scheduleRefresh(this.uri||w.url,Y)},onTimeout:(C,w,R)=>{this.log(`Timeout loading steering manifest (${w.url})`),this.scheduleRefresh(this.uri||w.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,f,u)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function TA(s,e,t,n){s&&Object.keys(e).forEach(r=>{const i=s.filter(a=>a.groupId===r).map(a=>{const o=v({},a);return o.details=void 0,o.attrs=new tn(o.attrs),o.url=o.attrs.URI=lo(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[r],o.attrs["PATHWAY-ID"]=n,o});s.push(...i)})}function lo(s,e,t,n){const{HOST:r,PARAMS:i,[t]:a}=n;let o;e&&(o=a==null?void 0:a[e],o&&(s=o));const f=new self.URL(s);return r&&!o&&(f.host=r),i&&Object.keys(i).sort().forEach(u=>{u&&f.searchParams.set(u,i[u])}),f.href}function Pa(s,e,t){Qa(s,e,t),s.addEventListener(e,t)}function Qa(s,e,t){s.removeEventListener(e,t)}class ks extends z{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ks.CDMCleanupPromise?[ks.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=dr(this.config));const o=a.map(Dr).filter(f=>!!f);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(a=>{const o=Lr(a);if(n!=="sinf"||o!==Cr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${o}`);return}let f;try{const j=ke(new Uint8Array(r)),Y=si(JSON.parse(j).sinf),me=et(Y);if(!me)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");f=new Uint8Array(me.subarray(8,24))}catch(j){this.warn(`${i} Failed to parse sinf: ${j}`);return}const u=re.hexDump(f),{keyIdToKeySessionPromise:C,mediaKeySessions:w}=this;let R=C[u];for(let j=0;jthis.generateRequestWithPreferredKeySession(Y,n,r,"encrypted-event-key-match")),R.catch(He=>this.handleError(He));break}}R||this.handleError(new Error(`Key ID ${u} not encountered in playlist. Key-system sessions ${w.length}.`))}).catch(a=>this.handleError(a))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onWaitingForKey=null}registerListeners(){this.hls.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(d.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(d.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===Cr.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(a,o,f)=>!!a&&f.indexOf(a)===o,r=t.map(a=>a.audioCodec).filter(n),i=t.map(a=>a.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((a,o)=>{const f=u=>{const C=u.shift();this.getMediaKeysPromise(C,r,i).then(w=>a({keySystem:C,mediaKeys:w})).catch(w=>{u.length?f(u):w instanceof Ka?o(w):o(new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_ACCESS,error:w,fatal:!0},w.message))})};f(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return gr===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=Nr(e,t,n,this.config.drmSystemOptions),i=this.keySystemAccessPromises[e];let a=i==null?void 0:i.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Rn(r)}`),a=this.requestMediaKeySystemAccess(e,r);const o=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch(f=>{this.log(`Failed to obtain access to key-system "${e}": ${f}`)}),a.then(f=>{this.log(`Access for key-system "${f.keySystem}" obtained`);const u=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),o.mediaKeys=f.createMediaKeys().then(C=>(this.log(`Media-keys created for "${e}"`),o.hasMediaKeys=!0,u.then(w=>w?this.setMediaKeysServerCertificate(C,e,w):C))),o.mediaKeys.catch(C=>{this.error(`Failed to create media-keys for "${e}"}: ${C}`)}),o.mediaKeys})}return a.then(()=>i.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${re.hexDump(e.keyId||[])}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return re.hexDump(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${re.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} - } (data length: ${t&&t.byteLength})`),r.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>Dr(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>this.getKeySystemSelectionPromise(e).then(({keySystem:r})=>{const i=Dr(r);i?t(i):n(new Error(`Unable to find format for key-system "${r}"`))}).catch(n))}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=dr(this.config),n=e.map(Lr).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let i=this.keyIdToKeySessionPromise[n];return i||(i=this.getKeySystemForKeyPromise(t).then(({keySystem:o,mediaKeys:f})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(o,f).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:o,mediaKeys:f,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=i.then(o=>{const f="cenc",u=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(o,f,u,"playlist-key")})).catch(o=>this.handleError(o))),i}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof Ka?this.hls.trigger(d.ERROR,e.data):this.hls.trigger(d.ERROR,{type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=Lr(e.keyFormat),i=r?[r]:dr(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=dr(this.config)),e.length===0)throw new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Rn({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i;const a=(i=this.config.drmSystems)==null||(i=i[e.keySystem])==null?void 0:i.generateRequest;if(a)try{const j=a.call(this.hls,t,n,e);if(!j)throw new Error("Invalid response from configured generateRequest filter");t=j.initDataType,n=j.initData?j.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(j){var o;if(this.warn(j.message),(o=this.hls)!=null&&o.config.debug)throw j}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const f=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${f} (init data type: ${t} length: ${n?n.byteLength:null})`);const u=new Sa,C=e._onmessage=j=>{const Y=e.mediaKeysSession;if(!Y){u.emit("error",new Error("invalid state"));return}const{messageType:me,message:pe}=j;this.log(`"${me}" message event for session "${Y.sessionId}" message size: ${pe.byteLength}`),me==="license-request"||me==="license-renewal"?this.renewLicense(e,pe).catch(He=>{u.eventNames().length?u.emit("error",He):this.handleError(He)}):me==="license-release"?e.keySystem===Cr.FAIRPLAY&&(this.updateKeySession(e,Zr("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${me}"`)},w=e._onkeystatuseschange=j=>{if(!e.mediaKeysSession){u.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const me=e.keyStatus;u.emit("keyStatus",me),me==="expired"&&(this.warn(`${e.keySystem} expired for key ${f}`),this.renewKeySession(e))};Pa(e.mediaKeysSession,"message",C),Pa(e.mediaKeysSession,"keystatuseschange",w);const R=new Promise((j,Y)=>{u.on("error",Y),u.on("keyStatus",me=>{me.startsWith("usable")?j():me==="output-restricted"?Y(new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):me==="internal-error"?Y(new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${me}"`)):me==="expired"?Y(new Error("key expired while generating request")):this.warn(`unhandled key status change "${me}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var j;this.log(`Request generated for key-session "${(j=e.mediaKeysSession)==null?void 0:j.sessionId}" keyId: ${f}`)}).catch(j=>{throw new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_SESSION,error:j,fatal:!1},`Error generating key-session request: ${j}`)}).then(()=>R).catch(j=>{throw u.removeAllListeners(),this.removeSession(e),j}).then(()=>(u.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const r=n;n=t,t=r}this.log(`key status change "${t}" for keyStatuses keyId: ${re.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${re.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((a,o)=>{const f={responseType:"arraybuffer",url:i},u=t.certLoadPolicy.default,C={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},w={onSuccess:(R,j,Y,me)=>{a(R.data)},onError:(R,j,Y,me)=>{o(new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Y,response:b({url:f.url,data:void 0},R)},`"${e}" certificate request failed (${i}). Status: ${R.code} (${R.text})`))},onTimeout:(R,j,Y)=>{o(new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:Y,response:{url:f.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(R,j,Y)=>{o(new Error("aborted"))}};r.load(f,C,w)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),r(e)}).catch(a=>{i(new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:r,fatal:!0},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let C;for(let w=0,R=i.length;w in key message");return Zr(atob(u))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(a=>{if(!n.decryptdata)throw a;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(a=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let f=o.response;this.log(`License received ${f instanceof ArrayBuffer?f.byteLength:f}`);const u=this.config.licenseResponseCallback;if(u)try{f=u.call(this.hls,o,a,e)}catch(C){this.error(C)}r(f)}else{const f=n.errorRetry,u=f?f.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||o.status>=400&&o.status<500)i(new Ka({type:W.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:o,response:{url:a,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${a}). Status: ${o.status} (${o.statusText})`));else{const C=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${C} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,a,e,t).then(({xhr:f,licenseChallenge:u})=>{e.keySystem==Cr.PLAYREADY&&(u=this.unpackPlayReadyKeyMessage(f,u)),f.send(u)})})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,Pa(n,"encrypted",this.onMediaEncrypted),Pa(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(Qa(e,"encrypted",this.onMediaEncrypted),Qa(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,Ge.clearKeyUriToKeyIdMap();const r=n.length;ks.CDMCleanupPromise=Promise.all(n.map(i=>this.removeSession(i)).concat(t==null||(e=t.setMediaKeys(null))==null?void 0:e.catch(i=>{var a;this.log(`Could not clear media keys: ${i}`),(a=this.hls)==null||a.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${i}`)})}))).catch(i=>{var a;this.log(`Could not close sessions and clear media keys: ${i}`),(a=this.hls)==null||a.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${i}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{drmSystemOptions:i}=this.config;return(or(i)?new Promise((o,f)=>{self.setTimeout(()=>f(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(o)}):Promise.resolve()).catch(o=>{var f;this.log(`Could not remove session: ${o}`),(f=this.hls)==null||f.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${o}`)})}).then(()=>t.close()).catch(o=>{var f;this.log(`Could not close session: ${o}`),(f=this.hls)==null||f.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${o}`)})})}}}ks.CDMCleanupPromise=void 0;class Ka extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class Ou{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(d.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,a=n-this.lastDroppedFrames,o=t-this.lastDecodedFrames,f=1e3*a/i,u=this.hls;if(u.trigger(d.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:n}),f>0&&a>u.config.fpsDroppedMonitoringThreshold*o){let C=u.currentLevel;u.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+C),C>0&&(u.autoLevelCapping===-1||u.autoLevelCapping>=C)&&(C=C-1,u.trigger(d.FPS_DROP_LEVEL_CAPPING,{level:C,droppedLevel:u.currentLevel}),u.autoLevelCapping=C,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function oA(s,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=s,e.dispatchEvent(t)}function lA(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues&&!s.cues.getCueById(e.id))try{if(s.addCue(e),!s.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){se.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,s.addCue(r)}catch(r){se.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(s.mode=t)}function Os(s,e){const t=s.mode;if(t==="disabled"&&(s.mode="hidden"),s.cues)for(let n=s.cues.length;n--;)e&&s.cues[n].removeEventListener("enter",e),s.removeCue(s.cues[n]);t==="disabled"&&(s.mode=t)}function LA(s,e,t,n){const r=s.mode;if(r==="disabled"&&(s.mode="hidden"),s.cues&&s.cues.length>0){const i=El(s.cues,e,t);for(let a=0;as[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),es[i].startTime&&n-1)for(let i=r,a=s.length;i=e&&o.endTime<=t)n.push(o);else if(o.startTime>t)return n}return n}function uA(s){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=uA(this.media.textTracks);for(let i=0;i-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r)return;uA(n.textTracks).forEach(a=>{Os(a)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${a==null?void 0:a.groupId}`);return}const o=a.details;a.details=t.details,this.log(`Subtitle track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(a=>(r==null?void 0:r.indexOf(a))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const a=this.tracks.filter(C=>!n||n.indexOf(C.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(C=>C.default)&&(this.selectDefaultTrack=!1),a.forEach((C,w)=>{C.id=w});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=a;const o=this.hls.config.subtitlePreference;if(!i&&o){this.selectDefaultTrack=!1;const C=Vt(o,a);if(C>-1)i=a[C];else{const w=Vt(o,this.tracks);i=this.tracks[w]}}let f=this.findTrackId(i);f===-1&&i&&(f=this.findTrackId(null));const u={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(d.SUBTITLE_TRACKS_UPDATED,u),f!==-1&&this.trackId===-1&&this.setSubtitleTrack(f)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=Vt(e,t);if(i>-1)return t[i]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),a=e.details,o=a==null?void 0:a.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&a.live?" age "+o.toFixed(1)+(a.type?" "+a.type||0:""):""} ${i}`),this.hls.trigger(d.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=uA(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>$A(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!g(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(d.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:a,groupId:o="",name:f,type:u,url:C}=r;this.hls.trigger(d.SUBTITLE_TRACK_SWITCH,{id:a,groupId:o,name:f,type:u,url:C});const w=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(w)}}function Hu(){try{return crypto.randomUUID()}catch(s){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function os(s){let e=5381,t=s.length;for(;t;)e=e*33^s.charCodeAt(--t);return(e>>>0).toString()}const Ms=.025;let ua=function(s){return s[s.Point=0]="Point",s[s.Range=1]="Range",s}({});function Ns(s,e,t){return`${s.identifier}-${t+1}-${os(e)}`}class Xs{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return ls(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=ls(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=g(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return ls(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return Cs(this)}}function ls(s,e){return s-e.start":s.cue.post?"":""}${s.timelineStart.toFixed(2)}-${s.resumeTime.toFixed(2)}]`}function Ks(s){const e=s.timelineStart,t=s.duration||0;return`["${s.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Cl{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(d.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;const a=()=>{this.hasDetails=!0};i.once(d.LEVEL_LOADED,a),i.once(d.AUDIO_TRACK_LOADED,a),i.once(d.SUBTITLE_TRACK_LOADED,a),i.on(d.MEDIA_ATTACHING,(o,{media:f})=>{this.removeMediaListeners(),this.mediaAttached=f,this.interstitial.playoutLimit&&(f.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(d.BUFFER_APPENDED,()=>{const C=this.bufferedEnd;this.reachedPlayout(C)&&(this._bufferedEosTime=C,i.trigger(d.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Es(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),r=this.timelineOffset,i=Ye.bufferInfo(e,r,0);return this.getAssetTime(i.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=Ye.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var r;(r=this.hls)==null||r.on(e,t)}once(e,t,n){var r;(r=this.hls)==null||r.once(e,t)}off(e,t,n){var r;(r=this.hls)==null||r.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Ks(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const uo=.033;class co extends z{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;ri.start&&e1)for(let i=0;io&&(t!o.includes(u.identifier)):[];a.length&&a.sort((u,C)=>{const w=u.cue.pre,R=u.cue.post,j=C.cue.pre,Y=C.cue.post;if(w&&!j)return-1;if(j&&!w||R&&!Y)return 1;if(Y&&!R)return-1;if(!w&&!j&&!R&&!Y){const me=u.startTime,pe=C.startTime;if(me!==pe)return me-pe}return u.dateRange.tagOrder-C.dateRange.tagOrder}),this.events=a,f.forEach(u=>{this.removeEvent(u)}),this.updateSchedule(e,f)}updateSchedule(e,t=[],n=!1){const r=this.events||[];if(r.length||t.length||this.length<2){const i=this.items,a=this.parseSchedule(r,e);(n||t.length||(i==null?void 0:i.length)!==a.length||a.some((f,u)=>Math.abs(f.playout.start-i[u].playout.start)>.005||Math.abs(f.playout.end-i[u].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(t,i))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let a=0;a!f.error&&!(f.cue.once&&f.hasPlayed)),e.length){this.resolveOffsets(e,t);let f=0,u=0;if(e.forEach((C,w)=>{const R=C.cue.pre,j=C.cue.post,Y=e[w-1]||null,me=C.appendInPlace,pe=j?i:C.startOffset,He=C.duration,Lt=C.timelineOccupancy===ua.Range?He:0,pt=C.resumptionOffset,an=(Y==null?void 0:Y.startTime)===pe,Tn=pe+C.cumulativeDuration;let mr=me?Tn+He:pe+pt;if(R||!j&&pe<=0){const _n=u;u+=Lt,C.timelineStart=Tn;const rr=a;a+=He,n.push({event:C,start:Tn,end:mr,playout:{start:rr,end:a},integrated:{start:_n,end:u}})}else if(pe<=i){if(!an){const Dn=pe-f;if(Dn>uo){const Kr=f,vi=u;u+=Dn;const Fi=a;a+=Dn;const ki={previousEvent:e[w-1]||null,nextEvent:C,start:Kr,end:Kr+Dn,playout:{start:Fi,end:a},integrated:{start:vi,end:u}};n.push(ki)}else Dn>0&&Y&&(Y.cumulativeDuration+=Dn,n[n.length-1].end=pe)}j&&(mr=Tn),C.timelineStart=Tn;const _n=u;u+=Lt;const rr=a;a+=He,n.push({event:C,start:Tn,end:mr,playout:{start:rr,end:a},integrated:{start:_n,end:u}})}else return;const Fn=C.resumeTime;j||Fn>i?f=i:f=Fn}),f{const u=o.cue.pre,C=o.cue.post,w=u?0:C?r:o.startTime;this.updateAssetDurations(o),a===w?o.cumulativeDuration=i:(i=0,a=w),!C&&o.snapOptions.in&&(o.resumeAnchor=ti(null,n.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&f+1Ms?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(a=>{const o=t[a].details,f=o.edge;if(n>=f)return this.log(`"${e.identifier}" resumption ${n} past ${a} playlist end ${f}`),!1;const u=ti(null,o.fragments,n);if(!u)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${a} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const C=a==="audio"?.175:0;return Math.abs(u.start-n){const pe=R.data,He=pe==null?void 0:pe.ASSETS;if(!Array.isArray(He)){const Lt=this.assignAssetListError(e,H.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),Y.url,j,me);this.hls.trigger(d.ERROR,Lt);return}e.assetListResponse=pe,this.hls.trigger(d.ASSET_LIST_LOADED,{event:e,assetListResponse:pe,networkDetails:me})},onError:(R,j,Y,me)=>{const pe=this.assignAssetListError(e,H.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${R.code} ${R.text} (${j.url})`),j.url,me,Y);this.hls.trigger(d.ERROR,pe)},onTimeout:(R,j,Y)=>{const me=this.assignAssetListError(e,H.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${j.url})`),j.url,R,Y);this.hls.trigger(d.ERROR,me)}};return o.load(f,C,w),this.hls.trigger(d.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,n,r,i,a){return e.error=n,{type:W.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:a,stats:i}}}function fo(s){s==null||s.play().catch(()=>{})}class cA extends z{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const a=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const o=this.playingItem;if(!o){this.checkBuffer();return}if(a&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(!0),this.checkBuffer(),a&&n=o.end){var f;const j=this.findItemIndex(o);let Y=this.schedule.findItemIndexAtTime(n);if(Y===-1&&(Y=j+(a?-1:1),this.log(`seeked ${a?"back ":""}to position not covered by schedule ${n} (resolving from ${j} to ${Y})`)),!this.isInterstitial(o)&&(f=this.media)!=null&&f.paused&&(this.shouldPlay=!1),!a&&Y>j){const me=this.schedule.findJumpRestrictedIndex(j+1,Y);if(me>j){this.setSchedulePosition(me);return}}this.setSchedulePosition(Y);return}const u=this.playingAsset;if(!u){if(this.playingLastItem&&this.isInterstitial(o)){const j=o.event.assetList[0];j&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,j))}return}const C=u.timelineStart,w=u.duration||0;if(a&&n=C+w){var R;(R=o.event)!=null&&R.appendInPlace&&(this.clearInterstitial(o.event,o),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,u)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const o=this.findItemIndex(r);this.setSchedulePosition(o+1)}const i=this.playingAsset;if(!i)return;const a=i.timelineStart+(i.duration||0);n>=a&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule;if(!i)return;const a=this.playingItem,o=i.events||[],f=i.items||[],u=i.durations,C=n.map(me=>me.identifier),w=!!(o.length||C.length);(w||r)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o} -Schedule: ${f.map(me=>Za(me))} pos: ${this.timelinePos}`),C.length&&this.log(`Removed events ${C}`);let R=null,j=null;a&&(R=this.updateItem(a,this.timelinePos),this.itemsMatch(a,R)?this.playingItem=R:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const Y=this.bufferingItem;if(Y&&(j=this.updateItem(Y,this.bufferedPos),this.itemsMatch(Y,j)?this.bufferingItem=j:Y.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(Y.event,null))),n.forEach(me=>{me.assetList.forEach(pe=>{this.clearAssetPlayer(pe.identifier,null)})}),this.playerQueue.forEach(me=>{if(me.interstitial.appendInPlace){const pe=me.assetItem.timelineStart,He=me.timelineOffset-pe;if(He)try{me.timelineOffset=pe}catch(Lt){Math.abs(He)>Ms&&this.warn(`${Lt} ("${me.assetId}" ${me.timelineOffset}->${pe})`)}}}),w||r){if(this.hls.trigger(d.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:f.slice(0),durations:u,removedIds:C}),this.isInterstitial(a)&&C.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}a&&this.trimInPlace(R,a),Y&&this.trimInPlace(j,Y),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Bl(e),this.schedule=new co(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(d.MEDIA_ENDED,this.onMediaEnded,this),e.on(d.ERROR,this.onError,this),e.on(d.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(d.MEDIA_ENDED,this.onMediaEnded,this),e.off(d.ERROR,this.onError,this),e.off(d.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Qa(e,"play",this.onPlay),Qa(e,"pause",this.onPause),Qa(e,"seeking",this.onSeeking),Qa(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Pa(n,"seeking",this.onSeeking),Pa(n,"timeupdate",this.onTimeupdate),Pa(n,"play",this.onPlay),Pa(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=w=>w&&e.getAssetPlayer(w.identifier),r=(w,R,j,Y,me)=>{if(w){let pe=w[R].start;const He=w.event;if(He){if(R==="playout"||He.timelineOccupancy!==ua.Point){const Lt=n(j);(Lt==null?void 0:Lt.interstitial)===He&&(pe+=Lt.assetItem.startOffset+Lt[me])}}else{const Lt=Y==="bufferedPos"?a():e[Y];pe+=Lt-w.start}return pe}return 0},i=(w,R)=>{var j;if(w!==0&&R!=="primary"&&(j=e.schedule)!=null&&j.length){var Y;const me=e.schedule.findItemIndexAtTime(w),pe=(Y=e.schedule.items)==null?void 0:Y[me];if(pe){const He=pe[R].start-pe.start;return w+He}}return w},a=()=>{const w=e.bufferedPos;return w===Number.MAX_VALUE?o("primary"):Math.max(w,0)},o=w=>{var R,j;return(R=e.primaryDetails)!=null&&R.live?e.primaryDetails.edge:((j=e.schedule)==null?void 0:j.durations[w])||0},f=(w,R)=>{var j,Y;const me=e.effectivePlayingItem;if(me!=null&&(j=me.event)!=null&&j.restrictions.skip||!e.schedule)return;e.log(`seek to ${w} "${R}"`);const pe=e.effectivePlayingItem,He=e.schedule.findItemIndexAtTime(w,R),Lt=(Y=e.schedule.items)==null?void 0:Y[He],pt=e.getBufferingPlayer(),an=pt==null?void 0:pt.interstitial,Tn=an==null?void 0:an.appendInPlace,mr=pe&&e.itemsMatch(pe,Lt);if(pe&&(Tn||mr)){const Fn=n(e.playingAsset),_n=(Fn==null?void 0:Fn.media)||e.primaryMedia;if(_n){const rr=R==="primary"?_n.currentTime:r(pe,R,e.playingAsset,"timelinePos","currentTime"),Dn=w-rr,Kr=(Tn?rr:_n.currentTime)+Dn;if(Kr>=0&&(!Fn||Tn||Kr<=Fn.duration)){_n.currentTime=Kr;return}}}if(Lt){let Fn=w;if(R!=="primary"){const rr=Lt[R].start,Dn=w-rr;Fn=Lt.start+Dn}const _n=!e.isInterstitial(Lt);if((!e.isInterstitial(pe)||pe.event.appendInPlace)&&(_n||Lt.event.appendInPlace)){const rr=e.media||(Tn?pt==null?void 0:pt.media:null);rr&&(rr.currentTime=Fn)}else if(pe){const rr=e.findItemIndex(pe);if(He>rr){const Kr=e.schedule.findJumpRestrictedIndex(rr+1,He);if(Kr>rr){e.setSchedulePosition(Kr);return}}let Dn=0;if(_n)e.timelinePos=Fn,e.checkBuffer();else{const Kr=Lt.event.assetList,vi=w-(Lt[R]||Lt).start;for(let Fi=Kr.length;Fi--;){const ki=Kr[Fi];if(ki.duration&&vi>=ki.startOffset&&vi{const w=e.effectivePlayingItem;if(e.isInterstitial(w))return w;const R=t();return e.isInterstitial(R)?R:null},C={get bufferedEnd(){const w=t(),R=e.bufferingItem;if(R&&R===w){var j;return r(R,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-R.playout.start||((j=e.bufferingAsset)==null?void 0:j.startOffset)||0}return 0},get currentTime(){const w=u(),R=e.effectivePlayingItem;return R&&R===w?r(R,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-R.playout.start:0},set currentTime(w){const R=u(),j=e.effectivePlayingItem;j&&j===R&&f(w+j.playout.start,"playout")},get duration(){const w=u();return w?w.playout.end-w.playout.start:0},get assetPlayers(){var w;const R=(w=u())==null?void 0:w.event.assetList;return R?R.map(j=>e.getAssetPlayer(j.identifier)):[]},get playingIndex(){var w;const R=(w=u())==null?void 0:w.event;return R&&e.effectivePlayingAsset?R.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return u()}};return this.manager={get events(){var w;return((w=e.schedule)==null||(w=w.events)==null?void 0:w.slice(0))||[]},get schedule(){var w;return((w=e.schedule)==null||(w=w.items)==null?void 0:w.slice(0))||[]},get interstitialPlayer(){return u()?C:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const w=t();return e.findItemIndex(w)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const w=e.effectivePlayingItem;return e.findItemIndex(w)},primary:{get bufferedEnd(){return a()},get currentTime(){const w=e.timelinePos;return w>0?w:0},set currentTime(w){f(w,"primary")},get duration(){return o("primary")},get seekableStart(){var w;return((w=e.primaryDetails)==null?void 0:w.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(w){f(w,"integrated")},get duration(){return o("integrated")},get seekableStart(){var w;return i(((w=e.primaryDetails)==null?void 0:w.fragmentStart)||0,"integrated")}},skip:()=>{const w=e.effectivePlayingItem,R=w==null?void 0:w.event;if(R&&!R.restrictions.skip){const j=e.findItemIndex(w);if(R.appendInPlace){const Y=w.playout.start+w.event.duration;f(Y+.001,"playout")}else e.advanceAfterAssetEnded(R,j,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let r=this.media;!r&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(r=this.primaryMedia);const i=(t=r)==null?void 0:t.currentTime;if(!(i===void 0||!g(i)))return i}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Rn(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const a=this.hls,o=e!==a,f=o&&e.interstitial.appendInPlace,u=(n=this.detachedData)==null?void 0:n.mediaSource;let C;if(a.media)f&&(i=a.transferMedia(),this.detachedData=i),C="Primary";else if(u){const Y=this.getBufferingPlayer();Y?(i=Y.transferMedia(),C=`${Y}`):C="detached MediaSource"}else C="detached media";if(!i){if(u)i=this.detachedData,this.log(`using detachedData: MediaSource ${Rn(i)}`);else if(!this.detachedData||a.media===t){const Y=this.playerQueue;Y.length>1&&Y.forEach(me=>{if(o&&me.interstitial.appendInPlace!==f){const pe=me.interstitial;this.clearInterstitial(me.interstitial,null),pe.appendInPlace=!1,pe.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${pe}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const w=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",R=w&&i?i:t;this.log(`${w?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${C} (media.currentTime: ${t.currentTime})`);const j=this.schedule;if(R===i&&j){const Y=o&&e.assetId===j.assetIdAtEnd;R.overrides={duration:j.duration,endOfStream:!o||Y,cueRemoval:!o}}e.attachMedia(R)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.timelinePos=i,t.length&&t[0].cue.pre){const a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(i>=0||!this.primaryLive){const a=this.timelinePos=i>0?i:0,o=e.findItemIndexAtTime(a);this.setSchedulePosition(o)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAssetBuffering(e,t){const n=e.event,r=n.findAssetIndex(t),i=Hs(n,r);if(!n.isAssetPastPlayoutLimit(i))this.bufferedToEvent(e,i);else if(this.schedule){var a;const o=(a=this.schedule.items)==null?void 0:a[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,n){const r=Hs(e,n);if(e.isAssetPastPlayoutLimit(r)){if(this.schedule){const i=this.schedule.items;if(i){const a=t+1,o=i.length;if(a>=o){this.setSchedulePosition(-1);return}const f=e.resumeTime;this.timelinePos=0?r[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${i&&Za(i)})`);const a=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(a)){const C=a.event,w=this.playingAsset,R=w==null?void 0:w.identifier,j=R?this.getAssetPlayer(R):null;if(j&&R&&(!this.eventItemsMatch(a,i)||t!==void 0&&R!==C.assetList[t].identifier)){var f;const Y=C.findAssetIndex(w);if(this.log(`INTERSTITIAL_ASSET_ENDED ${Y+1}/${C.assetList.length} ${Ks(w)}`),this.endedAsset=w,this.playingAsset=null,this.hls.trigger(d.INTERSTITIAL_ASSET_ENDED,{asset:w,assetListIndex:Y,event:C,schedule:r.slice(0),scheduleIndex:e,player:j}),a!==this.playingItem){this.itemsMatch(a,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(C,this.findItemIndex(this.playingItem),Y);return}this.retreiveMediaSource(R,i),j.media&&!((f=this.detachedData)!=null&&f.mediaSource)&&j.detachMedia()}if(!this.eventItemsMatch(a,i)&&(this.endedItem=a,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${C} ${Za(a)}`),C.hasPlayed=!0,this.hls.trigger(d.INTERSTITIAL_ENDED,{event:C,schedule:r.slice(0),scheduleIndex:e}),C.cue.once)){var u;this.updateSchedule();const Y=(u=this.schedule)==null?void 0:u.items;if(i&&Y){const me=this.findItemIndex(i);this.advanceSchedule(me,Y,t,a,o)}return}}this.advanceSchedule(e,r,t,a,o)}advanceSchedule(e,t,n,r,i){const a=this.schedule;if(!a)return;const o=e>=0?t[e]:null,f=this.primaryMedia,u=this.playerQueue;if(u.length&&u.forEach(C=>{const w=C.interstitial,R=a.findEventIndex(w.identifier);(Re+1)&&this.clearInterstitial(w,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const C=o.event;if(n===void 0){n=a.findAssetIndex(C,this.timelinePos);const Y=Hs(C,n-1);if(C.isAssetPastPlayoutLimit(Y)||C.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(C,e,n);return}n=Y}const w=this.waitingItem;this.assetsBuffered(o,f)||this.setBufferingItem(o);let R=this.preloadAssets(C,n);if(this.eventItemsMatch(o,w||r)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Za(o)} ${C.appendInPlace?"append in place":""}`),this.hls.trigger(d.INTERSTITIAL_STARTED,{event:C,schedule:t.slice(0),scheduleIndex:e})),!C.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${C}`);return}if(C.assetListLoader&&(C.assetListLoader.destroy(),C.assetListLoader=void 0),!f){this.log(`Waiting for attachMedia to start Interstitial ${C}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const j=C.assetList[n];if(!j){this.advanceAfterAssetEnded(C,e,n||0);return}if(R||(R=this.getAssetPlayer(j.identifier)),R===null||R.destroyed){const Y=C.assetList.length;this.warn(`asset ${n+1}/${Y} player destroyed ${C}`),R=this.createAssetPlayer(C,j,n),R.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&C.appendInPlace&&this.isAssetBuffered(j))return;this.startAssetPlayer(R,n,t,e,f),this.shouldPlay&&fo(R.media)}else o!==null?(this.resumePrimary(o,e,r),this.shouldPlay&&fo(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r,i;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Za(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let o=this.timelinePos;(o=e.end)&&(o=this.getPrimaryResumption(e,t),this.timelinePos=o),this.attachPrimary(o,e)}if(!n)return;const a=(i=this.schedule)==null?void 0:i.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Za(e)}`),this.hls.trigger(d.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(nr.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:Ye.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(d.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(d.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level],r=b(b({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{audio:n});return}const i=b(b({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{subtitles:n});return}const i=b(b({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=mt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setAudioOption(t)||r.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=mt(t);this.playerQueue.forEach(({hls:r})=>r&&(r.setSubtitleOption(t)||t.id!==-1&&r.setSubtitleOption(n)))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((i,a)=>{e.event.isAssetPastPlayoutLimit(a)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=Ye.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.attachPrimary(n,null),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const r=Ye.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=r.len<1),this.updateBufferedPos(r.end,n,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const a=this.playingItem,o=this.findItemIndex(a);let f=r.findItemIndexAtTime(e);if(this.bufferedPos=i.end||(u=R.event)!=null&&u.appendInPlace&&e+.01>=R.start)&&(f=w),this.isInterstitial(i)){const j=i.event;if(w-o>1&&j.appendInPlace===!1||j.assetList.length===0&&j.assetListLoader)return}if(this.bufferedPos=e,f>C&&f>o)this.bufferedToItem(R);else{const j=this.primaryDetails;this.primaryLive&&j&&e>j.edge-j.targetduration&&R.start{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:r,events:i}=n;if(!r||!i)return t;const a=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const f=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Za(e)}`+(t?` (${f.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){const u=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((C,w)=>{const R=this.getAssetPlayer(C.identifier);R&&(w===u&&R.loadSource(),R.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(u=>u.pauseBuffering());this.hls.trigger(d.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const r=this.detachedData;r?r.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const a=this.preloadAssets(n,t);if(a!=null&&a.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(a,o)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,a=e.cue.once;if(i){const f=e.timelineStart;if(e.appendInPlace){var o;const R=this.playingItem;!this.isInterstitial(R)&&(R==null||(o=R.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(f+.25)}let u,C=0;if(!this.playingItem&&this.primaryLive&&(C=this.hls.startPosition,C===-1&&(C=this.hls.liveSyncPosition||0)),C&&!(e.cue.pre||e.cue.post)){const R=C-f;R>0&&(u=Math.round(R*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${u?` live-start: ${C} start-offset: ${u}`:""}`),n)return this.createAsset(e,0,0,f,e.duration,n);const w=this.assetListLoader.loadAssetList(e,u);w&&(e.assetListLoader=w)}else if(!a&&r){for(let u=t;u{this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n1){const Tn=t.duration;Tn&&an{if(an.live){var Tn;const _n=new Error(`Interstitials MUST be VOD assets ${e}`),rr={fatal:!0,type:W.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:_n},Dn=((Tn=this.schedule)==null?void 0:Tn.findEventIndex(e.identifier))||-1;this.handleAssetItemError(rr,e,Dn,n,_n.message);return}const mr=an.edge-an.fragmentStart,Fn=t.duration;(me||Fn===null||mr>Fn)&&(me=!1,this.log(`Interstitial asset "${w}" duration change ${Fn} > ${mr}`),t.duration=mr,this.updateSchedule())};Y.on(d.LEVEL_UPDATED,(an,{details:Tn})=>pe(Tn)),Y.on(d.LEVEL_PTS_UPDATED,(an,{details:Tn})=>pe(Tn)),Y.on(d.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const He=(an,Tn)=>{const mr=this.getAssetPlayer(w);if(mr&&Tn.tracks){mr.off(d.BUFFER_CODECS,He),mr.tracks=Tn.tracks;const Fn=this.primaryMedia;this.bufferingAsset===mr.assetItem&&Fn&&!mr.media&&this.bufferAssetPlayer(mr,Fn)}};Y.on(d.BUFFER_CODECS,He);const Lt=()=>{var an;const Tn=this.getAssetPlayer(w);if(this.log(`buffered to end of asset ${Tn}`),!Tn||!this.schedule)return;const mr=this.schedule.findEventIndex(e.identifier),Fn=(an=this.schedule.items)==null?void 0:an[mr];this.isInterstitial(Fn)&&this.advanceAssetBuffering(Fn,t)};Y.on(d.BUFFERED_TO_END,Lt);const pt=an=>()=>{if(!this.getAssetPlayer(w)||!this.schedule)return;this.shouldPlay=!0;const mr=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,mr,an)};return Y.once(d.MEDIA_ENDED,pt(n)),Y.once(d.PLAYOUT_LIMIT_REACHED,pt(1/0)),Y.on(d.ERROR,(an,Tn)=>{if(!this.schedule)return;const mr=this.getAssetPlayer(w);if(Tn.details===H.BUFFER_STALLED_ERROR){if(mr!=null&&mr.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(Tn,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${Tn.error} ${e}`)}),Y.on(d.DESTROYING,()=>{if(!this.getAssetPlayer(w)||!this.schedule)return;const Tn=new Error(`Asset player destroyed unexpectedly ${w}`),mr={fatal:!0,type:W.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:Tn};this.handleAssetItemError(mr,e,this.schedule.findEventIndex(e.identifier),n,Tn.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ks(t)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:Y}),Y}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clear asset player "${e}" toSegment: ${t&&Za(t)}`);const r=this.playerQueue[n];this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:a,assetItem:o,assetId:f}=e,u=a.assetList.length,C=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!C||C.identifier!==f)&&(C&&(this.clearAssetPlayer(C.identifier,n[r]),delete C.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${u} ${Ks(o)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:a,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;if(!this.schedule)return;const{interstitial:i,assetItem:a}=e,o=this.schedule.findEventIndex(i.identifier),f=(n=this.schedule.items)==null?void 0:n[o];if(!f)return;e.loadSource(),this.setBufferingItem(f),this.bufferingAsset=a;const u=this.getBufferingPlayer();if(u===e)return;const C=i.appendInPlace;if(C&&(u==null?void 0:u.interstitial.appendInPlace)===!1)return;const w=(u==null?void 0:u.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(C&&a!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(w&&!ve(w,e.tracks)){const R=new Error(`Asset ${Ks(a)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(w)}')`),j={fatal:!0,type:W.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:R},Y=i.findAssetIndex(a);this.handleAssetItemError(j,i,o,Y,R.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const r=n.currentTime,i=t.findAssetIndex(e,r),a=e.assetList[i];if(a){const o=this.getAssetPlayer(a.identifier);if(o){const f=o.currentTime||r-a.timelineStart,u=o.duration-f;if(this.warn(`Stalled at ${f} of ${f+u} in ${o} ${e} (media.currentTime: ${r})`),f&&(u/n.playbackRate<.5||o.bufferedInPlaceToEnd(n))&&o.hls){const C=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,C,i)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!me.error))t.error=Y;else for(let me=r;me{const He=parseFloat(me.DURATION);this.createAsset(i,pe,C,f+C,He,me.URI),C+=He}),i.duration=C,this.log(`Loaded asset-list with duration: ${C} (was: ${u}) ${i}`);const w=this.waitingItem,R=(w==null?void 0:w.event.identifier)===a;this.updateSchedule();const j=(r=this.bufferingItem)==null?void 0:r.event;if(R){var Y;const me=this.schedule.findEventIndex(a),pe=(Y=this.schedule.items)==null?void 0:Y[me];if(pe){if(!this.playingItem&&this.timelinePos>pe.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==me){i.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${i}`),this.updateSchedule(!0),this.primaryFallback(i);return}this.setBufferingItem(pe)}this.setSchedulePosition(me)}else if((j==null?void 0:j.identifier)===a){const me=i.assetList[0];if(me){const pe=this.getAssetPlayer(me.identifier);if(j.appendInPlace){const He=this.primaryMedia;pe&&He&&this.bufferAssetPlayer(pe,He)}else pe&&pe.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case H.ASSET_LIST_PARSING_ERROR:case H.ASSET_LIST_LOAD_ERROR:case H.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case H.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const yl=500;class Ku extends sa{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",Q.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=qn.IDLE,this.setInterval(yl),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragContextChanged(n)||($e(n)&&(this.fragPrevious=n),this.state=qn.IDLE),!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let a;const o=n.start;for(let u=0;u=i[u].start&&o<=i[u].end){a=i[u];break}const f=n.start+n.duration;a?a.end=f:(a={start:o,end:f},i.push(a)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(a=>{for(let o=0;onew Jn(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new Jn(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Q.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==qn.STOPPED&&this.setInterval(yl)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:a,id:o}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const f=i[o];if(o>=i.length||!f)return;this.log(`Subtitle track ${o} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(a.live||(n=f.details)!=null&&n.live){if(a.deltaUpdateFailed)return;const w=this.mainDetails;if(!w){this.startFragRequested=!1;return}const R=w.fragments[0];if(!f.details)a.hasProgramDateTime&&w.hasProgramDateTime?(zi(a,w),u=a.fragmentStart):R&&(u=R.start,Br(a,u));else{var C;u=this.alignPlaylists(a,f.details,(C=this.levelLastLoaded)==null?void 0:C.details),u===0&&R&&(u=R.start,Br(a,u))}w&&!this.startFragRequested&&this.setStartPosition(w,u)}f.details=a,this.levelLastLoaded=f,o===r&&(this.hls.trigger(d.SUBTITLE_TRACK_UPDATED,{details:a,id:o,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===qn.IDLE&&(ti(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),f.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&_r(r.method)){const a=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,ii(r.method)).catch(o=>{throw i.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const f=performance.now();i.trigger(d.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:a,tdecrypt:f}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=qn.IDLE})}}doTick(){if(!this.media){this.state=qn.IDLE;return}if(this.state===qn.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),a=Ye.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:o,len:f}=a,u=n.details,C=this.hls.maxBufferLength+u.levelTargetDuration;if(f>C)return;const w=u.fragments,R=w.length,j=u.edge;let Y=null;const me=this.fragPrevious;if(oj-Lt?0:Lt;Y=ti(me,w,Math.max(w[0].start,o),pt),!Y&&me&&me.start{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Vu={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},wl=s=>String.fromCharCode(Vu[s]||s),Va=15,Bs=100,Wu={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},ju={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Gu={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},zu={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ho=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class go{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;se.log(`${this.time} [${e}] ${n}`)}}}const Ts=function(e){const t=[];for(let n=0;nBs&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Bs)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=wl(e);if(this.pos>=Bs){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+Rn(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+Rn(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let i=0;i0&&(e?n="["+t.join(" | ")+"]":n=t.join(` -`)),n}getTextAndFormat(){return this.rows}}class Il{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new po(n),this.nonDisplayedMemory=new po(n),this.lastOutputScreen=new po(n),this.currRollUpRow=this.displayedMemory.rows[Va-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Va-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+Rn(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Sl{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=vo(),this.logger=void 0;const r=this.logger=new go;this.channels=[null,new Il(e,t,r),new Il(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+Ts([t[n],t[n+1]])+"] -> ("+Ts([r,i])+")");const f=this.cmdHistory;if(r>=16&&r<=31){if(Yu(r,i,f)){RA(null,null,f),this.logger.log(3,()=>"Repeated command ("+Ts([r,i])+") is dropped");continue}RA(r,i,this.cmdHistory),a=this.parseCmd(r,i),a||(a=this.parseMidrow(r,i)),a||(a=this.parsePAC(r,i)),a||(a=this.parseBackgroundAttributes(r,i))}else RA(null,null,f);if(!a&&(o=this.parseChars(r,i),o)){const C=this.currentChannel;C&&C>0?this.channels[C].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+Ts([r,i])+" orig: "+Ts([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,a=this.channels[i];return e===20||e===21||e===28||e===29?t===32?a.ccRCL():t===33?a.ccBS():t===34?a.ccAOF():t===35?a.ccAON():t===36?a.ccDER():t===37?a.ccRU(2):t===38?a.ccRU(3):t===39?a.ccRU(4):t===40?a.ccFON():t===41?a.ccRDC():t===42?a.ccTR():t===43?a.ccRTD():t===44?a.ccEDM():t===45?a.ccCR():t===46?a.ccENM():t===47&&a.ccEOC():a.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+Ts([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const a=e<=23?1:2;t>=64&&t<=95?n=a===1?Wu[e]:Gu[e]:n=a===1?ju[e]:zu[e];const o=this.channels[a];return o?(o.setPAC(this.interpretPAC(n,t)),this.currentChannel=a,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let a;i===17?a=t+80:i===18?a=t+112:a=t+144,this.logger.log(2,()=>"Special char '"+wl(a)+"' in channel "+n),r=[a]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+Ts(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const a={};e===16||e===24?(i=Math.floor((t-32)/2),a.background=ho[i],t%2===1&&(a.background=a.background+"_semi")):t===45?a.background="transparent":(a.foreground="black",t===47&&(a.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(a),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");mr=Dn,this.hasBeenReset=!0}})),Object.defineProperty(C,"positionAlign",i({},w,{get:function(){return Fn},set:function(Dn){const Kr=r(Dn);if(!Kr)throw new SyntaxError("An invalid or illegal string was specified.");Fn=Kr,this.hasBeenReset=!0}})),Object.defineProperty(C,"size",i({},w,{get:function(){return _n},set:function(Dn){if(Dn<0||Dn>100)throw new Error("Size must be between 0 and 100.");_n=Dn,this.hasBeenReset=!0}})),Object.defineProperty(C,"align",i({},w,{get:function(){return rr},set:function(Dn){const Kr=r(Dn);if(!Kr)throw new SyntaxError("An invalid or illegal string was specified.");rr=Kr,this.hasBeenReset=!0}})),C.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();class Eo{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Fl(s){function e(n,r,i,a){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(a||0)}const t=s.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Ci{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r=0&&n<=100)return this.set(e,n),!0}return!1}}function Zs(s,e,t,n){const r=n?s.split(n):[s];for(const i in r){if(typeof r[i]!="string")continue;const a=r[i].split(t);if(a.length!==2)continue;const o=a[0],f=a[1];e(o,f)}}const Ys=new mo(0,0,""),Ta=Ys.align==="middle"?"middle":"center";function Ju(s,e,t){const n=s;function r(){const o=Fl(s);if(o===null)throw new Error("Malformed timestamp: "+n);return s=s.replace(/^[^\sa-zA-Z-]+/,""),o}function i(o,f){const u=new Ci;Zs(o,function(R,j){let Y;switch(R){case"region":for(let me=t.length-1;me>=0;me--)if(t[me].id===j){u.set(R,t[me].region);break}break;case"vertical":u.alt(R,j,["rl","lr"]);break;case"line":Y=j.split(","),u.integer(R,Y[0]),u.percent(R,Y[0])&&u.set("snapToLines",!1),u.alt(R,Y[0],["auto"]),Y.length===2&&u.alt("lineAlign",Y[1],["start",Ta,"end"]);break;case"position":Y=j.split(","),u.percent(R,Y[0]),Y.length===2&&u.alt("positionAlign",Y[1],["start",Ta,"end","line-left","line-right","auto"]);break;case"size":u.percent(R,j);break;case"align":u.alt(R,j,["start",Ta,"end","left","right"]);break}},/:/,/\s/),f.region=u.get("region",null),f.vertical=u.get("vertical","");let C=u.get("line","auto");C==="auto"&&Ys.line===-1&&(C=-1),f.line=C,f.lineAlign=u.get("lineAlign","start"),f.snapToLines=u.get("snapToLines",!0),f.size=u.get("size",100),f.align=u.get("align",Ta);let w=u.get("position","auto");w==="auto"&&Ys.position===50&&(w=f.align==="start"||f.align==="left"?0:f.align==="end"||f.align==="right"?100:50),f.position=w}function a(){s=s.replace(/^\s+/,"")}if(a(),e.startTime=r(),a(),s.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);s=s.slice(3),a(),e.endTime=r(),a(),i(s,e)}function na(s){return s.replace(//gi,` -`)}class ca{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Eo,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let i=t.buffer,a=0;for(i=na(i);a")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Ju(i,t.cue,t.regionList)}catch(o){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=i.indexOf("-->")!==-1;if(!i||o&&(a=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` -`),t.cue.text+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` - -`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const PA=/\r\n|\n\r|\n|\r/g,Co=function(e,t,n=0){return e.slice(n,n+t.length)===t},QA=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!g(t)||!g(n)||!g(r)||!g(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function Bo(s,e,t){return os(s.toString())+os(e.toString())+os(t)}const UA=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(a=i)!=null&&a.new;){var a;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function qu(s,e,t,n,r,i,a){const o=new ca,f=nt(new Uint8Array(s)).trim().replace(PA,` -`).split(` -`),u=[],C=e?ru(e.baseTime,e.timescale):0;let w="00:00.000",R=0,j=0,Y,me=!0;o.oncue=function(pe){const He=t[n];let Lt=t.ccOffset;const pt=(R-C)/9e4;if(He!=null&&He.new&&(j!==void 0?Lt=t.ccOffset=He.start:UA(t,n,pt)),pt){if(!e){Y=new Error("Missing initPTS for VTT MPEGTS");return}Lt=pt-t.presentationOffset}const an=pe.endTime-pe.startTime,Tn=Ja((pe.startTime+Lt-j)*9e4,r*9e4)/9e4;pe.startTime=Math.max(Tn,0),pe.endTime=Math.max(Tn+an,0);const mr=pe.text.trim();pe.text=decodeURIComponent(encodeURIComponent(mr)),pe.id||(pe.id=Bo(pe.startTime,pe.endTime,mr)),pe.endTime>0&&u.push(pe)},o.onparsingerror=function(pe){Y=pe},o.onflush=function(){if(Y){a(Y);return}i(u)},f.forEach(pe=>{if(me)if(Co(pe,"X-TIMESTAMP-MAP=")){me=!1,pe.slice(16).split(",").forEach(He=>{Co(He,"LOCAL:")?w=He.slice(6):Co(He,"MPEGTS:")&&(R=parseInt(He.slice(7)))});try{j=QA(w)/1e3}catch(He){Y=He}return}else pe===""&&(me=!1);o.parse(pe+` -`)}),o.flush()}const yo="stpp.ttml.im1t",wo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Dl=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Tl={left:"start",center:"center",right:"end",start:"start",end:"end"};function Ll(s,e,t,n){const r=c(new Uint8Array(s),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(o=>nt(o)),a=nu(e.baseTime,1,e.timescale);try{i.forEach(o=>t(Rl(o,a)))}catch(o){n(o)}}function Rl(s,e){const r=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},a=Object.keys(i).reduce((w,R)=>(w[R]=r.getAttribute(`ttp:${R}`)||i[R],w),{}),o=r.getAttribute("xml:space")!=="preserve",f=OA(kA(r,"styling","style")),u=OA(kA(r,"layout","region")),C=kA(r,"body","[begin]");return[].map.call(C,w=>{const R=bo(w,o);if(!R||!w.hasAttribute("begin"))return null;const j=xo(w.getAttribute("begin"),a),Y=xo(w.getAttribute("dur"),a);let me=xo(w.getAttribute("end"),a);if(j===null)throw Pl(w);if(me===null){if(Y===null)throw Pl(w);me=j+Y}const pe=new mo(j-e,me-e,R);pe.id=Bo(pe.startTime,pe.endTime,pe.text);const He=u[w.getAttribute("region")],Lt=f[w.getAttribute("style")],pt=_u(He,Lt,f),{textAlign:an}=pt;if(an){const Tn=Tl[an];Tn&&(pe.lineAlign=Tn),pe.align=an}return v(pe,pt),pe}).filter(w=>w!==null)}function kA(s,e,t){const n=s.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function OA(s){return s.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function bo(s,e){return[].slice.call(s.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+` -`:(i=n.childNodes)!=null&&i.length?bo(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function _u(s,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=s!=null&&s.hasAttribute("style")?s.getAttribute("style"):null;return a&&t.hasOwnProperty(a)&&(r=t[a]),i.reduce((o,f)=>{const u=MA(e,n,f)||MA(s,n,f)||MA(r,n,f);return u&&(o[f]=u),o},{})}function MA(s,e,t){return s&&s.hasAttributeNS(e,t)?s.getAttributeNS(e,t):null}function Pl(s){return new Error(`Could not parse ttml timestamp ${s}`)}function xo(s,e){if(!s)return null;let t=Fl(s);return t===null&&(wo.test(s)?t=$u(s,e):Dl.test(s)&&(t=NA(s,e))),t}function $u(s,e){const t=wo.exec(s),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function NA(s,e){const t=Dl.exec(s),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class La{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Ql{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=HA(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new La(this,"textTrack1"),t=new La(this,"textTrack2"),n=new La(this,"textTrack3"),r=new La(this,"textTrack4");this.cea608Parser1=new Sl(1,e,t),this.cea608Parser2=new Sl(3,n,r)}addCues(e,t,n,r,i){let a=!1;for(let o=i.length;o--;){const f=i[o],u=ec(f[0],f[1],t,n);if(u>=0&&(f[0]=Math.min(f[0],t),f[1]=Math.max(f[1],n),a=!0,u/(n-t)>.5))return}if(a||i.push([t,n]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,n,r)}else{const o=this.Cues.newCue(null,t,n,r);this.hls.trigger(d.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i,trackId:a}){const{unparsedVttFrags:o}=this;n===Q.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i,trackId:a}),o.length&&(this.unparsedVttFrags=[],o.forEach(f=>{this.initPTS[f.frag.cc]?this.onFragLoaded(d.FRAG_LOADED,f):this.hls.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:f.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r{Os(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=HA(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;ni.textCodec===yo);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(jo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const a=this.media,o=a?uA(a.textTracks):null;if(this.tracks.forEach((f,u)=>{let C;if(o){let w=null;for(let R=0;Ru!==null).map(u=>u.label);f.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${f.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const a=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(d.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,a=this.captionsProperties[i];a&&(a.label=n.name,n.lang&&(a.languageCode=n.lang),a.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===Q.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:a,lastSn:o}=this,{cc:f,sn:u}=t.frag,C=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&a&&(u!==o+1||u===o&&C!==this.lastPartIndex+1||f!==this.lastCc)&&(i.reset(),a.reset()),this.lastCc=f,this.lastSn=u,this.lastPartIndex=C}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===Q.SUBTITLE)if(r.byteLength){const i=n.decryptdata,a="stats"in t;if(i==null||!i.encrypted||a){const o=this.tracks[n.level],f=this.vttCCs;f[n.cc]||(f[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),o&&o.textCodec===yo?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Ll(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:a}=this,o=i.length-1;if(!i[n.cc]&&o===-1){a.push(e);return}const f=this.hls,u=(t=n.initSegment)!=null&&t.data?ht(n.initSegment.data,new Uint8Array(r)).buffer:r;qu(u,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,C=>{this._appendCues(C,n.level),f.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},C=>{const w=C.message==="Missing initPTS for VTT MPEGTS";w?a.push(e):this._fallbackToIMSC1(n,r),f.logger.log(`Failed to parse VTT cue: ${C}`),!(w&&o>n.cc)&&f.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:C})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Ll(t,this.initPTS[e.cc],()=>{n.textCodec=yo,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>lA(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(d.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===Q.SUBTITLE&&this.onFragLoaded(d.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===Q.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;iLA(o[f],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(f=>LA(o[f],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i=16?f--:f++;const j=na(u.trim()),Y=Bo(e,t,j);s!=null&&(w=s.cues)!=null&&w.getCueById(Y)||(a=new C(e,t,j),a.id=Y,a.line=R+1,a.align="left",a.position=10+Math.min(80,Math.floor(f*8/32)*10),r.push(a))}return s&&r.length&&(r.sort((R,j)=>R.line==="auto"||j.line==="auto"?0:R.line>8&&j.line>8?j.line-R.line:R.line-j.line),r.forEach(R=>lA(s,R))),r}};function tc(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(s){}return!1}const qs=/(\d+)-(\d+)\/(\d+)/;class kl{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Ml,this.controller=new self.AbortController,this.stats=new D}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=nc(e,this.controller.signal),a=e.responseType==="arraybuffer",o=a?"byteLength":"length",{maxTimeToFirstByteMs:f,maxLoadTimeMs:u}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=f&&g(f)?f:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(tA(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(w=>{var R;this.response=this.loader=w;const j=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},u-(j-r.loading.start)),!w.ok){const{status:me,statusText:pe}=w;throw new ic(pe||"fetch, bad network response",me,w)}r.loading.first=j,r.total=rc(w.headers)||r.total;const Y=(R=this.callbacks)==null?void 0:R.onProgress;return Y&&g(t.highWaterMark)?this.loadProgressively(w,r,e,t.highWaterMark,Y):a?w.arrayBuffer():e.responseType==="json"?w.json():w.text()}).then(w=>{var R,j;const Y=this.response;if(!Y)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const me=w[o];me&&(r.loaded=r.total=me);const pe={url:Y.url,data:w,code:Y.status},He=(R=this.callbacks)==null?void 0:R.onProgress;He&&!g(t.highWaterMark)&&He(r,e,w,Y),(j=this.callbacks)==null||j.onSuccess(pe,r,e,Y)}).catch(w=>{var R;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const j=w&&w.code||0,Y=w?w.message:null;(R=this.callbacks)==null||R.onError({code:j,text:Y},e,w?w.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){const a=new Ea,o=e.body.getReader(),f=()=>o.read().then(u=>{if(u.done)return a.dataLength&&i(t,n,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const C=u.value,w=C.length;return t.loaded+=w,w=r&&i(t,n,a.flush().buffer,e)):i(t,n,C.buffer,e),f()}).catch(()=>Promise.reject());return f()}}function nc(s,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(v({},s.headers))};return s.rangeEnd&&t.headers.set("Range","bytes="+s.rangeStart+"-"+String(s.rangeEnd-1)),t}function Ol(s){const e=qs.exec(s);if(e)return parseInt(e[2])-parseInt(e[1])+1}function rc(s){const e=s.get("Content-Range");if(e){const n=Ol(e);if(g(n))return n}const t=s.get("Content-Length");if(t)return parseInt(t)}function Ml(s,e){return new self.Request(s.url,e)}class ic extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const ac=/^age:\s*[\d.]+\s*$/im;class Nl{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new D,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(a=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(a=>{var o;(o=this.callbacks)==null||o.onError({code:n.status,text:a.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:a}=n.loadPolicy;if(r)for(const o in r)e.setRequestHeader(o,r[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&g(i)?i:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const u=t.status,C=t.responseType==="text"?t.responseText:null;if(u>=200&&u<300){const Y=C!=null?C:t.response;if(Y!=null){var a,o;n.loading.end=Math.max(self.performance.now(),n.loading.first);const me=t.responseType==="arraybuffer"?Y.byteLength:Y.length;n.loaded=n.total=me,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const pe=(a=this.callbacks)==null?void 0:a.onProgress;pe&&pe(n,e,Y,t);const He={url:t.responseURL,data:Y,code:u};(o=this.callbacks)==null||o.onSuccess(He,n,e,t);return}}const w=i.loadPolicy.errorRetry,R=n.retry,j={url:e.url,data:void 0,code:u};if(zn(w,R,!1,j))this.retry(w);else{var f;se.error(`${u} while loading ${e.url}`),(f=this.callbacks)==null||f.onError({code:u,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(zn(e,t,!0))this.retry(e);else{var n;se.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=Yt(e,n.retry),n.retry++,se.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&ac.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const sc={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Ac=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:Nl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:lr,bufferController:Xo,capLevelController:EA,errorController:Qe,fpsController:Ou,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:gr,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:sc},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},oc()),{},{subtitleStreamController:Ku,subtitleTrackController:Nu,timelineController:Ql,audioStreamController:lu,audioTrackController:uu,emeController:ks,cmcdController:Uu,contentSteeringController:ml,interstitialsController:cA});function oc(){return{cueHandler:KA,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function lc(s,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Io(s),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(a=>{const o=`${a==="level"?"playlist":a}LoadPolicy`,f=e[o]===void 0,u=[];i.forEach(C=>{const w=`${a}Loading${C}`,R=e[w];if(R!==void 0&&f){u.push(w);const j=n[o].default;switch(e[o]={default:j},C){case"TimeOut":j.maxLoadTimeMs=R,j.maxTimeToFirstByteMs=R;break;case"MaxRetry":j.errorRetry.maxNumRetry=R,j.timeoutRetry.maxNumRetry=R;break;case"RetryDelay":j.errorRetry.retryDelayMs=R,j.timeoutRetry.retryDelayMs=R;break;case"MaxRetryTimeout":j.errorRetry.maxRetryDelayMs=R,j.timeoutRetry.maxRetryDelayMs=R;break}}}),u.length&&t.warn(`hls.js config: "${u.join('", "')}" setting(s) are deprecated, use "${o}": ${Rn(e[o])}`)}),b(b({},n),e)}function Io(s){return s&&typeof s=="object"?Array.isArray(s)?s.map(Io):Object.keys(s).reduce((e,t)=>(e[t]=Io(s[t]),e),{}):s}function uc(s,e){const t=s.loader;t!==kl&&t!==Nl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),s.progressive=!1):tc()&&(s.loader=kl,s.progressive=!0,s.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const ZA=2,cc=.1,fc=.05,dc=100;class hc extends qe{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(dc),this.mediaSource=t.mediaSource;const n=this.media=t.media;Pa(n,"playing",this.onMediaPlaying),Pa(n,"waiting",this.onMediaWaiting),Pa(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Qa(n,"playing",this.onMediaPlaying),Qa(n,"waiting",this.onMediaWaiting),Qa(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const a=this.media;if(!a)return;const{seeking:o}=a,f=this.seeking&&!o,u=!this.seeking&&o,C=a.paused&&!o||a.ended||a.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!C&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(u||f){f&&this.stallResolved(e);return}if(C){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!1}));return}if(!Ye.getBuffered(a).length){this.nudgeRetry=0;return}const w=Ye.bufferInfo(a,e,0),R=w.nextStart||0,j=this.fragmentTracker;if(o&&j&&this.hls){const mr=p(this.hls.inFlightFragments,e),Fn=w.len>ZA,_n=!R||mr||R-e>ZA&&!j.getPartialFragment(e);if(Fn||_n)return;this.moved=!1}const Y=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&j){if(!(w.len>0)&&!R)return;const Fn=Math.max(R,w.start||0)-e,rr=!!(Y!=null&&Y.live)?Y.targetduration*2:ZA,Dn=E(e,j);if(Fn>0&&(Fn<=rr||Dn)){a.paused||this._trySkipBufferHole(Dn);return}}const me=i.detectStallWithCurrentTimeMs,pe=self.performance.now(),He=this.waiting;let Lt=this.stalled;if(Lt===null)if(He>0&&pe-He=me||He)&&this.hls){var an;if(((an=this.mediaSource)==null?void 0:an.readyState)==="ended"&&!(Y!=null&&Y.live)&&Math.abs(e-((Y==null?void 0:Y.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(w),!this.media||!this.hls)return}const Tn=Ye.bufferInfo(a,e,i.maxBufferHole);this._tryFixBufferStall(Tn,pt,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(d.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=Ye.bufferedInfo(Ye.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const a=Ye.timeRangesToArray(r),o=Ye.bufferedInfo(a,t,0).bufferedIndex;if(o>-1&&oo)&&C-u<1&&e-u<2){const w=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${u} -> ${C} buffered index: ${f}`);this.warn(w.message),this.media.currentTime+=1e-6;let R=E(e,this.fragmentTracker);R&&"fragment"in R?R=R.fragment:R||(R=void 0);const j=Ye.bufferInfo(this.media,e,0);this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:w,reason:w.message,frag:R,buffer:j.len,bufferInfo:j})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:a,media:o}=this,f=(r=this.hls)==null?void 0:r.config;if(!o||!a||!f)return;const u=(i=this.hls)==null?void 0:i.latestLevelDetails,C=E(n,a);if((C||u!=null&&u.live&&n1&&e.len>f.maxBufferHole||e.nextStart&&(e.nextStart-nf.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,Q.MAIN),a=n.getFragAtPos(r,Q.MAIN);if(i&&a)return a.sn-i.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const a=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Rn(e)})`);this.warn(a.message),t.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const a=r.currentTime,o=Ye.bufferInfo(r,a,0),f=a0&&o.len<1&&r.readyState<3,R=f-a;if(R>0&&(C||w)){if(R>i.maxBufferHole){let Y=!1;if(a===0){const me=n.getAppendedFrag(0,Q.MAIN);me&&f{const s=V();try{s&&new s(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class ut{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(d.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&Os(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tOe&&(w=Oe),w-C<=0&&(w=C+m);for(let j=0;jC.type===Pi.audioId3&&f:r==="video"?u=C=>C.type===Pi.emsg&&o:u=C=>C.type===Pi.audioId3&&f||C.type===Pi.emsg&&o,LA(i,t,n,u)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:r,enableDateRangeMetadataCues:i,interstitialsController:a}=this.hls.config;if(!i)return;const o=V();if(n&&r&&!a){const{fragmentStart:me,fragmentEnd:pe}=e;let He=this.assetCue;He?(He.startTime=me,He.endTime=pe):o&&(He=this.assetCue=ce(o,me,pe,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),He&&(He.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(He),He.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:f}=this,{dateRanges:u}=e,C=Object.keys(u);let w=this.dateRangeCuesAppended;if(f&&t){var R;if((R=f.cues)!=null&&R.length){const me=Object.keys(w).filter(pe=>!C.includes(pe));for(let pe=me.length;pe--;){var j;const He=me[pe],Lt=(j=w[He])==null?void 0:j.cues;delete w[He],Lt&&Object.keys(Lt).forEach(pt=>{const an=Lt[pt];if(an){an.removeEventListener("enter",this.onEventCueEnter);try{f.removeCue(an)}catch(Tn){}}})}}else w=this.dateRangeCuesAppended={}}const Y=e.fragments[e.fragments.length-1];if(!(C.length===0||!g(Y==null?void 0:Y.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let me=0;me{if(vi!==He.id){const Fi=u[vi];if(Fi.class===He.class&&Fi.startDate>He.startDate&&(!Kr||He.startDate.01&&(vi.startTime=Lt,vi.endTime=mr);else if(o){let Fi=He.attr[Kr];Wn(Kr)&&(Fi=X(Fi));const Di=ce(o,Lt,mr,{key:Kr,data:Fi},Pi.dateRange);Di&&(Di.id=pe,this.id3Track.addCue(Di),an[Kr]=Di,a&&(Kr==="X-ASSET-LIST"||Kr==="X-ASSET-URL")&&Di.addEventListener("enter",this.onEventCueEnter))}}w[pe]={cues:an,dateRange:He,durationKnown:Tn}}}}}class lt{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:a}=this.config;if(!i||a===1||!n.live)return;const o=this.targetLatency;if(o===null)return;const f=r-o,u=Math.min(this.maxLatency,o+n.targetduration);if(f.05&&this.forwardBufferLength>1){const w=Math.min(2,Math.max(1,a)),R=Math.round(2/(1+Math.exp(-.75*f-this.edgeStalled))*20)/20,j=Math.min(w,Math.max(1,R));this.changeMediaPlaybackRate(t,j)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:a,lowLatencyMode:o}=this.config,f=this.hls.userConfig;let u=o&&n||t;(this._targetLatencyUpdated||f.liveSyncDuration||f.liveSyncDurationCount||u===0)&&(u=i!==void 0?i:a*r);const C=r;return u+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,C)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const r=n.edge,i=e-t-this.edgeStalled,a=r-n.totalduration,o=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,i),o)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===H.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class on extends nA{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},a={};let o=!1,f=!1,u=!1;t.levels.forEach(C=>{const w=C.attrs;let{audioCodec:R,videoCodec:j}=C;R&&(C.audioCodec=R=Fe(R,n)||void 0),j&&(j=C.videoCodec=ft(j));const{width:Y,height:me,unknownCodecs:pe}=C;let He=pe?pe.length:0;if(pe)for(let Dn=He;Dn--;){const Kr=pe[Dn];this.isAudioSupported(Kr)?(C.audioCodec=R=R?`${R},${Kr}`:Kr,He--,yt.audio[R.substring(0,4)]=2):this.isVideoSupported(Kr)&&(C.videoCodec=j=j?`${j},${Kr}`:Kr,He--,yt.video[j.substring(0,4)]=2)}if(o||(o=!!(Y&&me)),f||(f=!!j),u||(u=!!R),He||R&&!this.isAudioSupported(R)||j&&!this.isVideoSupported(j)){this.log(`Some or all CODECS not supported "${w.CODECS}"`);return}const{CODECS:Lt,"FRAME-RATE":pt,"HDCP-LEVEL":an,"PATHWAY-ID":Tn,RESOLUTION:mr,"VIDEO-RANGE":Fn}=w,rr=`${`${Tn||"."}-`}${C.bitrate}-${mr}-${pt}-${Lt}-${Fn}-${an}`;if(i[rr])if(i[rr].uri!==C.url&&!C.attrs["PATHWAY-ID"]){const Dn=a[rr]+=1;C.attrs["PATHWAY-ID"]=new Array(Dn+1).join(".");const Kr=this.createLevel(C);i[rr]=Kr,r.push(Kr)}else i[rr].addGroupId("audio",w.AUDIO),i[rr].addGroupId("text",w.SUBTITLES);else{const Dn=this.createLevel(C);i[rr]=Dn,a[rr]=1,r.push(Dn)}}),this.filterAndSortMediaOptions(r,t,o,f,u)}createLevel(e){const t=new Jn(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=Sn(r,[])}return t}isAudioSupported(e){return er(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return er(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){let a=[],o=[],f=e;if((n||r)&&i&&(f=f.filter(({videoCodec:pe,videoRange:He,width:Lt,height:pt})=>(!!pe||!!(Lt&&pt))&&Et(He))),f.length===0){Promise.resolve().then(()=>{if(this.hls){let pe="no level with compatible codecs found in manifest",He=pe;t.levels.length&&(He=`one or more CODECS in variant not supported: ${Rn(t.levels.map(pt=>pt.attrs.CODECS).filter((pt,an,Tn)=>Tn.indexOf(pt)===an))}`,this.warn(He),pe+=` (${He})`);const Lt=new Error(pe);this.hls.trigger(d.ERROR,{type:W.MEDIA_ERROR,details:H.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Lt,reason:He})}});return}t.audioTracks&&(a=t.audioTracks.filter(pe=>!pe.audioCodec||this.isAudioSupported(pe.audioCodec)),Bn(a)),t.subtitles&&(o=t.subtitles,Bn(o));const u=f.slice(0);f.sort((pe,He)=>{if(pe.attrs["HDCP-LEVEL"]!==He.attrs["HDCP-LEVEL"])return(pe.attrs["HDCP-LEVEL"]||"")>(He.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&pe.height!==He.height)return pe.height-He.height;if(pe.frameRate!==He.frameRate)return pe.frameRate-He.frameRate;if(pe.videoRange!==He.videoRange)return Xr.indexOf(pe.videoRange)-Xr.indexOf(He.videoRange);if(pe.videoCodec!==He.videoCodec){const Lt=Ct(pe.videoCodec),pt=Ct(He.videoCodec);if(Lt!==pt)return pt-Lt}if(pe.uri===He.uri&&pe.codecSet!==He.codecSet){const Lt=ct(pe.codecSet),pt=ct(He.codecSet);if(Lt!==pt)return pt-Lt}return pe.averageBitrate!==He.averageBitrate?pe.averageBitrate-He.averageBitrate:0});let C=u[0];if(this.steering&&(f=this.steering.filterParsedLevels(f),f.length!==u.length)){for(let pe=0;peLt&&Lt===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=pt)}break}const R=i&&!r,j=this.hls.config,Y=!!(j.audioStreamController&&j.audioTrackController),me={levels:f,audioTracks:a,subtitleTracks:o,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:Y&&!R&&a.some(pe=>!!pe.url)};this.hls.trigger(d.MANIFEST_PARSED,me)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const C=new Error("invalid level idx"),w=e<0;if(this.hls.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.LEVEL_SWITCH_ERROR,level:e,fatal:w,error:C,reason:C.message}),w)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,a=t[e],o=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&r&&i===o)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${o?" with Pathway "+o:""} from level ${n}${i?" with Pathway "+i:""}`);const f={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(d.LEVEL_SWITCHING,f);const u=a.details;if(!u||u.live){const C=this.switchParams(a.uri,r==null?void 0:r.details,u);this.loadPlaylist(C)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(r=>t.indexOf(r)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===Ae.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===Q.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,a=t.levelInfo;if(!a){var o;this.warn(`Invalid level index ${r}`),(o=t.deliveryDirectives)!=null&&o.skip&&(i.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let f=a.details;f===t.details&&f.advanced&&(f=void 0),this.playlistLoaded(r,t,f)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],a=e.details,o=a==null?void 0:a.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${o&&a.live?" age "+o.toFixed(1)+(a.type?" "+a.type||0:""):""} ${n}`),this.hls.trigger(d.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((i,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(o=>o.level=-1)),!1));mi(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(d.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(d.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function Bn(s){const e={};s.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function Kn(){return self.SourceBuffer||self.WebKitSourceBuffer}function xr(){if(!J())return!1;const e=Kn();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function wi(){if(!xr())return!1;const s=J();return typeof(s==null?void 0:s.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>s.isTypeSupported(Un(e,"video")))||["mp4a.40.2","fLaC"].some(e=>s.isTypeSupported(Un(e,"audio"))))}function li(){var s;const e=Kn();return typeof(e==null||(s=e.prototype)==null?void 0:s.changeType)=="function"}const Ei=100;class Yi extends sa{constructor(e,t,n){super(e,t,n,"stream-controller",Q.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const r=this.media,i=r?r.currentTime:null;if(i===null||!g(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const a=this.getFwdBufferInfoAtPos(r,i,Q.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(Ei),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=qn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=qn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case qn.WAITING_LEVEL:{const{levels:t,level:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&(!i.live||this.levelLastLoaded===r&&!this.waitForLive(r))){if(this.waitForCdnTuneIn(i))break;this.state=qn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=qn.IDLE;break}break}case qn.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,level:i}=this,a=r==null?void 0:r[i];this.resetStartWhenNotLoaded(a||null),this.state=qn.IDLE}}break}this.state===qn.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const a=n[i],o=this.getMainFwdBufferInfo();if(o===null)return;const f=this.getLevelDetails();if(f&&this._streamEnded(o,f)){const me={};this.altAudio===2&&(me.type="video"),this.hls.trigger(d.BUFFER_EOS,me),this.state=qn.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const u=a.details;if(!u||this.state===qn.WAITING_LEVEL||this.waitForLive(a)){this.level=i,this.state=qn.WAITING_LEVEL,this.startFragRequested=!1;return}const C=o.len,w=this.getMaxBufferLength(a.maxBitrate);if(C>=w)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const R=this.backtrackFragment?this.backtrackFragment.start:o.end;let j=this.getNextFragment(R,u);if(this.couldBacktrack&&!this.fragPrevious&&j&&$e(j)&&this.fragmentTracker.getState(j)!==ot.OK){var Y;const pe=((Y=this.backtrackFragment)!=null?Y:j).sn-u.startSN,He=u.fragments[pe-1];He&&j.cc===He.cc&&(j=He,this.fragmentTracker.removeFragment(He))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(j&&this.isLoopLoading(j,R)){if(!j.gap){const pe=this.audioOnly&&!this.altAudio?te.AUDIO:te.VIDEO,He=(pe===te.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;He&&this.afterBufferFlushed(He,pe,Q.MAIN)}j=this.getNextFragmentLoopLoading(j,u,o,Q.MAIN,w)}j&&(j.initSegment&&!j.initSegment.data&&!this.bitrateTest&&(j=j.initSegment),this.loadFragment(j,a,R))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===ot.NOT_LOADED||r===ot.PARTIAL?$e(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,Q.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const o=this.getMainFwdBufferInfo();if(!o||o.len=a-t.maxFragLookUpTolerance&&i<=o;if(r!==null&&n.duration>r&&(i{this.hls&&this.hls.trigger(d.AUDIO_TRACK_SWITCHED,t)}),n.trigger(d.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(d.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=cr(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,a=!1;for(const o in n){const f=n[o];if(f.id==="main"){if(i=o,r=f,o==="video"){const u=n[o];u&&(this.videoBuffer=u.buffer)}}else a=!0}a&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===Q.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===qn.PARSED&&(this.state=qn.IDLE);return}const o=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),$e(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const a=this.media;a&&(!this._hasEnoughToStart&&Ye.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=qn.ERROR;return}switch(t.details){case H.FRAG_GAP:case H.FRAG_PARSING_ERROR:case H.FRAG_DECRYPT_ERROR:case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Q.MAIN,t);break;case H.LEVEL_LOAD_ERROR:case H.LEVEL_LOAD_TIMEOUT:case H.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===qn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===Ae.LEVEL&&(this.state=qn.IDLE);break;case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case H.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case H.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=qn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==te.AUDIO||!this.altAudio){const n=(t===te.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,Q.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(f{const{hls:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=qn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=i.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),r.trigger(d.FRAG_LOADED,n),i.bitrateTest=!1})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,a=this.getCurrentContext(i);if(!a){this.resetWhenMissingContext(i);return}const{frag:o,part:f,level:u}=a,{video:C,text:w,id3:R,initSegment:j}=r,{details:Y}=u,me=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=qn.PARSING,j){const pe=j.tracks;if(pe){const an=o.initSegment||o;if(this.unhandledEncryptionError(j,o))return;this._bufferInitSegment(u,pe,an,i),n.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:an,id:t,tracks:pe})}const He=j.initPTS,Lt=j.timescale,pt=this.initPTS[o.cc];if(g(He)&&(!pt||pt.baseTime!==He||pt.timescale!==Lt)){const an=j.trackId;this.initPTS[o.cc]={baseTime:He,timescale:Lt,trackId:an},n.trigger(d.INIT_PTS_FOUND,{frag:o,id:t,initPTS:He,timescale:Lt,trackId:an})}}if(C&&Y){me&&C.type==="audiovideo"&&this.logMuxedErr(o);const pe=Y.fragments[o.sn-1-Y.startSN],He=o.sn===Y.startSN,Lt=!pe||o.cc>pe.cc;if(r.independent!==!1){const{startPTS:pt,endPTS:an,startDTS:Tn,endDTS:mr}=C;if(f)f.elementaryStreams[C.type]={startPTS:pt,endPTS:an,startDTS:Tn,endDTS:mr};else if(C.firstKeyFrame&&C.independent&&i.id===1&&!Lt&&(this.couldBacktrack=!0),C.dropped&&C.independent){const Fn=this.getMainFwdBufferInfo(),_n=(Fn?Fn.end:this.getLoadPosition())+this.config.maxBufferHole,rr=C.firstKeyFramePTS?C.firstKeyFramePTS:pt;if(!He&&_nZA&&(o.gap=!0);o.setElementaryStreamInfo(C.type,pt,an,Tn,mr),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(C,o,f,i,He||Lt)}else if(He||Lt)o.gap=!0;else{this.backtrack(o);return}}if(me){const{startPTS:pe,endPTS:He,startDTS:Lt,endDTS:pt}=me;f&&(f.elementaryStreams[te.AUDIO]={startPTS:pe,endPTS:He,startDTS:Lt,endDTS:pt}),o.setElementaryStreamInfo(te.AUDIO,pe,He,Lt,pt),this.bufferFragmentData(me,o,f,i)}if(Y&&R!=null&&R.samples.length){const pe={id:t,frag:o,details:Y,samples:R.samples};n.trigger(d.FRAG_PARSING_METADATA,pe)}if(Y&&w){const pe={id:t,frag:o,details:Y,samples:w.samples};n.trigger(d.FRAG_PARSING_USERDATA,pe)}}logMuxedErr(e){this.warn(`${$e(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==qn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:a,audiovideo:o}=t;if(i){const u=e.audioCodec;let C=be(i.codec,u);C==="mp4a"&&(C="mp4a.40.5");const w=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){C&&(C.indexOf("mp4a.40.5")!==-1?C="mp4a.40.2":C="mp4a.40.5");const R=i.metadata;R&&"channelCount"in R&&(R.channelCount||1)!==1&&w.indexOf("firefox")===-1&&(C="mp4a.40.5")}C&&C.indexOf("mp4a.40.5")!==-1&&w.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(C="mp4a.40.2",this.log(`Android: force audio codec to ${C}`)),u&&u!==C&&this.log(`Swapping manifest audio codec "${u}" for "${C}"`),i.levelCodec=C,i.id=Q.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${C||""}/${u||""}/${i.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=Q.MAIN;const u=a.codec;if((u==null?void 0:u.length)===4)switch(u){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${u}]${a.codec!==u?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const f=Object.keys(t);if(f.length){if(this.hls.trigger(d.BUFFER_CODECS,t),!this.hls)return;f.forEach(u=>{const w=t[u].initSegment;w!=null&&w.byteLength&&this.hls.trigger(d.BUFFER_APPENDING,{type:u,data:w,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,Q.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=qn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(Ye.isBuffered(e,n)?t=this.getAppendedFrag(n):Ye.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(d.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(d.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return g(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(g(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?ti(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const a=i+(t-r.start)*1e3;return new Date(a)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Ri{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=H.KEY_LOAD_ERROR,n,r,i){return new Je({type:W.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r{if(!this.emeController)return;a.setKeyFormat(o);const f=Lr(o);if(f)return this.emeController.getKeySystemAccess([f])})}if(this.config.requireKeySystemAccessOnStart){const r=dr(this.config);if(r.length)return this.emeController.getKeySystemAccess(r)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const u=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,H.KEY_LOAD_ERROR,u))}const a=i.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,H.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));let o=this.keyUriToKeyInfo[a];if((n=o)!=null&&n.decryptdata.key)return i.key=o.decryptdata.key,Promise.resolve({frag:e,keyInfo:o});if((r=o)!=null&&r.keyLoadPromise){var f;switch((f=o.mediaKeySessionContext)==null?void 0:f.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return o.keyLoadPromise.then(u=>(i.key=u.keyInfo.decryptdata.key,{frag:e,keyInfo:o}))}}switch(o=this.keyUriToKeyInfo[a]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(o,e):this.loadKeyEME(o,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(o,e);default:return Promise.reject(this.createKeyLoadError(e,H.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);if(r)return(e.keyLoadPromise=r.then(i=>(e.mediaKeySessionContext=i,n))).catch(i=>{throw e.keyLoadPromise=null,i})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((a,o)=>{const f={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},u=n.keyLoadPolicy.default,C={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},w={onSuccess:(R,j,Y,me)=>{const{frag:pe,keyInfo:He,url:Lt}=Y;if(!pe.decryptdata||He!==this.keyUriToKeyInfo[Lt])return o(this.createKeyLoadError(pe,H.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),me));He.decryptdata.key=pe.decryptdata.key=new Uint8Array(R.data),pe.keyLoader=null,He.loader=null,a({frag:pe,keyInfo:He})},onError:(R,j,Y,me)=>{this.resetLoader(j),o(this.createKeyLoadError(t,H.KEY_LOAD_ERROR,new Error(`HTTP Error ${R.code} loading key ${R.text}`),Y,b({url:f.url,data:void 0},R)))},onTimeout:(R,j,Y)=>{this.resetLoader(j),o(this.createKeyLoadError(t,H.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),Y))},onAbort:(R,j,Y)=>{this.resetLoader(j),o(this.createKeyLoadError(t,H.INTERNAL_ABORTED,new Error("key loading aborted"),Y))}};i.load(f,C,w)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],i&&i.destroy()}}function Si(s){const{type:e}=s;switch(e){case Ae.AUDIO_TRACK:return Q.AUDIO;case Ae.SUBTITLE_TRACK:return Q.SUBTITLE;default:return Q.MAIN}}function ea(s,e){let t=s.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Ji{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,a=new i(t);return this.loaders[e.type]=a,a}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Ae.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:a,deliveryDirectives:o,levelInfo:f}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:Ae.LEVEL,url:a,deliveryDirectives:o,levelOrTrack:f})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:Ae.AUDIO_TRACK,url:i,deliveryDirectives:a,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:Ae.SUBTITLE_TRACK,url:i,deliveryDirectives:a,levelOrTrack:o})}onLevelsUpdated(e,t){const n=this.loaders[Ae.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[Ae.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const u=this.hls.logger,C=r.context;if(C&&C.levelOrTrack===e.levelOrTrack&&(C.url===e.url||C.deliveryDirectives&&!e.deliveryDirectives)){C.url===e.url?u.log(`[playlist-loader]: ignore ${e.url} ongoing request`):u.log(`[playlist-loader]: ignore ${e.url} in favor of ${C.url}`);return}u.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===Ae.MANIFEST?i=n.manifestLoadPolicy.default:i=v({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),g((t=e.deliveryDirectives)==null?void 0:t.part)){let u;if(e.type===Ae.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===Ae.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===Ae.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){const C=u.partTarget,w=u.targetduration;if(C&&w){const R=Math.max(C*3,w*.8)*1e3;i=v({},i,{maxTimeToFirstByteMs:Math.min(R,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(R,i.maxTimeToFirstByteMs)})}}}const a=i.errorRetry||i.timeoutRetry||{},o={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},f={onSuccess:(u,C,w,R)=>{const j=this.getInternalLoader(w);this.resetInternalLoader(w.type);const Y=u.data;if(Y.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(u,w,new Error("no EXTM3U delimiter"),R||null,C);return}C.parsing.start=performance.now(),br.isMediaPlaylist(Y)||w.type!==Ae.MANIFEST?this.handleTrackOrLevelPlaylist(u,C,w,R||null,j):this.handleMasterPlaylist(u,C,w,R)},onError:(u,C,w,R)=>{this.handleNetworkError(C,w,!1,u,R)},onTimeout:(u,C,w)=>{this.handleNetworkError(C,w,!0,void 0,u)}};r.load(e,o,f)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){const i=this.hls,a=e.data,o=ea(e,n),f=br.parseMasterPlaylist(a,o);if(f.playlistParsingError){this.handleManifestParsingError(e,n,f.playlistParsingError,r,t);return}const{contentSteering:u,levels:C,sessionData:w,sessionKeys:R,startTimeOffset:j,variableList:Y}=f;this.variableList=Y;const{AUDIO:me=[],SUBTITLES:pe,"CLOSED-CAPTIONS":He}=br.parseMasterPlaylistMedia(a,o,f);me.length&&!me.some(pt=>!pt.url)&&C[0].audioCodec&&!C[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),me.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new tn({}),bitrate:0,url:""})),i.trigger(d.MANIFEST_LOADED,{levels:C,audioTracks:me,subtitles:pe,captions:He,contentSteering:u,url:o,stats:t,networkDetails:r,sessionData:w,sessionKeys:R,startTimeOffset:j,variableList:Y})}handleTrackOrLevelPlaylist(e,t,n,r,i){const a=this.hls,{id:o,level:f,type:u}=n,C=ea(e,n),w=g(f)?f:g(o)?o:0,R=Si(n),j=br.parseLevelPlaylist(e.data,C,w,R,0,this.variableList);if(u===Ae.MANIFEST){const Y={attrs:new tn({}),bitrate:0,details:j,name:"",url:C};j.requestScheduled=t.loading.start+Sr(j,0),a.trigger(d.MANIFEST_LOADED,{levels:[Y],audioTracks:[],url:C,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=j,this.handlePlaylistLoaded(j,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(d.ERROR,{type:W.NETWORK_ERROR,details:H.MANIFEST_PARSING_ERROR,fatal:t.type===Ae.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let a=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===Ae.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===Ae.AUDIO_TRACK||e.type===Ae.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let f=H.UNKNOWN,u=!1;const C=this.getInternalLoader(e);switch(e.type){case Ae.MANIFEST:f=n?H.MANIFEST_LOAD_TIMEOUT:H.MANIFEST_LOAD_ERROR,u=!0;break;case Ae.LEVEL:f=n?H.LEVEL_LOAD_TIMEOUT:H.LEVEL_LOAD_ERROR,u=!1;break;case Ae.AUDIO_TRACK:f=n?H.AUDIO_TRACK_LOAD_TIMEOUT:H.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case Ae.SUBTITLE_TRACK:f=n?H.SUBTITLE_TRACK_LOAD_TIMEOUT:H.SUBTITLE_LOAD_ERROR,u=!1;break}C&&this.resetInternalLoader(e.type);const w={type:W.NETWORK_ERROR,details:f,fatal:u,url:e.url,loader:C,context:e,error:o,networkDetails:t,stats:i};if(r){const R=(t==null?void 0:t.url)||e.url;w.response=b({url:R,data:void 0},r)}this.hls.trigger(d.ERROR,w)}handlePlaylistLoaded(e,t,n,r,i,a){const o=this.hls,{type:f,level:u,id:C,groupId:w,deliveryDirectives:R}=r,j=ea(t,r),Y=Si(r),me=typeof r.level=="number"&&Y===Q.MAIN?u:void 0;if(!e.fragments.length){const He=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(d.ERROR,{type:W.NETWORK_ERROR,details:H.LEVEL_EMPTY_ERROR,fatal:!1,url:j,error:He,reason:He.message,response:t,context:r,level:me,parent:Y,networkDetails:i,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const pe=e.playlistParsingError;if(pe){if(this.hls.logger.warn(`${pe} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(d.ERROR,{type:W.NETWORK_ERROR,details:H.LEVEL_PARSING_ERROR,fatal:!1,url:j,error:pe,reason:pe.message,response:t,context:r,level:me,parent:Y,networkDetails:i,stats:n});return}e.playlistParsingError=null}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),f){case Ae.MANIFEST:case Ae.LEVEL:o.trigger(d.LEVEL_LOADED,{details:e,levelInfo:r.levelOrTrack||o.levels[0],level:me||0,id:C||0,stats:n,networkDetails:i,deliveryDirectives:R,withoutMultiVariant:f===Ae.MANIFEST});break;case Ae.AUDIO_TRACK:o.trigger(d.AUDIO_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:C||0,groupId:w||"",stats:n,networkDetails:i,deliveryDirectives:R});break;case Ae.SUBTITLE_TRACK:o.trigger(d.SUBTITLE_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:C||0,groupId:w||"",stats:n,networkDetails:i,deliveryDirectives:R});break}}}class Ni{static get version(){return la}static isMSESupported(){return xr()}static isSupported(){return wi()}static getMediaSource(){return J()}static get Events(){return d}static get MetadataSchema(){return Pi}static get ErrorTypes(){return W}static get ErrorDetails(){return H}static get DefaultConfig(){return Ni.defaultConfig?Ni.defaultConfig:Ac}static set DefaultConfig(e){Ni.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Sa,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=ge(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=lc(Ni.DefaultConfig,e,t);this.userConfig=e,n.progressive&&uc(n,t);const{abrController:r,bufferController:i,capLevelController:a,errorController:o,fpsController:f}=n,u=new o(this),C=this.abrController=new r(this),w=new It(this),R=n.interstitialsController,j=R?this.interstitialsController=new R(this,Ni):null,Y=this.bufferController=new i(this,w),me=this.capLevelController=new a(this),pe=new f(this),He=new Ji(this),Lt=n.contentSteeringController,pt=Lt?new Lt(this):null,an=this.levelController=new on(this,pt),Tn=new ut(this),mr=new Ri(this.config),Fn=this.streamController=new Yi(this,w,mr),_n=this.gapController=new hc(this,w);me.setStreamController(Fn),pe.setStreamController(Fn);const rr=[He,an,Fn];j&&rr.splice(1,0,j),pt&&rr.splice(1,0,pt),this.networkControllers=rr;const Dn=[C,Y,_n,me,pe,Tn,w];this.audioTrackController=this.createController(n.audioTrackController,rr);const Kr=n.audioStreamController;Kr&&rr.push(this.audioStreamController=new Kr(this,w,mr)),this.subtitleTrackController=this.createController(n.subtitleTrackController,rr);const vi=n.subtitleStreamController;vi&&rr.push(this.subtititleStreamController=new vi(this,w,mr)),this.createController(n.timelineController,Dn),mr.emeController=this.emeController=this.createController(n.emeController,Dn),this.cmcdController=this.createController(n.cmcdController,Dn),this.latencyController=this.createController(lt,Dn),this.coreComponents=Dn,rr.push(u);const Fi=u.onErrorOut;typeof Fi=="function"&&this.on(d.ERROR,Fi,u),this.on(d.MANIFEST_LOADED,He.onManifestLoaded,He)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===d.ERROR;this.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(d.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(d.ERROR,{type:W.OTHER_ERROR,details:H.ATTACH_MEDIA_ERROR,fatal:!0,error:i});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(d.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(d.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(d.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=F.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(d.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[Q.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[Q.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[Q.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=Hu()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){Wr(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const a=e[i].attrs["HDCP-LEVEL"];if(a&&a<=n)return i}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=pr(t);return tr(e,n,navigator.mediaCapabilities)}}Ni.defaultConfig=void 0},16722:function(ar,vt,y){"use strict";y.d(vt,{Z:function(){return Q}});const g=A=>typeof A=="object"&&A!=null&&A.nodeType===1,G=(A,h)=>(!h||A!=="hidden")&&A!=="visible"&&A!=="clip",ee=(A,h)=>{if(A.clientHeight{const B=(b=>{if(!b.ownerDocument||!b.ownerDocument.defaultView)return null;try{return b.ownerDocument.defaultView.frameElement}catch(T){return null}})(v);return!!B&&(B.clientHeightbh||b>A&&T=h&&Z>=I?b-A-v:T>h&&ZI?T-h+B:0,H=A=>{const h=A.parentElement;return h==null?A.getRootNode().host||null:h},d=(A,h)=>{var I,v,B,b;if(typeof document=="undefined")return[];const{scrollMode:T,block:Z,inline:z,boundary:_,skipOverflowHiddenElements:P}=h,M=typeof _=="function"?_:gt=>gt!==_;if(!g(A))throw new TypeError("Invalid target");const U=document.scrollingElement||document.documentElement,N=[];let le=A;for(;g(le)&&M(le);){if(le=H(le),le===U){N.push(le);break}le!=null&&le===document.body&&ee(le)&&!ee(document.documentElement)||le!=null&&ee(le,P)&&N.push(le)}const ge=(v=(I=window.visualViewport)==null?void 0:I.width)!=null?v:innerWidth,se=(b=(B=window.visualViewport)==null?void 0:B.height)!=null?b:innerHeight,{scrollX:J,scrollY:he}=window,{height:ve,width:nt,top:re,right:X,bottom:ne,left:ie}=A.getBoundingClientRect(),{top:de,right:ae,bottom:F,left:D}=(gt=>{const kt=window.getComputedStyle(gt);return{top:parseFloat(kt.scrollMarginTop)||0,right:parseFloat(kt.scrollMarginRight)||0,bottom:parseFloat(kt.scrollMarginBottom)||0,left:parseFloat(kt.scrollMarginLeft)||0}})(A);let te=Z==="start"||Z==="nearest"?re-de:Z==="end"?ne+F:re+ve/2-de+F,Ie=z==="center"?ie+nt/2-D+ae:z==="end"?X+ae:ie-D;const $e=[];for(let gt=0;gt=0&&ie>=0&&ne<=se&&X<=ge&&(kt===U&&!ee(kt)||re>=Tt&&ne<=Le&&ie>=ke&&X<=Ce))return $e;const ze=getComputedStyle(kt),We=parseInt(ze.borderLeftWidth,10),Ze=parseInt(ze.borderTopWidth,10),De=parseInt(ze.borderRightWidth,10),L=parseInt(ze.borderBottomWidth,10);let c=0,x=0;const K="offsetWidth"in kt?kt.offsetWidth-kt.clientWidth-We-De:0,k="offsetHeight"in kt?kt.offsetHeight-kt.clientHeight-Ze-L:0,O="offsetWidth"in kt?kt.offsetWidth===0?0:Ot/kt.offsetWidth:0,q="offsetHeight"in kt?kt.offsetHeight===0?0:Bt/kt.offsetHeight:0;if(U===kt)c=Z==="start"?te:Z==="end"?te-se:Z==="nearest"?W(he,he+se,se,Ze,L,he+te,he+te+ve,ve):te-se/2,x=z==="start"?Ie:z==="center"?Ie-ge/2:z==="end"?Ie-ge:W(J,J+ge,ge,We,De,J+Ie,J+Ie+nt,nt),c=Math.max(0,c+he),x=Math.max(0,x+J);else{c=Z==="start"?te-Tt-Ze:Z==="end"?te-Le+L+k:Z==="nearest"?W(Tt,Le,Bt,Ze,L+k,te,te+ve,ve):te-(Tt+Bt/2)+k/2,x=z==="start"?Ie-ke-We:z==="center"?Ie-(ke+Ot/2)+K/2:z==="end"?Ie-Ce+De+K:W(ke,Ce,Ot,We,De+K,Ie,Ie+nt,nt);const{scrollLeft:Ne,scrollTop:Ee}=kt;c=q===0?0:Math.max(0,Math.min(Ee+c/q,kt.scrollHeight-Bt/q+k)),x=O===0?0:Math.max(0,Math.min(Ne+x/O,kt.scrollWidth-Ot/O+K)),te+=Ee-c,Ie+=Ne-x}$e.push({el:kt,top:c,left:x})}return $e},Ae=A=>A===!1?{block:"end",inline:"nearest"}:(h=>h===Object(h)&&Object.keys(h).length!==0)(A)?A:{block:"start",inline:"nearest"};function Q(A,h){if(!A.isConnected||!(B=>{let b=B;for(;b&&b.parentNode;){if(b.parentNode===document)return!0;b=b.parentNode instanceof ShadowRoot?b.parentNode.host:b.parentNode}return!1})(A))return;const I=(B=>{const b=window.getComputedStyle(B);return{top:parseFloat(b.scrollMarginTop)||0,right:parseFloat(b.scrollMarginRight)||0,bottom:parseFloat(b.scrollMarginBottom)||0,left:parseFloat(b.scrollMarginLeft)||0}})(A);if((B=>typeof B=="object"&&typeof B.behavior=="function")(h))return h.behavior(d(A,h));const v=typeof h=="boolean"||h==null?void 0:h.behavior;for(const{el:B,top:b,left:T}of d(A,Ae(h))){const Z=b-I.top+I.bottom,z=T-I.left+I.right;B.scroll({top:Z,left:z,behavior:v})}}}}]); -}()); \ No newline at end of file diff --git a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.85d6ff22.async.js b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.542bd185.async.js similarity index 52% rename from p__Classrooms__Lists__ShixunHomeworks__Detail__index.85d6ff22.async.js rename to p__Classrooms__Lists__ShixunHomeworks__Detail__index.542bd185.async.js index 6009d1d47a..6a12f96930 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.85d6ff22.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.542bd185.async.js @@ -1,6 +1,6 @@ -!(function(){var Nc=Object.defineProperty,Fc=Object.defineProperties;var kc=Object.getOwnPropertyDescriptors;var ic=Object.getOwnPropertySymbols;var Sc=Object.prototype.hasOwnProperty,xc=Object.prototype.propertyIsEnumerable;var pc=Math.pow,Cc=(ge,ne,y)=>ne in ge?Nc(ge,ne,{enumerable:!0,configurable:!0,writable:!0,value:y}):ge[ne]=y,Co=(ge,ne)=>{for(var y in ne||(ne={}))Sc.call(ne,y)&&Cc(ge,y,ne[y]);if(ic)for(var y of ic(ne))xc.call(ne,y)&&Cc(ge,y,ne[y]);return ge},Zs=(ge,ne)=>Fc(ge,kc(ne));var wc=(ge,ne)=>{var y={};for(var E in ge)Sc.call(ge,E)&&ne.indexOf(E)<0&&(y[E]=ge[E]);if(ge!=null&&ic)for(var E of ic(ge))ne.indexOf(E)<0&&xc.call(ge,E)&&(y[E]=ge[E]);return y};var mc=(ge,ne,y)=>new Promise((E,ue)=>{var le=ae=>{try{de(y.next(ae))}catch(Ce){ue(Ce)}},ie=ae=>{try{de(y.throw(ae))}catch(Ce){ue(Ce)}},de=ae=>ae.done?E(ae.value):Promise.resolve(ae.value).then(le,ie);de((y=y.apply(ge,ne)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[3581],{67921:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(32855),ue=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M632 698.3l141.9-112a8 8 0 000-12.6L632 461.7c-5.3-4.2-13-.4-13 6.3v76H295c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h324v76c0 6.7 7.8 10.4 13 6.3zm261.3-405L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v278c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V422c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-83.5c0-17-6.7-33.2-18.7-45.2zM640 288H384V184h256v104zm264 436h-56c-4.4 0-8 3.6-8 8v108H184V732c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v148c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V732c0-4.4-3.6-8-8-8z"}}]},name:"delivered-procedure",theme:"outlined"},ie=le,de=y(7657),ae=function(se,Pe){return ue.createElement(de.Z,(0,E.Z)({},se,{ref:Pe,icon:ie}))},Ce=ue.forwardRef(ae),De=Ce},63524:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(32855),ue=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 00-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 00471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0142.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z"}}]},name:"like",theme:"outlined"},ie=le,de=y(7657),ae=function(se,Pe){return ue.createElement(de.Z,(0,E.Z)({},se,{ref:Pe,icon:ie}))},Ce=ue.forwardRef(ae),De=Ce},95869:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(32855),ue=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"},ie=le,de=y(7657),ae=function(se,Pe){return ue.createElement(de.Z,(0,E.Z)({},se,{ref:Pe,icon:ie}))},Ce=ue.forwardRef(ae),De=Ce},66543:function(){"use strict"},59598:function(){"use strict"},21697:function(ge,ne){"use strict";ne.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},69063:function(ge,ne){"use strict";ne.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl",work_checkbox_group:"work_checkbox_group___sGLxY",disabled_link:"disabled_link___usmze"}},5295:function(ge,ne){"use strict";ne.Z={flex_box_center:"flex_box_center___SF0m3",flex_space_between:"flex_space_between___ChLjp",flex_box_vertical_center:"flex_box_vertical_center____l_EF",flex_box_center_end:"flex_box_center_end___YcZNu",flex_box_column:"flex_box_column___R9dNq",downloadbutton:"downloadbutton___oEXJW",configWorkContainer:"configWorkContainer___CHUrh"}},37992:function(ge,ne){"use strict";ne.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},41276:function(ge,ne,y){"use strict";var E=y(59301),ue=Object.defineProperty,le=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ae=(ve,se,Pe)=>se in ve?ue(ve,se,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):ve[se]=Pe,Ce=(ve,se)=>{for(var Pe in se||(se={}))ie.call(se,Pe)&&ae(ve,Pe,se[Pe]);if(le)for(var Pe of le(se))de.call(se,Pe)&&ae(ve,Pe,se[Pe]);return ve};const De=ve=>React.createElement("svg",Ce({width:22,height:10,xmlns:"http://www.w3.org/2000/svg"},ve),React.createElement("title",null,"AI"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"100%",y1:"43.761%",x2:"0%",y2:"58.617%",id:"AI_svg__a"},React.createElement("stop",{stopColor:"#CF9BFF",offset:"0%"}),React.createElement("stop",{stopColor:"#8A8BFF",offset:"35.208%"}),React.createElement("stop",{stopColor:"#8DBCFF",offset:"59.208%"}),React.createElement("stop",{stopColor:"#ADF0FF",offset:"81.671%"}),React.createElement("stop",{stopColor:"#D9F8FF",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M5 0h12a5 5 0 0 1 5 5v5H5A5 5 0 1 1 5 0Z",fill:"url(#AI_svg__a)",transform:"matrix(-1 0 0 1 22 0)"}),React.createElement("g",{fill:"#FFF",fillRule:"nonzero"},React.createElement("path",{d:"M9.323 6.738H6.646L6.142 8H4l2.625-6h2.77L12 8H9.817l-.494-1.262Zm-.535-1.384-.731-1.876h-.124l-.741 1.876h1.596ZM14 2h2v6h-2z"}))));ne.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSIxMDAlIiB5MT0iNDMuNzYxJSIgeDI9IjAlIiB5Mj0iNTguNjE3JSIgaWQ9ImEiPjxzdG9wIHN0b3AtY29sb3I9IiNDRjlCRkYiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjOEE4QkZGIiBvZmZzZXQ9IjM1LjIwOCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjOERCQ0ZGIiBvZmZzZXQ9IjU5LjIwOCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjQURGMEZGIiBvZmZzZXQ9IjgxLjY3MSUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRDlGOEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik01IDBoMTJhNSA1IDAgMCAxIDUgNXY1SDVBNSA1IDAgMSAxIDUgMFoiIGZpbGw9InVybCgjYSkiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDIyIDApIi8+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNOS4zMjMgNi43MzhINi42NDZMNi4xNDIgOEg0bDIuNjI1LTZoMi43N0wxMiA4SDkuODE3bC0uNDk0LTEuMjYyWm0tLjUzNS0xLjM4NC0uNzMxLTEuODc2aC0uMTI0bC0uNzQxIDEuODc2aDEuNTk2Wk0xNCAyaDJ2NmgtMnoiLz48L2c+PC9nPjwvc3ZnPg=="},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var ge={},ne="5.0",y={},E=null,ue=!1,le=!1,ie=null,de=!1,ae=null,Ce=null,De=0;De4?parseFloat(Je):5};ge.setHTML5Codebase=function(Je,Rt){Ce=Je,be(Je,Rt)},ge.setJavaCodebase=ge.setJavaCodebaseVersion=ge.isCompiledInstalled=ge.setPreCompiledScriptPath=ge.setPreCompiledResourcePath=function(){},ge.setHTML5CodebaseVersion=function(Je,Rt){var Dt=parseFloat(Je);if(Dt!==NaN&&Dt<5){console.log("The GeoGebra HTML5 codebase version "+Dt+" is deprecated. Using version latest instead.");return}ae=Je,We(Je,Rt)},ge.getHTML5CodebaseVersion=function(){return je},ge.getParameters=function(){return y},ge.setFontsCSSURL=function(Je){ze=Je},ge.setGiacJSURL=function(Je){},ge.setJNLPFile=function(Je){se=Je},ge.setJNLPBaseDir=function(Je){},ge.inject=function(){function Je(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Rt="auto",Dt=y.id,en,dt=!1,Ot=0;Ot=5)return!0;var Je=ge.getAppletObject();return Je&&typeof Je.recalculateEnvironments=="function"?(Je.recalculateEnvironments(),!0):!1},ge.startAnimation=function(){var Je=ge.getAppletObject();return Je&&typeof Je.startAnimation=="function"?(Je.startAnimation(),!0):!1},ge.stopAnimation=function(){var Je=ge.getAppletObject();return Je&&typeof Je.stopAnimation=="function"?(Je.stopAnimation(),!0):!1},ge.getAppletObject=function(){var Je=y.id!==void 0?y.id:"ggbApplet";return window[Je]},ge.resize=function(){};var Ge=function(Je,Rt,Dt){var en=document.createElement("param");en.setAttribute("name",Rt),en.setAttribute("value",Dt),Je.appendChild(en)},Ze=function(Je){return Je&&Je!=="false"},nt=function(Je,Rt,Dt){Se(je)<=4.2&&(Dt=!0);var en=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==je||ggbHTML5LoadedCodebaseIsWebSimple&&!Fe)&&(en=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var dt=document.createElement("div");dt.classList.add("appletParameters","notranslate");var Ot=Rt.width,kt=Rt.height;if(Rt.disableAutoScale=Rt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Rt.disableAutoScale,Rt.width!==void 0)if(Se(je)<=4.4)Ze(Rt.showToolBar)&&(Rt.height-=7),Ze(Rt.showAlgebraInput)&&(Rt.height-=37),Rt.width<605&&Ze(Rt.showToolBar)&&(Rt.width=605,Ot=605);else{var Jt=100;(Ze(Rt.showToolBar)||Ze(Rt.showMenuBar))&&(Rt.hasOwnProperty("customToolBar")&&(Rt.customToolbar=Rt.customToolBar),Jt=Ze(Rt.showMenuBar)?245:155),Ot=5?(Rt.appletOnLoad=function(Kt){var $t=Je.querySelector(".ggb_preview");$t&&$t.parentNode.removeChild($t),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(fe),window.GGBT_wsf_view&&$(window).trigger("resize"),Ue(Kt)},ce||fe.appendChild(he)):dt.appendChild(he),fe.appendChild(dt),ce||Je.appendChild(fe),setTimeout(function(){ge.resize()},1)}else{var Ne=document.createElement("div");Ne.className="applet_scaler",Ne.style.position="relative",Ne.style.display="block",Ne.appendChild(dt),Je.appendChild(Ne),Rt.appletOnLoad=function(Kt){ge.resize(),Ue(Kt)}}function pe(Kt,$t){$t&&typeof $t.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Kt,$t.appletOnLoad):renderGGBElement(Kt),mt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",$t)}function He(Kt,$t){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Kt,params:$t}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(kn){pe(kn.article,kn.params)}),html5AppletsToProcess=null)},Se(je)<5&&(Kt.className+=" geogebraweb")):pe(Kt,$t)}if(en){scriptLoadStarted=!0;for(var wt=0;wt0?(Zt.remove(),fe.attr("id","fullscreencontent").show(),jQuery(Ue).append(fe),window.dispatchEvent(new Event("resize"))):nt(Zt,Rt,!1),window.GGBT_wsf_view.launchFullScreen(Ue)}else qe=en,nt(Je,Rt,!1);if(!window.GGBT_wsf_view)for(kt=0;ktJe/4*3&&(Zt=Je/4*3),Ue=Zt/5.8,Jt.setAttribute("src",_e),Jt.setAttribute("width",Zt),Jt.setAttribute("height",Ue);var fe=(Je-Zt)/2,ce=(Rt-Ue)/2;Jt.style.left=fe+"px",Jt.style.top=ce+"px",dt.appendChild(Jt)}}return dt.appendChild(kt),dt},Nt=function(Je){return Je=Je.toLowerCase(),Je==="html5"||Je==="screenshot"?Je:"html5"},it=["web","webSimple","web3d","tablet","tablet3d","phone"],We=function(Je,Rt){if(je=Je,Rt){be(je,!0);return}var Dt=!ue;if(Dt){var en=Se(je);!isNaN(en)&&en<4.4&&(Dt=!1)}var dt,Ot;window.location.protocol.substr(0,4)==="http"?dt=window.location.protocol:dt="http:";var kt=je.indexOf("//");kt>0?Ot=je:kt===0?Ot=dt+je:Ot="https://www.geogebra.org/apps/5.2.814.0/";for(var Jt in it)if(je.slice(it[Jt].length*-1)===it[Jt]||je.slice((it[Jt].length+1)*-1)===it[Jt]+"/"){be(Ot,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Dt&&!E.is3D&&!E.AV&&!E.SV&&!E.CV&&!E.EV2&&!E.CP&&!E.PC&&!E.DA&&!E.FI&&!E.PV&&!Ze(y.showToolBar)&&!Ze(y.showMenuBar)&&!Ze(y.showAlgebraInput)&&!Ze(y.enableRightClick)&&(!y.appName||y.appName=="classic")?Ot+="webSimple/":Ot+="web3d/",be(Ot,!1)},be=function(Je,Rt){if(Je.requirejs){Pe=Je;return}Je.slice(-1)!=="/"&&(Je+="/"),Pe=Je,Rt===null&&(Rt=Je.indexOf("http")===-1),Ee=Rt,Re="web.nocache.js",Fe=!1;var Dt=Pe.split("/");Dt.length>1&&(!Rt&&Dt[Dt.length-2]==="webSimple"?(Re="webSimple.nocache.js",Fe=!0):it.indexOf(Dt[Dt.length-2])>=0&&(Re=Dt[Dt.length-2]+".nocache.js")),Dt=Je.split("/"),je=Dt[Dt.length-3],je.substr(0,4)==="test"?je=je.substr(4,1)+"."+je.substr(5,1):(je.substr(0,3)==="war"||je.substr(0,4)==="beta")&&(je="5.0");var en=parseFloat(je);en!==NaN&&en<5&&Je.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+en+" is deprecated. Using version latest instead."),We("5.0",Rt))},mt=function(Je,Rt){window.console&&window.console.log&&(!Rt||typeof Rt.showLogging=="undefined"||Rt.showLogging&&Rt.showLogging!=="false")&&console.log(Je)};y.material_id!==void 0?$e(Tt):Tt();function Tt(){var Je=ne;ae!==null?Je=ae:parseFloat(Je)<5&&(Je="5.0"),We(Je,!1),Ce!==null&&be(Ce,Ee),de=!0}return ge},GGBAppletUtils=function(){"use strict";function ge(){return window.GGBT_wsf_edit!==void 0}function ne(de,ae){ae!=1?(de.style.transformOrigin="0% 0% 0px",de.style.webkitTransformOrigin="0% 0% 0px",de.style.transform="scale("+ae+","+ae+")",de.style.webkitTransform="scale("+ae+","+ae+")",de.style.maxWidth="initial",de.querySelector(".ggb_preview")!==null&&(de.querySelector(".ggb_preview").style.maxWidth="initial"),de.querySelectorAll(".ggb_preview img")[0]!==void 0&&(de.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),de.querySelectorAll(".ggb_preview img")[1]!==void 0&&(de.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(de.style.transform="none",de.style.webkitTransform="none")}function y(de,ae,Ce,De,ve,se){var Pe=null;if(se!=null&&se!="")for(var Ee=de.parentNode;Ee!=null;)if((" "+Ee.className+" ").indexOf(" "+se+" ")>-1){Pe=Ee;break}else Ee=Ee.parentNode;var qe=0,je=0,Re=0,Fe=0,Oe=0,_e=0,Ie=0;if(Pe)qe=Pe.offsetWidth,je=Math.max(De?Pe.offsetWidth:0,Pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(qe=Math.min(window.innerWidth,document.documentElement.clientWidth),je=Math.min(window.innerHeight,document.documentElement.clientHeight),Re=qe):(qe=window.innerWidth,je=window.innerHeight,Re=window.innerWidth),de){var ze=de.getBoundingClientRect();ze.left>0&&ze.left<=qe&&(ve===void 0||!ve)&&(document.dir==="rtl"?(Oe=qe-ze.width-ze.left,_e=Re<=480?10:30):(_e=ze.left,Oe=Re<=480?10:30),Fe=_e+Oe)}if(de&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ke=de.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Fe=40,Ie=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Fe=0,Ie=40)}}return de&&((Ce===void 0||!Ce)&&ae>0&&ae+Fe1&&(se=!0)),ae&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(se=!0),!(de.hasOwnProperty("disableAutoScale")&&de.disableAutoScale))ve=E(de,ae,se,Ce,de.scaleContainerClass);else return De;return se&&(!de.hasOwnProperty("scale")||De===1)?ve:Math.min(De,ve)}function le(de){var ae=Math.min(window.innerWidth,document.documentElement.clientWidth),Ce=Math.min(window.innerHeight,document.documentElement.clientHeight),De=de.getBoundingClientRect(),ve=(ae-De.width)/2,se=(Ce-De.height)/2;se<0&&(se=0),de.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ve<40?de.style.left="40px":de.style.left=ve+"px",de.style.top=se+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(se<40?de.style.top="40px":de.style.top=se+"px",de.style.left=ve+"px")}function ie(de,ae){var Ce=de.querySelector(".appletParameters");if(Ce){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ae.id!==Ce.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(de)}if(Ce.parentElement&&/fullscreen/.test(Ce.parentElement.className))return;var De=ue(ae,de);ge()&&Ce.setAttribute("data-param-scale",De);for(var ve=null,se=0;se=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(ge){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(ge){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(ge){var ne=c[ge];return ne==null?null:ne},r=d,webModule.__errFn=e}function B(){function ge(de){var ae=de.lastIndexOf(rb);ae==-1&&(ae=de.length);var Ce=de.indexOf(sb);Ce==-1&&(Ce=de.length);var De=de.lastIndexOf(tb,Math.min(Ce,ae));return De>=O?de.substring(O,De+P):W}function ne(de){if(!de.match(/^\w+:\/\//)){var ae=o.createElement(ub);ae.src=de+vb,de=ge(ae.src)}return de}function y(){var de=__gwt_getMetaProperty(wb);return de!=null?de:W}function E(){for(var de=o.getElementsByTagName(_),ae=O;aeO?de[de.length-P].href:W}function le(){var de=o.location;return de.href==de.protocol+zb+de.host+de.pathname+de.search+de.hash}var ie=y();return ie==W&&(ie=E()),ie==W&&(ie=ue()),ie==W&&le()&&(ie=ge(o.location.href)),ie=ne(ie),ie}function C(ge){return ge.match(/^\//)||ge.match(/^[a-zA-Z]+:\/\//)?ge:webModule.__moduleBase+ge}function D(){var ge=[],ne=O,y=[],E=[];function ue(de){var ae=E[de](),Ce=y[de];if(ae in Ce)return ae;var De=[];for(var ve in Ce)De[Ce[ve]]=ve;throw r&&r(de,De,ae),null}if(__gwt_isKnownPropertyValue=function(de,ae){return ae in y[de]},webModule.__getPropMap=function(){var de={};for(var ae in y)y.hasOwnProperty(ae)&&(de[ae]=ue(ae));return de},webModule.__computePropValue=ue,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var le;try{le=Cb;var ie=le.indexOf(Db);ie!=-1&&(ne=parseInt(le.substring(ie+P),$),le=le.substring(O,ie))}catch(de){}return webModule.__softPermutationId=ne,C(le+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},67303:function(ge,ne,y){"use strict";y.d(ne,{Ax:function(){return ie},Ds:function(){return de},KI:function(){return Ce},SI:function(){return le},f1:function(){return ue}});var E=y(90524);function ue(De){let ve=!0;if(De.length>0){for(let se=0;seFe in Re?le(Re,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Re[Fe]=Oe,se=(Re,Fe)=>{for(var Oe in Fe||(Fe={}))Ce.call(Fe,Oe)&&ve(Re,Oe,Fe[Oe]);if(ae)for(var Oe of ae(Fe))De.call(Fe,Oe)&&ve(Re,Oe,Fe[Oe]);return Re},Pe=(Re,Fe)=>ie(Re,de(Fe)),Ee=(Re,Fe)=>{var Oe={};for(var _e in Re)Ce.call(Re,_e)&&Fe.indexOf(_e)<0&&(Oe[_e]=Re[_e]);if(Re!=null&&ae)for(var _e of ae(Re))Fe.indexOf(_e)<0&&De.call(Re,_e)&&(Oe[_e]=Re[_e]);return Oe},qe=(Re,Fe,Oe)=>new Promise((_e,Ie)=>{var ze=Te=>{try{Se(Oe.next(Te))}catch(Ye){Ie(Ye)}},ke=Te=>{try{Se(Oe.throw(Te))}catch(Ye){Ie(Ye)}},Se=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(ze,ke);Se((Oe=Oe.apply(Re,Fe)).next())});const je=Re=>{var Fe=Re,{children:Oe}=Fe,_e=Ee(Fe,["children"]);const[Ie,ze]=(0,ue.useState)(!1);return ue.createElement(E.ZP,Pe(se({},_e),{loading:Ie,onClick:ke=>qe(void 0,null,function*(){try{ze(!0),yield _e.onClick(ke),ze(!1)}catch(Se){console.error(Se),ze(!1)}})}),Oe)}},98616:function(ge,ne,y){"use strict";y.d(ne,{ij:function(){return Ie},_s:function(){return _e},Uf:function(){return Oe},ZP:function(){return ke}});var E=y(59301),ue={flex_box_center:"flex_box_center___swvFl",flex_space_between:"flex_space_between___AqPFV",flex_box_vertical_center:"flex_box_vertical_center___XWInJ",flex_box_center_end:"flex_box_center_end___GB61t",flex_box_column:"flex_box_column___dJnz1",analysis:"analysis___xyV_c",title:"title___DQ3VK",itemWrap:"itemWrap___vFE5r",item:"item___NjeOt",list:"list___BbMrm",wrap:"wrap___UQTTb",img:"img___tNvUo",tips:"tips___Eu4wH",footer:"footer___ZbR9W",noData:"noData___mLlw0"},le=y(92310),ie=y.n(le),de=y(42441),ae=y(25399),Ce=y(458),De=y(29787),ve=y(57884),se=y(90524),Pe=Object.defineProperty,Ee=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Re=(Se,Te,Ye)=>Te in Se?Pe(Se,Te,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):Se[Te]=Ye,Fe=(Se,Te)=>{for(var Ye in Te||(Te={}))qe.call(Te,Ye)&&Re(Se,Ye,Te[Ye]);if(Ee)for(var Ye of Ee(Te))je.call(Te,Ye)&&Re(Se,Ye,Te[Ye]);return Se};const Oe=(Se={})=>{var Te,Ye,$e,we;let Ke=(Te=Se==null?void 0:Se.emotion)==null?void 0:Te.map(et=>Fe({value:et==null?void 0:et.rate},et)),Ge=(Ye=Se==null?void 0:Se.focus)==null?void 0:Ye.map(et=>Fe({value:et==null?void 0:et.rate},et)),Ze=($e=Se==null?void 0:Se.action)==null?void 0:$e.map(et=>Fe({value:et==null?void 0:et.rate},et)),nt=(we=Se==null?void 0:Se.intention)==null?void 0:we.map(et=>Fe({value:et==null?void 0:et.rate},et));return[{title:"\u8868\u60C5\u5360\u6BD4",color:["#f7ca2e","#4ccf71","#3791ee","#f9ac95","#4f74ee","#f0e999"],data:Ke||[]},{title:"\u4E13\u6CE8\u5EA6\u5360\u6BD4",color:["#4f74ee","#f9ac95","#9cb5fe","#eaa170","#3791ee","#a39bed"],data:Ge||[]},{title:"\u884C\u4E3A\u5360\u6BD4\u60C5\u51B5",color:["#5eca9c","#a39bed","#f68238","#f0e999","#eaa170","#f9ac95"],data:Ze||[]},{title:"\u610F\u56FE\u5360\u6BD4\u60C5\u51B5",color:["#eaa170","#739fcb","#f0e999","#f9ac95","#4f74ee","#5eca9c"],data:nt||[]}]},_e=({className:Se,dataSource:Te=[],col:Ye=4,right:$e,bottom:we=23,precision:Ke=0,wrapWidth:Ge=1200})=>{const Ze=(et="",at,Ct="--")=>et?(et==null?void 0:et.length)>at?(et==null?void 0:et.slice(0,at-1))+"...":et:Ct,nt=Math.floor((Ge-(Ye-1)*$e)/Ye);return E.createElement("div",{className:ie()(ue.list,Se)},!!(Te!=null&&Te.length)&&(Te==null?void 0:Te.map((et,at)=>{const{cover_pic:Ct,created_at:pt,emotion:vt,action:Nt,intention:it,focus:We}=et;return E.createElement("div",{key:at,className:ue.wrap,style:{width:nt,marginRight:(1+at)%Ye===0?0:$e+Ke,marginBottom:we}},E.createElement("div",{className:ue.img},E.createElement("img",{src:`${se.Z.API_SERVER}${Ct}`}),E.createElement("div",{className:ue.tips},E.createElement("div",null,E.createElement("i",{className:"iconfont icon-paisheshijian mr5 font14"})," \u62CD\u6444\u65F6\u95F4"),E.createElement("span",null,pt))),E.createElement("div",{className:ue.footer},E.createElement("ul",null,E.createElement("li",null,E.createElement("i",{className:"iconfont icon-biaoqing"}),E.createElement("span",null,"\u8868\u60C5\uFF1A",E.createElement(ae.Z,{title:vt},E.createElement("span",{className:"c-grey-333"},Ze(vt,4))))),E.createElement("li",null,E.createElement("i",{className:"iconfont icon-hangwei"}),E.createElement("span",null,"\u884C\u4E3A\uFF1A",E.createElement(ae.Z,{title:Nt},E.createElement("span",{className:"c-grey-333"},Ze(Nt,4)))))),E.createElement("ul",null,E.createElement("li",null,E.createElement("i",{className:"iconfont icon-yitu"}),E.createElement("span",null,"\u610F\u56FE\uFF1A",E.createElement(ae.Z,{title:it},E.createElement("span",{className:"c-grey-333"},Ze(it,4))))),E.createElement("li",null,E.createElement("i",{className:"iconfont icon-zhuangtai"}),E.createElement("span",null,"\u4E13\u6CE8\u5EA6\uFF1A",E.createElement(ae.Z,{title:We},E.createElement("span",{className:"c-grey-333"},Ze(We,3))))))))})))},Ie=({className:Se,style:Te,title:Ye,hideBar:$e=!1,children:we,customText:Ke="",noDataText:Ge="",emptyData:Ze=[],loading:nt,actionAnalysis:et})=>{var at,Ct;const pt=((at=Ze==null?void 0:Ze[0])==null?void 0:at.every(Nt=>{var it;return!((it=Nt==null?void 0:Nt.data)!=null&&it.length)}))&&!((Ct=Ze==null?void 0:Ze[1])!=null&&Ct.length)||!et,vt=et?Ge:Ke;return E.createElement(Ce.Z,{loading:nt,active:!0},pt&&E.createElement("div",{className:ie()(ue.noData,Se),style:Te},!!Ye&&E.createElement("div",{className:ue.title},!$e&&E.createElement("b",null),E.createElement("span",null,Ye)),E.createElement("div",{className:ue.itemWrap},E.createElement(ve.Z,{customText:vt}))),!pt&&we)};var ke=({className:Se,style:Te,data:Ye=[],title:$e,hideBar:we=!1,loading:Ke=!1})=>E.createElement("div",{className:ie()(ue.analysis,Se),style:Te},!!$e&&E.createElement("div",{className:ue.title},!we&&E.createElement("b",null),E.createElement("span",null,$e)),E.createElement(De.Z,{spinning:Ke},E.createElement("div",{className:ue.itemWrap},Ye==null?void 0:Ye.map((Ge,Ze)=>E.createElement("div",{className:ue.item,key:Ze},E.createElement(de.Z,{option:{tooltip:{trigger:"item",formatter:"{a}
        {b}: {c}%"},title:{left:"center",bottom:15,text:Ge==null?void 0:Ge.title},legend:{top:10,right:10,orient:"vertical",show:!0,align:"left",icon:"circle",itemWidth:10,itemHeight:10,formatter:function(nt){for(let et in Ge==null?void 0:Ge.data)if(nt==(Ge==null?void 0:Ge.data[et].name))return nt+" "+(Ge==null?void 0:Ge.data[et].value)+"%"},textStyle:{color:"#767676",fontSize:12}},color:Ge==null?void 0:Ge.color,series:[{type:"pie",radius:["20%","35%"],center:["20%","40%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:Ge==null?void 0:Ge.data}]},style:{height:145}}))))))},6725:function(ge,ne,y){"use strict";var E=y(86204),ue=y.n(E),le=Object.defineProperty,ie=(De,ve,se)=>ve in De?le(De,ve,{enumerable:!0,configurable:!0,writable:!0,value:se}):De[ve]=se,de=(De,ve,se)=>ie(De,typeof ve!="symbol"?ve+"":ve,se),ae=(De,ve,se)=>new Promise((Pe,Ee)=>{var qe=Fe=>{try{Re(se.next(Fe))}catch(Oe){Ee(Oe)}},je=Fe=>{try{Re(se.throw(Fe))}catch(Oe){Ee(Oe)}},Re=Fe=>Fe.done?Pe(Fe.value):Promise.resolve(Fe.value).then(qe,je);Re((se=se.apply(De,ve)).next())});class Ce extends E.EventEmitter{constructor(ve,se){super(),de(this,"url"),de(this,"body"),de(this,"fullContent",""),de(this,"controller",null),de(this,"buffer",""),this.url=ve,this.body=se}startStream(){return ae(this,null,function*(){this.controller=new AbortController;const{signal:ve}=this.controller;try{const se=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:ve});if(!se.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${se.status}`);const Pe=se.headers.get("content-type");if(!Pe)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Pe.includes("application/json")){const je=yield se.json();this.emit("error",je);return}if(!Pe.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const Ee=se.body.getReader(),qe=new TextDecoder("utf-8");for(;;){const{done:je,value:Re}=yield Ee.read();if(je)break;const Fe=qe.decode(Re,{stream:!0});this.buffer+=Fe;const Oe=this.buffer.split(` -`);this.buffer=Oe.pop()||"";for(const _e of Oe)if(_e.startsWith("data:")){const Ie=_e.slice(5).trim();if(Ie==="[DONE]")break;try{const ze=JSON.parse(Ie);ze.data&&this.handleData(ze.data)}catch(ze){this.buffer=_e+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",ze)}}}this.emit("done",this.fullContent)}catch(se){se.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",se.message)}})}handleData(ve){ve.content&&(this.fullContent+=ve.content,this.emit("data",{chunk:ve,full:this.fullContent}))}cancelRequest(){var ve;(ve=this.controller)==null||ve.abort()}}ne.Z=Ce},68201:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return qe}});var E=y(59301),ue=y(30641),le=y(77019),ie=y(5269),de={smartWrp:"smartWrp___NjRcB"},ae=y(51124),Ce=y(71360),De=y(64885),ve=y(59301),se=(je,Re,Fe)=>new Promise((Oe,_e)=>{var Ie=Se=>{try{ke(Fe.next(Se))}catch(Te){_e(Te)}},ze=Se=>{try{ke(Fe.throw(Se))}catch(Te){_e(Te)}},ke=Se=>Se.done?Oe(Se.value):Promise.resolve(Se.value).then(Ie,ze);ke((Fe=Fe.apply(je,Re)).next())});const Pe=` +!(function(){var jc=Object.defineProperty,zc=Object.defineProperties;var Hc=Object.getOwnPropertyDescriptors;var ic=Object.getOwnPropertySymbols;var Dc=Object.prototype.hasOwnProperty,Nc=Object.prototype.propertyIsEnumerable;var gc=Math.pow,Tc=(he,ne,y)=>ne in he?jc(he,ne,{enumerable:!0,configurable:!0,writable:!0,value:y}):he[ne]=y,xo=(he,ne)=>{for(var y in ne||(ne={}))Dc.call(ne,y)&&Tc(he,y,ne[y]);if(ic)for(var y of ic(ne))Nc.call(ne,y)&&Tc(he,y,ne[y]);return he},Us=(he,ne)=>zc(he,Hc(ne));var Fc=(he,ne)=>{var y={};for(var E in he)Dc.call(he,E)&&ne.indexOf(E)<0&&(y[E]=he[E]);if(he!=null&&ic)for(var E of ic(he))ne.indexOf(E)<0&&Nc.call(he,E)&&(y[E]=he[E]);return y};var Ec=(he,ne,y)=>new Promise((E,ue)=>{var le=ie=>{try{de(y.next(ie))}catch(Ae){ue(Ae)}},ae=ie=>{try{de(y.throw(ie))}catch(Ae){ue(Ae)}},de=ie=>ie.done?E(ie.value):Promise.resolve(ie.value).then(le,ae);de((y=y.apply(he,ne)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[3581],{67921:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(32855),ue=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M632 698.3l141.9-112a8 8 0 000-12.6L632 461.7c-5.3-4.2-13-.4-13 6.3v76H295c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h324v76c0 6.7 7.8 10.4 13 6.3zm261.3-405L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v278c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V422c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-83.5c0-17-6.7-33.2-18.7-45.2zM640 288H384V184h256v104zm264 436h-56c-4.4 0-8 3.6-8 8v108H184V732c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v148c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V732c0-4.4-3.6-8-8-8z"}}]},name:"delivered-procedure",theme:"outlined"},ae=le,de=y(7657),ie=function(se,Oe){return ue.createElement(de.Z,(0,E.Z)({},se,{ref:Oe,icon:ae}))},Ae=ue.forwardRef(ie),De=Ae},63524:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(32855),ue=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 00-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 00471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0142.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z"}}]},name:"like",theme:"outlined"},ae=le,de=y(7657),ie=function(se,Oe){return ue.createElement(de.Z,(0,E.Z)({},se,{ref:Oe,icon:ae}))},Ae=ue.forwardRef(ie),De=Ae},95869:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(32855),ue=y(59301),le={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z"}}]},name:"solution",theme:"outlined"},ae=le,de=y(7657),ie=function(se,Oe){return ue.createElement(de.Z,(0,E.Z)({},se,{ref:Oe,icon:ae}))},Ae=ue.forwardRef(ie),De=Ae},66543:function(){"use strict"},59598:function(){"use strict"},21697:function(he,ne){"use strict";ne.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},69063:function(he,ne){"use strict";ne.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl",work_checkbox_group:"work_checkbox_group___sGLxY",disabled_link:"disabled_link___usmze"}},5295:function(he,ne){"use strict";ne.Z={flex_box_center:"flex_box_center___SF0m3",flex_space_between:"flex_space_between___ChLjp",flex_box_vertical_center:"flex_box_vertical_center____l_EF",flex_box_center_end:"flex_box_center_end___YcZNu",flex_box_column:"flex_box_column___R9dNq",downloadbutton:"downloadbutton___oEXJW",configWorkContainer:"configWorkContainer___CHUrh"}},37992:function(he,ne){"use strict";ne.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},41276:function(he,ne,y){"use strict";var E=y(59301),ue=Object.defineProperty,le=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ie=(ve,se,Oe)=>se in ve?ue(ve,se,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):ve[se]=Oe,Ae=(ve,se)=>{for(var Oe in se||(se={}))ae.call(se,Oe)&&ie(ve,Oe,se[Oe]);if(le)for(var Oe of le(se))de.call(se,Oe)&&ie(ve,Oe,se[Oe]);return ve};const De=ve=>React.createElement("svg",Ae({width:22,height:10,xmlns:"http://www.w3.org/2000/svg"},ve),React.createElement("title",null,"AI"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"100%",y1:"43.761%",x2:"0%",y2:"58.617%",id:"AI_svg__a"},React.createElement("stop",{stopColor:"#CF9BFF",offset:"0%"}),React.createElement("stop",{stopColor:"#8A8BFF",offset:"35.208%"}),React.createElement("stop",{stopColor:"#8DBCFF",offset:"59.208%"}),React.createElement("stop",{stopColor:"#ADF0FF",offset:"81.671%"}),React.createElement("stop",{stopColor:"#D9F8FF",offset:"100%"}))),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M5 0h12a5 5 0 0 1 5 5v5H5A5 5 0 1 1 5 0Z",fill:"url(#AI_svg__a)",transform:"matrix(-1 0 0 1 22 0)"}),React.createElement("g",{fill:"#FFF",fillRule:"nonzero"},React.createElement("path",{d:"M9.323 6.738H6.646L6.142 8H4l2.625-6h2.77L12 8H9.817l-.494-1.262Zm-.535-1.384-.731-1.876h-.124l-.741 1.876h1.596ZM14 2h2v6h-2z"}))));ne.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSIxMDAlIiB5MT0iNDMuNzYxJSIgeDI9IjAlIiB5Mj0iNTguNjE3JSIgaWQ9ImEiPjxzdG9wIHN0b3AtY29sb3I9IiNDRjlCRkYiIG9mZnNldD0iMCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjOEE4QkZGIiBvZmZzZXQ9IjM1LjIwOCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjOERCQ0ZGIiBvZmZzZXQ9IjU5LjIwOCUiLz48c3RvcCBzdG9wLWNvbG9yPSIjQURGMEZGIiBvZmZzZXQ9IjgxLjY3MSUiLz48c3RvcCBzdG9wLWNvbG9yPSIjRDlGOEZGIiBvZmZzZXQ9IjEwMCUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik01IDBoMTJhNSA1IDAgMCAxIDUgNXY1SDVBNSA1IDAgMSAxIDUgMFoiIGZpbGw9InVybCgjYSkiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDIyIDApIi8+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNOS4zMjMgNi43MzhINi42NDZMNi4xNDIgOEg0bDIuNjI1LTZoMi43N0wxMiA4SDkuODE3bC0uNDk0LTEuMjYyWm0tLjUzNS0xLjM4NC0uNzMxLTEuODc2aC0uMTI0bC0uNzQxIDEuODc2aDEuNTk2Wk0xNCAyaDJ2NmgtMnoiLz48L2c+PC9nPjwvc3ZnPg=="},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var he={},ne="5.0",y={},E=null,ue=!1,le=!1,ae=null,de=!1,ie=null,Ae=null,De=0;De4?parseFloat(Qe):5};he.setHTML5Codebase=function(Qe,Rt){Ae=Qe,be(Qe,Rt)},he.setJavaCodebase=he.setJavaCodebaseVersion=he.isCompiledInstalled=he.setPreCompiledScriptPath=he.setPreCompiledResourcePath=function(){},he.setHTML5CodebaseVersion=function(Qe,Rt){var Dt=parseFloat(Qe);if(Dt!==NaN&&Dt<5){console.log("The GeoGebra HTML5 codebase version "+Dt+" is deprecated. Using version latest instead.");return}ie=Qe,We(Qe,Rt)},he.getHTML5CodebaseVersion=function(){return Ue},he.getParameters=function(){return y},he.setFontsCSSURL=function(Qe){je=Qe},he.setGiacJSURL=function(Qe){},he.setJNLPFile=function(Qe){se=Qe},he.setJNLPBaseDir=function(Qe){},he.inject=function(){function Qe(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Rt="auto",Dt=y.id,en,ct=!1,Ot=0;Ot=5)return!0;var Qe=he.getAppletObject();return Qe&&typeof Qe.recalculateEnvironments=="function"?(Qe.recalculateEnvironments(),!0):!1},he.startAnimation=function(){var Qe=he.getAppletObject();return Qe&&typeof Qe.startAnimation=="function"?(Qe.startAnimation(),!0):!1},he.stopAnimation=function(){var Qe=he.getAppletObject();return Qe&&typeof Qe.stopAnimation=="function"?(Qe.stopAnimation(),!0):!1},he.getAppletObject=function(){var Qe=y.id!==void 0?y.id:"ggbApplet";return window[Qe]},he.resize=function(){};var Ge=function(Qe,Rt,Dt){var en=document.createElement("param");en.setAttribute("name",Rt),en.setAttribute("value",Dt),Qe.appendChild(en)},Ze=function(Qe){return Qe&&Qe!=="false"},nt=function(Qe,Rt,Dt){Se(Ue)<=4.2&&(Dt=!0);var en=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==Ue||ggbHTML5LoadedCodebaseIsWebSimple&&!Ne)&&(en=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var ct=document.createElement("div");ct.classList.add("appletParameters","notranslate");var Ot=Rt.width,kt=Rt.height;if(Rt.disableAutoScale=Rt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Rt.disableAutoScale,Rt.width!==void 0)if(Se(Ue)<=4.4)Ze(Rt.showToolBar)&&(Rt.height-=7),Ze(Rt.showAlgebraInput)&&(Rt.height-=37),Rt.width<605&&Ze(Rt.showToolBar)&&(Rt.width=605,Ot=605);else{var Qt=100;(Ze(Rt.showToolBar)||Ze(Rt.showMenuBar))&&(Rt.hasOwnProperty("customToolBar")&&(Rt.customToolbar=Rt.customToolBar),Qt=Ze(Rt.showMenuBar)?245:155),Ot=5?(Rt.appletOnLoad=function(Kt){var qt=Qe.querySelector(".ggb_preview");qt&&qt.parentNode.removeChild(qt),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(fe),window.GGBT_wsf_view&&$(window).trigger("resize"),Pe(Kt)},ce||fe.appendChild(me)):ct.appendChild(me),fe.appendChild(ct),ce||Qe.appendChild(fe),setTimeout(function(){he.resize()},1)}else{var Ie=document.createElement("div");Ie.className="applet_scaler",Ie.style.position="relative",Ie.style.display="block",Ie.appendChild(ct),Qe.appendChild(Ie),Rt.appletOnLoad=function(Kt){he.resize(),Pe(Kt)}}function pe(Kt,qt){qt&&typeof qt.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Kt,qt.appletOnLoad):renderGGBElement(Kt),pt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",qt)}function ze(Kt,qt){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Kt,params:qt}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Mn){pe(Mn.article,Mn.params)}),html5AppletsToProcess=null)},Se(Ue)<5&&(Kt.className+=" geogebraweb")):pe(Kt,qt)}if(en){scriptLoadStarted=!0;for(var wt=0;wt0?(Zt.remove(),fe.attr("id","fullscreencontent").show(),jQuery(Pe).append(fe),window.dispatchEvent(new Event("resize"))):nt(Zt,Rt,!1),window.GGBT_wsf_view.launchFullScreen(Pe)}else Xe=en,nt(Qe,Rt,!1);if(!window.GGBT_wsf_view)for(kt=0;ktQe/4*3&&(Zt=Qe/4*3),Pe=Zt/5.8,Qt.setAttribute("src",_e),Qt.setAttribute("width",Zt),Qt.setAttribute("height",Pe);var fe=(Qe-Zt)/2,ce=(Rt-Pe)/2;Qt.style.left=fe+"px",Qt.style.top=ce+"px",ct.appendChild(Qt)}}return ct.appendChild(kt),ct},Nt=function(Qe){return Qe=Qe.toLowerCase(),Qe==="html5"||Qe==="screenshot"?Qe:"html5"},ot=["web","webSimple","web3d","tablet","tablet3d","phone"],We=function(Qe,Rt){if(Ue=Qe,Rt){be(Ue,!0);return}var Dt=!ue;if(Dt){var en=Se(Ue);!isNaN(en)&&en<4.4&&(Dt=!1)}var ct,Ot;window.location.protocol.substr(0,4)==="http"?ct=window.location.protocol:ct="http:";var kt=Ue.indexOf("//");kt>0?Ot=Ue:kt===0?Ot=ct+Ue:Ot="https://www.geogebra.org/apps/5.2.814.0/";for(var Qt in ot)if(Ue.slice(ot[Qt].length*-1)===ot[Qt]||Ue.slice((ot[Qt].length+1)*-1)===ot[Qt]+"/"){be(Ot,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Dt&&!E.is3D&&!E.AV&&!E.SV&&!E.CV&&!E.EV2&&!E.CP&&!E.PC&&!E.DA&&!E.FI&&!E.PV&&!Ze(y.showToolBar)&&!Ze(y.showMenuBar)&&!Ze(y.showAlgebraInput)&&!Ze(y.enableRightClick)&&(!y.appName||y.appName=="classic")?Ot+="webSimple/":Ot+="web3d/",be(Ot,!1)},be=function(Qe,Rt){if(Qe.requirejs){Oe=Qe;return}Qe.slice(-1)!=="/"&&(Qe+="/"),Oe=Qe,Rt===null&&(Rt=Qe.indexOf("http")===-1),ge=Rt,Be="web.nocache.js",Ne=!1;var Dt=Oe.split("/");Dt.length>1&&(!Rt&&Dt[Dt.length-2]==="webSimple"?(Be="webSimple.nocache.js",Ne=!0):ot.indexOf(Dt[Dt.length-2])>=0&&(Be=Dt[Dt.length-2]+".nocache.js")),Dt=Qe.split("/"),Ue=Dt[Dt.length-3],Ue.substr(0,4)==="test"?Ue=Ue.substr(4,1)+"."+Ue.substr(5,1):(Ue.substr(0,3)==="war"||Ue.substr(0,4)==="beta")&&(Ue="5.0");var en=parseFloat(Ue);en!==NaN&&en<5&&Qe.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+en+" is deprecated. Using version latest instead."),We("5.0",Rt))},pt=function(Qe,Rt){window.console&&window.console.log&&(!Rt||typeof Rt.showLogging=="undefined"||Rt.showLogging&&Rt.showLogging!=="false")&&console.log(Qe)};y.material_id!==void 0?qe(Tt):Tt();function Tt(){var Qe=ne;ie!==null?Qe=ie:parseFloat(Qe)<5&&(Qe="5.0"),We(Qe,!1),Ae!==null&&be(Ae,ge),de=!0}return he},GGBAppletUtils=function(){"use strict";function he(){return window.GGBT_wsf_edit!==void 0}function ne(de,ie){ie!=1?(de.style.transformOrigin="0% 0% 0px",de.style.webkitTransformOrigin="0% 0% 0px",de.style.transform="scale("+ie+","+ie+")",de.style.webkitTransform="scale("+ie+","+ie+")",de.style.maxWidth="initial",de.querySelector(".ggb_preview")!==null&&(de.querySelector(".ggb_preview").style.maxWidth="initial"),de.querySelectorAll(".ggb_preview img")[0]!==void 0&&(de.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),de.querySelectorAll(".ggb_preview img")[1]!==void 0&&(de.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(de.style.transform="none",de.style.webkitTransform="none")}function y(de,ie,Ae,De,ve,se){var Oe=null;if(se!=null&&se!="")for(var ge=de.parentNode;ge!=null;)if((" "+ge.className+" ").indexOf(" "+se+" ")>-1){Oe=ge;break}else ge=ge.parentNode;var Xe=0,Ue=0,Be=0,Ne=0,Re=0,_e=0,we=0;if(Oe)Xe=Oe.offsetWidth,Ue=Math.max(De?Oe.offsetWidth:0,Oe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Xe=Math.min(window.innerWidth,document.documentElement.clientWidth),Ue=Math.min(window.innerHeight,document.documentElement.clientHeight),Be=Xe):(Xe=window.innerWidth,Ue=window.innerHeight,Be=window.innerWidth),de){var je=de.getBoundingClientRect();je.left>0&&je.left<=Xe&&(ve===void 0||!ve)&&(document.dir==="rtl"?(Re=Xe-je.width-je.left,_e=Be<=480?10:30):(_e=je.left,Re=Be<=480?10:30),Ne=_e+Re)}if(de&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var Fe=de.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ne=40,we=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Ne=0,we=40)}}return de&&((Ae===void 0||!Ae)&&ie>0&&ie+Ne1&&(se=!0)),ie&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(se=!0),!(de.hasOwnProperty("disableAutoScale")&&de.disableAutoScale))ve=E(de,ie,se,Ae,de.scaleContainerClass);else return De;return se&&(!de.hasOwnProperty("scale")||De===1)?ve:Math.min(De,ve)}function le(de){var ie=Math.min(window.innerWidth,document.documentElement.clientWidth),Ae=Math.min(window.innerHeight,document.documentElement.clientHeight),De=de.getBoundingClientRect(),ve=(ie-De.width)/2,se=(Ae-De.height)/2;se<0&&(se=0),de.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(ve<40?de.style.left="40px":de.style.left=ve+"px",de.style.top=se+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(se<40?de.style.top="40px":de.style.top=se+"px",de.style.left=ve+"px")}function ae(de,ie){var Ae=de.querySelector(".appletParameters");if(Ae){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ie.id!==Ae.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(de)}if(Ae.parentElement&&/fullscreen/.test(Ae.parentElement.className))return;var De=ue(ie,de);he()&&Ae.setAttribute("data-param-scale",De);for(var ve=null,se=0;se=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(he){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(he){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(he){var ne=c[he];return ne==null?null:ne},r=d,webModule.__errFn=e}function B(){function he(de){var ie=de.lastIndexOf(rb);ie==-1&&(ie=de.length);var Ae=de.indexOf(sb);Ae==-1&&(Ae=de.length);var De=de.lastIndexOf(tb,Math.min(Ae,ie));return De>=O?de.substring(O,De+P):W}function ne(de){if(!de.match(/^\w+:\/\//)){var ie=o.createElement(ub);ie.src=de+vb,de=he(ie.src)}return de}function y(){var de=__gwt_getMetaProperty(wb);return de!=null?de:W}function E(){for(var de=o.getElementsByTagName(_),ie=O;ieO?de[de.length-P].href:W}function le(){var de=o.location;return de.href==de.protocol+zb+de.host+de.pathname+de.search+de.hash}var ae=y();return ae==W&&(ae=E()),ae==W&&(ae=ue()),ae==W&&le()&&(ae=he(o.location.href)),ae=ne(ae),ae}function C(he){return he.match(/^\//)||he.match(/^[a-zA-Z]+:\/\//)?he:webModule.__moduleBase+he}function D(){var he=[],ne=O,y=[],E=[];function ue(de){var ie=E[de](),Ae=y[de];if(ie in Ae)return ie;var De=[];for(var ve in Ae)De[Ae[ve]]=ve;throw r&&r(de,De,ie),null}if(__gwt_isKnownPropertyValue=function(de,ie){return ie in y[de]},webModule.__getPropMap=function(){var de={};for(var ie in y)y.hasOwnProperty(ie)&&(de[ie]=ue(ie));return de},webModule.__computePropValue=ue,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var le;try{le=Cb;var ae=le.indexOf(Db);ae!=-1&&(ne=parseInt(le.substring(ae+P),$),le=le.substring(O,ae))}catch(de){}return webModule.__softPermutationId=ne,C(le+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},67303:function(he,ne,y){"use strict";y.d(ne,{Ax:function(){return ae},Ds:function(){return de},KI:function(){return Ae},SI:function(){return le},f1:function(){return ue}});var E=y(90524);function ue(De){let ve=!0;if(De.length>0){for(let se=0;seNe in Be?le(Be,Ne,{enumerable:!0,configurable:!0,writable:!0,value:Re}):Be[Ne]=Re,se=(Be,Ne)=>{for(var Re in Ne||(Ne={}))Ae.call(Ne,Re)&&ve(Be,Re,Ne[Re]);if(ie)for(var Re of ie(Ne))De.call(Ne,Re)&&ve(Be,Re,Ne[Re]);return Be},Oe=(Be,Ne)=>ae(Be,de(Ne)),ge=(Be,Ne)=>{var Re={};for(var _e in Be)Ae.call(Be,_e)&&Ne.indexOf(_e)<0&&(Re[_e]=Be[_e]);if(Be!=null&&ie)for(var _e of ie(Be))Ne.indexOf(_e)<0&&De.call(Be,_e)&&(Re[_e]=Be[_e]);return Re},Xe=(Be,Ne,Re)=>new Promise((_e,we)=>{var je=Te=>{try{Se(Re.next(Te))}catch(Ye){we(Ye)}},Fe=Te=>{try{Se(Re.throw(Te))}catch(Ye){we(Ye)}},Se=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(je,Fe);Se((Re=Re.apply(Be,Ne)).next())});const Ue=Be=>{var Ne=Be,{children:Re}=Ne,_e=ge(Ne,["children"]);const[we,je]=(0,ue.useState)(!1);return ue.createElement(E.ZP,Oe(se({},_e),{loading:we,onClick:Fe=>Xe(void 0,null,function*(){try{je(!0),yield _e.onClick(Fe),je(!1)}catch(Se){console.error(Se),je(!1)}})}),Re)}},98616:function(he,ne,y){"use strict";y.d(ne,{ij:function(){return we},_s:function(){return _e},Uf:function(){return Re},ZP:function(){return Fe}});var E=y(59301),ue={flex_box_center:"flex_box_center___swvFl",flex_space_between:"flex_space_between___AqPFV",flex_box_vertical_center:"flex_box_vertical_center___XWInJ",flex_box_center_end:"flex_box_center_end___GB61t",flex_box_column:"flex_box_column___dJnz1",analysis:"analysis___xyV_c",title:"title___DQ3VK",itemWrap:"itemWrap___vFE5r",item:"item___NjeOt",list:"list___BbMrm",wrap:"wrap___UQTTb",img:"img___tNvUo",tips:"tips___Eu4wH",footer:"footer___ZbR9W",noData:"noData___mLlw0"},le=y(92310),ae=y.n(le),de=y(42441),ie=y(25399),Ae=y(458),De=y(29787),ve=y(57884),se=y(90524),Oe=Object.defineProperty,ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,Be=(Se,Te,Ye)=>Te in Se?Oe(Se,Te,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):Se[Te]=Ye,Ne=(Se,Te)=>{for(var Ye in Te||(Te={}))Xe.call(Te,Ye)&&Be(Se,Ye,Te[Ye]);if(ge)for(var Ye of ge(Te))Ue.call(Te,Ye)&&Be(Se,Ye,Te[Ye]);return Se};const Re=(Se={})=>{var Te,Ye,qe,xe;let Ve=(Te=Se==null?void 0:Se.emotion)==null?void 0:Te.map($e=>Ne({value:$e==null?void 0:$e.rate},$e)),Ge=(Ye=Se==null?void 0:Se.focus)==null?void 0:Ye.map($e=>Ne({value:$e==null?void 0:$e.rate},$e)),Ze=(qe=Se==null?void 0:Se.action)==null?void 0:qe.map($e=>Ne({value:$e==null?void 0:$e.rate},$e)),nt=(xe=Se==null?void 0:Se.intention)==null?void 0:xe.map($e=>Ne({value:$e==null?void 0:$e.rate},$e));return[{title:"\u8868\u60C5\u5360\u6BD4",color:["#f7ca2e","#4ccf71","#3791ee","#f9ac95","#4f74ee","#f0e999"],data:Ve||[]},{title:"\u4E13\u6CE8\u5EA6\u5360\u6BD4",color:["#4f74ee","#f9ac95","#9cb5fe","#eaa170","#3791ee","#a39bed"],data:Ge||[]},{title:"\u884C\u4E3A\u5360\u6BD4\u60C5\u51B5",color:["#5eca9c","#a39bed","#f68238","#f0e999","#eaa170","#f9ac95"],data:Ze||[]},{title:"\u610F\u56FE\u5360\u6BD4\u60C5\u51B5",color:["#eaa170","#739fcb","#f0e999","#f9ac95","#4f74ee","#5eca9c"],data:nt||[]}]},_e=({className:Se,dataSource:Te=[],col:Ye=4,right:qe,bottom:xe=23,precision:Ve=0,wrapWidth:Ge=1200})=>{const Ze=($e="",it,Ct="--")=>$e?($e==null?void 0:$e.length)>it?($e==null?void 0:$e.slice(0,it-1))+"...":$e:Ct,nt=Math.floor((Ge-(Ye-1)*qe)/Ye);return E.createElement("div",{className:ae()(ue.list,Se)},!!(Te!=null&&Te.length)&&(Te==null?void 0:Te.map(($e,it)=>{const{cover_pic:Ct,created_at:ft,emotion:vt,action:Nt,intention:ot,focus:We}=$e;return E.createElement("div",{key:it,className:ue.wrap,style:{width:nt,marginRight:(1+it)%Ye===0?0:qe+Ve,marginBottom:xe}},E.createElement("div",{className:ue.img},E.createElement("img",{src:`${se.Z.API_SERVER}${Ct}`}),E.createElement("div",{className:ue.tips},E.createElement("div",null,E.createElement("i",{className:"iconfont icon-paisheshijian mr5 font14"})," \u62CD\u6444\u65F6\u95F4"),E.createElement("span",null,ft))),E.createElement("div",{className:ue.footer},E.createElement("ul",null,E.createElement("li",null,E.createElement("i",{className:"iconfont icon-biaoqing"}),E.createElement("span",null,"\u8868\u60C5\uFF1A",E.createElement(ie.Z,{title:vt},E.createElement("span",{className:"c-grey-333"},Ze(vt,4))))),E.createElement("li",null,E.createElement("i",{className:"iconfont icon-hangwei"}),E.createElement("span",null,"\u884C\u4E3A\uFF1A",E.createElement(ie.Z,{title:Nt},E.createElement("span",{className:"c-grey-333"},Ze(Nt,4)))))),E.createElement("ul",null,E.createElement("li",null,E.createElement("i",{className:"iconfont icon-yitu"}),E.createElement("span",null,"\u610F\u56FE\uFF1A",E.createElement(ie.Z,{title:ot},E.createElement("span",{className:"c-grey-333"},Ze(ot,4))))),E.createElement("li",null,E.createElement("i",{className:"iconfont icon-zhuangtai"}),E.createElement("span",null,"\u4E13\u6CE8\u5EA6\uFF1A",E.createElement(ie.Z,{title:We},E.createElement("span",{className:"c-grey-333"},Ze(We,3))))))))})))},we=({className:Se,style:Te,title:Ye,hideBar:qe=!1,children:xe,customText:Ve="",noDataText:Ge="",emptyData:Ze=[],loading:nt,actionAnalysis:$e})=>{var it,Ct;const ft=((it=Ze==null?void 0:Ze[0])==null?void 0:it.every(Nt=>{var ot;return!((ot=Nt==null?void 0:Nt.data)!=null&&ot.length)}))&&!((Ct=Ze==null?void 0:Ze[1])!=null&&Ct.length)||!$e,vt=$e?Ge:Ve;return E.createElement(Ae.Z,{loading:nt,active:!0},ft&&E.createElement("div",{className:ae()(ue.noData,Se),style:Te},!!Ye&&E.createElement("div",{className:ue.title},!qe&&E.createElement("b",null),E.createElement("span",null,Ye)),E.createElement("div",{className:ue.itemWrap},E.createElement(ve.Z,{customText:vt}))),!ft&&xe)};var Fe=({className:Se,style:Te,data:Ye=[],title:qe,hideBar:xe=!1,loading:Ve=!1})=>E.createElement("div",{className:ae()(ue.analysis,Se),style:Te},!!qe&&E.createElement("div",{className:ue.title},!xe&&E.createElement("b",null),E.createElement("span",null,qe)),E.createElement(De.Z,{spinning:Ve},E.createElement("div",{className:ue.itemWrap},Ye==null?void 0:Ye.map((Ge,Ze)=>E.createElement("div",{className:ue.item,key:Ze},E.createElement(de.Z,{option:{tooltip:{trigger:"item",formatter:"{a}
        {b}: {c}%"},title:{left:"center",bottom:15,text:Ge==null?void 0:Ge.title},legend:{top:10,right:10,orient:"vertical",show:!0,align:"left",icon:"circle",itemWidth:10,itemHeight:10,formatter:function(nt){for(let $e in Ge==null?void 0:Ge.data)if(nt==(Ge==null?void 0:Ge.data[$e].name))return nt+" "+(Ge==null?void 0:Ge.data[$e].value)+"%"},textStyle:{color:"#767676",fontSize:12}},color:Ge==null?void 0:Ge.color,series:[{type:"pie",radius:["20%","35%"],center:["20%","40%"],avoidLabelOverlap:!1,label:{show:!1},labelLine:{show:!1},data:Ge==null?void 0:Ge.data}]},style:{height:145}}))))))},6725:function(he,ne,y){"use strict";var E=y(86204),ue=y.n(E),le=Object.defineProperty,ae=(De,ve,se)=>ve in De?le(De,ve,{enumerable:!0,configurable:!0,writable:!0,value:se}):De[ve]=se,de=(De,ve,se)=>ae(De,typeof ve!="symbol"?ve+"":ve,se),ie=(De,ve,se)=>new Promise((Oe,ge)=>{var Xe=Ne=>{try{Be(se.next(Ne))}catch(Re){ge(Re)}},Ue=Ne=>{try{Be(se.throw(Ne))}catch(Re){ge(Re)}},Be=Ne=>Ne.done?Oe(Ne.value):Promise.resolve(Ne.value).then(Xe,Ue);Be((se=se.apply(De,ve)).next())});class Ae extends E.EventEmitter{constructor(ve,se){super(),de(this,"url"),de(this,"body"),de(this,"fullContent",""),de(this,"controller",null),de(this,"buffer",""),this.url=ve,this.body=se}startStream(){return ie(this,null,function*(){this.controller=new AbortController;const{signal:ve}=this.controller;try{const se=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:ve});if(!se.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${se.status}`);const Oe=se.headers.get("content-type");if(!Oe)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Oe.includes("application/json")){const Ue=yield se.json();this.emit("error",Ue);return}if(!Oe.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const ge=se.body.getReader(),Xe=new TextDecoder("utf-8");for(;;){const{done:Ue,value:Be}=yield ge.read();if(Ue)break;const Ne=Xe.decode(Be,{stream:!0});this.buffer+=Ne;const Re=this.buffer.split(` +`);this.buffer=Re.pop()||"";for(const _e of Re)if(_e.startsWith("data:")){const we=_e.slice(5).trim();if(we==="[DONE]")break;try{const je=JSON.parse(we);je.data&&this.handleData(je.data)}catch(je){this.buffer=_e+` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",je)}}}this.emit("done",this.fullContent)}catch(se){se.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",se.message)}})}handleData(ve){ve.content&&(this.fullContent+=ve.content,this.emit("data",{chunk:ve,full:this.fullContent}))}cancelRequest(){var ve;(ve=this.controller)==null||ve.abort()}}ne.Z=Ae},68201:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Xe}});var E=y(59301),ue=y(30641),le=y(77019),ae=y(5269),de={smartWrp:"smartWrp___NjRcB"},ie=y(51124),Ae=y(71360),De=y(64885),ve=y(59301),se=(Ue,Be,Ne)=>new Promise((Re,_e)=>{var we=Se=>{try{Fe(Ne.next(Se))}catch(Te){_e(Te)}},je=Se=>{try{Fe(Ne.throw(Se))}catch(Te){_e(Te)}},Fe=Se=>Se.done?Re(Se.value):Promise.resolve(Se.value).then(we,je);Fe((Ne=Ne.apply(Ue,Be)).next())});const Oe=` @@ -136,12 +136,12 @@ initArrayDisplay(); <\/script> -`;function Ee({open:je=!0,onChange:Re,defaultValue:Fe,placement:Oe,width:_e,height:Ie,extra:ze,onDynamic:ke,onOpenChange:Se,showExtra:Te=!0}){const Ye=(0,E.useRef)(null),$e=(0,E.useRef)(null),[we,Ke]=(0,E.useState)(Fe||""),[Ge,Ze]=(0,E.useState)(Fe||""),[nt,et]=(0,E.useState)(!!je),[at,Ct]=(0,E.useState)(1),pt={selectOnLineNumbers:!0};(0,E.useEffect)(()=>{je&&(Ke(Fe),Ze(Fe),et(!0))},[je,Fe]),(0,E.useEffect)(()=>{we!==""&&(clearTimeout($e.current),$e.current=setTimeout(()=>{const Nt=document.createElement("iframe");if(Nt.style.width="100%",Nt.style.height="100%",Nt.style.border="0",Ye.current){Ye.current.innerHTML="",Ye.current.appendChild(Nt);const it=Nt.contentDocument||Nt.contentWindow.document;it.open(),it.write(we),it.close()}},1e3))},[je,we]);const vt=Nt=>{Ke(Nt),Re==null||Re(Nt,Ge)};return ve.createElement(ue.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:nt,width:"100%",height:Ie||"100vh",rootClassName:de.smartWrp,destroyOnClose:!0,onClose:()=>{et(!1),Se==null||Se(we)},extra:Te&&ve.createElement("div",null,ve.createElement(Ce.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:at,onChange:Nt=>Ct(Nt)}),ve.createElement(De.Z,{type:"primary",className:"ml20",onClick:()=>se(this,null,function*(){yield ke(we,()=>{et(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},ve.createElement(le.Z,{className:"h100"},ve.createElement(ie.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:at===1?"block":"none"}},ve.createElement("div",{className:"h100",ref:Ye})),ve.createElement(ie.Z,{flex:"1",style:{display:at===2?"block":"none"}},ve.createElement(ae.ZP,{height:"90vh",value:Fe,language:"html",theme:"vs",showMiniMap:!1,options:pt,onChange:vt}))))}var qe=Ee},97812:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return we}});var E=y(59301),ue=y(97831),le=y(77596),ie=y(3977),de=y(14179),ae=y(56102),Ce={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},De=y(6767),ve=y(90083),se=y(95827),Pe=y(30084),Ee=y(10787),qe=y(88831),je=y(68201),Re=Object.defineProperty,Fe=Object.defineProperties,Oe=Object.getOwnPropertyDescriptors,_e=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,ke=(Ke,Ge,Ze)=>Ge in Ke?Re(Ke,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ze}):Ke[Ge]=Ze,Se=(Ke,Ge)=>{for(var Ze in Ge||(Ge={}))Ie.call(Ge,Ze)&&ke(Ke,Ze,Ge[Ze]);if(_e)for(var Ze of _e(Ge))ze.call(Ge,Ze)&&ke(Ke,Ze,Ge[Ze]);return Ke},Te=(Ke,Ge)=>Fe(Ke,Oe(Ge)),Ye=(Ke,Ge)=>{var Ze={};for(var nt in Ke)Ie.call(Ke,nt)&&Ge.indexOf(nt)<0&&(Ze[nt]=Ke[nt]);if(Ke!=null&&_e)for(var nt of _e(Ke))Ge.indexOf(nt)<0&&ze.call(Ke,nt)&&(Ze[nt]=Ke[nt]);return Ze},we=({onFinish:Ke,value:Ge,streamingStatus:Ze,cancelIndex:nt,loadImage:et,onDynamic:at,isHiddenHtml:Ct})=>{const[pt,vt]=(0,E.useState)(""),[Nt,it]=(0,E.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[We,be]=(0,E.useState)(0),[mt,Tt]=(0,E.useState)(!1),Je=en=>en.replace(/`(\$\$.*?\$\$)`/g,"$1").replace(/\$\$([\s\S]*?)\$\$/g,(dt,Ot)=>`$$${Ot.trim()}$$`).replace(/\\\(([\s\S]*?)\\\)/g,'$$$$$1$$$$').replace(/\\\[([\s\S]*?)\\\]/g,'$$$$$1$$$$').replace(/_{2,}/g,"`$&`"),Rt=()=>{Tt(!0),Ke==null||Ke()};(0,E.useEffect)(()=>{const en=et?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A +`;function ge({open:Ue=!0,onChange:Be,defaultValue:Ne,placement:Re,width:_e,height:we,extra:je,onDynamic:Fe,onOpenChange:Se,showExtra:Te=!0}){const Ye=(0,E.useRef)(null),qe=(0,E.useRef)(null),[xe,Ve]=(0,E.useState)(Ne||""),[Ge,Ze]=(0,E.useState)(Ne||""),[nt,$e]=(0,E.useState)(!!Ue),[it,Ct]=(0,E.useState)(1),ft={selectOnLineNumbers:!0};(0,E.useEffect)(()=>{Ue&&(Ve(Ne),Ze(Ne),$e(!0))},[Ue,Ne]),(0,E.useEffect)(()=>{xe!==""&&(clearTimeout(qe.current),qe.current=setTimeout(()=>{const Nt=document.createElement("iframe");if(Nt.style.width="100%",Nt.style.height="100%",Nt.style.border="0",Ye.current){Ye.current.innerHTML="",Ye.current.appendChild(Nt);const ot=Nt.contentDocument||Nt.contentWindow.document;ot.open(),ot.write(xe),ot.close()}},1e3))},[Ue,xe]);const vt=Nt=>{Ve(Nt),Be==null||Be(Nt,Ge)};return ve.createElement(ue.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:nt,width:"100%",height:we||"100vh",rootClassName:de.smartWrp,destroyOnClose:!0,onClose:()=>{$e(!1),Se==null||Se(xe)},extra:Te&&ve.createElement("div",null,ve.createElement(Ae.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:it,onChange:Nt=>Ct(Nt)}),ve.createElement(De.Z,{type:"primary",className:"ml20",onClick:()=>se(this,null,function*(){yield Fe(xe,()=>{$e(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},ve.createElement(le.Z,{className:"h100"},ve.createElement(ae.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:it===1?"block":"none"}},ve.createElement("div",{className:"h100",ref:Ye})),ve.createElement(ae.Z,{flex:"1",style:{display:it===2?"block":"none"}},ve.createElement(ie.ZP,{height:"90vh",value:Ne,language:"html",theme:"vs",showMiniMap:!1,options:ft,onChange:vt}))))}var Xe=ge},97812:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return xe}});var E=y(59301),ue=y(97831),le=y(77596),ae=y(3977),de=y(14179),ie=y(56102),Ae={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},De=y(6767),ve=y(90083),se=y(95827),Oe=y(30084),ge=y(10787),Xe=y(88831),Ue=y(68201),Be=Object.defineProperty,Ne=Object.defineProperties,Re=Object.getOwnPropertyDescriptors,_e=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Fe=(Ve,Ge,Ze)=>Ge in Ve?Be(Ve,Ge,{enumerable:!0,configurable:!0,writable:!0,value:Ze}):Ve[Ge]=Ze,Se=(Ve,Ge)=>{for(var Ze in Ge||(Ge={}))we.call(Ge,Ze)&&Fe(Ve,Ze,Ge[Ze]);if(_e)for(var Ze of _e(Ge))je.call(Ge,Ze)&&Fe(Ve,Ze,Ge[Ze]);return Ve},Te=(Ve,Ge)=>Ne(Ve,Re(Ge)),Ye=(Ve,Ge)=>{var Ze={};for(var nt in Ve)we.call(Ve,nt)&&Ge.indexOf(nt)<0&&(Ze[nt]=Ve[nt]);if(Ve!=null&&_e)for(var nt of _e(Ve))Ge.indexOf(nt)<0&&je.call(Ve,nt)&&(Ze[nt]=Ve[nt]);return Ze},xe=({onFinish:Ve,value:Ge,streamingStatus:Ze,cancelIndex:nt,loadImage:$e,onDynamic:it,isHiddenHtml:Ct})=>{const[ft,vt]=(0,E.useState)(""),[Nt,ot]=(0,E.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[We,be]=(0,E.useState)(0),[pt,Tt]=(0,E.useState)(!1),Qe=en=>en.replace(/`(\$\$.*?\$\$)`/g,"$1").replace(/\$\$([\s\S]*?)\$\$/g,(ct,Ot)=>`$$${Ot.trim()}$$`).replace(/\\\(([\s\S]*?)\\\)/g,'$$$$$1$$$$').replace(/\\\[([\s\S]*?)\\\]/g,'$$$$$1$$$$').replace(/_{2,}/g,"`$&`"),Rt=()=>{Tt(!0),Ve==null||Ve()};(0,E.useEffect)(()=>{const en=$e?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A -${Ge}`:Ge,dt=Je(en);if(!mt)if(et||!Ze||nt>0){vt(dt),be(dt.length),(!Ze||nt>0)&&!et&&Rt();return}else if((dt==null?void 0:dt.length)<4)vt(dt),be(dt.length);else if(We{vt(dt.slice(0,We+2)),be(Jt=>Jt+2)},Ot>10?Math.max(500/(Ot/2),20):50);return()=>clearInterval(kt)}else Ze||Rt()},[Ge,Ze,nt,et,We]);const Dt=(0,E.useMemo)(()=>E.createElement("section",{className:`${Ce.answer} fadeIn animated edu_md`},E.createElement(ue.UG,{remarkPlugins:[Pe.Z,Ee.Z],rehypePlugins:[se.Z,ie.Z],components:{code(en){var dt=en,{node:Ot,inline:kt,className:Jt,children:Zt}=dt,Ue=Ye(dt,["node","inline","className","children"]);const fe=/language-(\w+)/.exec(Jt||""),ce=String(Zt).trim();return kt||!fe?E.createElement("code",Se({className:Jt},Ue),Zt):E.createElement("code",{className:Ce.codeCopy,"data-text":`\`\`\`${fe?fe[1]:""} +${Ge}`:Ge,ct=Qe(en);if(!pt)if($e||!Ze||nt>0){vt(ct),be(ct.length),(!Ze||nt>0)&&!$e&&Rt();return}else if((ct==null?void 0:ct.length)<4)vt(ct),be(ct.length);else if(We{vt(ct.slice(0,We+2)),be(Qt=>Qt+2)},Ot>10?Math.max(500/(Ot/2),20):50);return()=>clearInterval(kt)}else Ze||Rt()},[Ge,Ze,nt,$e,We]);const Dt=(0,E.useMemo)(()=>E.createElement("section",{className:`${Ae.answer} fadeIn animated edu_md`},E.createElement(ue.UG,{remarkPlugins:[Oe.Z,ge.Z],rehypePlugins:[se.Z,ae.Z],components:{code(en){var ct=en,{node:Ot,inline:kt,className:Qt,children:Zt}=ct,Pe=Ye(ct,["node","inline","className","children"]);const fe=/language-(\w+)/.exec(Qt||""),ce=String(Zt).trim();return kt||!fe?E.createElement("code",Se({className:Qt},Pe),Zt):E.createElement("code",{className:Ae.codeCopy,"data-text":`\`\`\`${fe?fe[1]:""} ${Zt} -\`\`\``},!Ct&&E.createElement(ae.CopyToClipboard,{text:ce,onCopy:()=>De.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},E.createElement("button",null,"\u590D\u5236")),!Ct&&fe[1]==="html"&&mt&&E.createElement("button",{className:Ce.runCode,onClick:()=>{it(Se({},Te(Se({},Nt),{open:++Nt.open,defaultValue:ce,language:fe[1]})))}},"\u8FD0\u884CHTML"),E.createElement(le.Z,Se({wrapLongLines:!0,style:de.Z,language:fe[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Ue),ce))},img({node:en}){var dt;const Ot=(dt=en.properties)==null?void 0:dt.src;return E.createElement(ve.Z,{src:Ot,width:320,"data-text":Ot,onLoad:()=>et&&setTimeout(()=>Rt(),500)})},a:en=>{var dt=en,{node:Ot}=dt,kt=Ye(dt,["node"]);return E.createElement("a",Te(Se({},kt),{target:"_blank",rel:"noopener noreferrer"}))}}},mt?pt:`${pt}__`)),[pt]);return E.createElement(E.Fragment,null,E.createElement(je.Z,{defaultValue:Nt.defaultValue,open:Nt.open,language:Nt.language,height:Nt.height,onChange:(en,dt)=>{vt(pt.replaceAll(dt,en))},onDynamic:at}),Dt)}},62586:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Ce}});var E=y(59301),ue=y(49661),le={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt",specialImg:"specialImg___yAPav",bubble:"bubble___qNdfF",upImg:"upImg___Mx6QM"},ie=y(90524),de=y(37166),Ce=({src:De,onClick:ve,topPercentage:se=.62,draggableExtraNode:Pe,showAvatarEditData:Ee})=>{var qe;const je=(0,E.useRef)(null),Re=(0,E.useRef)(!1),Fe=(0,E.useRef)(!1),[Oe,_e]=(0,E.useState)(window.innerHeight*se),[Ie,ze]=(0,E.useState)(!1),ke=10;return(0,E.useEffect)(()=>{if(je.current){let Se=function(Ke){var Ge;Re.current=!0,we=Ke.pageY,$e=Ke.pageY-(((Ge=je.current)==null?void 0:Ge.getBoundingClientRect().top)||0),(0,ue.kk)("none"),document.onselectstart=function(){return!1}},Te=function(){Re.current&&!Fe.current&&ve&&ve(),Re.current=!1,Fe.current=!1,(0,ue.kk)("auto"),document.onselectstart=null},Ye=function(Ke){var Ge;if(Re.current){const nt=Ke.pageY-$e,et=window.innerHeight-(((Ge=je.current)==null?void 0:Ge.offsetHeight)||0)-50,at=50;if(!Fe.current&&Math.abs(we-Ke.pageY)>ke&&(Fe.current=!0),Fe.current){let Ct=Math.max(at,Math.min(nt,et));_e(Ct)}}},$e=0,we=0;return je.current.addEventListener("mousedown",Se),document.addEventListener("mousemove",Ye),document.addEventListener("mouseup",Te),()=>{var Ke,Ge;(Ge=(Ke=je==null?void 0:je.current)==null?void 0:Ke.removeEventListener)==null||Ge.call(Ke,"mousedown",Se),document.removeEventListener("mousemove",Ye),document.removeEventListener("mouseup",Te)}}},[ve]),(0,E.useEffect)(()=>{const Se=()=>{_e(window.innerHeight*se)};return window.addEventListener("resize",Se),()=>{window.removeEventListener("resize",Se)}},[se]),E.createElement("div",{className:le.draggableImage,style:{top:`${Oe}px`,display:Ie?"none":"block",cursor:Re.current?"grabbing":"grab"},ref:je},Pe&&E.createElement("div",{className:le.extraNode,onMouseUp:Se=>Se.stopPropagation(),onMouseDownCapture:Se=>Se.stopPropagation()},Pe),Ee!=null&&Ee.nickname?E.createElement("div",{className:le.specialImg},E.createElement("div",{className:le.bubble},Ee==null?void 0:Ee.nickname),E.createElement("img",{className:le.upImg,src:Ee!=null&&Ee.headImgId?((qe=ie.Z)==null?void 0:qe.API_SERVER)+"/api/attachments/"+(Ee==null?void 0:Ee.headImgId):de,width:60,draggable:"false"})):E.createElement("img",{className:le.img,src:De,width:60,draggable:"false"}),E.createElement("i",{className:`iconfont icon-tupianguanbi ${le.close}`,onMouseUp:Se=>{Se.stopPropagation(),ze(!0)}}))}},25232:function(ge,ne,y){"use strict";var E=y(59301),ue=Object.defineProperty,le=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ae=(Ee,qe,je)=>qe in Ee?ue(Ee,qe,{enumerable:!0,configurable:!0,writable:!0,value:je}):Ee[qe]=je,Ce=(Ee,qe)=>{for(var je in qe||(qe={}))ie.call(qe,je)&&ae(Ee,je,qe[je]);if(le)for(var je of le(qe))de.call(qe,je)&&ae(Ee,je,qe[je]);return Ee},De=(Ee,qe)=>{var je={};for(var Re in Ee)ie.call(Ee,Re)&&qe.indexOf(Re)<0&&(je[Re]=Ee[Re]);if(Ee!=null&&le)for(var Re of le(Ee))qe.indexOf(Re)<0&&de.call(Ee,Re)&&(je[Re]=Ee[Re]);return je};const ve=y(20441),se={};ve.keys().forEach(Ee=>{const qe=Ee.replace("./","").replace(".svg","");se[qe]=ve(Ee)});const Pe=Ee=>{var qe=Ee,{filename:je}=qe,Re=De(qe,["filename"]),Fe;const Oe=((Fe=je==null?void 0:je.split(".").pop())==null?void 0:Fe.toLowerCase())||"unknown",_e=se[Oe]||se.default;return E.createElement("img",Ce({src:_e,alt:Oe},Re))};ne.Z=Pe},37732:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return se}});var E=y(59301),ue={flex_box_center:"flex_box_center___kyfCX",flex_space_between:"flex_space_between___GHTzD",flex_box_vertical_center:"flex_box_vertical_center___FdgNd",flex_box_center_end:"flex_box_center_end___LMVYD",flex_box_column:"flex_box_column___Yb2bC",f_l_c:"f_l_c___nwLBO",officediv:"officediv___KkKIB",preclass:"preclass___SCKdC"},le=y(37285),ie=y(25232),de=y(25399),ae=y(37639),De=({item:Pe})=>{var Ee,qe,je,Re,Fe;const[Oe,_e]=(0,E.useState)(!1);console.log("----",Pe);let Ie=[{name:"subject",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-kecheng1"})},{name:"shixun",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"challenge",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"document",icon:E.createElement(ie.Z,{filename:Pe==null?void 0:Pe.name,style:{width:16,height:16,marginRight:5}})}];return E.createElement("div",{className:ue.f_l_c},E.createElement(de.Z,{title:Pe==null?void 0:Pe.name},E.createElement(ae.Z,{placement:"top",content:E.createElement("div",null,E.createElement(le.Z,null),E.createElement("pre",{className:ue.preclass,style:{maxWidth:600,maxHeight:400}},(Pe==null?void 0:Pe.type)==="document"&&((Ee=Pe==null?void 0:Pe.contents)==null?void 0:Ee.toString()),(Pe==null?void 0:Pe.type)!=="document"&&E.createElement("a",{target:"_blank",href:(qe=Pe==null?void 0:Pe.contents)==null?void 0:qe.toString()},(je=Pe==null?void 0:Pe.contents)==null?void 0:je.toString()))),title:E.createElement("div",null,(Re=Ie==null?void 0:Ie.find(ze=>(ze==null?void 0:ze.name)===Pe.type))==null?void 0:Re.icon,Pe==null?void 0:Pe.name),trigger:"click",open:Oe,onOpenChange:ze=>{_e(ze)}},E.createElement("div",{className:ue.officediv},(Fe=Ie==null?void 0:Ie.find(ze=>(ze==null?void 0:ze.name)===Pe.type))==null?void 0:Fe.icon,Pe==null?void 0:Pe.name))))},se=({Filelist:Pe})=>E.createElement("div",null,E.createElement("div",{style:{display:"flex",alignItems:"center"}},E.createElement("span",{style:{minWidth:40,fontWeight:500,color:"#333"}},"\u5F15\u7528"),E.createElement(le.Z,{style:{flex:1,minWidth:"calc(100% - 40px)"}})),E.createElement("div",{className:ue.f_l_c},Pe==null?void 0:Pe.map(Ee=>E.createElement(De,{item:Ee}))))},88998:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Se}});var E=y(59301),ue={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},le=y(77736),ie=Object.defineProperty,de=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,De=(Te,Ye,$e)=>Ye in Te?ie(Te,Ye,{enumerable:!0,configurable:!0,writable:!0,value:$e}):Te[Ye]=$e,ve=(Te,Ye)=>{for(var $e in Ye||(Ye={}))ae.call(Ye,$e)&&De(Te,$e,Ye[$e]);if(de)for(var $e of de(Ye))Ce.call(Ye,$e)&&De(Te,$e,Ye[$e]);return Te};const se=Te=>React.createElement("svg",ve({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},Te),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var Pe="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",Ee=Object.defineProperty,qe=Object.getOwnPropertySymbols,je=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable,Fe=(Te,Ye,$e)=>Ye in Te?Ee(Te,Ye,{enumerable:!0,configurable:!0,writable:!0,value:$e}):Te[Ye]=$e,Oe=(Te,Ye)=>{for(var $e in Ye||(Ye={}))je.call(Ye,$e)&&Fe(Te,$e,Ye[$e]);if(qe)for(var $e of qe(Ye))Re.call(Ye,$e)&&Fe(Te,$e,Ye[$e]);return Te};const _e=Te=>React.createElement("svg",Oe({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},Te),React.createElement("path",{d:"M1364.44 118.705c-14.178-6.695-20.322 6.065-28.593 12.525-2.914 2.048-5.277 4.726-7.64 7.246-20.717 21.268-44.899 35.21-76.643 33.556a152.576 152.576 0 0 0-120.674 45.371c-7.404-41.826-32.06-66.875-69.553-82.865-19.693-8.35-39.543-16.7-53.248-34.737-9.61-12.919-12.288-27.333-17.015-41.512-3.15-8.507-6.144-17.25-16.384-18.668-11.185-1.733-15.517 7.247-19.928 14.73a189.125 189.125 0 0 0-23.552 98.461c1.575 76.88 35.446 138.083 102.636 181.642 7.562 4.963 9.531 9.925 7.09 17.25-4.49 14.967-9.926 29.54-14.81 44.584-2.992 9.61-7.561 11.658-18.274 7.483a309.484 309.484 0 0 1-96.886-63.015c-47.813-44.426-91.057-93.342-144.935-131.702a635.825 635.825 0 0 0-38.36-25.207c-54.982-51.2 7.167-93.262 21.582-98.225 14.966-5.199 5.277-23.158-43.402-22.922-48.68.237-93.184 15.833-149.977 36.628-8.428 3.15-17.092 5.514-25.993 7.326a557.844 557.844 0 0 0-160.768-5.436c-105.157 11.264-189.204 58.92-250.96 140.367-74.2 97.832-91.687 208.975-70.261 325.002 22.449 122.25 87.434 223.468 187.47 302.631 103.582 82 222.917 122.172 359.188 114.452 82.708-4.568 174.79-15.202 278.686-99.485 26.151 12.445 53.642 17.486 99.249 21.267 35.131 3.072 69.002-1.733 95.153-6.931 40.96-8.35 38.203-44.741 23.316-51.437-120.202-53.72-93.814-31.822-117.839-49.624 61.125-69.317 153.206-141.312 189.204-374.706 2.835-18.51.472-30.168 0-45.213-.237-9.137 1.969-12.603 12.918-13.706a240.089 240.089 0 0 0 86.173-25.442c77.982-40.803 109.332-107.914 116.736-188.259 1.103-12.288-.236-24.97-13.705-31.429zM685.45 842.043C569.108 754.215 512.55 725.307 489.157 726.49c-21.82 1.26-17.96 25.206-13.155 40.802 5.042 15.439 11.58 26.073 20.717 39.621 6.301 8.9 10.791 22.213-6.302 32.295-37.494 22.213-102.794-7.561-105.787-8.98-76.012-42.929-139.421-99.564-184.241-176.994a523.894 523.894 0 0 1-72.468-239.93c-1.024-20.56 5.278-27.885 26.703-31.587a272.148 272.148 0 0 1 85.307-2.127c118.942 16.699 220.16 67.741 305.073 148.48 48.443 46.001 85.071 100.982 122.88 154.703 40.173 57.029 83.338 111.458 138.32 155.963 19.376 15.675 34.894 27.569 49.781 36.234-44.74 4.805-119.414 5.829-170.456-32.926zm55.926-344.615c0-5.357 2.757-10.398 7.326-13.47a17.723 17.723 0 0 1 22.134 2.048c3.072 2.915 4.805 7.09 4.805 11.422a16.778 16.778 0 0 1-17.25 16.541 17.33 17.33 0 0 1-12.131-4.883 15.911 15.911 0 0 1-4.884-11.658zm173.529 85.464a104.37 104.37 0 0 1-33.005 8.586 71.444 71.444 0 0 1-44.504-13.548c-15.282-12.288-26.23-19.141-30.72-40.645a89.167 89.167 0 0 1 .787-31.429c3.939-17.487-.393-28.75-13.312-38.912-10.476-8.35-23.71-10.634-38.36-10.634a32.06 32.06 0 0 1-14.179-4.175c-6.144-2.914-11.106-10.24-6.301-19.14a60.18 60.18 0 0 1 10.712-11.265c19.85-10.79 42.693-7.246 63.882.788 19.693 7.798 34.501 21.898 55.926 41.905 21.74 24.183 25.68 30.8 38.125 48.916 9.846 14.179 18.747 28.75 24.89 45.45 3.703 10.397-1.102 18.905-13.941 24.103z",fill:"#4D6BFE"}));var Ie="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",ze=y(59301),Se=({value:Te,onChange:Ye})=>{const[$e,we]=(0,E.useState)(!1),Ke=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-max",img:Pe},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:Ie}],Ge=Ke.find(Ze=>Ze.key===Te);return ze.createElement("div",{className:ue.select},ze.createElement(le.Z,{size:10},ze.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),ze.createElement("div",{className:ue.box,onMouseLeave:()=>we(!1)},ze.createElement("div",{className:ue.text,onClick:()=>we(!0)},ze.createElement("img",{src:Ge.img,width:20}),ze.createElement("span",null,Ge.name),ze.createElement("b",{className:"iconfont icon-zhankai6"})),$e&&ze.createElement("div",{className:ue.itemWrap},ze.createElement("aside",null,Ke.map(Ze=>ze.createElement("div",{key:Ze.key,className:`${ue.item} ${Ze.key===Te?ue.active:""}`,onClick:nt=>{nt.stopPropagation(),Ye(Ze.key),we(!1)}},ze.createElement("img",{src:Ze.img,width:20}),ze.createElement("span",null,Ze.name))))))))}},49026:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Ce}});var E=y(59301),ue={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},le=y(29787),ie=y(59301),de=(De,ve,se)=>new Promise((Pe,Ee)=>{var qe=Fe=>{try{Re(se.next(Fe))}catch(Oe){Ee(Oe)}},je=Fe=>{try{Re(se.throw(Fe))}catch(Oe){Ee(Oe)}},Re=Fe=>Fe.done?Pe(Fe.value):Promise.resolve(Fe.value).then(qe,je);Re((se=se.apply(De,ve)).next())}),Ce=({value:De="",streamingStatus:ve,onFinish:se,cancelIndex:Pe,time:Ee,loading:qe,loadAll:je})=>{const[Re,Fe]=(0,E.useState)(""),[Oe,_e]=(0,E.useState)(!0),Ie=(0,E.useRef)(De),ze=(0,E.useRef)(ve),ke=(0,E.useRef)(0),Se=(0,E.useRef)(null),[Te,Ye]=(0,E.useState)(!1),$e=70;(0,E.useEffect)(()=>{ze.current=ve},[ve]),(0,E.useEffect)(()=>{Ie.current=De},[De]),(0,E.useEffect)(()=>{if(!ve){Fe(Ie.current);return}return Ye(!0),Se.current=setInterval(we,$e),()=>{clearInterval(Se.current)}},[]),(0,E.useEffect)(()=>{Te&&(Fe(Ie.current),clearInterval(Se.current),Ye(!1),se())},[Pe]);const we=()=>de(void 0,null,function*(){const Ke=Ie.current[ke.current];Ke!==void 0?(Fe(Ge=>Ge+Ke),ke.current++,clearInterval(Se.current),Se.current=setInterval(we,280/(Ie.current.length-ke.current))):ze.current===!1&&(Fe(Ie.current),clearInterval(Se.current),Ye(!1),se())});return ie.createElement("div",{className:`${ue.reasoning} fadeIn animated`},ie.createElement("div",{className:ue.btn,onClick:()=>_e(!Oe)},ie.createElement("i",{className:"iconfont icon-shendusikao"}),Ee?ie.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",Ee," \u79D2\uFF09"):ie.createElement("span",null,"\u601D\u8003\u4E2D..."),Oe?ie.createElement("b",{className:"iconfont icon-shouqi6"}):ie.createElement("b",{className:"iconfont icon-zhankai6"})),qe&&ie.createElement(le.Z,{spinning:!0,className:"mt20"}),Oe&&!qe&&ie.createElement("div",{className:ue.content},Re,Te?ie.createElement("span",{className:"aiBlink"},"__"):""))}},46383:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Ot}});var E=y(59301),ue=y(30641),le=y(6767),ie=y(14566),de=y(62957),ae=y(25399),Ce=y(37568),De=y(99571),ve=y(29787),se=y(584),Pe=y(93725),Ee=y(75727),qe=y(92310),je=y.n(qe),Re=y(97812),Fe=y(37732),Oe=y(49026),_e=y(88998),Ie={loadingPic:"loadingPic___y2kKZ",loading:"loading___UEUk1",dot:"dot___TYXFV","dot-fade":"dot-fade___KWn1a",wrap:"wrap___nU3cS",chatContainer:"chatContainer___PNe3Q",footerContainer:"footerContainer___hQATV",btnWrp:"btnWrp___mS8l6",btn:"btn___3za5U",btnActive:"btnActive____jzfb",inputContainer:"inputContainer___iCQ3u",uploadBtn:"uploadBtn___OHHJF",sendBtn:"sendBtn___ktaQl",sendBtnDisabled:"sendBtnDisabled___DVncF",cancelBtn:"cancelBtn___bzMDI",lineFour:"lineFour___Lhbz5",fullIcon:"fullIcon___YWXTV",footerContainerSelected:"footerContainerSelected___pGBh3",full:"full___dZLXo",li:"li___PjMV3",avatarIcon:"avatarIcon___ztGQ3",img:"img___wZqEA",content:"content___OlYYG",borderBox:"borderBox___tjHwt",text:"text___yWTCV",fileWrap:"fileWrap___IX778",file:"file___fxAKb",fileName:"fileName___RA8nu",source:"source___nkLC0",action:"action___I2zGy",disabledInput:"disabledInput___Buork",backBottom:"backBottom___SMuL2",head:"head___v8Eom",headBtn:"headBtn___IS7xR",menuWarp:"menuWarp___G6yj0",menu:"menu___M8VWP",menuText:"menuText___gRpb5",menuDel:"menuDel___eH_wg",active:"active___KWwPV"},ze=y(82093),ke=y(49661),Se=y(62586),Te=y(37166),Ye=y(28984),$e=y(71986),we=y(90524),Ke=y(56102),Ge=y(6725),Ze=y(58617),nt=y(32050),et={addImg:"addImg___SRqVr"},at="data:image/png;base64,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",Ct=(kt,Jt,Zt)=>new Promise((Ue,fe)=>{var ce=pe=>{try{Ne(Zt.next(pe))}catch(He){fe(He)}},he=pe=>{try{Ne(Zt.throw(pe))}catch(He){fe(He)}},Ne=pe=>pe.done?Ue(pe.value):Promise.resolve(pe.value).then(ce,he);Ne((Zt=Zt.apply(kt,Jt)).next())}),vt=({nickname:kt="",headImgId:Jt="",onOk:Zt=()=>{}})=>{var Ue;const[fe,ce]=(0,E.useState)(""),[he,Ne]=(0,E.useState)(""),[pe,He]=(0,E.useState)(!1),[wt,zt]=(0,E.useState)(!1);return(0,E.useEffect)(()=>{pe&&(ce(kt),Ne(Jt))},[pe]),E.createElement(E.Fragment,null,E.createElement("i",{onClick:()=>He(!0),style:{marginLeft:10,color:"#333",fontSize:14,cursor:"pointer"},className:"iconfont icon-bianji16"}),E.createElement(de.default,{title:"\u8BBE\u7F6E\u52A9\u6559\u5934\u50CF\u548C\u540D\u79F0",centered:!0,width:720,okText:"\u4FDD\u5B58",open:pe,confirmLoading:wt,onOk:()=>Ct(void 0,null,function*(){fe||le.ZP.info("\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"),zt(!0),(yield Zt({ai_nickname:fe,ai_headimg_id:he}))&&He(!1),zt(!1)}),onCancel:()=>{He(!1)}},E.createElement("div",{style:{display:"flex",alignItems:"center"}},E.createElement("label",{style:{width:70,textAlign:"end"}},E.createElement("span",{style:{color:"red"}},"*"),"\u52A9\u6559\u540D\u79F0"),E.createElement(Ce.default,{maxLength:5,showCount:!0,style:{width:"80%",marginLeft:20},value:fe,onChange:dn=>ce(dn.target.value)})),E.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:20}},E.createElement("label",{style:{width:70,textAlign:"end",marginRight:20}},"\u52A9\u6559\u5934\u50CF"),E.createElement(ie.default,{disabled:!!he,accept:".png,.jpg",action:`${we.Z.API_SERVER}/api/attachments.json`,maxCount:1,showUploadList:!1,withCredentials:!0,beforeUpload:dn=>{var Mt,Wt,Kt,$t;const kn=($t=(Kt=(Wt=(Mt=dn==null?void 0:dn.name)==null?void 0:Mt.split("."))==null?void 0:Wt.slice(-1))==null?void 0:Kt[0])==null?void 0:$t.toLowerCase(),rt=["jpg","png"].includes(kn);return dn.size==0?(le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),ie.default.LIST_IGNORE):rt?dn.size/1024/1024>100?(le.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),ie.default.LIST_IGNORE):!0:(le.ZP.warning("\u76EE\u524D\u652F\u6301png\u3001jpg\u6587\u4EF6"),ie.default.LIST_IGNORE)},onChange:({file:dn})=>{var Mt;Ne((Mt=dn==null?void 0:dn.response)==null?void 0:Mt.container_id)}},he?E.createElement("div",{style:{position:"relative"}},E.createElement("img",{src:((Ue=we.Z)==null?void 0:Ue.API_SERVER)+"/api/attachments/"+he,width:120,height:120}),E.createElement("i",{onClick:()=>{Ne("")},style:{color:"red",cursor:"pointer",position:"absolute",right:0,top:0},className:"iconfont icon-zuoce-jinengbiaoqianshanchu"})):E.createElement("div",{className:et.addImg},E.createElement("i",{className:"iconfont icon-tianjia5"}),E.createElement("span",{style:{marginTop:10}},"\u4E0A\u4F20\u5934\u50CF")))),E.createElement("div",{style:{marginLeft:12}},E.createElement("p",{style:{color:"#333",marginBottom:0,marginTop:20}},"\u5C55\u793A\u5165\u53E3\u793A\u4F8B"),E.createElement("img",{src:at,style:{width:570}}))))},Nt=Object.defineProperty,it=Object.defineProperties,We=Object.getOwnPropertyDescriptors,be=Object.getOwnPropertySymbols,mt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,Je=(kt,Jt,Zt)=>Jt in kt?Nt(kt,Jt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):kt[Jt]=Zt,Rt=(kt,Jt)=>{for(var Zt in Jt||(Jt={}))mt.call(Jt,Zt)&&Je(kt,Zt,Jt[Zt]);if(be)for(var Zt of be(Jt))Tt.call(Jt,Zt)&&Je(kt,Zt,Jt[Zt]);return kt},Dt=(kt,Jt)=>it(kt,We(Jt)),en=(kt,Jt,Zt)=>new Promise((Ue,fe)=>{var ce=pe=>{try{Ne(Zt.next(pe))}catch(He){fe(He)}},he=pe=>{try{Ne(Zt.throw(pe))}catch(He){fe(He)}},Ne=pe=>pe.done?Ue(pe.value):Promise.resolve(pe.value).then(ce,he);Ne((Zt=Zt.apply(kt,Jt)).next())}),Ot=({title:kt="\u5934\u6B4CAI",placeholder:Jt,hideUpload:Zt,hideInputBox:Ue,aiIcon:fe=Te,userIcon:ce=Ye,dragIcon:he=$e,children:Ne,fetchUrl:pe,fetchData:He={},extraAnswerAction:wt,showDefaultTips:zt=!0,onOpen:dn,onClose:Mt,loadingOption:Wt,showPreference:Kt=!1,initMessage:$t,customRequest:kn,visible:rn,width:rt=1200,isCheckRestrictNumber:tn=!1,headNode:En,headFunctionNode:sn,showRedraw:Ut,showEdit:hn,promptPropName:un="prompt",topPercentage:ut,showSwitchingModel:Hn=!1,showImageGenerator:or=!1,showLookHistory:Lt=!1,fetchListObject:In,customPreference:Yn,customDataNode:wn,showAddSession:_t,historyId:ta,draggableExtraNode:aa,drawerExtraNode:qn,menuExtraFunctionNode:cr,showSceneAwareness:zn=!1,ReactComponent:yr=ue.Z,topFunctionNode:fn,footerContainerStyle:Sn,chatContainerStyle:Vt={},showCodePreview:vn=!1,showSource:cn=!0,onSendMessage:xn,onDynamic:Dr=()=>{},showAvatarEditData:Er})=>{var Nr,Qr,da;const[Jr,tr]=(0,E.useState)(!1),[Xr,br]=(0,E.useState)("qwen-max"),[Mn,qr]=(0,E.useState)([]),[Ir,wa]=(0,E.useState)([]),[nn,an]=(0,E.useState)(!1),[jr,mr]=(0,E.useState)(!1),[Bt,dr]=(0,E.useState)(!1),[pr,Ht]=(0,E.useState)([]),[ye,gt]=(0,E.useState)(""),[Zr,mn]=(0,E.useState)(0),[Sa,Yr]=(0,E.useState)(void 0),[fa,ma]=(0,E.useState)(!1),[Ft,Ea]=(0,E.useState)(null),[oi,xa]=(0,E.useState)(""),ii=(0,E.useRef)(),Ni=(0,E.useRef)(null),li=(0,E.useRef)(null),[Ii,Oi]=(0,E.useState)(!1),[Ci,to]=(0,E.useState)(!1),[Ji,ui]=(0,E.useState)(!1),[Si,lo]=(0,E.useState)(!1),[Oa,Wr]=(0,E.useState)(!1),[ai,si]=(0,E.useState)(0),Ti=(0,E.useRef)(null),Bi=(0,E.useRef)(!1),Xi=(0,E.useRef)(null),[fo,Gt]=(0,E.useState)(void 0),[Pt,qt]=(0,E.useState)(!0),[Nn,Gn]=(0,E.useState)(rt-28),[lr,_r]=(0,E.useState)(!1),[Or,Tr]=(0,E.useState)(!0),[St,rr]=(0,E.useState)([]),An=(0,E.useRef)([]),gn=(0,E.useRef)(null),Fn=(0,E.useRef)(null),Xn=(0,E.useRef)(!1),Le=Nn-22,Et=ye==null?void 0:ye.split(` -`).length,{onAdd:ht,onGetList:bt,onListClick:It,onListDelete:Xt,onListDealData:ln}=In||{},bn=50,On=10,_n={maxCount:bn,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Mn,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:pn=>en(void 0,null,function*(){var Lr,xr,Gr,ga;const ea=(ga=(Gr=(xr=(Lr=pn==null?void 0:pn.name)==null?void 0:Lr.split("."))==null?void 0:xr.slice(-1))==null?void 0:Gr[0])==null?void 0:ga.toLowerCase(),Xa=["doc","docx","md","pdf","txt","xlsx","xls"].includes(ea);return pn.size==0?(le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),ie.default.LIST_IGNORE):Xa?pn.size/1024/1024>100?(le.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),ie.default.LIST_IGNORE):!0:(le.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),ie.default.LIST_IGNORE)}),onChange:({fileList:pn})=>{qr(pn)},action:`${(Nr=we.Z)==null?void 0:Nr.API_SERVER}/api/intelligent_imports/upload_file.json`},Cn={maxCount:On,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Ir,multiple:!0,accept:".jpg,.png,",beforeUpload:pn=>{var Lr,xr,Gr,ga;const ea=(ga=(Gr=(xr=(Lr=pn==null?void 0:pn.name)==null?void 0:Lr.split("."))==null?void 0:xr.slice(-1))==null?void 0:Gr[0])==null?void 0:ga.toLowerCase(),Xa=["jpg","png"].includes(ea);return pn.size==0?(le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),ie.default.LIST_IGNORE):Xa?pn.size/1024/1024>10?(le.ZP.warning("\u4E0A\u4F20\u7684\u56FE\u7247\u5927\u5C0F\u9650\u523610MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),ie.default.LIST_IGNORE):!0:(le.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),ie.default.LIST_IGNORE)},onChange:({fileList:pn})=>{wa(pn)},action:`${(Qr=we.Z)==null?void 0:Qr.API_SERVER}/api/ai/generals/update_file.json`};(0,E.useEffect)(()=>{if(!pr.length||!ii.current)return;const pn=pr[pr.length-1];pn!=null&&pn.loading&&(ii.current.scrollTop=ii.current.scrollHeight)},[pr.length]),(0,E.useEffect)(()=>{if(!ii.current||!Ti.current)return;const pn=new IntersectionObserver(([Lr])=>{qt(Lr.isIntersecting)},{root:ii.current,rootMargin:"70px",threshold:0});return pn.observe(Ti.current),()=>{Ti.current&&pn.unobserve(Ti.current)}},[ii.current,Ti.current]),(0,E.useEffect)(()=>{if(!Ii)return;const pn=ii.current,Lr=Xi.current;Bi.current=!1;let xr=pn.scrollTop;const Gr=()=>{const{scrollTop:ea,scrollHeight:ti,clientHeight:Xa}=pn;ea>xr?ea+Xa>=ti-50&&(pn.scrollTop=pn.scrollHeight,Bi.current=!1):ea{Bi.current||(pn.scrollTop=pn.scrollHeight)});return ga.observe(Lr),()=>{var ea;ga.unobserve(Lr),(ea=pn==null?void 0:pn.removeEventListener)==null||ea.call(pn,"scroll",Gr)}},[Ii]),(0,E.useEffect)(()=>{!Ii&&An.current.length&&(Ht([...pr,...An.current]),An.current=[])},[Ii]),(0,E.useEffect)(()=>{if(!ii.current)return;const pn=new ResizeObserver(()=>{var Lr;ii.current&&Gn((Lr=ii.current)==null?void 0:Lr.offsetWidth)});return pn.observe(ii.current),()=>{ii.current&&pn.unobserve(ii.current)}},[ii.current]),(0,E.useEffect)(()=>{typeof rn=="boolean"&&tr(rn)},[rn]),(0,E.useEffect)(()=>{var pn;if(Ni.current&&Ft!==null){Ni.current.focus();const Lr=(pn=Ni.current.resizableTextArea)==null?void 0:pn.textArea;Lr&&(Lr.selectionStart=Lr.selectionEnd=Lr.value.length)}},[Ft]),(0,E.useEffect)(()=>{Et<5&&ma(!1)},[Et]),(0,E.useEffect)(()=>{Jr&&$t&&(Ht($n($t)),an(!0),vr($t,{history:[]})),Jr&&(Dn(),ta?Pa(ta):_t&&!fo&&Aa()),Jr||ur()},[Jr]);const $n=(pn="",Lr=[],xr=[])=>{const Gr=Date.now();return[{text:pn,key:Gr,sender:"user",fileList:Lr,imageList:xr,show:!0},{loading:!0,key:Gr,sender:"AI",show:!0,model:Xr,imageGenerator:Si,thinkingEnabled:Ci,codePreview:Ji}]},ur=()=>{xa(""),Ea(null),qr([]),wa([]),gt("")},fr=()=>{if(dn){dn({chatData:pr,setChatData:Ht,setLoading:an,getData:vr,renderChatItems:$n,handleAdd:Aa,identifier:fo});return}tr(!0)},Qn=()=>{if(Tr(!0),Mt){Mt();return}tr(!1)},Bn=()=>{ma(!fa)},Dn=()=>en(void 0,null,function*(){if(!tn)return;const pn=yield(0,ze.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(pn==null?void 0:pn.status)===0&&(pn==null?void 0:pn.total_number)!==-1&&(mn((pn==null?void 0:pn.total_number)-(pn==null?void 0:pn.remaining_number)),Yr(pn==null?void 0:pn.total_number))}),Vn=()=>{de.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:E.createElement("div",null,E.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),E.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",Sa,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},Sr=pn=>pn.reduce((xr,Gr)=>{if(Gr.sender==="user"){const ga=pn.find(ea=>ea.key===Gr.key&&ea.sender==="AI");ga&&(ga!=null&&ga.text)&&!(ga!=null&&ga.error)&&xr.push({question:Gr.text,answer:ga.text})}return xr},[]),vr=(...pn)=>en(void 0,[...pn],function*(Lr="",xr={},Gr=pr){if(kn&&(yield kn({mes:Lr,setChatData:Ht,fileList:Mn,body:xr,checkNum:Dn,setLoading:an,bodyChatData:Gr,setTyping:Oi,setImageGenerator:lo,renderChatItems:$n})),!kn){const ga=Mn==null?void 0:Mn.map(ja=>{var Fi;return(Fi=ja==null?void 0:ja.response)==null?void 0:Fi.file_id}),ea=Ir==null?void 0:Ir.map(ja=>{var Fi;return(Fi=ja==null?void 0:ja.response)==null?void 0:Fi.data}),ti=xr.history||Sr(Gr),Xa=Rt(Rt({identifier:fo,response_mode:"streaming",model:Xr,scene_awareness:Oa,thinking_enabled:Ci,image_generator:Si,code_preview:Ji,file_ids:ga,image_list:ea,history:ti,[un]:Lr},He),xr),fi=Object.fromEntries(Object.entries(Xa).filter(([ja,Fi])=>Fi!==void 0));li.current=new Ge.Z(we.Z.API_SERVER+pe,fi),yield new Promise((ja,Fi)=>{let Li=null,po=null;li.current.on("data",xi=>{Oi(!0);const{chunk:{content:no,type:Eo,created:bi,msg:ro}}=xi,Do=ro==="error";Eo==="thinking"&&(Li=Li||bi,Ht(go=>[...go].map((qa,qi)=>qi===go.length-1?Dt(Rt({},qa),{reasoning:(qa.reasoning||"")+no,loading:!1,hideAnswer:!0,error:Do}):qa))),Eo==="text"&&(po=po||bi,Ht(go=>[...go].map((qa,qi)=>qi===go.length-1?Dt(Rt({},qa),{text:(qa.text||"")+no,loading:!1,startTime:Li,endTime:po,error:Do}):qa))),Eo==="knowledge"&&Ht(go=>[...go].map((qa,qi)=>{var Qo;return qi===go.length-1?Dt(Rt({},qa),{text:(qa.text||"")+"",loading:!1,startTime:Li,endTime:po,error:Do,knowledge:(Qo=xi==null?void 0:xi.chunk)==null?void 0:Qo.content}):qa}))}),li.current.on("done",()=>{ja()}),li.current.on("error",xi=>{let no="\u62B1\u6B49\uFF0C\u6211\u521A\u521A\u9047\u5230\u4E86\u4E00\u70B9\u95EE\u9898\uFF0C\u6CA1\u80FD\u5B8C\u6210\u60A8\u7684\u8BF7\u6C42\u3002\u8BF7\u60A8\u7A0D\u540E\u518D\u8BD5\u4E00\u6B21\uFF0C\u6216\u8005\u8054\u7CFB\u6280\u672F\u652F\u6301\u5E2E\u5FD9\u89E3\u51B3!";Object.prototype.toString.call(xi)==="[object Object]"&&xi.status===-9&&(no=xi==null?void 0:xi.message),Ht(Eo=>[...Eo].map((bi,ro)=>ro===Eo.length-1?Dt(Rt({},bi),{text:no,loading:!1,error:!0}):bi)),ja()}),li.current.on("cancelled",()=>{ja()}),li.current.startStream()})}Dn(),an(!1)}),yt=pn=>{gt(pn.target.value)},kr=(pn,Lr)=>{if(ur(),an(!0),pn==="edit"){An.current=pr.slice(Lr+2);const xr=pr.splice(Lr),{fileList:Gr=[],imageList:ga=[]}=(xr==null?void 0:xr[0])||{},ea=Gr.map(fi=>{var ja;return(ja=fi.response)==null?void 0:ja.file_id}),ti=ga.map(fi=>{var ja;return(ja=fi.response)==null?void 0:ja.data}),Xa={history:Sr(pr),file_ids:ea,image_list:ti,edit:!0};Ht([...pr,...$n(oi,Gr,ga)]),vr(oi,Xa,pr)}if(pn==="redraw"){An.current=pr.slice(Lr+1);const xr=pr.splice(Lr-1),{text:Gr,fileList:ga=[],imageList:ea=[]}=(xr==null?void 0:xr[0])||{},ti=ga.map(ja=>{var Fi;return(Fi=ja.response)==null?void 0:Fi.file_id}),Xa=ea.map(ja=>{var Fi;return(Fi=ja.response)==null?void 0:Fi.data}),fi={history:Sr(pr),file_ids:ti,image_list:Xa,edit:!0};Ht([...pr,...$n(Gr,ga,ea)]),vr(Gr,fi,pr)}},Pr=()=>{if(ye.trim()!==""){ur(),an(!0);const pn=Mn.filter(xr=>xr.status==="done"),Lr=Ir.filter(xr=>xr.status==="done");Ht([...pr,...$n(ye,pn,Lr)]),vr(ye)}},na=pn=>{if(pn.shiftKey){if(pn.key==="Enter")return}else if(pn.key==="Enter"){if(pn.preventDefault(),oa||Xn.current)return;Pr()}},Wa=(pn,Lr)=>{let xr=!1;hn===!0?xr=!0:hn==="last"&&(xr=pr.reduce((ti,Xa,fi)=>Xa.sender==="user"?fi:ti,-1)===Lr);const Gr=Lr===Ft,ga=[...(pn==null?void 0:pn.fileList)||[],...(pn==null?void 0:pn.imageList)||[]];return E.createElement("div",{className:Ie.li,style:Rt({width:Le},Vt)},E.createElement("div",{className:Ie.avatarIcon},E.createElement("img",{className:Ie.img,src:ce})),E.createElement("div",{className:Ie.content},!!(ga!=null&&ga.length)&&E.createElement("div",{className:Ie.fileWrap},ga==null?void 0:ga.map((ea,ti)=>{var Xa,fi;return E.createElement("div",{key:ti,className:Ie.file},E.createElement("img",{src:y(90034)(`./${((fi=(Xa=ea==null?void 0:ea.name)==null?void 0:Xa.split("."))==null?void 0:fi.pop())||"txt"}.png`),width:20,className:"mr10"}),E.createElement("aside",null,E.createElement(ae.Z,{title:ea==null?void 0:ea.name},E.createElement("div",{className:Ie.fileName},ea==null?void 0:ea.name)),E.createElement("div",{className:"c-grey-999 font12"},(0,ke.RD)(ea==null?void 0:ea.size))))})),E.createElement("div",{className:Ie.borderBox},Gr?E.createElement(Ce.default.TextArea,{value:oi,ref:Ni,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:ea=>xa(ea.target.value)}):E.createElement("div",{className:Ie.text},pn==null?void 0:pn.text)),Gr?E.createElement("div",{className:Ie.action},E.createElement(De.ZP,{onClick:()=>{xa(""),Ea(null)},size:"small"},"\u53D6\u6D88"),E.createElement(De.ZP,{disabled:!oi.trim(),onClick:()=>kr("edit",Lr),type:"primary",size:"small"},"\u786E\u8BA4")):E.createElement("div",{className:Ie.action},E.createElement(Ke.CopyToClipboard,{text:(pn==null?void 0:pn.text)||"",onCopy:()=>le.ZP.success("\u590D\u5236\u6210\u529F")},E.createElement(ae.Z,{title:"\u590D\u5236"},E.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),xr&&!nn&&E.createElement(ae.Z,{title:"\u7F16\u8F91"},E.createElement("i",{onClick:()=>{Ea(Lr),xa((pn==null?void 0:pn.text)||"")},className:"iconfont icon-bianji10 font14"})))))},Ya=(pn,Lr)=>{var xr,Gr;let ga=!1;Ut===!0?ga=!0:Ut==="last"&&(ga=pr.reduce((Xa,fi,ja)=>fi.sender==="AI"?ja:Xa,-1)===Lr);let ea="";return pn!=null&&pn.source?ea=pn==null?void 0:pn.source:(pn==null?void 0:pn.model)==="deepseek-r1"?ea="\u7531deepseek\u751F\u6210":(pn==null?void 0:pn.model)==="qwen-max"&&(ea="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),E.createElement("div",{className:Ie.li,style:Rt({width:Le},Vt)},E.createElement("div",{className:Ie.avatarIcon},E.createElement("img",{className:Ie.img,src:Er!=null&&Er.headImgId?((xr=we.Z)==null?void 0:xr.API_SERVER)+"/api/attachments/"+(Er==null?void 0:Er.headImgId):fe})),E.createElement("div",{className:Ie.content},E.createElement("div",{className:Ie.borderBox},pn.loading&&E.createElement(E.Fragment,null,pn!=null&&pn.imageGenerator?E.createElement("div",{className:Ie.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",E.createElement("div",{className:"ai-loading"})):!(pn!=null&&pn.thinkingEnabled)&&E.createElement("div",null,E.createElement("div",{className:Ie.loading},E.createElement("div",{className:Ie.dot}),E.createElement("div",{className:Ie.dot}),E.createElement("div",{className:Ie.dot})),E.createElement("div",{style:{marginTop:10,color:"#9096A3"}},(Wt==null?void 0:Wt.text)||"\u8BF7\u8010\u5FC3\u7B49\u5F85\uFF0C\u76EE\u524D\u9AD8\u5CF0\u671F\u4F53\u9A8C\u4EBA\u6570\u8FC7\u591A\uFF0C\u6211\u4EEC\u5DF2\u8BB0\u5F55\u4E0B\u60A8\u7684\u9700\u6C42\uFF0C\u7A0D\u540E\u5C06\u81EA\u52A8\u4E3A\u60A8\u751F\u6210\u7B54\u6848\u3002"))),(pn==null?void 0:pn.thinkingEnabled)&&E.createElement(Oe.Z,{time:pn==null?void 0:pn.time,cancelIndex:ai,loading:pn.loading,streamingStatus:!(pn!=null&&pn.text),onFinish:()=>{si(0),Ht(ti=>[...ti].map((Xa,fi)=>fi===ti.length-1?Dt(Rt({},Xa),{hideAnswer:!1,time:Xa.startTime?Xa.endTime-Xa.startTime:null}):Xa))},value:pn==null?void 0:pn.reasoning}),!!(pn!=null&&pn.text)&&!pn.hideAnswer&&E.createElement(Re.Z,{onDynamic:Dr,cancelIndex:ai,streamingStatus:nn,loadImage:!!(pn!=null&&pn.imageGenerator),onFinish:()=>en(void 0,null,function*(){si(0),setTimeout(()=>Oi(!1),0)}),value:pn==null?void 0:pn.text}),((Gr=pn==null?void 0:pn.knowledge)==null?void 0:Gr.length)>0&&E.createElement(Fe.Z,{Filelist:pn==null?void 0:pn.knowledge})),cn&&!!(pn!=null&&pn.text)&&ea&&E.createElement("div",{className:Ie.source},ea),E.createElement("div",{className:Ie.action},wt==null?void 0:wt(pn,Lr,Da),!(pn!=null&&pn.imageGenerator)&&E.createElement(Ke.CopyToClipboard,{text:String((pn==null?void 0:pn.text)||""),onCopy:()=>le.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},E.createElement(ae.Z,{title:"\u590D\u5236"},E.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),Kt&&!nn&&E.createElement(E.Fragment,null,E.createElement(ae.Z,{title:"\u559C\u6B22"},E.createElement("i",{style:pn!=null&&pn.like?{color:"#FA8D30"}:{},onClick:()=>Ha("like",!(pn!=null&&pn.like),Lr),className:"iconfot icon-yijiejue font15"})),E.createElement(ae.Z,{title:"\u4E0D\u559C\u6B22"},E.createElement("i",{style:pn!=null&&pn.dislike?{color:"#e86d7c"}:{},onClick:()=>Ha("dislike",!(pn!=null&&pn.dislike),Lr),className:"iconfot icon-weijiejuezhengchang font15"}))),ga&&!nn&&E.createElement(ae.Z,{title:"\u91CD\u65B0\u751F\u6210"},E.createElement("i",{onClick:()=>kr("redraw",Lr),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},Ha=(pn,Lr,xr)=>en(void 0,null,function*(){if(Yn){const Gr=pr.slice(0,xr+1),ea=Sr(Gr).length;yield Yn({type:pn,value:Lr,index:xr,identifier:fo,objectIndex:ea})}Ht(Gr=>(Gr[xr][pn]=Lr,Lr&&(Gr[xr][pn==="like"?"dislike":"like"]=!1),[...Gr]))}),Ia=()=>{var pn,Lr;si(1),(Lr=(pn=li.current)==null?void 0:pn.cancelRequest)==null||Lr.call(pn),an(!1),Oi(!1)},Aa=()=>en(void 0,null,function*(){var pn,Lr,xr;(Lr=(pn=li.current)==null?void 0:pn.cancelRequest)==null||Lr.call(pn),ur(),Ht([]),an(!0);const Gr=yield ht();(Gr==null?void 0:Gr.status)===0&&Gt((xr=Gr==null?void 0:Gr.data)==null?void 0:xr.identifier),an(!1),Oi(!1)}),ar=()=>en(void 0,null,function*(){var pn;dr(!0);const Lr=yield bt();(Lr==null?void 0:Lr.status)===0&&rr(((pn=Lr==null?void 0:Lr.data)==null?void 0:pn.list)||[]),dr(!1)}),Pa=(...pn)=>en(void 0,[...pn],function*(Lr=fo){var xr,Gr,ga,ea;(Gr=(xr=li.current)==null?void 0:xr.cancelRequest)==null||Gr.call(xr),ur(),mr(!0);const ti=yield It(Lr);if(ti.status===0){const Xa=ln(((ga=ti==null?void 0:ti.data)==null?void 0:ga.messages)||[]);Ht(Xa),mr(!1),Gt((ea=ti==null?void 0:ti.data)==null?void 0:ea.identifier);return}Ht([]),mr(!1)}),ya=(pn,Lr)=>en(void 0,null,function*(){(yield Xt(pn)).status===0&&(le.ZP.success("\u5220\u9664\u6210\u529F"),Lr===fo&&Aa(),ar())}),Ma=()=>E.createElement("div",{className:Ie.menuWarp},E.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),E.createElement(ve.Z,{spinning:Bt},!St.length&&E.createElement(se.Z,{style:{width:250,paddingBottom:30},image:se.Z.PRESENTED_IMAGE_SIMPLE}),!!St.length&&E.createElement("div",{className:Ie.menu},St.map(function(pn,Lr){return E.createElement("aside",{className:je()(fo===pn.identifier&&Ie.active),key:pn.id,onClick:()=>Pa(pn.id)},E.createElement("div",{className:Ie.menuText},E.createElement(ae.Z,{title:pn==null?void 0:pn.question},E.createElement("span",null,pn==null?void 0:pn.question)),cr&&cr(pn)),E.createElement("div",{className:Ie.menuDel,onClick:xr=>xr.stopPropagation()},E.createElement(Pe.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>ya(pn.id,pn.identifier),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88"},E.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),Ua=pn=>{if(pn==="file"){if(Ir.length){de.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u56FE\u7247\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540E\u56FE\u7247\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{wa([]),gn.current.upload.uploader.fileInput.click()}});return}gn.current.upload.uploader.fileInput.click()}if(pn==="image"){if(Mn.length){de.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u6587\u4EF6\uFF0C\u4E0A\u4F20\u56FE\u7247\u540E\u6587\u4EF6\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{qr([]),Fn.current.upload.uploader.fileInput.click()}});return}Fn.current.upload.uploader.fileInput.click()}},$r=[{key:"file",disabled:Mn.length>=bn,label:E.createElement(ae.Z,{placement:"right",title:E.createElement("div",null,E.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),E.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-fujian3 font14 mr5"}),"\u4E0A\u4F20\u6587\u6863"))},Xr!=="deepseek-r1"&&{key:"image",disabled:Ir.length>=On,label:E.createElement(ae.Z,{placement:"right",title:"\u652F\u6301\u4E0D\u8D85\u8FC710M\u7684PNG/JPG\u56FE\u7247\uFF0C\u6700\u591A10\u4E2A"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-tupianshangchuan font14 mr5"}),"\u4E0A\u4F20\u56FE\u7247"))}].filter(Boolean),ca=[...Mn,...Ir],oa=ca.some(pn=>pn.status==="uploading")||nn||Ii,Hr=Zr>=Sa,Vr=Zt||Mn.length>=bn||Ir.length>=On,va=Si||Ci||Oa||Ji||!!ca.length,Da={chatData:pr,stream:li,isDisabledNum:Hr,isDisAbledUpload:oa,checkNumModal:Vn,checkNum:Dn,onClose:Qn,setChatData:Ht,setLoading:an,getData:vr,clearStatus:ur,typing:Ii,setImageGenerator:lo,renderChatItems:$n,setSceneAwareness:Wr,setIdentifier:Gt,setCodePreview:ui,setTyping:Oi,onMenuClick:Pa};return E.createElement(E.Fragment,null,Ne?E.createElement("div",{onClick:fr},Ne):Ne!==null&&E.createElement(Se.Z,{draggableExtraNode:aa,showAvatarEditData:Er,src:he,onClick:fr,topPercentage:ut}),E.createElement(yr,{open:Jr,width:lr?"100%":rt,afterOpenChange:pn=>{pn&&Tr(!1)},push:!1,contentWrapperStyle:Or?{}:{transition:"none"},extra:E.createElement("div",{className:Ie.head},qn,Hn&&E.createElement(_e.Z,{value:Xr,onChange:pn=>{to(!1),lo(!1),br(pn),wa([]),qr([])}}),Lt&&E.createElement(E.Fragment,null,E.createElement(Ee.Z,{dropdownRender:Ma,onOpenChange:pn=>{pn&&ar()},placement:"bottomLeft",arrow:!0},E.createElement("div",{className:Ie.headBtn},E.createElement("i",{className:"icon-lishiduihua1 font14 mr10"}),"\u5386\u53F2\u5BF9\u8BDD"))),_t&&E.createElement(E.Fragment,null,E.createElement("div",{className:Ie.headBtn,onClick:Aa},E.createElement("i",{className:"icon-xinjianduihua font14 mr10"}),"\u65B0\u5EFA\u5BF9\u8BDD")),E.createElement(ae.Z,{title:lr?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},E.createElement("div",{className:Ie.headBtn,style:{padding:"0 12px"},onClick:()=>_r(!lr)},lr&&E.createElement("i",{className:"iconfont icon-tuichuquanping3"}),!lr&&E.createElement("i",{className:"iconfont icon-quanping4"})))),title:E.createElement("div",null,E.createElement("span",{className:"c-grey-333 font16"},(Er==null?void 0:Er.nickname)||kt),(Er==null?void 0:Er.show)&&E.createElement(vt,Rt({},Er))),onClose:Qn,bodyStyle:{paddingRight:4}},E.createElement("div",{className:je()(Ie.wrap,Jr&&"body-overflow-hidden")},E.createElement("div",{ref:ii,className:Ie.chatContainer},fn==null?void 0:fn(Da),zt&&E.createElement("div",{className:`${Ie.li} mb20`,style:Rt({width:Le},Vt)},E.createElement("div",{className:Ie.avatarIcon},E.createElement("img",{className:Ie.img,src:Er!=null&&Er.headImgId?((da=we.Z)==null?void 0:da.API_SERVER)+"/api/attachments/"+(Er==null?void 0:Er.headImgId):fe})),E.createElement("div",{className:Ie.content},E.createElement("div",{className:Ie.borderBox},En,sn==null?void 0:sn(Da)))),E.createElement("div",{ref:Xi},E.createElement(ve.Z,{spinning:jr,className:"mt20"},pr==null?void 0:pr.map((pn,Lr)=>E.createElement(E.Fragment,{key:pn.key+Lr},pn.show&&E.createElement(E.Fragment,null,pn.sender==="user"&&Wa(pn,Lr),pn.sender==="AI"&&Ya(pn,Lr),wn&&!["AI","user"].includes(pn.sender)&&wn(pn,Lr,{width:Le})))))),!Pt&&E.createElement("div",{className:Ie.backBottom,onClick:()=>{ii.current.scrollTop=ii.current.scrollHeight}},E.createElement("i",{className:"iconfont icon-huidaodibu"})),E.createElement("div",{ref:Ti})),!Ue&&E.createElement("div",{style:Sn,className:je()(Ie.footerContainer,fa&&Ie.full,va&&Ie.footerContainerSelected)},E.createElement("div",{className:Ie.btnWrp},vn&&E.createElement(ae.Z,{title:"\u66F4\u64C5\u957F\u5904\u7406\u4EE3\u7801\u95EE\u9898\uFF0C\u652F\u6301\u4E00\u53E5\u8BDD\u751F\u6210\u5E94\u7528"},E.createElement("div",{onClick:()=>ui(!Ji),className:je()(Ie.btn,Ji&&Ie.btnActive)},E.createElement("i",{className:"iconfont icon-daimamoshi1 mr10 font12"}),"\u4EE3\u7801\u6A21\u5F0F")),zn&&E.createElement(ae.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},E.createElement("div",{onClick:()=>Wr(!Oa),className:je()(Ie.btn,Oa&&Ie.btnActive)},E.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),Xr==="deepseek-r1"&&E.createElement(ae.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},E.createElement("div",{onClick:()=>to(!Ci),className:je()(Ie.btn,Ci&&Ie.btnActive)},E.createElement("i",{className:"iconfont icon-shendusikao mr10 font12"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),or&&Xr==="qwen-max"&&E.createElement("div",{onClick:()=>lo(!Si),className:je()(Ie.btn,Si&&Ie.btnActive)},E.createElement("i",{className:"iconfont icon-shangchuantupian2 mr10 font12"}),"\u56FE\u50CF\u751F\u6210"),ca.map(pn=>E.createElement("div",{key:pn.uid},(pn==null?void 0:pn.status)==="uploading"&&E.createElement(ve.Z,{indicator:E.createElement(Ze.Z,{rev:"",spin:!0}),className:"mr10",size:"small",spinning:!0}),E.createElement("span",{title:pn==null?void 0:pn.name,className:"mr10"},(0,ke.Pq)(pn.name,20)),E.createElement("i",{onClick:()=>{qr(Lr=>Lr.filter(xr=>xr.uid!==pn.uid)),wa(Lr=>Lr.filter(xr=>xr.uid!==pn.uid))},className:"iconfont current icon-shanchu15 delete-hover c-red-ee4 font12"})))),E.createElement(ae.Z,{title:Hr&&E.createElement("div",null,E.createElement("div",null,"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),E.createElement("div",null,"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F",Sa,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))},E.createElement("div",{className:je()(Ie.inputContainer,Et>4&&Ie.lineFour,Hr&&Ie.disabledInput)},E.createElement(ie.default,Rt({ref:gn},_n)),E.createElement(ie.default,Rt({ref:Fn},Cn)),E.createElement(Ee.Z,{className:`${Vr&&"hide"}`,menu:{items:$r,onClick:pn=>Ua(pn.key)},placement:"top"},E.createElement(De.ZP,{className:Ie.uploadBtn,icon:E.createElement(nt.Z,{rev:"",style:{fontSize:18,color:"#FFF"}})})),E.createElement(Ce.default.TextArea,{rows:Et>4?4:Et,placeholder:Jt||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:ye,bordered:!1,style:Vr?{paddingLeft:0,marginLeft:0}:{},onChange:yt,onPressEnter:na,onFocus:()=>xn==null?void 0:xn(),onCompositionStart:()=>{Xn.current=!0},onCompositionEnd:()=>{Xn.current=!1}}),Ii?E.createElement(ae.Z,{title:"\u505C\u6B62\u751F\u6210"},E.createElement("div",{className:`iconfont icon-tingzhihuida ${Ie.cancelBtn}`,onClick:Ia})):E.createElement(De.ZP,{className:(ye==null?void 0:ye.trim())===""?Ie.sendBtnDisabled:Ie.sendBtn,icon:E.createElement("i",{className:"iconfont icon-fasong2 c-white"}),disabled:oa,onClick:Pr}),Et>4&&E.createElement("span",{className:Ie.fullIcon,onClick:Bn},fa&&E.createElement("span",{className:"iconfont icon-shousuo"}),!fa&&E.createElement("span",{className:"iconfont icon-zhankai"}))))))))}},77817:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return qe}});var E=y(59301),ue=y(6767),le=y(37568),ie={codeBox:"codeBox___WpkVl"},de=y(92310),ae=y.n(de),Ce=Object.defineProperty,De=(je,Re,Fe)=>Re in je?Ce(je,Re,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):je[Re]=Fe,ve=(je,Re,Fe)=>De(je,typeof Re!="symbol"?Re+"":Re,Fe),se=(je,Re,Fe)=>new Promise((Oe,_e)=>{var Ie=Se=>{try{ke(Fe.next(Se))}catch(Te){_e(Te)}},ze=Se=>{try{ke(Fe.throw(Se))}catch(Te){_e(Te)}},ke=Se=>Se.done?Oe(Se.value):Promise.resolve(Se.value).then(Ie,ze);ke((Fe=Fe.apply(je,Re)).next())});class Pe extends E.Component{constructor(Re){super(Re),ve(this,"canvas"),ve(this,"randomNum",(Fe,Oe)=>Math.floor(Math.random()*(Oe-Fe)+Fe)),ve(this,"drawPic",()=>{this.randomCode()}),ve(this,"reloadPic",()=>{this.drawPic()}),ve(this,"changeCode",Fe=>{console.log(Fe.target.value,222),this.setState({value:Fe.target.value,showError:!1})}),ve(this,"onVerify",()=>{let Fe;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(Fe=!0,ue.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(Fe=!0,ue.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(Fe=!1),this.setState({showError:Fe}),Fe}),this.canvas=E.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(Re,Fe){const Oe=this.randomNum(Re,Fe),_e=this.randomNum(Re,Fe),Ie=this.randomNum(Re,Fe);return`rgb(${Oe}, ${_e}, ${Ie})`}drawText(Re,Fe,Oe){Re.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const _e=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);Re.font=_e+"px SimHei";const Ie=10,ze=(this.state.contentWidth-40)/(this.state.code.length-1);let ke=Ie;Oe>0&&(ke=Ie+Oe*ze);let Se=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);_e>40&&(Se=40);const Te=this.randomNum(-10,10);Re.translate(ke,Se),Re.rotate(Te*Math.PI/180),Re.fillText(Fe,0,0),Re.rotate(-Te*Math.PI/180),Re.translate(-ke,-Se)}drawLine(Re){for(let Fe=0;Fe<1;Fe++)Re.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),Re.beginPath(),Re.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),Re.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),Re.stroke()}drawDot(Re){for(let Fe=0;Fe<100;Fe++)Re.fillStyle=this.randomColor(0,255),Re.beginPath(),Re.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),Re.fill()}randomCode(){let Re="";const Fe="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let Oe=0;Oe{const _e=this.canvas.current.getContext("2d");_e.textBaseline="bottom",_e.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),_e.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let Ie=0;Ie{let Fe;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,Re),React.createElement(Pe,{ref:Oe=>Fe=Oe})),onOk:()=>se(void 0,null,function*(){if(Fe.onVerify())return Promise.reject();je()})})};var qe=Pe},77579:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Ie}});var E=y(59301),ue=y(28284),le=y(6767),ie=y(62957),de=y(16326),ae=y(37568),Ce=y(54172),De=y(77019),ve=y(5269),se=y(61186),Pe=y.n(se),Ee=y(49661),qe=y(76560),je={tips:"tips___e8J4O",homeworkType:"homeworkType___ZjN2X",antdTable:"antdTable___amDdp",modalWrapper:"modalWrapper___XPojI"},Re=y(64948),Fe=y(69577),Oe=(ze,ke,Se)=>new Promise((Te,Ye)=>{var $e=Ge=>{try{Ke(Se.next(Ge))}catch(Ze){Ye(Ze)}},we=Ge=>{try{Ke(Se.throw(Ge))}catch(Ze){Ye(Ze)}},Ke=Ge=>Ge.done?Te(Ge.value):Promise.resolve(Ge.value).then($e,we);Ke((Se=Se.apply(ze,ke)).next())});const _e=({dispatch:ze,courseEndTime:ke,classroomList:Se,successCallback:Te=()=>{},visible:Ye,homeworkIds:$e,courseId:we,isBatch:Ke,shixunHomeworks:Ge})=>{const[Ze]=ue.default.useForm(),[nt,et]=(0,E.useState)(!1),[at,Ct]=(0,E.useState)(!1),[pt,vt]=(0,E.useState)(!1),[Nt,it]=(0,E.useState)([]),[We,be]=(0,E.useState)([]),[mt,Tt]=(0,E.useState)([]),[Je,Rt]=(0,E.useState)([]),[Dt,en]=(0,E.useState)([]),[dt,Ot]=(0,E.useState)([]),[kt,Jt]=(0,E.useState)([]),[Zt,Ue]=(0,E.useState)([]),[fe,ce]=(0,E.useState)([]);(0,E.useEffect)(()=>{Ye?he():pe()},[Ye]);const he=()=>Oe(void 0,null,function*(){et(!0);const He=yield(0,Re.oR)($e[0],{course_id:we});vt(He.no_group),Ke?(Jt(He.all_course_groups),Ue(He.all_course_groups)):(Rt(He.late_course_groups),en(He.late_course_groups),it(He.submit_course_groups),be(He.submit_course_groups)),et(!1),Ze.setFieldsValue({end_time:Pe()()})}),Ne=()=>Oe(void 0,null,function*(){const He=Ze.getFieldsValue(),wt=Pe()(He.end_time).format("YYYY-MM-DD HH:mm");if((Ke?fe.length===0:mt.length===0&&dt.length===0)&&!pt){le.ZP.warning("\u8BF7\u9009\u62E9\u9700\u8981\u64CD\u4F5C\u7684\u73ED\u7EA7");return}Ct(!0);const dn=yield(0,Re.Mc)(we,{no_group:pt,homework_ids:$e,group_ids:Ke?fe:mt,end_time:wt,late_group_ids:Ke?fe:dt});Ct(!1),dn.status===0&&(pe(),le.ZP.success("\u64CD\u4F5C\u6210\u529F"),Te(),ze({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}))}),pe=()=>{Tt([]),Ot([]),be([]),en([])};return E.createElement(ie.default,{centered:!0,title:"\u7ACB\u5373\u622A\u6B62",className:je.modalWrapper,width:Ke||pt?520:760,open:Ye,confirmLoading:at,destroyOnClose:!0,okText:"\u622A\u6B62",cancelText:"\u53D6\u6D88",onOk:()=>Ne(),onCancel:()=>{pe(),ze({type:"classroomList/setActionTabs",payload:{}})}},E.createElement("div",{className:je.tips},E.createElement("div",null,"1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"),E.createElement("div",null,"2\u3001\u672C\u64CD\u4F5C\u53EA\u5BF9\u201C\u63D0\u4EA4\u4E2D\u201D\u3001\u201C\u8865\u4EA4\u4E2D\u201D\u7684\u4F5C\u4E1A\u6709\u6548\u3002")),E.createElement(ue.default,{form:Ze,layout:"vertical"},E.createElement(ue.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4"},E.createElement(de.default,{style:{width:"100%"},disabledDate:He=>(0,Fe.Q8)(He,ke),disabledTime:He=>(0,Fe.d0)(He),placeholder:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Pe()((0,Ee.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),!pt&&E.createElement(E.Fragment,null,Ke?E.createElement("div",null,E.createElement(ae.default,{placeholder:"\u641C\u7D22\u73ED\u7EA7",onChange:He=>{Ue(kt.filter(wt=>wt.name.indexOf(He.target.value)>-1))}}),E.createElement(Ce.default,{style:{marginTop:"10px",height:"300px",overflow:"auto"},className:je.antdTable,rowSelection:{type:"checkbox",onChange:He=>{ce(He)}},rowKey:"id",pagination:!1,dataSource:Zt,loading:nt,columns:[{title:"\u73ED\u7EA7",dataIndex:"name"}]})):E.createElement(De.Z,{gutter:24},E.createElement(ve.Z,{span:14},E.createElement("div",{className:je.homeworkType},"\u4F5C\u4E1A\u622A\u6B62"),E.createElement(ae.default,{placeholder:"\u641C\u7D22\u73ED\u7EA7",onChange:He=>{be(Nt.filter(wt=>wt.name.indexOf(He.target.value)>-1))}}),E.createElement("div",{className:je.tableWrapper},E.createElement(Ce.default,{style:{marginTop:"10px",height:"260px",overflow:"auto"},className:je.antdTable,rowSelection:{type:"checkbox",onChange:He=>{Tt(He)}},rowKey:"id",pagination:!1,dataSource:We,loading:nt,columns:[{title:"\u73ED\u7EA7",dataIndex:"name",ellipsis:!0},{title:"\u53D1\u5E03\u65F6\u95F4",dataIndex:"publish_time"},{title:"\u622A\u6B62\u65F6\u95F4",dataIndex:"end_time"}]}))),E.createElement(ve.Z,{flex:10,style:{maxWidth:"280px"}},E.createElement("div",{className:je.homeworkType},"\u8865\u4EA4\u622A\u6B62"),E.createElement(ae.default,{placeholder:"\u641C\u7D22\u73ED\u7EA7",onChange:He=>{en(Je.filter(wt=>wt.name.indexOf(He.target.value)>-1))}}),E.createElement("div",{className:je.tableWrapper},E.createElement(Ce.default,{style:{marginTop:"10px",height:"260px",overflow:"auto",maxWidth:"280px"},className:je.antdTable,rowSelection:{type:"checkbox",onChange:He=>{Ot(He)}},rowKey:"id",pagination:!1,loading:nt,dataSource:Dt,columns:[{title:"\u73ED\u7EA7",dataIndex:"name",ellipsis:!0,width:120},{title:"\u622A\u6B62\u65F6\u95F4",dataIndex:"late_time"}]}))))))};var Ie=(0,qe.connect)(({shixunHomeworks:ze,classroomList:ke})=>({shixunHomeworks:ze,classroomList:ke}))(_e)},6077:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Pe}});var E=y(59301),ue={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},le=y(92310),ie=y.n(le),de=y(29787),ae=y(2859),Ce=y(82093),De=y(49661),ve=(Ee,qe,je)=>new Promise((Re,Fe)=>{var Oe=ze=>{try{Ie(je.next(ze))}catch(ke){Fe(ke)}},_e=ze=>{try{Ie(je.throw(ze))}catch(ke){Fe(ke)}},Ie=ze=>ze.done?Re(ze.value):Promise.resolve(ze.value).then(Oe,_e);Ie((je=je.apply(Ee,qe)).next())}),Pe=({data:Ee,className:qe,fullWidth:je,style:Re={},onClose:Fe,onOk:Oe,showFullTools:_e,noAssociationId:Ie})=>{const ze=(0,E.useRef)(null),ke=(0,E.useRef)(null),Se=(0,E.useRef)(null),Te=(0,E.useRef)(null),[Ye,$e]=(0,E.useState)(!1),[we,Ke]=(0,E.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,E.useEffect)(()=>(Se.current||(Se.current=document.createElement("style"),document.head.appendChild(Se.current)),Ee!=null&&Ee.visible?(document.body.setAttribute("data-custom","y-hidden"),Se.current.innerHTML=" html { overflow-y: hidden; }",Ee!=null&&Ee.src&&Ge()):(document.body.removeAttribute("data-custom"),Se.current&&(document.head.removeChild(Se.current),Se.current=null)),()=>{document.body.removeAttribute("data-custom"),Se.current&&(document.head.removeChild(Se.current),Se.current=null)}),[Ee==null?void 0:Ee.visible]);const Ge=()=>ve(void 0,null,function*(){$e(!0),Ke("\u6B63\u5728\u52A0\u8F7D\u4E2D");const at=yield(0,De.ZJ)(Ee==null?void 0:Ee.src);ze.current.src="",ze.current.src=at,ze.current.onload=function(){et()},$e(!1),Ke("")}),Ze=at=>ve(void 0,null,function*(){$e(!0),Ke("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Ct=yield(0,Ce.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Ee.title,file:at.dataUrl}});Ct!=null&&Ct.id&&!Ie?(yield(0,Ce.ZP)(`/api/attachments/${Ee.id}/add_subitem.json`,{method:"post",body:{subitem_id:Ct==null?void 0:Ct.id,settings:JSON.stringify(at.state)}})).status===0&&Oe():Ct!=null&&Ct.id&&Oe(Ct),$e(!1),Ke("")}),nt=()=>{const at=document.querySelector('a[href="https://markerjs.com/"]');at&&at.parentNode&&(at.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(pt=>{const vt=document.querySelector(pt.name);vt&&vt.setAttribute("title",pt.title)})},et=()=>{ke.current=new ae.hP(ze.current),ke.current.targetRoot=Te.current,ke.current.addEventListener("render",Ze),ke.current.addEventListener("beforeclose",Fe),_e&&(ke.current.availableMarkerTypes=ke.current.ALL_MARKER_TYPES,ke.current.uiStyleSettings.redoButtonVisible=!0,ke.current.uiStyleSettings.notesButtonVisible=!0,ke.current.uiStyleSettings.zoomButtonVisible=!0,ke.current.uiStyleSettings.zoomOutButtonVisible=!0,ke.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ke.current.uiStyleSettings,ke.current.show(),Ee!=null&&Ee.snapshotData&&ke.current.restoreState(Ee.snapshotData),setTimeout(()=>{window.scrollTo(0,0),nt()},300)};return E.createElement(E.Fragment,null,(Ee==null?void 0:Ee.visible)&&E.createElement(de.Z,{spinning:Ye,tip:we,style:{position:"absolute",width:"100vw"}},E.createElement("div",{ref:Te,className:ie()(ue.imageDimensions,qe,je?ue.fullWidth:""),style:Re},E.createElement("img",{className:ue.img,ref:ze}))))}},13249:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return ae}});var E=y(62957),ue={modal:"modal___VzyKs",content:"content___HhLQS",close:"close___zKaRB"},le="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABQVJREFUWEfNmXes32MUxj8PagS1QghJiU1pxExsFbUqitoSKzVilEjoHzVj/KEEDYnGbq3aexNiRRGjlMTee8+K432u87u+99ffvPdK7kl+f/3e8bznPec5z3m/oh8WEfMBGwPbAhsCawIrAIvncj8BnwFvAS8CjwMvSPq72+3UzYSIWBE4BjgQ+BZ4FHgOmAN8AhiYzUA9di1gM2A0sDQwHZgqyWM7so4ARsQywFnA3sDVwJWS3uhohxwUEesAhwIHAzcDkyV9026NtgAjYl/gwuKNGw1Skj3Xb4sIe3Jy8brXnSjpplaLNQUYEQsAlwDbeTFJL/cbVYOJEbFBHvox4FhJfzVavyHAiFgEmAk4qPeX9PNggqutFRGLAdcDTrrxkn6r32cegOm5O4DvgEOanWywAOd+VwFLAbvX79cI4GWZgXv83+AqnnQ43WYmkHRU9fB9AGZCnGFuq11rRPSMkRSD4bWIGAacU650tiQzQo/ldZszT60mTi/ApJLXgZ2rCRERnuSY3FHShwMBmQR/Q9LVLEkm+17LxLkPGFmjoCrAS4E/JJ1QN+kpYAvgI2B7SW/3F2Qh+mnA4YVevjc7NGKGiDClLSTp6J6bS/ea9V8pGbVGPc9FxPBy5XcDWwFfAGMkeWxXFhFTgBOBX3KNpxstkDxpJ4xyxakBPBcYVuLupCaTfMW3Ajvl6XeR9EynCCPCxHymbwjYTdJDreaWeDwfmCtpkjIuPshTNS1fGdwzzFfphXGSHm4HMiKOKxRyEWAi3keSs7WlZVl8EBhhgJsCl0sa1cHE+T02a6q9sV+Zd3uzeRHhuntF/n9YNWs72MthNMEATwGWk+T4aGtJO44nJ5O94o2vrZ8YEXtmKTPHHS/p4raL983oC4AvDfAWqwtJVhgdW0ScVgafnuXQAKbWJkfEGOBOZ2PympVQVxYRVk7jDfA14ABJr3a1wr/kOhHwSW2WT2dHxOaA42fRogunNEu8dntFxPrADAP8ysKyE23WaNGIsMZzXDo+XVPHAUuWcjlN0oR2QFrErzXoHAP8vXhhuKQ/B7DYXj5tKWEL5hrWeFZBXUv8Sph4rR8HC+DKhaaeBZavADxI0twBHLoX4ECv2KBcDlcrRP589iFLAPekxvMNdW2pDXqueCBJYvn+RKky6wGzUn2vXhqlB4Bl8z9Xjloz1THQTJLpBmjlPLMfNGM1/Ahgop9dWsuta4kWEWsDLmcrud1MJdRVL1Olma6I2i6IiIVLX3xveuzd0n5uWTL206p7IsJx6QOsCljG7SDJvXJHVkRKL1F3XOoSXE39js1e2ODea0JBbubtyZHAOynX3u8EYUT0ljo3LG3FQoLz2OtMIaWB/zqvtWV/nPLpfmCTogU/Tk++2QpkH7GQG7eUWxVucr9ypPkpBafVdlsrWtAvDXeVpNkGMGtYnb/UgqT/k1sJsKlgrYA7DzgZ+NW6UNKTbZFVBmTcOiF3LULjh/JmM1aS6amPNRSsCbKh5M//JmWj42pjHei+oWtLTXmNZVoedLQkv+30WkPJnyBc+xo1Te5H7K1aE9+V6mngIcexnXGEf5Jcx3ssmybH67rzNE05wO8l9W3niEwMF38nyKBYRKxSzf62bWflFEO3cU8vmueG7tNHghy6j0eVqx66z291aT80HzDrQA7dJ+A6oEPzEb0J2dY+Q2yUnyGsrKufIT7PzxAWsv3+DPEPkKKBQOOiq+AAAAAASUVORK5CYII=",ie=y(59301),ae=({visible:Ce,setVisible:De,image:ve,closeImageStyle:se,hiddenbutton:Pe})=>ie.createElement(E.default,{centered:!0,destroyOnClose:!0,open:Ce,footer:null,wrapClassName:ue.modal,onCancel:()=>De(!1)},ie.createElement("div",{className:ue.content},ie.createElement("img",{src:ve}),Pe,ie.createElement("img",{onClick:()=>De(!1),className:ue.close,src:le,style:se})))},88615:function(ge,ne,y){"use strict";var E=y(59301),ue=y(77019),le=y(5269),ie=y(20554),de=y(99571),ae=y(38394),Ce=y(21697),De=y(48136),ve=y(59301);const se=(0,E.forwardRef)(({callback:Pe,showSaveButton:Ee,value:qe=""},je)=>{const Re=(0,E.useRef)(),Fe=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],Oe=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r +\`\`\``},!Ct&&E.createElement(ie.CopyToClipboard,{text:ce,onCopy:()=>De.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},E.createElement("button",null,"\u590D\u5236")),!Ct&&fe[1]==="html"&&pt&&E.createElement("button",{className:Ae.runCode,onClick:()=>{ot(Se({},Te(Se({},Nt),{open:++Nt.open,defaultValue:ce,language:fe[1]})))}},"\u8FD0\u884CHTML"),E.createElement(le.Z,Se({wrapLongLines:!0,style:de.Z,language:fe[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Pe),ce))},img({node:en}){var ct;const Ot=(ct=en.properties)==null?void 0:ct.src;return E.createElement(ve.Z,{src:Ot,width:320,"data-text":Ot,onLoad:()=>$e&&setTimeout(()=>Rt(),500)})},a:en=>{var ct=en,{node:Ot}=ct,kt=Ye(ct,["node"]);return E.createElement("a",Te(Se({},kt),{target:"_blank",rel:"noopener noreferrer"}))}}},pt?ft:`${ft}__`)),[ft]);return E.createElement(E.Fragment,null,E.createElement(Ue.Z,{defaultValue:Nt.defaultValue,open:Nt.open,language:Nt.language,height:Nt.height,onChange:(en,ct)=>{vt(ft.replaceAll(ct,en))},onDynamic:it}),Dt)}},62586:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Ae}});var E=y(59301),ue=y(49661),le={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt",specialImg:"specialImg___yAPav",bubble:"bubble___qNdfF",upImg:"upImg___Mx6QM"},ae=y(90524),de=y(37166),Ae=({src:De,onClick:ve,topPercentage:se=.62,draggableExtraNode:Oe,showAvatarEditData:ge})=>{var Xe;const Ue=(0,E.useRef)(null),Be=(0,E.useRef)(!1),Ne=(0,E.useRef)(!1),[Re,_e]=(0,E.useState)(window.innerHeight*se),[we,je]=(0,E.useState)(!1),Fe=10;return(0,E.useEffect)(()=>{if(Ue.current){let Se=function(Ve){var Ge;Be.current=!0,xe=Ve.pageY,qe=Ve.pageY-(((Ge=Ue.current)==null?void 0:Ge.getBoundingClientRect().top)||0),(0,ue.kk)("none"),document.onselectstart=function(){return!1}},Te=function(){Be.current&&!Ne.current&&ve&&ve(),Be.current=!1,Ne.current=!1,(0,ue.kk)("auto"),document.onselectstart=null},Ye=function(Ve){var Ge;if(Be.current){const nt=Ve.pageY-qe,$e=window.innerHeight-(((Ge=Ue.current)==null?void 0:Ge.offsetHeight)||0)-50,it=50;if(!Ne.current&&Math.abs(xe-Ve.pageY)>Fe&&(Ne.current=!0),Ne.current){let Ct=Math.max(it,Math.min(nt,$e));_e(Ct)}}},qe=0,xe=0;return Ue.current.addEventListener("mousedown",Se),document.addEventListener("mousemove",Ye),document.addEventListener("mouseup",Te),()=>{var Ve,Ge;(Ge=(Ve=Ue==null?void 0:Ue.current)==null?void 0:Ve.removeEventListener)==null||Ge.call(Ve,"mousedown",Se),document.removeEventListener("mousemove",Ye),document.removeEventListener("mouseup",Te)}}},[ve]),(0,E.useEffect)(()=>{const Se=()=>{_e(window.innerHeight*se)};return window.addEventListener("resize",Se),()=>{window.removeEventListener("resize",Se)}},[se]),E.createElement("div",{className:le.draggableImage,style:{top:`${Re}px`,display:we?"none":"block",cursor:Be.current?"grabbing":"grab"},ref:Ue},Oe&&E.createElement("div",{className:le.extraNode,onMouseUp:Se=>Se.stopPropagation(),onMouseDownCapture:Se=>Se.stopPropagation()},Oe),ge!=null&&ge.nickname?E.createElement("div",{className:le.specialImg},E.createElement("div",{className:le.bubble},ge==null?void 0:ge.nickname),E.createElement("img",{className:le.upImg,src:ge!=null&&ge.headImgId?((Xe=ae.Z)==null?void 0:Xe.API_SERVER)+"/api/attachments/"+(ge==null?void 0:ge.headImgId):de,width:60,draggable:"false"})):E.createElement("img",{className:le.img,src:De,width:60,draggable:"false"}),E.createElement("i",{className:`iconfont icon-tupianguanbi ${le.close}`,onMouseUp:Se=>{Se.stopPropagation(),je(!0)}}))}},25232:function(he,ne,y){"use strict";var E=y(59301),ue=Object.defineProperty,le=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ie=(ge,Xe,Ue)=>Xe in ge?ue(ge,Xe,{enumerable:!0,configurable:!0,writable:!0,value:Ue}):ge[Xe]=Ue,Ae=(ge,Xe)=>{for(var Ue in Xe||(Xe={}))ae.call(Xe,Ue)&&ie(ge,Ue,Xe[Ue]);if(le)for(var Ue of le(Xe))de.call(Xe,Ue)&&ie(ge,Ue,Xe[Ue]);return ge},De=(ge,Xe)=>{var Ue={};for(var Be in ge)ae.call(ge,Be)&&Xe.indexOf(Be)<0&&(Ue[Be]=ge[Be]);if(ge!=null&&le)for(var Be of le(ge))Xe.indexOf(Be)<0&&de.call(ge,Be)&&(Ue[Be]=ge[Be]);return Ue};const ve=y(20441),se={};ve.keys().forEach(ge=>{const Xe=ge.replace("./","").replace(".svg","");se[Xe]=ve(ge)});const Oe=ge=>{var Xe=ge,{filename:Ue}=Xe,Be=De(Xe,["filename"]),Ne;const Re=((Ne=Ue==null?void 0:Ue.split(".").pop())==null?void 0:Ne.toLowerCase())||"unknown",_e=se[Re]||se.default;return E.createElement("img",Ae({src:_e,alt:Re},Be))};ne.Z=Oe},37732:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return se}});var E=y(59301),ue={flex_box_center:"flex_box_center___kyfCX",flex_space_between:"flex_space_between___GHTzD",flex_box_vertical_center:"flex_box_vertical_center___FdgNd",flex_box_center_end:"flex_box_center_end___LMVYD",flex_box_column:"flex_box_column___Yb2bC",f_l_c:"f_l_c___nwLBO",officediv:"officediv___KkKIB",preclass:"preclass___SCKdC"},le=y(37285),ae=y(25232),de=y(25399),ie=y(37639),De=({item:Oe})=>{var ge,Xe,Ue,Be,Ne;const[Re,_e]=(0,E.useState)(!1);console.log("----",Oe);let we=[{name:"subject",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-kecheng1"})},{name:"shixun",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"challenge",icon:E.createElement("i",{style:{width:16,height:16,marginRight:5,color:"#2054C9"},className:"iconfont icon-shixunti2"})},{name:"document",icon:E.createElement(ae.Z,{filename:Oe==null?void 0:Oe.name,style:{width:16,height:16,marginRight:5}})}];return E.createElement("div",{className:ue.f_l_c},E.createElement(de.Z,{title:Oe==null?void 0:Oe.name},E.createElement(ie.Z,{placement:"top",content:E.createElement("div",null,E.createElement(le.Z,null),E.createElement("pre",{className:ue.preclass,style:{maxWidth:600,maxHeight:400}},(Oe==null?void 0:Oe.type)==="document"&&((ge=Oe==null?void 0:Oe.contents)==null?void 0:ge.toString()),(Oe==null?void 0:Oe.type)!=="document"&&E.createElement("a",{target:"_blank",href:(Xe=Oe==null?void 0:Oe.contents)==null?void 0:Xe.toString()},(Ue=Oe==null?void 0:Oe.contents)==null?void 0:Ue.toString()))),title:E.createElement("div",null,(Be=we==null?void 0:we.find(je=>(je==null?void 0:je.name)===Oe.type))==null?void 0:Be.icon,Oe==null?void 0:Oe.name),trigger:"click",open:Re,onOpenChange:je=>{_e(je)}},E.createElement("div",{className:ue.officediv},(Ne=we==null?void 0:we.find(je=>(je==null?void 0:je.name)===Oe.type))==null?void 0:Ne.icon,Oe==null?void 0:Oe.name))))},se=({Filelist:Oe})=>E.createElement("div",null,E.createElement("div",{style:{display:"flex",alignItems:"center"}},E.createElement("span",{style:{minWidth:40,fontWeight:500,color:"#333"}},"\u5F15\u7528"),E.createElement(le.Z,{style:{flex:1,minWidth:"calc(100% - 40px)"}})),E.createElement("div",{className:ue.f_l_c},Oe==null?void 0:Oe.map(ge=>E.createElement(De,{item:ge}))))},88998:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Se}});var E=y(59301),ue={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},le=y(77736),ae=Object.defineProperty,de=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,De=(Te,Ye,qe)=>Ye in Te?ae(Te,Ye,{enumerable:!0,configurable:!0,writable:!0,value:qe}):Te[Ye]=qe,ve=(Te,Ye)=>{for(var qe in Ye||(Ye={}))ie.call(Ye,qe)&&De(Te,qe,Ye[qe]);if(de)for(var qe of de(Ye))Ae.call(Ye,qe)&&De(Te,qe,Ye[qe]);return Te};const se=Te=>React.createElement("svg",ve({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},Te),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var Oe="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",ge=Object.defineProperty,Xe=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable,Ne=(Te,Ye,qe)=>Ye in Te?ge(Te,Ye,{enumerable:!0,configurable:!0,writable:!0,value:qe}):Te[Ye]=qe,Re=(Te,Ye)=>{for(var qe in Ye||(Ye={}))Ue.call(Ye,qe)&&Ne(Te,qe,Ye[qe]);if(Xe)for(var qe of Xe(Ye))Be.call(Ye,qe)&&Ne(Te,qe,Ye[qe]);return Te};const _e=Te=>React.createElement("svg",Re({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},Te),React.createElement("path",{d:"M1364.44 118.705c-14.178-6.695-20.322 6.065-28.593 12.525-2.914 2.048-5.277 4.726-7.64 7.246-20.717 21.268-44.899 35.21-76.643 33.556a152.576 152.576 0 0 0-120.674 45.371c-7.404-41.826-32.06-66.875-69.553-82.865-19.693-8.35-39.543-16.7-53.248-34.737-9.61-12.919-12.288-27.333-17.015-41.512-3.15-8.507-6.144-17.25-16.384-18.668-11.185-1.733-15.517 7.247-19.928 14.73a189.125 189.125 0 0 0-23.552 98.461c1.575 76.88 35.446 138.083 102.636 181.642 7.562 4.963 9.531 9.925 7.09 17.25-4.49 14.967-9.926 29.54-14.81 44.584-2.992 9.61-7.561 11.658-18.274 7.483a309.484 309.484 0 0 1-96.886-63.015c-47.813-44.426-91.057-93.342-144.935-131.702a635.825 635.825 0 0 0-38.36-25.207c-54.982-51.2 7.167-93.262 21.582-98.225 14.966-5.199 5.277-23.158-43.402-22.922-48.68.237-93.184 15.833-149.977 36.628-8.428 3.15-17.092 5.514-25.993 7.326a557.844 557.844 0 0 0-160.768-5.436c-105.157 11.264-189.204 58.92-250.96 140.367-74.2 97.832-91.687 208.975-70.261 325.002 22.449 122.25 87.434 223.468 187.47 302.631 103.582 82 222.917 122.172 359.188 114.452 82.708-4.568 174.79-15.202 278.686-99.485 26.151 12.445 53.642 17.486 99.249 21.267 35.131 3.072 69.002-1.733 95.153-6.931 40.96-8.35 38.203-44.741 23.316-51.437-120.202-53.72-93.814-31.822-117.839-49.624 61.125-69.317 153.206-141.312 189.204-374.706 2.835-18.51.472-30.168 0-45.213-.237-9.137 1.969-12.603 12.918-13.706a240.089 240.089 0 0 0 86.173-25.442c77.982-40.803 109.332-107.914 116.736-188.259 1.103-12.288-.236-24.97-13.705-31.429zM685.45 842.043C569.108 754.215 512.55 725.307 489.157 726.49c-21.82 1.26-17.96 25.206-13.155 40.802 5.042 15.439 11.58 26.073 20.717 39.621 6.301 8.9 10.791 22.213-6.302 32.295-37.494 22.213-102.794-7.561-105.787-8.98-76.012-42.929-139.421-99.564-184.241-176.994a523.894 523.894 0 0 1-72.468-239.93c-1.024-20.56 5.278-27.885 26.703-31.587a272.148 272.148 0 0 1 85.307-2.127c118.942 16.699 220.16 67.741 305.073 148.48 48.443 46.001 85.071 100.982 122.88 154.703 40.173 57.029 83.338 111.458 138.32 155.963 19.376 15.675 34.894 27.569 49.781 36.234-44.74 4.805-119.414 5.829-170.456-32.926zm55.926-344.615c0-5.357 2.757-10.398 7.326-13.47a17.723 17.723 0 0 1 22.134 2.048c3.072 2.915 4.805 7.09 4.805 11.422a16.778 16.778 0 0 1-17.25 16.541 17.33 17.33 0 0 1-12.131-4.883 15.911 15.911 0 0 1-4.884-11.658zm173.529 85.464a104.37 104.37 0 0 1-33.005 8.586 71.444 71.444 0 0 1-44.504-13.548c-15.282-12.288-26.23-19.141-30.72-40.645a89.167 89.167 0 0 1 .787-31.429c3.939-17.487-.393-28.75-13.312-38.912-10.476-8.35-23.71-10.634-38.36-10.634a32.06 32.06 0 0 1-14.179-4.175c-6.144-2.914-11.106-10.24-6.301-19.14a60.18 60.18 0 0 1 10.712-11.265c19.85-10.79 42.693-7.246 63.882.788 19.693 7.798 34.501 21.898 55.926 41.905 21.74 24.183 25.68 30.8 38.125 48.916 9.846 14.179 18.747 28.75 24.89 45.45 3.703 10.397-1.102 18.905-13.941 24.103z",fill:"#4D6BFE"}));var we="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",je=y(59301),Se=({value:Te,onChange:Ye})=>{const[qe,xe]=(0,E.useState)(!1),Ve=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-max",img:Oe},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:we}],Ge=Ve.find(Ze=>Ze.key===Te);return je.createElement("div",{className:ue.select},je.createElement(le.Z,{size:10},je.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),je.createElement("div",{className:ue.box,onMouseLeave:()=>xe(!1)},je.createElement("div",{className:ue.text,onClick:()=>xe(!0)},je.createElement("img",{src:Ge.img,width:20}),je.createElement("span",null,Ge.name),je.createElement("b",{className:"iconfont icon-zhankai6"})),qe&&je.createElement("div",{className:ue.itemWrap},je.createElement("aside",null,Ve.map(Ze=>je.createElement("div",{key:Ze.key,className:`${ue.item} ${Ze.key===Te?ue.active:""}`,onClick:nt=>{nt.stopPropagation(),Ye(Ze.key),xe(!1)}},je.createElement("img",{src:Ze.img,width:20}),je.createElement("span",null,Ze.name))))))))}},49026:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Ae}});var E=y(59301),ue={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},le=y(29787),ae=y(59301),de=(De,ve,se)=>new Promise((Oe,ge)=>{var Xe=Ne=>{try{Be(se.next(Ne))}catch(Re){ge(Re)}},Ue=Ne=>{try{Be(se.throw(Ne))}catch(Re){ge(Re)}},Be=Ne=>Ne.done?Oe(Ne.value):Promise.resolve(Ne.value).then(Xe,Ue);Be((se=se.apply(De,ve)).next())}),Ae=({value:De="",streamingStatus:ve,onFinish:se,cancelIndex:Oe,time:ge,loading:Xe,loadAll:Ue})=>{const[Be,Ne]=(0,E.useState)(""),[Re,_e]=(0,E.useState)(!0),we=(0,E.useRef)(De),je=(0,E.useRef)(ve),Fe=(0,E.useRef)(0),Se=(0,E.useRef)(null),[Te,Ye]=(0,E.useState)(!1),qe=70;(0,E.useEffect)(()=>{je.current=ve},[ve]),(0,E.useEffect)(()=>{we.current=De},[De]),(0,E.useEffect)(()=>{if(!ve){Ne(we.current);return}return Ye(!0),Se.current=setInterval(xe,qe),()=>{clearInterval(Se.current)}},[]),(0,E.useEffect)(()=>{Te&&(Ne(we.current),clearInterval(Se.current),Ye(!1),se())},[Oe]);const xe=()=>de(void 0,null,function*(){const Ve=we.current[Fe.current];Ve!==void 0?(Ne(Ge=>Ge+Ve),Fe.current++,clearInterval(Se.current),Se.current=setInterval(xe,280/(we.current.length-Fe.current))):je.current===!1&&(Ne(we.current),clearInterval(Se.current),Ye(!1),se())});return ae.createElement("div",{className:`${ue.reasoning} fadeIn animated`},ae.createElement("div",{className:ue.btn,onClick:()=>_e(!Re)},ae.createElement("i",{className:"iconfont icon-shendusikao"}),ge?ae.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",ge," \u79D2\uFF09"):ae.createElement("span",null,"\u601D\u8003\u4E2D..."),Re?ae.createElement("b",{className:"iconfont icon-shouqi6"}):ae.createElement("b",{className:"iconfont icon-zhankai6"})),Xe&&ae.createElement(le.Z,{spinning:!0,className:"mt20"}),Re&&!Xe&&ae.createElement("div",{className:ue.content},Be,Te?ae.createElement("span",{className:"aiBlink"},"__"):""))}},46383:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Ot}});var E=y(59301),ue=y(30641),le=y(6767),ae=y(14566),de=y(62957),ie=y(25399),Ae=y(37568),De=y(99571),ve=y(29787),se=y(584),Oe=y(93725),ge=y(75727),Xe=y(92310),Ue=y.n(Xe),Be=y(97812),Ne=y(37732),Re=y(49026),_e=y(88998),we={loadingPic:"loadingPic___y2kKZ",loading:"loading___UEUk1",dot:"dot___TYXFV","dot-fade":"dot-fade___KWn1a",wrap:"wrap___nU3cS",chatContainer:"chatContainer___PNe3Q",footerContainer:"footerContainer___hQATV",btnWrp:"btnWrp___mS8l6",btn:"btn___3za5U",btnActive:"btnActive____jzfb",inputContainer:"inputContainer___iCQ3u",uploadBtn:"uploadBtn___OHHJF",sendBtn:"sendBtn___ktaQl",sendBtnDisabled:"sendBtnDisabled___DVncF",cancelBtn:"cancelBtn___bzMDI",lineFour:"lineFour___Lhbz5",fullIcon:"fullIcon___YWXTV",footerContainerSelected:"footerContainerSelected___pGBh3",full:"full___dZLXo",li:"li___PjMV3",avatarIcon:"avatarIcon___ztGQ3",img:"img___wZqEA",content:"content___OlYYG",borderBox:"borderBox___tjHwt",text:"text___yWTCV",fileWrap:"fileWrap___IX778",file:"file___fxAKb",fileName:"fileName___RA8nu",source:"source___nkLC0",action:"action___I2zGy",disabledInput:"disabledInput___Buork",backBottom:"backBottom___SMuL2",head:"head___v8Eom",headBtn:"headBtn___IS7xR",menuWarp:"menuWarp___G6yj0",menu:"menu___M8VWP",menuText:"menuText___gRpb5",menuDel:"menuDel___eH_wg",active:"active___KWwPV"},je=y(82093),Fe=y(49661),Se=y(62586),Te=y(37166),Ye=y(28984),qe=y(71986),xe=y(90524),Ve=y(56102),Ge=y(6725),Ze=y(58617),nt=y(32050),$e={addImg:"addImg___SRqVr"},it="data:image/png;base64,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",Ct=(kt,Qt,Zt)=>new Promise((Pe,fe)=>{var ce=pe=>{try{Ie(Zt.next(pe))}catch(ze){fe(ze)}},me=pe=>{try{Ie(Zt.throw(pe))}catch(ze){fe(ze)}},Ie=pe=>pe.done?Pe(pe.value):Promise.resolve(pe.value).then(ce,me);Ie((Zt=Zt.apply(kt,Qt)).next())}),vt=({nickname:kt="",headImgId:Qt="",onOk:Zt=()=>{}})=>{var Pe;const[fe,ce]=(0,E.useState)(""),[me,Ie]=(0,E.useState)(""),[pe,ze]=(0,E.useState)(!1),[wt,zt]=(0,E.useState)(!1);return(0,E.useEffect)(()=>{pe&&(ce(kt),Ie(Qt))},[pe]),E.createElement(E.Fragment,null,E.createElement("i",{onClick:()=>ze(!0),style:{marginLeft:10,color:"#333",fontSize:14,cursor:"pointer"},className:"iconfont icon-bianji16"}),E.createElement(de.default,{title:"\u8BBE\u7F6E\u52A9\u6559\u5934\u50CF\u548C\u540D\u79F0",centered:!0,width:720,okText:"\u4FDD\u5B58",open:pe,confirmLoading:wt,onOk:()=>Ct(void 0,null,function*(){fe||le.ZP.info("\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"),zt(!0),(yield Zt({ai_nickname:fe,ai_headimg_id:me}))&&ze(!1),zt(!1)}),onCancel:()=>{ze(!1)}},E.createElement("div",{style:{display:"flex",alignItems:"center"}},E.createElement("label",{style:{width:70,textAlign:"end"}},E.createElement("span",{style:{color:"red"}},"*"),"\u52A9\u6559\u540D\u79F0"),E.createElement(Ae.default,{maxLength:5,showCount:!0,style:{width:"80%",marginLeft:20},value:fe,onChange:dn=>ce(dn.target.value)})),E.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:20}},E.createElement("label",{style:{width:70,textAlign:"end",marginRight:20}},"\u52A9\u6559\u5934\u50CF"),E.createElement(ae.default,{disabled:!!me,accept:".png,.jpg",action:`${xe.Z.API_SERVER}/api/attachments.json`,maxCount:1,showUploadList:!1,withCredentials:!0,beforeUpload:dn=>{var Mt,Wt,Kt,qt;const Mn=(qt=(Kt=(Wt=(Mt=dn==null?void 0:dn.name)==null?void 0:Mt.split("."))==null?void 0:Wt.slice(-1))==null?void 0:Kt[0])==null?void 0:qt.toLowerCase(),rt=["jpg","png"].includes(Mn);return dn.size==0?(le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),ae.default.LIST_IGNORE):rt?dn.size/1024/1024>100?(le.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),ae.default.LIST_IGNORE):!0:(le.ZP.warning("\u76EE\u524D\u652F\u6301png\u3001jpg\u6587\u4EF6"),ae.default.LIST_IGNORE)},onChange:({file:dn})=>{var Mt;Ie((Mt=dn==null?void 0:dn.response)==null?void 0:Mt.container_id)}},me?E.createElement("div",{style:{position:"relative"}},E.createElement("img",{src:((Pe=xe.Z)==null?void 0:Pe.API_SERVER)+"/api/attachments/"+me,width:120,height:120}),E.createElement("i",{onClick:()=>{Ie("")},style:{color:"red",cursor:"pointer",position:"absolute",right:0,top:0},className:"iconfont icon-zuoce-jinengbiaoqianshanchu"})):E.createElement("div",{className:$e.addImg},E.createElement("i",{className:"iconfont icon-tianjia5"}),E.createElement("span",{style:{marginTop:10}},"\u4E0A\u4F20\u5934\u50CF")))),E.createElement("div",{style:{marginLeft:12}},E.createElement("p",{style:{color:"#333",marginBottom:0,marginTop:20}},"\u5C55\u793A\u5165\u53E3\u793A\u4F8B"),E.createElement("img",{src:it,style:{width:570}}))))},Nt=Object.defineProperty,ot=Object.defineProperties,We=Object.getOwnPropertyDescriptors,be=Object.getOwnPropertySymbols,pt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,Qe=(kt,Qt,Zt)=>Qt in kt?Nt(kt,Qt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):kt[Qt]=Zt,Rt=(kt,Qt)=>{for(var Zt in Qt||(Qt={}))pt.call(Qt,Zt)&&Qe(kt,Zt,Qt[Zt]);if(be)for(var Zt of be(Qt))Tt.call(Qt,Zt)&&Qe(kt,Zt,Qt[Zt]);return kt},Dt=(kt,Qt)=>ot(kt,We(Qt)),en=(kt,Qt,Zt)=>new Promise((Pe,fe)=>{var ce=pe=>{try{Ie(Zt.next(pe))}catch(ze){fe(ze)}},me=pe=>{try{Ie(Zt.throw(pe))}catch(ze){fe(ze)}},Ie=pe=>pe.done?Pe(pe.value):Promise.resolve(pe.value).then(ce,me);Ie((Zt=Zt.apply(kt,Qt)).next())}),Ot=({title:kt="\u5934\u6B4CAI",placeholder:Qt,hideUpload:Zt,hideInputBox:Pe,aiIcon:fe=Te,userIcon:ce=Ye,dragIcon:me=qe,children:Ie,fetchUrl:pe,fetchData:ze={},extraAnswerAction:wt,showDefaultTips:zt=!0,onOpen:dn,onClose:Mt,loadingOption:Wt,showPreference:Kt=!1,initMessage:qt,customRequest:Mn,visible:rn,width:rt=1200,isCheckRestrictNumber:tn=!1,headNode:vn,headFunctionNode:sn,showRedraw:Ut,showEdit:hn,promptPropName:un="prompt",topPercentage:ut,showSwitchingModel:_n=!1,showImageGenerator:sr=!1,showLookHistory:Lt=!1,fetchListObject:Tn,customPreference:Kn,customDataNode:In,showAddSession:_t,historyId:la,draggableExtraNode:ca,drawerExtraNode:rr,menuExtraFunctionNode:pr,showSceneAwareness:Wn=!1,ReactComponent:xr=ue.Z,topFunctionNode:fn,footerContainerStyle:xn,chatContainerStyle:Vt={},showCodePreview:yn=!1,showSource:cn=!0,onSendMessage:wn,onDynamic:Lr=()=>{},showAvatarEditData:Cr})=>{var Br,ea,ma;const[ta,ir]=(0,E.useState)(!1),[na,wr]=(0,E.useState)("qwen-max"),[Rn,ra]=(0,E.useState)([]),[Fr,Oa]=(0,E.useState)([]),[nn,an]=(0,E.useState)(!1),[Hr,yr]=(0,E.useState)(!1),[Bt,mr]=(0,E.useState)(!1),[vr,Ht]=(0,E.useState)([]),[ye,ht]=(0,E.useState)(""),[_r,mn]=(0,E.useState)(0),[La,Vr]=(0,E.useState)(void 0),[va,ya]=(0,E.useState)(!1),[Ft,Aa]=(0,E.useState)(null),[si,Ma]=(0,E.useState)(""),ui=(0,E.useRef)(),Di=(0,E.useRef)(null),ci=(0,E.useRef)(null),[wi,ji]=(0,E.useState)(!1),[Ci,to]=(0,E.useState)(!1),[Ji,di]=(0,E.useState)(!1),[Si,oo]=(0,E.useState)(!1),[Za,Yr]=(0,E.useState)(!1),[li,pi]=(0,E.useState)(0),Ii=(0,E.useRef)(null),Ri=(0,E.useRef)(!1),Xi=(0,E.useRef)(null),[so,Gt]=(0,E.useState)(void 0),[Pt,Xt]=(0,E.useState)(!0),[Fn,Qn]=(0,E.useState)(rt-28),[cr,Gr]=(0,E.useState)(!1),[Ur,kr]=(0,E.useState)(!0),[St,lr]=(0,E.useState)([]),Cn=(0,E.useRef)([]),gn=(0,E.useRef)(null),Ln=(0,E.useRef)(null),$n=(0,E.useRef)(!1),ke=Fn-22,Et=ye==null?void 0:ye.split(` +`).length,{onAdd:gt,onGetList:bt,onListClick:It,onListDelete:Jt,onListDealData:ln}=Tn||{},An=50,zn=10,Vn={maxCount:An,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Rn,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:pn=>en(void 0,null,function*(){var Or,Nr,Kr,ba;const oa=(ba=(Kr=(Nr=(Or=pn==null?void 0:pn.name)==null?void 0:Or.split("."))==null?void 0:Nr.slice(-1))==null?void 0:Kr[0])==null?void 0:ba.toLowerCase(),ni=["doc","docx","md","pdf","txt","xlsx","xls"].includes(oa);return pn.size==0?(le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),ae.default.LIST_IGNORE):ni?pn.size/1024/1024>100?(le.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),ae.default.LIST_IGNORE):!0:(le.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),ae.default.LIST_IGNORE)}),onChange:({fileList:pn})=>{ra(pn)},action:`${(Br=xe.Z)==null?void 0:Br.API_SERVER}/api/intelligent_imports/upload_file.json`},Sn={maxCount:zn,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Fr,multiple:!0,accept:".jpg,.png,",beforeUpload:pn=>{var Or,Nr,Kr,ba;const oa=(ba=(Kr=(Nr=(Or=pn==null?void 0:pn.name)==null?void 0:Or.split("."))==null?void 0:Nr.slice(-1))==null?void 0:Kr[0])==null?void 0:ba.toLowerCase(),ni=["jpg","png"].includes(oa);return pn.size==0?(le.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),ae.default.LIST_IGNORE):ni?pn.size/1024/1024>10?(le.ZP.warning("\u4E0A\u4F20\u7684\u56FE\u7247\u5927\u5C0F\u9650\u523610MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),ae.default.LIST_IGNORE):!0:(le.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),ae.default.LIST_IGNORE)},onChange:({fileList:pn})=>{Oa(pn)},action:`${(ea=xe.Z)==null?void 0:ea.API_SERVER}/api/ai/generals/update_file.json`};(0,E.useEffect)(()=>{if(!vr.length||!ui.current)return;const pn=vr[vr.length-1];pn!=null&&pn.loading&&(ui.current.scrollTop=ui.current.scrollHeight)},[vr.length]),(0,E.useEffect)(()=>{if(!ui.current||!Ii.current)return;const pn=new IntersectionObserver(([Or])=>{Xt(Or.isIntersecting)},{root:ui.current,rootMargin:"70px",threshold:0});return pn.observe(Ii.current),()=>{Ii.current&&pn.unobserve(Ii.current)}},[ui.current,Ii.current]),(0,E.useEffect)(()=>{if(!wi)return;const pn=ui.current,Or=Xi.current;Ri.current=!1;let Nr=pn.scrollTop;const Kr=()=>{const{scrollTop:oa,scrollHeight:ai,clientHeight:ni}=pn;oa>Nr?oa+ni>=ai-50&&(pn.scrollTop=pn.scrollHeight,Ri.current=!1):oa{Ri.current||(pn.scrollTop=pn.scrollHeight)});return ba.observe(Or),()=>{var oa;ba.unobserve(Or),(oa=pn==null?void 0:pn.removeEventListener)==null||oa.call(pn,"scroll",Kr)}},[wi]),(0,E.useEffect)(()=>{!wi&&Cn.current.length&&(Ht([...vr,...Cn.current]),Cn.current=[])},[wi]),(0,E.useEffect)(()=>{if(!ui.current)return;const pn=new ResizeObserver(()=>{var Or;ui.current&&Qn((Or=ui.current)==null?void 0:Or.offsetWidth)});return pn.observe(ui.current),()=>{ui.current&&pn.unobserve(ui.current)}},[ui.current]),(0,E.useEffect)(()=>{typeof rn=="boolean"&&ir(rn)},[rn]),(0,E.useEffect)(()=>{var pn;if(Di.current&&Ft!==null){Di.current.focus();const Or=(pn=Di.current.resizableTextArea)==null?void 0:pn.textArea;Or&&(Or.selectionStart=Or.selectionEnd=Or.value.length)}},[Ft]),(0,E.useEffect)(()=>{Et<5&&ya(!1)},[Et]),(0,E.useEffect)(()=>{ta&&qt&&(Ht(ar(qt)),an(!0),Sr(qt,{history:[]})),ta&&(Nn(),la?Wa(la):_t&&!so&&Da()),ta||dr()},[ta]);const ar=(pn="",Or=[],Nr=[])=>{const Kr=Date.now();return[{text:pn,key:Kr,sender:"user",fileList:Or,imageList:Nr,show:!0},{loading:!0,key:Kr,sender:"AI",show:!0,model:na,imageGenerator:Si,thinkingEnabled:Ci,codePreview:Ji}]},dr=()=>{Ma(""),Aa(null),ra([]),Oa([]),ht("")},hr=()=>{if(dn){dn({chatData:vr,setChatData:Ht,setLoading:an,getData:Sr,renderChatItems:ar,handleAdd:Da,identifier:so});return}ir(!0)},qn=()=>{if(kr(!0),Mt){Mt();return}ir(!1)},Pn=()=>{ya(!va)},Nn=()=>en(void 0,null,function*(){if(!tn)return;const pn=yield(0,je.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(pn==null?void 0:pn.status)===0&&(pn==null?void 0:pn.total_number)!==-1&&(mn((pn==null?void 0:pn.total_number)-(pn==null?void 0:pn.remaining_number)),Vr(pn==null?void 0:pn.total_number))}),Jn=()=>{de.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:E.createElement("div",null,E.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),E.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",La,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},Tr=pn=>pn.reduce((Nr,Kr)=>{if(Kr.sender==="user"){const ba=pn.find(oa=>oa.key===Kr.key&&oa.sender==="AI");ba&&(ba!=null&&ba.text)&&!(ba!=null&&ba.error)&&Nr.push({question:Kr.text,answer:ba.text})}return Nr},[]),Sr=(...pn)=>en(void 0,[...pn],function*(Or="",Nr={},Kr=vr){if(Mn&&(yield Mn({mes:Or,setChatData:Ht,fileList:Rn,body:Nr,checkNum:Nn,setLoading:an,bodyChatData:Kr,setTyping:ji,setImageGenerator:oo,renderChatItems:ar})),!Mn){const ba=Rn==null?void 0:Rn.map(Ya=>{var Ni;return(Ni=Ya==null?void 0:Ya.response)==null?void 0:Ni.file_id}),oa=Fr==null?void 0:Fr.map(Ya=>{var Ni;return(Ni=Ya==null?void 0:Ya.response)==null?void 0:Ni.data}),ai=Nr.history||Tr(Kr),ni=Rt(Rt({identifier:so,response_mode:"streaming",model:na,scene_awareness:Za,thinking_enabled:Ci,image_generator:Si,code_preview:Ji,file_ids:ba,image_list:oa,history:ai,[un]:Or},ze),Nr),mi=Object.fromEntries(Object.entries(ni).filter(([Ya,Ni])=>Ni!==void 0));ci.current=new Ge.Z(xe.Z.API_SERVER+pe,mi),yield new Promise((Ya,Ni)=>{let ki=null,co=null;ci.current.on("data",xi=>{ji(!0);const{chunk:{content:no,type:Eo,created:lo,msg:qi}}=xi,Mo=qi==="error";Eo==="thinking"&&(ki=ki||lo,Ht(vo=>[...vo].map((wo,Zi)=>Zi===vo.length-1?Dt(Rt({},wo),{reasoning:(wo.reasoning||"")+no,loading:!1,hideAnswer:!0,error:Mo}):wo))),Eo==="text"&&(co=co||lo,Ht(vo=>[...vo].map((wo,Zi)=>Zi===vo.length-1?Dt(Rt({},wo),{text:(wo.text||"")+no,loading:!1,startTime:ki,endTime:co,error:Mo}):wo))),Eo==="knowledge"&&Ht(vo=>[...vo].map((wo,Zi)=>{var jo;return Zi===vo.length-1?Dt(Rt({},wo),{text:(wo.text||"")+"",loading:!1,startTime:ki,endTime:co,error:Mo,knowledge:(jo=xi==null?void 0:xi.chunk)==null?void 0:jo.content}):wo}))}),ci.current.on("done",()=>{Ya()}),ci.current.on("error",xi=>{let no="\u62B1\u6B49\uFF0C\u6211\u521A\u521A\u9047\u5230\u4E86\u4E00\u70B9\u95EE\u9898\uFF0C\u6CA1\u80FD\u5B8C\u6210\u60A8\u7684\u8BF7\u6C42\u3002\u8BF7\u60A8\u7A0D\u540E\u518D\u8BD5\u4E00\u6B21\uFF0C\u6216\u8005\u8054\u7CFB\u6280\u672F\u652F\u6301\u5E2E\u5FD9\u89E3\u51B3!";Object.prototype.toString.call(xi)==="[object Object]"&&xi.status===-9&&(no=xi==null?void 0:xi.message),Ht(Eo=>[...Eo].map((lo,qi)=>qi===Eo.length-1?Dt(Rt({},lo),{text:no,loading:!1,error:!0}):lo)),Ya()}),ci.current.on("cancelled",()=>{Ya()}),ci.current.startStream()})}Nn(),an(!1)}),yt=pn=>{ht(pn.target.value)},Rr=(pn,Or)=>{if(dr(),an(!0),pn==="edit"){Cn.current=vr.slice(Or+2);const Nr=vr.splice(Or),{fileList:Kr=[],imageList:ba=[]}=(Nr==null?void 0:Nr[0])||{},oa=Kr.map(mi=>{var Ya;return(Ya=mi.response)==null?void 0:Ya.file_id}),ai=ba.map(mi=>{var Ya;return(Ya=mi.response)==null?void 0:Ya.data}),ni={history:Tr(vr),file_ids:oa,image_list:ai,edit:!0};Ht([...vr,...ar(si,Kr,ba)]),Sr(si,ni,vr)}if(pn==="redraw"){Cn.current=vr.slice(Or+1);const Nr=vr.splice(Or-1),{text:Kr,fileList:ba=[],imageList:oa=[]}=(Nr==null?void 0:Nr[0])||{},ai=ba.map(Ya=>{var Ni;return(Ni=Ya.response)==null?void 0:Ni.file_id}),ni=oa.map(Ya=>{var Ni;return(Ni=Ya.response)==null?void 0:Ni.data}),mi={history:Tr(vr),file_ids:ai,image_list:ni,edit:!0};Ht([...vr,...ar(Kr,ba,oa)]),Sr(Kr,mi,vr)}},zr=()=>{if(ye.trim()!==""){dr(),an(!0);const pn=Rn.filter(Nr=>Nr.status==="done"),Or=Fr.filter(Nr=>Nr.status==="done");Ht([...vr,...ar(ye,pn,Or)]),Sr(ye)}},sa=pn=>{if(pn.shiftKey){if(pn.key==="Enter")return}else if(pn.key==="Enter"){if(pn.preventDefault(),fa||$n.current)return;zr()}},Ja=(pn,Or)=>{let Nr=!1;hn===!0?Nr=!0:hn==="last"&&(Nr=vr.reduce((ai,ni,mi)=>ni.sender==="user"?mi:ai,-1)===Or);const Kr=Or===Ft,ba=[...(pn==null?void 0:pn.fileList)||[],...(pn==null?void 0:pn.imageList)||[]];return E.createElement("div",{className:we.li,style:Rt({width:ke},Vt)},E.createElement("div",{className:we.avatarIcon},E.createElement("img",{className:we.img,src:ce})),E.createElement("div",{className:we.content},!!(ba!=null&&ba.length)&&E.createElement("div",{className:we.fileWrap},ba==null?void 0:ba.map((oa,ai)=>{var ni,mi;return E.createElement("div",{key:ai,className:we.file},E.createElement("img",{src:y(90034)(`./${((mi=(ni=oa==null?void 0:oa.name)==null?void 0:ni.split("."))==null?void 0:mi.pop())||"txt"}.png`),width:20,className:"mr10"}),E.createElement("aside",null,E.createElement(ie.Z,{title:oa==null?void 0:oa.name},E.createElement("div",{className:we.fileName},oa==null?void 0:oa.name)),E.createElement("div",{className:"c-grey-999 font12"},(0,Fe.RD)(oa==null?void 0:oa.size))))})),E.createElement("div",{className:we.borderBox},Kr?E.createElement(Ae.default.TextArea,{value:si,ref:Di,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:oa=>Ma(oa.target.value)}):E.createElement("div",{className:we.text},pn==null?void 0:pn.text)),Kr?E.createElement("div",{className:we.action},E.createElement(De.ZP,{onClick:()=>{Ma(""),Aa(null)},size:"small"},"\u53D6\u6D88"),E.createElement(De.ZP,{disabled:!si.trim(),onClick:()=>Rr("edit",Or),type:"primary",size:"small"},"\u786E\u8BA4")):E.createElement("div",{className:we.action},E.createElement(Ve.CopyToClipboard,{text:(pn==null?void 0:pn.text)||"",onCopy:()=>le.ZP.success("\u590D\u5236\u6210\u529F")},E.createElement(ie.Z,{title:"\u590D\u5236"},E.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),Nr&&!nn&&E.createElement(ie.Z,{title:"\u7F16\u8F91"},E.createElement("i",{onClick:()=>{Aa(Or),Ma((pn==null?void 0:pn.text)||"")},className:"iconfont icon-bianji10 font14"})))))},qa=(pn,Or)=>{var Nr,Kr;let ba=!1;Ut===!0?ba=!0:Ut==="last"&&(ba=vr.reduce((ni,mi,Ya)=>mi.sender==="AI"?Ya:ni,-1)===Or);let oa="";return pn!=null&&pn.source?oa=pn==null?void 0:pn.source:(pn==null?void 0:pn.model)==="deepseek-r1"?oa="\u7531deepseek\u751F\u6210":(pn==null?void 0:pn.model)==="qwen-max"&&(oa="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),E.createElement("div",{className:we.li,style:Rt({width:ke},Vt)},E.createElement("div",{className:we.avatarIcon},E.createElement("img",{className:we.img,src:Cr!=null&&Cr.headImgId?((Nr=xe.Z)==null?void 0:Nr.API_SERVER)+"/api/attachments/"+(Cr==null?void 0:Cr.headImgId):fe})),E.createElement("div",{className:we.content},E.createElement("div",{className:we.borderBox},pn.loading&&E.createElement(E.Fragment,null,pn!=null&&pn.imageGenerator?E.createElement("div",{className:we.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",E.createElement("div",{className:"ai-loading"})):!(pn!=null&&pn.thinkingEnabled)&&E.createElement("div",null,E.createElement("div",{className:we.loading},E.createElement("div",{className:we.dot}),E.createElement("div",{className:we.dot}),E.createElement("div",{className:we.dot})),E.createElement("div",{style:{marginTop:10,color:"#9096A3"}},(Wt==null?void 0:Wt.text)||"\u8BF7\u8010\u5FC3\u7B49\u5F85\uFF0C\u76EE\u524D\u9AD8\u5CF0\u671F\u4F53\u9A8C\u4EBA\u6570\u8FC7\u591A\uFF0C\u6211\u4EEC\u5DF2\u8BB0\u5F55\u4E0B\u60A8\u7684\u9700\u6C42\uFF0C\u7A0D\u540E\u5C06\u81EA\u52A8\u4E3A\u60A8\u751F\u6210\u7B54\u6848\u3002"))),(pn==null?void 0:pn.thinkingEnabled)&&E.createElement(Re.Z,{time:pn==null?void 0:pn.time,cancelIndex:li,loading:pn.loading,streamingStatus:!(pn!=null&&pn.text),onFinish:()=>{pi(0),Ht(ai=>[...ai].map((ni,mi)=>mi===ai.length-1?Dt(Rt({},ni),{hideAnswer:!1,time:ni.startTime?ni.endTime-ni.startTime:null}):ni))},value:pn==null?void 0:pn.reasoning}),!!(pn!=null&&pn.text)&&!pn.hideAnswer&&E.createElement(Be.Z,{onDynamic:Lr,cancelIndex:li,streamingStatus:nn,loadImage:!!(pn!=null&&pn.imageGenerator),onFinish:()=>en(void 0,null,function*(){pi(0),setTimeout(()=>ji(!1),0)}),value:pn==null?void 0:pn.text}),((Kr=pn==null?void 0:pn.knowledge)==null?void 0:Kr.length)>0&&E.createElement(Ne.Z,{Filelist:pn==null?void 0:pn.knowledge})),cn&&!!(pn!=null&&pn.text)&&oa&&E.createElement("div",{className:we.source},oa),E.createElement("div",{className:we.action},wt==null?void 0:wt(pn,Or,Ua),!(pn!=null&&pn.imageGenerator)&&E.createElement(Ve.CopyToClipboard,{text:String((pn==null?void 0:pn.text)||""),onCopy:()=>le.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},E.createElement(ie.Z,{title:"\u590D\u5236"},E.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),Kt&&!nn&&E.createElement(E.Fragment,null,E.createElement(ie.Z,{title:"\u559C\u6B22"},E.createElement("i",{style:pn!=null&&pn.like?{color:"#FA8D30"}:{},onClick:()=>Ka("like",!(pn!=null&&pn.like),Or),className:"iconfot icon-yijiejue font15"})),E.createElement(ie.Z,{title:"\u4E0D\u559C\u6B22"},E.createElement("i",{style:pn!=null&&pn.dislike?{color:"#e86d7c"}:{},onClick:()=>Ka("dislike",!(pn!=null&&pn.dislike),Or),className:"iconfot icon-weijiejuezhengchang font15"}))),ba&&!nn&&E.createElement(ie.Z,{title:"\u91CD\u65B0\u751F\u6210"},E.createElement("i",{onClick:()=>Rr("redraw",Or),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},Ka=(pn,Or,Nr)=>en(void 0,null,function*(){if(Kn){const Kr=vr.slice(0,Nr+1),oa=Tr(Kr).length;yield Kn({type:pn,value:Or,index:Nr,identifier:so,objectIndex:oa})}Ht(Kr=>(Kr[Nr][pn]=Or,Or&&(Kr[Nr][pn==="like"?"dislike":"like"]=!1),[...Kr]))}),Pa=()=>{var pn,Or;pi(1),(Or=(pn=ci.current)==null?void 0:pn.cancelRequest)==null||Or.call(pn),an(!1),ji(!1)},Da=()=>en(void 0,null,function*(){var pn,Or,Nr;(Or=(pn=ci.current)==null?void 0:pn.cancelRequest)==null||Or.call(pn),dr(),Ht([]),an(!0);const Kr=yield gt();(Kr==null?void 0:Kr.status)===0&&Gt((Nr=Kr==null?void 0:Kr.data)==null?void 0:Nr.identifier),an(!1),ji(!1)}),ur=()=>en(void 0,null,function*(){var pn;mr(!0);const Or=yield bt();(Or==null?void 0:Or.status)===0&&lr(((pn=Or==null?void 0:Or.data)==null?void 0:pn.list)||[]),mr(!1)}),Wa=(...pn)=>en(void 0,[...pn],function*(Or=so){var Nr,Kr,ba,oa;(Kr=(Nr=ci.current)==null?void 0:Nr.cancelRequest)==null||Kr.call(Nr),dr(),yr(!0);const ai=yield It(Or);if(ai.status===0){const ni=ln(((ba=ai==null?void 0:ai.data)==null?void 0:ba.messages)||[]);Ht(ni),yr(!1),Gt((oa=ai==null?void 0:ai.data)==null?void 0:oa.identifier);return}Ht([]),yr(!1)}),wa=(pn,Or)=>en(void 0,null,function*(){(yield Jt(pn)).status===0&&(le.ZP.success("\u5220\u9664\u6210\u529F"),Or===so&&Da(),ur())}),ja=()=>E.createElement("div",{className:we.menuWarp},E.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),E.createElement(ve.Z,{spinning:Bt},!St.length&&E.createElement(se.Z,{style:{width:250,paddingBottom:30},image:se.Z.PRESENTED_IMAGE_SIMPLE}),!!St.length&&E.createElement("div",{className:we.menu},St.map(function(pn,Or){return E.createElement("aside",{className:Ue()(so===pn.identifier&&we.active),key:pn.id,onClick:()=>Wa(pn.id)},E.createElement("div",{className:we.menuText},E.createElement(ie.Z,{title:pn==null?void 0:pn.question},E.createElement("span",null,pn==null?void 0:pn.question)),pr&&pr(pn)),E.createElement("div",{className:we.menuDel,onClick:Nr=>Nr.stopPropagation()},E.createElement(Oe.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>wa(pn.id,pn.identifier),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88"},E.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),_a=pn=>{if(pn==="file"){if(Fr.length){de.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u56FE\u7247\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540E\u56FE\u7247\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{Oa([]),gn.current.upload.uploader.fileInput.click()}});return}gn.current.upload.uploader.fileInput.click()}if(pn==="image"){if(Rn.length){de.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u6587\u4EF6\uFF0C\u4E0A\u4F20\u56FE\u7247\u540E\u6587\u4EF6\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{ra([]),Ln.current.upload.uploader.fileInput.click()}});return}Ln.current.upload.uploader.fileInput.click()}},ia=[{key:"file",disabled:Rn.length>=An,label:E.createElement(ie.Z,{placement:"right",title:E.createElement("div",null,E.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),E.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-fujian3 font14 mr5"}),"\u4E0A\u4F20\u6587\u6863"))},na!=="deepseek-r1"&&{key:"image",disabled:Fr.length>=zn,label:E.createElement(ie.Z,{placement:"right",title:"\u652F\u6301\u4E0D\u8D85\u8FC710M\u7684PNG/JPG\u56FE\u7247\uFF0C\u6700\u591A10\u4E2A"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-tupianshangchuan font14 mr5"}),"\u4E0A\u4F20\u56FE\u7247"))}].filter(Boolean),pa=[...Rn,...Fr],fa=pa.some(pn=>pn.status==="uploading")||nn||wi,Wr=_r>=La,Xr=Zt||Rn.length>=An||Fr.length>=zn,Ca=Si||Ci||Za||Ji||!!pa.length,Ua={chatData:vr,stream:ci,isDisabledNum:Wr,isDisAbledUpload:fa,checkNumModal:Jn,checkNum:Nn,onClose:qn,setChatData:Ht,setLoading:an,getData:Sr,clearStatus:dr,typing:wi,setImageGenerator:oo,renderChatItems:ar,setSceneAwareness:Yr,setIdentifier:Gt,setCodePreview:di,setTyping:ji,onMenuClick:Wa};return E.createElement(E.Fragment,null,Ie?E.createElement("div",{onClick:hr},Ie):Ie!==null&&E.createElement(Se.Z,{draggableExtraNode:ca,showAvatarEditData:Cr,src:me,onClick:hr,topPercentage:ut}),E.createElement(xr,{open:ta,width:cr?"100%":rt,afterOpenChange:pn=>{pn&&kr(!1)},push:!1,contentWrapperStyle:Ur?{}:{transition:"none"},extra:E.createElement("div",{className:we.head},rr,_n&&E.createElement(_e.Z,{value:na,onChange:pn=>{to(!1),oo(!1),wr(pn),Oa([]),ra([])}}),Lt&&E.createElement(E.Fragment,null,E.createElement(ge.Z,{dropdownRender:ja,onOpenChange:pn=>{pn&&ur()},placement:"bottomLeft",arrow:!0},E.createElement("div",{className:we.headBtn},E.createElement("i",{className:"icon-lishiduihua1 font14 mr10"}),"\u5386\u53F2\u5BF9\u8BDD"))),_t&&E.createElement(E.Fragment,null,E.createElement("div",{className:we.headBtn,onClick:Da},E.createElement("i",{className:"icon-xinjianduihua font14 mr10"}),"\u65B0\u5EFA\u5BF9\u8BDD")),E.createElement(ie.Z,{title:cr?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},E.createElement("div",{className:we.headBtn,style:{padding:"0 12px"},onClick:()=>Gr(!cr)},cr&&E.createElement("i",{className:"iconfont icon-tuichuquanping3"}),!cr&&E.createElement("i",{className:"iconfont icon-quanping4"})))),title:E.createElement("div",null,E.createElement("span",{className:"c-grey-333 font16"},(Cr==null?void 0:Cr.nickname)||kt),(Cr==null?void 0:Cr.show)&&E.createElement(vt,Rt({},Cr))),onClose:qn,bodyStyle:{paddingRight:4}},E.createElement("div",{className:Ue()(we.wrap,ta&&"body-overflow-hidden")},E.createElement("div",{ref:ui,className:we.chatContainer},fn==null?void 0:fn(Ua),zt&&E.createElement("div",{className:`${we.li} mb20`,style:Rt({width:ke},Vt)},E.createElement("div",{className:we.avatarIcon},E.createElement("img",{className:we.img,src:Cr!=null&&Cr.headImgId?((ma=xe.Z)==null?void 0:ma.API_SERVER)+"/api/attachments/"+(Cr==null?void 0:Cr.headImgId):fe})),E.createElement("div",{className:we.content},E.createElement("div",{className:we.borderBox},vn,sn==null?void 0:sn(Ua)))),E.createElement("div",{ref:Xi},E.createElement(ve.Z,{spinning:Hr,className:"mt20"},vr==null?void 0:vr.map((pn,Or)=>E.createElement(E.Fragment,{key:pn.key+Or},pn.show&&E.createElement(E.Fragment,null,pn.sender==="user"&&Ja(pn,Or),pn.sender==="AI"&&qa(pn,Or),In&&!["AI","user"].includes(pn.sender)&&In(pn,Or,{width:ke})))))),!Pt&&E.createElement("div",{className:we.backBottom,onClick:()=>{ui.current.scrollTop=ui.current.scrollHeight}},E.createElement("i",{className:"iconfont icon-huidaodibu"})),E.createElement("div",{ref:Ii})),!Pe&&E.createElement("div",{style:xn,className:Ue()(we.footerContainer,va&&we.full,Ca&&we.footerContainerSelected)},E.createElement("div",{className:we.btnWrp},yn&&E.createElement(ie.Z,{title:"\u66F4\u64C5\u957F\u5904\u7406\u4EE3\u7801\u95EE\u9898\uFF0C\u652F\u6301\u4E00\u53E5\u8BDD\u751F\u6210\u5E94\u7528"},E.createElement("div",{onClick:()=>di(!Ji),className:Ue()(we.btn,Ji&&we.btnActive)},E.createElement("i",{className:"iconfont icon-daimamoshi1 mr10 font12"}),"\u4EE3\u7801\u6A21\u5F0F")),Wn&&E.createElement(ie.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},E.createElement("div",{onClick:()=>Yr(!Za),className:Ue()(we.btn,Za&&we.btnActive)},E.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),na==="deepseek-r1"&&E.createElement(ie.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},E.createElement("div",{onClick:()=>to(!Ci),className:Ue()(we.btn,Ci&&we.btnActive)},E.createElement("i",{className:"iconfont icon-shendusikao mr10 font12"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),sr&&na==="qwen-max"&&E.createElement("div",{onClick:()=>oo(!Si),className:Ue()(we.btn,Si&&we.btnActive)},E.createElement("i",{className:"iconfont icon-shangchuantupian2 mr10 font12"}),"\u56FE\u50CF\u751F\u6210"),pa.map(pn=>E.createElement("div",{key:pn.uid},(pn==null?void 0:pn.status)==="uploading"&&E.createElement(ve.Z,{indicator:E.createElement(Ze.Z,{rev:"",spin:!0}),className:"mr10",size:"small",spinning:!0}),E.createElement("span",{title:pn==null?void 0:pn.name,className:"mr10"},(0,Fe.Pq)(pn.name,20)),E.createElement("i",{onClick:()=>{ra(Or=>Or.filter(Nr=>Nr.uid!==pn.uid)),Oa(Or=>Or.filter(Nr=>Nr.uid!==pn.uid))},className:"iconfont current icon-shanchu15 delete-hover c-red-ee4 font12"})))),E.createElement(ie.Z,{title:Wr&&E.createElement("div",null,E.createElement("div",null,"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),E.createElement("div",null,"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F",La,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))},E.createElement("div",{className:Ue()(we.inputContainer,Et>4&&we.lineFour,Wr&&we.disabledInput)},E.createElement(ae.default,Rt({ref:gn},Vn)),E.createElement(ae.default,Rt({ref:Ln},Sn)),E.createElement(ge.Z,{className:`${Xr&&"hide"}`,menu:{items:ia,onClick:pn=>_a(pn.key)},placement:"top"},E.createElement(De.ZP,{className:we.uploadBtn,icon:E.createElement(nt.Z,{rev:"",style:{fontSize:18,color:"#FFF"}})})),E.createElement(Ae.default.TextArea,{rows:Et>4?4:Et,placeholder:Qt||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:ye,bordered:!1,style:Xr?{paddingLeft:0,marginLeft:0}:{},onChange:yt,onPressEnter:sa,onFocus:()=>wn==null?void 0:wn(),onCompositionStart:()=>{$n.current=!0},onCompositionEnd:()=>{$n.current=!1}}),wi?E.createElement(ie.Z,{title:"\u505C\u6B62\u751F\u6210"},E.createElement("div",{className:`iconfont icon-tingzhihuida ${we.cancelBtn}`,onClick:Pa})):E.createElement(De.ZP,{className:(ye==null?void 0:ye.trim())===""?we.sendBtnDisabled:we.sendBtn,icon:E.createElement("i",{className:"iconfont icon-fasong2 c-white"}),disabled:fa,onClick:zr}),Et>4&&E.createElement("span",{className:we.fullIcon,onClick:Pn},va&&E.createElement("span",{className:"iconfont icon-shousuo"}),!va&&E.createElement("span",{className:"iconfont icon-zhankai"}))))))))}},77817:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Xe}});var E=y(59301),ue=y(6767),le=y(37568),ae={codeBox:"codeBox___WpkVl"},de=y(92310),ie=y.n(de),Ae=Object.defineProperty,De=(Ue,Be,Ne)=>Be in Ue?Ae(Ue,Be,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):Ue[Be]=Ne,ve=(Ue,Be,Ne)=>De(Ue,typeof Be!="symbol"?Be+"":Be,Ne),se=(Ue,Be,Ne)=>new Promise((Re,_e)=>{var we=Se=>{try{Fe(Ne.next(Se))}catch(Te){_e(Te)}},je=Se=>{try{Fe(Ne.throw(Se))}catch(Te){_e(Te)}},Fe=Se=>Se.done?Re(Se.value):Promise.resolve(Se.value).then(we,je);Fe((Ne=Ne.apply(Ue,Be)).next())});class Oe extends E.Component{constructor(Be){super(Be),ve(this,"canvas"),ve(this,"randomNum",(Ne,Re)=>Math.floor(Math.random()*(Re-Ne)+Ne)),ve(this,"drawPic",()=>{this.randomCode()}),ve(this,"reloadPic",()=>{this.drawPic()}),ve(this,"changeCode",Ne=>{console.log(Ne.target.value,222),this.setState({value:Ne.target.value,showError:!1})}),ve(this,"onVerify",()=>{let Ne;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(Ne=!0,ue.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(Ne=!0,ue.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(Ne=!1),this.setState({showError:Ne}),Ne}),this.canvas=E.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(Be,Ne){const Re=this.randomNum(Be,Ne),_e=this.randomNum(Be,Ne),we=this.randomNum(Be,Ne);return`rgb(${Re}, ${_e}, ${we})`}drawText(Be,Ne,Re){Be.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const _e=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);Be.font=_e+"px SimHei";const we=10,je=(this.state.contentWidth-40)/(this.state.code.length-1);let Fe=we;Re>0&&(Fe=we+Re*je);let Se=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);_e>40&&(Se=40);const Te=this.randomNum(-10,10);Be.translate(Fe,Se),Be.rotate(Te*Math.PI/180),Be.fillText(Ne,0,0),Be.rotate(-Te*Math.PI/180),Be.translate(-Fe,-Se)}drawLine(Be){for(let Ne=0;Ne<1;Ne++)Be.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),Be.beginPath(),Be.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),Be.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),Be.stroke()}drawDot(Be){for(let Ne=0;Ne<100;Ne++)Be.fillStyle=this.randomColor(0,255),Be.beginPath(),Be.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),Be.fill()}randomCode(){let Be="";const Ne="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let Re=0;Re{const _e=this.canvas.current.getContext("2d");_e.textBaseline="bottom",_e.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),_e.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let we=0;we{let Ne;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,Be),React.createElement(Oe,{ref:Re=>Ne=Re})),onOk:()=>se(void 0,null,function*(){if(Ne.onVerify())return Promise.reject();Ue()})})};var Xe=Oe},77579:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return we}});var E=y(59301),ue=y(28284),le=y(6767),ae=y(62957),de=y(16326),ie=y(37568),Ae=y(54172),De=y(77019),ve=y(5269),se=y(61186),Oe=y.n(se),ge=y(49661),Xe=y(76560),Ue={tips:"tips___e8J4O",homeworkType:"homeworkType___ZjN2X",antdTable:"antdTable___amDdp",modalWrapper:"modalWrapper___XPojI"},Be=y(64948),Ne=y(69577),Re=(je,Fe,Se)=>new Promise((Te,Ye)=>{var qe=Ge=>{try{Ve(Se.next(Ge))}catch(Ze){Ye(Ze)}},xe=Ge=>{try{Ve(Se.throw(Ge))}catch(Ze){Ye(Ze)}},Ve=Ge=>Ge.done?Te(Ge.value):Promise.resolve(Ge.value).then(qe,xe);Ve((Se=Se.apply(je,Fe)).next())});const _e=({dispatch:je,courseEndTime:Fe,classroomList:Se,successCallback:Te=()=>{},visible:Ye,homeworkIds:qe,courseId:xe,isBatch:Ve,shixunHomeworks:Ge})=>{const[Ze]=ue.default.useForm(),[nt,$e]=(0,E.useState)(!1),[it,Ct]=(0,E.useState)(!1),[ft,vt]=(0,E.useState)(!1),[Nt,ot]=(0,E.useState)([]),[We,be]=(0,E.useState)([]),[pt,Tt]=(0,E.useState)([]),[Qe,Rt]=(0,E.useState)([]),[Dt,en]=(0,E.useState)([]),[ct,Ot]=(0,E.useState)([]),[kt,Qt]=(0,E.useState)([]),[Zt,Pe]=(0,E.useState)([]),[fe,ce]=(0,E.useState)([]);(0,E.useEffect)(()=>{Ye?me():pe()},[Ye]);const me=()=>Re(void 0,null,function*(){$e(!0);const ze=yield(0,Be.oR)(qe[0],{course_id:xe});vt(ze.no_group),Ve?(Qt(ze.all_course_groups),Pe(ze.all_course_groups)):(Rt(ze.late_course_groups),en(ze.late_course_groups),ot(ze.submit_course_groups),be(ze.submit_course_groups)),$e(!1),Ze.setFieldsValue({end_time:Oe()()})}),Ie=()=>Re(void 0,null,function*(){const ze=Ze.getFieldsValue(),wt=Oe()(ze.end_time).format("YYYY-MM-DD HH:mm");if((Ve?fe.length===0:pt.length===0&&ct.length===0)&&!ft){le.ZP.warning("\u8BF7\u9009\u62E9\u9700\u8981\u64CD\u4F5C\u7684\u73ED\u7EA7");return}Ct(!0);const dn=yield(0,Be.Mc)(xe,{no_group:ft,homework_ids:qe,group_ids:Ve?fe:pt,end_time:wt,late_group_ids:Ve?fe:ct});Ct(!1),dn.status===0&&(pe(),le.ZP.success("\u64CD\u4F5C\u6210\u529F"),Te(),je({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}))}),pe=()=>{Tt([]),Ot([]),be([]),en([])};return E.createElement(ae.default,{centered:!0,title:"\u7ACB\u5373\u622A\u6B62",className:Ue.modalWrapper,width:Ve||ft?520:760,open:Ye,confirmLoading:it,destroyOnClose:!0,okText:"\u622A\u6B62",cancelText:"\u53D6\u6D88",onOk:()=>Ie(),onCancel:()=>{pe(),je({type:"classroomList/setActionTabs",payload:{}})}},E.createElement("div",{className:Ue.tips},E.createElement("div",null,"1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"),E.createElement("div",null,"2\u3001\u672C\u64CD\u4F5C\u53EA\u5BF9\u201C\u63D0\u4EA4\u4E2D\u201D\u3001\u201C\u8865\u4EA4\u4E2D\u201D\u7684\u4F5C\u4E1A\u6709\u6548\u3002")),E.createElement(ue.default,{form:Ze,layout:"vertical"},E.createElement(ue.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4"},E.createElement(de.default,{style:{width:"100%"},disabledDate:ze=>(0,Ne.Q8)(ze,Fe),disabledTime:ze=>(0,Ne.d0)(ze),placeholder:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Oe()((0,ge.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),!ft&&E.createElement(E.Fragment,null,Ve?E.createElement("div",null,E.createElement(ie.default,{placeholder:"\u641C\u7D22\u73ED\u7EA7",onChange:ze=>{Pe(kt.filter(wt=>wt.name.indexOf(ze.target.value)>-1))}}),E.createElement(Ae.default,{style:{marginTop:"10px",height:"300px",overflow:"auto"},className:Ue.antdTable,rowSelection:{type:"checkbox",onChange:ze=>{ce(ze)}},rowKey:"id",pagination:!1,dataSource:Zt,loading:nt,columns:[{title:"\u73ED\u7EA7",dataIndex:"name"}]})):E.createElement(De.Z,{gutter:24},E.createElement(ve.Z,{span:14},E.createElement("div",{className:Ue.homeworkType},"\u4F5C\u4E1A\u622A\u6B62"),E.createElement(ie.default,{placeholder:"\u641C\u7D22\u73ED\u7EA7",onChange:ze=>{be(Nt.filter(wt=>wt.name.indexOf(ze.target.value)>-1))}}),E.createElement("div",{className:Ue.tableWrapper},E.createElement(Ae.default,{style:{marginTop:"10px",height:"260px",overflow:"auto"},className:Ue.antdTable,rowSelection:{type:"checkbox",onChange:ze=>{Tt(ze)}},rowKey:"id",pagination:!1,dataSource:We,loading:nt,columns:[{title:"\u73ED\u7EA7",dataIndex:"name",ellipsis:!0},{title:"\u53D1\u5E03\u65F6\u95F4",dataIndex:"publish_time"},{title:"\u622A\u6B62\u65F6\u95F4",dataIndex:"end_time"}]}))),E.createElement(ve.Z,{flex:10,style:{maxWidth:"280px"}},E.createElement("div",{className:Ue.homeworkType},"\u8865\u4EA4\u622A\u6B62"),E.createElement(ie.default,{placeholder:"\u641C\u7D22\u73ED\u7EA7",onChange:ze=>{en(Qe.filter(wt=>wt.name.indexOf(ze.target.value)>-1))}}),E.createElement("div",{className:Ue.tableWrapper},E.createElement(Ae.default,{style:{marginTop:"10px",height:"260px",overflow:"auto",maxWidth:"280px"},className:Ue.antdTable,rowSelection:{type:"checkbox",onChange:ze=>{Ot(ze)}},rowKey:"id",pagination:!1,loading:nt,dataSource:Dt,columns:[{title:"\u73ED\u7EA7",dataIndex:"name",ellipsis:!0,width:120},{title:"\u622A\u6B62\u65F6\u95F4",dataIndex:"late_time"}]}))))))};var we=(0,Xe.connect)(({shixunHomeworks:je,classroomList:Fe})=>({shixunHomeworks:je,classroomList:Fe}))(_e)},6077:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Oe}});var E=y(59301),ue={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},le=y(92310),ae=y.n(le),de=y(29787),ie=y(2859),Ae=y(82093),De=y(49661),ve=(ge,Xe,Ue)=>new Promise((Be,Ne)=>{var Re=je=>{try{we(Ue.next(je))}catch(Fe){Ne(Fe)}},_e=je=>{try{we(Ue.throw(je))}catch(Fe){Ne(Fe)}},we=je=>je.done?Be(je.value):Promise.resolve(je.value).then(Re,_e);we((Ue=Ue.apply(ge,Xe)).next())}),Oe=({data:ge,className:Xe,fullWidth:Ue,style:Be={},onClose:Ne,onOk:Re,showFullTools:_e,noAssociationId:we})=>{const je=(0,E.useRef)(null),Fe=(0,E.useRef)(null),Se=(0,E.useRef)(null),Te=(0,E.useRef)(null),[Ye,qe]=(0,E.useState)(!1),[xe,Ve]=(0,E.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,E.useEffect)(()=>(Se.current||(Se.current=document.createElement("style"),document.head.appendChild(Se.current)),ge!=null&&ge.visible?(document.body.setAttribute("data-custom","y-hidden"),Se.current.innerHTML=" html { overflow-y: hidden; }",ge!=null&&ge.src&&Ge()):(document.body.removeAttribute("data-custom"),Se.current&&(document.head.removeChild(Se.current),Se.current=null)),()=>{document.body.removeAttribute("data-custom"),Se.current&&(document.head.removeChild(Se.current),Se.current=null)}),[ge==null?void 0:ge.visible]);const Ge=()=>ve(void 0,null,function*(){qe(!0),Ve("\u6B63\u5728\u52A0\u8F7D\u4E2D");const it=yield(0,De.ZJ)(ge==null?void 0:ge.src);je.current.src="",je.current.src=it,je.current.onload=function(){$e()},qe(!1),Ve("")}),Ze=it=>ve(void 0,null,function*(){qe(!0),Ve("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Ct=yield(0,Ae.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:ge.title,file:it.dataUrl}});Ct!=null&&Ct.id&&!we?(yield(0,Ae.ZP)(`/api/attachments/${ge.id}/add_subitem.json`,{method:"post",body:{subitem_id:Ct==null?void 0:Ct.id,settings:JSON.stringify(it.state)}})).status===0&&Re():Ct!=null&&Ct.id&&Re(Ct),qe(!1),Ve("")}),nt=()=>{const it=document.querySelector('a[href="https://markerjs.com/"]');it&&it.parentNode&&(it.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(ft=>{const vt=document.querySelector(ft.name);vt&&vt.setAttribute("title",ft.title)})},$e=()=>{Fe.current=new ie.hP(je.current),Fe.current.targetRoot=Te.current,Fe.current.addEventListener("render",Ze),Fe.current.addEventListener("beforeclose",Ne),_e&&(Fe.current.availableMarkerTypes=Fe.current.ALL_MARKER_TYPES,Fe.current.uiStyleSettings.redoButtonVisible=!0,Fe.current.uiStyleSettings.notesButtonVisible=!0,Fe.current.uiStyleSettings.zoomButtonVisible=!0,Fe.current.uiStyleSettings.zoomOutButtonVisible=!0,Fe.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=Fe.current.uiStyleSettings,Fe.current.show(),ge!=null&&ge.snapshotData&&Fe.current.restoreState(ge.snapshotData),setTimeout(()=>{window.scrollTo(0,0),nt()},300)};return E.createElement(E.Fragment,null,(ge==null?void 0:ge.visible)&&E.createElement(de.Z,{spinning:Ye,tip:xe,style:{position:"absolute",width:"100vw"}},E.createElement("div",{ref:Te,className:ae()(ue.imageDimensions,Xe,Ue?ue.fullWidth:""),style:Be},E.createElement("img",{className:ue.img,ref:je}))))}},13249:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return ie}});var E=y(62957),ue={modal:"modal___VzyKs",content:"content___HhLQS",close:"close___zKaRB"},le="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABQVJREFUWEfNmXes32MUxj8PagS1QghJiU1pxExsFbUqitoSKzVilEjoHzVj/KEEDYnGbq3aexNiRRGjlMTee8+K432u87u+99ffvPdK7kl+f/3e8bznPec5z3m/oh8WEfMBGwPbAhsCawIrAIvncj8BnwFvAS8CjwMvSPq72+3UzYSIWBE4BjgQ+BZ4FHgOmAN8AhiYzUA9di1gM2A0sDQwHZgqyWM7so4ARsQywFnA3sDVwJWS3uhohxwUEesAhwIHAzcDkyV9026NtgAjYl/gwuKNGw1Skj3Xb4sIe3Jy8brXnSjpplaLNQUYEQsAlwDbeTFJL/cbVYOJEbFBHvox4FhJfzVavyHAiFgEmAk4qPeX9PNggqutFRGLAdcDTrrxkn6r32cegOm5O4DvgEOanWywAOd+VwFLAbvX79cI4GWZgXv83+AqnnQ43WYmkHRU9fB9AGZCnGFuq11rRPSMkRSD4bWIGAacU650tiQzQo/ldZszT60mTi/ApJLXgZ2rCRERnuSY3FHShwMBmQR/Q9LVLEkm+17LxLkPGFmjoCrAS4E/JJ1QN+kpYAvgI2B7SW/3F2Qh+mnA4YVevjc7NGKGiDClLSTp6J6bS/ea9V8pGbVGPc9FxPBy5XcDWwFfAGMkeWxXFhFTgBOBX3KNpxstkDxpJ4xyxakBPBcYVuLupCaTfMW3Ajvl6XeR9EynCCPCxHymbwjYTdJDreaWeDwfmCtpkjIuPshTNS1fGdwzzFfphXGSHm4HMiKOKxRyEWAi3keSs7WlZVl8EBhhgJsCl0sa1cHE+T02a6q9sV+Zd3uzeRHhuntF/n9YNWs72MthNMEATwGWk+T4aGtJO44nJ5O94o2vrZ8YEXtmKTPHHS/p4raL983oC4AvDfAWqwtJVhgdW0ScVgafnuXQAKbWJkfEGOBOZ2PympVQVxYRVk7jDfA14ABJr3a1wr/kOhHwSW2WT2dHxOaA42fRogunNEu8dntFxPrADAP8ysKyE23WaNGIsMZzXDo+XVPHAUuWcjlN0oR2QFrErzXoHAP8vXhhuKQ/B7DYXj5tKWEL5hrWeFZBXUv8Sph4rR8HC+DKhaaeBZavADxI0twBHLoX4ECv2KBcDlcrRP589iFLAPekxvMNdW2pDXqueCBJYvn+RKky6wGzUn2vXhqlB4Bl8z9Xjloz1THQTJLpBmjlPLMfNGM1/Ahgop9dWsuta4kWEWsDLmcrud1MJdRVL1Olma6I2i6IiIVLX3xveuzd0n5uWTL206p7IsJx6QOsCljG7SDJvXJHVkRKL1F3XOoSXE39js1e2ODea0JBbubtyZHAOynX3u8EYUT0ljo3LG3FQoLz2OtMIaWB/zqvtWV/nPLpfmCTogU/Tk++2QpkH7GQG7eUWxVucr9ypPkpBafVdlsrWtAvDXeVpNkGMGtYnb/UgqT/k1sJsKlgrYA7DzgZ+NW6UNKTbZFVBmTcOiF3LULjh/JmM1aS6amPNRSsCbKh5M//JmWj42pjHei+oWtLTXmNZVoedLQkv+30WkPJnyBc+xo1Te5H7K1aE9+V6mngIcexnXGEf5Jcx3ssmybH67rzNE05wO8l9W3niEwMF38nyKBYRKxSzf62bWflFEO3cU8vmueG7tNHghy6j0eVqx66z291aT80HzDrQA7dJ+A6oEPzEb0J2dY+Q2yUnyGsrKufIT7PzxAWsv3+DPEPkKKBQOOiq+AAAAAASUVORK5CYII=",ae=y(59301),ie=({visible:Ae,setVisible:De,image:ve,closeImageStyle:se,hiddenbutton:Oe})=>ae.createElement(E.default,{centered:!0,destroyOnClose:!0,open:Ae,footer:null,wrapClassName:ue.modal,onCancel:()=>De(!1)},ae.createElement("div",{className:ue.content},ae.createElement("img",{src:ve}),Oe,ae.createElement("img",{onClick:()=>De(!1),className:ue.close,src:le,style:se})))},88615:function(he,ne,y){"use strict";var E=y(59301),ue=y(77019),le=y(5269),ae=y(20554),de=y(99571),ie=y(38394),Ae=y(21697),De=y(48136),ve=y(59301);const se=(0,E.forwardRef)(({callback:Oe,showSaveButton:ge,value:Xe=""},Ue)=>{const Be=(0,E.useRef)(),Ne=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],Re=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r x=a + r\\text{cos}\\theta \\ \r y=b + r\\text{sin}\\theta \r \\end{matrix}\\right. `},{value:`\\begin{array}{l} \r @@ -209,7 +209,7 @@ ${Zt} \\end{array}`},{value:`\\begin{array}{c} \r P_{n}=n! \\\\ \r A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r -\\end{array}`}]}]}],_e=ke=>{Re.current.setValue(Re.current.getValue()+" "+ke.value+" ")},Ie=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:ve.createElement(ue.Z,{className:Ce.Z.lists,gutter:[10,10]},Fe.map((ke,Se)=>ve.createElement(le.Z,{flex:"110px",className:Ce.Z.item},ve.createElement("div",null,ve.createElement(ae.Z,{value:`$$${ke.value}$$`}),ke.name),ve.createElement("div",{className:Ce.Z.children},ke.children.map((Te,Ye)=>ve.createElement("div",{key:Ye},ve.createElement("h1",null,Te.name),ve.createElement(ue.Z,{gutter:[10,10]},Te.data.map(($e,we)=>ve.createElement(le.Z,{key:we,onClick:()=>_e($e),className:Ce.Z.diamond},ve.createElement(ae.Z,{value:"`$$"+$e.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:ve.createElement(ue.Z,{className:Ce.Z.lists,gutter:[10,10]},Oe.map((ke,Se)=>ve.createElement(le.Z,{flex:"110px",className:Ce.Z.item},ve.createElement("div",null,ve.createElement(ae.Z,{value:"`$$"+ke.value+"$$`"}),ke.name),ve.createElement("div",{className:Ce.Z.children},ke.children.map((Te,Ye)=>ve.createElement("div",{key:Ye},Te.name&&ve.createElement("h1",null,Te.name),ve.createElement(ue.Z,{gutter:[10,10]},Te.data.map(($e,we)=>ve.createElement(le.Z,{key:we,onClick:()=>_e($e),className:Ce.Z.diamond},ve.createElement(ae.Z,{value:"`$$"+$e.value+"$$`"}))))))))))}],ze=()=>{var ke=document.createElement("div");ke.innerHTML=Re.current.getValue();var Se=ke.innerText;return Pe&&Pe(Se),Se};return(0,E.useImperativeHandle)(je,()=>({getData:ze})),ve.createElement("div",{className:Ce.Z.mathWrap},ve.createElement(ie.default,{defaultActiveKey:"1",items:Ie}),ve.createElement("math-field",{locale:"zh_cn",className:Ce.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:Re,style:{width:800,marginTop:30,fontSize:18}},qe||""),Ee&&ve.createElement("div",{className:Ce.Z.button},ve.createElement(de.ZP,{size:"large",onClick:ze,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});ne.Z=se},82454:function(ge,ne,y){"use strict";y.d(ne,{z:function(){return Nt},Z:function(){return it}});var E=y(59301),ue=y(14566),le=y(6767),ie=y(62957),de=y(99571),ae=y(90524),Ce=y(92725),De=Object.defineProperty,ve=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Ee=(We,be,mt)=>be in We?De(We,be,{enumerable:!0,configurable:!0,writable:!0,value:mt}):We[be]=mt,qe=(We,be)=>{for(var mt in be||(be={}))se.call(be,mt)&&Ee(We,mt,be[mt]);if(ve)for(var mt of ve(be))Pe.call(be,mt)&&Ee(We,mt,be[mt]);return We},je=(We,be,mt)=>new Promise((Tt,Je)=>{var Rt=dt=>{try{en(mt.next(dt))}catch(Ot){Je(Ot)}},Dt=dt=>{try{en(mt.throw(dt))}catch(Ot){Je(Ot)}},en=dt=>dt.done?Tt(dt.value):Promise.resolve(dt.value).then(Rt,Dt);en((mt=mt.apply(We,be)).next())});const Re="\u3000\u3000";function Fe(We){var be=["Bytes","KB","MB","GB","TB"];if(We==0)return"0 Byte";var mt=parseInt(""+Math.floor(Math.log(We)/Math.log(1024)),10);return(We/Math.pow(1024,mt)).toFixed(1)+" "+be[mt]}var Oe=({value:We=[],action:be,onChange:mt,className:Tt,maxSize:Je=150,title:Rt="\u6587\u4EF6\u4E0A\u4F20",accept:Dt=null})=>{const en={multiple:!1,fileList:We,accept:Dt,withCredentials:!0,beforeUpload:Ot=>Ot.size/1024/1024(ce.name.indexOf(Re)===-1&&(ce.name=`${ce.name}${Re}${Fe(ce.size)}`),qe({},ce))),Ot.file.status==="done"&&((Jt=(kt=Ot.file)==null?void 0:kt.response)==null?void 0:Jt.status)===-1){message.error((Ue=(Zt=Ot.file)==null?void 0:Zt.response)==null?void 0:Ue.message),mt([]);return}mt(fe)},onRemove:Ot=>je(void 0,null,function*(){const kt=Ot.size/1024/1024;return Ot.status==="uploading"?!0:kt0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:We.length>0,ghost:!0},Rt),React.createElement("span",{onClick:dt,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",Je,"M)"," ")))},_e=y(61481),Ie=y(89392),ze=Object.defineProperty,ke=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ye=(We,be,mt)=>be in We?ze(We,be,{enumerable:!0,configurable:!0,writable:!0,value:mt}):We[be]=mt,$e=(We,be)=>{for(var mt in be||(be={}))Se.call(be,mt)&&Ye(We,mt,be[mt]);if(ke)for(var mt of ke(be))Te.call(be,mt)&&Ye(We,mt,be[mt]);return We};const we=We=>React.createElement("svg",$e({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},We),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var Ke="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",Ge=Object.defineProperty,Ze=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,at=(We,be,mt)=>be in We?Ge(We,be,{enumerable:!0,configurable:!0,writable:!0,value:mt}):We[be]=mt,Ct=(We,be)=>{for(var mt in be||(be={}))nt.call(be,mt)&&at(We,mt,be[mt]);if(Ze)for(var mt of Ze(be))et.call(be,mt)&&at(We,mt,be[mt]);return We},pt=(We,be,mt)=>new Promise((Tt,Je)=>{var Rt=dt=>{try{en(mt.next(dt))}catch(Ot){Je(Ot)}},Dt=dt=>{try{en(mt.throw(dt))}catch(Ot){Je(Ot)}},en=dt=>dt.done?Tt(dt.value):Promise.resolve(dt.value).then(Rt,Dt);en((mt=mt.apply(We,be)).next())});const{Dragger:vt}=ue.default;function Nt(We){let be=[];return We&&We.length>0&&(be=We.map(mt=>({uid:mt.id,id:mt.id,name:mt.title+Re+mt.filesize,url:mt.url,filesize:mt.filesize,status:"done",response:{id:mt.id}}))),be}var it=({value:We,onChange:be,action:mt,data:Tt,className:Je,maxSize:Rt=150,title:Dt="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:en=!1,accept:dt="",additionalText:Ot,isDragger:kt,number:Jt=1e3,aloneClear:Zt=!1,realTimeRemove:Ue=!0,uploadText:fe,setFileProgress:ce,showFileProgress:he})=>{const[Ne,pe]=(0,E.useState)(!1);let[He,wt]=(0,E.useState)(We||[]),[zt,dn]=(0,E.useState)(1);(0,E.useEffect)(()=>{We&&(zt===1&&wt([...We]),dn(2),Jt===(We==null?void 0:We.length)&&pe(!0))},[We]);const Mt=()=>{setTimeout(()=>{He.pop(),wt([...He])},500)};he&&ce(He.some($t=>$t.status==="uploading"));const Wt={multiple:!0,disabled:Ne,accept:dt,withCredentials:!0,fileList:He,beforeUpload:($t,kn)=>{const rn=$t.size/1024/1024;return He.concat(kn).length>Jt?(He.pop(),wt([...He]),le.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${Jt}\u4E2A\u6587\u4EF6`),Zt?Promise.reject():(Mt(),!1)):rn=Jt?pe(!0):pe(!1),wt([...He]),He=He.map(En=>{var sn,Ut;return(sn=En==null?void 0:En.response)!=null&&sn.id&&(En.url=(Ut=En==null?void 0:En.response)==null?void 0:Ut.url),En.name.indexOf(Re)===-1&&(En.name=`${En.name}${Re}${Fe(En.size)}`),Ct({},En)}),console.log("info:",$t,He),be(He)},onRemove:$t=>pt(void 0,null,function*(){if(!Ue)return!0;const kn=()=>pt(void 0,null,function*(){if($t.response?$t.response.id:$t.id){let rt=yield(0,Ce.JZ)($t.response?$t.response.id:$t.uid);return Promise.resolve(rt)}else return!0});return en?new Promise((rn,rt)=>{ie.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:E.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>pt(void 0,null,function*(){const tn=yield kn();le.ZP.success("\u5220\u9664\u6210\u529F"),rn(!0)}),onCancel:()=>rn(!1)})}):yield kn()})};function Kt($t){$t.preventDefault(),$t.stopPropagation()}return E.createElement("div",{className:`multi-upload ${Je||""}`},kt&&E.createElement(vt,Ct({},Wt),E.createElement("p",{className:"ant-upload-drag-icon"},E.createElement(_e.Z,null)),E.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",E.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",Rt,"MB)"," "),Ot),!kt&&E.createElement(ue.default,Ct({},Wt),E.createElement(de.ZP,{disabled:Ne,className:"upload_button"},E.createElement("img",{className:"aBtn_img",src:Ke}),Dt),E.createElement("span",{onClick:Kt,className:"upload_text"},fe||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${Rt}MB)`)))}},57884:function(ge,ne,y){"use strict";var E=y(59301),ue=y(93314),le=y(99571),ie=Object.defineProperty,de=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,Ce=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,se=(je,Re,Fe)=>Re in je?ie(je,Re,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):je[Re]=Fe,Pe=(je,Re)=>{for(var Fe in Re||(Re={}))De.call(Re,Fe)&&se(je,Fe,Re[Fe]);if(Ce)for(var Fe of Ce(Re))ve.call(Re,Fe)&&se(je,Fe,Re[Fe]);return je},Ee=(je,Re)=>de(je,ae(Re));const qe=({img:je,buttonProps:Re={},styles:Fe={},customText:Oe,ButtonText:_e,ButtonClick:Ie,Buttonclass:ze,ButtonTwo:ke,imgStyles:Se,loading:Te=!1,className:Ye=""})=>E.createElement("section",{className:`tc animated fadeIn ${Ye}`,style:Pe({color:"#999",margin:"100px auto",visibility:Te?"hidden":"visible"},Fe)},E.createElement("img",{src:je||ue,style:Ee(Pe({},Se),{pointerEvents:"none",userSelect:"none"})}),E.createElement("p",{className:"mt20 font14"},Oe||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),_e&&E.createElement(le.ZP,Pe({className:ze,onClick:Ie},Re),_e),ke&&ke);ne.Z=qe},2748:function(ge,ne,y){"use strict";y.d(ne,{Q:function(){return ae}});var E=y(59301),ue=y(82326),le=y(47889),ie=y(71051),de=y(59301),ae=(De=>(De[De.Number=1]="Number",De[De.Percent=2]="Percent",De))(ae||{});const Ce=({value:De,onChange:ve,disabled:se,hidePercentOption:Pe=!1,percentType:Ee="select"})=>{const qe=(0,E.useMemo)(()=>Pe?1:2,[Pe]),[je,Re]=(0,E.useState)(qe);console.log(je);const Fe=_e=>De.type===1?`${_e}\u5206`:`${_e}%`,Oe=(0,E.useCallback)(_e=>{if(je===1){const Ie=_e.replace("\u5206","");return isNaN(parseInt(Ie,10))?0:Ie}else return _e.replace("%","")},[je]);return(0,E.useEffect)(()=>{Re(De.type)},[De]),de.createElement("div",{style:{display:"flex",alignItems:"center"}},Ee=="select"&&de.createElement(ue.default,{size:"large",onChange:_e=>{Re(_e),ve({type:_e,inputValue:_e===1?5:20})},value:je||qe,style:{width:100},options:Pe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:se}),Ee=="radio"&&de.createElement(le.ZP.Group,{size:"large",onChange:_e=>{const Ie=_e.target.value;Re(Ie),ve({type:Ie,inputValue:Ie===1?5:20})},value:je||qe,disabled:se},!Pe&&de.createElement(le.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),de.createElement(le.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Ee=="radio"&&de.createElement("div",{style:{marginRight:"10px",color:"#000000"}},De.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),de.createElement(ie.Z,{size:"large",disabled:se,value:De.inputValue,style:{width:"120px"},parser:Oe,addonAfter:De.type===1?"\u5206":"%",max:je===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:_e=>{ve({type:je,inputValue:_e})}}),Ee=="radio"&&De.type==2&&de.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};ne.Z=Ce},41550:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return ze}});var E=y(59301),ue={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},le=y(99571),ie=y(70557),de=y(51124),ae=y(25399),Ce=y(49661),De=y(72664),ve=y(57884),se=y(90524),Pe=y(14794),Ee=y(59301),qe=Object.defineProperty,je=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Oe=(ke,Se,Te)=>Se in ke?qe(ke,Se,{enumerable:!0,configurable:!0,writable:!0,value:Te}):ke[Se]=Te,_e=(ke,Se)=>{for(var Te in Se||(Se={}))Re.call(Se,Te)&&Oe(ke,Te,Se[Te]);if(je)for(var Te of je(Se))Fe.call(Se,Te)&&Oe(ke,Te,Se[Te]);return ke},Ie=(ke,Se,Te)=>new Promise((Ye,$e)=>{var we=Ze=>{try{Ge(Te.next(Ze))}catch(nt){$e(nt)}},Ke=Ze=>{try{Ge(Te.throw(Ze))}catch(nt){$e(nt)}},Ge=Ze=>Ze.done?Ye(Ze.value):Promise.resolve(Ze.value).then(we,Ke);Ge((Te=Te.apply(ke,Se)).next())}),ze=({editOffice:ke="view",data:Se,issaver:Te,onSaver:Ye,theme:$e,type:we,filename:Ke,monacoEditor:Ge,className:Ze,style:nt,close:et,onClose:at,hasMask:Ct,disabledDownload:pt,onImgDimensions:vt,showNodata:Nt,recordInfo:it})=>{const[We,be]=(0,E.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[mt,Tt]=(0,E.useState)(""),[Je,Rt]=(0,E.useState)(),Dt=window.ENV==="build"?"/react/build":"",en=location.host.startsWith("localhost")?se.Z.PROXY_SERVER:se.Z.API_SERVER,Ot=10*(1024*1024),kt=(0,E.useRef)();Se!=null&&Se.startsWith("/api")&&we!=="txt"&&(Se=se.Z.API_SERVER+Se);const Jt=he=>he.substring(he.lastIndexOf("/")+1).split(".").pop();Ke&&Ge&&(Ge.filename=Ke),(0,E.useEffect)(()=>{var he,Ne;const pe=(Ne=(he=document.cookie)==null?void 0:he.replace(/\s/g,""))==null?void 0:Ne.split(";");pe==null||pe.map(He=>{let wt=He.split("=");wt[0]==="_educoder_session"&&Tt(wt[1])})},[]),(0,E.useEffect)(()=>{we==="office"&&(Se.indexOf("bigfilescdn.")>-1||Se.indexOf("bigfiles1")>-1?Rt({url:Se,fileType:Jt(Se),model:Se.indexOf("model=edit")?"edit":"view"}):Ue())},[we,Se]);function Zt(he){return Ie(this,null,function*(){he.data.type==="pdfdata"&&(Ye(he.data.data),window.removeEventListener("message",Zt,!1)),console.log("mess---:",he.data)})}const Ue=()=>Ie(void 0,null,function*(){console.log("data:",Se);let he=Se;Se.startsWith("http")||(he=location.origin+he);let Ne=new URL(he).pathname.split("/").pop();const pe=yield(0,De.gJ)({attachment_id:Ne});pe.url=en+pe.url,Rt(pe)}),fe=()=>{if(Se.startsWith("http")||Se.startsWith("blob:")){ce();return}(0,Ce.Sv)(Ke||"educoder",Se,Ke)},ce=()=>{it&&(0,Pe.fc)({id:it==null?void 0:it.id,watch_type:1,course_id:it==null?void 0:it.course_id}),(0,Ce.Nd)(Ke||"educoder",decodeURIComponent(Se))};return Ee.createElement("div",{style:_e({},nt||{}),className:`${Ct&&ue.bgBlack} ${we?ue.wrp:"hide"}`},et&&Ee.createElement("div",{className:ue.close,ref:kt},!!vt&&Ee.createElement(ae.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>kt.current},Ee.createElement("span",{onClick:()=>{at(),vt()}},Ee.createElement("i",{className:"icon-yulanpizhu"}))),!pt&&Ee.createElement(ae.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>kt.current},Ee.createElement("span",{onClick:ce},Ee.createElement("i",{className:"icon-quxiaozhiding"}))),Te&&Ee.createElement(ae.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>kt.current},Ee.createElement("span",{className:"",onClick:()=>{const he=document.getElementById("pdfiframe");window.addEventListener("message",Zt,!1),setTimeout(()=>{he.contentWindow.postMessage("getData","*")},300)}},Ee.createElement("i",{className:"icon-baocun"}))),Ee.createElement(ae.Z,{title:"\u5173\u95ED",getPopupContainer:()=>kt.current},Ee.createElement("span",{className:"",onClick:()=>{at()}},Ee.createElement("i",{className:"icon-guanbi1"})))),Ee.createElement("div",{className:`${ue[Ze]} ${Ze} ${ue.monaco} ${we==="txt"?"show":"hide"}`},we==="txt"&&Ee.createElement(Ee.Fragment,null,Ee.createElement(de.ZP,_e({},Ge)))),we==="audio"&&Ee.createElement("audio",{src:`${(Se==null?void 0:Se.indexOf("http://"))>-1||(Se==null?void 0:Se.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${Se}`,autoPlay:!0}),we==="video"&&Ee.createElement(Ee.Fragment,null,(Se==null?void 0:Se.indexOf("http"))>-1?Ee.createElement("video",{controls:!0,src:`${Se}`,autoPlay:!0}):Ee.createElement("video",{controls:!0,src:`data:video/mp4;base64,${Se}`,autoPlay:!0})),we==="office"&&Je&&Ee.createElement("iframe",{src:`${Dt}/office.html?key=${Je.key}&url=${btoa(Je.url)}&callbackUrl=${en+(Je.callbackUrl||"")}&fileType=${Je.fileType}&title=${Je.title||""}&model=${ke}&officeServer=${se.Z.ONLYOFFICE}&disabledDownload=${!!pt}`}),we==="html"&&Ee.createElement("iframe",{src:Se+"&disposition=inline"}),we==="pdf"&&Ee.createElement("iframe",{id:"pdfiframe",src:`${Dt}/js/pdfview/index.html?filename=${Ke||"educoder.pdf"}&url=${encodeURIComponent(Se)}&disabledDownload=${!!pt}&model=${ke}`}),we==="image"&&Ee.createElement("img",{src:`${(Se==null?void 0:Se.indexOf("http://"))>-1||(Se==null?void 0:Se.indexOf("https://"))>-1?"":"data:image/png;base64,"}${Se}`}),(we==="other"||we==="download")&&Ee.createElement(Ee.Fragment,null,Nt?Ee.createElement(ve.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:Ee.createElement(le.ZP,{icon:Ee.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:fe,disabled:pt},"\u4E0B\u8F7D")}):Ee.createElement(le.ZP,{type:"primary",size:"middle",onClick:fe,disabled:pt},Ee.createElement(ie.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),we==="flowChart"&&Ee.createElement("div",{className:"embed"},Ee.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${Se||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},38394:function(ge,ne,y){"use strict";y.d(ne,{z:function(){return Ge},Z:function(){return Ze}});var E=y(59301),ue=y(88831),le=y(90290),ie=y(64018),de=y(81098),ae=y(90524),Ce=y(49661),De=y(15342),ve=y(77736),se=y(99571),Pe=y(1012),Ee=y(41550),qe=y(59301),Re=({html:nt})=>{const et=(0,E.useRef)(null),at=(0,E.useRef)(null),Ct=`.markdown-body p { +\\end{array}`}]}]}],_e=Fe=>{Be.current.setValue(Be.current.getValue()+" "+Fe.value+" ")},we=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:ve.createElement(ue.Z,{className:Ae.Z.lists,gutter:[10,10]},Ne.map((Fe,Se)=>ve.createElement(le.Z,{flex:"110px",className:Ae.Z.item},ve.createElement("div",null,ve.createElement(ie.Z,{value:`$$${Fe.value}$$`}),Fe.name),ve.createElement("div",{className:Ae.Z.children},Fe.children.map((Te,Ye)=>ve.createElement("div",{key:Ye},ve.createElement("h1",null,Te.name),ve.createElement(ue.Z,{gutter:[10,10]},Te.data.map((qe,xe)=>ve.createElement(le.Z,{key:xe,onClick:()=>_e(qe),className:Ae.Z.diamond},ve.createElement(ie.Z,{value:"`$$"+qe.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:ve.createElement(ue.Z,{className:Ae.Z.lists,gutter:[10,10]},Re.map((Fe,Se)=>ve.createElement(le.Z,{flex:"110px",className:Ae.Z.item},ve.createElement("div",null,ve.createElement(ie.Z,{value:"`$$"+Fe.value+"$$`"}),Fe.name),ve.createElement("div",{className:Ae.Z.children},Fe.children.map((Te,Ye)=>ve.createElement("div",{key:Ye},Te.name&&ve.createElement("h1",null,Te.name),ve.createElement(ue.Z,{gutter:[10,10]},Te.data.map((qe,xe)=>ve.createElement(le.Z,{key:xe,onClick:()=>_e(qe),className:Ae.Z.diamond},ve.createElement(ie.Z,{value:"`$$"+qe.value+"$$`"}))))))))))}],je=()=>{var Fe=document.createElement("div");Fe.innerHTML=Be.current.getValue();var Se=Fe.innerText;return Oe&&Oe(Se),Se};return(0,E.useImperativeHandle)(Ue,()=>({getData:je})),ve.createElement("div",{className:Ae.Z.mathWrap},ve.createElement(ae.default,{defaultActiveKey:"1",items:we}),ve.createElement("math-field",{locale:"zh_cn",className:Ae.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:Be,style:{width:800,marginTop:30,fontSize:18}},Xe||""),ge&&ve.createElement("div",{className:Ae.Z.button},ve.createElement(de.ZP,{size:"large",onClick:je,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});ne.Z=se},82454:function(he,ne,y){"use strict";y.d(ne,{z:function(){return Nt},Z:function(){return ot}});var E=y(59301),ue=y(14566),le=y(6767),ae=y(62957),de=y(99571),ie=y(90524),Ae=y(92725),De=Object.defineProperty,ve=Object.getOwnPropertySymbols,se=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable,ge=(We,be,pt)=>be in We?De(We,be,{enumerable:!0,configurable:!0,writable:!0,value:pt}):We[be]=pt,Xe=(We,be)=>{for(var pt in be||(be={}))se.call(be,pt)&&ge(We,pt,be[pt]);if(ve)for(var pt of ve(be))Oe.call(be,pt)&&ge(We,pt,be[pt]);return We},Ue=(We,be,pt)=>new Promise((Tt,Qe)=>{var Rt=ct=>{try{en(pt.next(ct))}catch(Ot){Qe(Ot)}},Dt=ct=>{try{en(pt.throw(ct))}catch(Ot){Qe(Ot)}},en=ct=>ct.done?Tt(ct.value):Promise.resolve(ct.value).then(Rt,Dt);en((pt=pt.apply(We,be)).next())});const Be="\u3000\u3000";function Ne(We){var be=["Bytes","KB","MB","GB","TB"];if(We==0)return"0 Byte";var pt=parseInt(""+Math.floor(Math.log(We)/Math.log(1024)),10);return(We/Math.pow(1024,pt)).toFixed(1)+" "+be[pt]}var Re=({value:We=[],action:be,onChange:pt,className:Tt,maxSize:Qe=150,title:Rt="\u6587\u4EF6\u4E0A\u4F20",accept:Dt=null})=>{const en={multiple:!1,fileList:We,accept:Dt,withCredentials:!0,beforeUpload:Ot=>Ot.size/1024/1024(ce.name.indexOf(Be)===-1&&(ce.name=`${ce.name}${Be}${Ne(ce.size)}`),Xe({},ce))),Ot.file.status==="done"&&((Qt=(kt=Ot.file)==null?void 0:kt.response)==null?void 0:Qt.status)===-1){message.error((Pe=(Zt=Ot.file)==null?void 0:Zt.response)==null?void 0:Pe.message),pt([]);return}pt(fe)},onRemove:Ot=>Ue(void 0,null,function*(){const kt=Ot.size/1024/1024;return Ot.status==="uploading"?!0:kt0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:We.length>0,ghost:!0},Rt),React.createElement("span",{onClick:ct,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",Qe,"M)"," ")))},_e=y(61481),we=y(89392),je=Object.defineProperty,Fe=Object.getOwnPropertySymbols,Se=Object.prototype.hasOwnProperty,Te=Object.prototype.propertyIsEnumerable,Ye=(We,be,pt)=>be in We?je(We,be,{enumerable:!0,configurable:!0,writable:!0,value:pt}):We[be]=pt,qe=(We,be)=>{for(var pt in be||(be={}))Se.call(be,pt)&&Ye(We,pt,be[pt]);if(Fe)for(var pt of Fe(be))Te.call(be,pt)&&Ye(We,pt,be[pt]);return We};const xe=We=>React.createElement("svg",qe({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},We),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var Ve="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",Ge=Object.defineProperty,Ze=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,it=(We,be,pt)=>be in We?Ge(We,be,{enumerable:!0,configurable:!0,writable:!0,value:pt}):We[be]=pt,Ct=(We,be)=>{for(var pt in be||(be={}))nt.call(be,pt)&&it(We,pt,be[pt]);if(Ze)for(var pt of Ze(be))$e.call(be,pt)&&it(We,pt,be[pt]);return We},ft=(We,be,pt)=>new Promise((Tt,Qe)=>{var Rt=ct=>{try{en(pt.next(ct))}catch(Ot){Qe(Ot)}},Dt=ct=>{try{en(pt.throw(ct))}catch(Ot){Qe(Ot)}},en=ct=>ct.done?Tt(ct.value):Promise.resolve(ct.value).then(Rt,Dt);en((pt=pt.apply(We,be)).next())});const{Dragger:vt}=ue.default;function Nt(We){let be=[];return We&&We.length>0&&(be=We.map(pt=>({uid:pt.id,id:pt.id,name:pt.title+Be+pt.filesize,url:pt.url,filesize:pt.filesize,status:"done",response:{id:pt.id}}))),be}var ot=({value:We,onChange:be,action:pt,data:Tt,className:Qe,maxSize:Rt=150,title:Dt="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:en=!1,accept:ct="",additionalText:Ot,isDragger:kt,number:Qt=1e3,aloneClear:Zt=!1,realTimeRemove:Pe=!0,uploadText:fe,setFileProgress:ce,showFileProgress:me})=>{const[Ie,pe]=(0,E.useState)(!1);let[ze,wt]=(0,E.useState)(We||[]),[zt,dn]=(0,E.useState)(1);(0,E.useEffect)(()=>{We&&(zt===1&&wt([...We]),dn(2),Qt===(We==null?void 0:We.length)&&pe(!0))},[We]);const Mt=()=>{setTimeout(()=>{ze.pop(),wt([...ze])},500)};me&&ce(ze.some(qt=>qt.status==="uploading"));const Wt={multiple:!0,disabled:Ie,accept:ct,withCredentials:!0,fileList:ze,beforeUpload:(qt,Mn)=>{const rn=qt.size/1024/1024;return ze.concat(Mn).length>Qt?(ze.pop(),wt([...ze]),le.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${Qt}\u4E2A\u6587\u4EF6`),Zt?Promise.reject():(Mt(),!1)):rn=Qt?pe(!0):pe(!1),wt([...ze]),ze=ze.map(vn=>{var sn,Ut;return(sn=vn==null?void 0:vn.response)!=null&&sn.id&&(vn.url=(Ut=vn==null?void 0:vn.response)==null?void 0:Ut.url),vn.name.indexOf(Be)===-1&&(vn.name=`${vn.name}${Be}${Ne(vn.size)}`),Ct({},vn)}),console.log("info:",qt,ze),be(ze)},onRemove:qt=>ft(void 0,null,function*(){if(!Pe)return!0;const Mn=()=>ft(void 0,null,function*(){if(qt.response?qt.response.id:qt.id){let rt=yield(0,Ae.JZ)(qt.response?qt.response.id:qt.uid);return Promise.resolve(rt)}else return!0});return en?new Promise((rn,rt)=>{ae.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:E.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>ft(void 0,null,function*(){const tn=yield Mn();le.ZP.success("\u5220\u9664\u6210\u529F"),rn(!0)}),onCancel:()=>rn(!1)})}):yield Mn()})};function Kt(qt){qt.preventDefault(),qt.stopPropagation()}return E.createElement("div",{className:`multi-upload ${Qe||""}`},kt&&E.createElement(vt,Ct({},Wt),E.createElement("p",{className:"ant-upload-drag-icon"},E.createElement(_e.Z,null)),E.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",E.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",Rt,"MB)"," "),Ot),!kt&&E.createElement(ue.default,Ct({},Wt),E.createElement(de.ZP,{disabled:Ie,className:"upload_button"},E.createElement("img",{className:"aBtn_img",src:Ve}),Dt),E.createElement("span",{onClick:Kt,className:"upload_text"},fe||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${Rt}MB)`)))}},57884:function(he,ne,y){"use strict";var E=y(59301),ue=y(93314),le=y(99571),ae=Object.defineProperty,de=Object.defineProperties,ie=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,se=(Ue,Be,Ne)=>Be in Ue?ae(Ue,Be,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):Ue[Be]=Ne,Oe=(Ue,Be)=>{for(var Ne in Be||(Be={}))De.call(Be,Ne)&&se(Ue,Ne,Be[Ne]);if(Ae)for(var Ne of Ae(Be))ve.call(Be,Ne)&&se(Ue,Ne,Be[Ne]);return Ue},ge=(Ue,Be)=>de(Ue,ie(Be));const Xe=({img:Ue,buttonProps:Be={},styles:Ne={},customText:Re,ButtonText:_e,ButtonClick:we,Buttonclass:je,ButtonTwo:Fe,imgStyles:Se,loading:Te=!1,className:Ye=""})=>E.createElement("section",{className:`tc animated fadeIn ${Ye}`,style:Oe({color:"#999",margin:"100px auto",visibility:Te?"hidden":"visible"},Ne)},E.createElement("img",{src:Ue||ue,style:ge(Oe({},Se),{pointerEvents:"none",userSelect:"none"})}),E.createElement("p",{className:"mt20 font14"},Re||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),_e&&E.createElement(le.ZP,Oe({className:je,onClick:we},Be),_e),Fe&&Fe);ne.Z=Xe},2748:function(he,ne,y){"use strict";y.d(ne,{Q:function(){return ie}});var E=y(59301),ue=y(82326),le=y(47889),ae=y(71051),de=y(59301),ie=(De=>(De[De.Number=1]="Number",De[De.Percent=2]="Percent",De))(ie||{});const Ae=({value:De,onChange:ve,disabled:se,hidePercentOption:Oe=!1,percentType:ge="select"})=>{const Xe=(0,E.useMemo)(()=>Oe?1:2,[Oe]),[Ue,Be]=(0,E.useState)(Xe);console.log(Ue);const Ne=_e=>De.type===1?`${_e}\u5206`:`${_e}%`,Re=(0,E.useCallback)(_e=>{if(Ue===1){const we=_e.replace("\u5206","");return isNaN(parseInt(we,10))?0:we}else return _e.replace("%","")},[Ue]);return(0,E.useEffect)(()=>{Be(De.type)},[De]),de.createElement("div",{style:{display:"flex",alignItems:"center"}},ge=="select"&&de.createElement(ue.default,{size:"large",onChange:_e=>{Be(_e),ve({type:_e,inputValue:_e===1?5:20})},value:Ue||Xe,style:{width:100},options:Oe?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:se}),ge=="radio"&&de.createElement(le.ZP.Group,{size:"large",onChange:_e=>{const we=_e.target.value;Be(we),ve({type:we,inputValue:we===1?5:20})},value:Ue||Xe,disabled:se},!Oe&&de.createElement(le.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),de.createElement(le.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),ge=="radio"&&de.createElement("div",{style:{marginRight:"10px",color:"#000000"}},De.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),de.createElement(ae.Z,{size:"large",disabled:se,value:De.inputValue,style:{width:"120px"},parser:Re,addonAfter:De.type===1?"\u5206":"%",max:Ue===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:_e=>{ve({type:Ue,inputValue:_e})}}),ge=="radio"&&De.type==2&&de.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};ne.Z=Ae},41550:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return je}});var E=y(59301),ue={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},le=y(99571),ae=y(70557),de=y(51124),ie=y(25399),Ae=y(49661),De=y(72664),ve=y(57884),se=y(90524),Oe=y(14794),ge=y(59301),Xe=Object.defineProperty,Ue=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,Re=(Fe,Se,Te)=>Se in Fe?Xe(Fe,Se,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Fe[Se]=Te,_e=(Fe,Se)=>{for(var Te in Se||(Se={}))Be.call(Se,Te)&&Re(Fe,Te,Se[Te]);if(Ue)for(var Te of Ue(Se))Ne.call(Se,Te)&&Re(Fe,Te,Se[Te]);return Fe},we=(Fe,Se,Te)=>new Promise((Ye,qe)=>{var xe=Ze=>{try{Ge(Te.next(Ze))}catch(nt){qe(nt)}},Ve=Ze=>{try{Ge(Te.throw(Ze))}catch(nt){qe(nt)}},Ge=Ze=>Ze.done?Ye(Ze.value):Promise.resolve(Ze.value).then(xe,Ve);Ge((Te=Te.apply(Fe,Se)).next())}),je=({editOffice:Fe="view",data:Se,issaver:Te,onSaver:Ye,theme:qe,type:xe,filename:Ve,monacoEditor:Ge,className:Ze,style:nt,close:$e,onClose:it,hasMask:Ct,disabledDownload:ft,onImgDimensions:vt,showNodata:Nt,recordInfo:ot})=>{const[We,be]=(0,E.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[pt,Tt]=(0,E.useState)(""),[Qe,Rt]=(0,E.useState)(),Dt=window.ENV==="build"?"/react/build":"",en=location.host.startsWith("localhost")?se.Z.PROXY_SERVER:se.Z.API_SERVER,Ot=10*(1024*1024),kt=(0,E.useRef)();Se!=null&&Se.startsWith("/api")&&xe!=="txt"&&(Se=se.Z.API_SERVER+Se);const Qt=me=>me.substring(me.lastIndexOf("/")+1).split(".").pop();Ve&&Ge&&(Ge.filename=Ve),(0,E.useEffect)(()=>{var me,Ie;const pe=(Ie=(me=document.cookie)==null?void 0:me.replace(/\s/g,""))==null?void 0:Ie.split(";");pe==null||pe.map(ze=>{let wt=ze.split("=");wt[0]==="_educoder_session"&&Tt(wt[1])})},[]),(0,E.useEffect)(()=>{xe==="office"&&(Se.indexOf("bigfilescdn.")>-1||Se.indexOf("bigfiles1")>-1?Rt({url:Se,fileType:Qt(Se),model:Se.indexOf("model=edit")?"edit":"view"}):Pe())},[xe,Se]);function Zt(me){return we(this,null,function*(){me.data.type==="pdfdata"&&(Ye(me.data.data),window.removeEventListener("message",Zt,!1)),console.log("mess---:",me.data)})}const Pe=()=>we(void 0,null,function*(){console.log("data:",Se);let me=Se;Se.startsWith("http")||(me=location.origin+me);let Ie=new URL(me).pathname.split("/").pop();const pe=yield(0,De.gJ)({attachment_id:Ie});pe.url=en+pe.url,Rt(pe)}),fe=()=>{if(Se.startsWith("http")||Se.startsWith("blob:")){ce();return}(0,Ae.Sv)(Ve||"educoder",Se,Ve)},ce=()=>{ot&&(0,Oe.fc)({id:ot==null?void 0:ot.id,watch_type:1,course_id:ot==null?void 0:ot.course_id}),(0,Ae.Nd)(Ve||"educoder",decodeURIComponent(Se))};return ge.createElement("div",{style:_e({},nt||{}),className:`${Ct&&ue.bgBlack} ${xe?ue.wrp:"hide"}`},$e&&ge.createElement("div",{className:ue.close,ref:kt},!!vt&&ge.createElement(ie.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>kt.current},ge.createElement("span",{onClick:()=>{it(),vt()}},ge.createElement("i",{className:"icon-yulanpizhu"}))),!ft&&ge.createElement(ie.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>kt.current},ge.createElement("span",{onClick:ce},ge.createElement("i",{className:"icon-quxiaozhiding"}))),Te&&ge.createElement(ie.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>kt.current},ge.createElement("span",{className:"",onClick:()=>{const me=document.getElementById("pdfiframe");window.addEventListener("message",Zt,!1),setTimeout(()=>{me.contentWindow.postMessage("getData","*")},300)}},ge.createElement("i",{className:"icon-baocun"}))),ge.createElement(ie.Z,{title:"\u5173\u95ED",getPopupContainer:()=>kt.current},ge.createElement("span",{className:"",onClick:()=>{it()}},ge.createElement("i",{className:"icon-guanbi1"})))),ge.createElement("div",{className:`${ue[Ze]} ${Ze} ${ue.monaco} ${xe==="txt"?"show":"hide"}`},xe==="txt"&&ge.createElement(ge.Fragment,null,ge.createElement(de.ZP,_e({},Ge)))),xe==="audio"&&ge.createElement("audio",{src:`${(Se==null?void 0:Se.indexOf("http://"))>-1||(Se==null?void 0:Se.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${Se}`,autoPlay:!0}),xe==="video"&&ge.createElement(ge.Fragment,null,(Se==null?void 0:Se.indexOf("http"))>-1?ge.createElement("video",{controls:!0,src:`${Se}`,autoPlay:!0}):ge.createElement("video",{controls:!0,src:`data:video/mp4;base64,${Se}`,autoPlay:!0})),xe==="office"&&Qe&&ge.createElement("iframe",{src:`${Dt}/office.html?key=${Qe.key}&url=${btoa(Qe.url)}&callbackUrl=${en+(Qe.callbackUrl||"")}&fileType=${Qe.fileType}&title=${Qe.title||""}&model=${Fe}&officeServer=${se.Z.ONLYOFFICE}&disabledDownload=${!!ft}`}),xe==="html"&&ge.createElement("iframe",{src:Se+"&disposition=inline"}),xe==="pdf"&&ge.createElement("iframe",{id:"pdfiframe",src:`${Dt}/js/pdfview/index.html?filename=${Ve||"educoder.pdf"}&url=${encodeURIComponent(Se)}&disabledDownload=${!!ft}&model=${Fe}`}),xe==="image"&&ge.createElement("img",{src:`${(Se==null?void 0:Se.indexOf("http://"))>-1||(Se==null?void 0:Se.indexOf("https://"))>-1?"":"data:image/png;base64,"}${Se}`}),(xe==="other"||xe==="download")&&ge.createElement(ge.Fragment,null,Nt?ge.createElement(ve.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:ge.createElement(le.ZP,{icon:ge.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:fe,disabled:ft},"\u4E0B\u8F7D")}):ge.createElement(le.ZP,{type:"primary",size:"middle",onClick:fe,disabled:ft},ge.createElement(ae.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),xe==="flowChart"&&ge.createElement("div",{className:"embed"},ge.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${Se||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},38394:function(he,ne,y){"use strict";y.d(ne,{z:function(){return Ge},Z:function(){return Ze}});var E=y(59301),ue=y(88831),le=y(90290),ae=y(64018),de=y(81098),ie=y(90524),Ae=y(49661),De=y(15342),ve=y(77736),se=y(99571),Oe=y(1012),ge=y(41550),Xe=y(59301),Be=({html:nt})=>{const $e=(0,E.useRef)(null),it=(0,E.useRef)(null),Ct=`.markdown-body p { margin: 0 0 16px 0 !important; line-height: 28px; white-space: pre-wrap; @@ -1056,20 +1056,20 @@ ${Zt} .markdown-body pre { margin-top: 0; margin-bottom: 16px; - }`;return(0,E.useEffect)(()=>{const pt=et.current.attachShadow({mode:"open"});at.current=document.createElement("div"),at.current.className="markdown-body",at.current.innerHTML=nt,pt.appendChild(at.current);const vt=document.createElement("style");return vt.textContent=Ct,pt.appendChild(vt),()=>{pt.innerHTML=""}},[]),(0,E.useEffect)(()=>{at.current&&(at.current.innerHTML=nt)},[nt]),qe.createElement("div",{ref:et})};function Fe(nt){const et=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],at=new RegExp(`\\b(${et.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return nt.replace(at,"").trim()}var Oe={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},_e=Object.defineProperty,Ie=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Se=(nt,et,at)=>et in nt?_e(nt,et,{enumerable:!0,configurable:!0,writable:!0,value:at}):nt[et]=at,Te=(nt,et)=>{for(var at in et||(et={}))ze.call(et,at)&&Se(nt,at,et[at]);if(Ie)for(var at of Ie(et))ke.call(et,at)&&Se(nt,at,et[at]);return nt};const Ye="@\u2581\u2581@",$e="@\u2581@",we=/]*>/g;function Ke(nt){let et=document.createElement("div");return et.innerHTML=nt,et.childNodes.length===0?"":et.childNodes[0].nodeValue}const Ge=(nt,et)=>{nt=nt||"";const at=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ct=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,pt=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,vt=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return et?nt.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(at,(Nt,it,We,be,mt,Tt,Je)=>{const Rt=it||be||Tt,Dt=We||mt||Je||"?";return ae.Z.API_SERVER+"/api/attachments/"+Rt+Dt+"&t="+(0,Ce.Jn)(Rt,Date.now())+(Nt.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(nt=nt.replace(vt,(Nt,it,We,be,mt,Tt,Je)=>{const Rt=it||be||Tt,Dt=We||mt||Je||"?";return ae.Z.API_SERVER+"/attachments/download/"+Rt+Dt+"&t="+(0,Ce.Jn)(Rt,Date.now())+(Nt.indexOf(")")>-1?")":"&")}).replace(at,(Nt,it,We,be,mt,Tt,Je)=>{const Rt=it||be||Tt,Dt=We||mt||Je||"?";return ae.Z.API_SERVER+"/api/attachments/"+Rt+Dt+"&t="+(0,Ce.Jn)(Rt,Date.now())+(Nt.indexOf(")")>-1?")":"&")}).replace(Ct,(Nt,it,We,be,mt)=>{const Tt=it||be,Je=We||mt||"";return'"'+ae.Z.API_SERVER+"/api/attachments/"+Tt+Je+Tt+Je+"&t="+(0,Ce.Jn)(Tt,Date.now())}).replace(pt,(Nt,it,We,be,mt)=>{const Tt=it||be,Je=We||mt||"";return"("+ae.Z.API_SERVER+"/files/uploads/"+Tt+Je+Tt+Je+"&t="+(0,Ce.Jn)(Tt,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`),nt)};var Ze=({value:nt="",edit:et=!1,className:at,showTextOnly:Ct,showLines:pt,style:vt={},stylesPrev:Nt={},highlightKeywords:it,showProgramFill:We,isProgramFill:be,disabledFill:mt=!1,programFillValue:Tt,openEditor:Je=()=>{},onFillChange:Rt=dt=>{},onFillBlur:Dt=()=>{},onFillFocus:en=()=>{}})=>{let dt=Fe(String(nt||""));const Ot=(0,E.useRef)(),kt=(0,E.useRef)(),[Jt,Zt]=(0,E.useState)(""),[Ue,fe]=(0,E.useState)("office"),[ce,he]=(0,E.useState)([]),Ne=(0,E.useRef)("a"+(0,Pe.Z)()),pe={},He=Ut=>//i.test(Ut||""),wt=(Ut,hn,un)=>{const ut=document.createElement(Ut===$e?"input":"textarea");ut.style.width="100%",ut.style.height=Ut===$e?"40px":"151px",ut.rows=5,ut.spellcheck=!1,ut.name="edu-program-fill",ut.placeholder="\u8BF7\u8F93\u5165",ut.dataset.id=hn;const Hn=Object.keys(pe).length;return pe[Hn]=ut,`${ut.outerHTML}`};function zt(Ut){return Ut=Ut.replace(/!\[.*?\]\(.*?\)/g,""),Ut=Ut.replace(/\[.*?\]\(.*?\)/g,""),Ut=Ut.replace(new RegExp("","gs"),""),Ut=Ut.replace(//g,""),Ut=Ut.replace(//g,""),Ut=Ut.replace(new RegExp(".*?<\\/video>","gs"),""),Ut=Ut.replace(new RegExp(".*?<\\/audio>","gs"),""),Ut=Ut.replace(new RegExp(".*?<\\/style>","gs"),""),Ut=Ut.replace(new RegExp(".*?<\\/script>","gs"),""),Ut}const dn=Ut=>!Ct&&He(dt)?Ut:Ut.replace(/([\s\S]+?)<\/style>/gim,function(hn,un){let ut=un.replace(/(\n|\r)/g,"").split("}"),Hn=[];return ut.map(or=>{or!=""&&Hn.push(`.${Ne.current} ${or}`)}),``}),Mt=(0,E.useMemo)(()=>{try{const ut=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Hn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,or=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Lt=/\(\/attachments\/download\//g;dt=dt.replace(Lt,"("+ae.Z.API_SERVER+"/attachments/download/").replace(ut,"("+ae.Z.API_SERVER+"/api/attachments/").replace(Hn,'"'+ae.Z.API_SERVER+"/api/attachments/").replace(or,'"'+ae.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`),Ot.current.style.display="none"}catch(ut){}if(We){let ut=-1;return dt=dt.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Hn,or,Lt){var In;return++ut,wt(Hn,ut,(In=Tt==null?void 0:Tt[ut])==null?void 0:In.value.replaceAll("<","<").replaceAll(">",">"))}),`
        ${dn(dt||"")}
        `}let Ut=dn(dt);Ut=(0,le.ZP)(Ut);const hn=(0,le.ez)();dt.match(/\[TOC\]/)&&(Ut=Ut.replace("

        [TOC]

        ",(0,le.Qv)()),(0,le.Iy)()),Ut=Ut.replace(/(__special_katext_id_\d+__)/g,(ut,Hn)=>{const{type:or,expression:Lt}=hn[Hn];return(0,De.renderToString)(Ke(Lt)||"",{displayMode:or==="block",throwOnError:!1,output:"html"})}),Ut=Ut.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,le.AL)();const un=document.createElement("div");if(un.innerHTML=Ut,Ct)return un.innerText;if(it){const ut=it.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return kn(un,ut),un.innerHTML}return setTimeout(()=>tn(),500),un.innerHTML},[dt,it]);(0,E.useEffect)(()=>{rn.current&&rn.current.querySelectorAll(["input","textarea"]).forEach(hn=>{hn.oninput=Wt,hn.onblur=Kt,hn.onfocus=$t})},[ce]),(0,E.useEffect)(()=>{var Ut,hn,un,ut,Hn;if(Tt!=null&&Tt.length)try{const or=rn.current.querySelectorAll(".edu-program-fill-score"),Lt=rn.current.querySelectorAll('[name="edu-program-fill"]');for(const[In,Yn]of Lt.entries())Yn.value=((Ut=Tt==null?void 0:Tt[In])==null?void 0:Ut.value)||"",((hn=Tt==null?void 0:Tt[In])==null?void 0:hn.type)==="warning"?Yn.className="program-fill-warning":((un=Tt==null?void 0:Tt[In])==null?void 0:un.type)==="success"?Yn.className="program-fill-success":Yn.className="";for(const[In,Yn]of or.entries())Yn.innerHTML=(ut=Tt==null?void 0:Tt[In])!=null&&ut.score?`${(Hn=Tt==null?void 0:Tt[In])==null?void 0:Hn.score}\u5206`:"";he(Tt)}catch(or){console.log(or,"error")}},[Tt]);const Wt=Ut=>{ce[Ut.target.dataset.id]=ce[Ut.target.dataset.id]||{},ce[Ut.target.dataset.id].value=Ut.target.value,he([...ce]),Rt(ce,Ut.target.dataset.id)},Kt=Ut=>{ce[Ut.target.dataset.id]=ce[Ut.target.dataset.id]||{},ce[Ut.target.dataset.id].value=Ut.target.value,he([...ce]),Dt(ce,Ut.target.dataset.id)},$t=Ut=>{ce[Ut.target.dataset.id]=ce[Ut.target.dataset.id]||{},ce[Ut.target.dataset.id].value=Ut.target.value,he([...ce]),en(ce,Ut.target.dataset.id)};function kn(Ut,hn){return Ut.childNodes.forEach(un=>{var ut;if(un.childNodes.length>0)kn(un,hn);else if(un.nodeName!=="IMG")if(un.innerHTML)un.innerHTML=(ut=un.innerHTML)==null?void 0:ut.replace(new RegExp(hn,"gi"),'$&');else{const Hn=document.createElement("span");Hn.innerHTML=un.textContent.replace(new RegExp(hn,"gi"),'$&'),un.replaceWith(Hn)}})}const rn=(0,E.useRef)();le.jb.WebkitLineClamp=pt,pt&&(vt=Te(Te({},vt),le.jb));function rt(Ut){let hn=Ut.target;if(hn.tagName.toUpperCase()==="A"){let un=hn.getAttribute("href");if(un.indexOf("office")>-1)Ut.preventDefault(),Zt(un),fe("office");else if(un.indexOf("application/pdf")>-1)Ut.preventDefault(),Zt(un),fe("pdf");else if(un.indexOf("text/html")>-1)Ut.preventDefault(),Zt(un),fe("html");else if(un.startsWith("#")){Ut.preventDefault();let ut=document.getElementById(un.replace("#",""));ut&&ut.scrollIntoView(!0)}}}const tn=()=>{var Ut;const hn=(Ut=rn.current)==null?void 0:Ut.querySelectorAll("video");hn==null||hn.forEach(un=>{if(un.oncontextmenu=()=>!1,un.src.indexOf(".m3u8")>-1&&!un.canPlayType("application/vnd.apple.mpegurl")){if(de.ZP.isSupported()){var ut=new de.ZP;ut.loadSource(un.src),ut.attachMedia(un)}}})};(0,E.useEffect)(()=>{if(rn.current&&Mt&&Mt.match(we)&&window.PR.prettyPrint(),rn.current)return rn.current.addEventListener("click",rt),()=>{var Ut;(Ut=rn.current)==null||Ut.removeEventListener("click",rt),(0,le.AL)(),(0,le.Iy)()}},[Mt,rn.current,rt]);const En=Ut=>{Ut.target.nodeName==="IMG"&&Ut.target.className.indexOf("draw-flowchart")>-1?(Ot.current.style.zIndex=1,Ot.current.style.display="flex",Ot.current.style.width=Ut.target.clientWidth+"px",Ot.current.style.height=Ut.target.clientHeight+"px",Ot.current.style.top=Ut.target.offsetTop+"px",Ot.current.style.left=Ut.target.offsetLeft+"px",Ut.target.id&&(kt.current=Ut.target.id)):Ot.current.style.display="none"},sn=()=>{Ot.current.style.display="none"};return(0,E.useEffect)(()=>{var Ut;const hn=un=>{un.preventDefault(),un.clipboardData.setData("text",window.getSelection().toString())};return(Ut=rn.current)==null||Ut.addEventListener("copy",hn),()=>{var un;(un=rn.current)==null||un.removeEventListener("copy",hn)}},[rn.current]),E.createElement("div",{style:{position:"relative"},onMouseLeave:sn},Ct&&E.createElement("div",{ref:rn,className:`${Oe.mdBody} `},Mt),!Ct&&!He(Mt)&&E.createElement("div",{ref:rn,style:Te({},vt),onMouseOver:En,className:`${at||""} ${mt?"disabled-fill":""} markdown-body ${Oe.mdBody} ${Ne.current}`,dangerouslySetInnerHTML:{__html:Mt}}),!Ct&&He(Mt)&&E.createElement(Re,{html:Mt}),E.createElement("div",{ref:Ot,className:`${Oe.button} ${et?"":Oe.previewFlowChart}`},E.createElement(ve.Z,null,E.createElement(se.ZP,{onClick:()=>{et?Je(kt.current):(Zt(kt.current),fe("flowChart"))}},et?"\u7F16\u8F91":"\u9884\u89C8"))),E.createElement(Ee.Z,{close:!0,data:Jt,type:Jt!=null&&Jt.length?Ue:"",style:Te({},Nt),onClose:()=>Zt("")}))}},6681:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(59301),ue={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},le=y(62957),ie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",de="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",ae=(ve,se,Pe)=>new Promise((Ee,qe)=>{var je=Oe=>{try{Fe(Pe.next(Oe))}catch(_e){qe(_e)}},Re=Oe=>{try{Fe(Pe.throw(Oe))}catch(_e){qe(_e)}},Fe=Oe=>Oe.done?Ee(Oe.value):Promise.resolve(Oe.value).then(je,Re);Fe((Pe=Pe.apply(ve,se)).next())}),De=({type:ve,resdata:se,onok:Pe,oktext:Ee,okloading:qe})=>{const[je,Re]=(0,E.useState)(!1),{can_copy_list:Fe,can_copy_num:Oe,challenge_type:_e,course_data_list:Ie,no_copy_list:ze,no_copy_num:ke,no_use_list:Se,no_use_num:Te,repeat_shixun_num:Ye,student_count:$e,total_num:we,use_num:Ke}=se;let Ge=Oe>0||ve==="exercise";(0,E.useEffect)(()=>{(se==null?void 0:se.student_count)>0&&Re(!0)},[se]),console.log("---11",qe),(0,E.useEffect)(()=>{qe||Re(!1)},[qe]);const Ze=()=>{if(ve==="exercise"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ke),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(ve==="exercise"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ke),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="shixun"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="shixun"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="subject"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ke),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="subject"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",E.createElement("span",{className:ue.orangeColor},$e)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",E.createElement("span",{className:ue.orangeColor},Ke)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="exercisepush")return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ke),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(ve==="shixunpush"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ke),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="shixunpush"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},$e),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",E.createElement("span",{className:ue.orangeColor},Ke),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},nt=()=>{if(ve==="exercise"||ve==="subject"||ve==="exercisepush"||ve==="shixunpush")return E.createElement("div",{style:{marginTop:20}},ke>0&&E.createElement("div",null,E.createElement("span",{className:ue.flex},E.createElement("img",{src:de,style:{width:14}}),E.createElement("span",{className:ue.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),E.createElement("div",{className:ue.statusbody},ve==="exercise"&&E.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(ve==="subject"||ve==="exercisepush")&&E.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&E.createElement("span",{className:ue.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),ve==="shixunpush"&&E.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&E.createElement("span",{className:ue.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),E.createElement("div",null,ze==null?void 0:ze.map((et,at)=>E.createElement("a",{href:`/shixuns/${et.identifier}/challenges`,target:"_blank"},"\u300A",et==null?void 0:et.name,"\u300B",at+1!==ke&&"\u3001"))))),Oe>0&&E.createElement("div",{style:{marginTop:20}},E.createElement("span",{className:ue.flex},E.createElement("img",{src:ie,style:{width:14}}),E.createElement("span",{className:ue.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),E.createElement("div",{className:ue.statusbody},ve==="exercise"&&E.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(ve==="subject"||ve==="exercisepush")&&E.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),ve==="shixunpush"&&E.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),E.createElement("div",null,Fe==null?void 0:Fe.map((et,at)=>E.createElement("a",{href:`/shixuns/${et.identifier}/challenges`,target:"_blank"},"\u300A",et==null?void 0:et.name,"\u300B",at+1!==Oe&&"\u3001"))))));if(ve==="shixun")return E.createElement("div",{style:{marginTop:20}},Oe>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return E.createElement(le.default,{open:je,onCancel:()=>{Re(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ge&&"none"}},zIndex:1003,confirmLoading:qe,okText:Ge?Ee:"\u6211\u77E5\u9053\u4E86",onOk:()=>ae(void 0,null,function*(){Ge?yield Pe([...Fe,...Se]):Re(!1)})},E.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ze(),nt()))}},67721:function(ge,ne,y){"use strict";var E=y(59301),ue=y(76560),le=y(62957),ie=y(77817),de=y(59301),ae=(De,ve,se)=>new Promise((Pe,Ee)=>{var qe=Fe=>{try{Re(se.next(Fe))}catch(Oe){Ee(Oe)}},je=Fe=>{try{Re(se.throw(Fe))}catch(Oe){Ee(Oe)}},Re=Fe=>Fe.done?Pe(Fe.value):Promise.resolve(Fe.value).then(qe,je);Re((se=se.apply(De,ve)).next())});const Ce=({classroomList:De,dispatch:ve})=>{var se,Pe;const Ee=(0,E.useRef)(null),[qe,je]=(0,E.useState)(!1),Re=()=>{ve({type:"classroomList/setActionTabs",payload:{}})};return de.createElement(le.default,{centered:!0,maskClosable:!1,width:560,title:"\u540C\u6B65\u786E\u8BA4",open:((se=De==null?void 0:De.actionTabs)==null?void 0:se.key)==="\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",destroyOnClose:!0,onCancel:Re,onOk:()=>ae(void 0,null,function*(){var Fe,Oe;(Fe=Ee.current)!=null&&Fe.onVerify()||(je(!0),yield(Oe=De==null?void 0:De.actionTabs)==null?void 0:Oe.onOK(),je(!1))}),okText:"\u786E\u8BA4\u540C\u6B65",comfirmLoading:(Pe=De==null?void 0:De.actionTabs)==null?void 0:Pe.loading},de.createElement("p",null,"\u672C\u64CD\u4F5C\u4F1A\u5C06\u5F53\u524D\u5B9E\u8BAD\u5168\u90E8\u5185\u5BB9\u540C\u6B65\u81F3\u9009\u62E9\u5B9E\u8BAD\u4E2D\uFF0C\u8BF7\u4ED4\u7EC6\u786E\u8BA4\u9700\u540C\u6B65\u7684\u5B9E\u8BAD\u5185\u5BB9\uFF0C\u786E\u8BA4\u65E0\u8BEF\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\uFF0C\u8FDB\u884C\u5B9E\u8BAD\u540C\u6B65\u3002"),de.createElement("p",{style:{color:"#DD0000"}},"*\u6CE8\u610F\uFF1A\u5B9E\u8BAD\u540C\u6B65\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u81F3\u539F\u6709\u7248\u672C\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),de.createElement(ie.Z,{ref:Fe=>Ee.current=Fe}))};ne.Z=(0,ue.connect)(({classroomList:De})=>({classroomList:De}))(Ce)},44816:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return nt}});var E=y(59301),ue=y(76560),le=y(62957),ie=y(28284),de=y(6767),ae=y(29787),Ce=y(18287),De=y(77019),ve=y(5269),se=y(25399),Pe=y(37568),Ee={currentPrimary:"currentPrimary___NPWiR",currentDelete:"currentDelete___UEfhf",DirectoryTree:"DirectoryTree___xPxCY",EditDom:"EditDom___seNxC"},qe=y(98072),je=y(63423),Re=y(57884),Fe=y(71360),Oe=Object.defineProperty,_e=Object.defineProperties,Ie=Object.getOwnPropertyDescriptors,ze=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,Te=(et,at,Ct)=>at in et?Oe(et,at,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):et[at]=Ct,Ye=(et,at)=>{for(var Ct in at||(at={}))ke.call(at,Ct)&&Te(et,Ct,at[Ct]);if(ze)for(var Ct of ze(at))Se.call(at,Ct)&&Te(et,Ct,at[Ct]);return et},$e=(et,at)=>_e(et,Ie(at)),we=(et,at)=>{var Ct={};for(var pt in et)ke.call(et,pt)&&at.indexOf(pt)<0&&(Ct[pt]=et[pt]);if(et!=null&&ze)for(var pt of ze(et))at.indexOf(pt)<0&&Se.call(et,pt)&&(Ct[pt]=et[pt]);return Ct},Ke=(et,at,Ct)=>new Promise((pt,vt)=>{var Nt=be=>{try{We(Ct.next(be))}catch(mt){vt(mt)}},it=be=>{try{We(Ct.throw(be))}catch(mt){vt(mt)}},We=be=>be.done?pt(be.value):Promise.resolve(be.value).then(Nt,it);We((Ct=Ct.apply(et,at)).next())});const Ge=(et=[])=>et==null?void 0:et.map(at=>$e(Ye({},at),{title:(at==null?void 0:at.value)||"",key:at==null?void 0:at.id,isLeaf:!0})),Ze=et=>{var at=et,{user:Ct,children:pt,isShowComponent:vt=!0,ModalProps:Nt={},onDataSelect:it}=at,We=we(at,["user","children","isShowComponent","ModalProps","onDataSelect"]);const[be,mt]=le.default.useModal(),[Tt]=ie.default.useForm(),[Je,Rt]=(0,E.useState)([]),[Dt,en]=(0,E.useState)(!1),[dt,Ot]=(0,E.useState)(!1),[,kt,Jt,Zt]=(0,qe.U)(je.qE,{page:1,limit:9999}),[,,Ue]=(0,qe.U)(je.V8,{}),[,,fe]=(0,qe.U)(je.B$,{}),[,,ce]=(0,qe.U)(je.DH,{}),[,,he]=(0,qe.U)(je.bJ,{}),Ne=()=>{en(!1),Tt.resetFields(),Ot(!1)},pe=wt=>Ke(void 0,null,function*(){const{node:zt,dragNode:dn,event:Mt}=wt,Wt=wt.node.pos.split("-"),Kt=wt.dropPosition-Number(Wt[Wt.length-1]);if(Kt==0){de.ZP.warning("\u65E0\u6CD5\u79FB\u52A8\u5230\u5185\u90E8\u4F4D\u7F6E");return}if(Kt==1&&(dn==null?void 0:dn.item_index)==(zt==null?void 0:zt.item_index)+1){de.ZP.warning("\u672A\u79FB\u52A8\u4F4D\u7F6E");return}const $t=yield he({id:dn==null?void 0:dn.key,position:Kt==-1?1:(dn==null?void 0:dn.item_index)>(zt==null?void 0:zt.item_index)?(zt==null?void 0:zt.item_index)+1:zt==null?void 0:zt.item_index});($t==null?void 0:$t.status)===0&&(de.ZP.success("\u79FB\u52A8\u6210\u529F"),Jt({},!0))}),He=wt=>Ke(void 0,null,function*(){let zt={};dt?zt=yield fe(Ye({},wt)):zt=yield ce(Ye({},wt)),(zt==null?void 0:zt.status)==0&&(de.ZP.success((zt==null?void 0:zt.message)||(dt?"\u6DFB\u52A0\u6210\u529F":"\u66F4\u65B0\u6210\u529F")),Jt({},!0),Ne())});return(0,E.useEffect)(()=>{Nt!=null&&Nt.open&&Jt({},!0)},[Nt==null?void 0:Nt.open]),(0,E.useEffect)(()=>{var wt;Rt(Ge((wt=Zt==null?void 0:Zt.data)==null?void 0:wt.list))},[Zt]),vt?E.createElement(E.Fragment,null,mt,pt,E.createElement(le.default,Ye({},Ye({title:"\u5E38\u7528\u8BC4\u8BED",width:640,centered:!0,footer:null,bodyStyle:{padding:"10px 5px 25px"}},Nt)),E.createElement(ae.Z,{spinning:kt},(Je==null?void 0:Je.length)>0?E.createElement(E.Fragment,null,E.createElement(Ce.default.DirectoryTree,{height:500,className:Ee.DirectoryTree,multiple:!0,draggable:{icon:!1},defaultExpandAll:!0,switcherIcon:!1,showIcon:!1,onSelect:it,treeData:Je,onDrop:pe,titleRender:wt=>E.createElement(E.Fragment,null,E.createElement("span",{className:"multi_ellipsis1",style:{flex:1,marginRight:"32px"}},wt==null?void 0:wt.title),E.createElement("div",{className:`${Ee.EditDom}`},E.createElement(De.Z,{wrap:!1,align:"middle",gutter:16},E.createElement(ve.Z,null,E.createElement(se.Z,{title:"\u957F\u6309\u53EF\u8FDB\u884C\u62D6\u62FD\u6392\u5E8F"},E.createElement("i",{className:`iconfont icon-tuodong1 font12 ${Ee.currentPrimary}`}))),E.createElement(ve.Z,null,E.createElement(se.Z,{title:"\u7F16\u8F91"},E.createElement("i",{className:`iconfont icon-bianji11 font12 ${Ee.currentPrimary}`,onClick:zt=>{zt.stopPropagation(),Tt.setFieldsValue(Ye({},wt)),en(!0)}}))),E.createElement(ve.Z,null,E.createElement(se.Z,{title:"\u5220\u9664"},E.createElement("i",{className:`iconfont icon-shanchu14 font12 ${Ee.currentDelete}`,onClick:zt=>{zt.stopPropagation(),be.confirm({icon:null,title:"\u5220\u9664\u5E38\u7528\u8BC4\u8BED",centered:!0,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u5E38\u7528\u8BC4\u8BED\u5417\uFF1F",onOk:()=>Ke(void 0,null,function*(){const dn=yield Ue({id:wt==null?void 0:wt.key});(dn==null?void 0:dn.status)==0&&(de.ZP.success((dn==null?void 0:dn.message)||"\u5220\u9664\u6210\u529F"),Jt({},!0))})})}}))))))}),E.createElement(Fe.op,{className:"ml20 mt20",icon:E.createElement("i",{className:"iconfont icon-xiaojiahao"}),style:{borderRadius:"4px"},onClick:()=>{Ot(!0),en(!0)}},"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED")):E.createElement(Re.Z,{styles:{margin:"30px auto"},customText:E.createElement("span",null,"\u6682\u65E0\u5E38\u7528\u8BC4\u8BED\uFF0C\u4F60\u53EF\u4EE5",E.createElement("a",{onClick:()=>{Ot(!0),en(!0)}},"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED"))}))),E.createElement(le.default,{title:dt?"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED":"\u7F16\u8F91\u5E38\u7528\u8BC4\u8BED",open:Dt,okText:dt?"\u6DFB\u52A0":"\u786E\u5B9A",onCancel:()=>{Ne()},onOk:()=>{Tt.submit()}},E.createElement(ie.default,{form:Tt,onFinish:He},dt&&E.createElement("span",{className:"font14",style:{color:"#191919"}},"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u4F60\u63D0\u9AD8\u8BC4\u9605\u4F5C\u4E1A\u7684\u6548\u7387"),E.createElement(ie.default.Item,{hidden:!0,name:"id"}),E.createElement(ie.default.Item,{className:"mt10",name:"value"},E.createElement(Pe.default.TextArea,{placeholder:"\u8F93\u5165\u5E38\u7528\u8BC4\u8BED\u3002\u4F8B\u5982\uFF1A\u4F60\u7684\u7F16\u7A0B\u4F5C\u4E1A\u6574\u4F53\u8868\u73B0\u826F\u597D\uFF0C\u4F46\u4ECD\u6709\u4E00\u4E9B\u5C0F\u7684\u6539\u8FDB\u7A7A\u95F4\u3002",autoSize:{minRows:8,maxRows:9},maxLength:100,showCount:!0}))))):null};var nt=(0,ue.connect)(({loading:et,user:at})=>({user:at,loading:et.effects}))(Ze)},44905:function(ge,ne,y){"use strict";y.d(ne,{h:function(){return ke}});var E=y(59301),ue=y(82326),le=y(28284),ie=y(99571),de=y(89780),ae=y.n(de),Ce=y(66543),De=y(59598),ve=Object.defineProperty,se=Object.defineProperties,Pe=Object.getOwnPropertyDescriptors,Ee=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Re=(Se,Te,Ye)=>Te in Se?ve(Se,Te,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):Se[Te]=Ye,Fe=(Se,Te)=>{for(var Ye in Te||(Te={}))qe.call(Te,Ye)&&Re(Se,Ye,Te[Ye]);if(Ee)for(var Ye of Ee(Te))je.call(Te,Ye)&&Re(Se,Ye,Te[Ye]);return Se},Oe=(Se,Te)=>se(Se,Pe(Te));const _e=ue.default.Option,Ie={labelCol:{span:4},wrapperCol:{span:20}},ze={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};ne.Z=({callback:Se,onCancel:Te})=>{const[Ye,$e]=(0,E.useState)("python");function we(Ge){$e(ze[Ge][1])}function Ke(Ge){Se(Ge)}return E.createElement(le.default,Oe(Fe({},Ie),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ke,style:{width:500}}),E.createElement(le.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},E.createElement(ue.default,{getPopupContainer:Ge=>Ge.parentNode,onChange:we},Object.keys(ze).map(Ge=>E.createElement(_e,{key:Ge,value:Ge},ze[Ge][0])))),E.createElement(le.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},E.createElement(ke,{mode:Ye})),E.createElement("div",{className:"flex-container flex-end"},E.createElement(ie.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(ie.ZP,{type:"ghost",onClick:Te},"\u53D6\u6D88")))};function ke({value:Se,onChange:Te,mode:Ye,options:$e={}}){const we=(0,E.useRef)(),[Ke,Ge]=(0,E.useState)();return(0,E.useEffect)(()=>{if(Ke){let Ze=function(nt){const et=nt.getValue();Te&&Te(et)};return Ke.on("change",Ze),()=>{Ke.off("change",Ze)}}},[Ke,Te]),(0,E.useEffect)(()=>{Ke&&Ke.setOption("mode",Ye)},[Ke,Ye]),(0,E.useEffect)(()=>{Ke&&(Se!==Ke.getValue()||Se==="")&&setTimeout(()=>{Ke.setValue(Se||"")},300)},[Ke,Se]),(0,E.useEffect)(()=>{if(we.current&&!Ke){const Ze=ae().fromTextArea(we.current,Fe({mode:Ye,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},$e));Ge(Ze)}},[we.current,Ke]),E.createElement("div",{className:"my-codemirror-container"},E.createElement("textarea",{ref:we}))}},2978:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Sn}});var E=y(59301),ue=y(89780),le=y.n(ue),ie=y(76374),de=y(66543),ae=y(6313),Ce=y(25717),De=y(99498),ve=y(25419),se=y(67549),Pe=y(38394),Ee=({value:Vt="",className:vn,showTextOnly:cn,showLines:xn,style:Dr={}})=>{const Er=(0,E.useMemo)(()=>"",[Vt]);return E.createElement(E.Fragment,null,E.createElement("div",{dangerouslySetInnerHTML:{__html:Er}}))},qe=Object.defineProperty,je=Object.defineProperties,Re=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,Ie=(Vt,vn,cn)=>vn in Vt?qe(Vt,vn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[vn]=cn,ze=(Vt,vn)=>{for(var cn in vn||(vn={}))Oe.call(vn,cn)&&Ie(Vt,cn,vn[cn]);if(Fe)for(var cn of Fe(vn))_e.call(vn,cn)&&Ie(Vt,cn,vn[cn]);return Vt},ke=(Vt,vn)=>je(Vt,Re(vn));let Se=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u516C\u5F0F",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"md-iconfont icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Te({onActionCallback:Vt,title:vn,icon:cn,actionName:xn,className:Dr="",children:Er}){function Nr(){Vt(xn)}return E.createElement("a",{title:vn,className:Dr,onClick:Nr},E.createElement("i",{className:`${cn}`}),Er)}var Ye=({watch:Vt,showNullButton:vn,showNullProgramButton:cn,onActionCallback:xn,fullScreen:Dr,insertTemp:Er,hidetoolBar:Nr,extraUse:Qr})=>{const da=[...Se,{title:`${Vt?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Vt?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return E.createElement("ul",{className:"markdown-toolbar-container"},!Nr&&da.map((Jr,tr)=>E.createElement("li",{key:tr},Jr.actionName?E.createElement(Te,ke(ze({},Jr),{onActionCallback:xn})):E.createElement("span",{className:"v-line"}))),vn?E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:xn},E.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,cn?E.createElement(E.Fragment,null,E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:xn},E.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"))),E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:xn},E.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879")))):null,Er&&E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Er}`,onActionCallback:xn},E.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Qr&&E.createElement("li",null,Qr),E.createElement("li",{className:"btn-full-screen"},E.createElement(Te,{icon:`${Dr?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Dr?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:xn})))},$e=y(75790),we=y(28284),Ke=y(37568),Ge=y(99571),Ze=Object.defineProperty,nt=Object.defineProperties,et=Object.getOwnPropertyDescriptors,at=Object.getOwnPropertySymbols,Ct=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,vt=(Vt,vn,cn)=>vn in Vt?Ze(Vt,vn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[vn]=cn,Nt=(Vt,vn)=>{for(var cn in vn||(vn={}))Ct.call(vn,cn)&&vt(Vt,cn,vn[cn]);if(at)for(var cn of at(vn))pt.call(vn,cn)&&vt(Vt,cn,vn[cn]);return Vt},it=(Vt,vn)=>nt(Vt,et(vn));const We={labelCol:{span:4},wrapperCol:{span:20}};var be=({callback:Vt,onCancel:vn})=>{function cn(xn){Vt(xn)}return E.createElement(we.default,it(Nt({},We),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:cn,style:{width:500}}),E.createElement(we.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},E.createElement(Ke.default,null)),E.createElement(we.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},E.createElement(Ke.default,null)),E.createElement("div",{className:"flex-container flex-end"},E.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(Ge.ZP,{type:"ghost",onClick:vn},"\u53D6\u6D88")))},mt=y(44905),Tt=y(45596),Je=y(62957),Rt=y(77019),Dt=y(6077),en=y(59301),dt=({callback:Vt,onCancel:vn})=>{const cn=document.createElement("canvas"),xn=cn.getContext("2d");cn.width=1e3,cn.height=800,xn.fillStyle="#ffffff",xn.fillRect(0,0,cn.width,cn.height);const Dr=cn.toDataURL("image/png");return en.createElement(Je.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Rt.Z,{style:{height:"100vh"}},en.createElement(Dt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Dr,visible:!0,title:String(Date.now())},onOk:Er=>{Vt({src:Er.url})},onClose:vn})))},Ot=y(30641),kt=y(5269),Jt=y(6767),Zt={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re",drawerWrap:"drawerWrap___MfDw8"},Ue=y(59301),ce=(0,E.forwardRef)(({onCancel:Vt,editImgId:vn,callback:cn},xn)=>{let Dr=(0,E.useRef)(),Er=(0,E.useRef)(),Nr=(0,E.useRef)(),Qr=(0,E.useRef)(!1);const da=(0,E.useRef)(!1);console.log("ref:",xn);const[Jr,tr]=(0,E.useState)(0),[Xr,br]=(0,E.useState)("100vh");return(0,E.useEffect)(()=>{tr(1)},[]),(0,E.useImperativeHandle)(xn,()=>({setHeight:br})),Ue.createElement("div",{ref:da,className:"body-overflow-initial"},Ue.createElement(Ot.Z,{width:"100vw",height:Xr,footer:null,closable:!0,placement:"bottom",open:!!Jr,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${Zt.drawerWrap}`,onClose:()=>{window.saveDrawData(Mn=>{cn({src:`/api/attachments/${Mn}`,id:Mn})})},title:Ue.createElement(Rt.Z,{align:"middle"},Ue.createElement(kt.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Ue.createElement(kt.Z,{onClick:()=>{br(Xr==="60px"?"100vh":"60px")}},Ue.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),Ue.createElement(kt.Z,{onClick:()=>{window.saveDrawData(Mn=>{if(Mn===null){Jt.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}Jt.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),cn({src:`/api/attachments/${Mn}`,id:Mn,disabledClose:!0})})}},Ue.createElement(Ge.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},Ue.createElement("iframe",{src:`/drawio/src/main/webapp/?id=${vn||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:Er})))}),he=y(90524),Ne=y(47889),pe=y(71051);const He=Ne.ZP.Group,wt={margin:"0 8px"};var zt=({callback:Vt,onCancel:vn})=>{function cn(xn){Vt(xn)}return E.createElement(we.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:cn},E.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},E.createElement("span",{style:wt},"\u5355\u5143\u683C\u6570\uFF1A"),E.createElement("span",{style:wt},"\u884C\u6570"),E.createElement(we.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},E.createElement(pe.Z,null)),E.createElement("span",{style:wt},"\u5217\u6570"),E.createElement(we.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},E.createElement(pe.Z,null))),E.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},E.createElement("span",{style:wt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),E.createElement(we.default.Item,{name:"align"},E.createElement(He,null,E.createElement(Ne.ZP,{value:"default"},E.createElement("i",{className:"fa fa-align-justify"})),E.createElement(Ne.ZP,{value:"left"},E.createElement("i",{className:"fa fa-align-left"})),E.createElement(Ne.ZP,{value:"center"},E.createElement("i",{className:"fa fa-align-center"})),E.createElement(Ne.ZP,{value:"right"},E.createElement("i",{className:"fa fa-align-right"}))))),E.createElement("div",{className:"flex-container flex-end"},E.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(Ge.ZP,{type:"ghost",onClick:vn},"\u53D6\u6D88")))},dn=y(71411),Mt=y(11081),Wt=y.n(Mt),$t=(0,E.forwardRef)(({use3d:Vt,width:vn,height:cn,callback:xn,showSaveButton:Dr},Er)=>{const Nr=(0,E.useRef)(),Qr=(0,E.useRef)(),[da,Jr]=(0,E.useState)(!1),tr=(0,E.useRef)({id:Nr,appName:"graphing",width:vn||1e3,height:cn||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,E.useEffect)(()=>{Qr.current=new(Wt())(tr.current,!0),window.onload=function(){Qr.current.inject("applet_container")}},[]);const Xr=()=>{var br=window.ggbApplet.getPNGBase64(1,!0,72);return xn&&xn(br),br};return(0,E.useEffect)(()=>{tr.current.appName=da?"3D":"graphing",Qr.current.inject("applet_container")},[da]),(0,E.useEffect)(()=>{Jr(Vt)},[Vt]),(0,E.useImperativeHandle)(Er,()=>({getImgData:Xr})),E.createElement(E.Fragment,null,E.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Nr}),E.createElement(Rt.Z,{align:"middle"},E.createElement(kt.Z,{flex:1},E.createElement(dn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:da,onChange:br=>Jr(br)})),E.createElement(kt.Z,null,E.createElement(Ge.ZP,{size:"large",onClick:Xr,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),kn=y(88615);const rn="link",rt="upload-image",tn="add-flowchart",En="draw-image",sn="add-flowchart",Ut="code-block",hn="add-table",un="------------",ut={default:un,left:`:${un}`,center:`:${un}:`,right:`${un}:`};var Hn=y(17904);function or(){}let Lt=0;const In=1e4,Yn="\u2581",wn="@\u2581\u2581@",_t="@\u2581@",ta=` + }`;return(0,E.useEffect)(()=>{const ft=$e.current.attachShadow({mode:"open"});it.current=document.createElement("div"),it.current.className="markdown-body",it.current.innerHTML=nt,ft.appendChild(it.current);const vt=document.createElement("style");return vt.textContent=Ct,ft.appendChild(vt),()=>{ft.innerHTML=""}},[]),(0,E.useEffect)(()=>{it.current&&(it.current.innerHTML=nt)},[nt]),Xe.createElement("div",{ref:$e})};function Ne(nt){const $e=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],it=new RegExp(`\\b(${$e.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return nt.replace(it,"").trim()}var Re={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},_e=Object.defineProperty,we=Object.getOwnPropertySymbols,je=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Se=(nt,$e,it)=>$e in nt?_e(nt,$e,{enumerable:!0,configurable:!0,writable:!0,value:it}):nt[$e]=it,Te=(nt,$e)=>{for(var it in $e||($e={}))je.call($e,it)&&Se(nt,it,$e[it]);if(we)for(var it of we($e))Fe.call($e,it)&&Se(nt,it,$e[it]);return nt};const Ye="@\u2581\u2581@",qe="@\u2581@",xe=/]*>/g;function Ve(nt){let $e=document.createElement("div");return $e.innerHTML=nt,$e.childNodes.length===0?"":$e.childNodes[0].nodeValue}const Ge=(nt,$e)=>{nt=nt||"";const it=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ct=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,ft=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,vt=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return $e?nt.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(it,(Nt,ot,We,be,pt,Tt,Qe)=>{const Rt=ot||be||Tt,Dt=We||pt||Qe||"?";return ie.Z.API_SERVER+"/api/attachments/"+Rt+Dt+"&t="+(0,Ae.Jn)(Rt,Date.now())+(Nt.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(nt=nt.replace(vt,(Nt,ot,We,be,pt,Tt,Qe)=>{const Rt=ot||be||Tt,Dt=We||pt||Qe||"?";return ie.Z.API_SERVER+"/attachments/download/"+Rt+Dt+"&t="+(0,Ae.Jn)(Rt,Date.now())+(Nt.indexOf(")")>-1?")":"&")}).replace(it,(Nt,ot,We,be,pt,Tt,Qe)=>{const Rt=ot||be||Tt,Dt=We||pt||Qe||"?";return ie.Z.API_SERVER+"/api/attachments/"+Rt+Dt+"&t="+(0,Ae.Jn)(Rt,Date.now())+(Nt.indexOf(")")>-1?")":"&")}).replace(Ct,(Nt,ot,We,be,pt)=>{const Tt=ot||be,Qe=We||pt||"";return'"'+ie.Z.API_SERVER+"/api/attachments/"+Tt+Qe+Tt+Qe+"&t="+(0,Ae.Jn)(Tt,Date.now())}).replace(ft,(Nt,ot,We,be,pt)=>{const Tt=ot||be,Qe=We||pt||"";return"("+ie.Z.API_SERVER+"/files/uploads/"+Tt+Qe+Tt+Qe+"&t="+(0,Ae.Jn)(Tt,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),nt)};var Ze=({value:nt="",edit:$e=!1,className:it,showTextOnly:Ct,showLines:ft,style:vt={},stylesPrev:Nt={},highlightKeywords:ot,showProgramFill:We,isProgramFill:be,disabledFill:pt=!1,programFillValue:Tt,openEditor:Qe=()=>{},onFillChange:Rt=ct=>{},onFillBlur:Dt=()=>{},onFillFocus:en=()=>{}})=>{let ct=Ne(String(nt||""));const Ot=(0,E.useRef)(),kt=(0,E.useRef)(),[Qt,Zt]=(0,E.useState)(""),[Pe,fe]=(0,E.useState)("office"),[ce,me]=(0,E.useState)([]),Ie=(0,E.useRef)("a"+(0,Oe.Z)()),pe={},ze=Ut=>//i.test(Ut||""),wt=(Ut,hn,un)=>{const ut=document.createElement(Ut===qe?"input":"textarea");ut.style.width="100%",ut.style.height=Ut===qe?"40px":"151px",ut.rows=5,ut.spellcheck=!1,ut.name="edu-program-fill",ut.placeholder="\u8BF7\u8F93\u5165",ut.dataset.id=hn;const _n=Object.keys(pe).length;return pe[_n]=ut,`${ut.outerHTML}`};function zt(Ut){return Ut=Ut.replace(/!\[.*?\]\(.*?\)/g,""),Ut=Ut.replace(/\[.*?\]\(.*?\)/g,""),Ut=Ut.replace(new RegExp("","gs"),""),Ut=Ut.replace(//g,""),Ut=Ut.replace(//g,""),Ut=Ut.replace(new RegExp(".*?<\\/video>","gs"),""),Ut=Ut.replace(new RegExp(".*?<\\/audio>","gs"),""),Ut=Ut.replace(new RegExp(".*?<\\/style>","gs"),""),Ut=Ut.replace(new RegExp(".*?<\\/script>","gs"),""),Ut}const dn=Ut=>!Ct&&ze(ct)?Ut:Ut.replace(/([\s\S]+?)<\/style>/gim,function(hn,un){let ut=un.replace(/(\n|\r)/g,"").split("}"),_n=[];return ut.map(sr=>{sr!=""&&_n.push(`.${Ie.current} ${sr}`)}),``}),Mt=(0,E.useMemo)(()=>{try{const ut=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,_n=/\"\/api\/attachments\/|\"\/attachments\/download\//g,sr=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Lt=/\(\/attachments\/download\//g;ct=ct.replace(Lt,"("+ie.Z.API_SERVER+"/attachments/download/").replace(ut,"("+ie.Z.API_SERVER+"/api/attachments/").replace(_n,'"'+ie.Z.API_SERVER+"/api/attachments/").replace(sr,'"'+ie.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),Ot.current.style.display="none"}catch(ut){}if(We){let ut=-1;return ct=ct.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(_n,sr,Lt){var Tn;return++ut,wt(_n,ut,(Tn=Tt==null?void 0:Tt[ut])==null?void 0:Tn.value.replaceAll("<","<").replaceAll(">",">"))}),`
        ${dn(ct||"")}
        `}let Ut=dn(ct);Ut=(0,le.ZP)(Ut);const hn=(0,le.ez)();ct.match(/\[TOC\]/)&&(Ut=Ut.replace("

        [TOC]

        ",(0,le.Qv)()),(0,le.Iy)()),Ut=Ut.replace(/(__special_katext_id_\d+__)/g,(ut,_n)=>{const{type:sr,expression:Lt}=hn[_n];return(0,De.renderToString)(Ve(Lt)||"",{displayMode:sr==="block",throwOnError:!1,output:"html"})}),Ut=Ut.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,le.AL)();const un=document.createElement("div");if(un.innerHTML=Ut,Ct)return un.innerText;if(ot){const ut=ot.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Mn(un,ut),un.innerHTML}return setTimeout(()=>tn(),500),un.innerHTML},[ct,ot]);(0,E.useEffect)(()=>{rn.current&&rn.current.querySelectorAll(["input","textarea"]).forEach(hn=>{hn.oninput=Wt,hn.onblur=Kt,hn.onfocus=qt})},[ce]),(0,E.useEffect)(()=>{var Ut,hn,un,ut,_n;if(Tt!=null&&Tt.length)try{const sr=rn.current.querySelectorAll(".edu-program-fill-score"),Lt=rn.current.querySelectorAll('[name="edu-program-fill"]');for(const[Tn,Kn]of Lt.entries())Kn.value=((Ut=Tt==null?void 0:Tt[Tn])==null?void 0:Ut.value)||"",((hn=Tt==null?void 0:Tt[Tn])==null?void 0:hn.type)==="warning"?Kn.className="program-fill-warning":((un=Tt==null?void 0:Tt[Tn])==null?void 0:un.type)==="success"?Kn.className="program-fill-success":Kn.className="";for(const[Tn,Kn]of sr.entries())Kn.innerHTML=(ut=Tt==null?void 0:Tt[Tn])!=null&&ut.score?`${(_n=Tt==null?void 0:Tt[Tn])==null?void 0:_n.score}\u5206`:"";me(Tt)}catch(sr){console.log(sr,"error")}},[Tt]);const Wt=Ut=>{ce[Ut.target.dataset.id]=ce[Ut.target.dataset.id]||{},ce[Ut.target.dataset.id].value=Ut.target.value,me([...ce]),Rt(ce,Ut.target.dataset.id)},Kt=Ut=>{ce[Ut.target.dataset.id]=ce[Ut.target.dataset.id]||{},ce[Ut.target.dataset.id].value=Ut.target.value,me([...ce]),Dt(ce,Ut.target.dataset.id)},qt=Ut=>{ce[Ut.target.dataset.id]=ce[Ut.target.dataset.id]||{},ce[Ut.target.dataset.id].value=Ut.target.value,me([...ce]),en(ce,Ut.target.dataset.id)};function Mn(Ut,hn){return Ut.childNodes.forEach(un=>{var ut;if(un.childNodes.length>0)Mn(un,hn);else if(un.nodeName!=="IMG")if(un.innerHTML)un.innerHTML=(ut=un.innerHTML)==null?void 0:ut.replace(new RegExp(hn,"gi"),'$&');else{const _n=document.createElement("span");_n.innerHTML=un.textContent.replace(new RegExp(hn,"gi"),'$&'),un.replaceWith(_n)}})}const rn=(0,E.useRef)();le.jb.WebkitLineClamp=ft,ft&&(vt=Te(Te({},vt),le.jb));function rt(Ut){let hn=Ut.target;if(hn.tagName.toUpperCase()==="A"){let un=hn.getAttribute("href");if(un.indexOf("office")>-1)Ut.preventDefault(),Zt(un),fe("office");else if(un.indexOf("application/pdf")>-1)Ut.preventDefault(),Zt(un),fe("pdf");else if(un.indexOf("text/html")>-1)Ut.preventDefault(),Zt(un),fe("html");else if(un.startsWith("#")){Ut.preventDefault();let ut=document.getElementById(un.replace("#",""));ut&&ut.scrollIntoView(!0)}}}const tn=()=>{var Ut;const hn=(Ut=rn.current)==null?void 0:Ut.querySelectorAll("video");hn==null||hn.forEach(un=>{if(un.oncontextmenu=()=>!1,un.src.indexOf(".m3u8")>-1&&!un.canPlayType("application/vnd.apple.mpegurl")){if(de.ZP.isSupported()){var ut=new de.ZP;ut.loadSource(un.src),ut.attachMedia(un)}}})};(0,E.useEffect)(()=>{if(rn.current&&Mt&&Mt.match(xe)&&window.PR.prettyPrint(),rn.current)return rn.current.addEventListener("click",rt),()=>{var Ut;(Ut=rn.current)==null||Ut.removeEventListener("click",rt),(0,le.AL)(),(0,le.Iy)()}},[Mt,rn.current,rt]);const vn=Ut=>{Ut.target.nodeName==="IMG"&&Ut.target.className.indexOf("draw-flowchart")>-1?(Ot.current.style.zIndex=1,Ot.current.style.display="flex",Ot.current.style.width=Ut.target.clientWidth+"px",Ot.current.style.height=Ut.target.clientHeight+"px",Ot.current.style.top=Ut.target.offsetTop+"px",Ot.current.style.left=Ut.target.offsetLeft+"px",Ut.target.id&&(kt.current=Ut.target.id)):Ot.current.style.display="none"},sn=()=>{Ot.current.style.display="none"};return(0,E.useEffect)(()=>{var Ut;const hn=un=>{un.preventDefault(),un.clipboardData.setData("text",window.getSelection().toString())};return(Ut=rn.current)==null||Ut.addEventListener("copy",hn),()=>{var un;(un=rn.current)==null||un.removeEventListener("copy",hn)}},[rn.current]),E.createElement("div",{style:{position:"relative"},onMouseLeave:sn},Ct&&E.createElement("div",{ref:rn,className:`${Re.mdBody} `},Mt),!Ct&&!ze(Mt)&&E.createElement("div",{ref:rn,style:Te({},vt),onMouseOver:vn,className:`${it||""} ${pt?"disabled-fill":""} markdown-body ${Re.mdBody} ${Ie.current}`,dangerouslySetInnerHTML:{__html:Mt}}),!Ct&&ze(Mt)&&E.createElement(Be,{html:Mt}),E.createElement("div",{ref:Ot,className:`${Re.button} ${$e?"":Re.previewFlowChart}`},E.createElement(ve.Z,null,E.createElement(se.ZP,{onClick:()=>{$e?Qe(kt.current):(Zt(kt.current),fe("flowChart"))}},$e?"\u7F16\u8F91":"\u9884\u89C8"))),E.createElement(ge.Z,{close:!0,data:Qt,type:Qt!=null&&Qt.length?Pe:"",style:Te({},Nt),onClose:()=>Zt("")}))}},6681:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return De}});var E=y(59301),ue={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},le=y(62957),ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",de="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",ie=(ve,se,Oe)=>new Promise((ge,Xe)=>{var Ue=Re=>{try{Ne(Oe.next(Re))}catch(_e){Xe(_e)}},Be=Re=>{try{Ne(Oe.throw(Re))}catch(_e){Xe(_e)}},Ne=Re=>Re.done?ge(Re.value):Promise.resolve(Re.value).then(Ue,Be);Ne((Oe=Oe.apply(ve,se)).next())}),De=({type:ve,resdata:se,onok:Oe,oktext:ge,okloading:Xe})=>{const[Ue,Be]=(0,E.useState)(!1),{can_copy_list:Ne,can_copy_num:Re,challenge_type:_e,course_data_list:we,no_copy_list:je,no_copy_num:Fe,no_use_list:Se,no_use_num:Te,repeat_shixun_num:Ye,student_count:qe,total_num:xe,use_num:Ve}=se;let Ge=Re>0||ve==="exercise";(0,E.useEffect)(()=>{(se==null?void 0:se.student_count)>0&&Be(!0)},[se]),console.log("---11",Xe),(0,E.useEffect)(()=>{Xe||Be(!1)},[Xe]);const Ze=()=>{if(ve==="exercise"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ve),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(ve==="exercise"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ve),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="shixun"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="shixun"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="subject"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ve),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="subject"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",E.createElement("span",{className:ue.orangeColor},qe)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",E.createElement("span",{className:ue.orangeColor},Ve)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="exercisepush")return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ve),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(ve==="shixunpush"&&_e===1)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",E.createElement("span",{className:ue.orangeColor},Ve),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(ve==="shixunpush"&&_e===2)return E.createElement(E.Fragment,null,"\u8BFE\u5802\u5185\u6709",E.createElement("span",{className:ue.orangeColor},qe),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",E.createElement("span",{className:ue.orangeColor},Ve),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",E.createElement("span",{className:ue.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},nt=()=>{if(ve==="exercise"||ve==="subject"||ve==="exercisepush"||ve==="shixunpush")return E.createElement("div",{style:{marginTop:20}},Fe>0&&E.createElement("div",null,E.createElement("span",{className:ue.flex},E.createElement("img",{src:de,style:{width:14}}),E.createElement("span",{className:ue.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),E.createElement("div",{className:ue.statusbody},ve==="exercise"&&E.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",E.createElement("span",{className:ue.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(ve==="subject"||ve==="exercisepush")&&E.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&E.createElement("span",{className:ue.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),ve==="shixunpush"&&E.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",Ge&&E.createElement("span",{className:ue.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),E.createElement("div",null,je==null?void 0:je.map(($e,it)=>E.createElement("a",{href:`/shixuns/${$e.identifier}/challenges`,target:"_blank"},"\u300A",$e==null?void 0:$e.name,"\u300B",it+1!==Fe&&"\u3001"))))),Re>0&&E.createElement("div",{style:{marginTop:20}},E.createElement("span",{className:ue.flex},E.createElement("img",{src:ae,style:{width:14}}),E.createElement("span",{className:ue.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),E.createElement("div",{className:ue.statusbody},ve==="exercise"&&E.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(ve==="subject"||ve==="exercisepush")&&E.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),ve==="shixunpush"&&E.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),E.createElement("div",null,Ne==null?void 0:Ne.map(($e,it)=>E.createElement("a",{href:`/shixuns/${$e.identifier}/challenges`,target:"_blank"},"\u300A",$e==null?void 0:$e.name,"\u300B",it+1!==Re&&"\u3001"))))));if(ve==="shixun")return E.createElement("div",{style:{marginTop:20}},Re>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return E.createElement(le.default,{open:Ue,onCancel:()=>{Be(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!Ge&&"none"}},zIndex:1003,confirmLoading:Xe,okText:Ge?ge:"\u6211\u77E5\u9053\u4E86",onOk:()=>ie(void 0,null,function*(){Ge?yield Oe([...Ne,...Se]):Be(!1)})},E.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Ze(),nt()))}},67721:function(he,ne,y){"use strict";var E=y(59301),ue=y(76560),le=y(62957),ae=y(77817),de=y(59301),ie=(De,ve,se)=>new Promise((Oe,ge)=>{var Xe=Ne=>{try{Be(se.next(Ne))}catch(Re){ge(Re)}},Ue=Ne=>{try{Be(se.throw(Ne))}catch(Re){ge(Re)}},Be=Ne=>Ne.done?Oe(Ne.value):Promise.resolve(Ne.value).then(Xe,Ue);Be((se=se.apply(De,ve)).next())});const Ae=({classroomList:De,dispatch:ve})=>{var se,Oe;const ge=(0,E.useRef)(null),[Xe,Ue]=(0,E.useState)(!1),Be=()=>{ve({type:"classroomList/setActionTabs",payload:{}})};return de.createElement(le.default,{centered:!0,maskClosable:!1,width:560,title:"\u540C\u6B65\u786E\u8BA4",open:((se=De==null?void 0:De.actionTabs)==null?void 0:se.key)==="\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",destroyOnClose:!0,onCancel:Be,onOk:()=>ie(void 0,null,function*(){var Ne,Re;(Ne=ge.current)!=null&&Ne.onVerify()||(Ue(!0),yield(Re=De==null?void 0:De.actionTabs)==null?void 0:Re.onOK(),Ue(!1))}),okText:"\u786E\u8BA4\u540C\u6B65",comfirmLoading:(Oe=De==null?void 0:De.actionTabs)==null?void 0:Oe.loading},de.createElement("p",null,"\u672C\u64CD\u4F5C\u4F1A\u5C06\u5F53\u524D\u5B9E\u8BAD\u5168\u90E8\u5185\u5BB9\u540C\u6B65\u81F3\u9009\u62E9\u5B9E\u8BAD\u4E2D\uFF0C\u8BF7\u4ED4\u7EC6\u786E\u8BA4\u9700\u540C\u6B65\u7684\u5B9E\u8BAD\u5185\u5BB9\uFF0C\u786E\u8BA4\u65E0\u8BEF\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\uFF0C\u8FDB\u884C\u5B9E\u8BAD\u540C\u6B65\u3002"),de.createElement("p",{style:{color:"#DD0000"}},"*\u6CE8\u610F\uFF1A\u5B9E\u8BAD\u540C\u6B65\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u81F3\u539F\u6709\u7248\u672C\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),de.createElement(ae.Z,{ref:Ne=>ge.current=Ne}))};ne.Z=(0,ue.connect)(({classroomList:De})=>({classroomList:De}))(Ae)},44816:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return nt}});var E=y(59301),ue=y(76560),le=y(62957),ae=y(28284),de=y(6767),ie=y(29787),Ae=y(18287),De=y(77019),ve=y(5269),se=y(25399),Oe=y(37568),ge={currentPrimary:"currentPrimary___NPWiR",currentDelete:"currentDelete___UEfhf",DirectoryTree:"DirectoryTree___xPxCY",EditDom:"EditDom___seNxC"},Xe=y(98072),Ue=y(63423),Be=y(57884),Ne=y(71360),Re=Object.defineProperty,_e=Object.defineProperties,we=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,Te=($e,it,Ct)=>it in $e?Re($e,it,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):$e[it]=Ct,Ye=($e,it)=>{for(var Ct in it||(it={}))Fe.call(it,Ct)&&Te($e,Ct,it[Ct]);if(je)for(var Ct of je(it))Se.call(it,Ct)&&Te($e,Ct,it[Ct]);return $e},qe=($e,it)=>_e($e,we(it)),xe=($e,it)=>{var Ct={};for(var ft in $e)Fe.call($e,ft)&&it.indexOf(ft)<0&&(Ct[ft]=$e[ft]);if($e!=null&&je)for(var ft of je($e))it.indexOf(ft)<0&&Se.call($e,ft)&&(Ct[ft]=$e[ft]);return Ct},Ve=($e,it,Ct)=>new Promise((ft,vt)=>{var Nt=be=>{try{We(Ct.next(be))}catch(pt){vt(pt)}},ot=be=>{try{We(Ct.throw(be))}catch(pt){vt(pt)}},We=be=>be.done?ft(be.value):Promise.resolve(be.value).then(Nt,ot);We((Ct=Ct.apply($e,it)).next())});const Ge=($e=[])=>$e==null?void 0:$e.map(it=>qe(Ye({},it),{title:(it==null?void 0:it.value)||"",key:it==null?void 0:it.id,isLeaf:!0})),Ze=$e=>{var it=$e,{user:Ct,children:ft,isShowComponent:vt=!0,ModalProps:Nt={},onDataSelect:ot}=it,We=xe(it,["user","children","isShowComponent","ModalProps","onDataSelect"]);const[be,pt]=le.default.useModal(),[Tt]=ae.default.useForm(),[Qe,Rt]=(0,E.useState)([]),[Dt,en]=(0,E.useState)(!1),[ct,Ot]=(0,E.useState)(!1),[,kt,Qt,Zt]=(0,Xe.U)(Ue.qE,{page:1,limit:9999}),[,,Pe]=(0,Xe.U)(Ue.V8,{}),[,,fe]=(0,Xe.U)(Ue.B$,{}),[,,ce]=(0,Xe.U)(Ue.DH,{}),[,,me]=(0,Xe.U)(Ue.bJ,{}),Ie=()=>{en(!1),Tt.resetFields(),Ot(!1)},pe=wt=>Ve(void 0,null,function*(){const{node:zt,dragNode:dn,event:Mt}=wt,Wt=wt.node.pos.split("-"),Kt=wt.dropPosition-Number(Wt[Wt.length-1]);if(Kt==0){de.ZP.warning("\u65E0\u6CD5\u79FB\u52A8\u5230\u5185\u90E8\u4F4D\u7F6E");return}if(Kt==1&&(dn==null?void 0:dn.item_index)==(zt==null?void 0:zt.item_index)+1){de.ZP.warning("\u672A\u79FB\u52A8\u4F4D\u7F6E");return}const qt=yield me({id:dn==null?void 0:dn.key,position:Kt==-1?1:(dn==null?void 0:dn.item_index)>(zt==null?void 0:zt.item_index)?(zt==null?void 0:zt.item_index)+1:zt==null?void 0:zt.item_index});(qt==null?void 0:qt.status)===0&&(de.ZP.success("\u79FB\u52A8\u6210\u529F"),Qt({},!0))}),ze=wt=>Ve(void 0,null,function*(){let zt={};ct?zt=yield fe(Ye({},wt)):zt=yield ce(Ye({},wt)),(zt==null?void 0:zt.status)==0&&(de.ZP.success((zt==null?void 0:zt.message)||(ct?"\u6DFB\u52A0\u6210\u529F":"\u66F4\u65B0\u6210\u529F")),Qt({},!0),Ie())});return(0,E.useEffect)(()=>{Nt!=null&&Nt.open&&Qt({},!0)},[Nt==null?void 0:Nt.open]),(0,E.useEffect)(()=>{var wt;Rt(Ge((wt=Zt==null?void 0:Zt.data)==null?void 0:wt.list))},[Zt]),vt?E.createElement(E.Fragment,null,pt,ft,E.createElement(le.default,Ye({},Ye({title:"\u5E38\u7528\u8BC4\u8BED",width:640,centered:!0,footer:null,bodyStyle:{padding:"10px 5px 25px"}},Nt)),E.createElement(ie.Z,{spinning:kt},(Qe==null?void 0:Qe.length)>0?E.createElement(E.Fragment,null,E.createElement(Ae.default.DirectoryTree,{height:500,className:ge.DirectoryTree,multiple:!0,draggable:{icon:!1},defaultExpandAll:!0,switcherIcon:!1,showIcon:!1,onSelect:ot,treeData:Qe,onDrop:pe,titleRender:wt=>E.createElement(E.Fragment,null,E.createElement("span",{className:"multi_ellipsis1",style:{flex:1,marginRight:"32px"}},wt==null?void 0:wt.title),E.createElement("div",{className:`${ge.EditDom}`},E.createElement(De.Z,{wrap:!1,align:"middle",gutter:16},E.createElement(ve.Z,null,E.createElement(se.Z,{title:"\u957F\u6309\u53EF\u8FDB\u884C\u62D6\u62FD\u6392\u5E8F"},E.createElement("i",{className:`iconfont icon-tuodong1 font12 ${ge.currentPrimary}`}))),E.createElement(ve.Z,null,E.createElement(se.Z,{title:"\u7F16\u8F91"},E.createElement("i",{className:`iconfont icon-bianji11 font12 ${ge.currentPrimary}`,onClick:zt=>{zt.stopPropagation(),Tt.setFieldsValue(Ye({},wt)),en(!0)}}))),E.createElement(ve.Z,null,E.createElement(se.Z,{title:"\u5220\u9664"},E.createElement("i",{className:`iconfont icon-shanchu14 font12 ${ge.currentDelete}`,onClick:zt=>{zt.stopPropagation(),be.confirm({icon:null,title:"\u5220\u9664\u5E38\u7528\u8BC4\u8BED",centered:!0,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u5E38\u7528\u8BC4\u8BED\u5417\uFF1F",onOk:()=>Ve(void 0,null,function*(){const dn=yield Pe({id:wt==null?void 0:wt.key});(dn==null?void 0:dn.status)==0&&(de.ZP.success((dn==null?void 0:dn.message)||"\u5220\u9664\u6210\u529F"),Qt({},!0))})})}}))))))}),E.createElement(Ne.op,{className:"ml20 mt20",icon:E.createElement("i",{className:"iconfont icon-xiaojiahao"}),style:{borderRadius:"4px"},onClick:()=>{Ot(!0),en(!0)}},"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED")):E.createElement(Be.Z,{styles:{margin:"30px auto"},customText:E.createElement("span",null,"\u6682\u65E0\u5E38\u7528\u8BC4\u8BED\uFF0C\u4F60\u53EF\u4EE5",E.createElement("a",{onClick:()=>{Ot(!0),en(!0)}},"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED"))}))),E.createElement(le.default,{title:ct?"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED":"\u7F16\u8F91\u5E38\u7528\u8BC4\u8BED",open:Dt,okText:ct?"\u6DFB\u52A0":"\u786E\u5B9A",onCancel:()=>{Ie()},onOk:()=>{Tt.submit()}},E.createElement(ae.default,{form:Tt,onFinish:ze},ct&&E.createElement("span",{className:"font14",style:{color:"#191919"}},"\u6DFB\u52A0\u5E38\u7528\u8BC4\u8BED\uFF0C\u53EF\u4EE5\u5E2E\u52A9\u4F60\u63D0\u9AD8\u8BC4\u9605\u4F5C\u4E1A\u7684\u6548\u7387"),E.createElement(ae.default.Item,{hidden:!0,name:"id"}),E.createElement(ae.default.Item,{className:"mt10",name:"value"},E.createElement(Oe.default.TextArea,{placeholder:"\u8F93\u5165\u5E38\u7528\u8BC4\u8BED\u3002\u4F8B\u5982\uFF1A\u4F60\u7684\u7F16\u7A0B\u4F5C\u4E1A\u6574\u4F53\u8868\u73B0\u826F\u597D\uFF0C\u4F46\u4ECD\u6709\u4E00\u4E9B\u5C0F\u7684\u6539\u8FDB\u7A7A\u95F4\u3002",autoSize:{minRows:8,maxRows:9},maxLength:100,showCount:!0}))))):null};var nt=(0,ue.connect)(({loading:$e,user:it})=>({user:it,loading:$e.effects}))(Ze)},44905:function(he,ne,y){"use strict";y.d(ne,{h:function(){return Fe}});var E=y(59301),ue=y(82326),le=y(28284),ae=y(99571),de=y(89780),ie=y.n(de),Ae=y(66543),De=y(59598),ve=Object.defineProperty,se=Object.defineProperties,Oe=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,Xe=Object.prototype.hasOwnProperty,Ue=Object.prototype.propertyIsEnumerable,Be=(Se,Te,Ye)=>Te in Se?ve(Se,Te,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):Se[Te]=Ye,Ne=(Se,Te)=>{for(var Ye in Te||(Te={}))Xe.call(Te,Ye)&&Be(Se,Ye,Te[Ye]);if(ge)for(var Ye of ge(Te))Ue.call(Te,Ye)&&Be(Se,Ye,Te[Ye]);return Se},Re=(Se,Te)=>se(Se,Oe(Te));const _e=ue.default.Option,we={labelCol:{span:4},wrapperCol:{span:20}},je={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};ne.Z=({callback:Se,onCancel:Te})=>{const[Ye,qe]=(0,E.useState)("python");function xe(Ge){qe(je[Ge][1])}function Ve(Ge){Se(Ge)}return E.createElement(le.default,Re(Ne({},we),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Ve,style:{width:500}}),E.createElement(le.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},E.createElement(ue.default,{getPopupContainer:Ge=>Ge.parentNode,onChange:xe},Object.keys(je).map(Ge=>E.createElement(_e,{key:Ge,value:Ge},je[Ge][0])))),E.createElement(le.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},E.createElement(Fe,{mode:Ye})),E.createElement("div",{className:"flex-container flex-end"},E.createElement(ae.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(ae.ZP,{type:"ghost",onClick:Te},"\u53D6\u6D88")))};function Fe({value:Se,onChange:Te,mode:Ye,options:qe={}}){const xe=(0,E.useRef)(),[Ve,Ge]=(0,E.useState)();return(0,E.useEffect)(()=>{if(Ve){let Ze=function(nt){const $e=nt.getValue();Te&&Te($e)};return Ve.on("change",Ze),()=>{Ve.off("change",Ze)}}},[Ve,Te]),(0,E.useEffect)(()=>{Ve&&Ve.setOption("mode",Ye)},[Ve,Ye]),(0,E.useEffect)(()=>{Ve&&(Se!==Ve.getValue()||Se==="")&&setTimeout(()=>{Ve.setValue(Se||"")},300)},[Ve,Se]),(0,E.useEffect)(()=>{if(xe.current&&!Ve){const Ze=ie().fromTextArea(xe.current,Ne({mode:Ye,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},qe));Ge(Ze)}},[xe.current,Ve]),E.createElement("div",{className:"my-codemirror-container"},E.createElement("textarea",{ref:xe}))}},2978:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return xn}});var E=y(59301),ue=y(89780),le=y.n(ue),ae=y(76374),de=y(66543),ie=y(6313),Ae=y(25717),De=y(99498),ve=y(25419),se=y(67549),Oe=y(38394),ge=({value:Vt="",className:yn,showTextOnly:cn,showLines:wn,style:Lr={}})=>{const Cr=(0,E.useMemo)(()=>"",[Vt]);return E.createElement(E.Fragment,null,E.createElement("div",{dangerouslySetInnerHTML:{__html:Cr}}))},Xe=Object.defineProperty,Ue=Object.defineProperties,Be=Object.getOwnPropertyDescriptors,Ne=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,we=(Vt,yn,cn)=>yn in Vt?Xe(Vt,yn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[yn]=cn,je=(Vt,yn)=>{for(var cn in yn||(yn={}))Re.call(yn,cn)&&we(Vt,cn,yn[cn]);if(Ne)for(var cn of Ne(yn))_e.call(yn,cn)&&we(Vt,cn,yn[cn]);return Vt},Fe=(Vt,yn)=>Ue(Vt,Be(yn));let Se=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u516C\u5F0F",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"md-iconfont icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Te({onActionCallback:Vt,title:yn,icon:cn,actionName:wn,className:Lr="",children:Cr}){function Br(){Vt(wn)}return E.createElement("a",{title:yn,className:Lr,onClick:Br},E.createElement("i",{className:`${cn}`}),Cr)}var Ye=({watch:Vt,showNullButton:yn,showNullProgramButton:cn,onActionCallback:wn,fullScreen:Lr,insertTemp:Cr,hidetoolBar:Br,extraUse:ea})=>{const ma=[...Se,{title:`${Vt?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Vt?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return E.createElement("ul",{className:"markdown-toolbar-container"},!Br&&ma.map((ta,ir)=>E.createElement("li",{key:ir},ta.actionName?E.createElement(Te,Fe(je({},ta),{onActionCallback:wn})):E.createElement("span",{className:"v-line"}))),yn?E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:wn},E.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,cn?E.createElement(E.Fragment,null,E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:wn},E.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"))),E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:wn},E.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879")))):null,Cr&&E.createElement("li",null,E.createElement(Te,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${Cr}`,onActionCallback:wn},E.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),ea&&E.createElement("li",null,ea),E.createElement("li",{className:"btn-full-screen"},E.createElement(Te,{icon:`${Lr?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Lr?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:wn})))},qe=y(75790),xe=y(28284),Ve=y(37568),Ge=y(99571),Ze=Object.defineProperty,nt=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,it=Object.getOwnPropertySymbols,Ct=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable,vt=(Vt,yn,cn)=>yn in Vt?Ze(Vt,yn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[yn]=cn,Nt=(Vt,yn)=>{for(var cn in yn||(yn={}))Ct.call(yn,cn)&&vt(Vt,cn,yn[cn]);if(it)for(var cn of it(yn))ft.call(yn,cn)&&vt(Vt,cn,yn[cn]);return Vt},ot=(Vt,yn)=>nt(Vt,$e(yn));const We={labelCol:{span:4},wrapperCol:{span:20}};var be=({callback:Vt,onCancel:yn})=>{function cn(wn){Vt(wn)}return E.createElement(xe.default,ot(Nt({},We),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:cn,style:{width:500}}),E.createElement(xe.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},E.createElement(Ve.default,null)),E.createElement(xe.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},E.createElement(Ve.default,null)),E.createElement("div",{className:"flex-container flex-end"},E.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(Ge.ZP,{type:"ghost",onClick:yn},"\u53D6\u6D88")))},pt=y(44905),Tt=y(45596),Qe=y(62957),Rt=y(77019),Dt=y(6077),en=y(59301),ct=({callback:Vt,onCancel:yn})=>{const cn=document.createElement("canvas"),wn=cn.getContext("2d");cn.width=1e3,cn.height=800,wn.fillStyle="#ffffff",wn.fillRect(0,0,cn.width,cn.height);const Lr=cn.toDataURL("image/png");return en.createElement(Qe.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},en.createElement(Rt.Z,{style:{height:"100vh"}},en.createElement(Dt.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Lr,visible:!0,title:String(Date.now())},onOk:Cr=>{Vt({src:Cr.url})},onClose:yn})))},Ot=y(30641),kt=y(5269),Qt=y(6767),Zt={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re",drawerWrap:"drawerWrap___MfDw8"},Pe=y(59301),ce=(0,E.forwardRef)(({onCancel:Vt,editImgId:yn,callback:cn},wn)=>{let Lr=(0,E.useRef)(),Cr=(0,E.useRef)(),Br=(0,E.useRef)(),ea=(0,E.useRef)(!1);const ma=(0,E.useRef)(!1);console.log("ref:",wn);const[ta,ir]=(0,E.useState)(0),[na,wr]=(0,E.useState)("100vh");return(0,E.useEffect)(()=>{ir(1)},[]),(0,E.useImperativeHandle)(wn,()=>({setHeight:wr})),Pe.createElement("div",{ref:ma,className:"body-overflow-initial"},Pe.createElement(Ot.Z,{width:"100vw",height:na,footer:null,closable:!0,placement:"bottom",open:!!ta,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${Zt.drawerWrap}`,onClose:()=>{window.saveDrawData(Rn=>{cn({src:`/api/attachments/${Rn}`,id:Rn})})},title:Pe.createElement(Rt.Z,{align:"middle"},Pe.createElement(kt.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Pe.createElement(kt.Z,{onClick:()=>{wr(na==="60px"?"100vh":"60px")}},Pe.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),Pe.createElement(kt.Z,{onClick:()=>{window.saveDrawData(Rn=>{if(Rn===null){Qt.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}Qt.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),cn({src:`/api/attachments/${Rn}`,id:Rn,disabledClose:!0})})}},Pe.createElement(Ge.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},Pe.createElement("iframe",{src:`/drawio/src/main/webapp/?id=${yn||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:Cr})))}),me=y(90524),Ie=y(47889),pe=y(71051);const ze=Ie.ZP.Group,wt={margin:"0 8px"};var zt=({callback:Vt,onCancel:yn})=>{function cn(wn){Vt(wn)}return E.createElement(xe.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:cn},E.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},E.createElement("span",{style:wt},"\u5355\u5143\u683C\u6570\uFF1A"),E.createElement("span",{style:wt},"\u884C\u6570"),E.createElement(xe.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},E.createElement(pe.Z,null)),E.createElement("span",{style:wt},"\u5217\u6570"),E.createElement(xe.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},E.createElement(pe.Z,null))),E.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},E.createElement("span",{style:wt},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),E.createElement(xe.default.Item,{name:"align"},E.createElement(ze,null,E.createElement(Ie.ZP,{value:"default"},E.createElement("i",{className:"fa fa-align-justify"})),E.createElement(Ie.ZP,{value:"left"},E.createElement("i",{className:"fa fa-align-left"})),E.createElement(Ie.ZP,{value:"center"},E.createElement("i",{className:"fa fa-align-center"})),E.createElement(Ie.ZP,{value:"right"},E.createElement("i",{className:"fa fa-align-right"}))))),E.createElement("div",{className:"flex-container flex-end"},E.createElement(Ge.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(Ge.ZP,{type:"ghost",onClick:yn},"\u53D6\u6D88")))},dn=y(71411),Mt=y(11081),Wt=y.n(Mt),qt=(0,E.forwardRef)(({use3d:Vt,width:yn,height:cn,callback:wn,showSaveButton:Lr},Cr)=>{const Br=(0,E.useRef)(),ea=(0,E.useRef)(),[ma,ta]=(0,E.useState)(!1),ir=(0,E.useRef)({id:Br,appName:"graphing",width:yn||1e3,height:cn||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,E.useEffect)(()=>{ea.current=new(Wt())(ir.current,!0),window.onload=function(){ea.current.inject("applet_container")}},[]);const na=()=>{var wr=window.ggbApplet.getPNGBase64(1,!0,72);return wn&&wn(wr),wr};return(0,E.useEffect)(()=>{ir.current.appName=ma?"3D":"graphing",ea.current.inject("applet_container")},[ma]),(0,E.useEffect)(()=>{ta(Vt)},[Vt]),(0,E.useImperativeHandle)(Cr,()=>({getImgData:na})),E.createElement(E.Fragment,null,E.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:Br}),E.createElement(Rt.Z,{align:"middle"},E.createElement(kt.Z,{flex:1},E.createElement(dn.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:ma,onChange:wr=>ta(wr)})),E.createElement(kt.Z,null,E.createElement(Ge.ZP,{size:"large",onClick:na,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Mn=y(88615);const rn="link",rt="upload-image",tn="add-flowchart",vn="draw-image",sn="add-flowchart",Ut="code-block",hn="add-table",un="------------",ut={default:un,left:`:${un}`,center:`:${un}:`,right:`${un}:`};var _n=y(17904);function sr(){}let Lt=0;const Tn=1e4,Kn="\u2581",In="@\u2581\u2581@",_t="@\u2581@",la=` **\u6A21\u677F\u6807\u9898** -\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,aa=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function qn(Vt){return/^\d+$/.test(Vt)?`${Vt}px`:Vt}const zn=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",yr={[zn+"-B"]:"bold",[zn+"-I"]:"italic"},fn={[rn]:"\u6DFB\u52A0\u94FE\u63A5",[Ut]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[rt]:"\u6DFB\u52A0\u56FE\u7247",[En]:"\u6DFB\u52A0\u753B\u56FE",[tn]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[hn]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Sn=({defaultValue:Vt="",onChange:vn,width:cn="100%",height:xn=400,miniToolbar:Dr=!1,isFocus:Er=!1,watch:Nr,insertTemp:Qr,mode:da="markdown",id:Jr="markdown-editor-id",showResizeBar:tr=!1,noStorage:Xr=!1,showNullButton:br=!1,showNullProgramButton:Mn=!1,hidetoolBar:qr=!1,fullScreen:Ir=!1,onBlur:wa,onCMBeforeChange:nn,onFullScreen:an,className:jr="",disablePaste:mr=!1,disabled:Bt=!1,disabledFill:dr=!1,placeholder:pr="",values:Ht="",extraUse:ye})=>{const[gt,Zr]=(0,E.useState)(null),[mn,Sa]=(0,E.useState)(Vt),[Yr,fa]=(0,E.useState)(Nr),[ma,Ft]=(0,E.useState)(Ir),[Ea,oi]=(0,E.useState)(""),[xa,ii]=(0,E.useState)(0),[Ni,li]=(0,E.useState)(xn),[Ii,Oi]=(0,E.useState)(!1),[Ci,to]=(0,E.useState)(0),[Ji,ui]=(0,E.useState)(0),Si=(0,E.useRef)(),lo=(0,E.useRef)(),Oa=(0,E.useRef)(),Wr=(0,E.useRef)(),ai=(0,E.useRef)(),si=(0,E.useRef)();(0,E.useEffect)(()=>{const An=window.scrollY||window.pageYOffset;Sa(Ht),gt==null||gt.setValue(Ht),window.scrollTo(0,An)},[Ht]),(0,E.useEffect)(()=>{an==null||an(ma)},[ma]),(0,E.useEffect)(()=>{if(Si.current){let An=function(Fn,Xn){var Le;if(mr){Xn.preventDefault();return}const Et=Xn.clipboardData;if(Et){const ht=Et.types.toString(),bt=Et.items;if(ht==="Files"||Et.types.indexOf("Files")>-1){if(Xn.preventDefault(),da=="stex")return;try{let It=bt[1];((Le=bt[0])==null?void 0:Le.kind)==="file"&&(It=bt[0]);const Xt=It.getAsFile(),ln=Xt.name.split(".").pop();(0,Tt.I)(Xt,bn=>{var On,_n,Cn;bn.id?((On=Xt==null?void 0:Xt.type)==null?void 0:On.indexOf("image"))>-1?gn.replaceSelection(``):((_n=Xt==null?void 0:Xt.type)==null?void 0:_n.indexOf("video"))>-1?gn.replaceSelection(``):((Cn=Xt==null?void 0:Xt.type)==null?void 0:Cn.indexOf("pdf"))>-1?gn.replaceSelection(`
        ${Xt.name}`):aa.includes(ln)?gn.replaceSelection(`${Xt.name}`):gn.replaceSelection(`[${Xt.name}](/api/attachments/${bn.id}?type=${bn.content_type})`):(bn==null?void 0:bn.status)===401&&(document.location.href="/user/login")})}catch(It){Jt.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const gn=le().fromTextArea(Si.current,{mode:da,lineNumbers:!Dr,lineWrapping:!0,value:Vt,autoCloseTags:!0,autoCloseBrackets:!0});return gn.on("keyup",function(Fn,Xn){Xn.keyCode===8&&(Fn.getValue()==""?gn.setOption("placeholder",pr):gn.setOption("placeholder",null))}),gn.on("keydown",function(Fn,Xn){if(Xn.keyCode===8){var Le=Bi(Fn);Le&&Xn.preventDefault()}}),Er&&gn.focus(),gn.on("paste",An),Bt&&gn.on("beforeChange",function(Fn,Xn){(Xn.origin==="paste"||Xn.origin==="+input")&&Xn.cancel()}),Zr(gn),()=>{gn.off("paste",An)}}},[]);const Ti=(0,E.useCallback)(()=>{if(lo.current)try{}catch(An){console.log(An,"---- to set md editor body height")}},[Ni,lo,ma]);(0,E.useEffect)(()=>{function An(){let gn=new ie.Z(Fn=>{for(let Xn of Fn)(Xn.target.offsetHeight>0||Xn.target.offsetWidth>0)&&(Ti(),gt.setSize("100%","100%"),gt.refresh())});return gn.observe(Si.current.parentElement),gn}if(gt){const gn=An();return()=>{var Fn,Xn;(Fn=Si.current)!=null&&Fn.parentElement&&gn.unobserve((Xn=Si.current)==null?void 0:Xn.parentElement)}}},[gt,Ti]),(0,E.useEffect)(()=>{if(gt){let An=[];for(const[gn,Fn]of Object.entries(yr)){let Xn={[gn]:()=>{Xi(Fn)}};An.push(Xn),gt.addKeyMap(Xn)}return()=>{for(let gn of An)gt.removeKeyMap(gn)}}},[gt]),(0,E.useEffect)(()=>{Ir!==ma&&Ft(Ir)},[Ir]),(0,Hn.Z)(()=>{if(!Xr&&xa>0){let An=new Date().getTime(),gn=window.sessionStorage.getItem(Jr);An>=xa+In&&(!gn||gn!==mn)&&(window.sessionStorage.setItem(Jr,mn),Oi(!0))}},In),(0,E.useEffect)(()=>{fa(Nr)},[gt,Nr]),(0,E.useEffect)(()=>{gt&&Er&>.focus()},[gt,Er]),(0,E.useEffect)(()=>{if(Yr&>){let An=function(Fn){let Xn=Fn.target;if(Wr.current){let Le=Xn.scrollTop/Xn.scrollHeight;Wr.current.scrollTop=Wr.current.scrollHeight*Le}};const gn=gt.getScrollerElement();return gn.addEventListener("scroll",An),()=>{gn.removeEventListener("scroll",An)}}},[gt,Yr]),(0,E.useEffect)(()=>{if(gt&&nn){let An=function(gn,Fn){nn(gn,Fn)};return gt.on("beforeChange",An),()=>{gt.off("beforeChange",An)}}},[gt,nn]),(0,E.useEffect)(()=>{if(gt&&wa){let An=function(){wa(gt.getValue())};return gt.on("blur",An),()=>{gt.off("blur",An)}}},[gt,wa]);function Bi(An,gn){var Fn=An.getDoc(),Xn=Fn.getCursor(),Le=Fn.getLine(Xn.line),Et=Le.charAt(Xn.ch-1),ht=Le.lastIndexOf("@\u2581@",Xn.ch),bt=Le.lastIndexOf("@\u2581\u2581@",Xn.ch),It=ht>bt?ht:bt,Xt=ht>bt?3:4;if(wn.indexOf(Et)===-1)return null;if(console.log("change1:",gn,An,Le,Xn,It,ht,bt,Et),It>=0&&Xn.ch-It<5){var ln=It+Xt;return Fn.replaceRange("",{line:Xn.line,ch:It},{line:Xn.line,ch:ln}),{line:Xn.line,ch:ln}}return null}(0,E.useEffect)(()=>{if(gt){let An=function(gn,Fn){const Xn=gn.getValue();Sa(Xn),ii(new Date().getTime()),gn.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),vn&&(Mn?vn(Xn,_r(Xn)):vn(Xn))};return gt.on("change",An),()=>{gt.off("change",An)}}},[gt,vn]),(0,E.useEffect)(()=>{if(gt)if(Vt==null)gt.setValue(""),Sa("");else{const An=window.scrollY||window.pageYOffset;Vt!==gt.getValue()&&(gt.setValue(Vt),Sa(Vt),gt.setCursor(Bt?1:gt.lineCount(),0),window.scrollTo(0,An))}},[gt,Vt]);const Xi=(0,E.useCallback)(An=>{const gn=gt.getCursor(),Fn=gt.getSelection();let Xn=Fn.split(` -`);switch(An){case"bold":return gt.replaceSelection("**"+Fn+"**"),Fn===""&>.setCursor(gn.line,gn.ch+2),gt.focus();case"italic":return gt.replaceSelection("*"+Fn+"*"),Fn===""&>.setCursor(gn.line,gn.ch+1),gt.focus();case"code":return gt.replaceSelection("`"+Fn+"`"),Fn===""&>.setCursor(gn.line,gn.ch+1),gt.focus();case"inline-latex":return oi("inline-latex"),gt.focus();case"latex":return gt.replaceSelection("```latex\n"+Fn+"\n```"),gt.setCursor(gn.line+1,Fn.length+1),gt.focus();case"line-break":return gt.replaceSelection(`
        -`),gt.focus();case"list-ul":return Fn===""?gt.replaceSelection("- "+Fn):gt.replaceSelection(Xn.map(Le=>Le===""?"":`- ${Le}`).join(` -`)),gt.focus();case"list-ol":return Fn===""?gt.replaceSelection("1. "+Fn):gt.replaceSelection(Xn.map((Le,Et)=>Le===""?"":`${Et+1}. ${Le}`).join(` -`)),gt.focus();case"add-null-ch":return Fn===""&>.setCursor(gn.line,gn.ch),gt.replaceSelection(Yn),gt.focus();case"add-signal":return Fn===""&>.setCursor(gn.line,gn.ch),gt.replaceSelection(_t),gt.focus();case"add-multiple":return Fn===""&>.setCursor(gn.line,gn.ch),gt.replaceSelection(wn),gt.focus();case"inster-template-1":return Fn===""&>.setCursor(gn.line,gn.ch),gt.replaceSelection(ta),gt.focus();case"eraser":return gt.setValue(""),gt.focus();case"trigger-watch":return fa(!Yr),gt.focus();case"trigger-full-screen":return Ft(!ma),gt.focus();case rn:oi(rn);return;case Ut:oi(Ut);return;case rt:oi(rt);return;case En:oi(En);return;case"maths-latex":oi("maths-latex");return;case tn:ai.current="",sessionStorage.removeItem("file_id"),oi(tn);return;case hn:oi(hn);return;default:throw new Error}},[gt,Yr,ma]),fo=(0,E.useCallback)((An,gn)=>{var Fn,Xn,Le,Et,ht,bt;switch(An!=null&&An.disabledClose||oi(""),Ea){case rn:const{title:On,link:_n}=An;return gt.replaceSelection(`[${On}](${_n})`),gt.focus();case Ut:const{language:Cn,content:$n}=An;return gt.replaceSelection(["```"+Cn,$n,"```"].join(` -`)),gt.focus();case"maths-latex":for(var It=atob(An),Xt=new Uint8Array(It.length),ln=0;ln{kr.id?gt.replaceSelection(`![,](/api/attachments/${kr.id}?type=${kr.content_type})`):(kr==null?void 0:kr.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":gt.replaceSelection("`$$"+An+"$$`");break;case sn:const{src:ur,alt:fr,id:Qn}=An;if(!Qn)return;gt.getValue().indexOf(ur)===-1?gt.replaceSelection(`
        ${fr||
        `):document.getElementById(Qn).src=he.Z.API_SERVER+ur+"?t="+Date.now();break;case rt:case En:const Bn=gn,Dn=(Le=(Xn=(Fn=Bn==null?void 0:Bn.name)==null?void 0:Fn.split("."))==null?void 0:Xn.pop)==null?void 0:Le.call(Xn);return((Et=Bn==null?void 0:Bn.type)==null?void 0:Et.indexOf("image"))>-1||!(Bn!=null&&Bn.type)?Bn!=null&&Bn.align||Bn!=null&&Bn.width?gt.replaceSelection(`

        ${fr||

        `):gt.replaceSelection(`${fr||`):((ht=Bn==null?void 0:Bn.type)==null?void 0:ht.indexOf("video"))>-1?gt.replaceSelection(``):((bt=Bn==null?void 0:Bn.type)==null?void 0:bt.indexOf("pdf"))>-1?gt.replaceSelection(`${Bn.name}`):aa.includes(Dn)?gt.replaceSelection(`${Bn.name}`):gt.replaceSelection(`[${Bn.name}](${ur})`),gt.focus();case hn:const{row:Vn,col:Sr,align:vr}=An;let yt=` -`;for(let kr=0;kr{switch(Ea){case rn:return E.createElement(be,{callback:fo,onCancel:Pt});case Ut:return E.createElement(mt.Z,{callback:fo,onCancel:Pt});case rt:return E.createElement(Tt.Z,{callback:fo,onCancel:Pt});case tn:return E.createElement(ce,{editImgId:ai.current,callback:fo,onCancel:Pt});case hn:return E.createElement(zt,{callback:fo,onCancel:Pt});case"maths-latex":return E.createElement($t,{showSaveButton:!0,callback:fo});case"inline-latex":return E.createElement(kn.Z,{showSaveButton:!0,callback:fo});default:return null}},[Ea]);function Pt(){oi("")}(0,E.useEffect)(()=>{if(Oa.current){let An=function(ht){Le=!0,Et=ht.pageY},gn=function(){Le=!1},Fn=function(ht){if(Le){let bt=ht.pageY-Et;bt<0&&(bt=0),bt>300&&(bt=300);let It=xn+bt+"px";li(It)}},Xn=Oa.current,Le=!1,Et=0;return Xn.addEventListener("mousedown",An),document.addEventListener("mousemove",Fn),document.addEventListener("mouseup",gn),()=>{Xn.removeEventListener("mousedown",An),document.removeEventListener("mousemove",Fn),document.removeEventListener("mouseup",gn)}}},[gt,Oa]),(0,E.useEffect)(()=>{li(xn)},[xn]);const qt=qn(cn),Nn=qn(Ni),Gn={width:qt,height:Nn},lr=(0,E.useMemo)(()=>{if(xa){let An=new Date(xa),gn=An.getHours(),Fn=An.getMinutes(),Xn=An.getSeconds();return gn=gn<10?"0"+gn:gn,Fn=Fn<10?"0"+Fn:Fn,Xn=Xn<10?"0"+Xn:Xn,`${gn}:${Fn}:${Xn}`}return 0},[xa]),_r=An=>{const gn=[];if(Mn){let Fn=-1;An=An.replace(/(@▁▁@|@▁@)/g,function(Xn,Le,Et){gn.push({multiLine:Xn!==_t})})}return gn};function Or(){window.sessionStorage.removeItem(Jr),Oi(!1),ii(0)}function Tr(){Oi(!1),ii(0),gt.setValue(window.sessionStorage.getItem(Jr))}(0,E.useEffect)(()=>{fn[Ea]&&Ea!==En&&Ea!==tn&&setTimeout(()=>{const An=document.getElementsByClassName("markdown-popup-form")[0],gn=window.innerWidth/2-An.offsetWidth/2,Fn=window.innerHeight/2-An.offsetHeight/2;to(gn),ui(Fn)},0)},[Ea]);const St=An=>{An.preventDefault();const gn=An.clientX-Ci,Fn=An.clientY-Ji;document.body.onmousemove=Xn=>{let Le=Xn.clientX-gn,Et=Xn.clientY-Fn;const ht=document.getElementsByClassName("markdown-popup-form")[0],bt=window.innerWidth-ht.offsetWidth,It=window.innerHeight-ht.offsetHeight;Le=Math.max(0,Math.min(Le,bt)),Et=Math.max(0,Math.min(Et,It)),rr(Xn.clientX,Xn.clientY,gn,Fn)&&(to(Le),ui(Et))},document.body.onmouseup=function(){document.body.onmousemove=null}},rr=(An,gn,Fn,Xn)=>{const Le=document.body.clientHeight,Et=document.body.clientWidth;return An<20&&Fn>An||An>Et-20&&Fngn||gn>Le-20&&Xn{var gn;ai.current=An,(gn=si.current)==null||gn.setHeight("100vh"),setTimeout(()=>{oi("add-flowchart")},150)}})):null))),tr?E.createElement("a",{ref:Oa,className:"editor-resize"}):null,Ea===En&&E.createElement(dt,{callback:fo,onCancel:Pt}),Ea===tn&&E.createElement(ce,{ref:si,editImgId:ai.current,callback:fo,onCancel:Pt}),E.createElement($e.Z,null,fn[Ea]&&Ea!==En&&Ea!==tn?E.createElement(Je.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:Ci,top:Ji},title:E.createElement("div",{style:{cursor:"move"},onMouseDown:St},fn[Ea]),open:!0,onCancel:Pt,footer:null,destroyOnClose:!0,width:Ea===tn?"1200px":null,height:Ea===tn?"80vh":null,className:"markdown-popup-form"},Gt):null))}},45596:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Te},I:function(){return $e}});var E=y(28284),ue=y(6767),le=y(37568),ie=y(77736),de=y(71051),ae=y(47889),Ce=y(99571),De=y(67303),ve=y(59301),se=y(59301),Pe=Object.defineProperty,Ee=Object.defineProperties,qe=Object.getOwnPropertyDescriptors,je=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Oe=(we,Ke,Ge)=>Ke in we?Pe(we,Ke,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):we[Ke]=Ge,_e=(we,Ke)=>{for(var Ge in Ke||(Ke={}))Re.call(Ke,Ge)&&Oe(we,Ge,Ke[Ge]);if(je)for(var Ge of je(Ke))Fe.call(Ke,Ge)&&Oe(we,Ge,Ke[Ge]);return we},Ie=(we,Ke)=>Ee(we,qe(Ke));const{useForm:ze}=E.default,ke={width:280,marginRight:10},Se={labelCol:{span:5},wrapperCol:{span:19}};var Te=({callback:we,onCancel:Ke})=>{const[Ge]=ze();let Ze=(0,ve.useRef)();function nt(Ct){Ze.current.width=Ge.getFieldValue("width"),Ze.current.align=Ge.getFieldValue("align"),we(Ct,Ze.current)}function et(Ct,pt){if(Ct.status===-1){ue.ZP.error(Ct.message);return}Ge.setFieldsValue({src:`/api/attachments/${Ct.id}`,type:pt.type})}function at(Ct){let pt=Ct.target.files[0];Ze.current=pt,$e(pt,et)}return se.createElement(E.default,Ie(_e({form:Ge},Se),{className:"upload-image-panel",onFinish:nt,style:{width:470,overflow:"hidden"}}),se.createElement(E.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},se.createElement("div",{className:"flex-container"},se.createElement(E.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},se.createElement(le.default,{style:ke})),se.createElement(Ye,{onFileChange:at}))),se.createElement(E.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},se.createElement(le.default,{style:{width:264}})),se.createElement(E.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},se.createElement(ie.Z,null,se.createElement(E.default.Item,{name:"width",style:{margin:0}},se.createElement(de.Z,{style:{width:264}})),se.createElement("span",{className:"ml8"},"%"))),se.createElement(E.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},se.createElement(ae.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),se.createElement("aside",null,se.createElement(E.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},se.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),se.createElement(Ce.ZP,{type:"default",onClick:Ke},"\u53D6\u6D88"))))};function Ye({onFileChange:we}){return se.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",se.createElement("input",{type:"file",onChange:we}))}function $e(we,Ke){if(!we)throw new String("\u6CA1\u6709\u6587\u4EF6");let Ge=new FormData;Ge.append("editormd-image-file",we),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Ze=new window.XMLHttpRequest;Ze.withCredentials=!0,Ze.addEventListener("load",function(nt){Ke(JSON.parse(nt.target.responseText),we)},!1),Ze.addEventListener("error",function(nt){console.error(nt)},!1),Ze.open("POST",`${De.KI}/api/attachments.json`),Ze.send(Ge)}},75790:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return le}});var E=y(59301),ue=y(4676);class le extends E.Component{constructor(de){super(de);const ae=window.document;this.node=ae.createElement("div"),ae.body.appendChild(this.node)}render(){const{children:de}=this.props;return(0,ue.createPortal)(de,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},51124:function(ge,ne,y){"use strict";y.d(ne,{SV:function(){return Ot},ZP:function(){return dt}});var E=y(59301),ue=y(76374);const le={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},ie={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,ca=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function rr(Vt){return/^\d+$/.test(Vt)?`${Vt}px`:Vt}const Wn=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",xr={[Wn+"-B"]:"bold",[Wn+"-I"]:"italic"},fn={[rn]:"\u6DFB\u52A0\u94FE\u63A5",[Ut]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[rt]:"\u6DFB\u52A0\u56FE\u7247",[vn]:"\u6DFB\u52A0\u753B\u56FE",[tn]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[hn]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var xn=({defaultValue:Vt="",onChange:yn,width:cn="100%",height:wn=400,miniToolbar:Lr=!1,isFocus:Cr=!1,watch:Br,insertTemp:ea,mode:ma="markdown",id:ta="markdown-editor-id",showResizeBar:ir=!1,noStorage:na=!1,showNullButton:wr=!1,showNullProgramButton:Rn=!1,hidetoolBar:ra=!1,fullScreen:Fr=!1,onBlur:Oa,onCMBeforeChange:nn,onFullScreen:an,className:Hr="",disablePaste:yr=!1,disabled:Bt=!1,disabledFill:mr=!1,placeholder:vr="",values:Ht="",extraUse:ye})=>{const[ht,_r]=(0,E.useState)(null),[mn,La]=(0,E.useState)(Vt),[Vr,va]=(0,E.useState)(Br),[ya,Ft]=(0,E.useState)(Fr),[Aa,si]=(0,E.useState)(""),[Ma,ui]=(0,E.useState)(0),[Di,ci]=(0,E.useState)(wn),[wi,ji]=(0,E.useState)(!1),[Ci,to]=(0,E.useState)(0),[Ji,di]=(0,E.useState)(0),Si=(0,E.useRef)(),oo=(0,E.useRef)(),Za=(0,E.useRef)(),Yr=(0,E.useRef)(),li=(0,E.useRef)(),pi=(0,E.useRef)();(0,E.useEffect)(()=>{const Cn=window.scrollY||window.pageYOffset;La(Ht),ht==null||ht.setValue(Ht),window.scrollTo(0,Cn)},[Ht]),(0,E.useEffect)(()=>{an==null||an(ya)},[ya]),(0,E.useEffect)(()=>{if(Si.current){let Cn=function(Ln,$n){var ke;if(yr){$n.preventDefault();return}const Et=$n.clipboardData;if(Et){const gt=Et.types.toString(),bt=Et.items;if(gt==="Files"||Et.types.indexOf("Files")>-1){if($n.preventDefault(),ma=="stex")return;try{let It=bt[1];((ke=bt[0])==null?void 0:ke.kind)==="file"&&(It=bt[0]);const Jt=It.getAsFile(),ln=Jt.name.split(".").pop();(0,Tt.I)(Jt,An=>{var zn,Vn,Sn;An.id?((zn=Jt==null?void 0:Jt.type)==null?void 0:zn.indexOf("image"))>-1?gn.replaceSelection(``):((Vn=Jt==null?void 0:Jt.type)==null?void 0:Vn.indexOf("video"))>-1?gn.replaceSelection(``):((Sn=Jt==null?void 0:Jt.type)==null?void 0:Sn.indexOf("pdf"))>-1?gn.replaceSelection(`${Jt.name}`):ca.includes(ln)?gn.replaceSelection(`${Jt.name}`):gn.replaceSelection(`[${Jt.name}](/api/attachments/${An.id}?type=${An.content_type})`):(An==null?void 0:An.status)===401&&(document.location.href="/user/login")})}catch(It){Qt.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const gn=le().fromTextArea(Si.current,{mode:ma,lineNumbers:!Lr,lineWrapping:!0,value:Vt,autoCloseTags:!0,autoCloseBrackets:!0});return gn.on("keyup",function(Ln,$n){$n.keyCode===8&&(Ln.getValue()==""?gn.setOption("placeholder",vr):gn.setOption("placeholder",null))}),gn.on("keydown",function(Ln,$n){if($n.keyCode===8){var ke=Ri(Ln);ke&&$n.preventDefault()}}),Cr&&gn.focus(),gn.on("paste",Cn),Bt&&gn.on("beforeChange",function(Ln,$n){($n.origin==="paste"||$n.origin==="+input")&&$n.cancel()}),_r(gn),()=>{gn.off("paste",Cn)}}},[]);const Ii=(0,E.useCallback)(()=>{if(oo.current)try{}catch(Cn){console.log(Cn,"---- to set md editor body height")}},[Di,oo,ya]);(0,E.useEffect)(()=>{function Cn(){let gn=new ae.Z(Ln=>{for(let $n of Ln)($n.target.offsetHeight>0||$n.target.offsetWidth>0)&&(Ii(),ht.setSize("100%","100%"),ht.refresh())});return gn.observe(Si.current.parentElement),gn}if(ht){const gn=Cn();return()=>{var Ln,$n;(Ln=Si.current)!=null&&Ln.parentElement&&gn.unobserve(($n=Si.current)==null?void 0:$n.parentElement)}}},[ht,Ii]),(0,E.useEffect)(()=>{if(ht){let Cn=[];for(const[gn,Ln]of Object.entries(xr)){let $n={[gn]:()=>{Xi(Ln)}};Cn.push($n),ht.addKeyMap($n)}return()=>{for(let gn of Cn)ht.removeKeyMap(gn)}}},[ht]),(0,E.useEffect)(()=>{Fr!==ya&&Ft(Fr)},[Fr]),(0,_n.Z)(()=>{if(!na&&Ma>0){let Cn=new Date().getTime(),gn=window.sessionStorage.getItem(ta);Cn>=Ma+Tn&&(!gn||gn!==mn)&&(window.sessionStorage.setItem(ta,mn),ji(!0))}},Tn),(0,E.useEffect)(()=>{va(Br)},[ht,Br]),(0,E.useEffect)(()=>{ht&&Cr&&ht.focus()},[ht,Cr]),(0,E.useEffect)(()=>{if(Vr&&ht){let Cn=function(Ln){let $n=Ln.target;if(Yr.current){let ke=$n.scrollTop/$n.scrollHeight;Yr.current.scrollTop=Yr.current.scrollHeight*ke}};const gn=ht.getScrollerElement();return gn.addEventListener("scroll",Cn),()=>{gn.removeEventListener("scroll",Cn)}}},[ht,Vr]),(0,E.useEffect)(()=>{if(ht&&nn){let Cn=function(gn,Ln){nn(gn,Ln)};return ht.on("beforeChange",Cn),()=>{ht.off("beforeChange",Cn)}}},[ht,nn]),(0,E.useEffect)(()=>{if(ht&&Oa){let Cn=function(){Oa(ht.getValue())};return ht.on("blur",Cn),()=>{ht.off("blur",Cn)}}},[ht,Oa]);function Ri(Cn,gn){var Ln=Cn.getDoc(),$n=Ln.getCursor(),ke=Ln.getLine($n.line),Et=ke.charAt($n.ch-1),gt=ke.lastIndexOf("@\u2581@",$n.ch),bt=ke.lastIndexOf("@\u2581\u2581@",$n.ch),It=gt>bt?gt:bt,Jt=gt>bt?3:4;if(In.indexOf(Et)===-1)return null;if(console.log("change1:",gn,Cn,ke,$n,It,gt,bt,Et),It>=0&&$n.ch-It<5){var ln=It+Jt;return Ln.replaceRange("",{line:$n.line,ch:It},{line:$n.line,ch:ln}),{line:$n.line,ch:ln}}return null}(0,E.useEffect)(()=>{if(ht){let Cn=function(gn,Ln){const $n=gn.getValue();La($n),ui(new Date().getTime()),gn.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),yn&&(Rn?yn($n,Gr($n)):yn($n))};return ht.on("change",Cn),()=>{ht.off("change",Cn)}}},[ht,yn]),(0,E.useEffect)(()=>{if(ht)if(Vt==null)ht.setValue(""),La("");else{const Cn=window.scrollY||window.pageYOffset;Vt!==ht.getValue()&&(ht.setValue(Vt),La(Vt),ht.setCursor(Bt?1:ht.lineCount(),0),window.scrollTo(0,Cn))}},[ht,Vt]);const Xi=(0,E.useCallback)(Cn=>{const gn=ht.getCursor(),Ln=ht.getSelection();let $n=Ln.split(` +`);switch(Cn){case"bold":return ht.replaceSelection("**"+Ln+"**"),Ln===""&&ht.setCursor(gn.line,gn.ch+2),ht.focus();case"italic":return ht.replaceSelection("*"+Ln+"*"),Ln===""&&ht.setCursor(gn.line,gn.ch+1),ht.focus();case"code":return ht.replaceSelection("`"+Ln+"`"),Ln===""&&ht.setCursor(gn.line,gn.ch+1),ht.focus();case"inline-latex":return si("inline-latex"),ht.focus();case"latex":return ht.replaceSelection("```latex\n"+Ln+"\n```"),ht.setCursor(gn.line+1,Ln.length+1),ht.focus();case"line-break":return ht.replaceSelection(`
        +`),ht.focus();case"list-ul":return Ln===""?ht.replaceSelection("- "+Ln):ht.replaceSelection($n.map(ke=>ke===""?"":`- ${ke}`).join(` +`)),ht.focus();case"list-ol":return Ln===""?ht.replaceSelection("1. "+Ln):ht.replaceSelection($n.map((ke,Et)=>ke===""?"":`${Et+1}. ${ke}`).join(` +`)),ht.focus();case"add-null-ch":return Ln===""&&ht.setCursor(gn.line,gn.ch),ht.replaceSelection(Kn),ht.focus();case"add-signal":return Ln===""&&ht.setCursor(gn.line,gn.ch),ht.replaceSelection(_t),ht.focus();case"add-multiple":return Ln===""&&ht.setCursor(gn.line,gn.ch),ht.replaceSelection(In),ht.focus();case"inster-template-1":return Ln===""&&ht.setCursor(gn.line,gn.ch),ht.replaceSelection(la),ht.focus();case"eraser":return ht.setValue(""),ht.focus();case"trigger-watch":return va(!Vr),ht.focus();case"trigger-full-screen":return Ft(!ya),ht.focus();case rn:si(rn);return;case Ut:si(Ut);return;case rt:si(rt);return;case vn:si(vn);return;case"maths-latex":si("maths-latex");return;case tn:li.current="",sessionStorage.removeItem("file_id"),si(tn);return;case hn:si(hn);return;default:throw new Error}},[ht,Vr,ya]),so=(0,E.useCallback)((Cn,gn)=>{var Ln,$n,ke,Et,gt,bt;switch(Cn!=null&&Cn.disabledClose||si(""),Aa){case rn:const{title:zn,link:Vn}=Cn;return ht.replaceSelection(`[${zn}](${Vn})`),ht.focus();case Ut:const{language:Sn,content:ar}=Cn;return ht.replaceSelection(["```"+Sn,ar,"```"].join(` +`)),ht.focus();case"maths-latex":for(var It=atob(Cn),Jt=new Uint8Array(It.length),ln=0;ln{Rr.id?ht.replaceSelection(`![,](/api/attachments/${Rr.id}?type=${Rr.content_type})`):(Rr==null?void 0:Rr.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":ht.replaceSelection("`$$"+Cn+"$$`");break;case sn:const{src:dr,alt:hr,id:qn}=Cn;if(!qn)return;ht.getValue().indexOf(dr)===-1?ht.replaceSelection(`
        ${hr||
        `):document.getElementById(qn).src=me.Z.API_SERVER+dr+"?t="+Date.now();break;case rt:case vn:const Pn=gn,Nn=(ke=($n=(Ln=Pn==null?void 0:Pn.name)==null?void 0:Ln.split("."))==null?void 0:$n.pop)==null?void 0:ke.call($n);return((Et=Pn==null?void 0:Pn.type)==null?void 0:Et.indexOf("image"))>-1||!(Pn!=null&&Pn.type)?Pn!=null&&Pn.align||Pn!=null&&Pn.width?ht.replaceSelection(`

        ${hr||

        `):ht.replaceSelection(`${hr||`):((gt=Pn==null?void 0:Pn.type)==null?void 0:gt.indexOf("video"))>-1?ht.replaceSelection(``):((bt=Pn==null?void 0:Pn.type)==null?void 0:bt.indexOf("pdf"))>-1?ht.replaceSelection(`${Pn.name}`):ca.includes(Nn)?ht.replaceSelection(`${Pn.name}`):ht.replaceSelection(`[${Pn.name}](${dr})`),ht.focus();case hn:const{row:Jn,col:Tr,align:Sr}=Cn;let yt=` +`;for(let Rr=0;Rr{switch(Aa){case rn:return E.createElement(be,{callback:so,onCancel:Pt});case Ut:return E.createElement(pt.Z,{callback:so,onCancel:Pt});case rt:return E.createElement(Tt.Z,{callback:so,onCancel:Pt});case tn:return E.createElement(ce,{editImgId:li.current,callback:so,onCancel:Pt});case hn:return E.createElement(zt,{callback:so,onCancel:Pt});case"maths-latex":return E.createElement(qt,{showSaveButton:!0,callback:so});case"inline-latex":return E.createElement(Mn.Z,{showSaveButton:!0,callback:so});default:return null}},[Aa]);function Pt(){si("")}(0,E.useEffect)(()=>{if(Za.current){let Cn=function(gt){ke=!0,Et=gt.pageY},gn=function(){ke=!1},Ln=function(gt){if(ke){let bt=gt.pageY-Et;bt<0&&(bt=0),bt>300&&(bt=300);let It=wn+bt+"px";ci(It)}},$n=Za.current,ke=!1,Et=0;return $n.addEventListener("mousedown",Cn),document.addEventListener("mousemove",Ln),document.addEventListener("mouseup",gn),()=>{$n.removeEventListener("mousedown",Cn),document.removeEventListener("mousemove",Ln),document.removeEventListener("mouseup",gn)}}},[ht,Za]),(0,E.useEffect)(()=>{ci(wn)},[wn]);const Xt=rr(cn),Fn=rr(Di),Qn={width:Xt,height:Fn},cr=(0,E.useMemo)(()=>{if(Ma){let Cn=new Date(Ma),gn=Cn.getHours(),Ln=Cn.getMinutes(),$n=Cn.getSeconds();return gn=gn<10?"0"+gn:gn,Ln=Ln<10?"0"+Ln:Ln,$n=$n<10?"0"+$n:$n,`${gn}:${Ln}:${$n}`}return 0},[Ma]),Gr=Cn=>{const gn=[];if(Rn){let Ln=-1;Cn=Cn.replace(/(@▁▁@|@▁@)/g,function($n,ke,Et){gn.push({multiLine:$n!==_t})})}return gn};function Ur(){window.sessionStorage.removeItem(ta),ji(!1),ui(0)}function kr(){ji(!1),ui(0),ht.setValue(window.sessionStorage.getItem(ta))}(0,E.useEffect)(()=>{fn[Aa]&&Aa!==vn&&Aa!==tn&&setTimeout(()=>{const Cn=document.getElementsByClassName("markdown-popup-form")[0],gn=window.innerWidth/2-Cn.offsetWidth/2,Ln=window.innerHeight/2-Cn.offsetHeight/2;to(gn),di(Ln)},0)},[Aa]);const St=Cn=>{Cn.preventDefault();const gn=Cn.clientX-Ci,Ln=Cn.clientY-Ji;document.body.onmousemove=$n=>{let ke=$n.clientX-gn,Et=$n.clientY-Ln;const gt=document.getElementsByClassName("markdown-popup-form")[0],bt=window.innerWidth-gt.offsetWidth,It=window.innerHeight-gt.offsetHeight;ke=Math.max(0,Math.min(ke,bt)),Et=Math.max(0,Math.min(Et,It)),lr($n.clientX,$n.clientY,gn,Ln)&&(to(ke),di(Et))},document.body.onmouseup=function(){document.body.onmousemove=null}},lr=(Cn,gn,Ln,$n)=>{const ke=document.body.clientHeight,Et=document.body.clientWidth;return Cn<20&&Ln>Cn||Cn>Et-20&&Lngn||gn>ke-20&&$n{var gn;li.current=Cn,(gn=pi.current)==null||gn.setHeight("100vh"),setTimeout(()=>{si("add-flowchart")},150)}})):null))),ir?E.createElement("a",{ref:Za,className:"editor-resize"}):null,Aa===vn&&E.createElement(ct,{callback:so,onCancel:Pt}),Aa===tn&&E.createElement(ce,{ref:pi,editImgId:li.current,callback:so,onCancel:Pt}),E.createElement(qe.Z,null,fn[Aa]&&Aa!==vn&&Aa!==tn?E.createElement(Qe.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:Ci,top:Ji},title:E.createElement("div",{style:{cursor:"move"},onMouseDown:St},fn[Aa]),open:!0,onCancel:Pt,footer:null,destroyOnClose:!0,width:Aa===tn?"1200px":null,height:Aa===tn?"80vh":null,className:"markdown-popup-form"},Gt):null))}},45596:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Te},I:function(){return qe}});var E=y(28284),ue=y(6767),le=y(37568),ae=y(77736),de=y(71051),ie=y(47889),Ae=y(99571),De=y(67303),ve=y(59301),se=y(59301),Oe=Object.defineProperty,ge=Object.defineProperties,Xe=Object.getOwnPropertyDescriptors,Ue=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,Ne=Object.prototype.propertyIsEnumerable,Re=(xe,Ve,Ge)=>Ve in xe?Oe(xe,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):xe[Ve]=Ge,_e=(xe,Ve)=>{for(var Ge in Ve||(Ve={}))Be.call(Ve,Ge)&&Re(xe,Ge,Ve[Ge]);if(Ue)for(var Ge of Ue(Ve))Ne.call(Ve,Ge)&&Re(xe,Ge,Ve[Ge]);return xe},we=(xe,Ve)=>ge(xe,Xe(Ve));const{useForm:je}=E.default,Fe={width:280,marginRight:10},Se={labelCol:{span:5},wrapperCol:{span:19}};var Te=({callback:xe,onCancel:Ve})=>{const[Ge]=je();let Ze=(0,ve.useRef)();function nt(Ct){Ze.current.width=Ge.getFieldValue("width"),Ze.current.align=Ge.getFieldValue("align"),xe(Ct,Ze.current)}function $e(Ct,ft){if(Ct.status===-1){ue.ZP.error(Ct.message);return}Ge.setFieldsValue({src:`/api/attachments/${Ct.id}`,type:ft.type})}function it(Ct){let ft=Ct.target.files[0];Ze.current=ft,qe(ft,$e)}return se.createElement(E.default,we(_e({form:Ge},Se),{className:"upload-image-panel",onFinish:nt,style:{width:470,overflow:"hidden"}}),se.createElement(E.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},se.createElement("div",{className:"flex-container"},se.createElement(E.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},se.createElement(le.default,{style:Fe})),se.createElement(Ye,{onFileChange:it}))),se.createElement(E.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},se.createElement(le.default,{style:{width:264}})),se.createElement(E.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},se.createElement(ae.Z,null,se.createElement(E.default.Item,{name:"width",style:{margin:0}},se.createElement(de.Z,{style:{width:264}})),se.createElement("span",{className:"ml8"},"%"))),se.createElement(E.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},se.createElement(ie.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),se.createElement("aside",null,se.createElement(E.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},se.createElement(Ae.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),se.createElement(Ae.ZP,{type:"default",onClick:Ve},"\u53D6\u6D88"))))};function Ye({onFileChange:xe}){return se.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",se.createElement("input",{type:"file",onChange:xe}))}function qe(xe,Ve){if(!xe)throw new String("\u6CA1\u6709\u6587\u4EF6");let Ge=new FormData;Ge.append("editormd-image-file",xe),Ge.append("file_param_name","editormd-image-file"),Ge.append("byxhr","true");var Ze=new window.XMLHttpRequest;Ze.withCredentials=!0,Ze.addEventListener("load",function(nt){Ve(JSON.parse(nt.target.responseText),xe)},!1),Ze.addEventListener("error",function(nt){console.error(nt)},!1),Ze.open("POST",`${De.KI}/api/attachments.json`),Ze.send(Ge)}},75790:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return le}});var E=y(59301),ue=y(4676);class le extends E.Component{constructor(de){super(de);const ie=window.document;this.node=ie.createElement("div"),ie.body.appendChild(this.node)}render(){const{children:de}=this.props;return(0,ue.createPortal)(de,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},51124:function(he,ne,y){"use strict";y.d(ne,{SV:function(){return Ot},ZP:function(){return ct}});var E=y(59301),ue=y(76374);const le={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},ae={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` `)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},de={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` @@ -1087,62 +1087,62 @@ ${Zt} `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` `)},{label:"include ",content:["#include "].join(` -`)}]},ae={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` -`)}]},Ce={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` -`)}]};var De=y(53184),ve=y.n(De),se=(kt,Jt,Zt)=>new Promise((Ue,fe)=>{var ce=pe=>{try{Ne(Zt.next(pe))}catch(He){fe(He)}},he=pe=>{try{Ne(Zt.throw(pe))}catch(He){fe(He)}},Ne=pe=>pe.done?Ue(pe.value):Promise.resolve(pe.value).then(ce,he);Ne((Zt=Zt.apply(kt,Jt)).next())});const Pe={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},Ee=(kt,Jt,Zt,Ue)=>{const fe=Jt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Zt.lineNumber,endColumn:Zt.column});return Array.from(new Set(fe.match(/\b\w{2,}\b/g)||[])).map(he=>({label:he,kind:kt.languages.CompletionItemKind.Text,insertText:he,range:Ue}))},qe=(kt,Jt,Zt,Ue)=>{kt.languages.registerCompletionItemProvider(Jt,{provideCompletionItems(fe,ce){const he=fe.getWordUntilPosition(ce),Ne={startLineNumber:ce.lineNumber,endLineNumber:ce.lineNumber,startColumn:he.startColumn,endColumn:he.endColumn},pe=fe.getLineContent(ce.lineNumber).substring(he.startColumn-2,he.endColumn);return{suggestions:[...Ee(kt,fe,ce,Ne),...Zt.map(wt=>({label:wt,kind:kt.languages.CompletionItemKind.Keyword,documentation:wt,insertText:wt,insertTextRules:kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ne})),...Ue.map(wt=>({label:wt.label,kind:kt.languages.CompletionItemKind.Snippet,documentation:wt.content,insertText:pe.startsWith("#")?wt.content.replace(/#/,""):wt.content,insertTextRules:kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ne}))]}}})};var je=kt=>{Pe.languages.forEach(Jt=>{kt.languages.registerDocumentFormattingEditProvider(Jt,{provideDocumentFormattingEdits(Zt){return se(this,null,function*(){const Ue=ve()(Zt.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Zt.getFullModelRange(),text:Ue}]})}})}),qe(kt,"java",ie.keywords,ie.quickKey),qe(kt,"cpp",de.keywords,de.quickKey),qe(kt,"c",le.keywords,[]),qe(kt,"python",ae.keywords,ae.quickKey),qe(kt,"scala",Ce.keywords,Ce.quickKey)};const Re="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Fe=Object.defineProperty,Oe=(kt,Jt,Zt)=>Jt in kt?Fe(kt,Jt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):kt[Jt]=Zt,_e=(kt,Jt,Zt)=>Oe(kt,typeof Jt!="symbol"?Jt+"":Jt,Zt);const Ie=class Ic{constructor(Jt,Zt,Ue){this.placeholder=Jt,this.editor=Zt,this.monaco=Ue,Zt.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Ic.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};_e(Ie,"ID","editor.widget.placeholderHint");var ke=Ie,Se=y(96236),Te=y(6767),Ye=y(25399),$e=y(89392),we=y(33796),Ke=y(56102),Ge=Object.defineProperty,Ze=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,et=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,pt=(kt,Jt,Zt)=>Jt in kt?Ge(kt,Jt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):kt[Jt]=Zt,vt=(kt,Jt)=>{for(var Zt in Jt||(Jt={}))at.call(Jt,Zt)&&pt(kt,Zt,Jt[Zt]);if(et)for(var Zt of et(Jt))Ct.call(Jt,Zt)&&pt(kt,Zt,Jt[Zt]);return kt},Nt=(kt,Jt)=>Ze(kt,nt(Jt)),it=(kt,Jt)=>{var Zt={};for(var Ue in kt)at.call(kt,Ue)&&Jt.indexOf(Ue)<0&&(Zt[Ue]=kt[Ue]);if(kt!=null&&et)for(var Ue of et(kt))Jt.indexOf(Ue)<0&&Ct.call(kt,Ue)&&(Zt[Ue]=kt[Ue]);return Zt},We=(kt,Jt,Zt)=>new Promise((Ue,fe)=>{var ce=pe=>{try{Ne(Zt.next(pe))}catch(He){fe(He)}},he=pe=>{try{Ne(Zt.throw(pe))}catch(He){fe(He)}},Ne=pe=>pe.done?Ue(pe.value):Promise.resolve(pe.value).then(ce,he);Ne((Zt=Zt.apply(kt,Jt)).next())});function be(kt){return/^\d+$/.test(kt)?`${kt}px`:kt}function mt(){}let Tt=!1;const Je={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Rt(kt=[]){let Jt=kt;if(Array.isArray(kt)){for(let Zt=0;ZtWe(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(kt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",kt)}});var dt=kt=>{var Jt=kt,{width:Zt="100%",height:Ue="100%",value:fe,language:ce="javascript",style:he={},options:Ne={},overrideServices:pe={},theme:He="vs-dark",onEditBlur:wt,isCopy:zt=!1,onSave:dn,autoHeight:Mt=!1,forbidCopy:Wt=!1,onChange:Kt=mt,editorDidMount:$t=mt,onFocus:kn=mt,onBreakPoint:rn=mt,breakPointValue:rt=[],filename:tn="educoder.txt",errorLine:En,errorContent:sn="",highlightLine:Ut,openBreakPoint:hn=!1,placeholder:un="",showMiniMap:ut=!0}=Jt,Hn=it(Jt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const or=(0,E.useRef)(),Lt=(0,E.useRef)({}),In=(0,E.useRef)(),Yn=(0,E.useRef)(),wn=(0,E.useRef)([]),_t=(0,E.useRef)(!1),ta=(0,E.useRef)(),aa=(0,E.useRef)(),qn=(0,E.useRef)(!1),[cr,zn]=(0,E.useState)(!1);function yr(){let br;return or.current&&(br=new ue.Z(Mn=>{for(let qr of Mn)(qr.target.offsetHeight>0||qr.target.offsetWidth>0)&&Lt.current.instance.layout()}),br.observe(or.current)),br}function fn(){Te.ZP.warning({content:decodeURIComponent(Re),key:"monaco-editor-tip"})}const Sn=()=>{let br=Lt.current.instance;if(fe!=null&&br&&cr){const Mn=br.getModel();Mn&&fe!==Mn.getValue()&&(Tt=!0,Mn.setValue(fe),br.layout(),Tt=!1)}};(0,E.useEffect)(()=>{const br=we.Z.subscribe("formatDocument",Mn=>{var qr;let Ir=Lt.current.instance;(qr=Ir==null?void 0:Ir.getAction)==null||qr.call(Ir,"editor.action.formatDocument").run()});return window.updateMonacoValue=Mn=>{Kt(Mn)},br},[]),(0,E.useEffect)(()=>{var br;let Mn=Lt.current.instance;Yn.current&&clearTimeout(Yn.current),Yn.current=setTimeout(()=>{Sn()},500),fe&&(fe!=null&&fe.length)&&((br=Mn==null?void 0:Mn.updateOptions)==null||br.call(Mn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(fe.split(/\r\n|\r|\n/g).length))+3,5)}))},[fe,cr,Lt.current]),(0,E.useEffect)(()=>{if(En&&Lt.current&&Lt.current.instance){let Mn=Lt.current.instance;Mn.changeViewZones(function(qr){var Ir=document.createElement("div");Ir.style.padding="10px 20px",Ir.style.width="calc(100% - 20px)",Ir.className="my-error-line-wrp",Ir.innerHTML=sn,qr.addZone({afterLineNumber:En||11,heightInLines:3,domNode:Ir})});var br={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Mn.addOverlayWidget(br),Mn.revealPositionInCenter({lineNumber:20,column:1})}},[En,Lt.current,cr]);const Vt=(br="",Mn)=>{if(!br||br.trim()==="")return!0;const Ir=Lt.current.instance.getModel().getLineTokens(Mn);let wa=!1;for(let nn=0;nn<2;nn++)Ir.getStandardTokenType(nn)===1&&(wa=!0);return wa};(0,E.useEffect)(()=>{var br;const Mn=(br=Lt.current)==null?void 0:br.instance;if(Mn&&cr&&Wt){const qr=Mn.onDidBlurEditorWidget(()=>{qn.current=!1}),Ir=Mn.onDidFocusEditorText(()=>{qn.current=!0});return()=>{qr.dispose(),Ir.dispose()}}},[Lt.current,cr,Wt]),(0,E.useEffect)(()=>{var br;if((br=Lt.current)!=null&&br.instance&&cr&&hn){let Mn=Lt.current.instance,qr=Mn.getModel();if(!qr)return;(()=>{var gt;let Zr=[],mn=[];const Sa=qr.getAllDecorations();for(let fa of Sa)fa.options.className==="highlighted-line"&&(Zr.push((gt=fa==null?void 0:fa.range)==null?void 0:gt.startLineNumber),mn.push(fa==null?void 0:fa.id));if(Ut===Zr[0])return;qr.deltaDecorations(mn,[]);const Yr=qr.getLineCount();Ut&&Ut<=Yr&&(Mn.deltaDecorations([],[{range:new Dt.Range(Ut,1,Ut,qr.getLineMaxColumn(Ut)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Mn.revealLineInCenter(Ut))})();const wa=(gt=!1)=>{var Zr;let mn=[],Sa=[];const Yr=qr.getAllDecorations();for(let fa of Yr)fa.options.linesDecorationsClassName==="breakpoints-select"&&(mn.push((Zr=fa==null?void 0:fa.range)==null?void 0:Zr.startLineNumber),Sa.push(fa==null?void 0:fa.id));if(gt)return{lines:mn,ids:Sa};rn(mn)},nn=gt=>We(void 0,null,function*(){let Zr={range:new Dt.Range(gt,1,gt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield qr.deltaDecorations([],[Zr]),wa()}),an=gt=>We(void 0,null,function*(){let Zr=[];const mn=Mn.getLineDecorations(gt);for(let Sa of mn)Sa.options.linesDecorationsClassName==="breakpoints-select"&&Zr.push(Sa.id);yield qr.deltaDecorations(Zr,[]),wa()}),jr=gt=>{let Zr=Mn.getLineDecorations(gt);for(let mn of Zr)if(mn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,$e.isEqual)(rt,wa(!0).lines)){qr.deltaDecorations(wa(!0).ids,[]);const gt=rt.map(Zr=>({range:new Dt.Range(Zr,1,Zr,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));qr.deltaDecorations([],gt)}const mr=Mn.onDidChangeModelContent(gt=>{let Zr=Mn.getPosition();if(Zr){let mn=Zr.lineNumber;clearTimeout(aa.current),aa.current=setTimeout(()=>{Vt(qr.getLineContent(mn),mn)?an(mn):jr(mn)?(an(mn),nn(mn)):wa()},100)}}),Bt=Mn.onMouseDown(gt=>{var Zr,mn,Sa;if(gt.target.detail&&((Sa=(mn=(Zr=gt.target)==null?void 0:Zr.element)==null?void 0:mn.className)!=null&&Sa.includes("line-numbers"))){let Yr=gt.target.position.lineNumber;if(Vt(qr.getLineContent(Yr),Yr))return;jr(Yr)?an(Yr):nn(Yr)}}),dr=gt=>{let Zr={range:new Dt.Range(gt,1,gt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};wn.current=Mn.deltaDecorations(wn.current,[Zr])},pr=()=>{wn.current=Mn.deltaDecorations(wn.current,[])},Ht=Mn.onMouseMove(gt=>{var Zr,mn,Sa;if(pr(),gt.target.detail&&((Sa=(mn=(Zr=gt.target)==null?void 0:Zr.element)==null?void 0:mn.className)!=null&&Sa.includes("line-numbers"))){let Yr=gt.target.position.lineNumber;if(Vt(qr.getLineContent(Yr),Yr))return;dr(Yr)}}),ye=Mn.onMouseLeave(()=>{pr()});return()=>{mr.dispose(),Bt.dispose(),Ht.dispose(),ye.dispose()}}},[Lt.current,cr,rt,Ut,hn,ce]),(0,E.useEffect)(()=>{var br;(br=Lt.current)!=null&&br.instance&&hn&&Lt.current.instance.setPosition({lineNumber:0,column:0})},[Ut]);function vn(){let br=Lt.current.instance;if(br){const Mn=br.getSelection(),qr=Lt.current.pastePos||{},Ir=new Dt.Range(qr.startLineNumber||Mn.endLineNumber,qr.startColumn||Mn.endColumn,qr.endLineNumber||Mn.endLineNumber,qr.endColumn||Mn.endColumn);setTimeout(()=>{br.executeEdits("",[{range:Ir,text:""}])},300)}}function cn(br){(window.navigator.platform.match("Mac")?br.metaKey:br.ctrlKey)&&br.keyCode==83&&(br.preventDefault(),dn())}const xn=()=>{if(Mt&&Lt.current.instance){const br=Lt.current.instance.getContentHeight();tr(br{if(!qn.current)return;const{keyCode:Mn,ctrlKey:qr,metaKey:Ir,target:wa,type:nn}=br;return(nn==="paste"||(Mn===67||Mn===86)&&(Ir||qr))&&wa.nodeName==="TEXTAREA"&&(fn(),br.preventDefault()),!1};function Nr(br,Mn){var qr=window.URL||window.webkitURL||window,Ir=new Blob([Mn]),wa=document.createElementNS("http://www.w3.org/1999/xhtml","a");wa.href=qr.createObjectURL(Ir),wa.download=br,Dr(wa)}(0,E.useEffect)(()=>{xn()},[xn]),(0,E.useEffect)(()=>{or.current&&!cr&&Promise.all([y.e(8909),y.e(5028)]).then(y.bind(y,71448)).then(br=>{try{Dt=br,Lt.current.instance=Dt.editor.create(or.current,{value:fe,language:Rt(ce),theme:He,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:ut||!1}},pe);const Mn=Lt.current.instance;let wa=[...Se.BH._menuItems].find(mr=>mr[0]._debugName=="EditorContext")[1],nn=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],an=(mr,Bt)=>{var dr,pr;let Ht=mr._first;do Bt.includes((pr=(dr=Ht.element)==null?void 0:dr.command)==null?void 0:pr.id)&&mr._remove(Ht);while(Ht=Ht.next)};if($t(Mn,Dt),setTimeout(()=>{xn(),Lt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Nr(tn||"educoder.txt",Mn.getValue())}})},500),Lt.current.subscription=Mn.onDidChangeModelContent(mr=>{_t.current?clearTimeout(ta.current):(xn(),Kt(Mn.getValue(),mr)),ta.current=setTimeout(()=>{_t.current=!1},500)}),window.Monaco||je(Dt,Rt(ce)),Wt&&(an(wa,nn),or.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Er),window.removeEventListener("paste",Er),window.addEventListener("keydown",Er),window.addEventListener("paste",Er)),window.Monaco=Dt,wt&&Mn.onDidBlurEditorWidget(()=>{wt(Mn.getValue())}),kn&&Mn.onDidFocusEditorText(()=>{Wt&&en(),kn(Mn.getValue())}),Wt){en();try{Mn.onDidPaste(mr=>{const Bt=Mn.getSelection(),dr=Lt.current.pastePos||{},pr=new Dt.Range(dr.startLineNumber||Bt.endLineNumber,dr.startColumn||Bt.endColumn,dr.endLineNumber||Bt.endLineNumber,dr.endColumn||Bt.endColumn);Mn.executeEdits("",[{range:mr.range,text:""}])})}catch(mr){}}let jr=yr();return un&&typeof un=="string"&&new ke(un,Mn,Dt),zn(!0),()=>{const mr=Lt.current.instance;mr.dispose();const Bt=mr.getModel();Bt&&Bt.dispose(),Lt.current.subscription&&Lt.current.subscription.dispose(),jr.unobserve(or.current)}}catch(Mn){}})},[]),(0,E.useEffect)(()=>{if(Lt.current.instance&&cr)return document.addEventListener("keydown",cn,!1),()=>{document.removeEventListener("keydown",cn)}},[dn,cr]),(0,E.useEffect)(()=>{let br=Lt.current.instance;if(br&&cr){let Mn=Rt(ce);Dt.editor.setModelLanguage(br.getModel(),Mn)}},[ce,cr]),(0,E.useEffect)(()=>{Lt.current.instance&&cr&&Dt.editor.setTheme(He)},[He,cr]),(0,E.useEffect)(()=>{let br=Lt.current.instance;In.current=Ne,br&&cr&&(br.updateOptions(vt({},Ne)),setTimeout(()=>{br.getModel().updateOptions(vt({},Ne))},200))},[JSON.stringify(Ne),cr]),(0,E.useEffect)(()=>{let br=Lt.current.instance;br&&cr&&br.layout()},[Zt,Ue,cr]);const[Qr,da]=(0,E.useState)(be(Zt)),[Jr,tr]=(0,E.useState)(be(Ue)),Xr=Nt(vt({},he),{width:Qr,height:Jr,position:"relative"});return E.createElement("div",{className:"my-monaco-editor",ref:or,style:Xr},zt&&E.createElement(Ke.CopyToClipboard,{text:fe,onCopy:()=>Te.ZP.success("\u590D\u5236\u6210\u529F")},E.createElement(Ye.Z,{title:"\u590D\u5236\u4EE3\u7801"},E.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},E.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ot({width:kt="100%",height:Jt="100%",original:Zt,modified:Ue,language:fe,options:ce={}}){const he=(0,E.useRef)(),[Ne,pe]=(0,E.useState)(null);function He(Mt){let Wt;return he.current&&(Wt=new ue.Z(Kt=>{for(let $t of Kt)($t.target.offsetHeight>0||$t.target.offsetWidth>0)&&Mt.layout()}),Wt.observe(he.current)),Wt}(0,E.useEffect)(()=>(he.current&&Promise.all([y.e(8909),y.e(9404)]).then(y.bind(y,2550)).then(Mt=>{Dt=Mt;const Wt=Dt.editor.createDiffEditor(he.current,Nt(vt({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},ce),{wordWrap:!0}));pe(Wt);let Kt=He(Wt);return()=>{Wt.dispose();const $t=Wt.getModel();$t&&$t.dispose(),Kt.unobserve(he.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,E.useEffect)(()=>{Ne&&Ne.setModel({original:Dt.editor.createModel(Zt,fe),modified:Dt.editor.createModel(Ue,fe)})},[Zt,Ue,fe,Ne]);const wt=be(kt),zt=be(Jt),dn={width:wt,height:zt};return E.createElement("div",{className:"my-diff-editor",ref:he,style:dn})}},929:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Ee}});var E={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},ue=y(29787),le=y(25399),ie=y(60242),de=y(92310),ae=y.n(de),Ce=y(49661),De=y(57884),ve=y(34055),se=y(59301),Ee=({className:qe,dataSource:je=[],col:Re=4,right:Fe,bottom:Oe=23,precision:_e=0,wrapWidth:Ie=1200,trackEventItems:ze,loading:ke,onRemove:Se=()=>{},isCurrent:Te=!0,showProgress:Ye=!1,showAlias:$e=!1})=>{const we=Math.floor((Ie-(Re-1)*Fe)/Re),Ke=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return se.createElement(ue.Z,{spinning:ke},se.createElement("div",{className:ae()(E.list,qe)},!!(je!=null&&je.length)&&(je==null?void 0:je.map((Ge,Ze)=>{var nt,et,at,Ct,pt,vt;const{name:Nt,id:it,identifier:We,featured:be,school_name:mt,image_url:Tt,excellent:Je,is_plan:Rt}=Ge;return se.createElement("div",{key:it,className:Te&&Ye?E.wrapisCurrent:E.wrap,style:{width:we,marginRight:(1+Ze)%Re===0?0:Fe+_e,marginBottom:Oe}},se.createElement("a",{className:E.li,onClick:Dt=>{Dt.preventDefault(),Dt.stopPropagation(),ze&&(0,Ce.L9)([ze]),(0,Ce.xg)(`/paths/${We}`)}},se.createElement("div",{className:E.img},se.createElement("img",{className:E.cover,src:`${Tt}`}),Te&&(0,ve.bg)()&&(Ge==null?void 0:Ge.studying)&&se.createElement("div",{className:`${E.movebq} user-path-items`,onClick:Dt=>{Dt.stopPropagation(),Se(Ge)}},se.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),se.createElement("span",{className:"c-red"},"\u79FB\u9664")),(nt=Ge==null?void 0:Ge.subject_tags)==null?void 0:nt.map((Dt,en)=>{var dt,Ot;if(en===0){const Jt=(dt=Ke.find(Zt=>Zt.name==Dt))==null?void 0:dt.swimg;return se.createElement("img",{className:E.sign,src:Jt,style:{left:"-4px"}})}const kt=(Ot=Ke.find(Jt=>Jt.name==Dt))==null?void 0:Ot.ptimg;return se.createElement("img",{className:E.sign,src:kt,style:{left:`${48+52*(en-1)+2*en}px`}})}),se.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ge==null?void 0:Ge.excellent)&&se.createElement("div",{className:E.bq},"\u5F00\u653E\u8BFE\u7A0B"))),se.createElement("div",{className:E.name},se.createElement(le.Z,{title:$e&&(Ge!=null&&Ge.excellent_alias_name)?se.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Nt}`,se.createElement("br",null),se.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ge==null?void 0:Ge.excellent_alias_name}`)):Nt},se.createElement("span",{className:E.e},$e&&(Ge==null?void 0:Ge.excellent_alias_name)||Nt))),Te&&Ye&&((et=Ge==null?void 0:Ge.progress)==null?void 0:et.all_score)!=0&&se.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},se.createElement(ie.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((at=Ge==null?void 0:Ge.progress)==null?void 0:at.my_score)/((Ct=Ge==null?void 0:Ge.progress)==null?void 0:Ct.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(pt=Ge==null?void 0:Ge.progress)==null?void 0:pt.my_score,"/",(vt=Ge==null?void 0:Ge.progress)==null?void 0:vt.all_score),(!Te||!Ye)&&se.createElement(le.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${mt}`},se.createElement("div",{className:E.unit},se.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),mt)),(!Te||!Ye)&&se.createElement("div",{className:E.tags},se.createElement("div",null,se.createElement(le.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},se.createElement("span",null,se.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),se.createElement("span",null,Ge.stages_count))),se.createElement(le.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},se.createElement("span",null,se.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),se.createElement("span",null,Ge.members_count)))))))})),!je.length&&se.createElement(De.Z,null)))}},71360:function(ge,ne,y){"use strict";y.d(ne,{jL:function(){return de},w9:function(){return be},QD:function(){return En},cQ:function(){return pt.Z},op:function(){return Kt},O5:function(){return Sn},_b:function(){return Hn},t7:function(){return _e},Gi:function(){return en},YG:function(){return Rt},qp:function(){return Pe},vr:function(){return hn},qE:function(){return rn},Je:function(){return ke},wb:function(){return Ct},cq:function(){return Ue},tp:function(){return je}});var E=y(59301),ue={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},le="data:image/png;base64,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",de=({dataSource:Vt=[],img:vn,imgWidth:cn=346,title:xn,sunTitle:Dr,bannerExtraContent:Er})=>E.createElement("div",{className:ue.banner},E.createElement("div",{className:ue.content},E.createElement("aside",null,E.createElement("p",null,E.createElement("b",null,xn),E.createElement("span",null,Dr)),Vt.length>0&&E.createElement("div",{className:ue.btns},Vt.map((Nr,Qr)=>E.createElement("div",{key:Qr,onClick:Nr.click},Nr.name,Nr.sign?E.createElement("img",{src:le,width:39}):null))),Er),vn&&E.createElement("img",{style:{marginTop:33,marginRight:38},src:vn,width:cn}))),ae={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},Ce=y(92310),De=y.n(Ce),ve=y(89392),Pe=({dataSource:Vt=[],value:vn,onChange:cn,onTitleChange:xn,className:Dr,title:Er,titleWidth:Nr=41,style:Qr={},fontColor:da="#6A7283",showCount:Jr})=>{const[tr,Xr]=(0,E.useState)(0),[br,Mn]=(0,E.useState)(!1),qr=(0,E.useRef)(null),Ir=(0,E.useRef)(null);return(0,E.useEffect)(()=>{var wa;Vt.length!==0&&(((wa=qr==null?void 0:qr.current)==null?void 0:wa.clientHeight)>97?Xr(1):Xr(0)),Vt.length===0&&Xr(0),Mn(!1)},[Vt]),E.createElement("div",{className:De()(ae.row,Dr),style:Qr},E.createElement("div",{onClick:(0,ve.throttle)(()=>xn==null?void 0:xn(),2e3),style:{width:Nr,marginTop:br?12:4},className:`${ae.title} ${xn?"current":""}`},Er),E.createElement("div",{className:br?`${ae.tagsWrap} ${ae.tagsBorderWrap}`:ae.tagsWrap},E.createElement("div",{className:ae.bar,ref:Ir,style:tr>0?{height:tr===1?97:"auto",overflow:tr===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},E.createElement("div",{className:ae.tag,ref:qr},Vt==null?void 0:Vt.map(wa=>E.createElement("span",{onClick:()=>cn(wa.id),key:wa.id,style:{color:da},className:vn===wa.id?ae.active:""},E.createElement("span",{title:wa.name,className:ae.name},wa.name),!!Jr&&E.createElement("span",{className:ae.num},wa.count))))),!!tr&&E.createElement(E.Fragment,null,tr===1?E.createElement("div",{onClick:()=>{var wa;Xr(2),((wa=qr==null?void 0:qr.current)==null?void 0:wa.clientHeight)>245?Mn(!0):Mn(!1)},className:ae.action},"\u5C55\u5F00",E.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):E.createElement("div",{onClick:()=>{Ir.current.scrollTop=0,Xr(1),Mn(!1)},className:ae.action},"\u6536\u8D77",E.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},Ee={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},je=({dataSource:Vt=[],value:vn,onChange:cn,className:xn,style:Dr={}})=>E.createElement("div",{style:Dr,className:De()(Ee.tabs,xn)},Vt.map(Er=>E.createElement("span",{onClick:()=>cn(Er.id),className:vn===Er.id?Ee.active:"",key:Er.id},Er.name))),Re={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Fe=y(37568),_e=({dataSource:Vt=[],value:vn="",onChange:cn,onInputChange:xn=()=>{},className:Dr,style:Er={},placeholder:Nr,allowClear:Qr=!1})=>{var da;const[Jr,tr]=(0,E.useState)(""),[Xr,br]=(0,E.useState)("");(0,E.useEffect)(()=>{var Ir;let wa=vn;(Ir=JSON.stringify(vn))!=null&&Ir.includes("{")&&(tr(vn.id),wa=vn.value||"");try{br(decodeURIComponent(wa||""))}catch(nn){br(decodeURIComponent(wa||""))}},[vn]);const Mn=()=>{cn(encodeURIComponent(Xr),Jr||null)},qr=Ir=>{Ir!==Jr&&(tr(Ir),cn(encodeURIComponent(Xr),Ir))};return E.createElement("div",{className:De()(Re.input,Dr),style:Er},!!Vt.length&&E.createElement("div",{className:Re.dropdown},E.createElement("div",{className:Re.text},(da=Vt.find(Ir=>Ir.id===Jr))==null?void 0:da.name,E.createElement("i",{className:"iconfont icon-zhankai4"}),E.createElement("b",{className:Re.b1}),E.createElement("b",{className:Re.b2})),E.createElement("div",{className:Re.menu},Vt.map((Ir,wa)=>E.createElement("div",{key:wa,onClick:()=>qr(Ir.id)},Ir.name)))),E.createElement(Fe.default,{onPressEnter:Mn,value:Xr,onChange:Ir=>{br(Ir.target.value),xn(encodeURIComponent(Ir.target.value),Jr||null)},bordered:!1,placeholder:Nr}),E.createElement("i",{onClick:Mn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Ie={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},ke=({value:Vt,onChange:vn,className:cn,total:xn,pageSize:Dr,style:Er={}})=>{const Nr=Vt<2,Qr=Vt>=Math.ceil(xn/Dr);return xn<=Dr?E.createElement(E.Fragment,null):E.createElement("div",{className:De()(Ie.quickPager,cn),style:Er},E.createElement("div",{onClick:()=>{Nr||vn(Vt-1,"prev")},className:Nr?Ie.disabled:""},"\u4E0A\u4E00\u9875"),E.createElement("div",{onClick:()=>{Qr||vn(Vt+1,"next")},className:Qr?Ie.disabled:""},"\u4E0B\u4E00\u9875"))},Se={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Te=y(29787),Ye=y(25399),$e=y(58018),we=y(90524),Ke=y(49661),Ge=y(96908),Ze=y(57177),nt=y(81378),et=y(57884),Ct=({className:Vt,dataSource:vn=[],col:cn=4,right:xn,bottom:Dr=23,precision:Er=0,wrapWidth:Nr=1200,trackEventItems:Qr,loading:da})=>{const Jr=Math.floor((Nr-(cn-1)*xn)/cn);return E.createElement(Te.Z,{spinning:da},E.createElement("div",{className:De()(Se.list,Vt)},!!vn.length&&vn.map((tr,Xr)=>{const{name:br,id:Mn,identifier:qr,power:Ir,cover_image_id:wa,pic:nn}=tr;return E.createElement("div",{className:Se.wrap,key:Mn,style:{width:Jr,marginRight:(1+Xr)%cn===0?0:xn+Er,marginBottom:Dr}},E.createElement("a",{target:"_blank",href:`/shixuns/${qr}/challenges`,className:Se.li,onClick:an=>{an.preventDefault(),Qr&&(0,Ke.L9)([Qr]),Ir&&(0,Ke.xg)(`/shixuns/${qr}/challenges`)}},E.createElement("div",{className:Se.img},E.createElement("img",{className:Se.cover,src:`${nn}`}),tr.is_jupyter&&E.createElement("img",{className:Se.sign,src:Ge}),tr.is_jupyter_lab&&E.createElement("img",{className:Se.sign,src:Ze}),tr.is_unity_3d&&E.createElement("img",{className:Se.sign,src:nt})),E.createElement("div",{className:Se.name},E.createElement(Ye.Z,{title:br||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},E.createElement("span",{className:Se.e},br||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),E.createElement("div",{className:Se.tags},E.createElement(Ye.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),E.createElement("span",null,tr.challenges_count))),!!tr.myshixuns_count&&E.createElement(Ye.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),E.createElement("span",null,tr.myshixuns_count))),E.createElement(Ye.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},E.createElement("span",null,E.createElement("span",null,tr.level))),E.createElement("div",{className:Se.rate},E.createElement($e.Z,{allowHalf:!0,disabled:!0,defaultValue:tr.score_info}),E.createElement("span",null,"\xA0",tr.score_info?`${tr.score_info}\u5206`:"5\u5206")))),!Ir&&E.createElement("div",{className:Se.lockWrap},E.createElement("img",{src:`${we.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),E.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!vn.length&&E.createElement(et.Z,null)))},pt=y(929),vt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Nt="data:image/png;base64,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",it=y(59301),be=({className:Vt,dataSource:vn=[],col:cn=4,right:xn,bottom:Dr=23,precision:Er=0,wrapWidth:Nr=1200,trackEventItems:Qr,loading:da,handleVery:Jr=()=>!0})=>{const tr=Math.floor((Nr-(cn-1)*xn)/cn);return it.createElement(Te.Z,{spinning:da},it.createElement("div",{className:De()(vt.list,Vt)},!!vn.length&&vn.map((Xr,br)=>{const{subject_identifier:Mn,id:qr,identifier:Ir,power:wa}=Xr,nn=Xr.is_public!=0&&Xr.is_public;return it.createElement("div",{className:vt.wrap,key:qr,style:{width:tr,marginRight:(1+br)%cn===0?0:xn+Er,marginBottom:Dr}},it.createElement("a",{className:vt.li,onClick:an=>{an.preventDefault(),Jr(Xr==null?void 0:Xr.first_category_url)&&(Qr&&(0,Ke.L9)([Qr]),(0,Ke.xg)(Xr.first_category_url))}},it.createElement("div",{className:vt.top},it.createElement(Ye.Z,{title:Xr.name},it.createElement("div",{className:vt.name},Xr.name)),it.createElement("img",{className:vt.img,src:we.Z.IMG_SERVER+"/images/"+Xr.avatar_url}),it.createElement("div",{className:vt.text,title:Xr.creator},Xr.creator),Mn&&it.createElement("div",{className:vt.btns},it.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),it.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),nn&&it.createElement("div",{className:vt.sign},"\u516C\u5F00")),it.createElement("div",{className:vt.bottom},Xr.visits>0&&it.createElement(Ye.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},it.createElement("span",null,it.createElement("i",{className:"iconfont icon-liulanyan"}),it.createElement("span",null,Xr.visits))),Xr.course_members_count>0&&it.createElement(Ye.Z,{title:"\u6210\u5458",placement:"bottom"},it.createElement("span",null,it.createElement("i",{className:"iconfont icon-chengyuan"}),Xr.course_members_count)),Xr.tasks_count>0&&it.createElement(Ye.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},it.createElement("span",null,it.createElement("i",{className:"iconfont icon-zuoye"}),Xr.tasks_count)),Xr.is_end?it.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):it.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Xr.is_accessible&&it.createElement("div",{className:vt.lockWrap},it.createElement("img",{src:`${we.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),it.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!vn.length&&it.createElement(et.Z,null)))},mt={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Tt=y(76560),Rt=({dataSource:Vt=[],value:vn,onChange:cn,className:xn,style:Dr={},tabBarExtraContent:Er})=>E.createElement("div",{className:De()(mt.tabs,xn),style:Dr},E.createElement("div",{className:mt.tabsWrap},Vt.map((Nr,Qr)=>!(Nr!=null&&Nr.hide)&&E.createElement("aside",{className:mt.tab,onClick:()=>{cn(Nr.id),Nr.link&&Tt.history.push(Nr.link)},key:Qr},E.createElement("div",{className:vn===Nr.id?mt.active:""},Nr.name),(Nr==null?void 0:Nr.resetCount)==null&&(Nr==null?void 0:Nr.total)!==void 0&&E.createElement("span",null,"\uFF08",Nr==null?void 0:Nr.total,"\uFF09"),(Nr==null?void 0:Nr.resetCount)!==void 0&&(Nr==null?void 0:Nr.total)!==void 0&&E.createElement(Ye.Z,{title:(Nr==null?void 0:Nr.tip)!=null?Nr==null?void 0:Nr.tip:""},E.createElement("span",{style:{color:"#9096A3"}},"\uFF08",E.createElement("span",{style:{color:"#000"}},Nr==null?void 0:Nr.resetCount),"/",E.createElement("span",null,Nr==null?void 0:Nr.total),"\uFF09"))))),E.createElement("div",{className:mt.tabBar},Er)),en=({className:Vt,style:vn={},children:cn})=>E.createElement("div",{className:De()(Vt),style:vn},cn),dt={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ot=y(75727),kt=y(93041);const Jt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ue=({sortValue:Vt,dropValue:vn,className:cn,onSort:xn,onDrop:Dr,dataSource:Er=Jt})=>{var Nr;return E.createElement("div",{className:De()(dt.orderWrap,cn)},E.createElement(Ot.Z,{dropdownRender:()=>E.createElement(kt.default,null,Er.map((Qr,da)=>E.createElement(kt.default.Item,{key:da,onClick:()=>Dr(Qr.id)},Qr.name)))},E.createElement("span",{className:dt.orderTextWrap},(Nr=Er.find(Qr=>vn===Qr.id))==null?void 0:Nr.name)),E.createElement("span",{className:dt.orderIconWrap},E.createElement("span",{className:dt.orderAsc},E.createElement("i",{className:Vt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${dt.cursorPointer} ${dt.active}`:`iconfont icon-sanjiaoxing-up font12 ${dt.cursorPointer}`,onClick:()=>xn(Vt==="asc"?"desc":"asc")})),E.createElement("span",{className:dt.orderDesc},E.createElement("i",{className:Vt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${dt.cursorPointer} ${dt.active}`:`iconfont icon-sanjiaoxing-down font12 ${dt.cursorPointer}`,onClick:()=>xn(Vt==="asc"?"desc":"asc")}))))},fe={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},ce=y(99571),he=Object.defineProperty,Ne=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable,wt=(Vt,vn,cn)=>vn in Vt?he(Vt,vn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[vn]=cn,zt=(Vt,vn)=>{for(var cn in vn||(vn={}))pe.call(vn,cn)&&wt(Vt,cn,vn[cn]);if(Ne)for(var cn of Ne(vn))He.call(vn,cn)&&wt(Vt,cn,vn[cn]);return Vt},dn=(Vt,vn)=>{var cn={};for(var xn in Vt)pe.call(Vt,xn)&&vn.indexOf(xn)<0&&(cn[xn]=Vt[xn]);if(Vt!=null&&Ne)for(var xn of Ne(Vt))vn.indexOf(xn)<0&&He.call(Vt,xn)&&(cn[xn]=Vt[xn]);return cn},Mt=(Vt,vn,cn)=>new Promise((xn,Dr)=>{var Er=da=>{try{Qr(cn.next(da))}catch(Jr){Dr(Jr)}},Nr=da=>{try{Qr(cn.throw(da))}catch(Jr){Dr(Jr)}},Qr=da=>da.done?xn(da.value):Promise.resolve(da.value).then(Er,Nr);Qr((cn=cn.apply(Vt,vn)).next())}),Kt=Vt=>{var vn=Vt,{className:cn,style:xn,children:Dr,loading:Er=!1,openLoading:Nr,onClick:Qr=()=>{},size:da="middle",shape:Jr="round"}=vn,tr=dn(vn,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Xr,br]=(0,E.useState)(!1);return E.createElement(ce.ZP,zt({onClick:(0,ve.throttle)(Mn=>Mt(void 0,null,function*(){Nr&&br(!0);try{yield Qr(Mn)}catch(qr){console.log("error",qr)}Nr&&br(!1)}),2e3,{leading:!0,trailing:!1}),className:De()(fe.btn,fe[`${da}-${Jr}`],cn),style:xn,size:da,shape:Jr,loading:Xr||Er},tr),Dr)},$t={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},rn=({className:Vt,style:vn,children:cn=null,onClick:xn,title:Dr})=>E.createElement("div",{className:De()($t.head,Vt),style:vn},E.createElement("span",{className:"primary-hover",onClick:xn},E.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),E.createElement("b",{title:Dr},Dr),E.createElement("div",{className:$t.node},cn)),rt={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},En=({confirmShow:Vt=!0,confirmTitle:vn,confirmClick:cn,cancelShow:xn=!0,cancelTitle:Dr,cancelClick:Er,className:Nr,style:Qr,confirmLoading:da=!1})=>E.createElement("div",{className:De()(rt.btns,Nr),style:Qr},Vt&&E.createElement(ce.ZP,{loading:da,onClick:cn,type:"primary",className:rt.confirm},vn),xn&&E.createElement(ce.ZP,{onClick:Er,className:rt.cancel},Dr)),sn={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},hn=({className:Vt,style:vn={},LeftContent:cn,children:xn,RightContent:Dr})=>E.createElement("div",{className:De()(sn.fixedBottom,Vt),style:vn},E.createElement("div",{className:sn.wrap},E.createElement("div",{className:sn.left},cn),E.createElement("div",{className:sn.center},xn),E.createElement("div",{className:sn.right},Dr))),un={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Hn=({className:Vt,style:vn={},dataSource:cn=[]})=>E.createElement("div",{className:De()(un.crumbs,Vt),style:vn},cn.map((xn,Dr)=>DrTt.history.push(xn.path)},xn.name):E.createElement("span",null,xn.name),E.createElement("span",null,"\xA0",">","\xA0")):E.createElement("span",{key:Dr,style:{color:"#5F6368"}},xn.name))),or=y(11938),Lt=Object.defineProperty,In=Object.defineProperties,Yn=Object.getOwnPropertyDescriptors,wn=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,ta=Object.prototype.propertyIsEnumerable,aa=(Vt,vn,cn)=>vn in Vt?Lt(Vt,vn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[vn]=cn,qn=(Vt,vn)=>{for(var cn in vn||(vn={}))_t.call(vn,cn)&&aa(Vt,cn,vn[cn]);if(wn)for(var cn of wn(vn))ta.call(vn,cn)&&aa(Vt,cn,vn[cn]);return Vt},cr=(Vt,vn)=>In(Vt,Yn(vn)),zn=(Vt,vn)=>{var cn={};for(var xn in Vt)_t.call(Vt,xn)&&vn.indexOf(xn)<0&&(cn[xn]=Vt[xn]);if(Vt!=null&&wn)for(var xn of wn(Vt))vn.indexOf(xn)<0&&ta.call(Vt,xn)&&(cn[xn]=Vt[xn]);return cn};const{Countdown:yr}=or.default;var Sn=Vt=>{var vn=Vt,{onChange:cn}=vn,xn=zn(vn,["onChange"]);const[Dr,Er]=(0,E.useState)(null);(0,E.useEffect)(()=>{typeof Dr=="number"&&Dr>=0&&cn(Dr)},[Dr]);const Nr=Qr=>{const da=Math.floor(Qr/1e3);Er(da)};return E.createElement(yr,cr(qn({},xn),{onChange:Nr}))}},17904:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return ue}});var E=y(59301);function ue(le,ie){const de=(0,E.useRef)();(0,E.useEffect)(()=>{de.current=le}),(0,E.useEffect)(()=>{function ae(){de.current()}if(ie!==null){let Ce=setInterval(ae,ie);return()=>clearInterval(Ce)}},[ie])}},26162:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return $e}});var E=y(59301),ue={anchorNavigation:"anchorNavigation___qD4R0",tabs:"tabs___hVMvA",box:"box___Qz1lW",head:"head___WZZdl"},le=Object.defineProperty,ie=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,Ce=(we,Ke,Ge)=>Ke in we?le(we,Ke,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):we[Ke]=Ge,De=(we,Ke)=>{for(var Ge in Ke||(Ke={}))de.call(Ke,Ge)&&Ce(we,Ge,Ke[Ge]);if(ie)for(var Ge of ie(Ke))ae.call(Ke,Ge)&&Ce(we,Ge,Ke[Ge]);return we};const ve=we=>React.createElement("svg",De({width:17,height:18,xmlns:"http://www.w3.org/2000/svg"},we),React.createElement("title",null,"\u88C5\u9970\u70B9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"100%",y1:"50%",x2:"0%",y2:"50%",id:"dot_svg__a"},React.createElement("stop",{stopColor:"#5EC7EA",offset:"0%"}),React.createElement("stop",{stopColor:"#3055D0",offset:"100%"}))),React.createElement("g",{transform:"translate(0 -1)",fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m4.342 2.005 11.896 7.138a1 1 0 0 1 0 1.714L4.342 17.995a1 1 0 0 1-1.378-1.362L6.834 10l-3.87-6.633a1 1 0 0 1 1.378-1.362Z",fill:"url(#dot_svg__a)"}),React.createElement("circle",{fill:"#3061D0",cx:2,cy:10,r:2})));var se="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSIxMDAlIiB5MT0iNTAlIiB4Mj0iMCUiIHkyPSI1MCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjNUVDN0VBIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMwNTVEMCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTQuMzQyIDIuMDA1IDExLjg5NiA3LjEzOGExIDEgMCAwIDEgMCAxLjcxNEw0LjM0MiAxNy45OTVhMSAxIDAgMCAxLTEuMzc4LTEuMzYyTDYuODM0IDEwbC0zLjg3LTYuNjMzYTEgMSAwIDAgMSAxLjM3OC0xLjM2MloiIGZpbGw9InVybCgjYSkiLz48Y2lyY2xlIGZpbGw9IiMzMDYxRDAiIGN4PSIyIiBjeT0iMTAiIHI9IjIiLz48L2c+PC9zdmc+",Pe=y(20554),Ee=y(92310),qe=y.n(Ee),je=y(59301),Re=Object.defineProperty,Fe=Object.defineProperties,Oe=Object.getOwnPropertyDescriptors,_e=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,ke=(we,Ke,Ge)=>Ke in we?Re(we,Ke,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):we[Ke]=Ge,Se=(we,Ke)=>{for(var Ge in Ke||(Ke={}))Ie.call(Ke,Ge)&&ke(we,Ge,Ke[Ge]);if(_e)for(var Ge of _e(Ke))ze.call(Ke,Ge)&&ke(we,Ge,Ke[Ge]);return we},Te=(we,Ke)=>Fe(we,Oe(Ke)),$e=({dataSource:we,className:Ke,style:Ge})=>{const[Ze,nt]=(0,E.useState)([]),[et,at]=(0,E.useState)(""),Ct=(0,E.useRef)("");(0,E.useEffect)(()=>{if(we!=null&&we.length){const Nt=String(Math.random()).slice(-6),it=we.map(We=>Te(Se({},We),{key:`${Nt}-${We.key}`}));nt(it),at(it[0].key)}},[we.length]);const pt=Nt=>{at(Nt),Ct.current=Nt;const it=document.getElementById(Nt);if(it){const We=it.getBoundingClientRect().top+window.scrollY-50;window.scrollTo({top:We,behavior:"smooth"})}},vt=()=>{const Nt=Ze.map(We=>document.getElementById(We.key)),it=window.innerHeight/2;for(const We of Nt)if(We){const be=We.getBoundingClientRect();if(be.top>=0&&be.top(window.addEventListener("scroll",vt),()=>{window.removeEventListener("scroll",vt)}),[Ze]),je.createElement("div",{className:qe()(ue.anchorNavigation,Ke),style:Ge},je.createElement(Pe.default,{items:Ze,tabBarGutter:60,className:ue.tabs,activeKey:et,onChange:pt}),Ze.map(Nt=>je.createElement("div",{key:Nt.key,id:Nt.key,className:ue.box},je.createElement("div",{className:ue.head},je.createElement("img",{className:"mr10",src:se,alt:"Dot"}),Nt.label),je.createElement("div",{className:ue.element},Nt.element))))}},50377:function(ge,ne,y){"use strict";var E=y(59301),ue=y(62957),le=y(6767),ie=y(82093),de=y(76560),ae=Object.defineProperty,Ce=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,se=(Re,Fe,Oe)=>Fe in Re?ae(Re,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Re[Fe]=Oe,Pe=(Re,Fe)=>{for(var Oe in Fe||(Fe={}))De.call(Fe,Oe)&&se(Re,Oe,Fe[Oe]);if(Ce)for(var Oe of Ce(Fe))ve.call(Fe,Oe)&&se(Re,Oe,Fe[Oe]);return Re},Ee=(Re,Fe)=>{var Oe={};for(var _e in Re)De.call(Re,_e)&&Fe.indexOf(_e)<0&&(Oe[_e]=Re[_e]);if(Re!=null&&Ce)for(var _e of Ce(Re))Fe.indexOf(_e)<0&&ve.call(Re,_e)&&(Oe[_e]=Re[_e]);return Oe},qe=(Re,Fe,Oe)=>new Promise((_e,Ie)=>{var ze=Te=>{try{Se(Oe.next(Te))}catch(Ye){Ie(Ye)}},ke=Te=>{try{Se(Oe.throw(Te))}catch(Ye){Ie(Ye)}},Se=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(ze,ke);Se((Oe=Oe.apply(Re,Fe)).next())});const je=Re=>{var Fe=Re,{shixunHomeworks:Oe,dispatch:_e}=Fe,Ie=Ee(Fe,["shixunHomeworks","dispatch"]);const ze=(0,de.useParams)();return E.createElement(ue.default,{centered:!0,title:"\u63D0\u793A",open:Oe.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>qe(void 0,null,function*(){(yield(0,ie.ZP)(`/api/myshixuns/${Oe.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,{method:"GET",params:{course_id:ze.coursesId}})).shixun_identifier&&(le.ZP.success("\u64CD\u4F5C\u6210\u529F"),_e({type:"shixunHomeworks/setActionTabs",payload:{}}),_e({type:"shixunHomeworks/getWorkList",payload:Pe({},Oe.actionTabs.params)}))}),onCancel:()=>{_e({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),E.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};ne.Z=(0,de.connect)(({shixunHomeworks:Re})=>({shixunHomeworks:Re}))(je)},61934:function(ge,ne,y){"use strict";y.d(ne,{n:function(){return Hn},Z:function(){return Lt}});var E=y(59301),ue=y(28284),le=y(6767),ie=y(25399),de=y(62957),ae=y(93041),Ce=y(62673),De=y(77019),ve=y(5269),se=y(37568),Pe=y(29787),Ee=y(99571),qe=y(75727),je=y(54172),Re=y(47889),Fe=y(71051),Oe=y(13747),_e=y(84105),Ie=y(87395),ze=y(67921),ke=y(89489),Se=y(57884),Te=y(49661),Ye=y(50377),$e=y(96512),we=y(82093),Ke=y(76560),Ge=Object.defineProperty,Ze=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,et=Object.prototype.propertyIsEnumerable,at=(In,Yn,wn)=>Yn in In?Ge(In,Yn,{enumerable:!0,configurable:!0,writable:!0,value:wn}):In[Yn]=wn,Ct=(In,Yn)=>{for(var wn in Yn||(Yn={}))nt.call(Yn,wn)&&at(In,wn,Yn[wn]);if(Ze)for(var wn of Ze(Yn))et.call(Yn,wn)&&at(In,wn,Yn[wn]);return In},pt=(In,Yn)=>{var wn={};for(var _t in In)nt.call(In,_t)&&Yn.indexOf(_t)<0&&(wn[_t]=In[_t]);if(In!=null&&Ze)for(var _t of Ze(In))Yn.indexOf(_t)<0&&et.call(In,_t)&&(wn[_t]=In[_t]);return wn},vt=(In,Yn,wn)=>new Promise((_t,ta)=>{var aa=zn=>{try{cr(wn.next(zn))}catch(yr){ta(yr)}},qn=zn=>{try{cr(wn.throw(zn))}catch(yr){ta(yr)}},cr=zn=>zn.done?_t(zn.value):Promise.resolve(zn.value).then(aa,qn);cr((wn=wn.apply(In,Yn)).next())});const Nt=In=>{var Yn=In,{shixunHomeworks:wn,dispatch:_t}=Yn,ta=pt(Yn,["shixunHomeworks","dispatch"]);const aa=(0,Ke.useParams)(),[qn,cr]=(0,E.useState)(!0),[zn,yr]=(0,E.useState)(!1),[fn]=ue.default.useForm(),Sn=()=>vt(void 0,null,function*(){const Vt=fn.getFieldValue();(yield(0,we.ZP)(`/api/homework_commons/${aa.categoryId}/batch_comment.json`,{method:"post",body:{student_work_ids:[...wn.actionTabs.selectArrs],cover_all:qn,hidden_comment:Vt.hidden_comment,comment:Vt.comment}})).status===0&&(le.ZP.success("\u8BC4\u9605\u6210\u529F"),fn.resetFields(),_t({type:"shixunHomeworks/setActionTabs",payload:{}}),_t({type:"shixunHomeworks/getWorkList",payload:Ct({},wn.actionTabs.params)}))});return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:"\u4E00\u952E\u70B9\u8BC4",open:wn.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>vt(void 0,null,function*(){const Vt=fn.getFieldValue();JSON.stringify(Vt)==="{}"||Vt.hidden_comment===""&&Vt.comment===""?yr(!0):wn.workList.partial_comment?_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",selectArrs:wn.actionTabs.selectArrs,params:wn.actionTabs.params}}):Sn()}),onCancel:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(ue.default,{form:fn,onChange:()=>{zn&&yr(!1)}},E.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),E.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"hidden_comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),zn&&E.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")),E.createElement(de.default,{centered:!0,title:E.createElement("span",null,E.createElement($e.Z,{className:"c-orange mr20"}),"\u63D0\u793A"),open:wn.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",okText:"\u786E\u5B9A\u70B9\u8BC4",cancelText:"\u653E\u5F03\u70B9\u8BC4",onOk:()=>{Sn()},onCancel:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{}})},width:400},E.createElement("div",{className:"tc"},E.createElement("p",null,"\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F"),E.createElement("p",null,E.createElement(Re.ZP.Group,{onChange:Vt=>{cr(Vt.target.value)},value:qn},E.createElement(Re.ZP,{value:!0},"\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4"),E.createElement(Re.ZP,{value:!1},"\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4"))))))};var it=(0,Ke.connect)(({shixunHomeworks:In})=>({shixunHomeworks:In}))(Nt),We=y(45278),be=y(34055),mt={wrap:"wrap___altfw",maxWidth70:"maxWidth70___Q4NoO",maxWidth80:"maxWidth80___lwsmt",maxWidth100:"maxWidth100___Wnsw8",maxWidth110:"maxWidth110___zQh0P",maxWidth120:"maxWidth120___gjwfa",reviewStatusTooltip:"reviewStatusTooltip___um7Rt",color32C:"color32C___GIjgW",MdEditor:"MdEditor___OuyKH",tr1:"tr1___nwwbX",TableDom:"TableDom___pl59W",under_review:"under_review___SxG7i"},Tt=Object.getOwnPropertySymbols,Je=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,Dt=(In,Yn)=>{var wn={};for(var _t in In)Je.call(In,_t)&&Yn.indexOf(_t)<0&&(wn[_t]=In[_t]);if(In!=null&&Tt)for(var _t of Tt(In))Yn.indexOf(_t)<0&&Rt.call(In,_t)&&(wn[_t]=In[_t]);return wn},en=(In,Yn,wn)=>new Promise((_t,ta)=>{var aa=zn=>{try{cr(wn.next(zn))}catch(yr){ta(yr)}},qn=zn=>{try{cr(wn.throw(zn))}catch(yr){ta(yr)}},cr=zn=>zn.done?_t(zn.value):Promise.resolve(zn.value).then(aa,qn);cr((wn=wn.apply(In,Yn)).next())});const dt=In=>{var Yn=In,{shixunHomeworks:wn,dispatch:_t}=Yn,ta=Dt(Yn,["shixunHomeworks","dispatch"]),aa,qn,cr,zn;const yr=(0,Ke.useParams)(),[fn,Sn]=(0,E.useState)(!1),[Vt,vn]=(0,E.useState)((qn=(aa=wn.actionTabs.selectArrs)==null?void 0:aa.data)==null?void 0:qn.name),[cn]=ue.default.useForm();(0,E.useEffect)(()=>{var Dr,Er,Nr,Qr,da,Jr;wn.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4"&&cn.setFieldsValue({comment:(Er=(Dr=wn.actionTabs.selectArrs)==null?void 0:Dr.data)==null?void 0:Er.work_comment,hidden_comment:(Qr=(Nr=wn.actionTabs.selectArrs)==null?void 0:Nr.data)==null?void 0:Qr.work_comment_hidden}),vn((Jr=(da=wn.actionTabs.selectArrs)==null?void 0:da.data)==null?void 0:Jr.name)},[wn.actionTabs.key]);const xn=()=>en(void 0,null,function*(){var Dr,Er;const Nr=cn.getFieldValue();if((yield(0,we.ZP)(`/api/student_works/${(Er=(Dr=wn.actionTabs.selectArrs)==null?void 0:Dr.data)==null?void 0:Er.homeworkId}/shixun_work_comment.json`,{method:"post",body:{hidden_comment:Nr.hidden_comment,comment:Nr.comment}})).status===0)return le.ZP.success("\u8BC4\u9605\u6210\u529F"),cn.resetFields(),_t({type:"shixunHomeworks/setActionTabs",payload:{}}),_t({type:"shixunHomeworks/getWorkList",payload:yr})});return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:(zn=(cr=wn.actionTabs.selectArrs)==null?void 0:cr.data)!=null&&zn.work_comment_hidden?"\u66F4\u6539"+Vt+"\u70B9\u8BC4":Vt+"\u70B9\u8BC4",open:wn.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>en(void 0,null,function*(){const Dr=cn.getFieldValue();JSON.stringify(Dr)==="{}"||Dr.hidden_comment===""&&Dr.comment===""?Sn(!0):xn()}),onCancel:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(ue.default,{form:cn,onChange:()=>{fn&&Sn(!1)}},E.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),E.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"hidden_comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),fn&&E.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")))};var Ot=(0,Ke.connect)(({shixunHomeworks:In})=>({shixunHomeworks:In}))(dt),kt=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,Zt=Object.prototype.propertyIsEnumerable,Ue=(In,Yn)=>{var wn={};for(var _t in In)Jt.call(In,_t)&&Yn.indexOf(_t)<0&&(wn[_t]=In[_t]);if(In!=null&&kt)for(var _t of kt(In))Yn.indexOf(_t)<0&&Zt.call(In,_t)&&(wn[_t]=In[_t]);return wn},fe=(In,Yn,wn)=>new Promise((_t,ta)=>{var aa=zn=>{try{cr(wn.next(zn))}catch(yr){ta(yr)}},qn=zn=>{try{cr(wn.throw(zn))}catch(yr){ta(yr)}},cr=zn=>zn.done?_t(zn.value):Promise.resolve(zn.value).then(aa,qn);cr((wn=wn.apply(In,Yn)).next())});const ce=In=>{var Yn=In,{shixunHomeworks:wn,dispatch:_t}=Yn,ta=Ue(Yn,["shixunHomeworks","dispatch"]);const aa=(0,Ke.useParams)(),[qn,cr]=(0,E.useState)([]),[zn,yr]=(0,E.useState)([]);(0,E.useEffect)(()=>{wn.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B"&&fn()},[wn.actionTabs.key]);function fn(){return fe(this,null,function*(){const Vt=yield(0,we.ZP)(`/api/homework_commons/${aa.categoryId}/code_quality_analyses/group_list.json`,{method:"GET",params:{page:1,limit:200}});cr(Vt)})}const Sn=[{title:"\u5206\u73ED\u60C5\u51B5",dataIndex:"name"},{title:"\u6709\u6548\u4F5C\u54C1\u6570",dataIndex:"works_count"},{title:"\u68C0\u6D4B\u8FDB\u5EA6",dataIndex:"status"},{title:"\u4E0A\u6B21\u8BC4\u5206\u65F6\u95F4",dataIndex:"last_analysis_time"}];return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:"\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206",open:wn.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B",width:700,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>fe(void 0,null,function*(){const Vt=yield(0,we.ZP)(`/api/homework_commons/${aa.categoryId}/code_quality_analyses.json`,{method:"POST",body:{group_ids:zn}});(Vt==null?void 0:Vt.status)===0&&(Ke.history.replace(`/classrooms/${aa.coursesId}/shixun_homework/${aa.categoryId}/detail?tabs=4`),window.location.reload(),_t({type:"shixunHomeworks/setActionTabs",payload:{}}),yr([]))}),onCancel:()=>{yr([]),_t({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(je.default,{rowSelection:{type:"checkbox",onChange:(Vt,vn)=>{yr([...Vt])},selectedRowKeys:zn,getCheckboxProps:Vt=>({disabled:Vt.status==="\u8FDB\u884C\u4E2D"||Vt.works_count===0})},rowKey:Vt=>Vt.key||Vt.id,scroll:{y:300},pagination:!1,columns:Sn,dataSource:qn==null?void 0:qn.group_list})))};var he=(0,Ke.connect)(({shixunHomeworks:In})=>({shixunHomeworks:In}))(ce),Ne=y(2978),pe=y(30975),He=y(23869),wt=Object.defineProperty,zt=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,Wt=(In,Yn,wn)=>Yn in In?wt(In,Yn,{enumerable:!0,configurable:!0,writable:!0,value:wn}):In[Yn]=wn,Kt=(In,Yn)=>{for(var wn in Yn||(Yn={}))dn.call(Yn,wn)&&Wt(In,wn,Yn[wn]);if(zt)for(var wn of zt(Yn))Mt.call(Yn,wn)&&Wt(In,wn,Yn[wn]);return In},$t=(In,Yn,wn)=>new Promise((_t,ta)=>{var aa=zn=>{try{cr(wn.next(zn))}catch(yr){ta(yr)}},qn=zn=>{try{cr(wn.throw(zn))}catch(yr){ta(yr)}},cr=zn=>zn.done?_t(zn.value):Promise.resolve(zn.value).then(aa,qn);cr((wn=wn.apply(In,Yn)).next())});const kn=({shixunHomeworks:In,dispatch:Yn,isShow:wn,setIsShow:_t,item:ta,coursesId:aa,categoryId:qn})=>{const[cr,zn]=(0,E.useState)({page:1,limit:10}),[yr,fn]=(0,E.useState)([]),[Sn,Vt]=(0,E.useState)(!1);(0,E.useEffect)(()=>{wn&&vn()},[wn]);function vn(){return $t(this,null,function*(){Vt(!0);const xn=yield(0,we.ZP)(`/api/student_works/${ta.id}/game_details.json`,{method:"get",params:Kt({},cr)});Vt(!1),xn.status===0&&fn(xn==null?void 0:xn.data)})}const cn=[{title:"\u5E8F\u53F7",dataIndex:"number",width:50,fixed:"left",ellipsis:!0,render:(xn,Dr,Er)=>E.createElement("span",{style:{color:"#000"}},cr.limit*(cr.page-1)+Er+1)},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name",key:"name",ellipsis:!0,render:(xn,Dr,Er)=>E.createElement("span",{style:{color:"#000"}},xn)},{title:"\u901A\u5173\u8BE6\u60C5",dataIndex:"complete_status",key:"complete_status",ellipsis:!0,width:100,render:(xn,Dr,Er)=>E.createElement("span",null,xn==0?"\u672A\u901A\u5173":xn==4?"\u622A\u6B62\u540E\u901A\u5173":"\u5DF2\u901A\u5173")},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",width:100,ellipsis:!0,render:(xn,Dr,Er)=>E.createElement("span",{style:{color:"#333"}},xn)},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",width:120,ellipsis:!0,render:(xn,Dr,Er)=>E.createElement("span",{style:{color:"#333"}},xn)}];return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:"\u901A\u5173\u60C5\u51B5",open:wn,width:700,footer:null,maskClosable:!1,onCancel:()=>{cr.page=1,cr.limit=10,zn(Kt({},cr)),_t(!1)}},E.createElement("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"20px"}},E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u751F\u59D3\u540D"),E.createElement("span",{title:ta==null?void 0:ta.user_name,style:{color:"#232B40"}},ta==null?void 0:ta.user_name)),E.createElement("div",{style:{marginLeft:"50px",marginRight:"50px",maxWidth:"180px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u53F7"),E.createElement("span",{title:ta==null?void 0:ta.student_id,style:{color:"#232B40"}},(ta==null?void 0:ta.student_id)||"--")),E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u73ED\u7EA7"),E.createElement("span",{title:ta==null?void 0:ta.group_name,style:{color:"#232B40"}},(ta==null?void 0:ta.group_name)||"--"))),E.createElement(je.default,{scroll:{y:380},columns:cn,loading:Sn,style:{marginBottom:cr.limit>(yr==null?void 0:yr.count)?"16px":"0"},dataSource:yr.games,pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],hideOnSinglePage:!0,pageSize:cr.limit,current:cr.page,position:["bottomRight"],onChange:(xn,Dr)=>{cr.page=xn,cr.limit=Dr,zn(Kt({},cr)),vn()},total:yr==null?void 0:yr.count,showTotal:(xn,Dr)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",xn," "),"\u6761\u6570\u636E")}})))};var rn=(0,Ke.connect)(({shixunHomeworks:In})=>({shixunHomeworks:In}))(kn),rt=y(59301),tn=Object.defineProperty,En=Object.getOwnPropertySymbols,sn=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,hn=(In,Yn,wn)=>Yn in In?tn(In,Yn,{enumerable:!0,configurable:!0,writable:!0,value:wn}):In[Yn]=wn,un=(In,Yn)=>{for(var wn in Yn||(Yn={}))sn.call(Yn,wn)&&hn(In,wn,Yn[wn]);if(En)for(var wn of En(Yn))Ut.call(Yn,wn)&&hn(In,wn,Yn[wn]);return In},ut=(In,Yn,wn)=>new Promise((_t,ta)=>{var aa=zn=>{try{cr(wn.next(zn))}catch(yr){ta(yr)}},qn=zn=>{try{cr(wn.throw(zn))}catch(yr){ta(yr)}},cr=zn=>zn.done?_t(zn.value):Promise.resolve(zn.value).then(aa,qn);cr((wn=wn.apply(In,Yn)).next())});const Hn=({value:In,placeholder:Yn=""})=>{if(In==null||In==="")return rt.createElement("span",null,Yn);{const wn=Number(In);if(wn>=80)return rt.createElement("span",{style:{color:"#009C0F"}},wn);if(wn<80&&wn>=60)return rt.createElement("span",{style:{color:"#FA6400"}},wn);if(wn<60)return rt.createElement("span",{style:{color:"#E30000"}},wn)}},or=({shixunHomeworks:In,classroomList:Yn,loading:wn,dispatch:_t,setExportParams:ta,user:aa})=>{var qn,cr,zn,yr,fn,Sn,Vt,vn,cn,xn,Dr,Er,Nr,Qr,da;const Jr=(0,Ke.useParams)(),[tr,Xr]=(0,E.useState)(un(un({},{page:1,limit:20,order:"work_score",b_order:"desc"}),Jr)),[br]=ue.default.useForm(),[Mn,qr]=(0,E.useState)(),[Ir,wa]=(0,E.useState)({}),[nn,an]=(0,E.useState)([]),[jr,mr]=(0,E.useState)(!1),[Bt,dr]=(0,E.useState)([]),[pr,Ht]=(0,E.useState)(!1),[ye,gt]=(0,E.useState)(),[Zr,mn]=(0,E.useState)(1),[Sa,Yr]=(0,E.useState)(),[fa,ma]=(0,E.useState)(),[Ft,Ea]=(0,E.useState)(),[oi,xa]=(0,E.useState)(),[ii,Ni]=(0,E.useState)(),[li,Ii]=(0,E.useState)(!1),[Oi,Ci]=(0,E.useState)(!1),[to,Ji]=(0,E.useState)(),[ui,Si]=(0,E.useState)(null),lo=(0,Ke.useLocation)();(0,E.useEffect)(()=>{let Pt=null;if((ui==null?void 0:ui.status)==1&&clearInterval(Pt),(ui==null?void 0:ui.complete_num)!=(ui==null?void 0:ui.total_count)&&(ui==null?void 0:ui.status)!=1)return Pt=setInterval(()=>{Oa()},3e3),()=>clearInterval(Pt)},[ui==null?void 0:ui.complete_num,ui==null?void 0:ui.status]);const Oa=()=>ut(void 0,null,function*(){const{ai_question_record_id:Pt}=In==null?void 0:In.workSetting;if(!Pt)return;const qt=yield(0,we.ZP)(`/api/program_homeworks/${Jr==null?void 0:Jr.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:Pt}});Si(qt)});(0,E.useEffect)(()=>{wn["shixunHomeworks/getWorkSetting"]||Oa()},[wn["shixunHomeworks/getWorkSetting"]]),(0,E.useEffect)(()=>(Wr(),()=>{wa([]),an([])}),[tr.coursesId]),(0,E.useEffect)(()=>{var Pt;const qt=JSON.parse(JSON.stringify(In.workList));!((Pt=qt==null?void 0:qt.student_works)!=null&&Pt.length)&&(qt!=null&&qt.id)?(qt.student_works=[un({},qt)],wa(qt)):(qt!=null&&qt.id&&an([un(un({},qt),{number:"\u6211"})]),wa(un({},qt)))},[In.workList]);const Wr=Pt=>(ta(un({},tr)),_t({type:"shixunHomeworks/getWorkList",payload:tr}));(0,E.useEffect)(()=>{_t({type:"user/getUserInfo",payload:{course_id:tr.coursesId}})},[]);const ai=()=>ut(void 0,null,function*(){const Pt=yield(0,We.Uc)({categoryId:Jr.categoryId});qr(Pt==null?void 0:Pt.update_score)}),si=()=>ut(void 0,null,function*(){_t({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..."}});const Pt=yield(0,We.Vs)({categoryId:Jr.categoryId});_t({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),(Pt==null?void 0:Pt.status)===0&&(le.ZP.success(Pt==null?void 0:Pt.message),Wr())}),Ti=()=>{tr.page=1;const Pt=Object.assign({},br.getFieldsValue());delete tr.course_group,delete tr.teacher_comment,Object.keys(Pt).map(function(qt){var Nn;switch(qt){case"task_status":Pt[qt].includes("all")||!Pt[qt].length?(delete tr.work_status,br.setFieldsValue({task_status:"all"})):(tr.work_status=Pt[qt],br.setFieldsValue({task_status:tr.work_status}));break;case"course_group_info":Pt[qt].includes("all")||!Pt[qt].length?(delete tr.course_group,br.setFieldsValue({course_group_info:"all"})):(tr.course_group=Pt[qt],br.setFieldsValue({course_group_info:tr.course_group}));break;case"teacher_comment":Pt[qt].includes("all")||!Pt[qt].length?(delete tr.teacher_comment,br.setFieldsValue({teacher_comment:"all"})):(tr.teacher_comment=((Nn=Pt[qt])==null?void 0:Nn.length)===1?Number(Pt[qt][0]):"",br.setFieldsValue({teacher_comment:Pt[qt]}));break}}),Wr()};(0,E.useEffect)(()=>{document.getElementById("divhe")&&document.getElementById("divhe").scrollHeight>47&&(Ni(47),Ii(!0))},[document.getElementById("divhe")]);const Bi=(Pt,qt)=>{tr.page=Pt,tr.limit=20,Wr()};function Xi(){mn(1),Yr(""),ma(""),Ea(""),xa(""),dr([])}const fo=[{title:"\u5E8F\u53F7",dataIndex:"number",align:"center",width:50,fixed:"left",ellipsis:!0,render:(Pt,qt,Nn)=>tr.limit*(tr.page-1)+Nn+1},{title:"\u59D3\u540D",dataIndex:"user_name",align:"center",width:110,fixed:"left",ellipsis:!0,render:Pt=>rt.createElement(ie.Z,{placement:"bottomLeft",title:Pt},rt.createElement("span",{className:"current"},Pt))},!(0,be.Jd)()&&{title:"\u5B66\u53F7",dataIndex:"student_id",align:"center",sorter:!0,fixed:"left",width:100,ellipsis:!0,showSorterTooltip:!1,sortOrder:tr.order==="student_id"?tr.b_order==="desc"?"descend":"ascend":null,render:Pt=>rt.createElement(ie.Z,{placement:"bottomLeft",title:Pt||"--"},rt.createElement("span",{className:"current"},Pt||"--"))},{title:"\u5206\u73ED",dataIndex:"group_name",align:"center",width:100,fixed:"left",ellipsis:!0,render:(Pt,qt)=>Pt?rt.createElement(ie.Z,{placement:"bottom",title:Pt},rt.createElement("span",{className:"current"},Pt)):"--"},{title:"\u4F5C\u4E1A\u72B6\u6001",dataIndex:"work_status",align:"center",width:94,ellipsis:!0,fixed:"left",sorter:!0,showSorterTooltip:!1,sortOrder:tr.order==="work_status"?tr.b_order==="desc"?"descend":"ascend":null,render:Pt=>rt.createElement(Te.lC,{status:Pt})},{title:"\u5B8C\u6210\u65F6\u95F4",align:"center",dataIndex:"achieve_time",ellipsis:!0,sorter:!0,sortOrder:tr.order==="achieve_time"?tr.b_order==="desc"?"descend":"ascend":null,render:(Pt,qt)=>rt.createElement(ie.Z,{placement:"bottomLeft",title:Pt},rt.createElement("span",{className:"current"},Pt))},{title:"\u901A\u8FC7\u60C5\u51B5",align:"center",dataIndex:"achieve_info",ellipsis:!0,render:(Pt,qt)=>rt.createElement("span",{onClick:Nn=>{var Gn;Nn.stopPropagation(),(Gn=Ir.homework_status)!=null&&Gn.includes("\u5BFC\u5165")&&(Ji(qt),Ci(!0))}},Pt||"- -")},{title:"\u6700\u7EC8\u6210\u7EE9",align:"center",dataIndex:"score",ellipsis:!0,sorter:!0,sortOrder:tr.order==="work_score"?tr.b_order==="desc"?"descend":"ascend":null,render:(Pt,qt)=>rt.createElement(ie.Z,{title:rt.createElement(rt.Fragment,null,rt.createElement("div",null,"\u8BD5\u9898\u5F97\u5206\uFF1A",(qt==null?void 0:qt.late_final_score)||0),rt.createElement("div",null,"\u8865\u4EA4\u6263\u5206\uFF1A",(qt==null?void 0:qt.late_penalty)||0),rt.createElement("div",null,"\u6700\u7EC8\u6210\u7EE9\uFF1A",(qt==null?void 0:qt.score)||0))},Hn({value:Pt,placeholder:"- -"}))},{title:"\u5B8C\u6210\u65F6\u957F",dataIndex:"achieve_time_long",align:"center",sorter:!0,ellipsis:!0,sortOrder:tr.order==="achieve_time_long"?tr.b_order==="desc"?"descend":"ascend":null,render:(Pt,qt)=>Pt&&Pt!="--"?rt.createElement(ie.Z,{placement:"bottom",title:Pt},rt.createElement("span",{className:"current"},Pt)):"--"},((qn=Ir.homework_status)==null?void 0:qn.includes("\u5BFC\u5165"))&&{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"sum_evaluate_count",align:"center"},!((cr=Ir.homework_status)!=null&&cr.includes("\u5BFC\u5165"))&&{title:rt.createElement("span",null,"\u8BC4\u9605\u72B6\u6001"),align:"center",dataIndex:"has_comment",fixed:"right",ellipsis:!0,render:Pt=>Pt?"\u5DF2\u8BC4\u9605":"\u672A\u8BC4\u9605"},{title:"\u64CD\u4F5C",dataInex:"action",align:"center",fixed:"right",ellipsis:!0,className:"workListTable",render:(Pt,qt)=>{var Nn;return(Nn=Ir.homework_status)!=null&&Nn.includes("\u5BFC\u5165")?(0,be.GJ)()?rt.createElement("a",{onClick:Gn=>{Gn.stopPropagation(),_t({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u6210\u7EE9",id:qt==null?void 0:qt.id,type:"normal"}})}},"\u4FEE\u6539\u6210\u7EE9"):rt.createElement("a",{onClick:Gn=>{Gn.stopPropagation(),Ji(qt),Ci(!0)}},"\u67E5\u770B"):(0,be.dE)()?rt.createElement("div",null,(0,Te.JL)(qt==null?void 0:qt.work_status)==="\u672A\u5F00\u542F"?rt.createElement("span",null,"--"):rt.createElement("a",{onClick:Gn=>{var lr;if(Gn.stopPropagation(),(0,be.Rm)()&&!((lr=Yn.AssistantObject.hack)!=null&&lr.can_view)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}window.open(`/classrooms/${tr.coursesId}/program_homework/${tr.categoryId}/${qt.id}/${qt.user_id}/comment`,"_blank")}},"\u67E5\u770B")):rt.createElement("a",{target:"_blank",onClick:Gn=>{var lr,_r;if(Gn.stopPropagation(),(0,be.Rm)()&&!((lr=Yn.AssistantObject.hack)!=null&&lr.can_view)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if((_r=aa.userInfo)!=null&&_r.professional_certification)window.open(`/classrooms/${tr.coursesId}/program_homework/${tr.categoryId}/${qt.id}/${qt.user_id}/comment`,"_blank");else return de.default.confirm({title:"\u63D0\u793A",centered:!0,content:rt.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Te.xg)("/account/certification")}}),!1}},"\u67E5\u770B\u4F5C\u4E1A")}}].filter(Pt=>!!Pt),Gt=()=>{var Pt,qt;return rt.createElement(ae.default,null,rt.createElement(ae.default.Item,{onClick:()=>{var Nn;if((0,be.Rm)()&&!((Nn=Yn.AssistantObject.hack)!=null&&Nn.can_download)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_t({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u5B66\u751F\u6210\u7EE9",course_groups:Ir==null?void 0:Ir.course_group_info,fn:()=>{(0,pe.Iy)(JSON.parse(sessionStorage.all_student_works_params),"hack_work_list")}}})},key:"1"},"\u5B66\u751F\u6210\u7EE9"),(0,be.GJ)()&&((Pt=Ir==null?void 0:Ir.student_works)==null?void 0:Pt.length)>0&&!((qt=Ir==null?void 0:Ir.homework_status)!=null&&qt.includes("\u5BFC\u5165"))&&rt.createElement(ae.default.Item,{key:"3",onClick:()=>{var Nn;if((0,be.Rm)()&&!((Nn=Yn.AssistantObject.hack)!=null&&Nn.can_download)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_t({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u7F16\u7A0B\u62A5\u544A",course_groups:Ir==null?void 0:Ir.course_group_info,fn:()=>{var Gn,lr,_r,Or;_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5BFC\u51FA\u7F16\u7A0B\u62A5\u544A",type:2}}),localStorage.setItem("dowolders","1"),Ke.history.push(`/classrooms/${tr==null?void 0:tr.coursesId}/program_homework/${tr.categoryId}/${(lr=(Gn=Ir==null?void 0:Ir.student_works)==null?void 0:Gn[0])==null?void 0:lr.id}/${(Or=(_r=Ir==null?void 0:Ir.student_works)==null?void 0:_r[0])==null?void 0:Or.user_id}/comment`)}}})}},"\u7F16\u7A0B\u62A5\u544A"),rt.createElement(ae.default.Item,{key:"2",onClick:()=>{var Nn;if((0,be.Rm)()&&!((Nn=Yn.AssistantObject.hack)!=null&&Nn.can_download)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ke.history.push(`/classrooms/${tr.coursesId}/exportlist/hack_work_list`)}},"\u5386\u53F2\u5BFC\u51FA"))};return rt.createElement(rt.Fragment,null,rt.createElement("section",{className:`${mt.wrap} minH500 bg-white pl30 pr30 pt30`},((zn=Ir.homework_status)==null?void 0:zn.includes("\u672A\u53D1\u5E03"))&&rt.createElement(Se.Z,null),!((yr=Ir.homework_status)!=null&&yr.includes("\u672A\u53D1\u5E03"))&&rt.createElement("aside",null,!(0,be.GJ)()&&rt.createElement("div",{className:"c-light-black font12"},rt.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4 ",Ir==null?void 0:Ir.publish_time),rt.createElement("span",{className:"ml5"},"\u622A\u6B62\u65F6\u95F4 ",Ir==null?void 0:Ir.end_time),rt.createElement("span",{className:"ml5"},"\u8865\u4EA4\u65F6\u95F4 ",(Ir==null?void 0:Ir.late_time)||"- -")),(0,be.GJ)()&&rt.createElement(rt.Fragment,null,rt.createElement(ue.default,{form:br,onChange:Ti,initialValues:{task_status:"all",course_group_info:"all",teacher_comment:"all"}},((fn=Ir.task_status)==null?void 0:fn.length)>0&&rt.createElement(ue.default.Item,{name:"task_status"},rt.createElement(Ce.default.Group,{value:[],style:{width:"100%"}},rt.createElement(De.Z,null,rt.createElement(ve.Z,{className:"font14",flex:"80px"},"\u4F5C\u4E1A\u72B6\u6001:"),rt.createElement(ve.Z,{flex:"80px"},rt.createElement(Ce.default,{value:"all"},"\u5168\u90E8")),rt.createElement(ve.Z,{flex:"1"},Ir.task_status&&Ir.task_status.map((Pt,qt)=>rt.createElement(Ce.default,{name:"task_status",value:Pt.id},Pt.name,"(",Pt.count,")")))))),((Sn=Ir.course_group_info)==null?void 0:Sn.length)>0&&rt.createElement(ue.default.Item,{name:"course_group_info"},rt.createElement(Ce.default.Group,{style:{width:"100%"}},rt.createElement(De.Z,null,rt.createElement(ve.Z,{className:"font14",flex:"80px"},"\u5206\u73ED\u60C5\u51B5:"),rt.createElement(ve.Z,{flex:"80px"},rt.createElement(Ce.default,{value:"all"},"\u5168\u90E8")),rt.createElement(ve.Z,{flex:"1",id:"divhe",style:{height:ii+"px",overflow:"hidden"}},(Vt=Ir.course_group_info)==null?void 0:Vt.map((Pt,qt)=>rt.createElement(Ce.default,{value:Pt.course_group_id},Pt.group_group_name,"(",Pt.count,")"))),li&&rt.createElement("span",{onClick:()=>{let Pt=document.getElementById("divhe").scrollHeight;ii>47?Ni(47):Ni(Pt)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},ii===47?"\u5C55\u5F00":"\u6536\u8D77",ii===47?rt.createElement(_e.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):rt.createElement(Ie.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}))))),((vn=Ir.teacher_comment)==null?void 0:vn.length)>0&&rt.createElement(ue.default.Item,{name:"teacher_comment"},rt.createElement(Ce.default.Group,{style:{width:"100%"}},rt.createElement(De.Z,null,rt.createElement(ve.Z,{className:"font14",flex:"80px"},"\u8FFD\u52A0\u70B9\u8BC4:"),rt.createElement(ve.Z,{flex:"80px"},rt.createElement(Ce.default,{value:"all"},"\u5168\u90E8")),rt.createElement(ve.Z,{flex:"1"},Ir.teacher_comment&&Ir.teacher_comment.map((Pt,qt)=>rt.createElement(Ce.default,{value:String(Pt.id)},Pt.name,"(",Pt.count,")"))))))),rt.createElement(De.Z,{align:"middle"},rt.createElement(ve.Z,{flex:"1"},rt.createElement(De.Z,{align:"middle"},rt.createElement(ve.Z,null,rt.createElement(se.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:Pt=>{tr.search=Pt.trim(),tr.page=1,Wr()},style:{width:240}})),rt.createElement(ve.Z,null,rt.createElement("span",{className:"ml5"},rt.createElement("span",{className:"c-red"},Ir.work_count),"\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08",Ir.work_count,"\u4E2A\u5B66\u751F\uFF09")))),rt.createElement(ve.Z,null,(ui==null?void 0:ui.complete_num)!=(ui==null?void 0:ui.total_count)&&(ui==null?void 0:ui.status)!=1&&rt.createElement("div",{className:mt.under_review},rt.createElement(Pe.Z,{spinning:!0,className:"mr6",size:"small"}),rt.createElement("span",{className:"ml10"},"\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u5F53\u524D\u8FDB\u5EA6"),rt.createElement("span",{className:"ml5"},rt.createElement("span",{style:{color:"#3061D0"}},ui==null?void 0:ui.complete_num),"/",ui==null?void 0:ui.total_count)),(((cn=Ir==null?void 0:Ir.homework_status)==null?void 0:cn.includes("\u5DF2\u622A\u6B62"))||((xn=Ir==null?void 0:Ir.homework_status)==null?void 0:xn.includes("\u63D0\u4EA4\u4E2D"))||((Dr=Ir==null?void 0:Ir.homework_status)==null?void 0:Dr.includes("\u8FDB\u884C\u4E2D")))&&rt.createElement(Ee.ZP,{className:"ml10",onClick:()=>{var Pt;if(((Pt=Ir==null?void 0:Ir.challenges)==null?void 0:Pt.length)===0)return le.ZP.info("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");if((Ir==null?void 0:Ir.commit_count)==0)return le.ZP.info("\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A~");if((ui==null?void 0:ui.complete_num)!=(ui==null?void 0:ui.total_count)&&(ui==null?void 0:ui.status)!=1)return le.ZP.info("\u6B63\u5728\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u8BF7\u7B49\u5F85\u672C\u6B21\u8BC4\u4EF7\u5B8C\u6210\u4E4B\u540E\u518D\u8FDB\u884C\u64CD\u4F5C\uFF01");_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"}})}},rt.createElement("span",{className:`${mt.tr1} iconfont icon-yijiandaimapingjia mr5`}),"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"),(0,be.GJ)()&&!((Er=Ir.homework_status)!=null&&Er.includes("\u5BFC\u5165"))&&rt.createElement(Ee.ZP,{className:"ml10",onClick:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",selectArrs:Ir.student_works.map(Pt=>Pt.id),params:tr}})}},rt.createElement("span",{className:`${mt.tr1} iconfont icon-daimachazhong`}),"\u4EE3\u7801\u67E5\u91CD"),(0,be.GJ)()&&!((Nr=Ir.homework_status)!=null&&Nr.includes("\u5BFC\u5165"))&&rt.createElement(Ee.ZP,{className:"ml10",onClick:si},rt.createElement("i",{className:"iconfont icon-gengxinchengji font14 pr5"}),"\u66F4\u65B0\u6210\u7EE9"),(0,be.GJ)()&&rt.createElement(qe.Z,{dropdownRender:Gt,className:"ml10"},rt.createElement(Ee.ZP,null,rt.createElement(ze.Z,null),"\u5BFC\u51FA",rt.createElement(ke.Z,null)))))),rt.createElement(De.Z,{style:{justifyContent:"end",marginTop:"5px"}},(0,be.GJ)()&&Mn&&rt.createElement("span",null,rt.createElement("span",{style:{color:"red"}},"*"),"\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE")),rt.createElement(je.default,{className:`mt30 ${mt.TableDom}`,loading:wn["shixunHomeworks/getWorkList"],pagination:!1,style:{cursor:"pointer"},onRow:Pt=>({onClick:qt=>{var Nn,Gn;if(!((Nn=Ir.homework_status)!=null&&Nn.includes("\u5BFC\u5165"))){if((0,be.Rm)()&&!((Gn=Yn.AssistantObject.hack)!=null&&Gn.can_view)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}(0,He.O5)()&&window.open(`/classrooms/${tr.coursesId}/program_homework/${tr.categoryId}/${Pt.id}/${Pt.user_id}/comment`,"_blank")}}}),scroll:{x:1200},dataSource:Ir.student_works,columns:fo,onChange:(Pt,qt,Nn)=>{Nn.field&&(tr.order=Nn.field==="score"?"work_score":Nn.field),Nn.order||(tr.b_order="asc"),Nn.order==="ascend"&&(tr.b_order="asc"),Nn.order==="descend"&&(tr.b_order="desc"),Nn.order||(tr.b_order="asc"),Wr()}}),rt.createElement(it,null),rt.createElement(Ot,null),rt.createElement(Ye.Z,null)),rt.createElement(de.default,{title:"\u4E00\u952E\u6253\u56DE\u91CD\u505A",open:jr,centered:!0,destroyOnClose:!0,forceRender:!0,width:700,onOk:()=>ut(void 0,null,function*(){if(Zr===2){if(Bt.length<=0){le.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u72B6\u6001");return}if(!oi){le.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Pt=yield(0,we.ZP)(`/api/homework_commons/${tr.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:tr.categoryId,comment:oi,status:Bt}});Pt.status===0&&(gt(Pt),mr(!1),Ht(!0))}else{if(!(Ft===0||fa===0)){if(!Ft){le.ZP.info("\u6700\u4F4E\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}if(!fa){le.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}}if(Ft>fa){le.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u5927\u4E8E\u6700\u4F4E\u5206");return}if(!oi){le.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Pt=yield(0,we.ZP)(`/api/homework_commons/${tr.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:tr.categoryId,comment:oi,min_score:Ft,max_score:fa}});Pt.status===0&&(gt(Pt),mr(!1),Ht(!0))}}),onCancel:()=>{mr(!1),Xi()}},rt.createElement("div",{style:{padding:"32px"}},rt.createElement("div",null,rt.createElement("div",null,rt.createElement("span",{style:{width:"80px"}},"\u6253\u56DE\u65B9\u5F0F\uFF1A"),rt.createElement(Re.ZP.Group,{value:Zr,onChange:Pt=>{mn(Pt.target.value)}},rt.createElement(Re.ZP,{value:1},"\u6309\u6210\u7EE9\u6253\u56DE"),rt.createElement(Re.ZP,{value:2},"\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE"))),Zr===1&&rt.createElement("div",{style:{display:"flex",marginTop:"20px"}},rt.createElement("span",{style:{width:"70px",textAlign:"end"}},rt.createElement("span",{style:{color:"red"}},"*"),"\u6700\u4F4E\u5206\uFF1A"),rt.createElement(Fe.Z,{min:0,max:100,value:Ft,onChange:Pt=>Ea(Pt),style:{width:"100px"}}),rt.createElement("span",{style:{width:"80px",textAlign:"end"}},rt.createElement("span",{style:{color:"red"}},"*"),"\u6700\u9AD8\u5206\uFF1A"),rt.createElement(Fe.Z,{min:0,max:100,value:fa,onChange:Pt=>ma(Pt),style:{width:"100px"}})),Zr===2&&rt.createElement("div",{style:{display:"flex",marginTop:"20px"}},rt.createElement("span",{style:{width:"80px"}},"\u4F5C\u4E1A\u72B6\u6001\uFF1A"),rt.createElement(Ce.default.Group,{onChange:Pt=>{dr([...Pt])},style:{width:"100%"}},(Qr=Ir.task_status)==null?void 0:Qr.map((Pt,qt)=>rt.createElement(Ce.default,{name:"task_status",value:Pt.id},Pt.name,"(",Pt.count,")")))),rt.createElement("div",{style:{display:"flex",marginTop:"20px"}},rt.createElement("span",{style:{width:"70px",textAlign:"end"}},rt.createElement("span",{style:{color:"red"}},"*")," \u8BC4\u8BED\uFF1A"),rt.createElement(Ne.Z,{className:mt.MdEditor,onChange:Pt=>xa(Pt),placeholder:"\u8BF7\u586B\u5199\u8BC4\u8BED"}))))),rt.createElement(de.default,{open:pr,title:"\u6253\u56DE\u786E\u8BA4",onOk:()=>ut(void 0,null,function*(){Zr===2?(yield(0,we.ZP)(`/api/homework_commons/${tr.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:tr.categoryId,comment:oi,status:Bt}})).status===0&&(le.ZP.info("\u6253\u56DE\u6210\u529F"),Xi(),Wr(),Ht(!1)):(yield(0,we.ZP)(`/api/homework_commons/${tr.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:tr.categoryId,comment:oi,min_score:Ft,max_score:fa}})).status===0&&(le.ZP.info("\u6253\u56DE\u6210\u529F"),Xi(),Wr(),Ht(!1))}),onCancel:()=>{Xi(),Ht(!1)}},rt.createElement("div",{style:{padding:"32px"}},Zr===1&&rt.createElement("span",null,"\u786E\u8BA4\u5C06\u6210\u7EE9\u5728",Ft,"-",fa,"\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),Zr===2&&rt.createElement("span",null,"\u786E\u8BA4\u5C06\u4F5C\u4E1A\u72B6\u6001\u4E3A",((da=Ir.task_status)==null?void 0:da.filter(Pt=>Bt==null?void 0:Bt.includes(Pt.id)).map(Pt=>Pt.name).toString())+",","\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),rt.createElement("br",null),rt.createElement("span",null,"\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709",ye==null?void 0:ye.count,"\u540D\u5B66\u751F")))),rt.createElement(he,null),rt.createElement(rn,{isShow:Oi,setIsShow:Ci,item:to,coursesId:tr.coursesId,categoryId:tr.categoryId}),rt.createElement("aside",{className:"tc mb50 mt30"},rt.createElement(Oe.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,onChange:Bi,current:tr.page||1,defaultPageSize:20,total:Ir.work_count})))};var Lt=(0,Ke.connect)(({shixunHomeworks:In,classroomList:Yn,loading:wn,user:_t})=>({shixunHomeworks:In,classroomList:Yn,loading:wn.effects,user:_t}))(or)},59642:function(ge,ne,y){"use strict";y.d(ne,{mU:function(){return vt},Q_:function(){return Nt},ZP:function(){return We}});var E=y(59301),ue=y(60242),le=y(25399),ie=y(77019),de=y(5269),ae=y(54172),Ce={analysisWrapper:"analysisWrapper___vy_V8",title:"title___tQAzn",tableWrapper:"tableWrapper___ztB9P",firstCol:"firstCol___Itr68",itemWrapper:"itemWrapper___Jaw8O",itemTitle:"itemTitle___gmKyn",count:"count___MUY3o",echarts_list:"echarts_list___RNu3g",echarts_item:"echarts_item___ZHo0B",tips:"tips___k4pHA"},De=y(82093),ve=y(76560),se=y(98616),Pe=y(62957),Ee=y(82326),qe=y(71360),je=y(49661),Re=Object.defineProperty,Fe=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,Ie=(be,mt,Tt)=>mt in be?Re(be,mt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):be[mt]=Tt,ze=(be,mt)=>{for(var Tt in mt||(mt={}))Oe.call(mt,Tt)&&Ie(be,Tt,mt[Tt]);if(Fe)for(var Tt of Fe(mt))_e.call(mt,Tt)&&Ie(be,Tt,mt[Tt]);return be},ke=(be,mt,Tt)=>new Promise((Je,Rt)=>{var Dt=Ot=>{try{dt(Tt.next(Ot))}catch(kt){Rt(kt)}},en=Ot=>{try{dt(Tt.throw(Ot))}catch(kt){Rt(kt)}},dt=Ot=>Ot.done?Je(Ot.value):Promise.resolve(Ot.value).then(Dt,en);dt((Tt=Tt.apply(be,mt)).next())});const Se=({shixunHomeworks:be,dispatch:mt,isShow:Tt,setIsShow:Je,item:Rt,courseId:Dt,categoryId:en})=>{const[dt,Ot]=(0,E.useState)({page:1,limit:10,keyword:"",type:null}),[kt,Jt]=(0,E.useState)([]),[Zt,Ue]=(0,E.useState)(!1),[fe,ce]=(0,E.useState)(1);(0,E.useEffect)(()=>{Tt&&he()},[Tt,dt.type]);function he(){return ke(this,null,function*(){Ue(!0);const pe=yield(0,De.ZP)(`/api/homework_commons/${en}/shixun_game_statisic.json`,{method:"get",params:{challenge_id:Rt.id,id:en,type:dt.type,page:dt.page,limit:dt.limit,keyword:dt.keyword}});Ue(!1),pe.status===0&&Jt(pe==null?void 0:pe.data)})}const Ne=[{title:"\u5E8F\u53F7",dataIndex:"number",width:50,fixed:"left",ellipsis:!0,render:(pe,He,wt)=>E.createElement("span",{style:{color:"#000"}},dt.limit*(dt.page-1)+wt+1)},{title:"\u5B66\u751F\u59D3\u540D",dataIndex:"name",key:"name",ellipsis:!0,render:(pe,He,wt)=>E.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{(0,je.xg)(`/classrooms/${Dt}/shixun_homework/${en}/${He.student_work_id}/comment`)}},pe)},{title:"\u5B66\u53F7",dataIndex:"student_id",key:"student_id",ellipsis:!0,render:(pe,He,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u73ED\u7EA7",dataIndex:"group_name",key:"group_name",ellipsis:!0,render:(pe,He,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",ellipsis:!0,render:(pe,He,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",ellipsis:!0,render:(pe,He,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u901A\u5173\u60C5\u51B5",dataIndex:"complete_status",key:"complete_status",ellipsis:!0,render:(pe,He,wt)=>E.createElement("span",null,pe==2?"\u5DF2\u901A\u5173":"\u672A\u901A\u5173")}];return E.createElement(E.Fragment,null,E.createElement(Pe.default,{centered:!0,title:"\u5173\u5361\u901A\u5173\u8BE6\u60C5",open:Tt,width:900,footer:null,maskClosable:!1,onCancel:()=>{dt.keyword="",dt.page=1,dt.limit=10,dt.type=null,Ot(ze({},dt)),Je(!1)}},E.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"20px"}},E.createElement("div",{style:{color:"#333",marginRight:"20px",wordBreak:"break-all",textOverflow:"ellipsis",overflow:"hidden",WebkitLineClamp:2,display:"-webkit-box",WebkitBoxOrient:"vertical"}},"\u5173\u5361",Rt==null?void 0:Rt.index," ",E.createElement(le.Z,{title:Rt==null?void 0:Rt.subject},E.createElement("span",null,Rt==null?void 0:Rt.subject))),E.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"}},E.createElement("div",null,E.createElement(Ee.default,{size:"large",value:dt.type,onChange:pe=>ke(void 0,null,function*(){dt.type=pe,Ot(ze({},dt)),he()}),style:{width:140,marginRight:20}},E.createElement(Ee.default.Option,{value:null},"\u5168\u90E8"),E.createElement(Ee.default.Option,{value:1},"\u672A\u901A\u5173"),E.createElement(Ee.default.Option,{value:2},"\u5DF2\u901A\u5173"))),E.createElement("div",null,E.createElement(qe.t7,{style:{width:220},placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D/\u5B66\u53F7\u641C\u7D22",value:dt.keyword,onChange:pe=>{dt.keyword=pe,dt.page=1,Ot(ze({},dt)),he()}})))),E.createElement(ae.default,{scroll:{y:380},columns:Ne,loading:Zt,dataSource:kt.users,pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],pageSize:dt.limit,current:dt.page,position:["bottomRight"],onChange:(pe,He)=>{dt.page=pe,dt.limit=He,Ot(ze({},dt)),he()},total:kt==null?void 0:kt.count,showTotal:(pe,He)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",pe," "),"\u6761\u6570\u636E")}})))};var Te=(0,ve.connect)(({shixunHomeworks:be})=>({shixunHomeworks:be}))(Se),Ye=y(64885),$e=Object.defineProperty,we=Object.defineProperties,Ke=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,et=(be,mt,Tt)=>mt in be?$e(be,mt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):be[mt]=Tt,at=(be,mt)=>{for(var Tt in mt||(mt={}))Ze.call(mt,Tt)&&et(be,Tt,mt[Tt]);if(Ge)for(var Tt of Ge(mt))nt.call(mt,Tt)&&et(be,Tt,mt[Tt]);return be},Ct=(be,mt)=>we(be,Ke(mt)),pt=(be,mt,Tt)=>new Promise((Je,Rt)=>{var Dt=Ot=>{try{dt(Tt.next(Ot))}catch(kt){Rt(kt)}},en=Ot=>{try{dt(Tt.throw(Ot))}catch(kt){Rt(kt)}},dt=Ot=>Ot.done?Je(Ot.value):Promise.resolve(Ot.value).then(Dt,en);dt((Tt=Tt.apply(be,mt)).next())});const vt=({title:be,strokeColor:mt,trailColor:Tt,percent:Je,count:Rt})=>E.createElement("div",{className:Ce.itemWrapper},E.createElement("div",{className:Ce.itemTitle},be),E.createElement(ue.Z,{percent:Je,strokeColor:mt,trailColor:Tt}),E.createElement("div",{className:Ce.count},Rt,"\u4EBA")),Nt=(be,mt)=>{const Tt=`${(mt/be*100).toFixed(1)}`;return Tt==="0.0"?0:Tt};var We=()=>{const[be,mt]=(0,E.useState)(),Tt=(0,ve.useParams)(),[Je,Rt]=(0,E.useState)(!1),[Dt,en]=(0,E.useState)(),[dt,Ot]=(0,E.useState)(),[kt,Jt]=(0,E.useState)(!1),[Zt,Ue]=(0,E.useState)({page:1,limit:10});(0,E.useEffect)(()=>{(0,De.ZP)(`/api/homework_commons/${Tt.categoryId}/statistic.json`,{method:"GET"}).then(Ne=>{mt(Ne)}),he()},[]);const fe=[{title:"\u6309\u65F6\u901A\u5173",color:"#00AE87",trailColor:"#e5f6f3",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.finished_count),count:be==null?void 0:be.finished_count},{title:"\u8865\u4EA4\u901A\u5173",color:"#2271FF",trailColor:"#e7f0ff",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.late_finished_count),count:be==null?void 0:be.late_finished_count},{title:"\u672A\u901A\u5173",color:"#E53333",trailColor:"#fceaea",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.unfinished_count),count:be==null?void 0:be.unfinished_count},{title:"\u672A\u5F00\u542F",color:"#C6CED6",trailColor:"#f6f7f8",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.unstart_count),count:be==null?void 0:be.unstart_count}],ce=[{title:"\u5E8F\u53F7",dataIndex:"number",width:80,fixed:"left",ellipsis:!0,render:(Ne,pe,He)=>E.createElement("span",{style:{color:"#333"}},Zt.limit*(Zt.page-1)+He+1)},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"subject",key:"subject",ellipsis:!0,render:(Ne,pe,He)=>E.createElement("span",{style:{color:"#000"}},Ne)},{title:"\u5DF2\u901A\u5173",width:120,dataIndex:"completed_sum",key:"completed_sum",ellipsis:!0,render:(Ne,pe,He)=>E.createElement("span",{style:{color:"#333"}},Ne," \u4EBA")},{title:"\u672A\u901A\u5173",width:120,dataIndex:"uncompleted_sum",key:"uncompleted_sum",ellipsis:!0,render:(Ne,pe,He)=>E.createElement("span",{style:{color:"#333"}},Ne," \u4EBA")},{title:"\u603B\u8BC4\u6D4B\u6B21\u6570",width:120,dataIndex:"evaluation_total",key:"evaluation_total",ellipsis:!0,render:(Ne,pe,He)=>E.createElement("span",{style:{color:"#333"}},Ne," \u6B21")},{title:E.createElement("span",null,"\u901A\u5173\u7387",E.createElement(le.Z,{title:"\u901A\u5173\u7387=\u901A\u8FC7\u8BC4\u6D4B\u7684\u4EBA\u6570/\u4F5C\u4E1A\u53D1\u5E03\u4EBA\u6570"},E.createElement("span",{className:Ce.tips},E.createElement("i",{className:"iconfont icon-a-wenhaobeifen2"})))),dataIndex:"passed_rate",key:"passed_rate",width:120,ellipsis:!0,render:(Ne,pe,He)=>E.createElement("span",{style:{color:"#000"}},Ne,Ne?"%":"")},{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"right",ellipsis:!0,width:100,render:(Ne,pe,He)=>E.createElement("a",{style:{color:"#165DFF"},onClick:wt=>{wt.stopPropagation(),Ot(Ct(at({},pe),{index:Zt.limit*(Zt.page-1)+He+1})),Jt(!0)}},"\u67E5\u770B")}];function he(){return pt(this,null,function*(){Rt(!0);const Ne=yield(0,De.ZP)(`/api/homework_commons/${Tt.categoryId}/shixun_challenge_statisic.json`,{method:"get",params:{page:Zt.page,limit:Zt.limit}});Rt(!1),Ne.status===0&&en(Ne==null?void 0:Ne.data)})}return E.createElement("div",{className:Ce.analysisWrapper},E.createElement("div",{className:`${Ce.title} mb20`},"\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5"),E.createElement("div",{className:"mb20"},"\u5E94\u63D0\u4EA4",be==null?void 0:be.total_count,"\u4EBA\uFF0C\u6309\u65F6\u901A\u5173",be==null?void 0:be.finished_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.finished_count),"\uFF1B \u8865\u4EA4\u901A\u5173",be==null?void 0:be.late_finished_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.late_finished_count),"\uFF1B \u672A\u901A\u5173",be==null?void 0:be.unfinished_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.unfinished_count),"\uFF1B \u672A\u5F00\u542F",be==null?void 0:be.unstart_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.unstart_count)),E.createElement(ie.Z,{justify:"space-between",className:"mb30"},fe.map(Ne=>E.createElement(de.Z,{flex:"212px",key:Ne.title},E.createElement(vt,{title:Ne.title,strokeColor:Ne.color,trailColor:Ne.trailColor,percent:parseInt(Ne.percent),count:Ne.count})))),E.createElement("div",{className:`${Ce.title} mb20`},E.createElement("div",null,"\u901A\u5173\u60C5\u51B5"),E.createElement("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"flex-end"}},E.createElement(Ye.Z,{type:"primary",onClick:()=>pt(void 0,null,function*(){(yield(0,De.ZP)(`/api/homework_commons/${Tt==null?void 0:Tt.categoryId}/export_challenge_statistic.json`,{method:"get"})).status==0&&(0,je.xg)(`/classrooms/${Tt==null?void 0:Tt.coursesId}/exportlist/shixun_work_list`)})},"\u5BFC\u51FA\u901A\u5173\u60C5\u51B5"))),E.createElement(ae.default,{scroll:{y:490},columns:ce,loading:Je,className:(Dt==null?void 0:Dt.count){Zt.page=Ne,Zt.limit=pe,Ue(at({},Zt)),he()},total:Dt==null?void 0:Dt.count,showTotal:(Ne,pe)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",Ne," "),"\u6761\u6570\u636E")}}),E.createElement("div",{className:`${Ce.title} mb20`},"\u4EE3\u7801\u67E5\u91CD\u60C5\u51B5"),E.createElement("div",{className:"mb20"},"\u7591\u4F3C\u6284\u88AD\u4EBA\u6570",be==null?void 0:be.review_total_count,"\u4EBA\uFF0C\u4EE3\u7801\u91CD\u5408100%\u4EBA\u6570",be==null?void 0:be.first_review_count,"\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540890%\uFF5E100%\u4EBA\u6570",be==null?void 0:be.second_review_count,"\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540880%\uFF5E90%\u4EBA\u6570",be==null?void 0:be.third_review_count,"\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540870%\uFF5E80%\u4EBA\u6570",be==null?void 0:be.fourth_review_count,"\u4EBA\u3002"),E.createElement(ae.default,{bordered:!0,className:`${Ce.tableWrapper} mb30`,columns:[{title:"\u4EE3\u7801\u91CD\u5408\u7387",align:"center",className:Ce.firstCol,render:()=>E.createElement("span",null,"\u5360\u6BD4")},{title:"100%",align:"center",dataIndex:"a"},{title:"90%-100%",align:"center",dataIndex:"b"},{title:"80%-90%",align:"center",dataIndex:"c"},{title:"70%-80%",align:"center",dataIndex:"d"}],dataSource:[{a:`${be==null?void 0:be.first_review_count}\u4EBA`,b:`${be==null?void 0:be.second_review_count}\u4EBA`,c:`${be==null?void 0:be.third_review_count}\u4EBA`,d:`${be==null?void 0:be.fourth_review_count}\u4EBA`,index:0}],rowKey:"index",pagination:!1}),E.createElement(se.ZP,{title:"\u5B9E\u8BAD\u884C\u4E3A\u5206\u6790\u7EDF\u8BA1",data:(0,se.Uf)(be)}),E.createElement(Te,{courseId:Tt.coursesId,item:dt,isShow:kt,setIsShow:Jt,categoryId:Tt.categoryId}))}},69577:function(ge,ne,y){"use strict";y.d(ne,{Q8:function(){return We},d0:function(){return be},w6:function(){return it}});var E=y(59301),ue=y(16326),le=y(82326),ie=y(6767),de=y(62957),ae=y(47889),Ce=y(77019),De=y(5269),ve=y(25399),se=y(62673),Pe=y(99571),Ee=y(61186),qe=y.n(Ee),je=y(34055),Re=y(82093),Fe=y(89392),Oe=y.n(Fe),_e=y(49661),Ie=y(69063),ze=y(76560),ke=y(2748),Se=y(23869),Te=y(97202),Ye=y(6681),$e=y(67135),we=y(59301),Ke=Object.defineProperty,Ge=Object.defineProperties,Ze=Object.getOwnPropertyDescriptors,nt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,Ct=(Dt,en,dt)=>en in Dt?Ke(Dt,en,{enumerable:!0,configurable:!0,writable:!0,value:dt}):Dt[en]=dt,pt=(Dt,en)=>{for(var dt in en||(en={}))et.call(en,dt)&&Ct(Dt,dt,en[dt]);if(nt)for(var dt of nt(en))at.call(en,dt)&&Ct(Dt,dt,en[dt]);return Dt},vt=(Dt,en)=>Ge(Dt,Ze(en)),Nt=(Dt,en,dt)=>new Promise((Ot,kt)=>{var Jt=fe=>{try{Ue(dt.next(fe))}catch(ce){kt(ce)}},Zt=fe=>{try{Ue(dt.throw(fe))}catch(ce){kt(ce)}},Ue=fe=>fe.done?Ot(fe.value):Promise.resolve(fe.value).then(Jt,Zt);Ue((dt=dt.apply(Dt,en)).next())});function it(Dt,en){const dt=[];for(let Ot=Dt;Ot{const Ot=Dtqe()(en).endOf("day"),Jt=Dt{const dt=parseInt(qe()(Dt).format("HH")),Ot=parseInt(qe()().format("HH")),kt=parseInt(qe()().format("mm"));if(!Dt)return{disabledHours:()=>it(0,Ot),disabledMinutes:()=>it(0,kt)};if(en){const Jt=parseInt(qe()(en).format("HH")),Zt=parseInt(qe()(en).format("mm"));return qe()(Dt).isSame(qe()(en),"day")?{disabledHours:()=>it(0,Jt),disabledMinutes:()=>dt<=Jt?it(0,Zt):[]}:void 0}if(qe()(Dt).isSame(qe()(),"day"))return{disabledHours:()=>it(0,Ot),disabledMinutes:()=>qe()(Dt).isSame(qe()(),"hour")&&dt<=Ot?it(0,kt):[]}},mt=(Dt,en)=>Dt==null?void 0:Dt.map(dt=>{var Ot;return(Ot=en==null?void 0:en.find(kt=>kt.value===dt))==null?void 0:Ot.id}),{RangePicker:Tt}=ue.default,{Option:Je}=le.default,Rt=({shixunHomeworks:Dt,loading:en,dispatch:dt,classroomList:Ot,user:kt})=>{var Jt,Zt,Ue,fe,ce,he,Ne,pe,He;const wt=(0,ze.useParams)(),{workSetting:zt,workList:dn,shixunWorkList:Mt,headerInfo:Wt,changeData:Kt}=Dt,[$t,kn]=(0,E.useState)(!1),[rn,rt]=(0,E.useState)(!1);let[tn,En]=(0,E.useState)([]),[sn,Ut]=(0,E.useState)([]),[hn,un]=(0,E.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ke.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[ut,Hn]=(0,E.useState)({}),[or,Lt]=(0,E.useState)({});(0,E.useEffect)(()=>()=>{En([])},[]),(0,E.useEffect)(()=>{kn(!(0,je.GJ)())},[(0,je.GJ)()]);const In=()=>{dt({type:"shixunHomeworks/getWorkSetting",payload:pt({},wt)})};(0,E.useEffect)(()=>{if(!(zt!=null&&zt.course_id))return;Object.keys(hn).map(function(Sn){hn[Sn]=zt[Sn]}),(!hn.allow_late||!hn.unified_late)&&(hn.late_penalty=20,hn.penalty_type=ke.Q.Percent),hn.unified_setting||(hn.unified_late=!1,hn.unified_anonymous_comment=!1,hn.unified_anonymous_appeal=!1),tn=JSON.parse(JSON.stringify(zt.group_settings.map(Sn=>vt(pt({},Sn),{group_name:[Sn.group_name]})).filter(Sn=>Sn.publish_time!==null))),sn=JSON.parse(JSON.stringify(zt.allow_late_settings.map(Sn=>vt(pt({},Sn),{group_name:[Sn.group_name]})).filter(Sn=>Sn.late_time!==null))),un(pt({},hn));const fn=(0,_e.QE)((tn==null?void 0:tn.length)>0?tn:[]);En([...fn]),(sn==null?void 0:sn.length)<=0?Ut([{penalty_type:ke.Q.Percent,late_penalty:20}]):Ut([...sn])},[zt]);const Yn=()=>Nt(void 0,null,function*(){var fn,Sn;if(((fn=kt==null?void 0:kt.userInfo)==null?void 0:fn.user_status)===2){(0,Se.Rd)();return}const Vt=JSON.parse(JSON.stringify(hn));if(Vt.challenge_settings.filter(cn=>!cn.hide),Vt.categoryId=wt.categoryId,(Sn=Vt.challenge_settings)!=null&&Sn.every(cn=>!cn.checked)){ie.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(tn),!hn.unified_setting)tn=tn==null?void 0:tn.map(cn=>{var xn;if(!cn.publish_time||!cn.end_time)throw ie.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!cn.group_name)throw ie.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return cn.group_name=typeof(cn==null?void 0:cn.group_name)=="string"?[cn==null?void 0:cn.group_name]:cn==null?void 0:cn.group_name,cn.group_id=(xn=zt.group_settings)==null?void 0:xn.filter(Dr=>{var Er;return(Er=cn==null?void 0:cn.group_name)==null?void 0:Er.includes(Dr.group_name)}).map(Dr=>Dr.group_id||Dr.id).toString().split(","),cn});else if(!hn.publish_time||!hn.end_time)throw ie.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Vt.group_settings=tn,hn.allow_late)if(hn.unified_late){if(hn.late_penalty===null||hn.late_penalty===void 0||hn.late_penalty<0||hn.late_penalty>100)throw ie.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hn.late_time)throw ie.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else sn=sn==null?void 0:sn.map(cn=>{var xn,Dr;if(cn.late_penalty===null||cn.late_penalty===void 0||cn.late_penalty<0||cn.late_penalty>100)throw ie.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!cn.late_time)throw ie.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!cn.group_name)throw ie.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return cn.group_name=typeof(cn==null?void 0:cn.group_name)=="string"?[cn==null?void 0:cn.group_name]:cn==null?void 0:cn.group_name,cn.group_id=(Dr=(xn=cn==null?void 0:cn.group_name)==null?void 0:xn.map(Er=>{var Nr,Qr;let da=(Qr=(Nr=zt.group_settings)==null?void 0:Nr.filter(Jr=>(Jr==null?void 0:Jr.group_name)===Er))==null?void 0:Qr[0];return da==null?void 0:da.group_id}))==null?void 0:Dr.toString().split(","),cn}),Vt.allow_late_settings=sn;let vn=yield(0,$e.Tr)({homework_common_ids:[parseInt(wt.categoryId)],course_id:wt.coursesId,type:"homework_common"});(vn==null?void 0:vn.student_count)===0?wn(Vt):(Lt(Vt),Hn(vn))}),wn=fn=>{var Sn;if(fn.total_score===null){ie.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(fn!=null&&fn.work_efficiency&&fn.eff_score===null){ie.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Vt=fn.challenge_settings.reduce((xn,Dr)=>xn+Number(Dr.challenge_score),0);if((Vt==null?void 0:Vt.toFixed(10))!==((Sn=fn.total_score-fn.eff_score)==null?void 0:Sn.toFixed(10))){ie.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${fn.total_score}\u5206`);return}const vn={shixun_evaluation:fn.shixun_evaluation,challenge_settings:fn.challenge_settings};let cn=()=>{var xn;const Dr=()=>Nt(void 0,null,function*(){rt(!0),(yield(0,Re.ZP)(`/api/homework_commons/${wt.categoryId}/publish_setting.json`,{method:"post",body:pt({},fn)})).status===0&&(ie.ZP.success("\u66F4\u65B0\u6210\u529F"),In(),dt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:pt({},wt)})),rt(!1)});!(0,Fe.isEqual)(Kt,vn)&&!((xn=Wt==null?void 0:Wt.homework_status)!=null&&xn.includes("\u672A\u53D1\u5E03"))?de.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Dr}):Dr()};zt!=null&&zt.high_resources_consume&&!(zt!=null&&zt.high_resources_consume_permission)?dt({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:wt.coursesId,type:"shixun",type_id:wt.categoryId,name:zt.homework_name,fn:()=>{cn()}}}):cn()},_t=(fn,Sn,Vt="group_id")=>{var vn;return Sn?Sn.find(cn=>cn[Vt]===fn):(vn=zt==null?void 0:zt.group_settings)==null?void 0:vn.find(cn=>cn.group_id[0]===fn)},ta=(zt==null?void 0:zt.allow_late)||(zt==null?void 0:zt.anonymous_comment),aa=fn=>{var Sn,Vt;const vn=_t(fn,zt==null?void 0:zt.allow_late_settings,"id"),cn=_t(fn,zt==null?void 0:zt.anonymous_comment_settings),xn=_t(fn);return(zt==null?void 0:zt.allow_late)&&vn&&qe()(vn==null?void 0:vn.late_time)<=qe()()||(zt==null?void 0:zt.anonymous_comment)&&cn&&(cn==null?void 0:cn.evaluation_start)!==null||((Vt=(qe()(xn==null?void 0:xn.end_time)<=qe()()&&((Sn=zt==null?void 0:zt.allow_late_settings)==null?void 0:Sn.filter(Dr=>Dr.group_id.includes(fn))))[0])==null?void 0:Vt.late_time)!=null},qn=(0,E.useMemo)(()=>(zt==null?void 0:zt.allow_late)||(zt==null?void 0:zt.all_group_late),[zt,Wt]),cr=zt==null?void 0:zt.anonymous_comment,zn=fn=>{if(!fn)return!1;const Sn=_t(fn,zt==null?void 0:zt.anonymous_comment_settings);return(zt==null?void 0:zt.anonymous_comment)&&Sn&&(Sn==null?void 0:Sn.evaluation_start)!==null},yr=(fn,Sn)=>{var Vt,vn,cn,xn,Dr;fn!=null&&fn.group_id||(fn.group_id=mt(fn==null?void 0:fn.group_name,zt==null?void 0:zt.group_settings)),dt({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:fn,index:Sn,rangePickerDisabled:(vn=(Vt=fn==null?void 0:fn.group_id)==null?void 0:Vt[0])!=null&&vn.publish_time?$t||(qe()()<=qe()((xn=_t((cn=fn==null?void 0:fn.group_id)==null?void 0:cn[0]))==null?void 0:xn.publish_time)?!1:[!0,aa((Dr=fn==null?void 0:fn.group_id)==null?void 0:Dr[0])]):!1,disabledDate:zt==null?void 0:zt.course_end_date}})};return we.createElement("section",{className:Ie.Z.form},we.createElement("div",{className:Ie.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",we.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),we.createElement("div",null,we.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},we.createElement(ae.ZP.Group,{disabled:$t||!((Jt=Wt==null?void 0:Wt.homework_status)!=null&&Jt.includes("\u672A\u53D1\u5E03"))||(0,je.Rm)()&&!((Zt=Ot.AssistantObject.practice)!=null&&Zt.can_publish),value:hn.unified_setting,onChange:fn=>{var Sn;if(!((Sn=Wt==null?void 0:Wt.homework_status)!=null&&Sn.includes("\u672A\u53D1\u5E03"))){ie.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(hn.unified_setting=!hn.unified_setting,hn.unified_setting||(hn.unified_late=!1,Ut([{late_penalty:5}])),un(Object.assign({},hn)),hn.unified_setting===!1&&tn==""){En(tn.concat({}));return}hn.unified_setting&&(En([]),Ut([{late_penalty:5}]))}},we.createElement(ae.ZP,{value:!0,disabled:$t||!(zt!=null&&zt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),we.createElement(ae.ZP,{disabled:$t||!((Ue=zt==null?void 0:zt.group_settings)!=null&&Ue.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((fe=zt==null?void 0:zt.group_settings)==null?void 0:fe.length)===0&&we.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),hn.unified_setting&&we.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},we.createElement(Ce.Z,{align:"middle"},we.createElement(De.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),we.createElement(De.Z,{className:"ml10"},we.createElement(ue.default,{size:"large",disabled:$t||!((ce=Wt==null?void 0:Wt.homework_status)!=null&&ce.includes("\u672A\u53D1\u5E03")||(he=Wt==null?void 0:Wt.homework_status)!=null&&he.includes("\u672A\u5F00\u59CB"))||(0,je.Rm)()&&!((Ne=Ot.AssistantObject.practice)!=null&&Ne.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:fn=>We(fn,zt==null?void 0:zt.course_end_date),disabledTime:fn=>be(fn),value:hn.publish_time?qe()(hn.publish_time):"",onChange:(fn,Sn)=>{hn.publish_time=Sn,(hn.end_time==""||!hn.end_time)&&hn.unified_setting&&(hn.end_time=qe()(fn).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),un(Object.assign({},hn))}}))),we.createElement(Ce.Z,{align:"middle",className:"pl30"},we.createElement(De.Z,null,"\u622A\u6B62\u65F6\u95F4"),we.createElement(De.Z,{className:"ml10"},we.createElement(ue.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:qe()((0,_e.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(zt==null?void 0:zt.allow_late)&&(zt==null?void 0:zt.homework_status.includes("\u5DF2\u622A\u6B62"))||$t||(zt==null?void 0:zt.allow_late)&&qe()()>=qe()(zt==null?void 0:zt.end_time)||(0,je.Rm)()&&!((pe=Ot.AssistantObject.practice)!=null&&pe.can_publish),disabledDate:fn=>We(fn,zt==null?void 0:zt.course_end_date,hn.publish_time),disabledTime:fn=>be(fn,hn.publish_time),value:hn.end_time?qe()(hn.end_time):"",onChange:(fn,Sn)=>{hn.end_time=Sn,un(Object.assign({},hn))}})))),!hn.unified_setting&&(tn==null?void 0:tn.length)>0&&we.createElement(Ce.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},tn&&tn.map(function(fn,Sn){var Vt,vn,cn,xn,Dr,Er,Nr;return we.createElement(De.Z,{span:24,key:Sn},we.createElement(Ce.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Sn==(tn==null?void 0:tn.length)-1?"0px":"10px"}},we.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",Sn+1),we.createElement(le.default,{disabled:$t||((Vt=Wt==null?void 0:Wt.homework_status)!=null&&Vt.includes("\u672A\u53D1\u5E03")&&fn.id||qe()(){var da;if((0,je.Rm)()&&!((da=Ot.AssistantObject.practice)!=null&&da.can_publish)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}tn[Sn].group_name=Qr,tn[Sn].group_id=fn.group_id;const Jr=(0,Fe.flattenDeep)(tn.map(Xr=>Xr.group_name)),tr=sn.map(Xr=>{let br=(Xr==null?void 0:Xr.group_name)||[];return vt(pt({},Xr),{group_name:(0,Fe.remove)(br,Mn=>Jr.includes(Mn))})});Ut(tr),En(tn.slice())},maxTagCount:4,maxTagPlaceholder:Qr=>we.createElement("div",{style:{cursor:"pointer"},onClick:()=>yr(fn,Sn)},"+",Qr==null?void 0:Qr.length)},zt.group_settings&&zt.group_settings.map(function(Qr){if(!tn.map(Jr=>Jr.group_name).flat().includes(Qr.group_name))return we.createElement(Je,{value:Qr.group_name,key:Qr.id},Qr.group_name)})),we.createElement("div",{className:"ml20"},we.createElement(Tt,{size:"large",ranges:{\u6B64\u523B:[fn.publish_time?qe()(fn.publish_time):qe()(),qe()()]},allowClear:!1,disabled:$t||(qe()()<=qe()((xn=_t((cn=fn==null?void 0:fn.group_id)==null?void 0:cn[0]))==null?void 0:xn.publish_time)?!1:[!0,aa((Dr=fn==null?void 0:fn.group_id)==null?void 0:Dr[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Qr=>We(Qr,zt==null?void 0:zt.course_end_date),disabledTime:Qr=>be(Qr),showTime:{showNow:!0,format:"HH:mm",defaultValue:[qe()((0,_e.U6)(),"HH:mm"),qe()((0,_e.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:[fn.publish_time?qe()(fn.publish_time):void 0,fn.end_time?qe()(fn.end_time):void 0],onChange:(Qr,da)=>{var Jr;if((0,je.Rm)()&&!((Jr=Ot.AssistantObject.practice)!=null&&Jr.can_publish)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}tn[Sn].publish_time=da[0],!fn.end_time&&da[0]?tn[Sn].end_time=qe()(da[0]).add(7,"days"):tn[Sn].end_time=da[1],En([...tn])},onCalendarChange:(Qr,da,Jr)=>{if(da!=null&&da[0]&&!da[1]){const tr=qe()(da[0]).add(7,"days");tn[Sn].publish_time=da[0],tn[Sn].end_time=tr,En([...tn])}}})),!$t&&we.createElement("div",{style:{display:"flex",width:"50px"}},((Er=fn==null?void 0:fn.group_id)==null?void 0:Er.length)>1&&we.createElement(ve.Z,{title:"\u89C4\u5219\u62C6\u5206"},we.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>yr(fn,Sn)})),tn.length<((Nr=zt==null?void 0:zt.group_settings)==null?void 0:Nr.length)&&we.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Qr;if((0,je.Rm)()&&!((Qr=Ot.AssistantObject.practice)!=null&&Qr.can_publish)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}En(tn.concat({}))}}),((fn==null?void 0:fn.publish_time)&&qe()(){const Qr=(0,Fe.cloneDeep)(sn);Qr.forEach((da,Jr)=>{da.group_name&&(da.group_name=da.group_name.filter(tr=>{var Xr;return!((Xr=tn[Sn].group_name)!=null&&Xr.includes(tr))}))}),tn=tn.filter((da,Jr)=>Sn!==Jr),Ut(Qr),En(tn.slice()),setTimeout(()=>En(tn.slice()),10)}}))))}))),we.createElement(Ce.Z,null,we.createElement(De.Z,null,we.createElement("div",{className:Ie.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",we.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),we.createElement(De.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},we.createElement(se.default,{checked:hn.allow_late,disabled:$t||qn,onChange:fn=>{var Sn;if((0,je.Rm)()&&!((Sn=Ot.AssistantObject.practice)!=null&&Sn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}fn.target.checked&&de.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:we.createElement("div",{style:{padding:10,background:"#f5f6f9"}},we.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),we.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),we.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),hn.allow_late=!hn.allow_late,sn==""&&Ut([{late_penalty:5}]),un(Object.assign({},hn))}},we.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(hn==null?void 0:hn.allow_late)&&we.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},we.createElement("div",{style:{display:"flex"}},we.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),we.createElement(ae.ZP.Group,{style:{marginLeft:"20px"},disabled:$t||(zt==null?void 0:zt.anonymous_comment)||(zt==null?void 0:zt.allow_late),value:hn.unified_late,onChange:fn=>{var Sn;if((0,je.Rm)()&&!((Sn=Ot.AssistantObject.practice)!=null&&Sn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.unified_late=fn.target.value,sn==""&&!fn.target.value&&Ut([{penalty_type:ke.Q.Percent,late_penalty:20}]),un(pt({},hn))}},(hn==null?void 0:hn.unified_setting)&&we.createElement(ae.ZP,{value:!0,disabled:!(zt!=null&&zt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((He=zt==null?void 0:zt.group_settings)==null?void 0:He.length)>0&&we.createElement(ae.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),hn!=null&&hn.unified_late?we.createElement(we.Fragment,null,we.createElement(Ce.Z,{align:"middle",style:{marginTop:"10px"}},we.createElement(De.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),we.createElement(De.Z,{className:"ml20"},we.createElement(ke.Z,{disabled:$t||cr,value:{type:hn.penalty_type,inputValue:hn.late_penalty},onChange:fn=>{var Sn;if((0,je.Rm)()&&!((Sn=Ot.AssistantObject.practice)!=null&&Sn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}un(vt(pt({},hn),{late_penalty:fn.inputValue,penalty_type:fn.type}))}})),we.createElement(De.Z,{flex:"1",className:"ml5"},we.createElement("span",{className:"c-grey-c ml10"},hn.penalty_type===ke.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),we.createElement(Ce.Z,{align:"middle",style:{marginTop:"15px"}},we.createElement(De.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),we.createElement(De.Z,{className:"ml20"},we.createElement(ue.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:qe()((0,_e.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:$t||cr,value:hn.late_time?qe()(hn.late_time):"",disabledDate:fn=>We(fn,zt==null?void 0:zt.course_end_date),onChange:(fn,Sn)=>{var Vt;if((0,je.Rm)()&&!((Vt=Ot.AssistantObject.practice)!=null&&Vt.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.late_time=Sn,un(Object.assign({},hn))}})))):sn.map(function(fn,Sn){var Vt;return we.createElement(De.Z,{span:24,key:Sn},we.createElement(Ce.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},we.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",Sn+1),we.createElement(le.default,{disabled:$t||!((Vt=Wt==null?void 0:Wt.homework_status)!=null&&Vt.includes("\u672A\u53D1\u5E03"))&&fn.id||(zt==null?void 0:zt.anonymous_comment),mode:"multiple",className:Ie.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof fn.group_name=="string"?[fn.group_name]:fn.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:vn=>{var cn;if((0,je.Rm)()&&!((cn=Ot.AssistantObject.practice)!=null&&cn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn[Sn].group_name=vn,sn[Sn].group_id=fn.group_id,Ut(sn.slice())}},zt.group_settings&&zt.group_settings.map(function(vn){const cn=sn.map(Dr=>Dr.group_name).flat(),xn=tn.map(Dr=>Dr.group_name).flat();if(hn!=null&&hn.unified_setting){if(!cn.includes(vn.group_name))return we.createElement(Je,{value:vn.group_name,key:vn.id},vn.group_name)}else if(xn.includes(vn.group_name)&&!cn.includes(vn.group_name))return we.createElement(Je,{value:vn.group_name,key:vn.id},vn.group_name)})),we.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),we.createElement(ke.Z,{disabled:$t||zn(fn.id),value:{type:fn.penalty_type,inputValue:fn.late_penalty},onChange:vn=>{var cn;if((0,je.Rm)()&&!((cn=Ot.AssistantObject.practice)!=null&&cn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn[Sn].late_penalty=vn.inputValue,sn[Sn].penalty_type=vn.type,Ut([...sn])}}),we.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),we.createElement(ue.default,{size:"large",disabled:$t||zn(fn.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:qe()((0,_e.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:vn=>We(vn,zt==null?void 0:zt.course_end_date),format:"YYYY-MM-DD HH:mm",value:fn!=null&&fn.late_time?qe()(fn.late_time):void 0,onChange:(vn,cn)=>{var xn;if((0,je.Rm)()&&!((xn=Ot.AssistantObject.practice)!=null&&xn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn[Sn].late_time=cn,Ut([...sn])}}),!$t&&we.createElement("div",{style:{display:"flex",width:"50px"}},we.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var vn;if((0,je.Rm)()&&!((vn=Ot.AssistantObject.practice)!=null&&vn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ut(sn.concat({penalty_type:ke.Q.Percent,late_penalty:20}))}}),Sn>0&&!fn.id&&we.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var vn;if((0,je.Rm)()&&!((vn=Ot.AssistantObject.practice)!=null&&vn.can_late)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn=sn.filter((cn,xn)=>Sn!==xn),Ut(sn.slice()),setTimeout(()=>Ut(sn.slice()),10)}}))))})),!$t&&we.createElement(we.Fragment,null,we.createElement(Pe.ZP,{type:"primary",size:"large",loading:rn,style:{width:"138px",marginTop:"30px"},onClick:()=>Yn()},"\u4FDD\u5B58")),we.createElement(Te.Z,{onConfirm:(fn,Sn)=>{tn.splice(fn,0,...Sn),tn.splice(fn+Sn.length,1);const Vt=(0,_e.QE)([...tn]);En([...Vt])}}),we.createElement(Ye.Z,{resdata:ut,type:"shixun",okloading:rn,oktext:(ut==null?void 0:ut.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:fn=>Nt(void 0,null,function*(){rt(!0);let Sn=yield(0,Re.ZP)(`/api/courses/${wt.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(wt.categoryId)]}});rt(!1),(Sn==null?void 0:Sn.status)===0&&wn(or)})}))};ne.ZP=(0,ze.connect)(({shixunHomeworks:Dt,classroomList:en,loading:dt,user:Ot})=>({shixunHomeworks:Dt,classroomList:en,loading:dt.effects,user:Ot}))(Rt)},29678:function(ge,ne,y){"use strict";var E=y(62957),ue=y(6767),le=y(82093),ie=y(76560),de=y(34055),ae=y(59301),Ce=(ve,se,Pe)=>new Promise((Ee,qe)=>{var je=Oe=>{try{Fe(Pe.next(Oe))}catch(_e){qe(_e)}},Re=Oe=>{try{Fe(Pe.throw(Oe))}catch(_e){qe(_e)}},Fe=Oe=>Oe.done?Ee(Oe.value):Promise.resolve(Oe.value).then(je,Re);Fe((Pe=Pe.apply(ve,se)).next())});const De=({shixunHomeworks:ve,classroomList:se,dispatch:Pe})=>{const Ee=(0,ie.useParams)();return ae.createElement(E.default,{centered:!0,title:"\u63D0\u793A",open:ve.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Ce(void 0,null,function*(){var qe,je,Re,Fe;if((0,de.Rm)()&&!((qe=se.AssistantObject.practice)!=null&&qe.can_redo)){ue.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const Oe=yield(0,le.ZP)(`/api/myshixuns/${ve.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,{method:"GET",params:{course_id:Ee.coursesId,homework_common_id:ve.actionTabs.homework_common_id}});if(Oe.shixun_identifier){ue.ZP.success("\u64CD\u4F5C\u6210\u529F"),Pe({type:"shixunHomeworks/setActionTabs",payload:{}});const _e=(Re=(je=Oe==null?void 0:Oe.new_works)==null?void 0:je.find(Ie=>`${Ie.homework_common_id}`===Ee.categoryId))==null?void 0:Re.id;if((0,de.Rm)()&&!((Fe=se.AssistantObject.practice)!=null&&Fe.can_view))return;ie.history.replace(`/classrooms/${Ee.coursesId}/shixun_homework/${Ee.categoryId}/${_e}/comment`)}}),onCancel:()=>{Pe({type:"shixunHomeworks/setActionTabs",payload:{}})}},ae.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),ae.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};ne.Z=(0,ie.connect)(({shixunHomeworks:ve,classroomList:se})=>({shixunHomeworks:ve,classroomList:se}))(De)},92026:function(ge,ne,y){"use strict";y.r(ne),y.d(ne,{default:function(){return nc}});var E=y(59301),ue=y(76560),le=y(62957),ie=y(6767),de=y(91882),ae=y(25399),Ce=y(37639),De=y(99571),ve=y(20554),se=y(27812),Pe=y(49661),Ee=y(82093),qe=y(2978),je=y(90524),Re=y(38394),Fe=Object.defineProperty,Oe=Object.getOwnPropertySymbols,_e=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,ze=(Ve,lt,ot)=>lt in Ve?Fe(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,ke=(Ve,lt)=>{for(var ot in lt||(lt={}))_e.call(lt,ot)&&ze(Ve,ot,lt[ot]);if(Oe)for(var ot of Oe(lt))Ie.call(lt,ot)&&ze(Ve,ot,lt[ot]);return Ve},Se=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Te=({shixunHomeworks:Ve,dispatch:lt})=>{const ot=(0,ue.useParams)();return E.createElement(le.default,{centered:!0,title:"\u63D0\u793A",open:Ve.actionTabs.key==="\u5220\u9664",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Se(void 0,null,function*(){(yield lt({type:"shixunHomeworks/deleteReply",payload:{object_id:Ve.actionTabs.selectArr.id,object_type:"journals_for_message"}})).status===0&&(ie.ZP.success("\u5220\u9664\u6210\u529F"),lt({type:"shixunHomeworks/setActionTabs",payload:{}}),lt({type:"shixunHomeworks/getReplyList",payload:ke({},Ve.actionTabs.params)}))}),onCancel:()=>{lt({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement("p",null,"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F"))};var Ye=(0,ue.connect)(({shixunHomeworks:Ve})=>({shixunHomeworks:Ve}))(Te),$e=y(45278),we=y(61186),Ke=y.n(we),Ge=y(29787),Ze=y(54172),nt=y(13747),et=y(77019),at=y(5269),Ct=y(37568),pt=y(82326),vt=y(26227),Nt=y(63524),it={flex_box_center:"flex_box_center___oXmmv",flex_space_between:"flex_space_between___D5_mZ",flex_box_vertical_center:"flex_box_vertical_center___S5DkJ",flex_box_center_end:"flex_box_center_end___KnbTG",flex_box_column:"flex_box_column____klOK",top:"top___FyBsZ",desc:"desc___sMJy6",liked:"liked___P7kc_",likedActive:"likedActive___gv4cj",reply:"reply___fFyWG",replyList:"replyList___RDcrF",comment:"comment___uNa2p",deseIconSty:"deseIconSty___hiTV2",buttonEdit:"buttonEdit___godGx",maskWrap:"maskWrap___bA1lb",desHead:"desHead___gsg50",mask:"mask___HzQwZ",md:"md___kNtFb",tip:"tip___enkdY",selectWrapper:"selectWrapper___x8uH0",inputBox:"inputBox___VxU7y",pass_info:"pass_info___Kig4_",todo:"todo___hntv8",name:"name___UD8SI",info:"info___lOOGO",viewreport:"viewreport___CAnci"},We="data:image/png;base64,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",be=y(34055),mt=y(71360),Tt=y(61934),Je=y(59301),Rt=Object.defineProperty,Dt=Object.defineProperties,en=Object.getOwnPropertyDescriptors,dt=Object.getOwnPropertySymbols,Ot=Object.prototype.hasOwnProperty,kt=Object.prototype.propertyIsEnumerable,Jt=(Ve,lt,ot)=>lt in Ve?Rt(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Zt=(Ve,lt)=>{for(var ot in lt||(lt={}))Ot.call(lt,ot)&&Jt(Ve,ot,lt[ot]);if(dt)for(var ot of dt(lt))kt.call(lt,ot)&&Jt(Ve,ot,lt[ot]);return Ve},Ue=(Ve,lt)=>Dt(Ve,en(lt)),fe=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});Ke().locale("ZH-cn");const ce=({shixunHomeworks:Ve,classroomList:lt,globalSetting:ot,user:gr,loading:wr,dispatch:hr,gotosetting:Br})=>{var nr,on,ir,Yi,ci;const[Rr,ri]=(0,E.useState)(Ue(Zt({},(0,ue.useParams)()),{limit:10})),[hi,vi]=(0,E.useState)({page:1,limit:10}),[ni,Na]=(0,E.useState)({page:1,limit:10,course_group_ids:"all",passed_status:"all",search:""}),[Pi,sa]=(0,E.useState)(!1),[eo,Kr]=(0,E.useState)(-1),[zr,Gi]=(0,E.useState)(""),[oo,Fa]=(0,E.useState)(""),{detailLeftMenus:Ra}=lt,[Wn,Fr]=(0,E.useState)({}),{workDetail:Ta,workList:Ei}=Ve;let[wi,Va]=(0,E.useState)({});const[Fo,bo]=(0,E.useState)(!1),[Ao,Ml]=(0,E.useState)(!1),[Ko,Zo]=(0,E.useState)(!1),[Tl,Cl]=(0,E.useState)(!1),[ba,Zi]=(0,E.useState)(1),Lo=(0,E.useRef)(null),[co,hu]=(0,E.useState)({}),[ml,ru]=(0,E.useState)({}),[zo,qu]=(0,E.useState)(!1),du=(0,E.useRef)(!0),[fu,pa]=(0,E.useState)([]),Ri=(0,E.useRef)(null);Rr.page_size=10,(0,E.useEffect)(()=>{Lo.current&&(Lo.current.clientHeight>200?Zi(2):Zi(4))},[Ta==null?void 0:Ta.explanation]),(0,E.useEffect)(()=>{hr({type:"shixunHomeworks/getReplyList",payload:Zt({},Rr)}),hr({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Rr)}),ol()},[Rr.categoryId]),(0,E.useEffect)(()=>{Ve!=null&&Ve.replyList&&Fr(Ve.replyList)},[Ve]);function Ja(ra){return fe(this,null,function*(){if(!(wi!=null&&wi.ec_point_ids))return;let Vi=yield(0,Ee.ZP)(`/api/ec_courses/${wi==null?void 0:wi.ec_course_id}/ec_points/set_work_points.json`,{method:"post",body:Zt({homework_common_id:ra},wi)})})}function ol(){return fe(this,null,function*(){bo(!0);let ra=yield(0,Ee.ZP)(`/api/homework_commons/${Rr==null?void 0:Rr.categoryId}/shixun_challenge_data.json`,{method:"get"});(ra==null?void 0:ra.status)===0&&hu(ra==null?void 0:ra.data),bo(!1)})}const Wo=()=>fe(void 0,null,function*(){Ml(!0);const ra=yield(0,Ee.ZP)(`/api/homework_commons/${Rr==null?void 0:Rr.categoryId}/challenge_passed_details.json`,{method:"get",params:Ue(Zt({challenge_id:Ri.current},ni),{passed_status:ni.passed_status==="all"?null:ni.passed_status,course_group_ids:ni.course_group_ids==="all"?null:ni.course_group_ids})});(ra==null?void 0:ra.status)===0&&ru(ra==null?void 0:ra.data),Ml(!1)}),Ka=()=>{if(ba===1)return{visibility:"hidden"};if(ba===2)return{overflow:"hidden",height:"200px"};if(ba===3)return{overflow:"initial"};if(ba===4)return{overflow:"initial"}},Dl=ra=>{ni.course_group_ids=ra,ni.page=1,Na(Zt({},ni)),Wo()},Bl=ra=>{ni.passed_status=ra,Rr.page=1,Na(Zt({},ni)),Wo()};return Je.createElement("section",{className:it.bg},Je.createElement(Ge.Z,{spinning:Fo},(!(Ta!=null&&Ta.hide_explanation)||(0,be.GJ)())&&Je.createElement("section",{className:" edu-container",style:{padding:"20px 20px 0 20px",background:"#fff",position:"relative"}},!Tl&&(0,be.GJ)()&&Je.createElement("div",{style:{position:"absolute",zIndex:10,right:34,top:30}},(0,be.GJ)()&&Je.createElement("span",{className:it.deseIconSty,style:{marginLeft:"auto",cursor:"pointer"},onClick:()=>{Cl(!0)}},Je.createElement(ae.Z,{title:"\u7F16\u8F91\u8BF4\u660E"},Je.createElement("i",{className:"iconfont icon-bianji-moren font14"}),Je.createElement("span",null,"\u7F16\u8F91\u8BF4\u660E"))),Je.createElement("span",{className:it.deseIconSty,style:{marginLeft:"20px",cursor:"pointer"},onClick:()=>fe(void 0,null,function*(){if(!(Ta!=null&&Ta.hide_explanation))le.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u9690\u85CF\u540E\uFF0C\u5B66\u751F\u7AEF\u5C06\u9690\u85CF\u4F5C\u4E1A\u8BF4\u660E\u6A21\u5757",onOk:()=>fe(void 0,null,function*(){let ra=yield(0,Ee.ZP)(`/api/homework_commons/${Rr==null?void 0:Rr.categoryId}/hide_explanation.json`,{method:"post",body:{hide_explanation:!0}});(ra==null?void 0:ra.status)==0&&(ie.ZP.success("\u9690\u85CF\u6210\u529F"),hr({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Rr)}))})});else{let ra=yield(0,Ee.ZP)(`/api/homework_commons/${Rr==null?void 0:Rr.categoryId}/hide_explanation.json`,{method:"post",body:{hide_explanation:!1}});(ra==null?void 0:ra.status)==0&&(ie.ZP.success("\u516C\u5F00\u6210\u529F"),hr({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Rr)}))}})},Je.createElement(ae.Z,{title:Ta!=null&&Ta.hide_explanation?"\u516C\u5F00\u8BF4\u660E":"\u9690\u85CF\u8BF4\u660E"},Je.createElement("i",{className:"iconfont icon-xianshiyincang font14"}),Je.createElement("span",null,Ta!=null&&Ta.hide_explanation?"\u516C\u5F00\u8BF4\u660E":"\u9690\u85CF\u8BF4\u660E")))),Tl?Je.createElement(Je.Fragment,null,Je.createElement(qe.Z,{defaultValue:Ta==null?void 0:Ta.explanation,watch:!0,height:155,onChange:ra=>{Gi(ra)}}),Je.createElement("div",{style:{display:"flex"}},Je.createElement(De.ZP,{size:"middle",type:"primary",className:`${it.buttonEdit} mr20`,style:{marginLeft:"auto"},htmlType:"submit",onClick:()=>fe(void 0,null,function*(){Zi(1);const ra=yield hr({type:"shixunHomeworks/updateWork",payload:{explanation:zr,categoryId:Rr.categoryId}});(ra==null?void 0:ra.status)==0&&(ie.ZP.success("\u7F16\u8F91\u6210\u529F"),Cl(!1),hr({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Rr)}))})},"\u63D0\u4EA4"),Je.createElement(De.ZP,{size:"middle",type:"primary",ghost:!0,className:it.buttonEdit,onClick:()=>{Cl(!1)}},"\u53D6\u6D88"))):!!(Ta!=null&&Ta.explanation)&&Je.createElement("div",{ref:Lo,className:it.maskWrap,style:Ka()},Je.createElement("div",{className:it.desHead},Je.createElement("img",{src:We,width:94})),Je.createElement(Re.Z,{className:it.md,value:(Ta==null?void 0:Ta.explanation)||""}),ba===2&&Je.createElement("div",{className:it.mask},Je.createElement("div",{onClick:()=>Zi(3)},"\u5C55\u5F00",Je.createElement("i",{className:"iconfont icon-zhankai4"}))),ba===3&&Je.createElement("div",{className:it.mask,style:{position:"relative",height:30,background:"transparent",paddingTop:5}},Je.createElement("div",{onClick:()=>Zi(2)},"\u6536\u8D77",Je.createElement("i",{className:"iconfont icon-shouqi5"}))))),Je.createElement("section",{className:" edu-container",style:{background:"#fff",paddingTop:20}},(0,be.dE)()&&!!(co!=null&&co.group_name)&&Je.createElement("div",{className:it.info},Je.createElement("img",{src:`${je.Z.IMG_SERVER}/images/${co==null?void 0:co.image_url}`}),Je.createElement("div",{className:"ml20",style:{alignItems:"start"}},Je.createElement("b",null,(co==null?void 0:co.username)||""),Je.createElement("span",{title:(co==null?void 0:co.group_name)||"",style:{maxWidth:"130px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordBreak:"break-all"}},(co==null?void 0:co.group_name)||"")),Je.createElement("div",null,Je.createElement("b",null,Je.createElement(Tt.n,{value:co==null?void 0:co.work_score})),Je.createElement("span",null,"\u603B\u6210\u7EE9")),Je.createElement("div",null,Je.createElement("b",null,(co==null?void 0:co.evaluate_count)||"-"),Je.createElement("span",null,"\u8BC4\u6D4B\u6B21\u6570")),Je.createElement("div",null,Je.createElement("b",null,(co==null?void 0:co.time_consuming)||"-"),Je.createElement("span",null,"\u603B\u8017\u65F6")),Je.createElement("div",null,Je.createElement("b",{style:{color:"#009C0F"}},co==null?void 0:co.passed_count),Je.createElement("span",null,"\u5DF2\u901A\u8FC7\u6570")),Je.createElement("div",null,Je.createElement("b",{style:{color:"#FA6400"}},co==null?void 0:co.progress_count),Je.createElement("span",null,"\u672A\u901A\u8FC7")),Je.createElement("div",null,Je.createElement("b",{style:{color:"#E30000"}},co==null?void 0:co.no_evaluate_count),Je.createElement("span",null,"\u672A\u8BC4\u6D4B")),((nr=Ve.headerInfo)==null?void 0:nr.is_open_submit_test_result)&&Je.createElement("div",null,co!=null&&co.is_submit_test_result?Je.createElement("b",{style:{color:"#1B8565",fontSize:"14px"}},"\u5DF2\u63D0\u4EA4"):Je.createElement("b",{style:{color:"#E02020",fontSize:"14px"}},"\u672A\u63D0\u4EA4"),Je.createElement("span",null,"\u5B9E\u9A8C\u7ED3\u679C")),Je.createElement("div",{className:it.viewreport,style:{marginLeft:60,fontSize:14,color:"#3061D0",cursor:"pointer"},onClick:()=>{window.open(`/classrooms/${Rr.coursesId}/shixun_homework/${Rr.categoryId}/${Ta==null?void 0:Ta.work_id}/comment`)}},Je.createElement("i",{className:"iconfont icon-baogao",style:{marginRight:7}}),Je.createElement("span",null,"\u67E5\u770B\u62A5\u544A")))),Je.createElement("div",null,Je.createElement("section",{className:" edu-container",style:{padding:"20px",background:"#fff"}},(0,be.GJ)()&&Je.createElement("div",{className:it.tip},Je.createElement("i",{className:"iconfont icon-tishi12 font14",style:{color:"#FEB636",margin:"0 6px 0 12px"}}),Je.createElement("div",null,Ta!=null&&Ta.answer_public?Je.createElement("span",{style:{color:"#CA7720"}},"\u672C\u4F5C\u4E1A\u8BBE\u7F6E\u5B66\u751F\u7AEF\u53EF\u67E5\u770B\u7B54\u6848\uFF0C\u5982\u679C\u9700\u8BBE\u7F6E\u9690\u85CF\u8BF7\u70B9\u51FB"):Je.createElement("span",{style:{color:"#CA7720"}},"\u672C\u4F5C\u4E1A\u8BBE\u7F6E\u5B66\u751F\u7AEF\u4E0D\u53EF\u67E5\u770B\u7B54\u6848\uFF0C\u5982\u679C\u9700\u8BBE\u7F6E\u516C\u5F00\u8BF7\u70B9\u51FB"),Je.createElement("span",{style:{color:"#145DFF",marginLeft:10,cursor:"pointer"},onClick:()=>{Br()}},"\u5C55\u793A\u8BBE\u7F6E"))),Je.createElement(Ze.default,{dataSource:co==null?void 0:co.challenge_settings,pagination:!1,columns:(on=[{title:"\u5E8F\u53F7",dataIndex:"index",ellipsis:!0,key:"index",width:55,render:(ra,Vi,hl)=>`${(hi.page-1)*hi.limit+hl+1}`},{title:"\u5173\u5361\u540D\u79F0",dataIndex:"challenge_name",ellipsis:!0,width:(0,be.dE)()?280:420,key:"challenge_name",render:(ra,Vi,hl)=>Je.createElement("div",null,(Vi==null?void 0:Vi.is_choose_todo)&&Je.createElement("span",{className:it.todo},"\u9009\u505A"),Je.createElement("span",{className:it.name,title:ra},ra))},{title:"\u5173\u5361\u5206\u503C",dataIndex:"challenge_score",ellipsis:!0,key:"challenge_score"},(0,be.dE)()&&{title:"\u6211\u7684\u5F97\u5206",dataIndex:"game_score",key:"game_score",render:ra=>{let Vi="",hl=Number(ra);return hl>=0&&hl<=60?Vi="c-red":hl>=90?Vi="c-green":hl>60?Vi="c-orange":Vi="",Je.createElement("span",{className:Vi},ra)}},(0,be.dE)()&&{title:"\u901A\u8FC7\u72B6\u6001",dataIndex:"passed_status",key:"passed_status",render(ra){return Je.createElement(Je.Fragment,null,ra===0&&Je.createElement("span",{style:{color:"#E30000"}},"\u672A\u8BC4\u6D4B"),ra===1&&Je.createElement("span",{style:{color:"#FA6400"}},"\u672A\u901A\u8FC7"),ra===2&&Je.createElement("span",{style:{color:"#009C0F"}},"\u5DF2\u901A\u8FC7"))}},(0,be.dE)()&&{title:"\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",ellipsis:!0,width:100},(0,be.dE)()&&{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",ellipsis:!0,width:100},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",width:100,ellipsis:!0,render(ra,Vi,hl){return ra}},{title:"\u901A\u8FC7\u7387",dataIndex:"passed_rate",key:"passed_rate",width:100,ellipsis:!0,render:(ra,Vi)=>Je.createElement("span",null,(parseFloat(ra)*100).toFixed(2),"%")},{title:"\u77E5\u8BC6\u70B9",dataIndex:"knowledge_points",ellipsis:!0,key:"knowledge_points",width:200,render:(ra,Vi)=>Je.createElement("span",{style:{backgroundColor:"#ECFAF5",color:"#1B8565",overflow:"hidden",textOverflow:"ellipsis",padding:"2px 6px"}},ra||"--")},!(0,be.dE)()&&{title:"\u64CD\u4F5C",dataIndex:"identifier",key:"identifier",width:146,align:"right",render(ra,Vi,hl){return Je.createElement("div",null,Je.createElement("a",{onClick:()=>fe(this,null,function*(){Ri.current=Vi==null?void 0:Vi.challenge_id,yield Wo(),Zo(!0)}),className:"ml20"},"\u67E5\u770B\u901A\u8FC7\u8BE6\u60C5"))}}])==null?void 0:on.filter(ra=>!!ra)})),Je.createElement("aside",{style:{padding:"0 20px 20px 20px"}},Je.createElement(nt.Z,{defaultCurrent:1,total:Pi==null?void 0:Pi.count,hideOnSinglePage:!0,showTotal:ra=>Je.createElement("span",null,"\u5171",ra,"\u6761"),current:hi.page||1,pageSize:hi.limit||10,onChange:(ra,Vi)=>{hi.page=ra,hi.limit=Vi,vi(Zt({},Rr)),ol()}})))),Je.createElement("aside",{className:[it.reply,"bg-white","mt20"].join(" ")},Pi&&Je.createElement(qe.Z,{onChange:ra=>{Gi(ra)},height:200,isFocus:!0,watch:!0}),Je.createElement(et.Z,{onClick:()=>{sa(!0)}},Je.createElement(at.Z,{flex:"1",style:{pointerEvents:"none"}},!Pi&&Je.createElement(Ct.default,{size:"middle",className:"current",placeholder:"\u8BF4\u70B9\u4EC0\u4E48",disabled:!0})),Je.createElement(at.Z,null,Je.createElement(De.ZP,{type:"primary",size:"middle",onClick:()=>fe(void 0,null,function*(){var ra;if((0,be.Rm)()&&!((ra=lt.AssistantObject.practice)!=null&&ra.can_create)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}zr===""?ie.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9"):(yield hr({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:Rr.categoryId,jour_type:"HomeworkCommon",reply_id:1,notes:zr}}})).status===0&&(ie.ZP.success("\u53D1\u5E03\u6210\u529F"),hr({type:"shixunHomeworks/getReplyList",payload:Zt({},Rr)}),sa(!1),Gi(""))})},"\u53D1\u8868")))),(Wn==null?void 0:Wn.comments)&&Wn.comments!=""&&Je.createElement("aside",{className:[it.replyList,"bg-white"].join(" ")},Wn==null?void 0:Wn.comments.map(function(ra,Vi){var hl,Io,Sl,Lu;return Je.createElement(et.Z,{gutter:[12,12],key:Vi},Je.createElement(at.Z,{flex:"40px"},Je.createElement("img",{width:"40",src:`${je.Z.IMG_SERVER}/images/${(hl=ra==null?void 0:ra.author)==null?void 0:hl.image_url}`})),Je.createElement(at.Z,{flex:"1"},Je.createElement(et.Z,{align:"middle"},Je.createElement(at.Z,{span:20},Je.createElement("span",{className:"c-light-black"},(Io=ra==null?void 0:ra.author)==null?void 0:Io.name),Je.createElement("span",{className:"c-light-black ml10"},ra.time," \u53D1\u5E03")),Je.createElement(at.Z,{span:4},Je.createElement("div",{className:"tr"},((0,be.GJ)()||((Sl=gr==null?void 0:gr.userInfo)==null?void 0:Sl.login)===((Lu=ra==null?void 0:ra.author)==null?void 0:Lu.login))&&Je.createElement(vt.Z,{className:"current",onClick:()=>{hr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5220\u9664",params:Rr,selectArr:ra,object_type:"message"}})}}))),Je.createElement(at.Z,{span:24},Je.createElement(Re.Z,{value:ra.content})),ra.children&&Je.createElement("aside",{className:it.comment},ra.children.map(function(To,ka){var pu,_o;return Je.createElement(et.Z,{key:ka},Je.createElement(at.Z,{span:24},Je.createElement(et.Z,null,Je.createElement(at.Z,{flex:"1"},To.author.name,Je.createElement("span",{className:"c-light-black ml10"},Ke()(To==null?void 0:To.created_on).fromNow())),Je.createElement(at.Z,null,((0,be.GJ)()||((pu=gr==null?void 0:gr.userInfo)==null?void 0:pu.login)===((_o=To==null?void 0:To.author)==null?void 0:_o.login))&&Je.createElement(ae.Z,{title:"\u5220\u9664"},Je.createElement(vt.Z,{className:"current",onClick:()=>{hr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5220\u9664",params:Rr,selectArr:To}})}}))))),Je.createElement(at.Z,null,Je.createElement(Re.Z,{value:To.content})))})),Je.createElement("div",{className:"tc w100 mt10"},Je.createElement(nt.Z,{defaultCurrent:1,total:ra==null?void 0:ra.child_message_count,hideOnSinglePage:!0,pageSize:5,current:ra.page||1,onChange:To=>fe(this,null,function*(){var ka;const pu=yield(0,$e.PC)(Ue(Zt({},Rr),{parent_id:ra.id,page:To,limit:5}));(ka=pu==null?void 0:pu.comments)!=null&&ka.length&&(Wn.comments[Vi].page=To,Wn.comments[Vi].children=[...pu==null?void 0:pu.comments],Fr(Zt({},Wn)))})})),Je.createElement(at.Z,{span:24,className:"mt5 c-light-black"},eo===Vi&&Je.createElement("aside",null,Je.createElement(qe.Z,{onChange:To=>{Fa(To)},height:150,isFocus:!0}),Je.createElement(et.Z,null,Je.createElement(at.Z,{span:24,className:"tr"},Je.createElement(De.ZP,{type:"primary",size:"middle",onClick:()=>fe(this,null,function*(){var To;if(oo==="")ie.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{yield hr({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:Rr.categoryId,jour_type:"HomeworkCommon",m_parent_id:ra.id,reply_id:1,notes:oo}}});const ka=yield(0,$e.PC)(Ue(Zt({},Rr),{parent_id:ra.id,limit:5}));(To=ka==null?void 0:ka.comments)!=null&&To.length&&(++Wn.comments[Vi].child_message_count,Wn.comments[Vi].children=[...ka==null?void 0:ka.comments],Wn.comments[Vi].page=1,Fr(Wn)),ie.ZP.success("\u53D1\u5E03\u6210\u529F"),Kr(-1)}})},"\u53D1\u8868")))),eo!==Vi&&Je.createElement("div",{className:"tr"},Je.createElement("span",{className:"iconfont icon-huifu1 mr5 ml30",onClick:()=>Kr(Vi)}),ra.child_message_count||0,!!(ra!=null&&ra.user_praise)&&Je.createElement("span",{className:"c-orange"},Je.createElement(Nt.Z,{className:"mr5 ml30",onClick:()=>fe(this,null,function*(){yield hr({type:"shixunHomeworks/replyUnLike",payload:{object_id:ra.id,object_type:"journals_for_message"}}),hr({type:"shixunHomeworks/getReplyList",payload:Zt({},Rr)})})}),ra==null?void 0:ra.praise_count),!ra.user_praise&&Je.createElement("span",null,Je.createElement(Nt.Z,{className:"mr5 ml30",onClick:()=>fe(this,null,function*(){yield hr({type:"shixunHomeworks/replyLike",payload:{object_id:ra.id,object_type:"journals_for_message"}}),hr({type:"shixunHomeworks/getReplyList",payload:Zt({},Rr)})})}),ra.praise_count))))))})),Je.createElement("aside",{className:"tc mt30 pb30"},Je.createElement(nt.Z,{defaultCurrent:1,total:Wn==null?void 0:Wn.parent_messages_count,hideOnSinglePage:!0,current:Rr.page||1,pageSize:10,onChange:ra=>{Rr.page=ra,hr({type:"shixunHomeworks/getReplyList",payload:Zt({},Rr)})}})),Je.createElement(Ye,null),Je.createElement(le.default,{centered:!0,title:"\u5173\u5361\u901A\u8FC7\u8BE6\u60C5",width:1200,open:Ko,okText:"\u786E\u5B9A",bodyStyle:{minHeight:550},afterClose:()=>{ni.course_group_ids="all",ni.passed_status="all",ni.search=""},footer:null,cancelText:"\u53D6\u6D88",onOk:()=>fe(void 0,null,function*(){(yield hr({type:"shixunHomeworks/deleteReply",payload:{object_id:Ve.actionTabs.selectArr.id,object_type:"journals_for_message"}})).status===0&&(ie.ZP.success("\u5220\u9664\u6210\u529F"),Zo(!1),hr({type:"shixunHomeworks/getReplyList",payload:Zt({},Ve.actionTabs.params)}))}),onCancel:()=>{Zo(!1)}},Je.createElement("div",{className:"mb20"},Je.createElement("span",{style:{color:"#5F6368",marginRight:10}},"\u5173\u5361\u540D\u79F0"),Je.createElement("span",{style:{color:"#CA7720",fontWeight:500}},ml==null?void 0:ml.challenge_name)),Je.createElement("div",{className:it.inputBox},Je.createElement("div",{style:{display:"flex",alignItems:"center"}},Je.createElement("div",{className:"mr20"},Je.createElement("span",{style:{color:"#9B9B9B",marginRight:10}},"\u901A\u8FC7\u72B6\u6001"),Je.createElement(pt.default,{value:ni==null?void 0:ni.passed_status,defaultValue:"all",className:it.selectWrapper,style:{width:130},getPopupContainer:ra=>ra.parentNode,onChange:Bl},Je.createElement(pt.default.Option,{value:"all"},"\u5168\u90E8"),Je.createElement(pt.default.Option,{value:0},"\u672A\u8BC4\u6D4B"),Je.createElement(pt.default.Option,{value:1},"\u8FDB\u884C\u4E2D"),Je.createElement(pt.default.Option,{value:2},"\u5DF2\u901A\u8FC7"))),Je.createElement("div",null,Je.createElement("span",{style:{color:"#9B9B9B",marginRight:10}},"\u5206\u73ED\u60C5\u51B5"),Je.createElement(pt.default,{value:ni==null?void 0:ni.course_group_ids,defaultValue:"all",className:it.selectWrapper,style:{width:220},showSearch:!0,placeholder:"\u8F93\u5165\u5173\u952E\u8BCD\u5BF9\u5206\u73ED\u8FDB\u884C\u641C\u7D22",getPopupContainer:ra=>ra.parentNode,onChange:Dl,dropdownRender:ra=>Je.createElement(Ge.Z,{spinning:zo},ra)},Je.createElement(pt.default.Option,{key:-1,value:"all"},"\u5168\u90E8\u73ED\u7EA7"),(Yi=(ir=Ve==null?void 0:Ve.headerInfo)==null?void 0:ir.course_group_info)==null?void 0:Yi.map(ra=>Je.createElement(pt.default.Option,{key:ra.course_group_id,value:ra.course_group_id},ra.group_group_name))))),Je.createElement(mt.t7,{style:{width:290,height:38},placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",value:ni==null?void 0:ni.search,onChange:ra=>{ni.page=1,ni.search=ra,Na(Zt({},ni)),Wo()}})),Je.createElement("div",{className:it.pass_info},Je.createElement("span",{style:{marginLeft:12}},"\u5171\u6709 ",Je.createElement("span",{style:{color:"#3061D0"}},ml==null?void 0:ml.count)," \u540D\u540C\u5B66\u53C2\u4E0E\uFF0C\u5176\u4E2D ",Je.createElement("span",{style:{color:"#009C0F"}},ml==null?void 0:ml.passed_count)," \u4EBA\u5DF2\u901A\u8FC7\uFF0C",Je.createElement("span",{style:{color:"#E30000"}},ml==null?void 0:ml.no_passed_count)," \u4EBA\u672A\u901A\u8FC7")),Je.createElement(Ze.default,{dataSource:ml==null?void 0:ml.list,pagination:!1,loading:Ao,columns:(ci=[{title:"\u5E8F\u53F7",dataIndex:"index",ellipsis:!0,key:"index",width:55,render:(ra,Vi,hl)=>`${(hi.page-1)*hi.limit+hl+1}`},{title:"\u59D3\u540D",dataIndex:"username",ellipsis:!0,key:"index"},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0,key:"index"},{title:"\u5206\u73ED",dataIndex:"group_name",ellipsis:!0,key:"index"},{title:"\u901A\u8FC7\u72B6\u6001",dataIndex:"passed_status",key:"passed_status",render(ra){return Je.createElement(Je.Fragment,null,ra===0&&Je.createElement("span",{style:{color:"#E30000"}},"\u672A\u8BC4\u6D4B"),ra===1&&Je.createElement("span",{style:{color:"#FA6400"}},"\u8FDB\u884C\u4E2D"),ra===2&&Je.createElement("span",{style:{color:"#009C0F"}},"\u5DF2\u901A\u8FC7"))}},{title:"\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",ellipsis:!0,width:100},(0,be.dE)()&&{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",ellipsis:!0,width:100}])==null?void 0:ci.filter(ra=>!!ra)}),Je.createElement("aside",{className:"tc mt30"},Je.createElement(nt.Z,{defaultCurrent:1,total:ml==null?void 0:ml.count,hideOnSinglePage:!0,current:ni.page||1,pageSize:10,onChange:ra=>{ni.page=ra,Wo(Ri)}}))))};var he=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot,user:gr,globalSetting:wr})=>({shixunHomeworks:Ve,globalSetting:wr,classroomList:lt,user:gr,loading:ot.effects}))(ce),Ne=y(28284),pe=y(93041),He=y(62673),wt=y(75727),zt=y(71411),dn=y(47889),Mt=y(71051),Wt=y(84105),Kt=y(87395),$t=y(95869),kn=y(67921),rn=y(89489),rt=y(57884),tn=y(29678),En=y(96512),sn=Object.defineProperty,Ut=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,un=Object.prototype.propertyIsEnumerable,ut=(Ve,lt,ot)=>lt in Ve?sn(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Hn=(Ve,lt)=>{for(var ot in lt||(lt={}))hn.call(lt,ot)&&ut(Ve,ot,lt[ot]);if(Ut)for(var ot of Ut(lt))un.call(lt,ot)&&ut(Ve,ot,lt[ot]);return Ve},or=(Ve,lt)=>{var ot={};for(var gr in Ve)hn.call(Ve,gr)&<.indexOf(gr)<0&&(ot[gr]=Ve[gr]);if(Ve!=null&&Ut)for(var gr of Ut(Ve))lt.indexOf(gr)<0&&un.call(Ve,gr)&&(ot[gr]=Ve[gr]);return ot},Lt=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const In=Ve=>{var lt=Ve,{shixunHomeworks:ot,dispatch:gr}=lt,wr=or(lt,["shixunHomeworks","dispatch"]);const hr=(0,ue.useParams)(),[Br,nr]=(0,E.useState)(!0),[on,ir]=(0,E.useState)(!1),[Yi]=Ne.default.useForm(),ci=()=>Lt(void 0,null,function*(){const Rr=Yi.getFieldValue();(yield(0,Ee.ZP)(`/api/homework_commons/${hr.categoryId}/batch_comment.json`,{method:"post",body:{student_work_ids:[...ot.actionTabs.selectArrs],cover_all:Br,hidden_comment:Rr.hidden_comment,comment:Rr.comment}})).status===0&&(ie.ZP.success("\u8BC4\u9605\u6210\u529F"),Yi.resetFields(),gr({type:"shixunHomeworks/setActionTabs",payload:{}}),gr({type:"shixunHomeworks/getShixunWorkList",payload:Hn({},ot.actionTabs.params)}))});return E.createElement(E.Fragment,null,E.createElement(le.default,{centered:!0,title:"\u4E00\u952E\u70B9\u8BC4",open:ot.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Lt(void 0,null,function*(){var Rr,ri,hi;const vi=Yi.getFieldValue();JSON.stringify(vi)==="{}"||vi.hidden_comment===""&&vi.comment===""?ir(!0):(hi=(ri=(Rr=ot.shixunWorkList)==null?void 0:Rr.student_works)==null?void 0:ri.some)!=null&&hi.call(ri,ni=>ni.has_shixun_work_comment)?gr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",selectArrs:ot.actionTabs.selectArrs,params:ot.actionTabs.params}}):ci()}),onCancel:()=>{gr({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(Ne.default,{form:Yi,onChange:()=>{on&&ir(!1)}},E.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(Ne.default.Item,{name:"comment"},E.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),E.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(Ne.default.Item,{name:"hidden_comment"},E.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),on&&E.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")),E.createElement(le.default,{centered:!0,title:E.createElement("span",null,E.createElement(En.Z,{className:"c-orange mr20"}),"\u63D0\u793A"),open:ot.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",okText:"\u786E\u5B9A\u70B9\u8BC4",cancelText:"\u653E\u5F03\u70B9\u8BC4",onOk:()=>{ci()},onCancel:()=>{gr({type:"shixunHomeworks/setActionTabs",payload:{}})},width:400},E.createElement("div",{className:"tc"},E.createElement("p",null,"\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F"),E.createElement("p",null,E.createElement(dn.ZP.Group,{onChange:Rr=>{nr(Rr.target.value)},value:Br},E.createElement(dn.ZP,{value:!0},"\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4"),E.createElement(dn.ZP,{value:!1},"\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4"))))))};var Yn=(0,ue.connect)(({shixunHomeworks:Ve})=>({shixunHomeworks:Ve}))(In),wn={wrap:"wrap___kCwPu",refresh:"refresh___dkiX_",maxWidth70:"maxWidth70___u0Fnw",maxWidth80:"maxWidth80___B8pkG",maxWidth100:"maxWidth100___jQ_W6",maxWidth110:"maxWidth110___t9GZl",maxWidth120:"maxWidth120___tvrlz",reviewStatusTooltip:"reviewStatusTooltip___nCQT1",color32C:"color32C___KnLuR",MdEditor:"MdEditor___IcZwd",tr1:"tr1___k3Rcs",scroll:"scroll___TVUAz",work_button:"work_button___QokXJ",under_review:"under_review___jMAOI"},_t=y(89392),ta=y(59301),aa=({defaultValue:Ve,onBlur:lt,max:ot,className:gr="game-score"})=>{const[wr,hr]=(0,E.useState)(Ve);(0,E.useEffect)(()=>{hr(Ve)},[Ve]);function Br(on){hr(on)}function nr(){wr!==Ve&<(wr>ot?ot:wr)}return ta.createElement(Mt.Z,{max:ot,min:0,className:gr,value:wr,onChange:Br,onBlur:nr})},qn={greyText:"greyText___XLove",info:"info___A1gYD",label:"label___hzhZk",blackContent:"blackContent___WdHyW",orangeContent:"orangeContent___d5L7E",inputLabel:"inputLabel___arXff",tableTitle:"tableTitle___xt1qf",scoreTable:"scoreTable___AoIAG"},cr=y(44816),zn=y(59301),yr=Object.defineProperty,fn=Object.defineProperties,Sn=Object.getOwnPropertyDescriptors,Vt=Object.getOwnPropertySymbols,vn=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,xn=(Ve,lt,ot)=>lt in Ve?yr(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Dr=(Ve,lt)=>{for(var ot in lt||(lt={}))vn.call(lt,ot)&&xn(Ve,ot,lt[ot]);if(Vt)for(var ot of Vt(lt))cn.call(lt,ot)&&xn(Ve,ot,lt[ot]);return Ve},Er=(Ve,lt)=>fn(Ve,Sn(lt)),Nr=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Qr=({shixunHomeworks:Ve,dispatch:lt,classroomList:ot,loading:gr,paramslist:wr})=>{const{shixunWorkReport:hr}=Ve,Br=(0,ue.useParams)(),[nr,on]=(0,E.useState)(),[ir,Yi]=(0,E.useState)(!1),[ci,Rr]=le.default.useModal(),[ri,hi]=(0,E.useState)(!1),[vi,ni]=(0,E.useState)(!1),[Na]=Ne.default.useForm();(0,E.useEffect)(()=>{Ve.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4"&&Pi()},[Ve.actionTabs.key]);const Pi=()=>Nr(void 0,null,function*(){var Kr,zr,Gi,oo,Fa;const Ra=yield lt({type:"shixunHomeworks/getShixunWorkReport",payload:Er(Dr({},Br),{homeworkId:(zr=(Kr=Ve.actionTabs.selectArrs)==null?void 0:Kr.data)==null?void 0:zr.homeworkId})});return console.log(Ra),on((oo=(Gi=Ve.actionTabs.selectArrs)==null?void 0:Gi.data)==null?void 0:oo.homeworkId),Na.setFieldsValue({comment:Ra==null?void 0:Ra.work_comment,hidden_comment:(Fa=Ve.res)==null?void 0:Fa.work_comment_hidden}),Ra}),sa=()=>Nr(void 0,null,function*(){const Kr=Na.getFieldsValue();(yield(0,Ee.ZP)(`/api/student_works/${nr}/shixun_work_comment.json`,{method:"post",body:{hidden_comment:Kr.hidden_comment,comment:Kr.comment}})).status===0&&(ie.ZP.success("\u8BC4\u9605\u6210\u529F"),Na.resetFields(),lt({type:"shixunHomeworks/setActionTabs",payload:{}}),lt({type:"shixunHomeworks/getShixunWorkList",payload:Dr(Dr({},Br),wr)}))}),eo=[{title:"\u5173\u5361",dataIndex:"name",render:(Kr,zr,Gi)=>Gi+1},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name",render:(Kr,zr,Gi)=>zn.createElement("div",null,Kr,zr.complete_status===4&&zn.createElement(Pe.vA,{status:zr.complete_status}))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"open_time"},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finished_time"},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",align:"center"},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming"},{title:"\u662F\u5426\u67E5\u770B\u7B54\u6848",dataIndex:"view_answer",align:"center",render:Kr=>Kr?"\u662F":"\u5426"},{title:"\u5173\u5361\u5F97\u5206",dataIndex:"game_score",align:"center",render:(Kr,zr)=>zn.createElement("div",null,zn.createElement("span",{style:{color:parseFloat(zr.game_score_full)!==parseFloat(Kr)?"#E30000":"#53C41B"}},Kr),"/",zr.game_score_full)},{title:"\u8C03\u5206",dataIndex:"game_score",align:"center",fixed:"right",render:(Kr,zr)=>(0,be.GJ)()?zn.createElement(aa,{max:zr.game_score_full,defaultValue:parseFloat(Kr),onBlur:Gi=>Nr(void 0,null,function*(){var oo;if((0,be.Rm)()&&!((oo=ot.AssistantObject.practice)!=null&&oo.can_appraise)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const Fa=yield lt({type:"shixunHomeworks/changeScore",payload:{categoryId:nr,type:"report",score:Gi,challenge_id:zr.challenge_id}});yield lt({type:"shixunHomeworks/getShixunWorkReport",payload:Er(Dr({},Br),{homeworkId:nr})}),lt({type:"shixunHomeworks/getShixunWorkList",payload:Br}),Fa.status===0&&ie.ZP.success("\u64CD\u4F5C\u6210\u529F")})}):Kr}];return zn.createElement(zn.Fragment,null,Rr,zn.createElement(le.default,{centered:!0,width:1080,title:"\u70B9\u8BC4\u4F5C\u4E1A",open:Ve.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Nr(void 0,null,function*(){var Kr;if((0,be.Rm)()&&!((Kr=ot.AssistantObject.practice)!=null&&Kr.can_appraise)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const zr=Na.getFieldsValue();console.log(zr),JSON.stringify(zr)==="{}"||zr.hidden_comment===""&&zr.comment===""?Yi(!0):sa()}),onCancel:()=>{lt({type:"shixunHomeworks/setActionTabs",payload:{}})}},zn.createElement(et.Z,{justify:"space-between",className:qn.info},zn.createElement(at.Z,null,zn.createElement("span",{className:`${qn.label} ${qn.greyText}`},"\u59D3\u540D"),zn.createElement("span",{className:qn.blackContent},hr==null?void 0:hr.username)),zn.createElement(at.Z,null,zn.createElement("span",{className:`${qn.label} ${qn.greyText}`},"\u5B66\u53F7"),zn.createElement("span",{className:qn.blackContent},(hr==null?void 0:hr.student_id)||"--")),zn.createElement(at.Z,null,zn.createElement("span",{className:`${qn.label} ${qn.greyText}`},"\u73ED\u7EA7"),zn.createElement("span",{className:qn.blackContent},(hr==null?void 0:hr.group_name)||"--")),zn.createElement(at.Z,null,zn.createElement("span",{className:`${qn.label} ${qn.greyText}`},"\u5173\u5361\u5F97\u5206"),zn.createElement("span",{className:qn.orangeContent},(hr==null?void 0:hr.challenge_score)||"--")),zn.createElement(at.Z,null,zn.createElement("span",{className:`${qn.label} ${qn.greyText}`},"\u6548\u7387\u5206"),zn.createElement("span",{className:qn.orangeContent},(hr==null?void 0:hr.eff_score)||"--")),zn.createElement(at.Z,null,zn.createElement("span",{className:`${qn.label} ${qn.greyText}`},"\u8865\u4EA4\u6263\u5206"),zn.createElement("span",{className:qn.orangeContent},(hr==null?void 0:hr.late_penalty)||"--")),zn.createElement(at.Z,null,zn.createElement("span",{className:`${qn.label} ${qn.greyText}`},"\u6700\u7EC8\u6210\u7EE9"),zn.createElement("span",{className:qn.orangeContent},(hr==null?void 0:hr.work_score)||"--"))),zn.createElement(Ge.Z,{spinning:gr["shixunHomeworks/getShixunWorkReport"]},zn.createElement(Ne.default,{form:Na,onChange:()=>{ir&&Yi(!1)}},zn.createElement(et.Z,{wrap:!1,align:"middle",justify:"space-between"},zn.createElement(at.Z,null,zn.createElement("div",{className:`${qn.inputLabel} ${qn.greyText}`},"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1")),zn.createElement(at.Z,null,zn.createElement(cr.Z,{isShowComponent:(0,be.G5)(),ModalProps:{open:ri,onCancel:()=>{hi(!1)}},onDataSelect:(Kr,zr)=>Nr(void 0,[Kr,zr],function*(Gi,{node:oo}){const Fa=()=>{Na.setFieldsValue({comment:oo==null?void 0:oo.value}),hi(!1)};if(Na.getFieldValue("comment")){ci.confirm({icon:null,title:"\u63D0\u793A",centered:!0,content:"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u8BC4\u8BED\u8F93\u5165\u6846\u4E2D\u5DF2\u6709\u5185\u5BB9\uFF0C\u4F7F\u7528\u5E38\u7528\u8BC4\u8BED\u5C06\u4F1A\u8986\u76D6\u539F\u6709\u5185\u5BB9\u3002\u662F\u5426\u4F7F\u7528\uFF1F",okText:"\u4F7F\u7528",onOk:Fa});return}Fa()})},zn.createElement(De.ZP,{style:{padding:0,height:"auto"},icon:zn.createElement("i",{className:"iconfont icon-changyongpingyu"}),type:"link",onClick:Kr=>{hi(!0)}},"\u5E38\u7528\u8BC4\u8BED")))),zn.createElement(Ne.default.Item,{name:"comment"},zn.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3})),zn.createElement(et.Z,{wrap:!1,align:"middle",justify:"space-between"},zn.createElement(at.Z,null,zn.createElement("div",{className:`${qn.inputLabel} ${qn.greyText}`},"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1")),zn.createElement(at.Z,null,zn.createElement(cr.Z,{isShowComponent:(0,be.G5)(),ModalProps:{open:vi,onCancel:()=>{ni(!1)}},onDataSelect:(Kr,zr)=>Nr(void 0,[Kr,zr],function*(Gi,{node:oo}){const Fa=()=>{Na.setFieldsValue({hidden_comment:oo==null?void 0:oo.value}),ni(!1)};if(Na.getFieldValue("hidden_comment")){ci.confirm({icon:null,title:"\u63D0\u793A",centered:!0,content:"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u8BC4\u8BED\u8F93\u5165\u6846\u4E2D\u5DF2\u6709\u5185\u5BB9\uFF0C\u4F7F\u7528\u5E38\u7528\u8BC4\u8BED\u5C06\u4F1A\u8986\u76D6\u539F\u6709\u5185\u5BB9\u3002\u662F\u5426\u4F7F\u7528\uFF1F",okText:"\u4F7F\u7528",onOk:Fa});return}Fa()})},zn.createElement(De.ZP,{style:{padding:0,height:"auto"},icon:zn.createElement("i",{className:"iconfont icon-changyongpingyu"}),type:"link",onClick:Kr=>{ni(!0)}},"\u5E38\u7528\u8BC4\u8BED")))),zn.createElement(Ne.default.Item,{name:"hidden_comment"},zn.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3}))),ir&&zn.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"),zn.createElement("div",{className:qn.tableTitle},"\u5173\u5361\u6210\u7EE9"),zn.createElement(Ze.default,{className:qn.scoreTable,dataSource:hr.stage_list,rowKey:"challenge_id",pagination:!1,columns:eo,scroll:{x:"max-content"}}))))};var da=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot})=>({shixunHomeworks:Ve,classroomList:lt,loading:ot.effects}))(Qr),Jr=Object.getOwnPropertySymbols,tr=Object.prototype.hasOwnProperty,Xr=Object.prototype.propertyIsEnumerable,br=(Ve,lt)=>{var ot={};for(var gr in Ve)tr.call(Ve,gr)&<.indexOf(gr)<0&&(ot[gr]=Ve[gr]);if(Ve!=null&&Jr)for(var gr of Jr(Ve))lt.indexOf(gr)<0&&Xr.call(Ve,gr)&&(ot[gr]=Ve[gr]);return ot},Mn=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const qr=Ve=>{var lt=Ve,{shixunHomeworks:ot,dispatch:gr}=lt,wr=br(lt,["shixunHomeworks","dispatch"]);const hr=(0,ue.useParams)(),[Br,nr]=(0,E.useState)([]),[on,ir]=(0,E.useState)([]);(0,E.useEffect)(()=>{ot.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B"&&Yi()},[ot.actionTabs.key]);function Yi(){return Mn(this,null,function*(){const Rr=yield(0,Ee.ZP)(`/api/homework_commons/${hr.categoryId}/code_quality_analyses/group_list.json`,{method:"GET",params:{page:1,limit:200}});nr(Rr)})}const ci=[{title:"\u5206\u73ED\u60C5\u51B5",dataIndex:"name"},{title:"\u6709\u6548\u4F5C\u54C1\u6570",dataIndex:"works_count"},{title:"\u68C0\u6D4B\u8FDB\u5EA6",dataIndex:"status"},{title:"\u4E0A\u6B21\u8BC4\u5206\u65F6\u95F4",dataIndex:"last_analysis_time"}];return E.createElement(E.Fragment,null,E.createElement(le.default,{centered:!0,title:"\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206",open:ot.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B",width:700,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Mn(void 0,null,function*(){const Rr=yield(0,Ee.ZP)(`/api/homework_commons/${hr.categoryId}/code_quality_analyses.json`,{method:"POST",body:{group_ids:on}});(Rr==null?void 0:Rr.status)===0&&(ue.history.replace(`/classrooms/${hr.coursesId}/shixun_homework/${hr.categoryId}/detail?tabs=4`),window.location.reload(),gr({type:"shixunHomeworks/setActionTabs",payload:{}}),ir([]))}),onCancel:()=>{ir([]),gr({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(Ze.default,{rowSelection:{type:"checkbox",onChange:(Rr,ri)=>{ir([...Rr])},selectedRowKeys:on,getCheckboxProps:Rr=>({disabled:Rr.status==="\u8FDB\u884C\u4E2D"||Rr.works_count===0})},rowKey:Rr=>Rr.key||Rr.id,scroll:{y:300},pagination:!1,columns:ci,dataSource:Br==null?void 0:Br.group_list})))};var Ir=(0,ue.connect)(({shixunHomeworks:Ve})=>({shixunHomeworks:Ve}))(qr),wa=Object.defineProperty,nn=Object.getOwnPropertySymbols,an=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,mr=(Ve,lt,ot)=>lt in Ve?wa(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Bt=(Ve,lt)=>{for(var ot in lt||(lt={}))an.call(lt,ot)&&mr(Ve,ot,lt[ot]);if(nn)for(var ot of nn(lt))jr.call(lt,ot)&&mr(Ve,ot,lt[ot]);return Ve},dr=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const pr=({shixunHomeworks:Ve,dispatch:lt,isShow:ot,setIsShow:gr,item:wr,coursesId:hr,categoryId:Br})=>{const[nr,on]=(0,E.useState)({page:1,limit:10}),[ir,Yi]=(0,E.useState)([]),[ci,Rr]=(0,E.useState)(!1);(0,E.useEffect)(()=>{ot&&ri()},[ot]);function ri(){return dr(this,null,function*(){Rr(!0);const vi=yield(0,Ee.ZP)(`/api/student_works/${wr.id}/game_details.json`,{method:"get",params:Bt({},nr)});Rr(!1),vi.status===0&&Yi(vi==null?void 0:vi.data)})}const hi=[{title:"\u5E8F\u53F7",dataIndex:"number",width:50,fixed:"left",ellipsis:!0,render:(vi,ni,Na)=>E.createElement("span",{style:{color:"#000"}},nr.limit*(nr.page-1)+Na+1)},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name",key:"name",ellipsis:!0,render:(vi,ni,Na)=>E.createElement("span",{style:{color:"#000"}},vi)},{title:"\u901A\u5173\u8BE6\u60C5",dataIndex:"complete_status",key:"complete_status",ellipsis:!0,width:100,render:(vi,ni,Na)=>E.createElement("span",null,vi==0?"\u672A\u901A\u5173":vi==4?"\u622A\u6B62\u540E\u901A\u5173":"\u5DF2\u901A\u5173")},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",width:100,ellipsis:!0,render:(vi,ni,Na)=>E.createElement("span",{style:{color:"#333"}},vi)},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",width:120,ellipsis:!0,render:(vi,ni,Na)=>E.createElement("span",{style:{color:"#333"}},vi)}];return E.createElement(E.Fragment,null,E.createElement(le.default,{centered:!0,title:"\u901A\u5173\u60C5\u51B5",open:ot,width:700,footer:null,maskClosable:!1,onCancel:()=>{nr.page=1,nr.limit=10,on(Bt({},nr)),gr(!1)}},E.createElement("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"20px"}},E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u751F\u59D3\u540D"),E.createElement("span",{title:wr==null?void 0:wr.user_name,style:{color:"#232B40"}},wr==null?void 0:wr.user_name)),E.createElement("div",{style:{marginLeft:"50px",marginRight:"50px",maxWidth:"180px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u53F7"),E.createElement("span",{title:wr==null?void 0:wr.student_id,style:{color:"#232B40"}},(wr==null?void 0:wr.student_id)||"--")),E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u73ED\u7EA7"),E.createElement("span",{title:wr==null?void 0:wr.group_name,style:{color:"#232B40"}},(wr==null?void 0:wr.group_name)||"--"))),E.createElement(Ze.default,{scroll:{y:380},columns:hi,loading:ci,style:{marginBottom:nr.limit>(ir==null?void 0:ir.count)?"16px":"0"},dataSource:ir.games,pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],hideOnSinglePage:!0,pageSize:nr.limit,current:nr.page,position:["bottomRight"],onChange:(vi,ni)=>{nr.page=vi,nr.limit=ni,on(Bt({},nr)),ri()},total:ir==null?void 0:ir.count,showTotal:(vi,ni)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",vi," "),"\u6761\u6570\u636E")}})))};var Ht=(0,ue.connect)(({shixunHomeworks:Ve})=>({shixunHomeworks:Ve}))(pr),ye=y(30975),gt=y(59301),Zr=Object.defineProperty,mn=Object.getOwnPropertySymbols,Sa=Object.prototype.hasOwnProperty,Yr=Object.prototype.propertyIsEnumerable,fa=(Ve,lt,ot)=>lt in Ve?Zr(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,ma=(Ve,lt)=>{for(var ot in lt||(lt={}))Sa.call(lt,ot)&&fa(Ve,ot,lt[ot]);if(mn)for(var ot of mn(lt))Yr.call(lt,ot)&&fa(Ve,ot,lt[ot]);return Ve},Ft=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Ea=({shixunHomeworks:Ve,loading:lt,dispatch:ot,setExportParams:gr,classroomList:wr,user:hr})=>{var Br,nr,on,ir,Yi,ci,Rr,ri,hi,vi,ni,Na,Pi,sa,eo,Kr,zr,Gi,oo,Fa,Ra,Wn,Fr,Ta,Ei,wi,Va,Fo,bo,Ao,Ml,Ko,Zo,Tl,Cl,ba,Zi,Lo,co,hu,ml,ru,zo,qu,du,fu,pa,Ri,Ja,ol,Wo,Ka,Dl,Bl,ra,Vi,hl,Io,Sl,Lu;const To=(0,ue.useParams)(),[ka,pu]=(0,E.useState)(ma(ma({},{page:1,limit:20,order:"work_score",b_order:"desc"}),To)),[_o]=Ne.default.useForm(),[gl,Is]=(0,E.useState)(),[Mu,fs]=(0,E.useState)({}),[bs,a]=(0,E.useState)({}),[b,te]=(0,E.useState)([]),[ee,re]=(0,E.useState)(!1),[me,Ae]=(0,E.useState)([]),[Qe,tt]=(0,E.useState)(!1),[ct,jt]=(0,E.useState)(),[Qt,Kn]=(0,E.useState)(1),[jn,Mr]=(0,E.useState)(),[ia,La]=(0,E.useState)(),[_a,di]=(0,E.useState)(),[Qa,gi]=(0,E.useState)(),[Qi,Ui]=(0,E.useState)(),[Oo,bl]=(0,E.useState)(!1),[Xl,Rl]=(0,E.useState)(!1),[Ku,Cu]=(0,E.useState)(!1),[ql,Bu]=(0,E.useState)(),au=(0,E.useRef)(),[Hl,Yl]=(0,E.useState)([]),[Ol,Hu]=(0,E.useState)([]),[Ts,ps]=(0,E.useState)(0),[Bo,cs]=(0,E.useState)(null),Gl=(0,E.useRef)(null);(0,E.useEffect)(()=>(gu(!0),()=>{fs([]),te([]),clearInterval(au.current)}),[ka.coursesId]),(0,E.useEffect)(()=>{var Ar;try{const ha=JSON.parse(JSON.stringify(Ve.shixunWorkList));!((Ar=ha==null?void 0:ha.student_works)!=null&&Ar.length)&&(ha!=null&&ha.id)?(ha.student_works=[ma({},ha)],fs(ha)):(ha!=null&&ha.id&&te([ma(ma({},ha),{number:"\u6211"})]),fs(ma({},ha)))}catch(ha){}},[Ve.shixunWorkList]),(0,E.useEffect)(()=>{let Ar=null;if((Bo==null?void 0:Bo.status)==1&&clearInterval(Ar),(Bo==null?void 0:Bo.complete_num)!=(Bo==null?void 0:Bo.total_count)&&(Bo==null?void 0:Bo.status)!=1)return Ar=setInterval(()=>{Ec()},3e3),()=>clearInterval(Ar)},[Bo==null?void 0:Bo.complete_num,Bo==null?void 0:Bo.status]),(0,E.useEffect)(()=>{lt["shixunHomeworks/getShixunWorkHeadInfo"]||Ec()},[lt["shixunHomeworks/getShixunWorkHeadInfo"]]);const Ks=()=>Ft(void 0,null,function*(){const Ar=ot({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ka})}),gu=Ar=>{gr(ma({},ka));const ha=ot({type:"shixunHomeworks/getShixunWorkList",payload:ka});return Ar&&ha.then(Mo=>{var Ou,Vl,$u;((Ou=Mo==null?void 0:Mo.homework_status)!=null&&Ou.includes("\u8FDB\u884C\u4E2D")||(Vl=Mo==null?void 0:Mo.homework_status)!=null&&Vl.includes("\u8865\u4EA4\u4E2D")||($u=Mo==null?void 0:Mo.homework_status)!=null&&$u.includes("\u63D0\u4EA4\u4E2D"))&&(0,be.dE)()}),ha};(0,E.useEffect)(()=>{},[]);const Ps=()=>Ft(void 0,null,function*(){const Ar=yield(0,$e.Uc)({categoryId:To.categoryId});Is(Ar==null?void 0:Ar.update_score)}),Ds=()=>Ft(void 0,null,function*(){ot({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..."}});const Ar=yield(0,$e.Vs)({categoryId:To.categoryId});ot({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),(Ar==null?void 0:Ar.status)===0&&(ie.ZP.success(Ar==null?void 0:Ar.message),gu())}),Ru=()=>{ka.page=1;const Ar=Object.assign({},_o.getFieldValue());delete ka.course_group,delete ka.teacher_comment,Object.keys(Ar).map(function(ha){var Mo;switch(ha){case"task_status":Ar[ha].includes("all")||!Ar[ha].length?(delete ka.work_status,_o.setFieldsValue({task_status:"all"})):(ka.work_status=Ar[ha],_o.setFieldsValue({task_status:ka.work_status}));break;case"course_group_info":Ar[ha].includes("all")||!Ar[ha].length?(delete ka.course_group,_o.setFieldsValue({course_group_info:"all"})):(ka.course_group=Ar[ha],_o.setFieldsValue({course_group_info:ka.course_group}));break;case"teacher_comment":Ar[ha].includes("all")||!Ar[ha].length?(delete ka.teacher_comment,_o.setFieldsValue({teacher_comment:"all"})):(ka.teacher_comment=((Mo=Ar[ha])==null?void 0:Mo.length)===1?Number(Ar[ha][0]):"",_o.setFieldsValue({teacher_comment:Ar[ha]}));break}}),gu(),Ks()},Us=(Ar,ha)=>{Yl(ha.map(Mo=>(Mo.course_group_id===Ar&&(Mo.checked=!Mo.checked),Mo))),Ys(ha)},Ys=Ar=>{Hu(Ar.filter(ha=>ha.checked).map(ha=>ha.course_group_id))},Qs=(0,E.useRef)();(0,E.useEffect)(()=>{Qs.current=Ol},[Ol]),(0,E.useEffect)(()=>{document.getElementById("divhe")&&document.getElementById("divhe").scrollHeight>47&&(Ui(47),bl(!0))},[document.getElementById("divhe")]);const Tc=(Ar,ha)=>{ka.page=Ar,ka.limit=ha,gu()};function rc(){Kn(1),Mr(""),La(""),di(""),gi(""),Ae([])}(0,E.useEffect)(()=>{sessionStorage.getItem("classroomsShixunDetailAutoRefersh")&&hc(!0)},[]);const hc=Ar=>{if(!Ar){clearInterval(au.current);return}au.current=setInterval(()=>{gu()},1e3*10)},gc=[{title:"\u5E8F\u53F7",dataIndex:"number",align:"center",width:50,ellipsis:{showTitle:!1},render:(Ar,ha,Mo)=>ka.limit*(ka.page-1)+Mo+1},{title:"\u59D3\u540D",dataIndex:"user_name",align:"center",width:110,ellipsis:{showTitle:!1},render:Ar=>gt.createElement(ae.Z,{placement:"bottomLeft",title:Ar},gt.createElement("a",null,Ar))},!((Br=Ve.headerInfo)!=null&&Br.is_excellent)&&!(0,be.Jd)()&&{title:"\u5B66\u53F7",dataIndex:"student_id",align:"center",sorter:!0,showSorterTooltip:!1,ellipsis:{showTitle:!1},sortOrder:ka.order==="student_id"?ka.b_order==="desc"?"descend":"ascend":null,render:Ar=>gt.createElement(ae.Z,{placement:"bottomLeft",title:Ar||"--"},gt.createElement("span",{className:"current"},Ar||"--"))},{title:"\u5206\u73ED",dataIndex:"group_name",align:"center",ellipsis:{showTitle:!1},render:(Ar,ha)=>Ar?gt.createElement(ae.Z,{placement:"bottom",title:Ar},gt.createElement("span",{className:"current"},Ar)):"--"},{title:"\u4F5C\u4E1A\u72B6\u6001",dataIndex:"work_status",align:"center",sorter:!0,ellipsis:{showTitle:!1},showSorterTooltip:!1,sortOrder:ka.order==="work_status"?ka.b_order==="desc"?"descend":"ascend":null,render:(Ar,ha)=>gt.createElement(gt.Fragment,null,gt.createElement(Pe.rK,{status:Ar}),(ha==null?void 0:ha.student_view_answer)&>.createElement("div",{style:{color:"#3061D0"}},"\uFF08\u67E5\u770B\u7B54\u6848\uFF09"))},!(0,be.Jd)()&&{title:gt.createElement("span",null,"\u6700\u7EC8\u6210\u7EE9",gt.createElement(ae.Z,{placement:"top",title:gt.createElement("pre",null,"\u9F20\u6807\u505C\u7559\u5177\u4F53\u5206\u503C\u4E0A\u53EF\u67E5",gt.createElement("br",null),"\u770B\u5F97\u5206\u660E\u7EC6",gt.createElement("br",null))},gt.createElement("img",{src:`${je.Z.IMG_SERVER}/images/educoder/problem.png`,className:"ml2 current"}))),dataIndex:"work_score",sorter:!0,align:"center",showSorterTooltip:!1,sortOrder:ka.order==="work_score"?ka.b_order==="desc"?"descend":"ascend":null,ellipsis:{showTitle:!1},render:(Ar,ha)=>{var Mo;let Ou;const{unadjusted_score:Vl,is_adjusted:$u}=ha||{};return Ar>=0&&Ar<=60?Ou=gt.createElement("span",{className:"c-red"},$u?`${Ar}(\u5DF2\u8C03\u5206)`:Ar):Ar===100?Ou=gt.createElement("span",{className:"c-green"},$u?`${Ar}(\u5DF2\u8C03\u5206)`:Ar):Ar>60?Ou=gt.createElement("span",{className:"c-orange"},$u?`${Ar}(\u5DF2\u8C03\u5206)`:Ar):Ou="--",gt.createElement(ae.Z,{placement:"bottom",title:ha.ultimate_score?gt.createElement("div",null,Ou==="--"?"\u6700\u7EC8\u8C03\u6574\u6210\u7EE9\uFF1A0\u5206":`\u6700\u7EC8\u8C03\u6574\u6210\u7EE9\uFF1A${ha.work_score}\u5206`):gt.createElement("div",null,gt.createElement("div",null,ha.final_score?`\u5173\u5361\u5F97\u5206\uFF1A${ha.final_score}\u5206`:"\u5173\u5361\u5F97\u5206\uFF1A0\u5206"),gt.createElement("div",null,ha.eff_score?`\u6548\u7387\u8BC4\u5206\uFF1A${ha.eff_score}\u5206`:"\u6548\u7387\u8BC4\u5206\uFF1A0\u5206"),gt.createElement("div",null,ha.repeat_minus_score?`\u67E5\u91CD\u6263\u5206\uFF1A${ha.repeat_minus_score}\u5206`:"\u67E5\u91CD\u6263\u5206\uFF1A0\u5206"),gt.createElement("div",null,ha.late_penalty?`\u8865\u4EA4\u6263\u5206\uFF1A${ha.late_penalty}\u5206`:"\u8865\u4EA4\u6263\u5206\uFF1A0\u5206"),!((Mo=Ve.headerInfo)!=null&&Mo.answer_open_evaluation)&>.createElement("div",null,"\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF1A",ha.view_answer_count,"\u5173"),gt.createElement("div",null,"\u539F\u59CB\u6210\u7EE9\uFF1A",Vl==="--"?Vl:`${Vl}\u5206`),gt.createElement("div",null,ha.work_score?`\u6700\u7EC8\u6210\u7EE9\uFF1A${ha.work_score}\u5206`:"\u6700\u7EC8\u6210\u7EE9\uFF1A0\u5206"))},Ou)}},{title:gt.createElement("span",null,"\u5B8C\u6210\u65F6\u95F4"),dataIndex:"finished_time",align:"center",ellipsis:!1,showSorterTooltip:!1,sorter:!0,sortOrder:ka.order==="finished_time"?ka.b_order==="desc"?"descend":"ascend":null,render:(Ar,ha)=>Ar?gt.createElement(ae.Z,{placement:"bottomLeft",title:Ar},Ar&&Ar!="--"?Ke()(Ar).format(Xl?"HH:mm":"YYYY-MM-DD HH:mm"):Ar):"--"},{title:gt.createElement("span",null,"\u5B9E\u8BAD\u603B\u8017\u65F6"),dataIndex:"cost_time",align:"center",width:110,ellipsis:!1,showSorterTooltip:!1,sorter:!0,sortOrder:ka.order==="cost_time"?ka.b_order==="desc"?"descend":"ascend":null,render:(Ar,ha)=>Ar?gt.createElement(ae.Z,{placement:"bottomLeft",title:Ar},Ar):"--"},{title:"\u901A\u5173\u60C5\u51B5",align:"center",dataIndex:"complete_info",ellipsis:{showTitle:!1},render:(Ar,ha)=>gt.createElement(gt.Fragment,null,gt.createElement("span",{style:{color:"#0152d9"},onClick:Mo=>{Mo.stopPropagation(),Bu(ha),Cu(!0)}},Ar),(0,be.dE)()&&([-1,0,1].includes(ha==null?void 0:ha.work_status)&&(ha==null?void 0:ha.complete_info_condition)||!(ha!=null&&ha.complete_info_condition)&&[2,3,4].includes(ha==null?void 0:ha.work_status))&>.createElement(ae.Z,{title:"\u4F5C\u4E1A\u72B6\u6001\u4E0E\u901A\u5173\u60C5\u51B5\u4E0D\u5339\u914D\uFF0C\u53EF\u70B9\u51FB\u66F4\u65B0\u6210\u7EE9\u6309\u94AE\u83B7\u53D6\u6700\u65B0\u6210\u7EE9"},gt.createElement("i",{className:"iconfont icon-tishi3",style:{color:"#F59A23"}})))},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"sum_evaluate_count",align:"center",ellipsis:{showTitle:!1},sorter:!0,sortOrder:ka.order==="sum_evaluate_count"?ka.b_order==="desc"?"descend":"ascend":null,render:(Ar,ha)=>Ar&&Ar!="--"?gt.createElement(ae.Z,{placement:"bottom",title:Ar},gt.createElement("span",{className:"current"},Ar)):"--"},((nr=Ve==null?void 0:Ve.headerInfo)==null?void 0:nr.is_open_submit_test_result)&&{title:"\u5B9E\u9A8C\u7ED3\u679C",dataInex:"is_submit_test_result",ellipsis:!0,render:(Ar,ha)=>ha!=null&&ha.is_submit_test_result?gt.createElement("span",{className:"c-green "},"\u5DF2\u63D0\u4EA4"):gt.createElement("span",{className:"c-red-e53"},"\u672A\u63D0\u4EA4")},!Xl&&{title:"\u64CD\u4F5C",dataInex:"action",align:"center",ellipsis:!0,className:"workListTable",render:(Ar,ha)=>{var Mo,Ou,Vl,$u;return(0,be.dE)()?gt.createElement("div",null,(0,Pe.JL)(ha==null?void 0:ha.work_status)==="\u672A\u5F00\u542F"?gt.createElement("span",null,"--"):gt.createElement("a",{target:"_blank",onClick:ns=>{var ms,Js;if((Js=(ms=Ve==null?void 0:Ve.headerInfo)==null?void 0:ms.homework_status)!=null&&Js.includes("\u5BFC\u5165")){ns.stopPropagation(),Bu(ha),Cu(!0);return}ns.stopPropagation(),window.open(`/classrooms/${ka.coursesId}/shixun_homework/${ka.categoryId}/${ha.id}/comment`)}},"\u67E5\u770B")):(Ou=(Mo=Ve==null?void 0:Ve.headerInfo)==null?void 0:Mo.homework_status)!=null&&Ou.includes("\u5BFC\u5165")?(0,be.GJ)()&>.createElement("span",{style:{color:"#0152d9"},onClick:ns=>{var ms;ns.stopPropagation(),ot({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u6210\u7EE9",name:(ms=Ve==null?void 0:Ve.headerInfo)==null?void 0:ms.homework_name,id:ha==null?void 0:ha.id,type:"practice"}})}},"\u4FEE\u6539\u6210\u7EE9"):gt.createElement("div",null,gt.createElement("span",{style:{color:"#0152d9"},onClick:(0,_t.throttle)(ns=>Ft(void 0,null,function*(){if((0,be.Rm)()&&!wr.AssistantObject.practice.can_appraise){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ns.stopPropagation(),ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:"",data:{name:ha==null?void 0:ha.user_name,homeworkId:ha==null?void 0:ha.id}}}})}),2e3,{trailing:!1,leading:!0})},ha.has_shixun_work_comment?"\u66F4\u6539\u70B9\u8BC4":"\u8FFD\u52A0\u70B9\u8BC4"),(ha==null?void 0:ha.work_status)!==0&&[1,2,3,4].includes(ha==null?void 0:ha.work_status)&&[gt.createElement("br",null),gt.createElement("a",{target:"_blank",onClick:(0,_t.throttle)(ns=>Ft(void 0,null,function*(){var ms,Js,vc,yc,bc;if(ns.stopPropagation(),ns.preventDefault(),(0,be.Rm)()&&!((ms=wr.AssistantObject.practice)!=null&&ms.can_view)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if((Js=hr.userInfo)!=null&&Js.professional_certification){const ac=yield(0,$e.GS)(ha==null?void 0:ha.id);(vc=ac==null?void 0:ac.data)!=null&&vc.url&&(0,Pe.xg)(((yc=ac==null?void 0:ac.data)==null?void 0:yc.url)+`?courseGroup=${(ka==null?void 0:ka.course_group)||""}&workStatus=${((bc=ka==null?void 0:ka.work_status)==null?void 0:bc.filter(Ac=>Ac!=0&&Ac!=-1))||""}&search=${(ka==null?void 0:ka.search)||""}`)}else return le.default.confirm({title:"\u63D0\u793A",centered:!0,content:gt.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Pe.xg)("/account/certification")}}),!1}),5e3,{trailing:!1,leading:!0})},"\u67E5\u770B\u5B9E\u8BAD")],(($u=(Vl=Ve==null?void 0:Ve.headerInfo)==null?void 0:Vl.homework_status)==null?void 0:$u[0])!=="\u5DF2\u622A\u6B62"&&!!ha.myshixun_id&&[gt.createElement("br",null),gt.createElement("span",{className:wn.color32C,onClick:ns=>{ns.stopPropagation(),ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u6253\u56DE\u91CD\u505A",selectArrs:ha,params:ka,homework_common_id:ka.categoryId}})}},"\u6253\u56DE\u91CD\u505A")])}}].filter(Ar=>!!Ar),Dc=()=>{var Ar,ha,Mo,Ou;return gt.createElement(pe.default,null,gt.createElement(pe.default.Item,{onClick:()=>{var Vl,$u;if((0,be.Rm)()&&!((Vl=wr.AssistantObject.practice)!=null&&Vl.can_download)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ot({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u5B66\u751F\u6210\u7EE9",course_groups:($u=Ve==null?void 0:Ve.headerInfo)==null?void 0:$u.course_group_info,fn:()=>{(0,ye.Iy)(JSON.parse(sessionStorage.all_student_works_params),"shixun_work_list")}}})},key:"1"},"\u5B66\u751F\u6210\u7EE9"),(0,be.GJ)()&&((Ar=Mu==null?void 0:Mu.student_works)==null?void 0:Ar.length)>0&&!((Mo=(ha=Ve==null?void 0:Ve.headerInfo)==null?void 0:ha.homework_status)!=null&&Mo.includes("\u5BFC\u5165"))&>.createElement(pe.default.Item,{key:"3",onClick:()=>{var Vl,$u;if((0,be.Rm)()&&!((Vl=wr.AssistantObject.practice)!=null&&Vl.can_download)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ot({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A",course_groups:($u=Ve==null?void 0:Ve.headerInfo)==null?void 0:$u.course_group_info,fn:()=>{le.default.confirm({title:"\u9009\u62E9\u5BFC\u51FA\u65B9\u5F0F",closable:!0,icon:null,centered:!0,okText:gt.createElement(ae.Z,{title:"\u5BFC\u51FA\u65F6\u4E0D\u80FD\u9000\u51FA\u6216\u5173\u95ED\u5BFC\u51FA\u9875\u9762\uFF0C\u53EF\u80FD\u4F1A\u5F71\u54CD\u5176\u4ED6\u64CD\u4F5C"},"\u524D\u7AEF\u5BFC\u51FA"),cancelText:gt.createElement(ae.Z,{title:"\u751F\u6210\u5BFC\u51FA\u4EFB\u52A1\u540E\u53EF\u5173\u95ED\u9875\u9762\uFF0C\u540E\u53F0\u5BFC\u51FA\u6210\u529F\u540E\u5728\u5386\u53F2\u5BFC\u51FA\u9875\u9762\u81EA\u884C\u4E0B\u8F7D\uFF0C\u4E0D\u5F71\u54CD\u5176\u4ED6\u64CD\u4F5C"},"\u540E\u53F0\u5BFC\u51FA"),onOk:()=>{var ns,ms;ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A",type:2}}),localStorage.setItem("dowolders","1"),ue.history.push(`/classrooms/${ka==null?void 0:ka.coursesId}/shixun_homework/${ka.categoryId}/${(ms=(ns=Mu==null?void 0:Mu.student_works)==null?void 0:ns[0])==null?void 0:ms.id}/comment`)},onCancel:()=>{},cancelButtonProps:{onClick:()=>{(0,ye.jj)(JSON.parse(sessionStorage.all_student_works_params),"shixun_report")}}})}}})}},"\u5B9E\u8BAD\u62A5\u544A"),((Ou=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ou.start_permanent)&>.createElement(pe.default.Item,{onClick:()=>Ft(void 0,null,function*(){let Vl=yield(0,Ee.ZP)(`/api/homework_commons/${ka.categoryId}/export_workspace_files.json`,{method:"post",body:{is_repeat_export:0}});Vl.status===0&&ue.history.push(`/classrooms/${ka.coursesId}/exportlist/workspace_files`),Vl.status===-3&&(ot({type:"classroomList/setActionTabs",payload:{key:"\u91CD\u590D\u5BFC\u51FA\u63D0\u9192",params:ka}}),ue.history.push(`/classrooms/${ka.coursesId}/exportlist/workspace_files`))}),key:"4"},"\u5B9E\u9A8C\u6570\u636E"),gt.createElement(pe.default.Item,{key:"2",onClick:()=>{var Vl;if((0,be.Rm)()&&!((Vl=wr.AssistantObject.practice)!=null&&Vl.can_download)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ue.history.push(`/classrooms/${ka==null?void 0:ka.coursesId}/exportlist/shixun_work_list,shixun_report`)}},"\u5386\u53F2\u5BFC\u51FA"))},Ec=()=>Ft(void 0,null,function*(){const{ai_question_record_id:Ar}=Ve.headerInfo;if(!Ar)return;const ha=yield(0,Ee.ZP)(`/api/shixun_homeworks/${To==null?void 0:To.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:Ar}});cs(ha)});return gt.createElement(gt.Fragment,null,gt.createElement("section",{className:`${wn.wrap} minH500 bg-white pl30 pr30 pt30`},((ir=(on=Ve==null?void 0:Ve.headerInfo)==null?void 0:on.homework_status)==null?void 0:ir.includes("\u672A\u53D1\u5E03"))&>.createElement(rt.Z,null),!!b.length&>.createElement(Ze.default,{className:"mb10",dataSource:b,columns:gc,pagination:!1,showHeader:!1,loading:!1}),!((ci=(Yi=Ve==null?void 0:Ve.headerInfo)==null?void 0:Yi.homework_status)!=null&&ci.includes("\u672A\u53D1\u5E03"))&>.createElement("aside",null,!(0,be.GJ)()&>.createElement("div",{className:"c-light-black font12"},gt.createElement("span",null,"\u5DF2\u5F00\u59CB\u505A\u9898 ",((Rr=Ve==null?void 0:Ve.shixunWorkList)==null?void 0:Rr.commit_count)||0," \u4EBA"),gt.createElement("span",{className:"ml5"},"\u672A\u5F00\u59CB\u505A\u9898 ",((ri=Ve==null?void 0:Ve.shixunWorkList)==null?void 0:ri.uncommit_count)||0," \u4EBA"),((hi=Ve==null?void 0:Ve.headerInfo)==null?void 0:hi.left_time)&>.createElement(gt.Fragment,null,gt.createElement("span",{className:"ml20 c-black"},(ni=(vi=Ve==null?void 0:Ve.headerInfo)==null?void 0:vi.left_time)==null?void 0:ni.status),gt.createElement("span",{className:"ml20 c-orange-ff9"},(Pi=(Na=Ve==null?void 0:Ve.headerInfo)==null?void 0:Na.left_time)==null?void 0:Pi.time))),(0,be.GJ)()&>.createElement(gt.Fragment,null,gt.createElement(Ne.default,{form:_o,onChange:Ru,initialValues:{task_status:"all",course_group_info:"all",teacher_comment:"all"}},((eo=(sa=Ve==null?void 0:Ve.headerInfo)==null?void 0:sa.task_status)==null?void 0:eo.length)>0&>.createElement(Ne.default.Item,{name:"task_status"},gt.createElement(He.default.Group,{value:[],style:{width:"100%"}},gt.createElement(et.Z,null,gt.createElement(at.Z,{className:"font14",flex:"80px"},"\u4F5C\u4E1A\u72B6\u6001:"),gt.createElement(at.Z,{flex:"80px"},gt.createElement(He.default,{value:"all"},"\u5168\u90E8")),gt.createElement(at.Z,{flex:"1"},((Kr=Ve==null?void 0:Ve.headerInfo)==null?void 0:Kr.task_status)&&((zr=Ve==null?void 0:Ve.headerInfo)==null?void 0:zr.task_status.map((Ar,ha)=>gt.createElement(He.default,{name:"task_status",value:Ar.id},Ar.name,"(",Ar.count,")",Ar.name==="\u622A\u6B62\u540E\u901A\u5173"?gt.createElement(ae.Z,{title:"\u5728\u89C4\u5B9A\u65F6\u95F4\u5916\u5B8C\u6210\u7684\u4F5C\u4E1A"},gt.createElement("i",{className:"font13 ml5 iconfont icon-tishixiaowenhao"})):null))))))),((oo=(Gi=Ve==null?void 0:Ve.headerInfo)==null?void 0:Gi.course_group_info)==null?void 0:oo.length)>0&>.createElement(Ne.default.Item,{name:"course_group_info"},gt.createElement(He.default.Group,{style:{width:"100%"}},gt.createElement(et.Z,null,gt.createElement(at.Z,{className:"font14",flex:"80px",style:{marginBottom:10}},"\u5206\u73ED\u60C5\u51B5:"),gt.createElement(at.Z,{flex:"80px"},gt.createElement(He.default,{value:"all"},"\u5168\u90E8")),gt.createElement(at.Z,{flex:"1",id:"divhe",style:{height:Qi+"px",overflow:"hidden"}},(Ra=(Fa=Ve==null?void 0:Ve.headerInfo)==null?void 0:Fa.course_group_info)==null?void 0:Ra.map((Ar,ha)=>gt.createElement(He.default,{value:Ar.course_group_id},Ar.group_group_name,"(",Ar.count,")"))),Oo&>.createElement("span",{onClick:()=>{let Ar=document.getElementById("divhe").scrollHeight;Qi>47?Ui(47):Ui(Ar)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},Qi===47?"\u5C55\u5F00":"\u6536\u8D77",Qi===47?gt.createElement(Wt.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):gt.createElement(Kt.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}))))),((Fr=(Wn=Ve==null?void 0:Ve.headerInfo)==null?void 0:Wn.teacher_comment)==null?void 0:Fr.length)>0&>.createElement(Ne.default.Item,{name:"teacher_comment"},gt.createElement(He.default.Group,{style:{width:"100%"}},gt.createElement(et.Z,null,gt.createElement(at.Z,{className:"font14",flex:"80px"},"\u8FFD\u52A0\u70B9\u8BC4:"),gt.createElement(at.Z,{flex:"80px"},gt.createElement(He.default,{value:"all"},"\u5168\u90E8")),gt.createElement(at.Z,{flex:"1"},((Ta=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ta.teacher_comment)&&((Ei=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ei.teacher_comment.map((Ar,ha)=>gt.createElement(He.default,{value:String(Ar.id)},Ar.name,"(",Ar.count,")")))))))),gt.createElement(et.Z,{align:"middle"},gt.createElement(at.Z,{flex:"1"},gt.createElement(et.Z,{align:"middle"},gt.createElement(at.Z,null,gt.createElement(Ct.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:Ar=>{ka.search=Ar.trim(),ka.page=1,gu()},style:{width:240}})),gt.createElement(at.Z,null,gt.createElement("span",{className:"ml5"},gt.createElement("span",{className:"c-red"},(wi=Ve==null?void 0:Ve.shixunWorkList)==null?void 0:wi.total_count),"\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08",(Va=Ve==null?void 0:Ve.shixunWorkList)==null?void 0:Va.total_count,"\u4E2A\u5B66\u751F\uFF09")))),gt.createElement(at.Z,null,(((bo=(Fo=Ve==null?void 0:Ve.headerInfo)==null?void 0:Fo.homework_status)==null?void 0:bo.includes("\u5DF2\u622A\u6B62"))||((Ml=(Ao=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ao.homework_status)==null?void 0:Ml.includes("\u63D0\u4EA4\u4E2D"))||((Zo=(Ko=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ko.homework_status)==null?void 0:Zo.includes("\u8FDB\u884C\u4E2D")))&>.createElement(De.ZP,{className:"ml10",onClick:()=>{var Ar,ha,Mo;if(((ha=(Ar=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ar.challenges)==null?void 0:ha.length)===0)return ie.ZP.info("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");if(((Mo=Ve==null?void 0:Ve.headerInfo)==null?void 0:Mo.commit_count)==0)return ie.ZP.info("\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A~");if((Bo==null?void 0:Bo.complete_num)!=(Bo==null?void 0:Bo.total_count)&&(Bo==null?void 0:Bo.status)!=1)return ie.ZP.info("\u6B63\u5728\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u8BF7\u7B49\u5F85\u672C\u6B21\u8BC4\u4EF7\u5B8C\u6210\u4E4B\u540E\u518D\u8FDB\u884C\u64CD\u4F5C\uFF01");ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"}})}},gt.createElement("span",{className:`${wn.tr1} iconfont icon-yijiandaimapingjia mr5`}),"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"),(0,be.GJ)()&&((Tl=Ve==null?void 0:Ve.headerInfo)==null?void 0:Tl.code_review)&&!((ba=(Cl=Ve==null?void 0:Ve.headerInfo)==null?void 0:Cl.homework_status)!=null&&ba.includes("\u5BFC\u5165"))&>.createElement(De.ZP,{className:"ml10",onClick:()=>{ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",selectArrs:Mu.student_works.map(Ar=>Ar.id),params:ka}})}},gt.createElement("span",{className:`${wn.tr1} iconfont icon-daimachazhong mr5`}),"\u4EE3\u7801\u67E5\u91CD"),(0,be.GJ)()&&gl&>.createElement(De.ZP,{className:"ml10",onClick:Ds},gt.createElement("i",{className:"iconfont icon-gengxinchengji font14 pr5"}),"\u66F4\u65B0\u6210\u7EE9"),((Lo=(Zi=Ve==null?void 0:Ve.headerInfo)==null?void 0:Zi.homework_status)==null?void 0:Lo.includes("\u5DF2\u622A\u6B62"))&&(0,be.GJ)()&>.createElement(De.ZP,{className:"ml10",onClick:()=>{ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u8D28\u91CF\u68C0\u6D4B",selectArrs:Mu.student_works.map(Ar=>Ar.id),params:ka}})}},gt.createElement("i",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"\u8D28\u91CF\u8BC4\u5206"),!((hu=(co=Ve==null?void 0:Ve.headerInfo)==null?void 0:co.homework_status)!=null&&hu.includes("\u5BFC\u5165"))&>.createElement(De.ZP,{className:"ml10",onClick:()=>{var Ar,ha;if((0,be.Rm)()&&!((ha=(Ar=wr.AssistantObject)==null?void 0:Ar.practice)!=null&&ha.can_appraise)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4E00\u952E\u70B9\u8BC4",selectArrs:Mu.student_works.map(Mo=>Mo.id),params:ka}})}},gt.createElement($t.Z,{className:"mr5"}),"\u4E00\u952E\u70B9\u8BC4"),(((ru=(ml=Ve==null?void 0:Ve.headerInfo)==null?void 0:ml.homework_status)==null?void 0:ru.includes("\u63D0\u4EA4\u4E2D"))||((qu=(zo=Ve==null?void 0:Ve.headerInfo)==null?void 0:zo.homework_status)==null?void 0:qu.includes("\u8865\u4EA4\u4E2D"))||((fu=(du=Ve==null?void 0:Ve.headerInfo)==null?void 0:du.homework_status)==null?void 0:fu.includes("\u8FDB\u884C\u4E2D")))&>.createElement(De.ZP,{className:"ml10",onClick:()=>{var Ar;if((0,be.Rm)()&&!((Ar=wr.AssistantObject.practice)!=null&&Ar.can_redo)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}re(!0),Ft(void 0,null,function*(){const Mo=yield(0,Ee.ZP)(`/api/homework_commons/${ka==null?void 0:ka.categoryId}/teacher_manage_groups.json`,{method:"get",params:JSON.parse(sessionStorage.all_student_works_params)});Mo.status===0&&(console.log("\u53D1\u9001\u8BF7\u6C42\u4E86",Mo),Yl(Mo.data.list),Ys(Mo.data.list))})}},"\u4E00\u952E\u6253\u56DE"),(0,be.GJ)()&>.createElement(wt.Z,{dropdownRender:Dc,className:"ml10"},gt.createElement(De.ZP,null,gt.createElement(kn.Z,null),"\u5BFC\u51FA",gt.createElement(rn.Z,null)))))),(0,be.Gg)()&&((pa=Ve==null?void 0:Ve.headerInfo)==null?void 0:pa.start_permanent)&>.createElement(et.Z,{style:{marginTop:"15px",display:"inline-flex",background:"#F5F5F5",borderRadius:4,height:42,lineHeight:"40px",width:"100%",padding:"0px 10px",alignItems:"center",color:"#9096A3"}},gt.createElement("span",null,"\u5B66\u751F\u4F5C\u4E1A\u7684\u5B9E\u9A8C\u73AF\u5883\u4E34\u65F6\u6570\u636E\uFF08/data/workspace\u76EE\u5F55\uFF09\u5C06\u957F\u671F\u4FDD\u5B58 \uFF0C\u6559\u5E08\u53EF\u901A\u8FC7\u201C\u5BFC\u51FA-\u5B9E\u9A8C\u6570\u636E\u201D\u529F\u80FD\u4E0B\u8F7D\u5B9E\u9A8C\u73AF\u5883\u4E34\u65F6\u6570\u636E\u3002")),gt.createElement(et.Z,{style:{justifyContent:"end",marginTop:"5px"}},(0,be.GJ)()&&gl&>.createElement("span",null,gt.createElement("span",{style:{color:"red"}},"*"),"\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE")),!((Ja=(Ri=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ri.homework_status)!=null&&Ja.includes("\u5BFC\u5165"))&>.createElement(et.Z,{align:"middle",className:wn.refresh},gt.createElement(at.Z,{flex:"125px",className:"flex-container"},gt.createElement(zt.Z,{checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED",defaultChecked:Xl,onChange:Ar=>{Rl(Ar)}})," ",gt.createElement("span",{className:"ml8"},"\u7B80\u6D01\u6A21\u5F0F")),(((Wo=(ol=Ve==null?void 0:Ve.headerInfo)==null?void 0:ol.homework_status)==null?void 0:Wo.includes("\u63D0\u4EA4\u4E2D"))||((Dl=(Ka=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ka.homework_status)==null?void 0:Dl.includes("\u8865\u4EA4\u4E2D"))||((ra=(Bl=Ve==null?void 0:Ve.headerInfo)==null?void 0:Bl.homework_status)==null?void 0:ra.includes("\u8FDB\u884C\u4E2D")))&&(0,be.GJ)()&>.createElement(at.Z,null,gt.createElement("div",{className:"flex-container"},gt.createElement(zt.Z,{className:"ml20",checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED",defaultChecked:!!sessionStorage.getItem("classroomsShixunDetailAutoRefersh"),onChange:Ar=>{Ar?sessionStorage.setItem("classroomsShixunDetailAutoRefersh","true"):sessionStorage.removeItem("classroomsShixunDetailAutoRefersh"),hc(Ar)}}),gt.createElement("span",{className:"ml8"},"\u81EA\u52A8\u5237\u65B0\uFF08\u5F00\u542F\u540E\u6BCF10S\u66F4\u65B0\u4E00\u6B21\u6570\u636E\uFF09"))),(0,be.dE)()&&(Mu==null?void 0:Mu.work_status)!=0&>.createElement(at.Z,{flex:1},gt.createElement(et.Z,{align:"middle",justify:"end"},gt.createElement(at.Z,null,gt.createElement(mt.op,{style:{borderRadius:2},type:"default",openLoading:!0,onClick:()=>Ft(void 0,null,function*(){var Ar;if(Gl.current){ie.ZP.warning("\u60A8\u5DF2\u53D1\u9001\u66F4\u65B0\u6210\u7EE9\u8BF7\u6C42\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85\u6216\u624B\u52A8\u5237\u65B0\u9875\u9762");return}Gl.current=setInterval(()=>{clearInterval(Gl.current),Gl.current=null},60*1e3);const ha=yield(0,Ee.ZP)(`/api/homework_commons/${To==null?void 0:To.categoryId}/update_student_score.json`,{method:"get",params:{shixun_id:(Ar=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ar.shixun_id}});(ha==null?void 0:ha.status)==0&&(ie.ZP.success(ha==null?void 0:ha.message),gu(!0))})},"\u66F4\u65B0\u6210\u7EE9")))),(Bo==null?void 0:Bo.complete_num)!=(Bo==null?void 0:Bo.total_count)&&(Bo==null?void 0:Bo.status)!=1&>.createElement("div",{className:wn.under_review,style:{marginRight:0}},gt.createElement(Ge.Z,{spinning:!0,className:"mr6",size:"small"}),gt.createElement("span",{className:"ml10"},"\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u5F53\u524D\u8FDB\u5EA6"),gt.createElement("span",{className:"ml5"},gt.createElement("span",{style:{color:"#3061D0"}},Bo==null?void 0:Bo.complete_num),"/",Bo==null?void 0:Bo.total_count))),gt.createElement(Ze.default,{className:"mt30",loading:lt["shixunHomeworks/getShixunWorkList"],pagination:!1,style:{cursor:"pointer"},onRow:Ar=>({onClick:ha=>{var Mo,Ou,Vl;if((0,be.Rm)()&&!((Mo=wr.AssistantObject.practice)!=null&&Mo.can_view)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}(Vl=(Ou=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ou.homework_status)!=null&&Vl.includes("\u5BFC\u5165")||window.open(`/classrooms/${ka.coursesId}/shixun_homework/${ka.categoryId}/${Ar.id}/comment`,"_blank")}}),dataSource:Mu.student_works,columns:gc,onChange:(Ar,ha,Mo)=>{Mo.field&&(ka.order=Mo.field),Mo.order||(ka.b_order="asc"),Mo.order==="ascend"&&(ka.b_order="asc"),Mo.order==="descend"&&(ka.b_order="desc"),Mo.order||(ka.b_order="asc"),gu()}}),gt.createElement(Yn,null),gt.createElement(da,{paramslist:ka}),gt.createElement(tn.Z,null)),gt.createElement(le.default,{title:"\u4E00\u952E\u6253\u56DE\u91CD\u505A",open:ee,centered:!0,destroyOnClose:!0,forceRender:!0,width:700,onOk:()=>Ft(void 0,null,function*(){if(Qt===2){if(me.length<=0){ie.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u72B6\u6001");return}if(!Qa){ie.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Ar=yield(0,Ee.ZP)(`/api/homework_commons/${ka.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:ka.categoryId,comment:Qa,status:me,course_group_ids:Qs.current}});Ar.status===0&&(ps(Ar.course_group_count),jt(Ar),re(!1),tt(!0))}else{if(!(_a===0||ia===0)){if(!_a){ie.ZP.info("\u6700\u4F4E\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}if(!ia){ie.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}}if(_a>ia){ie.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u5927\u4E8E\u6700\u4F4E\u5206");return}if(!Qa){ie.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Ar=yield(0,Ee.ZP)(`/api/homework_commons/${ka.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:ka.categoryId,comment:Qa,min_score:_a,max_score:ia,course_group_ids:Qs.current}});Ar.status===0&&(ps(Ar.course_group_count),jt(Ar),re(!1),tt(!0))}}),onCancel:()=>{re(!1),rc()}},gt.createElement("div",{style:{padding:"32px"}},gt.createElement("div",null,gt.createElement("div",{style:{display:"flex",marginBottom:"12px"}},gt.createElement("div",{style:{flexShrink:"0",marginRight:"15px"}}," ",gt.createElement("span",{style:{color:"red"}},"*"),"\u5206\u73ED\uFF1A"),gt.createElement("div",{className:Hl.length>15?wn.scroll:"",style:{overflowX:"hidden"}},Hl==null?void 0:Hl.map((Ar,ha)=>gt.createElement(He.default,{style:{textAlign:"left",margin:"0"},value:Ar.course_group_id,key:Ar.course_group_id,onChange:()=>{Us(Ar.course_group_id,Hl)},checked:Ar.checked},Ar.group_group_name,"(",Ar.count,")")))),gt.createElement("div",null,gt.createElement("span",{style:{width:"80px"}},"\u6253\u56DE\u65B9\u5F0F\uFF1A"),gt.createElement(dn.ZP.Group,{value:Qt,onChange:Ar=>{Kn(Ar.target.value)}},gt.createElement(dn.ZP,{value:1},"\u6309\u6210\u7EE9\u6253\u56DE"),gt.createElement(dn.ZP,{value:2},"\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE"))),Qt===1&>.createElement("div",{style:{display:"flex",marginTop:"20px"}},gt.createElement("span",{style:{width:"70px",textAlign:"end"}},gt.createElement("span",{style:{color:"red"}},"*"),"\u6700\u4F4E\u5206\uFF1A"),gt.createElement(Mt.Z,{min:0,max:100,value:_a,onChange:Ar=>di(Ar),style:{width:"100px"}}),gt.createElement("span",{style:{width:"80px",textAlign:"end"}},gt.createElement("span",{style:{color:"red"}},"*"),"\u6700\u9AD8\u5206\uFF1A"),gt.createElement(Mt.Z,{min:0,max:100,value:ia,onChange:Ar=>La(Ar),style:{width:"100px"}})),Qt===2&>.createElement("div",{style:{display:"flex",marginTop:"20px"}},gt.createElement("span",{style:{width:"80px"}},"\u4F5C\u4E1A\u72B6\u6001\uFF1A"),gt.createElement(He.default.Group,{onChange:Ar=>{Ae([...Ar])},style:{width:"100%"}},(hl=(Vi=Ve==null?void 0:Ve.headerInfo)==null?void 0:Vi.task_status)==null?void 0:hl.map((Ar,ha)=>gt.createElement(He.default,{name:"task_status",value:Ar.id},Ar.name,"(",Ar.count,")")))),gt.createElement("div",{style:{display:"flex",marginTop:"20px"}},gt.createElement("span",{style:{width:"70px",textAlign:"end"}},gt.createElement("span",{style:{color:"red"}},"*")," \u8BC4\u8BED\uFF1A"),gt.createElement(qe.Z,{className:wn.MdEditor,onChange:Ar=>gi(Ar),placeholder:"\u8BF7\u586B\u5199\u8BC4\u8BED"}))))),gt.createElement(le.default,{open:Qe,title:"\u6253\u56DE\u786E\u8BA4",onOk:()=>Ft(void 0,null,function*(){Qt===2?(yield(0,Ee.ZP)(`/api/homework_commons/${ka.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:ka.categoryId,comment:Qa,status:me,course_group_ids:Qs.current}})).status===0&&(ie.ZP.info("\u6253\u56DE\u6210\u529F"),rc(),gu(),tt(!1)):(yield(0,Ee.ZP)(`/api/homework_commons/${ka.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:ka.categoryId,comment:Qa,min_score:_a,max_score:ia,course_group_ids:Qs.current}})).status===0&&(ie.ZP.info("\u6253\u56DE\u6210\u529F"),rc(),gu(),tt(!1))}),onCancel:()=>{rc(),tt(!1)}},gt.createElement("div",{style:{padding:"32px"}},Qt===1&>.createElement("span",null,"\u786E\u8BA4\u5C06\u9009\u4E2D\u7684",Ts,"\u4E2A\u73ED\u7EA7\u4E2D, \u6210\u7EE9\u5728",_a,"-",ia,"\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),Qt===2&>.createElement("span",null,"\u786E\u8BA4\u5C06",Ts,"\u4E2A\u73ED\u7EA7\u4E2D\u4F5C\u4E1A\u72B6\u6001\u5728",(Sl=(Io=Ve==null?void 0:Ve.headerInfo)==null?void 0:Io.task_status)==null?void 0:Sl.filter(Ar=>me==null?void 0:me.includes(Ar.id)).map(Ar=>Ar.name).toString(),"\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),gt.createElement("br",null),gt.createElement("span",null,"\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709",ct==null?void 0:ct.count,"\u540D\u5B66\u751F")))),gt.createElement(Ir,null),gt.createElement(Ht,{isShow:Ku,setIsShow:Cu,item:ql,coursesId:ka.coursesId,categoryId:ka.categoryId}),gt.createElement("aside",{className:"tc mb50 mt30"},gt.createElement(nt.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,onChange:Tc,current:ka.page||1,pageSize:ka.limit||20,total:(Lu=Ve==null?void 0:Ve.shixunWorkList)==null?void 0:Lu.total_count})))};var oi=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot,user:gr})=>({shixunHomeworks:Ve,classroomList:lt,loading:ot.effects,user:gr}))(Ea),xa=y(59301),ii=Object.defineProperty,Ni=Object.getOwnPropertySymbols,li=Object.prototype.hasOwnProperty,Ii=Object.prototype.propertyIsEnumerable,Oi=(Ve,lt,ot)=>lt in Ve?ii(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Ci=(Ve,lt)=>{for(var ot in lt||(lt={}))li.call(lt,ot)&&Oi(Ve,ot,lt[ot]);if(Ni)for(var ot of Ni(lt))Ii.call(lt,ot)&&Oi(Ve,ot,lt[ot]);return Ve},to=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Ji=({shixunHomeworks:Ve,classroomList:lt,loading:ot,dispatch:gr})=>{var wr;const hr=(0,ue.useParams)(),[Br,nr]=(0,E.useState)(Ci(Ci({},{page:1,limit:20,group_ids:[]}),hr)),on=(0,ue.useLocation)(),{codeReview:ir}=Ve,[Yi,ci]=(0,E.useState)({}),[Rr]=Ne.default.useForm();Br.order="code_rate",Br.sort="desc",Br.category=Br.categoryId,(0,E.useEffect)(()=>{ri(),console.log("params",Br)},[Br]),(0,E.useEffect)(()=>{Ve.actionTabs.key==="\u6267\u884C\u4EE3\u7801\u67E5\u91CD"&&ri()},[Ve.actionTabs.key]);const ri=()=>to(void 0,null,function*(){(yield gr({type:"shixunHomeworks/getCodeReview",payload:Ci({},Br)})).status===-2&&setTimeout(()=>ri(),1500)}),hi=()=>{},vi=(Na,Pi)=>{Br.page=Na,Br.limit=20,gr({type:"shixunHomeworks/getCodeReview",payload:Ci({},Br)})},ni=[{title:"\u5E8F\u53F7",dataIndex:"number",render:(Na,Pi,sa)=>Br.limit*(Br.page-1)+sa+1},{title:"\u59D3\u540D",dataIndex:"username"},{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u76F8\u4F3C\u5EA6",dataIndex:"code_rate",render:Na=>xa.createElement("span",{className:"c-orange"},Na)},{title:"\u64CD\u4F5C",dataInex:"action",render:(Na,Pi)=>xa.createElement("div",null,xa.createElement("a",{target:"_blank",onClick:()=>{var sa;if((0,be.Rm)()&&!((sa=lt.AssistantObject.normal)!=null&&sa.can_appraise)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}localStorage.setItem("studentDetial",on.pathname),window.open(`/classrooms/${Br.coursesId}/shixun_homework/${Br.categoryId}/review_detail/${Pi.user_id}`)}},"\u67E5\u770B"),xa.createElement("br",null))}];return xa.createElement("section",{className:"minH500 bg-white pl30 pr30 pt10"},(ir==null?void 0:ir.status)===-2&&xa.createElement(rt.Z,{customText:"\u6B63\u5728\u8FDB\u884C\u4EE3\u7801\u67E5\u91CD\uFF0C\u8BF7\u7A0D\u5019\u3002\u67E5\u91CD\u7ED3\u675F\u540E\uFF0C\u9875\u9762\u5C06\u81EA\u52A8\u66F4\u65B0\u663E\u793A\u7ED3\u679C"}),(ir==null?void 0:ir.status)!==-2&&xa.createElement("div",null,xa.createElement(et.Z,null,xa.createElement(at.Z,{flex:"1"},xa.createElement("p",{className:"mt10"},"\u67E5\u91CD\u65F6\u95F4\uFF1A",ir.last_review_time,xa.createElement(De.ZP,{ghost:!0,danger:!0,style:{color:"#29BD8B",borderColor:"#29BD8B",marginLeft:10},onClick:()=>{gr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",params:Br}})}},"\u4EE3\u7801\u67E5\u91CD"),xa.createElement(ae.Z,{title:xa.createElement("div",null,xa.createElement("div",null,"\u4EE3\u7801\u67E5\u91CD\u89C4\u5219"),xa.createElement("div",null,"1.\u67E5\u91CD\u5BF9\u8C61\uFF1A\u4EC5\u5BF9\u5B66\u5458\u622A\u6B62\u524D\u5F97\u5206\u6700\u9AD8\u7684\u4EE3\u7801\u7248\u672C\u8FDB\u884C\u67E5\u91CD\u3002"),xa.createElement("div",null,"2.\u591A\u7248\u672C\u5904\u7406\uFF1A\u82E5\u5B58\u5728\u591A\u4E2A\u6700\u9AD8\u5206\u7248\u672C\uFF0C\u4EE5\u63D0\u4EA4\u65F6\u95F4\u6700\u665A\u7684\u7248\u672C\u4E3A\u51C6\u8FDB\u884C\u67E5\u91CD\u3002 "),xa.createElement("div",null,"3.\u622A\u6B62\u540E\u63D0\u4EA4\uFF1A\u4F5C\u4E1A\u622A\u6B62\u540E\u63D0\u4EA4\u7684\u4EE3\u7801\u4E0D\u7EB3\u5165\u67E5\u91CD\u8303\u56F4\u3002 "))},xa.createElement("i",{style:{marginLeft:10,color:"#3061D0",fontSize:16},className:"iconfont icon-tishixiaowenhao"})))),xa.createElement(at.Z,null,xa.createElement(Ct.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:Na=>{Br.search=Na,gr({type:"shixunHomeworks/getCodeReview",payload:Br})},style:{width:200}}),xa.createElement("span",{className:"ml5 c-red"}))),((wr=ir.group_info)==null?void 0:wr.length)>0&&xa.createElement(xa.Fragment,null,xa.createElement(et.Z,null,xa.createElement(at.Z,{flex:"80px",className:"font14"},"\u5206\u73ED\u60C5\u51B5:"),xa.createElement(at.Z,{flex:"80px"},xa.createElement(He.default,{checked:Br.group_ids=="",value:"all",onChange:Na=>{delete Br.group_ids,Br.group_ids=[],Br.page=1,nr(Ci({},Br))}},"\u5168\u90E8")),xa.createElement(at.Z,{flex:"1"},ir.group_info&&ir.group_info.map((Na,Pi)=>xa.createElement(He.default,{value:Na.id,checked:Br.group_ids.includes(Na.id),onChange:sa=>{sa.target.checked?Br.group_ids.push(Na.id):Br.group_ids.splice(Br.group_ids.indexOf(Na.id),1),Br.page=1,nr(Ci({},Br))}},Na.name,"(",Na.members_count,")")))),xa.createElement(et.Z,{className:"font14 c-red mt5"},xa.createElement(at.Z,null,"\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u67E5\u91CD\u5206\u73ED"))),xa.createElement("p",{className:"mt10"},xa.createElement("span",{className:"c-red"},ir.copy_reviews_count),"\u4E2A\u7591\u4F3C\u6284\u88AD\u4F5C\u54C1\uFF08",ir.all_reviews_count,"\u4F5C\u54C1\uFF09"),xa.createElement(Ze.default,{className:"mt30",loading:ot["shixunHomeworks/getCodeReview"],pagination:!1,dataSource:ir.users_reviews,columns:ni,onChange:(Na,Pi,sa)=>{sa.order==="ascend"&&(Br.b_order="asc"),sa.order==="descend"&&(Br.b_order="desc"),sa.order||delete Br.b_order,gr({type:"shixunHomeworks/getCodeReview",payload:Ci({},Br)})}}),xa.createElement("aside",{className:"tc mb50 mt30"},xa.createElement(nt.Z,{showSizeChanger:!1,onChange:vi,defaultCurrent:Br.page||1,current:Br.page||1,defaultPageSize:20,hideOnSinglePage:!0,total:ir.copy_reviews_count}))))};var ui=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot})=>({shixunHomeworks:Ve,loading:ot.effects,classroomList:lt}))(Ji),Si=y(69577),lo=y(16326),Oa=y(69063),Wr=y(59301),ai=Object.defineProperty,si=Object.defineProperties,Ti=Object.getOwnPropertyDescriptors,Bi=Object.getOwnPropertySymbols,Xi=Object.prototype.hasOwnProperty,fo=Object.prototype.propertyIsEnumerable,Gt=(Ve,lt,ot)=>lt in Ve?ai(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Pt=(Ve,lt)=>{for(var ot in lt||(lt={}))Xi.call(lt,ot)&&Gt(Ve,ot,lt[ot]);if(Bi)for(var ot of Bi(lt))fo.call(lt,ot)&&Gt(Ve,ot,lt[ot]);return Ve},qt=(Ve,lt)=>si(Ve,Ti(lt)),Nn=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const{RangePicker:Gn}=lo.default,{Option:lr}=pt.default,_r=({shixunHomeworks:Ve,loading:lt,dispatch:ot})=>{const gr=(0,ue.useParams)(),wr=(0,ue.useLocation)(),{workSetting:hr,workList:Br,changeData:nr}=Ve,[on,ir]=(0,E.useState)(!0),[Yi,ci]=(0,E.useState)({}),[Rr,ri]=(0,E.useState)(!1),[hi]=Ne.default.useForm();let[vi,ni]=(0,E.useState)([]),[Na,Pi]=(0,E.useState)([]);const[sa,eo]=(0,E.useState)([]);let[Kr,zr]=(0,E.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!1,can_view_details:!1,total_score:"",eff_score:0,forbid_copy_answers:!1,public_after_abort:!1,public_after_over:!1});(0,E.useEffect)(()=>()=>{ni([])},[]),(0,E.useEffect)(()=>{ir(!(hr!=null&&hr.can_edit))},[hr]);const Gi=()=>{ot({type:"shixunHomeworks/getWorkSetting",payload:Pt({},gr)})};(0,E.useEffect)(()=>{hr!=null&&hr.course_id&&(Object.keys(Kr).map(function(Wn){Kr[Wn]=hr[Wn]}),(!Kr.allow_late||!Kr.unified_late)&&(Kr.late_penalty=5),vi=JSON.parse(JSON.stringify(hr.group_settings.map(Wn=>qt(Pt({},Wn),{group_name:[Wn.group_name]})).filter(Wn=>Wn.publish_time!==null))),Na=JSON.parse(JSON.stringify(hr.allow_late_settings.map(Wn=>qt(Pt({},Wn),{group_name:[Wn.group_name]})).filter(Wn=>Wn.late_time!==null))),zr(Pt({},Kr)),ni([...vi]),Pi([...Na]))},[hr]);const oo=()=>{var Wn;const Fr=JSON.parse(JSON.stringify(Kr));if(Fr.challenge_settings.filter(Ta=>!Ta.hide),Fr.categoryId=gr.categoryId,(Wn=Fr.challenge_settings)!=null&&Wn.every(Ta=>!Ta.checked)){ie.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(Kr.unified_setting||(vi=vi==null?void 0:vi.map(Ta=>{var Ei;if(!Ta.publish_time||!Ta.end_time)throw ie.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ta.group_name)throw ie.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ta.group_name=typeof(Ta==null?void 0:Ta.group_name)=="string"?[Ta==null?void 0:Ta.group_name]:Ta==null?void 0:Ta.group_name,Ta.group_id=(Ei=hr.group_settings)==null?void 0:Ei.filter(wi=>{var Va;return(Va=Ta==null?void 0:Ta.group_name)==null?void 0:Va.includes(wi.group_name)}).map(wi=>wi.group_id||wi.id).toString().split(","),Ta})),Fr.group_settings=vi,Kr.allow_late)if(Kr.unified_late){if(Kr.late_penalty===null||Kr.late_penalty===void 0||Kr.late_penalty<0||Kr.late_penalty>100)throw ie.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Kr.late_time)throw ie.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Na=Na==null?void 0:Na.map(Ta=>{var Ei,wi;if(Ta.late_penalty===null||Ta.late_penalty===void 0||Ta.late_penalty<0||Ta.late_penalty>100)throw ie.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ta.late_time)throw ie.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ta.group_name)throw ie.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ta.group_name=typeof(Ta==null?void 0:Ta.group_name)=="string"?[Ta==null?void 0:Ta.group_name]:Ta==null?void 0:Ta.group_name,Ta.group_id=(wi=(Ei=Ta==null?void 0:Ta.group_name)==null?void 0:Ei.map(Va=>{var Fo,bo;let Ao=(bo=(Fo=hr.group_settings)==null?void 0:Fo.filter(Ml=>(Ml==null?void 0:Ml.group_name)===Va))==null?void 0:bo[0];return Ao==null?void 0:Ao.group_id}))==null?void 0:wi.toString().split(","),Ta}),Fr.allow_late_settings=Na;Fa(Fr)},Fa=Wn=>{var Fr,Ta;if(console.log(Wn.total_score,Wn.eff_score),Wn.total_score===null){ie.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Wn!=null&&Wn.work_efficiency&&Wn.eff_score===null){ie.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Ei=Wn.challenge_settings.reduce((Fo,bo)=>Fo+Number(bo.challenge_score),0);if((Ei==null?void 0:Ei.toFixed(10))!==((Fr=Wn.total_score-Wn.eff_score)==null?void 0:Fr.toFixed(10))){ie.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Wn.total_score}\u5206`);return}const wi={shixun_evaluation:Wn.shixun_evaluation,challenge_settings:Wn.challenge_settings},Va=()=>Nn(void 0,null,function*(){ri(!0),(yield(0,Ee.ZP)(`/api/homework_commons/${gr.categoryId}/public_setting.json`,{method:"post",body:Pt({},Wn)})).status===0&&(ie.ZP.success("\u66F4\u65B0\u6210\u529F"),Gi(),ot({type:"shixunHomeworks/getShixunWorkList",payload:Pt({},gr)})),ri(!1)});!(0,_t.isEqual)(nr,wi)&&!((Ta=Br==null?void 0:Br.homework_status)!=null&&Ta.includes("\u672A\u53D1\u5E03"))?le.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Va}):Va()},Ra=(0,E.useMemo)(()=>Kr.public_after_abort?"public_after_abort":Kr.public_after_over?"public_after_over":"immediately",[Kr]);return Wr.createElement("section",{className:Oa.Z.form},Wr.createElement("div",{className:Oa.Z.title},"\u516C\u5F00\u8BBE\u7F6E"),Wr.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px"}},Wr.createElement("div",{style:{display:"flex",alignItems:"center"}},Wr.createElement(He.default,{checked:Kr.score_open,disabled:on,onChange:Wn=>{Kr.score_open=Wn.target.checked,zr(Object.assign({},Kr))}},Wr.createElement("div",{style:{color:"#000000"}},"\u516C\u5F00\u6210\u7EE9")),Wr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\u5B66\u751F\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u540E\uFF0C\u53EF\u67E5\u770B\u5176\u4ED6\u5B66\u751F\u7684\u6210\u7EE9\uFF09")),Wr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},Wr.createElement(He.default,{checked:Kr.answer_public,disabled:on,onChange:Wn=>{Wn.target.checked?zr(Fr=>qt(Pt({},Fr),{answer_public:Wn.target.checked})):zr(Fr=>qt(Pt({},Fr),{answer_public:Wn.target.checked,public_after_abort:!1,public_after_over:!1}))}},Wr.createElement("div",{style:{color:"#000000"}},"\u516C\u5F00\u7B54\u6848")),Wr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u8BBE\u7F6E\u5B66\u751F\u5728\u5B9E\u9A8C\u9875\u9762\u67E5\u770B\u8BD5\u9898\u7B54\u6848\uFF09"))),Kr.answer_public&&Wr.createElement(Wr.Fragment,null,Wr.createElement("div",{style:{display:"flex",background:"#F6F7F9",padding:"13px 30px",marginTop:"1px"}},Wr.createElement("div",{style:{margin:"0 46px 0 24px"}},"\u516C\u5F00\u65F6\u95F4\u8303\u56F4"),Wr.createElement(dn.ZP.Group,{onChange:Wn=>{Wn.target.value==="public_after_abort"?zr(Fr=>qt(Pt({},Fr),{public_after_abort:!0,public_after_over:!1})):Wn.target.value==="public_after_over"?zr(Fr=>qt(Pt({},Fr),{public_after_abort:!1,public_after_over:!0})):zr(Fr=>qt(Pt({},Fr),{public_after_abort:!1,public_after_over:!1}))},value:Ra,disabled:on},Wr.createElement(dn.ZP,{value:"public_after_abort"},"\u4F5C\u4E1A\u7ED3\u675F\u540E"),Wr.createElement(dn.ZP,{value:"immediately",style:{marginLeft:"30px"}},"\u4EFB\u610F\u65F6\u95F4"))),Wr.createElement("div",{style:{display:"flex",background:"#F6F7F9",padding:"13px 30px"}},Wr.createElement("div",{style:{margin:"0 18px 0 24px"}},"\u8BBE\u7F6E\u590D\u5236\u53C2\u8003\u7B54\u6848"),Wr.createElement(He.default,{checked:Kr.forbid_copy_answers,disabled:on,onChange:Wn=>{Kr.forbid_copy_answers=Wn.target.checked,zr(Object.assign({},Kr))}},Wr.createElement("div",{style:{color:"#000000"}},"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848")),Wr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5728\u5B9E\u9A8C\u9875\u9762\u53EA\u80FD\u67E5\u770B\u4F46\u4E0D\u80FD\u590D\u5236\u53C2\u8003\u7B54\u6848\uFF09"))),Wr.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",marginTop:"1px"}},Wr.createElement("div",{style:{display:"flex",alignItems:"center"}},Wr.createElement(He.default,{checked:Kr.comment_public,disabled:on,onChange:Wn=>{Kr.comment_public=Wn.target.checked,zr(Object.assign({},Kr))}},Wr.createElement("div",{style:{color:"#000000"}},"\u516C\u5F00\u8BC4\u8BBA")),Wr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5728\u5B9E\u9A8C\u9875\u9762\u53EF\u67E5\u770B\u8BE5\u5B9E\u9A8C\u7684\u76F8\u5173\u8BC4\u8BBA\uFF09"))),Wr.createElement("div",{style:{marginTop:"30px"}},Wr.createElement("div",{className:Oa.Z.title},"\u8FDB\u5165\u5B9E\u9A8C\u8BBE\u7F6E"),Wr.createElement("div",{style:{display:"flex",alignItems:"center",background:"#F6F7F9",padding:"13px 30px"}},Wr.createElement(He.default,{checked:Kr.can_view_details,disabled:on,onChange:Wn=>{Kr.can_view_details=Wn.target.checked,zr(Object.assign({},Kr))}},Wr.createElement("div",{style:{color:"#000000"}},"\u67E5\u770B\u5B9E\u8DF5\u9879\u76EE\u8BE6\u60C5")),Wr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5F00\u542F\u6311\u6218\u5148\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\u7684\u8BE6\u60C5\u9875\u9762\uFF0C\u5426\u5219\u76F4\u63A5\u8FDB\u5165\u5B9E\u9A8C\u9875\u9762\uFF09"))),Wr.createElement(De.ZP,{style:{width:"138px",marginTop:"30px"},type:"primary",size:"large",loading:Rr,onClick:()=>oo()},"\u4FDD\u5B58"))};var Or=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt})=>({shixunHomeworks:Ve,loading:lt.effects}))(_r),Tr=y(77736),St=y(59301),rr=Object.defineProperty,An=Object.defineProperties,gn=Object.getOwnPropertyDescriptors,Fn=Object.getOwnPropertySymbols,Xn=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,Et=(Ve,lt,ot)=>lt in Ve?rr(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,ht=(Ve,lt)=>{for(var ot in lt||(lt={}))Xn.call(lt,ot)&&Et(Ve,ot,lt[ot]);if(Fn)for(var ot of Fn(lt))Le.call(lt,ot)&&Et(Ve,ot,lt[ot]);return Ve},bt=(Ve,lt)=>An(Ve,gn(lt)),It=(Ve,lt)=>{var ot={};for(var gr in Ve)Xn.call(Ve,gr)&<.indexOf(gr)<0&&(ot[gr]=Ve[gr]);if(Ve!=null&&Fn)for(var gr of Fn(Ve))lt.indexOf(gr)<0&&Le.call(Ve,gr)&&(ot[gr]=Ve[gr]);return ot},Xt=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const ln=({shixunHomeworks:Ve,loading:lt,dispatch:ot})=>{const gr=(0,ue.useParams)(),[wr]=Ne.default.useForm(),hr=Ne.default.useWatch("total_score",wr),Br=Ne.default.useWatch("eff_type",wr),nr=Ne.default.useWatch("challenge_settings",wr),on=Ne.default.useWatch("answer_open_evaluation",wr),ir=Ne.default.useWatch("shixun_evaluation",wr),Yi=Ne.default.useWatch("work_efficiency",wr),ci=Ne.default.useWatch("is_repeat_minus",wr),Rr=Ne.default.useWatch("open_view_answer_deduct",wr),{workSetting:ri,workList:hi,changeData:vi}=Ve,[ni,Na]=(0,E.useState)(!1),[Pi,sa]=(0,E.useState)(!1),[eo,Kr]=(0,E.useState)(!1);let[zr,Gi]=(0,E.useState)([]),[oo,Fa]=(0,E.useState)([]),[Ra,Wn]=(0,E.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!0,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,eff_type:1,open_view_answer_deduct:!0,is_repeat_minus:!1,repeat_setting_score:10,repeat_limit:70,is_onpage_time:!0,training_time_rules:1,difficulty_level_sort:"asc",game_deduct_score_percentage:100});const[Fr,Ta]=(0,E.useState)(!1),[Ei,wi]=(0,E.useState)(0),[Va,Fo]=(0,E.useState)(!1),[bo,Ao]=(0,E.useState)({difficulty:"\u5168\u90E8",keyWord:""}),[Ml,Ko]=(0,E.useState)([]),[Zo,Tl]=(0,E.useState)([]),[Cl,ba]=(0,E.useState)([]),[Zi,Lo]=(0,E.useState)(!1),[co,hu]=(0,E.useState)(null),ml={\u7B80\u5355:"#1B8565",\u4E2D\u7B49:"#FA6400",\u56F0\u96BE:"#E30000"};(0,E.useEffect)(()=>()=>{Gi([])},[]),(0,E.useEffect)(()=>{Na(!(ri!=null&&ri.can_edit))},[ri]);const ru=()=>{ot({type:"shixunHomeworks/getWorkSetting",payload:ht({},gr)})};(0,E.useEffect)(()=>{var pa;if(!(ri!=null&&ri.course_id))return;Object.keys(Ra).map(function(Ja){Ra[Ja]=ri[Ja]}),(!Ra.allow_late||!Ra.unified_late)&&(Ra.late_penalty=5),zr=JSON.parse(JSON.stringify(ri.group_settings.map(Ja=>bt(ht({},Ja),{group_name:[Ja.group_name]})).filter(Ja=>Ja.publish_time!==null))),oo=JSON.parse(JSON.stringify(ri.allow_late_settings.map(Ja=>bt(ht({},Ja),{group_name:[Ja.group_name]})).filter(Ja=>Ja.late_time!==null)));const Ri=bt(ht({},Ra),{difficulty_level_sort:Ra.difficulty_level_sort||"asc"});Wn(Ri),fu(Ri),wr.setFieldsValue(Ri),Gi([...zr]),Fa([...oo]),Ko(ri.challenge_settings),Tl((pa=ri.challenge_settings)==null?void 0:pa.filter(Ja=>Ja.checked).map(Ja=>Ja.challenge_id))},[ri]),(0,E.useEffect)(()=>{var pa;if(((pa=ri==null?void 0:ri.challenge_settings)==null?void 0:pa.length)>0){let Ri=ri.challenge_settings;Ri=Ri.filter(Ja=>bo.difficulty=="\u5168\u90E8"||Ja.difficulty==bo.difficulty),bo.keyWord&&(Ri=Ri.filter(Ja=>Ja.challenge_name.toLowerCase().includes(bo.keyWord.toLowerCase()))),Ko([...Ri])}},[bo]);const zo=()=>{var pa;const Ri=JSON.parse(JSON.stringify(Ra));if(Ri.challenge_settings.filter(Ja=>!Ja.hide),Ri.categoryId=gr.categoryId,Ri.game_deduct_score_percentage===""){ie.ZP.warning("\u8BF7\u586B\u5199\u67E5\u770B\u7B54\u6848\u6263\u5206\u6BD4\u4F8B");return}if((pa=Ri.challenge_settings)!=null&&pa.every(Ja=>!Ja.checked)){ie.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(Ra.unified_setting||(zr=zr==null?void 0:zr.map(Ja=>{var ol;if(!Ja.publish_time||!Ja.end_time)throw ie.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ja.group_name)throw ie.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ja.group_name=typeof(Ja==null?void 0:Ja.group_name)=="string"?[Ja==null?void 0:Ja.group_name]:Ja==null?void 0:Ja.group_name,Ja.group_id=(ol=ri.group_settings)==null?void 0:ol.filter(Wo=>{var Ka;return(Ka=Ja==null?void 0:Ja.group_name)==null?void 0:Ka.includes(Wo.group_name)}).map(Wo=>Wo.group_id||Wo.id).toString().split(","),Ja})),Ri.group_settings=zr,Ra.allow_late)if(Ra.unified_late){if(Ra.late_penalty===null||Ra.late_penalty===void 0||Ra.late_penalty<0||Ra.late_penalty>100)throw ie.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ra.late_time)throw ie.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else oo=oo==null?void 0:oo.map(Ja=>{var ol,Wo;if(Ja.late_penalty===null||Ja.late_penalty===void 0||Ja.late_penalty<0||Ja.late_penalty>100)throw ie.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ja.late_time)throw ie.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ja.group_name)throw ie.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ja.group_name=typeof(Ja==null?void 0:Ja.group_name)=="string"?[Ja==null?void 0:Ja.group_name]:Ja==null?void 0:Ja.group_name,Ja.group_id=(Wo=(ol=Ja==null?void 0:Ja.group_name)==null?void 0:ol.map(Ka=>{var Dl,Bl;let ra=(Bl=(Dl=ri.group_settings)==null?void 0:Dl.filter(Vi=>(Vi==null?void 0:Vi.group_name)===Ka))==null?void 0:Bl[0];return ra==null?void 0:ra.group_id}))==null?void 0:Wo.toString().split(","),Ja}),Ri.allow_late_settings=oo;qu(Ri)},qu=pa=>{var Ri,Ja;if(pa.total_score===null){ie.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(pa!=null&&pa.work_efficiency&&pa.eff_score===null){ie.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const ol=pa.challenge_settings.reduce((Dl,Bl)=>Dl+Number(Bl.challenge_score),0);if((ol==null?void 0:ol.toFixed(10))!==((Ri=pa.total_score-pa.eff_score)==null?void 0:Ri.toFixed(10))){ie.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${pa.total_score}\u5206`);return}const Wo={shixun_evaluation:pa.shixun_evaluation,challenge_settings:pa.challenge_settings,eff_type:pa.eff_type},Ka=()=>Xt(void 0,null,function*(){sa(!0),(yield(0,Ee.ZP)(`/api/homework_commons/${gr.categoryId}/score_setting.json`,{method:"post",body:ht({},pa)})).status===0&&(ie.ZP.success("\u66F4\u65B0\u6210\u529F"),ru(),ot({type:"shixunHomeworks/getShixunWorkList",payload:ht({},gr)})),sa(!1)});!(0,_t.isEqual)(vi,Wo)&&!((Ja=hi==null?void 0:hi.homework_status)!=null&&Ja.includes("\u672A\u53D1\u5E03"))&&!Fr?le.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Ka}):Ka(),(Fr||ci&&Fr)&&le.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u67E5\u91CD\u6263\u5206\u89C4\u5219\uFF0C\u9700\u8981\u91CD\u65B0\u67E5\u91CD\u624D\u80FD\u751F\u6548\uFF0C\u751F\u6548\u540E\u6210\u7EE9\u5C06\u8986\u76D6\u6210\u6700\u65B0\u7684\u6210\u7EE9\u3002",okText:"\u7ACB\u5373\u67E5\u91CD",onOk(){ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",params:gr}})}})},du=(pa=Ra)=>{var Ri;const{eff_score:Ja,total_score:ol,difficulty_level_sort:Wo}=pa,Ka=ol-Ja,Dl=(Ri=pa.challenge_settings)==null?void 0:Ri.filter(Sl=>Sl.checked).length;if(!Dl){pa.challenge_settings.map((Sl,Lu)=>{Sl.challenge_score=0});return}const Bl=pa.challenge_settings.filter(Sl=>Sl.checked).map(Sl=>Wo==="desc"?Sl.challenge_exp_desc:Sl.challenge_exp).reduce((Sl,Lu)=>Sl+Lu),ra=Ka/Bl;let Vi=0,hl=0,Io;switch(pa.shixun_evaluation){case 0:const Sl=parseFloat((Ka/Dl).toFixed(1));pa.challenge_settings.map((To,ka)=>{To.checked?(Vi=ka,To.challenge_score=Sl>0?Sl:0):To.challenge_score=0}),Io=(Ka-Sl*(Dl-1)).toFixed(1),pa.challenge_settings[Vi].challenge_score=Io>0?Io:0;break;case 1:pa.challenge_settings.map((To,ka)=>{To.checked?(Vi=ka,hl+=Number((Math.round((Wo==="desc"?To.challenge_exp_desc:To.challenge_exp)*ra*10)/10).toFixed(1)),To.challenge_score=(Math.round((Wo==="desc"?To.challenge_exp_desc:To.challenge_exp)*ra*10)/10).toFixed(1)):To.challenge_score=0});let Lu=pa.challenge_settings[Vi].challenge_score;Io=(Ka-hl+Number(Lu)).toFixed(1),pa.challenge_settings[Vi].challenge_score=Io>0?Io:0;break}Wn(ht({},pa)),fu(pa),wr.setFieldsValue(pa)},fu=(pa=Ra)=>{const Ri=(0,Pe.EN)(pa.challenge_settings.reduce((Ja,ol)=>(0,Pe.EN)(Ja||0,Number(ol.challenge_score)||0,"+"),0),pa.eff_score||0,"+");wi(Ri)};return St.createElement("div",{className:Oa.Z.form},St.createElement(Ne.default,{className:Oa.Z.FormStyle,form:wr,initialValues:{},layout:"vertical",disabled:ni,size:"large",onValuesChange:(pa,Ri)=>{Wn(ht(ht({},Ra),Ri))},onFinish:pa=>{console.log("onfinish",pa),zo(),Ta(!1)}},(ri==null?void 0:ri.can_edit)&&St.createElement("div",{className:Oa.Z.title},"\u4F5C\u4E1A\u5206\u503C\u8BBE\u7F6E"),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px",display:"flex",alignItems:"center"}},St.createElement("div",{style:{color:"#333333"}},"\u4F5C\u4E1A\u603B\u5206"),St.createElement(Ne.default.Item,{className:"ml20",style:{marginBottom:"0px"},name:"total_score",rules:[{required:!0,message:"\u4F5C\u4E1A\u603B\u5206\u4E0D\u80FD\u4E3A\u7A7A"}]},St.createElement(Mt.Z,{style:{width:120},min:0,addonAfter:"\u5206"}))),St.createElement("div",{className:Oa.Z.title,style:{marginTop:"30px"}},"\u6548\u7387\u5206",St.createElement("span",{style:{color:"#666",verticalAlign:"top",fontSize:14,fontWeight:400}},"\uFF08\u6548\u7387\u5206\u5C06\u5728\u4F5C\u4E1A\u7ED3\u675F\u540E\u8FDB\u884C\u8BA1\u7B97\uFF0C\u5E76\u52A0\u5165\u5B66\u751F\u6210\u7EE9\u4E2D\uFF09")),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px",display:"flex",alignItems:"center",width:"100%"}},St.createElement(Ne.default.Item,{name:"work_efficiency",valuePropName:"checked",style:{marginBottom:0},normalize:pa=>{const Ri=bt(ht({},Ra),{eff_score:pa?20:0});return du(Ri),fu(Ri),pa}},St.createElement(He.default,null,St.createElement("strong",{className:"c-grey-666"},"\u6548\u7387\u5206"))),St.createElement("div",{style:{color:"#666"}},"\uFF08\u52FE\u9009\u6548\u7387\u5206\u540E\uFF0C\u5219\u4F5C\u4E1A\u603B\u5206\u503C=\u6548\u7387\u5206+\u4EFB\u52A1\u5173\u5361\u603B\u5206\uFF09")),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 50px",marginTop:"1px"}},St.createElement(et.Z,{wrap:!1,align:"middle"},St.createElement(at.Z,{style:{textAlign:"right"}},St.createElement("span",{className:"c-grey-333"},"\u6548\u7387\u5206\u503C")),St.createElement(at.Z,null,St.createElement(Ne.default.Item,{className:"ml20",name:"eff_score",style:{marginBottom:0},rules:[{required:Yi&&!0,message:"\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A"}],normalize:pa=>(du(bt(ht({},Ra),{eff_score:pa})),pa)},St.createElement(Mt.Z,{style:{width:184},min:0,step:.1,addonAfter:"\u5206",disabled:ni||!Yi}))))),Yi&&St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 50px",marginTop:"1px"}},St.createElement("div",{style:{height:40,lineHeight:"40px"}},St.createElement("span",{className:"c-grey-333 mr10"},"\u8BA1\u7B97\u7EF4\u5EA6"),St.createElement("span",{className:"c-grey-666"},"\uFF08\u6548\u7387\u5206 = \uFF08\u5B66\u4E60\u6548\u7387 / \u6700\u9AD8\u5B66\u4E60\u6548\u7387 \uFF09* \u5206\u503C\uFF1B\u5B66\u4E60\u6548\u7387 = log\uFF08\u5B9E\u8BAD\u603B\u5F97\u5206/\u5B9E\u8BAD\u603B\u8017\u65F6\uFF09\uFF1B\u8017\u65F6\u5355\u4F4D\u4E3A\u5C0F\u65F6\uFF0C\u5F53\u5B66\u751F\u672A\u901A\u5173\u5219\u6548\u7387\u5206\u4E3A0\uFF09")),St.createElement(Ne.default.Item,{name:"eff_type",style:{marginBottom:0}},St.createElement(dn.ZP.Group,null,St.createElement(dn.ZP,{value:1},"\u6309\u4F5C\u4E1A\u6700\u9AD8\u6548\u7387\u5206\u8BA1\u7B97"),St.createElement(dn.ZP,{value:2,style:{marginLeft:10}},"\u6309\u73ED\u7EA7\u6700\u9AD8\u6548\u7387\u5206\u8BA1\u7B97")))),Yi&&St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 50px",marginTop:"1px"}},St.createElement("div",{className:"c-grey-333",style:{height:40,lineHeight:"40px"}},St.createElement("span",null,"\u5B9E\u8BAD\u603B\u8017\u65F6"),St.createElement(ae.Z,{title:"\u89C4\u5219\u8BF4\u660E"},St.createElement("i",{className:`iconfont icon-tishixiaowenhao ${Oa.Z.title_icon}`,style:{color:"#666"},onClick:()=>Kr(!0)}))),St.createElement(Ne.default.Item,{name:"training_time_rules",style:{marginBottom:0},normalize:(pa,Ri,Ja)=>(du(bt(ht({},Ja),{training_time_rules:pa})),pa)},St.createElement(dn.ZP.Group,null,St.createElement(Tr.Z,{direction:"vertical"},St.createElement(dn.ZP,{style:{height:40,lineHeight:"40px"},value:1},"\u9875\u9762\u505C\u7559\u65F6\u957F",St.createElement("span",{className:"ml10 c-grey-666"},"\uFF08\u5728\u5173\u5361\u901A\u5173\u524D\u505C\u7559\u7B54\u9898\u9875\u9762\u7684\u603B\u65F6\u957F\uFF09")),St.createElement(dn.ZP,{style:{height:40,lineHeight:"40px"},value:2},"\u5173\u5361\u603B\u8017\u65F6",St.createElement("span",{className:"ml10 c-grey-666"},"\uFF08\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u65F6\u95F4\u70B9\u5230\u5173\u5361\u901A\u5173\u65F6\u95F4\u70B9\u7684\u603B\u65F6\u957F\uFF09")),St.createElement(dn.ZP,{style:{height:40,lineHeight:"40px"},value:3},"\u4F5C\u4E1A\u901A\u5173\u65F6\u957F",St.createElement("span",{className:"ml10 c-grey-666"},"\uFF08\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u70B9\u5230\u5B66\u751F\u5168\u90E8\u5173\u5361\u901A\u5173\u65F6\u95F4\u70B9\u7684\u603B\u65F6\u957F\uFF09")))))),St.createElement("div",{style:{marginTop:"30px"}},St.createElement("div",{className:Oa.Z.title},"\u5173\u5361\u9009\u62E9\u4E0E\u5206\u503C\u5206\u914D"),St.createElement("div",{className:"flex"},St.createElement("div",{style:{width:799,marginRight:1,background:"#F6F7F9"}},St.createElement("div",{className:"flex justify-between item-center",style:{height:40,padding:"0 12px 0 30px",borderBottom:"1px solid #fff"}},St.createElement("div",{className:Oa.Z.title,style:{marginBottom:0,fontSize:14}},"\u4EFB\u52A1\u5173\u5361(",Zo.length,")"),St.createElement("div",{className:"flex"},ir==2&&St.createElement("div",{className:"current mr20",style:{color:"#3061d0"},onClick:()=>{if(Cl.length===0)return ie.ZP.info("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u4E2A\u5173\u5361");Lo(!0)}},"\u6279\u91CF\u4FEE\u6539\u5206\u503C"),St.createElement("div",{className:`${(ni||!(ri!=null&&ri.task_pass))&&Oa.Z.disabled_link} current`,style:{color:"#3061d0"},onClick:()=>{ni||!(ri!=null&&ri.task_pass)||(Ao({difficulty:"\u5168\u90E8",keyWord:""}),Fo(!0))}},St.createElement(ae.Z,{title:(ni||!(ri!=null&&ri.task_pass))&&"\u8BE5\u5B9E\u8BAD\u4E0D\u652F\u6301\u8DF3\u5173\u5B66\u4E60\uFF0C\u6240\u4EE5\u4E0D\u80FD\u9009\u62E9\u6216\u79FB\u9664\u5173\u5361"},"\u9009\u62E9/\u79FB\u9664\u5173\u5361")))),St.createElement("div",{style:{background:"#F6F7F9",marginTop:"1px"}},St.createElement("div",{style:{display:"flex",alignItems:"center",height:40,padding:"0 13px 0 30px",borderBottom:"1px solid #fff"}},ir==2&&St.createElement("div",{style:{width:50}},St.createElement(He.default,{indeterminate:Cl.length>0&&Cl.length{pa.target.checked?ba([...Zo]):ba([])}})),St.createElement("div",{style:{width:80}},"\u5E8F\u53F7"),St.createElement("div",{style:{width:ir==2?330:380,marginRight:20}},"\u5173\u5361\u540D\u79F0"),St.createElement("div",{style:{width:100}},"\u96BE\u5EA6"),St.createElement("div",{style:{width:120}},"\u5956\u52B1\u91D1\u5E01"),St.createElement("div",{style:{width:132}},"\u5206\u503C")),St.createElement(Ne.default.List,{name:"challenge_settings"},(pa,{add:Ri,remove:Ja})=>St.createElement("div",{style:{display:"flex",flexDirection:"column",maxHeight:510,overflowY:"auto"}},pa==null?void 0:pa.map(ol=>{var Wo=ol,{key:Ka,name:Dl}=Wo,Bl=It(Wo,["key","name"]),ra,Vi,hl,Io,Sl,Lu,To;return(nr==null?void 0:nr[Ka].checked)&&St.createElement(et.Z,{key:Ka,wrap:!1,align:"middle",style:{borderBottom:"1px solid #fff",padding:"5px 13px 5px 30px"}},ir==2&&St.createElement("div",{style:{width:50}},St.createElement(He.default.Group,{options:[{label:"",value:(ra=nr==null?void 0:nr[Ka])==null?void 0:ra.challenge_id}],value:Cl,onChange:ka=>{var pu;if((ka==null?void 0:ka.length)===0){const _o=(pu=nr==null?void 0:nr[Ka])==null?void 0:pu.challenge_id,gl=Cl.filter(Is=>Is!==_o);ba([...gl]);return}ba(_o=>[...new Set([..._o,...ka])])}})),St.createElement("div",{style:{width:80}},"\u7B2C",(Vi=nr==null?void 0:nr[Ka])==null?void 0:Vi.challenge_index,"\u5173"),St.createElement("div",{style:{width:ir==2?330:380},className:"multi_ellipsis1 mr20"},(hl=nr==null?void 0:nr[Ka])==null?void 0:hl.challenge_name),St.createElement("div",{style:{width:100,color:ml[(Io=nr==null?void 0:nr[Ka])==null?void 0:Io.difficulty]}},(Sl=nr==null?void 0:nr[Ka])==null?void 0:Sl.difficulty),St.createElement("div",{style:{width:120}},St.createElement("span",{className:` ${Oa.Z.SubTooltip}`},St.createElement("span",{style:{color:"#FA6400"}},(Lu=nr==null?void 0:nr[Ka])==null?void 0:Lu.challenge_exp))),St.createElement("div",{style:{width:132}},St.createElement(Ne.default.Item,{name:[Dl,"challenge_score"],style:{marginBottom:0},normalize:(ka,pu,_o)=>(_o.challenge_settings[Ka].challenge_score=ka,fu(_o),ka)},St.createElement(Mt.Z,{style:{width:120},min:0,addonAfter:St.createElement("span",{className:Oa.Z.SubTooltip},"\u5206"),disabled:ni||ir!==2||!((To=nr==null?void 0:nr[Ka])!=null&&To.checked)}))))}))))),St.createElement("div",{style:{width:300,background:"#F6F7F9"}},St.createElement("div",{className:"flex item-center",style:{height:40,paddingLeft:20,borderBottom:"1px solid #fff"}},St.createElement("div",{className:Oa.Z.title,style:{marginBottom:0,fontSize:14}},"\u5206\u503C\u5206\u914D\u65B9\u5F0F")),St.createElement("div",{style:{padding:"13px 40px"}},St.createElement(Ne.default.Item,{name:"shixun_evaluation",style:{marginBottom:0},normalize:(pa,Ri,Ja)=>{const ol=bt(ht({},Ja),{shixun_evaluation:pa,difficulty_level_sort:pa!==1?"asc":Ja.difficulty_level_sort});return du(ol),pa}},St.createElement(dn.ZP.Group,{style:{display:"flex",flexDirection:"column",gap:20}},St.createElement(dn.ZP,{value:0},"\u5E73\u5747\u5206\u914D"),St.createElement(dn.ZP,{value:1},"\u6309\u96BE\u6613\u5EA6\u5206\u914D"),ir==1&&St.createElement(Ne.default.Item,{label:St.createElement("span",{className:"mb10 c-grey-666"},"\u96BE\u5EA6\u8D4B\u5206\u65B9\u5F0F"),name:"difficulty_level_sort",style:{marginBottom:0,paddingLeft:25},normalize:(pa,Ri,Ja)=>(du(bt(ht({},Ja),{difficulty_level_sort:pa})),pa)},St.createElement(dn.ZP.Group,{style:{display:"flex",flexDirection:"column",gap:20},options:[{value:"asc",label:"\u6B63\u5E8F\u8D4B\u5206\uFF08\u96BE\u9898\u5F97\u9AD8\u5206\uFF09"},{value:"desc",label:"\u53CD\u5E8F\u8D4B\u5206\uFF08\u96BE\u9898\u5F97\u4F4E\u5206\uFF09"}]})),St.createElement(dn.ZP,{value:2},"\u81EA\u5B9A\u4E49\u5206\u503C"))))))),St.createElement("div",{style:{marginTop:"30px"}},St.createElement("div",{className:Oa.Z.title},"\u5B66\u751F\u6263\u5206\u89C4\u5219\u8BBE\u7F6E"),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px"}},St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement(Ne.default.Item,{name:"open_view_answer_deduct",valuePropName:"checked",style:{marginBottom:0}},St.createElement(He.default,null)),St.createElement("div",{style:{margin:"0 10px"}},"\u5F00\u542F\u67E5\u770B\u7B54\u6848\u6263\u5206"),St.createElement("span",{className:`${Oa.Z.SubTooltip}`,style:{color:"#666"}},"\uFF08\u9488\u5BF9\u672A\u901A\u8FC7\u5173\u5361\u7684\u5B66\u751F\u67E5\u770B\u7B54\u6848\u540E\u8BC4\u6D4B\u901A\u5173\u8FDB\u884C\u6263\u5206\uFF0C\u5DF2\u901A\u8FC7\u518D\u67E5\u770B\u7B54\u6848\u4E0D\u8FDB\u884C\u6263\u5206\uFF09")),Rr&&St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement(Ne.default.Item,{name:"answer_open_evaluation",style:{marginBottom:0}},St.createElement(dn.ZP.Group,null,St.createElement(dn.ZP,{value:!0,style:{marginRight:"50px"}},"\u56FA\u5B9A\u6263\u5206"),St.createElement(dn.ZP,{value:!1},"\u6309\u7167\u5B9E\u8BAD\u53C2\u8003\u7B54\u6848\u7EA7\u522B\u6263\u5206")))),on&&St.createElement("div",{style:{display:"flex",alignItems:"center",margin:"5px 0",paddingLeft:23}},St.createElement("div",{className:"c-grey-666"},"\u67E5\u770B\u7B54\u6848\u56FA\u5B9A\u6263\u9664"),St.createElement(Ne.default.Item,{name:"game_deduct_score_percentage",style:{marginBottom:"0px"},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6263\u5206\u6BD4\u4F8B"}]},St.createElement(Mt.Z,{style:{width:120,margin:"0 10px"},min:0,max:100,addonAfter:St.createElement("span",{className:Oa.Z.SubTooltip},"%")})),St.createElement("div",{className:"c-grey-666"},"\u5206\u503C ",St.createElement("span",{style:{color:"#666666"}}," \uFF08\u5F53\u8BBE\u7F6E0%\u65F6\uFF0C\u5219\u5B66\u751F\u67E5\u770B\u7B54\u6848\u4E0D\u6263\u5206\uFF09")))),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement(Ne.default.Item,{name:"is_repeat_minus",valuePropName:"checked",style:{marginBottom:0},normalize:pa=>(!pa&&Ta(!0),pa)},St.createElement(He.default,null)),St.createElement("div",{style:{margin:"0 10px"}},"\u5F00\u542F\u4EE3\u7801\u67E5\u91CD\u6263\u5206"),St.createElement("div",{className:Oa.Z.SubTooltip,style:{color:"#666"}},"\uFF08\u8BBE\u7F6E\u89C4\u5219\u540E\uFF0C\u9700\u8981\u8FDB\u884C\u201C\u4EE3\u7801\u67E5\u91CD\u201D\u540E\u624D\u80FD\u751F\u6548\uFF09")),ci&&St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement("div",{style:{marginLeft:"30px"}},"\u6263\u5206\u9608\u503C"),St.createElement(Ne.default.Item,{className:"ml10",name:"repeat_limit",style:{marginBottom:0},normalize:pa=>(Ta(!0),pa)},St.createElement(Mt.Z,{style:{width:120},min:0,max:100,addonAfter:St.createElement("span",{className:Oa.Z.SubTooltip},"%")})),St.createElement("div",{style:{color:"#666666",marginLeft:"10px"}},"\uFF08\u5B66\u751F\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u8FD9\u4E2A\u9608\u503C\u5219\u4E0D\u6263\u5206\uFF09"),St.createElement("div",{style:{marginLeft:"30px"}},"\u67E5\u91CD\u6263\u5206"),St.createElement(Ne.default.Item,{className:"ml10",name:"repeat_setting_score",style:{marginBottom:0},normalize:pa=>(Ta(!0),pa)},St.createElement(Mt.Z,{style:{width:120},min:0,max:hr,addonAfter:St.createElement("span",{className:Oa.Z.SubTooltip},"\u5206")})),St.createElement("div",{style:{color:"#666666",marginLeft:"10px"}},"\uFF08\u5B66\u751F\u5173\u5361\u5B9E\u9645\u6263\u5206=\u67E5\u91CD\u6263\u5206x\u76F8\u4F3C\u5EA6\u6BD4\uFF09"))))),St.createElement(De.ZP,{type:"primary",size:"large",loading:Pi,style:{width:"138px",marginTop:"30px"},onClick:()=>{wr.submit()}},"\u4FDD\u5B58"),St.createElement(le.default,{title:"\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",open:eo,width:860,footer:null,onCancel:()=>{Kr(!1)}},St.createElement("div",{style:{color:"#333333",fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"),St.createElement("br",null),St.createElement("span",null,"\u5B66\u751F",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),"\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u5B66\u751F\u5173\u95ED/\u9000\u51FA\u7B54\u9898\u9875\u9762\uFF0C\u5219\u8BA1\u65F6\u6682\u505C\uFF0C\u518D\u6B21\u8FDB\u5165\u7B54\u9898\u9875\u9762\u65F6\u5F00\u59CB\u7D2F\u8BA1\u8BA1\u65F6\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\uFF0C"),"\u5219\u8BA1\u65F6\u7ED3\u675F"),St.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5\uFF0C\u60C5\u51B5\u5982\u4E0B\uFF1A "),St.createElement("span",null,"a\u3001\u5B66\u751F\u8FDB\u5165\u5173\u5361\u770B\u5B8C\u9898\u540E\uFF0C\u9000\u51FA\u7B54\u9898\u9875\u9762\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u590D\u5236\u8FDB\u5E73\u53F0\u7B54\u9898\u9875\u9762\u8FDB\u884C\u8BC4\u6D4B\uFF0C\u65E0\u6CD5\u8BC4\u4F30\u5B66\u751F\u7684\u5B66\u4E60\u548C\u601D\u8003\u65F6\u95F4\u3002")),St.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"2\u3001\u5173\u5361\u603B\u8017\u65F6"),St.createElement("br",null),St.createElement("span",null,"\u5B66\u751F",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),"\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u5B66\u751F\u9000\u51FA/\u5173\u95ED\u7B54\u9898\u9875\u9762\uFF0C\u4E5F\u5C06\u6301\u7EED\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\u3002")),St.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5\uFF0C\u60C5\u51B5\u5982\u4E0B\uFF1A "),St.createElement("span",null,"a\u3001\u5B66\u751F\u4ECE\u5176\u4ED6\u540C\u5B66\u5904\u770B\u5230\u9898\u76EE\u540E\uFF0C\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\uFF0C\u5C06\u5DF2\u5B8C\u6210\u7684\u4EE3\u7801\u590D\u5236\u81F3\u5E73\u53F0\u8FDB\u884C\u8BC4\u6D4B\uFF1B"),St.createElement("br",null),St.createElement("span",null,"b\u3001\u5B66\u751F\u7B2C\u4E00\u6B21\u6253\u5F00\u5173\u5361\u540E\uFF0C\u56E0\u4E3A\u67D0\u79CD\u539F\u56E0\u79BB\u5F00\u9875\u9762\uFF0C\u65F6\u9694\u591A\u65E5\u624D\u518D\u6B21\u8FDB\u5165\u5E73\u53F0\u95EF\u5173\uFF0C\u5C31\u4F1A\u5BFC\u81F4\u5B66\u751F\u5173\u5361\u603B\u8017\u65F6\u8FC7\u957F\uFF1B")),St.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),St.createElement("br",null),St.createElement("span",null,"\u4ECE\u8001\u5E08",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u53D1\u5E03\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u65F6\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5B9E\u8BAD\u901A\u5173\uFF08\u5305\u62EC\u8FDF\u4EA4\u901A\u5173\uFF09\u7ED3\u675F\u8BA1\u65F6\u3002"),"\u82E5\u5B66\u751F\u672A\u901A\u5173\uFF0C\u5219\u8BE5\u5B66\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u8001\u5E08\u8BBE\u7F6E\u7684\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\uFF0C\u82E5\u8001\u5E08\u5F00\u542F\u4E86\u8865\u4EA4\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u3002")),St.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"\u89C4\u5219\u76EE\u7684"),St.createElement("br",null),St.createElement("span",null,"\u9F13\u52B1\u5B66\u751F\u5728\u5B9E\u8BAD\u4F5C\u4E1A\u53D1\u5E03\u7684\u7B2C\u4E00\u65F6\u95F4\u8FDB\u5165\u5E73\u53F0\u5B8C\u6210\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u901A\u5173\u3002"))),St.createElement(le.default,{title:"\u9009\u62E9/\u79FB\u9664\u5173\u5361",centered:!0,open:Va,width:767,onOk:()=>{var pa;if(Zo.length===0)return;const Ri=(pa=ri.challenge_settings)==null?void 0:pa.map(Ja=>(Zo.includes(Ja.challenge_id)?Ja.checked=!0:Ja.checked=!1,Ja));wr.setFieldValue("challenge_settings",Ri),Ra.challenge_settings=Ri,Wn(ht({},Ra)),du(bt(ht({},Ra),{shixun_evaluation:ir,difficulty_level_sort:ir!==1?"asc":wr.getFieldValue("difficulty_level_sort")})),ba([]),Fo(!1)},onCancel:()=>{const pa=[];nr==null||nr.forEach(Ri=>{Ri.checked&&pa.push(Ri.challenge_id)}),Tl(pa),Fo(!1)}},St.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},St.createElement("div",null,St.createElement("span",{className:"mr5"},"\u96BE\u5EA6"),St.createElement(pt.default,{value:bo==null?void 0:bo.difficulty,placeholder:"\u8BF7\u9009\u62E9\u96BE\u5EA6",style:{width:200},options:[{value:"\u5168\u90E8",label:"\u5168\u90E8"},{value:"\u7B80\u5355",label:"\u7B80\u5355"},{value:"\u4E2D\u7B49",label:"\u4E2D\u7B49"},{value:"\u56F0\u96BE",label:"\u56F0\u96BE"}],onChange:pa=>{Ao(bt(ht({},bo),{difficulty:pa}))}})),St.createElement(Ct.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u5361\u540D\u79F0",style:{width:360},value:bo==null?void 0:bo.keyWord,onChange:pa=>Ao(bt(ht({},bo),{keyWord:pa.target.value.trim()})),onSearch:pa=>Ao(bt(ht({},bo),{keyWord:pa.trim()}))})),St.createElement(Ze.default,{style:{marginTop:"20px"},scroll:{y:500},rowKey:"challenge_id",pagination:!1,rowSelection:{type:"checkbox",selectedRowKeys:Zo,onChange:(pa,Ri)=>{var Ja;if((Ml==null?void 0:Ml.length)!=((Ja=ri==null?void 0:ri.challenge_settings)==null?void 0:Ja.length)){if(pa.length==0){let ol=Ml.map(Ka=>Ka.challenge_id),Wo=[];Zo.forEach(Ka=>{ol.includes(Ka)||Wo.push(Ka)}),Tl(Wo);return}if((pa==null?void 0:pa.length)<(Zo==null?void 0:Zo.length)){const Wo=Ml.map(Vi=>Vi.challenge_id).filter(Vi=>!pa.includes(Vi)),Ka=Zo.filter(Vi=>Wo.includes(Vi)),Dl=Zo.filter(Vi=>!Ka.includes(Vi));console.log("list",Dl);let Bl=[...new Set([...Zo,...pa])],ra=(Bl==null?void 0:Bl.length)>Zo.length?[...new Set([...Dl,...pa])]:Dl;Tl(ra);return}Tl([...new Set([...Zo,...pa])]);return}Tl(pa)}},columns:[{title:"\u5E8F\u53F7",dataIndex:"challenge_index",render:(pa,Ri,Ja)=>`\u7B2C${Ri==null?void 0:Ri.challenge_index}\u5173`},{title:"\u5173\u5361\u540D\u79F0",dataIndex:"challenge_name"},{title:"\u96BE\u5EA6",dataIndex:"difficulty",render:pa=>St.createElement("span",{style:{color:ml[pa]}},pa)},{title:"\u91D1\u5E01\u5956\u52B1",dataIndex:"challenge_exp"}],dataSource:Ml}),Zo.length==0&&St.createElement("div",{style:{color:"#E30000",marginTop:20}},"\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u5173\u5361")),St.createElement(le.default,{title:"\u6279\u91CF\u4FEE\u6539\u5206\u503C",open:Zi,onCancel:()=>Lo(!1),width:430,onOk:()=>{if(!co)return ie.ZP.error("\u8BF7\u8F93\u5165\u5206\u503C");const pa=nr==null?void 0:nr.map(Ri=>Cl!=null&&Cl.includes(Ri.challenge_id)?bt(ht({},Ri),{challenge_score:co}):Ri);Ra.challenge_settings=pa,Wn(ht({},Ra)),wr.setFieldValue("challenge_settings",pa),ba([]),Lo(!1)}},St.createElement("div",null,"\u5DF2\u9009\u62E9 ",St.createElement("span",{style:{color:"#FA6400"}},Cl==null?void 0:Cl.length)," \u4E2A\u4EFB\u52A1\u5173\u5361"),St.createElement("div",{className:"flex item-center mt20"},St.createElement("span",{className:"mr10"},"\u6BCF\u4E2A\u5173\u5361"),St.createElement(Mt.Z,{style:{width:140},min:0,addonAfter:St.createElement("span",{className:Oa.Z.SubTooltip},"\u5206"),value:co,onChange:pa=>hu(pa)}))))};var bn=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt})=>({shixunHomeworks:Ve,loading:lt.effects}))(ln),On=y(59301),_n=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Cn=({shixunHomeworks:Ve,loading:lt,dispatch:ot})=>{var gr,wr;const[hr,Br]=(0,E.useState)(!0),[nr,on]=(0,E.useState)(!1),[ir,Yi]=(0,E.useState)([]),[ci,Rr]=(0,E.useState)([]),[ri,hi]=(0,E.useState)([]),[vi,ni]=(0,E.useState)([]),[Na,Pi]=(0,E.useState)(!1),[sa,eo]=(0,E.useState)(""),Kr=(0,ue.useParams)();function zr(){return _n(this,null,function*(){let Fa=yield(0,Ee.ZP)(`/api/homework_commons/${Kr.categoryId}/homework_common_collaborators.json`,{method:"get"});Rr(Fa)})}function Gi(){return _n(this,null,function*(){var Fa;let Ra=yield(0,Ee.ZP)(`/api/courses/${Kr==null?void 0:Kr.coursesId}/teachers`,{method:"get",params:{homework_id:Kr.categoryId,limit:1e3}});(Fa=Ra==null?void 0:Ra.teacher_list)==null||Fa.map(Wn=>{Wn.key=Wn.user_id}),hi(Ra==null?void 0:Ra.teacher_list),ni(Ra==null?void 0:Ra.teacher_list)})}(0,E.useEffect)(()=>{zr(),Gi()},[Kr]);const oo=()=>{};return On.createElement("section",{className:Oa.Z.form},On.createElement(et.Z,{className:Oa.Z.content,style:{padding:"20px 30px",gap:20}},(gr=ci==null?void 0:ci.data)==null?void 0:gr.map(Fa=>On.createElement(et.Z,{align:"middle",className:`${Oa.Z.borderSty} ${sa===(Fa==null?void 0:Fa.id)?Oa.Z.delBorder:""}`,style:{height:"38px",borderRadius:"2px",padding:"0 12px",color:"#333333",background:"#fff"}},On.createElement("span",{className:"c-grey-333"},Fa==null?void 0:Fa.real_name),(ci==null?void 0:ci.can_edit)&&On.createElement("span",{style:{cursor:"pointer",marginLeft:"20px"},className:`iconfont icon-guanbi11 ${Oa.Z.delSty}`,onMouseEnter:()=>{eo(Fa.id)},onMouseLeave:()=>{eo("")},onClick:()=>_n(void 0,null,function*(){(yield(0,Ee.ZP)(`/api/homework_commons/${Kr.categoryId}/homework_common_collaborators/delete.json`,{method:"delete",body:{user_id:Fa.id}})).status===0&&(ie.ZP.info("\u5220\u9664\u6210\u529F"),zr(),Gi())})}))),!(ci!=null&&ci.can_edit)&&!((wr=ci==null?void 0:ci.data)!=null&&wr.length)&&On.createElement("span",{className:"c-grey-666"},"\u6682\u672A\u6DFB\u52A0\u534F\u4F5C\u8005"),(ci==null?void 0:ci.can_edit)&&On.createElement(De.ZP,{className:Oa.Z.copHover,style:{height:38,padding:"6px 15px",backgroundColor:"#fff"},type:"primary",ghost:!0,onClick:()=>on(!0)},"\u6DFB\u52A0\u534F\u4F5C\u8005")),On.createElement(le.default,{title:"\u6DFB\u52A0\u534F\u4F5C\u8005",open:nr,confirmLoading:Na,onCancel:()=>on(!1),onOk:()=>_n(void 0,null,function*(){if(ir.length===0){ie.ZP.info("\u8BF7\u9009\u62E9\u534F\u4F5C\u8001\u5E08");return}Pi(!0),(yield(0,Ee.ZP)(`/api/homework_commons/${Kr.categoryId}/homework_common_collaborators.json`,{method:"post",body:{user_ids:ir}})).status===0&&(ie.ZP.info("\u6DFB\u52A0\u6210\u529F"),Yi([]),zr(),Gi(),on(!1)),Pi(!1)})},On.createElement("div",null,On.createElement("div",{style:{display:"flex"}},On.createElement("label",{style:{width:"50px"}},"\u59D3\u540D\uFF1A")," ",On.createElement(Ct.default.Search,{onChange:Fa=>{hi(vi.filter(Ra=>Ra.name.indexOf(Fa.target.value)>-1))}})),On.createElement(Ze.default,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:(Fa,Ra)=>{Yi(Fa)},selectedRowKeys:ir,getCheckboxProps:Fa=>({disabled:Fa.is_collaborator})},pagination:!1,dataSource:ri,columns:[{title:"\u59D3\u540D",dataIndex:"name",key:"name"},{title:"\u89D2\u8272",dataIndex:"role",key:"role"}]}))))};var $n=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt})=>({shixunHomeworks:Ve,loading:lt.effects}))(Cn),ur=y(23869),fr=y(66415),Qn={ts_txt:"ts_txt___cXTzV",title_txt:"title_txt___HB9nx",work_radio:"work_radio___JcCQu",work_radio_group:"work_radio_group___nKVMn",work_button:"work_button___CkIOT",result_con:"result_con___uwmX6",result_title:"result_title___Mwwpb"},Bn=y(6725),Dn=y(59301),Vn=Object.defineProperty,Sr=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,yt=Object.getOwnPropertySymbols,kr=Object.prototype.hasOwnProperty,Pr=Object.prototype.propertyIsEnumerable,na=(Ve,lt,ot)=>lt in Ve?Vn(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Wa=(Ve,lt)=>{for(var ot in lt||(lt={}))kr.call(lt,ot)&&na(Ve,ot,lt[ot]);if(yt)for(var ot of yt(lt))Pr.call(lt,ot)&&na(Ve,ot,lt[ot]);return Ve},Ya=(Ve,lt)=>Sr(Ve,vr(lt)),Ha=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Ia=({shixunHomeworks:Ve,classroomList:lt,loading:ot,dispatch:gr,dimensionValue:wr})=>{var hr,Br;const nr=(0,ue.useParams)(),{headerInfo:on}=Ve,[ir,Yi]=(0,E.useState)(Wa({page:1,limit:5},nr)),[ci,Rr]=(0,E.useState)(!1),[ri,hi]=(0,E.useState)([]),[vi,ni]=(0,E.useState)(null),[Na,Pi]=(0,E.useState)(!1),[sa,eo]=(0,E.useState)(!1),[Kr,zr]=(0,E.useState)(!1),[Gi,oo]=(0,E.useState)({}),Fa=(0,E.useRef)(null),[Ra,Wn]=(0,E.useState)([]),[Fr,Ta]=(0,E.useState)(!1),[Ei,wi]=(0,E.useState)(!0),Va=[{title:"\u5E8F\u53F7",dataIndex:"id",width:80,render:(ba,Zi,Lo)=>(ir.page-1)*ir.limit+Lo+1},{title:"\u59D3\u540D",dataIndex:"user_name",width:130,ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",sorter:!0,width:160,showSorterTooltip:!1,ellipsis:{showTitle:!1},sortOrder:ir.order==="student_id"?ir.b_order==="desc"?"descend":"ascend":null,render:ba=>Dn.createElement(ae.Z,{placement:"bottomLeft",title:ba||"--"},Dn.createElement("span",{className:"current"},ba||"--"))},{title:"\u5206\u73ED",dataIndex:"group_name",width:180,ellipsis:!0},{title:"\u4F5C\u4E1A\u72B6\u6001",dataIndex:"work_status",width:120,render:(ba,Zi)=>Dn.createElement(Pe.rK,{status:ba})},{title:"\u901A\u5173\u60C5\u51B5",align:"center",width:100,dataIndex:"complete_info",ellipsis:{showTitle:!1},render:(ba,Zi)=>Dn.createElement("span",{style:{color:"#0152d9"}},ba)},{title:"\u64CD\u4F5C",width:120,render:(ba,Zi,Lo)=>Dn.createElement("a",{onClick:()=>Ha(void 0,null,function*(){var co,hu,ml;const ru=yield(0,$e.GS)(Zi==null?void 0:Zi.id);(co=ru==null?void 0:ru.data)!=null&&co.url&&(0,Pe.xg)(((hu=ru==null?void 0:ru.data)==null?void 0:hu.url)+`?courseGroup=${(ir==null?void 0:ir.course_group)||""}&workStatus=${((ml=ir==null?void 0:ir.work_status)==null?void 0:ml.filter(zo=>zo!=0&&zo!=-1))||""}&search=${(ir==null?void 0:ir.search)||""}`)})},"\u67E5\u770B\u5B66\u751F\u4EE3\u7801")}];(0,E.useEffect)(()=>{const ba=document.querySelector(".modal_ai_dmpj");if(ba){const Zi=ba.querySelector(".ant-modal-body");if(Zi){const Lo=()=>{const co=Zi.scrollTop+Zi.clientHeight,hu=Zi.scrollHeight-co<=5;console.log("\u6EDA\u52A8\u4F4D\u7F6E\uFF1A",co,"\u5185\u5BB9\u9AD8\u5EA6\uFF1A",Zi.scrollHeight,"\u662F\u5426\u5728\u5E95\u90E8\uFF1A",hu),wi(hu)};return Zi.addEventListener("scroll",Lo),Ei&&(Zi.scrollTop=Zi.scrollHeight),()=>{Zi.removeEventListener("scroll",Lo)}}}},[Ra,Ei]);const Fo=ba=>Ha(void 0,null,function*(){var Zi;Rr(!0);const Lo=yield(0,Ee.ZP)(`/api/shixun_homeworks/${nr.categoryId}/student_works.json`,{method:"get",params:Ya(Wa({},ba),{work_status:[1,2,3,4]})});(Lo==null?void 0:Lo.status)===0&&hi((Zi=Lo==null?void 0:Lo.data)==null?void 0:Zi.student_works),Rr(!1)}),bo=()=>Ha(void 0,null,function*(){zr(!0);const ba=yield(0,Ee.ZP)(`/api/student_works/${Gi==null?void 0:Gi.id}/get_code.json`,{method:"get",params:{identifier:Gi==null?void 0:Gi.myshixun_identifier,challenge_id:vi}});if(ba.status==0&&(ba==null?void 0:ba.game_codes.length)>0){zr(!1),eo(!0);let Zi=`\u8BC4\u4EF7\u7EF4\u5EA6\u9700\u8981\u5305\u542B${wr.map((Lo,co)=>Lo+(coHa(void 0,null,function*(){var co;baba.replace(/\\\(([\s\S]*?)\\\)/g,"$$$$$1$$$$").replace(/\\\[([\s\S]*?)\\\]/g,"$$$$$1$$$$").replace(/`(\$\$.*?\$\$)`/g,"$$$$$1$$$$").replace(/_{2,}/g,"`$&`"),Ko=(ba,Zi,Lo,co)=>Ha(void 0,null,function*(){Fa.current=new Bn.Z(je.Z.API_SERVER+"/api/stream/intelligent_imports/chat_messages.json",{response_mode:"streaming",model:"qwen-max",scene_awareness:!1,thinking_enabled:!1,image_generator:!1,file_ids:[],history:[],prompt:Lo,shixun_id:on==null?void 0:on.shixun_identifier,source:"shixun",is_chat:!1,type:9,description:Lo,query:Zi}),yield new Promise((hu,ml)=>{Fa.current.on("data",ru=>{Ta(!1),Ra[ba].aiText=Ml(ru.full),Wn([...Ra])}),Fa.current.on("done",()=>Ha(void 0,null,function*(){Ta(!0),yield Ao(ba+1,co,Lo)})),Fa.current.startStream()})}),Zo=()=>{var ba,Zi;eo(!1),(Zi=(ba=Fa.current)==null?void 0:ba.cancelRequest)==null||Zi.call(ba),Wn([])},Tl=()=>{zr(!1),oo({}),Pi(!0)},Cl=(hr=ri==null?void 0:ri.filter(ba=>(ba==null?void 0:ba.work_status)===0))==null?void 0:hr.map(ba=>ba==null?void 0:ba.id);return Dn.createElement(Dn.Fragment,null,Dn.createElement("div",{className:Qn.work_button,onClick:()=>{var ba,Zi,Lo;if(((ba=on==null?void 0:on.challenges)==null?void 0:ba.length)===0)return ie.ZP.warning("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");Tl(),Fo(ir),((Zi=on==null?void 0:on.challenges)==null?void 0:Zi.length)>0&&ni((Lo=on==null?void 0:on.challenges[0])==null?void 0:Lo.id)}},"\u6D4B\u8BD5\u8BC4\u4EF7\u6548\u679C"),Dn.createElement(le.default,{centered:!0,title:"\u6D4B\u8BD5\u4EE3\u7801\u8BC4\u4EF7\u6548\u679C",open:Na,width:1020,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onOk:()=>{if((ri==null?void 0:ri.length)==0)return Pi(!1);if(!(Gi!=null&&Gi.id))return ie.ZP.warning("\u8BF7\u9009\u62E9\u4E00\u540D\u5B66\u751F");bo()},onCancel:()=>{Pi(!1)},maskClosable:!1,confirmLoading:Kr},Dn.createElement(Ge.Z,{spinning:Kr,tip:"\u6D4B\u8BD5\u4EE3\u7801\u8BC4\u4EF7\u4E2D\u2026\u2026"},(ri==null?void 0:ri.length)>0?Dn.createElement(Dn.Fragment,null,Dn.createElement("div",{className:Qn.ts_txt},"\u60A8\u53EF\u4EE5\u5148\u9009\u62E9\u4EFB\u4E00\u5DF2\u63D0\u4EA4\u4F5C\u4E1A\u7684\u5B66\u751F\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u6548\u679C\u6D4B\u8BD5\uFF08\u9ED8\u8BA4\u663E\u793A\u6700\u8FD15\u540D\u63D0\u4EA4\u4F5C\u4E1A\u7684\u5B66\u751F\uFF09\uFF0C\u4EE5\u4FBF\u53CA\u65F6\u8C03\u6574\u8BC4\u4EF7\u7EF4\u5EA6\u3002"),Dn.createElement(Ze.default,{loading:ci,rowKey:"id",rowSelection:{type:"radio",selectedRowKeys:[Gi==null?void 0:Gi.id],onChange:(ba,Zi)=>{oo(Zi[0])},getCheckboxProps:ba=>({disabled:Cl.includes(ba.id)})},dataSource:ri,columns:Va,pagination:!1,onChange:(ba,Zi,Lo)=>{Lo.field&&(ir.order=Lo.field),Lo.order||(ir.b_order="asc"),Lo.order==="ascend"&&(ir.b_order="asc"),Lo.order==="descend"&&(ir.b_order="desc"),Lo.order||(ir.b_order="asc"),Fo(ir)}}),Dn.createElement("div",{className:Qn.title_txt},"\u9009\u62E9\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u5173\u5361"),Dn.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 12px"}},Dn.createElement(dn.ZP.Group,{className:Qn.work_radio_group,value:vi,onChange:ba=>ni(ba.target.value)},(Br=on==null?void 0:on.challenges)==null?void 0:Br.map(ba=>Dn.createElement(dn.ZP,{key:ba.id,value:ba.id},ba.name))))):Dn.createElement(rt.Z,{customText:"\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A\uFF0C\u53EF\u5728\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A\u4E4B\u540E\u518D\u8FDB\u884C\u6D4B\u8BD5~"}))),Dn.createElement(le.default,{centered:!0,className:"modal_ai_dmpj",title:"\u6D4B\u8BD5\u4EE3\u7801\u8BC4\u4EF7",open:sa,width:1020,onOk:Zo,onCancel:Zo,maskClosable:!1,destroyOnClose:!0,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"}},Ra.map((ba,Zi)=>Dn.createElement("div",{key:Zi,className:Qn.result_con,style:{marginTop:Zi>0?"20px":""}},Dn.createElement("div",{className:Qn.result_title},ba==null?void 0:ba.path," \u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C"),Dn.createElement("div",{className:"p20",style:{fontSize:"13px"}},Dn.createElement(Re.Z,{value:Fr?ba==null?void 0:ba.aiText:`${ba==null?void 0:ba.aiText}__`,style:{fontSize:"12px"}}))))))};var Aa=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot,user:gr})=>({shixunHomeworks:Ve,classroomList:lt,loading:ot.effects,user:gr}))(Ia),ar=y(59301),Pa=Object.defineProperty,ya=Object.defineProperties,Ma=Object.getOwnPropertyDescriptors,Ua=Object.getOwnPropertySymbols,$r=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable,oa=(Ve,lt,ot)=>lt in Ve?Pa(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Hr=(Ve,lt)=>{for(var ot in lt||(lt={}))$r.call(lt,ot)&&oa(Ve,ot,lt[ot]);if(Ua)for(var ot of Ua(lt))ca.call(lt,ot)&&oa(Ve,ot,lt[ot]);return Ve},Vr=(Ve,lt)=>ya(Ve,Ma(lt)),va=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Da=({shixunHomeworks:Ve,loading:lt,dispatch:ot,classroomList:gr,user:wr})=>{var hr,Br,nr,on,ir,Yi;const ci=(0,ue.useParams)(),{verifyModelUser:Rr,ContactModalElement:ri}=(0,fr.Z)(),{workSetting:hi}=Ve,[vi,ni]=(0,E.useState)(!1),[Na,Pi]=(0,E.useState)(!1),[sa,eo]=(0,E.useState)({work_end_forbid_evaluate:!1,start_permanent:!1,ai_syntax_check:!1,ai_exam_question:!1,ai_code_diagnosis:!1,ai_guidance:!1,ai_q_and_a:!1,ai_code_evaluation:!1,ai_code_optimization:!1,ai_code_comment:!1,ai_guide:!1,ai_guide_data:{unanswered_msg:"\u770B\u8D77\u6765\u4F60\u53EF\u80FD\u6B63\u5728\u4ED4\u7EC6\u601D\u8003\u8FD9\u9053\u9898\u76EE\u3002\u5982\u679C\u4F60\u6709\u4EFB\u4F55\u7591\u95EE\u6216\u662F\u9700\u8981\u4E00\u4E9B\u63D0\u793A\uFF0C\u8BF7\u968F\u65F6\u544A\u8BC9\u6211\uFF01\u6211\u5F88\u4E50\u610F\u5E2E\u5FD9\u3002",unanswered_time:10,unedit_time:3,evaluation_msg:"\u6211\u6CE8\u610F\u5230\u4F60\u5728\u8FD9\u4E00\u5173\u5361\u9047\u5230\u4E86\u4E00\u4E9B\u6311\u6218\u3002\u522B\u62C5\u5FC3\uFF0C\u8FD9\u662F\u5B66\u4E60\u8FC7\u7A0B\u4E2D\u7684\u5E38\u89C1\u60C5\u51B5\u3002\u8BA9\u6211\u4EEC\u4E00\u8D77\u6765\u5206\u6790\u4E00\u4E0B\u54EA\u91CC\u51FA\u4E86\u95EE\u9898\u5427\uFF01",evaluation_num:3}}),[Kr,zr]=(0,E.useState)(!1),[Gi,oo]=(0,E.useState)([]);(0,E.useEffect)(()=>{ni(!(0,be.GJ)())},[(0,be.GJ)()]);const Fa=()=>{ot({type:"shixunHomeworks/getWorkSetting",payload:Hr({},ci)})};(0,E.useEffect)(()=>{var Wn;hi!=null&&hi.course_id&&(Object.keys(sa).forEach(Fr=>{sa[Fr]=hi[Fr]||sa[Fr]}),eo(Hr({},sa)),oo(((Wn=hi==null?void 0:hi.ai_code_evaluation_promote)==null?void 0:Wn.length)>0?hi==null?void 0:hi.ai_code_evaluation_promote:hi==null?void 0:hi.default_evaluation_dimension))},[hi]);const Ra=Wn=>va(void 0,null,function*(){var Fr;if(((Fr=wr==null?void 0:wr.userInfo)==null?void 0:Fr.user_status)===2){(0,ur.Rd)();return}if(!(hi!=null&&hi.ai_code_evaluation)&&(sa!=null&&sa.ai_code_evaluation)&&!Wn){zr(!0);return}Pi(!0);const Ta=JSON.parse(JSON.stringify(sa));(yield(0,Ee.ZP)(`/api/homework_commons/${ci.categoryId}/shiyan_setting.json`,{method:"post",body:Vr(Hr({},Ta),{ai_code_evaluation_promote:Gi})})).status===0&&(ie.ZP.success("\u66F4\u65B0\u6210\u529F"),Fa(),ot({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Hr({},ci)})),Pi(!1)});return ar.createElement("section",{className:Oa.Z.form},ar.createElement("div",{className:Oa.Z.title},"\u8BC4\u6D4B\u9650\u5236"),ar.createElement("div",{className:Oa.Z.content},ar.createElement(He.default,{disabled:vi,checked:sa.work_end_forbid_evaluate,onChange:Wn=>{sa.work_end_forbid_evaluate=Wn.target.checked,eo(Object.assign({},sa))}},ar.createElement("span",{className:"c-black"},"\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u53EF\u7F16\u8F91\u4EE3\u7801"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u4F5C\u4E1A\u622A\u6B62\u540E\uFF0C\u5B66\u751F\u65E0\u6CD5\u4FEE\u6539\u4EE3\u7801\u548C\u66F4\u65B0\u8BC4\u6D4B\u6570\u636E\uFF09"))),ar.createElement("div",{className:Oa.Z.title,style:{marginTop:"30px"}},"\u4FDD\u5B58\u5B9E\u9A8C\u6570\u636E"),ar.createElement("div",{className:Oa.Z.content},ar.createElement(He.default,{disabled:vi,checked:sa.start_permanent,onChange:Wn=>{if(!(0,be.Ny)()){(0,ur.pW)(2);return}sa.start_permanent=Wn.target.checked,eo(Object.assign({},sa))}},ar.createElement("span",{className:"c-black"},"\u5F00\u542F\u540E\uFF0C\u5B66\u5458\u5728\u901A\u7528\u4E91\u5B9E\u9A8C\u73AF\u5883\u4E0B\u7684/data/workspace\u76EE\u5F55\u5C06\u957F\u671F\u4FDD\u5B58\uFF0C\u6559\u5E08\u5728\u8BFE\u5802\u53EF\u5BFC\u51FA\u5B66\u751F\u5B9E\u9A8C\u6570\u636E",ar.createElement("a",{target:"_blank",href:je.Z.API_SERVER+"/images/educoder/shixuns/\u5BFC\u51FA\u5B9E\u9A8C\u6587\u4EF6\u64CD\u4F5C\u6307\u5F15.pdf"},"\xA0\u64CD\u4F5C\u6307\u5F15\xA0")))),ar.createElement("div",{className:Oa.Z.title,style:{marginTop:"30px"}},"\u667A\u80FD\u52A9\u6559\u529F\u80FD"),ar.createElement("div",{className:Oa.Z.content,style:{padding:0}},ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_exam_question,onChange:Wn=>{Rr()&&(sa.ai_exam_question=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"\u667A\u80FD\u5BA1\u9898"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u667A\u80FD\u5BA1\u9898\u529F\u80FD\u62C6\u89E3\u4EFB\u52A1\u3001\u83B7\u53D6\u89E3\u9898\u601D\u8DEF\uFF09"))),ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_syntax_check,onChange:Wn=>{Rr()&&(sa.ai_syntax_check=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"\u8BED\u6CD5\u68C0\u67E5"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u8BED\u6CD5\u68C0\u67E5\u529F\u80FD\u68C0\u6D4B\u4EE3\u7801\u4E2D\u7684\u8BED\u6CD5\u9519\u8BEF\u3001\u83B7\u53D6\u4FEE\u590D\u5EFA\u8BAE\uFF09"))),ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_code_diagnosis,onChange:Wn=>{Rr()&&(sa.ai_code_diagnosis=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"\u4EE3\u7801\u8BCA\u65AD"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u8BCA\u65AD\u529F\u80FD\u5206\u6790\u4EE3\u7801\u3001\u83B7\u53D6\u4FEE\u6B63\u5EFA\u8BAE\uFF09"))),ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_guidance,onChange:Wn=>{Rr()&&(sa.ai_guidance=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"AI\u8F85\u5BFC"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528AI\u8F85\u5BFC\u529F\u80FD\u751F\u6210\u6B63\u786E\u4EE3\u7801\uFF09"))),ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_code_evaluation,onChange:Wn=>{Rr()&&(sa.ai_code_evaluation=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"\u4EE3\u7801\u8BC4\u4EF7"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u8BC4\u4EF7\u529F\u80FD\u5BF9\u4EE3\u7801\u8FDB\u884C\u591A\u7EF4\u5EA6\u8BC4\u4EF7\uFF0C\u4E86\u89E3\u4EE3\u7801\u7F3A\u9677\uFF09"),ar.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:Wn=>{Wn.preventDefault(),Wn.stopPropagation(),zr(!0)}},"\u8BBE\u7F6E\u8BC4\u4EF7\u7EF4\u5EA6"))),ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_code_optimization,onChange:Wn=>{Rr()&&(sa.ai_code_optimization=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"\u4EE3\u7801\u4F18\u5316"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u4F18\u5316\u529F\u80FD\u5BF9\u4EE3\u7801\u8FDB\u884C\u4F18\u5316\uFF0C\u5E2E\u52A9\u63D0\u5347\u4EE3\u7801\u8D28\u91CF\uFF09"))),ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_code_comment,onChange:Wn=>{Rr()&&(sa.ai_code_comment=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"\u4EE3\u7801\u6CE8\u91CA"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u6CE8\u91CA\u529F\u80FD\u5BF9\u5DF2\u6709\u4EE3\u7801\u6DFB\u52A0\u6CE8\u91CA\uFF09"))),ar.createElement("div",{className:Oa.Z.pubColSty},ar.createElement(He.default,{checked:sa.ai_q_and_a,onChange:Wn=>{Rr()&&(Wn.target.checked||(sa.ai_guide=Wn.target.checked),sa.ai_q_and_a=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"AI\u95EE\u7B54"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528AI\u95EE\u7B54\u529F\u80FD\u5411\u667A\u80FD\u52A9\u6559\u8BF7\u6559\uFF09"))),ar.createElement("div",{className:`${Oa.Z.pubColSty}`,style:sa.ai_guide?{height:"auto",borderBottom:"none",paddingBottom:"30px"}:{}},ar.createElement(He.default,{checked:sa.ai_guide,onChange:Wn=>{Rr()&&(Wn.target.checked&&(sa.ai_q_and_a=Wn.target.checked),sa.ai_guide=Wn.target.checked,eo(Object.assign({},sa)))}},ar.createElement("span",{className:"c-black"},"AI\u4F7F\u7528\u5F15\u5BFC"),ar.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u82E5\u5B66\u751F\u957F\u65F6\u95F4\u505C\u7559\u5B9E\u8BAD\u6311\u6218\u9875\u9762\u6216\u8005\u591A\u6B21\u8BC4\u6D4B\u4E0D\u901A\u8FC7\u65F6\uFF0C\u7CFB\u7EDF\u53EF\u4EE5\u4E3B\u52A8\u68C0\u6D4B\u5E76\u663E\u793A\u63D0\u793A\u8BED\u6765\u5F15\u5BFC\u5B66\u751F\u4F7F\u7528\u667A\u80FD\u52A9\u6559\u8F85\u52A9\u7B54\u9898\uFF09")),sa.ai_guide&&ar.createElement("div",{className:"flex flex-col c-grey-666",style:{padding:"0 24px",gap:"15px"}},ar.createElement("div",{className:"flex item-center gap-12px"},ar.createElement("div",{className:"text-nowrap"},"\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\u8D85\u8FC7"),ar.createElement(Ct.default,{size:"large",style:{width:"133px"},value:(hr=sa==null?void 0:sa.ai_guide_data)==null?void 0:hr.unanswered_time,min:1,step:1,addonAfter:"\u5206\u949F",onChange:Wn=>{sa.ai_guide_data.unanswered_time=Wn.target.value,eo(Object.assign({},sa))}}),ar.createElement("div",{className:"text-nowrap"},"\u8FD8\u672A\u81EA\u6D4B\u6216\u8005\u63D0\u4EA4\u8BC4\u6D4B")),ar.createElement("div",{className:"flex gap-12px"},ar.createElement("div",{className:"text-nowrap"},"\u63D0\u793A\u8BED"),ar.createElement(Ct.default.TextArea,{className:"flex-1 minW-0",showCount:!0,maxLength:300,value:(Br=sa==null?void 0:sa.ai_guide_data)==null?void 0:Br.unanswered_msg,onChange:Wn=>{sa.ai_guide_data.unanswered_msg=Wn.target.value,eo(Object.assign({},sa))}})),ar.createElement("div",{className:"flex item-center gap-12px"},ar.createElement("div",{className:"text-nowrap"},"\u8BC4\u6D4B\u5931\u8D25\u6B21\u6570\u8D85\u8FC7"),ar.createElement(Ct.default,{size:"large",style:{width:"133px"},value:(nr=sa==null?void 0:sa.ai_guide_data)==null?void 0:nr.evaluation_num,min:1,step:1,addonAfter:"\u6B21",onChange:Wn=>{sa.ai_guide_data.evaluation_num=Wn.target.value,eo(Object.assign({},sa))}})),ar.createElement("div",{className:"flex gap-12px"},ar.createElement("div",{className:"text-nowrap"},"\u63D0\u793A\u8BED"),ar.createElement(Ct.default.TextArea,{className:"flex-1 minW-0",showCount:!0,maxLength:300,value:(on=sa==null?void 0:sa.ai_guide_data)==null?void 0:on.evaluation_msg,onChange:Wn=>{sa.ai_guide_data.evaluation_msg=Wn.target.value,eo(Object.assign({},sa))}}))))),!vi&&ar.createElement(ar.Fragment,null,ar.createElement(De.ZP,{type:"primary",size:"large",loading:Na,style:{width:"138px",marginTop:"30px"},onClick:()=>Ra()},"\u4FDD\u5B58")),ri(),ar.createElement(le.default,{centered:!0,open:Kr,title:"\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6",width:800,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},zIndex:100,onOk:()=>{if((Gi==null?void 0:Gi.length)===0)return ie.ZP.warning("\u8BF7\u5148\u9009\u62E9\u8BC4\u4EF7\u7EF4\u5EA6");zr(!1),Ra(!0)},onCancel:()=>{zr(!1)},maskClosable:!1},ar.createElement("div",{style:{color:"#333"}},ar.createElement("div",{className:"mb10"},"\u63D0\u793A\uFF1A\u5F00\u542F\u4EE3\u7801\u8BC4\u4EF7\u529F\u80FD\u9700\u8981\u5148\u8BBE\u7F6E\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6\uFF0C\u667A\u80FD\u52A9\u6559\u5C06\u6309\u7167\u8BBE\u7F6E\u7684\u8BC4\u4EF7\u7EF4\u5EA6\u5BF9\u5B66\u751F\u4EE3\u7801\u8FDB\u884C\u8BC4\u4EF7\u3002"),ar.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 30px"}},ar.createElement(He.default,{style:{height:"40px",lineHeight:"40px",width:"100%"},indeterminate:Gi.length>0&&Gi.length<((ir=hi==null?void 0:hi.default_evaluation_dimension)==null?void 0:ir.length),onChange:Wn=>{oo(Wn.target.checked?hi==null?void 0:hi.default_evaluation_dimension:[])},checked:((Yi=hi==null?void 0:hi.default_evaluation_dimension)==null?void 0:Yi.length)===Gi.length},"\u5168\u90E8"),ar.createElement(He.default.Group,{className:Oa.Z.work_checkbox_group,options:hi==null?void 0:hi.default_evaluation_dimension,value:Gi,onChange:Wn=>oo(Wn)})),ar.createElement(Aa,{dimensionValue:Gi}))))};var pn=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot,user:gr})=>({shixunHomeworks:Ve,classroomList:lt,loading:ot.effects,user:gr}))(Da),Lr=y(82454),xr=y(64948),Gr=y(98072),ga=Object.defineProperty,ea=Object.defineProperties,ti=Object.getOwnPropertyDescriptors,Xa=Object.getOwnPropertySymbols,fi=Object.prototype.hasOwnProperty,ja=Object.prototype.propertyIsEnumerable,Fi=(Ve,lt,ot)=>lt in Ve?ga(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Li=(Ve,lt)=>{for(var ot in lt||(lt={}))fi.call(lt,ot)&&Fi(Ve,ot,lt[ot]);if(Xa)for(var ot of Xa(lt))ja.call(lt,ot)&&Fi(Ve,ot,lt[ot]);return Ve},po=(Ve,lt)=>ea(Ve,ti(lt)),xi=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())}),Eo=()=>{const Ve=(0,ue.useParams)(),{shixunHomeworks:{workSetting:lt}}=(0,ue.useSelector)(nr=>nr),[,ot,gr]=(0,Gr.U)(xr.iZ,{id:Ve.categoryId}),wr=(0,ue.useDispatch)(),[hr]=Ne.default.useForm(),Br=Ne.default.useWatch("is_open_submit_test_result",hr);return(0,E.useEffect)(()=>{hr.setFieldsValue(po(Li({},lt),{attachment_ids:(0,Lr.z)((lt==null?void 0:lt.test_result_files)||[])}))},[lt]),E.createElement(Ne.default,{form:hr,style:{padding:"30px 50px"},disabled:!(lt!=null&<.can_edit),colon:!1,layout:"vertical",onFinish:nr=>xi(void 0,null,function*(){var on;console.log("allValue",nr),nr.attachment_ids=(on=nr.attachment_ids)==null?void 0:on.map(Yi=>{var ci;return(ci=Yi==null?void 0:Yi.response)==null?void 0:ci.id});const ir=yield gr(po(Li({},nr),{id:Ve.categoryId}));(ir==null?void 0:ir.status)==0&&(ie.ZP.success("\u66F4\u65B0\u6210\u529F"),wr({type:"shixunHomeworks/getWorkSetting",payload:Li({},Ve)}))})},E.createElement("div",{className:"font-semibold mb-10px"},"\u5B9E\u9A8C\u7ED3\u679C\u63D0\u4EA4\u8BBE\u7F6E"),E.createElement(Ne.default.Item,{className:"px-30px py-12px mb0",style:{background:"#F6F7F9 "},name:"is_open_submit_test_result",valuePropName:"checked"},E.createElement(He.default,null,"\u63D0\u4EA4\u5B9E\u9A8C\u7ED3\u679C",E.createElement("span",{className:"c-grey-666"},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u9700\u5728\u4F5C\u4E1A\u622A\u6B62\u524D\u63D0\u4EA4\u7ED3\u679C\uFF08\u5982\u56FE\u7247\u3001\u89C6\u9891\u3001\u4EE3\u7801\u6216\u5B9E\u9A8C\u62A5\u544A\uFF09\uFF0C\u53EF\u5728\u4F5C\u4E1A\u8BE6\u60C5\u4E2D\u67E5\u770B\u3002",E.createElement("a",{onClick:nr=>{nr.preventDefault(),nr.stopPropagation(),(0,Pe.xg)("https://www.educoder.net/forums/40733")}},"\u64CD\u4F5C\u8BF4\u660E"),"\uFF09"))),Br&&E.createElement("div",{className:"px-54px py-12px",style:{background:"#F6F7F9 "}},E.createElement(Ne.default.Item,{label:E.createElement("span",{className:"font-semibold"},"\u63D0\u4EA4\u987B\u77E5"),name:"submit_test_result_desc"},E.createElement(Ct.default.TextArea,{rows:6,placeholder:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u987B\u77E5",maxLength:3e3,showCount:!0})),E.createElement(Ne.default.Item,{label:E.createElement(E.Fragment,null,E.createElement("span",{className:"font-semibold"},"\u63D0\u4EA4\u6A21\u677F"),E.createElement("span",{className:"c-grey-666"},"\uFF08\u652F\u6301\u6269\u5C55\u540D\uFF1A.jpg .png .doc .docx .pdf .mp4\u7B49\u3002\u5355\u4E2A\u6587\u4EF6\u6700\u5927300MB\uFF09")),name:"attachment_ids",className:"mb0"},E.createElement(Lr.Z,{maxSize:300,uploadText:" ",realTimeRemove:!1}))),E.createElement(De.ZP,{className:"mt-30px",style:{width:"138px"},type:"primary",size:"large",htmlType:"submit",loading:ot},"\u4FDD\u5B58"))},bi={flex_box_center:"flex_box_center___F26vH",flex_space_between:"flex_space_between___J7N7g",flex_box_vertical_center:"flex_box_vertical_center___W4LLF",flex_box_center_end:"flex_box_center_end___ViUq3",flex_box_column:"flex_box_column___fhMvC",content:"content___gstD6",explain:"explain___gCVEb",tabs:"tabs___JAbVp",active:"active___O3Rxd",btns:"btns___bZYiw",must:"must___Ne3Rd",popover:"popover___MLGUB",zybzForm:"zybzForm___JaYlh",graaytitle:"graaytitle___vJ0cM",dataPicker:"dataPicker___qgWAA",examineStatus:"examineStatus___A8ldH",contacts:"contacts___yS8x4",contacts_img:"contacts_img___pPzVA",suc_status:"suc_status___hDmBK",fail_status:"fail_status___KeR0l",bohui:"bohui___cxmL1"},ro=y(1560),Do=y(29679),go=y(19248),qa=y(59301),qi=Object.defineProperty,Qo=Object.defineProperties,So=Object.getOwnPropertyDescriptors,vo=Object.getOwnPropertySymbols,xo=Object.prototype.hasOwnProperty,Jo=Object.prototype.propertyIsEnumerable,ji=(Ve,lt,ot)=>lt in Ve?qi(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Yo=(Ve,lt)=>{for(var ot in lt||(lt={}))xo.call(lt,ot)&&ji(Ve,ot,lt[ot]);if(vo)for(var ot of vo(lt))Jo.call(lt,ot)&&ji(Ve,ot,lt[ot]);return Ve},$a=(Ve,lt)=>Qo(Ve,So(lt)),la=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Za="YYYY-MM-DD HH:mm",Ca=({user:Ve,shixunHomeworks:lt,loading:ot,dispatch:gr})=>{const[wr]=Ne.default.useForm(),[hr,Br]=(0,E.useState)(null),[nr,on]=(0,E.useState)([]),[ir,Yi]=(0,E.useState)(""),[ci,Rr]=(0,E.useState)(!1),[ri,hi]=(0,E.useState)(!1),vi=(0,ue.useParams)(),[ni,Na]=(0,E.useState)([]),[Pi,sa]=(0,E.useState)({}),eo=(0,E.useRef)((0,_t.throttle)(Fa=>zr(Fa),1200,{leading:!0,trailing:!0})).current;(0,E.useEffect)(()=>{zr(),Kr()},[]);const Kr=()=>la(void 0,null,function*(){var Fa,Ra,Wn,Fr,Ta,Ei,wi,Va,Fo,bo,Ao,Ml,Ko,Zo,Tl,Cl;let ba=yield(0,Ee.ZP)(`/api/homework_commons/${vi.categoryId}/resources_ensure_info.json`,{method:"get"});wr.setFieldsValue($a(Yo({},(Fa=ba==null?void 0:ba.data)==null?void 0:Fa.important_shixun_configs),{times:(Wn=(Ra=ba==null?void 0:ba.data)==null?void 0:Ra.important_shixun_configs)!=null&&Wn.start_time&&((Ta=(Fr=ba==null?void 0:ba.data)==null?void 0:Fr.important_shixun_configs)!=null&&Ta.end_time)?[Ke()((wi=(Ei=ba==null?void 0:ba.data)==null?void 0:Ei.important_shixun_configs)==null?void 0:wi.start_time),Ke()((Fo=(Va=ba==null?void 0:ba.data)==null?void 0:Va.important_shixun_configs)==null?void 0:Fo.end_time)]:["",""],school_id:(Ao=(bo=ba==null?void 0:ba.data)==null?void 0:bo.important_shixun_configs)==null?void 0:Ao.school_name})),sa((Ml=ba==null?void 0:ba.data)==null?void 0:Ml.important_shixun_configs),Yi((Zo=(Ko=ba==null?void 0:ba.data)==null?void 0:Ko.important_shixun_configs)==null?void 0:Zo.verify_reason),Br(((Cl=(Tl=ba==null?void 0:ba.data)==null?void 0:Tl.important_shixun_configs)==null?void 0:Cl.process)||null)});(0,E.useEffect)(()=>{Pi!=null&&Pi.school_name&&zr(Pi==null?void 0:Pi.school_name)},[Pi==null?void 0:Pi.school_name]);const zr=Fa=>la(void 0,null,function*(){var Ra;const Wn=yield gr({type:"account/getSchoolOption",payload:{keyword:Fa,limit:10}});on(Wn==null?void 0:Wn.schools),Fa&&Fa!=""&&Na((Ra=Wn==null?void 0:Wn.schools)==null?void 0:Ra.filter(Fr=>Fr.name.includes(Fa)))}),Gi=Fa=>parseInt(Fa||"0",10),oo=(Fa,Ra)=>{if(Ra&&Ra.length===2){const[Wn,Fr]=Ra;if(!Wn||!Fr)return Promise.reject(new Error("\u8BF7\u9009\u62E9\u8D77\u59CB\u65F6\u95F4\u548C\u7ED3\u675F\u65F6\u95F4"))}return Promise.resolve()};return qa.createElement("section",{className:bi.form},qa.createElement("div",{style:{padding:"30px 50px"}},qa.createElement(Ne.default,{form:wr,disabled:ci,layout:"horizontal",onFinish:Fa=>la(void 0,null,function*(){var Ra;console.log("---",Fa);const Wn=(Ra=nr.find(Ta=>Ta.name===(Fa==null?void 0:Fa.school_id)))==null?void 0:Ra.id;let Fr=yield(0,Ee.ZP)(`/api/homework_commons/${vi.categoryId}/resources_first_ensure.json`,{method:"post",body:{important_shixun_configs:$a(Yo({},Fa),{start_time:Ke()(Fa==null?void 0:Fa.times[0]).format("YYYY-MM-DD HH:mm"),end_time:Ke()(Fa==null?void 0:Fa.times[1]).format("YYYY-MM-DD HH:mm"),school_id:Wn})}});(Fr==null?void 0:Fr.status)===0&&(ie.ZP.info("\u4FEE\u6539\u6210\u529F"),Kr())}),className:bi.zybzForm},qa.createElement("div",{style:{display:"flex",alignItems:"center"}},qa.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},qa.createElement("span",{className:bi.must},"*"),"\u4FDD\u969C\u6807\u8BC6"),qa.createElement(Ne.default.Item,{label:"",name:"identifier",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4FDD\u969C\u6807\u8BC6"}]},qa.createElement(Ct.default,{size:"large",disabled:!0,minLength:4,maxLength:30,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u4FDD\u969C\u6807\u8BC6"}))),qa.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},qa.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},qa.createElement("span",{className:bi.must},"*"),"\u9700\u8981\u4FDD\u969C\u7684\u5355\u4F4D"),qa.createElement(Ne.default.Item,{label:"",name:"school_id",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u9700\u8981\u4FDD\u969C\u7684\u5355\u4F4D"}]},qa.createElement(ro.Z,{size:"large",showSearch:!0,showArrow:!0,placeholder:"\u8BF7\u9009\u62E9\u9700\u8981\u4FDD\u969C\u7684\u5355\u4F4D",onChange:eo,options:ni==null?void 0:ni.map(Fa=>({value:Fa.name}))}))),qa.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},qa.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},qa.createElement("span",{className:bi.must},"*"),"\u4FDD\u969C\u65F6\u95F4"),qa.createElement(Ne.default.Item,{label:"",name:"times",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\u548C\u7ED3\u675F\u65F6\u95F4"},{validator:oo}]},qa.createElement(lo.default.RangePicker,{disabledDate:Fa=>Fa&&Fa{if(Fa&&Fa[0]&&Fa[1]){const Ra=Fa[0].isBefore(Ke()())?Ke()():Fa[0];wr.setFieldValue("times",[Ra,Fa[1]])}else wr.setFieldValue("times",Fa)}}))),qa.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},qa.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},qa.createElement("span",{className:bi.must},"*"),"\u4FDD\u969C\u4EBA\u6570"),qa.createElement(Ne.default.Item,{label:"",name:"people_number",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4FDD\u969C\u4EBA\u6570"}]},qa.createElement(Mt.Z,{size:"large",style:{width:"100%"},parser:Gi,placeholder:"\u8BF7\u8F93\u5165\u4FDD\u969C\u4EBA\u6570",min:1})))),qa.createElement("div",{className:`${bi.examineStatus}`},hr>=1&&qa.createElement("div",null," ",qa.createElement(Do.Z,{className:bi.suc_status})," \u5B9E\u9A8C\u8D44\u6E90\u4F18\u5148\u4FDD\u969C\u7533\u8BF7\u6210\u529F\uFF0C\u5E73\u53F0\u7BA1\u7406\u5458\u5BA1\u6838\u4E2D"),hr>=2&&hr!=3&&qa.createElement("div",null," ",qa.createElement(Do.Z,{className:bi.suc_status})," \u5E73\u53F0\u7BA1\u7406\u5458\u5BA1\u6838\u901A\u8FC7\uFF0C\u7CFB\u7EDF\u8D44\u6E90\u5206\u914D\u4E2D"),hr==3&&qa.createElement("div",null," ",qa.createElement(go.Z,{className:bi.fail_status}),"\u5E73\u53F0\u7BA1\u7406\u5458\u5BA1\u6838\u9A73\u56DE\uFF0C\u9A73\u56DE\u539F\u56E0: ( ",qa.createElement("span",{title:ir,className:bi.bohui},ir),") \u5982\u6709\u95EE\u9898\u8BF7\u8054\u7CFB",qa.createElement("span",{className:bi.contacts},qa.createElement("span",null,"\u5E73\u53F0\u8FD0\u8425\u4EBA\u5458")," ",qa.createElement("div",{className:bi.contacts_img}))),hr>=4&&hr!=5&&hr!=7&&qa.createElement("div",null," ",qa.createElement(Do.Z,{className:bi.suc_status})," \u7CFB\u7EDF\u8D44\u6E90\u5206\u914D\u5B8C\u6210\uFF0C\u5B9E\u9A8C\u8D44\u6E90\u4FDD\u969C\u4E2D"),(hr==5||hr==7)&&qa.createElement("div",null," ",qa.createElement(go.Z,{className:bi.fail_status}),"\u7CFB\u7EDF\u8D44\u6E90\u5206\u914D\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB",qa.createElement("span",{className:bi.contacts},qa.createElement("span",null,"\u5E73\u53F0\u8FD0\u8425\u4EBA\u5458")," ",qa.createElement("div",{className:bi.contacts_img}))),hr>5&&qa.createElement("div",null," ",qa.createElement(Do.Z,{className:bi.suc_status})," \u5B9E\u9A8C\u8D44\u6E90\u4FDD\u969C\u5DF2\u7ED3\u675F")),qa.createElement(De.ZP,{type:"primary",style:{width:"138px",marginTop:"30px"},size:"large",loading:ri,onClick:()=>{wr.submit()}},"\u4FDD\u5B58")))};var za=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt,user:ot})=>({shixunHomeworks:Ve,loading:lt.effects,user:ot}))(Ca),mo=y(26162),Hi=y(59301);const Uo=({shixunHomeworks:Ve,loading:lt,dispatch:ot})=>{const[gr]=(0,ue.useSearchParams)(),wr=[{key:"1",label:"\u53D1\u5E03\u8BBE\u7F6E",element:Hi.createElement(Si.ZP,null)},{key:"6",label:"\u5B9E\u9A8C\u8BBE\u7F6E",element:Hi.createElement(pn,null)},{key:"2",label:"\u8BC4\u5206\u8BBE\u7F6E",element:Hi.createElement(bn,null)},{key:"3",label:"\u5C55\u793A\u8BBE\u7F6E",element:Hi.createElement(Or,null)},{key:"7",label:"\u5B9E\u9A8C\u7ED3\u679C\u8BBE\u7F6E",element:Hi.createElement(Eo,null)},{key:"4",label:"\u534F\u4F5C\u8BBE\u7F6E",element:Hi.createElement($n,null)},(0,be.Ny)()&&{key:"5",label:"\u5B9E\u9A8C\u8D44\u6E90\u4F18\u5148\u4FDD\u969C",element:Hi.createElement(za,null)}].filter(hr=>!!hr);return(0,E.useEffect)(()=>(ot({type:"globalSetting/footerToggle",payload:!1}),()=>{ot({type:"globalSetting/footerToggle",payload:!0})}),[]),Hi.createElement("div",{style:{paddingBottom:"50px"}},Hi.createElement(mo.Z,{dataSource:wr,style:{marginBottom:52}}))};var ll=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt})=>({shixunHomeworks:Ve,loading:lt.effects}))(Uo),ul="data:image/png;base64,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agiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEAZzRAcMGNCihn///TcMHDiwRbwihj0E+vbtG/iTCAEhEEKPqLikuQbjTth4441Dnz59wi677BImm2yy8NBDD4Vdd901zDTTTOHUU08Ne++9dzjggAPC9NNP33QVYP/iiy+a4vxktNFGs3r8vOi45JJLhrHGGqsoyeIgJRTdn3/+GX766afw6aefhs8//zx89tlnFv7kk0/CzDPPHE455ZSmOr7//vtw2GGHNcUN6mSvvfayvqf5/vjjj7Dgggta1KuvvpomWfiKK64I5513Xhh55JHD1VdfHXr37t0iz+uvvx7eeOONsN5661na119/3SIPEaOMMkoYY4wxLO3nn38OjMkkk0wSzj333ML8Hvnrr7+GRRZZxE4fe+yxNvH0Mp11fOqpp8IDDzwQ9t9//9CrV68W1T766KNhp512Cssvv3w4/vjjW6QTwRh/9NFH4e233w5vvfVWePPNN8Nff/0VLrzwwvDggw+GlVZaKfTo0cPqeeaZZ8Kll14aZpxxRivDfcH4D0q4T3/55Re7d7iH+OMe4v753//+F7bddttBVaH0LoTAcF2orcNcU1FYruy22mora9/www9vRx5WFN3LL78cNtlkk3DJJZcYSXgn+vXrF1ZccUU/bTqS//LLL2+Ky5/MPvvsTQrsiCOOCE8++WRAEfMAt0dQsCgRyMvl999/DyijkUYaKay66qoeXXi87bbbTAHtsMMOLdLpf2sCEbqSo63HHXdcdu5lUOxbbrml1U+bll566bDKKqt4ctNx3XXXDSussEL47rvvArigtP7++++mPEUnbbWxKH9nxUG62223nVUHSWM4XHvtteHss8/OLoFiR+65557wyCOPWJiPUUcdNTz88MN2vtgY0tpOAAAPGklEQVRiixWO9bLLLmvxI4wwQiDMPUF99BcFj4HCvcs9Oddcc1ld11xzTbjrrrvMgABvynCPejssU+6De3/NNdcM4447bi5F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",Ro=y(42441);const Po=(Ve=[],lt=[],ot=[])=>(console.log("---",Ve,lt,ot),{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{},grid:{left:"3%",right:"10%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:["\u7B49\u7EA7A","\u7B49\u7EA7B","\u7B49\u7EA7C","\u7B49\u7EA7D","\u7B49\u7EA7E"],name:"\u7B49\u7EA7"}],yAxis:[{type:"value",name:"\u4EBA\u6570"}],series:[{name:"\u7F3A\u9677",type:"bar",stack:"Ad",color:["#5c9ef7"],emphasis:{focus:"series"},data:ot},{name:"\u6F0F\u6D1E",type:"bar",stack:"Ad",color:["#75c87c"],emphasis:{focus:"series"},data:lt},{name:"\u4EE3\u7801\u89C4\u8303\u6027",type:"bar",stack:"Ad",color:["#f3d460"],emphasis:{focus:"series"},data:Ve}]}),dl=(Ve=[])=>({dataset:[{source:Ve}],tooltip:{show:!0,formatter:function(lt){return lt.value[2]+":"+lt.value[1]+"\u5206"}},xAxis:{splitLine:{lineStyle:{type:"dashed"}},show:!1},yAxis:{name:"\u5206\u6570",splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"scatter",type:"scatter",datasetIndex:0},{name:"line",type:"line",smooth:!0,datasetIndex:1,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]});var $o=Object.defineProperty,Kl=Object.getOwnPropertySymbols,Su=Object.prototype.hasOwnProperty,iu=Object.prototype.propertyIsEnumerable,xl=(Ve,lt,ot)=>lt in Ve?$o(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,El=(Ve,lt)=>{for(var ot in lt||(lt={}))Su.call(lt,ot)&&xl(Ve,ot,lt[ot]);if(Kl)for(var ot of Kl(lt))iu.call(lt,ot)&&xl(Ve,ot,lt[ot]);return Ve},No=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});let Nl=[{live:"A",gz:"0\u4E2A\u9519\u8BEF",ld:"0\u4E2A\u6F0F\u6D1E",gf:"0 - 5%"},{live:"B",gz:"\u81F3\u5C111\u4E2A\u6B21\u8981\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u6B21\u8981\u6F0F\u6D1E",gf:"6% - 10%"},{live:"C",gz:"\u81F3\u5C111\u4E2A\u4E3B\u8981\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u4E3B\u8981\u6F0F\u6D1E",gf:"11% - 20%"},{live:"D",gz:"\u81F3\u5C111\u4E2A\u4E25\u91CD\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u4E25\u91CD\u6F0F\u6D1E",gf:"21% - 50%"},{live:"E",gz:"\u81F3\u5C111\u4E2A\u963B\u65AD\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u963B\u65AD\u6F0F\u6D1E",gf:"\u8D85\u8FC750%"}];const Fl=({shixunHomeworks:Ve,loading:lt,dispatch:ot})=>{var gr,wr,hr,Br;const nr=(0,ue.useParams)(),[on,ir]=(0,E.useState)(El(El({},{sort_by:"student_id",sort_direction:"desc"}),nr)),[Yi,ci]=(0,E.useState)(),[Rr,ri]=(0,E.useState)([]);let hi=(0,E.useRef)();const[vi,ni]=(0,E.useState)(1),[Na,Pi]=(0,E.useState)(!1),[sa,eo]=(0,E.useState)(10),[Kr,zr]=(0,E.useState)([]),[Gi,oo]=(0,E.useState)(!1);(0,E.useEffect)(()=>{Ra()},[]);const Fa=[{title:"\u5B66\u53F7",dataIndex:"student_number",sorter:!0,showSorterTooltip:!1,sortOrder:on.sort_by==="student_number"?on.sort_direction==="desc"?"descend":"ascend":null},{title:"\u5206\u73ED",dataIndex:"group_course_name"},{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u7F3A\u9677",children:[{title:"\u963B\u65AD",dataIndex:"bug",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.blocker)},{title:"\u4E25\u91CD",dataIndex:"bug",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.critical)},{title:"\u4E3B\u8981",dataIndex:"bug",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.major)},{title:"\u6B21\u8981",dataIndex:"bug",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.minor)},{title:"\u7B49\u7EA7",dataIndex:"bug",sorter:!1,showSorterTooltip:!1,sortOrder:on.sort_by==="bug"?on.sort_direction==="desc"?"descend":"ascend":null,render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.grade)}]},{title:"\u6F0F\u6D1E",children:[{title:"\u963B\u65AD",dataIndex:"vulnerability",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.blocker)},{title:"\u4E25\u91CD",dataIndex:"vulnerability",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.critical)},{title:"\u4E3B\u8981",dataIndex:"vulnerability",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.major)},{title:"\u6B21\u8981",dataIndex:"vulnerability",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.minor)},{title:"\u7B49\u7EA7",dataIndex:"vulnerability",sorter:!1,showSorterTooltip:!1,sortOrder:on.sort_by==="vulnerability"?on.sort_direction==="desc"?"descend":"ascend":null,render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.grade)}]},{title:"\u4EE3\u7801\u89C4\u8303\u6027",children:[{title:"\u963B\u65AD",dataIndex:"specification",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.blocker)},{title:"\u4E25\u91CD",dataIndex:"specification",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.critical)},{title:"\u4E3B\u8981",dataIndex:"specification",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.major)},{title:"\u6B21\u8981",dataIndex:"specification",render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.minor)},{title:"\u7B49\u7EA7",dataIndex:"specification",sorter:!1,showSorterTooltip:!1,sortOrder:on.sort_by==="specification"?on.sort_direction==="desc"?"descend":"ascend":null,render:Fr=>E.createElement("span",{className:"current"},Fr==null?void 0:Fr.grade)}]},{title:"\u590D\u6742\u4EE3\u7801",dataIndex:"complexity",sorter:!0,showSorterTooltip:!1,sortOrder:on.sort_by==="complexity"?on.sort_direction==="desc"?"descend":"ascend":null},{title:"\u4EE3\u7801\u884C\u6570",dataIndex:"total_row_number",sorter:!0,showSorterTooltip:!1,sortOrder:on.sort_by==="total_row_number"?on.sort_direction==="desc"?"descend":"ascend":null},{title:"\u8D28\u91CF\u8BC4\u5206",dataIndex:"quality_score",sorter:!0,showSorterTooltip:!1,sortOrder:on.sort_by==="quality_score"?on.sort_direction==="desc"?"descend":"ascend":null},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",render:(Fr,Ta)=>E.createElement("a",{target:"_blank",href:`/classrooms/${nr.coursesId}/shixun_homework/${nr.categoryId}/analysis/${Ta.id}`,className:"current c-light-primary"},"\u8BE6\u7EC6\u5206\u6790")}];(0,E.useEffect)(()=>(Yi===2&&(hi.current=setInterval(()=>{Ra()},6e4)),()=>{clearTimeout(hi.current)}),[Yi]);function Ra(){return No(this,null,function*(){const Fr=yield(0,Ee.ZP)(`/api/homework_commons/${on.categoryId}/code_quality_analyses/check_status.json`,{method:"GET"});ci(Fr.status),Fr.status!=2&&Fr.status!=-1&&(Wn({page:1,limit:10}),clearTimeout(hi.current))})}function Wn(Fr){return No(this,null,function*(){ni(Fr==null?void 0:Fr.page),eo(Fr==null?void 0:Fr.limit);const Ta=yield(0,Ee.ZP)(`/api/homework_commons/${on.categoryId}/code_quality_analyses.json`,{method:"GET",params:El({},Fr)});ri(Ta)})}return console.log("-------",Yi),E.createElement("section",{style:{paddingBottom:"10px"},className:"minH500 bg-white pl30 pr30 pt10"},(Yi===0||Yi===1)&&E.createElement("div",null,E.createElement("p",{style:{display:"flex",alignItems:"center"}},E.createElement("span",{style:{flex:"1"}},E.createElement("label",null,"\u68C0\u6D4B\u65F6\u95F4\uFF1A",Rr==null?void 0:Rr.created_at)),E.createElement("span",{className:"iconfont icon-a-wenhaobeifen2",onClick:()=>{oo(!0)},style:{fontWeight:800,color:"#0152d9",textAlign:"end",flex:1,cursor:"pointer",marginRight:10}},"\u89C4\u5219\u8BF4\u660E"),E.createElement(De.ZP,{onClick:()=>{ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u8D28\u91CF\u68C0\u6D4B"}})}},"\u91CD\u65B0\u68C0\u6D4B")),E.createElement("p",{style:{display:"flex"}},E.createElement(et.Z,{style:{width:"100%"}},E.createElement(at.Z,{flex:"80px"},E.createElement("label",null,"\u5206\u73ED\u60C5\u51B5:")),E.createElement(at.Z,{flex:"80px"},E.createElement(He.default,{checked:(Kr==null?void 0:Kr.length)===0,onChange:Fr=>{Fr.target.checked&&(zr([]),Wn({page:vi,limit:sa}))},style:{fontSize:"14px"},value:"all"},"\u5168\u90E8")),E.createElement(at.Z,{flex:"1"},E.createElement(He.default.Group,{value:Kr,onChange:Fr=>No(void 0,null,function*(){zr([...Fr]),Wn({page:vi,limit:sa,group_course_ids:Fr})}),style:{width:"100%",fontSize:"14px"}},(gr=Rr==null?void 0:Rr.course_groups)==null?void 0:gr.map((Fr,Ta)=>E.createElement(He.default,{style:{fontSize:"14px"},value:Fr==null?void 0:Fr.id},Fr==null?void 0:Fr.name,"(",Fr==null?void 0:Fr.count,")")))))),E.createElement("p",{style:{display:"flex"}},E.createElement("span",null,E.createElement("label",{style:{color:"red"}},"\u6CE8\u610F\uFF1A")),"\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u5B8C\u6210\u68C0\u6D4B\u7684\u5206\u73ED"),E.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},E.createElement("div",null,E.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"\u4EE3\u7801\u98CE\u9669\u7B49\u7EA7\u5206\u6790"),(Rr==null?void 0:Rr.grade_statistics)&&E.createElement(Ro.Z,{option:Po((wr=Rr==null?void 0:Rr.grade_statistics)==null?void 0:wr.map(Fr=>Fr.specification_count),(hr=Rr==null?void 0:Rr.grade_statistics)==null?void 0:hr.map(Fr=>Fr.vulnerability_count),(Br=Rr==null?void 0:Rr.grade_statistics)==null?void 0:Br.map(Fr=>Fr.bug_count)),style:{height:400,width:600},opts:{renderer:"svg"}})),E.createElement("div",null,E.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"\u4EE3\u7801\u8D28\u91CF\u5206\u5E03"),(Rr==null?void 0:Rr.quality_scores)&&E.createElement(Ro.Z,{option:dl(Rr==null?void 0:Rr.quality_scores.map((Fr,Ta)=>[Ta+1,Fr==null?void 0:Fr.quality_score,Fr==null?void 0:Fr.user_name])),style:{height:400,width:600},opts:{renderer:"svg"}}))),E.createElement("div",null,E.createElement("div",{style:{display:"flex"}},E.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500,flex:"1"}},"\u8BE6\u7EC6\u5217\u8868"),E.createElement(Ct.default.Search,{size:"middle",onSearch:Fr=>{Wn({page:1,limit:sa,search:Fr})},style:{width:"300px"},enterButton:"\u641C\u7D22"})),E.createElement(Ze.default,{columns:Fa,dataSource:Rr==null?void 0:Rr.analysis,bordered:!0,scroll:{x:"calc(800px + 50%)"},pagination:!1,onChange:(Fr,Ta,Ei)=>{Ei.field&&(on.sort_by=Ei.field),Ei.order||(on.sort_direction="asc"),Ei.order==="ascend"&&(on.sort_direction="asc"),Ei.order==="descend"&&(on.sort_direction="desc"),Ei.order||(on.sort_direction="asc"),Wn(El({page:1,limit:sa},on))}}),E.createElement(nt.Z,{current:vi,total:Rr==null?void 0:Rr.total_count,pageSizeOptions:["10","20","50","100","200"],pageSize:sa,style:{textAlign:"center",marginTop:"20px",marginBottom:"20px"},onChange:(Fr,Ta)=>{ni(Fr),eo(Ta),Wn({page:Fr,limit:Ta,group_course_ids:Kr})}}))),Yi===2&&E.createElement("div",{style:{textAlign:"center",margin:"100px 0px",paddingBottom:"100px"}},E.createElement("img",{src:ul}),E.createElement("br",null),E.createElement(De.ZP,{type:"primary",style:{width:"120px",height:"40px"},onClick:()=>{Ra()}},"\u5237\u65B0\u9875\u9762")),E.createElement(Ir,null),E.createElement(le.default,{open:Gi,title:"\u89C4\u5219\u8BF4\u660E",width:800,footer:null,onCancel:()=>{oo(!1)}},E.createElement("p",null,"\u4E00\u3001\u7B49\u7EA7\u89C4\u5219"),E.createElement("p",{style:{marginLeft:"10px"}},"1. \u7F3A\u9677\u7B49\u7EA7"),E.createElement("p",{style:{marginLeft:"10px"}},E.createElement(Ze.default,{dataSource:Nl,columns:[{title:"\u7B49\u7EA7",dataIndex:"live"},{title:"\u7F3A\u9677\u8BC4\u4F30\u89C4\u5219",dataIndex:"gz"},{title:"\u6F0F\u6D1E\u8BC4\u4F30\u89C4\u5219",dataIndex:"ld"},{title:"\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219",dataIndex:"gf"}],pagination:!1})),E.createElement("p",{style:{marginLeft:"10px"}},"\u6CE8\uFF1A\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219\u4E2D\u6570\u503C\u6765\u6E90\u4E3A\u8BA1\u7B97\u6280\u672F\u503A\u52A1\u65F6\u95F4\u5360\u5F00\u53D1\u6240\u6709\u4EE3\u7801\u6240\u9700\u8981\u7684\u65F6\u95F4\u7684\u6BD4\u4F8B\uFF08Technical Debt Ratio\uFF09"),E.createElement("p",{style:{marginLeft:"20px"}},"Technical Debt Ratio = \u6280\u672F\u503A\u52A1\u65F6\u95F4 / \u5F00\u53D1\u65F6\u95F4"),E.createElement("p",{style:{marginLeft:"20px"}},"\u6280\u672F\u503A\u52A1\u65F6\u95F4\u4E3A\u4FEE\u590D\u6240\u6709\u95EE\u9898\u6240\u9700\u8981\u7684\u65F6\u95F4\u3002"),E.createElement("p",null,"\u4E8C\u3001\u590D\u6742\u5EA6\u89C4\u5219"),E.createElement("p",{style:{marginLeft:"10px"}},"\u6839\u636E\u4EE3\u7801\u8DEF\u5F84\u6570\u8BA1\u7B97\u7684\u6570\u503C\uFF0C\u6BCF\u5F53\u4E00\u4E2A\u51FD\u6570\u7684\u63A7\u5236\u6D41\u5206\u53C9\u65F6\uFF0C\u590D\u6742\u5EA6\u8BA1\u6570\u5668\u5C31\u4F1A\u81EA\u589E\u4E00\u3002"),E.createElement("p",{style:{marginLeft:"10px"}},"\u6BCF\u4E2A\u7A0B\u5E8F\u8BED\u8A00\u7684\u5173\u952E\u5B57\u5BF9\u5E94\u7684\u590D\u6742\u5EA6\u6570\u636E\u4E0D\u540C\uFF0C\u4F46\u6BCF\u4E2A\u51FD\u6570\u7684\u6700\u5C0F\u590D\u6742\u5EA6\u4E3A1\u3002\uFF08\u7279\u5B9A\u8BED\u8A00\u7684\u8BE6\u7EC6\u6570\u636E\u7565\uFF09"),E.createElement("p",null,"\u4E09\u3001\u4EE3\u7801\u8D28\u91CF\u5206\u89C4\u5219"),E.createElement("p",{style:{marginLeft:"10px"}},"\u4EE3\u7801\u8D28\u91CF\u5206 = 0.5*\u7F3A\u9677\u5206\u6570 + 0.3*\u6F0F\u6D1E\u5206\u6570 + 0.2*\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570"),E.createElement("p",{style:{marginLeft:"10px"}},"\u5176\u4E2D\uFF1A"),E.createElement("p",{style:{marginLeft:"10px"}},"\u7F3A\u9677/\u6F0F\u6D1E/\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570\u8BA1\u7B97\u89C4\u5219\u4E3A\uFF1A100 - 100 *((100*\u963B\u65AD\u6570 + 5*\u4E25\u91CD\u6570 + 3*\u4E3B\u8981\u6570 + 1*\u6B21\u6570\uFF09/ \u4EE3\u7801\u884C\u6570\uFF09"),E.createElement("p",{style:{marginLeft:"10px"}},"\u6CE8\uFF1A\u5206\u6570\u4E3A\u7A7A\u7684\u4EE3\u8868\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u683C\u5F0F\u3002")),E.createElement(le.default,{centered:!0,width:1200,title:"\u8BE6\u7EC6\u5206\u6790",destroyOnClose:!0,open:!!Na,footer:null,onCancel:()=>Pi(!1)},E.createElement("div",{style:{height:500,overflow:"hidden"}},!!Na&&E.createElement("iframe",{style:{height:"100%",width:"100%"},src:`https://sonar.educoder.net/project/issues?id=${nr==null?void 0:nr.categoryId}-${Na==null?void 0:Na.student_number}&resolved=false`,frameBorder:"0"}))))};var Zu=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt})=>({shixunHomeworks:Ve,loading:lt.effects}))(Fl),es=y(26724),Qu=y.n(es),Xo=y(59301),Ju=Object.defineProperty,Wu=Object.defineProperties,kl=Object.getOwnPropertyDescriptors,Eu=Object.getOwnPropertySymbols,Pl=Object.prototype.hasOwnProperty,xu=Object.prototype.propertyIsEnumerable,wu=(Ve,lt,ot)=>lt in Ve?Ju(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Ul=(Ve,lt)=>{for(var ot in lt||(lt={}))Pl.call(lt,ot)&&wu(Ve,ot,lt[ot]);if(Eu)for(var ot of Eu(lt))xu.call(lt,ot)&&wu(Ve,ot,lt[ot]);return Ve},mu=(Ve,lt)=>Wu(Ve,kl(lt)),vu=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Pu=({shixunHomeworks:Ve,loading:lt,dispatch:ot})=>{const gr=(0,ue.useParams)(),wr=(0,ue.useLocation)(),[hr,Br]=(0,E.useState)([]),[nr,on]=(0,E.useState)([]),[ir,Yi]=(0,E.useState)(!0),[ci,Rr]=(0,E.useState)(!1),[ri,hi]=(0,E.useState)(1),[vi,ni]=(0,E.useState)([]),[Na,Pi]=(0,E.useState)(!1),[sa,eo]=(0,E.useState)(!1),[Kr,zr]=(0,E.useState)(!1),[Gi,oo]=(0,E.useState)("");(0,E.useEffect)(()=>{Ve.actionTabs.key==="\u4EE3\u7801\u67E5\u91CD"?(Fa.resetFields(),Br([]),Pi(!0),Wn()):Pi(!1)},[Ve.actionTabs.key]);const[Fa]=Ne.default.useForm();let Ra=[];const Wn=()=>vu(void 0,null,function*(){var Ei;if(ir&&!ci){Rr(!0),hi(ri+1);const wi=yield(0,$e.JG)(mu(Ul({},gr),{page:ri}));oo(wi.repeat_setting_score);const Va=[...wi.group_list];wi!=null&&wi.ungroup_list&&Va.push({id:wi==null?void 0:wi.ungroup_list.id,name:wi==null?void 0:wi.ungroup_list.name,works_count:wi==null?void 0:wi.ungroup_list.work_count,last_review_time:wi==null?void 0:wi.ungroup_list.last_review_time}),Br([...hr,...Va]),Rr(!1),((Ei=wi.group_list)==null?void 0:Ei.length)<10&&Yi(!1)}}),Fr=()=>{ot({type:"shixunHomeworks/setActionTabs",payload:{}}),eo(!1),Yi(!0),Rr(!1),hi(1),Br([]),Fa.resetFields()},Ta=[{title:"",dataIndex:"id",width:280,render:(Ei,wi)=>Xo.createElement(He.default,{disabled:!(wi.works_count>1),value:String(wi.id)},wi.name)},{title:"\u6709\u6548\u4F5C\u54C1\u6570",dataIndex:"works_count"},{title:"\u4E0A\u6B21\u67E5\u91CD\u65F6\u95F4",dataIndex:"last_review_time",width:130}];return Xo.createElement(le.default,{centered:!0,title:"\u4EE3\u7801\u67E5\u91CD",keyboard:!1,maskClosable:!1,open:Na,okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",width:820,bodyStyle:{minHeight:200},onOk:()=>vu(void 0,null,function*(){const Ei=Fa.getFieldValue();if(Ei.group_ids.length){zr(!0);const wi=yield(0,Ee.ZP)(`/api/homework_commons/${gr.categoryId}/homework_code_repeat.json`,{method:"post",body:{group_ids:[...Ei.group_ids]}});zr(!1),wi.status===0&&(Fr(),yield ot({type:"shixunHomeworks/getShixunWorkList",payload:Ve.actionTabs.params}),window.location.href=`/classrooms/${gr.coursesId}/shixun_homework/${gr.categoryId}/detail?tabs=2`,ot({type:"shixunHomeworks/setActionTabs",payload:{key:"\u6267\u884C\u4EE3\u7801\u67E5\u91CD"}}))}}),okButtonProps:{loading:Kr},onCancel:Fr},Xo.createElement("div",{style:{color:"gray"}},"\u5F53\u524D\u4EE3\u7801\u67E5\u91CD\u5206\u6570\u6263\u5206\u4E3A",Xo.createElement("span",{style:{color:"green"}},Gi),"\u5206,\u5982\u9700\u8C03\u6574\u8BF7\u5728\u201C",Xo.createElement("a",{href:`/classrooms/${gr.coursesId}/shixun_homework/${gr.categoryId}/detail?tabs=3&score=2`},"\u8BBE\u7F6E-\u8BC4\u5206\u8BBE\u7F6E"),"\u201D\u4E2D\u8FDB\u884C\u7F16\u8F91"),Xo.createElement("div",null,"\u8BF7\u6CE8\u610F\uFF1A\u5728\u6267\u884C\u4EE3\u7801\u67E5\u91CD\u64CD\u4F5C\u540E\uFF0C\u82E5\u5B66\u751F\u63D0\u4EA4\u65B0\u7684\u4F5C\u54C1\u4EE3\u7801\uFF0C\u65B0\u4F5C\u54C1\u4EE3\u7801\u4E0D\u8BA1\u5165\u672C\u6B21\u67E5\u91CD\u7ED3\u679C\u3002"),Ve.codeReviewCourse&&Xo.createElement(Ne.default,{form:Fa,onChange:Ei=>{ni(Ul({},Fa.getFieldValue()))},initialValues:{group_ids:Ra,end_time:Ke()(Ke()().add(7,"days").format("YYYY-MM-DD HH:mm"))}},Xo.createElement("div",{className:"flexd-table-header mt20"},Xo.createElement(Ze.default,{pagination:!1,dataSource:[],columns:Ta})),Xo.createElement(Ne.default.Item,{name:"group_ids"},Xo.createElement(He.default.Group,{className:"w100"},Xo.createElement("div",{style:{width:"100%",maxHeight:260,overflow:"auto"}},Xo.createElement(Qu(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Ei=>{Wn()},hasMore:ir,useWindow:!1},Xo.createElement(Ze.default,{loading:lt.effects["shixunHomeworks/getCodeReviewCourse"],showHeader:!1,columns:Ta,dataSource:hr,pagination:!1})))))),Xo.createElement(et.Z,null,Xo.createElement(at.Z,{className:"ml10"},Xo.createElement(He.default,{checked:sa,onChange:Ei=>{eo(Ei.target.checked);let wi=[];Ei.target.checked&&(wi=hr.filter(Va=>Va.works_count>1).map(Va=>Va.id+"")),Fa.setFieldsValue({group_ids:wi})}},"\u5168\u9009"))))};var jl=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt})=>({shixunHomeworks:Ve,loading:lt}))(Pu),Iu=y(77579),Tu=y(34509),Ll={flex_box_center:"flex_box_center___ifw7q",flex_space_between:"flex_space_between___XbpkU",flex_box_vertical_center:"flex_box_vertical_center___TqfOZ",flex_box_center_end:"flex_box_center_end___DaT_4",flex_box_column:"flex_box_column___hy0Nl",title:"title___iYOvG",menuTabs:"menuTabs___qIcvV",rightMenu:"rightMenu___pcK7x",shixunDetail:"shixunDetail___h414d",workListTabWrap:"workListTabWrap___BPpdb",workListTabButton:"workListTabButton___QdhmD",ai_review_new:"ai_review_new___qxpHV",btn_warp:"btn_warp___VYhhZ"},yu=y(67135),_u=y(59642),Ql=y(37521),$l=y(56731),Du=y(4835),Zl=y(59659),Wi={saixuan:"saixuan___qXS0F",jianyi:"jianyi___JlBHC",jianyi_title:"jianyi_title___gvcLT",title_left:"title_left___JoKhN",title_right:"title_right___rkDjV",yijian:"yijian___VqHXI",zonglan_list:"zonglan_list___ecRe2",zonglan_item:"zonglan_item___rJaLw",item_top:"item_top___TlDBu",top_img:"top_img___Gi7uf",top_name:"top_name___iofiQ",item_bottom:"item_bottom___ELdu1",fenxi_list:"fenxi_list___rX810",fenxi_item:"fenxi_item___oJg7N",leixing:"leixing___UELfH",pingjia:"pingjia___L46t2",tubiao:"tubiao___u74Jl",tb_title:"tb_title___MgUmJ",pie_style:"pie_style____KIye",line:"line___ixwri",bar_style:"bar_style___TI7vj",inputBox:"inputBox___vG7Zf",apply:"apply___AoQu5",li:"li___zUJji",content:"content___DGP2Q",borderBox:"borderBox___hTD5A",text:"text___N6jsD",source:"source___lsbR7",action:"action___kNLeR"},eu=Object.defineProperty,tu=Object.getOwnPropertySymbols,ou=Object.prototype.hasOwnProperty,ho=Object.prototype.propertyIsEnumerable,uo=(Ve,lt,ot)=>lt in Ve?eu(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,el=(Ve,lt)=>{for(var ot in lt||(lt={}))ou.call(lt,ot)&&uo(Ve,ot,lt[ot]);if(tu)for(var ot of tu(lt))ho.call(lt,ot)&&uo(Ve,ot,lt[ot]);return Ve};const vl=Ve=>React.createElement("svg",el({width:16,height:15,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"AI\u8F85\u5BFC"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M7.272 10.426c0-1.849 1.102-3.439 2.683-4.152.159-.23.218-.507.247-.778a.713.713 0 0 0-.285-.644c.257-.798.435-1.64.344-2.478-.054-.497-.242-1.008-.644-1.354C9.34.78 8.97.656 8.603.604A1.063 1.063 0 0 0 8.26.287C7.882.069 7.424.014 6.987.005c-.772.01-1.585.133-2.222.568a2.223 2.223 0 0 0-.74.838c-.208.404-.296.856-.316 1.301-.032.722.105 1.439.291 2.138a.707.707 0 0 0-.288.606c.016.228.064.46.16.67.087.193.256.37.484.405.059.398.228.77.404 1.136.221.463.6.64.805.686v.696c-.16.423-3.238 1.295-4.075 1.781-.364.22-.71.477-.965.805-.323.413-.487 1.718-.525 2.255v.03h8.905a4.544 4.544 0 0 1-1.633-3.494Z",fill:"#75E7FF",fillRule:"nonzero"}),React.createElement("circle",{fill:"#145DFF",cx:11.492,cy:10.254,r:4.508}),React.createElement("path",{d:"m9.516 12.464.398-1.108h1.83l.397 1.108h.765l-1.67-4.42h-.814l-1.67 4.42h.764Zm1.976-1.68h-1.415l.698-1.944h.025l.692 1.945Zm2.563 1.68v-4.42h-.707v4.42h.707Z",fill:"#FFF",fillRule:"nonzero"})));var sl="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNy4yNzIgMTAuNDI2YzAtMS44NDkgMS4xMDItMy40MzkgMi42ODMtNC4xNTIuMTU5LS4yMy4yMTgtLjUwNy4yNDctLjc3OGEuNzEzLjcxMyAwIDAgMC0uMjg1LS42NDRjLjI1Ny0uNzk4LjQzNS0xLjY0LjM0NC0yLjQ3OC0uMDU0LS40OTctLjI0Mi0xLjAwOC0uNjQ0LTEuMzU0QzkuMzQuNzggOC45Ny42NTYgOC42MDMuNjA0QTEuMDYzIDEuMDYzIDAgMCAwIDguMjYuMjg3QzcuODgyLjA2OSA3LjQyNC4wMTQgNi45ODcuMDA1Yy0uNzcyLjAxLTEuNTg1LjEzMy0yLjIyMi41NjhhMi4yMjMgMi4yMjMgMCAwIDAtLjc0LjgzOGMtLjIwOC40MDQtLjI5Ni44NTYtLjMxNiAxLjMwMS0uMDMyLjcyMi4xMDUgMS40MzkuMjkxIDIuMTM4YS43MDcuNzA3IDAgMCAwLS4yODguNjA2Yy4wMTYuMjI4LjA2NC40Ni4xNi42Ny4wODcuMTkzLjI1Ni4zNy40ODQuNDA1LjA1OS4zOTguMjI4Ljc3LjQwNCAxLjEzNi4yMjEuNDYzLjYuNjQuODA1LjY4NnYuNjk2Yy0uMTYuNDIzLTMuMjM4IDEuMjk1LTQuMDc1IDEuNzgxLS4zNjQuMjItLjcxLjQ3Ny0uOTY1LjgwNS0uMzIzLjQxMy0uNDg3IDEuNzE4LS41MjUgMi4yNTV2LjAzaDguOTA1YTQuNTQ0IDQuNTQ0IDAgMCAxLTEuNjMzLTMuNDk0WiIgZmlsbD0iIzc1RTdGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PGNpcmNsZSBmaWxsPSIjMTQ1REZGIiBjeD0iMTEuNDkyIiBjeT0iMTAuMjU0IiByPSI0LjUwOCIvPjxwYXRoIGQ9Im05LjUxNiAxMi40NjQuMzk4LTEuMTA4aDEuODNsLjM5NyAxLjEwOGguNzY1bC0xLjY3LTQuNDJoLS44MTRsLTEuNjcgNC40MmguNzY0Wm0xLjk3Ni0xLjY4aC0xLjQxNWwuNjk4LTEuOTQ0aC4wMjVsLjY5MiAxLjk0NVptMi41NjMgMS42OHYtNC40MmgtLjcwN3Y0LjQyaC43MDdaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",Wl=Object.defineProperty,zl=Object.getOwnPropertySymbols,zi=Object.prototype.hasOwnProperty,ki=Object.prototype.propertyIsEnumerable,nl=(Ve,lt,ot)=>lt in Ve?Wl(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,lu=(Ve,lt)=>{for(var ot in lt||(lt={}))zi.call(lt,ot)&&nl(Ve,ot,lt[ot]);if(zl)for(var ot of zl(lt))ki.call(lt,ot)&&nl(Ve,ot,lt[ot]);return Ve};const is=Ve=>React.createElement("svg",lu({width:16,height:16,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"\u7F16\u7EC4"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M8 5.12c3.84 0 6.96 2.4 6.96 5.44C14.96 13.6 11.84 16 8 16c-3.84-.08-6.96-2.4-6.96-5.44 0-3.04 3.12-5.44 6.96-5.44Z",fill:"#DBDCFF"}),React.createElement("path",{d:"M10.08 14.8c1.84-.16 2.48-2.24 2.56-4.16 0-2-2-2.72-4.56-2.72-2.56 0-4.56.72-4.56 2.72 0 1.76.56 3.76 2.24 4.08.48.08 4.08.16 4.32.08Z",fill:"#111ACC"}),React.createElement("path",{d:"M6.32 10.72c.24 0 .4.16.4.4v.96c0 .24-.16.4-.4.4-.24 0-.4-.16-.4-.4v-.96c-.08-.16.16-.4.4-.4Zm3.44 0c.24 0 .4.16.4.4v.96c0 .24-.16.4-.4.4-.24 0-.4-.16-.4-.4v-.96c0-.16.16-.4.4-.4Z",fill:"#FFF"}),React.createElement("path",{d:"M14.32 8.24c.88 0 1.68 1.12 1.68 2.4 0 1.36-.96 2.4-1.84 2.4 0 0 .8-1.2.8-2.48s-.64-2.32-.64-2.32Zm-12.64.08-.08.08c-.16.32-.56 1.2-.56 2.16 0 1.2.56 2.16.8 2.48C.96 13.04 0 12 0 10.64c0-1.28.8-2.32 1.68-2.32Z",fill:"#8187FF"}),React.createElement("path",{d:"M8 0c.32 0 .48.24.48.48v3.44c0 .32-.24.48-.48.48s-.48-.16-.48-.48V.48C7.52.24 7.76 0 8 0Z",fill:"#701CDC"}),React.createElement("path",{d:"M6 .72c.32 0 .48.24.48.48v2.08c0 .32-.24.48-.48.48s-.56-.24-.56-.48V1.2c0-.32.24-.48.56-.48Z",fill:"#371CDC"}),React.createElement("path",{d:"M10.08.72c.32 0 .48.24.48.48v2.08c0 .32-.24.48-.48.48s-.48-.24-.48-.48V1.2c0-.32.24-.48.48-.48Z",fill:"#AB2FF0"}),React.createElement("path",{d:"M3.92 1.36c.32 0 .48.24.48.48v.72c0 .32-.24.48-.48.48s-.56-.16-.56-.48v-.64c0-.32.24-.56.56-.56Z",fill:"#6D57F2"}),React.createElement("path",{d:"M12.16 1.36c.32 0 .48.24.48.48v.72c0 .32-.24.48-.48.48s-.48-.24-.48-.48v-.64c0-.32.24-.56.48-.56Z",fill:"#C86FFA"})));var hs="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNOCA1LjEyYzMuODQgMCA2Ljk2IDIuNCA2Ljk2IDUuNDRDMTQuOTYgMTMuNiAxMS44NCAxNiA4IDE2Yy0zLjg0LS4wOC02Ljk2LTIuNC02Ljk2LTUuNDQgMC0zLjA0IDMuMTItNS40NCA2Ljk2LTUuNDRaIiBmaWxsPSIjREJEQ0ZGIi8+PHBhdGggZD0iTTEwLjA4IDE0LjhjMS44NC0uMTYgMi40OC0yLjI0IDIuNTYtNC4xNiAwLTItMi0yLjcyLTQuNTYtMi43Mi0yLjU2IDAtNC41Ni43Mi00LjU2IDIuNzIgMCAxLjc2LjU2IDMuNzYgMi4yNCA0LjA4LjQ4LjA4IDQuMDguMTYgNC4zMi4wOFoiIGZpbGw9IiMxMTFBQ0MiLz48cGF0aCBkPSJNNi4zMiAxMC43MmMuMjQgMCAuNC4xNi40LjR2Ljk2YzAgLjI0LS4xNi40LS40LjQtLjI0IDAtLjQtLjE2LS40LS40di0uOTZjLS4wOC0uMTYuMTYtLjQuNC0uNFptMy40NCAwYy4yNCAwIC40LjE2LjQuNHYuOTZjMCAuMjQtLjE2LjQtLjQuNC0uMjQgMC0uNC0uMTYtLjQtLjR2LS45NmMwLS4xNi4xNi0uNC40LS40WiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0xNC4zMiA4LjI0Yy44OCAwIDEuNjggMS4xMiAxLjY4IDIuNCAwIDEuMzYtLjk2IDIuNC0xLjg0IDIuNCAwIDAgLjgtMS4yLjgtMi40OHMtLjY0LTIuMzItLjY0LTIuMzJabS0xMi42NC4wOC0uMDguMDhjLS4xNi4zMi0uNTYgMS4yLS41NiAyLjE2IDAgMS4yLjU2IDIuMTYuOCAyLjQ4Qy45NiAxMy4wNCAwIDEyIDAgMTAuNjRjMC0xLjI4LjgtMi4zMiAxLjY4LTIuMzJaIiBmaWxsPSIjODE4N0ZGIi8+PHBhdGggZD0iTTggMGMuMzIgMCAuNDguMjQuNDguNDh2My40NGMwIC4zMi0uMjQuNDgtLjQ4LjQ4cy0uNDgtLjE2LS40OC0uNDhWLjQ4QzcuNTIuMjQgNy43NiAwIDggMFoiIGZpbGw9IiM3MDFDREMiLz48cGF0aCBkPSJNNiAuNzJjLjMyIDAgLjQ4LjI0LjQ4LjQ4djIuMDhjMCAuMzItLjI0LjQ4LS40OC40OHMtLjU2LS4yNC0uNTYtLjQ4VjEuMmMwLS4zMi4yNC0uNDguNTYtLjQ4WiIgZmlsbD0iIzM3MUNEQyIvPjxwYXRoIGQ9Ik0xMC4wOC43MmMuMzIgMCAuNDguMjQuNDguNDh2Mi4wOGMwIC4zMi0uMjQuNDgtLjQ4LjQ4cy0uNDgtLjI0LS40OC0uNDhWMS4yYzAtLjMyLjI0LS40OC40OC0uNDhaIiBmaWxsPSIjQUIyRkYwIi8+PHBhdGggZD0iTTMuOTIgMS4zNmMuMzIgMCAuNDguMjQuNDguNDh2LjcyYzAgLjMyLS4yNC40OC0uNDguNDhzLS41Ni0uMTYtLjU2LS40OHYtLjY0YzAtLjMyLjI0LS41Ni41Ni0uNTZaIiBmaWxsPSIjNkQ1N0YyIi8+PHBhdGggZD0iTTEyLjE2IDEuMzZjLjMyIDAgLjQ4LjI0LjQ4LjQ4di43MmMwIC4zMi0uMjQuNDgtLjQ4LjQ4cy0uNDgtLjI0LS40OC0uNDh2LS42NGMwLS4zMi4yNC0uNTYuNDgtLjU2WiIgZmlsbD0iI0M4NkZGQSIvPjwvZz48L3N2Zz4=",As=Object.defineProperty,gs=Object.getOwnPropertySymbols,Cs=Object.prototype.hasOwnProperty,so=Object.prototype.propertyIsEnumerable,Ai=(Ve,lt,ot)=>lt in Ve?As(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,_i=(Ve,lt)=>{for(var ot in lt||(lt={}))Cs.call(lt,ot)&&Ai(Ve,ot,lt[ot]);if(gs)for(var ot of gs(lt))so.call(lt,ot)&&Ai(Ve,ot,lt[ot]);return Ve};const wo=Ve=>React.createElement("svg",_i({width:16,height:16,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"\u4EE3\u7801\u8BC4\u4EF7"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M15.88 2.91H.012V.374C.011.3.084.156.084.084.156.084.3.01.374.01h15.145c.072 0 .217.073.29.073.072.072.072.145.072.29V2.91Z",fill:"#FFC80F"}),React.createElement("path",{d:"M9.432 2.078c-.218 0-.363-.16-.435-.32 0-.08-.073-.161-.073-.241 0-.16.073-.24.145-.401.145-.24.508-.16.652 0 .073.08.145.24.145.4 0 .161-.072.241-.145.402-.072.08-.217.16-.29.16Zm1.884-.561c0-.16.072-.24.145-.401.072-.16.217-.16.362-.16.29 0 .507.24.507.56 0 .161-.072.241-.145.402a.527.527 0 0 1-.362.16c-.29 0-.507-.24-.507-.561Zm2.97.561a.527.527 0 0 1-.362-.16.67.67 0 0 1-.145-.642c0-.08.073-.16.073-.16a.385.385 0 0 1 .652 0c.073.08.145.24.145.4 0 .161-.072.241-.145.402 0 .08-.145.16-.217.16",fill:"#FFF"}),React.createElement("path",{d:"M1.46 15.953h12.972c.797 0 1.449-.652 1.449-1.449V2.91H.01v11.594c0 .797.652 1.45 1.45 1.45Z",fill:"#FFE6CC"}),React.createElement("path",{d:"m3.562 3.924.58 1.305 1.304.217-.87.942.218 1.377-1.232-.652-1.232.652.218-1.377-.87-1.014 1.304-.218.58-1.232Zm4.855 0 .58 1.305 1.304.217-.87.942.218 1.377-1.232-.652-1.16.652.218-1.377-1.014-1.014 1.304-.218.652-1.232Z",fill:"#FFB465"}),React.createElement("path",{d:"M8.924 9.577H6.823c-.073 0-.073 0-.145-.073-.072-.072 0-.072 0-.145 0-.072.072-.145.145-.145h2.101c.073 0 .073 0 .145.073 0 0 .073.072.073.145-.073.072-.145.145-.218.145Zm-2.97 0h-3.19c-.072 0-.072 0-.144-.073-.072-.072 0-.072 0-.145 0-.072.072-.145.145-.145H5.88c.072 0 .072 0 .145.073.072.072.072.072.072.145a.156.156 0 0 1-.145.145Zm7.173 1.086h-1.811c-.073 0-.073 0-.145-.072-.073-.072-.073-.072-.073-.145 0-.072.073-.145.145-.145h1.812c.072 0 .072 0 .145.073 0 0 .072.072.072.145a.156.156 0 0 1-.145.144Zm-2.68 0H8.271c-.072 0-.072 0-.145-.072-.072-.072-.072-.072-.072-.145 0-.072.072-.145.145-.145h2.174c.072 0 .072 0 .145.073 0 0 .072.072.072.145a.156.156 0 0 1-.145.144Zm-3.117 0H4.794c-.073 0-.073 0-.145-.072 0 0-.072-.072-.072-.145 0-.072.072-.145.144-.145h2.537c.072 0 .072 0 .145.073 0 0 .072.072.072.145.073.072 0 .144-.145.144Zm-3.84 0h-.725c-.073 0-.073 0-.145-.072 0 0-.072-.072-.072-.145 0-.072.072-.145.144-.145h.653c.072 0 .072 0 .145.073 0 0 .072.072.072.145.073.072 0 .144-.072.144Zm8.043 1.16H9.36c-.072 0-.072 0-.145-.073 0 0-.072-.072-.072-.144 0-.073.072-.145.145-.145h2.174c.072 0 .072 0 .145.072 0 0 .072.073.072.145.072.072-.072.145-.145.145Zm-3.043 0H4.794c-.073 0-.073 0-.145-.073 0 0-.072-.072-.072-.144 0-.073.072-.145.144-.145h3.696c.073 0 .073 0 .145.072 0 0 .073.073.073.145a.156.156 0 0 1-.145.145Zm-5 0h-.725c-.073 0-.073 0-.145-.073 0 0-.072-.072-.072-.144 0-.073.072-.145.144-.145h.653c.072 0 .072 0 .145.072.072.073.145.073.145.145a.156.156 0 0 1-.145.145Zm8.043 1.16H9.36c-.072 0-.072 0-.145-.073 0 0-.072-.073-.072-.145 0-.073.072-.145.145-.145h2.174c.072 0 .072 0 .145.072 0 0 .072.073.072.145.072.073-.072.145-.145.145Zm-3.043 0H4.794c-.073 0-.073 0-.145-.073 0 0-.072-.073-.072-.145 0-.073.072-.145.144-.145h3.696c.073 0 .073 0 .145.072 0 0 .073.073.073.145a.156.156 0 0 1-.145.145Zm-5 0h-.725c-.073 0-.073 0-.145-.073 0 0-.072-.073-.072-.145 0-.073.072-.145.144-.145h.653c.072 0 .072 0 .145.072 0 0 .072.073.072.145.073.073 0 .145-.072.145Z",fill:"#6E3902"}),React.createElement("path",{d:"M4.794 7.765 3.562 7.04l-1.16.725 1.16-1.45h.217l.29-.507 1.45-.507-.942 1.015.217 1.449Zm4.855 0L8.417 7.04l-1.16.725 1.16-1.45h.29l.217-.507 1.45-.507-.942 1.015.217 1.449Z",fill:"#FF992E"})));var pl="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTUuODggMi45MUguMDEyVi4zNzRDLjAxMS4zLjA4NC4xNTYuMDg0LjA4NC4xNTYuMDg0LjMuMDEuMzc0LjAxaDE1LjE0NWMuMDcyIDAgLjIxNy4wNzMuMjkuMDczLjA3Mi4wNzIuMDcyLjE0NS4wNzIuMjlWMi45MVoiIGZpbGw9IiNGRkM4MEYiLz48cGF0aCBkPSJNOS40MzIgMi4wNzhjLS4yMTggMC0uMzYzLS4xNi0uNDM1LS4zMiAwLS4wOC0uMDczLS4xNjEtLjA3My0uMjQxIDAtLjE2LjA3My0uMjQuMTQ1LS40MDEuMTQ1LS4yNC41MDgtLjE2LjY1MiAwIC4wNzMuMDguMTQ1LjI0LjE0NS40IDAgLjE2MS0uMDcyLjI0MS0uMTQ1LjQwMi0uMDcyLjA4LS4yMTcuMTYtLjI5LjE2Wm0xLjg4NC0uNTYxYzAtLjE2LjA3Mi0uMjQuMTQ1LS40MDEuMDcyLS4xNi4yMTctLjE2LjM2Mi0uMTYuMjkgMCAuNTA3LjI0LjUwNy41NiAwIC4xNjEtLjA3Mi4yNDEtLjE0NS40MDJhLjUyNy41MjcgMCAwIDEtLjM2Mi4xNmMtLjI5IDAtLjUwNy0uMjQtLjUwNy0uNTYxWm0yLjk3LjU2MWEuNTI3LjUyNyAwIDAgMS0uMzYyLS4xNi42Ny42NyAwIDAgMS0uMTQ1LS42NDJjMC0uMDguMDczLS4xNi4wNzMtLjE2YS4zODUuMzg1IDAgMCAxIC42NTIgMGMuMDczLjA4LjE0NS4yNC4xNDUuNCAwIC4xNjEtLjA3Mi4yNDEtLjE0NS40MDIgMCAuMDgtLjE0NS4xNi0uMjE3LjE2IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTEuNDYgMTUuOTUzaDEyLjk3MmMuNzk3IDAgMS40NDktLjY1MiAxLjQ0OS0xLjQ0OVYyLjkxSC4wMXYxMS41OTRjMCAuNzk3LjY1MiAxLjQ1IDEuNDUgMS40NVoiIGZpbGw9IiNGRkU2Q0MiLz48cGF0aCBkPSJtMy41NjIgMy45MjQuNTggMS4zMDUgMS4zMDQuMjE3LS44Ny45NDIuMjE4IDEuMzc3LTEuMjMyLS42NTItMS4yMzIuNjUyLjIxOC0xLjM3Ny0uODctMS4wMTQgMS4zMDQtLjIxOC41OC0xLjIzMlptNC44NTUgMCAuNTggMS4zMDUgMS4zMDQuMjE3LS44Ny45NDIuMjE4IDEuMzc3LTEuMjMyLS42NTItMS4xNi42NTIuMjE4LTEuMzc3LTEuMDE0LTEuMDE0IDEuMzA0LS4yMTguNjUyLTEuMjMyWiIgZmlsbD0iI0ZGQjQ2NSIvPjxwYXRoIGQ9Ik04LjkyNCA5LjU3N0g2LjgyM2MtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzMtLjA3Mi0uMDcyIDAtLjA3MiAwLS4xNDUgMC0uMDcyLjA3Mi0uMTQ1LjE0NS0uMTQ1aDIuMTAxYy4wNzMgMCAuMDczIDAgLjE0NS4wNzMgMCAwIC4wNzMuMDcyLjA3My4xNDUtLjA3My4wNzItLjE0NS4xNDUtLjIxOC4xNDVabS0yLjk3IDBoLTMuMTljLS4wNzIgMC0uMDcyIDAtLjE0NC0uMDczLS4wNzItLjA3MiAwLS4wNzIgMC0uMTQ1IDAtLjA3Mi4wNzItLjE0NS4xNDUtLjE0NUg1Ljg4Yy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMuMDcyLjA3Mi4wNzIuMDcyLjA3Mi4xNDVhLjE1Ni4xNTYgMCAwIDEtLjE0NS4xNDVabTcuMTczIDEuMDg2aC0xLjgxMWMtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzItLjA3My0uMDcyLS4wNzMtLjA3Mi0uMDczLS4xNDUgMC0uMDcyLjA3My0uMTQ1LjE0NS0uMTQ1aDEuODEyYy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMgMCAwIC4wNzIuMDcyLjA3Mi4xNDVhLjE1Ni4xNTYgMCAwIDEtLjE0NS4xNDRabS0yLjY4IDBIOC4yNzFjLS4wNzIgMC0uMDcyIDAtLjE0NS0uMDcyLS4wNzItLjA3Mi0uMDcyLS4wNzItLjA3Mi0uMTQ1IDAtLjA3Mi4wNzItLjE0NS4xNDUtLjE0NWgyLjE3NGMuMDcyIDAgLjA3MiAwIC4xNDUuMDczIDAgMCAuMDcyLjA3Mi4wNzIuMTQ1YS4xNTYuMTU2IDAgMCAxLS4xNDUuMTQ0Wm0tMy4xMTcgMEg0Ljc5NGMtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzIgMCAwLS4wNzItLjA3Mi0uMDcyLS4xNDUgMC0uMDcyLjA3Mi0uMTQ1LjE0NC0uMTQ1aDIuNTM3Yy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMgMCAwIC4wNzIuMDcyLjA3Mi4xNDUuMDczLjA3MiAwIC4xNDQtLjE0NS4xNDRabS0zLjg0IDBoLS43MjVjLS4wNzMgMC0uMDczIDAtLjE0NS0uMDcyIDAgMC0uMDcyLS4wNzItLjA3Mi0uMTQ1IDAtLjA3Mi4wNzItLjE0NS4xNDQtLjE0NWguNjUzYy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMgMCAwIC4wNzIuMDcyLjA3Mi4xNDUuMDczLjA3MiAwIC4xNDQtLjA3Mi4xNDRabTguMDQzIDEuMTZIOS4zNmMtLjA3MiAwLS4wNzIgMC0uMTQ1LS4wNzMgMCAwLS4wNzItLjA3Mi0uMDcyLS4xNDQgMC0uMDczLjA3Mi0uMTQ1LjE0NS0uMTQ1aDIuMTc0Yy4wNzIgMCAuMDcyIDAgLjE0NS4wNzIgMCAwIC4wNzIuMDczLjA3Mi4xNDUuMDcyLjA3Mi0uMDcyLjE0NS0uMTQ1LjE0NVptLTMuMDQzIDBINC43OTRjLS4wNzMgMC0uMDczIDAtLjE0NS0uMDczIDAgMC0uMDcyLS4wNzItLjA3Mi0uMTQ0IDAtLjA3My4wNzItLjE0NS4xNDQtLjE0NWgzLjY5NmMuMDczIDAgLjA3MyAwIC4xNDUuMDcyIDAgMCAuMDczLjA3My4wNzMuMTQ1YS4xNTYuMTU2IDAgMCAxLS4xNDUuMTQ1Wm0tNSAwaC0uNzI1Yy0uMDczIDAtLjA3MyAwLS4xNDUtLjA3MyAwIDAtLjA3Mi0uMDcyLS4wNzItLjE0NCAwLS4wNzMuMDcyLS4xNDUuMTQ0LS4xNDVoLjY1M2MuMDcyIDAgLjA3MiAwIC4xNDUuMDcyLjA3Mi4wNzMuMTQ1LjA3My4xNDUuMTQ1YS4xNTYuMTU2IDAgMCAxLS4xNDUuMTQ1Wm04LjA0MyAxLjE2SDkuMzZjLS4wNzIgMC0uMDcyIDAtLjE0NS0uMDczIDAgMC0uMDcyLS4wNzMtLjA3Mi0uMTQ1IDAtLjA3My4wNzItLjE0NS4xNDUtLjE0NWgyLjE3NGMuMDcyIDAgLjA3MiAwIC4xNDUuMDcyIDAgMCAuMDcyLjA3My4wNzIuMTQ1LjA3Mi4wNzMtLjA3Mi4xNDUtLjE0NS4xNDVabS0zLjA0MyAwSDQuNzk0Yy0uMDczIDAtLjA3MyAwLS4xNDUtLjA3MyAwIDAtLjA3Mi0uMDczLS4wNzItLjE0NSAwLS4wNzMuMDcyLS4xNDUuMTQ0LS4xNDVoMy42OTZjLjA3MyAwIC4wNzMgMCAuMTQ1LjA3MiAwIDAgLjA3My4wNzMuMDczLjE0NWEuMTU2LjE1NiAwIDAgMS0uMTQ1LjE0NVptLTUgMGgtLjcyNWMtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzMgMCAwLS4wNzItLjA3My0uMDcyLS4xNDUgMC0uMDczLjA3Mi0uMTQ1LjE0NC0uMTQ1aC42NTNjLjA3MiAwIC4wNzIgMCAuMTQ1LjA3MiAwIDAgLjA3Mi4wNzMuMDcyLjE0NS4wNzMuMDczIDAgLjE0NS0uMDcyLjE0NVoiIGZpbGw9IiM2RTM5MDIiLz48cGF0aCBkPSJNNC43OTQgNy43NjUgMy41NjIgNy4wNGwtMS4xNi43MjUgMS4xNi0xLjQ1aC4yMTdsLjI5LS41MDcgMS40NS0uNTA3LS45NDIgMS4wMTUuMjE3IDEuNDQ5Wm00Ljg1NSAwTDguNDE3IDcuMDRsLTEuMTYuNzI1IDEuMTYtMS40NWguMjlsLjIxNy0uNTA3IDEuNDUtLjUwNy0uOTQyIDEuMDE1LjIxNyAxLjQ0OVoiIGZpbGw9IiNGRjk5MkUiLz48L2c+PC9zdmc+",Ns=Object.defineProperty,rs=Object.getOwnPropertySymbols,Ss=Object.prototype.hasOwnProperty,xs=Object.prototype.propertyIsEnumerable,Fs=(Ve,lt,ot)=>lt in Ve?Ns(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,oe=(Ve,lt)=>{for(var ot in lt||(lt={}))Ss.call(lt,ot)&&Fs(Ve,ot,lt[ot]);if(rs)for(var ot of rs(lt))xs.call(lt,ot)&&Fs(Ve,ot,lt[ot]);return Ve};const xe=Ve=>React.createElement("svg",oe({width:16,height:14,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"\u4EE3\u7801\u4F18\u5316"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M11.792.005c.134.603.201 1.206.067 1.876H2.881c-.067-.737-.268-1.876.804-1.876h8.107ZM4.355 1.211c.134 0 .201-.134.134-.268s-.2-.2-.268-.2c-.134.066-.2.2-.134.267 0 .134.134.201.268.201Zm.938-.2c0-.068-.067-.135-.134-.202s-.134-.067-.2 0c-.068.067-.135.067-.135.201s.067.201.201.201.268-.134.268-.2Zm.536.2c.134 0 .201-.134.201-.2 0-.068 0-.135-.067-.135C5.896.742 5.896.742 5.83.742c-.134 0-.2.134-.2.268 0 .067 0 .134.066.134 0 .067.067.067.134.067Z",fill:"#8DCAFC"}),React.createElement("path",{d:"M11.792.005h.804c.268 0 .47.134.536.47.067.535.134 1.071.067 1.54a2.677 2.677 0 0 0-1.273-.134h-.067c.134-.603.134-1.273-.067-1.876Z",fill:"#63B9FC"}),React.createElement("path",{d:"M11.926 1.881c.067.804.134 1.675 0 2.412-.067.402.067.938.067 1.206 0 1.742 0 3.484.067 5.16H3.15c-.068 0-.135 0-.135-.068l-.067-.067V1.881h8.978Zm-6.7 2.948.871-.804c.201-.134.201-.335.134-.536-.335-.87-1.809.804-2.077 1.072-.134.201-.134.402 0 .536.201.201 2.211 2.412 2.077.804 0-.067-.067-.134-.067-.134l-.938-.804V4.83ZM8.71 3.757c0-.134 0-.2-.067-.335-.067-.134-.134-.2-.268-.2a.456.456 0 0 0-.536.267l-.67 2.48a.456.456 0 0 0 .268.535.456.456 0 0 0 .536-.268l.737-2.479Zm1.876.871c.067.067.134.134.134.201s0 .134-.067.201c-.2.201-1.742 1.407-.536 1.474.067 0 .134 0 .201-.067.335-.268.737-.603 1.072-.87.402-.403.871-.67.268-1.207-.335-.335-1.608-1.809-1.943-.804v.201c.134.268.47.603.871.871ZM6.5 7.71c0-.134-.067-.2-.2-.2H4.22c-.134 0-.2.066-.2.2v.067c0 .134.066.201.2.201h2.144c.067 0 .134 0 .134-.067v-.2Zm2.546 1.005c0-.134-.2-.268-.469-.268-.268 0-.469.134-.469.268s.201.268.47.268c.267 0 .468-.134.468-.268Zm-1.474 0c0-.134-.067-.2-.2-.2H4.22c-.067 0-.134 0-.134.066 0 .067-.067.067-.067.067 0 .134.067.201.201.201h3.15c.066 0 .133 0 .133-.067.067.067.067 0 .067-.067Zm2.48.871c0-.134-.135-.2-.336-.2-.2 0-.335.133-.335.267s.134.201.335.201c.134 0 .335-.134.335-.268Zm-4.356 0c0-.067 0-.134-.067-.134s-.067-.067-.134-.067H4.221c-.067 0-.134 0-.134.067-.067.067-.067.067-.067.134s0 .134.067.134.067.067.134.067h1.273c.067 0 .201-.067.201-.2Zm3.082 0c0-.134-.067-.2-.2-.2H6.431c-.067 0-.134 0-.134.066-.067.067-.067.067-.067.134s0 .134.067.134c.067.067.067.067.134.067h2.144c.067 0 .134 0 .134-.067.067 0 .067-.067.067-.134Z",fill:"#3291FC"}),React.createElement("path",{d:"M11.926 1.881c.402-.067.871 0 1.273.134v1.072l-.067 7.639h-1.139c-.067-1.743-.067-3.485-.067-5.16 0-.268-.134-.804-.067-1.206.134-.804.067-1.675.067-2.479Z",fill:"#3291FC"}),React.createElement("path",{d:"m13.2 2.082 1.741.067c-.938-.268-.402.603-.402.938h-1.273L13.2 2.082ZM2.88 2.15v1.005H1.675c-.067 0-.067.067-.067.134v7.303c0 .068.067.135.134.202.402.134.804.067 1.206-.202l.067.068c0 .067.067.067.134.067H13.2l1.34.067c.067.469-.067.87-.2 1.273H1.004c-.067 0-.134-.067-.201-.067-.067-.268-.134-.402-.134-.603V2.819c0-.402.201-.603.603-.603l1.608-.067Z",fill:"#A1AAEF"}),React.createElement("path",{d:"M14.941 2.216c.335.067.536.268.536.603.067 2.278.067 5.36-.067 9.18l-.536.067h-.603c.201-.402.268-.804.201-1.273V3.154c.067-.402-.469-1.206.47-.938Z",fill:"#A1AAEF"}),React.createElement("path",{d:"M2.881 3.154v7.37c-.402.269-.804.336-1.206.202-.067 0-.134-.135-.134-.202V3.221c0-.067.067-.134.067-.134l1.273.067Z",fill:"#DDE2F0"}),React.createElement("path",{d:"M13.2 3.154h1.272v7.572l-1.34-.067.067-7.505ZM.736 11.932c.067.067.134.067.201.067h13.936c.201.402.201.87-.067 1.273-4.623-.067-9.179-.067-13.802 0-.737 0-1.139-.335-.938-1.14 0-.066.067-.066.134-.066.201 0 .335-.067.536-.134Z",fill:"#DAE0FF"}),React.createElement("path",{d:"m15.41 11.999.402.067c.067 0 .134.067.134.134.201.87-.2 1.273-1.139 1.139.268-.47.268-.871.067-1.273l.536-.067Z",fill:"#CCD2F2"}),React.createElement("path",{d:"M4.221.742a.144.144 0 0 0-.134.134c0 .067 0 .134.067.201s.134.067.201.067a.144.144 0 0 0 .134-.134c0-.067 0-.134-.067-.2-.067-.068-.134-.068-.2-.068Zm.603.268c0 .067.067.134.134.201s.134.067.201 0 .134-.134.134-.2c0-.068-.067-.135-.134-.202s-.134-.067-.2 0c-.068.067-.135.067-.135.201ZM5.83.742c-.134 0-.2.134-.2.268s.066.201.2.201.201-.134.201-.2c0-.135-.134-.269-.2-.269Zm-.603 4.221.938.871c.067.067.067.067.067.134.134 1.541-1.876-.67-2.077-.804a.503.503 0 0 1 0-.603c.268-.268 1.742-1.943 2.077-1.139.134.201.067.402-.134.603l-.87.804v.134Zm3.15-1.742c.334.067.401.268.334.536l-.67 2.48c-.067.267-.268.334-.536.267s-.335-.268-.268-.536l.67-2.479c.067-.268.201-.335.47-.268Zm2.21 1.407c-.402-.268-.67-.603-.938-.87-.067-.068-.067-.135 0-.202.335-1.005 1.608.47 1.943.804.603.536.134.804-.268 1.206-.335.335-.67.603-1.072.871-.067.067-.134.067-.2.067-1.274-.134.334-1.34.535-1.474.067-.067.067-.134.067-.2 0-.068 0-.135-.067-.202Z",fill:"#F1EFF2"}),React.createElement("path",{d:"M4.221 7.51h2.144c.134 0 .201.066.201.2v.067c0 .134-.067.201-.2.201H4.22c-.134 0-.2-.067-.2-.2V7.71c0-.134.066-.2.2-.2Z",fill:"#FDDD44"}),React.createElement("path",{d:"M8.107 8.99c0 .165.067.497.201.497s.335.166.47 0c.133-.166.267-.332.267-.498 0-.166-.067-.498-.2-.498-.135 0-.336-.165-.47 0-.2.166-.268.332-.268.498ZM4.221 8.49h3.15c.133 0 .2.166.2.498 0 .332-.067.498-.2.498H4.22c-.134.166-.2 0-.2-.332 0-.498.066-.664.2-.664Z",fill:"#FC9743"}),React.createElement("path",{d:"M9.313 9.907c0 .152.067.304.201.457.134.152.268.152.335 0 .134-.153.201-.305.201-.457 0-.153-.067-.305-.2-.457-.135-.153-.269-.153-.336 0-.134.152-.2.304-.2.457ZM4.221 9.45h1.273c.134 0 .201.152.201.457 0 .304-.067.457-.2.457H4.22c-.134 0-.2-.153-.2-.457 0-.305.066-.457.2-.457Zm2.211 0h2.144c.134 0 .201.152.201.457 0 .304-.067.457-.2.457H6.431c-.134 0-.2-.153-.2-.457 0-.305.066-.457.2-.457Z",fill:"#28D1B3"})));var Be="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTEuNzkyLjAwNWMuMTM0LjYwMy4yMDEgMS4yMDYuMDY3IDEuODc2SDIuODgxYy0uMDY3LS43MzctLjI2OC0xLjg3Ni44MDQtMS44NzZoOC4xMDdaTTQuMzU1IDEuMjExYy4xMzQgMCAuMjAxLS4xMzQuMTM0LS4yNjhzLS4yLS4yLS4yNjgtLjJjLS4xMzQuMDY2LS4yLjItLjEzNC4yNjcgMCAuMTM0LjEzNC4yMDEuMjY4LjIwMVptLjkzOC0uMmMwLS4wNjgtLjA2Ny0uMTM1LS4xMzQtLjIwMnMtLjEzNC0uMDY3LS4yIDBjLS4wNjguMDY3LS4xMzUuMDY3LS4xMzUuMjAxcy4wNjcuMjAxLjIwMS4yMDEuMjY4LS4xMzQuMjY4LS4yWm0uNTM2LjJjLjEzNCAwIC4yMDEtLjEzNC4yMDEtLjIgMC0uMDY4IDAtLjEzNS0uMDY3LS4xMzVDNS44OTYuNzQyIDUuODk2Ljc0MiA1LjgzLjc0MmMtLjEzNCAwLS4yLjEzNC0uMi4yNjggMCAuMDY3IDAgLjEzNC4wNjYuMTM0IDAgLjA2Ny4wNjcuMDY3LjEzNC4wNjdaIiBmaWxsPSIjOERDQUZDIi8+PHBhdGggZD0iTTExLjc5Mi4wMDVoLjgwNGMuMjY4IDAgLjQ3LjEzNC41MzYuNDcuMDY3LjUzNS4xMzQgMS4wNzEuMDY3IDEuNTRhMi42NzcgMi42NzcgMCAwIDAtMS4yNzMtLjEzNGgtLjA2N2MuMTM0LS42MDMuMTM0LTEuMjczLS4wNjctMS44NzZaIiBmaWxsPSIjNjNCOUZDIi8+PHBhdGggZD0iTTExLjkyNiAxLjg4MWMuMDY3LjgwNC4xMzQgMS42NzUgMCAyLjQxMi0uMDY3LjQwMi4wNjcuOTM4LjA2NyAxLjIwNiAwIDEuNzQyIDAgMy40ODQuMDY3IDUuMTZIMy4xNWMtLjA2OCAwLS4xMzUgMC0uMTM1LS4wNjhsLS4wNjctLjA2N1YxLjg4MWg4Ljk3OFptLTYuNyAyLjk0OC44NzEtLjgwNGMuMjAxLS4xMzQuMjAxLS4zMzUuMTM0LS41MzYtLjMzNS0uODctMS44MDkuODA0LTIuMDc3IDEuMDcyLS4xMzQuMjAxLS4xMzQuNDAyIDAgLjUzNi4yMDEuMjAxIDIuMjExIDIuNDEyIDIuMDc3LjgwNCAwLS4wNjctLjA2Ny0uMTM0LS4wNjctLjEzNGwtLjkzOC0uODA0VjQuODNaTTguNzEgMy43NTdjMC0uMTM0IDAtLjItLjA2Ny0uMzM1LS4wNjctLjEzNC0uMTM0LS4yLS4yNjgtLjJhLjQ1Ni40NTYgMCAwIDAtLjUzNi4yNjdsLS42NyAyLjQ4YS40NTYuNDU2IDAgMCAwIC4yNjguNTM1LjQ1Ni40NTYgMCAwIDAgLjUzNi0uMjY4bC43MzctMi40NzlabTEuODc2Ljg3MWMuMDY3LjA2Ny4xMzQuMTM0LjEzNC4yMDFzMCAuMTM0LS4wNjcuMjAxYy0uMi4yMDEtMS43NDIgMS40MDctLjUzNiAxLjQ3NC4wNjcgMCAuMTM0IDAgLjIwMS0uMDY3LjMzNS0uMjY4LjczNy0uNjAzIDEuMDcyLS44Ny40MDItLjQwMy44NzEtLjY3LjI2OC0xLjIwNy0uMzM1LS4zMzUtMS42MDgtMS44MDktMS45NDMtLjgwNHYuMjAxYy4xMzQuMjY4LjQ3LjYwMy44NzEuODcxWk02LjUgNy43MWMwLS4xMzQtLjA2Ny0uMi0uMi0uMkg0LjIyYy0uMTM0IDAtLjIuMDY2LS4yLjJ2LjA2N2MwIC4xMzQuMDY2LjIwMS4yLjIwMWgyLjE0NGMuMDY3IDAgLjEzNCAwIC4xMzQtLjA2N3YtLjJabTIuNTQ2IDEuMDA1YzAtLjEzNC0uMi0uMjY4LS40NjktLjI2OC0uMjY4IDAtLjQ2OS4xMzQtLjQ2OS4yNjhzLjIwMS4yNjguNDcuMjY4Yy4yNjcgMCAuNDY4LS4xMzQuNDY4LS4yNjhabS0xLjQ3NCAwYzAtLjEzNC0uMDY3LS4yLS4yLS4ySDQuMjJjLS4wNjcgMC0uMTM0IDAtLjEzNC4wNjYgMCAuMDY3LS4wNjcuMDY3LS4wNjcuMDY3IDAgLjEzNC4wNjcuMjAxLjIwMS4yMDFoMy4xNWMuMDY2IDAgLjEzMyAwIC4xMzMtLjA2Ny4wNjcuMDY3LjA2NyAwIC4wNjctLjA2N1ptMi40OC44NzFjMC0uMTM0LS4xMzUtLjItLjMzNi0uMi0uMiAwLS4zMzUuMTMzLS4zMzUuMjY3cy4xMzQuMjAxLjMzNS4yMDFjLjEzNCAwIC4zMzUtLjEzNC4zMzUtLjI2OFptLTQuMzU2IDBjMC0uMDY3IDAtLjEzNC0uMDY3LS4xMzRzLS4wNjctLjA2Ny0uMTM0LS4wNjdINC4yMjFjLS4wNjcgMC0uMTM0IDAtLjEzNC4wNjctLjA2Ny4wNjctLjA2Ny4wNjctLjA2Ny4xMzRzMCAuMTM0LjA2Ny4xMzQuMDY3LjA2Ny4xMzQuMDY3aDEuMjczYy4wNjcgMCAuMjAxLS4wNjcuMjAxLS4yWm0zLjA4MiAwYzAtLjEzNC0uMDY3LS4yLS4yLS4ySDYuNDMxYy0uMDY3IDAtLjEzNCAwLS4xMzQuMDY2LS4wNjcuMDY3LS4wNjcuMDY3LS4wNjcuMTM0czAgLjEzNC4wNjcuMTM0Yy4wNjcuMDY3LjA2Ny4wNjcuMTM0LjA2N2gyLjE0NGMuMDY3IDAgLjEzNCAwIC4xMzQtLjA2Ny4wNjcgMCAuMDY3LS4wNjcuMDY3LS4xMzRaIiBmaWxsPSIjMzI5MUZDIi8+PHBhdGggZD0iTTExLjkyNiAxLjg4MWMuNDAyLS4wNjcuODcxIDAgMS4yNzMuMTM0djEuMDcybC0uMDY3IDcuNjM5aC0xLjEzOWMtLjA2Ny0xLjc0My0uMDY3LTMuNDg1LS4wNjctNS4xNiAwLS4yNjgtLjEzNC0uODA0LS4wNjctMS4yMDYuMTM0LS44MDQuMDY3LTEuNjc1LjA2Ny0yLjQ3OVoiIGZpbGw9IiMzMjkxRkMiLz48cGF0aCBkPSJtMTMuMiAyLjA4MiAxLjc0MS4wNjdjLS45MzgtLjI2OC0uNDAyLjYwMy0uNDAyLjkzOGgtMS4yNzNMMTMuMiAyLjA4MlpNMi44OCAyLjE1djEuMDA1SDEuNjc1Yy0uMDY3IDAtLjA2Ny4wNjctLjA2Ny4xMzR2Ny4zMDNjMCAuMDY4LjA2Ny4xMzUuMTM0LjIwMi40MDIuMTM0LjgwNC4wNjcgMS4yMDYtLjIwMmwuMDY3LjA2OGMwIC4wNjcuMDY3LjA2Ny4xMzQuMDY3SDEzLjJsMS4zNC4wNjdjLjA2Ny40NjktLjA2Ny44Ny0uMiAxLjI3M0gxLjAwNGMtLjA2NyAwLS4xMzQtLjA2Ny0uMjAxLS4wNjctLjA2Ny0uMjY4LS4xMzQtLjQwMi0uMTM0LS42MDNWMi44MTljMC0uNDAyLjIwMS0uNjAzLjYwMy0uNjAzbDEuNjA4LS4wNjdaIiBmaWxsPSIjQTFBQUVGIi8+PHBhdGggZD0iTTE0Ljk0MSAyLjIxNmMuMzM1LjA2Ny41MzYuMjY4LjUzNi42MDMuMDY3IDIuMjc4LjA2NyA1LjM2LS4wNjcgOS4xOGwtLjUzNi4wNjdoLS42MDNjLjIwMS0uNDAyLjI2OC0uODA0LjIwMS0xLjI3M1YzLjE1NGMuMDY3LS40MDItLjQ2OS0xLjIwNi40Ny0uOTM4WiIgZmlsbD0iI0ExQUFFRiIvPjxwYXRoIGQ9Ik0yLjg4MSAzLjE1NHY3LjM3Yy0uNDAyLjI2OS0uODA0LjMzNi0xLjIwNi4yMDItLjA2NyAwLS4xMzQtLjEzNS0uMTM0LS4yMDJWMy4yMjFjMC0uMDY3LjA2Ny0uMTM0LjA2Ny0uMTM0bDEuMjczLjA2N1oiIGZpbGw9IiNEREUyRjAiLz48cGF0aCBkPSJNMTMuMiAzLjE1NGgxLjI3MnY3LjU3MmwtMS4zNC0uMDY3LjA2Ny03LjUwNVpNLjczNiAxMS45MzJjLjA2Ny4wNjcuMTM0LjA2Ny4yMDEuMDY3aDEzLjkzNmMuMjAxLjQwMi4yMDEuODctLjA2NyAxLjI3My00LjYyMy0uMDY3LTkuMTc5LS4wNjctMTMuODAyIDAtLjczNyAwLTEuMTM5LS4zMzUtLjkzOC0xLjE0IDAtLjA2Ni4wNjctLjA2Ni4xMzQtLjA2Ni4yMDEgMCAuMzM1LS4wNjcuNTM2LS4xMzRaIiBmaWxsPSIjREFFMEZGIi8+PHBhdGggZD0ibTE1LjQxIDExLjk5OS40MDIuMDY3Yy4wNjcgMCAuMTM0LjA2Ny4xMzQuMTM0LjIwMS44Ny0uMiAxLjI3My0xLjEzOSAxLjEzOS4yNjgtLjQ3LjI2OC0uODcxLjA2Ny0xLjI3M2wuNTM2LS4wNjdaIiBmaWxsPSIjQ0NEMkYyIi8+PHBhdGggZD0iTTQuMjIxLjc0MmEuMTQ0LjE0NCAwIDAgMC0uMTM0LjEzNGMwIC4wNjcgMCAuMTM0LjA2Ny4yMDFzLjEzNC4wNjcuMjAxLjA2N2EuMTQ0LjE0NCAwIDAgMCAuMTM0LS4xMzRjMC0uMDY3IDAtLjEzNC0uMDY3LS4yLS4wNjctLjA2OC0uMTM0LS4wNjgtLjItLjA2OFptLjYwMy4yNjhjMCAuMDY3LjA2Ny4xMzQuMTM0LjIwMXMuMTM0LjA2Ny4yMDEgMCAuMTM0LS4xMzQuMTM0LS4yYzAtLjA2OC0uMDY3LS4xMzUtLjEzNC0uMjAycy0uMTM0LS4wNjctLjIgMGMtLjA2OC4wNjctLjEzNS4wNjctLjEzNS4yMDFaTTUuODMuNzQyYy0uMTM0IDAtLjIuMTM0LS4yLjI2OHMuMDY2LjIwMS4yLjIwMS4yMDEtLjEzNC4yMDEtLjJjMC0uMTM1LS4xMzQtLjI2OS0uMi0uMjY5Wm0tLjYwMyA0LjIyMS45MzguODcxYy4wNjcuMDY3LjA2Ny4wNjcuMDY3LjEzNC4xMzQgMS41NDEtMS44NzYtLjY3LTIuMDc3LS44MDRhLjUwMy41MDMgMCAwIDEgMC0uNjAzYy4yNjgtLjI2OCAxLjc0Mi0xLjk0MyAyLjA3Ny0xLjEzOS4xMzQuMjAxLjA2Ny40MDItLjEzNC42MDNsLS44Ny44MDR2LjEzNFptMy4xNS0xLjc0MmMuMzM0LjA2Ny40MDEuMjY4LjMzNC41MzZsLS42NyAyLjQ4Yy0uMDY3LjI2Ny0uMjY4LjMzNC0uNTM2LjI2N3MtLjMzNS0uMjY4LS4yNjgtLjUzNmwuNjctMi40NzljLjA2Ny0uMjY4LjIwMS0uMzM1LjQ3LS4yNjhabTIuMjEgMS40MDdjLS40MDItLjI2OC0uNjctLjYwMy0uOTM4LS44Ny0uMDY3LS4wNjgtLjA2Ny0uMTM1IDAtLjIwMi4zMzUtMS4wMDUgMS42MDguNDcgMS45NDMuODA0LjYwMy41MzYuMTM0LjgwNC0uMjY4IDEuMjA2LS4zMzUuMzM1LS42Ny42MDMtMS4wNzIuODcxLS4wNjcuMDY3LS4xMzQuMDY3LS4yLjA2Ny0xLjI3NC0uMTM0LjMzNC0xLjM0LjUzNS0xLjQ3NC4wNjctLjA2Ny4wNjctLjEzNC4wNjctLjIgMC0uMDY4IDAtLjEzNS0uMDY3LS4yMDJaIiBmaWxsPSIjRjFFRkYyIi8+PHBhdGggZD0iTTQuMjIxIDcuNTFoMi4xNDRjLjEzNCAwIC4yMDEuMDY2LjIwMS4ydi4wNjdjMCAuMTM0LS4wNjcuMjAxLS4yLjIwMUg0LjIyYy0uMTM0IDAtLjItLjA2Ny0uMi0uMlY3LjcxYzAtLjEzNC4wNjYtLjIuMi0uMloiIGZpbGw9IiNGRERENDQiLz48cGF0aCBkPSJNOC4xMDcgOC45OWMwIC4xNjUuMDY3LjQ5Ny4yMDEuNDk3cy4zMzUuMTY2LjQ3IDBjLjEzMy0uMTY2LjI2Ny0uMzMyLjI2Ny0uNDk4IDAtLjE2Ni0uMDY3LS40OTgtLjItLjQ5OC0uMTM1IDAtLjMzNi0uMTY1LS40NyAwLS4yLjE2Ni0uMjY4LjMzMi0uMjY4LjQ5OFpNNC4yMjEgOC40OWgzLjE1Yy4xMzMgMCAuMi4xNjYuMi40OTggMCAuMzMyLS4wNjcuNDk4LS4yLjQ5OEg0LjIyYy0uMTM0LjE2Ni0uMiAwLS4yLS4zMzIgMC0uNDk4LjA2Ni0uNjY0LjItLjY2NFoiIGZpbGw9IiNGQzk3NDMiLz48cGF0aCBkPSJNOS4zMTMgOS45MDdjMCAuMTUyLjA2Ny4zMDQuMjAxLjQ1Ny4xMzQuMTUyLjI2OC4xNTIuMzM1IDAgLjEzNC0uMTUzLjIwMS0uMzA1LjIwMS0uNDU3IDAtLjE1My0uMDY3LS4zMDUtLjItLjQ1Ny0uMTM1LS4xNTMtLjI2OS0uMTUzLS4zMzYgMC0uMTM0LjE1Mi0uMi4zMDQtLjIuNDU3Wk00LjIyMSA5LjQ1aDEuMjczYy4xMzQgMCAuMjAxLjE1Mi4yMDEuNDU3IDAgLjMwNC0uMDY3LjQ1Ny0uMi40NTdINC4yMmMtLjEzNCAwLS4yLS4xNTMtLjItLjQ1NyAwLS4zMDUuMDY2LS40NTcuMi0uNDU3Wm0yLjIxMSAwaDIuMTQ0Yy4xMzQgMCAuMjAxLjE1Mi4yMDEuNDU3IDAgLjMwNC0uMDY3LjQ1Ny0uMi40NTdINi40MzFjLS4xMzQgMC0uMi0uMTUzLS4yLS40NTcgMC0uMzA1LjA2Ni0uNDU3LjItLjQ1N1oiIGZpbGw9IiMyOEQxQjMiLz48L2c+PC9zdmc+",Xe=Object.defineProperty,st=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Yt=(Ve,lt,ot)=>lt in Ve?Xe(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Pn=(Ve,lt)=>{for(var ot in lt||(lt={}))ft.call(lt,ot)&&Yt(Ve,ot,lt[ot]);if(st)for(var ot of st(lt))xt.call(lt,ot)&&Yt(Ve,ot,lt[ot]);return Ve};const Rn=Ve=>React.createElement("svg",Pn({width:14,height:16,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"\u4EE3\u7801\u8BCA\u65AD"),React.createElement("g",{fill:"#6320FE",fillRule:"nonzero"},React.createElement("path",{d:"m1.272 3.267 1.667 1.666c.4-.333 1-.533 1.6-.533h2v10.467h-2c-.534 0-1.134-.2-1.534-.534L1.272 16l-.867-.867 1.8-1.8c-.133-.333-.266-.666-.266-1.066V10.2H.005V9H1.94V6.933c0-.4.066-.733.266-1.066l-1.8-1.8.867-.8Zm8 6.933c1.267 0 2.333 1 2.333 2.267 0 .266-.066.533-.133.8l1.867 1.866-.934.867-1.733-1.733a2.33 2.33 0 0 1-1.467.533c-1.266 0-2.333-1-2.333-2.267.067-1.266 1.067-2.333 2.4-2.333Z"}),React.createElement("path",{d:"m12.405 3.267.867.866L11.405 6c.134.267.2.6.2.933V10.6c-.533-.867-1.4-1.4-2.533-1.4-.8 0-1.533.333-2.067.867V4.4h2c.6 0 1.2.2 1.667.6l1.733-1.733Z"}),React.createElement("path",{d:"M6.805 0c1.467 0 2.6 1.133 2.6 2.6V4H4.14V2.6c0-1.467 1.2-2.6 2.666-2.6Z"})));var yn="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYzMjBGRSIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJtMS4yNzIgMy4yNjcgMS42NjcgMS42NjZjLjQtLjMzMyAxLS41MzMgMS42LS41MzNoMnYxMC40NjdoLTJjLS41MzQgMC0xLjEzNC0uMi0xLjUzNC0uNTM0TDEuMjcyIDE2bC0uODY3LS44NjcgMS44LTEuOGMtLjEzMy0uMzMzLS4yNjYtLjY2Ni0uMjY2LTEuMDY2VjEwLjJILjAwNVY5SDEuOTRWNi45MzNjMC0uNC4wNjYtLjczMy4yNjYtMS4wNjZsLTEuOC0xLjguODY3LS44Wm04IDYuOTMzYzEuMjY3IDAgMi4zMzMgMSAyLjMzMyAyLjI2NyAwIC4yNjYtLjA2Ni41MzMtLjEzMy44bDEuODY3IDEuODY2LS45MzQuODY3LTEuNzMzLTEuNzMzYTIuMzMgMi4zMyAwIDAgMS0xLjQ2Ny41MzNjLTEuMjY2IDAtMi4zMzMtMS0yLjMzMy0yLjI2Ny4wNjctMS4yNjYgMS4wNjctMi4zMzMgMi40LTIuMzMzWiIvPjxwYXRoIGQ9Im0xMi40MDUgMy4yNjcuODY3Ljg2NkwxMS40MDUgNmMuMTM0LjI2Ny4yLjYuMi45MzNWMTAuNmMtLjUzMy0uODY3LTEuNC0xLjQtMi41MzMtMS40LS44IDAtMS41MzMuMzMzLTIuMDY3Ljg2N1Y0LjRoMmMuNiAwIDEuMi4yIDEuNjY3LjZsMS43MzMtMS43MzNaIi8+PHBhdGggZD0iTTYuODA1IDBjMS40NjcgMCAyLjYgMS4xMzMgMi42IDIuNlY0SDQuMTRWMi42YzAtMS40NjcgMS4yLTIuNiAyLjY2Ni0yLjZaIi8+PC9nPjwvc3ZnPg==",sr=Object.defineProperty,Jn=Object.getOwnPropertySymbols,Tn=Object.prototype.hasOwnProperty,Mi=Object.prototype.propertyIsEnumerable,yo=(Ve,lt,ot)=>lt in Ve?sr(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,jo=(Ve,lt)=>{for(var ot in lt||(lt={}))Tn.call(lt,ot)&&yo(Ve,ot,lt[ot]);if(Jn)for(var ot of Jn(lt))Mi.call(lt,ot)&&yo(Ve,ot,lt[ot]);return Ve};const ei=Ve=>React.createElement("svg",jo({width:16,height:16,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"\u4EE3\u7801\u6CE8\u91CA"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M7.76 15.976c-.502 0-.996-.123-1.438-.361l-4.884-2.646C.539 12.47-.006 11.585 0 10.633V5.344c0-.95.54-1.835 1.437-2.336L6.322.361a3.042 3.042 0 0 1 2.876 0l4.885 2.647c.898.502 1.442 1.385 1.438 2.336v5.29c0 .95-.54 1.836-1.438 2.335l-4.885 2.646a3.018 3.018 0 0 1-1.438.361Z",fill:"#1EDAB5"}),React.createElement("path",{d:"M7.405 15.97c-.64-2.987-.64-5.09-.66-5.626L8.8 6c2.011-.731 3.36-1.886 6.388-1.912.222.389.34.828.343 1.276v5.289c0 .95-.542 1.835-1.438 2.336l-4.886 2.644a3.033 3.033 0 0 1-1.802.338Z",fill:"#77E89B"}),React.createElement("path",{d:"M4.614 4.4c.195 0 .352.187.352.416 0 .228-.157.414-.352.415-.196 0-.353.186-.353.415v2.076c0 .111-.038.217-.105.294l-.102.122.103.122a.453.453 0 0 1 .104.294v2.076c0 .23.158.415.354.415.194.001.351.187.351.415 0 .23-.157.415-.351.416-.585 0-1.062-.56-1.062-1.246V8.726l-.25-.294a.468.468 0 0 1 0-.588l.25-.294V5.646c0-.688.477-1.246 1.062-1.246Zm6.144 0c.584 0 1.06.56 1.06 1.246V7.55l.249.294a.471.471 0 0 1 0 .588l-.25.294v1.904c0 .688-.475 1.246-1.059 1.246a.347.347 0 0 1-.307-.207.48.48 0 0 1 0-.417.347.347 0 0 1 .306-.207c.196 0 .354-.186.354-.415V8.554c0-.111.037-.217.104-.294l.103-.122-.103-.122a.455.455 0 0 1-.104-.294V5.646c0-.23-.158-.415-.353-.415a.347.347 0 0 1-.307-.208.48.48 0 0 1 0-.416.347.347 0 0 1 .306-.207h.001ZM8.611 5.747a.374.374 0 0 1 .185.496l-2.177 4.756a.374.374 0 0 1-.68-.311l2.177-4.755a.374.374 0 0 1 .495-.185Z",fill:"#FFF"})));var yi="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNNy43NiAxNS45NzZjLS41MDIgMC0uOTk2LS4xMjMtMS40MzgtLjM2MWwtNC44ODQtMi42NDZDLjUzOSAxMi40Ny0uMDA2IDExLjU4NSAwIDEwLjYzM1Y1LjM0NGMwLS45NS41NC0xLjgzNSAxLjQzNy0yLjMzNkw2LjMyMi4zNjFhMy4wNDIgMy4wNDIgMCAwIDEgMi44NzYgMGw0Ljg4NSAyLjY0N2MuODk4LjUwMiAxLjQ0MiAxLjM4NSAxLjQzOCAyLjMzNnY1LjI5YzAgLjk1LS41NCAxLjgzNi0xLjQzOCAyLjMzNWwtNC44ODUgMi42NDZhMy4wMTggMy4wMTggMCAwIDEtMS40MzguMzYxWiIgZmlsbD0iIzFFREFCNSIvPjxwYXRoIGQ9Ik03LjQwNSAxNS45N2MtLjY0LTIuOTg3LS42NC01LjA5LS42Ni01LjYyNkw4LjggNmMyLjAxMS0uNzMxIDMuMzYtMS44ODYgNi4zODgtMS45MTIuMjIyLjM4OS4zNC44MjguMzQzIDEuMjc2djUuMjg5YzAgLjk1LS41NDIgMS44MzUtMS40MzggMi4zMzZsLTQuODg2IDIuNjQ0YTMuMDMzIDMuMDMzIDAgMCAxLTEuODAyLjMzOFoiIGZpbGw9IiM3N0U4OUIiLz48cGF0aCBkPSJNNC42MTQgNC40Yy4xOTUgMCAuMzUyLjE4Ny4zNTIuNDE2IDAgLjIyOC0uMTU3LjQxNC0uMzUyLjQxNS0uMTk2IDAtLjM1My4xODYtLjM1My40MTV2Mi4wNzZjMCAuMTExLS4wMzguMjE3LS4xMDUuMjk0bC0uMTAyLjEyMi4xMDMuMTIyYS40NTMuNDUzIDAgMCAxIC4xMDQuMjk0djIuMDc2YzAgLjIzLjE1OC40MTUuMzU0LjQxNS4xOTQuMDAxLjM1MS4xODcuMzUxLjQxNSAwIC4yMy0uMTU3LjQxNS0uMzUxLjQxNi0uNTg1IDAtMS4wNjItLjU2LTEuMDYyLTEuMjQ2VjguNzI2bC0uMjUtLjI5NGEuNDY4LjQ2OCAwIDAgMSAwLS41ODhsLjI1LS4yOTRWNS42NDZjMC0uNjg4LjQ3Ny0xLjI0NiAxLjA2Mi0xLjI0NlptNi4xNDQgMGMuNTg0IDAgMS4wNi41NiAxLjA2IDEuMjQ2VjcuNTVsLjI0OS4yOTRhLjQ3MS40NzEgMCAwIDEgMCAuNTg4bC0uMjUuMjk0djEuOTA0YzAgLjY4OC0uNDc1IDEuMjQ2LTEuMDU5IDEuMjQ2YS4zNDcuMzQ3IDAgMCAxLS4zMDctLjIwNy40OC40OCAwIDAgMSAwLS40MTcuMzQ3LjM0NyAwIDAgMSAuMzA2LS4yMDdjLjE5NiAwIC4zNTQtLjE4Ni4zNTQtLjQxNVY4LjU1NGMwLS4xMTEuMDM3LS4yMTcuMTA0LS4yOTRsLjEwMy0uMTIyLS4xMDMtLjEyMmEuNDU1LjQ1NSAwIDAgMS0uMTA0LS4yOTRWNS42NDZjMC0uMjMtLjE1OC0uNDE1LS4zNTMtLjQxNWEuMzQ3LjM0NyAwIDAgMS0uMzA3LS4yMDguNDguNDggMCAwIDEgMC0uNDE2LjM0Ny4zNDcgMCAwIDEgLjMwNi0uMjA3aC4wMDFaTTguNjExIDUuNzQ3YS4zNzQuMzc0IDAgMCAxIC4xODUuNDk2bC0yLjE3NyA0Ljc1NmEuMzc0LjM3NCAwIDAgMS0uNjgtLjMxMWwyLjE3Ny00Ljc1NWEuMzc0LjM3NCAwIDAgMSAuNDk1LS4xODVaIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==",Di=Object.defineProperty,Go=Object.getOwnPropertySymbols,Vo=Object.prototype.hasOwnProperty,Ba=Object.prototype.propertyIsEnumerable,tl=(Ve,lt,ot)=>lt in Ve?Di(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,wl=(Ve,lt)=>{for(var ot in lt||(lt={}))Vo.call(lt,ot)&&tl(Ve,ot,lt[ot]);if(Go)for(var ot of Go(lt))Ba.call(lt,ot)&&tl(Ve,ot,lt[ot]);return Ve};const rl=Ve=>React.createElement("svg",wl({width:16,height:16,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},Ve),React.createElement("title",null,"1 (2)"),React.createElement("defs",null,React.createElement("path",{id:"yfjc_svg__a",d:"M0 0h16v16H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"yfjc_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#yfjc_svg__a"})),React.createElement("use",{fill:"#FFF",fillRule:"nonzero",opacity:.01,xlinkHref:"#yfjc_svg__a"}),React.createElement("g",{mask:"url(#yfjc_svg__b)"},React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{d:"M4.45 1.367h6.278c2.424 0 3.636 1.212 3.636 3.636v6.695c0 2.424-1.212 3.636-3.636 3.636H4.45c-2.424 0-3.636-1.212-3.636-3.636V5.003c0-2.424 1.212-3.636 3.636-3.636Z",fill:"#FF8303"}),React.createElement("path",{d:"M4.688 3.891h5.8c1.455 0 2.182.727 2.182 2.182v4.695c0 1.455-.727 2.182-2.182 2.182h-5.8c-1.454 0-2.181-.727-2.181-2.182V6.073c0-1.455.727-2.182 2.181-2.182Z",fill:"#FFEBB4"}),React.createElement("path",{d:"M5.22 6.136h3.042c.455 0 .682.227.682.682 0 .454-.227.68-.682.68H5.221c-.455 0-.682-.226-.682-.68 0-.455.227-.682.682-.682ZM5.056.004h5.065c1.022 0 1.533.511 1.533 1.533 0 1.022-.511 1.533-1.533 1.533H5.056c-1.022 0-1.533-.51-1.533-1.533 0-1.022.511-1.533 1.533-1.533ZM5.22 9.202h5.075c.454 0 .681.228.681.682 0 .454-.227.681-.681.681H5.221c-.455 0-.682-.227-.682-.681 0-.454.227-.682.682-.682Z",fill:"#FFCC34"})),React.createElement("path",{d:"m12.878 12.584 1.563 1.563a.82.82 0 0 1-1.163 1.156l-1.624-1.623a3.32 3.32 0 1 1 1.786-2.945c0 .66-.196 1.304-.562 1.849Zm-1.178-1.85a1.58 1.58 0 1 0-3.16 0 1.58 1.58 0 0 0 3.16 0Z",stroke:"#FFF",fill:"#FF8303",fillRule:"nonzero"}))));var fl="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMCAwaDE2djE2SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIG9wYWNpdHk9Ii4wMSIgeGxpbms6aHJlZj0iI2EiLz48ZyBtYXNrPSJ1cmwoI2IpIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjxwYXRoIGQ9Ik00LjQ1IDEuMzY3aDYuMjc4YzIuNDI0IDAgMy42MzYgMS4yMTIgMy42MzYgMy42MzZ2Ni42OTVjMCAyLjQyNC0xLjIxMiAzLjYzNi0zLjYzNiAzLjYzNkg0LjQ1Yy0yLjQyNCAwLTMuNjM2LTEuMjEyLTMuNjM2LTMuNjM2VjUuMDAzYzAtMi40MjQgMS4yMTItMy42MzYgMy42MzYtMy42MzZaIiBmaWxsPSIjRkY4MzAzIi8+PHBhdGggZD0iTTQuNjg4IDMuODkxaDUuOGMxLjQ1NSAwIDIuMTgyLjcyNyAyLjE4MiAyLjE4MnY0LjY5NWMwIDEuNDU1LS43MjcgMi4xODItMi4xODIgMi4xODJoLTUuOGMtMS40NTQgMC0yLjE4MS0uNzI3LTIuMTgxLTIuMTgyVjYuMDczYzAtMS40NTUuNzI3LTIuMTgyIDIuMTgxLTIuMTgyWiIgZmlsbD0iI0ZGRUJCNCIvPjxwYXRoIGQ9Ik01LjIyIDYuMTM2aDMuMDQyYy40NTUgMCAuNjgyLjIyNy42ODIuNjgyIDAgLjQ1NC0uMjI3LjY4LS42ODIuNjhINS4yMjFjLS40NTUgMC0uNjgyLS4yMjYtLjY4Mi0uNjggMC0uNDU1LjIyNy0uNjgyLjY4Mi0uNjgyWk01LjA1Ni4wMDRoNS4wNjVjMS4wMjIgMCAxLjUzMy41MTEgMS41MzMgMS41MzMgMCAxLjAyMi0uNTExIDEuNTMzLTEuNTMzIDEuNTMzSDUuMDU2Yy0xLjAyMiAwLTEuNTMzLS41MS0xLjUzMy0xLjUzMyAwLTEuMDIyLjUxMS0xLjUzMyAxLjUzMy0xLjUzM1pNNS4yMiA5LjIwMmg1LjA3NWMuNDU0IDAgLjY4MS4yMjguNjgxLjY4MiAwIC40NTQtLjIyNy42ODEtLjY4MS42ODFINS4yMjFjLS40NTUgMC0uNjgyLS4yMjctLjY4Mi0uNjgxIDAtLjQ1NC4yMjctLjY4Mi42ODItLjY4MloiIGZpbGw9IiNGRkNDMzQiLz48L2c+PHBhdGggZD0ibTEyLjg3OCAxMi41ODQgMS41NjMgMS41NjNhLjgyLjgyIDAgMCAxLTEuMTYzIDEuMTU2bC0xLjYyNC0xLjYyM2EzLjMyIDMuMzIgMCAxIDEgMS43ODYtMi45NDVjMCAuNjYtLjE5NiAxLjMwNC0uNTYyIDEuODQ5Wm0tMS4xNzgtMS44NWExLjU4IDEuNTggMCAxIDAtMy4xNiAwIDEuNTggMS41OCAwIDAgMCAzLjE2IDBaIiBzdHJva2U9IiNGRkYiIGZpbGw9IiNGRjgzMDMiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L2c+PC9zdmc+",nu=Object.defineProperty,al=Object.getOwnPropertySymbols,$i=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable,ko=(Ve,lt,ot)=>lt in Ve?nu(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Al=(Ve,lt)=>{for(var ot in lt||(lt={}))$i.call(lt,ot)&&ko(Ve,ot,lt[ot]);if(al)for(var ot of al(lt))ao.call(lt,ot)&&ko(Ve,ot,lt[ot]);return Ve};const _l=Ve=>React.createElement("svg",Al({width:15,height:15,xmlns:"http://www.w3.org/2000/svg"},Ve),React.createElement("title",null,"1 (1)"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h15v15H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{d:"M1.875 14.15a.83.83 0 0 1-.837-.828V.922a.832.832 0 0 1 .837-.833h8.583l2.554 2.548v10.68a.837.837 0 0 1-.825.835H1.875v-.003Z",fill:"#F4FAFF"}),React.createElement("path",{d:"m10.402.234 2.489 2.473v10.594a.703.703 0 0 1-.704.703H1.891a.703.703 0 0 1-.72-.691V.949a.704.704 0 0 1 .704-.715h8.527M10.5 0H1.891a.952.952 0 0 0-.954.95V13.3c.008.522.433.94.954.938h10.28a.952.952 0 0 0 .954-.937V2.613L10.5 0Z",fill:"#79B8FF"}),React.createElement("path",{d:"M12.942 2.716h-1.947a.595.595 0 0 1-.612-.574V.18l2.56 2.536Z",fill:"#79B8FF"}),React.createElement("path",{d:"M0 9.844h14.063v4.453a.703.703 0 0 1-.704.703H.703A.703.703 0 0 1 0 14.297V9.844Z",fill:"#4885E0"}),React.createElement("path",{fill:"#377DD1",d:"M.937 9.844H0l.937-.938zM13.127 9.844h.935l-.935-.938z"}),React.createElement("path",{d:"M7.922 5.334h3.375c.125 0 .187.063.187.188s-.062.187-.187.187H7.922c-.125 0-.188-.062-.188-.187s.063-.188.188-.188ZM7.922 6.53h3.375c.125 0 .187.062.187.187s-.062.188-.187.188H7.922c-.125 0-.188-.063-.188-.188s.063-.187.188-.187ZM7.922 7.725h3.375c.125 0 .187.063.187.188s-.062.187-.187.187H7.922c-.125 0-.188-.062-.188-.187s.063-.188.188-.188Z",fill:"#B5C2E3"})),React.createElement("path",{d:"M8.057 8.214 6.273 6.42a2.445 2.445 0 1 0-.48.478l1.785 1.796a.15.15 0 0 0 .213 0l.266-.266a.15.15 0 0 0 0-.213Zm-5.01-1.98a1.795 1.795 0 1 1 2.537-2.538 1.795 1.795 0 0 1-2.538 2.538Z",fill:"#3DCEEB",fillRule:"nonzero"})));var uu="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDE1djE1SDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMS44NzUgMTQuMTVhLjgzLjgzIDAgMCAxLS44MzctLjgyOFYuOTIyYS44MzIuODMyIDAgMCAxIC44MzctLjgzM2g4LjU4M2wyLjU1NCAyLjU0OHYxMC42OGEuODM3LjgzNyAwIDAgMS0uODI1LjgzNUgxLjg3NXYtLjAwM1oiIGZpbGw9IiNGNEZBRkYiLz48cGF0aCBkPSJtMTAuNDAyLjIzNCAyLjQ4OSAyLjQ3M3YxMC41OTRhLjcwMy43MDMgMCAwIDEtLjcwNC43MDNIMS44OTFhLjcwMy43MDMgMCAwIDEtLjcyLS42OTFWLjk0OWEuNzA0LjcwNCAwIDAgMSAuNzA0LS43MTVoOC41MjdNMTAuNSAwSDEuODkxYS45NTIuOTUyIDAgMCAwLS45NTQuOTVWMTMuM2MuMDA4LjUyMi40MzMuOTQuOTU0LjkzOGgxMC4yOGEuOTUyLjk1MiAwIDAgMCAuOTU0LS45MzdWMi42MTNMMTAuNSAwWiIgZmlsbD0iIzc5QjhGRiIvPjxwYXRoIGQ9Ik0xMi45NDIgMi43MTZoLTEuOTQ3YS41OTUuNTk1IDAgMCAxLS42MTItLjU3NFYuMThsMi41NiAyLjUzNloiIGZpbGw9IiM3OUI4RkYiLz48cGF0aCBkPSJNMCA5Ljg0NGgxNC4wNjN2NC40NTNhLjcwMy43MDMgMCAwIDEtLjcwNC43MDNILjcwM0EuNzAzLjcwMyAwIDAgMSAwIDE0LjI5N1Y5Ljg0NFoiIGZpbGw9IiM0ODg1RTAiLz48cGF0aCBmaWxsPSIjMzc3REQxIiBkPSJNLjkzNyA5Ljg0NEgwbC45MzctLjkzOHpNMTMuMTI3IDkuODQ0aC45MzVsLS45MzUtLjkzOHoiLz48cGF0aCBkPSJNNy45MjIgNS4zMzRoMy4zNzVjLjEyNSAwIC4xODcuMDYzLjE4Ny4xODhzLS4wNjIuMTg3LS4xODcuMTg3SDcuOTIyYy0uMTI1IDAtLjE4OC0uMDYyLS4xODgtLjE4N3MuMDYzLS4xODguMTg4LS4xODhaTTcuOTIyIDYuNTNoMy4zNzVjLjEyNSAwIC4xODcuMDYyLjE4Ny4xODdzLS4wNjIuMTg4LS4xODcuMTg4SDcuOTIyYy0uMTI1IDAtLjE4OC0uMDYzLS4xODgtLjE4OHMuMDYzLS4xODcuMTg4LS4xODdaTTcuOTIyIDcuNzI1aDMuMzc1Yy4xMjUgMCAuMTg3LjA2My4xODcuMTg4cy0uMDYyLjE4Ny0uMTg3LjE4N0g3LjkyMmMtLjEyNSAwLS4xODgtLjA2Mi0uMTg4LS4xODdzLjA2My0uMTg4LjE4OC0uMTg4WiIgZmlsbD0iI0I1QzJFMyIvPjwvZz48cGF0aCBkPSJNOC4wNTcgOC4yMTQgNi4yNzMgNi40MmEyLjQ0NSAyLjQ0NSAwIDEgMC0uNDguNDc4bDEuNzg1IDEuNzk2YS4xNS4xNSAwIDAgMCAuMjEzIDBsLjI2Ni0uMjY2YS4xNS4xNSAwIDAgMCAwLS4yMTNabS01LjAxLTEuOThhMS43OTUgMS43OTUgMCAxIDEgMi41MzctMi41MzggMS43OTUgMS43OTUgMCAwIDEtMi41MzggMi41MzhaIiBmaWxsPSIjM0RDRUVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",bu="data:image/png;base64,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",Un="data:image/png;base64,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",Nu="data:image/png;base64,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",Yu=y(46383),Zn=y(56102),Au="data:image/png;base64,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",er=y(59301),ds=Object.defineProperty,Es=Object.defineProperties,Jl=Object.getOwnPropertyDescriptors,Fu=Object.getOwnPropertySymbols,su=Object.prototype.hasOwnProperty,Xu=Object.prototype.propertyIsEnumerable,Gu=(Ve,lt,ot)=>lt in Ve?ds(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,yl=(Ve,lt)=>{for(var ot in lt||(lt={}))su.call(lt,ot)&&Gu(Ve,ot,lt[ot]);if(Fu)for(var ot of Fu(lt))Xu.call(lt,ot)&&Gu(Ve,ot,lt[ot]);return Ve},Il=(Ve,lt)=>Es(Ve,Jl(lt)),cu=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const ks={1:uu,2:fl,3:yn,4:sl,5:yi,6:pl,7:Be,8:hs},x=[{id:1,name:"\u667A\u80FD\u5BA1\u9898",type:"1"},{id:2,name:"\u8BED\u6CD5\u68C0\u67E5",type:"5"},{id:3,name:"\u4EE3\u7801\u8BCA\u65AD",type:"2"},{id:4,name:"AI\u8F85\u5BFC",type:"3"},{id:5,name:"\u4EE3\u7801\u6CE8\u91CA",type:"8"},{id:6,name:"\u4EE3\u7801\u8BC4\u4EF7",type:"9"},{id:7,name:"\u4EE3\u7801\u4F18\u5316",type:"7"},{id:8,name:"AI\u95EE\u7B54",type:"10"}],{RangePicker:z}=lo.default,Me=({classroomList:Ve,shixunHomeworks:lt,dispatch:ot})=>{var gr,wr,hr,Br,nr,on,ir,Yi,ci,Rr,ri,hi,vi;const ni=(0,ue.useParams)(),Na=ni==null?void 0:ni.coursesId,[Pi,sa]=(0,E.useState)(1),[eo,Kr]=(0,E.useState)(!1),[zr,Gi]=(0,E.useState)(yl(yl({},{page:1,limit:20,course_group_ids:"all",challenge_ids:"all"}),ni)),[oo,Fa]=(0,E.useState)({page:1,limit:20}),[Ra]=Ne.default.useForm(),Wn=(0,E.useRef)(""),[Fr,Ta]=(0,E.useState)("1"),[Ei,wi]=(0,E.useState)([]),Va=(0,E.useRef)({page:1,limit:10,course_group_ids:"all",keyword:"",type:"",scene_type:""}),[Fo,bo]=(0,E.useState)([]),[Ao,Ml]=(0,E.useState)(null),[Ko,Zo]=(0,E.useState)(null),[Tl,Cl]=(0,E.useState)(0),[ba,Zi]=(0,E.useState)({}),[Lo,co]=(0,E.useState)(null),[hu,ml]=(0,E.useState)(!1),ru=(0,E.useRef)(void 0),[zo,qu]=(0,E.useState)(!1),[du,fu]=(0,E.useState)(""),[pa,Ri]=(0,E.useState)(!1),[Ja,ol]=(0,E.useState)(!1),[Wo,Ka]=(0,E.useState)(!1),Dl=[{key:"1",label:"\u667A\u80FD\u5BA1\u9898"},{key:"5",label:"\u8BED\u6CD5\u68C0\u67E5"},{key:"2",label:"\u4EE3\u7801\u8BCA\u65AD"},{key:"3",label:"AI\u8F85\u5BFC"},{key:"8",label:"\u4EE3\u7801\u6CE8\u91CA"},{key:"9",label:"\u4EE3\u7801\u8BC4\u4EF7"},{key:"7",label:"\u4EE3\u7801\u4F18\u5316"},{key:"10",label:"AI\u95EE\u7B54"}],Bl={1:"\u667A\u80FD\u5BA1\u9898",5:"\u8BED\u6CD5\u68C0\u67E5",2:"\u4EE3\u7801\u8BCA\u65AD",3:"AI\u8F85\u5BFC",9:"\u4EE3\u7801\u8BC4\u4EF7",7:"\u4EE3\u7801\u4F18\u5316",8:"\u4EE3\u7801\u6CE8\u91CA",10:"AI\u95EE\u7B54"},ra=[{id:"1",name:"\u5DE5\u5177\u4F9D\u8D56\u578B",des:"\u4F7F\u7528\u667A\u80FD\u5BA1\u9898\u3001\u8BED\u6CD5\u68C0\u67E5\u3001\u4EE3\u7801\u8BCA\u65AD\u3001AI\u8F85\u5BFC\u8FD94\u79CD\u5DE5\u5177\u5185\u7684\u4EFB\u610F3\u79CD\u5DE5\u5177 \u6216\u8005 \u4F7F\u7528\u5176\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\u7684\u6B21\u6570\u22653\u6B21\uFF0C\u8BE5\u90E8\u5206\u5B66\u751F\u5728\u5BA1\u9898\u548C\u57FA\u7840\u4EE3\u7801\u7F16\u5199\u65B9\u9762\u80FD\u529B\u8F83\u6B20\u7F3A\uFF0C\u53EF\u80FD\u9700\u8981\u5728\u6559\u5B66\u8FC7\u7A0B\u4E2D\u6CE8\u91CD\u5B9E\u8DF5\u8FD0\u7528\u7684\u5F15\u5BFC\u5E76\u52A0\u5F3A\u5B66\u751F\u4EE3\u7801\u7F16\u5199\u89C4\u8303\u3002",img:bu,type:4},{id:"2",name:"\u8D28\u91CF\u63D0\u5347\u578B ",des:"\u4F7F\u7528\u4EE3\u7801\u8BC4\u4EF7\u3001\u4EE3\u7801\u4F18\u5316\u3001\u4EE3\u7801\u6CE8\u91CA\u5DE5\u5177 \u8FD93\u79CD\u5DE5\u5177\u5185\u7684\u4EFB\u610F2\u79CD\u5DE5\u5177 \u6216\u8005 \u4F7F\u7528\u5176\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\u7684\u6B21\u6570\u22653\u6B21\uFF0C\u8BE5\u90E8\u5206\u5B66\u751F\u5BF9\u4EE3\u7801\u7684\u8D28\u91CF\u8981\u6C42\u8F83\u9AD8\uFF0C\u6709\u66F4\u8FDB\u4E00\u7EA7\u7684\u5B66\u4E60\u8BC9\u6C42\uFF0C\u53EF\u7EFC\u5408\u8003\u8651\u540E\u4F5C\u4E3A\u4F18\u79C0\u5B66\u751F\u57F9\u517B\u3002",img:Un,type:5},{id:"3",name:"\u521B\u65B0\u63A2\u7D22\u578B ",des:"\u4F7F\u7528AI\u95EE\u7B54\u5DE5\u5177\u7684\u6B21\u6570\u22653\u6B21 \u6216\u8005 \u7D2F\u8BA1\u5BF9\u8BDD\u8F6E\u6B21\u22653\u8F6E\uFF0C\u8BE5\u90E8\u5206\u5B66\u751F\u5728\u505A\u9898\u8FC7\u7A0B\u4E2D\u6709\u79EF\u6781\u5C1D\u8BD5\u4E0E\u63A2\u7D22\u7684\u610F\u613F\u3002",img:Nu,type:6}],Vi={\u672A\u8BC4\u6D4B:"#3A78FF",\u8BC4\u6D4B\u5931\u8D251\u6B21:"#FACC16",\u8BC4\u6D4B\u5931\u8D252\u6B21:"#2E95F2",\u8BC4\u6D4B\u5931\u8D253\u6B21\u53CA\u4EE5\u4E0A:"#2EC25B",\u672A\u901A\u5173\u524D\u4F7F\u7528:"#3A78FF",\u901A\u5173\u540E\u4F7F\u7528:"#FACC16","1\u8F6E":"#FACC16","2-3\u8F6E":"#2E95F2","4-5\u8F6E":"#2EC25B","6\u8F6E\u53CA\u4EE5\u4E0A":"#3A78FF"},hl=(0,E.useMemo)(()=>{var Ae;return{tooltip:{},xAxis:{type:"category",data:(Ae=Ko==null?void 0:Ko.bar_list)==null?void 0:Ae.map(Qe=>Qe.name),name:"\u6B21\u6570\u533A\u95F4",nameLocation:"end",axisLine:{show:!0,lineStyle:{color:"#ebebeb"}},axisTick:{lineStyle:{color:"#ebebeb"}},axisLabel:{color:"#666"},nameTextStyle:{color:"#666"}},yAxis:{type:"value",name:"\u4EBA\u6570",axisLine:{show:!1},axisTick:{lineStyle:{color:"#ebebeb"}},axisLabel:{color:"#666"},nameTextStyle:{color:"#666"},splitLine:{show:!0,lineStyle:{color:"#ebebeb"}}},grid:{left:50,right:80,top:50,bottom:50},series:[{data:Ko==null?void 0:Ko.bar_list,type:"bar",itemStyle:{color:"#2EC25B"},barMaxWidth:20}]}},[Ko==null?void 0:Ko.bar_list]),Io=(0,E.useMemo)(()=>{var Ae,Qe;return{tooltip:{trigger:"item",formatter:"{b}: {c} ({d}%)"},legend:{orient:"horizontal",bottom:"0",data:(Ae=Ko==null?void 0:Ko.pie_list)==null?void 0:Ae.map(tt=>tt.name)},series:[{type:"pie",radius:["30%","60%"],avoidLabelOverlap:!0,label:{distanceToLabelLine:10,edgeDistance:"10%",bleedMargin:5,formatter:`{b} -{d}%`,show:!0,position:"outside"},labelLayout:{hideOverlap:!0,moveOverlap:"shiftY"},labelLine:{show:!0,length:20,length2:20},data:Ko==null?void 0:Ko.pie_list,color:(Qe=Ko==null?void 0:Ko.pie_list)==null?void 0:Qe.map(tt=>Vi[tt==null?void 0:tt.name])}]}},[Ko==null?void 0:Ko.pie_list]);(0,E.useEffect)(()=>{Lu()},[Fr,zr]),(0,E.useEffect)(()=>{var Ae;(Ae=lt==null?void 0:lt.headerInfo)!=null&&Ae.shixun_identifier&&Sl()},[(gr=lt==null?void 0:lt.headerInfo)==null?void 0:gr.shixun_identifier]),(0,E.useEffect)(()=>{pu()},[zr]),(0,E.useEffect)(()=>{To()},[]);const Sl=()=>cu(void 0,null,function*(){var Ae;const Qe=yield(0,Ee.ZP)(`/api/shixuns/${(Ae=lt==null?void 0:lt.headerInfo)==null?void 0:Ae.shixun_identifier}/challenges.json`,{method:"get"});wi(Qe==null?void 0:Qe.challenge_list)}),Lu=()=>cu(void 0,null,function*(){const Ae=yield(0,Ee.ZP)(`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/get_info_by_tools.json`,{method:"get",params:{scene_type:Fr,challenge_ids:(zr==null?void 0:zr.challenge_ids)=="all"?null:zr==null?void 0:zr.challenge_ids,course_group_ids:(zr==null?void 0:zr.course_group_ids)=="all"?null:zr==null?void 0:zr.course_group_ids}});(Ae==null?void 0:Ae.status)==0&&Zo(Ae)});function To(){return cu(this,null,function*(){let Ae=yield(0,Ee.ZP)(`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/get_list_by_tools.json`,{method:"get",params:Il(yl({},oo),{scene_type:10})});(Ae==null?void 0:Ae.status)===0&&Zi(Ae==null?void 0:Ae.data)})}const ka=[{title:"\u4F1A\u8BDD\u6807\u9898",dataIndex:"question",ellipsis:!0,render:(Ae,Qe)=>er.createElement(ae.Z,{placement:"topLeft",title:Ae},er.createElement("span",{onClick:()=>{co(Qe.id),ml(!0)},className:"c-light-primary current"},Ae||"--"))},{title:"\u7528\u6237\u59D3\u540D",dataIndex:"user_name",width:100,ellipsis:!0,render:Ae=>er.createElement(ae.Z,{placement:"topLeft",title:Ae},er.createElement("span",{className:"c-black"},Ae||"--"))},{title:"\u6D88\u606F\u6570\u91CF",width:100,dataIndex:"message_size",render:Ae=>er.createElement("span",{className:"c-black"},Ae)},{title:"\u521B\u5EFA\u65F6\u95F4",width:144,dataIndex:"created_at",render:Ae=>er.createElement("span",{className:"c-black"},Ke()(Ae).format("YYYY-MM-DD HH:mm"))}],pu=()=>cu(void 0,null,function*(){const Ae=yield(0,Ee.ZP)(`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/info.json`,{method:"get",params:{challenge_ids:(zr==null?void 0:zr.challenge_ids)=="all"?null:zr==null?void 0:zr.challenge_ids,course_group_ids:(zr==null?void 0:zr.course_group_ids)=="all"?null:zr==null?void 0:zr.course_group_ids}});(Ae==null?void 0:Ae.status)===0&&Ml(Ae)}),_o=()=>cu(void 0,null,function*(){var Ae,Qe,tt,ct;const jt={1:`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/list_students_by_like.json`,2:`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/list_students_by_tools.json`,3:`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/list_students_by_pie.json`,4:`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/list_students_by_type.json`,5:`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/list_students_by_type.json`,6:`/api/shixun_works_statistics/${zr==null?void 0:zr.categoryId}/list_students_by_type.json`},Qt=yield(0,Ee.ZP)(jt[Wn==null?void 0:Wn.current],{method:"get",params:Il(yl({},Va.current),{course_group_ids:((Ae=Va==null?void 0:Va.current)==null?void 0:Ae.course_group_ids)=="all"?null:(Qe=Va==null?void 0:Va.current)==null?void 0:Qe.course_group_ids,challenge_ids:(zr==null?void 0:zr.challenge_ids)=="all"?null:zr==null?void 0:zr.challenge_ids})});(Qt==null?void 0:Qt.status)===0&&(bo((tt=Qt==null?void 0:Qt.data)==null?void 0:tt.list),Cl((ct=Qt==null?void 0:Qt.data)==null?void 0:ct.count))}),gl=()=>{zr.page=1;const Ae=Object.assign({},Ra.getFieldValue());delete zr.course_group_ids,delete zr.challenge_ids,Object.keys(Ae).map(function(Qe){switch(Qe){case"course_group_ids":Ae[Qe].includes("all")||!Ae[Qe].length?(delete zr.course_group_ids,Ra.setFieldsValue({course_group_ids:"all"})):(zr.course_group_ids=Ae[Qe],Ra.setFieldsValue({course_group_ids:zr.course_group_ids}));break;case"challenge_ids":Ae[Qe].includes("all")||!Ae[Qe].length?(delete zr.challenge_ids,Ra.setFieldsValue({challenge_ids:"all"})):(zr.challenge_ids=Ae[Qe],Ra.setFieldsValue({challenge_ids:zr.challenge_ids}));break}}),Gi(yl({},zr)),Va.current=Il(yl({},Va==null?void 0:Va.current),{course_group_ids:zr==null?void 0:zr.course_group_ids,challenge_ids:zr==null?void 0:zr.challenge_ids})},Is=()=>{var Ae;const{used_users_count:Qe,unused_users_count:tt,used_users_percent:ct,unused_users_percent:jt,max_scene_name:Qt,max_users_count:Kn,min_scene_name:jn,min_users_count:Mr,pass_users_with_ai:ia,pass_users_without_ai:La,pass_users_with_ai_rate:_a,pass_users_without_ai_rate:di,use_ai_count:Qa,use_ai_rate:gi}=Ao==null?void 0:Ao.summary;return er.createElement(er.Fragment,null,er.createElement("div",null,"\u672C\u6B21\u5B9E\u9A8C\u5171\u6709",er.createElement("span",null,Qe)," \u540D\u5B66\u751F\u4F7F\u7528\u4E86AI\u5DE5\u5177\uFF0C\u5360\u672C\u6B21\u4F5C\u4E1A\u603B\u4EBA\u6570\u7684 ",er.createElement("span",null,ct,"%"),"\uFF0C",er.createElement("span",null,tt)," \u540D\u5B66\u751F\u672A\u4F7F\u7528AI\u5DE5\u5177\uFF0C\u5360\u672C\u6B21\u4F5C\u4E1A\u603B\u4EBA\u6570\u7684 ",er.createElement("span",null,jt,"%"),"\u3002\u4F7F\u7528",er.createElement("b",null,Qt),"\u5DE5\u5177\u7684\u5B66\u751F\u4EBA\u6570\u6700\u591A\uFF08",er.createElement("span",null,Kn),"\u540D\uFF09\uFF0C\u4F7F\u7528",er.createElement("b",null,jn),"\u7684\u5B66\u751F\u4EBA\u6570\u6700\u5C11\uFF08",er.createElement("span",null,Mr),"\u540D\uFF09\u3002\u4F7F\u7528AI\u5DE5\u5177\u7684\u5B66\u751F\u901A\u5173\u4EBA\u6570\u4E3A ",er.createElement("span",null,ia)," \u540D\uFF0C\u901A\u5173\u7387\u4E3A ",er.createElement("span",null,_a,"%"),"\uFF1B\u672A\u4F7F\u7528AI\u5DE5\u5177\u7684\u5B66\u751F\u901A\u5173\u4EBA\u6570\u4E3A ",er.createElement("span",null,La)," \u540D\uFF0C\u901A\u5173\u7387\u4E3A ",er.createElement("span",null,di,"%"),"\u3002"),gi>=((Ae=lt==null?void 0:lt.headerInfo)==null?void 0:Ae.ai_warn_rate)&&er.createElement("div",{className:"mt5"},"\u4F7F\u7528\u8FC7",er.createElement("b",null,"\u667A\u80FD\u5BA1\u9898"),"\u3001",er.createElement("b",null,"\u8BED\u6CD5\u68C0\u67E5"),"\u3001",er.createElement("b",null,"\u4EE3\u7801\u8BCA\u65AD"),"\u3001",er.createElement("b",null,"AI\u8F85\u5BFC"),"\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\u7684\u5B66\u751F\u6709",er.createElement("span",null,Qa),"\u540D\uFF0C\u5360\u6BD4",er.createElement("span",null,gi,"%"),"\u3002\u8BE5\u90E8\u5206\u5B66\u751F\u4F7F\u7528\u8F85\u52A9\u578BAI\u5DE5\u5177\u8F83\u591A\uFF0C\u5728\u5BA1\u9898\u548C\u57FA\u7840\u4EE3\u7801\u7F16\u5199\u65B9\u9762\u80FD\u529B\u8F83\u6B20\u7F3A\uFF0C\u4E5F\u6709\u53EF\u80FD\u672C\u6B21\u4F5C\u4E1A\u8003\u5BDF\u7684\u5185\u5BB9\u8F83\u96BE\u3002\u5EFA\u8BAE\u60A8\u5728\u540E\u7EED\u6559\u5B66\u8FC7\u7A0B\u4E2D\u589E\u52A0\u57FA\u7840\u77E5\u8BC6\u7684\u8BB2\u89E3\uFF0C\u540C\u65F6\u5BF9\u5B66\u751F\u52A0\u5F3A\u5B9E\u8DF5\u8FD0\u7528\u7684\u5F15\u5BFC\u5E76\u6CE8\u91CD\u5B66\u751F\u4EE3\u7801\u7F16\u5199\u89C4\u8303\u3002"))},Mu=(0,E.useRef)(null),fs=(0,E.useRef)(null);(0,E.useEffect)(()=>{const Ae=Mu.current.getEchartsInstance(),Qe=jt=>{var Qt;jt.componentType==="series"&&(Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Fr,type:(Qt=jt==null?void 0:jt.data)==null?void 0:Qt.type,course_group_ids:zr==null?void 0:zr.course_group_ids}),Wn.current=2,_o(),Ka(!0))};Ae.on("click",Qe);const tt=fs.current.getEchartsInstance(),ct=jt=>{var Qt;jt.componentType==="series"&&(Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Fr,type:(Qt=jt==null?void 0:jt.data)==null?void 0:Qt.type,course_group_ids:zr==null?void 0:zr.course_group_ids}),Wn.current=3,_o(),Ka(!0))};return tt.on("click",ct),()=>{Ae.off("click",Qe),tt.off("click",ct)}},[Va,Fr]);const bs=[{title:"\u5173\u952E\u8BCD",dataIndex:"word",render:Ae=>er.createElement("span",{className:"c-666",style:{lineHeight:"25px"}},Ae)},{title:"\u9891\u6B21",dataIndex:"count"}],b={onListClick:Ae=>(0,Ee.ZP)(`/api/course_qna_sessions/${Ae}.json`,{method:"get",params:{questionable_id:Na}}),onListDealData:Ae=>{let Qe=[];return Ae==null||Ae.forEach(tt=>{var ct,jt;const Qt=tt.id,Kn=tt.think?{reasoning:tt.think,thinkingEnabled:!0}:{},jn=[{text:tt.question,key:Qt,sender:"user",fileList:[],show:!0},yl({key:Qt,loading:!1,sender:"AI",show:!0,source:tt.answer_source,text:tt.answer,like:tt.like,dislike:tt.dislike,time:tt.think_time,id:tt.id},Kn)];Qe=[...Qe,...jn],(ct=tt==null?void 0:tt.student_feedback)==null||ct.forEach(Mr=>{Qe.push({id:Mr.id,key:`teacher-${Qt}-${Mr.id}`,loading:!1,sender:"student",show:!0,text:Mr.feedback,situation:Mr.status_name})}),(jt=tt==null?void 0:tt.teacher_feedback)==null||jt.forEach(Mr=>{Qe.push({id:Mr.id,key:`student-${Qt}-${Mr.id}`,loading:!1,sender:"teacher",show:!0,text:Mr.feedback,source:Mr.answer_source})})}),Qe}},te=()=>cu(void 0,null,function*(){if(!du){ie.ZP.warning("\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u590D");return}ol(!0),(yield(0,Ee.ZP)("/api/course_qna_records/teacher_comment.json",{method:"post",body:{feedback:du,record_id:zo,course_id:Na,edit:pa}})).status===0&&(qu(!1),ru.current()),ol(!1)}),ee=Ae=>cu(void 0,[Ae],function*({type:Qe,value:tt,index:ct,identifier:jt,objectIndex:Qt}){const Kn={index:Qt,identifier:jt,course_id:Na};if(Qe==="like"&&(yield(0,Ee.ZP)("/api/course_qna_records/like.json",{method:"post",body:Kn})).status!==0||Qe==="dislike"&&(yield(0,Ee.ZP)("/api/course_qna_records/dislike.json",{method:"post",body:Kn})).status!==0)return Promise.reject()}),re=(Ae,Qe,tt)=>{const{onMenuClick:ct}=tt;ru.current=ct;const{id:jt}=Ae;return er.createElement(er.Fragment,null,er.createElement("div",{className:Wi.apply,onClick:()=>cu(void 0,null,function*(){const Qt=yield(0,Ee.ZP)(`/api/course_qna_records/${jt}/add_set.json`,{method:"post",body:{questionable_type:"Course",questionable_id:Na,type:"ai"}});(Qt==null?void 0:Qt.status)==0&&ie.ZP.success("\u6DFB\u52A0\u6210\u529F")})},er.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-wendaji font12 mr5"}),"\u52A0\u5165\u95EE\u7B54\u96C6"),er.createElement("div",{className:Wi.apply,onClick:()=>{qu(jt),Ri(!1)}},er.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-a-huifupinglun font12 mr5"}),"\u4EBA\u5DE5\u56DE\u590D"))},me=(Ae,Qe,tt)=>{const{id:ct,sender:jt}=Ae;return er.createElement("div",{className:Wi.li,style:{width:tt.width}},er.createElement("div",{className:Wi.content},jt==="student"&&er.createElement("h3",null,"\u5B66\u751F\u53CD\u9988"),er.createElement("div",{className:Wi.borderBox},jt==="teacher"&&er.createElement("div",{className:Wi.teacher},"\u8001\u5E08\u56DE\u590D"),jt==="student"&&er.createElement("div",{className:Wi.student},Ae.situation),er.createElement(Re.Z,{className:Wi.text,value:Ae==null?void 0:Ae.text})),Ae.source&&er.createElement("div",{className:Wi.source},Ae.source),er.createElement("div",{className:Wi.action},jt==="teacher"&&er.createElement("div",{className:Wi.apply,onClick:()=>cu(void 0,null,function*(){const Qt=yield(0,Ee.ZP)(`/api/course_qna_records/${ct}/add_set.json`,{method:"post",body:{questionable_type:"Course",questionable_id:Na,type:"teacher"}});(Qt==null?void 0:Qt.status)==0&&ie.ZP.success("\u6DFB\u52A0\u6210\u529F")})},er.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-wendaji font12 mr5"}),"\u52A0\u5165\u95EE\u7B54\u96C6"),jt==="teacher"&&er.createElement("i",{onClick:()=>{qu(ct),fu(Ae==null?void 0:Ae.text),Ri(!0)},className:"iconfont icon-bianji10 font14 primary-hover"}),jt==="teacher"&&er.createElement("i",{onClick:()=>cu(void 0,null,function*(){le.default.confirm({centered:!0,icon:null,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u6761\u56DE\u590D\u5417\uFF1F",onOk:()=>cu(void 0,null,function*(){const Qt=yield(0,Ee.ZP)("/api/course_qna_records/delete_teacher_comment.json",{method:"post",body:{course_id:Na,feedback_id:ct}});(Qt==null?void 0:Qt.status)==0&&(ru.current(),ie.ZP.success("\u5220\u9664\u6210\u529F"))})})}),className:"iconfont icon-shanchu15 font14 primary-hover"}),er.createElement(Zn.CopyToClipboard,{text:String((Ae==null?void 0:Ae.text)||""),onCopy:()=>ie.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},er.createElement(ae.Z,{title:"\u590D\u5236"},er.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))))))};return er.createElement("div",null,er.createElement("div",{className:Wi.saixuan},er.createElement(Ne.default,{form:Ra,onChange:gl,initialValues:{course_group_ids:"all",challenge_ids:"all"}},er.createElement(Ne.default.Item,{name:"course_group_ids",style:{marginBottom:"15px"}},er.createElement(He.default.Group,{style:{width:"100%"}},er.createElement(et.Z,null,er.createElement(at.Z,{className:"font14",flex:"80px",style:{marginBottom:10,color:"#9096A3"}},"\u5206\u73ED\u8303\u56F4"),er.createElement(at.Z,{flex:"80px"},er.createElement(He.default,{value:"all"},"\u5168\u90E8")),er.createElement(at.Z,{flex:"1",id:"divhe",style:{overflow:"hidden"}},(hr=(wr=lt==null?void 0:lt.headerInfo)==null?void 0:wr.course_group_info)==null?void 0:hr.map((Ae,Qe)=>er.createElement(He.default,{value:Ae.course_group_id},Ae.group_group_name,"(",Ae.count,")")))))),er.createElement(Ne.default.Item,{name:"challenge_ids",style:{marginBottom:"0px"}},er.createElement(He.default.Group,{style:{width:"100%"}},er.createElement(et.Z,null,er.createElement(at.Z,{className:"font14",flex:"80px",style:{color:"#9096A3"}},"\u4EFB\u52A1\u5173\u5361"),er.createElement(at.Z,{flex:"80px"},er.createElement(He.default,{value:"all"},"\u5168\u90E8")),er.createElement(at.Z,{flex:"1"},Ei&&(Ei==null?void 0:Ei.map((Ae,Qe)=>er.createElement(He.default,{value:String(Ae==null?void 0:Ae.challenge_id)},"\u7B2C",Qe+1,"\u5173"))))))))),er.createElement("div",{className:Wi.jianyi},((Br=Ao==null?void 0:Ao.summary)==null?void 0:Br.used_users_count)>0&&er.createElement(er.Fragment,null,er.createElement("div",{className:Wi.jianyi_title},er.createElement("div",{className:Wi.title_left},"\u603B\u7ED3\u4E0E\u5EFA\u8BAE"),er.createElement("div",{className:Wi.title_right,onClick:()=>{var Ae;sa((Ae=lt==null?void 0:lt.headerInfo)==null?void 0:Ae.ai_warn_rate),Kr(!0)}},"\u8BBE\u7F6E\u9884\u8B66\u6BD4\u4F8B")),er.createElement("div",{className:Wi.yijian},(Ao==null?void 0:Ao.summary)&&Is())),er.createElement("div",{className:Wi.jianyi_title},er.createElement("div",{className:Wi.title_left},"\u4F7F\u7528\u603B\u89C8",er.createElement("span",null,"\uFF08\u70B9\u51FB\u6570\u5B57\u53EF\u67E5\u770B\u4F7F\u7528\u60C5\u51B5\uFF09"))),er.createElement("div",{className:Wi.zonglan_list},x==null?void 0:x.map((Ae,Qe)=>{var tt,ct;let jt=(ct=(tt=Ao==null?void 0:Ao.student_likes)==null?void 0:tt.filter(Qt=>Qt.scene_name==Ae.name))==null?void 0:ct[0];return er.createElement("div",{key:Qe,className:Wi.zonglan_item,onClick:()=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Ae.type,course_group_ids:zr==null?void 0:zr.course_group_ids}),Wn.current=1,_o(),Ka(!0)}},er.createElement("div",{className:Wi.item_top},er.createElement("img",{src:ks[Ae==null?void 0:Ae.id],className:Wi.top_img}),er.createElement("div",{className:Wi.top_name},Ae==null?void 0:Ae.name)),er.createElement("div",{className:Wi.item_bottom},er.createElement("div",null,"\u5171\u8BA1",er.createElement("span",{style:{color:"#165DFF",fontSize:"20px",margin:"0 5px"}},jt==null?void 0:jt.total_counts),"\u6B21"),er.createElement("i",{style:Ae!=null&&Ae.like?{color:"#FA8D30",marginLeft:"auto",cursor:"pointer"}:{marginLeft:"auto",cursor:"pointer"},className:"iconfot icon-yijiejue font14"}),er.createElement("span",{style:{marginRight:"20px",marginLeft:"3px"}},jt==null?void 0:jt.praise_count),er.createElement("i",{style:Ae!=null&&Ae.dislike?{color:"#e86d7c",cursor:"pointer"}:{cursor:"pointer"},className:"iconfot icon-weijiejuezhengchang font14"}),er.createElement("span",{style:{marginLeft:"3px"}},jt==null?void 0:jt.tread_count)))})),er.createElement("div",{className:Wi.jianyi_title},er.createElement("div",{className:Wi.title_left},"AI\u5DE5\u5177\u4F7F\u7528\u8BE6\u60C5",er.createElement("span",null,"\uFF08\u70B9\u51FB\u67F1\u72B6\u6216\u73AF\u72B6\u53EF\u67E5\u770B\u8BE6\u60C5\uFF09"))),er.createElement(ve.default,{className:Wi.tabs_style,items:Dl,onChange:Ae=>{Ta(Ae)}}),er.createElement("div",{className:Wi.tubiao},er.createElement("div",{className:Wi.pie_style},er.createElement("div",{className:Wi.tb_title},Ko==null?void 0:Ko.bar_tips),er.createElement(Ro.Z,{ref:Mu,option:hl,style:{width:530,height:330}})),er.createElement("div",{className:Wi.line}),er.createElement("div",{className:Wi.bar_style},er.createElement("div",{className:Wi.tb_title},Ko==null?void 0:Ko.pie_tips),er.createElement(Ro.Z,{ref:fs,option:Io,style:{width:530,height:310}}))),er.createElement("div",{className:Wi.jianyi_title,style:{margin:"30px 0px 20px",gap:20}},er.createElement("div",{className:Wi.title_left,style:{flex:3}},"\u5386\u53F2\u5BF9\u8BDD"),er.createElement("div",{className:Wi.title_left,style:{flex:1}},"\u9AD8\u9891\u63D0\u95EE\u5173\u952E\u8BCD\u6392\u884C")),er.createElement("div",{style:{display:"flex",gap:20}},er.createElement("div",{style:{width:"75%"}},er.createElement(Ze.default,{columns:ka,scroll:{y:400},dataSource:ba==null?void 0:ba.list,rowKey:"id",pagination:{current:oo.page,hideOnSinglePage:(ba==null?void 0:ba.total_count){oo.page=Ae,oo.limit=Qe,Fa(yl({},oo)),To()}}})),er.createElement("div",{style:{width:"25%"}},er.createElement(Ze.default,{className:Wi.KeyWordTable,scroll:{y:400},columns:bs,dataSource:(nr=ba==null?void 0:ba.word_cloud)==null?void 0:nr.list,pagination:!1,locale:{emptyText:er.createElement(rt.Z,{img:Au,customText:"\u6682\u65E0\u6570\u636E~"})}}))),er.createElement("div",{className:Wi.jianyi_title,style:{margin:"30px 0px 20px"}},er.createElement("div",{className:Wi.title_left},"\u5B66\u751F\u7C7B\u578B\u5206\u6790",er.createElement("span",null,"\uFF08\u70B9\u51FB\u5361\u7247\u53EF\u67E5\u770B\u4F7F\u7528\u60C5\u51B5\uFF09"))),er.createElement("div",{className:Wi.fenxi_list},ra==null?void 0:ra.map((Ae,Qe)=>{var tt,ct,jt;return er.createElement("div",{key:Qe,className:Wi.fenxi_item,onClick:()=>{Wn.current=Ae==null?void 0:Ae.type,Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Ae.id,course_group_ids:zr==null?void 0:zr.course_group_ids}),_o(),Ka(!0)}},er.createElement("img",{src:Ae==null?void 0:Ae.img,style:{width:"114px",height:"115px",borderRadius:"60px"}}),er.createElement("div",{className:Wi.leixing},Ae==null?void 0:Ae.name,er.createElement("span",null,"(",Qe==0?(tt=Ao==null?void 0:Ao.student_types)==null?void 0:tt.by_tools_users_count:Qe==1?(ct=Ao==null?void 0:Ao.student_types)==null?void 0:ct.by_quantity_users_count:(jt=Ao==null?void 0:Ao.student_types)==null?void 0:jt.by_innovate_users_count,"\u4EBA)")),er.createElement("div",{className:Wi.pingjia},Ae==null?void 0:Ae.des))}))),er.createElement(le.default,{centered:!0,title:er.createElement(er.Fragment,null,"\u5B66\u751F\u4F7F\u7528\u8BE6\u60C5",[2,3].includes(Wn==null?void 0:Wn.current)&&er.createElement("span",{className:"font14 c-grey-666"},"\uFF08",Bl[Fr],"\uFF09")),width:1100,open:Wo,destroyOnClose:!0,okText:"\u786E\u5B9A",afterClose:()=>{Va.current={page:1,limit:10,course_group_ids:"all",keyword:"",type:"",scene_type:""}},footer:null,cancelText:"\u53D6\u6D88",onOk:()=>cu(void 0,null,function*(){}),onCancel:()=>{Ka(!1)}},er.createElement("div",{className:Wi.inputBox},er.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"20px"}},(Wn==null?void 0:Wn.current)==1&&er.createElement(pt.default,{defaultValue:(on=Va==null?void 0:Va.current)==null?void 0:on.scene_type,size:"large",style:{width:150,marginRight:"20px"},onChange:Ae=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Ae}),_o()}},er.createElement(pt.default.Option,{value:""},"\u5168\u90E8\u7C7B\u578B"),er.createElement(pt.default.Option,{value:"1"},"\u667A\u80FD\u5BA1\u9898"),er.createElement(pt.default.Option,{value:"5"},"\u8BED\u6CD5\u68C0\u67E5"),er.createElement(pt.default.Option,{value:"2"},"\u4EE3\u7801\u8BCA\u65AD"),er.createElement(pt.default.Option,{value:"9"},"\u4EE3\u7801\u8BC4\u4EF7"),er.createElement(pt.default.Option,{value:"7"},"\u4EE3\u7801\u4F18\u5316"),er.createElement(pt.default.Option,{value:"8"},"\u4EE3\u7801\u6CE8\u91CA"),er.createElement(pt.default.Option,{value:"3"},"AI\u8F85\u5BFC"),er.createElement(pt.default.Option,{value:"10"},"AI\u95EE\u7B54")),["1","2","3","5"].includes(Fr)&&(Wn==null?void 0:Wn.current)==3&&er.createElement(pt.default,{defaultValue:(ir=Va==null?void 0:Va.current)==null?void 0:ir.type,size:"large",style:{width:150,marginRight:"20px"},onChange:Ae=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Ae}),_o()}},er.createElement(pt.default.Option,{value:""},"\u5168\u90E8"),er.createElement(pt.default.Option,{value:1},"\u672A\u8BC4\u6D4B"),er.createElement(pt.default.Option,{value:2},"\u8BC4\u6D4B\u5931\u8D251\u6B21"),er.createElement(pt.default.Option,{value:3},"\u8BC4\u6D4B\u5931\u8D252\u6B21"),er.createElement(pt.default.Option,{value:4},"\u8BC4\u6D4B\u5931\u8D253\u6B21\u4EE5\u4E0A")),["7","8","9"].includes(Fr)&&(Wn==null?void 0:Wn.current)==3&&er.createElement(pt.default,{defaultValue:(Yi=Va==null?void 0:Va.current)==null?void 0:Yi.type,size:"large",style:{width:150,marginRight:"20px"},onChange:Ae=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Ae}),_o()}},er.createElement(pt.default.Option,{value:""},"\u5168\u90E8"),er.createElement(pt.default.Option,{value:1},"\u672A\u901A\u5173\u524D\u4F7F\u7528"),er.createElement(pt.default.Option,{value:2},"\u901A\u5173\u540E\u4F7F\u7528")),Fr=="10"&&(Wn==null?void 0:Wn.current)==3&&er.createElement(pt.default,{defaultValue:(ci=Va==null?void 0:Va.current)==null?void 0:ci.type,size:"large",style:{width:150,marginRight:"20px"},onChange:Ae=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{scene_type:Ae}),_o()}},er.createElement(pt.default.Option,{value:""},"\u5168\u90E8"),er.createElement(pt.default.Option,{value:1},"1\u8F6E"),er.createElement(pt.default.Option,{value:2},"2-3\u8F6E"),er.createElement(pt.default.Option,{value:3},"4-5\u8F6E"),er.createElement(pt.default.Option,{value:4},"6\u8F6E\u53CA\u4EE5\u4E0A")),er.createElement(pt.default,{style:{width:160},mode:"multiple",maxTagCount:"responsive",defaultValue:(Rr=Va==null?void 0:Va.current)==null?void 0:Rr.course_group_ids,getPopupContainer:Ae=>Ae.parentNode,onChange:Ae=>{let Qe=[...Ae];Qe.length===0&&(Qe=["all"]),Qe.includes("all")&&Qe.length>1&&(Qe[Qe.length-1]=="all"?Qe=["all"]:Qe=Qe.filter(tt=>tt!=="all")),Va.current=Il(yl({},Va==null?void 0:Va.current),{course_group_ids:Qe}),_o()},filterOption:(Ae,Qe)=>Qe.label.indexOf(Ae.toLowerCase())>=0,options:[{label:"\u5168\u90E8\u73ED\u7EA7",value:"all"},...((hi=(ri=lt==null?void 0:lt.headerInfo)==null?void 0:ri.course_group_info)==null?void 0:hi.map(Ae=>({label:Ae==null?void 0:Ae.group_group_name,value:Ae==null?void 0:Ae.course_group_id})))||[]]}),(Wn==null?void 0:Wn.current)==1&&er.createElement(z,{onChange:(Ae,Qe)=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{start_at:Qe==null?void 0:Qe[0],end_at:Qe==null?void 0:Qe[1]}),_o()},size:"large",style:{width:"300px",marginLeft:20}}),er.createElement(mt.t7,{style:{width:290,height:38,marginLeft:"auto"},placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onChange:Ae=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{keyword:Ae}),_o()}}))),er.createElement(Ze.default,{style:{marginBottom:Tl>0?"0":"20px"},dataSource:Fo,pagination:!1,scroll:{y:520},columns:(vi=[{title:"\u5E8F\u53F7",dataIndex:"index",ellipsis:!0,key:"index",width:55,render:(Ae,Qe,tt)=>{var ct;return`${(((ct=Va==null?void 0:Va.current)==null?void 0:ct.page)-1)*10+tt+1}`}},{title:"\u59D3\u540D",dataIndex:"name",ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0},{title:"\u73ED\u7EA7",dataIndex:"course_group_name",ellipsis:!0},(Wn==null?void 0:Wn.current)==4&&{title:"\u667A\u80FD\u5BA1\u9898\uFF08\u6B21\uFF09",dataIndex:"scene_1_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==4&&{title:"\u8BED\u6CD5\u68C0\u67E5\uFF08\u6B21\uFF09",dataIndex:"scene_5_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==4&&{title:"\u4EE3\u7801\u8BCA\u65AD\uFF08\u6B21\uFF09",dataIndex:"scene_2_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==4&&{title:"AI\u8F85\u5BFC\uFF08\u6B21\uFF09",dataIndex:"scene_3_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==5&&{title:"\u4EE3\u7801\u8BC4\u4EF7\uFF08\u6B21\uFF09",dataIndex:"scene_9_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==5&&{title:"\u4EE3\u7801\u4F18\u5316\uFF08\u6B21\uFF09",dataIndex:"scene_7_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==5&&{title:"\u4EE3\u7801\u6CE8\u91CA\uFF08\u6B21\uFF09",dataIndex:"scene_8_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==6&&{title:"\u7D2F\u8BA1\u4F7F\u7528\u6B21\u6570",dataIndex:"scene_10_conversation_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==6&&{title:"\u7D2F\u8BA1\u5BF9\u8BDD\u8F6E\u6B21",dataIndex:"scene_10_count",ellipsis:!0},(Wn==null?void 0:Wn.current)==2&&{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"use_times",ellipsis:!0},(Wn==null?void 0:Wn.current)==1&&{title:"\u7C7B\u578B",dataIndex:"scene_type",ellipsis:!0},(Wn==null?void 0:Wn.current)==1&&{title:"\u53CD\u9988",dataIndex:"group_name",ellipsis:!0,render:(Ae,Qe)=>er.createElement("div",null,er.createElement("i",{className:"iconfot icon-yijiejue font14"}),er.createElement("span",{style:{marginRight:"20px",marginLeft:"3px"}},Qe==null?void 0:Qe.praise_count),er.createElement("i",{className:"iconfot icon-weijiejuezhengchang font14"}),er.createElement("span",{style:{marginLeft:"3px"}},Qe==null?void 0:Qe.tread_count))},(Wn==null?void 0:Wn.current)==1&&{title:"\u4F7F\u7528\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,width:200,render:(Ae,Qe)=>er.createElement("div",null,Ae?Ke()(Ae).format("YYYY-MM-DD HH:mm:ss"):"--")},(Wn==null?void 0:Wn.current)==3&&{title:"\u7C7B\u578B",dataIndex:"type_name"}])==null?void 0:vi.filter(Ae=>!!Ae)}),Tl>0&&er.createElement("aside",{className:"tc mt30 mb10"},er.createElement(nt.Z,{defaultCurrent:1,total:Tl,current:1,pageSize:10,onChange:Ae=>{Va.current=Il(yl({},Va==null?void 0:Va.current),{page:Ae}),_o()},showTotal:Ae=>er.createElement("span",{className:"mr10"},"\u5171",er.createElement("span",{className:"c-blue"}," ",Ae," "),"\u6761\u6570\u636E")}))),er.createElement(Yu.Z,{visible:hu,fetchListObject:b,onOpen:()=>ml(!0),onClose:()=>{ml(!1)},children:!0,historyId:Lo,showPreference:!0,showDefaultTips:!1,customDataNode:me,customPreference:ee,hideInputBox:!0,title:"\u667A\u80FD\u52A9\u6559",fetchUrl:"/api/stream/course_qna_records/chat_messages.json",extraAnswerAction:re}),er.createElement(le.default,{centered:!0,open:!!zo,confirmLoading:Ja,onCancel:()=>{qu(!1)},afterClose:()=>{fu("")},onOk:te,title:"\u4EBA\u5DE5\u56DE\u590D",width:900,okText:"\u4FDD\u5B58"},er.createElement(qe.Z,{placeholder:"\u5728\u8FD9\u91CC\u8F93\u5165\u60A8\u7684\u56DE\u590D",watch:!0,onChange:Ae=>fu(Ae),defaultValue:du})),er.createElement(le.default,{centered:!0,title:"\u8BBE\u7F6E\u9884\u8B66\u6BD4\u4F8B",width:600,open:eo,okText:"\u786E\u5B9A",afterClose:()=>{},cancelText:"\u53D6\u6D88",onOk:()=>cu(void 0,null,function*(){(yield(0,Ee.ZP)(`/api/homework_commons/${ni==null?void 0:ni.categoryId}/shiyan_setting.json`,{method:"post",body:{ai_warn_rate:Pi,type:"statis"}})).status===0&&(ie.ZP.success("\u4FDD\u5B58\u6210\u529F"),ot({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:yl({},ni)})),Kr(!1)}),onCancel:()=>{Kr(!1)}},er.createElement("div",null,er.createElement("div",null,"\u4F7F\u7528\u8F85\u52A9\u505A\u9898\u5DE5\u5177\uFF08\u667A\u80FD\u5BA1\u9898\u3001\u8BED\u6CD5\u68C0\u67E5\u3001\u4EE3\u7801\u8BCA\u65AD\u3001AI\u8F85\u5BFC\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\uFF09\u7684\u5B66\u751F\u5360\u6BD4\u8D85\u8FC7\u6307\u5B9A\u6BD4\u4F8B\uFF0C\u7CFB\u7EDF\u5C06\u4F1A\u5728\u603B\u7ED3\u5EFA\u8BAE\u6A21\u5757\u5185\u663E\u793A\u5BF9\u5E94\u7684\u9884\u8B66\u4FE1\u606F\u3002"),er.createElement("div",{className:"mt20"},er.createElement(Mt.Z,{size:"large",min:1,max:100,value:Pi,step:1,style:{width:"150px"},onChange:Ae=>{Number.isInteger(Ae)&&Ae>=1&&Ae<=100&&sa(Ae)}}),er.createElement("span",{className:"ml10"},"%")))))};var At=(0,ue.connect)(({classroomList:Ve,shixunHomeworks:lt})=>({classroomList:Ve,shixunHomeworks:lt}))(Me),Ln=y(41276),Cr={code_eval:"code_eval___O_A19",footer:"footer___f3t9p",work_checkbox_group:"work_checkbox_group___TbBxu",ts_txt:"ts_txt___p_teA",title_txt:"title_txt___Ewzwf"},ua={radio_con:"radio_con___EJeMw",result_con:"result_con___pnxaF",result_title:"result_title___zL1Vr"},pi=y(59301),Ki=Object.defineProperty,Ur=Object.defineProperties,Ga=Object.getOwnPropertyDescriptors,io=Object.getOwnPropertySymbols,Ho=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,Uu=(Ve,lt,ot)=>lt in Ve?Ki(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,Vu=(Ve,lt)=>{for(var ot in lt||(lt={}))Ho.call(lt,ot)&&Uu(Ve,ot,lt[ot]);if(io)for(var ot of io(lt))il.call(lt,ot)&&Uu(Ve,ot,lt[ot]);return Ve},as=(Ve,lt)=>Ur(Ve,Ga(lt)),ts=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const vs=({shixunHomeworks:Ve,loading:lt,dispatch:ot})=>{var gr,wr;const{ai_question_record_id:hr}=Ve.headerInfo,[Br,nr]=(0,E.useState)({page:1,limit:10}),[on,ir]=(0,E.useState)({}),[Yi,ci]=(0,E.useState)(!1),Rr=(0,ue.useParams)(),ri=[{title:"\u5E8F\u53F7",dataIndex:"1",width:80,render:(Na,Pi,sa)=>(Br.page-1)*Br.limit+sa+1},{title:"\u59D3\u540D",dataIndex:"real_name",width:130,ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0,width:160,sorter:!0,render:Na=>Na||"--"},{title:"\u5206\u73ED",dataIndex:"course_group_name",ellipsis:!0,width:200,render:(Na,Pi)=>pi.createElement("div",{className:ua.banding,title:Na||"--"},Na||"--")},{title:"\u8BC4\u4EF7\u72B6\u6001",width:100,dataIndex:"status",render:Na=>Na==="\u6210\u529F"?pi.createElement("span",{className:"c-green"},"\u6210\u529F"):pi.createElement("span",{className:"c-red"},"\u5931\u8D25")},{title:"\u64CD\u4F5C",width:100,render:(Na,Pi,sa)=>pi.createElement("a",{onClick:()=>{window.open(`/classrooms/${Rr.coursesId}/shixun_homework/${Rr.categoryId}/${Pi.id}/comment`)}},"\u67E5\u770B\u5B9E\u8BAD\u62A5\u544A")}].filter(Na=>!!Na);(0,E.useEffect)(()=>{var Na;((Na=Ve.actionTabs)==null?void 0:Na.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C"&&hi(Br)},[(gr=Ve.actionTabs)==null?void 0:gr.key]);const hi=Na=>ts(void 0,null,function*(){var Pi,sa;ci(!0);const eo=yield(0,Ee.ZP)(`/api/shixun_homeworks/${Rr==null?void 0:Rr.categoryId}/comment_student_works.json`,{method:"get",params:as(Vu({},Na),{ai_question_record_id:(sa=(Pi=Ve.actionTabs)==null?void 0:Pi.record)==null?void 0:sa.id})});(eo==null?void 0:eo.status)===0&&ir(eo||{}),ci(!1)}),vi=(Na,Pi)=>{Br.page=Na,Br.limit=Pi,nr(Vu({},Br)),hi(Br)},ni=()=>{ot({type:"shixunHomeworks/setActionTabs",payload:{key:""}})};return pi.createElement(le.default,{width:860,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},centered:!0,title:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u8BE6\u60C5",open:((wr=Ve.actionTabs)==null?void 0:wr.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C",destroyOnClose:!0,onCancel:()=>ni(),footer:null},pi.createElement(Ze.default,{style:{marginBottom:(on==null?void 0:on.total_count)>Br.limit?"0":"20px"},loading:Yi,dataSource:(on==null?void 0:on.data)||[],columns:ri,pagination:{current:Br.page,hideOnSinglePage:!0,showQuickJumper:!0,showSizeChanger:!0,pageSize:Br.limit,className:"mb15 mt15",pageSizeOptions:["10","20","50","100","200"],total:(on==null?void 0:on.total_count)||0,size:"default",showTotal:Pe.rU,onChange:vi},onChange:(Na,Pi,sa)=>{sa.field&&(Br.order=sa.field),sa.order||(Br.b_order="asc"),sa.order==="ascend"&&(Br.b_order="asc"),sa.order==="descend"&&(Br.b_order="desc"),sa.order||(Br.b_order="asc"),hi(Br)}}))};var ku=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt,user:ot})=>({shixunHomeworks:Ve,loading:lt.effects,user:ot}))(vs),qo=y(59301),ju=Object.defineProperty,js=Object.defineProperties,zs=Object.getOwnPropertyDescriptors,Ls=Object.getOwnPropertySymbols,Xs=Object.prototype.hasOwnProperty,oc=Object.prototype.propertyIsEnumerable,Gs=(Ve,lt,ot)=>lt in Ve?ju(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,os=(Ve,lt)=>{for(var ot in lt||(lt={}))Xs.call(lt,ot)&&Gs(Ve,ot,lt[ot]);if(Ls)for(var ot of Ls(lt))oc.call(lt,ot)&&Gs(Ve,ot,lt[ot]);return Ve},Ms=(Ve,lt)=>js(Ve,zs(lt)),Bs=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const lc=({shixunHomeworks:Ve,classroomList:lt,loading:ot,dispatch:gr})=>{var wr,hr,Br;const nr=(0,ue.useParams)(),{headerInfo:on}=Ve,[ir,Yi]=(0,E.useState)("1"),[ci,Rr]=(0,E.useState)({page:1,limit:10}),[ri,hi]=(0,E.useState)([]),[vi,ni]=(0,E.useState)(!1),[Na,Pi]=(0,E.useState)(0),[sa,eo]=(0,E.useState)(!1),[Kr,zr]=(0,E.useState)([]),Gi={0:"\u8BC4\u4EF7\u4E2D",1:"\u5DF2\u5B8C\u6210","-1":"\u8BC4\u4EF7\u5931\u8D25"},oo=[{title:"\u5E8F\u53F7",dataIndex:"number",width:80,render:(Ei,wi,Va)=>ci.limit*(ci.page-1)+Va+1},{title:"\u64CD\u4F5C\u65F6\u95F4",dataIndex:"created_at",width:200,ellipsis:!0,render:Ei=>qo.createElement("span",{style:{color:"#333"}},Ke()(Ei).format("YYYY-MM-DD HH:mm:ss"))},{title:"\u64CD\u4F5C\u4EBA",dataIndex:"real_name",width:200,ellipsis:!0},{title:"\u8BC4\u4EF7\u8FDB\u5EA6",dataIndex:"status",width:200,render:Ei=>qo.createElement("span",{style:{color:"#333"}},Gi[Ei])},{title:"\u8BC4\u4EF7\u8BF4\u660E",dataIndex:"message",width:300,ellipsis:!0,render:(Ei,wi)=>qo.createElement(ae.Z,{title:wi==null?void 0:wi.message},qo.createElement("span",null,wi==null?void 0:wi.message))},{title:"\u64CD\u4F5C",width:100,render:(Ei,wi,Va)=>qo.createElement("a",{onClick:()=>Ta(wi)},"\u67E5\u770B\u8BE6\u60C5")}];(0,E.useEffect)(()=>{var Ei;ir=="1"?Ra(ci):ir=="2"&&zr(((Ei=on==null?void 0:on.ai_code_evaluation_promote)==null?void 0:Ei.length)>0?on==null?void 0:on.ai_code_evaluation_promote:on==null?void 0:on.default_evaluation_dimension)},[ir]),(0,E.useEffect)(()=>{var Ei;((Ei=Ve==null?void 0:Ve.actionTabs)==null?void 0:Ei.key)=="\u66F4\u65B0\u8BFE\u5802\u5B9E\u9A8C-\u8BC4\u4EF7\u8BB0\u5F55\u5217\u8868"&&(Ra(ci),gr({type:"shixunHomeworks/setActionTabs",payload:{key:""}}))},[(wr=Ve==null?void 0:Ve.actionTabs)==null?void 0:wr.key]);const Fa=Ei=>{ci.page=Ei,Rr(os({},ci)),Ra(ci)};function Ra(Ei){return Bs(this,null,function*(){ni(!0);const wi=yield(0,Ee.ZP)(`/api/shixun_homeworks/${nr.categoryId}/comment_records.json`,{method:"get",params:Ms(os({},Ei),{categoryId:nr.categoryId})});hi((wi==null?void 0:wi.data)||[]),Pi(wi==null?void 0:wi.total_count),ni(!1)})}const Wn=()=>Bs(void 0,null,function*(){if((Kr==null?void 0:Kr.length)===0)return ie.ZP.warning("\u8BF7\u5148\u9009\u62E9\u8BC4\u4EF7\u7EF4\u5EA6");eo(!0),(yield(0,Ee.ZP)(`/api/homework_commons/${nr.categoryId}/shiyan_setting.json`,{method:"post",body:{ai_code_evaluation_promote:Kr,type:"promote"}})).status===0&&(ie.ZP.success("\u4FDD\u5B58\u6210\u529F"),Fr()),eo(!1)}),Fr=()=>{gr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:os({},nr)})},Ta=Ei=>{gr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C",record:Ei}})};return qo.createElement("div",{className:Cr.code_eval},qo.createElement(ve.default,{activeKey:ir,tabBarGutter:60,onChange:Ei=>Yi(Ei),items:[{label:"\u8BC4\u4EF7\u8BB0\u5F55",key:"1",children:qo.createElement(qo.Fragment,null,qo.createElement(Ge.Z,{spinning:vi},Na===0?qo.createElement(rt.Z,{customText:"\u6682\u65E0\u6570\u636E~"}):qo.createElement(Ze.default,{className:"mt5 mb20",rowKey:"id",columns:oo,dataSource:ri,pagination:!1})),qo.createElement("div",{className:Cr.footer},Na>(ci==null?void 0:ci.limit)?qo.createElement("div",null,qo.createElement("span",{style:{color:"#656F87"}},"\u5171",qo.createElement("span",{className:"c-light-primary"},Na),"\u6761\u6570\u636E")):"",qo.createElement(nt.Z,{defaultPageSize:(ci==null?void 0:ci.limit)||10,current:(ci==null?void 0:ci.page)||1,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,total:Na,onChange:Fa})))},{label:"\u8BBE\u7F6E\u8BC4\u4EF7\u7EF4\u5EA6",key:"2",children:qo.createElement("div",{style:{color:"#333",padding:"0 30px"}},qo.createElement("div",{className:Cr.ts_txt},"\u667A\u80FD\u52A9\u6559\u5C06\u6279\u91CF\u5BF9\u5DF2\u63D0\u4EA4\u4F5C\u4E1A\u5B66\u751F\u7684\u6BCF\u4E2A\u5173\u5361\u4EE3\u7801\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u5E76\u4FDD\u5B58\u81F3\u5B9E\u8BAD\u62A5\u544A\uFF0C\u56FE\u5F62\u5316\u3001\u547D\u4EE4\u884C\u3001Vscode\u7F16\u8F91\u5668\u3001\u7406\u8BBA\u9898\u6A21\u5F0F\u7684\u4EFB\u52A1\u5173\u5361\u6682\u4E0D\u652F\u6301\u751F\u6210\u4EE3\u7801\u8BC4\u4EF7\u3002"),qo.createElement("div",{className:Cr.title_txt},"\u8BBE\u7F6E\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6"),qo.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 30px"}},qo.createElement(He.default,{style:{height:"40px",lineHeight:"40px",width:"100%"},indeterminate:Kr.length>0&&Kr.length<((hr=on==null?void 0:on.default_evaluation_dimension)==null?void 0:hr.length),onChange:Ei=>{zr(Ei.target.checked?on==null?void 0:on.default_evaluation_dimension:[])},checked:((Br=on==null?void 0:on.default_evaluation_dimension)==null?void 0:Br.length)===Kr.length},"\u5168\u90E8"),qo.createElement(He.default.Group,{className:Cr.work_checkbox_group,options:on==null?void 0:on.default_evaluation_dimension,value:Kr,onChange:Ei=>zr(Ei)})),qo.createElement(Aa,{dimensionValue:Kr}),qo.createElement(De.ZP,{type:"primary",size:"large",loading:sa,style:{width:"138px",margin:"30px 0"},onClick:()=>Wn()},"\u4FDD\u5B58"))}]}),qo.createElement(ku,null))};var qs=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot,user:gr})=>({shixunHomeworks:Ve,classroomList:lt,loading:ot.effects,user:gr}))(lc),uc=y(60242),ws={ts_txt:"ts_txt___m9fvm",title_txt:"title_txt___iTl60",work_checkbox_group:"work_checkbox_group___HF3uK",work_radio_group:"work_radio_group___AjeAG",under_review:"under_review___nu3Xx"},cl=y(59301),zu=Object.defineProperty,Vs=Object.getOwnPropertySymbols,sc=Object.prototype.hasOwnProperty,cc=Object.prototype.propertyIsEnumerable,$s=(Ve,lt,ot)=>lt in Ve?zu(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,ec=(Ve,lt)=>{for(var ot in lt||(lt={}))sc.call(lt,ot)&&$s(Ve,ot,lt[ot]);if(Vs)for(var ot of Vs(lt))cc.call(lt,ot)&&$s(Ve,ot,lt[ot]);return Ve},Ws=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const tc=({shixunHomeworks:Ve,classroomList:lt,loading:ot,dispatch:gr})=>{var wr,hr,Br,nr,on,ir,Yi;const ci=(0,ue.useParams)(),{headerInfo:Rr}=Ve,[ri,hi]=(0,E.useState)([]),[vi,ni]=(0,E.useState)("1"),[Na,Pi]=(0,E.useState)(!1),[sa,eo]=(0,E.useState)(!1),[Kr,zr]=(0,E.useState)({}),[Gi,oo]=(0,E.useState)(null),[Fa,Ra]=(0,E.useState)(!1);(0,E.useEffect)(()=>{var Fo,bo;((Fo=Ve==null?void 0:Ve.actionTabs)==null?void 0:Fo.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"&&(Ra(!1),hi(((bo=Rr==null?void 0:Rr.ai_code_evaluation_promote)==null?void 0:bo.length)>0?Rr==null?void 0:Rr.ai_code_evaluation_promote:Rr==null?void 0:Rr.default_evaluation_dimension))},[(wr=Ve==null?void 0:Ve.actionTabs)==null?void 0:wr.key]),(0,E.useEffect)(()=>{let Fo=null;if((Kr==null?void 0:Kr.status)==1&&(clearInterval(Fo),Ra(!0)),(Kr==null?void 0:Kr.complete_num)!=(Kr==null?void 0:Kr.total_count)&&(Kr==null?void 0:Kr.status)!=1)return Fo=setInterval(()=>{Wn(Gi)},3e3),()=>clearInterval(Fo)},[Kr==null?void 0:Kr.status,Kr==null?void 0:Kr.complete_num]);const Wn=Fo=>Ws(void 0,null,function*(){if(!Fo)return;const bo=yield(0,Ee.ZP)(`/api/shixun_homeworks/${ci==null?void 0:ci.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:Fo}});zr(bo)}),Fr=()=>{gr({type:"shixunHomeworks/setActionTabs",payload:{actionTabs:{key:""}}})},Ta=()=>Ws(void 0,null,function*(){var Fo,bo;let Ao=yield(0,Ee.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(Ao==null?void 0:Ao.status)==0&&(Fr(),(Ao==null?void 0:Ao.total_number)==-1||(Ao==null?void 0:Ao.remaining_number)>0?((Fo=Ve==null?void 0:Ve.headerInfo)==null?void 0:Fo.ai_evaluation_times)>0?(((bo=Rr==null?void 0:Rr.no_comment_ids)==null?void 0:bo.length)>0?ni("1"):ni("2"),Pi(!0)):wi():(Ao==null?void 0:Ao.remaining_number)==0&&ie.ZP.info(`\u4ECA\u65E5\u5927\u6A21\u578B\u4F7F\u7528\u673A\u4F1A\u5DF2\u7528\u5B8C\uFF08\u6BCF\u65E5${Ao==null?void 0:Ao.total_number}\u6B21\u673A\u4F1A\uFF0C\u4ECA\u65E5\u5269\u4F59${Ao==null?void 0:Ao.remaining_number}\u6B21\uFF09\u3002`))}),Ei=()=>{gr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ec({},ci)})},wi=Fo=>Ws(void 0,null,function*(){let bo=yield(0,Ee.ZP)(`/api/shixun_homeworks/${ci.categoryId}/batch_comments.json`,{method:"post",body:{ai_code_evaluation_promote:ri,student_work_ids:Fo}});(bo==null?void 0:bo.status)==0&&(Ei(),oo(bo==null?void 0:bo.ai_question_record_id),Wn(bo==null?void 0:bo.ai_question_record_id),eo(!0),Va())}),Va=()=>{gr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u65B0\u8BFE\u5802\u5B9E\u9A8C-\u8BC4\u4EF7\u8BB0\u5F55\u5217\u8868"}})};return cl.createElement(cl.Fragment,null,cl.createElement(le.default,{centered:!0,title:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7",open:((hr=Ve==null?void 0:Ve.actionTabs)==null?void 0:hr.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7",width:1020,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onOk:Ta,onCancel:Fr,maskClosable:!1,okText:"\u5F00\u59CB\u8BC4\u4EF7"},cl.createElement("div",{className:ws.ts_txt},"\u667A\u80FD\u52A9\u6559\u5C06\u6279\u91CF\u5BF9\u5DF2\u63D0\u4EA4\u4F5C\u4E1A\u5B66\u751F\u7684\u6BCF\u4E2A\u5173\u5361\u4EE3\u7801\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u5E76\u4FDD\u5B58\u81F3\u5B9E\u8BAD\u62A5\u544A\uFF0C\u56FE\u5F62\u5316\u3001\u547D\u4EE4\u884C\u3001Vscode\u7F16\u8F91\u5668\u3001\u7406\u8BBA\u9898\u6A21\u5F0F\u7684\u4EFB\u52A1\u5173\u5361\u6682\u4E0D\u652F\u6301\u751F\u6210\u4EE3\u7801\u8BC4\u4EF7\u3002"),cl.createElement("div",{className:ws.title_txt},"\u8BBE\u7F6E\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6"),cl.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 30px"}},cl.createElement(He.default,{style:{height:"40px",lineHeight:"40px",width:"100%"},indeterminate:ri.length>0&&ri.length<((Br=Rr==null?void 0:Rr.default_evaluation_dimension)==null?void 0:Br.length),onChange:Fo=>{hi(Fo.target.checked?Rr==null?void 0:Rr.default_evaluation_dimension:[])},checked:((nr=Rr==null?void 0:Rr.default_evaluation_dimension)==null?void 0:nr.length)===ri.length},"\u5168\u90E8"),cl.createElement(He.default.Group,{className:ws.work_checkbox_group,options:Rr==null?void 0:Rr.default_evaluation_dimension,value:ri,onChange:Fo=>hi(Fo)})),cl.createElement(Aa,{dimensionValue:ri})),cl.createElement(le.default,{centered:!0,title:"\u63D0\u793A",open:Na,width:650,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onOk:()=>{Pi(!1),wi(vi=="1"?Rr==null?void 0:Rr.no_comment_ids:null)},onCancel:()=>Pi(!1),maskClosable:!1},cl.createElement("div",{className:ws.ts_txt},"\u5DF2\u8BC4\u4EF7\u7684\u5B66\u751F\u6709",cl.createElement("span",{style:{color:"#37AD83",fontWeight:"bold",margin:"0 3px"}},(Rr==null?void 0:Rr.commit_count)-((on=Rr==null?void 0:Rr.no_comment_ids)==null?void 0:on.length)),"\u4EBA\uFF0C \u672A\u8BC4\u4EF7\u7684\u5B66\u751F\u6709",cl.createElement("span",{style:{color:"#FA6400",fontWeight:"bold",margin:"0 3px"}},(ir=Rr==null?void 0:Rr.no_comment_ids)==null?void 0:ir.length),"\u4EBA\u3002"),cl.createElement("div",{className:ws.title_txt},"\u8BF7\u9009\u62E9\u672C\u6B21\u9700\u8981\u8BC4\u4EF7\u7684\u5B66\u751F"),cl.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 20px"}},cl.createElement(dn.ZP.Group,{className:ws.work_radio_group,value:vi,onChange:Fo=>ni(Fo.target.value)},((Yi=Rr==null?void 0:Rr.no_comment_ids)==null?void 0:Yi.length)>0&&cl.createElement(dn.ZP,{value:"1"}," \u672A\u8BC4\u4EF7\u7684\u5B66\u751F"),cl.createElement(dn.ZP,{value:"2"}," \u5168\u90E8\u5B66\u751F")))),cl.createElement(le.default,{centered:!0,title:"\u63D0\u793A",open:sa,width:628,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onCancel:()=>{eo(!1),Va()},maskClosable:!1,footer:null},cl.createElement("div",{className:"mb10",style:{width:"100%",display:"flex",justifyContent:"center"}},(Kr==null?void 0:Kr.complete_num)!=(Kr==null?void 0:Kr.total_count)&&(Kr==null?void 0:Kr.status)!=1?cl.createElement("div",{className:ws.under_review,style:{marginRight:0}},cl.createElement(Ge.Z,{spinning:!0,className:"mr6",size:"small"}),cl.createElement("span",{className:"ml10"},"\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u5F53\u524D\u8FDB\u5EA6"),cl.createElement("span",{className:"ml5"},cl.createElement("span",{style:{color:"#3061D0"}},Kr==null?void 0:Kr.complete_num),"/",Kr==null?void 0:Kr.total_count)):cl.createElement("div",null,cl.createElement(Do.Z,{style:{color:"#1ACC4B"}}),cl.createElement("span",{className:"ml5"},"\u8BC4\u4EF7\u5B8C\u6210"))),cl.createElement(uc.Z,{strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:Fa?100:(Kr==null?void 0:Kr.complete_num)/(Kr==null?void 0:Kr.total_count)*100,showInfo:!1,size:[574,10]}),cl.createElement("div",{className:"mb20 mt10"},"\u6279\u91CF\u5BF9\u5B66\u751F\u4EE3\u7801\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u9700\u8017\u8D39\u4E00\u5B9A\u65F6\u957F\uFF0C\u7A0D\u540E\u60A8\u53EF\u4EE5\u5728",cl.createElement("a",{onClick:()=>{window.location.href=`/classrooms/${ci==null?void 0:ci.coursesId}/shixun_homework/${ci==null?void 0:ci.categoryId}/detail?tabs=12`}},"\u4EE3\u7801\u8BC4\u4EF7\u8BB0\u5F55"),"\u5217\u8868\u67E5\u770B\u8BC4\u4EF7\u8FDB\u5EA6")))};var dc=(0,ue.connect)(({shixunHomeworks:Ve,classroomList:lt,loading:ot,user:gr})=>({shixunHomeworks:Ve,classroomList:lt,loading:ot.effects,user:gr}))(tc),fc=y(67721),mi=y(59301),ys=Object.defineProperty,Rs=Object.getOwnPropertySymbols,_s=Object.prototype.hasOwnProperty,Hs=Object.prototype.propertyIsEnumerable,ls=(Ve,lt,ot)=>lt in Ve?ys(Ve,lt,{enumerable:!0,configurable:!0,writable:!0,value:ot}):Ve[lt]=ot,us=(Ve,lt)=>{for(var ot in lt||(lt={}))_s.call(lt,ot)&&ls(Ve,ot,lt[ot]);if(Rs)for(var ot of Rs(lt))Hs.call(lt,ot)&&ls(Ve,ot,lt[ot]);return Ve},ss=(Ve,lt,ot)=>new Promise((gr,wr)=>{var hr=on=>{try{nr(ot.next(on))}catch(ir){wr(ir)}},Br=on=>{try{nr(ot.throw(on))}catch(ir){wr(ir)}},nr=on=>on.done?gr(on.value):Promise.resolve(on.value).then(hr,Br);nr((ot=ot.apply(Ve,lt)).next())});const Os=({shixunHomeworks:Ve,classroomList:lt,globalSetting:ot,user:gr,loading:wr,dispatch:hr})=>{var Br,nr,on,ir,Yi,ci,Rr,ri,hi,vi,ni,Na,Pi,sa,eo,Kr,zr,Gi,oo,Fa,Ra,Wn,Fr,Ta,Ei,wi,Va,Fo,bo,Ao,Ml,Ko,Zo,Tl,Cl,ba,Zi,Lo,co,hu,ml,ru,zo,qu,du,fu,pa,Ri,Ja,ol;const[Wo]=(0,ue.useSearchParams)(),Ka=(0,ue.useParams)(),Dl=(0,ue.useLocation)(),[Bl,ra]=(0,E.useState)(Wo.get("tabs")||"0"),[Vi,hl]=(0,E.useState)({}),{workList:Io,shixunWorkList:Sl,workSetting:Lu}=Ve,[To,ka]=(0,E.useState)(!1),[pu,_o]=(0,E.useState)(!1);Ka.category=Wo.get("category_id"),Ka.order="work_score",Ka.b_order="desc",(0,E.useEffect)(()=>{(0,be.Rm)()&&hr({type:"classroomList/getAssistantPermissions",payload:{course_id:Ka.coursesId}}),(0,ur.hs)(hr)},[(0,be.bg)()]),(0,E.useEffect)(()=>{Bl!=="0"&&hr({type:"shixunHomeworks/getShixunWorkList",payload:Ka}),new URLSearchParams(Dl.search).get("tabs")==="3"&&hr({type:"shixunHomeworks/getWorkSetting",payload:us({},Ka)}),hr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:{categoryId:Ka.categoryId}})},[]),(0,E.useEffect)(()=>{var me,Ae;(me=Ve==null?void 0:Ve.headerInfo)!=null&&me.shixun_id&&_o(!((Ae=Ve==null?void 0:Ve.headerInfo)!=null&&Ae.ignore_prompt))},[Ve==null?void 0:Ve.headerInfo]);const gl=me=>{me==="3"&&hr({type:"shixunHomeworks/getWorkSetting",payload:us({},Ka)}),(["0","12"].includes(me)||(0,be.GJ)()&&me==="3")&&hr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:us({},Ka)}),ra(me)},Is=()=>{le.default.confirm({centered:!0,width:530,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:mi.createElement("div",{className:"tc font16"},"\u4F60\u5728\u8BE5\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A\uFF0C\u65E0\u6CD5\u6062\u590D",mi.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u91CD\u505A\uFF1F"),onOk:()=>ss(void 0,null,function*(){var me;const Ae=(me=Ve.headerInfo)==null?void 0:me.myshixun_identifier;(yield(0,$e.Fr)({id:Ae}))&&(ie.ZP.info(`\u5DF2\u6E05\u7A7A\u672C\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55 - -\u8BF7\u70B9\u51FB\u201C\u5F00\u542F\u6311\u6218\u201D\u91CD\u505A\u8BFE\u7A0B\u5B9E\u9A8C`),hr({type:"shixunHomeworks/getShixunWorkList",payload:Vi}))})})},Mu=me=>{me=me!=null&&me.includes(".json")?me:`${me}.json`,le.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:mi.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>ss(void 0,null,function*(){const Ae=yield(0,yu.$Q)({url:me});if(!Ae)return;ie.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const Qe=yield(0,yu.Ir)({id:Ae.shixun_identifier});if(Qe!=null&&Qe.game_identifier){(0,Pe.xg)(`/tasks/${Qe.game_identifier}?coursesId=${Ka.coursesId}`);return}(Qe==null?void 0:Qe.status)===2?Mu(Qe==null?void 0:Qe.message):(Qe==null?void 0:Qe.status)===3&&fs(Qe==null?void 0:Qe.message)})})},fs=me=>{le.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:mi.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",me,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},bs=me=>ss(void 0,null,function*(){me=me!=null&&me.includes(".json")?me:`${me}.json`;const Ae=yield(0,yu.$Q)({url:me});if(console.log(Ae,"execRes"),Ae!=null&&Ae.game_identifier){(0,Pe.xg)(`/tasks/${Ka.coursesId}/${Ka.categoryId}/${Ae.game_identifier}?coursesId=${Ka.coursesId}`);return}(Ae==null?void 0:Ae.status)===-3?(0,Pe.eF)():(Ae==null?void 0:Ae.status)===2?Mu(Ae==null?void 0:Ae.message):(Ae==null?void 0:Ae.status)===3&&fs(Ae==null?void 0:Ae.message)}),a=[(0,be.GJ)()&&{name:"\u5B66\u751F\u5217\u8868",id:"0",compontent:mi.createElement(oi,{setExportParams:hl}),forceRender:!0},{name:"\u4F5C\u4E1A\u8BE6\u60C5",id:"1",compontent:mi.createElement(he,{gotosetting:()=>{hr({type:"shixunHomeworks/getWorkSetting",payload:us({},Ka)}),ra("3")}})},(0,be.dE)()&&((Br=Ve==null?void 0:Ve.headerInfo)==null?void 0:Br.score_open)&&{name:"\u5B66\u751F\u5217\u8868",id:"0",compontent:mi.createElement(oi,{setExportParams:hl}),forceRender:!0},{name:"\u4EE3\u7801\u67E5\u91CD",id:"2",compontent:mi.createElement(ui,null)},{name:"\u8D28\u91CF\u68C0\u6D4B",id:"4",compontent:mi.createElement(Zu,null)},{name:"\u91CD\u505A\u8BB0\u5F55",id:"9",compontent:mi.createElement(Zl.Z,null)},(0,be.GJ)()&&{name:mi.createElement("div",null,"AI\u4F7F\u7528\u7EDF\u8BA1 ",mi.createElement("img",{className:Ll.ai_review_new,src:Ln.Z})),id:"10",compontent:mi.createElement(At,null)},{name:"\u4F5C\u4E1A\u7EDF\u8BA1\u5206\u6790",id:"5",compontent:mi.createElement(_u.ZP,null)},(0,be.GJ)()&&((nr=gr==null?void 0:gr.userInfo)==null?void 0:nr.has_big_model_permission)&&{name:mi.createElement("div",null,"\u4EE3\u7801\u8BC4\u4EF7 ",mi.createElement("img",{className:Ll.ai_review_new,src:Ln.Z})),id:"12",compontent:mi.createElement(qs,null)},{name:(0,be.GJ)()?"\u8BBE\u7F6E":"\u5F97\u5206\u89C4\u5219",id:"3",compontent:(ir=(on=Ve==null?void 0:Ve.headerInfo)==null?void 0:on.homework_status)!=null&&ir.includes("\u5BFC\u5165")?mi.createElement(Du.Z,null):mi.createElement(ll,null),forceRender:!0}].filter(me=>!!me).filter(me=>{var Ae,Qe,tt,ct,jt;return(0,be.dE)()?me.name!=="\u4EE3\u7801\u67E5\u91CD"&&me.name!=="\u4F5C\u4E1A\u7EDF\u8BA1\u5206\u6790"&&me.name!=="\u5F97\u5206\u89C4\u5219":(0,be.dE)()||((Qe=(Ae=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ae.homework_status)==null?void 0:Qe[0])!=="\u5DF2\u622A\u6B62"?me.name!=="\u8D28\u91CF\u68C0\u6D4B":!((tt=Ve==null?void 0:Ve.headerInfo)!=null&&tt.code_review)&&((jt=(ct=Ve==null?void 0:Ve.headerInfo)==null?void 0:ct.homework_status)==null?void 0:jt[0])!=="\u672A\u53D1\u5E03"?!0:me.name!=="\u4EE3\u7801\u67E5\u91CD"}).filter(me=>{var Ae;return(Ae=Ve==null?void 0:Ve.headerInfo)!=null&&Ae.open_code_quality_analysis?!0:me.name!=="\u8D28\u91CF\u68C0\u6D4B"}).filter(me=>{var Ae;return(Ae=Ve==null?void 0:Ve.headerInfo)!=null&&Ae.action_analysis?!0:me.name!=="\u4F5C\u4E1A\u7EDF\u8BA1\u5206\u6790"}).filter(me=>{var Ae,Qe;return(Qe=(Ae=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ae.homework_status)!=null&&Qe.includes("\u5BFC\u5165")?me.name!=="\u4EE3\u7801\u67E5\u91CD"&&me.name!=="\u91CD\u505A\u8BB0\u5F55":!0}).filter(me=>{var Ae,Qe;return(Qe=(Ae=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ae.homework_status)!=null&&Qe.includes("\u5BFC\u5165")&&(0,be.dE)()?me.name!=="\u5F97\u5206\u89C4\u5219"&&me.name!=="\u91CD\u505A\u8BB0\u5F55":!0}),b=()=>ss(void 0,null,function*(){var me,Ae,Qe;if(((Ae=(me=Ve==null?void 0:Ve.headerInfo)==null?void 0:me.challenges)==null?void 0:Ae.length)===0)return ie.ZP.info("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");if(((Qe=Ve==null?void 0:Ve.headerInfo)==null?void 0:Qe.commit_count)==0)return ie.ZP.info("\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A~");let tt=yield te();if((tt==null?void 0:tt.complete_num)!=(tt==null?void 0:tt.total_count)&&(tt==null?void 0:tt.status)!=1)return ie.ZP.info("\u6B63\u5728\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u8BF7\u7B49\u5F85\u672C\u6B21\u8BC4\u4EF7\u5B8C\u6210\u4E4B\u540E\u518D\u8FDB\u884C\u64CD\u4F5C\uFF01");hr({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"}})}),te=()=>ss(void 0,null,function*(){const{ai_question_record_id:me}=Ve.headerInfo;return me?yield(0,Ee.ZP)(`/api/shixun_homeworks/${Ka==null?void 0:Ka.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:me}}):void 0}),ee=()=>ss(void 0,null,function*(){const me=yield(0,Ee.ZP)(`/api/courses/${Ka==null?void 0:Ka.coursesId}/ignore_prompt.json`,{method:"post",body:{container_type:"HomeworkCommon",container_id:Ka==null?void 0:Ka.categoryId}});(me==null?void 0:me.status)===0&&_o(!1)}),re=()=>ss(void 0,null,function*(){var me;const Ae=yield(0,Ee.ZP)(`/api/courses/${Ka==null?void 0:Ka.coursesId}/sync_shixuns.json`,{method:"post",body:{homework_common_ids:[(me=Ve==null?void 0:Ve.headerInfo)==null?void 0:me.homework_id]}});(Ae==null?void 0:Ae.status)===0&&(hr({type:"classroomList/setActionTabs",payload:{}}),ie.ZP.info("\u5B9E\u8BAD\u540C\u6B65\u4E2D\uFF0C\u8BF7\u7A0D\u540E"))});return mi.createElement("section",{style:{background:"#f3f3f3",minHeight:"80vh"}},mi.createElement("div",{className:"edu-container"},((Yi=Ve==null?void 0:Ve.headerInfo)==null?void 0:Yi.homework_name)&&mi.createElement("section",{className:"animated fadeIn"},mi.createElement("aside",{className:"mt10"},((ci=Ve==null?void 0:Ve.headerInfo)==null?void 0:ci.category)&&mi.createElement(de.Z,{separator:">"},mi.createElement(de.Z.Item,null,mi.createElement(ue.Link,{to:`/classrooms/${Ka==null?void 0:Ka.coursesId}/shixun_homework`},(Rr=Ve==null?void 0:Ve.headerInfo)==null?void 0:Rr.course_name)),mi.createElement(de.Z.Item,null,mi.createElement(ue.Link,{to:`/classrooms/${Ka==null?void 0:Ka.coursesId}/shixun_homework/${(ri=Ve==null?void 0:Ve.headerInfo)!=null&&ri.category.main?"":(hi=Ve==null?void 0:Ve.headerInfo)==null?void 0:hi.category.category_id}`},(ni=(vi=Ve==null?void 0:Ve.headerInfo)==null?void 0:vi.category)==null?void 0:ni.category_name)),mi.createElement(de.Z.Item,null,"\u4F5C\u4E1A\u8BE6\u60C5"))),mi.createElement("aside",{className:[Ll.title,"mt20"].join(" ")},mi.createElement(ue.Link,{to:`/classrooms/${(Na=Ve==null?void 0:Ve.headerInfo)==null?void 0:Na.course_id}/shixun_homework/${(Pi=Ve==null?void 0:Ve.headerInfo)!=null&&Pi.category.main?"":(sa=Ve==null?void 0:Ve.headerInfo)==null?void 0:sa.category.category_id}`},mi.createElement(se.Z,{className:"font16 c-black"})),mi.createElement(ae.Z,{title:(eo=Ve==null?void 0:Ve.headerInfo)==null?void 0:eo.homework_name,placement:"bottom"},mi.createElement("strong",{className:"font20 ml5"},(Kr=Ve==null?void 0:Ve.headerInfo)==null?void 0:Kr.homework_name)),mi.createElement(Pe.VV,{temporary:!0,status:(zr=Ve==null?void 0:Ve.headerInfo)==null?void 0:zr.homework_status}),(0,be.G5)()&&((Gi=Ve==null?void 0:Ve.headerInfo)==null?void 0:Gi.shixun_change)&&mi.createElement(Ce.Z,{trigger:"click",placement:"bottomLeft",open:pu,onOpenChange:me=>{_o(me)},title:null,content:mi.createElement("div",{style:{width:"310px",color:"#000"}},mi.createElement("div",null,"\u5B9E\u8BAD\u7BA1\u7406\u5458\u5BF9\u5B9E\u8DF5\u9879\u76EE\u8FDB\u884C\u4E86\u4FEE\u6539\uFF0C\u8BF7\u68C0\u67E5\u540E\uFF0C\u786E\u8BA4\u662F\u5426\u9700\u8981\u540C\u6B65\u5230\u5B9E\u8BAD\u4F5C\u4E1A\u4E2D"),mi.createElement("div",{className:Ll.btn_warp},mi.createElement(De.ZP,{size:"small",onClick:ee},"\u5FFD\u7565"),mi.createElement(De.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>{_o(!1),hr({type:"classroomList/setActionTabs",payload:{key:"\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",onOK:()=>re()}})}},"\u786E\u8BA4\u540C\u6B65"),mi.createElement(De.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>{var me;return(0,Pe.xg)(`/shixuns/${(me=Ve==null?void 0:Ve.headerInfo)==null?void 0:me.forked_shixun_identifier}/challenges`)}},"\u524D\u5F80\u67E5\u770B")))},mi.createElement("i",{className:"iconfont icon-tongzhi1 ml10 pl10 current",style:{fontSize:"16px",color:"#F7B500"},onClick:me=>me.stopPropagation()})))),mi.createElement("aside",{className:"mt30 relative"},((Fa=(oo=Ve==null?void 0:Ve.headerInfo)==null?void 0:oo.homework_status)==null?void 0:Fa.includes("\u5BFC\u5165"))&&(0,be.GJ)()&&mi.createElement("aside",{className:Ll.rightMenu},mi.createElement("p",{onClick:()=>{var me,Ae;hr({type:"classroomList/setActionTabs",payload:{key:"\u8865\u5145\u6210\u7EE9",name:(me=Ve==null?void 0:Ve.headerInfo)==null?void 0:me.homework_name,id:(Ae=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ae.homework_id,type:"practice"}})}},mi.createElement("span",{className:"iconfont icon-shixun3 translateY1"}),"\u8865\u5145\u6210\u7EE9")),!((Wn=(Ra=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ra.homework_status)!=null&&Wn.includes("\u5BFC\u5165"))&&mi.createElement("aside",{className:Ll.rightMenu},(0,be.dE)()&&((Fr=Ve.headerInfo)==null?void 0:Fr.redo_work)&&mi.createElement("p",{onClick:Is},mi.createElement("span",{className:"iconfont icon-dahuizhongzuo3x"}),"\u91CD\u505A"),((Ta=Ve.headerInfo)==null?void 0:Ta.shixun_status)>1&&((Ei=Ve.headerInfo)==null?void 0:Ei.time_status)<5&&(0,be.dE)()&&mi.createElement("p",{onClick:()=>ss(void 0,null,function*(){var me,Ae,Qe,tt,ct,jt,Qt,Kn,jn,Mr;if((0,ur.tJ)(hr,!0)){if((me=Ve==null?void 0:Ve.headerInfo)!=null&&me.can_view_details){(0,Pe.xg)(`/shixuns/${(Ae=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ae.shixun_identifier}/challenges?homework_common_id=${(Qe=Ve==null?void 0:Ve.headerInfo)==null?void 0:Qe.homework_id}`);return}(jt=(ct=(tt=Ve.headerInfo)==null?void 0:tt.task_operation)==null?void 0:ct[1])!=null&&jt.includes("/")?bs((Kn=(Qt=Ve.headerInfo)==null?void 0:Qt.task_operation)==null?void 0:Kn[1]):(0,Pe.xg)(`/tasks/${(Mr=(jn=Ve.headerInfo)==null?void 0:jn.task_operation)==null?void 0:Mr[1]}`)}})},mi.createElement("span",{className:"iconfont icon-kaiqizhong"}),(Va=(wi=Ve.headerInfo)==null?void 0:wi.task_operation)==null?void 0:Va[0]),((Fo=Ve.headerInfo)==null?void 0:Fo.commit_des)&&mi.createElement("p",{onClick:()=>{var me;(0,Pe.xg)(`/classrooms/${Ka.coursesId}/shixun_homework/${Ka.categoryId}/${(me=Ve.headerInfo)==null?void 0:me.work_id}/commitsummary`)}},mi.createElement("span",{className:"iconfont icon-tijiaozongjie"}),(bo=Ve.headerInfo)==null?void 0:bo.commit_des),!!((Ml=(Ao=Ve.headerInfo)==null?void 0:Ao.submit_test_result_status)!=null&&Ml[0])&&mi.createElement("p",{style:{width:"auto",padding:"0 10px"},onClick:()=>ss(void 0,null,function*(){ue.history.push(`/classrooms/${Ka.coursesId}/shixun_homework/${Ka.categoryId}/detail/testresult`)})},mi.createElement("span",{className:"iconfont icon-shiyanjieguo"})," ",(Zo=(Ko=Ve.headerInfo)==null?void 0:Ko.submit_test_result_status)==null?void 0:Zo[0]),(0,be.GJ)()&&((Cl=(Tl=Ve==null?void 0:Ve.headerInfo)==null?void 0:Tl.homework_status)==null?void 0:Cl.includes("\u672A\u53D1\u5E03"))&&mi.createElement("p",{onClick:()=>{var me,Ae,Qe,tt;if(((me=gr==null?void 0:gr.userInfo)==null?void 0:me.user_status)===2){(0,ur.Rd)();return}let ct=()=>{var jt;hr({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:[Ka.categoryId],selectArrsAll:[Ve==null?void 0:Ve.headerInfo],params:Ka,detail:!0,type:2,manage_all_group:(jt=Ve==null?void 0:Ve.headerInfo)==null?void 0:jt.manage_all_group}})};(Ae=Ve==null?void 0:Ve.headerInfo)!=null&&Ae.high_resources_consume&&!((Qe=Ve==null?void 0:Ve.headerInfo)!=null&&Qe.high_resources_consume_permission)?hr({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:Ka.coursesId,type:"shixun",type_id:Ka.categoryId,name:(tt=Ve==null?void 0:Ve.headerInfo)==null?void 0:tt.homework_name,fn:()=>{hr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:{categoryId:Ka.categoryId}}),ct()}}}):ct()}},mi.createElement("span",{className:"iconfont icon-yishezhifabushijian1 translateY1"}),"\u7ACB\u5373\u53D1\u5E03"),((ba=Ve.headerInfo)==null?void 0:ba.show_analysis_detail)&&mi.createElement("p",{onClick:()=>{var me;(0,Pe.xg)(`/classrooms/${Ka.coursesId}/shixun_homework/${Ka.categoryId}/analysis/${(me=Ve.headerInfo)==null?void 0:me.analysis_id}`)}},mi.createElement("span",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"\u8D28\u91CF\u8BC4\u5206"),Bl=="12"&&(((Lo=(Zi=Ve==null?void 0:Ve.headerInfo)==null?void 0:Zi.homework_status)==null?void 0:Lo.includes("\u5DF2\u622A\u6B62"))||((hu=(co=Ve==null?void 0:Ve.headerInfo)==null?void 0:co.homework_status)==null?void 0:hu.includes("\u63D0\u4EA4\u4E2D"))||((ru=(ml=Ve==null?void 0:Ve.headerInfo)==null?void 0:ml.homework_status)==null?void 0:ru.includes("\u8FDB\u884C\u4E2D")))&&mi.createElement("p",{style:{width:136},onClick:b},mi.createElement("span",{className:"iconfont icon-yijiandaimapingjia translateY1"}),"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"),((zo=Ve.headerInfo)==null?void 0:zo.is_enter_shixun)&&((0,be.dE)()&&((du=(qu=Ve==null?void 0:Ve.headerInfo)==null?void 0:qu.homework_status)==null?void 0:du.includes("\u5DF2\u622A\u6B62"))||!(0,be.dE)())&&mi.createElement("p",{onClick:()=>ss(void 0,null,function*(){var me,Ae,Qe,tt;(0,be.dE)()?bs((Ae=(me=Ve.headerInfo)==null?void 0:me.task_operation)==null?void 0:Ae[1]):((0,Pe.Gn)((Qe=Ve.headerInfo)==null?void 0:Qe.homework_id),(0,Pe.xg)(`/shixuns/${Ve==null?void 0:Ve.headerInfo.origin_shixun_identifier}/challenges?homework_common_id=${(tt=Ve.headerInfo)==null?void 0:tt.homework_id}`))})},mi.createElement("span",{className:"iconfont icon-shixun3 translateY1"}),"\u8FDB\u5165\u5B9E\u8BAD"),(0,be.GJ)()&&((fu=Ve==null?void 0:Ve.headerInfo)==null?void 0:fu.end_immediately)&&mi.createElement("p",{style:{background:"#0152d9",color:"#fff"},onClick:()=>{var me,Ae;if((0,be.Rm)()&&!((Ae=(me=lt.AssistantObject)==null?void 0:me.practice)!=null&&Ae.can_stop)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hr({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u622A\u6B62",params:Ka,type:2,detail:!0,selectArrs:[Ka.categoryId]}})}},mi.createElement("span",{style:{color:"#fff"},className:"iconfont icon-jiezhishiyan"}),"\u7ACB\u5373\u622A\u6B62")),mi.createElement("aside",{className:`mt30 relative ${Ll.workListTabWrap}`},mi.createElement(ve.default,{type:"card",defaultActiveKey:Bl,activeKey:Bl,onChange:gl},a.map((me,Ae)=>mi.createElement(ve.default.TabPane,{tab:me.name,key:me.id,forceRender:me.forceRender})))),(Ri=(pa=a.filter(me=>me.id===Bl))==null?void 0:pa[0])==null?void 0:Ri.compontent)),mi.createElement(jl,null),mi.createElement(Iu.Z,{successCallback:()=>{hr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:us({},Ka)}),hr({type:"shixunHomeworks/getWorkSetting",payload:us({},Ka)})},visible:lt.actionTabs.key==="\u7ACB\u5373\u622A\u6B62",homeworkIds:[Ka.categoryId],courseId:Ka.coursesId,isBatch:!1,courseEndTime:(Ja=Ve==null?void 0:Ve.headerInfo)==null?void 0:Ja.course_end_date}),mi.createElement(Tu.Z,{courseEndTime:(ol=Ve==null?void 0:Ve.headerInfo)==null?void 0:ol.course_end_date}),mi.createElement(Ql.Z,{onOk:()=>{hr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:us({},Ka)}),hr({type:"shixunHomeworks/getWorkSetting",payload:us({},Ka)}),hr({type:"shixunHomeworks/getShixunWorkList",payload:Ka})}}),mi.createElement($l.Z,{onOk:()=>{hr({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:us({},Ka)}),hr({type:"shixunHomeworks/getWorkSetting",payload:us({},Ka)}),hr({type:"shixunHomeworks/getShixunWorkList",payload:Ka})}}),mi.createElement(dc,null),mi.createElement(fc.Z,null))};var nc=(0,ue.connect)(({shixunHomeworks:Ve,loading:lt,globalSetting:ot,classroomList:gr,user:wr})=>({shixunHomeworks:Ve,globalSetting:ot,loading:lt.effects,classroomList:gr,user:wr}))(Os)},37521:function(ge,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ie=y(62957),de=y(6767),ae=y(54172),Ce=y(76560),De=y(90524),ve=y(5295),se=y(82093),Pe=y(61186),Ee=y.n(Pe),qe=y(49661),je=y(59301),Re=Object.defineProperty,Fe=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,Ie=(Ye,$e,we)=>$e in Ye?Re(Ye,$e,{enumerable:!0,configurable:!0,writable:!0,value:we}):Ye[$e]=we,ze=(Ye,$e)=>{for(var we in $e||($e={}))Oe.call($e,we)&&Ie(Ye,we,$e[we]);if(Fe)for(var we of Fe($e))_e.call($e,we)&&Ie(Ye,we,$e[we]);return Ye},ke=(Ye,$e,we)=>new Promise((Ke,Ge)=>{var Ze=at=>{try{et(we.next(at))}catch(Ct){Ge(Ct)}},nt=at=>{try{et(we.throw(at))}catch(Ct){Ge(Ct)}},et=at=>at.done?Ke(at.value):Promise.resolve(at.value).then(Ze,nt);et((we=we.apply(Ye,$e)).next())});const{Dragger:Se}=ue.default,Te=({classroomList:Ye,dispatch:$e,onOk:we})=>{const Ke=(0,Ce.useParams)(),[Ge]=le.default.useForm(),[Ze,nt]=(0,E.useState)(),[et,at]=(0,E.useState)(!1),Ct={height:100,onRemove:()=>{nt("")},accept:".xls,.xlsx",multiple:!1,maxCount:1,beforeUpload:pt=>ke(void 0,null,function*(){return nt(pt),!1})};return(0,E.useEffect)(()=>{Ge.setFieldsValue({publish_time:Ee()(Ee()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Ee()(Ee()(new Date((0,qe.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))})},[]),je.createElement(ie.default,{centered:!0,title:"\u8865\u5145\u6210\u7EE9",open:Ye.actionTabs.key==="\u8865\u5145\u6210\u7EE9",okText:"\u786E\u5B9A",width:750,destroyOnClose:!0,cancelText:"\u53D6\u6D88",okButtonProps:{loading:et},onOk:()=>ke(void 0,null,function*(){Ge.submit()}),onCancel:()=>{Ge.resetFields(),$e({type:"classroomList/setActionTabs",payload:{}})}},je.createElement(le.default,{form:Ge,onFinish:pt=>ke(void 0,null,function*(){var vt,Nt,it;if(!(Ze!=null&&Ze.size)){de.ZP.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}at(!0);let We=new FormData;We.append("type",Ye.actionTabs.type),We.append("file",Ze);let be;window.location.href.indexOf("exercise")>-1?be=`/api/exercises/${Ye.actionTabs.id}/supplement_score.json`:be=`/api/homework_commons/${Ye.actionTabs.id}/supplement_score.json`;let mt=yield(0,se.ZP)(be,{method:"post",body:We},!0);at(!1),(mt==null?void 0:mt.status)===0&&(we(),Ge.resetFields(),$e({type:"classroomList/setActionTabs",payload:{}}),((Nt=(vt=mt==null?void 0:mt.data)==null?void 0:vt.fail)==null?void 0:Nt.length)>0&&ie.default.confirm({title:"\u5BFC\u5165\u5931\u8D25",closable:!0,icon:null,width:610,content:je.createElement(ae.default,{pagination:!1,dataSource:(it=mt==null?void 0:mt.data)==null?void 0:it.fail,scroll:{y:400},columns:[{title:"\u59D3\u540D",align:"left",dataIndex:"name"},{title:"\u5B66\u53F7/\u624B\u673A\u53F7/\u90AE\u7BB1",align:"left",dataIndex:"student_id"},{title:"\u5BFC\u5165\u5931\u8D25\u539F\u56E0",align:"left",dataIndex:"message"}]}),okText:"\u4E0B\u8F7D\u5BFC\u5165\u5931\u8D25\u6587\u4EF6",cancelText:"\u53D6\u6D88",onOk:()=>{(0,qe.FH)("",De.Z.API_SERVER+`/api/courses/get_external_score_fail_data.xlsx?type=${Ye.actionTabs.type}`)}}))})},je.createElement(le.default.Item,{label:"\u4F5C\u4E1A\u540D\u79F0",labelCol:{span:3},name:"name"},Ye.actionTabs.name),je.createElement(le.default.Item,{style:{marginBottom:0},label:je.createElement("div",null,je.createElement("span",{style:{color:"#ff4d4f",marginRight:5,fontFamily:"SimSun,sans-serif"}},"*"),je.createElement("span",null,"\u5BFC\u5165\u6587\u4EF6")),labelCol:{span:3},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0"}]},je.createElement("div",null,je.createElement("a",{download:"\u6A21\u7248.xlsx",className:ve.Z.downloadbutton,href:De.Z.API_SERVER+`/api/courses/down_external_score_template.json?type=${Ye.actionTabs.type}`},"\u4E0B\u8F7D\u6A21\u7248\u8868\u683C"),je.createElement("span",{style:{marginLeft:10,color:"#999999"}},"\uFF08\u6839\u636E\u63D0\u793A\u4FE1\u606F\u5B8C\u5584\u8868\u683C\u5185\u5BB9\uFF09")),je.createElement(le.default.Item,{style:{marginBottom:0}},je.createElement(Se,ze({},Ct),je.createElement("a",{className:ve.Z.downloadbutton,style:{width:96}},"\u9009\u62E9\u6587\u4EF6"),je.createElement("br",null),je.createElement("span",{style:{color:"#999999"}},"\u4E0B\u8F7D\u6A21\u677F\u5E76\u5B8C\u5584\u4FE1\u606F\u540E\uFF0C\u53EF\u5C06\u6587\u4EF6\u62D6\u66F3\u81F3\u6B64\u5904\u4E0A\u4F20\u3002\u652F\u6301\u683C\u5F0F\uFF1A.xls\u3001.xlsx"))))))};ne.Z=(0,Ce.connect)(({classroomList:Ye})=>({classroomList:Ye}))(Te)},34509:function(ge,ne,y){"use strict";var E=y(59301),ue=y(28284),le=y(62957),ie=y(6767),de=y(77019),ae=y(5269),Ce=y(16326),De=y(47889),ve=y(62673),se=y(61186),Pe=y.n(se),Ee=y(82093),qe=y(49661),je=y(76560),Re=y(34055),Fe=y(64948),Oe=y(62787),_e=y(69577),Ie=y(37992),ze=y(6681),ke=y(67135),Se=y(59301),Te=Object.defineProperty,Ye=Object.defineProperties,$e=Object.getOwnPropertyDescriptors,we=Object.getOwnPropertySymbols,Ke=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable,Ze=(pt,vt,Nt)=>vt in pt?Te(pt,vt,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):pt[vt]=Nt,nt=(pt,vt)=>{for(var Nt in vt||(vt={}))Ke.call(vt,Nt)&&Ze(pt,Nt,vt[Nt]);if(we)for(var Nt of we(vt))Ge.call(vt,Nt)&&Ze(pt,Nt,vt[Nt]);return pt},et=(pt,vt)=>Ye(pt,$e(vt)),at=(pt,vt,Nt)=>new Promise((it,We)=>{var be=Je=>{try{Tt(Nt.next(Je))}catch(Rt){We(Rt)}},mt=Je=>{try{Tt(Nt.throw(Je))}catch(Rt){We(Rt)}},Tt=Je=>Je.done?it(Je.value):Promise.resolve(Je.value).then(be,mt);Tt((Nt=Nt.apply(pt,vt)).next())});const Ct=({classroomList:pt,dispatch:vt,courseEndTime:Nt})=>{var it;const We=(0,je.useParams)(),[be]=ue.default.useForm(),[mt,Tt]=(0,E.useState)(1),[Je,Rt]=(0,E.useState)([]),[Dt,en]=(0,E.useState)(0),[dt,Ot]=(0,E.useState)(20),[kt,Jt]=(0,E.useState)(!0),[Zt,Ue]=(0,E.useState)([]),[fe,ce]=(0,E.useState)(!0),[he,Ne]=(0,E.useState)({}),[pe,He]=(0,E.useState)({});We.id=We.coursesId,(0,E.useEffect)(()=>{if(pt.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Mt(),wt(),pt.actionTabs.type===2){const rt=pt.actionTabs.selectArrsAll[0];ce(rt.unified_setting)}else ce(!1)},[pt.actionTabs]);const wt=rt=>at(void 0,null,function*(){Jt(!0);const tn=yield(0,Fe.c_)(et(nt({},We),{page:rt||mt,limit:2e4,homework_id:pt.actionTabs.type===1?"":pt.actionTabs.selectArrs[0]}));tn==null||tn.course_groups.map((En,sn)=>{En.key=En.id,En.title=En.name,En.disabled=En.is_published}),tn&&(Rt([...tn==null?void 0:tn.course_groups]),en(tn==null?void 0:tn.course_groups_count),Jt(!1),rt||be.setFieldsValue({publish_time:Pe()(Pe()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Pe()(Pe()(new Date).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),zt=()=>{var rt;let tn=[...(rt=pt.actionTabs.selectArrsAll)==null?void 0:rt.filter(En=>En.high_resources_consume&&!En.high_resources_consume_permission)];(tn==null?void 0:tn.length)>0&&pt.actionTabs.type===1&&le.default.confirm({centered:!0,icon:null,footer:null,width:560,title:"\u63D0\u793A",closable:!0,content:Se.createElement("div",null,Se.createElement("div",{className:Ie.Z.tipcontent},Se.createElement("div",{style:{color:"#191919"}},"\u60A8\u6709 ",Se.createElement("span",{style:{color:"#f06b14"}},tn==null?void 0:tn.length)," \u4E2A\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u53D1\u5E03\u5931\u8D25\uFF0C\u8BF7\u5355\u72EC\u8FDB\u884C\u53D1\u5E03\u3002"),Se.createElement("div",{className:"mt20 mb20"},tn==null?void 0:tn.map(En=>Se.createElement("div",{className:Ie.Z.failedList,key:En.homework_id},Se.createElement("div",{className:Ie.Z.name},En==null?void 0:En.name),Se.createElement("div",{className:Ie.Z.publish,onClick:()=>{(0,qe.xg)(`/classrooms/${We.coursesId}/shixun_homework/${En.homework_id}/detail?tabs=0`)}},"\u53D1\u5E03"))))))})},dn=()=>at(void 0,null,function*(){var rt,tn,En,sn,Ut,hn,un;if((0,Re.Rm)()&&!((tn=(rt=pt.AssistantObject)==null?void 0:rt.practice)!=null&&tn.can_publish)){ie.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),rn(!1);return}const ut=nt({},be.getFieldsValue());if(ut.end_time<=ut.publish_time){ie.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),rn(!1);return}if((Zt==null?void 0:Zt.length)<=0&&!fe&&Je.length>0){ie.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),rn(!1);return}let Hn={homework_ids:[...pt.actionTabs.selectArrs],group_ids:Zt.length>0?Zt.map(In=>In.id):(En=pt.detailShixunsList)==null?void 0:En.course_groups,end_time:Pe()(ut.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Pe()(ut.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Zt.length},or=[...(sn=pt.actionTabs.selectArrsAll)==null?void 0:sn.filter(In=>In.high_resources_consume&&!In.high_resources_consume_permission)];if((or==null?void 0:or.length)==pt.actionTabs.selectArrsAll.length&&pt.actionTabs.type==1){vt({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),zt();return}((Ut=pt.actionTabs.selectArrsAll)==null?void 0:Ut.length)>0&&pt.actionTabs.type===1&&(Hn.homework_ids=[...((un=(hn=pt.actionTabs.selectArrsAll)==null?void 0:hn.filter(In=>!In.high_resources_consume||In.high_resources_consume_permission))==null?void 0:un.map(In=>Number(In==null?void 0:In.homework_id)))||[]]);let Lt=yield(0,ke.Tr)({homework_common_ids:[...pt.actionTabs.selectArrs],course_id:We.coursesId,type:"homework_common"});(Lt==null?void 0:Lt.student_count)===0?Wt(Hn):(He(Hn),Ne(Lt))}),Mt=()=>{Tt(1),Rt([]),Ue([])},Wt=rt=>at(void 0,null,function*(){rn(!0);const tn=yield(0,Ee.ZP)(`/api/courses/${We.coursesId}/homework_commons/publish_with_homework_list_position.json`,{method:"post",body:nt({},rt)});rn(!1),tn.status===0&&(Mt(),(0,qe.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),ie.ZP.success("\u53D1\u5E03\u6210\u529F"),vt({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),zt(),(0,Re.GJ)()?pt.actionTabs.detail?(vt({type:"shixunHomeworks/setActionTabs",payload:{}}),vt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:nt({},We)}),vt({type:"shixunHomeworks/getWorkSetting",payload:nt({},We)})):vt({type:"classroomList/getClassroomTeacherShixunsList",payload:et(nt({},pt.actionTabs.params),{type:4})}):vt({type:"classroomList/getClassroomShixunsList",payload:nt({},pt.actionTabs.params)}),localStorage.getItem("Noviceguide")==="0"||vt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:13,text:Se.createElement("div",null,"\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")}}))}),Kt=Dt>mt*dt,{detailShixunsList:$t}=pt,[kn,rn]=(0,E.useState)(!1);return Se.createElement("div",null,Se.createElement(le.default,{width:600,centered:!0,confirmLoading:kn,title:"\u53D1\u5E03\u4F5C\u4E1A",open:pt.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u53D1\u5E03\u4F5C\u4E1A",cancelText:"\u6682\u4E0D\u53D1\u5E03",onOk:()=>dn(),onCancel:()=>{Mt(),vt({type:"classroomList/setActionTabs",payload:{}})}},Se.createElement("p",{className:"tc"},"\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A",Se.createElement("br",null),'\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),Se.createElement(ue.default,{form:be},Se.createElement("div",{style:{paddingLeft:0}},Se.createElement(de.Z,{className:"mt30",align:"middle"},Se.createElement(ae.Z,null,Se.createElement(ue.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Se.createElement(Ce.default,{style:{width:170,marginRight:"25px"},disabledDate:rt=>(0,_e.Q8)(rt,Nt),disabledTime:rt=>(0,_e.d0)(rt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Pe()((0,qe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Se.createElement(ae.Z,{className:"ml20"},Se.createElement(ue.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Se.createElement(Ce.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Pe()((0,qe.U6)(),"HH:mm")},disabledDate:rt=>(0,_e.Q8)(rt,Nt,be.getFieldValue("publish_time")),disabledTime:rt=>(0,_e.d0)(rt,be.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),pt.actionTabs.type===2&&Se.createElement(de.Z,{style:{marginBottom:"10px"}},Se.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Se.createElement(De.ZP.Group,{value:fe,onChange:rt=>{ce(rt.target.value),Ue([])}},Se.createElement(De.ZP,{value:!0,disabled:!pt.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Se.createElement(De.ZP,{className:"ml20",disabled:Je.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),Je.length<=0&&pt.actionTabs.type===2&&Se.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(pt.actionTabs.type===1||!fe)&&Je.length>0&&Se.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Se.createElement("span",{style:{flex:1}},Se.createElement(ve.default,{checked:Zt.length===Je.length,onChange:rt=>{Zt.length===Je.length?Ue([]):Ue(Je)}},"\u5168\u9009")),Se.createElement("span",{style:{width:16}}),Se.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Zt.length||0,"\u4E2A\u5206\u73ED")),(pt.actionTabs.type===1||!fe)&&Je.length>0&&Se.createElement(Oe.Z,{data:Je,selectedRowKeys:Zt,setSelectedRowKeys:Ue}))),Se.createElement(ze.Z,{resdata:he,type:((it=pt.actionTabs.selectArrs)==null?void 0:it.length)===1?"shixun":"shixunpush",okloading:kn,oktext:(he==null?void 0:he.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:rt=>at(void 0,null,function*(){rn(!0);let tn=yield(0,Ee.ZP)(`/api/courses/${We.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[...pt.actionTabs.selectArrs]}});rn(!1),(tn==null?void 0:tn.status)===0&&Wt(pe)})}))};ne.Z=(0,je.connect)(({classroomList:pt})=>({classroomList:pt}))(Ct)},59659:function(ge,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ie=y(20554),de=y(54172),ae=y(13747),Ce=y(76560),De=y(82093),ve=y(61186),se=y.n(ve),Pe=y(59301),Ee=(Re,Fe,Oe)=>new Promise((_e,Ie)=>{var ze=Te=>{try{Se(Oe.next(Te))}catch(Ye){Ie(Ye)}},ke=Te=>{try{Se(Oe.throw(Te))}catch(Ye){Ie(Ye)}},Se=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(ze,ke);Se((Oe=Oe.apply(Re,Fe)).next())});const{Dragger:qe}=ue.default,je=({})=>{const Re=(0,Ce.useParams)(),[Fe]=le.default.useForm(),[Oe,_e]=(0,E.useState)(!0),[Ie,ze]=(0,E.useState)(!1);let[ke,Se]=(0,E.useState)({type:window.location.href.indexOf("program_homework")>-1?2:1,limit:10,page:1});const Te=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}];function Ye(){return Ee(this,null,function*(){let we;ze(!0),window.location.href.indexOf("exercise")>-1?we=`/api/exercises/${Re==null?void 0:Re.categoryId}/redo_logs.json`:we=`/api/homework_commons/${Re==null?void 0:Re.categoryId}/redo_logs.json`;let Ke=yield(0,De.ZP)(we,{method:"get",params:ke});ze(!1),(Ke==null?void 0:Ke.status)===0&&_e(Ke==null?void 0:Ke.data)})}(0,E.useEffect)(()=>{Ye()},[]);let $e=[{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u73ED\u7EA7",dataIndex:"course_group_name"},window.location.href.indexOf("exercise")>-1&&{title:"\u9898\u578B",dataIndex:"question_type",render:(we,Ke,Ge)=>{var Ze;return(Ze=Te.find(nt=>nt.question_type===we))==null?void 0:Ze.name}},window.location.href.indexOf("exercise")>-1&&{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"question_name"},window.location.href.indexOf("exercise")>-1&&{title:"\u5173\u5361\u540D\u79F0",dataIndex:"challenge_name"},window.location.href.indexOf("exercise")<=-1&&{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"task_name",width:"40%"},{title:"\u64CD\u4F5C",dataIndex:"redo_type",render:(we,Ke,Ge)=>{var Ze;return(Ze=[{id:1,name:"\u6253\u56DE\u91CD\u505A"},{id:2,name:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},{id:3,name:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"}].find(nt=>nt.id===we))==null?void 0:Ze.name}},{title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801\u65F6\u95F4",dataIndex:"created_at",render:(we,Ke,Ge)=>se()(we).format("YYYY-MM-DD HH:mm:ss")}].filter(we=>!!we);return Pe.createElement("div",{style:{padding:"0px 30px",background:"#fff",paddingBottom:30}},Pe.createElement(ie.default,{destroyInactiveTabPane:!0,onChange:we=>{ke.type=we,ke.page=1,ke.limit=10,Se(ke),Ye()},items:[window.location.href.indexOf("program_homework")<=-1&&{key:"1",label:"\u6253\u56DE\u91CD\u505A",children:Pe.createElement(de.default,{className:"mt20",loading:Ie,columns:[{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u73ED\u7EA7",dataIndex:"course_group_name"},{title:"\u6253\u56DE\u91CD\u505A\u65F6\u95F4",dataIndex:"created_at",render:(we,Ke,Ge)=>se()(we).format("YYYY-MM-DD HH:mm:ss")},{title:"\u64CD\u4F5C\u4EBA",dataIndex:"operator"}],dataSource:Oe==null?void 0:Oe.list,pagination:!1})},{key:"2",label:"\u91CD\u7F6E\u4EE3\u7801",children:Pe.createElement(de.default,{className:"mt20",loading:Ie,columns:$e,dataSource:Oe==null?void 0:Oe.list,pagination:!1})}].filter(we=>!!we)}),Pe.createElement(ae.Z,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:(we,Ke)=>{ke.page=we,ke.limit=Ke,Se(ke),Ye()},current:ke.page,total:Oe.count,pageSize:ke.limit,style:{marginTop:20}}))};ne.Z=(0,Ce.connect)(({classroomList:Re})=>({classroomList:Re}))(je)},56731:function(ge,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ie=y(62957),de=y(71051),ae=y(76560),Ce=y(82093),De=y(61186),ve=y.n(De),se=y(49661),Pe=y(59301),Ee=Object.defineProperty,qe=Object.defineProperties,je=Object.getOwnPropertyDescriptors,Re=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable,_e=(Ye,$e,we)=>$e in Ye?Ee(Ye,$e,{enumerable:!0,configurable:!0,writable:!0,value:we}):Ye[$e]=we,Ie=(Ye,$e)=>{for(var we in $e||($e={}))Fe.call($e,we)&&_e(Ye,we,$e[we]);if(Re)for(var we of Re($e))Oe.call($e,we)&&_e(Ye,we,$e[we]);return Ye},ze=(Ye,$e)=>qe(Ye,je($e)),ke=(Ye,$e,we)=>new Promise((Ke,Ge)=>{var Ze=at=>{try{et(we.next(at))}catch(Ct){Ge(Ct)}},nt=at=>{try{et(we.throw(at))}catch(Ct){Ge(Ct)}},et=at=>at.done?Ke(at.value):Promise.resolve(at.value).then(Ze,nt);et((we=we.apply(Ye,$e)).next())});const{Dragger:Se}=ue.default,Te=({classroomList:Ye,dispatch:$e,onOk:we})=>{const Ke=(0,ae.useParams)(),[Ge]=le.default.useForm(),[Ze,nt]=(0,E.useState)(),[et,at]=(0,E.useState)(!1),Ct={height:100,onRemove:()=>{nt("")},accept:".xls,.xlsx",multiple:!1,beforeUpload:pt=>ke(void 0,null,function*(){return nt(pt),!1})};return(0,E.useEffect)(()=>{Ge.setFieldsValue({publish_time:ve()(ve()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ve()(ve()(new Date((0,se.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))})},[]),Pe.createElement(ie.default,{centered:!0,title:"\u4FEE\u6539\u6210\u7EE9",open:Ye.actionTabs.key==="\u4FEE\u6539\u6210\u7EE9",okText:"\u786E\u5B9A",width:600,cancelText:"\u53D6\u6D88",okButtonProps:{loading:et},onOk:()=>ke(void 0,null,function*(){Ge.submit()}),onCancel:()=>{Ge.resetFields(),$e({type:"classroomList/setActionTabs",payload:{}})}},Pe.createElement(le.default,{form:Ge,onFinish:pt=>ke(void 0,null,function*(){var vt,Nt;console.log("---",Ye.actionTabs,pt,Ke);let it=((vt=Ye==null?void 0:Ye.actionTabs)==null?void 0:vt.type)==="exercise"?`/api/exercises/${Ke==null?void 0:Ke.category}/exercise_user/edit_score.json`:`/api/student_works/${Ye.actionTabs.id}/edit_score.json`;at(!0);let We=yield(0,Ce.ZP)(it,{method:"post",body:ze(Ie({},pt),{exercise_user_id:((Nt=Ye==null?void 0:Ye.actionTabs)==null?void 0:Nt.type)==="exercise"?Ye.actionTabs.id:""})});at(!1),Ge.resetFields(),$e({type:"classroomList/setActionTabs",payload:{}}),we()})},Pe.createElement(le.default.Item,{label:"\u6700\u7EC8\u6210\u7EE9",style:{marginBottom:0},name:"score",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6700\u7EC8\u6210\u7EE9"}]},Pe.createElement(de.Z,{min:0,style:{width:"100%"}}))))};ne.Z=(0,ae.connect)(({classroomList:Ye})=>({classroomList:Ye}))(Te)},4835:function(ge,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ie=y(99571),de=y(77019),ae=y(77736),Ce=y(16326),De=y(76560),ve=y(61186),se=y.n(ve),Pe=y(69577),Ee=y(82093),qe=y(59301),je=(Oe,_e,Ie)=>new Promise((ze,ke)=>{var Se=$e=>{try{Ye(Ie.next($e))}catch(we){ke(we)}},Te=$e=>{try{Ye(Ie.throw($e))}catch(we){ke(we)}},Ye=$e=>$e.done?ze($e.value):Promise.resolve($e.value).then(Se,Te);Ye((Ie=Ie.apply(Oe,_e)).next())});const{Dragger:Re}=ue.default,Fe=({})=>{const Oe=(0,De.useParams)(),[_e]=le.default.useForm(),[Ie,ze]=(0,E.useState)(!0),[ke,Se]=(0,E.useState)(!1);console.log("----",Oe);function Te(){return je(this,null,function*(){var Ye,$e;let we;window.location.href.indexOf("exercise")>-1?we=`/api/exercises/${Oe==null?void 0:Oe.categoryId}/get_time_setting.json`:we=`/api/homework_commons/${Oe==null?void 0:Oe.categoryId}/get_time_setting.json`;let Ke=yield(0,Ee.ZP)(we,{method:"get"});(Ke==null?void 0:Ke.status)===0&&_e.setFieldsValue({publish_time:se()(se()((Ye=Ke==null?void 0:Ke.data)==null?void 0:Ye.publish_time).format("YYYY-MM-DD HH:mm")),end_time:se()(se()(($e=Ke==null?void 0:Ke.data)==null?void 0:$e.end_time).format("YYYY-MM-DD HH:mm"))})})}return(0,E.useEffect)(()=>{Te()},[]),qe.createElement("div",{style:{padding:"50px 30px",background:"#fff"}},qe.createElement("div",{style:{textAlign:"end"}},Ie&&qe.createElement(ie.ZP,{onClick:()=>{ze(!1)}},"\u7F16\u8F91\u8BBE\u7F6E"),!Ie&&qe.createElement("div",null,qe.createElement(ie.ZP,{type:"primary",loading:ke,onClick:()=>{_e.submit()}},"\u63D0\u4EA4"),qe.createElement(ie.ZP,{style:{marginLeft:20},onClick:()=>{ze(!0)}},"\u53D6\u6D88"))),qe.createElement(le.default,{form:_e,disabled:Ie,onFinish:Ye=>je(void 0,null,function*(){Se(!0),console.log("---",window.location.href);let $e;window.location.href.indexOf("exercise")>-1?$e=`/api/exercises/${Oe==null?void 0:Oe.categoryId}/time_setting.json`:$e=`/api/homework_commons/${Oe==null?void 0:Oe.categoryId}/time_setting.json`;let we=yield(0,Ee.ZP)($e,{method:"post",body:{publish_time:se()(Ye.publish_time).format("YYYY-MM-DD HH:mm"),end_time:se()(Ye.end_time).format("YYYY-MM-DD HH:mm")}});Se(!1),(we==null?void 0:we.status)===0&&ze(!0)})},qe.createElement(de.Z,null,qe.createElement(ae.Z,null,qe.createElement(le.default.Item,{label:"\u5F00\u59CB\u65F6\u95F4",name:"publish_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4"}]},qe.createElement(Ce.default,{placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},style:{width:260},size:"large",disabledDate:Ye=>(0,Pe.Q8)(Ye),disabledTime:Ye=>(0,Pe.d0)(Ye),allowClear:!1,format:"YYYY-MM-DD HH:mm"})),qe.createElement("span",{style:{color:"#999999",fontSize:"14px",height:40,marginBottom:8,display:"block"}},"\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4\uFF09"))),qe.createElement(de.Z,null,qe.createElement(ae.Z,null,qe.createElement(le.default.Item,{label:"\u7ED3\u675F\u65F6\u95F4",name:"end_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4"}]},qe.createElement(Ce.default,{placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},style:{width:260},size:"large",disabledDate:Ye=>(0,Pe.Q8)(Ye,"",_e.getFieldValue("publish_time")),disabledTime:Ye=>(0,Pe.d0)(Ye,_e.getFieldValue("publish_time")),allowClear:!1,format:"YYYY-MM-DD HH:mm"})),qe.createElement("span",{style:{color:"#999999",fontSize:"14px",height:40,marginBottom:8,display:"block"}},"\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9\uFF09")))))};ne.Z=(0,De.connect)(({classroomList:Oe})=>({classroomList:Oe}))(Fe)},62787:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return se}});var E=y(59301),ue=y(37568),le=y(62673),ie=y(77019),de={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",Ce=y(57884),De=(Pe,Ee,qe)=>new Promise((je,Re)=>{var Fe=Ie=>{try{_e(qe.next(Ie))}catch(ze){Re(ze)}},Oe=Ie=>{try{_e(qe.throw(Ie))}catch(ze){Re(ze)}},_e=Ie=>Ie.done?je(Ie.value):Promise.resolve(Ie.value).then(Fe,Oe);_e((qe=qe.apply(Pe,Ee)).next())}),se=({data:Pe,value:Ee=[],handleChangePage:qe,className:je="",setSelectedRowKeys:Re,selectedRowKeys:Fe,onChange:Oe=()=>{}})=>{const[_e,Ie]=(0,E.useState)([]),[ze,ke]=(0,E.useState)([]),[Se,Te]=(0,E.useState)([]);let[Ye,$e]=(0,E.useState)(1),[we,Ke]=(0,E.useState)();return(0,E.useEffect)(()=>{Ie(Pe),ke([]),Te([])},[Pe]),(0,E.useEffect)(()=>{Re&&(ke(Fe),Te(Fe))},[Fe]),E.createElement("div",{className:`flex justify-between w-full ${je}`},E.createElement("div",{className:de.leftdiv},E.createElement(ue.default.Search,{size:"middle",style:{marginBottom:"10rem"},onChange:Ge=>De(void 0,null,function*(){Ie(Pe.filter(Ze=>{var nt;return(nt=Ze==null?void 0:Ze.name)==null?void 0:nt.includes(Ge.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),_e.length===0&&E.createElement(Ce.Z,{styles:{margin:"70rem auto"},customText:"\u6682\u65E0\u5206\u73ED"}),E.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},E.createElement(le.default.Group,{value:ze.map(Ge=>`${Ge.id}`),onChange:Ge=>{Re(_e.filter(Ze=>Ge.includes(`${Ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},_e.map((Ge,Ze)=>E.createElement(ie.Z,{key:Ge.id,style:{marginTop:"10rem",lineHeight:"24rem",display:"flex",width:"200rem"}},E.createElement(le.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ge.is_published,value:`${Ge.id}`},E.createElement("div",{className:de.listClass},E.createElement("span",{className:de.spantitle,style:{width:Ge.is_published?"108px":"170px"}},Ge.name),Ge.is_published&&E.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),E.createElement("div",{className:de.rightdiv},E.createElement(ue.default.Search,{onChange:Ge=>{Te(ze.filter(Ze=>Ze.name.includes(Ge.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Se.length===0&&E.createElement(Ce.Z,{imgStyles:{width:"200rem"},styles:{margin:"70rem auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),Se.length>0&&E.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},E.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},Se.map((Ge,Ze)=>E.createElement("div",{className:"flex justify-between item-center",style:{marginTop:"10rem"},key:Ge.id},E.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{margin:"0 5rem"}},Ge.name),E.createElement("img",{src:ae,className:"current",style:{height:"16rem",marginRight:"17rem"},onClick:()=>{Re(ze.filter(nt=>`${nt.id}`!=`${Ge.id}`))}})))))))}},97202:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Oe}});var E=y(59301),ue=y(76560),le=y(16326),ie=y(62957),de=y(37568),ae=y(6767),Ce=y(77019),De=y(5269),ve={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},se=y(61186),Pe=y.n(se),Ee=y(49661),qe=y(57884),je=y(59301);const{RangePicker:Re}=le.default,Fe=({dispatch:_e,classroomList:Ie,onConfirm:ze})=>{const[ke,Se]=(0,E.useState)([]),[Te,Ye]=(0,E.useState)([]),[$e,we]=(0,E.useState)(""),[Ke,Ge]=(0,E.useState)([!1,!1]);(0,E.useEffect)(()=>{var et,at,Ct,pt;if(Ie.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){console.log((et=Ie.actionTabs)==null?void 0:et.rangePickerDisabled),(at=Ie.actionTabs)!=null&&at.rangePickerDisabled?Ge((Ct=Ie.actionTabs)==null?void 0:Ct.rangePickerDisabled):Ge([!1,!1]);let vt=Ie.actionTabs.data,Nt=(pt=vt==null?void 0:vt.group_name)==null?void 0:pt.map((it,We)=>{var be;return{group_id:vt==null?void 0:vt.group_id[We],group_name:vt==null?void 0:vt.group_name[We],is_admin:vt==null?void 0:vt.is_admin,end_time:vt==null?void 0:vt.end_time,publish_time:Array.isArray(vt==null?void 0:vt.publish_time)?(be=vt==null?void 0:vt.publish_time)==null?void 0:be[0]:vt==null?void 0:vt.publish_time}});Nt&&(Se([...Nt]),Ye([...Nt]))}},[Ie.actionTabs]);const Ze=()=>{_e({type:"classroomList/setActionTabs",payload:{}}),we("")},nt=et=>{if(et){const at=Te==null?void 0:Te.filter(Ct=>{var pt,vt;return(vt=(pt=Ct==null?void 0:Ct.group_name)==null?void 0:pt.toLowerCase())==null?void 0:vt.includes(et==null?void 0:et.toLowerCase())});Se(at)}else Se(Te)};return je.createElement(ie.default,{width:980,title:je.createElement("div",{style:{fontWeight:"bold",display:"flex"}},je.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",je.createElement("span",{className:ve.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),je.createElement(de.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:$e,onChange:et=>{we(et.target.value.trim()),nt(et.target.value.trim())}})),centered:!0,maskClosable:!1,open:Ie.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Ze(),onOk:()=>{var et;if(Te.some(Ct=>!Ct.end_time||!Ct.publish_time)){ae.ZP.warning("\u8BF7\u5C06\u5217\u8868\u6570\u636E\u4E2D\u7684\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u8865\u5145\u5B8C\u6574\uFF01");return}ze((et=Ie.actionTabs)==null?void 0:et.index,Te),Ze()}},je.createElement("div",{className:ve.modal_con},je.createElement(Ce.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(ke==null?void 0:ke.length)>0?ke.map(function(et,at){return je.createElement(De.Z,{span:24,key:at},je.createElement(Ce.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:at==(ke==null?void 0:ke.length)-1?"0px":"10px"}},je.createElement("div",{className:ve.multiple_select,title:et==null?void 0:et.group_name},et==null?void 0:et.group_name),je.createElement("div",{className:"ml20"},je.createElement(Re,{size:"large",allowClear:!1,disabled:Ke,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ct=>{var pt;return(0,Ee.Q8)(Ct,(pt=Ie.actionTabs)==null?void 0:pt.disabledDate)},disabledTime:Ct=>(0,Ee.d0)(Ct),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Pe()((0,Ee.U6)(),"HH:mm"),Pe()((0,Ee.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:(et==null?void 0:et.publish_time)&&[Pe()(et==null?void 0:et.publish_time),et!=null&&et.end_time?Pe()(et==null?void 0:et.end_time):void 0],onChange:(Ct,pt)=>{ke[at].publish_time=pt[0],ke[at].end_time=pt[1],Se([...ke]),Te.forEach(vt=>{vt.group_id===(et==null?void 0:et.group_id)&&(vt.publish_time=pt[0],vt.end_time=pt[1])}),Ye([...Te])},onCalendarChange:(Ct,pt,vt)=>{if(pt!=null&&pt[0]&&!pt[1]){const Nt=Pe()(pt[0]).add(7,"days");ke[at].publish_time=pt[0],ke[at].end_time=Nt,Se([...ke]),Te.forEach(it=>{it.group_id===(et==null?void 0:et.group_id)&&(it.publish_time=pt[0],it.end_time=Nt)}),Ye([...Te])}}})),Ke[0]?je.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):je.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{ke.splice(at,1),Se([...ke]),Te.forEach((Ct,pt)=>{Ct.group_id===(et==null?void 0:et.group_id)&&Te.splice(pt,1)}),Ye([...Te])}})))}):je.createElement(qe.Z,null))))};var Oe=(0,ue.connect)(({classroomList:_e})=>({classroomList:_e}))(Fe)},92725:function(ge,ne,y){"use strict";y.d(ne,{$J:function(){return le},JZ:function(){return de},bN:function(){return Ce},jP:function(){return ae},rO:function(){return ie}});var E=y(82093),ue=(De,ve,se)=>new Promise((Pe,Ee)=>{var qe=Fe=>{try{Re(se.next(Fe))}catch(Oe){Ee(Oe)}},je=Fe=>{try{Re(se.throw(Fe))}catch(Oe){Ee(Oe)}},Re=Fe=>Fe.done?Pe(Fe.value):Promise.resolve(Fe.value).then(qe,je);Re((se=se.apply(De,ve)).next())});function le(De){return(0,E.U2)(`libraries/${De}.json`)}function ie(){return(0,E.U2)("library_tags.json")}function de(De){return ue(this,null,function*(){return(yield(0,E.IV)(`attachments/${De}.json`)).status===0})}function ae(De){return(0,E.v_)("libraries.json",De)}function Ce(De,ve){return(0,E.gz)(`libraries/${De}.json`,ve)}},30975:function(ge,ne,y){"use strict";y.d(ne,{AD:function(){return at},BA:function(){return ce},D9:function(){return be},Hp:function(){return Te},IM:function(){return Tt},Iy:function(){return $e},KM:function(){return fe},KU:function(){return en},MJ:function(){return Ye},Ne:function(){return mt},ON:function(){return Ot},Uj:function(){return Zt},VY:function(){return Dt},YO:function(){return Jt},YX:function(){return kt},Zn:function(){return Re},_g:function(){return ze},_k:function(){return it},c6:function(){return nt},cr:function(){return Fe},eV:function(){return et},fi:function(){return Oe},gh:function(){return Ge},hS:function(){return Je},iA:function(){return _e},j6:function(){return ke},je:function(){return vt},jj:function(){return Se},kS:function(){return dt},lS:function(){return Nt},o6:function(){return Ze},pO:function(){return Ue},rQ:function(){return Ct},sA:function(){return Ke},xm:function(){return We},xo:function(){return Rt},y8:function(){return pt},yd:function(){return Ie}});var E=y(64948),ue=y(76560),le=y(49661),ie=y(6767),de=y(90524),ae=Object.defineProperty,Ce=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,se=(he,Ne,pe)=>Ne in he?ae(he,Ne,{enumerable:!0,configurable:!0,writable:!0,value:pe}):he[Ne]=pe,Pe=(he,Ne)=>{for(var pe in Ne||(Ne={}))De.call(Ne,pe)&&se(he,pe,Ne[pe]);if(Ce)for(var pe of Ce(Ne))ve.call(Ne,pe)&&se(he,pe,Ne[pe]);return he},Ee=(he,Ne,pe)=>new Promise((He,wt)=>{var zt=Wt=>{try{Mt(pe.next(Wt))}catch(Kt){wt(Kt)}},dn=Wt=>{try{Mt(pe.throw(Wt))}catch(Kt){wt(Kt)}},Mt=Wt=>Wt.done?He(Wt.value):Promise.resolve(Wt.value).then(zt,dn);Mt((pe=pe.apply(he,Ne)).next())});const qe=()=>{(0,ue.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..."}})},je=()=>{(0,ue.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}})},Re=he=>Ee(void 0,null,function*(){qe(),(yield(0,E.YR)(Pe({},he))).status===0&&(yield(0,le.QH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${he.coursesId}/export_couser_info.json`,query:he}))),je()}),Fe=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.yS)(Pe({},he));if(Ne.status===0)ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_member_act_score`);else{if(Ne.status===-2)return Ne;Ne.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_member_act_score`))}}),Oe=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.W0)(Pe({},he));if(Ne.status===0)ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_score`);else{if(Ne.status===-4)return Ne;Ne.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_score`))}}),_e=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.Nl)(Pe({},he));if(Ne.status===0)ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_exercise_and_other`);else{if(Ne.status===-4)return Ne;Ne.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_exercise_and_other`))}}),Ie=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.IU)(Pe({},he));if(Ne.status===0)ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/export_star_user`);else{if(Ne.status===-4)return Ne;Ne.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/export_star_user`))}}),ze=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.td)(Pe({},he));if(Ne.status===0)ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_exercise_and_other`);else{if(Ne.status===-2)return Ne;if(Ne.status===-3)(0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_exercise_and_other`);else if(Ne.status===-4)return Ne}}),ke=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.QX)(Pe({},he));if(Ne.status===0)ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_homework`);else{if(Ne.status===-4)return Ne;Ne.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/course_total_homework`))}}),Se=(he,Ne)=>Ee(void 0,null,function*(){const pe=yield(0,E.o_)(Pe({},he));pe.status===0?(ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`))}),Te=(he,Ne)=>Ee(void 0,null,function*(){const pe=yield(0,E.ZL)(Pe({},he));pe.status===0?(ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`))}),Ye=(he,Ne)=>Ee(void 0,null,function*(){const pe=yield(0,E.vV)(Pe({},he));pe.status===0?(ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`))}),$e=(he,Ne)=>Ee(void 0,null,function*(){const pe=yield(0,E.aP)(Pe({},he));pe.status===0?(ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/${Ne}`))}),we=he=>Ee(void 0,null,function*(){qe(),(yield exportCourseWorkListAppendix(Pe({},he))).status===0&&(yield downLoadFileIframe("",setUrlQuery({url:ENV.API_SERVER+`/api/homework_commons/${he.categoryId}/works_list.zip`,query:he}))),je()}),Ke=he=>Ee(void 0,null,function*(){qe(),yield(0,le.QH)("",de.Z.API_SERVER+`/api/polls/${he.categoryId}/commit_result.xlsx`),je()}),Ge=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${he.coursesId}/attendances/export_xlsx_data.xlsx`,query:he}))}),Ze=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${he.coursesId}/video_study_statics.xlsx`,query:he}))}),nt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${he.coursesId}/export_video_study.xlsx`,query:he}))}),et=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${he.coursesId}/export_course_students_info.xlsx`,query:he}))}),at=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/school_manages/students.xlsx",query:he}))}),Ct=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/item_banks/export.xlsx",query:he}))}),pt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/competitions/region_reports.xlsx",query:he}))}),vt=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.Uy)(Pe({},he));Ne.status===0?(ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/exercise_score,export_exercise_users`)):Ne.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/exercise_score,export_exercise_users`))}),Nt=he=>Ee(void 0,null,function*(){const Ne=yield(0,E.tg)(Pe({},he));Ne.status===0?(ie.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${he.coursesId}/exportlist/exercise_score,export_exercise_report`)):Ne.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${he.coursesId}/exportlist/exercise_score,export_exercise_report`))}),it=he=>Ee(void 0,null,function*(){console.log("----------","\u8C03\u7528\u4E0B\u8F7D"),yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/export_records/${he.id}.xlsx`,query:he}))}),We=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/ec_major_schools/0/ec_years.xlsx",query:he}))}),be=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${he==null?void 0:he.coursesId}/${he.menuKey}_statistic.xlsx?${he.checkedList.map(Ne=>`course_group_id[]=${Ne}`).join("&")}`,query:he}))}),mt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/ec_years/${he==null?void 0:he.ec_year_id}/ec_training_objectives.xlsx`,query:he}))}),Tt=he=>Ee(void 0,null,function*(){yield(0,le.FH)(he==null?void 0:he.name,(0,le.NY)({url:de.Z.API_SERVER+"/api/attachments/get_ecs_attachment.docx",query:he}))}),Je=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/ec_years/${he==null?void 0:he.ec_year_id}/ec_courses.xlsx`,query:he}))}),Rt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/ec_years/${he==null?void 0:he.ec_year_id}/ec_graduation_requirements.xlsx`,query:he}))}),Dt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/courses/rank_list.xlsx",query:he}))}),en=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/exercises/${he.categoryId}/rank_list.xlsx`,query:he}))}),dt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/courses/question_rank_list.xlsx",query:he}))}),Ot=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/examination_banks/${he.id}.json`,query:he}))}),kt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/exercises/${he.categoryId}.json`,query:he}))}),Jt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/polls/${he==null?void 0:he.id}/commit_result.json`,query:he}))}),Zt=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/paths/get_task_pass.json",query:he}))}),Ue=(he,Ne)=>Ee(void 0,null,function*(){yield(0,le.FH)(Ne||"",(0,le.NY)({url:de.Z.API_SERVER+`/api/exercises/${he==null?void 0:he.exercise_id}/consult_exercise.json`,query:he}))}),fe=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/competitions/${he==null?void 0:he.identifier}/competition_commit_records/member_works.xlsx`,query:he}))}),ce=he=>Ee(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${he==null?void 0:he.coursesId}/group_homeworks/import_group_template.xlsx`,query:he}))})},98072:function(ge,ne,y){"use strict";y.d(ne,{U:function(){return ve}});var E=y(59301),ue=Object.defineProperty,le=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ae=(se,Pe,Ee)=>Pe in se?ue(se,Pe,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):se[Pe]=Ee,Ce=(se,Pe)=>{for(var Ee in Pe||(Pe={}))ie.call(Pe,Ee)&&ae(se,Ee,Pe[Ee]);if(le)for(var Ee of le(Pe))de.call(Pe,Ee)&&ae(se,Ee,Pe[Ee]);return se},De=(se,Pe,Ee)=>new Promise((qe,je)=>{var Re=_e=>{try{Oe(Ee.next(_e))}catch(Ie){je(Ie)}},Fe=_e=>{try{Oe(Ee.throw(_e))}catch(Ie){je(Ie)}},Oe=_e=>_e.done?qe(_e.value):Promise.resolve(_e.value).then(Re,Fe);Oe((Ee=Ee.apply(se,Pe)).next())});function ve(se,Pe){const[Ee,qe]=(0,E.useState)(Pe),[je,Re]=(0,E.useState)(!1),[Fe,Oe]=(0,E.useState)();return[Ee,je,(Ie,ze=!1)=>De(this,null,function*(){const ke=ze?Pe:Ce(Ce({},Ee),Ie);Re(!0),qe(ke);const Se=yield se(ke);return Re(!1),Oe(Se),Se}),Fe,Oe]}},66415:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Ce}});var E=y(59301),ue=y.p+"static/modelContact.7a7eb113.png",le=y(13249),ie=y(34055),de=y(59301),Ce=()=>{const[De,ve]=(0,E.useState)(!1);return{verifyModelUser:()=>(0,ie.$O)()?!0:(ve(!0),!1),ContactModalElement:()=>de.createElement(le.Z,{visible:De,setVisible:ve,image:ue}),contactOpen:De,setContactOpen:ve}}},90290:function(ge,ne,y){"use strict";y.d(ne,{AL:function(){return ke},Iy:function(){return Pe},Qv:function(){return je},ez:function(){return ze},jb:function(){return Ee}});var E=y(32834),ue=y.n(E),le=y(11690),ie=y.n(le);let de=1;function ae(we,Ke){const Ge=we.match(/^(\s+)(?:```)/);if(Ge===null)return Ke;const Ze=Ge[1];return Ke.split(` -`).map(nt=>{const et=nt.match(/^\s+/);if(et===null)return nt;const[at]=et;return at.length>=Ze.length?nt.slice(Ze.length):nt}).join(` -`)}let Ce=[],De=["
          "];const ve=new(ue()).Renderer,se=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function Pe(){Ce.length=0,De=["
            "]}const Ee={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function qe(we,Ke,Ge,Ze){if(Ke>=we.length||we[Ke].level<=Ge)return Ke;var nt=we[Ke];Ze.push("
          • "+nt.text+""),Ke++;var et=[];return Ke=qe(we,Ke,nt.level,et),et.length>0&&(Ze.push("
              "),et.forEach(function(at){Ze.push(at)}),Ze.push("
            ")),Ze.push("
          • "),Ke=qe(we,Ke,Ge,Ze),Ke}function je(){return qe(Ce,0,0,De),De.push("
          "),De.join("")}const Re={heading(we){const Ke=se.exec(we);if(de+=1,Ke)return{type:"heading",raw:Ke[0],depth:Ke[1].length,text:Ke[2]}},fences(we){const Ke=this.rules.block.fences.exec(we);if(Ke){const Ge=Ke[0];let Ze=ae(Ge,Ke[3]||"");const nt=Ke[2]?Ke[2].trim():Ke[2];if(["latex","katex","math"].indexOf(nt)>=0){const et=_e(),at=Ze;Ze=et,Ie[et]={type:"block",expression:at}}return{type:"code",raw:Ge,lang:nt,text:Ze}}}},Fe=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let Oe=0;const _e=()=>`__special_katext_id_${Oe++}__`;let Ie={};function ze(){return Ie}function ke(){Oe=0,Ie={}}function Se(we){return we=we.replace(Fe,(Ke,Ge)=>{const Ze=_e();return Ie[Ze]={type:"inline",expression:Ge},Ze}),we}const Te=ve.listitem;ve.listitem=function(we){return Te(Se(we))};const Ye=ve.paragraph;ve.paragraph=function(we){return Ye(Se(we))};const $e=ve.tablecell;ve.tablecell=function(we,Ke){return $e(Se(we),Ke)},ve.code=function(we,Ke,Ge){const Ze=(Ke||"").match(/\S*/)[0];return Ze?["latex","katex","math"].indexOf(Ze)>=0?`

          ${we}

          `:`
          ${Ge?we:(0,le.escape)(we,!0)}
          -`:'
          '+(Ge?we:(0,le.escape)(we,!0))+"
          "},ve.heading=function(we,Ke,Ge){let Ze=this.options.headerPrefix+Ge.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Ce.push({anchor:Ze,level:Ke,text:we}),"'+we+""},ue().setOptions({silent:!0,gfm:!0,pedantic:!1}),ue().use({tokenizer:Re,renderer:ve}),ne.ZP=ue()},23869:function(ge,ne,y){"use strict";y.d(ne,{rX:function(){return Se},pW:function(){return Te},gy:function(){return Ye},xY:function(){return ke},O5:function(){return ze},hs:function(){return Fe},tJ:function(){return je},o1:function(){return Re},Rd:function(){return Ie}});var E=y(76560),ue=y(62957),le=y(37285),ie=y(6767),de=y(34055),ae=y(49661),Ce=y(87169),De=y(25510),ve="data:image/png;base64,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",se=y.p+"static/newqrcode.a8740efb.png",Pe=y(32637),Ee=y(59301),qe=($e,we,Ke)=>new Promise((Ge,Ze)=>{var nt=Ct=>{try{at(Ke.next(Ct))}catch(pt){Ze(pt)}},et=Ct=>{try{at(Ke.throw(Ct))}catch(pt){Ze(pt)}},at=Ct=>Ct.done?Ge(Ct.value):Promise.resolve(Ct.value).then(nt,et);at((Ke=Ke.apply($e,we)).next())});const je=($e,we=!1,Ke=!1,Ge="",Ze=!1)=>!!(Re($e)&&Oe($e,we,Ke,Ge,Ze)),Re=$e=>(0,de.bg)()?!0:($e({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Fe=$e=>{var we,Ke,Ge;const{user:Ze}=(0,E.getDvaApp)()._store.getState();(0,de.bg)()&&!((Ke=(we=Ze==null?void 0:Ze.userInfo)==null?void 0:we.course)!=null&&Ke.course_public)&&!((Ge=Ze==null?void 0:Ze.userInfo)!=null&&Ge.profile_completed)&&$e({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},Oe=($e,we=!1,Ke=!0,Ge="",Ze=!1)=>{var nt;const{user:et}=(0,E.getDvaApp)()._store.getState();return(nt=et.userInfo)!=null&&nt.profile_completed?!0:(Ke?$e({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:Ge,isCurrentPage:Ze}}):ue.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,ae.xg)("/account/profile/edit"),_e()}}),!1)},_e=()=>{ue.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Ie=()=>{ue.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Ee.createElement("div",{style:{textAlign:"center"}},Ee.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Ee.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Pe}),Ee.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},ze=()=>{var $e;const{user:we}=(0,E.getDvaApp)()._store.getState();return($e=we.userInfo)!=null&&$e.professional_certification?!0:(ue.default.confirm({title:"\u63D0\u793A",centered:!0,content:Ee.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,ae.xg)("/account/certification")}}),!1)},ke=()=>(0,de.V9)()?!0:(ue.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Ee.createElement("img",{src:se,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),Se=($e,we)=>$e?!0:(ue.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("p",null,we||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Ee.createElement("div",{style:{marginLeft:"110px"}},Ee.createElement("img",{src:ve,width:200}),Ee.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,ae.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),Te=$e=>{ue.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Ee.createElement("div",null,Ee.createElement("div",null,Ee.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Ee.createElement(le.Z,null),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Ee.createElement("a",null,$e),"\u5929\u3002"),Ee.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Ee.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Ee.createElement("div",{style:{textAlign:"center",marginTop:30}},Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:De,alt:"\u4E8C\u7EF4\u7801",width:160})))})},Ye=($e,we="")=>{const{shixunsDetail:{detail:Ke}}=(0,E.getDvaApp)()._store.getState();if((Ke==null?void 0:Ke.public)===2||(Ke==null?void 0:Ke.public)===1||(Ke==null?void 0:Ke.shixun_status)===3){let Ge="";return(Ke==null?void 0:Ke.public)===2&&(Ge="\u5DF2\u516C\u5F00"),(Ke==null?void 0:Ke.public)===1&&(Ge="\u5F85\u5BA1\u6838"),(Ke==null?void 0:Ke.shixun_status)===3&&(Ge="\u5DF2\u5173\u95ED"),ue.default.info({centered:!0,icon:Ee.createElement(Ce.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Ee.createElement("div",{className:"tc",style:{marginLeft:-38}},Ee.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ge,"\uFF0C",we,"\u3002"),Ee.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Ee.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:De,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Ke==null?void 0:Ke.shixun_status)===2?(ue.default.confirm({centered:!0,icon:Ee.createElement(Ce.Z,null),title:"\u63D0\u793A",content:Ee.createElement("div",null,Ee.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",we,"\u3002"),Ee.createElement("br",null),Ee.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{ue.default.confirm({width:440,centered:!0,icon:Ee.createElement(Ce.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>qe(void 0,null,function*(){(yield $e({type:"shixunsDetail/cancelRelease",payload:{id:Ke==null?void 0:Ke.identifier}})).status!==401&&(ie.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),$e({type:"shixunsDetail/getShixunsDetail",payload:{id:Ke==null?void 0:Ke.identifier}}),$e({type:"practiceSetting/getCommonData",payload:{id:Ke==null?void 0:Ke.identifier}}))})})}}),!0):!1}},99498:function(ge,ne,y){(function(E){E(y(89780))})(function(E){E.defineOption("placeholder","",function(De,ve,se){var Pe=se&&se!=E.Init;if(ve&&!Pe)De.on("blur",de),De.on("change",ae),De.on("swapDoc",ae),E.on(De.getInputField(),"compositionupdate",De.state.placeholderCompose=function(){ie(De)}),ae(De);else if(!ve&&Pe){De.off("blur",de),De.off("change",ae),De.off("swapDoc",ae),E.off(De.getInputField(),"compositionupdate",De.state.placeholderCompose),ue(De);var Ee=De.getWrapperElement();Ee.className=Ee.className.replace(" CodeMirror-empty","")}ve&&!De.hasFocus()&&de(De)});function ue(De){De.state.placeholder&&(De.state.placeholder.parentNode.removeChild(De.state.placeholder),De.state.placeholder=null)}function le(De){ue(De);var ve=De.state.placeholder=document.createElement("pre");ve.style.cssText="height: 0; overflow: visible",ve.style.direction=De.getOption("direction"),ve.className="CodeMirror-placeholder CodeMirror-line-like";var se=De.getOption("placeholder");typeof se=="string"&&(se=document.createTextNode(se)),ve.appendChild(se),De.display.lineSpace.insertBefore(ve,De.display.lineSpace.firstChild)}function ie(De){setTimeout(function(){var ve=!1,se=De.getInputField();se.nodeName=="TEXTAREA"?ve=!se.value:De.lineCount()==1&&(ve=!/[^\u200b]/.test(se.querySelector(".CodeMirror-line").textContent)),ve?le(De):ue(De)},20)}function de(De){Ce(De)&&le(De)}function ae(De){var ve=De.getWrapperElement(),se=Ce(De);ve.className=ve.className.replace(" CodeMirror-empty","")+(se?" CodeMirror-empty":""),se?le(De):ue(De)}function Ce(De){return De.lineCount()===1&&De.getLine(0)===""}})},25717:function(ge,ne,y){(function(E){E(y(89780))})(function(E){var ue={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},le=E.Pos;E.defineOption("autoCloseBrackets",!1,function(Re,Fe,Oe){Oe&&Oe!=E.Init&&(Re.removeKeyMap(de),Re.state.closeBrackets=null),Fe&&(ae(ie(Fe,"pairs")),Re.state.closeBrackets=Fe,Re.addKeyMap(de))});function ie(Re,Fe){return Fe=="pairs"&&typeof Re=="string"?Re:typeof Re=="object"&&Re[Fe]!=null?Re[Fe]:ue[Fe]}var de={Backspace:ve,Enter:se};function ae(Re){for(var Fe=0;Fe=0;Ie--){var ke=_e[Ie].head;Re.replaceRange("",le(ke.line,ke.ch-1),le(ke.line,ke.ch+1),"+delete")}}function se(Re){var Fe=De(Re),Oe=Fe&&ie(Fe,"explode");if(!Oe||Re.getOption("disableInput"))return E.Pass;for(var _e=Re.listSelections(),Ie=0;Ie<_e.length;Ie++){if(!_e[Ie].empty())return E.Pass;var ze=qe(Re,_e[Ie].head);if(!ze||Oe.indexOf(ze)%2!=0)return E.Pass}Re.operation(function(){var ke=Re.lineSeparator()||` -`;Re.replaceSelection(ke+ke,null),Re.execCommand("goCharLeft"),_e=Re.listSelections();for(var Se=0;Se<_e.length;Se++){var Te=_e[Se].head.line;Re.indentLine(Te,null,!0),Re.indentLine(Te+1,null,!0)}})}function Pe(Re){var Fe=E.cmpPos(Re.anchor,Re.head)>0;return{anchor:new le(Re.anchor.line,Re.anchor.ch+(Fe?-1:1)),head:new le(Re.head.line,Re.head.ch+(Fe?1:-1))}}function Ee(Re,Fe){var Oe=De(Re);if(!Oe||Re.getOption("disableInput"))return E.Pass;var _e=ie(Oe,"pairs"),Ie=_e.indexOf(Fe);if(Ie==-1)return E.Pass;for(var ze=ie(Oe,"closeBefore"),ke=ie(Oe,"triples"),Se=_e.charAt(Ie+1)==Fe,Te=Re.listSelections(),Ye=Ie%2==0,$e,we=0;we=0&&Re.getRange(Ge,le(Ge.line,Ge.ch+3))==Fe+Fe+Fe?Ze="skipThree":Ze="skip";else if(Se&&Ge.ch>1&&ke.indexOf(Fe)>=0&&Re.getRange(le(Ge.line,Ge.ch-2),Ge)==Fe+Fe){if(Ge.ch>2&&/\bstring/.test(Re.getTokenTypeAt(le(Ge.line,Ge.ch-2))))return E.Pass;Ze="addFour"}else if(Se){var et=Ge.ch==0?" ":Re.getRange(le(Ge.line,Ge.ch-1),Ge);if(!E.isWordChar(nt)&&et!=Fe&&!E.isWordChar(et))Ze="both";else return E.Pass}else if(Ye&&(nt.length===0||/\s/.test(nt)||ze.indexOf(nt)>-1))Ze="both";else return E.Pass;if(!$e)$e=Ze;else if($e!=Ze)return E.Pass}var at=Ie%2?_e.charAt(Ie-1):Fe,Ct=Ie%2?Fe:_e.charAt(Ie+1);Re.operation(function(){if($e=="skip")Re.execCommand("goCharRight");else if($e=="skipThree")for(var pt=0;pt<3;pt++)Re.execCommand("goCharRight");else if($e=="surround"){for(var vt=Re.getSelections(),pt=0;pt'"]=function(qe){return ie(qe)}),ve.addKeyMap(Ee)}});var ue=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],le=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function ie(ve){if(ve.getOption("disableInput"))return E.Pass;for(var se=ve.listSelections(),Pe=[],Ee=ve.getOption("autoCloseTags"),qe=0;qeje.ch&&(Ie=Ie.slice(0,Ie.length-Re.end+je.ch));var Te=Ie.toLowerCase();if(!Ie||Re.type=="string"&&(Re.end!=je.ch||!/[\"\']/.test(Re.string.charAt(Re.string.length-1))||Re.string.length==1)||Re.type=="tag"&&_e.close||Re.string.indexOf("/")==je.ch-Re.start-1||ke&&Ce(ke,Te)>-1||De(ve,Fe.mode.xmlCurrentContext&&Fe.mode.xmlCurrentContext(Oe)||[],Ie,je,!0))return E.Pass;var Ye=typeof Ee=="object"&&Ee.emptyTags;if(Ye&&Ce(Ye,Ie)>-1){Pe[qe]={text:"/>",newPos:E.Pos(je.line,je.ch+2)};continue}var $e=Se&&Ce(Se,Te)>-1;Pe[qe]={indent:$e,text:">"+($e?` - -`:"")+"",newPos:$e?E.Pos(je.line+1,0):E.Pos(je.line,je.ch+1)}}for(var we=typeof Ee=="object"&&Ee.dontIndentOnAutoClose,qe=se.length-1;qe>=0;qe--){var Ke=Pe[qe];ve.replaceRange(Ke.text,se[qe].head,se[qe].anchor,"+insert");var Ge=ve.listSelections().slice(0);Ge[qe]={head:Ke.newPos,anchor:Ke.newPos},ve.setSelections(Ge),!we&&Ke.indent&&(ve.indentLine(Ke.newPos.line,null,!0),ve.indentLine(Ke.newPos.line+1,null,!0))}}function de(ve,se){for(var Pe=ve.listSelections(),Ee=[],qe=se?"/":""&&(ke+=">"),Ee[Fe]=ke}if(ve.replaceSelections(Ee),Pe=ve.listSelections(),!Re)for(var Fe=0;Fe=0&&se[Oe]==Pe;Oe--)++Fe;Ee=Re.to;for(var Oe=1;Oe=Oe.max))return Oe.ch=0,Oe.text=Oe.cm.getLine(++Oe.line),!0}function se(Oe){if(!(Oe.line<=Oe.min))return Oe.text=Oe.cm.getLine(--Oe.line),Oe.ch=Oe.text.length,!0}function Pe(Oe){for(;;){var _e=Oe.text.indexOf(">",Oe.ch);if(_e==-1){if(ve(Oe))continue;return}if(!De(Oe,_e+1)){Oe.ch=_e+1;continue}var Ie=Oe.text.lastIndexOf("/",_e),ze=Ie>-1&&!/\S/.test(Oe.text.slice(Ie+1,_e));return Oe.ch=_e+1,ze?"selfClose":"regular"}}function Ee(Oe){for(;;){var _e=Oe.ch?Oe.text.lastIndexOf("<",Oe.ch-1):-1;if(_e==-1){if(se(Oe))continue;return}if(!De(Oe,_e+1)){Oe.ch=_e;continue}ae.lastIndex=_e,Oe.ch=_e;var Ie=ae.exec(Oe.text);if(Ie&&Ie.index==_e)return Ie}}function qe(Oe){for(;;){ae.lastIndex=Oe.ch;var _e=ae.exec(Oe.text);if(!_e){if(ve(Oe))continue;return}if(!De(Oe,_e.index+1)){Oe.ch=_e.index+1;continue}return Oe.ch=_e.index+_e[0].length,_e}}function je(Oe){for(;;){var _e=Oe.ch?Oe.text.lastIndexOf(">",Oe.ch-1):-1;if(_e==-1){if(se(Oe))continue;return}if(!De(Oe,_e+1)){Oe.ch=_e;continue}var Ie=Oe.text.lastIndexOf("/",_e),ze=Ie>-1&&!/\S/.test(Oe.text.slice(Ie+1,_e));return Oe.ch=_e+1,ze?"selfClose":"regular"}}function Re(Oe,_e){for(var Ie=[];;){var ze=qe(Oe),ke,Se=Oe.line,Te=Oe.ch-(ze?ze[0].length:0);if(!ze||!(ke=Pe(Oe)))return;if(ke!="selfClose")if(ze[1]){for(var Ye=Ie.length-1;Ye>=0;--Ye)if(Ie[Ye]==ze[2]){Ie.length=Ye;break}if(Ye<0&&(!_e||_e==ze[2]))return{tag:ze[2],from:ue(Se,Te),to:ue(Oe.line,Oe.ch)}}else Ie.push(ze[2])}}function Fe(Oe,_e){for(var Ie=[];;){var ze=je(Oe);if(!ze)return;if(ze=="selfClose"){Ee(Oe);continue}var ke=Oe.line,Se=Oe.ch,Te=Ee(Oe);if(!Te)return;if(Te[1])Ie.push(Te[2]);else{for(var Ye=Ie.length-1;Ye>=0;--Ye)if(Ie[Ye]==Te[2]){Ie.length=Ye;break}if(Ye<0&&(!_e||_e==Te[2]))return{tag:Te[2],from:ue(Oe.line,Oe.ch),to:ue(ke,Se)}}}}E.registerHelper("fold","xml",function(Oe,_e){for(var Ie=new Ce(Oe,_e.line,0);;){var ze=qe(Ie);if(!ze||Ie.line!=_e.line)return;var ke=Pe(Ie);if(!ke)return;if(!ze[1]&&ke!="selfClose"){var Se=ue(Ie.line,Ie.ch),Te=Re(Ie,ze[2]);return Te&&le(Te.from,Se)>0?{from:Se,to:Te.from}:null}}}),E.findMatchingTag=function(Oe,_e,Ie){var ze=new Ce(Oe,_e.line,_e.ch,Ie);if(!(ze.text.indexOf(">")==-1&&ze.text.indexOf("<")==-1)){var ke=Pe(ze),Se=ke&&ue(ze.line,ze.ch),Te=ke&&Ee(ze);if(!(!ke||!Te||le(ze,_e)>0)){var Ye={from:ue(ze.line,ze.ch),to:Se,tag:Te[2]};return ke=="selfClose"?{open:Ye,close:null,at:"open"}:Te[1]?{open:Fe(ze,Te[2]),close:Ye,at:"close"}:(ze=new Ce(Oe,Se.line,Se.ch,Ie),{open:Ye,close:Re(ze,Te[2]),at:"open"})}}},E.findEnclosingTag=function(Oe,_e,Ie,ze){for(var ke=new Ce(Oe,_e.line,_e.ch,Ie);;){var Se=Fe(ke,ze);if(!Se)break;var Te=new Ce(Oe,_e.line,_e.ch,Ie),Ye=Re(Te,Se.tag);if(Ye)return{open:Se,close:Ye}}},E.scanForClosingTag=function(Oe,_e,Ie,ze){var ke=new Ce(Oe,_e.line,_e.ch,ze?{from:0,to:ze}:null);return Re(ke,Ie)}})},89780:function(ge){(function(ne,y){ge.exports=y()})(this,function(){"use strict";var ne=navigator.userAgent,y=navigator.platform,E=/gecko\/\d/i.test(ne),ue=/MSIE \d/.test(ne),le=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ne),ie=/Edge\/(\d+)/.exec(ne),de=ue||le||ie,ae=de&&(ue?document.documentMode||6:+(ie||le)[1]),Ce=!ie&&/WebKit\//.test(ne),De=Ce&&/Qt\/\d+\.\d+/.test(ne),ve=!ie&&/Chrome\//.test(ne),se=/Opera\//.test(ne),Pe=/Apple Computer/.test(navigator.vendor),Ee=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(ne),qe=/PhantomJS/.test(ne),je=!ie&&/AppleWebKit/.test(ne)&&/Mobile\/\w+/.test(ne),Re=/Android/.test(ne),Fe=je||Re||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(ne),Oe=je||/Mac/.test(y),_e=/\bCrOS\b/.test(ne),Ie=/win/i.test(y),ze=se&&ne.match(/Version\/(\d*\.\d*)/);ze&&(ze=Number(ze[1])),ze&&ze>=15&&(se=!1,Ce=!0);var ke=Oe&&(De||se&&(ze==null||ze<12.11)),Se=E||de&&ae>=9;function Te(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}var Ye=function(a,b){var te=a.className,ee=Te(b).exec(te);if(ee){var re=te.slice(ee.index+ee[0].length);a.className=te.slice(0,ee.index)+(re?ee[1]+re:"")}};function $e(a){for(var b=a.childNodes.length;b>0;--b)a.removeChild(a.firstChild);return a}function we(a,b){return $e(a).appendChild(b)}function Ke(a,b,te,ee){var re=document.createElement(a);if(te&&(re.className=te),ee&&(re.style.cssText=ee),typeof b=="string")re.appendChild(document.createTextNode(b));else if(b)for(var me=0;me=b)return Ae+(b-me);Ae+=Qe-me,Ae+=te-Ae%te,me=Qe+1}}var We=function(){this.id=null,this.f=null,this.time=0,this.handler=vt(this.onTimeout,this)};We.prototype.onTimeout=function(a){a.id=0,a.time<=+new Date?a.f():setTimeout(a.handler,a.time-+new Date)},We.prototype.set=function(a,b){this.f=b;var te=+new Date+a;(!this.id||te=b)return ee+Math.min(Ae,b-re);if(re+=me-ee,re+=te-re%te,ee=me+1,re>=b)return ee}}var dt=[""];function Ot(a){for(;dt.length<=a;)dt.push(kt(dt)+" ");return dt[a]}function kt(a){return a[a.length-1]}function Jt(a,b){for(var te=[],ee=0;ee"\x80"&&(a.toUpperCase()!=a.toLowerCase()||ce.test(a))}function Ne(a,b){return b?b.source.indexOf("\\w")>-1&&he(a)?!0:b.test(a):he(a)}function pe(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}var He=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function wt(a){return a.charCodeAt(0)>=768&&He.test(a)}function zt(a,b,te){for(;(te<0?b>0:bte?-1:1;;){if(b==te)return b;var re=(b+te)/2,me=ee<0?Math.ceil(re):Math.floor(re);if(me==b)return a(me)?b:te;a(me)?te=me:b=me+ee}}function Mt(a,b,te,ee){if(!a)return ee(b,te,"ltr",0);for(var re=!1,me=0;meb||b==te&&Ae.to==b)&&(ee(Math.max(Ae.from,b),Math.min(Ae.to,te),Ae.level==1?"rtl":"ltr",me),re=!0)}re||ee(b,te,"ltr")}var Wt=null;function Kt(a,b,te){var ee;Wt=null;for(var re=0;reb)return re;me.to==b&&(me.from!=me.to&&te=="before"?ee=re:Wt=re),me.from==b&&(me.from!=me.to&&te!="before"?ee=re:Wt=re)}return ee!=null?ee:Wt}var $t=function(){var a="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",b="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function te(ct){return ct<=247?a.charAt(ct):1424<=ct&&ct<=1524?"R":1536<=ct&&ct<=1785?b.charAt(ct-1536):1774<=ct&&ct<=2220?"r":8192<=ct&&ct<=8203?"w":ct==8204?"b":"L"}var ee=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,re=/[stwN]/,me=/[LRr]/,Ae=/[Lb1n]/,Qe=/[1n]/;function tt(ct,jt,Qt){this.level=ct,this.from=jt,this.to=Qt}return function(ct,jt){var Qt=jt=="ltr"?"L":"R";if(ct.length==0||jt=="ltr"&&!ee.test(ct))return!1;for(var Kn=ct.length,jn=[],Mr=0;Mr-1&&(ee[b]=re.slice(0,me).concat(re.slice(me+1)))}}}function sn(a,b){var te=tn(a,b);if(te.length)for(var ee=Array.prototype.slice.call(arguments,2),re=0;re0}function ut(a){a.prototype.on=function(b,te){rt(this,b,te)},a.prototype.off=function(b,te){En(this,b,te)}}function Hn(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function or(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function Lt(a){return a.defaultPrevented!=null?a.defaultPrevented:a.returnValue==!1}function In(a){Hn(a),or(a)}function Yn(a){return a.target||a.srcElement}function wn(a){var b=a.which;return b==null&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2)),Oe&&a.ctrlKey&&b==1&&(b=3),b}var _t=function(){if(de&&ae<9)return!1;var a=Ke("div");return"draggable"in a||"dragDrop"in a}(),ta;function aa(a){if(ta==null){var b=Ke("span","\u200B");we(a,Ke("span",[b,document.createTextNode("x")])),a.firstChild.offsetHeight!=0&&(ta=b.offsetWidth<=1&&b.offsetHeight>2&&!(de&&ae<8))}var te=ta?Ke("span","\u200B"):Ke("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return te.setAttribute("cm-text",""),te}var qn;function cr(a){if(qn!=null)return qn;var b=we(a,document.createTextNode("A\u062EA")),te=Ze(b,0,1).getBoundingClientRect(),ee=Ze(b,1,2).getBoundingClientRect();return $e(a),!te||te.left==te.right?!1:qn=ee.right-te.right<3}var zn=` - -b`.split(/\n/).length!=3?function(a){for(var b=0,te=[],ee=a.length;b<=ee;){var re=a.indexOf(` -`,b);re==-1&&(re=a.length);var me=a.slice(b,a.charAt(re-1)=="\r"?re-1:re),Ae=me.indexOf("\r");Ae!=-1?(te.push(me.slice(0,Ae)),b+=Ae+1):(te.push(me),b=re+1)}return te}:function(a){return a.split(/\r\n?|\n/)},yr=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){var b;try{b=a.ownerDocument.selection.createRange()}catch(te){}return!b||b.parentElement()!=a?!1:b.compareEndPoints("StartToEnd",b)!=0},fn=function(){var a=Ke("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),typeof a.oncopy=="function")}(),Sn=null;function Vt(a){if(Sn!=null)return Sn;var b=we(a,Ke("span","x")),te=b.getBoundingClientRect(),ee=Ze(b,0,1).getBoundingClientRect();return Sn=Math.abs(te.left-ee.left)>1}var vn={},cn={};function xn(a,b){arguments.length>2&&(b.dependencies=Array.prototype.slice.call(arguments,2)),vn[a]=b}function Dr(a,b){cn[a]=b}function Er(a){if(typeof a=="string"&&cn.hasOwnProperty(a))a=cn[a];else if(a&&typeof a.name=="string"&&cn.hasOwnProperty(a.name)){var b=cn[a.name];typeof b=="string"&&(b={name:b}),a=fe(b,a),a.name=b.name}else{if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return Er("application/xml");if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(a))return Er("application/json")}return typeof a=="string"?{name:a}:a||{name:"null"}}function Nr(a,b){b=Er(b);var te=vn[b.name];if(!te)return Nr(a,"text/plain");var ee=te(a,b);if(Qr.hasOwnProperty(b.name)){var re=Qr[b.name];for(var me in re)re.hasOwnProperty(me)&&(ee.hasOwnProperty(me)&&(ee["_"+me]=ee[me]),ee[me]=re[me])}if(ee.name=b.name,b.helperType&&(ee.helperType=b.helperType),b.modeProps)for(var Ae in b.modeProps)ee[Ae]=b.modeProps[Ae];return ee}var Qr={};function da(a,b){var te=Qr.hasOwnProperty(a)?Qr[a]:Qr[a]={};Nt(b,te)}function Jr(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var te={};for(var ee in b){var re=b[ee];re instanceof Array&&(re=re.concat([])),te[ee]=re}return te}function tr(a,b){for(var te;a.innerMode&&(te=a.innerMode(b),!(!te||te.mode==a));)b=te.state,a=te.mode;return te||{mode:a,state:b}}function Xr(a,b,te){return a.startState?a.startState(b,te):!0}var br=function(a,b,te){this.pos=this.start=0,this.string=a,this.tabSize=b||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=te};br.prototype.eol=function(){return this.pos>=this.string.length},br.prototype.sol=function(){return this.pos==this.lineStart},br.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},br.prototype.next=function(){if(this.posb},br.prototype.eatSpace=function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},br.prototype.skipToEnd=function(){this.pos=this.string.length},br.prototype.skipTo=function(a){var b=this.string.indexOf(a,this.pos);if(b>-1)return this.pos=b,!0},br.prototype.backUp=function(a){this.pos-=a},br.prototype.column=function(){return this.lastColumnPos0?null:(me&&b!==!1&&(this.pos+=me[0].length),me)}},br.prototype.current=function(){return this.string.slice(this.start,this.pos)},br.prototype.hideFirstChars=function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}},br.prototype.lookAhead=function(a){var b=this.lineOracle;return b&&b.lookAhead(a)},br.prototype.baseToken=function(){var a=this.lineOracle;return a&&a.baseToken(this.pos)};function Mn(a,b){if(b-=a.first,b<0||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var te=a;!te.lines;)for(var ee=0;;++ee){var re=te.children[ee],me=re.chunkSize();if(b=a.first&&bte?Bt(te,Mn(a,te).text.length):Sa(b,Mn(a,b.line).text.length)}function Sa(a,b){var te=a.ch;return te==null||te>b?Bt(a.line,b):te<0?Bt(a.line,0):a}function Yr(a,b){for(var te=[],ee=0;eethis.maxLookAhead&&(this.maxLookAhead=a),b},ma.prototype.baseToken=function(a){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=a;)this.baseTokenPos+=2;var b=this.baseTokens[this.baseTokenPos+1];return{type:b&&b.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-a}},ma.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ma.fromSaved=function(a,b,te){return b instanceof fa?new ma(a,Jr(a.mode,b.state),te,b.lookAhead):new ma(a,Jr(a.mode,b),te)},ma.prototype.save=function(a){var b=a!==!1?Jr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new fa(b,this.maxLookAhead):b};function Ft(a,b,te,ee){var re=[a.state.modeGen],me={};Ci(a,b.text,a.doc.mode,te,function(ct,jt){return re.push(ct,jt)},me,ee);for(var Ae=te.state,Qe=function(ct){te.baseTokens=re;var jt=a.state.overlays[ct],Qt=1,Kn=0;te.state=!0,Ci(a,b.text,jt.mode,te,function(jn,Mr){for(var ia=Qt;Knjn&&re.splice(Qt,1,jn,re[Qt+1],La),Qt+=2,Kn=Math.min(jn,La)}if(Mr)if(jt.opaque)re.splice(ia,Qt-ia,jn,"overlay "+Mr),Qt=ia+2;else for(;iaa.options.maxHighlightLength&&Jr(a.doc.mode,ee.state),me=Ft(a,b,ee);re&&(ee.state=re),b.stateAfter=ee.save(!re),b.styles=me.styles,me.classes?b.styleClasses=me.classes:b.styleClasses&&(b.styleClasses=null),te===a.doc.highlightFrontier&&(a.doc.modeFrontier=Math.max(a.doc.modeFrontier,++a.doc.highlightFrontier))}return b.styles}function oi(a,b,te){var ee=a.doc,re=a.display;if(!ee.mode.startState)return new ma(ee,!0,b);var me=to(a,b,te),Ae=me>ee.first&&Mn(ee,me-1).stateAfter,Qe=Ae?ma.fromSaved(ee,Ae,me):new ma(ee,Xr(ee.mode),me);return ee.iter(me,b,function(tt){xa(a,tt.text,Qe);var ct=Qe.line;tt.stateAfter=ct==b-1||ct%5==0||ct>=re.viewFrom&&ctb.start)return me}throw new Error("Mode "+a.name+" failed to advance stream.")}var li=function(a,b,te){this.start=a.start,this.end=a.pos,this.string=a.current(),this.type=b||null,this.state=te};function Ii(a,b,te,ee){var re=a.doc,me=re.mode,Ae;b=mn(re,b);var Qe=Mn(re,b.line),tt=oi(a,b.line,te),ct=new br(Qe.text,a.options.tabSize,tt),jt;for(ee&&(jt=[]);(ee||ct.posa.options.maxHighlightLength?(Qe=!1,Ae&&xa(a,b,ee,jt.pos),jt.pos=b.length,Qt=null):Qt=Oi(Ni(te,jt,ee.state,Kn),me),Kn){var jn=Kn[0].name;jn&&(Qt="m-"+(Qt?jn+" "+Qt:jn))}if(!Qe||ct!=Qt){for(;ttAe;--Qe){if(Qe<=me.first)return me.first;var tt=Mn(me,Qe-1),ct=tt.stateAfter;if(ct&&(!te||Qe+(ct instanceof fa?ct.lookAhead:0)<=me.modeFrontier))return Qe;var jt=it(tt.text,null,a.options.tabSize);(re==null||ee>jt)&&(re=Qe-1,ee=jt)}return re}function Ji(a,b){if(a.modeFrontier=Math.min(a.modeFrontier,b),!(a.highlightFrontierte;ee--){var re=Mn(a,ee).stateAfter;if(re&&(!(re instanceof fa)||ee+re.lookAhead=b:me.to>b);(ee||(ee=[])).push(new Wr(Ae,me.from,tt?null:me.to))}}return ee}function Xi(a,b,te){var ee;if(a)for(var re=0;re=b:me.to>b);if(Qe||me.from==b&&Ae.type=="bookmark"&&(!te||me.marker.insertLeft)){var tt=me.from==null||(Ae.inclusiveLeft?me.from<=b:me.from0&&Qe)for(var gi=0;gi0)){var jt=[tt,1],Qt=dr(ct.from,Qe.from),Kn=dr(ct.to,Qe.to);(Qt<0||!Ae.inclusiveLeft&&!Qt)&&jt.push({from:ct.from,to:Qe.from}),(Kn>0||!Ae.inclusiveRight&&!Kn)&&jt.push({from:Qe.to,to:ct.to}),re.splice.apply(re,jt),tt+=jt.length-3}}return re}function qt(a){var b=a.markedSpans;if(b){for(var te=0;teb)&&(!ee||_r(ee,me.marker)<0)&&(ee=me.marker)}return ee}function An(a,b,te,ee,re){var me=Mn(a,b),Ae=Si&&me.markedSpans;if(Ae)for(var Qe=0;Qe=0&&Qt<=0||jt<=0&&Qt>=0)&&(jt<=0&&(tt.marker.inclusiveRight&&re.inclusiveLeft?dr(ct.to,te)>=0:dr(ct.to,te)>0)||jt>=0&&(tt.marker.inclusiveRight&&re.inclusiveLeft?dr(ct.from,ee)<=0:dr(ct.from,ee)<0)))return!0}}}function gn(a){for(var b;b=Tr(a);)a=b.find(-1,!0).line;return a}function Fn(a){for(var b;b=St(a);)a=b.find(1,!0).line;return a}function Xn(a){for(var b,te;b=St(a);)a=b.find(1,!0).line,(te||(te=[])).push(a);return te}function Le(a,b){var te=Mn(a,b),ee=gn(te);return te==ee?b:nn(ee)}function Et(a,b){if(b>a.lastLine())return b;var te=Mn(a,b),ee;if(!ht(a,te))return b;for(;ee=St(te);)te=ee.find(1,!0).line;return nn(te)+1}function ht(a,b){var te=Si&&b.markedSpans;if(te){for(var ee=void 0,re=0;reb.maxLineLength&&(b.maxLineLength=re,b.maxLine=ee)})}var bn=function(a,b,te){this.text=a,Nn(this,b),this.height=te?te(this):1};bn.prototype.lineNo=function(){return nn(this)},ut(bn);function On(a,b,te,ee){a.text=b,a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null),a.order!=null&&(a.order=null),qt(a),Nn(a,te);var re=ee?ee(a):1;re!=a.height&&wa(a,re)}function _n(a){a.parent=null,qt(a)}var Cn={},$n={};function ur(a,b){if(!a||/^\s*$/.test(a))return null;var te=b.addModeClass?$n:Cn;return te[a]||(te[a]=a.replace(/\S+/g,"cm-$&"))}function fr(a,b){var te=Ge("span",null,null,Ce?"padding-right: .1px":null),ee={pre:Ge("pre",[te],"CodeMirror-line"),content:te,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:a.getOption("lineWrapping")};b.measure={};for(var re=0;re<=(b.rest?b.rest.length:0);re++){var me=re?b.rest[re-1]:b.line,Ae=void 0;ee.pos=0,ee.addToken=Bn,cr(a.display.measure)&&(Ae=kn(me,a.doc.direction))&&(ee.addToken=Vn(ee.addToken,Ae)),ee.map=[];var Qe=b!=a.display.externalMeasured&&nn(me);vr(me,ee,Ea(a,me,Qe)),me.styleClasses&&(me.styleClasses.bgClass&&(ee.bgClass=Ct(me.styleClasses.bgClass,ee.bgClass||"")),me.styleClasses.textClass&&(ee.textClass=Ct(me.styleClasses.textClass,ee.textClass||""))),ee.map.length==0&&ee.map.push(0,0,ee.content.appendChild(aa(a.display.measure))),re==0?(b.measure.map=ee.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(ee.map),(b.measure.caches||(b.measure.caches=[])).push({}))}if(Ce){var tt=ee.content.lastChild;(/\bcm-tab\b/.test(tt.className)||tt.querySelector&&tt.querySelector(".cm-tab"))&&(ee.content.className="cm-tab-wrap-hack")}return sn(a,"renderLine",a,b.line,ee.pre),ee.pre.className&&(ee.textClass=Ct(ee.pre.className,ee.textClass||"")),ee}function Qn(a){var b=Ke("span","\u2022","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b.setAttribute("aria-label",b.title),b}function Bn(a,b,te,ee,re,me,Ae){if(b){var Qe=a.splitSpaces?Dn(b,a.trailingSpace):b,tt=a.cm.state.specialChars,ct=!1,jt;if(!tt.test(b))a.col+=b.length,jt=document.createTextNode(Qe),a.map.push(a.pos,a.pos+b.length,jt),de&&ae<9&&(ct=!0),a.pos+=b.length;else{jt=document.createDocumentFragment();for(var Qt=0;;){tt.lastIndex=Qt;var Kn=tt.exec(b),jn=Kn?Kn.index-Qt:b.length-Qt;if(jn){var Mr=document.createTextNode(Qe.slice(Qt,Qt+jn));de&&ae<9?jt.appendChild(Ke("span",[Mr])):jt.appendChild(Mr),a.map.push(a.pos,a.pos+jn,Mr),a.col+=jn,a.pos+=jn}if(!Kn)break;Qt+=jn+1;var ia=void 0;if(Kn[0]==" "){var La=a.cm.options.tabSize,_a=La-a.col%La;ia=jt.appendChild(Ke("span",Ot(_a),"cm-tab")),ia.setAttribute("role","presentation"),ia.setAttribute("cm-text"," "),a.col+=_a}else Kn[0]=="\r"||Kn[0]==` -`?(ia=jt.appendChild(Ke("span",Kn[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),ia.setAttribute("cm-text",Kn[0]),a.col+=1):(ia=a.cm.options.specialCharPlaceholder(Kn[0]),ia.setAttribute("cm-text",Kn[0]),de&&ae<9?jt.appendChild(Ke("span",[ia])):jt.appendChild(ia),a.col+=1);a.map.push(a.pos,a.pos+1,ia),a.pos++}}if(a.trailingSpace=Qe.charCodeAt(b.length-1)==32,te||ee||re||ct||me||Ae){var di=te||"";ee&&(di+=ee),re&&(di+=re);var Qa=Ke("span",[jt],di,me);if(Ae)for(var gi in Ae)Ae.hasOwnProperty(gi)&&gi!="style"&&gi!="class"&&Qa.setAttribute(gi,Ae[gi]);return a.content.appendChild(Qa)}a.content.appendChild(jt)}}function Dn(a,b){if(a.length>1&&!/ /.test(a))return a;for(var te=b,ee="",re=0;rect&&Qt.from<=ct));Kn++);if(Qt.to>=jt)return a(te,ee,re,me,Ae,Qe,tt);a(te,ee.slice(0,Qt.to-ct),re,me,null,Qe,tt),me=null,ee=ee.slice(Qt.to-ct),ct=Qt.to}}}function Sr(a,b,te,ee){var re=!ee&&te.widgetNode;re&&a.map.push(a.pos,a.pos+b,re),!ee&&a.cm.display.input.needsContentAttribute&&(re||(re=a.content.appendChild(document.createElement("span"))),re.setAttribute("cm-marker",te.id)),re&&(a.cm.display.input.setUneditable(re),a.content.appendChild(re)),a.pos+=b,a.trailingSpace=!1}function vr(a,b,te){var ee=a.markedSpans,re=a.text,me=0;if(!ee){for(var Ae=1;Aett||Oo.collapsed&&Ui.to==tt&&Ui.from==tt)){if(Ui.to!=null&&Ui.to!=tt&&jn>Ui.to&&(jn=Ui.to,ia=""),Oo.className&&(Mr+=" "+Oo.className),Oo.css&&(Kn=(Kn?Kn+";":"")+Oo.css),Oo.startStyle&&Ui.from==tt&&(La+=" "+Oo.startStyle),Oo.endStyle&&Ui.to==jn&&(gi||(gi=[])).push(Oo.endStyle,Ui.to),Oo.title&&((di||(di={})).title=Oo.title),Oo.attributes)for(var bl in Oo.attributes)(di||(di={}))[bl]=Oo.attributes[bl];Oo.collapsed&&(!_a||_r(_a.marker,Oo)<0)&&(_a=Ui)}else Ui.from>tt&&jn>Ui.from&&(jn=Ui.from)}if(gi)for(var Xl=0;Xl=Qe)break;for(var Ku=Math.min(Qe,jn);;){if(jt){var Cu=tt+jt.length;if(!_a){var ql=Cu>Ku?jt.slice(0,Ku-tt):jt;b.addToken(b,ql,Qt?Qt+Mr:Mr,La,tt+ql.length==jn?ia:"",Kn,di)}if(Cu>=Ku){jt=jt.slice(Ku-tt),tt=Ku;break}tt=Cu,La=""}jt=re.slice(me,me=te[ct++]),Qt=ur(te[ct++],b.cm.options)}}}function yt(a,b,te){this.line=b,this.rest=Xn(b),this.size=this.rest?nn(kt(this.rest))-te+1:1,this.node=this.text=null,this.hidden=ht(a,b)}function kr(a,b,te){for(var ee=[],re,me=b;me2&&me.push((tt.bottom+ct.top)/2-te.top)}}me.push(te.bottom-te.top)}}function ja(a,b,te){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var ee=0;eete)return{map:a.measure.maps[re],cache:a.measure.caches[re],before:!0}}function Fi(a,b){b=gn(b);var te=nn(b),ee=a.display.externalMeasured=new yt(a.doc,b,te);ee.lineN=te;var re=ee.built=fr(a,ee);return ee.text=re.pre,we(a.display.lineMeasure,re.pre),ee}function Li(a,b,te,ee){return no(a,xi(a,b),te,ee)}function po(a,b){if(b>=a.display.viewFrom&&b=te.lineN&&bb)&&(me=tt-Qe,re=me-1,b>=tt&&(Ae="right")),re!=null){if(ee=a[ct+2],Qe==tt&&te==(ee.insertLeft?"left":"right")&&(Ae=te),te=="left"&&re==0)for(;ct&&a[ct-2]==a[ct-3]&&a[ct-1].insertLeft;)ee=a[(ct-=3)+2],Ae="left";if(te=="right"&&re==tt-Qe)for(;ct=0&&(te=a[re]).left==te.right;re--);return te}function Do(a,b,te,ee){var re=bi(b.map,te,ee),me=re.node,Ae=re.start,Qe=re.end,tt=re.collapse,ct;if(me.nodeType==3){for(var jt=0;jt<4;jt++){for(;Ae&&wt(b.line.text.charAt(re.coverStart+Ae));)--Ae;for(;re.coverStart+Qe0&&(tt=ee="right");var Qt;a.options.lineWrapping&&(Qt=me.getClientRects()).length>1?ct=Qt[ee=="right"?Qt.length-1:0]:ct=me.getBoundingClientRect()}if(de&&ae<9&&!Ae&&(!ct||!ct.left&&!ct.right)){var Kn=me.parentNode.getClientRects()[0];Kn?ct={left:Kn.left,right:Kn.left+dl(a.display),top:Kn.top,bottom:Kn.bottom}:ct=Eo}for(var jn=ct.top-b.rect.top,Mr=ct.bottom-b.rect.top,ia=(jn+Mr)/2,La=b.view.measure.heights,_a=0;_a=ee.text.length?(tt=ee.text.length,ct="before"):tt<=0&&(tt=0,ct="after"),!Qe)return Ae(ct=="before"?tt-1:tt,ct=="before");function jt(Mr,ia,La){var _a=Qe[ia],di=_a.level==1;return Ae(La?Mr-1:Mr,di!=La)}var Qt=Kt(Qe,tt,ct),Kn=Wt,jn=jt(tt,Qt,ct=="before");return Kn!=null&&(jn.other=jt(tt,Kn,ct!="before")),jn}function la(a,b){var te=0;b=mn(a.doc,b),a.options.lineWrapping||(te=dl(a.display)*b.ch);var ee=Mn(a.doc,b.line),re=It(ee)+xr(a.display);return{left:te,right:te,top:re,bottom:re+ee.height}}function Za(a,b,te,ee,re){var me=Bt(a,b,te);return me.xRel=re,ee&&(me.outside=ee),me}function Ca(a,b,te){var ee=a.doc;if(te+=a.display.viewOffset,te<0)return Za(ee.first,0,null,-1,-1);var re=an(ee,te),me=ee.first+ee.size-1;if(re>me)return Za(ee.first+ee.size-1,Mn(ee,me).text.length,null,1,1);b<0&&(b=0);for(var Ae=Mn(ee,re);;){var Qe=Uo(a,Ae,re,b,te),tt=rr(Ae,Qe.ch+(Qe.xRel>0||Qe.outside>0?1:0));if(!tt)return Qe;var ct=tt.find(1);if(ct.line==re)return ct;Ae=Mn(ee,re=ct.line)}}function za(a,b,te,ee){ee-=xo(b);var re=b.text.length,me=dn(function(Ae){return no(a,te,Ae-1).bottom<=ee},re,0);return re=dn(function(Ae){return no(a,te,Ae).top>ee},me,re),{begin:me,end:re}}function mo(a,b,te,ee){te||(te=xi(a,b));var re=Jo(a,b,no(a,te,ee),"line").top;return za(a,b,te,re)}function Hi(a,b,te,ee){return a.bottom<=te?!1:a.top>te?!0:(ee?a.left:a.right)>b}function Uo(a,b,te,ee,re){re-=It(b);var me=xi(a,b),Ae=xo(b),Qe=0,tt=b.text.length,ct=!0,jt=kn(b,a.doc.direction);if(jt){var Qt=(a.options.lineWrapping?ul:ll)(a,b,te,me,jt,ee,re);ct=Qt.level!=1,Qe=ct?Qt.from:Qt.to-1,tt=ct?Qt.to:Qt.from-1}var Kn=null,jn=null,Mr=dn(function(Qi){var Ui=no(a,me,Qi);return Ui.top+=Ae,Ui.bottom+=Ae,Hi(Ui,ee,re,!1)?(Ui.top<=re&&Ui.left<=ee&&(Kn=Qi,jn=Ui),!0):!1},Qe,tt),ia,La,_a=!1;if(jn){var di=ee-jn.left=gi.bottom?1:0}return Mr=zt(b.text,Mr,1),Za(te,Mr,La,_a,ee-ia)}function ll(a,b,te,ee,re,me,Ae){var Qe=dn(function(Qt){var Kn=re[Qt],jn=Kn.level!=1;return Hi($a(a,Bt(te,jn?Kn.to:Kn.from,jn?"before":"after"),"line",b,ee),me,Ae,!0)},0,re.length-1),tt=re[Qe];if(Qe>0){var ct=tt.level!=1,jt=$a(a,Bt(te,ct?tt.from:tt.to,ct?"after":"before"),"line",b,ee);Hi(jt,me,Ae,!0)&&jt.top>Ae&&(tt=re[Qe-1])}return tt}function ul(a,b,te,ee,re,me,Ae){var Qe=za(a,b,ee,Ae),tt=Qe.begin,ct=Qe.end;/\s/.test(b.text.charAt(ct-1))&&ct--;for(var jt=null,Qt=null,Kn=0;Kn=ct||jn.to<=tt)){var Mr=jn.level!=1,ia=no(a,ee,Mr?Math.min(ct,jn.to)-1:Math.max(tt,jn.from)).right,La=iaLa)&&(jt=jn,Qt=La)}}return jt||(jt=re[re.length-1]),jt.fromct&&(jt={from:jt.from,to:ct,level:jt.level}),jt}var Ro;function Po(a){if(a.cachedTextHeight!=null)return a.cachedTextHeight;if(Ro==null){Ro=Ke("pre",null,"CodeMirror-line-like");for(var b=0;b<49;++b)Ro.appendChild(document.createTextNode("x")),Ro.appendChild(Ke("br"));Ro.appendChild(document.createTextNode("x"))}we(a.measure,Ro);var te=Ro.offsetHeight/50;return te>3&&(a.cachedTextHeight=te),$e(a.measure),te||1}function dl(a){if(a.cachedCharWidth!=null)return a.cachedCharWidth;var b=Ke("span","xxxxxxxxxx"),te=Ke("pre",[b],"CodeMirror-line-like");we(a.measure,te);var ee=b.getBoundingClientRect(),re=(ee.right-ee.left)/10;return re>2&&(a.cachedCharWidth=re),re||10}function $o(a){for(var b=a.display,te={},ee={},re=b.gutters.clientLeft,me=b.gutters.firstChild,Ae=0;me;me=me.nextSibling,++Ae){var Qe=a.display.gutterSpecs[Ae].className;te[Qe]=me.offsetLeft+me.clientLeft+re,ee[Qe]=me.clientWidth}return{fixedPos:Kl(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:te,gutterWidth:ee,wrapperWidth:b.wrapper.clientWidth}}function Kl(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function Su(a){var b=Po(a.display),te=a.options.lineWrapping,ee=te&&Math.max(5,a.display.scroller.clientWidth/dl(a.display)-3);return function(re){if(ht(a.doc,re))return 0;var me=0;if(re.widgets)for(var Ae=0;Ae0&&(ct=Mn(a.doc,tt.line).text).length==tt.ch){var jt=it(ct,ct.length,a.options.tabSize)-ct.length;tt=Bt(tt.line,Math.max(0,Math.round((me-ga(a.display).left)/dl(a.display))-jt))}return tt}function El(a,b){if(b>=a.display.viewTo||(b-=a.display.viewFrom,b<0))return null;for(var te=a.display.view,ee=0;eeb)&&(re.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=re.viewTo)Si&&Le(a.doc,b)re.viewFrom?Fl(a):(re.viewFrom+=ee,re.viewTo+=ee);else if(b<=re.viewFrom&&te>=re.viewTo)Fl(a);else if(b<=re.viewFrom){var me=Zu(a,te,te+ee,1);me?(re.view=re.view.slice(me.index),re.viewFrom=me.lineN,re.viewTo+=ee):Fl(a)}else if(te>=re.viewTo){var Ae=Zu(a,b,b,-1);Ae?(re.view=re.view.slice(0,Ae.index),re.viewTo=Ae.lineN):Fl(a)}else{var Qe=Zu(a,b,b,-1),tt=Zu(a,te,te+ee,1);Qe&&tt?(re.view=re.view.slice(0,Qe.index).concat(kr(a,Qe.lineN,tt.lineN)).concat(re.view.slice(tt.index)),re.viewTo+=ee):Fl(a)}var ct=re.externalMeasured;ct&&(te=re.lineN&&b=ee.viewTo)){var me=ee.view[El(a,b)];if(me.node!=null){var Ae=me.changes||(me.changes=[]);be(Ae,te)==-1&&Ae.push(te)}}}function Fl(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function Zu(a,b,te,ee){var re=El(a,b),me,Ae=a.display.view;if(!Si||te==a.doc.first+a.doc.size)return{index:re,lineN:te};for(var Qe=a.display.viewFrom,tt=0;tt0){if(re==Ae.length-1)return null;me=Qe+Ae[re].size-b,re++}else me=Qe-b;b+=me,te+=me}for(;Le(a.doc,te)!=te;){if(re==(ee<0?0:Ae.length-1))return null;te+=ee*Ae[re-(ee<0?1:0)].size,re+=ee}return{index:re,lineN:te}}function es(a,b,te){var ee=a.display,re=ee.view;re.length==0||b>=ee.viewTo||te<=ee.viewFrom?(ee.view=kr(a,b,te),ee.viewFrom=b):(ee.viewFrom>b?ee.view=kr(a,b,ee.viewFrom).concat(ee.view):ee.viewFromte&&(ee.view=ee.view.slice(0,El(a,te)))),ee.viewTo=te}function Qu(a){for(var b=a.display.view,te=0,ee=0;ee=a.display.viewTo||Qe.to().line0?b.blinker=setInterval(function(){a.hasFocus()||mu(a),b.cursorDiv.style.visibility=(te=!te)?"":"hidden"},a.options.cursorBlinkRate):a.options.cursorBlinkRate<0&&(b.cursorDiv.style.visibility="hidden")}}function xu(a){a.state.focused||(a.display.input.focus(),Ul(a))}function wu(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,mu(a))},100)}function Ul(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1),a.options.readOnly!="nocursor"&&(a.state.focused||(sn(a,"focus",a,b),a.state.focused=!0,at(a.display.wrapper,"CodeMirror-focused"),!a.curOp&&a.display.selForContextMenu!=a.doc.sel&&(a.display.input.reset(),Ce&&setTimeout(function(){return a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),Pl(a))}function mu(a,b){a.state.delayingBlurEvent||(a.state.focused&&(sn(a,"blur",a,b),a.state.focused=!1,Ye(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function vu(a){for(var b=a.display,te=b.lineDiv.offsetTop,ee=0;ee.005||jt<-.005)&&(wa(re.line,Ae),Pu(re.line),re.rest))for(var Qt=0;Qta.display.sizerWidth){var Kn=Math.ceil(Qe/dl(a.display));Kn>a.display.maxLineLength&&(a.display.maxLineLength=Kn,a.display.maxLine=re.line,a.display.maxLineChanged=!0)}}}}function Pu(a){if(a.widgets)for(var b=0;b=Ae&&(me=an(b,It(Mn(b,tt))-a.wrapper.clientHeight),Ae=tt)}return{from:me,to:Math.max(Ae,me+1)}}function Iu(a,b){if(!Ut(a,"scrollCursorIntoView")){var te=a.display,ee=te.sizer.getBoundingClientRect(),re=null;if(b.top+ee.top<0?re=!0:b.bottom+ee.top>(window.innerHeight||document.documentElement.clientHeight)&&(re=!1),re!=null&&!qe){var me=Ke("div","\u200B",null,`position: absolute; - top: `+(b.top-te.viewOffset-xr(a.display))+`px; - height: `+(b.bottom-b.top+ea(a)+te.barHeight)+`px; - left: `+b.left+"px; width: "+Math.max(2,b.right-b.left)+"px;");a.display.lineSpace.appendChild(me),me.scrollIntoView(re),a.display.lineSpace.removeChild(me)}}}function Tu(a,b,te,ee){ee==null&&(ee=0);var re;!a.options.lineWrapping&&b==te&&(b=b.ch?Bt(b.line,b.sticky=="before"?b.ch-1:b.ch,"after"):b,te=b.sticky=="before"?Bt(b.line,b.ch+1,"before"):b);for(var me=0;me<5;me++){var Ae=!1,Qe=$a(a,b),tt=!te||te==b?Qe:$a(a,te);re={left:Math.min(Qe.left,tt.left),top:Math.min(Qe.top,tt.top)-ee,right:Math.max(Qe.left,tt.left),bottom:Math.max(Qe.bottom,tt.bottom)+ee};var ct=yu(a,re),jt=a.doc.scrollTop,Qt=a.doc.scrollLeft;if(ct.scrollTop!=null&&(eu(a,ct.scrollTop),Math.abs(a.doc.scrollTop-jt)>1&&(Ae=!0)),ct.scrollLeft!=null&&(ou(a,ct.scrollLeft),Math.abs(a.doc.scrollLeft-Qt)>1&&(Ae=!0)),!Ae)break}return re}function Ll(a,b){var te=yu(a,b);te.scrollTop!=null&&eu(a,te.scrollTop),te.scrollLeft!=null&&ou(a,te.scrollLeft)}function yu(a,b){var te=a.display,ee=Po(a.display);b.top<0&&(b.top=0);var re=a.curOp&&a.curOp.scrollTop!=null?a.curOp.scrollTop:te.scroller.scrollTop,me=Xa(a),Ae={};b.bottom-b.top>me&&(b.bottom=b.top+me);var Qe=a.doc.height+Gr(te),tt=b.topQe-ee;if(b.topre+me){var jt=Math.min(b.top,(ct?Qe:b.bottom)-me);jt!=re&&(Ae.scrollTop=jt)}var Qt=a.options.fixedGutter?0:te.gutters.offsetWidth,Kn=a.curOp&&a.curOp.scrollLeft!=null?a.curOp.scrollLeft:te.scroller.scrollLeft-Qt,jn=ti(a)-te.gutters.offsetWidth,Mr=b.right-b.left>jn;return Mr&&(b.right=b.left+jn),b.left<10?Ae.scrollLeft=0:b.leftjn+Kn-3&&(Ae.scrollLeft=b.right+(Mr?0:10)-jn),Ae}function _u(a,b){b!=null&&(Zl(a),a.curOp.scrollTop=(a.curOp.scrollTop==null?a.doc.scrollTop:a.curOp.scrollTop)+b)}function Ql(a){Zl(a);var b=a.getCursor();a.curOp.scrollToPos={from:b,to:b,margin:a.options.cursorScrollMargin}}function $l(a,b,te){(b!=null||te!=null)&&Zl(a),b!=null&&(a.curOp.scrollLeft=b),te!=null&&(a.curOp.scrollTop=te)}function Du(a,b){Zl(a),a.curOp.scrollToPos=b}function Zl(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var te=la(a,b.from),ee=la(a,b.to);Wi(a,te,ee,b.margin)}}function Wi(a,b,te,ee){var re=yu(a,{left:Math.min(b.left,te.left),top:Math.min(b.top,te.top)-ee,right:Math.max(b.right,te.right),bottom:Math.max(b.bottom,te.bottom)+ee});$l(a,re.scrollLeft,re.scrollTop)}function eu(a,b){Math.abs(a.doc.scrollTop-b)<2||(E||Be(a,{top:b}),tu(a,b,!0),E&&Be(a),pl(a,100))}function tu(a,b,te){b=Math.max(0,Math.min(a.display.scroller.scrollHeight-a.display.scroller.clientHeight,b)),!(a.display.scroller.scrollTop==b&&!te)&&(a.doc.scrollTop=b,a.display.scrollbars.setScrollTop(b),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b))}function ou(a,b,te,ee){b=Math.max(0,Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth)),!((te?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2)&&!ee)&&(a.doc.scrollLeft=b,xt(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function ho(a){var b=a.display,te=b.gutters.offsetWidth,ee=Math.round(a.doc.height+Gr(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?te:0,docHeight:ee,scrollHeight:ee+ea(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:te}}var uo=function(a,b,te){this.cm=te;var ee=this.vert=Ke("div",[Ke("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),re=this.horiz=Ke("div",[Ke("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");ee.tabIndex=re.tabIndex=-1,a(ee),a(re),rt(ee,"scroll",function(){ee.clientHeight&&b(ee.scrollTop,"vertical")}),rt(re,"scroll",function(){re.clientWidth&&b(re.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,de&&ae<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};uo.prototype.update=function(a){var b=a.scrollWidth>a.clientWidth+1,te=a.scrollHeight>a.clientHeight+1,ee=a.nativeBarWidth;if(te){this.vert.style.display="block",this.vert.style.bottom=b?ee+"px":"0";var re=a.viewHeight-(b?ee:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+re)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(b){this.horiz.style.display="block",this.horiz.style.right=te?ee+"px":"0",this.horiz.style.left=a.barLeft+"px";var me=a.viewWidth-a.barLeft-(te?ee:0);this.horiz.firstChild.style.width=Math.max(0,a.scrollWidth-a.clientWidth+me)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&a.clientHeight>0&&(ee==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:te?ee:0,bottom:b?ee:0}},uo.prototype.setScrollLeft=function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},uo.prototype.setScrollTop=function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},uo.prototype.zeroWidthHack=function(){var a=Oe&&!Ee?"12px":"18px";this.horiz.style.height=this.vert.style.width=a,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new We,this.disableVert=new We},uo.prototype.enableZeroWidthBar=function(a,b,te){a.style.pointerEvents="auto";function ee(){var re=a.getBoundingClientRect(),me=te=="vert"?document.elementFromPoint(re.right-1,(re.top+re.bottom)/2):document.elementFromPoint((re.right+re.left)/2,re.bottom-1);me!=a?a.style.pointerEvents="none":b.set(1e3,ee)}b.set(1e3,ee)},uo.prototype.clear=function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)};var el=function(){};el.prototype.update=function(){return{bottom:0,right:0}},el.prototype.setScrollLeft=function(){},el.prototype.setScrollTop=function(){},el.prototype.clear=function(){};function vl(a,b){b||(b=ho(a));var te=a.display.barWidth,ee=a.display.barHeight;sl(a,b);for(var re=0;re<4&&te!=a.display.barWidth||ee!=a.display.barHeight;re++)te!=a.display.barWidth&&a.options.lineWrapping&&vu(a),sl(a,ho(a)),te=a.display.barWidth,ee=a.display.barHeight}function sl(a,b){var te=a.display,ee=te.scrollbars.update(b);te.sizer.style.paddingRight=(te.barWidth=ee.right)+"px",te.sizer.style.paddingBottom=(te.barHeight=ee.bottom)+"px",te.heightForcer.style.borderBottom=ee.bottom+"px solid transparent",ee.right&&ee.bottom?(te.scrollbarFiller.style.display="block",te.scrollbarFiller.style.height=ee.bottom+"px",te.scrollbarFiller.style.width=ee.right+"px"):te.scrollbarFiller.style.display="",ee.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(te.gutterFiller.style.display="block",te.gutterFiller.style.height=ee.bottom+"px",te.gutterFiller.style.width=b.gutterWidth+"px"):te.gutterFiller.style.display=""}var Wl={native:uo,null:el};function zl(a){a.display.scrollbars&&(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&Ye(a.display.wrapper,a.display.scrollbars.addClass)),a.display.scrollbars=new Wl[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller),rt(b,"mousedown",function(){a.state.focused&&setTimeout(function(){return a.display.input.focus()},0)}),b.setAttribute("cm-not-content","true")},function(b,te){te=="horizontal"?ou(a,b):eu(a,b)},a),a.display.scrollbars.addClass&&at(a.display.wrapper,a.display.scrollbars.addClass)}var zi=0;function ki(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++zi},na(a.curOp)}function nl(a){var b=a.curOp;b&&Ya(b,function(te){for(var ee=0;ee=te.viewTo)||te.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new rs(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function hs(a){a.updatedDisplay=a.mustUpdate&&oe(a.cm,a.update)}function As(a){var b=a.cm,te=b.display;a.updatedDisplay&&vu(b),a.barMeasure=ho(b),te.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=Li(b,te.maxLine,te.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(te.scroller.clientWidth,te.sizer.offsetLeft+a.adjustWidthTo+ea(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,te.sizer.offsetLeft+a.adjustWidthTo-ti(b))),(a.updatedDisplay||a.selectionChanged)&&(a.preparedSelection=te.input.prepareSelection())}function gs(a){var b=a.cm;a.adjustWidthTo!=null&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeft=a.display.viewTo)){var te=+new Date+a.options.workTime,ee=oi(a,b.highlightFrontier),re=[];b.iter(ee.line,Math.min(b.first+b.size,a.display.viewTo+500),function(me){if(ee.line>=a.display.viewFrom){var Ae=me.styles,Qe=me.text.length>a.options.maxHighlightLength?Jr(b.mode,ee.state):null,tt=Ft(a,me,ee,!0);Qe&&(ee.state=Qe),me.styles=tt.styles;var ct=me.styleClasses,jt=tt.classes;jt?me.styleClasses=jt:ct&&(me.styleClasses=null);for(var Qt=!Ae||Ae.length!=me.styles.length||ct!=jt&&(!ct||!jt||ct.bgClass!=jt.bgClass||ct.textClass!=jt.textClass),Kn=0;!Qt&&Knte)return pl(a,a.options.workDelay),!0}),b.highlightFrontier=ee.line,b.modeFrontier=Math.max(b.modeFrontier,ee.line),re.length&&so(a,function(){for(var me=0;me=te.viewFrom&&b.visible.to<=te.viewTo&&(te.updateLineNumbers==null||te.updateLineNumbers>=te.viewTo)&&te.renderedView==te.view&&Qu(a)==0)return!1;Yt(a)&&(Fl(a),b.dims=$o(a));var re=ee.first+ee.size,me=Math.max(b.visible.from-a.options.viewportMargin,ee.first),Ae=Math.min(re,b.visible.to+a.options.viewportMargin);te.viewFromAe&&te.viewTo-Ae<20&&(Ae=Math.min(re,te.viewTo)),Si&&(me=Le(a.doc,me),Ae=Et(a.doc,Ae));var Qe=me!=te.viewFrom||Ae!=te.viewTo||te.lastWrapHeight!=b.wrapperHeight||te.lastWrapWidth!=b.wrapperWidth;es(a,me,Ae),te.viewOffset=It(Mn(a.doc,te.viewFrom)),a.display.mover.style.top=te.viewOffset+"px";var tt=Qu(a);if(!Qe&&tt==0&&!b.force&&te.renderedView==te.view&&(te.updateLineNumbers==null||te.updateLineNumbers>=te.viewTo))return!1;var ct=xs(a);return tt>4&&(te.lineDiv.style.display="none"),Xe(a,te.updateLineNumbers,b.dims),tt>4&&(te.lineDiv.style.display=""),te.renderedView=te.view,Fs(ct),$e(te.cursorDiv),$e(te.selectionDiv),te.gutters.style.height=te.sizer.style.minHeight=0,Qe&&(te.lastWrapHeight=b.wrapperHeight,te.lastWrapWidth=b.wrapperWidth,pl(a,400)),te.updateLineNumbers=null,!0}function xe(a,b){for(var te=b.viewport,ee=!0;;ee=!1){if(!ee||!a.options.lineWrapping||b.oldDisplayWidth==ti(a)){if(te&&te.top!=null&&(te={top:Math.min(a.doc.height+Gr(a.display)-Xa(a),te.top)}),b.visible=jl(a.display,a.doc,te),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break}else ee&&(b.visible=jl(a.display,a.doc,te));if(!oe(a,b))break;vu(a);var re=ho(a);Xo(a),vl(a,re),ft(a,re),b.force=!1}b.signal(a,"update",a),(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)&&(b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo)}function Be(a,b){var te=new rs(a,b);if(oe(a,te)){vu(a),xe(a,te);var ee=ho(a);Xo(a),vl(a,ee),ft(a,ee),te.finish()}}function Xe(a,b,te){var ee=a.display,re=a.options.lineNumbers,me=ee.lineDiv,Ae=me.firstChild;function Qe(Mr){var ia=Mr.nextSibling;return Ce&&Oe&&a.display.currentWheelTarget==Mr?Mr.style.display="none":Mr.parentNode.removeChild(Mr),ia}for(var tt=ee.view,ct=ee.viewFrom,jt=0;jt-1&&(jn=!1),ar(a,Qt,ct,te)),jn&&($e(Qt.lineNumber),Qt.lineNumber.appendChild(document.createTextNode(mr(a.options,ct)))),Ae=Qt.node.nextSibling}ct+=Qt.size}for(;Ae;)Ae=Qe(Ae)}function st(a){var b=a.gutters.offsetWidth;a.sizer.style.marginLeft=b+"px"}function ft(a,b){a.display.sizer.style.minHeight=b.docHeight+"px",a.display.heightForcer.style.top=b.docHeight+"px",a.display.gutters.style.height=b.docHeight+a.display.barHeight+ea(a)+"px"}function xt(a){var b=a.display,te=b.view;if(!(!b.alignWidgets&&(!b.gutters.firstChild||!a.options.fixedGutter))){for(var ee=Kl(b)-b.scroller.scrollLeft+a.doc.scrollLeft,re=b.gutters.offsetWidth,me=ee+"px",Ae=0;AeAe.clientWidth,tt=Ae.scrollHeight>Ae.clientHeight;if(ee&&Qe||re&&tt){if(re&&Oe&&Ce){e:for(var ct=b.target,jt=me.view;ct!=Ae;ct=ct.parentNode)for(var Qt=0;Qt=0&&dr(a,ee.to())<=0)return te}return-1};var yi=function(a,b){this.anchor=a,this.head=b};yi.prototype.from=function(){return gt(this.anchor,this.head)},yi.prototype.to=function(){return ye(this.anchor,this.head)},yi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Di(a,b,te){var ee=a&&a.options.selectionsMayTouch,re=b[te];b.sort(function(Kn,jn){return dr(Kn.from(),jn.from())}),te=be(b,re);for(var me=1;me0:tt>=0){var ct=gt(Qe.from(),Ae.from()),jt=ye(Qe.to(),Ae.to()),Qt=Qe.empty()?Ae.from()==Ae.head:Qe.from()==Qe.head;me<=te&&--te,b.splice(--me,2,new yi(Qt?jt:ct,Qt?ct:jt))}}return new ei(b,te)}function Go(a,b){return new ei([new yi(a,b||a)],0)}function Vo(a){return a.text?Bt(a.from.line+a.text.length-1,kt(a.text).length+(a.text.length==1?a.from.ch:0)):a.to}function Ba(a,b){if(dr(a,b.from)<0)return a;if(dr(a,b.to)<=0)return Vo(b);var te=a.line+b.text.length-(b.to.line-b.from.line)-1,ee=a.ch;return a.line==b.to.line&&(ee+=Vo(b).ch-b.to.ch),Bt(te,ee)}function tl(a,b){for(var te=[],ee=0;ee1&&a.remove(Qe.line+1,Mr-1),a.insert(Qe.line+1,_a)}Ia(a,"change",a,b)}function ao(a,b,te){function ee(re,me,Ae){if(re.linked)for(var Qe=0;Qe1&&!a.done[a.done.length-2].ranges)return a.done.pop(),kt(a.done)}function Yu(a,b,te,ee){var re=a.history;re.undone.length=0;var me=+new Date,Ae,Qe;if((re.lastOp==ee||re.lastOrigin==b.origin&&b.origin&&(b.origin.charAt(0)=="+"&&re.lastModTime>me-(a.cm?a.cm.options.historyEventDelay:500)||b.origin.charAt(0)=="*"))&&(Ae=Nu(re,re.lastOp==ee)))Qe=kt(Ae.changes),dr(b.from,b.to)==0&&dr(b.from,Qe.to)==0?Qe.to=Vo(b):Ae.changes.push(bu(a,b));else{var tt=kt(re.done);for((!tt||!tt.ranges)&&er(a.sel,re.done),Ae={changes:[bu(a,b)],generation:re.generation},re.done.push(Ae);re.done.length>re.undoDepth;)re.done.shift(),re.done[0].ranges||re.done.shift()}re.done.push(te),re.generation=++re.maxGeneration,re.lastModTime=re.lastSelTime=me,re.lastOp=re.lastSelOp=ee,re.lastOrigin=re.lastSelOrigin=b.origin,Qe||sn(a,"historyAdded")}function Zn(a,b,te,ee){var re=b.charAt(0);return re=="*"||re=="+"&&te.ranges.length==ee.ranges.length&&te.somethingSelected()==ee.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function Au(a,b,te,ee){var re=a.history,me=ee&&ee.origin;te==re.lastSelOp||me&&re.lastSelOrigin==me&&(re.lastModTime==re.lastSelTime&&re.lastOrigin==me||Zn(a,me,kt(re.done),b))?re.done[re.done.length-1]=b:er(b,re.done),re.lastSelTime=+new Date,re.lastSelOrigin=me,re.lastSelOp=te,ee&&ee.clearRedo!==!1&&Un(re.undone)}function er(a,b){var te=kt(b);te&&te.ranges&&te.equals(a)||b.push(a)}function ds(a,b,te,ee){var re=b["spans_"+a.id],me=0;a.iter(Math.max(a.first,te),Math.min(a.first+a.size,ee),function(Ae){Ae.markedSpans&&((re||(re=b["spans_"+a.id]={}))[me]=Ae.markedSpans),++me})}function Es(a){if(!a)return null;for(var b,te=0;te-1&&(kt(Qe)[Qt]=ct[Qt],delete ct[Qt])}}return ee}function Xu(a,b,te,ee){if(ee){var re=a.anchor;if(te){var me=dr(b,re)<0;me!=dr(te,re)<0?(re=b,b=te):me!=dr(b,te)<0&&(b=te)}return new yi(re,b)}else return new yi(te||b,b)}function Gu(a,b,te,ee,re){re==null&&(re=a.cm&&(a.cm.display.shift||a.extend)),z(a,new ei([Xu(a.sel.primary(),b,te,re)],0),ee)}function yl(a,b,te){for(var ee=[],re=a.cm&&(a.cm.display.shift||a.extend),me=0;me=b.ch:Qe.to>b.ch))){if(re&&(sn(tt,"beforeCursorEnter"),tt.explicitlyCleared))if(me.markedSpans){--Ae;continue}else break;if(!tt.atomic)continue;if(te){var Qt=tt.find(ee<0?1:-1),Kn=void 0;if((ee<0?jt:ct)&&(Qt=Ki(a,Qt,-ee,Qt&&Qt.line==b.line?me:null)),Qt&&Qt.line==b.line&&(Kn=dr(Qt,te))&&(ee<0?Kn<0:Kn>0))return ua(a,Qt,b,ee,re)}var jn=tt.find(ee<0?-1:1);return(ee<0?ct:jt)&&(jn=Ki(a,jn,ee,jn.line==b.line?me:null)),jn?ua(a,jn,b,ee,re):null}}return b}function pi(a,b,te,ee,re){var me=ee||1,Ae=ua(a,b,te,me,re)||!re&&ua(a,b,te,me,!0)||ua(a,b,te,-me,re)||!re&&ua(a,b,te,-me,!0);return Ae||(a.cantEdit=!0,Bt(a.first,0))}function Ki(a,b,te,ee){return te<0&&b.ch==0?b.line>a.first?mn(a,Bt(b.line-1)):null:te>0&&b.ch==(ee||Mn(a,b.line)).text.length?b.line=0;--re)Ho(a,{from:ee[re].from,to:ee[re].to,text:re?[""]:b.text,origin:b.origin});else Ho(a,b)}}function Ho(a,b){if(!(b.text.length==1&&b.text[0]==""&&dr(b.from,b.to)==0)){var te=tl(a,b);Yu(a,b,te,a.cm?a.cm.curOp.id:NaN),Vu(a,b,te,fo(a,b));var ee=[];ao(a,function(re,me){!me&&be(ee,re.history)==-1&&(qo(re.history,b),ee.push(re.history)),Vu(re,b,null,fo(re,b))})}}function il(a,b,te){var ee=a.cm&&a.cm.state.suppressEdits;if(!(ee&&!te)){for(var re=a.history,me,Ae=a.sel,Qe=b=="undo"?re.done:re.undone,tt=b=="undo"?re.undone:re.done,ct=0;ct=0;--jn){var Mr=Kn(jn);if(Mr)return Mr.v}}}}function Uu(a,b){if(b!=0&&(a.first+=b,a.sel=new ei(Jt(a.sel.ranges,function(re){return new yi(Bt(re.anchor.line+b,re.anchor.ch),Bt(re.head.line+b,re.head.ch))}),a.sel.primIndex),a.cm)){No(a.cm,a.first,a.first-b,b);for(var te=a.cm.display,ee=te.viewFrom;eea.lastLine())){if(b.from.lineme&&(b={from:b.from,to:Bt(me,Mn(a,me).text.length),text:[b.text[0]],origin:b.origin}),b.removed=qr(a,b.from,b.to),te||(te=tl(a,b)),a.cm?as(a.cm,b,ee):$i(a,b,ee),Me(a,te,Je),a.cantEdit&&pi(a,Bt(a.firstLine(),0))&&(a.cantEdit=!1)}}function as(a,b,te){var ee=a.doc,re=a.display,me=b.from,Ae=b.to,Qe=!1,tt=me.line;a.options.lineWrapping||(tt=nn(gn(Mn(ee,me.line))),ee.iter(tt,Ae.line+1,function(jn){if(jn==re.maxLine)return Qe=!0,!0})),ee.sel.contains(b.from,b.to)>-1&&hn(a),$i(ee,b,te,Su(a)),a.options.lineWrapping||(ee.iter(tt,me.line+b.text.length,function(jn){var Mr=Xt(jn);Mr>re.maxLineLength&&(re.maxLine=jn,re.maxLineLength=Mr,re.maxLineChanged=!0,Qe=!1)}),Qe&&(a.curOp.updateMaxLine=!0)),Ji(ee,me.line),pl(a,400);var ct=b.text.length-(Ae.line-me.line)-1;b.full?No(a):me.line==Ae.line&&b.text.length==1&&!al(a.doc,b)?Nl(a,me.line,"text"):No(a,me.line,Ae.line+1,ct);var jt=un(a,"changes"),Qt=un(a,"change");if(Qt||jt){var Kn={from:me,to:Ae,text:b.text,removed:b.removed,origin:b.origin};Qt&&Ia(a,"change",a,Kn),jt&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(Kn)}a.display.selForContextMenu=null}function ts(a,b,te,ee,re){var me;ee||(ee=te),dr(ee,te)<0&&(me=[ee,te],te=me[0],ee=me[1]),typeof b=="string"&&(b=a.splitLines(b)),io(a,{from:te,to:ee,text:b,origin:re})}function vs(a,b,te,ee){te1||!(this.children[0]instanceof js))){var Qe=[];this.collapse(Qe),this.children=[new js(Qe)],this.children[0].parent=this}},collapse:function(a){for(var b=0;b50){for(var Ae=re.lines.length%25+25,Qe=Ae;Qe10);a.parent.maybeSpill()}},iterN:function(a,b,te){for(var ee=0;eea.display.maxLineLength&&(a.display.maxLine=ct,a.display.maxLineLength=jt,a.display.maxLineChanged=!0)}ee!=null&&a&&this.collapsed&&No(a,ee,re+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Ln(a.doc)),a&&Ia(a,"markerCleared",a,this,ee,re),b&&nl(a),this.parent&&this.parent.clear()}},os.prototype.find=function(a,b){a==null&&this.type=="bookmark"&&(a=1);for(var te,ee,re=0;re0||Ae==0&&me.clearWhenEmpty!==!1)return me;if(me.replacedWith&&(me.collapsed=!0,me.widgetNode=Ge("span",[me.replacedWith],"CodeMirror-widget"),ee.handleMouseEvents||me.widgetNode.setAttribute("cm-ignore-events","true"),ee.insertLeft&&(me.widgetNode.insertLeft=!0)),me.collapsed){if(An(a,b.line,b,te,me)||b.line!=te.line&&An(a,te.line,b,te,me))throw new Error("Inserting collapsed marker partially overlapping an existing one");Oa()}me.addToHistory&&Yu(a,{from:b,to:te,origin:"markText"},a.sel,NaN);var Qe=b.line,tt=a.cm,ct;if(a.iter(Qe,te.line+1,function(Qt){tt&&me.collapsed&&!tt.options.lineWrapping&&gn(Qt)==tt.display.maxLine&&(ct=!0),me.collapsed&&Qe!=b.line&&wa(Qt,0),Ti(Qt,new Wr(me,Qe==b.line?b.ch:null,Qe==te.line?te.ch:null)),++Qe}),me.collapsed&&a.iter(b.line,te.line+1,function(Qt){ht(a,Qt)&&wa(Qt,0)}),me.clearOnEnter&&rt(me,"beforeCursorEnter",function(){return me.clear()}),me.readOnly&&(lo(),(a.history.done.length||a.history.undone.length)&&a.clearHistory()),me.collapsed&&(me.id=++Gs,me.atomic=!0),tt){if(ct&&(tt.curOp.updateMaxLine=!0),me.collapsed)No(tt,b.line,te.line+1);else if(me.className||me.startStyle||me.endStyle||me.css||me.attributes||me.title)for(var jt=b.line;jt<=te.line;jt++)Nl(tt,jt,"text");me.atomic&&Ln(tt.doc),Ia(tt,"markerAdded",tt,me)}return me}var Bs=function(a,b){this.markers=a,this.primary=b;for(var te=0;te=0;tt--)io(this,ee[tt]);Qe?x(this,Qe):this.cm&&Ql(this.cm)}),undo:wo(function(){il(this,"undo")}),redo:wo(function(){il(this,"redo")}),undoSelection:wo(function(){il(this,"undo",!0)}),redoSelection:wo(function(){il(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,te=0,ee=0;ee=a.ch)&&b.push(re.marker.parent||re.marker)}return b},findMarks:function(a,b,te){a=mn(this,a),b=mn(this,b);var ee=[],re=a.line;return this.iter(a.line,b.line+1,function(me){var Ae=me.markedSpans;if(Ae)for(var Qe=0;Qe=tt.to||tt.from==null&&re!=a.line||tt.from!=null&&re==b.line&&tt.from>=b.ch)&&(!te||te(tt.marker))&&ee.push(tt.marker.parent||tt.marker)}++re}),ee},getAllMarks:function(){var a=[];return this.iter(function(b){var te=b.markedSpans;if(te)for(var ee=0;eea)return b=a,!0;a-=me,++te}),mn(this,Bt(te,b))},indexFromPos:function(a){a=mn(this,a);var b=a.ch;if(a.lineb&&(b=a.from),a.to!=null&&a.to-1){b.state.draggingText(a),setTimeout(function(){return b.display.input.focus()},20);return}try{var jt=a.dataTransfer.getData("Text");if(jt){var Qt;if(b.state.draggingText&&!b.state.draggingText.copy&&(Qt=b.listSelections()),Me(b.doc,Go(te,te)),Qt)for(var Kn=0;Kn=0;Qe--)ts(a.doc,"",ee[Qe].from,ee[Qe].to,"+delete");Ql(a)})}function wr(a,b,te){var ee=zt(a.text,b+te,te);return ee<0||ee>a.text.length?null:ee}function hr(a,b,te){var ee=wr(a,b.ch,te);return ee==null?null:new Bt(b.line,ee,te<0?"after":"before")}function Br(a,b,te,ee,re){if(a){b.doc.direction=="rtl"&&(re=-re);var me=kn(te,b.doc.direction);if(me){var Ae=re<0?kt(me):me[0],Qe=re<0==(Ae.level==1),tt=Qe?"after":"before",ct;if(Ae.level>0||b.doc.direction=="rtl"){var jt=xi(b,te);ct=re<0?te.text.length-1:0;var Qt=no(b,jt,ct).top;ct=dn(function(Kn){return no(b,jt,Kn).top==Qt},re<0==(Ae.level==1)?Ae.from:Ae.to-1,ct),tt=="before"&&(ct=wr(te,ct,1))}else ct=re<0?Ae.to:Ae.from;return new Bt(ee,ct,tt)}}return new Bt(ee,re<0?te.text.length:0,re<0?"before":"after")}function nr(a,b,te,ee){var re=kn(b,a.doc.direction);if(!re)return hr(b,te,ee);te.ch>=b.text.length?(te.ch=b.text.length,te.sticky="before"):te.ch<=0&&(te.ch=0,te.sticky="after");var me=Kt(re,te.ch,te.sticky),Ae=re[me];if(a.doc.direction=="ltr"&&Ae.level%2==0&&(ee>0?Ae.to>te.ch:Ae.from=Ae.from&&Kn>=jt.begin)){var jn=Qt?"before":"after";return new Bt(te.line,Kn,jn)}}var Mr=function(_a,di,Qa){for(var gi=function(bl,Xl){return Xl?new Bt(te.line,Qe(bl,1),"before"):new Bt(te.line,bl,"after")};_a>=0&&_a0==(Qi.level!=1),Oo=Ui?Qa.begin:Qe(Qa.end,-1);if(Qi.from<=Oo&&Oo0?jt.end:Qe(jt.begin,-1);return La!=null&&!(ee>0&&La==b.text.length)&&(ia=Mr(ee>0?0:re.length-1,ee,ct(La)),ia)?ia:null}var on={selectAll:Ur,singleSelection:function(a){return a.setSelection(a.getCursor("anchor"),a.getCursor("head"),Je)},killLine:function(a){return gr(a,function(b){if(b.empty()){var te=Mn(a.doc,b.head.line).text.length;return b.head.ch==te&&b.head.line0)re=new Bt(re.line,re.ch+1),a.replaceRange(me.charAt(re.ch-1)+me.charAt(re.ch-2),Bt(re.line,re.ch-2),re,"+transpose");else if(re.line>a.doc.first){var Ae=Mn(a.doc,re.line-1).text;Ae&&(re=new Bt(re.line,1),a.replaceRange(me.charAt(0)+a.doc.lineSeparator()+Ae.charAt(Ae.length-1),Bt(re.line-1,Ae.length-1),re,"+transpose"))}}te.push(new yi(re,re))}a.setSelections(te)})},newlineAndIndent:function(a){return so(a,function(){for(var b=a.listSelections(),te=b.length-1;te>=0;te--)a.replaceRange(a.doc.lineSeparator(),b[te].anchor,b[te].head,"+input");b=a.listSelections();for(var ee=0;eea&&dr(b,this.pos)==0&&te==this.button};var Ra,Wn;function Fr(a,b){var te=+new Date;return Wn&&Wn.compare(te,a,b)?(Ra=Wn=null,"triple"):Ra&&Ra.compare(te,a,b)?(Wn=new Fa(te,a,b),Ra=null,"double"):(Ra=new Fa(te,a,b),Wn=null,"single")}function Ta(a){var b=this,te=b.display;if(!(Ut(b,a)||te.activeTouch&&te.input.supportsTouch())){if(te.input.ensurePolled(),te.shift=a.shiftKey,Lr(te,a)){Ce||(te.scroller.draggable=!1,setTimeout(function(){return te.scroller.draggable=!0},100));return}if(!Zo(b,a)){var ee=xl(b,a),re=wn(a),me=ee?Fr(ee,re):"single";window.focus(),re==1&&b.state.selectingText&&b.state.selectingText(a),!(ee&&Ei(b,re,ee,me,a))&&(re==1?ee?Va(b,ee,me,a):Yn(a)==te.scroller&&Hn(a):re==2?(ee&&Gu(b.doc,ee),setTimeout(function(){return te.input.focus()},20)):re==3&&(Se?b.display.input.onContextMenu(a):wu(b)))}}}function Ei(a,b,te,ee,re){var me="Click";return ee=="double"?me="Double"+me:ee=="triple"&&(me="Triple"+me),me=(b==1?"Left":b==2?"Middle":"Right")+me,vi(a,Ve(me,re),re,function(Ae){if(typeof Ae=="string"&&(Ae=on[Ae]),!Ae)return!1;var Qe=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),Qe=Ae(a,te)!=Tt}finally{a.state.suppressEdits=!1}return Qe})}function wi(a,b,te){var ee=a.getOption("configureMouse"),re=ee?ee(a,b,te):{};if(re.unit==null){var me=_e?te.shiftKey&&te.metaKey:te.altKey;re.unit=me?"rectangle":b=="single"?"char":b=="double"?"word":"line"}return(re.extend==null||a.doc.extend)&&(re.extend=a.doc.extend||te.shiftKey),re.addNew==null&&(re.addNew=Oe?te.metaKey:te.ctrlKey),re.moveOnDrag==null&&(re.moveOnDrag=!(Oe?te.altKey:te.ctrlKey)),re}function Va(a,b,te,ee){de?setTimeout(vt(xu,a),0):a.curOp.focus=et();var re=wi(a,te,ee),me=a.doc.sel,Ae;a.options.dragDrop&&_t&&!a.isReadOnly()&&te=="single"&&(Ae=me.contains(b))>-1&&(dr((Ae=me.ranges[Ae]).from(),b)<0||b.xRel>0)&&(dr(Ae.to(),b)>0||b.xRel<0)?Fo(a,ee,b,re):Ao(a,ee,b,re)}function Fo(a,b,te,ee){var re=a.display,me=!1,Ae=Ai(a,function(ct){Ce&&(re.scroller.draggable=!1),a.state.draggingText=!1,En(re.wrapper.ownerDocument,"mouseup",Ae),En(re.wrapper.ownerDocument,"mousemove",Qe),En(re.scroller,"dragstart",tt),En(re.scroller,"drop",Ae),me||(Hn(ct),ee.addNew||Gu(a.doc,te,null,null,ee.extend),Ce&&!Pe||de&&ae==9?setTimeout(function(){re.wrapper.ownerDocument.body.focus({preventScroll:!0}),re.input.focus()},20):re.input.focus())}),Qe=function(ct){me=me||Math.abs(b.clientX-ct.clientX)+Math.abs(b.clientY-ct.clientY)>=10},tt=function(){return me=!0};Ce&&(re.scroller.draggable=!0),a.state.draggingText=Ae,Ae.copy=!ee.moveOnDrag,re.scroller.dragDrop&&re.scroller.dragDrop(),rt(re.wrapper.ownerDocument,"mouseup",Ae),rt(re.wrapper.ownerDocument,"mousemove",Qe),rt(re.scroller,"dragstart",tt),rt(re.scroller,"drop",Ae),wu(a),setTimeout(function(){return re.input.focus()},20)}function bo(a,b,te){if(te=="char")return new yi(b,b);if(te=="word")return a.findWordAt(b);if(te=="line")return new yi(Bt(b.line,0),mn(a.doc,Bt(b.line+1,0)));var ee=te(a,b);return new yi(ee.from,ee.to)}function Ao(a,b,te,ee){var re=a.display,me=a.doc;Hn(b);var Ae,Qe,tt=me.sel,ct=tt.ranges;if(ee.addNew&&!ee.extend?(Qe=me.sel.contains(te),Qe>-1?Ae=ct[Qe]:Ae=new yi(te,te)):(Ae=me.sel.primary(),Qe=me.sel.primIndex),ee.unit=="rectangle")ee.addNew||(Ae=new yi(te,te)),te=xl(a,b,!0,!0),Qe=-1;else{var jt=bo(a,te,ee.unit);ee.extend?Ae=Xu(Ae,jt.anchor,jt.head,ee.extend):Ae=jt}ee.addNew?Qe==-1?(Qe=ct.length,z(me,Di(a,ct.concat([Ae]),Qe),{scroll:!1,origin:"*mouse"})):ct.length>1&&ct[Qe].empty()&&ee.unit=="char"&&!ee.extend?(z(me,Di(a,ct.slice(0,Qe).concat(ct.slice(Qe+1)),0),{scroll:!1,origin:"*mouse"}),tt=me.sel):Il(me,Qe,Ae,Rt):(Qe=0,z(me,new ei([Ae],0),Rt),tt=me.sel);var Qt=te;function Kn(Qa){if(dr(Qt,Qa)!=0)if(Qt=Qa,ee.unit=="rectangle"){for(var gi=[],Qi=a.options.tabSize,Ui=it(Mn(me,te.line).text,te.ch,Qi),Oo=it(Mn(me,Qa.line).text,Qa.ch,Qi),bl=Math.min(Ui,Oo),Xl=Math.max(Ui,Oo),Rl=Math.min(te.line,Qa.line),Ku=Math.min(a.lastLine(),Math.max(te.line,Qa.line));Rl<=Ku;Rl++){var Cu=Mn(me,Rl).text,ql=en(Cu,bl,Qi);bl==Xl?gi.push(new yi(Bt(Rl,ql),Bt(Rl,ql))):Cu.length>ql&&gi.push(new yi(Bt(Rl,ql),Bt(Rl,en(Cu,Xl,Qi))))}gi.length||gi.push(new yi(te,te)),z(me,Di(a,tt.ranges.slice(0,Qe).concat(gi),Qe),{origin:"*mouse",scroll:!1}),a.scrollIntoView(Qa)}else{var Bu=Ae,au=bo(a,Qa,ee.unit),Hl=Bu.anchor,Yl;dr(au.anchor,Hl)>0?(Yl=au.head,Hl=gt(Bu.from(),au.anchor)):(Yl=au.anchor,Hl=ye(Bu.to(),au.head));var Ol=tt.ranges.slice(0);Ol[Qe]=Ml(a,new yi(mn(me,Hl),Yl)),z(me,Di(a,Ol,Qe),Rt)}}var jn=re.wrapper.getBoundingClientRect(),Mr=0;function ia(Qa){var gi=++Mr,Qi=xl(a,Qa,!0,ee.unit=="rectangle");if(Qi)if(dr(Qi,Qt)!=0){a.curOp.focus=et(),Kn(Qi);var Ui=jl(re,me);(Qi.line>=Ui.to||Qi.linejn.bottom?20:0;Oo&&setTimeout(Ai(a,function(){Mr==gi&&(re.scroller.scrollTop+=Oo,ia(Qa))}),50)}}function La(Qa){a.state.selectingText=!1,Mr=1/0,Qa&&(Hn(Qa),re.input.focus()),En(re.wrapper.ownerDocument,"mousemove",_a),En(re.wrapper.ownerDocument,"mouseup",di),me.history.lastSelOrigin=null}var _a=Ai(a,function(Qa){Qa.buttons===0||!wn(Qa)?La(Qa):ia(Qa)}),di=Ai(a,La);a.state.selectingText=di,rt(re.wrapper.ownerDocument,"mousemove",_a),rt(re.wrapper.ownerDocument,"mouseup",di)}function Ml(a,b){var te=b.anchor,ee=b.head,re=Mn(a.doc,te.line);if(dr(te,ee)==0&&te.sticky==ee.sticky)return b;var me=kn(re);if(!me)return b;var Ae=Kt(me,te.ch,te.sticky),Qe=me[Ae];if(Qe.from!=te.ch&&Qe.to!=te.ch)return b;var tt=Ae+(Qe.from==te.ch==(Qe.level!=1)?0:1);if(tt==0||tt==me.length)return b;var ct;if(ee.line!=te.line)ct=(ee.line-te.line)*(a.doc.direction=="ltr"?1:-1)>0;else{var jt=Kt(me,ee.ch,ee.sticky),Qt=jt-Ae||(ee.ch-te.ch)*(Qe.level==1?-1:1);jt==tt-1||jt==tt?ct=Qt<0:ct=Qt>0}var Kn=me[tt+(ct?-1:0)],jn=ct==(Kn.level==1),Mr=jn?Kn.from:Kn.to,ia=jn?"after":"before";return te.ch==Mr&&te.sticky==ia?b:new yi(new Bt(te.line,Mr,ia),ee)}function Ko(a,b,te,ee){var re,me;if(b.touches)re=b.touches[0].clientX,me=b.touches[0].clientY;else try{re=b.clientX,me=b.clientY}catch(Kn){return!1}if(re>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;ee&&Hn(b);var Ae=a.display,Qe=Ae.lineDiv.getBoundingClientRect();if(me>Qe.bottom||!un(a,te))return Lt(b);me-=Qe.top-Ae.viewOffset;for(var tt=0;tt=re){var jt=an(a.doc,me),Qt=a.display.gutterSpecs[tt];return sn(a,te,a,jt,Qt.className,b),Lt(b)}}}function Zo(a,b){return Ko(a,b,"gutterClick",!0)}function Tl(a,b){Lr(a.display,b)||Cl(a,b)||Ut(a,b,"contextmenu")||Se||a.display.input.onContextMenu(b)}function Cl(a,b){return un(a,"gutterContextMenu")?Ko(a,b,"gutterContextMenu",!1):!1}function ba(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Qo(a)}var Zi={toString:function(){return"CodeMirror.Init"}},Lo={},co={};function hu(a){var b=a.optionHandlers;function te(ee,re,me,Ae){a.defaults[ee]=re,me&&(b[ee]=Ae?function(Qe,tt,ct){ct!=Zi&&me(Qe,tt,ct)}:me)}a.defineOption=te,a.Init=Zi,te("value","",function(ee,re){return ee.setValue(re)},!0),te("mode",null,function(ee,re){ee.doc.modeOption=re,fl(ee)},!0),te("indentUnit",2,fl,!0),te("indentWithTabs",!1),te("smartIndent",!0),te("tabSize",4,function(ee){nu(ee),Qo(ee),No(ee)},!0),te("lineSeparator",null,function(ee,re){if(ee.doc.lineSep=re,!!re){var me=[],Ae=ee.doc.first;ee.doc.iter(function(tt){for(var ct=0;;){var jt=tt.text.indexOf(re,ct);if(jt==-1)break;ct=jt+re.length,me.push(Bt(Ae,jt))}Ae++});for(var Qe=me.length-1;Qe>=0;Qe--)ts(ee.doc,re,me[Qe],Bt(me[Qe].line,me[Qe].ch+re.length))}}),te("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(ee,re,me){ee.state.specialChars=new RegExp(re.source+(re.test(" ")?"":"| "),"g"),me!=Zi&&ee.refresh()}),te("specialCharPlaceholder",Qn,function(ee){return ee.refresh()},!0),te("electricChars",!0),te("inputStyle",Fe?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),te("spellcheck",!1,function(ee,re){return ee.getInputField().spellcheck=re},!0),te("autocorrect",!1,function(ee,re){return ee.getInputField().autocorrect=re},!0),te("autocapitalize",!1,function(ee,re){return ee.getInputField().autocapitalize=re},!0),te("rtlMoveVisually",!Ie),te("wholeLineUpdateBefore",!0),te("theme","default",function(ee){ba(ee),yn(ee)},!0),te("keyMap","default",function(ee,re,me){var Ae=ot(re),Qe=me!=Zi&&ot(me);Qe&&Qe.detach&&Qe.detach(ee,Ae),Ae.attach&&Ae.attach(ee,Qe||null)}),te("extraKeys",null),te("configureMouse",null),te("lineWrapping",!1,ru,!0),te("gutters",[],function(ee,re){ee.display.gutterSpecs=Pn(re,ee.options.lineNumbers),yn(ee)},!0),te("fixedGutter",!0,function(ee,re){ee.display.gutters.style.left=re?Kl(ee.display)+"px":"0",ee.refresh()},!0),te("coverGutterNextToScrollbar",!1,function(ee){return vl(ee)},!0),te("scrollbarStyle","native",function(ee){zl(ee),vl(ee),ee.display.scrollbars.setScrollTop(ee.doc.scrollTop),ee.display.scrollbars.setScrollLeft(ee.doc.scrollLeft)},!0),te("lineNumbers",!1,function(ee,re){ee.display.gutterSpecs=Pn(ee.options.gutters,re),yn(ee)},!0),te("firstLineNumber",1,yn,!0),te("lineNumberFormatter",function(ee){return ee},yn,!0),te("showCursorWhenSelecting",!1,Xo,!0),te("resetSelectionOnContextMenu",!0),te("lineWiseCopyCut",!0),te("pasteLinesPerSelection",!0),te("selectionsMayTouch",!1),te("readOnly",!1,function(ee,re){re=="nocursor"&&(mu(ee),ee.display.input.blur()),ee.display.input.readOnlyChanged(re)}),te("screenReaderLabel",null,function(ee,re){re=re===""?null:re,ee.display.input.screenReaderLabelChanged(re)}),te("disableInput",!1,function(ee,re){re||ee.display.input.reset()},!0),te("dragDrop",!0,ml),te("allowDropFileTypes",null),te("cursorBlinkRate",530),te("cursorScrollMargin",0),te("cursorHeight",1,Xo,!0),te("singleCursorHeightPerLine",!0,Xo,!0),te("workTime",100),te("workDelay",100),te("flattenSpans",!0,nu,!0),te("addModeClass",!1,nu,!0),te("pollInterval",100),te("undoDepth",200,function(ee,re){return ee.doc.history.undoDepth=re}),te("historyEventDelay",1250),te("viewportMargin",10,function(ee){return ee.refresh()},!0),te("maxHighlightLength",1e4,nu,!0),te("moveInputWithCursor",!0,function(ee,re){re||ee.display.input.resetPosition()}),te("tabindex",null,function(ee,re){return ee.display.input.getField().tabIndex=re||""}),te("autofocus",null),te("direction","ltr",function(ee,re){return ee.doc.setDirection(re)},!0),te("phrases",null)}function ml(a,b,te){var ee=te&&te!=Zi;if(!b!=!ee){var re=a.display.dragFunctions,me=b?rt:En;me(a.display.scroller,"dragstart",re.start),me(a.display.scroller,"dragenter",re.enter),me(a.display.scroller,"dragover",re.over),me(a.display.scroller,"dragleave",re.leave),me(a.display.scroller,"drop",re.drop)}}function ru(a){a.options.lineWrapping?(at(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(Ye(a.display.wrapper,"CodeMirror-wrap"),ln(a)),iu(a),No(a),Qo(a),setTimeout(function(){return vl(a)},100)}function zo(a,b){var te=this;if(!(this instanceof zo))return new zo(a,b);this.options=b=b?Nt(b):{},Nt(Lo,b,!1);var ee=b.value;typeof ee=="string"?ee=new zu(ee,b.mode,null,b.lineSeparator,b.direction):b.mode&&(ee.modeOption=b.mode),this.doc=ee;var re=new zo.inputStyles[b.inputStyle](this),me=this.display=new sr(a,ee,re,b);me.wrapper.CodeMirror=this,ba(this),b.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),zl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new We,keySeq:null,specialChars:null},b.autofocus&&!Fe&&me.input.focus(),de&&ae<11&&setTimeout(function(){return te.display.input.reset(!0)},20),qu(this),dc(),ki(this),this.curOp.forceUpdate=!0,ko(this,ee),b.autofocus&&!Fe||this.hasFocus()?setTimeout(function(){te.hasFocus()&&!te.state.focused&&Ul(te)},20):mu(this);for(var Ae in co)co.hasOwnProperty(Ae)&&co[Ae](this,b[Ae],Zi);Yt(this),b.finishInit&&b.finishInit(this);for(var Qe=0;Qe20*20}rt(b.scroller,"touchstart",function(tt){if(!Ut(a,tt)&&!me(tt)&&!Zo(a,tt)){b.input.ensurePolled(),clearTimeout(te);var ct=+new Date;b.activeTouch={start:ct,moved:!1,prev:ct-ee.end<=300?ee:null},tt.touches.length==1&&(b.activeTouch.left=tt.touches[0].pageX,b.activeTouch.top=tt.touches[0].pageY)}}),rt(b.scroller,"touchmove",function(){b.activeTouch&&(b.activeTouch.moved=!0)}),rt(b.scroller,"touchend",function(tt){var ct=b.activeTouch;if(ct&&!Lr(b,tt)&&ct.left!=null&&!ct.moved&&new Date-ct.start<300){var jt=a.coordsChar(b.activeTouch,"page"),Qt;!ct.prev||Ae(ct,ct.prev)?Qt=new yi(jt,jt):!ct.prev.prev||Ae(ct,ct.prev.prev)?Qt=a.findWordAt(jt):Qt=new yi(Bt(jt.line,0),mn(a.doc,Bt(jt.line+1,0))),a.setSelection(Qt.anchor,Qt.head),a.focus(),Hn(tt)}re()}),rt(b.scroller,"touchcancel",re),rt(b.scroller,"scroll",function(){b.scroller.clientHeight&&(eu(a,b.scroller.scrollTop),ou(a,b.scroller.scrollLeft,!0),sn(a,"scroll",a))}),rt(b.scroller,"mousewheel",function(tt){return jo(a,tt)}),rt(b.scroller,"DOMMouseScroll",function(tt){return jo(a,tt)}),rt(b.wrapper,"scroll",function(){return b.wrapper.scrollTop=b.wrapper.scrollLeft=0}),b.dragFunctions={enter:function(tt){Ut(a,tt)||In(tt)},over:function(tt){Ut(a,tt)||($s(a,tt),In(tt))},start:function(tt){return cc(a,tt)},drop:Ai(a,sc),leave:function(tt){Ut(a,tt)||ec(a)}};var Qe=b.input.getField();rt(Qe,"keyup",function(tt){return zr.call(a,tt)}),rt(Qe,"keydown",Ai(a,eo)),rt(Qe,"keypress",Ai(a,Gi)),rt(Qe,"focus",function(tt){return Ul(a,tt)}),rt(Qe,"blur",function(tt){return mu(a,tt)})}var du=[];zo.defineInitHook=function(a){return du.push(a)};function fu(a,b,te,ee){var re=a.doc,me;te==null&&(te="add"),te=="smart"&&(re.mode.indent?me=oi(a,b).state:te="prev");var Ae=a.options.tabSize,Qe=Mn(re,b),tt=it(Qe.text,null,Ae);Qe.stateAfter&&(Qe.stateAfter=null);var ct=Qe.text.match(/^\s*/)[0],jt;if(!ee&&!/\S/.test(Qe.text))jt=0,te="not";else if(te=="smart"&&(jt=re.mode.indent(me,Qe.text.slice(ct.length),Qe.text),jt==Tt||jt>150)){if(!ee)return;te="prev"}te=="prev"?b>re.first?jt=it(Mn(re,b-1).text,null,Ae):jt=0:te=="add"?jt=tt+a.options.indentUnit:te=="subtract"?jt=tt-a.options.indentUnit:typeof te=="number"&&(jt=tt+te),jt=Math.max(0,jt);var Qt="",Kn=0;if(a.options.indentWithTabs)for(var jn=Math.floor(jt/Ae);jn;--jn)Kn+=Ae,Qt+=" ";if(KnAe,tt=zn(b),ct=null;if(Qe&&ee.ranges.length>1)if(pa&&pa.text.join(` -`)==b){if(ee.ranges.length%pa.text.length==0){ct=[];for(var jt=0;jt=0;Kn--){var jn=ee.ranges[Kn],Mr=jn.from(),ia=jn.to();jn.empty()&&(te&&te>0?Mr=Bt(Mr.line,Mr.ch-te):a.state.overwrite&&!Qe?ia=Bt(ia.line,Math.min(Mn(me,ia.line).text.length,ia.ch+kt(tt).length)):Qe&&pa&&pa.lineWise&&pa.text.join(` -`)==tt.join(` -`)&&(Mr=ia=Bt(Mr.line,0)));var La={from:Mr,to:ia,text:ct?ct[Kn%ct.length]:tt,origin:re||(Qe?"paste":a.state.cutIncoming>Ae?"cut":"+input")};io(a.doc,La),Ia(a,"inputRead",a,La)}b&&!Qe&&Wo(a,b),Ql(a),a.curOp.updateInput<2&&(a.curOp.updateInput=Qt),a.curOp.typing=!0,a.state.pasteIncoming=a.state.cutIncoming=-1}function ol(a,b){var te=a.clipboardData&&a.clipboardData.getData("Text");if(te)return a.preventDefault(),!b.isReadOnly()&&!b.options.disableInput&&so(b,function(){return Ja(b,te,0,null,"paste")}),!0}function Wo(a,b){if(!(!a.options.electricChars||!a.options.smartIndent))for(var te=a.doc.sel,ee=te.ranges.length-1;ee>=0;ee--){var re=te.ranges[ee];if(!(re.head.ch>100||ee&&te.ranges[ee-1].head.line==re.head.line)){var me=a.getModeAt(re.head),Ae=!1;if(me.electricChars){for(var Qe=0;Qe-1){Ae=fu(a,re.head.line,"smart");break}}else me.electricInput&&me.electricInput.test(Mn(a.doc,re.head.line).text.slice(0,re.head.ch))&&(Ae=fu(a,re.head.line,"smart"));Ae&&Ia(a,"electricInput",a,re.head.line)}}}function Ka(a){for(var b=[],te=[],ee=0;eeme&&(fu(this,Qe.head.line,ee,!0),me=Qe.head.line,Ae==this.doc.sel.primIndex&&Ql(this));else{var tt=Qe.from(),ct=Qe.to(),jt=Math.max(me,tt.line);me=Math.min(this.lastLine(),ct.line-(ct.ch?0:1))+1;for(var Qt=jt;Qt0&&Il(this.doc,Ae,new yi(tt,Kn[Ae].to()),Je)}}}),getTokenAt:function(ee,re){return Ii(this,ee,re)},getLineTokens:function(ee,re){return Ii(this,Bt(ee),re,!0)},getTokenTypeAt:function(ee){ee=mn(this.doc,ee);var re=Ea(this,Mn(this.doc,ee.line)),me=0,Ae=(re.length-1)/2,Qe=ee.ch,tt;if(Qe==0)tt=re[2];else for(;;){var ct=me+Ae>>1;if((ct?re[ct*2-1]:0)>=Qe)Ae=ct;else if(re[ct*2+1]tt&&(ee=tt,Ae=!0),Qe=Mn(this.doc,ee)}else Qe=ee;return Jo(this,Qe,{top:0,left:0},re||"page",me||Ae).top+(Ae?this.doc.height-It(Qe):0)},defaultTextHeight:function(){return Po(this.display)},defaultCharWidth:function(){return dl(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(ee,re,me,Ae,Qe){var tt=this.display;ee=$a(this,mn(this.doc,ee));var ct=ee.bottom,jt=ee.left;if(re.style.position="absolute",re.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(re),tt.sizer.appendChild(re),Ae=="over")ct=ee.top;else if(Ae=="above"||Ae=="near"){var Qt=Math.max(tt.wrapper.clientHeight,this.doc.height),Kn=Math.max(tt.sizer.clientWidth,tt.lineSpace.clientWidth);(Ae=="above"||ee.bottom+re.offsetHeight>Qt)&&ee.top>re.offsetHeight?ct=ee.top-re.offsetHeight:ee.bottom+re.offsetHeight<=Qt&&(ct=ee.bottom),jt+re.offsetWidth>Kn&&(jt=Kn-re.offsetWidth)}re.style.top=ct+"px",re.style.left=re.style.right="",Qe=="right"?(jt=tt.sizer.clientWidth-re.offsetWidth,re.style.right="0px"):(Qe=="left"?jt=0:Qe=="middle"&&(jt=(tt.sizer.clientWidth-re.offsetWidth)/2),re.style.left=jt+"px"),me&&Ll(this,{left:jt,top:ct,right:jt+re.offsetWidth,bottom:ct+re.offsetHeight})},triggerOnKeyDown:_i(eo),triggerOnKeyPress:_i(Gi),triggerOnKeyUp:zr,triggerOnMouseDown:_i(Ta),execCommand:function(ee){if(on.hasOwnProperty(ee))return on[ee].call(null,this)},triggerElectric:_i(function(ee){Wo(this,ee)}),findPosH:function(ee,re,me,Ae){var Qe=1;re<0&&(Qe=-1,re=-re);for(var tt=mn(this.doc,ee),ct=0;ct0&&jt(me.charAt(Ae-1));)--Ae;for(;Qe.5||this.options.lineWrapping)&&iu(this),sn(this,"refresh",this)}),swapDoc:_i(function(ee){var re=this.doc;return re.cm=null,this.state.selectingText&&this.state.selectingText(),ko(this,ee),Qo(this),this.display.input.reset(),$l(this,ee.scrollLeft,ee.scrollTop),this.curOp.forceScroll=!0,Ia(this,"swapDoc",this,re),re}),phrase:function(ee){var re=this.options.phrases;return re&&Object.prototype.hasOwnProperty.call(re,ee)?re[ee]:ee},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ut(a),a.registerHelper=function(ee,re,me){te.hasOwnProperty(ee)||(te[ee]=a[ee]={_global:[]}),te[ee][re]=me},a.registerGlobalHelper=function(ee,re,me,Ae){a.registerHelper(ee,re,Ae),te[ee]._global.push({pred:me,val:Ae})}}function Vi(a,b,te,ee,re){var me=b,Ae=te,Qe=Mn(a,b.line),tt=re&&a.direction=="rtl"?-te:te;function ct(){var di=b.line+tt;return di=a.first+a.size?!1:(b=new Bt(di,b.ch,b.sticky),Qe=Mn(a,di))}function jt(di){var Qa;if(ee=="codepoint"){var gi=Qe.text.charCodeAt(b.ch+(ee>0?0:-1));isNaN(gi)?Qa=null:Qa=new Bt(b.line,Math.max(0,Math.min(Qe.text.length,b.ch+te*(gi>=55296&&gi<56320?2:1))),-te)}else re?Qa=nr(a.cm,Qe,b,te):Qa=hr(Qe,b,te);if(Qa==null)if(!di&&ct())b=Br(re,a.cm,Qe,b.line,tt);else return!1;else b=Qa;return!0}if(ee=="char"||ee=="codepoint")jt();else if(ee=="column")jt(!0);else if(ee=="word"||ee=="group")for(var Qt=null,Kn=ee=="group",jn=a.cm&&a.cm.getHelper(b,"wordChars"),Mr=!0;!(te<0&&!jt(!Mr));Mr=!1){var ia=Qe.text.charAt(b.ch)||` -`,La=Ne(ia,jn)?"w":Kn&&ia==` -`?"n":!Kn||/\s/.test(ia)?null:"p";if(Kn&&!Mr&&!La&&(La="s"),Qt&&Qt!=La){te<0&&(te=1,jt(),b.sticky="after");break}if(La&&(Qt=La),te>0&&!jt(!Mr))break}var _a=pi(a,b,me,Ae,!0);return pr(me,_a)&&(_a.hitSide=!0),_a}function hl(a,b,te,ee){var re=a.doc,me=b.left,Ae;if(ee=="page"){var Qe=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),tt=Math.max(Qe-.5*Po(a.display),3);Ae=(te>0?b.bottom:b.top)+te*tt}else ee=="line"&&(Ae=te>0?b.bottom+3:b.top-3);for(var ct;ct=Ca(a,me,Ae),!!ct.outside;){if(te<0?Ae<=0:Ae>=re.height){ct.hitSide=!0;break}Ae+=te*5}return ct}var Io=function(a){this.cm=a,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new We,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Io.prototype.init=function(a){var b=this,te=this,ee=te.cm,re=te.div=a.lineDiv;Dl(re,ee.options.spellcheck,ee.options.autocorrect,ee.options.autocapitalize);function me(Qe){for(var tt=Qe.target;tt;tt=tt.parentNode){if(tt==re)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(tt.className))break}return!1}rt(re,"paste",function(Qe){!me(Qe)||Ut(ee,Qe)||ol(Qe,ee)||ae<=11&&setTimeout(Ai(ee,function(){return b.updateFromDOM()}),20)}),rt(re,"compositionstart",function(Qe){b.composing={data:Qe.data,done:!1}}),rt(re,"compositionupdate",function(Qe){b.composing||(b.composing={data:Qe.data,done:!1})}),rt(re,"compositionend",function(Qe){b.composing&&(Qe.data!=b.composing.data&&b.readFromDOMSoon(),b.composing.done=!0)}),rt(re,"touchstart",function(){return te.forceCompositionEnd()}),rt(re,"input",function(){b.composing||b.readFromDOMSoon()});function Ae(Qe){if(!(!me(Qe)||Ut(ee,Qe))){if(ee.somethingSelected())Ri({lineWise:!1,text:ee.getSelections()}),Qe.type=="cut"&&ee.replaceSelection("",null,"cut");else if(ee.options.lineWiseCopyCut){var tt=Ka(ee);Ri({lineWise:!0,text:tt.text}),Qe.type=="cut"&&ee.operation(function(){ee.setSelections(tt.ranges,0,Je),ee.replaceSelection("",null,"cut")})}else return;if(Qe.clipboardData){Qe.clipboardData.clearData();var ct=pa.text.join(` -`);if(Qe.clipboardData.setData("Text",ct),Qe.clipboardData.getData("Text")==ct){Qe.preventDefault();return}}var jt=Bl(),Qt=jt.firstChild;ee.display.lineSpace.insertBefore(jt,ee.display.lineSpace.firstChild),Qt.value=pa.text.join(` -`);var Kn=document.activeElement;pt(Qt),setTimeout(function(){ee.display.lineSpace.removeChild(jt),Kn.focus(),Kn==re&&te.showPrimarySelection()},50)}}rt(re,"copy",Ae),rt(re,"cut",Ae)},Io.prototype.screenReaderLabelChanged=function(a){a?this.div.setAttribute("aria-label",a):this.div.removeAttribute("aria-label")},Io.prototype.prepareSelection=function(){var a=Ju(this.cm,!1);return a.focus=document.activeElement==this.div,a},Io.prototype.showSelection=function(a,b){!a||!this.cm.display.view.length||((a.focus||b)&&this.showPrimarySelection(),this.showMultipleSelections(a))},Io.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Io.prototype.showPrimarySelection=function(){var a=this.getSelection(),b=this.cm,te=b.doc.sel.primary(),ee=te.from(),re=te.to();if(b.display.viewTo==b.display.viewFrom||ee.line>=b.display.viewTo||re.line=b.display.viewFrom&&Sl(b,ee)||{node:Qe[0].measure.map[2],offset:0},ct=re.linea.firstLine()&&(ee=Bt(ee.line-1,Mn(a.doc,ee.line-1).length)),re.ch==Mn(a.doc,re.line).text.length&&re.lineb.viewTo-1)return!1;var me,Ae,Qe;ee.line==b.viewFrom||(me=El(a,ee.line))==0?(Ae=nn(b.view[0].line),Qe=b.view[0].node):(Ae=nn(b.view[me].line),Qe=b.view[me-1].node.nextSibling);var tt=El(a,re.line),ct,jt;if(tt==b.view.length-1?(ct=b.viewTo-1,jt=b.lineDiv.lastChild):(ct=nn(b.view[tt+1].line)-1,jt=b.view[tt+1].node.previousSibling),!Qe)return!1;for(var Qt=a.doc.splitLines(ka(a,Qe,jt,Ae,ct)),Kn=qr(a.doc,Bt(Ae,0),Bt(ct,Mn(a.doc,ct).text.length));Qt.length>1&&Kn.length>1;)if(kt(Qt)==kt(Kn))Qt.pop(),Kn.pop(),ct--;else if(Qt[0]==Kn[0])Qt.shift(),Kn.shift(),Ae++;else break;for(var jn=0,Mr=0,ia=Qt[0],La=Kn[0],_a=Math.min(ia.length,La.length);jn<_a&&ia.charCodeAt(jn)==La.charCodeAt(jn);)++jn;for(var di=kt(Qt),Qa=kt(Kn),gi=Math.min(di.length-(Qt.length==1?jn:0),Qa.length-(Kn.length==1?jn:0));Mree.ch&&di.charCodeAt(di.length-Mr-1)==Qa.charCodeAt(Qa.length-Mr-1);)jn--,Mr++;Qt[Qt.length-1]=di.slice(0,di.length-Mr).replace(/^\u200b+/,""),Qt[0]=Qt[0].slice(jn).replace(/\u200b+$/,"");var Qi=Bt(Ae,jn),Ui=Bt(ct,Kn.length?kt(Kn).length-Mr:0);if(Qt.length>1||Qt[0]||dr(Qi,Ui))return ts(a.doc,Qt,Qi,Ui,"+input"),!0},Io.prototype.ensurePolled=function(){this.forceCompositionEnd()},Io.prototype.reset=function(){this.forceCompositionEnd()},Io.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Io.prototype.readFromDOMSoon=function(){var a=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(a.readDOMTimeout=null,a.composing)if(a.composing.done)a.composing=null;else return;a.updateFromDOM()},80))},Io.prototype.updateFromDOM=function(){var a=this;(this.cm.isReadOnly()||!this.pollContent())&&so(this.cm,function(){return No(a.cm)})},Io.prototype.setUneditable=function(a){a.contentEditable="false"},Io.prototype.onKeyPress=function(a){a.charCode==0||this.composing||(a.preventDefault(),this.cm.isReadOnly()||Ai(this.cm,Ja)(this.cm,String.fromCharCode(a.charCode==null?a.keyCode:a.charCode),0))},Io.prototype.readOnlyChanged=function(a){this.div.contentEditable=String(a!="nocursor")},Io.prototype.onContextMenu=function(){},Io.prototype.resetPosition=function(){},Io.prototype.needsContentAttribute=!0;function Sl(a,b){var te=po(a,b.line);if(!te||te.hidden)return null;var ee=Mn(a.doc,b.line),re=ja(te,ee,b.line),me=kn(ee,a.doc.direction),Ae="left";if(me){var Qe=Kt(me,b.ch);Ae=Qe%2?"right":"left"}var tt=bi(re.map,b.ch,Ae);return tt.offset=tt.collapse=="right"?tt.end:tt.start,tt}function Lu(a){for(var b=a;b;b=b.parentNode)if(/CodeMirror-gutter-wrapper/.test(b.className))return!0;return!1}function To(a,b){return b&&(a.bad=!0),a}function ka(a,b,te,ee,re){var me="",Ae=!1,Qe=a.doc.lineSeparator(),tt=!1;function ct(jn){return function(Mr){return Mr.id==jn}}function jt(){Ae&&(me+=Qe,tt&&(me+=Qe),Ae=tt=!1)}function Qt(jn){jn&&(jt(),me+=jn)}function Kn(jn){if(jn.nodeType==1){var Mr=jn.getAttribute("cm-text");if(Mr){Qt(Mr);return}var ia=jn.getAttribute("cm-marker"),La;if(ia){var _a=a.findMarks(Bt(ee,0),Bt(re+1,0),ct(+ia));_a.length&&(La=_a[0].find(0))&&Qt(qr(a.doc,La.from,La.to).join(Qe));return}if(jn.getAttribute("contenteditable")=="false")return;var di=/^(pre|div|p|li|table|br)$/i.test(jn.nodeName);if(!/^br$/i.test(jn.nodeName)&&jn.textContent.length==0)return;di&&jt();for(var Qa=0;Qa=9&&b.hasSelection&&(b.hasSelection=null),te.poll()}),rt(re,"paste",function(Ae){Ut(ee,Ae)||ol(Ae,ee)||(ee.state.pasteIncoming=+new Date,te.fastPoll())});function me(Ae){if(!Ut(ee,Ae)){if(ee.somethingSelected())Ri({lineWise:!1,text:ee.getSelections()});else if(ee.options.lineWiseCopyCut){var Qe=Ka(ee);Ri({lineWise:!0,text:Qe.text}),Ae.type=="cut"?ee.setSelections(Qe.ranges,null,Je):(te.prevInput="",re.value=Qe.text.join(` -`),pt(re))}else return;Ae.type=="cut"&&(ee.state.cutIncoming=+new Date)}}rt(re,"cut",me),rt(re,"copy",me),rt(a.scroller,"paste",function(Ae){if(!(Lr(a,Ae)||Ut(ee,Ae))){if(!re.dispatchEvent){ee.state.pasteIncoming=+new Date,te.focus();return}var Qe=new Event("paste");Qe.clipboardData=Ae.clipboardData,re.dispatchEvent(Qe)}}),rt(a.lineSpace,"selectstart",function(Ae){Lr(a,Ae)||Hn(Ae)}),rt(re,"compositionstart",function(){var Ae=ee.getCursor("from");te.composing&&te.composing.range.clear(),te.composing={start:Ae,range:ee.markText(Ae,ee.getCursor("to"),{className:"CodeMirror-composing"})}}),rt(re,"compositionend",function(){te.composing&&(te.poll(),te.composing.range.clear(),te.composing=null)})},gl.prototype.createField=function(a){this.wrapper=Bl(),this.textarea=this.wrapper.firstChild},gl.prototype.screenReaderLabelChanged=function(a){a?this.textarea.setAttribute("aria-label",a):this.textarea.removeAttribute("aria-label")},gl.prototype.prepareSelection=function(){var a=this.cm,b=a.display,te=a.doc,ee=Ju(a);if(a.options.moveInputWithCursor){var re=$a(a,te.sel.primary().head,"div"),me=b.wrapper.getBoundingClientRect(),Ae=b.lineDiv.getBoundingClientRect();ee.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,re.top+Ae.top-me.top)),ee.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,re.left+Ae.left-me.left))}return ee},gl.prototype.showSelection=function(a){var b=this.cm,te=b.display;we(te.cursorDiv,a.cursors),we(te.selectionDiv,a.selection),a.teTop!=null&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},gl.prototype.reset=function(a){if(!(this.contextMenuPending||this.composing)){var b=this.cm;if(b.somethingSelected()){this.prevInput="";var te=b.getSelection();this.textarea.value=te,b.state.focused&&pt(this.textarea),de&&ae>=9&&(this.hasSelection=te)}else a||(this.prevInput=this.textarea.value="",de&&ae>=9&&(this.hasSelection=null))}},gl.prototype.getField=function(){return this.textarea},gl.prototype.supportsTouch=function(){return!1},gl.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!Fe||et()!=this.textarea))try{this.textarea.focus()}catch(a){}},gl.prototype.blur=function(){this.textarea.blur()},gl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},gl.prototype.receivedFocus=function(){this.slowPoll()},gl.prototype.slowPoll=function(){var a=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&&a.slowPoll()})},gl.prototype.fastPoll=function(){var a=!1,b=this;b.pollingFast=!0;function te(){var ee=b.poll();!ee&&!a?(a=!0,b.polling.set(60,te)):(b.pollingFast=!1,b.slowPoll())}b.polling.set(20,te)},gl.prototype.poll=function(){var a=this,b=this.cm,te=this.textarea,ee=this.prevInput;if(this.contextMenuPending||!b.state.focused||yr(te)&&!ee&&!this.composing||b.isReadOnly()||b.options.disableInput||b.state.keySeq)return!1;var re=te.value;if(re==ee&&!b.somethingSelected())return!1;if(de&&ae>=9&&this.hasSelection===re||Oe&&/[\uf700-\uf7ff]/.test(re))return b.display.input.reset(),!1;if(b.doc.sel==b.display.selForContextMenu){var me=re.charCodeAt(0);if(me==8203&&!ee&&(ee="\u200B"),me==8666)return this.reset(),this.cm.execCommand("undo")}for(var Ae=0,Qe=Math.min(ee.length,re.length);Ae1e3||re.indexOf(` -`)>-1?te.value=a.prevInput="":a.prevInput=re,a.composing&&(a.composing.range.clear(),a.composing.range=b.markText(a.composing.start,b.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},gl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},gl.prototype.onKeyPress=function(){de&&ae>=9&&(this.hasSelection=null),this.fastPoll()},gl.prototype.onContextMenu=function(a){var b=this,te=b.cm,ee=te.display,re=b.textarea;b.contextMenuPending&&b.contextMenuPending();var me=xl(te,a),Ae=ee.scroller.scrollTop;if(!me||se)return;var Qe=te.options.resetSelectionOnContextMenu;Qe&&te.doc.sel.contains(me)==-1&&Ai(te,z)(te.doc,Go(me),Je);var tt=re.style.cssText,ct=b.wrapper.style.cssText,jt=b.wrapper.offsetParent.getBoundingClientRect();b.wrapper.style.cssText="position: static",re.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(a.clientY-jt.top-5)+"px; left: "+(a.clientX-jt.left-5)+`px; +`)}]},ie={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` +`)}]},Ae={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` +`)}]};var De=y(53184),ve=y.n(De),se=(kt,Qt,Zt)=>new Promise((Pe,fe)=>{var ce=pe=>{try{Ie(Zt.next(pe))}catch(ze){fe(ze)}},me=pe=>{try{Ie(Zt.throw(pe))}catch(ze){fe(ze)}},Ie=pe=>pe.done?Pe(pe.value):Promise.resolve(pe.value).then(ce,me);Ie((Zt=Zt.apply(kt,Qt)).next())});const Oe={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},ge=(kt,Qt,Zt,Pe)=>{const fe=Qt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Zt.lineNumber,endColumn:Zt.column});return Array.from(new Set(fe.match(/\b\w{2,}\b/g)||[])).map(me=>({label:me,kind:kt.languages.CompletionItemKind.Text,insertText:me,range:Pe}))},Xe=(kt,Qt,Zt,Pe)=>{kt.languages.registerCompletionItemProvider(Qt,{provideCompletionItems(fe,ce){const me=fe.getWordUntilPosition(ce),Ie={startLineNumber:ce.lineNumber,endLineNumber:ce.lineNumber,startColumn:me.startColumn,endColumn:me.endColumn},pe=fe.getLineContent(ce.lineNumber).substring(me.startColumn-2,me.endColumn);return{suggestions:[...ge(kt,fe,ce,Ie),...Zt.map(wt=>({label:wt,kind:kt.languages.CompletionItemKind.Keyword,documentation:wt,insertText:wt,insertTextRules:kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ie})),...Pe.map(wt=>({label:wt.label,kind:kt.languages.CompletionItemKind.Snippet,documentation:wt.content,insertText:pe.startsWith("#")?wt.content.replace(/#/,""):wt.content,insertTextRules:kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Ie}))]}}})};var Ue=kt=>{Oe.languages.forEach(Qt=>{kt.languages.registerDocumentFormattingEditProvider(Qt,{provideDocumentFormattingEdits(Zt){return se(this,null,function*(){const Pe=ve()(Zt.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Zt.getFullModelRange(),text:Pe}]})}})}),Xe(kt,"java",ae.keywords,ae.quickKey),Xe(kt,"cpp",de.keywords,de.quickKey),Xe(kt,"c",le.keywords,[]),Xe(kt,"python",ie.keywords,ie.quickKey),Xe(kt,"scala",Ae.keywords,Ae.quickKey)};const Be="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var Ne=Object.defineProperty,Re=(kt,Qt,Zt)=>Qt in kt?Ne(kt,Qt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):kt[Qt]=Zt,_e=(kt,Qt,Zt)=>Re(kt,typeof Qt!="symbol"?Qt+"":Qt,Zt);const we=class kc{constructor(Qt,Zt,Pe){this.placeholder=Qt,this.editor=Zt,this.monaco=Pe,Zt.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return kc.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};_e(we,"ID","editor.widget.placeholderHint");var Fe=we,Se=y(96236),Te=y(6767),Ye=y(25399),qe=y(89392),xe=y(33796),Ve=y(56102),Ge=Object.defineProperty,Ze=Object.defineProperties,nt=Object.getOwnPropertyDescriptors,$e=Object.getOwnPropertySymbols,it=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,ft=(kt,Qt,Zt)=>Qt in kt?Ge(kt,Qt,{enumerable:!0,configurable:!0,writable:!0,value:Zt}):kt[Qt]=Zt,vt=(kt,Qt)=>{for(var Zt in Qt||(Qt={}))it.call(Qt,Zt)&&ft(kt,Zt,Qt[Zt]);if($e)for(var Zt of $e(Qt))Ct.call(Qt,Zt)&&ft(kt,Zt,Qt[Zt]);return kt},Nt=(kt,Qt)=>Ze(kt,nt(Qt)),ot=(kt,Qt)=>{var Zt={};for(var Pe in kt)it.call(kt,Pe)&&Qt.indexOf(Pe)<0&&(Zt[Pe]=kt[Pe]);if(kt!=null&&$e)for(var Pe of $e(kt))Qt.indexOf(Pe)<0&&Ct.call(kt,Pe)&&(Zt[Pe]=kt[Pe]);return Zt},We=(kt,Qt,Zt)=>new Promise((Pe,fe)=>{var ce=pe=>{try{Ie(Zt.next(pe))}catch(ze){fe(ze)}},me=pe=>{try{Ie(Zt.throw(pe))}catch(ze){fe(ze)}},Ie=pe=>pe.done?Pe(pe.value):Promise.resolve(pe.value).then(ce,me);Ie((Zt=Zt.apply(kt,Qt)).next())});function be(kt){return/^\d+$/.test(kt)?`${kt}px`:kt}function pt(){}let Tt=!1;const Qe={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function Rt(kt=[]){let Qt=kt;if(Array.isArray(kt)){for(let Zt=0;ZtWe(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(kt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",kt)}});var ct=kt=>{var Qt=kt,{width:Zt="100%",height:Pe="100%",value:fe,language:ce="javascript",style:me={},options:Ie={},overrideServices:pe={},theme:ze="vs-dark",onEditBlur:wt,isCopy:zt=!1,onSave:dn,autoHeight:Mt=!1,forbidCopy:Wt=!1,onChange:Kt=pt,editorDidMount:qt=pt,onFocus:Mn=pt,onBreakPoint:rn=pt,breakPointValue:rt=[],filename:tn="educoder.txt",errorLine:vn,errorContent:sn="",highlightLine:Ut,openBreakPoint:hn=!1,placeholder:un="",showMiniMap:ut=!0}=Qt,_n=ot(Qt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const sr=(0,E.useRef)(),Lt=(0,E.useRef)({}),Tn=(0,E.useRef)(),Kn=(0,E.useRef)(),In=(0,E.useRef)([]),_t=(0,E.useRef)(!1),la=(0,E.useRef)(),ca=(0,E.useRef)(),rr=(0,E.useRef)(!1),[pr,Wn]=(0,E.useState)(!1);function xr(){let wr;return sr.current&&(wr=new ue.Z(Rn=>{for(let ra of Rn)(ra.target.offsetHeight>0||ra.target.offsetWidth>0)&&Lt.current.instance.layout()}),wr.observe(sr.current)),wr}function fn(){Te.ZP.warning({content:decodeURIComponent(Be),key:"monaco-editor-tip"})}const xn=()=>{let wr=Lt.current.instance;if(fe!=null&&wr&&pr){const Rn=wr.getModel();Rn&&fe!==Rn.getValue()&&(Tt=!0,Rn.setValue(fe),wr.layout(),Tt=!1)}};(0,E.useEffect)(()=>{const wr=xe.Z.subscribe("formatDocument",Rn=>{var ra;let Fr=Lt.current.instance;(ra=Fr==null?void 0:Fr.getAction)==null||ra.call(Fr,"editor.action.formatDocument").run()});return window.updateMonacoValue=Rn=>{Kt(Rn)},wr},[]),(0,E.useEffect)(()=>{var wr;let Rn=Lt.current.instance;Kn.current&&clearTimeout(Kn.current),Kn.current=setTimeout(()=>{xn()},500),fe&&(fe!=null&&fe.length)&&((wr=Rn==null?void 0:Rn.updateOptions)==null||wr.call(Rn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(fe.split(/\r\n|\r|\n/g).length))+3,5)}))},[fe,pr,Lt.current]),(0,E.useEffect)(()=>{if(vn&&Lt.current&&Lt.current.instance){let Rn=Lt.current.instance;Rn.changeViewZones(function(ra){var Fr=document.createElement("div");Fr.style.padding="10px 20px",Fr.style.width="calc(100% - 20px)",Fr.className="my-error-line-wrp",Fr.innerHTML=sn,ra.addZone({afterLineNumber:vn||11,heightInLines:3,domNode:Fr})});var wr={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Rn.addOverlayWidget(wr),Rn.revealPositionInCenter({lineNumber:20,column:1})}},[vn,Lt.current,pr]);const Vt=(wr="",Rn)=>{if(!wr||wr.trim()==="")return!0;const Fr=Lt.current.instance.getModel().getLineTokens(Rn);let Oa=!1;for(let nn=0;nn<2;nn++)Fr.getStandardTokenType(nn)===1&&(Oa=!0);return Oa};(0,E.useEffect)(()=>{var wr;const Rn=(wr=Lt.current)==null?void 0:wr.instance;if(Rn&&pr&&Wt){const ra=Rn.onDidBlurEditorWidget(()=>{rr.current=!1}),Fr=Rn.onDidFocusEditorText(()=>{rr.current=!0});return()=>{ra.dispose(),Fr.dispose()}}},[Lt.current,pr,Wt]),(0,E.useEffect)(()=>{var wr;if((wr=Lt.current)!=null&&wr.instance&&pr&&hn){let Rn=Lt.current.instance,ra=Rn.getModel();if(!ra)return;(()=>{var ht;let _r=[],mn=[];const La=ra.getAllDecorations();for(let va of La)va.options.className==="highlighted-line"&&(_r.push((ht=va==null?void 0:va.range)==null?void 0:ht.startLineNumber),mn.push(va==null?void 0:va.id));if(Ut===_r[0])return;ra.deltaDecorations(mn,[]);const Vr=ra.getLineCount();Ut&&Ut<=Vr&&(Rn.deltaDecorations([],[{range:new Dt.Range(Ut,1,Ut,ra.getLineMaxColumn(Ut)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Rn.revealLineInCenter(Ut))})();const Oa=(ht=!1)=>{var _r;let mn=[],La=[];const Vr=ra.getAllDecorations();for(let va of Vr)va.options.linesDecorationsClassName==="breakpoints-select"&&(mn.push((_r=va==null?void 0:va.range)==null?void 0:_r.startLineNumber),La.push(va==null?void 0:va.id));if(ht)return{lines:mn,ids:La};rn(mn)},nn=ht=>We(void 0,null,function*(){let _r={range:new Dt.Range(ht,1,ht,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ra.deltaDecorations([],[_r]),Oa()}),an=ht=>We(void 0,null,function*(){let _r=[];const mn=Rn.getLineDecorations(ht);for(let La of mn)La.options.linesDecorationsClassName==="breakpoints-select"&&_r.push(La.id);yield ra.deltaDecorations(_r,[]),Oa()}),Hr=ht=>{let _r=Rn.getLineDecorations(ht);for(let mn of _r)if(mn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,qe.isEqual)(rt,Oa(!0).lines)){ra.deltaDecorations(Oa(!0).ids,[]);const ht=rt.map(_r=>({range:new Dt.Range(_r,1,_r,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ra.deltaDecorations([],ht)}const yr=Rn.onDidChangeModelContent(ht=>{let _r=Rn.getPosition();if(_r){let mn=_r.lineNumber;clearTimeout(ca.current),ca.current=setTimeout(()=>{Vt(ra.getLineContent(mn),mn)?an(mn):Hr(mn)?(an(mn),nn(mn)):Oa()},100)}}),Bt=Rn.onMouseDown(ht=>{var _r,mn,La;if(ht.target.detail&&((La=(mn=(_r=ht.target)==null?void 0:_r.element)==null?void 0:mn.className)!=null&&La.includes("line-numbers"))){let Vr=ht.target.position.lineNumber;if(Vt(ra.getLineContent(Vr),Vr))return;Hr(Vr)?an(Vr):nn(Vr)}}),mr=ht=>{let _r={range:new Dt.Range(ht,1,ht,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};In.current=Rn.deltaDecorations(In.current,[_r])},vr=()=>{In.current=Rn.deltaDecorations(In.current,[])},Ht=Rn.onMouseMove(ht=>{var _r,mn,La;if(vr(),ht.target.detail&&((La=(mn=(_r=ht.target)==null?void 0:_r.element)==null?void 0:mn.className)!=null&&La.includes("line-numbers"))){let Vr=ht.target.position.lineNumber;if(Vt(ra.getLineContent(Vr),Vr))return;mr(Vr)}}),ye=Rn.onMouseLeave(()=>{vr()});return()=>{yr.dispose(),Bt.dispose(),Ht.dispose(),ye.dispose()}}},[Lt.current,pr,rt,Ut,hn,ce]),(0,E.useEffect)(()=>{var wr;(wr=Lt.current)!=null&&wr.instance&&hn&&Lt.current.instance.setPosition({lineNumber:0,column:0})},[Ut]);function yn(){let wr=Lt.current.instance;if(wr){const Rn=wr.getSelection(),ra=Lt.current.pastePos||{},Fr=new Dt.Range(ra.startLineNumber||Rn.endLineNumber,ra.startColumn||Rn.endColumn,ra.endLineNumber||Rn.endLineNumber,ra.endColumn||Rn.endColumn);setTimeout(()=>{wr.executeEdits("",[{range:Fr,text:""}])},300)}}function cn(wr){(window.navigator.platform.match("Mac")?wr.metaKey:wr.ctrlKey)&&wr.keyCode==83&&(wr.preventDefault(),dn())}const wn=()=>{if(Mt&&Lt.current.instance){const wr=Lt.current.instance.getContentHeight();ir(wr{if(!rr.current)return;const{keyCode:Rn,ctrlKey:ra,metaKey:Fr,target:Oa,type:nn}=wr;return(nn==="paste"||(Rn===67||Rn===86)&&(Fr||ra))&&Oa.nodeName==="TEXTAREA"&&(fn(),wr.preventDefault()),!1};function Br(wr,Rn){var ra=window.URL||window.webkitURL||window,Fr=new Blob([Rn]),Oa=document.createElementNS("http://www.w3.org/1999/xhtml","a");Oa.href=ra.createObjectURL(Fr),Oa.download=wr,Lr(Oa)}(0,E.useEffect)(()=>{wn()},[wn]),(0,E.useEffect)(()=>{sr.current&&!pr&&Promise.all([y.e(8909),y.e(5028)]).then(y.bind(y,71448)).then(wr=>{try{Dt=wr,Lt.current.instance=Dt.editor.create(sr.current,{value:fe,language:Rt(ce),theme:ze,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:ut||!1}},pe);const Rn=Lt.current.instance;let Oa=[...Se.BH._menuItems].find(yr=>yr[0]._debugName=="EditorContext")[1],nn=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],an=(yr,Bt)=>{var mr,vr;let Ht=yr._first;do Bt.includes((vr=(mr=Ht.element)==null?void 0:mr.command)==null?void 0:vr.id)&&yr._remove(Ht);while(Ht=Ht.next)};if(qt(Rn,Dt),setTimeout(()=>{wn(),Lt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{Br(tn||"educoder.txt",Rn.getValue())}})},500),Lt.current.subscription=Rn.onDidChangeModelContent(yr=>{_t.current?clearTimeout(la.current):(wn(),Kt(Rn.getValue(),yr)),la.current=setTimeout(()=>{_t.current=!1},500)}),window.Monaco||Ue(Dt,Rt(ce)),Wt&&(an(Oa,nn),sr.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Cr),window.removeEventListener("paste",Cr),window.addEventListener("keydown",Cr),window.addEventListener("paste",Cr)),window.Monaco=Dt,wt&&Rn.onDidBlurEditorWidget(()=>{wt(Rn.getValue())}),Mn&&Rn.onDidFocusEditorText(()=>{Wt&&en(),Mn(Rn.getValue())}),Wt){en();try{Rn.onDidPaste(yr=>{const Bt=Rn.getSelection(),mr=Lt.current.pastePos||{},vr=new Dt.Range(mr.startLineNumber||Bt.endLineNumber,mr.startColumn||Bt.endColumn,mr.endLineNumber||Bt.endLineNumber,mr.endColumn||Bt.endColumn);Rn.executeEdits("",[{range:yr.range,text:""}])})}catch(yr){}}let Hr=xr();return un&&typeof un=="string"&&new Fe(un,Rn,Dt),Wn(!0),()=>{const yr=Lt.current.instance;yr.dispose();const Bt=yr.getModel();Bt&&Bt.dispose(),Lt.current.subscription&&Lt.current.subscription.dispose(),Hr.unobserve(sr.current)}}catch(Rn){}})},[]),(0,E.useEffect)(()=>{if(Lt.current.instance&&pr)return document.addEventListener("keydown",cn,!1),()=>{document.removeEventListener("keydown",cn)}},[dn,pr]),(0,E.useEffect)(()=>{let wr=Lt.current.instance;if(wr&&pr){let Rn=Rt(ce);Dt.editor.setModelLanguage(wr.getModel(),Rn)}},[ce,pr]),(0,E.useEffect)(()=>{Lt.current.instance&&pr&&Dt.editor.setTheme(ze)},[ze,pr]),(0,E.useEffect)(()=>{let wr=Lt.current.instance;Tn.current=Ie,wr&&pr&&(wr.updateOptions(vt({},Ie)),setTimeout(()=>{wr.getModel().updateOptions(vt({},Ie))},200))},[JSON.stringify(Ie),pr]),(0,E.useEffect)(()=>{let wr=Lt.current.instance;wr&&pr&&wr.layout()},[Zt,Pe,pr]);const[ea,ma]=(0,E.useState)(be(Zt)),[ta,ir]=(0,E.useState)(be(Pe)),na=Nt(vt({},me),{width:ea,height:ta,position:"relative"});return E.createElement("div",{className:"my-monaco-editor",ref:sr,style:na},zt&&E.createElement(Ve.CopyToClipboard,{text:fe,onCopy:()=>Te.ZP.success("\u590D\u5236\u6210\u529F")},E.createElement(Ye.Z,{title:"\u590D\u5236\u4EE3\u7801"},E.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},E.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ot({width:kt="100%",height:Qt="100%",original:Zt,modified:Pe,language:fe,options:ce={}}){const me=(0,E.useRef)(),[Ie,pe]=(0,E.useState)(null);function ze(Mt){let Wt;return me.current&&(Wt=new ue.Z(Kt=>{for(let qt of Kt)(qt.target.offsetHeight>0||qt.target.offsetWidth>0)&&Mt.layout()}),Wt.observe(me.current)),Wt}(0,E.useEffect)(()=>(me.current&&Promise.all([y.e(8909),y.e(9404)]).then(y.bind(y,2550)).then(Mt=>{Dt=Mt;const Wt=Dt.editor.createDiffEditor(me.current,Nt(vt({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},ce),{wordWrap:!0}));pe(Wt);let Kt=ze(Wt);return()=>{Wt.dispose();const qt=Wt.getModel();qt&&qt.dispose(),Kt.unobserve(me.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,E.useEffect)(()=>{Ie&&Ie.setModel({original:Dt.editor.createModel(Zt,fe),modified:Dt.editor.createModel(Pe,fe)})},[Zt,Pe,fe,Ie]);const wt=be(kt),zt=be(Qt),dn={width:wt,height:zt};return E.createElement("div",{className:"my-diff-editor",ref:me,style:dn})}},929:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return ge}});var E={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},ue=y(29787),le=y(25399),ae=y(60242),de=y(92310),ie=y.n(de),Ae=y(49661),De=y(57884),ve=y(34055),se=y(59301),ge=({className:Xe,dataSource:Ue=[],col:Be=4,right:Ne,bottom:Re=23,precision:_e=0,wrapWidth:we=1200,trackEventItems:je,loading:Fe,onRemove:Se=()=>{},isCurrent:Te=!0,showProgress:Ye=!1,showAlias:qe=!1})=>{const xe=Math.floor((we-(Be-1)*Ne)/Be),Ve=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return se.createElement(ue.Z,{spinning:Fe},se.createElement("div",{className:ie()(E.list,Xe)},!!(Ue!=null&&Ue.length)&&(Ue==null?void 0:Ue.map((Ge,Ze)=>{var nt,$e,it,Ct,ft,vt;const{name:Nt,id:ot,identifier:We,featured:be,school_name:pt,image_url:Tt,excellent:Qe,is_plan:Rt}=Ge;return se.createElement("div",{key:ot,className:Te&&Ye?E.wrapisCurrent:E.wrap,style:{width:xe,marginRight:(1+Ze)%Be===0?0:Ne+_e,marginBottom:Re}},se.createElement("a",{className:E.li,onClick:Dt=>{Dt.preventDefault(),Dt.stopPropagation(),je&&(0,Ae.L9)([je]),(0,Ae.xg)(`/paths/${We}`)}},se.createElement("div",{className:E.img},se.createElement("img",{className:E.cover,src:`${Tt}`}),Te&&(0,ve.bg)()&&(Ge==null?void 0:Ge.studying)&&se.createElement("div",{className:`${E.movebq} user-path-items`,onClick:Dt=>{Dt.stopPropagation(),Se(Ge)}},se.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),se.createElement("span",{className:"c-red"},"\u79FB\u9664")),(nt=Ge==null?void 0:Ge.subject_tags)==null?void 0:nt.map((Dt,en)=>{var ct,Ot;if(en===0){const Qt=(ct=Ve.find(Zt=>Zt.name==Dt))==null?void 0:ct.swimg;return se.createElement("img",{className:E.sign,src:Qt,style:{left:"-4px"}})}const kt=(Ot=Ve.find(Qt=>Qt.name==Dt))==null?void 0:Ot.ptimg;return se.createElement("img",{className:E.sign,src:kt,style:{left:`${48+52*(en-1)+2*en}px`}})}),se.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ge==null?void 0:Ge.excellent)&&se.createElement("div",{className:E.bq},"\u5F00\u653E\u8BFE\u7A0B"))),se.createElement("div",{className:E.name},se.createElement(le.Z,{title:qe&&(Ge!=null&&Ge.excellent_alias_name)?se.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Nt}`,se.createElement("br",null),se.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ge==null?void 0:Ge.excellent_alias_name}`)):Nt},se.createElement("span",{className:E.e},qe&&(Ge==null?void 0:Ge.excellent_alias_name)||Nt))),Te&&Ye&&(($e=Ge==null?void 0:Ge.progress)==null?void 0:$e.all_score)!=0&&se.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},se.createElement(ae.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((it=Ge==null?void 0:Ge.progress)==null?void 0:it.my_score)/((Ct=Ge==null?void 0:Ge.progress)==null?void 0:Ct.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(ft=Ge==null?void 0:Ge.progress)==null?void 0:ft.my_score,"/",(vt=Ge==null?void 0:Ge.progress)==null?void 0:vt.all_score),(!Te||!Ye)&&se.createElement(le.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${pt}`},se.createElement("div",{className:E.unit},se.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),pt)),(!Te||!Ye)&&se.createElement("div",{className:E.tags},se.createElement("div",null,se.createElement(le.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},se.createElement("span",null,se.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),se.createElement("span",null,Ge.stages_count))),se.createElement(le.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},se.createElement("span",null,se.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),se.createElement("span",null,Ge.members_count)))))))})),!Ue.length&&se.createElement(De.Z,null)))}},71360:function(he,ne,y){"use strict";y.d(ne,{jL:function(){return de},w9:function(){return be},QD:function(){return vn},cQ:function(){return ft.Z},op:function(){return Kt},O5:function(){return xn},_b:function(){return _n},t7:function(){return _e},Gi:function(){return en},YG:function(){return Rt},qp:function(){return Oe},vr:function(){return hn},qE:function(){return rn},Je:function(){return Fe},wb:function(){return Ct},cq:function(){return Pe},tp:function(){return Ue}});var E=y(59301),ue={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},le="data:image/png;base64,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",de=({dataSource:Vt=[],img:yn,imgWidth:cn=346,title:wn,sunTitle:Lr,bannerExtraContent:Cr})=>E.createElement("div",{className:ue.banner},E.createElement("div",{className:ue.content},E.createElement("aside",null,E.createElement("p",null,E.createElement("b",null,wn),E.createElement("span",null,Lr)),Vt.length>0&&E.createElement("div",{className:ue.btns},Vt.map((Br,ea)=>E.createElement("div",{key:ea,onClick:Br.click},Br.name,Br.sign?E.createElement("img",{src:le,width:39}):null))),Cr),yn&&E.createElement("img",{style:{marginTop:33,marginRight:38},src:yn,width:cn}))),ie={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},Ae=y(92310),De=y.n(Ae),ve=y(89392),Oe=({dataSource:Vt=[],value:yn,onChange:cn,onTitleChange:wn,className:Lr,title:Cr,titleWidth:Br=41,style:ea={},fontColor:ma="#6A7283",showCount:ta})=>{const[ir,na]=(0,E.useState)(0),[wr,Rn]=(0,E.useState)(!1),ra=(0,E.useRef)(null),Fr=(0,E.useRef)(null);return(0,E.useEffect)(()=>{var Oa;Vt.length!==0&&(((Oa=ra==null?void 0:ra.current)==null?void 0:Oa.clientHeight)>97?na(1):na(0)),Vt.length===0&&na(0),Rn(!1)},[Vt]),E.createElement("div",{className:De()(ie.row,Lr),style:ea},E.createElement("div",{onClick:(0,ve.throttle)(()=>wn==null?void 0:wn(),2e3),style:{width:Br,marginTop:wr?12:4},className:`${ie.title} ${wn?"current":""}`},Cr),E.createElement("div",{className:wr?`${ie.tagsWrap} ${ie.tagsBorderWrap}`:ie.tagsWrap},E.createElement("div",{className:ie.bar,ref:Fr,style:ir>0?{height:ir===1?97:"auto",overflow:ir===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},E.createElement("div",{className:ie.tag,ref:ra},Vt==null?void 0:Vt.map(Oa=>E.createElement("span",{onClick:()=>cn(Oa.id),key:Oa.id,style:{color:ma},className:yn===Oa.id?ie.active:""},E.createElement("span",{title:Oa.name,className:ie.name},Oa.name),!!ta&&E.createElement("span",{className:ie.num},Oa.count))))),!!ir&&E.createElement(E.Fragment,null,ir===1?E.createElement("div",{onClick:()=>{var Oa;na(2),((Oa=ra==null?void 0:ra.current)==null?void 0:Oa.clientHeight)>245?Rn(!0):Rn(!1)},className:ie.action},"\u5C55\u5F00",E.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):E.createElement("div",{onClick:()=>{Fr.current.scrollTop=0,na(1),Rn(!1)},className:ie.action},"\u6536\u8D77",E.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},ge={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},Ue=({dataSource:Vt=[],value:yn,onChange:cn,className:wn,style:Lr={}})=>E.createElement("div",{style:Lr,className:De()(ge.tabs,wn)},Vt.map(Cr=>E.createElement("span",{onClick:()=>cn(Cr.id),className:yn===Cr.id?ge.active:"",key:Cr.id},Cr.name))),Be={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Ne=y(37568),_e=({dataSource:Vt=[],value:yn="",onChange:cn,onInputChange:wn=()=>{},className:Lr,style:Cr={},placeholder:Br,allowClear:ea=!1})=>{var ma;const[ta,ir]=(0,E.useState)(""),[na,wr]=(0,E.useState)("");(0,E.useEffect)(()=>{var Fr;let Oa=yn;(Fr=JSON.stringify(yn))!=null&&Fr.includes("{")&&(ir(yn.id),Oa=yn.value||"");try{wr(decodeURIComponent(Oa||""))}catch(nn){wr(decodeURIComponent(Oa||""))}},[yn]);const Rn=()=>{cn(encodeURIComponent(na),ta||null)},ra=Fr=>{Fr!==ta&&(ir(Fr),cn(encodeURIComponent(na),Fr))};return E.createElement("div",{className:De()(Be.input,Lr),style:Cr},!!Vt.length&&E.createElement("div",{className:Be.dropdown},E.createElement("div",{className:Be.text},(ma=Vt.find(Fr=>Fr.id===ta))==null?void 0:ma.name,E.createElement("i",{className:"iconfont icon-zhankai4"}),E.createElement("b",{className:Be.b1}),E.createElement("b",{className:Be.b2})),E.createElement("div",{className:Be.menu},Vt.map((Fr,Oa)=>E.createElement("div",{key:Oa,onClick:()=>ra(Fr.id)},Fr.name)))),E.createElement(Ne.default,{onPressEnter:Rn,value:na,onChange:Fr=>{wr(Fr.target.value),wn(encodeURIComponent(Fr.target.value),ta||null)},bordered:!1,placeholder:Br}),E.createElement("i",{onClick:Rn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},we={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},Fe=({value:Vt,onChange:yn,className:cn,total:wn,pageSize:Lr,style:Cr={}})=>{const Br=Vt<2,ea=Vt>=Math.ceil(wn/Lr);return wn<=Lr?E.createElement(E.Fragment,null):E.createElement("div",{className:De()(we.quickPager,cn),style:Cr},E.createElement("div",{onClick:()=>{Br||yn(Vt-1,"prev")},className:Br?we.disabled:""},"\u4E0A\u4E00\u9875"),E.createElement("div",{onClick:()=>{ea||yn(Vt+1,"next")},className:ea?we.disabled:""},"\u4E0B\u4E00\u9875"))},Se={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Te=y(29787),Ye=y(25399),qe=y(58018),xe=y(90524),Ve=y(49661),Ge=y(96908),Ze=y(57177),nt=y(81378),$e=y(57884),Ct=({className:Vt,dataSource:yn=[],col:cn=4,right:wn,bottom:Lr=23,precision:Cr=0,wrapWidth:Br=1200,trackEventItems:ea,loading:ma})=>{const ta=Math.floor((Br-(cn-1)*wn)/cn);return E.createElement(Te.Z,{spinning:ma},E.createElement("div",{className:De()(Se.list,Vt)},!!yn.length&&yn.map((ir,na)=>{const{name:wr,id:Rn,identifier:ra,power:Fr,cover_image_id:Oa,pic:nn}=ir;return E.createElement("div",{className:Se.wrap,key:Rn,style:{width:ta,marginRight:(1+na)%cn===0?0:wn+Cr,marginBottom:Lr}},E.createElement("a",{target:"_blank",href:`/shixuns/${ra}/challenges`,className:Se.li,onClick:an=>{an.preventDefault(),ea&&(0,Ve.L9)([ea]),Fr&&(0,Ve.xg)(`/shixuns/${ra}/challenges`)}},E.createElement("div",{className:Se.img},E.createElement("img",{className:Se.cover,src:`${nn}`}),ir.is_jupyter&&E.createElement("img",{className:Se.sign,src:Ge}),ir.is_jupyter_lab&&E.createElement("img",{className:Se.sign,src:Ze}),ir.is_unity_3d&&E.createElement("img",{className:Se.sign,src:nt})),E.createElement("div",{className:Se.name},E.createElement(Ye.Z,{title:wr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},E.createElement("span",{className:Se.e},wr||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),E.createElement("div",{className:Se.tags},E.createElement(Ye.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),E.createElement("span",null,ir.challenges_count))),!!ir.myshixuns_count&&E.createElement(Ye.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),E.createElement("span",null,ir.myshixuns_count))),E.createElement(Ye.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},E.createElement("span",null,E.createElement("span",null,ir.level))),E.createElement("div",{className:Se.rate},E.createElement(qe.Z,{allowHalf:!0,disabled:!0,defaultValue:ir.score_info}),E.createElement("span",null,"\xA0",ir.score_info?`${ir.score_info}\u5206`:"5\u5206")))),!Fr&&E.createElement("div",{className:Se.lockWrap},E.createElement("img",{src:`${xe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),E.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!yn.length&&E.createElement($e.Z,null)))},ft=y(929),vt={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Nt="data:image/png;base64,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",ot=y(59301),be=({className:Vt,dataSource:yn=[],col:cn=4,right:wn,bottom:Lr=23,precision:Cr=0,wrapWidth:Br=1200,trackEventItems:ea,loading:ma,handleVery:ta=()=>!0})=>{const ir=Math.floor((Br-(cn-1)*wn)/cn);return ot.createElement(Te.Z,{spinning:ma},ot.createElement("div",{className:De()(vt.list,Vt)},!!yn.length&&yn.map((na,wr)=>{const{subject_identifier:Rn,id:ra,identifier:Fr,power:Oa}=na,nn=na.is_public!=0&&na.is_public;return ot.createElement("div",{className:vt.wrap,key:ra,style:{width:ir,marginRight:(1+wr)%cn===0?0:wn+Cr,marginBottom:Lr}},ot.createElement("a",{className:vt.li,onClick:an=>{an.preventDefault(),ta(na==null?void 0:na.first_category_url)&&(ea&&(0,Ve.L9)([ea]),(0,Ve.xg)(na.first_category_url))}},ot.createElement("div",{className:vt.top},ot.createElement(Ye.Z,{title:na.name},ot.createElement("div",{className:vt.name},na.name)),ot.createElement("img",{className:vt.img,src:xe.Z.IMG_SERVER+"/images/"+na.avatar_url}),ot.createElement("div",{className:vt.text,title:na.creator},na.creator),Rn&&ot.createElement("div",{className:vt.btns},ot.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),ot.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),nn&&ot.createElement("div",{className:vt.sign},"\u516C\u5F00")),ot.createElement("div",{className:vt.bottom},na.visits>0&&ot.createElement(Ye.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},ot.createElement("span",null,ot.createElement("i",{className:"iconfont icon-liulanyan"}),ot.createElement("span",null,na.visits))),na.course_members_count>0&&ot.createElement(Ye.Z,{title:"\u6210\u5458",placement:"bottom"},ot.createElement("span",null,ot.createElement("i",{className:"iconfont icon-chengyuan"}),na.course_members_count)),na.tasks_count>0&&ot.createElement(Ye.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},ot.createElement("span",null,ot.createElement("i",{className:"iconfont icon-zuoye"}),na.tasks_count)),na.is_end?ot.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):ot.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!na.is_accessible&&ot.createElement("div",{className:vt.lockWrap},ot.createElement("img",{src:`${xe.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),ot.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!yn.length&&ot.createElement($e.Z,null)))},pt={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},Tt=y(76560),Rt=({dataSource:Vt=[],value:yn,onChange:cn,className:wn,style:Lr={},tabBarExtraContent:Cr})=>E.createElement("div",{className:De()(pt.tabs,wn),style:Lr},E.createElement("div",{className:pt.tabsWrap},Vt.map((Br,ea)=>!(Br!=null&&Br.hide)&&E.createElement("aside",{className:pt.tab,onClick:()=>{cn(Br.id),Br.link&&Tt.history.push(Br.link)},key:ea},E.createElement("div",{className:yn===Br.id?pt.active:""},Br.name),(Br==null?void 0:Br.resetCount)==null&&(Br==null?void 0:Br.total)!==void 0&&E.createElement("span",null,"\uFF08",Br==null?void 0:Br.total,"\uFF09"),(Br==null?void 0:Br.resetCount)!==void 0&&(Br==null?void 0:Br.total)!==void 0&&E.createElement(Ye.Z,{title:(Br==null?void 0:Br.tip)!=null?Br==null?void 0:Br.tip:""},E.createElement("span",{style:{color:"#9096A3"}},"\uFF08",E.createElement("span",{style:{color:"#000"}},Br==null?void 0:Br.resetCount),"/",E.createElement("span",null,Br==null?void 0:Br.total),"\uFF09"))))),E.createElement("div",{className:pt.tabBar},Cr)),en=({className:Vt,style:yn={},children:cn})=>E.createElement("div",{className:De()(Vt),style:yn},cn),ct={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ot=y(75727),kt=y(93041);const Qt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Pe=({sortValue:Vt,dropValue:yn,className:cn,onSort:wn,onDrop:Lr,dataSource:Cr=Qt})=>{var Br;return E.createElement("div",{className:De()(ct.orderWrap,cn)},E.createElement(Ot.Z,{dropdownRender:()=>E.createElement(kt.default,null,Cr.map((ea,ma)=>E.createElement(kt.default.Item,{key:ma,onClick:()=>Lr(ea.id)},ea.name)))},E.createElement("span",{className:ct.orderTextWrap},(Br=Cr.find(ea=>yn===ea.id))==null?void 0:Br.name)),E.createElement("span",{className:ct.orderIconWrap},E.createElement("span",{className:ct.orderAsc},E.createElement("i",{className:Vt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${ct.cursorPointer} ${ct.active}`:`iconfont icon-sanjiaoxing-up font12 ${ct.cursorPointer}`,onClick:()=>wn(Vt==="asc"?"desc":"asc")})),E.createElement("span",{className:ct.orderDesc},E.createElement("i",{className:Vt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${ct.cursorPointer} ${ct.active}`:`iconfont icon-sanjiaoxing-down font12 ${ct.cursorPointer}`,onClick:()=>wn(Vt==="asc"?"desc":"asc")}))))},fe={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},ce=y(99571),me=Object.defineProperty,Ie=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,wt=(Vt,yn,cn)=>yn in Vt?me(Vt,yn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[yn]=cn,zt=(Vt,yn)=>{for(var cn in yn||(yn={}))pe.call(yn,cn)&&wt(Vt,cn,yn[cn]);if(Ie)for(var cn of Ie(yn))ze.call(yn,cn)&&wt(Vt,cn,yn[cn]);return Vt},dn=(Vt,yn)=>{var cn={};for(var wn in Vt)pe.call(Vt,wn)&&yn.indexOf(wn)<0&&(cn[wn]=Vt[wn]);if(Vt!=null&&Ie)for(var wn of Ie(Vt))yn.indexOf(wn)<0&&ze.call(Vt,wn)&&(cn[wn]=Vt[wn]);return cn},Mt=(Vt,yn,cn)=>new Promise((wn,Lr)=>{var Cr=ma=>{try{ea(cn.next(ma))}catch(ta){Lr(ta)}},Br=ma=>{try{ea(cn.throw(ma))}catch(ta){Lr(ta)}},ea=ma=>ma.done?wn(ma.value):Promise.resolve(ma.value).then(Cr,Br);ea((cn=cn.apply(Vt,yn)).next())}),Kt=Vt=>{var yn=Vt,{className:cn,style:wn,children:Lr,loading:Cr=!1,openLoading:Br,onClick:ea=()=>{},size:ma="middle",shape:ta="round"}=yn,ir=dn(yn,["className","style","children","loading","openLoading","onClick","size","shape"]);const[na,wr]=(0,E.useState)(!1);return E.createElement(ce.ZP,zt({onClick:(0,ve.throttle)(Rn=>Mt(void 0,null,function*(){Br&&wr(!0);try{yield ea(Rn)}catch(ra){console.log("error",ra)}Br&&wr(!1)}),2e3,{leading:!0,trailing:!1}),className:De()(fe.btn,fe[`${ma}-${ta}`],cn),style:wn,size:ma,shape:ta,loading:na||Cr},ir),Lr)},qt={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},rn=({className:Vt,style:yn,children:cn=null,onClick:wn,title:Lr})=>E.createElement("div",{className:De()(qt.head,Vt),style:yn},E.createElement("span",{className:"primary-hover",onClick:wn},E.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),E.createElement("b",{title:Lr},Lr),E.createElement("div",{className:qt.node},cn)),rt={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},vn=({confirmShow:Vt=!0,confirmTitle:yn,confirmClick:cn,cancelShow:wn=!0,cancelTitle:Lr,cancelClick:Cr,className:Br,style:ea,confirmLoading:ma=!1})=>E.createElement("div",{className:De()(rt.btns,Br),style:ea},Vt&&E.createElement(ce.ZP,{loading:ma,onClick:cn,type:"primary",className:rt.confirm},yn),wn&&E.createElement(ce.ZP,{onClick:Cr,className:rt.cancel},Lr)),sn={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},hn=({className:Vt,style:yn={},LeftContent:cn,children:wn,RightContent:Lr})=>E.createElement("div",{className:De()(sn.fixedBottom,Vt),style:yn},E.createElement("div",{className:sn.wrap},E.createElement("div",{className:sn.left},cn),E.createElement("div",{className:sn.center},wn),E.createElement("div",{className:sn.right},Lr))),un={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},_n=({className:Vt,style:yn={},dataSource:cn=[]})=>E.createElement("div",{className:De()(un.crumbs,Vt),style:yn},cn.map((wn,Lr)=>LrTt.history.push(wn.path)},wn.name):E.createElement("span",null,wn.name),E.createElement("span",null,"\xA0",">","\xA0")):E.createElement("span",{key:Lr,style:{color:"#5F6368"}},wn.name))),sr=y(11938),Lt=Object.defineProperty,Tn=Object.defineProperties,Kn=Object.getOwnPropertyDescriptors,In=Object.getOwnPropertySymbols,_t=Object.prototype.hasOwnProperty,la=Object.prototype.propertyIsEnumerable,ca=(Vt,yn,cn)=>yn in Vt?Lt(Vt,yn,{enumerable:!0,configurable:!0,writable:!0,value:cn}):Vt[yn]=cn,rr=(Vt,yn)=>{for(var cn in yn||(yn={}))_t.call(yn,cn)&&ca(Vt,cn,yn[cn]);if(In)for(var cn of In(yn))la.call(yn,cn)&&ca(Vt,cn,yn[cn]);return Vt},pr=(Vt,yn)=>Tn(Vt,Kn(yn)),Wn=(Vt,yn)=>{var cn={};for(var wn in Vt)_t.call(Vt,wn)&&yn.indexOf(wn)<0&&(cn[wn]=Vt[wn]);if(Vt!=null&&In)for(var wn of In(Vt))yn.indexOf(wn)<0&&la.call(Vt,wn)&&(cn[wn]=Vt[wn]);return cn};const{Countdown:xr}=sr.default;var xn=Vt=>{var yn=Vt,{onChange:cn}=yn,wn=Wn(yn,["onChange"]);const[Lr,Cr]=(0,E.useState)(null);(0,E.useEffect)(()=>{typeof Lr=="number"&&Lr>=0&&cn(Lr)},[Lr]);const Br=ea=>{const ma=Math.floor(ea/1e3);Cr(ma)};return E.createElement(xr,pr(rr({},wn),{onChange:Br}))}},17904:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return ue}});var E=y(59301);function ue(le,ae){const de=(0,E.useRef)();(0,E.useEffect)(()=>{de.current=le}),(0,E.useEffect)(()=>{function ie(){de.current()}if(ae!==null){let Ae=setInterval(ie,ae);return()=>clearInterval(Ae)}},[ae])}},26162:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return qe}});var E=y(59301),ue={anchorNavigation:"anchorNavigation___qD4R0",tabs:"tabs___hVMvA",box:"box___Qz1lW",head:"head___WZZdl"},le=Object.defineProperty,ae=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,Ae=(xe,Ve,Ge)=>Ve in xe?le(xe,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):xe[Ve]=Ge,De=(xe,Ve)=>{for(var Ge in Ve||(Ve={}))de.call(Ve,Ge)&&Ae(xe,Ge,Ve[Ge]);if(ae)for(var Ge of ae(Ve))ie.call(Ve,Ge)&&Ae(xe,Ge,Ve[Ge]);return xe};const ve=xe=>React.createElement("svg",De({width:17,height:18,xmlns:"http://www.w3.org/2000/svg"},xe),React.createElement("title",null,"\u88C5\u9970\u70B9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"100%",y1:"50%",x2:"0%",y2:"50%",id:"dot_svg__a"},React.createElement("stop",{stopColor:"#5EC7EA",offset:"0%"}),React.createElement("stop",{stopColor:"#3055D0",offset:"100%"}))),React.createElement("g",{transform:"translate(0 -1)",fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"m4.342 2.005 11.896 7.138a1 1 0 0 1 0 1.714L4.342 17.995a1 1 0 0 1-1.378-1.362L6.834 10l-3.87-6.633a1 1 0 0 1 1.378-1.362Z",fill:"url(#dot_svg__a)"}),React.createElement("circle",{fill:"#3061D0",cx:2,cy:10,r:2})));var se="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSIxMDAlIiB5MT0iNTAlIiB4Mj0iMCUiIHkyPSI1MCUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjNUVDN0VBIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMwNTVEMCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTQuMzQyIDIuMDA1IDExLjg5NiA3LjEzOGExIDEgMCAwIDEgMCAxLjcxNEw0LjM0MiAxNy45OTVhMSAxIDAgMCAxLTEuMzc4LTEuMzYyTDYuODM0IDEwbC0zLjg3LTYuNjMzYTEgMSAwIDAgMSAxLjM3OC0xLjM2MloiIGZpbGw9InVybCgjYSkiLz48Y2lyY2xlIGZpbGw9IiMzMDYxRDAiIGN4PSIyIiBjeT0iMTAiIHI9IjIiLz48L2c+PC9zdmc+",Oe=y(20554),ge=y(92310),Xe=y.n(ge),Ue=y(59301),Be=Object.defineProperty,Ne=Object.defineProperties,Re=Object.getOwnPropertyDescriptors,_e=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Fe=(xe,Ve,Ge)=>Ve in xe?Be(xe,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):xe[Ve]=Ge,Se=(xe,Ve)=>{for(var Ge in Ve||(Ve={}))we.call(Ve,Ge)&&Fe(xe,Ge,Ve[Ge]);if(_e)for(var Ge of _e(Ve))je.call(Ve,Ge)&&Fe(xe,Ge,Ve[Ge]);return xe},Te=(xe,Ve)=>Ne(xe,Re(Ve)),qe=({dataSource:xe,className:Ve,style:Ge})=>{const[Ze,nt]=(0,E.useState)([]),[$e,it]=(0,E.useState)(""),Ct=(0,E.useRef)("");(0,E.useEffect)(()=>{if(xe!=null&&xe.length){const Nt=String(Math.random()).slice(-6),ot=xe.map(We=>Te(Se({},We),{key:`${Nt}-${We.key}`}));nt(ot),it(ot[0].key)}},[xe.length]);const ft=Nt=>{it(Nt),Ct.current=Nt;const ot=document.getElementById(Nt);if(ot){const We=ot.getBoundingClientRect().top+window.scrollY-50;window.scrollTo({top:We,behavior:"smooth"})}},vt=()=>{const Nt=Ze.map(We=>document.getElementById(We.key)),ot=window.innerHeight/2;for(const We of Nt)if(We){const be=We.getBoundingClientRect();if(be.top>=0&&be.top(window.addEventListener("scroll",vt),()=>{window.removeEventListener("scroll",vt)}),[Ze]),Ue.createElement("div",{className:Xe()(ue.anchorNavigation,Ve),style:Ge},Ue.createElement(Oe.default,{items:Ze,tabBarGutter:60,className:ue.tabs,activeKey:$e,onChange:ft}),Ze.map(Nt=>Ue.createElement("div",{key:Nt.key,id:Nt.key,className:ue.box},Ue.createElement("div",{className:ue.head},Ue.createElement("img",{className:"mr10",src:se,alt:"Dot"}),Nt.label),Ue.createElement("div",{className:ue.element},Nt.element))))}},50377:function(he,ne,y){"use strict";var E=y(59301),ue=y(62957),le=y(6767),ae=y(82093),de=y(76560),ie=Object.defineProperty,Ae=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,se=(Be,Ne,Re)=>Ne in Be?ie(Be,Ne,{enumerable:!0,configurable:!0,writable:!0,value:Re}):Be[Ne]=Re,Oe=(Be,Ne)=>{for(var Re in Ne||(Ne={}))De.call(Ne,Re)&&se(Be,Re,Ne[Re]);if(Ae)for(var Re of Ae(Ne))ve.call(Ne,Re)&&se(Be,Re,Ne[Re]);return Be},ge=(Be,Ne)=>{var Re={};for(var _e in Be)De.call(Be,_e)&&Ne.indexOf(_e)<0&&(Re[_e]=Be[_e]);if(Be!=null&&Ae)for(var _e of Ae(Be))Ne.indexOf(_e)<0&&ve.call(Be,_e)&&(Re[_e]=Be[_e]);return Re},Xe=(Be,Ne,Re)=>new Promise((_e,we)=>{var je=Te=>{try{Se(Re.next(Te))}catch(Ye){we(Ye)}},Fe=Te=>{try{Se(Re.throw(Te))}catch(Ye){we(Ye)}},Se=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(je,Fe);Se((Re=Re.apply(Be,Ne)).next())});const Ue=Be=>{var Ne=Be,{shixunHomeworks:Re,dispatch:_e}=Ne,we=ge(Ne,["shixunHomeworks","dispatch"]);const je=(0,de.useParams)();return E.createElement(ue.default,{centered:!0,title:"\u63D0\u793A",open:Re.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Xe(void 0,null,function*(){(yield(0,ae.ZP)(`/api/myshixuns/${Re.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,{method:"GET",params:{course_id:je.coursesId}})).shixun_identifier&&(le.ZP.success("\u64CD\u4F5C\u6210\u529F"),_e({type:"shixunHomeworks/setActionTabs",payload:{}}),_e({type:"shixunHomeworks/getWorkList",payload:Oe({},Re.actionTabs.params)}))}),onCancel:()=>{_e({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),E.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};ne.Z=(0,de.connect)(({shixunHomeworks:Be})=>({shixunHomeworks:Be}))(Ue)},61934:function(he,ne,y){"use strict";y.d(ne,{n:function(){return _n},Z:function(){return Lt}});var E=y(59301),ue=y(28284),le=y(6767),ae=y(25399),de=y(62957),ie=y(93041),Ae=y(62673),De=y(77019),ve=y(5269),se=y(37568),Oe=y(29787),ge=y(99571),Xe=y(75727),Ue=y(54172),Be=y(47889),Ne=y(71051),Re=y(13747),_e=y(84105),we=y(87395),je=y(67921),Fe=y(89489),Se=y(57884),Te=y(49661),Ye=y(50377),qe=y(96512),xe=y(82093),Ve=y(76560),Ge=Object.defineProperty,Ze=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,it=(Tn,Kn,In)=>Kn in Tn?Ge(Tn,Kn,{enumerable:!0,configurable:!0,writable:!0,value:In}):Tn[Kn]=In,Ct=(Tn,Kn)=>{for(var In in Kn||(Kn={}))nt.call(Kn,In)&&it(Tn,In,Kn[In]);if(Ze)for(var In of Ze(Kn))$e.call(Kn,In)&&it(Tn,In,Kn[In]);return Tn},ft=(Tn,Kn)=>{var In={};for(var _t in Tn)nt.call(Tn,_t)&&Kn.indexOf(_t)<0&&(In[_t]=Tn[_t]);if(Tn!=null&&Ze)for(var _t of Ze(Tn))Kn.indexOf(_t)<0&&$e.call(Tn,_t)&&(In[_t]=Tn[_t]);return In},vt=(Tn,Kn,In)=>new Promise((_t,la)=>{var ca=Wn=>{try{pr(In.next(Wn))}catch(xr){la(xr)}},rr=Wn=>{try{pr(In.throw(Wn))}catch(xr){la(xr)}},pr=Wn=>Wn.done?_t(Wn.value):Promise.resolve(Wn.value).then(ca,rr);pr((In=In.apply(Tn,Kn)).next())});const Nt=Tn=>{var Kn=Tn,{shixunHomeworks:In,dispatch:_t}=Kn,la=ft(Kn,["shixunHomeworks","dispatch"]);const ca=(0,Ve.useParams)(),[rr,pr]=(0,E.useState)(!0),[Wn,xr]=(0,E.useState)(!1),[fn]=ue.default.useForm(),xn=()=>vt(void 0,null,function*(){const Vt=fn.getFieldValue();(yield(0,xe.ZP)(`/api/homework_commons/${ca.categoryId}/batch_comment.json`,{method:"post",body:{student_work_ids:[...In.actionTabs.selectArrs],cover_all:rr,hidden_comment:Vt.hidden_comment,comment:Vt.comment}})).status===0&&(le.ZP.success("\u8BC4\u9605\u6210\u529F"),fn.resetFields(),_t({type:"shixunHomeworks/setActionTabs",payload:{}}),_t({type:"shixunHomeworks/getWorkList",payload:Ct({},In.actionTabs.params)}))});return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:"\u4E00\u952E\u70B9\u8BC4",open:In.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>vt(void 0,null,function*(){const Vt=fn.getFieldValue();JSON.stringify(Vt)==="{}"||Vt.hidden_comment===""&&Vt.comment===""?xr(!0):In.workList.partial_comment?_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",selectArrs:In.actionTabs.selectArrs,params:In.actionTabs.params}}):xn()}),onCancel:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(ue.default,{form:fn,onChange:()=>{Wn&&xr(!1)}},E.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),E.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"hidden_comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),Wn&&E.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")),E.createElement(de.default,{centered:!0,title:E.createElement("span",null,E.createElement(qe.Z,{className:"c-orange mr20"}),"\u63D0\u793A"),open:In.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",okText:"\u786E\u5B9A\u70B9\u8BC4",cancelText:"\u653E\u5F03\u70B9\u8BC4",onOk:()=>{xn()},onCancel:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{}})},width:400},E.createElement("div",{className:"tc"},E.createElement("p",null,"\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F"),E.createElement("p",null,E.createElement(Be.ZP.Group,{onChange:Vt=>{pr(Vt.target.value)},value:rr},E.createElement(Be.ZP,{value:!0},"\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4"),E.createElement(Be.ZP,{value:!1},"\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4"))))))};var ot=(0,Ve.connect)(({shixunHomeworks:Tn})=>({shixunHomeworks:Tn}))(Nt),We=y(45278),be=y(34055),pt={wrap:"wrap___altfw",maxWidth70:"maxWidth70___Q4NoO",maxWidth80:"maxWidth80___lwsmt",maxWidth100:"maxWidth100___Wnsw8",maxWidth110:"maxWidth110___zQh0P",maxWidth120:"maxWidth120___gjwfa",reviewStatusTooltip:"reviewStatusTooltip___um7Rt",color32C:"color32C___GIjgW",MdEditor:"MdEditor___OuyKH",tr1:"tr1___nwwbX",TableDom:"TableDom___pl59W",under_review:"under_review___SxG7i"},Tt=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,Dt=(Tn,Kn)=>{var In={};for(var _t in Tn)Qe.call(Tn,_t)&&Kn.indexOf(_t)<0&&(In[_t]=Tn[_t]);if(Tn!=null&&Tt)for(var _t of Tt(Tn))Kn.indexOf(_t)<0&&Rt.call(Tn,_t)&&(In[_t]=Tn[_t]);return In},en=(Tn,Kn,In)=>new Promise((_t,la)=>{var ca=Wn=>{try{pr(In.next(Wn))}catch(xr){la(xr)}},rr=Wn=>{try{pr(In.throw(Wn))}catch(xr){la(xr)}},pr=Wn=>Wn.done?_t(Wn.value):Promise.resolve(Wn.value).then(ca,rr);pr((In=In.apply(Tn,Kn)).next())});const ct=Tn=>{var Kn=Tn,{shixunHomeworks:In,dispatch:_t}=Kn,la=Dt(Kn,["shixunHomeworks","dispatch"]),ca,rr,pr,Wn;const xr=(0,Ve.useParams)(),[fn,xn]=(0,E.useState)(!1),[Vt,yn]=(0,E.useState)((rr=(ca=In.actionTabs.selectArrs)==null?void 0:ca.data)==null?void 0:rr.name),[cn]=ue.default.useForm();(0,E.useEffect)(()=>{var Lr,Cr,Br,ea,ma,ta;In.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4"&&cn.setFieldsValue({comment:(Cr=(Lr=In.actionTabs.selectArrs)==null?void 0:Lr.data)==null?void 0:Cr.work_comment,hidden_comment:(ea=(Br=In.actionTabs.selectArrs)==null?void 0:Br.data)==null?void 0:ea.work_comment_hidden}),yn((ta=(ma=In.actionTabs.selectArrs)==null?void 0:ma.data)==null?void 0:ta.name)},[In.actionTabs.key]);const wn=()=>en(void 0,null,function*(){var Lr,Cr;const Br=cn.getFieldValue();if((yield(0,xe.ZP)(`/api/student_works/${(Cr=(Lr=In.actionTabs.selectArrs)==null?void 0:Lr.data)==null?void 0:Cr.homeworkId}/shixun_work_comment.json`,{method:"post",body:{hidden_comment:Br.hidden_comment,comment:Br.comment}})).status===0)return le.ZP.success("\u8BC4\u9605\u6210\u529F"),cn.resetFields(),_t({type:"shixunHomeworks/setActionTabs",payload:{}}),_t({type:"shixunHomeworks/getWorkList",payload:xr})});return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:(Wn=(pr=In.actionTabs.selectArrs)==null?void 0:pr.data)!=null&&Wn.work_comment_hidden?"\u66F4\u6539"+Vt+"\u70B9\u8BC4":Vt+"\u70B9\u8BC4",open:In.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>en(void 0,null,function*(){const Lr=cn.getFieldValue();JSON.stringify(Lr)==="{}"||Lr.hidden_comment===""&&Lr.comment===""?xn(!0):wn()}),onCancel:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(ue.default,{form:cn,onChange:()=>{fn&&xn(!1)}},E.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),E.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(ue.default.Item,{name:"hidden_comment"},E.createElement(se.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),fn&&E.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")))};var Ot=(0,Ve.connect)(({shixunHomeworks:Tn})=>({shixunHomeworks:Tn}))(ct),kt=Object.getOwnPropertySymbols,Qt=Object.prototype.hasOwnProperty,Zt=Object.prototype.propertyIsEnumerable,Pe=(Tn,Kn)=>{var In={};for(var _t in Tn)Qt.call(Tn,_t)&&Kn.indexOf(_t)<0&&(In[_t]=Tn[_t]);if(Tn!=null&&kt)for(var _t of kt(Tn))Kn.indexOf(_t)<0&&Zt.call(Tn,_t)&&(In[_t]=Tn[_t]);return In},fe=(Tn,Kn,In)=>new Promise((_t,la)=>{var ca=Wn=>{try{pr(In.next(Wn))}catch(xr){la(xr)}},rr=Wn=>{try{pr(In.throw(Wn))}catch(xr){la(xr)}},pr=Wn=>Wn.done?_t(Wn.value):Promise.resolve(Wn.value).then(ca,rr);pr((In=In.apply(Tn,Kn)).next())});const ce=Tn=>{var Kn=Tn,{shixunHomeworks:In,dispatch:_t}=Kn,la=Pe(Kn,["shixunHomeworks","dispatch"]);const ca=(0,Ve.useParams)(),[rr,pr]=(0,E.useState)([]),[Wn,xr]=(0,E.useState)([]);(0,E.useEffect)(()=>{In.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B"&&fn()},[In.actionTabs.key]);function fn(){return fe(this,null,function*(){const Vt=yield(0,xe.ZP)(`/api/homework_commons/${ca.categoryId}/code_quality_analyses/group_list.json`,{method:"GET",params:{page:1,limit:200}});pr(Vt)})}const xn=[{title:"\u5206\u73ED\u60C5\u51B5",dataIndex:"name"},{title:"\u6709\u6548\u4F5C\u54C1\u6570",dataIndex:"works_count"},{title:"\u68C0\u6D4B\u8FDB\u5EA6",dataIndex:"status"},{title:"\u4E0A\u6B21\u8BC4\u5206\u65F6\u95F4",dataIndex:"last_analysis_time"}];return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:"\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206",open:In.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B",width:700,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>fe(void 0,null,function*(){const Vt=yield(0,xe.ZP)(`/api/homework_commons/${ca.categoryId}/code_quality_analyses.json`,{method:"POST",body:{group_ids:Wn}});(Vt==null?void 0:Vt.status)===0&&(Ve.history.replace(`/classrooms/${ca.coursesId}/shixun_homework/${ca.categoryId}/detail?tabs=4`),window.location.reload(),_t({type:"shixunHomeworks/setActionTabs",payload:{}}),xr([]))}),onCancel:()=>{xr([]),_t({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(Ue.default,{rowSelection:{type:"checkbox",onChange:(Vt,yn)=>{xr([...Vt])},selectedRowKeys:Wn,getCheckboxProps:Vt=>({disabled:Vt.status==="\u8FDB\u884C\u4E2D"||Vt.works_count===0})},rowKey:Vt=>Vt.key||Vt.id,scroll:{y:300},pagination:!1,columns:xn,dataSource:rr==null?void 0:rr.group_list})))};var me=(0,Ve.connect)(({shixunHomeworks:Tn})=>({shixunHomeworks:Tn}))(ce),Ie=y(2978),pe=y(30975),ze=y(23869),wt=Object.defineProperty,zt=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,Wt=(Tn,Kn,In)=>Kn in Tn?wt(Tn,Kn,{enumerable:!0,configurable:!0,writable:!0,value:In}):Tn[Kn]=In,Kt=(Tn,Kn)=>{for(var In in Kn||(Kn={}))dn.call(Kn,In)&&Wt(Tn,In,Kn[In]);if(zt)for(var In of zt(Kn))Mt.call(Kn,In)&&Wt(Tn,In,Kn[In]);return Tn},qt=(Tn,Kn,In)=>new Promise((_t,la)=>{var ca=Wn=>{try{pr(In.next(Wn))}catch(xr){la(xr)}},rr=Wn=>{try{pr(In.throw(Wn))}catch(xr){la(xr)}},pr=Wn=>Wn.done?_t(Wn.value):Promise.resolve(Wn.value).then(ca,rr);pr((In=In.apply(Tn,Kn)).next())});const Mn=({shixunHomeworks:Tn,dispatch:Kn,isShow:In,setIsShow:_t,item:la,coursesId:ca,categoryId:rr})=>{const[pr,Wn]=(0,E.useState)({page:1,limit:10}),[xr,fn]=(0,E.useState)([]),[xn,Vt]=(0,E.useState)(!1);(0,E.useEffect)(()=>{In&&yn()},[In]);function yn(){return qt(this,null,function*(){Vt(!0);const wn=yield(0,xe.ZP)(`/api/student_works/${la.id}/game_details.json`,{method:"get",params:Kt({},pr)});Vt(!1),wn.status===0&&fn(wn==null?void 0:wn.data)})}const cn=[{title:"\u5E8F\u53F7",dataIndex:"number",width:50,fixed:"left",ellipsis:!0,render:(wn,Lr,Cr)=>E.createElement("span",{style:{color:"#000"}},pr.limit*(pr.page-1)+Cr+1)},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name",key:"name",ellipsis:!0,render:(wn,Lr,Cr)=>E.createElement("span",{style:{color:"#000"}},wn)},{title:"\u901A\u5173\u8BE6\u60C5",dataIndex:"complete_status",key:"complete_status",ellipsis:!0,width:100,render:(wn,Lr,Cr)=>E.createElement("span",null,wn==0?"\u672A\u901A\u5173":wn==4?"\u622A\u6B62\u540E\u901A\u5173":"\u5DF2\u901A\u5173")},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",width:100,ellipsis:!0,render:(wn,Lr,Cr)=>E.createElement("span",{style:{color:"#333"}},wn)},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",width:120,ellipsis:!0,render:(wn,Lr,Cr)=>E.createElement("span",{style:{color:"#333"}},wn)}];return E.createElement(E.Fragment,null,E.createElement(de.default,{centered:!0,title:"\u901A\u5173\u60C5\u51B5",open:In,width:700,footer:null,maskClosable:!1,onCancel:()=>{pr.page=1,pr.limit=10,Wn(Kt({},pr)),_t(!1)}},E.createElement("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"20px"}},E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u751F\u59D3\u540D"),E.createElement("span",{title:la==null?void 0:la.user_name,style:{color:"#232B40"}},la==null?void 0:la.user_name)),E.createElement("div",{style:{marginLeft:"50px",marginRight:"50px",maxWidth:"180px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u53F7"),E.createElement("span",{title:la==null?void 0:la.student_id,style:{color:"#232B40"}},(la==null?void 0:la.student_id)||"--")),E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u73ED\u7EA7"),E.createElement("span",{title:la==null?void 0:la.group_name,style:{color:"#232B40"}},(la==null?void 0:la.group_name)||"--"))),E.createElement(Ue.default,{scroll:{y:380},columns:cn,loading:xn,style:{marginBottom:pr.limit>(xr==null?void 0:xr.count)?"16px":"0"},dataSource:xr.games,pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],hideOnSinglePage:!0,pageSize:pr.limit,current:pr.page,position:["bottomRight"],onChange:(wn,Lr)=>{pr.page=wn,pr.limit=Lr,Wn(Kt({},pr)),yn()},total:xr==null?void 0:xr.count,showTotal:(wn,Lr)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",wn," "),"\u6761\u6570\u636E")}})))};var rn=(0,Ve.connect)(({shixunHomeworks:Tn})=>({shixunHomeworks:Tn}))(Mn),rt=y(59301),tn=Object.defineProperty,vn=Object.getOwnPropertySymbols,sn=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,hn=(Tn,Kn,In)=>Kn in Tn?tn(Tn,Kn,{enumerable:!0,configurable:!0,writable:!0,value:In}):Tn[Kn]=In,un=(Tn,Kn)=>{for(var In in Kn||(Kn={}))sn.call(Kn,In)&&hn(Tn,In,Kn[In]);if(vn)for(var In of vn(Kn))Ut.call(Kn,In)&&hn(Tn,In,Kn[In]);return Tn},ut=(Tn,Kn,In)=>new Promise((_t,la)=>{var ca=Wn=>{try{pr(In.next(Wn))}catch(xr){la(xr)}},rr=Wn=>{try{pr(In.throw(Wn))}catch(xr){la(xr)}},pr=Wn=>Wn.done?_t(Wn.value):Promise.resolve(Wn.value).then(ca,rr);pr((In=In.apply(Tn,Kn)).next())});const _n=({value:Tn,placeholder:Kn=""})=>{if(Tn==null||Tn==="")return rt.createElement("span",null,Kn);{const In=Number(Tn);if(In>=80)return rt.createElement("span",{style:{color:"#009C0F"}},In);if(In<80&&In>=60)return rt.createElement("span",{style:{color:"#FA6400"}},In);if(In<60)return rt.createElement("span",{style:{color:"#E30000"}},In)}},sr=({shixunHomeworks:Tn,classroomList:Kn,loading:In,dispatch:_t,setExportParams:la,user:ca})=>{var rr,pr,Wn,xr,fn,xn,Vt,yn,cn,wn,Lr,Cr,Br,ea,ma;const ta=(0,Ve.useParams)(),[ir,na]=(0,E.useState)(un(un({},{page:1,limit:20,order:"work_score",b_order:"desc"}),ta)),[wr]=ue.default.useForm(),[Rn,ra]=(0,E.useState)(),[Fr,Oa]=(0,E.useState)({}),[nn,an]=(0,E.useState)([]),[Hr,yr]=(0,E.useState)(!1),[Bt,mr]=(0,E.useState)([]),[vr,Ht]=(0,E.useState)(!1),[ye,ht]=(0,E.useState)(),[_r,mn]=(0,E.useState)(1),[La,Vr]=(0,E.useState)(),[va,ya]=(0,E.useState)(),[Ft,Aa]=(0,E.useState)(),[si,Ma]=(0,E.useState)(),[ui,Di]=(0,E.useState)(),[ci,wi]=(0,E.useState)(!1),[ji,Ci]=(0,E.useState)(!1),[to,Ji]=(0,E.useState)(),[di,Si]=(0,E.useState)(null),oo=(0,Ve.useLocation)();(0,E.useEffect)(()=>{let Pt=null;if((di==null?void 0:di.status)==1&&clearInterval(Pt),(di==null?void 0:di.complete_num)!=(di==null?void 0:di.total_count)&&(di==null?void 0:di.status)!=1)return Pt=setInterval(()=>{Za()},3e3),()=>clearInterval(Pt)},[di==null?void 0:di.complete_num,di==null?void 0:di.status]);const Za=()=>ut(void 0,null,function*(){const{ai_question_record_id:Pt}=Tn==null?void 0:Tn.workSetting;if(!Pt)return;const Xt=yield(0,xe.ZP)(`/api/program_homeworks/${ta==null?void 0:ta.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:Pt}});Si(Xt)});(0,E.useEffect)(()=>{In["shixunHomeworks/getWorkSetting"]||Za()},[In["shixunHomeworks/getWorkSetting"]]),(0,E.useEffect)(()=>(Yr(),()=>{Oa([]),an([])}),[ir.coursesId]),(0,E.useEffect)(()=>{var Pt;const Xt=JSON.parse(JSON.stringify(Tn.workList));!((Pt=Xt==null?void 0:Xt.student_works)!=null&&Pt.length)&&(Xt!=null&&Xt.id)?(Xt.student_works=[un({},Xt)],Oa(Xt)):(Xt!=null&&Xt.id&&an([un(un({},Xt),{number:"\u6211"})]),Oa(un({},Xt)))},[Tn.workList]);const Yr=Pt=>(la(un({},ir)),_t({type:"shixunHomeworks/getWorkList",payload:ir}));(0,E.useEffect)(()=>{_t({type:"user/getUserInfo",payload:{course_id:ir.coursesId}})},[]);const li=()=>ut(void 0,null,function*(){const Pt=yield(0,We.Uc)({categoryId:ta.categoryId});ra(Pt==null?void 0:Pt.update_score)}),pi=()=>ut(void 0,null,function*(){_t({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..."}});const Pt=yield(0,We.Vs)({categoryId:ta.categoryId});_t({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),(Pt==null?void 0:Pt.status)===0&&(le.ZP.success(Pt==null?void 0:Pt.message),Yr())}),Ii=()=>{ir.page=1;const Pt=Object.assign({},wr.getFieldsValue());delete ir.course_group,delete ir.teacher_comment,Object.keys(Pt).map(function(Xt){var Fn;switch(Xt){case"task_status":Pt[Xt].includes("all")||!Pt[Xt].length?(delete ir.work_status,wr.setFieldsValue({task_status:"all"})):(ir.work_status=Pt[Xt],wr.setFieldsValue({task_status:ir.work_status}));break;case"course_group_info":Pt[Xt].includes("all")||!Pt[Xt].length?(delete ir.course_group,wr.setFieldsValue({course_group_info:"all"})):(ir.course_group=Pt[Xt],wr.setFieldsValue({course_group_info:ir.course_group}));break;case"teacher_comment":Pt[Xt].includes("all")||!Pt[Xt].length?(delete ir.teacher_comment,wr.setFieldsValue({teacher_comment:"all"})):(ir.teacher_comment=((Fn=Pt[Xt])==null?void 0:Fn.length)===1?Number(Pt[Xt][0]):"",wr.setFieldsValue({teacher_comment:Pt[Xt]}));break}}),Yr()};(0,E.useEffect)(()=>{document.getElementById("divhe")&&document.getElementById("divhe").scrollHeight>47&&(Di(47),wi(!0))},[document.getElementById("divhe")]);const Ri=(Pt,Xt)=>{ir.page=Pt,ir.limit=20,Yr()};function Xi(){mn(1),Vr(""),ya(""),Aa(""),Ma(""),mr([])}const so=[{title:"\u5E8F\u53F7",dataIndex:"number",align:"center",width:50,fixed:"left",ellipsis:!0,render:(Pt,Xt,Fn)=>ir.limit*(ir.page-1)+Fn+1},{title:"\u59D3\u540D",dataIndex:"user_name",align:"center",width:110,fixed:"left",ellipsis:!0,render:Pt=>rt.createElement(ae.Z,{placement:"bottomLeft",title:Pt},rt.createElement("span",{className:"current"},Pt))},!(0,be.Jd)()&&{title:"\u5B66\u53F7",dataIndex:"student_id",align:"center",sorter:!0,fixed:"left",width:100,ellipsis:!0,showSorterTooltip:!1,sortOrder:ir.order==="student_id"?ir.b_order==="desc"?"descend":"ascend":null,render:Pt=>rt.createElement(ae.Z,{placement:"bottomLeft",title:Pt||"--"},rt.createElement("span",{className:"current"},Pt||"--"))},{title:"\u5206\u73ED",dataIndex:"group_name",align:"center",width:100,fixed:"left",ellipsis:!0,render:(Pt,Xt)=>Pt?rt.createElement(ae.Z,{placement:"bottom",title:Pt},rt.createElement("span",{className:"current"},Pt)):"--"},{title:"\u4F5C\u4E1A\u72B6\u6001",dataIndex:"work_status",align:"center",width:94,ellipsis:!0,fixed:"left",sorter:!0,showSorterTooltip:!1,sortOrder:ir.order==="work_status"?ir.b_order==="desc"?"descend":"ascend":null,render:Pt=>rt.createElement(Te.lC,{status:Pt})},{title:"\u5B8C\u6210\u65F6\u95F4",align:"center",dataIndex:"achieve_time",ellipsis:!0,sorter:!0,sortOrder:ir.order==="achieve_time"?ir.b_order==="desc"?"descend":"ascend":null,render:(Pt,Xt)=>rt.createElement(ae.Z,{placement:"bottomLeft",title:Pt},rt.createElement("span",{className:"current"},Pt))},{title:"\u901A\u8FC7\u60C5\u51B5",align:"center",dataIndex:"achieve_info",ellipsis:!0,render:(Pt,Xt)=>rt.createElement("span",{onClick:Fn=>{var Qn;Fn.stopPropagation(),(Qn=Fr.homework_status)!=null&&Qn.includes("\u5BFC\u5165")&&(Ji(Xt),Ci(!0))}},Pt||"- -")},{title:"\u6700\u7EC8\u6210\u7EE9",align:"center",dataIndex:"score",ellipsis:!0,sorter:!0,sortOrder:ir.order==="work_score"?ir.b_order==="desc"?"descend":"ascend":null,render:(Pt,Xt)=>rt.createElement(ae.Z,{title:rt.createElement(rt.Fragment,null,rt.createElement("div",null,"\u8BD5\u9898\u5F97\u5206\uFF1A",(Xt==null?void 0:Xt.late_final_score)||0),rt.createElement("div",null,"\u8865\u4EA4\u6263\u5206\uFF1A",(Xt==null?void 0:Xt.late_penalty)||0),rt.createElement("div",null,"\u6700\u7EC8\u6210\u7EE9\uFF1A",(Xt==null?void 0:Xt.score)||0))},_n({value:Pt,placeholder:"- -"}))},{title:"\u5B8C\u6210\u65F6\u957F",dataIndex:"achieve_time_long",align:"center",sorter:!0,ellipsis:!0,sortOrder:ir.order==="achieve_time_long"?ir.b_order==="desc"?"descend":"ascend":null,render:(Pt,Xt)=>Pt&&Pt!="--"?rt.createElement(ae.Z,{placement:"bottom",title:Pt},rt.createElement("span",{className:"current"},Pt)):"--"},((rr=Fr.homework_status)==null?void 0:rr.includes("\u5BFC\u5165"))&&{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"sum_evaluate_count",align:"center"},!((pr=Fr.homework_status)!=null&&pr.includes("\u5BFC\u5165"))&&{title:rt.createElement("span",null,"\u8BC4\u9605\u72B6\u6001"),align:"center",dataIndex:"has_comment",fixed:"right",ellipsis:!0,render:Pt=>Pt?"\u5DF2\u8BC4\u9605":"\u672A\u8BC4\u9605"},{title:"\u64CD\u4F5C",dataInex:"action",align:"center",fixed:"right",ellipsis:!0,className:"workListTable",render:(Pt,Xt)=>{var Fn;return(Fn=Fr.homework_status)!=null&&Fn.includes("\u5BFC\u5165")?(0,be.GJ)()?rt.createElement("a",{onClick:Qn=>{Qn.stopPropagation(),_t({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u6210\u7EE9",id:Xt==null?void 0:Xt.id,type:"normal"}})}},"\u4FEE\u6539\u6210\u7EE9"):rt.createElement("a",{onClick:Qn=>{Qn.stopPropagation(),Ji(Xt),Ci(!0)}},"\u67E5\u770B"):(0,be.dE)()?rt.createElement("div",null,(0,Te.JL)(Xt==null?void 0:Xt.work_status)==="\u672A\u5F00\u542F"?rt.createElement("span",null,"--"):rt.createElement("a",{onClick:Qn=>{var cr;if(Qn.stopPropagation(),(0,be.Rm)()&&!((cr=Kn.AssistantObject.hack)!=null&&cr.can_view)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}window.open(`/classrooms/${ir.coursesId}/program_homework/${ir.categoryId}/${Xt.id}/${Xt.user_id}/comment`,"_blank")}},"\u67E5\u770B")):rt.createElement("a",{target:"_blank",onClick:Qn=>{var cr,Gr;if(Qn.stopPropagation(),(0,be.Rm)()&&!((cr=Kn.AssistantObject.hack)!=null&&cr.can_view)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if((Gr=ca.userInfo)!=null&&Gr.professional_certification)window.open(`/classrooms/${ir.coursesId}/program_homework/${ir.categoryId}/${Xt.id}/${Xt.user_id}/comment`,"_blank");else return de.default.confirm({title:"\u63D0\u793A",centered:!0,content:rt.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Te.xg)("/account/certification")}}),!1}},"\u67E5\u770B\u4F5C\u4E1A")}}].filter(Pt=>!!Pt),Gt=()=>{var Pt,Xt;return rt.createElement(ie.default,null,rt.createElement(ie.default.Item,{onClick:()=>{var Fn;if((0,be.Rm)()&&!((Fn=Kn.AssistantObject.hack)!=null&&Fn.can_download)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_t({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u5B66\u751F\u6210\u7EE9",course_groups:Fr==null?void 0:Fr.course_group_info,fn:()=>{(0,pe.Iy)(JSON.parse(sessionStorage.all_student_works_params),"hack_work_list")}}})},key:"1"},"\u5B66\u751F\u6210\u7EE9"),(0,be.GJ)()&&((Pt=Fr==null?void 0:Fr.student_works)==null?void 0:Pt.length)>0&&!((Xt=Fr==null?void 0:Fr.homework_status)!=null&&Xt.includes("\u5BFC\u5165"))&&rt.createElement(ie.default.Item,{key:"3",onClick:()=>{var Fn;if((0,be.Rm)()&&!((Fn=Kn.AssistantObject.hack)!=null&&Fn.can_download)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_t({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u7F16\u7A0B\u62A5\u544A",course_groups:Fr==null?void 0:Fr.course_group_info,fn:()=>{var Qn,cr,Gr,Ur;_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5BFC\u51FA\u7F16\u7A0B\u62A5\u544A",type:2}}),localStorage.setItem("dowolders","1"),Ve.history.push(`/classrooms/${ir==null?void 0:ir.coursesId}/program_homework/${ir.categoryId}/${(cr=(Qn=Fr==null?void 0:Fr.student_works)==null?void 0:Qn[0])==null?void 0:cr.id}/${(Ur=(Gr=Fr==null?void 0:Fr.student_works)==null?void 0:Gr[0])==null?void 0:Ur.user_id}/comment`)}}})}},"\u7F16\u7A0B\u62A5\u544A"),rt.createElement(ie.default.Item,{key:"2",onClick:()=>{var Fn;if((0,be.Rm)()&&!((Fn=Kn.AssistantObject.hack)!=null&&Fn.can_download)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ve.history.push(`/classrooms/${ir.coursesId}/exportlist/hack_work_list`)}},"\u5386\u53F2\u5BFC\u51FA"))};return rt.createElement(rt.Fragment,null,rt.createElement("section",{className:`${pt.wrap} minH500 bg-white pl30 pr30 pt30`},((Wn=Fr.homework_status)==null?void 0:Wn.includes("\u672A\u53D1\u5E03"))&&rt.createElement(Se.Z,null),!((xr=Fr.homework_status)!=null&&xr.includes("\u672A\u53D1\u5E03"))&&rt.createElement("aside",null,!(0,be.GJ)()&&rt.createElement("div",{className:"c-light-black font12"},rt.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4 ",Fr==null?void 0:Fr.publish_time),rt.createElement("span",{className:"ml5"},"\u622A\u6B62\u65F6\u95F4 ",Fr==null?void 0:Fr.end_time),rt.createElement("span",{className:"ml5"},"\u8865\u4EA4\u65F6\u95F4 ",(Fr==null?void 0:Fr.late_time)||"- -")),(0,be.GJ)()&&rt.createElement(rt.Fragment,null,rt.createElement(ue.default,{form:wr,onChange:Ii,initialValues:{task_status:"all",course_group_info:"all",teacher_comment:"all"}},((fn=Fr.task_status)==null?void 0:fn.length)>0&&rt.createElement(ue.default.Item,{name:"task_status"},rt.createElement(Ae.default.Group,{value:[],style:{width:"100%"}},rt.createElement(De.Z,null,rt.createElement(ve.Z,{className:"font14",flex:"80px"},"\u4F5C\u4E1A\u72B6\u6001:"),rt.createElement(ve.Z,{flex:"80px"},rt.createElement(Ae.default,{value:"all"},"\u5168\u90E8")),rt.createElement(ve.Z,{flex:"1"},Fr.task_status&&Fr.task_status.map((Pt,Xt)=>rt.createElement(Ae.default,{name:"task_status",value:Pt.id},Pt.name,"(",Pt.count,")")))))),((xn=Fr.course_group_info)==null?void 0:xn.length)>0&&rt.createElement(ue.default.Item,{name:"course_group_info"},rt.createElement(Ae.default.Group,{style:{width:"100%"}},rt.createElement(De.Z,null,rt.createElement(ve.Z,{className:"font14",flex:"80px"},"\u5206\u73ED\u60C5\u51B5:"),rt.createElement(ve.Z,{flex:"80px"},rt.createElement(Ae.default,{value:"all"},"\u5168\u90E8")),rt.createElement(ve.Z,{flex:"1",id:"divhe",style:{height:ui+"px",overflow:"hidden"}},(Vt=Fr.course_group_info)==null?void 0:Vt.map((Pt,Xt)=>rt.createElement(Ae.default,{value:Pt.course_group_id},Pt.group_group_name,"(",Pt.count,")"))),ci&&rt.createElement("span",{onClick:()=>{let Pt=document.getElementById("divhe").scrollHeight;ui>47?Di(47):Di(Pt)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},ui===47?"\u5C55\u5F00":"\u6536\u8D77",ui===47?rt.createElement(_e.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):rt.createElement(we.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}))))),((yn=Fr.teacher_comment)==null?void 0:yn.length)>0&&rt.createElement(ue.default.Item,{name:"teacher_comment"},rt.createElement(Ae.default.Group,{style:{width:"100%"}},rt.createElement(De.Z,null,rt.createElement(ve.Z,{className:"font14",flex:"80px"},"\u8FFD\u52A0\u70B9\u8BC4:"),rt.createElement(ve.Z,{flex:"80px"},rt.createElement(Ae.default,{value:"all"},"\u5168\u90E8")),rt.createElement(ve.Z,{flex:"1"},Fr.teacher_comment&&Fr.teacher_comment.map((Pt,Xt)=>rt.createElement(Ae.default,{value:String(Pt.id)},Pt.name,"(",Pt.count,")"))))))),rt.createElement(De.Z,{align:"middle"},rt.createElement(ve.Z,{flex:"1"},rt.createElement(De.Z,{align:"middle"},rt.createElement(ve.Z,null,rt.createElement(se.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:Pt=>{ir.search=Pt.trim(),ir.page=1,Yr()},style:{width:240}})),rt.createElement(ve.Z,null,rt.createElement("span",{className:"ml5"},rt.createElement("span",{className:"c-red"},Fr.work_count),"\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08",Fr.work_count,"\u4E2A\u5B66\u751F\uFF09")))),rt.createElement(ve.Z,null,(di==null?void 0:di.complete_num)!=(di==null?void 0:di.total_count)&&(di==null?void 0:di.status)!=1&&rt.createElement("div",{className:pt.under_review},rt.createElement(Oe.Z,{spinning:!0,className:"mr6",size:"small"}),rt.createElement("span",{className:"ml10"},"\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u5F53\u524D\u8FDB\u5EA6"),rt.createElement("span",{className:"ml5"},rt.createElement("span",{style:{color:"#3061D0"}},di==null?void 0:di.complete_num),"/",di==null?void 0:di.total_count)),(((cn=Fr==null?void 0:Fr.homework_status)==null?void 0:cn.includes("\u5DF2\u622A\u6B62"))||((wn=Fr==null?void 0:Fr.homework_status)==null?void 0:wn.includes("\u63D0\u4EA4\u4E2D"))||((Lr=Fr==null?void 0:Fr.homework_status)==null?void 0:Lr.includes("\u8FDB\u884C\u4E2D")))&&rt.createElement(ge.ZP,{className:"ml10",onClick:()=>{var Pt;if(((Pt=Fr==null?void 0:Fr.challenges)==null?void 0:Pt.length)===0)return le.ZP.info("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");if((Fr==null?void 0:Fr.commit_count)==0)return le.ZP.info("\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A~");if((di==null?void 0:di.complete_num)!=(di==null?void 0:di.total_count)&&(di==null?void 0:di.status)!=1)return le.ZP.info("\u6B63\u5728\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u8BF7\u7B49\u5F85\u672C\u6B21\u8BC4\u4EF7\u5B8C\u6210\u4E4B\u540E\u518D\u8FDB\u884C\u64CD\u4F5C\uFF01");_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"}})}},rt.createElement("span",{className:`${pt.tr1} iconfont icon-yijiandaimapingjia mr5`}),"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"),(0,be.GJ)()&&!((Cr=Fr.homework_status)!=null&&Cr.includes("\u5BFC\u5165"))&&rt.createElement(ge.ZP,{className:"ml10",onClick:()=>{_t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",selectArrs:Fr.student_works.map(Pt=>Pt.id),params:ir}})}},rt.createElement("span",{className:`${pt.tr1} iconfont icon-daimachazhong`}),"\u4EE3\u7801\u67E5\u91CD"),(0,be.GJ)()&&!((Br=Fr.homework_status)!=null&&Br.includes("\u5BFC\u5165"))&&rt.createElement(ge.ZP,{className:"ml10",onClick:pi},rt.createElement("i",{className:"iconfont icon-gengxinchengji font14 pr5"}),"\u66F4\u65B0\u6210\u7EE9"),(0,be.GJ)()&&rt.createElement(Xe.Z,{dropdownRender:Gt,className:"ml10"},rt.createElement(ge.ZP,null,rt.createElement(je.Z,null),"\u5BFC\u51FA",rt.createElement(Fe.Z,null)))))),rt.createElement(De.Z,{style:{justifyContent:"end",marginTop:"5px"}},(0,be.GJ)()&&Rn&&rt.createElement("span",null,rt.createElement("span",{style:{color:"red"}},"*"),"\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE")),rt.createElement(Ue.default,{className:`mt30 ${pt.TableDom}`,loading:In["shixunHomeworks/getWorkList"],pagination:!1,style:{cursor:"pointer"},onRow:Pt=>({onClick:Xt=>{var Fn,Qn;if(!((Fn=Fr.homework_status)!=null&&Fn.includes("\u5BFC\u5165"))){if((0,be.Rm)()&&!((Qn=Kn.AssistantObject.hack)!=null&&Qn.can_view)){le.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}(0,ze.O5)()&&window.open(`/classrooms/${ir.coursesId}/program_homework/${ir.categoryId}/${Pt.id}/${Pt.user_id}/comment`,"_blank")}}}),scroll:{x:1200},dataSource:Fr.student_works,columns:so,onChange:(Pt,Xt,Fn)=>{Fn.field&&(ir.order=Fn.field==="score"?"work_score":Fn.field),Fn.order||(ir.b_order="asc"),Fn.order==="ascend"&&(ir.b_order="asc"),Fn.order==="descend"&&(ir.b_order="desc"),Fn.order||(ir.b_order="asc"),Yr()}}),rt.createElement(ot,null),rt.createElement(Ot,null),rt.createElement(Ye.Z,null)),rt.createElement(de.default,{title:"\u4E00\u952E\u6253\u56DE\u91CD\u505A",open:Hr,centered:!0,destroyOnClose:!0,forceRender:!0,width:700,onOk:()=>ut(void 0,null,function*(){if(_r===2){if(Bt.length<=0){le.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u72B6\u6001");return}if(!si){le.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Pt=yield(0,xe.ZP)(`/api/homework_commons/${ir.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:ir.categoryId,comment:si,status:Bt}});Pt.status===0&&(ht(Pt),yr(!1),Ht(!0))}else{if(!(Ft===0||va===0)){if(!Ft){le.ZP.info("\u6700\u4F4E\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}if(!va){le.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}}if(Ft>va){le.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u5927\u4E8E\u6700\u4F4E\u5206");return}if(!si){le.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Pt=yield(0,xe.ZP)(`/api/homework_commons/${ir.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:ir.categoryId,comment:si,min_score:Ft,max_score:va}});Pt.status===0&&(ht(Pt),yr(!1),Ht(!0))}}),onCancel:()=>{yr(!1),Xi()}},rt.createElement("div",{style:{padding:"32px"}},rt.createElement("div",null,rt.createElement("div",null,rt.createElement("span",{style:{width:"80px"}},"\u6253\u56DE\u65B9\u5F0F\uFF1A"),rt.createElement(Be.ZP.Group,{value:_r,onChange:Pt=>{mn(Pt.target.value)}},rt.createElement(Be.ZP,{value:1},"\u6309\u6210\u7EE9\u6253\u56DE"),rt.createElement(Be.ZP,{value:2},"\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE"))),_r===1&&rt.createElement("div",{style:{display:"flex",marginTop:"20px"}},rt.createElement("span",{style:{width:"70px",textAlign:"end"}},rt.createElement("span",{style:{color:"red"}},"*"),"\u6700\u4F4E\u5206\uFF1A"),rt.createElement(Ne.Z,{min:0,max:100,value:Ft,onChange:Pt=>Aa(Pt),style:{width:"100px"}}),rt.createElement("span",{style:{width:"80px",textAlign:"end"}},rt.createElement("span",{style:{color:"red"}},"*"),"\u6700\u9AD8\u5206\uFF1A"),rt.createElement(Ne.Z,{min:0,max:100,value:va,onChange:Pt=>ya(Pt),style:{width:"100px"}})),_r===2&&rt.createElement("div",{style:{display:"flex",marginTop:"20px"}},rt.createElement("span",{style:{width:"80px"}},"\u4F5C\u4E1A\u72B6\u6001\uFF1A"),rt.createElement(Ae.default.Group,{onChange:Pt=>{mr([...Pt])},style:{width:"100%"}},(ea=Fr.task_status)==null?void 0:ea.map((Pt,Xt)=>rt.createElement(Ae.default,{name:"task_status",value:Pt.id},Pt.name,"(",Pt.count,")")))),rt.createElement("div",{style:{display:"flex",marginTop:"20px"}},rt.createElement("span",{style:{width:"70px",textAlign:"end"}},rt.createElement("span",{style:{color:"red"}},"*")," \u8BC4\u8BED\uFF1A"),rt.createElement(Ie.Z,{className:pt.MdEditor,onChange:Pt=>Ma(Pt),placeholder:"\u8BF7\u586B\u5199\u8BC4\u8BED"}))))),rt.createElement(de.default,{open:vr,title:"\u6253\u56DE\u786E\u8BA4",onOk:()=>ut(void 0,null,function*(){_r===2?(yield(0,xe.ZP)(`/api/homework_commons/${ir.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:ir.categoryId,comment:si,status:Bt}})).status===0&&(le.ZP.info("\u6253\u56DE\u6210\u529F"),Xi(),Yr(),Ht(!1)):(yield(0,xe.ZP)(`/api/homework_commons/${ir.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:ir.categoryId,comment:si,min_score:Ft,max_score:va}})).status===0&&(le.ZP.info("\u6253\u56DE\u6210\u529F"),Xi(),Yr(),Ht(!1))}),onCancel:()=>{Xi(),Ht(!1)}},rt.createElement("div",{style:{padding:"32px"}},_r===1&&rt.createElement("span",null,"\u786E\u8BA4\u5C06\u6210\u7EE9\u5728",Ft,"-",va,"\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),_r===2&&rt.createElement("span",null,"\u786E\u8BA4\u5C06\u4F5C\u4E1A\u72B6\u6001\u4E3A",((ma=Fr.task_status)==null?void 0:ma.filter(Pt=>Bt==null?void 0:Bt.includes(Pt.id)).map(Pt=>Pt.name).toString())+",","\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),rt.createElement("br",null),rt.createElement("span",null,"\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709",ye==null?void 0:ye.count,"\u540D\u5B66\u751F")))),rt.createElement(me,null),rt.createElement(rn,{isShow:ji,setIsShow:Ci,item:to,coursesId:ir.coursesId,categoryId:ir.categoryId}),rt.createElement("aside",{className:"tc mb50 mt30"},rt.createElement(Re.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,onChange:Ri,current:ir.page||1,defaultPageSize:20,total:Fr.work_count})))};var Lt=(0,Ve.connect)(({shixunHomeworks:Tn,classroomList:Kn,loading:In,user:_t})=>({shixunHomeworks:Tn,classroomList:Kn,loading:In.effects,user:_t}))(sr)},59642:function(he,ne,y){"use strict";y.d(ne,{mU:function(){return vt},Q_:function(){return Nt},ZP:function(){return We}});var E=y(59301),ue=y(60242),le=y(25399),ae=y(77019),de=y(5269),ie=y(54172),Ae={analysisWrapper:"analysisWrapper___vy_V8",title:"title___tQAzn",tableWrapper:"tableWrapper___ztB9P",firstCol:"firstCol___Itr68",itemWrapper:"itemWrapper___Jaw8O",itemTitle:"itemTitle___gmKyn",count:"count___MUY3o",echarts_list:"echarts_list___RNu3g",echarts_item:"echarts_item___ZHo0B",tips:"tips___k4pHA"},De=y(82093),ve=y(76560),se=y(98616),Oe=y(62957),ge=y(82326),Xe=y(71360),Ue=y(49661),Be=Object.defineProperty,Ne=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,we=(be,pt,Tt)=>pt in be?Be(be,pt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):be[pt]=Tt,je=(be,pt)=>{for(var Tt in pt||(pt={}))Re.call(pt,Tt)&&we(be,Tt,pt[Tt]);if(Ne)for(var Tt of Ne(pt))_e.call(pt,Tt)&&we(be,Tt,pt[Tt]);return be},Fe=(be,pt,Tt)=>new Promise((Qe,Rt)=>{var Dt=Ot=>{try{ct(Tt.next(Ot))}catch(kt){Rt(kt)}},en=Ot=>{try{ct(Tt.throw(Ot))}catch(kt){Rt(kt)}},ct=Ot=>Ot.done?Qe(Ot.value):Promise.resolve(Ot.value).then(Dt,en);ct((Tt=Tt.apply(be,pt)).next())});const Se=({shixunHomeworks:be,dispatch:pt,isShow:Tt,setIsShow:Qe,item:Rt,courseId:Dt,categoryId:en})=>{const[ct,Ot]=(0,E.useState)({page:1,limit:10,keyword:"",type:null}),[kt,Qt]=(0,E.useState)([]),[Zt,Pe]=(0,E.useState)(!1),[fe,ce]=(0,E.useState)(1);(0,E.useEffect)(()=>{Tt&&me()},[Tt,ct.type]);function me(){return Fe(this,null,function*(){Pe(!0);const pe=yield(0,De.ZP)(`/api/homework_commons/${en}/shixun_game_statisic.json`,{method:"get",params:{challenge_id:Rt.id,id:en,type:ct.type,page:ct.page,limit:ct.limit,keyword:ct.keyword}});Pe(!1),pe.status===0&&Qt(pe==null?void 0:pe.data)})}const Ie=[{title:"\u5E8F\u53F7",dataIndex:"number",width:50,fixed:"left",ellipsis:!0,render:(pe,ze,wt)=>E.createElement("span",{style:{color:"#000"}},ct.limit*(ct.page-1)+wt+1)},{title:"\u5B66\u751F\u59D3\u540D",dataIndex:"name",key:"name",ellipsis:!0,render:(pe,ze,wt)=>E.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{(0,Ue.xg)(`/classrooms/${Dt}/shixun_homework/${en}/${ze.student_work_id}/comment`)}},pe)},{title:"\u5B66\u53F7",dataIndex:"student_id",key:"student_id",ellipsis:!0,render:(pe,ze,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u73ED\u7EA7",dataIndex:"group_name",key:"group_name",ellipsis:!0,render:(pe,ze,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",ellipsis:!0,render:(pe,ze,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",ellipsis:!0,render:(pe,ze,wt)=>E.createElement("span",{style:{color:"#333"}},pe)},{title:"\u901A\u5173\u60C5\u51B5",dataIndex:"complete_status",key:"complete_status",ellipsis:!0,render:(pe,ze,wt)=>E.createElement("span",null,pe==2?"\u5DF2\u901A\u5173":"\u672A\u901A\u5173")}];return E.createElement(E.Fragment,null,E.createElement(Oe.default,{centered:!0,title:"\u5173\u5361\u901A\u5173\u8BE6\u60C5",open:Tt,width:900,footer:null,maskClosable:!1,onCancel:()=>{ct.keyword="",ct.page=1,ct.limit=10,ct.type=null,Ot(je({},ct)),Qe(!1)}},E.createElement("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"20px"}},E.createElement("div",{style:{color:"#333",marginRight:"20px",wordBreak:"break-all",textOverflow:"ellipsis",overflow:"hidden",WebkitLineClamp:2,display:"-webkit-box",WebkitBoxOrient:"vertical"}},"\u5173\u5361",Rt==null?void 0:Rt.index," ",E.createElement(le.Z,{title:Rt==null?void 0:Rt.subject},E.createElement("span",null,Rt==null?void 0:Rt.subject))),E.createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end"}},E.createElement("div",null,E.createElement(ge.default,{size:"large",value:ct.type,onChange:pe=>Fe(void 0,null,function*(){ct.type=pe,Ot(je({},ct)),me()}),style:{width:140,marginRight:20}},E.createElement(ge.default.Option,{value:null},"\u5168\u90E8"),E.createElement(ge.default.Option,{value:1},"\u672A\u901A\u5173"),E.createElement(ge.default.Option,{value:2},"\u5DF2\u901A\u5173"))),E.createElement("div",null,E.createElement(Xe.t7,{style:{width:220},placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D/\u5B66\u53F7\u641C\u7D22",value:ct.keyword,onChange:pe=>{ct.keyword=pe,ct.page=1,Ot(je({},ct)),me()}})))),E.createElement(ie.default,{scroll:{y:380},columns:Ie,loading:Zt,dataSource:kt.users,pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],pageSize:ct.limit,current:ct.page,position:["bottomRight"],onChange:(pe,ze)=>{ct.page=pe,ct.limit=ze,Ot(je({},ct)),me()},total:kt==null?void 0:kt.count,showTotal:(pe,ze)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",pe," "),"\u6761\u6570\u636E")}})))};var Te=(0,ve.connect)(({shixunHomeworks:be})=>({shixunHomeworks:be}))(Se),Ye=y(64885),qe=Object.defineProperty,xe=Object.defineProperties,Ve=Object.getOwnPropertyDescriptors,Ge=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,$e=(be,pt,Tt)=>pt in be?qe(be,pt,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):be[pt]=Tt,it=(be,pt)=>{for(var Tt in pt||(pt={}))Ze.call(pt,Tt)&&$e(be,Tt,pt[Tt]);if(Ge)for(var Tt of Ge(pt))nt.call(pt,Tt)&&$e(be,Tt,pt[Tt]);return be},Ct=(be,pt)=>xe(be,Ve(pt)),ft=(be,pt,Tt)=>new Promise((Qe,Rt)=>{var Dt=Ot=>{try{ct(Tt.next(Ot))}catch(kt){Rt(kt)}},en=Ot=>{try{ct(Tt.throw(Ot))}catch(kt){Rt(kt)}},ct=Ot=>Ot.done?Qe(Ot.value):Promise.resolve(Ot.value).then(Dt,en);ct((Tt=Tt.apply(be,pt)).next())});const vt=({title:be,strokeColor:pt,trailColor:Tt,percent:Qe,count:Rt})=>E.createElement("div",{className:Ae.itemWrapper},E.createElement("div",{className:Ae.itemTitle},be),E.createElement(ue.Z,{percent:Qe,strokeColor:pt,trailColor:Tt}),E.createElement("div",{className:Ae.count},Rt,"\u4EBA")),Nt=(be,pt)=>{const Tt=`${(pt/be*100).toFixed(1)}`;return Tt==="0.0"?0:Tt};var We=()=>{const[be,pt]=(0,E.useState)(),Tt=(0,ve.useParams)(),[Qe,Rt]=(0,E.useState)(!1),[Dt,en]=(0,E.useState)(),[ct,Ot]=(0,E.useState)(),[kt,Qt]=(0,E.useState)(!1),[Zt,Pe]=(0,E.useState)({page:1,limit:10});(0,E.useEffect)(()=>{(0,De.ZP)(`/api/homework_commons/${Tt.categoryId}/statistic.json`,{method:"GET"}).then(Ie=>{pt(Ie)}),me()},[]);const fe=[{title:"\u6309\u65F6\u901A\u5173",color:"#00AE87",trailColor:"#e5f6f3",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.finished_count),count:be==null?void 0:be.finished_count},{title:"\u8865\u4EA4\u901A\u5173",color:"#2271FF",trailColor:"#e7f0ff",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.late_finished_count),count:be==null?void 0:be.late_finished_count},{title:"\u672A\u901A\u5173",color:"#E53333",trailColor:"#fceaea",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.unfinished_count),count:be==null?void 0:be.unfinished_count},{title:"\u672A\u5F00\u542F",color:"#C6CED6",trailColor:"#f6f7f8",percent:Nt(be==null?void 0:be.total_count,be==null?void 0:be.unstart_count),count:be==null?void 0:be.unstart_count}],ce=[{title:"\u5E8F\u53F7",dataIndex:"number",width:80,fixed:"left",ellipsis:!0,render:(Ie,pe,ze)=>E.createElement("span",{style:{color:"#333"}},Zt.limit*(Zt.page-1)+ze+1)},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"subject",key:"subject",ellipsis:!0,render:(Ie,pe,ze)=>E.createElement("span",{style:{color:"#000"}},Ie)},{title:"\u5DF2\u901A\u5173",width:120,dataIndex:"completed_sum",key:"completed_sum",ellipsis:!0,render:(Ie,pe,ze)=>E.createElement("span",{style:{color:"#333"}},Ie," \u4EBA")},{title:"\u672A\u901A\u5173",width:120,dataIndex:"uncompleted_sum",key:"uncompleted_sum",ellipsis:!0,render:(Ie,pe,ze)=>E.createElement("span",{style:{color:"#333"}},Ie," \u4EBA")},{title:"\u603B\u8BC4\u6D4B\u6B21\u6570",width:120,dataIndex:"evaluation_total",key:"evaluation_total",ellipsis:!0,render:(Ie,pe,ze)=>E.createElement("span",{style:{color:"#333"}},Ie," \u6B21")},{title:E.createElement("span",null,"\u901A\u5173\u7387",E.createElement(le.Z,{title:"\u901A\u5173\u7387=\u901A\u8FC7\u8BC4\u6D4B\u7684\u4EBA\u6570/\u4F5C\u4E1A\u53D1\u5E03\u4EBA\u6570"},E.createElement("span",{className:Ae.tips},E.createElement("i",{className:"iconfont icon-a-wenhaobeifen2"})))),dataIndex:"passed_rate",key:"passed_rate",width:120,ellipsis:!0,render:(Ie,pe,ze)=>E.createElement("span",{style:{color:"#000"}},Ie,Ie?"%":"")},{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"right",ellipsis:!0,width:100,render:(Ie,pe,ze)=>E.createElement("a",{style:{color:"#165DFF"},onClick:wt=>{wt.stopPropagation(),Ot(Ct(it({},pe),{index:Zt.limit*(Zt.page-1)+ze+1})),Qt(!0)}},"\u67E5\u770B")}];function me(){return ft(this,null,function*(){Rt(!0);const Ie=yield(0,De.ZP)(`/api/homework_commons/${Tt.categoryId}/shixun_challenge_statisic.json`,{method:"get",params:{page:Zt.page,limit:Zt.limit}});Rt(!1),Ie.status===0&&en(Ie==null?void 0:Ie.data)})}return E.createElement("div",{className:Ae.analysisWrapper},E.createElement("div",{className:`${Ae.title} mb20`},"\u4F5C\u4E1A\u5B8C\u6210\u60C5\u51B5"),E.createElement("div",{className:"mb20"},"\u5E94\u63D0\u4EA4",be==null?void 0:be.total_count,"\u4EBA\uFF0C\u6309\u65F6\u901A\u5173",be==null?void 0:be.finished_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.finished_count),"\uFF1B \u8865\u4EA4\u901A\u5173",be==null?void 0:be.late_finished_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.late_finished_count),"\uFF1B \u672A\u901A\u5173",be==null?void 0:be.unfinished_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.unfinished_count),"\uFF1B \u672A\u5F00\u542F",be==null?void 0:be.unstart_count,"\u4EBA\uFF0C\u5360\u6BD4",Nt(be==null?void 0:be.total_count,be==null?void 0:be.unstart_count)),E.createElement(ae.Z,{justify:"space-between",className:"mb30"},fe.map(Ie=>E.createElement(de.Z,{flex:"212px",key:Ie.title},E.createElement(vt,{title:Ie.title,strokeColor:Ie.color,trailColor:Ie.trailColor,percent:parseInt(Ie.percent),count:Ie.count})))),E.createElement("div",{className:`${Ae.title} mb20`},E.createElement("div",null,"\u901A\u5173\u60C5\u51B5"),E.createElement("div",{style:{flex:1,display:"flex",alignItems:"center",justifyContent:"flex-end"}},E.createElement(Ye.Z,{type:"primary",onClick:()=>ft(void 0,null,function*(){(yield(0,De.ZP)(`/api/homework_commons/${Tt==null?void 0:Tt.categoryId}/export_challenge_statistic.json`,{method:"get"})).status==0&&(0,Ue.xg)(`/classrooms/${Tt==null?void 0:Tt.coursesId}/exportlist/shixun_work_list`)})},"\u5BFC\u51FA\u901A\u5173\u60C5\u51B5"))),E.createElement(ie.default,{scroll:{y:490},columns:ce,loading:Qe,className:(Dt==null?void 0:Dt.count){Zt.page=Ie,Zt.limit=pe,Pe(it({},Zt)),me()},total:Dt==null?void 0:Dt.count,showTotal:(Ie,pe)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",Ie," "),"\u6761\u6570\u636E")}}),E.createElement("div",{className:`${Ae.title} mb20`},"\u4EE3\u7801\u67E5\u91CD\u60C5\u51B5"),E.createElement("div",{className:"mb20"},"\u7591\u4F3C\u6284\u88AD\u4EBA\u6570",be==null?void 0:be.review_total_count,"\u4EBA\uFF0C\u4EE3\u7801\u91CD\u5408100%\u4EBA\u6570",be==null?void 0:be.first_review_count,"\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540890%\uFF5E100%\u4EBA\u6570",be==null?void 0:be.second_review_count,"\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540880%\uFF5E90%\u4EBA\u6570",be==null?void 0:be.third_review_count,"\u4EBA\uFF1B\u4EE3\u7801\u91CD\u540870%\uFF5E80%\u4EBA\u6570",be==null?void 0:be.fourth_review_count,"\u4EBA\u3002"),E.createElement(ie.default,{bordered:!0,className:`${Ae.tableWrapper} mb30`,columns:[{title:"\u4EE3\u7801\u91CD\u5408\u7387",align:"center",className:Ae.firstCol,render:()=>E.createElement("span",null,"\u5360\u6BD4")},{title:"100%",align:"center",dataIndex:"a"},{title:"90%-100%",align:"center",dataIndex:"b"},{title:"80%-90%",align:"center",dataIndex:"c"},{title:"70%-80%",align:"center",dataIndex:"d"}],dataSource:[{a:`${be==null?void 0:be.first_review_count}\u4EBA`,b:`${be==null?void 0:be.second_review_count}\u4EBA`,c:`${be==null?void 0:be.third_review_count}\u4EBA`,d:`${be==null?void 0:be.fourth_review_count}\u4EBA`,index:0}],rowKey:"index",pagination:!1}),E.createElement(se.ZP,{title:"\u5B9E\u8BAD\u884C\u4E3A\u5206\u6790\u7EDF\u8BA1",data:(0,se.Uf)(be)}),E.createElement(Te,{courseId:Tt.coursesId,item:ct,isShow:kt,setIsShow:Qt,categoryId:Tt.categoryId}))}},69577:function(he,ne,y){"use strict";y.d(ne,{Q8:function(){return We},d0:function(){return be},w6:function(){return ot}});var E=y(59301),ue=y(16326),le=y(82326),ae=y(6767),de=y(62957),ie=y(47889),Ae=y(77019),De=y(5269),ve=y(25399),se=y(62673),Oe=y(99571),ge=y(61186),Xe=y.n(ge),Ue=y(34055),Be=y(82093),Ne=y(89392),Re=y.n(Ne),_e=y(49661),we=y(69063),je=y(76560),Fe=y(2748),Se=y(23869),Te=y(97202),Ye=y(6681),qe=y(67135),xe=y(59301),Ve=Object.defineProperty,Ge=Object.defineProperties,Ze=Object.getOwnPropertyDescriptors,nt=Object.getOwnPropertySymbols,$e=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,Ct=(Dt,en,ct)=>en in Dt?Ve(Dt,en,{enumerable:!0,configurable:!0,writable:!0,value:ct}):Dt[en]=ct,ft=(Dt,en)=>{for(var ct in en||(en={}))$e.call(en,ct)&&Ct(Dt,ct,en[ct]);if(nt)for(var ct of nt(en))it.call(en,ct)&&Ct(Dt,ct,en[ct]);return Dt},vt=(Dt,en)=>Ge(Dt,Ze(en)),Nt=(Dt,en,ct)=>new Promise((Ot,kt)=>{var Qt=fe=>{try{Pe(ct.next(fe))}catch(ce){kt(ce)}},Zt=fe=>{try{Pe(ct.throw(fe))}catch(ce){kt(ce)}},Pe=fe=>fe.done?Ot(fe.value):Promise.resolve(fe.value).then(Qt,Zt);Pe((ct=ct.apply(Dt,en)).next())});function ot(Dt,en){const ct=[];for(let Ot=Dt;Ot{const Ot=DtXe()(en).endOf("day"),Qt=Dt{const ct=parseInt(Xe()(Dt).format("HH")),Ot=parseInt(Xe()().format("HH")),kt=parseInt(Xe()().format("mm"));if(!Dt)return{disabledHours:()=>ot(0,Ot),disabledMinutes:()=>ot(0,kt)};if(en){const Qt=parseInt(Xe()(en).format("HH")),Zt=parseInt(Xe()(en).format("mm"));return Xe()(Dt).isSame(Xe()(en),"day")?{disabledHours:()=>ot(0,Qt),disabledMinutes:()=>ct<=Qt?ot(0,Zt):[]}:void 0}if(Xe()(Dt).isSame(Xe()(),"day"))return{disabledHours:()=>ot(0,Ot),disabledMinutes:()=>Xe()(Dt).isSame(Xe()(),"hour")&&ct<=Ot?ot(0,kt):[]}},pt=(Dt,en)=>Dt==null?void 0:Dt.map(ct=>{var Ot;return(Ot=en==null?void 0:en.find(kt=>kt.value===ct))==null?void 0:Ot.id}),{RangePicker:Tt}=ue.default,{Option:Qe}=le.default,Rt=({shixunHomeworks:Dt,loading:en,dispatch:ct,classroomList:Ot,user:kt})=>{var Qt,Zt,Pe,fe,ce,me,Ie,pe,ze;const wt=(0,je.useParams)(),{workSetting:zt,workList:dn,shixunWorkList:Mt,headerInfo:Wt,changeData:Kt}=Dt,[qt,Mn]=(0,E.useState)(!1),[rn,rt]=(0,E.useState)(!1);let[tn,vn]=(0,E.useState)([]),[sn,Ut]=(0,E.useState)([]),[hn,un]=(0,E.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:Fe.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[ut,_n]=(0,E.useState)({}),[sr,Lt]=(0,E.useState)({});(0,E.useEffect)(()=>()=>{vn([])},[]),(0,E.useEffect)(()=>{Mn(!(0,Ue.GJ)())},[(0,Ue.GJ)()]);const Tn=()=>{ct({type:"shixunHomeworks/getWorkSetting",payload:ft({},wt)})};(0,E.useEffect)(()=>{if(!(zt!=null&&zt.course_id))return;Object.keys(hn).map(function(xn){hn[xn]=zt[xn]}),(!hn.allow_late||!hn.unified_late)&&(hn.late_penalty=20,hn.penalty_type=Fe.Q.Percent),hn.unified_setting||(hn.unified_late=!1,hn.unified_anonymous_comment=!1,hn.unified_anonymous_appeal=!1),tn=JSON.parse(JSON.stringify(zt.group_settings.map(xn=>vt(ft({},xn),{group_name:[xn.group_name]})).filter(xn=>xn.publish_time!==null))),sn=JSON.parse(JSON.stringify(zt.allow_late_settings.map(xn=>vt(ft({},xn),{group_name:[xn.group_name]})).filter(xn=>xn.late_time!==null))),un(ft({},hn));const fn=(0,_e.QE)((tn==null?void 0:tn.length)>0?tn:[]);vn([...fn]),(sn==null?void 0:sn.length)<=0?Ut([{penalty_type:Fe.Q.Percent,late_penalty:20}]):Ut([...sn])},[zt]);const Kn=()=>Nt(void 0,null,function*(){var fn,xn;if(((fn=kt==null?void 0:kt.userInfo)==null?void 0:fn.user_status)===2){(0,Se.Rd)();return}const Vt=JSON.parse(JSON.stringify(hn));if(Vt.challenge_settings.filter(cn=>!cn.hide),Vt.categoryId=wt.categoryId,(xn=Vt.challenge_settings)!=null&&xn.every(cn=>!cn.checked)){ae.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(tn),!hn.unified_setting)tn=tn==null?void 0:tn.map(cn=>{var wn;if(!cn.publish_time||!cn.end_time)throw ae.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!cn.group_name)throw ae.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return cn.group_name=typeof(cn==null?void 0:cn.group_name)=="string"?[cn==null?void 0:cn.group_name]:cn==null?void 0:cn.group_name,cn.group_id=(wn=zt.group_settings)==null?void 0:wn.filter(Lr=>{var Cr;return(Cr=cn==null?void 0:cn.group_name)==null?void 0:Cr.includes(Lr.group_name)}).map(Lr=>Lr.group_id||Lr.id).toString().split(","),cn});else if(!hn.publish_time||!hn.end_time)throw ae.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Vt.group_settings=tn,hn.allow_late)if(hn.unified_late){if(hn.late_penalty===null||hn.late_penalty===void 0||hn.late_penalty<0||hn.late_penalty>100)throw ae.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!hn.late_time)throw ae.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else sn=sn==null?void 0:sn.map(cn=>{var wn,Lr;if(cn.late_penalty===null||cn.late_penalty===void 0||cn.late_penalty<0||cn.late_penalty>100)throw ae.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!cn.late_time)throw ae.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!cn.group_name)throw ae.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return cn.group_name=typeof(cn==null?void 0:cn.group_name)=="string"?[cn==null?void 0:cn.group_name]:cn==null?void 0:cn.group_name,cn.group_id=(Lr=(wn=cn==null?void 0:cn.group_name)==null?void 0:wn.map(Cr=>{var Br,ea;let ma=(ea=(Br=zt.group_settings)==null?void 0:Br.filter(ta=>(ta==null?void 0:ta.group_name)===Cr))==null?void 0:ea[0];return ma==null?void 0:ma.group_id}))==null?void 0:Lr.toString().split(","),cn}),Vt.allow_late_settings=sn;let yn=yield(0,qe.Tr)({homework_common_ids:[parseInt(wt.categoryId)],course_id:wt.coursesId,type:"homework_common"});(yn==null?void 0:yn.student_count)===0?In(Vt):(Lt(Vt),_n(yn))}),In=fn=>{var xn;if(fn.total_score===null){ae.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(fn!=null&&fn.work_efficiency&&fn.eff_score===null){ae.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Vt=fn.challenge_settings.reduce((wn,Lr)=>wn+Number(Lr.challenge_score),0);if((Vt==null?void 0:Vt.toFixed(10))!==((xn=fn.total_score-fn.eff_score)==null?void 0:xn.toFixed(10))){ae.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${fn.total_score}\u5206`);return}const yn={shixun_evaluation:fn.shixun_evaluation,challenge_settings:fn.challenge_settings};let cn=()=>{var wn;const Lr=()=>Nt(void 0,null,function*(){rt(!0),(yield(0,Be.ZP)(`/api/homework_commons/${wt.categoryId}/publish_setting.json`,{method:"post",body:ft({},fn)})).status===0&&(ae.ZP.success("\u66F4\u65B0\u6210\u529F"),Tn(),ct({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ft({},wt)})),rt(!1)});!(0,Ne.isEqual)(Kt,yn)&&!((wn=Wt==null?void 0:Wt.homework_status)!=null&&wn.includes("\u672A\u53D1\u5E03"))?de.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Lr}):Lr()};zt!=null&&zt.high_resources_consume&&!(zt!=null&&zt.high_resources_consume_permission)?ct({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:wt.coursesId,type:"shixun",type_id:wt.categoryId,name:zt.homework_name,fn:()=>{cn()}}}):cn()},_t=(fn,xn,Vt="group_id")=>{var yn;return xn?xn.find(cn=>cn[Vt]===fn):(yn=zt==null?void 0:zt.group_settings)==null?void 0:yn.find(cn=>cn.group_id[0]===fn)},la=(zt==null?void 0:zt.allow_late)||(zt==null?void 0:zt.anonymous_comment),ca=fn=>{var xn,Vt;const yn=_t(fn,zt==null?void 0:zt.allow_late_settings,"id"),cn=_t(fn,zt==null?void 0:zt.anonymous_comment_settings),wn=_t(fn);return(zt==null?void 0:zt.allow_late)&&yn&&Xe()(yn==null?void 0:yn.late_time)<=Xe()()||(zt==null?void 0:zt.anonymous_comment)&&cn&&(cn==null?void 0:cn.evaluation_start)!==null||((Vt=(Xe()(wn==null?void 0:wn.end_time)<=Xe()()&&((xn=zt==null?void 0:zt.allow_late_settings)==null?void 0:xn.filter(Lr=>Lr.group_id.includes(fn))))[0])==null?void 0:Vt.late_time)!=null},rr=(0,E.useMemo)(()=>(zt==null?void 0:zt.allow_late)||(zt==null?void 0:zt.all_group_late),[zt,Wt]),pr=zt==null?void 0:zt.anonymous_comment,Wn=fn=>{if(!fn)return!1;const xn=_t(fn,zt==null?void 0:zt.anonymous_comment_settings);return(zt==null?void 0:zt.anonymous_comment)&&xn&&(xn==null?void 0:xn.evaluation_start)!==null},xr=(fn,xn)=>{var Vt,yn,cn,wn,Lr;fn!=null&&fn.group_id||(fn.group_id=pt(fn==null?void 0:fn.group_name,zt==null?void 0:zt.group_settings)),ct({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:fn,index:xn,rangePickerDisabled:(yn=(Vt=fn==null?void 0:fn.group_id)==null?void 0:Vt[0])!=null&&yn.publish_time?qt||(Xe()()<=Xe()((wn=_t((cn=fn==null?void 0:fn.group_id)==null?void 0:cn[0]))==null?void 0:wn.publish_time)?!1:[!0,ca((Lr=fn==null?void 0:fn.group_id)==null?void 0:Lr[0])]):!1,disabledDate:zt==null?void 0:zt.course_end_date}})};return xe.createElement("section",{className:we.Z.form},xe.createElement("div",{className:we.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",xe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),xe.createElement("div",null,xe.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},xe.createElement(ie.ZP.Group,{disabled:qt||!((Qt=Wt==null?void 0:Wt.homework_status)!=null&&Qt.includes("\u672A\u53D1\u5E03"))||(0,Ue.Rm)()&&!((Zt=Ot.AssistantObject.practice)!=null&&Zt.can_publish),value:hn.unified_setting,onChange:fn=>{var xn;if(!((xn=Wt==null?void 0:Wt.homework_status)!=null&&xn.includes("\u672A\u53D1\u5E03"))){ae.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(hn.unified_setting=!hn.unified_setting,hn.unified_setting||(hn.unified_late=!1,Ut([{late_penalty:5}])),un(Object.assign({},hn)),hn.unified_setting===!1&&tn==""){vn(tn.concat({}));return}hn.unified_setting&&(vn([]),Ut([{late_penalty:5}]))}},xe.createElement(ie.ZP,{value:!0,disabled:qt||!(zt!=null&&zt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),xe.createElement(ie.ZP,{disabled:qt||!((Pe=zt==null?void 0:zt.group_settings)!=null&&Pe.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((fe=zt==null?void 0:zt.group_settings)==null?void 0:fe.length)===0&&xe.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),hn.unified_setting&&xe.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},xe.createElement(Ae.Z,{align:"middle"},xe.createElement(De.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),xe.createElement(De.Z,{className:"ml10"},xe.createElement(ue.default,{size:"large",disabled:qt||!((ce=Wt==null?void 0:Wt.homework_status)!=null&&ce.includes("\u672A\u53D1\u5E03")||(me=Wt==null?void 0:Wt.homework_status)!=null&&me.includes("\u672A\u5F00\u59CB"))||(0,Ue.Rm)()&&!((Ie=Ot.AssistantObject.practice)!=null&&Ie.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:fn=>We(fn,zt==null?void 0:zt.course_end_date),disabledTime:fn=>be(fn),value:hn.publish_time?Xe()(hn.publish_time):"",onChange:(fn,xn)=>{hn.publish_time=xn,(hn.end_time==""||!hn.end_time)&&hn.unified_setting&&(hn.end_time=Xe()(fn).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),un(Object.assign({},hn))}}))),xe.createElement(Ae.Z,{align:"middle",className:"pl30"},xe.createElement(De.Z,null,"\u622A\u6B62\u65F6\u95F4"),xe.createElement(De.Z,{className:"ml10"},xe.createElement(ue.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xe()((0,_e.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(zt==null?void 0:zt.allow_late)&&(zt==null?void 0:zt.homework_status.includes("\u5DF2\u622A\u6B62"))||qt||(zt==null?void 0:zt.allow_late)&&Xe()()>=Xe()(zt==null?void 0:zt.end_time)||(0,Ue.Rm)()&&!((pe=Ot.AssistantObject.practice)!=null&&pe.can_publish),disabledDate:fn=>We(fn,zt==null?void 0:zt.course_end_date,hn.publish_time),disabledTime:fn=>be(fn,hn.publish_time),value:hn.end_time?Xe()(hn.end_time):"",onChange:(fn,xn)=>{hn.end_time=xn,un(Object.assign({},hn))}})))),!hn.unified_setting&&(tn==null?void 0:tn.length)>0&&xe.createElement(Ae.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},tn&&tn.map(function(fn,xn){var Vt,yn,cn,wn,Lr,Cr,Br;return xe.createElement(De.Z,{span:24,key:xn},xe.createElement(Ae.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:xn==(tn==null?void 0:tn.length)-1?"0px":"10px"}},xe.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",xn+1),xe.createElement(le.default,{disabled:qt||((Vt=Wt==null?void 0:Wt.homework_status)!=null&&Vt.includes("\u672A\u53D1\u5E03")&&fn.id||Xe()(){var ma;if((0,Ue.Rm)()&&!((ma=Ot.AssistantObject.practice)!=null&&ma.can_publish)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}tn[xn].group_name=ea,tn[xn].group_id=fn.group_id;const ta=(0,Ne.flattenDeep)(tn.map(na=>na.group_name)),ir=sn.map(na=>{let wr=(na==null?void 0:na.group_name)||[];return vt(ft({},na),{group_name:(0,Ne.remove)(wr,Rn=>ta.includes(Rn))})});Ut(ir),vn(tn.slice())},maxTagCount:4,maxTagPlaceholder:ea=>xe.createElement("div",{style:{cursor:"pointer"},onClick:()=>xr(fn,xn)},"+",ea==null?void 0:ea.length)},zt.group_settings&&zt.group_settings.map(function(ea){if(!tn.map(ta=>ta.group_name).flat().includes(ea.group_name))return xe.createElement(Qe,{value:ea.group_name,key:ea.id},ea.group_name)})),xe.createElement("div",{className:"ml20"},xe.createElement(Tt,{size:"large",ranges:{\u6B64\u523B:[fn.publish_time?Xe()(fn.publish_time):Xe()(),Xe()()]},allowClear:!1,disabled:qt||(Xe()()<=Xe()((wn=_t((cn=fn==null?void 0:fn.group_id)==null?void 0:cn[0]))==null?void 0:wn.publish_time)?!1:[!0,ca((Lr=fn==null?void 0:fn.group_id)==null?void 0:Lr[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:ea=>We(ea,zt==null?void 0:zt.course_end_date),disabledTime:ea=>be(ea),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Xe()((0,_e.U6)(),"HH:mm"),Xe()((0,_e.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:[fn.publish_time?Xe()(fn.publish_time):void 0,fn.end_time?Xe()(fn.end_time):void 0],onChange:(ea,ma)=>{var ta;if((0,Ue.Rm)()&&!((ta=Ot.AssistantObject.practice)!=null&&ta.can_publish)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}tn[xn].publish_time=ma[0],!fn.end_time&&ma[0]?tn[xn].end_time=Xe()(ma[0]).add(7,"days"):tn[xn].end_time=ma[1],vn([...tn])},onCalendarChange:(ea,ma,ta)=>{if(ma!=null&&ma[0]&&!ma[1]){const ir=Xe()(ma[0]).add(7,"days");tn[xn].publish_time=ma[0],tn[xn].end_time=ir,vn([...tn])}}})),!qt&&xe.createElement("div",{style:{display:"flex",width:"50px"}},((Cr=fn==null?void 0:fn.group_id)==null?void 0:Cr.length)>1&&xe.createElement(ve.Z,{title:"\u89C4\u5219\u62C6\u5206"},xe.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>xr(fn,xn)})),tn.length<((Br=zt==null?void 0:zt.group_settings)==null?void 0:Br.length)&&xe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var ea;if((0,Ue.Rm)()&&!((ea=Ot.AssistantObject.practice)!=null&&ea.can_publish)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}vn(tn.concat({}))}}),((fn==null?void 0:fn.publish_time)&&Xe()(){const ea=(0,Ne.cloneDeep)(sn);ea.forEach((ma,ta)=>{ma.group_name&&(ma.group_name=ma.group_name.filter(ir=>{var na;return!((na=tn[xn].group_name)!=null&&na.includes(ir))}))}),tn=tn.filter((ma,ta)=>xn!==ta),Ut(ea),vn(tn.slice()),setTimeout(()=>vn(tn.slice()),10)}}))))}))),xe.createElement(Ae.Z,null,xe.createElement(De.Z,null,xe.createElement("div",{className:we.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",xe.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),xe.createElement(De.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},xe.createElement(se.default,{checked:hn.allow_late,disabled:qt||rr,onChange:fn=>{var xn;if((0,Ue.Rm)()&&!((xn=Ot.AssistantObject.practice)!=null&&xn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}fn.target.checked&&de.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:xe.createElement("div",{style:{padding:10,background:"#f5f6f9"}},xe.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),xe.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),xe.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),hn.allow_late=!hn.allow_late,sn==""&&Ut([{late_penalty:5}]),un(Object.assign({},hn))}},xe.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(hn==null?void 0:hn.allow_late)&&xe.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},xe.createElement("div",{style:{display:"flex"}},xe.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),xe.createElement(ie.ZP.Group,{style:{marginLeft:"20px"},disabled:qt||(zt==null?void 0:zt.anonymous_comment)||(zt==null?void 0:zt.allow_late),value:hn.unified_late,onChange:fn=>{var xn;if((0,Ue.Rm)()&&!((xn=Ot.AssistantObject.practice)!=null&&xn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.unified_late=fn.target.value,sn==""&&!fn.target.value&&Ut([{penalty_type:Fe.Q.Percent,late_penalty:20}]),un(ft({},hn))}},(hn==null?void 0:hn.unified_setting)&&xe.createElement(ie.ZP,{value:!0,disabled:!(zt!=null&&zt.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((ze=zt==null?void 0:zt.group_settings)==null?void 0:ze.length)>0&&xe.createElement(ie.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),hn!=null&&hn.unified_late?xe.createElement(xe.Fragment,null,xe.createElement(Ae.Z,{align:"middle",style:{marginTop:"10px"}},xe.createElement(De.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),xe.createElement(De.Z,{className:"ml20"},xe.createElement(Fe.Z,{disabled:qt||pr,value:{type:hn.penalty_type,inputValue:hn.late_penalty},onChange:fn=>{var xn;if((0,Ue.Rm)()&&!((xn=Ot.AssistantObject.practice)!=null&&xn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}un(vt(ft({},hn),{late_penalty:fn.inputValue,penalty_type:fn.type}))}})),xe.createElement(De.Z,{flex:"1",className:"ml5"},xe.createElement("span",{className:"c-grey-c ml10"},hn.penalty_type===Fe.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),xe.createElement(Ae.Z,{align:"middle",style:{marginTop:"15px"}},xe.createElement(De.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),xe.createElement(De.Z,{className:"ml20"},xe.createElement(ue.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Xe()((0,_e.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:qt||pr,value:hn.late_time?Xe()(hn.late_time):"",disabledDate:fn=>We(fn,zt==null?void 0:zt.course_end_date),onChange:(fn,xn)=>{var Vt;if((0,Ue.Rm)()&&!((Vt=Ot.AssistantObject.practice)!=null&&Vt.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}hn.late_time=xn,un(Object.assign({},hn))}})))):sn.map(function(fn,xn){var Vt;return xe.createElement(De.Z,{span:24,key:xn},xe.createElement(Ae.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},xe.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",xn+1),xe.createElement(le.default,{disabled:qt||!((Vt=Wt==null?void 0:Wt.homework_status)!=null&&Vt.includes("\u672A\u53D1\u5E03"))&&fn.id||(zt==null?void 0:zt.anonymous_comment),mode:"multiple",className:we.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof fn.group_name=="string"?[fn.group_name]:fn.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:yn=>{var cn;if((0,Ue.Rm)()&&!((cn=Ot.AssistantObject.practice)!=null&&cn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn[xn].group_name=yn,sn[xn].group_id=fn.group_id,Ut(sn.slice())}},zt.group_settings&&zt.group_settings.map(function(yn){const cn=sn.map(Lr=>Lr.group_name).flat(),wn=tn.map(Lr=>Lr.group_name).flat();if(hn!=null&&hn.unified_setting){if(!cn.includes(yn.group_name))return xe.createElement(Qe,{value:yn.group_name,key:yn.id},yn.group_name)}else if(wn.includes(yn.group_name)&&!cn.includes(yn.group_name))return xe.createElement(Qe,{value:yn.group_name,key:yn.id},yn.group_name)})),xe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),xe.createElement(Fe.Z,{disabled:qt||Wn(fn.id),value:{type:fn.penalty_type,inputValue:fn.late_penalty},onChange:yn=>{var cn;if((0,Ue.Rm)()&&!((cn=Ot.AssistantObject.practice)!=null&&cn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn[xn].late_penalty=yn.inputValue,sn[xn].penalty_type=yn.type,Ut([...sn])}}),xe.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),xe.createElement(ue.default,{size:"large",disabled:qt||Wn(fn.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Xe()((0,_e.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:yn=>We(yn,zt==null?void 0:zt.course_end_date),format:"YYYY-MM-DD HH:mm",value:fn!=null&&fn.late_time?Xe()(fn.late_time):void 0,onChange:(yn,cn)=>{var wn;if((0,Ue.Rm)()&&!((wn=Ot.AssistantObject.practice)!=null&&wn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn[xn].late_time=cn,Ut([...sn])}}),!qt&&xe.createElement("div",{style:{display:"flex",width:"50px"}},xe.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var yn;if((0,Ue.Rm)()&&!((yn=Ot.AssistantObject.practice)!=null&&yn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ut(sn.concat({penalty_type:Fe.Q.Percent,late_penalty:20}))}}),xn>0&&!fn.id&&xe.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var yn;if((0,Ue.Rm)()&&!((yn=Ot.AssistantObject.practice)!=null&&yn.can_late)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}sn=sn.filter((cn,wn)=>xn!==wn),Ut(sn.slice()),setTimeout(()=>Ut(sn.slice()),10)}}))))})),!qt&&xe.createElement(xe.Fragment,null,xe.createElement(Oe.ZP,{type:"primary",size:"large",loading:rn,style:{width:"138px",marginTop:"30px"},onClick:()=>Kn()},"\u4FDD\u5B58")),xe.createElement(Te.Z,{onConfirm:(fn,xn)=>{tn.splice(fn,0,...xn),tn.splice(fn+xn.length,1);const Vt=(0,_e.QE)([...tn]);vn([...Vt])}}),xe.createElement(Ye.Z,{resdata:ut,type:"shixun",okloading:rn,oktext:(ut==null?void 0:ut.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:fn=>Nt(void 0,null,function*(){rt(!0);let xn=yield(0,Be.ZP)(`/api/courses/${wt.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(wt.categoryId)]}});rt(!1),(xn==null?void 0:xn.status)===0&&In(sr)})}))};ne.ZP=(0,je.connect)(({shixunHomeworks:Dt,classroomList:en,loading:ct,user:Ot})=>({shixunHomeworks:Dt,classroomList:en,loading:ct.effects,user:Ot}))(Rt)},29678:function(he,ne,y){"use strict";var E=y(62957),ue=y(6767),le=y(82093),ae=y(76560),de=y(34055),ie=y(59301),Ae=(ve,se,Oe)=>new Promise((ge,Xe)=>{var Ue=Re=>{try{Ne(Oe.next(Re))}catch(_e){Xe(_e)}},Be=Re=>{try{Ne(Oe.throw(Re))}catch(_e){Xe(_e)}},Ne=Re=>Re.done?ge(Re.value):Promise.resolve(Re.value).then(Ue,Be);Ne((Oe=Oe.apply(ve,se)).next())});const De=({shixunHomeworks:ve,classroomList:se,dispatch:Oe})=>{const ge=(0,ae.useParams)();return ie.createElement(E.default,{centered:!0,title:"\u63D0\u793A",open:ve.actionTabs.key==="\u6253\u56DE\u91CD\u505A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Ae(void 0,null,function*(){var Xe,Ue,Be,Ne;if((0,de.Rm)()&&!((Xe=se.AssistantObject.practice)!=null&&Xe.can_redo)){ue.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const Re=yield(0,le.ZP)(`/api/myshixuns/${ve.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,{method:"GET",params:{course_id:ge.coursesId,homework_common_id:ve.actionTabs.homework_common_id}});if(Re.shixun_identifier){ue.ZP.success("\u64CD\u4F5C\u6210\u529F"),Oe({type:"shixunHomeworks/setActionTabs",payload:{}});const _e=(Be=(Ue=Re==null?void 0:Re.new_works)==null?void 0:Ue.find(we=>`${we.homework_common_id}`===ge.categoryId))==null?void 0:Be.id;if((0,de.Rm)()&&!((Ne=se.AssistantObject.practice)!=null&&Ne.can_view))return;ae.history.replace(`/classrooms/${ge.coursesId}/shixun_homework/${ge.categoryId}/${_e}/comment`)}}),onCancel:()=>{Oe({type:"shixunHomeworks/setActionTabs",payload:{}})}},ie.createElement("p",null,"\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),ie.createElement("p",null,"\u786E\u5B9A\u6253\u56DE?"))};ne.Z=(0,ae.connect)(({shixunHomeworks:ve,classroomList:se})=>({shixunHomeworks:ve,classroomList:se}))(De)},83105:function(he,ne,y){"use strict";y.r(ne),y.d(ne,{default:function(){return Ps}});var E=y(59301),ue=y(76560),le=y(62957),ae=y(6767),de=y(91882),ie=y(25399),Ae=y(37639),De=y(99571),ve=y(20554),se=y(27812),Oe=y(49661),ge=y(82093),Xe=y(2978),Ue=y(90524),Be=y(38394),Ne=Object.defineProperty,Re=Object.getOwnPropertySymbols,_e=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,je=(He,at,et)=>at in He?Ne(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Fe=(He,at)=>{for(var et in at||(at={}))_e.call(at,et)&&je(He,et,at[et]);if(Re)for(var et of Re(at))we.call(at,et)&&je(He,et,at[et]);return He},Se=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Te=({shixunHomeworks:He,dispatch:at})=>{const et=(0,ue.useParams)();return E.createElement(le.default,{centered:!0,title:"\u63D0\u793A",open:He.actionTabs.key==="\u5220\u9664",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Se(void 0,null,function*(){(yield at({type:"shixunHomeworks/deleteReply",payload:{object_id:He.actionTabs.selectArr.id,object_type:"journals_for_message"}})).status===0&&(ae.ZP.success("\u5220\u9664\u6210\u529F"),at({type:"shixunHomeworks/setActionTabs",payload:{}}),at({type:"shixunHomeworks/getReplyList",payload:Fe({},He.actionTabs.params)}))}),onCancel:()=>{at({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement("p",null,"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F"))};var Ye=(0,ue.connect)(({shixunHomeworks:He})=>({shixunHomeworks:He}))(Te),qe=y(45278),xe=y(61186),Ve=y.n(xe),Ge=y(29787),Ze=y(54172),nt=y(13747),$e=y(77019),it=y(5269),Ct=y(37568),ft=y(82326),vt=y(26227),Nt=y(63524),ot={flex_box_center:"flex_box_center___oXmmv",flex_space_between:"flex_space_between___D5_mZ",flex_box_vertical_center:"flex_box_vertical_center___S5DkJ",flex_box_center_end:"flex_box_center_end___KnbTG",flex_box_column:"flex_box_column____klOK",top:"top___FyBsZ",desc:"desc___sMJy6",liked:"liked___P7kc_",likedActive:"likedActive___gv4cj",reply:"reply___fFyWG",replyList:"replyList___RDcrF",comment:"comment___uNa2p",deseIconSty:"deseIconSty___hiTV2",buttonEdit:"buttonEdit___godGx",maskWrap:"maskWrap___bA1lb",desHead:"desHead___gsg50",mask:"mask___HzQwZ",md:"md___kNtFb",tip:"tip___enkdY",selectWrapper:"selectWrapper___x8uH0",inputBox:"inputBox___VxU7y",pass_info:"pass_info___Kig4_",todo:"todo___hntv8",name:"name___UD8SI",info:"info___lOOGO",viewreport:"viewreport___CAnci"},We="data:image/png;base64,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",be=y(34055),pt=y(71360),Tt=y(61934),Qe=y(59301),Rt=Object.defineProperty,Dt=Object.defineProperties,en=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,Ot=Object.prototype.hasOwnProperty,kt=Object.prototype.propertyIsEnumerable,Qt=(He,at,et)=>at in He?Rt(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Zt=(He,at)=>{for(var et in at||(at={}))Ot.call(at,et)&&Qt(He,et,at[et]);if(ct)for(var et of ct(at))kt.call(at,et)&&Qt(He,et,at[et]);return He},Pe=(He,at)=>Dt(He,en(at)),fe=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});Ve().locale("ZH-cn");const ce=({shixunHomeworks:He,classroomList:at,globalSetting:et,user:br,loading:Ir,dispatch:Er,gotosetting:Mr})=>{var Xn,$t,tr,Ui,fi,ga,ti;const[Fa,bi]=(0,E.useState)(Pe(Zt({},(0,ue.useParams)()),{limit:10})),[Ei,Ta]=(0,E.useState)({page:1,limit:10}),[ri,aa]=(0,E.useState)({page:1,limit:10,course_group_ids:"all",passed_status:"all",search:""}),[zi,qr]=(0,E.useState)(!1),[Zr,Yi]=(0,E.useState)(-1),[_i,Ba]=(0,E.useState)(""),[Ha,On]=(0,E.useState)(""),{detailLeftMenus:Dr}=at,[Ra,hi]=(0,E.useState)({}),{workDetail:oi,workList:Xa}=He;let[io,Do]=(0,E.useState)({});const[go,Fl]=(0,E.useState)(!1),[Go,Xo]=(0,E.useState)(!1),[No,El]=(0,E.useState)(!1),[ka,$i]=(0,E.useState)(!1),[eo,qo]=(0,E.useState)(1),Hl=(0,E.useRef)(null),[Lo,Kl]=(0,E.useState)({}),[vl,Ru]=(0,E.useState)({}),[au,Ou]=(0,E.useState)(!1),xa=(0,E.useRef)(!0),[Gi,Ea]=(0,E.useState)([]),$o=(0,E.useRef)(null);Fa.page_size=10,(0,E.useEffect)(()=>{Hl.current&&(Hl.current.clientHeight>200?qo(2):qo(4))},[oi==null?void 0:oi.explanation]),(0,E.useEffect)(()=>{Er({type:"shixunHomeworks/getReplyList",payload:Zt({},Fa)}),Er({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Fa)}),Ga()},[Fa.categoryId]),(0,E.useEffect)(()=>{He!=null&&He.replyList&&hi(He.replyList)},[He]);function cl(da){return fe(this,null,function*(){if(!(io!=null&&io.ec_point_ids))return;let Co=yield(0,ge.ZP)(`/api/ec_courses/${io==null?void 0:io.ec_course_id}/ec_points/set_work_points.json`,{method:"post",body:Zt({homework_common_id:da},io)})})}function Ga(){return fe(this,null,function*(){Fl(!0);let da=yield(0,ge.ZP)(`/api/homework_commons/${Fa==null?void 0:Fa.categoryId}/shixun_challenge_data.json`,{method:"get"});(da==null?void 0:da.status)===0&&Kl(da==null?void 0:da.data),Fl(!1)})}const gl=()=>fe(void 0,null,function*(){Xo(!0);const da=yield(0,ge.ZP)(`/api/homework_commons/${Fa==null?void 0:Fa.categoryId}/challenge_passed_details.json`,{method:"get",params:Pe(Zt({challenge_id:$o.current},ri),{passed_status:ri.passed_status==="all"?null:ri.passed_status,course_group_ids:ri.course_group_ids==="all"?null:ri.course_group_ids})});(da==null?void 0:da.status)===0&&Ru(da==null?void 0:da.data),Xo(!1)}),Al=()=>{if(eo===1)return{visibility:"hidden"};if(eo===2)return{overflow:"hidden",height:"200px"};if(eo===3)return{overflow:"initial"};if(eo===4)return{overflow:"initial"}},Ql=da=>{ri.course_group_ids=da,ri.page=1,aa(Zt({},ri)),gl()},Ao=da=>{ri.passed_status=da,Fa.page=1,aa(Zt({},ri)),gl()};return Qe.createElement("section",{className:ot.bg},Qe.createElement(Ge.Z,{spinning:go},(!(oi!=null&&oi.hide_explanation)||(0,be.GJ)())&&Qe.createElement("section",{className:" edu-container",style:{padding:"20px 20px 0 20px",background:"#fff",position:"relative"}},!ka&&(0,be.GJ)()&&Qe.createElement("div",{style:{position:"absolute",zIndex:10,right:34,top:30}},(0,be.GJ)()&&Qe.createElement("span",{className:ot.deseIconSty,style:{marginLeft:"auto",cursor:"pointer"},onClick:()=>{$i(!0)}},Qe.createElement(ie.Z,{title:"\u7F16\u8F91\u8BF4\u660E"},Qe.createElement("i",{className:"iconfont icon-bianji-moren font14"}),Qe.createElement("span",null,"\u7F16\u8F91\u8BF4\u660E"))),Qe.createElement("span",{className:ot.deseIconSty,style:{marginLeft:"20px",cursor:"pointer"},onClick:()=>fe(void 0,null,function*(){if(!(oi!=null&&oi.hide_explanation))le.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u9690\u85CF\u540E\uFF0C\u5B66\u751F\u7AEF\u5C06\u9690\u85CF\u4F5C\u4E1A\u8BF4\u660E\u6A21\u5757",onOk:()=>fe(void 0,null,function*(){let da=yield(0,ge.ZP)(`/api/homework_commons/${Fa==null?void 0:Fa.categoryId}/hide_explanation.json`,{method:"post",body:{hide_explanation:!0}});(da==null?void 0:da.status)==0&&(ae.ZP.success("\u9690\u85CF\u6210\u529F"),Er({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Fa)}))})});else{let da=yield(0,ge.ZP)(`/api/homework_commons/${Fa==null?void 0:Fa.categoryId}/hide_explanation.json`,{method:"post",body:{hide_explanation:!1}});(da==null?void 0:da.status)==0&&(ae.ZP.success("\u516C\u5F00\u6210\u529F"),Er({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Fa)}))}})},Qe.createElement(ie.Z,{title:oi!=null&&oi.hide_explanation?"\u516C\u5F00\u8BF4\u660E":"\u9690\u85CF\u8BF4\u660E"},Qe.createElement("i",{className:"iconfont icon-xianshiyincang font14"}),Qe.createElement("span",null,oi!=null&&oi.hide_explanation?"\u516C\u5F00\u8BF4\u660E":"\u9690\u85CF\u8BF4\u660E")))),ka?Qe.createElement(Qe.Fragment,null,Qe.createElement(Xe.Z,{defaultValue:oi==null?void 0:oi.explanation,watch:!0,height:155,onChange:da=>{Ba(da)}}),Qe.createElement("div",{style:{display:"flex"}},Qe.createElement(De.ZP,{size:"middle",type:"primary",className:`${ot.buttonEdit} mr20`,style:{marginLeft:"auto"},htmlType:"submit",onClick:()=>fe(void 0,null,function*(){qo(1);const da=yield Er({type:"shixunHomeworks/updateWork",payload:{explanation:_i,categoryId:Fa.categoryId}});(da==null?void 0:da.status)==0&&(ae.ZP.success("\u7F16\u8F91\u6210\u529F"),$i(!1),Er({type:"shixunHomeworks/getWorkDetail",payload:Zt({},Fa)}))})},"\u63D0\u4EA4"),Qe.createElement(De.ZP,{size:"middle",type:"primary",ghost:!0,className:ot.buttonEdit,onClick:()=>{$i(!1)}},"\u53D6\u6D88"))):!!(oi!=null&&oi.explanation)&&Qe.createElement("div",{ref:Hl,className:ot.maskWrap,style:Al()},Qe.createElement("div",{className:ot.desHead},Qe.createElement("img",{src:We,width:94})),Qe.createElement(Be.Z,{className:ot.md,value:(oi==null?void 0:oi.explanation)||""}),eo===2&&Qe.createElement("div",{className:ot.mask},Qe.createElement("div",{onClick:()=>qo(3)},"\u5C55\u5F00",Qe.createElement("i",{className:"iconfont icon-zhankai4"}))),eo===3&&Qe.createElement("div",{className:ot.mask,style:{position:"relative",height:30,background:"transparent",paddingTop:5}},Qe.createElement("div",{onClick:()=>qo(2)},"\u6536\u8D77",Qe.createElement("i",{className:"iconfont icon-shouqi5"}))))),Qe.createElement("section",{className:" edu-container",style:{background:"#fff",paddingTop:20}},(0,be.dE)()&&!!(Lo!=null&&Lo.group_name)&&Qe.createElement("div",{className:ot.info},Qe.createElement("img",{src:`${Ue.Z.IMG_SERVER}/images/${Lo==null?void 0:Lo.image_url}`}),Qe.createElement("div",{className:"ml20",style:{alignItems:"start"}},Qe.createElement("b",null,(Lo==null?void 0:Lo.username)||""),Qe.createElement("span",{title:(Lo==null?void 0:Lo.group_name)||"",style:{maxWidth:"130px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordBreak:"break-all"}},(Lo==null?void 0:Lo.group_name)||"")),Qe.createElement("div",null,Qe.createElement("b",null,Qe.createElement(Tt.n,{value:Lo==null?void 0:Lo.work_score})),Qe.createElement("span",null,"\u603B\u6210\u7EE9")),Qe.createElement("div",null,Qe.createElement("b",null,(Lo==null?void 0:Lo.evaluate_count)||"-"),Qe.createElement("span",null,"\u8BC4\u6D4B\u6B21\u6570")),Qe.createElement("div",null,Qe.createElement("b",null,(Lo==null?void 0:Lo.time_consuming)||"-"),Qe.createElement("span",null,"\u603B\u8017\u65F6")),Qe.createElement("div",null,Qe.createElement("b",{style:{color:"#009C0F"}},Lo==null?void 0:Lo.passed_count),Qe.createElement("span",null,"\u5DF2\u901A\u8FC7\u6570")),Qe.createElement("div",null,Qe.createElement("b",{style:{color:"#FA6400"}},Lo==null?void 0:Lo.progress_count),Qe.createElement("span",null,"\u672A\u901A\u8FC7")),Qe.createElement("div",null,Qe.createElement("b",{style:{color:"#E30000"}},Lo==null?void 0:Lo.no_evaluate_count),Qe.createElement("span",null,"\u672A\u8BC4\u6D4B")),((Xn=He.headerInfo)==null?void 0:Xn.is_open_submit_test_result)&&Qe.createElement("div",null,Lo!=null&&Lo.is_submit_test_result?Qe.createElement("b",{style:{color:"#1B8565",fontSize:"14px"}},"\u5DF2\u63D0\u4EA4"):Qe.createElement("b",{style:{color:"#E02020",fontSize:"14px"}},"\u672A\u63D0\u4EA4"),Qe.createElement("span",null,"\u5B9E\u9A8C\u7ED3\u679C")),Qe.createElement("div",{className:ot.viewreport,style:{marginLeft:60,fontSize:14,color:"#3061D0",cursor:"pointer"},onClick:()=>{window.open(`/classrooms/${Fa.coursesId}/shixun_homework/${Fa.categoryId}/${oi==null?void 0:oi.work_id}/comment`)}},Qe.createElement("i",{className:"iconfont icon-baogao",style:{marginRight:7}}),Qe.createElement("span",null,"\u67E5\u770B\u62A5\u544A")),(($t=He.headerInfo)==null?void 0:$t.related_poll)&&Qe.createElement("div",{className:ot.viewreport,style:{marginLeft:20,fontSize:14,color:"#3061D0",cursor:"pointer"},onClick:()=>{var da,Co,Ro,Zl,a;if(((da=He.headerInfo)==null?void 0:da.poll_status)===1){ae.ZP.warning("\u8C03\u67E5\u95EE\u5377\u6682\u672A\u53D1\u5E03\uFF0C\u8BF7\u8054\u7CFB\u8001\u5E08\u67E5\u770B\u60C5\u51B5");return}(Co=He.headerInfo)!=null&&Co.poll_commit_status?(0,Oe.xg)(`/classrooms/${Fa.coursesId}/poll/${(Ro=He.headerInfo)==null?void 0:Ro.poll_id}/detail?tabs=0`):(0,Oe.xg)(`/classrooms/${Fa.coursesId}/poll/${(Zl=He.headerInfo)==null?void 0:Zl.poll_id}/users/${(a=br.userInfo)==null?void 0:a.login}`)}},Qe.createElement("i",{className:"iconfont icon-baogao",style:{marginRight:7}}),Qe.createElement("span",null,(tr=He.headerInfo)!=null&&tr.poll_commit_status?"\u67E5\u770B\u95EE\u5377":"\u586B\u5199\u95EE\u5377")))),Qe.createElement("div",null,Qe.createElement("section",{className:" edu-container",style:{padding:"20px",background:"#fff"}},(0,be.GJ)()&&Qe.createElement("div",{className:ot.tip},Qe.createElement("i",{className:"iconfont icon-tishi12 font14",style:{color:"#FEB636",margin:"0 6px 0 12px"}}),Qe.createElement("div",null,oi!=null&&oi.answer_public?Qe.createElement("span",{style:{color:"#CA7720"}},"\u672C\u4F5C\u4E1A\u8BBE\u7F6E\u5B66\u751F\u7AEF\u53EF\u67E5\u770B\u7B54\u6848\uFF0C\u5982\u679C\u9700\u8BBE\u7F6E\u9690\u85CF\u8BF7\u70B9\u51FB"):Qe.createElement("span",{style:{color:"#CA7720"}},"\u672C\u4F5C\u4E1A\u8BBE\u7F6E\u5B66\u751F\u7AEF\u4E0D\u53EF\u67E5\u770B\u7B54\u6848\uFF0C\u5982\u679C\u9700\u8BBE\u7F6E\u516C\u5F00\u8BF7\u70B9\u51FB"),Qe.createElement("span",{style:{color:"#145DFF",marginLeft:10,cursor:"pointer"},onClick:()=>{Mr()}},"\u5C55\u793A\u8BBE\u7F6E"))),Qe.createElement(Ze.default,{dataSource:Lo==null?void 0:Lo.challenge_settings,pagination:!1,columns:(Ui=[{title:"\u5E8F\u53F7",dataIndex:"index",ellipsis:!0,key:"index",width:55,render:(da,Co,Ro)=>`${(Ei.page-1)*Ei.limit+Ro+1}`},{title:"\u5173\u5361\u540D\u79F0",dataIndex:"challenge_name",ellipsis:!0,width:(0,be.dE)()?280:420,key:"challenge_name",render:(da,Co,Ro)=>Qe.createElement("div",null,(Co==null?void 0:Co.is_choose_todo)&&Qe.createElement("span",{className:ot.todo},"\u9009\u505A"),Qe.createElement("span",{className:ot.name,title:da},da))},{title:"\u5173\u5361\u5206\u503C",dataIndex:"challenge_score",ellipsis:!0,key:"challenge_score"},(0,be.dE)()&&{title:"\u6211\u7684\u5F97\u5206",dataIndex:"game_score",key:"game_score",render:da=>{let Co="",Ro=Number(da);return Ro>=0&&Ro<=60?Co="c-red":Ro>=90?Co="c-green":Ro>60?Co="c-orange":Co="",Qe.createElement("span",{className:Co},da)}},(0,be.dE)()&&{title:"\u901A\u8FC7\u72B6\u6001",dataIndex:"passed_status",key:"passed_status",render(da){return Qe.createElement(Qe.Fragment,null,da===0&&Qe.createElement("span",{style:{color:"#E30000"}},"\u672A\u8BC4\u6D4B"),da===1&&Qe.createElement("span",{style:{color:"#FA6400"}},"\u672A\u901A\u8FC7"),da===2&&Qe.createElement("span",{style:{color:"#009C0F"}},"\u5DF2\u901A\u8FC7"))}},(0,be.dE)()&&{title:"\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",ellipsis:!0,width:100},(0,be.dE)()&&{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",ellipsis:!0,width:100},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",width:100,ellipsis:!0,render(da,Co,Ro){return da}},{title:"\u901A\u8FC7\u7387",dataIndex:"passed_rate",key:"passed_rate",width:100,ellipsis:!0,render:(da,Co)=>Qe.createElement("span",null,(parseFloat(da)*100).toFixed(2),"%")},{title:"\u77E5\u8BC6\u70B9",dataIndex:"knowledge_points",ellipsis:!0,key:"knowledge_points",width:200,render:(da,Co)=>Qe.createElement("span",{style:{backgroundColor:"#ECFAF5",color:"#1B8565",overflow:"hidden",textOverflow:"ellipsis",padding:"2px 6px"}},da||"--")},!(0,be.dE)()&&{title:"\u64CD\u4F5C",dataIndex:"identifier",key:"identifier",width:146,align:"right",render(da,Co,Ro){return Qe.createElement("div",null,Qe.createElement("a",{onClick:()=>fe(this,null,function*(){$o.current=Co==null?void 0:Co.challenge_id,yield gl(),El(!0)}),className:"ml20"},"\u67E5\u770B\u901A\u8FC7\u8BE6\u60C5"))}}])==null?void 0:Ui.filter(da=>!!da)})),Qe.createElement("aside",{style:{padding:"0 20px 20px 20px"}},Qe.createElement(nt.Z,{defaultCurrent:1,total:zi==null?void 0:zi.count,hideOnSinglePage:!0,showTotal:da=>Qe.createElement("span",null,"\u5171",da,"\u6761"),current:Ei.page||1,pageSize:Ei.limit||10,onChange:(da,Co)=>{Ei.page=da,Ei.limit=Co,Ta(Zt({},Fa)),Ga()}})))),Qe.createElement("aside",{className:[ot.reply,"bg-white","mt20"].join(" ")},zi&&Qe.createElement(Xe.Z,{onChange:da=>{Ba(da)},height:200,isFocus:!0,watch:!0}),Qe.createElement($e.Z,{onClick:()=>{qr(!0)}},Qe.createElement(it.Z,{flex:"1",style:{pointerEvents:"none"}},!zi&&Qe.createElement(Ct.default,{size:"middle",className:"current",placeholder:"\u8BF4\u70B9\u4EC0\u4E48",disabled:!0})),Qe.createElement(it.Z,null,Qe.createElement(De.ZP,{type:"primary",size:"middle",onClick:()=>fe(void 0,null,function*(){var da;if((0,be.Rm)()&&!((da=at.AssistantObject.practice)!=null&&da.can_create)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}_i===""?ae.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9"):(yield Er({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:Fa.categoryId,jour_type:"HomeworkCommon",reply_id:1,notes:_i}}})).status===0&&(ae.ZP.success("\u53D1\u5E03\u6210\u529F"),Er({type:"shixunHomeworks/getReplyList",payload:Zt({},Fa)}),qr(!1),Ba(""))})},"\u53D1\u8868")))),(Ra==null?void 0:Ra.comments)&&Ra.comments!=""&&Qe.createElement("aside",{className:[ot.replyList,"bg-white"].join(" ")},Ra==null?void 0:Ra.comments.map(function(da,Co){var Ro,Zl,a,b;return Qe.createElement($e.Z,{gutter:[12,12],key:Co},Qe.createElement(it.Z,{flex:"40px"},Qe.createElement("img",{width:"40",src:`${Ue.Z.IMG_SERVER}/images/${(Ro=da==null?void 0:da.author)==null?void 0:Ro.image_url}`})),Qe.createElement(it.Z,{flex:"1"},Qe.createElement($e.Z,{align:"middle"},Qe.createElement(it.Z,{span:20},Qe.createElement("span",{className:"c-light-black"},(Zl=da==null?void 0:da.author)==null?void 0:Zl.name),Qe.createElement("span",{className:"c-light-black ml10"},da.time," \u53D1\u5E03")),Qe.createElement(it.Z,{span:4},Qe.createElement("div",{className:"tr"},((0,be.GJ)()||((a=br==null?void 0:br.userInfo)==null?void 0:a.login)===((b=da==null?void 0:da.author)==null?void 0:b.login))&&Qe.createElement(vt.Z,{className:"current",onClick:()=>{Er({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5220\u9664",params:Fa,selectArr:da,object_type:"message"}})}}))),Qe.createElement(it.Z,{span:24},Qe.createElement(Be.Z,{value:da.content})),da.children&&Qe.createElement("aside",{className:ot.comment},da.children.map(function(te,z){var re,Ee;return Qe.createElement($e.Z,{key:z},Qe.createElement(it.Z,{span:24},Qe.createElement($e.Z,null,Qe.createElement(it.Z,{flex:"1"},te.author.name,Qe.createElement("span",{className:"c-light-black ml10"},Ve()(te==null?void 0:te.created_on).fromNow())),Qe.createElement(it.Z,null,((0,be.GJ)()||((re=br==null?void 0:br.userInfo)==null?void 0:re.login)===((Ee=te==null?void 0:te.author)==null?void 0:Ee.login))&&Qe.createElement(ie.Z,{title:"\u5220\u9664"},Qe.createElement(vt.Z,{className:"current",onClick:()=>{Er({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5220\u9664",params:Fa,selectArr:te}})}}))))),Qe.createElement(it.Z,null,Qe.createElement(Be.Z,{value:te.content})))})),Qe.createElement("div",{className:"tc w100 mt10"},Qe.createElement(nt.Z,{defaultCurrent:1,total:da==null?void 0:da.child_message_count,hideOnSinglePage:!0,pageSize:5,current:da.page||1,onChange:te=>fe(this,null,function*(){var z;const re=yield(0,qe.PC)(Pe(Zt({},Fa),{parent_id:da.id,page:te,limit:5}));(z=re==null?void 0:re.comments)!=null&&z.length&&(Ra.comments[Co].page=te,Ra.comments[Co].children=[...re==null?void 0:re.comments],hi(Zt({},Ra)))})})),Qe.createElement(it.Z,{span:24,className:"mt5 c-light-black"},Zr===Co&&Qe.createElement("aside",null,Qe.createElement(Xe.Z,{onChange:te=>{On(te)},height:150,isFocus:!0}),Qe.createElement($e.Z,null,Qe.createElement(it.Z,{span:24,className:"tr"},Qe.createElement(De.ZP,{type:"primary",size:"middle",onClick:()=>fe(this,null,function*(){var te;if(Ha==="")ae.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");else{yield Er({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:Fa.categoryId,jour_type:"HomeworkCommon",m_parent_id:da.id,reply_id:1,notes:Ha}}});const z=yield(0,qe.PC)(Pe(Zt({},Fa),{parent_id:da.id,limit:5}));(te=z==null?void 0:z.comments)!=null&&te.length&&(++Ra.comments[Co].child_message_count,Ra.comments[Co].children=[...z==null?void 0:z.comments],Ra.comments[Co].page=1,hi(Ra)),ae.ZP.success("\u53D1\u5E03\u6210\u529F"),Yi(-1)}})},"\u53D1\u8868")))),Zr!==Co&&Qe.createElement("div",{className:"tr"},Qe.createElement("span",{className:"iconfont icon-huifu1 mr5 ml30",onClick:()=>Yi(Co)}),da.child_message_count||0,!!(da!=null&&da.user_praise)&&Qe.createElement("span",{className:"c-orange"},Qe.createElement(Nt.Z,{className:"mr5 ml30",onClick:()=>fe(this,null,function*(){yield Er({type:"shixunHomeworks/replyUnLike",payload:{object_id:da.id,object_type:"journals_for_message"}}),Er({type:"shixunHomeworks/getReplyList",payload:Zt({},Fa)})})}),da==null?void 0:da.praise_count),!da.user_praise&&Qe.createElement("span",null,Qe.createElement(Nt.Z,{className:"mr5 ml30",onClick:()=>fe(this,null,function*(){yield Er({type:"shixunHomeworks/replyLike",payload:{object_id:da.id,object_type:"journals_for_message"}}),Er({type:"shixunHomeworks/getReplyList",payload:Zt({},Fa)})})}),da.praise_count))))))})),Qe.createElement("aside",{className:"tc mt30 pb30"},Qe.createElement(nt.Z,{defaultCurrent:1,total:Ra==null?void 0:Ra.parent_messages_count,hideOnSinglePage:!0,current:Fa.page||1,pageSize:10,onChange:da=>{Fa.page=da,Er({type:"shixunHomeworks/getReplyList",payload:Zt({},Fa)})}})),Qe.createElement(Ye,null),Qe.createElement(le.default,{centered:!0,title:"\u5173\u5361\u901A\u8FC7\u8BE6\u60C5",width:1200,open:No,okText:"\u786E\u5B9A",bodyStyle:{minHeight:550},afterClose:()=>{ri.course_group_ids="all",ri.passed_status="all",ri.search=""},footer:null,cancelText:"\u53D6\u6D88",onOk:()=>fe(void 0,null,function*(){(yield Er({type:"shixunHomeworks/deleteReply",payload:{object_id:He.actionTabs.selectArr.id,object_type:"journals_for_message"}})).status===0&&(ae.ZP.success("\u5220\u9664\u6210\u529F"),El(!1),Er({type:"shixunHomeworks/getReplyList",payload:Zt({},He.actionTabs.params)}))}),onCancel:()=>{El(!1)}},Qe.createElement("div",{className:"mb20"},Qe.createElement("span",{style:{color:"#5F6368",marginRight:10}},"\u5173\u5361\u540D\u79F0"),Qe.createElement("span",{style:{color:"#CA7720",fontWeight:500}},vl==null?void 0:vl.challenge_name)),Qe.createElement("div",{className:ot.inputBox},Qe.createElement("div",{style:{display:"flex",alignItems:"center"}},Qe.createElement("div",{className:"mr20"},Qe.createElement("span",{style:{color:"#9B9B9B",marginRight:10}},"\u901A\u8FC7\u72B6\u6001"),Qe.createElement(ft.default,{value:ri==null?void 0:ri.passed_status,defaultValue:"all",className:ot.selectWrapper,style:{width:130},getPopupContainer:da=>da.parentNode,onChange:Ao},Qe.createElement(ft.default.Option,{value:"all"},"\u5168\u90E8"),Qe.createElement(ft.default.Option,{value:0},"\u672A\u8BC4\u6D4B"),Qe.createElement(ft.default.Option,{value:1},"\u8FDB\u884C\u4E2D"),Qe.createElement(ft.default.Option,{value:2},"\u5DF2\u901A\u8FC7"))),Qe.createElement("div",null,Qe.createElement("span",{style:{color:"#9B9B9B",marginRight:10}},"\u5206\u73ED\u60C5\u51B5"),Qe.createElement(ft.default,{value:ri==null?void 0:ri.course_group_ids,defaultValue:"all",className:ot.selectWrapper,style:{width:220},showSearch:!0,placeholder:"\u8F93\u5165\u5173\u952E\u8BCD\u5BF9\u5206\u73ED\u8FDB\u884C\u641C\u7D22",getPopupContainer:da=>da.parentNode,onChange:Ql,dropdownRender:da=>Qe.createElement(Ge.Z,{spinning:au},da)},Qe.createElement(ft.default.Option,{key:-1,value:"all"},"\u5168\u90E8\u73ED\u7EA7"),(ga=(fi=He==null?void 0:He.headerInfo)==null?void 0:fi.course_group_info)==null?void 0:ga.map(da=>Qe.createElement(ft.default.Option,{key:da.course_group_id,value:da.course_group_id},da.group_group_name))))),Qe.createElement(pt.t7,{style:{width:290,height:38},placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",value:ri==null?void 0:ri.search,onChange:da=>{ri.page=1,ri.search=da,aa(Zt({},ri)),gl()}})),Qe.createElement("div",{className:ot.pass_info},Qe.createElement("span",{style:{marginLeft:12}},"\u5171\u6709 ",Qe.createElement("span",{style:{color:"#3061D0"}},vl==null?void 0:vl.count)," \u540D\u540C\u5B66\u53C2\u4E0E\uFF0C\u5176\u4E2D ",Qe.createElement("span",{style:{color:"#009C0F"}},vl==null?void 0:vl.passed_count)," \u4EBA\u5DF2\u901A\u8FC7\uFF0C",Qe.createElement("span",{style:{color:"#E30000"}},vl==null?void 0:vl.no_passed_count)," \u4EBA\u672A\u901A\u8FC7")),Qe.createElement(Ze.default,{dataSource:vl==null?void 0:vl.list,pagination:!1,loading:Go,columns:(ti=[{title:"\u5E8F\u53F7",dataIndex:"index",ellipsis:!0,key:"index",width:55,render:(da,Co,Ro)=>`${(Ei.page-1)*Ei.limit+Ro+1}`},{title:"\u59D3\u540D",dataIndex:"username",ellipsis:!0,key:"index"},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0,key:"index"},{title:"\u5206\u73ED",dataIndex:"group_name",ellipsis:!0,key:"index"},{title:"\u901A\u8FC7\u72B6\u6001",dataIndex:"passed_status",key:"passed_status",render(da){return Qe.createElement(Qe.Fragment,null,da===0&&Qe.createElement("span",{style:{color:"#E30000"}},"\u672A\u8BC4\u6D4B"),da===1&&Qe.createElement("span",{style:{color:"#FA6400"}},"\u8FDB\u884C\u4E2D"),da===2&&Qe.createElement("span",{style:{color:"#009C0F"}},"\u5DF2\u901A\u8FC7"))}},{title:"\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",ellipsis:!0,width:100},(0,be.dE)()&&{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",ellipsis:!0,width:100}])==null?void 0:ti.filter(da=>!!da)}),Qe.createElement("aside",{className:"tc mt30"},Qe.createElement(nt.Z,{defaultCurrent:1,total:vl==null?void 0:vl.count,hideOnSinglePage:!0,current:ri.page||1,pageSize:10,onChange:da=>{ri.page=da,gl($o)}}))))};var me=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et,user:br,globalSetting:Ir})=>({shixunHomeworks:He,globalSetting:Ir,classroomList:at,user:br,loading:et.effects}))(ce),Ie=y(28284),pe=y(93041),ze=y(62673),wt=y(75727),zt=y(71411),dn=y(47889),Mt=y(71051),Wt=y(84105),Kt=y(87395),qt=y(95869),Mn=y(67921),rn=y(89489),rt=y(57884),tn=y(29678),vn=y(96512),sn=Object.defineProperty,Ut=Object.getOwnPropertySymbols,hn=Object.prototype.hasOwnProperty,un=Object.prototype.propertyIsEnumerable,ut=(He,at,et)=>at in He?sn(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,_n=(He,at)=>{for(var et in at||(at={}))hn.call(at,et)&&ut(He,et,at[et]);if(Ut)for(var et of Ut(at))un.call(at,et)&&ut(He,et,at[et]);return He},sr=(He,at)=>{var et={};for(var br in He)hn.call(He,br)&&at.indexOf(br)<0&&(et[br]=He[br]);if(He!=null&&Ut)for(var br of Ut(He))at.indexOf(br)<0&&un.call(He,br)&&(et[br]=He[br]);return et},Lt=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Tn=He=>{var at=He,{shixunHomeworks:et,dispatch:br}=at,Ir=sr(at,["shixunHomeworks","dispatch"]);const Er=(0,ue.useParams)(),[Mr,Xn]=(0,E.useState)(!0),[$t,tr]=(0,E.useState)(!1),[Ui]=Ie.default.useForm(),fi=()=>Lt(void 0,null,function*(){const ga=Ui.getFieldValue();(yield(0,ge.ZP)(`/api/homework_commons/${Er.categoryId}/batch_comment.json`,{method:"post",body:{student_work_ids:[...et.actionTabs.selectArrs],cover_all:Mr,hidden_comment:ga.hidden_comment,comment:ga.comment}})).status===0&&(ae.ZP.success("\u8BC4\u9605\u6210\u529F"),Ui.resetFields(),br({type:"shixunHomeworks/setActionTabs",payload:{}}),br({type:"shixunHomeworks/getShixunWorkList",payload:_n({},et.actionTabs.params)}))});return E.createElement(E.Fragment,null,E.createElement(le.default,{centered:!0,title:"\u4E00\u952E\u70B9\u8BC4",open:et.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Lt(void 0,null,function*(){var ga,ti,Fa;const bi=Ui.getFieldValue();JSON.stringify(bi)==="{}"||bi.hidden_comment===""&&bi.comment===""?tr(!0):(Fa=(ti=(ga=et.shixunWorkList)==null?void 0:ga.student_works)==null?void 0:ti.some)!=null&&Fa.call(ti,Ei=>Ei.has_shixun_work_comment)?br({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",selectArrs:et.actionTabs.selectArrs,params:et.actionTabs.params}}):fi()}),onCancel:()=>{br({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(Ie.default,{form:Ui,onChange:()=>{$t&&tr(!1)}},E.createElement("p",null,"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(Ie.default.Item,{name:"comment"},E.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8})),E.createElement("p",null,"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),E.createElement(Ie.default.Item,{name:"hidden_comment"},E.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:8}))),$t&&E.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")),E.createElement(le.default,{centered:!0,title:E.createElement("span",null,E.createElement(vn.Z,{className:"c-orange mr20"}),"\u63D0\u793A"),open:et.actionTabs.key==="\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",okText:"\u786E\u5B9A\u70B9\u8BC4",cancelText:"\u653E\u5F03\u70B9\u8BC4",onOk:()=>{fi()},onCancel:()=>{br({type:"shixunHomeworks/setActionTabs",payload:{}})},width:400},E.createElement("div",{className:"tc"},E.createElement("p",null,"\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F"),E.createElement("p",null,E.createElement(dn.ZP.Group,{onChange:ga=>{Xn(ga.target.value)},value:Mr},E.createElement(dn.ZP,{value:!0},"\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4"),E.createElement(dn.ZP,{value:!1},"\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4"))))))};var Kn=(0,ue.connect)(({shixunHomeworks:He})=>({shixunHomeworks:He}))(Tn),In={wrap:"wrap___kCwPu",refresh:"refresh___dkiX_",maxWidth70:"maxWidth70___u0Fnw",maxWidth80:"maxWidth80___B8pkG",maxWidth100:"maxWidth100___jQ_W6",maxWidth110:"maxWidth110___t9GZl",maxWidth120:"maxWidth120___tvrlz",reviewStatusTooltip:"reviewStatusTooltip___nCQT1",color32C:"color32C___KnLuR",MdEditor:"MdEditor___IcZwd",tr1:"tr1___k3Rcs",scroll:"scroll___TVUAz",work_button:"work_button___QokXJ",under_review:"under_review___jMAOI"},_t=y(89392),la=y(59301),ca=({defaultValue:He,onBlur:at,max:et,className:br="game-score"})=>{const[Ir,Er]=(0,E.useState)(He);(0,E.useEffect)(()=>{Er(He)},[He]);function Mr($t){Er($t)}function Xn(){Ir!==He&&at(Ir>et?et:Ir)}return la.createElement(Mt.Z,{max:et,min:0,className:br,value:Ir,onChange:Mr,onBlur:Xn})},rr={greyText:"greyText___XLove",info:"info___A1gYD",label:"label___hzhZk",blackContent:"blackContent___WdHyW",orangeContent:"orangeContent___d5L7E",inputLabel:"inputLabel___arXff",tableTitle:"tableTitle___xt1qf",scoreTable:"scoreTable___AoIAG"},pr=y(44816),Wn=y(59301),xr=Object.defineProperty,fn=Object.defineProperties,xn=Object.getOwnPropertyDescriptors,Vt=Object.getOwnPropertySymbols,yn=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,wn=(He,at,et)=>at in He?xr(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Lr=(He,at)=>{for(var et in at||(at={}))yn.call(at,et)&&wn(He,et,at[et]);if(Vt)for(var et of Vt(at))cn.call(at,et)&&wn(He,et,at[et]);return He},Cr=(He,at)=>fn(He,xn(at)),Br=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const ea=({shixunHomeworks:He,dispatch:at,classroomList:et,loading:br,paramslist:Ir})=>{const{shixunWorkReport:Er}=He,Mr=(0,ue.useParams)(),[Xn,$t]=(0,E.useState)(),[tr,Ui]=(0,E.useState)(!1),[fi,ga]=le.default.useModal(),[ti,Fa]=(0,E.useState)(!1),[bi,Ei]=(0,E.useState)(!1),[Ta]=Ie.default.useForm();(0,E.useEffect)(()=>{He.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4"&&ri()},[He.actionTabs.key]);const ri=()=>Br(void 0,null,function*(){var qr,Zr,Yi,_i,Ba;const Ha=yield at({type:"shixunHomeworks/getShixunWorkReport",payload:Cr(Lr({},Mr),{homeworkId:(Zr=(qr=He.actionTabs.selectArrs)==null?void 0:qr.data)==null?void 0:Zr.homeworkId})});return console.log(Ha),$t((_i=(Yi=He.actionTabs.selectArrs)==null?void 0:Yi.data)==null?void 0:_i.homeworkId),Ta.setFieldsValue({comment:Ha==null?void 0:Ha.work_comment,hidden_comment:(Ba=He.res)==null?void 0:Ba.work_comment_hidden}),Ha}),aa=()=>Br(void 0,null,function*(){const qr=Ta.getFieldsValue();(yield(0,ge.ZP)(`/api/student_works/${Xn}/shixun_work_comment.json`,{method:"post",body:{hidden_comment:qr.hidden_comment,comment:qr.comment}})).status===0&&(ae.ZP.success("\u8BC4\u9605\u6210\u529F"),Ta.resetFields(),at({type:"shixunHomeworks/setActionTabs",payload:{}}),at({type:"shixunHomeworks/getShixunWorkList",payload:Lr(Lr({},Mr),Ir)}))}),zi=[{title:"\u5173\u5361",dataIndex:"name",render:(qr,Zr,Yi)=>Yi+1},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name",render:(qr,Zr,Yi)=>Wn.createElement("div",null,qr,Zr.complete_status===4&&Wn.createElement(Oe.vA,{status:Zr.complete_status}))},{title:"\u5F00\u59CB\u65F6\u95F4",dataIndex:"open_time"},{title:"\u5B8C\u6210\u65F6\u95F4",dataIndex:"finished_time"},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",align:"center"},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming"},{title:"\u662F\u5426\u67E5\u770B\u7B54\u6848",dataIndex:"view_answer",align:"center",render:qr=>qr?"\u662F":"\u5426"},{title:"\u5173\u5361\u5F97\u5206",dataIndex:"game_score",align:"center",render:(qr,Zr)=>Wn.createElement("div",null,Wn.createElement("span",{style:{color:parseFloat(Zr.game_score_full)!==parseFloat(qr)?"#E30000":"#53C41B"}},qr),"/",Zr.game_score_full)},{title:"\u8C03\u5206",dataIndex:"game_score",align:"center",fixed:"right",render:(qr,Zr)=>(0,be.GJ)()?Wn.createElement(ca,{max:Zr.game_score_full,defaultValue:parseFloat(qr),onBlur:Yi=>Br(void 0,null,function*(){var _i;if((0,be.Rm)()&&!((_i=et.AssistantObject.practice)!=null&&_i.can_appraise)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const Ba=yield at({type:"shixunHomeworks/changeScore",payload:{categoryId:Xn,type:"report",score:Yi,challenge_id:Zr.challenge_id}});yield at({type:"shixunHomeworks/getShixunWorkReport",payload:Cr(Lr({},Mr),{homeworkId:Xn})}),at({type:"shixunHomeworks/getShixunWorkList",payload:Mr}),Ba.status===0&&ae.ZP.success("\u64CD\u4F5C\u6210\u529F")})}):qr}];return Wn.createElement(Wn.Fragment,null,ga,Wn.createElement(le.default,{centered:!0,width:1080,title:"\u70B9\u8BC4\u4F5C\u4E1A",open:He.actionTabs.key==="\u66F4\u6539\u70B9\u8BC4",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Br(void 0,null,function*(){var qr;if((0,be.Rm)()&&!((qr=et.AssistantObject.practice)!=null&&qr.can_appraise)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const Zr=Ta.getFieldsValue();console.log(Zr),JSON.stringify(Zr)==="{}"||Zr.hidden_comment===""&&Zr.comment===""?Ui(!0):aa()}),onCancel:()=>{at({type:"shixunHomeworks/setActionTabs",payload:{}})}},Wn.createElement($e.Z,{justify:"space-between",className:rr.info},Wn.createElement(it.Z,null,Wn.createElement("span",{className:`${rr.label} ${rr.greyText}`},"\u59D3\u540D"),Wn.createElement("span",{className:rr.blackContent},Er==null?void 0:Er.username)),Wn.createElement(it.Z,null,Wn.createElement("span",{className:`${rr.label} ${rr.greyText}`},"\u5B66\u53F7"),Wn.createElement("span",{className:rr.blackContent},(Er==null?void 0:Er.student_id)||"--")),Wn.createElement(it.Z,null,Wn.createElement("span",{className:`${rr.label} ${rr.greyText}`},"\u73ED\u7EA7"),Wn.createElement("span",{className:rr.blackContent},(Er==null?void 0:Er.group_name)||"--")),Wn.createElement(it.Z,null,Wn.createElement("span",{className:`${rr.label} ${rr.greyText}`},"\u5173\u5361\u5F97\u5206"),Wn.createElement("span",{className:rr.orangeContent},(Er==null?void 0:Er.challenge_score)||"--")),Wn.createElement(it.Z,null,Wn.createElement("span",{className:`${rr.label} ${rr.greyText}`},"\u6548\u7387\u5206"),Wn.createElement("span",{className:rr.orangeContent},(Er==null?void 0:Er.eff_score)||"--")),Wn.createElement(it.Z,null,Wn.createElement("span",{className:`${rr.label} ${rr.greyText}`},"\u8865\u4EA4\u6263\u5206"),Wn.createElement("span",{className:rr.orangeContent},(Er==null?void 0:Er.late_penalty)||"--")),Wn.createElement(it.Z,null,Wn.createElement("span",{className:`${rr.label} ${rr.greyText}`},"\u6700\u7EC8\u6210\u7EE9"),Wn.createElement("span",{className:rr.orangeContent},(Er==null?void 0:Er.work_score)||"--"))),Wn.createElement(Ge.Z,{spinning:br["shixunHomeworks/getShixunWorkReport"]},Wn.createElement(Ie.default,{form:Ta,onChange:()=>{tr&&Ui(!1)}},Wn.createElement($e.Z,{wrap:!1,align:"middle",justify:"space-between"},Wn.createElement(it.Z,null,Wn.createElement("div",{className:`${rr.inputLabel} ${rr.greyText}`},"\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1")),Wn.createElement(it.Z,null,Wn.createElement(pr.Z,{isShowComponent:(0,be.G5)(),ModalProps:{open:ti,onCancel:()=>{Fa(!1)}},onDataSelect:(qr,Zr)=>Br(void 0,[qr,Zr],function*(Yi,{node:_i}){const Ba=()=>{Ta.setFieldsValue({comment:_i==null?void 0:_i.value}),Fa(!1)};if(Ta.getFieldValue("comment")){fi.confirm({icon:null,title:"\u63D0\u793A",centered:!0,content:"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u8BC4\u8BED\u8F93\u5165\u6846\u4E2D\u5DF2\u6709\u5185\u5BB9\uFF0C\u4F7F\u7528\u5E38\u7528\u8BC4\u8BED\u5C06\u4F1A\u8986\u76D6\u539F\u6709\u5185\u5BB9\u3002\u662F\u5426\u4F7F\u7528\uFF1F",okText:"\u4F7F\u7528",onOk:Ba});return}Ba()})},Wn.createElement(De.ZP,{style:{padding:0,height:"auto"},icon:Wn.createElement("i",{className:"iconfont icon-changyongpingyu"}),type:"link",onClick:qr=>{Fa(!0)}},"\u5E38\u7528\u8BC4\u8BED")))),Wn.createElement(Ie.default.Item,{name:"comment"},Wn.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3})),Wn.createElement($e.Z,{wrap:!1,align:"middle",justify:"space-between"},Wn.createElement(it.Z,null,Wn.createElement("div",{className:`${rr.inputLabel} ${rr.greyText}`},"\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1")),Wn.createElement(it.Z,null,Wn.createElement(pr.Z,{isShowComponent:(0,be.G5)(),ModalProps:{open:bi,onCancel:()=>{Ei(!1)}},onDataSelect:(qr,Zr)=>Br(void 0,[qr,Zr],function*(Yi,{node:_i}){const Ba=()=>{Ta.setFieldsValue({hidden_comment:_i==null?void 0:_i.value}),Ei(!1)};if(Ta.getFieldValue("hidden_comment")){fi.confirm({icon:null,title:"\u63D0\u793A",centered:!0,content:"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u8BC4\u8BED\u8F93\u5165\u6846\u4E2D\u5DF2\u6709\u5185\u5BB9\uFF0C\u4F7F\u7528\u5E38\u7528\u8BC4\u8BED\u5C06\u4F1A\u8986\u76D6\u539F\u6709\u5185\u5BB9\u3002\u662F\u5426\u4F7F\u7528\uFF1F",okText:"\u4F7F\u7528",onOk:Ba});return}Ba()})},Wn.createElement(De.ZP,{style:{padding:0,height:"auto"},icon:Wn.createElement("i",{className:"iconfont icon-changyongpingyu"}),type:"link",onClick:qr=>{Ei(!0)}},"\u5E38\u7528\u8BC4\u8BED")))),Wn.createElement(Ie.default.Item,{name:"hidden_comment"},Wn.createElement(Ct.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",rows:3}))),tr&&Wn.createElement("p",{className:"c-red"},"\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"),Wn.createElement("div",{className:rr.tableTitle},"\u5173\u5361\u6210\u7EE9"),Wn.createElement(Ze.default,{className:rr.scoreTable,dataSource:Er.stage_list,rowKey:"challenge_id",pagination:!1,columns:zi,scroll:{x:"max-content"}}))))};var ma=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et})=>({shixunHomeworks:He,classroomList:at,loading:et.effects}))(ea),ta=Object.getOwnPropertySymbols,ir=Object.prototype.hasOwnProperty,na=Object.prototype.propertyIsEnumerable,wr=(He,at)=>{var et={};for(var br in He)ir.call(He,br)&&at.indexOf(br)<0&&(et[br]=He[br]);if(He!=null&&ta)for(var br of ta(He))at.indexOf(br)<0&&na.call(He,br)&&(et[br]=He[br]);return et},Rn=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const ra=He=>{var at=He,{shixunHomeworks:et,dispatch:br}=at,Ir=wr(at,["shixunHomeworks","dispatch"]);const Er=(0,ue.useParams)(),[Mr,Xn]=(0,E.useState)([]),[$t,tr]=(0,E.useState)([]);(0,E.useEffect)(()=>{et.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B"&&Ui()},[et.actionTabs.key]);function Ui(){return Rn(this,null,function*(){const ga=yield(0,ge.ZP)(`/api/homework_commons/${Er.categoryId}/code_quality_analyses/group_list.json`,{method:"GET",params:{page:1,limit:200}});Xn(ga)})}const fi=[{title:"\u5206\u73ED\u60C5\u51B5",dataIndex:"name"},{title:"\u6709\u6548\u4F5C\u54C1\u6570",dataIndex:"works_count"},{title:"\u68C0\u6D4B\u8FDB\u5EA6",dataIndex:"status"},{title:"\u4E0A\u6B21\u8BC4\u5206\u65F6\u95F4",dataIndex:"last_analysis_time"}];return E.createElement(E.Fragment,null,E.createElement(le.default,{centered:!0,title:"\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206",open:et.actionTabs.key==="\u8D28\u91CF\u68C0\u6D4B",width:700,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Rn(void 0,null,function*(){const ga=yield(0,ge.ZP)(`/api/homework_commons/${Er.categoryId}/code_quality_analyses.json`,{method:"POST",body:{group_ids:$t}});(ga==null?void 0:ga.status)===0&&(ue.history.replace(`/classrooms/${Er.coursesId}/shixun_homework/${Er.categoryId}/detail?tabs=4`),window.location.reload(),br({type:"shixunHomeworks/setActionTabs",payload:{}}),tr([]))}),onCancel:()=>{tr([]),br({type:"shixunHomeworks/setActionTabs",payload:{}})}},E.createElement(Ze.default,{rowSelection:{type:"checkbox",onChange:(ga,ti)=>{tr([...ga])},selectedRowKeys:$t,getCheckboxProps:ga=>({disabled:ga.status==="\u8FDB\u884C\u4E2D"||ga.works_count===0})},rowKey:ga=>ga.key||ga.id,scroll:{y:300},pagination:!1,columns:fi,dataSource:Mr==null?void 0:Mr.group_list})))};var Fr=(0,ue.connect)(({shixunHomeworks:He})=>({shixunHomeworks:He}))(ra),Oa=Object.defineProperty,nn=Object.getOwnPropertySymbols,an=Object.prototype.hasOwnProperty,Hr=Object.prototype.propertyIsEnumerable,yr=(He,at,et)=>at in He?Oa(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Bt=(He,at)=>{for(var et in at||(at={}))an.call(at,et)&&yr(He,et,at[et]);if(nn)for(var et of nn(at))Hr.call(at,et)&&yr(He,et,at[et]);return He},mr=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const vr=({shixunHomeworks:He,dispatch:at,isShow:et,setIsShow:br,item:Ir,coursesId:Er,categoryId:Mr})=>{const[Xn,$t]=(0,E.useState)({page:1,limit:10}),[tr,Ui]=(0,E.useState)([]),[fi,ga]=(0,E.useState)(!1);(0,E.useEffect)(()=>{et&&ti()},[et]);function ti(){return mr(this,null,function*(){ga(!0);const bi=yield(0,ge.ZP)(`/api/student_works/${Ir.id}/game_details.json`,{method:"get",params:Bt({},Xn)});ga(!1),bi.status===0&&Ui(bi==null?void 0:bi.data)})}const Fa=[{title:"\u5E8F\u53F7",dataIndex:"number",width:50,fixed:"left",ellipsis:!0,render:(bi,Ei,Ta)=>E.createElement("span",{style:{color:"#000"}},Xn.limit*(Xn.page-1)+Ta+1)},{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"name",key:"name",ellipsis:!0,render:(bi,Ei,Ta)=>E.createElement("span",{style:{color:"#000"}},bi)},{title:"\u901A\u5173\u8BE6\u60C5",dataIndex:"complete_status",key:"complete_status",ellipsis:!0,width:100,render:(bi,Ei,Ta)=>E.createElement("span",null,bi==0?"\u672A\u901A\u5173":bi==4?"\u622A\u6B62\u540E\u901A\u5173":"\u5DF2\u901A\u5173")},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",key:"evaluate_count",width:100,ellipsis:!0,render:(bi,Ei,Ta)=>E.createElement("span",{style:{color:"#333"}},bi)},{title:"\u5B9E\u8BAD\u8017\u65F6",dataIndex:"time_consuming",key:"time_consuming",width:120,ellipsis:!0,render:(bi,Ei,Ta)=>E.createElement("span",{style:{color:"#333"}},bi)}];return E.createElement(E.Fragment,null,E.createElement(le.default,{centered:!0,title:"\u901A\u5173\u60C5\u51B5",open:et,width:700,footer:null,maskClosable:!1,onCancel:()=>{Xn.page=1,Xn.limit=10,$t(Bt({},Xn)),br(!1)}},E.createElement("div",{style:{display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"20px"}},E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u751F\u59D3\u540D"),E.createElement("span",{title:Ir==null?void 0:Ir.user_name,style:{color:"#232B40"}},Ir==null?void 0:Ir.user_name)),E.createElement("div",{style:{marginLeft:"50px",marginRight:"50px",maxWidth:"180px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u5B66\u53F7"),E.createElement("span",{title:Ir==null?void 0:Ir.student_id,style:{color:"#232B40"}},(Ir==null?void 0:Ir.student_id)||"--")),E.createElement("div",{style:{maxWidth:"200px",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",WebkitLineClamp:1}},E.createElement("span",{style:{color:"#666",marginRight:"10px"}},"\u73ED\u7EA7"),E.createElement("span",{title:Ir==null?void 0:Ir.group_name,style:{color:"#232B40"}},(Ir==null?void 0:Ir.group_name)||"--"))),E.createElement(Ze.default,{scroll:{y:380},columns:Fa,loading:fi,style:{marginBottom:Xn.limit>(tr==null?void 0:tr.count)?"16px":"0"},dataSource:tr.games,pagination:{size:"default",showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","15","50","100","200"],hideOnSinglePage:!0,pageSize:Xn.limit,current:Xn.page,position:["bottomRight"],onChange:(bi,Ei)=>{Xn.page=bi,Xn.limit=Ei,$t(Bt({},Xn)),ti()},total:tr==null?void 0:tr.count,showTotal:(bi,Ei)=>E.createElement("span",null,"\u5171",E.createElement("span",{style:{color:"#165DFF"}}," ",bi," "),"\u6761\u6570\u636E")}})))};var Ht=(0,ue.connect)(({shixunHomeworks:He})=>({shixunHomeworks:He}))(vr),ye=y(30975),ht=y(59301),_r=Object.defineProperty,mn=Object.getOwnPropertySymbols,La=Object.prototype.hasOwnProperty,Vr=Object.prototype.propertyIsEnumerable,va=(He,at,et)=>at in He?_r(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,ya=(He,at)=>{for(var et in at||(at={}))La.call(at,et)&&va(He,et,at[et]);if(mn)for(var et of mn(at))Vr.call(at,et)&&va(He,et,at[et]);return He},Ft=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Aa=({shixunHomeworks:He,loading:at,dispatch:et,setExportParams:br,classroomList:Ir,user:Er})=>{var Mr,Xn,$t,tr,Ui,fi,ga,ti,Fa,bi,Ei,Ta,ri,aa,zi,qr,Zr,Yi,_i,Ba,Ha,On,Dr,Ra,hi,oi,Xa,io,Do,go,Fl,Go,Xo,No,El,ka,$i,eo,qo,Hl,Lo,Kl,vl,Ru,au,Ou,xa,Gi,Ea,$o,cl,Ga,gl,Al,Ql,Ao,da,Co,Ro,Zl,a,b;const te=(0,ue.useParams)(),[z,re]=(0,E.useState)(ya(ya({},{page:1,limit:20,order:"work_score",b_order:"desc"}),te)),[Ee]=Ie.default.useForm(),[Ke,tt]=(0,E.useState)(),[lt,mt]=(0,E.useState)({}),[on,En]=(0,E.useState)({}),[nr,Gn]=(0,E.useState)([]),[kn,jt]=(0,E.useState)(!1),[Zn,Pr]=(0,E.useState)([]),[Sa,Jr]=(0,E.useState)(!1),[Ia,Bi]=(0,E.useState)(),[vi,Qi]=(0,E.useState)(1),[pl,Jl]=(0,E.useState)(),[rl,Eu]=(0,E.useState)(),[Bl,Il]=(0,E.useState)(),[tu,iu]=(0,E.useState)(),[Rl,Ol]=(0,E.useState)(),[Pl,Pu]=(0,E.useState)(!1),[hs,gs]=(0,E.useState)(!1),[vu,Xu]=(0,E.useState)(!1),[ou,Zs]=(0,E.useState)(),ts=(0,E.useRef)(),[as,Es]=(0,E.useState)([]),[yu,Fs]=(0,E.useState)([]),[Ws,vc]=(0,E.useState)(0),[Cl,Lc]=(0,E.useState)(null),nc=(0,E.useRef)(null);(0,E.useEffect)(()=>(vs(!0),()=>{mt([]),Gn([]),clearInterval(ts.current)}),[z.coursesId]),(0,E.useEffect)(()=>{var Ar;try{const ua=JSON.parse(JSON.stringify(He.shixunWorkList));!((Ar=ua==null?void 0:ua.student_works)!=null&&Ar.length)&&(ua!=null&&ua.id)?(ua.student_works=[ya({},ua)],mt(ua)):(ua!=null&&ua.id&&Gn([ya(ya({},ua),{number:"\u6211"})]),mt(ya({},ua)))}catch(ua){}},[He.shixunWorkList]),(0,E.useEffect)(()=>{let Ar=null;if((Cl==null?void 0:Cl.status)==1&&clearInterval(Ar),(Cl==null?void 0:Cl.complete_num)!=(Cl==null?void 0:Cl.total_count)&&(Cl==null?void 0:Cl.status)!=1)return Ar=setInterval(()=>{Cc()},3e3),()=>clearInterval(Ar)},[Cl==null?void 0:Cl.complete_num,Cl==null?void 0:Cl.status]),(0,E.useEffect)(()=>{at["shixunHomeworks/getShixunWorkHeadInfo"]||Cc()},[at["shixunHomeworks/getShixunWorkHeadInfo"]]);const Mc=()=>Ft(void 0,null,function*(){const Ar=et({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:z})}),vs=Ar=>{br(ya({},z));const ua=et({type:"shixunHomeworks/getShixunWorkList",payload:z});return Ar&&ua.then(So=>{var lu,Wl,Vu;((lu=So==null?void 0:So.homework_status)!=null&&lu.includes("\u8FDB\u884C\u4E2D")||(Wl=So==null?void 0:So.homework_status)!=null&&Wl.includes("\u8865\u4EA4\u4E2D")||(Vu=So==null?void 0:So.homework_status)!=null&&Vu.includes("\u63D0\u4EA4\u4E2D"))&&(0,be.dE)()}),ua};(0,E.useEffect)(()=>{},[]);const Zc=()=>Ft(void 0,null,function*(){const Ar=yield(0,qe.Uc)({categoryId:te.categoryId});tt(Ar==null?void 0:Ar.update_score)}),Bc=()=>Ft(void 0,null,function*(){et({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..."}});const Ar=yield(0,qe.Vs)({categoryId:te.categoryId});et({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),(Ar==null?void 0:Ar.status)===0&&(ae.ZP.success(Ar==null?void 0:Ar.message),vs())}),Rc=()=>{z.page=1;const Ar=Object.assign({},Ee.getFieldValue());delete z.course_group,delete z.teacher_comment,Object.keys(Ar).map(function(ua){var So,lu;switch(ua){case"task_status":Ar[ua].includes("all")||!Ar[ua].length?(delete z.work_status,Ee.setFieldsValue({task_status:"all"})):(z.work_status=Ar[ua],Ee.setFieldsValue({task_status:z.work_status}));break;case"course_group_info":Ar[ua].includes("all")||!Ar[ua].length?(delete z.course_group,Ee.setFieldsValue({course_group_info:"all"})):(z.course_group=Ar[ua],Ee.setFieldsValue({course_group_info:z.course_group}));break;case"teacher_comment":Ar[ua].includes("all")||!Ar[ua].length?(delete z.teacher_comment,Ee.setFieldsValue({teacher_comment:"all"})):(z.teacher_comment=((So=Ar[ua])==null?void 0:So.length)===1?Number(Ar[ua][0]):"",Ee.setFieldsValue({teacher_comment:Ar[ua]}));break;case"poll_commit_status":Ar[ua].includes("all")||!Ar[ua].length?(delete z.poll_commit_status,Ee.setFieldsValue({poll_commit_status:"all"})):(z.poll_commit_status=((lu=Ar[ua])==null?void 0:lu.length)===1?Number(Ar[ua][0]):"",Ee.setFieldsValue({poll_commit_status:Ar[ua]}));break}}),vs(),Mc()},Oc=(Ar,ua)=>{Es(ua.map(So=>(So.course_group_id===Ar&&(So.checked=!So.checked),So))),yc(ua)},yc=Ar=>{Fs(Ar.filter(ua=>ua.checked).map(ua=>ua.course_group_id))},Ys=(0,E.useRef)();(0,E.useEffect)(()=>{Ys.current=yu},[yu]),(0,E.useEffect)(()=>{document.getElementById("divhe")&&document.getElementById("divhe").scrollHeight>47&&(Ol(47),Pu(!0))},[document.getElementById("divhe")]);const Pc=(Ar,ua)=>{z.page=Ar,z.limit=ua,vs()};function rc(){Qi(1),Jl(""),Eu(""),Il(""),iu(""),Pr([])}(0,E.useEffect)(()=>{sessionStorage.getItem("classroomsShixunDetailAutoRefersh")&&bc(!0)},[]);const bc=Ar=>{if(!Ar){clearInterval(ts.current);return}ts.current=setInterval(()=>{vs()},1e3*10)},Ac=[{title:"\u5E8F\u53F7",dataIndex:"number",align:"center",width:50,ellipsis:{showTitle:!1},render:(Ar,ua,So)=>z.limit*(z.page-1)+So+1},{title:"\u59D3\u540D",dataIndex:"user_name",align:"center",width:110,ellipsis:{showTitle:!1},render:Ar=>ht.createElement(ie.Z,{placement:"bottomLeft",title:Ar},ht.createElement("a",null,Ar))},!((Mr=He.headerInfo)!=null&&Mr.is_excellent)&&!(0,be.Jd)()&&{title:"\u5B66\u53F7",dataIndex:"student_id",align:"center",sorter:!0,showSorterTooltip:!1,ellipsis:{showTitle:!1},sortOrder:z.order==="student_id"?z.b_order==="desc"?"descend":"ascend":null,render:Ar=>ht.createElement(ie.Z,{placement:"bottomLeft",title:Ar||"--"},ht.createElement("span",{className:"current"},Ar||"--"))},{title:"\u5206\u73ED",dataIndex:"group_name",align:"center",ellipsis:{showTitle:!1},render:(Ar,ua)=>Ar?ht.createElement(ie.Z,{placement:"bottom",title:Ar},ht.createElement("span",{className:"current"},Ar)):"--"},{title:"\u4F5C\u4E1A\u72B6\u6001",dataIndex:"work_status",align:"center",sorter:!0,ellipsis:{showTitle:!1},showSorterTooltip:!1,sortOrder:z.order==="work_status"?z.b_order==="desc"?"descend":"ascend":null,render:(Ar,ua)=>ht.createElement(ht.Fragment,null,ht.createElement(Oe.rK,{status:Ar}),(ua==null?void 0:ua.student_view_answer)&&ht.createElement("div",{style:{color:"#3061D0"}},"\uFF08\u67E5\u770B\u7B54\u6848\uFF09"))},!(0,be.Jd)()&&{title:ht.createElement("span",null,"\u6700\u7EC8\u6210\u7EE9",ht.createElement(ie.Z,{placement:"top",title:ht.createElement("pre",null,"\u9F20\u6807\u505C\u7559\u5177\u4F53\u5206\u503C\u4E0A\u53EF\u67E5",ht.createElement("br",null),"\u770B\u5F97\u5206\u660E\u7EC6",ht.createElement("br",null))},ht.createElement("img",{src:`${Ue.Z.IMG_SERVER}/images/educoder/problem.png`,className:"ml2 current"}))),dataIndex:"work_score",sorter:!0,align:"center",showSorterTooltip:!1,sortOrder:z.order==="work_score"?z.b_order==="desc"?"descend":"ascend":null,ellipsis:{showTitle:!1},render:(Ar,ua)=>{var So;let lu;const{unadjusted_score:Wl,is_adjusted:Vu}=ua||{};return Ar>=0&&Ar<=60?lu=ht.createElement("span",{className:"c-red"},Vu?`${Ar}(\u5DF2\u8C03\u5206)`:Ar):Ar===100?lu=ht.createElement("span",{className:"c-green"},Vu?`${Ar}(\u5DF2\u8C03\u5206)`:Ar):Ar>60?lu=ht.createElement("span",{className:"c-orange"},Vu?`${Ar}(\u5DF2\u8C03\u5206)`:Ar):lu="--",ht.createElement(ie.Z,{placement:"bottom",title:ua.ultimate_score?ht.createElement("div",null,lu==="--"?"\u6700\u7EC8\u8C03\u6574\u6210\u7EE9\uFF1A0\u5206":`\u6700\u7EC8\u8C03\u6574\u6210\u7EE9\uFF1A${ua.work_score}\u5206`):ht.createElement("div",null,ht.createElement("div",null,ua.final_score?`\u5173\u5361\u5F97\u5206\uFF1A${ua.final_score}\u5206`:"\u5173\u5361\u5F97\u5206\uFF1A0\u5206"),ht.createElement("div",null,ua.eff_score?`\u6548\u7387\u8BC4\u5206\uFF1A${ua.eff_score}\u5206`:"\u6548\u7387\u8BC4\u5206\uFF1A0\u5206"),ht.createElement("div",null,ua.repeat_minus_score?`\u67E5\u91CD\u6263\u5206\uFF1A${ua.repeat_minus_score}\u5206`:"\u67E5\u91CD\u6263\u5206\uFF1A0\u5206"),ht.createElement("div",null,ua.late_penalty?`\u8865\u4EA4\u6263\u5206\uFF1A${ua.late_penalty}\u5206`:"\u8865\u4EA4\u6263\u5206\uFF1A0\u5206"),!((So=He.headerInfo)!=null&&So.answer_open_evaluation)&&ht.createElement("div",null,"\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF1A",ua.view_answer_count,"\u5173"),ht.createElement("div",null,"\u539F\u59CB\u6210\u7EE9\uFF1A",Wl==="--"?Wl:`${Wl}\u5206`),ht.createElement("div",null,ua.work_score?`\u6700\u7EC8\u6210\u7EE9\uFF1A${ua.work_score}\u5206`:"\u6700\u7EC8\u6210\u7EE9\uFF1A0\u5206"))},lu)}},{title:ht.createElement("span",null,"\u5B8C\u6210\u65F6\u95F4"),dataIndex:"finished_time",align:"center",ellipsis:!1,showSorterTooltip:!1,sorter:!0,sortOrder:z.order==="finished_time"?z.b_order==="desc"?"descend":"ascend":null,render:(Ar,ua)=>Ar?ht.createElement(ie.Z,{placement:"bottomLeft",title:Ar},Ar&&Ar!="--"?Ve()(Ar).format(hs?"HH:mm":"YYYY-MM-DD HH:mm"):Ar):"--"},{title:ht.createElement("span",null,"\u5B9E\u8BAD\u603B\u8017\u65F6"),dataIndex:"cost_time",align:"center",width:110,ellipsis:!1,showSorterTooltip:!1,sorter:!0,sortOrder:z.order==="cost_time"?z.b_order==="desc"?"descend":"ascend":null,render:(Ar,ua)=>Ar?ht.createElement(ie.Z,{placement:"bottomLeft",title:Ar},Ar):"--"},{title:"\u901A\u5173\u60C5\u51B5",align:"center",dataIndex:"complete_info",ellipsis:{showTitle:!1},render:(Ar,ua)=>ht.createElement(ht.Fragment,null,ht.createElement("span",{style:{color:"#0152d9"},onClick:So=>{So.stopPropagation(),Zs(ua),Xu(!0)}},Ar),(0,be.dE)()&&([-1,0,1].includes(ua==null?void 0:ua.work_status)&&(ua==null?void 0:ua.complete_info_condition)||!(ua!=null&&ua.complete_info_condition)&&[2,3,4].includes(ua==null?void 0:ua.work_status))&&ht.createElement(ie.Z,{title:"\u4F5C\u4E1A\u72B6\u6001\u4E0E\u901A\u5173\u60C5\u51B5\u4E0D\u5339\u914D\uFF0C\u53EF\u70B9\u51FB\u66F4\u65B0\u6210\u7EE9\u6309\u94AE\u83B7\u53D6\u6700\u65B0\u6210\u7EE9"},ht.createElement("i",{className:"iconfont icon-tishi3",style:{color:"#F59A23"}})))},((Xn=He==null?void 0:He.headerInfo)==null?void 0:Xn.related_poll)&&{title:"\u8C03\u67E5\u95EE\u5377",align:"center",width:80,dataIndex:"poll_commit_status",ellipsis:{showTitle:!1},render:(Ar,ua)=>ht.createElement(ht.Fragment,null,Ar?ht.createElement("span",{onClick:So=>{So.stopPropagation(),ua.un_anonymous?(0,Oe.xg)(`/classrooms/${z.coursesId}/poll/${ua.poll_id}/questionnaireInfo/${ua==null?void 0:ua.user_login}?type=teacher`):(0,Oe.xg)(`/classrooms/${z.coursesId}/poll/${ua.poll_id}/detail?tabs=0`)},className:"current",style:{color:"#16A341"}},"\u5DF2\u5B8C\u6210"):ht.createElement("span",{onClick:So=>{So.stopPropagation(),(0,Oe.xg)(`/classrooms/${z.coursesId}/poll/${ua.poll_id}/detail`)},className:"current"},"\u672A\u5B8C\u6210"))},{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"sum_evaluate_count",align:"center",ellipsis:{showTitle:!1},sorter:!0,sortOrder:z.order==="sum_evaluate_count"?z.b_order==="desc"?"descend":"ascend":null,render:(Ar,ua)=>Ar&&Ar!="--"?ht.createElement(ie.Z,{placement:"bottom",title:Ar},ht.createElement("span",{className:"current"},Ar)):"--"},(($t=He==null?void 0:He.headerInfo)==null?void 0:$t.is_open_submit_test_result)&&{title:"\u5B9E\u9A8C\u7ED3\u679C",dataInex:"is_submit_test_result",ellipsis:!0,render:(Ar,ua)=>ua!=null&&ua.is_submit_test_result?ht.createElement("span",{className:"c-green "},"\u5DF2\u63D0\u4EA4"):ht.createElement("span",{className:"c-red-e53"},"\u672A\u63D0\u4EA4")},!hs&&{title:"\u64CD\u4F5C",dataInex:"action",align:"center",ellipsis:!0,className:"workListTable",render:(Ar,ua)=>{var So,lu,Wl,Vu;return(0,be.dE)()?ht.createElement("div",null,(0,Oe.JL)(ua==null?void 0:ua.work_status)==="\u672A\u5F00\u542F"?ht.createElement("span",null,"--"):ht.createElement("a",{target:"_blank",onClick:qu=>{var is,Gs;if((Gs=(is=He==null?void 0:He.headerInfo)==null?void 0:is.homework_status)!=null&&Gs.includes("\u5BFC\u5165")){qu.stopPropagation(),Zs(ua),Xu(!0);return}qu.stopPropagation(),window.open(`/classrooms/${z.coursesId}/shixun_homework/${z.categoryId}/${ua.id}/comment`)}},"\u67E5\u770B")):(lu=(So=He==null?void 0:He.headerInfo)==null?void 0:So.homework_status)!=null&&lu.includes("\u5BFC\u5165")?(0,be.GJ)()&&ht.createElement("span",{style:{color:"#0152d9"},onClick:qu=>{var is;qu.stopPropagation(),et({type:"classroomList/setActionTabs",payload:{key:"\u4FEE\u6539\u6210\u7EE9",name:(is=He==null?void 0:He.headerInfo)==null?void 0:is.homework_name,id:ua==null?void 0:ua.id,type:"practice"}})}},"\u4FEE\u6539\u6210\u7EE9"):ht.createElement("div",null,ht.createElement("span",{style:{color:"#0152d9"},onClick:(0,_t.throttle)(qu=>Ft(void 0,null,function*(){if((0,be.Rm)()&&!Ir.AssistantObject.practice.can_appraise){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}qu.stopPropagation(),et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u6539\u70B9\u8BC4",selectArrs:{myshixun_identifier:"",data:{name:ua==null?void 0:ua.user_name,homeworkId:ua==null?void 0:ua.id}}}})}),2e3,{trailing:!1,leading:!0})},ua.has_shixun_work_comment?"\u66F4\u6539\u70B9\u8BC4":"\u8FFD\u52A0\u70B9\u8BC4"),(ua==null?void 0:ua.work_status)!==0&&[1,2,3,4].includes(ua==null?void 0:ua.work_status)&&[ht.createElement("br",null),ht.createElement("a",{target:"_blank",onClick:(0,_t.throttle)(qu=>Ft(void 0,null,function*(){var is,Gs,Sc,xc,wc;if(qu.stopPropagation(),qu.preventDefault(),(0,be.Rm)()&&!((is=Ir.AssistantObject.practice)!=null&&is.can_view)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if((Gs=Er.userInfo)!=null&&Gs.professional_certification){const ac=yield(0,qe.GS)(ua==null?void 0:ua.id);(Sc=ac==null?void 0:ac.data)!=null&&Sc.url&&(0,Oe.xg)(((xc=ac==null?void 0:ac.data)==null?void 0:xc.url)+`?courseGroup=${(z==null?void 0:z.course_group)||""}&workStatus=${((wc=z==null?void 0:z.work_status)==null?void 0:wc.filter(Ic=>Ic!=0&&Ic!=-1))||""}&search=${(z==null?void 0:z.search)||""}`)}else return le.default.confirm({title:"\u63D0\u793A",centered:!0,content:ht.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,Oe.xg)("/account/certification")}}),!1}),5e3,{trailing:!1,leading:!0})},"\u67E5\u770B\u5B9E\u8BAD")],((Vu=(Wl=He==null?void 0:He.headerInfo)==null?void 0:Wl.homework_status)==null?void 0:Vu[0])!=="\u5DF2\u622A\u6B62"&&!!ua.myshixun_id&&[ht.createElement("br",null),ht.createElement("span",{className:In.color32C,onClick:qu=>{qu.stopPropagation(),et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u6253\u56DE\u91CD\u505A",selectArrs:ua,params:z,homework_common_id:z.categoryId}})}},"\u6253\u56DE\u91CD\u505A")])}}].filter(Ar=>!!Ar),Uc=()=>{var Ar,ua,So,lu;return ht.createElement(pe.default,null,ht.createElement(pe.default.Item,{onClick:()=>{var Wl,Vu;if((0,be.Rm)()&&!((Wl=Ir.AssistantObject.practice)!=null&&Wl.can_download)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}et({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u5B66\u751F\u6210\u7EE9",course_groups:(Vu=He==null?void 0:He.headerInfo)==null?void 0:Vu.course_group_info,fn:()=>{(0,ye.Iy)(JSON.parse(sessionStorage.all_student_works_params),"shixun_work_list")}}})},key:"1"},"\u5B66\u751F\u6210\u7EE9"),(0,be.GJ)()&&((Ar=lt==null?void 0:lt.student_works)==null?void 0:Ar.length)>0&&!((So=(ua=He==null?void 0:He.headerInfo)==null?void 0:ua.homework_status)!=null&&So.includes("\u5BFC\u5165"))&&ht.createElement(pe.default.Item,{key:"3",onClick:()=>{var Wl,Vu;if((0,be.Rm)()&&!((Wl=Ir.AssistantObject.practice)!=null&&Wl.can_download)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}et({type:"classroomList/setActionTabs",payload:{key:"\u9009\u62E9\u73ED\u7EA7",title:"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A",course_groups:(Vu=He==null?void 0:He.headerInfo)==null?void 0:Vu.course_group_info,fn:()=>{le.default.confirm({title:"\u9009\u62E9\u5BFC\u51FA\u65B9\u5F0F",closable:!0,icon:null,centered:!0,okText:ht.createElement(ie.Z,{title:"\u5BFC\u51FA\u65F6\u4E0D\u80FD\u9000\u51FA\u6216\u5173\u95ED\u5BFC\u51FA\u9875\u9762\uFF0C\u53EF\u80FD\u4F1A\u5F71\u54CD\u5176\u4ED6\u64CD\u4F5C"},"\u524D\u7AEF\u5BFC\u51FA"),cancelText:ht.createElement(ie.Z,{title:"\u751F\u6210\u5BFC\u51FA\u4EFB\u52A1\u540E\u53EF\u5173\u95ED\u9875\u9762\uFF0C\u540E\u53F0\u5BFC\u51FA\u6210\u529F\u540E\u5728\u5386\u53F2\u5BFC\u51FA\u9875\u9762\u81EA\u884C\u4E0B\u8F7D\uFF0C\u4E0D\u5F71\u54CD\u5176\u4ED6\u64CD\u4F5C"},"\u540E\u53F0\u5BFC\u51FA"),onOk:()=>{var qu,is;et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A",type:2}}),localStorage.setItem("dowolders","1"),ue.history.push(`/classrooms/${z==null?void 0:z.coursesId}/shixun_homework/${z.categoryId}/${(is=(qu=lt==null?void 0:lt.student_works)==null?void 0:qu[0])==null?void 0:is.id}/comment`)},onCancel:()=>{},cancelButtonProps:{onClick:()=>{(0,ye.jj)(JSON.parse(sessionStorage.all_student_works_params),"shixun_report")}}})}}})}},"\u5B9E\u8BAD\u62A5\u544A"),((lu=He==null?void 0:He.headerInfo)==null?void 0:lu.start_permanent)&&ht.createElement(pe.default.Item,{onClick:()=>Ft(void 0,null,function*(){let Wl=yield(0,ge.ZP)(`/api/homework_commons/${z.categoryId}/export_workspace_files.json`,{method:"post",body:{is_repeat_export:0}});Wl.status===0&&ue.history.push(`/classrooms/${z.coursesId}/exportlist/workspace_files`),Wl.status===-3&&(et({type:"classroomList/setActionTabs",payload:{key:"\u91CD\u590D\u5BFC\u51FA\u63D0\u9192",params:z}}),ue.history.push(`/classrooms/${z.coursesId}/exportlist/workspace_files`))}),key:"4"},"\u5B9E\u9A8C\u6570\u636E"),ht.createElement(pe.default.Item,{key:"2",onClick:()=>{var Wl;if((0,be.Rm)()&&!((Wl=Ir.AssistantObject.practice)!=null&&Wl.can_download)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ue.history.push(`/classrooms/${z==null?void 0:z.coursesId}/exportlist/shixun_work_list,shixun_report`)}},"\u5386\u53F2\u5BFC\u51FA"))},Cc=()=>Ft(void 0,null,function*(){const{ai_question_record_id:Ar}=He.headerInfo;if(!Ar)return;const ua=yield(0,ge.ZP)(`/api/shixun_homeworks/${te==null?void 0:te.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:Ar}});Lc(ua)});return ht.createElement(ht.Fragment,null,ht.createElement("section",{className:`${In.wrap} minH500 bg-white pl30 pr30 pt30`},((Ui=(tr=He==null?void 0:He.headerInfo)==null?void 0:tr.homework_status)==null?void 0:Ui.includes("\u672A\u53D1\u5E03"))&&ht.createElement(rt.Z,null),!!nr.length&&ht.createElement(Ze.default,{className:"mb10",dataSource:nr,columns:Ac,pagination:!1,showHeader:!1,loading:!1}),!((ga=(fi=He==null?void 0:He.headerInfo)==null?void 0:fi.homework_status)!=null&&ga.includes("\u672A\u53D1\u5E03"))&&ht.createElement("aside",null,!(0,be.GJ)()&&ht.createElement("div",{className:"c-light-black font12"},ht.createElement("span",null,"\u5DF2\u5F00\u59CB\u505A\u9898 ",((ti=He==null?void 0:He.shixunWorkList)==null?void 0:ti.commit_count)||0," \u4EBA"),ht.createElement("span",{className:"ml5"},"\u672A\u5F00\u59CB\u505A\u9898 ",((Fa=He==null?void 0:He.shixunWorkList)==null?void 0:Fa.uncommit_count)||0," \u4EBA"),((bi=He==null?void 0:He.headerInfo)==null?void 0:bi.left_time)&&ht.createElement(ht.Fragment,null,ht.createElement("span",{className:"ml20 c-black"},(Ta=(Ei=He==null?void 0:He.headerInfo)==null?void 0:Ei.left_time)==null?void 0:Ta.status),ht.createElement("span",{className:"ml20 c-orange-ff9"},(aa=(ri=He==null?void 0:He.headerInfo)==null?void 0:ri.left_time)==null?void 0:aa.time))),(0,be.GJ)()&&ht.createElement(ht.Fragment,null,ht.createElement(Ie.default,{form:Ee,onChange:Rc,initialValues:{task_status:"all",course_group_info:"all",teacher_comment:"all",poll_commit_status:"all"}},((qr=(zi=He==null?void 0:He.headerInfo)==null?void 0:zi.task_status)==null?void 0:qr.length)>0&&ht.createElement(Ie.default.Item,{name:"task_status"},ht.createElement(ze.default.Group,{value:[],style:{width:"100%"}},ht.createElement($e.Z,null,ht.createElement(it.Z,{className:"font14",flex:"80px"},"\u4F5C\u4E1A\u72B6\u6001:"),ht.createElement(it.Z,{flex:"80px"},ht.createElement(ze.default,{value:"all"},"\u5168\u90E8")),ht.createElement(it.Z,{flex:"1"},((Zr=He==null?void 0:He.headerInfo)==null?void 0:Zr.task_status)&&((Yi=He==null?void 0:He.headerInfo)==null?void 0:Yi.task_status.map((Ar,ua)=>ht.createElement(ze.default,{name:"task_status",value:Ar.id},Ar.name,"(",Ar.count,")",Ar.name==="\u622A\u6B62\u540E\u901A\u5173"?ht.createElement(ie.Z,{title:"\u5728\u89C4\u5B9A\u65F6\u95F4\u5916\u5B8C\u6210\u7684\u4F5C\u4E1A"},ht.createElement("i",{className:"font13 ml5 iconfont icon-tishixiaowenhao"})):null))))))),((Ba=(_i=He==null?void 0:He.headerInfo)==null?void 0:_i.course_group_info)==null?void 0:Ba.length)>0&&ht.createElement(Ie.default.Item,{name:"course_group_info"},ht.createElement(ze.default.Group,{style:{width:"100%"}},ht.createElement($e.Z,null,ht.createElement(it.Z,{className:"font14",flex:"80px",style:{marginBottom:10}},"\u5206\u73ED\u60C5\u51B5:"),ht.createElement(it.Z,{flex:"80px"},ht.createElement(ze.default,{value:"all"},"\u5168\u90E8")),ht.createElement(it.Z,{flex:"1",id:"divhe",style:{height:Rl+"px",overflow:"hidden"}},(On=(Ha=He==null?void 0:He.headerInfo)==null?void 0:Ha.course_group_info)==null?void 0:On.map((Ar,ua)=>ht.createElement(ze.default,{value:Ar.course_group_id},Ar.group_group_name,"(",Ar.count,")"))),Pl&&ht.createElement("span",{onClick:()=>{let Ar=document.getElementById("divhe").scrollHeight;Rl>47?Ol(47):Ol(Ar)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},Rl===47?"\u5C55\u5F00":"\u6536\u8D77",Rl===47?ht.createElement(Wt.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}):ht.createElement(Kt.Z,{style:{marginBottom:"3px",marginLeft:"2px"}}))))),((Ra=(Dr=He==null?void 0:He.headerInfo)==null?void 0:Dr.teacher_comment)==null?void 0:Ra.length)>0&&ht.createElement(Ie.default.Item,{name:"teacher_comment"},ht.createElement(ze.default.Group,{style:{width:"100%"}},ht.createElement($e.Z,null,ht.createElement(it.Z,{className:"font14",flex:"80px"},"\u8FFD\u52A0\u70B9\u8BC4:"),ht.createElement(it.Z,{flex:"80px"},ht.createElement(ze.default,{value:"all"},"\u5168\u90E8")),ht.createElement(it.Z,{flex:"1"},((hi=He==null?void 0:He.headerInfo)==null?void 0:hi.teacher_comment)&&((oi=He==null?void 0:He.headerInfo)==null?void 0:oi.teacher_comment.map((Ar,ua)=>ht.createElement(ze.default,{value:String(Ar.id)},Ar.name,"(",Ar.count,")"))))))),((Xa=He==null?void 0:He.headerInfo)==null?void 0:Xa.related_poll)&&ht.createElement(Ie.default.Item,{name:"poll_commit_status"},ht.createElement(ze.default.Group,{style:{width:"100%"}},ht.createElement($e.Z,null,ht.createElement(it.Z,{className:"font14",flex:"80px"},"\u8C03\u67E5\u95EE\u5377:"),ht.createElement(it.Z,{flex:"80px"},ht.createElement(ze.default,{value:"all"},"\u5168\u90E8")),ht.createElement(it.Z,{flex:"1"},[{id:1,name:"\u5DF2\u5B8C\u6210"},{id:0,name:"\u672A\u5B8C\u6210"}].map((Ar,ua)=>ht.createElement(ze.default,{value:String(Ar.id)},Ar.name))))))),ht.createElement($e.Z,{align:"middle"},ht.createElement(it.Z,{flex:"1"},ht.createElement($e.Z,{align:"middle"},ht.createElement(it.Z,null,ht.createElement(Ct.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:Ar=>{z.search=Ar.trim(),z.page=1,vs()},style:{width:240}})),ht.createElement(it.Z,null,ht.createElement("span",{className:"ml5"},ht.createElement("span",{className:"c-red"},(io=He==null?void 0:He.shixunWorkList)==null?void 0:io.total_count),"\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08",(Do=He==null?void 0:He.shixunWorkList)==null?void 0:Do.total_count,"\u4E2A\u5B66\u751F\uFF09")))),ht.createElement(it.Z,null,(((Fl=(go=He==null?void 0:He.headerInfo)==null?void 0:go.homework_status)==null?void 0:Fl.includes("\u5DF2\u622A\u6B62"))||((Xo=(Go=He==null?void 0:He.headerInfo)==null?void 0:Go.homework_status)==null?void 0:Xo.includes("\u63D0\u4EA4\u4E2D"))||((El=(No=He==null?void 0:He.headerInfo)==null?void 0:No.homework_status)==null?void 0:El.includes("\u8FDB\u884C\u4E2D")))&&ht.createElement(De.ZP,{className:"ml10",onClick:()=>{var Ar,ua,So;if(((ua=(Ar=He==null?void 0:He.headerInfo)==null?void 0:Ar.challenges)==null?void 0:ua.length)===0)return ae.ZP.info("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");if(((So=He==null?void 0:He.headerInfo)==null?void 0:So.commit_count)==0)return ae.ZP.info("\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A~");if((Cl==null?void 0:Cl.complete_num)!=(Cl==null?void 0:Cl.total_count)&&(Cl==null?void 0:Cl.status)!=1)return ae.ZP.info("\u6B63\u5728\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u8BF7\u7B49\u5F85\u672C\u6B21\u8BC4\u4EF7\u5B8C\u6210\u4E4B\u540E\u518D\u8FDB\u884C\u64CD\u4F5C\uFF01");et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"}})}},ht.createElement("span",{className:`${In.tr1} iconfont icon-yijiandaimapingjia mr5`}),"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"),(0,be.GJ)()&&((ka=He==null?void 0:He.headerInfo)==null?void 0:ka.code_review)&&!((eo=($i=He==null?void 0:He.headerInfo)==null?void 0:$i.homework_status)!=null&&eo.includes("\u5BFC\u5165"))&&ht.createElement(De.ZP,{className:"ml10",onClick:()=>{et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",selectArrs:lt.student_works.map(Ar=>Ar.id),params:z}})}},ht.createElement("span",{className:`${In.tr1} iconfont icon-daimachazhong mr5`}),"\u4EE3\u7801\u67E5\u91CD"),(0,be.GJ)()&&Ke&&ht.createElement(De.ZP,{className:"ml10",onClick:Bc},ht.createElement("i",{className:"iconfont icon-gengxinchengji font14 pr5"}),"\u66F4\u65B0\u6210\u7EE9"),((Hl=(qo=He==null?void 0:He.headerInfo)==null?void 0:qo.homework_status)==null?void 0:Hl.includes("\u5DF2\u622A\u6B62"))&&(0,be.GJ)()&&ht.createElement(De.ZP,{className:"ml10",onClick:()=>{et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u8D28\u91CF\u68C0\u6D4B",selectArrs:lt.student_works.map(Ar=>Ar.id),params:z}})}},ht.createElement("i",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"\u8D28\u91CF\u8BC4\u5206"),!((Kl=(Lo=He==null?void 0:He.headerInfo)==null?void 0:Lo.homework_status)!=null&&Kl.includes("\u5BFC\u5165"))&&ht.createElement(De.ZP,{className:"ml10",onClick:()=>{var Ar,ua;if((0,be.Rm)()&&!((ua=(Ar=Ir.AssistantObject)==null?void 0:Ar.practice)!=null&&ua.can_appraise)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4E00\u952E\u70B9\u8BC4",selectArrs:lt.student_works.map(So=>So.id),params:z}})}},ht.createElement(qt.Z,{className:"mr5"}),"\u4E00\u952E\u70B9\u8BC4"),(((Ru=(vl=He==null?void 0:He.headerInfo)==null?void 0:vl.homework_status)==null?void 0:Ru.includes("\u63D0\u4EA4\u4E2D"))||((Ou=(au=He==null?void 0:He.headerInfo)==null?void 0:au.homework_status)==null?void 0:Ou.includes("\u8865\u4EA4\u4E2D"))||((Gi=(xa=He==null?void 0:He.headerInfo)==null?void 0:xa.homework_status)==null?void 0:Gi.includes("\u8FDB\u884C\u4E2D")))&&ht.createElement(De.ZP,{className:"ml10",onClick:()=>{var Ar;if((0,be.Rm)()&&!((Ar=Ir.AssistantObject.practice)!=null&&Ar.can_redo)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}jt(!0),Ft(void 0,null,function*(){const So=yield(0,ge.ZP)(`/api/homework_commons/${z==null?void 0:z.categoryId}/teacher_manage_groups.json`,{method:"get",params:JSON.parse(sessionStorage.all_student_works_params)});So.status===0&&(console.log("\u53D1\u9001\u8BF7\u6C42\u4E86",So),Es(So.data.list),yc(So.data.list))})}},"\u4E00\u952E\u6253\u56DE"),(0,be.GJ)()&&ht.createElement(wt.Z,{dropdownRender:Uc,className:"ml10"},ht.createElement(De.ZP,null,ht.createElement(Mn.Z,null),"\u5BFC\u51FA",ht.createElement(rn.Z,null)))))),(0,be.Gg)()&&((Ea=He==null?void 0:He.headerInfo)==null?void 0:Ea.start_permanent)&&ht.createElement($e.Z,{style:{marginTop:"15px",display:"inline-flex",background:"#F5F5F5",borderRadius:4,height:42,lineHeight:"40px",width:"100%",padding:"0px 10px",alignItems:"center",color:"#9096A3"}},ht.createElement("span",null,"\u5B66\u751F\u4F5C\u4E1A\u7684\u5B9E\u9A8C\u73AF\u5883\u4E34\u65F6\u6570\u636E\uFF08/data/workspace\u76EE\u5F55\uFF09\u5C06\u957F\u671F\u4FDD\u5B58 \uFF0C\u6559\u5E08\u53EF\u901A\u8FC7\u201C\u5BFC\u51FA-\u5B9E\u9A8C\u6570\u636E\u201D\u529F\u80FD\u4E0B\u8F7D\u5B9E\u9A8C\u73AF\u5883\u4E34\u65F6\u6570\u636E\u3002")),ht.createElement($e.Z,{style:{justifyContent:"end",marginTop:"5px"}},(0,be.GJ)()&&Ke&&ht.createElement("span",null,ht.createElement("span",{style:{color:"red"}},"*"),"\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE")),!((cl=($o=He==null?void 0:He.headerInfo)==null?void 0:$o.homework_status)!=null&&cl.includes("\u5BFC\u5165"))&&ht.createElement($e.Z,{align:"middle",className:In.refresh},ht.createElement(it.Z,{flex:"125px",className:"flex-container"},ht.createElement(zt.Z,{checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED",defaultChecked:hs,onChange:Ar=>{gs(Ar)}})," ",ht.createElement("span",{className:"ml8"},"\u7B80\u6D01\u6A21\u5F0F")),(((gl=(Ga=He==null?void 0:He.headerInfo)==null?void 0:Ga.homework_status)==null?void 0:gl.includes("\u63D0\u4EA4\u4E2D"))||((Ql=(Al=He==null?void 0:He.headerInfo)==null?void 0:Al.homework_status)==null?void 0:Ql.includes("\u8865\u4EA4\u4E2D"))||((da=(Ao=He==null?void 0:He.headerInfo)==null?void 0:Ao.homework_status)==null?void 0:da.includes("\u8FDB\u884C\u4E2D")))&&(0,be.GJ)()&&ht.createElement(it.Z,null,ht.createElement("div",{className:"flex-container"},ht.createElement(zt.Z,{className:"ml20",checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED",defaultChecked:!!sessionStorage.getItem("classroomsShixunDetailAutoRefersh"),onChange:Ar=>{Ar?sessionStorage.setItem("classroomsShixunDetailAutoRefersh","true"):sessionStorage.removeItem("classroomsShixunDetailAutoRefersh"),bc(Ar)}}),ht.createElement("span",{className:"ml8"},"\u81EA\u52A8\u5237\u65B0\uFF08\u5F00\u542F\u540E\u6BCF10S\u66F4\u65B0\u4E00\u6B21\u6570\u636E\uFF09"))),(0,be.dE)()&&(lt==null?void 0:lt.work_status)!=0&&ht.createElement(it.Z,{flex:1},ht.createElement($e.Z,{align:"middle",justify:"end"},ht.createElement(it.Z,null,ht.createElement(pt.op,{style:{borderRadius:2},type:"default",openLoading:!0,onClick:()=>Ft(void 0,null,function*(){var Ar;if(nc.current){ae.ZP.warning("\u60A8\u5DF2\u53D1\u9001\u66F4\u65B0\u6210\u7EE9\u8BF7\u6C42\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85\u6216\u624B\u52A8\u5237\u65B0\u9875\u9762");return}nc.current=setInterval(()=>{clearInterval(nc.current),nc.current=null},60*1e3);const ua=yield(0,ge.ZP)(`/api/homework_commons/${te==null?void 0:te.categoryId}/update_student_score.json`,{method:"get",params:{shixun_id:(Ar=He==null?void 0:He.headerInfo)==null?void 0:Ar.shixun_id}});(ua==null?void 0:ua.status)==0&&(ae.ZP.success(ua==null?void 0:ua.message),vs(!0))})},"\u66F4\u65B0\u6210\u7EE9")))),(Cl==null?void 0:Cl.complete_num)!=(Cl==null?void 0:Cl.total_count)&&(Cl==null?void 0:Cl.status)!=1&&ht.createElement("div",{className:In.under_review,style:{marginRight:0}},ht.createElement(Ge.Z,{spinning:!0,className:"mr6",size:"small"}),ht.createElement("span",{className:"ml10"},"\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u5F53\u524D\u8FDB\u5EA6"),ht.createElement("span",{className:"ml5"},ht.createElement("span",{style:{color:"#3061D0"}},Cl==null?void 0:Cl.complete_num),"/",Cl==null?void 0:Cl.total_count))),ht.createElement(Ze.default,{className:"mt30",loading:at["shixunHomeworks/getShixunWorkList"],pagination:!1,style:{cursor:"pointer"},onRow:Ar=>({onClick:ua=>{var So,lu,Wl;if((0,be.Rm)()&&!((So=Ir.AssistantObject.practice)!=null&&So.can_view)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}(Wl=(lu=He==null?void 0:He.headerInfo)==null?void 0:lu.homework_status)!=null&&Wl.includes("\u5BFC\u5165")||window.open(`/classrooms/${z.coursesId}/shixun_homework/${z.categoryId}/${Ar.id}/comment`,"_blank")}}),dataSource:lt.student_works,columns:Ac,onChange:(Ar,ua,So)=>{So.field&&(z.order=So.field),So.order||(z.b_order="asc"),So.order==="ascend"&&(z.b_order="asc"),So.order==="descend"&&(z.b_order="desc"),So.order||(z.b_order="asc"),vs()}}),ht.createElement(Kn,null),ht.createElement(ma,{paramslist:z}),ht.createElement(tn.Z,null)),ht.createElement(le.default,{title:"\u4E00\u952E\u6253\u56DE\u91CD\u505A",open:kn,centered:!0,destroyOnClose:!0,forceRender:!0,width:700,onOk:()=>Ft(void 0,null,function*(){if(vi===2){if(Zn.length<=0){ae.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u72B6\u6001");return}if(!tu){ae.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Ar=yield(0,ge.ZP)(`/api/homework_commons/${z.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:z.categoryId,comment:tu,status:Zn,course_group_ids:Ys.current}});Ar.status===0&&(vc(Ar.course_group_count),Bi(Ar),jt(!1),Jr(!0))}else{if(!(Bl===0||rl===0)){if(!Bl){ae.ZP.info("\u6700\u4F4E\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}if(!rl){ae.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}}if(Bl>rl){ae.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u5927\u4E8E\u6700\u4F4E\u5206");return}if(!tu){ae.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");return}let Ar=yield(0,ge.ZP)(`/api/homework_commons/${z.categoryId}/confirm_redo_modal.json`,{method:"post",body:{id:z.categoryId,comment:tu,min_score:Bl,max_score:rl,course_group_ids:Ys.current}});Ar.status===0&&(vc(Ar.course_group_count),Bi(Ar),jt(!1),Jr(!0))}}),onCancel:()=>{jt(!1),rc()}},ht.createElement("div",{style:{padding:"32px"}},ht.createElement("div",null,ht.createElement("div",{style:{display:"flex",marginBottom:"12px"}},ht.createElement("div",{style:{flexShrink:"0",marginRight:"15px"}}," ",ht.createElement("span",{style:{color:"red"}},"*"),"\u5206\u73ED\uFF1A"),ht.createElement("div",{className:as.length>15?In.scroll:"",style:{overflowX:"hidden"}},as==null?void 0:as.map((Ar,ua)=>ht.createElement(ze.default,{style:{textAlign:"left",margin:"0"},value:Ar.course_group_id,key:Ar.course_group_id,onChange:()=>{Oc(Ar.course_group_id,as)},checked:Ar.checked},Ar.group_group_name,"(",Ar.count,")")))),ht.createElement("div",null,ht.createElement("span",{style:{width:"80px"}},"\u6253\u56DE\u65B9\u5F0F\uFF1A"),ht.createElement(dn.ZP.Group,{value:vi,onChange:Ar=>{Qi(Ar.target.value)}},ht.createElement(dn.ZP,{value:1},"\u6309\u6210\u7EE9\u6253\u56DE"),ht.createElement(dn.ZP,{value:2},"\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE"))),vi===1&&ht.createElement("div",{style:{display:"flex",marginTop:"20px"}},ht.createElement("span",{style:{width:"70px",textAlign:"end"}},ht.createElement("span",{style:{color:"red"}},"*"),"\u6700\u4F4E\u5206\uFF1A"),ht.createElement(Mt.Z,{min:0,max:100,value:Bl,onChange:Ar=>Il(Ar),style:{width:"100px"}}),ht.createElement("span",{style:{width:"80px",textAlign:"end"}},ht.createElement("span",{style:{color:"red"}},"*"),"\u6700\u9AD8\u5206\uFF1A"),ht.createElement(Mt.Z,{min:0,max:100,value:rl,onChange:Ar=>Eu(Ar),style:{width:"100px"}})),vi===2&&ht.createElement("div",{style:{display:"flex",marginTop:"20px"}},ht.createElement("span",{style:{width:"80px"}},"\u4F5C\u4E1A\u72B6\u6001\uFF1A"),ht.createElement(ze.default.Group,{onChange:Ar=>{Pr([...Ar])},style:{width:"100%"}},(Ro=(Co=He==null?void 0:He.headerInfo)==null?void 0:Co.task_status)==null?void 0:Ro.map((Ar,ua)=>ht.createElement(ze.default,{name:"task_status",value:Ar.id},Ar.name,"(",Ar.count,")")))),ht.createElement("div",{style:{display:"flex",marginTop:"20px"}},ht.createElement("span",{style:{width:"70px",textAlign:"end"}},ht.createElement("span",{style:{color:"red"}},"*")," \u8BC4\u8BED\uFF1A"),ht.createElement(Xe.Z,{className:In.MdEditor,onChange:Ar=>iu(Ar),placeholder:"\u8BF7\u586B\u5199\u8BC4\u8BED"}))))),ht.createElement(le.default,{open:Sa,title:"\u6253\u56DE\u786E\u8BA4",onOk:()=>Ft(void 0,null,function*(){vi===2?(yield(0,ge.ZP)(`/api/homework_commons/${z.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:z.categoryId,comment:tu,status:Zn,course_group_ids:Ys.current}})).status===0&&(ae.ZP.info("\u6253\u56DE\u6210\u529F"),rc(),vs(),Jr(!1)):(yield(0,ge.ZP)(`/api/homework_commons/${z.categoryId}/batch_redo_modal.json`,{method:"post",body:{id:z.categoryId,comment:tu,min_score:Bl,max_score:rl,course_group_ids:Ys.current}})).status===0&&(ae.ZP.info("\u6253\u56DE\u6210\u529F"),rc(),vs(),Jr(!1))}),onCancel:()=>{rc(),Jr(!1)}},ht.createElement("div",{style:{padding:"32px"}},vi===1&&ht.createElement("span",null,"\u786E\u8BA4\u5C06\u9009\u4E2D\u7684",Ws,"\u4E2A\u73ED\u7EA7\u4E2D, \u6210\u7EE9\u5728",Bl,"-",rl,"\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),vi===2&&ht.createElement("span",null,"\u786E\u8BA4\u5C06",Ws,"\u4E2A\u73ED\u7EA7\u4E2D\u4F5C\u4E1A\u72B6\u6001\u5728",(a=(Zl=He==null?void 0:He.headerInfo)==null?void 0:Zl.task_status)==null?void 0:a.filter(Ar=>Zn==null?void 0:Zn.includes(Ar.id)).map(Ar=>Ar.name).toString(),"\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"),ht.createElement("br",null),ht.createElement("span",null,"\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709",Ia==null?void 0:Ia.count,"\u540D\u5B66\u751F")))),ht.createElement(Fr,null),ht.createElement(Ht,{isShow:vu,setIsShow:Xu,item:ou,coursesId:z.coursesId,categoryId:z.categoryId}),ht.createElement("aside",{className:"tc mb50 mt30"},ht.createElement(nt.Z,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!0,onChange:Pc,current:z.page||1,pageSize:z.limit||20,total:(b=He==null?void 0:He.shixunWorkList)==null?void 0:b.total_count})))};var si=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et,user:br})=>({shixunHomeworks:He,classroomList:at,loading:et.effects,user:br}))(Aa),Ma=y(59301),ui=Object.defineProperty,Di=Object.getOwnPropertySymbols,ci=Object.prototype.hasOwnProperty,wi=Object.prototype.propertyIsEnumerable,ji=(He,at,et)=>at in He?ui(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Ci=(He,at)=>{for(var et in at||(at={}))ci.call(at,et)&&ji(He,et,at[et]);if(Di)for(var et of Di(at))wi.call(at,et)&&ji(He,et,at[et]);return He},to=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Ji=({shixunHomeworks:He,classroomList:at,loading:et,dispatch:br})=>{var Ir;const Er=(0,ue.useParams)(),[Mr,Xn]=(0,E.useState)(Ci(Ci({},{page:1,limit:20,group_ids:[]}),Er)),$t=(0,ue.useLocation)(),{codeReview:tr}=He,[Ui,fi]=(0,E.useState)({}),[ga]=Ie.default.useForm();Mr.order="code_rate",Mr.sort="desc",Mr.category=Mr.categoryId,(0,E.useEffect)(()=>{ti(),console.log("params",Mr)},[Mr]),(0,E.useEffect)(()=>{He.actionTabs.key==="\u6267\u884C\u4EE3\u7801\u67E5\u91CD"&&ti()},[He.actionTabs.key]);const ti=()=>to(void 0,null,function*(){(yield br({type:"shixunHomeworks/getCodeReview",payload:Ci({},Mr)})).status===-2&&setTimeout(()=>ti(),1500)}),Fa=()=>{},bi=(Ta,ri)=>{Mr.page=Ta,Mr.limit=20,br({type:"shixunHomeworks/getCodeReview",payload:Ci({},Mr)})},Ei=[{title:"\u5E8F\u53F7",dataIndex:"number",render:(Ta,ri,aa)=>Mr.limit*(Mr.page-1)+aa+1},{title:"\u59D3\u540D",dataIndex:"username"},{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u76F8\u4F3C\u5EA6",dataIndex:"code_rate",render:Ta=>Ma.createElement("span",{className:"c-orange"},Ta)},{title:"\u64CD\u4F5C",dataInex:"action",render:(Ta,ri)=>Ma.createElement("div",null,Ma.createElement("a",{target:"_blank",onClick:()=>{var aa;if((0,be.Rm)()&&!((aa=at.AssistantObject.normal)!=null&&aa.can_appraise)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}localStorage.setItem("studentDetial",$t.pathname),window.open(`/classrooms/${Mr.coursesId}/shixun_homework/${Mr.categoryId}/review_detail/${ri.user_id}`)}},"\u67E5\u770B"),Ma.createElement("br",null))}];return Ma.createElement("section",{className:"minH500 bg-white pl30 pr30 pt10"},(tr==null?void 0:tr.status)===-2&&Ma.createElement(rt.Z,{customText:"\u6B63\u5728\u8FDB\u884C\u4EE3\u7801\u67E5\u91CD\uFF0C\u8BF7\u7A0D\u5019\u3002\u67E5\u91CD\u7ED3\u675F\u540E\uFF0C\u9875\u9762\u5C06\u81EA\u52A8\u66F4\u65B0\u663E\u793A\u7ED3\u679C"}),(tr==null?void 0:tr.status)!==-2&&Ma.createElement("div",null,Ma.createElement($e.Z,null,Ma.createElement(it.Z,{flex:"1"},Ma.createElement("p",{className:"mt10"},"\u67E5\u91CD\u65F6\u95F4\uFF1A",tr.last_review_time,Ma.createElement(De.ZP,{ghost:!0,danger:!0,style:{color:"#29BD8B",borderColor:"#29BD8B",marginLeft:10},onClick:()=>{br({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",params:Mr}})}},"\u4EE3\u7801\u67E5\u91CD"),Ma.createElement(ie.Z,{title:Ma.createElement("div",null,Ma.createElement("div",null,"\u4EE3\u7801\u67E5\u91CD\u89C4\u5219"),Ma.createElement("div",null,"1.\u67E5\u91CD\u5BF9\u8C61\uFF1A\u4EC5\u5BF9\u5B66\u5458\u622A\u6B62\u524D\u5F97\u5206\u6700\u9AD8\u7684\u4EE3\u7801\u7248\u672C\u8FDB\u884C\u67E5\u91CD\u3002"),Ma.createElement("div",null,"2.\u591A\u7248\u672C\u5904\u7406\uFF1A\u82E5\u5B58\u5728\u591A\u4E2A\u6700\u9AD8\u5206\u7248\u672C\uFF0C\u4EE5\u63D0\u4EA4\u65F6\u95F4\u6700\u665A\u7684\u7248\u672C\u4E3A\u51C6\u8FDB\u884C\u67E5\u91CD\u3002 "),Ma.createElement("div",null,"3.\u622A\u6B62\u540E\u63D0\u4EA4\uFF1A\u4F5C\u4E1A\u622A\u6B62\u540E\u63D0\u4EA4\u7684\u4EE3\u7801\u4E0D\u7EB3\u5165\u67E5\u91CD\u8303\u56F4\u3002 "))},Ma.createElement("i",{style:{marginLeft:10,color:"#3061D0",fontSize:16},className:"iconfont icon-tishixiaowenhao"})))),Ma.createElement(it.Z,null,Ma.createElement(Ct.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onSearch:Ta=>{Mr.search=Ta,br({type:"shixunHomeworks/getCodeReview",payload:Mr})},style:{width:200}}),Ma.createElement("span",{className:"ml5 c-red"}))),((Ir=tr.group_info)==null?void 0:Ir.length)>0&&Ma.createElement(Ma.Fragment,null,Ma.createElement($e.Z,null,Ma.createElement(it.Z,{flex:"80px",className:"font14"},"\u5206\u73ED\u60C5\u51B5:"),Ma.createElement(it.Z,{flex:"80px"},Ma.createElement(ze.default,{checked:Mr.group_ids=="",value:"all",onChange:Ta=>{delete Mr.group_ids,Mr.group_ids=[],Mr.page=1,Xn(Ci({},Mr))}},"\u5168\u90E8")),Ma.createElement(it.Z,{flex:"1"},tr.group_info&&tr.group_info.map((Ta,ri)=>Ma.createElement(ze.default,{value:Ta.id,checked:Mr.group_ids.includes(Ta.id),onChange:aa=>{aa.target.checked?Mr.group_ids.push(Ta.id):Mr.group_ids.splice(Mr.group_ids.indexOf(Ta.id),1),Mr.page=1,Xn(Ci({},Mr))}},Ta.name,"(",Ta.members_count,")")))),Ma.createElement($e.Z,{className:"font14 c-red mt5"},Ma.createElement(it.Z,null,"\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u67E5\u91CD\u5206\u73ED"))),Ma.createElement("p",{className:"mt10"},Ma.createElement("span",{className:"c-red"},tr.copy_reviews_count),"\u4E2A\u7591\u4F3C\u6284\u88AD\u4F5C\u54C1\uFF08",tr.all_reviews_count,"\u4F5C\u54C1\uFF09"),Ma.createElement(Ze.default,{className:"mt30",loading:et["shixunHomeworks/getCodeReview"],pagination:!1,dataSource:tr.users_reviews,columns:Ei,onChange:(Ta,ri,aa)=>{aa.order==="ascend"&&(Mr.b_order="asc"),aa.order==="descend"&&(Mr.b_order="desc"),aa.order||delete Mr.b_order,br({type:"shixunHomeworks/getCodeReview",payload:Ci({},Mr)})}}),Ma.createElement("aside",{className:"tc mb50 mt30"},Ma.createElement(nt.Z,{showSizeChanger:!1,onChange:bi,defaultCurrent:Mr.page||1,current:Mr.page||1,defaultPageSize:20,hideOnSinglePage:!0,total:tr.copy_reviews_count}))))};var di=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et})=>({shixunHomeworks:He,loading:et.effects,classroomList:at}))(Ji),Si=y(69577),oo=y(16326),Za=y(69063),Yr=y(59301),li=Object.defineProperty,pi=Object.defineProperties,Ii=Object.getOwnPropertyDescriptors,Ri=Object.getOwnPropertySymbols,Xi=Object.prototype.hasOwnProperty,so=Object.prototype.propertyIsEnumerable,Gt=(He,at,et)=>at in He?li(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Pt=(He,at)=>{for(var et in at||(at={}))Xi.call(at,et)&&Gt(He,et,at[et]);if(Ri)for(var et of Ri(at))so.call(at,et)&&Gt(He,et,at[et]);return He},Xt=(He,at)=>pi(He,Ii(at)),Fn=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const{RangePicker:Qn}=oo.default,{Option:cr}=ft.default,Gr=({shixunHomeworks:He,loading:at,dispatch:et})=>{const br=(0,ue.useParams)(),Ir=(0,ue.useLocation)(),{workSetting:Er,workList:Mr,changeData:Xn}=He,[$t,tr]=(0,E.useState)(!0),[Ui,fi]=(0,E.useState)({}),[ga,ti]=(0,E.useState)(!1),[Fa]=Ie.default.useForm();let[bi,Ei]=(0,E.useState)([]),[Ta,ri]=(0,E.useState)([]);const[aa,zi]=(0,E.useState)([]);let[qr,Zr]=(0,E.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!1,can_view_details:!1,total_score:"",eff_score:0,forbid_copy_answers:!1,public_after_abort:!1,public_after_over:!1});(0,E.useEffect)(()=>()=>{Ei([])},[]),(0,E.useEffect)(()=>{tr(!(Er!=null&&Er.can_edit))},[Er]);const Yi=()=>{et({type:"shixunHomeworks/getWorkSetting",payload:Pt({},br)})};(0,E.useEffect)(()=>{Er!=null&&Er.course_id&&(Object.keys(qr).map(function(On){qr[On]=Er[On]}),(!qr.allow_late||!qr.unified_late)&&(qr.late_penalty=5),bi=JSON.parse(JSON.stringify(Er.group_settings.map(On=>Xt(Pt({},On),{group_name:[On.group_name]})).filter(On=>On.publish_time!==null))),Ta=JSON.parse(JSON.stringify(Er.allow_late_settings.map(On=>Xt(Pt({},On),{group_name:[On.group_name]})).filter(On=>On.late_time!==null))),Zr(Pt({},qr)),Ei([...bi]),ri([...Ta]))},[Er]);const _i=()=>{var On;const Dr=JSON.parse(JSON.stringify(qr));if(Dr.challenge_settings.filter(Ra=>!Ra.hide),Dr.categoryId=br.categoryId,(On=Dr.challenge_settings)!=null&&On.every(Ra=>!Ra.checked)){ae.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(qr.unified_setting||(bi=bi==null?void 0:bi.map(Ra=>{var hi;if(!Ra.publish_time||!Ra.end_time)throw ae.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ra.group_name)throw ae.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ra.group_name=typeof(Ra==null?void 0:Ra.group_name)=="string"?[Ra==null?void 0:Ra.group_name]:Ra==null?void 0:Ra.group_name,Ra.group_id=(hi=Er.group_settings)==null?void 0:hi.filter(oi=>{var Xa;return(Xa=Ra==null?void 0:Ra.group_name)==null?void 0:Xa.includes(oi.group_name)}).map(oi=>oi.group_id||oi.id).toString().split(","),Ra})),Dr.group_settings=bi,qr.allow_late)if(qr.unified_late){if(qr.late_penalty===null||qr.late_penalty===void 0||qr.late_penalty<0||qr.late_penalty>100)throw ae.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!qr.late_time)throw ae.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else Ta=Ta==null?void 0:Ta.map(Ra=>{var hi,oi;if(Ra.late_penalty===null||Ra.late_penalty===void 0||Ra.late_penalty<0||Ra.late_penalty>100)throw ae.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ra.late_time)throw ae.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ra.group_name)throw ae.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ra.group_name=typeof(Ra==null?void 0:Ra.group_name)=="string"?[Ra==null?void 0:Ra.group_name]:Ra==null?void 0:Ra.group_name,Ra.group_id=(oi=(hi=Ra==null?void 0:Ra.group_name)==null?void 0:hi.map(Xa=>{var io,Do;let go=(Do=(io=Er.group_settings)==null?void 0:io.filter(Fl=>(Fl==null?void 0:Fl.group_name)===Xa))==null?void 0:Do[0];return go==null?void 0:go.group_id}))==null?void 0:oi.toString().split(","),Ra}),Dr.allow_late_settings=Ta;Ba(Dr)},Ba=On=>{var Dr,Ra;if(console.log(On.total_score,On.eff_score),On.total_score===null){ae.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(On!=null&&On.work_efficiency&&On.eff_score===null){ae.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const hi=On.challenge_settings.reduce((io,Do)=>io+Number(Do.challenge_score),0);if((hi==null?void 0:hi.toFixed(10))!==((Dr=On.total_score-On.eff_score)==null?void 0:Dr.toFixed(10))){ae.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${On.total_score}\u5206`);return}const oi={shixun_evaluation:On.shixun_evaluation,challenge_settings:On.challenge_settings},Xa=()=>Fn(void 0,null,function*(){ti(!0),(yield(0,ge.ZP)(`/api/homework_commons/${br.categoryId}/public_setting.json`,{method:"post",body:Pt({},On)})).status===0&&(ae.ZP.success("\u66F4\u65B0\u6210\u529F"),Yi(),et({type:"shixunHomeworks/getShixunWorkList",payload:Pt({},br)})),ti(!1)});!(0,_t.isEqual)(Xn,oi)&&!((Ra=Mr==null?void 0:Mr.homework_status)!=null&&Ra.includes("\u672A\u53D1\u5E03"))?le.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Xa}):Xa()},Ha=(0,E.useMemo)(()=>qr.public_after_abort?"public_after_abort":qr.public_after_over?"public_after_over":"immediately",[qr]);return Yr.createElement("section",{className:Za.Z.form},Yr.createElement("div",{className:Za.Z.title},"\u516C\u5F00\u8BBE\u7F6E"),Yr.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px"}},Yr.createElement("div",{style:{display:"flex",alignItems:"center"}},Yr.createElement(ze.default,{checked:qr.score_open,disabled:$t,onChange:On=>{qr.score_open=On.target.checked,Zr(Object.assign({},qr))}},Yr.createElement("div",{style:{color:"#000000"}},"\u516C\u5F00\u6210\u7EE9")),Yr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\u5B66\u751F\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u540E\uFF0C\u53EF\u67E5\u770B\u5176\u4ED6\u5B66\u751F\u7684\u6210\u7EE9\uFF09")),Yr.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},Yr.createElement(ze.default,{checked:qr.answer_public,disabled:$t,onChange:On=>{On.target.checked?Zr(Dr=>Xt(Pt({},Dr),{answer_public:On.target.checked})):Zr(Dr=>Xt(Pt({},Dr),{answer_public:On.target.checked,public_after_abort:!1,public_after_over:!1}))}},Yr.createElement("div",{style:{color:"#000000"}},"\u516C\u5F00\u7B54\u6848")),Yr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u8BBE\u7F6E\u5B66\u751F\u5728\u5B9E\u9A8C\u9875\u9762\u67E5\u770B\u8BD5\u9898\u7B54\u6848\uFF09"))),qr.answer_public&&Yr.createElement(Yr.Fragment,null,Yr.createElement("div",{style:{display:"flex",background:"#F6F7F9",padding:"13px 30px",marginTop:"1px"}},Yr.createElement("div",{style:{margin:"0 46px 0 24px"}},"\u516C\u5F00\u65F6\u95F4\u8303\u56F4"),Yr.createElement(dn.ZP.Group,{onChange:On=>{On.target.value==="public_after_abort"?Zr(Dr=>Xt(Pt({},Dr),{public_after_abort:!0,public_after_over:!1})):On.target.value==="public_after_over"?Zr(Dr=>Xt(Pt({},Dr),{public_after_abort:!1,public_after_over:!0})):Zr(Dr=>Xt(Pt({},Dr),{public_after_abort:!1,public_after_over:!1}))},value:Ha,disabled:$t},Yr.createElement(dn.ZP,{value:"public_after_abort"},"\u4F5C\u4E1A\u7ED3\u675F\u540E"),Yr.createElement(dn.ZP,{value:"immediately",style:{marginLeft:"30px"}},"\u4EFB\u610F\u65F6\u95F4"))),Yr.createElement("div",{style:{display:"flex",background:"#F6F7F9",padding:"13px 30px"}},Yr.createElement("div",{style:{margin:"0 18px 0 24px"}},"\u8BBE\u7F6E\u590D\u5236\u53C2\u8003\u7B54\u6848"),Yr.createElement(ze.default,{checked:qr.forbid_copy_answers,disabled:$t,onChange:On=>{qr.forbid_copy_answers=On.target.checked,Zr(Object.assign({},qr))}},Yr.createElement("div",{style:{color:"#000000"}},"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848")),Yr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5728\u5B9E\u9A8C\u9875\u9762\u53EA\u80FD\u67E5\u770B\u4F46\u4E0D\u80FD\u590D\u5236\u53C2\u8003\u7B54\u6848\uFF09"))),Yr.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",marginTop:"1px"}},Yr.createElement("div",{style:{display:"flex",alignItems:"center"}},Yr.createElement(ze.default,{checked:qr.comment_public,disabled:$t,onChange:On=>{qr.comment_public=On.target.checked,Zr(Object.assign({},qr))}},Yr.createElement("div",{style:{color:"#000000"}},"\u516C\u5F00\u8BC4\u8BBA")),Yr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5728\u5B9E\u9A8C\u9875\u9762\u53EF\u67E5\u770B\u8BE5\u5B9E\u9A8C\u7684\u76F8\u5173\u8BC4\u8BBA\uFF09"))),Yr.createElement("div",{style:{marginTop:"30px"}},Yr.createElement("div",{className:Za.Z.title},"\u8FDB\u5165\u5B9E\u9A8C\u8BBE\u7F6E"),Yr.createElement("div",{style:{display:"flex",alignItems:"center",background:"#F6F7F9",padding:"13px 30px"}},Yr.createElement(ze.default,{checked:qr.can_view_details,disabled:$t,onChange:On=>{qr.can_view_details=On.target.checked,Zr(Object.assign({},qr))}},Yr.createElement("div",{style:{color:"#000000"}},"\u67E5\u770B\u5B9E\u8DF5\u9879\u76EE\u8BE6\u60C5")),Yr.createElement("div",{style:{color:"#666666",fontSize:"14px",height:"22px"}},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u5F00\u542F\u6311\u6218\u5148\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\u7684\u8BE6\u60C5\u9875\u9762\uFF0C\u5426\u5219\u76F4\u63A5\u8FDB\u5165\u5B9E\u9A8C\u9875\u9762\uFF09"))),Yr.createElement(De.ZP,{style:{width:"138px",marginTop:"30px"},type:"primary",size:"large",loading:ga,onClick:()=>_i()},"\u4FDD\u5B58"))};var Ur=(0,ue.connect)(({shixunHomeworks:He,loading:at})=>({shixunHomeworks:He,loading:at.effects}))(Gr),kr=y(77736),St=y(59301),lr=Object.defineProperty,Cn=Object.defineProperties,gn=Object.getOwnPropertyDescriptors,Ln=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Et=(He,at,et)=>at in He?lr(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,gt=(He,at)=>{for(var et in at||(at={}))$n.call(at,et)&&Et(He,et,at[et]);if(Ln)for(var et of Ln(at))ke.call(at,et)&&Et(He,et,at[et]);return He},bt=(He,at)=>Cn(He,gn(at)),It=(He,at)=>{var et={};for(var br in He)$n.call(He,br)&&at.indexOf(br)<0&&(et[br]=He[br]);if(He!=null&&Ln)for(var br of Ln(He))at.indexOf(br)<0&&ke.call(He,br)&&(et[br]=He[br]);return et},Jt=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const ln=({shixunHomeworks:He,loading:at,dispatch:et})=>{const br=(0,ue.useParams)(),[Ir]=Ie.default.useForm(),Er=Ie.default.useWatch("total_score",Ir),Mr=Ie.default.useWatch("eff_type",Ir),Xn=Ie.default.useWatch("challenge_settings",Ir),$t=Ie.default.useWatch("answer_open_evaluation",Ir),tr=Ie.default.useWatch("shixun_evaluation",Ir),Ui=Ie.default.useWatch("work_efficiency",Ir),fi=Ie.default.useWatch("is_repeat_minus",Ir),ga=Ie.default.useWatch("open_view_answer_deduct",Ir),{workSetting:ti,workList:Fa,changeData:bi}=He,[Ei,Ta]=(0,E.useState)(!1),[ri,aa]=(0,E.useState)(!1),[zi,qr]=(0,E.useState)(!1);let[Zr,Yi]=(0,E.useState)([]),[_i,Ba]=(0,E.useState)([]),[Ha,On]=(0,E.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!0,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,eff_type:1,open_view_answer_deduct:!0,is_repeat_minus:!1,repeat_setting_score:10,repeat_limit:70,is_onpage_time:!0,training_time_rules:1,difficulty_level_sort:"asc",game_deduct_score_percentage:100});const[Dr,Ra]=(0,E.useState)(!1),[hi,oi]=(0,E.useState)(0),[Xa,io]=(0,E.useState)(!1),[Do,go]=(0,E.useState)({difficulty:"\u5168\u90E8",keyWord:""}),[Fl,Go]=(0,E.useState)([]),[Xo,No]=(0,E.useState)([]),[El,ka]=(0,E.useState)([]),[$i,eo]=(0,E.useState)(!1),[qo,Hl]=(0,E.useState)(null),Lo={\u7B80\u5355:"#1B8565",\u4E2D\u7B49:"#FA6400",\u56F0\u96BE:"#E30000"};(0,E.useEffect)(()=>()=>{Yi([])},[]),(0,E.useEffect)(()=>{Ta(!(ti!=null&&ti.can_edit))},[ti]);const Kl=()=>{et({type:"shixunHomeworks/getWorkSetting",payload:gt({},br)})};(0,E.useEffect)(()=>{var xa;if(!(ti!=null&&ti.course_id))return;Object.keys(Ha).map(function(Ea){Ha[Ea]=ti[Ea]}),(!Ha.allow_late||!Ha.unified_late)&&(Ha.late_penalty=5),Zr=JSON.parse(JSON.stringify(ti.group_settings.map(Ea=>bt(gt({},Ea),{group_name:[Ea.group_name]})).filter(Ea=>Ea.publish_time!==null))),_i=JSON.parse(JSON.stringify(ti.allow_late_settings.map(Ea=>bt(gt({},Ea),{group_name:[Ea.group_name]})).filter(Ea=>Ea.late_time!==null)));const Gi=bt(gt({},Ha),{difficulty_level_sort:Ha.difficulty_level_sort||"asc"});On(Gi),Ou(Gi),Ir.setFieldsValue(Gi),Yi([...Zr]),Ba([..._i]),Go(ti.challenge_settings),No((xa=ti.challenge_settings)==null?void 0:xa.filter(Ea=>Ea.checked).map(Ea=>Ea.challenge_id))},[ti]),(0,E.useEffect)(()=>{var xa;if(((xa=ti==null?void 0:ti.challenge_settings)==null?void 0:xa.length)>0){let Gi=ti.challenge_settings;Gi=Gi.filter(Ea=>Do.difficulty=="\u5168\u90E8"||Ea.difficulty==Do.difficulty),Do.keyWord&&(Gi=Gi.filter(Ea=>Ea.challenge_name.toLowerCase().includes(Do.keyWord.toLowerCase()))),Go([...Gi])}},[Do]);const vl=()=>{var xa;const Gi=JSON.parse(JSON.stringify(Ha));if(Gi.challenge_settings.filter(Ea=>!Ea.hide),Gi.categoryId=br.categoryId,Gi.game_deduct_score_percentage===""){ae.ZP.warning("\u8BF7\u586B\u5199\u67E5\u770B\u7B54\u6848\u6263\u5206\u6BD4\u4F8B");return}if((xa=Gi.challenge_settings)!=null&&xa.every(Ea=>!Ea.checked)){ae.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(Ha.unified_setting||(Zr=Zr==null?void 0:Zr.map(Ea=>{var $o;if(!Ea.publish_time||!Ea.end_time)throw ae.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ea.group_name)throw ae.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ea.group_name=typeof(Ea==null?void 0:Ea.group_name)=="string"?[Ea==null?void 0:Ea.group_name]:Ea==null?void 0:Ea.group_name,Ea.group_id=($o=ti.group_settings)==null?void 0:$o.filter(cl=>{var Ga;return(Ga=Ea==null?void 0:Ea.group_name)==null?void 0:Ga.includes(cl.group_name)}).map(cl=>cl.group_id||cl.id).toString().split(","),Ea})),Gi.group_settings=Zr,Ha.allow_late)if(Ha.unified_late){if(Ha.late_penalty===null||Ha.late_penalty===void 0||Ha.late_penalty<0||Ha.late_penalty>100)throw ae.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ha.late_time)throw ae.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else _i=_i==null?void 0:_i.map(Ea=>{var $o,cl;if(Ea.late_penalty===null||Ea.late_penalty===void 0||Ea.late_penalty<0||Ea.late_penalty>100)throw ae.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ea.late_time)throw ae.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ea.group_name)throw ae.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ea.group_name=typeof(Ea==null?void 0:Ea.group_name)=="string"?[Ea==null?void 0:Ea.group_name]:Ea==null?void 0:Ea.group_name,Ea.group_id=(cl=($o=Ea==null?void 0:Ea.group_name)==null?void 0:$o.map(Ga=>{var gl,Al;let Ql=(Al=(gl=ti.group_settings)==null?void 0:gl.filter(Ao=>(Ao==null?void 0:Ao.group_name)===Ga))==null?void 0:Al[0];return Ql==null?void 0:Ql.group_id}))==null?void 0:cl.toString().split(","),Ea}),Gi.allow_late_settings=_i;Ru(Gi)},Ru=xa=>{var Gi,Ea;if(xa.total_score===null){ae.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(xa!=null&&xa.work_efficiency&&xa.eff_score===null){ae.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const $o=xa.challenge_settings.reduce((gl,Al)=>gl+Number(Al.challenge_score),0);if(($o==null?void 0:$o.toFixed(10))!==((Gi=xa.total_score-xa.eff_score)==null?void 0:Gi.toFixed(10))){ae.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${xa.total_score}\u5206`);return}const cl={shixun_evaluation:xa.shixun_evaluation,challenge_settings:xa.challenge_settings,eff_type:xa.eff_type},Ga=()=>Jt(void 0,null,function*(){aa(!0),(yield(0,ge.ZP)(`/api/homework_commons/${br.categoryId}/score_setting.json`,{method:"post",body:gt({},xa)})).status===0&&(ae.ZP.success("\u66F4\u65B0\u6210\u529F"),Kl(),et({type:"shixunHomeworks/getShixunWorkList",payload:gt({},br)})),aa(!1)});!(0,_t.isEqual)(bi,cl)&&!((Ea=Fa==null?void 0:Fa.homework_status)!=null&&Ea.includes("\u672A\u53D1\u5E03"))&&!Dr?le.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Ga}):Ga(),(Dr||fi&&Dr)&&le.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u67E5\u91CD\u6263\u5206\u89C4\u5219\uFF0C\u9700\u8981\u91CD\u65B0\u67E5\u91CD\u624D\u80FD\u751F\u6548\uFF0C\u751F\u6548\u540E\u6210\u7EE9\u5C06\u8986\u76D6\u6210\u6700\u65B0\u7684\u6210\u7EE9\u3002",okText:"\u7ACB\u5373\u67E5\u91CD",onOk(){et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u4EE3\u7801\u67E5\u91CD",params:br}})}})},au=(xa=Ha)=>{var Gi;const{eff_score:Ea,total_score:$o,difficulty_level_sort:cl}=xa,Ga=$o-Ea,gl=(Gi=xa.challenge_settings)==null?void 0:Gi.filter(Ro=>Ro.checked).length;if(!gl){xa.challenge_settings.map((Ro,Zl)=>{Ro.challenge_score=0});return}const Al=xa.challenge_settings.filter(Ro=>Ro.checked).map(Ro=>cl==="desc"?Ro.challenge_exp_desc:Ro.challenge_exp).reduce((Ro,Zl)=>Ro+Zl),Ql=Ga/Al;let Ao=0,da=0,Co;switch(xa.shixun_evaluation){case 0:const Ro=parseFloat((Ga/gl).toFixed(1));xa.challenge_settings.map((a,b)=>{a.checked?(Ao=b,a.challenge_score=Ro>0?Ro:0):a.challenge_score=0}),Co=(Ga-Ro*(gl-1)).toFixed(1),xa.challenge_settings[Ao].challenge_score=Co>0?Co:0;break;case 1:xa.challenge_settings.map((a,b)=>{a.checked?(Ao=b,da+=Number((Math.round((cl==="desc"?a.challenge_exp_desc:a.challenge_exp)*Ql*10)/10).toFixed(1)),a.challenge_score=(Math.round((cl==="desc"?a.challenge_exp_desc:a.challenge_exp)*Ql*10)/10).toFixed(1)):a.challenge_score=0});let Zl=xa.challenge_settings[Ao].challenge_score;Co=(Ga-da+Number(Zl)).toFixed(1),xa.challenge_settings[Ao].challenge_score=Co>0?Co:0;break}On(gt({},xa)),Ou(xa),Ir.setFieldsValue(xa)},Ou=(xa=Ha)=>{const Gi=(0,Oe.EN)(xa.challenge_settings.reduce((Ea,$o)=>(0,Oe.EN)(Ea||0,Number($o.challenge_score)||0,"+"),0),xa.eff_score||0,"+");oi(Gi)};return St.createElement("div",{className:Za.Z.form},St.createElement(Ie.default,{className:Za.Z.FormStyle,form:Ir,initialValues:{},layout:"vertical",disabled:Ei,size:"large",onValuesChange:(xa,Gi)=>{On(gt(gt({},Ha),Gi))},onFinish:xa=>{console.log("onfinish",xa),vl(),Ra(!1)}},(ti==null?void 0:ti.can_edit)&&St.createElement("div",{className:Za.Z.title},"\u4F5C\u4E1A\u5206\u503C\u8BBE\u7F6E"),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px",display:"flex",alignItems:"center"}},St.createElement("div",{style:{color:"#333333"}},"\u4F5C\u4E1A\u603B\u5206"),St.createElement(Ie.default.Item,{className:"ml20",style:{marginBottom:"0px"},name:"total_score",rules:[{required:!0,message:"\u4F5C\u4E1A\u603B\u5206\u4E0D\u80FD\u4E3A\u7A7A"}]},St.createElement(Mt.Z,{style:{width:120},min:0,addonAfter:"\u5206"}))),St.createElement("div",{className:Za.Z.title,style:{marginTop:"30px"}},"\u6548\u7387\u5206",St.createElement("span",{style:{color:"#666",verticalAlign:"top",fontSize:14,fontWeight:400}},"\uFF08\u6548\u7387\u5206\u5C06\u5728\u4F5C\u4E1A\u7ED3\u675F\u540E\u8FDB\u884C\u8BA1\u7B97\uFF0C\u5E76\u52A0\u5165\u5B66\u751F\u6210\u7EE9\u4E2D\uFF09")),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px",display:"flex",alignItems:"center",width:"100%"}},St.createElement(Ie.default.Item,{name:"work_efficiency",valuePropName:"checked",style:{marginBottom:0},normalize:xa=>{const Gi=bt(gt({},Ha),{eff_score:xa?20:0});return au(Gi),Ou(Gi),xa}},St.createElement(ze.default,null,St.createElement("strong",{className:"c-grey-666"},"\u6548\u7387\u5206"))),St.createElement("div",{style:{color:"#666"}},"\uFF08\u52FE\u9009\u6548\u7387\u5206\u540E\uFF0C\u5219\u4F5C\u4E1A\u603B\u5206\u503C=\u6548\u7387\u5206+\u4EFB\u52A1\u5173\u5361\u603B\u5206\uFF09")),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 50px",marginTop:"1px"}},St.createElement($e.Z,{wrap:!1,align:"middle"},St.createElement(it.Z,{style:{textAlign:"right"}},St.createElement("span",{className:"c-grey-333"},"\u6548\u7387\u5206\u503C")),St.createElement(it.Z,null,St.createElement(Ie.default.Item,{className:"ml20",name:"eff_score",style:{marginBottom:0},rules:[{required:Ui&&!0,message:"\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A"}],normalize:xa=>(au(bt(gt({},Ha),{eff_score:xa})),xa)},St.createElement(Mt.Z,{style:{width:184},min:0,step:.1,addonAfter:"\u5206",disabled:Ei||!Ui}))))),Ui&&St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 50px",marginTop:"1px"}},St.createElement("div",{style:{height:40,lineHeight:"40px"}},St.createElement("span",{className:"c-grey-333 mr10"},"\u8BA1\u7B97\u7EF4\u5EA6"),St.createElement("span",{className:"c-grey-666"},"\uFF08\u6548\u7387\u5206 = \uFF08\u5B66\u4E60\u6548\u7387 / \u6700\u9AD8\u5B66\u4E60\u6548\u7387 \uFF09* \u5206\u503C\uFF1B\u5B66\u4E60\u6548\u7387 = log\uFF08\u5B9E\u8BAD\u603B\u5F97\u5206/\u5B9E\u8BAD\u603B\u8017\u65F6\uFF09\uFF1B\u8017\u65F6\u5355\u4F4D\u4E3A\u5C0F\u65F6\uFF0C\u5F53\u5B66\u751F\u672A\u901A\u5173\u5219\u6548\u7387\u5206\u4E3A0\uFF09")),St.createElement(Ie.default.Item,{name:"eff_type",style:{marginBottom:0}},St.createElement(dn.ZP.Group,null,St.createElement(dn.ZP,{value:1},"\u6309\u4F5C\u4E1A\u6700\u9AD8\u6548\u7387\u5206\u8BA1\u7B97"),St.createElement(dn.ZP,{value:2,style:{marginLeft:10}},"\u6309\u73ED\u7EA7\u6700\u9AD8\u6548\u7387\u5206\u8BA1\u7B97")))),Ui&&St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 50px",marginTop:"1px"}},St.createElement("div",{className:"c-grey-333",style:{height:40,lineHeight:"40px"}},St.createElement("span",null,"\u5B9E\u8BAD\u603B\u8017\u65F6"),St.createElement(ie.Z,{title:"\u89C4\u5219\u8BF4\u660E"},St.createElement("i",{className:`iconfont icon-tishixiaowenhao ${Za.Z.title_icon}`,style:{color:"#666"},onClick:()=>qr(!0)}))),St.createElement(Ie.default.Item,{name:"training_time_rules",style:{marginBottom:0},normalize:(xa,Gi,Ea)=>(au(bt(gt({},Ea),{training_time_rules:xa})),xa)},St.createElement(dn.ZP.Group,null,St.createElement(kr.Z,{direction:"vertical"},St.createElement(dn.ZP,{style:{height:40,lineHeight:"40px"},value:1},"\u9875\u9762\u505C\u7559\u65F6\u957F",St.createElement("span",{className:"ml10 c-grey-666"},"\uFF08\u5728\u5173\u5361\u901A\u5173\u524D\u505C\u7559\u7B54\u9898\u9875\u9762\u7684\u603B\u65F6\u957F\uFF09")),St.createElement(dn.ZP,{style:{height:40,lineHeight:"40px"},value:2},"\u5173\u5361\u603B\u8017\u65F6",St.createElement("span",{className:"ml10 c-grey-666"},"\uFF08\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u65F6\u95F4\u70B9\u5230\u5173\u5361\u901A\u5173\u65F6\u95F4\u70B9\u7684\u603B\u65F6\u957F\uFF09")),St.createElement(dn.ZP,{style:{height:40,lineHeight:"40px"},value:3},"\u4F5C\u4E1A\u901A\u5173\u65F6\u957F",St.createElement("span",{className:"ml10 c-grey-666"},"\uFF08\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u70B9\u5230\u5B66\u751F\u5168\u90E8\u5173\u5361\u901A\u5173\u65F6\u95F4\u70B9\u7684\u603B\u65F6\u957F\uFF09")))))),St.createElement("div",{style:{marginTop:"30px"}},St.createElement("div",{className:Za.Z.title},"\u5173\u5361\u9009\u62E9\u4E0E\u5206\u503C\u5206\u914D"),St.createElement("div",{className:"flex"},St.createElement("div",{style:{width:799,marginRight:1,background:"#F6F7F9"}},St.createElement("div",{className:"flex justify-between item-center",style:{height:40,padding:"0 12px 0 30px",borderBottom:"1px solid #fff"}},St.createElement("div",{className:Za.Z.title,style:{marginBottom:0,fontSize:14}},"\u4EFB\u52A1\u5173\u5361(",Xo.length,")"),St.createElement("div",{className:"flex"},tr==2&&St.createElement("div",{className:"current mr20",style:{color:"#3061d0"},onClick:()=>{if(El.length===0)return ae.ZP.info("\u8BF7\u9009\u62E9\u81F3\u5C11\u4E00\u4E2A\u5173\u5361");eo(!0)}},"\u6279\u91CF\u4FEE\u6539\u5206\u503C"),St.createElement("div",{className:`${(Ei||!(ti!=null&&ti.task_pass))&&Za.Z.disabled_link} current`,style:{color:"#3061d0"},onClick:()=>{Ei||!(ti!=null&&ti.task_pass)||(go({difficulty:"\u5168\u90E8",keyWord:""}),io(!0))}},St.createElement(ie.Z,{title:(Ei||!(ti!=null&&ti.task_pass))&&"\u8BE5\u5B9E\u8BAD\u4E0D\u652F\u6301\u8DF3\u5173\u5B66\u4E60\uFF0C\u6240\u4EE5\u4E0D\u80FD\u9009\u62E9\u6216\u79FB\u9664\u5173\u5361"},"\u9009\u62E9/\u79FB\u9664\u5173\u5361")))),St.createElement("div",{style:{background:"#F6F7F9",marginTop:"1px"}},St.createElement("div",{style:{display:"flex",alignItems:"center",height:40,padding:"0 13px 0 30px",borderBottom:"1px solid #fff"}},tr==2&&St.createElement("div",{style:{width:50}},St.createElement(ze.default,{indeterminate:El.length>0&&El.length{xa.target.checked?ka([...Xo]):ka([])}})),St.createElement("div",{style:{width:80}},"\u5E8F\u53F7"),St.createElement("div",{style:{width:tr==2?330:380,marginRight:20}},"\u5173\u5361\u540D\u79F0"),St.createElement("div",{style:{width:100}},"\u96BE\u5EA6"),St.createElement("div",{style:{width:120}},"\u5956\u52B1\u91D1\u5E01"),St.createElement("div",{style:{width:132}},"\u5206\u503C")),St.createElement(Ie.default.List,{name:"challenge_settings"},(xa,{add:Gi,remove:Ea})=>St.createElement("div",{style:{display:"flex",flexDirection:"column",maxHeight:510,overflowY:"auto"}},xa==null?void 0:xa.map($o=>{var cl=$o,{key:Ga,name:gl}=cl,Al=It(cl,["key","name"]),Ql,Ao,da,Co,Ro,Zl,a;return(Xn==null?void 0:Xn[Ga].checked)&&St.createElement($e.Z,{key:Ga,wrap:!1,align:"middle",style:{borderBottom:"1px solid #fff",padding:"5px 13px 5px 30px"}},tr==2&&St.createElement("div",{style:{width:50}},St.createElement(ze.default.Group,{options:[{label:"",value:(Ql=Xn==null?void 0:Xn[Ga])==null?void 0:Ql.challenge_id}],value:El,onChange:b=>{var te;if((b==null?void 0:b.length)===0){const z=(te=Xn==null?void 0:Xn[Ga])==null?void 0:te.challenge_id,re=El.filter(Ee=>Ee!==z);ka([...re]);return}ka(z=>[...new Set([...z,...b])])}})),St.createElement("div",{style:{width:80}},"\u7B2C",(Ao=Xn==null?void 0:Xn[Ga])==null?void 0:Ao.challenge_index,"\u5173"),St.createElement("div",{style:{width:tr==2?330:380},className:"multi_ellipsis1 mr20"},(da=Xn==null?void 0:Xn[Ga])==null?void 0:da.challenge_name),St.createElement("div",{style:{width:100,color:Lo[(Co=Xn==null?void 0:Xn[Ga])==null?void 0:Co.difficulty]}},(Ro=Xn==null?void 0:Xn[Ga])==null?void 0:Ro.difficulty),St.createElement("div",{style:{width:120}},St.createElement("span",{className:` ${Za.Z.SubTooltip}`},St.createElement("span",{style:{color:"#FA6400"}},(Zl=Xn==null?void 0:Xn[Ga])==null?void 0:Zl.challenge_exp))),St.createElement("div",{style:{width:132}},St.createElement(Ie.default.Item,{name:[gl,"challenge_score"],style:{marginBottom:0},normalize:(b,te,z)=>(z.challenge_settings[Ga].challenge_score=b,Ou(z),b)},St.createElement(Mt.Z,{style:{width:120},min:0,addonAfter:St.createElement("span",{className:Za.Z.SubTooltip},"\u5206"),disabled:Ei||tr!==2||!((a=Xn==null?void 0:Xn[Ga])!=null&&a.checked)}))))}))))),St.createElement("div",{style:{width:300,background:"#F6F7F9"}},St.createElement("div",{className:"flex item-center",style:{height:40,paddingLeft:20,borderBottom:"1px solid #fff"}},St.createElement("div",{className:Za.Z.title,style:{marginBottom:0,fontSize:14}},"\u5206\u503C\u5206\u914D\u65B9\u5F0F")),St.createElement("div",{style:{padding:"13px 40px"}},St.createElement(Ie.default.Item,{name:"shixun_evaluation",style:{marginBottom:0},normalize:(xa,Gi,Ea)=>{const $o=bt(gt({},Ea),{shixun_evaluation:xa,difficulty_level_sort:xa!==1?"asc":Ea.difficulty_level_sort});return au($o),xa}},St.createElement(dn.ZP.Group,{style:{display:"flex",flexDirection:"column",gap:20}},St.createElement(dn.ZP,{value:0},"\u5E73\u5747\u5206\u914D"),St.createElement(dn.ZP,{value:1},"\u6309\u96BE\u6613\u5EA6\u5206\u914D"),tr==1&&St.createElement(Ie.default.Item,{label:St.createElement("span",{className:"mb10 c-grey-666"},"\u96BE\u5EA6\u8D4B\u5206\u65B9\u5F0F"),name:"difficulty_level_sort",style:{marginBottom:0,paddingLeft:25},normalize:(xa,Gi,Ea)=>(au(bt(gt({},Ea),{difficulty_level_sort:xa})),xa)},St.createElement(dn.ZP.Group,{style:{display:"flex",flexDirection:"column",gap:20},options:[{value:"asc",label:"\u6B63\u5E8F\u8D4B\u5206\uFF08\u96BE\u9898\u5F97\u9AD8\u5206\uFF09"},{value:"desc",label:"\u53CD\u5E8F\u8D4B\u5206\uFF08\u96BE\u9898\u5F97\u4F4E\u5206\uFF09"}]})),St.createElement(dn.ZP,{value:2},"\u81EA\u5B9A\u4E49\u5206\u503C"))))))),St.createElement("div",{style:{marginTop:"30px"}},St.createElement("div",{className:Za.Z.title},"\u5B66\u751F\u6263\u5206\u89C4\u5219\u8BBE\u7F6E"),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px"}},St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement(Ie.default.Item,{name:"open_view_answer_deduct",valuePropName:"checked",style:{marginBottom:0}},St.createElement(ze.default,null)),St.createElement("div",{style:{margin:"0 10px"}},"\u5F00\u542F\u67E5\u770B\u7B54\u6848\u6263\u5206"),St.createElement("span",{className:`${Za.Z.SubTooltip}`,style:{color:"#666"}},"\uFF08\u9488\u5BF9\u672A\u901A\u8FC7\u5173\u5361\u7684\u5B66\u751F\u67E5\u770B\u7B54\u6848\u540E\u8BC4\u6D4B\u901A\u5173\u8FDB\u884C\u6263\u5206\uFF0C\u5DF2\u901A\u8FC7\u518D\u67E5\u770B\u7B54\u6848\u4E0D\u8FDB\u884C\u6263\u5206\uFF09")),ga&&St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement(Ie.default.Item,{name:"answer_open_evaluation",style:{marginBottom:0}},St.createElement(dn.ZP.Group,null,St.createElement(dn.ZP,{value:!0,style:{marginRight:"50px"}},"\u56FA\u5B9A\u6263\u5206"),St.createElement(dn.ZP,{value:!1},"\u6309\u7167\u5B9E\u8BAD\u53C2\u8003\u7B54\u6848\u7EA7\u522B\u6263\u5206")))),$t&&St.createElement("div",{style:{display:"flex",alignItems:"center",margin:"5px 0",paddingLeft:23}},St.createElement("div",{className:"c-grey-666"},"\u67E5\u770B\u7B54\u6848\u56FA\u5B9A\u6263\u9664"),St.createElement(Ie.default.Item,{name:"game_deduct_score_percentage",style:{marginBottom:"0px"},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6263\u5206\u6BD4\u4F8B"}]},St.createElement(Mt.Z,{style:{width:120,margin:"0 10px"},min:0,max:100,addonAfter:St.createElement("span",{className:Za.Z.SubTooltip},"%")})),St.createElement("div",{className:"c-grey-666"},"\u5206\u503C ",St.createElement("span",{style:{color:"#666666"}}," \uFF08\u5F53\u8BBE\u7F6E0%\u65F6\uFF0C\u5219\u5B66\u751F\u67E5\u770B\u7B54\u6848\u4E0D\u6263\u5206\uFF09")))),St.createElement("div",{style:{background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement(Ie.default.Item,{name:"is_repeat_minus",valuePropName:"checked",style:{marginBottom:0},normalize:xa=>(!xa&&Ra(!0),xa)},St.createElement(ze.default,null)),St.createElement("div",{style:{margin:"0 10px"}},"\u5F00\u542F\u4EE3\u7801\u67E5\u91CD\u6263\u5206"),St.createElement("div",{className:Za.Z.SubTooltip,style:{color:"#666"}},"\uFF08\u8BBE\u7F6E\u89C4\u5219\u540E\uFF0C\u9700\u8981\u8FDB\u884C\u201C\u4EE3\u7801\u67E5\u91CD\u201D\u540E\u624D\u80FD\u751F\u6548\uFF09")),fi&&St.createElement("div",{style:{display:"flex",alignItems:"center"}},St.createElement("div",{style:{marginLeft:"30px"}},"\u6263\u5206\u9608\u503C"),St.createElement(Ie.default.Item,{className:"ml10",name:"repeat_limit",style:{marginBottom:0},normalize:xa=>(Ra(!0),xa)},St.createElement(Mt.Z,{style:{width:120},min:0,max:100,addonAfter:St.createElement("span",{className:Za.Z.SubTooltip},"%")})),St.createElement("div",{style:{color:"#666666",marginLeft:"10px"}},"\uFF08\u5B66\u751F\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u8FD9\u4E2A\u9608\u503C\u5219\u4E0D\u6263\u5206\uFF09"),St.createElement("div",{style:{marginLeft:"30px"}},"\u67E5\u91CD\u6263\u5206"),St.createElement(Ie.default.Item,{className:"ml10",name:"repeat_setting_score",style:{marginBottom:0},normalize:xa=>(Ra(!0),xa)},St.createElement(Mt.Z,{style:{width:120},min:0,max:Er,addonAfter:St.createElement("span",{className:Za.Z.SubTooltip},"\u5206")})),St.createElement("div",{style:{color:"#666666",marginLeft:"10px"}},"\uFF08\u5B66\u751F\u5173\u5361\u5B9E\u9645\u6263\u5206=\u67E5\u91CD\u6263\u5206x\u76F8\u4F3C\u5EA6\u6BD4\uFF09"))))),St.createElement(De.ZP,{type:"primary",size:"large",loading:ri,style:{width:"138px",marginTop:"30px"},onClick:()=>{Ir.submit()}},"\u4FDD\u5B58"),St.createElement(le.default,{title:"\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",open:zi,width:860,footer:null,onCancel:()=>{qr(!1)}},St.createElement("div",{style:{color:"#333333",fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"),St.createElement("br",null),St.createElement("span",null,"\u5B66\u751F",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),"\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u5B66\u751F\u5173\u95ED/\u9000\u51FA\u7B54\u9898\u9875\u9762\uFF0C\u5219\u8BA1\u65F6\u6682\u505C\uFF0C\u518D\u6B21\u8FDB\u5165\u7B54\u9898\u9875\u9762\u65F6\u5F00\u59CB\u7D2F\u8BA1\u8BA1\u65F6\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\uFF0C"),"\u5219\u8BA1\u65F6\u7ED3\u675F"),St.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5\uFF0C\u60C5\u51B5\u5982\u4E0B\uFF1A "),St.createElement("span",null,"a\u3001\u5B66\u751F\u8FDB\u5165\u5173\u5361\u770B\u5B8C\u9898\u540E\uFF0C\u9000\u51FA\u7B54\u9898\u9875\u9762\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u590D\u5236\u8FDB\u5E73\u53F0\u7B54\u9898\u9875\u9762\u8FDB\u884C\u8BC4\u6D4B\uFF0C\u65E0\u6CD5\u8BC4\u4F30\u5B66\u751F\u7684\u5B66\u4E60\u548C\u601D\u8003\u65F6\u95F4\u3002")),St.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"2\u3001\u5173\u5361\u603B\u8017\u65F6"),St.createElement("br",null),St.createElement("span",null,"\u5B66\u751F",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"),"\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u5B66\u751F\u9000\u51FA/\u5173\u95ED\u7B54\u9898\u9875\u9762\uFF0C\u4E5F\u5C06\u6301\u7EED\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\u3002")),St.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5\uFF0C\u60C5\u51B5\u5982\u4E0B\uFF1A "),St.createElement("span",null,"a\u3001\u5B66\u751F\u4ECE\u5176\u4ED6\u540C\u5B66\u5904\u770B\u5230\u9898\u76EE\u540E\uFF0C\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\uFF0C\u5C06\u5DF2\u5B8C\u6210\u7684\u4EE3\u7801\u590D\u5236\u81F3\u5E73\u53F0\u8FDB\u884C\u8BC4\u6D4B\uFF1B"),St.createElement("br",null),St.createElement("span",null,"b\u3001\u5B66\u751F\u7B2C\u4E00\u6B21\u6253\u5F00\u5173\u5361\u540E\uFF0C\u56E0\u4E3A\u67D0\u79CD\u539F\u56E0\u79BB\u5F00\u9875\u9762\uFF0C\u65F6\u9694\u591A\u65E5\u624D\u518D\u6B21\u8FDB\u5165\u5E73\u53F0\u95EF\u5173\uFF0C\u5C31\u4F1A\u5BFC\u81F4\u5B66\u751F\u5173\u5361\u603B\u8017\u65F6\u8FC7\u957F\uFF1B")),St.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"),St.createElement("br",null),St.createElement("span",null,"\u4ECE\u8001\u5E08",St.createElement("span",{style:{color:"#333333",fontWeight:600}},"\u53D1\u5E03\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u65F6\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5B9E\u8BAD\u901A\u5173\uFF08\u5305\u62EC\u8FDF\u4EA4\u901A\u5173\uFF09\u7ED3\u675F\u8BA1\u65F6\u3002"),"\u82E5\u5B66\u751F\u672A\u901A\u5173\uFF0C\u5219\u8BE5\u5B66\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u8001\u5E08\u8BBE\u7F6E\u7684\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\uFF0C\u82E5\u8001\u5E08\u5F00\u542F\u4E86\u8865\u4EA4\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u3002")),St.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},St.createElement("span",{style:{fontWeight:600}},"\u89C4\u5219\u76EE\u7684"),St.createElement("br",null),St.createElement("span",null,"\u9F13\u52B1\u5B66\u751F\u5728\u5B9E\u8BAD\u4F5C\u4E1A\u53D1\u5E03\u7684\u7B2C\u4E00\u65F6\u95F4\u8FDB\u5165\u5E73\u53F0\u5B8C\u6210\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u901A\u5173\u3002"))),St.createElement(le.default,{title:"\u9009\u62E9/\u79FB\u9664\u5173\u5361",centered:!0,open:Xa,width:767,onOk:()=>{var xa;if(Xo.length===0)return;const Gi=(xa=ti.challenge_settings)==null?void 0:xa.map(Ea=>(Xo.includes(Ea.challenge_id)?Ea.checked=!0:Ea.checked=!1,Ea));Ir.setFieldValue("challenge_settings",Gi),Ha.challenge_settings=Gi,On(gt({},Ha)),au(bt(gt({},Ha),{shixun_evaluation:tr,difficulty_level_sort:tr!==1?"asc":Ir.getFieldValue("difficulty_level_sort")})),ka([]),io(!1)},onCancel:()=>{const xa=[];Xn==null||Xn.forEach(Gi=>{Gi.checked&&xa.push(Gi.challenge_id)}),No(xa),io(!1)}},St.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},St.createElement("div",null,St.createElement("span",{className:"mr5"},"\u96BE\u5EA6"),St.createElement(ft.default,{value:Do==null?void 0:Do.difficulty,placeholder:"\u8BF7\u9009\u62E9\u96BE\u5EA6",style:{width:200},options:[{value:"\u5168\u90E8",label:"\u5168\u90E8"},{value:"\u7B80\u5355",label:"\u7B80\u5355"},{value:"\u4E2D\u7B49",label:"\u4E2D\u7B49"},{value:"\u56F0\u96BE",label:"\u56F0\u96BE"}],onChange:xa=>{go(bt(gt({},Do),{difficulty:xa}))}})),St.createElement(Ct.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u5361\u540D\u79F0",style:{width:360},value:Do==null?void 0:Do.keyWord,onChange:xa=>go(bt(gt({},Do),{keyWord:xa.target.value.trim()})),onSearch:xa=>go(bt(gt({},Do),{keyWord:xa.trim()}))})),St.createElement(Ze.default,{style:{marginTop:"20px"},scroll:{y:500},rowKey:"challenge_id",pagination:!1,rowSelection:{type:"checkbox",selectedRowKeys:Xo,onChange:(xa,Gi)=>{var Ea;if((Fl==null?void 0:Fl.length)!=((Ea=ti==null?void 0:ti.challenge_settings)==null?void 0:Ea.length)){if(xa.length==0){let $o=Fl.map(Ga=>Ga.challenge_id),cl=[];Xo.forEach(Ga=>{$o.includes(Ga)||cl.push(Ga)}),No(cl);return}if((xa==null?void 0:xa.length)<(Xo==null?void 0:Xo.length)){const cl=Fl.map(Ao=>Ao.challenge_id).filter(Ao=>!xa.includes(Ao)),Ga=Xo.filter(Ao=>cl.includes(Ao)),gl=Xo.filter(Ao=>!Ga.includes(Ao));console.log("list",gl);let Al=[...new Set([...Xo,...xa])],Ql=(Al==null?void 0:Al.length)>Xo.length?[...new Set([...gl,...xa])]:gl;No(Ql);return}No([...new Set([...Xo,...xa])]);return}No(xa)}},columns:[{title:"\u5E8F\u53F7",dataIndex:"challenge_index",render:(xa,Gi,Ea)=>`\u7B2C${Gi==null?void 0:Gi.challenge_index}\u5173`},{title:"\u5173\u5361\u540D\u79F0",dataIndex:"challenge_name"},{title:"\u96BE\u5EA6",dataIndex:"difficulty",render:xa=>St.createElement("span",{style:{color:Lo[xa]}},xa)},{title:"\u91D1\u5E01\u5956\u52B1",dataIndex:"challenge_exp"}],dataSource:Fl}),Xo.length==0&&St.createElement("div",{style:{color:"#E30000",marginTop:20}},"\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u5173\u5361")),St.createElement(le.default,{title:"\u6279\u91CF\u4FEE\u6539\u5206\u503C",open:$i,onCancel:()=>eo(!1),width:430,onOk:()=>{if(!qo)return ae.ZP.error("\u8BF7\u8F93\u5165\u5206\u503C");const xa=Xn==null?void 0:Xn.map(Gi=>El!=null&&El.includes(Gi.challenge_id)?bt(gt({},Gi),{challenge_score:qo}):Gi);Ha.challenge_settings=xa,On(gt({},Ha)),Ir.setFieldValue("challenge_settings",xa),ka([]),eo(!1)}},St.createElement("div",null,"\u5DF2\u9009\u62E9 ",St.createElement("span",{style:{color:"#FA6400"}},El==null?void 0:El.length)," \u4E2A\u4EFB\u52A1\u5173\u5361"),St.createElement("div",{className:"flex item-center mt20"},St.createElement("span",{className:"mr10"},"\u6BCF\u4E2A\u5173\u5361"),St.createElement(Mt.Z,{style:{width:140},min:0,addonAfter:St.createElement("span",{className:Za.Z.SubTooltip},"\u5206"),value:qo,onChange:xa=>Hl(xa)}))))};var An=(0,ue.connect)(({shixunHomeworks:He,loading:at})=>({shixunHomeworks:He,loading:at.effects}))(ln),zn=y(59301),Vn=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Sn=({shixunHomeworks:He,loading:at,dispatch:et})=>{var br,Ir;const[Er,Mr]=(0,E.useState)(!0),[Xn,$t]=(0,E.useState)(!1),[tr,Ui]=(0,E.useState)([]),[fi,ga]=(0,E.useState)([]),[ti,Fa]=(0,E.useState)([]),[bi,Ei]=(0,E.useState)([]),[Ta,ri]=(0,E.useState)(!1),[aa,zi]=(0,E.useState)(""),qr=(0,ue.useParams)();function Zr(){return Vn(this,null,function*(){let Ba=yield(0,ge.ZP)(`/api/homework_commons/${qr.categoryId}/homework_common_collaborators.json`,{method:"get"});ga(Ba)})}function Yi(){return Vn(this,null,function*(){var Ba;let Ha=yield(0,ge.ZP)(`/api/courses/${qr==null?void 0:qr.coursesId}/teachers`,{method:"get",params:{homework_id:qr.categoryId,limit:1e3}});(Ba=Ha==null?void 0:Ha.teacher_list)==null||Ba.map(On=>{On.key=On.user_id}),Fa(Ha==null?void 0:Ha.teacher_list),Ei(Ha==null?void 0:Ha.teacher_list)})}(0,E.useEffect)(()=>{Zr(),Yi()},[qr]);const _i=()=>{};return zn.createElement("section",{className:Za.Z.form},zn.createElement($e.Z,{className:Za.Z.content,style:{padding:"20px 30px",gap:20}},(br=fi==null?void 0:fi.data)==null?void 0:br.map(Ba=>zn.createElement($e.Z,{align:"middle",className:`${Za.Z.borderSty} ${aa===(Ba==null?void 0:Ba.id)?Za.Z.delBorder:""}`,style:{height:"38px",borderRadius:"2px",padding:"0 12px",color:"#333333",background:"#fff"}},zn.createElement("span",{className:"c-grey-333"},Ba==null?void 0:Ba.real_name),(fi==null?void 0:fi.can_edit)&&zn.createElement("span",{style:{cursor:"pointer",marginLeft:"20px"},className:`iconfont icon-guanbi11 ${Za.Z.delSty}`,onMouseEnter:()=>{zi(Ba.id)},onMouseLeave:()=>{zi("")},onClick:()=>Vn(void 0,null,function*(){(yield(0,ge.ZP)(`/api/homework_commons/${qr.categoryId}/homework_common_collaborators/delete.json`,{method:"delete",body:{user_id:Ba.id}})).status===0&&(ae.ZP.info("\u5220\u9664\u6210\u529F"),Zr(),Yi())})}))),!(fi!=null&&fi.can_edit)&&!((Ir=fi==null?void 0:fi.data)!=null&&Ir.length)&&zn.createElement("span",{className:"c-grey-666"},"\u6682\u672A\u6DFB\u52A0\u534F\u4F5C\u8005"),(fi==null?void 0:fi.can_edit)&&zn.createElement(De.ZP,{className:Za.Z.copHover,style:{height:38,padding:"6px 15px",backgroundColor:"#fff"},type:"primary",ghost:!0,onClick:()=>$t(!0)},"\u6DFB\u52A0\u534F\u4F5C\u8005")),zn.createElement(le.default,{title:"\u6DFB\u52A0\u534F\u4F5C\u8005",open:Xn,confirmLoading:Ta,onCancel:()=>$t(!1),onOk:()=>Vn(void 0,null,function*(){if(tr.length===0){ae.ZP.info("\u8BF7\u9009\u62E9\u534F\u4F5C\u8001\u5E08");return}ri(!0),(yield(0,ge.ZP)(`/api/homework_commons/${qr.categoryId}/homework_common_collaborators.json`,{method:"post",body:{user_ids:tr}})).status===0&&(ae.ZP.info("\u6DFB\u52A0\u6210\u529F"),Ui([]),Zr(),Yi(),$t(!1)),ri(!1)})},zn.createElement("div",null,zn.createElement("div",{style:{display:"flex"}},zn.createElement("label",{style:{width:"50px"}},"\u59D3\u540D\uFF1A")," ",zn.createElement(Ct.default.Search,{onChange:Ba=>{Fa(bi.filter(Ha=>Ha.name.indexOf(Ba.target.value)>-1))}})),zn.createElement(Ze.default,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:(Ba,Ha)=>{Ui(Ba)},selectedRowKeys:tr,getCheckboxProps:Ba=>({disabled:Ba.is_collaborator})},pagination:!1,dataSource:ti,columns:[{title:"\u59D3\u540D",dataIndex:"name",key:"name"},{title:"\u89D2\u8272",dataIndex:"role",key:"role"}]}))))};var ar=(0,ue.connect)(({shixunHomeworks:He,loading:at})=>({shixunHomeworks:He,loading:at.effects}))(Sn),dr=y(23869),hr=y(66415),qn={ts_txt:"ts_txt___cXTzV",title_txt:"title_txt___HB9nx",work_radio:"work_radio___JcCQu",work_radio_group:"work_radio_group___nKVMn",work_button:"work_button___CkIOT",result_con:"result_con___uwmX6",result_title:"result_title___Mwwpb"},Pn=y(6725),Nn=y(59301),Jn=Object.defineProperty,Tr=Object.defineProperties,Sr=Object.getOwnPropertyDescriptors,yt=Object.getOwnPropertySymbols,Rr=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable,sa=(He,at,et)=>at in He?Jn(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Ja=(He,at)=>{for(var et in at||(at={}))Rr.call(at,et)&&sa(He,et,at[et]);if(yt)for(var et of yt(at))zr.call(at,et)&&sa(He,et,at[et]);return He},qa=(He,at)=>Tr(He,Sr(at)),Ka=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Pa=({shixunHomeworks:He,classroomList:at,loading:et,dispatch:br,dimensionValue:Ir})=>{var Er,Mr;const Xn=(0,ue.useParams)(),{headerInfo:$t}=He,[tr,Ui]=(0,E.useState)(Ja({page:1,limit:5},Xn)),[fi,ga]=(0,E.useState)(!1),[ti,Fa]=(0,E.useState)([]),[bi,Ei]=(0,E.useState)(null),[Ta,ri]=(0,E.useState)(!1),[aa,zi]=(0,E.useState)(!1),[qr,Zr]=(0,E.useState)(!1),[Yi,_i]=(0,E.useState)({}),Ba=(0,E.useRef)(null),[Ha,On]=(0,E.useState)([]),[Dr,Ra]=(0,E.useState)(!1),[hi,oi]=(0,E.useState)(!0),Xa=[{title:"\u5E8F\u53F7",dataIndex:"id",width:80,render:(ka,$i,eo)=>(tr.page-1)*tr.limit+eo+1},{title:"\u59D3\u540D",dataIndex:"user_name",width:130,ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",sorter:!0,width:160,showSorterTooltip:!1,ellipsis:{showTitle:!1},sortOrder:tr.order==="student_id"?tr.b_order==="desc"?"descend":"ascend":null,render:ka=>Nn.createElement(ie.Z,{placement:"bottomLeft",title:ka||"--"},Nn.createElement("span",{className:"current"},ka||"--"))},{title:"\u5206\u73ED",dataIndex:"group_name",width:180,ellipsis:!0},{title:"\u4F5C\u4E1A\u72B6\u6001",dataIndex:"work_status",width:120,render:(ka,$i)=>Nn.createElement(Oe.rK,{status:ka})},{title:"\u901A\u5173\u60C5\u51B5",align:"center",width:100,dataIndex:"complete_info",ellipsis:{showTitle:!1},render:(ka,$i)=>Nn.createElement("span",{style:{color:"#0152d9"}},ka)},{title:"\u64CD\u4F5C",width:120,render:(ka,$i,eo)=>Nn.createElement("a",{onClick:()=>Ka(void 0,null,function*(){var qo,Hl,Lo;const Kl=yield(0,qe.GS)($i==null?void 0:$i.id);(qo=Kl==null?void 0:Kl.data)!=null&&qo.url&&(0,Oe.xg)(((Hl=Kl==null?void 0:Kl.data)==null?void 0:Hl.url)+`?courseGroup=${(tr==null?void 0:tr.course_group)||""}&workStatus=${((Lo=tr==null?void 0:tr.work_status)==null?void 0:Lo.filter(vl=>vl!=0&&vl!=-1))||""}&search=${(tr==null?void 0:tr.search)||""}`)})},"\u67E5\u770B\u5B66\u751F\u4EE3\u7801")}];(0,E.useEffect)(()=>{const ka=document.querySelector(".modal_ai_dmpj");if(ka){const $i=ka.querySelector(".ant-modal-body");if($i){const eo=()=>{const qo=$i.scrollTop+$i.clientHeight,Hl=$i.scrollHeight-qo<=5;console.log("\u6EDA\u52A8\u4F4D\u7F6E\uFF1A",qo,"\u5185\u5BB9\u9AD8\u5EA6\uFF1A",$i.scrollHeight,"\u662F\u5426\u5728\u5E95\u90E8\uFF1A",Hl),oi(Hl)};return $i.addEventListener("scroll",eo),hi&&($i.scrollTop=$i.scrollHeight),()=>{$i.removeEventListener("scroll",eo)}}}},[Ha,hi]);const io=ka=>Ka(void 0,null,function*(){var $i;ga(!0);const eo=yield(0,ge.ZP)(`/api/shixun_homeworks/${Xn.categoryId}/student_works.json`,{method:"get",params:qa(Ja({},ka),{work_status:[1,2,3,4]})});(eo==null?void 0:eo.status)===0&&Fa(($i=eo==null?void 0:eo.data)==null?void 0:$i.student_works),ga(!1)}),Do=()=>Ka(void 0,null,function*(){Zr(!0);const ka=yield(0,ge.ZP)(`/api/student_works/${Yi==null?void 0:Yi.id}/get_code.json`,{method:"get",params:{identifier:Yi==null?void 0:Yi.myshixun_identifier,challenge_id:bi}});if(ka.status==0&&(ka==null?void 0:ka.game_codes.length)>0){Zr(!1),zi(!0);let $i=`\u8BC4\u4EF7\u7EF4\u5EA6\u9700\u8981\u5305\u542B${Ir.map((eo,qo)=>eo+(qoKa(void 0,null,function*(){var qo;ka<$i.length&&(Ha[ka]=qa(Ja({},$i[ka]),{aiText:""}),On([...Ha]),yield Go(ka,(qo=$i[ka])==null?void 0:qo.content,eo,$i))}),Fl=ka=>ka.replace(/\\\(([\s\S]*?)\\\)/g,"$$$$$1$$$$").replace(/\\\[([\s\S]*?)\\\]/g,"$$$$$1$$$$").replace(/`(\$\$.*?\$\$)`/g,"$$$$$1$$$$").replace(/_{2,}/g,"`$&`"),Go=(ka,$i,eo,qo)=>Ka(void 0,null,function*(){Ba.current=new Pn.Z(Ue.Z.API_SERVER+"/api/stream/intelligent_imports/chat_messages.json",{response_mode:"streaming",model:"qwen-max",scene_awareness:!1,thinking_enabled:!1,image_generator:!1,file_ids:[],history:[],prompt:eo,shixun_id:$t==null?void 0:$t.shixun_identifier,source:"shixun",is_chat:!1,type:9,description:eo,query:$i}),yield new Promise((Hl,Lo)=>{Ba.current.on("data",Kl=>{Ra(!1),Ha[ka].aiText=Fl(Kl.full),On([...Ha])}),Ba.current.on("done",()=>Ka(void 0,null,function*(){Ra(!0),yield go(ka+1,qo,eo)})),Ba.current.startStream()})}),Xo=()=>{var ka,$i;zi(!1),($i=(ka=Ba.current)==null?void 0:ka.cancelRequest)==null||$i.call(ka),On([])},No=()=>{Zr(!1),_i({}),ri(!0)},El=(Er=ti==null?void 0:ti.filter(ka=>(ka==null?void 0:ka.work_status)===0))==null?void 0:Er.map(ka=>ka==null?void 0:ka.id);return Nn.createElement(Nn.Fragment,null,Nn.createElement("div",{className:qn.work_button,onClick:()=>{var ka,$i,eo;if(((ka=$t==null?void 0:$t.challenges)==null?void 0:ka.length)===0)return ae.ZP.warning("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");No(),io(tr),(($i=$t==null?void 0:$t.challenges)==null?void 0:$i.length)>0&&Ei((eo=$t==null?void 0:$t.challenges[0])==null?void 0:eo.id)}},"\u6D4B\u8BD5\u8BC4\u4EF7\u6548\u679C"),Nn.createElement(le.default,{centered:!0,title:"\u6D4B\u8BD5\u4EE3\u7801\u8BC4\u4EF7\u6548\u679C",open:Ta,width:1020,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onOk:()=>{if((ti==null?void 0:ti.length)==0)return ri(!1);if(!(Yi!=null&&Yi.id))return ae.ZP.warning("\u8BF7\u9009\u62E9\u4E00\u540D\u5B66\u751F");Do()},onCancel:()=>{ri(!1)},maskClosable:!1,confirmLoading:qr},Nn.createElement(Ge.Z,{spinning:qr,tip:"\u6D4B\u8BD5\u4EE3\u7801\u8BC4\u4EF7\u4E2D\u2026\u2026"},(ti==null?void 0:ti.length)>0?Nn.createElement(Nn.Fragment,null,Nn.createElement("div",{className:qn.ts_txt},"\u60A8\u53EF\u4EE5\u5148\u9009\u62E9\u4EFB\u4E00\u5DF2\u63D0\u4EA4\u4F5C\u4E1A\u7684\u5B66\u751F\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u6548\u679C\u6D4B\u8BD5\uFF08\u9ED8\u8BA4\u663E\u793A\u6700\u8FD15\u540D\u63D0\u4EA4\u4F5C\u4E1A\u7684\u5B66\u751F\uFF09\uFF0C\u4EE5\u4FBF\u53CA\u65F6\u8C03\u6574\u8BC4\u4EF7\u7EF4\u5EA6\u3002"),Nn.createElement(Ze.default,{loading:fi,rowKey:"id",rowSelection:{type:"radio",selectedRowKeys:[Yi==null?void 0:Yi.id],onChange:(ka,$i)=>{_i($i[0])},getCheckboxProps:ka=>({disabled:El.includes(ka.id)})},dataSource:ti,columns:Xa,pagination:!1,onChange:(ka,$i,eo)=>{eo.field&&(tr.order=eo.field),eo.order||(tr.b_order="asc"),eo.order==="ascend"&&(tr.b_order="asc"),eo.order==="descend"&&(tr.b_order="desc"),eo.order||(tr.b_order="asc"),io(tr)}}),Nn.createElement("div",{className:qn.title_txt},"\u9009\u62E9\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u5173\u5361"),Nn.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 12px"}},Nn.createElement(dn.ZP.Group,{className:qn.work_radio_group,value:bi,onChange:ka=>Ei(ka.target.value)},(Mr=$t==null?void 0:$t.challenges)==null?void 0:Mr.map(ka=>Nn.createElement(dn.ZP,{key:ka.id,value:ka.id},ka.name))))):Nn.createElement(rt.Z,{customText:"\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A\uFF0C\u53EF\u5728\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A\u4E4B\u540E\u518D\u8FDB\u884C\u6D4B\u8BD5~"}))),Nn.createElement(le.default,{centered:!0,className:"modal_ai_dmpj",title:"\u6D4B\u8BD5\u4EE3\u7801\u8BC4\u4EF7",open:aa,width:1020,onOk:Xo,onCancel:Xo,maskClosable:!1,destroyOnClose:!0,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"}},Ha.map((ka,$i)=>Nn.createElement("div",{key:$i,className:qn.result_con,style:{marginTop:$i>0?"20px":""}},Nn.createElement("div",{className:qn.result_title},ka==null?void 0:ka.path," \u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C"),Nn.createElement("div",{className:"p20",style:{fontSize:"13px"}},Nn.createElement(Be.Z,{value:Dr?ka==null?void 0:ka.aiText:`${ka==null?void 0:ka.aiText}__`,style:{fontSize:"12px"}}))))))};var Da=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et,user:br})=>({shixunHomeworks:He,classroomList:at,loading:et.effects,user:br}))(Pa),ur=y(59301),Wa=Object.defineProperty,wa=Object.defineProperties,ja=Object.getOwnPropertyDescriptors,_a=Object.getOwnPropertySymbols,ia=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable,fa=(He,at,et)=>at in He?Wa(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Wr=(He,at)=>{for(var et in at||(at={}))ia.call(at,et)&&fa(He,et,at[et]);if(_a)for(var et of _a(at))pa.call(at,et)&&fa(He,et,at[et]);return He},Xr=(He,at)=>wa(He,ja(at)),Ca=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Ua=({shixunHomeworks:He,loading:at,dispatch:et,classroomList:br,user:Ir})=>{var Er,Mr,Xn,$t,tr,Ui;const fi=(0,ue.useParams)(),{verifyModelUser:ga,ContactModalElement:ti}=(0,hr.Z)(),{workSetting:Fa}=He,[bi,Ei]=(0,E.useState)(!1),[Ta,ri]=(0,E.useState)(!1),[aa,zi]=(0,E.useState)({work_end_forbid_evaluate:!1,start_permanent:!1,ai_syntax_check:!1,ai_exam_question:!1,ai_code_diagnosis:!1,ai_guidance:!1,ai_q_and_a:!1,ai_code_evaluation:!1,ai_code_optimization:!1,ai_code_comment:!1,ai_guide:!1,ai_guide_data:{unanswered_msg:"\u770B\u8D77\u6765\u4F60\u53EF\u80FD\u6B63\u5728\u4ED4\u7EC6\u601D\u8003\u8FD9\u9053\u9898\u76EE\u3002\u5982\u679C\u4F60\u6709\u4EFB\u4F55\u7591\u95EE\u6216\u662F\u9700\u8981\u4E00\u4E9B\u63D0\u793A\uFF0C\u8BF7\u968F\u65F6\u544A\u8BC9\u6211\uFF01\u6211\u5F88\u4E50\u610F\u5E2E\u5FD9\u3002",unanswered_time:10,unedit_time:3,evaluation_msg:"\u6211\u6CE8\u610F\u5230\u4F60\u5728\u8FD9\u4E00\u5173\u5361\u9047\u5230\u4E86\u4E00\u4E9B\u6311\u6218\u3002\u522B\u62C5\u5FC3\uFF0C\u8FD9\u662F\u5B66\u4E60\u8FC7\u7A0B\u4E2D\u7684\u5E38\u89C1\u60C5\u51B5\u3002\u8BA9\u6211\u4EEC\u4E00\u8D77\u6765\u5206\u6790\u4E00\u4E0B\u54EA\u91CC\u51FA\u4E86\u95EE\u9898\u5427\uFF01",evaluation_num:3}}),[qr,Zr]=(0,E.useState)(!1),[Yi,_i]=(0,E.useState)([]);(0,E.useEffect)(()=>{Ei(!(0,be.GJ)())},[(0,be.GJ)()]);const Ba=()=>{et({type:"shixunHomeworks/getWorkSetting",payload:Wr({},fi)})};(0,E.useEffect)(()=>{var On;Fa!=null&&Fa.course_id&&(Object.keys(aa).forEach(Dr=>{aa[Dr]=Fa[Dr]||aa[Dr]}),zi(Wr({},aa)),_i(((On=Fa==null?void 0:Fa.ai_code_evaluation_promote)==null?void 0:On.length)>0?Fa==null?void 0:Fa.ai_code_evaluation_promote:Fa==null?void 0:Fa.default_evaluation_dimension))},[Fa]);const Ha=On=>Ca(void 0,null,function*(){var Dr;if(((Dr=Ir==null?void 0:Ir.userInfo)==null?void 0:Dr.user_status)===2){(0,dr.Rd)();return}if(!(Fa!=null&&Fa.ai_code_evaluation)&&(aa!=null&&aa.ai_code_evaluation)&&!On){Zr(!0);return}ri(!0);const Ra=JSON.parse(JSON.stringify(aa));(yield(0,ge.ZP)(`/api/homework_commons/${fi.categoryId}/shiyan_setting.json`,{method:"post",body:Xr(Wr({},Ra),{ai_code_evaluation_promote:Yi})})).status===0&&(ae.ZP.success("\u66F4\u65B0\u6210\u529F"),Ba(),et({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Wr({},fi)})),ri(!1)});return ur.createElement("section",{className:Za.Z.form},ur.createElement("div",{className:Za.Z.title},"\u8BC4\u6D4B\u9650\u5236"),ur.createElement("div",{className:Za.Z.content},ur.createElement(ze.default,{disabled:bi,checked:aa.work_end_forbid_evaluate,onChange:On=>{aa.work_end_forbid_evaluate=On.target.checked,zi(Object.assign({},aa))}},ur.createElement("span",{className:"c-black"},"\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u53EF\u7F16\u8F91\u4EE3\u7801"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u4F5C\u4E1A\u622A\u6B62\u540E\uFF0C\u5B66\u751F\u65E0\u6CD5\u4FEE\u6539\u4EE3\u7801\u548C\u66F4\u65B0\u8BC4\u6D4B\u6570\u636E\uFF09"))),ur.createElement("div",{className:Za.Z.title,style:{marginTop:"30px"}},"\u4FDD\u5B58\u5B9E\u9A8C\u6570\u636E"),ur.createElement("div",{className:Za.Z.content},ur.createElement(ze.default,{disabled:bi,checked:aa.start_permanent,onChange:On=>{if(!(0,be.Ny)()){(0,dr.pW)(2);return}aa.start_permanent=On.target.checked,zi(Object.assign({},aa))}},ur.createElement("span",{className:"c-black"},"\u5F00\u542F\u540E\uFF0C\u5B66\u5458\u5728\u901A\u7528\u4E91\u5B9E\u9A8C\u73AF\u5883\u4E0B\u7684/data/workspace\u76EE\u5F55\u5C06\u957F\u671F\u4FDD\u5B58\uFF0C\u6559\u5E08\u5728\u8BFE\u5802\u53EF\u5BFC\u51FA\u5B66\u751F\u5B9E\u9A8C\u6570\u636E",ur.createElement("a",{target:"_blank",href:Ue.Z.API_SERVER+"/images/educoder/shixuns/\u5BFC\u51FA\u5B9E\u9A8C\u6587\u4EF6\u64CD\u4F5C\u6307\u5F15.pdf"},"\xA0\u64CD\u4F5C\u6307\u5F15\xA0")))),ur.createElement("div",{className:Za.Z.title,style:{marginTop:"30px"}},"\u667A\u80FD\u52A9\u6559\u529F\u80FD"),ur.createElement("div",{className:Za.Z.content,style:{padding:0}},ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_exam_question,onChange:On=>{ga()&&(aa.ai_exam_question=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"\u667A\u80FD\u5BA1\u9898"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u667A\u80FD\u5BA1\u9898\u529F\u80FD\u62C6\u89E3\u4EFB\u52A1\u3001\u83B7\u53D6\u89E3\u9898\u601D\u8DEF\uFF09"))),ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_syntax_check,onChange:On=>{ga()&&(aa.ai_syntax_check=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"\u8BED\u6CD5\u68C0\u67E5"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u8BED\u6CD5\u68C0\u67E5\u529F\u80FD\u68C0\u6D4B\u4EE3\u7801\u4E2D\u7684\u8BED\u6CD5\u9519\u8BEF\u3001\u83B7\u53D6\u4FEE\u590D\u5EFA\u8BAE\uFF09"))),ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_code_diagnosis,onChange:On=>{ga()&&(aa.ai_code_diagnosis=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"\u4EE3\u7801\u8BCA\u65AD"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u8BCA\u65AD\u529F\u80FD\u5206\u6790\u4EE3\u7801\u3001\u83B7\u53D6\u4FEE\u6B63\u5EFA\u8BAE\uFF09"))),ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_guidance,onChange:On=>{ga()&&(aa.ai_guidance=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"AI\u8F85\u5BFC"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528AI\u8F85\u5BFC\u529F\u80FD\u751F\u6210\u6B63\u786E\u4EE3\u7801\uFF09"))),ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_code_evaluation,onChange:On=>{ga()&&(aa.ai_code_evaluation=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"\u4EE3\u7801\u8BC4\u4EF7"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u8BC4\u4EF7\u529F\u80FD\u5BF9\u4EE3\u7801\u8FDB\u884C\u591A\u7EF4\u5EA6\u8BC4\u4EF7\uFF0C\u4E86\u89E3\u4EE3\u7801\u7F3A\u9677\uFF09"),ur.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:On=>{On.preventDefault(),On.stopPropagation(),Zr(!0)}},"\u8BBE\u7F6E\u8BC4\u4EF7\u7EF4\u5EA6"))),ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_code_optimization,onChange:On=>{ga()&&(aa.ai_code_optimization=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"\u4EE3\u7801\u4F18\u5316"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u4F18\u5316\u529F\u80FD\u5BF9\u4EE3\u7801\u8FDB\u884C\u4F18\u5316\uFF0C\u5E2E\u52A9\u63D0\u5347\u4EE3\u7801\u8D28\u91CF\uFF09"))),ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_code_comment,onChange:On=>{ga()&&(aa.ai_code_comment=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"\u4EE3\u7801\u6CE8\u91CA"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u6CE8\u91CA\u529F\u80FD\u5BF9\u5DF2\u6709\u4EE3\u7801\u6DFB\u52A0\u6CE8\u91CA\uFF09"))),ur.createElement("div",{className:Za.Z.pubColSty},ur.createElement(ze.default,{checked:aa.ai_q_and_a,onChange:On=>{ga()&&(On.target.checked||(aa.ai_guide=On.target.checked),aa.ai_q_and_a=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"AI\u95EE\u7B54"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u5728\u505A\u4F5C\u4E1A\u7684\u8FC7\u7A0B\u4E2D\uFF0C\u53EF\u4EE5\u4F7F\u7528AI\u95EE\u7B54\u529F\u80FD\u5411\u667A\u80FD\u52A9\u6559\u8BF7\u6559\uFF09"))),ur.createElement("div",{className:`${Za.Z.pubColSty}`,style:aa.ai_guide?{height:"auto",borderBottom:"none",paddingBottom:"30px"}:{}},ur.createElement(ze.default,{checked:aa.ai_guide,onChange:On=>{ga()&&(On.target.checked&&(aa.ai_q_and_a=On.target.checked),aa.ai_guide=On.target.checked,zi(Object.assign({},aa)))}},ur.createElement("span",{className:"c-black"},"AI\u4F7F\u7528\u5F15\u5BFC"),ur.createElement("span",{className:"c-grey-666 ml10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u82E5\u5B66\u751F\u957F\u65F6\u95F4\u505C\u7559\u5B9E\u8BAD\u6311\u6218\u9875\u9762\u6216\u8005\u591A\u6B21\u8BC4\u6D4B\u4E0D\u901A\u8FC7\u65F6\uFF0C\u7CFB\u7EDF\u53EF\u4EE5\u4E3B\u52A8\u68C0\u6D4B\u5E76\u663E\u793A\u63D0\u793A\u8BED\u6765\u5F15\u5BFC\u5B66\u751F\u4F7F\u7528\u667A\u80FD\u52A9\u6559\u8F85\u52A9\u7B54\u9898\uFF09")),aa.ai_guide&&ur.createElement("div",{className:"flex flex-col c-grey-666",style:{padding:"0 24px",gap:"15px"}},ur.createElement("div",{className:"flex item-center gap-12px"},ur.createElement("div",{className:"text-nowrap"},"\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\u8D85\u8FC7"),ur.createElement(Ct.default,{size:"large",style:{width:"133px"},value:(Er=aa==null?void 0:aa.ai_guide_data)==null?void 0:Er.unanswered_time,min:1,step:1,addonAfter:"\u5206\u949F",onChange:On=>{aa.ai_guide_data.unanswered_time=On.target.value,zi(Object.assign({},aa))}}),ur.createElement("div",{className:"text-nowrap"},"\u8FD8\u672A\u81EA\u6D4B\u6216\u8005\u63D0\u4EA4\u8BC4\u6D4B")),ur.createElement("div",{className:"flex gap-12px"},ur.createElement("div",{className:"text-nowrap"},"\u63D0\u793A\u8BED"),ur.createElement(Ct.default.TextArea,{className:"flex-1 minW-0",showCount:!0,maxLength:300,value:(Mr=aa==null?void 0:aa.ai_guide_data)==null?void 0:Mr.unanswered_msg,onChange:On=>{aa.ai_guide_data.unanswered_msg=On.target.value,zi(Object.assign({},aa))}})),ur.createElement("div",{className:"flex item-center gap-12px"},ur.createElement("div",{className:"text-nowrap"},"\u8BC4\u6D4B\u5931\u8D25\u6B21\u6570\u8D85\u8FC7"),ur.createElement(Ct.default,{size:"large",style:{width:"133px"},value:(Xn=aa==null?void 0:aa.ai_guide_data)==null?void 0:Xn.evaluation_num,min:1,step:1,addonAfter:"\u6B21",onChange:On=>{aa.ai_guide_data.evaluation_num=On.target.value,zi(Object.assign({},aa))}})),ur.createElement("div",{className:"flex gap-12px"},ur.createElement("div",{className:"text-nowrap"},"\u63D0\u793A\u8BED"),ur.createElement(Ct.default.TextArea,{className:"flex-1 minW-0",showCount:!0,maxLength:300,value:($t=aa==null?void 0:aa.ai_guide_data)==null?void 0:$t.evaluation_msg,onChange:On=>{aa.ai_guide_data.evaluation_msg=On.target.value,zi(Object.assign({},aa))}}))))),!bi&&ur.createElement(ur.Fragment,null,ur.createElement(De.ZP,{type:"primary",size:"large",loading:Ta,style:{width:"138px",marginTop:"30px"},onClick:()=>Ha()},"\u4FDD\u5B58")),ti(),ur.createElement(le.default,{centered:!0,open:qr,title:"\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6",width:800,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},zIndex:100,onOk:()=>{if((Yi==null?void 0:Yi.length)===0)return ae.ZP.warning("\u8BF7\u5148\u9009\u62E9\u8BC4\u4EF7\u7EF4\u5EA6");Zr(!1),Ha(!0)},onCancel:()=>{Zr(!1)},maskClosable:!1},ur.createElement("div",{style:{color:"#333"}},ur.createElement("div",{className:"mb10"},"\u63D0\u793A\uFF1A\u5F00\u542F\u4EE3\u7801\u8BC4\u4EF7\u529F\u80FD\u9700\u8981\u5148\u8BBE\u7F6E\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6\uFF0C\u667A\u80FD\u52A9\u6559\u5C06\u6309\u7167\u8BBE\u7F6E\u7684\u8BC4\u4EF7\u7EF4\u5EA6\u5BF9\u5B66\u751F\u4EE3\u7801\u8FDB\u884C\u8BC4\u4EF7\u3002"),ur.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 30px"}},ur.createElement(ze.default,{style:{height:"40px",lineHeight:"40px",width:"100%"},indeterminate:Yi.length>0&&Yi.length<((tr=Fa==null?void 0:Fa.default_evaluation_dimension)==null?void 0:tr.length),onChange:On=>{_i(On.target.checked?Fa==null?void 0:Fa.default_evaluation_dimension:[])},checked:((Ui=Fa==null?void 0:Fa.default_evaluation_dimension)==null?void 0:Ui.length)===Yi.length},"\u5168\u90E8"),ur.createElement(ze.default.Group,{className:Za.Z.work_checkbox_group,options:Fa==null?void 0:Fa.default_evaluation_dimension,value:Yi,onChange:On=>_i(On)})),ur.createElement(Da,{dimensionValue:Yi}))))};var pn=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et,user:br})=>({shixunHomeworks:He,classroomList:at,loading:et.effects,user:br}))(Ua),Or=y(82454),Nr=y(64948),Kr=y(98072),ba=Object.defineProperty,oa=Object.defineProperties,ai=Object.getOwnPropertyDescriptors,ni=Object.getOwnPropertySymbols,mi=Object.prototype.hasOwnProperty,Ya=Object.prototype.propertyIsEnumerable,Ni=(He,at,et)=>at in He?ba(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,ki=(He,at)=>{for(var et in at||(at={}))mi.call(at,et)&&Ni(He,et,at[et]);if(ni)for(var et of ni(at))Ya.call(at,et)&&Ni(He,et,at[et]);return He},co=(He,at)=>oa(He,ai(at)),xi=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())}),Eo=()=>{const He=(0,ue.useParams)(),{shixunHomeworks:{workSetting:at}}=(0,ue.useSelector)(Xn=>Xn),[,et,br]=(0,Kr.U)(Nr.iZ,{id:He.categoryId}),Ir=(0,ue.useDispatch)(),[Er]=Ie.default.useForm(),Mr=Ie.default.useWatch("is_open_submit_test_result",Er);return(0,E.useEffect)(()=>{Er.setFieldsValue(co(ki({},at),{attachment_ids:(0,Or.z)((at==null?void 0:at.test_result_files)||[])}))},[at]),E.createElement(Ie.default,{form:Er,style:{padding:"30px 50px"},disabled:!(at!=null&&at.can_edit),colon:!1,layout:"vertical",onFinish:Xn=>xi(void 0,null,function*(){var $t;console.log("allValue",Xn),Xn.attachment_ids=($t=Xn.attachment_ids)==null?void 0:$t.map(Ui=>{var fi;return(fi=Ui==null?void 0:Ui.response)==null?void 0:fi.id});const tr=yield br(co(ki({},Xn),{id:He.categoryId}));(tr==null?void 0:tr.status)==0&&(ae.ZP.success("\u66F4\u65B0\u6210\u529F"),Ir({type:"shixunHomeworks/getWorkSetting",payload:ki({},He)}))})},E.createElement("div",{className:"font-semibold mb-10px"},"\u5B9E\u9A8C\u7ED3\u679C\u63D0\u4EA4\u8BBE\u7F6E"),E.createElement(Ie.default.Item,{className:"px-30px py-12px mb0",style:{background:"#F6F7F9 "},name:"is_open_submit_test_result",valuePropName:"checked"},E.createElement(ze.default,null,"\u63D0\u4EA4\u5B9E\u9A8C\u7ED3\u679C",E.createElement("span",{className:"c-grey-666"},"\uFF08\u52FE\u9009\u540E\uFF0C\u5B66\u751F\u9700\u5728\u4F5C\u4E1A\u622A\u6B62\u524D\u63D0\u4EA4\u7ED3\u679C\uFF08\u5982\u56FE\u7247\u3001\u89C6\u9891\u3001\u4EE3\u7801\u6216\u5B9E\u9A8C\u62A5\u544A\uFF09\uFF0C\u53EF\u5728\u4F5C\u4E1A\u8BE6\u60C5\u4E2D\u67E5\u770B\u3002",E.createElement("a",{onClick:Xn=>{Xn.preventDefault(),Xn.stopPropagation(),(0,Oe.xg)("https://www.educoder.net/forums/40733")}},"\u64CD\u4F5C\u8BF4\u660E"),"\uFF09"))),Mr&&E.createElement("div",{className:"px-54px py-12px",style:{background:"#F6F7F9 "}},E.createElement(Ie.default.Item,{label:E.createElement("span",{className:"font-semibold"},"\u63D0\u4EA4\u987B\u77E5"),name:"submit_test_result_desc"},E.createElement(Ct.default.TextArea,{rows:6,placeholder:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u987B\u77E5",maxLength:3e3,showCount:!0})),E.createElement(Ie.default.Item,{label:E.createElement(E.Fragment,null,E.createElement("span",{className:"font-semibold"},"\u63D0\u4EA4\u6A21\u677F"),E.createElement("span",{className:"c-grey-666"},"\uFF08\u652F\u6301\u6269\u5C55\u540D\uFF1A.jpg .png .doc .docx .pdf .mp4\u7B49\u3002\u5355\u4E2A\u6587\u4EF6\u6700\u5927300MB\uFF09")),name:"attachment_ids",className:"mb0"},E.createElement(Or.Z,{maxSize:300,uploadText:" ",realTimeRemove:!1}))),E.createElement(De.ZP,{className:"mt-30px",style:{width:"138px"},type:"primary",size:"large",htmlType:"submit",loading:et},"\u4FDD\u5B58"))},lo=Object.defineProperty,qi=Object.getOwnPropertySymbols,Mo=Object.prototype.hasOwnProperty,vo=Object.prototype.propertyIsEnumerable,wo=(He,at,et)=>at in He?lo(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Zi=(He,at)=>{for(var et in at||(at={}))Mo.call(at,et)&&wo(He,et,at[et]);if(qi)for(var et of qi(at))vo.call(at,et)&&wo(He,et,at[et]);return He},jo=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())}),yo=()=>{const He=(0,ue.useDispatch)(),at=(0,ue.useParams)(),{shixunHomeworks:{workSetting:et}}=(0,ue.useSelector)(On=>On),[br]=Ie.default.useForm(),[Ir,Er]=(0,E.useState)(!1),[Mr,Xn]=(0,E.useState)(!1),[$t,tr]=(0,E.useState)([]),[Ui,fi]=(0,E.useState)(0),[ga,ti]=(0,E.useState)(!1),[Fa,bi]=(0,E.useState)([]),[Ei,Ta]=(0,E.useState)(!1),ri={search:"",related_homework:"",page:1,limit:10},[aa,zi]=(0,E.useState)(ri);(0,E.useEffect)(()=>{Mr&&_i(aa)},[Mr]),(0,E.useEffect)(()=>{et!=null&&et.course_id&&Er(!!(et!=null&&et.poll_id))},[et]);const qr=(On,Dr)=>{aa.page=On,aa.limit=Dr,zi(Zi({},aa)),_i(aa)},Zr=On=>jo(void 0,null,function*(){aa.page=1;const Dr=Zi(Zi({},aa),On);zi(Dr),_i(Dr)}),Yi=[{title:"\u95EE\u5377\u540D\u79F0",ellipsis:!0,dataIndex:"polls_name",render:On=>E.createElement(ie.Z,{placement:"topLeft",title:On},E.createElement("span",{style:{color:"#000"}},On||"--"))},{title:"\u53D1\u5E03\u72B6\u6001",dataIndex:"polls_status",width:90,render:On=>E.createElement("span",null,On===1&&"\u672A\u53D1\u5E03",On===2&&" \u5DF2\u53D1\u5E03 ",On===3&&" \u5DF2\u622A\u6B62 ",On===4&&" \u5DF2\u7ED3\u675F",On===5&&" \u672A\u5F00\u59CB")},{title:"\u521B\u5EFA\u4EBA",dataIndex:"author",width:90,ellipsis:!0,render:On=>E.createElement(ie.Z,{placement:"topLeft",title:On},E.createElement("span",null,On||"--"))},{title:"\u95EE\u5377\u7C7B\u578B",width:90,dataIndex:"un_anonymous",render:On=>On?E.createElement("span",null,"\u5B9E\u540D\u95EE\u5377"):E.createElement("span",null,"\u533F\u540D\u95EE\u5377")},{title:"\u5173\u8054\u72B6\u6001",width:90,dataIndex:"related_homework",render:On=>E.createElement(E.Fragment,null,On?E.createElement("span",{style:{color:"#16A341"}},"\u5DF2\u5173\u8054"):E.createElement("span",null,"\u672A\u5173\u8054"))},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",width:80,render:(On,Dr,Ra)=>E.createElement(De.ZP,{onClick:()=>(0,Oe.xg)(`/classrooms/${at.coursesId}/poll/${Dr.id}/detail`),type:"link"},"\u67E5\u770B")}],_i=On=>jo(void 0,null,function*(){var Dr;ti(!0);const Ra=yield(0,ge.ZP)(`/api/courses/${at==null?void 0:at.coursesId}/polls.json`,{method:"get",params:On});Ra.polls_counts&&(tr((Ra==null?void 0:Ra.polls)||[]),fi((Dr=Ra==null?void 0:Ra.polls_counts)==null?void 0:Dr.polls_all_counts)),ti(!1)}),Ba=()=>jo(void 0,null,function*(){if(!Fa.length){ae.ZP.warning("\u8BF7\u9009\u62E9\u95EE\u5377");return}Ta(!0),(yield(0,ge.ZP)(`/api/homework_commons/${at.categoryId}/related_poll_setting.json`,{method:"post",body:{poll_id:Fa[0],related_poll:!0}})).status===0&&(ae.ZP.success("\u64CD\u4F5C\u6210\u529F"),He({type:"shixunHomeworks/getWorkSetting",payload:Zi({},at)}),Xn(!1)),Ta(!1)}),Ha=()=>jo(void 0,null,function*(){Ta(!0),(yield(0,ge.ZP)(`/api/homework_commons/${at.categoryId}/related_poll_setting.json`,{method:"post",body:{poll_id:et==null?void 0:et.poll_id,related_poll:!1}})).status===0&&(ae.ZP.success("\u64CD\u4F5C\u6210\u529F"),He({type:"shixunHomeworks/getWorkSetting",payload:Zi({},at)})),Ta(!1)});return E.createElement("div",{style:{padding:"30px 50px"}},E.createElement("div",{className:"px-30px py-15px mb0",style:{background:"#F6F7F9 "}},E.createElement($e.Z,{align:"middle"},E.createElement(zt.Z,{loading:Ei,checked:Ir,onChange:On=>jo(void 0,null,function*(){On===!1&&(yield Ha()),Er(On)})}),E.createElement("b",{className:"c-grey-333 ml10"},"\u5173\u8054\u95EE\u5377"),E.createElement("span",{className:"c-grey-999 mr10"},"\uFF08\u5F00\u542F\u540E\uFF0C\u53EF\u4EE5\u5173\u8054\u8BFE\u5802\u4E2D\u7684\u8C03\u67E5\u95EE\u5377\uFF0C\u5B66\u751F\u5728\u63D0\u4EA4\u4F5C\u4E1A\u65F6\uFF0C\u9700\u8981\u540C\u6B65\u5B8C\u6210\u8C03\u67E5\u95EE\u5377\u586B\u5199\uFF09")),Ir&&E.createElement($e.Z,{align:"middle",className:"mt15"},et!=null&&et.poll_id?E.createElement(E.Fragment,null,E.createElement(ie.Z,{title:et==null?void 0:et.poll_name},E.createElement("div",{onClick:()=>(0,Oe.xg)(`/classrooms/${at.coursesId}/poll/${et==null?void 0:et.poll_id}/detail`),className:"c-light-primary current"},(0,Oe.Pq)(et==null?void 0:et.poll_name,50))),E.createElement(pt.op,{onClick:()=>{Xn(!0),bi([et==null?void 0:et.poll_id])},shape:"default",className:"ml40"},"\u66F4\u6362\u95EE\u5377"),E.createElement(pt.op,{onClick:()=>(0,Oe.xg)(`/classrooms/${at.coursesId}/poll/${et==null?void 0:et.poll_id}/detail?tabs=1`),shape:"default",className:"ml20"},"\u67E5\u770B\u7EDF\u8BA1\u7ED3\u679C")):E.createElement(pt.op,{onClick:()=>Xn(!0),shape:"default",className:"ml40"},"\u5173\u8054\u95EE\u5377"))),E.createElement(le.default,{title:"\u8C03\u67E5\u95EE\u5377",centered:!0,open:Mr,width:1100,confirmLoading:Ei,onCancel:()=>Xn(!1),onOk:Ba,afterOpenChange:()=>{zi(ri),br.resetFields()}},E.createElement(Ie.default,{layout:"inline",size:"large",form:br,onFinish:Zr},E.createElement(Ie.default.Item,{initialValue:"",label:"\u95EE\u5377\u540D\u79F0",name:"search"},E.createElement(Ct.default,{style:{width:248}})),E.createElement(Ie.default.Item,{initialValue:"",label:"\u5173\u8054\u72B6\u6001",name:"related_homework"},E.createElement(ft.default,{style:{width:148},options:[{value:"",label:"\u5168\u90E8"},{value:0,label:"\u672A\u5173\u8054"},{value:1,label:"\u5DF2\u5173\u8054"}]})),E.createElement(Ie.default.Item,{label:null,style:{marginLeft:"auto",marginRight:0}},E.createElement(pt.op,{htmlType:"submit",shape:"default"},"\u67E5\u8BE2"))),E.createElement(Ze.default,{columns:Yi,className:"mt20",dataSource:$t,loading:ga,rowKey:"id",scroll:$t.length>7?{y:300}:{},rowSelection:{type:"radio",columnWidth:50,onChange:On=>bi(On),selectedRowKeys:Fa,getCheckboxProps:On=>({disabled:On.related_homework})},pagination:{style:{marginBottom:0},current:aa.page,hideOnSinglePage:!Ui,showQuickJumper:!0,showSizeChanger:!0,pageSize:aa.limit,pageSizeOptions:["10","20","50","100","200"],total:Ui,size:"default",showTotal:Oe.rU,onChange:qr}})))},Oi={flex_box_center:"flex_box_center___F26vH",flex_space_between:"flex_space_between___J7N7g",flex_box_vertical_center:"flex_box_vertical_center___W4LLF",flex_box_center_end:"flex_box_center_end___ViUq3",flex_box_column:"flex_box_column___fhMvC",content:"content___gstD6",explain:"explain___gCVEb",tabs:"tabs___JAbVp",active:"active___O3Rxd",btns:"btns___bZYiw",must:"must___Ne3Rd",popover:"popover___MLGUB",zybzForm:"zybzForm___JaYlh",graaytitle:"graaytitle___vJ0cM",dataPicker:"dataPicker___qgWAA",examineStatus:"examineStatus___A8ldH",contacts:"contacts___yS8x4",contacts_img:"contacts_img___pPzVA",suc_status:"suc_status___hDmBK",fail_status:"fail_status___KeR0l",bohui:"bohui___cxmL1"},Wo=y(1560),Pi=y(29679),Zo=y(19248),$r=y(59301),ha=Object.defineProperty,Qa=Object.defineProperties,Na=Object.getOwnPropertyDescriptors,Va=Object.getOwnPropertySymbols,fo=Object.prototype.hasOwnProperty,ho=Object.prototype.propertyIsEnumerable,Oo=(He,at,et)=>at in He?ha(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,el=(He,at)=>{for(var et in at||(at={}))fo.call(at,et)&&Oo(He,et,at[et]);if(Va)for(var et of Va(at))ho.call(at,et)&&Oo(He,et,at[et]);return He},tl=(He,at)=>Qa(He,Na(at)),Bo=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Po="YYYY-MM-DD HH:mm",sl=({user:He,shixunHomeworks:at,loading:et,dispatch:br})=>{const[Ir]=Ie.default.useForm(),[Er,Mr]=(0,E.useState)(null),[Xn,$t]=(0,E.useState)([]),[tr,Ui]=(0,E.useState)(""),[fi,ga]=(0,E.useState)(!1),[ti,Fa]=(0,E.useState)(!1),bi=(0,ue.useParams)(),[Ei,Ta]=(0,E.useState)([]),[ri,aa]=(0,E.useState)({}),zi=(0,E.useRef)((0,_t.throttle)(Ba=>Zr(Ba),1200,{leading:!0,trailing:!0})).current;(0,E.useEffect)(()=>{Zr(),qr()},[]);const qr=()=>Bo(void 0,null,function*(){var Ba,Ha,On,Dr,Ra,hi,oi,Xa,io,Do,go,Fl,Go,Xo,No,El;let ka=yield(0,ge.ZP)(`/api/homework_commons/${bi.categoryId}/resources_ensure_info.json`,{method:"get"});Ir.setFieldsValue(tl(el({},(Ba=ka==null?void 0:ka.data)==null?void 0:Ba.important_shixun_configs),{times:(On=(Ha=ka==null?void 0:ka.data)==null?void 0:Ha.important_shixun_configs)!=null&&On.start_time&&((Ra=(Dr=ka==null?void 0:ka.data)==null?void 0:Dr.important_shixun_configs)!=null&&Ra.end_time)?[Ve()((oi=(hi=ka==null?void 0:ka.data)==null?void 0:hi.important_shixun_configs)==null?void 0:oi.start_time),Ve()((io=(Xa=ka==null?void 0:ka.data)==null?void 0:Xa.important_shixun_configs)==null?void 0:io.end_time)]:["",""],school_id:(go=(Do=ka==null?void 0:ka.data)==null?void 0:Do.important_shixun_configs)==null?void 0:go.school_name})),aa((Fl=ka==null?void 0:ka.data)==null?void 0:Fl.important_shixun_configs),Ui((Xo=(Go=ka==null?void 0:ka.data)==null?void 0:Go.important_shixun_configs)==null?void 0:Xo.verify_reason),Mr(((El=(No=ka==null?void 0:ka.data)==null?void 0:No.important_shixun_configs)==null?void 0:El.process)||null)});(0,E.useEffect)(()=>{ri!=null&&ri.school_name&&Zr(ri==null?void 0:ri.school_name)},[ri==null?void 0:ri.school_name]);const Zr=Ba=>Bo(void 0,null,function*(){var Ha;const On=yield br({type:"account/getSchoolOption",payload:{keyword:Ba,limit:10}});$t(On==null?void 0:On.schools),Ba&&Ba!=""&&Ta((Ha=On==null?void 0:On.schools)==null?void 0:Ha.filter(Dr=>Dr.name.includes(Ba)))}),Yi=Ba=>parseInt(Ba||"0",10),_i=(Ba,Ha)=>{if(Ha&&Ha.length===2){const[On,Dr]=Ha;if(!On||!Dr)return Promise.reject(new Error("\u8BF7\u9009\u62E9\u8D77\u59CB\u65F6\u95F4\u548C\u7ED3\u675F\u65F6\u95F4"))}return Promise.resolve()};return $r.createElement("section",{className:Oi.form},$r.createElement("div",{style:{padding:"30px 50px"}},$r.createElement(Ie.default,{form:Ir,disabled:fi,layout:"horizontal",onFinish:Ba=>Bo(void 0,null,function*(){var Ha;console.log("---",Ba);const On=(Ha=Xn.find(Ra=>Ra.name===(Ba==null?void 0:Ba.school_id)))==null?void 0:Ha.id;let Dr=yield(0,ge.ZP)(`/api/homework_commons/${bi.categoryId}/resources_first_ensure.json`,{method:"post",body:{important_shixun_configs:tl(el({},Ba),{start_time:Ve()(Ba==null?void 0:Ba.times[0]).format("YYYY-MM-DD HH:mm"),end_time:Ve()(Ba==null?void 0:Ba.times[1]).format("YYYY-MM-DD HH:mm"),school_id:On})}});(Dr==null?void 0:Dr.status)===0&&(ae.ZP.info("\u4FEE\u6539\u6210\u529F"),qr())}),className:Oi.zybzForm},$r.createElement("div",{style:{display:"flex",alignItems:"center"}},$r.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},$r.createElement("span",{className:Oi.must},"*"),"\u4FDD\u969C\u6807\u8BC6"),$r.createElement(Ie.default.Item,{label:"",name:"identifier",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4FDD\u969C\u6807\u8BC6"}]},$r.createElement(Ct.default,{size:"large",disabled:!0,minLength:4,maxLength:30,showCount:!0,placeholder:"\u8BF7\u8F93\u5165\u4FDD\u969C\u6807\u8BC6"}))),$r.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},$r.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},$r.createElement("span",{className:Oi.must},"*"),"\u9700\u8981\u4FDD\u969C\u7684\u5355\u4F4D"),$r.createElement(Ie.default.Item,{label:"",name:"school_id",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u9700\u8981\u4FDD\u969C\u7684\u5355\u4F4D"}]},$r.createElement(Wo.Z,{size:"large",showSearch:!0,showArrow:!0,placeholder:"\u8BF7\u9009\u62E9\u9700\u8981\u4FDD\u969C\u7684\u5355\u4F4D",onChange:zi,options:Ei==null?void 0:Ei.map(Ba=>({value:Ba.name}))}))),$r.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},$r.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},$r.createElement("span",{className:Oi.must},"*"),"\u4FDD\u969C\u65F6\u95F4"),$r.createElement(Ie.default.Item,{label:"",name:"times",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\u548C\u7ED3\u675F\u65F6\u95F4"},{validator:_i}]},$r.createElement(oo.default.RangePicker,{disabledDate:Ba=>Ba&&Ba{if(Ba&&Ba[0]&&Ba[1]){const Ha=Ba[0].isBefore(Ve()())?Ve()():Ba[0];Ir.setFieldValue("times",[Ha,Ba[1]])}else Ir.setFieldValue("times",Ba)}}))),$r.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"20px"}},$r.createElement("div",{style:{color:"#333333",fontSize:"14px",width:"120px",marginRight:"10px",textAlign:"right"}},$r.createElement("span",{className:Oi.must},"*"),"\u4FDD\u969C\u4EBA\u6570"),$r.createElement(Ie.default.Item,{label:"",name:"people_number",style:{width:"100%"},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4FDD\u969C\u4EBA\u6570"}]},$r.createElement(Mt.Z,{size:"large",style:{width:"100%"},parser:Yi,placeholder:"\u8BF7\u8F93\u5165\u4FDD\u969C\u4EBA\u6570",min:1})))),$r.createElement("div",{className:`${Oi.examineStatus}`},Er>=1&&$r.createElement("div",null," ",$r.createElement(Pi.Z,{className:Oi.suc_status})," \u5B9E\u9A8C\u8D44\u6E90\u4F18\u5148\u4FDD\u969C\u7533\u8BF7\u6210\u529F\uFF0C\u5E73\u53F0\u7BA1\u7406\u5458\u5BA1\u6838\u4E2D"),Er>=2&&Er!=3&&$r.createElement("div",null," ",$r.createElement(Pi.Z,{className:Oi.suc_status})," \u5E73\u53F0\u7BA1\u7406\u5458\u5BA1\u6838\u901A\u8FC7\uFF0C\u7CFB\u7EDF\u8D44\u6E90\u5206\u914D\u4E2D"),Er==3&&$r.createElement("div",null," ",$r.createElement(Zo.Z,{className:Oi.fail_status}),"\u5E73\u53F0\u7BA1\u7406\u5458\u5BA1\u6838\u9A73\u56DE\uFF0C\u9A73\u56DE\u539F\u56E0: ( ",$r.createElement("span",{title:tr,className:Oi.bohui},tr),") \u5982\u6709\u95EE\u9898\u8BF7\u8054\u7CFB",$r.createElement("span",{className:Oi.contacts},$r.createElement("span",null,"\u5E73\u53F0\u8FD0\u8425\u4EBA\u5458")," ",$r.createElement("div",{className:Oi.contacts_img}))),Er>=4&&Er!=5&&Er!=7&&$r.createElement("div",null," ",$r.createElement(Pi.Z,{className:Oi.suc_status})," \u7CFB\u7EDF\u8D44\u6E90\u5206\u914D\u5B8C\u6210\uFF0C\u5B9E\u9A8C\u8D44\u6E90\u4FDD\u969C\u4E2D"),(Er==5||Er==7)&&$r.createElement("div",null," ",$r.createElement(Zo.Z,{className:Oi.fail_status}),"\u7CFB\u7EDF\u8D44\u6E90\u5206\u914D\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB",$r.createElement("span",{className:Oi.contacts},$r.createElement("span",null,"\u5E73\u53F0\u8FD0\u8425\u4EBA\u5458")," ",$r.createElement("div",{className:Oi.contacts_img}))),Er>5&&$r.createElement("div",null," ",$r.createElement(Pi.Z,{className:Oi.suc_status})," \u5B9E\u9A8C\u8D44\u6E90\u4FDD\u969C\u5DF2\u7ED3\u675F")),$r.createElement(De.ZP,{type:"primary",style:{width:"138px",marginTop:"30px"},size:"large",loading:ti,onClick:()=>{Ir.submit()}},"\u4FDD\u5B58")))};var Vo=(0,ue.connect)(({shixunHomeworks:He,loading:at,user:et})=>({shixunHomeworks:He,loading:at.effects,user:et}))(sl),Xl=y(26162),Sl=y(59301);const nu=({shixunHomeworks:He,loading:at,dispatch:et})=>{const[br]=(0,ue.useSearchParams)(),Ir=[{key:"1",label:"\u53D1\u5E03\u8BBE\u7F6E",element:Sl.createElement(Si.ZP,null)},{key:"6",label:"\u5B9E\u9A8C\u8BBE\u7F6E",element:Sl.createElement(pn,null)},{key:"2",label:"\u8BC4\u5206\u8BBE\u7F6E",element:Sl.createElement(An,null)},{key:"3",label:"\u5C55\u793A\u8BBE\u7F6E",element:Sl.createElement(Ur,null)},{key:"7",label:"\u5B9E\u9A8C\u7ED3\u679C\u8BBE\u7F6E",element:Sl.createElement(Eo,null)},{key:"8",label:"\u5173\u8054\u95EE\u5377",element:Sl.createElement(yo,null)},{key:"4",label:"\u534F\u4F5C\u8BBE\u7F6E",element:Sl.createElement(ar,null)},(0,be.Ny)()&&{key:"5",label:"\u5B9E\u9A8C\u8D44\u6E90\u4F18\u5148\u4FDD\u969C",element:Sl.createElement(Vo,null)}].filter(Er=>!!Er);return(0,E.useEffect)(()=>(et({type:"globalSetting/footerToggle",payload:!1}),()=>{et({type:"globalSetting/footerToggle",payload:!0})}),[]),Sl.createElement("div",{style:{paddingBottom:"50px"}},Sl.createElement(Xl.Z,{dataSource:Ir,style:{marginBottom:52}}))};var Tl=(0,ue.connect)(({shixunHomeworks:He,loading:at})=>({shixunHomeworks:He,loading:at.effects}))(nu),xl="data:image/png;base64,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agiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEAZzRAcMGNCihn///TcMHDiwRbwihj0E+vbtG/iTCAEhEEKPqLikuQbjTth4441Dnz59wi677BImm2yy8NBDD4Vdd901zDTTTOHUU08Ne++9dzjggAPC9NNP33QVYP/iiy+a4vxktNFGs3r8vOi45JJLhrHGGqsoyeIgJRTdn3/+GX766afw6aefhs8//zx89tlnFv7kk0/CzDPPHE455ZSmOr7//vtw2GGHNcUN6mSvvfayvqf5/vjjj7Dgggta1KuvvpomWfiKK64I5513Xhh55JHD1VdfHXr37t0iz+uvvx7eeOONsN5661na119/3SIPEaOMMkoYY4wxLO3nn38OjMkkk0wSzj333ML8Hvnrr7+GRRZZxE4fe+yxNvH0Mp11fOqpp8IDDzwQ9t9//9CrV68W1T766KNhp512Cssvv3w4/vjjW6QTwRh/9NFH4e233w5vvfVWePPNN8Nff/0VLrzwwvDggw+GlVZaKfTo0cPqeeaZZ8Kll14aZpxxRivDfcH4D0q4T3/55Re7d7iH+OMe4v753//+F7bddttBVaH0LoTAcF2orcNcU1FYruy22mora9/www9vRx5WFN3LL78cNtlkk3DJJZcYSXgn+vXrF1ZccUU/bTqS//LLL2+Ky5/MPvvsTQrsiCOOCE8++WRAEfMAt0dQsCgRyMvl999/DyijkUYaKay66qoeXXi87bbbTAHtsMMOLdLpf2sCEbqSo63HHXdcdu5lUOxbbrml1U+bll566bDKKqt4ctNx3XXXDSussEL47rvvArigtP7++++mPEUnbbWxKH9nxUG62223nVUHSWM4XHvtteHss8/OLoFiR+65557wyCOPWJiPUUcdNTz88MN2vtgY0tpOAAAPGklEQVRiixWO9bLLLmvxI4wwQiDMPUF99BcFj4HCvcs9Oddcc1ld11xzTbjrrrvMgABvynCPejssU+6De3/NNdcM4447bi5F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",To=y(42441);const Dl=(He=[],at=[],et=[])=>(console.log("---",He,at,et),{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{},grid:{left:"3%",right:"10%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:["\u7B49\u7EA7A","\u7B49\u7EA7B","\u7B49\u7EA7C","\u7B49\u7EA7D","\u7B49\u7EA7E"],name:"\u7B49\u7EA7"}],yAxis:[{type:"value",name:"\u4EBA\u6570"}],series:[{name:"\u7F3A\u9677",type:"bar",stack:"Ad",color:["#5c9ef7"],emphasis:{focus:"series"},data:et},{name:"\u6F0F\u6D1E",type:"bar",stack:"Ad",color:["#75c87c"],emphasis:{focus:"series"},data:at},{name:"\u4EE3\u7801\u89C4\u8303\u6027",type:"bar",stack:"Ad",color:["#f3d460"],emphasis:{focus:"series"},data:He}]}),Nl=(He=[])=>({dataset:[{source:He}],tooltip:{show:!0,formatter:function(at){return at.value[2]+":"+at.value[1]+"\u5206"}},xAxis:{splitLine:{lineStyle:{type:"dashed"}},show:!1},yAxis:{name:"\u5206\u6570",splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"scatter",type:"scatter",datasetIndex:0},{name:"line",type:"line",smooth:!0,datasetIndex:1,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]});var Uu=Object.defineProperty,Zu=Object.getOwnPropertySymbols,Wu=Object.prototype.hasOwnProperty,uu=Object.prototype.propertyIsEnumerable,ju=(He,at,et)=>at in He?Uu(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,pu=(He,at)=>{for(var et in at||(at={}))Wu.call(at,et)&&ju(He,et,at[et]);if(Zu)for(var et of Zu(at))uu.call(at,et)&&ju(He,et,at[et]);return He},yl=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});let bu=[{live:"A",gz:"0\u4E2A\u9519\u8BEF",ld:"0\u4E2A\u6F0F\u6D1E",gf:"0 - 5%"},{live:"B",gz:"\u81F3\u5C111\u4E2A\u6B21\u8981\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u6B21\u8981\u6F0F\u6D1E",gf:"6% - 10%"},{live:"C",gz:"\u81F3\u5C111\u4E2A\u4E3B\u8981\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u4E3B\u8981\u6F0F\u6D1E",gf:"11% - 20%"},{live:"D",gz:"\u81F3\u5C111\u4E2A\u4E25\u91CD\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u4E25\u91CD\u6F0F\u6D1E",gf:"21% - 50%"},{live:"E",gz:"\u81F3\u5C111\u4E2A\u963B\u65AD\u9519\u8BEF",ld:"\u81F3\u5C111\u4E2A\u963B\u65AD\u6F0F\u6D1E",gf:"\u8D85\u8FC750%"}];const kl=({shixunHomeworks:He,loading:at,dispatch:et})=>{var br,Ir,Er,Mr;const Xn=(0,ue.useParams)(),[$t,tr]=(0,E.useState)(pu(pu({},{sort_by:"student_id",sort_direction:"desc"}),Xn)),[Ui,fi]=(0,E.useState)(),[ga,ti]=(0,E.useState)([]);let Fa=(0,E.useRef)();const[bi,Ei]=(0,E.useState)(1),[Ta,ri]=(0,E.useState)(!1),[aa,zi]=(0,E.useState)(10),[qr,Zr]=(0,E.useState)([]),[Yi,_i]=(0,E.useState)(!1);(0,E.useEffect)(()=>{Ha()},[]);const Ba=[{title:"\u5B66\u53F7",dataIndex:"student_number",sorter:!0,showSorterTooltip:!1,sortOrder:$t.sort_by==="student_number"?$t.sort_direction==="desc"?"descend":"ascend":null},{title:"\u5206\u73ED",dataIndex:"group_course_name"},{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u7F3A\u9677",children:[{title:"\u963B\u65AD",dataIndex:"bug",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.blocker)},{title:"\u4E25\u91CD",dataIndex:"bug",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.critical)},{title:"\u4E3B\u8981",dataIndex:"bug",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.major)},{title:"\u6B21\u8981",dataIndex:"bug",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.minor)},{title:"\u7B49\u7EA7",dataIndex:"bug",sorter:!1,showSorterTooltip:!1,sortOrder:$t.sort_by==="bug"?$t.sort_direction==="desc"?"descend":"ascend":null,render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.grade)}]},{title:"\u6F0F\u6D1E",children:[{title:"\u963B\u65AD",dataIndex:"vulnerability",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.blocker)},{title:"\u4E25\u91CD",dataIndex:"vulnerability",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.critical)},{title:"\u4E3B\u8981",dataIndex:"vulnerability",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.major)},{title:"\u6B21\u8981",dataIndex:"vulnerability",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.minor)},{title:"\u7B49\u7EA7",dataIndex:"vulnerability",sorter:!1,showSorterTooltip:!1,sortOrder:$t.sort_by==="vulnerability"?$t.sort_direction==="desc"?"descend":"ascend":null,render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.grade)}]},{title:"\u4EE3\u7801\u89C4\u8303\u6027",children:[{title:"\u963B\u65AD",dataIndex:"specification",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.blocker)},{title:"\u4E25\u91CD",dataIndex:"specification",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.critical)},{title:"\u4E3B\u8981",dataIndex:"specification",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.major)},{title:"\u6B21\u8981",dataIndex:"specification",render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.minor)},{title:"\u7B49\u7EA7",dataIndex:"specification",sorter:!1,showSorterTooltip:!1,sortOrder:$t.sort_by==="specification"?$t.sort_direction==="desc"?"descend":"ascend":null,render:Dr=>E.createElement("span",{className:"current"},Dr==null?void 0:Dr.grade)}]},{title:"\u590D\u6742\u4EE3\u7801",dataIndex:"complexity",sorter:!0,showSorterTooltip:!1,sortOrder:$t.sort_by==="complexity"?$t.sort_direction==="desc"?"descend":"ascend":null},{title:"\u4EE3\u7801\u884C\u6570",dataIndex:"total_row_number",sorter:!0,showSorterTooltip:!1,sortOrder:$t.sort_by==="total_row_number"?$t.sort_direction==="desc"?"descend":"ascend":null},{title:"\u8D28\u91CF\u8BC4\u5206",dataIndex:"quality_score",sorter:!0,showSorterTooltip:!1,sortOrder:$t.sort_by==="quality_score"?$t.sort_direction==="desc"?"descend":"ascend":null},{title:"\u64CD\u4F5C",dataIndex:"action",align:"center",render:(Dr,Ra)=>E.createElement("a",{target:"_blank",href:`/classrooms/${Xn.coursesId}/shixun_homework/${Xn.categoryId}/analysis/${Ra.id}`,className:"current c-light-primary"},"\u8BE6\u7EC6\u5206\u6790")}];(0,E.useEffect)(()=>(Ui===2&&(Fa.current=setInterval(()=>{Ha()},6e4)),()=>{clearTimeout(Fa.current)}),[Ui]);function Ha(){return yl(this,null,function*(){const Dr=yield(0,ge.ZP)(`/api/homework_commons/${$t.categoryId}/code_quality_analyses/check_status.json`,{method:"GET"});fi(Dr.status),Dr.status!=2&&Dr.status!=-1&&(On({page:1,limit:10}),clearTimeout(Fa.current))})}function On(Dr){return yl(this,null,function*(){Ei(Dr==null?void 0:Dr.page),zi(Dr==null?void 0:Dr.limit);const Ra=yield(0,ge.ZP)(`/api/homework_commons/${$t.categoryId}/code_quality_analyses.json`,{method:"GET",params:pu({},Dr)});ti(Ra)})}return console.log("-------",Ui),E.createElement("section",{style:{paddingBottom:"10px"},className:"minH500 bg-white pl30 pr30 pt10"},(Ui===0||Ui===1)&&E.createElement("div",null,E.createElement("p",{style:{display:"flex",alignItems:"center"}},E.createElement("span",{style:{flex:"1"}},E.createElement("label",null,"\u68C0\u6D4B\u65F6\u95F4\uFF1A",ga==null?void 0:ga.created_at)),E.createElement("span",{className:"iconfont icon-a-wenhaobeifen2",onClick:()=>{_i(!0)},style:{fontWeight:800,color:"#0152d9",textAlign:"end",flex:1,cursor:"pointer",marginRight:10}},"\u89C4\u5219\u8BF4\u660E"),E.createElement(De.ZP,{onClick:()=>{et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u8D28\u91CF\u68C0\u6D4B"}})}},"\u91CD\u65B0\u68C0\u6D4B")),E.createElement("p",{style:{display:"flex"}},E.createElement($e.Z,{style:{width:"100%"}},E.createElement(it.Z,{flex:"80px"},E.createElement("label",null,"\u5206\u73ED\u60C5\u51B5:")),E.createElement(it.Z,{flex:"80px"},E.createElement(ze.default,{checked:(qr==null?void 0:qr.length)===0,onChange:Dr=>{Dr.target.checked&&(Zr([]),On({page:bi,limit:aa}))},style:{fontSize:"14px"},value:"all"},"\u5168\u90E8")),E.createElement(it.Z,{flex:"1"},E.createElement(ze.default.Group,{value:qr,onChange:Dr=>yl(void 0,null,function*(){Zr([...Dr]),On({page:bi,limit:aa,group_course_ids:Dr})}),style:{width:"100%",fontSize:"14px"}},(br=ga==null?void 0:ga.course_groups)==null?void 0:br.map((Dr,Ra)=>E.createElement(ze.default,{style:{fontSize:"14px"},value:Dr==null?void 0:Dr.id},Dr==null?void 0:Dr.name,"(",Dr==null?void 0:Dr.count,")")))))),E.createElement("p",{style:{display:"flex"}},E.createElement("span",null,E.createElement("label",{style:{color:"red"}},"\u6CE8\u610F\uFF1A")),"\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u5B8C\u6210\u68C0\u6D4B\u7684\u5206\u73ED"),E.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},E.createElement("div",null,E.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"\u4EE3\u7801\u98CE\u9669\u7B49\u7EA7\u5206\u6790"),(ga==null?void 0:ga.grade_statistics)&&E.createElement(To.Z,{option:Dl((Ir=ga==null?void 0:ga.grade_statistics)==null?void 0:Ir.map(Dr=>Dr.specification_count),(Er=ga==null?void 0:ga.grade_statistics)==null?void 0:Er.map(Dr=>Dr.vulnerability_count),(Mr=ga==null?void 0:ga.grade_statistics)==null?void 0:Mr.map(Dr=>Dr.bug_count)),style:{height:400,width:600},opts:{renderer:"svg"}})),E.createElement("div",null,E.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"\u4EE3\u7801\u8D28\u91CF\u5206\u5E03"),(ga==null?void 0:ga.quality_scores)&&E.createElement(To.Z,{option:Nl(ga==null?void 0:ga.quality_scores.map((Dr,Ra)=>[Ra+1,Dr==null?void 0:Dr.quality_score,Dr==null?void 0:Dr.user_name])),style:{height:400,width:600},opts:{renderer:"svg"}}))),E.createElement("div",null,E.createElement("div",{style:{display:"flex"}},E.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500,flex:"1"}},"\u8BE6\u7EC6\u5217\u8868"),E.createElement(Ct.default.Search,{size:"middle",onSearch:Dr=>{On({page:1,limit:aa,search:Dr})},style:{width:"300px"},enterButton:"\u641C\u7D22"})),E.createElement(Ze.default,{columns:Ba,dataSource:ga==null?void 0:ga.analysis,bordered:!0,scroll:{x:"calc(800px + 50%)"},pagination:!1,onChange:(Dr,Ra,hi)=>{hi.field&&($t.sort_by=hi.field),hi.order||($t.sort_direction="asc"),hi.order==="ascend"&&($t.sort_direction="asc"),hi.order==="descend"&&($t.sort_direction="desc"),hi.order||($t.sort_direction="asc"),On(pu({page:1,limit:aa},$t))}}),E.createElement(nt.Z,{current:bi,total:ga==null?void 0:ga.total_count,pageSizeOptions:["10","20","50","100","200"],pageSize:aa,style:{textAlign:"center",marginTop:"20px",marginBottom:"20px"},onChange:(Dr,Ra)=>{Ei(Dr),zi(Ra),On({page:Dr,limit:Ra,group_course_ids:qr})}}))),Ui===2&&E.createElement("div",{style:{textAlign:"center",margin:"100px 0px",paddingBottom:"100px"}},E.createElement("img",{src:xl}),E.createElement("br",null),E.createElement(De.ZP,{type:"primary",style:{width:"120px",height:"40px"},onClick:()=>{Ha()}},"\u5237\u65B0\u9875\u9762")),E.createElement(Fr,null),E.createElement(le.default,{open:Yi,title:"\u89C4\u5219\u8BF4\u660E",width:800,footer:null,onCancel:()=>{_i(!1)}},E.createElement("p",null,"\u4E00\u3001\u7B49\u7EA7\u89C4\u5219"),E.createElement("p",{style:{marginLeft:"10px"}},"1. \u7F3A\u9677\u7B49\u7EA7"),E.createElement("p",{style:{marginLeft:"10px"}},E.createElement(Ze.default,{dataSource:bu,columns:[{title:"\u7B49\u7EA7",dataIndex:"live"},{title:"\u7F3A\u9677\u8BC4\u4F30\u89C4\u5219",dataIndex:"gz"},{title:"\u6F0F\u6D1E\u8BC4\u4F30\u89C4\u5219",dataIndex:"ld"},{title:"\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219",dataIndex:"gf"}],pagination:!1})),E.createElement("p",{style:{marginLeft:"10px"}},"\u6CE8\uFF1A\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219\u4E2D\u6570\u503C\u6765\u6E90\u4E3A\u8BA1\u7B97\u6280\u672F\u503A\u52A1\u65F6\u95F4\u5360\u5F00\u53D1\u6240\u6709\u4EE3\u7801\u6240\u9700\u8981\u7684\u65F6\u95F4\u7684\u6BD4\u4F8B\uFF08Technical Debt Ratio\uFF09"),E.createElement("p",{style:{marginLeft:"20px"}},"Technical Debt Ratio = \u6280\u672F\u503A\u52A1\u65F6\u95F4 / \u5F00\u53D1\u65F6\u95F4"),E.createElement("p",{style:{marginLeft:"20px"}},"\u6280\u672F\u503A\u52A1\u65F6\u95F4\u4E3A\u4FEE\u590D\u6240\u6709\u95EE\u9898\u6240\u9700\u8981\u7684\u65F6\u95F4\u3002"),E.createElement("p",null,"\u4E8C\u3001\u590D\u6742\u5EA6\u89C4\u5219"),E.createElement("p",{style:{marginLeft:"10px"}},"\u6839\u636E\u4EE3\u7801\u8DEF\u5F84\u6570\u8BA1\u7B97\u7684\u6570\u503C\uFF0C\u6BCF\u5F53\u4E00\u4E2A\u51FD\u6570\u7684\u63A7\u5236\u6D41\u5206\u53C9\u65F6\uFF0C\u590D\u6742\u5EA6\u8BA1\u6570\u5668\u5C31\u4F1A\u81EA\u589E\u4E00\u3002"),E.createElement("p",{style:{marginLeft:"10px"}},"\u6BCF\u4E2A\u7A0B\u5E8F\u8BED\u8A00\u7684\u5173\u952E\u5B57\u5BF9\u5E94\u7684\u590D\u6742\u5EA6\u6570\u636E\u4E0D\u540C\uFF0C\u4F46\u6BCF\u4E2A\u51FD\u6570\u7684\u6700\u5C0F\u590D\u6742\u5EA6\u4E3A1\u3002\uFF08\u7279\u5B9A\u8BED\u8A00\u7684\u8BE6\u7EC6\u6570\u636E\u7565\uFF09"),E.createElement("p",null,"\u4E09\u3001\u4EE3\u7801\u8D28\u91CF\u5206\u89C4\u5219"),E.createElement("p",{style:{marginLeft:"10px"}},"\u4EE3\u7801\u8D28\u91CF\u5206 = 0.5*\u7F3A\u9677\u5206\u6570 + 0.3*\u6F0F\u6D1E\u5206\u6570 + 0.2*\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570"),E.createElement("p",{style:{marginLeft:"10px"}},"\u5176\u4E2D\uFF1A"),E.createElement("p",{style:{marginLeft:"10px"}},"\u7F3A\u9677/\u6F0F\u6D1E/\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570\u8BA1\u7B97\u89C4\u5219\u4E3A\uFF1A100 - 100 *((100*\u963B\u65AD\u6570 + 5*\u4E25\u91CD\u6570 + 3*\u4E3B\u8981\u6570 + 1*\u6B21\u6570\uFF09/ \u4EE3\u7801\u884C\u6570\uFF09"),E.createElement("p",{style:{marginLeft:"10px"}},"\u6CE8\uFF1A\u5206\u6570\u4E3A\u7A7A\u7684\u4EE3\u8868\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u683C\u5F0F\u3002")),E.createElement(le.default,{centered:!0,width:1200,title:"\u8BE6\u7EC6\u5206\u6790",destroyOnClose:!0,open:!!Ta,footer:null,onCancel:()=>ri(!1)},E.createElement("div",{style:{height:500,overflow:"hidden"}},!!Ta&&E.createElement("iframe",{style:{height:"100%",width:"100%"},src:`https://sonar.educoder.net/project/issues?id=${Xn==null?void 0:Xn.categoryId}-${Ta==null?void 0:Ta.student_number}&resolved=false`,frameBorder:"0"}))))};var Au=(0,ue.connect)(({shixunHomeworks:He,loading:at})=>({shixunHomeworks:He,loading:at.effects}))(kl),Nu=y(26724),Ul=y.n(Nu),_o=y(59301),Cu=Object.defineProperty,Fu=Object.defineProperties,Ll=Object.getOwnPropertyDescriptors,mu=Object.getOwnPropertySymbols,Su=Object.prototype.hasOwnProperty,su=Object.prototype.propertyIsEnumerable,xu=(He,at,et)=>at in He?Cu(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,ku=(He,at)=>{for(var et in at||(at={}))Su.call(at,et)&&xu(He,et,at[et]);if(mu)for(var et of mu(at))su.call(at,et)&&xu(He,et,at[et]);return He},_l=(He,at)=>Fu(He,Ll(at)),Yl=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const wu=({shixunHomeworks:He,loading:at,dispatch:et})=>{const br=(0,ue.useParams)(),Ir=(0,ue.useLocation)(),[Er,Mr]=(0,E.useState)([]),[Xn,$t]=(0,E.useState)([]),[tr,Ui]=(0,E.useState)(!0),[fi,ga]=(0,E.useState)(!1),[ti,Fa]=(0,E.useState)(1),[bi,Ei]=(0,E.useState)([]),[Ta,ri]=(0,E.useState)(!1),[aa,zi]=(0,E.useState)(!1),[qr,Zr]=(0,E.useState)(!1),[Yi,_i]=(0,E.useState)("");(0,E.useEffect)(()=>{He.actionTabs.key==="\u4EE3\u7801\u67E5\u91CD"?(Ba.resetFields(),Mr([]),ri(!0),On()):ri(!1)},[He.actionTabs.key]);const[Ba]=Ie.default.useForm();let Ha=[];const On=()=>Yl(void 0,null,function*(){var hi;if(tr&&!fi){ga(!0),Fa(ti+1);const oi=yield(0,qe.JG)(_l(ku({},br),{page:ti}));_i(oi.repeat_setting_score);const Xa=[...oi.group_list];oi!=null&&oi.ungroup_list&&Xa.push({id:oi==null?void 0:oi.ungroup_list.id,name:oi==null?void 0:oi.ungroup_list.name,works_count:oi==null?void 0:oi.ungroup_list.work_count,last_review_time:oi==null?void 0:oi.ungroup_list.last_review_time}),Mr([...Er,...Xa]),ga(!1),((hi=oi.group_list)==null?void 0:hi.length)<10&&Ui(!1)}}),Dr=()=>{et({type:"shixunHomeworks/setActionTabs",payload:{}}),zi(!1),Ui(!0),ga(!1),Fa(1),Mr([]),Ba.resetFields()},Ra=[{title:"",dataIndex:"id",width:280,render:(hi,oi)=>_o.createElement(ze.default,{disabled:!(oi.works_count>1),value:String(oi.id)},oi.name)},{title:"\u6709\u6548\u4F5C\u54C1\u6570",dataIndex:"works_count"},{title:"\u4E0A\u6B21\u67E5\u91CD\u65F6\u95F4",dataIndex:"last_review_time",width:130}];return _o.createElement(le.default,{centered:!0,title:"\u4EE3\u7801\u67E5\u91CD",keyboard:!1,maskClosable:!1,open:Ta,okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",width:820,bodyStyle:{minHeight:200},onOk:()=>Yl(void 0,null,function*(){const hi=Ba.getFieldValue();if(hi.group_ids.length){Zr(!0);const oi=yield(0,ge.ZP)(`/api/homework_commons/${br.categoryId}/homework_code_repeat.json`,{method:"post",body:{group_ids:[...hi.group_ids]}});Zr(!1),oi.status===0&&(Dr(),yield et({type:"shixunHomeworks/getShixunWorkList",payload:He.actionTabs.params}),window.location.href=`/classrooms/${br.coursesId}/shixun_homework/${br.categoryId}/detail?tabs=2`,et({type:"shixunHomeworks/setActionTabs",payload:{key:"\u6267\u884C\u4EE3\u7801\u67E5\u91CD"}}))}}),okButtonProps:{loading:qr},onCancel:Dr},_o.createElement("div",{style:{color:"gray"}},"\u5F53\u524D\u4EE3\u7801\u67E5\u91CD\u5206\u6570\u6263\u5206\u4E3A",_o.createElement("span",{style:{color:"green"}},Yi),"\u5206,\u5982\u9700\u8C03\u6574\u8BF7\u5728\u201C",_o.createElement("a",{href:`/classrooms/${br.coursesId}/shixun_homework/${br.categoryId}/detail?tabs=3&score=2`},"\u8BBE\u7F6E-\u8BC4\u5206\u8BBE\u7F6E"),"\u201D\u4E2D\u8FDB\u884C\u7F16\u8F91"),_o.createElement("div",null,"\u8BF7\u6CE8\u610F\uFF1A\u5728\u6267\u884C\u4EE3\u7801\u67E5\u91CD\u64CD\u4F5C\u540E\uFF0C\u82E5\u5B66\u751F\u63D0\u4EA4\u65B0\u7684\u4F5C\u54C1\u4EE3\u7801\uFF0C\u65B0\u4F5C\u54C1\u4EE3\u7801\u4E0D\u8BA1\u5165\u672C\u6B21\u67E5\u91CD\u7ED3\u679C\u3002"),He.codeReviewCourse&&_o.createElement(Ie.default,{form:Ba,onChange:hi=>{Ei(ku({},Ba.getFieldValue()))},initialValues:{group_ids:Ha,end_time:Ve()(Ve()().add(7,"days").format("YYYY-MM-DD HH:mm"))}},_o.createElement("div",{className:"flexd-table-header mt20"},_o.createElement(Ze.default,{pagination:!1,dataSource:[],columns:Ra})),_o.createElement(Ie.default.Item,{name:"group_ids"},_o.createElement(ze.default.Group,{className:"w100"},_o.createElement("div",{style:{width:"100%",maxHeight:260,overflow:"auto"}},_o.createElement(Ul(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:hi=>{On()},hasMore:tr,useWindow:!1},_o.createElement(Ze.default,{loading:at.effects["shixunHomeworks/getCodeReviewCourse"],showHeader:!1,columns:Ra,dataSource:Er,pagination:!1})))))),_o.createElement($e.Z,null,_o.createElement(it.Z,{className:"ml10"},_o.createElement(ze.default,{checked:aa,onChange:hi=>{zi(hi.target.checked);let oi=[];hi.target.checked&&(oi=Er.filter(Xa=>Xa.works_count>1).map(Xa=>Xa.id+"")),Ba.setFieldsValue({group_ids:oi})}},"\u5168\u9009"))))};var jl=(0,ue.connect)(({shixunHomeworks:He,loading:at})=>({shixunHomeworks:He,loading:at}))(wu),Lu=y(77579),ql=y(34509),wl={flex_box_center:"flex_box_center___ifw7q",flex_space_between:"flex_space_between___XbpkU",flex_box_vertical_center:"flex_box_vertical_center___TqfOZ",flex_box_center_end:"flex_box_center_end___DaT_4",flex_box_column:"flex_box_column___hy0Nl",title:"title___iYOvG",menuTabs:"menuTabs___qIcvV",rightMenu:"rightMenu___pcK7x",shixunDetail:"shixunDetail___h414d",workListTabWrap:"workListTabWrap___BPpdb",workListTabButton:"workListTabButton___QdhmD",ai_review_new:"ai_review_new___qxpHV",btn_warp:"btn_warp___VYhhZ"},Gl=y(67135),po=y(59642),mo=y(37521),Ko=y(56731),dl=y(4835),al=y(59659),Li={saixuan:"saixuan___qXS0F",jianyi:"jianyi___JlBHC",jianyi_title:"jianyi_title___gvcLT",title_left:"title_left___JoKhN",title_right:"title_right___rkDjV",yijian:"yijian___VqHXI",zonglan_list:"zonglan_list___ecRe2",zonglan_item:"zonglan_item___rJaLw",item_top:"item_top___TlDBu",top_img:"top_img___Gi7uf",top_name:"top_name___iofiQ",item_bottom:"item_bottom___ELdu1",fenxi_list:"fenxi_list___rX810",fenxi_item:"fenxi_item___oJg7N",leixing:"leixing___UELfH",pingjia:"pingjia___L46t2",tubiao:"tubiao___u74Jl",tb_title:"tb_title___MgUmJ",pie_style:"pie_style____KIye",line:"line___ixwri",bar_style:"bar_style___TI7vj",inputBox:"inputBox___vG7Zf",apply:"apply___AoQu5",li:"li___zUJji",content:"content___DGP2Q",borderBox:"borderBox___hTD5A",text:"text___N6jsD",source:"source___lsbR7",action:"action___kNLeR"},zl=Object.defineProperty,Hi=Object.getOwnPropertySymbols,Fi=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,$l=(He,at,et)=>at in He?zl(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,$u=(He,at)=>{for(var et in at||(at={}))Fi.call(at,et)&&$l(He,et,at[et]);if(Hi)for(var et of Hi(at))il.call(at,et)&&$l(He,et,at[et]);return He};const ys=He=>React.createElement("svg",$u({width:16,height:15,xmlns:"http://www.w3.org/2000/svg"},He),React.createElement("title",null,"AI\u8F85\u5BFC"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M7.272 10.426c0-1.849 1.102-3.439 2.683-4.152.159-.23.218-.507.247-.778a.713.713 0 0 0-.285-.644c.257-.798.435-1.64.344-2.478-.054-.497-.242-1.008-.644-1.354C9.34.78 8.97.656 8.603.604A1.063 1.063 0 0 0 8.26.287C7.882.069 7.424.014 6.987.005c-.772.01-1.585.133-2.222.568a2.223 2.223 0 0 0-.74.838c-.208.404-.296.856-.316 1.301-.032.722.105 1.439.291 2.138a.707.707 0 0 0-.288.606c.016.228.064.46.16.67.087.193.256.37.484.405.059.398.228.77.404 1.136.221.463.6.64.805.686v.696c-.16.423-3.238 1.295-4.075 1.781-.364.22-.71.477-.965.805-.323.413-.487 1.718-.525 2.255v.03h8.905a4.544 4.544 0 0 1-1.633-3.494Z",fill:"#75E7FF",fillRule:"nonzero"}),React.createElement("circle",{fill:"#145DFF",cx:11.492,cy:10.254,r:4.508}),React.createElement("path",{d:"m9.516 12.464.398-1.108h1.83l.397 1.108h.765l-1.67-4.42h-.814l-1.67 4.42h.764Zm1.976-1.68h-1.415l.698-1.944h.025l.692 1.945Zm2.563 1.68v-4.42h-.707v4.42h.707Z",fill:"#FFF",fillRule:"nonzero"})));var bs="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNy4yNzIgMTAuNDI2YzAtMS44NDkgMS4xMDItMy40MzkgMi42ODMtNC4xNTIuMTU5LS4yMy4yMTgtLjUwNy4yNDctLjc3OGEuNzEzLjcxMyAwIDAgMC0uMjg1LS42NDRjLjI1Ny0uNzk4LjQzNS0xLjY0LjM0NC0yLjQ3OC0uMDU0LS40OTctLjI0Mi0xLjAwOC0uNjQ0LTEuMzU0QzkuMzQuNzggOC45Ny42NTYgOC42MDMuNjA0QTEuMDYzIDEuMDYzIDAgMCAwIDguMjYuMjg3QzcuODgyLjA2OSA3LjQyNC4wMTQgNi45ODcuMDA1Yy0uNzcyLjAxLTEuNTg1LjEzMy0yLjIyMi41NjhhMi4yMjMgMi4yMjMgMCAwIDAtLjc0LjgzOGMtLjIwOC40MDQtLjI5Ni44NTYtLjMxNiAxLjMwMS0uMDMyLjcyMi4xMDUgMS40MzkuMjkxIDIuMTM4YS43MDcuNzA3IDAgMCAwLS4yODguNjA2Yy4wMTYuMjI4LjA2NC40Ni4xNi42Ny4wODcuMTkzLjI1Ni4zNy40ODQuNDA1LjA1OS4zOTguMjI4Ljc3LjQwNCAxLjEzNi4yMjEuNDYzLjYuNjQuODA1LjY4NnYuNjk2Yy0uMTYuNDIzLTMuMjM4IDEuMjk1LTQuMDc1IDEuNzgxLS4zNjQuMjItLjcxLjQ3Ny0uOTY1LjgwNS0uMzIzLjQxMy0uNDg3IDEuNzE4LS41MjUgMi4yNTV2LjAzaDguOTA1YTQuNTQ0IDQuNTQ0IDAgMCAxLTEuNjMzLTMuNDk0WiIgZmlsbD0iIzc1RTdGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PGNpcmNsZSBmaWxsPSIjMTQ1REZGIiBjeD0iMTEuNDkyIiBjeT0iMTAuMjU0IiByPSI0LjUwOCIvPjxwYXRoIGQ9Im05LjUxNiAxMi40NjQuMzk4LTEuMTA4aDEuODNsLjM5NyAxLjEwOGguNzY1bC0xLjY3LTQuNDJoLS44MTRsLTEuNjcgNC40MmguNzY0Wm0xLjk3Ni0xLjY4aC0xLjQxNWwuNjk4LTEuOTQ0aC4wMjVsLjY5MiAxLjk0NVptMi41NjMgMS42OHYtNC40MmgtLjcwN3Y0LjQyaC43MDdaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",As=Object.defineProperty,os=Object.getOwnPropertySymbols,uo=Object.prototype.hasOwnProperty,Ai=Object.prototype.propertyIsEnumerable,Wi=(He,at,et)=>at in He?As(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Io=(He,at)=>{for(var et in at||(at={}))uo.call(at,et)&&Wi(He,et,at[et]);if(os)for(var et of os(at))Ai.call(at,et)&&Wi(He,et,at[et]);return He};const ml=He=>React.createElement("svg",Io({width:16,height:16,xmlns:"http://www.w3.org/2000/svg"},He),React.createElement("title",null,"\u7F16\u7EC4"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M8 5.12c3.84 0 6.96 2.4 6.96 5.44C14.96 13.6 11.84 16 8 16c-3.84-.08-6.96-2.4-6.96-5.44 0-3.04 3.12-5.44 6.96-5.44Z",fill:"#DBDCFF"}),React.createElement("path",{d:"M10.08 14.8c1.84-.16 2.48-2.24 2.56-4.16 0-2-2-2.72-4.56-2.72-2.56 0-4.56.72-4.56 2.72 0 1.76.56 3.76 2.24 4.08.48.08 4.08.16 4.32.08Z",fill:"#111ACC"}),React.createElement("path",{d:"M6.32 10.72c.24 0 .4.16.4.4v.96c0 .24-.16.4-.4.4-.24 0-.4-.16-.4-.4v-.96c-.08-.16.16-.4.4-.4Zm3.44 0c.24 0 .4.16.4.4v.96c0 .24-.16.4-.4.4-.24 0-.4-.16-.4-.4v-.96c0-.16.16-.4.4-.4Z",fill:"#FFF"}),React.createElement("path",{d:"M14.32 8.24c.88 0 1.68 1.12 1.68 2.4 0 1.36-.96 2.4-1.84 2.4 0 0 .8-1.2.8-2.48s-.64-2.32-.64-2.32Zm-12.64.08-.08.08c-.16.32-.56 1.2-.56 2.16 0 1.2.56 2.16.8 2.48C.96 13.04 0 12 0 10.64c0-1.28.8-2.32 1.68-2.32Z",fill:"#8187FF"}),React.createElement("path",{d:"M8 0c.32 0 .48.24.48.48v3.44c0 .32-.24.48-.48.48s-.48-.16-.48-.48V.48C7.52.24 7.76 0 8 0Z",fill:"#701CDC"}),React.createElement("path",{d:"M6 .72c.32 0 .48.24.48.48v2.08c0 .32-.24.48-.48.48s-.56-.24-.56-.48V1.2c0-.32.24-.48.56-.48Z",fill:"#371CDC"}),React.createElement("path",{d:"M10.08.72c.32 0 .48.24.48.48v2.08c0 .32-.24.48-.48.48s-.48-.24-.48-.48V1.2c0-.32.24-.48.48-.48Z",fill:"#AB2FF0"}),React.createElement("path",{d:"M3.92 1.36c.32 0 .48.24.48.48v.72c0 .32-.24.48-.48.48s-.56-.16-.56-.48v-.64c0-.32.24-.56.56-.56Z",fill:"#6D57F2"}),React.createElement("path",{d:"M12.16 1.36c.32 0 .48.24.48.48v.72c0 .32-.24.48-.48.48s-.48-.24-.48-.48v-.64c0-.32.24-.56.48-.56Z",fill:"#C86FFA"})));var xs="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNOCA1LjEyYzMuODQgMCA2Ljk2IDIuNCA2Ljk2IDUuNDRDMTQuOTYgMTMuNiAxMS44NCAxNiA4IDE2Yy0zLjg0LS4wOC02Ljk2LTIuNC02Ljk2LTUuNDQgMC0zLjA0IDMuMTItNS40NCA2Ljk2LTUuNDRaIiBmaWxsPSIjREJEQ0ZGIi8+PHBhdGggZD0iTTEwLjA4IDE0LjhjMS44NC0uMTYgMi40OC0yLjI0IDIuNTYtNC4xNiAwLTItMi0yLjcyLTQuNTYtMi43Mi0yLjU2IDAtNC41Ni43Mi00LjU2IDIuNzIgMCAxLjc2LjU2IDMuNzYgMi4yNCA0LjA4LjQ4LjA4IDQuMDguMTYgNC4zMi4wOFoiIGZpbGw9IiMxMTFBQ0MiLz48cGF0aCBkPSJNNi4zMiAxMC43MmMuMjQgMCAuNC4xNi40LjR2Ljk2YzAgLjI0LS4xNi40LS40LjQtLjI0IDAtLjQtLjE2LS40LS40di0uOTZjLS4wOC0uMTYuMTYtLjQuNC0uNFptMy40NCAwYy4yNCAwIC40LjE2LjQuNHYuOTZjMCAuMjQtLjE2LjQtLjQuNC0uMjQgMC0uNC0uMTYtLjQtLjR2LS45NmMwLS4xNi4xNi0uNC40LS40WiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0xNC4zMiA4LjI0Yy44OCAwIDEuNjggMS4xMiAxLjY4IDIuNCAwIDEuMzYtLjk2IDIuNC0xLjg0IDIuNCAwIDAgLjgtMS4yLjgtMi40OHMtLjY0LTIuMzItLjY0LTIuMzJabS0xMi42NC4wOC0uMDguMDhjLS4xNi4zMi0uNTYgMS4yLS41NiAyLjE2IDAgMS4yLjU2IDIuMTYuOCAyLjQ4Qy45NiAxMy4wNCAwIDEyIDAgMTAuNjRjMC0xLjI4LjgtMi4zMiAxLjY4LTIuMzJaIiBmaWxsPSIjODE4N0ZGIi8+PHBhdGggZD0iTTggMGMuMzIgMCAuNDguMjQuNDguNDh2My40NGMwIC4zMi0uMjQuNDgtLjQ4LjQ4cy0uNDgtLjE2LS40OC0uNDhWLjQ4QzcuNTIuMjQgNy43NiAwIDggMFoiIGZpbGw9IiM3MDFDREMiLz48cGF0aCBkPSJNNiAuNzJjLjMyIDAgLjQ4LjI0LjQ4LjQ4djIuMDhjMCAuMzItLjI0LjQ4LS40OC40OHMtLjU2LS4yNC0uNTYtLjQ4VjEuMmMwLS4zMi4yNC0uNDguNTYtLjQ4WiIgZmlsbD0iIzM3MUNEQyIvPjxwYXRoIGQ9Ik0xMC4wOC43MmMuMzIgMCAuNDguMjQuNDguNDh2Mi4wOGMwIC4zMi0uMjQuNDgtLjQ4LjQ4cy0uNDgtLjI0LS40OC0uNDhWMS4yYzAtLjMyLjI0LS40OC40OC0uNDhaIiBmaWxsPSIjQUIyRkYwIi8+PHBhdGggZD0iTTMuOTIgMS4zNmMuMzIgMCAuNDguMjQuNDguNDh2LjcyYzAgLjMyLS4yNC40OC0uNDguNDhzLS41Ni0uMTYtLjU2LS40OHYtLjY0YzAtLjMyLjI0LS41Ni41Ni0uNTZaIiBmaWxsPSIjNkQ1N0YyIi8+PHBhdGggZD0iTTEyLjE2IDEuMzZjLjMyIDAgLjQ4LjI0LjQ4LjQ4di43MmMwIC4zMi0uMjQuNDgtLjQ4LjQ4cy0uNDgtLjI0LS40OC0uNDh2LS42NGMwLS4zMi4yNC0uNTYuNDgtLjU2WiIgZmlsbD0iI0M4NkZGQSIvPjwvZz48L3N2Zz4=",ns=Object.defineProperty,ls=Object.getOwnPropertySymbols,Cs=Object.prototype.hasOwnProperty,ks=Object.prototype.propertyIsEnumerable,oe=(He,at,et)=>at in He?ns(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Ce=(He,at)=>{for(var et in at||(at={}))Cs.call(at,et)&&oe(He,et,at[et]);if(ls)for(var et of ls(at))ks.call(at,et)&&oe(He,et,at[et]);return He};const Me=He=>React.createElement("svg",Ce({width:16,height:16,xmlns:"http://www.w3.org/2000/svg"},He),React.createElement("title",null,"\u4EE3\u7801\u8BC4\u4EF7"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M15.88 2.91H.012V.374C.011.3.084.156.084.084.156.084.3.01.374.01h15.145c.072 0 .217.073.29.073.072.072.072.145.072.29V2.91Z",fill:"#FFC80F"}),React.createElement("path",{d:"M9.432 2.078c-.218 0-.363-.16-.435-.32 0-.08-.073-.161-.073-.241 0-.16.073-.24.145-.401.145-.24.508-.16.652 0 .073.08.145.24.145.4 0 .161-.072.241-.145.402-.072.08-.217.16-.29.16Zm1.884-.561c0-.16.072-.24.145-.401.072-.16.217-.16.362-.16.29 0 .507.24.507.56 0 .161-.072.241-.145.402a.527.527 0 0 1-.362.16c-.29 0-.507-.24-.507-.561Zm2.97.561a.527.527 0 0 1-.362-.16.67.67 0 0 1-.145-.642c0-.08.073-.16.073-.16a.385.385 0 0 1 .652 0c.073.08.145.24.145.4 0 .161-.072.241-.145.402 0 .08-.145.16-.217.16",fill:"#FFF"}),React.createElement("path",{d:"M1.46 15.953h12.972c.797 0 1.449-.652 1.449-1.449V2.91H.01v11.594c0 .797.652 1.45 1.45 1.45Z",fill:"#FFE6CC"}),React.createElement("path",{d:"m3.562 3.924.58 1.305 1.304.217-.87.942.218 1.377-1.232-.652-1.232.652.218-1.377-.87-1.014 1.304-.218.58-1.232Zm4.855 0 .58 1.305 1.304.217-.87.942.218 1.377-1.232-.652-1.16.652.218-1.377-1.014-1.014 1.304-.218.652-1.232Z",fill:"#FFB465"}),React.createElement("path",{d:"M8.924 9.577H6.823c-.073 0-.073 0-.145-.073-.072-.072 0-.072 0-.145 0-.072.072-.145.145-.145h2.101c.073 0 .073 0 .145.073 0 0 .073.072.073.145-.073.072-.145.145-.218.145Zm-2.97 0h-3.19c-.072 0-.072 0-.144-.073-.072-.072 0-.072 0-.145 0-.072.072-.145.145-.145H5.88c.072 0 .072 0 .145.073.072.072.072.072.072.145a.156.156 0 0 1-.145.145Zm7.173 1.086h-1.811c-.073 0-.073 0-.145-.072-.073-.072-.073-.072-.073-.145 0-.072.073-.145.145-.145h1.812c.072 0 .072 0 .145.073 0 0 .072.072.072.145a.156.156 0 0 1-.145.144Zm-2.68 0H8.271c-.072 0-.072 0-.145-.072-.072-.072-.072-.072-.072-.145 0-.072.072-.145.145-.145h2.174c.072 0 .072 0 .145.073 0 0 .072.072.072.145a.156.156 0 0 1-.145.144Zm-3.117 0H4.794c-.073 0-.073 0-.145-.072 0 0-.072-.072-.072-.145 0-.072.072-.145.144-.145h2.537c.072 0 .072 0 .145.073 0 0 .072.072.072.145.073.072 0 .144-.145.144Zm-3.84 0h-.725c-.073 0-.073 0-.145-.072 0 0-.072-.072-.072-.145 0-.072.072-.145.144-.145h.653c.072 0 .072 0 .145.073 0 0 .072.072.072.145.073.072 0 .144-.072.144Zm8.043 1.16H9.36c-.072 0-.072 0-.145-.073 0 0-.072-.072-.072-.144 0-.073.072-.145.145-.145h2.174c.072 0 .072 0 .145.072 0 0 .072.073.072.145.072.072-.072.145-.145.145Zm-3.043 0H4.794c-.073 0-.073 0-.145-.073 0 0-.072-.072-.072-.144 0-.073.072-.145.144-.145h3.696c.073 0 .073 0 .145.072 0 0 .073.073.073.145a.156.156 0 0 1-.145.145Zm-5 0h-.725c-.073 0-.073 0-.145-.073 0 0-.072-.072-.072-.144 0-.073.072-.145.144-.145h.653c.072 0 .072 0 .145.072.072.073.145.073.145.145a.156.156 0 0 1-.145.145Zm8.043 1.16H9.36c-.072 0-.072 0-.145-.073 0 0-.072-.073-.072-.145 0-.073.072-.145.145-.145h2.174c.072 0 .072 0 .145.072 0 0 .072.073.072.145.072.073-.072.145-.145.145Zm-3.043 0H4.794c-.073 0-.073 0-.145-.073 0 0-.072-.073-.072-.145 0-.073.072-.145.144-.145h3.696c.073 0 .073 0 .145.072 0 0 .073.073.073.145a.156.156 0 0 1-.145.145Zm-5 0h-.725c-.073 0-.073 0-.145-.073 0 0-.072-.073-.072-.145 0-.073.072-.145.144-.145h.653c.072 0 .072 0 .145.072 0 0 .072.073.072.145.073.073 0 .145-.072.145Z",fill:"#6E3902"}),React.createElement("path",{d:"M4.794 7.765 3.562 7.04l-1.16.725 1.16-1.45h.217l.29-.507 1.45-.507-.942 1.015.217 1.449Zm4.855 0L8.417 7.04l-1.16.725 1.16-1.45h.29l.217-.507 1.45-.507-.942 1.015.217 1.449Z",fill:"#FF992E"})));var Je="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTUuODggMi45MUguMDEyVi4zNzRDLjAxMS4zLjA4NC4xNTYuMDg0LjA4NC4xNTYuMDg0LjMuMDEuMzc0LjAxaDE1LjE0NWMuMDcyIDAgLjIxNy4wNzMuMjkuMDczLjA3Mi4wNzIuMDcyLjE0NS4wNzIuMjlWMi45MVoiIGZpbGw9IiNGRkM4MEYiLz48cGF0aCBkPSJNOS40MzIgMi4wNzhjLS4yMTggMC0uMzYzLS4xNi0uNDM1LS4zMiAwLS4wOC0uMDczLS4xNjEtLjA3My0uMjQxIDAtLjE2LjA3My0uMjQuMTQ1LS40MDEuMTQ1LS4yNC41MDgtLjE2LjY1MiAwIC4wNzMuMDguMTQ1LjI0LjE0NS40IDAgLjE2MS0uMDcyLjI0MS0uMTQ1LjQwMi0uMDcyLjA4LS4yMTcuMTYtLjI5LjE2Wm0xLjg4NC0uNTYxYzAtLjE2LjA3Mi0uMjQuMTQ1LS40MDEuMDcyLS4xNi4yMTctLjE2LjM2Mi0uMTYuMjkgMCAuNTA3LjI0LjUwNy41NiAwIC4xNjEtLjA3Mi4yNDEtLjE0NS40MDJhLjUyNy41MjcgMCAwIDEtLjM2Mi4xNmMtLjI5IDAtLjUwNy0uMjQtLjUwNy0uNTYxWm0yLjk3LjU2MWEuNTI3LjUyNyAwIDAgMS0uMzYyLS4xNi42Ny42NyAwIDAgMS0uMTQ1LS42NDJjMC0uMDguMDczLS4xNi4wNzMtLjE2YS4zODUuMzg1IDAgMCAxIC42NTIgMGMuMDczLjA4LjE0NS4yNC4xNDUuNCAwIC4xNjEtLjA3Mi4yNDEtLjE0NS40MDIgMCAuMDgtLjE0NS4xNi0uMjE3LjE2IiBmaWxsPSIjRkZGIi8+PHBhdGggZD0iTTEuNDYgMTUuOTUzaDEyLjk3MmMuNzk3IDAgMS40NDktLjY1MiAxLjQ0OS0xLjQ0OVYyLjkxSC4wMXYxMS41OTRjMCAuNzk3LjY1MiAxLjQ1IDEuNDUgMS40NVoiIGZpbGw9IiNGRkU2Q0MiLz48cGF0aCBkPSJtMy41NjIgMy45MjQuNTggMS4zMDUgMS4zMDQuMjE3LS44Ny45NDIuMjE4IDEuMzc3LTEuMjMyLS42NTItMS4yMzIuNjUyLjIxOC0xLjM3Ny0uODctMS4wMTQgMS4zMDQtLjIxOC41OC0xLjIzMlptNC44NTUgMCAuNTggMS4zMDUgMS4zMDQuMjE3LS44Ny45NDIuMjE4IDEuMzc3LTEuMjMyLS42NTItMS4xNi42NTIuMjE4LTEuMzc3LTEuMDE0LTEuMDE0IDEuMzA0LS4yMTguNjUyLTEuMjMyWiIgZmlsbD0iI0ZGQjQ2NSIvPjxwYXRoIGQ9Ik04LjkyNCA5LjU3N0g2LjgyM2MtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzMtLjA3Mi0uMDcyIDAtLjA3MiAwLS4xNDUgMC0uMDcyLjA3Mi0uMTQ1LjE0NS0uMTQ1aDIuMTAxYy4wNzMgMCAuMDczIDAgLjE0NS4wNzMgMCAwIC4wNzMuMDcyLjA3My4xNDUtLjA3My4wNzItLjE0NS4xNDUtLjIxOC4xNDVabS0yLjk3IDBoLTMuMTljLS4wNzIgMC0uMDcyIDAtLjE0NC0uMDczLS4wNzItLjA3MiAwLS4wNzIgMC0uMTQ1IDAtLjA3Mi4wNzItLjE0NS4xNDUtLjE0NUg1Ljg4Yy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMuMDcyLjA3Mi4wNzIuMDcyLjA3Mi4xNDVhLjE1Ni4xNTYgMCAwIDEtLjE0NS4xNDVabTcuMTczIDEuMDg2aC0xLjgxMWMtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzItLjA3My0uMDcyLS4wNzMtLjA3Mi0uMDczLS4xNDUgMC0uMDcyLjA3My0uMTQ1LjE0NS0uMTQ1aDEuODEyYy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMgMCAwIC4wNzIuMDcyLjA3Mi4xNDVhLjE1Ni4xNTYgMCAwIDEtLjE0NS4xNDRabS0yLjY4IDBIOC4yNzFjLS4wNzIgMC0uMDcyIDAtLjE0NS0uMDcyLS4wNzItLjA3Mi0uMDcyLS4wNzItLjA3Mi0uMTQ1IDAtLjA3Mi4wNzItLjE0NS4xNDUtLjE0NWgyLjE3NGMuMDcyIDAgLjA3MiAwIC4xNDUuMDczIDAgMCAuMDcyLjA3Mi4wNzIuMTQ1YS4xNTYuMTU2IDAgMCAxLS4xNDUuMTQ0Wm0tMy4xMTcgMEg0Ljc5NGMtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzIgMCAwLS4wNzItLjA3Mi0uMDcyLS4xNDUgMC0uMDcyLjA3Mi0uMTQ1LjE0NC0uMTQ1aDIuNTM3Yy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMgMCAwIC4wNzIuMDcyLjA3Mi4xNDUuMDczLjA3MiAwIC4xNDQtLjE0NS4xNDRabS0zLjg0IDBoLS43MjVjLS4wNzMgMC0uMDczIDAtLjE0NS0uMDcyIDAgMC0uMDcyLS4wNzItLjA3Mi0uMTQ1IDAtLjA3Mi4wNzItLjE0NS4xNDQtLjE0NWguNjUzYy4wNzIgMCAuMDcyIDAgLjE0NS4wNzMgMCAwIC4wNzIuMDcyLjA3Mi4xNDUuMDczLjA3MiAwIC4xNDQtLjA3Mi4xNDRabTguMDQzIDEuMTZIOS4zNmMtLjA3MiAwLS4wNzIgMC0uMTQ1LS4wNzMgMCAwLS4wNzItLjA3Mi0uMDcyLS4xNDQgMC0uMDczLjA3Mi0uMTQ1LjE0NS0uMTQ1aDIuMTc0Yy4wNzIgMCAuMDcyIDAgLjE0NS4wNzIgMCAwIC4wNzIuMDczLjA3Mi4xNDUuMDcyLjA3Mi0uMDcyLjE0NS0uMTQ1LjE0NVptLTMuMDQzIDBINC43OTRjLS4wNzMgMC0uMDczIDAtLjE0NS0uMDczIDAgMC0uMDcyLS4wNzItLjA3Mi0uMTQ0IDAtLjA3My4wNzItLjE0NS4xNDQtLjE0NWgzLjY5NmMuMDczIDAgLjA3MyAwIC4xNDUuMDcyIDAgMCAuMDczLjA3My4wNzMuMTQ1YS4xNTYuMTU2IDAgMCAxLS4xNDUuMTQ1Wm0tNSAwaC0uNzI1Yy0uMDczIDAtLjA3MyAwLS4xNDUtLjA3MyAwIDAtLjA3Mi0uMDcyLS4wNzItLjE0NCAwLS4wNzMuMDcyLS4xNDUuMTQ0LS4xNDVoLjY1M2MuMDcyIDAgLjA3MiAwIC4xNDUuMDcyLjA3Mi4wNzMuMTQ1LjA3My4xNDUuMTQ1YS4xNTYuMTU2IDAgMCAxLS4xNDUuMTQ1Wm04LjA0MyAxLjE2SDkuMzZjLS4wNzIgMC0uMDcyIDAtLjE0NS0uMDczIDAgMC0uMDcyLS4wNzMtLjA3Mi0uMTQ1IDAtLjA3My4wNzItLjE0NS4xNDUtLjE0NWgyLjE3NGMuMDcyIDAgLjA3MiAwIC4xNDUuMDcyIDAgMCAuMDcyLjA3My4wNzIuMTQ1LjA3Mi4wNzMtLjA3Mi4xNDUtLjE0NS4xNDVabS0zLjA0MyAwSDQuNzk0Yy0uMDczIDAtLjA3MyAwLS4xNDUtLjA3MyAwIDAtLjA3Mi0uMDczLS4wNzItLjE0NSAwLS4wNzMuMDcyLS4xNDUuMTQ0LS4xNDVoMy42OTZjLjA3MyAwIC4wNzMgMCAuMTQ1LjA3MiAwIDAgLjA3My4wNzMuMDczLjE0NWEuMTU2LjE1NiAwIDAgMS0uMTQ1LjE0NVptLTUgMGgtLjcyNWMtLjA3MyAwLS4wNzMgMC0uMTQ1LS4wNzMgMCAwLS4wNzItLjA3My0uMDcyLS4xNDUgMC0uMDczLjA3Mi0uMTQ1LjE0NC0uMTQ1aC42NTNjLjA3MiAwIC4wNzIgMCAuMTQ1LjA3MiAwIDAgLjA3Mi4wNzMuMDcyLjE0NS4wNzMuMDczIDAgLjE0NS0uMDcyLjE0NVoiIGZpbGw9IiM2RTM5MDIiLz48cGF0aCBkPSJNNC43OTQgNy43NjUgMy41NjIgNy4wNGwtMS4xNi43MjUgMS4xNi0xLjQ1aC4yMTdsLjI5LS41MDcgMS40NS0uNTA3LS45NDIgMS4wMTUuMjE3IDEuNDQ5Wm00Ljg1NSAwTDguNDE3IDcuMDRsLTEuMTYuNzI1IDEuMTYtMS40NWguMjlsLjIxNy0uNTA3IDEuNDUtLjUwNy0uOTQyIDEuMDE1LjIxNyAxLjQ0OVoiIGZpbGw9IiNGRjk5MkUiLz48L2c+PC9zdmc+",st=Object.defineProperty,dt=Object.getOwnPropertySymbols,xt=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable,jn=(He,at,et)=>at in He?st(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Un=(He,at)=>{for(var et in at||(at={}))xt.call(at,et)&&jn(He,et,at[et]);if(dt)for(var et of dt(at))Yt.call(at,et)&&jn(He,et,at[et]);return He};const bn=He=>React.createElement("svg",Un({width:16,height:14,xmlns:"http://www.w3.org/2000/svg"},He),React.createElement("title",null,"\u4EE3\u7801\u4F18\u5316"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M11.792.005c.134.603.201 1.206.067 1.876H2.881c-.067-.737-.268-1.876.804-1.876h8.107ZM4.355 1.211c.134 0 .201-.134.134-.268s-.2-.2-.268-.2c-.134.066-.2.2-.134.267 0 .134.134.201.268.201Zm.938-.2c0-.068-.067-.135-.134-.202s-.134-.067-.2 0c-.068.067-.135.067-.135.201s.067.201.201.201.268-.134.268-.2Zm.536.2c.134 0 .201-.134.201-.2 0-.068 0-.135-.067-.135C5.896.742 5.896.742 5.83.742c-.134 0-.2.134-.2.268 0 .067 0 .134.066.134 0 .067.067.067.134.067Z",fill:"#8DCAFC"}),React.createElement("path",{d:"M11.792.005h.804c.268 0 .47.134.536.47.067.535.134 1.071.067 1.54a2.677 2.677 0 0 0-1.273-.134h-.067c.134-.603.134-1.273-.067-1.876Z",fill:"#63B9FC"}),React.createElement("path",{d:"M11.926 1.881c.067.804.134 1.675 0 2.412-.067.402.067.938.067 1.206 0 1.742 0 3.484.067 5.16H3.15c-.068 0-.135 0-.135-.068l-.067-.067V1.881h8.978Zm-6.7 2.948.871-.804c.201-.134.201-.335.134-.536-.335-.87-1.809.804-2.077 1.072-.134.201-.134.402 0 .536.201.201 2.211 2.412 2.077.804 0-.067-.067-.134-.067-.134l-.938-.804V4.83ZM8.71 3.757c0-.134 0-.2-.067-.335-.067-.134-.134-.2-.268-.2a.456.456 0 0 0-.536.267l-.67 2.48a.456.456 0 0 0 .268.535.456.456 0 0 0 .536-.268l.737-2.479Zm1.876.871c.067.067.134.134.134.201s0 .134-.067.201c-.2.201-1.742 1.407-.536 1.474.067 0 .134 0 .201-.067.335-.268.737-.603 1.072-.87.402-.403.871-.67.268-1.207-.335-.335-1.608-1.809-1.943-.804v.201c.134.268.47.603.871.871ZM6.5 7.71c0-.134-.067-.2-.2-.2H4.22c-.134 0-.2.066-.2.2v.067c0 .134.066.201.2.201h2.144c.067 0 .134 0 .134-.067v-.2Zm2.546 1.005c0-.134-.2-.268-.469-.268-.268 0-.469.134-.469.268s.201.268.47.268c.267 0 .468-.134.468-.268Zm-1.474 0c0-.134-.067-.2-.2-.2H4.22c-.067 0-.134 0-.134.066 0 .067-.067.067-.067.067 0 .134.067.201.201.201h3.15c.066 0 .133 0 .133-.067.067.067.067 0 .067-.067Zm2.48.871c0-.134-.135-.2-.336-.2-.2 0-.335.133-.335.267s.134.201.335.201c.134 0 .335-.134.335-.268Zm-4.356 0c0-.067 0-.134-.067-.134s-.067-.067-.134-.067H4.221c-.067 0-.134 0-.134.067-.067.067-.067.067-.067.134s0 .134.067.134.067.067.134.067h1.273c.067 0 .201-.067.201-.2Zm3.082 0c0-.134-.067-.2-.2-.2H6.431c-.067 0-.134 0-.134.066-.067.067-.067.067-.067.134s0 .134.067.134c.067.067.067.067.134.067h2.144c.067 0 .134 0 .134-.067.067 0 .067-.067.067-.134Z",fill:"#3291FC"}),React.createElement("path",{d:"M11.926 1.881c.402-.067.871 0 1.273.134v1.072l-.067 7.639h-1.139c-.067-1.743-.067-3.485-.067-5.16 0-.268-.134-.804-.067-1.206.134-.804.067-1.675.067-2.479Z",fill:"#3291FC"}),React.createElement("path",{d:"m13.2 2.082 1.741.067c-.938-.268-.402.603-.402.938h-1.273L13.2 2.082ZM2.88 2.15v1.005H1.675c-.067 0-.067.067-.067.134v7.303c0 .068.067.135.134.202.402.134.804.067 1.206-.202l.067.068c0 .067.067.067.134.067H13.2l1.34.067c.067.469-.067.87-.2 1.273H1.004c-.067 0-.134-.067-.201-.067-.067-.268-.134-.402-.134-.603V2.819c0-.402.201-.603.603-.603l1.608-.067Z",fill:"#A1AAEF"}),React.createElement("path",{d:"M14.941 2.216c.335.067.536.268.536.603.067 2.278.067 5.36-.067 9.18l-.536.067h-.603c.201-.402.268-.804.201-1.273V3.154c.067-.402-.469-1.206.47-.938Z",fill:"#A1AAEF"}),React.createElement("path",{d:"M2.881 3.154v7.37c-.402.269-.804.336-1.206.202-.067 0-.134-.135-.134-.202V3.221c0-.067.067-.134.067-.134l1.273.067Z",fill:"#DDE2F0"}),React.createElement("path",{d:"M13.2 3.154h1.272v7.572l-1.34-.067.067-7.505ZM.736 11.932c.067.067.134.067.201.067h13.936c.201.402.201.87-.067 1.273-4.623-.067-9.179-.067-13.802 0-.737 0-1.139-.335-.938-1.14 0-.066.067-.066.134-.066.201 0 .335-.067.536-.134Z",fill:"#DAE0FF"}),React.createElement("path",{d:"m15.41 11.999.402.067c.067 0 .134.067.134.134.201.87-.2 1.273-1.139 1.139.268-.47.268-.871.067-1.273l.536-.067Z",fill:"#CCD2F2"}),React.createElement("path",{d:"M4.221.742a.144.144 0 0 0-.134.134c0 .067 0 .134.067.201s.134.067.201.067a.144.144 0 0 0 .134-.134c0-.067 0-.134-.067-.2-.067-.068-.134-.068-.2-.068Zm.603.268c0 .067.067.134.134.201s.134.067.201 0 .134-.134.134-.2c0-.068-.067-.135-.134-.202s-.134-.067-.2 0c-.068.067-.135.067-.135.201ZM5.83.742c-.134 0-.2.134-.2.268s.066.201.2.201.201-.134.201-.2c0-.135-.134-.269-.2-.269Zm-.603 4.221.938.871c.067.067.067.067.067.134.134 1.541-1.876-.67-2.077-.804a.503.503 0 0 1 0-.603c.268-.268 1.742-1.943 2.077-1.139.134.201.067.402-.134.603l-.87.804v.134Zm3.15-1.742c.334.067.401.268.334.536l-.67 2.48c-.067.267-.268.334-.536.267s-.335-.268-.268-.536l.67-2.479c.067-.268.201-.335.47-.268Zm2.21 1.407c-.402-.268-.67-.603-.938-.87-.067-.068-.067-.135 0-.202.335-1.005 1.608.47 1.943.804.603.536.134.804-.268 1.206-.335.335-.67.603-1.072.871-.067.067-.134.067-.2.067-1.274-.134.334-1.34.535-1.474.067-.067.067-.134.067-.2 0-.068 0-.135-.067-.202Z",fill:"#F1EFF2"}),React.createElement("path",{d:"M4.221 7.51h2.144c.134 0 .201.066.201.2v.067c0 .134-.067.201-.2.201H4.22c-.134 0-.2-.067-.2-.2V7.71c0-.134.066-.2.2-.2Z",fill:"#FDDD44"}),React.createElement("path",{d:"M8.107 8.99c0 .165.067.497.201.497s.335.166.47 0c.133-.166.267-.332.267-.498 0-.166-.067-.498-.2-.498-.135 0-.336-.165-.47 0-.2.166-.268.332-.268.498ZM4.221 8.49h3.15c.133 0 .2.166.2.498 0 .332-.067.498-.2.498H4.22c-.134.166-.2 0-.2-.332 0-.498.066-.664.2-.664Z",fill:"#FC9743"}),React.createElement("path",{d:"M9.313 9.907c0 .152.067.304.201.457.134.152.268.152.335 0 .134-.153.201-.305.201-.457 0-.153-.067-.305-.2-.457-.135-.153-.269-.153-.336 0-.134.152-.2.304-.2.457ZM4.221 9.45h1.273c.134 0 .201.152.201.457 0 .304-.067.457-.2.457H4.22c-.134 0-.2-.153-.2-.457 0-.305.066-.457.2-.457Zm2.211 0h2.144c.134 0 .201.152.201.457 0 .304-.067.457-.2.457H6.431c-.134 0-.2-.153-.2-.457 0-.305.066-.457.2-.457Z",fill:"#28D1B3"})));var fr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTEuNzkyLjAwNWMuMTM0LjYwMy4yMDEgMS4yMDYuMDY3IDEuODc2SDIuODgxYy0uMDY3LS43MzctLjI2OC0xLjg3Ni44MDQtMS44NzZoOC4xMDdaTTQuMzU1IDEuMjExYy4xMzQgMCAuMjAxLS4xMzQuMTM0LS4yNjhzLS4yLS4yLS4yNjgtLjJjLS4xMzQuMDY2LS4yLjItLjEzNC4yNjcgMCAuMTM0LjEzNC4yMDEuMjY4LjIwMVptLjkzOC0uMmMwLS4wNjgtLjA2Ny0uMTM1LS4xMzQtLjIwMnMtLjEzNC0uMDY3LS4yIDBjLS4wNjguMDY3LS4xMzUuMDY3LS4xMzUuMjAxcy4wNjcuMjAxLjIwMS4yMDEuMjY4LS4xMzQuMjY4LS4yWm0uNTM2LjJjLjEzNCAwIC4yMDEtLjEzNC4yMDEtLjIgMC0uMDY4IDAtLjEzNS0uMDY3LS4xMzVDNS44OTYuNzQyIDUuODk2Ljc0MiA1LjgzLjc0MmMtLjEzNCAwLS4yLjEzNC0uMi4yNjggMCAuMDY3IDAgLjEzNC4wNjYuMTM0IDAgLjA2Ny4wNjcuMDY3LjEzNC4wNjdaIiBmaWxsPSIjOERDQUZDIi8+PHBhdGggZD0iTTExLjc5Mi4wMDVoLjgwNGMuMjY4IDAgLjQ3LjEzNC41MzYuNDcuMDY3LjUzNS4xMzQgMS4wNzEuMDY3IDEuNTRhMi42NzcgMi42NzcgMCAwIDAtMS4yNzMtLjEzNGgtLjA2N2MuMTM0LS42MDMuMTM0LTEuMjczLS4wNjctMS44NzZaIiBmaWxsPSIjNjNCOUZDIi8+PHBhdGggZD0iTTExLjkyNiAxLjg4MWMuMDY3LjgwNC4xMzQgMS42NzUgMCAyLjQxMi0uMDY3LjQwMi4wNjcuOTM4LjA2NyAxLjIwNiAwIDEuNzQyIDAgMy40ODQuMDY3IDUuMTZIMy4xNWMtLjA2OCAwLS4xMzUgMC0uMTM1LS4wNjhsLS4wNjctLjA2N1YxLjg4MWg4Ljk3OFptLTYuNyAyLjk0OC44NzEtLjgwNGMuMjAxLS4xMzQuMjAxLS4zMzUuMTM0LS41MzYtLjMzNS0uODctMS44MDkuODA0LTIuMDc3IDEuMDcyLS4xMzQuMjAxLS4xMzQuNDAyIDAgLjUzNi4yMDEuMjAxIDIuMjExIDIuNDEyIDIuMDc3LjgwNCAwLS4wNjctLjA2Ny0uMTM0LS4wNjctLjEzNGwtLjkzOC0uODA0VjQuODNaTTguNzEgMy43NTdjMC0uMTM0IDAtLjItLjA2Ny0uMzM1LS4wNjctLjEzNC0uMTM0LS4yLS4yNjgtLjJhLjQ1Ni40NTYgMCAwIDAtLjUzNi4yNjdsLS42NyAyLjQ4YS40NTYuNDU2IDAgMCAwIC4yNjguNTM1LjQ1Ni40NTYgMCAwIDAgLjUzNi0uMjY4bC43MzctMi40NzlabTEuODc2Ljg3MWMuMDY3LjA2Ny4xMzQuMTM0LjEzNC4yMDFzMCAuMTM0LS4wNjcuMjAxYy0uMi4yMDEtMS43NDIgMS40MDctLjUzNiAxLjQ3NC4wNjcgMCAuMTM0IDAgLjIwMS0uMDY3LjMzNS0uMjY4LjczNy0uNjAzIDEuMDcyLS44Ny40MDItLjQwMy44NzEtLjY3LjI2OC0xLjIwNy0uMzM1LS4zMzUtMS42MDgtMS44MDktMS45NDMtLjgwNHYuMjAxYy4xMzQuMjY4LjQ3LjYwMy44NzEuODcxWk02LjUgNy43MWMwLS4xMzQtLjA2Ny0uMi0uMi0uMkg0LjIyYy0uMTM0IDAtLjIuMDY2LS4yLjJ2LjA2N2MwIC4xMzQuMDY2LjIwMS4yLjIwMWgyLjE0NGMuMDY3IDAgLjEzNCAwIC4xMzQtLjA2N3YtLjJabTIuNTQ2IDEuMDA1YzAtLjEzNC0uMi0uMjY4LS40NjktLjI2OC0uMjY4IDAtLjQ2OS4xMzQtLjQ2OS4yNjhzLjIwMS4yNjguNDcuMjY4Yy4yNjcgMCAuNDY4LS4xMzQuNDY4LS4yNjhabS0xLjQ3NCAwYzAtLjEzNC0uMDY3LS4yLS4yLS4ySDQuMjJjLS4wNjcgMC0uMTM0IDAtLjEzNC4wNjYgMCAuMDY3LS4wNjcuMDY3LS4wNjcuMDY3IDAgLjEzNC4wNjcuMjAxLjIwMS4yMDFoMy4xNWMuMDY2IDAgLjEzMyAwIC4xMzMtLjA2Ny4wNjcuMDY3LjA2NyAwIC4wNjctLjA2N1ptMi40OC44NzFjMC0uMTM0LS4xMzUtLjItLjMzNi0uMi0uMiAwLS4zMzUuMTMzLS4zMzUuMjY3cy4xMzQuMjAxLjMzNS4yMDFjLjEzNCAwIC4zMzUtLjEzNC4zMzUtLjI2OFptLTQuMzU2IDBjMC0uMDY3IDAtLjEzNC0uMDY3LS4xMzRzLS4wNjctLjA2Ny0uMTM0LS4wNjdINC4yMjFjLS4wNjcgMC0uMTM0IDAtLjEzNC4wNjctLjA2Ny4wNjctLjA2Ny4wNjctLjA2Ny4xMzRzMCAuMTM0LjA2Ny4xMzQuMDY3LjA2Ny4xMzQuMDY3aDEuMjczYy4wNjcgMCAuMjAxLS4wNjcuMjAxLS4yWm0zLjA4MiAwYzAtLjEzNC0uMDY3LS4yLS4yLS4ySDYuNDMxYy0uMDY3IDAtLjEzNCAwLS4xMzQuMDY2LS4wNjcuMDY3LS4wNjcuMDY3LS4wNjcuMTM0czAgLjEzNC4wNjcuMTM0Yy4wNjcuMDY3LjA2Ny4wNjcuMTM0LjA2N2gyLjE0NGMuMDY3IDAgLjEzNCAwIC4xMzQtLjA2Ny4wNjcgMCAuMDY3LS4wNjcuMDY3LS4xMzRaIiBmaWxsPSIjMzI5MUZDIi8+PHBhdGggZD0iTTExLjkyNiAxLjg4MWMuNDAyLS4wNjcuODcxIDAgMS4yNzMuMTM0djEuMDcybC0uMDY3IDcuNjM5aC0xLjEzOWMtLjA2Ny0xLjc0My0uMDY3LTMuNDg1LS4wNjctNS4xNiAwLS4yNjgtLjEzNC0uODA0LS4wNjctMS4yMDYuMTM0LS44MDQuMDY3LTEuNjc1LjA2Ny0yLjQ3OVoiIGZpbGw9IiMzMjkxRkMiLz48cGF0aCBkPSJtMTMuMiAyLjA4MiAxLjc0MS4wNjdjLS45MzgtLjI2OC0uNDAyLjYwMy0uNDAyLjkzOGgtMS4yNzNMMTMuMiAyLjA4MlpNMi44OCAyLjE1djEuMDA1SDEuNjc1Yy0uMDY3IDAtLjA2Ny4wNjctLjA2Ny4xMzR2Ny4zMDNjMCAuMDY4LjA2Ny4xMzUuMTM0LjIwMi40MDIuMTM0LjgwNC4wNjcgMS4yMDYtLjIwMmwuMDY3LjA2OGMwIC4wNjcuMDY3LjA2Ny4xMzQuMDY3SDEzLjJsMS4zNC4wNjdjLjA2Ny40NjktLjA2Ny44Ny0uMiAxLjI3M0gxLjAwNGMtLjA2NyAwLS4xMzQtLjA2Ny0uMjAxLS4wNjctLjA2Ny0uMjY4LS4xMzQtLjQwMi0uMTM0LS42MDNWMi44MTljMC0uNDAyLjIwMS0uNjAzLjYwMy0uNjAzbDEuNjA4LS4wNjdaIiBmaWxsPSIjQTFBQUVGIi8+PHBhdGggZD0iTTE0Ljk0MSAyLjIxNmMuMzM1LjA2Ny41MzYuMjY4LjUzNi42MDMuMDY3IDIuMjc4LjA2NyA1LjM2LS4wNjcgOS4xOGwtLjUzNi4wNjdoLS42MDNjLjIwMS0uNDAyLjI2OC0uODA0LjIwMS0xLjI3M1YzLjE1NGMuMDY3LS40MDItLjQ2OS0xLjIwNi40Ny0uOTM4WiIgZmlsbD0iI0ExQUFFRiIvPjxwYXRoIGQ9Ik0yLjg4MSAzLjE1NHY3LjM3Yy0uNDAyLjI2OS0uODA0LjMzNi0xLjIwNi4yMDItLjA2NyAwLS4xMzQtLjEzNS0uMTM0LS4yMDJWMy4yMjFjMC0uMDY3LjA2Ny0uMTM0LjA2Ny0uMTM0bDEuMjczLjA2N1oiIGZpbGw9IiNEREUyRjAiLz48cGF0aCBkPSJNMTMuMiAzLjE1NGgxLjI3MnY3LjU3MmwtMS4zNC0uMDY3LjA2Ny03LjUwNVpNLjczNiAxMS45MzJjLjA2Ny4wNjcuMTM0LjA2Ny4yMDEuMDY3aDEzLjkzNmMuMjAxLjQwMi4yMDEuODctLjA2NyAxLjI3My00LjYyMy0uMDY3LTkuMTc5LS4wNjctMTMuODAyIDAtLjczNyAwLTEuMTM5LS4zMzUtLjkzOC0xLjE0IDAtLjA2Ni4wNjctLjA2Ni4xMzQtLjA2Ni4yMDEgMCAuMzM1LS4wNjcuNTM2LS4xMzRaIiBmaWxsPSIjREFFMEZGIi8+PHBhdGggZD0ibTE1LjQxIDExLjk5OS40MDIuMDY3Yy4wNjcgMCAuMTM0LjA2Ny4xMzQuMTM0LjIwMS44Ny0uMiAxLjI3My0xLjEzOSAxLjEzOS4yNjgtLjQ3LjI2OC0uODcxLjA2Ny0xLjI3M2wuNTM2LS4wNjdaIiBmaWxsPSIjQ0NEMkYyIi8+PHBhdGggZD0iTTQuMjIxLjc0MmEuMTQ0LjE0NCAwIDAgMC0uMTM0LjEzNGMwIC4wNjcgMCAuMTM0LjA2Ny4yMDFzLjEzNC4wNjcuMjAxLjA2N2EuMTQ0LjE0NCAwIDAgMCAuMTM0LS4xMzRjMC0uMDY3IDAtLjEzNC0uMDY3LS4yLS4wNjctLjA2OC0uMTM0LS4wNjgtLjItLjA2OFptLjYwMy4yNjhjMCAuMDY3LjA2Ny4xMzQuMTM0LjIwMXMuMTM0LjA2Ny4yMDEgMCAuMTM0LS4xMzQuMTM0LS4yYzAtLjA2OC0uMDY3LS4xMzUtLjEzNC0uMjAycy0uMTM0LS4wNjctLjIgMGMtLjA2OC4wNjctLjEzNS4wNjctLjEzNS4yMDFaTTUuODMuNzQyYy0uMTM0IDAtLjIuMTM0LS4yLjI2OHMuMDY2LjIwMS4yLjIwMS4yMDEtLjEzNC4yMDEtLjJjMC0uMTM1LS4xMzQtLjI2OS0uMi0uMjY5Wm0tLjYwMyA0LjIyMS45MzguODcxYy4wNjcuMDY3LjA2Ny4wNjcuMDY3LjEzNC4xMzQgMS41NDEtMS44NzYtLjY3LTIuMDc3LS44MDRhLjUwMy41MDMgMCAwIDEgMC0uNjAzYy4yNjgtLjI2OCAxLjc0Mi0xLjk0MyAyLjA3Ny0xLjEzOS4xMzQuMjAxLjA2Ny40MDItLjEzNC42MDNsLS44Ny44MDR2LjEzNFptMy4xNS0xLjc0MmMuMzM0LjA2Ny40MDEuMjY4LjMzNC41MzZsLS42NyAyLjQ4Yy0uMDY3LjI2Ny0uMjY4LjMzNC0uNTM2LjI2N3MtLjMzNS0uMjY4LS4yNjgtLjUzNmwuNjctMi40NzljLjA2Ny0uMjY4LjIwMS0uMzM1LjQ3LS4yNjhabTIuMjEgMS40MDdjLS40MDItLjI2OC0uNjctLjYwMy0uOTM4LS44Ny0uMDY3LS4wNjgtLjA2Ny0uMTM1IDAtLjIwMi4zMzUtMS4wMDUgMS42MDguNDcgMS45NDMuODA0LjYwMy41MzYuMTM0LjgwNC0uMjY4IDEuMjA2LS4zMzUuMzM1LS42Ny42MDMtMS4wNzIuODcxLS4wNjcuMDY3LS4xMzQuMDY3LS4yLjA2Ny0xLjI3NC0uMTM0LjMzNC0xLjM0LjUzNS0xLjQ3NC4wNjctLjA2Ny4wNjctLjEzNC4wNjctLjIgMC0uMDY4IDAtLjEzNS0uMDY3LS4yMDJaIiBmaWxsPSIjRjFFRkYyIi8+PHBhdGggZD0iTTQuMjIxIDcuNTFoMi4xNDRjLjEzNCAwIC4yMDEuMDY2LjIwMS4ydi4wNjdjMCAuMTM0LS4wNjcuMjAxLS4yLjIwMUg0LjIyYy0uMTM0IDAtLjItLjA2Ny0uMi0uMlY3LjcxYzAtLjEzNC4wNjYtLjIuMi0uMloiIGZpbGw9IiNGRERENDQiLz48cGF0aCBkPSJNOC4xMDcgOC45OWMwIC4xNjUuMDY3LjQ5Ny4yMDEuNDk3cy4zMzUuMTY2LjQ3IDBjLjEzMy0uMTY2LjI2Ny0uMzMyLjI2Ny0uNDk4IDAtLjE2Ni0uMDY3LS40OTgtLjItLjQ5OC0uMTM1IDAtLjMzNi0uMTY1LS40NyAwLS4yLjE2Ni0uMjY4LjMzMi0uMjY4LjQ5OFpNNC4yMjEgOC40OWgzLjE1Yy4xMzMgMCAuMi4xNjYuMi40OTggMCAuMzMyLS4wNjcuNDk4LS4yLjQ5OEg0LjIyYy0uMTM0LjE2Ni0uMiAwLS4yLS4zMzIgMC0uNDk4LjA2Ni0uNjY0LjItLjY2NFoiIGZpbGw9IiNGQzk3NDMiLz48cGF0aCBkPSJNOS4zMTMgOS45MDdjMCAuMTUyLjA2Ny4zMDQuMjAxLjQ1Ny4xMzQuMTUyLjI2OC4xNTIuMzM1IDAgLjEzNC0uMTUzLjIwMS0uMzA1LjIwMS0uNDU3IDAtLjE1My0uMDY3LS4zMDUtLjItLjQ1Ny0uMTM1LS4xNTMtLjI2OS0uMTUzLS4zMzYgMC0uMTM0LjE1Mi0uMi4zMDQtLjIuNDU3Wk00LjIyMSA5LjQ1aDEuMjczYy4xMzQgMCAuMjAxLjE1Mi4yMDEuNDU3IDAgLjMwNC0uMDY3LjQ1Ny0uMi40NTdINC4yMmMtLjEzNCAwLS4yLS4xNTMtLjItLjQ1NyAwLS4zMDUuMDY2LS40NTcuMi0uNDU3Wm0yLjIxMSAwaDIuMTQ0Yy4xMzQgMCAuMjAxLjE1Mi4yMDEuNDU3IDAgLjMwNC0uMDY3LjQ1Ny0uMi40NTdINi40MzFjLS4xMzQgMC0uMi0uMTUzLS4yLS40NTcgMC0uMzA1LjA2Ni0uNDU3LjItLjQ1N1oiIGZpbGw9IiMyOEQxQjMiLz48L2c+PC9zdmc+",er=Object.defineProperty,Dn=Object.getOwnPropertySymbols,Mi=Object.prototype.hasOwnProperty,bo=Object.prototype.propertyIsEnumerable,Uo=(He,at,et)=>at in He?er(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,ei=(He,at)=>{for(var et in at||(at={}))Mi.call(at,et)&&Uo(He,et,at[et]);if(Dn)for(var et of Dn(at))bo.call(at,et)&&Uo(He,et,at[et]);return He};const yi=He=>React.createElement("svg",ei({width:14,height:16,xmlns:"http://www.w3.org/2000/svg"},He),React.createElement("title",null,"\u4EE3\u7801\u8BCA\u65AD"),React.createElement("g",{fill:"#6320FE",fillRule:"nonzero"},React.createElement("path",{d:"m1.272 3.267 1.667 1.666c.4-.333 1-.533 1.6-.533h2v10.467h-2c-.534 0-1.134-.2-1.534-.534L1.272 16l-.867-.867 1.8-1.8c-.133-.333-.266-.666-.266-1.066V10.2H.005V9H1.94V6.933c0-.4.066-.733.266-1.066l-1.8-1.8.867-.8Zm8 6.933c1.267 0 2.333 1 2.333 2.267 0 .266-.066.533-.133.8l1.867 1.866-.934.867-1.733-1.733a2.33 2.33 0 0 1-1.467.533c-1.266 0-2.333-1-2.333-2.267.067-1.266 1.067-2.333 2.4-2.333Z"}),React.createElement("path",{d:"m12.405 3.267.867.866L11.405 6c.134.267.2.6.2.933V10.6c-.533-.867-1.4-1.4-2.533-1.4-.8 0-1.533.333-2.067.867V4.4h2c.6 0 1.2.2 1.667.6l1.733-1.733Z"}),React.createElement("path",{d:"M6.805 0c1.467 0 2.6 1.133 2.6 2.6V4H4.14V2.6c0-1.467 1.2-2.6 2.666-2.6Z"})));var Ti="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzYzMjBGRSIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJtMS4yNzIgMy4yNjcgMS42NjcgMS42NjZjLjQtLjMzMyAxLS41MzMgMS42LS41MzNoMnYxMC40NjdoLTJjLS41MzQgMC0xLjEzNC0uMi0xLjUzNC0uNTM0TDEuMjcyIDE2bC0uODY3LS44NjcgMS44LTEuOGMtLjEzMy0uMzMzLS4yNjYtLjY2Ni0uMjY2LTEuMDY2VjEwLjJILjAwNVY5SDEuOTRWNi45MzNjMC0uNC4wNjYtLjczMy4yNjYtMS4wNjZsLTEuOC0xLjguODY3LS44Wm04IDYuOTMzYzEuMjY3IDAgMi4zMzMgMSAyLjMzMyAyLjI2NyAwIC4yNjYtLjA2Ni41MzMtLjEzMy44bDEuODY3IDEuODY2LS45MzQuODY3LTEuNzMzLTEuNzMzYTIuMzMgMi4zMyAwIDAgMS0xLjQ2Ny41MzNjLTEuMjY2IDAtMi4zMzMtMS0yLjMzMy0yLjI2Ny4wNjctMS4yNjYgMS4wNjctMi4zMzMgMi40LTIuMzMzWiIvPjxwYXRoIGQ9Im0xMi40MDUgMy4yNjcuODY3Ljg2NkwxMS40MDUgNmMuMTM0LjI2Ny4yLjYuMi45MzNWMTAuNmMtLjUzMy0uODY3LTEuNC0xLjQtMi41MzMtMS40LS44IDAtMS41MzMuMzMzLTIuMDY3Ljg2N1Y0LjRoMmMuNiAwIDEuMi4yIDEuNjY3LjZsMS43MzMtMS43MzNaIi8+PHBhdGggZD0iTTYuODA1IDBjMS40NjcgMCAyLjYgMS4xMzMgMi42IDIuNlY0SDQuMTRWMi42YzAtMS40NjcgMS4yLTIuNiAyLjY2Ni0yLjZaIi8+PC9nPjwvc3ZnPg==",Yo=Object.defineProperty,Ho=Object.getOwnPropertySymbols,za=Object.prototype.hasOwnProperty,nl=Object.prototype.propertyIsEnumerable,bl=(He,at,et)=>at in He?Yo(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Qo=(He,at)=>{for(var et in at||(at={}))za.call(at,et)&&bl(He,et,at[et]);if(Ho)for(var et of Ho(at))nl.call(at,et)&&bl(He,et,at[et]);return He};const fl=He=>React.createElement("svg",Qo({width:16,height:16,xmlns:"http://www.w3.org/2000/svg"},He),React.createElement("title",null,"\u4EE3\u7801\u6CE8\u91CA"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M7.76 15.976c-.502 0-.996-.123-1.438-.361l-4.884-2.646C.539 12.47-.006 11.585 0 10.633V5.344c0-.95.54-1.835 1.437-2.336L6.322.361a3.042 3.042 0 0 1 2.876 0l4.885 2.647c.898.502 1.442 1.385 1.438 2.336v5.29c0 .95-.54 1.836-1.438 2.335l-4.885 2.646a3.018 3.018 0 0 1-1.438.361Z",fill:"#1EDAB5"}),React.createElement("path",{d:"M7.405 15.97c-.64-2.987-.64-5.09-.66-5.626L8.8 6c2.011-.731 3.36-1.886 6.388-1.912.222.389.34.828.343 1.276v5.289c0 .95-.542 1.835-1.438 2.336l-4.886 2.644a3.033 3.033 0 0 1-1.802.338Z",fill:"#77E89B"}),React.createElement("path",{d:"M4.614 4.4c.195 0 .352.187.352.416 0 .228-.157.414-.352.415-.196 0-.353.186-.353.415v2.076c0 .111-.038.217-.105.294l-.102.122.103.122a.453.453 0 0 1 .104.294v2.076c0 .23.158.415.354.415.194.001.351.187.351.415 0 .23-.157.415-.351.416-.585 0-1.062-.56-1.062-1.246V8.726l-.25-.294a.468.468 0 0 1 0-.588l.25-.294V5.646c0-.688.477-1.246 1.062-1.246Zm6.144 0c.584 0 1.06.56 1.06 1.246V7.55l.249.294a.471.471 0 0 1 0 .588l-.25.294v1.904c0 .688-.475 1.246-1.059 1.246a.347.347 0 0 1-.307-.207.48.48 0 0 1 0-.417.347.347 0 0 1 .306-.207c.196 0 .354-.186.354-.415V8.554c0-.111.037-.217.104-.294l.103-.122-.103-.122a.455.455 0 0 1-.104-.294V5.646c0-.23-.158-.415-.353-.415a.347.347 0 0 1-.307-.208.48.48 0 0 1 0-.416.347.347 0 0 1 .306-.207h.001ZM8.611 5.747a.374.374 0 0 1 .185.496l-2.177 4.756a.374.374 0 0 1-.68-.311l2.177-4.755a.374.374 0 0 1 .495-.185Z",fill:"#FFF"})));var eu="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJub25lIj48cGF0aCBkPSJNNy43NiAxNS45NzZjLS41MDIgMC0uOTk2LS4xMjMtMS40MzgtLjM2MWwtNC44ODQtMi42NDZDLjUzOSAxMi40Ny0uMDA2IDExLjU4NSAwIDEwLjYzM1Y1LjM0NGMwLS45NS41NC0xLjgzNSAxLjQzNy0yLjMzNkw2LjMyMi4zNjFhMy4wNDIgMy4wNDIgMCAwIDEgMi44NzYgMGw0Ljg4NSAyLjY0N2MuODk4LjUwMiAxLjQ0MiAxLjM4NSAxLjQzOCAyLjMzNnY1LjI5YzAgLjk1LS41NCAxLjgzNi0xLjQzOCAyLjMzNWwtNC44ODUgMi42NDZhMy4wMTggMy4wMTggMCAwIDEtMS40MzguMzYxWiIgZmlsbD0iIzFFREFCNSIvPjxwYXRoIGQ9Ik03LjQwNSAxNS45N2MtLjY0LTIuOTg3LS42NC01LjA5LS42Ni01LjYyNkw4LjggNmMyLjAxMS0uNzMxIDMuMzYtMS44ODYgNi4zODgtMS45MTIuMjIyLjM4OS4zNC44MjguMzQzIDEuMjc2djUuMjg5YzAgLjk1LS41NDIgMS44MzUtMS40MzggMi4zMzZsLTQuODg2IDIuNjQ0YTMuMDMzIDMuMDMzIDAgMCAxLTEuODAyLjMzOFoiIGZpbGw9IiM3N0U4OUIiLz48cGF0aCBkPSJNNC42MTQgNC40Yy4xOTUgMCAuMzUyLjE4Ny4zNTIuNDE2IDAgLjIyOC0uMTU3LjQxNC0uMzUyLjQxNS0uMTk2IDAtLjM1My4xODYtLjM1My40MTV2Mi4wNzZjMCAuMTExLS4wMzguMjE3LS4xMDUuMjk0bC0uMTAyLjEyMi4xMDMuMTIyYS40NTMuNDUzIDAgMCAxIC4xMDQuMjk0djIuMDc2YzAgLjIzLjE1OC40MTUuMzU0LjQxNS4xOTQuMDAxLjM1MS4xODcuMzUxLjQxNSAwIC4yMy0uMTU3LjQxNS0uMzUxLjQxNi0uNTg1IDAtMS4wNjItLjU2LTEuMDYyLTEuMjQ2VjguNzI2bC0uMjUtLjI5NGEuNDY4LjQ2OCAwIDAgMSAwLS41ODhsLjI1LS4yOTRWNS42NDZjMC0uNjg4LjQ3Ny0xLjI0NiAxLjA2Mi0xLjI0NlptNi4xNDQgMGMuNTg0IDAgMS4wNi41NiAxLjA2IDEuMjQ2VjcuNTVsLjI0OS4yOTRhLjQ3MS40NzEgMCAwIDEgMCAuNTg4bC0uMjUuMjk0djEuOTA0YzAgLjY4OC0uNDc1IDEuMjQ2LTEuMDU5IDEuMjQ2YS4zNDcuMzQ3IDAgMCAxLS4zMDctLjIwNy40OC40OCAwIDAgMSAwLS40MTcuMzQ3LjM0NyAwIDAgMSAuMzA2LS4yMDdjLjE5NiAwIC4zNTQtLjE4Ni4zNTQtLjQxNVY4LjU1NGMwLS4xMTEuMDM3LS4yMTcuMTA0LS4yOTRsLjEwMy0uMTIyLS4xMDMtLjEyMmEuNDU1LjQ1NSAwIDAgMS0uMTA0LS4yOTRWNS42NDZjMC0uMjMtLjE1OC0uNDE1LS4zNTMtLjQxNWEuMzQ3LjM0NyAwIDAgMS0uMzA3LS4yMDguNDguNDggMCAwIDEgMC0uNDE2LjM0Ny4zNDcgMCAwIDEgLjMwNi0uMjA3aC4wMDFaTTguNjExIDUuNzQ3YS4zNzQuMzc0IDAgMCAxIC4xODUuNDk2bC0yLjE3NyA0Ljc1NmEuMzc0LjM3NCAwIDAgMS0uNjgtLjMxMWwyLjE3Ny00Ljc1NWEuMzc0LjM3NCAwIDAgMSAuNDk1LS4xODVaIiBmaWxsPSIjRkZGIi8+PC9nPjwvc3ZnPg==",ol=Object.defineProperty,Vi=Object.getOwnPropertySymbols,ro=Object.prototype.hasOwnProperty,ko=Object.prototype.propertyIsEnumerable,hl=(He,at,et)=>at in He?ol(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Ml=(He,at)=>{for(var et in at||(at={}))ro.call(at,et)&&hl(He,et,at[et]);if(Vi)for(var et of Vi(at))ko.call(at,et)&&hl(He,et,at[et]);return He};const cu=He=>React.createElement("svg",Ml({width:16,height:16,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},He),React.createElement("title",null,"1 (2)"),React.createElement("defs",null,React.createElement("path",{id:"yfjc_svg__a",d:"M0 0h16v16H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"yfjc_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#yfjc_svg__a"})),React.createElement("use",{fill:"#FFF",fillRule:"nonzero",opacity:.01,xlinkHref:"#yfjc_svg__a"}),React.createElement("g",{mask:"url(#yfjc_svg__b)"},React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{d:"M4.45 1.367h6.278c2.424 0 3.636 1.212 3.636 3.636v6.695c0 2.424-1.212 3.636-3.636 3.636H4.45c-2.424 0-3.636-1.212-3.636-3.636V5.003c0-2.424 1.212-3.636 3.636-3.636Z",fill:"#FF8303"}),React.createElement("path",{d:"M4.688 3.891h5.8c1.455 0 2.182.727 2.182 2.182v4.695c0 1.455-.727 2.182-2.182 2.182h-5.8c-1.454 0-2.181-.727-2.181-2.182V6.073c0-1.455.727-2.182 2.181-2.182Z",fill:"#FFEBB4"}),React.createElement("path",{d:"M5.22 6.136h3.042c.455 0 .682.227.682.682 0 .454-.227.68-.682.68H5.221c-.455 0-.682-.226-.682-.68 0-.455.227-.682.682-.682ZM5.056.004h5.065c1.022 0 1.533.511 1.533 1.533 0 1.022-.511 1.533-1.533 1.533H5.056c-1.022 0-1.533-.51-1.533-1.533 0-1.022.511-1.533 1.533-1.533ZM5.22 9.202h5.075c.454 0 .681.228.681.682 0 .454-.227.681-.681.681H5.221c-.455 0-.682-.227-.682-.681 0-.454.227-.682.682-.682Z",fill:"#FFCC34"})),React.createElement("path",{d:"m12.878 12.584 1.563 1.563a.82.82 0 0 1-1.163 1.156l-1.624-1.623a3.32 3.32 0 1 1 1.786-2.945c0 .66-.196 1.304-.562 1.849Zm-1.178-1.85a1.58 1.58 0 1 0-3.16 0 1.58 1.58 0 0 0 3.16 0Z",stroke:"#FFF",fill:"#FF8303",fillRule:"nonzero"}))));var hu="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMCAwaDE2djE2SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIG9wYWNpdHk9Ii4wMSIgeGxpbms6aHJlZj0iI2EiLz48ZyBtYXNrPSJ1cmwoI2IpIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iPjxwYXRoIGQ9Ik00LjQ1IDEuMzY3aDYuMjc4YzIuNDI0IDAgMy42MzYgMS4yMTIgMy42MzYgMy42MzZ2Ni42OTVjMCAyLjQyNC0xLjIxMiAzLjYzNi0zLjYzNiAzLjYzNkg0LjQ1Yy0yLjQyNCAwLTMuNjM2LTEuMjEyLTMuNjM2LTMuNjM2VjUuMDAzYzAtMi40MjQgMS4yMTItMy42MzYgMy42MzYtMy42MzZaIiBmaWxsPSIjRkY4MzAzIi8+PHBhdGggZD0iTTQuNjg4IDMuODkxaDUuOGMxLjQ1NSAwIDIuMTgyLjcyNyAyLjE4MiAyLjE4MnY0LjY5NWMwIDEuNDU1LS43MjcgMi4xODItMi4xODIgMi4xODJoLTUuOGMtMS40NTQgMC0yLjE4MS0uNzI3LTIuMTgxLTIuMTgyVjYuMDczYzAtMS40NTUuNzI3LTIuMTgyIDIuMTgxLTIuMTgyWiIgZmlsbD0iI0ZGRUJCNCIvPjxwYXRoIGQ9Ik01LjIyIDYuMTM2aDMuMDQyYy40NTUgMCAuNjgyLjIyNy42ODIuNjgyIDAgLjQ1NC0uMjI3LjY4LS42ODIuNjhINS4yMjFjLS40NTUgMC0uNjgyLS4yMjYtLjY4Mi0uNjggMC0uNDU1LjIyNy0uNjgyLjY4Mi0uNjgyWk01LjA1Ni4wMDRoNS4wNjVjMS4wMjIgMCAxLjUzMy41MTEgMS41MzMgMS41MzMgMCAxLjAyMi0uNTExIDEuNTMzLTEuNTMzIDEuNTMzSDUuMDU2Yy0xLjAyMiAwLTEuNTMzLS41MS0xLjUzMy0xLjUzMyAwLTEuMDIyLjUxMS0xLjUzMyAxLjUzMy0xLjUzM1pNNS4yMiA5LjIwMmg1LjA3NWMuNDU0IDAgLjY4MS4yMjguNjgxLjY4MiAwIC40NTQtLjIyNy42ODEtLjY4MS42ODFINS4yMjFjLS40NTUgMC0uNjgyLS4yMjctLjY4Mi0uNjgxIDAtLjQ1NC4yMjctLjY4Mi42ODItLjY4MloiIGZpbGw9IiNGRkNDMzQiLz48L2c+PHBhdGggZD0ibTEyLjg3OCAxMi41ODQgMS41NjMgMS41NjNhLjgyLjgyIDAgMCAxLTEuMTYzIDEuMTU2bC0xLjYyNC0xLjYyM2EzLjMyIDMuMzIgMCAxIDEgMS43ODYtMi45NDVjMCAuNjYtLjE5NiAxLjMwNC0uNTYyIDEuODQ5Wm0tMS4xNzgtMS44NWExLjU4IDEuNTggMCAxIDAtMy4xNiAwIDEuNTggMS41OCAwIDAgMCAzLjE2IDBaIiBzdHJva2U9IiNGRkYiIGZpbGw9IiNGRjgzMDMiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L2c+PC9zdmc+",Hn=Object.defineProperty,gu=Object.getOwnPropertySymbols,zu=Object.prototype.hasOwnProperty,Yn=Object.prototype.propertyIsEnumerable,du=(He,at,et)=>at in He?Hn(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Hu=(He,at)=>{for(var et in at||(at={}))zu.call(at,et)&&du(He,et,at[et]);if(gu)for(var et of gu(at))Yn.call(at,et)&&du(He,et,at[et]);return He};const us=He=>React.createElement("svg",Hu({width:15,height:15,xmlns:"http://www.w3.org/2000/svg"},He),React.createElement("title",null,"1 (1)"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M0 0h15v15H0z"}),React.createElement("g",{fillRule:"nonzero"},React.createElement("path",{d:"M1.875 14.15a.83.83 0 0 1-.837-.828V.922a.832.832 0 0 1 .837-.833h8.583l2.554 2.548v10.68a.837.837 0 0 1-.825.835H1.875v-.003Z",fill:"#F4FAFF"}),React.createElement("path",{d:"m10.402.234 2.489 2.473v10.594a.703.703 0 0 1-.704.703H1.891a.703.703 0 0 1-.72-.691V.949a.704.704 0 0 1 .704-.715h8.527M10.5 0H1.891a.952.952 0 0 0-.954.95V13.3c.008.522.433.94.954.938h10.28a.952.952 0 0 0 .954-.937V2.613L10.5 0Z",fill:"#79B8FF"}),React.createElement("path",{d:"M12.942 2.716h-1.947a.595.595 0 0 1-.612-.574V.18l2.56 2.536Z",fill:"#79B8FF"}),React.createElement("path",{d:"M0 9.844h14.063v4.453a.703.703 0 0 1-.704.703H.703A.703.703 0 0 1 0 14.297V9.844Z",fill:"#4885E0"}),React.createElement("path",{fill:"#377DD1",d:"M.937 9.844H0l.937-.938zM13.127 9.844h.935l-.935-.938z"}),React.createElement("path",{d:"M7.922 5.334h3.375c.125 0 .187.063.187.188s-.062.187-.187.187H7.922c-.125 0-.188-.062-.188-.187s.063-.188.188-.188ZM7.922 6.53h3.375c.125 0 .187.062.187.187s-.062.188-.187.188H7.922c-.125 0-.188-.063-.188-.188s.063-.187.188-.187ZM7.922 7.725h3.375c.125 0 .187.063.187.188s-.062.187-.187.187H7.922c-.125 0-.188-.062-.188-.187s.063-.188.188-.188Z",fill:"#B5C2E3"})),React.createElement("path",{d:"M8.057 8.214 6.273 6.42a2.445 2.445 0 1 0-.48.478l1.785 1.796a.15.15 0 0 0 .213 0l.266-.266a.15.15 0 0 0 0-.213Zm-5.01-1.98a1.795 1.795 0 1 1 2.537-2.538 1.795 1.795 0 0 1-2.538 2.538Z",fill:"#3DCEEB",fillRule:"nonzero"})));var ss="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDE1djE1SDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMS44NzUgMTQuMTVhLjgzLjgzIDAgMCAxLS44MzctLjgyOFYuOTIyYS44MzIuODMyIDAgMCAxIC44MzctLjgzM2g4LjU4M2wyLjU1NCAyLjU0OHYxMC42OGEuODM3LjgzNyAwIDAgMS0uODI1LjgzNUgxLjg3NXYtLjAwM1oiIGZpbGw9IiNGNEZBRkYiLz48cGF0aCBkPSJtMTAuNDAyLjIzNCAyLjQ4OSAyLjQ3M3YxMC41OTRhLjcwMy43MDMgMCAwIDEtLjcwNC43MDNIMS44OTFhLjcwMy43MDMgMCAwIDEtLjcyLS42OTFWLjk0OWEuNzA0LjcwNCAwIDAgMSAuNzA0LS43MTVoOC41MjdNMTAuNSAwSDEuODkxYS45NTIuOTUyIDAgMCAwLS45NTQuOTVWMTMuM2MuMDA4LjUyMi40MzMuOTQuOTU0LjkzOGgxMC4yOGEuOTUyLjk1MiAwIDAgMCAuOTU0LS45MzdWMi42MTNMMTAuNSAwWiIgZmlsbD0iIzc5QjhGRiIvPjxwYXRoIGQ9Ik0xMi45NDIgMi43MTZoLTEuOTQ3YS41OTUuNTk1IDAgMCAxLS42MTItLjU3NFYuMThsMi41NiAyLjUzNloiIGZpbGw9IiM3OUI4RkYiLz48cGF0aCBkPSJNMCA5Ljg0NGgxNC4wNjN2NC40NTNhLjcwMy43MDMgMCAwIDEtLjcwNC43MDNILjcwM0EuNzAzLjcwMyAwIDAgMSAwIDE0LjI5N1Y5Ljg0NFoiIGZpbGw9IiM0ODg1RTAiLz48cGF0aCBmaWxsPSIjMzc3REQxIiBkPSJNLjkzNyA5Ljg0NEgwbC45MzctLjkzOHpNMTMuMTI3IDkuODQ0aC45MzVsLS45MzUtLjkzOHoiLz48cGF0aCBkPSJNNy45MjIgNS4zMzRoMy4zNzVjLjEyNSAwIC4xODcuMDYzLjE4Ny4xODhzLS4wNjIuMTg3LS4xODcuMTg3SDcuOTIyYy0uMTI1IDAtLjE4OC0uMDYyLS4xODgtLjE4N3MuMDYzLS4xODguMTg4LS4xODhaTTcuOTIyIDYuNTNoMy4zNzVjLjEyNSAwIC4xODcuMDYyLjE4Ny4xODdzLS4wNjIuMTg4LS4xODcuMTg4SDcuOTIyYy0uMTI1IDAtLjE4OC0uMDYzLS4xODgtLjE4OHMuMDYzLS4xODcuMTg4LS4xODdaTTcuOTIyIDcuNzI1aDMuMzc1Yy4xMjUgMCAuMTg3LjA2My4xODcuMTg4cy0uMDYyLjE4Ny0uMTg3LjE4N0g3LjkyMmMtLjEyNSAwLS4xODgtLjA2Mi0uMTg4LS4xODdzLjA2My0uMTg4LjE4OC0uMTg4WiIgZmlsbD0iI0I1QzJFMyIvPjwvZz48cGF0aCBkPSJNOC4wNTcgOC4yMTQgNi4yNzMgNi40MmEyLjQ0NSAyLjQ0NSAwIDEgMC0uNDguNDc4bDEuNzg1IDEuNzk2YS4xNS4xNSAwIDAgMCAuMjEzIDBsLjI2Ni0uMjY2YS4xNS4xNSAwIDAgMCAwLS4yMTNabS01LjAxLTEuOThhMS43OTUgMS43OTUgMCAxIDEgMi41MzctMi41MzggMS43OTUgMS43OTUgMCAwIDEtMi41MzggMi41MzhaIiBmaWxsPSIjM0RDRUVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",Vl="data:image/png;base64,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",Mu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOQAAADmCAYAAADFnymGAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQeAXWd1Lby+c+4pt065d2bUu1Wx5YpjG1MMNjbFlARICPkhfwJJSCEJeXnp9SV5ae+9hFTgDyH1JYRgqo1tMAbLvduybHWrj6bfevr3e+3vjDGhSbJkacYaM8xo5pZzz5x1d1lrr61w9uOMOwNa68JkDwstjUZmo6Ey1DOgoTTqmUafUvA04CrA1RqeUnD5IrRGpBRCDUQKiLRGaCnMaIUJCxjXFiasFOOZwvhgEYeVUskZ9+Jf5AekXuSv/7S9fK21MxVhfZrhXCvDag2shMYKKKwEsERrFE7lwSkFgvEANPZAYa8C9mQWdtkWHhtw8aRSKj6Vz3/2sb/1GTgLyBfgytBalycCXIoUFwM4Tz4V1msN5wV4+uN+CqUQQ+NJAI/Kp4376z7uUUp1jvvBzt7huM7AWUAe1+k6tht3OnphoPAyneEKrfAyBWw+1RHv2I7sxG/FiKqBR5TGHcrCFl/jjnJZHT7xRzx7z291Bs4C8iRcF0w/xwNcoTSu0xmuzaPgSXjkM/4hHlUWbtIKNzZ8bDmb5j7/v9dZQJ7gOZzQuqY7eBMU3gqNV2ugeoIPNS/upoAWFL4Ejf9UZXy6rlRzXrywF/hFnAXkcZxwrXVlPMD1KsPbNXAtNLzjuPuL56YKoQJu0hb+veHjM0qp9ovnxT+/V3oWkN/l/Gmt1USAq3SK90LhemgUn98pf5HdW6EHjc8oGx+p+/iyUkq/yM7Acb3cs4D8NqeLjZmexnu0wo9CY9VxndWzN/7WZ0Bht9L4aFHh7882hL7dKTp78XzDGZjo6su1xgcBXD/XO6Nn6p8250A/oxT+tF5Sd56px3k6jutshBSFi7YmengzNH5Ba1x2Ov4QL9bnVAp3QeFP6kXcoJTKXqznYfZ1v6gBqbV2x7v4fwH8AjRWv9gvhtP6+hV2AfiTRgl/p5SKTuuxnMYnf1ECUrSiXbxbA7+uNZafxvN/9qn/yxlQCk8r4HcHS/j4i1Fr+6ICpNbanujgnVrhN89GxDP8vUBhl9L47XoZ/6KUSs/woz1ph/eiAeRkT78sS/FXGjj3pJ29sw90ys+AAh6zbLx/sKjuOOVPdgY8wbwHZEvrobCLPwLwbq0x71/vGXBNnfRDUArkLj/ulfCLVaXGTvoTnEEPOG8vUHZOx7t4n9L4fQ0MnEHn/OyhnOAZUMCUVviVRgkfnq8d2XkJyLGOvlgBf6U1LjnBv/3Zu53BZ0Ap3KeB9w+V1f1n8GGe0KHNK0BOad2fdvH7AH5Ma1gndEbO3mlOnAGlQM7yb+0SfmVAqek5cdDHcJDzBpDjbf1DGvgTAMPH8LrP3mT+nIGjCviFRkX943x4SXMekGNaV9HBhwF8/3z4g5x9DSd8Bv4vynjfkFKtE36EM+COcxqQUx19QQL8OzTWnAHn8uwhnP4zsKMAvH2goh4+/YdyYkcwZwE53tE/oYH/fXYm8cT+8PP2XmYW8+caZfXXc/E1zjlAyqR+Fx/VGm+biyf8ZB5zlqaAziiOl6/yoRSUUvJV2DuhXjW0smDb9sl8+jP6sZTCJ1QJPzrXnAvmFCCnO/rC2KSoLy4heJYCURdZ0IYOu1BxCCQJsjiCzhIkSQQloCQOLVi2BbvgQFlk1DUsy4KybBQ8D3axBF3wkBVKSNwKtJrHIFXY5QBv7y+rB8/od4/nHNycAeR4V/+U1viTF0OKStARgAjaSNtT0N0WsjRElibwHAcWe/6Zlk/olAbJ+YeJjpbFT0ZEBadgo2A7KNgKBbcAFF3ALiBLMujMQuRWEXr9SJwKoOYhU8QUVuEXGiX1F3MBlGc8IGVEqoOPz+cuahYFyIIW0J4EutPIgi4QBvBcB1EaI4kTAR9T04yfWQaqrTk9yJ/xP0ZDpZWAFbYSErbASGnZcAoGmFZBoVAowCn5cLwSFFNYSwO9CKFVQq9UR1KsA9Yp9Wg+Xbj4v40y3n2mj3ad0YAkpaE6uEEDV52uv+Kpet4sSZBMHQKaY1C9JpAEEtkY7uI4BevDNEuRSY3IH5s/1SwoU/48MymqCZEU6pr/QJxZCq5lS8R0JFJasJw8YjouCq4Lt1SUUhNJCtgWEMUIlI+u10DatwjKnl/AVMCXdRlvPpOpkTMWkG2tR3pd3AiNC04VKE7H46ZxiHjyCNTUARTCFnzHQRCFiOJYQKgZCaUbw0hosMbPDKwHTQMn4++fmSETrbz88uu+UQSiNHUsBYf1pKUkUhKQxFzBsVCwC1CuC6/owfV8aJ1ApylUmkFZFpI4RmDXEPQtBSqN03GaTt1zKjxULOG6ilKjp+5JTvyRz0hATgd6VZzi5vnWvOmM7oM1vheFuI0CL/woMpFQ6kB2TIktgssSXZgJfKwXTXOG+GO6SkASdNJYJRhzXJomq2niSCOHHVfLQsGy4dowUdKGdFvtQgGW48DzXTgCyhQ6iaESE5XZFAqiGD1vEPHASlj+PLKdZbPHxjX9vtp94tA5Nfc84wA51dbnJ8BNAEZOzUt+4R81aM0g2P8k3N4oKr6LoBciS+KcsjDEhKSgOciYdjIiJnn0E2AyNRXgmVpy9vvZjo7chD+UEpJd1RyQSgkAHUZHS8NmpCwUULAK8j1B6fgeCo4Dncame8vOLSkVZcEr2OgkFsKB1UirC0z0nR8fowXg2jNNRHBGnd2xnn6lSvFpDdTmx98cmNm/HerIbvT5FuIoQMqLPjVpqSadIZFQIWUKSjzlLVMJfgSo3MRESImdliVRchaY/PcsOC2hMEyXVahIS0lTx7YtWCqDTXDyZ+y42g6UfLWhCjYcUiJOAVmcAClBGUsjSWVaGkFJptH164jr5wCOPy/+PApoahtvGiqqr5wpL+iMAeREV39vpvHP84XWiLptdPc+Bq87Dt91kQQEYyi1oaSmLBDzJg25QBMMzQS1gm3qRduCzvJmjmJkNPXh7H2fG61MimoRjpKW8oFmU1ehQRQjJIHJjqwNW7hJpq+Go7TY+PGKsGwbOgmhk8jUlVojTRNYFBY4Llq6gHhoPbLi4JlyDT+/41CyQ/MH6yX1yef3QCfn3mcEIMc6+n0K+Ov5MjIVTI+jveN+DHrMABOkUQiwYaO5ctFAztAVbNbwg0AyPzMgM3wgIySXOPJfUg/mPKHQHPwvTx/5lZHQpKn8yjqSIJytJU3dSFDy/5jSSnYrfCXhL6GZNxLQsfmj4wgqiaTTa45dS1rtui7izEZ3YA3i2sJ5kcLyPU4DPzFUVhxSOK0fpx2Qk139A4yM88Veo3VgO7JDT6HP99ELOwAbJWlm6AvDHj4bCZlXsm6EFsgJQA3QTM2YQiElqCRVNQD8OhDz1FRSVCMWYApq5dGPEU/AZ1MYQDAyEkqVaRpCed9WUlwTtKEtSux4N5PiIo0lrc4ISnZ/swSaDR/LRgoLYWURwvqaecFb8pQwUg6W1L+eTkSeVkBOtPU1WuFzZ+ri0uP5w6Rpivbex+BM7YdjW4iDEMjyxg1VNXkjhjFxNhIyvRRw5LWfAJTwM0EUhlA0IJztmhLABN1s9GOKaVturswxwLWozlGWgE46slILmjcFqT8l/JJm4c/4jDw+/pzfGyDzkBhR+XYgaa2kw4zgBCYJUEuUP127D8HgWmh37q884aJapfGGekXdfDx/+5N529MGyPGOvkQDX4ZG5WS+oNPxWNSUNnc/Ard9FJbOEMcBrCyVGszUiUxMc5G3dG7MUQrIJDW1RQxuwFB4NiryLZu1HiMSb0swSr1nUQpXMPQFmzICGKCgMgFZwudOMiQ6QBrxOBKJdEJtEI1pYmQ+Eq2N8EDCZEYQGvBLFstUWPF5THSVlJY0Clu2MMfkeT562kW3vhZ6PlAjCm0FXNUoq/tOx7V0WgDZDPTaMMEWAHOedZbmze6HUYpawiumSQRkkZCIvNjNsqevn2YRteWpqq0Y6ZTppjICqYJEJG0TeAaMjEw2FTOsDe0CnIIBoqkpKWXNEKcRkiRGlkQQBVBsAJhkrF213EZ4TmkMaUlHKUAwHzmnOUubSJlpIrc0hQqU5OX/Zrc2f3MgZu2CJ7RJqVREZDkIBtYgLQ+djuv4ZD/nuFfAFTVfbT/ZD/zdHu8FB+RYRy9SwJ3zwTE8ak+j9dT9qCJCEHZF/G1JAySDmgWAKQifTfmY6vGiJs/IBszsBc5/Qwh9E3kYARkJqTdV5A05vUFwZxppEiKOQ3kDiOMIaZwgTWKkmqAkbcFUlHUflT9MRXMASnBml9W0hfimIX0iRm3p4DJGm3TUkufPzJuBNm8OXxcbaNjCY3pSePENwqcMz3LRLi0EGithe3M7haWDugYuHyqrQ98NRCfz9y8oIMWEqoOvzgez4s7kUXR2PIiqlSKOeiYy6iRvkLDlYRqXOucg2AE1AJgl7dkNteX3/BkvcMVPZaPg2ML92bZrpGw6AyV3SRQg6hGMAZI4EBDGbLykmYCPzRcBoGjuROtjRAT8TmRxwm7KY5qgbX6nNCOwUfWwlWRmKglI00iSNJVNovzNhTwm3zh4rKL4sQoy8uW6Hny3iFbqIiUoh5bBKsxdPSxNmu0yXv5Cmmi9YIDUWvvjHbBYvvJkvqOcjscKmlMYf/h21LwC4rAHlSUSEeWT6SdBQERmRsbGC5l1YF44Si1mOqO2cI2SivLfHK1yPBR4F4rMo0Qibxh0RVSQRQnSOEDM9DSLkSa57E74QgKRoDRqHtaIktKKKD2Vpk6OJ4mEbO4wNWWsFMpEGkpMZ016agK2iX4SOfMUlmA0gKUevfAs3WKL0KAgHV3fL4JkaOgNAAvWwe6b06KrrzXKuEYpFbwQ19oLAkhZ99bFp7TG9S/EizqVz8GodOCeL2HAzhCFXeg0FLKdTRwDgFkukRctub38YlYEoEn7OI8Ika85oo6xC64ZKFY2oiRCEvYQdgMBIwEvYCSfScCxRiT9kDEy5iksvycIGSkl5DHLNN1cco6mqZSZ52ZcZNdVJkvyMK54Ow40G7qF4KP+laAWlY90g42QwNAqeTTNuVFJb9lkEoGB6coWXB++V0KqHCT9C4HhdbD88qn805yyx1YKn66X8NYXwpz5BQHkWEf/1jNvv795ys7YC/jA47u2It67FY7IzEKRgRvlqZnHMNHFEmqREfBZwl5SVaahBKADRQ2p68G2HKQJI2EPURQh6PUQd7uIJC01Q8miLeVMpKbG1KSoSiY02FU16h7+jsBj6Ujag4QHI/Rs84fprIx3PSsy+Pqf3ogDGLWNfE86vvIzBjpyksaFwAgRzEylcQmh+IDptSMzmNKSYvTn7CX5zwKF60X4RTZ9SkiH18KqL30B/1on8akUfnuorH7rJD7it3yoUw7I8Z6+ChlumQ8qnLDbxsEtN2Gg6CIM27nuNBWNKNNM5otSh9lkmU2DxlaesdVwbElJqYRxCo40VcIoRhRG6HXaiKMuoihEHMUSIRkN05jgS6RZQ0Dyg+CkANzUhpqlo0RiamSlVcN0VAR0s9I8ITdMMJToZ7jGfLzSiAZySsZYfRCARJuJjtJ4ysXqRm7HepLRM6dt2AWWaKqlESXNJ6FjjIidqTnfgCrFElTBQae8EHrRRjhzLFqKMbOFqxtF9eVTCcpTCsh8pvFhaCw4lS/ihXrs0cfvhRrfZ7i7NILNlJQXpjY60Tw4Gq7QcWSiQrFTWnCEr5PIlWUIgxC9bhfdTgcha8IwQBKFSGLSF6ZOFMlaYoh8gtAMJpvBZYmMUgOyXhVYSiQl4Ai8JEllBpILiUn8Pyu1k86uiZoEmXR1+T3TbDZqZqkOUf2Y+pejX8KFFiiwUyg4BSM64G0lPTXg5BM7lN3lvChvN1tjEpB0LHCYxparmMlcqKUXwOufY57WCkeKJZx/KmcpTxkgpW7s4IsaeM0LBZhT+TxRr4PDd9+Esq0ERExPKQG3qBsFZw55gZvIYGgKH47jwXGYztmI0hRBtyMpadQLEPa6CKKuoSuCSITnoZhWGe0oU0yZlRQaheVhCo3EeOHkdSCFB6KINT+QqEthQD6/TOFd/r3RhSVphlTSWEOhiGDcsuA7HLNiHWjuK2kqm6O5mJ11qIxqMfJRucM3n7zTKqqevK6UVJbSeLcgwJWOsaSujqS5lm3S9FqtD9ORQrbkQhQbi07ln+2kP7YCbq2X8dpTVU+eMkBOdPSvP9Nk/J2TfkZO0wMefephZId3y+SDRiwXMxNPpqeSqpG4J1VBewxGBNcXgMZRhF7QQ6vTRByGiFgjhgHC0Ex/SLMmTpEkASLOSIr5lCHyGRVj8ooEJCgAIM/JNNXI3NjcEWKfzZ1ZMBomEWGaIqRqJ87QCyJ57DQzmlnRxKkULru7tgPfseF5LkplF2XfEw8e12KGlsFm5zdvDpHCMHWlETSY9NyGckyjR5RDzAr4ezZ25I2JnVfTSfYYQfNzU63WMB1oqNWXwRuYW11YS+E36mX1u6fiUjwlgJS5xgy38u94Kg76hX5M8oyH774FLkERhyhYGQqz6Z2oZ5iSFWC7PizHlYs1CEIEva6kpr2gZerDIEIc9IRTJNCETxQKg/ViLm9jFMunKwg2pp8yaZEmiBgF6X8jbnMMYJzA0MhIf+RhkZG42e2iE8QIE400M+0mSyR7uRudONLloLEtGQ/zfAee66PiOyjze+bhCE1EZH3IBIB/UL75OKwNCTjDQ/ItyiiICEqeC8cMSouw3XCUBLbjUvJHntWD5/ioVGuYzBw4a18OtzR3RmAVx1ctvOZUzFGedEC2tB4OumDduPCFBs6per7JfdvR3fGo1GpAAtdmo8KGK05ujACMiq5c8FGSShRsdVsIgo6kp0kYIo17iBgh40iGgJMkFDEBdadMQ7OEkY8/T5Cyi6qYpjLFJKXBSMdZEf6bGW1iaE6x8wAiUiEJ0O6FaPVCRLT80ORGtehkJYCKFYipeQUsrPkKNkrFIvpqNZRKPoq+j6LHeteF6zlwdYqo24JCBN81Y1sWBQPS8CFz4+UdWFu6zuRUHRE2EISm02q0r45xLSAoCVw+vsM3Mh/lah8mVT9KG66cWyIChcN+CedXlTp6Mq+7kwpIrbWa6OImrXHNyTzI0/lYrOP23XUL3JRRLRQrDE5zkDtkJDCSNktA0e11EAY9REGEgFExDBGGPUPoR4yGEaLU6E11kiCUqGgE4YZjNJ8EYswGDlNXlRptaspIx5oyrwPFLC5DlGp0owTtToBQIiVrRQNaUiTGDIsgzDuj0Cj6JYw0BjE8NIRGvY6K7wnHyI4u3xB6oUmf+fOS66DdnIBKAxQZEXPPV54DqTWtAlw351gJSIddVtONdVxXgMourDR5mE2w2cVpFNeVSOm7JRRLJTT7VqC06qLT+ac+7udWCjfXS7hWGcHySfk4qYAcb+tf0sAfnJQjO0MeZPrAXkw9fi8cx0am2L20pYFDIHISgkBiMyZgo0bA2EHI75mWRuygMkVlMyYSXpFDvgQLa8WEnxkjImvI3HtVrB81ItaquUCdgBSnAN6OgOTPczAyIgYhfw4EaSK1Y5LkqwVoaEXaAgW5HzWsixaMYM2KlRga7Idf9OC5HhTvw25vnMgbSxCGaLXb6HZaqFYrGBroQ2tyFC6zg4LhIwlIxyYYXTPuJUIHJZmDdJhn01VJ5Qtweb4kSpr7CDiZKrseSuUKUstDvPJy+PU51+T5pUZF/eHJulxPGiBzp7it0JgfhiuSEqbYd+9t8MIO4iQyjYycfxPLDUa5iFEwzGvEAHHQlYZNHJM7jER/Kmkop+/5mbKuY4rK4V82Zkx0TMg35oPMBBzvw3yUzRsCWAyS+TjadEv52e5G6MYpolgjiBJEWSKTIyTrDRNhbheHCXzfx8YN67B8yWJUfB+uo+AWCgJsApCiBNo/9sIQ3V4PIXWzefNp4cJFGCh5CFrjcCwNl8AijQFLUlvSJ/xKkLLYpKbVY/YgDgRsdBlJnaSswsWaOtOVfxfEirJWG0SrUIO36dWwWIPOlQ+FwLGx6WQ52J00QD6zRvxz0Hj9XDmPx3KcnelxHLzrFvhFX9Q0ZrLe8IDmAmZdGAuvGEYdmb6IGCXF3pG7NxJkdB5PCLjIdE3pv0oQCrVBPtFEPbq8Eai8jcwzEowJwWoip3CQbP5ohSBK0Y3YPY3RjmOEMR+HHd98vpJAl7GsVJpHg4ODOHfDBiwcasCxFDy3gKLriCZ2amoavShGqVSSn003p3Hw0CE0Wy0RPIgooGBjzfLlyLhfJGyBGPQL7MYaEYRj21ITGmtJW5pE7OD6npeL5OkL6whoGUELLl3uWEc6ksoySvp+FaVyGd0F58Fbsv5Y/jxnzm0UPv/MevU3nIwDOimAHO/oN2uNT52MAzqTHmP/I3cjmxyVaEZgSb3H7mgeFdm0Ia1Bd4Aw7EhEjMMYmY5FcUPgppxVnE0/M6apJkUV8MnMIkFnJHAGoLwPgZnXlZxnlDSX6S0EZO0oQauXohMkMglC0LBfk5GnlHSWt2MNmWFkaASbN21Ef60MR3OguICS7yEIAux+eq+k1guHF2BgYADVSgljY2PYsXMnJqem5VhnvV2HGw0M1/vRnhxDwUpRklqQQgGCjZSGI/WkX3Sl2eU6TEcpmldwfUbDoomQromOjnCVRrnkEcA+o2QfQrsIe9Nr4RTnlg+sUnhLo6xueL7X7/MGpNa6NNHFNq2x7PkezJl0f0a6XV+9EZWCg15E4AXIwkgAGEUUfnMaP5JJDHZR+TOmfGzcUMlD5Q0BzDoxFZ0p01YTyWScit9rUzuKW7k0X0yqKsCUNJWR0pI0l48TZxqdKMZMEKETZqBYToadxe3cOBOQ+OcxMtIuWDCCjes2oFGpisGW7zmoFsvoBF08sm2bkPgrly9HrVxCf1+/RPhHH31UajvyoKwp29022u2eCANWLluKTnsGUa+NIkFoAy5Bl6efNju0jJAFw2syQvquSWFZQ7J25KdJU036SqEAuVB2XsvlEiq1AQSN9fBWzC3DeqWwr17CBqVU9/lcx88bkONd/Qc6wy89n4M4E+97dM9TmN72oPB9QWTIfFo5hqQywkhqrDSKpYuaiuQtlmFhpp6itsmBKNFQwGWGhPlvAitNCEIzwcH0lL9nWizpaR4t6YUqETRv5nTiDDPdCB2CPtesGotzEmPmeZiiMnVdMLQQ56xajXqtCkuzGaVQq1TkdTy09THAdrBs6XIUPRd95SL6+vvx+COPwfMcDA8PoWCbqZC9+/dh38FDSKIMQ0ND8D0XRw7th621cJds8jB9JcAYLX1GYAJRQGej7PvwfQclpqgEowDSUCvy1Z8FKQHro6+vH1m5Dmvj1bC80pl4aXzbY1IW/mejpH75+Rz08wLkeKjXI8Gj88Gk6rknkdFl5+1fgB120Gy3hMyXmcRuTwDI6CikvvCLhl4gr2h2cxhFDb8SYFITsl7Md3LMRkRJTcW238wwGs4xj6jS+JmNihm6cYxmp4dmzCjJiS7TXCJghVRkKivGxhkcq4AFwyNYtmgpBgf6YCERUr9cKomQ4IkntiKKMyxevEzSzEqpiKH6AGaaMzhy6DBWr1qBSqWIaqWMyckp3HPf/Wi12hKluV+yMTSEQwcPYGp6Bh7BVlDwpHNqwMkIWfRdlL1ZkQFTZBcl3xfOkxu9PNaWrqFIZKjZLxqguh7K5TJqtTriZZegsHBubaqnSRYKOK/hqSdPFJTPD5Bt/aX5uJlq+shB7L/7VqkBu12S+01E3Y7MKLLmiji9HxozYVkXx8aLdEWNaiamGDwXgEv6KoPDZBH5+3ydHOkOyuSYtqYq5w0ZDQlgjV6coRVGmO72MNXpys9Elie0izFLNhMcttSoPAZK0xbUR2DqvUGJcpzHIkB48e/aswczzSYWL1wqjRQ2ZQb6qygXS9i/fz/KlQqGhwZR76+h6Hm489778fi2bagSzDTvyjQG60Nodbp4YvtOWAVLgCfSO4KRaazvmIjoeaj6JdT4fdFFpeShVCygVPRQ9IsCUoeCCpe3902Tx/fgl3z01+pQA8tgb5p7S8+4YatRUa9+wQFJP9U0w7+c6BOfqfdjRNtxx81Ipo5ienoKQaeNKGwjyqMj67OEI1KJmc4wM4oEJKfyzRJVSUOFokilXmRzxTiTmxqStRmjm3RNRTbHCJchTjJ0o1RAONbqYLoXSsrKMS6fFy+5/dzbRkwBpOtrOrAE2Eh9CAPVPgz096FYckSkXihYosA5dGQUo6PjGBoZQq1Ykg5qqeyjr1ZBq9lGp9vByMgQ+vsqaPQP4sjRo7jp1tuFWyVoGQEZ+T2vBG0V8OSOXZhozgjY+ksVVIs+SqwByyXpSnOrFyOwT8B5FkqujWJBoew6KDKtZWT0PFNXFl1JYRlxuSKvWqrCr9Rhn38dVLHvTL1Uvu1x2RbeeaL+ricUISe0rmVdPDmf5HGzZ7d55CCe3nKLTOvPzIwj7HQQcQ1AREF4T6RvrBk5f2hqvjw1NXknEk4I838EIhsjTEtlWFjl4KMahlHT8JGU2oVJhmaYYKzZwVS7J8obTvwbPxt+FmS1HCc2RAXD/0wXRyKX7/loDNYlWvVVq+jrq4ilB2ca2e0kyX/gwEHU+gZR66uID2vJdVEtlwXVExOTqJTL0okdGOyXx//alnvw9KEj8N2CLAiqVSu5NQhHr2wcHhtDs91F/0AN/ZUySp5vhOOUxMlcpC0Nn5JfRJHR0S/CZUeWulcrhq8ylP2CHF+x6EsNylS2WCoLMAcHh4BVl8FeuG7OARIKh60S1teVah7vwZ8QIMc7+n88Q6n96vE+2Zl+e9Z9u776RXRGD2BiahxBp4mg1zFqG2ngdKWLygYOCz/udBRX8nw6w6yWI9CMqIDbq5i6Ephs4rCWJG3BtDUml5gxLU0wPtPFRLslfKDMKlIBk6tfZpfl8Nw9a9yYb8AiT8m6bGCgXy7skuOhXu8TMTi7tOQFGYGbD4LlAAAgAElEQVSf3ncAfqmEgf5+SatdW6FSLsJ3XEw3m/LGUKtVUSuVpKmzfddebN2+Q4TibkGJZK5WLctzMML3KCCIYtGpkr6gxpUzksb0OZ+flLErS5pGxWJR1DjVahm1SllqTgchXITy2KQ9vBLT3CKKxTLcoo/B/kGo4dVw1r/KmHLNsY9nxEy/1yirXzvewz5uQDa1bkQd7NbA3CKKjuHMjO/dgQP33obmzBRaMzMIgzaiHn1tjBBcbDVEYWMIfemkivaUI1KmxmKfhTUj01WZXZRU1ETFkM0XytPiFM0wxtFmBxOtNnoRO6OGXKcsj6Nb9LQRxw1hNoxPqwwQy2Ie4/nK2otNEEYk/q7e3yfUBmV6kiNbFo4eHZM3DPKMZvJKGZD4HqIglBqZEamci8uPHBnFEzt3ImQTRxwPTJpZqxRFPMDOMBtMFCiYoWxj4sV16swKRL9uVjvL7/maZLSrWBKes1qtolYrC/jJZToqhOdoqSnLftGksSWm0jWUKgNwLv4+qDnmLsBLTQEtt4xVNaXGj+HSe/Ymxw3Iia7+oyzDfzueJ5kLt2Un9clbb0BnYhTTk2MIOhwmbiNldzWm3aKRwT2rsJE5RAq8zSCxqGvyQWLWWuySCsUhE/5aaIN2nKIdxNKkGW210QlCcRRg55G1FNM8GZPKo6GsjxOZGqcn8m3KqRmh4vZjAlJ2QWp2UYuolj2jm839c1qdNtqdHvprtdxNjrwhI1FBur6ddkfuzwaO59miLGKntdU1TSSR0sWpyOFq5SIG+/pgFxSmW22ZLiG9Qv6UbzBsbnH0izWvNLdyZ3RxGbAVio6HvnIJjcGavHFUKlX0V2voK3uoeKnUmLUSKRKmrSWUSxWhQKxN18AZXjEXLqFvOkbLwh/XS+oXj+fgjwuQuSXHbpYgx/MkZ/ptGXH23n8HJndsxcTYEfTaUwi6tF/sISPFkRkpHOcYjWLGzCgySIp+VLhDo74R3pGRItWIohgxU9dYoxumGGuFODLTRDsMZE5QSHWnKHWiGfoXu2Qzxe/5kg6KP480gBiVKXvjaBSdCIzLOW/Phk6l4kojiQJ2sfGIE6kdWZOJBw5vJzI1Rj2gwyiXJsIVkiOsFh0sHmwYPSqjfJpJo2eSdMj0NKammlLL1hvDGJ0cRxhRFwQDRgrSU7NPUlbqiZdJbsYss5hGTcS0lh3ZRl8Vi0aG0FetoK9aRr2vjMG+IuoVB2U2h4qcAKlioD4ItWQzimsvO9MvoW99fArdYgmrjsfy47gAOd7W/0cDH5ibZ+fbH/XU/l3YdcfNaE5PoyW1YwuRRMZAjKaoQzU2/aY2lPlEoRqYphr6Qi5iMTQmf0iRAGvMBL00Q7OXCBAnWh0ZgyK5Ts5NXN4k/dQyu8gJCDZRKPpmmmc2lrMONTpVlw5u+QC07OER6xB2LflYiREpsImUZej1QiPqzm01CDQ+NsXhIh4PQ0kny56LoYEaLt68CStGhuGVGC3ZgHGlgcTX2OkFmBibwt79BxCkGo898RQeeXInElkyawaftU2vZiVRNUx4zoyKSMYvc59ZcbKzFAoKGKoWsWh4WFRCnCgZGahh0XAFg31l1MoVFEtF9A8OwKqvROXCN87ZtXcK+LNGRf3ssWLmmAHZ1LoedrGf43TH+uBz4XasEbfdegO6E0cweXQM3fY0wl5HuMYw6rLoEy0rQTerMeWEPAeH2aiRCQ2mplIzUm7GqMEpEGpOY4z3AhyZaksk8RwqWlxZaiVLW2X3B9NSRq6CTFGQKiAnJ5aO4noMEWDTTtGMfHGCn5YYZnGkQ38cOxOnOtIxbCrx+QlwqS1z/xsS9rZFS5BY3M9FLOB6WNQYxKuuvBRrV61AOU+D/XIJBS5v5ZgU02WZviiYfZZZhm3btuOTn7gBDz38GKZ7XWRcjSDIo8uQRpRoSXs59RLm5lsEoak3jYNI0VYYrlVRH2AzqYiBShULh/uxfNEg6oM1VJmyDvSjMLgE5YveJG4Mc/JDoeeVsLSm1MSxHP8xA3K+eeTMnpxd996O6R2PY3JiHO2ZcXRbLYRRz1j1R0ZUboaGjfyN7/xmSNgYUEkNSW4xzWTgmKlcEMaYjhKMzpDGaHMtFUpuGS4vXAKGTucZU03jRueQDhAwmmFeIpa0P/WjjIhMb+k6ZRo7hvYQL518PXkUdRH3mIJqJMpMepAmYVOGIgLp2NpKuFNpIOlE9lcuHRnGNa+8AuvXrUaRYCyWZBTK9l0ol8bJLoT8tGjUxTPGdFaWgaB3dBRbvvQVfOHzN+HA6BgCrRAzGhcYWQtC91BAMN0mxxkawy2mw/kCWr4hVFwXQ1VfpHuVUhWN/grOWTGCZYtHpCM70F+D378ApYvfikJ57vGRs9fY8XjwHBMg8zUATwOYY7593/k9aebwATx5y6fE96Y5NY5ue0qio7FkpCyOM4wEHEl+k6JSVUOAMi01k/2cAMnMSFScoheQ2A9xpNkScymHXUPPMXpV+uNAS8RjQ8bPDaCkqcNBXrH0N+NOjEyyck4WqdI6g84EJoVlk0msGR1bQBZ2O2bomaDgWgEomVfkbShnIw7ImzJNZR5c9QtYtXgBrnn1K/GSjWvh+yTmPdPd9TxxVZdPApL2c+K2nvcOZ93Oad483cKjt9+Bm754Mx7ZuQe9TEH5HLkiyV+UbZPT7Q7GpmcwOTMlnWbWxFIngyNcBfQXC6iWPFRLZQxWy1i8oA8b1qzC8FCfiBbKfSOoXvo22LX6sQSYM/U2RxtlLD+WdQTHBMiJjn5vpnHa1z2fzLPN6PbkzZ9CZ/QgxsZH0W2xkUPbDaZ+kawhl+gofD9Xe1Ojyk/TwGGtxJ8FMgCcCiDbUYrJdg9HWk3hGkknsD3KhhAByTqQdAM7ibwYGbk4yCtcHod5C7TCMKkhQShdVtmaagm3KSbKCflFjjNZQsV0e11jkCWmycb2kc/DdJXucbw7XwdTVRpklV0Xq5ctxOuufgVesnG9GZcSxUxRUlPlEIyMivQIYmQUC3ZjATLb/5UAzS1bKdLJGWy77358/nM34d4nnsR0HKNS6ZfHrJC7LFbQ7PVwcPQIRkfHpL4UJ3Qo+LYSQy02eghKKn5GhmrYuGYZVixbiP6+Gqq1Bvoufwfsvrm95s5SeF+9rD7y3a7h7wpI8cnp4AkNzLGp0e/80sf27cT2L30G3XYX7ekx9DrTMiHPWowTEVThMKrIInJ2VknsZ4bGICgocyOn2EsIxgytbojxVoSpbhMZfWYcalK0UAnMQkteGWWS8awVHVdSUTNlX8hdxGdXwpl1dLL/Q8axIgET7RwJatphiJ0IeVF6vMZmEatYQ7IxxEl+ftKeUVLsfFg6SVHxCMYluP6612DT+tVSz7o+9aSMap5E5ty9yqSpyAHJq0TIeeN4Lj1hEbZTkpQgnZ7Bti3343M33oQvPfAApqIMjfqgUDG1Wj/6BwbRiyMcPHwEew8dQrvbMx1XS4m0zuOCHq+AvrIvHdi1qxdi/Tkr0RikDHAYfVe8E3bf3F4lqoAn62Vs/G7+O98VkOOBfo1OcMt3Q/Zc+/2jN30CndHDmDh6GL3mJHrdJuLA7NMQeoN0haSlxtGNUjfxucnJ/R6dAsgrRjGaQYqJZg/TnS7ogsVpedG2Kgi3xrEnLjUtehRRmyU7QvDLejgzCykr3bieTpvJDdOpjU0jScyNbQEQecCMc5iM5HI8ZlyLYBSbDKaqjGr58YvRVZqi6vlYv3oZXv/aV2L9+nNECC4T/fTU4SS/2MgxRSXiCkS+aY9KhBZEft3TVf7YzMHN+gSKceOJSTz6tbvxqc9+Fjc/+CgCyxLecqBaE31sfWhY6tvDR8exa88+NGc6YtBM6sez6OCnUCt6GKiWsWbFQrxk02qMDA1iYHABBq58F+zKwFy7xL7peFUBVzd8det3eiHfFZBjbf1vAN4+58/Gc17A9JED2HbzJ9FrNdGcHke3OS2O4rTkyGTJDdv2pmnDGlKiIoHCecMoRRQl0hwRIXgvFDDOdAKJMGy0sIFSKZUxQDlapSz1IkFqdmaY9O+5MjjRw2o2hXIQ5mNZxjnc2CmSBrFtCgzoShCauUtSJvkmZPrEirBAsGhS21mLkKrn4Ly1a/D6q6/COauWGv6ThsgiRvBhueza5s0bASBV7GZrs4BRVtDlgGT1Jx3VXL1gimN5A+gdPoo7vngLPv4f/4n7dx8QV7liycXw4ADqAwMYGmpIBD46MY1de57GVHNaUvYi30hsoFx0Ua9WsGbpCDZvXoOFw0PoH16CgZe9C/YccxD4Nnj596GKescJA1Jkcl0c1BrufAGkiADuux2TTz2C0dEj6M1Mo9eZkc5qFBGQ3EpMG47cNoMgoUg8Nfsao5DNG2pQQzS7CcbaXbQ6gUQmqmf6q+TSaqiVKrnCxjZpXp7lSS0onVoChh1c4xxgDK5kS4cZqxLLfu7DYC3I7iwDURdpZDx4xNlclh3TQsOsgJPmExf05Fwk/2bkGS/YtAbXv+YqLF00jAJT5mIRDgeKZQ2ecY0j5ygglHTZyOEMIGdryNmfzbZk8qWv8pZuFsYiijC1Zzc+/e834G/+4/MYp40JEvQVSxgZHBSdLUfDqNUdn5nG0/sPYXqyKV1m28rEdnKoVsM5S4dx3nlrsHjBMAYWrUI/Ael4c/4SpG2vW8Li7ySn+44RcqKrfz7L8Kdz/kw85wVQIvfop/8Z3clxjI8fRthpIuw2EcgORkYfM/XPiCW+NKQ8pIZkrcjImKHdizDV62Gi1UOzF8l403C9jkb/gIwjiZ1+xjSXqh5jNkUAipwuX6hKTagx3jCT+USsWR2nZCeIK/QB5zJM+jq7tpyux3xTIXRlHyN5Qrrp5LcRjS0bSBQbFz289Pz1uPqVV2DhYB2uV0ChxCl9cpqkU2g6RZ6RgDR0y9cBOLtygJHxOaBk9My3Qj/L+gsVwoZSAkRdPP3wVvzxhz6CG+9+GJbPtX0J6rWaKHKGB/oxWB/krdFqd3Dw0FFMzszAUin6ikUsrA9g7YoF2LRuBRYvHEL/inMxcPk75qww4L9ix7LwwXpJ/a9vh6nvCMjxtt4275o5u7dj522fQ7s5haY0c4wqh5McjC7GYJhd1BQhI5h8r6VeDKIIzSDGdCfCeKsjY1IDff1oNOqoFMvSqGDNGYm5FUewcq+bXBKXw08aIuJexx/kS2ueW/+xvmTUpCUIn1+2X+WRlIhm00d2ahAGIlCgWojuA6axU9AK9WoJl56/AS976QVoUHROa8ZyEQVGRt+HUzCOcCIeyI2NBWhSQ+byGjMBnXdaDRdqUtgcpLNR1Pio5wOaKdLpaXz+k5/Fr/+vv0GPS37iCMWCg1rZx0CljPpgvxhacS3DTLuLI0dZw3cxUC5i+dAg1p6zBOesXCQp6+C5r0T/+fNiX5NgkM2dRkVtOG5Ajnf1pTrD3fMpOvK17Lj9JkztfhJHjx5Ed4ZURztfGc5NVHkkI5WRZIjy5ooh+zO0gwBT3QAT7QBBwun5hgCSTRqmpJx8NNpwc8HS0FpAmE8T8/tnr3cmpWLyaqKirOaQNJRNGP4vXz3HcS6xAuHyG26s4oap3CZE6shc2J5S82qWso7UynjZReuxafVqDNb6UKlW4ZWKMo0vvqgeXcPNRioaTAm489XlvGL4Eti1DbkSodWSyRcqkGyaGtcqqA7UUKoNoFApcwed8J/5XjxTWCYhRnfuwgd+8bfx0I49SGVDM4UQLkp0KahVMNjfJw54FFH0ejFmWm2UaDe5sI5NG1ZiuF7DyIKFWHTVu1BavHZeXYbKwvc0Suqeb/Wivm2EHGtrhtWfm09nghHwiZs+gebhgzg6uh9Bc0YcAbh5Kk4468jOKiOi8Uml7EukZgGnNBJMBgHG2z2hORr1Bvpqg2L6y/pG0kdel8z8Mk5gkBwwaamkmBIOjfWjGYjIJK2lGzpBxYKQcjdJdUWcbqYmmJrKxmRWl+I4wMcwEx2sP+VNIGPFaca0KL9bPTyAzeuXY6Q+gJHGMBpDDZmgoNUipXkUK1gu013jlyp7OERiZ0OR3NdAp93Gzh078eADj+DAgUPiNsDU2yl50qwabgxj4aLFWLp6pXwOLVkMt9JnGkBJBN3t4P/86V/gr//lk1CeCx0nYu+hshRV30O9WkWlUpJzxto8iCNR82xcvhjrVi4Tl4KhpSuw6vqfgl2szKfLkK/lfw9V1M8fMyDzHR37tMaS+XQmOlPj2Pr5fxNv0amJowjaMwiCtnGUS6nOMRwjFSUR5xdTWj5yy3GKmV4kYJzppegfHJKuoetw2xU3PZloSPqBV7Mst5HJB+OvSsDJblfpSLJto5Dl6yCkWcnaK98HKeZYomHVuZbV2H4IACWC8ntjniU4FqCbIEU3A4J1Qa2GVY0BrFw8hPVr12DpksUolysy+MvalNyj7dHUmDOLdBh3oNlUZUeXx5lqTE5MYsuWu3D3/Q/j4KFxzHS60kDi65Smaz6ITKF8pVLG4qVLsOncTbjkiiuweM0aSl9x22e/gJ/7jT+UDjXXLUh3l9pcZaGf1pNV8wbBEppvfJ6j8JJVq7BouIZFC4YwfN6VWHTl983JAeXv2ElVOFAvYdm34iS/ZYSc7Oor0gx3zCcw8rVMH3oaT97475iankBrehxhixuquE6cNALNjQlGzj4yDQSCJEbYC9EJjRyu2Ynhl2sCSJvCa9F4ks4wZDkXphJ8KQclianUTHFIpCSXKCs3TKSTKCgNGCNOJ3BnnQeUOBAYn9XZulDArvMRJ5Zr+R+HVCBrzR5d7zg0zIvdtbG8VsX6lYtw3qa1WLpkKYrlKhwRj399fMt2qXE1K8dZF3ILiKTOaYqZ6RlsfXwbvnL7HXh42w70UtNdNRpybaR7oiairM+wIr6yMDLSwDWvvxZXf9+bsX/XLvzIT/0ixmYorjf2lC73omgl6pyBqifcLKkiPm6jVsK6lUuk+dMYbmDV638M/Ss3zbfLUF6PbeFlgyW15b++uG8JyPG2/jMN/Mx8OxOj2x/D/ju/iEOHD6DTmkHQbonPqqE6THrKOjKkEoe8mhDwKZpBiKlWBMspo69vALZbFEBSRC2qGgJRIhibQuyImgYLwcaLm40eiWRiiDwLMqaoOegEvfKP5zR8zBykLGuVxzYpLT9Ij4hYhnVeGomkj8IFRq2SbWNRv491C0ewbukiLFuyCPV6A8VKGW7JE0Mpn5pVcpC58xxTV1tRCCA8ipls6QVoNVt47PFt2HLX3Xhq7xE0O6HsqGQzVoDIFJcAo6bHUnAsOgBolCoF/OC734VLr7wCP/z+D2L7noO5m0IGj4tcQdG8Qq3M0bGiPJajFFYsHsbShf0YJkWyah02vO2Dsm9zPn4o4M8bFfVNo4zfGpAdTe5xbq0hOoa/2r6H7sShh76Go4cPot1qImg3EeU+OeIml2+k4rCtyOLYcIgizPQS8b4pV+rwixUZhSJdMOsk96wZsvCKFBOwxmP9mLuSMxIK3szso3HHMYDMuz4C1Fm1gNmgPEuK5PdjTckoTGqEezwk1U1lmoMdWq6N6y/6QqwvGerDwkYd1ZIvlhncmeGXfXhF4wgnA87y6Yvvje3QIoRvLqZ+FI40TGScK+iGmBgfx779h7D/8CgOHp3AzkOjGJ+YFsY0d4Y1a84thSJHyfwC1q5cjp/97x/Ar/7en+Luh7ZKfcoo6VFJpICSY6Hic/7Tlw3LVA6tX7kMw4NFjAw3sPq178bI5iuP4a86N2+iFA42yuqbSsJvAuRUW29OgIfn5sv8zke9557bcOSxezF6+ADarWlENLEiIGnLKNuqjACAErkgTtCl50wYY6YTop0oSVV9vwyLHCE7qNJ3mfVZNdutSMozorHAYwoqLnS5rcXXmzsmUhq7DhMZJRXMm5X8N1W05DDNmgFaABhagc/H0SrZQOUWUPVc4e6WD/ZhcW0AJd+G5ZlZSEZBv1gW9wGvRCOponiiUsDAecdZF3GHgOSaOYY+SatTsygoNuvWSbXQI2jPwcN4ZOt2ERDQapK3pYgijGK0gkCcBA4dOYKpyZa8UXzwv70fn7r5dnzxtjulw9oOIzN9ojRqYhFJk2VuU3ZQcgvYsHoFFg/XMLRmE879gQ/CmWPO5ceLmQJw/kBFPfLc+30TIOfjjsfZF7zzjlswuu0BHDm4T+RyYZeeqz2ZouB4lex0pCNcnAMyjNHuxWh2A3RSGwONYTgFV2z8Zemo5ZgpEG5DzkJjgBWb/Y+mG2rqQ2OClXuozgKQUxkm8zRyuzw6idxNomUm0YS1I6V45BL7PTZlct6QbwgECp+Ttv4F2jX6WLyggZHBKhxupSoYa0Wx7ee4V7kEr8hI6cPzS2ZPo2t2XSrHllRSsmfRwSbyWkzKrbDl/vswNtHEReedi2UjDdhU1zhcMWfGrSzbkVG0ZjfE7n378JUtWzA4UMOuo1P4/C1fFb9WisolPbUU+mS3B4+xIG55Zd/G5vVrMLxgCOd//wfQWHPe8V7fc+72CvjlRkX9z+8IyLG2vh3Ay+fcqzuGA9515604/Ph9GN2/D+3WRN5hzfc4ZhwuZqrKGjIWVQ4Xoba6Maa6PbRjjXp9WGRfVLrQ5oLvZuJkzsWsrD8JRFHlGFt/Xsys8wgqtvQlwcvrQImKYgxHZY4FV2n4li2O332VopgZtzodAdX6xYtlqp7RheCcbaTIkLJQKmRaNNq9AAenpmVfxpqFI6jKMhtXmjkFcQUvwqedP7/SJ9XzZHqEfCSnRPif6Q6btJtiBGp3v3TX3fJ6XnXJS2U6g4BlycmUl2NbdFS3uKOO0yIFj7vSxWXhkUcfx9/+4ydx/6NbZf9Hs8tOLeBZCv2sYS3aWLooOtS7VnHexnOw8orXYcPrfmjeKHO+y2V5+1BFvfLbApIGyLqLCYo9juH6nnM3oYb14INbMHpwH9rtCfR6XVk/LtuDqdAhGKnIkS3CMbpBYmRy3R5mwgiNwYXiL1ouV8V2Q/xjuCOSqwU4ecGJfeEHqfD5+rryZznGZ8+YUepUbBtD5RIGqyXUS55YI5ZLZaFE9h44gGqlgtULF6EojSPyhGluBclV4uxuspY0Sm+zSJaPa2P/9DSmOwFWLBxBo1aRFXAF3xVvVvKRAkqCiZrWPEpSglfIOUipYVMqjjRu2XIHXOXiigsuhMpCcEAlU7S3YqeQW5BN+lsoebCKLuB6sshHBpyLPn7v9z6EG2+5Td5Imq2OpPMl18KA68v2rHLJKHjWrV6KpWvPxaU/8mvwyGe+CD6UQqJKqD/XUPkbUtbxrn6rzvDJ+XouDj5+H/ZtuUW2N7UIyG5HNlpFYfjsclMuP+1FqQFkHKLTjTDWDjAThFi4YKk4anPWkd3YiIICjmpRTCCWHiZd5Qwj01Rp2hhS0vCQ1KtKQzXDYBHYsHgBltES8ZkL13Eo9HZkJfnWnXuwYHAQK4dGRKcKERgQdFQCUQTAJgxpBxMtZzWw/GNy6oNd06koxP6xGSxZMIwFAzU4YlhckjEwj3b/nPbgkhuCyaU4nYbHpoil4IDUy+33PoCpdhPXvPSlJArFhS/pdqHpWEDdEKdQKMPj0hx+rVVh91ehioySDlCp4UMf+hj+8Z//A4P1fjSbTfR6PVRKLgZdD0W6opcLWLVkCRYtX4rL3vOLqK/4tqqyeXlZKgvf2yip/5x9cd8IyHlKd8y+2PE9T+KpL34CR0cPodWaNHs7umZdOdU57ALSAaAXcsQqRieO0W6HONrpIcwsLFu6QvxCWbMFYU+io/CLliVpqdmObKbz2XmVk5tPcRBYjIpUwtRdB+cvbWDZwgYqLnWlBZnUJ4/42M6nMVTrx9LGoFz4Zm0B3QvM6gHSgfQU4PgwtxXTdoNLaqRbqmjbwXUDStLITpRg56EjOGfFUjT6q+JyzijplcsCTKaxBKQYNFPPSjG7REdg36Ej+Npd9+MNL38ZCkznWy1E9KqNYhw6Oo69Bw5jbLolb0KD/RVsXL8S69eux2CjDourDKploFrDRz78L/jo3/8Lan1VSVcnJsZR8hzUxShZyQTK6uUrsPmt78Xqy+ePZvVY3z3+K/3xDYAc6+j7oXHRsT7YXLvdzJEDeOTTH8P0xFFMT4wj7rQQhB3xmpGFqJzoIN3Bdj/HrLgctRthot1BqVzH8MgC6YoGPUbGRPxnONjLqEglCiNmxuga0b/VREilCExLvEkZKUtK48IlQ1i7dLHs4aB7gEw7WQo79h1EHGVYt2ixrC/o9jqYanZwcHIG060ugiQV7WvZtTFQK2Fhfz/qZdpv0KCKvjjcr2GZteGWK40Xam93j4/jgg3rMFguwiUQuIujVIJTpNjcl7qQg8+S9xL4CfAfN92K81avxJqhBjrNGYTtNp7acwA3fO1OPLRzjxg+NxojKPsVNKcn4KOLS9atwbve/r1Yu3YtMFgDBvvxsb//BD78d/+EWqUqkXu6NY2K7aFWdDDU52Pj2tXY/Pp3YdN133FMcK5dasd+vAoPDJXVxd8UIbXW5YkuZugCceyPNrduSd7xsU9/HNMH92D06BGEnPSQfY8hwpQRklK55NmGTjuIZFtxsxdgsD4Mv1xF0A2ExShzEaoqiNUho2U3MnsjO602oiSWfRa+7UjjQmRw0hGNsK5RxSVrlmHh0IhECkVnOKUw2erise1PY/M5K2GFAQ4ePYqH9x3EnolpTIex8UBl3cY6z8rE4YNp34aROl6yfAmG+6rC/3Hw2AjHXXEgcHwHO46Mi0fPhRtWm1VwZVNLSg1ZMvI1cQyQStXG7qcP4KFHtuGNr3gpYrrGtdr48t0P4u9v/DIqS9Zgyeo1IpXjanSK6/fu2YkHtmzB1K5duHD5EH7+x38YSzatBxYM4Z/+9XP40If/P5lzZNpN9VNRazSqHjZtWI3zrns7zn/je559/rl1RT3/o1UKaTGiBlsAACAASURBVL2EPqVUh4/2bIQc7+lX6xTf0V7g+T/9aX4ErfHIZ/8BM3uexKFDB9DlO39kakhGRfKPTFXDyNg5tghISueiBPXBBlJNe0YblVpVuo5d0iG9JoIgkKg40+5IOjtQrciuRpnOIJ9Ix7cohKuAqzeswUtWLhMnAXZXxWUuU7jj0ScwWO6Xeu/xp7bjgR17cLAXo0utNtU9Qlkq2TI8UB9CvVGX+recZlgx4GNjn4+Fg1UUOMnBNDg3SSalkRUcPLRrJy7ctBHD9T7Z4+GV+6S5w8hKgTxlbYz+VOzc+JW7sHSwH+uXL0DU7eLRx57Cf/+bf8S47eNNb3gTBhsNXHHl5Vi5cgVKtT6ZCrlnyx3417/5a0xtfQRvefmF+OH3/Qiclcvwb5/+Mv78Lz6C4f6yNKJaQYhlww2sWzGMda+4Di/9vh8XxdCL+UPZeE2jqL70DYCc6OjfeKYc+u35fmJ23nkLDj5wG8aOjqI7PSWdVoJSQEVhQJYhDCJZmNrpRWh2qRNNUOnjZAdtL0oymdDrdRAGIcIkQJeg7YUCgr5aVWYPCxygytecB3GMKAqxsr+GN126GUuHh2XLFCkPRs/JZhsPPLEDFyxZgaf27MXt257ClNZoirBAZkSQcnDZcjHYGMbwoiVYv3GzWdDaqMMj/7f9YYwEkxge6IPtcVeIjQJrzALrRBc7Dx+F8jxctGmNWPUz2nPNgAwtiwer6dR2eik++YUv462vuBRlx8b0dBO/+Vd/h3/a8qDUm4tHRrBy6TKsX3sO1q5dh1e//josWbESQdTFrTd8Fh/+jd/CQt3GT7z3nbjoLdfjM7fegz/787/EQLmMcsFBEvRwzdVXYfOVL0PjqneIcOHF/vGMgf1v1svqd74BkGMd/QVoXDffT87kwafx4Cf+RtYFzIwfRbfTFj8dpqtBmCDK8joyiNDhZy9CJ05RrAzCK5Uw02qJ3jNm1OuFaPUYFS2UShVJBV0BGamPCL2gK59mWkPh8pVL8IbvuUD8Rk2KmEGlCR7b9TRaUz3UlI1bH3wIU5mFpOjhSKeZm15p0YLSDMu2XaFeli9fjaVLF2Pjppdg5bKV6E1OYfLRu7FINWVTlexpdGzRglIcEKYKT+w7gCtfeh5q1aqIzX3qW0nQuxSNmxGsQ0dncMvtd+I9b7kOOujgq/c8jPf90V/iUBDLCgDHsjBQrmCoWkGj1oef+bVfxpXXXCOr91pj0/jd9/84Jh64C1devB7/zwd+EvftGsU/fPhjktb7BQvnLhrGyrVrcc5ll6H/mnfBK8+7JWrHDyGFG4fK6nXfmLJ29AGtsfj4H21u3YMzkfd+4iPoju7B+OFD6FDT2mMdyFXliQjLZWg2jtGJ6HsaoRMmcPyqcGs0oiIZzt+Tt6T9BcewZDWbMPRsCNFnpy2eqZTjsPvpQuHNl5yPyzevg+9SyE3D1ARpGOCr928Vr9Ide3bj8FQbi5etxVgSYvuhfSLP64SxWF4YYYEZzC/ZBdT7qhhZtARXveZ1OGfNBkzv24Ns7yNYXFEiq+O4k+WSa/REnfPVh5/A5Redi0XDdRSrFRQrFThCudCg2fjpPL5tF/bu2Ys3vOZl0L0e/sfffhx/9skvIuN6A6XhKluI/WHPwUDRx8/+zu/iVde/WXhXvnt85A9+Hw/86z9iQdHC5kvOhTu0BI/f/QAKQSDHtG7ZEkwqhVUXXIR17/oZ+AuWza0L6BQc7XN1rVJDzmg9GHVwTLsHTsHxvOAP+fSj92D7Lf+BXrOJqRnaR7QRkNpgail8W4SueK5Sz9oTN/JIOXBKNWiRfnmy4ZijTkI/CNVIlQ9HtFqYpNer2GpE8HwzvEzVzLuveQU2rl5mlDbUq4Y9jI+N4+a77kfQ5q7IJrTt41WvvhZ3PvEotu3ZLdGV25VltCtXnxPLJQtosCljKbzidW/F5a+8Fs3xUfR2PI4F2RSqFW7IsmUyhTUltxg/uGM/FozUsWrFUkzJpEuMiF08Zcm85PIVy/Dkvr1w0xSXX7wZ0cw0fvRXfw83bd0jgOUR0OWg4hawvOigr1TEz//hn+Ill18uv2Oc/cRf/QXu+/hHcf66c3D1W67Fwck2nvjPT+PKPhcVv4jK8uV4yitiYON5qF5xHQrL5+d41fFe1C6XgCk1KYAc6+lXIsVtx/sgc/X27Kze/U8fQjo1hiOjh9BuzyDsmihJno3aVtkSTIF5GKEbRAiyArziAFwrw8qBPhQ5cJtGcLIEtpgnczKki/FugH2hwmHYSGEJac5uZ6Xo4bXnb8Jwf0VoEJ54K02wfccObN21E35CGV6C0kAd173lrfjavXfjgccfgbYKONph2kspjmnsUFjQVwAWV4oi5XvjO9+H1Zs2ozXdRGfvTgy392KgRg9Ydlw9FIrcTFzErsNHcct9D2DFyCD6yjUsHlmI4WHjdzoxPYODE008vHcX3v3m1+GiczeKEdgHf+V38ZVdB9FJuQsyg2sDq2s+GgULjaXL8cE//nOUFy4QZ7xConHvh/8KhQO7cfG1r0Jx4RDuu+cRTNx6G17udGTFQXHJSjzkluGtW4fBy65GYd2lc/UyOrnHbeNVQ0X1FQHkeFf/9DPikT8/uc9wZj/a4R1bsfWz/yCuAePjowg6XQQh6z6mrpTQJehE5vs2f6YceIV+vPGS87AWXSRjh6DDyFgvkofkPsU0RTuLMBpbuH8qxK6ZrjRNGD1GqlW865UvF0LcMCGJ4Gt0agpbd+zE0nIJB48cQAcFXP6mt2HvoQO45cbPy8KcI50ujkY9aEWLDc4Oaqwoe+jzLBT7FuAdP/YBuH196HV6mN6xC8PNPRiul2FxtImNKOpYiz52jY7hjvsewHvf/HosHm7ALRVzDaolS1lTy8PH/u1TOH/jBlx80XlIOm38/V/+Be556FGMtumal6HPL0o6St728ne8E9e+8z1IKHin4fL4EczcdCOWrFqIwnC/zFfec/82tB+4H6+qKqST03CGF+E+20dl/QbUL3kVrE1XnNkXygt0dMrCzzRK6kMmQnb0R6Dxoy/Qc58RT0N6YuuXb8DRh+/AxPhRtKZplhyaFJVLSKnaIT8pwEwQ2z7WLj0HP3TRBcDuxxFMHwaCUBo42rYQFxx0YKOTJuhmKfbHDm7dsQ8znOSHxurGEH76+96CgWpVpGmIQugoxNjEJB7esRMvW7EUveYMdh86CHf9RlSXrMKXb/48xvbslEHoI2EgFAx5y+Gij4ZrIYotbHzVNfiea94gKp+g2URr11NYhmnU+qsSPUl7cAyLcr9do6OYHJ3A977iMnF7LJR82MUSJOxRouf50u0NggxXXHmp2Doe3r0Hd3zmMxjfvxdRNzBr+jKgcc5mXPvjP4nS8IgocFyKIXY+hXLShdfol/PCXP6+h7ZjYutTuHZpHdi7C2g0cFs3w5LzN6PvvMthvWT+zjwe14Wu8NGhsnqvAWRbfxXAi+7M0EvnoRs+hpndW6WWa7eb6AWBzEAaLjISBQ63WiWFPlx90SW4qt6P9o7HkMyMAb0urDRCatmIPRdRqYSo4KKnM3TcMu47NIktu/YIlXLOggX46e9/G/pKVWNqFUewCbLJJr72yEN4xaqlsNhQ4lxhuw1nZDmCso9777wDrSOHZLcjbSW5Dk5ZZt24v2AlXv3Od6O/vgBO2IPTnEYhbKFciEznR7qirjiqc1xs656nkba6uO6lm2V0qlAqwi4VgWLRpMNJgr2T03j0qX24/k2vA6JAGlnxTBOjO3dg8sgBtKZbsJwSVlz2CtQWLkKmmbLHsFotuHEAi6Y5studq9CB+x9+Cgd37sP1m86B2vkkUOvDp/eN4bLXvhzxqgvgbZij25GPC23HdOOvDVXUy03K2tE0tFp6THebZzfqdZp48BMfxcyB7ZgcH0OryRnJSJwCWEeSoww5KeiM4A0XX4SNKkBnz5PImuOwux0RYVNfGloWAt9DQq2rV0RarGB/5uATd96LyXZL5HA/9YPvlI3B3IWh4hiKovZegi/ceTtesWYZHHYqEwrQM1lTEPk+ukpj99O7MT0xKfYZ3AFC7Wq1bxBrzj0fK9ZtgJtmKLGWFRF6IpQM3eoI3tmZS8rpvnLfQ1gx2IeXrl4uVpAuI2SpJFMZ8F0B5Eyzi1vufxRvfesbTbNq1nI95rFx45V4h5iv9A7KbUfMWFnu0Eww0n6kYOPBx7Zj+/ZdeNulF8A+fAChXcAN23bh+rdfj/FF56O46tx5dkWd2MtRCvsbZbVMaa2diS4CbVwhXpQfQWsG937yw5jZuw3TkzPotFvohYEBZZggdqtIdRnvuPRiLGmPoXtwL9LWJJx2SwaJY0shtG3Ejo/Y85GSIqgOIhocwn9uuQvbDhzA2kVL8P4feCf6qhUoRhQOFocR9wrgS/duwZpGHQspMGfkzMeqSKnofMYwlc1UpDKK8MtF0aLanE3kbcXyXyPjavHc+mPWIV1ke+RFNfCpm7+Mq8/fjGX9tITkfKQPi9GRgCz5Eg2zXoQv3fcQzr3oIixYtEjePEzES+RYkcQS3QWcz/2gVFdGWcTdy3x1HNz72E4B5Xuuuhx+1Maug0dwQFu4+LILMb32VfDq884p5oQwpBSyegm+mg706jjBzhN6lHl0p7DbwoOf/gcceuQuBL0uZpi+ssMaK0SFOiabM/jRKy/HcHscwaGDyFoTcDotseeILQuh4yJyfGlwxLaFtFSDv3wl7ty2A1+8n53NYfzkO9+FgVoNFs2QOQAchLDiGFt378TM5BQuWbwAWdATW32ON1GMLXVgPs9IWRzNtWTCn9upaOVIX1WrAJ3vkRTDrdxCMmbOKtuaNfZPTuCOux/CWy+8CBWfGCxIo8fmDkuCUVLXkriTP/rYNsSuh4sufakB4OxgtURIftI8ltaVs+ZcxuZDIqeAMb8wHBt3P/IUvnLfI3jv665Bverg83c9gAsuuQROvQF94evmrYnViUDDKWCNmq/r5k7khHBK/vHbPounbvsM0rCLqWYbrdTHaCvD/8/ee8DLUZ/nws/0mZ1t5+zuaTqqSEINAQLTi8HGEAO2sR3bSdxiO7bjm+Jc53PyJfndm8Sf781NfvGNE9uxiQl2wBVjesf0KgECJBCSEAghHUmnb5stMzvz+Xn/e8AFY1EtpLOOgsqW2TnzztueMrJ7Bz571tswv1NHMLobcXkcBjMkFd/oomLZaNm2CkhuDL0MMosXY2e5jh/feoesOf7kQx9Bqbcg6BzyC7WwCbQbmJqexoOPPYFj582Bm7Shxx1wNkvhKJ1SGbSLowwHd4oMSouSG5ZoworbskZdVSrAUROHmq9KUpI5jDQwKhfc9uDDiMsBTl+8FLrWRsqmZ6UDI+UAKVKl0oDvS7asVRq44Y67cPa7zoPLf+9Kiki2FI8EkTbvBme3fBVJy242Fa0g8WzH7Q9uxPX3rMXHzn47PN2Utco57/gtjLj9sBcd+XJ+TAfsa2hXp03Uk4/HCb55wH7Ll/HF9mx7HA9d+wOMPfMsdlXa2Lj1aYzt3Y2/fNc7sTrtoDa+E2FlGvr0FDT6b0hAWhKQoW6gTVW4dBbZpYsRJAYefWIrHt+6DR9497sxd2AOtDiSAY4uTs0NGFEHdz70AHodE0sLPdCitgQk0TykUNGxipnRdlxh/1MuQ7fpWsVfXc8NBiRt7jRdylgCCWYEiCeDKi695hactmw5hkn36jSZXJGitbpnQstmgf5+IJ1Rhq22i3vuvA8d18XJbz1dlajslVvM3twmEvHOQKRFOstYxh+ROt2esmudAMfDVbfdj9se3oiTV6yUVc9pZ50Cm5StxSfB9A8OZYB9vQR1DZ/QxuvJX/1UyOyL+/qig+V59Pz4wb/8bzzwwHps2rJFzHj+21ln4i0L5qE2PoKI2XF6AkmjJrONkAHpmAiJc6VAHI1Kly5FUzNQqwXYPrIbK1aswlD/IPROR8AESdhC0mpJUE9OTeH+DQ/h5EUL4TMWWQ4yIA22YhSEMrvZ0YYhyuOOCEuR2KwxKE1TbBD4e5axiVipU06SQ6P7MTnZwNtWLoNZnoYVNmBpkUhouKYGw/eR5HOwsjkY9Oso9qMe6rjk0stw6mmnYOGSJeLXEbekCBZbA1HB67CXnClXJR8rE1cx3tEA18U3L7se67Zsl+/88Q+ch6OPOxyj1iD0uasOlktpn7+npuGvtbFaQru5F/QZ2Od3OsCeSNb8LZd9D9f98PvYtHUbKkFFaFQnLV+BT57+ZsSTowjrNWi1CjrViuwjOwYQ2hYielVQW8dx0bP0UMSehzjREeuW2HunXE/kH3XuL5l5Wg0pW7UwxsZtW1CZmMAxCxdA77SEmCr7QurdsDQlM8NUIse6w3WGCY0Zk8rjDEpSqOQXuSbKWHXbs7tw5R1347dOPA3ZsAlzcgJ6swo9CmDGbVnbiLyVaQh8zptTgrH8cGD+odjx1NO44dqr8fYzz8Kc+XOBVksNeeRXN0vGbVW6imwsa9kuo0/0REz8/bd/gHs2bMa8wSH84e+dh3mr1iBZepLKxLOPXzwDX2KG/FaS4COz50adAVKmbr7kYvzkxz/CU8/uwt6pSeimJsraWcPE597zHsxLGQjqk9AbbcTVGjr1KjrtFmLdRGxoisJFbGexD9n5h4g0hm6n4KYzsDmEYeajz2PURNJuQ2vzv4EIE68jL9LWsGygD1oUSnyRq0hDVk5V6c3BMpU25DSxEcNVmplyQtv1edQoMmUYmKhUcfGVN+PINUdi2fAgWhPj0MbGoFUngVaAoDqJuN0QNr/vufAcH3bGR/b4E6AtWymCVU89uhE3XXs9TjvlVCxdvACIeAPp9o3ST7JvVCrtzztgsew1sHdyCp/9yjdRqTexYukS8et491/+I/ze/tnL7QXOgKbh29pYPbkaCc6ePUNMVnVc/90LcP+NN2BkdAzPjOxWolIGPTCom9PBKSuW46OnHYdOmRcz2RptdOp1dOo1+b0kip/WHpxNtiwL2cWLYWdz0DULZiYlkhkmTNiyHVABSdSO1gwIZkWj3cI9G9ajL+NjZakES2ySOfzURC1dXI+FfGwBHoc63JF6oq+T0DSnO+wZrwX40U13YnjuIhx35ErE7QBhtYpwYgxxZQJarYpOUOcsV+Qh0z296Js3F26pCGPBAkHUiIMygJ1bn8INl1+BeQMDOHbN0chmU8+vPjiFnVFdl+RIp+kEm3dux20PP4Zr7nsEnu+hVKKhbRbHnPM+nHjeh2cvtxc6AxquYYa8N0lw3MF+hkZ3PI2rvvU1bH/iMUxOVLB9dBTVIOi6FBPqaUmw2XoHnzrrdBwxOISwRk9J6pe2kbSa6FBSkgFK7qKuo+PaSA0PwXQ9GUwaKR+On5b3sjq0BKCwchtoch8ZIGk1oEUR6o0GHty6BWYUY/XcQfTYtuiuktDMoBTNHCoS2DYS6uHIgIflq4fYsvDErt24+b51WLJkGY5ZswZapKza23T5qpYRs/+lRmoYSrYm3jZf6kdh0TykhucB+R7ANruOBxT86aAxWca9N92KJ7duxmBfH5bOnSfek+Q4UqeViKZqjerlU9hbmUbfvEGMV+r4xvcvl8xOHdiBvhJyuQzO/tRfYPGRs6DyX4w5TcN97CE3AziwHDFf4t3l0btuxJb1a1EYPgQP3XELHrj7HuwtkwpF0q4mfRwJxaRCEUjen03jT99xDoZcC61mU5TGKY6s9uKEuMWCP41lb+gJVSui4pxpw8/3wLKU2zL7SDqhymCn1UBCAHnYkuzD4eUTz+7CM7t3YG5vDxb3DSDt0jrOkBJWlx0k94i2rEAizcSeegP3b3oCY9M1HHvMGixeOFfaOlrtcZ/YIa+yxeFMBKNFjdU2DEOTDJntK6J37hzYfX2A7SmfR5nPkHDdFtQPmhGmdj6Lh+9fiz07doqKO5XsmLFZojq2i76BPhyyaAGcYg/+/dvfwxW33iuCyjxP2XwO8weGkC/k8fZP/Tnmr5hde/zCpbqFGfKZJMFBzRINahVRCN/z7Hb88599Gtt3jqDaIo6TA35T7QN1TdgOXCcQR7q0mMHvn/UWDFH4qqWCUomSc/yjSYYMNQ2jpETVK+jLuiKw7OVycLP9kun4TJ2QNJm2NmXAE4csY1vQaV2eJJhuBNi041lMletIpzzhIGbSKWV+qjtoJbTKa2JkehpT9QCLFy7A6hUr4Gc4TOLUs2uRR+9IenWImnoII6Y6EAStk87mkCv2Il3olYmrKGgRaKAqULV7lD0jETshUG+iNTaO8uiY3Ew8z4GXz4qKHWwLcBwEP33d337lm3j8qd0wLRO79o6Kdu2SeQswf6gAP+3jlA98EoeddMYB5//4EvPBc0/XNOxgD7kbCahveNA/LvrS3+Ouq6/EjrEJhEx3snGj1imX7pr4OYqWcKyhXJnEYG8an3zrGVg2PICI7lmEljEYKUmdxNjbjjFtedi5cydSld1YM3cQtusjPbQIViYrPotalMAQ5kdTStaYGZI9pWi8qr0e2ZM0/tlbqaASNET7p81SWdTDCRzXUOjLYXB4GKlsXnaRBAdoBKIzpsS1mQABZY0uFgQ6S1UHmXwPsvleZHI5URWgx4fSHRR/AjWoibpW6/IeHEYx7UbQm02E1RriZksGV5TF1F1H9pqPb9+Of734UuyZKEPXLewaHcNUZRq5TBZHrDwUOT+FKGxh6Zrjcdy5v4O5S1YcLPYBvzrONOzRxmvJRAL0HuzROL5nBP/8p7+P8ckpPLNnr0DRqGFDnKgqV5VdnG5QHydBnYpzQQ0518SZR63GW9YciR7bQRJSwVx5TD4bxtDnLMKenbvR3P4Qju4nGVhHlO5F/+JDBU/KcDPabQEJgF6V7bb0e8ya5FqKoWvcgR4z7yq3LTpRPYdQI5LHdaER/ibTVWa3rtwHDNlD0l5dGcd2JSlNil/ZyPgZ5GnN3tsDmxhbBiPvOGI4y10js2MIUHOoWeeXh2Y5ykaS2TKmn2aIpK2sE0jE5komcT1cdPX1uGPdo6gFLYHj7RmfQK3RkBvW4nnD+IO//oKonXfabWRL/Viw7PCDPlNqwCQzZA0JDnrpr7uu+TGuvOArIGdi45YnkRjKxIbaqwzIqNOWfMmdIE1oakGAdocWBAyaCItLBZyyejWOmDcfhbQnveHeIMDeZoyw2UDRaMI3NTyyfQ9+8tiTOPnEU/Dut58hS3SjE0NrsVRtACx/mTElK7Uku7FkpM248mPsyH8lExum9KrsISHBRJSOGEeq4CWqhsGojAiUBAfXg8R9oyMSH76bQiaVhiPcSBu650KnqzGnuGSOjE9jescu4uyQGhqAncrIcpTHw2MXM9oujpWxbHkpbHp2BP/0jW+ho1kII1q4U5FgSpQXWF1kUzY+9Mefx299+NMHex74+e+voc4ekrIqPPsH7YNg7O/8899h28MPodVJ8ODGxyXLcDgj8vxiNtpWzk2WKb1krUbjGGYvukVRe5UGpy0M0Ep8cABLB+agmKZcRwdBs4aRiQk8uGMXtoxMoBx1xFj1b//ok3jTskMl+GIGPPu8Joc7Ten3CE1LJEuy5FSuVF2dK8GtxlyuC6hck70jNV7J7EiabYTlOox2qBIeaVmED7Xa0PmrwbK4IaAATnsp6EzHLIsIoEwKVjoHI5uFlk6jQk6kZSIzbxheqSiABFYPAv9jf9r1sJTqQQciw8I/fvN7uO/RjejN5eW55HHWGwEajSY6CS3oNCw+ZCn+6vwfIpXOHrTX3QtMWUMGJKugX/KJPJjOEu3NL/zi/4tgahJjU9N4dNNWkbRgdpIpK3eKsqQ3xJ+RnWK9VhMvSbEqn9k9crXQaEj/Zoh4lAZbPB410JWZRjpqqaiJbcHKBXPxd5/6uKwDWOrKxDVsIo444GnJSoQlJzMke7fODL1JjHeI/uH4t/ujY1DK/2kyRW1XaohrgdCpwCBvNWEwGKOOCGNRrdx3XeTSPnwOZLJZGBkPup+CTnevngy0UgmgeQ4FDuo15ejF99cSgf5JluSKh79oa26auOWBjfjyxZdIVsymyR7R0W6FMhkm+Ztylsy8vakUPv2Ff8NhJ55+MF1qL/pdScFiydpEgoNaOnpsZCe+/6W/F5bF9p07sPGJJyXjMPOpsQjQpuMTpflZsursIQO0Q9rPhbJcp6YpswUVzKOu25VOX0gqk4sqOK0EEmWEym6ONhpRhLccuRp//JHfQd7zVS8WtRFHXH0wSxKqFiHma2TCy15SAcdlcMMVIQdDVFTvBqYAzDmK6gLMGcgMHA6JqACgMSCTDuyEQWlLH5tKp2FTST2bgpnhtDQNPeUiTjvC2JBymd+Lxj9dI1qdWFaW1V2CMnerz45N4l8uvgTbRvbKzYHCXjyH1CmiOHObgy+ZEbVQymZwyjt+B+/+zF/MBuTMGdDQ4lCnnAAHdd2we/uTuPY/vgzPcfDIxoew4fGnBLTNBT8zJC8qSnpwB0inY5awDSoJUGuHE8dEQTMZJGGHJqctmIJyUTIaLHXVtDMRqwKVURhUaoJ57snH4RPvfZeUjlypMEt24iY0DnvoNSkuyTPwtK6tAGtRvgupVomJxFDK47QbZ+/Ihf/Mg6JaBISzFOKwxoiJdKUJqOJcWo4jXh9eLgOrJwfXp6ckvR5pBERDBN4X6KRMy/YYcRdQPmNIy+86Xglw4RVX4PEnd4nqO4HmnmvL+WBmzPpp+W7SeupAb8bH4hVH4hP/31dkBTT7kGukQmDAGIDiwXxCRp5+Erd99z9kH7fu3lvxyKbt6DCKkkhWbzMBqdMmXHwZTQEIBCwvmT1YinZpSdw/st/khU/xY+EoSkAmMBJNMi1RLSp6VMnHzHzWCcfhg+88G3kvhQ77NnpMzmRLwtNkeMQSOUasM3MrdQ21oGDvqO4KYo2nJSp7UnCSqVhWOHwodyuZkIrGKjGysApRxQAAIABJREFUCUzPguelkcpm4OVzsOmSRfSPYcsqgu+t0VWZ7tAhVdk5yCH0L5KDqNY7+M8fX46Ht25DolmIWi0BHFAxXaQ1oxi5lCvWdbFmiesXTVuzPX34zD9+A37+oB/yz4TfOHvIg0Kx/MVuOOO7n8WtF38T/UNDeHTdPbhn3Xqx31ZpjRxkWsxFko2YJZkhWabWW020Z6aMco0rAIEUl7xoZdChC8iFOYCv4r8F7SaiTiwZauYRtts4+YhV+Ph556CvJy/rD4LPiQAiNE9IzRwiJcSOdhE0z0knd8ONTQg/nzFIv8eZgJ0hYHT/bNDTUiyXNZhUJKCZq59CKpMSNXOKX9HijmuMmQd7WarlcQDViVh+d4RSVW21cOGV1+Ke9VsEkcOSnAMfi2auto1KvS6VQyblKC9Nw0ahUITHqbBp4g//99dRGDzgBfP3Kd9RwZw95FNIsHCfXnGAPomDmGv+88vo7x/A6K7tuPGmn+CZXSNiEyAlWhyh3YoQJWpVILYBtDTvcILakn0lLzYpCTnw5A6TEDr2W1zss5zkyoRBYLBKjdBqKeSLBAZ7SvafzSZWzJ+Dj7/3PKyYPyyKAhKQ0keGipEvqBmWx92Jq7gyq4EOHyxXRVP5Z4JJcqNkcLWfZGYU+J2miTwIETaEwIk3iZeCIQawptxMJAPTVZnHwOFSFIkHJntaOlmdf8nVuP2hR5BKdbueOIbFG5BA/ExU61WxMvCp/8NqwPJQLPbB9fjnGH/4D19DYfCg1Ff75WjS8DR7yA0JcNCzRR+85Trs2Pgw+gdLeGLTJlx97XWyY+SOLemEgoxpR8yQnJyyFGUpZ6DZplErg0OXgORqgpKNlN4Xi3P2axy4aMyPiq7IGOSEltYDvEhnRGj4Pk1ap/fk8IEz34LTjjpMWP1cnndIBo5VphS0DGe93QmvCkYlEalge+xb2dSKY6xSSe9mRKKI2BcyywtI3bG7FucuUhRW9jzoVCgQuCAHVcrbkgFJceQOh1hRB/VqA+dffi2uu+tBKfWVmx2HSTEsg/taS9YdNCPyXR+uLqYL6C0NIpfPw3GU0e0nvvBl9PTNAsW6DcVG9pC3ATj1AE1++/y1yIS4/qLzxYMjV8jjiquuxLq162BpKqjIcWyHDM4YNtExhkLysDsjKqfDfxPZjOf7NZHS6A5SGJDSR0qlSKkNBVRnlmUfqox0ErQ7IWhfx7bvpMOW4XfPeDMOGRqQPWVCdoiITCmdHNmCELQueo1cP6iMxsmuqoY5I+5mz+6+klQyjcMp0xTxZNtz4aZTUqIykxFpI+vNbnaUVQcDkaTrttqJjpYrOP+Sa3DLvevFfo9YVRlTJdzTajL4ImmanpssYdMpX47VT/dgcO4CAZnb/L6mjg/9zT+IE9fsQ4qc29hD/ihJ8J7ZEwJMj+/Fdf/1dfQPsKTy8Z/nn4/xPTvFm5ElJTNkFNICIFGIHbnmlagFlc5l4ipYVwkTmWwyJIhCE/A57c1ZLvJ/qnpVa4BYlYPSryJBi1YGUYioFWFOTwaf/913YtWiuWrxz2AUsIDSSOWwRSBx3dJSHZIy5pEyNTEE6C4f2OV2kg5FSRAGIQc4pEax/2NgUZmAfbCC6cWIOcQJI5mQEsL37J4JfPm7V2Dtpq3o9bMwxchLfZZt6LApK0JQha6jEbTgGKRe2eJNMjQ8H9meIgbnzoURRjLVffef/nV3wDV7BWoaLmUP+Q0k+OTs6VBnYHTnM7j2ovMxZ3AOgkYd37n429Lbcf8XRhFaxJgS6kZJDZ3Lg+7sh2UoDV9FhS4RmQ7p9bqaiB2WmAymbicnE1hZAagMxoAkGodTVGZN9plCBAkjfPz0Y3D64SuQzmWQSnkSAAKpI75VArm70pA7BMtUBmh3g8ro6ApmUWeHwcbA41rDcl0BlKdclqqOKmPZ+zHwmXt5TCRhCx0sER/Lr3zvSmzesRfptCfEDrnBaKRPmrAMUyoATnqlaogipBxPPj7fU0Kpfw5sy8GcufPQbgVYfsIpOPasd81eejNnQMP5zJBf/Gml9FezZ+X5M1CZHMeNP/gvVMZ2YWxsHGvXrkWHuNIOPT86aHWYLdSgRO0b1UOA3zH7Q8XE4JWoKFvcIyqguiLXdwNPMD9dOzsp+dTzuVagV0fIUrkT4ryjD8e5x66CYWpwbAcpl/QrW6BqHPRI6TqTKSUdq35ORJLZ6zJIyPwQQWXiz6n1asv+kf6QBHk7JDrz70XrRkHi6OhFO3bSy26+dyMuvuYWTFYD+B4NZ4k1Z3+sw9ZNMQWSAZXJQOZrYwFR8KbluC7mL1gi+rGu66B/YAiNVgO//dm/Qb7YN3vpdc/AT4uM/6VNBMl/j2NQ6Gr28TNngCXautuuw73XXY4d257Ezj27EbK3k54xFi9JZjUpP2WiwYTFslSVqLJzo7A/S9Uuy0IFiYSgXPAcAAlqp8veYEDyVczASsOtIyXy6csPxUfPOl6yj8XdYldnhyWnS0lImZgq4ICibCnhNwlI1dmq0lW5C0gPyYGOQUlIKto57B0tUSEQZ2chWhMHG2NkvIIf3XQXblr3mGR+ghdUFk1A/LltmWI5wDKZk13eUJhZDYLeNd5AbClVXS8DQ4+RzWWRz/Zh3pqjcPI73j97zf3MGdB1fI4B+f44xvdnz8wLn4G9zz6N26/4Pu656TrsHtkt6BxemORccJDD0pIgdGmcuqwKMhpYesoSX+hSKtAYhGoy+ry6OJ/DaaRI/xNkwP6TgyS+QqzQO3jT/Ln4o/PeCpvDGOJkGWasd7lS0RLJbi6zHRXNpQRWaxQJRsmYijwtLxFAQZf/0UUdcb1DjVeW4cxqDKxW3MEDjz2Ny2+/G1tHxmHRZ5JK6mSLGLp6nlhWcq3D7KshkjsR8QlqlOy5HvoHBkUpTzepCmmh0FOAnx/CuX/4Z8j0zAICfvaq03V8QBsPkmOTGPfNBuSLn4HRXc/g/huvw81XXIKnt28R7VVuLDhFZVYgflVWGB32bvTSmNHTZwbsrkQUfk7hUsVzQw2A+MxQhjUdCc6I65Mu/5LZ5rDhfvzZe86GR1ypANcJUkgEAsfPYoBzKsrMxWGN5Zgiq2FIAHWDn8HbPV6FvFEltaKDaNBlyOOi1mhi0849uGXtQ3h0y26wJnC6axDedARs30UcCH27C9Pj9xXCtMFA1ZHJZNDX3weNOT1JYKc0+KksPD+Psz/xxxhesmL2kvuFM6DpOE6rJklfs469s2dn385AeWIM1/7gQlz5vYtRrZQlKxB1I9PVbpARyaJKTwUWULmqywqRKFTrEOXBoTb60jtyxirByOkrM7Da/S0fKuFz738n0ilHBWKiAtEUByoVnBwiybxXdpC6yLTK8MayYVpWN0CJc1UbEQaSysy6qDruna7gkcefxEObt2HryJjgeB2SkTkIEhACn9/9jqIXy4kq96q6WKJ3gbQwbQ99RYpZ5eU78HNcrkIsDbniXLztw5/CguWr9+1kH2TPcn30y9UwVk/qSJA6yL7/K/q6O7Ztxg0/vAh33nwdxkdHlf8MeYsMv26vKOUneyopXWcyIz9WBSP/bWahP5PhOC3hrpNVXzHfIy5X/SkHZx29Cnnu/BiQwvogYVqtO3SKagkQPlELfennSNSn2JbdDSoCAjhlJcpIw5bdU7jqvkdQrjVFv7VcrqHZ7gjkzrZVOcoyVE+UNQEzLV/L8pQlK4OQ5bFAzxncANKpLPr6B+HRg0SQOgx8NpgxDl1zAk777Q+jt38WJveCF56GoORrFK0HxmvJYwkwW0O8jBAd3fUs7rvletx5/ZV4cstmNCh30QllkS6B2d0PyraQwxvp43iBExCuZEEETdOtHhcvXYk3n3k20rYpgsbMe8HUGPTqOEq5LHzPg2Xw9RF0ciWRwOpq32i6QglJxqKOKwNGhiuqx1NgHQWt+8FP1uN7dz8q0qtiV0BMq6bLtJRZTZFFGIQsURmIM1xoteZQGgTsYRUqx0ulkcnmkcvmYbNsNTRk8jksXLkKR5x6JuYuXTWrmfMi15cGPF5MaytnMuSsWPLLCMaffUkYtrF14yN47MF1ePDu27B10+Oo1CrCARSsKpfnMzNPgbwySNjLJSKefNTRx+Ft5/02Tjz9LKTSGWy47XpUnn1aSuJ6ZRpxZRJxrSyAAFeEwRM4zFbUaxWUD81c1ZBHweJUEEqmYjTNZDxdEzOgr/74Ntz/1Eh3CNTF2rLj6yoPiAasBKiuED0OxaIJhogFPFAamosVRx2LoYWHoh3UZefIEjmdyyPXU0RPqR99c+fPonD29brScE3J185RGTJI/k8S4/P7+trZ5734GeDFOT05jqc3P45tWx7Hju1PY2x0N2rTk4ipi5poIl3RNziIxctX4Mjj34xFh65QK4fuY8Ot1yOcnEDQbMh6xXdMtIMpNCdG0a5VETcD6FEbth7DFgFlZkQFbJe+ziJETk1EBYTQzZKcgNZjAw8GaTy1exyVahXNRh1hrQ6yQPgeNi0LCBhI+8hl8vCzWWR7elHsH0L/vPnon7cIvaUBWZvMPl6dM6Dp+MdiSvsLlSEbye+hg4tfnbeefZcXOgNcXzSDuiz9OXkhXI2yib/qseH2mxCWpxDU68JNZKCEzTLiRhUp2t41aggmJtCuTCtxrE4IB+zvyKhQawnTUsgctYZQqBoGaDnUUO9bivzwQhSGFsAr9CGV6+0C6Xl8yj6BauhcpcwG3utwTRv4YMnTviMBOdlKVv8UEPLI6/Cxsx+xj2dgwx03IapOo1GtwaLWqdZBp16RspcUMOrtNKsVWOw1O00Eo3sRTk+J/AeJzbbWVTdg6coViKEGNGwvK1GMPVN1GTZxGDV/1REYPvw4zDniFAnM2cfrfwYMC6t7HW2DIu4kiTURoH6wq8+9/j+GX/2JD996nRjwNGt1JaeBDtpBWQ1RHBNa2EK7VhMtHFoSBOVRWBGlOWK0alU0yhXEraZgXTk8kgEMB56WhekoxNhUBZ7rIpvvwcqjjsbAgnnY27QwfNw5Aqubfbx+Z4DeTIUUfE3TwueEV8ZryaMJcNjrdxizn/RiZ+CB66+ATQnJWg0m2ftJB2EwLYt3wzaRNAO02w24vi8CVlF9GhYRNHTpStryOk47bap20JVLyNXKebkVxmjFGnK9eQzMm490oYh0PovJ6Qbi/tVIzUpqvK4XpwZsKKY1Wc4+H5D15NtJglmfsNfxR8FhDS3w2o1AmPpOKv0cD/H+K78vhGHKTZKVQQW6MChLtuQ0s9OoIew04WayAAnMwbT8GwO2E7ZEl8dxyXG0RcmOJWsm1wPTdkH/yFyhD2Ecwc5mhHqV8zMYG68gKi2X45h9vH5nQNPwX0VfE4/W5wJyrJ58Egm+8fodxsH5SQQEVMZ2Y/yZpzG+Y5twMMMgQLPdRLa/H4vXnIS+eYvw6I1Xwc9kUKvUxJ2KvSED0nY8CcgoKKOTtGH7GVGnixpl2NxRWjaidgNxO4TrOSqY200lo5HrkbUGcT75wiASOg+kXFiGI6pwI6OT0IeOEGTP7ON1PAMaPlXytfN/LiAnWsnKOMTG1/EwDqqPorHM9O6dGHvyCdQnRgXwTWUAKrRR71Q0T8MA5elpZErDKJUGYfspBEETDjVboyaawRQc15P1SCcoQzNj2G4amrxHFS71VMnRpChWHIuanOV6iBuBKMD5vQXxCOFkJ1scFH1Zk1nU8pDOpvHkthHkl51wUP1c9ocvq1tYVXC0x34uIJMk0SbqmEyA/P5wkAfKMTAjju/YisntW9CYnqKXFqKQmq5E85CN31a8QyE+M0D5+w6cTBbpQj8Sy4FBTGnYQLNRhptKiVpdp1GGbutw6D/JYI7qonJg6JaUrNx0MNhs10InaMjrvHxe9HAo0JXrH0SShLDctASkl/axccuzGFhx/IFy6t8Q30MDpgo+ChpRIj9bsvIPY/XkGiR4+xvim7wBDpJM+90b16ExOiI7QCoPRCKUTC4lweeUVCQbn5qnLRWYIr7cFv1WzfKRGVwgWU4U6NqBODATmSNDHJe7RlvMWNFpSxYUYWNaEFiG2M25limL/2w2DzeTFpEqgsb94hCQhPC8rOjfcLK6ZaSO0qKVb4AzewAdooZrS7529sw3el7emoidevJXP119fPEA+rq/0a8y/exTaD6j8K1UM2fQUfVbtGq6jlHCru+wXGVgUi5DCUOJhAf1e1J5pIpzRP6DQldOJgU9jtBpVITtb5AD2aadAQPSFSxq1AxgeI4ACggQaLbqyPT0IOVnEbYagsBJ9Qyg024hnc7JUCdoNlHz5oqNwOzj9TsDP115/HXR1/7XrwrINyUJ1r5+h/PG+STu8tqtFtpNBlUovZrNgcgvCAr/7Dd65qF7YQVc7lclG834KQoli8wQyYxkfdBnkQRL5W5MXCz5kBQmpvwk/DwMNyOBTB8OQ+sgadRgpVLQdBNa1IKldeTP1LaLmwpMYHm+4GXZp9IHkhjZVr0KL5OB39uPsNWUQQ+zI9cke2o6euYte+P8UA6AI9U0HFP0tXUvGJBJkujjiht5UFsL/OzPeee2J/HUps3YuW0bqlPTQi4mk4HejQyejGehlPPhpHuQKpWQ6S3Az5Xgpnw88cB96ElZ8KnTSqpv11pOJPlF8ErJSlIMWahb1IAVBbpEgpHei8TFtjiIcTLQnYysRxIthN5uwPE8pb/KgDR1+TNlPrgSoXiVk84oBfVOB/liUaaw7UoVfrEgROF21BZNVVKuSM269XsXItU3jDlHnYVUaZYm9TrE+3iRHEiyzruPnytZ+XfjteTiBPi91+Fg9uuPaDUbuOXSS/Dg3XdjfHoStfKU9GItSvxDE7B1qW8AhZyPNPuyoIo4aSIMNbRgIZ0vYrwZ4tBlS7Bm5SJo4pJF+Ub2kAw+4YCQmfycDIiUssJOVvIddIniI4o6YnzasXMw/KzwC+mwbDu2wOjYQ7I0dWlJzndtB3JDYFB2WM7alrAwXMtFK6gi3d8Hx0qLup2fY+btwDBd3HTBl2G3xuH3DKH3iNOROfR4GLa3X/+c3sgHpwHfKaa1D/7sd/ilgJwFmgPVqSlc8vWv4OH77sbe0V2oMdi6EpDstZqtUExlin39mHfIUvSXhlBydKTaNdidhpSZLegYb5nI9Bbx3nNPE7qUKcz7EIZo5zyvmyPaO/TNoKFNTAlIJfHB34sylQhicU2iodpJ4GRYtjIAfTHLidtNuJYFlxkzUWUv+0Qn5SNqtATvygmr7bho16aRLQ3DsGh+EyKVzQr7RHcsXPC3fwmnvhcL5s1FodALd3gpUstPh1Wc/0a+7vffY+8Cyl80IKtJUmoF2EMJlv33m7x2R9ZuNnHBP30R9916M8bGRhAT9dJVUmu0YrFqW7XyMBz1pqOQyeYwOVHBzmd3otVuosfzkI/rsDqB8BhHAw2TkYYPve8cDBXpfRGJ9IYhxGR6S3LAo9TqlGIc3aFU1lSq5gqDOmM1QFZ+mNio8ylJAtdJiawis6XjOYJNjZlVtQQpNwMnlUIrqAuwwMtkYboemuVxZAqDsN0M2u0mUrmsiDOTk/mFT30cezevx9FHrsLSRXNR7O9HqjgId9HxwJxV4oY1+3h1zgB54k4KAxlNo/vcc49fypBSttaTu5MEB+WG+LILvoEfXvANTE2PiZ8G+69G1IFjp3DiiSfjbWeegcULF8LWYoSNNmpBDbv37sX6DU9gZO8ESikb+TiAp3dQSxw8vHMU5/7WW3HUqkMYTrKyIABcxI1nhJTFlU71lcyEXOpLhmTgitUdd/nd0DR9JF4Gk9NTUnKmWJpSBZ1Z0KHDVFt2kK5HQSkX9WoNnpdCKpeHTnu48iSyPf2C8Gm0avB9BmRH5Cu/+Cd/gkfvuh2ZjIs3HbEca1YvR763F31D86EVFyEeXgM9PcsGeTVCUtNwT9HXTvzF93rBgJwIkj+NY/zLq/HBb6T32P74RnzhM5/AnnFqsLaktyOaZsmSQ/HRD38Ma1YfJmYyxIZykEI5xnbUQhQnGBufxq13rcX2XaMYzvso6YHgRtc9tRdLVqzEuWecICWrMPrFZJXMDPIU1cRVdFqVjF1XT5WiyWLCKIE7kyUTzYDVU0ALJoKgJQt9Inea1bLYw3keBZSVoJZF7VWqEhgG0ums6K82mg1h8ZuWK6U1qVk8zlSuR1QOrr7wQqy98w60GjWccMxqnPCmVcjlezE8fxG0dAGt/tUwSwe1WdqrcknrOj5bSGlf3qeAHKsnQxpA38gXDNhX5Yj2wzf5+t/9Fa679Htohk2EYhQT45TTTsPHfv/30VccQNSoQqclHOUa41a3X6NfhwIFP7NrFFfdug6NeoCFGQ0Fz8LWvXW03BQ++r63w7MpDsXCU2U9rigk1CQjUsyYsUiNOvV+nLJStVjJuc5Y1+nQHQ9GroBalIiWDcvWKAgQ1mpIZ7OwXAvtqInq+BRSrgPDsVWQU/6DtgEpXzwbLTsFL5NGQlZIOi/E5Mkd23HDJd/HZZdegonRUZx96rE4/ugVQtMamrMAcLJoFZfCGFomiJ/Zx0s/A+KBCwyXfG1knwKSTxqrJXcAOPmlf9wb8xV7d+7An//uuzExsVf8O2gXd84578DHPvox2KYhXhRahxhRZXSjxW01cKE6jgRkTMMAPLzxKVx/23qUsg4OybsYr9axebSKz/z+e9Gb85QBD4OSPxX6QybUwBEfAsXY76q48UfGgFTyrmJ9IyeWEo/8n5PpRdP14KbzcNI+4kYLrcq0uCATdkeVgOmxvVJq+/ke6U+D2jR834ed4WRV6cLanq96VdtSKnOaheqeXbj82xfgyh9fhonRPXjf2afiqFWHItNTRGFgUBgmgVUCho+E4flvzB/4b/ao7yyltVNe6BB+ZQYcryf/LUnwld/scb9+n37TJd/FV7/4P9FqNVBvNPDWt52FP/z0Z5RKW6uNJGnIykLvRBJESNqqHJyxWVZuqKgHLfzwunuxe+84lg6kgXYT92zZhT/+2Acwf25hxoRKWZlrarIq1m9d1yyZ8kjanFGp6+bLbuY0urZ2mm3DLgzBzOfhp7OI4xDBJOF0HOCwJPXQrE1L0KWpEK7paFSmhA1i+B4SyjvS7zLlSsnN9KyZNFHVRX1u5ImNuOzb38QtN96MoFnFx997NhbMHUCuWBCmSC7Xg+nYQzzvKJj+LPz5pVypmoY/KvraV19SQNaSpL8ZSNl6UNQl//o3n8fNV/4I1VoNa44+Bp/73J8L9CxsNqHFLcGKIolgJKEEJANJApNMfFFo67Z5eoL1m3fg0uvvw5xCBn2uids3bsYH3nMOTlx9qMp0Oqen9FFUHiDcR4rrcldRnJlKdpVd2UgRR+YoSNTBmWE1GfLYuSKy8xbDEoepBK16IPYhhMjxzYkoojeInc4AhoU4qElPqvlpMd+Jmy0YtBrXaS5L1ThHpCvlJtNp44kH7sSNl16GG264GdmUg4+//ywU8hnkS33I8rOzvShHGtr9q+EUh1/KNXnQPpeOC24Kw2lNe0Fx8hftEcfryeVJgnce6GePIIAvfOYPsPaeW9FTLOF//o+/w2DfIIJ6VXZ6etKCRu9Hom0SNSllQKoeUGmTKglGBgpQbUS46PI7MDVdw9zeFB7ZvA3HHL8G73nbyTJh5XOlPOya08kwR/wcldAxg1ScIrs+IGJBKc+hpmp3MMTC1fGQX7Iadq4HSUR0Tyiy5AScx3RspkVeI4CRSlFKDhohea02dPaQvAFQolKn7YAjASnlsEg9iqsl4qiOHY9vwXe/cT6uv/oanLjmUJxz+puQzeXECdnxc8hmc2jHBir5RXAGlxzol8or/n6ahiuKvvYrPfheNCAn68nZnQRXv+Kj2M/foDo1ib/+xIexZfMGfPwTn8Jb3/I2NKtVoUkl3cxIVTeibbh4F6aMyPfHEljUL+WCXoSIxQYcuHP9E7jpzvUY7C1g58gIhuYN4NMffJeUuWJ5Lr4YXQV+KU95kpg5+daJuCKLYY5ouIo9j/r/mtpN8vW8AXjFOcgtWg7NSQl4ga5dlOnQTBMas2wUyvCFCnI87k4z5PhVzHX4Xh3q8Ij5LP0q+bl0d2ZTq8xg6R9w74034MJ/+Rc8sXkjPvyu07BqySJki/3I5nsFH5tOZ9COY1TTC2ANr5wVRH6R693QcE6vr13zq57yogGZJIkxEWB7kuCArkemxkbx+Y/8LvqKefzJH39OGBlhWAWEGkVsKSerbVEKZxAyGBP+ngHEYOwKEtPijUFDKcaRiRr+60c3oxMbCIIazJSOz3/yg/Ao0991HBe7VwliNbgRsx4a6PD9xZKgay0uPatSKRe/KUFtUF1cg+n6yCxYBiNXguU5is4VxtAdWwKNDsjcb1ISkmWuJF+KKlPRXDek95SvJMY8xvN2edTm4fDK0FHZPYprvnUhvvP9i+DqET763rNRKPSgVOhDOt8Dx03B91OSbafsPhjDq+UGMPv4+TOgadhZSGGBRgnBX/H4tWuNsXrydz+9Ov7HgXxyGZD/9P98Fu8891wcMn8hGrUqOp2m0KUkM4rlHANS7QUZlBSSoqwilb3Fl4M0qK4duGnEgmm9/Ka12PjEDuhGjOCnagB/9ge/i4HevGjyW4YG5iUGtvSMoj4OGF3ruplsKTYD/IcufE4yMCez3WClK7I7eAjs/jky0DFtauqQVxkKPUuHJeRnvj/XHzxmoXlRgZyTVd5WxIq9A810pMXlv+uWrbwreQuIYmx+YB2+c8F/4I6f3IyTjzkMp59wOHryebEoT3k+vJQnigVkv0xoWWjzjoDO95t9PH8GNPx9ydf+54udkl8bkJONZF4c4yleAwfqua2Wp3HvVT/CkasOR7NWFc5gEjMgQxGXkjUHvTSYTeSKFTNHcS6moDAvWsrtU7bfssic0MUp6qHHn8FlN9wtQlPT5Ul85iPvweIOgHhpAAAgAElEQVR5Q2KWapoMBZasNH1VjsXSiz7nlMUAVV6PdKNkOSlW412onfSgVCqnk1W2hOzilUh0B6br0uFGVAL4MBxlgR62m0qxjoFGe/Z2SwUkCc6E6oUtGepAtxAS9EC4j2RQDpwM1KYmceuVl+PSb1+EXbufwUffcybmD5SQLfYhlyvA89TNwJe9aArjiYvO0BEwnFkPJ6l/NHR0HYt6PW3HKwpIvni8nlySJHjvgRqQvOj2bnwQRtT10YgaIiolQxIGJSer3AlyDylMGe4MO8oIlbtEnVIaNDSl/ZvyaKTN27aRUVx67R2o1juoVCbwofPOxJGHHQrDol8GS1214mAvKQOhLo5V+e+oqasCEajlitS30mx2XbO6z6NVuj9vGbzBRVJm2h4hdBzoNCTTURRLuJftNnSXqnO6SENKkAtDREOn1RSOp+a4AMt0ls4M0I6aIrPs3bNtG3584QW46uqrsHxeCe8843g4qQx6iwPwM2m4jicqBWShENI31bHR6l81uxZRAfmjoq/99q+LoV+bISUgD3BTV16oo4+tF2HhZr0mglIy0BGxKErrs3dkL6ZsvrUubzGK2sLqZ56yLVv6KJMW48wsCTA2WcZP7n0Ej28ekT7ylDctx9lvO1mciG3bEAU4ZkBmOQYkUToMzhkLdPan6vddeUAZxvIP7DMV3EPs5RINdroX+VXHiC2cZdoyVU2oUsBMSA4ls3ZLHT9LV8G3N1vQXUtkIZMoEkgge1J+ZBQ1odvkXvIKYHY20QlqWH/7bbj4P/4DW7c8ivef+2bM6+9HOtuDfKEg6xaWrLZjiT8IrfTKoYFG3wqY2f5fdy0e0P9OM9ZiSrv/133JfQpIvslYPbkTCU76dW/4Rvz3+p5dqOx4Co1GDVGzJQHJDJlw5UFEjk4iMSesnHDOMPvJUWyh0WxKBctykLKNvAg5MGGgVis1PLJ5J+5ct0me15tJ8OkPvxdpPyXByExJJyldylH1o5AyVpKhApjPwPIYfc9lTQZkd8TDctJI6CdnIbPscHg9Q7LaMHxfcLPMklz4kxNJniUDlL0lnXjiRhPcMuu2K0HfaTdElJmrZ6kGCBTgjjKORDwriULUJsZx1cUX4YrLfojBHhdvP+VouF4KvYVB+Jmc2JiT5mU6qlLw/QxqYYKguAp67iANSg13lXxtn1Bv+xyQ4/XkXUmCy96IAfdix8yLfnTjQ4jqFTSCKpJ2iDgkKicS5gQvQtKmiMxh4DAombUIPOfKoF4P0G6FMlUkBzFNiQ3TRCfSUK3WsX1kDLfc+yim6w2UJ0bwoXe9BauWLxH8KZXEJSAlCakVitnNlCovMdD5md19Z3egw2mpgrmpzMpBDdkeTmkI+SVHiBwIj0FzbSScspLAzF6RVnTNtrI6J5UqpkNzGxaV69gLt1pq4ktxZa5PeF+wSenqQDdlJgy0Izz18AZ894Kv4aH778e7zzgegwNZ+NkCcvmi3JBIA6PdAXtn2/TgeQ6CMEGtdyn0wsHHrdQ0nFf0tcv3JXb2OSC78h6bACzdlzd+ozynOTWOya2PizNV1K4jCSNoIkZF+X0FAuDvdbL0BTbXgabHCKMQrVaERqOJoK6Y/V4mhWwmA9tyEHY01BpNjE5M4p4HHsOOPWWM7h3BYMbE6Se9CYsWzEE+p4Dh9NsgXI1rFA6JmBUlO8pqI5ayUXw52ONJkPKoaCluKgs6y4Tj2tAMF+kFK2D3D0v2YyZkqdpu0FbAhuY4ov/KfSWzGN+s1QpgWy4000bc7g6wmEFJBYsS6K6n+mgeg2EL8ofPu/WKH+O7F1yIPt/EW45fJb1jtrcPmVxWAtJ1XGGXGCZVDSw5vijRUE0vBPoWv1Euj1fjOLcUfSz/WZmOVzzUmXmD8UbywaSDi16No9w/3iPBxObHEE5Pol4vI6Y8R9QUahV3jwk41GF5yECkUlzYBYJ30BJx4xj1eh2VWl10cDKZjNChPDeFqKOhGgSoVGvY+MQzeHTLLkxPT2Nqeqfo8CycM4z+Qo8AztPplEg4chrKjEe8KiNQbTXFJB2mbiJFl+K0i97eXplquraNlGdJQFGointFI1dEbvkayfQMbtimqJjzfkI+pBLrUkrmTIdRu6kMfJgJY6U+YHoubw2SXTXbfI4pohNax52llmB8+w5c/LWv4v47b8HZpx6NYtZHKp9HvreElO+LnAg1YzlRnlG/sxwGJVDPLERSWtxFRewfV8JrdRSagQ8VPW2frR73OUNKCZUk+kQdGxNg+Wv1BV7P923VyhjbuF4CkZmC/1XB2JBMGDEARXifK45QejLuBDlxDCnT2FZ9IoOuHUbwUynRqKF0BmIdtXpDStrtOydw38NbUQ0qmJzcLTKPnTBGhwY4LD+ZFZmJOQnSAc+ykHZteA5XKSxJu0oeGqT8mztnCKcctwarly9GKsUsZMEwLBhUoDMNZJeshJkvodNsw/IUkLzTbMJ06R1gCD6XPS8IsetOkqkmwI+XIRDdr3ST6VP0XRnYHVYOLIN1TmwJitCw7sYbceHX/g2HDKRx+MJhNOMI6WwRvaUC/Iyvpq62K9YE7CcF2G7S7txA2R1A0r9cVisH6kMDNhV8rNrX7Cijg5d6MiaC5H1xjB+81Nftj8+f2roR7alJBPWaSHAwOxBUTUU5DnOIYjG5B+xwqMFtA/GlnFTqEoDEwFYqNZQrFL8KZaCR6cl3tW2ARitCvd7AztFp3PvQFkxXK5ia2iOLe05D2YfKzj9RKw7KciRaAteykfc9cU12u9bkpEg1OyyTmZk7ePeZp+J9552FVHetYZq2KnW1BFZhEPklh0tpyVKUZWPUbKgJseMo01gGFUHpnKi2GjD5ewLSeVPimoX7SgEUxLAcXwJX1qKWej3RSfWpaVz0b/+KHY8/gDOPVeicNtF2uoZsNoMCXbXSWblRGLYSbpbVEG8gtoWq0YNwYJUA3w/Eh67j/YWU9sOX8t1eckDScmC8jocBiH3WG/URNurY+/hD0NqR6M7QV0NgZ+yjEgZkBFPKRe4bOdhR2ZEiVQR/M0syOKq1ABNTFTQaLVEEz/XkJTvwxDZbHdTqTYxOV3DfQ09icrqMyam9gpyhjo2SnpO1v0DauNOklAYnsL1ZDxnPhm0oB2QyPdqdGO12hHqjjVOOPgyf/sj7kXaIW+VzCMnTEDOdWi56Dl0D01G8R5aqGgOKKxqWrcS0ssfk3xsmIu4rmbkcDnNINUtAepeoGHAgxH5T1EQi6LajelvCCXUTD91+K773za/h6CUlzO0bQJpOzLqOSqUqUL1CoYC0n4bpspd0nytfmSkZoNNII+w/TIZHB9jj0aKPI2YsAvb1u73kgOQbj9WTdyDBFfv6Ifvj88rPPoXG2G606w10mnWEYV0mqnHYlKDj3pGlKjGkglmVfaCGOIkkGLkKaAQhKuUqpstV1BoNmKYlTIhsngRhA2E7RqVWw8R0DWs3PIWx8TIq5Qlh83cYfN1Al5KSf5bghGTjnrSHfMaDS6CBMJg1Ec4KOa2sBzj+iOX4gw9+AL5HyB4tyDkU6v44dQ3OwFxk5q8QCJ3OwRF3ms2WSHaAU+CgoQZI3EkyKxIp5DoCeKCwMoc5wgXlQMukLIgpAyEOoGByhcJBl4Ha9BS+/+9fR23XBhyxYjFcN41cvkeGRrROqJQr8PyU3Kgc24Xj0KFrJkuasG0H05GL9sAq6F5mf7xUXt4xaXhnydeufKkvflkByQ8ZryfXJwnOfKkfuD88nxfW3kfXCqWKULlOKxDfDAYIScPMiCoY2UMyOSotVQ5E+GCvxffghLU8VcVUpYZaEEhpls3nkO3pgc2LvpOgHjQwPlXGug1PYs9YDWGjIr6Osjxhy8jMI79n1lUW45zuZj0XvdkUUizxbPZxzM8m2u0Y1aCBE45aiQ++5x1wKQtiKf6HTi6jrEN0JF4KuWVHQjcYjAY015H9pDBHmAk5wCIQwfYUgJ47SDclROaoFSiEj+mIxQEznU4LPPqNaLRIZ1/KyoGlq471d92Fyy/8dxyzaj5yflr2sZ6XFnkR3mSmalOI2m3kc72C4JGpq8Nsyd5S+YpMNoD28JEwU298srOm4Yair531cq71lx2Q5WayuN3BRiR4wyGIa3t3obZjG8JWC2EzkKzYadXRiVqy0jAI+AZ5h0oBTieNidpswrpQgdNutxEEDUxPVVCpN9EIWhIMmUxaUCv0ZuSQhnZyk5U67n90C3btqcJDS3EaDQaPYlcIiJt6rMyAUYRGvS5lajHPwQiziA2Lww/NQKPVlmHRaScdjXed9RY4fB9TAdBn5D44pRWdnOFDkB9cIIFEmwGRmQzbavnPbCwDHK5GFG+SwldE7RAUQQSRKWLKDNwIBktYgQsm0BwGJNvQhqCCynvG8K1//Wc47XGsWrIANuUpPSXU7DgpWOwXK1VUKtPI5jKCd2Wm5Pfi2kf6SsdBuaWhMXAYzHTh5VzL+8drNLRsA6tyrvbkyzmglx2Q3dL1DccE4UBiYtMj0NtNlMtTKhsSIpdwWEJ3qqaQkC1RblPcQ5av0k3SsYoBGbF/bKFaCVCuB/Jflme8yDPpNEqlEry0JyVhs9nGVLmKux/ahJ17Kig4BnSHbZ4rE1SFyiGHUunptNshpiam0WgGyOd8eI4ppR6B6zyiZjtErdHGOW85CaeecCQck3tLvUvZIjhd8SRlMOP3oGfZYRzLSEBpBJ1Lv2hL2UqoII+R64yoESgqmeMKKokwQdPxJRNSm1Z6PB4A8bDEv+o24k5TzQWjBDdddinuu/EyHL96MXzKTmayEpDsG9WE1VE3sOlJkaXMZLLy9y51gTjs4XNsG+W2hmbfKpi5vpdzPf/mX7MPjI4XO8hXFJBJkrjjAR5DgkW/+TOxb0fQmBzF1BMbMTU5gaBRRRK1ZHDi+xYc3UCH/V07kIELbcBFR6fLVww5HeXCPE7QbDZQrTZQrtRksEOHKwakn/JR7CtIH8kxfxwmKFfruGPtw3h61zQW9eeh2YmsI2TaSPqWsDzUg4v3nSO7MF0uI+178BxbVgeU+ODF3wojBGGE9559BtasWASTSgVcUQiYgDcQvh+5j135x3krYPUNy79xD8iVh+j5cB3SJvihA8tJCfCcmZG4V/47g1WjDZ7GlUkgE1kOa3RObjlI0l0p8dlLk2v5zKbNuPirX8HCoou5/XkRaXaZCQm6t0wYBr+HI5XF2NioDKByuTw8Ps92lBqeSYCDh1qooV5YCqNnaN9+qPvLszQ8VUxhpaZpvFO9rMcrCkh+4mQ9eXsnwa9kQL+so3qNXkQI2PimR9GpTKFaq4i9G70uyuUJ6cVKeaJslL8il+dyUbNPkh6PAxdmMJqjdhAEAWq1BmrVBir1usK0dmIBBRT7i+gt9kimYI9YrtVwx70P4/Gn9mLZwgHYjg475csQiEFPuJxAWRMNYauNZ0Z2YnR8AjkqxMkOT9nKMeCpE8tx0wfeeRaWzhuQC1tU79QbdDdZhMapvTupWflDj0An0SQgxZeSWFcyQoQB0upSpDSFZRWAgoYwaCj+JBE8zYZkVA5zCFiXYRCheDIdJgBBR1it4ZILv41dT6zHMSsXwPZcpPyMrILYJ3JXyiEQsyJ1e0Z270GtXkeplEcunUHK9UQhj0AEZs1GB6j2LofZM/gaXQ2v/tsaGs7u9bVrX8k7v+KA5IeP15MfJwnOeyUH8nq8tlWexO5HH0RQrQqQnJxGZhjbpCLbpDhU9RVyMFmFdV2NSUbmLk5NVgkW6EhP1my2ZAdZqTZUhuR+sBPBdz309ZVQ6OtVeFXNkFXFXfc+gvsf24bDly1AylXKbxZdpzSSnIXiIeUwM+2OXSMYm5hEby5PtQ3hI1q2UofjvpMeHu97xxkYLGQly3ICLPIhClegzAcM0RRAbFnILj0cVqpXUDOkXkVE6pBaxcCjl6TliGkrgfUMLk5iiWvlMAfkMxLNw4GRbas+m59F1A5ZLdylkvys6Vh7xx247FvfxAkr5iGb8ZHK5gVRZFvkf9rSNzN7c/hle2ls37UbT25aj0Pmz0dfX58gkRQwnb1lCrV2jGZxOczC/i9YoWm4rOhr736l1/GrEpAkMXdiPI4E+7VI597HHkRlzy5MTZbRCQl3I1Y1hm3oSHu2YFm1JEKhJyfq4vSD5EAjIgWLE9CoIxmSpWuzGWK6UkWtGqBaDxC0WjI0YfnVVyqif6CETDYtkDf2rXfcux53PLgJR65cCt+1YHUDkhhW0WhNEsHHEoq3c+du6TsLhbysQBh07CFjLRGwQX+xiHPPPBWFLC3M2T8qYLo8uhhYoWWJEgHg9s+DP3+paOWwfCQXkg9mQGGDaJB+kZNjas9Sa5XIHE6WDSlt+f1DVbbKkCeWfSSHTEIWk/2khfFde3Dhl76EPruJBcODcP0UUn5KsrxtqrJbDbP4XwetWMfax7Zg95MbsHLxAixctBBpqqrT1ct2hM7FbXA1vxh6734clBrqho4Vv458vC/B+qoEpGTJWvIXCfAP+/Khv4nntOtVPH3f7ahXK2jVa4iiQC4kWXInMRxTQ28+rbwVLQOZXAZhGMi4nn2SRnu4MEK7E6LdUBPWar2BWq2Ocr2BVpMOybHI95f6CxgaGkAum1PQNwB337sB19+3HsesWiaSihyMcJLKzMIHMzBvANVKBTt3j6AWtFDqK4lUpCkgcqoFaGi0W1iycCHeeupxSHv8e1XuPq9srspX+SVCWsxsKWQPPRya60tJKv6TbXIfHZm60iCWU1iSkTnA4fqDQyaqCBiOLzejOGrCoJmPgAU6EjCdrhylWCGw3w4TXPOdH+Cxe27GsSvnw0unkM7nYBkEBXTZLQxirpZYTusOphoxnm3beOy2q7Cw4GP5imVIC+jeg+UyoDMylKoWlgK5/bOn1IC/LKa1//NqXNevWkAmSWJN1PHI/opzHX96K8a2PIbyFHdidSHgEjguJF+O8rUYGd9BMZdBUJtENkcalS4uw4Je4YAxpPV4JJPQWlWByiUo6w0EDUp+0JTHQbHUi6H+PuTzWbgul+o67rl/A6697QEcs/pQgcXFDvsqchlVdmSJzCCfmp7CyJ5RtMIOBgb7lPaObnQHN5pk6NUrV+CkYw+Hwx2k4jg/x5Wc4UwqmUlCRTnw0eENL4ZdGBQbOrJD2k16j9gStAQCGI4jE1oBm1MLR9cRt2rCldR0lrN1kQfhkIclu+FYSvuOzWrXyYssl60Pb8B3vvJ/sXphHr09Pcjm8iKCRVSO7BxnAlJkLxW+dSrxEA2swINXfxfhyGM4fPUqsfpL+WnYFH5O+QgTA0HfSuj5/Ssou3jVwzVNI5zrFT9etYCULBkkxyDBXUmC/QqcSD7g9vvuRG18TDIks2PEXRuzQEQ1AMr5J7AtE71ZH75rSHYklYroHerPsH9sd8Wj2D8yM9YkSzZlilpvBJI9PNtFsdiLOXP60CMBSYkMHWsffAxX/eR+HL1iMdKeBT3lquFI17eDaxTuHycnpzA6NU0uMQaH+qW/FQYIqVeaKXvKNx11OI46/FDZQQrGVhQHlBqPqlrJ1VBcSQaWrDOyvUgvXA7ddMWWjjcaDlmEu8nJK4OePSKHNjq1dhiEVektSVQWriSZHwwowgupYqdRMIuzHlP6Z2JmW/UGvv/1f0dl50asWroIvp9GysvAcm0BAxBGT7YIe1n5TKr0mQaq/iCyK96MDXdehydu+iGWzili4aIFwq+kmp6ADEwfwcBq6Jn9YyXCFhzAiT9rSf5KI/JVDUgezESQfDaO8X9f6YG9mq+vju7GjgfvQ1CeRksAAJToYI8US2YSdqFOipOGjO+irycru0jD1OCYugDP2T+SpcF9I0EA7PVqQRPVWhNTlQoaLe4hY7iWg1JfEUNDJfTkMuJazHH+Aw8/gUtvuBNHr1iC3oyHjjAnjK6leQfNRgO1ShVT5TImK1XAMDFneJDXvVqNCCtCl0nsSScegxVL5ytQwIznx0wP2dVwFblKfjNe9wwiy5E+0sr1S6ZjKc4KgeuXmAHJjDUTqIkO3UsJpJB6QQbLUw55pH7WCdJVmZfB3GrLTpXZkkMpTlPX/uQ2/ORH38bqxXMUUCLXK0HFXtgyOG1VfbMggESoS0PIHn34KPgLVmFy9048eM1F0CeexIqli5Hr7YHtpgWo3tRddOYfA2M/QPToOv6skNJeVZe4Vz0gu1PX/UrxfOf6tZge2YHa9CTaLeJWKYCs9omi2M1JKrOkriHlWgJZK+TTCDsNyVBE50Rt0q1CWW80Gy1Ua1WUaxzotIR+1WgEskR3bQ99/SUM9pdkOETPRmrorHtkKy659nasWbYIuZQFTYYilMfg1LaNBrmT0xVMl2uoNNTKYd7cIRFV5mrDNGw5Rq5K3nr6KZg/pyRMFMsgQod9sCpbOROW34vQoy4XvewmDQ1Ovg/evOUSbLwJCctjpl9sUdrDk5uOsDlcXwATRCcRRUMRrBnYHWldMjQymVEDGHZKwOlE9ZDFMb13DN//2lfRo9fRV+xBJtujhjtEHDEgRZi5+70EFMHsaqARmbAPeyvsLihg67rb8PS9V6NoJ1i4YJEEdzqTRtUpwFh8suJ7/oYev06B/OUe1msSkNNJ0hMFWJ8k+I3rNbSDGp66+w40qlNoBhUp1QSRwwuPd2Wa5lA5POZkJBIZx3zak/WH55oin+g4lkhfcOjCcpXMDu4xK/UA5VpTpDq4rmAP6XueZMgBBiTfQy5CHQ89sg0/vP4OHLF0HnK+jViUxQ1Zo7BcFaIzp7aVOqrNFuyUh/nz5sg+kRce9V+ZHdOegzPOOBV9hR7Y1HdVHnYSrGSKCLOfeFiGJktDoniYK5npvAzSc5fCzvdJBuYAyyCgnLVXowmbE1VQ5qMpWY/K57wR2YTddULZ27KnTFoU/kqgEwcbVJRmj+vLkIzDHX7erZddgafX3YZ5gwVkMtRvzQgwgFA7lqsssU1ZzSg9WgIUSDurGXl4R7xNoYkANOpVPHbrlShvvh9zi2nMGR6G5eVgHHYWjMxvBmKnaXjGTOHIvKZNvdzA+1Wve00CsttPHosEd/6m+8mp7U9i9IkNmKbjcLuBKGwIA4KlKrMk784xGza5Z3dkKkoWfj6bwkCpV6aLvJg5WWwxO0rwEBBQkQw5XWuhWq0Kckd6SNdDqVjA0EAfSsWc9KVcWTy04Wn88Lo7cPghc5BOKcYEbwg8jkajjXqtLmRmumcxID3fw8L5wzK0IXOEgcW8V+rJ4cwzThXlAAYkSdMzYnRCv+r6TBqxWnkQNUBQg5S9BHUX5iA95xAkrislKWU5CBxvB9RlNSkwq9ToLEst/FtNsTvn+SFtjEMhgflRi8fJIGrVxEadoHCB+nYU0GDnlidx/XfOx0DWRSbjC9uDk1PuIwkO4HfieVVQv64aLY9T09DoXYzU0mN/zpKgPLYHW++9DuGep9Hbk8PQye9BZmDBqx0Pv/b9pG/UcPK+KMj92jd7gSe8ZgHZ7Sf/exzjn1/Ogb0ar2HW2H7/HSjvHUFQq6DDzCiaMqHs/JIwFFA31wCUVmRwci9ItE4m46FUyKE3nUYrIhOEe8m2gszVKqhX2Tty5aFWFSxlqQCQ8jwMFvvQX+pFvphVi3HDxPpHtuKH192JVYcMioQHy8lOlEjWDZoqyPkeZIcEUQfpjC+6O9yHyvCFqm+6hjl9Jbz1tJPgONQkZ/xQqFn9GJWOqzJ+FeksaSM1RN0+jcoEuucjP38ljFyvMDxY4jK7kR8piB/yJen4xSxm2wIi0A0OdtgvNpXUB29eXYQPA7PTrsNMZcSsPeHE1vPQCGq47rsXIdz7DHoLaWRzPUh5BJUrMDl/MSCZ+TmwYsBL+8B+MtGgH/pmOKW5v3QZBJUpNKpl5PuHZSD1ej90HZ8rpLQvvVaf+5oGZLefvDJJcO5r9QVe7H3rk2PYvvZuBPUKwmZdoGFcXcSh4jRSCYDLb14IwmRQuUb6snTKRS6fRn9vLxUWBUrHfV0joCxHDeXpmmRIMj2myhUEIgfZQcbz0d9XkIDsLfSI2BMB4A8+shk/uuEerFw4gLRjoJNwfRBLCczXcm1Sb/P3DbTCGNlsGocsmKuMecTMh3qNwNz+AZx60rFIZ2zxCeQgim7I4vchfSSQiOYH131qF0lAAaONAxruBFNzlsAemCtYVrGhS/miuyO4XZatojXbDU6CAhjXtqUmsGT3cyfKoBVn5hhRUIXt+kiI9mFAWiRN67j3uhuw7f7bUex1kc7mkc1mJSD5i99HoH2UwxQJEzHIRBR1pOduGBmkjnz7c6Xrb+L6+cXP1DRcVfS1d7yWx/KaB2Q5SXpD1U/Oey2/yC+9d5Jg96ZHMP3sdiEFc4DBHRtRNrw+ue4QkeNEZUwZ20u/pYxUqWdDqlCxJ4tcxpFgpGSHTEOrAaanK6gELfz/7X0JkB13febXr9/r7tfdr9+beXOfmtE10uiWjLDlI44vBIYsOWBZQiUkqWySDRsIVbCwW7Xe2ixJNpVk16RCNlVZQgAb24AxNggLy5Kt+74P6xjNaHSMRnPPu9/r17vf79/jADFENjp8aKpUslUz773u+f/6d33HRCYj/50RYECAGsdBY2MtGupqUZdOwaTpja5jz/5X8MyGHehprwddMzil5K4xWyyhSOU6BmaphHxRAQxqalLo7mwX+zpmJw5lGGXN9bW4Z827JWA51KElgQLMqX0kPT/YP1ZDDJ2SlVQByZUFs0q0phHJWQvUQ6GURSzuyLSXaglRx5MHFSFyEcuFRpU5SpkIiKAsO02WswxIUD0gEkE5Oy1MjYBSIRVmOcVmOXvwMDY+/Q3UORoSnodkSpWt3EeqslWpHEhQhop6XOuIORBXPC29sLuX39Bj81N7Ow3nYjaWJzVt7Hp+oOsekGHpensQ4KUb2U+SWNu37UVkJ0It63wAACAASURBVCeQz0xKduRgwi/TCJVPYvaOZWHEC/mYDAeSbgWXqQmcLuFZSHkc2yvWBfu8XC6r0DmTGUxMZTGRycpklJKP1L2pcR20NddLuZuqTUqGJHZT9pCbdqKnrQGGDpQr5FT6yJUKKBQqAr0rlsuCe+X0t6aOAdkmwHbl28g+UoPnmrhj1Uq0tjTKSoQ7vBnYHNFEXN/MmA1wwiOkrZC4XJXDryFieUjOWQKYDsrFjOiyMpr9AntBkopp9lVQvpLi4K4kJSnMJaRmlrWcKsuDIoYyh0PU/onFxcqAwx2ayI4NXsSzj38FTjWPmiQnpAmB08VJThaggJq2crodZVksXiK+gC/4PCkFOsylaxH1bs7wZibw2DdqGu5J29r26xmM8lC93m8w8/pX8sG/06r4mkAtb8DX1NB5nNu/S0xXyYCnYJP4W9BDkQFYqchgQqaHhK5VFJVIykNosu6w7SiSrgPPM+G5jvSQHOBMTU0JSmdsLINxZsjpHDLUZq34wmFsba5DY30KXtKTNQj7wO27jmDd1gOY21qnxKMiERSLVRRKnNyWkOdahYOjCh8YARobUpjV0axWGNJrCcocph5gwZxu9PbMhZMgQF3puMpKQmwG1GZyhvxBJJDylQykBxVLdD0Kt3MejLoWlAp50ZFlGVou5oSKRTBAOZeFThkPSneQBcJSlqV9xUfEtCSb8hrY21bzGQQx4lPjklmJfY25NrJXRvDcU09g+uIZtDfVw014sBO2gCVMgyLRarijBjy8DqU7y98RS2lqFOXdNsQX3iX34GZ8SYERwa/Xx7XHbsT735DgmLmQGwkauMDd49B5ZDLjMoAg3IsZkb9o6R/FwYr/VpVBD1MBhzLsu3gs2LLZVhSuHYfjRJFMuIjpUUxOclc4gUlq6UzkMDI1ibGJaWQKNOWpoqEmiabGGjSkU0iSpGtQQgPYsvMQXthxEHNb6+VBUPbJqfSRZylcKouKHfunAgELEU3WBa0t9WJlzuiSNQGNViMBkq6NJT3z0NnRIgLE7LkUnjW80+H/cP8oAcnsJwB0BlBUynKjphHerF4USyXZefKCK9MZAQ3ELFPKcwYmoW1lKtbRs0R0eSqiiK6U3QNhffjZaVmdcCCkUdGOGc62MD08gvXfewb9h/ZhQXebEJYTySTicUNIycyQlIhkUCtQkQpM8izLZdr+RajbgNji+xFN3Rwa1vVY/v+swL6hASlDnlzwp0EV/+l6Pm24exwkVC4ziSL9OijxKMarHN5Qt6YiC3nKcxAaJwEq4lUVhW0NhaZMU0fCNmXFYFsmHDuOQr6AKyNXMDE+idHJrOjljE9wd1gQrdZWonTqalCXTiKZTCguICJ4cdtebNl3ArMaU0L+rVQ04TaScFwqV1GiSaxfkb+rmobutgY0N9cgSt8OBhEZGcwmtB7QArTU12JJ73zU13PopFYILP2k3JTIjLxKx+JQRwADtDkXHdgAuuEh2b0UPntCIyqyHuQ0RmK6ZEYimfhFELmU9aKrY8DPE3yuVjYchDEgNSKZ+J5GFFo5UGuTuIGJkWFsen49juzYjAVdLUh4CeklHQopiwqdKnl5jxjs7JOjDM4IhQmoXVuGGYshbzfBWXr/9Twyr/naWgR/Vmdrn7uRb3zDA1KCMhv83yDAx6/XhU6eH8DwiUOYnJyAXwqdrMKJqpStXHXQeJU6VlUuvPlvoRpAiNgRWpahw3MtxK0YbDGOcYShcfnyMIYuD2NsMoOx8YysPyYyORFWbm9qRFtjLdK1nqwuqCfDsnP9pl3Yf6wf7bUJlPI50S+VYCSlyw9QCkvpMjN3JIJ5nU1oqEsq8LlkNnIKFcmXmdjQA8yZ1YJFvfPFdUuGJDzUmoaKLAQZkurX62sMLpbiuvTHjHFmRLdlHqJuEgEzlREXcABtzin0LECJcgW6bQFlZv8AGmF2XIOwb+X0lpNZDnakHaDma0ycwfxcARHLwNjlS9j6wgZs27QRPV2NqKtNwvOSIt9hWsohK6ZT6Fk9KNgnEzjAh8sMYoj3rlQOYCx7D2I1N86sR9Pw5TpH+63rdUZ/6vDoRr8h3y+0Sn/6uqxDggCDu7dgenRE1hNBKSfIHDVS58GsyuBAZh3i78ghgio3ZScpamocNFDCVINtGHCoIm6pMoslItXKzw4MYHRsClcmpzHKkjXLwC+jq60ZDfUpgd4lXEcA1RwiPf/iThw9eR5tKUfKwWwlQEHwsWWUaKDKIVOVWbKKSFTDgtmdqEk6SvVOzFkNKTcZDPLhKxV4roFFPV3o6lIgbMWNVEAArtqF70EVEkGwqyW8CErKviGCWG0j4ukWROKucB0p41EuE5RAGQ8yP0oSkCzj2ddF7bgEoawoCCKgsDSVA1hlVMrQjLgovHOnSYDBlXMD2LXxJWzb/DKa623hSCbchAx3bHFc5o6WGVKXaxbcrEZhZw53AnlPoXrpOop1cxGft/qGHFeuN9I2PvizrMev1we5KRkyDMr4SA4/RIA11/Li8hNjGNi9BaVcDiXuHmWSSvFj5VjFv+XAEi4XsA8i9/afS1blhahA25Qf5fqD6uAsXyk4xYEEv06cPIOLQ6NSso5Oqp0kS965s9rRVOuhtoZgaMp0RKU3XPfCNpwZGEGdE5MVRylQk9Yy+0maq3LI5Esni6ihYcGc2Ui4tties5xTQlaqZGVbyNUIPUea0y6WLepBa2uLZJwZy3PxmwxN61QZroZVsqOUkjyKiO0i3tyOiFMrnEmd4IfsNCzXUSrk+Zwy22GQl8rCh1Rlvq+gcqWsYn2EwHtC6cQSIZ+XNctQfz92bnkJO7dsQTxaxdIFs+UBlaqphe1Q3Ir31ZQJK1FBrD5kgMXprUb7AvqpED2lo2jWwFz2UIhYupYn5ideS8PWOhsPaJqmLKhv8NdNC0hep2Bes9gcAL3X6rqvnDqK8bNnBNpWKecUiJwDnUBlR9FWJTJHdHIU44N9JUsyQt9EZa1aFQhdTCdxWRcsq2VEFS7V0GVQM3h+CCdOncWV8SkRQuY+kkifnjmz0FybRJKaqo4SiWKP+Nz6zbg4NIa0Y0tA5qtqqip42koVRWZq+Qy+vN/CubPh2DHohMKFSB0CxcmN5PqiyBK3XIEd9TG3oxlLyCGsrQkJy0K+UubooTxIuHpX01fmSk5nozGYja0walsQtRKC5a1wp2jFoRsWiiLvEVWYVQ52mBX5AlSeMxMIylnIDofZtJhXgACRBWFFAlw424e9O7Zi+9btKE2P445VvbIGSqVScBO2oJpodEu9IO425SERBiTvvxCpRdKdv7k4oivfKxKU1+tLA45EHdx9PTCqV/uZb2pASj+ZC1oRYNu1AA6wxBncuRm56XFkKGJFSQphdFCKg4efe8aqZEcR+pVkoeQdWaZKUDJwySfUI6KtY0QCyYyiCxOLwojGZCBRyJexd99hnL08LEE5mc0Kt3Hx/G40phLwPEvMd/g62UwRz6zfgrHJScSjhkxUWaYyozL4BUIXBiT/zXUt9Mzplt2nBKQMPML1gFjRKRVzEqX9Yh41CQuLe+Zi4cK5MnjiGkF8ZXkdUuIqvR0GIltD2WsK9SkCM9kAo7EDuuVKZVDITSt2v+O+yhkVV2Ua2ao6XiQ0Aw5zZNijtHu4MqGwMh8atCbgPR08ewYHdu/Eru07MDQ4iDWrFkof6bguUl4N4ixbQ6I2+2MGphjQRtkvs1dmL8kVFbVxA2hLH7pupq8EjEPDmjpbu3C1wXM9vu+mByQvipo8VR/rA2D+z3ORubFhDO7ehnyepWpJcJgq64lxhpLsIEtBApIT1XBvx0BllhSxYZ5cWoYTIABYEc4tiL3UZHcWo3FMVBNu3+HjZ7Dv+EmMMENOZ2SaunRep6w+kp4jgws+6acmCvjW+s2SGU09IoHE4Q0D0eff7B3lb+WsRVDBrM52xPkQULwq6QdlGsmhTvg5yRSZps5qtYK2Og8rly9CR0cb4tRNZYbkIEYmr2EZHkLsWPKKLAhXKbYHq6kLkUSNvD4Dkg8Aw/GU10mlJIJUfLgxexMswF6T01EOvhRtTSkQEAXE9QdE8MvHwKmTOLx/H3bs2IG+U6exYuFs9HS3CVm5NlUr5rYcRpGWxc9DaCqhfcTRMiC5DqkwS5IORpB8+zLordesmHr1qGnAKxEdD14LTZyf5/zyZ98UAckPMhUEdaUcvhcEeNcbvaiLR/djanBAgM0sU8tlaqWqMpSlKRfnzBrSJ0oJK3rfrw53pJDl9xHQTViapgkJOGrQHJXlopJXVEttA5euTGDDtl24dHlMSMVG1MDy+Z1IpzwBEtjUzYkAY+NZPPGDTVIqRzX6c1RQJjKIPSMnvHSiJHSNQRn4aGtqkAEIs/OrKJyIYo0I7jN0UuZklmp3+VwB8VhVDvuKZYvQ2FgvB1wCeQY69yM3VTIuQjt104LV0AW9plFWH5US10QVWIkaYb8Qm2rEaa/HTEXguC2ltgyIdALkS3IvKoJzVQ8BmsVyenzu1CkcO3QY27ZvxSsnT6K9uRa/sGKx6Liyj6QiA5X5SMsijE6PUgGQUEOlIST9MgdKfhVGVEfRa0V03p1v9Hi85s9pGnYZNt7nadrINX3hN/hib5qA5OcPgsAZzeFbb8QzhDSh/l0vo5zJCoeOT9WKr4Y5BE1LYEpZGgYkMWECaA6nrYIAZWnHbEobgUC8G8n+4EGh6Q2HKzFKakRVtsoXfLyweSeOnhkQBXNCwpbPbkdNTQJJ15WpLDPUpeEJPL3+JRiS6aifU0WFfVcIcKc1LGF3zJZE1MxubxFki/iLqDmrBBYzEMu6GR0bBi9BBRTEKham0JB0saRnLhYv6YGX8ESpnCWgcCVDNToZ74SBw4Ai79BKt8OobxNIXKVKEa8sXLdG1iMVKgKYcbkOSkYali2fkwtP9owihCVKdmSLqOxN/R2W5QOn+3HyyDFs274Zr5w6KfS1j7znbiQsE4lUUnaS9LsUn48Y1x8KbC6rEO5LxSKB4tVVmLEoCqaHWO+D18xTkh4caRu/omla9g3GzzX/sTdVQIZBSbGsLwfAR1/P1RIqN3R4v4C/S6WcBKT0jvTmkEGN6hsl+5ErqLFkVQFJ6UcepNAhQ+mckp3P0o5Ziq1T6EKlFuvKMo46qfsOn8bG7fsxmp0WYPnKuZ1Ielx5UNiJC28Ng0Nj+O76zbCELhTIzzEoKQvCjM1sSTifT5yorqOnuwMNtZ5kTEX3Vex6lomUVGRA8WHCICXShgRnig5XCjnMamvCu1YukVWIwYW/oHhIxWIlMKOzo4jMUrIStpaog9XShYhly/tnpycQdzghNlGS3tAQjiMhdPJA4K6zEkgAzwQkHZvlk2o6yvlJWez3nT6DU8dOYPv27Th2/DjOnDuP33z4FzC/s0WElOk47boJGfQwa3L9wcxOyUgRqY4SMqhz1iT9blm3oPfeD81yX8/ReO3MCHw97eDj10qc6uf+QOELvOkCMgxKelCSc/bJq73Q80d3I3/5MnKT06IoRzkJwruUspyaoILCYCEtCZri3qnhB4NTiQ0zaJkJdXFLJutAMdupJEA1DzVcUfKKfMn+C8P4zg+34uKVETSl67BsdisSbjwMSMLmApw+N4Tvb9wN24yqqS9Z+RUlp1gJM3dZHJsrsE0LC+Z3IxmnP6MaasovSQ/ksCoVcCU2zGzHQFbGP0VMTYwLdWxRzyysXLEUjfX1EpSyNpFJpSJhU8SKX7FwWER5SKu5G9FEWq6vmM8qK3JmQwHfVxGzEwKh43VT0oNyJjR5LdF+QFYfYa+ux1CYJrumjP6+Ppw8cQq7d+zBrr37cOR0Hz5477tw/+peEcRKJdVOknhfQvTYGsi9FtlISoSo9YxWZSkcEfX1yML7EPHqr/ZY/LTv++s6B59+vd6NP++bXs3PvykDcuaDX63WK81Xz+58ScbtVD0LaPfG3oxByQPPKWp4GPnaokY+01eGGWgGLCD6S/IBfLF5Y2DGONjh0IGZSTCXERnu8HuGRibxvU27cfD4KXS1NmMxA1JG+oYIXvEAHz19Hi/sPAjXVKN8DiqI1awwRBiYFElmQFYrSCVc9M6fDVMkO1SXqzYVmlCcmMEkSxK5E6JzSHLO0hqPDs0TY0inHLxreS8WL+xBMumFsLqoqOwpFLoCnPNhwwAMmHkb2mGTEExMa5HiyYEMdrhaoXSHZXuiDKARLmckUBb7OlqiV0JgeHif2etNTUjw9vedw8njJ7Fnz168tG0HDp/px5qlc/Eba++UntxNepKJ7TihdLZkc/7h9fHhI9IlDHYOqHwycKIozFoNve6NM/mupYbq1QTY6/2eN3VA8mJGM8HHAw1/zwryp13c6NmTGDl1HAViRIuKZiWcPgFA+5IdVB/FKSvt5pgK1b6RKE8J1hBuJsrfokUTqJ5GKSnCYnYKWe6CG2UfVq1icmoaL24/gB9uPYCF3e1YOLtF8K9cP3BRz9J33/Fz2Lr3MBJmRGBt5E1WSiogOWlllmSmY8A01qUxp6tD3LdkwSFWBqqfEnMeuhCTT8heK6YOb+AHyBULoqA+MjEh4Pe5HY24fdUydHd1wI7bYmcnGFexZg9Jz4IA0oXHGE3VweW0lTtHrlRyk4h79dJHVvNZyZAs5QnQj5iuULKUBqViYfDBQ8cs7jdLmQnR5RnoG8Tpk2ewa9cufP/FjThz/jJm1SfxRx9ei5pEHKbjiGgVA5J9pOJJ6rBerQKI4OGwh1lSgxGJINfYC71t4es953wGVbQAv5t2tS+/7h++gT/wpg/IMCgfqgJfA1D3k/eGh+fcvq2okCRM81VqrpJIG9qFiyexHHbOMvknkJ2WEoZSJSp7NyUWoJySyagQvRf2WQKw1uUwiAq5ZElKRqqFeCaXxfb9x/GdDbuweE4HFnQ3waYMfpyGpCqj7jzUhz2HXoFr0sSVD4qquCuzl+R7c6fI1Qc/Q3d7B1qbaCFAQQwp4JWqHLMHg5AOxFzoizx/BFFOfOnWTLGsQhHjU9O4dHlIMtTKxfOwasUStDQ3i4GsSD3KYInXzWAMZf1jBiJ2AnbzbETdWmiBL6JgplsrKnLVXFboV5qho5gtCNZVHnhQso8CpKC9Hfe+lM2cmhKb+MGBC+g704/t23fg299fh8tjk3B1DZ/4tw9jVktaVh6JVEocw0jkJmqHE1del2gACXqHhq6W3HPKOmeTnTDmvG4I3UgE+PW0qz1/A2PrDb3VWyIgJShzQVs1wOMI8GNz70JmUkSQgxIPZEYGOWT3E+LFLKiQNz5ndYJT5aRVRaJSOlOiZ2q4Igr3khGr0rtw7aFkGLkfU1mR+0geFvFrDLj0z2DvkTP45gvb0Tu7BT2zWuBaJuJGVPaX7Hu27juBg8fPIs7aV5gmLFnDgJRVh8qQDJAFs7uRrnEU4yQUPeZujxlIZwYxVCbhBJdgBTpaEQ9KoWeW6bRQv3xlDGcHBlHjmrhr9W1YunQBEk5cysAfVTafccySntRwYDTPQbSmQUHVpscFcB6jPmuRQsoRUQEolYqS+YNAh18tIWraYktAlgirET7IiplpFLLTEpBn+wawddt2PPmd72AywzUU8OEH7sDdS+ZKBUCrAUp7cHfK12VAEiTA+0y6m+BbaQYU0UEdumy8AWbvvVd/2DVsiWj4SNrWzl/9D92873zLBKTkiiDQR/P4EwT47AzR+cqZE5gc6EOOU0bakovZqCpVEXIfGZhq40gUjtItVZSrUCWAZaHUtXwQcwepkCwc4sRkH8ZFuho4UEVOMmeoCZrP5nDg6Dl868XtmN/VgDntDUjQOdhg0LDHCrBp71EcPnkOLpW/fV8FIwc6fBRIQEKoV6YVxaJ5s5GIG0qNjZNRgb8pd6lojF6LRApZsOQA08w1BtMwYPBBoXNF4OPyyATO9A1gYHAQvfM6cdfqlZjV2Qqbk9MZVyypBpgh1cOFOrGxdAesxjaZIpdzOZkuG/TWkPVMFTHXEYcslsugJmuZ+rEuQMNbmgERgMCAzE7I6uni4BAGzgzg5a3b8I2nvonpIv0ogXf3dOGja+8Q9FCC7I8UJTdVQDJTEtvKAQ8DUkHpeH3EvGqYingwlzz4Y4p0rxU+IZT3z9Nx/JebARJ/oyH9lgrImYsczQQsYb9arVbrB3a8BD+XQTbD6WpeBJr8QFGpZNQvSmYcpfqiLCc8vnCyKaBpSk6wpwol7vnUZqqkeJRwEDn8iFFBQC3lBeIltmrMpnRILuDQsT489/IezG1rQGdrHeK2KQLJzKrs7zbsOYxXTp+HbegSoLKHpK0dPTFk6EToXBk1qQQWzekG0W6y2KBIlaZmo8xmfG+6KZNATNYJ1wUCeDdNoYiZ4USVNnkDg5ew//hJFApZ3LN6OW5btgBNDY1y4IV9H5KZZb9JuBoHRV49TOkjTSFRk/1veTUhNK4I02HvyKqCQHMHATMnvT9kWMRVilIiL2SnUMhM49KFIZzvP48Nm17C17/xTeQJ9A+AzjoPv/+rD0glYcbjQlp2bMp6KLsBcYyWqTaDktlfSVVaUR2TsGEte++/FpBXIsDH3gol6k8G7lsyIHkRV7JBS25s5PELe3feTZRIUZgdHOiQ2zijKscylIEZTls5UOGgJ9QuFSenEFbGoOSKQpklz6B1iNDR1TiemUQY9Lr0hiy9aBxDv4/Dx/rwvc17MbetHm1NNYI+IRidIALSntbvOITTZy8hHtNChQJOVJkhaRilGA0zCJ05HW2qR5W+Vv16FAyVanh877jKkFZMyjwandqSMXXBhXLwVC5VcHl4HIdP9mHvsRNoaUzhPe9ehkULFsJLJWWSySpg5ksQSHwK2ClYzXNCZXOyq6ZhOknp46i6x96R18P7HKV4MulXXOJrlOIiCF6p3BFMQLnGyxcu4sL5S3j+hQ34yuNPqMFVEEEipuN3PngvOpvqpAdNJD24jg1LQAIGzBgHYko9QHagMuEm0yaGSd9EfMX7f1ZAvgwNH6l3tItvNEvdzJ97ywbkTAm7b93z/21ifOxzfqUYoRSHaLpIicXdI/eOzEAztKuwj5xZhfDJHh54lo6SlRiU4l+oDGwErWOoDEk5fwYZ2RgME5Z/XF8cPNqHdZv3YH5nE5rSHOVbIpJFdI/vR/D8jsM4M3ARToxg6ZLQrrhYZ8nKdQcDku81r6sdTQ21AnjXpdcNoWhsbqWPJe6TAUgLcEMmuQxKN24jbitGCnGhnCRlM3mc7juHzfuP4OLQBdy1ZD7ufPdt6OjqhBNnEHHXqkpWluecmGqmi3jjXGieJ0iZSnZK9FbJ/iAVi1mUu0dlQUA/D95btTpR1uYUlGa1oWN6YhiXz1/A8KUreGbdOnz18Sdl6yK2euUSfu3B27F60RypYuyEi6RHjiT1dthDklGjWCDivByNwtBiMKwYMr4Ja+UH/oXGTigl9KdpG//1rVSivm0y5I9eyAuPPfZAtZj/aqlcbGQPybJKeHukE9FgNMSxiriVlKjhcEf2k0pPWFLeTIac8Z1g8MU4WFBYStmPRTmWV6x2gsy5wth/5DTWv7wXC7pbZAcYty1Ysk8jF1LDD3YeQl//RbhRDeUqVdMhKgGifkfDn2pFpqBL5s+BlyDfUokdC5KIbDHNl+zD1YVp2oiHAcms4jhxOKYFx7XFno6fkaU1qwAOd7bvPYxd+w/DMmK4/65VuG1pL1qaGpV8hkySyZNk7FONzoGR7oRe2yiBA7pMs/R2EiKAzLKUmVEAAqRa8X0on0mnrLKvsKfkaeo6MuMjuDx4AcNDw/j2s8/hsSe/CV/0iiCZ8vZFc/DBe1ZK4JMQTaA5FRkoLG2aatVBZo2659y7RpWch2bDWPHwTwbk5UgUH0tb2g9vZna7Fu/9ls6QP3oDNn75y6lsKf8Fv1L894FfiTDwuBfj4nqGlMzAlJ6RlJ7Qsk3ikM969puCzlGBqfoX5fjLDMADHYtqkoFMDhjYU0YjMvLfe/AkXty6H/O7mkTukBmIPR3PdLUawXPbDmJw4BK8mI6iT9V0FZAV0fFR5WqN52HhnE4YphKmYoLkZ1IPCg6aKJWoSta4xUwSgyOIIEf8RGzbhCU0sX9Wc8sXijhy7CQ2btuFU4NDWDS3DWtvvw0LexfA8SjaJTY8io7FJGlY0GtbYdS1KnMfrpAQwPJqoRX5cCtDd13RISK4gtxErjpoAssVDjVhmQZ5z2itd6l/EMNDQ3j6mWfxT088pSQfeYcDTZQTfuuX74NjE6FjCPaWkieWqfa3rELIleSDgWseYm7JR81pNqyV7w+B8/Is/T+6jc/XaNrEtQiIm/0ab5uAnLmRz3zxr1b51dLfBpXybcog5p+nqRKQYTAKEEAOvNpPcgYklm8CClD0XmEcECbH8pOTzFhIVrbUwIZYT2a5rbuPYPvuo1gwqxFe0oHrkHjLIRCPYAzPbT6AvnPn4bFk5TDHp6iVyhQzf9pbmtDd3qysA2QlKlMj+YzUXlMcRpbL7CEpf2HI+3CxnhD/RA5D1IBnhinB9Hr+/DA2btuLnYeOC3D8wXevwL3vXiE0Le5XCQgXJ6uIJgDvwKlFrKlLgozTUwIB7FR9aFibhxl3VWtbLCLKlQgV5gTtE5V7GQKfxD/l0uk+DF26gG89+yy+9thTEj3KHzIiFcTH3r8G3U0NAk4nppXZXmVINUHm/lF6+FBrh2V6TndhLX+YZfbuAPiDekfbc7OD6Fq+/9suIMPeMvL0X/73361Uyl8IqtUaNeThpFXp5jBMBLgtgPOKBBUhbQpRpv4WBqL0bYowa8pQwYApE07Vr0UjyjnqhZd3ymBnXkcdEh4zJNE0xL+KmhR+sPUwjvcPIGXoUtqJqBUB5T5pWKQyAfO6O9FUnxaOoaxlQrCCCB3LhFiRdmXNEaersC2TSZatCceGbVOMiw8NtcNTBj06Mtkcdu4/jE1bd6N/SgRn6QAAD4JJREFUaBRNdR4+eO9q3LZsGdLpVChWTMB8BCYRMXSWauyC4XqIVKso5qbhJOvFwLWQn4JB5odhoEqHrtDWnPeX+1FWJXwd3mte03D/OQwM9ONbTz+Lrz3+lJxbubdMxwiw9l09uGfpIlFZdxNJOA6HVTN/qM7AVQdlLlUPT7BFIZYeN5ev/Xydjb/XOIJ+m329LQNy5nf05KNfqC9PZ/4ngspv+JWqJpA66S3DgBQuJKeyipqlDgv/TepYQeNwiMPVAKd+fHJzt2jbhrD5oxFDJBufff4l9J8fRndLrVihJ+K2BKRyporgxd1HcfTUIDyDOjE+SoSmSe9IYWSavEbRO79TVM9FzUdI0qpcJWpGtbfcQ7JkjcKK26JxygyZ8pJSIlu2IcMdGYSQjWIo5gR5lq+c6seGTdtw6OQ5ZMsl3Ll4Hh5csxw9C+ZK/6YkQjjAiohygJ5uR6ymQYY9xcwY4k6taOvQH0WW9rYjPEkiaTQjJmJYnI5S45a2B3zIiIbt5WGcOv4Knvr2d/C1xx5/VUGdr8v7vri7Bb923+1SLhPTSvU82yau1ZJhFR9oDMoQKhhYZvQrfk3DZ5pXvPfK2ywOX72ct3VAzlzlY3/y2TsrpfLfVn1/sSBymCFlH6m0R1WvJio7asSjtIWl+hLOIA8rg8FkIMYkM1E1zdBNETz+5nefF6GrWa11Ir+RsGyhaxGCp0UMvLT3KA4c7UM8ypK1LHblHOaUqavjB0jaDhb3dCIujHuWjwxEBe1jdhQlcgnIiPSwVGvj+zMreq4rYs78b8HPUtLxVVlFeojEcGVkHJu37MHmnYdwaXoKtbaBtWuWYs3qVWhtbw/ZI2rFI3ZzTgPMlg7oBDLkqEpuSsakNAcTd9xLKEW4wBfDV5atfAjILlJWNKECeamME0eO4itf+Sc8/tg3lOZtqIzHbyR/82PvuxOeHYNpxaWPZA9pMdsTXME1ToxZ3zwcM6J/0Ln2t7e8XQNx5rreEQHJi934yCPRgcrkJ4Jq5T8jCNKi5i3rECYiLt9D/YCQOykqb1x5SOnKpbyCwhFN41gqIElIzuYr+NpTz0rZ295YD9c14doh04NTVV/H9n1HcGlkQrJrNp9FoVBGgdZ2MgEGahwX87rapC+tSk+ngAxaoMjFEpLce3LCazIgLXEkZmlM4LjnckrJKSt7SHWIWW5z30i4TalYxsHDJ7Fu4zb0XRxCruSjd1YT3nfnKqy8bbn8LDMkp5qikmfVIN46W0xjg2xWdqXx2lqSW1CidyV1WyNU6ytKTyk6VIGvcK8VTluj8pDj35PjE/jrv/gLfOlv/i4Eiqv9pygWaFV85KE7MLu5TsyHPJd6Ow6MuEIjmaY1ahqx/9HbsPSL2r33qqfn2/zrHROQrw59/vwzifFM8Y8C+J8O/GqKEDUOWqR3lAaUPWa4nNTYA/qIUX6RE06TGSomi3jbMWCbJoZHc/jHJ55BOmWjJZ2G5zmwTaVOR3rUxHQBB469guamRmSKPiYmJpHN5UToKV8uimuyZ0VRk/DkkPJg8vGgV9S0l+UrdQPUqjCipBPl/Vne0XPEQ4IPB5bRoh9rhYgiJTcivMmqhv7zl7Duhc04ePwMpors9Xz84ooFeOju29HV3SnBqPZ+UfhmQhA7huuKXg+ZG3ZNndCgirmcIIWiVhw+ZSJpzU6/vnJZCMsSqaLjo9A7HNgwS/7+7/weDh06LMMnCUgtIqyc+1cuwN3LemS4xEDn+sN24xOmaf5lurH1f/f80m9Pv81j8Mcu7x0XkDNX//Qjn0xlgD/2fXxSAxIkLAtaZwZ7LjQsivcGUrZy0a+4elGBxRmWDjfuou/cML7y5DPobmtEXcqVbEU1Ne7SuKq4PDKJU+cuiLDW/iOvSMYss2eyTBFuJgJm8dxW1KaSINdJ6apq8jlInA7JV9KLsmeLGxzeWOKwzGzs2GrNIvtIKVlJy4pJeasADlQr18Wha+PWndiy7QCGsxmxMWhLJ/D+e1bj9tWrkEx5EpDUtKkYDmI1rbDTtdLTEgoX92oF5M3Py7WG6SZFxVxgAJYiLIuaAD0iuQoxDOnNlTGrjqP7D+FTn/oU9u/bF/qdcGXkY2FrLX71/jvlYWPa8WnPTfwvz0791b2feuRtscZ4vQ+Td2xAvjr4+atHaqvZ3O8HQfUPA1SblDiGesqzVBWCBv83YDByNcD9mApMy7Cw+8gr+PZzL6C3uwNJ2neHU08h1gY+hq5M4+ylYVy8OITLV6bgRyIoCYRPTX0JYFjW2yFZTtdMCSBKjhBwTp1WRSVWfE4ebMsgSocGQJb0q5y2esyWjiVqA9xPKswthzsELyhETqFUxqEjJ7F+wxacvTiCXJkwtgpuW9SF9927Bj09c2UwE4uaQDQOLdkEr7FJlv65qQnEbBeUg6Q1A8tpw/NEqY9UN2JchT7mB4jFTfiFkhJQJqSuGlrmQcNg/wA++5nPYtOGjTKgYlOZci185IE7hpq8xN+4tfaXPvTIP1xX/8XXGyA3+vvf8QE5c8O//+ijZtkf+6imBZ/WAixUJqJqYS77SdqCc1cX6rVy+MPy9Qebd2Lztj3o6WhFUmzrErCppSM/H2B0PI9jZy/g1Ol+lKu061agchWPFbjxOBbObYZNQLVuyf6TB5VrDxnmCB9SBSQzNvtWNdAxZWdHU1kpWeMEmhOcTZkPpSzALKmuQQ1bBs5dwg83voxDx/qRLVZQrJSRTBh4+K7luHPNatTXN6plPPerdhpua5tQsEinokgylehoQ0d7PzORkjKTZkac+FLomMazBnmTVIoj+ihOulYFUa57SmUpUy+cu4BP/Ic/FBUBw7SO/X9Fn7/85Edv//p//OK64o0+/G/G97sVkD/xWwmCQNvyj48+FNG139MjeF+Uc3wZHCo0D+lZwmn0SwJ3e3LdRhw7fgqzW+vFi4PiyAwMjv3Zf07lfWzdewznLwyhSiIxxbcUF1qwtvWpBObNaheWvHgkSkCyj41I/yhKB/IZ1X/ztbkaYFByAMIJK9cftmPC4Tok9F1khhQQuTgvKz7lxNQ0Xt66G5t37MdkVlmnc2e4qLsOa++7E8uXLpX+WDcMlA0PidYuGLYjHpLE4NpeWoY2xewkzARB6gbKuSnoZPtTBIuQOj6IDAvlUlF6TcqV8J6RuEwBsrhhVdY9t+57n/v85//uyODw829GXZubGai3AvJn3P3+H3y1uVzCx/3A/23f97sZQOLCXKIFekn2lE98/wUM9F9AW4MSR+YuTWB24Z2dLgR4efdhXB4aFQ2JkuivMhjJjvDR3liHztZWUeQX+/GZeW/4PQTsyFpGwAq0Wg8nvAQFuAQHOOJdySET0UQ0OeVASbRNRetUDVDE4o1A+EMnsH7jFly8MoaC8DLpXwL84rsW4aF716CluUWY+wXdgVnXhqhjCwQxNz2NVG2dLOqnxq/AYJnsevBzWbG0sxIJVIvKFJc6rsUiFeqIdzVUFrXjfYVy4R9ipeDLzqyFl27moX8zv/etgLyK3w6z5vFvf+m+Urn60cAv/5tSqZSish0hXd/94csY6L+Ihnrl5+FySS8K5zHpRTO5El7cfVBIw8SFMmOo7EjOZYC5XR2or/GEAymAbhnmcKijpEXUsJUaQFxh+NJDcoDDklUmkuG01RXkDuUvCB7gUl2JDXM6NKNSzj1r/7kLeH7DFpzoO4dciSax1PWpoLOlFr/0wBqsWrFcgtyP2gi8RiTq68WEdXLkCmzXhWm7yGQmpKx2kh4qOeUNyYCkqxf3uwQuZLPTfMBMaJr+nXKx8vWW5XduuJUN//XDdisg//V79GPfcfTJJ43h0WMPolL4sGnEPrBu0w5v8NwQ0rUJeAkVkETTEDRACthEtoBNuw9jhF6VBI0LKEDJh9iWjnmzOlHj2KJOQMSMTHklSyqEjjLg4flXLskcKCVcV3pGqtuJ+WmcvasLm6RlQvrC8lds3gjP5Y6RGmGRAGPj09i0ZSf2HDyKqVxRGcWKVD/wi6sW4D0P3IPmllYEsTiKUQ9eXYMwOqZHRsTrkpIehNNxVRR3aa1HYbEy4raLYqmAfDE/5TqJ7xbyxScibcH63t4P0Z761tdV3oFbAXmVN+q1vu3Uo4+aX9/x/fsGz19YW5vy1iad+GzBsXI3F05GR6eyEpDTOWrFqgCjIBXXGfUpD3Pam4Q5r7SzlHW5bB5nBj+ipzpjVx7ANDS4TkICkgMd9qxcd9BJiqsU0yLEzxSdHUH8RBSuNRLwbw35Qgl7D1BNfA8uj46L61ZJVAx8dNQn8PBDd+G2lSth2TYuTZZR0WnHZ2JibFiQSjHTQj5Doe8qrIQjjtJVPzjj1STXlQrldWm7dcPc97731oDmDZ6rWwH5Bm/ca/3Yn/76Q3Msw1hrxGIPIaKt8ct+6sLIFLYcOIJiiWasnJ4qQx1fC9DV0ID25rTA7AQMPmMix8ZRIH1K0UDg8KGcBwdJzIwk8lKKn2VrQqB8SgKD0vwsW7kTlKGOMDmUvTmntHz//v4LeHnLTpweGESuXFL6Pj4HPz7uWNGLDzx0nyjVnRuZwFgmj8b6JkxNj8tUOJlOo1oOJiqV0taauvTzVT+6rvc9Hzp9DW/jO/qlbgXkdfr1s+989Hd+uXfg0uiarYeOrvH96ppiFd3MkhwOkQk/v0MRmsmyIPlYKaeznlVZUVnjMYhDsjIlKSUgKS4cFxFk6vdw7cGA5L8RPsd9osheiCux+hWLuzIrYT2CsdEJ7Nh1AAeOnsBkJiuTU2GflCpix/6BB+/C6lWrMF2pYjJXgJNI9pFlFiDYasTtrQse/PDRW/3g9Tk4twLy+tzX13zV29vaascrmSW+X1nixZ3F8zual7hObJERidkGjWqUm6owIRQjRZm4svec+UURrcOAZB9J/xCXJOU4YXSKjsWsyJJVWdcpqpME448EZiFfwoEjx7Bn/yEMXR5FpayhWKX8CbIxPTh616oFhx5e+57DhusdupKfPnTHh/74Hb2sv4FH5M1jR3cjL/rN9F7MpJ/6lbubIr7WFVT1WRr8rkq5Mgua3xEEkbqgiroSqmmtGnFETT2iSZlKu3QOkTyuPKg+R2AA7QtMsu1nFA2UexQRR7pOhydtVNMiI0G1OtI/MHhu176D/WcHLpwtFP3+UlU7+609x4ZuZb6bezpuZcibe/+v+t0f+c1fsCZHiumKH00mXMtwXc903biRdBKm48QNU5A7ZsmKGUXLREnXo0UjZpWiqEwa9TWjXfd+vHDVb3brG2/aHbgVkDft1t9641t34F/egf8Hpi0v39wEu5IAAAAASUVORK5CYII=",ru="data:image/png;base64,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",_u=y(46383),Yu=y(56102),cs="data:image/png;base64,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",or=y(59301),Ss=Object.defineProperty,ws=Object.defineProperties,x=Object.getOwnPropertyDescriptors,ee=Object.getOwnPropertySymbols,Le=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,Bn=(He,at,et)=>at in He?Ss(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,gr=(He,at)=>{for(var et in at||(at={}))Le.call(at,et)&&Bn(He,et,at[et]);if(ee)for(var et of ee(at))At.call(at,et)&&Bn(He,et,at[et]);return He},Qr=(He,at)=>ws(He,x(at)),ii=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Ki={1:ss,2:hu,3:Ti,4:bs,5:eu,6:Je,7:fr,8:xs},jr=[{id:1,name:"\u667A\u80FD\u5BA1\u9898",type:"1"},{id:2,name:"\u8BED\u6CD5\u68C0\u67E5",type:"5"},{id:3,name:"\u4EE3\u7801\u8BCA\u65AD",type:"2"},{id:4,name:"AI\u8F85\u5BFC",type:"3"},{id:5,name:"\u4EE3\u7801\u6CE8\u91CA",type:"8"},{id:6,name:"\u4EE3\u7801\u8BC4\u4EF7",type:"9"},{id:7,name:"\u4EE3\u7801\u4F18\u5316",type:"7"},{id:8,name:"AI\u95EE\u7B54",type:"10"}],{RangePicker:$a}=oo.default,ao=({classroomList:He,shixunHomeworks:at,dispatch:et})=>{var br,Ir,Er,Mr,Xn,$t,tr,Ui,fi,ga,ti,Fa,bi;const Ei=(0,ue.useParams)(),Ta=Ei==null?void 0:Ei.coursesId,[ri,aa]=(0,E.useState)(1),[zi,qr]=(0,E.useState)(!1),[Zr,Yi]=(0,E.useState)(gr(gr({},{page:1,limit:20,course_group_ids:"all",challenge_ids:"all"}),Ei)),[_i,Ba]=(0,E.useState)({page:1,limit:20}),[Ha]=Ie.default.useForm(),On=(0,E.useRef)(""),[Dr,Ra]=(0,E.useState)("1"),[hi,oi]=(0,E.useState)([]),Xa=(0,E.useRef)({page:1,limit:10,course_group_ids:"all",keyword:"",type:"",scene_type:""}),[io,Do]=(0,E.useState)([]),[go,Fl]=(0,E.useState)(null),[Go,Xo]=(0,E.useState)(null),[No,El]=(0,E.useState)(0),[ka,$i]=(0,E.useState)({}),[eo,qo]=(0,E.useState)(null),[Hl,Lo]=(0,E.useState)(!1),Kl=(0,E.useRef)(void 0),[vl,Ru]=(0,E.useState)(!1),[au,Ou]=(0,E.useState)(""),[xa,Gi]=(0,E.useState)(!1),[Ea,$o]=(0,E.useState)(!1),[cl,Ga]=(0,E.useState)(!1),gl=[{key:"1",label:"\u667A\u80FD\u5BA1\u9898"},{key:"5",label:"\u8BED\u6CD5\u68C0\u67E5"},{key:"2",label:"\u4EE3\u7801\u8BCA\u65AD"},{key:"3",label:"AI\u8F85\u5BFC"},{key:"8",label:"\u4EE3\u7801\u6CE8\u91CA"},{key:"9",label:"\u4EE3\u7801\u8BC4\u4EF7"},{key:"7",label:"\u4EE3\u7801\u4F18\u5316"},{key:"10",label:"AI\u95EE\u7B54"}],Al={1:"\u667A\u80FD\u5BA1\u9898",5:"\u8BED\u6CD5\u68C0\u67E5",2:"\u4EE3\u7801\u8BCA\u65AD",3:"AI\u8F85\u5BFC",9:"\u4EE3\u7801\u8BC4\u4EF7",7:"\u4EE3\u7801\u4F18\u5316",8:"\u4EE3\u7801\u6CE8\u91CA",10:"AI\u95EE\u7B54"},Ql=[{id:"1",name:"\u5DE5\u5177\u4F9D\u8D56\u578B",des:"\u4F7F\u7528\u667A\u80FD\u5BA1\u9898\u3001\u8BED\u6CD5\u68C0\u67E5\u3001\u4EE3\u7801\u8BCA\u65AD\u3001AI\u8F85\u5BFC\u8FD94\u79CD\u5DE5\u5177\u5185\u7684\u4EFB\u610F3\u79CD\u5DE5\u5177 \u6216\u8005 \u4F7F\u7528\u5176\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\u7684\u6B21\u6570\u22653\u6B21\uFF0C\u8BE5\u90E8\u5206\u5B66\u751F\u5728\u5BA1\u9898\u548C\u57FA\u7840\u4EE3\u7801\u7F16\u5199\u65B9\u9762\u80FD\u529B\u8F83\u6B20\u7F3A\uFF0C\u53EF\u80FD\u9700\u8981\u5728\u6559\u5B66\u8FC7\u7A0B\u4E2D\u6CE8\u91CD\u5B9E\u8DF5\u8FD0\u7528\u7684\u5F15\u5BFC\u5E76\u52A0\u5F3A\u5B66\u751F\u4EE3\u7801\u7F16\u5199\u89C4\u8303\u3002",img:Vl,type:4},{id:"2",name:"\u8D28\u91CF\u63D0\u5347\u578B ",des:"\u4F7F\u7528\u4EE3\u7801\u8BC4\u4EF7\u3001\u4EE3\u7801\u4F18\u5316\u3001\u4EE3\u7801\u6CE8\u91CA\u5DE5\u5177 \u8FD93\u79CD\u5DE5\u5177\u5185\u7684\u4EFB\u610F2\u79CD\u5DE5\u5177 \u6216\u8005 \u4F7F\u7528\u5176\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\u7684\u6B21\u6570\u22653\u6B21\uFF0C\u8BE5\u90E8\u5206\u5B66\u751F\u5BF9\u4EE3\u7801\u7684\u8D28\u91CF\u8981\u6C42\u8F83\u9AD8\uFF0C\u6709\u66F4\u8FDB\u4E00\u7EA7\u7684\u5B66\u4E60\u8BC9\u6C42\uFF0C\u53EF\u7EFC\u5408\u8003\u8651\u540E\u4F5C\u4E3A\u4F18\u79C0\u5B66\u751F\u57F9\u517B\u3002",img:Mu,type:5},{id:"3",name:"\u521B\u65B0\u63A2\u7D22\u578B ",des:"\u4F7F\u7528AI\u95EE\u7B54\u5DE5\u5177\u7684\u6B21\u6570\u22653\u6B21 \u6216\u8005 \u7D2F\u8BA1\u5BF9\u8BDD\u8F6E\u6B21\u22653\u8F6E\uFF0C\u8BE5\u90E8\u5206\u5B66\u751F\u5728\u505A\u9898\u8FC7\u7A0B\u4E2D\u6709\u79EF\u6781\u5C1D\u8BD5\u4E0E\u63A2\u7D22\u7684\u610F\u613F\u3002",img:ru,type:6}],Ao={\u672A\u8BC4\u6D4B:"#3A78FF",\u8BC4\u6D4B\u5931\u8D251\u6B21:"#FACC16",\u8BC4\u6D4B\u5931\u8D252\u6B21:"#2E95F2",\u8BC4\u6D4B\u5931\u8D253\u6B21\u53CA\u4EE5\u4E0A:"#2EC25B",\u672A\u901A\u5173\u524D\u4F7F\u7528:"#3A78FF",\u901A\u5173\u540E\u4F7F\u7528:"#FACC16","1\u8F6E":"#FACC16","2-3\u8F6E":"#2E95F2","4-5\u8F6E":"#2EC25B","6\u8F6E\u53CA\u4EE5\u4E0A":"#3A78FF"},da=(0,E.useMemo)(()=>{var jt;return{tooltip:{},xAxis:{type:"category",data:(jt=Go==null?void 0:Go.bar_list)==null?void 0:jt.map(Zn=>Zn.name),name:"\u6B21\u6570\u533A\u95F4",nameLocation:"end",axisLine:{show:!0,lineStyle:{color:"#ebebeb"}},axisTick:{lineStyle:{color:"#ebebeb"}},axisLabel:{color:"#666"},nameTextStyle:{color:"#666"}},yAxis:{type:"value",name:"\u4EBA\u6570",axisLine:{show:!1},axisTick:{lineStyle:{color:"#ebebeb"}},axisLabel:{color:"#666"},nameTextStyle:{color:"#666"},splitLine:{show:!0,lineStyle:{color:"#ebebeb"}}},grid:{left:50,right:80,top:50,bottom:50},series:[{data:Go==null?void 0:Go.bar_list,type:"bar",itemStyle:{color:"#2EC25B"},barMaxWidth:20}]}},[Go==null?void 0:Go.bar_list]),Co=(0,E.useMemo)(()=>{var jt,Zn;return{tooltip:{trigger:"item",formatter:"{b}: {c} ({d}%)"},legend:{orient:"horizontal",bottom:"0",data:(jt=Go==null?void 0:Go.pie_list)==null?void 0:jt.map(Pr=>Pr.name)},series:[{type:"pie",radius:["30%","60%"],avoidLabelOverlap:!0,label:{distanceToLabelLine:10,edgeDistance:"10%",bleedMargin:5,formatter:`{b} +{d}%`,show:!0,position:"outside"},labelLayout:{hideOverlap:!0,moveOverlap:"shiftY"},labelLine:{show:!0,length:20,length2:20},data:Go==null?void 0:Go.pie_list,color:(Zn=Go==null?void 0:Go.pie_list)==null?void 0:Zn.map(Pr=>Ao[Pr==null?void 0:Pr.name])}]}},[Go==null?void 0:Go.pie_list]);(0,E.useEffect)(()=>{Zl()},[Dr,Zr]),(0,E.useEffect)(()=>{var jt;(jt=at==null?void 0:at.headerInfo)!=null&&jt.shixun_identifier&&Ro()},[(br=at==null?void 0:at.headerInfo)==null?void 0:br.shixun_identifier]),(0,E.useEffect)(()=>{te()},[Zr]),(0,E.useEffect)(()=>{a()},[]);const Ro=()=>ii(void 0,null,function*(){var jt;const Zn=yield(0,ge.ZP)(`/api/shixuns/${(jt=at==null?void 0:at.headerInfo)==null?void 0:jt.shixun_identifier}/challenges.json`,{method:"get"});oi(Zn==null?void 0:Zn.challenge_list)}),Zl=()=>ii(void 0,null,function*(){const jt=yield(0,ge.ZP)(`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/get_info_by_tools.json`,{method:"get",params:{scene_type:Dr,challenge_ids:(Zr==null?void 0:Zr.challenge_ids)=="all"?null:Zr==null?void 0:Zr.challenge_ids,course_group_ids:(Zr==null?void 0:Zr.course_group_ids)=="all"?null:Zr==null?void 0:Zr.course_group_ids}});(jt==null?void 0:jt.status)==0&&Xo(jt)});function a(){return ii(this,null,function*(){let jt=yield(0,ge.ZP)(`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/get_list_by_tools.json`,{method:"get",params:Qr(gr({},_i),{scene_type:10})});(jt==null?void 0:jt.status)===0&&$i(jt==null?void 0:jt.data)})}const b=[{title:"\u4F1A\u8BDD\u6807\u9898",dataIndex:"question",ellipsis:!0,render:(jt,Zn)=>or.createElement(ie.Z,{placement:"topLeft",title:jt},or.createElement("span",{onClick:()=>{qo(Zn.id),Lo(!0)},className:"c-light-primary current"},jt||"--"))},{title:"\u7528\u6237\u59D3\u540D",dataIndex:"user_name",width:100,ellipsis:!0,render:jt=>or.createElement(ie.Z,{placement:"topLeft",title:jt},or.createElement("span",{className:"c-black"},jt||"--"))},{title:"\u6D88\u606F\u6570\u91CF",width:100,dataIndex:"message_size",render:jt=>or.createElement("span",{className:"c-black"},jt)},{title:"\u521B\u5EFA\u65F6\u95F4",width:144,dataIndex:"created_at",render:jt=>or.createElement("span",{className:"c-black"},Ve()(jt).format("YYYY-MM-DD HH:mm"))}],te=()=>ii(void 0,null,function*(){const jt=yield(0,ge.ZP)(`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/info.json`,{method:"get",params:{challenge_ids:(Zr==null?void 0:Zr.challenge_ids)=="all"?null:Zr==null?void 0:Zr.challenge_ids,course_group_ids:(Zr==null?void 0:Zr.course_group_ids)=="all"?null:Zr==null?void 0:Zr.course_group_ids}});(jt==null?void 0:jt.status)===0&&Fl(jt)}),z=()=>ii(void 0,null,function*(){var jt,Zn,Pr,Sa;const Jr={1:`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/list_students_by_like.json`,2:`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/list_students_by_tools.json`,3:`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/list_students_by_pie.json`,4:`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/list_students_by_type.json`,5:`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/list_students_by_type.json`,6:`/api/shixun_works_statistics/${Zr==null?void 0:Zr.categoryId}/list_students_by_type.json`},Ia=yield(0,ge.ZP)(Jr[On==null?void 0:On.current],{method:"get",params:Qr(gr({},Xa.current),{course_group_ids:((jt=Xa==null?void 0:Xa.current)==null?void 0:jt.course_group_ids)=="all"?null:(Zn=Xa==null?void 0:Xa.current)==null?void 0:Zn.course_group_ids,challenge_ids:(Zr==null?void 0:Zr.challenge_ids)=="all"?null:Zr==null?void 0:Zr.challenge_ids})});(Ia==null?void 0:Ia.status)===0&&(Do((Pr=Ia==null?void 0:Ia.data)==null?void 0:Pr.list),El((Sa=Ia==null?void 0:Ia.data)==null?void 0:Sa.count))}),re=()=>{Zr.page=1;const jt=Object.assign({},Ha.getFieldValue());delete Zr.course_group_ids,delete Zr.challenge_ids,Object.keys(jt).map(function(Zn){switch(Zn){case"course_group_ids":jt[Zn].includes("all")||!jt[Zn].length?(delete Zr.course_group_ids,Ha.setFieldsValue({course_group_ids:"all"})):(Zr.course_group_ids=jt[Zn],Ha.setFieldsValue({course_group_ids:Zr.course_group_ids}));break;case"challenge_ids":jt[Zn].includes("all")||!jt[Zn].length?(delete Zr.challenge_ids,Ha.setFieldsValue({challenge_ids:"all"})):(Zr.challenge_ids=jt[Zn],Ha.setFieldsValue({challenge_ids:Zr.challenge_ids}));break}}),Yi(gr({},Zr)),Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{course_group_ids:Zr==null?void 0:Zr.course_group_ids,challenge_ids:Zr==null?void 0:Zr.challenge_ids})},Ee=()=>{var jt;const{used_users_count:Zn,unused_users_count:Pr,used_users_percent:Sa,unused_users_percent:Jr,max_scene_name:Ia,max_users_count:Bi,min_scene_name:vi,min_users_count:Qi,pass_users_with_ai:pl,pass_users_without_ai:Jl,pass_users_with_ai_rate:rl,pass_users_without_ai_rate:Eu,use_ai_count:Bl,use_ai_rate:Il}=go==null?void 0:go.summary;return or.createElement(or.Fragment,null,or.createElement("div",null,"\u672C\u6B21\u5B9E\u9A8C\u5171\u6709",or.createElement("span",null,Zn)," \u540D\u5B66\u751F\u4F7F\u7528\u4E86AI\u5DE5\u5177\uFF0C\u5360\u672C\u6B21\u4F5C\u4E1A\u603B\u4EBA\u6570\u7684 ",or.createElement("span",null,Sa,"%"),"\uFF0C",or.createElement("span",null,Pr)," \u540D\u5B66\u751F\u672A\u4F7F\u7528AI\u5DE5\u5177\uFF0C\u5360\u672C\u6B21\u4F5C\u4E1A\u603B\u4EBA\u6570\u7684 ",or.createElement("span",null,Jr,"%"),"\u3002\u4F7F\u7528",or.createElement("b",null,Ia),"\u5DE5\u5177\u7684\u5B66\u751F\u4EBA\u6570\u6700\u591A\uFF08",or.createElement("span",null,Bi),"\u540D\uFF09\uFF0C\u4F7F\u7528",or.createElement("b",null,vi),"\u7684\u5B66\u751F\u4EBA\u6570\u6700\u5C11\uFF08",or.createElement("span",null,Qi),"\u540D\uFF09\u3002\u4F7F\u7528AI\u5DE5\u5177\u7684\u5B66\u751F\u901A\u5173\u4EBA\u6570\u4E3A ",or.createElement("span",null,pl)," \u540D\uFF0C\u901A\u5173\u7387\u4E3A ",or.createElement("span",null,rl,"%"),"\uFF1B\u672A\u4F7F\u7528AI\u5DE5\u5177\u7684\u5B66\u751F\u901A\u5173\u4EBA\u6570\u4E3A ",or.createElement("span",null,Jl)," \u540D\uFF0C\u901A\u5173\u7387\u4E3A ",or.createElement("span",null,Eu,"%"),"\u3002"),Il>=((jt=at==null?void 0:at.headerInfo)==null?void 0:jt.ai_warn_rate)&&or.createElement("div",{className:"mt5"},"\u4F7F\u7528\u8FC7",or.createElement("b",null,"\u667A\u80FD\u5BA1\u9898"),"\u3001",or.createElement("b",null,"\u8BED\u6CD5\u68C0\u67E5"),"\u3001",or.createElement("b",null,"\u4EE3\u7801\u8BCA\u65AD"),"\u3001",or.createElement("b",null,"AI\u8F85\u5BFC"),"\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\u7684\u5B66\u751F\u6709",or.createElement("span",null,Bl),"\u540D\uFF0C\u5360\u6BD4",or.createElement("span",null,Il,"%"),"\u3002\u8BE5\u90E8\u5206\u5B66\u751F\u4F7F\u7528\u8F85\u52A9\u578BAI\u5DE5\u5177\u8F83\u591A\uFF0C\u5728\u5BA1\u9898\u548C\u57FA\u7840\u4EE3\u7801\u7F16\u5199\u65B9\u9762\u80FD\u529B\u8F83\u6B20\u7F3A\uFF0C\u4E5F\u6709\u53EF\u80FD\u672C\u6B21\u4F5C\u4E1A\u8003\u5BDF\u7684\u5185\u5BB9\u8F83\u96BE\u3002\u5EFA\u8BAE\u60A8\u5728\u540E\u7EED\u6559\u5B66\u8FC7\u7A0B\u4E2D\u589E\u52A0\u57FA\u7840\u77E5\u8BC6\u7684\u8BB2\u89E3\uFF0C\u540C\u65F6\u5BF9\u5B66\u751F\u52A0\u5F3A\u5B9E\u8DF5\u8FD0\u7528\u7684\u5F15\u5BFC\u5E76\u6CE8\u91CD\u5B66\u751F\u4EE3\u7801\u7F16\u5199\u89C4\u8303\u3002"))},Ke=(0,E.useRef)(null),tt=(0,E.useRef)(null);(0,E.useEffect)(()=>{const jt=Ke.current.getEchartsInstance(),Zn=Jr=>{var Ia;Jr.componentType==="series"&&(Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:Dr,type:(Ia=Jr==null?void 0:Jr.data)==null?void 0:Ia.type,course_group_ids:Zr==null?void 0:Zr.course_group_ids}),On.current=2,z(),Ga(!0))};jt.on("click",Zn);const Pr=tt.current.getEchartsInstance(),Sa=Jr=>{var Ia;Jr.componentType==="series"&&(Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:Dr,type:(Ia=Jr==null?void 0:Jr.data)==null?void 0:Ia.type,course_group_ids:Zr==null?void 0:Zr.course_group_ids}),On.current=3,z(),Ga(!0))};return Pr.on("click",Sa),()=>{jt.off("click",Zn),Pr.off("click",Sa)}},[Xa,Dr]);const lt=[{title:"\u5173\u952E\u8BCD",dataIndex:"word",render:jt=>or.createElement("span",{className:"c-666",style:{lineHeight:"25px"}},jt)},{title:"\u9891\u6B21",dataIndex:"count"}],on={onListClick:jt=>(0,ge.ZP)(`/api/course_qna_sessions/${jt}.json`,{method:"get",params:{questionable_id:Ta}}),onListDealData:jt=>{let Zn=[];return jt==null||jt.forEach(Pr=>{var Sa,Jr;const Ia=Pr.id,Bi=Pr.think?{reasoning:Pr.think,thinkingEnabled:!0}:{},vi=[{text:Pr.question,key:Ia,sender:"user",fileList:[],show:!0},gr({key:Ia,loading:!1,sender:"AI",show:!0,source:Pr.answer_source,text:Pr.answer,like:Pr.like,dislike:Pr.dislike,time:Pr.think_time,id:Pr.id},Bi)];Zn=[...Zn,...vi],(Sa=Pr==null?void 0:Pr.student_feedback)==null||Sa.forEach(Qi=>{Zn.push({id:Qi.id,key:`teacher-${Ia}-${Qi.id}`,loading:!1,sender:"student",show:!0,text:Qi.feedback,situation:Qi.status_name})}),(Jr=Pr==null?void 0:Pr.teacher_feedback)==null||Jr.forEach(Qi=>{Zn.push({id:Qi.id,key:`student-${Ia}-${Qi.id}`,loading:!1,sender:"teacher",show:!0,text:Qi.feedback,source:Qi.answer_source})})}),Zn}},En=()=>ii(void 0,null,function*(){if(!au){ae.ZP.warning("\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u590D");return}$o(!0),(yield(0,ge.ZP)("/api/course_qna_records/teacher_comment.json",{method:"post",body:{feedback:au,record_id:vl,course_id:Ta,edit:xa}})).status===0&&(Ru(!1),Kl.current()),$o(!1)}),nr=jt=>ii(void 0,[jt],function*({type:Zn,value:Pr,index:Sa,identifier:Jr,objectIndex:Ia}){const Bi={index:Ia,identifier:Jr,course_id:Ta};if(Zn==="like"&&(yield(0,ge.ZP)("/api/course_qna_records/like.json",{method:"post",body:Bi})).status!==0||Zn==="dislike"&&(yield(0,ge.ZP)("/api/course_qna_records/dislike.json",{method:"post",body:Bi})).status!==0)return Promise.reject()}),Gn=(jt,Zn,Pr)=>{const{onMenuClick:Sa}=Pr;Kl.current=Sa;const{id:Jr}=jt;return or.createElement(or.Fragment,null,or.createElement("div",{className:Li.apply,onClick:()=>ii(void 0,null,function*(){const Ia=yield(0,ge.ZP)(`/api/course_qna_records/${Jr}/add_set.json`,{method:"post",body:{questionable_type:"Course",questionable_id:Ta,type:"ai"}});(Ia==null?void 0:Ia.status)==0&&ae.ZP.success("\u6DFB\u52A0\u6210\u529F")})},or.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-wendaji font12 mr5"}),"\u52A0\u5165\u95EE\u7B54\u96C6"),or.createElement("div",{className:Li.apply,onClick:()=>{Ru(Jr),Gi(!1)}},or.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-a-huifupinglun font12 mr5"}),"\u4EBA\u5DE5\u56DE\u590D"))},kn=(jt,Zn,Pr)=>{const{id:Sa,sender:Jr}=jt;return or.createElement("div",{className:Li.li,style:{width:Pr.width}},or.createElement("div",{className:Li.content},Jr==="student"&&or.createElement("h3",null,"\u5B66\u751F\u53CD\u9988"),or.createElement("div",{className:Li.borderBox},Jr==="teacher"&&or.createElement("div",{className:Li.teacher},"\u8001\u5E08\u56DE\u590D"),Jr==="student"&&or.createElement("div",{className:Li.student},jt.situation),or.createElement(Be.Z,{className:Li.text,value:jt==null?void 0:jt.text})),jt.source&&or.createElement("div",{className:Li.source},jt.source),or.createElement("div",{className:Li.action},Jr==="teacher"&&or.createElement("div",{className:Li.apply,onClick:()=>ii(void 0,null,function*(){const Ia=yield(0,ge.ZP)(`/api/course_qna_records/${Sa}/add_set.json`,{method:"post",body:{questionable_type:"Course",questionable_id:Ta,type:"teacher"}});(Ia==null?void 0:Ia.status)==0&&ae.ZP.success("\u6DFB\u52A0\u6210\u529F")})},or.createElement("i",{style:{color:"#3061D0"},className:"iconfont icon-wendaji font12 mr5"}),"\u52A0\u5165\u95EE\u7B54\u96C6"),Jr==="teacher"&&or.createElement("i",{onClick:()=>{Ru(Sa),Ou(jt==null?void 0:jt.text),Gi(!0)},className:"iconfont icon-bianji10 font14 primary-hover"}),Jr==="teacher"&&or.createElement("i",{onClick:()=>ii(void 0,null,function*(){le.default.confirm({centered:!0,icon:null,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u6761\u56DE\u590D\u5417\uFF1F",onOk:()=>ii(void 0,null,function*(){const Ia=yield(0,ge.ZP)("/api/course_qna_records/delete_teacher_comment.json",{method:"post",body:{course_id:Ta,feedback_id:Sa}});(Ia==null?void 0:Ia.status)==0&&(Kl.current(),ae.ZP.success("\u5220\u9664\u6210\u529F"))})})}),className:"iconfont icon-shanchu15 font14 primary-hover"}),or.createElement(Yu.CopyToClipboard,{text:String((jt==null?void 0:jt.text)||""),onCopy:()=>ae.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},or.createElement(ie.Z,{title:"\u590D\u5236"},or.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))))))};return or.createElement("div",null,or.createElement("div",{className:Li.saixuan},or.createElement(Ie.default,{form:Ha,onChange:re,initialValues:{course_group_ids:"all",challenge_ids:"all"}},or.createElement(Ie.default.Item,{name:"course_group_ids",style:{marginBottom:"15px"}},or.createElement(ze.default.Group,{style:{width:"100%"}},or.createElement($e.Z,null,or.createElement(it.Z,{className:"font14",flex:"80px",style:{marginBottom:10,color:"#9096A3"}},"\u5206\u73ED\u8303\u56F4"),or.createElement(it.Z,{flex:"80px"},or.createElement(ze.default,{value:"all"},"\u5168\u90E8")),or.createElement(it.Z,{flex:"1",id:"divhe",style:{overflow:"hidden"}},(Er=(Ir=at==null?void 0:at.headerInfo)==null?void 0:Ir.course_group_info)==null?void 0:Er.map((jt,Zn)=>or.createElement(ze.default,{value:jt.course_group_id},jt.group_group_name,"(",jt.count,")")))))),or.createElement(Ie.default.Item,{name:"challenge_ids",style:{marginBottom:"0px"}},or.createElement(ze.default.Group,{style:{width:"100%"}},or.createElement($e.Z,null,or.createElement(it.Z,{className:"font14",flex:"80px",style:{color:"#9096A3"}},"\u4EFB\u52A1\u5173\u5361"),or.createElement(it.Z,{flex:"80px"},or.createElement(ze.default,{value:"all"},"\u5168\u90E8")),or.createElement(it.Z,{flex:"1"},hi&&(hi==null?void 0:hi.map((jt,Zn)=>or.createElement(ze.default,{value:String(jt==null?void 0:jt.challenge_id)},"\u7B2C",Zn+1,"\u5173"))))))))),or.createElement("div",{className:Li.jianyi},((Mr=go==null?void 0:go.summary)==null?void 0:Mr.used_users_count)>0&&or.createElement(or.Fragment,null,or.createElement("div",{className:Li.jianyi_title},or.createElement("div",{className:Li.title_left},"\u603B\u7ED3\u4E0E\u5EFA\u8BAE"),or.createElement("div",{className:Li.title_right,onClick:()=>{var jt;aa((jt=at==null?void 0:at.headerInfo)==null?void 0:jt.ai_warn_rate),qr(!0)}},"\u8BBE\u7F6E\u9884\u8B66\u6BD4\u4F8B")),or.createElement("div",{className:Li.yijian},(go==null?void 0:go.summary)&&Ee())),or.createElement("div",{className:Li.jianyi_title},or.createElement("div",{className:Li.title_left},"\u4F7F\u7528\u603B\u89C8",or.createElement("span",null,"\uFF08\u70B9\u51FB\u6570\u5B57\u53EF\u67E5\u770B\u4F7F\u7528\u60C5\u51B5\uFF09"))),or.createElement("div",{className:Li.zonglan_list},jr==null?void 0:jr.map((jt,Zn)=>{var Pr,Sa;let Jr=(Sa=(Pr=go==null?void 0:go.student_likes)==null?void 0:Pr.filter(Ia=>Ia.scene_name==jt.name))==null?void 0:Sa[0];return or.createElement("div",{key:Zn,className:Li.zonglan_item,onClick:()=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:jt.type,course_group_ids:Zr==null?void 0:Zr.course_group_ids}),On.current=1,z(),Ga(!0)}},or.createElement("div",{className:Li.item_top},or.createElement("img",{src:Ki[jt==null?void 0:jt.id],className:Li.top_img}),or.createElement("div",{className:Li.top_name},jt==null?void 0:jt.name)),or.createElement("div",{className:Li.item_bottom},or.createElement("div",null,"\u5171\u8BA1",or.createElement("span",{style:{color:"#165DFF",fontSize:"20px",margin:"0 5px"}},Jr==null?void 0:Jr.total_counts),"\u6B21"),or.createElement("i",{style:jt!=null&&jt.like?{color:"#FA8D30",marginLeft:"auto",cursor:"pointer"}:{marginLeft:"auto",cursor:"pointer"},className:"iconfot icon-yijiejue font14"}),or.createElement("span",{style:{marginRight:"20px",marginLeft:"3px"}},Jr==null?void 0:Jr.praise_count),or.createElement("i",{style:jt!=null&&jt.dislike?{color:"#e86d7c",cursor:"pointer"}:{cursor:"pointer"},className:"iconfot icon-weijiejuezhengchang font14"}),or.createElement("span",{style:{marginLeft:"3px"}},Jr==null?void 0:Jr.tread_count)))})),or.createElement("div",{className:Li.jianyi_title},or.createElement("div",{className:Li.title_left},"AI\u5DE5\u5177\u4F7F\u7528\u8BE6\u60C5",or.createElement("span",null,"\uFF08\u70B9\u51FB\u67F1\u72B6\u6216\u73AF\u72B6\u53EF\u67E5\u770B\u8BE6\u60C5\uFF09"))),or.createElement(ve.default,{className:Li.tabs_style,items:gl,onChange:jt=>{Ra(jt)}}),or.createElement("div",{className:Li.tubiao},or.createElement("div",{className:Li.pie_style},or.createElement("div",{className:Li.tb_title},Go==null?void 0:Go.bar_tips),or.createElement(To.Z,{ref:Ke,option:da,style:{width:530,height:330}})),or.createElement("div",{className:Li.line}),or.createElement("div",{className:Li.bar_style},or.createElement("div",{className:Li.tb_title},Go==null?void 0:Go.pie_tips),or.createElement(To.Z,{ref:tt,option:Co,style:{width:530,height:310}}))),or.createElement("div",{className:Li.jianyi_title,style:{margin:"30px 0px 20px",gap:20}},or.createElement("div",{className:Li.title_left,style:{flex:3}},"\u5386\u53F2\u5BF9\u8BDD"),or.createElement("div",{className:Li.title_left,style:{flex:1}},"\u9AD8\u9891\u63D0\u95EE\u5173\u952E\u8BCD\u6392\u884C")),or.createElement("div",{style:{display:"flex",gap:20}},or.createElement("div",{style:{width:"75%"}},or.createElement(Ze.default,{columns:b,scroll:{y:400},dataSource:ka==null?void 0:ka.list,rowKey:"id",pagination:{current:_i.page,hideOnSinglePage:(ka==null?void 0:ka.total_count){_i.page=jt,_i.limit=Zn,Ba(gr({},_i)),a()}}})),or.createElement("div",{style:{width:"25%"}},or.createElement(Ze.default,{className:Li.KeyWordTable,scroll:{y:400},columns:lt,dataSource:(Xn=ka==null?void 0:ka.word_cloud)==null?void 0:Xn.list,pagination:!1,locale:{emptyText:or.createElement(rt.Z,{img:cs,customText:"\u6682\u65E0\u6570\u636E~"})}}))),or.createElement("div",{className:Li.jianyi_title,style:{margin:"30px 0px 20px"}},or.createElement("div",{className:Li.title_left},"\u5B66\u751F\u7C7B\u578B\u5206\u6790",or.createElement("span",null,"\uFF08\u70B9\u51FB\u5361\u7247\u53EF\u67E5\u770B\u4F7F\u7528\u60C5\u51B5\uFF09"))),or.createElement("div",{className:Li.fenxi_list},Ql==null?void 0:Ql.map((jt,Zn)=>{var Pr,Sa,Jr;return or.createElement("div",{key:Zn,className:Li.fenxi_item,onClick:()=>{On.current=jt==null?void 0:jt.type,Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:jt.id,course_group_ids:Zr==null?void 0:Zr.course_group_ids}),z(),Ga(!0)}},or.createElement("img",{src:jt==null?void 0:jt.img,style:{width:"114px",height:"115px",borderRadius:"60px"}}),or.createElement("div",{className:Li.leixing},jt==null?void 0:jt.name,or.createElement("span",null,"(",Zn==0?(Pr=go==null?void 0:go.student_types)==null?void 0:Pr.by_tools_users_count:Zn==1?(Sa=go==null?void 0:go.student_types)==null?void 0:Sa.by_quantity_users_count:(Jr=go==null?void 0:go.student_types)==null?void 0:Jr.by_innovate_users_count,"\u4EBA)")),or.createElement("div",{className:Li.pingjia},jt==null?void 0:jt.des))}))),or.createElement(le.default,{centered:!0,title:or.createElement(or.Fragment,null,"\u5B66\u751F\u4F7F\u7528\u8BE6\u60C5",[2,3].includes(On==null?void 0:On.current)&&or.createElement("span",{className:"font14 c-grey-666"},"\uFF08",Al[Dr],"\uFF09")),width:1100,open:cl,destroyOnClose:!0,okText:"\u786E\u5B9A",afterClose:()=>{Xa.current={page:1,limit:10,course_group_ids:"all",keyword:"",type:"",scene_type:""}},footer:null,cancelText:"\u53D6\u6D88",onOk:()=>ii(void 0,null,function*(){}),onCancel:()=>{Ga(!1)}},or.createElement("div",{className:Li.inputBox},or.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:"20px"}},(On==null?void 0:On.current)==1&&or.createElement(ft.default,{defaultValue:($t=Xa==null?void 0:Xa.current)==null?void 0:$t.scene_type,size:"large",style:{width:150,marginRight:"20px"},onChange:jt=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:jt}),z()}},or.createElement(ft.default.Option,{value:""},"\u5168\u90E8\u7C7B\u578B"),or.createElement(ft.default.Option,{value:"1"},"\u667A\u80FD\u5BA1\u9898"),or.createElement(ft.default.Option,{value:"5"},"\u8BED\u6CD5\u68C0\u67E5"),or.createElement(ft.default.Option,{value:"2"},"\u4EE3\u7801\u8BCA\u65AD"),or.createElement(ft.default.Option,{value:"9"},"\u4EE3\u7801\u8BC4\u4EF7"),or.createElement(ft.default.Option,{value:"7"},"\u4EE3\u7801\u4F18\u5316"),or.createElement(ft.default.Option,{value:"8"},"\u4EE3\u7801\u6CE8\u91CA"),or.createElement(ft.default.Option,{value:"3"},"AI\u8F85\u5BFC"),or.createElement(ft.default.Option,{value:"10"},"AI\u95EE\u7B54")),["1","2","3","5"].includes(Dr)&&(On==null?void 0:On.current)==3&&or.createElement(ft.default,{defaultValue:(tr=Xa==null?void 0:Xa.current)==null?void 0:tr.type,size:"large",style:{width:150,marginRight:"20px"},onChange:jt=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:jt}),z()}},or.createElement(ft.default.Option,{value:""},"\u5168\u90E8"),or.createElement(ft.default.Option,{value:1},"\u672A\u8BC4\u6D4B"),or.createElement(ft.default.Option,{value:2},"\u8BC4\u6D4B\u5931\u8D251\u6B21"),or.createElement(ft.default.Option,{value:3},"\u8BC4\u6D4B\u5931\u8D252\u6B21"),or.createElement(ft.default.Option,{value:4},"\u8BC4\u6D4B\u5931\u8D253\u6B21\u4EE5\u4E0A")),["7","8","9"].includes(Dr)&&(On==null?void 0:On.current)==3&&or.createElement(ft.default,{defaultValue:(Ui=Xa==null?void 0:Xa.current)==null?void 0:Ui.type,size:"large",style:{width:150,marginRight:"20px"},onChange:jt=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:jt}),z()}},or.createElement(ft.default.Option,{value:""},"\u5168\u90E8"),or.createElement(ft.default.Option,{value:1},"\u672A\u901A\u5173\u524D\u4F7F\u7528"),or.createElement(ft.default.Option,{value:2},"\u901A\u5173\u540E\u4F7F\u7528")),Dr=="10"&&(On==null?void 0:On.current)==3&&or.createElement(ft.default,{defaultValue:(fi=Xa==null?void 0:Xa.current)==null?void 0:fi.type,size:"large",style:{width:150,marginRight:"20px"},onChange:jt=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{scene_type:jt}),z()}},or.createElement(ft.default.Option,{value:""},"\u5168\u90E8"),or.createElement(ft.default.Option,{value:1},"1\u8F6E"),or.createElement(ft.default.Option,{value:2},"2-3\u8F6E"),or.createElement(ft.default.Option,{value:3},"4-5\u8F6E"),or.createElement(ft.default.Option,{value:4},"6\u8F6E\u53CA\u4EE5\u4E0A")),or.createElement(ft.default,{style:{width:160},mode:"multiple",maxTagCount:"responsive",defaultValue:(ga=Xa==null?void 0:Xa.current)==null?void 0:ga.course_group_ids,getPopupContainer:jt=>jt.parentNode,onChange:jt=>{let Zn=[...jt];Zn.length===0&&(Zn=["all"]),Zn.includes("all")&&Zn.length>1&&(Zn[Zn.length-1]=="all"?Zn=["all"]:Zn=Zn.filter(Pr=>Pr!=="all")),Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{course_group_ids:Zn}),z()},filterOption:(jt,Zn)=>Zn.label.indexOf(jt.toLowerCase())>=0,options:[{label:"\u5168\u90E8\u73ED\u7EA7",value:"all"},...((Fa=(ti=at==null?void 0:at.headerInfo)==null?void 0:ti.course_group_info)==null?void 0:Fa.map(jt=>({label:jt==null?void 0:jt.group_group_name,value:jt==null?void 0:jt.course_group_id})))||[]]}),(On==null?void 0:On.current)==1&&or.createElement($a,{onChange:(jt,Zn)=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{start_at:Zn==null?void 0:Zn[0],end_at:Zn==null?void 0:Zn[1]}),z()},size:"large",style:{width:"300px",marginLeft:20}}),or.createElement(pt.t7,{style:{width:290,height:38,marginLeft:"auto"},placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",onChange:jt=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{keyword:jt}),z()}}))),or.createElement(Ze.default,{style:{marginBottom:No>0?"0":"20px"},dataSource:io,pagination:!1,scroll:{y:520},columns:(bi=[{title:"\u5E8F\u53F7",dataIndex:"index",ellipsis:!0,key:"index",width:55,render:(jt,Zn,Pr)=>{var Sa;return`${(((Sa=Xa==null?void 0:Xa.current)==null?void 0:Sa.page)-1)*10+Pr+1}`}},{title:"\u59D3\u540D",dataIndex:"name",ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0},{title:"\u73ED\u7EA7",dataIndex:"course_group_name",ellipsis:!0},(On==null?void 0:On.current)==4&&{title:"\u667A\u80FD\u5BA1\u9898\uFF08\u6B21\uFF09",dataIndex:"scene_1_count",ellipsis:!0},(On==null?void 0:On.current)==4&&{title:"\u8BED\u6CD5\u68C0\u67E5\uFF08\u6B21\uFF09",dataIndex:"scene_5_count",ellipsis:!0},(On==null?void 0:On.current)==4&&{title:"\u4EE3\u7801\u8BCA\u65AD\uFF08\u6B21\uFF09",dataIndex:"scene_2_count",ellipsis:!0},(On==null?void 0:On.current)==4&&{title:"AI\u8F85\u5BFC\uFF08\u6B21\uFF09",dataIndex:"scene_3_count",ellipsis:!0},(On==null?void 0:On.current)==5&&{title:"\u4EE3\u7801\u8BC4\u4EF7\uFF08\u6B21\uFF09",dataIndex:"scene_9_count",ellipsis:!0},(On==null?void 0:On.current)==5&&{title:"\u4EE3\u7801\u4F18\u5316\uFF08\u6B21\uFF09",dataIndex:"scene_7_count",ellipsis:!0},(On==null?void 0:On.current)==5&&{title:"\u4EE3\u7801\u6CE8\u91CA\uFF08\u6B21\uFF09",dataIndex:"scene_8_count",ellipsis:!0},(On==null?void 0:On.current)==6&&{title:"\u7D2F\u8BA1\u4F7F\u7528\u6B21\u6570",dataIndex:"scene_10_conversation_count",ellipsis:!0},(On==null?void 0:On.current)==6&&{title:"\u7D2F\u8BA1\u5BF9\u8BDD\u8F6E\u6B21",dataIndex:"scene_10_count",ellipsis:!0},(On==null?void 0:On.current)==2&&{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"use_times",ellipsis:!0},(On==null?void 0:On.current)==1&&{title:"\u7C7B\u578B",dataIndex:"scene_type",ellipsis:!0},(On==null?void 0:On.current)==1&&{title:"\u53CD\u9988",dataIndex:"group_name",ellipsis:!0,render:(jt,Zn)=>or.createElement("div",null,or.createElement("i",{className:"iconfot icon-yijiejue font14"}),or.createElement("span",{style:{marginRight:"20px",marginLeft:"3px"}},Zn==null?void 0:Zn.praise_count),or.createElement("i",{className:"iconfot icon-weijiejuezhengchang font14"}),or.createElement("span",{style:{marginLeft:"3px"}},Zn==null?void 0:Zn.tread_count))},(On==null?void 0:On.current)==1&&{title:"\u4F7F\u7528\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,width:200,render:(jt,Zn)=>or.createElement("div",null,jt?Ve()(jt).format("YYYY-MM-DD HH:mm:ss"):"--")},(On==null?void 0:On.current)==3&&{title:"\u7C7B\u578B",dataIndex:"type_name"}])==null?void 0:bi.filter(jt=>!!jt)}),No>0&&or.createElement("aside",{className:"tc mt30 mb10"},or.createElement(nt.Z,{defaultCurrent:1,total:No,current:1,pageSize:10,onChange:jt=>{Xa.current=Qr(gr({},Xa==null?void 0:Xa.current),{page:jt}),z()},showTotal:jt=>or.createElement("span",{className:"mr10"},"\u5171",or.createElement("span",{className:"c-blue"}," ",jt," "),"\u6761\u6570\u636E")}))),or.createElement(_u.Z,{visible:Hl,fetchListObject:on,onOpen:()=>Lo(!0),onClose:()=>{Lo(!1)},children:!0,historyId:eo,showPreference:!0,showDefaultTips:!1,customDataNode:kn,customPreference:nr,hideInputBox:!0,title:"\u667A\u80FD\u52A9\u6559",fetchUrl:"/api/stream/course_qna_records/chat_messages.json",extraAnswerAction:Gn}),or.createElement(le.default,{centered:!0,open:!!vl,confirmLoading:Ea,onCancel:()=>{Ru(!1)},afterClose:()=>{Ou("")},onOk:En,title:"\u4EBA\u5DE5\u56DE\u590D",width:900,okText:"\u4FDD\u5B58"},or.createElement(Xe.Z,{placeholder:"\u5728\u8FD9\u91CC\u8F93\u5165\u60A8\u7684\u56DE\u590D",watch:!0,onChange:jt=>Ou(jt),defaultValue:au})),or.createElement(le.default,{centered:!0,title:"\u8BBE\u7F6E\u9884\u8B66\u6BD4\u4F8B",width:600,open:zi,okText:"\u786E\u5B9A",afterClose:()=>{},cancelText:"\u53D6\u6D88",onOk:()=>ii(void 0,null,function*(){(yield(0,ge.ZP)(`/api/homework_commons/${Ei==null?void 0:Ei.categoryId}/shiyan_setting.json`,{method:"post",body:{ai_warn_rate:ri,type:"statis"}})).status===0&&(ae.ZP.success("\u4FDD\u5B58\u6210\u529F"),et({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:gr({},Ei)})),qr(!1)}),onCancel:()=>{qr(!1)}},or.createElement("div",null,or.createElement("div",null,"\u4F7F\u7528\u8F85\u52A9\u505A\u9898\u5DE5\u5177\uFF08\u667A\u80FD\u5BA1\u9898\u3001\u8BED\u6CD5\u68C0\u67E5\u3001\u4EE3\u7801\u8BCA\u65AD\u3001AI\u8F85\u5BFC\u4E2D\u4EFB\u4E00\u79CD\u5DE5\u5177\uFF09\u7684\u5B66\u751F\u5360\u6BD4\u8D85\u8FC7\u6307\u5B9A\u6BD4\u4F8B\uFF0C\u7CFB\u7EDF\u5C06\u4F1A\u5728\u603B\u7ED3\u5EFA\u8BAE\u6A21\u5757\u5185\u663E\u793A\u5BF9\u5E94\u7684\u9884\u8B66\u4FE1\u606F\u3002"),or.createElement("div",{className:"mt20"},or.createElement(Mt.Z,{size:"large",min:1,max:100,value:ri,step:1,style:{width:"150px"},onChange:jt=>{Number.isInteger(jt)&&jt>=1&&jt<=100&&aa(jt)}}),or.createElement("span",{className:"ml10"},"%")))))};var zo=(0,ue.connect)(({classroomList:He,shixunHomeworks:at})=>({classroomList:He,shixunHomeworks:at}))(ao),Jo=y(41276),fu={code_eval:"code_eval___O_A19",footer:"footer___f3t9p",work_checkbox_group:"work_checkbox_group___TbBxu",ts_txt:"ts_txt___p_teA",title_txt:"title_txt___Ewzwf"},Gu={radio_con:"radio_con___EJeMw",result_con:"result_con___pnxaF",result_title:"result_title___zL1Vr"},Iu=y(59301),Ku=Object.defineProperty,ds=Object.defineProperties,Tu=Object.getOwnPropertyDescriptors,rs=Object.getOwnPropertySymbols,Bu=Object.prototype.hasOwnProperty,Ls=Object.prototype.propertyIsEnumerable,Is=(He,at,et)=>at in He?Ku(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Ts=(He,at)=>{for(var et in at||(at={}))Bu.call(at,et)&&Is(He,et,at[et]);if(rs)for(var et of rs(at))Ls.call(at,et)&&Is(He,et,at[et]);return He},Vs=(He,at)=>ds(He,Tu(at)),oc=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const Ks=({shixunHomeworks:He,loading:at,dispatch:et})=>{var br,Ir;const{ai_question_record_id:Er}=He.headerInfo,[Mr,Xn]=(0,E.useState)({page:1,limit:10}),[$t,tr]=(0,E.useState)({}),[Ui,fi]=(0,E.useState)(!1),ga=(0,ue.useParams)(),ti=[{title:"\u5E8F\u53F7",dataIndex:"1",width:80,render:(Ta,ri,aa)=>(Mr.page-1)*Mr.limit+aa+1},{title:"\u59D3\u540D",dataIndex:"real_name",width:130,ellipsis:!0},{title:"\u5B66\u53F7",dataIndex:"student_id",ellipsis:!0,width:160,sorter:!0,render:Ta=>Ta||"--"},{title:"\u5206\u73ED",dataIndex:"course_group_name",ellipsis:!0,width:200,render:(Ta,ri)=>Iu.createElement("div",{className:Gu.banding,title:Ta||"--"},Ta||"--")},{title:"\u8BC4\u4EF7\u72B6\u6001",width:100,dataIndex:"status",render:Ta=>Ta==="\u6210\u529F"?Iu.createElement("span",{className:"c-green"},"\u6210\u529F"):Iu.createElement("span",{className:"c-red"},"\u5931\u8D25")},{title:"\u64CD\u4F5C",width:100,render:(Ta,ri,aa)=>Iu.createElement("a",{onClick:()=>{window.open(`/classrooms/${ga.coursesId}/shixun_homework/${ga.categoryId}/${ri.id}/comment`)}},"\u67E5\u770B\u5B9E\u8BAD\u62A5\u544A")}].filter(Ta=>!!Ta);(0,E.useEffect)(()=>{var Ta;((Ta=He.actionTabs)==null?void 0:Ta.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C"&&Fa(Mr)},[(br=He.actionTabs)==null?void 0:br.key]);const Fa=Ta=>oc(void 0,null,function*(){var ri,aa;fi(!0);const zi=yield(0,ge.ZP)(`/api/shixun_homeworks/${ga==null?void 0:ga.categoryId}/comment_student_works.json`,{method:"get",params:Vs(Ts({},Ta),{ai_question_record_id:(aa=(ri=He.actionTabs)==null?void 0:ri.record)==null?void 0:aa.id})});(zi==null?void 0:zi.status)===0&&tr(zi||{}),fi(!1)}),bi=(Ta,ri)=>{Mr.page=Ta,Mr.limit=ri,Xn(Ts({},Mr)),Fa(Mr)},Ei=()=>{et({type:"shixunHomeworks/setActionTabs",payload:{key:""}})};return Iu.createElement(le.default,{width:860,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},centered:!0,title:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u8BE6\u60C5",open:((Ir=He.actionTabs)==null?void 0:Ir.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C",destroyOnClose:!0,onCancel:()=>Ei(),footer:null},Iu.createElement(Ze.default,{style:{marginBottom:($t==null?void 0:$t.total_count)>Mr.limit?"0":"20px"},loading:Ui,dataSource:($t==null?void 0:$t.data)||[],columns:ti,pagination:{current:Mr.page,hideOnSinglePage:!0,showQuickJumper:!0,showSizeChanger:!0,pageSize:Mr.limit,className:"mb15 mt15",pageSizeOptions:["10","20","50","100","200"],total:($t==null?void 0:$t.total_count)||0,size:"default",showTotal:Oe.rU,onChange:bi},onChange:(Ta,ri,aa)=>{aa.field&&(Mr.order=aa.field),aa.order||(Mr.b_order="asc"),aa.order==="ascend"&&(Mr.b_order="asc"),aa.order==="descend"&&(Mr.b_order="desc"),aa.order||(Mr.b_order="asc"),Fa(Mr)}}))};var fs=(0,ue.connect)(({shixunHomeworks:He,loading:at,user:et})=>({shixunHomeworks:He,loading:at.effects,user:et}))(Ks),ll=y(59301),Ms=Object.defineProperty,lc=Object.defineProperties,Qs=Object.getOwnPropertyDescriptors,Js=Object.getOwnPropertySymbols,uc=Object.prototype.hasOwnProperty,sc=Object.prototype.propertyIsEnumerable,Du=(He,at,et)=>at in He?Ms(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,js=(He,at)=>{for(var et in at||(at={}))uc.call(at,et)&&Du(He,et,at[et]);if(Js)for(var et of Js(at))sc.call(at,et)&&Du(He,et,at[et]);return He},cc=(He,at)=>lc(He,Qs(at)),Xs=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const dc=({shixunHomeworks:He,classroomList:at,loading:et,dispatch:br})=>{var Ir,Er,Mr;const Xn=(0,ue.useParams)(),{headerInfo:$t}=He,[tr,Ui]=(0,E.useState)("1"),[fi,ga]=(0,E.useState)({page:1,limit:10}),[ti,Fa]=(0,E.useState)([]),[bi,Ei]=(0,E.useState)(!1),[Ta,ri]=(0,E.useState)(0),[aa,zi]=(0,E.useState)(!1),[qr,Zr]=(0,E.useState)([]),Yi={0:"\u8BC4\u4EF7\u4E2D",1:"\u5DF2\u5B8C\u6210","-1":"\u8BC4\u4EF7\u5931\u8D25"},_i=[{title:"\u5E8F\u53F7",dataIndex:"number",width:80,render:(hi,oi,Xa)=>fi.limit*(fi.page-1)+Xa+1},{title:"\u64CD\u4F5C\u65F6\u95F4",dataIndex:"created_at",width:200,ellipsis:!0,render:hi=>ll.createElement("span",{style:{color:"#333"}},Ve()(hi).format("YYYY-MM-DD HH:mm:ss"))},{title:"\u64CD\u4F5C\u4EBA",dataIndex:"real_name",width:200,ellipsis:!0},{title:"\u8BC4\u4EF7\u8FDB\u5EA6",dataIndex:"status",width:200,render:hi=>ll.createElement("span",{style:{color:"#333"}},Yi[hi])},{title:"\u8BC4\u4EF7\u8BF4\u660E",dataIndex:"message",width:300,ellipsis:!0,render:(hi,oi)=>ll.createElement(ie.Z,{title:oi==null?void 0:oi.message},ll.createElement("span",null,oi==null?void 0:oi.message))},{title:"\u64CD\u4F5C",width:100,render:(hi,oi,Xa)=>ll.createElement("a",{onClick:()=>Ra(oi)},"\u67E5\u770B\u8BE6\u60C5")}];(0,E.useEffect)(()=>{var hi;tr=="1"?Ha(fi):tr=="2"&&Zr(((hi=$t==null?void 0:$t.ai_code_evaluation_promote)==null?void 0:hi.length)>0?$t==null?void 0:$t.ai_code_evaluation_promote:$t==null?void 0:$t.default_evaluation_dimension)},[tr]),(0,E.useEffect)(()=>{var hi;((hi=He==null?void 0:He.actionTabs)==null?void 0:hi.key)=="\u66F4\u65B0\u8BFE\u5802\u5B9E\u9A8C-\u8BC4\u4EF7\u8BB0\u5F55\u5217\u8868"&&(Ha(fi),br({type:"shixunHomeworks/setActionTabs",payload:{key:""}}))},[(Ir=He==null?void 0:He.actionTabs)==null?void 0:Ir.key]);const Ba=hi=>{fi.page=hi,ga(js({},fi)),Ha(fi)};function Ha(hi){return Xs(this,null,function*(){Ei(!0);const oi=yield(0,ge.ZP)(`/api/shixun_homeworks/${Xn.categoryId}/comment_records.json`,{method:"get",params:cc(js({},hi),{categoryId:Xn.categoryId})});Fa((oi==null?void 0:oi.data)||[]),ri(oi==null?void 0:oi.total_count),Ei(!1)})}const On=()=>Xs(void 0,null,function*(){if((qr==null?void 0:qr.length)===0)return ae.ZP.warning("\u8BF7\u5148\u9009\u62E9\u8BC4\u4EF7\u7EF4\u5EA6");zi(!0),(yield(0,ge.ZP)(`/api/homework_commons/${Xn.categoryId}/shiyan_setting.json`,{method:"post",body:{ai_code_evaluation_promote:qr,type:"promote"}})).status===0&&(ae.ZP.success("\u4FDD\u5B58\u6210\u529F"),Dr()),zi(!1)}),Dr=()=>{br({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:js({},Xn)})},Ra=hi=>{br({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7\u7ED3\u679C",record:hi}})};return ll.createElement("div",{className:fu.code_eval},ll.createElement(ve.default,{activeKey:tr,tabBarGutter:60,onChange:hi=>Ui(hi),items:[{label:"\u8BC4\u4EF7\u8BB0\u5F55",key:"1",children:ll.createElement(ll.Fragment,null,ll.createElement(Ge.Z,{spinning:bi},Ta===0?ll.createElement(rt.Z,{customText:"\u6682\u65E0\u6570\u636E~"}):ll.createElement(Ze.default,{className:"mt5 mb20",rowKey:"id",columns:_i,dataSource:ti,pagination:!1})),ll.createElement("div",{className:fu.footer},Ta>(fi==null?void 0:fi.limit)?ll.createElement("div",null,ll.createElement("span",{style:{color:"#656F87"}},"\u5171",ll.createElement("span",{className:"c-light-primary"},Ta),"\u6761\u6570\u636E")):"",ll.createElement(nt.Z,{defaultPageSize:(fi==null?void 0:fi.limit)||10,current:(fi==null?void 0:fi.page)||1,showSizeChanger:!1,showQuickJumper:!0,hideOnSinglePage:!0,total:Ta,onChange:Ba})))},{label:"\u8BBE\u7F6E\u8BC4\u4EF7\u7EF4\u5EA6",key:"2",children:ll.createElement("div",{style:{color:"#333",padding:"0 30px"}},ll.createElement("div",{className:fu.ts_txt},"\u667A\u80FD\u52A9\u6559\u5C06\u6279\u91CF\u5BF9\u5DF2\u63D0\u4EA4\u4F5C\u4E1A\u5B66\u751F\u7684\u6BCF\u4E2A\u5173\u5361\u4EE3\u7801\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u5E76\u4FDD\u5B58\u81F3\u5B9E\u8BAD\u62A5\u544A\uFF0C\u56FE\u5F62\u5316\u3001\u547D\u4EE4\u884C\u3001Vscode\u7F16\u8F91\u5668\u3001\u7406\u8BBA\u9898\u6A21\u5F0F\u7684\u4EFB\u52A1\u5173\u5361\u6682\u4E0D\u652F\u6301\u751F\u6210\u4EE3\u7801\u8BC4\u4EF7\u3002"),ll.createElement("div",{className:fu.title_txt},"\u8BBE\u7F6E\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6"),ll.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 30px"}},ll.createElement(ze.default,{style:{height:"40px",lineHeight:"40px",width:"100%"},indeterminate:qr.length>0&&qr.length<((Er=$t==null?void 0:$t.default_evaluation_dimension)==null?void 0:Er.length),onChange:hi=>{Zr(hi.target.checked?$t==null?void 0:$t.default_evaluation_dimension:[])},checked:((Mr=$t==null?void 0:$t.default_evaluation_dimension)==null?void 0:Mr.length)===qr.length},"\u5168\u90E8"),ll.createElement(ze.default.Group,{className:fu.work_checkbox_group,options:$t==null?void 0:$t.default_evaluation_dimension,value:qr,onChange:hi=>Zr(hi)})),ll.createElement(Da,{dimensionValue:qr}),ll.createElement(De.ZP,{type:"primary",size:"large",loading:aa,style:{width:"138px",margin:"30px 0"},onClick:()=>On()},"\u4FDD\u5B58"))}]}),ll.createElement(fs,null))};var qs=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et,user:br})=>({shixunHomeworks:He,classroomList:at,loading:et.effects,user:br}))(dc),$s=y(60242),ps={ts_txt:"ts_txt___m9fvm",title_txt:"title_txt___iTl60",work_checkbox_group:"work_checkbox_group___HF3uK",work_radio_group:"work_radio_group___AjeAG",under_review:"under_review___nu3Xx"},ul=y(59301),fc=Object.defineProperty,ec=Object.getOwnPropertySymbols,ms=Object.prototype.hasOwnProperty,Bs=Object.prototype.propertyIsEnumerable,Rs=(He,at,et)=>at in He?fc(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Os=(He,at)=>{for(var et in at||(at={}))ms.call(at,et)&&Rs(He,et,at[et]);if(ec)for(var et of ec(at))Bs.call(at,et)&&Rs(He,et,at[et]);return He},es=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const pc=({shixunHomeworks:He,classroomList:at,loading:et,dispatch:br})=>{var Ir,Er,Mr,Xn,$t,tr,Ui;const fi=(0,ue.useParams)(),{headerInfo:ga}=He,[ti,Fa]=(0,E.useState)([]),[bi,Ei]=(0,E.useState)("1"),[Ta,ri]=(0,E.useState)(!1),[aa,zi]=(0,E.useState)(!1),[qr,Zr]=(0,E.useState)({}),[Yi,_i]=(0,E.useState)(null),[Ba,Ha]=(0,E.useState)(!1);(0,E.useEffect)(()=>{var io,Do;((io=He==null?void 0:He.actionTabs)==null?void 0:io.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"&&(Ha(!1),Fa(((Do=ga==null?void 0:ga.ai_code_evaluation_promote)==null?void 0:Do.length)>0?ga==null?void 0:ga.ai_code_evaluation_promote:ga==null?void 0:ga.default_evaluation_dimension))},[(Ir=He==null?void 0:He.actionTabs)==null?void 0:Ir.key]),(0,E.useEffect)(()=>{let io=null;if((qr==null?void 0:qr.status)==1&&(clearInterval(io),Ha(!0)),(qr==null?void 0:qr.complete_num)!=(qr==null?void 0:qr.total_count)&&(qr==null?void 0:qr.status)!=1)return io=setInterval(()=>{On(Yi)},3e3),()=>clearInterval(io)},[qr==null?void 0:qr.status,qr==null?void 0:qr.complete_num]);const On=io=>es(void 0,null,function*(){if(!io)return;const Do=yield(0,ge.ZP)(`/api/shixun_homeworks/${fi==null?void 0:fi.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:io}});Zr(Do)}),Dr=()=>{br({type:"shixunHomeworks/setActionTabs",payload:{actionTabs:{key:""}}})},Ra=()=>es(void 0,null,function*(){var io,Do;let go=yield(0,ge.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(go==null?void 0:go.status)==0&&(Dr(),(go==null?void 0:go.total_number)==-1||(go==null?void 0:go.remaining_number)>0?((io=He==null?void 0:He.headerInfo)==null?void 0:io.ai_evaluation_times)>0?(((Do=ga==null?void 0:ga.no_comment_ids)==null?void 0:Do.length)>0?Ei("1"):Ei("2"),ri(!0)):oi():(go==null?void 0:go.remaining_number)==0&&ae.ZP.info(`\u4ECA\u65E5\u5927\u6A21\u578B\u4F7F\u7528\u673A\u4F1A\u5DF2\u7528\u5B8C\uFF08\u6BCF\u65E5${go==null?void 0:go.total_number}\u6B21\u673A\u4F1A\uFF0C\u4ECA\u65E5\u5269\u4F59${go==null?void 0:go.remaining_number}\u6B21\uFF09\u3002`))}),hi=()=>{br({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Os({},fi)})},oi=io=>es(void 0,null,function*(){let Do=yield(0,ge.ZP)(`/api/shixun_homeworks/${fi.categoryId}/batch_comments.json`,{method:"post",body:{ai_code_evaluation_promote:ti,student_work_ids:io}});(Do==null?void 0:Do.status)==0&&(hi(),_i(Do==null?void 0:Do.ai_question_record_id),On(Do==null?void 0:Do.ai_question_record_id),zi(!0),Xa())}),Xa=()=>{br({type:"shixunHomeworks/setActionTabs",payload:{key:"\u66F4\u65B0\u8BFE\u5802\u5B9E\u9A8C-\u8BC4\u4EF7\u8BB0\u5F55\u5217\u8868"}})};return ul.createElement(ul.Fragment,null,ul.createElement(le.default,{centered:!0,title:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7",open:((Er=He==null?void 0:He.actionTabs)==null?void 0:Er.key)==="\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7",width:1020,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onOk:Ra,onCancel:Dr,maskClosable:!1,okText:"\u5F00\u59CB\u8BC4\u4EF7"},ul.createElement("div",{className:ps.ts_txt},"\u667A\u80FD\u52A9\u6559\u5C06\u6279\u91CF\u5BF9\u5DF2\u63D0\u4EA4\u4F5C\u4E1A\u5B66\u751F\u7684\u6BCF\u4E2A\u5173\u5361\u4EE3\u7801\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u5E76\u4FDD\u5B58\u81F3\u5B9E\u8BAD\u62A5\u544A\uFF0C\u56FE\u5F62\u5316\u3001\u547D\u4EE4\u884C\u3001Vscode\u7F16\u8F91\u5668\u3001\u7406\u8BBA\u9898\u6A21\u5F0F\u7684\u4EFB\u52A1\u5173\u5361\u6682\u4E0D\u652F\u6301\u751F\u6210\u4EE3\u7801\u8BC4\u4EF7\u3002"),ul.createElement("div",{className:ps.title_txt},"\u8BBE\u7F6E\u4EE3\u7801\u8BC4\u4EF7\u7EF4\u5EA6"),ul.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 30px"}},ul.createElement(ze.default,{style:{height:"40px",lineHeight:"40px",width:"100%"},indeterminate:ti.length>0&&ti.length<((Mr=ga==null?void 0:ga.default_evaluation_dimension)==null?void 0:Mr.length),onChange:io=>{Fa(io.target.checked?ga==null?void 0:ga.default_evaluation_dimension:[])},checked:((Xn=ga==null?void 0:ga.default_evaluation_dimension)==null?void 0:Xn.length)===ti.length},"\u5168\u90E8"),ul.createElement(ze.default.Group,{className:ps.work_checkbox_group,options:ga==null?void 0:ga.default_evaluation_dimension,value:ti,onChange:io=>Fa(io)})),ul.createElement(Da,{dimensionValue:ti})),ul.createElement(le.default,{centered:!0,title:"\u63D0\u793A",open:Ta,width:650,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onOk:()=>{ri(!1),oi(bi=="1"?ga==null?void 0:ga.no_comment_ids:null)},onCancel:()=>ri(!1),maskClosable:!1},ul.createElement("div",{className:ps.ts_txt},"\u5DF2\u8BC4\u4EF7\u7684\u5B66\u751F\u6709",ul.createElement("span",{style:{color:"#37AD83",fontWeight:"bold",margin:"0 3px"}},(ga==null?void 0:ga.commit_count)-(($t=ga==null?void 0:ga.no_comment_ids)==null?void 0:$t.length)),"\u4EBA\uFF0C \u672A\u8BC4\u4EF7\u7684\u5B66\u751F\u6709",ul.createElement("span",{style:{color:"#FA6400",fontWeight:"bold",margin:"0 3px"}},(tr=ga==null?void 0:ga.no_comment_ids)==null?void 0:tr.length),"\u4EBA\u3002"),ul.createElement("div",{className:ps.title_txt},"\u8BF7\u9009\u62E9\u672C\u6B21\u9700\u8981\u8BC4\u4EF7\u7684\u5B66\u751F"),ul.createElement("div",{style:{width:"100%",background:"#F6F7F9",padding:"0 20px"}},ul.createElement(dn.ZP.Group,{className:ps.work_radio_group,value:bi,onChange:io=>Ei(io.target.value)},((Ui=ga==null?void 0:ga.no_comment_ids)==null?void 0:Ui.length)>0&&ul.createElement(dn.ZP,{value:"1"}," \u672A\u8BC4\u4EF7\u7684\u5B66\u751F"),ul.createElement(dn.ZP,{value:"2"}," \u5168\u90E8\u5B66\u751F")))),ul.createElement(le.default,{centered:!0,title:"\u63D0\u793A",open:aa,width:628,bodyStyle:{maxHeight:"calc(100vh - 200px)",overflowY:"auto"},onCancel:()=>{zi(!1),Xa()},maskClosable:!1,footer:null},ul.createElement("div",{className:"mb10",style:{width:"100%",display:"flex",justifyContent:"center"}},(qr==null?void 0:qr.complete_num)!=(qr==null?void 0:qr.total_count)&&(qr==null?void 0:qr.status)!=1?ul.createElement("div",{className:ps.under_review,style:{marginRight:0}},ul.createElement(Ge.Z,{spinning:!0,className:"mr6",size:"small"}),ul.createElement("span",{className:"ml10"},"\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u5F53\u524D\u8FDB\u5EA6"),ul.createElement("span",{className:"ml5"},ul.createElement("span",{style:{color:"#3061D0"}},qr==null?void 0:qr.complete_num),"/",qr==null?void 0:qr.total_count)):ul.createElement("div",null,ul.createElement(Pi.Z,{style:{color:"#1ACC4B"}}),ul.createElement("span",{className:"ml5"},"\u8BC4\u4EF7\u5B8C\u6210"))),ul.createElement($s.Z,{strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:Ba?100:(qr==null?void 0:qr.complete_num)/(qr==null?void 0:qr.total_count)*100,showInfo:!1,size:[574,10]}),ul.createElement("div",{className:"mb20 mt10"},"\u6279\u91CF\u5BF9\u5B66\u751F\u4EE3\u7801\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u9700\u8017\u8D39\u4E00\u5B9A\u65F6\u957F\uFF0C\u7A0D\u540E\u60A8\u53EF\u4EE5\u5728",ul.createElement("a",{onClick:()=>{window.location.href=`/classrooms/${fi==null?void 0:fi.coursesId}/shixun_homework/${fi==null?void 0:fi.categoryId}/detail?tabs=12`}},"\u4EE3\u7801\u8BC4\u4EF7\u8BB0\u5F55"),"\u5217\u8868\u67E5\u770B\u8BC4\u4EF7\u8FDB\u5EA6")))};var mc=(0,ue.connect)(({shixunHomeworks:He,classroomList:at,loading:et,user:br})=>({shixunHomeworks:He,classroomList:at,loading:et.effects,user:br}))(pc),Ds=y(67721),gi=y(59301),tc=Object.defineProperty,_s=Object.getOwnPropertySymbols,zs=Object.prototype.hasOwnProperty,Ns=Object.prototype.propertyIsEnumerable,Hs=(He,at,et)=>at in He?tc(He,at,{enumerable:!0,configurable:!0,writable:!0,value:et}):He[at]=et,Qu=(He,at)=>{for(var et in at||(at={}))zs.call(at,et)&&Hs(He,et,at[et]);if(_s)for(var et of _s(at))Ns.call(at,et)&&Hs(He,et,at[et]);return He},Ju=(He,at,et)=>new Promise((br,Ir)=>{var Er=$t=>{try{Xn(et.next($t))}catch(tr){Ir(tr)}},Mr=$t=>{try{Xn(et.throw($t))}catch(tr){Ir(tr)}},Xn=$t=>$t.done?br($t.value):Promise.resolve($t.value).then(Er,Mr);Xn((et=et.apply(He,at)).next())});const hc=({shixunHomeworks:He,classroomList:at,globalSetting:et,user:br,loading:Ir,dispatch:Er})=>{var Mr,Xn,$t,tr,Ui,fi,ga,ti,Fa,bi,Ei,Ta,ri,aa,zi,qr,Zr,Yi,_i,Ba,Ha,On,Dr,Ra,hi,oi,Xa,io,Do,go,Fl,Go,Xo,No,El,ka,$i,eo,qo,Hl,Lo,Kl,vl,Ru,au,Ou,xa,Gi,Ea,$o;const[cl]=(0,ue.useSearchParams)(),Ga=(0,ue.useParams)(),gl=(0,ue.useLocation)(),[Al,Ql]=(0,E.useState)(cl.get("tabs")||"0"),[Ao,da]=(0,E.useState)({}),{workList:Co,shixunWorkList:Ro,workSetting:Zl}=He,[a,b]=(0,E.useState)(!1),[te,z]=(0,E.useState)(!1);Ga.category=cl.get("category_id"),Ga.order="work_score",Ga.b_order="desc",(0,E.useEffect)(()=>{(0,be.Rm)()&&Er({type:"classroomList/getAssistantPermissions",payload:{course_id:Ga.coursesId}}),(0,dr.hs)(Er)},[(0,be.bg)()]),(0,E.useEffect)(()=>{Al!=="0"&&Er({type:"shixunHomeworks/getShixunWorkList",payload:Ga}),new URLSearchParams(gl.search).get("tabs")==="3"&&Er({type:"shixunHomeworks/getWorkSetting",payload:Qu({},Ga)}),Er({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:{categoryId:Ga.categoryId}})},[]),(0,E.useEffect)(()=>{var kn,jt;(kn=He==null?void 0:He.headerInfo)!=null&&kn.shixun_id&&z(!((jt=He==null?void 0:He.headerInfo)!=null&&jt.ignore_prompt))},[He==null?void 0:He.headerInfo]);const re=kn=>{kn==="3"&&Er({type:"shixunHomeworks/getWorkSetting",payload:Qu({},Ga)}),(["0","12"].includes(kn)||(0,be.GJ)()&&kn==="3")&&Er({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Qu({},Ga)}),Ql(kn)},Ee=()=>{le.default.confirm({centered:!0,width:530,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:gi.createElement("div",{className:"tc font16"},"\u4F60\u5728\u8BE5\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A\uFF0C\u65E0\u6CD5\u6062\u590D",gi.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u91CD\u505A\uFF1F"),onOk:()=>Ju(void 0,null,function*(){var kn;const jt=(kn=He.headerInfo)==null?void 0:kn.myshixun_identifier;(yield(0,qe.Fr)({id:jt}))&&(ae.ZP.info(`\u5DF2\u6E05\u7A7A\u672C\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55 + +\u8BF7\u70B9\u51FB\u201C\u5F00\u542F\u6311\u6218\u201D\u91CD\u505A\u8BFE\u7A0B\u5B9E\u9A8C`),Er({type:"shixunHomeworks/getShixunWorkList",payload:Ao}))})})},Ke=kn=>{kn=kn!=null&&kn.includes(".json")?kn:`${kn}.json`,le.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:gi.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>Ju(void 0,null,function*(){const jt=yield(0,Gl.$Q)({url:kn});if(!jt)return;ae.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const Zn=yield(0,Gl.Ir)({id:jt.shixun_identifier});if(Zn!=null&&Zn.game_identifier){(0,Oe.xg)(`/tasks/${Zn.game_identifier}?coursesId=${Ga.coursesId}`);return}(Zn==null?void 0:Zn.status)===2?Ke(Zn==null?void 0:Zn.message):(Zn==null?void 0:Zn.status)===3&&tt(Zn==null?void 0:Zn.message)})})},tt=kn=>{le.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:gi.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",kn,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},lt=kn=>Ju(void 0,null,function*(){kn=kn!=null&&kn.includes(".json")?kn:`${kn}.json`;const jt=yield(0,Gl.$Q)({url:kn});if(console.log(jt,"execRes"),jt!=null&&jt.game_identifier){(0,Oe.xg)(`/tasks/${Ga.coursesId}/${Ga.categoryId}/${jt.game_identifier}?coursesId=${Ga.coursesId}`);return}(jt==null?void 0:jt.status)===-3?(0,Oe.eF)():(jt==null?void 0:jt.status)===2?Ke(jt==null?void 0:jt.message):(jt==null?void 0:jt.status)===3&&tt(jt==null?void 0:jt.message)}),mt=[(0,be.GJ)()&&{name:"\u5B66\u751F\u5217\u8868",id:"0",compontent:gi.createElement(si,{setExportParams:da}),forceRender:!0},{name:"\u4F5C\u4E1A\u8BE6\u60C5",id:"1",compontent:gi.createElement(me,{gotosetting:()=>{Er({type:"shixunHomeworks/getWorkSetting",payload:Qu({},Ga)}),Ql("3")}})},(0,be.dE)()&&((Mr=He==null?void 0:He.headerInfo)==null?void 0:Mr.score_open)&&{name:"\u5B66\u751F\u5217\u8868",id:"0",compontent:gi.createElement(si,{setExportParams:da}),forceRender:!0},{name:"\u4EE3\u7801\u67E5\u91CD",id:"2",compontent:gi.createElement(di,null)},{name:"\u8D28\u91CF\u68C0\u6D4B",id:"4",compontent:gi.createElement(Au,null)},{name:"\u91CD\u505A\u8BB0\u5F55",id:"9",compontent:gi.createElement(al.Z,null)},(0,be.GJ)()&&{name:gi.createElement("div",null,"AI\u4F7F\u7528\u7EDF\u8BA1 ",gi.createElement("img",{className:wl.ai_review_new,src:Jo.Z})),id:"10",compontent:gi.createElement(zo,null)},{name:"\u4F5C\u4E1A\u7EDF\u8BA1\u5206\u6790",id:"5",compontent:gi.createElement(po.ZP,null)},(0,be.GJ)()&&((Xn=br==null?void 0:br.userInfo)==null?void 0:Xn.has_big_model_permission)&&{name:gi.createElement("div",null,"\u4EE3\u7801\u8BC4\u4EF7 ",gi.createElement("img",{className:wl.ai_review_new,src:Jo.Z})),id:"12",compontent:gi.createElement(qs,null)},{name:(0,be.GJ)()?"\u8BBE\u7F6E":"\u5F97\u5206\u89C4\u5219",id:"3",compontent:(tr=($t=He==null?void 0:He.headerInfo)==null?void 0:$t.homework_status)!=null&&tr.includes("\u5BFC\u5165")?gi.createElement(dl.Z,null):gi.createElement(Tl,null),forceRender:!0}].filter(kn=>!!kn).filter(kn=>{var jt,Zn,Pr,Sa,Jr;return(0,be.dE)()?kn.name!=="\u4EE3\u7801\u67E5\u91CD"&&kn.name!=="\u4F5C\u4E1A\u7EDF\u8BA1\u5206\u6790"&&kn.name!=="\u5F97\u5206\u89C4\u5219":(0,be.dE)()||((Zn=(jt=He==null?void 0:He.headerInfo)==null?void 0:jt.homework_status)==null?void 0:Zn[0])!=="\u5DF2\u622A\u6B62"?kn.name!=="\u8D28\u91CF\u68C0\u6D4B":!((Pr=He==null?void 0:He.headerInfo)!=null&&Pr.code_review)&&((Jr=(Sa=He==null?void 0:He.headerInfo)==null?void 0:Sa.homework_status)==null?void 0:Jr[0])!=="\u672A\u53D1\u5E03"?!0:kn.name!=="\u4EE3\u7801\u67E5\u91CD"}).filter(kn=>{var jt;return(jt=He==null?void 0:He.headerInfo)!=null&&jt.open_code_quality_analysis?!0:kn.name!=="\u8D28\u91CF\u68C0\u6D4B"}).filter(kn=>{var jt;return(jt=He==null?void 0:He.headerInfo)!=null&&jt.action_analysis?!0:kn.name!=="\u4F5C\u4E1A\u7EDF\u8BA1\u5206\u6790"}).filter(kn=>{var jt,Zn;return(Zn=(jt=He==null?void 0:He.headerInfo)==null?void 0:jt.homework_status)!=null&&Zn.includes("\u5BFC\u5165")?kn.name!=="\u4EE3\u7801\u67E5\u91CD"&&kn.name!=="\u91CD\u505A\u8BB0\u5F55":!0}).filter(kn=>{var jt,Zn;return(Zn=(jt=He==null?void 0:He.headerInfo)==null?void 0:jt.homework_status)!=null&&Zn.includes("\u5BFC\u5165")&&(0,be.dE)()?kn.name!=="\u5F97\u5206\u89C4\u5219"&&kn.name!=="\u91CD\u505A\u8BB0\u5F55":!0}),on=()=>Ju(void 0,null,function*(){var kn,jt,Zn;if(((jt=(kn=He==null?void 0:He.headerInfo)==null?void 0:kn.challenges)==null?void 0:jt.length)===0)return ae.ZP.info("\u672C\u6B21\u4F5C\u4E1A\u4E2D\u6CA1\u6709\u9700\u8981\u8FDB\u884C\u4EE3\u7801\u8BC4\u4EF7\u7684\u4EFB\u52A1\u5173\u5361~");if(((Zn=He==null?void 0:He.headerInfo)==null?void 0:Zn.commit_count)==0)return ae.ZP.info("\u6682\u65E0\u5B66\u751F\u63D0\u4EA4\u4F5C\u4E1A~");let Pr=yield En();if((Pr==null?void 0:Pr.complete_num)!=(Pr==null?void 0:Pr.total_count)&&(Pr==null?void 0:Pr.status)!=1)return ae.ZP.info("\u6B63\u5728\u4EE3\u7801\u8BC4\u4EF7\u4E2D\uFF0C\u8BF7\u7B49\u5F85\u672C\u6B21\u8BC4\u4EF7\u5B8C\u6210\u4E4B\u540E\u518D\u8FDB\u884C\u64CD\u4F5C\uFF01");Er({type:"shixunHomeworks/setActionTabs",payload:{key:"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"}})}),En=()=>Ju(void 0,null,function*(){const{ai_question_record_id:kn}=He.headerInfo;return kn?yield(0,ge.ZP)(`/api/shixun_homeworks/${Ga==null?void 0:Ga.categoryId}/comments_schedule.json`,{method:"get",params:{ai_question_record_id:kn}}):void 0}),nr=()=>Ju(void 0,null,function*(){const kn=yield(0,ge.ZP)(`/api/courses/${Ga==null?void 0:Ga.coursesId}/ignore_prompt.json`,{method:"post",body:{container_type:"HomeworkCommon",container_id:Ga==null?void 0:Ga.categoryId}});(kn==null?void 0:kn.status)===0&&z(!1)}),Gn=()=>Ju(void 0,null,function*(){var kn;const jt=yield(0,ge.ZP)(`/api/courses/${Ga==null?void 0:Ga.coursesId}/sync_shixuns.json`,{method:"post",body:{homework_common_ids:[(kn=He==null?void 0:He.headerInfo)==null?void 0:kn.homework_id]}});(jt==null?void 0:jt.status)===0&&(Er({type:"classroomList/setActionTabs",payload:{}}),ae.ZP.info("\u5B9E\u8BAD\u540C\u6B65\u4E2D\uFF0C\u8BF7\u7A0D\u540E"))});return gi.createElement("section",{style:{background:"#f3f3f3",minHeight:"80vh"}},gi.createElement("div",{className:"edu-container"},((Ui=He==null?void 0:He.headerInfo)==null?void 0:Ui.homework_name)&&gi.createElement("section",{className:"animated fadeIn"},gi.createElement("aside",{className:"mt10"},((fi=He==null?void 0:He.headerInfo)==null?void 0:fi.category)&&gi.createElement(de.Z,{separator:">"},gi.createElement(de.Z.Item,null,gi.createElement(ue.Link,{to:`/classrooms/${Ga==null?void 0:Ga.coursesId}/shixun_homework`},(ga=He==null?void 0:He.headerInfo)==null?void 0:ga.course_name)),gi.createElement(de.Z.Item,null,gi.createElement(ue.Link,{to:`/classrooms/${Ga==null?void 0:Ga.coursesId}/shixun_homework/${(ti=He==null?void 0:He.headerInfo)!=null&&ti.category.main?"":(Fa=He==null?void 0:He.headerInfo)==null?void 0:Fa.category.category_id}`},(Ei=(bi=He==null?void 0:He.headerInfo)==null?void 0:bi.category)==null?void 0:Ei.category_name)),gi.createElement(de.Z.Item,null,"\u4F5C\u4E1A\u8BE6\u60C5"))),gi.createElement("aside",{className:[wl.title,"mt20"].join(" ")},gi.createElement(ue.Link,{to:`/classrooms/${(Ta=He==null?void 0:He.headerInfo)==null?void 0:Ta.course_id}/shixun_homework/${(ri=He==null?void 0:He.headerInfo)!=null&&ri.category.main?"":(aa=He==null?void 0:He.headerInfo)==null?void 0:aa.category.category_id}`},gi.createElement(se.Z,{className:"font16 c-black"})),gi.createElement(ie.Z,{title:(zi=He==null?void 0:He.headerInfo)==null?void 0:zi.homework_name,placement:"bottom"},gi.createElement("strong",{className:"font20 ml5"},(qr=He==null?void 0:He.headerInfo)==null?void 0:qr.homework_name)),gi.createElement(Oe.VV,{temporary:!0,status:(Zr=He==null?void 0:He.headerInfo)==null?void 0:Zr.homework_status}),(0,be.G5)()&&((Yi=He==null?void 0:He.headerInfo)==null?void 0:Yi.shixun_change)&&gi.createElement(Ae.Z,{trigger:"click",placement:"bottomLeft",open:te,onOpenChange:kn=>{z(kn)},title:null,content:gi.createElement("div",{style:{width:"310px",color:"#000"}},gi.createElement("div",null,"\u5B9E\u8BAD\u7BA1\u7406\u5458\u5BF9\u5B9E\u8DF5\u9879\u76EE\u8FDB\u884C\u4E86\u4FEE\u6539\uFF0C\u8BF7\u68C0\u67E5\u540E\uFF0C\u786E\u8BA4\u662F\u5426\u9700\u8981\u540C\u6B65\u5230\u5B9E\u8BAD\u4F5C\u4E1A\u4E2D"),gi.createElement("div",{className:wl.btn_warp},gi.createElement(De.ZP,{size:"small",onClick:nr},"\u5FFD\u7565"),gi.createElement(De.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>{z(!1),Er({type:"classroomList/setActionTabs",payload:{key:"\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",onOK:()=>Gn()}})}},"\u786E\u8BA4\u540C\u6B65"),gi.createElement(De.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>{var kn;return(0,Oe.xg)(`/shixuns/${(kn=He==null?void 0:He.headerInfo)==null?void 0:kn.forked_shixun_identifier}/challenges`)}},"\u524D\u5F80\u67E5\u770B")))},gi.createElement("i",{className:"iconfont icon-tongzhi1 ml10 pl10 current",style:{fontSize:"16px",color:"#F7B500"},onClick:kn=>kn.stopPropagation()})))),gi.createElement("aside",{className:"mt30 relative"},((Ba=(_i=He==null?void 0:He.headerInfo)==null?void 0:_i.homework_status)==null?void 0:Ba.includes("\u5BFC\u5165"))&&(0,be.GJ)()&&gi.createElement("aside",{className:wl.rightMenu},gi.createElement("p",{onClick:()=>{var kn,jt;Er({type:"classroomList/setActionTabs",payload:{key:"\u8865\u5145\u6210\u7EE9",name:(kn=He==null?void 0:He.headerInfo)==null?void 0:kn.homework_name,id:(jt=He==null?void 0:He.headerInfo)==null?void 0:jt.homework_id,type:"practice"}})}},gi.createElement("span",{className:"iconfont icon-shixun3 translateY1"}),"\u8865\u5145\u6210\u7EE9")),!((On=(Ha=He==null?void 0:He.headerInfo)==null?void 0:Ha.homework_status)!=null&&On.includes("\u5BFC\u5165"))&&gi.createElement("aside",{className:wl.rightMenu},(0,be.dE)()&&((Dr=He.headerInfo)==null?void 0:Dr.redo_work)&&gi.createElement("p",{onClick:Ee},gi.createElement("span",{className:"iconfont icon-dahuizhongzuo3x"}),"\u91CD\u505A"),((Ra=He.headerInfo)==null?void 0:Ra.shixun_status)>1&&((hi=He.headerInfo)==null?void 0:hi.time_status)<5&&(0,be.dE)()&&gi.createElement("p",{onClick:()=>Ju(void 0,null,function*(){var kn,jt,Zn,Pr,Sa,Jr,Ia,Bi,vi,Qi;if((0,dr.tJ)(Er,!0)){if((kn=He==null?void 0:He.headerInfo)!=null&&kn.can_view_details){(0,Oe.xg)(`/shixuns/${(jt=He==null?void 0:He.headerInfo)==null?void 0:jt.shixun_identifier}/challenges?homework_common_id=${(Zn=He==null?void 0:He.headerInfo)==null?void 0:Zn.homework_id}`);return}(Jr=(Sa=(Pr=He.headerInfo)==null?void 0:Pr.task_operation)==null?void 0:Sa[1])!=null&&Jr.includes("/")?lt((Bi=(Ia=He.headerInfo)==null?void 0:Ia.task_operation)==null?void 0:Bi[1]):(0,Oe.xg)(`/tasks/${(Qi=(vi=He.headerInfo)==null?void 0:vi.task_operation)==null?void 0:Qi[1]}`)}})},gi.createElement("span",{className:"iconfont icon-kaiqizhong"}),(Xa=(oi=He.headerInfo)==null?void 0:oi.task_operation)==null?void 0:Xa[0]),((io=He.headerInfo)==null?void 0:io.commit_des)&&gi.createElement("p",{onClick:()=>{var kn;(0,Oe.xg)(`/classrooms/${Ga.coursesId}/shixun_homework/${Ga.categoryId}/${(kn=He.headerInfo)==null?void 0:kn.work_id}/commitsummary`)}},gi.createElement("span",{className:"iconfont icon-tijiaozongjie"}),(Do=He.headerInfo)==null?void 0:Do.commit_des),!!((Fl=(go=He.headerInfo)==null?void 0:go.submit_test_result_status)!=null&&Fl[0])&&gi.createElement("p",{style:{width:"auto",padding:"0 10px"},onClick:()=>Ju(void 0,null,function*(){ue.history.push(`/classrooms/${Ga.coursesId}/shixun_homework/${Ga.categoryId}/detail/testresult`)})},gi.createElement("span",{className:"iconfont icon-shiyanjieguo"})," ",(Xo=(Go=He.headerInfo)==null?void 0:Go.submit_test_result_status)==null?void 0:Xo[0]),(0,be.GJ)()&&((El=(No=He==null?void 0:He.headerInfo)==null?void 0:No.homework_status)==null?void 0:El.includes("\u672A\u53D1\u5E03"))&&gi.createElement("p",{onClick:()=>{var kn,jt,Zn,Pr;if(((kn=br==null?void 0:br.userInfo)==null?void 0:kn.user_status)===2){(0,dr.Rd)();return}let Sa=()=>{var Jr;Er({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:[Ga.categoryId],selectArrsAll:[He==null?void 0:He.headerInfo],params:Ga,detail:!0,type:2,manage_all_group:(Jr=He==null?void 0:He.headerInfo)==null?void 0:Jr.manage_all_group}})};(jt=He==null?void 0:He.headerInfo)!=null&&jt.high_resources_consume&&!((Zn=He==null?void 0:He.headerInfo)!=null&&Zn.high_resources_consume_permission)?Er({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:Ga.coursesId,type:"shixun",type_id:Ga.categoryId,name:(Pr=He==null?void 0:He.headerInfo)==null?void 0:Pr.homework_name,fn:()=>{Er({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:{categoryId:Ga.categoryId}}),Sa()}}}):Sa()}},gi.createElement("span",{className:"iconfont icon-yishezhifabushijian1 translateY1"}),"\u7ACB\u5373\u53D1\u5E03"),((ka=He.headerInfo)==null?void 0:ka.show_analysis_detail)&&gi.createElement("p",{onClick:()=>{var kn;(0,Oe.xg)(`/classrooms/${Ga.coursesId}/shixun_homework/${Ga.categoryId}/analysis/${(kn=He.headerInfo)==null?void 0:kn.analysis_id}`)}},gi.createElement("span",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"\u8D28\u91CF\u8BC4\u5206"),Al=="12"&&(((eo=($i=He==null?void 0:He.headerInfo)==null?void 0:$i.homework_status)==null?void 0:eo.includes("\u5DF2\u622A\u6B62"))||((Hl=(qo=He==null?void 0:He.headerInfo)==null?void 0:qo.homework_status)==null?void 0:Hl.includes("\u63D0\u4EA4\u4E2D"))||((Kl=(Lo=He==null?void 0:He.headerInfo)==null?void 0:Lo.homework_status)==null?void 0:Kl.includes("\u8FDB\u884C\u4E2D")))&&gi.createElement("p",{style:{width:136},onClick:on},gi.createElement("span",{className:"iconfont icon-yijiandaimapingjia translateY1"}),"\u667A\u80FD\u4EE3\u7801\u8BC4\u4EF7"),((vl=He.headerInfo)==null?void 0:vl.is_enter_shixun)&&((0,be.dE)()&&((au=(Ru=He==null?void 0:He.headerInfo)==null?void 0:Ru.homework_status)==null?void 0:au.includes("\u5DF2\u622A\u6B62"))||!(0,be.dE)())&&gi.createElement("p",{onClick:()=>Ju(void 0,null,function*(){var kn,jt,Zn,Pr;(0,be.dE)()?lt((jt=(kn=He.headerInfo)==null?void 0:kn.task_operation)==null?void 0:jt[1]):((0,Oe.Gn)((Zn=He.headerInfo)==null?void 0:Zn.homework_id),(0,Oe.xg)(`/shixuns/${He==null?void 0:He.headerInfo.origin_shixun_identifier}/challenges?homework_common_id=${(Pr=He.headerInfo)==null?void 0:Pr.homework_id}`))})},gi.createElement("span",{className:"iconfont icon-shixun3 translateY1"}),"\u8FDB\u5165\u5B9E\u8BAD"),(0,be.GJ)()&&((Ou=He==null?void 0:He.headerInfo)==null?void 0:Ou.end_immediately)&&gi.createElement("p",{style:{background:"#0152d9",color:"#fff"},onClick:()=>{var kn,jt;if((0,be.Rm)()&&!((jt=(kn=at.AssistantObject)==null?void 0:kn.practice)!=null&&jt.can_stop)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Er({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u622A\u6B62",params:Ga,type:2,detail:!0,selectArrs:[Ga.categoryId]}})}},gi.createElement("span",{style:{color:"#fff"},className:"iconfont icon-jiezhishiyan"}),"\u7ACB\u5373\u622A\u6B62")),gi.createElement("aside",{className:`mt30 relative ${wl.workListTabWrap}`},gi.createElement(ve.default,{type:"card",defaultActiveKey:Al,activeKey:Al,onChange:re},mt.map((kn,jt)=>gi.createElement(ve.default.TabPane,{tab:kn.name,key:kn.id,forceRender:kn.forceRender})))),(Gi=(xa=mt.filter(kn=>kn.id===Al))==null?void 0:xa[0])==null?void 0:Gi.compontent)),gi.createElement(jl,null),gi.createElement(Lu.Z,{successCallback:()=>{Er({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Qu({},Ga)}),Er({type:"shixunHomeworks/getWorkSetting",payload:Qu({},Ga)})},visible:at.actionTabs.key==="\u7ACB\u5373\u622A\u6B62",homeworkIds:[Ga.categoryId],courseId:Ga.coursesId,isBatch:!1,courseEndTime:(Ea=He==null?void 0:He.headerInfo)==null?void 0:Ea.course_end_date}),gi.createElement(ql.Z,{courseEndTime:($o=He==null?void 0:He.headerInfo)==null?void 0:$o.course_end_date}),gi.createElement(mo.Z,{onOk:()=>{Er({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Qu({},Ga)}),Er({type:"shixunHomeworks/getWorkSetting",payload:Qu({},Ga)}),Er({type:"shixunHomeworks/getShixunWorkList",payload:Ga})}}),gi.createElement(Ko.Z,{onOk:()=>{Er({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:Qu({},Ga)}),Er({type:"shixunHomeworks/getWorkSetting",payload:Qu({},Ga)}),Er({type:"shixunHomeworks/getShixunWorkList",payload:Ga})}}),gi.createElement(mc,null),gi.createElement(Ds.Z,null))};var Ps=(0,ue.connect)(({shixunHomeworks:He,loading:at,globalSetting:et,classroomList:br,user:Ir})=>({shixunHomeworks:He,globalSetting:et,loading:at.effects,classroomList:br,user:Ir}))(hc)},37521:function(he,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ae=y(62957),de=y(6767),ie=y(54172),Ae=y(76560),De=y(90524),ve=y(5295),se=y(82093),Oe=y(61186),ge=y.n(Oe),Xe=y(49661),Ue=y(59301),Be=Object.defineProperty,Ne=Object.getOwnPropertySymbols,Re=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,we=(Ye,qe,xe)=>qe in Ye?Be(Ye,qe,{enumerable:!0,configurable:!0,writable:!0,value:xe}):Ye[qe]=xe,je=(Ye,qe)=>{for(var xe in qe||(qe={}))Re.call(qe,xe)&&we(Ye,xe,qe[xe]);if(Ne)for(var xe of Ne(qe))_e.call(qe,xe)&&we(Ye,xe,qe[xe]);return Ye},Fe=(Ye,qe,xe)=>new Promise((Ve,Ge)=>{var Ze=it=>{try{$e(xe.next(it))}catch(Ct){Ge(Ct)}},nt=it=>{try{$e(xe.throw(it))}catch(Ct){Ge(Ct)}},$e=it=>it.done?Ve(it.value):Promise.resolve(it.value).then(Ze,nt);$e((xe=xe.apply(Ye,qe)).next())});const{Dragger:Se}=ue.default,Te=({classroomList:Ye,dispatch:qe,onOk:xe})=>{const Ve=(0,Ae.useParams)(),[Ge]=le.default.useForm(),[Ze,nt]=(0,E.useState)(),[$e,it]=(0,E.useState)(!1),Ct={height:100,onRemove:()=>{nt("")},accept:".xls,.xlsx",multiple:!1,maxCount:1,beforeUpload:ft=>Fe(void 0,null,function*(){return nt(ft),!1})};return(0,E.useEffect)(()=>{Ge.setFieldsValue({publish_time:ge()(ge()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ge()(ge()(new Date((0,Xe.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))})},[]),Ue.createElement(ae.default,{centered:!0,title:"\u8865\u5145\u6210\u7EE9",open:Ye.actionTabs.key==="\u8865\u5145\u6210\u7EE9",okText:"\u786E\u5B9A",width:750,destroyOnClose:!0,cancelText:"\u53D6\u6D88",okButtonProps:{loading:$e},onOk:()=>Fe(void 0,null,function*(){Ge.submit()}),onCancel:()=>{Ge.resetFields(),qe({type:"classroomList/setActionTabs",payload:{}})}},Ue.createElement(le.default,{form:Ge,onFinish:ft=>Fe(void 0,null,function*(){var vt,Nt,ot;if(!(Ze!=null&&Ze.size)){de.ZP.info("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}it(!0);let We=new FormData;We.append("type",Ye.actionTabs.type),We.append("file",Ze);let be;window.location.href.indexOf("exercise")>-1?be=`/api/exercises/${Ye.actionTabs.id}/supplement_score.json`:be=`/api/homework_commons/${Ye.actionTabs.id}/supplement_score.json`;let pt=yield(0,se.ZP)(be,{method:"post",body:We},!0);it(!1),(pt==null?void 0:pt.status)===0&&(xe(),Ge.resetFields(),qe({type:"classroomList/setActionTabs",payload:{}}),((Nt=(vt=pt==null?void 0:pt.data)==null?void 0:vt.fail)==null?void 0:Nt.length)>0&&ae.default.confirm({title:"\u5BFC\u5165\u5931\u8D25",closable:!0,icon:null,width:610,content:Ue.createElement(ie.default,{pagination:!1,dataSource:(ot=pt==null?void 0:pt.data)==null?void 0:ot.fail,scroll:{y:400},columns:[{title:"\u59D3\u540D",align:"left",dataIndex:"name"},{title:"\u5B66\u53F7/\u624B\u673A\u53F7/\u90AE\u7BB1",align:"left",dataIndex:"student_id"},{title:"\u5BFC\u5165\u5931\u8D25\u539F\u56E0",align:"left",dataIndex:"message"}]}),okText:"\u4E0B\u8F7D\u5BFC\u5165\u5931\u8D25\u6587\u4EF6",cancelText:"\u53D6\u6D88",onOk:()=>{(0,Xe.FH)("",De.Z.API_SERVER+`/api/courses/get_external_score_fail_data.xlsx?type=${Ye.actionTabs.type}`)}}))})},Ue.createElement(le.default.Item,{label:"\u4F5C\u4E1A\u540D\u79F0",labelCol:{span:3},name:"name"},Ye.actionTabs.name),Ue.createElement(le.default.Item,{style:{marginBottom:0},label:Ue.createElement("div",null,Ue.createElement("span",{style:{color:"#ff4d4f",marginRight:5,fontFamily:"SimSun,sans-serif"}},"*"),Ue.createElement("span",null,"\u5BFC\u5165\u6587\u4EF6")),labelCol:{span:3},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0"}]},Ue.createElement("div",null,Ue.createElement("a",{download:"\u6A21\u7248.xlsx",className:ve.Z.downloadbutton,href:De.Z.API_SERVER+`/api/courses/down_external_score_template.json?type=${Ye.actionTabs.type}`},"\u4E0B\u8F7D\u6A21\u7248\u8868\u683C"),Ue.createElement("span",{style:{marginLeft:10,color:"#999999"}},"\uFF08\u6839\u636E\u63D0\u793A\u4FE1\u606F\u5B8C\u5584\u8868\u683C\u5185\u5BB9\uFF09")),Ue.createElement(le.default.Item,{style:{marginBottom:0}},Ue.createElement(Se,je({},Ct),Ue.createElement("a",{className:ve.Z.downloadbutton,style:{width:96}},"\u9009\u62E9\u6587\u4EF6"),Ue.createElement("br",null),Ue.createElement("span",{style:{color:"#999999"}},"\u4E0B\u8F7D\u6A21\u677F\u5E76\u5B8C\u5584\u4FE1\u606F\u540E\uFF0C\u53EF\u5C06\u6587\u4EF6\u62D6\u66F3\u81F3\u6B64\u5904\u4E0A\u4F20\u3002\u652F\u6301\u683C\u5F0F\uFF1A.xls\u3001.xlsx"))))))};ne.Z=(0,Ae.connect)(({classroomList:Ye})=>({classroomList:Ye}))(Te)},34509:function(he,ne,y){"use strict";var E=y(59301),ue=y(28284),le=y(62957),ae=y(6767),de=y(77019),ie=y(5269),Ae=y(16326),De=y(47889),ve=y(62673),se=y(61186),Oe=y.n(se),ge=y(82093),Xe=y(49661),Ue=y(76560),Be=y(34055),Ne=y(64948),Re=y(62787),_e=y(69577),we=y(37992),je=y(6681),Fe=y(67135),Se=y(59301),Te=Object.defineProperty,Ye=Object.defineProperties,qe=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertySymbols,Ve=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable,Ze=(ft,vt,Nt)=>vt in ft?Te(ft,vt,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):ft[vt]=Nt,nt=(ft,vt)=>{for(var Nt in vt||(vt={}))Ve.call(vt,Nt)&&Ze(ft,Nt,vt[Nt]);if(xe)for(var Nt of xe(vt))Ge.call(vt,Nt)&&Ze(ft,Nt,vt[Nt]);return ft},$e=(ft,vt)=>Ye(ft,qe(vt)),it=(ft,vt,Nt)=>new Promise((ot,We)=>{var be=Qe=>{try{Tt(Nt.next(Qe))}catch(Rt){We(Rt)}},pt=Qe=>{try{Tt(Nt.throw(Qe))}catch(Rt){We(Rt)}},Tt=Qe=>Qe.done?ot(Qe.value):Promise.resolve(Qe.value).then(be,pt);Tt((Nt=Nt.apply(ft,vt)).next())});const Ct=({classroomList:ft,dispatch:vt,courseEndTime:Nt})=>{var ot;const We=(0,Ue.useParams)(),[be]=ue.default.useForm(),[pt,Tt]=(0,E.useState)(1),[Qe,Rt]=(0,E.useState)([]),[Dt,en]=(0,E.useState)(0),[ct,Ot]=(0,E.useState)(20),[kt,Qt]=(0,E.useState)(!0),[Zt,Pe]=(0,E.useState)([]),[fe,ce]=(0,E.useState)(!0),[me,Ie]=(0,E.useState)({}),[pe,ze]=(0,E.useState)({});We.id=We.coursesId,(0,E.useEffect)(()=>{if(ft.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Mt(),wt(),ft.actionTabs.type===2){const rt=ft.actionTabs.selectArrsAll[0];ce(rt.unified_setting)}else ce(!1)},[ft.actionTabs]);const wt=rt=>it(void 0,null,function*(){Qt(!0);const tn=yield(0,Ne.c_)($e(nt({},We),{page:rt||pt,limit:2e4,homework_id:ft.actionTabs.type===1?"":ft.actionTabs.selectArrs[0]}));tn==null||tn.course_groups.map((vn,sn)=>{vn.key=vn.id,vn.title=vn.name,vn.disabled=vn.is_published}),tn&&(Rt([...tn==null?void 0:tn.course_groups]),en(tn==null?void 0:tn.course_groups_count),Qt(!1),rt||be.setFieldsValue({publish_time:Oe()(Oe()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Oe()(Oe()(new Date).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),zt=()=>{var rt;let tn=[...(rt=ft.actionTabs.selectArrsAll)==null?void 0:rt.filter(vn=>vn.high_resources_consume&&!vn.high_resources_consume_permission)];(tn==null?void 0:tn.length)>0&&ft.actionTabs.type===1&&le.default.confirm({centered:!0,icon:null,footer:null,width:560,title:"\u63D0\u793A",closable:!0,content:Se.createElement("div",null,Se.createElement("div",{className:we.Z.tipcontent},Se.createElement("div",{style:{color:"#191919"}},"\u60A8\u6709 ",Se.createElement("span",{style:{color:"#f06b14"}},tn==null?void 0:tn.length)," \u4E2A\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u53D1\u5E03\u5931\u8D25\uFF0C\u8BF7\u5355\u72EC\u8FDB\u884C\u53D1\u5E03\u3002"),Se.createElement("div",{className:"mt20 mb20"},tn==null?void 0:tn.map(vn=>Se.createElement("div",{className:we.Z.failedList,key:vn.homework_id},Se.createElement("div",{className:we.Z.name},vn==null?void 0:vn.name),Se.createElement("div",{className:we.Z.publish,onClick:()=>{(0,Xe.xg)(`/classrooms/${We.coursesId}/shixun_homework/${vn.homework_id}/detail?tabs=0`)}},"\u53D1\u5E03"))))))})},dn=()=>it(void 0,null,function*(){var rt,tn,vn,sn,Ut,hn,un;if((0,Be.Rm)()&&!((tn=(rt=ft.AssistantObject)==null?void 0:rt.practice)!=null&&tn.can_publish)){ae.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),rn(!1);return}const ut=nt({},be.getFieldsValue());if(ut.end_time<=ut.publish_time){ae.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),rn(!1);return}if((Zt==null?void 0:Zt.length)<=0&&!fe&&Qe.length>0){ae.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),rn(!1);return}let _n={homework_ids:[...ft.actionTabs.selectArrs],group_ids:Zt.length>0?Zt.map(Tn=>Tn.id):(vn=ft.detailShixunsList)==null?void 0:vn.course_groups,end_time:Oe()(ut.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Oe()(ut.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Zt.length},sr=[...(sn=ft.actionTabs.selectArrsAll)==null?void 0:sn.filter(Tn=>Tn.high_resources_consume&&!Tn.high_resources_consume_permission)];if((sr==null?void 0:sr.length)==ft.actionTabs.selectArrsAll.length&&ft.actionTabs.type==1){vt({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),zt();return}((Ut=ft.actionTabs.selectArrsAll)==null?void 0:Ut.length)>0&&ft.actionTabs.type===1&&(_n.homework_ids=[...((un=(hn=ft.actionTabs.selectArrsAll)==null?void 0:hn.filter(Tn=>!Tn.high_resources_consume||Tn.high_resources_consume_permission))==null?void 0:un.map(Tn=>Number(Tn==null?void 0:Tn.homework_id)))||[]]);let Lt=yield(0,Fe.Tr)({homework_common_ids:[...ft.actionTabs.selectArrs],course_id:We.coursesId,type:"homework_common"});(Lt==null?void 0:Lt.student_count)===0?Wt(_n):(ze(_n),Ie(Lt))}),Mt=()=>{Tt(1),Rt([]),Pe([])},Wt=rt=>it(void 0,null,function*(){rn(!0);const tn=yield(0,ge.ZP)(`/api/courses/${We.coursesId}/homework_commons/publish_with_homework_list_position.json`,{method:"post",body:nt({},rt)});rn(!1),tn.status===0&&(Mt(),(0,Xe.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),ae.ZP.success("\u53D1\u5E03\u6210\u529F"),vt({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),zt(),(0,Be.GJ)()?ft.actionTabs.detail?(vt({type:"shixunHomeworks/setActionTabs",payload:{}}),vt({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:nt({},We)}),vt({type:"shixunHomeworks/getWorkSetting",payload:nt({},We)})):vt({type:"classroomList/getClassroomTeacherShixunsList",payload:$e(nt({},ft.actionTabs.params),{type:4})}):vt({type:"classroomList/getClassroomShixunsList",payload:nt({},ft.actionTabs.params)}),localStorage.getItem("Noviceguide")==="0"||vt({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:13,text:Se.createElement("div",null,"\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")}}))}),Kt=Dt>pt*ct,{detailShixunsList:qt}=ft,[Mn,rn]=(0,E.useState)(!1);return Se.createElement("div",null,Se.createElement(le.default,{width:600,centered:!0,confirmLoading:Mn,title:"\u53D1\u5E03\u4F5C\u4E1A",open:ft.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u53D1\u5E03\u4F5C\u4E1A",cancelText:"\u6682\u4E0D\u53D1\u5E03",onOk:()=>dn(),onCancel:()=>{Mt(),vt({type:"classroomList/setActionTabs",payload:{}})}},Se.createElement("p",{className:"tc"},"\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A",Se.createElement("br",null),'\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),Se.createElement(ue.default,{form:be},Se.createElement("div",{style:{paddingLeft:0}},Se.createElement(de.Z,{className:"mt30",align:"middle"},Se.createElement(ie.Z,null,Se.createElement(ue.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Se.createElement(Ae.default,{style:{width:170,marginRight:"25px"},disabledDate:rt=>(0,_e.Q8)(rt,Nt),disabledTime:rt=>(0,_e.d0)(rt),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Oe()((0,Xe.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Se.createElement(ie.Z,{className:"ml20"},Se.createElement(ue.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Se.createElement(Ae.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Oe()((0,Xe.U6)(),"HH:mm")},disabledDate:rt=>(0,_e.Q8)(rt,Nt,be.getFieldValue("publish_time")),disabledTime:rt=>(0,_e.d0)(rt,be.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),ft.actionTabs.type===2&&Se.createElement(de.Z,{style:{marginBottom:"10px"}},Se.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Se.createElement(De.ZP.Group,{value:fe,onChange:rt=>{ce(rt.target.value),Pe([])}},Se.createElement(De.ZP,{value:!0,disabled:!ft.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Se.createElement(De.ZP,{className:"ml20",disabled:Qe.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),Qe.length<=0&&ft.actionTabs.type===2&&Se.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(ft.actionTabs.type===1||!fe)&&Qe.length>0&&Se.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Se.createElement("span",{style:{flex:1}},Se.createElement(ve.default,{checked:Zt.length===Qe.length,onChange:rt=>{Zt.length===Qe.length?Pe([]):Pe(Qe)}},"\u5168\u9009")),Se.createElement("span",{style:{width:16}}),Se.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Zt.length||0,"\u4E2A\u5206\u73ED")),(ft.actionTabs.type===1||!fe)&&Qe.length>0&&Se.createElement(Re.Z,{data:Qe,selectedRowKeys:Zt,setSelectedRowKeys:Pe}))),Se.createElement(je.Z,{resdata:me,type:((ot=ft.actionTabs.selectArrs)==null?void 0:ot.length)===1?"shixun":"shixunpush",okloading:Mn,oktext:(me==null?void 0:me.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:rt=>it(void 0,null,function*(){rn(!0);let tn=yield(0,ge.ZP)(`/api/courses/${We.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[...ft.actionTabs.selectArrs]}});rn(!1),(tn==null?void 0:tn.status)===0&&Wt(pe)})}))};ne.Z=(0,Ue.connect)(({classroomList:ft})=>({classroomList:ft}))(Ct)},59659:function(he,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ae=y(20554),de=y(54172),ie=y(13747),Ae=y(76560),De=y(82093),ve=y(61186),se=y.n(ve),Oe=y(59301),ge=(Be,Ne,Re)=>new Promise((_e,we)=>{var je=Te=>{try{Se(Re.next(Te))}catch(Ye){we(Ye)}},Fe=Te=>{try{Se(Re.throw(Te))}catch(Ye){we(Ye)}},Se=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(je,Fe);Se((Re=Re.apply(Be,Ne)).next())});const{Dragger:Xe}=ue.default,Ue=({})=>{const Be=(0,Ae.useParams)(),[Ne]=le.default.useForm(),[Re,_e]=(0,E.useState)(!0),[we,je]=(0,E.useState)(!1);let[Fe,Se]=(0,E.useState)({type:window.location.href.indexOf("program_homework")>-1?2:1,limit:10,page:1});const Te=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}];function Ye(){return ge(this,null,function*(){let xe;je(!0),window.location.href.indexOf("exercise")>-1?xe=`/api/exercises/${Be==null?void 0:Be.categoryId}/redo_logs.json`:xe=`/api/homework_commons/${Be==null?void 0:Be.categoryId}/redo_logs.json`;let Ve=yield(0,De.ZP)(xe,{method:"get",params:Fe});je(!1),(Ve==null?void 0:Ve.status)===0&&_e(Ve==null?void 0:Ve.data)})}(0,E.useEffect)(()=>{Ye()},[]);let qe=[{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u73ED\u7EA7",dataIndex:"course_group_name"},window.location.href.indexOf("exercise")>-1&&{title:"\u9898\u578B",dataIndex:"question_type",render:(xe,Ve,Ge)=>{var Ze;return(Ze=Te.find(nt=>nt.question_type===xe))==null?void 0:Ze.name}},window.location.href.indexOf("exercise")>-1&&{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"question_name"},window.location.href.indexOf("exercise")>-1&&{title:"\u5173\u5361\u540D\u79F0",dataIndex:"challenge_name"},window.location.href.indexOf("exercise")<=-1&&{title:"\u4EFB\u52A1\u540D\u79F0",dataIndex:"task_name",width:"40%"},{title:"\u64CD\u4F5C",dataIndex:"redo_type",render:(xe,Ve,Ge)=>{var Ze;return(Ze=[{id:1,name:"\u6253\u56DE\u91CD\u505A"},{id:2,name:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},{id:3,name:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"}].find(nt=>nt.id===xe))==null?void 0:Ze.name}},{title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801\u65F6\u95F4",dataIndex:"created_at",render:(xe,Ve,Ge)=>se()(xe).format("YYYY-MM-DD HH:mm:ss")}].filter(xe=>!!xe);return Oe.createElement("div",{style:{padding:"0px 30px",background:"#fff",paddingBottom:30}},Oe.createElement(ae.default,{destroyInactiveTabPane:!0,onChange:xe=>{Fe.type=xe,Fe.page=1,Fe.limit=10,Se(Fe),Ye()},items:[window.location.href.indexOf("program_homework")<=-1&&{key:"1",label:"\u6253\u56DE\u91CD\u505A",children:Oe.createElement(de.default,{className:"mt20",loading:we,columns:[{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u73ED\u7EA7",dataIndex:"course_group_name"},{title:"\u6253\u56DE\u91CD\u505A\u65F6\u95F4",dataIndex:"created_at",render:(xe,Ve,Ge)=>se()(xe).format("YYYY-MM-DD HH:mm:ss")},{title:"\u64CD\u4F5C\u4EBA",dataIndex:"operator"}],dataSource:Re==null?void 0:Re.list,pagination:!1})},{key:"2",label:"\u91CD\u7F6E\u4EE3\u7801",children:Oe.createElement(de.default,{className:"mt20",loading:we,columns:qe,dataSource:Re==null?void 0:Re.list,pagination:!1})}].filter(xe=>!!xe)}),Oe.createElement(ie.Z,{hideOnSinglePage:!0,showSizeChanger:!1,onChange:(xe,Ve)=>{Fe.page=xe,Fe.limit=Ve,Se(Fe),Ye()},current:Fe.page,total:Re.count,pageSize:Fe.limit,style:{marginTop:20}}))};ne.Z=(0,Ae.connect)(({classroomList:Be})=>({classroomList:Be}))(Ue)},56731:function(he,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ae=y(62957),de=y(71051),ie=y(76560),Ae=y(82093),De=y(61186),ve=y.n(De),se=y(49661),Oe=y(59301),ge=Object.defineProperty,Xe=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Re=Object.prototype.propertyIsEnumerable,_e=(Ye,qe,xe)=>qe in Ye?ge(Ye,qe,{enumerable:!0,configurable:!0,writable:!0,value:xe}):Ye[qe]=xe,we=(Ye,qe)=>{for(var xe in qe||(qe={}))Ne.call(qe,xe)&&_e(Ye,xe,qe[xe]);if(Be)for(var xe of Be(qe))Re.call(qe,xe)&&_e(Ye,xe,qe[xe]);return Ye},je=(Ye,qe)=>Xe(Ye,Ue(qe)),Fe=(Ye,qe,xe)=>new Promise((Ve,Ge)=>{var Ze=it=>{try{$e(xe.next(it))}catch(Ct){Ge(Ct)}},nt=it=>{try{$e(xe.throw(it))}catch(Ct){Ge(Ct)}},$e=it=>it.done?Ve(it.value):Promise.resolve(it.value).then(Ze,nt);$e((xe=xe.apply(Ye,qe)).next())});const{Dragger:Se}=ue.default,Te=({classroomList:Ye,dispatch:qe,onOk:xe})=>{const Ve=(0,ie.useParams)(),[Ge]=le.default.useForm(),[Ze,nt]=(0,E.useState)(),[$e,it]=(0,E.useState)(!1),Ct={height:100,onRemove:()=>{nt("")},accept:".xls,.xlsx",multiple:!1,beforeUpload:ft=>Fe(void 0,null,function*(){return nt(ft),!1})};return(0,E.useEffect)(()=>{Ge.setFieldsValue({publish_time:ve()(ve()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ve()(ve()(new Date((0,se.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))})},[]),Oe.createElement(ae.default,{centered:!0,title:"\u4FEE\u6539\u6210\u7EE9",open:Ye.actionTabs.key==="\u4FEE\u6539\u6210\u7EE9",okText:"\u786E\u5B9A",width:600,cancelText:"\u53D6\u6D88",okButtonProps:{loading:$e},onOk:()=>Fe(void 0,null,function*(){Ge.submit()}),onCancel:()=>{Ge.resetFields(),qe({type:"classroomList/setActionTabs",payload:{}})}},Oe.createElement(le.default,{form:Ge,onFinish:ft=>Fe(void 0,null,function*(){var vt,Nt;console.log("---",Ye.actionTabs,ft,Ve);let ot=((vt=Ye==null?void 0:Ye.actionTabs)==null?void 0:vt.type)==="exercise"?`/api/exercises/${Ve==null?void 0:Ve.category}/exercise_user/edit_score.json`:`/api/student_works/${Ye.actionTabs.id}/edit_score.json`;it(!0);let We=yield(0,Ae.ZP)(ot,{method:"post",body:je(we({},ft),{exercise_user_id:((Nt=Ye==null?void 0:Ye.actionTabs)==null?void 0:Nt.type)==="exercise"?Ye.actionTabs.id:""})});it(!1),Ge.resetFields(),qe({type:"classroomList/setActionTabs",payload:{}}),xe()})},Oe.createElement(le.default.Item,{label:"\u6700\u7EC8\u6210\u7EE9",style:{marginBottom:0},name:"score",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6700\u7EC8\u6210\u7EE9"}]},Oe.createElement(de.Z,{min:0,style:{width:"100%"}}))))};ne.Z=(0,ie.connect)(({classroomList:Ye})=>({classroomList:Ye}))(Te)},4835:function(he,ne,y){"use strict";var E=y(59301),ue=y(14566),le=y(28284),ae=y(99571),de=y(77019),ie=y(77736),Ae=y(16326),De=y(76560),ve=y(61186),se=y.n(ve),Oe=y(69577),ge=y(82093),Xe=y(59301),Ue=(Re,_e,we)=>new Promise((je,Fe)=>{var Se=qe=>{try{Ye(we.next(qe))}catch(xe){Fe(xe)}},Te=qe=>{try{Ye(we.throw(qe))}catch(xe){Fe(xe)}},Ye=qe=>qe.done?je(qe.value):Promise.resolve(qe.value).then(Se,Te);Ye((we=we.apply(Re,_e)).next())});const{Dragger:Be}=ue.default,Ne=({})=>{const Re=(0,De.useParams)(),[_e]=le.default.useForm(),[we,je]=(0,E.useState)(!0),[Fe,Se]=(0,E.useState)(!1);console.log("----",Re);function Te(){return Ue(this,null,function*(){var Ye,qe;let xe;window.location.href.indexOf("exercise")>-1?xe=`/api/exercises/${Re==null?void 0:Re.categoryId}/get_time_setting.json`:xe=`/api/homework_commons/${Re==null?void 0:Re.categoryId}/get_time_setting.json`;let Ve=yield(0,ge.ZP)(xe,{method:"get"});(Ve==null?void 0:Ve.status)===0&&_e.setFieldsValue({publish_time:se()(se()((Ye=Ve==null?void 0:Ve.data)==null?void 0:Ye.publish_time).format("YYYY-MM-DD HH:mm")),end_time:se()(se()((qe=Ve==null?void 0:Ve.data)==null?void 0:qe.end_time).format("YYYY-MM-DD HH:mm"))})})}return(0,E.useEffect)(()=>{Te()},[]),Xe.createElement("div",{style:{padding:"50px 30px",background:"#fff"}},Xe.createElement("div",{style:{textAlign:"end"}},we&&Xe.createElement(ae.ZP,{onClick:()=>{je(!1)}},"\u7F16\u8F91\u8BBE\u7F6E"),!we&&Xe.createElement("div",null,Xe.createElement(ae.ZP,{type:"primary",loading:Fe,onClick:()=>{_e.submit()}},"\u63D0\u4EA4"),Xe.createElement(ae.ZP,{style:{marginLeft:20},onClick:()=>{je(!0)}},"\u53D6\u6D88"))),Xe.createElement(le.default,{form:_e,disabled:we,onFinish:Ye=>Ue(void 0,null,function*(){Se(!0),console.log("---",window.location.href);let qe;window.location.href.indexOf("exercise")>-1?qe=`/api/exercises/${Re==null?void 0:Re.categoryId}/time_setting.json`:qe=`/api/homework_commons/${Re==null?void 0:Re.categoryId}/time_setting.json`;let xe=yield(0,ge.ZP)(qe,{method:"post",body:{publish_time:se()(Ye.publish_time).format("YYYY-MM-DD HH:mm"),end_time:se()(Ye.end_time).format("YYYY-MM-DD HH:mm")}});Se(!1),(xe==null?void 0:xe.status)===0&&je(!0)})},Xe.createElement(de.Z,null,Xe.createElement(ie.Z,null,Xe.createElement(le.default.Item,{label:"\u5F00\u59CB\u65F6\u95F4",name:"publish_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4"}]},Xe.createElement(Ae.default,{placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},style:{width:260},size:"large",disabledDate:Ye=>(0,Oe.Q8)(Ye),disabledTime:Ye=>(0,Oe.d0)(Ye),allowClear:!1,format:"YYYY-MM-DD HH:mm"})),Xe.createElement("span",{style:{color:"#999999",fontSize:"14px",height:40,marginBottom:8,display:"block"}},"\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4\uFF09"))),Xe.createElement(de.Z,null,Xe.createElement(ie.Z,null,Xe.createElement(le.default.Item,{label:"\u7ED3\u675F\u65F6\u95F4",name:"end_time",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4"}]},Xe.createElement(Ae.default,{placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},style:{width:260},size:"large",disabledDate:Ye=>(0,Oe.Q8)(Ye,"",_e.getFieldValue("publish_time")),disabledTime:Ye=>(0,Oe.d0)(Ye,_e.getFieldValue("publish_time")),allowClear:!1,format:"YYYY-MM-DD HH:mm"})),Xe.createElement("span",{style:{color:"#999999",fontSize:"14px",height:40,marginBottom:8,display:"block"}},"\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9\uFF09")))))};ne.Z=(0,De.connect)(({classroomList:Re})=>({classroomList:Re}))(Ne)},62787:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return se}});var E=y(59301),ue=y(37568),le=y(62673),ae=y(77019),de={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},ie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",Ae=y(57884),De=(Oe,ge,Xe)=>new Promise((Ue,Be)=>{var Ne=we=>{try{_e(Xe.next(we))}catch(je){Be(je)}},Re=we=>{try{_e(Xe.throw(we))}catch(je){Be(je)}},_e=we=>we.done?Ue(we.value):Promise.resolve(we.value).then(Ne,Re);_e((Xe=Xe.apply(Oe,ge)).next())}),se=({data:Oe,value:ge=[],handleChangePage:Xe,className:Ue="",setSelectedRowKeys:Be,selectedRowKeys:Ne,onChange:Re=()=>{}})=>{const[_e,we]=(0,E.useState)([]),[je,Fe]=(0,E.useState)([]),[Se,Te]=(0,E.useState)([]);let[Ye,qe]=(0,E.useState)(1),[xe,Ve]=(0,E.useState)();return(0,E.useEffect)(()=>{we(Oe),Fe([]),Te([])},[Oe]),(0,E.useEffect)(()=>{Be&&(Fe(Ne),Te(Ne))},[Ne]),E.createElement("div",{className:`flex justify-between w-full ${Ue}`},E.createElement("div",{className:de.leftdiv},E.createElement(ue.default.Search,{size:"middle",style:{marginBottom:"10rem"},onChange:Ge=>De(void 0,null,function*(){we(Oe.filter(Ze=>{var nt;return(nt=Ze==null?void 0:Ze.name)==null?void 0:nt.includes(Ge.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),_e.length===0&&E.createElement(Ae.Z,{styles:{margin:"70rem auto"},customText:"\u6682\u65E0\u5206\u73ED"}),E.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},E.createElement(le.default.Group,{value:je.map(Ge=>`${Ge.id}`),onChange:Ge=>{Be(_e.filter(Ze=>Ge.includes(`${Ze.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},_e.map((Ge,Ze)=>E.createElement(ae.Z,{key:Ge.id,style:{marginTop:"10rem",lineHeight:"24rem",display:"flex",width:"200rem"}},E.createElement(le.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:Ge.is_published,value:`${Ge.id}`},E.createElement("div",{className:de.listClass},E.createElement("span",{className:de.spantitle,style:{width:Ge.is_published?"108px":"170px"}},Ge.name),Ge.is_published&&E.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),E.createElement("div",{className:de.rightdiv},E.createElement(ue.default.Search,{onChange:Ge=>{Te(je.filter(Ze=>Ze.name.includes(Ge.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Se.length===0&&E.createElement(Ae.Z,{imgStyles:{width:"200rem"},styles:{margin:"70rem auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),Se.length>0&&E.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},E.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},Se.map((Ge,Ze)=>E.createElement("div",{className:"flex justify-between item-center",style:{marginTop:"10rem"},key:Ge.id},E.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{margin:"0 5rem"}},Ge.name),E.createElement("img",{src:ie,className:"current",style:{height:"16rem",marginRight:"17rem"},onClick:()=>{Be(je.filter(nt=>`${nt.id}`!=`${Ge.id}`))}})))))))}},97202:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Re}});var E=y(59301),ue=y(76560),le=y(16326),ae=y(62957),de=y(37568),ie=y(6767),Ae=y(77019),De=y(5269),ve={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},se=y(61186),Oe=y.n(se),ge=y(49661),Xe=y(57884),Ue=y(59301);const{RangePicker:Be}=le.default,Ne=({dispatch:_e,classroomList:we,onConfirm:je})=>{const[Fe,Se]=(0,E.useState)([]),[Te,Ye]=(0,E.useState)([]),[qe,xe]=(0,E.useState)(""),[Ve,Ge]=(0,E.useState)([!1,!1]);(0,E.useEffect)(()=>{var $e,it,Ct,ft;if(we.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){console.log(($e=we.actionTabs)==null?void 0:$e.rangePickerDisabled),(it=we.actionTabs)!=null&&it.rangePickerDisabled?Ge((Ct=we.actionTabs)==null?void 0:Ct.rangePickerDisabled):Ge([!1,!1]);let vt=we.actionTabs.data,Nt=(ft=vt==null?void 0:vt.group_name)==null?void 0:ft.map((ot,We)=>{var be;return{group_id:vt==null?void 0:vt.group_id[We],group_name:vt==null?void 0:vt.group_name[We],is_admin:vt==null?void 0:vt.is_admin,end_time:vt==null?void 0:vt.end_time,publish_time:Array.isArray(vt==null?void 0:vt.publish_time)?(be=vt==null?void 0:vt.publish_time)==null?void 0:be[0]:vt==null?void 0:vt.publish_time}});Nt&&(Se([...Nt]),Ye([...Nt]))}},[we.actionTabs]);const Ze=()=>{_e({type:"classroomList/setActionTabs",payload:{}}),xe("")},nt=$e=>{if($e){const it=Te==null?void 0:Te.filter(Ct=>{var ft,vt;return(vt=(ft=Ct==null?void 0:Ct.group_name)==null?void 0:ft.toLowerCase())==null?void 0:vt.includes($e==null?void 0:$e.toLowerCase())});Se(it)}else Se(Te)};return Ue.createElement(ae.default,{width:980,title:Ue.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Ue.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Ue.createElement("span",{className:ve.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),Ue.createElement(de.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:qe,onChange:$e=>{xe($e.target.value.trim()),nt($e.target.value.trim())}})),centered:!0,maskClosable:!1,open:we.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Ze(),onOk:()=>{var $e;if(Te.some(Ct=>!Ct.end_time||!Ct.publish_time)){ie.ZP.warning("\u8BF7\u5C06\u5217\u8868\u6570\u636E\u4E2D\u7684\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u8865\u5145\u5B8C\u6574\uFF01");return}je(($e=we.actionTabs)==null?void 0:$e.index,Te),Ze()}},Ue.createElement("div",{className:ve.modal_con},Ue.createElement(Ae.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(Fe==null?void 0:Fe.length)>0?Fe.map(function($e,it){return Ue.createElement(De.Z,{span:24,key:it},Ue.createElement(Ae.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:it==(Fe==null?void 0:Fe.length)-1?"0px":"10px"}},Ue.createElement("div",{className:ve.multiple_select,title:$e==null?void 0:$e.group_name},$e==null?void 0:$e.group_name),Ue.createElement("div",{className:"ml20"},Ue.createElement(Be,{size:"large",allowClear:!1,disabled:Ve,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ct=>{var ft;return(0,ge.Q8)(Ct,(ft=we.actionTabs)==null?void 0:ft.disabledDate)},disabledTime:Ct=>(0,ge.d0)(Ct),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Oe()((0,ge.U6)(),"HH:mm"),Oe()((0,ge.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:($e==null?void 0:$e.publish_time)&&[Oe()($e==null?void 0:$e.publish_time),$e!=null&&$e.end_time?Oe()($e==null?void 0:$e.end_time):void 0],onChange:(Ct,ft)=>{Fe[it].publish_time=ft[0],Fe[it].end_time=ft[1],Se([...Fe]),Te.forEach(vt=>{vt.group_id===($e==null?void 0:$e.group_id)&&(vt.publish_time=ft[0],vt.end_time=ft[1])}),Ye([...Te])},onCalendarChange:(Ct,ft,vt)=>{if(ft!=null&&ft[0]&&!ft[1]){const Nt=Oe()(ft[0]).add(7,"days");Fe[it].publish_time=ft[0],Fe[it].end_time=Nt,Se([...Fe]),Te.forEach(ot=>{ot.group_id===($e==null?void 0:$e.group_id)&&(ot.publish_time=ft[0],ot.end_time=Nt)}),Ye([...Te])}}})),Ve[0]?Ue.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Ue.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{Fe.splice(it,1),Se([...Fe]),Te.forEach((Ct,ft)=>{Ct.group_id===($e==null?void 0:$e.group_id)&&Te.splice(ft,1)}),Ye([...Te])}})))}):Ue.createElement(Xe.Z,null))))};var Re=(0,ue.connect)(({classroomList:_e})=>({classroomList:_e}))(Ne)},92725:function(he,ne,y){"use strict";y.d(ne,{$J:function(){return le},JZ:function(){return de},bN:function(){return Ae},jP:function(){return ie},rO:function(){return ae}});var E=y(82093),ue=(De,ve,se)=>new Promise((Oe,ge)=>{var Xe=Ne=>{try{Be(se.next(Ne))}catch(Re){ge(Re)}},Ue=Ne=>{try{Be(se.throw(Ne))}catch(Re){ge(Re)}},Be=Ne=>Ne.done?Oe(Ne.value):Promise.resolve(Ne.value).then(Xe,Ue);Be((se=se.apply(De,ve)).next())});function le(De){return(0,E.U2)(`libraries/${De}.json`)}function ae(){return(0,E.U2)("library_tags.json")}function de(De){return ue(this,null,function*(){return(yield(0,E.IV)(`attachments/${De}.json`)).status===0})}function ie(De){return(0,E.v_)("libraries.json",De)}function Ae(De,ve){return(0,E.gz)(`libraries/${De}.json`,ve)}},30975:function(he,ne,y){"use strict";y.d(ne,{AD:function(){return it},BA:function(){return ce},D9:function(){return be},Hp:function(){return Te},IM:function(){return Tt},Iy:function(){return qe},KM:function(){return fe},KU:function(){return en},MJ:function(){return Ye},Ne:function(){return pt},ON:function(){return Ot},Uj:function(){return Zt},VY:function(){return Dt},YO:function(){return Qt},YX:function(){return kt},Zn:function(){return Be},_g:function(){return je},_k:function(){return ot},c6:function(){return nt},cr:function(){return Ne},eV:function(){return $e},fi:function(){return Re},gh:function(){return Ge},hS:function(){return Qe},iA:function(){return _e},j6:function(){return Fe},je:function(){return vt},jj:function(){return Se},kS:function(){return ct},lS:function(){return Nt},o6:function(){return Ze},pO:function(){return Pe},rQ:function(){return Ct},sA:function(){return Ve},xm:function(){return We},xo:function(){return Rt},y8:function(){return ft},yd:function(){return we}});var E=y(64948),ue=y(76560),le=y(49661),ae=y(6767),de=y(90524),ie=Object.defineProperty,Ae=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,se=(me,Ie,pe)=>Ie in me?ie(me,Ie,{enumerable:!0,configurable:!0,writable:!0,value:pe}):me[Ie]=pe,Oe=(me,Ie)=>{for(var pe in Ie||(Ie={}))De.call(Ie,pe)&&se(me,pe,Ie[pe]);if(Ae)for(var pe of Ae(Ie))ve.call(Ie,pe)&&se(me,pe,Ie[pe]);return me},ge=(me,Ie,pe)=>new Promise((ze,wt)=>{var zt=Wt=>{try{Mt(pe.next(Wt))}catch(Kt){wt(Kt)}},dn=Wt=>{try{Mt(pe.throw(Wt))}catch(Kt){wt(Kt)}},Mt=Wt=>Wt.done?ze(Wt.value):Promise.resolve(Wt.value).then(zt,dn);Mt((pe=pe.apply(me,Ie)).next())});const Xe=()=>{(0,ue.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..."}})},Ue=()=>{(0,ue.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}})},Be=me=>ge(void 0,null,function*(){Xe(),(yield(0,E.YR)(Oe({},me))).status===0&&(yield(0,le.QH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${me.coursesId}/export_couser_info.json`,query:me}))),Ue()}),Ne=me=>ge(void 0,null,function*(){const Ie=yield(0,E.yS)(Oe({},me));if(Ie.status===0)ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_member_act_score`);else{if(Ie.status===-2)return Ie;Ie.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_member_act_score`))}}),Re=me=>ge(void 0,null,function*(){const Ie=yield(0,E.W0)(Oe({},me));if(Ie.status===0)ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_score`);else{if(Ie.status===-4)return Ie;Ie.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_score`))}}),_e=me=>ge(void 0,null,function*(){const Ie=yield(0,E.Nl)(Oe({},me));if(Ie.status===0)ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_exercise_and_other`);else{if(Ie.status===-4)return Ie;Ie.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_exercise_and_other`))}}),we=me=>ge(void 0,null,function*(){const Ie=yield(0,E.IU)(Oe({},me));if(Ie.status===0)ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/export_star_user`);else{if(Ie.status===-4)return Ie;Ie.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/export_star_user`))}}),je=me=>ge(void 0,null,function*(){const Ie=yield(0,E.td)(Oe({},me));if(Ie.status===0)ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_exercise_and_other`);else{if(Ie.status===-2)return Ie;if(Ie.status===-3)(0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_exercise_and_other`);else if(Ie.status===-4)return Ie}}),Fe=me=>ge(void 0,null,function*(){const Ie=yield(0,E.QX)(Oe({},me));if(Ie.status===0)ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_homework`);else{if(Ie.status===-4)return Ie;Ie.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/course_total_homework`))}}),Se=(me,Ie)=>ge(void 0,null,function*(){const pe=yield(0,E.o_)(Oe({},me));pe.status===0?(ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`))}),Te=(me,Ie)=>ge(void 0,null,function*(){const pe=yield(0,E.ZL)(Oe({},me));pe.status===0?(ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`))}),Ye=(me,Ie)=>ge(void 0,null,function*(){const pe=yield(0,E.vV)(Oe({},me));pe.status===0?(ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`))}),qe=(me,Ie)=>ge(void 0,null,function*(){const pe=yield(0,E.aP)(Oe({},me));pe.status===0?(ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`)):pe.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/${Ie}`))}),xe=me=>ge(void 0,null,function*(){Xe(),(yield exportCourseWorkListAppendix(Oe({},me))).status===0&&(yield downLoadFileIframe("",setUrlQuery({url:ENV.API_SERVER+`/api/homework_commons/${me.categoryId}/works_list.zip`,query:me}))),Ue()}),Ve=me=>ge(void 0,null,function*(){Xe(),yield(0,le.QH)("",de.Z.API_SERVER+`/api/polls/${me.categoryId}/commit_result.xlsx`),Ue()}),Ge=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${me.coursesId}/attendances/export_xlsx_data.xlsx`,query:me}))}),Ze=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${me.coursesId}/video_study_statics.xlsx`,query:me}))}),nt=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${me.coursesId}/export_video_study.xlsx`,query:me}))}),$e=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${me.coursesId}/export_course_students_info.xlsx`,query:me}))}),it=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/school_manages/students.xlsx",query:me}))}),Ct=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/item_banks/export.xlsx",query:me}))}),ft=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/competitions/region_reports.xlsx",query:me}))}),vt=me=>ge(void 0,null,function*(){const Ie=yield(0,E.Uy)(Oe({},me));Ie.status===0?(ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/exercise_score,export_exercise_users`)):Ie.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/exercise_score,export_exercise_users`))}),Nt=me=>ge(void 0,null,function*(){const Ie=yield(0,E.tg)(Oe({},me));Ie.status===0?(ae.ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"),ue.history.push(`/classrooms/${me.coursesId}/exportlist/exercise_score,export_exercise_report`)):Ie.status===-3&&((0,ue.getDvaApp)()._store.dispatch({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u63D0\u9192"}}),ue.history.push(`/classrooms/${me.coursesId}/exportlist/exercise_score,export_exercise_report`))}),ot=me=>ge(void 0,null,function*(){console.log("----------","\u8C03\u7528\u4E0B\u8F7D"),yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/export_records/${me.id}.xlsx`,query:me}))}),We=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/ec_major_schools/0/ec_years.xlsx",query:me}))}),be=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${me==null?void 0:me.coursesId}/${me.menuKey}_statistic.xlsx?${me.checkedList.map(Ie=>`course_group_id[]=${Ie}`).join("&")}`,query:me}))}),pt=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/ec_years/${me==null?void 0:me.ec_year_id}/ec_training_objectives.xlsx`,query:me}))}),Tt=me=>ge(void 0,null,function*(){yield(0,le.FH)(me==null?void 0:me.name,(0,le.NY)({url:de.Z.API_SERVER+"/api/attachments/get_ecs_attachment.docx",query:me}))}),Qe=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/ec_years/${me==null?void 0:me.ec_year_id}/ec_courses.xlsx`,query:me}))}),Rt=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/ec_years/${me==null?void 0:me.ec_year_id}/ec_graduation_requirements.xlsx`,query:me}))}),Dt=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/courses/rank_list.xlsx",query:me}))}),en=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/exercises/${me.categoryId}/rank_list.xlsx`,query:me}))}),ct=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/courses/question_rank_list.xlsx",query:me}))}),Ot=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/examination_banks/${me.id}.json`,query:me}))}),kt=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/exercises/${me.categoryId}.json`,query:me}))}),Qt=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/polls/${me==null?void 0:me.id}/commit_result.json`,query:me}))}),Zt=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+"/api/paths/get_task_pass.json",query:me}))}),Pe=(me,Ie)=>ge(void 0,null,function*(){yield(0,le.FH)(Ie||"",(0,le.NY)({url:de.Z.API_SERVER+`/api/exercises/${me==null?void 0:me.exercise_id}/consult_exercise.json`,query:me}))}),fe=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/competitions/${me==null?void 0:me.identifier}/competition_commit_records/member_works.xlsx`,query:me}))}),ce=me=>ge(void 0,null,function*(){yield(0,le.FH)("",(0,le.NY)({url:de.Z.API_SERVER+`/api/courses/${me==null?void 0:me.coursesId}/group_homeworks/import_group_template.xlsx`,query:me}))})},98072:function(he,ne,y){"use strict";y.d(ne,{U:function(){return ve}});var E=y(59301),ue=Object.defineProperty,le=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,ie=(se,Oe,ge)=>Oe in se?ue(se,Oe,{enumerable:!0,configurable:!0,writable:!0,value:ge}):se[Oe]=ge,Ae=(se,Oe)=>{for(var ge in Oe||(Oe={}))ae.call(Oe,ge)&&ie(se,ge,Oe[ge]);if(le)for(var ge of le(Oe))de.call(Oe,ge)&&ie(se,ge,Oe[ge]);return se},De=(se,Oe,ge)=>new Promise((Xe,Ue)=>{var Be=_e=>{try{Re(ge.next(_e))}catch(we){Ue(we)}},Ne=_e=>{try{Re(ge.throw(_e))}catch(we){Ue(we)}},Re=_e=>_e.done?Xe(_e.value):Promise.resolve(_e.value).then(Be,Ne);Re((ge=ge.apply(se,Oe)).next())});function ve(se,Oe){const[ge,Xe]=(0,E.useState)(Oe),[Ue,Be]=(0,E.useState)(!1),[Ne,Re]=(0,E.useState)();return[ge,Ue,(we,je=!1)=>De(this,null,function*(){const Fe=je?Oe:Ae(Ae({},ge),we);Be(!0),Xe(Fe);const Se=yield se(Fe);return Be(!1),Re(Se),Se}),Ne,Re]}},66415:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Ae}});var E=y(59301),ue=y.p+"static/modelContact.7a7eb113.png",le=y(13249),ae=y(34055),de=y(59301),Ae=()=>{const[De,ve]=(0,E.useState)(!1);return{verifyModelUser:()=>(0,ae.$O)()?!0:(ve(!0),!1),ContactModalElement:()=>de.createElement(le.Z,{visible:De,setVisible:ve,image:ue}),contactOpen:De,setContactOpen:ve}}},90290:function(he,ne,y){"use strict";y.d(ne,{AL:function(){return Fe},Iy:function(){return Oe},Qv:function(){return Ue},ez:function(){return je},jb:function(){return ge}});var E=y(32834),ue=y.n(E),le=y(11690),ae=y.n(le);let de=1;function ie(xe,Ve){const Ge=xe.match(/^(\s+)(?:```)/);if(Ge===null)return Ve;const Ze=Ge[1];return Ve.split(` +`).map(nt=>{const $e=nt.match(/^\s+/);if($e===null)return nt;const[it]=$e;return it.length>=Ze.length?nt.slice(Ze.length):nt}).join(` +`)}let Ae=[],De=["
            "];const ve=new(ue()).Renderer,se=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function Oe(){Ae.length=0,De=["
              "]}const ge={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function Xe(xe,Ve,Ge,Ze){if(Ve>=xe.length||xe[Ve].level<=Ge)return Ve;var nt=xe[Ve];Ze.push("
            • "+nt.text+""),Ve++;var $e=[];return Ve=Xe(xe,Ve,nt.level,$e),$e.length>0&&(Ze.push("
                "),$e.forEach(function(it){Ze.push(it)}),Ze.push("
              ")),Ze.push("
            • "),Ve=Xe(xe,Ve,Ge,Ze),Ve}function Ue(){return Xe(Ae,0,0,De),De.push("
            "),De.join("")}const Be={heading(xe){const Ve=se.exec(xe);if(de+=1,Ve)return{type:"heading",raw:Ve[0],depth:Ve[1].length,text:Ve[2]}},fences(xe){const Ve=this.rules.block.fences.exec(xe);if(Ve){const Ge=Ve[0];let Ze=ie(Ge,Ve[3]||"");const nt=Ve[2]?Ve[2].trim():Ve[2];if(["latex","katex","math"].indexOf(nt)>=0){const $e=_e(),it=Ze;Ze=$e,we[$e]={type:"block",expression:it}}return{type:"code",raw:Ge,lang:nt,text:Ze}}}},Ne=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let Re=0;const _e=()=>`__special_katext_id_${Re++}__`;let we={};function je(){return we}function Fe(){Re=0,we={}}function Se(xe){return xe=xe.replace(Ne,(Ve,Ge)=>{const Ze=_e();return we[Ze]={type:"inline",expression:Ge},Ze}),xe}const Te=ve.listitem;ve.listitem=function(xe){return Te(Se(xe))};const Ye=ve.paragraph;ve.paragraph=function(xe){return Ye(Se(xe))};const qe=ve.tablecell;ve.tablecell=function(xe,Ve){return qe(Se(xe),Ve)},ve.code=function(xe,Ve,Ge){const Ze=(Ve||"").match(/\S*/)[0];return Ze?["latex","katex","math"].indexOf(Ze)>=0?`

            ${xe}

            `:`
            ${Ge?xe:(0,le.escape)(xe,!0)}
            +`:'
            '+(Ge?xe:(0,le.escape)(xe,!0))+"
            "},ve.heading=function(xe,Ve,Ge){let Ze=this.options.headerPrefix+Ge.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Ae.push({anchor:Ze,level:Ve,text:xe}),"'+xe+""},ue().setOptions({silent:!0,gfm:!0,pedantic:!1}),ue().use({tokenizer:Be,renderer:ve}),ne.ZP=ue()},23869:function(he,ne,y){"use strict";y.d(ne,{rX:function(){return Se},pW:function(){return Te},gy:function(){return Ye},xY:function(){return Fe},O5:function(){return je},hs:function(){return Ne},tJ:function(){return Ue},o1:function(){return Be},Rd:function(){return we}});var E=y(76560),ue=y(62957),le=y(37285),ae=y(6767),de=y(34055),ie=y(49661),Ae=y(87169),De=y(25510),ve="data:image/png;base64,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",se=y.p+"static/newqrcode.a8740efb.png",Oe=y(32637),ge=y(59301),Xe=(qe,xe,Ve)=>new Promise((Ge,Ze)=>{var nt=Ct=>{try{it(Ve.next(Ct))}catch(ft){Ze(ft)}},$e=Ct=>{try{it(Ve.throw(Ct))}catch(ft){Ze(ft)}},it=Ct=>Ct.done?Ge(Ct.value):Promise.resolve(Ct.value).then(nt,$e);it((Ve=Ve.apply(qe,xe)).next())});const Ue=(qe,xe=!1,Ve=!1,Ge="",Ze=!1)=>!!(Be(qe)&&Re(qe,xe,Ve,Ge,Ze)),Be=qe=>(0,de.bg)()?!0:(qe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),Ne=qe=>{var xe,Ve,Ge;const{user:Ze}=(0,E.getDvaApp)()._store.getState();(0,de.bg)()&&!((Ve=(xe=Ze==null?void 0:Ze.userInfo)==null?void 0:xe.course)!=null&&Ve.course_public)&&!((Ge=Ze==null?void 0:Ze.userInfo)!=null&&Ge.profile_completed)&&qe({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},Re=(qe,xe=!1,Ve=!0,Ge="",Ze=!1)=>{var nt;const{user:$e}=(0,E.getDvaApp)()._store.getState();return(nt=$e.userInfo)!=null&&nt.profile_completed?!0:(Ve?qe({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:Ge,isCurrentPage:Ze}}):ue.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,ie.xg)("/account/profile/edit"),_e()}}),!1)},_e=()=>{ue.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},we=()=>{ue.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:ge.createElement("div",{style:{textAlign:"center"}},ge.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),ge.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:Oe}),ge.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},je=()=>{var qe;const{user:xe}=(0,E.getDvaApp)()._store.getState();return(qe=xe.userInfo)!=null&&qe.professional_certification?!0:(ue.default.confirm({title:"\u63D0\u793A",centered:!0,content:ge.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,ie.xg)("/account/certification")}}),!1)},Fe=()=>(0,de.V9)()?!0:(ue.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:ge.createElement("div",{className:"tc",style:{marginLeft:-38}},ge.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),ge.createElement("img",{src:se,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),Se=(qe,xe)=>qe?!0:(ue.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:ge.createElement("div",null,ge.createElement("p",null,xe||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),ge.createElement("div",{style:{marginLeft:"110px"}},ge.createElement("img",{src:ve,width:200}),ge.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,ie.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),Te=qe=>{ue.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:ge.createElement("div",null,ge.createElement("div",null,ge.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),ge.createElement(le.Z,null),ge.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ge.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",ge.createElement("a",null,qe),"\u5929\u3002"),ge.createElement("p",{style:{color:"#666666",fontSize:12}}," ",ge.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),ge.createElement("div",{style:{textAlign:"center",marginTop:30}},ge.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:De,alt:"\u4E8C\u7EF4\u7801",width:160})))})},Ye=(qe,xe="")=>{const{shixunsDetail:{detail:Ve}}=(0,E.getDvaApp)()._store.getState();if((Ve==null?void 0:Ve.public)===2||(Ve==null?void 0:Ve.public)===1||(Ve==null?void 0:Ve.shixun_status)===3){let Ge="";return(Ve==null?void 0:Ve.public)===2&&(Ge="\u5DF2\u516C\u5F00"),(Ve==null?void 0:Ve.public)===1&&(Ge="\u5F85\u5BA1\u6838"),(Ve==null?void 0:Ve.shixun_status)===3&&(Ge="\u5DF2\u5173\u95ED"),ue.default.info({centered:!0,icon:ge.createElement(Ae.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:ge.createElement("div",{className:"tc",style:{marginLeft:-38}},ge.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},ge.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",Ge,"\uFF0C",xe,"\u3002"),ge.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),ge.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:De,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Ve==null?void 0:Ve.shixun_status)===2?(ue.default.confirm({centered:!0,icon:ge.createElement(Ae.Z,null),title:"\u63D0\u793A",content:ge.createElement("div",null,ge.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",xe,"\u3002"),ge.createElement("br",null),ge.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{ue.default.confirm({width:440,centered:!0,icon:ge.createElement(Ae.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>Xe(void 0,null,function*(){(yield qe({type:"shixunsDetail/cancelRelease",payload:{id:Ve==null?void 0:Ve.identifier}})).status!==401&&(ae.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),qe({type:"shixunsDetail/getShixunsDetail",payload:{id:Ve==null?void 0:Ve.identifier}}),qe({type:"practiceSetting/getCommonData",payload:{id:Ve==null?void 0:Ve.identifier}}))})})}}),!0):!1}},99498:function(he,ne,y){(function(E){E(y(89780))})(function(E){E.defineOption("placeholder","",function(De,ve,se){var Oe=se&&se!=E.Init;if(ve&&!Oe)De.on("blur",de),De.on("change",ie),De.on("swapDoc",ie),E.on(De.getInputField(),"compositionupdate",De.state.placeholderCompose=function(){ae(De)}),ie(De);else if(!ve&&Oe){De.off("blur",de),De.off("change",ie),De.off("swapDoc",ie),E.off(De.getInputField(),"compositionupdate",De.state.placeholderCompose),ue(De);var ge=De.getWrapperElement();ge.className=ge.className.replace(" CodeMirror-empty","")}ve&&!De.hasFocus()&&de(De)});function ue(De){De.state.placeholder&&(De.state.placeholder.parentNode.removeChild(De.state.placeholder),De.state.placeholder=null)}function le(De){ue(De);var ve=De.state.placeholder=document.createElement("pre");ve.style.cssText="height: 0; overflow: visible",ve.style.direction=De.getOption("direction"),ve.className="CodeMirror-placeholder CodeMirror-line-like";var se=De.getOption("placeholder");typeof se=="string"&&(se=document.createTextNode(se)),ve.appendChild(se),De.display.lineSpace.insertBefore(ve,De.display.lineSpace.firstChild)}function ae(De){setTimeout(function(){var ve=!1,se=De.getInputField();se.nodeName=="TEXTAREA"?ve=!se.value:De.lineCount()==1&&(ve=!/[^\u200b]/.test(se.querySelector(".CodeMirror-line").textContent)),ve?le(De):ue(De)},20)}function de(De){Ae(De)&&le(De)}function ie(De){var ve=De.getWrapperElement(),se=Ae(De);ve.className=ve.className.replace(" CodeMirror-empty","")+(se?" CodeMirror-empty":""),se?le(De):ue(De)}function Ae(De){return De.lineCount()===1&&De.getLine(0)===""}})},25717:function(he,ne,y){(function(E){E(y(89780))})(function(E){var ue={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},le=E.Pos;E.defineOption("autoCloseBrackets",!1,function(Be,Ne,Re){Re&&Re!=E.Init&&(Be.removeKeyMap(de),Be.state.closeBrackets=null),Ne&&(ie(ae(Ne,"pairs")),Be.state.closeBrackets=Ne,Be.addKeyMap(de))});function ae(Be,Ne){return Ne=="pairs"&&typeof Be=="string"?Be:typeof Be=="object"&&Be[Ne]!=null?Be[Ne]:ue[Ne]}var de={Backspace:ve,Enter:se};function ie(Be){for(var Ne=0;Ne=0;we--){var Fe=_e[we].head;Be.replaceRange("",le(Fe.line,Fe.ch-1),le(Fe.line,Fe.ch+1),"+delete")}}function se(Be){var Ne=De(Be),Re=Ne&&ae(Ne,"explode");if(!Re||Be.getOption("disableInput"))return E.Pass;for(var _e=Be.listSelections(),we=0;we<_e.length;we++){if(!_e[we].empty())return E.Pass;var je=Xe(Be,_e[we].head);if(!je||Re.indexOf(je)%2!=0)return E.Pass}Be.operation(function(){var Fe=Be.lineSeparator()||` +`;Be.replaceSelection(Fe+Fe,null),Be.execCommand("goCharLeft"),_e=Be.listSelections();for(var Se=0;Se<_e.length;Se++){var Te=_e[Se].head.line;Be.indentLine(Te,null,!0),Be.indentLine(Te+1,null,!0)}})}function Oe(Be){var Ne=E.cmpPos(Be.anchor,Be.head)>0;return{anchor:new le(Be.anchor.line,Be.anchor.ch+(Ne?-1:1)),head:new le(Be.head.line,Be.head.ch+(Ne?1:-1))}}function ge(Be,Ne){var Re=De(Be);if(!Re||Be.getOption("disableInput"))return E.Pass;var _e=ae(Re,"pairs"),we=_e.indexOf(Ne);if(we==-1)return E.Pass;for(var je=ae(Re,"closeBefore"),Fe=ae(Re,"triples"),Se=_e.charAt(we+1)==Ne,Te=Be.listSelections(),Ye=we%2==0,qe,xe=0;xe=0&&Be.getRange(Ge,le(Ge.line,Ge.ch+3))==Ne+Ne+Ne?Ze="skipThree":Ze="skip";else if(Se&&Ge.ch>1&&Fe.indexOf(Ne)>=0&&Be.getRange(le(Ge.line,Ge.ch-2),Ge)==Ne+Ne){if(Ge.ch>2&&/\bstring/.test(Be.getTokenTypeAt(le(Ge.line,Ge.ch-2))))return E.Pass;Ze="addFour"}else if(Se){var $e=Ge.ch==0?" ":Be.getRange(le(Ge.line,Ge.ch-1),Ge);if(!E.isWordChar(nt)&&$e!=Ne&&!E.isWordChar($e))Ze="both";else return E.Pass}else if(Ye&&(nt.length===0||/\s/.test(nt)||je.indexOf(nt)>-1))Ze="both";else return E.Pass;if(!qe)qe=Ze;else if(qe!=Ze)return E.Pass}var it=we%2?_e.charAt(we-1):Ne,Ct=we%2?Ne:_e.charAt(we+1);Be.operation(function(){if(qe=="skip")Be.execCommand("goCharRight");else if(qe=="skipThree")for(var ft=0;ft<3;ft++)Be.execCommand("goCharRight");else if(qe=="surround"){for(var vt=Be.getSelections(),ft=0;ft'"]=function(Xe){return ae(Xe)}),ve.addKeyMap(ge)}});var ue=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],le=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function ae(ve){if(ve.getOption("disableInput"))return E.Pass;for(var se=ve.listSelections(),Oe=[],ge=ve.getOption("autoCloseTags"),Xe=0;XeUe.ch&&(we=we.slice(0,we.length-Be.end+Ue.ch));var Te=we.toLowerCase();if(!we||Be.type=="string"&&(Be.end!=Ue.ch||!/[\"\']/.test(Be.string.charAt(Be.string.length-1))||Be.string.length==1)||Be.type=="tag"&&_e.close||Be.string.indexOf("/")==Ue.ch-Be.start-1||Fe&&Ae(Fe,Te)>-1||De(ve,Ne.mode.xmlCurrentContext&&Ne.mode.xmlCurrentContext(Re)||[],we,Ue,!0))return E.Pass;var Ye=typeof ge=="object"&&ge.emptyTags;if(Ye&&Ae(Ye,we)>-1){Oe[Xe]={text:"/>",newPos:E.Pos(Ue.line,Ue.ch+2)};continue}var qe=Se&&Ae(Se,Te)>-1;Oe[Xe]={indent:qe,text:">"+(qe?` + +`:"")+"",newPos:qe?E.Pos(Ue.line+1,0):E.Pos(Ue.line,Ue.ch+1)}}for(var xe=typeof ge=="object"&&ge.dontIndentOnAutoClose,Xe=se.length-1;Xe>=0;Xe--){var Ve=Oe[Xe];ve.replaceRange(Ve.text,se[Xe].head,se[Xe].anchor,"+insert");var Ge=ve.listSelections().slice(0);Ge[Xe]={head:Ve.newPos,anchor:Ve.newPos},ve.setSelections(Ge),!xe&&Ve.indent&&(ve.indentLine(Ve.newPos.line,null,!0),ve.indentLine(Ve.newPos.line+1,null,!0))}}function de(ve,se){for(var Oe=ve.listSelections(),ge=[],Xe=se?"/":""&&(Fe+=">"),ge[Ne]=Fe}if(ve.replaceSelections(ge),Oe=ve.listSelections(),!Be)for(var Ne=0;Ne=0&&se[Re]==Oe;Re--)++Ne;ge=Be.to;for(var Re=1;Re=Re.max))return Re.ch=0,Re.text=Re.cm.getLine(++Re.line),!0}function se(Re){if(!(Re.line<=Re.min))return Re.text=Re.cm.getLine(--Re.line),Re.ch=Re.text.length,!0}function Oe(Re){for(;;){var _e=Re.text.indexOf(">",Re.ch);if(_e==-1){if(ve(Re))continue;return}if(!De(Re,_e+1)){Re.ch=_e+1;continue}var we=Re.text.lastIndexOf("/",_e),je=we>-1&&!/\S/.test(Re.text.slice(we+1,_e));return Re.ch=_e+1,je?"selfClose":"regular"}}function ge(Re){for(;;){var _e=Re.ch?Re.text.lastIndexOf("<",Re.ch-1):-1;if(_e==-1){if(se(Re))continue;return}if(!De(Re,_e+1)){Re.ch=_e;continue}ie.lastIndex=_e,Re.ch=_e;var we=ie.exec(Re.text);if(we&&we.index==_e)return we}}function Xe(Re){for(;;){ie.lastIndex=Re.ch;var _e=ie.exec(Re.text);if(!_e){if(ve(Re))continue;return}if(!De(Re,_e.index+1)){Re.ch=_e.index+1;continue}return Re.ch=_e.index+_e[0].length,_e}}function Ue(Re){for(;;){var _e=Re.ch?Re.text.lastIndexOf(">",Re.ch-1):-1;if(_e==-1){if(se(Re))continue;return}if(!De(Re,_e+1)){Re.ch=_e;continue}var we=Re.text.lastIndexOf("/",_e),je=we>-1&&!/\S/.test(Re.text.slice(we+1,_e));return Re.ch=_e+1,je?"selfClose":"regular"}}function Be(Re,_e){for(var we=[];;){var je=Xe(Re),Fe,Se=Re.line,Te=Re.ch-(je?je[0].length:0);if(!je||!(Fe=Oe(Re)))return;if(Fe!="selfClose")if(je[1]){for(var Ye=we.length-1;Ye>=0;--Ye)if(we[Ye]==je[2]){we.length=Ye;break}if(Ye<0&&(!_e||_e==je[2]))return{tag:je[2],from:ue(Se,Te),to:ue(Re.line,Re.ch)}}else we.push(je[2])}}function Ne(Re,_e){for(var we=[];;){var je=Ue(Re);if(!je)return;if(je=="selfClose"){ge(Re);continue}var Fe=Re.line,Se=Re.ch,Te=ge(Re);if(!Te)return;if(Te[1])we.push(Te[2]);else{for(var Ye=we.length-1;Ye>=0;--Ye)if(we[Ye]==Te[2]){we.length=Ye;break}if(Ye<0&&(!_e||_e==Te[2]))return{tag:Te[2],from:ue(Re.line,Re.ch),to:ue(Fe,Se)}}}}E.registerHelper("fold","xml",function(Re,_e){for(var we=new Ae(Re,_e.line,0);;){var je=Xe(we);if(!je||we.line!=_e.line)return;var Fe=Oe(we);if(!Fe)return;if(!je[1]&&Fe!="selfClose"){var Se=ue(we.line,we.ch),Te=Be(we,je[2]);return Te&&le(Te.from,Se)>0?{from:Se,to:Te.from}:null}}}),E.findMatchingTag=function(Re,_e,we){var je=new Ae(Re,_e.line,_e.ch,we);if(!(je.text.indexOf(">")==-1&&je.text.indexOf("<")==-1)){var Fe=Oe(je),Se=Fe&&ue(je.line,je.ch),Te=Fe&&ge(je);if(!(!Fe||!Te||le(je,_e)>0)){var Ye={from:ue(je.line,je.ch),to:Se,tag:Te[2]};return Fe=="selfClose"?{open:Ye,close:null,at:"open"}:Te[1]?{open:Ne(je,Te[2]),close:Ye,at:"close"}:(je=new Ae(Re,Se.line,Se.ch,we),{open:Ye,close:Be(je,Te[2]),at:"open"})}}},E.findEnclosingTag=function(Re,_e,we,je){for(var Fe=new Ae(Re,_e.line,_e.ch,we);;){var Se=Ne(Fe,je);if(!Se)break;var Te=new Ae(Re,_e.line,_e.ch,we),Ye=Be(Te,Se.tag);if(Ye)return{open:Se,close:Ye}}},E.scanForClosingTag=function(Re,_e,we,je){var Fe=new Ae(Re,_e.line,_e.ch,je?{from:0,to:je}:null);return Be(Fe,we)}})},89780:function(he){(function(ne,y){he.exports=y()})(this,function(){"use strict";var ne=navigator.userAgent,y=navigator.platform,E=/gecko\/\d/i.test(ne),ue=/MSIE \d/.test(ne),le=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ne),ae=/Edge\/(\d+)/.exec(ne),de=ue||le||ae,ie=de&&(ue?document.documentMode||6:+(ae||le)[1]),Ae=!ae&&/WebKit\//.test(ne),De=Ae&&/Qt\/\d+\.\d+/.test(ne),ve=!ae&&/Chrome\//.test(ne),se=/Opera\//.test(ne),Oe=/Apple Computer/.test(navigator.vendor),ge=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(ne),Xe=/PhantomJS/.test(ne),Ue=!ae&&/AppleWebKit/.test(ne)&&/Mobile\/\w+/.test(ne),Be=/Android/.test(ne),Ne=Ue||Be||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(ne),Re=Ue||/Mac/.test(y),_e=/\bCrOS\b/.test(ne),we=/win/i.test(y),je=se&&ne.match(/Version\/(\d*\.\d*)/);je&&(je=Number(je[1])),je&&je>=15&&(se=!1,Ae=!0);var Fe=Re&&(De||se&&(je==null||je<12.11)),Se=E||de&&ie>=9;function Te(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}var Ye=function(a,b){var te=a.className,z=Te(b).exec(te);if(z){var re=te.slice(z.index+z[0].length);a.className=te.slice(0,z.index)+(re?z[1]+re:"")}};function qe(a){for(var b=a.childNodes.length;b>0;--b)a.removeChild(a.firstChild);return a}function xe(a,b){return qe(a).appendChild(b)}function Ve(a,b,te,z){var re=document.createElement(a);if(te&&(re.className=te),z&&(re.style.cssText=z),typeof b=="string")re.appendChild(document.createTextNode(b));else if(b)for(var Ee=0;Ee=b)return Ke+(b-Ee);Ke+=tt-Ee,Ke+=te-Ke%te,Ee=tt+1}}var We=function(){this.id=null,this.f=null,this.time=0,this.handler=vt(this.onTimeout,this)};We.prototype.onTimeout=function(a){a.id=0,a.time<=+new Date?a.f():setTimeout(a.handler,a.time-+new Date)},We.prototype.set=function(a,b){this.f=b;var te=+new Date+a;(!this.id||te=b)return z+Math.min(Ke,b-re);if(re+=Ee-z,re+=te-re%te,z=Ee+1,re>=b)return z}}var ct=[""];function Ot(a){for(;ct.length<=a;)ct.push(kt(ct)+" ");return ct[a]}function kt(a){return a[a.length-1]}function Qt(a,b){for(var te=[],z=0;z"\x80"&&(a.toUpperCase()!=a.toLowerCase()||ce.test(a))}function Ie(a,b){return b?b.source.indexOf("\\w")>-1&&me(a)?!0:b.test(a):me(a)}function pe(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}var ze=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function wt(a){return a.charCodeAt(0)>=768&&ze.test(a)}function zt(a,b,te){for(;(te<0?b>0:bte?-1:1;;){if(b==te)return b;var re=(b+te)/2,Ee=z<0?Math.ceil(re):Math.floor(re);if(Ee==b)return a(Ee)?b:te;a(Ee)?te=Ee:b=Ee+z}}function Mt(a,b,te,z){if(!a)return z(b,te,"ltr",0);for(var re=!1,Ee=0;Eeb||b==te&&Ke.to==b)&&(z(Math.max(Ke.from,b),Math.min(Ke.to,te),Ke.level==1?"rtl":"ltr",Ee),re=!0)}re||z(b,te,"ltr")}var Wt=null;function Kt(a,b,te){var z;Wt=null;for(var re=0;reb)return re;Ee.to==b&&(Ee.from!=Ee.to&&te=="before"?z=re:Wt=re),Ee.from==b&&(Ee.from!=Ee.to&&te!="before"?z=re:Wt=re)}return z!=null?z:Wt}var qt=function(){var a="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",b="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function te(mt){return mt<=247?a.charAt(mt):1424<=mt&&mt<=1524?"R":1536<=mt&&mt<=1785?b.charAt(mt-1536):1774<=mt&&mt<=2220?"r":8192<=mt&&mt<=8203?"w":mt==8204?"b":"L"}var z=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,re=/[stwN]/,Ee=/[LRr]/,Ke=/[Lb1n]/,tt=/[1n]/;function lt(mt,on,En){this.level=mt,this.from=on,this.to=En}return function(mt,on){var En=on=="ltr"?"L":"R";if(mt.length==0||on=="ltr"&&!z.test(mt))return!1;for(var nr=mt.length,Gn=[],kn=0;kn-1&&(z[b]=re.slice(0,Ee).concat(re.slice(Ee+1)))}}}function sn(a,b){var te=tn(a,b);if(te.length)for(var z=Array.prototype.slice.call(arguments,2),re=0;re0}function ut(a){a.prototype.on=function(b,te){rt(this,b,te)},a.prototype.off=function(b,te){vn(this,b,te)}}function _n(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function sr(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function Lt(a){return a.defaultPrevented!=null?a.defaultPrevented:a.returnValue==!1}function Tn(a){_n(a),sr(a)}function Kn(a){return a.target||a.srcElement}function In(a){var b=a.which;return b==null&&(a.button&1?b=1:a.button&2?b=3:a.button&4&&(b=2)),Re&&a.ctrlKey&&b==1&&(b=3),b}var _t=function(){if(de&&ie<9)return!1;var a=Ve("div");return"draggable"in a||"dragDrop"in a}(),la;function ca(a){if(la==null){var b=Ve("span","\u200B");xe(a,Ve("span",[b,document.createTextNode("x")])),a.firstChild.offsetHeight!=0&&(la=b.offsetWidth<=1&&b.offsetHeight>2&&!(de&&ie<8))}var te=la?Ve("span","\u200B"):Ve("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return te.setAttribute("cm-text",""),te}var rr;function pr(a){if(rr!=null)return rr;var b=xe(a,document.createTextNode("A\u062EA")),te=Ze(b,0,1).getBoundingClientRect(),z=Ze(b,1,2).getBoundingClientRect();return qe(a),!te||te.left==te.right?!1:rr=z.right-te.right<3}var Wn=` + +b`.split(/\n/).length!=3?function(a){for(var b=0,te=[],z=a.length;b<=z;){var re=a.indexOf(` +`,b);re==-1&&(re=a.length);var Ee=a.slice(b,a.charAt(re-1)=="\r"?re-1:re),Ke=Ee.indexOf("\r");Ke!=-1?(te.push(Ee.slice(0,Ke)),b+=Ke+1):(te.push(Ee),b=re+1)}return te}:function(a){return a.split(/\r\n?|\n/)},xr=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){var b;try{b=a.ownerDocument.selection.createRange()}catch(te){}return!b||b.parentElement()!=a?!1:b.compareEndPoints("StartToEnd",b)!=0},fn=function(){var a=Ve("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),typeof a.oncopy=="function")}(),xn=null;function Vt(a){if(xn!=null)return xn;var b=xe(a,Ve("span","x")),te=b.getBoundingClientRect(),z=Ze(b,0,1).getBoundingClientRect();return xn=Math.abs(te.left-z.left)>1}var yn={},cn={};function wn(a,b){arguments.length>2&&(b.dependencies=Array.prototype.slice.call(arguments,2)),yn[a]=b}function Lr(a,b){cn[a]=b}function Cr(a){if(typeof a=="string"&&cn.hasOwnProperty(a))a=cn[a];else if(a&&typeof a.name=="string"&&cn.hasOwnProperty(a.name)){var b=cn[a.name];typeof b=="string"&&(b={name:b}),a=fe(b,a),a.name=b.name}else{if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(a))return Cr("application/xml");if(typeof a=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(a))return Cr("application/json")}return typeof a=="string"?{name:a}:a||{name:"null"}}function Br(a,b){b=Cr(b);var te=yn[b.name];if(!te)return Br(a,"text/plain");var z=te(a,b);if(ea.hasOwnProperty(b.name)){var re=ea[b.name];for(var Ee in re)re.hasOwnProperty(Ee)&&(z.hasOwnProperty(Ee)&&(z["_"+Ee]=z[Ee]),z[Ee]=re[Ee])}if(z.name=b.name,b.helperType&&(z.helperType=b.helperType),b.modeProps)for(var Ke in b.modeProps)z[Ke]=b.modeProps[Ke];return z}var ea={};function ma(a,b){var te=ea.hasOwnProperty(a)?ea[a]:ea[a]={};Nt(b,te)}function ta(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var te={};for(var z in b){var re=b[z];re instanceof Array&&(re=re.concat([])),te[z]=re}return te}function ir(a,b){for(var te;a.innerMode&&(te=a.innerMode(b),!(!te||te.mode==a));)b=te.state,a=te.mode;return te||{mode:a,state:b}}function na(a,b,te){return a.startState?a.startState(b,te):!0}var wr=function(a,b,te){this.pos=this.start=0,this.string=a,this.tabSize=b||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=te};wr.prototype.eol=function(){return this.pos>=this.string.length},wr.prototype.sol=function(){return this.pos==this.lineStart},wr.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},wr.prototype.next=function(){if(this.posb},wr.prototype.eatSpace=function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},wr.prototype.skipToEnd=function(){this.pos=this.string.length},wr.prototype.skipTo=function(a){var b=this.string.indexOf(a,this.pos);if(b>-1)return this.pos=b,!0},wr.prototype.backUp=function(a){this.pos-=a},wr.prototype.column=function(){return this.lastColumnPos0?null:(Ee&&b!==!1&&(this.pos+=Ee[0].length),Ee)}},wr.prototype.current=function(){return this.string.slice(this.start,this.pos)},wr.prototype.hideFirstChars=function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}},wr.prototype.lookAhead=function(a){var b=this.lineOracle;return b&&b.lookAhead(a)},wr.prototype.baseToken=function(){var a=this.lineOracle;return a&&a.baseToken(this.pos)};function Rn(a,b){if(b-=a.first,b<0||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var te=a;!te.lines;)for(var z=0;;++z){var re=te.children[z],Ee=re.chunkSize();if(b=a.first&&bte?Bt(te,Rn(a,te).text.length):La(b,Rn(a,b.line).text.length)}function La(a,b){var te=a.ch;return te==null||te>b?Bt(a.line,b):te<0?Bt(a.line,0):a}function Vr(a,b){for(var te=[],z=0;zthis.maxLookAhead&&(this.maxLookAhead=a),b},ya.prototype.baseToken=function(a){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=a;)this.baseTokenPos+=2;var b=this.baseTokens[this.baseTokenPos+1];return{type:b&&b.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-a}},ya.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ya.fromSaved=function(a,b,te){return b instanceof va?new ya(a,ta(a.mode,b.state),te,b.lookAhead):new ya(a,ta(a.mode,b),te)},ya.prototype.save=function(a){var b=a!==!1?ta(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new va(b,this.maxLookAhead):b};function Ft(a,b,te,z){var re=[a.state.modeGen],Ee={};Ci(a,b.text,a.doc.mode,te,function(mt,on){return re.push(mt,on)},Ee,z);for(var Ke=te.state,tt=function(mt){te.baseTokens=re;var on=a.state.overlays[mt],En=1,nr=0;te.state=!0,Ci(a,b.text,on.mode,te,function(Gn,kn){for(var jt=En;nrGn&&re.splice(En,1,Gn,re[En+1],Zn),En+=2,nr=Math.min(Gn,Zn)}if(kn)if(on.opaque)re.splice(jt,En-jt,Gn,"overlay "+kn),En=jt+2;else for(;jta.options.maxHighlightLength&&ta(a.doc.mode,z.state),Ee=Ft(a,b,z);re&&(z.state=re),b.stateAfter=z.save(!re),b.styles=Ee.styles,Ee.classes?b.styleClasses=Ee.classes:b.styleClasses&&(b.styleClasses=null),te===a.doc.highlightFrontier&&(a.doc.modeFrontier=Math.max(a.doc.modeFrontier,++a.doc.highlightFrontier))}return b.styles}function si(a,b,te){var z=a.doc,re=a.display;if(!z.mode.startState)return new ya(z,!0,b);var Ee=to(a,b,te),Ke=Ee>z.first&&Rn(z,Ee-1).stateAfter,tt=Ke?ya.fromSaved(z,Ke,Ee):new ya(z,na(z.mode),Ee);return z.iter(Ee,b,function(lt){Ma(a,lt.text,tt);var mt=tt.line;lt.stateAfter=mt==b-1||mt%5==0||mt>=re.viewFrom&&mtb.start)return Ee}throw new Error("Mode "+a.name+" failed to advance stream.")}var ci=function(a,b,te){this.start=a.start,this.end=a.pos,this.string=a.current(),this.type=b||null,this.state=te};function wi(a,b,te,z){var re=a.doc,Ee=re.mode,Ke;b=mn(re,b);var tt=Rn(re,b.line),lt=si(a,b.line,te),mt=new wr(tt.text,a.options.tabSize,lt),on;for(z&&(on=[]);(z||mt.posa.options.maxHighlightLength?(tt=!1,Ke&&Ma(a,b,z,on.pos),on.pos=b.length,En=null):En=ji(Di(te,on,z.state,nr),Ee),nr){var Gn=nr[0].name;Gn&&(En="m-"+(En?Gn+" "+En:Gn))}if(!tt||mt!=En){for(;ltKe;--tt){if(tt<=Ee.first)return Ee.first;var lt=Rn(Ee,tt-1),mt=lt.stateAfter;if(mt&&(!te||tt+(mt instanceof va?mt.lookAhead:0)<=Ee.modeFrontier))return tt;var on=ot(lt.text,null,a.options.tabSize);(re==null||z>on)&&(re=tt-1,z=on)}return re}function Ji(a,b){if(a.modeFrontier=Math.min(a.modeFrontier,b),!(a.highlightFrontierte;z--){var re=Rn(a,z).stateAfter;if(re&&(!(re instanceof va)||z+re.lookAhead=b:Ee.to>b);(z||(z=[])).push(new Yr(Ke,Ee.from,lt?null:Ee.to))}}return z}function Xi(a,b,te){var z;if(a)for(var re=0;re=b:Ee.to>b);if(tt||Ee.from==b&&Ke.type=="bookmark"&&(!te||Ee.marker.insertLeft)){var lt=Ee.from==null||(Ke.inclusiveLeft?Ee.from<=b:Ee.from0&&tt)for(var Ia=0;Ia0)){var on=[lt,1],En=mr(mt.from,tt.from),nr=mr(mt.to,tt.to);(En<0||!Ke.inclusiveLeft&&!En)&&on.push({from:mt.from,to:tt.from}),(nr>0||!Ke.inclusiveRight&&!nr)&&on.push({from:tt.to,to:mt.to}),re.splice.apply(re,on),lt+=on.length-3}}return re}function Xt(a){var b=a.markedSpans;if(b){for(var te=0;teb)&&(!z||Gr(z,Ee.marker)<0)&&(z=Ee.marker)}return z}function Cn(a,b,te,z,re){var Ee=Rn(a,b),Ke=Si&&Ee.markedSpans;if(Ke)for(var tt=0;tt=0&&En<=0||on<=0&&En>=0)&&(on<=0&&(lt.marker.inclusiveRight&&re.inclusiveLeft?mr(mt.to,te)>=0:mr(mt.to,te)>0)||on>=0&&(lt.marker.inclusiveRight&&re.inclusiveLeft?mr(mt.from,z)<=0:mr(mt.from,z)<0)))return!0}}}function gn(a){for(var b;b=kr(a);)a=b.find(-1,!0).line;return a}function Ln(a){for(var b;b=St(a);)a=b.find(1,!0).line;return a}function $n(a){for(var b,te;b=St(a);)a=b.find(1,!0).line,(te||(te=[])).push(a);return te}function ke(a,b){var te=Rn(a,b),z=gn(te);return te==z?b:nn(z)}function Et(a,b){if(b>a.lastLine())return b;var te=Rn(a,b),z;if(!gt(a,te))return b;for(;z=St(te);)te=z.find(1,!0).line;return nn(te)+1}function gt(a,b){var te=Si&&b.markedSpans;if(te){for(var z=void 0,re=0;reb.maxLineLength&&(b.maxLineLength=re,b.maxLine=z)})}var An=function(a,b,te){this.text=a,Fn(this,b),this.height=te?te(this):1};An.prototype.lineNo=function(){return nn(this)},ut(An);function zn(a,b,te,z){a.text=b,a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null),a.order!=null&&(a.order=null),Xt(a),Fn(a,te);var re=z?z(a):1;re!=a.height&&Oa(a,re)}function Vn(a){a.parent=null,Xt(a)}var Sn={},ar={};function dr(a,b){if(!a||/^\s*$/.test(a))return null;var te=b.addModeClass?ar:Sn;return te[a]||(te[a]=a.replace(/\S+/g,"cm-$&"))}function hr(a,b){var te=Ge("span",null,null,Ae?"padding-right: .1px":null),z={pre:Ge("pre",[te],"CodeMirror-line"),content:te,col:0,pos:0,cm:a,trailingSpace:!1,splitSpaces:a.getOption("lineWrapping")};b.measure={};for(var re=0;re<=(b.rest?b.rest.length:0);re++){var Ee=re?b.rest[re-1]:b.line,Ke=void 0;z.pos=0,z.addToken=Pn,pr(a.display.measure)&&(Ke=Mn(Ee,a.doc.direction))&&(z.addToken=Jn(z.addToken,Ke)),z.map=[];var tt=b!=a.display.externalMeasured&&nn(Ee);Sr(Ee,z,Aa(a,Ee,tt)),Ee.styleClasses&&(Ee.styleClasses.bgClass&&(z.bgClass=Ct(Ee.styleClasses.bgClass,z.bgClass||"")),Ee.styleClasses.textClass&&(z.textClass=Ct(Ee.styleClasses.textClass,z.textClass||""))),z.map.length==0&&z.map.push(0,0,z.content.appendChild(ca(a.display.measure))),re==0?(b.measure.map=z.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(z.map),(b.measure.caches||(b.measure.caches=[])).push({}))}if(Ae){var lt=z.content.lastChild;(/\bcm-tab\b/.test(lt.className)||lt.querySelector&<.querySelector(".cm-tab"))&&(z.content.className="cm-tab-wrap-hack")}return sn(a,"renderLine",a,b.line,z.pre),z.pre.className&&(z.textClass=Ct(z.pre.className,z.textClass||"")),z}function qn(a){var b=Ve("span","\u2022","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b.setAttribute("aria-label",b.title),b}function Pn(a,b,te,z,re,Ee,Ke){if(b){var tt=a.splitSpaces?Nn(b,a.trailingSpace):b,lt=a.cm.state.specialChars,mt=!1,on;if(!lt.test(b))a.col+=b.length,on=document.createTextNode(tt),a.map.push(a.pos,a.pos+b.length,on),de&&ie<9&&(mt=!0),a.pos+=b.length;else{on=document.createDocumentFragment();for(var En=0;;){lt.lastIndex=En;var nr=lt.exec(b),Gn=nr?nr.index-En:b.length-En;if(Gn){var kn=document.createTextNode(tt.slice(En,En+Gn));de&&ie<9?on.appendChild(Ve("span",[kn])):on.appendChild(kn),a.map.push(a.pos,a.pos+Gn,kn),a.col+=Gn,a.pos+=Gn}if(!nr)break;En+=Gn+1;var jt=void 0;if(nr[0]==" "){var Zn=a.cm.options.tabSize,Pr=Zn-a.col%Zn;jt=on.appendChild(Ve("span",Ot(Pr),"cm-tab")),jt.setAttribute("role","presentation"),jt.setAttribute("cm-text"," "),a.col+=Pr}else nr[0]=="\r"||nr[0]==` +`?(jt=on.appendChild(Ve("span",nr[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),jt.setAttribute("cm-text",nr[0]),a.col+=1):(jt=a.cm.options.specialCharPlaceholder(nr[0]),jt.setAttribute("cm-text",nr[0]),de&&ie<9?on.appendChild(Ve("span",[jt])):on.appendChild(jt),a.col+=1);a.map.push(a.pos,a.pos+1,jt),a.pos++}}if(a.trailingSpace=tt.charCodeAt(b.length-1)==32,te||z||re||mt||Ee||Ke){var Sa=te||"";z&&(Sa+=z),re&&(Sa+=re);var Jr=Ve("span",[on],Sa,Ee);if(Ke)for(var Ia in Ke)Ke.hasOwnProperty(Ia)&&Ia!="style"&&Ia!="class"&&Jr.setAttribute(Ia,Ke[Ia]);return a.content.appendChild(Jr)}a.content.appendChild(on)}}function Nn(a,b){if(a.length>1&&!/ /.test(a))return a;for(var te=b,z="",re=0;remt&&En.from<=mt));nr++);if(En.to>=on)return a(te,z,re,Ee,Ke,tt,lt);a(te,z.slice(0,En.to-mt),re,Ee,null,tt,lt),Ee=null,z=z.slice(En.to-mt),mt=En.to}}}function Tr(a,b,te,z){var re=!z&&te.widgetNode;re&&a.map.push(a.pos,a.pos+b,re),!z&&a.cm.display.input.needsContentAttribute&&(re||(re=a.content.appendChild(document.createElement("span"))),re.setAttribute("cm-marker",te.id)),re&&(a.cm.display.input.setUneditable(re),a.content.appendChild(re)),a.pos+=b,a.trailingSpace=!1}function Sr(a,b,te){var z=a.markedSpans,re=a.text,Ee=0;if(!z){for(var Ke=1;Kelt||Qi.collapsed&&vi.to==lt&&vi.from==lt)){if(vi.to!=null&&vi.to!=lt&&Gn>vi.to&&(Gn=vi.to,jt=""),Qi.className&&(kn+=" "+Qi.className),Qi.css&&(nr=(nr?nr+";":"")+Qi.css),Qi.startStyle&&vi.from==lt&&(Zn+=" "+Qi.startStyle),Qi.endStyle&&vi.to==Gn&&(Ia||(Ia=[])).push(Qi.endStyle,vi.to),Qi.title&&((Sa||(Sa={})).title=Qi.title),Qi.attributes)for(var pl in Qi.attributes)(Sa||(Sa={}))[pl]=Qi.attributes[pl];Qi.collapsed&&(!Pr||Gr(Pr.marker,Qi)<0)&&(Pr=vi)}else vi.from>lt&&Gn>vi.from&&(Gn=vi.from)}if(Ia)for(var Jl=0;Jl=tt)break;for(var Eu=Math.min(tt,Gn);;){if(on){var Bl=lt+on.length;if(!Pr){var Il=Bl>Eu?on.slice(0,Eu-lt):on;b.addToken(b,Il,En?En+kn:kn,Zn,lt+Il.length==Gn?jt:"",nr,Sa)}if(Bl>=Eu){on=on.slice(Eu-lt),lt=Eu;break}lt=Bl,Zn=""}on=re.slice(Ee,Ee=te[mt++]),En=dr(te[mt++],b.cm.options)}}}function yt(a,b,te){this.line=b,this.rest=$n(b),this.size=this.rest?nn(kt(this.rest))-te+1:1,this.node=this.text=null,this.hidden=gt(a,b)}function Rr(a,b,te){for(var z=[],re,Ee=b;Ee2&&Ee.push((lt.bottom+mt.top)/2-te.top)}}Ee.push(te.bottom-te.top)}}function Ya(a,b,te){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var z=0;zte)return{map:a.measure.maps[re],cache:a.measure.caches[re],before:!0}}function Ni(a,b){b=gn(b);var te=nn(b),z=a.display.externalMeasured=new yt(a.doc,b,te);z.lineN=te;var re=z.built=hr(a,z);return z.text=re.pre,xe(a.display.lineMeasure,re.pre),z}function ki(a,b,te,z){return no(a,xi(a,b),te,z)}function co(a,b){if(b>=a.display.viewFrom&&b=te.lineN&&bb)&&(Ee=lt-tt,re=Ee-1,b>=lt&&(Ke="right")),re!=null){if(z=a[mt+2],tt==lt&&te==(z.insertLeft?"left":"right")&&(Ke=te),te=="left"&&re==0)for(;mt&&a[mt-2]==a[mt-3]&&a[mt-1].insertLeft;)z=a[(mt-=3)+2],Ke="left";if(te=="right"&&re==lt-tt)for(;mt=0&&(te=a[re]).left==te.right;re--);return te}function Mo(a,b,te,z){var re=lo(b.map,te,z),Ee=re.node,Ke=re.start,tt=re.end,lt=re.collapse,mt;if(Ee.nodeType==3){for(var on=0;on<4;on++){for(;Ke&&wt(b.line.text.charAt(re.coverStart+Ke));)--Ke;for(;re.coverStart+tt0&&(lt=z="right");var En;a.options.lineWrapping&&(En=Ee.getClientRects()).length>1?mt=En[z=="right"?En.length-1:0]:mt=Ee.getBoundingClientRect()}if(de&&ie<9&&!Ke&&(!mt||!mt.left&&!mt.right)){var nr=Ee.parentNode.getClientRects()[0];nr?mt={left:nr.left,right:nr.left+sl(a.display),top:nr.top,bottom:nr.bottom}:mt=Eo}for(var Gn=mt.top-b.rect.top,kn=mt.bottom-b.rect.top,jt=(Gn+kn)/2,Zn=b.view.measure.heights,Pr=0;Pr=z.text.length?(lt=z.text.length,mt="before"):lt<=0&&(lt=0,mt="after"),!tt)return Ke(mt=="before"?lt-1:lt,mt=="before");function on(kn,jt,Zn){var Pr=tt[jt],Sa=Pr.level==1;return Ke(Zn?kn-1:kn,Sa!=Zn)}var En=Kt(tt,lt,mt),nr=Wt,Gn=on(lt,En,mt=="before");return nr!=null&&(Gn.other=on(lt,nr,mt!="before")),Gn}function ha(a,b){var te=0;b=mn(a.doc,b),a.options.lineWrapping||(te=sl(a.display)*b.ch);var z=Rn(a.doc,b.line),re=It(z)+Nr(a.display);return{left:te,right:te,top:re,bottom:re+z.height}}function Qa(a,b,te,z,re){var Ee=Bt(a,b,te);return Ee.xRel=re,z&&(Ee.outside=z),Ee}function Na(a,b,te){var z=a.doc;if(te+=a.display.viewOffset,te<0)return Qa(z.first,0,null,-1,-1);var re=an(z,te),Ee=z.first+z.size-1;if(re>Ee)return Qa(z.first+z.size-1,Rn(z,Ee).text.length,null,1,1);b<0&&(b=0);for(var Ke=Rn(z,re);;){var tt=Oo(a,Ke,re,b,te),lt=lr(Ke,tt.ch+(tt.xRel>0||tt.outside>0?1:0));if(!lt)return tt;var mt=lt.find(1);if(mt.line==re)return mt;Ke=Rn(z,re=mt.line)}}function Va(a,b,te,z){z-=Oi(b);var re=b.text.length,Ee=dn(function(Ke){return no(a,te,Ke-1).bottom<=z},re,0);return re=dn(function(Ke){return no(a,te,Ke).top>z},Ee,re),{begin:Ee,end:re}}function fo(a,b,te,z){te||(te=xi(a,b));var re=Wo(a,b,no(a,te,z),"line").top;return Va(a,b,te,re)}function ho(a,b,te,z){return a.bottom<=te?!1:a.top>te?!0:(z?a.left:a.right)>b}function Oo(a,b,te,z,re){re-=It(b);var Ee=xi(a,b),Ke=Oi(b),tt=0,lt=b.text.length,mt=!0,on=Mn(b,a.doc.direction);if(on){var En=(a.options.lineWrapping?tl:el)(a,b,te,Ee,on,z,re);mt=En.level!=1,tt=mt?En.from:En.to-1,lt=mt?En.to:En.from-1}var nr=null,Gn=null,kn=dn(function(Bi){var vi=no(a,Ee,Bi);return vi.top+=Ke,vi.bottom+=Ke,ho(vi,z,re,!1)?(vi.top<=re&&vi.left<=z&&(nr=Bi,Gn=vi),!0):!1},tt,lt),jt,Zn,Pr=!1;if(Gn){var Sa=z-Gn.left=Ia.bottom?1:0}return kn=zt(b.text,kn,1),Qa(te,kn,Zn,Pr,z-jt)}function el(a,b,te,z,re,Ee,Ke){var tt=dn(function(En){var nr=re[En],Gn=nr.level!=1;return ho($r(a,Bt(te,Gn?nr.to:nr.from,Gn?"before":"after"),"line",b,z),Ee,Ke,!0)},0,re.length-1),lt=re[tt];if(tt>0){var mt=lt.level!=1,on=$r(a,Bt(te,mt?lt.from:lt.to,mt?"after":"before"),"line",b,z);ho(on,Ee,Ke,!0)&&on.top>Ke&&(lt=re[tt-1])}return lt}function tl(a,b,te,z,re,Ee,Ke){var tt=Va(a,b,z,Ke),lt=tt.begin,mt=tt.end;/\s/.test(b.text.charAt(mt-1))&&mt--;for(var on=null,En=null,nr=0;nr=mt||Gn.to<=lt)){var kn=Gn.level!=1,jt=no(a,z,kn?Math.min(mt,Gn.to)-1:Math.max(lt,Gn.from)).right,Zn=jtZn)&&(on=Gn,En=Zn)}}return on||(on=re[re.length-1]),on.frommt&&(on={from:on.from,to:mt,level:on.level}),on}var Bo;function Po(a){if(a.cachedTextHeight!=null)return a.cachedTextHeight;if(Bo==null){Bo=Ve("pre",null,"CodeMirror-line-like");for(var b=0;b<49;++b)Bo.appendChild(document.createTextNode("x")),Bo.appendChild(Ve("br"));Bo.appendChild(document.createTextNode("x"))}xe(a.measure,Bo);var te=Bo.offsetHeight/50;return te>3&&(a.cachedTextHeight=te),qe(a.measure),te||1}function sl(a){if(a.cachedCharWidth!=null)return a.cachedCharWidth;var b=Ve("span","xxxxxxxxxx"),te=Ve("pre",[b],"CodeMirror-line-like");xe(a.measure,te);var z=b.getBoundingClientRect(),re=(z.right-z.left)/10;return re>2&&(a.cachedCharWidth=re),re||10}function Vo(a){for(var b=a.display,te={},z={},re=b.gutters.clientLeft,Ee=b.gutters.firstChild,Ke=0;Ee;Ee=Ee.nextSibling,++Ke){var tt=a.display.gutterSpecs[Ke].className;te[tt]=Ee.offsetLeft+Ee.clientLeft+re,z[tt]=Ee.clientWidth}return{fixedPos:Xl(b),gutterTotalWidth:b.gutters.offsetWidth,gutterLeft:te,gutterWidth:z,wrapperWidth:b.wrapper.clientWidth}}function Xl(a){return a.scroller.getBoundingClientRect().left-a.sizer.getBoundingClientRect().left}function Sl(a){var b=Po(a.display),te=a.options.lineWrapping,z=te&&Math.max(5,a.display.scroller.clientWidth/sl(a.display)-3);return function(re){if(gt(a.doc,re))return 0;var Ee=0;if(re.widgets)for(var Ke=0;Ke0&&(mt=Rn(a.doc,lt.line).text).length==lt.ch){var on=ot(mt,mt.length,a.options.tabSize)-mt.length;lt=Bt(lt.line,Math.max(0,Math.round((Ee-ba(a.display).left)/sl(a.display))-on))}return lt}function xl(a,b){if(b>=a.display.viewTo||(b-=a.display.viewFrom,b<0))return null;for(var te=a.display.view,z=0;zb)&&(re.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=re.viewTo)Si&&ke(a.doc,b)re.viewFrom?Nl(a):(re.viewFrom+=z,re.viewTo+=z);else if(b<=re.viewFrom&&te>=re.viewTo)Nl(a);else if(b<=re.viewFrom){var Ee=Uu(a,te,te+z,1);Ee?(re.view=re.view.slice(Ee.index),re.viewFrom=Ee.lineN,re.viewTo+=z):Nl(a)}else if(te>=re.viewTo){var Ke=Uu(a,b,b,-1);Ke?(re.view=re.view.slice(0,Ke.index),re.viewTo=Ke.lineN):Nl(a)}else{var tt=Uu(a,b,b,-1),lt=Uu(a,te,te+z,1);tt&<?(re.view=re.view.slice(0,tt.index).concat(Rr(a,tt.lineN,lt.lineN)).concat(re.view.slice(lt.index)),re.viewTo+=z):Nl(a)}var mt=re.externalMeasured;mt&&(te=re.lineN&&b=z.viewTo)){var Ee=z.view[xl(a,b)];if(Ee.node!=null){var Ke=Ee.changes||(Ee.changes=[]);be(Ke,te)==-1&&Ke.push(te)}}}function Nl(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function Uu(a,b,te,z){var re=xl(a,b),Ee,Ke=a.display.view;if(!Si||te==a.doc.first+a.doc.size)return{index:re,lineN:te};for(var tt=a.display.viewFrom,lt=0;lt0){if(re==Ke.length-1)return null;Ee=tt+Ke[re].size-b,re++}else Ee=tt-b;b+=Ee,te+=Ee}for(;ke(a.doc,te)!=te;){if(re==(z<0?0:Ke.length-1))return null;te+=z*Ke[re-(z<0?1:0)].size,re+=z}return{index:re,lineN:te}}function Zu(a,b,te){var z=a.display,re=z.view;re.length==0||b>=z.viewTo||te<=z.viewFrom?(z.view=Rr(a,b,te),z.viewFrom=b):(z.viewFrom>b?z.view=Rr(a,b,z.viewFrom).concat(z.view):z.viewFromte&&(z.view=z.view.slice(0,xl(a,te)))),z.viewTo=te}function Wu(a){for(var b=a.display.view,te=0,z=0;z=a.display.viewTo||tt.to().line0?b.blinker=setInterval(function(){a.hasFocus()||_o(a),b.cursorDiv.style.visibility=(te=!te)?"":"hidden"},a.options.cursorBlinkRate):a.options.cursorBlinkRate<0&&(b.cursorDiv.style.visibility="hidden")}}function Au(a){a.state.focused||(a.display.input.focus(),Ul(a))}function Nu(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,_o(a))},100)}function Ul(a,b){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1),a.options.readOnly!="nocursor"&&(a.state.focused||(sn(a,"focus",a,b),a.state.focused=!0,it(a.display.wrapper,"CodeMirror-focused"),!a.curOp&&a.display.selForContextMenu!=a.doc.sel&&(a.display.input.reset(),Ae&&setTimeout(function(){return a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),kl(a))}function _o(a,b){a.state.delayingBlurEvent||(a.state.focused&&(sn(a,"blur",a,b),a.state.focused=!1,Ye(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function Cu(a){for(var b=a.display,te=b.lineDiv.offsetTop,z=0;z.005||on<-.005)&&(Oa(re.line,Ke),Fu(re.line),re.rest))for(var En=0;Ena.display.sizerWidth){var nr=Math.ceil(tt/sl(a.display));nr>a.display.maxLineLength&&(a.display.maxLineLength=nr,a.display.maxLine=re.line,a.display.maxLineChanged=!0)}}}}function Fu(a){if(a.widgets)for(var b=0;b=Ke&&(Ee=an(b,It(Rn(b,lt))-a.wrapper.clientHeight),Ke=lt)}return{from:Ee,to:Math.max(Ke,Ee+1)}}function mu(a,b){if(!Ut(a,"scrollCursorIntoView")){var te=a.display,z=te.sizer.getBoundingClientRect(),re=null;if(b.top+z.top<0?re=!0:b.bottom+z.top>(window.innerHeight||document.documentElement.clientHeight)&&(re=!1),re!=null&&!Xe){var Ee=Ve("div","\u200B",null,`position: absolute; + top: `+(b.top-te.viewOffset-Nr(a.display))+`px; + height: `+(b.bottom-b.top+oa(a)+te.barHeight)+`px; + left: `+b.left+"px; width: "+Math.max(2,b.right-b.left)+"px;");a.display.lineSpace.appendChild(Ee),Ee.scrollIntoView(re),a.display.lineSpace.removeChild(Ee)}}}function Su(a,b,te,z){z==null&&(z=0);var re;!a.options.lineWrapping&&b==te&&(b=b.ch?Bt(b.line,b.sticky=="before"?b.ch-1:b.ch,"after"):b,te=b.sticky=="before"?Bt(b.line,b.ch+1,"before"):b);for(var Ee=0;Ee<5;Ee++){var Ke=!1,tt=$r(a,b),lt=!te||te==b?tt:$r(a,te);re={left:Math.min(tt.left,lt.left),top:Math.min(tt.top,lt.top)-z,right:Math.max(tt.left,lt.left),bottom:Math.max(tt.bottom,lt.bottom)+z};var mt=xu(a,re),on=a.doc.scrollTop,En=a.doc.scrollLeft;if(mt.scrollTop!=null&&(ql(a,mt.scrollTop),Math.abs(a.doc.scrollTop-on)>1&&(Ke=!0)),mt.scrollLeft!=null&&(Gl(a,mt.scrollLeft),Math.abs(a.doc.scrollLeft-En)>1&&(Ke=!0)),!Ke)break}return re}function su(a,b){var te=xu(a,b);te.scrollTop!=null&&ql(a,te.scrollTop),te.scrollLeft!=null&&Gl(a,te.scrollLeft)}function xu(a,b){var te=a.display,z=Po(a.display);b.top<0&&(b.top=0);var re=a.curOp&&a.curOp.scrollTop!=null?a.curOp.scrollTop:te.scroller.scrollTop,Ee=ni(a),Ke={};b.bottom-b.top>Ee&&(b.bottom=b.top+Ee);var tt=a.doc.height+Kr(te),lt=b.toptt-z;if(b.topre+Ee){var on=Math.min(b.top,(mt?tt:b.bottom)-Ee);on!=re&&(Ke.scrollTop=on)}var En=a.options.fixedGutter?0:te.gutters.offsetWidth,nr=a.curOp&&a.curOp.scrollLeft!=null?a.curOp.scrollLeft:te.scroller.scrollLeft-En,Gn=ai(a)-te.gutters.offsetWidth,kn=b.right-b.left>Gn;return kn&&(b.right=b.left+Gn),b.left<10?Ke.scrollLeft=0:b.leftGn+nr-3&&(Ke.scrollLeft=b.right+(kn?0:10)-Gn),Ke}function ku(a,b){b!=null&&(jl(a),a.curOp.scrollTop=(a.curOp.scrollTop==null?a.doc.scrollTop:a.curOp.scrollTop)+b)}function _l(a){jl(a);var b=a.getCursor();a.curOp.scrollToPos={from:b,to:b,margin:a.options.cursorScrollMargin}}function Yl(a,b,te){(b!=null||te!=null)&&jl(a),b!=null&&(a.curOp.scrollLeft=b),te!=null&&(a.curOp.scrollTop=te)}function wu(a,b){jl(a),a.curOp.scrollToPos=b}function jl(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var te=ha(a,b.from),z=ha(a,b.to);Lu(a,te,z,b.margin)}}function Lu(a,b,te,z){var re=xu(a,{left:Math.min(b.left,te.left),top:Math.min(b.top,te.top)-z,right:Math.max(b.right,te.right),bottom:Math.max(b.bottom,te.bottom)+z});Yl(a,re.scrollLeft,re.scrollTop)}function ql(a,b){Math.abs(a.doc.scrollTop-b)<2||(E||Me(a,{top:b}),wl(a,b,!0),E&&Me(a),ml(a,100))}function wl(a,b,te){b=Math.max(0,Math.min(a.display.scroller.scrollHeight-a.display.scroller.clientHeight,b)),!(a.display.scroller.scrollTop==b&&!te)&&(a.doc.scrollTop=b,a.display.scrollbars.setScrollTop(b),a.display.scroller.scrollTop!=b&&(a.display.scroller.scrollTop=b))}function Gl(a,b,te,z){b=Math.max(0,Math.min(b,a.display.scroller.scrollWidth-a.display.scroller.clientWidth)),!((te?b==a.doc.scrollLeft:Math.abs(a.doc.scrollLeft-b)<2)&&!z)&&(a.doc.scrollLeft=b,xt(a),a.display.scroller.scrollLeft!=b&&(a.display.scroller.scrollLeft=b),a.display.scrollbars.setScrollLeft(b))}function po(a){var b=a.display,te=b.gutters.offsetWidth,z=Math.round(a.doc.height+Kr(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?te:0,docHeight:z,scrollHeight:z+oa(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:te}}var mo=function(a,b,te){this.cm=te;var z=this.vert=Ve("div",[Ve("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),re=this.horiz=Ve("div",[Ve("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");z.tabIndex=re.tabIndex=-1,a(z),a(re),rt(z,"scroll",function(){z.clientHeight&&b(z.scrollTop,"vertical")}),rt(re,"scroll",function(){re.clientWidth&&b(re.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,de&&ie<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};mo.prototype.update=function(a){var b=a.scrollWidth>a.clientWidth+1,te=a.scrollHeight>a.clientHeight+1,z=a.nativeBarWidth;if(te){this.vert.style.display="block",this.vert.style.bottom=b?z+"px":"0";var re=a.viewHeight-(b?z:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+re)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(b){this.horiz.style.display="block",this.horiz.style.right=te?z+"px":"0",this.horiz.style.left=a.barLeft+"px";var Ee=a.viewWidth-a.barLeft-(te?z:0);this.horiz.firstChild.style.width=Math.max(0,a.scrollWidth-a.clientWidth+Ee)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&a.clientHeight>0&&(z==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:te?z:0,bottom:b?z:0}},mo.prototype.setScrollLeft=function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},mo.prototype.setScrollTop=function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},mo.prototype.zeroWidthHack=function(){var a=Re&&!ge?"12px":"18px";this.horiz.style.height=this.vert.style.width=a,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new We,this.disableVert=new We},mo.prototype.enableZeroWidthBar=function(a,b,te){a.style.pointerEvents="auto";function z(){var re=a.getBoundingClientRect(),Ee=te=="vert"?document.elementFromPoint(re.right-1,(re.top+re.bottom)/2):document.elementFromPoint((re.right+re.left)/2,re.bottom-1);Ee!=a?a.style.pointerEvents="none":b.set(1e3,z)}b.set(1e3,z)},mo.prototype.clear=function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)};var Ko=function(){};Ko.prototype.update=function(){return{bottom:0,right:0}},Ko.prototype.setScrollLeft=function(){},Ko.prototype.setScrollTop=function(){},Ko.prototype.clear=function(){};function dl(a,b){b||(b=po(a));var te=a.display.barWidth,z=a.display.barHeight;al(a,b);for(var re=0;re<4&&te!=a.display.barWidth||z!=a.display.barHeight;re++)te!=a.display.barWidth&&a.options.lineWrapping&&Cu(a),al(a,po(a)),te=a.display.barWidth,z=a.display.barHeight}function al(a,b){var te=a.display,z=te.scrollbars.update(b);te.sizer.style.paddingRight=(te.barWidth=z.right)+"px",te.sizer.style.paddingBottom=(te.barHeight=z.bottom)+"px",te.heightForcer.style.borderBottom=z.bottom+"px solid transparent",z.right&&z.bottom?(te.scrollbarFiller.style.display="block",te.scrollbarFiller.style.height=z.bottom+"px",te.scrollbarFiller.style.width=z.right+"px"):te.scrollbarFiller.style.display="",z.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(te.gutterFiller.style.display="block",te.gutterFiller.style.height=z.bottom+"px",te.gutterFiller.style.width=b.gutterWidth+"px"):te.gutterFiller.style.display=""}var Li={native:mo,null:Ko};function zl(a){a.display.scrollbars&&(a.display.scrollbars.clear(),a.display.scrollbars.addClass&&Ye(a.display.wrapper,a.display.scrollbars.addClass)),a.display.scrollbars=new Li[a.options.scrollbarStyle](function(b){a.display.wrapper.insertBefore(b,a.display.scrollbarFiller),rt(b,"mousedown",function(){a.state.focused&&setTimeout(function(){return a.display.input.focus()},0)}),b.setAttribute("cm-not-content","true")},function(b,te){te=="horizontal"?Gl(a,b):ql(a,b)},a),a.display.scrollbars.addClass&&it(a.display.wrapper,a.display.scrollbars.addClass)}var Hi=0;function Fi(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Hi},sa(a.curOp)}function il(a){var b=a.curOp;b&&qa(b,function(te){for(var z=0;z=te.viewTo)||te.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new ns(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function ys(a){a.updatedDisplay=a.mustUpdate&&oe(a.cm,a.update)}function bs(a){var b=a.cm,te=b.display;a.updatedDisplay&&Cu(b),a.barMeasure=po(b),te.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=ki(b,te.maxLine,te.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(te.scroller.clientWidth,te.sizer.offsetLeft+a.adjustWidthTo+oa(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,te.sizer.offsetLeft+a.adjustWidthTo-ai(b))),(a.updatedDisplay||a.selectionChanged)&&(a.preparedSelection=te.input.prepareSelection())}function As(a){var b=a.cm;a.adjustWidthTo!=null&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeft=a.display.viewTo)){var te=+new Date+a.options.workTime,z=si(a,b.highlightFrontier),re=[];b.iter(z.line,Math.min(b.first+b.size,a.display.viewTo+500),function(Ee){if(z.line>=a.display.viewFrom){var Ke=Ee.styles,tt=Ee.text.length>a.options.maxHighlightLength?ta(b.mode,z.state):null,lt=Ft(a,Ee,z,!0);tt&&(z.state=tt),Ee.styles=lt.styles;var mt=Ee.styleClasses,on=lt.classes;on?Ee.styleClasses=on:mt&&(Ee.styleClasses=null);for(var En=!Ke||Ke.length!=Ee.styles.length||mt!=on&&(!mt||!on||mt.bgClass!=on.bgClass||mt.textClass!=on.textClass),nr=0;!En&&nrte)return ml(a,a.options.workDelay),!0}),b.highlightFrontier=z.line,b.modeFrontier=Math.max(b.modeFrontier,z.line),re.length&&uo(a,function(){for(var Ee=0;Ee=te.viewFrom&&b.visible.to<=te.viewTo&&(te.updateLineNumbers==null||te.updateLineNumbers>=te.viewTo)&&te.renderedView==te.view&&Wu(a)==0)return!1;Yt(a)&&(Nl(a),b.dims=Vo(a));var re=z.first+z.size,Ee=Math.max(b.visible.from-a.options.viewportMargin,z.first),Ke=Math.min(re,b.visible.to+a.options.viewportMargin);te.viewFromKe&&te.viewTo-Ke<20&&(Ke=Math.min(re,te.viewTo)),Si&&(Ee=ke(a.doc,Ee),Ke=Et(a.doc,Ke));var tt=Ee!=te.viewFrom||Ke!=te.viewTo||te.lastWrapHeight!=b.wrapperHeight||te.lastWrapWidth!=b.wrapperWidth;Zu(a,Ee,Ke),te.viewOffset=It(Rn(a.doc,te.viewFrom)),a.display.mover.style.top=te.viewOffset+"px";var lt=Wu(a);if(!tt&<==0&&!b.force&&te.renderedView==te.view&&(te.updateLineNumbers==null||te.updateLineNumbers>=te.viewTo))return!1;var mt=Cs(a);return lt>4&&(te.lineDiv.style.display="none"),Je(a,te.updateLineNumbers,b.dims),lt>4&&(te.lineDiv.style.display=""),te.renderedView=te.view,ks(mt),qe(te.cursorDiv),qe(te.selectionDiv),te.gutters.style.height=te.sizer.style.minHeight=0,tt&&(te.lastWrapHeight=b.wrapperHeight,te.lastWrapWidth=b.wrapperWidth,ml(a,400)),te.updateLineNumbers=null,!0}function Ce(a,b){for(var te=b.viewport,z=!0;;z=!1){if(!z||!a.options.lineWrapping||b.oldDisplayWidth==ai(a)){if(te&&te.top!=null&&(te={top:Math.min(a.doc.height+Kr(a.display)-ni(a),te.top)}),b.visible=Ll(a.display,a.doc,te),b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)break}else z&&(b.visible=Ll(a.display,a.doc,te));if(!oe(a,b))break;Cu(a);var re=po(a);uu(a),dl(a,re),dt(a,re),b.force=!1}b.signal(a,"update",a),(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)&&(b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo)}function Me(a,b){var te=new ns(a,b);if(oe(a,te)){Cu(a),Ce(a,te);var z=po(a);uu(a),dl(a,z),dt(a,z),te.finish()}}function Je(a,b,te){var z=a.display,re=a.options.lineNumbers,Ee=z.lineDiv,Ke=Ee.firstChild;function tt(kn){var jt=kn.nextSibling;return Ae&&Re&&a.display.currentWheelTarget==kn?kn.style.display="none":kn.parentNode.removeChild(kn),jt}for(var lt=z.view,mt=z.viewFrom,on=0;on-1&&(Gn=!1),ur(a,En,mt,te)),Gn&&(qe(En.lineNumber),En.lineNumber.appendChild(document.createTextNode(yr(a.options,mt)))),Ke=En.node.nextSibling}mt+=En.size}for(;Ke;)Ke=tt(Ke)}function st(a){var b=a.gutters.offsetWidth;a.sizer.style.marginLeft=b+"px"}function dt(a,b){a.display.sizer.style.minHeight=b.docHeight+"px",a.display.heightForcer.style.top=b.docHeight+"px",a.display.gutters.style.height=b.docHeight+a.display.barHeight+oa(a)+"px"}function xt(a){var b=a.display,te=b.view;if(!(!b.alignWidgets&&(!b.gutters.firstChild||!a.options.fixedGutter))){for(var z=Xl(b)-b.scroller.scrollLeft+a.doc.scrollLeft,re=b.gutters.offsetWidth,Ee=z+"px",Ke=0;KeKe.clientWidth,lt=Ke.scrollHeight>Ke.clientHeight;if(z&&tt||re&<){if(re&&Re&&Ae){e:for(var mt=b.target,on=Ee.view;mt!=Ke;mt=mt.parentNode)for(var En=0;En=0&&mr(a,z.to())<=0)return te}return-1};var yi=function(a,b){this.anchor=a,this.head=b};yi.prototype.from=function(){return ht(this.anchor,this.head)},yi.prototype.to=function(){return ye(this.anchor,this.head)},yi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ti(a,b,te){var z=a&&a.options.selectionsMayTouch,re=b[te];b.sort(function(nr,Gn){return mr(nr.from(),Gn.from())}),te=be(b,re);for(var Ee=1;Ee0:lt>=0){var mt=ht(tt.from(),Ke.from()),on=ye(tt.to(),Ke.to()),En=tt.empty()?Ke.from()==Ke.head:tt.from()==tt.head;Ee<=te&&--te,b.splice(--Ee,2,new yi(En?on:mt,En?mt:on))}}return new ei(b,te)}function Yo(a,b){return new ei([new yi(a,b||a)],0)}function Ho(a){return a.text?Bt(a.from.line+a.text.length-1,kt(a.text).length+(a.text.length==1?a.from.ch:0)):a.to}function za(a,b){if(mr(a,b.from)<0)return a;if(mr(a,b.to)<=0)return Ho(b);var te=a.line+b.text.length-(b.to.line-b.from.line)-1,z=a.ch;return a.line==b.to.line&&(z+=Ho(b).ch-b.to.ch),Bt(te,z)}function nl(a,b){for(var te=[],z=0;z1&&a.remove(tt.line+1,kn-1),a.insert(tt.line+1,Pr)}Pa(a,"change",a,b)}function ro(a,b,te){function z(re,Ee,Ke){if(re.linked)for(var tt=0;tt1&&!a.done[a.done.length-2].ranges)return a.done.pop(),kt(a.done)}function zu(a,b,te,z){var re=a.history;re.undone.length=0;var Ee=+new Date,Ke,tt;if((re.lastOp==z||re.lastOrigin==b.origin&&b.origin&&(b.origin.charAt(0)=="+"&&re.lastModTime>Ee-(a.cm?a.cm.options.historyEventDelay:500)||b.origin.charAt(0)=="*"))&&(Ke=gu(re,re.lastOp==z)))tt=kt(Ke.changes),mr(b.from,b.to)==0&&mr(b.from,tt.to)==0?tt.to=Ho(b):Ke.changes.push(hu(a,b));else{var lt=kt(re.done);for((!lt||!lt.ranges)&&Hu(a.sel,re.done),Ke={changes:[hu(a,b)],generation:re.generation},re.done.push(Ke);re.done.length>re.undoDepth;)re.done.shift(),re.done[0].ranges||re.done.shift()}re.done.push(te),re.generation=++re.maxGeneration,re.lastModTime=re.lastSelTime=Ee,re.lastOp=re.lastSelOp=z,re.lastOrigin=re.lastSelOrigin=b.origin,tt||sn(a,"historyAdded")}function Yn(a,b,te,z){var re=b.charAt(0);return re=="*"||re=="+"&&te.ranges.length==z.ranges.length&&te.somethingSelected()==z.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function du(a,b,te,z){var re=a.history,Ee=z&&z.origin;te==re.lastSelOp||Ee&&re.lastSelOrigin==Ee&&(re.lastModTime==re.lastSelTime&&re.lastOrigin==Ee||Yn(a,Ee,kt(re.done),b))?re.done[re.done.length-1]=b:Hu(b,re.done),re.lastSelTime=+new Date,re.lastSelOrigin=Ee,re.lastSelOp=te,z&&z.clearRedo!==!1&&Hn(re.undone)}function Hu(a,b){var te=kt(b);te&&te.ranges&&te.equals(a)||b.push(a)}function us(a,b,te,z){var re=b["spans_"+a.id],Ee=0;a.iter(Math.max(a.first,te),Math.min(a.first+a.size,z),function(Ke){Ke.markedSpans&&((re||(re=b["spans_"+a.id]={}))[Ee]=Ke.markedSpans),++Ee})}function ss(a){if(!a)return null;for(var b,te=0;te-1&&(kt(tt)[En]=mt[En],delete mt[En])}}return z}function _u(a,b,te,z){if(z){var re=a.anchor;if(te){var Ee=mr(b,re)<0;Ee!=mr(te,re)<0?(re=b,b=te):Ee!=mr(b,te)<0&&(b=te)}return new yi(re,b)}else return new yi(te||b,b)}function Yu(a,b,te,z,re){re==null&&(re=a.cm&&(a.cm.display.shift||a.extend)),ee(a,new ei([_u(a.sel.primary(),b,te,re)],0),z)}function cs(a,b,te){for(var z=[],re=a.cm&&(a.cm.display.shift||a.extend),Ee=0;Ee=b.ch:tt.to>b.ch))){if(re&&(sn(lt,"beforeCursorEnter"),lt.explicitlyCleared))if(Ee.markedSpans){--Ke;continue}else break;if(!lt.atomic)continue;if(te){var En=lt.find(z<0?1:-1),nr=void 0;if((z<0?on:mt)&&(En=Ki(a,En,-z,En&&En.line==b.line?Ee:null)),En&&En.line==b.line&&(nr=mr(En,te))&&(z<0?nr<0:nr>0))return Qr(a,En,b,z,re)}var Gn=lt.find(z<0?-1:1);return(z<0?mt:on)&&(Gn=Ki(a,Gn,z,Gn.line==b.line?Ee:null)),Gn?Qr(a,Gn,b,z,re):null}}return b}function ii(a,b,te,z,re){var Ee=z||1,Ke=Qr(a,b,te,Ee,re)||!re&&Qr(a,b,te,Ee,!0)||Qr(a,b,te,-Ee,re)||!re&&Qr(a,b,te,-Ee,!0);return Ke||(a.cantEdit=!0,Bt(a.first,0))}function Ki(a,b,te,z){return te<0&&b.ch==0?b.line>a.first?mn(a,Bt(b.line-1)):null:te>0&&b.ch==(z||Rn(a,b.line)).text.length?b.line=0;--re)zo(a,{from:z[re].from,to:z[re].to,text:re?[""]:b.text,origin:b.origin});else zo(a,b)}}function zo(a,b){if(!(b.text.length==1&&b.text[0]==""&&mr(b.from,b.to)==0)){var te=nl(a,b);zu(a,b,te,a.cm?a.cm.curOp.id:NaN),Gu(a,b,te,so(a,b));var z=[];ro(a,function(re,Ee){!Ee&&be(z,re.history)==-1&&(rs(re.history,b),z.push(re.history)),Gu(re,b,null,so(re,b))})}}function Jo(a,b,te){var z=a.cm&&a.cm.state.suppressEdits;if(!(z&&!te)){for(var re=a.history,Ee,Ke=a.sel,tt=b=="undo"?re.done:re.undone,lt=b=="undo"?re.undone:re.done,mt=0;mt=0;--Gn){var kn=nr(Gn);if(kn)return kn.v}}}}function fu(a,b){if(b!=0&&(a.first+=b,a.sel=new ei(Qt(a.sel.ranges,function(re){return new yi(Bt(re.anchor.line+b,re.anchor.ch),Bt(re.head.line+b,re.head.ch))}),a.sel.primIndex),a.cm)){To(a.cm,a.first,a.first-b,b);for(var te=a.cm.display,z=te.viewFrom;za.lastLine())){if(b.from.lineEe&&(b={from:b.from,to:Bt(Ee,Rn(a,Ee).text.length),text:[b.text[0]],origin:b.origin}),b.removed=ra(a,b.from,b.to),te||(te=nl(a,b)),a.cm?Iu(a.cm,b,z):Vi(a,b,z),Le(a,te,Qe),a.cantEdit&&ii(a,Bt(a.firstLine(),0))&&(a.cantEdit=!1)}}function Iu(a,b,te){var z=a.doc,re=a.display,Ee=b.from,Ke=b.to,tt=!1,lt=Ee.line;a.options.lineWrapping||(lt=nn(gn(Rn(z,Ee.line))),z.iter(lt,Ke.line+1,function(Gn){if(Gn==re.maxLine)return tt=!0,!0})),z.sel.contains(b.from,b.to)>-1&&hn(a),Vi(z,b,te,Sl(a)),a.options.lineWrapping||(z.iter(lt,Ee.line+b.text.length,function(Gn){var kn=Jt(Gn);kn>re.maxLineLength&&(re.maxLine=Gn,re.maxLineLength=kn,re.maxLineChanged=!0,tt=!1)}),tt&&(a.curOp.updateMaxLine=!0)),Ji(z,Ee.line),ml(a,400);var mt=b.text.length-(Ke.line-Ee.line)-1;b.full?To(a):Ee.line==Ke.line&&b.text.length==1&&!ol(a.doc,b)?Dl(a,Ee.line,"text"):To(a,Ee.line,Ke.line+1,mt);var on=un(a,"changes"),En=un(a,"change");if(En||on){var nr={from:Ee,to:Ke,text:b.text,removed:b.removed,origin:b.origin};En&&Pa(a,"change",a,nr),on&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(nr)}a.display.selForContextMenu=null}function Ku(a,b,te,z,re){var Ee;z||(z=te),mr(z,te)<0&&(Ee=[z,te],te=Ee[0],z=Ee[1]),typeof b=="string"&&(b=a.splitLines(b)),ao(a,{from:te,to:z,text:b,origin:re})}function ds(a,b,te,z){te1||!(this.children[0]instanceof Ls))){var tt=[];this.collapse(tt),this.children=[new Ls(tt)],this.children[0].parent=this}},collapse:function(a){for(var b=0;b50){for(var Ke=re.lines.length%25+25,tt=Ke;tt10);a.parent.maybeSpill()}},iterN:function(a,b,te){for(var z=0;za.display.maxLineLength&&(a.display.maxLine=mt,a.display.maxLineLength=on,a.display.maxLineChanged=!0)}z!=null&&a&&this.collapsed&&To(a,z,re+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Bn(a.doc)),a&&Pa(a,"markerCleared",a,this,z,re),b&&il(a),this.parent&&this.parent.clear()}},fs.prototype.find=function(a,b){a==null&&this.type=="bookmark"&&(a=1);for(var te,z,re=0;re0||Ke==0&&Ee.clearWhenEmpty!==!1)return Ee;if(Ee.replacedWith&&(Ee.collapsed=!0,Ee.widgetNode=Ge("span",[Ee.replacedWith],"CodeMirror-widget"),z.handleMouseEvents||Ee.widgetNode.setAttribute("cm-ignore-events","true"),z.insertLeft&&(Ee.widgetNode.insertLeft=!0)),Ee.collapsed){if(Cn(a,b.line,b,te,Ee)||b.line!=te.line&&Cn(a,te.line,b,te,Ee))throw new Error("Inserting collapsed marker partially overlapping an existing one");Za()}Ee.addToHistory&&zu(a,{from:b,to:te,origin:"markText"},a.sel,NaN);var tt=b.line,lt=a.cm,mt;if(a.iter(tt,te.line+1,function(En){lt&&Ee.collapsed&&!lt.options.lineWrapping&&gn(En)==lt.display.maxLine&&(mt=!0),Ee.collapsed&&tt!=b.line&&Oa(En,0),Ii(En,new Yr(Ee,tt==b.line?b.ch:null,tt==te.line?te.ch:null)),++tt}),Ee.collapsed&&a.iter(b.line,te.line+1,function(En){gt(a,En)&&Oa(En,0)}),Ee.clearOnEnter&&rt(Ee,"beforeCursorEnter",function(){return Ee.clear()}),Ee.readOnly&&(oo(),(a.history.done.length||a.history.undone.length)&&a.clearHistory()),Ee.collapsed&&(Ee.id=++Ks,Ee.atomic=!0),lt){if(mt&&(lt.curOp.updateMaxLine=!0),Ee.collapsed)To(lt,b.line,te.line+1);else if(Ee.className||Ee.startStyle||Ee.endStyle||Ee.css||Ee.attributes||Ee.title)for(var on=b.line;on<=te.line;on++)Dl(lt,on,"text");Ee.atomic&&Bn(lt.doc),Pa(lt,"markerAdded",lt,Ee)}return Ee}var Ms=function(a,b){this.markers=a,this.primary=b;for(var te=0;te=0;lt--)ao(this,z[lt]);tt?x(this,tt):this.cm&&_l(this.cm)}),undo:Io(function(){Jo(this,"undo")}),redo:Io(function(){Jo(this,"redo")}),undoSelection:Io(function(){Jo(this,"undo",!0)}),redoSelection:Io(function(){Jo(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,te=0,z=0;z=a.ch)&&b.push(re.marker.parent||re.marker)}return b},findMarks:function(a,b,te){a=mn(this,a),b=mn(this,b);var z=[],re=a.line;return this.iter(a.line,b.line+1,function(Ee){var Ke=Ee.markedSpans;if(Ke)for(var tt=0;tt=lt.to||lt.from==null&&re!=a.line||lt.from!=null&&re==b.line&<.from>=b.ch)&&(!te||te(lt.marker))&&z.push(lt.marker.parent||lt.marker)}++re}),z},getAllMarks:function(){var a=[];return this.iter(function(b){var te=b.markedSpans;if(te)for(var z=0;za)return b=a,!0;a-=Ee,++te}),mn(this,Bt(te,b))},indexFromPos:function(a){a=mn(this,a);var b=a.ch;if(a.lineb&&(b=a.from),a.to!=null&&a.to-1){b.state.draggingText(a),setTimeout(function(){return b.display.input.focus()},20);return}try{var on=a.dataTransfer.getData("Text");if(on){var En;if(b.state.draggingText&&!b.state.draggingText.copy&&(En=b.listSelections()),Le(b.doc,Yo(te,te)),En)for(var nr=0;nr=0;tt--)Ku(a.doc,"",z[tt].from,z[tt].to,"+delete");_l(a)})}function Hs(a,b,te){var z=zt(a.text,b+te,te);return z<0||z>a.text.length?null:z}function Qu(a,b,te){var z=Hs(a,b.ch,te);return z==null?null:new Bt(b.line,z,te<0?"after":"before")}function Ju(a,b,te,z,re){if(a){b.doc.direction=="rtl"&&(re=-re);var Ee=Mn(te,b.doc.direction);if(Ee){var Ke=re<0?kt(Ee):Ee[0],tt=re<0==(Ke.level==1),lt=tt?"after":"before",mt;if(Ke.level>0||b.doc.direction=="rtl"){var on=xi(b,te);mt=re<0?te.text.length-1:0;var En=no(b,on,mt).top;mt=dn(function(nr){return no(b,on,nr).top==En},re<0==(Ke.level==1)?Ke.from:Ke.to-1,mt),lt=="before"&&(mt=Hs(te,mt,1))}else mt=re<0?Ke.to:Ke.from;return new Bt(z,mt,lt)}}return new Bt(z,re<0?te.text.length:0,re<0?"before":"after")}function hc(a,b,te,z){var re=Mn(b,a.doc.direction);if(!re)return Qu(b,te,z);te.ch>=b.text.length?(te.ch=b.text.length,te.sticky="before"):te.ch<=0&&(te.ch=0,te.sticky="after");var Ee=Kt(re,te.ch,te.sticky),Ke=re[Ee];if(a.doc.direction=="ltr"&&Ke.level%2==0&&(z>0?Ke.to>te.ch:Ke.from=Ke.from&&nr>=on.begin)){var Gn=En?"before":"after";return new Bt(te.line,nr,Gn)}}var kn=function(Pr,Sa,Jr){for(var Ia=function(pl,Jl){return Jl?new Bt(te.line,tt(pl,1),"before"):new Bt(te.line,pl,"after")};Pr>=0&&Pr0==(Bi.level!=1),Qi=vi?Jr.begin:tt(Jr.end,-1);if(Bi.from<=Qi&&Qi0?on.end:tt(on.begin,-1);return Zn!=null&&!(z>0&&Zn==b.text.length)&&(jt=kn(z>0?0:re.length-1,z,mt(Zn)),jt)?jt:null}var Ps={selectAll:jr,singleSelection:function(a){return a.setSelection(a.getCursor("anchor"),a.getCursor("head"),Qe)},killLine:function(a){return Ns(a,function(b){if(b.empty()){var te=Rn(a.doc,b.head.line).text.length;return b.head.ch==te&&b.head.line0)re=new Bt(re.line,re.ch+1),a.replaceRange(Ee.charAt(re.ch-1)+Ee.charAt(re.ch-2),Bt(re.line,re.ch-2),re,"+transpose");else if(re.line>a.doc.first){var Ke=Rn(a.doc,re.line-1).text;Ke&&(re=new Bt(re.line,1),a.replaceRange(Ee.charAt(0)+a.doc.lineSeparator()+Ke.charAt(Ke.length-1),Bt(re.line-1,Ke.length-1),re,"+transpose"))}}te.push(new yi(re,re))}a.setSelections(te)})},newlineAndIndent:function(a){return uo(a,function(){for(var b=a.listSelections(),te=b.length-1;te>=0;te--)a.replaceRange(a.doc.lineSeparator(),b[te].anchor,b[te].head,"+input");b=a.listSelections();for(var z=0;za&&mr(b,this.pos)==0&&te==this.button};var Ta,ri;function aa(a,b){var te=+new Date;return ri&&ri.compare(te,a,b)?(Ta=ri=null,"triple"):Ta&&Ta.compare(te,a,b)?(ri=new Ei(te,a,b),Ta=null,"double"):(Ta=new Ei(te,a,b),ri=null,"single")}function zi(a){var b=this,te=b.display;if(!(Ut(b,a)||te.activeTouch&&te.input.supportsTouch())){if(te.input.ensurePolled(),te.shift=a.shiftKey,Or(te,a)){Ae||(te.scroller.draggable=!1,setTimeout(function(){return te.scroller.draggable=!0},100));return}if(!Ra(b,a)){var z=Tl(b,a),re=In(a),Ee=z?aa(z,re):"single";window.focus(),re==1&&b.state.selectingText&&b.state.selectingText(a),!(z&&qr(b,re,z,Ee,a))&&(re==1?z?Yi(b,z,Ee,a):Kn(a)==te.scroller&&_n(a):re==2?(z&&Yu(b.doc,z),setTimeout(function(){return te.input.focus()},20)):re==3&&(Se?b.display.input.onContextMenu(a):Nu(b)))}}}function qr(a,b,te,z,re){var Ee="Click";return z=="double"?Ee="Double"+Ee:z=="triple"&&(Ee="Triple"+Ee),Ee=(b==1?"Left":b==2?"Middle":"Right")+Ee,Mr(a,tc(Ee,re),re,function(Ke){if(typeof Ke=="string"&&(Ke=Ps[Ke]),!Ke)return!1;var tt=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),tt=Ke(a,te)!=Tt}finally{a.state.suppressEdits=!1}return tt})}function Zr(a,b,te){var z=a.getOption("configureMouse"),re=z?z(a,b,te):{};if(re.unit==null){var Ee=_e?te.shiftKey&&te.metaKey:te.altKey;re.unit=Ee?"rectangle":b=="single"?"char":b=="double"?"word":"line"}return(re.extend==null||a.doc.extend)&&(re.extend=a.doc.extend||te.shiftKey),re.addNew==null&&(re.addNew=Re?te.metaKey:te.ctrlKey),re.moveOnDrag==null&&(re.moveOnDrag=!(Re?te.altKey:te.ctrlKey)),re}function Yi(a,b,te,z){de?setTimeout(vt(Au,a),0):a.curOp.focus=$e();var re=Zr(a,te,z),Ee=a.doc.sel,Ke;a.options.dragDrop&&_t&&!a.isReadOnly()&&te=="single"&&(Ke=Ee.contains(b))>-1&&(mr((Ke=Ee.ranges[Ke]).from(),b)<0||b.xRel>0)&&(mr(Ke.to(),b)>0||b.xRel<0)?_i(a,z,b,re):Ha(a,z,b,re)}function _i(a,b,te,z){var re=a.display,Ee=!1,Ke=Ai(a,function(mt){Ae&&(re.scroller.draggable=!1),a.state.draggingText=!1,vn(re.wrapper.ownerDocument,"mouseup",Ke),vn(re.wrapper.ownerDocument,"mousemove",tt),vn(re.scroller,"dragstart",lt),vn(re.scroller,"drop",Ke),Ee||(_n(mt),z.addNew||Yu(a.doc,te,null,null,z.extend),Ae&&!Oe||de&&ie==9?setTimeout(function(){re.wrapper.ownerDocument.body.focus({preventScroll:!0}),re.input.focus()},20):re.input.focus())}),tt=function(mt){Ee=Ee||Math.abs(b.clientX-mt.clientX)+Math.abs(b.clientY-mt.clientY)>=10},lt=function(){return Ee=!0};Ae&&(re.scroller.draggable=!0),a.state.draggingText=Ke,Ke.copy=!z.moveOnDrag,re.scroller.dragDrop&&re.scroller.dragDrop(),rt(re.wrapper.ownerDocument,"mouseup",Ke),rt(re.wrapper.ownerDocument,"mousemove",tt),rt(re.scroller,"dragstart",lt),rt(re.scroller,"drop",Ke),Nu(a),setTimeout(function(){return re.input.focus()},20)}function Ba(a,b,te){if(te=="char")return new yi(b,b);if(te=="word")return a.findWordAt(b);if(te=="line")return new yi(Bt(b.line,0),mn(a.doc,Bt(b.line+1,0)));var z=te(a,b);return new yi(z.from,z.to)}function Ha(a,b,te,z){var re=a.display,Ee=a.doc;_n(b);var Ke,tt,lt=Ee.sel,mt=lt.ranges;if(z.addNew&&!z.extend?(tt=Ee.sel.contains(te),tt>-1?Ke=mt[tt]:Ke=new yi(te,te)):(Ke=Ee.sel.primary(),tt=Ee.sel.primIndex),z.unit=="rectangle")z.addNew||(Ke=new yi(te,te)),te=Tl(a,b,!0,!0),tt=-1;else{var on=Ba(a,te,z.unit);z.extend?Ke=_u(Ke,on.anchor,on.head,z.extend):Ke=on}z.addNew?tt==-1?(tt=mt.length,ee(Ee,Ti(a,mt.concat([Ke]),tt),{scroll:!1,origin:"*mouse"})):mt.length>1&&mt[tt].empty()&&z.unit=="char"&&!z.extend?(ee(Ee,Ti(a,mt.slice(0,tt).concat(mt.slice(tt+1)),0),{scroll:!1,origin:"*mouse"}),lt=Ee.sel):or(Ee,tt,Ke,Rt):(tt=0,ee(Ee,new ei([Ke],0),Rt),lt=Ee.sel);var En=te;function nr(Jr){if(mr(En,Jr)!=0)if(En=Jr,z.unit=="rectangle"){for(var Ia=[],Bi=a.options.tabSize,vi=ot(Rn(Ee,te.line).text,te.ch,Bi),Qi=ot(Rn(Ee,Jr.line).text,Jr.ch,Bi),pl=Math.min(vi,Qi),Jl=Math.max(vi,Qi),rl=Math.min(te.line,Jr.line),Eu=Math.min(a.lastLine(),Math.max(te.line,Jr.line));rl<=Eu;rl++){var Bl=Rn(Ee,rl).text,Il=en(Bl,pl,Bi);pl==Jl?Ia.push(new yi(Bt(rl,Il),Bt(rl,Il))):Bl.length>Il&&Ia.push(new yi(Bt(rl,Il),Bt(rl,en(Bl,Jl,Bi))))}Ia.length||Ia.push(new yi(te,te)),ee(Ee,Ti(a,lt.ranges.slice(0,tt).concat(Ia),tt),{origin:"*mouse",scroll:!1}),a.scrollIntoView(Jr)}else{var tu=Ke,iu=Ba(a,Jr,z.unit),Rl=tu.anchor,Ol;mr(iu.anchor,Rl)>0?(Ol=iu.head,Rl=ht(tu.from(),iu.anchor)):(Ol=iu.anchor,Rl=ye(tu.to(),iu.head));var Pl=lt.ranges.slice(0);Pl[tt]=On(a,new yi(mn(Ee,Rl),Ol)),ee(Ee,Ti(a,Pl,tt),Rt)}}var Gn=re.wrapper.getBoundingClientRect(),kn=0;function jt(Jr){var Ia=++kn,Bi=Tl(a,Jr,!0,z.unit=="rectangle");if(Bi)if(mr(Bi,En)!=0){a.curOp.focus=$e(),nr(Bi);var vi=Ll(re,Ee);(Bi.line>=vi.to||Bi.lineGn.bottom?20:0;Qi&&setTimeout(Ai(a,function(){kn==Ia&&(re.scroller.scrollTop+=Qi,jt(Jr))}),50)}}function Zn(Jr){a.state.selectingText=!1,kn=1/0,Jr&&(_n(Jr),re.input.focus()),vn(re.wrapper.ownerDocument,"mousemove",Pr),vn(re.wrapper.ownerDocument,"mouseup",Sa),Ee.history.lastSelOrigin=null}var Pr=Ai(a,function(Jr){Jr.buttons===0||!In(Jr)?Zn(Jr):jt(Jr)}),Sa=Ai(a,Zn);a.state.selectingText=Sa,rt(re.wrapper.ownerDocument,"mousemove",Pr),rt(re.wrapper.ownerDocument,"mouseup",Sa)}function On(a,b){var te=b.anchor,z=b.head,re=Rn(a.doc,te.line);if(mr(te,z)==0&&te.sticky==z.sticky)return b;var Ee=Mn(re);if(!Ee)return b;var Ke=Kt(Ee,te.ch,te.sticky),tt=Ee[Ke];if(tt.from!=te.ch&&tt.to!=te.ch)return b;var lt=Ke+(tt.from==te.ch==(tt.level!=1)?0:1);if(lt==0||lt==Ee.length)return b;var mt;if(z.line!=te.line)mt=(z.line-te.line)*(a.doc.direction=="ltr"?1:-1)>0;else{var on=Kt(Ee,z.ch,z.sticky),En=on-Ke||(z.ch-te.ch)*(tt.level==1?-1:1);on==lt-1||on==lt?mt=En<0:mt=En>0}var nr=Ee[lt+(mt?-1:0)],Gn=mt==(nr.level==1),kn=Gn?nr.from:nr.to,jt=Gn?"after":"before";return te.ch==kn&&te.sticky==jt?b:new yi(new Bt(te.line,kn,jt),z)}function Dr(a,b,te,z){var re,Ee;if(b.touches)re=b.touches[0].clientX,Ee=b.touches[0].clientY;else try{re=b.clientX,Ee=b.clientY}catch(nr){return!1}if(re>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;z&&_n(b);var Ke=a.display,tt=Ke.lineDiv.getBoundingClientRect();if(Ee>tt.bottom||!un(a,te))return Lt(b);Ee-=tt.top-Ke.viewOffset;for(var lt=0;lt=re){var on=an(a.doc,Ee),En=a.display.gutterSpecs[lt];return sn(a,te,a,on,En.className,b),Lt(b)}}}function Ra(a,b){return Dr(a,b,"gutterClick",!0)}function hi(a,b){Or(a.display,b)||oi(a,b)||Ut(a,b,"contextmenu")||Se||a.display.input.onContextMenu(b)}function oi(a,b){return un(a,"gutterContextMenu")?Dr(a,b,"gutterContextMenu",!1):!1}function Xa(a){a.display.wrapper.className=a.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+a.options.theme.replace(/(^|\s)\s*/g," cm-s-"),jo(a)}var io={toString:function(){return"CodeMirror.Init"}},Do={},go={};function Fl(a){var b=a.optionHandlers;function te(z,re,Ee,Ke){a.defaults[z]=re,Ee&&(b[z]=Ke?function(tt,lt,mt){mt!=io&&Ee(tt,lt,mt)}:Ee)}a.defineOption=te,a.Init=io,te("value","",function(z,re){return z.setValue(re)},!0),te("mode",null,function(z,re){z.doc.modeOption=re,fl(z)},!0),te("indentUnit",2,fl,!0),te("indentWithTabs",!1),te("smartIndent",!0),te("tabSize",4,function(z){eu(z),jo(z),To(z)},!0),te("lineSeparator",null,function(z,re){if(z.doc.lineSep=re,!!re){var Ee=[],Ke=z.doc.first;z.doc.iter(function(lt){for(var mt=0;;){var on=lt.text.indexOf(re,mt);if(on==-1)break;mt=on+re.length,Ee.push(Bt(Ke,on))}Ke++});for(var tt=Ee.length-1;tt>=0;tt--)Ku(z.doc,re,Ee[tt],Bt(Ee[tt].line,Ee[tt].ch+re.length))}}),te("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(z,re,Ee){z.state.specialChars=new RegExp(re.source+(re.test(" ")?"":"| "),"g"),Ee!=io&&z.refresh()}),te("specialCharPlaceholder",qn,function(z){return z.refresh()},!0),te("electricChars",!0),te("inputStyle",Ne?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),te("spellcheck",!1,function(z,re){return z.getInputField().spellcheck=re},!0),te("autocorrect",!1,function(z,re){return z.getInputField().autocorrect=re},!0),te("autocapitalize",!1,function(z,re){return z.getInputField().autocapitalize=re},!0),te("rtlMoveVisually",!we),te("wholeLineUpdateBefore",!0),te("theme","default",function(z){Xa(z),bn(z)},!0),te("keyMap","default",function(z,re,Ee){var Ke=zs(re),tt=Ee!=io&&zs(Ee);tt&&tt.detach&&tt.detach(z,Ke),Ke.attach&&Ke.attach(z,tt||null)}),te("extraKeys",null),te("configureMouse",null),te("lineWrapping",!1,Xo,!0),te("gutters",[],function(z,re){z.display.gutterSpecs=jn(re,z.options.lineNumbers),bn(z)},!0),te("fixedGutter",!0,function(z,re){z.display.gutters.style.left=re?Xl(z.display)+"px":"0",z.refresh()},!0),te("coverGutterNextToScrollbar",!1,function(z){return dl(z)},!0),te("scrollbarStyle","native",function(z){zl(z),dl(z),z.display.scrollbars.setScrollTop(z.doc.scrollTop),z.display.scrollbars.setScrollLeft(z.doc.scrollLeft)},!0),te("lineNumbers",!1,function(z,re){z.display.gutterSpecs=jn(z.options.gutters,re),bn(z)},!0),te("firstLineNumber",1,bn,!0),te("lineNumberFormatter",function(z){return z},bn,!0),te("showCursorWhenSelecting",!1,uu,!0),te("resetSelectionOnContextMenu",!0),te("lineWiseCopyCut",!0),te("pasteLinesPerSelection",!0),te("selectionsMayTouch",!1),te("readOnly",!1,function(z,re){re=="nocursor"&&(_o(z),z.display.input.blur()),z.display.input.readOnlyChanged(re)}),te("screenReaderLabel",null,function(z,re){re=re===""?null:re,z.display.input.screenReaderLabelChanged(re)}),te("disableInput",!1,function(z,re){re||z.display.input.reset()},!0),te("dragDrop",!0,Go),te("allowDropFileTypes",null),te("cursorBlinkRate",530),te("cursorScrollMargin",0),te("cursorHeight",1,uu,!0),te("singleCursorHeightPerLine",!0,uu,!0),te("workTime",100),te("workDelay",100),te("flattenSpans",!0,eu,!0),te("addModeClass",!1,eu,!0),te("pollInterval",100),te("undoDepth",200,function(z,re){return z.doc.history.undoDepth=re}),te("historyEventDelay",1250),te("viewportMargin",10,function(z){return z.refresh()},!0),te("maxHighlightLength",1e4,eu,!0),te("moveInputWithCursor",!0,function(z,re){re||z.display.input.resetPosition()}),te("tabindex",null,function(z,re){return z.display.input.getField().tabIndex=re||""}),te("autofocus",null),te("direction","ltr",function(z,re){return z.doc.setDirection(re)},!0),te("phrases",null)}function Go(a,b,te){var z=te&&te!=io;if(!b!=!z){var re=a.display.dragFunctions,Ee=b?rt:vn;Ee(a.display.scroller,"dragstart",re.start),Ee(a.display.scroller,"dragenter",re.enter),Ee(a.display.scroller,"dragover",re.over),Ee(a.display.scroller,"dragleave",re.leave),Ee(a.display.scroller,"drop",re.drop)}}function Xo(a){a.options.lineWrapping?(it(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(Ye(a.display.wrapper,"CodeMirror-wrap"),ln(a)),nu(a),To(a),jo(a),setTimeout(function(){return dl(a)},100)}function No(a,b){var te=this;if(!(this instanceof No))return new No(a,b);this.options=b=b?Nt(b):{},Nt(Do,b,!1);var z=b.value;typeof z=="string"?z=new Du(z,b.mode,null,b.lineSeparator,b.direction):b.mode&&(z.modeOption=b.mode),this.doc=z;var re=new No.inputStyles[b.inputStyle](this),Ee=this.display=new fr(a,z,re,b);Ee.wrapper.CodeMirror=this,Xa(this),b.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),zl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new We,keySeq:null,specialChars:null},b.autofocus&&!Ne&&Ee.input.focus(),de&&ie<11&&setTimeout(function(){return te.display.input.reset(!0)},20),El(this),ul(),Fi(this),this.curOp.forceUpdate=!0,ko(this,z),b.autofocus&&!Ne||this.hasFocus()?setTimeout(function(){te.hasFocus()&&!te.state.focused&&Ul(te)},20):_o(this);for(var Ke in go)go.hasOwnProperty(Ke)&&go[Ke](this,b[Ke],io);Yt(this),b.finishInit&&b.finishInit(this);for(var tt=0;tt20*20}rt(b.scroller,"touchstart",function(lt){if(!Ut(a,lt)&&!Ee(lt)&&!Ra(a,lt)){b.input.ensurePolled(),clearTimeout(te);var mt=+new Date;b.activeTouch={start:mt,moved:!1,prev:mt-z.end<=300?z:null},lt.touches.length==1&&(b.activeTouch.left=lt.touches[0].pageX,b.activeTouch.top=lt.touches[0].pageY)}}),rt(b.scroller,"touchmove",function(){b.activeTouch&&(b.activeTouch.moved=!0)}),rt(b.scroller,"touchend",function(lt){var mt=b.activeTouch;if(mt&&!Or(b,lt)&&mt.left!=null&&!mt.moved&&new Date-mt.start<300){var on=a.coordsChar(b.activeTouch,"page"),En;!mt.prev||Ke(mt,mt.prev)?En=new yi(on,on):!mt.prev.prev||Ke(mt,mt.prev.prev)?En=a.findWordAt(on):En=new yi(Bt(on.line,0),mn(a.doc,Bt(on.line+1,0))),a.setSelection(En.anchor,En.head),a.focus(),_n(lt)}re()}),rt(b.scroller,"touchcancel",re),rt(b.scroller,"scroll",function(){b.scroller.clientHeight&&(ql(a,b.scroller.scrollTop),Gl(a,b.scroller.scrollLeft,!0),sn(a,"scroll",a))}),rt(b.scroller,"mousewheel",function(lt){return Uo(a,lt)}),rt(b.scroller,"DOMMouseScroll",function(lt){return Uo(a,lt)}),rt(b.wrapper,"scroll",function(){return b.wrapper.scrollTop=b.wrapper.scrollLeft=0}),b.dragFunctions={enter:function(lt){Ut(a,lt)||Tn(lt)},over:function(lt){Ut(a,lt)||(dc(a,lt),Tn(lt))},start:function(lt){return Xs(a,lt)},drop:Ai(a,cc),leave:function(lt){Ut(a,lt)||qs(a)}};var tt=b.input.getField();rt(tt,"keyup",function(lt){return ti.call(a,lt)}),rt(tt,"keydown",Ai(a,fi)),rt(tt,"keypress",Ai(a,Fa)),rt(tt,"focus",function(lt){return Ul(a,lt)}),rt(tt,"blur",function(lt){return _o(a,lt)})}var ka=[];No.defineInitHook=function(a){return ka.push(a)};function $i(a,b,te,z){var re=a.doc,Ee;te==null&&(te="add"),te=="smart"&&(re.mode.indent?Ee=si(a,b).state:te="prev");var Ke=a.options.tabSize,tt=Rn(re,b),lt=ot(tt.text,null,Ke);tt.stateAfter&&(tt.stateAfter=null);var mt=tt.text.match(/^\s*/)[0],on;if(!z&&!/\S/.test(tt.text))on=0,te="not";else if(te=="smart"&&(on=re.mode.indent(Ee,tt.text.slice(mt.length),tt.text),on==Tt||on>150)){if(!z)return;te="prev"}te=="prev"?b>re.first?on=ot(Rn(re,b-1).text,null,Ke):on=0:te=="add"?on=lt+a.options.indentUnit:te=="subtract"?on=lt-a.options.indentUnit:typeof te=="number"&&(on=lt+te),on=Math.max(0,on);var En="",nr=0;if(a.options.indentWithTabs)for(var Gn=Math.floor(on/Ke);Gn;--Gn)nr+=Ke,En+=" ";if(nrKe,lt=Wn(b),mt=null;if(tt&&z.ranges.length>1)if(eo&&eo.text.join(` +`)==b){if(z.ranges.length%eo.text.length==0){mt=[];for(var on=0;on=0;nr--){var Gn=z.ranges[nr],kn=Gn.from(),jt=Gn.to();Gn.empty()&&(te&&te>0?kn=Bt(kn.line,kn.ch-te):a.state.overwrite&&!tt?jt=Bt(jt.line,Math.min(Rn(Ee,jt.line).text.length,jt.ch+kt(lt).length)):tt&&eo&&eo.lineWise&&eo.text.join(` +`)==lt.join(` +`)&&(kn=jt=Bt(kn.line,0)));var Zn={from:kn,to:jt,text:mt?mt[nr%mt.length]:lt,origin:re||(tt?"paste":a.state.cutIncoming>Ke?"cut":"+input")};ao(a.doc,Zn),Pa(a,"inputRead",a,Zn)}b&&!tt&&Kl(a,b),_l(a),a.curOp.updateInput<2&&(a.curOp.updateInput=En),a.curOp.typing=!0,a.state.pasteIncoming=a.state.cutIncoming=-1}function Lo(a,b){var te=a.clipboardData&&a.clipboardData.getData("Text");if(te)return a.preventDefault(),!b.isReadOnly()&&!b.options.disableInput&&uo(b,function(){return Hl(b,te,0,null,"paste")}),!0}function Kl(a,b){if(!(!a.options.electricChars||!a.options.smartIndent))for(var te=a.doc.sel,z=te.ranges.length-1;z>=0;z--){var re=te.ranges[z];if(!(re.head.ch>100||z&&te.ranges[z-1].head.line==re.head.line)){var Ee=a.getModeAt(re.head),Ke=!1;if(Ee.electricChars){for(var tt=0;tt-1){Ke=$i(a,re.head.line,"smart");break}}else Ee.electricInput&&Ee.electricInput.test(Rn(a.doc,re.head.line).text.slice(0,re.head.ch))&&(Ke=$i(a,re.head.line,"smart"));Ke&&Pa(a,"electricInput",a,re.head.line)}}}function vl(a){for(var b=[],te=[],z=0;zEe&&($i(this,tt.head.line,z,!0),Ee=tt.head.line,Ke==this.doc.sel.primIndex&&_l(this));else{var lt=tt.from(),mt=tt.to(),on=Math.max(Ee,lt.line);Ee=Math.min(this.lastLine(),mt.line-(mt.ch?0:1))+1;for(var En=on;En0&&or(this.doc,Ke,new yi(lt,nr[Ke].to()),Qe)}}}),getTokenAt:function(z,re){return wi(this,z,re)},getLineTokens:function(z,re){return wi(this,Bt(z),re,!0)},getTokenTypeAt:function(z){z=mn(this.doc,z);var re=Aa(this,Rn(this.doc,z.line)),Ee=0,Ke=(re.length-1)/2,tt=z.ch,lt;if(tt==0)lt=re[2];else for(;;){var mt=Ee+Ke>>1;if((mt?re[mt*2-1]:0)>=tt)Ke=mt;else if(re[mt*2+1]lt&&(z=lt,Ke=!0),tt=Rn(this.doc,z)}else tt=z;return Wo(this,tt,{top:0,left:0},re||"page",Ee||Ke).top+(Ke?this.doc.height-It(tt):0)},defaultTextHeight:function(){return Po(this.display)},defaultCharWidth:function(){return sl(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(z,re,Ee,Ke,tt){var lt=this.display;z=$r(this,mn(this.doc,z));var mt=z.bottom,on=z.left;if(re.style.position="absolute",re.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(re),lt.sizer.appendChild(re),Ke=="over")mt=z.top;else if(Ke=="above"||Ke=="near"){var En=Math.max(lt.wrapper.clientHeight,this.doc.height),nr=Math.max(lt.sizer.clientWidth,lt.lineSpace.clientWidth);(Ke=="above"||z.bottom+re.offsetHeight>En)&&z.top>re.offsetHeight?mt=z.top-re.offsetHeight:z.bottom+re.offsetHeight<=En&&(mt=z.bottom),on+re.offsetWidth>nr&&(on=nr-re.offsetWidth)}re.style.top=mt+"px",re.style.left=re.style.right="",tt=="right"?(on=lt.sizer.clientWidth-re.offsetWidth,re.style.right="0px"):(tt=="left"?on=0:tt=="middle"&&(on=(lt.sizer.clientWidth-re.offsetWidth)/2),re.style.left=on+"px"),Ee&&su(this,{left:on,top:mt,right:on+re.offsetWidth,bottom:mt+re.offsetHeight})},triggerOnKeyDown:Wi(fi),triggerOnKeyPress:Wi(Fa),triggerOnKeyUp:ti,triggerOnMouseDown:Wi(zi),execCommand:function(z){if(Ps.hasOwnProperty(z))return Ps[z].call(null,this)},triggerElectric:Wi(function(z){Kl(this,z)}),findPosH:function(z,re,Ee,Ke){var tt=1;re<0&&(tt=-1,re=-re);for(var lt=mn(this.doc,z),mt=0;mt0&&on(Ee.charAt(Ke-1));)--Ke;for(;tt.5||this.options.lineWrapping)&&nu(this),sn(this,"refresh",this)}),swapDoc:Wi(function(z){var re=this.doc;return re.cm=null,this.state.selectingText&&this.state.selectingText(),ko(this,z),jo(this),this.display.input.reset(),Yl(this,z.scrollLeft,z.scrollTop),this.curOp.forceScroll=!0,Pa(this,"swapDoc",this,re),re}),phrase:function(z){var re=this.options.phrases;return re&&Object.prototype.hasOwnProperty.call(re,z)?re[z]:z},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ut(a),a.registerHelper=function(z,re,Ee){te.hasOwnProperty(z)||(te[z]=a[z]={_global:[]}),te[z][re]=Ee},a.registerGlobalHelper=function(z,re,Ee,Ke){a.registerHelper(z,re,Ke),te[z]._global.push({pred:Ee,val:Ke})}}function xa(a,b,te,z,re){var Ee=b,Ke=te,tt=Rn(a,b.line),lt=re&&a.direction=="rtl"?-te:te;function mt(){var Sa=b.line+lt;return Sa=a.first+a.size?!1:(b=new Bt(Sa,b.ch,b.sticky),tt=Rn(a,Sa))}function on(Sa){var Jr;if(z=="codepoint"){var Ia=tt.text.charCodeAt(b.ch+(z>0?0:-1));isNaN(Ia)?Jr=null:Jr=new Bt(b.line,Math.max(0,Math.min(tt.text.length,b.ch+te*(Ia>=55296&&Ia<56320?2:1))),-te)}else re?Jr=hc(a.cm,tt,b,te):Jr=Qu(tt,b,te);if(Jr==null)if(!Sa&&mt())b=Ju(re,a.cm,tt,b.line,lt);else return!1;else b=Jr;return!0}if(z=="char"||z=="codepoint")on();else if(z=="column")on(!0);else if(z=="word"||z=="group")for(var En=null,nr=z=="group",Gn=a.cm&&a.cm.getHelper(b,"wordChars"),kn=!0;!(te<0&&!on(!kn));kn=!1){var jt=tt.text.charAt(b.ch)||` +`,Zn=Ie(jt,Gn)?"w":nr&&jt==` +`?"n":!nr||/\s/.test(jt)?null:"p";if(nr&&!kn&&!Zn&&(Zn="s"),En&&En!=Zn){te<0&&(te=1,on(),b.sticky="after");break}if(Zn&&(En=Zn),te>0&&!on(!kn))break}var Pr=ii(a,b,Ee,Ke,!0);return vr(Ee,Pr)&&(Pr.hitSide=!0),Pr}function Gi(a,b,te,z){var re=a.doc,Ee=b.left,Ke;if(z=="page"){var tt=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),lt=Math.max(tt-.5*Po(a.display),3);Ke=(te>0?b.bottom:b.top)+te*lt}else z=="line"&&(Ke=te>0?b.bottom+3:b.top-3);for(var mt;mt=Na(a,Ee,Ke),!!mt.outside;){if(te<0?Ke<=0:Ke>=re.height){mt.hitSide=!0;break}Ke+=te*5}return mt}var Ea=function(a){this.cm=a,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new We,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Ea.prototype.init=function(a){var b=this,te=this,z=te.cm,re=te.div=a.lineDiv;Ru(re,z.options.spellcheck,z.options.autocorrect,z.options.autocapitalize);function Ee(tt){for(var lt=tt.target;lt;lt=lt.parentNode){if(lt==re)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(lt.className))break}return!1}rt(re,"paste",function(tt){!Ee(tt)||Ut(z,tt)||Lo(tt,z)||ie<=11&&setTimeout(Ai(z,function(){return b.updateFromDOM()}),20)}),rt(re,"compositionstart",function(tt){b.composing={data:tt.data,done:!1}}),rt(re,"compositionupdate",function(tt){b.composing||(b.composing={data:tt.data,done:!1})}),rt(re,"compositionend",function(tt){b.composing&&(tt.data!=b.composing.data&&b.readFromDOMSoon(),b.composing.done=!0)}),rt(re,"touchstart",function(){return te.forceCompositionEnd()}),rt(re,"input",function(){b.composing||b.readFromDOMSoon()});function Ke(tt){if(!(!Ee(tt)||Ut(z,tt))){if(z.somethingSelected())qo({lineWise:!1,text:z.getSelections()}),tt.type=="cut"&&z.replaceSelection("",null,"cut");else if(z.options.lineWiseCopyCut){var lt=vl(z);qo({lineWise:!0,text:lt.text}),tt.type=="cut"&&z.operation(function(){z.setSelections(lt.ranges,0,Qe),z.replaceSelection("",null,"cut")})}else return;if(tt.clipboardData){tt.clipboardData.clearData();var mt=eo.text.join(` +`);if(tt.clipboardData.setData("Text",mt),tt.clipboardData.getData("Text")==mt){tt.preventDefault();return}}var on=au(),En=on.firstChild;z.display.lineSpace.insertBefore(on,z.display.lineSpace.firstChild),En.value=eo.text.join(` +`);var nr=document.activeElement;ft(En),setTimeout(function(){z.display.lineSpace.removeChild(on),nr.focus(),nr==re&&te.showPrimarySelection()},50)}}rt(re,"copy",Ke),rt(re,"cut",Ke)},Ea.prototype.screenReaderLabelChanged=function(a){a?this.div.setAttribute("aria-label",a):this.div.removeAttribute("aria-label")},Ea.prototype.prepareSelection=function(){var a=ju(this.cm,!1);return a.focus=document.activeElement==this.div,a},Ea.prototype.showSelection=function(a,b){!a||!this.cm.display.view.length||((a.focus||b)&&this.showPrimarySelection(),this.showMultipleSelections(a))},Ea.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Ea.prototype.showPrimarySelection=function(){var a=this.getSelection(),b=this.cm,te=b.doc.sel.primary(),z=te.from(),re=te.to();if(b.display.viewTo==b.display.viewFrom||z.line>=b.display.viewTo||re.line=b.display.viewFrom&&$o(b,z)||{node:tt[0].measure.map[2],offset:0},mt=re.linea.firstLine()&&(z=Bt(z.line-1,Rn(a.doc,z.line-1).length)),re.ch==Rn(a.doc,re.line).text.length&&re.lineb.viewTo-1)return!1;var Ee,Ke,tt;z.line==b.viewFrom||(Ee=xl(a,z.line))==0?(Ke=nn(b.view[0].line),tt=b.view[0].node):(Ke=nn(b.view[Ee].line),tt=b.view[Ee-1].node.nextSibling);var lt=xl(a,re.line),mt,on;if(lt==b.view.length-1?(mt=b.viewTo-1,on=b.lineDiv.lastChild):(mt=nn(b.view[lt+1].line)-1,on=b.view[lt+1].node.previousSibling),!tt)return!1;for(var En=a.doc.splitLines(gl(a,tt,on,Ke,mt)),nr=ra(a.doc,Bt(Ke,0),Bt(mt,Rn(a.doc,mt).text.length));En.length>1&&nr.length>1;)if(kt(En)==kt(nr))En.pop(),nr.pop(),mt--;else if(En[0]==nr[0])En.shift(),nr.shift(),Ke++;else break;for(var Gn=0,kn=0,jt=En[0],Zn=nr[0],Pr=Math.min(jt.length,Zn.length);Gnz.ch&&Sa.charCodeAt(Sa.length-kn-1)==Jr.charCodeAt(Jr.length-kn-1);)Gn--,kn++;En[En.length-1]=Sa.slice(0,Sa.length-kn).replace(/^\u200b+/,""),En[0]=En[0].slice(Gn).replace(/\u200b+$/,"");var Bi=Bt(Ke,Gn),vi=Bt(mt,nr.length?kt(nr).length-kn:0);if(En.length>1||En[0]||mr(Bi,vi))return Ku(a.doc,En,Bi,vi,"+input"),!0},Ea.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ea.prototype.reset=function(){this.forceCompositionEnd()},Ea.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ea.prototype.readFromDOMSoon=function(){var a=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(a.readDOMTimeout=null,a.composing)if(a.composing.done)a.composing=null;else return;a.updateFromDOM()},80))},Ea.prototype.updateFromDOM=function(){var a=this;(this.cm.isReadOnly()||!this.pollContent())&&uo(this.cm,function(){return To(a.cm)})},Ea.prototype.setUneditable=function(a){a.contentEditable="false"},Ea.prototype.onKeyPress=function(a){a.charCode==0||this.composing||(a.preventDefault(),this.cm.isReadOnly()||Ai(this.cm,Hl)(this.cm,String.fromCharCode(a.charCode==null?a.keyCode:a.charCode),0))},Ea.prototype.readOnlyChanged=function(a){this.div.contentEditable=String(a!="nocursor")},Ea.prototype.onContextMenu=function(){},Ea.prototype.resetPosition=function(){},Ea.prototype.needsContentAttribute=!0;function $o(a,b){var te=co(a,b.line);if(!te||te.hidden)return null;var z=Rn(a.doc,b.line),re=Ya(te,z,b.line),Ee=Mn(z,a.doc.direction),Ke="left";if(Ee){var tt=Kt(Ee,b.ch);Ke=tt%2?"right":"left"}var lt=lo(re.map,b.ch,Ke);return lt.offset=lt.collapse=="right"?lt.end:lt.start,lt}function cl(a){for(var b=a;b;b=b.parentNode)if(/CodeMirror-gutter-wrapper/.test(b.className))return!0;return!1}function Ga(a,b){return b&&(a.bad=!0),a}function gl(a,b,te,z,re){var Ee="",Ke=!1,tt=a.doc.lineSeparator(),lt=!1;function mt(Gn){return function(kn){return kn.id==Gn}}function on(){Ke&&(Ee+=tt,lt&&(Ee+=tt),Ke=lt=!1)}function En(Gn){Gn&&(on(),Ee+=Gn)}function nr(Gn){if(Gn.nodeType==1){var kn=Gn.getAttribute("cm-text");if(kn){En(kn);return}var jt=Gn.getAttribute("cm-marker"),Zn;if(jt){var Pr=a.findMarks(Bt(z,0),Bt(re+1,0),mt(+jt));Pr.length&&(Zn=Pr[0].find(0))&&En(ra(a.doc,Zn.from,Zn.to).join(tt));return}if(Gn.getAttribute("contenteditable")=="false")return;var Sa=/^(pre|div|p|li|table|br)$/i.test(Gn.nodeName);if(!/^br$/i.test(Gn.nodeName)&&Gn.textContent.length==0)return;Sa&&on();for(var Jr=0;Jr=9&&b.hasSelection&&(b.hasSelection=null),te.poll()}),rt(re,"paste",function(Ke){Ut(z,Ke)||Lo(Ke,z)||(z.state.pasteIncoming=+new Date,te.fastPoll())});function Ee(Ke){if(!Ut(z,Ke)){if(z.somethingSelected())qo({lineWise:!1,text:z.getSelections()});else if(z.options.lineWiseCopyCut){var tt=vl(z);qo({lineWise:!0,text:tt.text}),Ke.type=="cut"?z.setSelections(tt.ranges,null,Qe):(te.prevInput="",re.value=tt.text.join(` +`),ft(re))}else return;Ke.type=="cut"&&(z.state.cutIncoming=+new Date)}}rt(re,"cut",Ee),rt(re,"copy",Ee),rt(a.scroller,"paste",function(Ke){if(!(Or(a,Ke)||Ut(z,Ke))){if(!re.dispatchEvent){z.state.pasteIncoming=+new Date,te.focus();return}var tt=new Event("paste");tt.clipboardData=Ke.clipboardData,re.dispatchEvent(tt)}}),rt(a.lineSpace,"selectstart",function(Ke){Or(a,Ke)||_n(Ke)}),rt(re,"compositionstart",function(){var Ke=z.getCursor("from");te.composing&&te.composing.range.clear(),te.composing={start:Ke,range:z.markText(Ke,z.getCursor("to"),{className:"CodeMirror-composing"})}}),rt(re,"compositionend",function(){te.composing&&(te.poll(),te.composing.range.clear(),te.composing=null)})},Ao.prototype.createField=function(a){this.wrapper=au(),this.textarea=this.wrapper.firstChild},Ao.prototype.screenReaderLabelChanged=function(a){a?this.textarea.setAttribute("aria-label",a):this.textarea.removeAttribute("aria-label")},Ao.prototype.prepareSelection=function(){var a=this.cm,b=a.display,te=a.doc,z=ju(a);if(a.options.moveInputWithCursor){var re=$r(a,te.sel.primary().head,"div"),Ee=b.wrapper.getBoundingClientRect(),Ke=b.lineDiv.getBoundingClientRect();z.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,re.top+Ke.top-Ee.top)),z.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,re.left+Ke.left-Ee.left))}return z},Ao.prototype.showSelection=function(a){var b=this.cm,te=b.display;xe(te.cursorDiv,a.cursors),xe(te.selectionDiv,a.selection),a.teTop!=null&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},Ao.prototype.reset=function(a){if(!(this.contextMenuPending||this.composing)){var b=this.cm;if(b.somethingSelected()){this.prevInput="";var te=b.getSelection();this.textarea.value=te,b.state.focused&&ft(this.textarea),de&&ie>=9&&(this.hasSelection=te)}else a||(this.prevInput=this.textarea.value="",de&&ie>=9&&(this.hasSelection=null))}},Ao.prototype.getField=function(){return this.textarea},Ao.prototype.supportsTouch=function(){return!1},Ao.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!Ne||$e()!=this.textarea))try{this.textarea.focus()}catch(a){}},Ao.prototype.blur=function(){this.textarea.blur()},Ao.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ao.prototype.receivedFocus=function(){this.slowPoll()},Ao.prototype.slowPoll=function(){var a=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&&a.slowPoll()})},Ao.prototype.fastPoll=function(){var a=!1,b=this;b.pollingFast=!0;function te(){var z=b.poll();!z&&!a?(a=!0,b.polling.set(60,te)):(b.pollingFast=!1,b.slowPoll())}b.polling.set(20,te)},Ao.prototype.poll=function(){var a=this,b=this.cm,te=this.textarea,z=this.prevInput;if(this.contextMenuPending||!b.state.focused||xr(te)&&!z&&!this.composing||b.isReadOnly()||b.options.disableInput||b.state.keySeq)return!1;var re=te.value;if(re==z&&!b.somethingSelected())return!1;if(de&&ie>=9&&this.hasSelection===re||Re&&/[\uf700-\uf7ff]/.test(re))return b.display.input.reset(),!1;if(b.doc.sel==b.display.selForContextMenu){var Ee=re.charCodeAt(0);if(Ee==8203&&!z&&(z="\u200B"),Ee==8666)return this.reset(),this.cm.execCommand("undo")}for(var Ke=0,tt=Math.min(z.length,re.length);Ke1e3||re.indexOf(` +`)>-1?te.value=a.prevInput="":a.prevInput=re,a.composing&&(a.composing.range.clear(),a.composing.range=b.markText(a.composing.start,b.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ao.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ao.prototype.onKeyPress=function(){de&&ie>=9&&(this.hasSelection=null),this.fastPoll()},Ao.prototype.onContextMenu=function(a){var b=this,te=b.cm,z=te.display,re=b.textarea;b.contextMenuPending&&b.contextMenuPending();var Ee=Tl(te,a),Ke=z.scroller.scrollTop;if(!Ee||se)return;var tt=te.options.resetSelectionOnContextMenu;tt&&te.doc.sel.contains(Ee)==-1&&Ai(te,ee)(te.doc,Yo(Ee),Qe);var lt=re.style.cssText,mt=b.wrapper.style.cssText,on=b.wrapper.offsetParent.getBoundingClientRect();b.wrapper.style.cssText="position: static",re.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(a.clientY-on.top-5)+"px; left: "+(a.clientX-on.left-5)+`px; z-index: 1000; background: `+(de?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var Qt;Ce&&(Qt=window.scrollY),ee.input.focus(),Ce&&window.scrollTo(null,Qt),ee.input.reset(),te.somethingSelected()||(re.value=b.prevInput=" "),b.contextMenuPending=jn,ee.selForContextMenu=te.doc.sel,clearTimeout(ee.detectingSelectAll);function Kn(){if(re.selectionStart!=null){var ia=te.somethingSelected(),La="\u200B"+(ia?re.value:"");re.value="\u21DA",re.value=La,b.prevInput=ia?"":"\u200B",re.selectionStart=1,re.selectionEnd=La.length,ee.selForContextMenu=te.doc.sel}}function jn(){if(b.contextMenuPending==jn&&(b.contextMenuPending=!1,b.wrapper.style.cssText=ct,re.style.cssText=tt,de&&ae<9&&ee.scrollbars.setScrollTop(ee.scroller.scrollTop=Ae),re.selectionStart!=null)){(!de||de&&ae<9)&&Kn();var ia=0,La=function(){ee.selForContextMenu==te.doc.sel&&re.selectionStart==0&&re.selectionEnd>0&&b.prevInput=="\u200B"?Ai(te,Ur)(te):ia++<10?ee.detectingSelectAll=setTimeout(La,500):(ee.selForContextMenu=null,ee.input.reset())};ee.detectingSelectAll=setTimeout(La,200)}}if(de&&ae>=9&&Kn(),Se){In(a);var Mr=function(){En(window,"mouseup",Mr),setTimeout(jn,20)};rt(window,"mouseup",Mr)}else setTimeout(jn,50)},gl.prototype.readOnlyChanged=function(a){a||this.reset(),this.textarea.disabled=a=="nocursor",this.textarea.readOnly=!!a},gl.prototype.setUneditable=function(){},gl.prototype.needsContentAttribute=!1;function Is(a,b){if(b=b?Nt(b):{},b.value=a.value,!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex),!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder),b.autofocus==null){var te=et();b.autofocus=te==a||a.getAttribute("autofocus")!=null&&te==document.body}function ee(){a.value=Qe.getValue()}var re;if(a.form&&(rt(a.form,"submit",ee),!b.leaveSubmitMethodAlone)){var me=a.form;re=me.submit;try{var Ae=me.submit=function(){ee(),me.submit=re,me.submit(),me.submit=Ae}}catch(tt){}}b.finishInit=function(tt){tt.save=ee,tt.getTextArea=function(){return a},tt.toTextArea=function(){tt.toTextArea=isNaN,ee(),a.parentNode.removeChild(tt.getWrapperElement()),a.style.display="",a.form&&(En(a.form,"submit",ee),!b.leaveSubmitMethodAlone&&typeof a.form.submit=="function"&&(a.form.submit=re))}},a.style.display="none";var Qe=zo(function(tt){return a.parentNode.insertBefore(tt,a.nextSibling)},b);return Qe}function Mu(a){a.off=En,a.on=rt,a.wheelEventPixels=yo,a.Doc=zu,a.splitLines=zn,a.countColumn=it,a.findColumn=en,a.isWordChar=he,a.Pass=Tt,a.signal=sn,a.Line=bn,a.changeEnd=Vo,a.scrollbarModel=Wl,a.Pos=Bt,a.cmpPos=dr,a.modes=vn,a.mimeModes=cn,a.resolveMode=Er,a.getMode=Nr,a.modeExtensions=Qr,a.extendMode=da,a.copyState=Jr,a.startState=Xr,a.innerMode=tr,a.commands=on,a.keyMap=ls,a.keyName=lt,a.isModifierKey=nc,a.lookupKey=Os,a.normalizeKeyMap=ss,a.StringStream=br,a.SharedTextMarker=Bs,a.TextMarker=os,a.LineWidget=Ls,a.e_preventDefault=Hn,a.e_stopPropagation=or,a.e_stop=In,a.addClass=at,a.contains=nt,a.rmClass=Ye,a.keyNames=ys}hu(zo),ra(zo);var fs="iter insert remove copy getEditor constructor".split(" ");for(var bs in zu.prototype)zu.prototype.hasOwnProperty(bs)&&be(fs,bs)<0&&(zo.prototype[bs]=function(a){return function(){return a.apply(this.doc,arguments)}}(zu.prototype[bs]));return ut(zu),zo.inputStyles={textarea:gl,contenteditable:Io},zo.defineMode=function(a){!zo.defaults.mode&&a!="null"&&(zo.defaults.mode=a),xn.apply(this,arguments)},zo.defineMIME=Dr,zo.defineMode("null",function(){return{token:function(a){return a.skipToEnd()}}}),zo.defineMIME("text/plain","null"),zo.defineExtension=function(a,b){zo.prototype[a]=b},zo.defineDocExtension=function(a,b){zu.prototype[a]=b},zo.fromTextArea=Is,Mu(zo),zo.version="5.58.2",zo})},25419:function(ge,ne,y){(function(E){E(y(89780),y(15525),y(98101))})(function(E){"use strict";E.defineMode("markdown",function(ue,le){var ie=E.getMode(ue,"text/html"),de=ie.name=="null";function ae(it){if(E.findModeByName){var We=E.findModeByName(it);We&&(it=We.mime||We.mimes[0])}var be=E.getMode(ue,it);return be.name=="null"?null:be}le.highlightFormatting===void 0&&(le.highlightFormatting=!1),le.maxBlockquoteDepth===void 0&&(le.maxBlockquoteDepth=0),le.taskLists===void 0&&(le.taskLists=!1),le.strikethrough===void 0&&(le.strikethrough=!1),le.emoji===void 0&&(le.emoji=!1),le.fencedCodeBlockHighlighting===void 0&&(le.fencedCodeBlockHighlighting=!0),le.fencedCodeBlockDefaultMode===void 0&&(le.fencedCodeBlockDefaultMode="text/plain"),le.xml===void 0&&(le.xml=!0),le.tokenTypeOverrides===void 0&&(le.tokenTypeOverrides={});var Ce={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var De in Ce)Ce.hasOwnProperty(De)&&le.tokenTypeOverrides[De]&&(Ce[De]=le.tokenTypeOverrides[De]);var ve=/^([*\-_])(?:\s*\1){2,}\s*$/,se=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,Pe=/^\[(x| )\](?=\s)/i,Ee=le.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,qe=/^ {0,3}(?:\={1,}|-{2,})\s*$/,je=/^[^#!\[\]*_\\<>` "'(~:]+/,Re=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,Fe=/^\s*\[[^\]]+?\]:.*$/,Oe=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,_e=" ";function Ie(it,We,be){return We.f=We.inline=be,be(it,We)}function ze(it,We,be){return We.f=We.block=be,be(it,We)}function ke(it){return!it||!/\S/.test(it.string)}function Se(it){if(it.linkTitle=!1,it.linkHref=!1,it.linkText=!1,it.em=!1,it.strong=!1,it.strikethrough=!1,it.quote=0,it.indentedCode=!1,it.f==Ye){var We=de;if(!We){var be=E.innerMode(ie,it.htmlState);We=be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText}We&&(it.f=Ge,it.block=Te,it.htmlState=null)}return it.trailingSpace=0,it.trailingSpaceNewLine=!1,it.prevLine=it.thisLine,it.thisLine={stream:null},null}function Te(it,We){var be=it.column()===We.indentation,mt=ke(We.prevLine.stream),Tt=We.indentedCode,Je=We.prevLine.hr,Rt=We.list!==!1,Dt=(We.listStack[We.listStack.length-1]||0)+3;We.indentedCode=!1;var en=We.indentation;if(We.indentationDiff===null&&(We.indentationDiff=We.indentation,Rt)){for(We.list=null;en=4&&(Tt||We.prevLine.fencedCodeEnd||We.prevLine.header||mt))return it.skipToEnd(),We.indentedCode=!0,Ce.code;if(it.eatSpace())return null;if(be&&We.indentation<=Dt&&(kt=it.match(Ee))&&kt[1].length<=6)return We.quote=0,We.header=kt[1].length,We.thisLine.header=!0,le.highlightFormatting&&(We.formatting="header"),We.f=We.inline,we(We);if(We.indentation<=Dt&&it.eat(">"))return We.quote=be?1:We.quote+1,le.highlightFormatting&&(We.formatting="quote"),it.eatSpace(),we(We);if(!Ot&&!We.setext&&be&&We.indentation<=Dt&&(kt=it.match(se))){var Jt=kt[1]?"ol":"ul";return We.indentation=en+it.current().length,We.list=!0,We.quote=0,We.listStack.push(We.indentation),We.em=!1,We.strong=!1,We.code=!1,We.strikethrough=!1,le.taskLists&&it.match(Pe,!1)&&(We.taskList=!0),We.f=We.inline,le.highlightFormatting&&(We.formatting=["list","list-"+Jt]),we(We)}else{if(be&&We.indentation<=Dt&&(kt=it.match(Re,!0)))return We.quote=0,We.fencedEndRE=new RegExp(kt[1]+"+ *$"),We.localMode=le.fencedCodeBlockHighlighting&&ae(kt[2]||le.fencedCodeBlockDefaultMode),We.localMode&&(We.localState=E.startState(We.localMode)),We.f=We.block=$e,le.highlightFormatting&&(We.formatting="code-block"),We.code=-1,we(We);if(We.setext||(!dt||!Rt)&&!We.quote&&We.list===!1&&!We.code&&!Ot&&!Fe.test(it.string)&&(kt=it.lookAhead(1))&&(kt=kt.match(qe)))return We.setext?(We.header=We.setext,We.setext=0,it.skipToEnd(),le.highlightFormatting&&(We.formatting="header")):(We.header=kt[0].charAt(0)=="="?1:2,We.setext=We.header),We.thisLine.header=!0,We.f=We.inline,we(We);if(Ot)return it.skipToEnd(),We.hr=!0,We.thisLine.hr=!0,Ce.hr;if(it.peek()==="[")return Ie(it,We,Ct)}return Ie(it,We,We.inline)}function Ye(it,We){var be=ie.token(it,We.htmlState);if(!de){var mt=E.innerMode(ie,We.htmlState);(mt.mode.name=="xml"&&mt.state.tagStart===null&&!mt.state.context&&mt.state.tokenize.isInText||We.md_inside&&it.current().indexOf(">")>-1)&&(We.f=Ge,We.block=Te,We.htmlState=null)}return be}function $e(it,We){var be=We.listStack[We.listStack.length-1]||0,mt=We.indentation=it.quote?We.push(Ce.formatting+"-"+it.formatting[be]+"-"+it.quote):We.push("error"))}if(it.taskOpen)return We.push("meta"),We.length?We.join(" "):null;if(it.taskClosed)return We.push("property"),We.length?We.join(" "):null;if(it.linkHref?We.push(Ce.linkHref,"url"):(it.strong&&We.push(Ce.strong),it.em&&We.push(Ce.em),it.strikethrough&&We.push(Ce.strikethrough),it.emoji&&We.push(Ce.emoji),it.linkText&&We.push(Ce.linkText),it.code&&We.push(Ce.code),it.image&&We.push(Ce.image),it.imageAltText&&We.push(Ce.imageAltText,"link"),it.imageMarker&&We.push(Ce.imageMarker)),it.header&&We.push(Ce.header,Ce.header+"-"+it.header),it.quote&&(We.push(Ce.quote),!le.maxBlockquoteDepth||le.maxBlockquoteDepth>=it.quote?We.push(Ce.quote+"-"+it.quote):We.push(Ce.quote+"-"+le.maxBlockquoteDepth)),it.list!==!1){var mt=(it.listStack.length-1)%3;mt?mt===1?We.push(Ce.list2):We.push(Ce.list3):We.push(Ce.list1)}return it.trailingSpaceNewLine?We.push("trailing-space-new-line"):it.trailingSpace&&We.push("trailing-space-"+(it.trailingSpace%2?"a":"b")),We.length?We.join(" "):null}function Ke(it,We){if(it.match(je,!0))return we(We)}function Ge(it,We){var be=We.text(it,We);if(typeof be!="undefined")return be;if(We.list)return We.list=null,we(We);if(We.taskList){var mt=it.match(Pe,!0)[1]===" ";return mt?We.taskOpen=!0:We.taskClosed=!0,le.highlightFormatting&&(We.formatting="task"),We.taskList=!1,we(We)}if(We.taskOpen=!1,We.taskClosed=!1,We.header&&it.match(/^#+$/,!0))return le.highlightFormatting&&(We.formatting="header"),we(We);var Tt=it.next();if(We.linkTitle){We.linkTitle=!1;var Je=Tt;Tt==="("&&(Je=")"),Je=(Je+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Rt="^\\s*(?:[^"+Je+"\\\\]+|\\\\\\\\|\\\\.)"+Je;if(it.match(new RegExp(Rt),!0))return Ce.linkHref}if(Tt==="`"){var Dt=We.formatting;le.highlightFormatting&&(We.formatting="code"),it.eatWhile("`");var en=it.current().length;if(We.code==0&&(!We.quote||en==1))return We.code=en,we(We);if(en==We.code){var dt=we(We);return We.code=0,dt}else return We.formatting=Dt,we(We)}else if(We.code)return we(We);if(Tt==="\\"&&(it.next(),le.highlightFormatting)){var Ot=we(We),kt=Ce.formatting+"-escape";return Ot?Ot+" "+kt:kt}if(Tt==="!"&&it.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return We.imageMarker=!0,We.image=!0,le.highlightFormatting&&(We.formatting="image"),we(We);if(Tt==="["&&We.imageMarker&&it.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return We.imageMarker=!1,We.imageAltText=!0,le.highlightFormatting&&(We.formatting="image"),we(We);if(Tt==="]"&&We.imageAltText){le.highlightFormatting&&(We.formatting="image");var Ot=we(We);return We.imageAltText=!1,We.image=!1,We.inline=We.f=nt,Ot}if(Tt==="["&&!We.image)return We.linkText&&it.match(/^.*?\]/)||(We.linkText=!0,le.highlightFormatting&&(We.formatting="link")),we(We);if(Tt==="]"&&We.linkText){le.highlightFormatting&&(We.formatting="link");var Ot=we(We);return We.linkText=!1,We.inline=We.f=it.match(/\(.*?\)| ?\[.*?\]/,!1)?nt:Ge,Ot}if(Tt==="<"&&it.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){We.f=We.inline=Ze,le.highlightFormatting&&(We.formatting="link");var Ot=we(We);return Ot?Ot+=" ":Ot="",Ot+Ce.linkInline}if(Tt==="<"&&it.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){We.f=We.inline=Ze,le.highlightFormatting&&(We.formatting="link");var Ot=we(We);return Ot?Ot+=" ":Ot="",Ot+Ce.linkEmail}if(le.xml&&Tt==="<"&&it.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Jt=it.string.indexOf(">",it.pos);if(Jt!=-1){var Zt=it.string.substring(it.start,Jt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Zt)&&(We.md_inside=!0)}return it.backUp(1),We.htmlState=E.startState(ie),ze(it,We,Ye)}if(le.xml&&Tt==="<"&&it.match(/^\/\w*?>/))return We.md_inside=!1,"tag";if(Tt==="*"||Tt==="_"){for(var Ue=1,fe=it.pos==1?" ":it.string.charAt(it.pos-2);Ue<3&&it.eat(Tt);)Ue++;var ce=it.peek()||" ",he=!/\s/.test(ce)&&(!Oe.test(ce)||/\s/.test(fe)||Oe.test(fe)),Ne=!/\s/.test(fe)&&(!Oe.test(fe)||/\s/.test(ce)||Oe.test(ce)),pe=null,He=null;if(Ue%2&&(!We.em&&he&&(Tt==="*"||!Ne||Oe.test(fe))?pe=!0:We.em==Tt&&Ne&&(Tt==="*"||!he||Oe.test(ce))&&(pe=!1)),Ue>1&&(!We.strong&&he&&(Tt==="*"||!Ne||Oe.test(fe))?He=!0:We.strong==Tt&&Ne&&(Tt==="*"||!he||Oe.test(ce))&&(He=!1)),He!=null||pe!=null){le.highlightFormatting&&(We.formatting=pe==null?"strong":He==null?"em":"strong em"),pe===!0&&(We.em=Tt),He===!0&&(We.strong=Tt);var dt=we(We);return pe===!1&&(We.em=!1),He===!1&&(We.strong=!1),dt}}else if(Tt===" "&&(it.eat("*")||it.eat("_"))){if(it.peek()===" ")return we(We);it.backUp(1)}if(le.strikethrough){if(Tt==="~"&&it.eatWhile(Tt)){if(We.strikethrough){le.highlightFormatting&&(We.formatting="strikethrough");var dt=we(We);return We.strikethrough=!1,dt}else if(it.match(/^[^\s]/,!1))return We.strikethrough=!0,le.highlightFormatting&&(We.formatting="strikethrough"),we(We)}else if(Tt===" "&&it.match(/^~~/,!0)){if(it.peek()===" ")return we(We);it.backUp(2)}}if(le.emoji&&Tt===":"&&it.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){We.emoji=!0,le.highlightFormatting&&(We.formatting="emoji");var wt=we(We);return We.emoji=!1,wt}return Tt===" "&&(it.match(/^ +$/,!1)?We.trailingSpace++:We.trailingSpace&&(We.trailingSpaceNewLine=!0)),we(We)}function Ze(it,We){var be=it.next();if(be===">"){We.f=We.inline=Ge,le.highlightFormatting&&(We.formatting="link");var mt=we(We);return mt?mt+=" ":mt="",mt+Ce.linkInline}return it.match(/^[^>]+/,!0),Ce.linkInline}function nt(it,We){if(it.eatSpace())return null;var be=it.next();return be==="("||be==="["?(We.f=We.inline=at(be==="("?")":"]"),le.highlightFormatting&&(We.formatting="link-string"),We.linkHref=!0,we(We)):"error"}var et={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function at(it){return function(We,be){var mt=We.next();if(mt===it){be.f=be.inline=Ge,le.highlightFormatting&&(be.formatting="link-string");var Tt=we(be);return be.linkHref=!1,Tt}return We.match(et[it]),be.linkHref=!0,we(be)}}function Ct(it,We){return it.match(/^([^\]\\]|\\.)*\]:/,!1)?(We.f=pt,it.next(),le.highlightFormatting&&(We.formatting="link"),We.linkText=!0,we(We)):Ie(it,We,Ge)}function pt(it,We){if(it.match(/^\]:/,!0)){We.f=We.inline=vt,le.highlightFormatting&&(We.formatting="link");var be=we(We);return We.linkText=!1,be}return it.match(/^([^\]\\]|\\.)+/,!0),Ce.linkText}function vt(it,We){return it.eatSpace()?null:(it.match(/^[^\s]+/,!0),it.peek()===void 0?We.linkTitle=!0:it.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),We.f=We.inline=Ge,Ce.linkHref+" url")}var Nt={startState:function(){return{f:Te,prevLine:{stream:null},thisLine:{stream:null},block:Te,htmlState:null,indentation:0,inline:Ge,text:Ke,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(it){return{f:it.f,prevLine:it.prevLine,thisLine:it.thisLine,block:it.block,htmlState:it.htmlState&&E.copyState(ie,it.htmlState),indentation:it.indentation,localMode:it.localMode,localState:it.localMode?E.copyState(it.localMode,it.localState):null,inline:it.inline,text:it.text,formatting:!1,linkText:it.linkText,linkTitle:it.linkTitle,linkHref:it.linkHref,code:it.code,em:it.em,strong:it.strong,strikethrough:it.strikethrough,emoji:it.emoji,header:it.header,setext:it.setext,hr:it.hr,taskList:it.taskList,list:it.list,listStack:it.listStack.slice(0),quote:it.quote,indentedCode:it.indentedCode,trailingSpace:it.trailingSpace,trailingSpaceNewLine:it.trailingSpaceNewLine,md_inside:it.md_inside,fencedEndRE:it.fencedEndRE}},token:function(it,We){if(We.formatting=!1,it!=We.thisLine.stream){if(We.header=0,We.hr=!1,it.match(/^\s*$/,!0))return Se(We),null;if(We.prevLine=We.thisLine,We.thisLine={stream:it},We.taskList=!1,We.trailingSpace=0,We.trailingSpaceNewLine=!1,!We.localState&&(We.f=We.block,We.f!=Ye)){var be=it.match(/^\s*/,!0)[0].replace(/\t/g,_e).length;if(We.indentation=be,We.indentationDiff=null,be>0)return null}}return We.f(it,We)},innerMode:function(it){return it.block==Ye?{state:it.htmlState,mode:ie}:it.localState?{state:it.localState,mode:it.localMode}:{state:it,mode:Nt}},indent:function(it,We,be){return it.block==Ye&&ie.indent?ie.indent(it.htmlState,We,be):it.localState&&it.localMode.indent?it.localMode.indent(it.localState,We,be):E.Pass},blankLine:Se,getType:we,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Nt},"xml"),E.defineMIME("text/markdown","markdown"),E.defineMIME("text/x-markdown","markdown")})},98101:function(ge,ne,y){(function(E){E(y(89780))})(function(E){"use strict";E.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var ue=0;ue-1&&ie.substring(Ce+1,ie.length);if(De)return E.findModeByExtension(De)},E.findModeByName=function(ie){ie=ie.toLowerCase();for(var de=0;de0?je.cmdState[je.cmdState.length-1]:null}function ae(je){var Re=je.cmdState.pop();Re&&Re.closeBracket()}function Ce(je){for(var Re=je.cmdState,Fe=Re.length-1;Fe>=0;Fe--){var Oe=Re[Fe];if(Oe.name!="DEFAULT")return Oe}return{styleIdentifier:function(){return null}}}function De(je,Re,Fe){return function(){this.name=je,this.bracketNo=0,this.style=Re,this.styles=Fe,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var ve={};ve.importmodule=De("importmodule","tag",["string","builtin"]),ve.documentclass=De("documentclass","tag",["","atom"]),ve.usepackage=De("usepackage","tag",["atom"]),ve.begin=De("begin","tag",["atom"]),ve.end=De("end","tag",["atom"]),ve.label=De("label","tag",["atom"]),ve.ref=De("ref","tag",["atom"]),ve.eqref=De("eqref","tag",["atom"]),ve.cite=De("cite","tag",["atom"]),ve.bibitem=De("bibitem","tag",["atom"]),ve.Bibitem=De("Bibitem","tag",["atom"]),ve.RBibitem=De("RBibitem","tag",["atom"]),ve.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function se(je,Re){je.f=Re}function Pe(je,Re){var Fe;if(je.match(/^\\[a-zA-Z@]+/)){var Oe=je.current().slice(1);return Fe=ve.hasOwnProperty(Oe)?ve[Oe]:ve.DEFAULT,Fe=new Fe,ie(Re,Fe),se(Re,qe),Fe.style}if(je.match(/^\\[$&%#{}_]/)||je.match(/^\\[,;!\/\\]/))return"tag";if(je.match("\\["))return se(Re,function(Ie,ze){return Ee(Ie,ze,"\\]")}),"keyword";if(je.match("\\("))return se(Re,function(Ie,ze){return Ee(Ie,ze,"\\)")}),"keyword";if(je.match("$$"))return se(Re,function(Ie,ze){return Ee(Ie,ze,"$$")}),"keyword";if(je.match("$"))return se(Re,function(Ie,ze){return Ee(Ie,ze,"$")}),"keyword";var _e=je.next();if(_e=="%")return je.skipToEnd(),"comment";if(_e=="}"||_e=="]"){if(Fe=de(Re),Fe)Fe.closeBracket(_e),se(Re,qe);else return"error";return"bracket"}else return _e=="{"||_e=="["?(Fe=ve.DEFAULT,Fe=new Fe,ie(Re,Fe),"bracket"):/\d/.test(_e)?(je.eatWhile(/[\w.%]/),"atom"):(je.eatWhile(/[\w\-_]/),Fe=Ce(Re),Fe.name=="begin"&&(Fe.argument=je.current()),Fe.styleIdentifier())}function Ee(je,Re,Fe){if(je.eatSpace())return null;if(Fe&&je.match(Fe))return se(Re,Pe),"keyword";if(je.match(/^\\[a-zA-Z@]+/))return"tag";if(je.match(/^[a-zA-Z]+/))return"variable-2";if(je.match(/^\\[$&%#{}_]/)||je.match(/^\\[,;!\/]/)||je.match(/^[\^_&]/))return"tag";if(je.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(je.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var Oe=je.next();return Oe=="{"||Oe=="}"||Oe=="["||Oe=="]"||Oe=="("||Oe==")"?"bracket":Oe=="%"?(je.skipToEnd(),"comment"):"error"}function qe(je,Re){var Fe=je.peek(),Oe;return Fe=="{"||Fe=="["?(Oe=de(Re),Oe.openBracket(Fe),je.eat(Fe),se(Re,Pe),"bracket"):/[ \t\r]/.test(Fe)?(je.eat(Fe),null):(se(Re,Pe),ae(Re),Pe(je,Re))}return{startState:function(){var je=le.inMathMode?function(Re,Fe){return Ee(Re,Fe)}:Pe;return{cmdState:[],f:je}},copyState:function(je){return{cmdState:je.cmdState.slice(),f:je.f}},token:function(je,Re){return Re.f(je,Re)},blankLine:function(je){je.f=Pe,je.cmdState.length=0},lineComment:"%"}}),E.defineMIME("text/x-stex","stex"),E.defineMIME("text/x-latex","stex")})},15525:function(ge,ne,y){(function(E){E(y(89780))})(function(E){"use strict";var ue={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},le={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};E.defineMode("xml",function(ie,de){var ae=ie.indentUnit,Ce={},De=de.htmlMode?ue:le;for(var ve in De)Ce[ve]=De[ve];for(var ve in de)Ce[ve]=de[ve];var se,Pe;function Ee(Ze,nt){function et(pt){return nt.tokenize=pt,pt(Ze,nt)}var at=Ze.next();if(at=="<")return Ze.eat("!")?Ze.eat("[")?Ze.match("CDATA[")?et(Re("atom","]]>")):null:Ze.match("--")?et(Re("comment","-->")):Ze.match("DOCTYPE",!0,!0)?(Ze.eatWhile(/[\w\._\-]/),et(Fe(1))):null:Ze.eat("?")?(Ze.eatWhile(/[\w\._\-]/),nt.tokenize=Re("meta","?>"),"meta"):(se=Ze.eat("/")?"closeTag":"openTag",nt.tokenize=qe,"tag bracket");if(at=="&"){var Ct;return Ze.eat("#")?Ze.eat("x")?Ct=Ze.eatWhile(/[a-fA-F\d]/)&&Ze.eat(";"):Ct=Ze.eatWhile(/[\d]/)&&Ze.eat(";"):Ct=Ze.eatWhile(/[\w\.\-:]/)&&Ze.eat(";"),Ct?"atom":"error"}else return Ze.eatWhile(/[^&<]/),null}Ee.isInText=!0;function qe(Ze,nt){var et=Ze.next();if(et==">"||et=="/"&&Ze.eat(">"))return nt.tokenize=Ee,se=et==">"?"endTag":"selfcloseTag","tag bracket";if(et=="=")return se="equals",null;if(et=="<"){nt.tokenize=Ee,nt.state=ze,nt.tagName=nt.tagStart=null;var at=nt.tokenize(Ze,nt);return at?at+" tag error":"tag error"}else return/[\'\"]/.test(et)?(nt.tokenize=je(et),nt.stringStartCol=Ze.column(),nt.tokenize(Ze,nt)):(Ze.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function je(Ze){var nt=function(et,at){for(;!et.eol();)if(et.next()==Ze){at.tokenize=qe;break}return"string"};return nt.isInAttribute=!0,nt}function Re(Ze,nt){return function(et,at){for(;!et.eol();){if(et.match(nt)){at.tokenize=Ee;break}et.next()}return Ze}}function Fe(Ze){return function(nt,et){for(var at;(at=nt.next())!=null;){if(at=="<")return et.tokenize=Fe(Ze+1),et.tokenize(nt,et);if(at==">")if(Ze==1){et.tokenize=Ee;break}else return et.tokenize=Fe(Ze-1),et.tokenize(nt,et)}return"meta"}}function Oe(Ze,nt,et){this.prev=Ze.context,this.tagName=nt,this.indent=Ze.indented,this.startOfLine=et,(Ce.doNotIndent.hasOwnProperty(nt)||Ze.context&&Ze.context.noIndent)&&(this.noIndent=!0)}function _e(Ze){Ze.context&&(Ze.context=Ze.context.prev)}function Ie(Ze,nt){for(var et;;){if(!Ze.context||(et=Ze.context.tagName,!Ce.contextGrabbers.hasOwnProperty(et)||!Ce.contextGrabbers[et].hasOwnProperty(nt)))return;_e(Ze)}}function ze(Ze,nt,et){return Ze=="openTag"?(et.tagStart=nt.column(),ke):Ze=="closeTag"?Se:ze}function ke(Ze,nt,et){return Ze=="word"?(et.tagName=nt.current(),Pe="tag",$e):Ce.allowMissingTagName&&Ze=="endTag"?(Pe="tag bracket",$e(Ze,nt,et)):(Pe="error",ke)}function Se(Ze,nt,et){if(Ze=="word"){var at=nt.current();return et.context&&et.context.tagName!=at&&Ce.implicitlyClosed.hasOwnProperty(et.context.tagName)&&_e(et),et.context&&et.context.tagName==at||Ce.matchClosing===!1?(Pe="tag",Te):(Pe="tag error",Ye)}else return Ce.allowMissingTagName&&Ze=="endTag"?(Pe="tag bracket",Te(Ze,nt,et)):(Pe="error",Ye)}function Te(Ze,nt,et){return Ze!="endTag"?(Pe="error",Te):(_e(et),ze)}function Ye(Ze,nt,et){return Pe="error",Te(Ze,nt,et)}function $e(Ze,nt,et){if(Ze=="word")return Pe="attribute",we;if(Ze=="endTag"||Ze=="selfcloseTag"){var at=et.tagName,Ct=et.tagStart;return et.tagName=et.tagStart=null,Ze=="selfcloseTag"||Ce.autoSelfClosers.hasOwnProperty(at)?Ie(et,at):(Ie(et,at),et.context=new Oe(et,at,Ct==et.indented)),ze}return Pe="error",$e}function we(Ze,nt,et){return Ze=="equals"?Ke:(Ce.allowMissing||(Pe="error"),$e(Ze,nt,et))}function Ke(Ze,nt,et){return Ze=="string"?Ge:Ze=="word"&&Ce.allowUnquoted?(Pe="string",$e):(Pe="error",$e(Ze,nt,et))}function Ge(Ze,nt,et){return Ze=="string"?Ge:$e(Ze,nt,et)}return{startState:function(Ze){var nt={tokenize:Ee,state:ze,indented:Ze||0,tagName:null,tagStart:null,context:null};return Ze!=null&&(nt.baseIndent=Ze),nt},token:function(Ze,nt){if(!nt.tagName&&Ze.sol()&&(nt.indented=Ze.indentation()),Ze.eatSpace())return null;se=null;var et=nt.tokenize(Ze,nt);return(et||se)&&et!="comment"&&(Pe=null,nt.state=nt.state(se||et,Ze,nt),Pe&&(et=Pe=="error"?et+" error":Pe)),et},indent:function(Ze,nt,et){var at=Ze.context;if(Ze.tokenize.isInAttribute)return Ze.tagStart==Ze.indented?Ze.stringStartCol+1:Ze.indented+ae;if(at&&at.noIndent)return E.Pass;if(Ze.tokenize!=qe&&Ze.tokenize!=Ee)return et?et.match(/^(\s*)/)[0].length:0;if(Ze.tagName)return Ce.multilineTagIndentPastTag!==!1?Ze.tagStart+Ze.tagName.length+2:Ze.tagStart+ae*(Ce.multilineTagIndentFactor||1);if(Ce.alignCDATA&&/$/,blockCommentStart:"",configuration:Ce.htmlMode?"html":"xml",helperType:Ce.htmlMode?"html":"xml",skipAttribute:function(Ze){Ze.state==Ke&&(Ze.state=$e)},xmlCurrentTag:function(Ze){return Ze.tagName?{name:Ze.tagName,close:Ze.type=="closeTag"}:null},xmlCurrentContext:function(Ze){for(var nt=[],et=Ze.context;et;et=et.prev)et.tagName&&nt.push(et.tagName);return nt.reverse()}}}),E.defineMIME("text/xml","xml"),E.defineMIME("application/xml","xml"),E.mimeModes.hasOwnProperty("text/html")||E.defineMIME("text/html",{name:"xml",htmlMode:!0})})},58951:function(ge,ne){"use strict";var y;ne.Q=ie,y=de;var E=",",ue=" ",le="";function ie(ae){for(var Ce=[],De=String(ae||le),ve=De.indexOf(E),se=0,Pe=!1,Ee;!Pe;)ve===-1&&(ve=De.length,Pe=!0),Ee=De.slice(se,ve).trim(),(Ee||!Pe)&&Ce.push(Ee),se=ve+1,ve=De.indexOf(E,se);return Ce}function de(ae,Ce){var De=Ce||{},ve=De.padLeft===!1?le:ue,se=De.padRight?ue:le;return ae[ae.length-1]===le&&(ae=ae.concat(le)),ae.join(se+E+ve).trim()}},97774:function(ge,ne,y){"use strict";Object.defineProperty(ne,"__esModule",{value:!0}),ne.default=void 0;var E=Object.assign||function(Fe){for(var Oe=1;Oe0&&($e=ke[0]),$e instanceof Error)throw $e;var we=new Error("Unhandled error."+($e?" ("+$e.message+")":""));throw we.context=$e,we}var Ke=Ye[ze];if(Ke===void 0)return!1;if(typeof Ke=="function")y(Ke,this,ke);else for(var Ge=Ke.length,Ze=qe(Ke,Ge),Se=0;Se0&&$e.length>Te&&!$e.warned){$e.warned=!0;var we=new Error("Possible EventEmitter memory leak detected. "+$e.length+" "+String(ze)+" listeners added. Use emitter.setMaxListeners() to increase limit");we.name="MaxListenersExceededWarning",we.emitter=Ie,we.type=ze,we.count=$e.length,ue(we)}return Ie}ie.prototype.addListener=function(ze,ke){return De(this,ze,ke,!1)},ie.prototype.on=ie.prototype.addListener,ie.prototype.prependListener=function(ze,ke){return De(this,ze,ke,!0)};function ve(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function se(Ie,ze,ke){var Se={fired:!1,wrapFn:void 0,target:Ie,type:ze,listener:ke},Te=ve.bind(Se);return Te.listener=ke,Se.wrapFn=Te,Te}ie.prototype.once=function(ze,ke){return ae(ke),this.on(ze,se(this,ze,ke)),this},ie.prototype.prependOnceListener=function(ze,ke){return ae(ke),this.prependListener(ze,se(this,ze,ke)),this},ie.prototype.removeListener=function(ze,ke){var Se,Te,Ye,$e,we;if(ae(ke),Te=this._events,Te===void 0)return this;if(Se=Te[ze],Se===void 0)return this;if(Se===ke||Se.listener===ke)--this._eventsCount===0?this._events=Object.create(null):(delete Te[ze],Te.removeListener&&this.emit("removeListener",ze,Se.listener||ke));else if(typeof Se!="function"){for(Ye=-1,$e=Se.length-1;$e>=0;$e--)if(Se[$e]===ke||Se[$e].listener===ke){we=Se[$e].listener,Ye=$e;break}if(Ye<0)return this;Ye===0?Se.shift():je(Se,Ye),Se.length===1&&(Te[ze]=Se[0]),Te.removeListener!==void 0&&this.emit("removeListener",ze,we||ke)}return this},ie.prototype.off=ie.prototype.removeListener,ie.prototype.removeAllListeners=function(ze){var ke,Se,Te;if(Se=this._events,Se===void 0)return this;if(Se.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Se[ze]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Se[ze]),this;if(arguments.length===0){var Ye=Object.keys(Se),$e;for(Te=0;Te=0;Te--)this.removeListener(ze,ke[Te]);return this};function Pe(Ie,ze,ke){var Se=Ie._events;if(Se===void 0)return[];var Te=Se[ze];return Te===void 0?[]:typeof Te=="function"?ke?[Te.listener||Te]:[Te]:ke?Re(Te):qe(Te,Te.length)}ie.prototype.listeners=function(ze){return Pe(this,ze,!0)},ie.prototype.rawListeners=function(ze){return Pe(this,ze,!1)},ie.listenerCount=function(Ie,ze){return typeof Ie.listenerCount=="function"?Ie.listenerCount(ze):Ee.call(Ie,ze)},ie.prototype.listenerCount=Ee;function Ee(Ie){var ze=this._events;if(ze!==void 0){var ke=ze[Ie];if(typeof ke=="function")return 1;if(ke!==void 0)return ke.length}return 0}ie.prototype.eventNames=function(){return this._eventsCount>0?E(this._events):[]};function qe(Ie,ze){for(var ke=new Array(ze),Se=0;Se=97&&E<=122||E>=65&&E<=90}},21127:function(ge,ne,y){"use strict";var E=y(91241),ue=y(22347);ge.exports=le;function le(ie){return E(ie)||ue(ie)}},22347:function(ge){"use strict";ge.exports=ne;function ne(y){var E=typeof y=="string"?y.charCodeAt(0):y;return E>=48&&E<=57}},65207:function(ge){"use strict";ge.exports=ne;function ne(y){var E=typeof y=="string"?y.charCodeAt(0):y;return E>=97&&E<=102||E>=65&&E<=70||E>=48&&E<=57}},2859:function(ge,ne,y){"use strict";y.d(ne,{hP:function(){return Zt}});var E=function(Ue,fe){return(E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ce,he){ce.__proto__=he}||function(ce,he){for(var Ne in he)Object.prototype.hasOwnProperty.call(he,Ne)&&(ce[Ne]=he[Ne])})(Ue,fe)};function ue(Ue,fe){function ce(){this.constructor=Ue}E(Ue,fe),Ue.prototype=fe===null?Object.create(fe):(ce.prototype=fe.prototype,new ce)}function le(Ue,fe,ce,he){return new(ce||(ce=Promise))(function(Ne,pe){function He(dn){try{zt(he.next(dn))}catch(Mt){pe(Mt)}}function wt(dn){try{zt(he.throw(dn))}catch(Mt){pe(Mt)}}function zt(dn){var Mt;dn.done?Ne(dn.value):(Mt=dn.value,Mt instanceof ce?Mt:new ce(function(Wt){Wt(Mt)})).then(He,wt)}zt((he=he.apply(Ue,fe||[])).next())})}function ie(Ue,fe){var ce,he,Ne,pe,He={label:0,sent:function(){if(1&Ne[0])throw Ne[1];return Ne[1]},trys:[],ops:[]};return pe={next:wt(0),throw:wt(1),return:wt(2)},typeof Symbol=="function"&&(pe[Symbol.iterator]=function(){return this}),pe;function wt(zt){return function(dn){return function(Mt){if(ce)throw new TypeError("Generator is already executing.");for(;He;)try{if(ce=1,he&&(Ne=2&Mt[0]?he.return:Mt[0]?he.throw||((Ne=he.return)&&Ne.call(he),0):he.next)&&!(Ne=Ne.call(he,Mt[1])).done)return Ne;switch(he=0,Ne&&(Mt=[2&Mt[0],Ne.value]),Mt[0]){case 0:case 1:Ne=Mt;break;case 4:return He.label++,{value:Mt[1],done:!1};case 5:He.label++,he=Mt[1],Mt=[0];continue;case 7:Mt=He.ops.pop(),He.trys.pop();continue;default:if(Ne=He.trys,!((Ne=Ne.length>0&&Ne[Ne.length-1])||Mt[0]!==6&&Mt[0]!==2)){He=0;continue}if(Mt[0]===3&&(!Ne||Mt[1]>Ne[0]&&Mt[1]0&&b.prevInput=="\u200B"?Ai(te,jr)(te):jt++<10?z.detectingSelectAll=setTimeout(Zn,500):(z.selForContextMenu=null,z.input.reset())};z.detectingSelectAll=setTimeout(Zn,200)}}if(de&&ie>=9&&nr(),Se){Tn(a);var kn=function(){vn(window,"mouseup",kn),setTimeout(Gn,20)};rt(window,"mouseup",kn)}else setTimeout(Gn,50)},Ao.prototype.readOnlyChanged=function(a){a||this.reset(),this.textarea.disabled=a=="nocursor",this.textarea.readOnly=!!a},Ao.prototype.setUneditable=function(){},Ao.prototype.needsContentAttribute=!1;function da(a,b){if(b=b?Nt(b):{},b.value=a.value,!b.tabindex&&a.tabIndex&&(b.tabindex=a.tabIndex),!b.placeholder&&a.placeholder&&(b.placeholder=a.placeholder),b.autofocus==null){var te=$e();b.autofocus=te==a||a.getAttribute("autofocus")!=null&&te==document.body}function z(){a.value=tt.getValue()}var re;if(a.form&&(rt(a.form,"submit",z),!b.leaveSubmitMethodAlone)){var Ee=a.form;re=Ee.submit;try{var Ke=Ee.submit=function(){z(),Ee.submit=re,Ee.submit(),Ee.submit=Ke}}catch(lt){}}b.finishInit=function(lt){lt.save=z,lt.getTextArea=function(){return a},lt.toTextArea=function(){lt.toTextArea=isNaN,z(),a.parentNode.removeChild(lt.getWrapperElement()),a.style.display="",a.form&&(vn(a.form,"submit",z),!b.leaveSubmitMethodAlone&&typeof a.form.submit=="function"&&(a.form.submit=re))}},a.style.display="none";var tt=No(function(lt){return a.parentNode.insertBefore(lt,a.nextSibling)},b);return tt}function Co(a){a.off=vn,a.on=rt,a.wheelEventPixels=bo,a.Doc=Du,a.splitLines=Wn,a.countColumn=ot,a.findColumn=en,a.isWordChar=me,a.Pass=Tt,a.signal=sn,a.Line=An,a.changeEnd=Ho,a.scrollbarModel=Li,a.Pos=Bt,a.cmpPos=mr,a.modes=yn,a.mimeModes=cn,a.resolveMode=Cr,a.getMode=Br,a.modeExtensions=ea,a.extendMode=ma,a.copyState=ta,a.startState=na,a.innerMode=ir,a.commands=Ps,a.keyMap=es,a.keyName=_s,a.isModifierKey=gi,a.lookupKey=Ds,a.normalizeKeyMap=mc,a.StringStream=wr,a.SharedTextMarker=Ms,a.TextMarker=fs,a.LineWidget=Ts,a.e_preventDefault=_n,a.e_stopPropagation=sr,a.e_stop=Tn,a.addClass=it,a.contains=nt,a.rmClass=Ye,a.keyNames=ms}Fl(No),Ou(No);var Ro="iter insert remove copy getEditor constructor".split(" ");for(var Zl in Du.prototype)Du.prototype.hasOwnProperty(Zl)&&be(Ro,Zl)<0&&(No.prototype[Zl]=function(a){return function(){return a.apply(this.doc,arguments)}}(Du.prototype[Zl]));return ut(Du),No.inputStyles={textarea:Ao,contenteditable:Ea},No.defineMode=function(a){!No.defaults.mode&&a!="null"&&(No.defaults.mode=a),wn.apply(this,arguments)},No.defineMIME=Lr,No.defineMode("null",function(){return{token:function(a){return a.skipToEnd()}}}),No.defineMIME("text/plain","null"),No.defineExtension=function(a,b){No.prototype[a]=b},No.defineDocExtension=function(a,b){Du.prototype[a]=b},No.fromTextArea=da,Co(No),No.version="5.58.2",No})},25419:function(he,ne,y){(function(E){E(y(89780),y(15525),y(98101))})(function(E){"use strict";E.defineMode("markdown",function(ue,le){var ae=E.getMode(ue,"text/html"),de=ae.name=="null";function ie(ot){if(E.findModeByName){var We=E.findModeByName(ot);We&&(ot=We.mime||We.mimes[0])}var be=E.getMode(ue,ot);return be.name=="null"?null:be}le.highlightFormatting===void 0&&(le.highlightFormatting=!1),le.maxBlockquoteDepth===void 0&&(le.maxBlockquoteDepth=0),le.taskLists===void 0&&(le.taskLists=!1),le.strikethrough===void 0&&(le.strikethrough=!1),le.emoji===void 0&&(le.emoji=!1),le.fencedCodeBlockHighlighting===void 0&&(le.fencedCodeBlockHighlighting=!0),le.fencedCodeBlockDefaultMode===void 0&&(le.fencedCodeBlockDefaultMode="text/plain"),le.xml===void 0&&(le.xml=!0),le.tokenTypeOverrides===void 0&&(le.tokenTypeOverrides={});var Ae={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var De in Ae)Ae.hasOwnProperty(De)&&le.tokenTypeOverrides[De]&&(Ae[De]=le.tokenTypeOverrides[De]);var ve=/^([*\-_])(?:\s*\1){2,}\s*$/,se=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,Oe=/^\[(x| )\](?=\s)/i,ge=le.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,Xe=/^ {0,3}(?:\={1,}|-{2,})\s*$/,Ue=/^[^#!\[\]*_\\<>` "'(~:]+/,Be=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,Ne=/^\s*\[[^\]]+?\]:.*$/,Re=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,_e=" ";function we(ot,We,be){return We.f=We.inline=be,be(ot,We)}function je(ot,We,be){return We.f=We.block=be,be(ot,We)}function Fe(ot){return!ot||!/\S/.test(ot.string)}function Se(ot){if(ot.linkTitle=!1,ot.linkHref=!1,ot.linkText=!1,ot.em=!1,ot.strong=!1,ot.strikethrough=!1,ot.quote=0,ot.indentedCode=!1,ot.f==Ye){var We=de;if(!We){var be=E.innerMode(ae,ot.htmlState);We=be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText}We&&(ot.f=Ge,ot.block=Te,ot.htmlState=null)}return ot.trailingSpace=0,ot.trailingSpaceNewLine=!1,ot.prevLine=ot.thisLine,ot.thisLine={stream:null},null}function Te(ot,We){var be=ot.column()===We.indentation,pt=Fe(We.prevLine.stream),Tt=We.indentedCode,Qe=We.prevLine.hr,Rt=We.list!==!1,Dt=(We.listStack[We.listStack.length-1]||0)+3;We.indentedCode=!1;var en=We.indentation;if(We.indentationDiff===null&&(We.indentationDiff=We.indentation,Rt)){for(We.list=null;en=4&&(Tt||We.prevLine.fencedCodeEnd||We.prevLine.header||pt))return ot.skipToEnd(),We.indentedCode=!0,Ae.code;if(ot.eatSpace())return null;if(be&&We.indentation<=Dt&&(kt=ot.match(ge))&&kt[1].length<=6)return We.quote=0,We.header=kt[1].length,We.thisLine.header=!0,le.highlightFormatting&&(We.formatting="header"),We.f=We.inline,xe(We);if(We.indentation<=Dt&&ot.eat(">"))return We.quote=be?1:We.quote+1,le.highlightFormatting&&(We.formatting="quote"),ot.eatSpace(),xe(We);if(!Ot&&!We.setext&&be&&We.indentation<=Dt&&(kt=ot.match(se))){var Qt=kt[1]?"ol":"ul";return We.indentation=en+ot.current().length,We.list=!0,We.quote=0,We.listStack.push(We.indentation),We.em=!1,We.strong=!1,We.code=!1,We.strikethrough=!1,le.taskLists&&ot.match(Oe,!1)&&(We.taskList=!0),We.f=We.inline,le.highlightFormatting&&(We.formatting=["list","list-"+Qt]),xe(We)}else{if(be&&We.indentation<=Dt&&(kt=ot.match(Be,!0)))return We.quote=0,We.fencedEndRE=new RegExp(kt[1]+"+ *$"),We.localMode=le.fencedCodeBlockHighlighting&&ie(kt[2]||le.fencedCodeBlockDefaultMode),We.localMode&&(We.localState=E.startState(We.localMode)),We.f=We.block=qe,le.highlightFormatting&&(We.formatting="code-block"),We.code=-1,xe(We);if(We.setext||(!ct||!Rt)&&!We.quote&&We.list===!1&&!We.code&&!Ot&&!Ne.test(ot.string)&&(kt=ot.lookAhead(1))&&(kt=kt.match(Xe)))return We.setext?(We.header=We.setext,We.setext=0,ot.skipToEnd(),le.highlightFormatting&&(We.formatting="header")):(We.header=kt[0].charAt(0)=="="?1:2,We.setext=We.header),We.thisLine.header=!0,We.f=We.inline,xe(We);if(Ot)return ot.skipToEnd(),We.hr=!0,We.thisLine.hr=!0,Ae.hr;if(ot.peek()==="[")return we(ot,We,Ct)}return we(ot,We,We.inline)}function Ye(ot,We){var be=ae.token(ot,We.htmlState);if(!de){var pt=E.innerMode(ae,We.htmlState);(pt.mode.name=="xml"&&pt.state.tagStart===null&&!pt.state.context&&pt.state.tokenize.isInText||We.md_inside&&ot.current().indexOf(">")>-1)&&(We.f=Ge,We.block=Te,We.htmlState=null)}return be}function qe(ot,We){var be=We.listStack[We.listStack.length-1]||0,pt=We.indentation=ot.quote?We.push(Ae.formatting+"-"+ot.formatting[be]+"-"+ot.quote):We.push("error"))}if(ot.taskOpen)return We.push("meta"),We.length?We.join(" "):null;if(ot.taskClosed)return We.push("property"),We.length?We.join(" "):null;if(ot.linkHref?We.push(Ae.linkHref,"url"):(ot.strong&&We.push(Ae.strong),ot.em&&We.push(Ae.em),ot.strikethrough&&We.push(Ae.strikethrough),ot.emoji&&We.push(Ae.emoji),ot.linkText&&We.push(Ae.linkText),ot.code&&We.push(Ae.code),ot.image&&We.push(Ae.image),ot.imageAltText&&We.push(Ae.imageAltText,"link"),ot.imageMarker&&We.push(Ae.imageMarker)),ot.header&&We.push(Ae.header,Ae.header+"-"+ot.header),ot.quote&&(We.push(Ae.quote),!le.maxBlockquoteDepth||le.maxBlockquoteDepth>=ot.quote?We.push(Ae.quote+"-"+ot.quote):We.push(Ae.quote+"-"+le.maxBlockquoteDepth)),ot.list!==!1){var pt=(ot.listStack.length-1)%3;pt?pt===1?We.push(Ae.list2):We.push(Ae.list3):We.push(Ae.list1)}return ot.trailingSpaceNewLine?We.push("trailing-space-new-line"):ot.trailingSpace&&We.push("trailing-space-"+(ot.trailingSpace%2?"a":"b")),We.length?We.join(" "):null}function Ve(ot,We){if(ot.match(Ue,!0))return xe(We)}function Ge(ot,We){var be=We.text(ot,We);if(typeof be!="undefined")return be;if(We.list)return We.list=null,xe(We);if(We.taskList){var pt=ot.match(Oe,!0)[1]===" ";return pt?We.taskOpen=!0:We.taskClosed=!0,le.highlightFormatting&&(We.formatting="task"),We.taskList=!1,xe(We)}if(We.taskOpen=!1,We.taskClosed=!1,We.header&&ot.match(/^#+$/,!0))return le.highlightFormatting&&(We.formatting="header"),xe(We);var Tt=ot.next();if(We.linkTitle){We.linkTitle=!1;var Qe=Tt;Tt==="("&&(Qe=")"),Qe=(Qe+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Rt="^\\s*(?:[^"+Qe+"\\\\]+|\\\\\\\\|\\\\.)"+Qe;if(ot.match(new RegExp(Rt),!0))return Ae.linkHref}if(Tt==="`"){var Dt=We.formatting;le.highlightFormatting&&(We.formatting="code"),ot.eatWhile("`");var en=ot.current().length;if(We.code==0&&(!We.quote||en==1))return We.code=en,xe(We);if(en==We.code){var ct=xe(We);return We.code=0,ct}else return We.formatting=Dt,xe(We)}else if(We.code)return xe(We);if(Tt==="\\"&&(ot.next(),le.highlightFormatting)){var Ot=xe(We),kt=Ae.formatting+"-escape";return Ot?Ot+" "+kt:kt}if(Tt==="!"&&ot.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return We.imageMarker=!0,We.image=!0,le.highlightFormatting&&(We.formatting="image"),xe(We);if(Tt==="["&&We.imageMarker&&ot.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return We.imageMarker=!1,We.imageAltText=!0,le.highlightFormatting&&(We.formatting="image"),xe(We);if(Tt==="]"&&We.imageAltText){le.highlightFormatting&&(We.formatting="image");var Ot=xe(We);return We.imageAltText=!1,We.image=!1,We.inline=We.f=nt,Ot}if(Tt==="["&&!We.image)return We.linkText&&ot.match(/^.*?\]/)||(We.linkText=!0,le.highlightFormatting&&(We.formatting="link")),xe(We);if(Tt==="]"&&We.linkText){le.highlightFormatting&&(We.formatting="link");var Ot=xe(We);return We.linkText=!1,We.inline=We.f=ot.match(/\(.*?\)| ?\[.*?\]/,!1)?nt:Ge,Ot}if(Tt==="<"&&ot.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){We.f=We.inline=Ze,le.highlightFormatting&&(We.formatting="link");var Ot=xe(We);return Ot?Ot+=" ":Ot="",Ot+Ae.linkInline}if(Tt==="<"&&ot.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){We.f=We.inline=Ze,le.highlightFormatting&&(We.formatting="link");var Ot=xe(We);return Ot?Ot+=" ":Ot="",Ot+Ae.linkEmail}if(le.xml&&Tt==="<"&&ot.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Qt=ot.string.indexOf(">",ot.pos);if(Qt!=-1){var Zt=ot.string.substring(ot.start,Qt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Zt)&&(We.md_inside=!0)}return ot.backUp(1),We.htmlState=E.startState(ae),je(ot,We,Ye)}if(le.xml&&Tt==="<"&&ot.match(/^\/\w*?>/))return We.md_inside=!1,"tag";if(Tt==="*"||Tt==="_"){for(var Pe=1,fe=ot.pos==1?" ":ot.string.charAt(ot.pos-2);Pe<3&&ot.eat(Tt);)Pe++;var ce=ot.peek()||" ",me=!/\s/.test(ce)&&(!Re.test(ce)||/\s/.test(fe)||Re.test(fe)),Ie=!/\s/.test(fe)&&(!Re.test(fe)||/\s/.test(ce)||Re.test(ce)),pe=null,ze=null;if(Pe%2&&(!We.em&&me&&(Tt==="*"||!Ie||Re.test(fe))?pe=!0:We.em==Tt&&Ie&&(Tt==="*"||!me||Re.test(ce))&&(pe=!1)),Pe>1&&(!We.strong&&me&&(Tt==="*"||!Ie||Re.test(fe))?ze=!0:We.strong==Tt&&Ie&&(Tt==="*"||!me||Re.test(ce))&&(ze=!1)),ze!=null||pe!=null){le.highlightFormatting&&(We.formatting=pe==null?"strong":ze==null?"em":"strong em"),pe===!0&&(We.em=Tt),ze===!0&&(We.strong=Tt);var ct=xe(We);return pe===!1&&(We.em=!1),ze===!1&&(We.strong=!1),ct}}else if(Tt===" "&&(ot.eat("*")||ot.eat("_"))){if(ot.peek()===" ")return xe(We);ot.backUp(1)}if(le.strikethrough){if(Tt==="~"&&ot.eatWhile(Tt)){if(We.strikethrough){le.highlightFormatting&&(We.formatting="strikethrough");var ct=xe(We);return We.strikethrough=!1,ct}else if(ot.match(/^[^\s]/,!1))return We.strikethrough=!0,le.highlightFormatting&&(We.formatting="strikethrough"),xe(We)}else if(Tt===" "&&ot.match(/^~~/,!0)){if(ot.peek()===" ")return xe(We);ot.backUp(2)}}if(le.emoji&&Tt===":"&&ot.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){We.emoji=!0,le.highlightFormatting&&(We.formatting="emoji");var wt=xe(We);return We.emoji=!1,wt}return Tt===" "&&(ot.match(/^ +$/,!1)?We.trailingSpace++:We.trailingSpace&&(We.trailingSpaceNewLine=!0)),xe(We)}function Ze(ot,We){var be=ot.next();if(be===">"){We.f=We.inline=Ge,le.highlightFormatting&&(We.formatting="link");var pt=xe(We);return pt?pt+=" ":pt="",pt+Ae.linkInline}return ot.match(/^[^>]+/,!0),Ae.linkInline}function nt(ot,We){if(ot.eatSpace())return null;var be=ot.next();return be==="("||be==="["?(We.f=We.inline=it(be==="("?")":"]"),le.highlightFormatting&&(We.formatting="link-string"),We.linkHref=!0,xe(We)):"error"}var $e={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function it(ot){return function(We,be){var pt=We.next();if(pt===ot){be.f=be.inline=Ge,le.highlightFormatting&&(be.formatting="link-string");var Tt=xe(be);return be.linkHref=!1,Tt}return We.match($e[ot]),be.linkHref=!0,xe(be)}}function Ct(ot,We){return ot.match(/^([^\]\\]|\\.)*\]:/,!1)?(We.f=ft,ot.next(),le.highlightFormatting&&(We.formatting="link"),We.linkText=!0,xe(We)):we(ot,We,Ge)}function ft(ot,We){if(ot.match(/^\]:/,!0)){We.f=We.inline=vt,le.highlightFormatting&&(We.formatting="link");var be=xe(We);return We.linkText=!1,be}return ot.match(/^([^\]\\]|\\.)+/,!0),Ae.linkText}function vt(ot,We){return ot.eatSpace()?null:(ot.match(/^[^\s]+/,!0),ot.peek()===void 0?We.linkTitle=!0:ot.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),We.f=We.inline=Ge,Ae.linkHref+" url")}var Nt={startState:function(){return{f:Te,prevLine:{stream:null},thisLine:{stream:null},block:Te,htmlState:null,indentation:0,inline:Ge,text:Ve,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(ot){return{f:ot.f,prevLine:ot.prevLine,thisLine:ot.thisLine,block:ot.block,htmlState:ot.htmlState&&E.copyState(ae,ot.htmlState),indentation:ot.indentation,localMode:ot.localMode,localState:ot.localMode?E.copyState(ot.localMode,ot.localState):null,inline:ot.inline,text:ot.text,formatting:!1,linkText:ot.linkText,linkTitle:ot.linkTitle,linkHref:ot.linkHref,code:ot.code,em:ot.em,strong:ot.strong,strikethrough:ot.strikethrough,emoji:ot.emoji,header:ot.header,setext:ot.setext,hr:ot.hr,taskList:ot.taskList,list:ot.list,listStack:ot.listStack.slice(0),quote:ot.quote,indentedCode:ot.indentedCode,trailingSpace:ot.trailingSpace,trailingSpaceNewLine:ot.trailingSpaceNewLine,md_inside:ot.md_inside,fencedEndRE:ot.fencedEndRE}},token:function(ot,We){if(We.formatting=!1,ot!=We.thisLine.stream){if(We.header=0,We.hr=!1,ot.match(/^\s*$/,!0))return Se(We),null;if(We.prevLine=We.thisLine,We.thisLine={stream:ot},We.taskList=!1,We.trailingSpace=0,We.trailingSpaceNewLine=!1,!We.localState&&(We.f=We.block,We.f!=Ye)){var be=ot.match(/^\s*/,!0)[0].replace(/\t/g,_e).length;if(We.indentation=be,We.indentationDiff=null,be>0)return null}}return We.f(ot,We)},innerMode:function(ot){return ot.block==Ye?{state:ot.htmlState,mode:ae}:ot.localState?{state:ot.localState,mode:ot.localMode}:{state:ot,mode:Nt}},indent:function(ot,We,be){return ot.block==Ye&&ae.indent?ae.indent(ot.htmlState,We,be):ot.localState&&ot.localMode.indent?ot.localMode.indent(ot.localState,We,be):E.Pass},blankLine:Se,getType:xe,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Nt},"xml"),E.defineMIME("text/markdown","markdown"),E.defineMIME("text/x-markdown","markdown")})},98101:function(he,ne,y){(function(E){E(y(89780))})(function(E){"use strict";E.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var ue=0;ue-1&&ae.substring(Ae+1,ae.length);if(De)return E.findModeByExtension(De)},E.findModeByName=function(ae){ae=ae.toLowerCase();for(var de=0;de0?Ue.cmdState[Ue.cmdState.length-1]:null}function ie(Ue){var Be=Ue.cmdState.pop();Be&&Be.closeBracket()}function Ae(Ue){for(var Be=Ue.cmdState,Ne=Be.length-1;Ne>=0;Ne--){var Re=Be[Ne];if(Re.name!="DEFAULT")return Re}return{styleIdentifier:function(){return null}}}function De(Ue,Be,Ne){return function(){this.name=Ue,this.bracketNo=0,this.style=Be,this.styles=Ne,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var ve={};ve.importmodule=De("importmodule","tag",["string","builtin"]),ve.documentclass=De("documentclass","tag",["","atom"]),ve.usepackage=De("usepackage","tag",["atom"]),ve.begin=De("begin","tag",["atom"]),ve.end=De("end","tag",["atom"]),ve.label=De("label","tag",["atom"]),ve.ref=De("ref","tag",["atom"]),ve.eqref=De("eqref","tag",["atom"]),ve.cite=De("cite","tag",["atom"]),ve.bibitem=De("bibitem","tag",["atom"]),ve.Bibitem=De("Bibitem","tag",["atom"]),ve.RBibitem=De("RBibitem","tag",["atom"]),ve.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function se(Ue,Be){Ue.f=Be}function Oe(Ue,Be){var Ne;if(Ue.match(/^\\[a-zA-Z@]+/)){var Re=Ue.current().slice(1);return Ne=ve.hasOwnProperty(Re)?ve[Re]:ve.DEFAULT,Ne=new Ne,ae(Be,Ne),se(Be,Xe),Ne.style}if(Ue.match(/^\\[$&%#{}_]/)||Ue.match(/^\\[,;!\/\\]/))return"tag";if(Ue.match("\\["))return se(Be,function(we,je){return ge(we,je,"\\]")}),"keyword";if(Ue.match("\\("))return se(Be,function(we,je){return ge(we,je,"\\)")}),"keyword";if(Ue.match("$$"))return se(Be,function(we,je){return ge(we,je,"$$")}),"keyword";if(Ue.match("$"))return se(Be,function(we,je){return ge(we,je,"$")}),"keyword";var _e=Ue.next();if(_e=="%")return Ue.skipToEnd(),"comment";if(_e=="}"||_e=="]"){if(Ne=de(Be),Ne)Ne.closeBracket(_e),se(Be,Xe);else return"error";return"bracket"}else return _e=="{"||_e=="["?(Ne=ve.DEFAULT,Ne=new Ne,ae(Be,Ne),"bracket"):/\d/.test(_e)?(Ue.eatWhile(/[\w.%]/),"atom"):(Ue.eatWhile(/[\w\-_]/),Ne=Ae(Be),Ne.name=="begin"&&(Ne.argument=Ue.current()),Ne.styleIdentifier())}function ge(Ue,Be,Ne){if(Ue.eatSpace())return null;if(Ne&&Ue.match(Ne))return se(Be,Oe),"keyword";if(Ue.match(/^\\[a-zA-Z@]+/))return"tag";if(Ue.match(/^[a-zA-Z]+/))return"variable-2";if(Ue.match(/^\\[$&%#{}_]/)||Ue.match(/^\\[,;!\/]/)||Ue.match(/^[\^_&]/))return"tag";if(Ue.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(Ue.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var Re=Ue.next();return Re=="{"||Re=="}"||Re=="["||Re=="]"||Re=="("||Re==")"?"bracket":Re=="%"?(Ue.skipToEnd(),"comment"):"error"}function Xe(Ue,Be){var Ne=Ue.peek(),Re;return Ne=="{"||Ne=="["?(Re=de(Be),Re.openBracket(Ne),Ue.eat(Ne),se(Be,Oe),"bracket"):/[ \t\r]/.test(Ne)?(Ue.eat(Ne),null):(se(Be,Oe),ie(Be),Oe(Ue,Be))}return{startState:function(){var Ue=le.inMathMode?function(Be,Ne){return ge(Be,Ne)}:Oe;return{cmdState:[],f:Ue}},copyState:function(Ue){return{cmdState:Ue.cmdState.slice(),f:Ue.f}},token:function(Ue,Be){return Be.f(Ue,Be)},blankLine:function(Ue){Ue.f=Oe,Ue.cmdState.length=0},lineComment:"%"}}),E.defineMIME("text/x-stex","stex"),E.defineMIME("text/x-latex","stex")})},15525:function(he,ne,y){(function(E){E(y(89780))})(function(E){"use strict";var ue={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},le={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};E.defineMode("xml",function(ae,de){var ie=ae.indentUnit,Ae={},De=de.htmlMode?ue:le;for(var ve in De)Ae[ve]=De[ve];for(var ve in de)Ae[ve]=de[ve];var se,Oe;function ge(Ze,nt){function $e(ft){return nt.tokenize=ft,ft(Ze,nt)}var it=Ze.next();if(it=="<")return Ze.eat("!")?Ze.eat("[")?Ze.match("CDATA[")?$e(Be("atom","]]>")):null:Ze.match("--")?$e(Be("comment","-->")):Ze.match("DOCTYPE",!0,!0)?(Ze.eatWhile(/[\w\._\-]/),$e(Ne(1))):null:Ze.eat("?")?(Ze.eatWhile(/[\w\._\-]/),nt.tokenize=Be("meta","?>"),"meta"):(se=Ze.eat("/")?"closeTag":"openTag",nt.tokenize=Xe,"tag bracket");if(it=="&"){var Ct;return Ze.eat("#")?Ze.eat("x")?Ct=Ze.eatWhile(/[a-fA-F\d]/)&&Ze.eat(";"):Ct=Ze.eatWhile(/[\d]/)&&Ze.eat(";"):Ct=Ze.eatWhile(/[\w\.\-:]/)&&Ze.eat(";"),Ct?"atom":"error"}else return Ze.eatWhile(/[^&<]/),null}ge.isInText=!0;function Xe(Ze,nt){var $e=Ze.next();if($e==">"||$e=="/"&&Ze.eat(">"))return nt.tokenize=ge,se=$e==">"?"endTag":"selfcloseTag","tag bracket";if($e=="=")return se="equals",null;if($e=="<"){nt.tokenize=ge,nt.state=je,nt.tagName=nt.tagStart=null;var it=nt.tokenize(Ze,nt);return it?it+" tag error":"tag error"}else return/[\'\"]/.test($e)?(nt.tokenize=Ue($e),nt.stringStartCol=Ze.column(),nt.tokenize(Ze,nt)):(Ze.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function Ue(Ze){var nt=function($e,it){for(;!$e.eol();)if($e.next()==Ze){it.tokenize=Xe;break}return"string"};return nt.isInAttribute=!0,nt}function Be(Ze,nt){return function($e,it){for(;!$e.eol();){if($e.match(nt)){it.tokenize=ge;break}$e.next()}return Ze}}function Ne(Ze){return function(nt,$e){for(var it;(it=nt.next())!=null;){if(it=="<")return $e.tokenize=Ne(Ze+1),$e.tokenize(nt,$e);if(it==">")if(Ze==1){$e.tokenize=ge;break}else return $e.tokenize=Ne(Ze-1),$e.tokenize(nt,$e)}return"meta"}}function Re(Ze,nt,$e){this.prev=Ze.context,this.tagName=nt,this.indent=Ze.indented,this.startOfLine=$e,(Ae.doNotIndent.hasOwnProperty(nt)||Ze.context&&Ze.context.noIndent)&&(this.noIndent=!0)}function _e(Ze){Ze.context&&(Ze.context=Ze.context.prev)}function we(Ze,nt){for(var $e;;){if(!Ze.context||($e=Ze.context.tagName,!Ae.contextGrabbers.hasOwnProperty($e)||!Ae.contextGrabbers[$e].hasOwnProperty(nt)))return;_e(Ze)}}function je(Ze,nt,$e){return Ze=="openTag"?($e.tagStart=nt.column(),Fe):Ze=="closeTag"?Se:je}function Fe(Ze,nt,$e){return Ze=="word"?($e.tagName=nt.current(),Oe="tag",qe):Ae.allowMissingTagName&&Ze=="endTag"?(Oe="tag bracket",qe(Ze,nt,$e)):(Oe="error",Fe)}function Se(Ze,nt,$e){if(Ze=="word"){var it=nt.current();return $e.context&&$e.context.tagName!=it&&Ae.implicitlyClosed.hasOwnProperty($e.context.tagName)&&_e($e),$e.context&&$e.context.tagName==it||Ae.matchClosing===!1?(Oe="tag",Te):(Oe="tag error",Ye)}else return Ae.allowMissingTagName&&Ze=="endTag"?(Oe="tag bracket",Te(Ze,nt,$e)):(Oe="error",Ye)}function Te(Ze,nt,$e){return Ze!="endTag"?(Oe="error",Te):(_e($e),je)}function Ye(Ze,nt,$e){return Oe="error",Te(Ze,nt,$e)}function qe(Ze,nt,$e){if(Ze=="word")return Oe="attribute",xe;if(Ze=="endTag"||Ze=="selfcloseTag"){var it=$e.tagName,Ct=$e.tagStart;return $e.tagName=$e.tagStart=null,Ze=="selfcloseTag"||Ae.autoSelfClosers.hasOwnProperty(it)?we($e,it):(we($e,it),$e.context=new Re($e,it,Ct==$e.indented)),je}return Oe="error",qe}function xe(Ze,nt,$e){return Ze=="equals"?Ve:(Ae.allowMissing||(Oe="error"),qe(Ze,nt,$e))}function Ve(Ze,nt,$e){return Ze=="string"?Ge:Ze=="word"&&Ae.allowUnquoted?(Oe="string",qe):(Oe="error",qe(Ze,nt,$e))}function Ge(Ze,nt,$e){return Ze=="string"?Ge:qe(Ze,nt,$e)}return{startState:function(Ze){var nt={tokenize:ge,state:je,indented:Ze||0,tagName:null,tagStart:null,context:null};return Ze!=null&&(nt.baseIndent=Ze),nt},token:function(Ze,nt){if(!nt.tagName&&Ze.sol()&&(nt.indented=Ze.indentation()),Ze.eatSpace())return null;se=null;var $e=nt.tokenize(Ze,nt);return($e||se)&&$e!="comment"&&(Oe=null,nt.state=nt.state(se||$e,Ze,nt),Oe&&($e=Oe=="error"?$e+" error":Oe)),$e},indent:function(Ze,nt,$e){var it=Ze.context;if(Ze.tokenize.isInAttribute)return Ze.tagStart==Ze.indented?Ze.stringStartCol+1:Ze.indented+ie;if(it&&it.noIndent)return E.Pass;if(Ze.tokenize!=Xe&&Ze.tokenize!=ge)return $e?$e.match(/^(\s*)/)[0].length:0;if(Ze.tagName)return Ae.multilineTagIndentPastTag!==!1?Ze.tagStart+Ze.tagName.length+2:Ze.tagStart+ie*(Ae.multilineTagIndentFactor||1);if(Ae.alignCDATA&&/$/,blockCommentStart:"",configuration:Ae.htmlMode?"html":"xml",helperType:Ae.htmlMode?"html":"xml",skipAttribute:function(Ze){Ze.state==Ve&&(Ze.state=qe)},xmlCurrentTag:function(Ze){return Ze.tagName?{name:Ze.tagName,close:Ze.type=="closeTag"}:null},xmlCurrentContext:function(Ze){for(var nt=[],$e=Ze.context;$e;$e=$e.prev)$e.tagName&&nt.push($e.tagName);return nt.reverse()}}}),E.defineMIME("text/xml","xml"),E.defineMIME("application/xml","xml"),E.mimeModes.hasOwnProperty("text/html")||E.defineMIME("text/html",{name:"xml",htmlMode:!0})})},58951:function(he,ne){"use strict";var y;ne.Q=ae,y=de;var E=",",ue=" ",le="";function ae(ie){for(var Ae=[],De=String(ie||le),ve=De.indexOf(E),se=0,Oe=!1,ge;!Oe;)ve===-1&&(ve=De.length,Oe=!0),ge=De.slice(se,ve).trim(),(ge||!Oe)&&Ae.push(ge),se=ve+1,ve=De.indexOf(E,se);return Ae}function de(ie,Ae){var De=Ae||{},ve=De.padLeft===!1?le:ue,se=De.padRight?ue:le;return ie[ie.length-1]===le&&(ie=ie.concat(le)),ie.join(se+E+ve).trim()}},97774:function(he,ne,y){"use strict";Object.defineProperty(ne,"__esModule",{value:!0}),ne.default=void 0;var E=Object.assign||function(Ne){for(var Re=1;Re0&&(qe=Fe[0]),qe instanceof Error)throw qe;var xe=new Error("Unhandled error."+(qe?" ("+qe.message+")":""));throw xe.context=qe,xe}var Ve=Ye[je];if(Ve===void 0)return!1;if(typeof Ve=="function")y(Ve,this,Fe);else for(var Ge=Ve.length,Ze=Xe(Ve,Ge),Se=0;Se0&&qe.length>Te&&!qe.warned){qe.warned=!0;var xe=new Error("Possible EventEmitter memory leak detected. "+qe.length+" "+String(je)+" listeners added. Use emitter.setMaxListeners() to increase limit");xe.name="MaxListenersExceededWarning",xe.emitter=we,xe.type=je,xe.count=qe.length,ue(xe)}return we}ae.prototype.addListener=function(je,Fe){return De(this,je,Fe,!1)},ae.prototype.on=ae.prototype.addListener,ae.prototype.prependListener=function(je,Fe){return De(this,je,Fe,!0)};function ve(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function se(we,je,Fe){var Se={fired:!1,wrapFn:void 0,target:we,type:je,listener:Fe},Te=ve.bind(Se);return Te.listener=Fe,Se.wrapFn=Te,Te}ae.prototype.once=function(je,Fe){return ie(Fe),this.on(je,se(this,je,Fe)),this},ae.prototype.prependOnceListener=function(je,Fe){return ie(Fe),this.prependListener(je,se(this,je,Fe)),this},ae.prototype.removeListener=function(je,Fe){var Se,Te,Ye,qe,xe;if(ie(Fe),Te=this._events,Te===void 0)return this;if(Se=Te[je],Se===void 0)return this;if(Se===Fe||Se.listener===Fe)--this._eventsCount===0?this._events=Object.create(null):(delete Te[je],Te.removeListener&&this.emit("removeListener",je,Se.listener||Fe));else if(typeof Se!="function"){for(Ye=-1,qe=Se.length-1;qe>=0;qe--)if(Se[qe]===Fe||Se[qe].listener===Fe){xe=Se[qe].listener,Ye=qe;break}if(Ye<0)return this;Ye===0?Se.shift():Ue(Se,Ye),Se.length===1&&(Te[je]=Se[0]),Te.removeListener!==void 0&&this.emit("removeListener",je,xe||Fe)}return this},ae.prototype.off=ae.prototype.removeListener,ae.prototype.removeAllListeners=function(je){var Fe,Se,Te;if(Se=this._events,Se===void 0)return this;if(Se.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):Se[je]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete Se[je]),this;if(arguments.length===0){var Ye=Object.keys(Se),qe;for(Te=0;Te=0;Te--)this.removeListener(je,Fe[Te]);return this};function Oe(we,je,Fe){var Se=we._events;if(Se===void 0)return[];var Te=Se[je];return Te===void 0?[]:typeof Te=="function"?Fe?[Te.listener||Te]:[Te]:Fe?Be(Te):Xe(Te,Te.length)}ae.prototype.listeners=function(je){return Oe(this,je,!0)},ae.prototype.rawListeners=function(je){return Oe(this,je,!1)},ae.listenerCount=function(we,je){return typeof we.listenerCount=="function"?we.listenerCount(je):ge.call(we,je)},ae.prototype.listenerCount=ge;function ge(we){var je=this._events;if(je!==void 0){var Fe=je[we];if(typeof Fe=="function")return 1;if(Fe!==void 0)return Fe.length}return 0}ae.prototype.eventNames=function(){return this._eventsCount>0?E(this._events):[]};function Xe(we,je){for(var Fe=new Array(je),Se=0;Se=97&&E<=122||E>=65&&E<=90}},21127:function(he,ne,y){"use strict";var E=y(91241),ue=y(22347);he.exports=le;function le(ae){return E(ae)||ue(ae)}},22347:function(he){"use strict";he.exports=ne;function ne(y){var E=typeof y=="string"?y.charCodeAt(0):y;return E>=48&&E<=57}},65207:function(he){"use strict";he.exports=ne;function ne(y){var E=typeof y=="string"?y.charCodeAt(0):y;return E>=97&&E<=102||E>=65&&E<=70||E>=48&&E<=57}},2859:function(he,ne,y){"use strict";y.d(ne,{hP:function(){return Zt}});var E=function(Pe,fe){return(E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ce,me){ce.__proto__=me}||function(ce,me){for(var Ie in me)Object.prototype.hasOwnProperty.call(me,Ie)&&(ce[Ie]=me[Ie])})(Pe,fe)};function ue(Pe,fe){function ce(){this.constructor=Pe}E(Pe,fe),Pe.prototype=fe===null?Object.create(fe):(ce.prototype=fe.prototype,new ce)}function le(Pe,fe,ce,me){return new(ce||(ce=Promise))(function(Ie,pe){function ze(dn){try{zt(me.next(dn))}catch(Mt){pe(Mt)}}function wt(dn){try{zt(me.throw(dn))}catch(Mt){pe(Mt)}}function zt(dn){var Mt;dn.done?Ie(dn.value):(Mt=dn.value,Mt instanceof ce?Mt:new ce(function(Wt){Wt(Mt)})).then(ze,wt)}zt((me=me.apply(Pe,fe||[])).next())})}function ae(Pe,fe){var ce,me,Ie,pe,ze={label:0,sent:function(){if(1&Ie[0])throw Ie[1];return Ie[1]},trys:[],ops:[]};return pe={next:wt(0),throw:wt(1),return:wt(2)},typeof Symbol=="function"&&(pe[Symbol.iterator]=function(){return this}),pe;function wt(zt){return function(dn){return function(Mt){if(ce)throw new TypeError("Generator is already executing.");for(;ze;)try{if(ce=1,me&&(Ie=2&Mt[0]?me.return:Mt[0]?me.throw||((Ie=me.return)&&Ie.call(me),0):me.next)&&!(Ie=Ie.call(me,Mt[1])).done)return Ie;switch(me=0,Ie&&(Mt=[2&Mt[0],Ie.value]),Mt[0]){case 0:case 1:Ie=Mt;break;case 4:return ze.label++,{value:Mt[1],done:!1};case 5:ze.label++,me=Mt[1],Mt=[0];continue;case 7:Mt=ze.ops.pop(),ze.trys.pop();continue;default:if(Ie=ze.trys,!((Ie=Ie.length>0&&Ie[Ie.length-1])||Mt[0]!==6&&Mt[0]!==2)){ze=0;continue}if(Mt[0]===3&&(!Ie||Mt[1]>Ie[0]&&Mt[1]',"select"),this.addActionButton(he,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(he,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(he,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(he,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(he,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(he,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(he,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(pe){var He=document.createElement("div");He.className=""+ce.toolbarButtonStyleClass.name,He.setAttribute("data-type-name",pe.typeName),He.innerHTML=pe.icon,He.addEventListener("click",function(){ce.markerToolbarButtonClicked(He,pe)}),ce.buttons.push(He),ce.markerButtons.push(He)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Ne=document.createElement("div");Ne.className=this.toolbarBlockStyleClass.name,Ne.style.whiteSpace="nowrap",Ne.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Ne),this.addActionButton(Ne,'',"render"),this.addActionButton(Ne,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},Ue.prototype.addButtonClickListener=function(fe){this.buttonClickListeners.push(fe)},Ue.prototype.removeButtonClickListener=function(fe){this.buttonClickListeners.indexOf(fe)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(fe),1)},Ue.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},Ue.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var fe=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var ce=0;ce',"select"),this.addActionButton(me,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(me,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(me,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(me,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(me,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(me,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(me,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(pe){var ze=document.createElement("div");ze.className=""+ce.toolbarButtonStyleClass.name,ze.setAttribute("data-type-name",pe.typeName),ze.innerHTML=pe.icon,ze.addEventListener("click",function(){ce.markerToolbarButtonClicked(ze,pe)}),ce.buttons.push(ze),ce.markerButtons.push(ze)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Ie=document.createElement("div");Ie.className=this.toolbarBlockStyleClass.name,Ie.style.whiteSpace="nowrap",Ie.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Ie),this.addActionButton(Ie,'',"render"),this.addActionButton(Ie,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},Pe.prototype.addButtonClickListener=function(fe){this.buttonClickListeners.push(fe)},Pe.prototype.removeButtonClickListener=function(fe){this.buttonClickListeners.indexOf(fe)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(fe),1)},Pe.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},Pe.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var fe=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var ce=0;ce0&&this.buttonClickListeners.forEach(function(he){return he("marker",ce)}),this.markerButtonOverflowBlock.style.display="none"},Ue.prototype.actionToolbarButtonClicked=function(fe,ce){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(he){return he("action",ce)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},Ue.prototype.setActiveButton=function(fe){this.resetButtonStyles(),fe.className=fe.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),fe.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},Ue.prototype.setActiveMarkerButton=function(fe){var ce=this.markerButtons.find(function(he){return he.getAttribute("data-type-name")===fe});ce&&this.setActiveButton(ce)},Ue.prototype.setCurrentMarker=function(fe){var ce=this;this.currentMarker=fe,this.buttons.filter(function(he){return/delete|notes/.test(he.getAttribute("data-action"))}).forEach(function(he){ce.currentMarker===void 0?(he.style.fillOpacity="0.4",he.style.pointerEvents="none"):(he.style.fillOpacity="1",he.style.pointerEvents="all")})},Ue}(),je=function(){function Ue(fe,ce,he,Ne){this.panels=[],this.panelButtons=[],this.markerjsContainer=fe,this.displayMode=ce,this.uiStyleSettings=he,this.styles=Ne,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return Ue.prototype.addStyles=function(){var fe;this.toolboxStyleClass=this.styles.addClass(new Ee("toolbox",` + `))},Pe.prototype.markerToolbarButtonClicked=function(fe,ce){this.setActiveButton(fe),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(me){return me("marker",ce)}),this.markerButtonOverflowBlock.style.display="none"},Pe.prototype.actionToolbarButtonClicked=function(fe,ce){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(me){return me("action",ce)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},Pe.prototype.setActiveButton=function(fe){this.resetButtonStyles(),fe.className=fe.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),fe.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},Pe.prototype.setActiveMarkerButton=function(fe){var ce=this.markerButtons.find(function(me){return me.getAttribute("data-type-name")===fe});ce&&this.setActiveButton(ce)},Pe.prototype.setCurrentMarker=function(fe){var ce=this;this.currentMarker=fe,this.buttons.filter(function(me){return/delete|notes/.test(me.getAttribute("data-action"))}).forEach(function(me){ce.currentMarker===void 0?(me.style.fillOpacity="0.4",me.style.pointerEvents="none"):(me.style.fillOpacity="1",me.style.pointerEvents="all")})},Pe}(),Ue=function(){function Pe(fe,ce,me,Ie){this.panels=[],this.panelButtons=[],this.markerjsContainer=fe,this.displayMode=ce,this.uiStyleSettings=me,this.styles=Ie,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return Pe.prototype.addStyles=function(){var fe;this.toolboxStyleClass=this.styles.addClass(new ge("toolbox",` width: 100%; flex-shrink: 0; display: flex; @@ -1194,15 +1194,15 @@ b`.split(/\n/).length!=3?function(a){for(var b=0,te=[],ee=a.length;b<=ee;){var r `+(this.displayMode==="inline"?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+` `+(this.displayMode==="inline"?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+` overflow: hidden; - `)),this.toolboxStyleColorsClass=this.styles.addClass(new Ee("toolbox_colors",` + `)),this.toolboxStyleColorsClass=this.styles.addClass(new ge("toolbox_colors",` color: `+this.uiStyleSettings.toolboxColor+`; - `));var ce=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new Ee("toolbox-button-row",` + `));var ce=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new ge("toolbox-button-row",` display: flex; cursor: default; box-sizing: content-box; - `)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new Ee("toolbox-button-row_colors",` + `)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new ge("toolbox-button-row_colors",` background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`; - `)),this.toolboxPanelRowStyleClass=this.styles.addClass(new Ee("toolbox-panel-row",` + `)),this.toolboxPanelRowStyleClass=this.styles.addClass(new ge("toolbox-panel-row",` display: flex; `+(this.displayMode==="inline"?"position: absolute;":"")+` `+(this.displayMode==="inline"?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+` @@ -1210,35 +1210,35 @@ b`.split(/\n/).length!=3?function(a){for(var b=0,te=[],ee=a.length;b<=ee;){var r height: `+1.5*this.uiStyleSettings.toolbarHeight+`px; `+(this.displayMode==="inline"?"width: 100%;":"")+` box-sizing: content-box; - `)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new Ee("toolbox-panel-row_colors",` + `)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new ge("toolbox-panel-row_colors",` background-color: `+((fe=this.uiStyleSettings.toolboxBackgroundColor)!==null&&fe!==void 0?fe:this.uiStyleSettings.toolbarBackgroundHoverColor)+`; - `)),this.toolboxButtonStyleClass=this.styles.addClass(new Ee("toolbox_button",` + `)),this.toolboxButtonStyleClass=this.styles.addClass(new ge("toolbox_button",` display: inline-block; width: `+(this.uiStyleSettings.toolbarHeight-2*ce)+`px; height: `+(this.uiStyleSettings.toolbarHeight-2*ce)+`px; padding: `+ce+`px; box-sizing: content-box; - `)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new Ee("toolbox-button_colors",` + `)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new ge("toolbox-button_colors",` fill: `+this.uiStyleSettings.toolbarColor+`; - `)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new Ee("toolbox-active-button_colors",` + `)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new ge("toolbox-active-button_colors",` background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`; fill: `+this.uiStyleSettings.toolbarColor+`; - `)),this.styles.addRule(new Pe("."+this.toolboxButtonStyleColorsClass.name+":hover",` + `)),this.styles.addRule(new Oe("."+this.toolboxButtonStyleColorsClass.name+":hover",` background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+` - `)),this.styles.addRule(new Pe("."+this.toolboxButtonStyleClass.name+" svg",` + `)),this.styles.addRule(new Oe("."+this.toolboxButtonStyleClass.name+" svg",` height: `+this.uiStyleSettings.toolbarHeight/2+`px; - `))},Ue.prototype.show=function(fe){var ce;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=fe,this.uiContainer.className=this.toolboxStyleClass.name+" "+((ce=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&ce!==void 0?ce:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},Ue.prototype.setPanelButtons=function(fe){var ce,he,Ne=this;this.panels=fe,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((ce=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&ce!==void 0?ce:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((he=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&he!==void 0?he:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(pe){var He;pe.uiStyleSettings=Ne.uiStyleSettings;var wt=document.createElement("div");wt.className=Ne.toolboxButtonStyleClass.name+" "+((He=Ne.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&He!==void 0?He:Ne.toolboxButtonStyleColorsClass.name),wt.innerHTML=pe.icon,wt.title=pe.title,wt.addEventListener("click",function(){Ne.panelButtonClick(pe)}),Ne.panelButtons.push(wt),Ne.buttonRow.appendChild(wt)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},Ue.prototype.panelButtonClick=function(fe){var ce=this,he=-1;if(fe!==this.activePanel){he=this.panels.indexOf(fe),this.panelRow.innerHTML="";var Ne=fe.getUi();Ne.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Ne),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=fe}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){ce.displayMode==="inline"?ce.panelRow.style.display="none":ce.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(pe,He){var wt,zt;pe.className=ce.toolboxButtonStyleClass.name+" "+(He===he?""+((wt=ce.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&wt!==void 0?wt:ce.toolboxActiveButtonStyleColorsClass.name):""+((zt=ce.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&zt!==void 0?zt:ce.toolboxButtonStyleColorsClass.name))})},Ue}(),Re=function(Ue,fe){this.title=Ue,this.icon=fe},Fe=function(Ue){function fe(ce,he,Ne,pe){var He=Ue.call(this,ce,pe||'')||this;return He.colors=[],He.addTransparent=!1,He.colorBoxes=[],He.colors=he,He.currentColor=Ne,He.setCurrentColor=He.setCurrentColor.bind(He),He.getColorBox=He.getColorBox.bind(He),He}return ue(fe,Ue),fe.prototype.getUi=function(){var ce=this,he=document.createElement("div");return he.style.overflow="hidden",he.style.whiteSpace="nowrap",this.colors.forEach(function(Ne){var pe=ce.getColorBox(Ne);he.appendChild(pe),ce.colorBoxes.push(pe)}),he},fe.prototype.getColorBox=function(ce){var he=this,Ne=this.uiStyleSettings.toolbarHeight/4,pe=this.uiStyleSettings.toolbarHeight-Ne,He=document.createElement("div");He.style.display="inline-block",He.style.boxSizing="content-box",He.style.width=pe-2+"px",He.style.height=pe-2+"px",He.style.padding="1px",He.style.marginRight="2px",He.style.marginBottom="2px",He.style.borderWidth="2px",He.style.borderStyle="solid",He.style.borderRadius=(pe+2)/2+"px",He.style.borderColor=ce===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",He.addEventListener("click",function(){he.setCurrentColor(ce,He)});var wt=document.createElement("div");return wt.style.display="inline-block",wt.style.width=pe-2+"px",wt.style.height=pe-2+"px",wt.style.backgroundColor=ce,wt.style.borderRadius=pe/2+"px",ce==="transparent"&&(wt.style.fill=this.uiStyleSettings.toolboxAccentColor,wt.innerHTML=` + `))},Pe.prototype.show=function(fe){var ce;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=fe,this.uiContainer.className=this.toolboxStyleClass.name+" "+((ce=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&ce!==void 0?ce:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},Pe.prototype.setPanelButtons=function(fe){var ce,me,Ie=this;this.panels=fe,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((ce=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&ce!==void 0?ce:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((me=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&me!==void 0?me:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(pe){var ze;pe.uiStyleSettings=Ie.uiStyleSettings;var wt=document.createElement("div");wt.className=Ie.toolboxButtonStyleClass.name+" "+((ze=Ie.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&ze!==void 0?ze:Ie.toolboxButtonStyleColorsClass.name),wt.innerHTML=pe.icon,wt.title=pe.title,wt.addEventListener("click",function(){Ie.panelButtonClick(pe)}),Ie.panelButtons.push(wt),Ie.buttonRow.appendChild(wt)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},Pe.prototype.panelButtonClick=function(fe){var ce=this,me=-1;if(fe!==this.activePanel){me=this.panels.indexOf(fe),this.panelRow.innerHTML="";var Ie=fe.getUi();Ie.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Ie),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=fe}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){ce.displayMode==="inline"?ce.panelRow.style.display="none":ce.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(pe,ze){var wt,zt;pe.className=ce.toolboxButtonStyleClass.name+" "+(ze===me?""+((wt=ce.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&wt!==void 0?wt:ce.toolboxActiveButtonStyleColorsClass.name):""+((zt=ce.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&zt!==void 0?zt:ce.toolboxButtonStyleColorsClass.name))})},Pe}(),Be=function(Pe,fe){this.title=Pe,this.icon=fe},Ne=function(Pe){function fe(ce,me,Ie,pe){var ze=Pe.call(this,ce,pe||'')||this;return ze.colors=[],ze.addTransparent=!1,ze.colorBoxes=[],ze.colors=me,ze.currentColor=Ie,ze.setCurrentColor=ze.setCurrentColor.bind(ze),ze.getColorBox=ze.getColorBox.bind(ze),ze}return ue(fe,Pe),fe.prototype.getUi=function(){var ce=this,me=document.createElement("div");return me.style.overflow="hidden",me.style.whiteSpace="nowrap",this.colors.forEach(function(Ie){var pe=ce.getColorBox(Ie);me.appendChild(pe),ce.colorBoxes.push(pe)}),me},fe.prototype.getColorBox=function(ce){var me=this,Ie=this.uiStyleSettings.toolbarHeight/4,pe=this.uiStyleSettings.toolbarHeight-Ie,ze=document.createElement("div");ze.style.display="inline-block",ze.style.boxSizing="content-box",ze.style.width=pe-2+"px",ze.style.height=pe-2+"px",ze.style.padding="1px",ze.style.marginRight="2px",ze.style.marginBottom="2px",ze.style.borderWidth="2px",ze.style.borderStyle="solid",ze.style.borderRadius=(pe+2)/2+"px",ze.style.borderColor=ce===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",ze.addEventListener("click",function(){me.setCurrentColor(ce,ze)});var wt=document.createElement("div");return wt.style.display="inline-block",wt.style.width=pe-2+"px",wt.style.height=pe-2+"px",wt.style.backgroundColor=ce,wt.style.borderRadius=pe/2+"px",ce==="transparent"&&(wt.style.fill=this.uiStyleSettings.toolboxAccentColor,wt.innerHTML=` - `),He.appendChild(wt),He},fe.prototype.setCurrentColor=function(ce,he){var Ne=this;this.currentColor=ce,this.colorBoxes.forEach(function(pe){pe.style.borderColor=pe===he?Ne.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(ce)},fe}(Re),Oe=function(){function Ue(fe,ce,he){this._state="new",this._isSelected=!1,this._container=fe,this._overlayContainer=ce,this.globalSettings=he,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(Ue.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),Ue.prototype.ownsTarget=function(fe){return!1},Object.defineProperty(Ue.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),Ue.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},Ue.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},Ue.prototype.pointerDown=function(fe,ce){},Ue.prototype.dblClick=function(fe,ce){},Ue.prototype.manipulate=function(fe){},Ue.prototype.pointerUp=function(fe){this.stateChanged()},Ue.prototype.dispose=function(){},Ue.prototype.addMarkerVisualToContainer=function(fe){this.container.childNodes.length>0?this.container.insertBefore(fe,this.container.childNodes[0]):this.container.appendChild(fe)},Ue.prototype.getState=function(){return{typeName:Ue.typeName,state:this.state,notes:this.notes}},Ue.prototype.restoreState=function(fe){this._state=fe.state,this.notes=fe.notes},Ue.prototype.scale=function(fe,ce){},Ue.prototype.colorChanged=function(fe){this.onColorChanged&&this.onColorChanged(fe),this.stateChanged()},Ue.prototype.fillColorChanged=function(fe){this.onFillColorChanged&&this.onFillColorChanged(fe),this.stateChanged()},Ue.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var fe=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),fe.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(fe)&&this.onStateChanged(this)}},Ue.typeName="MarkerBase",Ue}(),_e=function(){function Ue(){this.findGripByVisual=this.findGripByVisual.bind(this)}return Ue.prototype.findGripByVisual=function(fe){return this.topLeft.ownsTarget(fe)?this.topLeft:this.topCenter.ownsTarget(fe)?this.topCenter:this.topRight.ownsTarget(fe)?this.topRight:this.centerLeft.ownsTarget(fe)?this.centerLeft:this.centerRight.ownsTarget(fe)?this.centerRight:this.bottomLeft.ownsTarget(fe)?this.bottomLeft:this.bottomCenter.ownsTarget(fe)?this.bottomCenter:this.bottomRight.ownsTarget(fe)?this.bottomRight:void 0},Ue}(),Ie=function(){function Ue(){this.GRIP_SIZE=10,this.visual=ae.createGroup(),this.visual.appendChild(ae.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(ae.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return Ue.prototype.ownsTarget=function(fe){return fe===this.visual||fe===this.visual.childNodes[0]||fe===this.visual.childNodes[1]},Ue}(),ze=function(){function Ue(){}return Ue.toITransformMatrix=function(fe){return{a:fe.a,b:fe.b,c:fe.c,d:fe.d,e:fe.e,f:fe.f}},Ue.toSVGMatrix=function(fe,ce){return fe.a=ce.a,fe.b=ce.b,fe.c=ce.c,fe.d=ce.d,fe.e=ce.e,fe.f=ce.f,fe},Ue}(),ke=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.left=0,pe.top=0,pe.width=0,pe.height=0,pe.defaultSize={x:50,y:20},pe.offsetX=0,pe.offsetY=0,pe.rotationAngle=0,pe.CB_DISTANCE=10,pe._suppressMarkerCreateEvent=!1,pe.container.transform.baseVal.appendItem(ae.createTransform()),pe.setupControlBox(),pe}return ue(fe,Ue),Object.defineProperty(fe.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(fe.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(fe.prototype,"visual",{get:function(){return this._visual},set:function(ce){this._visual=ce;var he=ae.createTransform();this._visual.transform.baseVal.appendItem(he)},enumerable:!1,configurable:!0}),fe.prototype.ownsTarget=function(ce){return!!Ue.prototype.ownsTarget.call(this,ce)||!!(this.controlGrips.findGripByVisual(ce)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(ce))},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.state==="new"&&(this.left=ce.x,this.top=ce.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Ne=this.unrotatePoint(ce);if(this.manipulationStartX=Ne.x,this.manipulationStartY=Ne.y,this.offsetX=Ne.x-this.left,this.offsetY=Ne.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(he),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(he)){this.activeGrip=this.rotatorGrip;var pe=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=pe.x-this.width/2,this.top=pe.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var He=this.container.transform.baseVal.getItem(0);He.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(He,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},fe.prototype.pointerUp=function(ce){var he=this.state;Ue.prototype.pointerUp.call(this,ce),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(ce),this._state="select",he==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},fe.prototype.moveVisual=function(ce){this.visual.style.transform="translate("+ce.x+"px, "+ce.y+"px)"},fe.prototype.manipulate=function(ce){var he=this.unrotatePoint(ce);this.state==="creating"?this.resize(ce):this.state==="move"?(this.left=this.manipulationStartLeft+(he.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(he.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(he):this.state==="rotate"&&this.rotate(ce)},fe.prototype.resize=function(ce){var he=this.manipulationStartLeft,Ne=this.manipulationStartWidth,pe=this.manipulationStartTop,He=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:he=this.manipulationStartLeft+ce.x-this.manipulationStartX,Ne=this.manipulationStartWidth+this.manipulationStartLeft-he;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Ne=this.manipulationStartWidth+ce.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:pe=this.manipulationStartTop+ce.y-this.manipulationStartY,He=this.manipulationStartHeight+this.manipulationStartTop-pe;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:He=this.manipulationStartHeight+ce.y-this.manipulationStartY}Ne>=0?(this.left=he,this.width=Ne):(this.left=he+Ne,this.width=-Ne),He>=0?(this.top=pe,this.height=He):(this.top=pe+He,this.height=-He),this.setSize()},fe.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},fe.prototype.rotate=function(ce){if(Math.abs(ce.x-this.centerX)>.1){var he=Math.sign(ce.x-this.centerX);this.rotationAngle=180*Math.atan((ce.y-this.centerY)/(ce.x-this.centerX))/Math.PI+90*he,this.applyRotation()}},fe.prototype.applyRotation=function(){var ce=this.container.transform.baseVal.getItem(0);ce.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(ce,0)},fe.prototype.rotatePoint=function(ce){if(this.rotationAngle===0)return ce;var he=this.container.getCTM(),Ne=ae.createPoint(ce.x,ce.y);return{x:(Ne=Ne.matrixTransform(he)).x,y:Ne.y}},fe.prototype.unrotatePoint=function(ce){if(this.rotationAngle===0)return ce;var he=this.container.getCTM();he=he.inverse();var Ne=ae.createPoint(ce.x,ce.y);return{x:(Ne=Ne.matrixTransform(he)).x,y:Ne.y}},fe.prototype.select=function(){Ue.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},fe.prototype.deselect=function(){Ue.prototype.deselect.call(this),this.controlBox.style.display="none"},fe.prototype.setupControlBox=function(){this.controlBox=ae.createGroup();var ce=ae.createTransform();ce.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(ce),this.container.appendChild(this.controlBox),this.controlRect=ae.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=ae.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new _e,this.addControlGrips(),this.controlBox.style.display="none"},fe.prototype.adjustControlBox=function(){var ce=this.controlBox.transform.baseVal.getItem(0);ce.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(ce,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},fe.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},fe.prototype.createGrip=function(){var ce=new Ie;return ce.visual.transform.baseVal.appendItem(ae.createTransform()),this.controlBox.appendChild(ce.visual),ce},fe.prototype.positionGrips=function(){var ce=this.controlGrips.topLeft.GRIP_SIZE,he=-ce/2,Ne=he,pe=(this.width+this.CB_DISTANCE)/2-ce/2,He=(this.height+this.CB_DISTANCE)/2-ce/2,wt=this.height+this.CB_DISTANCE-ce/2,zt=this.width+this.CB_DISTANCE-ce/2;this.positionGrip(this.controlGrips.topLeft.visual,he,Ne),this.positionGrip(this.controlGrips.topCenter.visual,pe,Ne),this.positionGrip(this.controlGrips.topRight.visual,zt,Ne),this.positionGrip(this.controlGrips.centerLeft.visual,he,He),this.positionGrip(this.controlGrips.centerRight.visual,zt,He),this.positionGrip(this.controlGrips.bottomLeft.visual,he,wt),this.positionGrip(this.controlGrips.bottomCenter.visual,pe,wt),this.positionGrip(this.controlGrips.bottomRight.visual,zt,wt),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,pe,Ne-3*this.CB_DISTANCE)},fe.prototype.positionGrip=function(ce,he,Ne){var pe=ce.transform.baseVal.getItem(0);pe.setTranslate(he,Ne),ce.transform.baseVal.replaceItem(pe,0)},fe.prototype.hideControlBox=function(){this.controlBox.style.display="none"},fe.prototype.showControlBox=function(){this.controlBox.style.display=""},fe.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:ze.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:ze.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},Ue.prototype.getState.call(this))},fe.prototype.restoreState=function(ce){Ue.prototype.restoreState.call(this,ce);var he=ce;this.left=he.left,this.top=he.top,this.width=he.width,this.height=he.height,this.rotationAngle=he.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(ze.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,he.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(ze.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,he.containerTransformMatrix))},fe.prototype.scale=function(ce,he){Ue.prototype.scale.call(this,ce,he);var Ne=this.rotatePoint({x:this.left,y:this.top}),pe=this.unrotatePoint({x:Ne.x*ce,y:Ne.y*he});this.left=pe.x,this.top=pe.y,this.width=this.width*ce,this.height=this.height*he,this.adjustControlBox()},fe}(Oe),Se=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.fillColor="transparent",pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.opacity=1,pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setFillColor=pe.setFillColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.createVisual=pe.createVisual.bind(pe),pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return!(!Ue.prototype.ownsTarget.call(this,ce)&&ce!==this.visual)},fe.prototype.createVisual=function(){this.visual=ae.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.state==="new"&&(this.createVisual(),this.moveVisual(ce),this._state="creating")},fe.prototype.manipulate=function(ce){Ue.prototype.manipulate.call(this,ce)},fe.prototype.resize=function(ce){Ue.prototype.resize.call(this,ce),this.setSize()},fe.prototype.setSize=function(){Ue.prototype.setSize.call(this),ae.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},fe.prototype.pointerUp=function(ce){Ue.prototype.pointerUp.call(this,ce),this.setSize()},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.visual&&ae.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(ce),this.stateChanged()},fe.prototype.setFillColor=function(ce){this.fillColor=ce,this.visual&&ae.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.visual&&ae.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.visual&&ae.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},fe.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Ue.prototype.getState.call(this))},fe.prototype.restoreState=function(ce){var he=ce;this.fillColor=he.fillColor,this.strokeColor=he.strokeColor,this.strokeWidth=he.strokeWidth,this.strokeDasharray=he.strokeDasharray,this.opacity=he.opacity,this.createVisual(),Ue.prototype.restoreState.call(this,ce),this.setSize()},fe.prototype.scale=function(ce,he){Ue.prototype.scale.call(this,ce,he),this.setSize()},fe.title="Rectangle marker",fe}(ke),Te=function(Ue){function fe(ce,he,Ne,pe){var He=Ue.call(this,ce,pe||'')||this;return He.widths=[],He.widthBoxes=[],He.widths=he,He.currentWidth=Ne,He.setCurrentWidth=He.setCurrentWidth.bind(He),He}return ue(fe,Ue),fe.prototype.getUi=function(){var ce=this,he=document.createElement("div");return he.style.display="flex",he.style.overflow="hidden",he.style.flexGrow="2",this.widths.forEach(function(Ne){var pe=document.createElement("div");pe.style.display="flex",pe.style.flexGrow="2",pe.style.alignItems="center",pe.style.justifyContent="space-between",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.borderColor=Ne===ce.currentWidth?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentWidth(Ne,pe)}),he.appendChild(pe);var He=document.createElement("div");He.innerText=Ne.toString(),He.style.marginRight="5px",pe.appendChild(He);var wt=document.createElement("div");wt.style.minHeight="20px",wt.style.flexGrow="2",wt.style.display="flex",wt.style.alignItems="center";var zt=document.createElement("hr");zt.style.minWidth="20px",zt.style.border="0px",zt.style.borderTop=Ne+"px solid "+ce.uiStyleSettings.toolboxColor,zt.style.flexGrow="2",wt.appendChild(zt),pe.appendChild(wt),ce.widthBoxes.push(pe)}),he},fe.prototype.setCurrentWidth=function(ce,he){var Ne=this;this.currentWidth=ce,this.widthBoxes.forEach(function(pe){pe.style.borderColor=pe===he?Ne.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},fe}(Re),Ye=function(Ue){function fe(ce,he,Ne,pe){var He=Ue.call(this,ce,pe||'')||this;return He.styles=[],He.styleBoxes=[],He.styles=he,He.currentStyle=Ne,He.setCurrentStyle=He.setCurrentStyle.bind(He),He}return ue(fe,Ue),fe.prototype.getUi=function(){var ce=this,he=document.createElement("div");return he.style.display="flex",he.style.overflow="hidden",he.style.flexGrow="2",this.styles.forEach(function(Ne){var pe=document.createElement("div");pe.style.display="flex",pe.style.alignItems="center",pe.style.justifyContent="space-between",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.overflow="hidden",pe.style.maxWidth=100/ce.styles.length-5+"%",pe.style.borderColor=Ne===ce.currentStyle?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentStyle(Ne,pe)}),he.appendChild(pe);var He=document.createElement("div");He.style.minHeight="20px",He.style.flexGrow="2",He.style.overflow="hidden";var wt=` - - `;He.innerHTML=wt,pe.appendChild(He),ce.styleBoxes.push(pe)}),he},fe.prototype.setCurrentStyle=function(ce,he){var Ne=this;this.currentStyle=ce,this.styleBoxes.forEach(function(pe){pe.style.borderColor=pe===he?Ne.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},fe}(Re),$e=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.strokeColor=Ne.defaultColor,pe.strokeWidth=Ne.defaultStrokeWidth,pe.strokeDasharray=Ne.defaultStrokeDasharray,pe.strokePanel=new Fe("Line color",Ne.defaultColorSet,Ne.defaultColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.strokeWidthPanel=new Te("Line width",Ne.defaultStrokeWidths,Ne.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ne.defaultStrokeDasharrays,Ne.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe}return ue(fe,Ue),Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Ue.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="FrameMarker",fe.title="Frame marker",fe.icon='',fe}(Se),we=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Ke=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.x1=0,pe.y1=0,pe.x2=0,pe.y2=0,pe.defaultLength=50,pe.manipulationStartX=0,pe.manipulationStartY=0,pe.manipulationStartX1=0,pe.manipulationStartY1=0,pe.manipulationStartX2=0,pe.manipulationStartY2=0,pe.setupControlBox(),pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return!!Ue.prototype.ownsTarget.call(this,ce)||!(!this.grip1.ownsTarget(ce)&&!this.grip2.ownsTarget(ce))},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.manipulationStartX=ce.x,this.manipulationStartY=ce.y,this.state==="new"&&(this.x1=ce.x,this.y1=ce.y,this.x2=ce.x,this.y2=ce.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(he)?this.activeGrip=this.grip1:this.grip2.ownsTarget(he)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},fe.prototype.pointerUp=function(ce){var he=this.state;Ue.prototype.pointerUp.call(this,ce),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(ce),this._state="select",he==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},fe.prototype.adjustVisual=function(){},fe.prototype.manipulate=function(ce){this.state==="creating"?this.resize(ce):this.state==="move"?(this.x1=this.manipulationStartX1+ce.x-this.manipulationStartX,this.y1=this.manipulationStartY1+ce.y-this.manipulationStartY,this.x2=this.manipulationStartX2+ce.x-this.manipulationStartX,this.y2=this.manipulationStartY2+ce.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(ce)},fe.prototype.resize=function(ce){switch(this.activeGrip){case this.grip1:this.x1=ce.x,this.y1=ce.y;break;case this.grip2:case void 0:this.x2=ce.x,this.y2=ce.y}this.adjustVisual(),this.adjustControlBox()},fe.prototype.select=function(){Ue.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},fe.prototype.deselect=function(){Ue.prototype.deselect.call(this),this.controlBox.style.display="none"},fe.prototype.setupControlBox=function(){this.controlBox=ae.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},fe.prototype.adjustControlBox=function(){this.positionGrips()},fe.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},fe.prototype.createGrip=function(){var ce=new Ie;return ce.visual.transform.baseVal.appendItem(ae.createTransform()),this.controlBox.appendChild(ce.visual),ce},fe.prototype.positionGrips=function(){var ce=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-ce/2,this.y1-ce/2),this.positionGrip(this.grip2.visual,this.x2-ce/2,this.y2-ce/2)},fe.prototype.positionGrip=function(ce,he,Ne){var pe=ce.transform.baseVal.getItem(0);pe.setTranslate(he,Ne),ce.transform.baseVal.replaceItem(pe,0)},fe.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},Ue.prototype.getState.call(this))},fe.prototype.restoreState=function(ce){Ue.prototype.restoreState.call(this,ce);var he=ce;this.x1=he.x1,this.y1=he.y1,this.x2=he.x2,this.y2=he.y2},fe.prototype.scale=function(ce,he){Ue.prototype.scale.call(this,ce,he),this.x1=this.x1*ce,this.y1=this.y1*he,this.x2=this.x2*ce,this.y2=this.y2*he,this.adjustVisual(),this.adjustControlBox()},fe}(Oe),Ge=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.strokeColor=Ne.defaultColor,pe.strokeWidth=Ne.defaultStrokeWidth,pe.strokeDasharray=Ne.defaultStrokeDasharray,pe.strokePanel=new Fe("Line color",Ne.defaultColorSet,Ne.defaultColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.strokeWidthPanel=new Te("Line width",Ne.defaultStrokeWidths,Ne.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ne.defaultStrokeDasharrays,Ne.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return!(!Ue.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.selectorLine&&ce!==this.visibleLine)},fe.prototype.createVisual=function(){this.visual=ae.createGroup(),this.selectorLine=ae.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=ae.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},fe.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),ae.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),ae.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),ae.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.adjustVisual(),this.colorChanged(ce)},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.adjustVisual()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.adjustVisual(),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},Ue.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Ue.prototype.restoreState.call(this,ce);var he=ce;this.strokeColor=he.strokeColor,this.strokeWidth=he.strokeWidth,this.strokeDasharray=he.strokeDasharray,this.createVisual(),this.adjustVisual()},fe.typeName="LineMarker",fe.title="Line marker",fe.icon='',fe}(Ke),Ze=function(Ue){function fe(ce,he,Ne,pe){var He=Ue.call(this,ce,pe||'')||this;return He.fonts=[],He.fontBoxes=[],He.fonts=he,He.currentFont=Ne,He.setCurrentFont=He.setCurrentFont.bind(He),He}return ue(fe,Ue),fe.prototype.getUi=function(){var ce=this,he=document.createElement("div");return he.style.overflow="hidden",he.style.flexGrow="2",this.fonts.forEach(function(Ne){var pe=document.createElement("div");pe.style.display="inline-block",pe.style.alignItems="center",pe.style.justifyContent="space-between",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.overflow="hidden",pe.style.maxWidth=100/ce.fonts.length-5+"%",pe.style.borderColor=Ne===ce.currentFont?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentFont(Ne,pe)}),he.appendChild(pe);var He=document.createElement("div");He.style.display="flex",He.style.minHeight="20px",He.style.flexGrow="2",He.style.fontFamily=Ne,He.style.overflow="hidden";var wt=document.createElement("div");wt.style.whiteSpace="nowrap",wt.style.overflow="hidden",wt.style.textOverflow="ellipsis",wt.innerHTML="The quick brown fox jumps over the lazy dog",He.appendChild(wt),pe.appendChild(He),ce.fontBoxes.push(pe)}),he},fe.prototype.setCurrentFont=function(ce,he){var Ne=this;this.currentFont=ce,this.fontBoxes.forEach(function(pe){pe.style.borderColor=pe===he?Ne.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},fe}(Re),nt=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.color="transparent",pe.padding=5,pe.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",pe.text=pe.DEFAULT_TEXT,pe.isMoved=!1,pe.color=Ne.defaultColor,pe.fontFamily=Ne.defaultFontFamily,pe.defaultSize={x:100,y:30},pe.setColor=pe.setColor.bind(pe),pe.setFont=pe.setFont.bind(pe),pe.renderText=pe.renderText.bind(pe),pe.sizeText=pe.sizeText.bind(pe),pe.textEditDivClicked=pe.textEditDivClicked.bind(pe),pe.showTextEditor=pe.showTextEditor.bind(pe),pe.setSize=pe.setSize.bind(pe),pe.positionTextEditor=pe.positionTextEditor.bind(pe),pe.colorPanel=new Fe("Color",Ne.defaultColorSet,Ne.defaultColor),pe.colorPanel.onColorChanged=pe.setColor,pe.fontFamilyPanel=new Ze("Font",Ne.defaultFontFamilies,Ne.defaultFontFamily),pe.fontFamilyPanel.onFontChanged=pe.setFont,pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){if(Ue.prototype.ownsTarget.call(this,ce)||ce===this.visual||ce===this.textElement||ce===this.bgRectangle)return!0;var he=!1;return this.textElement.childNodes.forEach(function(Ne){Ne===ce&&(he=!0)}),he},fe.prototype.createVisual=function(){this.visual=ae.createGroup(),this.bgRectangle=ae.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=ae.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(ae.createTransform()),this.textElement.transform.baseVal.appendItem(ae.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.isMoved=!1,this.pointerDownPoint=ce,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(ce),this._state="creating")},fe.prototype.renderText=function(){var ce=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(he){ce.textElement.appendChild(ae.createTSpan(he.trim()===""?" ":he.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},fe.prototype.getTextScale=function(){var ce=this.textElement.getBBox(),he=1;if(ce.width>0&&ce.height>0){var Ne=(1*this.width-this.width*this.padding*2/100)/ce.width,pe=(1*this.height-this.height*this.padding*2/100)/ce.height;he=Math.min(Ne,pe)}return he},fe.prototype.getTextPosition=function(ce){var he=this.textElement.getBBox(),Ne=0,pe=0;return he.width>0&&he.height>0&&(Ne=(this.width-he.width*ce)/2,pe=this.height/2-he.height*ce/2),{x:Ne,y:pe}},fe.prototype.sizeText=function(){var ce=this.textElement.getBBox(),he=this.getTextScale(),Ne=this.getTextPosition(he);Ne.y-=ce.y*he,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Ne.x+"px, "+Ne.y+"px) scale("+he+", "+he+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Ne.x,Ne.y),this.textElement.transform.baseVal.getItem(1).setScale(he,he))},fe.prototype.manipulate=function(ce){Ue.prototype.manipulate.call(this,ce),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(ce.x-this.pointerDownPoint.x)>5||Math.abs(ce.y-this.pointerDownPoint.y)>5)},fe.prototype.resize=function(ce){Ue.prototype.resize.call(this,ce),this.isMoved=!0,this.setSize(),this.sizeText()},fe.prototype.setSize=function(){Ue.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(ae.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ae.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},fe.prototype.pointerUp=function(ce){var he=this.state;he==="creating"&&(this._suppressMarkerCreateEvent=!0),Ue.prototype.pointerUp.call(this,ce),this.setSize(),(he==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},fe.prototype.showTextEditor=function(){var ce=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(he){he.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var he=Number.parseFloat(ce.textEditor.style.fontSize);ce.textEditor.clientWidth>=Number.parseInt(ce.textEditor.style.maxWidth)&&he>.9;)he-=.1,ce.textEditor.style.fontSize=Math.max(he,.9)+"em"}),this.textEditor.addEventListener("keyup",function(he){he.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(he){if(he.clipboardData){var Ne=he.clipboardData.getData("text"),pe=window.getSelection();if(!pe.rangeCount)return!1;pe.deleteFromDocument(),pe.getRangeAt(0).insertNode(document.createTextNode(Ne)),he.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){ce.textEditDivClicked(ce.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},fe.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var ce=this.getTextScale(),he=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Ne=this.textElement.getBBox(),pe={x:Ne.width*ce,y:Ne.height*ce};he.x-=pe.x/2,he.y-=pe.y/2,this.textEditor.style.top=he.y+"px",this.textEditor.style.left=he.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-he.x+"px",this.textEditor.style.fontSize=Math.max(16*ce,12)+"px",this.textElement.style.display="none"}},fe.prototype.textEditDivClicked=function(ce){this.text=ce.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},fe.prototype.select=function(){Ue.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},fe.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),Ue.prototype.deselect.call(this)},fe.prototype.dblClick=function(ce,he){Ue.prototype.dblClick.call(this,ce,he),this.showTextEditor()},fe.prototype.setColor=function(ce){this.textElement&&ae.setAttributes(this.textElement,[["fill",ce]]),this.color=ce,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(ce)},fe.prototype.setFont=function(ce){this.textElement&&ae.setAttributes(this.textElement,[["font-family",ce]]),this.fontFamily=ce,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},fe.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},fe.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},Ue.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){var he=ce;this.color=he.color,this.fontFamily=he.fontFamily,this.padding=he.padding,this.text=he.text,this.createVisual(),Ue.prototype.restoreState.call(this,ce),this.setSize()},fe.prototype.scale=function(ce,he){Ue.prototype.scale.call(this,ce,he),this.setSize(),this.sizeText(),this.positionTextEditor()},fe.typeName="TextMarker",fe.title="Text marker",fe.icon='',fe}(ke),et=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.color="transparent",pe.lineWidth=3,pe.drawing=!1,pe.pixelRatio=1,pe.color=Ne.defaultColor,pe.lineWidth=Ne.defaultStrokeWidth,pe.pixelRatio=Ne.freehandPixelRatio,pe.setColor=pe.setColor.bind(pe),pe.addCanvas=pe.addCanvas.bind(pe),pe.finishCreation=pe.finishCreation.bind(pe),pe.setLineWidth=pe.setLineWidth.bind(pe),pe.colorPanel=new Fe("Color",Ne.defaultColorSet,Ne.defaultColor),pe.colorPanel.onColorChanged=pe.setColor,pe.lineWidthPanel=new Te("Line width",Ne.defaultStrokeWidths,Ne.defaultStrokeWidth),pe.lineWidthPanel.onWidthChanged=pe.setLineWidth,pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return!(!Ue.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.drawingImage)},fe.prototype.createVisual=function(){this.visual=ae.createGroup(),this.drawingImage=ae.createImage(),this.visual.appendChild(this.drawingImage);var ce=ae.createTransform();this.visual.transform.baseVal.appendItem(ce),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,he){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(ce.x,ce.y),this.drawing=!0):Ue.prototype.pointerDown.call(this,ce,he)},fe.prototype.manipulate=function(ce){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(ce.x,ce.y),this.canvasContext.stroke()):Ue.prototype.manipulate.call(this,ce)},fe.prototype.resize=function(ce){Ue.prototype.resize.call(this,ce),ae.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ae.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},fe.prototype.pointerUp=function(ce){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):Ue.prototype.pointerUp.call(this,ce)},fe.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},fe.prototype.select=function(){this.state==="creating"&&this.finishCreation(),Ue.prototype.select.call(this)},fe.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),Ue.prototype.deselect.call(this)},fe.prototype.finishCreation=function(){for(var ce=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),he=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Ne=he[0],pe=he[1],He=he[2],wt=he[3],zt=!1,dn=0;dn0&&(zt=!0,dnwt&&(wt=dn),Mt>He&&(He=Mt));if(zt){this.left=Ne/this.pixelRatio,this.top=pe/this.pixelRatio,this.width=(He-Ne)/this.pixelRatio,this.height=(wt-pe)/this.pixelRatio;var Wt=document.createElement("canvas");Wt.width=He-Ne,Wt.height=wt-pe,Wt.getContext("2d").putImageData(this.canvasContext.getImageData(Ne,pe,He-Ne,wt-pe),0,0),this.drawingImgUrl=Wt.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},fe.prototype.setDrawingImage=function(){ae.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),ae.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},fe.prototype.setColor=function(ce){this.color=ce,this.colorChanged(ce)},fe.prototype.setLineWidth=function(ce){this.lineWidth=ce},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({drawingImgUrl:this.drawingImgUrl},Ue.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){this.createVisual(),Ue.prototype.restoreState.call(this,ce),this.drawingImgUrl=ce.drawingImgUrl,this.setDrawingImage()},fe.prototype.scale=function(ce,he){Ue.prototype.scale.call(this,ce,he),this.setDrawingImage()},fe.typeName="FreehandMarker",fe.title="Freehand marker",fe.icon='',fe}(ke),at=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,Ne||'')||this;return pe.typeBoxes=[],pe.currentType=he,pe.setCurrentType=pe.setCurrentType.bind(pe),pe}return ue(fe,Ue),fe.prototype.getUi=function(){var ce=this,he=document.createElement("div");he.style.display="flex",he.style.overflow="hidden",he.style.flexGrow="2";for(var Ne=function(wt){var zt="both";switch(wt){case 0:zt="both";break;case 1:zt="start";break;case 2:zt="end";break;case 3:zt="none"}var dn=document.createElement("div");if(dn.style.display="flex",dn.style.flexGrow="2",dn.style.alignItems="center",dn.style.justifyContent="space-between",dn.style.padding="5px",dn.style.borderWidth="2px",dn.style.borderStyle="solid",dn.style.borderColor=zt===pe.currentType?pe.uiStyleSettings.toolboxAccentColor:"transparent",dn.addEventListener("click",function(){ce.setCurrentType(zt,dn)}),he.appendChild(dn),zt==="both"||zt==="start"){var Mt=document.createElement("div");Mt.style.display="flex",Mt.style.alignItems="center",Mt.style.minHeight="20px",Mt.innerHTML=` + `),ze.appendChild(wt),ze},fe.prototype.setCurrentColor=function(ce,me){var Ie=this;this.currentColor=ce,this.colorBoxes.forEach(function(pe){pe.style.borderColor=pe===me?Ie.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(ce)},fe}(Be),Re=function(){function Pe(fe,ce,me){this._state="new",this._isSelected=!1,this._container=fe,this._overlayContainer=ce,this.globalSettings=me,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(Pe.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),Pe.prototype.ownsTarget=function(fe){return!1},Object.defineProperty(Pe.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),Pe.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},Pe.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},Pe.prototype.pointerDown=function(fe,ce){},Pe.prototype.dblClick=function(fe,ce){},Pe.prototype.manipulate=function(fe){},Pe.prototype.pointerUp=function(fe){this.stateChanged()},Pe.prototype.dispose=function(){},Pe.prototype.addMarkerVisualToContainer=function(fe){this.container.childNodes.length>0?this.container.insertBefore(fe,this.container.childNodes[0]):this.container.appendChild(fe)},Pe.prototype.getState=function(){return{typeName:Pe.typeName,state:this.state,notes:this.notes}},Pe.prototype.restoreState=function(fe){this._state=fe.state,this.notes=fe.notes},Pe.prototype.scale=function(fe,ce){},Pe.prototype.colorChanged=function(fe){this.onColorChanged&&this.onColorChanged(fe),this.stateChanged()},Pe.prototype.fillColorChanged=function(fe){this.onFillColorChanged&&this.onFillColorChanged(fe),this.stateChanged()},Pe.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var fe=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),fe.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(fe)&&this.onStateChanged(this)}},Pe.typeName="MarkerBase",Pe}(),_e=function(){function Pe(){this.findGripByVisual=this.findGripByVisual.bind(this)}return Pe.prototype.findGripByVisual=function(fe){return this.topLeft.ownsTarget(fe)?this.topLeft:this.topCenter.ownsTarget(fe)?this.topCenter:this.topRight.ownsTarget(fe)?this.topRight:this.centerLeft.ownsTarget(fe)?this.centerLeft:this.centerRight.ownsTarget(fe)?this.centerRight:this.bottomLeft.ownsTarget(fe)?this.bottomLeft:this.bottomCenter.ownsTarget(fe)?this.bottomCenter:this.bottomRight.ownsTarget(fe)?this.bottomRight:void 0},Pe}(),we=function(){function Pe(){this.GRIP_SIZE=10,this.visual=ie.createGroup(),this.visual.appendChild(ie.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(ie.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return Pe.prototype.ownsTarget=function(fe){return fe===this.visual||fe===this.visual.childNodes[0]||fe===this.visual.childNodes[1]},Pe}(),je=function(){function Pe(){}return Pe.toITransformMatrix=function(fe){return{a:fe.a,b:fe.b,c:fe.c,d:fe.d,e:fe.e,f:fe.f}},Pe.toSVGMatrix=function(fe,ce){return fe.a=ce.a,fe.b=ce.b,fe.c=ce.c,fe.d=ce.d,fe.e=ce.e,fe.f=ce.f,fe},Pe}(),Fe=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.left=0,pe.top=0,pe.width=0,pe.height=0,pe.defaultSize={x:50,y:20},pe.offsetX=0,pe.offsetY=0,pe.rotationAngle=0,pe.CB_DISTANCE=10,pe._suppressMarkerCreateEvent=!1,pe.container.transform.baseVal.appendItem(ie.createTransform()),pe.setupControlBox(),pe}return ue(fe,Pe),Object.defineProperty(fe.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(fe.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(fe.prototype,"visual",{get:function(){return this._visual},set:function(ce){this._visual=ce;var me=ie.createTransform();this._visual.transform.baseVal.appendItem(me)},enumerable:!1,configurable:!0}),fe.prototype.ownsTarget=function(ce){return!!Pe.prototype.ownsTarget.call(this,ce)||!!(this.controlGrips.findGripByVisual(ce)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(ce))},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.state==="new"&&(this.left=ce.x,this.top=ce.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Ie=this.unrotatePoint(ce);if(this.manipulationStartX=Ie.x,this.manipulationStartY=Ie.y,this.offsetX=Ie.x-this.left,this.offsetY=Ie.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(me),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(me)){this.activeGrip=this.rotatorGrip;var pe=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=pe.x-this.width/2,this.top=pe.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var ze=this.container.transform.baseVal.getItem(0);ze.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(ze,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},fe.prototype.pointerUp=function(ce){var me=this.state;Pe.prototype.pointerUp.call(this,ce),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(ce),this._state="select",me==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},fe.prototype.moveVisual=function(ce){this.visual.style.transform="translate("+ce.x+"px, "+ce.y+"px)"},fe.prototype.manipulate=function(ce){var me=this.unrotatePoint(ce);this.state==="creating"?this.resize(ce):this.state==="move"?(this.left=this.manipulationStartLeft+(me.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(me.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(me):this.state==="rotate"&&this.rotate(ce)},fe.prototype.resize=function(ce){var me=this.manipulationStartLeft,Ie=this.manipulationStartWidth,pe=this.manipulationStartTop,ze=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:me=this.manipulationStartLeft+ce.x-this.manipulationStartX,Ie=this.manipulationStartWidth+this.manipulationStartLeft-me;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Ie=this.manipulationStartWidth+ce.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:pe=this.manipulationStartTop+ce.y-this.manipulationStartY,ze=this.manipulationStartHeight+this.manipulationStartTop-pe;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:ze=this.manipulationStartHeight+ce.y-this.manipulationStartY}Ie>=0?(this.left=me,this.width=Ie):(this.left=me+Ie,this.width=-Ie),ze>=0?(this.top=pe,this.height=ze):(this.top=pe+ze,this.height=-ze),this.setSize()},fe.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},fe.prototype.rotate=function(ce){if(Math.abs(ce.x-this.centerX)>.1){var me=Math.sign(ce.x-this.centerX);this.rotationAngle=180*Math.atan((ce.y-this.centerY)/(ce.x-this.centerX))/Math.PI+90*me,this.applyRotation()}},fe.prototype.applyRotation=function(){var ce=this.container.transform.baseVal.getItem(0);ce.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(ce,0)},fe.prototype.rotatePoint=function(ce){if(this.rotationAngle===0)return ce;var me=this.container.getCTM(),Ie=ie.createPoint(ce.x,ce.y);return{x:(Ie=Ie.matrixTransform(me)).x,y:Ie.y}},fe.prototype.unrotatePoint=function(ce){if(this.rotationAngle===0)return ce;var me=this.container.getCTM();me=me.inverse();var Ie=ie.createPoint(ce.x,ce.y);return{x:(Ie=Ie.matrixTransform(me)).x,y:Ie.y}},fe.prototype.select=function(){Pe.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},fe.prototype.deselect=function(){Pe.prototype.deselect.call(this),this.controlBox.style.display="none"},fe.prototype.setupControlBox=function(){this.controlBox=ie.createGroup();var ce=ie.createTransform();ce.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(ce),this.container.appendChild(this.controlBox),this.controlRect=ie.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=ie.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new _e,this.addControlGrips(),this.controlBox.style.display="none"},fe.prototype.adjustControlBox=function(){var ce=this.controlBox.transform.baseVal.getItem(0);ce.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(ce,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},fe.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},fe.prototype.createGrip=function(){var ce=new we;return ce.visual.transform.baseVal.appendItem(ie.createTransform()),this.controlBox.appendChild(ce.visual),ce},fe.prototype.positionGrips=function(){var ce=this.controlGrips.topLeft.GRIP_SIZE,me=-ce/2,Ie=me,pe=(this.width+this.CB_DISTANCE)/2-ce/2,ze=(this.height+this.CB_DISTANCE)/2-ce/2,wt=this.height+this.CB_DISTANCE-ce/2,zt=this.width+this.CB_DISTANCE-ce/2;this.positionGrip(this.controlGrips.topLeft.visual,me,Ie),this.positionGrip(this.controlGrips.topCenter.visual,pe,Ie),this.positionGrip(this.controlGrips.topRight.visual,zt,Ie),this.positionGrip(this.controlGrips.centerLeft.visual,me,ze),this.positionGrip(this.controlGrips.centerRight.visual,zt,ze),this.positionGrip(this.controlGrips.bottomLeft.visual,me,wt),this.positionGrip(this.controlGrips.bottomCenter.visual,pe,wt),this.positionGrip(this.controlGrips.bottomRight.visual,zt,wt),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,pe,Ie-3*this.CB_DISTANCE)},fe.prototype.positionGrip=function(ce,me,Ie){var pe=ce.transform.baseVal.getItem(0);pe.setTranslate(me,Ie),ce.transform.baseVal.replaceItem(pe,0)},fe.prototype.hideControlBox=function(){this.controlBox.style.display="none"},fe.prototype.showControlBox=function(){this.controlBox.style.display=""},fe.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:je.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:je.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},Pe.prototype.getState.call(this))},fe.prototype.restoreState=function(ce){Pe.prototype.restoreState.call(this,ce);var me=ce;this.left=me.left,this.top=me.top,this.width=me.width,this.height=me.height,this.rotationAngle=me.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(je.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,me.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(je.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,me.containerTransformMatrix))},fe.prototype.scale=function(ce,me){Pe.prototype.scale.call(this,ce,me);var Ie=this.rotatePoint({x:this.left,y:this.top}),pe=this.unrotatePoint({x:Ie.x*ce,y:Ie.y*me});this.left=pe.x,this.top=pe.y,this.width=this.width*ce,this.height=this.height*me,this.adjustControlBox()},fe}(Re),Se=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.fillColor="transparent",pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.opacity=1,pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setFillColor=pe.setFillColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.createVisual=pe.createVisual.bind(pe),pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return!(!Pe.prototype.ownsTarget.call(this,ce)&&ce!==this.visual)},fe.prototype.createVisual=function(){this.visual=ie.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.state==="new"&&(this.createVisual(),this.moveVisual(ce),this._state="creating")},fe.prototype.manipulate=function(ce){Pe.prototype.manipulate.call(this,ce)},fe.prototype.resize=function(ce){Pe.prototype.resize.call(this,ce),this.setSize()},fe.prototype.setSize=function(){Pe.prototype.setSize.call(this),ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},fe.prototype.pointerUp=function(ce){Pe.prototype.pointerUp.call(this,ce),this.setSize()},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.visual&&ie.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(ce),this.stateChanged()},fe.prototype.setFillColor=function(ce){this.fillColor=ce,this.visual&&ie.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.visual&&ie.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.visual&&ie.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},fe.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Pe.prototype.getState.call(this))},fe.prototype.restoreState=function(ce){var me=ce;this.fillColor=me.fillColor,this.strokeColor=me.strokeColor,this.strokeWidth=me.strokeWidth,this.strokeDasharray=me.strokeDasharray,this.opacity=me.opacity,this.createVisual(),Pe.prototype.restoreState.call(this,ce),this.setSize()},fe.prototype.scale=function(ce,me){Pe.prototype.scale.call(this,ce,me),this.setSize()},fe.title="Rectangle marker",fe}(Fe),Te=function(Pe){function fe(ce,me,Ie,pe){var ze=Pe.call(this,ce,pe||'')||this;return ze.widths=[],ze.widthBoxes=[],ze.widths=me,ze.currentWidth=Ie,ze.setCurrentWidth=ze.setCurrentWidth.bind(ze),ze}return ue(fe,Pe),fe.prototype.getUi=function(){var ce=this,me=document.createElement("div");return me.style.display="flex",me.style.overflow="hidden",me.style.flexGrow="2",this.widths.forEach(function(Ie){var pe=document.createElement("div");pe.style.display="flex",pe.style.flexGrow="2",pe.style.alignItems="center",pe.style.justifyContent="space-between",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.borderColor=Ie===ce.currentWidth?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentWidth(Ie,pe)}),me.appendChild(pe);var ze=document.createElement("div");ze.innerText=Ie.toString(),ze.style.marginRight="5px",pe.appendChild(ze);var wt=document.createElement("div");wt.style.minHeight="20px",wt.style.flexGrow="2",wt.style.display="flex",wt.style.alignItems="center";var zt=document.createElement("hr");zt.style.minWidth="20px",zt.style.border="0px",zt.style.borderTop=Ie+"px solid "+ce.uiStyleSettings.toolboxColor,zt.style.flexGrow="2",wt.appendChild(zt),pe.appendChild(wt),ce.widthBoxes.push(pe)}),me},fe.prototype.setCurrentWidth=function(ce,me){var Ie=this;this.currentWidth=ce,this.widthBoxes.forEach(function(pe){pe.style.borderColor=pe===me?Ie.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},fe}(Be),Ye=function(Pe){function fe(ce,me,Ie,pe){var ze=Pe.call(this,ce,pe||'')||this;return ze.styles=[],ze.styleBoxes=[],ze.styles=me,ze.currentStyle=Ie,ze.setCurrentStyle=ze.setCurrentStyle.bind(ze),ze}return ue(fe,Pe),fe.prototype.getUi=function(){var ce=this,me=document.createElement("div");return me.style.display="flex",me.style.overflow="hidden",me.style.flexGrow="2",this.styles.forEach(function(Ie){var pe=document.createElement("div");pe.style.display="flex",pe.style.alignItems="center",pe.style.justifyContent="space-between",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.overflow="hidden",pe.style.maxWidth=100/ce.styles.length-5+"%",pe.style.borderColor=Ie===ce.currentStyle?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentStyle(Ie,pe)}),me.appendChild(pe);var ze=document.createElement("div");ze.style.minHeight="20px",ze.style.flexGrow="2",ze.style.overflow="hidden";var wt=` + + `;ze.innerHTML=wt,pe.appendChild(ze),ce.styleBoxes.push(pe)}),me},fe.prototype.setCurrentStyle=function(ce,me){var Ie=this;this.currentStyle=ce,this.styleBoxes.forEach(function(pe){pe.style.borderColor=pe===me?Ie.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},fe}(Be),qe=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.strokeColor=Ie.defaultColor,pe.strokeWidth=Ie.defaultStrokeWidth,pe.strokeDasharray=Ie.defaultStrokeDasharray,pe.strokePanel=new Ne("Line color",Ie.defaultColorSet,Ie.defaultColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.strokeWidthPanel=new Te("Line width",Ie.defaultStrokeWidths,Ie.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ie.defaultStrokeDasharrays,Ie.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe}return ue(fe,Pe),Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Pe.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="FrameMarker",fe.title="Frame marker",fe.icon='',fe}(Se),xe=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Ve=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.x1=0,pe.y1=0,pe.x2=0,pe.y2=0,pe.defaultLength=50,pe.manipulationStartX=0,pe.manipulationStartY=0,pe.manipulationStartX1=0,pe.manipulationStartY1=0,pe.manipulationStartX2=0,pe.manipulationStartY2=0,pe.setupControlBox(),pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return!!Pe.prototype.ownsTarget.call(this,ce)||!(!this.grip1.ownsTarget(ce)&&!this.grip2.ownsTarget(ce))},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.manipulationStartX=ce.x,this.manipulationStartY=ce.y,this.state==="new"&&(this.x1=ce.x,this.y1=ce.y,this.x2=ce.x,this.y2=ce.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(me)?this.activeGrip=this.grip1:this.grip2.ownsTarget(me)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},fe.prototype.pointerUp=function(ce){var me=this.state;Pe.prototype.pointerUp.call(this,ce),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(ce),this._state="select",me==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},fe.prototype.adjustVisual=function(){},fe.prototype.manipulate=function(ce){this.state==="creating"?this.resize(ce):this.state==="move"?(this.x1=this.manipulationStartX1+ce.x-this.manipulationStartX,this.y1=this.manipulationStartY1+ce.y-this.manipulationStartY,this.x2=this.manipulationStartX2+ce.x-this.manipulationStartX,this.y2=this.manipulationStartY2+ce.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(ce)},fe.prototype.resize=function(ce){switch(this.activeGrip){case this.grip1:this.x1=ce.x,this.y1=ce.y;break;case this.grip2:case void 0:this.x2=ce.x,this.y2=ce.y}this.adjustVisual(),this.adjustControlBox()},fe.prototype.select=function(){Pe.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},fe.prototype.deselect=function(){Pe.prototype.deselect.call(this),this.controlBox.style.display="none"},fe.prototype.setupControlBox=function(){this.controlBox=ie.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},fe.prototype.adjustControlBox=function(){this.positionGrips()},fe.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},fe.prototype.createGrip=function(){var ce=new we;return ce.visual.transform.baseVal.appendItem(ie.createTransform()),this.controlBox.appendChild(ce.visual),ce},fe.prototype.positionGrips=function(){var ce=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-ce/2,this.y1-ce/2),this.positionGrip(this.grip2.visual,this.x2-ce/2,this.y2-ce/2)},fe.prototype.positionGrip=function(ce,me,Ie){var pe=ce.transform.baseVal.getItem(0);pe.setTranslate(me,Ie),ce.transform.baseVal.replaceItem(pe,0)},fe.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},Pe.prototype.getState.call(this))},fe.prototype.restoreState=function(ce){Pe.prototype.restoreState.call(this,ce);var me=ce;this.x1=me.x1,this.y1=me.y1,this.x2=me.x2,this.y2=me.y2},fe.prototype.scale=function(ce,me){Pe.prototype.scale.call(this,ce,me),this.x1=this.x1*ce,this.y1=this.y1*me,this.x2=this.x2*ce,this.y2=this.y2*me,this.adjustVisual(),this.adjustControlBox()},fe}(Re),Ge=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.strokeColor=Ie.defaultColor,pe.strokeWidth=Ie.defaultStrokeWidth,pe.strokeDasharray=Ie.defaultStrokeDasharray,pe.strokePanel=new Ne("Line color",Ie.defaultColorSet,Ie.defaultColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.strokeWidthPanel=new Te("Line width",Ie.defaultStrokeWidths,Ie.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ie.defaultStrokeDasharrays,Ie.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return!(!Pe.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.selectorLine&&ce!==this.visibleLine)},fe.prototype.createVisual=function(){this.visual=ie.createGroup(),this.selectorLine=ie.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=ie.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},fe.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),ie.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),ie.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),ie.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.adjustVisual(),this.colorChanged(ce)},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.adjustVisual()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.adjustVisual(),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},Pe.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Pe.prototype.restoreState.call(this,ce);var me=ce;this.strokeColor=me.strokeColor,this.strokeWidth=me.strokeWidth,this.strokeDasharray=me.strokeDasharray,this.createVisual(),this.adjustVisual()},fe.typeName="LineMarker",fe.title="Line marker",fe.icon='',fe}(Ve),Ze=function(Pe){function fe(ce,me,Ie,pe){var ze=Pe.call(this,ce,pe||'')||this;return ze.fonts=[],ze.fontBoxes=[],ze.fonts=me,ze.currentFont=Ie,ze.setCurrentFont=ze.setCurrentFont.bind(ze),ze}return ue(fe,Pe),fe.prototype.getUi=function(){var ce=this,me=document.createElement("div");return me.style.overflow="hidden",me.style.flexGrow="2",this.fonts.forEach(function(Ie){var pe=document.createElement("div");pe.style.display="inline-block",pe.style.alignItems="center",pe.style.justifyContent="space-between",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.overflow="hidden",pe.style.maxWidth=100/ce.fonts.length-5+"%",pe.style.borderColor=Ie===ce.currentFont?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentFont(Ie,pe)}),me.appendChild(pe);var ze=document.createElement("div");ze.style.display="flex",ze.style.minHeight="20px",ze.style.flexGrow="2",ze.style.fontFamily=Ie,ze.style.overflow="hidden";var wt=document.createElement("div");wt.style.whiteSpace="nowrap",wt.style.overflow="hidden",wt.style.textOverflow="ellipsis",wt.innerHTML="The quick brown fox jumps over the lazy dog",ze.appendChild(wt),pe.appendChild(ze),ce.fontBoxes.push(pe)}),me},fe.prototype.setCurrentFont=function(ce,me){var Ie=this;this.currentFont=ce,this.fontBoxes.forEach(function(pe){pe.style.borderColor=pe===me?Ie.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},fe}(Be),nt=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.color="transparent",pe.padding=5,pe.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",pe.text=pe.DEFAULT_TEXT,pe.isMoved=!1,pe.color=Ie.defaultColor,pe.fontFamily=Ie.defaultFontFamily,pe.defaultSize={x:100,y:30},pe.setColor=pe.setColor.bind(pe),pe.setFont=pe.setFont.bind(pe),pe.renderText=pe.renderText.bind(pe),pe.sizeText=pe.sizeText.bind(pe),pe.textEditDivClicked=pe.textEditDivClicked.bind(pe),pe.showTextEditor=pe.showTextEditor.bind(pe),pe.setSize=pe.setSize.bind(pe),pe.positionTextEditor=pe.positionTextEditor.bind(pe),pe.colorPanel=new Ne("Color",Ie.defaultColorSet,Ie.defaultColor),pe.colorPanel.onColorChanged=pe.setColor,pe.fontFamilyPanel=new Ze("Font",Ie.defaultFontFamilies,Ie.defaultFontFamily),pe.fontFamilyPanel.onFontChanged=pe.setFont,pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){if(Pe.prototype.ownsTarget.call(this,ce)||ce===this.visual||ce===this.textElement||ce===this.bgRectangle)return!0;var me=!1;return this.textElement.childNodes.forEach(function(Ie){Ie===ce&&(me=!0)}),me},fe.prototype.createVisual=function(){this.visual=ie.createGroup(),this.bgRectangle=ie.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=ie.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(ie.createTransform()),this.textElement.transform.baseVal.appendItem(ie.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.isMoved=!1,this.pointerDownPoint=ce,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(ce),this._state="creating")},fe.prototype.renderText=function(){var ce=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(me){ce.textElement.appendChild(ie.createTSpan(me.trim()===""?" ":me.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},fe.prototype.getTextScale=function(){var ce=this.textElement.getBBox(),me=1;if(ce.width>0&&ce.height>0){var Ie=(1*this.width-this.width*this.padding*2/100)/ce.width,pe=(1*this.height-this.height*this.padding*2/100)/ce.height;me=Math.min(Ie,pe)}return me},fe.prototype.getTextPosition=function(ce){var me=this.textElement.getBBox(),Ie=0,pe=0;return me.width>0&&me.height>0&&(Ie=(this.width-me.width*ce)/2,pe=this.height/2-me.height*ce/2),{x:Ie,y:pe}},fe.prototype.sizeText=function(){var ce=this.textElement.getBBox(),me=this.getTextScale(),Ie=this.getTextPosition(me);Ie.y-=ce.y*me,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Ie.x+"px, "+Ie.y+"px) scale("+me+", "+me+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Ie.x,Ie.y),this.textElement.transform.baseVal.getItem(1).setScale(me,me))},fe.prototype.manipulate=function(ce){Pe.prototype.manipulate.call(this,ce),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(ce.x-this.pointerDownPoint.x)>5||Math.abs(ce.y-this.pointerDownPoint.y)>5)},fe.prototype.resize=function(ce){Pe.prototype.resize.call(this,ce),this.isMoved=!0,this.setSize(),this.sizeText()},fe.prototype.setSize=function(){Pe.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ie.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},fe.prototype.pointerUp=function(ce){var me=this.state;me==="creating"&&(this._suppressMarkerCreateEvent=!0),Pe.prototype.pointerUp.call(this,ce),this.setSize(),(me==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},fe.prototype.showTextEditor=function(){var ce=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(me){me.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var me=Number.parseFloat(ce.textEditor.style.fontSize);ce.textEditor.clientWidth>=Number.parseInt(ce.textEditor.style.maxWidth)&&me>.9;)me-=.1,ce.textEditor.style.fontSize=Math.max(me,.9)+"em"}),this.textEditor.addEventListener("keyup",function(me){me.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(me){if(me.clipboardData){var Ie=me.clipboardData.getData("text"),pe=window.getSelection();if(!pe.rangeCount)return!1;pe.deleteFromDocument(),pe.getRangeAt(0).insertNode(document.createTextNode(Ie)),me.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){ce.textEditDivClicked(ce.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},fe.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var ce=this.getTextScale(),me=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Ie=this.textElement.getBBox(),pe={x:Ie.width*ce,y:Ie.height*ce};me.x-=pe.x/2,me.y-=pe.y/2,this.textEditor.style.top=me.y+"px",this.textEditor.style.left=me.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-me.x+"px",this.textEditor.style.fontSize=Math.max(16*ce,12)+"px",this.textElement.style.display="none"}},fe.prototype.textEditDivClicked=function(ce){this.text=ce.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},fe.prototype.select=function(){Pe.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},fe.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),Pe.prototype.deselect.call(this)},fe.prototype.dblClick=function(ce,me){Pe.prototype.dblClick.call(this,ce,me),this.showTextEditor()},fe.prototype.setColor=function(ce){this.textElement&&ie.setAttributes(this.textElement,[["fill",ce]]),this.color=ce,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(ce)},fe.prototype.setFont=function(ce){this.textElement&&ie.setAttributes(this.textElement,[["font-family",ce]]),this.fontFamily=ce,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},fe.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},fe.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},Pe.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){var me=ce;this.color=me.color,this.fontFamily=me.fontFamily,this.padding=me.padding,this.text=me.text,this.createVisual(),Pe.prototype.restoreState.call(this,ce),this.setSize()},fe.prototype.scale=function(ce,me){Pe.prototype.scale.call(this,ce,me),this.setSize(),this.sizeText(),this.positionTextEditor()},fe.typeName="TextMarker",fe.title="Text marker",fe.icon='',fe}(Fe),$e=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.color="transparent",pe.lineWidth=3,pe.drawing=!1,pe.pixelRatio=1,pe.color=Ie.defaultColor,pe.lineWidth=Ie.defaultStrokeWidth,pe.pixelRatio=Ie.freehandPixelRatio,pe.setColor=pe.setColor.bind(pe),pe.addCanvas=pe.addCanvas.bind(pe),pe.finishCreation=pe.finishCreation.bind(pe),pe.setLineWidth=pe.setLineWidth.bind(pe),pe.colorPanel=new Ne("Color",Ie.defaultColorSet,Ie.defaultColor),pe.colorPanel.onColorChanged=pe.setColor,pe.lineWidthPanel=new Te("Line width",Ie.defaultStrokeWidths,Ie.defaultStrokeWidth),pe.lineWidthPanel.onWidthChanged=pe.setLineWidth,pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return!(!Pe.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.drawingImage)},fe.prototype.createVisual=function(){this.visual=ie.createGroup(),this.drawingImage=ie.createImage(),this.visual.appendChild(this.drawingImage);var ce=ie.createTransform();this.visual.transform.baseVal.appendItem(ce),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,me){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(ce.x,ce.y),this.drawing=!0):Pe.prototype.pointerDown.call(this,ce,me)},fe.prototype.manipulate=function(ce){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(ce.x,ce.y),this.canvasContext.stroke()):Pe.prototype.manipulate.call(this,ce)},fe.prototype.resize=function(ce){Pe.prototype.resize.call(this,ce),ie.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),ie.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},fe.prototype.pointerUp=function(ce){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):Pe.prototype.pointerUp.call(this,ce)},fe.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},fe.prototype.select=function(){this.state==="creating"&&this.finishCreation(),Pe.prototype.select.call(this)},fe.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),Pe.prototype.deselect.call(this)},fe.prototype.finishCreation=function(){for(var ce=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),me=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Ie=me[0],pe=me[1],ze=me[2],wt=me[3],zt=!1,dn=0;dn0&&(zt=!0,dnwt&&(wt=dn),Mt>ze&&(ze=Mt));if(zt){this.left=Ie/this.pixelRatio,this.top=pe/this.pixelRatio,this.width=(ze-Ie)/this.pixelRatio,this.height=(wt-pe)/this.pixelRatio;var Wt=document.createElement("canvas");Wt.width=ze-Ie,Wt.height=wt-pe,Wt.getContext("2d").putImageData(this.canvasContext.getImageData(Ie,pe,ze-Ie,wt-pe),0,0),this.drawingImgUrl=Wt.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},fe.prototype.setDrawingImage=function(){ie.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),ie.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},fe.prototype.setColor=function(ce){this.color=ce,this.colorChanged(ce)},fe.prototype.setLineWidth=function(ce){this.lineWidth=ce},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({drawingImgUrl:this.drawingImgUrl},Pe.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){this.createVisual(),Pe.prototype.restoreState.call(this,ce),this.drawingImgUrl=ce.drawingImgUrl,this.setDrawingImage()},fe.prototype.scale=function(ce,me){Pe.prototype.scale.call(this,ce,me),this.setDrawingImage()},fe.typeName="FreehandMarker",fe.title="Freehand marker",fe.icon='',fe}(Fe),it=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,Ie||'')||this;return pe.typeBoxes=[],pe.currentType=me,pe.setCurrentType=pe.setCurrentType.bind(pe),pe}return ue(fe,Pe),fe.prototype.getUi=function(){var ce=this,me=document.createElement("div");me.style.display="flex",me.style.overflow="hidden",me.style.flexGrow="2";for(var Ie=function(wt){var zt="both";switch(wt){case 0:zt="both";break;case 1:zt="start";break;case 2:zt="end";break;case 3:zt="none"}var dn=document.createElement("div");if(dn.style.display="flex",dn.style.flexGrow="2",dn.style.alignItems="center",dn.style.justifyContent="space-between",dn.style.padding="5px",dn.style.borderWidth="2px",dn.style.borderStyle="solid",dn.style.borderColor=zt===pe.currentType?pe.uiStyleSettings.toolboxAccentColor:"transparent",dn.addEventListener("click",function(){ce.setCurrentType(zt,dn)}),me.appendChild(dn),zt==="both"||zt==="start"){var Mt=document.createElement("div");Mt.style.display="flex",Mt.style.alignItems="center",Mt.style.minHeight="20px",Mt.innerHTML=` - `,Mt.style.marginLeft="5px",dn.appendChild(Mt)}var Wt=document.createElement("div");Wt.style.display="flex",Wt.style.alignItems="center",Wt.style.minHeight="20px",Wt.style.flexGrow="2";var Kt=document.createElement("hr");if(Kt.style.minWidth="20px",Kt.style.border="0px",Kt.style.borderTop="3px solid "+(pe.uiStyleSettings!==void 0?pe.uiStyleSettings.toolboxColor:"#eeeeee"),Kt.style.flexGrow="2",Wt.appendChild(Kt),dn.appendChild(Wt),zt==="both"||zt==="end"){var $t=document.createElement("div");$t.style.display="flex",$t.style.alignItems="center",$t.style.minHeight="20px",$t.innerHTML=` + `,Mt.style.marginLeft="5px",dn.appendChild(Mt)}var Wt=document.createElement("div");Wt.style.display="flex",Wt.style.alignItems="center",Wt.style.minHeight="20px",Wt.style.flexGrow="2";var Kt=document.createElement("hr");if(Kt.style.minWidth="20px",Kt.style.border="0px",Kt.style.borderTop="3px solid "+(pe.uiStyleSettings!==void 0?pe.uiStyleSettings.toolboxColor:"#eeeeee"),Kt.style.flexGrow="2",Wt.appendChild(Kt),dn.appendChild(Wt),zt==="both"||zt==="end"){var qt=document.createElement("div");qt.style.display="flex",qt.style.alignItems="center",qt.style.minHeight="20px",qt.innerHTML=` - `,$t.style.marginRight="5px",dn.appendChild($t)}pe.typeBoxes.push(dn)},pe=this,He=0;He<4;He++)Ne(He);return he},fe.prototype.setCurrentType=function(ce,he){var Ne=this;this.currentType=ce,this.typeBoxes.forEach(function(pe){pe.style.borderColor=pe===he?Ne.uiStyleSettings!==void 0?Ne.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},fe}(Re),Ct=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.arrowType="end",pe.arrowBaseHeight=10,pe.arrowBaseWidth=10,pe.getArrowPoints=pe.getArrowPoints.bind(pe),pe.setArrowType=pe.setArrowType.bind(pe),pe.arrowTypePanel=new at("Arrow type","end"),pe.arrowTypePanel.onArrowTypeChanged=pe.setArrowType,pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return!(!Ue.prototype.ownsTarget.call(this,ce)&&ce!==this.arrow1&&ce!==this.arrow2)},fe.prototype.getArrowPoints=function(ce,he){var Ne=this.arrowBaseWidth+2*this.strokeWidth,pe=this.arrowBaseHeight+2*this.strokeWidth;return ce-Ne/2+","+(he+pe/2)+" "+ce+","+(he-pe/2)+" "+(ce+Ne/2)+","+(he+pe/2)},fe.prototype.createTips=function(){this.arrow1=ae.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(ae.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=ae.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(ae.createTransform()),this.visual.appendChild(this.arrow2)},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.state==="creating"&&this.createTips()},fe.prototype.adjustVisual=function(){if(Ue.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",ae.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),ae.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var ce=0;Math.abs(this.x1-this.x2)>.1&&(ce=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var he=this.arrow1.transform.baseVal.getItem(0);he.setRotate(ce,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(he,0);var Ne=this.arrow2.transform.baseVal.getItem(0);Ne.setRotate(ce+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Ne,0)}},fe.prototype.setArrowType=function(ce){this.arrowType=ce,this.adjustVisual(),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({arrowType:this.arrowType},Ue.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Ue.prototype.restoreState.call(this,ce);var he=ce;this.arrowType=he.arrowType,this.createTips(),this.adjustVisual()},fe.typeName="ArrowMarker",fe.title="Arrow marker",fe.icon='',fe}(Ge),pt=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.fillColor=Ne.defaultFillColor,pe.strokeWidth=0,pe.fillPanel=new Fe("Color",Ne.defaultColorSet,Ne.defaultFillColor),pe.fillPanel.onColorChanged=pe.setFillColor,pe}return ue(fe,Ue),Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Ue.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="CoverMarker",fe.title="Cover marker",fe.icon='',fe}(Se),vt=function(Ue){function fe(ce,he,Ne,pe){var He=Ue.call(this,ce,pe||'')||this;return He.opacities=[],He.opacityBoxes=[],He.opacities=he,He.currentOpacity=Ne,He.setCurrentOpacity=He.setCurrentOpacity.bind(He),He}return ue(fe,Ue),fe.prototype.getUi=function(){var ce=this,he=document.createElement("div");return he.style.display="flex",he.style.overflow="hidden",he.style.flexGrow="2",he.style.justifyContent="space-between",this.opacities.forEach(function(Ne){var pe=document.createElement("div");pe.style.display="flex",pe.style.alignItems="center",pe.style.justifyContent="center",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.borderColor=Ne===ce.currentOpacity?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentOpacity(Ne,pe)}),he.appendChild(pe);var He=document.createElement("div");He.innerText=100*Ne+"%",pe.appendChild(He),ce.opacityBoxes.push(pe)}),he},fe.prototype.setCurrentOpacity=function(ce,he){var Ne=this;this.currentOpacity=ce,this.opacityBoxes.forEach(function(pe){pe.style.borderColor=pe===he?Ne.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},fe}(Re),Nt=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.setOpacity=pe.setOpacity.bind(pe),pe.fillColor=Ne.defaultHighlightColor,pe.strokeWidth=0,pe.opacity=Ne.defaultHighlightOpacity,pe.fillPanel=new Fe("Color",Ne.defaultColorSet,pe.fillColor),pe.fillPanel.onColorChanged=pe.setFillColor,pe.opacityPanel=new vt("Opacity",Ne.defaultOpacitySteps,pe.opacity),pe.opacityPanel.onOpacityChanged=pe.setOpacity,pe}return ue(fe,Ue),fe.prototype.setOpacity=function(ce){this.opacity=ce,this.visual&&ae.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Ue.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="HighlightMarker",fe.title="Highlight marker",fe.icon='',fe}(pt),it='',We='',be=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.bgColor="transparent",pe.tipPosition={x:0,y:0},pe.tipBase1Position={x:0,y:0},pe.tipBase2Position={x:0,y:0},pe.tipMoving=!1,pe.color=Ne.defaultStrokeColor,pe.bgColor=Ne.defaultFillColor,pe.fontFamily=Ne.defaultFontFamily,pe.defaultSize={x:100,y:30},pe.setBgColor=pe.setBgColor.bind(pe),pe.getTipPoints=pe.getTipPoints.bind(pe),pe.positionTip=pe.positionTip.bind(pe),pe.setTipPoints=pe.setTipPoints.bind(pe),pe.colorPanel=new Fe("Text color",Ne.defaultColorSet,pe.color,it),pe.colorPanel.onColorChanged=pe.setColor,pe.bgColorPanel=new Fe("Fill color",Ne.defaultColorSet,pe.bgColor,We),pe.bgColorPanel.onColorChanged=pe.setBgColor,pe.fontFamilyPanel=new Ze("Font",Ne.defaultFontFamilies,Ne.defaultFontFamily),pe.fontFamilyPanel.onFontChanged=pe.setFont,pe.tipGrip=new Ie,pe.tipGrip.visual.transform.baseVal.appendItem(ae.createTransform()),pe.controlBox.appendChild(pe.tipGrip.visual),pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return Ue.prototype.ownsTarget.call(this,ce)||this.tipGrip.ownsTarget(ce)||this.tip===ce},fe.prototype.createTip=function(){ae.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=ae.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},fe.prototype.pointerDown=function(ce,he){this.state==="new"&&Ue.prototype.pointerDown.call(this,ce,he),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(he)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):Ue.prototype.pointerDown.call(this,ce,he)},fe.prototype.pointerUp=function(ce){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,Ue.prototype.pointerUp.call(this,ce);else{var he=this.state==="creating";Ue.prototype.pointerUp.call(this,ce),this.setTipPoints(he),this.positionTip()}},fe.prototype.manipulate=function(ce){if(this.tipMoving){var he=this.unrotatePoint(ce);this.tipPosition={x:he.x-this.manipulationStartLeft,y:he.y-this.manipulationStartTop},this.positionTip()}else Ue.prototype.manipulate.call(this,ce)},fe.prototype.setBgColor=function(ce){this.bgRectangle&&this.tip&&(ae.setAttributes(this.bgRectangle,[["fill",ce]]),ae.setAttributes(this.tip,[["fill",ce]])),this.bgColor=ce,this.fillColorChanged(ce)},fe.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},fe.prototype.setTipPoints=function(ce){ce===void 0&&(ce=!1);var he=Math.min(this.height/2,15),Ne=this.height/5;ce&&(this.tipPosition={x:he+Ne/2,y:this.height+20});var pe=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?pe.1)){var ce=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),he=this.tip1.transform.baseVal.getItem(0);he.setRotate(ce,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(he,0);var Ne=this.tip2.transform.baseVal.getItem(0);Ne.setRotate(ce+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Ne,0)}},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Ue.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Ue.prototype.restoreState.call(this,ce),this.createTips(),this.adjustVisual()},fe.typeName="MeasurementMarker",fe.title="Measurement marker",fe.icon='',fe}(Ge),Je=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.strokePanel.colors=Ne.defaultColorSet,pe.fillColor="transparent",pe}return ue(fe,Ue),Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Ue.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="EllipseFrameMarker",fe.title="Ellipse frame marker",fe.icon='',fe}(mt),Rt=function(){function Ue(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(Ue.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),Ue.prototype.addUndoStep=function(fe){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(fe)||(this.undoStack.push(fe),JSON.stringify(this.lastRedoStep)!==JSON.stringify(fe)&&this.redoStack.splice(0,this.redoStack.length))},Ue.prototype.replaceLastUndoStep=function(fe){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=fe)},Ue.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},Ue.prototype.undo=function(){if(this.undoStack.length>1){var fe=this.undoStack.pop();return fe!==void 0&&this.redoStack.push(fe),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},Ue.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},Ue}(),Dt=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.curveX=0,pe.curveY=0,pe.manipulationStartCurveX=0,pe.manipulationStartCurveY=0,pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.positionGrips=pe.positionGrips.bind(pe),pe.addControlGrips=pe.addControlGrips.bind(pe),pe.adjustVisual=pe.adjustVisual.bind(pe),pe.setupControlBox=pe.setupControlBox.bind(pe),pe.resize=pe.resize.bind(pe),pe.strokeColor=Ne.defaultColor,pe.strokeWidth=Ne.defaultStrokeWidth,pe.strokeDasharray=Ne.defaultStrokeDasharray,pe.strokePanel=new Fe("Line color",Ne.defaultColorSet,Ne.defaultColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.strokeWidthPanel=new Te("Line width",Ne.defaultStrokeWidths,Ne.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ne.defaultStrokeDasharrays,Ne.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return!(!Ue.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.selectorCurve&&ce!==this.visibleCurve&&!this.curveGrip.ownsTarget(ce))},fe.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},fe.prototype.createVisual=function(){this.visual=ae.createGroup(),this.selectorCurve=ae.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=ae.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=ce.x,this.curveY=ce.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(he)&&(this.activeGrip=this.curveGrip,this._state="resize")},fe.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),ae.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),ae.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),ae.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},fe.prototype.setupControlBox=function(){Ue.prototype.setupControlBox.call(this),this.curveControlLine1=ae.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=ae.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},fe.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,Ue.prototype.addControlGrips.call(this)},fe.prototype.positionGrips=function(){Ue.prototype.positionGrips.call(this);var ce=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-ce/2,this.curveY-ce/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},fe.prototype.manipulate=function(ce){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+ce.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+ce.y-this.manipulationStartY),Ue.prototype.manipulate.call(this,ce)},fe.prototype.resize=function(ce){this.activeGrip===this.curveGrip&&(this.curveX=ce.x,this.curveY=ce.y),Ue.prototype.resize.call(this,ce),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.adjustVisual(),this.colorChanged(ce)},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.adjustVisual()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.adjustVisual()},fe.prototype.scale=function(ce,he){this.curveX=this.curveX*ce,this.curveY=this.curveY*he,Ue.prototype.scale.call(this,ce,he)},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},Ue.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Ue.prototype.restoreState.call(this,ce);var he=ce;this.strokeColor=he.strokeColor,this.strokeWidth=he.strokeWidth,this.strokeDasharray=he.strokeDasharray,this.curveX=he.curveX,this.curveY=he.curveY,this.createVisual(),this.adjustVisual()},fe.typeName="CurveMarker",fe.title="Curve marker",fe.icon='',fe}(Ke),en=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,he,Ne)||this;return pe.fillColor="transparent",pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.textColor="transparent",pe.fontSize="1rem",pe.isMoved=!1,pe.captionText="Caption",pe.PADDING=5,pe.captionBoxWidth=0,pe.captionBoxHeight=0,pe.strokeColor=Ne.defaultColor,pe.strokeWidth=Ne.defaultStrokeWidth,pe.strokeDasharray=Ne.defaultStrokeDasharray,pe.fillColor=Ne.defaultFillColor,pe.textColor=Ne.defaultStrokeColor,pe.fontFamily=Ne.defaultFontFamily,pe.fontSize=Ne.defaultCaptionFontSize,pe.captionText=Ne.defaultCaptionText,pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setFillColor=pe.setFillColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.createVisual=pe.createVisual.bind(pe),pe.sizeCaption=pe.sizeCaption.bind(pe),pe.setCaptionText=pe.setCaptionText.bind(pe),pe.showTextEditor=pe.showTextEditor.bind(pe),pe.positionTextEditor=pe.positionTextEditor.bind(pe),pe.finishTextEditing=pe.finishTextEditing.bind(pe),pe.setFont=pe.setFont.bind(pe),pe.setTextColor=pe.setTextColor.bind(pe),pe.strokePanel=new Fe("Line color",de(Ne.defaultColorSet,["transparent"]),pe.strokeColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.fillPanel=new Fe("Fill color",de(Ne.defaultColorSet,["transparent"]),pe.fillColor,We),pe.fillPanel.onColorChanged=pe.setFillColor,pe.strokeWidthPanel=new Te("Line width",Ne.defaultStrokeWidths,Ne.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ne.defaultStrokeDasharrays,Ne.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe.fontFamilyPanel=new Ze("Font",Ne.defaultFontFamilies,Ne.defaultFontFamily),pe.fontFamilyPanel.onFontChanged=pe.setFont,pe.textColorPanel=new Fe("Text color",Ne.defaultColorSet,pe.textColor,it),pe.textColorPanel.onColorChanged=pe.setTextColor,pe}return ue(fe,Ue),fe.prototype.ownsTarget=function(ce){return!(!Ue.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.frame&&ce!==this.captionBg&&ce!==this.captionElement)},fe.prototype.createVisual=function(){this.visual=ae.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=ae.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=ae.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=ae.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},fe.prototype.setCaptionText=function(ce){this.captionText=ce,this.captionElement.textContent=this.captionText,this.sizeCaption()},fe.prototype.pointerDown=function(ce,he){Ue.prototype.pointerDown.call(this,ce,he),this.isMoved=!1,this.pointerDownPoint=ce,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(ce),this._state="creating")},fe.prototype.manipulate=function(ce){Ue.prototype.manipulate.call(this,ce),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(ce.x-this.pointerDownPoint.x)>5||Math.abs(ce.y-this.pointerDownPoint.y)>5)},fe.prototype.resize=function(ce){Ue.prototype.resize.call(this,ce),this.setSize()},fe.prototype.sizeCaption=function(){var ce=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=ce.width+2*this.PADDING,this.captionBoxHeight=ce.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),ae.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),ae.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},fe.prototype.showTextEditor=function(){var ce=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(he){he.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(he){he.key==="Enter"&&ce.finishTextEditing(ce.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(he){he.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){ce.finishTextEditing(ce.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){ce.finishTextEditing(ce.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},fe.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},fe.prototype.finishTextEditing=function(ce){this.setCaptionText(ce.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},fe.prototype.setFont=function(ce){this.captionElement&&ae.setAttributes(this.captionElement,[["font-family",ce]]),this.fontFamily=ce,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},fe.prototype.setTextColor=function(ce){this.captionElement&&ae.setAttributes(this.captionElement,[["fill",ce]]),this.textColor=ce,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},fe.prototype.setSize=function(){Ue.prototype.setSize.call(this),ae.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},fe.prototype.pointerUp=function(ce){Ue.prototype.pointerUp.call(this,ce),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},fe.prototype.dblClick=function(ce,he){Ue.prototype.dblClick.call(this,ce,he),this.showTextEditor()},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.frame&&ae.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(ce),this.stateChanged()},fe.prototype.setFillColor=function(ce){this.fillColor=ce,this.captionBg&&ae.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(ce),this.stateChanged()},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.frame&&ae.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.frame&&ae.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},Ue.prototype.getState.call(this));return ce.typeName=this.typeName,ce},fe.prototype.restoreState=function(ce){var he=ce;this.fillColor=he.fillColor,this.strokeColor=he.strokeColor,this.strokeWidth=he.strokeWidth,this.strokeDasharray=he.strokeDasharray,this.textColor=he.textColor,this.fontFamily=he.fontFamily,this.captionText=he.captionText,this.fontSize=he.fontSize,this.createVisual(),Ue.prototype.restoreState.call(this,ce),this.setSize()},fe.prototype.scale=function(ce,he){Ue.prototype.scale.call(this,ce,he),this.setSize()},fe.typeName="CaptionFrameMarker",fe.title="Caption frame marker",fe.icon='',fe}(ke),dt=function(){function Ue(fe,ce){ce===void 0&&(ce=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=fe,this.cancelable=ce}return Object.defineProperty(Ue.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),Ue.prototype.preventDefault=function(){this._defaultPrevented=!0},Ue}(),Ot=function(Ue){function fe(ce,he,Ne){var pe=Ue.call(this,ce,!1)||this;return pe.dataUrl=he,pe.state=Ne,pe}return ue(fe,Ue),fe}(dt),kt=function(Ue){function fe(ce,he,Ne){Ne===void 0&&(Ne=!1);var pe=Ue.call(this,ce,Ne)||this;return pe.marker=he,pe}return ue(fe,Ue),fe}(dt),Jt=function(){function Ue(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return Ue.prototype.addEventListener=function(fe,ce){this[fe].push(ce)},Ue.prototype.removeEventListener=function(fe,ce){var he=this[fe].indexOf(ce);he>-1&&this[fe].splice(he,1)},Ue}(),Zt=function(){function Ue(fe){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new we,this._isOpen=!1,this.undoRedoManager=new Rt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Jt,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=Ue.instanceCounter++,this.styles=new se(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=fe,this.targetRoot=document.body,this.width=fe.clientWidth,this.height=fe.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(Ue.prototype,"ALL_MARKER_TYPES",{get:function(){return[$e,et,Ct,nt,Je,mt,Nt,be,Tt,pt,Ge,Dt,en]},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[$e,et,Ct,nt,mt,Nt,be]},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"BASIC_MARKER_TYPES",{get:function(){return[$e,et,Ct,nt,Nt]},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(fe){var ce=this;this._availableMarkerTypes.splice(0),fe.forEach(function(he){if(typeof he=="string"){var Ne=ce.ALL_MARKER_TYPES.find(function(pe){return pe.typeName===he});Ne!==void 0&&ce._availableMarkerTypes.push(Ne)}else ce._availableMarkerTypes.push(he)})},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(fe){this._zoomLevel=fe,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(Ue.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Ue.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),Ce.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},Ue.prototype.show=function(){var fe=this;this.styles.styleSheetRoot===void 0&&ve.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=ve.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(ce){return ce(new dt(fe))})},Ue.prototype.render=function(){return le(this,void 0,void 0,function(){var fe;return ie(this,function(ce){switch(ce.label){case 0:return this.setCurrentMarker(),(fe=new De).naturalSize=this.renderAtNaturalSize,fe.imageType=this.renderImageType,fe.imageQuality=this.renderImageQuality,fe.markersOnly=this.renderMarkersOnly,fe.width=this.renderWidth,fe.height=this.renderHeight,[4,fe.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return ce.sent(),[4,fe.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,ce.sent()]}})})},Ue.prototype.close=function(fe){var ce=this;if(fe===void 0&&(fe=!1),this.isOpen){var he=!1;fe||this.eventListeners.beforeclose.forEach(function(Ne){var pe=new dt(ce,!0);Ne(pe),pe.defaultPrevented&&(he=!0)}),he||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Ne){return Ne(new dt(ce))}),this.detachEvents(),this._isOpen=!1)}},Ue.prototype.addMarkersToToolbar=function(){for(var fe,ce=[],he=0;hethis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*fe:this.editorCanvas.clientWidth,he=ce',fe.title="Powered by marker.js",fe.style.display="grid",fe.style.alignItems="center",fe.style.justifyItems="center",fe.style.padding="3px",fe.style.width="20px",fe.style.height="20px",this.logoUI.appendChild(fe),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},Ue.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},Ue.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},Ue.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},Ue.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var fe=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=fe+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new qe(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(fe),1),fe.dispose()},Ue.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},Ue.prototype.toolbarButtonClicked=function(fe,ce){if(fe==="marker"&&ce!==void 0)this.createNewMarker(ce);else if(fe==="action")switch(ce){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},Ue.prototype.deleteSelectedMarker=function(){var fe=this;if(this._currentMarker!==void 0){var ce=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Ne){var pe=new kt(fe,fe._currentMarker,!0);Ne(pe),pe.defaultPrevented&&(ce=!0)}),!ce){var he=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Ne){return Ne(new kt(fe,he))})}}},Ue.prototype.clear=function(){var fe=this,ce=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(He){var wt=new kt(fe,void 0,!0);He(wt),wt.defaultPrevented&&(ce=!0)}),!ce)){this.setCurrentMarker();for(var he=function(He){var wt=Ne.markers[He];Ne.setCurrentMarker(Ne.markers[He]),Ne._currentMarker.dispose(),Ne.markerImage.removeChild(Ne._currentMarker.container),Ne.markers.splice(Ne.markers.indexOf(Ne._currentMarker),1),Ne.eventListeners.markerdelete.forEach(function(zt){return zt(new kt(fe,wt))})},Ne=this,pe=this.markers.length-1;pe>=0;pe--)he(pe);this.addUndoStep()}},Object.defineProperty(Ue.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),Ue.prototype.showNotesEditor=function(){var fe;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(fe=this._currentMarker.notes)!==null&&fe!==void 0?fe:"",this.overlayContainer.appendChild(this.notesArea))},Ue.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},Ue.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},Ue.prototype.addUndoStep=function(){var fe=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var ce=this.getState(),he=this.undoRedoManager.getLastUndoStep();if(!he||he.width===ce.width&&he.height===ce.height){var Ne=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(ce),Ne1&&this.panTo({x:fe.clientX,y:fe.clientY}))},Ue.prototype.onPointerUp=function(fe){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(fe.clientX,fe.clientY)),this.isDragging=!1,this.addUndoStep()},Ue.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},Ue.prototype.onKeyUp=function(fe){this._currentMarker===void 0||this.notesArea!==void 0||fe.key!=="Delete"&&fe.key!=="Backspace"||this.deleteSelectedMarker()},Ue.prototype.clientToLocalCoordinates=function(fe,ce){var he=this.markerImage.getBoundingClientRect();return{x:(fe-he.left)/this.zoomLevel,y:(ce-he.top)/this.zoomLevel}},Ue.prototype.onWindowResize=function(){this.positionUI()},Ue.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var fe=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=fe+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},Ue.prototype.addLicenseKey=function(fe){Ce.addKey(fe)},Ue.prototype.addEventListener=function(fe,ce){this.eventListeners.addEventListener(fe,ce)},Ue.prototype.removeEventListener=function(fe,ce){this.eventListeners.removeEventListener(fe,ce)},Ue.prototype.renderState=function(fe){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(fe),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(Ue.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),Ue.prototype.focus=function(){var fe=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(ce){return ce(new dt(fe))}))},Ue.prototype.blur=function(){var fe=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(ce){return ce(new dt(fe))}))},Ue.instanceCounter=0,Ue}()},67842:function(ge){"use strict";var ne,y=59;ge.exports=E;function E(ue){var le="&"+ue+";",ie;return ne=ne||document.createElement("i"),ne.innerHTML=le,ie=ne.textContent,ie.charCodeAt(ie.length-1)===y&&ue!=="semi"||ie===le?!1:ie}},12256:function(ge,ne,y){"use strict";var E=y(47854),ue=y(80501),le=y(22347),ie=y(65207),de=y(21127),ae=y(67842);ge.exports=Nt;var Ce={}.hasOwnProperty,De=String.fromCharCode,ve=Function.prototype,se={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Pe=9,Ee=10,qe=12,je=32,Re=38,Fe=59,Oe=60,_e=61,Ie=35,ze=88,ke=120,Se=65533,Te="named",Ye="hexadecimal",$e="decimal",we={};we[Ye]=16,we[$e]=10;var Ke={};Ke[Te]=de,Ke[$e]=le,Ke[Ye]=ie;var Ge=1,Ze=2,nt=3,et=4,at=5,Ct=6,pt=7,vt={};vt[Ge]="Named character references must be terminated by a semicolon",vt[Ze]="Numeric character references must be terminated by a semicolon",vt[nt]="Named character references cannot be empty",vt[et]="Numeric character references cannot be empty",vt[at]="Named character references must be known",vt[Ct]="Numeric character references cannot be disallowed",vt[pt]="Numeric character references cannot be outside the permissible Unicode range";function Nt(mt,Tt){var Je={},Rt,Dt;Tt||(Tt={});for(Dt in se)Rt=Tt[Dt],Je[Dt]=Rt==null?se[Dt]:Rt;return(Je.position.indent||Je.position.start)&&(Je.indent=Je.position.indent||[],Je.position=Je.position.start),it(mt,Je)}function it(mt,Tt){var Je=Tt.additional,Rt=Tt.nonTerminated,Dt=Tt.text,en=Tt.reference,dt=Tt.warning,Ot=Tt.textContext,kt=Tt.referenceContext,Jt=Tt.warningContext,Zt=Tt.position,Ue=Tt.indent||[],fe=mt.length,ce=0,he=-1,Ne=Zt.column||1,pe=Zt.line||1,He="",wt=[],zt,dn,Mt,Wt,Kt,$t,kn,rn,rt,tn,En,sn,Ut,hn,un,ut,Hn,or,Lt;for(typeof Je=="string"&&(Je=Je.charCodeAt(0)),ut=In(),rn=dt?Yn:ve,ce--,fe++;++ce65535&&($t-=65536,tn+=De($t>>>10|55296),$t=56320|$t&1023),$t=tn+De($t))):hn!==Te&&rn(et,or)),$t?(wn(),ut=In(),ce=Lt-1,Ne+=Lt-Ut+1,wt.push($t),Hn=In(),Hn.offset++,en&&en.call(kt,$t,{start:ut,end:Hn},mt.slice(Ut-1,Lt)),ut=Hn):(Wt=mt.slice(Ut-1,Lt),He+=Wt,Ne+=Wt.length,ce=Lt-1)}else Kt===10&&(pe++,he++,Ne=0),Kt===Kt?(He+=De(Kt),Ne++):wn();return wt.join("");function In(){return{line:pe,column:Ne,offset:ce+(Zt.offset||0)}}function Yn(_t,ta){var aa=In();aa.column+=ta,aa.offset+=ta,dt.call(Jt,vt[_t],aa,_t)}function wn(){He&&(wt.push(He),Dt&&Dt.call(Ot,He,{start:ut,end:In()}),He="")}}function We(mt){return mt>=55296&&mt<=57343||mt>1114111}function be(mt){return mt>=1&&mt<=8||mt===11||mt>=13&&mt<=31||mt>=127&&mt<=159||mt>=64976&&mt<=65007||(mt&65535)===65535||(mt&65535)===65534}},68398:function(ge,ne,y){var E=typeof window!="undefined"?window:typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope?self:{};var ue=function(le){var ie=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,de=0,ae={},Ce={manual:le.Prism&&le.Prism.manual,disableWorkerMessageHandler:le.Prism&&le.Prism.disableWorkerMessageHandler,util:{encode:function _e(Ie){return Ie instanceof De?new De(Ie.type,_e(Ie.content),Ie.alias):Array.isArray(Ie)?Ie.map(_e):Ie.replace(/&/g,"&").replace(/"+Se.content+""};function ve(_e,Ie,ze,ke){_e.lastIndex=Ie;var Se=_e.exec(ze);if(Se&&ke&&Se[1]){var Te=Se[1].length;Se.index+=Te,Se[0]=Se[0].slice(Te)}return Se}function se(_e,Ie,ze,ke,Se,Te){for(var Ye in ze)if(!(!ze.hasOwnProperty(Ye)||!ze[Ye])){var $e=ze[Ye];$e=Array.isArray($e)?$e:[$e];for(var we=0;we<$e.length;++we){if(Te&&Te.cause==Ye+","+we)return;var Ke=$e[we],Ge=Ke.inside,Ze=!!Ke.lookbehind,nt=!!Ke.greedy,et=Ke.alias;if(nt&&!Ke.pattern.global){var at=Ke.pattern.toString().match(/[imsuy]*$/)[0];Ke.pattern=RegExp(Ke.pattern.source,at+"g")}for(var Ct=Ke.pattern||Ke,pt=ke.next,vt=Se;pt!==Ie.tail&&!(Te&&vt>=Te.reach);vt+=pt.value.length,pt=pt.next){var Nt=pt.value;if(Ie.length>_e.length)return;if(!(Nt instanceof De)){var it=1,We;if(nt){if(We=ve(Ct,vt,_e,Ze),!We||We.index>=_e.length)break;var Je=We.index,be=We.index+We[0].length,mt=vt;for(mt+=pt.value.length;Je>=mt;)pt=pt.next,mt+=pt.value.length;if(mt-=pt.value.length,vt=mt,pt.value instanceof De)continue;for(var Tt=pt;Tt!==Ie.tail&&(mtTe.reach&&(Te.reach=dt);var Ot=pt.prev;Dt&&(Ot=Ee(Ie,Ot,Dt),vt+=Dt.length),qe(Ie,Ot,it);var kt=new De(Ye,Ge?Ce.tokenize(Rt,Ge):Rt,et,Rt);if(pt=Ee(Ie,Ot,kt),en&&Ee(Ie,pt,en),it>1){var Jt={cause:Ye+","+we,reach:dt};se(_e,Ie,ze,pt.prev,vt,Jt),Te&&Jt.reach>Te.reach&&(Te.reach=Jt.reach)}}}}}}function Pe(){var _e={value:null,prev:null,next:null},Ie={value:null,prev:_e,next:null};_e.next=Ie,this.head=_e,this.tail=Ie,this.length=0}function Ee(_e,Ie,ze){var ke=Ie.next,Se={value:ze,prev:Ie,next:ke};return Ie.next=Se,ke.prev=Se,_e.length++,Se}function qe(_e,Ie,ze){for(var ke=Ie.next,Se=0;Se4&&Re.slice(0,4)===ie&&de.test(je)&&(je.charAt(4)==="-"?Fe=ve(je):je=se(je),Oe=ue),new Oe(Fe,je))}function ve(qe){var je=qe.slice(5).replace(ae,Ee);return ie+je.charAt(0).toUpperCase()+je.slice(1)}function se(qe){var je=qe.slice(4);return ae.test(je)?qe:(je=je.replace(Ce,Pe),je.charAt(0)!=="-"&&(je="-"+je),ie+je)}function Pe(qe){return"-"+qe.toLowerCase()}function Ee(qe){return qe.charAt(1).toUpperCase()}},18795:function(ge,ne,y){"use strict";var E=y(83576),ue=y(8179),le=y(59780),ie=y(68244),de=y(20019),ae=y(38567);ge.exports=E([le,ue,ie,de,ae])},20019:function(ge,ne,y){"use strict";var E=y(70167),ue=y(79318),le=E.booleanish,ie=E.number,de=E.spaceSeparated;ge.exports=ue({transform:ae,properties:{ariaActiveDescendant:null,ariaAtomic:le,ariaAutoComplete:null,ariaBusy:le,ariaChecked:le,ariaColCount:ie,ariaColIndex:ie,ariaColSpan:ie,ariaControls:de,ariaCurrent:null,ariaDescribedBy:de,ariaDetails:null,ariaDisabled:le,ariaDropEffect:de,ariaErrorMessage:null,ariaExpanded:le,ariaFlowTo:de,ariaGrabbed:le,ariaHasPopup:null,ariaHidden:le,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:de,ariaLevel:ie,ariaLive:null,ariaModal:le,ariaMultiLine:le,ariaMultiSelectable:le,ariaOrientation:null,ariaOwns:de,ariaPlaceholder:null,ariaPosInSet:ie,ariaPressed:le,ariaReadOnly:le,ariaRelevant:null,ariaRequired:le,ariaRoleDescription:de,ariaRowCount:ie,ariaRowIndex:ie,ariaRowSpan:ie,ariaSelected:le,ariaSetSize:ie,ariaSort:null,ariaValueMax:ie,ariaValueMin:ie,ariaValueNow:ie,ariaValueText:null,role:null}});function ae(Ce,De){return De==="role"?De:"aria-"+De.slice(4).toLowerCase()}},38567:function(ge,ne,y){"use strict";var E=y(70167),ue=y(79318),le=y(85804),ie=E.boolean,de=E.overloadedBoolean,ae=E.booleanish,Ce=E.number,De=E.spaceSeparated,ve=E.commaSeparated;ge.exports=ue({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:le,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ve,acceptCharset:De,accessKey:De,action:null,allow:null,allowFullScreen:ie,allowPaymentRequest:ie,allowUserMedia:ie,alt:null,as:null,async:ie,autoCapitalize:null,autoComplete:De,autoFocus:ie,autoPlay:ie,capture:ie,charSet:null,checked:ie,cite:null,className:De,cols:Ce,colSpan:null,content:null,contentEditable:ae,controls:ie,controlsList:De,coords:Ce|ve,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ie,defer:ie,dir:null,dirName:null,disabled:ie,download:de,draggable:ae,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ie,formTarget:null,headers:De,height:Ce,hidden:ie,high:Ce,href:null,hrefLang:null,htmlFor:De,httpEquiv:De,id:null,imageSizes:null,imageSrcSet:ve,inputMode:null,integrity:null,is:null,isMap:ie,itemId:null,itemProp:De,itemRef:De,itemScope:ie,itemType:De,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ie,low:Ce,manifest:null,max:null,maxLength:Ce,media:null,method:null,min:null,minLength:Ce,multiple:ie,muted:ie,name:null,nonce:null,noModule:ie,noValidate:ie,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ie,optimum:Ce,pattern:null,ping:De,placeholder:null,playsInline:ie,poster:null,preload:null,readOnly:ie,referrerPolicy:null,rel:De,required:ie,reversed:ie,rows:Ce,rowSpan:Ce,sandbox:De,scope:null,scoped:ie,seamless:ie,selected:ie,shape:null,size:Ce,sizes:null,slot:null,span:Ce,spellCheck:ae,src:null,srcDoc:null,srcLang:null,srcSet:ve,start:Ce,step:null,style:null,tabIndex:Ce,target:null,title:null,translate:null,type:null,typeMustMatch:ie,useMap:null,value:ae,width:Ce,wrap:null,align:null,aLink:null,archive:De,axis:null,background:null,bgColor:null,border:Ce,borderColor:null,bottomMargin:Ce,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ie,declare:ie,event:null,face:null,frame:null,frameBorder:null,hSpace:Ce,leftMargin:Ce,link:null,longDesc:null,lowSrc:null,marginHeight:Ce,marginWidth:Ce,noResize:ie,noHref:ie,noShade:ie,noWrap:ie,object:null,profile:null,prompt:null,rev:null,rightMargin:Ce,rules:null,scheme:null,scrolling:ae,standby:null,summary:null,text:null,topMargin:Ce,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ce,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ie,disableRemotePlayback:ie,prefix:null,property:null,results:Ce,security:null,unselectable:null}})},85804:function(ge,ne,y){"use strict";var E=y(56432);ge.exports=ue;function ue(le,ie){return E(le,ie.toLowerCase())}},56432:function(ge){"use strict";ge.exports=ne;function ne(y,E){return E in y?y[E]:E}},79318:function(ge,ne,y){"use strict";var E=y(47178),ue=y(44347),le=y(19095);ge.exports=ie;function ie(de){var ae=de.space,Ce=de.mustUseProperty||[],De=de.attributes||{},ve=de.properties,se=de.transform,Pe={},Ee={},qe,je;for(qe in ve)je=new le(qe,se(De,qe),ve[qe],ae),Ce.indexOf(qe)!==-1&&(je.mustUseProperty=!0),Pe[qe]=je,Ee[E(qe)]=qe,Ee[E(je.attribute)]=qe;return new ue(Pe,Ee,ae)}},19095:function(ge,ne,y){"use strict";var E=y(1969),ue=y(70167);ge.exports=de,de.prototype=new E,de.prototype.defined=!0;var le=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],ie=le.length;function de(Ce,De,ve,se){var Pe=-1,Ee;for(ae(this,"space",se),E.call(this,Ce,De);++Petn?(xn=tn,cn=tn/ut.scale):xnEn){if(rt>0)return(0,le.Z)({},rn,Ut);if(rt<0&&snEn)return(0,le.Z)({},rn,rt<0?Ut:-Ut);return{}}function We(rn,rt,tn,En){var sn=Ie(),Ut=sn.width,hn=sn.height,un=null;return rn<=Ut&&rt<=hn?un={x:0,y:0}:(rn>Ut||rt>hn)&&(un=(0,ue.Z)((0,ue.Z)({},it("x",tn,rn,Ut)),it("y",En,rt,hn))),un}var be=1,mt=1;function Tt(rn,rt,tn,En,sn,Ut,hn){var un=sn.rotate,ut=sn.scale,Hn=sn.x,or=sn.y,Lt=(0,Te.useState)(!1),In=(0,ie.Z)(Lt,2),Yn=In[0],wn=In[1],_t=(0,Te.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),ta=function(yr){!rt||yr.button!==0||(yr.preventDefault(),yr.stopPropagation(),_t.current={diffX:yr.pageX-Hn,diffY:yr.pageY-or,transformX:Hn,transformY:or},wn(!0))},aa=function(yr){tn&&Yn&&Ut({x:yr.pageX-_t.current.diffX,y:yr.pageY-_t.current.diffY},"move")},qn=function(){if(tn&&Yn){wn(!1);var yr=_t.current,fn=yr.transformX,Sn=yr.transformY,Vt=Hn!==fn&&or!==Sn;if(!Vt)return;var vn=rn.current.offsetWidth*ut,cn=rn.current.offsetHeight*ut,xn=rn.current.getBoundingClientRect(),Dr=xn.left,Er=xn.top,Nr=un%180!==0,Qr=We(Nr?cn:vn,Nr?vn:cn,Dr,Er);Qr&&Ut((0,ue.Z)({},Qr),"dragRebound")}},cr=function(yr){if(!(!tn||yr.deltaY==0)){var fn=Math.abs(yr.deltaY/100),Sn=Math.min(fn,mt),Vt=be+Sn*En;yr.deltaY>0&&(Vt=be/Vt),hn(Vt,"wheel",yr.clientX,yr.clientY)}};return(0,Te.useEffect)(function(){var zn,yr,fn,Sn;if(rt){fn=(0,$e.Z)(window,"mouseup",qn,!1),Sn=(0,$e.Z)(window,"mousemove",aa,!1);try{window.top!==window.self&&(zn=(0,$e.Z)(window.top,"mouseup",qn,!1),yr=(0,$e.Z)(window.top,"mousemove",aa,!1))}catch(Vt){(0,Nt.Kp)(!1,"[rc-image] ".concat(Vt))}}return function(){var Vt,vn,cn,xn;(Vt=fn)===null||Vt===void 0||Vt.remove(),(vn=Sn)===null||vn===void 0||vn.remove(),(cn=zn)===null||cn===void 0||cn.remove(),(xn=yr)===null||xn===void 0||xn.remove()}},[tn,Yn,Hn,or,un,rt]),{isMoving:Yn,onMouseDown:ta,onMouseMove:aa,onMouseUp:qn,onWheel:cr}}function Je(rn){return new Promise(function(rt){if(!rn){rt(!1);return}var tn=document.createElement("img");tn.onerror=function(){return rt(!1)},tn.onload=function(){return rt(!0)},tn.src=rn})}function Rt(rn){var rt=rn.src,tn=rn.isCustomPlaceholder,En=rn.fallback,sn=(0,Te.useState)(tn?"loading":"normal"),Ut=(0,ie.Z)(sn,2),hn=Ut[0],un=Ut[1],ut=(0,Te.useRef)(!1),Hn=hn==="error";(0,Te.useEffect)(function(){var Yn=!0;return Je(rt).then(function(wn){!wn&&Yn&&un("error")}),function(){Yn=!1}},[rt]),(0,Te.useEffect)(function(){tn&&!ut.current?un("loading"):Hn&&un("normal")},[rt]);var or=function(){un("normal")},Lt=function(wn){ut.current=!1,hn==="loading"&&wn!==null&&wn!==void 0&&wn.complete&&(wn.naturalWidth||wn.naturalHeight)&&(ut.current=!0,or())},In=Hn&&En?{src:En}:{onLoad:or,src:rt};return[Lt,In,hn]}function Dt(rn,rt){var tn=rn.x-rt.x,En=rn.y-rt.y;return Math.hypot(tn,En)}function en(rn,rt,tn,En){var sn=Dt(rn,tn),Ut=Dt(rt,En);if(sn===0&&Ut===0)return[rn.x,rn.y];var hn=sn/(sn+Ut),un=rn.x+hn*(rt.x-rn.x),ut=rn.y+hn*(rt.y-rn.y);return[un,ut]}function dt(rn,rt,tn,En,sn,Ut,hn){var un=sn.rotate,ut=sn.scale,Hn=sn.x,or=sn.y,Lt=(0,Te.useState)(!1),In=(0,ie.Z)(Lt,2),Yn=In[0],wn=In[1],_t=(0,Te.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:"none"}),ta=function(yr){_t.current=(0,ue.Z)((0,ue.Z)({},_t.current),yr)},aa=function(yr){if(rt){yr.stopPropagation(),wn(!0);var fn=yr.touches,Sn=fn===void 0?[]:fn;Sn.length>1?ta({point1:{x:Sn[0].clientX,y:Sn[0].clientY},point2:{x:Sn[1].clientX,y:Sn[1].clientY},eventType:"touchZoom"}):ta({point1:{x:Sn[0].clientX-Hn,y:Sn[0].clientY-or},eventType:"move"})}},qn=function(yr){var fn=yr.touches,Sn=fn===void 0?[]:fn,Vt=_t.current,vn=Vt.point1,cn=Vt.point2,xn=Vt.eventType;if(Sn.length>1&&xn==="touchZoom"){var Dr={x:Sn[0].clientX,y:Sn[0].clientY},Er={x:Sn[1].clientX,y:Sn[1].clientY},Nr=en(vn,cn,Dr,Er),Qr=(0,ie.Z)(Nr,2),da=Qr[0],Jr=Qr[1],tr=Dt(Dr,Er)/Dt(vn,cn);hn(tr,"touchZoom",da,Jr,!0),ta({point1:Dr,point2:Er,eventType:"touchZoom"})}else xn==="move"&&(Ut({x:Sn[0].clientX-vn.x,y:Sn[0].clientY-vn.y},"move"),ta({eventType:"move"}))},cr=function(){if(tn){if(Yn&&wn(!1),ta({eventType:"none"}),En>ut)return Ut({x:0,y:0,scale:En},"touchZoom");var yr=rn.current.offsetWidth*ut,fn=rn.current.offsetHeight*ut,Sn=rn.current.getBoundingClientRect(),Vt=Sn.left,vn=Sn.top,cn=un%180!==0,xn=We(cn?fn:yr,cn?yr:fn,Vt,vn);xn&&Ut((0,ue.Z)({},xn),"dragRebound")}};return(0,Te.useEffect)(function(){var zn;return tn&&rt&&(zn=(0,$e.Z)(window,"touchmove",function(yr){return yr.preventDefault()},{passive:!1})),function(){var yr;(yr=zn)===null||yr===void 0||yr.remove()}},[tn,rt]),{isTouching:Yn,onTouchStart:aa,onTouchMove:qn,onTouchEnd:cr}}var Ot=["fallback","src","imgRef"],kt=["prefixCls","src","alt","imageInfo","fallback","movable","onClose","visible","icons","rootClassName","closeIcon","getContainer","current","count","countRender","scaleStep","minScale","maxScale","transitionName","maskTransitionName","imageRender","imgCommonProps","toolbarRender","onTransform","onChange"],Jt=function(rt){var tn=rt.fallback,En=rt.src,sn=rt.imgRef,Ut=(0,ae.Z)(rt,Ot),hn=Rt({src:En,fallback:tn}),un=(0,ie.Z)(hn,2),ut=un[0],Hn=un[1];return Te.createElement("img",(0,E.Z)({ref:function(Lt){sn.current=Lt,ut(Lt)}},Ut,Hn))},Zt=function(rt){var tn=rt.prefixCls,En=rt.src,sn=rt.alt,Ut=rt.imageInfo,hn=rt.fallback,un=rt.movable,ut=un===void 0?!0:un,Hn=rt.onClose,or=rt.visible,Lt=rt.icons,In=Lt===void 0?{}:Lt,Yn=rt.rootClassName,wn=rt.closeIcon,_t=rt.getContainer,ta=rt.current,aa=ta===void 0?0:ta,qn=rt.count,cr=qn===void 0?1:qn,zn=rt.countRender,yr=rt.scaleStep,fn=yr===void 0?.5:yr,Sn=rt.minScale,Vt=Sn===void 0?1:Sn,vn=rt.maxScale,cn=vn===void 0?50:vn,xn=rt.transitionName,Dr=xn===void 0?"zoom":xn,Er=rt.maskTransitionName,Nr=Er===void 0?"fade":Er,Qr=rt.imageRender,da=rt.imgCommonProps,Jr=rt.toolbarRender,tr=rt.onTransform,Xr=rt.onChange,br=(0,ae.Z)(rt,kt),Mn=(0,Te.useRef)(),qr=(0,Te.useContext)(Ze),Ir=qr&&cr>1,wa=qr&&cr>=1,nn=(0,Te.useState)(!0),an=(0,ie.Z)(nn,2),jr=an[0],mr=an[1],Bt=vt(Mn,Vt,cn,tr),dr=Bt.transform,pr=Bt.resetTransform,Ht=Bt.updateTransform,ye=Bt.dispatchZoomChange,gt=Tt(Mn,ut,or,fn,dr,Ht,ye),Zr=gt.isMoving,mn=gt.onMouseDown,Sa=gt.onWheel,Yr=dt(Mn,ut,or,Vt,dr,Ht,ye),fa=Yr.isTouching,ma=Yr.onTouchStart,Ft=Yr.onTouchMove,Ea=Yr.onTouchEnd,oi=dr.rotate,xa=dr.scale,ii=De()((0,le.Z)({},"".concat(tn,"-moving"),Zr));(0,Te.useEffect)(function(){jr||mr(!0)},[jr]);var Ni=function(){pr("close")},li=function(){ye(be+fn,"zoomIn")},Ii=function(){ye(be/(be+fn),"zoomOut")},Oi=function(){Ht({rotate:oi+90},"rotateRight")},Ci=function(){Ht({rotate:oi-90},"rotateLeft")},to=function(){Ht({flipX:!dr.flipX},"flipX")},Ji=function(){Ht({flipY:!dr.flipY},"flipY")},ui=function(){pr("reset")},Si=function(Ti){var Bi=aa+Ti;!Number.isInteger(Bi)||Bi<0||Bi>cr-1||(mr(!1),pr(Ti<0?"prev":"next"),Xr==null||Xr(Bi,aa))},lo=function(Ti){!or||!Ir||(Ti.keyCode===we.Z.LEFT?Si(-1):Ti.keyCode===we.Z.RIGHT&&Si(1))},Oa=function(Ti){or&&(xa!==1?Ht({x:0,y:0,scale:1},"doubleClick"):ye(be+fn,"doubleClick",Ti.clientX,Ti.clientY))};(0,Te.useEffect)(function(){var si=(0,$e.Z)(window,"keydown",lo,!1);return function(){si.remove()}},[or,Ir,aa]);var Wr=Te.createElement(Jt,(0,E.Z)({},da,{width:rt.width,height:rt.height,imgRef:Mn,className:"".concat(tn,"-img"),alt:sn,style:{transform:"translate3d(".concat(dr.x,"px, ").concat(dr.y,"px, 0) scale3d(").concat(dr.flipX?"-":"").concat(xa,", ").concat(dr.flipY?"-":"").concat(xa,", 1) rotate(").concat(oi,"deg)"),transitionDuration:(!jr||fa)&&"0s"},fallback:hn,src:En,onWheel:Sa,onMouseDown:mn,onDoubleClick:Oa,onTouchStart:ma,onTouchMove:Ft,onTouchEnd:Ea,onTouchCancel:Ea})),ai=(0,ue.Z)({url:En,alt:sn},Ut);return Te.createElement(Te.Fragment,null,Te.createElement(Ye.Z,(0,E.Z)({transitionName:Dr,maskTransitionName:Nr,closable:!1,keyboard:!0,prefixCls:tn,onClose:Hn,visible:or,classNames:{wrapper:ii},rootClassName:Yn,getContainer:_t},br,{afterClose:Ni}),Te.createElement("div",{className:"".concat(tn,"-img-wrapper")},Qr?Qr(Wr,(0,ue.Z)({transform:dr,image:ai},qr?{current:aa}:{})):Wr)),Te.createElement(et,{visible:or,transform:dr,maskTransitionName:Nr,closeIcon:wn,getContainer:_t,prefixCls:tn,rootClassName:Yn,icons:In,countRender:zn,showSwitch:Ir,showProgress:wa,current:aa,count:cr,scale:xa,minScale:Vt,maxScale:cn,toolbarRender:Jr,onActive:Si,onZoomIn:li,onZoomOut:Ii,onRotateRight:Oi,onRotateLeft:Ci,onFlipX:to,onFlipY:Ji,onClose:Hn,onReset:ui,zIndex:br.zIndex!==void 0?br.zIndex+1:void 0,image:ai}))},Ue=Zt,fe=y(3300),ce=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"];function he(rn){var rt=Te.useState({}),tn=(0,ie.Z)(rt,2),En=tn[0],sn=tn[1],Ut=Te.useCallback(function(un,ut){return sn(function(Hn){return(0,ue.Z)((0,ue.Z)({},Hn),{},(0,le.Z)({},un,ut))}),function(){sn(function(Hn){var or=(0,ue.Z)({},Hn);return delete or[un],or})}},[]),hn=Te.useMemo(function(){return rn?rn.map(function(un){if(typeof un=="string")return{data:{src:un}};var ut={};return Object.keys(un).forEach(function(Hn){["src"].concat((0,fe.Z)(ce)).includes(Hn)&&(ut[Hn]=un[Hn])}),{data:ut}}):Object.keys(En).reduce(function(un,ut){var Hn=En[ut],or=Hn.canPreview,Lt=Hn.data;return or&&un.push({data:Lt,id:ut}),un},[])},[rn,En]);return[hn,Ut,!!rn]}var Ne=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],pe=["src"],He=function(rt){var tn,En=rt.previewPrefixCls,sn=En===void 0?"rc-image-preview":En,Ut=rt.children,hn=rt.icons,un=hn===void 0?{}:hn,ut=rt.items,Hn=rt.preview,or=rt.fallback,Lt=(0,de.Z)(Hn)==="object"?Hn:{},In=Lt.visible,Yn=Lt.onVisibleChange,wn=Lt.getContainer,_t=Lt.current,ta=Lt.movable,aa=Lt.minScale,qn=Lt.maxScale,cr=Lt.countRender,zn=Lt.closeIcon,yr=Lt.onChange,fn=Lt.onTransform,Sn=Lt.toolbarRender,Vt=Lt.imageRender,vn=(0,ae.Z)(Lt,Ne),cn=he(ut),xn=(0,ie.Z)(cn,3),Dr=xn[0],Er=xn[1],Nr=xn[2],Qr=(0,Se.Z)(0,{value:_t}),da=(0,ie.Z)(Qr,2),Jr=da[0],tr=da[1],Xr=(0,Te.useState)(!1),br=(0,ie.Z)(Xr,2),Mn=br[0],qr=br[1],Ir=((tn=Dr[Jr])===null||tn===void 0?void 0:tn.data)||{},wa=Ir.src,nn=(0,ae.Z)(Ir,pe),an=(0,Se.Z)(!!In,{value:In,onChange:function(fa,ma){Yn==null||Yn(fa,ma,Jr)}}),jr=(0,ie.Z)(an,2),mr=jr[0],Bt=jr[1],dr=(0,Te.useState)(null),pr=(0,ie.Z)(dr,2),Ht=pr[0],ye=pr[1],gt=Te.useCallback(function(Yr,fa,ma,Ft){var Ea=Nr?Dr.findIndex(function(oi){return oi.data.src===fa}):Dr.findIndex(function(oi){return oi.id===Yr});tr(Ea<0?0:Ea),Bt(!0),ye({x:ma,y:Ft}),qr(!0)},[Dr,Nr]);Te.useEffect(function(){mr?Mn||tr(0):qr(!1)},[mr]);var Zr=function(fa,ma){tr(fa),yr==null||yr(fa,ma)},mn=function(){Bt(!1),ye(null)},Sa=Te.useMemo(function(){return{register:Er,onPreview:gt}},[Er,gt]);return Te.createElement(Ze.Provider,{value:Sa},Ut,Te.createElement(Ue,(0,E.Z)({"aria-hidden":!mr,movable:ta,visible:mr,prefixCls:sn,closeIcon:zn,onClose:mn,mousePosition:Ht,imgCommonProps:nn,src:wa,fallback:or,icons:un,minScale:aa,maxScale:qn,getContainer:wn,current:Jr,count:Dr.length,countRender:cr,onTransform:fn,toolbarRender:Sn,imageRender:Vt,onChange:Zr},vn)))},wt=He,zt=0;function dn(rn,rt){var tn=Te.useState(function(){return zt+=1,String(zt)}),En=(0,ie.Z)(tn,1),sn=En[0],Ut=Te.useContext(Ze),hn={data:rt,canPreview:rn};return Te.useEffect(function(){if(Ut)return Ut.register(sn,hn)},[]),Te.useEffect(function(){Ut&&Ut.register(sn,hn)},[rn,rt]),sn}var Mt=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],Wt=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],Kt=function(rt){var tn=rt.src,En=rt.alt,sn=rt.onPreviewClose,Ut=rt.prefixCls,hn=Ut===void 0?"rc-image":Ut,un=rt.previewPrefixCls,ut=un===void 0?"".concat(hn,"-preview"):un,Hn=rt.placeholder,or=rt.fallback,Lt=rt.width,In=rt.height,Yn=rt.style,wn=rt.preview,_t=wn===void 0?!0:wn,ta=rt.className,aa=rt.onClick,qn=rt.onError,cr=rt.wrapperClassName,zn=rt.wrapperStyle,yr=rt.rootClassName,fn=(0,ae.Z)(rt,Mt),Sn=Hn&&Hn!==!0,Vt=(0,de.Z)(_t)==="object"?_t:{},vn=Vt.src,cn=Vt.visible,xn=cn===void 0?void 0:cn,Dr=Vt.onVisibleChange,Er=Dr===void 0?sn:Dr,Nr=Vt.getContainer,Qr=Nr===void 0?void 0:Nr,da=Vt.mask,Jr=Vt.maskClassName,tr=Vt.movable,Xr=Vt.icons,br=Vt.scaleStep,Mn=Vt.minScale,qr=Vt.maxScale,Ir=Vt.imageRender,wa=Vt.toolbarRender,nn=(0,ae.Z)(Vt,Wt),an=vn!=null?vn:tn,jr=(0,Se.Z)(!!xn,{value:xn,onChange:Er}),mr=(0,ie.Z)(jr,2),Bt=mr[0],dr=mr[1],pr=Rt({src:tn,isCustomPlaceholder:Sn,fallback:or}),Ht=(0,ie.Z)(pr,3),ye=Ht[0],gt=Ht[1],Zr=Ht[2],mn=(0,Te.useState)(null),Sa=(0,ie.Z)(mn,2),Yr=Sa[0],fa=Sa[1],ma=(0,Te.useContext)(Ze),Ft=!!_t,Ea=function(){dr(!1),fa(null)},oi=De()(hn,cr,yr,(0,le.Z)({},"".concat(hn,"-error"),Zr==="error")),xa=(0,Te.useMemo)(function(){var Ii={};return ce.forEach(function(Oi){rt[Oi]!==void 0&&(Ii[Oi]=rt[Oi])}),Ii},ce.map(function(Ii){return rt[Ii]})),ii=(0,Te.useMemo)(function(){return(0,ue.Z)((0,ue.Z)({},xa),{},{src:an})},[an,xa]),Ni=dn(Ft,ii),li=function(Oi){var Ci=ke(Oi.target),to=Ci.left,Ji=Ci.top;ma?ma.onPreview(Ni,an,to,Ji):(fa({x:to,y:Ji}),dr(!0)),aa==null||aa(Oi)};return Te.createElement(Te.Fragment,null,Te.createElement("div",(0,E.Z)({},fn,{className:oi,onClick:Ft?li:aa,style:(0,ue.Z)({width:Lt,height:In},zn)}),Te.createElement("img",(0,E.Z)({},xa,{className:De()("".concat(hn,"-img"),(0,le.Z)({},"".concat(hn,"-img-placeholder"),Hn===!0),ta),style:(0,ue.Z)({height:In},Yn),ref:ye},gt,{width:Lt,height:In,onError:qn})),Zr==="loading"&&Te.createElement("div",{"aria-hidden":"true",className:"".concat(hn,"-placeholder")},Hn),da&&Ft&&Te.createElement("div",{className:De()("".concat(hn,"-mask"),Jr),style:{display:(Yn==null?void 0:Yn.display)==="none"?"none":void 0}},da)),!ma&&Ft&&Te.createElement(Ue,(0,E.Z)({"aria-hidden":!Bt,visible:Bt,prefixCls:ut,onClose:Ea,mousePosition:Yr,src:an,alt:En,imageInfo:{width:Lt,height:In},fallback:or,getContainer:Qr,icons:Xr,movable:tr,scaleStep:br,minScale:Mn,maxScale:qr,rootClassName:yr,imageRender:Ir,imgCommonProps:xa,toolbarRender:wa},nn)))};Kt.PreviewGroup=wt;var $t=Kt,kn=$t},23425:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return Ye}});var E=y(74430),ue=y(32855),le=y(34666),ie=y(27247),de=y(11913),ae=y(92310),Ce=y.n(ae),De=y(18929),ve=y(10228),se=y(26112),Pe=y(48736),Ee=y(59301),qe=y(17119),je=[10,20,50,100],Re=function(we){var Ke=we.pageSizeOptions,Ge=Ke===void 0?je:Ke,Ze=we.locale,nt=we.changeSize,et=we.pageSize,at=we.goButton,Ct=we.quickGo,pt=we.rootPrefixCls,vt=we.disabled,Nt=we.buildOptionText,it=we.showSizeChanger,We=we.sizeChangerRender,be=Ee.useState(""),mt=(0,de.Z)(be,2),Tt=mt[0],Je=mt[1],Rt=function(){return!Tt||Number.isNaN(Tt)?void 0:Number(Tt)},Dt=typeof Nt=="function"?Nt:function(ce){return"".concat(ce," ").concat(Ze.items_per_page)},en=function(he){Je(he.target.value)},dt=function(he){at||Tt===""||(Je(""),!(he.relatedTarget&&(he.relatedTarget.className.indexOf("".concat(pt,"-item-link"))>=0||he.relatedTarget.className.indexOf("".concat(pt,"-item"))>=0))&&(Ct==null||Ct(Rt())))},Ot=function(he){Tt!==""&&(he.keyCode===ve.Z.ENTER||he.type==="click")&&(Je(""),Ct==null||Ct(Rt()))},kt=function(){return Ge.some(function(he){return he.toString()===et.toString()})?Ge:Ge.concat([et]).sort(function(he,Ne){var pe=Number.isNaN(Number(he))?0:Number(he),He=Number.isNaN(Number(Ne))?0:Number(Ne);return pe-He})},Jt="".concat(pt,"-options");if(!it&&!Ct)return null;var Zt=null,Ue=null,fe=null;return it&&We&&(Zt=We({disabled:vt,size:et,onSizeChange:function(he){nt==null||nt(Number(he))},"aria-label":Ze.page_size,className:"".concat(Jt,"-size-changer"),options:kt().map(function(ce){return{label:Dt(ce),value:ce}})})),Ct&&(at&&(fe=typeof at=="boolean"?Ee.createElement("button",{type:"button",onClick:Ot,onKeyUp:Ot,disabled:vt,className:"".concat(Jt,"-quick-jumper-button")},Ze.jump_to_confirm):Ee.createElement("span",{onClick:Ot,onKeyUp:Ot},at)),Ue=Ee.createElement("div",{className:"".concat(Jt,"-quick-jumper")},Ze.jump_to,Ee.createElement("input",{disabled:vt,type:"text",value:Tt,onChange:en,onKeyUp:Ot,onBlur:dt,"aria-label":Ze.page}),Ze.page,fe)),Ee.createElement("li",{className:Jt},Zt,Ue)},Fe=Re,Oe=function(we){var Ke=we.rootPrefixCls,Ge=we.page,Ze=we.active,nt=we.className,et=we.showTitle,at=we.onClick,Ct=we.onKeyPress,pt=we.itemRender,vt="".concat(Ke,"-item"),Nt=Ce()(vt,"".concat(vt,"-").concat(Ge),(0,E.Z)((0,E.Z)({},"".concat(vt,"-active"),Ze),"".concat(vt,"-disabled"),!Ge),nt),it=function(){at(Ge)},We=function(Tt){Ct(Tt,at,Ge)},be=pt(Ge,"page",Ee.createElement("a",{rel:"nofollow"},Ge));return be?Ee.createElement("li",{title:et?String(Ge):null,className:Nt,onClick:it,onKeyDown:We,tabIndex:0},be):null},_e=Oe,Ie=function(we,Ke,Ge){return Ge};function ze(){}function ke($e){var we=Number($e);return typeof we=="number"&&!Number.isNaN(we)&&isFinite(we)&&Math.floor(we)===we}function Se($e,we,Ke){var Ge=typeof $e=="undefined"?we:$e;return Math.floor((Ke-1)/Ge)+1}var Te=function(we){var Ke=we.prefixCls,Ge=Ke===void 0?"rc-pagination":Ke,Ze=we.selectPrefixCls,nt=Ze===void 0?"rc-select":Ze,et=we.className,at=we.current,Ct=we.defaultCurrent,pt=Ct===void 0?1:Ct,vt=we.total,Nt=vt===void 0?0:vt,it=we.pageSize,We=we.defaultPageSize,be=We===void 0?10:We,mt=we.onChange,Tt=mt===void 0?ze:mt,Je=we.hideOnSinglePage,Rt=we.align,Dt=we.showPrevNextJumpers,en=Dt===void 0?!0:Dt,dt=we.showQuickJumper,Ot=we.showLessItems,kt=we.showTitle,Jt=kt===void 0?!0:kt,Zt=we.onShowSizeChange,Ue=Zt===void 0?ze:Zt,fe=we.locale,ce=fe===void 0?qe.Z:fe,he=we.style,Ne=we.totalBoundaryShowSizeChanger,pe=Ne===void 0?50:Ne,He=we.disabled,wt=we.simple,zt=we.showTotal,dn=we.showSizeChanger,Mt=dn===void 0?Nt>pe:dn,Wt=we.sizeChangerRender,Kt=we.pageSizeOptions,$t=we.itemRender,kn=$t===void 0?Ie:$t,rn=we.jumpPrevIcon,rt=we.jumpNextIcon,tn=we.prevIcon,En=we.nextIcon,sn=Ee.useRef(null),Ut=(0,De.Z)(10,{value:it,defaultValue:be}),hn=(0,de.Z)(Ut,2),un=hn[0],ut=hn[1],Hn=(0,De.Z)(1,{value:at,defaultValue:pt,postState:function(ai){return Math.max(1,Math.min(ai,Se(void 0,un,Nt)))}}),or=(0,de.Z)(Hn,2),Lt=or[0],In=or[1],Yn=Ee.useState(Lt),wn=(0,de.Z)(Yn,2),_t=wn[0],ta=wn[1];(0,Ee.useEffect)(function(){ta(Lt)},[Lt]);var aa=Tt!==ze,qn="current"in we,cr=Math.max(1,Lt-(Ot?3:5)),zn=Math.min(Se(void 0,un,Nt),Lt+(Ot?3:5));function yr(Wr,ai){var si=Wr||Ee.createElement("button",{type:"button","aria-label":ai,className:"".concat(Ge,"-item-link")});return typeof Wr=="function"&&(si=Ee.createElement(Wr,(0,ie.Z)({},we))),si}function fn(Wr){var ai=Wr.target.value,si=Se(void 0,un,Nt),Ti;return ai===""?Ti=ai:Number.isNaN(Number(ai))?Ti=_t:ai>=si?Ti=si:Ti=Number(ai),Ti}function Sn(Wr){return ke(Wr)&&Wr!==Lt&&ke(Nt)&&Nt>0}var Vt=Nt>un?dt:!1;function vn(Wr){(Wr.keyCode===ve.Z.UP||Wr.keyCode===ve.Z.DOWN)&&Wr.preventDefault()}function cn(Wr){var ai=fn(Wr);switch(ai!==_t&&ta(ai),Wr.keyCode){case ve.Z.ENTER:Er(ai);break;case ve.Z.UP:Er(ai-1);break;case ve.Z.DOWN:Er(ai+1);break;default:break}}function xn(Wr){Er(fn(Wr))}function Dr(Wr){var ai=Se(Wr,un,Nt),si=Lt>ai&&ai!==0?ai:Lt;ut(Wr),ta(si),Ue==null||Ue(Lt,Wr),In(si),Tt==null||Tt(si,Wr)}function Er(Wr){if(Sn(Wr)&&!He){var ai=Se(void 0,un,Nt),si=Wr;return Wr>ai?si=ai:Wr<1&&(si=1),si!==_t&&ta(si),In(si),Tt==null||Tt(si,un),si}return Lt}var Nr=Lt>1,Qr=Lt2?si-2:0),Bi=2;BiNt?Nt:Lt*un])),pr=null,Ht=Se(void 0,un,Nt);if(Je&&Nt<=un)return null;var ye=[],gt={rootPrefixCls:Ge,onClick:Er,onKeyPress:br,showTitle:Jt,itemRender:kn,page:-1},Zr=Lt-1>0?Lt-1:0,mn=Lt+1=Ft*2&&Lt!==3&&(ye[0]=Ee.cloneElement(ye[0],{className:Ce()("".concat(Ge,"-item-after-jump-prev"),ye[0].props.className)}),ye.unshift(mr)),Ht-Lt>=Ft*2&&Lt!==Ht-2){var Ci=ye[ye.length-1];ye[ye.length-1]=Ee.cloneElement(Ci,{className:Ce()("".concat(Ge,"-item-before-jump-next"),Ci.props.className)}),ye.push(pr)}li!==1&&ye.unshift(Ee.createElement(_e,(0,ue.Z)({},gt,{key:1,page:1}))),Ii!==Ht&&ye.push(Ee.createElement(_e,(0,ue.Z)({},gt,{key:Ht,page:Ht})))}var to=nn(Zr);if(to){var Ji=!Nr||!Ht;to=Ee.createElement("li",{title:Jt?ce.prev_page:null,onClick:da,tabIndex:Ji?null:0,onKeyDown:Mn,className:Ce()("".concat(Ge,"-prev"),(0,E.Z)({},"".concat(Ge,"-disabled"),Ji)),"aria-disabled":Ji},to)}var ui=an(mn);if(ui){var Si,lo;wt?(Si=!Qr,lo=Nr?0:null):(Si=!Qr||!Ht,lo=Si?null:0),ui=Ee.createElement("li",{title:Jt?ce.next_page:null,onClick:Jr,tabIndex:lo,onKeyDown:qr,className:Ce()("".concat(Ge,"-next"),(0,E.Z)({},"".concat(Ge,"-disabled"),Si)),"aria-disabled":Si},ui)}var Oa=Ce()(Ge,et,(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},"".concat(Ge,"-start"),Rt==="start"),"".concat(Ge,"-center"),Rt==="center"),"".concat(Ge,"-end"),Rt==="end"),"".concat(Ge,"-simple"),wt),"".concat(Ge,"-disabled"),He));return Ee.createElement("ul",(0,ue.Z)({className:Oa,style:he,ref:sn},Bt),dr,to,wt?ma:ye,ui,Ee.createElement(Fe,{locale:ce,rootPrefixCls:Ge,disabled:He,selectPrefixCls:nt,changeSize:Dr,pageSize:un,pageSizeOptions:Kt,quickGo:Vt?Er:null,goButton:fa,showSizeChanger:Mt,sizeChangerRender:Wt}))},Ye=Te},48365:function(ge,ne,y){"use strict";var E=y(61186),ue=y.n(E),le=y(90111),ie=y.n(le),de=y(58319),ae=y.n(de),Ce=y(23250),De=y.n(Ce),ve=y(74959),se=y.n(ve),Pe=y(10238),Ee=y.n(Pe),qe=y(33656),je=y.n(qe);ue().extend(je()),ue().extend(Ee()),ue().extend(ie()),ue().extend(ae()),ue().extend(De()),ue().extend(se()),ue().extend(function(Ie,ze){var ke=ze.prototype,Se=ke.format;ke.format=function(Ye){var $e=(Ye||"").replace("Wo","wo");return Se.bind(this)($e)}});var Re={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},Fe=function(ze){var ke=Re[ze];return ke||ze.split("_")[0]},Oe=function(){},_e={getNow:function(){var ze=ue()();return typeof ze.tz=="function"?ze.tz():ze},getFixedDate:function(ze){return ue()(ze,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(ze){return ze.endOf("month")},getWeekDay:function(ze){var ke=ze.locale("en");return ke.weekday()+ke.localeData().firstDayOfWeek()},getYear:function(ze){return ze.year()},getMonth:function(ze){return ze.month()},getDate:function(ze){return ze.date()},getHour:function(ze){return ze.hour()},getMinute:function(ze){return ze.minute()},getSecond:function(ze){return ze.second()},getMillisecond:function(ze){return ze.millisecond()},addYear:function(ze,ke){return ze.add(ke,"year")},addMonth:function(ze,ke){return ze.add(ke,"month")},addDate:function(ze,ke){return ze.add(ke,"day")},setYear:function(ze,ke){return ze.year(ke)},setMonth:function(ze,ke){return ze.month(ke)},setDate:function(ze,ke){return ze.date(ke)},setHour:function(ze,ke){return ze.hour(ke)},setMinute:function(ze,ke){return ze.minute(ke)},setSecond:function(ze,ke){return ze.second(ke)},setMillisecond:function(ze,ke){return ze.millisecond(ke)},isAfter:function(ze,ke){return ze.isAfter(ke)},isValidate:function(ze){return ze.isValid()},locale:{getWeekFirstDay:function(ze){return ue()().locale(Fe(ze)).localeData().firstDayOfWeek()},getWeekFirstDate:function(ze,ke){return ke.locale(Fe(ze)).weekday(0)},getWeek:function(ze,ke){return ke.locale(Fe(ze)).week()},getShortWeekDays:function(ze){return ue()().locale(Fe(ze)).localeData().weekdaysMin()},getShortMonths:function(ze){return ue()().locale(Fe(ze)).localeData().monthsShort()},format:function(ze,ke,Se){return ke.locale(Fe(ze)).format(Se)},parse:function(ze,ke,Se){for(var Te=Fe(ze),Ye=0;Ye2&&arguments[2]!==void 0?arguments[2]:"0",bt=String(Le);bt.length2&&arguments[2]!==void 0?arguments[2]:[],bt=se.useState([!1,!1]),It=(0,ie.Z)(bt,2),Xt=It[0],ln=It[1],bn=function(Cn,$n){ln(function(ur){return Te(ur,$n,Cn)})},On=se.useMemo(function(){return Xt.map(function(_n,Cn){if(_n)return!0;var $n=Le[Cn];return $n?!!(!ht[Cn]&&!$n||$n&&Et($n,{activeIndex:Cn})):!1})},[Le,Xt,Et,ht]);return[On,bn]}function nt(Le,Et,ht,bt,It){var Xt="",ln=[];return Le&&ln.push(It?"hh":"HH"),Et&&ln.push("mm"),ht&&ln.push("ss"),Xt=ln.join(":"),bt&&(Xt+=".SSS"),It&&(Xt+=" A"),Xt}function et(Le,Et,ht,bt,It,Xt){var ln=Le.fieldDateTimeFormat,bn=Le.fieldDateFormat,On=Le.fieldTimeFormat,_n=Le.fieldMonthFormat,Cn=Le.fieldYearFormat,$n=Le.fieldWeekFormat,ur=Le.fieldQuarterFormat,fr=Le.yearFormat,Qn=Le.cellYearFormat,Bn=Le.cellQuarterFormat,Dn=Le.dayFormat,Vn=Le.cellDateFormat,Sr=nt(Et,ht,bt,It,Xt);return(0,le.Z)((0,le.Z)({},Le),{},{fieldDateTimeFormat:ln||"YYYY-MM-DD ".concat(Sr),fieldDateFormat:bn||"YYYY-MM-DD",fieldTimeFormat:On||Sr,fieldMonthFormat:_n||"YYYY-MM",fieldYearFormat:Cn||"YYYY",fieldWeekFormat:$n||"gggg-wo",fieldQuarterFormat:ur||"YYYY-[Q]Q",yearFormat:fr||"YYYY",cellYearFormat:Qn||"YYYY",cellQuarterFormat:Bn||"[Q]Q",cellDateFormat:Vn||Dn||"D"})}function at(Le,Et){var ht=Et.showHour,bt=Et.showMinute,It=Et.showSecond,Xt=Et.showMillisecond,ln=Et.use12Hours;return se.useMemo(function(){return et(Le,ht,bt,It,Xt,ln)},[Le,ht,bt,It,Xt,ln])}var Ct=y(34666);function pt(Le,Et,ht){return ht!=null?ht:Et.some(function(bt){return Le.includes(bt)})}var vt=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function Nt(Le){var Et=Ye(Le,vt),ht=Le.format,bt=Le.picker,It=null;return ht&&(It=ht,Array.isArray(It)&&(It=It[0]),It=(0,Ct.Z)(It)==="object"?It.format:It),bt==="time"&&(Et.format=It),[Et,It]}function it(Le){return Le&&typeof Le=="string"}function We(Le,Et,ht,bt){return[Le,Et,ht,bt].some(function(It){return It!==void 0})}function be(Le,Et,ht,bt,It){var Xt=Et,ln=ht,bn=bt;if(!Le&&!Xt&&!ln&&!bn&&!It)Xt=!0,ln=!0,bn=!0;else if(Le){var On,_n,Cn,$n=[Xt,ln,bn].some(function(Qn){return Qn===!1}),ur=[Xt,ln,bn].some(function(Qn){return Qn===!0}),fr=$n?!0:!ur;Xt=(On=Xt)!==null&&On!==void 0?On:fr,ln=(_n=ln)!==null&&_n!==void 0?_n:fr,bn=(Cn=bn)!==null&&Cn!==void 0?Cn:fr}return[Xt,ln,bn,It]}function mt(Le){var Et=Le.showTime,ht=Nt(Le),bt=(0,ie.Z)(ht,2),It=bt[0],Xt=bt[1],ln=Et&&(0,Ct.Z)(Et)==="object"?Et:{},bn=(0,le.Z)((0,le.Z)({defaultOpenValue:ln.defaultOpenValue||ln.defaultValue},It),ln),On=bn.showMillisecond,_n=bn.showHour,Cn=bn.showMinute,$n=bn.showSecond,ur=We(_n,Cn,$n,On),fr=be(ur,_n,Cn,$n,On),Qn=(0,ie.Z)(fr,3);return _n=Qn[0],Cn=Qn[1],$n=Qn[2],[bn,(0,le.Z)((0,le.Z)({},bn),{},{showHour:_n,showMinute:Cn,showSecond:$n,showMillisecond:On}),bn.format,Xt]}function Tt(Le,Et,ht,bt,It){var Xt=Le==="time";if(Le==="datetime"||Xt){for(var ln=bt,bn=$e(Le,It,null),On=bn,_n=[Et,ht],Cn=0;Cn<_n.length;Cn+=1){var $n=Se(_n[Cn])[0];if(it($n)){On=$n;break}}var ur=ln.showHour,fr=ln.showMinute,Qn=ln.showSecond,Bn=ln.showMillisecond,Dn=ln.use12Hours,Vn=pt(On,["a","A","LT","LLL","LTS"],Dn),Sr=We(ur,fr,Qn,Bn);Sr||(ur=pt(On,["H","h","k","LT","LLL"]),fr=pt(On,["m","LT","LLL"]),Qn=pt(On,["s","LTS"]),Bn=pt(On,["SSS"]));var vr=be(Sr,ur,fr,Qn,Bn),yt=(0,ie.Z)(vr,3);ur=yt[0],fr=yt[1],Qn=yt[2];var kr=Et||nt(ur,fr,Qn,Bn,Vn);return(0,le.Z)((0,le.Z)({},ln),{},{format:kr,showHour:ur,showMinute:fr,showSecond:Qn,showMillisecond:Bn,use12Hours:Vn})}return null}function Je(Le,Et,ht){if(Et===!1)return null;var bt=Et&&(0,Ct.Z)(Et)==="object"?Et:{};return bt.clearIcon||ht||se.createElement("span",{className:"".concat(Le,"-clear-btn")})}var Rt=7;function Dt(Le,Et,ht){return!Le&&!Et||Le===Et?!0:!Le||!Et?!1:ht()}function en(Le,Et,ht){return Dt(Et,ht,function(){var bt=Math.floor(Le.getYear(Et)/10),It=Math.floor(Le.getYear(ht)/10);return bt===It})}function dt(Le,Et,ht){return Dt(Et,ht,function(){return Le.getYear(Et)===Le.getYear(ht)})}function Ot(Le,Et){var ht=Math.floor(Le.getMonth(Et)/3);return ht+1}function kt(Le,Et,ht){return Dt(Et,ht,function(){return dt(Le,Et,ht)&&Ot(Le,Et)===Ot(Le,ht)})}function Jt(Le,Et,ht){return Dt(Et,ht,function(){return dt(Le,Et,ht)&&Le.getMonth(Et)===Le.getMonth(ht)})}function Zt(Le,Et,ht){return Dt(Et,ht,function(){return dt(Le,Et,ht)&&Jt(Le,Et,ht)&&Le.getDate(Et)===Le.getDate(ht)})}function Ue(Le,Et,ht){return Dt(Et,ht,function(){return Le.getHour(Et)===Le.getHour(ht)&&Le.getMinute(Et)===Le.getMinute(ht)&&Le.getSecond(Et)===Le.getSecond(ht)})}function fe(Le,Et,ht){return Dt(Et,ht,function(){return Zt(Le,Et,ht)&&Ue(Le,Et,ht)&&Le.getMillisecond(Et)===Le.getMillisecond(ht)})}function ce(Le,Et,ht,bt){return Dt(ht,bt,function(){var It=Le.locale.getWeekFirstDate(Et,ht),Xt=Le.locale.getWeekFirstDate(Et,bt);return dt(Le,It,Xt)&&Le.locale.getWeek(Et,ht)===Le.locale.getWeek(Et,bt)})}function he(Le,Et,ht,bt,It){switch(It){case"date":return Zt(Le,ht,bt);case"week":return ce(Le,Et.locale,ht,bt);case"month":return Jt(Le,ht,bt);case"quarter":return kt(Le,ht,bt);case"year":return dt(Le,ht,bt);case"decade":return en(Le,ht,bt);case"time":return Ue(Le,ht,bt);default:return fe(Le,ht,bt)}}function Ne(Le,Et,ht,bt){return!Et||!ht||!bt?!1:Le.isAfter(bt,Et)&&Le.isAfter(ht,bt)}function pe(Le,Et,ht,bt,It){return he(Le,Et,ht,bt,It)?!0:Le.isAfter(ht,bt)}function He(Le,Et,ht){var bt=Et.locale.getWeekFirstDay(Le),It=Et.setDate(ht,1),Xt=Et.getWeekDay(It),ln=Et.addDate(It,bt-Xt);return Et.getMonth(ln)===Et.getMonth(ht)&&Et.getDate(ln)>1&&(ln=Et.addDate(ln,-7)),ln}function wt(Le,Et){var ht=Et.generateConfig,bt=Et.locale,It=Et.format;return Le?typeof It=="function"?It(Le):ht.locale.format(bt.locale,Le,It):""}function zt(Le,Et,ht){var bt=Et,It=["getHour","getMinute","getSecond","getMillisecond"],Xt=["setHour","setMinute","setSecond","setMillisecond"];return Xt.forEach(function(ln,bn){ht?bt=Le[ln](bt,Le[It[bn]](ht)):bt=Le[ln](bt,0)}),bt}function dn(Le,Et,ht,bt,It){var Xt=(0,de.zX)(function(ln,bn){return!!(ht&&ht(ln,bn)||bt&&Le.isAfter(bt,ln)&&!he(Le,Et,bt,ln,bn.type)||It&&Le.isAfter(ln,It)&&!he(Le,Et,It,ln,bn.type))});return Xt}function Mt(Le,Et,ht){return se.useMemo(function(){var bt=$e(Le,Et,ht),It=Se(bt),Xt=It[0],ln=(0,Ct.Z)(Xt)==="object"&&Xt.type==="mask"?Xt.format:null;return[It.map(function(bn){return typeof bn=="string"||typeof bn=="function"?bn:bn.format}),ln]},[Le,Et,ht])}function Wt(Le,Et,ht){return typeof Le[0]=="function"||ht?!0:Et}function Kt(Le,Et,ht,bt){var It=(0,de.zX)(function(Xt,ln){var bn=(0,le.Z)({type:Et},ln);if(delete bn.activeIndex,!Le.isValidate(Xt)||ht&&ht(Xt,bn))return!0;if((Et==="date"||Et==="time")&&bt){var On,_n=ln&&ln.activeIndex===1?"end":"start",Cn=((On=bt.disabledTime)===null||On===void 0?void 0:On.call(bt,Xt,_n,{from:bn.from}))||{},$n=Cn.disabledHours,ur=Cn.disabledMinutes,fr=Cn.disabledSeconds,Qn=Cn.disabledMilliseconds,Bn=bt.disabledHours,Dn=bt.disabledMinutes,Vn=bt.disabledSeconds,Sr=$n||Bn,vr=ur||Dn,yt=fr||Vn,kr=Le.getHour(Xt),Pr=Le.getMinute(Xt),na=Le.getSecond(Xt),Wa=Le.getMillisecond(Xt);if(Sr&&Sr().includes(kr)||vr&&vr(kr).includes(Pr)||yt&&yt(kr,Pr).includes(na)||Qn&&Qn(kr,Pr,na).includes(Wa))return!0}return!1});return It}function $t(Le){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ht=se.useMemo(function(){var bt=Le&&Se(Le);return Et&&bt&&(bt[1]=bt[1]||bt[0]),bt},[Le,Et]);return ht}function kn(Le,Et){var ht=Le.generateConfig,bt=Le.locale,It=Le.picker,Xt=It===void 0?"date":It,ln=Le.prefixCls,bn=ln===void 0?"rc-picker":ln,On=Le.styles,_n=On===void 0?{}:On,Cn=Le.classNames,$n=Cn===void 0?{}:Cn,ur=Le.order,fr=ur===void 0?!0:ur,Qn=Le.components,Bn=Qn===void 0?{}:Qn,Dn=Le.inputRender,Vn=Le.allowClear,Sr=Le.clearIcon,vr=Le.needConfirm,yt=Le.multiple,kr=Le.format,Pr=Le.inputReadOnly,na=Le.disabledDate,Wa=Le.minDate,Ya=Le.maxDate,Ha=Le.showTime,Ia=Le.value,Aa=Le.defaultValue,ar=Le.pickerValue,Pa=Le.defaultPickerValue,ya=$t(Ia),Ma=$t(Aa),Ua=$t(ar),$r=$t(Pa),ca=Xt==="date"&&Ha?"datetime":Xt,oa=ca==="time"||ca==="datetime",Hr=oa||yt,Vr=vr!=null?vr:oa,va=mt(Le),Da=(0,ie.Z)(va,4),pn=Da[0],Lr=Da[1],xr=Da[2],Gr=Da[3],ga=at(bt,Lr),ea=se.useMemo(function(){return Tt(ca,xr,Gr,pn,ga)},[ca,xr,Gr,pn,ga]),ti=se.useMemo(function(){return(0,le.Z)((0,le.Z)({},Le),{},{prefixCls:bn,locale:ga,picker:Xt,styles:_n,classNames:$n,order:fr,components:(0,le.Z)({input:Dn},Bn),clearIcon:Je(bn,Vn,Sr),showTime:ea,value:ya,defaultValue:Ma,pickerValue:Ua,defaultPickerValue:$r},Et==null?void 0:Et())},[Le]),Xa=Mt(ca,ga,kr),fi=(0,ie.Z)(Xa,2),ja=fi[0],Fi=fi[1],Li=Wt(ja,Pr,yt),po=dn(ht,bt,na,Wa,Ya),xi=Kt(ht,Xt,po,ea),no=se.useMemo(function(){return(0,le.Z)((0,le.Z)({},ti),{},{needConfirm:Vr,inputReadOnly:Li,disabledDate:po})},[ti,Vr,Li,po]);return[no,ca,Hr,ja,Fi,xi]}var rn=y(16089);function rt(Le,Et,ht){var bt=(0,de.C8)(Et,{value:Le}),It=(0,ie.Z)(bt,2),Xt=It[0],ln=It[1],bn=se.useRef(Le),On=se.useRef(),_n=function(){rn.Z.cancel(On.current)},Cn=(0,de.zX)(function(){ln(bn.current),ht&&Xt!==bn.current&&ht(bn.current)}),$n=(0,de.zX)(function(ur,fr){_n(),bn.current=ur,ur||fr?Cn():On.current=(0,rn.Z)(Cn)});return se.useEffect(function(){return _n},[]),[Xt,$n]}function tn(Le,Et){var ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],bt=arguments.length>3?arguments[3]:void 0,It=ht.every(function(Cn){return Cn})?!1:Le,Xt=rt(It,Et||!1,bt),ln=(0,ie.Z)(Xt,2),bn=ln[0],On=ln[1];function _n(Cn){var $n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!$n.inherit||bn)&&On(Cn,$n.force)}return[bn,_n]}function En(Le){var Et=se.useRef();return se.useImperativeHandle(Le,function(){var ht;return{nativeElement:(ht=Et.current)===null||ht===void 0?void 0:ht.nativeElement,focus:function(It){var Xt;(Xt=Et.current)===null||Xt===void 0||Xt.focus(It)},blur:function(){var It;(It=Et.current)===null||It===void 0||It.blur()}}}),Et}function sn(Le,Et){return se.useMemo(function(){return Le||(Et?((0,ve.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Et).map(function(ht){var bt=(0,ie.Z)(ht,2),It=bt[0],Xt=bt[1];return{label:It,value:Xt}})):[])},[Le,Et])}function Ut(Le,Et){var ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,bt=se.useRef(Et);bt.current=Et,(0,ae.o)(function(){if(Le)bt.current(Le);else{var It=(0,rn.Z)(function(){bt.current(Le)},ht);return function(){rn.Z.cancel(It)}}},[Le])}function hn(Le){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ht=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,bt=se.useState(0),It=(0,ie.Z)(bt,2),Xt=It[0],ln=It[1],bn=se.useState(!1),On=(0,ie.Z)(bn,2),_n=On[0],Cn=On[1],$n=se.useRef([]),ur=se.useRef(null),fr=se.useRef(null),Qn=function(yt){ur.current=yt},Bn=function(yt){return ur.current===yt},Dn=function(yt){Cn(yt)},Vn=function(yt){return yt&&(fr.current=yt),fr.current},Sr=function(yt){var kr=$n.current,Pr=new Set(kr.filter(function(Wa){return yt[Wa]||Et[Wa]})),na=kr[kr.length-1]===0?1:0;return Pr.size>=2||Le[na]?null:na};return Ut(_n||ht,function(){_n||($n.current=[],Qn(null))}),se.useEffect(function(){_n&&$n.current.push(Xt)},[_n,Xt]),[_n,Dn,Vn,Xt,ln,Sr,$n.current,Qn,Bn]}function un(Le,Et,ht,bt,It,Xt){var ln=ht[ht.length-1],bn=function(_n,Cn){var $n=(0,ie.Z)(Le,2),ur=$n[0],fr=$n[1],Qn=(0,le.Z)((0,le.Z)({},Cn),{},{from:we(Le,ht)});return ln===1&&Et[0]&&ur&&!he(bt,It,ur,_n,Qn.type)&&bt.isAfter(ur,_n)||ln===0&&Et[1]&&fr&&!he(bt,It,fr,_n,Qn.type)&&bt.isAfter(_n,fr)?!0:Xt==null?void 0:Xt(_n,Qn)};return bn}function ut(Le,Et,ht,bt){switch(Et){case"date":case"week":return Le.addMonth(ht,bt);case"month":case"quarter":return Le.addYear(ht,bt);case"year":return Le.addYear(ht,bt*10);case"decade":return Le.addYear(ht,bt*100);default:return ht}}var Hn=[];function or(Le,Et,ht,bt,It,Xt,ln,bn){var On=arguments.length>8&&arguments[8]!==void 0?arguments[8]:Hn,_n=arguments.length>9&&arguments[9]!==void 0?arguments[9]:Hn,Cn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:Hn,$n=arguments.length>11?arguments[11]:void 0,ur=arguments.length>12?arguments[12]:void 0,fr=arguments.length>13?arguments[13]:void 0,Qn=ln==="time",Bn=Xt||0,Dn=function(Ua){var $r=Le.getNow();return Qn&&($r=zt(Le,$r)),On[Ua]||ht[Ua]||$r},Vn=(0,ie.Z)(_n,2),Sr=Vn[0],vr=Vn[1],yt=(0,de.C8)(function(){return Dn(0)},{value:Sr}),kr=(0,ie.Z)(yt,2),Pr=kr[0],na=kr[1],Wa=(0,de.C8)(function(){return Dn(1)},{value:vr}),Ya=(0,ie.Z)(Wa,2),Ha=Ya[0],Ia=Ya[1],Aa=se.useMemo(function(){var Ma=[Pr,Ha][Bn];return Qn?Ma:zt(Le,Ma,Cn[Bn])},[Qn,Pr,Ha,Bn,Le,Cn]),ar=function(Ua){var $r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",ca=[na,Ia][Bn];ca(Ua);var oa=[Pr,Ha];oa[Bn]=Ua,$n&&(!he(Le,Et,Pr,oa[0],ln)||!he(Le,Et,Ha,oa[1],ln))&&$n(oa,{source:$r,range:Bn===1?"end":"start",mode:bt})},Pa=function(Ua,$r){if(bn){var ca={date:"month",week:"month",month:"year",quarter:"year"},oa=ca[ln];if(oa&&!he(Le,Et,Ua,$r,oa))return ut(Le,ln,$r,-1);if(ln==="year"&&Ua){var Hr=Math.floor(Le.getYear(Ua)/10),Vr=Math.floor(Le.getYear($r)/10);if(Hr!==Vr)return ut(Le,ln,$r,-1)}}return $r},ya=se.useRef(null);return(0,ae.Z)(function(){if(It&&!On[Bn]){var Ma=Qn?null:Le.getNow();if(ya.current!==null&&ya.current!==Bn?Ma=[Pr,Ha][Bn^1]:ht[Bn]?Ma=Bn===0?ht[0]:Pa(ht[0],ht[1]):ht[Bn^1]&&(Ma=ht[Bn^1]),Ma){ur&&Le.isAfter(ur,Ma)&&(Ma=ur);var Ua=bn?ut(Le,ln,Ma,1):Ma;fr&&Le.isAfter(Ua,fr)&&(Ma=bn?ut(Le,ln,fr,-1):fr),ar(Ma,"reset")}}},[It,Bn,ht[Bn]]),se.useEffect(function(){It?ya.current=Bn:ya.current=null},[It,Bn]),(0,ae.Z)(function(){It&&On&&On[Bn]&&ar(On[Bn],"reset")},[It,Bn]),[Aa,ar]}function Lt(Le,Et){var ht=se.useRef(Le),bt=se.useState({}),It=(0,ie.Z)(bt,2),Xt=It[1],ln=function(_n){return _n&&Et!==void 0?Et:ht.current},bn=function(_n){ht.current=_n,Xt({})};return[ln,bn,ln(!0)]}var In=[];function Yn(Le,Et,ht){var bt=function(ln){return ln.map(function(bn){return wt(bn,{generateConfig:Le,locale:Et,format:ht[0]})})},It=function(ln,bn){for(var On=Math.max(ln.length,bn.length),_n=-1,Cn=0;Cn2&&arguments[2]!==void 0?arguments[2]:1,bt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Xt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,ln=[],bn=ht>=1?ht|0:1,On=Le;On<=Et;On+=bn){var _n=It.includes(On);(!_n||!bt)&&ln.push({label:ke(On,Xt),value:On,disabled:_n})}return ln}function Sn(Le){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ht=arguments.length>2?arguments[2]:void 0,bt=Et||{},It=bt.use12Hours,Xt=bt.hourStep,ln=Xt===void 0?1:Xt,bn=bt.minuteStep,On=bn===void 0?1:bn,_n=bt.secondStep,Cn=_n===void 0?1:_n,$n=bt.millisecondStep,ur=$n===void 0?100:$n,fr=bt.hideDisabledOptions,Qn=bt.disabledTime,Bn=bt.disabledHours,Dn=bt.disabledMinutes,Vn=bt.disabledSeconds,Sr=se.useMemo(function(){return ht||Le.getNow()},[ht,Le]);if(0)var vr,yt,kr;var Pr=se.useCallback(function(Hr){var Vr=(Qn==null?void 0:Qn(Hr))||{};return[Vr.disabledHours||Bn||yr,Vr.disabledMinutes||Dn||yr,Vr.disabledSeconds||Vn||yr,Vr.disabledMilliseconds||yr]},[Qn,Bn,Dn,Vn]),na=se.useMemo(function(){return Pr(Sr)},[Sr,Pr]),Wa=(0,ie.Z)(na,4),Ya=Wa[0],Ha=Wa[1],Ia=Wa[2],Aa=Wa[3],ar=se.useCallback(function(Hr,Vr,va,Da){var pn=fn(0,23,ln,fr,Hr()),Lr=It?pn.map(function(ea){return(0,le.Z)((0,le.Z)({},ea),{},{label:ke(ea.value%12||12,2)})}):pn,xr=function(ti){return fn(0,59,On,fr,Vr(ti))},Gr=function(ti,Xa){return fn(0,59,Cn,fr,va(ti,Xa))},ga=function(ti,Xa,fi){return fn(0,999,ur,fr,Da(ti,Xa,fi),3)};return[Lr,xr,Gr,ga]},[fr,ln,It,ur,On,Cn]),Pa=se.useMemo(function(){return ar(Ya,Ha,Ia,Aa)},[ar,Ya,Ha,Ia,Aa]),ya=(0,ie.Z)(Pa,4),Ma=ya[0],Ua=ya[1],$r=ya[2],ca=ya[3],oa=function(Vr,va){var Da=function(){return Ma},pn=Ua,Lr=$r,xr=ca;if(va){var Gr=Pr(va),ga=(0,ie.Z)(Gr,4),ea=ga[0],ti=ga[1],Xa=ga[2],fi=ga[3],ja=ar(ea,ti,Xa,fi),Fi=(0,ie.Z)(ja,4),Li=Fi[0],po=Fi[1],xi=Fi[2],no=Fi[3];Da=function(){return Li},pn=po,Lr=xi,xr=no}var Eo=zn(Vr,Da,pn,Lr,xr,Le);return Eo};return[oa,Ma,Ua,$r,ca]}function Vt(Le){var Et=Le.mode,ht=Le.internalMode,bt=Le.renderExtraFooter,It=Le.showNow,Xt=Le.showTime,ln=Le.onSubmit,bn=Le.onNow,On=Le.invalid,_n=Le.needConfirm,Cn=Le.generateConfig,$n=Le.disabledDate,ur=se.useContext(Oe),fr=ur.prefixCls,Qn=ur.locale,Bn=ur.button,Dn=Bn===void 0?"button":Bn,Vn=Cn.getNow(),Sr=Sn(Cn,Xt,Vn),vr=(0,ie.Z)(Sr,1),yt=vr[0],kr=bt==null?void 0:bt(Et),Pr=$n(Vn,{type:Et}),na=function(){if(!Pr){var Pa=yt(Vn);bn(Pa)}},Wa="".concat(fr,"-now"),Ya="".concat(Wa,"-btn"),Ha=It&&se.createElement("li",{className:Wa},se.createElement("a",{className:je()(Ya,Pr&&"".concat(Ya,"-disabled")),"aria-disabled":Pr,onClick:na},ht==="date"?Qn.today:Qn.now)),Ia=_n&&se.createElement("li",{className:"".concat(fr,"-ok")},se.createElement(Dn,{disabled:On,onClick:ln},Qn.ok)),Aa=(Ha||Ia)&&se.createElement("ul",{className:"".concat(fr,"-ranges")},Ha,Ia);return!kr&&!Aa?null:se.createElement("div",{className:"".concat(fr,"-footer")},kr&&se.createElement("div",{className:"".concat(fr,"-footer-extra")},kr),Aa)}function vn(Le,Et,ht){function bt(It,Xt){var ln=It.findIndex(function(On){return he(Le,Et,On,Xt,ht)});if(ln===-1)return[].concat((0,ue.Z)(It),[Xt]);var bn=(0,ue.Z)(It);return bn.splice(ln,1),bn}return bt}var cn=se.createContext(null);function xn(){return se.useContext(cn)}function Dr(Le,Et){var ht=Le.prefixCls,bt=Le.generateConfig,It=Le.locale,Xt=Le.disabledDate,ln=Le.minDate,bn=Le.maxDate,On=Le.cellRender,_n=Le.hoverValue,Cn=Le.hoverRangeValue,$n=Le.onHover,ur=Le.values,fr=Le.pickerValue,Qn=Le.onSelect,Bn=Le.prevIcon,Dn=Le.nextIcon,Vn=Le.superPrevIcon,Sr=Le.superNextIcon,vr=bt.getNow(),yt={now:vr,values:ur,pickerValue:fr,prefixCls:ht,disabledDate:Xt,minDate:ln,maxDate:bn,cellRender:On,hoverValue:_n,hoverRangeValue:Cn,onHover:$n,locale:It,generateConfig:bt,onSelect:Qn,panelType:Et,prevIcon:Bn,nextIcon:Dn,superPrevIcon:Vn,superNextIcon:Sr};return[yt,vr]}var Er=se.createContext({});function Nr(Le){for(var Et=Le.rowNum,ht=Le.colNum,bt=Le.baseDate,It=Le.getCellDate,Xt=Le.prefixColumn,ln=Le.rowClassName,bn=Le.titleFormat,On=Le.getCellText,_n=Le.getCellClassName,Cn=Le.headerCells,$n=Le.cellSelection,ur=$n===void 0?!0:$n,fr=Le.disabledDate,Qn=xn(),Bn=Qn.prefixCls,Dn=Qn.panelType,Vn=Qn.now,Sr=Qn.disabledDate,vr=Qn.cellRender,yt=Qn.onHover,kr=Qn.hoverValue,Pr=Qn.hoverRangeValue,na=Qn.generateConfig,Wa=Qn.values,Ya=Qn.locale,Ha=Qn.onSelect,Ia=fr||Sr,Aa="".concat(Bn,"-cell"),ar=se.useContext(Er),Pa=ar.onCellDblClick,ya=function(va){return Wa.some(function(Da){return Da&&he(na,Ya,va,Da,Dn)})},Ma=[],Ua=0;Ua1&&arguments[1]!==void 0?arguments[1]:!1;ro(la),Dn==null||Dn(la),Za&&Do(la)},qa=function(la,Za){ga(la),Za&&go(Za),Do(Za,la)},qi=function(la){if(xi(la),go(la),Gr!==yt){var Za=["decade","year"],Ca=[].concat(Za,["month"]),za={quarter:[].concat(Za,["quarter"]),week:[].concat((0,ue.Z)(Ca),["week"]),date:[].concat((0,ue.Z)(Ca),["date"])},mo=za[yt]||Ca,Hi=mo.indexOf(Gr),Uo=mo[Hi+1];Uo&&qa(Uo,la)}},Qo=se.useMemo(function(){var $a,la;if(Array.isArray(na)){var Za=(0,ie.Z)(na,2);$a=Za[0],la=Za[1]}else $a=na;return!$a&&!la?null:($a=$a||la,la=la||$a,It.isAfter($a,la)?[la,$a]:[$a,la])},[na,It]),So=Ge(Wa,Ya,Ha),vo=Aa[ea]||gt[ea]||tr,xo=se.useContext(Er),Jo=se.useMemo(function(){return(0,le.Z)((0,le.Z)({},xo),{},{hideHeader:ar})},[xo,ar]),ji="".concat(Pa,"-panel"),Yo=Ye(Le,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return se.createElement(Er.Provider,{value:Jo},se.createElement("div",{ref:ya,tabIndex:On,className:je()(ji,(0,Pe.Z)({},"".concat(ji,"-rtl"),Xt==="rtl"))},se.createElement(vo,(0,E.Z)({},Yo,{showTime:Da,prefixCls:Pa,locale:Vr,generateConfig:It,onModeChange:qa,pickerValue:bi,onPickerValueChange:function(la){go(la,!0)},value:Li[0],onSelect:qi,values:Li,cellRender:So,hoverRangeValue:Qo,hoverValue:Pr}))))}var mn=se.memo(se.forwardRef(Zr)),Sa=mn;function Yr(Le){var Et=Le.picker,ht=Le.multiplePanel,bt=Le.pickerValue,It=Le.onPickerValueChange,Xt=Le.needConfirm,ln=Le.onSubmit,bn=Le.range,On=Le.hoverValue,_n=se.useContext(Oe),Cn=_n.prefixCls,$n=_n.generateConfig,ur=se.useCallback(function(Sr,vr){return ut($n,Et,Sr,vr)},[$n,Et]),fr=se.useMemo(function(){return ur(bt,1)},[bt,ur]),Qn=function(vr){It(ur(vr,-1))},Bn={onCellDblClick:function(){Xt&&ln()}},Dn=Et==="time",Vn=(0,le.Z)((0,le.Z)({},Le),{},{hoverValue:null,hoverRangeValue:null,hideHeader:Dn});return bn?Vn.hoverRangeValue=On:Vn.hoverValue=On,ht?se.createElement("div",{className:"".concat(Cn,"-panels")},se.createElement(Er.Provider,{value:(0,le.Z)((0,le.Z)({},Bn),{},{hideNext:!0})},se.createElement(Sa,Vn)),se.createElement(Er.Provider,{value:(0,le.Z)((0,le.Z)({},Bn),{},{hidePrev:!0})},se.createElement(Sa,(0,E.Z)({},Vn,{pickerValue:fr,onPickerValueChange:Qn})))):se.createElement(Er.Provider,{value:(0,le.Z)({},Bn)},se.createElement(Sa,Vn))}function fa(Le){return typeof Le=="function"?Le():Le}function ma(Le){var Et=Le.prefixCls,ht=Le.presets,bt=Le.onClick,It=Le.onHover;return ht.length?se.createElement("div",{className:"".concat(Et,"-presets")},se.createElement("ul",null,ht.map(function(Xt,ln){var bn=Xt.label,On=Xt.value;return se.createElement("li",{key:ln,onClick:function(){bt(fa(On))},onMouseEnter:function(){It(fa(On))},onMouseLeave:function(){It(null)}},bn)}))):null}function Ft(Le){var Et=Le.panelRender,ht=Le.internalMode,bt=Le.picker,It=Le.showNow,Xt=Le.range,ln=Le.multiple,bn=Le.activeInfo,On=bn===void 0?[0,0,0]:bn,_n=Le.presets,Cn=Le.onPresetHover,$n=Le.onPresetSubmit,ur=Le.onFocus,fr=Le.onBlur,Qn=Le.onPanelMouseDown,Bn=Le.direction,Dn=Le.value,Vn=Le.onSelect,Sr=Le.isInvalid,vr=Le.defaultOpenValue,yt=Le.onOk,kr=Le.onSubmit,Pr=se.useContext(Oe),na=Pr.prefixCls,Wa="".concat(na,"-panel"),Ya=Bn==="rtl",Ha=se.useRef(null),Ia=se.useRef(null),Aa=se.useState(0),ar=(0,ie.Z)(Aa,2),Pa=ar[0],ya=ar[1],Ma=se.useState(0),Ua=(0,ie.Z)(Ma,2),$r=Ua[0],ca=Ua[1],oa=se.useState(0),Hr=(0,ie.Z)(oa,2),Vr=Hr[0],va=Hr[1],Da=function(qi){qi.width&&ya(qi.width)},pn=(0,ie.Z)(On,3),Lr=pn[0],xr=pn[1],Gr=pn[2],ga=se.useState(0),ea=(0,ie.Z)(ga,2),ti=ea[0],Xa=ea[1];se.useEffect(function(){Xa(10)},[Lr]),se.useEffect(function(){if(Xt&&Ia.current){var qa,qi=((qa=Ha.current)===null||qa===void 0?void 0:qa.offsetWidth)||0,Qo=Ia.current.getBoundingClientRect();if(!Qo.height||Qo.right<0){Xa(function(Jo){return Math.max(0,Jo-1)});return}var So=(Ya?xr-qi:Lr)-Qo.left;if(va(So),Pa&&Pa=bn&&ht<=On)return Xt;var _n=Math.min(Math.abs(ht-bn),Math.abs(ht-On));_n0?Kl:Su));var No=El+Po,Nl=Su-Kl+1;return String(Kl+(Nl+No-Kl)%Nl)};switch(Za){case"Backspace":case"Delete":Ca="",za=Hi;break;case"ArrowLeft":Ca="",Uo(-1);break;case"ArrowRight":Ca="",Uo(1);break;case"ArrowUp":Ca="",za=ll(1);break;case"ArrowDown":Ca="",za=ll(-1);break;default:isNaN(Number(Za))||(Ca=Vr+Za,za=Ca);break}if(Ca!==null&&(va(Ca),Ca.length>=mo&&(Uo(1),va(""))),za!==null){var ul=Xa.slice(0,xi)+ke(za,mo)+Xa.slice(no);bi(ul.slice(0,ln.length))}ti({})},ji=se.useRef();(0,ae.Z)(function(){if(!(!Pa||!ln||go.current)){if(!Fi.match(Xa)){bi(ln);return}return ja.current.setSelectionRange(xi,no),ji.current=(0,rn.Z)(function(){ja.current.setSelectionRange(xi,no)}),function(){rn.Z.cancel(ji.current)}}},[Fi,ln,Pa,Xa,Lr,xi,no,ea,bi]);var Yo=ln?{onFocus:Qo,onBlur:vo,onKeyDown:Jo,onMouseDown:qa,onMouseUp:qi,onPaste:Do}:{};return se.createElement("div",{ref:fi,className:je()(Ia,(0,Pe.Z)((0,Pe.Z)({},"".concat(Ia,"-active"),ht&&It),"".concat(Ia,"-placeholder"),Cn))},se.createElement(Ha,(0,E.Z)({ref:ja,"aria-invalid":Dn,autoComplete:"off"},Sr,{onKeyDown:xo,onBlur:So},Yo,{value:Xa,onChange:ro})),se.createElement(Ii,{type:"suffix",icon:Xt}),Vn)}),ai=Wr,si=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],Ti=["index"];function Bi(Le,Et){var ht=Le.id,bt=Le.prefix,It=Le.clearIcon,Xt=Le.suffixIcon,ln=Le.separator,bn=ln===void 0?"~":ln,On=Le.activeIndex,_n=Le.activeHelp,Cn=Le.allHelp,$n=Le.focused,ur=Le.onFocus,fr=Le.onBlur,Qn=Le.onKeyDown,Bn=Le.locale,Dn=Le.generateConfig,Vn=Le.placeholder,Sr=Le.className,vr=Le.style,yt=Le.onClick,kr=Le.onClear,Pr=Le.value,na=Le.onChange,Wa=Le.onSubmit,Ya=Le.onInputChange,Ha=Le.format,Ia=Le.maskFormat,Aa=Le.preserveInvalidOnBlur,ar=Le.onInvalid,Pa=Le.disabled,ya=Le.invalid,Ma=Le.inputReadOnly,Ua=Le.direction,$r=Le.onOpenChange,ca=Le.onActiveInfo,oa=Le.placement,Hr=Le.onMouseDown,Vr=Le.required,va=Le["aria-required"],Da=Le.autoFocus,pn=Le.tabIndex,Lr=(0,Ea.Z)(Le,si),xr=Ua==="rtl",Gr=se.useContext(Oe),ga=Gr.prefixCls,ea=se.useMemo(function(){if(typeof ht=="string")return[ht];var So=ht||{};return[So.start,So.end]},[ht]),ti=se.useRef(),Xa=se.useRef(),fi=se.useRef(),ja=function(vo){var xo;return(xo=[Xa,fi][vo])===null||xo===void 0?void 0:xo.current};se.useImperativeHandle(Et,function(){return{nativeElement:ti.current,focus:function(vo){if((0,Ct.Z)(vo)==="object"){var xo,Jo=vo||{},ji=Jo.index,Yo=ji===void 0?0:ji,$a=(0,Ea.Z)(Jo,Ti);(xo=ja(Yo))===null||xo===void 0||xo.focus($a)}else{var la;(la=ja(vo!=null?vo:0))===null||la===void 0||la.focus()}},blur:function(){var vo,xo;(vo=ja(0))===null||vo===void 0||vo.blur(),(xo=ja(1))===null||xo===void 0||xo.blur()}}});var Fi=ii(Lr),Li=se.useMemo(function(){return Array.isArray(Vn)?Vn:[Vn,Vn]},[Vn]),po=oi((0,le.Z)((0,le.Z)({},Le),{},{id:ea,placeholder:Li})),xi=(0,ie.Z)(po,1),no=xi[0],Eo=se.useState({position:"absolute",width:0}),bi=(0,ie.Z)(Eo,2),ro=bi[0],Do=bi[1],go=(0,de.zX)(function(){var So=ja(On);if(So){var vo=So.nativeElement.getBoundingClientRect(),xo=ti.current.getBoundingClientRect(),Jo=vo.left-xo.left;Do(function(ji){return(0,le.Z)((0,le.Z)({},ji),{},{width:vo.width,left:Jo})}),ca([vo.left,vo.right,xo.width])}});se.useEffect(function(){go()},[On]);var qa=It&&(Pr[0]&&!Pa[0]||Pr[1]&&!Pa[1]),qi=Da&&!Pa[0],Qo=Da&&!qi&&!Pa[1];return se.createElement(cr.Z,{onResize:go},se.createElement("div",(0,E.Z)({},Fi,{className:je()(ga,"".concat(ga,"-range"),(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({},"".concat(ga,"-focused"),$n),"".concat(ga,"-disabled"),Pa.every(function(So){return So})),"".concat(ga,"-invalid"),ya.some(function(So){return So})),"".concat(ga,"-rtl"),xr),Sr),style:vr,ref:ti,onClick:yt,onMouseDown:function(vo){var xo=vo.target;xo!==Xa.current.inputElement&&xo!==fi.current.inputElement&&vo.preventDefault(),Hr==null||Hr(vo)}}),bt&&se.createElement("div",{className:"".concat(ga,"-prefix")},bt),se.createElement(ai,(0,E.Z)({ref:Xa},no(0),{autoFocus:qi,tabIndex:pn,"date-range":"start"})),se.createElement("div",{className:"".concat(ga,"-range-separator")},bn),se.createElement(ai,(0,E.Z)({ref:fi},no(1),{autoFocus:Qo,tabIndex:pn,"date-range":"end"})),se.createElement("div",{className:"".concat(ga,"-active-bar"),style:ro}),se.createElement(Ii,{type:"suffix",icon:Xt}),qa&&se.createElement(Oi,{icon:It,onClear:kr})))}var Xi=se.forwardRef(Bi),fo=Xi;function Gt(Le,Et){var ht=Le!=null?Le:Et;return Array.isArray(ht)?ht:[ht,ht]}function Pt(Le){return Le===1?"end":"start"}function qt(Le,Et){var ht=kn(Le,function(){var so=Le.disabled,Ai=Le.allowEmpty,_i=Gt(so,!1),wo=Gt(Ai,!1);return{disabled:_i,allowEmpty:wo}}),bt=(0,ie.Z)(ht,6),It=bt[0],Xt=bt[1],ln=bt[2],bn=bt[3],On=bt[4],_n=bt[5],Cn=It.prefixCls,$n=It.styles,ur=It.classNames,fr=It.defaultValue,Qn=It.value,Bn=It.needConfirm,Dn=It.onKeyDown,Vn=It.disabled,Sr=It.allowEmpty,vr=It.disabledDate,yt=It.minDate,kr=It.maxDate,Pr=It.defaultOpen,na=It.open,Wa=It.onOpenChange,Ya=It.locale,Ha=It.generateConfig,Ia=It.picker,Aa=It.showNow,ar=It.showToday,Pa=It.showTime,ya=It.mode,Ma=It.onPanelChange,Ua=It.onCalendarChange,$r=It.onOk,ca=It.defaultPickerValue,oa=It.pickerValue,Hr=It.onPickerValueChange,Vr=It.inputReadOnly,va=It.suffixIcon,Da=It.onFocus,pn=It.onBlur,Lr=It.presets,xr=It.ranges,Gr=It.components,ga=It.cellRender,ea=It.dateRender,ti=It.monthCellRender,Xa=It.onClick,fi=En(Et),ja=tn(na,Pr,Vn,Wa),Fi=(0,ie.Z)(ja,2),Li=Fi[0],po=Fi[1],xi=function(Ai,_i){(Vn.some(function(wo){return!wo})||!Ai)&&po(Ai,_i)},no=ta(Ha,Ya,bn,!0,!1,fr,Qn,Ua,$r),Eo=(0,ie.Z)(no,5),bi=Eo[0],ro=Eo[1],Do=Eo[2],go=Eo[3],qa=Eo[4],qi=Do(),Qo=hn(Vn,Sr,Li),So=(0,ie.Z)(Qo,9),vo=So[0],xo=So[1],Jo=So[2],ji=So[3],Yo=So[4],$a=So[5],la=So[6],Za=So[7],Ca=So[8],za=function(Ai,_i){xo(!0),Da==null||Da(Ai,{range:Pt(_i!=null?_i:ji)})},mo=function(Ai,_i){xo(!1),pn==null||pn(Ai,{range:Pt(_i!=null?_i:ji)})},Hi=se.useMemo(function(){if(!Pa)return null;var so=Pa.disabledTime,Ai=so?function(_i){var wo=Pt(ji),pl=we(qi,la,ji);return so(_i,wo,{from:pl})}:void 0;return(0,le.Z)((0,le.Z)({},Pa),{},{disabledTime:Ai})},[Pa,ji,qi,la]),Uo=(0,de.C8)([Ia,Ia],{value:ya}),ll=(0,ie.Z)(Uo,2),ul=ll[0],Ro=ll[1],Po=ul[ji]||Ia,dl=Po==="date"&&Hi?"datetime":Po,$o=dl===Ia&&dl!=="time",Kl=qn(Ia,Po,Aa,ar,!0),Su=aa(It,bi,ro,Do,go,Vn,bn,vo,Li,_n),iu=(0,ie.Z)(Su,2),xl=iu[0],El=iu[1],No=un(qi,Vn,la,Ha,Ya,vr),Nl=Ze(qi,_n,Sr),Fl=(0,ie.Z)(Nl,2),Zu=Fl[0],es=Fl[1],Qu=or(Ha,Ya,qi,ul,Li,ji,Xt,$o,ca,oa,Hi==null?void 0:Hi.defaultOpenValue,Hr,yt,kr),Xo=(0,ie.Z)(Qu,2),Ju=Xo[0],Wu=Xo[1],kl=(0,de.zX)(function(so,Ai,_i){var wo=Te(ul,ji,Ai);if((wo[0]!==ul[0]||wo[1]!==ul[1])&&Ro(wo),Ma&&_i!==!1){var pl=(0,ue.Z)(qi);so&&(pl[ji]=so),Ma(pl,wo)}}),Eu=function(Ai,_i){return Te(qi,_i,Ai)},Pl=function(Ai,_i){var wo=qi;Ai&&(wo=Eu(Ai,ji)),Za(ji);var pl=$a(wo);go(wo),xl(ji,pl===null),pl===null?xi(!1,{force:!0}):_i||fi.current.focus({index:pl})},xu=function(Ai){var _i,wo=Ai.target.getRootNode();if(!fi.current.nativeElement.contains((_i=wo.activeElement)!==null&&_i!==void 0?_i:document.activeElement)){var pl=Vn.findIndex(function(Ns){return!Ns});pl>=0&&fi.current.focus({index:pl})}xi(!0),Xa==null||Xa(Ai)},wu=function(){El(null),xi(!1,{force:!0})},Ul=se.useState(null),mu=(0,ie.Z)(Ul,2),vu=mu[0],Pu=mu[1],jl=se.useState(null),Iu=(0,ie.Z)(jl,2),Tu=Iu[0],Ll=Iu[1],yu=se.useMemo(function(){return Tu||qi},[qi,Tu]);se.useEffect(function(){Li||Ll(null)},[Li]);var _u=se.useState([0,0,0]),Ql=(0,ie.Z)(_u,2),$l=Ql[0],Du=Ql[1],Zl=sn(Lr,xr),Wi=function(Ai){Ll(Ai),Pu("preset")},eu=function(Ai){var _i=El(Ai);_i&&xi(!1,{force:!0})},tu=function(Ai){Pl(Ai)},ou=function(Ai){Ll(Ai?Eu(Ai,ji):null),Pu("cell")},ho=function(Ai){xi(!0),za(Ai)},uo=function(){Jo("panel")},el=function(Ai){var _i=Te(qi,ji,Ai);go(_i),!Bn&&!ln&&Xt===dl&&Pl(Ai)},vl=function(){xi(!1)},sl=Ge(ga,ea,ti,Pt(ji)),Wl=qi[ji]||null,zl=(0,de.zX)(function(so){return _n(so,{activeIndex:ji})}),zi=se.useMemo(function(){var so=(0,De.Z)(It,!1),Ai=(0,Ce.Z)(It,[].concat((0,ue.Z)(Object.keys(so)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return Ai},[It]),ki=se.createElement(Ft,(0,E.Z)({},zi,{showNow:Kl,showTime:Hi,range:!0,multiplePanel:$o,activeInfo:$l,disabledDate:No,onFocus:ho,onBlur:mo,onPanelMouseDown:uo,picker:Ia,mode:Po,internalMode:dl,onPanelChange:kl,format:On,value:Wl,isInvalid:zl,onChange:null,onSelect:el,pickerValue:Ju,defaultOpenValue:Se(Pa==null?void 0:Pa.defaultOpenValue)[ji],onPickerValueChange:Wu,hoverValue:yu,onHover:ou,needConfirm:Bn,onSubmit:Pl,onOk:qa,presets:Zl,onPresetHover:Wi,onPresetSubmit:eu,onNow:tu,cellRender:sl})),nl=function(Ai,_i){var wo=Eu(Ai,_i);go(wo)},lu=function(){Jo("input")},is=function(Ai,_i){var wo=la.length,pl=la[wo-1];if(wo&&pl!==_i&&Bn&&!Sr[pl]&&!Ca(pl)&&qi[pl]){fi.current.focus({index:pl});return}Jo("input"),xi(!0,{inherit:!0}),ji!==_i&&Li&&!Bn&&ln&&Pl(null,!0),Yo(_i),za(Ai,_i)},hs=function(Ai,_i){if(xi(!1),!Bn&&Jo()==="input"){var wo=$a(qi);xl(ji,wo===null)}mo(Ai,_i)},As=function(Ai,_i){Ai.key==="Tab"&&Pl(null,!0),Dn==null||Dn(Ai,_i)},gs=se.useMemo(function(){return{prefixCls:Cn,locale:Ya,generateConfig:Ha,button:Gr.button,input:Gr.input}},[Cn,Ya,Ha,Gr.button,Gr.input]);if((0,ae.Z)(function(){Li&&ji!==void 0&&kl(null,Ia,!1)},[Li,ji,Ia]),(0,ae.Z)(function(){var so=Jo();!Li&&so==="input"&&(xi(!1),Pl(null,!0)),!Li&&ln&&!Bn&&so==="panel"&&(xi(!0),Pl())},[Li]),0)var Cs;return se.createElement(Oe.Provider,{value:gs},se.createElement(ze,(0,E.Z)({},Ke(It),{popupElement:ki,popupStyle:$n.popup,popupClassName:ur.popup,visible:Li,onClose:vl,range:!0}),se.createElement(fo,(0,E.Z)({},It,{ref:fi,suffixIcon:va,activeIndex:vo||Li?ji:null,activeHelp:!!Tu,allHelp:!!Tu&&vu==="preset",focused:vo,onFocus:is,onBlur:hs,onKeyDown:As,onSubmit:Pl,value:yu,maskFormat:On,onChange:nl,onInputChange:lu,format:bn,inputReadOnly:Vr,disabled:Vn,open:Li,onOpenChange:xi,onClick:xu,onClear:wu,invalid:Zu,onInvalid:es,onActiveInfo:Du}))))}var Nn=se.forwardRef(qt),Gn=Nn,lr=y(11780);function _r(Le){var Et=Le.prefixCls,ht=Le.value,bt=Le.onRemove,It=Le.removeIcon,Xt=It===void 0?"\xD7":It,ln=Le.formatDate,bn=Le.disabled,On=Le.maxTagCount,_n=Le.placeholder,Cn="".concat(Et,"-selector"),$n="".concat(Et,"-selection"),ur="".concat($n,"-overflow");function fr(Dn,Vn){return se.createElement("span",{className:je()("".concat($n,"-item")),title:typeof Dn=="string"?Dn:null},se.createElement("span",{className:"".concat($n,"-item-content")},Dn),!bn&&Vn&&se.createElement("span",{onMouseDown:function(vr){vr.preventDefault()},onClick:Vn,className:"".concat($n,"-item-remove")},Xt))}function Qn(Dn){var Vn=ln(Dn),Sr=function(yt){yt&&yt.stopPropagation(),bt(Dn)};return fr(Vn,Sr)}function Bn(Dn){var Vn="+ ".concat(Dn.length," ...");return fr(Vn)}return se.createElement("div",{className:Cn},se.createElement(lr.Z,{prefixCls:ur,data:ht,renderItem:Qn,renderRest:Bn,itemKey:function(Vn){return ln(Vn)},maxCount:On}),!ht.length&&se.createElement("span",{className:"".concat(Et,"-selection-placeholder")},_n))}var Or=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function Tr(Le,Et){var ht=Le.id,bt=Le.open,It=Le.prefix,Xt=Le.clearIcon,ln=Le.suffixIcon,bn=Le.activeHelp,On=Le.allHelp,_n=Le.focused,Cn=Le.onFocus,$n=Le.onBlur,ur=Le.onKeyDown,fr=Le.locale,Qn=Le.generateConfig,Bn=Le.placeholder,Dn=Le.className,Vn=Le.style,Sr=Le.onClick,vr=Le.onClear,yt=Le.internalPicker,kr=Le.value,Pr=Le.onChange,na=Le.onSubmit,Wa=Le.onInputChange,Ya=Le.multiple,Ha=Le.maxTagCount,Ia=Le.format,Aa=Le.maskFormat,ar=Le.preserveInvalidOnBlur,Pa=Le.onInvalid,ya=Le.disabled,Ma=Le.invalid,Ua=Le.inputReadOnly,$r=Le.direction,ca=Le.onOpenChange,oa=Le.onMouseDown,Hr=Le.required,Vr=Le["aria-required"],va=Le.autoFocus,Da=Le.tabIndex,pn=Le.removeIcon,Lr=(0,Ea.Z)(Le,Or),xr=$r==="rtl",Gr=se.useContext(Oe),ga=Gr.prefixCls,ea=se.useRef(),ti=se.useRef();se.useImperativeHandle(Et,function(){return{nativeElement:ea.current,focus:function(ro){var Do;(Do=ti.current)===null||Do===void 0||Do.focus(ro)},blur:function(){var ro;(ro=ti.current)===null||ro===void 0||ro.blur()}}});var Xa=ii(Lr),fi=function(ro){Pr([ro])},ja=function(ro){var Do=kr.filter(function(go){return go&&!he(Qn,fr,go,ro,yt)});Pr(Do),bt||na()},Fi=oi((0,le.Z)((0,le.Z)({},Le),{},{onChange:fi}),function(bi){var ro=bi.valueTexts;return{value:ro[0]||"",active:_n}}),Li=(0,ie.Z)(Fi,2),po=Li[0],xi=Li[1],no=!!(Xt&&kr.length&&!ya),Eo=Ya?se.createElement(se.Fragment,null,se.createElement(_r,{prefixCls:ga,value:kr,onRemove:ja,formatDate:xi,maxTagCount:Ha,disabled:ya,removeIcon:pn,placeholder:Bn}),se.createElement("input",{className:"".concat(ga,"-multiple-input"),value:kr.map(xi).join(","),ref:ti,readOnly:!0,autoFocus:va,tabIndex:Da}),se.createElement(Ii,{type:"suffix",icon:ln}),no&&se.createElement(Oi,{icon:Xt,onClear:vr})):se.createElement(ai,(0,E.Z)({ref:ti},po(),{autoFocus:va,tabIndex:Da,suffixIcon:ln,clearIcon:no&&se.createElement(Oi,{icon:Xt,onClear:vr}),showActiveCls:!1}));return se.createElement("div",(0,E.Z)({},Xa,{className:je()(ga,(0,Pe.Z)((0,Pe.Z)((0,Pe.Z)((0,Pe.Z)((0,Pe.Z)({},"".concat(ga,"-multiple"),Ya),"".concat(ga,"-focused"),_n),"".concat(ga,"-disabled"),ya),"".concat(ga,"-invalid"),Ma),"".concat(ga,"-rtl"),xr),Dn),style:Vn,ref:ea,onClick:Sr,onMouseDown:function(ro){var Do,go=ro.target;go!==((Do=ti.current)===null||Do===void 0?void 0:Do.inputElement)&&ro.preventDefault(),oa==null||oa(ro)}}),It&&se.createElement("div",{className:"".concat(ga,"-prefix")},It),Eo)}var St=se.forwardRef(Tr),rr=St;function An(Le,Et){var ht=kn(Le),bt=(0,ie.Z)(ht,6),It=bt[0],Xt=bt[1],ln=bt[2],bn=bt[3],On=bt[4],_n=bt[5],Cn=It,$n=Cn.prefixCls,ur=Cn.styles,fr=Cn.classNames,Qn=Cn.order,Bn=Cn.defaultValue,Dn=Cn.value,Vn=Cn.needConfirm,Sr=Cn.onChange,vr=Cn.onKeyDown,yt=Cn.disabled,kr=Cn.disabledDate,Pr=Cn.minDate,na=Cn.maxDate,Wa=Cn.defaultOpen,Ya=Cn.open,Ha=Cn.onOpenChange,Ia=Cn.locale,Aa=Cn.generateConfig,ar=Cn.picker,Pa=Cn.showNow,ya=Cn.showToday,Ma=Cn.showTime,Ua=Cn.mode,$r=Cn.onPanelChange,ca=Cn.onCalendarChange,oa=Cn.onOk,Hr=Cn.multiple,Vr=Cn.defaultPickerValue,va=Cn.pickerValue,Da=Cn.onPickerValueChange,pn=Cn.inputReadOnly,Lr=Cn.suffixIcon,xr=Cn.removeIcon,Gr=Cn.onFocus,ga=Cn.onBlur,ea=Cn.presets,ti=Cn.components,Xa=Cn.cellRender,fi=Cn.dateRender,ja=Cn.monthCellRender,Fi=Cn.onClick,Li=En(Et);function po(zi){return zi===null?null:Hr?zi:zi[0]}var xi=vn(Aa,Ia,Xt),no=tn(Ya,Wa,[yt],Ha),Eo=(0,ie.Z)(no,2),bi=Eo[0],ro=Eo[1],Do=function(ki,nl,lu){if(ca){var is=(0,le.Z)({},lu);delete is.range,ca(po(ki),po(nl),is)}},go=function(ki){oa==null||oa(po(ki))},qa=ta(Aa,Ia,bn,!1,Qn,Bn,Dn,Do,go),qi=(0,ie.Z)(qa,5),Qo=qi[0],So=qi[1],vo=qi[2],xo=qi[3],Jo=qi[4],ji=vo(),Yo=hn([yt]),$a=(0,ie.Z)(Yo,4),la=$a[0],Za=$a[1],Ca=$a[2],za=$a[3],mo=function(ki){Za(!0),Gr==null||Gr(ki,{})},Hi=function(ki){Za(!1),ga==null||ga(ki,{})},Uo=(0,de.C8)(ar,{value:Ua}),ll=(0,ie.Z)(Uo,2),ul=ll[0],Ro=ll[1],Po=ul==="date"&&Ma?"datetime":ul,dl=qn(ar,ul,Pa,ya),$o=Sr&&function(zi,ki){Sr(po(zi),po(ki))},Kl=aa((0,le.Z)((0,le.Z)({},It),{},{onChange:$o}),Qo,So,vo,xo,[],bn,la,bi,_n),Su=(0,ie.Z)(Kl,2),iu=Su[1],xl=Ze(ji,_n),El=(0,ie.Z)(xl,2),No=El[0],Nl=El[1],Fl=se.useMemo(function(){return No.some(function(zi){return zi})},[No]),Zu=function(ki,nl){if(Da){var lu=(0,le.Z)((0,le.Z)({},nl),{},{mode:nl.mode[0]});delete lu.range,Da(ki[0],lu)}},es=or(Aa,Ia,ji,[ul],bi,za,Xt,!1,Vr,va,Se(Ma==null?void 0:Ma.defaultOpenValue),Zu,Pr,na),Qu=(0,ie.Z)(es,2),Xo=Qu[0],Ju=Qu[1],Wu=(0,de.zX)(function(zi,ki,nl){if(Ro(ki),$r&&nl!==!1){var lu=zi||ji[ji.length-1];$r(lu,ki)}}),kl=function(){iu(vo()),ro(!1,{force:!0})},Eu=function(ki){!yt&&!Li.current.nativeElement.contains(document.activeElement)&&Li.current.focus(),ro(!0),Fi==null||Fi(ki)},Pl=function(){iu(null),ro(!1,{force:!0})},xu=se.useState(null),wu=(0,ie.Z)(xu,2),Ul=wu[0],mu=wu[1],vu=se.useState(null),Pu=(0,ie.Z)(vu,2),jl=Pu[0],Iu=Pu[1],Tu=se.useMemo(function(){var zi=[jl].concat((0,ue.Z)(ji)).filter(function(ki){return ki});return Hr?zi:zi.slice(0,1)},[ji,jl,Hr]),Ll=se.useMemo(function(){return!Hr&&jl?[jl]:ji.filter(function(zi){return zi})},[ji,jl,Hr]);se.useEffect(function(){bi||Iu(null)},[bi]);var yu=sn(ea),_u=function(ki){Iu(ki),mu("preset")},Ql=function(ki){var nl=Hr?xi(vo(),ki):[ki],lu=iu(nl);lu&&!Hr&&ro(!1,{force:!0})},$l=function(ki){Ql(ki)},Du=function(ki){Iu(ki),mu("cell")},Zl=function(ki){ro(!0),mo(ki)},Wi=function(ki){if(Ca("panel"),!(Hr&&Po!==ar)){var nl=Hr?xi(vo(),ki):[ki];xo(nl),!Vn&&!ln&&Xt===Po&&kl()}},eu=function(){ro(!1)},tu=Ge(Xa,fi,ja),ou=se.useMemo(function(){var zi=(0,De.Z)(It,!1),ki=(0,Ce.Z)(It,[].concat((0,ue.Z)(Object.keys(zi)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,le.Z)((0,le.Z)({},ki),{},{multiple:It.multiple})},[It]),ho=se.createElement(Ft,(0,E.Z)({},ou,{showNow:dl,showTime:Ma,disabledDate:kr,onFocus:Zl,onBlur:Hi,picker:ar,mode:ul,internalMode:Po,onPanelChange:Wu,format:On,value:ji,isInvalid:_n,onChange:null,onSelect:Wi,pickerValue:Xo,defaultOpenValue:Ma==null?void 0:Ma.defaultOpenValue,onPickerValueChange:Ju,hoverValue:Tu,onHover:Du,needConfirm:Vn,onSubmit:kl,onOk:Jo,presets:yu,onPresetHover:_u,onPresetSubmit:Ql,onNow:$l,cellRender:tu})),uo=function(ki){xo(ki)},el=function(){Ca("input")},vl=function(ki){Ca("input"),ro(!0,{inherit:!0}),mo(ki)},sl=function(ki){ro(!1),Hi(ki)},Wl=function(ki,nl){ki.key==="Tab"&&kl(),vr==null||vr(ki,nl)},zl=se.useMemo(function(){return{prefixCls:$n,locale:Ia,generateConfig:Aa,button:ti.button,input:ti.input}},[$n,Ia,Aa,ti.button,ti.input]);return(0,ae.Z)(function(){bi&&za!==void 0&&Wu(null,ar,!1)},[bi,za,ar]),(0,ae.Z)(function(){var zi=Ca();!bi&&zi==="input"&&(ro(!1),kl()),!bi&&ln&&!Vn&&zi==="panel"&&kl()},[bi]),se.createElement(Oe.Provider,{value:zl},se.createElement(ze,(0,E.Z)({},Ke(It),{popupElement:ho,popupStyle:ur.popup,popupClassName:fr.popup,visible:bi,onClose:eu}),se.createElement(rr,(0,E.Z)({},It,{ref:Li,suffixIcon:Lr,removeIcon:xr,activeHelp:!!jl,allHelp:!!jl&&Ul==="preset",focused:la,onFocus:vl,onBlur:sl,onKeyDown:Wl,onSubmit:kl,value:Ll,maskFormat:On,onChange:uo,onInputChange:el,internalPicker:Xt,format:bn,inputReadOnly:pn,disabled:yt,open:bi,onOpenChange:ro,onClick:Eu,onClear:Pl,invalid:Fl,onInvalid:function(ki){Nl(ki,0)}}))))}var gn=se.forwardRef(An),Fn=gn,Xn=Fn},25930:function(ge,ne,y){"use strict";y.d(ne,{Cd:function(){return Ge}});var E=y(32855),ue=y(27247),le=y(43079),ie=y(59301),de=y(92310),ae=y.n(de),Ce={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},De=function(){var et=(0,ie.useRef)([]),at=(0,ie.useRef)(null);return(0,ie.useEffect)(function(){var Ct=Date.now(),pt=!1;et.current.forEach(function(vt){if(vt){pt=!0;var Nt=vt.style;Nt.transitionDuration=".3s, .3s, .3s, .06s",at.current&&Ct-at.current<100&&(Nt.transitionDuration="0s, 0s")}}),pt&&(at.current=Date.now())}),et.current},ve=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],se=function(et){var at=(0,ue.Z)((0,ue.Z)({},Ce),et),Ct=at.className,pt=at.percent,vt=at.prefixCls,Nt=at.strokeColor,it=at.strokeLinecap,We=at.strokeWidth,be=at.style,mt=at.trailColor,Tt=at.trailWidth,Je=at.transition,Rt=(0,le.Z)(at,ve);delete Rt.gapPosition;var Dt=Array.isArray(pt)?pt:[pt],en=Array.isArray(Nt)?Nt:[Nt],dt=De(),Ot=We/2,kt=100-We/2,Jt="M ".concat(it==="round"?Ot:0,",").concat(Ot,` - L `).concat(it==="round"?kt:100,",").concat(Ot),Zt="0 0 100 ".concat(We),Ue=0;return ie.createElement("svg",(0,E.Z)({className:ae()("".concat(vt,"-line"),Ct),viewBox:Zt,preserveAspectRatio:"none",style:be},Rt),ie.createElement("path",{className:"".concat(vt,"-line-trail"),d:Jt,strokeLinecap:it,stroke:mt,strokeWidth:Tt||We,fillOpacity:"0"}),Dt.map(function(fe,ce){var he=1;switch(it){case"round":he=1-We/100;break;case"square":he=1-We/2/100;break;default:he=1;break}var Ne={strokeDasharray:"".concat(fe*he,"px, 100px"),strokeDashoffset:"-".concat(Ue,"px"),transition:Je||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},pe=en[ce]||en[en.length-1];return Ue+=fe,ie.createElement("path",{key:ce,className:"".concat(vt,"-line-path"),d:Jt,strokeLinecap:it,stroke:pe,strokeWidth:We,fillOpacity:"0",ref:function(wt){dt[ce]=wt},style:Ne})}))},Pe=se,Ee=y(34666),qe=y(11913),je=y(47273),Re=0,Fe=(0,je.Z)();function Oe(){var nt;return Fe?(nt=Re,Re+=1):nt="TEST_OR_SSR",nt}var _e=function(nt){var et=ie.useState(),at=(0,qe.Z)(et,2),Ct=at[0],pt=at[1];return ie.useEffect(function(){pt("rc_progress_".concat(Oe()))},[]),nt||Ct},Ie=function(et){var at=et.bg,Ct=et.children;return ie.createElement("div",{style:{width:"100%",height:"100%",background:at}},Ct)};function ze(nt,et){return Object.keys(nt).map(function(at){var Ct=parseFloat(at),pt="".concat(Math.floor(Ct*et),"%");return"".concat(nt[at]," ").concat(pt)})}var ke=ie.forwardRef(function(nt,et){var at=nt.prefixCls,Ct=nt.color,pt=nt.gradientId,vt=nt.radius,Nt=nt.style,it=nt.ptg,We=nt.strokeLinecap,be=nt.strokeWidth,mt=nt.size,Tt=nt.gapDegree,Je=Ct&&(0,Ee.Z)(Ct)==="object",Rt=Je?"#FFF":void 0,Dt=mt/2,en=ie.createElement("circle",{className:"".concat(at,"-circle-path"),r:vt,cx:Dt,cy:Dt,stroke:Rt,strokeLinecap:We,strokeWidth:be,opacity:it===0?0:1,style:Nt,ref:et});if(!Je)return en;var dt="".concat(pt,"-conic"),Ot=Tt?"".concat(180+Tt/2,"deg"):"0deg",kt=ze(Ct,(360-Tt)/360),Jt=ze(Ct,1),Zt="conic-gradient(from ".concat(Ot,", ").concat(kt.join(", "),")"),Ue="linear-gradient(to ".concat(Tt?"bottom":"top",", ").concat(Jt.join(", "),")");return ie.createElement(ie.Fragment,null,ie.createElement("mask",{id:dt},en),ie.createElement("foreignObject",{x:0,y:0,width:mt,height:mt,mask:"url(#".concat(dt,")")},ie.createElement(Ie,{bg:Ue},ie.createElement(Ie,{bg:Zt}))))}),Se=ke,Te=100,Ye=function(et,at,Ct,pt,vt,Nt,it,We,be,mt){var Tt=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Je=Ct/100*360*((360-Nt)/360),Rt=Nt===0?0:{bottom:0,top:180,left:90,right:-90}[it],Dt=(100-pt)/100*at;be==="round"&&pt!==100&&(Dt+=mt/2,Dt>=at&&(Dt=at-.01));var en=Te/2;return{stroke:typeof We=="string"?We:void 0,strokeDasharray:"".concat(at,"px ").concat(et),strokeDashoffset:Dt+Tt,transform:"rotate(".concat(vt+Je+Rt,"deg)"),transformOrigin:"".concat(en,"px ").concat(en,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},$e=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function we(nt){var et=nt!=null?nt:[];return Array.isArray(et)?et:[et]}var Ke=function(et){var at=(0,ue.Z)((0,ue.Z)({},Ce),et),Ct=at.id,pt=at.prefixCls,vt=at.steps,Nt=at.strokeWidth,it=at.trailWidth,We=at.gapDegree,be=We===void 0?0:We,mt=at.gapPosition,Tt=at.trailColor,Je=at.strokeLinecap,Rt=at.style,Dt=at.className,en=at.strokeColor,dt=at.percent,Ot=(0,le.Z)(at,$e),kt=Te/2,Jt=_e(Ct),Zt="".concat(Jt,"-gradient"),Ue=kt-Nt/2,fe=Math.PI*2*Ue,ce=be>0?90+be/2:-90,he=fe*((360-be)/360),Ne=(0,Ee.Z)(vt)==="object"?vt:{count:vt,gap:2},pe=Ne.count,He=Ne.gap,wt=we(dt),zt=we(en),dn=zt.find(function(rt){return rt&&(0,Ee.Z)(rt)==="object"}),Mt=dn&&(0,Ee.Z)(dn)==="object",Wt=Mt?"butt":Je,Kt=Ye(fe,he,0,100,ce,be,mt,Tt,Wt,Nt),$t=De(),kn=function(){var tn=0;return wt.map(function(En,sn){var Ut=zt[sn]||zt[zt.length-1],hn=Ye(fe,he,tn,En,ce,be,mt,Ut,Wt,Nt);return tn+=En,ie.createElement(Se,{key:sn,color:Ut,ptg:En,radius:Ue,prefixCls:pt,gradientId:Zt,style:hn,strokeLinecap:Wt,strokeWidth:Nt,gapDegree:be,ref:function(ut){$t[sn]=ut},size:Te})}).reverse()},rn=function(){var tn=Math.round(pe*(wt[0]/100)),En=100/pe,sn=0;return new Array(pe).fill(null).map(function(Ut,hn){var un=hn<=tn-1?zt[0]:Tt,ut=un&&(0,Ee.Z)(un)==="object"?"url(#".concat(Zt,")"):void 0,Hn=Ye(fe,he,sn,En,ce,be,mt,un,"butt",Nt,He);return sn+=(he-Hn.strokeDashoffset+He)*100/he,ie.createElement("circle",{key:hn,className:"".concat(pt,"-circle-path"),r:Ue,cx:kt,cy:kt,stroke:ut,strokeWidth:Nt,opacity:1,style:Hn,ref:function(Lt){$t[hn]=Lt}})})};return ie.createElement("svg",(0,E.Z)({className:ae()("".concat(pt,"-circle"),Dt),viewBox:"0 0 ".concat(Te," ").concat(Te),style:Rt,id:Ct,role:"presentation"},Ot),!pe&&ie.createElement("circle",{className:"".concat(pt,"-circle-trail"),r:Ue,cx:kt,cy:kt,stroke:Tt,strokeLinecap:Wt,strokeWidth:it||Nt,style:Kt}),pe?rn():kn())},Ge=Ke,Ze={Line:Pe,Circle:Ge}},738:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return ze}});var E=y(32855),ue=y(74430),le=y(11913),ie=y(43079),de=y(92310),ae=y.n(de),Ce=y(18929),De=y(10228),ve=y(26112),se=y(59301);function Pe(ke,Se){var Te=ke.disabled,Ye=ke.prefixCls,$e=ke.character,we=ke.characterRender,Ke=ke.index,Ge=ke.count,Ze=ke.value,nt=ke.allowHalf,et=ke.focused,at=ke.onHover,Ct=ke.onClick,pt=function(Je){at(Je,Ke)},vt=function(Je){Ct(Je,Ke)},Nt=function(Je){Je.keyCode===De.Z.ENTER&&Ct(Je,Ke)},it=Ke+1,We=new Set([Ye]);Ze===0&&Ke===0&&et?We.add("".concat(Ye,"-focused")):nt&&Ze+.5>=it&&ZeKe?"true":"false","aria-posinset":Ke+1,"aria-setsize":Ge,tabIndex:Te?-1:0},se.createElement("div",{className:"".concat(Ye,"-first")},be),se.createElement("div",{className:"".concat(Ye,"-second")},be)));return we&&(mt=we(mt,ke)),mt}var Ee=se.forwardRef(Pe);function qe(){var ke=se.useRef({});function Se(Ye){return ke.current[Ye]}function Te(Ye){return function($e){ke.current[Ye]=$e}}return[Se,Te]}function je(ke){var Se=ke.pageXOffset,Te="scrollLeft";if(typeof Se!="number"){var Ye=ke.document;Se=Ye.documentElement[Te],typeof Se!="number"&&(Se=Ye.body[Te])}return Se}function Re(ke){var Se,Te,Ye=ke.ownerDocument,$e=Ye.body,we=Ye&&Ye.documentElement,Ke=ke.getBoundingClientRect();return Se=Ke.left,Te=Ke.top,Se-=we.clientLeft||$e.clientLeft||0,Te-=we.clientTop||$e.clientTop||0,{left:Se,top:Te}}function Fe(ke){var Se=Re(ke),Te=ke.ownerDocument,Ye=Te.defaultView||Te.parentWindow;return Se.left+=je(Ye),Se.left}var Oe=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function _e(ke,Se){var Te=ke.prefixCls,Ye=Te===void 0?"rc-rate":Te,$e=ke.className,we=ke.defaultValue,Ke=ke.value,Ge=ke.count,Ze=Ge===void 0?5:Ge,nt=ke.allowHalf,et=nt===void 0?!1:nt,at=ke.allowClear,Ct=at===void 0?!0:at,pt=ke.keyboard,vt=pt===void 0?!0:pt,Nt=ke.character,it=Nt===void 0?"\u2605":Nt,We=ke.characterRender,be=ke.disabled,mt=ke.direction,Tt=mt===void 0?"ltr":mt,Je=ke.tabIndex,Rt=Je===void 0?0:Je,Dt=ke.autoFocus,en=ke.onHoverChange,dt=ke.onChange,Ot=ke.onFocus,kt=ke.onBlur,Jt=ke.onKeyDown,Zt=ke.onMouseLeave,Ue=(0,ie.Z)(ke,Oe),fe=qe(),ce=(0,le.Z)(fe,2),he=ce[0],Ne=ce[1],pe=se.useRef(null),He=function(){if(!be){var cr;(cr=pe.current)===null||cr===void 0||cr.focus()}};se.useImperativeHandle(Se,function(){return{focus:He,blur:function(){if(!be){var cr;(cr=pe.current)===null||cr===void 0||cr.blur()}}}});var wt=(0,Ce.Z)(we||0,{value:Ke}),zt=(0,le.Z)(wt,2),dn=zt[0],Mt=zt[1],Wt=(0,Ce.Z)(null),Kt=(0,le.Z)(Wt,2),$t=Kt[0],kn=Kt[1],rn=function(cr,zn){var yr=Tt==="rtl",fn=cr+1;if(et){var Sn=he(cr),Vt=Fe(Sn),vn=Sn.clientWidth;(yr&&zn-Vt>vn/2||!yr&&zn-Vt0&&!yr||zn===De.Z.RIGHT&&dn>0&&yr?(rt(dn-fn),cr.preventDefault()):zn===De.Z.LEFT&&dn5&&arguments[5]!==void 0?arguments[5]:!1,Ht=arguments.length>6?arguments[6]:void 0,ye=arguments.length>7?arguments[7]:void 0,gt=se.useMemo(function(){if((0,Ce.Z)(Bt)==="object")return Bt.clearIcon;if(dr)return dr},[Bt,dr]),Zr=se.useMemo(function(){return!!(!pr&&Bt&&(mr.length||Ht)&&!(ye==="combobox"&&Ht===""))},[Bt,pr,mr.length,Ht,ye]);return{allowClear:Zr,clearIcon:se.createElement(Oe,{className:"".concat(an,"-clear"),onMouseDown:jr,customizeIcon:gt},"\xD7")}},Ie=se.createContext(null);function ze(){return se.useContext(Ie)}function ke(){var nn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,an=se.useState(!1),jr=(0,de.Z)(an,2),mr=jr[0],Bt=jr[1],dr=se.useRef(null),pr=function(){window.clearTimeout(dr.current)};se.useEffect(function(){return pr},[]);var Ht=function(gt,Zr){pr(),dr.current=window.setTimeout(function(){Bt(gt),Zr&&Zr()},nn)};return[mr,Ht,pr]}function Se(){var nn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,an=se.useRef(null),jr=se.useRef(null);se.useEffect(function(){return function(){window.clearTimeout(jr.current)}},[]);function mr(Bt){(Bt||an.current===null)&&(an.current=Bt),window.clearTimeout(jr.current),jr.current=window.setTimeout(function(){an.current=null},nn)}return[function(){return an.current},mr]}function Te(nn,an,jr,mr){var Bt=se.useRef(null);Bt.current={open:an,triggerOpen:jr,customizedTrigger:mr},se.useEffect(function(){function dr(pr){var Ht;if(!((Ht=Bt.current)!==null&&Ht!==void 0&&Ht.customizedTrigger)){var ye=pr.target;ye.shadowRoot&&pr.composed&&(ye=pr.composedPath()[0]||ye),Bt.current.open&&nn().filter(function(gt){return gt}).every(function(gt){return!gt.contains(ye)&>!==ye})&&Bt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",dr),function(){return window.removeEventListener("mousedown",dr)}},[])}var Ye=y(10228);function $e(nn){return nn&&![Ye.Z.ESC,Ye.Z.SHIFT,Ye.Z.BACKSPACE,Ye.Z.TAB,Ye.Z.WIN_KEY,Ye.Z.ALT,Ye.Z.META,Ye.Z.WIN_KEY_RIGHT,Ye.Z.CTRL,Ye.Z.SEMICOLON,Ye.Z.EQUALS,Ye.Z.CAPS_LOCK,Ye.Z.CONTEXT_MENU,Ye.Z.F1,Ye.Z.F2,Ye.Z.F3,Ye.Z.F4,Ye.Z.F5,Ye.Z.F6,Ye.Z.F7,Ye.Z.F8,Ye.Z.F9,Ye.Z.F10,Ye.Z.F11,Ye.Z.F12].includes(nn)}var we=y(26112),Ke=y(11780);function Ge(nn,an,jr){var mr=(0,ie.Z)((0,ie.Z)({},nn),jr?an:{});return Object.keys(an).forEach(function(Bt){var dr=an[Bt];typeof dr=="function"&&(mr[Bt]=function(){for(var pr,Ht=arguments.length,ye=new Array(Ht),gt=0;gtxa&&(ht="".concat(bt.slice(0,xa),"..."))}var It=function(ln){ln&&ln.stopPropagation(),Oi(gn)};return typeof li=="function"?_r(Le,ht,Fn,Et,It):lr(gn,ht,Fn,Et,It)},Tr=function(gn){if(!Bt.length)return null;var Fn=typeof Ni=="function"?Ni(gn):Ni;return typeof li=="function"?_r(void 0,Fn,!1,!1,void 0,!0):lr({title:Fn},Fn,!1)},St=se.createElement("div",{className:"".concat(qt,"-search"),style:{width:Ti},onFocus:function(){Pt(!0)},onBlur:function(){Pt(!1)}},se.createElement(Ct,{ref:ye,open:dr,prefixCls:mr,id:jr,inputElement:null,disabled:Zr,autoFocus:Yr,autoComplete:fa,editable:Gn,activeDescendantId:ma,value:Nn,onKeyDown:Ji,onMouseDown:ui,onChange:Ci,onPaste:to,onCompositionStart:Si,onCompositionEnd:lo,onBlur:Oa,tabIndex:Ft,attrs:(0,we.Z)(an,!0)}),se.createElement("span",{ref:Wr,className:"".concat(qt,"-search-mirror"),"aria-hidden":!0},Nn,"\xA0")),rr=se.createElement(Ke.Z,{prefixCls:"".concat(qt,"-overflow"),data:Bt,renderItem:Or,renderRest:Tr,suffix:St,itemKey:Je,maxCount:oi});return se.createElement("span",{className:"".concat(qt,"-wrap")},rr,!Bt.length&&!Nn&&se.createElement("span",{className:"".concat(qt,"-placeholder")},gt))},en=Dt,dt=function(an){var jr=an.inputElement,mr=an.prefixCls,Bt=an.id,dr=an.inputRef,pr=an.disabled,Ht=an.autoFocus,ye=an.autoComplete,gt=an.activeDescendantId,Zr=an.mode,mn=an.open,Sa=an.values,Yr=an.placeholder,fa=an.tabIndex,ma=an.showSearch,Ft=an.searchValue,Ea=an.activeValue,oi=an.maxLength,xa=an.onInputKeyDown,ii=an.onInputMouseDown,Ni=an.onInputChange,li=an.onInputPaste,Ii=an.onInputCompositionStart,Oi=an.onInputCompositionEnd,Ci=an.onInputBlur,to=an.title,Ji=se.useState(!1),ui=(0,de.Z)(Ji,2),Si=ui[0],lo=ui[1],Oa=Zr==="combobox",Wr=Oa||ma,ai=Sa[0],si=Ft||"";Oa&&Ea&&!Si&&(si=Ea),se.useEffect(function(){Oa&&lo(!1)},[Oa,Ea]);var Ti=Zr!=="combobox"&&!mn&&!ma?!1:!!si,Bi=to===void 0?mt(ai):to,Xi=se.useMemo(function(){return ai?null:se.createElement("span",{className:"".concat(mr,"-selection-placeholder"),style:Ti?{visibility:"hidden"}:void 0},Yr)},[ai,Ti,Yr,mr]);return se.createElement("span",{className:"".concat(mr,"-selection-wrap")},se.createElement("span",{className:"".concat(mr,"-selection-search")},se.createElement(Ct,{ref:dr,prefixCls:mr,id:Bt,open:mn,inputElement:jr,disabled:pr,autoFocus:Ht,autoComplete:ye,editable:Wr,activeDescendantId:gt,value:si,onKeyDown:xa,onMouseDown:ii,onChange:function(Gt){lo(!0),Ni(Gt)},onPaste:li,onCompositionStart:Ii,onCompositionEnd:Oi,onBlur:Ci,tabIndex:fa,attrs:(0,we.Z)(an,!0),maxLength:Oa?oi:void 0})),!Oa&&ai?se.createElement("span",{className:"".concat(mr,"-selection-item"),title:Bi,style:Ti?{visibility:"hidden"}:void 0},ai.label):null,Xi)},Ot=dt,kt=function(an,jr){var mr=(0,se.useRef)(null),Bt=(0,se.useRef)(!1),dr=an.prefixCls,pr=an.open,Ht=an.mode,ye=an.showSearch,gt=an.tokenWithEnter,Zr=an.disabled,mn=an.prefix,Sa=an.autoClearSearchValue,Yr=an.onSearch,fa=an.onSearchSubmit,ma=an.onToggleOpen,Ft=an.onInputKeyDown,Ea=an.onInputBlur,oi=an.domRef;se.useImperativeHandle(jr,function(){return{focus:function(Bi){mr.current.focus(Bi)},blur:function(){mr.current.blur()}}});var xa=Se(0),ii=(0,de.Z)(xa,2),Ni=ii[0],li=ii[1],Ii=function(Bi){var Xi=Bi.which,fo=mr.current instanceof HTMLTextAreaElement;!fo&&pr&&(Xi===Ye.Z.UP||Xi===Ye.Z.DOWN)&&Bi.preventDefault(),Ft&&Ft(Bi),Xi===Ye.Z.ENTER&&Ht==="tags"&&!Bt.current&&!pr&&(fa==null||fa(Bi.target.value)),!(fo&&!pr&&~[Ye.Z.UP,Ye.Z.DOWN,Ye.Z.LEFT,Ye.Z.RIGHT].indexOf(Xi))&&$e(Xi)&&ma(!0)},Oi=function(){li(!0)},Ci=(0,se.useRef)(null),to=function(Bi){Yr(Bi,!0,Bt.current)!==!1&&ma(!0)},Ji=function(){Bt.current=!0},ui=function(Bi){Bt.current=!1,Ht!=="combobox"&&to(Bi.target.value)},Si=function(Bi){var Xi=Bi.target.value;if(gt&&Ci.current&&/[\r\n]/.test(Ci.current)){var fo=Ci.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Xi=Xi.replace(fo,Ci.current)}Ci.current=null,to(Xi)},lo=function(Bi){var Xi=Bi.clipboardData,fo=Xi==null?void 0:Xi.getData("text");Ci.current=fo||""},Oa=function(Bi){var Xi=Bi.target;if(Xi!==mr.current){var fo=document.body.style.msTouchAction!==void 0;fo?setTimeout(function(){mr.current.focus()}):mr.current.focus()}},Wr=function(Bi){var Xi=Ni();Bi.target!==mr.current&&!Xi&&!(Ht==="combobox"&&Zr)&&Bi.preventDefault(),(Ht!=="combobox"&&(!ye||!Xi)||!pr)&&(pr&&Sa!==!1&&Yr("",!0,!1),ma())},ai={inputRef:mr,onInputKeyDown:Ii,onInputMouseDown:Oi,onInputChange:Si,onInputPaste:lo,onInputCompositionStart:Ji,onInputCompositionEnd:ui,onInputBlur:Ea},si=Ht==="multiple"||Ht==="tags"?se.createElement(en,(0,E.Z)({},an,ai)):se.createElement(Ot,(0,E.Z)({},an,ai));return se.createElement("div",{ref:oi,className:"".concat(dr,"-selector"),onClick:Oa,onMouseDown:Wr},mn&&se.createElement("div",{className:"".concat(dr,"-prefix")},mn),si)},Jt=se.forwardRef(kt),Zt=Jt,Ue=y(65030),fe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ce=function(an){var jr=an===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:jr,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:jr,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:jr,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:jr,adjustY:1},htmlRegion:"scroll"}}},he=function(an,jr){var mr=an.prefixCls,Bt=an.disabled,dr=an.visible,pr=an.children,Ht=an.popupElement,ye=an.animation,gt=an.transitionName,Zr=an.dropdownStyle,mn=an.dropdownClassName,Sa=an.direction,Yr=Sa===void 0?"ltr":Sa,fa=an.placement,ma=an.builtinPlacements,Ft=an.dropdownMatchSelectWidth,Ea=an.dropdownRender,oi=an.dropdownAlign,xa=an.getPopupContainer,ii=an.empty,Ni=an.getTriggerDOMNode,li=an.onPopupVisibleChange,Ii=an.onPopupMouseEnter,Oi=(0,ae.Z)(an,fe),Ci="".concat(mr,"-dropdown"),to=Ht;Ea&&(to=Ea(Ht));var Ji=se.useMemo(function(){return ma||ce(Ft)},[ma,Ft]),ui=ye?"".concat(Ci,"-").concat(ye):gt,Si=typeof Ft=="number",lo=se.useMemo(function(){return Si?null:Ft===!1?"minWidth":"width"},[Ft,Si]),Oa=Zr;Si&&(Oa=(0,ie.Z)((0,ie.Z)({},Oa),{},{width:Ft}));var Wr=se.useRef(null);return se.useImperativeHandle(jr,function(){return{getPopupElement:function(){var si;return(si=Wr.current)===null||si===void 0?void 0:si.popupElement}}}),se.createElement(Ue.Z,(0,E.Z)({},Oi,{showAction:li?["click"]:[],hideAction:li?["click"]:[],popupPlacement:fa||(Yr==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Ji,prefixCls:Ci,popupTransitionName:ui,popup:se.createElement("div",{onMouseEnter:Ii},to),ref:Wr,stretch:lo,popupAlign:oi,popupVisible:dr,getPopupContainer:xa,popupClassName:Ee()(mn,(0,le.Z)({},"".concat(Ci,"-empty"),ii)),popupStyle:Oa,getTriggerDOMNode:Ni,onPopupVisibleChange:li}),pr)},Ne=se.forwardRef(he),pe=Ne,He=y(40954);function wt(nn,an){var jr=nn.key,mr;return"value"in nn&&(mr=nn.value),jr!=null?jr:mr!==void 0?mr:"rc-index-key-".concat(an)}function zt(nn){return typeof nn!="undefined"&&!Number.isNaN(nn)}function dn(nn,an){var jr=nn||{},mr=jr.label,Bt=jr.value,dr=jr.options,pr=jr.groupLabel,Ht=mr||(an?"children":"label");return{label:Ht,value:Bt||"value",options:dr||"options",groupLabel:pr||Ht}}function Mt(nn){var an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},jr=an.fieldNames,mr=an.childrenAsData,Bt=[],dr=dn(jr,!1),pr=dr.label,Ht=dr.value,ye=dr.options,gt=dr.groupLabel;function Zr(mn,Sa){Array.isArray(mn)&&mn.forEach(function(Yr){if(Sa||!(ye in Yr)){var fa=Yr[Ht];Bt.push({key:wt(Yr,Bt.length),groupOption:Sa,data:Yr,label:Yr[pr],value:fa})}else{var ma=Yr[gt];ma===void 0&&mr&&(ma=Yr.label),Bt.push({key:wt(Yr,Bt.length),group:!0,data:Yr,label:ma}),Zr(Yr[ye],!0)}})}return Zr(nn,!1),Bt}function Wt(nn){var an=(0,ie.Z)({},nn);return"props"in an||Object.defineProperty(an,"props",{get:function(){return(0,ve.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),an}}),an}var Kt=function(an,jr,mr){if(!jr||!jr.length)return null;var Bt=!1,dr=function Ht(ye,gt){var Zr=(0,He.Z)(gt),mn=Zr[0],Sa=Zr.slice(1);if(!mn)return[ye];var Yr=ye.split(mn);return Bt=Bt||Yr.length>1,Yr.reduce(function(fa,ma){return[].concat((0,ue.Z)(fa),(0,ue.Z)(Ht(ma,Sa)))},[]).filter(Boolean)},pr=dr(an,jr);return Bt?typeof mr!="undefined"?pr.slice(0,mr):pr:null},$t=se.createContext(null),kn=$t;function rn(nn){var an=nn.visible,jr=nn.values;if(!an)return null;var mr=50;return se.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(jr.slice(0,mr).map(function(Bt){var dr=Bt.label,pr=Bt.value;return["number","string"].includes((0,Ce.Z)(dr))?dr:pr}).join(", ")),jr.length>mr?", ...":null)}var rt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],tn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],En=function(an){return an==="tags"||an==="multiple"},sn=se.forwardRef(function(nn,an){var jr,mr=nn.id,Bt=nn.prefixCls,dr=nn.className,pr=nn.showSearch,Ht=nn.tagRender,ye=nn.direction,gt=nn.omitDomProps,Zr=nn.displayValues,mn=nn.onDisplayValuesChange,Sa=nn.emptyOptions,Yr=nn.notFoundContent,fa=Yr===void 0?"Not Found":Yr,ma=nn.onClear,Ft=nn.mode,Ea=nn.disabled,oi=nn.loading,xa=nn.getInputElement,ii=nn.getRawInputElement,Ni=nn.open,li=nn.defaultOpen,Ii=nn.onDropdownVisibleChange,Oi=nn.activeValue,Ci=nn.onActiveValueChange,to=nn.activeDescendantId,Ji=nn.searchValue,ui=nn.autoClearSearchValue,Si=nn.onSearch,lo=nn.onSearchSplit,Oa=nn.tokenSeparators,Wr=nn.allowClear,ai=nn.prefix,si=nn.suffixIcon,Ti=nn.clearIcon,Bi=nn.OptionList,Xi=nn.animation,fo=nn.transitionName,Gt=nn.dropdownStyle,Pt=nn.dropdownClassName,qt=nn.dropdownMatchSelectWidth,Nn=nn.dropdownRender,Gn=nn.dropdownAlign,lr=nn.placement,_r=nn.builtinPlacements,Or=nn.getPopupContainer,Tr=nn.showAction,St=Tr===void 0?[]:Tr,rr=nn.onFocus,An=nn.onBlur,gn=nn.onKeyUp,Fn=nn.onKeyDown,Xn=nn.onMouseDown,Le=(0,ae.Z)(nn,rt),Et=En(Ft),ht=(pr!==void 0?pr:Et)||Ft==="combobox",bt=(0,ie.Z)({},Le);tn.forEach(function(la){delete bt[la]}),gt==null||gt.forEach(function(la){delete bt[la]});var It=se.useState(!1),Xt=(0,de.Z)(It,2),ln=Xt[0],bn=Xt[1];se.useEffect(function(){bn((0,je.Z)())},[]);var On=se.useRef(null),_n=se.useRef(null),Cn=se.useRef(null),$n=se.useRef(null),ur=se.useRef(null),fr=se.useRef(!1),Qn=ke(),Bn=(0,de.Z)(Qn,3),Dn=Bn[0],Vn=Bn[1],Sr=Bn[2];se.useImperativeHandle(an,function(){var la,Za;return{focus:(la=$n.current)===null||la===void 0?void 0:la.focus,blur:(Za=$n.current)===null||Za===void 0?void 0:Za.blur,scrollTo:function(za){var mo;return(mo=ur.current)===null||mo===void 0?void 0:mo.scrollTo(za)},nativeElement:On.current||_n.current}});var vr=se.useMemo(function(){var la;if(Ft!=="combobox")return Ji;var Za=(la=Zr[0])===null||la===void 0?void 0:la.value;return typeof Za=="string"||typeof Za=="number"?String(Za):""},[Ji,Ft,Zr]),yt=Ft==="combobox"&&typeof xa=="function"&&xa()||null,kr=typeof ii=="function"&&ii(),Pr=(0,Re.x1)(_n,kr==null||(jr=kr.props)===null||jr===void 0?void 0:jr.ref),na=se.useState(!1),Wa=(0,de.Z)(na,2),Ya=Wa[0],Ha=Wa[1];(0,qe.Z)(function(){Ha(!0)},[]);var Ia=(0,De.Z)(!1,{defaultValue:li,value:Ni}),Aa=(0,de.Z)(Ia,2),ar=Aa[0],Pa=Aa[1],ya=Ya?ar:!1,Ma=!fa&&Sa;(Ea||Ma&&ya&&Ft==="combobox")&&(ya=!1);var Ua=Ma?!1:ya,$r=se.useCallback(function(la){var Za=la!==void 0?la:!ya;Ea||(Pa(Za),ya!==Za&&(Ii==null||Ii(Za)))},[Ea,ya,Pa,Ii]),ca=se.useMemo(function(){return(Oa||[]).some(function(la){return[` + `,qt.style.marginRight="5px",dn.appendChild(qt)}pe.typeBoxes.push(dn)},pe=this,ze=0;ze<4;ze++)Ie(ze);return me},fe.prototype.setCurrentType=function(ce,me){var Ie=this;this.currentType=ce,this.typeBoxes.forEach(function(pe){pe.style.borderColor=pe===me?Ie.uiStyleSettings!==void 0?Ie.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},fe}(Be),Ct=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.arrowType="end",pe.arrowBaseHeight=10,pe.arrowBaseWidth=10,pe.getArrowPoints=pe.getArrowPoints.bind(pe),pe.setArrowType=pe.setArrowType.bind(pe),pe.arrowTypePanel=new it("Arrow type","end"),pe.arrowTypePanel.onArrowTypeChanged=pe.setArrowType,pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return!(!Pe.prototype.ownsTarget.call(this,ce)&&ce!==this.arrow1&&ce!==this.arrow2)},fe.prototype.getArrowPoints=function(ce,me){var Ie=this.arrowBaseWidth+2*this.strokeWidth,pe=this.arrowBaseHeight+2*this.strokeWidth;return ce-Ie/2+","+(me+pe/2)+" "+ce+","+(me-pe/2)+" "+(ce+Ie/2)+","+(me+pe/2)},fe.prototype.createTips=function(){this.arrow1=ie.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(ie.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=ie.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(ie.createTransform()),this.visual.appendChild(this.arrow2)},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.state==="creating"&&this.createTips()},fe.prototype.adjustVisual=function(){if(Pe.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",ie.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),ie.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var ce=0;Math.abs(this.x1-this.x2)>.1&&(ce=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var me=this.arrow1.transform.baseVal.getItem(0);me.setRotate(ce,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(me,0);var Ie=this.arrow2.transform.baseVal.getItem(0);Ie.setRotate(ce+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Ie,0)}},fe.prototype.setArrowType=function(ce){this.arrowType=ce,this.adjustVisual(),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({arrowType:this.arrowType},Pe.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Pe.prototype.restoreState.call(this,ce);var me=ce;this.arrowType=me.arrowType,this.createTips(),this.adjustVisual()},fe.typeName="ArrowMarker",fe.title="Arrow marker",fe.icon='',fe}(Ge),ft=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.fillColor=Ie.defaultFillColor,pe.strokeWidth=0,pe.fillPanel=new Ne("Color",Ie.defaultColorSet,Ie.defaultFillColor),pe.fillPanel.onColorChanged=pe.setFillColor,pe}return ue(fe,Pe),Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Pe.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="CoverMarker",fe.title="Cover marker",fe.icon='',fe}(Se),vt=function(Pe){function fe(ce,me,Ie,pe){var ze=Pe.call(this,ce,pe||'')||this;return ze.opacities=[],ze.opacityBoxes=[],ze.opacities=me,ze.currentOpacity=Ie,ze.setCurrentOpacity=ze.setCurrentOpacity.bind(ze),ze}return ue(fe,Pe),fe.prototype.getUi=function(){var ce=this,me=document.createElement("div");return me.style.display="flex",me.style.overflow="hidden",me.style.flexGrow="2",me.style.justifyContent="space-between",this.opacities.forEach(function(Ie){var pe=document.createElement("div");pe.style.display="flex",pe.style.alignItems="center",pe.style.justifyContent="center",pe.style.padding="5px",pe.style.borderWidth="2px",pe.style.borderStyle="solid",pe.style.borderColor=Ie===ce.currentOpacity?ce.uiStyleSettings.toolboxAccentColor:"transparent",pe.addEventListener("click",function(){ce.setCurrentOpacity(Ie,pe)}),me.appendChild(pe);var ze=document.createElement("div");ze.innerText=100*Ie+"%",pe.appendChild(ze),ce.opacityBoxes.push(pe)}),me},fe.prototype.setCurrentOpacity=function(ce,me){var Ie=this;this.currentOpacity=ce,this.opacityBoxes.forEach(function(pe){pe.style.borderColor=pe===me?Ie.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},fe}(Be),Nt=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.setOpacity=pe.setOpacity.bind(pe),pe.fillColor=Ie.defaultHighlightColor,pe.strokeWidth=0,pe.opacity=Ie.defaultHighlightOpacity,pe.fillPanel=new Ne("Color",Ie.defaultColorSet,pe.fillColor),pe.fillPanel.onColorChanged=pe.setFillColor,pe.opacityPanel=new vt("Opacity",Ie.defaultOpacitySteps,pe.opacity),pe.opacityPanel.onOpacityChanged=pe.setOpacity,pe}return ue(fe,Pe),fe.prototype.setOpacity=function(ce){this.opacity=ce,this.visual&&ie.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Pe.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="HighlightMarker",fe.title="Highlight marker",fe.icon='',fe}(ft),ot='',We='',be=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.bgColor="transparent",pe.tipPosition={x:0,y:0},pe.tipBase1Position={x:0,y:0},pe.tipBase2Position={x:0,y:0},pe.tipMoving=!1,pe.color=Ie.defaultStrokeColor,pe.bgColor=Ie.defaultFillColor,pe.fontFamily=Ie.defaultFontFamily,pe.defaultSize={x:100,y:30},pe.setBgColor=pe.setBgColor.bind(pe),pe.getTipPoints=pe.getTipPoints.bind(pe),pe.positionTip=pe.positionTip.bind(pe),pe.setTipPoints=pe.setTipPoints.bind(pe),pe.colorPanel=new Ne("Text color",Ie.defaultColorSet,pe.color,ot),pe.colorPanel.onColorChanged=pe.setColor,pe.bgColorPanel=new Ne("Fill color",Ie.defaultColorSet,pe.bgColor,We),pe.bgColorPanel.onColorChanged=pe.setBgColor,pe.fontFamilyPanel=new Ze("Font",Ie.defaultFontFamilies,Ie.defaultFontFamily),pe.fontFamilyPanel.onFontChanged=pe.setFont,pe.tipGrip=new we,pe.tipGrip.visual.transform.baseVal.appendItem(ie.createTransform()),pe.controlBox.appendChild(pe.tipGrip.visual),pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return Pe.prototype.ownsTarget.call(this,ce)||this.tipGrip.ownsTarget(ce)||this.tip===ce},fe.prototype.createTip=function(){ie.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=ie.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},fe.prototype.pointerDown=function(ce,me){this.state==="new"&&Pe.prototype.pointerDown.call(this,ce,me),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(me)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):Pe.prototype.pointerDown.call(this,ce,me)},fe.prototype.pointerUp=function(ce){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,Pe.prototype.pointerUp.call(this,ce);else{var me=this.state==="creating";Pe.prototype.pointerUp.call(this,ce),this.setTipPoints(me),this.positionTip()}},fe.prototype.manipulate=function(ce){if(this.tipMoving){var me=this.unrotatePoint(ce);this.tipPosition={x:me.x-this.manipulationStartLeft,y:me.y-this.manipulationStartTop},this.positionTip()}else Pe.prototype.manipulate.call(this,ce)},fe.prototype.setBgColor=function(ce){this.bgRectangle&&this.tip&&(ie.setAttributes(this.bgRectangle,[["fill",ce]]),ie.setAttributes(this.tip,[["fill",ce]])),this.bgColor=ce,this.fillColorChanged(ce)},fe.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},fe.prototype.setTipPoints=function(ce){ce===void 0&&(ce=!1);var me=Math.min(this.height/2,15),Ie=this.height/5;ce&&(this.tipPosition={x:me+Ie/2,y:this.height+20});var pe=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?pe.1)){var ce=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),me=this.tip1.transform.baseVal.getItem(0);me.setRotate(ce,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(me,0);var Ie=this.tip2.transform.baseVal.getItem(0);Ie.setRotate(ce+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Ie,0)}},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Pe.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Pe.prototype.restoreState.call(this,ce),this.createTips(),this.adjustVisual()},fe.typeName="MeasurementMarker",fe.title="Measurement marker",fe.icon='',fe}(Ge),Qe=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.strokePanel.colors=Ie.defaultColorSet,pe.fillColor="transparent",pe}return ue(fe,Pe),Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Pe.prototype.getState.call(this);return ce.typeName=fe.typeName,ce},fe.typeName="EllipseFrameMarker",fe.title="Ellipse frame marker",fe.icon='',fe}(pt),Rt=function(){function Pe(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(Pe.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),Pe.prototype.addUndoStep=function(fe){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(fe)||(this.undoStack.push(fe),JSON.stringify(this.lastRedoStep)!==JSON.stringify(fe)&&this.redoStack.splice(0,this.redoStack.length))},Pe.prototype.replaceLastUndoStep=function(fe){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=fe)},Pe.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},Pe.prototype.undo=function(){if(this.undoStack.length>1){var fe=this.undoStack.pop();return fe!==void 0&&this.redoStack.push(fe),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},Pe.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},Pe}(),Dt=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.curveX=0,pe.curveY=0,pe.manipulationStartCurveX=0,pe.manipulationStartCurveY=0,pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.positionGrips=pe.positionGrips.bind(pe),pe.addControlGrips=pe.addControlGrips.bind(pe),pe.adjustVisual=pe.adjustVisual.bind(pe),pe.setupControlBox=pe.setupControlBox.bind(pe),pe.resize=pe.resize.bind(pe),pe.strokeColor=Ie.defaultColor,pe.strokeWidth=Ie.defaultStrokeWidth,pe.strokeDasharray=Ie.defaultStrokeDasharray,pe.strokePanel=new Ne("Line color",Ie.defaultColorSet,Ie.defaultColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.strokeWidthPanel=new Te("Line width",Ie.defaultStrokeWidths,Ie.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ie.defaultStrokeDasharrays,Ie.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return!(!Pe.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.selectorCurve&&ce!==this.visibleCurve&&!this.curveGrip.ownsTarget(ce))},fe.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},fe.prototype.createVisual=function(){this.visual=ie.createGroup(),this.selectorCurve=ie.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=ie.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=ce.x,this.curveY=ce.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(me)&&(this.activeGrip=this.curveGrip,this._state="resize")},fe.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),ie.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),ie.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),ie.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},fe.prototype.setupControlBox=function(){Pe.prototype.setupControlBox.call(this),this.curveControlLine1=ie.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=ie.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},fe.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,Pe.prototype.addControlGrips.call(this)},fe.prototype.positionGrips=function(){Pe.prototype.positionGrips.call(this);var ce=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-ce/2,this.curveY-ce/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},fe.prototype.manipulate=function(ce){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+ce.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+ce.y-this.manipulationStartY),Pe.prototype.manipulate.call(this,ce)},fe.prototype.resize=function(ce){this.activeGrip===this.curveGrip&&(this.curveX=ce.x,this.curveY=ce.y),Pe.prototype.resize.call(this,ce),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.adjustVisual(),this.colorChanged(ce)},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.adjustVisual()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.adjustVisual()},fe.prototype.scale=function(ce,me){this.curveX=this.curveX*ce,this.curveY=this.curveY*me,Pe.prototype.scale.call(this,ce,me)},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},Pe.prototype.getState.call(this));return ce.typeName=fe.typeName,ce},fe.prototype.restoreState=function(ce){Pe.prototype.restoreState.call(this,ce);var me=ce;this.strokeColor=me.strokeColor,this.strokeWidth=me.strokeWidth,this.strokeDasharray=me.strokeDasharray,this.curveX=me.curveX,this.curveY=me.curveY,this.createVisual(),this.adjustVisual()},fe.typeName="CurveMarker",fe.title="Curve marker",fe.icon='',fe}(Ve),en=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,me,Ie)||this;return pe.fillColor="transparent",pe.strokeColor="transparent",pe.strokeWidth=0,pe.strokeDasharray="",pe.textColor="transparent",pe.fontSize="1rem",pe.isMoved=!1,pe.captionText="Caption",pe.PADDING=5,pe.captionBoxWidth=0,pe.captionBoxHeight=0,pe.strokeColor=Ie.defaultColor,pe.strokeWidth=Ie.defaultStrokeWidth,pe.strokeDasharray=Ie.defaultStrokeDasharray,pe.fillColor=Ie.defaultFillColor,pe.textColor=Ie.defaultStrokeColor,pe.fontFamily=Ie.defaultFontFamily,pe.fontSize=Ie.defaultCaptionFontSize,pe.captionText=Ie.defaultCaptionText,pe.setStrokeColor=pe.setStrokeColor.bind(pe),pe.setFillColor=pe.setFillColor.bind(pe),pe.setStrokeWidth=pe.setStrokeWidth.bind(pe),pe.setStrokeDasharray=pe.setStrokeDasharray.bind(pe),pe.createVisual=pe.createVisual.bind(pe),pe.sizeCaption=pe.sizeCaption.bind(pe),pe.setCaptionText=pe.setCaptionText.bind(pe),pe.showTextEditor=pe.showTextEditor.bind(pe),pe.positionTextEditor=pe.positionTextEditor.bind(pe),pe.finishTextEditing=pe.finishTextEditing.bind(pe),pe.setFont=pe.setFont.bind(pe),pe.setTextColor=pe.setTextColor.bind(pe),pe.strokePanel=new Ne("Line color",de(Ie.defaultColorSet,["transparent"]),pe.strokeColor),pe.strokePanel.onColorChanged=pe.setStrokeColor,pe.fillPanel=new Ne("Fill color",de(Ie.defaultColorSet,["transparent"]),pe.fillColor,We),pe.fillPanel.onColorChanged=pe.setFillColor,pe.strokeWidthPanel=new Te("Line width",Ie.defaultStrokeWidths,Ie.defaultStrokeWidth),pe.strokeWidthPanel.onWidthChanged=pe.setStrokeWidth,pe.strokeStylePanel=new Ye("Line style",Ie.defaultStrokeDasharrays,Ie.defaultStrokeDasharray),pe.strokeStylePanel.onStyleChanged=pe.setStrokeDasharray,pe.fontFamilyPanel=new Ze("Font",Ie.defaultFontFamilies,Ie.defaultFontFamily),pe.fontFamilyPanel.onFontChanged=pe.setFont,pe.textColorPanel=new Ne("Text color",Ie.defaultColorSet,pe.textColor,ot),pe.textColorPanel.onColorChanged=pe.setTextColor,pe}return ue(fe,Pe),fe.prototype.ownsTarget=function(ce){return!(!Pe.prototype.ownsTarget.call(this,ce)&&ce!==this.visual&&ce!==this.frame&&ce!==this.captionBg&&ce!==this.captionElement)},fe.prototype.createVisual=function(){this.visual=ie.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=ie.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=ie.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=ie.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},fe.prototype.setCaptionText=function(ce){this.captionText=ce,this.captionElement.textContent=this.captionText,this.sizeCaption()},fe.prototype.pointerDown=function(ce,me){Pe.prototype.pointerDown.call(this,ce,me),this.isMoved=!1,this.pointerDownPoint=ce,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(ce),this._state="creating")},fe.prototype.manipulate=function(ce){Pe.prototype.manipulate.call(this,ce),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(ce.x-this.pointerDownPoint.x)>5||Math.abs(ce.y-this.pointerDownPoint.y)>5)},fe.prototype.resize=function(ce){Pe.prototype.resize.call(this,ce),this.setSize()},fe.prototype.sizeCaption=function(){var ce=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=ce.width+2*this.PADDING,this.captionBoxHeight=ce.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),ie.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),ie.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},fe.prototype.showTextEditor=function(){var ce=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(me){me.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(me){me.key==="Enter"&&ce.finishTextEditing(ce.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(me){me.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){ce.finishTextEditing(ce.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){ce.finishTextEditing(ce.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},fe.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},fe.prototype.finishTextEditing=function(ce){this.setCaptionText(ce.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},fe.prototype.setFont=function(ce){this.captionElement&&ie.setAttributes(this.captionElement,[["font-family",ce]]),this.fontFamily=ce,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},fe.prototype.setTextColor=function(ce){this.captionElement&&ie.setAttributes(this.captionElement,[["fill",ce]]),this.textColor=ce,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},fe.prototype.setSize=function(){Pe.prototype.setSize.call(this),ie.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},fe.prototype.pointerUp=function(ce){Pe.prototype.pointerUp.call(this,ce),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},fe.prototype.dblClick=function(ce,me){Pe.prototype.dblClick.call(this,ce,me),this.showTextEditor()},fe.prototype.setStrokeColor=function(ce){this.strokeColor=ce,this.frame&&ie.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(ce),this.stateChanged()},fe.prototype.setFillColor=function(ce){this.fillColor=ce,this.captionBg&&ie.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(ce),this.stateChanged()},fe.prototype.setStrokeWidth=function(ce){this.strokeWidth=ce,this.frame&&ie.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},fe.prototype.setStrokeDasharray=function(ce){this.strokeDasharray=ce,this.frame&&ie.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(fe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),fe.prototype.getState=function(){var ce=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},Pe.prototype.getState.call(this));return ce.typeName=this.typeName,ce},fe.prototype.restoreState=function(ce){var me=ce;this.fillColor=me.fillColor,this.strokeColor=me.strokeColor,this.strokeWidth=me.strokeWidth,this.strokeDasharray=me.strokeDasharray,this.textColor=me.textColor,this.fontFamily=me.fontFamily,this.captionText=me.captionText,this.fontSize=me.fontSize,this.createVisual(),Pe.prototype.restoreState.call(this,ce),this.setSize()},fe.prototype.scale=function(ce,me){Pe.prototype.scale.call(this,ce,me),this.setSize()},fe.typeName="CaptionFrameMarker",fe.title="Caption frame marker",fe.icon='',fe}(Fe),ct=function(){function Pe(fe,ce){ce===void 0&&(ce=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=fe,this.cancelable=ce}return Object.defineProperty(Pe.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),Pe.prototype.preventDefault=function(){this._defaultPrevented=!0},Pe}(),Ot=function(Pe){function fe(ce,me,Ie){var pe=Pe.call(this,ce,!1)||this;return pe.dataUrl=me,pe.state=Ie,pe}return ue(fe,Pe),fe}(ct),kt=function(Pe){function fe(ce,me,Ie){Ie===void 0&&(Ie=!1);var pe=Pe.call(this,ce,Ie)||this;return pe.marker=me,pe}return ue(fe,Pe),fe}(ct),Qt=function(){function Pe(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return Pe.prototype.addEventListener=function(fe,ce){this[fe].push(ce)},Pe.prototype.removeEventListener=function(fe,ce){var me=this[fe].indexOf(ce);me>-1&&this[fe].splice(me,1)},Pe}(),Zt=function(){function Pe(fe){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new xe,this._isOpen=!1,this.undoRedoManager=new Rt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Qt,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=Pe.instanceCounter++,this.styles=new se(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=fe,this.targetRoot=document.body,this.width=fe.clientWidth,this.height=fe.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(Pe.prototype,"ALL_MARKER_TYPES",{get:function(){return[qe,$e,Ct,nt,Qe,pt,Nt,be,Tt,ft,Ge,Dt,en]},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[qe,$e,Ct,nt,pt,Nt,be]},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"BASIC_MARKER_TYPES",{get:function(){return[qe,$e,Ct,nt,Nt]},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(fe){var ce=this;this._availableMarkerTypes.splice(0),fe.forEach(function(me){if(typeof me=="string"){var Ie=ce.ALL_MARKER_TYPES.find(function(pe){return pe.typeName===me});Ie!==void 0&&ce._availableMarkerTypes.push(Ie)}else ce._availableMarkerTypes.push(me)})},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(fe){this._zoomLevel=fe,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Pe.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),Ae.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},Pe.prototype.show=function(){var fe=this;this.styles.styleSheetRoot===void 0&&ve.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=ve.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(ce){return ce(new ct(fe))})},Pe.prototype.render=function(){return le(this,void 0,void 0,function(){var fe;return ae(this,function(ce){switch(ce.label){case 0:return this.setCurrentMarker(),(fe=new De).naturalSize=this.renderAtNaturalSize,fe.imageType=this.renderImageType,fe.imageQuality=this.renderImageQuality,fe.markersOnly=this.renderMarkersOnly,fe.width=this.renderWidth,fe.height=this.renderHeight,[4,fe.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return ce.sent(),[4,fe.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,ce.sent()]}})})},Pe.prototype.close=function(fe){var ce=this;if(fe===void 0&&(fe=!1),this.isOpen){var me=!1;fe||this.eventListeners.beforeclose.forEach(function(Ie){var pe=new ct(ce,!0);Ie(pe),pe.defaultPrevented&&(me=!0)}),me||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Ie){return Ie(new ct(ce))}),this.detachEvents(),this._isOpen=!1)}},Pe.prototype.addMarkersToToolbar=function(){for(var fe,ce=[],me=0;methis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*fe:this.editorCanvas.clientWidth,me=ce',fe.title="Powered by marker.js",fe.style.display="grid",fe.style.alignItems="center",fe.style.justifyItems="center",fe.style.padding="3px",fe.style.width="20px",fe.style.height="20px",this.logoUI.appendChild(fe),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},Pe.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},Pe.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},Pe.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},Pe.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var fe=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=fe+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new Xe(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(fe),1),fe.dispose()},Pe.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},Pe.prototype.toolbarButtonClicked=function(fe,ce){if(fe==="marker"&&ce!==void 0)this.createNewMarker(ce);else if(fe==="action")switch(ce){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},Pe.prototype.deleteSelectedMarker=function(){var fe=this;if(this._currentMarker!==void 0){var ce=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Ie){var pe=new kt(fe,fe._currentMarker,!0);Ie(pe),pe.defaultPrevented&&(ce=!0)}),!ce){var me=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Ie){return Ie(new kt(fe,me))})}}},Pe.prototype.clear=function(){var fe=this,ce=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(ze){var wt=new kt(fe,void 0,!0);ze(wt),wt.defaultPrevented&&(ce=!0)}),!ce)){this.setCurrentMarker();for(var me=function(ze){var wt=Ie.markers[ze];Ie.setCurrentMarker(Ie.markers[ze]),Ie._currentMarker.dispose(),Ie.markerImage.removeChild(Ie._currentMarker.container),Ie.markers.splice(Ie.markers.indexOf(Ie._currentMarker),1),Ie.eventListeners.markerdelete.forEach(function(zt){return zt(new kt(fe,wt))})},Ie=this,pe=this.markers.length-1;pe>=0;pe--)me(pe);this.addUndoStep()}},Object.defineProperty(Pe.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),Pe.prototype.showNotesEditor=function(){var fe;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(fe=this._currentMarker.notes)!==null&&fe!==void 0?fe:"",this.overlayContainer.appendChild(this.notesArea))},Pe.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},Pe.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},Pe.prototype.addUndoStep=function(){var fe=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var ce=this.getState(),me=this.undoRedoManager.getLastUndoStep();if(!me||me.width===ce.width&&me.height===ce.height){var Ie=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(ce),Ie1&&this.panTo({x:fe.clientX,y:fe.clientY}))},Pe.prototype.onPointerUp=function(fe){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(fe.clientX,fe.clientY)),this.isDragging=!1,this.addUndoStep()},Pe.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},Pe.prototype.onKeyUp=function(fe){this._currentMarker===void 0||this.notesArea!==void 0||fe.key!=="Delete"&&fe.key!=="Backspace"||this.deleteSelectedMarker()},Pe.prototype.clientToLocalCoordinates=function(fe,ce){var me=this.markerImage.getBoundingClientRect();return{x:(fe-me.left)/this.zoomLevel,y:(ce-me.top)/this.zoomLevel}},Pe.prototype.onWindowResize=function(){this.positionUI()},Pe.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var fe=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=fe+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},Pe.prototype.addLicenseKey=function(fe){Ae.addKey(fe)},Pe.prototype.addEventListener=function(fe,ce){this.eventListeners.addEventListener(fe,ce)},Pe.prototype.removeEventListener=function(fe,ce){this.eventListeners.removeEventListener(fe,ce)},Pe.prototype.renderState=function(fe){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(fe),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(Pe.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),Pe.prototype.focus=function(){var fe=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(ce){return ce(new ct(fe))}))},Pe.prototype.blur=function(){var fe=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(ce){return ce(new ct(fe))}))},Pe.instanceCounter=0,Pe}()},67842:function(he){"use strict";var ne,y=59;he.exports=E;function E(ue){var le="&"+ue+";",ae;return ne=ne||document.createElement("i"),ne.innerHTML=le,ae=ne.textContent,ae.charCodeAt(ae.length-1)===y&&ue!=="semi"||ae===le?!1:ae}},12256:function(he,ne,y){"use strict";var E=y(47854),ue=y(80501),le=y(22347),ae=y(65207),de=y(21127),ie=y(67842);he.exports=Nt;var Ae={}.hasOwnProperty,De=String.fromCharCode,ve=Function.prototype,se={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},Oe=9,ge=10,Xe=12,Ue=32,Be=38,Ne=59,Re=60,_e=61,we=35,je=88,Fe=120,Se=65533,Te="named",Ye="hexadecimal",qe="decimal",xe={};xe[Ye]=16,xe[qe]=10;var Ve={};Ve[Te]=de,Ve[qe]=le,Ve[Ye]=ae;var Ge=1,Ze=2,nt=3,$e=4,it=5,Ct=6,ft=7,vt={};vt[Ge]="Named character references must be terminated by a semicolon",vt[Ze]="Numeric character references must be terminated by a semicolon",vt[nt]="Named character references cannot be empty",vt[$e]="Numeric character references cannot be empty",vt[it]="Named character references must be known",vt[Ct]="Numeric character references cannot be disallowed",vt[ft]="Numeric character references cannot be outside the permissible Unicode range";function Nt(pt,Tt){var Qe={},Rt,Dt;Tt||(Tt={});for(Dt in se)Rt=Tt[Dt],Qe[Dt]=Rt==null?se[Dt]:Rt;return(Qe.position.indent||Qe.position.start)&&(Qe.indent=Qe.position.indent||[],Qe.position=Qe.position.start),ot(pt,Qe)}function ot(pt,Tt){var Qe=Tt.additional,Rt=Tt.nonTerminated,Dt=Tt.text,en=Tt.reference,ct=Tt.warning,Ot=Tt.textContext,kt=Tt.referenceContext,Qt=Tt.warningContext,Zt=Tt.position,Pe=Tt.indent||[],fe=pt.length,ce=0,me=-1,Ie=Zt.column||1,pe=Zt.line||1,ze="",wt=[],zt,dn,Mt,Wt,Kt,qt,Mn,rn,rt,tn,vn,sn,Ut,hn,un,ut,_n,sr,Lt;for(typeof Qe=="string"&&(Qe=Qe.charCodeAt(0)),ut=Tn(),rn=ct?Kn:ve,ce--,fe++;++ce65535&&(qt-=65536,tn+=De(qt>>>10|55296),qt=56320|qt&1023),qt=tn+De(qt))):hn!==Te&&rn($e,sr)),qt?(In(),ut=Tn(),ce=Lt-1,Ie+=Lt-Ut+1,wt.push(qt),_n=Tn(),_n.offset++,en&&en.call(kt,qt,{start:ut,end:_n},pt.slice(Ut-1,Lt)),ut=_n):(Wt=pt.slice(Ut-1,Lt),ze+=Wt,Ie+=Wt.length,ce=Lt-1)}else Kt===10&&(pe++,me++,Ie=0),Kt===Kt?(ze+=De(Kt),Ie++):In();return wt.join("");function Tn(){return{line:pe,column:Ie,offset:ce+(Zt.offset||0)}}function Kn(_t,la){var ca=Tn();ca.column+=la,ca.offset+=la,ct.call(Qt,vt[_t],ca,_t)}function In(){ze&&(wt.push(ze),Dt&&Dt.call(Ot,ze,{start:ut,end:Tn()}),ze="")}}function We(pt){return pt>=55296&&pt<=57343||pt>1114111}function be(pt){return pt>=1&&pt<=8||pt===11||pt>=13&&pt<=31||pt>=127&&pt<=159||pt>=64976&&pt<=65007||(pt&65535)===65535||(pt&65535)===65534}},68398:function(he,ne,y){var E=typeof window!="undefined"?window:typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope?self:{};var ue=function(le){var ae=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,de=0,ie={},Ae={manual:le.Prism&&le.Prism.manual,disableWorkerMessageHandler:le.Prism&&le.Prism.disableWorkerMessageHandler,util:{encode:function _e(we){return we instanceof De?new De(we.type,_e(we.content),we.alias):Array.isArray(we)?we.map(_e):we.replace(/&/g,"&").replace(/"+Se.content+""};function ve(_e,we,je,Fe){_e.lastIndex=we;var Se=_e.exec(je);if(Se&&Fe&&Se[1]){var Te=Se[1].length;Se.index+=Te,Se[0]=Se[0].slice(Te)}return Se}function se(_e,we,je,Fe,Se,Te){for(var Ye in je)if(!(!je.hasOwnProperty(Ye)||!je[Ye])){var qe=je[Ye];qe=Array.isArray(qe)?qe:[qe];for(var xe=0;xe=Te.reach);vt+=ft.value.length,ft=ft.next){var Nt=ft.value;if(we.length>_e.length)return;if(!(Nt instanceof De)){var ot=1,We;if(nt){if(We=ve(Ct,vt,_e,Ze),!We||We.index>=_e.length)break;var Qe=We.index,be=We.index+We[0].length,pt=vt;for(pt+=ft.value.length;Qe>=pt;)ft=ft.next,pt+=ft.value.length;if(pt-=ft.value.length,vt=pt,ft.value instanceof De)continue;for(var Tt=ft;Tt!==we.tail&&(ptTe.reach&&(Te.reach=ct);var Ot=ft.prev;Dt&&(Ot=ge(we,Ot,Dt),vt+=Dt.length),Xe(we,Ot,ot);var kt=new De(Ye,Ge?Ae.tokenize(Rt,Ge):Rt,$e,Rt);if(ft=ge(we,Ot,kt),en&&ge(we,ft,en),ot>1){var Qt={cause:Ye+","+xe,reach:ct};se(_e,we,je,ft.prev,vt,Qt),Te&&Qt.reach>Te.reach&&(Te.reach=Qt.reach)}}}}}}function Oe(){var _e={value:null,prev:null,next:null},we={value:null,prev:_e,next:null};_e.next=we,this.head=_e,this.tail=we,this.length=0}function ge(_e,we,je){var Fe=we.next,Se={value:je,prev:we,next:Fe};return we.next=Se,Fe.prev=Se,_e.length++,Se}function Xe(_e,we,je){for(var Fe=we.next,Se=0;Se4&&Be.slice(0,4)===ae&&de.test(Ue)&&(Ue.charAt(4)==="-"?Ne=ve(Ue):Ue=se(Ue),Re=ue),new Re(Ne,Ue))}function ve(Xe){var Ue=Xe.slice(5).replace(ie,ge);return ae+Ue.charAt(0).toUpperCase()+Ue.slice(1)}function se(Xe){var Ue=Xe.slice(4);return ie.test(Ue)?Xe:(Ue=Ue.replace(Ae,Oe),Ue.charAt(0)!=="-"&&(Ue="-"+Ue),ae+Ue)}function Oe(Xe){return"-"+Xe.toLowerCase()}function ge(Xe){return Xe.charAt(1).toUpperCase()}},18795:function(he,ne,y){"use strict";var E=y(83576),ue=y(8179),le=y(59780),ae=y(68244),de=y(20019),ie=y(38567);he.exports=E([le,ue,ae,de,ie])},20019:function(he,ne,y){"use strict";var E=y(70167),ue=y(79318),le=E.booleanish,ae=E.number,de=E.spaceSeparated;he.exports=ue({transform:ie,properties:{ariaActiveDescendant:null,ariaAtomic:le,ariaAutoComplete:null,ariaBusy:le,ariaChecked:le,ariaColCount:ae,ariaColIndex:ae,ariaColSpan:ae,ariaControls:de,ariaCurrent:null,ariaDescribedBy:de,ariaDetails:null,ariaDisabled:le,ariaDropEffect:de,ariaErrorMessage:null,ariaExpanded:le,ariaFlowTo:de,ariaGrabbed:le,ariaHasPopup:null,ariaHidden:le,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:de,ariaLevel:ae,ariaLive:null,ariaModal:le,ariaMultiLine:le,ariaMultiSelectable:le,ariaOrientation:null,ariaOwns:de,ariaPlaceholder:null,ariaPosInSet:ae,ariaPressed:le,ariaReadOnly:le,ariaRelevant:null,ariaRequired:le,ariaRoleDescription:de,ariaRowCount:ae,ariaRowIndex:ae,ariaRowSpan:ae,ariaSelected:le,ariaSetSize:ae,ariaSort:null,ariaValueMax:ae,ariaValueMin:ae,ariaValueNow:ae,ariaValueText:null,role:null}});function ie(Ae,De){return De==="role"?De:"aria-"+De.slice(4).toLowerCase()}},38567:function(he,ne,y){"use strict";var E=y(70167),ue=y(79318),le=y(85804),ae=E.boolean,de=E.overloadedBoolean,ie=E.booleanish,Ae=E.number,De=E.spaceSeparated,ve=E.commaSeparated;he.exports=ue({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:le,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ve,acceptCharset:De,accessKey:De,action:null,allow:null,allowFullScreen:ae,allowPaymentRequest:ae,allowUserMedia:ae,alt:null,as:null,async:ae,autoCapitalize:null,autoComplete:De,autoFocus:ae,autoPlay:ae,capture:ae,charSet:null,checked:ae,cite:null,className:De,cols:Ae,colSpan:null,content:null,contentEditable:ie,controls:ae,controlsList:De,coords:Ae|ve,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ae,defer:ae,dir:null,dirName:null,disabled:ae,download:de,draggable:ie,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ae,formTarget:null,headers:De,height:Ae,hidden:ae,high:Ae,href:null,hrefLang:null,htmlFor:De,httpEquiv:De,id:null,imageSizes:null,imageSrcSet:ve,inputMode:null,integrity:null,is:null,isMap:ae,itemId:null,itemProp:De,itemRef:De,itemScope:ae,itemType:De,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ae,low:Ae,manifest:null,max:null,maxLength:Ae,media:null,method:null,min:null,minLength:Ae,multiple:ae,muted:ae,name:null,nonce:null,noModule:ae,noValidate:ae,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ae,optimum:Ae,pattern:null,ping:De,placeholder:null,playsInline:ae,poster:null,preload:null,readOnly:ae,referrerPolicy:null,rel:De,required:ae,reversed:ae,rows:Ae,rowSpan:Ae,sandbox:De,scope:null,scoped:ae,seamless:ae,selected:ae,shape:null,size:Ae,sizes:null,slot:null,span:Ae,spellCheck:ie,src:null,srcDoc:null,srcLang:null,srcSet:ve,start:Ae,step:null,style:null,tabIndex:Ae,target:null,title:null,translate:null,type:null,typeMustMatch:ae,useMap:null,value:ie,width:Ae,wrap:null,align:null,aLink:null,archive:De,axis:null,background:null,bgColor:null,border:Ae,borderColor:null,bottomMargin:Ae,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ae,declare:ae,event:null,face:null,frame:null,frameBorder:null,hSpace:Ae,leftMargin:Ae,link:null,longDesc:null,lowSrc:null,marginHeight:Ae,marginWidth:Ae,noResize:ae,noHref:ae,noShade:ae,noWrap:ae,object:null,profile:null,prompt:null,rev:null,rightMargin:Ae,rules:null,scheme:null,scrolling:ie,standby:null,summary:null,text:null,topMargin:Ae,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ae,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ae,disableRemotePlayback:ae,prefix:null,property:null,results:Ae,security:null,unselectable:null}})},85804:function(he,ne,y){"use strict";var E=y(56432);he.exports=ue;function ue(le,ae){return E(le,ae.toLowerCase())}},56432:function(he){"use strict";he.exports=ne;function ne(y,E){return E in y?y[E]:E}},79318:function(he,ne,y){"use strict";var E=y(47178),ue=y(44347),le=y(19095);he.exports=ae;function ae(de){var ie=de.space,Ae=de.mustUseProperty||[],De=de.attributes||{},ve=de.properties,se=de.transform,Oe={},ge={},Xe,Ue;for(Xe in ve)Ue=new le(Xe,se(De,Xe),ve[Xe],ie),Ae.indexOf(Xe)!==-1&&(Ue.mustUseProperty=!0),Oe[Xe]=Ue,ge[E(Xe)]=Xe,ge[E(Ue.attribute)]=Xe;return new ue(Oe,ge,ie)}},19095:function(he,ne,y){"use strict";var E=y(1969),ue=y(70167);he.exports=de,de.prototype=new E,de.prototype.defined=!0;var le=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],ae=le.length;function de(Ae,De,ve,se){var Oe=-1,ge;for(ie(this,"space",se),E.call(this,Ae,De);++Oetn?(wn=tn,cn=tn/ut.scale):wnvn){if(rt>0)return(0,le.Z)({},rn,Ut);if(rt<0&&snvn)return(0,le.Z)({},rn,rt<0?Ut:-Ut);return{}}function We(rn,rt,tn,vn){var sn=we(),Ut=sn.width,hn=sn.height,un=null;return rn<=Ut&&rt<=hn?un={x:0,y:0}:(rn>Ut||rt>hn)&&(un=(0,ue.Z)((0,ue.Z)({},ot("x",tn,rn,Ut)),ot("y",vn,rt,hn))),un}var be=1,pt=1;function Tt(rn,rt,tn,vn,sn,Ut,hn){var un=sn.rotate,ut=sn.scale,_n=sn.x,sr=sn.y,Lt=(0,Te.useState)(!1),Tn=(0,ae.Z)(Lt,2),Kn=Tn[0],In=Tn[1],_t=(0,Te.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),la=function(xr){!rt||xr.button!==0||(xr.preventDefault(),xr.stopPropagation(),_t.current={diffX:xr.pageX-_n,diffY:xr.pageY-sr,transformX:_n,transformY:sr},In(!0))},ca=function(xr){tn&&Kn&&Ut({x:xr.pageX-_t.current.diffX,y:xr.pageY-_t.current.diffY},"move")},rr=function(){if(tn&&Kn){In(!1);var xr=_t.current,fn=xr.transformX,xn=xr.transformY,Vt=_n!==fn&&sr!==xn;if(!Vt)return;var yn=rn.current.offsetWidth*ut,cn=rn.current.offsetHeight*ut,wn=rn.current.getBoundingClientRect(),Lr=wn.left,Cr=wn.top,Br=un%180!==0,ea=We(Br?cn:yn,Br?yn:cn,Lr,Cr);ea&&Ut((0,ue.Z)({},ea),"dragRebound")}},pr=function(xr){if(!(!tn||xr.deltaY==0)){var fn=Math.abs(xr.deltaY/100),xn=Math.min(fn,pt),Vt=be+xn*vn;xr.deltaY>0&&(Vt=be/Vt),hn(Vt,"wheel",xr.clientX,xr.clientY)}};return(0,Te.useEffect)(function(){var Wn,xr,fn,xn;if(rt){fn=(0,qe.Z)(window,"mouseup",rr,!1),xn=(0,qe.Z)(window,"mousemove",ca,!1);try{window.top!==window.self&&(Wn=(0,qe.Z)(window.top,"mouseup",rr,!1),xr=(0,qe.Z)(window.top,"mousemove",ca,!1))}catch(Vt){(0,Nt.Kp)(!1,"[rc-image] ".concat(Vt))}}return function(){var Vt,yn,cn,wn;(Vt=fn)===null||Vt===void 0||Vt.remove(),(yn=xn)===null||yn===void 0||yn.remove(),(cn=Wn)===null||cn===void 0||cn.remove(),(wn=xr)===null||wn===void 0||wn.remove()}},[tn,Kn,_n,sr,un,rt]),{isMoving:Kn,onMouseDown:la,onMouseMove:ca,onMouseUp:rr,onWheel:pr}}function Qe(rn){return new Promise(function(rt){if(!rn){rt(!1);return}var tn=document.createElement("img");tn.onerror=function(){return rt(!1)},tn.onload=function(){return rt(!0)},tn.src=rn})}function Rt(rn){var rt=rn.src,tn=rn.isCustomPlaceholder,vn=rn.fallback,sn=(0,Te.useState)(tn?"loading":"normal"),Ut=(0,ae.Z)(sn,2),hn=Ut[0],un=Ut[1],ut=(0,Te.useRef)(!1),_n=hn==="error";(0,Te.useEffect)(function(){var Kn=!0;return Qe(rt).then(function(In){!In&&Kn&&un("error")}),function(){Kn=!1}},[rt]),(0,Te.useEffect)(function(){tn&&!ut.current?un("loading"):_n&&un("normal")},[rt]);var sr=function(){un("normal")},Lt=function(In){ut.current=!1,hn==="loading"&&In!==null&&In!==void 0&&In.complete&&(In.naturalWidth||In.naturalHeight)&&(ut.current=!0,sr())},Tn=_n&&vn?{src:vn}:{onLoad:sr,src:rt};return[Lt,Tn,hn]}function Dt(rn,rt){var tn=rn.x-rt.x,vn=rn.y-rt.y;return Math.hypot(tn,vn)}function en(rn,rt,tn,vn){var sn=Dt(rn,tn),Ut=Dt(rt,vn);if(sn===0&&Ut===0)return[rn.x,rn.y];var hn=sn/(sn+Ut),un=rn.x+hn*(rt.x-rn.x),ut=rn.y+hn*(rt.y-rn.y);return[un,ut]}function ct(rn,rt,tn,vn,sn,Ut,hn){var un=sn.rotate,ut=sn.scale,_n=sn.x,sr=sn.y,Lt=(0,Te.useState)(!1),Tn=(0,ae.Z)(Lt,2),Kn=Tn[0],In=Tn[1],_t=(0,Te.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:"none"}),la=function(xr){_t.current=(0,ue.Z)((0,ue.Z)({},_t.current),xr)},ca=function(xr){if(rt){xr.stopPropagation(),In(!0);var fn=xr.touches,xn=fn===void 0?[]:fn;xn.length>1?la({point1:{x:xn[0].clientX,y:xn[0].clientY},point2:{x:xn[1].clientX,y:xn[1].clientY},eventType:"touchZoom"}):la({point1:{x:xn[0].clientX-_n,y:xn[0].clientY-sr},eventType:"move"})}},rr=function(xr){var fn=xr.touches,xn=fn===void 0?[]:fn,Vt=_t.current,yn=Vt.point1,cn=Vt.point2,wn=Vt.eventType;if(xn.length>1&&wn==="touchZoom"){var Lr={x:xn[0].clientX,y:xn[0].clientY},Cr={x:xn[1].clientX,y:xn[1].clientY},Br=en(yn,cn,Lr,Cr),ea=(0,ae.Z)(Br,2),ma=ea[0],ta=ea[1],ir=Dt(Lr,Cr)/Dt(yn,cn);hn(ir,"touchZoom",ma,ta,!0),la({point1:Lr,point2:Cr,eventType:"touchZoom"})}else wn==="move"&&(Ut({x:xn[0].clientX-yn.x,y:xn[0].clientY-yn.y},"move"),la({eventType:"move"}))},pr=function(){if(tn){if(Kn&&In(!1),la({eventType:"none"}),vn>ut)return Ut({x:0,y:0,scale:vn},"touchZoom");var xr=rn.current.offsetWidth*ut,fn=rn.current.offsetHeight*ut,xn=rn.current.getBoundingClientRect(),Vt=xn.left,yn=xn.top,cn=un%180!==0,wn=We(cn?fn:xr,cn?xr:fn,Vt,yn);wn&&Ut((0,ue.Z)({},wn),"dragRebound")}};return(0,Te.useEffect)(function(){var Wn;return tn&&rt&&(Wn=(0,qe.Z)(window,"touchmove",function(xr){return xr.preventDefault()},{passive:!1})),function(){var xr;(xr=Wn)===null||xr===void 0||xr.remove()}},[tn,rt]),{isTouching:Kn,onTouchStart:ca,onTouchMove:rr,onTouchEnd:pr}}var Ot=["fallback","src","imgRef"],kt=["prefixCls","src","alt","imageInfo","fallback","movable","onClose","visible","icons","rootClassName","closeIcon","getContainer","current","count","countRender","scaleStep","minScale","maxScale","transitionName","maskTransitionName","imageRender","imgCommonProps","toolbarRender","onTransform","onChange"],Qt=function(rt){var tn=rt.fallback,vn=rt.src,sn=rt.imgRef,Ut=(0,ie.Z)(rt,Ot),hn=Rt({src:vn,fallback:tn}),un=(0,ae.Z)(hn,2),ut=un[0],_n=un[1];return Te.createElement("img",(0,E.Z)({ref:function(Lt){sn.current=Lt,ut(Lt)}},Ut,_n))},Zt=function(rt){var tn=rt.prefixCls,vn=rt.src,sn=rt.alt,Ut=rt.imageInfo,hn=rt.fallback,un=rt.movable,ut=un===void 0?!0:un,_n=rt.onClose,sr=rt.visible,Lt=rt.icons,Tn=Lt===void 0?{}:Lt,Kn=rt.rootClassName,In=rt.closeIcon,_t=rt.getContainer,la=rt.current,ca=la===void 0?0:la,rr=rt.count,pr=rr===void 0?1:rr,Wn=rt.countRender,xr=rt.scaleStep,fn=xr===void 0?.5:xr,xn=rt.minScale,Vt=xn===void 0?1:xn,yn=rt.maxScale,cn=yn===void 0?50:yn,wn=rt.transitionName,Lr=wn===void 0?"zoom":wn,Cr=rt.maskTransitionName,Br=Cr===void 0?"fade":Cr,ea=rt.imageRender,ma=rt.imgCommonProps,ta=rt.toolbarRender,ir=rt.onTransform,na=rt.onChange,wr=(0,ie.Z)(rt,kt),Rn=(0,Te.useRef)(),ra=(0,Te.useContext)(Ze),Fr=ra&&pr>1,Oa=ra&&pr>=1,nn=(0,Te.useState)(!0),an=(0,ae.Z)(nn,2),Hr=an[0],yr=an[1],Bt=vt(Rn,Vt,cn,ir),mr=Bt.transform,vr=Bt.resetTransform,Ht=Bt.updateTransform,ye=Bt.dispatchZoomChange,ht=Tt(Rn,ut,sr,fn,mr,Ht,ye),_r=ht.isMoving,mn=ht.onMouseDown,La=ht.onWheel,Vr=ct(Rn,ut,sr,Vt,mr,Ht,ye),va=Vr.isTouching,ya=Vr.onTouchStart,Ft=Vr.onTouchMove,Aa=Vr.onTouchEnd,si=mr.rotate,Ma=mr.scale,ui=De()((0,le.Z)({},"".concat(tn,"-moving"),_r));(0,Te.useEffect)(function(){Hr||yr(!0)},[Hr]);var Di=function(){vr("close")},ci=function(){ye(be+fn,"zoomIn")},wi=function(){ye(be/(be+fn),"zoomOut")},ji=function(){Ht({rotate:si+90},"rotateRight")},Ci=function(){Ht({rotate:si-90},"rotateLeft")},to=function(){Ht({flipX:!mr.flipX},"flipX")},Ji=function(){Ht({flipY:!mr.flipY},"flipY")},di=function(){vr("reset")},Si=function(Ii){var Ri=ca+Ii;!Number.isInteger(Ri)||Ri<0||Ri>pr-1||(yr(!1),vr(Ii<0?"prev":"next"),na==null||na(Ri,ca))},oo=function(Ii){!sr||!Fr||(Ii.keyCode===xe.Z.LEFT?Si(-1):Ii.keyCode===xe.Z.RIGHT&&Si(1))},Za=function(Ii){sr&&(Ma!==1?Ht({x:0,y:0,scale:1},"doubleClick"):ye(be+fn,"doubleClick",Ii.clientX,Ii.clientY))};(0,Te.useEffect)(function(){var pi=(0,qe.Z)(window,"keydown",oo,!1);return function(){pi.remove()}},[sr,Fr,ca]);var Yr=Te.createElement(Qt,(0,E.Z)({},ma,{width:rt.width,height:rt.height,imgRef:Rn,className:"".concat(tn,"-img"),alt:sn,style:{transform:"translate3d(".concat(mr.x,"px, ").concat(mr.y,"px, 0) scale3d(").concat(mr.flipX?"-":"").concat(Ma,", ").concat(mr.flipY?"-":"").concat(Ma,", 1) rotate(").concat(si,"deg)"),transitionDuration:(!Hr||va)&&"0s"},fallback:hn,src:vn,onWheel:La,onMouseDown:mn,onDoubleClick:Za,onTouchStart:ya,onTouchMove:Ft,onTouchEnd:Aa,onTouchCancel:Aa})),li=(0,ue.Z)({url:vn,alt:sn},Ut);return Te.createElement(Te.Fragment,null,Te.createElement(Ye.Z,(0,E.Z)({transitionName:Lr,maskTransitionName:Br,closable:!1,keyboard:!0,prefixCls:tn,onClose:_n,visible:sr,classNames:{wrapper:ui},rootClassName:Kn,getContainer:_t},wr,{afterClose:Di}),Te.createElement("div",{className:"".concat(tn,"-img-wrapper")},ea?ea(Yr,(0,ue.Z)({transform:mr,image:li},ra?{current:ca}:{})):Yr)),Te.createElement($e,{visible:sr,transform:mr,maskTransitionName:Br,closeIcon:In,getContainer:_t,prefixCls:tn,rootClassName:Kn,icons:Tn,countRender:Wn,showSwitch:Fr,showProgress:Oa,current:ca,count:pr,scale:Ma,minScale:Vt,maxScale:cn,toolbarRender:ta,onActive:Si,onZoomIn:ci,onZoomOut:wi,onRotateRight:ji,onRotateLeft:Ci,onFlipX:to,onFlipY:Ji,onClose:_n,onReset:di,zIndex:wr.zIndex!==void 0?wr.zIndex+1:void 0,image:li}))},Pe=Zt,fe=y(3300),ce=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"];function me(rn){var rt=Te.useState({}),tn=(0,ae.Z)(rt,2),vn=tn[0],sn=tn[1],Ut=Te.useCallback(function(un,ut){return sn(function(_n){return(0,ue.Z)((0,ue.Z)({},_n),{},(0,le.Z)({},un,ut))}),function(){sn(function(_n){var sr=(0,ue.Z)({},_n);return delete sr[un],sr})}},[]),hn=Te.useMemo(function(){return rn?rn.map(function(un){if(typeof un=="string")return{data:{src:un}};var ut={};return Object.keys(un).forEach(function(_n){["src"].concat((0,fe.Z)(ce)).includes(_n)&&(ut[_n]=un[_n])}),{data:ut}}):Object.keys(vn).reduce(function(un,ut){var _n=vn[ut],sr=_n.canPreview,Lt=_n.data;return sr&&un.push({data:Lt,id:ut}),un},[])},[rn,vn]);return[hn,Ut,!!rn]}var Ie=["visible","onVisibleChange","getContainer","current","movable","minScale","maxScale","countRender","closeIcon","onChange","onTransform","toolbarRender","imageRender"],pe=["src"],ze=function(rt){var tn,vn=rt.previewPrefixCls,sn=vn===void 0?"rc-image-preview":vn,Ut=rt.children,hn=rt.icons,un=hn===void 0?{}:hn,ut=rt.items,_n=rt.preview,sr=rt.fallback,Lt=(0,de.Z)(_n)==="object"?_n:{},Tn=Lt.visible,Kn=Lt.onVisibleChange,In=Lt.getContainer,_t=Lt.current,la=Lt.movable,ca=Lt.minScale,rr=Lt.maxScale,pr=Lt.countRender,Wn=Lt.closeIcon,xr=Lt.onChange,fn=Lt.onTransform,xn=Lt.toolbarRender,Vt=Lt.imageRender,yn=(0,ie.Z)(Lt,Ie),cn=me(ut),wn=(0,ae.Z)(cn,3),Lr=wn[0],Cr=wn[1],Br=wn[2],ea=(0,Se.Z)(0,{value:_t}),ma=(0,ae.Z)(ea,2),ta=ma[0],ir=ma[1],na=(0,Te.useState)(!1),wr=(0,ae.Z)(na,2),Rn=wr[0],ra=wr[1],Fr=((tn=Lr[ta])===null||tn===void 0?void 0:tn.data)||{},Oa=Fr.src,nn=(0,ie.Z)(Fr,pe),an=(0,Se.Z)(!!Tn,{value:Tn,onChange:function(va,ya){Kn==null||Kn(va,ya,ta)}}),Hr=(0,ae.Z)(an,2),yr=Hr[0],Bt=Hr[1],mr=(0,Te.useState)(null),vr=(0,ae.Z)(mr,2),Ht=vr[0],ye=vr[1],ht=Te.useCallback(function(Vr,va,ya,Ft){var Aa=Br?Lr.findIndex(function(si){return si.data.src===va}):Lr.findIndex(function(si){return si.id===Vr});ir(Aa<0?0:Aa),Bt(!0),ye({x:ya,y:Ft}),ra(!0)},[Lr,Br]);Te.useEffect(function(){yr?Rn||ir(0):ra(!1)},[yr]);var _r=function(va,ya){ir(va),xr==null||xr(va,ya)},mn=function(){Bt(!1),ye(null)},La=Te.useMemo(function(){return{register:Cr,onPreview:ht}},[Cr,ht]);return Te.createElement(Ze.Provider,{value:La},Ut,Te.createElement(Pe,(0,E.Z)({"aria-hidden":!yr,movable:la,visible:yr,prefixCls:sn,closeIcon:Wn,onClose:mn,mousePosition:Ht,imgCommonProps:nn,src:Oa,fallback:sr,icons:un,minScale:ca,maxScale:rr,getContainer:In,current:ta,count:Lr.length,countRender:pr,onTransform:fn,toolbarRender:xn,imageRender:Vt,onChange:_r},yn)))},wt=ze,zt=0;function dn(rn,rt){var tn=Te.useState(function(){return zt+=1,String(zt)}),vn=(0,ae.Z)(tn,1),sn=vn[0],Ut=Te.useContext(Ze),hn={data:rt,canPreview:rn};return Te.useEffect(function(){if(Ut)return Ut.register(sn,hn)},[]),Te.useEffect(function(){Ut&&Ut.register(sn,hn)},[rn,rt]),sn}var Mt=["src","alt","onPreviewClose","prefixCls","previewPrefixCls","placeholder","fallback","width","height","style","preview","className","onClick","onError","wrapperClassName","wrapperStyle","rootClassName"],Wt=["src","visible","onVisibleChange","getContainer","mask","maskClassName","movable","icons","scaleStep","minScale","maxScale","imageRender","toolbarRender"],Kt=function(rt){var tn=rt.src,vn=rt.alt,sn=rt.onPreviewClose,Ut=rt.prefixCls,hn=Ut===void 0?"rc-image":Ut,un=rt.previewPrefixCls,ut=un===void 0?"".concat(hn,"-preview"):un,_n=rt.placeholder,sr=rt.fallback,Lt=rt.width,Tn=rt.height,Kn=rt.style,In=rt.preview,_t=In===void 0?!0:In,la=rt.className,ca=rt.onClick,rr=rt.onError,pr=rt.wrapperClassName,Wn=rt.wrapperStyle,xr=rt.rootClassName,fn=(0,ie.Z)(rt,Mt),xn=_n&&_n!==!0,Vt=(0,de.Z)(_t)==="object"?_t:{},yn=Vt.src,cn=Vt.visible,wn=cn===void 0?void 0:cn,Lr=Vt.onVisibleChange,Cr=Lr===void 0?sn:Lr,Br=Vt.getContainer,ea=Br===void 0?void 0:Br,ma=Vt.mask,ta=Vt.maskClassName,ir=Vt.movable,na=Vt.icons,wr=Vt.scaleStep,Rn=Vt.minScale,ra=Vt.maxScale,Fr=Vt.imageRender,Oa=Vt.toolbarRender,nn=(0,ie.Z)(Vt,Wt),an=yn!=null?yn:tn,Hr=(0,Se.Z)(!!wn,{value:wn,onChange:Cr}),yr=(0,ae.Z)(Hr,2),Bt=yr[0],mr=yr[1],vr=Rt({src:tn,isCustomPlaceholder:xn,fallback:sr}),Ht=(0,ae.Z)(vr,3),ye=Ht[0],ht=Ht[1],_r=Ht[2],mn=(0,Te.useState)(null),La=(0,ae.Z)(mn,2),Vr=La[0],va=La[1],ya=(0,Te.useContext)(Ze),Ft=!!_t,Aa=function(){mr(!1),va(null)},si=De()(hn,pr,xr,(0,le.Z)({},"".concat(hn,"-error"),_r==="error")),Ma=(0,Te.useMemo)(function(){var wi={};return ce.forEach(function(ji){rt[ji]!==void 0&&(wi[ji]=rt[ji])}),wi},ce.map(function(wi){return rt[wi]})),ui=(0,Te.useMemo)(function(){return(0,ue.Z)((0,ue.Z)({},Ma),{},{src:an})},[an,Ma]),Di=dn(Ft,ui),ci=function(ji){var Ci=Fe(ji.target),to=Ci.left,Ji=Ci.top;ya?ya.onPreview(Di,an,to,Ji):(va({x:to,y:Ji}),mr(!0)),ca==null||ca(ji)};return Te.createElement(Te.Fragment,null,Te.createElement("div",(0,E.Z)({},fn,{className:si,onClick:Ft?ci:ca,style:(0,ue.Z)({width:Lt,height:Tn},Wn)}),Te.createElement("img",(0,E.Z)({},Ma,{className:De()("".concat(hn,"-img"),(0,le.Z)({},"".concat(hn,"-img-placeholder"),_n===!0),la),style:(0,ue.Z)({height:Tn},Kn),ref:ye},ht,{width:Lt,height:Tn,onError:rr})),_r==="loading"&&Te.createElement("div",{"aria-hidden":"true",className:"".concat(hn,"-placeholder")},_n),ma&&Ft&&Te.createElement("div",{className:De()("".concat(hn,"-mask"),ta),style:{display:(Kn==null?void 0:Kn.display)==="none"?"none":void 0}},ma)),!ya&&Ft&&Te.createElement(Pe,(0,E.Z)({"aria-hidden":!Bt,visible:Bt,prefixCls:ut,onClose:Aa,mousePosition:Vr,src:an,alt:vn,imageInfo:{width:Lt,height:Tn},fallback:sr,getContainer:ea,icons:na,movable:ir,scaleStep:wr,minScale:Rn,maxScale:ra,rootClassName:xr,imageRender:Fr,imgCommonProps:Ma,toolbarRender:Oa},nn)))};Kt.PreviewGroup=wt;var qt=Kt,Mn=qt},23425:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return Ye}});var E=y(74430),ue=y(32855),le=y(34666),ae=y(27247),de=y(11913),ie=y(92310),Ae=y.n(ie),De=y(18929),ve=y(10228),se=y(26112),Oe=y(48736),ge=y(59301),Xe=y(17119),Ue=[10,20,50,100],Be=function(xe){var Ve=xe.pageSizeOptions,Ge=Ve===void 0?Ue:Ve,Ze=xe.locale,nt=xe.changeSize,$e=xe.pageSize,it=xe.goButton,Ct=xe.quickGo,ft=xe.rootPrefixCls,vt=xe.disabled,Nt=xe.buildOptionText,ot=xe.showSizeChanger,We=xe.sizeChangerRender,be=ge.useState(""),pt=(0,de.Z)(be,2),Tt=pt[0],Qe=pt[1],Rt=function(){return!Tt||Number.isNaN(Tt)?void 0:Number(Tt)},Dt=typeof Nt=="function"?Nt:function(ce){return"".concat(ce," ").concat(Ze.items_per_page)},en=function(me){Qe(me.target.value)},ct=function(me){it||Tt===""||(Qe(""),!(me.relatedTarget&&(me.relatedTarget.className.indexOf("".concat(ft,"-item-link"))>=0||me.relatedTarget.className.indexOf("".concat(ft,"-item"))>=0))&&(Ct==null||Ct(Rt())))},Ot=function(me){Tt!==""&&(me.keyCode===ve.Z.ENTER||me.type==="click")&&(Qe(""),Ct==null||Ct(Rt()))},kt=function(){return Ge.some(function(me){return me.toString()===$e.toString()})?Ge:Ge.concat([$e]).sort(function(me,Ie){var pe=Number.isNaN(Number(me))?0:Number(me),ze=Number.isNaN(Number(Ie))?0:Number(Ie);return pe-ze})},Qt="".concat(ft,"-options");if(!ot&&!Ct)return null;var Zt=null,Pe=null,fe=null;return ot&&We&&(Zt=We({disabled:vt,size:$e,onSizeChange:function(me){nt==null||nt(Number(me))},"aria-label":Ze.page_size,className:"".concat(Qt,"-size-changer"),options:kt().map(function(ce){return{label:Dt(ce),value:ce}})})),Ct&&(it&&(fe=typeof it=="boolean"?ge.createElement("button",{type:"button",onClick:Ot,onKeyUp:Ot,disabled:vt,className:"".concat(Qt,"-quick-jumper-button")},Ze.jump_to_confirm):ge.createElement("span",{onClick:Ot,onKeyUp:Ot},it)),Pe=ge.createElement("div",{className:"".concat(Qt,"-quick-jumper")},Ze.jump_to,ge.createElement("input",{disabled:vt,type:"text",value:Tt,onChange:en,onKeyUp:Ot,onBlur:ct,"aria-label":Ze.page}),Ze.page,fe)),ge.createElement("li",{className:Qt},Zt,Pe)},Ne=Be,Re=function(xe){var Ve=xe.rootPrefixCls,Ge=xe.page,Ze=xe.active,nt=xe.className,$e=xe.showTitle,it=xe.onClick,Ct=xe.onKeyPress,ft=xe.itemRender,vt="".concat(Ve,"-item"),Nt=Ae()(vt,"".concat(vt,"-").concat(Ge),(0,E.Z)((0,E.Z)({},"".concat(vt,"-active"),Ze),"".concat(vt,"-disabled"),!Ge),nt),ot=function(){it(Ge)},We=function(Tt){Ct(Tt,it,Ge)},be=ft(Ge,"page",ge.createElement("a",{rel:"nofollow"},Ge));return be?ge.createElement("li",{title:$e?String(Ge):null,className:Nt,onClick:ot,onKeyDown:We,tabIndex:0},be):null},_e=Re,we=function(xe,Ve,Ge){return Ge};function je(){}function Fe(qe){var xe=Number(qe);return typeof xe=="number"&&!Number.isNaN(xe)&&isFinite(xe)&&Math.floor(xe)===xe}function Se(qe,xe,Ve){var Ge=typeof qe=="undefined"?xe:qe;return Math.floor((Ve-1)/Ge)+1}var Te=function(xe){var Ve=xe.prefixCls,Ge=Ve===void 0?"rc-pagination":Ve,Ze=xe.selectPrefixCls,nt=Ze===void 0?"rc-select":Ze,$e=xe.className,it=xe.current,Ct=xe.defaultCurrent,ft=Ct===void 0?1:Ct,vt=xe.total,Nt=vt===void 0?0:vt,ot=xe.pageSize,We=xe.defaultPageSize,be=We===void 0?10:We,pt=xe.onChange,Tt=pt===void 0?je:pt,Qe=xe.hideOnSinglePage,Rt=xe.align,Dt=xe.showPrevNextJumpers,en=Dt===void 0?!0:Dt,ct=xe.showQuickJumper,Ot=xe.showLessItems,kt=xe.showTitle,Qt=kt===void 0?!0:kt,Zt=xe.onShowSizeChange,Pe=Zt===void 0?je:Zt,fe=xe.locale,ce=fe===void 0?Xe.Z:fe,me=xe.style,Ie=xe.totalBoundaryShowSizeChanger,pe=Ie===void 0?50:Ie,ze=xe.disabled,wt=xe.simple,zt=xe.showTotal,dn=xe.showSizeChanger,Mt=dn===void 0?Nt>pe:dn,Wt=xe.sizeChangerRender,Kt=xe.pageSizeOptions,qt=xe.itemRender,Mn=qt===void 0?we:qt,rn=xe.jumpPrevIcon,rt=xe.jumpNextIcon,tn=xe.prevIcon,vn=xe.nextIcon,sn=ge.useRef(null),Ut=(0,De.Z)(10,{value:ot,defaultValue:be}),hn=(0,de.Z)(Ut,2),un=hn[0],ut=hn[1],_n=(0,De.Z)(1,{value:it,defaultValue:ft,postState:function(li){return Math.max(1,Math.min(li,Se(void 0,un,Nt)))}}),sr=(0,de.Z)(_n,2),Lt=sr[0],Tn=sr[1],Kn=ge.useState(Lt),In=(0,de.Z)(Kn,2),_t=In[0],la=In[1];(0,ge.useEffect)(function(){la(Lt)},[Lt]);var ca=Tt!==je,rr="current"in xe,pr=Math.max(1,Lt-(Ot?3:5)),Wn=Math.min(Se(void 0,un,Nt),Lt+(Ot?3:5));function xr(Yr,li){var pi=Yr||ge.createElement("button",{type:"button","aria-label":li,className:"".concat(Ge,"-item-link")});return typeof Yr=="function"&&(pi=ge.createElement(Yr,(0,ae.Z)({},xe))),pi}function fn(Yr){var li=Yr.target.value,pi=Se(void 0,un,Nt),Ii;return li===""?Ii=li:Number.isNaN(Number(li))?Ii=_t:li>=pi?Ii=pi:Ii=Number(li),Ii}function xn(Yr){return Fe(Yr)&&Yr!==Lt&&Fe(Nt)&&Nt>0}var Vt=Nt>un?ct:!1;function yn(Yr){(Yr.keyCode===ve.Z.UP||Yr.keyCode===ve.Z.DOWN)&&Yr.preventDefault()}function cn(Yr){var li=fn(Yr);switch(li!==_t&&la(li),Yr.keyCode){case ve.Z.ENTER:Cr(li);break;case ve.Z.UP:Cr(li-1);break;case ve.Z.DOWN:Cr(li+1);break;default:break}}function wn(Yr){Cr(fn(Yr))}function Lr(Yr){var li=Se(Yr,un,Nt),pi=Lt>li&&li!==0?li:Lt;ut(Yr),la(pi),Pe==null||Pe(Lt,Yr),Tn(pi),Tt==null||Tt(pi,Yr)}function Cr(Yr){if(xn(Yr)&&!ze){var li=Se(void 0,un,Nt),pi=Yr;return Yr>li?pi=li:Yr<1&&(pi=1),pi!==_t&&la(pi),Tn(pi),Tt==null||Tt(pi,un),pi}return Lt}var Br=Lt>1,ea=Lt2?pi-2:0),Ri=2;RiNt?Nt:Lt*un])),vr=null,Ht=Se(void 0,un,Nt);if(Qe&&Nt<=un)return null;var ye=[],ht={rootPrefixCls:Ge,onClick:Cr,onKeyPress:wr,showTitle:Qt,itemRender:Mn,page:-1},_r=Lt-1>0?Lt-1:0,mn=Lt+1=Ft*2&&Lt!==3&&(ye[0]=ge.cloneElement(ye[0],{className:Ae()("".concat(Ge,"-item-after-jump-prev"),ye[0].props.className)}),ye.unshift(yr)),Ht-Lt>=Ft*2&&Lt!==Ht-2){var Ci=ye[ye.length-1];ye[ye.length-1]=ge.cloneElement(Ci,{className:Ae()("".concat(Ge,"-item-before-jump-next"),Ci.props.className)}),ye.push(vr)}ci!==1&&ye.unshift(ge.createElement(_e,(0,ue.Z)({},ht,{key:1,page:1}))),wi!==Ht&&ye.push(ge.createElement(_e,(0,ue.Z)({},ht,{key:Ht,page:Ht})))}var to=nn(_r);if(to){var Ji=!Br||!Ht;to=ge.createElement("li",{title:Qt?ce.prev_page:null,onClick:ma,tabIndex:Ji?null:0,onKeyDown:Rn,className:Ae()("".concat(Ge,"-prev"),(0,E.Z)({},"".concat(Ge,"-disabled"),Ji)),"aria-disabled":Ji},to)}var di=an(mn);if(di){var Si,oo;wt?(Si=!ea,oo=Br?0:null):(Si=!ea||!Ht,oo=Si?null:0),di=ge.createElement("li",{title:Qt?ce.next_page:null,onClick:ta,tabIndex:oo,onKeyDown:ra,className:Ae()("".concat(Ge,"-next"),(0,E.Z)({},"".concat(Ge,"-disabled"),Si)),"aria-disabled":Si},di)}var Za=Ae()(Ge,$e,(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},"".concat(Ge,"-start"),Rt==="start"),"".concat(Ge,"-center"),Rt==="center"),"".concat(Ge,"-end"),Rt==="end"),"".concat(Ge,"-simple"),wt),"".concat(Ge,"-disabled"),ze));return ge.createElement("ul",(0,ue.Z)({className:Za,style:me,ref:sn},Bt),mr,to,wt?ya:ye,di,ge.createElement(Ne,{locale:ce,rootPrefixCls:Ge,disabled:ze,selectPrefixCls:nt,changeSize:Lr,pageSize:un,pageSizeOptions:Kt,quickGo:Vt?Cr:null,goButton:va,showSizeChanger:Mt,sizeChangerRender:Wt}))},Ye=Te},48365:function(he,ne,y){"use strict";var E=y(61186),ue=y.n(E),le=y(90111),ae=y.n(le),de=y(58319),ie=y.n(de),Ae=y(23250),De=y.n(Ae),ve=y(74959),se=y.n(ve),Oe=y(10238),ge=y.n(Oe),Xe=y(33656),Ue=y.n(Xe);ue().extend(Ue()),ue().extend(ge()),ue().extend(ae()),ue().extend(ie()),ue().extend(De()),ue().extend(se()),ue().extend(function(we,je){var Fe=je.prototype,Se=Fe.format;Fe.format=function(Ye){var qe=(Ye||"").replace("Wo","wo");return Se.bind(this)(qe)}});var Be={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},Ne=function(je){var Fe=Be[je];return Fe||je.split("_")[0]},Re=function(){},_e={getNow:function(){var je=ue()();return typeof je.tz=="function"?je.tz():je},getFixedDate:function(je){return ue()(je,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(je){return je.endOf("month")},getWeekDay:function(je){var Fe=je.locale("en");return Fe.weekday()+Fe.localeData().firstDayOfWeek()},getYear:function(je){return je.year()},getMonth:function(je){return je.month()},getDate:function(je){return je.date()},getHour:function(je){return je.hour()},getMinute:function(je){return je.minute()},getSecond:function(je){return je.second()},getMillisecond:function(je){return je.millisecond()},addYear:function(je,Fe){return je.add(Fe,"year")},addMonth:function(je,Fe){return je.add(Fe,"month")},addDate:function(je,Fe){return je.add(Fe,"day")},setYear:function(je,Fe){return je.year(Fe)},setMonth:function(je,Fe){return je.month(Fe)},setDate:function(je,Fe){return je.date(Fe)},setHour:function(je,Fe){return je.hour(Fe)},setMinute:function(je,Fe){return je.minute(Fe)},setSecond:function(je,Fe){return je.second(Fe)},setMillisecond:function(je,Fe){return je.millisecond(Fe)},isAfter:function(je,Fe){return je.isAfter(Fe)},isValidate:function(je){return je.isValid()},locale:{getWeekFirstDay:function(je){return ue()().locale(Ne(je)).localeData().firstDayOfWeek()},getWeekFirstDate:function(je,Fe){return Fe.locale(Ne(je)).weekday(0)},getWeek:function(je,Fe){return Fe.locale(Ne(je)).week()},getShortWeekDays:function(je){return ue()().locale(Ne(je)).localeData().weekdaysMin()},getShortMonths:function(je){return ue()().locale(Ne(je)).localeData().monthsShort()},format:function(je,Fe,Se){return Fe.locale(Ne(je)).format(Se)},parse:function(je,Fe,Se){for(var Te=Ne(je),Ye=0;Ye2&&arguments[2]!==void 0?arguments[2]:"0",bt=String(ke);bt.length2&&arguments[2]!==void 0?arguments[2]:[],bt=se.useState([!1,!1]),It=(0,ae.Z)(bt,2),Jt=It[0],ln=It[1],An=function(Sn,ar){ln(function(dr){return Te(dr,ar,Sn)})},zn=se.useMemo(function(){return Jt.map(function(Vn,Sn){if(Vn)return!0;var ar=ke[Sn];return ar?!!(!gt[Sn]&&!ar||ar&&Et(ar,{activeIndex:Sn})):!1})},[ke,Jt,Et,gt]);return[zn,An]}function nt(ke,Et,gt,bt,It){var Jt="",ln=[];return ke&&ln.push(It?"hh":"HH"),Et&&ln.push("mm"),gt&&ln.push("ss"),Jt=ln.join(":"),bt&&(Jt+=".SSS"),It&&(Jt+=" A"),Jt}function $e(ke,Et,gt,bt,It,Jt){var ln=ke.fieldDateTimeFormat,An=ke.fieldDateFormat,zn=ke.fieldTimeFormat,Vn=ke.fieldMonthFormat,Sn=ke.fieldYearFormat,ar=ke.fieldWeekFormat,dr=ke.fieldQuarterFormat,hr=ke.yearFormat,qn=ke.cellYearFormat,Pn=ke.cellQuarterFormat,Nn=ke.dayFormat,Jn=ke.cellDateFormat,Tr=nt(Et,gt,bt,It,Jt);return(0,le.Z)((0,le.Z)({},ke),{},{fieldDateTimeFormat:ln||"YYYY-MM-DD ".concat(Tr),fieldDateFormat:An||"YYYY-MM-DD",fieldTimeFormat:zn||Tr,fieldMonthFormat:Vn||"YYYY-MM",fieldYearFormat:Sn||"YYYY",fieldWeekFormat:ar||"gggg-wo",fieldQuarterFormat:dr||"YYYY-[Q]Q",yearFormat:hr||"YYYY",cellYearFormat:qn||"YYYY",cellQuarterFormat:Pn||"[Q]Q",cellDateFormat:Jn||Nn||"D"})}function it(ke,Et){var gt=Et.showHour,bt=Et.showMinute,It=Et.showSecond,Jt=Et.showMillisecond,ln=Et.use12Hours;return se.useMemo(function(){return $e(ke,gt,bt,It,Jt,ln)},[ke,gt,bt,It,Jt,ln])}var Ct=y(34666);function ft(ke,Et,gt){return gt!=null?gt:Et.some(function(bt){return ke.includes(bt)})}var vt=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function Nt(ke){var Et=Ye(ke,vt),gt=ke.format,bt=ke.picker,It=null;return gt&&(It=gt,Array.isArray(It)&&(It=It[0]),It=(0,Ct.Z)(It)==="object"?It.format:It),bt==="time"&&(Et.format=It),[Et,It]}function ot(ke){return ke&&typeof ke=="string"}function We(ke,Et,gt,bt){return[ke,Et,gt,bt].some(function(It){return It!==void 0})}function be(ke,Et,gt,bt,It){var Jt=Et,ln=gt,An=bt;if(!ke&&!Jt&&!ln&&!An&&!It)Jt=!0,ln=!0,An=!0;else if(ke){var zn,Vn,Sn,ar=[Jt,ln,An].some(function(qn){return qn===!1}),dr=[Jt,ln,An].some(function(qn){return qn===!0}),hr=ar?!0:!dr;Jt=(zn=Jt)!==null&&zn!==void 0?zn:hr,ln=(Vn=ln)!==null&&Vn!==void 0?Vn:hr,An=(Sn=An)!==null&&Sn!==void 0?Sn:hr}return[Jt,ln,An,It]}function pt(ke){var Et=ke.showTime,gt=Nt(ke),bt=(0,ae.Z)(gt,2),It=bt[0],Jt=bt[1],ln=Et&&(0,Ct.Z)(Et)==="object"?Et:{},An=(0,le.Z)((0,le.Z)({defaultOpenValue:ln.defaultOpenValue||ln.defaultValue},It),ln),zn=An.showMillisecond,Vn=An.showHour,Sn=An.showMinute,ar=An.showSecond,dr=We(Vn,Sn,ar,zn),hr=be(dr,Vn,Sn,ar,zn),qn=(0,ae.Z)(hr,3);return Vn=qn[0],Sn=qn[1],ar=qn[2],[An,(0,le.Z)((0,le.Z)({},An),{},{showHour:Vn,showMinute:Sn,showSecond:ar,showMillisecond:zn}),An.format,Jt]}function Tt(ke,Et,gt,bt,It){var Jt=ke==="time";if(ke==="datetime"||Jt){for(var ln=bt,An=qe(ke,It,null),zn=An,Vn=[Et,gt],Sn=0;Sn1&&(ln=Et.addDate(ln,-7)),ln}function wt(ke,Et){var gt=Et.generateConfig,bt=Et.locale,It=Et.format;return ke?typeof It=="function"?It(ke):gt.locale.format(bt.locale,ke,It):""}function zt(ke,Et,gt){var bt=Et,It=["getHour","getMinute","getSecond","getMillisecond"],Jt=["setHour","setMinute","setSecond","setMillisecond"];return Jt.forEach(function(ln,An){gt?bt=ke[ln](bt,ke[It[An]](gt)):bt=ke[ln](bt,0)}),bt}function dn(ke,Et,gt,bt,It){var Jt=(0,de.zX)(function(ln,An){return!!(gt&>(ln,An)||bt&&ke.isAfter(bt,ln)&&!me(ke,Et,bt,ln,An.type)||It&&ke.isAfter(ln,It)&&!me(ke,Et,It,ln,An.type))});return Jt}function Mt(ke,Et,gt){return se.useMemo(function(){var bt=qe(ke,Et,gt),It=Se(bt),Jt=It[0],ln=(0,Ct.Z)(Jt)==="object"&&Jt.type==="mask"?Jt.format:null;return[It.map(function(An){return typeof An=="string"||typeof An=="function"?An:An.format}),ln]},[ke,Et,gt])}function Wt(ke,Et,gt){return typeof ke[0]=="function"||gt?!0:Et}function Kt(ke,Et,gt,bt){var It=(0,de.zX)(function(Jt,ln){var An=(0,le.Z)({type:Et},ln);if(delete An.activeIndex,!ke.isValidate(Jt)||gt&>(Jt,An))return!0;if((Et==="date"||Et==="time")&&bt){var zn,Vn=ln&&ln.activeIndex===1?"end":"start",Sn=((zn=bt.disabledTime)===null||zn===void 0?void 0:zn.call(bt,Jt,Vn,{from:An.from}))||{},ar=Sn.disabledHours,dr=Sn.disabledMinutes,hr=Sn.disabledSeconds,qn=Sn.disabledMilliseconds,Pn=bt.disabledHours,Nn=bt.disabledMinutes,Jn=bt.disabledSeconds,Tr=ar||Pn,Sr=dr||Nn,yt=hr||Jn,Rr=ke.getHour(Jt),zr=ke.getMinute(Jt),sa=ke.getSecond(Jt),Ja=ke.getMillisecond(Jt);if(Tr&&Tr().includes(Rr)||Sr&&Sr(Rr).includes(zr)||yt&&yt(Rr,zr).includes(sa)||qn&&qn(Rr,zr,sa).includes(Ja))return!0}return!1});return It}function qt(ke){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,gt=se.useMemo(function(){var bt=ke&&Se(ke);return Et&&bt&&(bt[1]=bt[1]||bt[0]),bt},[ke,Et]);return gt}function Mn(ke,Et){var gt=ke.generateConfig,bt=ke.locale,It=ke.picker,Jt=It===void 0?"date":It,ln=ke.prefixCls,An=ln===void 0?"rc-picker":ln,zn=ke.styles,Vn=zn===void 0?{}:zn,Sn=ke.classNames,ar=Sn===void 0?{}:Sn,dr=ke.order,hr=dr===void 0?!0:dr,qn=ke.components,Pn=qn===void 0?{}:qn,Nn=ke.inputRender,Jn=ke.allowClear,Tr=ke.clearIcon,Sr=ke.needConfirm,yt=ke.multiple,Rr=ke.format,zr=ke.inputReadOnly,sa=ke.disabledDate,Ja=ke.minDate,qa=ke.maxDate,Ka=ke.showTime,Pa=ke.value,Da=ke.defaultValue,ur=ke.pickerValue,Wa=ke.defaultPickerValue,wa=qt(Pa),ja=qt(Da),_a=qt(ur),ia=qt(Wa),pa=Jt==="date"&&Ka?"datetime":Jt,fa=pa==="time"||pa==="datetime",Wr=fa||yt,Xr=Sr!=null?Sr:fa,Ca=pt(ke),Ua=(0,ae.Z)(Ca,4),pn=Ua[0],Or=Ua[1],Nr=Ua[2],Kr=Ua[3],ba=it(bt,Or),oa=se.useMemo(function(){return Tt(pa,Nr,Kr,pn,ba)},[pa,Nr,Kr,pn,ba]),ai=se.useMemo(function(){return(0,le.Z)((0,le.Z)({},ke),{},{prefixCls:An,locale:ba,picker:Jt,styles:Vn,classNames:ar,order:hr,components:(0,le.Z)({input:Nn},Pn),clearIcon:Qe(An,Jn,Tr),showTime:oa,value:wa,defaultValue:ja,pickerValue:_a,defaultPickerValue:ia},Et==null?void 0:Et())},[ke]),ni=Mt(pa,ba,Rr),mi=(0,ae.Z)(ni,2),Ya=mi[0],Ni=mi[1],ki=Wt(Ya,zr,yt),co=dn(gt,bt,sa,Ja,qa),xi=Kt(gt,Jt,co,oa),no=se.useMemo(function(){return(0,le.Z)((0,le.Z)({},ai),{},{needConfirm:Xr,inputReadOnly:ki,disabledDate:co})},[ai,Xr,ki,co]);return[no,pa,Wr,Ya,Ni,xi]}var rn=y(16089);function rt(ke,Et,gt){var bt=(0,de.C8)(Et,{value:ke}),It=(0,ae.Z)(bt,2),Jt=It[0],ln=It[1],An=se.useRef(ke),zn=se.useRef(),Vn=function(){rn.Z.cancel(zn.current)},Sn=(0,de.zX)(function(){ln(An.current),gt&&Jt!==An.current&>(An.current)}),ar=(0,de.zX)(function(dr,hr){Vn(),An.current=dr,dr||hr?Sn():zn.current=(0,rn.Z)(Sn)});return se.useEffect(function(){return Vn},[]),[Jt,ar]}function tn(ke,Et){var gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],bt=arguments.length>3?arguments[3]:void 0,It=gt.every(function(Sn){return Sn})?!1:ke,Jt=rt(It,Et||!1,bt),ln=(0,ae.Z)(Jt,2),An=ln[0],zn=ln[1];function Vn(Sn){var ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!ar.inherit||An)&&zn(Sn,ar.force)}return[An,Vn]}function vn(ke){var Et=se.useRef();return se.useImperativeHandle(ke,function(){var gt;return{nativeElement:(gt=Et.current)===null||gt===void 0?void 0:gt.nativeElement,focus:function(It){var Jt;(Jt=Et.current)===null||Jt===void 0||Jt.focus(It)},blur:function(){var It;(It=Et.current)===null||It===void 0||It.blur()}}}),Et}function sn(ke,Et){return se.useMemo(function(){return ke||(Et?((0,ve.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(Et).map(function(gt){var bt=(0,ae.Z)(gt,2),It=bt[0],Jt=bt[1];return{label:It,value:Jt}})):[])},[ke,Et])}function Ut(ke,Et){var gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,bt=se.useRef(Et);bt.current=Et,(0,ie.o)(function(){if(ke)bt.current(ke);else{var It=(0,rn.Z)(function(){bt.current(ke)},gt);return function(){rn.Z.cancel(It)}}},[ke])}function hn(ke){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,bt=se.useState(0),It=(0,ae.Z)(bt,2),Jt=It[0],ln=It[1],An=se.useState(!1),zn=(0,ae.Z)(An,2),Vn=zn[0],Sn=zn[1],ar=se.useRef([]),dr=se.useRef(null),hr=se.useRef(null),qn=function(yt){dr.current=yt},Pn=function(yt){return dr.current===yt},Nn=function(yt){Sn(yt)},Jn=function(yt){return yt&&(hr.current=yt),hr.current},Tr=function(yt){var Rr=ar.current,zr=new Set(Rr.filter(function(Ja){return yt[Ja]||Et[Ja]})),sa=Rr[Rr.length-1]===0?1:0;return zr.size>=2||ke[sa]?null:sa};return Ut(Vn||gt,function(){Vn||(ar.current=[],qn(null))}),se.useEffect(function(){Vn&&ar.current.push(Jt)},[Vn,Jt]),[Vn,Nn,Jn,Jt,ln,Tr,ar.current,qn,Pn]}function un(ke,Et,gt,bt,It,Jt){var ln=gt[gt.length-1],An=function(Vn,Sn){var ar=(0,ae.Z)(ke,2),dr=ar[0],hr=ar[1],qn=(0,le.Z)((0,le.Z)({},Sn),{},{from:xe(ke,gt)});return ln===1&&Et[0]&&dr&&!me(bt,It,dr,Vn,qn.type)&&bt.isAfter(dr,Vn)||ln===0&&Et[1]&&hr&&!me(bt,It,hr,Vn,qn.type)&&bt.isAfter(Vn,hr)?!0:Jt==null?void 0:Jt(Vn,qn)};return An}function ut(ke,Et,gt,bt){switch(Et){case"date":case"week":return ke.addMonth(gt,bt);case"month":case"quarter":return ke.addYear(gt,bt);case"year":return ke.addYear(gt,bt*10);case"decade":return ke.addYear(gt,bt*100);default:return gt}}var _n=[];function sr(ke,Et,gt,bt,It,Jt,ln,An){var zn=arguments.length>8&&arguments[8]!==void 0?arguments[8]:_n,Vn=arguments.length>9&&arguments[9]!==void 0?arguments[9]:_n,Sn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:_n,ar=arguments.length>11?arguments[11]:void 0,dr=arguments.length>12?arguments[12]:void 0,hr=arguments.length>13?arguments[13]:void 0,qn=ln==="time",Pn=Jt||0,Nn=function(_a){var ia=ke.getNow();return qn&&(ia=zt(ke,ia)),zn[_a]||gt[_a]||ia},Jn=(0,ae.Z)(Vn,2),Tr=Jn[0],Sr=Jn[1],yt=(0,de.C8)(function(){return Nn(0)},{value:Tr}),Rr=(0,ae.Z)(yt,2),zr=Rr[0],sa=Rr[1],Ja=(0,de.C8)(function(){return Nn(1)},{value:Sr}),qa=(0,ae.Z)(Ja,2),Ka=qa[0],Pa=qa[1],Da=se.useMemo(function(){var ja=[zr,Ka][Pn];return qn?ja:zt(ke,ja,Sn[Pn])},[qn,zr,Ka,Pn,ke,Sn]),ur=function(_a){var ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",pa=[sa,Pa][Pn];pa(_a);var fa=[zr,Ka];fa[Pn]=_a,ar&&(!me(ke,Et,zr,fa[0],ln)||!me(ke,Et,Ka,fa[1],ln))&&ar(fa,{source:ia,range:Pn===1?"end":"start",mode:bt})},Wa=function(_a,ia){if(An){var pa={date:"month",week:"month",month:"year",quarter:"year"},fa=pa[ln];if(fa&&!me(ke,Et,_a,ia,fa))return ut(ke,ln,ia,-1);if(ln==="year"&&_a){var Wr=Math.floor(ke.getYear(_a)/10),Xr=Math.floor(ke.getYear(ia)/10);if(Wr!==Xr)return ut(ke,ln,ia,-1)}}return ia},wa=se.useRef(null);return(0,ie.Z)(function(){if(It&&!zn[Pn]){var ja=qn?null:ke.getNow();if(wa.current!==null&&wa.current!==Pn?ja=[zr,Ka][Pn^1]:gt[Pn]?ja=Pn===0?gt[0]:Wa(gt[0],gt[1]):gt[Pn^1]&&(ja=gt[Pn^1]),ja){dr&&ke.isAfter(dr,ja)&&(ja=dr);var _a=An?ut(ke,ln,ja,1):ja;hr&&ke.isAfter(_a,hr)&&(ja=An?ut(ke,ln,hr,-1):hr),ur(ja,"reset")}}},[It,Pn,gt[Pn]]),se.useEffect(function(){It?wa.current=Pn:wa.current=null},[It,Pn]),(0,ie.Z)(function(){It&&zn&&zn[Pn]&&ur(zn[Pn],"reset")},[It,Pn]),[Da,ur]}function Lt(ke,Et){var gt=se.useRef(ke),bt=se.useState({}),It=(0,ae.Z)(bt,2),Jt=It[1],ln=function(Vn){return Vn&&Et!==void 0?Et:gt.current},An=function(Vn){gt.current=Vn,Jt({})};return[ln,An,ln(!0)]}var Tn=[];function Kn(ke,Et,gt){var bt=function(ln){return ln.map(function(An){return wt(An,{generateConfig:ke,locale:Et,format:gt[0]})})},It=function(ln,An){for(var zn=Math.max(ln.length,An.length),Vn=-1,Sn=0;Sn2&&arguments[2]!==void 0?arguments[2]:1,bt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,It=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Jt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,ln=[],An=gt>=1?gt|0:1,zn=ke;zn<=Et;zn+=An){var Vn=It.includes(zn);(!Vn||!bt)&&ln.push({label:Fe(zn,Jt),value:zn,disabled:Vn})}return ln}function xn(ke){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},gt=arguments.length>2?arguments[2]:void 0,bt=Et||{},It=bt.use12Hours,Jt=bt.hourStep,ln=Jt===void 0?1:Jt,An=bt.minuteStep,zn=An===void 0?1:An,Vn=bt.secondStep,Sn=Vn===void 0?1:Vn,ar=bt.millisecondStep,dr=ar===void 0?100:ar,hr=bt.hideDisabledOptions,qn=bt.disabledTime,Pn=bt.disabledHours,Nn=bt.disabledMinutes,Jn=bt.disabledSeconds,Tr=se.useMemo(function(){return gt||ke.getNow()},[gt,ke]);if(0)var Sr,yt,Rr;var zr=se.useCallback(function(Wr){var Xr=(qn==null?void 0:qn(Wr))||{};return[Xr.disabledHours||Pn||xr,Xr.disabledMinutes||Nn||xr,Xr.disabledSeconds||Jn||xr,Xr.disabledMilliseconds||xr]},[qn,Pn,Nn,Jn]),sa=se.useMemo(function(){return zr(Tr)},[Tr,zr]),Ja=(0,ae.Z)(sa,4),qa=Ja[0],Ka=Ja[1],Pa=Ja[2],Da=Ja[3],ur=se.useCallback(function(Wr,Xr,Ca,Ua){var pn=fn(0,23,ln,hr,Wr()),Or=It?pn.map(function(oa){return(0,le.Z)((0,le.Z)({},oa),{},{label:Fe(oa.value%12||12,2)})}):pn,Nr=function(ai){return fn(0,59,zn,hr,Xr(ai))},Kr=function(ai,ni){return fn(0,59,Sn,hr,Ca(ai,ni))},ba=function(ai,ni,mi){return fn(0,999,dr,hr,Ua(ai,ni,mi),3)};return[Or,Nr,Kr,ba]},[hr,ln,It,dr,zn,Sn]),Wa=se.useMemo(function(){return ur(qa,Ka,Pa,Da)},[ur,qa,Ka,Pa,Da]),wa=(0,ae.Z)(Wa,4),ja=wa[0],_a=wa[1],ia=wa[2],pa=wa[3],fa=function(Xr,Ca){var Ua=function(){return ja},pn=_a,Or=ia,Nr=pa;if(Ca){var Kr=zr(Ca),ba=(0,ae.Z)(Kr,4),oa=ba[0],ai=ba[1],ni=ba[2],mi=ba[3],Ya=ur(oa,ai,ni,mi),Ni=(0,ae.Z)(Ya,4),ki=Ni[0],co=Ni[1],xi=Ni[2],no=Ni[3];Ua=function(){return ki},pn=co,Or=xi,Nr=no}var Eo=Wn(Xr,Ua,pn,Or,Nr,ke);return Eo};return[fa,ja,_a,ia,pa]}function Vt(ke){var Et=ke.mode,gt=ke.internalMode,bt=ke.renderExtraFooter,It=ke.showNow,Jt=ke.showTime,ln=ke.onSubmit,An=ke.onNow,zn=ke.invalid,Vn=ke.needConfirm,Sn=ke.generateConfig,ar=ke.disabledDate,dr=se.useContext(Re),hr=dr.prefixCls,qn=dr.locale,Pn=dr.button,Nn=Pn===void 0?"button":Pn,Jn=Sn.getNow(),Tr=xn(Sn,Jt,Jn),Sr=(0,ae.Z)(Tr,1),yt=Sr[0],Rr=bt==null?void 0:bt(Et),zr=ar(Jn,{type:Et}),sa=function(){if(!zr){var Wa=yt(Jn);An(Wa)}},Ja="".concat(hr,"-now"),qa="".concat(Ja,"-btn"),Ka=It&&se.createElement("li",{className:Ja},se.createElement("a",{className:Ue()(qa,zr&&"".concat(qa,"-disabled")),"aria-disabled":zr,onClick:sa},gt==="date"?qn.today:qn.now)),Pa=Vn&&se.createElement("li",{className:"".concat(hr,"-ok")},se.createElement(Nn,{disabled:zn,onClick:ln},qn.ok)),Da=(Ka||Pa)&&se.createElement("ul",{className:"".concat(hr,"-ranges")},Ka,Pa);return!Rr&&!Da?null:se.createElement("div",{className:"".concat(hr,"-footer")},Rr&&se.createElement("div",{className:"".concat(hr,"-footer-extra")},Rr),Da)}function yn(ke,Et,gt){function bt(It,Jt){var ln=It.findIndex(function(zn){return me(ke,Et,zn,Jt,gt)});if(ln===-1)return[].concat((0,ue.Z)(It),[Jt]);var An=(0,ue.Z)(It);return An.splice(ln,1),An}return bt}var cn=se.createContext(null);function wn(){return se.useContext(cn)}function Lr(ke,Et){var gt=ke.prefixCls,bt=ke.generateConfig,It=ke.locale,Jt=ke.disabledDate,ln=ke.minDate,An=ke.maxDate,zn=ke.cellRender,Vn=ke.hoverValue,Sn=ke.hoverRangeValue,ar=ke.onHover,dr=ke.values,hr=ke.pickerValue,qn=ke.onSelect,Pn=ke.prevIcon,Nn=ke.nextIcon,Jn=ke.superPrevIcon,Tr=ke.superNextIcon,Sr=bt.getNow(),yt={now:Sr,values:dr,pickerValue:hr,prefixCls:gt,disabledDate:Jt,minDate:ln,maxDate:An,cellRender:zn,hoverValue:Vn,hoverRangeValue:Sn,onHover:ar,locale:It,generateConfig:bt,onSelect:qn,panelType:Et,prevIcon:Pn,nextIcon:Nn,superPrevIcon:Jn,superNextIcon:Tr};return[yt,Sr]}var Cr=se.createContext({});function Br(ke){for(var Et=ke.rowNum,gt=ke.colNum,bt=ke.baseDate,It=ke.getCellDate,Jt=ke.prefixColumn,ln=ke.rowClassName,An=ke.titleFormat,zn=ke.getCellText,Vn=ke.getCellClassName,Sn=ke.headerCells,ar=ke.cellSelection,dr=ar===void 0?!0:ar,hr=ke.disabledDate,qn=wn(),Pn=qn.prefixCls,Nn=qn.panelType,Jn=qn.now,Tr=qn.disabledDate,Sr=qn.cellRender,yt=qn.onHover,Rr=qn.hoverValue,zr=qn.hoverRangeValue,sa=qn.generateConfig,Ja=qn.values,qa=qn.locale,Ka=qn.onSelect,Pa=hr||Tr,Da="".concat(Pn,"-cell"),ur=se.useContext(Cr),Wa=ur.onCellDblClick,wa=function(Ca){return Ja.some(function(Ua){return Ua&&me(sa,qa,Ca,Ua,Nn)})},ja=[],_a=0;_a1&&arguments[1]!==void 0?arguments[1]:!1;qi(ha),Nn==null||Nn(ha),Qa&&Mo(ha)},wo=function(ha,Qa){ba(ha),Qa&&vo(Qa),Mo(Qa,ha)},Zi=function(ha){if(xi(ha),vo(ha),Kr!==yt){var Qa=["decade","year"],Na=[].concat(Qa,["month"]),Va={quarter:[].concat(Qa,["quarter"]),week:[].concat((0,ue.Z)(Na),["week"]),date:[].concat((0,ue.Z)(Na),["date"])},fo=Va[yt]||Na,ho=fo.indexOf(Kr),Oo=fo[ho+1];Oo&&wo(Oo,ha)}},jo=se.useMemo(function(){var $r,ha;if(Array.isArray(sa)){var Qa=(0,ae.Z)(sa,2);$r=Qa[0],ha=Qa[1]}else $r=sa;return!$r&&!ha?null:($r=$r||ha,ha=ha||$r,It.isAfter($r,ha)?[ha,$r]:[$r,ha])},[sa,It]),Fo=Ge(Ja,qa,Ka),yo=Da[oa]||ht[oa]||ir,Oi=se.useContext(Cr),Wo=se.useMemo(function(){return(0,le.Z)((0,le.Z)({},Oi),{},{hideHeader:ur})},[Oi,ur]),Pi="".concat(Wa,"-panel"),Zo=Ye(ke,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return se.createElement(Cr.Provider,{value:Wo},se.createElement("div",{ref:wa,tabIndex:zn,className:Ue()(Pi,(0,Oe.Z)({},"".concat(Pi,"-rtl"),Jt==="rtl"))},se.createElement(yo,(0,E.Z)({},Zo,{showTime:Ua,prefixCls:Wa,locale:Xr,generateConfig:It,onModeChange:wo,pickerValue:lo,onPickerValueChange:function(ha){vo(ha,!0)},value:ki[0],onSelect:Zi,values:ki,cellRender:Fo,hoverRangeValue:jo,hoverValue:zr}))))}var mn=se.memo(se.forwardRef(_r)),La=mn;function Vr(ke){var Et=ke.picker,gt=ke.multiplePanel,bt=ke.pickerValue,It=ke.onPickerValueChange,Jt=ke.needConfirm,ln=ke.onSubmit,An=ke.range,zn=ke.hoverValue,Vn=se.useContext(Re),Sn=Vn.prefixCls,ar=Vn.generateConfig,dr=se.useCallback(function(Tr,Sr){return ut(ar,Et,Tr,Sr)},[ar,Et]),hr=se.useMemo(function(){return dr(bt,1)},[bt,dr]),qn=function(Sr){It(dr(Sr,-1))},Pn={onCellDblClick:function(){Jt&&ln()}},Nn=Et==="time",Jn=(0,le.Z)((0,le.Z)({},ke),{},{hoverValue:null,hoverRangeValue:null,hideHeader:Nn});return An?Jn.hoverRangeValue=zn:Jn.hoverValue=zn,gt?se.createElement("div",{className:"".concat(Sn,"-panels")},se.createElement(Cr.Provider,{value:(0,le.Z)((0,le.Z)({},Pn),{},{hideNext:!0})},se.createElement(La,Jn)),se.createElement(Cr.Provider,{value:(0,le.Z)((0,le.Z)({},Pn),{},{hidePrev:!0})},se.createElement(La,(0,E.Z)({},Jn,{pickerValue:hr,onPickerValueChange:qn})))):se.createElement(Cr.Provider,{value:(0,le.Z)({},Pn)},se.createElement(La,Jn))}function va(ke){return typeof ke=="function"?ke():ke}function ya(ke){var Et=ke.prefixCls,gt=ke.presets,bt=ke.onClick,It=ke.onHover;return gt.length?se.createElement("div",{className:"".concat(Et,"-presets")},se.createElement("ul",null,gt.map(function(Jt,ln){var An=Jt.label,zn=Jt.value;return se.createElement("li",{key:ln,onClick:function(){bt(va(zn))},onMouseEnter:function(){It(va(zn))},onMouseLeave:function(){It(null)}},An)}))):null}function Ft(ke){var Et=ke.panelRender,gt=ke.internalMode,bt=ke.picker,It=ke.showNow,Jt=ke.range,ln=ke.multiple,An=ke.activeInfo,zn=An===void 0?[0,0,0]:An,Vn=ke.presets,Sn=ke.onPresetHover,ar=ke.onPresetSubmit,dr=ke.onFocus,hr=ke.onBlur,qn=ke.onPanelMouseDown,Pn=ke.direction,Nn=ke.value,Jn=ke.onSelect,Tr=ke.isInvalid,Sr=ke.defaultOpenValue,yt=ke.onOk,Rr=ke.onSubmit,zr=se.useContext(Re),sa=zr.prefixCls,Ja="".concat(sa,"-panel"),qa=Pn==="rtl",Ka=se.useRef(null),Pa=se.useRef(null),Da=se.useState(0),ur=(0,ae.Z)(Da,2),Wa=ur[0],wa=ur[1],ja=se.useState(0),_a=(0,ae.Z)(ja,2),ia=_a[0],pa=_a[1],fa=se.useState(0),Wr=(0,ae.Z)(fa,2),Xr=Wr[0],Ca=Wr[1],Ua=function(Zi){Zi.width&&wa(Zi.width)},pn=(0,ae.Z)(zn,3),Or=pn[0],Nr=pn[1],Kr=pn[2],ba=se.useState(0),oa=(0,ae.Z)(ba,2),ai=oa[0],ni=oa[1];se.useEffect(function(){ni(10)},[Or]),se.useEffect(function(){if(Jt&&Pa.current){var wo,Zi=((wo=Ka.current)===null||wo===void 0?void 0:wo.offsetWidth)||0,jo=Pa.current.getBoundingClientRect();if(!jo.height||jo.right<0){ni(function(Wo){return Math.max(0,Wo-1)});return}var Fo=(qa?Nr-Zi:Or)-jo.left;if(Ca(Fo),Wa&&Wa=An&><=zn)return Jt;var Vn=Math.min(Math.abs(gt-An),Math.abs(gt-zn));Vn0?Xl:Sl));var To=xl+Po,Dl=Sl-Xl+1;return String(Xl+(Dl+To-Xl)%Dl)};switch(Qa){case"Backspace":case"Delete":Na="",Va=ho;break;case"ArrowLeft":Na="",Oo(-1);break;case"ArrowRight":Na="",Oo(1);break;case"ArrowUp":Na="",Va=el(1);break;case"ArrowDown":Na="",Va=el(-1);break;default:isNaN(Number(Qa))||(Na=Xr+Qa,Va=Na);break}if(Na!==null&&(Ca(Na),Na.length>=fo&&(Oo(1),Ca(""))),Va!==null){var tl=ni.slice(0,xi)+Fe(Va,fo)+ni.slice(no);lo(tl.slice(0,ln.length))}ai({})},Pi=se.useRef();(0,ie.Z)(function(){if(!(!Wa||!ln||vo.current)){if(!Ni.match(ni)){lo(ln);return}return Ya.current.setSelectionRange(xi,no),Pi.current=(0,rn.Z)(function(){Ya.current.setSelectionRange(xi,no)}),function(){rn.Z.cancel(Pi.current)}}},[Ni,ln,Wa,ni,Or,xi,no,oa,lo]);var Zo=ln?{onFocus:jo,onBlur:yo,onKeyDown:Wo,onMouseDown:wo,onMouseUp:Zi,onPaste:Mo}:{};return se.createElement("div",{ref:mi,className:Ue()(Pa,(0,Oe.Z)((0,Oe.Z)({},"".concat(Pa,"-active"),gt&&It),"".concat(Pa,"-placeholder"),Sn))},se.createElement(Ka,(0,E.Z)({ref:Ya,"aria-invalid":Nn,autoComplete:"off"},Tr,{onKeyDown:Oi,onBlur:Fo},Zo,{value:ni,onChange:qi})),se.createElement(wi,{type:"suffix",icon:Jt}),Jn)}),li=Yr,pi=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],Ii=["index"];function Ri(ke,Et){var gt=ke.id,bt=ke.prefix,It=ke.clearIcon,Jt=ke.suffixIcon,ln=ke.separator,An=ln===void 0?"~":ln,zn=ke.activeIndex,Vn=ke.activeHelp,Sn=ke.allHelp,ar=ke.focused,dr=ke.onFocus,hr=ke.onBlur,qn=ke.onKeyDown,Pn=ke.locale,Nn=ke.generateConfig,Jn=ke.placeholder,Tr=ke.className,Sr=ke.style,yt=ke.onClick,Rr=ke.onClear,zr=ke.value,sa=ke.onChange,Ja=ke.onSubmit,qa=ke.onInputChange,Ka=ke.format,Pa=ke.maskFormat,Da=ke.preserveInvalidOnBlur,ur=ke.onInvalid,Wa=ke.disabled,wa=ke.invalid,ja=ke.inputReadOnly,_a=ke.direction,ia=ke.onOpenChange,pa=ke.onActiveInfo,fa=ke.placement,Wr=ke.onMouseDown,Xr=ke.required,Ca=ke["aria-required"],Ua=ke.autoFocus,pn=ke.tabIndex,Or=(0,Aa.Z)(ke,pi),Nr=_a==="rtl",Kr=se.useContext(Re),ba=Kr.prefixCls,oa=se.useMemo(function(){if(typeof gt=="string")return[gt];var Fo=gt||{};return[Fo.start,Fo.end]},[gt]),ai=se.useRef(),ni=se.useRef(),mi=se.useRef(),Ya=function(yo){var Oi;return(Oi=[ni,mi][yo])===null||Oi===void 0?void 0:Oi.current};se.useImperativeHandle(Et,function(){return{nativeElement:ai.current,focus:function(yo){if((0,Ct.Z)(yo)==="object"){var Oi,Wo=yo||{},Pi=Wo.index,Zo=Pi===void 0?0:Pi,$r=(0,Aa.Z)(Wo,Ii);(Oi=Ya(Zo))===null||Oi===void 0||Oi.focus($r)}else{var ha;(ha=Ya(yo!=null?yo:0))===null||ha===void 0||ha.focus()}},blur:function(){var yo,Oi;(yo=Ya(0))===null||yo===void 0||yo.blur(),(Oi=Ya(1))===null||Oi===void 0||Oi.blur()}}});var Ni=ui(Or),ki=se.useMemo(function(){return Array.isArray(Jn)?Jn:[Jn,Jn]},[Jn]),co=si((0,le.Z)((0,le.Z)({},ke),{},{id:oa,placeholder:ki})),xi=(0,ae.Z)(co,1),no=xi[0],Eo=se.useState({position:"absolute",width:0}),lo=(0,ae.Z)(Eo,2),qi=lo[0],Mo=lo[1],vo=(0,de.zX)(function(){var Fo=Ya(zn);if(Fo){var yo=Fo.nativeElement.getBoundingClientRect(),Oi=ai.current.getBoundingClientRect(),Wo=yo.left-Oi.left;Mo(function(Pi){return(0,le.Z)((0,le.Z)({},Pi),{},{width:yo.width,left:Wo})}),pa([yo.left,yo.right,Oi.width])}});se.useEffect(function(){vo()},[zn]);var wo=It&&(zr[0]&&!Wa[0]||zr[1]&&!Wa[1]),Zi=Ua&&!Wa[0],jo=Ua&&!Zi&&!Wa[1];return se.createElement(pr.Z,{onResize:vo},se.createElement("div",(0,E.Z)({},Ni,{className:Ue()(ba,"".concat(ba,"-range"),(0,Oe.Z)((0,Oe.Z)((0,Oe.Z)((0,Oe.Z)({},"".concat(ba,"-focused"),ar),"".concat(ba,"-disabled"),Wa.every(function(Fo){return Fo})),"".concat(ba,"-invalid"),wa.some(function(Fo){return Fo})),"".concat(ba,"-rtl"),Nr),Tr),style:Sr,ref:ai,onClick:yt,onMouseDown:function(yo){var Oi=yo.target;Oi!==ni.current.inputElement&&Oi!==mi.current.inputElement&&yo.preventDefault(),Wr==null||Wr(yo)}}),bt&&se.createElement("div",{className:"".concat(ba,"-prefix")},bt),se.createElement(li,(0,E.Z)({ref:ni},no(0),{autoFocus:Zi,tabIndex:pn,"date-range":"start"})),se.createElement("div",{className:"".concat(ba,"-range-separator")},An),se.createElement(li,(0,E.Z)({ref:mi},no(1),{autoFocus:jo,tabIndex:pn,"date-range":"end"})),se.createElement("div",{className:"".concat(ba,"-active-bar"),style:qi}),se.createElement(wi,{type:"suffix",icon:Jt}),wo&&se.createElement(ji,{icon:It,onClear:Rr})))}var Xi=se.forwardRef(Ri),so=Xi;function Gt(ke,Et){var gt=ke!=null?ke:Et;return Array.isArray(gt)?gt:[gt,gt]}function Pt(ke){return ke===1?"end":"start"}function Xt(ke,Et){var gt=Mn(ke,function(){var uo=ke.disabled,Ai=ke.allowEmpty,Wi=Gt(uo,!1),Io=Gt(Ai,!1);return{disabled:Wi,allowEmpty:Io}}),bt=(0,ae.Z)(gt,6),It=bt[0],Jt=bt[1],ln=bt[2],An=bt[3],zn=bt[4],Vn=bt[5],Sn=It.prefixCls,ar=It.styles,dr=It.classNames,hr=It.defaultValue,qn=It.value,Pn=It.needConfirm,Nn=It.onKeyDown,Jn=It.disabled,Tr=It.allowEmpty,Sr=It.disabledDate,yt=It.minDate,Rr=It.maxDate,zr=It.defaultOpen,sa=It.open,Ja=It.onOpenChange,qa=It.locale,Ka=It.generateConfig,Pa=It.picker,Da=It.showNow,ur=It.showToday,Wa=It.showTime,wa=It.mode,ja=It.onPanelChange,_a=It.onCalendarChange,ia=It.onOk,pa=It.defaultPickerValue,fa=It.pickerValue,Wr=It.onPickerValueChange,Xr=It.inputReadOnly,Ca=It.suffixIcon,Ua=It.onFocus,pn=It.onBlur,Or=It.presets,Nr=It.ranges,Kr=It.components,ba=It.cellRender,oa=It.dateRender,ai=It.monthCellRender,ni=It.onClick,mi=vn(Et),Ya=tn(sa,zr,Jn,Ja),Ni=(0,ae.Z)(Ya,2),ki=Ni[0],co=Ni[1],xi=function(Ai,Wi){(Jn.some(function(Io){return!Io})||!Ai)&&co(Ai,Wi)},no=la(Ka,qa,An,!0,!1,hr,qn,_a,ia),Eo=(0,ae.Z)(no,5),lo=Eo[0],qi=Eo[1],Mo=Eo[2],vo=Eo[3],wo=Eo[4],Zi=Mo(),jo=hn(Jn,Tr,ki),Fo=(0,ae.Z)(jo,9),yo=Fo[0],Oi=Fo[1],Wo=Fo[2],Pi=Fo[3],Zo=Fo[4],$r=Fo[5],ha=Fo[6],Qa=Fo[7],Na=Fo[8],Va=function(Ai,Wi){Oi(!0),Ua==null||Ua(Ai,{range:Pt(Wi!=null?Wi:Pi)})},fo=function(Ai,Wi){Oi(!1),pn==null||pn(Ai,{range:Pt(Wi!=null?Wi:Pi)})},ho=se.useMemo(function(){if(!Wa)return null;var uo=Wa.disabledTime,Ai=uo?function(Wi){var Io=Pt(Pi),ml=xe(Zi,ha,Pi);return uo(Wi,Io,{from:ml})}:void 0;return(0,le.Z)((0,le.Z)({},Wa),{},{disabledTime:Ai})},[Wa,Pi,Zi,ha]),Oo=(0,de.C8)([Pa,Pa],{value:wa}),el=(0,ae.Z)(Oo,2),tl=el[0],Bo=el[1],Po=tl[Pi]||Pa,sl=Po==="date"&&ho?"datetime":Po,Vo=sl===Pa&&sl!=="time",Xl=rr(Pa,Po,Da,ur,!0),Sl=ca(It,lo,qi,Mo,vo,Jn,An,yo,ki,Vn),nu=(0,ae.Z)(Sl,2),Tl=nu[0],xl=nu[1],To=un(Zi,Jn,ha,Ka,qa,Sr),Dl=Ze(Zi,Vn,Tr),Nl=(0,ae.Z)(Dl,2),Uu=Nl[0],Zu=Nl[1],Wu=sr(Ka,qa,Zi,tl,ki,Pi,Jt,Vo,pa,fa,ho==null?void 0:ho.defaultOpenValue,Wr,yt,Rr),uu=(0,ae.Z)(Wu,2),ju=uu[0],pu=uu[1],yl=(0,de.zX)(function(uo,Ai,Wi){var Io=Te(tl,Pi,Ai);if((Io[0]!==tl[0]||Io[1]!==tl[1])&&Bo(Io),ja&&Wi!==!1){var ml=(0,ue.Z)(Zi);uo&&(ml[Pi]=uo),ja(ml,Io)}}),bu=function(Ai,Wi){return Te(Zi,Wi,Ai)},kl=function(Ai,Wi){var Io=Zi;Ai&&(Io=bu(Ai,Pi)),Qa(Pi);var ml=$r(Io);vo(Io),Tl(Pi,ml===null),ml===null?xi(!1,{force:!0}):Wi||mi.current.focus({index:ml})},Au=function(Ai){var Wi,Io=Ai.target.getRootNode();if(!mi.current.nativeElement.contains((Wi=Io.activeElement)!==null&&Wi!==void 0?Wi:document.activeElement)){var ml=Jn.findIndex(function(xs){return!xs});ml>=0&&mi.current.focus({index:ml})}xi(!0),ni==null||ni(Ai)},Nu=function(){xl(null),xi(!1,{force:!0})},Ul=se.useState(null),_o=(0,ae.Z)(Ul,2),Cu=_o[0],Fu=_o[1],Ll=se.useState(null),mu=(0,ae.Z)(Ll,2),Su=mu[0],su=mu[1],xu=se.useMemo(function(){return Su||Zi},[Zi,Su]);se.useEffect(function(){ki||su(null)},[ki]);var ku=se.useState([0,0,0]),_l=(0,ae.Z)(ku,2),Yl=_l[0],wu=_l[1],jl=sn(Or,Nr),Lu=function(Ai){su(Ai),Fu("preset")},ql=function(Ai){var Wi=xl(Ai);Wi&&xi(!1,{force:!0})},wl=function(Ai){kl(Ai)},Gl=function(Ai){su(Ai?bu(Ai,Pi):null),Fu("cell")},po=function(Ai){xi(!0),Va(Ai)},mo=function(){Wo("panel")},Ko=function(Ai){var Wi=Te(Zi,Pi,Ai);vo(Wi),!Pn&&!ln&&Jt===sl&&kl(Ai)},dl=function(){xi(!1)},al=Ge(ba,oa,ai,Pt(Pi)),Li=Zi[Pi]||null,zl=(0,de.zX)(function(uo){return Vn(uo,{activeIndex:Pi})}),Hi=se.useMemo(function(){var uo=(0,De.Z)(It,!1),Ai=(0,Ae.Z)(It,[].concat((0,ue.Z)(Object.keys(uo)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return Ai},[It]),Fi=se.createElement(Ft,(0,E.Z)({},Hi,{showNow:Xl,showTime:ho,range:!0,multiplePanel:Vo,activeInfo:Yl,disabledDate:To,onFocus:po,onBlur:fo,onPanelMouseDown:mo,picker:Pa,mode:Po,internalMode:sl,onPanelChange:yl,format:zn,value:Li,isInvalid:zl,onChange:null,onSelect:Ko,pickerValue:ju,defaultOpenValue:Se(Wa==null?void 0:Wa.defaultOpenValue)[Pi],onPickerValueChange:pu,hoverValue:xu,onHover:Gl,needConfirm:Pn,onSubmit:kl,onOk:wo,presets:jl,onPresetHover:Lu,onPresetSubmit:ql,onNow:wl,cellRender:al})),il=function(Ai,Wi){var Io=bu(Ai,Wi);vo(Io)},$l=function(){Wo("input")},$u=function(Ai,Wi){var Io=ha.length,ml=ha[Io-1];if(Io&&ml!==Wi&&Pn&&!Tr[ml]&&!Na(ml)&&Zi[ml]){mi.current.focus({index:ml});return}Wo("input"),xi(!0,{inherit:!0}),Pi!==Wi&&ki&&!Pn&&ln&&kl(null,!0),Zo(Wi),Va(Ai,Wi)},ys=function(Ai,Wi){if(xi(!1),!Pn&&Wo()==="input"){var Io=$r(Zi);Tl(Pi,Io===null)}fo(Ai,Wi)},bs=function(Ai,Wi){Ai.key==="Tab"&&kl(null,!0),Nn==null||Nn(Ai,Wi)},As=se.useMemo(function(){return{prefixCls:Sn,locale:qa,generateConfig:Ka,button:Kr.button,input:Kr.input}},[Sn,qa,Ka,Kr.button,Kr.input]);if((0,ie.Z)(function(){ki&&Pi!==void 0&&yl(null,Pa,!1)},[ki,Pi,Pa]),(0,ie.Z)(function(){var uo=Wo();!ki&&uo==="input"&&(xi(!1),kl(null,!0)),!ki&&ln&&!Pn&&uo==="panel"&&(xi(!0),kl())},[ki]),0)var os;return se.createElement(Re.Provider,{value:As},se.createElement(je,(0,E.Z)({},Ve(It),{popupElement:Fi,popupStyle:ar.popup,popupClassName:dr.popup,visible:ki,onClose:dl,range:!0}),se.createElement(so,(0,E.Z)({},It,{ref:mi,suffixIcon:Ca,activeIndex:yo||ki?Pi:null,activeHelp:!!Su,allHelp:!!Su&&Cu==="preset",focused:yo,onFocus:$u,onBlur:ys,onKeyDown:bs,onSubmit:kl,value:xu,maskFormat:zn,onChange:il,onInputChange:$l,format:An,inputReadOnly:Xr,disabled:Jn,open:ki,onOpenChange:xi,onClick:Au,onClear:Nu,invalid:Uu,onInvalid:Zu,onActiveInfo:wu}))))}var Fn=se.forwardRef(Xt),Qn=Fn,cr=y(11780);function Gr(ke){var Et=ke.prefixCls,gt=ke.value,bt=ke.onRemove,It=ke.removeIcon,Jt=It===void 0?"\xD7":It,ln=ke.formatDate,An=ke.disabled,zn=ke.maxTagCount,Vn=ke.placeholder,Sn="".concat(Et,"-selector"),ar="".concat(Et,"-selection"),dr="".concat(ar,"-overflow");function hr(Nn,Jn){return se.createElement("span",{className:Ue()("".concat(ar,"-item")),title:typeof Nn=="string"?Nn:null},se.createElement("span",{className:"".concat(ar,"-item-content")},Nn),!An&&Jn&&se.createElement("span",{onMouseDown:function(Sr){Sr.preventDefault()},onClick:Jn,className:"".concat(ar,"-item-remove")},Jt))}function qn(Nn){var Jn=ln(Nn),Tr=function(yt){yt&&yt.stopPropagation(),bt(Nn)};return hr(Jn,Tr)}function Pn(Nn){var Jn="+ ".concat(Nn.length," ...");return hr(Jn)}return se.createElement("div",{className:Sn},se.createElement(cr.Z,{prefixCls:dr,data:gt,renderItem:qn,renderRest:Pn,itemKey:function(Jn){return ln(Jn)},maxCount:zn}),!gt.length&&se.createElement("span",{className:"".concat(Et,"-selection-placeholder")},Vn))}var Ur=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function kr(ke,Et){var gt=ke.id,bt=ke.open,It=ke.prefix,Jt=ke.clearIcon,ln=ke.suffixIcon,An=ke.activeHelp,zn=ke.allHelp,Vn=ke.focused,Sn=ke.onFocus,ar=ke.onBlur,dr=ke.onKeyDown,hr=ke.locale,qn=ke.generateConfig,Pn=ke.placeholder,Nn=ke.className,Jn=ke.style,Tr=ke.onClick,Sr=ke.onClear,yt=ke.internalPicker,Rr=ke.value,zr=ke.onChange,sa=ke.onSubmit,Ja=ke.onInputChange,qa=ke.multiple,Ka=ke.maxTagCount,Pa=ke.format,Da=ke.maskFormat,ur=ke.preserveInvalidOnBlur,Wa=ke.onInvalid,wa=ke.disabled,ja=ke.invalid,_a=ke.inputReadOnly,ia=ke.direction,pa=ke.onOpenChange,fa=ke.onMouseDown,Wr=ke.required,Xr=ke["aria-required"],Ca=ke.autoFocus,Ua=ke.tabIndex,pn=ke.removeIcon,Or=(0,Aa.Z)(ke,Ur),Nr=ia==="rtl",Kr=se.useContext(Re),ba=Kr.prefixCls,oa=se.useRef(),ai=se.useRef();se.useImperativeHandle(Et,function(){return{nativeElement:oa.current,focus:function(qi){var Mo;(Mo=ai.current)===null||Mo===void 0||Mo.focus(qi)},blur:function(){var qi;(qi=ai.current)===null||qi===void 0||qi.blur()}}});var ni=ui(Or),mi=function(qi){zr([qi])},Ya=function(qi){var Mo=Rr.filter(function(vo){return vo&&!me(qn,hr,vo,qi,yt)});zr(Mo),bt||sa()},Ni=si((0,le.Z)((0,le.Z)({},ke),{},{onChange:mi}),function(lo){var qi=lo.valueTexts;return{value:qi[0]||"",active:Vn}}),ki=(0,ae.Z)(Ni,2),co=ki[0],xi=ki[1],no=!!(Jt&&Rr.length&&!wa),Eo=qa?se.createElement(se.Fragment,null,se.createElement(Gr,{prefixCls:ba,value:Rr,onRemove:Ya,formatDate:xi,maxTagCount:Ka,disabled:wa,removeIcon:pn,placeholder:Pn}),se.createElement("input",{className:"".concat(ba,"-multiple-input"),value:Rr.map(xi).join(","),ref:ai,readOnly:!0,autoFocus:Ca,tabIndex:Ua}),se.createElement(wi,{type:"suffix",icon:ln}),no&&se.createElement(ji,{icon:Jt,onClear:Sr})):se.createElement(li,(0,E.Z)({ref:ai},co(),{autoFocus:Ca,tabIndex:Ua,suffixIcon:ln,clearIcon:no&&se.createElement(ji,{icon:Jt,onClear:Sr}),showActiveCls:!1}));return se.createElement("div",(0,E.Z)({},ni,{className:Ue()(ba,(0,Oe.Z)((0,Oe.Z)((0,Oe.Z)((0,Oe.Z)((0,Oe.Z)({},"".concat(ba,"-multiple"),qa),"".concat(ba,"-focused"),Vn),"".concat(ba,"-disabled"),wa),"".concat(ba,"-invalid"),ja),"".concat(ba,"-rtl"),Nr),Nn),style:Jn,ref:oa,onClick:Tr,onMouseDown:function(qi){var Mo,vo=qi.target;vo!==((Mo=ai.current)===null||Mo===void 0?void 0:Mo.inputElement)&&qi.preventDefault(),fa==null||fa(qi)}}),It&&se.createElement("div",{className:"".concat(ba,"-prefix")},It),Eo)}var St=se.forwardRef(kr),lr=St;function Cn(ke,Et){var gt=Mn(ke),bt=(0,ae.Z)(gt,6),It=bt[0],Jt=bt[1],ln=bt[2],An=bt[3],zn=bt[4],Vn=bt[5],Sn=It,ar=Sn.prefixCls,dr=Sn.styles,hr=Sn.classNames,qn=Sn.order,Pn=Sn.defaultValue,Nn=Sn.value,Jn=Sn.needConfirm,Tr=Sn.onChange,Sr=Sn.onKeyDown,yt=Sn.disabled,Rr=Sn.disabledDate,zr=Sn.minDate,sa=Sn.maxDate,Ja=Sn.defaultOpen,qa=Sn.open,Ka=Sn.onOpenChange,Pa=Sn.locale,Da=Sn.generateConfig,ur=Sn.picker,Wa=Sn.showNow,wa=Sn.showToday,ja=Sn.showTime,_a=Sn.mode,ia=Sn.onPanelChange,pa=Sn.onCalendarChange,fa=Sn.onOk,Wr=Sn.multiple,Xr=Sn.defaultPickerValue,Ca=Sn.pickerValue,Ua=Sn.onPickerValueChange,pn=Sn.inputReadOnly,Or=Sn.suffixIcon,Nr=Sn.removeIcon,Kr=Sn.onFocus,ba=Sn.onBlur,oa=Sn.presets,ai=Sn.components,ni=Sn.cellRender,mi=Sn.dateRender,Ya=Sn.monthCellRender,Ni=Sn.onClick,ki=vn(Et);function co(Hi){return Hi===null?null:Wr?Hi:Hi[0]}var xi=yn(Da,Pa,Jt),no=tn(qa,Ja,[yt],Ka),Eo=(0,ae.Z)(no,2),lo=Eo[0],qi=Eo[1],Mo=function(Fi,il,$l){if(pa){var $u=(0,le.Z)({},$l);delete $u.range,pa(co(Fi),co(il),$u)}},vo=function(Fi){fa==null||fa(co(Fi))},wo=la(Da,Pa,An,!1,qn,Pn,Nn,Mo,vo),Zi=(0,ae.Z)(wo,5),jo=Zi[0],Fo=Zi[1],yo=Zi[2],Oi=Zi[3],Wo=Zi[4],Pi=yo(),Zo=hn([yt]),$r=(0,ae.Z)(Zo,4),ha=$r[0],Qa=$r[1],Na=$r[2],Va=$r[3],fo=function(Fi){Qa(!0),Kr==null||Kr(Fi,{})},ho=function(Fi){Qa(!1),ba==null||ba(Fi,{})},Oo=(0,de.C8)(ur,{value:_a}),el=(0,ae.Z)(Oo,2),tl=el[0],Bo=el[1],Po=tl==="date"&&ja?"datetime":tl,sl=rr(ur,tl,Wa,wa),Vo=Tr&&function(Hi,Fi){Tr(co(Hi),co(Fi))},Xl=ca((0,le.Z)((0,le.Z)({},It),{},{onChange:Vo}),jo,Fo,yo,Oi,[],An,ha,lo,Vn),Sl=(0,ae.Z)(Xl,2),nu=Sl[1],Tl=Ze(Pi,Vn),xl=(0,ae.Z)(Tl,2),To=xl[0],Dl=xl[1],Nl=se.useMemo(function(){return To.some(function(Hi){return Hi})},[To]),Uu=function(Fi,il){if(Ua){var $l=(0,le.Z)((0,le.Z)({},il),{},{mode:il.mode[0]});delete $l.range,Ua(Fi[0],$l)}},Zu=sr(Da,Pa,Pi,[tl],lo,Va,Jt,!1,Xr,Ca,Se(ja==null?void 0:ja.defaultOpenValue),Uu,zr,sa),Wu=(0,ae.Z)(Zu,2),uu=Wu[0],ju=Wu[1],pu=(0,de.zX)(function(Hi,Fi,il){if(Bo(Fi),ia&&il!==!1){var $l=Hi||Pi[Pi.length-1];ia($l,Fi)}}),yl=function(){nu(yo()),qi(!1,{force:!0})},bu=function(Fi){!yt&&!ki.current.nativeElement.contains(document.activeElement)&&ki.current.focus(),qi(!0),Ni==null||Ni(Fi)},kl=function(){nu(null),qi(!1,{force:!0})},Au=se.useState(null),Nu=(0,ae.Z)(Au,2),Ul=Nu[0],_o=Nu[1],Cu=se.useState(null),Fu=(0,ae.Z)(Cu,2),Ll=Fu[0],mu=Fu[1],Su=se.useMemo(function(){var Hi=[Ll].concat((0,ue.Z)(Pi)).filter(function(Fi){return Fi});return Wr?Hi:Hi.slice(0,1)},[Pi,Ll,Wr]),su=se.useMemo(function(){return!Wr&&Ll?[Ll]:Pi.filter(function(Hi){return Hi})},[Pi,Ll,Wr]);se.useEffect(function(){lo||mu(null)},[lo]);var xu=sn(oa),ku=function(Fi){mu(Fi),_o("preset")},_l=function(Fi){var il=Wr?xi(yo(),Fi):[Fi],$l=nu(il);$l&&!Wr&&qi(!1,{force:!0})},Yl=function(Fi){_l(Fi)},wu=function(Fi){mu(Fi),_o("cell")},jl=function(Fi){qi(!0),fo(Fi)},Lu=function(Fi){if(Na("panel"),!(Wr&&Po!==ur)){var il=Wr?xi(yo(),Fi):[Fi];Oi(il),!Jn&&!ln&&Jt===Po&&yl()}},ql=function(){qi(!1)},wl=Ge(ni,mi,Ya),Gl=se.useMemo(function(){var Hi=(0,De.Z)(It,!1),Fi=(0,Ae.Z)(It,[].concat((0,ue.Z)(Object.keys(Hi)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,le.Z)((0,le.Z)({},Fi),{},{multiple:It.multiple})},[It]),po=se.createElement(Ft,(0,E.Z)({},Gl,{showNow:sl,showTime:ja,disabledDate:Rr,onFocus:jl,onBlur:ho,picker:ur,mode:tl,internalMode:Po,onPanelChange:pu,format:zn,value:Pi,isInvalid:Vn,onChange:null,onSelect:Lu,pickerValue:uu,defaultOpenValue:ja==null?void 0:ja.defaultOpenValue,onPickerValueChange:ju,hoverValue:Su,onHover:wu,needConfirm:Jn,onSubmit:yl,onOk:Wo,presets:xu,onPresetHover:ku,onPresetSubmit:_l,onNow:Yl,cellRender:wl})),mo=function(Fi){Oi(Fi)},Ko=function(){Na("input")},dl=function(Fi){Na("input"),qi(!0,{inherit:!0}),fo(Fi)},al=function(Fi){qi(!1),ho(Fi)},Li=function(Fi,il){Fi.key==="Tab"&&yl(),Sr==null||Sr(Fi,il)},zl=se.useMemo(function(){return{prefixCls:ar,locale:Pa,generateConfig:Da,button:ai.button,input:ai.input}},[ar,Pa,Da,ai.button,ai.input]);return(0,ie.Z)(function(){lo&&Va!==void 0&&pu(null,ur,!1)},[lo,Va,ur]),(0,ie.Z)(function(){var Hi=Na();!lo&&Hi==="input"&&(qi(!1),yl()),!lo&&ln&&!Jn&&Hi==="panel"&&yl()},[lo]),se.createElement(Re.Provider,{value:zl},se.createElement(je,(0,E.Z)({},Ve(It),{popupElement:po,popupStyle:dr.popup,popupClassName:hr.popup,visible:lo,onClose:ql}),se.createElement(lr,(0,E.Z)({},It,{ref:ki,suffixIcon:Or,removeIcon:Nr,activeHelp:!!Ll,allHelp:!!Ll&&Ul==="preset",focused:ha,onFocus:dl,onBlur:al,onKeyDown:Li,onSubmit:yl,value:su,maskFormat:zn,onChange:mo,onInputChange:Ko,internalPicker:Jt,format:An,inputReadOnly:pn,disabled:yt,open:lo,onOpenChange:qi,onClick:bu,onClear:kl,invalid:Nl,onInvalid:function(Fi){Dl(Fi,0)}}))))}var gn=se.forwardRef(Cn),Ln=gn,$n=Ln},25930:function(he,ne,y){"use strict";y.d(ne,{Cd:function(){return Ge}});var E=y(32855),ue=y(27247),le=y(43079),ae=y(59301),de=y(92310),ie=y.n(de),Ae={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},De=function(){var $e=(0,ae.useRef)([]),it=(0,ae.useRef)(null);return(0,ae.useEffect)(function(){var Ct=Date.now(),ft=!1;$e.current.forEach(function(vt){if(vt){ft=!0;var Nt=vt.style;Nt.transitionDuration=".3s, .3s, .3s, .06s",it.current&&Ct-it.current<100&&(Nt.transitionDuration="0s, 0s")}}),ft&&(it.current=Date.now())}),$e.current},ve=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],se=function($e){var it=(0,ue.Z)((0,ue.Z)({},Ae),$e),Ct=it.className,ft=it.percent,vt=it.prefixCls,Nt=it.strokeColor,ot=it.strokeLinecap,We=it.strokeWidth,be=it.style,pt=it.trailColor,Tt=it.trailWidth,Qe=it.transition,Rt=(0,le.Z)(it,ve);delete Rt.gapPosition;var Dt=Array.isArray(ft)?ft:[ft],en=Array.isArray(Nt)?Nt:[Nt],ct=De(),Ot=We/2,kt=100-We/2,Qt="M ".concat(ot==="round"?Ot:0,",").concat(Ot,` + L `).concat(ot==="round"?kt:100,",").concat(Ot),Zt="0 0 100 ".concat(We),Pe=0;return ae.createElement("svg",(0,E.Z)({className:ie()("".concat(vt,"-line"),Ct),viewBox:Zt,preserveAspectRatio:"none",style:be},Rt),ae.createElement("path",{className:"".concat(vt,"-line-trail"),d:Qt,strokeLinecap:ot,stroke:pt,strokeWidth:Tt||We,fillOpacity:"0"}),Dt.map(function(fe,ce){var me=1;switch(ot){case"round":me=1-We/100;break;case"square":me=1-We/2/100;break;default:me=1;break}var Ie={strokeDasharray:"".concat(fe*me,"px, 100px"),strokeDashoffset:"-".concat(Pe,"px"),transition:Qe||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},pe=en[ce]||en[en.length-1];return Pe+=fe,ae.createElement("path",{key:ce,className:"".concat(vt,"-line-path"),d:Qt,strokeLinecap:ot,stroke:pe,strokeWidth:We,fillOpacity:"0",ref:function(wt){ct[ce]=wt},style:Ie})}))},Oe=se,ge=y(34666),Xe=y(11913),Ue=y(47273),Be=0,Ne=(0,Ue.Z)();function Re(){var nt;return Ne?(nt=Be,Be+=1):nt="TEST_OR_SSR",nt}var _e=function(nt){var $e=ae.useState(),it=(0,Xe.Z)($e,2),Ct=it[0],ft=it[1];return ae.useEffect(function(){ft("rc_progress_".concat(Re()))},[]),nt||Ct},we=function($e){var it=$e.bg,Ct=$e.children;return ae.createElement("div",{style:{width:"100%",height:"100%",background:it}},Ct)};function je(nt,$e){return Object.keys(nt).map(function(it){var Ct=parseFloat(it),ft="".concat(Math.floor(Ct*$e),"%");return"".concat(nt[it]," ").concat(ft)})}var Fe=ae.forwardRef(function(nt,$e){var it=nt.prefixCls,Ct=nt.color,ft=nt.gradientId,vt=nt.radius,Nt=nt.style,ot=nt.ptg,We=nt.strokeLinecap,be=nt.strokeWidth,pt=nt.size,Tt=nt.gapDegree,Qe=Ct&&(0,ge.Z)(Ct)==="object",Rt=Qe?"#FFF":void 0,Dt=pt/2,en=ae.createElement("circle",{className:"".concat(it,"-circle-path"),r:vt,cx:Dt,cy:Dt,stroke:Rt,strokeLinecap:We,strokeWidth:be,opacity:ot===0?0:1,style:Nt,ref:$e});if(!Qe)return en;var ct="".concat(ft,"-conic"),Ot=Tt?"".concat(180+Tt/2,"deg"):"0deg",kt=je(Ct,(360-Tt)/360),Qt=je(Ct,1),Zt="conic-gradient(from ".concat(Ot,", ").concat(kt.join(", "),")"),Pe="linear-gradient(to ".concat(Tt?"bottom":"top",", ").concat(Qt.join(", "),")");return ae.createElement(ae.Fragment,null,ae.createElement("mask",{id:ct},en),ae.createElement("foreignObject",{x:0,y:0,width:pt,height:pt,mask:"url(#".concat(ct,")")},ae.createElement(we,{bg:Pe},ae.createElement(we,{bg:Zt}))))}),Se=Fe,Te=100,Ye=function($e,it,Ct,ft,vt,Nt,ot,We,be,pt){var Tt=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,Qe=Ct/100*360*((360-Nt)/360),Rt=Nt===0?0:{bottom:0,top:180,left:90,right:-90}[ot],Dt=(100-ft)/100*it;be==="round"&&ft!==100&&(Dt+=pt/2,Dt>=it&&(Dt=it-.01));var en=Te/2;return{stroke:typeof We=="string"?We:void 0,strokeDasharray:"".concat(it,"px ").concat($e),strokeDashoffset:Dt+Tt,transform:"rotate(".concat(vt+Qe+Rt,"deg)"),transformOrigin:"".concat(en,"px ").concat(en,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},qe=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function xe(nt){var $e=nt!=null?nt:[];return Array.isArray($e)?$e:[$e]}var Ve=function($e){var it=(0,ue.Z)((0,ue.Z)({},Ae),$e),Ct=it.id,ft=it.prefixCls,vt=it.steps,Nt=it.strokeWidth,ot=it.trailWidth,We=it.gapDegree,be=We===void 0?0:We,pt=it.gapPosition,Tt=it.trailColor,Qe=it.strokeLinecap,Rt=it.style,Dt=it.className,en=it.strokeColor,ct=it.percent,Ot=(0,le.Z)(it,qe),kt=Te/2,Qt=_e(Ct),Zt="".concat(Qt,"-gradient"),Pe=kt-Nt/2,fe=Math.PI*2*Pe,ce=be>0?90+be/2:-90,me=fe*((360-be)/360),Ie=(0,ge.Z)(vt)==="object"?vt:{count:vt,gap:2},pe=Ie.count,ze=Ie.gap,wt=xe(ct),zt=xe(en),dn=zt.find(function(rt){return rt&&(0,ge.Z)(rt)==="object"}),Mt=dn&&(0,ge.Z)(dn)==="object",Wt=Mt?"butt":Qe,Kt=Ye(fe,me,0,100,ce,be,pt,Tt,Wt,Nt),qt=De(),Mn=function(){var tn=0;return wt.map(function(vn,sn){var Ut=zt[sn]||zt[zt.length-1],hn=Ye(fe,me,tn,vn,ce,be,pt,Ut,Wt,Nt);return tn+=vn,ae.createElement(Se,{key:sn,color:Ut,ptg:vn,radius:Pe,prefixCls:ft,gradientId:Zt,style:hn,strokeLinecap:Wt,strokeWidth:Nt,gapDegree:be,ref:function(ut){qt[sn]=ut},size:Te})}).reverse()},rn=function(){var tn=Math.round(pe*(wt[0]/100)),vn=100/pe,sn=0;return new Array(pe).fill(null).map(function(Ut,hn){var un=hn<=tn-1?zt[0]:Tt,ut=un&&(0,ge.Z)(un)==="object"?"url(#".concat(Zt,")"):void 0,_n=Ye(fe,me,sn,vn,ce,be,pt,un,"butt",Nt,ze);return sn+=(me-_n.strokeDashoffset+ze)*100/me,ae.createElement("circle",{key:hn,className:"".concat(ft,"-circle-path"),r:Pe,cx:kt,cy:kt,stroke:ut,strokeWidth:Nt,opacity:1,style:_n,ref:function(Lt){qt[hn]=Lt}})})};return ae.createElement("svg",(0,E.Z)({className:ie()("".concat(ft,"-circle"),Dt),viewBox:"0 0 ".concat(Te," ").concat(Te),style:Rt,id:Ct,role:"presentation"},Ot),!pe&&ae.createElement("circle",{className:"".concat(ft,"-circle-trail"),r:Pe,cx:kt,cy:kt,stroke:Tt,strokeLinecap:Wt,strokeWidth:ot||Nt,style:Kt}),pe?rn():Mn())},Ge=Ve,Ze={Line:Oe,Circle:Ge}},738:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return je}});var E=y(32855),ue=y(74430),le=y(11913),ae=y(43079),de=y(92310),ie=y.n(de),Ae=y(18929),De=y(10228),ve=y(26112),se=y(59301);function Oe(Fe,Se){var Te=Fe.disabled,Ye=Fe.prefixCls,qe=Fe.character,xe=Fe.characterRender,Ve=Fe.index,Ge=Fe.count,Ze=Fe.value,nt=Fe.allowHalf,$e=Fe.focused,it=Fe.onHover,Ct=Fe.onClick,ft=function(Qe){it(Qe,Ve)},vt=function(Qe){Ct(Qe,Ve)},Nt=function(Qe){Qe.keyCode===De.Z.ENTER&&Ct(Qe,Ve)},ot=Ve+1,We=new Set([Ye]);Ze===0&&Ve===0&&$e?We.add("".concat(Ye,"-focused")):nt&&Ze+.5>=ot&&ZeVe?"true":"false","aria-posinset":Ve+1,"aria-setsize":Ge,tabIndex:Te?-1:0},se.createElement("div",{className:"".concat(Ye,"-first")},be),se.createElement("div",{className:"".concat(Ye,"-second")},be)));return xe&&(pt=xe(pt,Fe)),pt}var ge=se.forwardRef(Oe);function Xe(){var Fe=se.useRef({});function Se(Ye){return Fe.current[Ye]}function Te(Ye){return function(qe){Fe.current[Ye]=qe}}return[Se,Te]}function Ue(Fe){var Se=Fe.pageXOffset,Te="scrollLeft";if(typeof Se!="number"){var Ye=Fe.document;Se=Ye.documentElement[Te],typeof Se!="number"&&(Se=Ye.body[Te])}return Se}function Be(Fe){var Se,Te,Ye=Fe.ownerDocument,qe=Ye.body,xe=Ye&&Ye.documentElement,Ve=Fe.getBoundingClientRect();return Se=Ve.left,Te=Ve.top,Se-=xe.clientLeft||qe.clientLeft||0,Te-=xe.clientTop||qe.clientTop||0,{left:Se,top:Te}}function Ne(Fe){var Se=Be(Fe),Te=Fe.ownerDocument,Ye=Te.defaultView||Te.parentWindow;return Se.left+=Ue(Ye),Se.left}var Re=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function _e(Fe,Se){var Te=Fe.prefixCls,Ye=Te===void 0?"rc-rate":Te,qe=Fe.className,xe=Fe.defaultValue,Ve=Fe.value,Ge=Fe.count,Ze=Ge===void 0?5:Ge,nt=Fe.allowHalf,$e=nt===void 0?!1:nt,it=Fe.allowClear,Ct=it===void 0?!0:it,ft=Fe.keyboard,vt=ft===void 0?!0:ft,Nt=Fe.character,ot=Nt===void 0?"\u2605":Nt,We=Fe.characterRender,be=Fe.disabled,pt=Fe.direction,Tt=pt===void 0?"ltr":pt,Qe=Fe.tabIndex,Rt=Qe===void 0?0:Qe,Dt=Fe.autoFocus,en=Fe.onHoverChange,ct=Fe.onChange,Ot=Fe.onFocus,kt=Fe.onBlur,Qt=Fe.onKeyDown,Zt=Fe.onMouseLeave,Pe=(0,ae.Z)(Fe,Re),fe=Xe(),ce=(0,le.Z)(fe,2),me=ce[0],Ie=ce[1],pe=se.useRef(null),ze=function(){if(!be){var pr;(pr=pe.current)===null||pr===void 0||pr.focus()}};se.useImperativeHandle(Se,function(){return{focus:ze,blur:function(){if(!be){var pr;(pr=pe.current)===null||pr===void 0||pr.blur()}}}});var wt=(0,Ae.Z)(xe||0,{value:Ve}),zt=(0,le.Z)(wt,2),dn=zt[0],Mt=zt[1],Wt=(0,Ae.Z)(null),Kt=(0,le.Z)(Wt,2),qt=Kt[0],Mn=Kt[1],rn=function(pr,Wn){var xr=Tt==="rtl",fn=pr+1;if($e){var xn=me(pr),Vt=Ne(xn),yn=xn.clientWidth;(xr&&Wn-Vt>yn/2||!xr&&Wn-Vt0&&!xr||Wn===De.Z.RIGHT&&dn>0&&xr?(rt(dn-fn),pr.preventDefault()):Wn===De.Z.LEFT&&dn5&&arguments[5]!==void 0?arguments[5]:!1,Ht=arguments.length>6?arguments[6]:void 0,ye=arguments.length>7?arguments[7]:void 0,ht=se.useMemo(function(){if((0,Ae.Z)(Bt)==="object")return Bt.clearIcon;if(mr)return mr},[Bt,mr]),_r=se.useMemo(function(){return!!(!vr&&Bt&&(yr.length||Ht)&&!(ye==="combobox"&&Ht===""))},[Bt,vr,yr.length,Ht,ye]);return{allowClear:_r,clearIcon:se.createElement(Re,{className:"".concat(an,"-clear"),onMouseDown:Hr,customizeIcon:ht},"\xD7")}},we=se.createContext(null);function je(){return se.useContext(we)}function Fe(){var nn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,an=se.useState(!1),Hr=(0,de.Z)(an,2),yr=Hr[0],Bt=Hr[1],mr=se.useRef(null),vr=function(){window.clearTimeout(mr.current)};se.useEffect(function(){return vr},[]);var Ht=function(ht,_r){vr(),mr.current=window.setTimeout(function(){Bt(ht),_r&&_r()},nn)};return[yr,Ht,vr]}function Se(){var nn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,an=se.useRef(null),Hr=se.useRef(null);se.useEffect(function(){return function(){window.clearTimeout(Hr.current)}},[]);function yr(Bt){(Bt||an.current===null)&&(an.current=Bt),window.clearTimeout(Hr.current),Hr.current=window.setTimeout(function(){an.current=null},nn)}return[function(){return an.current},yr]}function Te(nn,an,Hr,yr){var Bt=se.useRef(null);Bt.current={open:an,triggerOpen:Hr,customizedTrigger:yr},se.useEffect(function(){function mr(vr){var Ht;if(!((Ht=Bt.current)!==null&&Ht!==void 0&&Ht.customizedTrigger)){var ye=vr.target;ye.shadowRoot&&vr.composed&&(ye=vr.composedPath()[0]||ye),Bt.current.open&&nn().filter(function(ht){return ht}).every(function(ht){return!ht.contains(ye)&&ht!==ye})&&Bt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",mr),function(){return window.removeEventListener("mousedown",mr)}},[])}var Ye=y(10228);function qe(nn){return nn&&![Ye.Z.ESC,Ye.Z.SHIFT,Ye.Z.BACKSPACE,Ye.Z.TAB,Ye.Z.WIN_KEY,Ye.Z.ALT,Ye.Z.META,Ye.Z.WIN_KEY_RIGHT,Ye.Z.CTRL,Ye.Z.SEMICOLON,Ye.Z.EQUALS,Ye.Z.CAPS_LOCK,Ye.Z.CONTEXT_MENU,Ye.Z.F1,Ye.Z.F2,Ye.Z.F3,Ye.Z.F4,Ye.Z.F5,Ye.Z.F6,Ye.Z.F7,Ye.Z.F8,Ye.Z.F9,Ye.Z.F10,Ye.Z.F11,Ye.Z.F12].includes(nn)}var xe=y(26112),Ve=y(11780);function Ge(nn,an,Hr){var yr=(0,ae.Z)((0,ae.Z)({},nn),Hr?an:{});return Object.keys(an).forEach(function(Bt){var mr=an[Bt];typeof mr=="function"&&(yr[Bt]=function(){for(var vr,Ht=arguments.length,ye=new Array(Ht),ht=0;htMa&&(gt="".concat(bt.slice(0,Ma),"..."))}var It=function(ln){ln&&ln.stopPropagation(),ji(gn)};return typeof ci=="function"?Gr(ke,gt,Ln,Et,It):cr(gn,gt,Ln,Et,It)},kr=function(gn){if(!Bt.length)return null;var Ln=typeof Di=="function"?Di(gn):Di;return typeof ci=="function"?Gr(void 0,Ln,!1,!1,void 0,!0):cr({title:Ln},Ln,!1)},St=se.createElement("div",{className:"".concat(Xt,"-search"),style:{width:Ii},onFocus:function(){Pt(!0)},onBlur:function(){Pt(!1)}},se.createElement(Ct,{ref:ye,open:mr,prefixCls:yr,id:Hr,inputElement:null,disabled:_r,autoFocus:Vr,autoComplete:va,editable:Qn,activeDescendantId:ya,value:Fn,onKeyDown:Ji,onMouseDown:di,onChange:Ci,onPaste:to,onCompositionStart:Si,onCompositionEnd:oo,onBlur:Za,tabIndex:Ft,attrs:(0,xe.Z)(an,!0)}),se.createElement("span",{ref:Yr,className:"".concat(Xt,"-search-mirror"),"aria-hidden":!0},Fn,"\xA0")),lr=se.createElement(Ve.Z,{prefixCls:"".concat(Xt,"-overflow"),data:Bt,renderItem:Ur,renderRest:kr,suffix:St,itemKey:Qe,maxCount:si});return se.createElement("span",{className:"".concat(Xt,"-wrap")},lr,!Bt.length&&!Fn&&se.createElement("span",{className:"".concat(Xt,"-placeholder")},ht))},en=Dt,ct=function(an){var Hr=an.inputElement,yr=an.prefixCls,Bt=an.id,mr=an.inputRef,vr=an.disabled,Ht=an.autoFocus,ye=an.autoComplete,ht=an.activeDescendantId,_r=an.mode,mn=an.open,La=an.values,Vr=an.placeholder,va=an.tabIndex,ya=an.showSearch,Ft=an.searchValue,Aa=an.activeValue,si=an.maxLength,Ma=an.onInputKeyDown,ui=an.onInputMouseDown,Di=an.onInputChange,ci=an.onInputPaste,wi=an.onInputCompositionStart,ji=an.onInputCompositionEnd,Ci=an.onInputBlur,to=an.title,Ji=se.useState(!1),di=(0,de.Z)(Ji,2),Si=di[0],oo=di[1],Za=_r==="combobox",Yr=Za||ya,li=La[0],pi=Ft||"";Za&&Aa&&!Si&&(pi=Aa),se.useEffect(function(){Za&&oo(!1)},[Za,Aa]);var Ii=_r!=="combobox"&&!mn&&!ya?!1:!!pi,Ri=to===void 0?pt(li):to,Xi=se.useMemo(function(){return li?null:se.createElement("span",{className:"".concat(yr,"-selection-placeholder"),style:Ii?{visibility:"hidden"}:void 0},Vr)},[li,Ii,Vr,yr]);return se.createElement("span",{className:"".concat(yr,"-selection-wrap")},se.createElement("span",{className:"".concat(yr,"-selection-search")},se.createElement(Ct,{ref:mr,prefixCls:yr,id:Bt,open:mn,inputElement:Hr,disabled:vr,autoFocus:Ht,autoComplete:ye,editable:Yr,activeDescendantId:ht,value:pi,onKeyDown:Ma,onMouseDown:ui,onChange:function(Gt){oo(!0),Di(Gt)},onPaste:ci,onCompositionStart:wi,onCompositionEnd:ji,onBlur:Ci,tabIndex:va,attrs:(0,xe.Z)(an,!0),maxLength:Za?si:void 0})),!Za&&li?se.createElement("span",{className:"".concat(yr,"-selection-item"),title:Ri,style:Ii?{visibility:"hidden"}:void 0},li.label):null,Xi)},Ot=ct,kt=function(an,Hr){var yr=(0,se.useRef)(null),Bt=(0,se.useRef)(!1),mr=an.prefixCls,vr=an.open,Ht=an.mode,ye=an.showSearch,ht=an.tokenWithEnter,_r=an.disabled,mn=an.prefix,La=an.autoClearSearchValue,Vr=an.onSearch,va=an.onSearchSubmit,ya=an.onToggleOpen,Ft=an.onInputKeyDown,Aa=an.onInputBlur,si=an.domRef;se.useImperativeHandle(Hr,function(){return{focus:function(Ri){yr.current.focus(Ri)},blur:function(){yr.current.blur()}}});var Ma=Se(0),ui=(0,de.Z)(Ma,2),Di=ui[0],ci=ui[1],wi=function(Ri){var Xi=Ri.which,so=yr.current instanceof HTMLTextAreaElement;!so&&vr&&(Xi===Ye.Z.UP||Xi===Ye.Z.DOWN)&&Ri.preventDefault(),Ft&&Ft(Ri),Xi===Ye.Z.ENTER&&Ht==="tags"&&!Bt.current&&!vr&&(va==null||va(Ri.target.value)),!(so&&!vr&&~[Ye.Z.UP,Ye.Z.DOWN,Ye.Z.LEFT,Ye.Z.RIGHT].indexOf(Xi))&&qe(Xi)&&ya(!0)},ji=function(){ci(!0)},Ci=(0,se.useRef)(null),to=function(Ri){Vr(Ri,!0,Bt.current)!==!1&&ya(!0)},Ji=function(){Bt.current=!0},di=function(Ri){Bt.current=!1,Ht!=="combobox"&&to(Ri.target.value)},Si=function(Ri){var Xi=Ri.target.value;if(ht&&Ci.current&&/[\r\n]/.test(Ci.current)){var so=Ci.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Xi=Xi.replace(so,Ci.current)}Ci.current=null,to(Xi)},oo=function(Ri){var Xi=Ri.clipboardData,so=Xi==null?void 0:Xi.getData("text");Ci.current=so||""},Za=function(Ri){var Xi=Ri.target;if(Xi!==yr.current){var so=document.body.style.msTouchAction!==void 0;so?setTimeout(function(){yr.current.focus()}):yr.current.focus()}},Yr=function(Ri){var Xi=Di();Ri.target!==yr.current&&!Xi&&!(Ht==="combobox"&&_r)&&Ri.preventDefault(),(Ht!=="combobox"&&(!ye||!Xi)||!vr)&&(vr&&La!==!1&&Vr("",!0,!1),ya())},li={inputRef:yr,onInputKeyDown:wi,onInputMouseDown:ji,onInputChange:Si,onInputPaste:oo,onInputCompositionStart:Ji,onInputCompositionEnd:di,onInputBlur:Aa},pi=Ht==="multiple"||Ht==="tags"?se.createElement(en,(0,E.Z)({},an,li)):se.createElement(Ot,(0,E.Z)({},an,li));return se.createElement("div",{ref:si,className:"".concat(mr,"-selector"),onClick:Za,onMouseDown:Yr},mn&&se.createElement("div",{className:"".concat(mr,"-prefix")},mn),pi)},Qt=se.forwardRef(kt),Zt=Qt,Pe=y(65030),fe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ce=function(an){var Hr=an===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Hr,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Hr,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Hr,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Hr,adjustY:1},htmlRegion:"scroll"}}},me=function(an,Hr){var yr=an.prefixCls,Bt=an.disabled,mr=an.visible,vr=an.children,Ht=an.popupElement,ye=an.animation,ht=an.transitionName,_r=an.dropdownStyle,mn=an.dropdownClassName,La=an.direction,Vr=La===void 0?"ltr":La,va=an.placement,ya=an.builtinPlacements,Ft=an.dropdownMatchSelectWidth,Aa=an.dropdownRender,si=an.dropdownAlign,Ma=an.getPopupContainer,ui=an.empty,Di=an.getTriggerDOMNode,ci=an.onPopupVisibleChange,wi=an.onPopupMouseEnter,ji=(0,ie.Z)(an,fe),Ci="".concat(yr,"-dropdown"),to=Ht;Aa&&(to=Aa(Ht));var Ji=se.useMemo(function(){return ya||ce(Ft)},[ya,Ft]),di=ye?"".concat(Ci,"-").concat(ye):ht,Si=typeof Ft=="number",oo=se.useMemo(function(){return Si?null:Ft===!1?"minWidth":"width"},[Ft,Si]),Za=_r;Si&&(Za=(0,ae.Z)((0,ae.Z)({},Za),{},{width:Ft}));var Yr=se.useRef(null);return se.useImperativeHandle(Hr,function(){return{getPopupElement:function(){var pi;return(pi=Yr.current)===null||pi===void 0?void 0:pi.popupElement}}}),se.createElement(Pe.Z,(0,E.Z)({},ji,{showAction:ci?["click"]:[],hideAction:ci?["click"]:[],popupPlacement:va||(Vr==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Ji,prefixCls:Ci,popupTransitionName:di,popup:se.createElement("div",{onMouseEnter:wi},to),ref:Yr,stretch:oo,popupAlign:si,popupVisible:mr,getPopupContainer:Ma,popupClassName:ge()(mn,(0,le.Z)({},"".concat(Ci,"-empty"),ui)),popupStyle:Za,getTriggerDOMNode:Di,onPopupVisibleChange:ci}),vr)},Ie=se.forwardRef(me),pe=Ie,ze=y(40954);function wt(nn,an){var Hr=nn.key,yr;return"value"in nn&&(yr=nn.value),Hr!=null?Hr:yr!==void 0?yr:"rc-index-key-".concat(an)}function zt(nn){return typeof nn!="undefined"&&!Number.isNaN(nn)}function dn(nn,an){var Hr=nn||{},yr=Hr.label,Bt=Hr.value,mr=Hr.options,vr=Hr.groupLabel,Ht=yr||(an?"children":"label");return{label:Ht,value:Bt||"value",options:mr||"options",groupLabel:vr||Ht}}function Mt(nn){var an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Hr=an.fieldNames,yr=an.childrenAsData,Bt=[],mr=dn(Hr,!1),vr=mr.label,Ht=mr.value,ye=mr.options,ht=mr.groupLabel;function _r(mn,La){Array.isArray(mn)&&mn.forEach(function(Vr){if(La||!(ye in Vr)){var va=Vr[Ht];Bt.push({key:wt(Vr,Bt.length),groupOption:La,data:Vr,label:Vr[vr],value:va})}else{var ya=Vr[ht];ya===void 0&&yr&&(ya=Vr.label),Bt.push({key:wt(Vr,Bt.length),group:!0,data:Vr,label:ya}),_r(Vr[ye],!0)}})}return _r(nn,!1),Bt}function Wt(nn){var an=(0,ae.Z)({},nn);return"props"in an||Object.defineProperty(an,"props",{get:function(){return(0,ve.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),an}}),an}var Kt=function(an,Hr,yr){if(!Hr||!Hr.length)return null;var Bt=!1,mr=function Ht(ye,ht){var _r=(0,ze.Z)(ht),mn=_r[0],La=_r.slice(1);if(!mn)return[ye];var Vr=ye.split(mn);return Bt=Bt||Vr.length>1,Vr.reduce(function(va,ya){return[].concat((0,ue.Z)(va),(0,ue.Z)(Ht(ya,La)))},[]).filter(Boolean)},vr=mr(an,Hr);return Bt?typeof yr!="undefined"?vr.slice(0,yr):vr:null},qt=se.createContext(null),Mn=qt;function rn(nn){var an=nn.visible,Hr=nn.values;if(!an)return null;var yr=50;return se.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(Hr.slice(0,yr).map(function(Bt){var mr=Bt.label,vr=Bt.value;return["number","string"].includes((0,Ae.Z)(mr))?mr:vr}).join(", ")),Hr.length>yr?", ...":null)}var rt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],tn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],vn=function(an){return an==="tags"||an==="multiple"},sn=se.forwardRef(function(nn,an){var Hr,yr=nn.id,Bt=nn.prefixCls,mr=nn.className,vr=nn.showSearch,Ht=nn.tagRender,ye=nn.direction,ht=nn.omitDomProps,_r=nn.displayValues,mn=nn.onDisplayValuesChange,La=nn.emptyOptions,Vr=nn.notFoundContent,va=Vr===void 0?"Not Found":Vr,ya=nn.onClear,Ft=nn.mode,Aa=nn.disabled,si=nn.loading,Ma=nn.getInputElement,ui=nn.getRawInputElement,Di=nn.open,ci=nn.defaultOpen,wi=nn.onDropdownVisibleChange,ji=nn.activeValue,Ci=nn.onActiveValueChange,to=nn.activeDescendantId,Ji=nn.searchValue,di=nn.autoClearSearchValue,Si=nn.onSearch,oo=nn.onSearchSplit,Za=nn.tokenSeparators,Yr=nn.allowClear,li=nn.prefix,pi=nn.suffixIcon,Ii=nn.clearIcon,Ri=nn.OptionList,Xi=nn.animation,so=nn.transitionName,Gt=nn.dropdownStyle,Pt=nn.dropdownClassName,Xt=nn.dropdownMatchSelectWidth,Fn=nn.dropdownRender,Qn=nn.dropdownAlign,cr=nn.placement,Gr=nn.builtinPlacements,Ur=nn.getPopupContainer,kr=nn.showAction,St=kr===void 0?[]:kr,lr=nn.onFocus,Cn=nn.onBlur,gn=nn.onKeyUp,Ln=nn.onKeyDown,$n=nn.onMouseDown,ke=(0,ie.Z)(nn,rt),Et=vn(Ft),gt=(vr!==void 0?vr:Et)||Ft==="combobox",bt=(0,ae.Z)({},ke);tn.forEach(function(ha){delete bt[ha]}),ht==null||ht.forEach(function(ha){delete bt[ha]});var It=se.useState(!1),Jt=(0,de.Z)(It,2),ln=Jt[0],An=Jt[1];se.useEffect(function(){An((0,Ue.Z)())},[]);var zn=se.useRef(null),Vn=se.useRef(null),Sn=se.useRef(null),ar=se.useRef(null),dr=se.useRef(null),hr=se.useRef(!1),qn=Fe(),Pn=(0,de.Z)(qn,3),Nn=Pn[0],Jn=Pn[1],Tr=Pn[2];se.useImperativeHandle(an,function(){var ha,Qa;return{focus:(ha=ar.current)===null||ha===void 0?void 0:ha.focus,blur:(Qa=ar.current)===null||Qa===void 0?void 0:Qa.blur,scrollTo:function(Va){var fo;return(fo=dr.current)===null||fo===void 0?void 0:fo.scrollTo(Va)},nativeElement:zn.current||Vn.current}});var Sr=se.useMemo(function(){var ha;if(Ft!=="combobox")return Ji;var Qa=(ha=_r[0])===null||ha===void 0?void 0:ha.value;return typeof Qa=="string"||typeof Qa=="number"?String(Qa):""},[Ji,Ft,_r]),yt=Ft==="combobox"&&typeof Ma=="function"&&Ma()||null,Rr=typeof ui=="function"&&ui(),zr=(0,Be.x1)(Vn,Rr==null||(Hr=Rr.props)===null||Hr===void 0?void 0:Hr.ref),sa=se.useState(!1),Ja=(0,de.Z)(sa,2),qa=Ja[0],Ka=Ja[1];(0,Xe.Z)(function(){Ka(!0)},[]);var Pa=(0,De.Z)(!1,{defaultValue:ci,value:Di}),Da=(0,de.Z)(Pa,2),ur=Da[0],Wa=Da[1],wa=qa?ur:!1,ja=!va&&La;(Aa||ja&&wa&&Ft==="combobox")&&(wa=!1);var _a=ja?!1:wa,ia=se.useCallback(function(ha){var Qa=ha!==void 0?ha:!wa;Aa||(Wa(Qa),wa!==Qa&&(wi==null||wi(Qa)))},[Aa,wa,Wa,wi]),pa=se.useMemo(function(){return(Za||[]).some(function(ha){return[` `,`\r -`].includes(la)})},[Oa]),oa=se.useContext(kn)||{},Hr=oa.maxCount,Vr=oa.rawValues,va=function(Za,Ca,za){if(!(Et&&zt(Hr)&&(Vr==null?void 0:Vr.size)>=Hr)){var mo=!0,Hi=Za;Ci==null||Ci(null);var Uo=Kt(Za,Oa,zt(Hr)?Hr-Vr.size:void 0),ll=za?null:Uo;return Ft!=="combobox"&&ll&&(Hi="",lo==null||lo(ll),$r(!1),mo=!1),Si&&vr!==Hi&&Si(Hi,{source:Ca?"typing":"effect"}),mo}},Da=function(Za){!Za||!Za.trim()||Si(Za,{source:"submit"})};se.useEffect(function(){!ya&&!Et&&Ft!=="combobox"&&va("",!1,!1)},[ya]),se.useEffect(function(){ar&&Ea&&Pa(!1),Ea&&!fr.current&&Vn(!1)},[Ea]);var pn=Se(),Lr=(0,de.Z)(pn,2),xr=Lr[0],Gr=Lr[1],ga=se.useRef(!1),ea=function(Za){var Ca=xr(),za=Za.key,mo=za==="Enter";if(mo&&(Ft!=="combobox"&&Za.preventDefault(),ya||$r(!0)),Gr(!!vr),za==="Backspace"&&!Ca&&Et&&!vr&&Zr.length){for(var Hi=(0,ue.Z)(Zr),Uo=null,ll=Hi.length-1;ll>=0;ll-=1){var ul=Hi[ll];if(!ul.disabled){Hi.splice(ll,1),Uo=ul;break}}Uo&&mn(Hi,{type:"remove",values:[Uo]})}for(var Ro=arguments.length,Po=new Array(Ro>1?Ro-1:0),dl=1;dl1?Ca-1:0),mo=1;mo1?Uo-1:0),ul=1;ul=fa},[Ht,fa,ii==null?void 0:ii.size]),Oa=function(St){St.preventDefault()},Wr=function(St){var rr;(rr=Si.current)===null||rr===void 0||rr.scrollTo(typeof St=="number"?{index:St}:St)},ai=se.useCallback(function(Tr){return ye==="combobox"?!1:ii.has(Tr)},[ye,(0,ue.Z)(ii).toString(),ii.size]),si=function(St){for(var rr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,An=ui.length,gn=0;gn1&&arguments[1]!==void 0?arguments[1]:!1;fo(St);var An={source:rr?"keyboard":"mouse"},gn=ui[St];if(!gn){Ft(null,-1,An);return}Ft(gn.value,St,An)};(0,se.useEffect)(function(){Gt(Ea!==!1?si(0):-1)},[ui.length,gt]);var Pt=se.useCallback(function(Tr){return ye==="combobox"?String(Tr).toLowerCase()===gt.toLowerCase():ii.has(Tr)},[ye,gt,(0,ue.Z)(ii).toString(),ii.size]);(0,se.useEffect)(function(){var Tr=setTimeout(function(){if(!Ht&&pr&&ii.size===1){var rr=Array.from(ii)[0],An=ui.findIndex(function(gn){var Fn=gn.data;return gt?String(Fn.value).startsWith(gt):Fn.value===rr});An!==-1&&(Gt(An),Wr(An))}});if(pr){var St;(St=Si.current)===null||St===void 0||St.scrollTo(void 0)}return function(){return clearTimeout(Tr)}},[pr,gt]);var qt=function(St){St!==void 0&&oi(St,{selected:!ii.has(St)}),Ht||Zr(!1)};if(se.useImperativeHandle(jr,function(){return{onKeyDown:function(St){var rr=St.which,An=St.ctrlKey;switch(rr){case Ye.Z.N:case Ye.Z.P:case Ye.Z.UP:case Ye.Z.DOWN:{var gn=0;if(rr===Ye.Z.UP?gn=-1:rr===Ye.Z.DOWN?gn=1:Yn()&&An&&(rr===Ye.Z.N?gn=1:rr===Ye.Z.P&&(gn=-1)),gn!==0){var Fn=si(Xi+gn,gn);Wr(Fn),Gt(Fn,!0)}break}case Ye.Z.TAB:case Ye.Z.ENTER:{var Xn,Le=ui[Xi];Le&&!(Le!=null&&(Xn=Le.data)!==null&&Xn!==void 0&&Xn.disabled)&&!lo?qt(Le.value):qt(void 0),pr&&St.preventDefault();break}case Ye.Z.ESC:Zr(!1),pr&&St.stopPropagation()}},onKeyUp:function(){},scrollTo:function(St){Wr(St)}}}),ui.length===0)return se.createElement("div",{role:"listbox",id:"".concat(dr,"_list"),className:"".concat(Ji,"-empty"),onMouseDown:Oa},mn);var Nn=Object.keys(Ni).map(function(Tr){return Ni[Tr]}),Gn=function(St){return St.label};function lr(Tr,St){var rr=Tr.group;return{role:rr?"presentation":"option",id:"".concat(dr,"_list_").concat(St)}}var _r=function(St){var rr=ui[St];if(!rr)return null;var An=rr.data||{},gn=An.value,Fn=rr.group,Xn=(0,we.Z)(An,!0),Le=Gn(rr);return rr?se.createElement("div",(0,E.Z)({"aria-label":typeof Le=="string"&&!Fn?Le:null},Xn,{key:St},lr(rr,St),{"aria-selected":Pt(gn)}),gn):null},Or={role:"listbox",id:"".concat(dr,"_list")};return se.createElement(se.Fragment,null,li&&se.createElement("div",(0,E.Z)({},Or,{style:{height:0,width:0,overflow:"hidden"}}),_r(Xi-1),_r(Xi),_r(Xi+1)),se.createElement(In.Z,{itemKey:"key",ref:Si,data:ui,height:Oi,itemHeight:Ci,fullHeight:!1,onMouseDown:Oa,onScroll:Sa,virtual:li,direction:Ii,innerProps:li?null:Or},function(Tr,St){var rr=Tr.group,An=Tr.groupOption,gn=Tr.data,Fn=Tr.label,Xn=Tr.value,Le=gn.key;if(rr){var Et,ht=(Et=gn.title)!==null&&Et!==void 0?Et:_t(Fn)?Fn.toString():void 0;return se.createElement("div",{className:Ee()(Ji,"".concat(Ji,"-group"),gn.className),title:ht},Fn!==void 0?Fn:Le)}var bt=gn.disabled,It=gn.title,Xt=gn.children,ln=gn.style,bn=gn.className,On=(0,ae.Z)(gn,wn),_n=(0,Lt.Z)(On,Nn),Cn=ai(Xn),$n=bt||!Cn&&lo,ur="".concat(Ji,"-option"),fr=Ee()(Ji,ur,bn,(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(ur,"-grouped"),An),"".concat(ur,"-active"),Xi===St&&!$n),"".concat(ur,"-disabled"),$n),"".concat(ur,"-selected"),Cn)),Qn=Gn(Tr),Bn=!xa||typeof xa=="function"||Cn,Dn=typeof Qn=="number"?Qn:Qn||Xn,Vn=_t(Dn)?Dn.toString():void 0;return It!==void 0&&(Vn=It),se.createElement("div",(0,E.Z)({},(0,we.Z)(_n),li?{}:lr(Tr,St),{"aria-selected":Pt(Xn),className:fr,title:Vn,onMouseMove:function(){Xi===St||$n||Gt(St)},onClick:function(){$n||qt(Xn)},style:ln}),se.createElement("div",{className:"".concat(ur,"-content")},typeof to=="function"?to(Tr,{index:St}):Dn),se.isValidElement(xa)||Cn,Bn&&se.createElement(Oe,{className:"".concat(Ji,"-option-state"),customizeIcon:xa,customizeIconProps:{value:Xn,disabled:$n,isSelected:Cn}},Cn?"\u2713":null))}))},aa=se.forwardRef(ta),qn=aa,cr=function(nn,an){var jr=se.useRef({values:new Map,options:new Map}),mr=se.useMemo(function(){var dr=jr.current,pr=dr.values,Ht=dr.options,ye=nn.map(function(mn){if(mn.label===void 0){var Sa;return(0,ie.Z)((0,ie.Z)({},mn),{},{label:(Sa=pr.get(mn.value))===null||Sa===void 0?void 0:Sa.label})}return mn}),gt=new Map,Zr=new Map;return ye.forEach(function(mn){gt.set(mn.value,mn),Zr.set(mn.value,an.get(mn.value)||Ht.get(mn.value))}),jr.current.values=gt,jr.current.options=Zr,ye},[nn,an]),Bt=se.useCallback(function(dr){return an.get(dr)||jr.current.options.get(dr)},[an]);return[mr,Bt]};function zn(nn,an){return pt(nn).join("").toUpperCase().includes(an)}var yr=function(nn,an,jr,mr,Bt){return se.useMemo(function(){if(!jr||mr===!1)return nn;var dr=an.options,pr=an.label,Ht=an.value,ye=[],gt=typeof mr=="function",Zr=jr.toUpperCase(),mn=gt?mr:function(Yr,fa){return Bt?zn(fa[Bt],Zr):fa[dr]?zn(fa[pr!=="children"?pr:"label"],Zr):zn(fa[Ht],Zr)},Sa=gt?function(Yr){return Wt(Yr)}:function(Yr){return Yr};return nn.forEach(function(Yr){if(Yr[dr]){var fa=mn(jr,Sa(Yr));if(fa)ye.push(Yr);else{var ma=Yr[dr].filter(function(Ft){return mn(jr,Sa(Ft))});ma.length&&ye.push((0,ie.Z)((0,ie.Z)({},Yr),{},(0,le.Z)({},dr,ma)))}return}mn(jr,Sa(Yr))&&ye.push(Yr)}),ye},[nn,mr,Bt,jr,an])},fn=y(6551),Sn=y(11592),Vt=["children","value"],vn=["children"];function cn(nn){var an=nn,jr=an.key,mr=an.props,Bt=mr.children,dr=mr.value,pr=(0,ae.Z)(mr,Vt);return(0,ie.Z)({key:jr,value:dr!==void 0?dr:jr,children:Bt},pr)}function xn(nn){var an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Sn.Z)(nn).map(function(jr,mr){if(!se.isValidElement(jr)||!jr.type)return null;var Bt=jr,dr=Bt.type.isSelectOptGroup,pr=Bt.key,Ht=Bt.props,ye=Ht.children,gt=(0,ae.Z)(Ht,vn);return an||!dr?cn(jr):(0,ie.Z)((0,ie.Z)({key:"__RC_SELECT_GRP__".concat(pr===null?mr:pr,"__"),label:pr},gt),{},{options:xn(ye)})}).filter(function(jr){return jr})}var Dr=function(an,jr,mr,Bt,dr){return se.useMemo(function(){var pr=an,Ht=!an;Ht&&(pr=xn(jr));var ye=new Map,gt=new Map,Zr=function(Yr,fa,ma){ma&&typeof ma=="string"&&Yr.set(fa[ma],fa)},mn=function Sa(Yr){for(var fa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ma=0;ma1&&arguments[1]!==void 0?arguments[1]:!1,pr=0;pr0?$r(Hr.options):Hr.options}):Hr})},Bn=se.useMemo(function(){return oi?Qn(fr):fr},[fr,oi,Or]),Dn=se.useMemo(function(){return Mt(Bn,{fieldNames:Gn,childrenAsData:qt})},[Bn,Gn,qt]),Vn=function(ca){var oa=Fn(ca);if(ht(oa),Bi&&(oa.length!==ln.length||oa.some(function(va,Da){var pn;return((pn=ln[Da])===null||pn===void 0?void 0:pn.value)!==(va==null?void 0:va.value)}))){var Hr=Ti?oa:oa.map(function(va){return va.value}),Vr=oa.map(function(va){return Wt(bn(va.value))});Bi(Pt?Hr:Hr[0],Pt?Vr:Vr[0])}},Sr=se.useState(null),vr=(0,de.Z)(Sr,2),yt=vr[0],kr=vr[1],Pr=se.useState(0),na=(0,de.Z)(Pr,2),Wa=na[0],Ya=na[1],Ha=Oi!==void 0?Oi:mr!=="combobox",Ia=se.useCallback(function($r,ca){var oa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Hr=oa.source,Vr=Hr===void 0?"keyboard":Hr;Ya(ca),pr&&mr==="combobox"&&$r!==null&&Vr==="keyboard"&&kr(String($r))},[pr,mr]),Aa=function(ca,oa,Hr){var Vr=function(){var Xa,fi=bn(ca);return[Ti?{label:fi==null?void 0:fi[Gn.label],value:ca,key:(Xa=fi==null?void 0:fi.key)!==null&&Xa!==void 0?Xa:ca}:ca,Wt(fi)]};if(oa&&Yr){var va=Vr(),Da=(0,de.Z)(va,2),pn=Da[0],Lr=Da[1];Yr(pn,Lr)}else if(!oa&&fa&&Hr!=="clear"){var xr=Vr(),Gr=(0,de.Z)(xr,2),ga=Gr[0],ea=Gr[1];fa(ga,ea)}},ar=Nr(function($r,ca){var oa,Hr=Pt?ca.selected:!0;Hr?oa=Pt?[].concat((0,ue.Z)(ln),[$r]):[$r]:oa=ln.filter(function(Vr){return Vr.value!==$r}),Vn(oa),Aa($r,Hr),mr==="combobox"?kr(""):(!En||Sa)&&(Tr(""),kr(""))}),Pa=function(ca,oa){Vn(ca);var Hr=oa.type,Vr=oa.values;(Hr==="remove"||Hr==="clear")&&Vr.forEach(function(va){Aa(va.value,!1,Hr)})},ya=function(ca,oa){if(Tr(ca),kr(null),oa.source==="submit"){var Hr=(ca||"").trim();if(Hr){var Vr=Array.from(new Set([].concat((0,ue.Z)(_n),[Hr])));Vn(Vr),Aa(Hr,!0),Tr("")}return}oa.source!=="blur"&&(mr==="combobox"&&Vn(ca),Zr==null||Zr(ca))},Ma=function(ca){var oa=ca;mr!=="tags"&&(oa=ca.map(function(Vr){var va=An.get(Vr);return va==null?void 0:va.value}).filter(function(Vr){return Vr!==void 0}));var Hr=Array.from(new Set([].concat((0,ue.Z)(_n),(0,ue.Z)(oa))));Vn(Hr),Hr.forEach(function(Vr){Aa(Vr,!0)})},Ua=se.useMemo(function(){var $r=to!==!1&&Ft!==!1;return(0,ie.Z)((0,ie.Z)({},St),{},{flattenOptions:Dn,onActiveValue:Ia,defaultActiveFirstOption:Ha,onSelect:ar,menuItemSelectedIcon:Ci,rawValues:_n,fieldNames:Gn,virtual:$r,direction:Ji,listHeight:Si,listItemHeight:Oa,childrenAsData:qt,maxCount:Xi,optionRender:li})},[Xi,St,Dn,Ia,Ha,ar,Ci,_n,Gn,to,Ft,Ji,Si,Oa,qt,li]);return se.createElement(kn.Provider,{value:Ua},se.createElement(Ut,(0,E.Z)({},fo,{id:Gt,prefixCls:dr,ref:an,omitDomProps:Xr,mode:mr,displayValues:On,onDisplayValuesChange:Pa,direction:Ji,searchValue:Or,onSearch:ya,autoClearSearchValue:Sa,onSearchSplit:Ma,dropdownMatchSelectWidth:Ft,OptionList:qn,emptyOptions:!Dn.length,activeValue:yt,activeDescendantId:"".concat(Gt,"_list_").concat(Wa)})))}),qr=Mn;qr.Option=Hn,qr.OptGroup=un;var Ir=qr,wa=Ir},63158:function(ge,ne,y){"use strict";var E=y(32855),ue=y(74430),le=y(11913),ie=y(43079),de=y(59301),ae=y(92310),Ce=y.n(ae),De=y(18929),ve=y(10228),se=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],Pe=de.forwardRef(function(Ee,qe){var je,Re=Ee.prefixCls,Fe=Re===void 0?"rc-switch":Re,Oe=Ee.className,_e=Ee.checked,Ie=Ee.defaultChecked,ze=Ee.disabled,ke=Ee.loadingIcon,Se=Ee.checkedChildren,Te=Ee.unCheckedChildren,Ye=Ee.onClick,$e=Ee.onChange,we=Ee.onKeyDown,Ke=(0,ie.Z)(Ee,se),Ge=(0,De.Z)(!1,{value:_e,defaultValue:Ie}),Ze=(0,le.Z)(Ge,2),nt=Ze[0],et=Ze[1];function at(Nt,it){var We=nt;return ze||(We=Nt,et(We),$e==null||$e(We,it)),We}function Ct(Nt){Nt.which===ve.Z.LEFT?at(!1,Nt):Nt.which===ve.Z.RIGHT&&at(!0,Nt),we==null||we(Nt)}function pt(Nt){var it=at(!nt,Nt);Ye==null||Ye(it,Nt)}var vt=Ce()(Fe,Oe,(je={},(0,ue.Z)(je,"".concat(Fe,"-checked"),nt),(0,ue.Z)(je,"".concat(Fe,"-disabled"),ze),je));return de.createElement("button",(0,E.Z)({},Ke,{type:"button",role:"switch","aria-checked":nt,disabled:ze,className:vt,ref:qe,onKeyDown:Ct,onClick:pt}),ke,de.createElement("span",{className:"".concat(Fe,"-inner")},de.createElement("span",{className:"".concat(Fe,"-inner-checked")},Se),de.createElement("span",{className:"".concat(Fe,"-inner-unchecked")},Te)))});Pe.displayName="Switch",ne.Z=Pe},86351:function(ge,ne,y){"use strict";y.d(ne,{R:function(){return ue},w:function(){return E}});var E={},ue="rc-table-internal-hook"},97347:function(ge,ne,y){"use strict";y.d(ne,{L:function(){return Fe},Z:function(){return ke}});var E=y(11913),ue=y(74430),le=y(3300),ie=y(34666),de=y(27247),ae=y(43079),Ce=y(11592),De=y(48736),ve=y(59301),se=y(86351),Pe=y(54451);function Ee(Se){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof Te=="number"?Te:Te.endsWith("%")?Se*parseFloat(Te)/100:null}function qe(Se,Te,Ye){return ve.useMemo(function(){if(Te&&Te>0){var $e=0,we=0;Se.forEach(function(pt){var vt=Ee(Te,pt.width);vt?$e+=vt:we+=1});var Ke=Math.max(Te,Ye),Ge=Math.max(Ke-$e,we),Ze=we,nt=Ge/we,et=0,at=Se.map(function(pt){var vt=(0,de.Z)({},pt),Nt=Ee(Te,vt.width);if(Nt)vt.width=Nt;else{var it=Math.floor(nt);vt.width=Ze===1?Ge:it,Ge-=it,Ze-=1}return et+=vt.width,vt});if(et0?(0,de.Z)((0,de.Z)({},Te),{},{children:Oe(Ye)}):Te})}function _e(Se){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Se.filter(function(Ye){return Ye&&(0,ie.Z)(Ye)==="object"}).reduce(function(Ye,$e,we){var Ke=$e.fixed,Ge=Ke===!0?"left":Ke,Ze="".concat(Te,"-").concat(we),nt=$e.children;return nt&&nt.length>0?[].concat((0,le.Z)(Ye),(0,le.Z)(_e(nt,Ze).map(function(et){return(0,de.Z)({fixed:Ge},et)}))):[].concat((0,le.Z)(Ye),[(0,de.Z)((0,de.Z)({key:Ze},$e),{},{fixed:Ge})])},[])}function Ie(Se){return Se.map(function(Te){var Ye=Te.fixed,$e=(0,ae.Z)(Te,Re),we=Ye;return Ye==="left"?we="right":Ye==="right"&&(we="left"),(0,de.Z)({fixed:we},$e)})}function ze(Se,Te){var Ye=Se.prefixCls,$e=Se.columns,we=Se.children,Ke=Se.expandable,Ge=Se.expandedKeys,Ze=Se.columnTitle,nt=Se.getRowKey,et=Se.onTriggerExpand,at=Se.expandIcon,Ct=Se.rowExpandable,pt=Se.expandIconColumnIndex,vt=Se.direction,Nt=Se.expandRowByClick,it=Se.columnWidth,We=Se.fixed,be=Se.scrollWidth,mt=Se.clientWidth,Tt=ve.useMemo(function(){var Zt=$e||Fe(we)||[];return Oe(Zt.slice())},[$e,we]),Je=ve.useMemo(function(){if(Ke){var Zt=Tt.slice();if(!Zt.includes(se.w)){var Ue=pt||0;Ue>=0&&(Ue||We==="left"||!We)&&Zt.splice(Ue,0,se.w),We==="right"&&Zt.splice(Tt.length,0,se.w)}var fe=Zt.indexOf(se.w);Zt=Zt.filter(function(pe,He){return pe!==se.w||He===fe});var ce=Tt[fe],he;We?he=We:he=ce?ce.fixed:null;var Ne=(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},Pe.v,{className:"".concat(Ye,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",Ze),"fixed",he),"className","".concat(Ye,"-row-expand-icon-cell")),"width",it),"render",function(He,wt,zt){var dn=nt(wt,zt),Mt=Ge.has(dn),Wt=Ct?Ct(wt):!0,Kt=at({prefixCls:Ye,expanded:Mt,expandable:Wt,record:wt,onExpand:et});return Nt?ve.createElement("span",{onClick:function(kn){return kn.stopPropagation()}},Kt):Kt});return Zt.map(function(pe){return pe===se.w?Ne:pe})}return Tt.filter(function(pe){return pe!==se.w})},[Ke,Tt,nt,Ge,at,vt]),Rt=ve.useMemo(function(){var Zt=Je;return Te&&(Zt=Te(Zt)),Zt.length||(Zt=[{render:function(){return null}}]),Zt},[Te,Je,vt]),Dt=ve.useMemo(function(){return vt==="rtl"?Ie(_e(Rt)):_e(Rt)},[Rt,vt,be]),en=ve.useMemo(function(){for(var Zt=-1,Ue=Dt.length-1;Ue>=0;Ue-=1){var fe=Dt[Ue].fixed;if(fe==="left"||fe===!0){Zt=Ue;break}}if(Zt>=0)for(var ce=0;ce<=Zt;ce+=1){var he=Dt[ce].fixed;if(he!=="left"&&he!==!0)return!0}var Ne=Dt.findIndex(function(wt){var zt=wt.fixed;return zt==="right"});if(Ne>=0)for(var pe=Ne;pe=qt}function Dt(Gt,Pt){return ve(Se,function(qt){var Nn=Rt(Gt,Pt||1,qt.hoverStartRow,qt.hoverEndRow);return[Nn,qt.onHover]})}var en=y(70425),dt=function(Pt){var qt=Pt.ellipsis,Nn=Pt.rowType,Gn=Pt.children,lr,_r=qt===!0?{showTitle:!0}:qt;return _r&&(_r.showTitle||Nn==="header")&&(typeof Gn=="string"||typeof Gn=="number"?lr=Gn.toString():ae.isValidElement(Gn)&&typeof Gn.props.children=="string"&&(lr=Gn.props.children)),lr};function Ot(Gt){var Pt,qt,Nn,Gn,lr,_r,Or,Tr,St=Gt.component,rr=Gt.children,An=Gt.ellipsis,gn=Gt.scope,Fn=Gt.prefixCls,Xn=Gt.className,Le=Gt.align,Et=Gt.record,ht=Gt.render,bt=Gt.dataIndex,It=Gt.renderIndex,Xt=Gt.shouldCellUpdate,ln=Gt.index,bn=Gt.rowType,On=Gt.colSpan,_n=Gt.rowSpan,Cn=Gt.fixLeft,$n=Gt.fixRight,ur=Gt.firstFixLeft,fr=Gt.lastFixLeft,Qn=Gt.firstFixRight,Bn=Gt.lastFixRight,Dn=Gt.appendNode,Vn=Gt.additionalProps,Sr=Vn===void 0?{}:Vn,vr=Gt.isSticky,yt="".concat(Fn,"-cell"),kr=ve(Se,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Pr=kr.supportSticky,na=kr.allColumnsFixedLeft,Wa=kr.rowHoverable,Ya=Je(Et,bt,It,rr,ht,Xt),Ha=(0,ue.Z)(Ya,2),Ia=Ha[0],Aa=Ha[1],ar={},Pa=typeof Cn=="number"&&Pr,ya=typeof $n=="number"&⪻Pa&&(ar.position="sticky",ar.left=Cn),ya&&(ar.position="sticky",ar.right=$n);var Ma=(Pt=(qt=(Nn=Aa==null?void 0:Aa.colSpan)!==null&&Nn!==void 0?Nn:Sr.colSpan)!==null&&qt!==void 0?qt:On)!==null&&Pt!==void 0?Pt:1,Ua=(Gn=(lr=(_r=Aa==null?void 0:Aa.rowSpan)!==null&&_r!==void 0?_r:Sr.rowSpan)!==null&&lr!==void 0?lr:_n)!==null&&Gn!==void 0?Gn:1,$r=Dt(ln,Ua),ca=(0,ue.Z)($r,2),oa=ca[0],Hr=ca[1],Vr=(0,en.zX)(function(ga){var ea;Et&&Hr(ln,ln+Ua-1),Sr==null||(ea=Sr.onMouseEnter)===null||ea===void 0||ea.call(Sr,ga)}),va=(0,en.zX)(function(ga){var ea;Et&&Hr(-1,-1),Sr==null||(ea=Sr.onMouseLeave)===null||ea===void 0||ea.call(Sr,ga)});if(Ma===0||Ua===0)return null;var Da=(Or=Sr.title)!==null&&Or!==void 0?Or:dt({rowType:bn,ellipsis:An,children:Ia}),pn=nt()(yt,Xn,(Tr={},(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)(Tr,"".concat(yt,"-fix-left"),Pa&&Pr),"".concat(yt,"-fix-left-first"),ur&&Pr),"".concat(yt,"-fix-left-last"),fr&&Pr),"".concat(yt,"-fix-left-all"),fr&&na&&Pr),"".concat(yt,"-fix-right"),ya&&Pr),"".concat(yt,"-fix-right-first"),Qn&&Pr),"".concat(yt,"-fix-right-last"),Bn&&Pr),"".concat(yt,"-ellipsis"),An),"".concat(yt,"-with-append"),Dn),"".concat(yt,"-fix-sticky"),(Pa||ya)&&vr&&Pr),(0,Ge.Z)(Tr,"".concat(yt,"-row-hover"),!Aa&&oa)),Sr.className,Aa==null?void 0:Aa.className),Lr={};Le&&(Lr.textAlign=Le);var xr=(0,Ke.Z)((0,Ke.Z)((0,Ke.Z)((0,Ke.Z)({},Aa==null?void 0:Aa.style),ar),Lr),Sr.style),Gr=Ia;return(0,we.Z)(Gr)==="object"&&!Array.isArray(Gr)&&!ae.isValidElement(Gr)&&(Gr=null),An&&(fr||Qn)&&(Gr=ae.createElement("span",{className:"".concat(yt,"-content")},Gr)),ae.createElement(St,(0,se.Z)({},Aa,Sr,{className:pn,style:xr,title:Da,scope:gn,onMouseEnter:Wa?Vr:void 0,onMouseLeave:Wa?va:void 0,colSpan:Ma!==1?Ma:null,rowSpan:Ua!==1?Ua:null}),Dn,Gr)}var kt=ae.memo(Ot);function Jt(Gt,Pt,qt,Nn,Gn){var lr=qt[Gt]||{},_r=qt[Pt]||{},Or,Tr;lr.fixed==="left"?Or=Nn.left[Gn==="rtl"?Pt:Gt]:_r.fixed==="right"&&(Tr=Nn.right[Gn==="rtl"?Gt:Pt]);var St=!1,rr=!1,An=!1,gn=!1,Fn=qt[Pt+1],Xn=qt[Gt-1],Le=Fn&&!Fn.fixed||Xn&&!Xn.fixed||qt.every(function(Xt){return Xt.fixed==="left"});if(Gn==="rtl"){if(Or!==void 0){var Et=Xn&&Xn.fixed==="left";gn=!Et&&Le}else if(Tr!==void 0){var ht=Fn&&Fn.fixed==="right";An=!ht&&Le}}else if(Or!==void 0){var bt=Fn&&Fn.fixed==="left";St=!bt&&Le}else if(Tr!==void 0){var It=Xn&&Xn.fixed==="right";rr=!It&&Le}return{fixLeft:Or,fixRight:Tr,lastFixLeft:St,firstFixRight:rr,lastFixRight:An,firstFixLeft:gn,isSticky:Nn.isSticky}}var Zt=ae.createContext({}),Ue=Zt;function fe(Gt){var Pt=Gt.className,qt=Gt.index,Nn=Gt.children,Gn=Gt.colSpan,lr=Gn===void 0?1:Gn,_r=Gt.rowSpan,Or=Gt.align,Tr=ve(Se,["prefixCls","direction"]),St=Tr.prefixCls,rr=Tr.direction,An=ae.useContext(Ue),gn=An.scrollColumnIndex,Fn=An.stickyOffsets,Xn=An.flattenColumns,Le=qt+lr-1,Et=Le+1===gn?lr+1:lr,ht=Jt(qt,qt+Et-1,Xn,Fn,rr);return ae.createElement(kt,(0,se.Z)({className:Pt,index:qt,component:"td",prefixCls:St,record:null,dataIndex:null,align:Or,colSpan:Et,rowSpan:_r,render:function(){return Nn}},ht))}var ce=y(43079),he=["children"];function Ne(Gt){var Pt=Gt.children,qt=(0,ce.Z)(Gt,he);return ae.createElement("tr",qt,Pt)}function pe(Gt){var Pt=Gt.children;return Pt}pe.Row=Ne,pe.Cell=fe;var He=pe;function wt(Gt){var Pt=Gt.children,qt=Gt.stickyOffsets,Nn=Gt.flattenColumns,Gn=ve(Se,"prefixCls"),lr=Nn.length-1,_r=Nn[lr],Or=ae.useMemo(function(){return{stickyOffsets:qt,flattenColumns:Nn,scrollColumnIndex:_r!=null&&_r.scrollbar?lr:null}},[_r,Nn,lr,qt]);return ae.createElement(Ue.Provider,{value:Or},ae.createElement("tfoot",{className:"".concat(Gn,"-summary")},Pt))}var zt=Ie(wt),dn=He,Mt=y(29301),Wt=y(24514),Kt=y(75152),$t=y(26112);function kn(Gt,Pt,qt,Nn,Gn,lr,_r){Gt.push({record:Pt,indent:qt,index:_r});var Or=lr(Pt),Tr=Gn==null?void 0:Gn.has(Or);if(Pt&&Array.isArray(Pt[Nn])&&Tr)for(var St=0;St1?ur-1:0),Qn=1;Qn=1)),style:(0,Ke.Z)((0,Ke.Z)({},qt),ht==null?void 0:ht.style)}),Xn.map(function(Cn,$n){var ur=Cn.render,fr=Cn.dataIndex,Qn=Cn.className,Bn=un(gn,Cn,$n,Tr,Gn),Dn=Bn.key,Vn=Bn.fixedInfo,Sr=Bn.appendCellNode,vr=Bn.additionalCellProps;return ae.createElement(kt,(0,se.Z)({className:Qn,ellipsis:Cn.ellipsis,align:Cn.align,scope:Cn.rowScope,component:Cn.rowScope?An:rr,prefixCls:Fn,key:Dn,record:Nn,index:Gn,renderIndex:lr,dataIndex:fr,render:ur,shouldCellUpdate:Cn.shouldCellUpdate},Vn,{appendNode:Sr,additionalProps:vr}))})),On;if(It&&(Xt.current||bt)){var _n=Et(Nn,Gn,Tr+1,bt);On=ae.createElement(En,{expanded:bt,className:nt()("".concat(Fn,"-expanded-row"),"".concat(Fn,"-expanded-row-level-").concat(Tr+1),ln),prefixCls:Fn,component:St,cellComponent:rr,colSpan:Xn.length,isEmpty:!1},_n)}return ae.createElement(ae.Fragment,null,bn,On)}var Hn=Ie(ut);function or(Gt){var Pt=Gt.columnKey,qt=Gt.onColumnResize,Nn=ae.useRef();return(0,ie.Z)(function(){Nn.current&&qt(Pt,Nn.current.offsetWidth)},[]),ae.createElement(Mt.Z,{data:Pt},ae.createElement("td",{ref:Nn,style:{padding:0,border:0,height:0}},ae.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Lt=y(29194);function In(Gt){var Pt=Gt.prefixCls,qt=Gt.columnsKey,Nn=Gt.onColumnResize,Gn=ae.useRef(null);return ae.createElement("tr",{"aria-hidden":"true",className:"".concat(Pt,"-measure-row"),style:{height:0,fontSize:0},ref:Gn},ae.createElement(Mt.Z.Collection,{onBatchResize:function(_r){(0,Lt.Z)(Gn.current)&&_r.forEach(function(Or){var Tr=Or.data,St=Or.size;Nn(Tr,St.offsetWidth)})}},qt.map(function(lr){return ae.createElement(or,{key:lr,columnKey:lr,onColumnResize:Nn})})))}function Yn(Gt){var Pt=Gt.data,qt=Gt.measureColumnWidth,Nn=ve(Se,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Gn=Nn.prefixCls,lr=Nn.getComponent,_r=Nn.onColumnResize,Or=Nn.flattenColumns,Tr=Nn.getRowKey,St=Nn.expandedKeys,rr=Nn.childrenColumnName,An=Nn.emptyNode,gn=rn(Pt,rr,St,Tr),Fn=ae.useRef({renderWithProps:!1}),Xn=lr(["body","wrapper"],"tbody"),Le=lr(["body","row"],"tr"),Et=lr(["body","cell"],"td"),ht=lr(["body","cell"],"th"),bt;Pt.length?bt=gn.map(function(Xt,ln){var bn=Xt.record,On=Xt.indent,_n=Xt.index,Cn=Tr(bn,ln);return ae.createElement(Hn,{key:Cn,rowKey:Cn,record:bn,index:ln,renderIndex:_n,rowComponent:Le,cellComponent:Et,scopeCellComponent:ht,indent:On})}):bt=ae.createElement(En,{expanded:!0,className:"".concat(Gn,"-placeholder"),prefixCls:Gn,component:Le,cellComponent:Et,colSpan:Or.length,isEmpty:!0},An);var It=We(Or);return ae.createElement(vt.Provider,{value:Fn.current},ae.createElement(Xn,{className:"".concat(Gn,"-tbody")},qt&&ae.createElement(In,{prefixCls:Gn,columnsKey:It,onColumnResize:_r}),bt))}var wn=Ie(Yn),_t=y(54451),ta=["columnType"];function aa(Gt){for(var Pt=Gt.colWidths,qt=Gt.columns,Nn=Gt.columCount,Gn=ve(Se,["tableLayout"]),lr=Gn.tableLayout,_r=[],Or=Nn||qt.length,Tr=!1,St=Or-1;St>=0;St-=1){var rr=Pt[St],An=qt&&qt[St],gn=void 0,Fn=void 0;if(An&&(gn=An[_t.v],lr==="auto"&&(Fn=An.minWidth)),rr||Fn||gn||Tr){var Xn=gn||{},Le=Xn.columnType,Et=(0,ce.Z)(Xn,ta);_r.unshift(ae.createElement("col",(0,se.Z)({key:St,style:{width:rr,minWidth:Fn}},Et))),Tr=!0}}return ae.createElement("colgroup",null,_r)}var qn=aa,cr=y(3300),zn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function yr(Gt,Pt){return(0,ae.useMemo)(function(){for(var qt=[],Nn=0;Nn1?"colgroup":"col":null,ellipsis:Et.ellipsis,align:Et.align,component:_r,prefixCls:rr,key:Fn[Le]},ht,{additionalProps:bt,rowType:"header"}))}))},vn=Vt;function cn(Gt){var Pt=[];function qt(_r,Or){var Tr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Pt[Tr]=Pt[Tr]||[];var St=Or,rr=_r.filter(Boolean).map(function(An){var gn={key:An.key,className:An.className||"",children:An.title,column:An,colStart:St},Fn=1,Xn=An.children;return Xn&&Xn.length>0&&(Fn=qt(Xn,St,Tr+1).reduce(function(Le,Et){return Le+Et},0),gn.hasSubColumns=!0),"colSpan"in An&&(Fn=An.colSpan),"rowSpan"in An&&(gn.rowSpan=An.rowSpan),gn.colSpan=Fn,gn.colEnd=gn.colStart+Fn-1,Pt[Tr].push(gn),St+=Fn,Fn});return rr}qt(Gt,0);for(var Nn=Pt.length,Gn=function(Or){Pt[Or].forEach(function(Tr){!("rowSpan"in Tr)&&!Tr.hasSubColumns&&(Tr.rowSpan=Nn-Or)})},lr=0;lr=Sr-Or?bt(function(vr){return(0,Ke.Z)((0,Ke.Z)({},vr),{},{isHiddenScrollBar:!0})}):bt(function(vr){return(0,Ke.Z)((0,Ke.Z)({},vr),{},{isHiddenScrollBar:!1})})}})},Qn=function(Dn){bt(function(Vn){return(0,Ke.Z)((0,Ke.Z)({},Vn),{},{scrollLeft:Dn/An*gn||0})})};return ae.useImperativeHandle(qt,function(){return{setScrollLeft:Qn,checkScrollBarVisible:fr}}),ae.useEffect(function(){var Bn=(0,an.Z)(document.body,"mouseup",Cn,!1),Dn=(0,an.Z)(document.body,"mousemove",ur,!1);return fr(),function(){Bn.remove(),Dn.remove()}},[Fn,bn]),ae.useEffect(function(){if(lr.current){for(var Bn=[],Dn=(0,mr.bn)(lr.current);Dn;)Bn.push(Dn),Dn=Dn.parentElement;return Bn.forEach(function(Vn){return Vn.addEventListener("scroll",fr,!1)}),window.addEventListener("resize",fr,!1),window.addEventListener("scroll",fr,!1),Tr.addEventListener("scroll",fr,!1),function(){Bn.forEach(function(Vn){return Vn.removeEventListener("scroll",fr)}),window.removeEventListener("resize",fr),window.removeEventListener("scroll",fr),Tr.removeEventListener("scroll",fr)}}},[Tr]),ae.useEffect(function(){ht.isHiddenScrollBar||bt(function(Bn){var Dn=lr.current;return Dn?(0,Ke.Z)((0,Ke.Z)({},Bn),{},{scrollLeft:Dn.scrollLeft/Dn.scrollWidth*Dn.clientWidth}):Bn})},[ht.isHiddenScrollBar]),An<=gn||!Fn||ht.isHiddenScrollBar?null:ae.createElement("div",{style:{height:(0,Kt.Z)(),width:gn,bottom:Or},className:"".concat(rr,"-sticky-scroll")},ae.createElement("div",{onMouseDown:$n,ref:Xn,className:nt()("".concat(rr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(rr,"-sticky-scroll-bar-active"),bn)),style:{width:"".concat(Fn,"px"),transform:"translate3d(".concat(ht.scrollLeft,"px, 0, 0)")}}))},pr=ae.forwardRef(dr);function Ht(Gt){return null}var ye=Ht;function gt(Gt){return null}var Zr=gt,mn="rc-table",Sa=[],Yr={};function fa(){return"No Data"}function ma(Gt,Pt){var qt=(0,Ke.Z)({rowKey:"key",prefixCls:mn,emptyText:fa},Gt),Nn=qt.prefixCls,Gn=qt.className,lr=qt.rowClassName,_r=qt.style,Or=qt.data,Tr=qt.rowKey,St=qt.scroll,rr=qt.tableLayout,An=qt.direction,gn=qt.title,Fn=qt.footer,Xn=qt.summary,Le=qt.caption,Et=qt.id,ht=qt.showHeader,bt=qt.components,It=qt.emptyText,Xt=qt.onRow,ln=qt.onHeaderRow,bn=qt.onScroll,On=qt.internalHooks,_n=qt.transformColumns,Cn=qt.internalRefs,$n=qt.tailor,ur=qt.getContainerWidth,fr=qt.sticky,Qn=qt.rowHoverable,Bn=Qn===void 0?!0:Qn,Dn=Or||Sa,Vn=!!Dn.length,Sr=On===E.R,vr=ae.useCallback(function(ho,uo){return(0,at.Z)(bt,ho)||uo},[bt]),yt=ae.useMemo(function(){return typeof Tr=="function"?Tr:function(ho){var uo=ho&&ho[Tr];return uo}},[Tr]),kr=vr(["body"]),Pr=tr(),na=(0,ue.Z)(Pr,3),Wa=na[0],Ya=na[1],Ha=na[2],Ia=Nr(qt,Dn,yt),Aa=(0,ue.Z)(Ia,6),ar=Aa[0],Pa=Aa[1],ya=Aa[2],Ma=Aa[3],Ua=Aa[4],$r=Aa[5],ca=St==null?void 0:St.x,oa=ae.useState(0),Hr=(0,ue.Z)(oa,2),Vr=Hr[0],va=Hr[1],Da=(0,Er.Z)((0,Ke.Z)((0,Ke.Z)((0,Ke.Z)({},qt),ar),{},{expandable:!!ar.expandedRowRender,columnTitle:ar.columnTitle,expandedKeys:ya,getRowKey:yt,onTriggerExpand:$r,expandIcon:Ma,expandIconColumnIndex:ar.expandIconColumnIndex,direction:An,scrollWidth:Sr&&$n&&typeof ca=="number"?ca:null,clientWidth:Vr}),Sr?_n:null),pn=(0,ue.Z)(Da,4),Lr=pn[0],xr=pn[1],Gr=pn[2],ga=pn[3],ea=Gr!=null?Gr:ca,ti=ae.useMemo(function(){return{columns:Lr,flattenColumns:xr}},[Lr,xr]),Xa=ae.useRef(),fi=ae.useRef(),ja=ae.useRef(),Fi=ae.useRef();ae.useImperativeHandle(Pt,function(){return{nativeElement:Xa.current,scrollTo:function(uo){var el;if(ja.current instanceof HTMLElement){var vl=uo.index,sl=uo.top,Wl=uo.key;if(mt(sl)){var zl;(zl=ja.current)===null||zl===void 0||zl.scrollTo({top:sl})}else{var zi,ki=Wl!=null?Wl:yt(Dn[vl]);(zi=ja.current.querySelector('[data-row-key="'.concat(ki,'"]')))===null||zi===void 0||zi.scrollIntoView()}}else(el=ja.current)!==null&&el!==void 0&&el.scrollTo&&ja.current.scrollTo(uo)}}});var Li=ae.useRef(),po=ae.useState(!1),xi=(0,ue.Z)(po,2),no=xi[0],Eo=xi[1],bi=ae.useState(!1),ro=(0,ue.Z)(bi,2),Do=ro[0],go=ro[1],qa=ae.useState(new Map),qi=(0,ue.Z)(qa,2),Qo=qi[0],So=qi[1],vo=We(xr),xo=vo.map(function(ho){return Qo.get(ho)}),Jo=ae.useMemo(function(){return xo},[xo.join("_")]),ji=Ir(Jo,xr,An),Yo=St&&be(St.y),$a=St&&be(ea)||!!ar.fixed,la=$a&&xr.some(function(ho){var uo=ho.fixed;return uo}),Za=ae.useRef(),Ca=Mn(fr,Nn),za=Ca.isSticky,mo=Ca.offsetHeader,Hi=Ca.offsetSummary,Uo=Ca.offsetScroll,ll=Ca.stickyClassName,ul=Ca.container,Ro=ae.useMemo(function(){return Xn==null?void 0:Xn(Dn)},[Xn,Dn]),Po=(Yo||za)&&ae.isValidElement(Ro)&&Ro.type===He&&Ro.props.fixed,dl,$o,Kl;Yo&&($o={overflowY:Vn?"scroll":"auto",maxHeight:St.y}),$a&&(dl={overflowX:"auto"},Yo||($o={overflowY:"hidden"}),Kl={width:ea===!0?"auto":ea,minWidth:"100%"});var Su=ae.useCallback(function(ho,uo){So(function(el){if(el.get(ho)!==uo){var vl=new Map(el);return vl.set(ho,uo),vl}return el})},[]),iu=Jr(null),xl=(0,ue.Z)(iu,2),El=xl[0],No=xl[1];function Nl(ho,uo){uo&&(typeof uo=="function"?uo(ho):uo.scrollLeft!==ho&&(uo.scrollLeft=ho,uo.scrollLeft!==ho&&setTimeout(function(){uo.scrollLeft=ho},0)))}var Fl=(0,le.Z)(function(ho){var uo=ho.currentTarget,el=ho.scrollLeft,vl=An==="rtl",sl=typeof el=="number"?el:uo.scrollLeft,Wl=uo||Yr;if(!No()||No()===Wl){var zl;El(Wl),Nl(sl,fi.current),Nl(sl,ja.current),Nl(sl,Li.current),Nl(sl,(zl=Za.current)===null||zl===void 0?void 0:zl.setScrollLeft)}var zi=uo||fi.current;if(zi){var ki=Sr&&$n&&typeof ea=="number"?ea:zi.scrollWidth,nl=zi.clientWidth;if(ki===nl){Eo(!1),go(!1);return}vl?(Eo(-sl0)):(Eo(sl>0),go(sl1?Et-Bn:0,Vn=(0,Ke.Z)((0,Ke.Z)((0,Ke.Z)({},_n),St),{},{flex:"0 0 ".concat(Bn,"px"),width:"".concat(Bn,"px"),marginRight:Dn,pointerEvents:"auto"}),Sr=ae.useMemo(function(){return An?fr<=1:$n===0||fr===0||fr>1},[fr,$n,An]);Sr?Vn.visibility="hidden":An&&(Vn.height=gn==null?void 0:gn(fr));var vr=Sr?function(){return null}:Fn,yt={};return(fr===0||$n===0)&&(yt.rowSpan=1,yt.colSpan=1),ae.createElement(kt,(0,se.Z)({className:nt()(Le,rr),ellipsis:qt.ellipsis,align:qt.align,scope:qt.rowScope,component:_r,prefixCls:Pt.prefixCls,key:Xt,record:Tr,index:lr,renderIndex:Or,dataIndex:Xn,render:vr,shouldCellUpdate:qt.shouldCellUpdate},ln,{appendNode:bn,additionalProps:(0,Ke.Z)((0,Ke.Z)({},On),{},{style:Vn},yt)}))}var Ci=Oi,to=["data","index","className","rowKey","style","extra","getHeight"],Ji=ae.forwardRef(function(Gt,Pt){var qt=Gt.data,Nn=Gt.index,Gn=Gt.className,lr=Gt.rowKey,_r=Gt.style,Or=Gt.extra,Tr=Gt.getHeight,St=(0,ce.Z)(Gt,to),rr=qt.record,An=qt.indent,gn=qt.index,Fn=ve(Se,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Xn=Fn.scrollX,Le=Fn.flattenColumns,Et=Fn.prefixCls,ht=Fn.fixColumn,bt=Fn.componentWidth,It=ve(Ni,["getComponent"]),Xt=It.getComponent,ln=rt(rr,lr,Nn,An),bn=Xt(["body","row"],"div"),On=Xt(["body","cell"],"div"),_n=ln.rowSupportExpand,Cn=ln.expanded,$n=ln.rowProps,ur=ln.expandedRowRender,fr=ln.expandedRowClassName,Qn;if(_n&&Cn){var Bn=ur(rr,Nn,An+1,Cn),Dn=hn(fr,rr,Nn,An),Vn={};ht&&(Vn={style:(0,Ge.Z)({},"--virtual-width","".concat(bt,"px"))});var Sr="".concat(Et,"-expanded-row-cell");Qn=ae.createElement(bn,{className:nt()("".concat(Et,"-expanded-row"),"".concat(Et,"-expanded-row-level-").concat(An+1),Dn)},ae.createElement(kt,{component:On,prefixCls:Et,className:nt()(Sr,(0,Ge.Z)({},"".concat(Sr,"-fixed"),ht)),additionalProps:Vn},Bn))}var vr=(0,Ke.Z)((0,Ke.Z)({},_r),{},{width:Xn});Or&&(vr.position="absolute",vr.pointerEvents="none");var yt=ae.createElement(bn,(0,se.Z)({},$n,St,{"data-row-key":lr,ref:_n?null:Pt,className:nt()(Gn,"".concat(Et,"-row"),$n==null?void 0:$n.className,(0,Ge.Z)({},"".concat(Et,"-row-extra"),Or)),style:(0,Ke.Z)((0,Ke.Z)({},vr),$n==null?void 0:$n.style)}),Le.map(function(kr,Pr){return ae.createElement(Ci,{key:Pr,component:On,rowInfo:ln,column:kr,colIndex:Pr,indent:An,index:Nn,renderIndex:gn,record:rr,inverse:Or,getHeight:Tr})}));return _n?ae.createElement("div",{ref:Pt},yt,Qn):yt}),ui=Ie(Ji),Si=ui,lo=ae.forwardRef(function(Gt,Pt){var qt=Gt.data,Nn=Gt.onScroll,Gn=ve(Se,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),lr=Gn.flattenColumns,_r=Gn.onColumnResize,Or=Gn.getRowKey,Tr=Gn.expandedKeys,St=Gn.prefixCls,rr=Gn.childrenColumnName,An=Gn.scrollX,gn=Gn.direction,Fn=ve(Ni),Xn=Fn.sticky,Le=Fn.scrollY,Et=Fn.listItemHeight,ht=Fn.getComponent,bt=Fn.onScroll,It=ae.useRef(),Xt=rn(qt,rr,Tr,Or),ln=ae.useMemo(function(){var Qn=0;return lr.map(function(Bn){var Dn=Bn.width,Vn=Bn.key;return Qn+=Dn,[Vn,Dn,Qn]})},[lr]),bn=ae.useMemo(function(){return ln.map(function(Qn){return Qn[2]})},[ln]);ae.useEffect(function(){ln.forEach(function(Qn){var Bn=(0,ue.Z)(Qn,2),Dn=Bn[0],Vn=Bn[1];_r(Dn,Vn)})},[ln]),ae.useImperativeHandle(Pt,function(){var Qn,Bn={scrollTo:function(Vn){var Sr;(Sr=It.current)===null||Sr===void 0||Sr.scrollTo(Vn)},nativeElement:(Qn=It.current)===null||Qn===void 0?void 0:Qn.nativeElement};return Object.defineProperty(Bn,"scrollLeft",{get:function(){var Vn;return((Vn=It.current)===null||Vn===void 0?void 0:Vn.getScrollInfo().x)||0},set:function(Vn){var Sr;(Sr=It.current)===null||Sr===void 0||Sr.scrollTo({left:Vn})}}),Bn});var On=function(Bn,Dn){var Vn,Sr=(Vn=Xt[Dn])===null||Vn===void 0?void 0:Vn.record,vr=Bn.onCell;if(vr){var yt,kr=vr(Sr,Dn);return(yt=kr==null?void 0:kr.rowSpan)!==null&&yt!==void 0?yt:1}return 1},_n=function(Bn){var Dn=Bn.start,Vn=Bn.end,Sr=Bn.getSize,vr=Bn.offsetY;if(Vn<0)return null;for(var yt=lr.filter(function(Ma){return On(Ma,Dn)===0}),kr=Dn,Pr=function(Ua){if(yt=yt.filter(function($r){return On($r,Ua)===0}),!yt.length)return kr=Ua,1},na=Dn;na>=0&&!Pr(na);na-=1);for(var Wa=lr.filter(function(Ma){return On(Ma,Vn)!==1}),Ya=Vn,Ha=function(Ua){if(Wa=Wa.filter(function($r){return On($r,Ua)!==1}),!Wa.length)return Ya=Math.max(Ua-1,Vn),1},Ia=Vn;Ia1})&&Aa.push(Ua)},Pa=kr;Pa<=Ya;Pa+=1)ar(Pa);var ya=Aa.map(function(Ma){var Ua=Xt[Ma],$r=Or(Ua.record,Ma),ca=function(Vr){var va=Ma+Vr-1,Da=Or(Xt[va].record,va),pn=Sr($r,Da);return pn.bottom-pn.top},oa=Sr($r);return ae.createElement(Si,{key:Ma,data:Ua,rowKey:$r,index:Ma,style:{top:-vr+oa.top},extra:!0,getHeight:ca})});return ya},Cn=ae.useMemo(function(){return{columnsOffset:bn}},[bn]),$n="".concat(St,"-tbody"),ur=ht(["body","wrapper"]),fr={};return Xn&&(fr.position="sticky",fr.bottom=0,(0,we.Z)(Xn)==="object"&&Xn.offsetScroll&&(fr.bottom=Xn.offsetScroll)),ae.createElement(li.Provider,{value:Cn},ae.createElement(ii.Z,{fullHeight:!1,ref:It,prefixCls:"".concat($n,"-virtual"),styles:{horizontalScrollBar:fr},className:$n,height:Le,itemHeight:Et||24,data:Xt,itemKey:function(Bn){return Or(Bn.record)},component:ur,scrollWidth:An,direction:gn,onVirtualScroll:function(Bn){var Dn,Vn=Bn.x;Nn({currentTarget:(Dn=It.current)===null||Dn===void 0?void 0:Dn.nativeElement,scrollLeft:Vn})},onScroll:bt,extraRender:_n},function(Qn,Bn,Dn){var Vn=Or(Qn.record,Bn);return ae.createElement(Si,{data:Qn,rowKey:Vn,index:Bn,style:Dn.style})}))}),Oa=Ie(lo),Wr=Oa,ai=function(Pt,qt){var Nn=qt.ref,Gn=qt.onScroll;return ae.createElement(Wr,{ref:Nn,data:Pt,onScroll:Gn})};function si(Gt,Pt){var qt=Gt.data,Nn=Gt.columns,Gn=Gt.scroll,lr=Gt.sticky,_r=Gt.prefixCls,Or=_r===void 0?mn:_r,Tr=Gt.className,St=Gt.listItemHeight,rr=Gt.components,An=Gt.onScroll,gn=Gn||{},Fn=gn.x,Xn=gn.y;typeof Fn!="number"&&(Fn=1),typeof Xn!="number"&&(Xn=500);var Le=(0,en.zX)(function(bt,It){return(0,at.Z)(rr,bt)||It}),Et=(0,en.zX)(An),ht=ae.useMemo(function(){return{sticky:lr,scrollY:Xn,listItemHeight:St,getComponent:Le,onScroll:Et}},[lr,Xn,St,Le,Et]);return ae.createElement(Ni.Provider,{value:ht},ae.createElement(xa,(0,se.Z)({},Gt,{className:nt()(Tr,"".concat(Or,"-virtual")),scroll:(0,Ke.Z)((0,Ke.Z)({},Gn),{},{x:Fn}),components:(0,Ke.Z)((0,Ke.Z)({},rr),{},{body:qt!=null&&qt.length?ai:void 0}),columns:Nn,internalHooks:E.R,tailor:!0,ref:Pt})))}var Ti=ae.forwardRef(si);function Bi(Gt){return _e(Ti,Gt)}var Xi=Bi(),fo=null},54451:function(ge,ne,y){"use strict";y.d(ne,{g:function(){return ae},v:function(){return de}});var E=y(27247),ue=y(43079),le=y(48736),ie=["expandable"],de="RC_TABLE_INTERNAL_COL_DEFINE";function ae(Ce){var De=Ce.expandable,ve=(0,ue.Z)(Ce,ie),se;return"expandable"in Ce?se=(0,E.Z)((0,E.Z)({},ve),De):se=ve,se.showExpandColumn===!1&&(se.expandIconColumnIndex=-1),se}},22711:function(ge,ne,y){"use strict";y.r(ne),y.d(ne,{ResizableTextArea:function(){return Ze},default:function(){return Ct}});var E=y(32855),ue=y(74430),le=y(27247),ie=y(3300),de=y(11913),ae=y(43079),Ce=y(92310),De=y.n(Ce),ve=y(36901),se=y(66003),Pe=y(30292),Ee=y(18929),qe=y(59301),je=y(34666),Re=y(29301),Fe=y(34280),Oe=y(16089),_e=` +`].includes(ha)})},[Za]),fa=se.useContext(Mn)||{},Wr=fa.maxCount,Xr=fa.rawValues,Ca=function(Qa,Na,Va){if(!(Et&&zt(Wr)&&(Xr==null?void 0:Xr.size)>=Wr)){var fo=!0,ho=Qa;Ci==null||Ci(null);var Oo=Kt(Qa,Za,zt(Wr)?Wr-Xr.size:void 0),el=Va?null:Oo;return Ft!=="combobox"&&el&&(ho="",oo==null||oo(el),ia(!1),fo=!1),Si&&Sr!==ho&&Si(ho,{source:Na?"typing":"effect"}),fo}},Ua=function(Qa){!Qa||!Qa.trim()||Si(Qa,{source:"submit"})};se.useEffect(function(){!wa&&!Et&&Ft!=="combobox"&&Ca("",!1,!1)},[wa]),se.useEffect(function(){ur&&Aa&&Wa(!1),Aa&&!hr.current&&Jn(!1)},[Aa]);var pn=Se(),Or=(0,de.Z)(pn,2),Nr=Or[0],Kr=Or[1],ba=se.useRef(!1),oa=function(Qa){var Na=Nr(),Va=Qa.key,fo=Va==="Enter";if(fo&&(Ft!=="combobox"&&Qa.preventDefault(),wa||ia(!0)),Kr(!!Sr),Va==="Backspace"&&!Na&&Et&&!Sr&&_r.length){for(var ho=(0,ue.Z)(_r),Oo=null,el=ho.length-1;el>=0;el-=1){var tl=ho[el];if(!tl.disabled){ho.splice(el,1),Oo=tl;break}}Oo&&mn(ho,{type:"remove",values:[Oo]})}for(var Bo=arguments.length,Po=new Array(Bo>1?Bo-1:0),sl=1;sl1?Na-1:0),fo=1;fo1?Oo-1:0),tl=1;tl=va},[Ht,va,ui==null?void 0:ui.size]),Za=function(St){St.preventDefault()},Yr=function(St){var lr;(lr=Si.current)===null||lr===void 0||lr.scrollTo(typeof St=="number"?{index:St}:St)},li=se.useCallback(function(kr){return ye==="combobox"?!1:ui.has(kr)},[ye,(0,ue.Z)(ui).toString(),ui.size]),pi=function(St){for(var lr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Cn=di.length,gn=0;gn1&&arguments[1]!==void 0?arguments[1]:!1;so(St);var Cn={source:lr?"keyboard":"mouse"},gn=di[St];if(!gn){Ft(null,-1,Cn);return}Ft(gn.value,St,Cn)};(0,se.useEffect)(function(){Gt(Aa!==!1?pi(0):-1)},[di.length,ht]);var Pt=se.useCallback(function(kr){return ye==="combobox"?String(kr).toLowerCase()===ht.toLowerCase():ui.has(kr)},[ye,ht,(0,ue.Z)(ui).toString(),ui.size]);(0,se.useEffect)(function(){var kr=setTimeout(function(){if(!Ht&&vr&&ui.size===1){var lr=Array.from(ui)[0],Cn=di.findIndex(function(gn){var Ln=gn.data;return ht?String(Ln.value).startsWith(ht):Ln.value===lr});Cn!==-1&&(Gt(Cn),Yr(Cn))}});if(vr){var St;(St=Si.current)===null||St===void 0||St.scrollTo(void 0)}return function(){return clearTimeout(kr)}},[vr,ht]);var Xt=function(St){St!==void 0&&si(St,{selected:!ui.has(St)}),Ht||_r(!1)};if(se.useImperativeHandle(Hr,function(){return{onKeyDown:function(St){var lr=St.which,Cn=St.ctrlKey;switch(lr){case Ye.Z.N:case Ye.Z.P:case Ye.Z.UP:case Ye.Z.DOWN:{var gn=0;if(lr===Ye.Z.UP?gn=-1:lr===Ye.Z.DOWN?gn=1:Kn()&&Cn&&(lr===Ye.Z.N?gn=1:lr===Ye.Z.P&&(gn=-1)),gn!==0){var Ln=pi(Xi+gn,gn);Yr(Ln),Gt(Ln,!0)}break}case Ye.Z.TAB:case Ye.Z.ENTER:{var $n,ke=di[Xi];ke&&!(ke!=null&&($n=ke.data)!==null&&$n!==void 0&&$n.disabled)&&!oo?Xt(ke.value):Xt(void 0),vr&&St.preventDefault();break}case Ye.Z.ESC:_r(!1),vr&&St.stopPropagation()}},onKeyUp:function(){},scrollTo:function(St){Yr(St)}}}),di.length===0)return se.createElement("div",{role:"listbox",id:"".concat(mr,"_list"),className:"".concat(Ji,"-empty"),onMouseDown:Za},mn);var Fn=Object.keys(Di).map(function(kr){return Di[kr]}),Qn=function(St){return St.label};function cr(kr,St){var lr=kr.group;return{role:lr?"presentation":"option",id:"".concat(mr,"_list_").concat(St)}}var Gr=function(St){var lr=di[St];if(!lr)return null;var Cn=lr.data||{},gn=Cn.value,Ln=lr.group,$n=(0,xe.Z)(Cn,!0),ke=Qn(lr);return lr?se.createElement("div",(0,E.Z)({"aria-label":typeof ke=="string"&&!Ln?ke:null},$n,{key:St},cr(lr,St),{"aria-selected":Pt(gn)}),gn):null},Ur={role:"listbox",id:"".concat(mr,"_list")};return se.createElement(se.Fragment,null,ci&&se.createElement("div",(0,E.Z)({},Ur,{style:{height:0,width:0,overflow:"hidden"}}),Gr(Xi-1),Gr(Xi),Gr(Xi+1)),se.createElement(Tn.Z,{itemKey:"key",ref:Si,data:di,height:ji,itemHeight:Ci,fullHeight:!1,onMouseDown:Za,onScroll:La,virtual:ci,direction:wi,innerProps:ci?null:Ur},function(kr,St){var lr=kr.group,Cn=kr.groupOption,gn=kr.data,Ln=kr.label,$n=kr.value,ke=gn.key;if(lr){var Et,gt=(Et=gn.title)!==null&&Et!==void 0?Et:_t(Ln)?Ln.toString():void 0;return se.createElement("div",{className:ge()(Ji,"".concat(Ji,"-group"),gn.className),title:gt},Ln!==void 0?Ln:ke)}var bt=gn.disabled,It=gn.title,Jt=gn.children,ln=gn.style,An=gn.className,zn=(0,ie.Z)(gn,In),Vn=(0,Lt.Z)(zn,Fn),Sn=li($n),ar=bt||!Sn&&oo,dr="".concat(Ji,"-option"),hr=ge()(Ji,dr,An,(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(dr,"-grouped"),Cn),"".concat(dr,"-active"),Xi===St&&!ar),"".concat(dr,"-disabled"),ar),"".concat(dr,"-selected"),Sn)),qn=Qn(kr),Pn=!Ma||typeof Ma=="function"||Sn,Nn=typeof qn=="number"?qn:qn||$n,Jn=_t(Nn)?Nn.toString():void 0;return It!==void 0&&(Jn=It),se.createElement("div",(0,E.Z)({},(0,xe.Z)(Vn),ci?{}:cr(kr,St),{"aria-selected":Pt($n),className:hr,title:Jn,onMouseMove:function(){Xi===St||ar||Gt(St)},onClick:function(){ar||Xt($n)},style:ln}),se.createElement("div",{className:"".concat(dr,"-content")},typeof to=="function"?to(kr,{index:St}):Nn),se.isValidElement(Ma)||Sn,Pn&&se.createElement(Re,{className:"".concat(Ji,"-option-state"),customizeIcon:Ma,customizeIconProps:{value:$n,disabled:ar,isSelected:Sn}},Sn?"\u2713":null))}))},ca=se.forwardRef(la),rr=ca,pr=function(nn,an){var Hr=se.useRef({values:new Map,options:new Map}),yr=se.useMemo(function(){var mr=Hr.current,vr=mr.values,Ht=mr.options,ye=nn.map(function(mn){if(mn.label===void 0){var La;return(0,ae.Z)((0,ae.Z)({},mn),{},{label:(La=vr.get(mn.value))===null||La===void 0?void 0:La.label})}return mn}),ht=new Map,_r=new Map;return ye.forEach(function(mn){ht.set(mn.value,mn),_r.set(mn.value,an.get(mn.value)||Ht.get(mn.value))}),Hr.current.values=ht,Hr.current.options=_r,ye},[nn,an]),Bt=se.useCallback(function(mr){return an.get(mr)||Hr.current.options.get(mr)},[an]);return[yr,Bt]};function Wn(nn,an){return ft(nn).join("").toUpperCase().includes(an)}var xr=function(nn,an,Hr,yr,Bt){return se.useMemo(function(){if(!Hr||yr===!1)return nn;var mr=an.options,vr=an.label,Ht=an.value,ye=[],ht=typeof yr=="function",_r=Hr.toUpperCase(),mn=ht?yr:function(Vr,va){return Bt?Wn(va[Bt],_r):va[mr]?Wn(va[vr!=="children"?vr:"label"],_r):Wn(va[Ht],_r)},La=ht?function(Vr){return Wt(Vr)}:function(Vr){return Vr};return nn.forEach(function(Vr){if(Vr[mr]){var va=mn(Hr,La(Vr));if(va)ye.push(Vr);else{var ya=Vr[mr].filter(function(Ft){return mn(Hr,La(Ft))});ya.length&&ye.push((0,ae.Z)((0,ae.Z)({},Vr),{},(0,le.Z)({},mr,ya)))}return}mn(Hr,La(Vr))&&ye.push(Vr)}),ye},[nn,yr,Bt,Hr,an])},fn=y(6551),xn=y(11592),Vt=["children","value"],yn=["children"];function cn(nn){var an=nn,Hr=an.key,yr=an.props,Bt=yr.children,mr=yr.value,vr=(0,ie.Z)(yr,Vt);return(0,ae.Z)({key:Hr,value:mr!==void 0?mr:Hr,children:Bt},vr)}function wn(nn){var an=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,xn.Z)(nn).map(function(Hr,yr){if(!se.isValidElement(Hr)||!Hr.type)return null;var Bt=Hr,mr=Bt.type.isSelectOptGroup,vr=Bt.key,Ht=Bt.props,ye=Ht.children,ht=(0,ie.Z)(Ht,yn);return an||!mr?cn(Hr):(0,ae.Z)((0,ae.Z)({key:"__RC_SELECT_GRP__".concat(vr===null?yr:vr,"__"),label:vr},ht),{},{options:wn(ye)})}).filter(function(Hr){return Hr})}var Lr=function(an,Hr,yr,Bt,mr){return se.useMemo(function(){var vr=an,Ht=!an;Ht&&(vr=wn(Hr));var ye=new Map,ht=new Map,_r=function(Vr,va,ya){ya&&typeof ya=="string"&&Vr.set(va[ya],va)},mn=function La(Vr){for(var va=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ya=0;ya1&&arguments[1]!==void 0?arguments[1]:!1,vr=0;vr0?ia(Wr.options):Wr.options}):Wr})},Pn=se.useMemo(function(){return si?qn(hr):hr},[hr,si,Ur]),Nn=se.useMemo(function(){return Mt(Pn,{fieldNames:Qn,childrenAsData:Xt})},[Pn,Qn,Xt]),Jn=function(pa){var fa=Ln(pa);if(gt(fa),Ri&&(fa.length!==ln.length||fa.some(function(Ca,Ua){var pn;return((pn=ln[Ua])===null||pn===void 0?void 0:pn.value)!==(Ca==null?void 0:Ca.value)}))){var Wr=Ii?fa:fa.map(function(Ca){return Ca.value}),Xr=fa.map(function(Ca){return Wt(An(Ca.value))});Ri(Pt?Wr:Wr[0],Pt?Xr:Xr[0])}},Tr=se.useState(null),Sr=(0,de.Z)(Tr,2),yt=Sr[0],Rr=Sr[1],zr=se.useState(0),sa=(0,de.Z)(zr,2),Ja=sa[0],qa=sa[1],Ka=ji!==void 0?ji:yr!=="combobox",Pa=se.useCallback(function(ia,pa){var fa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Wr=fa.source,Xr=Wr===void 0?"keyboard":Wr;qa(pa),vr&&yr==="combobox"&&ia!==null&&Xr==="keyboard"&&Rr(String(ia))},[vr,yr]),Da=function(pa,fa,Wr){var Xr=function(){var ni,mi=An(pa);return[Ii?{label:mi==null?void 0:mi[Qn.label],value:pa,key:(ni=mi==null?void 0:mi.key)!==null&&ni!==void 0?ni:pa}:pa,Wt(mi)]};if(fa&&Vr){var Ca=Xr(),Ua=(0,de.Z)(Ca,2),pn=Ua[0],Or=Ua[1];Vr(pn,Or)}else if(!fa&&va&&Wr!=="clear"){var Nr=Xr(),Kr=(0,de.Z)(Nr,2),ba=Kr[0],oa=Kr[1];va(ba,oa)}},ur=Br(function(ia,pa){var fa,Wr=Pt?pa.selected:!0;Wr?fa=Pt?[].concat((0,ue.Z)(ln),[ia]):[ia]:fa=ln.filter(function(Xr){return Xr.value!==ia}),Jn(fa),Da(ia,Wr),yr==="combobox"?Rr(""):(!vn||La)&&(kr(""),Rr(""))}),Wa=function(pa,fa){Jn(pa);var Wr=fa.type,Xr=fa.values;(Wr==="remove"||Wr==="clear")&&Xr.forEach(function(Ca){Da(Ca.value,!1,Wr)})},wa=function(pa,fa){if(kr(pa),Rr(null),fa.source==="submit"){var Wr=(pa||"").trim();if(Wr){var Xr=Array.from(new Set([].concat((0,ue.Z)(Vn),[Wr])));Jn(Xr),Da(Wr,!0),kr("")}return}fa.source!=="blur"&&(yr==="combobox"&&Jn(pa),_r==null||_r(pa))},ja=function(pa){var fa=pa;yr!=="tags"&&(fa=pa.map(function(Xr){var Ca=Cn.get(Xr);return Ca==null?void 0:Ca.value}).filter(function(Xr){return Xr!==void 0}));var Wr=Array.from(new Set([].concat((0,ue.Z)(Vn),(0,ue.Z)(fa))));Jn(Wr),Wr.forEach(function(Xr){Da(Xr,!0)})},_a=se.useMemo(function(){var ia=to!==!1&&Ft!==!1;return(0,ae.Z)((0,ae.Z)({},St),{},{flattenOptions:Nn,onActiveValue:Pa,defaultActiveFirstOption:Ka,onSelect:ur,menuItemSelectedIcon:Ci,rawValues:Vn,fieldNames:Qn,virtual:ia,direction:Ji,listHeight:Si,listItemHeight:Za,childrenAsData:Xt,maxCount:Xi,optionRender:ci})},[Xi,St,Nn,Pa,Ka,ur,Ci,Vn,Qn,to,Ft,Ji,Si,Za,Xt,ci]);return se.createElement(Mn.Provider,{value:_a},se.createElement(Ut,(0,E.Z)({},so,{id:Gt,prefixCls:mr,ref:an,omitDomProps:na,mode:yr,displayValues:zn,onDisplayValuesChange:Wa,direction:Ji,searchValue:Ur,onSearch:wa,autoClearSearchValue:La,onSearchSplit:ja,dropdownMatchSelectWidth:Ft,OptionList:rr,emptyOptions:!Nn.length,activeValue:yt,activeDescendantId:"".concat(Gt,"_list_").concat(Ja)})))}),ra=Rn;ra.Option=_n,ra.OptGroup=un;var Fr=ra,Oa=Fr},63158:function(he,ne,y){"use strict";var E=y(32855),ue=y(74430),le=y(11913),ae=y(43079),de=y(59301),ie=y(92310),Ae=y.n(ie),De=y(18929),ve=y(10228),se=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],Oe=de.forwardRef(function(ge,Xe){var Ue,Be=ge.prefixCls,Ne=Be===void 0?"rc-switch":Be,Re=ge.className,_e=ge.checked,we=ge.defaultChecked,je=ge.disabled,Fe=ge.loadingIcon,Se=ge.checkedChildren,Te=ge.unCheckedChildren,Ye=ge.onClick,qe=ge.onChange,xe=ge.onKeyDown,Ve=(0,ae.Z)(ge,se),Ge=(0,De.Z)(!1,{value:_e,defaultValue:we}),Ze=(0,le.Z)(Ge,2),nt=Ze[0],$e=Ze[1];function it(Nt,ot){var We=nt;return je||(We=Nt,$e(We),qe==null||qe(We,ot)),We}function Ct(Nt){Nt.which===ve.Z.LEFT?it(!1,Nt):Nt.which===ve.Z.RIGHT&&it(!0,Nt),xe==null||xe(Nt)}function ft(Nt){var ot=it(!nt,Nt);Ye==null||Ye(ot,Nt)}var vt=Ae()(Ne,Re,(Ue={},(0,ue.Z)(Ue,"".concat(Ne,"-checked"),nt),(0,ue.Z)(Ue,"".concat(Ne,"-disabled"),je),Ue));return de.createElement("button",(0,E.Z)({},Ve,{type:"button",role:"switch","aria-checked":nt,disabled:je,className:vt,ref:Xe,onKeyDown:Ct,onClick:ft}),Fe,de.createElement("span",{className:"".concat(Ne,"-inner")},de.createElement("span",{className:"".concat(Ne,"-inner-checked")},Se),de.createElement("span",{className:"".concat(Ne,"-inner-unchecked")},Te)))});Oe.displayName="Switch",ne.Z=Oe},86351:function(he,ne,y){"use strict";y.d(ne,{R:function(){return ue},w:function(){return E}});var E={},ue="rc-table-internal-hook"},97347:function(he,ne,y){"use strict";y.d(ne,{L:function(){return Ne},Z:function(){return Fe}});var E=y(11913),ue=y(74430),le=y(3300),ae=y(34666),de=y(27247),ie=y(43079),Ae=y(11592),De=y(48736),ve=y(59301),se=y(86351),Oe=y(54451);function ge(Se){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof Te=="number"?Te:Te.endsWith("%")?Se*parseFloat(Te)/100:null}function Xe(Se,Te,Ye){return ve.useMemo(function(){if(Te&&Te>0){var qe=0,xe=0;Se.forEach(function(ft){var vt=ge(Te,ft.width);vt?qe+=vt:xe+=1});var Ve=Math.max(Te,Ye),Ge=Math.max(Ve-qe,xe),Ze=xe,nt=Ge/xe,$e=0,it=Se.map(function(ft){var vt=(0,de.Z)({},ft),Nt=ge(Te,vt.width);if(Nt)vt.width=Nt;else{var ot=Math.floor(nt);vt.width=Ze===1?Ge:ot,Ge-=ot,Ze-=1}return $e+=vt.width,vt});if($e0?(0,de.Z)((0,de.Z)({},Te),{},{children:Re(Ye)}):Te})}function _e(Se){var Te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return Se.filter(function(Ye){return Ye&&(0,ae.Z)(Ye)==="object"}).reduce(function(Ye,qe,xe){var Ve=qe.fixed,Ge=Ve===!0?"left":Ve,Ze="".concat(Te,"-").concat(xe),nt=qe.children;return nt&&nt.length>0?[].concat((0,le.Z)(Ye),(0,le.Z)(_e(nt,Ze).map(function($e){return(0,de.Z)({fixed:Ge},$e)}))):[].concat((0,le.Z)(Ye),[(0,de.Z)((0,de.Z)({key:Ze},qe),{},{fixed:Ge})])},[])}function we(Se){return Se.map(function(Te){var Ye=Te.fixed,qe=(0,ie.Z)(Te,Be),xe=Ye;return Ye==="left"?xe="right":Ye==="right"&&(xe="left"),(0,de.Z)({fixed:xe},qe)})}function je(Se,Te){var Ye=Se.prefixCls,qe=Se.columns,xe=Se.children,Ve=Se.expandable,Ge=Se.expandedKeys,Ze=Se.columnTitle,nt=Se.getRowKey,$e=Se.onTriggerExpand,it=Se.expandIcon,Ct=Se.rowExpandable,ft=Se.expandIconColumnIndex,vt=Se.direction,Nt=Se.expandRowByClick,ot=Se.columnWidth,We=Se.fixed,be=Se.scrollWidth,pt=Se.clientWidth,Tt=ve.useMemo(function(){var Zt=qe||Ne(xe)||[];return Re(Zt.slice())},[qe,xe]),Qe=ve.useMemo(function(){if(Ve){var Zt=Tt.slice();if(!Zt.includes(se.w)){var Pe=ft||0;Pe>=0&&(Pe||We==="left"||!We)&&Zt.splice(Pe,0,se.w),We==="right"&&Zt.splice(Tt.length,0,se.w)}var fe=Zt.indexOf(se.w);Zt=Zt.filter(function(pe,ze){return pe!==se.w||ze===fe});var ce=Tt[fe],me;We?me=We:me=ce?ce.fixed:null;var Ie=(0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)((0,ue.Z)({},Oe.v,{className:"".concat(Ye,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",Ze),"fixed",me),"className","".concat(Ye,"-row-expand-icon-cell")),"width",ot),"render",function(ze,wt,zt){var dn=nt(wt,zt),Mt=Ge.has(dn),Wt=Ct?Ct(wt):!0,Kt=it({prefixCls:Ye,expanded:Mt,expandable:Wt,record:wt,onExpand:$e});return Nt?ve.createElement("span",{onClick:function(Mn){return Mn.stopPropagation()}},Kt):Kt});return Zt.map(function(pe){return pe===se.w?Ie:pe})}return Tt.filter(function(pe){return pe!==se.w})},[Ve,Tt,nt,Ge,it,vt]),Rt=ve.useMemo(function(){var Zt=Qe;return Te&&(Zt=Te(Zt)),Zt.length||(Zt=[{render:function(){return null}}]),Zt},[Te,Qe,vt]),Dt=ve.useMemo(function(){return vt==="rtl"?we(_e(Rt)):_e(Rt)},[Rt,vt,be]),en=ve.useMemo(function(){for(var Zt=-1,Pe=Dt.length-1;Pe>=0;Pe-=1){var fe=Dt[Pe].fixed;if(fe==="left"||fe===!0){Zt=Pe;break}}if(Zt>=0)for(var ce=0;ce<=Zt;ce+=1){var me=Dt[ce].fixed;if(me!=="left"&&me!==!0)return!0}var Ie=Dt.findIndex(function(wt){var zt=wt.fixed;return zt==="right"});if(Ie>=0)for(var pe=Ie;pe=Xt}function Dt(Gt,Pt){return ve(Se,function(Xt){var Fn=Rt(Gt,Pt||1,Xt.hoverStartRow,Xt.hoverEndRow);return[Fn,Xt.onHover]})}var en=y(70425),ct=function(Pt){var Xt=Pt.ellipsis,Fn=Pt.rowType,Qn=Pt.children,cr,Gr=Xt===!0?{showTitle:!0}:Xt;return Gr&&(Gr.showTitle||Fn==="header")&&(typeof Qn=="string"||typeof Qn=="number"?cr=Qn.toString():ie.isValidElement(Qn)&&typeof Qn.props.children=="string"&&(cr=Qn.props.children)),cr};function Ot(Gt){var Pt,Xt,Fn,Qn,cr,Gr,Ur,kr,St=Gt.component,lr=Gt.children,Cn=Gt.ellipsis,gn=Gt.scope,Ln=Gt.prefixCls,$n=Gt.className,ke=Gt.align,Et=Gt.record,gt=Gt.render,bt=Gt.dataIndex,It=Gt.renderIndex,Jt=Gt.shouldCellUpdate,ln=Gt.index,An=Gt.rowType,zn=Gt.colSpan,Vn=Gt.rowSpan,Sn=Gt.fixLeft,ar=Gt.fixRight,dr=Gt.firstFixLeft,hr=Gt.lastFixLeft,qn=Gt.firstFixRight,Pn=Gt.lastFixRight,Nn=Gt.appendNode,Jn=Gt.additionalProps,Tr=Jn===void 0?{}:Jn,Sr=Gt.isSticky,yt="".concat(Ln,"-cell"),Rr=ve(Se,["supportSticky","allColumnsFixedLeft","rowHoverable"]),zr=Rr.supportSticky,sa=Rr.allColumnsFixedLeft,Ja=Rr.rowHoverable,qa=Qe(Et,bt,It,lr,gt,Jt),Ka=(0,ue.Z)(qa,2),Pa=Ka[0],Da=Ka[1],ur={},Wa=typeof Sn=="number"&&zr,wa=typeof ar=="number"&&zr;Wa&&(ur.position="sticky",ur.left=Sn),wa&&(ur.position="sticky",ur.right=ar);var ja=(Pt=(Xt=(Fn=Da==null?void 0:Da.colSpan)!==null&&Fn!==void 0?Fn:Tr.colSpan)!==null&&Xt!==void 0?Xt:zn)!==null&&Pt!==void 0?Pt:1,_a=(Qn=(cr=(Gr=Da==null?void 0:Da.rowSpan)!==null&&Gr!==void 0?Gr:Tr.rowSpan)!==null&&cr!==void 0?cr:Vn)!==null&&Qn!==void 0?Qn:1,ia=Dt(ln,_a),pa=(0,ue.Z)(ia,2),fa=pa[0],Wr=pa[1],Xr=(0,en.zX)(function(ba){var oa;Et&&Wr(ln,ln+_a-1),Tr==null||(oa=Tr.onMouseEnter)===null||oa===void 0||oa.call(Tr,ba)}),Ca=(0,en.zX)(function(ba){var oa;Et&&Wr(-1,-1),Tr==null||(oa=Tr.onMouseLeave)===null||oa===void 0||oa.call(Tr,ba)});if(ja===0||_a===0)return null;var Ua=(Ur=Tr.title)!==null&&Ur!==void 0?Ur:ct({rowType:An,ellipsis:Cn,children:Pa}),pn=nt()(yt,$n,(kr={},(0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)((0,Ge.Z)(kr,"".concat(yt,"-fix-left"),Wa&&zr),"".concat(yt,"-fix-left-first"),dr&&zr),"".concat(yt,"-fix-left-last"),hr&&zr),"".concat(yt,"-fix-left-all"),hr&&sa&&zr),"".concat(yt,"-fix-right"),wa&&zr),"".concat(yt,"-fix-right-first"),qn&&zr),"".concat(yt,"-fix-right-last"),Pn&&zr),"".concat(yt,"-ellipsis"),Cn),"".concat(yt,"-with-append"),Nn),"".concat(yt,"-fix-sticky"),(Wa||wa)&&Sr&&zr),(0,Ge.Z)(kr,"".concat(yt,"-row-hover"),!Da&&fa)),Tr.className,Da==null?void 0:Da.className),Or={};ke&&(Or.textAlign=ke);var Nr=(0,Ve.Z)((0,Ve.Z)((0,Ve.Z)((0,Ve.Z)({},Da==null?void 0:Da.style),ur),Or),Tr.style),Kr=Pa;return(0,xe.Z)(Kr)==="object"&&!Array.isArray(Kr)&&!ie.isValidElement(Kr)&&(Kr=null),Cn&&(hr||qn)&&(Kr=ie.createElement("span",{className:"".concat(yt,"-content")},Kr)),ie.createElement(St,(0,se.Z)({},Da,Tr,{className:pn,style:Nr,title:Ua,scope:gn,onMouseEnter:Ja?Xr:void 0,onMouseLeave:Ja?Ca:void 0,colSpan:ja!==1?ja:null,rowSpan:_a!==1?_a:null}),Nn,Kr)}var kt=ie.memo(Ot);function Qt(Gt,Pt,Xt,Fn,Qn){var cr=Xt[Gt]||{},Gr=Xt[Pt]||{},Ur,kr;cr.fixed==="left"?Ur=Fn.left[Qn==="rtl"?Pt:Gt]:Gr.fixed==="right"&&(kr=Fn.right[Qn==="rtl"?Gt:Pt]);var St=!1,lr=!1,Cn=!1,gn=!1,Ln=Xt[Pt+1],$n=Xt[Gt-1],ke=Ln&&!Ln.fixed||$n&&!$n.fixed||Xt.every(function(Jt){return Jt.fixed==="left"});if(Qn==="rtl"){if(Ur!==void 0){var Et=$n&&$n.fixed==="left";gn=!Et&&ke}else if(kr!==void 0){var gt=Ln&&Ln.fixed==="right";Cn=!gt&&ke}}else if(Ur!==void 0){var bt=Ln&&Ln.fixed==="left";St=!bt&&ke}else if(kr!==void 0){var It=$n&&$n.fixed==="right";lr=!It&&ke}return{fixLeft:Ur,fixRight:kr,lastFixLeft:St,firstFixRight:lr,lastFixRight:Cn,firstFixLeft:gn,isSticky:Fn.isSticky}}var Zt=ie.createContext({}),Pe=Zt;function fe(Gt){var Pt=Gt.className,Xt=Gt.index,Fn=Gt.children,Qn=Gt.colSpan,cr=Qn===void 0?1:Qn,Gr=Gt.rowSpan,Ur=Gt.align,kr=ve(Se,["prefixCls","direction"]),St=kr.prefixCls,lr=kr.direction,Cn=ie.useContext(Pe),gn=Cn.scrollColumnIndex,Ln=Cn.stickyOffsets,$n=Cn.flattenColumns,ke=Xt+cr-1,Et=ke+1===gn?cr+1:cr,gt=Qt(Xt,Xt+Et-1,$n,Ln,lr);return ie.createElement(kt,(0,se.Z)({className:Pt,index:Xt,component:"td",prefixCls:St,record:null,dataIndex:null,align:Ur,colSpan:Et,rowSpan:Gr,render:function(){return Fn}},gt))}var ce=y(43079),me=["children"];function Ie(Gt){var Pt=Gt.children,Xt=(0,ce.Z)(Gt,me);return ie.createElement("tr",Xt,Pt)}function pe(Gt){var Pt=Gt.children;return Pt}pe.Row=Ie,pe.Cell=fe;var ze=pe;function wt(Gt){var Pt=Gt.children,Xt=Gt.stickyOffsets,Fn=Gt.flattenColumns,Qn=ve(Se,"prefixCls"),cr=Fn.length-1,Gr=Fn[cr],Ur=ie.useMemo(function(){return{stickyOffsets:Xt,flattenColumns:Fn,scrollColumnIndex:Gr!=null&&Gr.scrollbar?cr:null}},[Gr,Fn,cr,Xt]);return ie.createElement(Pe.Provider,{value:Ur},ie.createElement("tfoot",{className:"".concat(Qn,"-summary")},Pt))}var zt=we(wt),dn=ze,Mt=y(29301),Wt=y(24514),Kt=y(75152),qt=y(26112);function Mn(Gt,Pt,Xt,Fn,Qn,cr,Gr){Gt.push({record:Pt,indent:Xt,index:Gr});var Ur=cr(Pt),kr=Qn==null?void 0:Qn.has(Ur);if(Pt&&Array.isArray(Pt[Fn])&&kr)for(var St=0;St1?dr-1:0),qn=1;qn=1)),style:(0,Ve.Z)((0,Ve.Z)({},Xt),gt==null?void 0:gt.style)}),$n.map(function(Sn,ar){var dr=Sn.render,hr=Sn.dataIndex,qn=Sn.className,Pn=un(gn,Sn,ar,kr,Qn),Nn=Pn.key,Jn=Pn.fixedInfo,Tr=Pn.appendCellNode,Sr=Pn.additionalCellProps;return ie.createElement(kt,(0,se.Z)({className:qn,ellipsis:Sn.ellipsis,align:Sn.align,scope:Sn.rowScope,component:Sn.rowScope?Cn:lr,prefixCls:Ln,key:Nn,record:Fn,index:Qn,renderIndex:cr,dataIndex:hr,render:dr,shouldCellUpdate:Sn.shouldCellUpdate},Jn,{appendNode:Tr,additionalProps:Sr}))})),zn;if(It&&(Jt.current||bt)){var Vn=Et(Fn,Qn,kr+1,bt);zn=ie.createElement(vn,{expanded:bt,className:nt()("".concat(Ln,"-expanded-row"),"".concat(Ln,"-expanded-row-level-").concat(kr+1),ln),prefixCls:Ln,component:St,cellComponent:lr,colSpan:$n.length,isEmpty:!1},Vn)}return ie.createElement(ie.Fragment,null,An,zn)}var _n=we(ut);function sr(Gt){var Pt=Gt.columnKey,Xt=Gt.onColumnResize,Fn=ie.useRef();return(0,ae.Z)(function(){Fn.current&&Xt(Pt,Fn.current.offsetWidth)},[]),ie.createElement(Mt.Z,{data:Pt},ie.createElement("td",{ref:Fn,style:{padding:0,border:0,height:0}},ie.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Lt=y(29194);function Tn(Gt){var Pt=Gt.prefixCls,Xt=Gt.columnsKey,Fn=Gt.onColumnResize,Qn=ie.useRef(null);return ie.createElement("tr",{"aria-hidden":"true",className:"".concat(Pt,"-measure-row"),style:{height:0,fontSize:0},ref:Qn},ie.createElement(Mt.Z.Collection,{onBatchResize:function(Gr){(0,Lt.Z)(Qn.current)&&Gr.forEach(function(Ur){var kr=Ur.data,St=Ur.size;Fn(kr,St.offsetWidth)})}},Xt.map(function(cr){return ie.createElement(sr,{key:cr,columnKey:cr,onColumnResize:Fn})})))}function Kn(Gt){var Pt=Gt.data,Xt=Gt.measureColumnWidth,Fn=ve(Se,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Qn=Fn.prefixCls,cr=Fn.getComponent,Gr=Fn.onColumnResize,Ur=Fn.flattenColumns,kr=Fn.getRowKey,St=Fn.expandedKeys,lr=Fn.childrenColumnName,Cn=Fn.emptyNode,gn=rn(Pt,lr,St,kr),Ln=ie.useRef({renderWithProps:!1}),$n=cr(["body","wrapper"],"tbody"),ke=cr(["body","row"],"tr"),Et=cr(["body","cell"],"td"),gt=cr(["body","cell"],"th"),bt;Pt.length?bt=gn.map(function(Jt,ln){var An=Jt.record,zn=Jt.indent,Vn=Jt.index,Sn=kr(An,ln);return ie.createElement(_n,{key:Sn,rowKey:Sn,record:An,index:ln,renderIndex:Vn,rowComponent:ke,cellComponent:Et,scopeCellComponent:gt,indent:zn})}):bt=ie.createElement(vn,{expanded:!0,className:"".concat(Qn,"-placeholder"),prefixCls:Qn,component:ke,cellComponent:Et,colSpan:Ur.length,isEmpty:!0},Cn);var It=We(Ur);return ie.createElement(vt.Provider,{value:Ln.current},ie.createElement($n,{className:"".concat(Qn,"-tbody")},Xt&&ie.createElement(Tn,{prefixCls:Qn,columnsKey:It,onColumnResize:Gr}),bt))}var In=we(Kn),_t=y(54451),la=["columnType"];function ca(Gt){for(var Pt=Gt.colWidths,Xt=Gt.columns,Fn=Gt.columCount,Qn=ve(Se,["tableLayout"]),cr=Qn.tableLayout,Gr=[],Ur=Fn||Xt.length,kr=!1,St=Ur-1;St>=0;St-=1){var lr=Pt[St],Cn=Xt&&Xt[St],gn=void 0,Ln=void 0;if(Cn&&(gn=Cn[_t.v],cr==="auto"&&(Ln=Cn.minWidth)),lr||Ln||gn||kr){var $n=gn||{},ke=$n.columnType,Et=(0,ce.Z)($n,la);Gr.unshift(ie.createElement("col",(0,se.Z)({key:St,style:{width:lr,minWidth:Ln}},Et))),kr=!0}}return ie.createElement("colgroup",null,Gr)}var rr=ca,pr=y(3300),Wn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function xr(Gt,Pt){return(0,ie.useMemo)(function(){for(var Xt=[],Fn=0;Fn1?"colgroup":"col":null,ellipsis:Et.ellipsis,align:Et.align,component:Gr,prefixCls:lr,key:Ln[ke]},gt,{additionalProps:bt,rowType:"header"}))}))},yn=Vt;function cn(Gt){var Pt=[];function Xt(Gr,Ur){var kr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Pt[kr]=Pt[kr]||[];var St=Ur,lr=Gr.filter(Boolean).map(function(Cn){var gn={key:Cn.key,className:Cn.className||"",children:Cn.title,column:Cn,colStart:St},Ln=1,$n=Cn.children;return $n&&$n.length>0&&(Ln=Xt($n,St,kr+1).reduce(function(ke,Et){return ke+Et},0),gn.hasSubColumns=!0),"colSpan"in Cn&&(Ln=Cn.colSpan),"rowSpan"in Cn&&(gn.rowSpan=Cn.rowSpan),gn.colSpan=Ln,gn.colEnd=gn.colStart+Ln-1,Pt[kr].push(gn),St+=Ln,Ln});return lr}Xt(Gt,0);for(var Fn=Pt.length,Qn=function(Ur){Pt[Ur].forEach(function(kr){!("rowSpan"in kr)&&!kr.hasSubColumns&&(kr.rowSpan=Fn-Ur)})},cr=0;cr=Tr-Ur?bt(function(Sr){return(0,Ve.Z)((0,Ve.Z)({},Sr),{},{isHiddenScrollBar:!0})}):bt(function(Sr){return(0,Ve.Z)((0,Ve.Z)({},Sr),{},{isHiddenScrollBar:!1})})}})},qn=function(Nn){bt(function(Jn){return(0,Ve.Z)((0,Ve.Z)({},Jn),{},{scrollLeft:Nn/Cn*gn||0})})};return ie.useImperativeHandle(Xt,function(){return{setScrollLeft:qn,checkScrollBarVisible:hr}}),ie.useEffect(function(){var Pn=(0,an.Z)(document.body,"mouseup",Sn,!1),Nn=(0,an.Z)(document.body,"mousemove",dr,!1);return hr(),function(){Pn.remove(),Nn.remove()}},[Ln,An]),ie.useEffect(function(){if(cr.current){for(var Pn=[],Nn=(0,yr.bn)(cr.current);Nn;)Pn.push(Nn),Nn=Nn.parentElement;return Pn.forEach(function(Jn){return Jn.addEventListener("scroll",hr,!1)}),window.addEventListener("resize",hr,!1),window.addEventListener("scroll",hr,!1),kr.addEventListener("scroll",hr,!1),function(){Pn.forEach(function(Jn){return Jn.removeEventListener("scroll",hr)}),window.removeEventListener("resize",hr),window.removeEventListener("scroll",hr),kr.removeEventListener("scroll",hr)}}},[kr]),ie.useEffect(function(){gt.isHiddenScrollBar||bt(function(Pn){var Nn=cr.current;return Nn?(0,Ve.Z)((0,Ve.Z)({},Pn),{},{scrollLeft:Nn.scrollLeft/Nn.scrollWidth*Nn.clientWidth}):Pn})},[gt.isHiddenScrollBar]),Cn<=gn||!Ln||gt.isHiddenScrollBar?null:ie.createElement("div",{style:{height:(0,Kt.Z)(),width:gn,bottom:Ur},className:"".concat(lr,"-sticky-scroll")},ie.createElement("div",{onMouseDown:ar,ref:$n,className:nt()("".concat(lr,"-sticky-scroll-bar"),(0,Ge.Z)({},"".concat(lr,"-sticky-scroll-bar-active"),An)),style:{width:"".concat(Ln,"px"),transform:"translate3d(".concat(gt.scrollLeft,"px, 0, 0)")}}))},vr=ie.forwardRef(mr);function Ht(Gt){return null}var ye=Ht;function ht(Gt){return null}var _r=ht,mn="rc-table",La=[],Vr={};function va(){return"No Data"}function ya(Gt,Pt){var Xt=(0,Ve.Z)({rowKey:"key",prefixCls:mn,emptyText:va},Gt),Fn=Xt.prefixCls,Qn=Xt.className,cr=Xt.rowClassName,Gr=Xt.style,Ur=Xt.data,kr=Xt.rowKey,St=Xt.scroll,lr=Xt.tableLayout,Cn=Xt.direction,gn=Xt.title,Ln=Xt.footer,$n=Xt.summary,ke=Xt.caption,Et=Xt.id,gt=Xt.showHeader,bt=Xt.components,It=Xt.emptyText,Jt=Xt.onRow,ln=Xt.onHeaderRow,An=Xt.onScroll,zn=Xt.internalHooks,Vn=Xt.transformColumns,Sn=Xt.internalRefs,ar=Xt.tailor,dr=Xt.getContainerWidth,hr=Xt.sticky,qn=Xt.rowHoverable,Pn=qn===void 0?!0:qn,Nn=Ur||La,Jn=!!Nn.length,Tr=zn===E.R,Sr=ie.useCallback(function(po,mo){return(0,it.Z)(bt,po)||mo},[bt]),yt=ie.useMemo(function(){return typeof kr=="function"?kr:function(po){var mo=po&&po[kr];return mo}},[kr]),Rr=Sr(["body"]),zr=ir(),sa=(0,ue.Z)(zr,3),Ja=sa[0],qa=sa[1],Ka=sa[2],Pa=Br(Xt,Nn,yt),Da=(0,ue.Z)(Pa,6),ur=Da[0],Wa=Da[1],wa=Da[2],ja=Da[3],_a=Da[4],ia=Da[5],pa=St==null?void 0:St.x,fa=ie.useState(0),Wr=(0,ue.Z)(fa,2),Xr=Wr[0],Ca=Wr[1],Ua=(0,Cr.Z)((0,Ve.Z)((0,Ve.Z)((0,Ve.Z)({},Xt),ur),{},{expandable:!!ur.expandedRowRender,columnTitle:ur.columnTitle,expandedKeys:wa,getRowKey:yt,onTriggerExpand:ia,expandIcon:ja,expandIconColumnIndex:ur.expandIconColumnIndex,direction:Cn,scrollWidth:Tr&&ar&&typeof pa=="number"?pa:null,clientWidth:Xr}),Tr?Vn:null),pn=(0,ue.Z)(Ua,4),Or=pn[0],Nr=pn[1],Kr=pn[2],ba=pn[3],oa=Kr!=null?Kr:pa,ai=ie.useMemo(function(){return{columns:Or,flattenColumns:Nr}},[Or,Nr]),ni=ie.useRef(),mi=ie.useRef(),Ya=ie.useRef(),Ni=ie.useRef();ie.useImperativeHandle(Pt,function(){return{nativeElement:ni.current,scrollTo:function(mo){var Ko;if(Ya.current instanceof HTMLElement){var dl=mo.index,al=mo.top,Li=mo.key;if(pt(al)){var zl;(zl=Ya.current)===null||zl===void 0||zl.scrollTo({top:al})}else{var Hi,Fi=Li!=null?Li:yt(Nn[dl]);(Hi=Ya.current.querySelector('[data-row-key="'.concat(Fi,'"]')))===null||Hi===void 0||Hi.scrollIntoView()}}else(Ko=Ya.current)!==null&&Ko!==void 0&&Ko.scrollTo&&Ya.current.scrollTo(mo)}}});var ki=ie.useRef(),co=ie.useState(!1),xi=(0,ue.Z)(co,2),no=xi[0],Eo=xi[1],lo=ie.useState(!1),qi=(0,ue.Z)(lo,2),Mo=qi[0],vo=qi[1],wo=ie.useState(new Map),Zi=(0,ue.Z)(wo,2),jo=Zi[0],Fo=Zi[1],yo=We(Nr),Oi=yo.map(function(po){return jo.get(po)}),Wo=ie.useMemo(function(){return Oi},[Oi.join("_")]),Pi=Fr(Wo,Nr,Cn),Zo=St&&be(St.y),$r=St&&be(oa)||!!ur.fixed,ha=$r&&Nr.some(function(po){var mo=po.fixed;return mo}),Qa=ie.useRef(),Na=Rn(hr,Fn),Va=Na.isSticky,fo=Na.offsetHeader,ho=Na.offsetSummary,Oo=Na.offsetScroll,el=Na.stickyClassName,tl=Na.container,Bo=ie.useMemo(function(){return $n==null?void 0:$n(Nn)},[$n,Nn]),Po=(Zo||Va)&&ie.isValidElement(Bo)&&Bo.type===ze&&Bo.props.fixed,sl,Vo,Xl;Zo&&(Vo={overflowY:Jn?"scroll":"auto",maxHeight:St.y}),$r&&(sl={overflowX:"auto"},Zo||(Vo={overflowY:"hidden"}),Xl={width:oa===!0?"auto":oa,minWidth:"100%"});var Sl=ie.useCallback(function(po,mo){Fo(function(Ko){if(Ko.get(po)!==mo){var dl=new Map(Ko);return dl.set(po,mo),dl}return Ko})},[]),nu=ta(null),Tl=(0,ue.Z)(nu,2),xl=Tl[0],To=Tl[1];function Dl(po,mo){mo&&(typeof mo=="function"?mo(po):mo.scrollLeft!==po&&(mo.scrollLeft=po,mo.scrollLeft!==po&&setTimeout(function(){mo.scrollLeft=po},0)))}var Nl=(0,le.Z)(function(po){var mo=po.currentTarget,Ko=po.scrollLeft,dl=Cn==="rtl",al=typeof Ko=="number"?Ko:mo.scrollLeft,Li=mo||Vr;if(!To()||To()===Li){var zl;xl(Li),Dl(al,mi.current),Dl(al,Ya.current),Dl(al,ki.current),Dl(al,(zl=Qa.current)===null||zl===void 0?void 0:zl.setScrollLeft)}var Hi=mo||mi.current;if(Hi){var Fi=Tr&&ar&&typeof oa=="number"?oa:Hi.scrollWidth,il=Hi.clientWidth;if(Fi===il){Eo(!1),vo(!1);return}dl?(Eo(-al0)):(Eo(al>0),vo(al1?Et-Pn:0,Jn=(0,Ve.Z)((0,Ve.Z)((0,Ve.Z)({},Vn),St),{},{flex:"0 0 ".concat(Pn,"px"),width:"".concat(Pn,"px"),marginRight:Nn,pointerEvents:"auto"}),Tr=ie.useMemo(function(){return Cn?hr<=1:ar===0||hr===0||hr>1},[hr,ar,Cn]);Tr?Jn.visibility="hidden":Cn&&(Jn.height=gn==null?void 0:gn(hr));var Sr=Tr?function(){return null}:Ln,yt={};return(hr===0||ar===0)&&(yt.rowSpan=1,yt.colSpan=1),ie.createElement(kt,(0,se.Z)({className:nt()(ke,lr),ellipsis:Xt.ellipsis,align:Xt.align,scope:Xt.rowScope,component:Gr,prefixCls:Pt.prefixCls,key:Jt,record:kr,index:cr,renderIndex:Ur,dataIndex:$n,render:Sr,shouldCellUpdate:Xt.shouldCellUpdate},ln,{appendNode:An,additionalProps:(0,Ve.Z)((0,Ve.Z)({},zn),{},{style:Jn},yt)}))}var Ci=ji,to=["data","index","className","rowKey","style","extra","getHeight"],Ji=ie.forwardRef(function(Gt,Pt){var Xt=Gt.data,Fn=Gt.index,Qn=Gt.className,cr=Gt.rowKey,Gr=Gt.style,Ur=Gt.extra,kr=Gt.getHeight,St=(0,ce.Z)(Gt,to),lr=Xt.record,Cn=Xt.indent,gn=Xt.index,Ln=ve(Se,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),$n=Ln.scrollX,ke=Ln.flattenColumns,Et=Ln.prefixCls,gt=Ln.fixColumn,bt=Ln.componentWidth,It=ve(Di,["getComponent"]),Jt=It.getComponent,ln=rt(lr,cr,Fn,Cn),An=Jt(["body","row"],"div"),zn=Jt(["body","cell"],"div"),Vn=ln.rowSupportExpand,Sn=ln.expanded,ar=ln.rowProps,dr=ln.expandedRowRender,hr=ln.expandedRowClassName,qn;if(Vn&&Sn){var Pn=dr(lr,Fn,Cn+1,Sn),Nn=hn(hr,lr,Fn,Cn),Jn={};gt&&(Jn={style:(0,Ge.Z)({},"--virtual-width","".concat(bt,"px"))});var Tr="".concat(Et,"-expanded-row-cell");qn=ie.createElement(An,{className:nt()("".concat(Et,"-expanded-row"),"".concat(Et,"-expanded-row-level-").concat(Cn+1),Nn)},ie.createElement(kt,{component:zn,prefixCls:Et,className:nt()(Tr,(0,Ge.Z)({},"".concat(Tr,"-fixed"),gt)),additionalProps:Jn},Pn))}var Sr=(0,Ve.Z)((0,Ve.Z)({},Gr),{},{width:$n});Ur&&(Sr.position="absolute",Sr.pointerEvents="none");var yt=ie.createElement(An,(0,se.Z)({},ar,St,{"data-row-key":cr,ref:Vn?null:Pt,className:nt()(Qn,"".concat(Et,"-row"),ar==null?void 0:ar.className,(0,Ge.Z)({},"".concat(Et,"-row-extra"),Ur)),style:(0,Ve.Z)((0,Ve.Z)({},Sr),ar==null?void 0:ar.style)}),ke.map(function(Rr,zr){return ie.createElement(Ci,{key:zr,component:zn,rowInfo:ln,column:Rr,colIndex:zr,indent:Cn,index:Fn,renderIndex:gn,record:lr,inverse:Ur,getHeight:kr})}));return Vn?ie.createElement("div",{ref:Pt},yt,qn):yt}),di=we(Ji),Si=di,oo=ie.forwardRef(function(Gt,Pt){var Xt=Gt.data,Fn=Gt.onScroll,Qn=ve(Se,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),cr=Qn.flattenColumns,Gr=Qn.onColumnResize,Ur=Qn.getRowKey,kr=Qn.expandedKeys,St=Qn.prefixCls,lr=Qn.childrenColumnName,Cn=Qn.scrollX,gn=Qn.direction,Ln=ve(Di),$n=Ln.sticky,ke=Ln.scrollY,Et=Ln.listItemHeight,gt=Ln.getComponent,bt=Ln.onScroll,It=ie.useRef(),Jt=rn(Xt,lr,kr,Ur),ln=ie.useMemo(function(){var qn=0;return cr.map(function(Pn){var Nn=Pn.width,Jn=Pn.key;return qn+=Nn,[Jn,Nn,qn]})},[cr]),An=ie.useMemo(function(){return ln.map(function(qn){return qn[2]})},[ln]);ie.useEffect(function(){ln.forEach(function(qn){var Pn=(0,ue.Z)(qn,2),Nn=Pn[0],Jn=Pn[1];Gr(Nn,Jn)})},[ln]),ie.useImperativeHandle(Pt,function(){var qn,Pn={scrollTo:function(Jn){var Tr;(Tr=It.current)===null||Tr===void 0||Tr.scrollTo(Jn)},nativeElement:(qn=It.current)===null||qn===void 0?void 0:qn.nativeElement};return Object.defineProperty(Pn,"scrollLeft",{get:function(){var Jn;return((Jn=It.current)===null||Jn===void 0?void 0:Jn.getScrollInfo().x)||0},set:function(Jn){var Tr;(Tr=It.current)===null||Tr===void 0||Tr.scrollTo({left:Jn})}}),Pn});var zn=function(Pn,Nn){var Jn,Tr=(Jn=Jt[Nn])===null||Jn===void 0?void 0:Jn.record,Sr=Pn.onCell;if(Sr){var yt,Rr=Sr(Tr,Nn);return(yt=Rr==null?void 0:Rr.rowSpan)!==null&&yt!==void 0?yt:1}return 1},Vn=function(Pn){var Nn=Pn.start,Jn=Pn.end,Tr=Pn.getSize,Sr=Pn.offsetY;if(Jn<0)return null;for(var yt=cr.filter(function(ja){return zn(ja,Nn)===0}),Rr=Nn,zr=function(_a){if(yt=yt.filter(function(ia){return zn(ia,_a)===0}),!yt.length)return Rr=_a,1},sa=Nn;sa>=0&&!zr(sa);sa-=1);for(var Ja=cr.filter(function(ja){return zn(ja,Jn)!==1}),qa=Jn,Ka=function(_a){if(Ja=Ja.filter(function(ia){return zn(ia,_a)!==1}),!Ja.length)return qa=Math.max(_a-1,Jn),1},Pa=Jn;Pa1})&&Da.push(_a)},Wa=Rr;Wa<=qa;Wa+=1)ur(Wa);var wa=Da.map(function(ja){var _a=Jt[ja],ia=Ur(_a.record,ja),pa=function(Xr){var Ca=ja+Xr-1,Ua=Ur(Jt[Ca].record,Ca),pn=Tr(ia,Ua);return pn.bottom-pn.top},fa=Tr(ia);return ie.createElement(Si,{key:ja,data:_a,rowKey:ia,index:ja,style:{top:-Sr+fa.top},extra:!0,getHeight:pa})});return wa},Sn=ie.useMemo(function(){return{columnsOffset:An}},[An]),ar="".concat(St,"-tbody"),dr=gt(["body","wrapper"]),hr={};return $n&&(hr.position="sticky",hr.bottom=0,(0,xe.Z)($n)==="object"&&$n.offsetScroll&&(hr.bottom=$n.offsetScroll)),ie.createElement(ci.Provider,{value:Sn},ie.createElement(ui.Z,{fullHeight:!1,ref:It,prefixCls:"".concat(ar,"-virtual"),styles:{horizontalScrollBar:hr},className:ar,height:ke,itemHeight:Et||24,data:Jt,itemKey:function(Pn){return Ur(Pn.record)},component:dr,scrollWidth:Cn,direction:gn,onVirtualScroll:function(Pn){var Nn,Jn=Pn.x;Fn({currentTarget:(Nn=It.current)===null||Nn===void 0?void 0:Nn.nativeElement,scrollLeft:Jn})},onScroll:bt,extraRender:Vn},function(qn,Pn,Nn){var Jn=Ur(qn.record,Pn);return ie.createElement(Si,{data:qn,rowKey:Jn,index:Pn,style:Nn.style})}))}),Za=we(oo),Yr=Za,li=function(Pt,Xt){var Fn=Xt.ref,Qn=Xt.onScroll;return ie.createElement(Yr,{ref:Fn,data:Pt,onScroll:Qn})};function pi(Gt,Pt){var Xt=Gt.data,Fn=Gt.columns,Qn=Gt.scroll,cr=Gt.sticky,Gr=Gt.prefixCls,Ur=Gr===void 0?mn:Gr,kr=Gt.className,St=Gt.listItemHeight,lr=Gt.components,Cn=Gt.onScroll,gn=Qn||{},Ln=gn.x,$n=gn.y;typeof Ln!="number"&&(Ln=1),typeof $n!="number"&&($n=500);var ke=(0,en.zX)(function(bt,It){return(0,it.Z)(lr,bt)||It}),Et=(0,en.zX)(Cn),gt=ie.useMemo(function(){return{sticky:cr,scrollY:$n,listItemHeight:St,getComponent:ke,onScroll:Et}},[cr,$n,St,ke,Et]);return ie.createElement(Di.Provider,{value:gt},ie.createElement(Ma,(0,se.Z)({},Gt,{className:nt()(kr,"".concat(Ur,"-virtual")),scroll:(0,Ve.Z)((0,Ve.Z)({},Qn),{},{x:Ln}),components:(0,Ve.Z)((0,Ve.Z)({},lr),{},{body:Xt!=null&&Xt.length?li:void 0}),columns:Fn,internalHooks:E.R,tailor:!0,ref:Pt})))}var Ii=ie.forwardRef(pi);function Ri(Gt){return _e(Ii,Gt)}var Xi=Ri(),so=null},54451:function(he,ne,y){"use strict";y.d(ne,{g:function(){return ie},v:function(){return de}});var E=y(27247),ue=y(43079),le=y(48736),ae=["expandable"],de="RC_TABLE_INTERNAL_COL_DEFINE";function ie(Ae){var De=Ae.expandable,ve=(0,ue.Z)(Ae,ae),se;return"expandable"in Ae?se=(0,E.Z)((0,E.Z)({},ve),De):se=ve,se.showExpandColumn===!1&&(se.expandIconColumnIndex=-1),se}},22711:function(he,ne,y){"use strict";y.r(ne),y.d(ne,{ResizableTextArea:function(){return Ze},default:function(){return Ct}});var E=y(32855),ue=y(74430),le=y(27247),ae=y(3300),de=y(11913),ie=y(43079),Ae=y(92310),De=y.n(Ae),ve=y(36901),se=y(66003),Oe=y(30292),ge=y(18929),Xe=y(59301),Ue=y(34666),Be=y(29301),Ne=y(34280),Re=y(16089),_e=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -1249,32 +1249,32 @@ b`.split(/\n/).length!=3?function(a){for(var b=0,te=[],ee=a.length;b<=ee;){var r top:0 !important; right:0 !important; pointer-events: none !important; -`,Ie=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ze={},ke;function Se(pt){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nt=pt.getAttribute("id")||pt.getAttribute("data-reactid")||pt.getAttribute("name");if(vt&&ze[Nt])return ze[Nt];var it=window.getComputedStyle(pt),We=it.getPropertyValue("box-sizing")||it.getPropertyValue("-moz-box-sizing")||it.getPropertyValue("-webkit-box-sizing"),be=parseFloat(it.getPropertyValue("padding-bottom"))+parseFloat(it.getPropertyValue("padding-top")),mt=parseFloat(it.getPropertyValue("border-bottom-width"))+parseFloat(it.getPropertyValue("border-top-width")),Tt=Ie.map(function(Rt){return"".concat(Rt,":").concat(it.getPropertyValue(Rt))}).join(";"),Je={sizingStyle:Tt,paddingSize:be,borderSize:mt,boxSizing:We};return vt&&Nt&&(ze[Nt]=Je),Je}function Te(pt){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,it=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;ke||(ke=document.createElement("textarea"),ke.setAttribute("tab-index","-1"),ke.setAttribute("aria-hidden","true"),ke.setAttribute("name","hiddenTextarea"),document.body.appendChild(ke)),pt.getAttribute("wrap")?ke.setAttribute("wrap",pt.getAttribute("wrap")):ke.removeAttribute("wrap");var We=Se(pt,vt),be=We.paddingSize,mt=We.borderSize,Tt=We.boxSizing,Je=We.sizingStyle;ke.setAttribute("style","".concat(Je,";").concat(_e)),ke.value=pt.value||pt.placeholder||"";var Rt=void 0,Dt=void 0,en,dt=ke.scrollHeight;if(Tt==="border-box"?dt+=mt:Tt==="content-box"&&(dt-=be),Nt!==null||it!==null){ke.value=" ";var Ot=ke.scrollHeight-be;Nt!==null&&(Rt=Ot*Nt,Tt==="border-box"&&(Rt=Rt+be+mt),dt=Math.max(Rt,dt)),it!==null&&(Dt=Ot*it,Tt==="border-box"&&(Dt=Dt+be+mt),en=dt>Dt?"":"hidden",dt=Math.min(Dt,dt))}var kt={height:dt,overflowY:en,resize:"none"};return Rt&&(kt.minHeight=Rt),Dt&&(kt.maxHeight=Dt),kt}var Ye=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],$e=0,we=1,Ke=2,Ge=qe.forwardRef(function(pt,vt){var Nt=pt,it=Nt.prefixCls,We=Nt.defaultValue,be=Nt.value,mt=Nt.autoSize,Tt=Nt.onResize,Je=Nt.className,Rt=Nt.style,Dt=Nt.disabled,en=Nt.onChange,dt=Nt.onInternalAutoSize,Ot=(0,ae.Z)(Nt,Ye),kt=(0,Ee.Z)(We,{value:be,postState:function(Hn){return Hn!=null?Hn:""}}),Jt=(0,de.Z)(kt,2),Zt=Jt[0],Ue=Jt[1],fe=function(Hn){Ue(Hn.target.value),en==null||en(Hn)},ce=qe.useRef();qe.useImperativeHandle(vt,function(){return{textArea:ce.current}});var he=qe.useMemo(function(){return mt&&(0,je.Z)(mt)==="object"?[mt.minRows,mt.maxRows]:[]},[mt]),Ne=(0,de.Z)(he,2),pe=Ne[0],He=Ne[1],wt=!!mt,zt=function(){try{if(document.activeElement===ce.current){var Hn=ce.current,or=Hn.selectionStart,Lt=Hn.selectionEnd,In=Hn.scrollTop;ce.current.setSelectionRange(or,Lt),ce.current.scrollTop=In}}catch(Yn){}},dn=qe.useState(Ke),Mt=(0,de.Z)(dn,2),Wt=Mt[0],Kt=Mt[1],$t=qe.useState(),kn=(0,de.Z)($t,2),rn=kn[0],rt=kn[1],tn=function(){Kt($e)};(0,Fe.Z)(function(){wt&&tn()},[be,pe,He,wt]),(0,Fe.Z)(function(){if(Wt===$e)Kt(we);else if(Wt===we){var ut=Te(ce.current,!1,pe,He);Kt(Ke),rt(ut)}else zt()},[Wt]);var En=qe.useRef(),sn=function(){Oe.Z.cancel(En.current)},Ut=function(Hn){Wt===Ke&&(Tt==null||Tt(Hn),mt&&(sn(),En.current=(0,Oe.Z)(function(){tn()})))};qe.useEffect(function(){return sn},[]);var hn=wt?rn:null,un=(0,le.Z)((0,le.Z)({},Rt),hn);return(Wt===$e||Wt===we)&&(un.overflowY="hidden",un.overflowX="hidden"),qe.createElement(Re.Z,{onResize:Ut,disabled:!(mt||Tt)},qe.createElement("textarea",(0,E.Z)({},Ot,{ref:ce,style:un,className:De()(it,Je,(0,ue.Z)({},"".concat(it,"-disabled"),Dt)),disabled:Dt,value:Zt,onChange:fe})))}),Ze=Ge,nt=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],et=qe.forwardRef(function(pt,vt){var Nt,it=pt.defaultValue,We=pt.value,be=pt.onFocus,mt=pt.onBlur,Tt=pt.onChange,Je=pt.allowClear,Rt=pt.maxLength,Dt=pt.onCompositionStart,en=pt.onCompositionEnd,dt=pt.suffix,Ot=pt.prefixCls,kt=Ot===void 0?"rc-textarea":Ot,Jt=pt.showCount,Zt=pt.count,Ue=pt.className,fe=pt.style,ce=pt.disabled,he=pt.hidden,Ne=pt.classNames,pe=pt.styles,He=pt.onResize,wt=pt.onClear,zt=pt.onPressEnter,dn=pt.readOnly,Mt=pt.autoSize,Wt=pt.onKeyDown,Kt=(0,ae.Z)(pt,nt),$t=(0,Ee.Z)(it,{value:We,defaultValue:it}),kn=(0,de.Z)($t,2),rn=kn[0],rt=kn[1],tn=rn==null?"":String(rn),En=qe.useState(!1),sn=(0,de.Z)(En,2),Ut=sn[0],hn=sn[1],un=qe.useRef(!1),ut=qe.useState(null),Hn=(0,de.Z)(ut,2),or=Hn[0],Lt=Hn[1],In=(0,qe.useRef)(null),Yn=(0,qe.useRef)(null),wn=function(){var qr;return(qr=Yn.current)===null||qr===void 0?void 0:qr.textArea},_t=function(){wn().focus()};(0,qe.useImperativeHandle)(vt,function(){var Mn;return{resizableTextArea:Yn.current,focus:_t,blur:function(){wn().blur()},nativeElement:((Mn=In.current)===null||Mn===void 0?void 0:Mn.nativeElement)||wn()}}),(0,qe.useEffect)(function(){hn(function(Mn){return!ce&&Mn})},[ce]);var ta=qe.useState(null),aa=(0,de.Z)(ta,2),qn=aa[0],cr=aa[1];qe.useEffect(function(){if(qn){var Mn;(Mn=wn()).setSelectionRange.apply(Mn,(0,ie.Z)(qn))}},[qn]);var zn=(0,se.Z)(Zt,Jt),yr=(Nt=zn.max)!==null&&Nt!==void 0?Nt:Rt,fn=Number(yr)>0,Sn=zn.strategy(tn),Vt=!!yr&&Sn>yr,vn=function(qr,Ir){var wa=Ir;!un.current&&zn.exceedFormatter&&zn.max&&zn.strategy(Ir)>zn.max&&(wa=zn.exceedFormatter(Ir,{max:zn.max}),Ir!==wa&&cr([wn().selectionStart||0,wn().selectionEnd||0])),rt(wa),(0,Pe.rJ)(qr.currentTarget,qr,Tt,wa)},cn=function(qr){un.current=!0,Dt==null||Dt(qr)},xn=function(qr){un.current=!1,vn(qr,qr.currentTarget.value),en==null||en(qr)},Dr=function(qr){vn(qr,qr.target.value)},Er=function(qr){qr.key==="Enter"&&zt&&zt(qr),Wt==null||Wt(qr)},Nr=function(qr){hn(!0),be==null||be(qr)},Qr=function(qr){hn(!1),mt==null||mt(qr)},da=function(qr){rt(""),_t(),(0,Pe.rJ)(wn(),qr,Tt)},Jr=dt,tr;zn.show&&(zn.showFormatter?tr=zn.showFormatter({value:tn,count:Sn,maxLength:yr}):tr="".concat(Sn).concat(fn?" / ".concat(yr):""),Jr=qe.createElement(qe.Fragment,null,Jr,qe.createElement("span",{className:De()("".concat(kt,"-data-count"),Ne==null?void 0:Ne.count),style:pe==null?void 0:pe.count},tr)));var Xr=function(qr){var Ir;He==null||He(qr),(Ir=wn())!==null&&Ir!==void 0&&Ir.style.height&&Lt(!0)},br=!Mt&&!Jt&&!Je;return qe.createElement(ve.BaseInput,{ref:In,value:tn,allowClear:Je,handleReset:da,suffix:Jr,prefixCls:kt,classNames:(0,le.Z)((0,le.Z)({},Ne),{},{affixWrapper:De()(Ne==null?void 0:Ne.affixWrapper,(0,ue.Z)((0,ue.Z)({},"".concat(kt,"-show-count"),Jt),"".concat(kt,"-textarea-allow-clear"),Je))}),disabled:ce,focused:Ut,className:De()(Ue,Vt&&"".concat(kt,"-out-of-range")),style:(0,le.Z)((0,le.Z)({},fe),or&&!br?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof tr=="string"?tr:void 0}},hidden:he,readOnly:dn,onClear:wt},qe.createElement(Ze,(0,E.Z)({},Kt,{autoSize:Mt,maxLength:Rt,onKeyDown:Er,onChange:Dr,onFocus:Nr,onBlur:Qr,onCompositionStart:cn,onCompositionEnd:xn,className:De()(Ne==null?void 0:Ne.textarea),style:(0,le.Z)((0,le.Z)({},pe==null?void 0:pe.textarea),{},{resize:fe==null?void 0:fe.resize}),disabled:ce,prefixCls:kt,onResize:Xr,ref:Yn,readOnly:dn})))}),at=et,Ct=at},639:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return ze}});var E=y(32855),ue=y(74430),le=y(27247),ie=y(11913),de=y(43079),ae=y(59301),Ce=y(92310),De=y.n(Ce),ve=y(26112),se=y(30699),Pe=function(Se){for(var Te=Se.prefixCls,Ye=Se.level,$e=Se.isStart,we=Se.isEnd,Ke="".concat(Te,"-indent-unit"),Ge=[],Ze=0;Ze0&&arguments[0]!==void 0?arguments[0]:[],Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=he.length,He=Ne.length;if(Math.abs(pe-He)!==1)return{add:!1,key:null};function wt(zt,dn){var Mt=new Map;zt.forEach(function(Kt){Mt.set(Kt,!0)});var Wt=dn.filter(function(Kt){return!Mt.has(Kt)});return Wt.length===1?Wt[0]:null}return pe ").concat(Ne);return Ne}var en=Fe.forwardRef(function(he,Ne){var pe=he.prefixCls,He=he.data,wt=he.selectable,zt=he.checkable,dn=he.expandedKeys,Mt=he.selectedKeys,Wt=he.checkedKeys,Kt=he.loadedKeys,$t=he.loadingKeys,kn=he.halfCheckedKeys,rn=he.keyEntities,rt=he.disabled,tn=he.dragging,En=he.dragOverNodeKey,sn=he.dropPosition,Ut=he.motion,hn=he.height,un=he.itemHeight,ut=he.virtual,Hn=he.scrollWidth,or=he.focusable,Lt=he.activeItem,In=he.focused,Yn=he.tabIndex,wn=he.onKeyDown,_t=he.onFocus,ta=he.onBlur,aa=he.onActiveChange,qn=he.onListChangeStart,cr=he.onListChangeEnd,zn=(0,Se.Z)(he,vt),yr=Fe.useRef(null),fn=Fe.useRef(null);Fe.useImperativeHandle(Ne,function(){return{scrollTo:function(Ht){yr.current.scrollTo(Ht)},getIndentWidth:function(){return fn.current.offsetWidth}}});var Sn=Fe.useState(dn),Vt=(0,ke.Z)(Sn,2),vn=Vt[0],cn=Vt[1],xn=Fe.useState(He),Dr=(0,ke.Z)(xn,2),Er=Dr[0],Nr=Dr[1],Qr=Fe.useState(He),da=(0,ke.Z)(Qr,2),Jr=da[0],tr=da[1],Xr=Fe.useState([]),br=(0,ke.Z)(Xr,2),Mn=br[0],qr=br[1],Ir=Fe.useState(null),wa=(0,ke.Z)(Ir,2),nn=wa[0],an=wa[1],jr=Fe.useRef(He);jr.current=He;function mr(){var pr=jr.current;Nr(pr),tr(pr),qr([]),an(null),cr()}(0,Te.Z)(function(){cn(dn);var pr=Ct(vn,dn);if(pr.key!==null)if(pr.add){var Ht=Er.findIndex(function(Yr){var fa=Yr.key;return fa===pr.key}),ye=Je(pt(Er,He,pr.key),ut,hn,un),gt=Er.slice();gt.splice(Ht+1,0,Tt),tr(gt),qr(ye),an("show")}else{var Zr=He.findIndex(function(Yr){var fa=Yr.key;return fa===pr.key}),mn=Je(pt(He,Er,pr.key),ut,hn,un),Sa=He.slice();Sa.splice(Zr+1,0,Tt),tr(Sa),qr(mn),an("hide")}else Er!==He&&(Nr(He),tr(He))},[dn,He]),Fe.useEffect(function(){tn||mr()},[tn]);var Bt=Ut?Jr:He,dr={expandedKeys:dn,selectedKeys:Mt,loadedKeys:Kt,loadingKeys:$t,checkedKeys:Wt,halfCheckedKeys:kn,dragOverNodeKey:En,dropPosition:sn,keyEntities:rn};return Fe.createElement(Fe.Fragment,null,In&&Lt&&Fe.createElement("span",{style:Nt,"aria-live":"assertive"},Dt(Lt)),Fe.createElement("div",null,Fe.createElement("input",{style:Nt,disabled:or===!1||rt,tabIndex:or!==!1?Yn:null,onKeyDown:wn,onFocus:_t,onBlur:ta,value:"",onChange:it,"aria-label":"for screen reader"})),Fe.createElement("div",{className:"".concat(pe,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Fe.createElement("div",{className:"".concat(pe,"-indent")},Fe.createElement("div",{ref:fn,className:"".concat(pe,"-indent-unit")}))),Fe.createElement(Ye.Z,(0,E.Z)({},zn,{data:Bt,itemKey:Rt,height:hn,fullHeight:!1,virtual:ut,itemHeight:un,scrollWidth:Hn,prefixCls:"".concat(pe,"-list"),ref:yr,role:"tree",onVisibleChange:function(Ht){Ht.every(function(ye){return Rt(ye)!==We})&&mr()}}),function(pr){var Ht=pr.pos,ye=Object.assign({},(ze(pr.data),pr.data)),gt=pr.title,Zr=pr.key,mn=pr.isStart,Sa=pr.isEnd,Yr=(0,Ze.km)(Zr,Ht);delete ye.key,delete ye.children;var fa=(0,Ze.H8)(Yr,dr);return Fe.createElement(at,(0,E.Z)({},ye,fa,{title:gt,active:!!Lt&&Zr===Lt.key,pos:Ht,data:pr.data,isStart:mn,isEnd:Sa,motion:Ut,motionNodes:Zr===We?Mn:null,motionType:nn,onMotionStart:qn,onMotionEnd:mr,treeNodeRequiredProps:dr,onMouseMove:function(){aa(null)}}))}))}),dt=en,Ot=y(82661),kt=y(34643),Jt=y(65065),Zt=10,Ue=function(he){(0,De.Z)(pe,he);var Ne=(0,ve.Z)(pe);function pe(){var He;(0,de.Z)(this,pe);for(var wt=arguments.length,zt=new Array(wt),dn=0;dn2&&arguments[2]!==void 0?arguments[2]:!1,kn=He.state,rn=kn.dragChildrenKeys,rt=kn.dropPosition,tn=kn.dropTargetKey,En=kn.dropTargetPos,sn=kn.dropAllowed;if(sn){var Ut=He.props.onDrop;if(He.setState({dragOverNodeKey:null}),He.cleanDragState(),tn!==null){var hn=(0,le.Z)((0,le.Z)({},(0,Ze.H8)(tn,He.getTreeNodeRequiredProps())),{},{active:((Kt=He.getActiveItem())===null||Kt===void 0?void 0:Kt.key)===tn,data:(0,Jt.Z)(He.state.keyEntities,tn).node}),un=rn.includes(tn);(0,Re.ZP)(!un,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var ut=(0,Ot.yx)(En),Hn={event:Mt,node:(0,Ze.F)(hn),dragNode:He.dragNodeProps?(0,Ze.F)(He.dragNodeProps):null,dragNodesKeys:[He.dragNodeProps.eventKey].concat(rn),dropToGap:rt!==0,dropPosition:rt+Number(ut[ut.length-1])};$t||Ut==null||Ut(Hn),He.dragNodeProps=null}}}),(0,se.Z)((0,Ce.Z)(He),"cleanDragState",function(){var Mt=He.state.draggingNodeKey;Mt!==null&&He.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),He.dragStartMousePosition=null,He.currentMouseOverDroppableNodeKey=null}),(0,se.Z)((0,Ce.Z)(He),"triggerExpandActionExpand",function(Mt,Wt){var Kt=He.state,$t=Kt.expandedKeys,kn=Kt.flattenNodes,rn=Wt.expanded,rt=Wt.key,tn=Wt.isLeaf;if(!(tn||Mt.shiftKey||Mt.metaKey||Mt.ctrlKey)){var En=kn.filter(function(Ut){return Ut.key===rt})[0],sn=(0,Ze.F)((0,le.Z)((0,le.Z)({},(0,Ze.H8)(rt,He.getTreeNodeRequiredProps())),{},{data:En.data}));He.setExpandedKeys(rn?(0,Ot._5)($t,rt):(0,Ot.L0)($t,rt)),He.onNodeExpand(Mt,sn)}}),(0,se.Z)((0,Ce.Z)(He),"onNodeClick",function(Mt,Wt){var Kt=He.props,$t=Kt.onClick,kn=Kt.expandAction;kn==="click"&&He.triggerExpandActionExpand(Mt,Wt),$t==null||$t(Mt,Wt)}),(0,se.Z)((0,Ce.Z)(He),"onNodeDoubleClick",function(Mt,Wt){var Kt=He.props,$t=Kt.onDoubleClick,kn=Kt.expandAction;kn==="doubleClick"&&He.triggerExpandActionExpand(Mt,Wt),$t==null||$t(Mt,Wt)}),(0,se.Z)((0,Ce.Z)(He),"onNodeSelect",function(Mt,Wt){var Kt=He.state.selectedKeys,$t=He.state,kn=$t.keyEntities,rn=$t.fieldNames,rt=He.props,tn=rt.onSelect,En=rt.multiple,sn=Wt.selected,Ut=Wt[rn.key],hn=!sn;hn?En?Kt=(0,Ot.L0)(Kt,Ut):Kt=[Ut]:Kt=(0,Ot._5)(Kt,Ut);var un=Kt.map(function(ut){var Hn=(0,Jt.Z)(kn,ut);return Hn?Hn.node:null}).filter(Boolean);He.setUncontrolledState({selectedKeys:Kt}),tn==null||tn(Kt,{event:"select",selected:hn,node:Wt,selectedNodes:un,nativeEvent:Mt.nativeEvent})}),(0,se.Z)((0,Ce.Z)(He),"onNodeCheck",function(Mt,Wt,Kt){var $t=He.state,kn=$t.keyEntities,rn=$t.checkedKeys,rt=$t.halfCheckedKeys,tn=He.props,En=tn.checkStrictly,sn=tn.onCheck,Ut=Wt.key,hn,un={event:"check",node:Wt,checked:Kt,nativeEvent:Mt.nativeEvent};if(En){var ut=Kt?(0,Ot.L0)(rn,Ut):(0,Ot._5)(rn,Ut),Hn=(0,Ot._5)(rt,Ut);hn={checked:ut,halfChecked:Hn},un.checkedNodes=ut.map(function(_t){return(0,Jt.Z)(kn,_t)}).filter(Boolean).map(function(_t){return _t.node}),He.setUncontrolledState({checkedKeys:ut})}else{var or=(0,kt.S)([].concat((0,ie.Z)(rn),[Ut]),!0,kn),Lt=or.checkedKeys,In=or.halfCheckedKeys;if(!Kt){var Yn=new Set(Lt);Yn.delete(Ut);var wn=(0,kt.S)(Array.from(Yn),{checked:!1,halfCheckedKeys:In},kn);Lt=wn.checkedKeys,In=wn.halfCheckedKeys}hn=Lt,un.checkedNodes=[],un.checkedNodesPositions=[],un.halfCheckedKeys=In,Lt.forEach(function(_t){var ta=(0,Jt.Z)(kn,_t);if(ta){var aa=ta.node,qn=ta.pos;un.checkedNodes.push(aa),un.checkedNodesPositions.push({node:aa,pos:qn})}}),He.setUncontrolledState({checkedKeys:Lt},!1,{halfCheckedKeys:In})}sn==null||sn(hn,un)}),(0,se.Z)((0,Ce.Z)(He),"onNodeLoad",function(Mt){var Wt,Kt=Mt.key,$t=He.state.keyEntities,kn=(0,Jt.Z)($t,Kt);if(!(kn!=null&&(Wt=kn.children)!==null&&Wt!==void 0&&Wt.length)){var rn=new Promise(function(rt,tn){He.setState(function(En){var sn=En.loadedKeys,Ut=sn===void 0?[]:sn,hn=En.loadingKeys,un=hn===void 0?[]:hn,ut=He.props,Hn=ut.loadData,or=ut.onLoad;if(!Hn||Ut.includes(Kt)||un.includes(Kt))return null;var Lt=Hn(Mt);return Lt.then(function(){var In=He.state.loadedKeys,Yn=(0,Ot.L0)(In,Kt);or==null||or(Yn,{event:"load",node:Mt}),He.setUncontrolledState({loadedKeys:Yn}),He.setState(function(wn){return{loadingKeys:(0,Ot._5)(wn.loadingKeys,Kt)}}),rt()}).catch(function(In){if(He.setState(function(wn){return{loadingKeys:(0,Ot._5)(wn.loadingKeys,Kt)}}),He.loadingRetryTimes[Kt]=(He.loadingRetryTimes[Kt]||0)+1,He.loadingRetryTimes[Kt]>=Zt){var Yn=He.state.loadedKeys;(0,Re.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),He.setUncontrolledState({loadedKeys:(0,Ot.L0)(Yn,Kt)}),rt()}tn(In)}),{loadingKeys:(0,Ot.L0)(un,Kt)}})});return rn.catch(function(){}),rn}}),(0,se.Z)((0,Ce.Z)(He),"onNodeMouseEnter",function(Mt,Wt){var Kt=He.props.onMouseEnter;Kt==null||Kt({event:Mt,node:Wt})}),(0,se.Z)((0,Ce.Z)(He),"onNodeMouseLeave",function(Mt,Wt){var Kt=He.props.onMouseLeave;Kt==null||Kt({event:Mt,node:Wt})}),(0,se.Z)((0,Ce.Z)(He),"onNodeContextMenu",function(Mt,Wt){var Kt=He.props.onRightClick;Kt&&(Mt.preventDefault(),Kt({event:Mt,node:Wt}))}),(0,se.Z)((0,Ce.Z)(He),"onFocus",function(){var Mt=He.props.onFocus;He.setState({focused:!0});for(var Wt=arguments.length,Kt=new Array(Wt),$t=0;$t1&&arguments[1]!==void 0?arguments[1]:!1,Kt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!He.destroyed){var $t=!1,kn=!0,rn={};Object.keys(Mt).forEach(function(rt){if(He.props.hasOwnProperty(rt)){kn=!1;return}$t=!0,rn[rt]=Mt[rt]}),$t&&(!Wt||kn)&&He.setState((0,le.Z)((0,le.Z)({},rn),Kt))}}),(0,se.Z)((0,Ce.Z)(He),"scrollTo",function(Mt){He.listRef.current.scrollTo(Mt)}),He}return(0,ae.Z)(pe,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var wt=this.props,zt=wt.activeKey,dn=wt.itemScrollOffset,Mt=dn===void 0?0:dn;zt!==void 0&&zt!==this.state.activeKey&&(this.setState({activeKey:zt}),zt!==null&&this.scrollTo({key:zt,offset:Mt}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var wt=this.state,zt=wt.focused,dn=wt.flattenNodes,Mt=wt.keyEntities,Wt=wt.draggingNodeKey,Kt=wt.activeKey,$t=wt.dropLevelOffset,kn=wt.dropContainerKey,rn=wt.dropTargetKey,rt=wt.dropPosition,tn=wt.dragOverNodeKey,En=wt.indent,sn=this.props,Ut=sn.prefixCls,hn=sn.className,un=sn.style,ut=sn.showLine,Hn=sn.focusable,or=sn.tabIndex,Lt=or===void 0?0:or,In=sn.selectable,Yn=sn.showIcon,wn=sn.icon,_t=sn.switcherIcon,ta=sn.draggable,aa=sn.checkable,qn=sn.checkStrictly,cr=sn.disabled,zn=sn.motion,yr=sn.loadData,fn=sn.filterTreeNode,Sn=sn.height,Vt=sn.itemHeight,vn=sn.scrollWidth,cn=sn.virtual,xn=sn.titleRender,Dr=sn.dropIndicatorRender,Er=sn.onContextMenu,Nr=sn.onScroll,Qr=sn.direction,da=sn.rootClassName,Jr=sn.rootStyle,tr=(0,je.Z)(this.props,{aria:!0,data:!0}),Xr;ta&&((0,ue.Z)(ta)==="object"?Xr=ta:typeof ta=="function"?Xr={nodeDraggable:ta}:Xr={});var br={prefixCls:Ut,selectable:In,showIcon:Yn,icon:wn,switcherIcon:_t,draggable:Xr,draggingNodeKey:Wt,checkable:aa,checkStrictly:qn,disabled:cr,keyEntities:Mt,dropLevelOffset:$t,dropContainerKey:kn,dropTargetKey:rn,dropPosition:rt,dragOverNodeKey:tn,indent:En,direction:Qr,dropIndicatorRender:Dr,loadData:yr,filterTreeNode:fn,titleRender:xn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return Fe.createElement(Oe.k.Provider,{value:br},Fe.createElement("div",{className:Ee()(Ut,hn,da,(0,se.Z)((0,se.Z)((0,se.Z)({},"".concat(Ut,"-show-line"),ut),"".concat(Ut,"-focused"),zt),"".concat(Ut,"-active-focused"),Kt!==null)),style:Jr},Fe.createElement(dt,(0,E.Z)({ref:this.listRef,prefixCls:Ut,style:un,data:dn,disabled:cr,selectable:In,checkable:!!aa,motion:zn,dragging:Wt!==null,height:Sn,itemHeight:Vt,virtual:cn,focusable:Hn,focused:zt,tabIndex:Lt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Er,onScroll:Nr,scrollWidth:vn},this.getTreeNodeRequiredProps(),tr))))}}],[{key:"getDerivedStateFromProps",value:function(wt,zt){var dn=zt.prevProps,Mt={prevProps:wt};function Wt(Lt){return!dn&&wt.hasOwnProperty(Lt)||dn&&dn[Lt]!==wt[Lt]}var Kt,$t=zt.fieldNames;if(Wt("fieldNames")&&($t=(0,Ze.w$)(wt.fieldNames),Mt.fieldNames=$t),Wt("treeData")?Kt=wt.treeData:Wt("children")&&((0,Re.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Kt=(0,Ze.zn)(wt.children)),Kt){Mt.treeData=Kt;var kn=(0,Ze.I8)(Kt,{fieldNames:$t});Mt.keyEntities=(0,le.Z)((0,se.Z)({},We,mt),kn.keyEntities)}var rn=Mt.keyEntities||zt.keyEntities;if(Wt("expandedKeys")||dn&&Wt("autoExpandParent"))Mt.expandedKeys=wt.autoExpandParent||!dn&&wt.defaultExpandParent?(0,Ot.r7)(wt.expandedKeys,rn):wt.expandedKeys;else if(!dn&&wt.defaultExpandAll){var rt=(0,le.Z)({},rn);delete rt[We];var tn=[];Object.keys(rt).forEach(function(Lt){var In=rt[Lt];In.children&&In.children.length&&tn.push(In.key)}),Mt.expandedKeys=tn}else!dn&&wt.defaultExpandedKeys&&(Mt.expandedKeys=wt.autoExpandParent||wt.defaultExpandParent?(0,Ot.r7)(wt.defaultExpandedKeys,rn):wt.defaultExpandedKeys);if(Mt.expandedKeys||delete Mt.expandedKeys,Kt||Mt.expandedKeys){var En=(0,Ze.oH)(Kt||zt.treeData,Mt.expandedKeys||zt.expandedKeys,$t);Mt.flattenNodes=En}if(wt.selectable&&(Wt("selectedKeys")?Mt.selectedKeys=(0,Ot.BT)(wt.selectedKeys,wt):!dn&&wt.defaultSelectedKeys&&(Mt.selectedKeys=(0,Ot.BT)(wt.defaultSelectedKeys,wt))),wt.checkable){var sn;if(Wt("checkedKeys")?sn=(0,Ot.E6)(wt.checkedKeys)||{}:!dn&&wt.defaultCheckedKeys?sn=(0,Ot.E6)(wt.defaultCheckedKeys)||{}:Kt&&(sn=(0,Ot.E6)(wt.checkedKeys)||{checkedKeys:zt.checkedKeys,halfCheckedKeys:zt.halfCheckedKeys}),sn){var Ut=sn,hn=Ut.checkedKeys,un=hn===void 0?[]:hn,ut=Ut.halfCheckedKeys,Hn=ut===void 0?[]:ut;if(!wt.checkStrictly){var or=(0,kt.S)(un,!0,rn);un=or.checkedKeys,Hn=or.halfCheckedKeys}Mt.checkedKeys=un,Mt.halfCheckedKeys=Hn}}return Wt("loadedKeys")&&(Mt.loadedKeys=wt.loadedKeys),Mt}}]),pe}(Fe.Component);(0,se.Z)(Ue,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:Ie,allowDrop:function(){return!0},expandAction:!1}),(0,se.Z)(Ue,"TreeNode",we.Z);var fe=Ue,ce=fe},82661:function(ge,ne,y){"use strict";y.d(ne,{BT:function(){return Fe},E6:function(){return Ie},L0:function(){return se},OM:function(){return Re},_5:function(){return ve},r7:function(){return ze},wA:function(){return Ee},yx:function(){return Pe}});var E=y(3300),ue=y(34666),le=y(48736),ie=y(59301),de=y(639),ae=y(65065),Ce=y(34061),De=null;function ve(ke,Se){if(!ke)return[];var Te=ke.slice(),Ye=Te.indexOf(Se);return Ye>=0&&Te.splice(Ye,1),Te}function se(ke,Se){var Te=(ke||[]).slice();return Te.indexOf(Se)===-1&&Te.push(Se),Te}function Pe(ke){return ke.split("-")}function Ee(ke,Se){var Te=[],Ye=(0,ae.Z)(Se,ke);function $e(){var we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];we.forEach(function(Ke){var Ge=Ke.key,Ze=Ke.children;Te.push(Ge),$e(Ze)})}return $e(Ye.children),Te}function qe(ke){if(ke.parent){var Se=Pe(ke.pos);return Number(Se[Se.length-1])===ke.parent.children.length-1}return!1}function je(ke){var Se=Pe(ke.pos);return Number(Se[Se.length-1])===0}function Re(ke,Se,Te,Ye,$e,we,Ke,Ge,Ze,nt){var et,at=ke.clientX,Ct=ke.clientY,pt=ke.target.getBoundingClientRect(),vt=pt.top,Nt=pt.height,it=(nt==="rtl"?-1:1)*((($e==null?void 0:$e.x)||0)-at),We=(it-12)/Ye,be=Ze.filter(function(ce){var he;return(he=Ge[ce])===null||he===void 0||(he=he.children)===null||he===void 0?void 0:he.length}),mt=(0,ae.Z)(Ge,Te.eventKey);if(Ct-1.5?we({dragNode:Zt,dropNode:Ue,dropPosition:1})?Ot=1:fe=!1:we({dragNode:Zt,dropNode:Ue,dropPosition:0})?Ot=0:we({dragNode:Zt,dropNode:Ue,dropPosition:1})?Ot=1:fe=!1:we({dragNode:Zt,dropNode:Ue,dropPosition:1})?Ot=1:fe=!1,{dropPosition:Ot,dropLevelOffset:kt,dropTargetKey:mt.key,dropTargetPos:mt.pos,dragOverNodeKey:dt,dropContainerKey:Ot===0?null:((et=mt.parent)===null||et===void 0?void 0:et.key)||null,dropAllowed:fe}}function Fe(ke,Se){if(ke){var Te=Se.multiple;return Te?ke.slice():ke.length?[ke[0]]:ke}}var Oe=function(Se){return Se};function _e(ke,Se){if(!ke)return[];var Te=Se||{},Ye=Te.processProps,$e=Ye===void 0?Oe:Ye,we=Array.isArray(ke)?ke:[ke];return we.map(function(Ke){var Ge=Ke.children,Ze=_objectWithoutProperties(Ke,De),nt=_e(Ge,Se);return React.createElement(TreeNode,_extends({key:Ze.key},$e(Ze)),nt)})}function Ie(ke){if(!ke)return null;var Se;if(Array.isArray(ke))Se={checkedKeys:ke,halfCheckedKeys:void 0};else if((0,ue.Z)(ke)==="object")Se={checkedKeys:ke.checked||void 0,halfCheckedKeys:ke.halfChecked||void 0};else return(0,le.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return Se}function ze(ke,Se){var Te=new Set;function Ye($e){if(!Te.has($e)){var we=(0,ae.Z)(Se,$e);if(we){Te.add($e);var Ke=we.parent,Ge=we.node;Ge.disabled||Ke&&Ye(Ke.key)}}}return(ke||[]).forEach(function($e){Ye($e)}),(0,E.Z)(Te)}},34643:function(ge,ne,y){"use strict";y.d(ne,{S:function(){return Ce}});var E=y(48736),ue=y(65065);function le(De,ve){var se=new Set;return De.forEach(function(Pe){ve.has(Pe)||se.add(Pe)}),se}function ie(De){var ve=De||{},se=ve.disabled,Pe=ve.disableCheckbox,Ee=ve.checkable;return!!(se||Pe)||Ee===!1}function de(De,ve,se,Pe){for(var Ee=new Set(De),qe=new Set,je=0;je<=se;je+=1){var Re=ve.get(je)||new Set;Re.forEach(function(Ie){var ze=Ie.key,ke=Ie.node,Se=Ie.children,Te=Se===void 0?[]:Se;Ee.has(ze)&&!Pe(ke)&&Te.filter(function(Ye){return!Pe(Ye.node)}).forEach(function(Ye){Ee.add(Ye.key)})})}for(var Fe=new Set,Oe=se;Oe>=0;Oe-=1){var _e=ve.get(Oe)||new Set;_e.forEach(function(Ie){var ze=Ie.parent,ke=Ie.node;if(!(Pe(ke)||!Ie.parent||Fe.has(Ie.parent.key))){if(Pe(Ie.parent.node)){Fe.add(ze.key);return}var Se=!0,Te=!1;(ze.children||[]).filter(function(Ye){return!Pe(Ye.node)}).forEach(function(Ye){var $e=Ye.key,we=Ee.has($e);Se&&!we&&(Se=!1),!Te&&(we||qe.has($e))&&(Te=!0)}),Se&&Ee.add(ze.key),Te&&qe.add(ze.key),Fe.add(ze.key)}})}return{checkedKeys:Array.from(Ee),halfCheckedKeys:Array.from(le(qe,Ee))}}function ae(De,ve,se,Pe,Ee){for(var qe=new Set(De),je=new Set(ve),Re=0;Re<=Pe;Re+=1){var Fe=se.get(Re)||new Set;Fe.forEach(function(ze){var ke=ze.key,Se=ze.node,Te=ze.children,Ye=Te===void 0?[]:Te;!qe.has(ke)&&!je.has(ke)&&!Ee(Se)&&Ye.filter(function($e){return!Ee($e.node)}).forEach(function($e){qe.delete($e.key)})})}je=new Set;for(var Oe=new Set,_e=Pe;_e>=0;_e-=1){var Ie=se.get(_e)||new Set;Ie.forEach(function(ze){var ke=ze.parent,Se=ze.node;if(!(Ee(Se)||!ze.parent||Oe.has(ze.parent.key))){if(Ee(ze.parent.node)){Oe.add(ke.key);return}var Te=!0,Ye=!1;(ke.children||[]).filter(function($e){return!Ee($e.node)}).forEach(function($e){var we=$e.key,Ke=qe.has(we);Te&&!Ke&&(Te=!1),!Ye&&(Ke||je.has(we))&&(Ye=!0)}),Te||qe.delete(ke.key),Ye&&je.add(ke.key),Oe.add(ke.key)}})}return{checkedKeys:Array.from(qe),halfCheckedKeys:Array.from(le(je,qe))}}function Ce(De,ve,se,Pe){var Ee=[],qe;Pe?qe=Pe:qe=ie;var je=new Set(De.filter(function(_e){var Ie=!!(0,ue.Z)(se,_e);return Ie||Ee.push(_e),Ie})),Re=new Map,Fe=0;Object.keys(se).forEach(function(_e){var Ie=se[_e],ze=Ie.level,ke=Re.get(ze);ke||(ke=new Set,Re.set(ze,ke)),ke.add(Ie),Fe=Math.max(Fe,ze)}),(0,E.ZP)(!Ee.length,"Tree missing follow keys: ".concat(Ee.slice(0,100).map(function(_e){return"'".concat(_e,"'")}).join(", ")));var Oe;return ve===!0?Oe=de(je,Re,Fe,qe):Oe=ae(je,ve.halfCheckedKeys,Re,Fe,qe),Oe}},65065:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return E}});function E(ue,le){return ue[le]}},34061:function(ge,ne,y){"use strict";y.d(ne,{F:function(){return ze},H8:function(){return Ie},I8:function(){return _e},km:function(){return Ee},oH:function(){return Fe},w$:function(){return qe},zn:function(){return Re}});var E=y(34666),ue=y(3300),le=y(27247),ie=y(43079),de=y(11592),ae=y(2738),Ce=y(48736),De=y(65065),ve=["children"];function se(ke,Se){return"".concat(ke,"-").concat(Se)}function Pe(ke){return ke&&ke.type&&ke.type.isTreeNode}function Ee(ke,Se){return ke!=null?ke:Se}function qe(ke){var Se=ke||{},Te=Se.title,Ye=Se._title,$e=Se.key,we=Se.children,Ke=Te||"title";return{title:Ke,_title:Ye||[Ke],key:$e||"key",children:we||"children"}}function je(ke,Se){var Te=new Map;function Ye($e){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";($e||[]).forEach(function(Ke){var Ge=Ke[Se.key],Ze=Ke[Se.children];warning(Ge!=null,"Tree node must have a certain key: [".concat(we).concat(Ge,"]"));var nt=String(Ge);warning(!Te.has(nt)||Ge===null||Ge===void 0,"Same 'key' exist in the Tree: ".concat(nt)),Te.set(nt,!0),Ye(Ze,"".concat(we).concat(nt," > "))})}Ye(ke)}function Re(ke){function Se(Te){var Ye=(0,de.Z)(Te);return Ye.map(function($e){if(!Pe($e))return(0,Ce.ZP)(!$e,"Tree/TreeNode can only accept TreeNode as children."),null;var we=$e.key,Ke=$e.props,Ge=Ke.children,Ze=(0,ie.Z)(Ke,ve),nt=(0,le.Z)({key:we},Ze),et=Se(Ge);return et.length&&(nt.children=et),nt}).filter(function($e){return $e})}return Se(ke)}function Fe(ke,Se,Te){var Ye=qe(Te),$e=Ye._title,we=Ye.key,Ke=Ye.children,Ge=new Set(Se===!0?[]:Se),Ze=[];function nt(et){var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return et.map(function(Ct,pt){for(var vt=se(at?at.pos:"0",pt),Nt=Ee(Ct[we],vt),it,We=0;We<$e.length;We+=1){var be=$e[We];if(Ct[be]!==void 0){it=Ct[be];break}}var mt=Object.assign((0,ae.Z)(Ct,[].concat((0,ue.Z)($e),[we,Ke])),{title:it,key:Nt,parent:at,pos:vt,children:null,data:Ct,isStart:[].concat((0,ue.Z)(at?at.isStart:[]),[pt===0]),isEnd:[].concat((0,ue.Z)(at?at.isEnd:[]),[pt===et.length-1])});return Ze.push(mt),Se===!0||Ge.has(Nt)?mt.children=nt(Ct[Ke]||[],mt):mt.children=[],mt})}return nt(ke),Ze}function Oe(ke,Se,Te){var Ye={};(0,E.Z)(Te)==="object"?Ye=Te:Ye={externalGetKey:Te},Ye=Ye||{};var $e=Ye,we=$e.childrenPropName,Ke=$e.externalGetKey,Ge=$e.fieldNames,Ze=qe(Ge),nt=Ze.key,et=Ze.children,at=we||et,Ct;Ke?typeof Ke=="string"?Ct=function(Nt){return Nt[Ke]}:typeof Ke=="function"&&(Ct=function(Nt){return Ke(Nt)}):Ct=function(Nt,it){return Ee(Nt[nt],it)};function pt(vt,Nt,it,We){var be=vt?vt[at]:ke,mt=vt?se(it.pos,Nt):"0",Tt=vt?[].concat((0,ue.Z)(We),[vt]):[];if(vt){var Je=Ct(vt,mt),Rt={node:vt,index:Nt,pos:mt,key:Je,parentPos:it.node?it.pos:null,level:it.level+1,nodes:Tt};Se(Rt)}be&&be.forEach(function(Dt,en){pt(Dt,en,{node:vt,pos:mt,level:it?it.level+1:-1},Tt)})}pt(null)}function _e(ke){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Te=Se.initWrapper,Ye=Se.processEntity,$e=Se.onProcessFinished,we=Se.externalGetKey,Ke=Se.childrenPropName,Ge=Se.fieldNames,Ze=arguments.length>2?arguments[2]:void 0,nt=we||Ze,et={},at={},Ct={posEntities:et,keyEntities:at};return Te&&(Ct=Te(Ct)||Ct),Oe(ke,function(pt){var vt=pt.node,Nt=pt.index,it=pt.pos,We=pt.key,be=pt.parentPos,mt=pt.level,Tt=pt.nodes,Je={node:vt,nodes:Tt,index:Nt,key:We,pos:it,level:mt},Rt=Ee(We,it);et[it]=Je,at[Rt]=Je,Je.parent=et[be],Je.parent&&(Je.parent.children=Je.parent.children||[],Je.parent.children.push(Je)),Ye&&Ye(Je,Ct)},{externalGetKey:nt,childrenPropName:Ke,fieldNames:Ge}),$e&&$e(Ct),Ct}function Ie(ke,Se){var Te=Se.expandedKeys,Ye=Se.selectedKeys,$e=Se.loadedKeys,we=Se.loadingKeys,Ke=Se.checkedKeys,Ge=Se.halfCheckedKeys,Ze=Se.dragOverNodeKey,nt=Se.dropPosition,et=Se.keyEntities,at=(0,De.Z)(et,ke),Ct={eventKey:ke,expanded:Te.indexOf(ke)!==-1,selected:Ye.indexOf(ke)!==-1,loaded:$e.indexOf(ke)!==-1,loading:we.indexOf(ke)!==-1,checked:Ke.indexOf(ke)!==-1,halfChecked:Ge.indexOf(ke)!==-1,pos:String(at?at.pos:""),dragOver:Ze===ke&&nt===0,dragOverGapTop:Ze===ke&&nt===-1,dragOverGapBottom:Ze===ke&&nt===1};return Ct}function ze(ke){var Se=ke.data,Te=ke.expanded,Ye=ke.selected,$e=ke.checked,we=ke.loaded,Ke=ke.loading,Ge=ke.halfChecked,Ze=ke.dragOver,nt=ke.dragOverGapTop,et=ke.dragOverGapBottom,at=ke.pos,Ct=ke.active,pt=ke.eventKey,vt=(0,le.Z)((0,le.Z)({},Se),{},{expanded:Te,selected:Ye,checked:$e,loaded:we,loading:Ke,halfChecked:Ge,dragOver:Ze,dragOverGapTop:nt,dragOverGapBottom:et,pos:at,active:Ct,key:pt});return"props"in vt||Object.defineProperty(vt,"props",{get:function(){return(0,Ce.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ke}}),vt}},90472:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return pt}});var E=y(32855),ue=y(33377),le=y(93912),ie=y(83383),de=y(18881),ae=y(85461),Ce=y(74430),De=y(59301),ve=y(27247),se=y(43079),Pe=y(34666),Ee=y(13932),qe=y(68702),je=y(3300),Re=y(92310),Fe=y.n(Re),Oe=y(26112),_e=y(48736),Ie=function(vt,Nt){if(vt&&Nt){var it=Array.isArray(Nt)?Nt:Nt.split(","),We=vt.name||"",be=vt.type||"",mt=be.replace(/\/.*$/,"");return it.some(function(Tt){var Je=Tt.trim();if(/^\*(\/\*)?$/.test(Tt))return!0;if(Je.charAt(0)==="."){var Rt=We.toLowerCase(),Dt=Je.toLowerCase(),en=[Dt];return(Dt===".jpg"||Dt===".jpeg")&&(en=[".jpg",".jpeg"]),en.some(function(dt){return Rt.endsWith(dt)})}return/\/\*$/.test(Je)?mt===Je.replace(/\/.*$/,""):be===Je?!0:/^\w+$/.test(Je)?((0,_e.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Je,"'.Skip for check.")),!0):!1})}return!0};function ze(vt,Nt){var it="cannot ".concat(vt.method," ").concat(vt.action," ").concat(Nt.status,"'"),We=new Error(it);return We.status=Nt.status,We.method=vt.method,We.url=vt.action,We}function ke(vt){var Nt=vt.responseText||vt.response;if(!Nt)return Nt;try{return JSON.parse(Nt)}catch(it){return Nt}}function Se(vt){var Nt=new XMLHttpRequest;vt.onProgress&&Nt.upload&&(Nt.upload.onprogress=function(mt){mt.total>0&&(mt.percent=mt.loaded/mt.total*100),vt.onProgress(mt)});var it=new FormData;vt.data&&Object.keys(vt.data).forEach(function(be){var mt=vt.data[be];if(Array.isArray(mt)){mt.forEach(function(Tt){it.append("".concat(be,"[]"),Tt)});return}it.append(be,mt)}),vt.file instanceof Blob?it.append(vt.filename,vt.file,vt.file.name):it.append(vt.filename,vt.file),Nt.onerror=function(mt){vt.onError(mt)},Nt.onload=function(){return Nt.status<200||Nt.status>=300?vt.onError(ze(vt,Nt),ke(Nt)):vt.onSuccess(ke(Nt),Nt)},Nt.open(vt.method,vt.action,!0),vt.withCredentials&&"withCredentials"in Nt&&(Nt.withCredentials=!0);var We=vt.headers||{};return We["X-Requested-With"]!==null&&Nt.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(We).forEach(function(be){We[be]!==null&&Nt.setRequestHeader(be,We[be])}),Nt.send(it),{abort:function(){Nt.abort()}}}var Te=function(){var vt=(0,qe.Z)((0,Ee.Z)().mark(function Nt(it,We){var be,mt,Tt,Je,Rt,Dt,en,dt;return(0,Ee.Z)().wrap(function(kt){for(;;)switch(kt.prev=kt.next){case 0:Dt=function(){return Dt=(0,qe.Z)((0,Ee.Z)().mark(function Zt(Ue){return(0,Ee.Z)().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:return ce.abrupt("return",new Promise(function(he){Ue.file(function(Ne){We(Ne)?(Ue.fullPath&&!Ne.webkitRelativePath&&(Object.defineProperties(Ne,{webkitRelativePath:{writable:!0}}),Ne.webkitRelativePath=Ue.fullPath.replace(/^\//,""),Object.defineProperties(Ne,{webkitRelativePath:{writable:!1}})),he(Ne)):he(null)})}));case 1:case"end":return ce.stop()}},Zt)})),Dt.apply(this,arguments)},Rt=function(Zt){return Dt.apply(this,arguments)},Je=function(){return Je=(0,qe.Z)((0,Ee.Z)().mark(function Zt(Ue){var fe,ce,he,Ne,pe;return(0,Ee.Z)().wrap(function(wt){for(;;)switch(wt.prev=wt.next){case 0:fe=Ue.createReader(),ce=[];case 2:return wt.next=5,new Promise(function(zt){fe.readEntries(zt,function(){return zt([])})});case 5:if(he=wt.sent,Ne=he.length,Ne){wt.next=9;break}return wt.abrupt("break",12);case 9:for(pe=0;pepe?ce-(he-pe):ce+(he-Ne)}function Ie(Ue,fe,ce){var he=Ue.length,Ne=fe.length,pe,He;if(he===0&&Ne===0)return null;he2&&arguments[2]!==void 0?arguments[2]:!1,Wt=zt?dn<0&&wt.current.left||dn>0&&wt.current.right:dn<0&&wt.current.top||dn>0&&wt.current.bottom;return Mt&&Wt?(clearTimeout(pe.current),Ne.current=!1):(!Wt||Ne.current)&&He(),!Ne.current&&Wt}};function $e(Ue,fe,ce,he,Ne,pe,He){var wt=(0,Ee.useRef)(0),zt=(0,Ee.useRef)(null),dn=(0,Ee.useRef)(null),Mt=(0,Ee.useRef)(!1),Wt=Ye(fe,ce,he,Ne);function Kt(En,sn){if(ke.Z.cancel(zt.current),!Wt(!1,sn)){var Ut=En;if(!Ut._virtualHandled)Ut._virtualHandled=!0;else return;wt.current+=sn,dn.current=sn,Te||Ut.preventDefault(),zt.current=(0,ke.Z)(function(){var hn=Mt.current?10:1;He(wt.current*hn,!1),wt.current=0})}}function $t(En,sn){He(sn,!0),Te||En.preventDefault()}var kn=(0,Ee.useRef)(null),rn=(0,Ee.useRef)(null);function rt(En){if(Ue){ke.Z.cancel(rn.current),rn.current=(0,ke.Z)(function(){kn.current=null},2);var sn=En.deltaX,Ut=En.deltaY,hn=En.shiftKey,un=sn,ut=Ut;(kn.current==="sx"||!kn.current&&hn&&Ut&&!sn)&&(un=Ut,ut=0,kn.current="sx");var Hn=Math.abs(un),or=Math.abs(ut);kn.current===null&&(kn.current=pe&&Hn>or?"x":"y"),kn.current==="y"?Kt(En,ut):$t(En,un)}}function tn(En){Ue&&(Mt.current=En.detail===dn.current)}return[rt,tn]}function we(Ue,fe,ce,he){var Ne=Ee.useMemo(function(){return[new Map,[]]},[Ue,ce.id,he]),pe=(0,de.Z)(Ne,2),He=pe[0],wt=pe[1],zt=function(Mt){var Wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mt,Kt=He.get(Mt),$t=He.get(Wt);if(Kt===void 0||$t===void 0)for(var kn=Ue.length,rn=wt.length;rn0&&arguments[0]!==void 0?arguments[0]:!1;Mt();var kn=function(){var tn=!1;wt.current.forEach(function(En,sn){if(En&&En.offsetParent){var Ut=En.offsetHeight,hn=getComputedStyle(En),un=hn.marginTop,ut=hn.marginBottom,Hn=et(un),or=et(ut),Lt=Ut+Hn+or;zt.current.get(sn)!==Lt&&(zt.current.set(sn,Lt),tn=!0)}}),tn&&He(function(En){return En+1})};if($t)kn();else{dn.current+=1;var rn=dn.current;Promise.resolve().then(function(){rn===dn.current&&kn()})}}function Kt($t,kn){var rn=Ue($t),rt=wt.current.get(rn);kn?(wt.current.set(rn,kn),Wt()):wt.current.delete(rn),!rt!=!kn&&(kn?fe==null||fe($t):ce==null||ce($t))}return(0,Ee.useEffect)(function(){return Mt},[]),[Kt,Wt,zt.current,pe]}var Ct=14/15;function pt(Ue,fe,ce){var he=(0,Ee.useRef)(!1),Ne=(0,Ee.useRef)(0),pe=(0,Ee.useRef)(0),He=(0,Ee.useRef)(null),wt=(0,Ee.useRef)(null),zt,dn=function($t){if(he.current){var kn=Math.ceil($t.touches[0].pageX),rn=Math.ceil($t.touches[0].pageY),rt=Ne.current-kn,tn=pe.current-rn,En=Math.abs(rt)>Math.abs(tn);En?Ne.current=kn:pe.current=rn;var sn=ce(En,En?rt:tn,!1,$t);sn&&$t.preventDefault(),clearInterval(wt.current),sn&&(wt.current=setInterval(function(){En?rt*=Ct:tn*=Ct;var Ut=Math.floor(En?rt:tn);(!ce(En,Ut,!0)||Math.abs(Ut)<=.1)&&clearInterval(wt.current)},16))}},Mt=function(){he.current=!1,zt()},Wt=function($t){zt(),$t.touches.length===1&&!he.current&&(he.current=!0,Ne.current=Math.ceil($t.touches[0].pageX),pe.current=Math.ceil($t.touches[0].pageY),He.current=$t.target,He.current.addEventListener("touchmove",dn,{passive:!1}),He.current.addEventListener("touchend",Mt,{passive:!0}))};zt=function(){He.current&&(He.current.removeEventListener("touchmove",dn),He.current.removeEventListener("touchend",Mt))},(0,Pe.Z)(function(){return Ue&&fe.current.addEventListener("touchstart",Wt,{passive:!0}),function(){var Kt;(Kt=fe.current)===null||Kt===void 0||Kt.removeEventListener("touchstart",Wt),zt(),clearInterval(wt.current)}},[Ue])}function vt(Ue){return Math.floor(Math.pow(Ue,.5))}function Nt(Ue,fe){var ce="touches"in Ue?Ue.touches[0]:Ue;return ce[fe?"pageX":"pageY"]-window[fe?"scrollX":"scrollY"]}function it(Ue,fe,ce){Ee.useEffect(function(){var he=fe.current;if(Ue&&he){var Ne=!1,pe,He,wt=function(){ke.Z.cancel(pe)},zt=function Kt(){wt(),pe=(0,ke.Z)(function(){ce(He),Kt()})},dn=function($t){if(!($t.target.draggable||$t.button!==0)){var kn=$t;kn._virtualHandled||(kn._virtualHandled=!0,Ne=!0)}},Mt=function(){Ne=!1,wt()},Wt=function($t){if(Ne){var kn=Nt($t,!1),rn=he.getBoundingClientRect(),rt=rn.top,tn=rn.bottom;if(kn<=rt){var En=rt-kn;He=-vt(En),zt()}else if(kn>=tn){var sn=kn-tn;He=vt(sn),zt()}else wt()}};return he.addEventListener("mousedown",dn),he.ownerDocument.addEventListener("mouseup",Mt),he.ownerDocument.addEventListener("mousemove",Wt),function(){he.removeEventListener("mousedown",dn),he.ownerDocument.removeEventListener("mouseup",Mt),he.ownerDocument.removeEventListener("mousemove",Wt),wt()}}},[Ue])}var We=10;function be(Ue,fe,ce,he,Ne,pe,He,wt){var zt=Ee.useRef(),dn=Ee.useState(null),Mt=(0,de.Z)(dn,2),Wt=Mt[0],Kt=Mt[1];return(0,Pe.Z)(function(){if(Wt&&Wt.times=0;_t-=1){var ta=Ne(fe[_t]),aa=ce.get(ta);if(aa===void 0){En=!0;break}if(wn-=aa,wn<=0)break}switch(hn){case"top":Ut=ut-rt;break;case"bottom":Ut=Hn-tn+rt;break;default:{var qn=Ue.current.scrollTop,cr=qn+tn;utcr&&(sn="bottom")}}Ut!==null&&He(Ut),Ut!==Wt.lastTop&&(En=!0)}En&&Kt((0,le.Z)((0,le.Z)({},Wt),{},{times:Wt.times+1,targetAlign:sn,lastTop:Ut}))}},[Wt,Ue.current]),function($t){if($t==null){wt();return}if(ke.Z.cancel(zt.current),typeof $t=="number")He($t);else if($t&&(0,ue.Z)($t)==="object"){var kn,rn=$t.align;"index"in $t?kn=$t.index:kn=fe.findIndex(function(En){return Ne(En)===$t.key});var rt=$t.offset,tn=rt===void 0?0:rt;Kt({times:0,index:kn,offset:tn,originAlign:rn})}}}var mt=Ee.forwardRef(function(Ue,fe){var ce=Ue.prefixCls,he=Ue.rtl,Ne=Ue.scrollOffset,pe=Ue.scrollRange,He=Ue.onStartMove,wt=Ue.onStopMove,zt=Ue.onScroll,dn=Ue.horizontal,Mt=Ue.spinSize,Wt=Ue.containerSize,Kt=Ue.style,$t=Ue.thumbStyle,kn=Ue.showScrollBar,rn=Ee.useState(!1),rt=(0,de.Z)(rn,2),tn=rt[0],En=rt[1],sn=Ee.useState(null),Ut=(0,de.Z)(sn,2),hn=Ut[0],un=Ut[1],ut=Ee.useState(null),Hn=(0,de.Z)(ut,2),or=Hn[0],Lt=Hn[1],In=!he,Yn=Ee.useRef(),wn=Ee.useRef(),_t=Ee.useState(kn),ta=(0,de.Z)(_t,2),aa=ta[0],qn=ta[1],cr=Ee.useRef(),zn=function(){kn===!0||kn===!1||(clearTimeout(cr.current),qn(!0),cr.current=setTimeout(function(){qn(!1)},3e3))},yr=pe-Wt||0,fn=Wt-Mt||0,Sn=Ee.useMemo(function(){if(Ne===0||yr===0)return 0;var da=Ne/yr;return da*fn},[Ne,yr,fn]),Vt=function(Jr){Jr.stopPropagation(),Jr.preventDefault()},vn=Ee.useRef({top:Sn,dragging:tn,pageY:hn,startTop:or});vn.current={top:Sn,dragging:tn,pageY:hn,startTop:or};var cn=function(Jr){En(!0),un(Nt(Jr,dn)),Lt(vn.current.top),He(),Jr.stopPropagation(),Jr.preventDefault()};Ee.useEffect(function(){var da=function(br){br.preventDefault()},Jr=Yn.current,tr=wn.current;return Jr.addEventListener("touchstart",da,{passive:!1}),tr.addEventListener("touchstart",cn,{passive:!1}),function(){Jr.removeEventListener("touchstart",da),tr.removeEventListener("touchstart",cn)}},[]);var xn=Ee.useRef();xn.current=yr;var Dr=Ee.useRef();Dr.current=fn,Ee.useEffect(function(){if(tn){var da,Jr=function(br){var Mn=vn.current,qr=Mn.dragging,Ir=Mn.pageY,wa=Mn.startTop;ke.Z.cancel(da);var nn=Yn.current.getBoundingClientRect(),an=Wt/(dn?nn.width:nn.height);if(qr){var jr=(Nt(br,dn)-Ir)*an,mr=wa;!In&&dn?mr-=jr:mr+=jr;var Bt=xn.current,dr=Dr.current,pr=dr?mr/dr:0,Ht=Math.ceil(pr*Bt);Ht=Math.max(Ht,0),Ht=Math.min(Ht,Bt),da=(0,ke.Z)(function(){zt(Ht,dn)})}},tr=function(){En(!1),wt()};return window.addEventListener("mousemove",Jr,{passive:!0}),window.addEventListener("touchmove",Jr,{passive:!0}),window.addEventListener("mouseup",tr,{passive:!0}),window.addEventListener("touchend",tr,{passive:!0}),function(){window.removeEventListener("mousemove",Jr),window.removeEventListener("touchmove",Jr),window.removeEventListener("mouseup",tr),window.removeEventListener("touchend",tr),ke.Z.cancel(da)}}},[tn]),Ee.useEffect(function(){return zn(),function(){clearTimeout(cr.current)}},[Ne]),Ee.useImperativeHandle(fe,function(){return{delayHidden:zn}});var Er="".concat(ce,"-scrollbar"),Nr={position:"absolute",visibility:aa?null:"hidden"},Qr={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return dn?(Object.assign(Nr,{height:8,left:0,right:0,bottom:0}),Object.assign(Qr,(0,ie.Z)({height:"100%",width:Mt},In?"left":"right",Sn))):(Object.assign(Nr,(0,ie.Z)({width:8,top:0,bottom:0},In?"right":"left",0)),Object.assign(Qr,{width:"100%",height:Mt,top:Sn})),Ee.createElement("div",{ref:Yn,className:De()(Er,(0,ie.Z)((0,ie.Z)((0,ie.Z)({},"".concat(Er,"-horizontal"),dn),"".concat(Er,"-vertical"),!dn),"".concat(Er,"-visible"),aa)),style:(0,le.Z)((0,le.Z)({},Nr),Kt),onMouseDown:Vt,onMouseMove:zn},Ee.createElement("div",{ref:wn,className:De()("".concat(Er,"-thumb"),(0,ie.Z)({},"".concat(Er,"-thumb-moving"),tn)),style:(0,le.Z)((0,le.Z)({},Qr),$t),onMouseDown:cn}))}),Tt=mt,Je=20;function Rt(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ce=Ue/fe*Ue;return isNaN(ce)&&(ce=0),ce=Math.max(ce,Je),Math.floor(ce)}var Dt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],en=[],dt={overflowY:"auto",overflowAnchor:"none"};function Ot(Ue,fe){var ce=Ue.prefixCls,he=ce===void 0?"rc-virtual-list":ce,Ne=Ue.className,pe=Ue.height,He=Ue.itemHeight,wt=Ue.fullHeight,zt=wt===void 0?!0:wt,dn=Ue.style,Mt=Ue.data,Wt=Ue.children,Kt=Ue.itemKey,$t=Ue.virtual,kn=Ue.direction,rn=Ue.scrollWidth,rt=Ue.component,tn=rt===void 0?"div":rt,En=Ue.onScroll,sn=Ue.onVirtualScroll,Ut=Ue.onVisibleChange,hn=Ue.innerProps,un=Ue.extraRender,ut=Ue.styles,Hn=Ue.showScrollBar,or=Hn===void 0?"optional":Hn,Lt=(0,ae.Z)(Ue,Dt),In=Ee.useCallback(function(St){return typeof Kt=="function"?Kt(St):St==null?void 0:St[Kt]},[Kt]),Yn=at(In,null,null),wn=(0,de.Z)(Yn,4),_t=wn[0],ta=wn[1],aa=wn[2],qn=wn[3],cr=!!($t!==!1&&pe&&He),zn=Ee.useMemo(function(){return Object.values(aa.maps).reduce(function(St,rr){return St+rr},0)},[aa.id,aa.maps]),yr=cr&&Mt&&(Math.max(He*Mt.length,zn)>pe||!!rn),fn=kn==="rtl",Sn=De()(he,(0,ie.Z)({},"".concat(he,"-rtl"),fn),Ne),Vt=Mt||en,vn=(0,Ee.useRef)(),cn=(0,Ee.useRef)(),xn=(0,Ee.useRef)(),Dr=(0,Ee.useState)(0),Er=(0,de.Z)(Dr,2),Nr=Er[0],Qr=Er[1],da=(0,Ee.useState)(0),Jr=(0,de.Z)(da,2),tr=Jr[0],Xr=Jr[1],br=(0,Ee.useState)(!1),Mn=(0,de.Z)(br,2),qr=Mn[0],Ir=Mn[1],wa=function(){Ir(!0)},nn=function(){Ir(!1)},an={getKey:In};function jr(St){Qr(function(rr){var An;typeof St=="function"?An=St(rr):An=St;var gn=Oi(An);return vn.current.scrollTop=gn,gn})}var mr=(0,Ee.useRef)({start:0,end:Vt.length}),Bt=(0,Ee.useRef)(),dr=ze(Vt,In),pr=(0,de.Z)(dr,1),Ht=pr[0];Bt.current=Ht;var ye=Ee.useMemo(function(){if(!cr)return{scrollHeight:void 0,start:0,end:Vt.length-1,offset:void 0};if(!yr){var St;return{scrollHeight:((St=cn.current)===null||St===void 0?void 0:St.offsetHeight)||0,start:0,end:Vt.length-1,offset:void 0}}for(var rr=0,An,gn,Fn,Xn=Vt.length,Le=0;Le=Nr&&An===void 0&&(An=Le,gn=rr),It>Nr+pe&&Fn===void 0&&(Fn=Le),rr=It}return An===void 0&&(An=0,gn=0,Fn=Math.ceil(pe/He)),Fn===void 0&&(Fn=Vt.length-1),Fn=Math.min(Fn+1,Vt.length-1),{scrollHeight:rr,start:An,end:Fn,offset:gn}},[yr,cr,Nr,Vt,qn,pe]),gt=ye.scrollHeight,Zr=ye.start,mn=ye.end,Sa=ye.offset;mr.current.start=Zr,mr.current.end=mn,Ee.useLayoutEffect(function(){var St=aa.getRecord();if(St.size===1){var rr=Array.from(St.keys())[0],An=St.get(rr),gn=Vt[Zr];if(gn&&An===void 0){var Fn=In(gn);if(Fn===rr){var Xn=aa.get(rr),Le=Xn-He;jr(function(Et){return Et+Le})}}}aa.resetRecord()},[gt]);var Yr=Ee.useState({width:0,height:pe}),fa=(0,de.Z)(Yr,2),ma=fa[0],Ft=fa[1],Ea=function(rr){Ft({width:rr.offsetWidth,height:rr.offsetHeight})},oi=(0,Ee.useRef)(),xa=(0,Ee.useRef)(),ii=Ee.useMemo(function(){return Rt(ma.width,rn)},[ma.width,rn]),Ni=Ee.useMemo(function(){return Rt(ma.height,gt)},[ma.height,gt]),li=gt-pe,Ii=(0,Ee.useRef)(li);Ii.current=li;function Oi(St){var rr=St;return Number.isNaN(Ii.current)||(rr=Math.min(rr,Ii.current)),rr=Math.max(rr,0),rr}var Ci=Nr<=0,to=Nr>=li,Ji=tr<=0,ui=tr>=rn,Si=Ye(Ci,to,Ji,ui),lo=function(){return{x:fn?-tr:tr,y:Nr}},Oa=(0,Ee.useRef)(lo()),Wr=(0,se.zX)(function(St){if(sn){var rr=(0,le.Z)((0,le.Z)({},lo()),St);(Oa.current.x!==rr.x||Oa.current.y!==rr.y)&&(sn(rr),Oa.current=rr)}});function ai(St,rr){var An=St;rr?((0,qe.flushSync)(function(){Xr(An)}),Wr()):jr(An)}function si(St){var rr=St.currentTarget.scrollTop;rr!==Nr&&jr(rr),En==null||En(St),Wr()}var Ti=function(rr){var An=rr,gn=rn?rn-ma.width:0;return An=Math.max(An,0),An=Math.min(An,gn),An},Bi=(0,se.zX)(function(St,rr){rr?((0,qe.flushSync)(function(){Xr(function(An){var gn=An+(fn?-St:St);return Ti(gn)})}),Wr()):jr(function(An){var gn=An+St;return gn})}),Xi=$e(cr,Ci,to,Ji,ui,!!rn,Bi),fo=(0,de.Z)(Xi,2),Gt=fo[0],Pt=fo[1];pt(cr,vn,function(St,rr,An,gn){var Fn=gn;return Si(St,rr,An)?!1:!Fn||!Fn._virtualHandled?(Fn&&(Fn._virtualHandled=!0),Gt({preventDefault:function(){},deltaX:St?rr:0,deltaY:St?0:rr}),!0):!1}),it(yr,vn,function(St){jr(function(rr){return rr+St})}),(0,Pe.Z)(function(){function St(An){var gn=Ci&&An.detail<0,Fn=to&&An.detail>0;cr&&!gn&&!Fn&&An.preventDefault()}var rr=vn.current;return rr.addEventListener("wheel",Gt,{passive:!1}),rr.addEventListener("DOMMouseScroll",Pt,{passive:!0}),rr.addEventListener("MozMousePixelScroll",St,{passive:!1}),function(){rr.removeEventListener("wheel",Gt),rr.removeEventListener("DOMMouseScroll",Pt),rr.removeEventListener("MozMousePixelScroll",St)}},[cr,Ci,to]),(0,Pe.Z)(function(){if(rn){var St=Ti(tr);Xr(St),Wr({x:St})}},[ma.width,rn]);var qt=function(){var rr,An;(rr=oi.current)===null||rr===void 0||rr.delayHidden(),(An=xa.current)===null||An===void 0||An.delayHidden()},Nn=be(vn,Vt,aa,He,In,function(){return ta(!0)},jr,qt);Ee.useImperativeHandle(fe,function(){return{nativeElement:xn.current,getScrollInfo:lo,scrollTo:function(rr){function An(gn){return gn&&(0,ue.Z)(gn)==="object"&&("left"in gn||"top"in gn)}An(rr)?(rr.left!==void 0&&Xr(Ti(rr.left)),Nn(rr.top)):Nn(rr)}}}),(0,Pe.Z)(function(){if(Ut){var St=Vt.slice(Zr,mn+1);Ut(St,Vt)}},[Zr,mn,Vt]);var Gn=we(Vt,In,aa,He),lr=un==null?void 0:un({start:Zr,end:mn,virtual:yr,offsetX:tr,offsetY:Sa,rtl:fn,getSize:Gn}),_r=Oe(Vt,Zr,mn,rn,tr,_t,Wt,an),Or=null;pe&&(Or=(0,le.Z)((0,ie.Z)({},zt?"height":"maxHeight",pe),dt),cr&&(Or.overflowY="hidden",rn&&(Or.overflowX="hidden"),qr&&(Or.pointerEvents="none")));var Tr={};return fn&&(Tr.dir="rtl"),Ee.createElement("div",(0,E.Z)({ref:xn,style:(0,le.Z)((0,le.Z)({},dn),{},{position:"relative"}),className:Sn},Tr,Lt),Ee.createElement(ve.Z,{onResize:Ea},Ee.createElement(tn,{className:"".concat(he,"-holder"),style:Or,ref:vn,onScroll:si,onMouseEnter:qt},Ee.createElement(Re,{prefixCls:he,height:gt,offsetX:tr,offsetY:Sa,scrollWidth:rn,onInnerResize:ta,ref:cn,innerProps:hn,rtl:fn,extra:lr},_r))),yr&>>pe&&Ee.createElement(Tt,{ref:oi,prefixCls:he,scrollOffset:Nr,scrollRange:gt,rtl:fn,onScroll:ai,onStartMove:wa,onStopMove:nn,spinSize:Ni,containerSize:ma.height,style:ut==null?void 0:ut.verticalScrollBar,thumbStyle:ut==null?void 0:ut.verticalScrollBarThumb,showScrollBar:or}),yr&&rn>ma.width&&Ee.createElement(Tt,{ref:xa,prefixCls:he,scrollOffset:tr,scrollRange:rn,rtl:fn,onScroll:ai,onStartMove:wa,onStopMove:nn,spinSize:ii,containerSize:ma.width,horizontal:!0,style:ut==null?void 0:ut.horizontalScrollBar,thumbStyle:ut==null?void 0:ut.horizontalScrollBarThumb,showScrollBar:or}))}var kt=Ee.forwardRef(Ot);kt.displayName="List";var Jt=kt,Zt=Jt},51581:function(ge,ne,y){"use strict";Object.defineProperty(ne,"__esModule",{value:!0});var E=function(){function Ee(qe,je){for(var Re=0;Re=0||Object.prototype.hasOwnProperty.call(Ee,Re)&&(je[Re]=Ee[Re]);return je}function De(Ee,qe){if(!(Ee instanceof qe))throw new TypeError("Cannot call a class as a function")}function ve(Ee,qe){if(!Ee)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return qe&&(typeof qe=="object"||typeof qe=="function")?qe:Ee}function se(Ee,qe){if(typeof qe!="function"&&qe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof qe);Ee.prototype=Object.create(qe&&qe.prototype,{constructor:{value:Ee,enumerable:!1,writable:!0,configurable:!0}}),qe&&(Object.setPrototypeOf?Object.setPrototypeOf(Ee,qe):Ee.__proto__=qe)}var Pe=function(Ee){se(qe,Ee);function qe(je){De(this,qe);var Re=ve(this,(qe.__proto__||Object.getPrototypeOf(qe)).call(this,je));return Re.scrollListener=Re.scrollListener.bind(Re),Re.eventListenerOptions=Re.eventListenerOptions.bind(Re),Re.mousewheelListener=Re.mousewheelListener.bind(Re),Re}return E(qe,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var Re=this.getParentElement(this.scrollComponent);Re.scrollTop=Re.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var Re=!1,Fe={get passive(){Re=!0}};try{document.addEventListener("test",null,Fe),document.removeEventListener("test",null,Fe)}catch(Oe){}return Re}},{key:"eventListenerOptions",value:function(){var Re=this.props.useCapture;return this.isPassiveSupported()&&(Re={useCapture:this.props.useCapture,passive:!0}),Re}},{key:"setDefaultLoader",value:function(Re){this.defaultLoader=Re}},{key:"detachMousewheelListener",value:function(){var Re=window;this.props.useWindow===!1&&(Re=this.scrollComponent.parentNode),Re.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var Re=window;this.props.useWindow===!1&&(Re=this.getParentElement(this.scrollComponent)),Re.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Re.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(Re){var Fe=this.props.getScrollParent&&this.props.getScrollParent();return Fe!=null?Fe:Re&&Re.parentNode}},{key:"filterProps",value:function(Re){return Re}},{key:"attachScrollListener",value:function(){var Re=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!Re)){var Fe=window;this.props.useWindow===!1&&(Fe=Re),Fe.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Fe.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Fe.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(Re){Re.deltaY===1&&!this.isPassiveSupported()&&Re.preventDefault()}},{key:"scrollListener",value:function(){var Re=this.scrollComponent,Fe=window,Oe=this.getParentElement(Re),_e=void 0;if(this.props.useWindow){var Ie=document.documentElement||document.body.parentNode||document.body,ze=Fe.pageYOffset!==void 0?Fe.pageYOffset:Ie.scrollTop;this.props.isReverse?_e=ze:_e=this.calculateOffset(Re,ze)}else this.props.isReverse?_e=Oe.scrollTop:_e=Re.scrollHeight-Oe.scrollTop-Oe.clientHeight;_e=4)return[be[0],be[1],be[2],be[3],"".concat(be[0],".").concat(be[1]),"".concat(be[0],".").concat(be[2]),"".concat(be[0],".").concat(be[3]),"".concat(be[1],".").concat(be[0]),"".concat(be[1],".").concat(be[2]),"".concat(be[1],".").concat(be[3]),"".concat(be[2],".").concat(be[0]),"".concat(be[2],".").concat(be[1]),"".concat(be[2],".").concat(be[3]),"".concat(be[3],".").concat(be[0]),"".concat(be[3],".").concat(be[1]),"".concat(be[3],".").concat(be[2]),"".concat(be[0],".").concat(be[1],".").concat(be[2]),"".concat(be[0],".").concat(be[1],".").concat(be[3]),"".concat(be[0],".").concat(be[2],".").concat(be[1]),"".concat(be[0],".").concat(be[2],".").concat(be[3]),"".concat(be[0],".").concat(be[3],".").concat(be[1]),"".concat(be[0],".").concat(be[3],".").concat(be[2]),"".concat(be[1],".").concat(be[0],".").concat(be[2]),"".concat(be[1],".").concat(be[0],".").concat(be[3]),"".concat(be[1],".").concat(be[2],".").concat(be[0]),"".concat(be[1],".").concat(be[2],".").concat(be[3]),"".concat(be[1],".").concat(be[3],".").concat(be[0]),"".concat(be[1],".").concat(be[3],".").concat(be[2]),"".concat(be[2],".").concat(be[0],".").concat(be[1]),"".concat(be[2],".").concat(be[0],".").concat(be[3]),"".concat(be[2],".").concat(be[1],".").concat(be[0]),"".concat(be[2],".").concat(be[1],".").concat(be[3]),"".concat(be[2],".").concat(be[3],".").concat(be[0]),"".concat(be[2],".").concat(be[3],".").concat(be[1]),"".concat(be[3],".").concat(be[0],".").concat(be[1]),"".concat(be[3],".").concat(be[0],".").concat(be[2]),"".concat(be[3],".").concat(be[1],".").concat(be[0]),"".concat(be[3],".").concat(be[1],".").concat(be[2]),"".concat(be[3],".").concat(be[2],".").concat(be[0]),"".concat(be[3],".").concat(be[2],".").concat(be[1]),"".concat(be[0],".").concat(be[1],".").concat(be[2],".").concat(be[3]),"".concat(be[0],".").concat(be[1],".").concat(be[3],".").concat(be[2]),"".concat(be[0],".").concat(be[2],".").concat(be[1],".").concat(be[3]),"".concat(be[0],".").concat(be[2],".").concat(be[3],".").concat(be[1]),"".concat(be[0],".").concat(be[3],".").concat(be[1],".").concat(be[2]),"".concat(be[0],".").concat(be[3],".").concat(be[2],".").concat(be[1]),"".concat(be[1],".").concat(be[0],".").concat(be[2],".").concat(be[3]),"".concat(be[1],".").concat(be[0],".").concat(be[3],".").concat(be[2]),"".concat(be[1],".").concat(be[2],".").concat(be[0],".").concat(be[3]),"".concat(be[1],".").concat(be[2],".").concat(be[3],".").concat(be[0]),"".concat(be[1],".").concat(be[3],".").concat(be[0],".").concat(be[2]),"".concat(be[1],".").concat(be[3],".").concat(be[2],".").concat(be[0]),"".concat(be[2],".").concat(be[0],".").concat(be[1],".").concat(be[3]),"".concat(be[2],".").concat(be[0],".").concat(be[3],".").concat(be[1]),"".concat(be[2],".").concat(be[1],".").concat(be[0],".").concat(be[3]),"".concat(be[2],".").concat(be[1],".").concat(be[3],".").concat(be[0]),"".concat(be[2],".").concat(be[3],".").concat(be[0],".").concat(be[1]),"".concat(be[2],".").concat(be[3],".").concat(be[1],".").concat(be[0]),"".concat(be[3],".").concat(be[0],".").concat(be[1],".").concat(be[2]),"".concat(be[3],".").concat(be[0],".").concat(be[2],".").concat(be[1]),"".concat(be[3],".").concat(be[1],".").concat(be[0],".").concat(be[2]),"".concat(be[3],".").concat(be[1],".").concat(be[2],".").concat(be[0]),"".concat(be[3],".").concat(be[2],".").concat(be[0],".").concat(be[1]),"".concat(be[3],".").concat(be[2],".").concat(be[1],".").concat(be[0])]}var ve={};function se(be){if(be.length===0||be.length===1)return be;var mt=be.join(".");return ve[mt]||(ve[mt]=De(be)),ve[mt]}function Pe(be){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tt=arguments.length>2?arguments[2]:void 0,Je=be.filter(function(Dt){return Dt!=="token"}),Rt=se(Je);return Rt.reduce(function(Dt,en){return Ce(Ce({},Dt),Tt[en])},mt)}function Ee(be){return be.join(" ")}function qe(be,mt){var Tt=0;return function(Je){return Tt+=1,Je.map(function(Rt,Dt){return je({node:Rt,stylesheet:be,useInlineStyles:mt,key:"code-segment-".concat(Tt,"-").concat(Dt)})})}}function je(be){var mt=be.node,Tt=be.stylesheet,Je=be.style,Rt=Je===void 0?{}:Je,Dt=be.useInlineStyles,en=be.key,dt=mt.properties,Ot=mt.type,kt=mt.tagName,Jt=mt.value;if(Ot==="text")return Jt;if(kt){var Zt=qe(Tt,Dt),Ue;if(!Dt)Ue=Ce(Ce({},dt),{},{className:Ee(dt.className)});else{var fe=Object.keys(Tt).reduce(function(pe,He){return He.split(".").forEach(function(wt){pe.includes(wt)||pe.push(wt)}),pe},[]),ce=dt.className&&dt.className.includes("token")?["token"]:[],he=dt.className&&ce.concat(dt.className.filter(function(pe){return!fe.includes(pe)}));Ue=Ce(Ce({},dt),{},{className:Ee(he)||void 0,style:Pe(dt.className,Object.assign({},dt.style,Rt),Tt)})}var Ne=Zt(mt.children);return ie.createElement(kt,(0,de.Z)({key:en},Ue),Ne)}}var Re=function(be,mt){var Tt=be.listLanguages();return Tt.indexOf(mt)!==-1},Fe=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function Oe(be,mt){var Tt=Object.keys(be);if(Object.getOwnPropertySymbols){var Je=Object.getOwnPropertySymbols(be);mt&&(Je=Je.filter(function(Rt){return Object.getOwnPropertyDescriptor(be,Rt).enumerable})),Tt.push.apply(Tt,Je)}return Tt}function _e(be){for(var mt=1;mt1&&arguments[1]!==void 0?arguments[1]:[],Tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Je=0;Je2&&arguments[2]!==void 0?arguments[2]:[];return we({children:dn,lineNumber:Mt,lineNumberStyle:dt,largestLineNumber:en,showInlineLineNumbers:Rt,lineProps:Tt,className:Wt,showLineNumbers:Je,wrapLongLines:Ot,wrapLines:mt})}function he(dn,Mt){if(Je&&Mt&&Rt){var Wt=$e(dt,Mt,en);dn.unshift(Ye(Mt,Wt))}return dn}function Ne(dn,Mt){var Wt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return mt||Wt.length>0?ce(dn,Mt,Wt):he(dn,Mt)}for(var pe=function(){var Mt=Jt[fe],Wt=Mt.children[0].value,Kt=ze(Wt);if(Kt){var $t=Wt.split(` -`);$t.forEach(function(kn,rn){var rt=Je&&Zt.length+Dt,tn={type:"text",value:"".concat(kn,` -`)};if(rn===0){var En=Jt.slice(Ue+1,fe).concat(we({children:[tn],className:Mt.properties.className})),sn=Ne(En,rt);Zt.push(sn)}else if(rn===$t.length-1){var Ut=Jt[fe+1]&&Jt[fe+1].children&&Jt[fe+1].children[0],hn={type:"text",value:"".concat(kn)};if(Ut){var un=we({children:[hn],className:Mt.properties.className});Jt.splice(fe+1,0,un)}else{var ut=[hn],Hn=Ne(ut,rt,Mt.properties.className);Zt.push(Hn)}}else{var or=[tn],Lt=Ne(or,rt,Mt.properties.className);Zt.push(Lt)}}),Ue=fe}fe++};fe code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}},pt=y(11594),vt=y.n(pt),Nt=["abap","abnf","actionscript","ada","agda","al","antlr4","apacheconf","apex","apl","applescript","aql","arduino","arff","asciidoc","asm6502","asmatmel","aspnet","autohotkey","autoit","avisynth","avro-idl","bash","basic","batch","bbcode","bicep","birb","bison","bnf","brainfuck","brightscript","bro","bsl","c","cfscript","chaiscript","cil","clike","clojure","cmake","cobol","coffeescript","concurnas","coq","cpp","crystal","csharp","cshtml","csp","css-extras","css","csv","cypher","d","dart","dataweave","dax","dhall","diff","django","dns-zone-file","docker","dot","ebnf","editorconfig","eiffel","ejs","elixir","elm","erb","erlang","etlua","excel-formula","factor","false","firestore-security-rules","flow","fortran","fsharp","ftl","gap","gcode","gdscript","gedcom","gherkin","git","glsl","gml","gn","go-module","go","graphql","groovy","haml","handlebars","haskell","haxe","hcl","hlsl","hoon","hpkp","hsts","http","ichigojam","icon","icu-message-format","idris","iecst","ignore","inform7","ini","io","j","java","javadoc","javadoclike","javascript","javastacktrace","jexl","jolie","jq","js-extras","js-templates","jsdoc","json","json5","jsonp","jsstacktrace","jsx","julia","keepalived","keyman","kotlin","kumir","kusto","latex","latte","less","lilypond","liquid","lisp","livescript","llvm","log","lolcode","lua","magma","makefile","markdown","markup-templating","markup","matlab","maxscript","mel","mermaid","mizar","mongodb","monkey","moonscript","n1ql","n4js","nand2tetris-hdl","naniscript","nasm","neon","nevod","nginx","nim","nix","nsis","objectivec","ocaml","opencl","openqasm","oz","parigp","parser","pascal","pascaligo","pcaxis","peoplecode","perl","php-extras","php","phpdoc","plsql","powerquery","powershell","processing","prolog","promql","properties","protobuf","psl","pug","puppet","pure","purebasic","purescript","python","q","qml","qore","qsharp","r","racket","reason","regex","rego","renpy","rest","rip","roboconf","robotframework","ruby","rust","sas","sass","scala","scheme","scss","shell-session","smali","smalltalk","smarty","sml","solidity","solution-file","soy","sparql","splunk-spl","sqf","sql","squirrel","stan","stylus","swift","systemd","t4-cs","t4-templating","t4-vb","tap","tcl","textile","toml","tremor","tsx","tt2","turtle","twig","typescript","typoscript","unrealscript","uorazor","uri","v","vala","vbnet","velocity","verilog","vhdl","vim","visual-basic","warpscript","wasm","web-idl","wiki","wolfram","wren","xeora","xml-doc","xojo","xquery","yaml","yang","zig"],it=at(vt(),Ct);it.supportedLanguages=Nt;var We=it},14179:function(ge,ne){"use strict";ne.Z={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}},19524:function(ge,ne,y){"use strict";y(84126);var E=y(59301),ue=60103;if(ne.Fragment=60107,typeof Symbol=="function"&&Symbol.for){var le=Symbol.for;ue=le("react.element"),ne.Fragment=le("react.fragment")}var ie=E.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,de=Object.prototype.hasOwnProperty,ae={key:!0,ref:!0,__self:!0,__source:!0};function Ce(De,ve,se){var Pe,Ee={},qe=null,je=null;se!==void 0&&(qe=""+se),ve.key!==void 0&&(qe=""+ve.key),ve.ref!==void 0&&(je=ve.ref);for(Pe in ve)de.call(ve,Pe)&&!ae.hasOwnProperty(Pe)&&(Ee[Pe]=ve[Pe]);if(De&&De.defaultProps)for(Pe in ve=De.defaultProps,ve)Ee[Pe]===void 0&&(Ee[Pe]=ve[Pe]);return{$$typeof:ue,type:De,key:qe,ref:je,props:Ee,_owner:ie.current}}ne.jsx=Ce,ne.jsxs=Ce},37712:function(ge,ne,y){"use strict";ge.exports=y(19524)},95489:function(ge,ne,y){"use strict";var E=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof y.g=="object"?y.g:{},ue=Se();E.Prism={manual:!0,disableWorkerMessageHandler:!0};var le=y(43621),ie=y(12256),de=y(68398),ae=y(70614),Ce=y(54212),De=y(9720),ve=y(88786);ue();var se={}.hasOwnProperty;function Pe(){}Pe.prototype=de;var Ee=new Pe;ge.exports=Ee,Ee.highlight=Re,Ee.register=qe,Ee.alias=je,Ee.registered=Fe,Ee.listLanguages=Oe,qe(ae),qe(Ce),qe(De),qe(ve),Ee.util.encode=ze,Ee.Token.stringify=_e;function qe(Te){if(typeof Te!="function"||!Te.displayName)throw new Error("Expected `function` for `grammar`, got `"+Te+"`");Ee.languages[Te.displayName]===void 0&&Te(Ee)}function je(Te,Ye){var $e=Ee.languages,we=Te,Ke,Ge,Ze,nt;Ye&&(we={},we[Te]=Ye);for(Ke in we)for(Ge=we[Ke],Ge=typeof Ge=="string"?[Ge]:Ge,Ze=Ge.length,nt=-1;++nt]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}},15465:function(ge){"use strict";ge.exports=ne,ne.displayName="abnf",ne.aliases=[];function ne(y){(function(E){var ue="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";E.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+ue+"|<"+ue+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(y)}},42746:function(ge){"use strict";ge.exports=ne,ne.displayName="actionscript",ne.aliases=[];function ne(y){y.languages.actionscript=y.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),y.languages.actionscript["class-name"].alias="function",delete y.languages.actionscript.parameter,delete y.languages.actionscript["literal-property"],y.languages.markup&&y.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:y.languages.markup}})}},93281:function(ge){"use strict";ge.exports=ne,ne.displayName="ada",ne.aliases=[];function ne(y){y.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}},95143:function(ge){"use strict";ge.exports=ne,ne.displayName="agda",ne.aliases=[];function ne(y){(function(E){E.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(y)}},65924:function(ge){"use strict";ge.exports=ne,ne.displayName="al",ne.aliases=[];function ne(y){y.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}},65043:function(ge){"use strict";ge.exports=ne,ne.displayName="antlr4",ne.aliases=["g4"];function ne(y){y.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},y.languages.g4=y.languages.antlr4}},43556:function(ge){"use strict";ge.exports=ne,ne.displayName="apacheconf",ne.aliases=[];function ne(y){y.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}},14901:function(ge,ne,y){"use strict";var E=y(69435);ge.exports=ue,ue.displayName="apex",ue.aliases=[];function ue(le){le.register(E),function(ie){var de=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,ae=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return de.source});function Ce(ve){return RegExp(ve.replace(//g,function(){return ae}),"i")}var De={keyword:de,punctuation:/[()\[\]{};,:.<>]/};ie.languages.apex={comment:ie.languages.clike.comment,string:ie.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:ie.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:Ce(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:De},{pattern:Ce(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:De},{pattern:Ce(/(?=\s*\w+\s*[;=,(){:])/.source),inside:De}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:de,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(le)}},4248:function(ge){"use strict";ge.exports=ne,ne.displayName="apl",ne.aliases=[];function ne(y){y.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}},17758:function(ge){"use strict";ge.exports=ne,ne.displayName="applescript",ne.aliases=[];function ne(y){y.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}},33335:function(ge){"use strict";ge.exports=ne,ne.displayName="aql",ne.aliases=[];function ne(y){y.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}},17427:function(ge,ne,y){"use strict";var E=y(87071);ge.exports=ue,ue.displayName="arduino",ue.aliases=["ino"];function ue(le){le.register(E),le.languages.arduino=le.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),le.languages.ino=le.languages.arduino}},22956:function(ge){"use strict";ge.exports=ne,ne.displayName="arff",ne.aliases=[];function ne(y){y.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}},56007:function(ge){"use strict";ge.exports=ne,ne.displayName="asciidoc",ne.aliases=["adoc"];function ne(y){(function(E){var ue={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},le=E.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:ue,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:ue.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:ue,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function ie(de){de=de.split(" ");for(var ae={},Ce=0,De=de.length;Ce>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}},84230:function(ge,ne,y){"use strict";var E=y(87648);ge.exports=ue,ue.displayName="aspnet",ue.aliases=[];function ue(le){le.register(E),le.languages.aspnet=le.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:le.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:le.languages.csharp}}}),le.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,le.languages.insertBefore("inside","punctuation",{directive:le.languages.aspnet.directive},le.languages.aspnet.tag.inside["attr-value"]),le.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),le.languages.insertBefore("aspnet",le.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:le.languages.csharp||{}}})}},20803:function(ge){"use strict";ge.exports=ne,ne.displayName="autohotkey",ne.aliases=[];function ne(y){y.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}},65235:function(ge){"use strict";ge.exports=ne,ne.displayName="autoit",ne.aliases=[];function ne(y){y.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}},52406:function(ge){"use strict";ge.exports=ne,ne.displayName="avisynth",ne.aliases=["avs"];function ne(y){(function(E){function ue(ve,se){return ve.replace(/<<(\d+)>>/g,function(Pe,Ee){return se[+Ee]})}function le(ve,se,Pe){return RegExp(ue(ve,se),Pe||"")}var ie=/bool|clip|float|int|string|val/.source,de=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),ae=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),Ce=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),De=[de,ae,Ce].join("|");E.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:le(/\b(?:<<0>>)\s+("?)\w+\1/.source,[ie],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:le(/\b(?:<<0>>)\b/.source,[De],"i"),alias:"function"},"type-cast":{pattern:le(/\b(?:<<0>>)(?=\s*\()/.source,[ie],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},E.languages.avs=E.languages.avisynth})(y)}},79571:function(ge){"use strict";ge.exports=ne,ne.displayName="avroIdl",ne.aliases=[];function ne(y){y.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},y.languages.avdl=y.languages["avro-idl"]}},3058:function(ge){"use strict";ge.exports=ne,ne.displayName="bash",ne.aliases=["shell"];function ne(y){(function(E){var ue="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",le={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},ie={bash:le,environment:{pattern:RegExp("\\$"+ue),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+ue),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};E.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+ue),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:ie},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:le}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:ie},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:ie.entity}}],environment:{pattern:RegExp("\\$?"+ue),alias:"constant"},variable:ie.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},le.inside=E.languages.bash;for(var de=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],ae=ie.variable[1].inside,Ce=0;Ce?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}},1618:function(ge){"use strict";ge.exports=ne,ne.displayName="batch",ne.aliases=[];function ne(y){(function(E){var ue=/%%?[~:\w]+%?|!\S+!/,le={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},ie=/"(?:[\\"]"|[^"])*"(?!")/,de=/(?:\b|-)\d+\b/;E.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:ie,parameter:le,variable:ue,number:de,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:ie,parameter:le,variable:ue,number:de,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:ie,parameter:le,variable:[ue,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:de,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:ie,parameter:le,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:ue,number:de,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(y)}},2505:function(ge){"use strict";ge.exports=ne,ne.displayName="bbcode",ne.aliases=["shortcode"];function ne(y){y.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},y.languages.shortcode=y.languages.bbcode}},51274:function(ge){"use strict";ge.exports=ne,ne.displayName="bicep",ne.aliases=[];function ne(y){y.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},y.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=y.languages.bicep}},23796:function(ge){"use strict";ge.exports=ne,ne.displayName="birb",ne.aliases=[];function ne(y){y.languages.birb=y.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),y.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}},13979:function(ge,ne,y){"use strict";var E=y(79440);ge.exports=ue,ue.displayName="bison",ue.aliases=[];function ue(le){le.register(E),le.languages.bison=le.languages.extend("c",{}),le.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:le.languages.c}},comment:le.languages.c.comment,string:le.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}},87994:function(ge){"use strict";ge.exports=ne,ne.displayName="bnf",ne.aliases=["rbnf"];function ne(y){y.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},y.languages.rbnf=y.languages.bnf}},47035:function(ge){"use strict";ge.exports=ne,ne.displayName="brainfuck",ne.aliases=[];function ne(y){y.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}},36142:function(ge){"use strict";ge.exports=ne,ne.displayName="brightscript",ne.aliases=[];function ne(y){y.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},y.languages.brightscript["directive-statement"].inside.expression.inside=y.languages.brightscript}},85290:function(ge){"use strict";ge.exports=ne,ne.displayName="bro",ne.aliases=[];function ne(y){y.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}},7407:function(ge){"use strict";ge.exports=ne,ne.displayName="bsl",ne.aliases=[];function ne(y){y.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},y.languages.oscript=y.languages.bsl}},79440:function(ge){"use strict";ge.exports=ne,ne.displayName="c",ne.aliases=[];function ne(y){y.languages.c=y.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),y.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),y.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},y.languages.c.string],char:y.languages.c.char,comment:y.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:y.languages.c}}}}),y.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete y.languages.c.boolean}},7110:function(ge){"use strict";ge.exports=ne,ne.displayName="cfscript",ne.aliases=[];function ne(y){y.languages.cfscript=y.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),y.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete y.languages.cfscript["class-name"],y.languages.cfc=y.languages.cfscript}},73435:function(ge,ne,y){"use strict";var E=y(87071);ge.exports=ue,ue.displayName="chaiscript",ue.aliases=[];function ue(le){le.register(E),le.languages.chaiscript=le.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[le.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),le.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),le.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:le.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}},91372:function(ge){"use strict";ge.exports=ne,ne.displayName="cil",ne.aliases=[];function ne(y){y.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}},9720:function(ge){"use strict";ge.exports=ne,ne.displayName="clike",ne.aliases=[];function ne(y){y.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}},63663:function(ge){"use strict";ge.exports=ne,ne.displayName="clojure",ne.aliases=[];function ne(y){y.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}},92987:function(ge){"use strict";ge.exports=ne,ne.displayName="cmake",ne.aliases=[];function ne(y){y.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}},91657:function(ge){"use strict";ge.exports=ne,ne.displayName="cobol",ne.aliases=[];function ne(y){y.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}},34367:function(ge){"use strict";ge.exports=ne,ne.displayName="coffeescript",ne.aliases=["coffee"];function ne(y){(function(E){var ue=/#(?!\{).+/,le={pattern:/#\{[^}]+\}/,alias:"variable"};E.languages.coffeescript=E.languages.extend("javascript",{comment:ue,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:le}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),E.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:ue,interpolation:le}}}),E.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:E.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:le}}]}),E.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete E.languages.coffeescript["template-string"],E.languages.coffee=E.languages.coffeescript})(y)}},35348:function(ge){"use strict";ge.exports=ne,ne.displayName="concurnas",ne.aliases=["conc"];function ne(y){y.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},y.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:y.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:y.languages.concurnas},string:/[\s\S]+/}}}),y.languages.conc=y.languages.concurnas}},26841:function(ge){"use strict";ge.exports=ne,ne.displayName="coq",ne.aliases=[];function ne(y){(function(E){for(var ue=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,le=0;le<2;le++)ue=ue.replace(//g,function(){return ue});ue=ue.replace(//g,"[]"),E.languages.coq={comment:RegExp(ue),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return ue})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(ue),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(y)}},87071:function(ge,ne,y){"use strict";var E=y(79440);ge.exports=ue,ue.displayName="cpp",ue.aliases=[];function ue(le){le.register(E),function(ie){var de=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,ae=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return de.source});ie.languages.cpp=ie.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return de.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:de,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),ie.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return ae})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),ie.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:ie.languages.cpp}}}}),ie.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),ie.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:ie.languages.extend("cpp",{})}}),ie.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},ie.languages.cpp["base-clause"])}(le)}},13652:function(ge,ne,y){"use strict";var E=y(75308);ge.exports=ue,ue.displayName="crystal",ue.aliases=[];function ue(le){le.register(E),function(ie){ie.languages.crystal=ie.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,ie.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),ie.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:ie.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:ie.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(le)}},87648:function(ge){"use strict";ge.exports=ne,ne.displayName="csharp",ne.aliases=["dotnet","cs"];function ne(y){(function(E){function ue(Nt,it){return Nt.replace(/<<(\d+)>>/g,function(We,be){return"(?:"+it[+be]+")"})}function le(Nt,it,We){return RegExp(ue(Nt,it),We||"")}function ie(Nt,it){for(var We=0;We>/g,function(){return"(?:"+Nt+")"});return Nt.replace(/<>/g,"[^\\s\\S]")}var de={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function ae(Nt){return"\\b(?:"+Nt.trim().replace(/ /g,"|")+")\\b"}var Ce=ae(de.typeDeclaration),De=RegExp(ae(de.type+" "+de.typeDeclaration+" "+de.contextual+" "+de.other)),ve=ae(de.typeDeclaration+" "+de.contextual+" "+de.other),se=ae(de.type+" "+de.typeDeclaration+" "+de.other),Pe=ie(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),Ee=ie(/\((?:[^()]|<>)*\)/.source,2),qe=/@?\b[A-Za-z_]\w*\b/.source,je=ue(/<<0>>(?:\s*<<1>>)?/.source,[qe,Pe]),Re=ue(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[ve,je]),Fe=/\[\s*(?:,\s*)*\]/.source,Oe=ue(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[Re,Fe]),_e=ue(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[Pe,Ee,Fe]),Ie=ue(/\(<<0>>+(?:,<<0>>+)+\)/.source,[_e]),ze=ue(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[Ie,Re,Fe]),ke={keyword:De,punctuation:/[<>()?,.:[\]]/},Se=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,Te=/"(?:\\.|[^\\"\r\n])*"/.source,Ye=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;E.languages.csharp=E.languages.extend("clike",{string:[{pattern:le(/(^|[^$\\])<<0>>/.source,[Ye]),lookbehind:!0,greedy:!0},{pattern:le(/(^|[^@$\\])<<0>>/.source,[Te]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:le(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[Re]),lookbehind:!0,inside:ke},{pattern:le(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[qe,ze]),lookbehind:!0,inside:ke},{pattern:le(/(\busing\s+)<<0>>(?=\s*=)/.source,[qe]),lookbehind:!0},{pattern:le(/(\b<<0>>\s+)<<1>>/.source,[Ce,je]),lookbehind:!0,inside:ke},{pattern:le(/(\bcatch\s*\(\s*)<<0>>/.source,[Re]),lookbehind:!0,inside:ke},{pattern:le(/(\bwhere\s+)<<0>>/.source,[qe]),lookbehind:!0},{pattern:le(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Oe]),lookbehind:!0,inside:ke},{pattern:le(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[ze,se,qe]),inside:ke}],keyword:De,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),E.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),E.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:le(/([(,]\s*)<<0>>(?=\s*:)/.source,[qe]),lookbehind:!0,alias:"punctuation"}}),E.languages.insertBefore("csharp","class-name",{namespace:{pattern:le(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[qe]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:le(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[Ee]),lookbehind:!0,alias:"class-name",inside:ke},"return-type":{pattern:le(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[ze,Re]),inside:ke,alias:"class-name"},"constructor-invocation":{pattern:le(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[ze]),lookbehind:!0,inside:ke,alias:"class-name"},"generic-method":{pattern:le(/<<0>>\s*<<1>>(?=\s*\()/.source,[qe,Pe]),inside:{function:le(/^<<0>>/.source,[qe]),generic:{pattern:RegExp(Pe),alias:"class-name",inside:ke}}},"type-list":{pattern:le(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[Ce,je,qe,ze,De.source,Ee,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:le(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[je,Ee]),lookbehind:!0,greedy:!0,inside:E.languages.csharp},keyword:De,"class-name":{pattern:RegExp(ze),greedy:!0,inside:ke},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var $e=Te+"|"+Se,we=ue(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[$e]),Ke=ie(ue(/[^"'/()]|<<0>>|\(<>*\)/.source,[we]),2),Ge=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,Ze=ue(/<<0>>(?:\s*\(<<1>>*\))?/.source,[Re,Ke]);E.languages.insertBefore("csharp","class-name",{attribute:{pattern:le(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Ge,Ze]),lookbehind:!0,greedy:!0,inside:{target:{pattern:le(/^<<0>>(?=\s*:)/.source,[Ge]),alias:"keyword"},"attribute-arguments":{pattern:le(/\(<<0>>*\)/.source,[Ke]),inside:E.languages.csharp},"class-name":{pattern:RegExp(Re),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var nt=/:[^}\r\n]+/.source,et=ie(ue(/[^"'/()]|<<0>>|\(<>*\)/.source,[we]),2),at=ue(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[et,nt]),Ct=ie(ue(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[$e]),2),pt=ue(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Ct,nt]);function vt(Nt,it){return{interpolation:{pattern:le(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Nt]),lookbehind:!0,inside:{"format-string":{pattern:le(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[it,nt]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:E.languages.csharp}}},string:/[\s\S]+/}}E.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:le(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[at]),lookbehind:!0,greedy:!0,inside:vt(at,et)},{pattern:le(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[pt]),lookbehind:!0,greedy:!0,inside:vt(pt,Ct)}],char:{pattern:RegExp(Se),greedy:!0}}),E.languages.dotnet=E.languages.cs=E.languages.csharp})(y)}},10617:function(ge,ne,y){"use strict";var E=y(87648);ge.exports=ue,ue.displayName="cshtml",ue.aliases=["razor"];function ue(le){le.register(E),function(ie){var de=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,ae=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function Ce(Oe,_e){for(var Ie=0;Ie<_e;Ie++)Oe=Oe.replace(//g,function(){return"(?:"+Oe+")"});return Oe.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+ae+")").replace(//g,"(?:"+de+")")}var De=Ce(/\((?:[^()'"@/]|||)*\)/.source,2),ve=Ce(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),se=Ce(/\{(?:[^{}'"@/]|||)*\}/.source,2),Pe=Ce(/<(?:[^<>'"@/]|||)*>/.source,2),Ee=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,qe=/(?!\d)[^\s>\/=$<%]+/.source+Ee+/\s*\/?>/.source,je=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+Ee+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+qe+"|"+Ce(/<\1/.source+Ee+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+qe+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/|\+|~|\|\|/,punctuation:/[(),]/}},E.languages.css.atrule.inside["selector-function-argument"].inside=le,E.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var ie={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},de={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};E.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:ie,number:de,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:ie,number:de})})(y)}},54212:function(ge){"use strict";ge.exports=ne,ne.displayName="css",ne.aliases=[];function ne(y){(function(E){var ue=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;E.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+ue.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+ue.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+ue.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:ue,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},E.languages.css.atrule.inside.rest=E.languages.css;var le=E.languages.markup;le&&(le.tag.addInlined("style","css"),le.tag.addAttribute("style","css"))})(y)}},69820:function(ge){"use strict";ge.exports=ne,ne.displayName="csv",ne.aliases=[];function ne(y){y.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}},41929:function(ge){"use strict";ge.exports=ne,ne.displayName="cypher",ne.aliases=[];function ne(y){y.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}},51837:function(ge){"use strict";ge.exports=ne,ne.displayName="d",ne.aliases=[];function ne(y){y.languages.d=y.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),y.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),y.languages.insertBefore("d","keyword",{property:/\B@\w*/}),y.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}},4182:function(ge){"use strict";ge.exports=ne,ne.displayName="dart",ne.aliases=[];function ne(y){(function(E){var ue=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],le=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,ie={pattern:RegExp(le+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};E.languages.dart=E.languages.extend("clike",{"class-name":[ie,{pattern:RegExp(le+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:ie.inside}],keyword:ue,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),E.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:E.languages.dart}}},string:/[\s\S]+/}},string:void 0}),E.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),E.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":ie,keyword:ue,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(y)}},22117:function(ge){"use strict";ge.exports=ne,ne.displayName="dataweave",ne.aliases=[];function ne(y){(function(E){E.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(y)}},95627:function(ge){"use strict";ge.exports=ne,ne.displayName="dax",ne.aliases=[];function ne(y){y.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}},34265:function(ge){"use strict";ge.exports=ne,ne.displayName="dhall",ne.aliases=[];function ne(y){y.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},y.languages.dhall.string.inside.interpolation.inside.expression.inside=y.languages.dhall}},50618:function(ge){"use strict";ge.exports=ne,ne.displayName="diff",ne.aliases=[];function ne(y){(function(E){E.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var ue={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(ue).forEach(function(le){var ie=ue[le],de=[];/^\w+$/.test(le)||de.push(/\w+/.exec(le)[0]),le==="diff"&&de.push("bold"),E.languages.diff[le]={pattern:RegExp("^(?:["+ie+`].*(?:\r +`,we=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],je={},Fe;function Se(ft){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nt=ft.getAttribute("id")||ft.getAttribute("data-reactid")||ft.getAttribute("name");if(vt&&je[Nt])return je[Nt];var ot=window.getComputedStyle(ft),We=ot.getPropertyValue("box-sizing")||ot.getPropertyValue("-moz-box-sizing")||ot.getPropertyValue("-webkit-box-sizing"),be=parseFloat(ot.getPropertyValue("padding-bottom"))+parseFloat(ot.getPropertyValue("padding-top")),pt=parseFloat(ot.getPropertyValue("border-bottom-width"))+parseFloat(ot.getPropertyValue("border-top-width")),Tt=we.map(function(Rt){return"".concat(Rt,":").concat(ot.getPropertyValue(Rt))}).join(";"),Qe={sizingStyle:Tt,paddingSize:be,borderSize:pt,boxSizing:We};return vt&&Nt&&(je[Nt]=Qe),Qe}function Te(ft){var vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ot=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Fe||(Fe=document.createElement("textarea"),Fe.setAttribute("tab-index","-1"),Fe.setAttribute("aria-hidden","true"),Fe.setAttribute("name","hiddenTextarea"),document.body.appendChild(Fe)),ft.getAttribute("wrap")?Fe.setAttribute("wrap",ft.getAttribute("wrap")):Fe.removeAttribute("wrap");var We=Se(ft,vt),be=We.paddingSize,pt=We.borderSize,Tt=We.boxSizing,Qe=We.sizingStyle;Fe.setAttribute("style","".concat(Qe,";").concat(_e)),Fe.value=ft.value||ft.placeholder||"";var Rt=void 0,Dt=void 0,en,ct=Fe.scrollHeight;if(Tt==="border-box"?ct+=pt:Tt==="content-box"&&(ct-=be),Nt!==null||ot!==null){Fe.value=" ";var Ot=Fe.scrollHeight-be;Nt!==null&&(Rt=Ot*Nt,Tt==="border-box"&&(Rt=Rt+be+pt),ct=Math.max(Rt,ct)),ot!==null&&(Dt=Ot*ot,Tt==="border-box"&&(Dt=Dt+be+pt),en=ct>Dt?"":"hidden",ct=Math.min(Dt,ct))}var kt={height:ct,overflowY:en,resize:"none"};return Rt&&(kt.minHeight=Rt),Dt&&(kt.maxHeight=Dt),kt}var Ye=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],qe=0,xe=1,Ve=2,Ge=Xe.forwardRef(function(ft,vt){var Nt=ft,ot=Nt.prefixCls,We=Nt.defaultValue,be=Nt.value,pt=Nt.autoSize,Tt=Nt.onResize,Qe=Nt.className,Rt=Nt.style,Dt=Nt.disabled,en=Nt.onChange,ct=Nt.onInternalAutoSize,Ot=(0,ie.Z)(Nt,Ye),kt=(0,ge.Z)(We,{value:be,postState:function(_n){return _n!=null?_n:""}}),Qt=(0,de.Z)(kt,2),Zt=Qt[0],Pe=Qt[1],fe=function(_n){Pe(_n.target.value),en==null||en(_n)},ce=Xe.useRef();Xe.useImperativeHandle(vt,function(){return{textArea:ce.current}});var me=Xe.useMemo(function(){return pt&&(0,Ue.Z)(pt)==="object"?[pt.minRows,pt.maxRows]:[]},[pt]),Ie=(0,de.Z)(me,2),pe=Ie[0],ze=Ie[1],wt=!!pt,zt=function(){try{if(document.activeElement===ce.current){var _n=ce.current,sr=_n.selectionStart,Lt=_n.selectionEnd,Tn=_n.scrollTop;ce.current.setSelectionRange(sr,Lt),ce.current.scrollTop=Tn}}catch(Kn){}},dn=Xe.useState(Ve),Mt=(0,de.Z)(dn,2),Wt=Mt[0],Kt=Mt[1],qt=Xe.useState(),Mn=(0,de.Z)(qt,2),rn=Mn[0],rt=Mn[1],tn=function(){Kt(qe)};(0,Ne.Z)(function(){wt&&tn()},[be,pe,ze,wt]),(0,Ne.Z)(function(){if(Wt===qe)Kt(xe);else if(Wt===xe){var ut=Te(ce.current,!1,pe,ze);Kt(Ve),rt(ut)}else zt()},[Wt]);var vn=Xe.useRef(),sn=function(){Re.Z.cancel(vn.current)},Ut=function(_n){Wt===Ve&&(Tt==null||Tt(_n),pt&&(sn(),vn.current=(0,Re.Z)(function(){tn()})))};Xe.useEffect(function(){return sn},[]);var hn=wt?rn:null,un=(0,le.Z)((0,le.Z)({},Rt),hn);return(Wt===qe||Wt===xe)&&(un.overflowY="hidden",un.overflowX="hidden"),Xe.createElement(Be.Z,{onResize:Ut,disabled:!(pt||Tt)},Xe.createElement("textarea",(0,E.Z)({},Ot,{ref:ce,style:un,className:De()(ot,Qe,(0,ue.Z)({},"".concat(ot,"-disabled"),Dt)),disabled:Dt,value:Zt,onChange:fe})))}),Ze=Ge,nt=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],$e=Xe.forwardRef(function(ft,vt){var Nt,ot=ft.defaultValue,We=ft.value,be=ft.onFocus,pt=ft.onBlur,Tt=ft.onChange,Qe=ft.allowClear,Rt=ft.maxLength,Dt=ft.onCompositionStart,en=ft.onCompositionEnd,ct=ft.suffix,Ot=ft.prefixCls,kt=Ot===void 0?"rc-textarea":Ot,Qt=ft.showCount,Zt=ft.count,Pe=ft.className,fe=ft.style,ce=ft.disabled,me=ft.hidden,Ie=ft.classNames,pe=ft.styles,ze=ft.onResize,wt=ft.onClear,zt=ft.onPressEnter,dn=ft.readOnly,Mt=ft.autoSize,Wt=ft.onKeyDown,Kt=(0,ie.Z)(ft,nt),qt=(0,ge.Z)(ot,{value:We,defaultValue:ot}),Mn=(0,de.Z)(qt,2),rn=Mn[0],rt=Mn[1],tn=rn==null?"":String(rn),vn=Xe.useState(!1),sn=(0,de.Z)(vn,2),Ut=sn[0],hn=sn[1],un=Xe.useRef(!1),ut=Xe.useState(null),_n=(0,de.Z)(ut,2),sr=_n[0],Lt=_n[1],Tn=(0,Xe.useRef)(null),Kn=(0,Xe.useRef)(null),In=function(){var ra;return(ra=Kn.current)===null||ra===void 0?void 0:ra.textArea},_t=function(){In().focus()};(0,Xe.useImperativeHandle)(vt,function(){var Rn;return{resizableTextArea:Kn.current,focus:_t,blur:function(){In().blur()},nativeElement:((Rn=Tn.current)===null||Rn===void 0?void 0:Rn.nativeElement)||In()}}),(0,Xe.useEffect)(function(){hn(function(Rn){return!ce&&Rn})},[ce]);var la=Xe.useState(null),ca=(0,de.Z)(la,2),rr=ca[0],pr=ca[1];Xe.useEffect(function(){if(rr){var Rn;(Rn=In()).setSelectionRange.apply(Rn,(0,ae.Z)(rr))}},[rr]);var Wn=(0,se.Z)(Zt,Qt),xr=(Nt=Wn.max)!==null&&Nt!==void 0?Nt:Rt,fn=Number(xr)>0,xn=Wn.strategy(tn),Vt=!!xr&&xn>xr,yn=function(ra,Fr){var Oa=Fr;!un.current&&Wn.exceedFormatter&&Wn.max&&Wn.strategy(Fr)>Wn.max&&(Oa=Wn.exceedFormatter(Fr,{max:Wn.max}),Fr!==Oa&&pr([In().selectionStart||0,In().selectionEnd||0])),rt(Oa),(0,Oe.rJ)(ra.currentTarget,ra,Tt,Oa)},cn=function(ra){un.current=!0,Dt==null||Dt(ra)},wn=function(ra){un.current=!1,yn(ra,ra.currentTarget.value),en==null||en(ra)},Lr=function(ra){yn(ra,ra.target.value)},Cr=function(ra){ra.key==="Enter"&&zt&&zt(ra),Wt==null||Wt(ra)},Br=function(ra){hn(!0),be==null||be(ra)},ea=function(ra){hn(!1),pt==null||pt(ra)},ma=function(ra){rt(""),_t(),(0,Oe.rJ)(In(),ra,Tt)},ta=ct,ir;Wn.show&&(Wn.showFormatter?ir=Wn.showFormatter({value:tn,count:xn,maxLength:xr}):ir="".concat(xn).concat(fn?" / ".concat(xr):""),ta=Xe.createElement(Xe.Fragment,null,ta,Xe.createElement("span",{className:De()("".concat(kt,"-data-count"),Ie==null?void 0:Ie.count),style:pe==null?void 0:pe.count},ir)));var na=function(ra){var Fr;ze==null||ze(ra),(Fr=In())!==null&&Fr!==void 0&&Fr.style.height&&Lt(!0)},wr=!Mt&&!Qt&&!Qe;return Xe.createElement(ve.BaseInput,{ref:Tn,value:tn,allowClear:Qe,handleReset:ma,suffix:ta,prefixCls:kt,classNames:(0,le.Z)((0,le.Z)({},Ie),{},{affixWrapper:De()(Ie==null?void 0:Ie.affixWrapper,(0,ue.Z)((0,ue.Z)({},"".concat(kt,"-show-count"),Qt),"".concat(kt,"-textarea-allow-clear"),Qe))}),disabled:ce,focused:Ut,className:De()(Pe,Vt&&"".concat(kt,"-out-of-range")),style:(0,le.Z)((0,le.Z)({},fe),sr&&!wr?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ir=="string"?ir:void 0}},hidden:me,readOnly:dn,onClear:wt},Xe.createElement(Ze,(0,E.Z)({},Kt,{autoSize:Mt,maxLength:Rt,onKeyDown:Cr,onChange:Lr,onFocus:Br,onBlur:ea,onCompositionStart:cn,onCompositionEnd:wn,className:De()(Ie==null?void 0:Ie.textarea),style:(0,le.Z)((0,le.Z)({},pe==null?void 0:pe.textarea),{},{resize:fe==null?void 0:fe.resize}),disabled:ce,prefixCls:kt,onResize:na,ref:Kn,readOnly:dn})))}),it=$e,Ct=it},639:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return je}});var E=y(32855),ue=y(74430),le=y(27247),ae=y(11913),de=y(43079),ie=y(59301),Ae=y(92310),De=y.n(Ae),ve=y(26112),se=y(30699),Oe=function(Se){for(var Te=Se.prefixCls,Ye=Se.level,qe=Se.isStart,xe=Se.isEnd,Ve="".concat(Te,"-indent-unit"),Ge=[],Ze=0;Ze0&&arguments[0]!==void 0?arguments[0]:[],Ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=me.length,ze=Ie.length;if(Math.abs(pe-ze)!==1)return{add:!1,key:null};function wt(zt,dn){var Mt=new Map;zt.forEach(function(Kt){Mt.set(Kt,!0)});var Wt=dn.filter(function(Kt){return!Mt.has(Kt)});return Wt.length===1?Wt[0]:null}return pe ").concat(Ie);return Ie}var en=Ne.forwardRef(function(me,Ie){var pe=me.prefixCls,ze=me.data,wt=me.selectable,zt=me.checkable,dn=me.expandedKeys,Mt=me.selectedKeys,Wt=me.checkedKeys,Kt=me.loadedKeys,qt=me.loadingKeys,Mn=me.halfCheckedKeys,rn=me.keyEntities,rt=me.disabled,tn=me.dragging,vn=me.dragOverNodeKey,sn=me.dropPosition,Ut=me.motion,hn=me.height,un=me.itemHeight,ut=me.virtual,_n=me.scrollWidth,sr=me.focusable,Lt=me.activeItem,Tn=me.focused,Kn=me.tabIndex,In=me.onKeyDown,_t=me.onFocus,la=me.onBlur,ca=me.onActiveChange,rr=me.onListChangeStart,pr=me.onListChangeEnd,Wn=(0,Se.Z)(me,vt),xr=Ne.useRef(null),fn=Ne.useRef(null);Ne.useImperativeHandle(Ie,function(){return{scrollTo:function(Ht){xr.current.scrollTo(Ht)},getIndentWidth:function(){return fn.current.offsetWidth}}});var xn=Ne.useState(dn),Vt=(0,Fe.Z)(xn,2),yn=Vt[0],cn=Vt[1],wn=Ne.useState(ze),Lr=(0,Fe.Z)(wn,2),Cr=Lr[0],Br=Lr[1],ea=Ne.useState(ze),ma=(0,Fe.Z)(ea,2),ta=ma[0],ir=ma[1],na=Ne.useState([]),wr=(0,Fe.Z)(na,2),Rn=wr[0],ra=wr[1],Fr=Ne.useState(null),Oa=(0,Fe.Z)(Fr,2),nn=Oa[0],an=Oa[1],Hr=Ne.useRef(ze);Hr.current=ze;function yr(){var vr=Hr.current;Br(vr),ir(vr),ra([]),an(null),pr()}(0,Te.Z)(function(){cn(dn);var vr=Ct(yn,dn);if(vr.key!==null)if(vr.add){var Ht=Cr.findIndex(function(Vr){var va=Vr.key;return va===vr.key}),ye=Qe(ft(Cr,ze,vr.key),ut,hn,un),ht=Cr.slice();ht.splice(Ht+1,0,Tt),ir(ht),ra(ye),an("show")}else{var _r=ze.findIndex(function(Vr){var va=Vr.key;return va===vr.key}),mn=Qe(ft(ze,Cr,vr.key),ut,hn,un),La=ze.slice();La.splice(_r+1,0,Tt),ir(La),ra(mn),an("hide")}else Cr!==ze&&(Br(ze),ir(ze))},[dn,ze]),Ne.useEffect(function(){tn||yr()},[tn]);var Bt=Ut?ta:ze,mr={expandedKeys:dn,selectedKeys:Mt,loadedKeys:Kt,loadingKeys:qt,checkedKeys:Wt,halfCheckedKeys:Mn,dragOverNodeKey:vn,dropPosition:sn,keyEntities:rn};return Ne.createElement(Ne.Fragment,null,Tn&&Lt&&Ne.createElement("span",{style:Nt,"aria-live":"assertive"},Dt(Lt)),Ne.createElement("div",null,Ne.createElement("input",{style:Nt,disabled:sr===!1||rt,tabIndex:sr!==!1?Kn:null,onKeyDown:In,onFocus:_t,onBlur:la,value:"",onChange:ot,"aria-label":"for screen reader"})),Ne.createElement("div",{className:"".concat(pe,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},Ne.createElement("div",{className:"".concat(pe,"-indent")},Ne.createElement("div",{ref:fn,className:"".concat(pe,"-indent-unit")}))),Ne.createElement(Ye.Z,(0,E.Z)({},Wn,{data:Bt,itemKey:Rt,height:hn,fullHeight:!1,virtual:ut,itemHeight:un,scrollWidth:_n,prefixCls:"".concat(pe,"-list"),ref:xr,role:"tree",onVisibleChange:function(Ht){Ht.every(function(ye){return Rt(ye)!==We})&&yr()}}),function(vr){var Ht=vr.pos,ye=Object.assign({},(je(vr.data),vr.data)),ht=vr.title,_r=vr.key,mn=vr.isStart,La=vr.isEnd,Vr=(0,Ze.km)(_r,Ht);delete ye.key,delete ye.children;var va=(0,Ze.H8)(Vr,mr);return Ne.createElement(it,(0,E.Z)({},ye,va,{title:ht,active:!!Lt&&_r===Lt.key,pos:Ht,data:vr.data,isStart:mn,isEnd:La,motion:Ut,motionNodes:_r===We?Rn:null,motionType:nn,onMotionStart:rr,onMotionEnd:yr,treeNodeRequiredProps:mr,onMouseMove:function(){ca(null)}}))}))}),ct=en,Ot=y(82661),kt=y(34643),Qt=y(65065),Zt=10,Pe=function(me){(0,De.Z)(pe,me);var Ie=(0,ve.Z)(pe);function pe(){var ze;(0,de.Z)(this,pe);for(var wt=arguments.length,zt=new Array(wt),dn=0;dn2&&arguments[2]!==void 0?arguments[2]:!1,Mn=ze.state,rn=Mn.dragChildrenKeys,rt=Mn.dropPosition,tn=Mn.dropTargetKey,vn=Mn.dropTargetPos,sn=Mn.dropAllowed;if(sn){var Ut=ze.props.onDrop;if(ze.setState({dragOverNodeKey:null}),ze.cleanDragState(),tn!==null){var hn=(0,le.Z)((0,le.Z)({},(0,Ze.H8)(tn,ze.getTreeNodeRequiredProps())),{},{active:((Kt=ze.getActiveItem())===null||Kt===void 0?void 0:Kt.key)===tn,data:(0,Qt.Z)(ze.state.keyEntities,tn).node}),un=rn.includes(tn);(0,Be.ZP)(!un,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var ut=(0,Ot.yx)(vn),_n={event:Mt,node:(0,Ze.F)(hn),dragNode:ze.dragNodeProps?(0,Ze.F)(ze.dragNodeProps):null,dragNodesKeys:[ze.dragNodeProps.eventKey].concat(rn),dropToGap:rt!==0,dropPosition:rt+Number(ut[ut.length-1])};qt||Ut==null||Ut(_n),ze.dragNodeProps=null}}}),(0,se.Z)((0,Ae.Z)(ze),"cleanDragState",function(){var Mt=ze.state.draggingNodeKey;Mt!==null&&ze.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),ze.dragStartMousePosition=null,ze.currentMouseOverDroppableNodeKey=null}),(0,se.Z)((0,Ae.Z)(ze),"triggerExpandActionExpand",function(Mt,Wt){var Kt=ze.state,qt=Kt.expandedKeys,Mn=Kt.flattenNodes,rn=Wt.expanded,rt=Wt.key,tn=Wt.isLeaf;if(!(tn||Mt.shiftKey||Mt.metaKey||Mt.ctrlKey)){var vn=Mn.filter(function(Ut){return Ut.key===rt})[0],sn=(0,Ze.F)((0,le.Z)((0,le.Z)({},(0,Ze.H8)(rt,ze.getTreeNodeRequiredProps())),{},{data:vn.data}));ze.setExpandedKeys(rn?(0,Ot._5)(qt,rt):(0,Ot.L0)(qt,rt)),ze.onNodeExpand(Mt,sn)}}),(0,se.Z)((0,Ae.Z)(ze),"onNodeClick",function(Mt,Wt){var Kt=ze.props,qt=Kt.onClick,Mn=Kt.expandAction;Mn==="click"&&ze.triggerExpandActionExpand(Mt,Wt),qt==null||qt(Mt,Wt)}),(0,se.Z)((0,Ae.Z)(ze),"onNodeDoubleClick",function(Mt,Wt){var Kt=ze.props,qt=Kt.onDoubleClick,Mn=Kt.expandAction;Mn==="doubleClick"&&ze.triggerExpandActionExpand(Mt,Wt),qt==null||qt(Mt,Wt)}),(0,se.Z)((0,Ae.Z)(ze),"onNodeSelect",function(Mt,Wt){var Kt=ze.state.selectedKeys,qt=ze.state,Mn=qt.keyEntities,rn=qt.fieldNames,rt=ze.props,tn=rt.onSelect,vn=rt.multiple,sn=Wt.selected,Ut=Wt[rn.key],hn=!sn;hn?vn?Kt=(0,Ot.L0)(Kt,Ut):Kt=[Ut]:Kt=(0,Ot._5)(Kt,Ut);var un=Kt.map(function(ut){var _n=(0,Qt.Z)(Mn,ut);return _n?_n.node:null}).filter(Boolean);ze.setUncontrolledState({selectedKeys:Kt}),tn==null||tn(Kt,{event:"select",selected:hn,node:Wt,selectedNodes:un,nativeEvent:Mt.nativeEvent})}),(0,se.Z)((0,Ae.Z)(ze),"onNodeCheck",function(Mt,Wt,Kt){var qt=ze.state,Mn=qt.keyEntities,rn=qt.checkedKeys,rt=qt.halfCheckedKeys,tn=ze.props,vn=tn.checkStrictly,sn=tn.onCheck,Ut=Wt.key,hn,un={event:"check",node:Wt,checked:Kt,nativeEvent:Mt.nativeEvent};if(vn){var ut=Kt?(0,Ot.L0)(rn,Ut):(0,Ot._5)(rn,Ut),_n=(0,Ot._5)(rt,Ut);hn={checked:ut,halfChecked:_n},un.checkedNodes=ut.map(function(_t){return(0,Qt.Z)(Mn,_t)}).filter(Boolean).map(function(_t){return _t.node}),ze.setUncontrolledState({checkedKeys:ut})}else{var sr=(0,kt.S)([].concat((0,ae.Z)(rn),[Ut]),!0,Mn),Lt=sr.checkedKeys,Tn=sr.halfCheckedKeys;if(!Kt){var Kn=new Set(Lt);Kn.delete(Ut);var In=(0,kt.S)(Array.from(Kn),{checked:!1,halfCheckedKeys:Tn},Mn);Lt=In.checkedKeys,Tn=In.halfCheckedKeys}hn=Lt,un.checkedNodes=[],un.checkedNodesPositions=[],un.halfCheckedKeys=Tn,Lt.forEach(function(_t){var la=(0,Qt.Z)(Mn,_t);if(la){var ca=la.node,rr=la.pos;un.checkedNodes.push(ca),un.checkedNodesPositions.push({node:ca,pos:rr})}}),ze.setUncontrolledState({checkedKeys:Lt},!1,{halfCheckedKeys:Tn})}sn==null||sn(hn,un)}),(0,se.Z)((0,Ae.Z)(ze),"onNodeLoad",function(Mt){var Wt,Kt=Mt.key,qt=ze.state.keyEntities,Mn=(0,Qt.Z)(qt,Kt);if(!(Mn!=null&&(Wt=Mn.children)!==null&&Wt!==void 0&&Wt.length)){var rn=new Promise(function(rt,tn){ze.setState(function(vn){var sn=vn.loadedKeys,Ut=sn===void 0?[]:sn,hn=vn.loadingKeys,un=hn===void 0?[]:hn,ut=ze.props,_n=ut.loadData,sr=ut.onLoad;if(!_n||Ut.includes(Kt)||un.includes(Kt))return null;var Lt=_n(Mt);return Lt.then(function(){var Tn=ze.state.loadedKeys,Kn=(0,Ot.L0)(Tn,Kt);sr==null||sr(Kn,{event:"load",node:Mt}),ze.setUncontrolledState({loadedKeys:Kn}),ze.setState(function(In){return{loadingKeys:(0,Ot._5)(In.loadingKeys,Kt)}}),rt()}).catch(function(Tn){if(ze.setState(function(In){return{loadingKeys:(0,Ot._5)(In.loadingKeys,Kt)}}),ze.loadingRetryTimes[Kt]=(ze.loadingRetryTimes[Kt]||0)+1,ze.loadingRetryTimes[Kt]>=Zt){var Kn=ze.state.loadedKeys;(0,Be.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),ze.setUncontrolledState({loadedKeys:(0,Ot.L0)(Kn,Kt)}),rt()}tn(Tn)}),{loadingKeys:(0,Ot.L0)(un,Kt)}})});return rn.catch(function(){}),rn}}),(0,se.Z)((0,Ae.Z)(ze),"onNodeMouseEnter",function(Mt,Wt){var Kt=ze.props.onMouseEnter;Kt==null||Kt({event:Mt,node:Wt})}),(0,se.Z)((0,Ae.Z)(ze),"onNodeMouseLeave",function(Mt,Wt){var Kt=ze.props.onMouseLeave;Kt==null||Kt({event:Mt,node:Wt})}),(0,se.Z)((0,Ae.Z)(ze),"onNodeContextMenu",function(Mt,Wt){var Kt=ze.props.onRightClick;Kt&&(Mt.preventDefault(),Kt({event:Mt,node:Wt}))}),(0,se.Z)((0,Ae.Z)(ze),"onFocus",function(){var Mt=ze.props.onFocus;ze.setState({focused:!0});for(var Wt=arguments.length,Kt=new Array(Wt),qt=0;qt1&&arguments[1]!==void 0?arguments[1]:!1,Kt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!ze.destroyed){var qt=!1,Mn=!0,rn={};Object.keys(Mt).forEach(function(rt){if(ze.props.hasOwnProperty(rt)){Mn=!1;return}qt=!0,rn[rt]=Mt[rt]}),qt&&(!Wt||Mn)&&ze.setState((0,le.Z)((0,le.Z)({},rn),Kt))}}),(0,se.Z)((0,Ae.Z)(ze),"scrollTo",function(Mt){ze.listRef.current.scrollTo(Mt)}),ze}return(0,ie.Z)(pe,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var wt=this.props,zt=wt.activeKey,dn=wt.itemScrollOffset,Mt=dn===void 0?0:dn;zt!==void 0&&zt!==this.state.activeKey&&(this.setState({activeKey:zt}),zt!==null&&this.scrollTo({key:zt,offset:Mt}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var wt=this.state,zt=wt.focused,dn=wt.flattenNodes,Mt=wt.keyEntities,Wt=wt.draggingNodeKey,Kt=wt.activeKey,qt=wt.dropLevelOffset,Mn=wt.dropContainerKey,rn=wt.dropTargetKey,rt=wt.dropPosition,tn=wt.dragOverNodeKey,vn=wt.indent,sn=this.props,Ut=sn.prefixCls,hn=sn.className,un=sn.style,ut=sn.showLine,_n=sn.focusable,sr=sn.tabIndex,Lt=sr===void 0?0:sr,Tn=sn.selectable,Kn=sn.showIcon,In=sn.icon,_t=sn.switcherIcon,la=sn.draggable,ca=sn.checkable,rr=sn.checkStrictly,pr=sn.disabled,Wn=sn.motion,xr=sn.loadData,fn=sn.filterTreeNode,xn=sn.height,Vt=sn.itemHeight,yn=sn.scrollWidth,cn=sn.virtual,wn=sn.titleRender,Lr=sn.dropIndicatorRender,Cr=sn.onContextMenu,Br=sn.onScroll,ea=sn.direction,ma=sn.rootClassName,ta=sn.rootStyle,ir=(0,Ue.Z)(this.props,{aria:!0,data:!0}),na;la&&((0,ue.Z)(la)==="object"?na=la:typeof la=="function"?na={nodeDraggable:la}:na={});var wr={prefixCls:Ut,selectable:Tn,showIcon:Kn,icon:In,switcherIcon:_t,draggable:na,draggingNodeKey:Wt,checkable:ca,checkStrictly:rr,disabled:pr,keyEntities:Mt,dropLevelOffset:qt,dropContainerKey:Mn,dropTargetKey:rn,dropPosition:rt,dragOverNodeKey:tn,indent:vn,direction:ea,dropIndicatorRender:Lr,loadData:xr,filterTreeNode:fn,titleRender:wn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return Ne.createElement(Re.k.Provider,{value:wr},Ne.createElement("div",{className:ge()(Ut,hn,ma,(0,se.Z)((0,se.Z)((0,se.Z)({},"".concat(Ut,"-show-line"),ut),"".concat(Ut,"-focused"),zt),"".concat(Ut,"-active-focused"),Kt!==null)),style:ta},Ne.createElement(ct,(0,E.Z)({ref:this.listRef,prefixCls:Ut,style:un,data:dn,disabled:pr,selectable:Tn,checkable:!!ca,motion:Wn,dragging:Wt!==null,height:xn,itemHeight:Vt,virtual:cn,focusable:_n,focused:zt,tabIndex:Lt,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Cr,onScroll:Br,scrollWidth:yn},this.getTreeNodeRequiredProps(),ir))))}}],[{key:"getDerivedStateFromProps",value:function(wt,zt){var dn=zt.prevProps,Mt={prevProps:wt};function Wt(Lt){return!dn&&wt.hasOwnProperty(Lt)||dn&&dn[Lt]!==wt[Lt]}var Kt,qt=zt.fieldNames;if(Wt("fieldNames")&&(qt=(0,Ze.w$)(wt.fieldNames),Mt.fieldNames=qt),Wt("treeData")?Kt=wt.treeData:Wt("children")&&((0,Be.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Kt=(0,Ze.zn)(wt.children)),Kt){Mt.treeData=Kt;var Mn=(0,Ze.I8)(Kt,{fieldNames:qt});Mt.keyEntities=(0,le.Z)((0,se.Z)({},We,pt),Mn.keyEntities)}var rn=Mt.keyEntities||zt.keyEntities;if(Wt("expandedKeys")||dn&&Wt("autoExpandParent"))Mt.expandedKeys=wt.autoExpandParent||!dn&&wt.defaultExpandParent?(0,Ot.r7)(wt.expandedKeys,rn):wt.expandedKeys;else if(!dn&&wt.defaultExpandAll){var rt=(0,le.Z)({},rn);delete rt[We];var tn=[];Object.keys(rt).forEach(function(Lt){var Tn=rt[Lt];Tn.children&&Tn.children.length&&tn.push(Tn.key)}),Mt.expandedKeys=tn}else!dn&&wt.defaultExpandedKeys&&(Mt.expandedKeys=wt.autoExpandParent||wt.defaultExpandParent?(0,Ot.r7)(wt.defaultExpandedKeys,rn):wt.defaultExpandedKeys);if(Mt.expandedKeys||delete Mt.expandedKeys,Kt||Mt.expandedKeys){var vn=(0,Ze.oH)(Kt||zt.treeData,Mt.expandedKeys||zt.expandedKeys,qt);Mt.flattenNodes=vn}if(wt.selectable&&(Wt("selectedKeys")?Mt.selectedKeys=(0,Ot.BT)(wt.selectedKeys,wt):!dn&&wt.defaultSelectedKeys&&(Mt.selectedKeys=(0,Ot.BT)(wt.defaultSelectedKeys,wt))),wt.checkable){var sn;if(Wt("checkedKeys")?sn=(0,Ot.E6)(wt.checkedKeys)||{}:!dn&&wt.defaultCheckedKeys?sn=(0,Ot.E6)(wt.defaultCheckedKeys)||{}:Kt&&(sn=(0,Ot.E6)(wt.checkedKeys)||{checkedKeys:zt.checkedKeys,halfCheckedKeys:zt.halfCheckedKeys}),sn){var Ut=sn,hn=Ut.checkedKeys,un=hn===void 0?[]:hn,ut=Ut.halfCheckedKeys,_n=ut===void 0?[]:ut;if(!wt.checkStrictly){var sr=(0,kt.S)(un,!0,rn);un=sr.checkedKeys,_n=sr.halfCheckedKeys}Mt.checkedKeys=un,Mt.halfCheckedKeys=_n}}return Wt("loadedKeys")&&(Mt.loadedKeys=wt.loadedKeys),Mt}}]),pe}(Ne.Component);(0,se.Z)(Pe,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:we,allowDrop:function(){return!0},expandAction:!1}),(0,se.Z)(Pe,"TreeNode",xe.Z);var fe=Pe,ce=fe},82661:function(he,ne,y){"use strict";y.d(ne,{BT:function(){return Ne},E6:function(){return we},L0:function(){return se},OM:function(){return Be},_5:function(){return ve},r7:function(){return je},wA:function(){return ge},yx:function(){return Oe}});var E=y(3300),ue=y(34666),le=y(48736),ae=y(59301),de=y(639),ie=y(65065),Ae=y(34061),De=null;function ve(Fe,Se){if(!Fe)return[];var Te=Fe.slice(),Ye=Te.indexOf(Se);return Ye>=0&&Te.splice(Ye,1),Te}function se(Fe,Se){var Te=(Fe||[]).slice();return Te.indexOf(Se)===-1&&Te.push(Se),Te}function Oe(Fe){return Fe.split("-")}function ge(Fe,Se){var Te=[],Ye=(0,ie.Z)(Se,Fe);function qe(){var xe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];xe.forEach(function(Ve){var Ge=Ve.key,Ze=Ve.children;Te.push(Ge),qe(Ze)})}return qe(Ye.children),Te}function Xe(Fe){if(Fe.parent){var Se=Oe(Fe.pos);return Number(Se[Se.length-1])===Fe.parent.children.length-1}return!1}function Ue(Fe){var Se=Oe(Fe.pos);return Number(Se[Se.length-1])===0}function Be(Fe,Se,Te,Ye,qe,xe,Ve,Ge,Ze,nt){var $e,it=Fe.clientX,Ct=Fe.clientY,ft=Fe.target.getBoundingClientRect(),vt=ft.top,Nt=ft.height,ot=(nt==="rtl"?-1:1)*(((qe==null?void 0:qe.x)||0)-it),We=(ot-12)/Ye,be=Ze.filter(function(ce){var me;return(me=Ge[ce])===null||me===void 0||(me=me.children)===null||me===void 0?void 0:me.length}),pt=(0,ie.Z)(Ge,Te.eventKey);if(Ct-1.5?xe({dragNode:Zt,dropNode:Pe,dropPosition:1})?Ot=1:fe=!1:xe({dragNode:Zt,dropNode:Pe,dropPosition:0})?Ot=0:xe({dragNode:Zt,dropNode:Pe,dropPosition:1})?Ot=1:fe=!1:xe({dragNode:Zt,dropNode:Pe,dropPosition:1})?Ot=1:fe=!1,{dropPosition:Ot,dropLevelOffset:kt,dropTargetKey:pt.key,dropTargetPos:pt.pos,dragOverNodeKey:ct,dropContainerKey:Ot===0?null:(($e=pt.parent)===null||$e===void 0?void 0:$e.key)||null,dropAllowed:fe}}function Ne(Fe,Se){if(Fe){var Te=Se.multiple;return Te?Fe.slice():Fe.length?[Fe[0]]:Fe}}var Re=function(Se){return Se};function _e(Fe,Se){if(!Fe)return[];var Te=Se||{},Ye=Te.processProps,qe=Ye===void 0?Re:Ye,xe=Array.isArray(Fe)?Fe:[Fe];return xe.map(function(Ve){var Ge=Ve.children,Ze=_objectWithoutProperties(Ve,De),nt=_e(Ge,Se);return React.createElement(TreeNode,_extends({key:Ze.key},qe(Ze)),nt)})}function we(Fe){if(!Fe)return null;var Se;if(Array.isArray(Fe))Se={checkedKeys:Fe,halfCheckedKeys:void 0};else if((0,ue.Z)(Fe)==="object")Se={checkedKeys:Fe.checked||void 0,halfCheckedKeys:Fe.halfChecked||void 0};else return(0,le.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return Se}function je(Fe,Se){var Te=new Set;function Ye(qe){if(!Te.has(qe)){var xe=(0,ie.Z)(Se,qe);if(xe){Te.add(qe);var Ve=xe.parent,Ge=xe.node;Ge.disabled||Ve&&Ye(Ve.key)}}}return(Fe||[]).forEach(function(qe){Ye(qe)}),(0,E.Z)(Te)}},34643:function(he,ne,y){"use strict";y.d(ne,{S:function(){return Ae}});var E=y(48736),ue=y(65065);function le(De,ve){var se=new Set;return De.forEach(function(Oe){ve.has(Oe)||se.add(Oe)}),se}function ae(De){var ve=De||{},se=ve.disabled,Oe=ve.disableCheckbox,ge=ve.checkable;return!!(se||Oe)||ge===!1}function de(De,ve,se,Oe){for(var ge=new Set(De),Xe=new Set,Ue=0;Ue<=se;Ue+=1){var Be=ve.get(Ue)||new Set;Be.forEach(function(we){var je=we.key,Fe=we.node,Se=we.children,Te=Se===void 0?[]:Se;ge.has(je)&&!Oe(Fe)&&Te.filter(function(Ye){return!Oe(Ye.node)}).forEach(function(Ye){ge.add(Ye.key)})})}for(var Ne=new Set,Re=se;Re>=0;Re-=1){var _e=ve.get(Re)||new Set;_e.forEach(function(we){var je=we.parent,Fe=we.node;if(!(Oe(Fe)||!we.parent||Ne.has(we.parent.key))){if(Oe(we.parent.node)){Ne.add(je.key);return}var Se=!0,Te=!1;(je.children||[]).filter(function(Ye){return!Oe(Ye.node)}).forEach(function(Ye){var qe=Ye.key,xe=ge.has(qe);Se&&!xe&&(Se=!1),!Te&&(xe||Xe.has(qe))&&(Te=!0)}),Se&&ge.add(je.key),Te&&Xe.add(je.key),Ne.add(je.key)}})}return{checkedKeys:Array.from(ge),halfCheckedKeys:Array.from(le(Xe,ge))}}function ie(De,ve,se,Oe,ge){for(var Xe=new Set(De),Ue=new Set(ve),Be=0;Be<=Oe;Be+=1){var Ne=se.get(Be)||new Set;Ne.forEach(function(je){var Fe=je.key,Se=je.node,Te=je.children,Ye=Te===void 0?[]:Te;!Xe.has(Fe)&&!Ue.has(Fe)&&!ge(Se)&&Ye.filter(function(qe){return!ge(qe.node)}).forEach(function(qe){Xe.delete(qe.key)})})}Ue=new Set;for(var Re=new Set,_e=Oe;_e>=0;_e-=1){var we=se.get(_e)||new Set;we.forEach(function(je){var Fe=je.parent,Se=je.node;if(!(ge(Se)||!je.parent||Re.has(je.parent.key))){if(ge(je.parent.node)){Re.add(Fe.key);return}var Te=!0,Ye=!1;(Fe.children||[]).filter(function(qe){return!ge(qe.node)}).forEach(function(qe){var xe=qe.key,Ve=Xe.has(xe);Te&&!Ve&&(Te=!1),!Ye&&(Ve||Ue.has(xe))&&(Ye=!0)}),Te||Xe.delete(Fe.key),Ye&&Ue.add(Fe.key),Re.add(Fe.key)}})}return{checkedKeys:Array.from(Xe),halfCheckedKeys:Array.from(le(Ue,Xe))}}function Ae(De,ve,se,Oe){var ge=[],Xe;Oe?Xe=Oe:Xe=ae;var Ue=new Set(De.filter(function(_e){var we=!!(0,ue.Z)(se,_e);return we||ge.push(_e),we})),Be=new Map,Ne=0;Object.keys(se).forEach(function(_e){var we=se[_e],je=we.level,Fe=Be.get(je);Fe||(Fe=new Set,Be.set(je,Fe)),Fe.add(we),Ne=Math.max(Ne,je)}),(0,E.ZP)(!ge.length,"Tree missing follow keys: ".concat(ge.slice(0,100).map(function(_e){return"'".concat(_e,"'")}).join(", ")));var Re;return ve===!0?Re=de(Ue,Be,Ne,Xe):Re=ie(Ue,ve.halfCheckedKeys,Be,Ne,Xe),Re}},65065:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return E}});function E(ue,le){return ue[le]}},34061:function(he,ne,y){"use strict";y.d(ne,{F:function(){return je},H8:function(){return we},I8:function(){return _e},km:function(){return ge},oH:function(){return Ne},w$:function(){return Xe},zn:function(){return Be}});var E=y(34666),ue=y(3300),le=y(27247),ae=y(43079),de=y(11592),ie=y(2738),Ae=y(48736),De=y(65065),ve=["children"];function se(Fe,Se){return"".concat(Fe,"-").concat(Se)}function Oe(Fe){return Fe&&Fe.type&&Fe.type.isTreeNode}function ge(Fe,Se){return Fe!=null?Fe:Se}function Xe(Fe){var Se=Fe||{},Te=Se.title,Ye=Se._title,qe=Se.key,xe=Se.children,Ve=Te||"title";return{title:Ve,_title:Ye||[Ve],key:qe||"key",children:xe||"children"}}function Ue(Fe,Se){var Te=new Map;function Ye(qe){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(qe||[]).forEach(function(Ve){var Ge=Ve[Se.key],Ze=Ve[Se.children];warning(Ge!=null,"Tree node must have a certain key: [".concat(xe).concat(Ge,"]"));var nt=String(Ge);warning(!Te.has(nt)||Ge===null||Ge===void 0,"Same 'key' exist in the Tree: ".concat(nt)),Te.set(nt,!0),Ye(Ze,"".concat(xe).concat(nt," > "))})}Ye(Fe)}function Be(Fe){function Se(Te){var Ye=(0,de.Z)(Te);return Ye.map(function(qe){if(!Oe(qe))return(0,Ae.ZP)(!qe,"Tree/TreeNode can only accept TreeNode as children."),null;var xe=qe.key,Ve=qe.props,Ge=Ve.children,Ze=(0,ae.Z)(Ve,ve),nt=(0,le.Z)({key:xe},Ze),$e=Se(Ge);return $e.length&&(nt.children=$e),nt}).filter(function(qe){return qe})}return Se(Fe)}function Ne(Fe,Se,Te){var Ye=Xe(Te),qe=Ye._title,xe=Ye.key,Ve=Ye.children,Ge=new Set(Se===!0?[]:Se),Ze=[];function nt($e){var it=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return $e.map(function(Ct,ft){for(var vt=se(it?it.pos:"0",ft),Nt=ge(Ct[xe],vt),ot,We=0;We1&&arguments[1]!==void 0?arguments[1]:{},Te=Se.initWrapper,Ye=Se.processEntity,qe=Se.onProcessFinished,xe=Se.externalGetKey,Ve=Se.childrenPropName,Ge=Se.fieldNames,Ze=arguments.length>2?arguments[2]:void 0,nt=xe||Ze,$e={},it={},Ct={posEntities:$e,keyEntities:it};return Te&&(Ct=Te(Ct)||Ct),Re(Fe,function(ft){var vt=ft.node,Nt=ft.index,ot=ft.pos,We=ft.key,be=ft.parentPos,pt=ft.level,Tt=ft.nodes,Qe={node:vt,nodes:Tt,index:Nt,key:We,pos:ot,level:pt},Rt=ge(We,ot);$e[ot]=Qe,it[Rt]=Qe,Qe.parent=$e[be],Qe.parent&&(Qe.parent.children=Qe.parent.children||[],Qe.parent.children.push(Qe)),Ye&&Ye(Qe,Ct)},{externalGetKey:nt,childrenPropName:Ve,fieldNames:Ge}),qe&&qe(Ct),Ct}function we(Fe,Se){var Te=Se.expandedKeys,Ye=Se.selectedKeys,qe=Se.loadedKeys,xe=Se.loadingKeys,Ve=Se.checkedKeys,Ge=Se.halfCheckedKeys,Ze=Se.dragOverNodeKey,nt=Se.dropPosition,$e=Se.keyEntities,it=(0,De.Z)($e,Fe),Ct={eventKey:Fe,expanded:Te.indexOf(Fe)!==-1,selected:Ye.indexOf(Fe)!==-1,loaded:qe.indexOf(Fe)!==-1,loading:xe.indexOf(Fe)!==-1,checked:Ve.indexOf(Fe)!==-1,halfChecked:Ge.indexOf(Fe)!==-1,pos:String(it?it.pos:""),dragOver:Ze===Fe&&nt===0,dragOverGapTop:Ze===Fe&&nt===-1,dragOverGapBottom:Ze===Fe&&nt===1};return Ct}function je(Fe){var Se=Fe.data,Te=Fe.expanded,Ye=Fe.selected,qe=Fe.checked,xe=Fe.loaded,Ve=Fe.loading,Ge=Fe.halfChecked,Ze=Fe.dragOver,nt=Fe.dragOverGapTop,$e=Fe.dragOverGapBottom,it=Fe.pos,Ct=Fe.active,ft=Fe.eventKey,vt=(0,le.Z)((0,le.Z)({},Se),{},{expanded:Te,selected:Ye,checked:qe,loaded:xe,loading:Ve,halfChecked:Ge,dragOver:Ze,dragOverGapTop:nt,dragOverGapBottom:$e,pos:it,active:Ct,key:ft});return"props"in vt||Object.defineProperty(vt,"props",{get:function(){return(0,Ae.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),Fe}}),vt}},90472:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return ft}});var E=y(32855),ue=y(33377),le=y(93912),ae=y(83383),de=y(18881),ie=y(85461),Ae=y(74430),De=y(59301),ve=y(27247),se=y(43079),Oe=y(34666),ge=y(13932),Xe=y(68702),Ue=y(3300),Be=y(92310),Ne=y.n(Be),Re=y(26112),_e=y(48736),we=function(vt,Nt){if(vt&&Nt){var ot=Array.isArray(Nt)?Nt:Nt.split(","),We=vt.name||"",be=vt.type||"",pt=be.replace(/\/.*$/,"");return ot.some(function(Tt){var Qe=Tt.trim();if(/^\*(\/\*)?$/.test(Tt))return!0;if(Qe.charAt(0)==="."){var Rt=We.toLowerCase(),Dt=Qe.toLowerCase(),en=[Dt];return(Dt===".jpg"||Dt===".jpeg")&&(en=[".jpg",".jpeg"]),en.some(function(ct){return Rt.endsWith(ct)})}return/\/\*$/.test(Qe)?pt===Qe.replace(/\/.*$/,""):be===Qe?!0:/^\w+$/.test(Qe)?((0,_e.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(Qe,"'.Skip for check.")),!0):!1})}return!0};function je(vt,Nt){var ot="cannot ".concat(vt.method," ").concat(vt.action," ").concat(Nt.status,"'"),We=new Error(ot);return We.status=Nt.status,We.method=vt.method,We.url=vt.action,We}function Fe(vt){var Nt=vt.responseText||vt.response;if(!Nt)return Nt;try{return JSON.parse(Nt)}catch(ot){return Nt}}function Se(vt){var Nt=new XMLHttpRequest;vt.onProgress&&Nt.upload&&(Nt.upload.onprogress=function(pt){pt.total>0&&(pt.percent=pt.loaded/pt.total*100),vt.onProgress(pt)});var ot=new FormData;vt.data&&Object.keys(vt.data).forEach(function(be){var pt=vt.data[be];if(Array.isArray(pt)){pt.forEach(function(Tt){ot.append("".concat(be,"[]"),Tt)});return}ot.append(be,pt)}),vt.file instanceof Blob?ot.append(vt.filename,vt.file,vt.file.name):ot.append(vt.filename,vt.file),Nt.onerror=function(pt){vt.onError(pt)},Nt.onload=function(){return Nt.status<200||Nt.status>=300?vt.onError(je(vt,Nt),Fe(Nt)):vt.onSuccess(Fe(Nt),Nt)},Nt.open(vt.method,vt.action,!0),vt.withCredentials&&"withCredentials"in Nt&&(Nt.withCredentials=!0);var We=vt.headers||{};return We["X-Requested-With"]!==null&&Nt.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(We).forEach(function(be){We[be]!==null&&Nt.setRequestHeader(be,We[be])}),Nt.send(ot),{abort:function(){Nt.abort()}}}var Te=function(){var vt=(0,Xe.Z)((0,ge.Z)().mark(function Nt(ot,We){var be,pt,Tt,Qe,Rt,Dt,en,ct;return(0,ge.Z)().wrap(function(kt){for(;;)switch(kt.prev=kt.next){case 0:Dt=function(){return Dt=(0,Xe.Z)((0,ge.Z)().mark(function Zt(Pe){return(0,ge.Z)().wrap(function(ce){for(;;)switch(ce.prev=ce.next){case 0:return ce.abrupt("return",new Promise(function(me){Pe.file(function(Ie){We(Ie)?(Pe.fullPath&&!Ie.webkitRelativePath&&(Object.defineProperties(Ie,{webkitRelativePath:{writable:!0}}),Ie.webkitRelativePath=Pe.fullPath.replace(/^\//,""),Object.defineProperties(Ie,{webkitRelativePath:{writable:!1}})),me(Ie)):me(null)})}));case 1:case"end":return ce.stop()}},Zt)})),Dt.apply(this,arguments)},Rt=function(Zt){return Dt.apply(this,arguments)},Qe=function(){return Qe=(0,Xe.Z)((0,ge.Z)().mark(function Zt(Pe){var fe,ce,me,Ie,pe;return(0,ge.Z)().wrap(function(wt){for(;;)switch(wt.prev=wt.next){case 0:fe=Pe.createReader(),ce=[];case 2:return wt.next=5,new Promise(function(zt){fe.readEntries(zt,function(){return zt([])})});case 5:if(me=wt.sent,Ie=me.length,Ie){wt.next=9;break}return wt.abrupt("break",12);case 9:for(pe=0;pepe?ce-(me-pe):ce+(me-Ie)}function we(Pe,fe,ce){var me=Pe.length,Ie=fe.length,pe,ze;if(me===0&&Ie===0)return null;me2&&arguments[2]!==void 0?arguments[2]:!1,Wt=zt?dn<0&&wt.current.left||dn>0&&wt.current.right:dn<0&&wt.current.top||dn>0&&wt.current.bottom;return Mt&&Wt?(clearTimeout(pe.current),Ie.current=!1):(!Wt||Ie.current)&&ze(),!Ie.current&&Wt}};function qe(Pe,fe,ce,me,Ie,pe,ze){var wt=(0,ge.useRef)(0),zt=(0,ge.useRef)(null),dn=(0,ge.useRef)(null),Mt=(0,ge.useRef)(!1),Wt=Ye(fe,ce,me,Ie);function Kt(vn,sn){if(Fe.Z.cancel(zt.current),!Wt(!1,sn)){var Ut=vn;if(!Ut._virtualHandled)Ut._virtualHandled=!0;else return;wt.current+=sn,dn.current=sn,Te||Ut.preventDefault(),zt.current=(0,Fe.Z)(function(){var hn=Mt.current?10:1;ze(wt.current*hn,!1),wt.current=0})}}function qt(vn,sn){ze(sn,!0),Te||vn.preventDefault()}var Mn=(0,ge.useRef)(null),rn=(0,ge.useRef)(null);function rt(vn){if(Pe){Fe.Z.cancel(rn.current),rn.current=(0,Fe.Z)(function(){Mn.current=null},2);var sn=vn.deltaX,Ut=vn.deltaY,hn=vn.shiftKey,un=sn,ut=Ut;(Mn.current==="sx"||!Mn.current&&hn&&Ut&&!sn)&&(un=Ut,ut=0,Mn.current="sx");var _n=Math.abs(un),sr=Math.abs(ut);Mn.current===null&&(Mn.current=pe&&_n>sr?"x":"y"),Mn.current==="y"?Kt(vn,ut):qt(vn,un)}}function tn(vn){Pe&&(Mt.current=vn.detail===dn.current)}return[rt,tn]}function xe(Pe,fe,ce,me){var Ie=ge.useMemo(function(){return[new Map,[]]},[Pe,ce.id,me]),pe=(0,de.Z)(Ie,2),ze=pe[0],wt=pe[1],zt=function(Mt){var Wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mt,Kt=ze.get(Mt),qt=ze.get(Wt);if(Kt===void 0||qt===void 0)for(var Mn=Pe.length,rn=wt.length;rn0&&arguments[0]!==void 0?arguments[0]:!1;Mt();var Mn=function(){var tn=!1;wt.current.forEach(function(vn,sn){if(vn&&vn.offsetParent){var Ut=vn.offsetHeight,hn=getComputedStyle(vn),un=hn.marginTop,ut=hn.marginBottom,_n=$e(un),sr=$e(ut),Lt=Ut+_n+sr;zt.current.get(sn)!==Lt&&(zt.current.set(sn,Lt),tn=!0)}}),tn&&ze(function(vn){return vn+1})};if(qt)Mn();else{dn.current+=1;var rn=dn.current;Promise.resolve().then(function(){rn===dn.current&&Mn()})}}function Kt(qt,Mn){var rn=Pe(qt),rt=wt.current.get(rn);Mn?(wt.current.set(rn,Mn),Wt()):wt.current.delete(rn),!rt!=!Mn&&(Mn?fe==null||fe(qt):ce==null||ce(qt))}return(0,ge.useEffect)(function(){return Mt},[]),[Kt,Wt,zt.current,pe]}var Ct=14/15;function ft(Pe,fe,ce){var me=(0,ge.useRef)(!1),Ie=(0,ge.useRef)(0),pe=(0,ge.useRef)(0),ze=(0,ge.useRef)(null),wt=(0,ge.useRef)(null),zt,dn=function(qt){if(me.current){var Mn=Math.ceil(qt.touches[0].pageX),rn=Math.ceil(qt.touches[0].pageY),rt=Ie.current-Mn,tn=pe.current-rn,vn=Math.abs(rt)>Math.abs(tn);vn?Ie.current=Mn:pe.current=rn;var sn=ce(vn,vn?rt:tn,!1,qt);sn&&qt.preventDefault(),clearInterval(wt.current),sn&&(wt.current=setInterval(function(){vn?rt*=Ct:tn*=Ct;var Ut=Math.floor(vn?rt:tn);(!ce(vn,Ut,!0)||Math.abs(Ut)<=.1)&&clearInterval(wt.current)},16))}},Mt=function(){me.current=!1,zt()},Wt=function(qt){zt(),qt.touches.length===1&&!me.current&&(me.current=!0,Ie.current=Math.ceil(qt.touches[0].pageX),pe.current=Math.ceil(qt.touches[0].pageY),ze.current=qt.target,ze.current.addEventListener("touchmove",dn,{passive:!1}),ze.current.addEventListener("touchend",Mt,{passive:!0}))};zt=function(){ze.current&&(ze.current.removeEventListener("touchmove",dn),ze.current.removeEventListener("touchend",Mt))},(0,Oe.Z)(function(){return Pe&&fe.current.addEventListener("touchstart",Wt,{passive:!0}),function(){var Kt;(Kt=fe.current)===null||Kt===void 0||Kt.removeEventListener("touchstart",Wt),zt(),clearInterval(wt.current)}},[Pe])}function vt(Pe){return Math.floor(Math.pow(Pe,.5))}function Nt(Pe,fe){var ce="touches"in Pe?Pe.touches[0]:Pe;return ce[fe?"pageX":"pageY"]-window[fe?"scrollX":"scrollY"]}function ot(Pe,fe,ce){ge.useEffect(function(){var me=fe.current;if(Pe&&me){var Ie=!1,pe,ze,wt=function(){Fe.Z.cancel(pe)},zt=function Kt(){wt(),pe=(0,Fe.Z)(function(){ce(ze),Kt()})},dn=function(qt){if(!(qt.target.draggable||qt.button!==0)){var Mn=qt;Mn._virtualHandled||(Mn._virtualHandled=!0,Ie=!0)}},Mt=function(){Ie=!1,wt()},Wt=function(qt){if(Ie){var Mn=Nt(qt,!1),rn=me.getBoundingClientRect(),rt=rn.top,tn=rn.bottom;if(Mn<=rt){var vn=rt-Mn;ze=-vt(vn),zt()}else if(Mn>=tn){var sn=Mn-tn;ze=vt(sn),zt()}else wt()}};return me.addEventListener("mousedown",dn),me.ownerDocument.addEventListener("mouseup",Mt),me.ownerDocument.addEventListener("mousemove",Wt),function(){me.removeEventListener("mousedown",dn),me.ownerDocument.removeEventListener("mouseup",Mt),me.ownerDocument.removeEventListener("mousemove",Wt),wt()}}},[Pe])}var We=10;function be(Pe,fe,ce,me,Ie,pe,ze,wt){var zt=ge.useRef(),dn=ge.useState(null),Mt=(0,de.Z)(dn,2),Wt=Mt[0],Kt=Mt[1];return(0,Oe.Z)(function(){if(Wt&&Wt.times=0;_t-=1){var la=Ie(fe[_t]),ca=ce.get(la);if(ca===void 0){vn=!0;break}if(In-=ca,In<=0)break}switch(hn){case"top":Ut=ut-rt;break;case"bottom":Ut=_n-tn+rt;break;default:{var rr=Pe.current.scrollTop,pr=rr+tn;utpr&&(sn="bottom")}}Ut!==null&&ze(Ut),Ut!==Wt.lastTop&&(vn=!0)}vn&&Kt((0,le.Z)((0,le.Z)({},Wt),{},{times:Wt.times+1,targetAlign:sn,lastTop:Ut}))}},[Wt,Pe.current]),function(qt){if(qt==null){wt();return}if(Fe.Z.cancel(zt.current),typeof qt=="number")ze(qt);else if(qt&&(0,ue.Z)(qt)==="object"){var Mn,rn=qt.align;"index"in qt?Mn=qt.index:Mn=fe.findIndex(function(vn){return Ie(vn)===qt.key});var rt=qt.offset,tn=rt===void 0?0:rt;Kt({times:0,index:Mn,offset:tn,originAlign:rn})}}}var pt=ge.forwardRef(function(Pe,fe){var ce=Pe.prefixCls,me=Pe.rtl,Ie=Pe.scrollOffset,pe=Pe.scrollRange,ze=Pe.onStartMove,wt=Pe.onStopMove,zt=Pe.onScroll,dn=Pe.horizontal,Mt=Pe.spinSize,Wt=Pe.containerSize,Kt=Pe.style,qt=Pe.thumbStyle,Mn=Pe.showScrollBar,rn=ge.useState(!1),rt=(0,de.Z)(rn,2),tn=rt[0],vn=rt[1],sn=ge.useState(null),Ut=(0,de.Z)(sn,2),hn=Ut[0],un=Ut[1],ut=ge.useState(null),_n=(0,de.Z)(ut,2),sr=_n[0],Lt=_n[1],Tn=!me,Kn=ge.useRef(),In=ge.useRef(),_t=ge.useState(Mn),la=(0,de.Z)(_t,2),ca=la[0],rr=la[1],pr=ge.useRef(),Wn=function(){Mn===!0||Mn===!1||(clearTimeout(pr.current),rr(!0),pr.current=setTimeout(function(){rr(!1)},3e3))},xr=pe-Wt||0,fn=Wt-Mt||0,xn=ge.useMemo(function(){if(Ie===0||xr===0)return 0;var ma=Ie/xr;return ma*fn},[Ie,xr,fn]),Vt=function(ta){ta.stopPropagation(),ta.preventDefault()},yn=ge.useRef({top:xn,dragging:tn,pageY:hn,startTop:sr});yn.current={top:xn,dragging:tn,pageY:hn,startTop:sr};var cn=function(ta){vn(!0),un(Nt(ta,dn)),Lt(yn.current.top),ze(),ta.stopPropagation(),ta.preventDefault()};ge.useEffect(function(){var ma=function(wr){wr.preventDefault()},ta=Kn.current,ir=In.current;return ta.addEventListener("touchstart",ma,{passive:!1}),ir.addEventListener("touchstart",cn,{passive:!1}),function(){ta.removeEventListener("touchstart",ma),ir.removeEventListener("touchstart",cn)}},[]);var wn=ge.useRef();wn.current=xr;var Lr=ge.useRef();Lr.current=fn,ge.useEffect(function(){if(tn){var ma,ta=function(wr){var Rn=yn.current,ra=Rn.dragging,Fr=Rn.pageY,Oa=Rn.startTop;Fe.Z.cancel(ma);var nn=Kn.current.getBoundingClientRect(),an=Wt/(dn?nn.width:nn.height);if(ra){var Hr=(Nt(wr,dn)-Fr)*an,yr=Oa;!Tn&&dn?yr-=Hr:yr+=Hr;var Bt=wn.current,mr=Lr.current,vr=mr?yr/mr:0,Ht=Math.ceil(vr*Bt);Ht=Math.max(Ht,0),Ht=Math.min(Ht,Bt),ma=(0,Fe.Z)(function(){zt(Ht,dn)})}},ir=function(){vn(!1),wt()};return window.addEventListener("mousemove",ta,{passive:!0}),window.addEventListener("touchmove",ta,{passive:!0}),window.addEventListener("mouseup",ir,{passive:!0}),window.addEventListener("touchend",ir,{passive:!0}),function(){window.removeEventListener("mousemove",ta),window.removeEventListener("touchmove",ta),window.removeEventListener("mouseup",ir),window.removeEventListener("touchend",ir),Fe.Z.cancel(ma)}}},[tn]),ge.useEffect(function(){return Wn(),function(){clearTimeout(pr.current)}},[Ie]),ge.useImperativeHandle(fe,function(){return{delayHidden:Wn}});var Cr="".concat(ce,"-scrollbar"),Br={position:"absolute",visibility:ca?null:"hidden"},ea={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return dn?(Object.assign(Br,{height:8,left:0,right:0,bottom:0}),Object.assign(ea,(0,ae.Z)({height:"100%",width:Mt},Tn?"left":"right",xn))):(Object.assign(Br,(0,ae.Z)({width:8,top:0,bottom:0},Tn?"right":"left",0)),Object.assign(ea,{width:"100%",height:Mt,top:xn})),ge.createElement("div",{ref:Kn,className:De()(Cr,(0,ae.Z)((0,ae.Z)((0,ae.Z)({},"".concat(Cr,"-horizontal"),dn),"".concat(Cr,"-vertical"),!dn),"".concat(Cr,"-visible"),ca)),style:(0,le.Z)((0,le.Z)({},Br),Kt),onMouseDown:Vt,onMouseMove:Wn},ge.createElement("div",{ref:In,className:De()("".concat(Cr,"-thumb"),(0,ae.Z)({},"".concat(Cr,"-thumb-moving"),tn)),style:(0,le.Z)((0,le.Z)({},ea),qt),onMouseDown:cn}))}),Tt=pt,Qe=20;function Rt(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ce=Pe/fe*Pe;return isNaN(ce)&&(ce=0),ce=Math.max(ce,Qe),Math.floor(ce)}var Dt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],en=[],ct={overflowY:"auto",overflowAnchor:"none"};function Ot(Pe,fe){var ce=Pe.prefixCls,me=ce===void 0?"rc-virtual-list":ce,Ie=Pe.className,pe=Pe.height,ze=Pe.itemHeight,wt=Pe.fullHeight,zt=wt===void 0?!0:wt,dn=Pe.style,Mt=Pe.data,Wt=Pe.children,Kt=Pe.itemKey,qt=Pe.virtual,Mn=Pe.direction,rn=Pe.scrollWidth,rt=Pe.component,tn=rt===void 0?"div":rt,vn=Pe.onScroll,sn=Pe.onVirtualScroll,Ut=Pe.onVisibleChange,hn=Pe.innerProps,un=Pe.extraRender,ut=Pe.styles,_n=Pe.showScrollBar,sr=_n===void 0?"optional":_n,Lt=(0,ie.Z)(Pe,Dt),Tn=ge.useCallback(function(St){return typeof Kt=="function"?Kt(St):St==null?void 0:St[Kt]},[Kt]),Kn=it(Tn,null,null),In=(0,de.Z)(Kn,4),_t=In[0],la=In[1],ca=In[2],rr=In[3],pr=!!(qt!==!1&&pe&&ze),Wn=ge.useMemo(function(){return Object.values(ca.maps).reduce(function(St,lr){return St+lr},0)},[ca.id,ca.maps]),xr=pr&&Mt&&(Math.max(ze*Mt.length,Wn)>pe||!!rn),fn=Mn==="rtl",xn=De()(me,(0,ae.Z)({},"".concat(me,"-rtl"),fn),Ie),Vt=Mt||en,yn=(0,ge.useRef)(),cn=(0,ge.useRef)(),wn=(0,ge.useRef)(),Lr=(0,ge.useState)(0),Cr=(0,de.Z)(Lr,2),Br=Cr[0],ea=Cr[1],ma=(0,ge.useState)(0),ta=(0,de.Z)(ma,2),ir=ta[0],na=ta[1],wr=(0,ge.useState)(!1),Rn=(0,de.Z)(wr,2),ra=Rn[0],Fr=Rn[1],Oa=function(){Fr(!0)},nn=function(){Fr(!1)},an={getKey:Tn};function Hr(St){ea(function(lr){var Cn;typeof St=="function"?Cn=St(lr):Cn=St;var gn=ji(Cn);return yn.current.scrollTop=gn,gn})}var yr=(0,ge.useRef)({start:0,end:Vt.length}),Bt=(0,ge.useRef)(),mr=je(Vt,Tn),vr=(0,de.Z)(mr,1),Ht=vr[0];Bt.current=Ht;var ye=ge.useMemo(function(){if(!pr)return{scrollHeight:void 0,start:0,end:Vt.length-1,offset:void 0};if(!xr){var St;return{scrollHeight:((St=cn.current)===null||St===void 0?void 0:St.offsetHeight)||0,start:0,end:Vt.length-1,offset:void 0}}for(var lr=0,Cn,gn,Ln,$n=Vt.length,ke=0;ke<$n;ke+=1){var Et=Vt[ke],gt=Tn(Et),bt=ca.get(gt),It=lr+(bt===void 0?ze:bt);It>=Br&&Cn===void 0&&(Cn=ke,gn=lr),It>Br+pe&&Ln===void 0&&(Ln=ke),lr=It}return Cn===void 0&&(Cn=0,gn=0,Ln=Math.ceil(pe/ze)),Ln===void 0&&(Ln=Vt.length-1),Ln=Math.min(Ln+1,Vt.length-1),{scrollHeight:lr,start:Cn,end:Ln,offset:gn}},[xr,pr,Br,Vt,rr,pe]),ht=ye.scrollHeight,_r=ye.start,mn=ye.end,La=ye.offset;yr.current.start=_r,yr.current.end=mn,ge.useLayoutEffect(function(){var St=ca.getRecord();if(St.size===1){var lr=Array.from(St.keys())[0],Cn=St.get(lr),gn=Vt[_r];if(gn&&Cn===void 0){var Ln=Tn(gn);if(Ln===lr){var $n=ca.get(lr),ke=$n-ze;Hr(function(Et){return Et+ke})}}}ca.resetRecord()},[ht]);var Vr=ge.useState({width:0,height:pe}),va=(0,de.Z)(Vr,2),ya=va[0],Ft=va[1],Aa=function(lr){Ft({width:lr.offsetWidth,height:lr.offsetHeight})},si=(0,ge.useRef)(),Ma=(0,ge.useRef)(),ui=ge.useMemo(function(){return Rt(ya.width,rn)},[ya.width,rn]),Di=ge.useMemo(function(){return Rt(ya.height,ht)},[ya.height,ht]),ci=ht-pe,wi=(0,ge.useRef)(ci);wi.current=ci;function ji(St){var lr=St;return Number.isNaN(wi.current)||(lr=Math.min(lr,wi.current)),lr=Math.max(lr,0),lr}var Ci=Br<=0,to=Br>=ci,Ji=ir<=0,di=ir>=rn,Si=Ye(Ci,to,Ji,di),oo=function(){return{x:fn?-ir:ir,y:Br}},Za=(0,ge.useRef)(oo()),Yr=(0,se.zX)(function(St){if(sn){var lr=(0,le.Z)((0,le.Z)({},oo()),St);(Za.current.x!==lr.x||Za.current.y!==lr.y)&&(sn(lr),Za.current=lr)}});function li(St,lr){var Cn=St;lr?((0,Xe.flushSync)(function(){na(Cn)}),Yr()):Hr(Cn)}function pi(St){var lr=St.currentTarget.scrollTop;lr!==Br&&Hr(lr),vn==null||vn(St),Yr()}var Ii=function(lr){var Cn=lr,gn=rn?rn-ya.width:0;return Cn=Math.max(Cn,0),Cn=Math.min(Cn,gn),Cn},Ri=(0,se.zX)(function(St,lr){lr?((0,Xe.flushSync)(function(){na(function(Cn){var gn=Cn+(fn?-St:St);return Ii(gn)})}),Yr()):Hr(function(Cn){var gn=Cn+St;return gn})}),Xi=qe(pr,Ci,to,Ji,di,!!rn,Ri),so=(0,de.Z)(Xi,2),Gt=so[0],Pt=so[1];ft(pr,yn,function(St,lr,Cn,gn){var Ln=gn;return Si(St,lr,Cn)?!1:!Ln||!Ln._virtualHandled?(Ln&&(Ln._virtualHandled=!0),Gt({preventDefault:function(){},deltaX:St?lr:0,deltaY:St?0:lr}),!0):!1}),ot(xr,yn,function(St){Hr(function(lr){return lr+St})}),(0,Oe.Z)(function(){function St(Cn){var gn=Ci&&Cn.detail<0,Ln=to&&Cn.detail>0;pr&&!gn&&!Ln&&Cn.preventDefault()}var lr=yn.current;return lr.addEventListener("wheel",Gt,{passive:!1}),lr.addEventListener("DOMMouseScroll",Pt,{passive:!0}),lr.addEventListener("MozMousePixelScroll",St,{passive:!1}),function(){lr.removeEventListener("wheel",Gt),lr.removeEventListener("DOMMouseScroll",Pt),lr.removeEventListener("MozMousePixelScroll",St)}},[pr,Ci,to]),(0,Oe.Z)(function(){if(rn){var St=Ii(ir);na(St),Yr({x:St})}},[ya.width,rn]);var Xt=function(){var lr,Cn;(lr=si.current)===null||lr===void 0||lr.delayHidden(),(Cn=Ma.current)===null||Cn===void 0||Cn.delayHidden()},Fn=be(yn,Vt,ca,ze,Tn,function(){return la(!0)},Hr,Xt);ge.useImperativeHandle(fe,function(){return{nativeElement:wn.current,getScrollInfo:oo,scrollTo:function(lr){function Cn(gn){return gn&&(0,ue.Z)(gn)==="object"&&("left"in gn||"top"in gn)}Cn(lr)?(lr.left!==void 0&&na(Ii(lr.left)),Fn(lr.top)):Fn(lr)}}}),(0,Oe.Z)(function(){if(Ut){var St=Vt.slice(_r,mn+1);Ut(St,Vt)}},[_r,mn,Vt]);var Qn=xe(Vt,Tn,ca,ze),cr=un==null?void 0:un({start:_r,end:mn,virtual:xr,offsetX:ir,offsetY:La,rtl:fn,getSize:Qn}),Gr=Re(Vt,_r,mn,rn,ir,_t,Wt,an),Ur=null;pe&&(Ur=(0,le.Z)((0,ae.Z)({},zt?"height":"maxHeight",pe),ct),pr&&(Ur.overflowY="hidden",rn&&(Ur.overflowX="hidden"),ra&&(Ur.pointerEvents="none")));var kr={};return fn&&(kr.dir="rtl"),ge.createElement("div",(0,E.Z)({ref:wn,style:(0,le.Z)((0,le.Z)({},dn),{},{position:"relative"}),className:xn},kr,Lt),ge.createElement(ve.Z,{onResize:Aa},ge.createElement(tn,{className:"".concat(me,"-holder"),style:Ur,ref:yn,onScroll:pi,onMouseEnter:Xt},ge.createElement(Be,{prefixCls:me,height:ht,offsetX:ir,offsetY:La,scrollWidth:rn,onInnerResize:la,ref:cn,innerProps:hn,rtl:fn,extra:cr},Gr))),xr&&ht>pe&&ge.createElement(Tt,{ref:si,prefixCls:me,scrollOffset:Br,scrollRange:ht,rtl:fn,onScroll:li,onStartMove:Oa,onStopMove:nn,spinSize:Di,containerSize:ya.height,style:ut==null?void 0:ut.verticalScrollBar,thumbStyle:ut==null?void 0:ut.verticalScrollBarThumb,showScrollBar:sr}),xr&&rn>ya.width&&ge.createElement(Tt,{ref:Ma,prefixCls:me,scrollOffset:ir,scrollRange:rn,rtl:fn,onScroll:li,onStartMove:Oa,onStopMove:nn,spinSize:ui,containerSize:ya.width,horizontal:!0,style:ut==null?void 0:ut.horizontalScrollBar,thumbStyle:ut==null?void 0:ut.horizontalScrollBarThumb,showScrollBar:sr}))}var kt=ge.forwardRef(Ot);kt.displayName="List";var Qt=kt,Zt=Qt},51581:function(he,ne,y){"use strict";Object.defineProperty(ne,"__esModule",{value:!0});var E=function(){function ge(Xe,Ue){for(var Be=0;Be=0||Object.prototype.hasOwnProperty.call(ge,Be)&&(Ue[Be]=ge[Be]);return Ue}function De(ge,Xe){if(!(ge instanceof Xe))throw new TypeError("Cannot call a class as a function")}function ve(ge,Xe){if(!ge)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Xe&&(typeof Xe=="object"||typeof Xe=="function")?Xe:ge}function se(ge,Xe){if(typeof Xe!="function"&&Xe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Xe);ge.prototype=Object.create(Xe&&Xe.prototype,{constructor:{value:ge,enumerable:!1,writable:!0,configurable:!0}}),Xe&&(Object.setPrototypeOf?Object.setPrototypeOf(ge,Xe):ge.__proto__=Xe)}var Oe=function(ge){se(Xe,ge);function Xe(Ue){De(this,Xe);var Be=ve(this,(Xe.__proto__||Object.getPrototypeOf(Xe)).call(this,Ue));return Be.scrollListener=Be.scrollListener.bind(Be),Be.eventListenerOptions=Be.eventListenerOptions.bind(Be),Be.mousewheelListener=Be.mousewheelListener.bind(Be),Be}return E(Xe,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var Be=this.getParentElement(this.scrollComponent);Be.scrollTop=Be.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var Be=!1,Ne={get passive(){Be=!0}};try{document.addEventListener("test",null,Ne),document.removeEventListener("test",null,Ne)}catch(Re){}return Be}},{key:"eventListenerOptions",value:function(){var Be=this.props.useCapture;return this.isPassiveSupported()&&(Be={useCapture:this.props.useCapture,passive:!0}),Be}},{key:"setDefaultLoader",value:function(Be){this.defaultLoader=Be}},{key:"detachMousewheelListener",value:function(){var Be=window;this.props.useWindow===!1&&(Be=this.scrollComponent.parentNode),Be.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var Be=window;this.props.useWindow===!1&&(Be=this.getParentElement(this.scrollComponent)),Be.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Be.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(Be){var Ne=this.props.getScrollParent&&this.props.getScrollParent();return Ne!=null?Ne:Be&&Be.parentNode}},{key:"filterProps",value:function(Be){return Be}},{key:"attachScrollListener",value:function(){var Be=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!Be)){var Ne=window;this.props.useWindow===!1&&(Ne=Be),Ne.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),Ne.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),Ne.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(Be){Be.deltaY===1&&!this.isPassiveSupported()&&Be.preventDefault()}},{key:"scrollListener",value:function(){var Be=this.scrollComponent,Ne=window,Re=this.getParentElement(Be),_e=void 0;if(this.props.useWindow){var we=document.documentElement||document.body.parentNode||document.body,je=Ne.pageYOffset!==void 0?Ne.pageYOffset:we.scrollTop;this.props.isReverse?_e=je:_e=this.calculateOffset(Be,je)}else this.props.isReverse?_e=Re.scrollTop:_e=Be.scrollHeight-Re.scrollTop-Re.clientHeight;_e=4)return[be[0],be[1],be[2],be[3],"".concat(be[0],".").concat(be[1]),"".concat(be[0],".").concat(be[2]),"".concat(be[0],".").concat(be[3]),"".concat(be[1],".").concat(be[0]),"".concat(be[1],".").concat(be[2]),"".concat(be[1],".").concat(be[3]),"".concat(be[2],".").concat(be[0]),"".concat(be[2],".").concat(be[1]),"".concat(be[2],".").concat(be[3]),"".concat(be[3],".").concat(be[0]),"".concat(be[3],".").concat(be[1]),"".concat(be[3],".").concat(be[2]),"".concat(be[0],".").concat(be[1],".").concat(be[2]),"".concat(be[0],".").concat(be[1],".").concat(be[3]),"".concat(be[0],".").concat(be[2],".").concat(be[1]),"".concat(be[0],".").concat(be[2],".").concat(be[3]),"".concat(be[0],".").concat(be[3],".").concat(be[1]),"".concat(be[0],".").concat(be[3],".").concat(be[2]),"".concat(be[1],".").concat(be[0],".").concat(be[2]),"".concat(be[1],".").concat(be[0],".").concat(be[3]),"".concat(be[1],".").concat(be[2],".").concat(be[0]),"".concat(be[1],".").concat(be[2],".").concat(be[3]),"".concat(be[1],".").concat(be[3],".").concat(be[0]),"".concat(be[1],".").concat(be[3],".").concat(be[2]),"".concat(be[2],".").concat(be[0],".").concat(be[1]),"".concat(be[2],".").concat(be[0],".").concat(be[3]),"".concat(be[2],".").concat(be[1],".").concat(be[0]),"".concat(be[2],".").concat(be[1],".").concat(be[3]),"".concat(be[2],".").concat(be[3],".").concat(be[0]),"".concat(be[2],".").concat(be[3],".").concat(be[1]),"".concat(be[3],".").concat(be[0],".").concat(be[1]),"".concat(be[3],".").concat(be[0],".").concat(be[2]),"".concat(be[3],".").concat(be[1],".").concat(be[0]),"".concat(be[3],".").concat(be[1],".").concat(be[2]),"".concat(be[3],".").concat(be[2],".").concat(be[0]),"".concat(be[3],".").concat(be[2],".").concat(be[1]),"".concat(be[0],".").concat(be[1],".").concat(be[2],".").concat(be[3]),"".concat(be[0],".").concat(be[1],".").concat(be[3],".").concat(be[2]),"".concat(be[0],".").concat(be[2],".").concat(be[1],".").concat(be[3]),"".concat(be[0],".").concat(be[2],".").concat(be[3],".").concat(be[1]),"".concat(be[0],".").concat(be[3],".").concat(be[1],".").concat(be[2]),"".concat(be[0],".").concat(be[3],".").concat(be[2],".").concat(be[1]),"".concat(be[1],".").concat(be[0],".").concat(be[2],".").concat(be[3]),"".concat(be[1],".").concat(be[0],".").concat(be[3],".").concat(be[2]),"".concat(be[1],".").concat(be[2],".").concat(be[0],".").concat(be[3]),"".concat(be[1],".").concat(be[2],".").concat(be[3],".").concat(be[0]),"".concat(be[1],".").concat(be[3],".").concat(be[0],".").concat(be[2]),"".concat(be[1],".").concat(be[3],".").concat(be[2],".").concat(be[0]),"".concat(be[2],".").concat(be[0],".").concat(be[1],".").concat(be[3]),"".concat(be[2],".").concat(be[0],".").concat(be[3],".").concat(be[1]),"".concat(be[2],".").concat(be[1],".").concat(be[0],".").concat(be[3]),"".concat(be[2],".").concat(be[1],".").concat(be[3],".").concat(be[0]),"".concat(be[2],".").concat(be[3],".").concat(be[0],".").concat(be[1]),"".concat(be[2],".").concat(be[3],".").concat(be[1],".").concat(be[0]),"".concat(be[3],".").concat(be[0],".").concat(be[1],".").concat(be[2]),"".concat(be[3],".").concat(be[0],".").concat(be[2],".").concat(be[1]),"".concat(be[3],".").concat(be[1],".").concat(be[0],".").concat(be[2]),"".concat(be[3],".").concat(be[1],".").concat(be[2],".").concat(be[0]),"".concat(be[3],".").concat(be[2],".").concat(be[0],".").concat(be[1]),"".concat(be[3],".").concat(be[2],".").concat(be[1],".").concat(be[0])]}var ve={};function se(be){if(be.length===0||be.length===1)return be;var pt=be.join(".");return ve[pt]||(ve[pt]=De(be)),ve[pt]}function Oe(be){var pt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Tt=arguments.length>2?arguments[2]:void 0,Qe=be.filter(function(Dt){return Dt!=="token"}),Rt=se(Qe);return Rt.reduce(function(Dt,en){return Ae(Ae({},Dt),Tt[en])},pt)}function ge(be){return be.join(" ")}function Xe(be,pt){var Tt=0;return function(Qe){return Tt+=1,Qe.map(function(Rt,Dt){return Ue({node:Rt,stylesheet:be,useInlineStyles:pt,key:"code-segment-".concat(Tt,"-").concat(Dt)})})}}function Ue(be){var pt=be.node,Tt=be.stylesheet,Qe=be.style,Rt=Qe===void 0?{}:Qe,Dt=be.useInlineStyles,en=be.key,ct=pt.properties,Ot=pt.type,kt=pt.tagName,Qt=pt.value;if(Ot==="text")return Qt;if(kt){var Zt=Xe(Tt,Dt),Pe;if(!Dt)Pe=Ae(Ae({},ct),{},{className:ge(ct.className)});else{var fe=Object.keys(Tt).reduce(function(pe,ze){return ze.split(".").forEach(function(wt){pe.includes(wt)||pe.push(wt)}),pe},[]),ce=ct.className&&ct.className.includes("token")?["token"]:[],me=ct.className&&ce.concat(ct.className.filter(function(pe){return!fe.includes(pe)}));Pe=Ae(Ae({},ct),{},{className:ge(me)||void 0,style:Oe(ct.className,Object.assign({},ct.style,Rt),Tt)})}var Ie=Zt(pt.children);return ae.createElement(kt,(0,de.Z)({key:en},Pe),Ie)}}var Be=function(be,pt){var Tt=be.listLanguages();return Tt.indexOf(pt)!==-1},Ne=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function Re(be,pt){var Tt=Object.keys(be);if(Object.getOwnPropertySymbols){var Qe=Object.getOwnPropertySymbols(be);pt&&(Qe=Qe.filter(function(Rt){return Object.getOwnPropertyDescriptor(be,Rt).enumerable})),Tt.push.apply(Tt,Qe)}return Tt}function _e(be){for(var pt=1;pt1&&arguments[1]!==void 0?arguments[1]:[],Tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],Qe=0;Qe2&&arguments[2]!==void 0?arguments[2]:[];return xe({children:dn,lineNumber:Mt,lineNumberStyle:ct,largestLineNumber:en,showInlineLineNumbers:Rt,lineProps:Tt,className:Wt,showLineNumbers:Qe,wrapLongLines:Ot,wrapLines:pt})}function me(dn,Mt){if(Qe&&Mt&&Rt){var Wt=qe(ct,Mt,en);dn.unshift(Ye(Mt,Wt))}return dn}function Ie(dn,Mt){var Wt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return pt||Wt.length>0?ce(dn,Mt,Wt):me(dn,Mt)}for(var pe=function(){var Mt=Qt[fe],Wt=Mt.children[0].value,Kt=je(Wt);if(Kt){var qt=Wt.split(` +`);qt.forEach(function(Mn,rn){var rt=Qe&&Zt.length+Dt,tn={type:"text",value:"".concat(Mn,` +`)};if(rn===0){var vn=Qt.slice(Pe+1,fe).concat(xe({children:[tn],className:Mt.properties.className})),sn=Ie(vn,rt);Zt.push(sn)}else if(rn===qt.length-1){var Ut=Qt[fe+1]&&Qt[fe+1].children&&Qt[fe+1].children[0],hn={type:"text",value:"".concat(Mn)};if(Ut){var un=xe({children:[hn],className:Mt.properties.className});Qt.splice(fe+1,0,un)}else{var ut=[hn],_n=Ie(ut,rt,Mt.properties.className);Zt.push(_n)}}else{var sr=[tn],Lt=Ie(sr,rt,Mt.properties.className);Zt.push(Lt)}}),Pe=fe}fe++};fe code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}},ft=y(11594),vt=y.n(ft),Nt=["abap","abnf","actionscript","ada","agda","al","antlr4","apacheconf","apex","apl","applescript","aql","arduino","arff","asciidoc","asm6502","asmatmel","aspnet","autohotkey","autoit","avisynth","avro-idl","bash","basic","batch","bbcode","bicep","birb","bison","bnf","brainfuck","brightscript","bro","bsl","c","cfscript","chaiscript","cil","clike","clojure","cmake","cobol","coffeescript","concurnas","coq","cpp","crystal","csharp","cshtml","csp","css-extras","css","csv","cypher","d","dart","dataweave","dax","dhall","diff","django","dns-zone-file","docker","dot","ebnf","editorconfig","eiffel","ejs","elixir","elm","erb","erlang","etlua","excel-formula","factor","false","firestore-security-rules","flow","fortran","fsharp","ftl","gap","gcode","gdscript","gedcom","gherkin","git","glsl","gml","gn","go-module","go","graphql","groovy","haml","handlebars","haskell","haxe","hcl","hlsl","hoon","hpkp","hsts","http","ichigojam","icon","icu-message-format","idris","iecst","ignore","inform7","ini","io","j","java","javadoc","javadoclike","javascript","javastacktrace","jexl","jolie","jq","js-extras","js-templates","jsdoc","json","json5","jsonp","jsstacktrace","jsx","julia","keepalived","keyman","kotlin","kumir","kusto","latex","latte","less","lilypond","liquid","lisp","livescript","llvm","log","lolcode","lua","magma","makefile","markdown","markup-templating","markup","matlab","maxscript","mel","mermaid","mizar","mongodb","monkey","moonscript","n1ql","n4js","nand2tetris-hdl","naniscript","nasm","neon","nevod","nginx","nim","nix","nsis","objectivec","ocaml","opencl","openqasm","oz","parigp","parser","pascal","pascaligo","pcaxis","peoplecode","perl","php-extras","php","phpdoc","plsql","powerquery","powershell","processing","prolog","promql","properties","protobuf","psl","pug","puppet","pure","purebasic","purescript","python","q","qml","qore","qsharp","r","racket","reason","regex","rego","renpy","rest","rip","roboconf","robotframework","ruby","rust","sas","sass","scala","scheme","scss","shell-session","smali","smalltalk","smarty","sml","solidity","solution-file","soy","sparql","splunk-spl","sqf","sql","squirrel","stan","stylus","swift","systemd","t4-cs","t4-templating","t4-vb","tap","tcl","textile","toml","tremor","tsx","tt2","turtle","twig","typescript","typoscript","unrealscript","uorazor","uri","v","vala","vbnet","velocity","verilog","vhdl","vim","visual-basic","warpscript","wasm","web-idl","wiki","wolfram","wren","xeora","xml-doc","xojo","xquery","yaml","yang","zig"],ot=it(vt(),Ct);ot.supportedLanguages=Nt;var We=ot},14179:function(he,ne){"use strict";ne.Z={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}},19524:function(he,ne,y){"use strict";y(84126);var E=y(59301),ue=60103;if(ne.Fragment=60107,typeof Symbol=="function"&&Symbol.for){var le=Symbol.for;ue=le("react.element"),ne.Fragment=le("react.fragment")}var ae=E.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,de=Object.prototype.hasOwnProperty,ie={key:!0,ref:!0,__self:!0,__source:!0};function Ae(De,ve,se){var Oe,ge={},Xe=null,Ue=null;se!==void 0&&(Xe=""+se),ve.key!==void 0&&(Xe=""+ve.key),ve.ref!==void 0&&(Ue=ve.ref);for(Oe in ve)de.call(ve,Oe)&&!ie.hasOwnProperty(Oe)&&(ge[Oe]=ve[Oe]);if(De&&De.defaultProps)for(Oe in ve=De.defaultProps,ve)ge[Oe]===void 0&&(ge[Oe]=ve[Oe]);return{$$typeof:ue,type:De,key:Xe,ref:Ue,props:ge,_owner:ae.current}}ne.jsx=Ae,ne.jsxs=Ae},37712:function(he,ne,y){"use strict";he.exports=y(19524)},95489:function(he,ne,y){"use strict";var E=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof y.g=="object"?y.g:{},ue=Se();E.Prism={manual:!0,disableWorkerMessageHandler:!0};var le=y(43621),ae=y(12256),de=y(68398),ie=y(70614),Ae=y(54212),De=y(9720),ve=y(88786);ue();var se={}.hasOwnProperty;function Oe(){}Oe.prototype=de;var ge=new Oe;he.exports=ge,ge.highlight=Be,ge.register=Xe,ge.alias=Ue,ge.registered=Ne,ge.listLanguages=Re,Xe(ie),Xe(Ae),Xe(De),Xe(ve),ge.util.encode=je,ge.Token.stringify=_e;function Xe(Te){if(typeof Te!="function"||!Te.displayName)throw new Error("Expected `function` for `grammar`, got `"+Te+"`");ge.languages[Te.displayName]===void 0&&Te(ge)}function Ue(Te,Ye){var qe=ge.languages,xe=Te,Ve,Ge,Ze,nt;Ye&&(xe={},xe[Te]=Ye);for(Ve in xe)for(Ge=xe[Ve],Ge=typeof Ge=="string"?[Ge]:Ge,Ze=Ge.length,nt=-1;++nt]?|>=?|\?=|[-+\/=])(?=\s)/,lookbehind:!0},"string-operator":{pattern:/(\s)&&?(?=\s)/,lookbehind:!0,alias:"keyword"},"token-operator":[{pattern:/(\w)(?:->?|=>|[~|{}])(?=\w)/,lookbehind:!0,alias:"punctuation"},{pattern:/[|{}]/,alias:"punctuation"}],punctuation:/[,.:()]/}}},15465:function(he){"use strict";he.exports=ne,ne.displayName="abnf",ne.aliases=[];function ne(y){(function(E){var ue="(?:ALPHA|BIT|CHAR|CR|CRLF|CTL|DIGIT|DQUOTE|HEXDIG|HTAB|LF|LWSP|OCTET|SP|VCHAR|WSP)";E.languages.abnf={comment:/;.*/,string:{pattern:/(?:%[is])?"[^"\n\r]*"/,greedy:!0,inside:{punctuation:/^%[is]/}},range:{pattern:/%(?:b[01]+-[01]+|d\d+-\d+|x[A-F\d]+-[A-F\d]+)/i,alias:"number"},terminal:{pattern:/%(?:b[01]+(?:\.[01]+)*|d\d+(?:\.\d+)*|x[A-F\d]+(?:\.[A-F\d]+)*)/i,alias:"number"},repetition:{pattern:/(^|[^\w-])(?:\d*\*\d*|\d+)/,lookbehind:!0,alias:"operator"},definition:{pattern:/(^[ \t]*)(?:[a-z][\w-]*|<[^<>\r\n]*>)(?=\s*=)/m,lookbehind:!0,alias:"keyword",inside:{punctuation:/<|>/}},"core-rule":{pattern:RegExp("(?:(^|[^<\\w-])"+ue+"|<"+ue+">)(?![\\w-])","i"),lookbehind:!0,alias:["rule","constant"],inside:{punctuation:/<|>/}},rule:{pattern:/(^|[^<\w-])[a-z][\w-]*|<[^<>\r\n]*>/i,lookbehind:!0,inside:{punctuation:/<|>/}},operator:/=\/?|\//,punctuation:/[()\[\]]/}})(y)}},42746:function(he){"use strict";he.exports=ne,ne.displayName="actionscript",ne.aliases=[];function ne(y){y.languages.actionscript=y.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),y.languages.actionscript["class-name"].alias="function",delete y.languages.actionscript.parameter,delete y.languages.actionscript["literal-property"],y.languages.markup&&y.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:y.languages.markup}})}},93281:function(he){"use strict";he.exports=ne,ne.displayName="ada",ne.aliases=[];function ne(y){y.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}}},95143:function(he){"use strict";he.exports=ne,ne.displayName="agda",ne.aliases=[];function ne(y){(function(E){E.languages.agda={comment:/\{-[\s\S]*?(?:-\}|$)|--.*/,string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},punctuation:/[(){}⦃⦄.;@]/,"class-name":{pattern:/((?:data|record) +)\S+/,lookbehind:!0},function:{pattern:/(^[ \t]*)(?!\s)[^:\r\n]+(?=:)/m,lookbehind:!0},operator:{pattern:/(^\s*|\s)(?:[=|:∀→λ\\?_]|->)(?=\s)/,lookbehind:!0},keyword:/\b(?:Set|abstract|constructor|data|eta-equality|field|forall|hiding|import|in|inductive|infix|infixl|infixr|instance|let|macro|module|mutual|no-eta-equality|open|overlap|pattern|postulate|primitive|private|public|quote|quoteContext|quoteGoal|quoteTerm|record|renaming|rewrite|syntax|tactic|unquote|unquoteDecl|unquoteDef|using|variable|where|with)\b/}})(y)}},65924:function(he){"use strict";he.exports=ne,ne.displayName="al",ne.aliases=[];function ne(y){y.languages.al={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},function:{pattern:/(\b(?:event|procedure|trigger)\s+|(?:^|[^.])\.\s*)[a-z_]\w*(?=\s*\()/i,lookbehind:!0},keyword:[/\b(?:array|asserterror|begin|break|case|do|downto|else|end|event|exit|for|foreach|function|if|implements|in|indataset|interface|internal|local|of|procedure|program|protected|repeat|runonclient|securityfiltering|suppressdispose|temporary|then|to|trigger|until|var|while|with|withevents)\b/i,/\b(?:action|actions|addafter|addbefore|addfirst|addlast|area|assembly|chartpart|codeunit|column|controladdin|cuegroup|customizes|dataitem|dataset|dotnet|elements|enum|enumextension|extends|field|fieldattribute|fieldelement|fieldgroup|fieldgroups|fields|filter|fixed|grid|group|key|keys|label|labels|layout|modify|moveafter|movebefore|movefirst|movelast|page|pagecustomization|pageextension|part|profile|query|repeater|report|requestpage|schema|separator|systempart|table|tableelement|tableextension|textattribute|textelement|type|usercontrol|value|xmlport)\b/i],number:/\b(?:0x[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)(?:F|LL?|U(?:LL?)?)?\b/i,boolean:/\b(?:false|true)\b/i,variable:/\b(?:Curr(?:FieldNo|Page|Report)|x?Rec|RequestOptionsPage)\b/,"class-name":/\b(?:automation|biginteger|bigtext|blob|boolean|byte|char|clienttype|code|completiontriggererrorlevel|connectiontype|database|dataclassification|datascope|date|dateformula|datetime|decimal|defaultlayout|dialog|dictionary|dotnetassembly|dotnettypedeclaration|duration|errorinfo|errortype|executioncontext|executionmode|fieldclass|fieldref|fieldtype|file|filterpagebuilder|guid|httpclient|httpcontent|httpheaders|httprequestmessage|httpresponsemessage|instream|integer|joker|jsonarray|jsonobject|jsontoken|jsonvalue|keyref|list|moduledependencyinfo|moduleinfo|none|notification|notificationscope|objecttype|option|outstream|pageresult|record|recordid|recordref|reportformat|securityfilter|sessionsettings|tableconnectiontype|tablefilter|testaction|testfield|testfilterfield|testpage|testpermissions|testrequestpage|text|textbuilder|textconst|textencoding|time|transactionmodel|transactiontype|variant|verbosity|version|view|views|webserviceactioncontext|webserviceactionresultcode|xmlattribute|xmlattributecollection|xmlcdata|xmlcomment|xmldeclaration|xmldocument|xmldocumenttype|xmlelement|xmlnamespacemanager|xmlnametable|xmlnode|xmlnodelist|xmlprocessinginstruction|xmlreadoptions|xmltext|xmlwriteoptions)\b/i,operator:/\.\.|:[=:]|[-+*/]=?|<>|[<>]=?|=|\b(?:and|div|mod|not|or|xor)\b/i,punctuation:/[()\[\]{}:.;,]/}}},65043:function(he){"use strict";he.exports=ne,ne.displayName="antlr4",ne.aliases=["g4"];function ne(y){y.languages.antlr4={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,string:{pattern:/'(?:\\.|[^\\'\r\n])*'/,greedy:!0},"character-class":{pattern:/\[(?:\\.|[^\\\]\r\n])*\]/,greedy:!0,alias:"regex",inside:{range:{pattern:/([^[]|(?:^|[^\\])(?:\\\\)*\\\[)-(?!\])/,lookbehind:!0,alias:"punctuation"},escape:/\\(?:u(?:[a-fA-F\d]{4}|\{[a-fA-F\d]+\})|[pP]\{[=\w-]+\}|[^\r\nupP])/,punctuation:/[\[\]]/}},action:{pattern:/\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\}/,greedy:!0,inside:{content:{pattern:/(\{)[\s\S]+(?=\})/,lookbehind:!0},punctuation:/[{}]/}},command:{pattern:/(->\s*(?!\s))(?:\s*(?:,\s*)?\b[a-z]\w*(?:\s*\([^()\r\n]*\))?)+(?=\s*;)/i,lookbehind:!0,inside:{function:/\b\w+(?=\s*(?:[,(]|$))/,punctuation:/[,()]/}},annotation:{pattern:/@\w+(?:::\w+)*/,alias:"keyword"},label:{pattern:/#[ \t]*\w+/,alias:"punctuation"},keyword:/\b(?:catch|channels|finally|fragment|grammar|import|lexer|locals|mode|options|parser|returns|throws|tokens)\b/,definition:[{pattern:/\b[a-z]\w*(?=\s*:)/,alias:["rule","class-name"]},{pattern:/\b[A-Z]\w*(?=\s*:)/,alias:["token","constant"]}],constant:/\b[A-Z][A-Z_]*\b/,operator:/\.\.|->|[|~]|[*+?]\??/,punctuation:/[;:()=]/},y.languages.g4=y.languages.antlr4}},43556:function(he){"use strict";he.exports=ne,ne.displayName="apacheconf",ne.aliases=[];function ne(y){y.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}},14901:function(he,ne,y){"use strict";var E=y(69435);he.exports=ue,ue.displayName="apex",ue.aliases=[];function ue(le){le.register(E),function(ae){var de=/\b(?:(?:after|before)(?=\s+[a-z])|abstract|activate|and|any|array|as|asc|autonomous|begin|bigdecimal|blob|boolean|break|bulk|by|byte|case|cast|catch|char|class|collect|commit|const|continue|currency|date|datetime|decimal|default|delete|desc|do|double|else|end|enum|exception|exit|export|extends|final|finally|float|for|from|get(?=\s*[{};])|global|goto|group|having|hint|if|implements|import|in|inner|insert|instanceof|int|integer|interface|into|join|like|limit|list|long|loop|map|merge|new|not|null|nulls|number|object|of|on|or|outer|override|package|parallel|pragma|private|protected|public|retrieve|return|rollback|select|set|short|sObject|sort|static|string|super|switch|synchronized|system|testmethod|then|this|throw|time|transaction|transient|trigger|try|undelete|update|upsert|using|virtual|void|webservice|when|where|while|(?:inherited|with|without)\s+sharing)\b/i,ie=/\b(?:(?=[a-z_]\w*\s*[<\[])|(?!))[A-Z_]\w*(?:\s*\.\s*[A-Z_]\w*)*\b(?:\s*(?:\[\s*\]|<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>))*/.source.replace(//g,function(){return de.source});function Ae(ve){return RegExp(ve.replace(//g,function(){return ie}),"i")}var De={keyword:de,punctuation:/[()\[\]{};,:.<>]/};ae.languages.apex={comment:ae.languages.clike.comment,string:ae.languages.clike.string,sql:{pattern:/((?:[=,({:]|\breturn)\s*)\[[^\[\]]*\]/i,lookbehind:!0,greedy:!0,alias:"language-sql",inside:ae.languages.sql},annotation:{pattern:/@\w+\b/,alias:"punctuation"},"class-name":[{pattern:Ae(/(\b(?:class|enum|extends|implements|instanceof|interface|new|trigger\s+\w+\s+on)\s+)/.source),lookbehind:!0,inside:De},{pattern:Ae(/(\(\s*)(?=\s*\)\s*[\w(])/.source),lookbehind:!0,inside:De},{pattern:Ae(/(?=\s*\w+\s*[;=,(){:])/.source),inside:De}],trigger:{pattern:/(\btrigger\s+)\w+\b/i,lookbehind:!0,alias:"class-name"},keyword:de,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/(?:\B\.\d+|\b\d+(?:\.\d+|L)?)\b/i,operator:/[!=](?:==?)?|\?\.?|&&|\|\||--|\+\+|[-+*/^&|]=?|:|<{1,3}=?/,punctuation:/[()\[\]{};,.]/}}(le)}},4248:function(he){"use strict";he.exports=ne,ne.displayName="apl",ne.aliases=[];function ne(y){y.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\b\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:(?:\d+(?:\.\d+)?|\.\d+)(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,function:/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺⍥]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}}},17758:function(he){"use strict";he.exports=ne,ne.displayName="applescript",ne.aliases=[];function ne(y){y.languages.applescript={comment:[/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,/--.+/,/#.+/],string:/"(?:\\.|[^"\\\r\n])*"/,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?\b/i,operator:[/[&=≠≤≥*+\-\/÷^]|[<>]=?/,/\b(?:(?:begin|end|start)s? with|(?:contains?|(?:does not|doesn't) contain)|(?:is|isn't|is not) (?:contained by|in)|(?:(?:is|isn't|is not) )?(?:greater|less) than(?: or equal)?(?: to)?|(?:comes|(?:does not|doesn't) come) (?:after|before)|(?:is|isn't|is not) equal(?: to)?|(?:(?:does not|doesn't) equal|equal to|equals|is not|isn't)|(?:a )?(?:ref(?: to)?|reference to)|(?:and|as|div|mod|not|or))\b/],keyword:/\b(?:about|above|after|against|apart from|around|aside from|at|back|before|beginning|behind|below|beneath|beside|between|but|by|considering|continue|copy|does|eighth|else|end|equal|error|every|exit|false|fifth|first|for|fourth|from|front|get|given|global|if|ignoring|in|instead of|into|is|it|its|last|local|me|middle|my|ninth|of|on|onto|out of|over|prop|property|put|repeat|return|returning|second|set|seventh|since|sixth|some|tell|tenth|that|the|then|third|through|thru|timeout|times|to|transaction|true|try|until|where|while|whose|with|without)\b/,"class-name":/\b(?:POSIX file|RGB color|alias|application|boolean|centimeters|centimetres|class|constant|cubic centimeters|cubic centimetres|cubic feet|cubic inches|cubic meters|cubic metres|cubic yards|date|degrees Celsius|degrees Fahrenheit|degrees Kelvin|feet|file|gallons|grams|inches|integer|kilograms|kilometers|kilometres|list|liters|litres|meters|metres|miles|number|ounces|pounds|quarts|real|record|reference|script|square feet|square kilometers|square kilometres|square meters|square metres|square miles|square yards|text|yards)\b/,punctuation:/[{}():,¬«»《》]/}}},33335:function(he){"use strict";he.exports=ne,ne.displayName="aql",ne.aliases=[];function ne(y){y.languages.aql={comment:/\/\/.*|\/\*[\s\S]*?\*\//,property:{pattern:/([{,]\s*)(?:(?!\d)\w+|(["'´`])(?:(?!\2)[^\\\r\n]|\\.)*\2)(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},identifier:{pattern:/([´`])(?:(?!\1)[^\\\r\n]|\\.)*\1/,greedy:!0},variable:/@@?\w+/,keyword:[{pattern:/(\bWITH\s+)COUNT(?=\s+INTO\b)/i,lookbehind:!0},/\b(?:AGGREGATE|ALL|AND|ANY|ASC|COLLECT|DESC|DISTINCT|FILTER|FOR|GRAPH|IN|INBOUND|INSERT|INTO|K_PATHS|K_SHORTEST_PATHS|LET|LIKE|LIMIT|NONE|NOT|NULL|OR|OUTBOUND|REMOVE|REPLACE|RETURN|SHORTEST_PATH|SORT|UPDATE|UPSERT|WINDOW|WITH)\b/i,{pattern:/(^|[^\w.[])(?:KEEP|PRUNE|SEARCH|TO)\b/i,lookbehind:!0},{pattern:/(^|[^\w.[])(?:CURRENT|NEW|OLD)\b/,lookbehind:!0},{pattern:/\bOPTIONS(?=\s*\{)/i}],function:/\b(?!\d)\w+(?=\s*\()/,boolean:/\b(?:false|true)\b/i,range:{pattern:/\.\./,alias:"operator"},number:[/\b0b[01]+/i,/\b0x[0-9a-f]+/i,/(?:\B\.\d+|\b(?:0|[1-9]\d*)(?:\.\d+)?)(?:e[+-]?\d+)?/i],operator:/\*{2,}|[=!]~|[!=<>]=?|&&|\|\||[-+*/%]/,punctuation:/::|[?.:,;()[\]{}]/}}},17427:function(he,ne,y){"use strict";var E=y(87071);he.exports=ue,ue.displayName="arduino",ue.aliases=["ino"];function ue(le){le.register(E),le.languages.arduino=le.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),le.languages.ino=le.languages.arduino}},22956:function(he){"use strict";he.exports=ne,ne.displayName="arff",ne.aliases=[];function ne(y){y.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}}},56007:function(he){"use strict";he.exports=ne,ne.displayName="asciidoc",ne.aliases=["adoc"];function ne(y){(function(E){var ue={pattern:/(^[ \t]*)\[(?!\[)(?:(["'$`])(?:(?!\2)[^\\]|\\.)*\2|\[(?:[^\[\]\\]|\\.)*\]|[^\[\]\\"'$`]|\\.)*\]/m,lookbehind:!0,inside:{quoted:{pattern:/([$`])(?:(?!\1)[^\\]|\\.)*\1/,inside:{punctuation:/^[$`]|[$`]$/}},interpreted:{pattern:/'(?:[^'\\]|\\.)*'/,inside:{punctuation:/^'|'$/}},string:/"(?:[^"\\]|\\.)*"/,variable:/\w+(?==)/,punctuation:/^\[|\]$|,/,operator:/=/,"attr-value":/(?!^\s+$).+/}},le=E.languages.asciidoc={"comment-block":{pattern:/^(\/{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1/m,alias:"comment"},table:{pattern:/^\|={3,}(?:(?:\r?\n|\r(?!\n)).*)*?(?:\r?\n|\r)\|={3,}$/m,inside:{specifiers:{pattern:/(?:(?:(?:\d+(?:\.\d+)?|\.\d+)[+*](?:[<^>](?:\.[<^>])?|\.[<^>])?|[<^>](?:\.[<^>])?|\.[<^>])[a-z]*|[a-z]+)(?=\|)/,alias:"attr-value"},punctuation:{pattern:/(^|[^\\])[|!]=*/,lookbehind:!0}}},"passthrough-block":{pattern:/^(\+{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^\++|\++$/}},"literal-block":{pattern:/^(-{4,}|\.{4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\.+)|(?:-+|\.+)$/}},"other-block":{pattern:/^(--|\*{4,}|_{4,}|={4,})(?:\r?\n|\r)(?:[\s\S]*(?:\r?\n|\r))??\1$/m,inside:{punctuation:/^(?:-+|\*+|_+|=+)|(?:-+|\*+|_+|=+)$/}},"list-punctuation":{pattern:/(^[ \t]*)(?:-|\*{1,5}|\.{1,5}|(?:[a-z]|\d+)\.|[xvi]+\))(?= )/im,lookbehind:!0,alias:"punctuation"},"list-label":{pattern:/(^[ \t]*)[a-z\d].+(?::{2,4}|;;)(?=\s)/im,lookbehind:!0,alias:"symbol"},"indented-block":{pattern:/((\r?\n|\r)\2)([ \t]+)\S.*(?:(?:\r?\n|\r)\3.+)*(?=\2{2}|$)/,lookbehind:!0},comment:/^\/\/.*/m,title:{pattern:/^.+(?:\r?\n|\r)(?:={3,}|-{3,}|~{3,}|\^{3,}|\+{3,})$|^={1,5} .+|^\.(?![\s.]).*/m,alias:"important",inside:{punctuation:/^(?:\.|=+)|(?:=+|-+|~+|\^+|\++)$/}},"attribute-entry":{pattern:/^:[^:\r\n]+:(?: .*?(?: \+(?:\r?\n|\r).*?)*)?$/m,alias:"tag"},attributes:ue,hr:{pattern:/^'{3,}$/m,alias:"punctuation"},"page-break":{pattern:/^<{3,}$/m,alias:"punctuation"},admonition:{pattern:/^(?:CAUTION|IMPORTANT|NOTE|TIP|WARNING):/m,alias:"keyword"},callout:[{pattern:/(^[ \t]*)/m,lookbehind:!0,alias:"symbol"},{pattern:/<\d+>/,alias:"symbol"}],macro:{pattern:/\b[a-z\d][a-z\d-]*::?(?:[^\s\[\]]*\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:{function:/^[a-z\d-]+(?=:)/,punctuation:/^::?/,attributes:{pattern:/(?:\[(?:[^\]\\"']|(["'])(?:(?!\1)[^\\]|\\.)*\1|\\.)*\])/,inside:ue.inside}}},inline:{pattern:/(^|[^\\])(?:(?:\B\[(?:[^\]\\"']|(["'])(?:(?!\2)[^\\]|\\.)*\2|\\.)*\])?(?:\b_(?!\s)(?: _|[^_\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: _|[^_\\\r\n]|\\.)+)*_\b|\B``(?!\s).+?(?:(?:\r?\n|\r).+?)*''\B|\B`(?!\s)(?:[^`'\s]|\s+\S)+['`]\B|\B(['*+#])(?!\s)(?: \3|(?!\3)[^\\\r\n]|\\.)+(?:(?:\r?\n|\r)(?: \3|(?!\3)[^\\\r\n]|\\.)+)*\3\B)|(?:\[(?:[^\]\\"']|(["'])(?:(?!\4)[^\\]|\\.)*\4|\\.)*\])?(?:(__|\*\*|\+\+\+?|##|\$\$|[~^]).+?(?:(?:\r?\n|\r).+?)*\5|\{[^}\r\n]+\}|\[\[\[?.+?(?:(?:\r?\n|\r).+?)*\]?\]\]|<<.+?(?:(?:\r?\n|\r).+?)*>>|\(\(\(?.+?(?:(?:\r?\n|\r).+?)*\)?\)\)))/m,lookbehind:!0,inside:{attributes:ue,url:{pattern:/^(?:\[\[\[?.+?\]?\]\]|<<.+?>>)$/,inside:{punctuation:/^(?:\[\[\[?|<<)|(?:\]\]\]?|>>)$/}},"attribute-ref":{pattern:/^\{.+\}$/,inside:{variable:{pattern:/(^\{)[a-z\d,+_-]+/,lookbehind:!0},operator:/^[=?!#%@$]|!(?=[:}])/,punctuation:/^\{|\}$|::?/}},italic:{pattern:/^(['_])[\s\S]+\1$/,inside:{punctuation:/^(?:''?|__?)|(?:''?|__?)$/}},bold:{pattern:/^\*[\s\S]+\*$/,inside:{punctuation:/^\*\*?|\*\*?$/}},punctuation:/^(?:``?|\+{1,3}|##?|\$\$|[~^]|\(\(\(?)|(?:''?|\+{1,3}|##?|\$\$|[~^`]|\)?\)\))$/}},replacement:{pattern:/\((?:C|R|TM)\)/,alias:"builtin"},entity:/&#?[\da-z]{1,8};/i,"line-continuation":{pattern:/(^| )\+$/m,lookbehind:!0,alias:"punctuation"}};function ae(de){de=de.split(" ");for(var ie={},Ae=0,De=de.length;Ae>=?|<<=?|&&?|\|\|?|[-+*/%&|^!=<>?]=?/,punctuation:/[(),:]/}}},84230:function(he,ne,y){"use strict";var E=y(87648);he.exports=ue,ue.displayName="aspnet",ue.aliases=[];function ue(le){le.register(E),le.languages.aspnet=le.languages.extend("markup",{"page-directive":{pattern:/<%\s*@.*%>/,alias:"tag",inside:{"page-directive":{pattern:/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,alias:"tag"},rest:le.languages.markup.tag.inside}},directive:{pattern:/<%.*%>/,alias:"tag",inside:{directive:{pattern:/<%\s*?[$=%#:]{0,2}|%>/,alias:"tag"},rest:le.languages.csharp}}}),le.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,le.languages.insertBefore("inside","punctuation",{directive:le.languages.aspnet.directive},le.languages.aspnet.tag.inside["attr-value"]),le.languages.insertBefore("aspnet","comment",{"asp-comment":{pattern:/<%--[\s\S]*?--%>/,alias:["asp","comment"]}}),le.languages.insertBefore("aspnet",le.languages.javascript?"script":"tag",{"asp-script":{pattern:/(]*>)[\s\S]*?(?=<\/script>)/i,lookbehind:!0,alias:["asp","script"],inside:le.languages.csharp||{}}})}},20803:function(he){"use strict";he.exports=ne,ne.displayName="autohotkey",ne.aliases=[];function ne(y){y.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,selector:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,important:/#\b(?:AllowSameLineComments|ClipboardTimeout|CommentFlag|DerefChar|ErrorStdOut|EscapeChar|HotkeyInterval|HotkeyModifierTimeout|Hotstring|If|IfTimeout|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Include|IncludeAgain|InputLevel|InstallKeybdHook|InstallMouseHook|KeyHistory|MaxHotkeysPerInterval|MaxMem|MaxThreads|MaxThreadsBuffer|MaxThreadsPerHotkey|MenuMaskKey|NoEnv|NoTrayIcon|Persistent|SingleInstance|UseHook|Warn|WinActivateForce)\b/i,keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}},65235:function(he){"use strict";he.exports=ne,ne.displayName="autoit",ne.aliases=[];function ne(y){y.languages.autoit={comment:[/;.*/,{pattern:/(^[\t ]*)#(?:comments-start|cs)[\s\S]*?^[ \t]*#(?:ce|comments-end)/m,lookbehind:!0}],url:{pattern:/(^[\t ]*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^[\t ]*)#[\w-]+/m,lookbehind:!0,alias:"keyword"},function:/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,boolean:/\b(?:False|True)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Not|Or)\b/i,punctuation:/[\[\]().,:]/}}},52406:function(he){"use strict";he.exports=ne,ne.displayName="avisynth",ne.aliases=["avs"];function ne(y){(function(E){function ue(ve,se){return ve.replace(/<<(\d+)>>/g,function(Oe,ge){return se[+ge]})}function le(ve,se,Oe){return RegExp(ue(ve,se),Oe||"")}var ae=/bool|clip|float|int|string|val/.source,de=[/is(?:bool|clip|float|int|string)|defined|(?:(?:internal)?function|var)?exists?/.source,/apply|assert|default|eval|import|nop|select|undefined/.source,/opt_(?:allowfloataudio|avipadscanlines|dwchannelmask|enable_(?:b64a|planartopackedrgb|v210|y3_10_10|y3_10_16)|usewaveextensible|vdubplanarhack)|set(?:cachemode|maxcpu|memorymax|planarlegacyalignment|workingdir)/.source,/hex(?:value)?|value/.source,/abs|ceil|continued(?:denominator|numerator)?|exp|floor|fmod|frac|log(?:10)?|max|min|muldiv|pi|pow|rand|round|sign|spline|sqrt/.source,/a?sinh?|a?cosh?|a?tan[2h]?/.source,/(?:bit(?:and|not|x?or|[lr]?shift[aslu]?|sh[lr]|sa[lr]|[lr]rotatel?|ro[rl]|te?st|set(?:count)?|cl(?:ea)?r|ch(?:an)?ge?))/.source,/average(?:[bgr]|chroma[uv]|luma)|(?:[rgb]|chroma[uv]|luma|rgb|[yuv](?=difference(?:fromprevious|tonext)))difference(?:fromprevious|tonext)?|[yuvrgb]plane(?:median|min|max|minmaxdifference)/.source,/getprocessinfo|logmsg|script(?:dir(?:utf8)?|file(?:utf8)?|name(?:utf8)?)|setlogparams/.source,/chr|(?:fill|find|left|mid|replace|rev|right)str|format|[lu]case|ord|str(?:cmpi?|fromutf8|len|toutf8)|time|trim(?:all|left|right)/.source,/isversionorgreater|version(?:number|string)/.source,/buildpixeltype|colorspacenametopixeltype/.source,/addautoloaddir|on(?:cpu|cuda)|prefetch|setfiltermtmode/.source].join("|"),ie=[/has(?:audio|video)/.source,/height|width/.source,/frame(?:count|rate)|framerate(?:denominator|numerator)/.source,/getparity|is(?:field|frame)based/.source,/bitspercomponent|componentsize|hasalpha|is(?:planar(?:rgba?)?|interleaved|rgb(?:24|32|48|64)?|y(?:8|u(?:va?|y2))?|yv(?:12|16|24|411)|420|422|444|packedrgb)|numcomponents|pixeltype/.source,/audio(?:bits|channels|duration|length(?:[fs]|hi|lo)?|rate)|isaudio(?:float|int)/.source].join("|"),Ae=[/avi(?:file)?source|directshowsource|image(?:reader|source|sourceanim)|opendmlsource|segmented(?:avisource|directshowsource)|wavsource/.source,/coloryuv|convertbacktoyuy2|convertto(?:RGB(?:24|32|48|64)|(?:planar)?RGBA?|Y8?|YV(?:12|16|24|411)|YUVA?(?:411|420|422|444)|YUY2)|fixluminance|gr[ae]yscale|invert|levels|limiter|mergea?rgb|merge(?:chroma|luma)|rgbadjust|show(?:alpha|blue|green|red)|swapuv|tweak|[uv]toy8?|ytouv/.source,/(?:colorkey|reset)mask|layer|mask(?:hs)?|merge|overlay|subtract/.source,/addborders|(?:bicubic|bilinear|blackman|gauss|lanczos4|lanczos|point|sinc|spline(?:16|36|64))resize|crop(?:bottom)?|flip(?:horizontal|vertical)|(?:horizontal|vertical)?reduceby2|letterbox|skewrows|turn(?:180|left|right)/.source,/blur|fixbrokenchromaupsampling|generalconvolution|(?:spatial|temporal)soften|sharpen/.source,/trim|(?:un)?alignedsplice|(?:assume|assumescaled|change|convert)FPS|(?:delete|duplicate)frame|dissolve|fade(?:in|io|out)[02]?|freezeframe|interleave|loop|reverse|select(?:even|odd|(?:range)?every)/.source,/assume[bt]ff|assume(?:field|frame)based|bob|complementparity|doubleweave|peculiarblend|pulldown|separate(?:columns|fields|rows)|swapfields|weave(?:columns|rows)?/.source,/amplify(?:db)?|assumesamplerate|audiodub(?:ex)?|audiotrim|convertaudioto(?:(?:8|16|24|32)bit|float)|converttomono|delayaudio|ensurevbrmp3sync|get(?:left|right)?channel|kill(?:audio|video)|mergechannels|mixaudio|monotostereo|normalize|resampleaudio|ssrc|supereq|timestretch/.source,/animate|applyrange|conditional(?:filter|reader|select)|frameevaluate|scriptclip|tcp(?:server|source)|writefile(?:end|if|start)?/.source,/imagewriter/.source,/blackness|blankclip|colorbars(?:hd)?|compare|dumpfiltergraph|echo|histogram|info|messageclip|preroll|setgraphanalysis|show(?:framenumber|smpte|time)|showfiveversions|stack(?:horizontal|vertical)|subtitle|tone|version/.source].join("|"),De=[de,ie,Ae].join("|");E.languages.avisynth={comment:[{pattern:/(^|[^\\])\[\*(?:[^\[*]|\[(?!\*)|\*(?!\])|\[\*(?:[^\[*]|\[(?!\*)|\*(?!\]))*\*\])*\*\]/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],argument:{pattern:le(/\b(?:<<0>>)\s+("?)\w+\1/.source,[ae],"i"),inside:{keyword:/^\w+/}},"argument-label":{pattern:/([,(][\s\\]*)\w+\s*=(?!=)/,lookbehind:!0,inside:{"argument-name":{pattern:/^\w+/,alias:"punctuation"},punctuation:/=$/}},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0,inside:{constant:{pattern:/\b(?:DEFAULT_MT_MODE|(?:MAINSCRIPT|PROGRAM|SCRIPT)DIR|(?:MACHINE|USER)_(?:CLASSIC|PLUS)_PLUGINS)\b/}}}],variable:/\b(?:last)\b/i,boolean:/\b(?:false|no|true|yes)\b/i,keyword:/\b(?:catch|else|for|function|global|if|return|try|while|__END__)\b/i,constant:/\bMT_(?:MULTI_INSTANCE|NICE_FILTER|SERIALIZED|SPECIAL_MT)\b/,"builtin-function":{pattern:le(/\b(?:<<0>>)\b/.source,[De],"i"),alias:"function"},"type-cast":{pattern:le(/\b(?:<<0>>)(?=\s*\()/.source,[ae],"i"),alias:"keyword"},function:{pattern:/\b[a-z_]\w*(?=\s*\()|(\.)[a-z_]\w*\b/i,lookbehind:!0},"line-continuation":{pattern:/(^[ \t]*)\\|\\(?=[ \t]*$)/m,lookbehind:!0,alias:"punctuation"},number:/\B\$(?:[\da-f]{6}|[\da-f]{8})\b|(?:(?:\b|\B-)\d+(?:\.\d*)?\b|\B\.\d+\b)/i,operator:/\+\+?|[!=<>]=?|&&|\|\||[?:*/%-]/,punctuation:/[{}\[\]();,.]/},E.languages.avs=E.languages.avisynth})(y)}},79571:function(he){"use strict";he.exports=ne,ne.displayName="avroIdl",ne.aliases=[];function ne(y){y.languages["avro-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0},annotation:{pattern:/@(?:[$\w.-]|`[^\r\n`]+`)+/,greedy:!0,alias:"function"},"function-identifier":{pattern:/`[^\r\n`]+`(?=\s*\()/,greedy:!0,alias:"function"},identifier:{pattern:/`[^\r\n`]+`/,greedy:!0},"class-name":{pattern:/(\b(?:enum|error|protocol|record|throws)\b\s+)[$\w]+/,lookbehind:!0,greedy:!0},keyword:/\b(?:array|boolean|bytes|date|decimal|double|enum|error|false|fixed|float|idl|import|int|local_timestamp_ms|long|map|null|oneway|protocol|record|schema|string|throws|time_ms|timestamp_ms|true|union|uuid|void)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:[{pattern:/(^|[^\w.])-?(?:(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|0x(?:[a-f0-9]+(?:\.[a-f0-9]*)?|\.[a-f0-9]+)(?:p[+-]?\d+)?)[dfl]?(?![\w.])/i,lookbehind:!0},/-?\b(?:Infinity|NaN)\b/],operator:/=/,punctuation:/[()\[\]{}<>.:,;-]/},y.languages.avdl=y.languages["avro-idl"]}},3058:function(he){"use strict";he.exports=ne,ne.displayName="bash",ne.aliases=["shell"];function ne(y){(function(E){var ue="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",le={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},ae={bash:le,environment:{pattern:RegExp("\\$"+ue),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+ue),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};E.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+ue),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:ae},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:le}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:ae},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:ae.entity}}],environment:{pattern:RegExp("\\$?"+ue),alias:"constant"},variable:ae.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},le.inside=E.languages.bash;for(var de=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],ie=ae.variable[1].inside,Ae=0;Ae?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}},1618:function(he){"use strict";he.exports=ne,ne.displayName="batch",ne.aliases=[];function ne(y){(function(E){var ue=/%%?[~:\w]+%?|!\S+!/,le={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},ae=/"(?:[\\"]"|[^"])*"(?!")/,de=/(?:\b|-)\d+\b/;E.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:ae,parameter:le,variable:ue,number:de,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:ae,parameter:le,variable:ue,number:de,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:ae,parameter:le,variable:[ue,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:de,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:ae,parameter:le,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:ue,number:de,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}})(y)}},2505:function(he){"use strict";he.exports=ne,ne.displayName="bbcode",ne.aliases=["shortcode"];function ne(y){y.languages.bbcode={tag:{pattern:/\[\/?[^\s=\]]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))?(?:\s+[^\s=\]]+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+))*\s*\]/,inside:{tag:{pattern:/^\[\/?[^\s=\]]+/,inside:{punctuation:/^\[\/?/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'"\]=]+)/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\]/,"attr-name":/[^\s=\]]+/}}},y.languages.shortcode=y.languages.bbcode}},51274:function(he){"use strict";he.exports=ne,ne.displayName="bicep",ne.aliases=[];function ne(y){y.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},y.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=y.languages.bicep}},23796:function(he){"use strict";he.exports=ne,ne.displayName="birb",ne.aliases=[];function ne(y){y.languages.birb=y.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),y.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}},13979:function(he,ne,y){"use strict";var E=y(79440);he.exports=ue,ue.displayName="bison",ue.aliases=[];function ue(le){le.register(E),le.languages.bison=le.languages.extend("c",{}),le.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:le.languages.c}},comment:le.languages.c.comment,string:le.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}},87994:function(he){"use strict";he.exports=ne,ne.displayName="bnf",ne.aliases=["rbnf"];function ne(y){y.languages.bnf={string:{pattern:/"[^\r\n"]*"|'[^\r\n']*'/},definition:{pattern:/<[^<>\r\n\t]+>(?=\s*::=)/,alias:["rule","keyword"],inside:{punctuation:/^<|>$/}},rule:{pattern:/<[^<>\r\n\t]+>/,inside:{punctuation:/^<|>$/}},operator:/::=|[|()[\]{}*+?]|\.{3}/},y.languages.rbnf=y.languages.bnf}},47035:function(he){"use strict";he.exports=ne,ne.displayName="brainfuck",ne.aliases=[];function ne(y){y.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}}},36142:function(he){"use strict";he.exports=ne,ne.displayName="brightscript",ne.aliases=[];function ne(y){y.languages.brightscript={comment:/(?:\brem|').*/i,"directive-statement":{pattern:/(^[\t ]*)#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if).*/im,lookbehind:!0,alias:"property",inside:{"error-message":{pattern:/(^#error).+/,lookbehind:!0},directive:{pattern:/^#(?:const|else(?:[\t ]+if)?|end[\t ]+if|error|if)/,alias:"keyword"},expression:{pattern:/[\s\S]+/,inside:null}}},property:{pattern:/([\r\n{,][\t ]*)(?:(?!\d)\w+|"(?:[^"\r\n]|"")*"(?!"))(?=[ \t]*:)/,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},"class-name":{pattern:/(\bAs[\t ]+)\w+/i,lookbehind:!0},keyword:/\b(?:As|Dim|Each|Else|Elseif|End|Exit|For|Function|Goto|If|In|Print|Return|Step|Stop|Sub|Then|To|While)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?!\d)\w+(?=[\t ]*\()/,number:/(?:\b\d+(?:\.\d+)?(?:[ed][+-]\d+)?|&h[a-f\d]+)\b[%&!#]?/i,operator:/--|\+\+|>>=?|<<=?|<>|[-+*/\\<>]=?|[:^=?]|\b(?:and|mod|not|or)\b/i,punctuation:/[.,;()[\]{}]/,constant:/\b(?:LINE_NUM)\b/i},y.languages.brightscript["directive-statement"].inside.expression.inside=y.languages.brightscript}},85290:function(he){"use strict";he.exports=ne,ne.displayName="bro",ne.aliases=[];function ne(y){y.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(?:FIXME|TODO|XXX)\b/}},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},boolean:/\b[TF]\b/,function:{pattern:/(\b(?:event|function|hook)[ \t]+)\w+(?:::\w+)?/,lookbehind:!0},builtin:/(?:@(?:load(?:-(?:plugin|sigs))?|unload|prefixes|ifn?def|else|(?:end)?if|DIR|FILENAME))|(?:&?(?:add_func|create_expire|default|delete_func|encrypt|error_handler|expire_func|group|log|mergeable|optional|persistent|priority|raw_output|read_expire|redef|rotate_interval|rotate_size|synchronized|type_column|write_expire))/,constant:{pattern:/(\bconst[ \t]+)\w+/i,lookbehind:!0},keyword:/\b(?:add|addr|alarm|any|bool|break|const|continue|count|delete|double|else|enum|event|export|file|for|function|global|hook|if|in|int|interval|local|module|next|of|opaque|pattern|port|print|record|return|schedule|set|string|subnet|table|time|timeout|using|vector|when)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,punctuation:/[{}[\];(),.:]/}}},7407:function(he){"use strict";he.exports=ne,ne.displayName="bsl",ne.aliases=[];function ne(y){y.languages.bsl={comment:/\/\/.*/,string:[{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},{pattern:/'(?:[^'\r\n\\]|\\.)*'/}],keyword:[{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:пока|для|новый|прервать|попытка|исключение|вызватьисключение|иначе|конецпопытки|неопределено|функция|перем|возврат|конецфункции|если|иначеесли|процедура|конецпроцедуры|тогда|знач|экспорт|конецесли|из|каждого|истина|ложь|по|цикл|конеццикла|выполнить)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:break|do|each|else|elseif|enddo|endfunction|endif|endprocedure|endtry|except|execute|export|false|for|function|if|in|new|null|procedure|raise|return|then|to|true|try|undefined|val|var|while)\b/i}],number:{pattern:/(^(?=\d)|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:\d+(?:\.\d*)?|\.\d+)(?:E[+-]?\d+)?/i,lookbehind:!0},operator:[/[<>+\-*/]=?|[%=]/,{pattern:/(^|[^\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])(?:и|или|не)(?![\w\u0400-\u0484\u0487-\u052f\u1d2b\u1d78\u2de0-\u2dff\ua640-\ua69f\ufe2e\ufe2f])/i,lookbehind:!0},{pattern:/\b(?:and|not|or)\b/i}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/,directive:[{pattern:/^([ \t]*)&.*/m,lookbehind:!0,greedy:!0,alias:"important"},{pattern:/^([ \t]*)#.*/gm,lookbehind:!0,greedy:!0,alias:"important"}]},y.languages.oscript=y.languages.bsl}},79440:function(he){"use strict";he.exports=ne,ne.displayName="c",ne.aliases=[];function ne(y){y.languages.c=y.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),y.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),y.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},y.languages.c.string],char:y.languages.c.char,comment:y.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:y.languages.c}}}}),y.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete y.languages.c.boolean}},7110:function(he){"use strict";he.exports=ne,ne.displayName="cfscript",ne.aliases=[];function ne(y){y.languages.cfscript=y.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|<=?|>=?|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|[?:]/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),y.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete y.languages.cfscript["class-name"],y.languages.cfc=y.languages.cfscript}},73435:function(he,ne,y){"use strict";var E=y(87071);he.exports=ue,ue.displayName="chaiscript",ue.aliases=[];function ue(le){le.register(E),le.languages.chaiscript=le.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[le.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),le.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),le.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:le.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}},91372:function(he){"use strict";he.exports=ne,ne.displayName="cil",ne.aliases=[];function ne(y){y.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}},9720:function(he){"use strict";he.exports=ne,ne.displayName="clike",ne.aliases=[];function ne(y){y.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}},63663:function(he){"use strict";he.exports=ne,ne.displayName="clojure",ne.aliases=[];function ne(y){y.languages.clojure={comment:{pattern:/;.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},char:/\\\w+/,symbol:{pattern:/(^|[\s()\[\]{},])::?[\w*+!?'<>=/.-]+/,lookbehind:!0},keyword:{pattern:/(\()(?:-|->|->>|\.|\.\.|\*|\/|\+|<|<=|=|==|>|>=|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch\?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|cond|conj|cons|constantly|construct-proxy|contains\?|count|create-ns|create-struct|cycle|dec|declare|def|def-|definline|definterface|defmacro|defmethod|defmulti|defn|defn-|defonce|defproject|defprotocol|defrecord|defstruct|deftype|deref|difference|disj|dissoc|distinct|do|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end\?|ensure|eval|every\?|false\?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|fn|fnseq|for|frest|gensym|get|get-proxy-class|hash-map|hash-set|identical\?|identity|if|if-let|if-not|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance\?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword\?|last|lazy-cat|lazy-cons|left|lefts|let|line-seq|list|list\*|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map\?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|monitor-enter|name|namespace|neg\?|new|newline|next|nil\?|node|not|not-any\?|not-every\?|not=|ns|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos\?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|quote|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|recur|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq\?|set|set!|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol\?|split-at|split-with|str|string\?|struct|struct-map|subs|subvec|symbol|symbol\?|sync|take|take-nth|take-while|test|throw|time|to-array|to-array-2d|tree-seq|true\?|try|union|up|update-proxy|val|vals|var|var-get|var-set|var\?|vector|vector-zip|vector\?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero\?|zipmap|zipper)(?=[\s)]|$)/,lookbehind:!0},boolean:/\b(?:false|nil|true)\b/,number:{pattern:/(^|[^\w$@])(?:\d+(?:[/.]\d+)?(?:e[+-]?\d+)?|0x[a-f0-9]+|[1-9]\d?r[a-z0-9]+)[lmn]?(?![\w$@])/i,lookbehind:!0},function:{pattern:/((?:^|[^'])\()[\w*+!?'<>=/.-]+(?=[\s)]|$)/,lookbehind:!0},operator:/[#@^`~]/,punctuation:/[{}\[\](),]/}}},92987:function(he){"use strict";he.exports=ne,ne.displayName="cmake",ne.aliases=[];function ne(y){y.languages.cmake={comment:/#.*/,string:{pattern:/"(?:[^\\"]|\\.)*"/,greedy:!0,inside:{interpolation:{pattern:/\$\{(?:[^{}$]|\$\{[^{}$]*\})*\}/,inside:{punctuation:/\$\{|\}/,variable:/\w+/}}}},variable:/\b(?:CMAKE_\w+|\w+_(?:(?:BINARY|SOURCE)_DIR|DESCRIPTION|HOMEPAGE_URL|ROOT|VERSION(?:_MAJOR|_MINOR|_PATCH|_TWEAK)?)|(?:ANDROID|APPLE|BORLAND|BUILD_SHARED_LIBS|CACHE|CPACK_(?:ABSOLUTE_DESTINATION_FILES|COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY|ERROR_ON_ABSOLUTE_INSTALL_DESTINATION|INCLUDE_TOPLEVEL_DIRECTORY|INSTALL_DEFAULT_DIRECTORY_PERMISSIONS|INSTALL_SCRIPT|PACKAGING_INSTALL_PREFIX|SET_DESTDIR|WARN_ON_ABSOLUTE_INSTALL_DESTINATION)|CTEST_(?:BINARY_DIRECTORY|BUILD_COMMAND|BUILD_NAME|BZR_COMMAND|BZR_UPDATE_OPTIONS|CHANGE_ID|CHECKOUT_COMMAND|CONFIGURATION_TYPE|CONFIGURE_COMMAND|COVERAGE_COMMAND|COVERAGE_EXTRA_FLAGS|CURL_OPTIONS|CUSTOM_(?:COVERAGE_EXCLUDE|ERROR_EXCEPTION|ERROR_MATCH|ERROR_POST_CONTEXT|ERROR_PRE_CONTEXT|MAXIMUM_FAILED_TEST_OUTPUT_SIZE|MAXIMUM_NUMBER_OF_(?:ERRORS|WARNINGS)|MAXIMUM_PASSED_TEST_OUTPUT_SIZE|MEMCHECK_IGNORE|POST_MEMCHECK|POST_TEST|PRE_MEMCHECK|PRE_TEST|TESTS_IGNORE|WARNING_EXCEPTION|WARNING_MATCH)|CVS_CHECKOUT|CVS_COMMAND|CVS_UPDATE_OPTIONS|DROP_LOCATION|DROP_METHOD|DROP_SITE|DROP_SITE_CDASH|DROP_SITE_PASSWORD|DROP_SITE_USER|EXTRA_COVERAGE_GLOB|GIT_COMMAND|GIT_INIT_SUBMODULES|GIT_UPDATE_CUSTOM|GIT_UPDATE_OPTIONS|HG_COMMAND|HG_UPDATE_OPTIONS|LABELS_FOR_SUBPROJECTS|MEMORYCHECK_(?:COMMAND|COMMAND_OPTIONS|SANITIZER_OPTIONS|SUPPRESSIONS_FILE|TYPE)|NIGHTLY_START_TIME|P4_CLIENT|P4_COMMAND|P4_OPTIONS|P4_UPDATE_OPTIONS|RUN_CURRENT_SCRIPT|SCP_COMMAND|SITE|SOURCE_DIRECTORY|SUBMIT_URL|SVN_COMMAND|SVN_OPTIONS|SVN_UPDATE_OPTIONS|TEST_LOAD|TEST_TIMEOUT|TRIGGER_SITE|UPDATE_COMMAND|UPDATE_OPTIONS|UPDATE_VERSION_ONLY|USE_LAUNCHERS)|CYGWIN|ENV|EXECUTABLE_OUTPUT_PATH|GHS-MULTI|IOS|LIBRARY_OUTPUT_PATH|MINGW|MSVC(?:10|11|12|14|60|70|71|80|90|_IDE|_TOOLSET_VERSION|_VERSION)?|MSYS|PROJECT_(?:BINARY_DIR|DESCRIPTION|HOMEPAGE_URL|NAME|SOURCE_DIR|VERSION|VERSION_(?:MAJOR|MINOR|PATCH|TWEAK))|UNIX|WIN32|WINCE|WINDOWS_PHONE|WINDOWS_STORE|XCODE|XCODE_VERSION))\b/,property:/\b(?:cxx_\w+|(?:ARCHIVE_OUTPUT_(?:DIRECTORY|NAME)|COMPILE_DEFINITIONS|COMPILE_PDB_NAME|COMPILE_PDB_OUTPUT_DIRECTORY|EXCLUDE_FROM_DEFAULT_BUILD|IMPORTED_(?:IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_LANGUAGES|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|NO_SONAME|OBJECTS|SONAME)|INTERPROCEDURAL_OPTIMIZATION|LIBRARY_OUTPUT_DIRECTORY|LIBRARY_OUTPUT_NAME|LINK_FLAGS|LINK_INTERFACE_LIBRARIES|LINK_INTERFACE_MULTIPLICITY|LOCATION|MAP_IMPORTED_CONFIG|OSX_ARCHITECTURES|OUTPUT_NAME|PDB_NAME|PDB_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_DIRECTORY|RUNTIME_OUTPUT_NAME|STATIC_LIBRARY_FLAGS|VS_CSHARP|VS_DOTNET_REFERENCEPROP|VS_DOTNET_REFERENCE|VS_GLOBAL_SECTION_POST|VS_GLOBAL_SECTION_PRE|VS_GLOBAL|XCODE_ATTRIBUTE)_\w+|\w+_(?:CLANG_TIDY|COMPILER_LAUNCHER|CPPCHECK|CPPLINT|INCLUDE_WHAT_YOU_USE|OUTPUT_NAME|POSTFIX|VISIBILITY_PRESET)|ABSTRACT|ADDITIONAL_MAKE_CLEAN_FILES|ADVANCED|ALIASED_TARGET|ALLOW_DUPLICATE_CUSTOM_TARGETS|ANDROID_(?:ANT_ADDITIONAL_OPTIONS|API|API_MIN|ARCH|ASSETS_DIRECTORIES|GUI|JAR_DEPENDENCIES|NATIVE_LIB_DEPENDENCIES|NATIVE_LIB_DIRECTORIES|PROCESS_MAX|PROGUARD|PROGUARD_CONFIG_PATH|SECURE_PROPS_PATH|SKIP_ANT_STEP|STL_TYPE)|ARCHIVE_OUTPUT_DIRECTORY|ATTACHED_FILES|ATTACHED_FILES_ON_FAIL|AUTOGEN_(?:BUILD_DIR|ORIGIN_DEPENDS|PARALLEL|SOURCE_GROUP|TARGETS_FOLDER|TARGET_DEPENDS)|AUTOMOC|AUTOMOC_(?:COMPILER_PREDEFINES|DEPEND_FILTERS|EXECUTABLE|MACRO_NAMES|MOC_OPTIONS|SOURCE_GROUP|TARGETS_FOLDER)|AUTORCC|AUTORCC_EXECUTABLE|AUTORCC_OPTIONS|AUTORCC_SOURCE_GROUP|AUTOUIC|AUTOUIC_EXECUTABLE|AUTOUIC_OPTIONS|AUTOUIC_SEARCH_PATHS|BINARY_DIR|BUILDSYSTEM_TARGETS|BUILD_RPATH|BUILD_RPATH_USE_ORIGIN|BUILD_WITH_INSTALL_NAME_DIR|BUILD_WITH_INSTALL_RPATH|BUNDLE|BUNDLE_EXTENSION|CACHE_VARIABLES|CLEAN_NO_CUSTOM|COMMON_LANGUAGE_RUNTIME|COMPATIBLE_INTERFACE_(?:BOOL|NUMBER_MAX|NUMBER_MIN|STRING)|COMPILE_(?:DEFINITIONS|FEATURES|FLAGS|OPTIONS|PDB_NAME|PDB_OUTPUT_DIRECTORY)|COST|CPACK_DESKTOP_SHORTCUTS|CPACK_NEVER_OVERWRITE|CPACK_PERMANENT|CPACK_STARTUP_SHORTCUTS|CPACK_START_MENU_SHORTCUTS|CPACK_WIX_ACL|CROSSCOMPILING_EMULATOR|CUDA_EXTENSIONS|CUDA_PTX_COMPILATION|CUDA_RESOLVE_DEVICE_SYMBOLS|CUDA_SEPARABLE_COMPILATION|CUDA_STANDARD|CUDA_STANDARD_REQUIRED|CXX_EXTENSIONS|CXX_STANDARD|CXX_STANDARD_REQUIRED|C_EXTENSIONS|C_STANDARD|C_STANDARD_REQUIRED|DEBUG_CONFIGURATIONS|DEFINE_SYMBOL|DEFINITIONS|DEPENDS|DEPLOYMENT_ADDITIONAL_FILES|DEPLOYMENT_REMOTE_DIRECTORY|DISABLED|DISABLED_FEATURES|ECLIPSE_EXTRA_CPROJECT_CONTENTS|ECLIPSE_EXTRA_NATURES|ENABLED_FEATURES|ENABLED_LANGUAGES|ENABLE_EXPORTS|ENVIRONMENT|EXCLUDE_FROM_ALL|EXCLUDE_FROM_DEFAULT_BUILD|EXPORT_NAME|EXPORT_PROPERTIES|EXTERNAL_OBJECT|EchoString|FAIL_REGULAR_EXPRESSION|FIND_LIBRARY_USE_LIB32_PATHS|FIND_LIBRARY_USE_LIB64_PATHS|FIND_LIBRARY_USE_LIBX32_PATHS|FIND_LIBRARY_USE_OPENBSD_VERSIONING|FIXTURES_CLEANUP|FIXTURES_REQUIRED|FIXTURES_SETUP|FOLDER|FRAMEWORK|Fortran_FORMAT|Fortran_MODULE_DIRECTORY|GENERATED|GENERATOR_FILE_NAME|GENERATOR_IS_MULTI_CONFIG|GHS_INTEGRITY_APP|GHS_NO_SOURCE_GROUP_FILE|GLOBAL_DEPENDS_DEBUG_MODE|GLOBAL_DEPENDS_NO_CYCLES|GNUtoMS|HAS_CXX|HEADER_FILE_ONLY|HELPSTRING|IMPLICIT_DEPENDS_INCLUDE_TRANSFORM|IMPORTED|IMPORTED_(?:COMMON_LANGUAGE_RUNTIME|CONFIGURATIONS|GLOBAL|IMPLIB|LIBNAME|LINK_DEPENDENT_LIBRARIES|LINK_INTERFACE_(?:LANGUAGES|LIBRARIES|MULTIPLICITY)|LOCATION|NO_SONAME|OBJECTS|SONAME)|IMPORT_PREFIX|IMPORT_SUFFIX|INCLUDE_DIRECTORIES|INCLUDE_REGULAR_EXPRESSION|INSTALL_NAME_DIR|INSTALL_RPATH|INSTALL_RPATH_USE_LINK_PATH|INTERFACE_(?:AUTOUIC_OPTIONS|COMPILE_DEFINITIONS|COMPILE_FEATURES|COMPILE_OPTIONS|INCLUDE_DIRECTORIES|LINK_DEPENDS|LINK_DIRECTORIES|LINK_LIBRARIES|LINK_OPTIONS|POSITION_INDEPENDENT_CODE|SOURCES|SYSTEM_INCLUDE_DIRECTORIES)|INTERPROCEDURAL_OPTIMIZATION|IN_TRY_COMPILE|IOS_INSTALL_COMBINED|JOB_POOLS|JOB_POOL_COMPILE|JOB_POOL_LINK|KEEP_EXTENSION|LABELS|LANGUAGE|LIBRARY_OUTPUT_DIRECTORY|LINKER_LANGUAGE|LINK_(?:DEPENDS|DEPENDS_NO_SHARED|DIRECTORIES|FLAGS|INTERFACE_LIBRARIES|INTERFACE_MULTIPLICITY|LIBRARIES|OPTIONS|SEARCH_END_STATIC|SEARCH_START_STATIC|WHAT_YOU_USE)|LISTFILE_STACK|LOCATION|MACOSX_BUNDLE|MACOSX_BUNDLE_INFO_PLIST|MACOSX_FRAMEWORK_INFO_PLIST|MACOSX_PACKAGE_LOCATION|MACOSX_RPATH|MACROS|MANUALLY_ADDED_DEPENDENCIES|MEASUREMENT|MODIFIED|NAME|NO_SONAME|NO_SYSTEM_FROM_IMPORTED|OBJECT_DEPENDS|OBJECT_OUTPUTS|OSX_ARCHITECTURES|OUTPUT_NAME|PACKAGES_FOUND|PACKAGES_NOT_FOUND|PARENT_DIRECTORY|PASS_REGULAR_EXPRESSION|PDB_NAME|PDB_OUTPUT_DIRECTORY|POSITION_INDEPENDENT_CODE|POST_INSTALL_SCRIPT|PREDEFINED_TARGETS_FOLDER|PREFIX|PRE_INSTALL_SCRIPT|PRIVATE_HEADER|PROCESSORS|PROCESSOR_AFFINITY|PROJECT_LABEL|PUBLIC_HEADER|REPORT_UNDEFINED_PROPERTIES|REQUIRED_FILES|RESOURCE|RESOURCE_LOCK|RULE_LAUNCH_COMPILE|RULE_LAUNCH_CUSTOM|RULE_LAUNCH_LINK|RULE_MESSAGES|RUNTIME_OUTPUT_DIRECTORY|RUN_SERIAL|SKIP_AUTOGEN|SKIP_AUTOMOC|SKIP_AUTORCC|SKIP_AUTOUIC|SKIP_BUILD_RPATH|SKIP_RETURN_CODE|SOURCES|SOURCE_DIR|SOVERSION|STATIC_LIBRARY_FLAGS|STATIC_LIBRARY_OPTIONS|STRINGS|SUBDIRECTORIES|SUFFIX|SYMBOLIC|TARGET_ARCHIVES_MAY_BE_SHARED_LIBS|TARGET_MESSAGES|TARGET_SUPPORTS_SHARED_LIBS|TESTS|TEST_INCLUDE_FILE|TEST_INCLUDE_FILES|TIMEOUT|TIMEOUT_AFTER_MATCH|TYPE|USE_FOLDERS|VALUE|VARIABLES|VERSION|VISIBILITY_INLINES_HIDDEN|VS_(?:CONFIGURATION_TYPE|COPY_TO_OUT_DIR|DEBUGGER_(?:COMMAND|COMMAND_ARGUMENTS|ENVIRONMENT|WORKING_DIRECTORY)|DEPLOYMENT_CONTENT|DEPLOYMENT_LOCATION|DOTNET_REFERENCES|DOTNET_REFERENCES_COPY_LOCAL|GLOBAL_KEYWORD|GLOBAL_PROJECT_TYPES|GLOBAL_ROOTNAMESPACE|INCLUDE_IN_VSIX|IOT_STARTUP_TASK|KEYWORD|RESOURCE_GENERATOR|SCC_AUXPATH|SCC_LOCALPATH|SCC_PROJECTNAME|SCC_PROVIDER|SDK_REFERENCES|SHADER_(?:DISABLE_OPTIMIZATIONS|ENABLE_DEBUG|ENTRYPOINT|FLAGS|MODEL|OBJECT_FILE_NAME|OUTPUT_HEADER_FILE|TYPE|VARIABLE_NAME)|STARTUP_PROJECT|TOOL_OVERRIDE|USER_PROPS|WINRT_COMPONENT|WINRT_EXTENSIONS|WINRT_REFERENCES|XAML_TYPE)|WILL_FAIL|WIN32_EXECUTABLE|WINDOWS_EXPORT_ALL_SYMBOLS|WORKING_DIRECTORY|WRAP_EXCLUDE|XCODE_(?:EMIT_EFFECTIVE_PLATFORM_NAME|EXPLICIT_FILE_TYPE|FILE_ATTRIBUTES|LAST_KNOWN_FILE_TYPE|PRODUCT_TYPE|SCHEME_(?:ADDRESS_SANITIZER|ADDRESS_SANITIZER_USE_AFTER_RETURN|ARGUMENTS|DISABLE_MAIN_THREAD_CHECKER|DYNAMIC_LIBRARY_LOADS|DYNAMIC_LINKER_API_USAGE|ENVIRONMENT|EXECUTABLE|GUARD_MALLOC|MAIN_THREAD_CHECKER_STOP|MALLOC_GUARD_EDGES|MALLOC_SCRIBBLE|MALLOC_STACK|THREAD_SANITIZER(?:_STOP)?|UNDEFINED_BEHAVIOUR_SANITIZER(?:_STOP)?|ZOMBIE_OBJECTS))|XCTEST)\b/,keyword:/\b(?:add_compile_definitions|add_compile_options|add_custom_command|add_custom_target|add_definitions|add_dependencies|add_executable|add_library|add_link_options|add_subdirectory|add_test|aux_source_directory|break|build_command|build_name|cmake_host_system_information|cmake_minimum_required|cmake_parse_arguments|cmake_policy|configure_file|continue|create_test_sourcelist|ctest_build|ctest_configure|ctest_coverage|ctest_empty_binary_directory|ctest_memcheck|ctest_read_custom_files|ctest_run_script|ctest_sleep|ctest_start|ctest_submit|ctest_test|ctest_update|ctest_upload|define_property|else|elseif|enable_language|enable_testing|endforeach|endfunction|endif|endmacro|endwhile|exec_program|execute_process|export|export_library_dependencies|file|find_file|find_library|find_package|find_path|find_program|fltk_wrap_ui|foreach|function|get_cmake_property|get_directory_property|get_filename_component|get_property|get_source_file_property|get_target_property|get_test_property|if|include|include_directories|include_external_msproject|include_guard|include_regular_expression|install|install_files|install_programs|install_targets|link_directories|link_libraries|list|load_cache|load_command|macro|make_directory|mark_as_advanced|math|message|option|output_required_files|project|qt_wrap_cpp|qt_wrap_ui|remove|remove_definitions|return|separate_arguments|set|set_directory_properties|set_property|set_source_files_properties|set_target_properties|set_tests_properties|site_name|source_group|string|subdir_depends|subdirs|target_compile_definitions|target_compile_features|target_compile_options|target_include_directories|target_link_directories|target_link_libraries|target_link_options|target_sources|try_compile|try_run|unset|use_mangled_mesa|utility_source|variable_requires|variable_watch|while|write_file)(?=\s*\()\b/,boolean:/\b(?:FALSE|OFF|ON|TRUE)\b/,namespace:/\b(?:INTERFACE|PRIVATE|PROPERTIES|PUBLIC|SHARED|STATIC|TARGET_OBJECTS)\b/,operator:/\b(?:AND|DEFINED|EQUAL|GREATER|LESS|MATCHES|NOT|OR|STREQUAL|STRGREATER|STRLESS|VERSION_EQUAL|VERSION_GREATER|VERSION_LESS)\b/,inserted:{pattern:/\b\w+::\w+\b/,alias:"class-name"},number:/\b\d+(?:\.\d+)*\b/,function:/\b[a-z_]\w*(?=\s*\()\b/i,punctuation:/[()>}]|\$[<{]/}}},91657:function(he){"use strict";he.exports=ne,ne.displayName="cobol",ne.aliases=[];function ne(y){y.languages.cobol={comment:{pattern:/\*>.*|(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},string:{pattern:/[xzgn]?(?:"(?:[^\r\n"]|"")*"(?!")|'(?:[^\r\n']|'')*'(?!'))/i,greedy:!0},level:{pattern:/(^[ \t]*)\d+\b/m,lookbehind:!0,greedy:!0,alias:"number"},"class-name":{pattern:/(\bpic(?:ture)?\s+)(?:(?:[-\w$/,:*+<>]|\.(?!\s|$))(?:\(\d+\))?)+/i,lookbehind:!0,inside:{number:{pattern:/(\()\d+/,lookbehind:!0},punctuation:/[()]/}},keyword:{pattern:/(^|[^\w-])(?:ABORT|ACCEPT|ACCESS|ADD|ADDRESS|ADVANCING|AFTER|ALIGNED|ALL|ALPHABET|ALPHABETIC|ALPHABETIC-LOWER|ALPHABETIC-UPPER|ALPHANUMERIC|ALPHANUMERIC-EDITED|ALSO|ALTER|ALTERNATE|ANY|ARE|AREA|AREAS|AS|ASCENDING|ASCII|ASSIGN|ASSOCIATED-DATA|ASSOCIATED-DATA-LENGTH|AT|ATTRIBUTE|AUTHOR|AUTO|AUTO-SKIP|BACKGROUND-COLOR|BACKGROUND-COLOUR|BASIS|BEEP|BEFORE|BEGINNING|BELL|BINARY|BIT|BLANK|BLINK|BLOCK|BOTTOM|BOUNDS|BY|BYFUNCTION|BYTITLE|CALL|CANCEL|CAPABLE|CCSVERSION|CD|CF|CH|CHAINING|CHANGED|CHANNEL|CHARACTER|CHARACTERS|CLASS|CLASS-ID|CLOCK-UNITS|CLOSE|CLOSE-DISPOSITION|COBOL|CODE|CODE-SET|COL|COLLATING|COLUMN|COM-REG|COMMA|COMMITMENT|COMMON|COMMUNICATION|COMP|COMP-1|COMP-2|COMP-3|COMP-4|COMP-5|COMPUTATIONAL|COMPUTATIONAL-1|COMPUTATIONAL-2|COMPUTATIONAL-3|COMPUTATIONAL-4|COMPUTATIONAL-5|COMPUTE|CONFIGURATION|CONTAINS|CONTENT|CONTINUE|CONTROL|CONTROL-POINT|CONTROLS|CONVENTION|CONVERTING|COPY|CORR|CORRESPONDING|COUNT|CRUNCH|CURRENCY|CURSOR|DATA|DATA-BASE|DATE|DATE-COMPILED|DATE-WRITTEN|DAY|DAY-OF-WEEK|DBCS|DE|DEBUG-CONTENTS|DEBUG-ITEM|DEBUG-LINE|DEBUG-NAME|DEBUG-SUB-1|DEBUG-SUB-2|DEBUG-SUB-3|DEBUGGING|DECIMAL-POINT|DECLARATIVES|DEFAULT|DEFAULT-DISPLAY|DEFINITION|DELETE|DELIMITED|DELIMITER|DEPENDING|DESCENDING|DESTINATION|DETAIL|DFHRESP|DFHVALUE|DISABLE|DISK|DISPLAY|DISPLAY-1|DIVIDE|DIVISION|DONTCARE|DOUBLE|DOWN|DUPLICATES|DYNAMIC|EBCDIC|EGCS|EGI|ELSE|EMI|EMPTY-CHECK|ENABLE|END|END-ACCEPT|END-ADD|END-CALL|END-COMPUTE|END-DELETE|END-DIVIDE|END-EVALUATE|END-IF|END-MULTIPLY|END-OF-PAGE|END-PERFORM|END-READ|END-RECEIVE|END-RETURN|END-REWRITE|END-SEARCH|END-START|END-STRING|END-SUBTRACT|END-UNSTRING|END-WRITE|ENDING|ENTER|ENTRY|ENTRY-PROCEDURE|ENVIRONMENT|EOL|EOP|EOS|ERASE|ERROR|ESCAPE|ESI|EVALUATE|EVENT|EVERY|EXCEPTION|EXCLUSIVE|EXHIBIT|EXIT|EXPORT|EXTEND|EXTENDED|EXTERNAL|FD|FILE|FILE-CONTROL|FILLER|FINAL|FIRST|FOOTING|FOR|FOREGROUND-COLOR|FOREGROUND-COLOUR|FROM|FULL|FUNCTION|FUNCTION-POINTER|FUNCTIONNAME|GENERATE|GIVING|GLOBAL|GO|GOBACK|GRID|GROUP|HEADING|HIGH-VALUE|HIGH-VALUES|HIGHLIGHT|I-O|I-O-CONTROL|ID|IDENTIFICATION|IF|IMPLICIT|IMPORT|IN|INDEX|INDEXED|INDICATE|INITIAL|INITIALIZE|INITIATE|INPUT|INPUT-OUTPUT|INSPECT|INSTALLATION|INTEGER|INTO|INVALID|INVOKE|IS|JUST|JUSTIFIED|KANJI|KEPT|KEY|KEYBOARD|LABEL|LANGUAGE|LAST|LB|LD|LEADING|LEFT|LEFTLINE|LENGTH|LENGTH-CHECK|LIBACCESS|LIBPARAMETER|LIBRARY|LIMIT|LIMITS|LINAGE|LINAGE-COUNTER|LINE|LINE-COUNTER|LINES|LINKAGE|LIST|LOCAL|LOCAL-STORAGE|LOCK|LONG-DATE|LONG-TIME|LOW-VALUE|LOW-VALUES|LOWER|LOWLIGHT|MEMORY|MERGE|MESSAGE|MMDDYYYY|MODE|MODULES|MORE-LABELS|MOVE|MULTIPLE|MULTIPLY|NAMED|NATIONAL|NATIONAL-EDITED|NATIVE|NEGATIVE|NETWORK|NEXT|NO|NO-ECHO|NULL|NULLS|NUMBER|NUMERIC|NUMERIC-DATE|NUMERIC-EDITED|NUMERIC-TIME|OBJECT-COMPUTER|OCCURS|ODT|OF|OFF|OMITTED|ON|OPEN|OPTIONAL|ORDER|ORDERLY|ORGANIZATION|OTHER|OUTPUT|OVERFLOW|OVERLINE|OWN|PACKED-DECIMAL|PADDING|PAGE|PAGE-COUNTER|PASSWORD|PERFORM|PF|PH|PIC|PICTURE|PLUS|POINTER|PORT|POSITION|POSITIVE|PRINTER|PRINTING|PRIVATE|PROCEDURE|PROCEDURE-POINTER|PROCEDURES|PROCEED|PROCESS|PROGRAM|PROGRAM-ID|PROGRAM-LIBRARY|PROMPT|PURGE|QUEUE|QUOTE|QUOTES|RANDOM|RD|READ|READER|REAL|RECEIVE|RECEIVED|RECORD|RECORDING|RECORDS|RECURSIVE|REDEFINES|REEL|REF|REFERENCE|REFERENCES|RELATIVE|RELEASE|REMAINDER|REMARKS|REMOTE|REMOVAL|REMOVE|RENAMES|REPLACE|REPLACING|REPORT|REPORTING|REPORTS|REQUIRED|RERUN|RESERVE|RESET|RETURN|RETURN-CODE|RETURNING|REVERSE-VIDEO|REVERSED|REWIND|REWRITE|RF|RH|RIGHT|ROUNDED|RUN|SAME|SAVE|SCREEN|SD|SEARCH|SECTION|SECURE|SECURITY|SEGMENT|SEGMENT-LIMIT|SELECT|SEND|SENTENCE|SEPARATE|SEQUENCE|SEQUENTIAL|SET|SHARED|SHAREDBYALL|SHAREDBYRUNUNIT|SHARING|SHIFT-IN|SHIFT-OUT|SHORT-DATE|SIGN|SIZE|SORT|SORT-CONTROL|SORT-CORE-SIZE|SORT-FILE-SIZE|SORT-MERGE|SORT-MESSAGE|SORT-MODE-SIZE|SORT-RETURN|SOURCE|SOURCE-COMPUTER|SPACE|SPACES|SPECIAL-NAMES|STANDARD|STANDARD-1|STANDARD-2|START|STATUS|STOP|STRING|SUB-QUEUE-1|SUB-QUEUE-2|SUB-QUEUE-3|SUBTRACT|SUM|SUPPRESS|SYMBOL|SYMBOLIC|SYNC|SYNCHRONIZED|TABLE|TALLY|TALLYING|TAPE|TASK|TERMINAL|TERMINATE|TEST|TEXT|THEN|THREAD|THREAD-LOCAL|THROUGH|THRU|TIME|TIMER|TIMES|TITLE|TO|TODAYS-DATE|TODAYS-NAME|TOP|TRAILING|TRUNCATED|TYPE|TYPEDEF|UNDERLINE|UNIT|UNSTRING|UNTIL|UP|UPON|USAGE|USE|USING|VALUE|VALUES|VARYING|VIRTUAL|WAIT|WHEN|WHEN-COMPILED|WITH|WORDS|WORKING-STORAGE|WRITE|YEAR|YYYYDDD|YYYYMMDD|ZERO-FILL|ZEROES|ZEROS)(?![\w-])/i,lookbehind:!0},boolean:{pattern:/(^|[^\w-])(?:false|true)(?![\w-])/i,lookbehind:!0},number:{pattern:/(^|[^\w-])(?:[+-]?(?:(?:\d+(?:[.,]\d+)?|[.,]\d+)(?:e[+-]?\d+)?|zero))(?![\w-])/i,lookbehind:!0},operator:[/<>|[<>]=?|[=+*/&]/,{pattern:/(^|[^\w-])(?:-|and|equal|greater|less|not|or|than)(?![\w-])/i,lookbehind:!0}],punctuation:/[.:,()]/}}},34367:function(he){"use strict";he.exports=ne,ne.displayName="coffeescript",ne.aliases=["coffee"];function ne(y){(function(E){var ue=/#(?!\{).+/,le={pattern:/#\{[^}]+\}/,alias:"variable"};E.languages.coffeescript=E.languages.extend("javascript",{comment:ue,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:le}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),E.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:ue,interpolation:le}}}),E.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:E.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:le}}]}),E.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete E.languages.coffeescript["template-string"],E.languages.coffee=E.languages.coffeescript})(y)}},35348:function(he){"use strict";he.exports=ne,ne.displayName="concurnas",ne.aliases=["conc"];function ne(y){y.languages.concurnas={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*)/,lookbehind:!0,greedy:!0},langext:{pattern:/\b\w+\s*\|\|[\s\S]+?\|\|/,greedy:!0,inside:{"class-name":/^\w+/,string:{pattern:/(^\s*\|\|)[\s\S]+(?=\|\|$)/,lookbehind:!0},punctuation:/\|\|/}},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/,lookbehind:!0},keyword:/\b(?:abstract|actor|also|annotation|assert|async|await|bool|boolean|break|byte|case|catch|changed|char|class|closed|constant|continue|def|default|del|double|elif|else|enum|every|extends|false|finally|float|for|from|global|gpudef|gpukernel|if|import|in|init|inject|int|lambda|local|long|loop|match|new|nodefault|null|of|onchange|open|out|override|package|parfor|parforsync|post|pre|private|protected|provide|provider|public|return|shared|short|single|size_t|sizeof|super|sync|this|throw|trait|trans|transient|true|try|typedef|unchecked|using|val|var|void|while|with)\b/,boolean:/\b(?:false|true)\b/,number:/\b0b[01][01_]*L?\b|\b0x(?:[\da-f_]*\.)?[\da-f_p+-]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfls]?/i,punctuation:/[{}[\];(),.:]/,operator:/<==|>==|=>|->|<-|<>|&==|&<>|\?:?|\.\?|\+\+|--|[-+*/=<>]=?|[!^~]|\b(?:and|as|band|bor|bxor|comp|is|isnot|mod|or)\b=?/,annotation:{pattern:/@(?:\w+:)?(?:\w+|\[[^\]]+\])?/,alias:"builtin"}},y.languages.insertBefore("concurnas","langext",{"regex-literal":{pattern:/\br("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:y.languages.concurnas},regex:/[\s\S]+/}},"string-literal":{pattern:/(?:\B|\bs)("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:y.languages.concurnas},string:/[\s\S]+/}}}),y.languages.conc=y.languages.concurnas}},26841:function(he){"use strict";he.exports=ne,ne.displayName="coq",ne.aliases=[];function ne(y){(function(E){for(var ue=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,le=0;le<2;le++)ue=ue.replace(//g,function(){return ue});ue=ue.replace(//g,"[]"),E.languages.coq={comment:RegExp(ue),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return ue})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(ue),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}})(y)}},87071:function(he,ne,y){"use strict";var E=y(79440);he.exports=ue,ue.displayName="cpp",ue.aliases=[];function ue(le){le.register(E),function(ae){var de=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,ie=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return de.source});ae.languages.cpp=ae.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return de.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:de,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),ae.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return ie})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),ae.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:ae.languages.cpp}}}}),ae.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),ae.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:ae.languages.extend("cpp",{})}}),ae.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},ae.languages.cpp["base-clause"])}(le)}},13652:function(he,ne,y){"use strict";var E=y(75308);he.exports=ue,ue.displayName="crystal",ue.aliases=[];function ue(le){le.register(E),function(ae){ae.languages.crystal=ae.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,ae.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),ae.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:ae.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:ae.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}(le)}},87648:function(he){"use strict";he.exports=ne,ne.displayName="csharp",ne.aliases=["dotnet","cs"];function ne(y){(function(E){function ue(Nt,ot){return Nt.replace(/<<(\d+)>>/g,function(We,be){return"(?:"+ot[+be]+")"})}function le(Nt,ot,We){return RegExp(ue(Nt,ot),We||"")}function ae(Nt,ot){for(var We=0;We>/g,function(){return"(?:"+Nt+")"});return Nt.replace(/<>/g,"[^\\s\\S]")}var de={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function ie(Nt){return"\\b(?:"+Nt.trim().replace(/ /g,"|")+")\\b"}var Ae=ie(de.typeDeclaration),De=RegExp(ie(de.type+" "+de.typeDeclaration+" "+de.contextual+" "+de.other)),ve=ie(de.typeDeclaration+" "+de.contextual+" "+de.other),se=ie(de.type+" "+de.typeDeclaration+" "+de.other),Oe=ae(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),ge=ae(/\((?:[^()]|<>)*\)/.source,2),Xe=/@?\b[A-Za-z_]\w*\b/.source,Ue=ue(/<<0>>(?:\s*<<1>>)?/.source,[Xe,Oe]),Be=ue(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[ve,Ue]),Ne=/\[\s*(?:,\s*)*\]/.source,Re=ue(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[Be,Ne]),_e=ue(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[Oe,ge,Ne]),we=ue(/\(<<0>>+(?:,<<0>>+)+\)/.source,[_e]),je=ue(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[we,Be,Ne]),Fe={keyword:De,punctuation:/[<>()?,.:[\]]/},Se=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,Te=/"(?:\\.|[^\\"\r\n])*"/.source,Ye=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;E.languages.csharp=E.languages.extend("clike",{string:[{pattern:le(/(^|[^$\\])<<0>>/.source,[Ye]),lookbehind:!0,greedy:!0},{pattern:le(/(^|[^@$\\])<<0>>/.source,[Te]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:le(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[Be]),lookbehind:!0,inside:Fe},{pattern:le(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[Xe,je]),lookbehind:!0,inside:Fe},{pattern:le(/(\busing\s+)<<0>>(?=\s*=)/.source,[Xe]),lookbehind:!0},{pattern:le(/(\b<<0>>\s+)<<1>>/.source,[Ae,Ue]),lookbehind:!0,inside:Fe},{pattern:le(/(\bcatch\s*\(\s*)<<0>>/.source,[Be]),lookbehind:!0,inside:Fe},{pattern:le(/(\bwhere\s+)<<0>>/.source,[Xe]),lookbehind:!0},{pattern:le(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[Re]),lookbehind:!0,inside:Fe},{pattern:le(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[je,se,Xe]),inside:Fe}],keyword:De,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),E.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),E.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:le(/([(,]\s*)<<0>>(?=\s*:)/.source,[Xe]),lookbehind:!0,alias:"punctuation"}}),E.languages.insertBefore("csharp","class-name",{namespace:{pattern:le(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[Xe]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:le(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[ge]),lookbehind:!0,alias:"class-name",inside:Fe},"return-type":{pattern:le(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[je,Be]),inside:Fe,alias:"class-name"},"constructor-invocation":{pattern:le(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[je]),lookbehind:!0,inside:Fe,alias:"class-name"},"generic-method":{pattern:le(/<<0>>\s*<<1>>(?=\s*\()/.source,[Xe,Oe]),inside:{function:le(/^<<0>>/.source,[Xe]),generic:{pattern:RegExp(Oe),alias:"class-name",inside:Fe}}},"type-list":{pattern:le(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[Ae,Ue,Xe,je,De.source,ge,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:le(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[Ue,ge]),lookbehind:!0,greedy:!0,inside:E.languages.csharp},keyword:De,"class-name":{pattern:RegExp(je),greedy:!0,inside:Fe},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var qe=Te+"|"+Se,xe=ue(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[qe]),Ve=ae(ue(/[^"'/()]|<<0>>|\(<>*\)/.source,[xe]),2),Ge=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,Ze=ue(/<<0>>(?:\s*\(<<1>>*\))?/.source,[Be,Ve]);E.languages.insertBefore("csharp","class-name",{attribute:{pattern:le(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[Ge,Ze]),lookbehind:!0,greedy:!0,inside:{target:{pattern:le(/^<<0>>(?=\s*:)/.source,[Ge]),alias:"keyword"},"attribute-arguments":{pattern:le(/\(<<0>>*\)/.source,[Ve]),inside:E.languages.csharp},"class-name":{pattern:RegExp(Be),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var nt=/:[^}\r\n]+/.source,$e=ae(ue(/[^"'/()]|<<0>>|\(<>*\)/.source,[xe]),2),it=ue(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[$e,nt]),Ct=ae(ue(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[qe]),2),ft=ue(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Ct,nt]);function vt(Nt,ot){return{interpolation:{pattern:le(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[Nt]),lookbehind:!0,inside:{"format-string":{pattern:le(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[ot,nt]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:E.languages.csharp}}},string:/[\s\S]+/}}E.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:le(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[it]),lookbehind:!0,greedy:!0,inside:vt(it,$e)},{pattern:le(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[ft]),lookbehind:!0,greedy:!0,inside:vt(ft,Ct)}],char:{pattern:RegExp(Se),greedy:!0}}),E.languages.dotnet=E.languages.cs=E.languages.csharp})(y)}},10617:function(he,ne,y){"use strict";var E=y(87648);he.exports=ue,ue.displayName="cshtml",ue.aliases=["razor"];function ue(le){le.register(E),function(ae){var de=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,ie=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function Ae(Re,_e){for(var we=0;we<_e;we++)Re=Re.replace(//g,function(){return"(?:"+Re+")"});return Re.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+ie+")").replace(//g,"(?:"+de+")")}var De=Ae(/\((?:[^()'"@/]|||)*\)/.source,2),ve=Ae(/\[(?:[^\[\]'"@/]|||)*\]/.source,2),se=Ae(/\{(?:[^{}'"@/]|||)*\}/.source,2),Oe=Ae(/<(?:[^<>'"@/]|||)*>/.source,2),ge=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?/.source,Xe=/(?!\d)[^\s>\/=$<%]+/.source+ge+/\s*\/?>/.source,Ue=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+ge+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+Xe+"|"+Ae(/<\1/.source+ge+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+Xe+"|")+")*"+/<\/\1\s*>/.source,2))+")*"+/<\/\1\s*>/.source+"|"+/|\+|~|\|\|/,punctuation:/[(),]/}},E.languages.css.atrule.inside["selector-function-argument"].inside=le,E.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var ae={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},de={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};E.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:ae,number:de,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:ae,number:de})})(y)}},54212:function(he){"use strict";he.exports=ne,ne.displayName="css",ne.aliases=[];function ne(y){(function(E){var ue=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;E.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+ue.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+ue.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+ue.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:ue,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},E.languages.css.atrule.inside.rest=E.languages.css;var le=E.languages.markup;le&&(le.tag.addInlined("style","css"),le.tag.addAttribute("style","css"))})(y)}},69820:function(he){"use strict";he.exports=ne,ne.displayName="csv",ne.aliases=[];function ne(y){y.languages.csv={value:/[^\r\n,"]+|"(?:[^"]|"")*"(?!")/,punctuation:/,/}}},41929:function(he){"use strict";he.exports=ne,ne.displayName="cypher",ne.aliases=[];function ne(y){y.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}},51837:function(he){"use strict";he.exports=ne,ne.displayName="d",ne.aliases=[];function ne(y){y.languages.d=y.languages.extend("clike",{comment:[{pattern:/^\s*#!.+/,greedy:!0},{pattern:RegExp(/(^|[^\\])/.source+"(?:"+[/\/\+(?:\/\+(?:[^+]|\+(?!\/))*\+\/|(?!\/\+)[\s\S])*?\+\//.source,/\/\/.*/.source,/\/\*[\s\S]*?\*\//.source].join("|")+")"),lookbehind:!0,greedy:!0}],string:[{pattern:RegExp([/\b[rx]"(?:\\[\s\S]|[^\\"])*"[cwd]?/.source,/\bq"(?:\[[\s\S]*?\]|\([\s\S]*?\)|<[\s\S]*?>|\{[\s\S]*?\})"/.source,/\bq"((?!\d)\w+)$[\s\S]*?^\1"/.source,/\bq"(.)[\s\S]*?\2"/.source,/(["`])(?:\\[\s\S]|(?!\3)[^\\])*\3[cwd]?/.source].join("|"),"m"),greedy:!0},{pattern:/\bq\{(?:\{[^{}]*\}|[^{}])*\}/,greedy:!0,alias:"token-string"}],keyword:/\$|\b(?:__(?:(?:DATE|EOF|FILE|FUNCTION|LINE|MODULE|PRETTY_FUNCTION|TIMESTAMP|TIME|VENDOR|VERSION)__|gshared|parameters|traits|vector)|abstract|alias|align|asm|assert|auto|body|bool|break|byte|case|cast|catch|cdouble|cent|cfloat|char|class|const|continue|creal|dchar|debug|default|delegate|delete|deprecated|do|double|dstring|else|enum|export|extern|false|final|finally|float|for|foreach|foreach_reverse|function|goto|idouble|if|ifloat|immutable|import|inout|int|interface|invariant|ireal|lazy|long|macro|mixin|module|new|nothrow|null|out|override|package|pragma|private|protected|ptrdiff_t|public|pure|real|ref|return|scope|shared|short|size_t|static|string|struct|super|switch|synchronized|template|this|throw|true|try|typedef|typeid|typeof|ubyte|ucent|uint|ulong|union|unittest|ushort|version|void|volatile|wchar|while|with|wstring)\b/,number:[/\b0x\.?[a-f\d_]+(?:(?!\.\.)\.[a-f\d_]*)?(?:p[+-]?[a-f\d_]+)?[ulfi]{0,4}/i,{pattern:/((?:\.\.)?)(?:\b0b\.?|\b|\.)\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:e[+-]?\d[\d_]*)?[ulfi]{0,4}/i,lookbehind:!0}],operator:/\|[|=]?|&[&=]?|\+[+=]?|-[-=]?|\.?\.\.|=[>=]?|!(?:i[ns]\b|<>?=?|>=?|=)?|\bi[ns]\b|(?:<[<>]?|>>?>?|\^\^|[*\/%^~])=?/}),y.languages.insertBefore("d","string",{char:/'(?:\\(?:\W|\w+)|[^\\])'/}),y.languages.insertBefore("d","keyword",{property:/\B@\w*/}),y.languages.insertBefore("d","function",{register:{pattern:/\b(?:[ABCD][LHX]|E?(?:BP|DI|SI|SP)|[BS]PL|[ECSDGF]S|CR[0234]|[DS]IL|DR[012367]|E[ABCD]X|X?MM[0-7]|R(?:1[0-5]|[89])[BWD]?|R[ABCD]X|R[BS]P|R[DS]I|TR[3-7]|XMM(?:1[0-5]|[89])|YMM(?:1[0-5]|\d))\b|\bST(?:\([0-7]\)|\b)/,alias:"variable"}})}},4182:function(he){"use strict";he.exports=ne,ne.displayName="dart",ne.aliases=[];function ne(y){(function(E){var ue=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/],le=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,ae={pattern:RegExp(le+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};E.languages.dart=E.languages.extend("clike",{"class-name":[ae,{pattern:RegExp(le+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:ae.inside}],keyword:ue,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),E.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:E.languages.dart}}},string:/[\s\S]+/}},string:void 0}),E.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),E.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":ae,keyword:ue,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})})(y)}},22117:function(he){"use strict";he.exports=ne,ne.displayName="dataweave",ne.aliases=[];function ne(y){(function(E){E.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}})(y)}},95627:function(he){"use strict";he.exports=ne,ne.displayName="dax",ne.aliases=[];function ne(y){y.languages.dax={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/).*)/,lookbehind:!0},"data-field":{pattern:/'(?:[^']|'')*'(?!')(?:\[[ \w\xA0-\uFFFF]+\])?|\w+\[[ \w\xA0-\uFFFF]+\]/,alias:"symbol"},measure:{pattern:/\[[ \w\xA0-\uFFFF]+\]/,alias:"constant"},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},function:/\b(?:ABS|ACOS|ACOSH|ACOT|ACOTH|ADDCOLUMNS|ADDMISSINGITEMS|ALL|ALLCROSSFILTERED|ALLEXCEPT|ALLNOBLANKROW|ALLSELECTED|AND|APPROXIMATEDISTINCTCOUNT|ASIN|ASINH|ATAN|ATANH|AVERAGE|AVERAGEA|AVERAGEX|BETA\.DIST|BETA\.INV|BLANK|CALCULATE|CALCULATETABLE|CALENDAR|CALENDARAUTO|CEILING|CHISQ\.DIST|CHISQ\.DIST\.RT|CHISQ\.INV|CHISQ\.INV\.RT|CLOSINGBALANCEMONTH|CLOSINGBALANCEQUARTER|CLOSINGBALANCEYEAR|COALESCE|COMBIN|COMBINA|COMBINEVALUES|CONCATENATE|CONCATENATEX|CONFIDENCE\.NORM|CONFIDENCE\.T|CONTAINS|CONTAINSROW|CONTAINSSTRING|CONTAINSSTRINGEXACT|CONVERT|COS|COSH|COT|COTH|COUNT|COUNTA|COUNTAX|COUNTBLANK|COUNTROWS|COUNTX|CROSSFILTER|CROSSJOIN|CURRENCY|CURRENTGROUP|CUSTOMDATA|DATATABLE|DATE|DATEADD|DATEDIFF|DATESBETWEEN|DATESINPERIOD|DATESMTD|DATESQTD|DATESYTD|DATEVALUE|DAY|DEGREES|DETAILROWS|DISTINCT|DISTINCTCOUNT|DISTINCTCOUNTNOBLANK|DIVIDE|EARLIER|EARLIEST|EDATE|ENDOFMONTH|ENDOFQUARTER|ENDOFYEAR|EOMONTH|ERROR|EVEN|EXACT|EXCEPT|EXP|EXPON\.DIST|FACT|FALSE|FILTER|FILTERS|FIND|FIRSTDATE|FIRSTNONBLANK|FIRSTNONBLANKVALUE|FIXED|FLOOR|FORMAT|GCD|GENERATE|GENERATEALL|GENERATESERIES|GEOMEAN|GEOMEANX|GROUPBY|HASONEFILTER|HASONEVALUE|HOUR|IF|IF\.EAGER|IFERROR|IGNORE|INT|INTERSECT|ISBLANK|ISCROSSFILTERED|ISEMPTY|ISERROR|ISEVEN|ISFILTERED|ISINSCOPE|ISLOGICAL|ISNONTEXT|ISNUMBER|ISO\.CEILING|ISODD|ISONORAFTER|ISSELECTEDMEASURE|ISSUBTOTAL|ISTEXT|KEEPFILTERS|KEYWORDMATCH|LASTDATE|LASTNONBLANK|LASTNONBLANKVALUE|LCM|LEFT|LEN|LN|LOG|LOG10|LOOKUPVALUE|LOWER|MAX|MAXA|MAXX|MEDIAN|MEDIANX|MID|MIN|MINA|MINUTE|MINX|MOD|MONTH|MROUND|NATURALINNERJOIN|NATURALLEFTOUTERJOIN|NEXTDAY|NEXTMONTH|NEXTQUARTER|NEXTYEAR|NONVISUAL|NORM\.DIST|NORM\.INV|NORM\.S\.DIST|NORM\.S\.INV|NOT|NOW|ODD|OPENINGBALANCEMONTH|OPENINGBALANCEQUARTER|OPENINGBALANCEYEAR|OR|PARALLELPERIOD|PATH|PATHCONTAINS|PATHITEM|PATHITEMREVERSE|PATHLENGTH|PERCENTILE\.EXC|PERCENTILE\.INC|PERCENTILEX\.EXC|PERCENTILEX\.INC|PERMUT|PI|POISSON\.DIST|POWER|PREVIOUSDAY|PREVIOUSMONTH|PREVIOUSQUARTER|PREVIOUSYEAR|PRODUCT|PRODUCTX|QUARTER|QUOTIENT|RADIANS|RAND|RANDBETWEEN|RANK\.EQ|RANKX|RELATED|RELATEDTABLE|REMOVEFILTERS|REPLACE|REPT|RIGHT|ROLLUP|ROLLUPADDISSUBTOTAL|ROLLUPGROUP|ROLLUPISSUBTOTAL|ROUND|ROUNDDOWN|ROUNDUP|ROW|SAMEPERIODLASTYEAR|SAMPLE|SEARCH|SECOND|SELECTCOLUMNS|SELECTEDMEASURE|SELECTEDMEASUREFORMATSTRING|SELECTEDMEASURENAME|SELECTEDVALUE|SIGN|SIN|SINH|SQRT|SQRTPI|STARTOFMONTH|STARTOFQUARTER|STARTOFYEAR|STDEV\.P|STDEV\.S|STDEVX\.P|STDEVX\.S|SUBSTITUTE|SUBSTITUTEWITHINDEX|SUM|SUMMARIZE|SUMMARIZECOLUMNS|SUMX|SWITCH|T\.DIST|T\.DIST\.2T|T\.DIST\.RT|T\.INV|T\.INV\.2T|TAN|TANH|TIME|TIMEVALUE|TODAY|TOPN|TOPNPERLEVEL|TOPNSKIP|TOTALMTD|TOTALQTD|TOTALYTD|TREATAS|TRIM|TRUE|TRUNC|UNICHAR|UNICODE|UNION|UPPER|USERELATIONSHIP|USERNAME|USEROBJECTID|USERPRINCIPALNAME|UTCNOW|UTCTODAY|VALUE|VALUES|VAR\.P|VAR\.S|VARX\.P|VARX\.S|WEEKDAY|WEEKNUM|XIRR|XNPV|YEAR|YEARFRAC)(?=\s*\()/i,keyword:/\b(?:DEFINE|EVALUATE|MEASURE|ORDER\s+BY|RETURN|VAR|START\s+AT|ASC|DESC)\b/i,boolean:{pattern:/\b(?:FALSE|NULL|TRUE)\b/i,alias:"constant"},number:/\b\d+(?:\.\d*)?|\B\.\d+\b/,operator:/:=|[-+*\/=^]|&&?|\|\||<(?:=>?|<|>)?|>[>=]?|\b(?:IN|NOT)\b/i,punctuation:/[;\[\](){}`,.]/}}},34265:function(he){"use strict";he.exports=ne,ne.displayName="dhall",ne.aliases=[];function ne(y){y.languages.dhall={comment:/--.*|\{-(?:[^-{]|-(?!\})|\{(?!-)|\{-(?:[^-{]|-(?!\})|\{(?!-))*-\})*-\}/,string:{pattern:/"(?:[^"\\]|\\.)*"|''(?:[^']|'(?!')|'''|''\$\{)*''(?!'|\$)/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,alias:"language-dhall",inside:null},punctuation:/\$\{|\}/}}}},label:{pattern:/`[^`]*`/,greedy:!0},url:{pattern:/\bhttps?:\/\/[\w.:%!$&'*+;=@~-]+(?:\/[\w.:%!$&'*+;=@~-]*)*(?:\?[/?\w.:%!$&'*+;=@~-]*)?/,greedy:!0},env:{pattern:/\benv:(?:(?!\d)\w+|"(?:[^"\\=]|\\.)*")/,greedy:!0,inside:{function:/^env/,operator:/^:/,variable:/[\s\S]+/}},hash:{pattern:/\bsha256:[\da-fA-F]{64}\b/,inside:{function:/sha256/,operator:/:/,number:/[\da-fA-F]{64}/}},keyword:/\b(?:as|assert|else|forall|if|in|let|merge|missing|then|toMap|using|with)\b|\u2200/,builtin:/\b(?:None|Some)\b/,boolean:/\b(?:False|True)\b/,number:/\bNaN\b|-?\bInfinity\b|[+-]?\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/,operator:/\/\\|\/\/\\\\|&&|\|\||===|[!=]=|\/\/|->|\+\+|::|[+*#@=:?<>|\\\u2227\u2a53\u2261\u2afd\u03bb\u2192]/,punctuation:/\.\.|[{}\[\](),./]/,"class-name":/\b[A-Z]\w*\b/},y.languages.dhall.string.inside.interpolation.inside.expression.inside=y.languages.dhall}},50618:function(he){"use strict";he.exports=ne,ne.displayName="diff",ne.aliases=[];function ne(y){(function(E){E.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var ue={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(ue).forEach(function(le){var ae=ue[le],de=[];/^\w+$/.test(le)||de.push(/\w+/.exec(le)[0]),le==="diff"&&de.push("bold"),E.languages.diff[le]={pattern:RegExp("^(?:["+ae+`].*(?:\r ?| -|(?![\\s\\S])))+`,"m"),alias:de,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(le)[0]}}}}),Object.defineProperty(E.languages.diff,"PREFIXES",{value:ue})})(y)}},32126:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="django",ue.aliases=["jinja2"];function ue(le){le.register(E),function(ie){ie.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var de=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,ae=ie.languages["markup-templating"];ie.hooks.add("before-tokenize",function(Ce){ae.buildPlaceholders(Ce,"django",de)}),ie.hooks.add("after-tokenize",function(Ce){ae.tokenizePlaceholders(Ce,"django")}),ie.languages.jinja2=ie.languages.django,ie.hooks.add("before-tokenize",function(Ce){ae.buildPlaceholders(Ce,"jinja2",de)}),ie.hooks.add("after-tokenize",function(Ce){ae.tokenizePlaceholders(Ce,"jinja2")})}(le)}},26737:function(ge){"use strict";ge.exports=ne,ne.displayName="dnsZoneFile",ne.aliases=[];function ne(y){y.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},y.languages["dns-zone"]=y.languages["dns-zone-file"]}},90134:function(ge){"use strict";ge.exports=ne,ne.displayName="docker",ne.aliases=["dockerfile"];function ne(y){(function(E){var ue=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,le=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return ue}),ie=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,de=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return ie}),ae={pattern:RegExp(ie),greedy:!0},Ce={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function De(ve,se){return ve=ve.replace(//g,function(){return de}).replace(//g,function(){return le}),RegExp(ve,se)}E.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:De(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[ae,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:De(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:De(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:De(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:Ce,string:ae,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:Ce},E.languages.dockerfile=E.languages.docker})(y)}},51348:function(ge){"use strict";ge.exports=ne,ne.displayName="dot",ne.aliases=["gv"];function ne(y){(function(E){var ue="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",le={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:E.languages.markup}};function ie(de,ae){return RegExp(de.replace(//g,function(){return ue}),ae)}E.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:ie(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:le},"attr-value":{pattern:ie(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:le},"attr-name":{pattern:ie(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:le},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:ie(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:le},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},E.languages.gv=E.languages.dot})(y)}},60841:function(ge){"use strict";ge.exports=ne,ne.displayName="ebnf",ne.aliases=[];function ne(y){y.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}},42857:function(ge){"use strict";ge.exports=ne,ne.displayName="editorconfig",ne.aliases=[];function ne(y){y.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}},81269:function(ge){"use strict";ge.exports=ne,ne.displayName="eiffel",ne.aliases=[];function ne(y){y.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}},31134:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="ejs",ue.aliases=["eta"];function ue(le){le.register(E),function(ie){ie.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:ie.languages.javascript}},ie.hooks.add("before-tokenize",function(de){var ae=/<%(?!%)[\s\S]+?%>/g;ie.languages["markup-templating"].buildPlaceholders(de,"ejs",ae)}),ie.hooks.add("after-tokenize",function(de){ie.languages["markup-templating"].tokenizePlaceholders(de,"ejs")}),ie.languages.eta=ie.languages.ejs}(le)}},83125:function(ge){"use strict";ge.exports=ne,ne.displayName="elixir",ne.aliases=[];function ne(y){y.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},y.languages.elixir.string.forEach(function(E){E.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:y.languages.elixir}}}})}},9438:function(ge){"use strict";ge.exports=ne,ne.displayName="elm",ne.aliases=[];function ne(y){y.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}},27771:function(ge,ne,y){"use strict";var E=y(75308),ue=y(51478);ge.exports=le,le.displayName="erb",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),function(de){de.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:de.languages.ruby}},de.hooks.add("before-tokenize",function(ae){var Ce=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;de.languages["markup-templating"].buildPlaceholders(ae,"erb",Ce)}),de.hooks.add("after-tokenize",function(ae){de.languages["markup-templating"].tokenizePlaceholders(ae,"erb")})}(ie)}},86549:function(ge){"use strict";ge.exports=ne,ne.displayName="erlang",ne.aliases=[];function ne(y){y.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}},37079:function(ge,ne,y){"use strict";var E=y(33978),ue=y(51478);ge.exports=le,le.displayName="etlua",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),function(de){de.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:de.languages.lua}},de.hooks.add("before-tokenize",function(ae){var Ce=/<%[\s\S]+?%>/g;de.languages["markup-templating"].buildPlaceholders(ae,"etlua",Ce)}),de.hooks.add("after-tokenize",function(ae){de.languages["markup-templating"].tokenizePlaceholders(ae,"etlua")})}(ie)}},59250:function(ge){"use strict";ge.exports=ne,ne.displayName="excelFormula",ne.aliases=[];function ne(y){y.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},y.languages.xlsx=y.languages.xls=y.languages["excel-formula"]}},81226:function(ge){"use strict";ge.exports=ne,ne.displayName="factor",ne.aliases=[];function ne(y){(function(E){var ue={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},le={number:/\\[^\s']|%\w/},ie={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:ue},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:ue},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:ue}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:le.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:le},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:le}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:le}},de=function(ve){return(ve+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},ae=function(ve){return new RegExp("(^|\\s)(?:"+ve.map(de).join("|")+")(?=\\s|$)")},Ce={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(Ce).forEach(function(ve){ie[ve].pattern=ae(Ce[ve])});var De=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];ie.combinators.pattern=ae(De),E.languages.factor=ie})(y)}},65245:function(ge){"use strict";ge.exports=ne,ne.displayName="$false",ne.aliases=[];function ne(y){(function(E){E.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete y.languages["firestore-security-rules"]["class-name"],y.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}},40284:function(ge){"use strict";ge.exports=ne,ne.displayName="flow",ne.aliases=[];function ne(y){(function(E){E.languages.flow=E.languages.extend("javascript",{}),E.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),E.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete E.languages.flow.parameter,E.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(E.languages.flow.keyword)||(E.languages.flow.keyword=[E.languages.flow.keyword]),E.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(y)}},39187:function(ge){"use strict";ge.exports=ne,ne.displayName="fortran",ne.aliases=[];function ne(y){y.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}},34302:function(ge){"use strict";ge.exports=ne,ne.displayName="fsharp",ne.aliases=[];function ne(y){y.languages.fsharp=y.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),y.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),y.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),y.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:y.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}},90515:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="ftl",ue.aliases=[];function ue(le){le.register(E),function(ie){for(var de=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,ae=0;ae<2;ae++)de=de.replace(//g,function(){return de});de=de.replace(//g,/[^\s\S]/.source);var Ce={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return de})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return de})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};Ce.string[1].inside.interpolation.inside.rest=Ce,ie.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:Ce}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:Ce}}}},ie.hooks.add("before-tokenize",function(De){var ve=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return de}),"gi");ie.languages["markup-templating"].buildPlaceholders(De,"ftl",ve)}),ie.hooks.add("after-tokenize",function(De){ie.languages["markup-templating"].tokenizePlaceholders(De,"ftl")})}(le)}},33534:function(ge){"use strict";ge.exports=ne,ne.displayName="gap",ne.aliases=[];function ne(y){y.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},y.languages.gap.shell.inside.gap.inside=y.languages.gap}},9885:function(ge){"use strict";ge.exports=ne,ne.displayName="gcode",ne.aliases=[];function ne(y){y.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}},76364:function(ge){"use strict";ge.exports=ne,ne.displayName="gdscript",ne.aliases=[];function ne(y){y.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}},56452:function(ge){"use strict";ge.exports=ne,ne.displayName="gedcom",ne.aliases=[];function ne(y){y.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}},8477:function(ge){"use strict";ge.exports=ne,ne.displayName="gherkin",ne.aliases=[];function ne(y){(function(E){var ue=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;E.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+ue+")(?:"+ue+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(ue),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(y)}},58230:function(ge){"use strict";ge.exports=ne,ne.displayName="git",ne.aliases=[];function ne(y){y.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}},66192:function(ge,ne,y){"use strict";var E=y(79440);ge.exports=ue,ue.displayName="glsl",ue.aliases=[];function ue(le){le.register(E),le.languages.glsl=le.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}},81084:function(ge){"use strict";ge.exports=ne,ne.displayName="gml",ne.aliases=[];function ne(y){y.languages.gamemakerlanguage=y.languages.gml=y.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}},50318:function(ge){"use strict";ge.exports=ne,ne.displayName="gn",ne.aliases=["gni"];function ne(y){y.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},y.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=y.languages.gn,y.languages.gni=y.languages.gn}},95769:function(ge){"use strict";ge.exports=ne,ne.displayName="goModule",ne.aliases=[];function ne(y){y.languages["go-mod"]=y.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}},14155:function(ge){"use strict";ge.exports=ne,ne.displayName="go",ne.aliases=[];function ne(y){y.languages.go=y.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),y.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete y.languages.go["class-name"]}},92823:function(ge){"use strict";ge.exports=ne,ne.displayName="graphql",ne.aliases=[];function ne(y){y.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:y.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},y.hooks.add("after-tokenize",function(ue){if(ue.language!=="graphql")return;var le=ue.tokens.filter(function(Fe){return typeof Fe!="string"&&Fe.type!=="comment"&&Fe.type!=="scalar"}),ie=0;function de(Fe){return le[ie+Fe]}function ae(Fe,Oe){Oe=Oe||0;for(var _e=0;_e0)){var qe=Ce(/^\{$/,/^\}$/);if(qe===-1)continue;for(var je=ie;je=0&&De(Re,"variable-input")}}}}})}},63092:function(ge){"use strict";ge.exports=ne,ne.displayName="groovy",ne.aliases=[];function ne(y){y.languages.groovy=y.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),y.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),y.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),y.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),y.hooks.add("wrap",function(E){if(E.language==="groovy"&&E.type==="string"){var ue=E.content.value[0];if(ue!="'"){var le=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;ue==="$"&&(le=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),E.content.value=E.content.value.replace(/</g,"<").replace(/&/g,"&"),E.content=y.highlight(E.content.value,{expression:{pattern:le,lookbehind:!0,inside:y.languages.groovy}}),E.classes.push(ue==="/"?"regex":"gstring")}}})}},21550:function(ge,ne,y){"use strict";var E=y(75308);ge.exports=ue,ue.displayName="haml",ue.aliases=[];function ue(le){le.register(E),function(ie){ie.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:ie.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:ie.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:ie.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:ie.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:ie.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:ie.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:ie.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var de="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",ae=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],Ce={},De=0,ve=ae.length;De@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},ie.hooks.add("before-tokenize",function(de){var ae=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;ie.languages["markup-templating"].buildPlaceholders(de,"handlebars",ae)}),ie.hooks.add("after-tokenize",function(de){ie.languages["markup-templating"].tokenizePlaceholders(de,"handlebars")}),ie.languages.hbs=ie.languages.handlebars}(le)}},2050:function(ge){"use strict";ge.exports=ne,ne.displayName="haskell",ne.aliases=["hs"];function ne(y){y.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},y.languages.hs=y.languages.haskell}},67967:function(ge){"use strict";ge.exports=ne,ne.displayName="haxe",ne.aliases=[];function ne(y){y.languages.haxe=y.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),y.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:y.languages.haxe}}},string:/[\s\S]+/}}}),y.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:y.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),y.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}},29138:function(ge){"use strict";ge.exports=ne,ne.displayName="hcl",ne.aliases=[];function ne(y){y.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}},67915:function(ge,ne,y){"use strict";var E=y(79440);ge.exports=ue,ue.displayName="hlsl",ue.aliases=[];function ue(le){le.register(E),le.languages.hlsl=le.languages.extend("c",{"class-name":[le.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}},54853:function(ge){"use strict";ge.exports=ne,ne.displayName="hoon",ne.aliases=[];function ne(y){y.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}},68330:function(ge){"use strict";ge.exports=ne,ne.displayName="hpkp",ne.aliases=[];function ne(y){y.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},76823:function(ge){"use strict";ge.exports=ne,ne.displayName="hsts",ne.aliases=[];function ne(y){y.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},86712:function(ge){"use strict";ge.exports=ne,ne.displayName="http",ne.aliases=[];function ne(y){(function(E){function ue(se){return RegExp("(^(?:"+se+"):[ ]*(?![ ]))[^]+","i")}E.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:E.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:ue(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:E.languages.csp},{pattern:ue(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:E.languages.hpkp},{pattern:ue(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:E.languages.hsts},{pattern:ue(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var le=E.languages,ie={"application/javascript":le.javascript,"application/json":le.json||le.javascript,"application/xml":le.xml,"text/xml":le.xml,"text/html":le.html,"text/css":le.css,"text/plain":le.plain},de={"application/json":!0,"application/xml":!0};function ae(se){var Pe=se.replace(/^[a-z]+\//,""),Ee="\\w+/(?:[\\w.-]+\\+)+"+Pe+"(?![+\\w.-])";return"(?:"+se+"|"+Ee+")"}var Ce;for(var De in ie)if(ie[De]){Ce=Ce||{};var ve=de[De]?ae(De):De;Ce[De.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+ve+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:ie[De]}}Ce&&E.languages.insertBefore("http","header",Ce)})(y)}},72252:function(ge){"use strict";ge.exports=ne,ne.displayName="ichigojam",ne.aliases=[];function ne(y){y.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}},78634:function(ge){"use strict";ge.exports=ne,ne.displayName="icon",ne.aliases=[];function ne(y){y.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}},43583:function(ge){"use strict";ge.exports=ne,ne.displayName="icuMessageFormat",ne.aliases=[];function ne(y){(function(E){function ue(De,ve){return ve<=0?/[]/.source:De.replace(//g,function(){return ue(De,ve-1)})}var le=/'[{}:=,](?:[^']|'')*'(?!')/,ie={pattern:/''/,greedy:!0,alias:"operator"},de={pattern:le,greedy:!0,inside:{escape:ie}},ae=ue(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return le.source}),8),Ce={pattern:RegExp(ae),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};E.languages["icu-message-format"]={argument:{pattern:RegExp(ae),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":Ce,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":Ce,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+ue(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:ie,string:de},Ce.inside.message.inside=E.languages["icu-message-format"],E.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=E.languages["icu-message-format"]})(y)}},23328:function(ge,ne,y){"use strict";var E=y(2050);ge.exports=ue,ue.displayName="idris",ue.aliases=["idr"];function ue(le){le.register(E),le.languages.idris=le.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),le.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),le.languages.idr=le.languages.idris}},74494:function(ge){"use strict";ge.exports=ne,ne.displayName="iecst",ne.aliases=[];function ne(y){y.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}},46745:function(ge){"use strict";ge.exports=ne,ne.displayName="ignore",ne.aliases=["gitignore","hgignore","npmignore"];function ne(y){(function(E){E.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},E.languages.gitignore=E.languages.ignore,E.languages.hgignore=E.languages.ignore,E.languages.npmignore=E.languages.ignore})(y)}},22152:function(ge){"use strict";ge.exports=ne,ne.displayName="inform7",ne.aliases=[];function ne(y){y.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},y.languages.inform7.string.inside.substitution.inside.rest=y.languages.inform7,y.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}},83698:function(ge){"use strict";ge.exports=ne,ne.displayName="ini",ne.aliases=[];function ne(y){y.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}},26619:function(ge){"use strict";ge.exports=ne,ne.displayName="io",ne.aliases=[];function ne(y){y.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}},7093:function(ge){"use strict";ge.exports=ne,ne.displayName="java",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,le=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,ie={pattern:RegExp(le+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};E.languages.java=E.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[ie,{pattern:RegExp(le+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:ie.inside}],keyword:ue,function:[E.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),E.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),E.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":ie,keyword:ue,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return ue.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(y)}},4005:function(ge,ne,y){"use strict";var E=y(7093),ue=y(53510);ge.exports=le,le.displayName="javadoc",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),function(de){var ae=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,Ce=/#\s*\w+(?:\s*\([^()]*\))?/.source,De=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return Ce});de.languages.javadoc=de.languages.extend("javadoclike",{}),de.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+De+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:de.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:ae,lookbehind:!0,inside:de.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:ae,lookbehind:!0,inside:{tag:de.languages.markup.tag,entity:de.languages.markup.entity,code:{pattern:/.+/,inside:de.languages.java,alias:"language-java"}}}}}],tag:de.languages.markup.tag,entity:de.languages.markup.entity}),de.languages.javadoclike.addSupport("java",de.languages.javadoc)}(ie)}},53510:function(ge){"use strict";ge.exports=ne,ne.displayName="javadoclike",ne.aliases=[];function ne(y){(function(E){var ue=E.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function le(de,ae){var Ce="doc-comment",De=E.languages[de];if(De){var ve=De[Ce];if(!ve){var se={};se[Ce]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},De=E.languages.insertBefore(de,"comment",se),ve=De[Ce]}if(ve instanceof RegExp&&(ve=De[Ce]={pattern:ve}),Array.isArray(ve))for(var Pe=0,Ee=ve.length;Pe|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),y.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,y.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:y.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:y.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:y.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:y.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:y.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),y.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:y.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),y.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),y.languages.markup&&(y.languages.markup.tag.addInlined("script","javascript"),y.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),y.languages.js=y.languages.javascript}},24799:function(ge){"use strict";ge.exports=ne,ne.displayName="javastacktrace",ne.aliases=[];function ne(y){y.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}},97443:function(ge){"use strict";ge.exports=ne,ne.displayName="jexl",ne.aliases=[];function ne(y){y.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}},80746:function(ge){"use strict";ge.exports=ne,ne.displayName="jolie",ne.aliases=[];function ne(y){y.languages.jolie=y.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),y.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}},17015:function(ge){"use strict";ge.exports=ne,ne.displayName="jq",ne.aliases=[];function ne(y){(function(E){var ue=/\\\((?:[^()]|\([^()]*\))*\)/.source,le=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return ue})),ie={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+ue),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},de=E.languages.jq={comment:/#.*/,property:{pattern:RegExp(le.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:ie},string:{pattern:le,lookbehind:!0,greedy:!0,inside:ie},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};ie.interpolation.inside.content.inside=de})(y)}},89246:function(ge){"use strict";ge.exports=ne,ne.displayName="jsExtras",ne.aliases=[];function ne(y){(function(E){E.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+E.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),E.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+E.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),E.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function ue(De,ve){return RegExp(De.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),ve)}E.languages.insertBefore("javascript","keyword",{imports:{pattern:ue(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:E.languages.javascript},exports:{pattern:ue(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:E.languages.javascript}}),E.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),E.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),E.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:ue(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var le=["function","function-variable","method","method-variable","property-access"],ie=0;ie=Se.length)return;var we=Ye[$e];if(typeof we=="string"||typeof we.content=="string"){var Ke=Se[_e],Ge=typeof we=="string"?we:we.content,Ze=Ge.indexOf(Ke);if(Ze!==-1){++_e;var nt=Ge.substring(0,Ze),et=se(Ie[Ke]),at=Ge.substring(Ze+Ke.length),Ct=[];if(nt&&Ct.push(nt),Ct.push(et),at){var pt=[at];Te(pt),Ct.push.apply(Ct,pt)}typeof we=="string"?(Ye.splice.apply(Ye,[$e,1].concat(Ct)),$e+=Ct.length-1):we.content=Ct}}else{var vt=we.content;Array.isArray(vt)?Te(vt):Te([vt])}}}return Te(ke),new E.Token(Fe,ke,"language-"+Fe,je)}var Ee={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};E.hooks.add("after-tokenize",function(je){if(!(je.language in Ee))return;function Re(Fe){for(var Oe=0,_e=Fe.length;Oe<_e;Oe++){var Ie=Fe[Oe];if(typeof Ie!="string"){var ze=Ie.content;if(!Array.isArray(ze)){typeof ze!="string"&&Re([ze]);continue}if(Ie.type==="template-string"){var ke=ze[1];if(ze.length===3&&typeof ke!="string"&&ke.type==="embedded-code"){var Se=qe(ke),Te=ke.alias,Ye=Array.isArray(Te)?Te[0]:Te,$e=E.languages[Ye];if(!$e)continue;ze[1]=Pe(Se,$e,Ye)}}else Re(ze)}}}Re(je.tokens)});function qe(je){return typeof je=="string"?je:Array.isArray(je)?je.map(qe).join(""):qe(je.content)}})(y)}},79539:function(ge,ne,y){"use strict";var E=y(53510),ue=y(92784);ge.exports=le,le.displayName="jsdoc",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),function(de){var ae=de.languages.javascript,Ce=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,De="(@(?:arg|argument|param|property)\\s+(?:"+Ce+"\\s+)?)";de.languages.jsdoc=de.languages.extend("javadoclike",{parameter:{pattern:RegExp(De+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),de.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(De+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:ae,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return Ce})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+Ce),lookbehind:!0,inside:{string:ae.string,number:ae.number,boolean:ae.boolean,keyword:de.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:ae,alias:"language-javascript"}}}}),de.languages.javadoclike.addSupport("javascript",de.languages.jsdoc)}(ie)}},15628:function(ge){"use strict";ge.exports=ne,ne.displayName="json",ne.aliases=["webmanifest"];function ne(y){y.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},y.languages.webmanifest=y.languages.json}},14320:function(ge,ne,y){"use strict";var E=y(15628);ge.exports=ue,ue.displayName="json5",ue.aliases=[];function ue(le){le.register(E),function(ie){var de=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;ie.languages.json5=ie.languages.extend("json",{property:[{pattern:RegExp(de.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:de,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(le)}},73222:function(ge,ne,y){"use strict";var E=y(15628);ge.exports=ue,ue.displayName="jsonp",ue.aliases=[];function ue(le){le.register(E),le.languages.jsonp=le.languages.extend("json",{punctuation:/[{}[\]();,.]/}),le.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}},92486:function(ge){"use strict";ge.exports=ne,ne.displayName="jsstacktrace",ne.aliases=[];function ne(y){y.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}},24103:function(ge){"use strict";ge.exports=ne,ne.displayName="jsx",ne.aliases=[];function ne(y){(function(E){var ue=E.util.clone(E.languages.javascript),le=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,ie=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,de=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function ae(ve,se){return ve=ve.replace(//g,function(){return le}).replace(//g,function(){return ie}).replace(//g,function(){return de}),RegExp(ve,se)}de=ae(de).source,E.languages.jsx=E.languages.extend("markup",ue),E.languages.jsx.tag.pattern=ae(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),E.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,E.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,E.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,E.languages.jsx.tag.inside.comment=ue.comment,E.languages.insertBefore("inside","attr-name",{spread:{pattern:ae(//.source),inside:E.languages.jsx}},E.languages.jsx.tag),E.languages.insertBefore("inside","special-attr",{script:{pattern:ae(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:E.languages.jsx}}},E.languages.jsx.tag);var Ce=function(ve){return ve?typeof ve=="string"?ve:typeof ve.content=="string"?ve.content:ve.content.map(Ce).join(""):""},De=function(ve){for(var se=[],Pe=0;Pe0&&se[se.length-1].tagName===Ce(Ee.content[0].content[1])&&se.pop():Ee.content[Ee.content.length-1].content==="/>"||se.push({tagName:Ce(Ee.content[0].content[1]),openedBraces:0}):se.length>0&&Ee.type==="punctuation"&&Ee.content==="{"?se[se.length-1].openedBraces++:se.length>0&&se[se.length-1].openedBraces>0&&Ee.type==="punctuation"&&Ee.content==="}"?se[se.length-1].openedBraces--:qe=!0),(qe||typeof Ee=="string")&&se.length>0&&se[se.length-1].openedBraces===0){var je=Ce(Ee);Pe0&&(typeof ve[Pe-1]=="string"||ve[Pe-1].type==="plain-text")&&(je=Ce(ve[Pe-1])+je,ve.splice(Pe-1,1),Pe--),ve[Pe]=new E.Token("plain-text",je,null,je)}Ee.content&&typeof Ee.content!="string"&&De(Ee.content)}};E.hooks.add("after-tokenize",function(ve){ve.language!=="jsx"&&ve.language!=="tsx"||De(ve.tokens)})})(y)}},40604:function(ge){"use strict";ge.exports=ne,ne.displayName="julia",ne.aliases=[];function ne(y){y.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}},23109:function(ge){"use strict";ge.exports=ne,ne.displayName="keepalived",ne.aliases=[];function ne(y){y.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}},32082:function(ge){"use strict";ge.exports=ne,ne.displayName="keyman",ne.aliases=[];function ne(y){y.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}},77674:function(ge){"use strict";ge.exports=ne,ne.displayName="kotlin",ne.aliases=["kt","kts"];function ne(y){(function(E){E.languages.kotlin=E.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete E.languages.kotlin["class-name"];var ue={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:E.languages.kotlin}};E.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:ue},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:ue},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete E.languages.kotlin.string,E.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),E.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),E.languages.kt=E.languages.kotlin,E.languages.kts=E.languages.kotlin})(y)}},37524:function(ge){"use strict";ge.exports=ne,ne.displayName="kumir",ne.aliases=["kum"];function ne(y){(function(E){var ue=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function le(ie,de){return RegExp(ie.replace(//g,ue),de)}E.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:le(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:le(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:le(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:le(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:le(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:le(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:le(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:le(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},E.languages.kum=E.languages.kumir})(y)}},6658:function(ge){"use strict";ge.exports=ne,ne.displayName="kusto",ne.aliases=[];function ne(y){y.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}},24824:function(ge){"use strict";ge.exports=ne,ne.displayName="latex",ne.aliases=["tex","context"];function ne(y){(function(E){var ue=/\\(?:[^a-z()[\]]|[a-z*]+)/i,le={"equation-command":{pattern:ue,alias:"regex"}};E.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:le,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:le,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:ue,alias:"selector"},punctuation:/[[\]{}&]/},E.languages.tex=E.languages.latex,E.languages.context=E.languages.latex})(y)}},22776:function(ge,ne,y){"use strict";var E=y(51478),ue=y(53852);ge.exports=le,le.displayName="latte",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),function(de){de.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:de.languages.php}};var ae=de.languages.extend("markup",{});de.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:de.languages.php}}}}}},ae.tag),de.hooks.add("before-tokenize",function(Ce){if(Ce.language==="latte"){var De=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;de.languages["markup-templating"].buildPlaceholders(Ce,"latte",De),Ce.grammar=ae}}),de.hooks.add("after-tokenize",function(Ce){de.languages["markup-templating"].tokenizePlaceholders(Ce,"latte")})}(ie)}},89700:function(ge){"use strict";ge.exports=ne,ne.displayName="less",ne.aliases=[];function ne(y){y.languages.less=y.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),y.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}},99296:function(ge,ne,y){"use strict";var E=y(48780);ge.exports=ue,ue.displayName="lilypond",ue.aliases=[];function ue(le){le.register(E),function(ie){for(var de=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,ae=5,Ce=0;Ce/g,function(){return de});de=de.replace(//g,/[^\s\S]/.source);var De=ie.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return de}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:ie.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};De["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=De,ie.languages.ly=De}(le)}},39940:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="liquid",ue.aliases=[];function ue(le){le.register(E),le.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},le.hooks.add("before-tokenize",function(ie){var de=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,ae=!1;le.languages["markup-templating"].buildPlaceholders(ie,"liquid",de,function(Ce){var De=/^\{%-?\s*(\w+)/.exec(Ce);if(De){var ve=De[1];if(ve==="raw"&&!ae)return ae=!0,!0;if(ve==="endraw")return ae=!1,!0}return!ae})}),le.hooks.add("after-tokenize",function(ie){le.languages["markup-templating"].tokenizePlaceholders(ie,"liquid")})}},34973:function(ge){"use strict";ge.exports=ne,ne.displayName="lisp",ne.aliases=[];function ne(y){(function(E){function ue(je){return RegExp(/(\()/.source+"(?:"+je+")"+/(?=[\s\)])/.source)}function le(je){return RegExp(/([\s([])/.source+"(?:"+je+")"+/(?=[\s)])/.source)}var ie=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,de="&"+ie,ae="(\\()",Ce="(?=\\))",De="(?=\\s)",ve=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,se={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+ie+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+ie),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+ie),alias:"property"},splice:{pattern:RegExp(",@?"+ie),alias:["symbol","variable"]},keyword:[{pattern:RegExp(ae+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+De),lookbehind:!0},{pattern:RegExp(ae+"(?:append|by|collect|concat|do|finally|for|in|return)"+De),lookbehind:!0}],declare:{pattern:ue(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:ue(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:le(/nil|t/.source),lookbehind:!0},number:{pattern:le(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(ae+"def(?:const|custom|group|var)\\s+"+ie),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(ie)}},defun:{pattern:RegExp(ae+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+ie+/\s+\(/.source+ve+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+ie),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(ae+"lambda\\s+\\(\\s*(?:&?"+ie+"(?:\\s+&?"+ie+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(ae+ie),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},Pe={"lisp-marker":RegExp(de),varform:{pattern:RegExp(/\(/.source+ie+/\s+(?=\S)/.source+ve+/\)/.source),inside:se},argument:{pattern:RegExp(/(^|[\s(])/.source+ie),lookbehind:!0,alias:"variable"},rest:se},Ee="\\S+(?:\\s+\\S+)*",qe={pattern:RegExp(ae+ve+Ce),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+Ee),inside:Pe},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+Ee),inside:Pe},keys:{pattern:RegExp("&key\\s+"+Ee+"(?:\\s+&allow-other-keys)?"),inside:Pe},argument:{pattern:RegExp(ie),alias:"variable"},punctuation:/[()]/}};se.lambda.inside.arguments=qe,se.defun.inside.arguments=E.util.clone(qe),se.defun.inside.arguments.inside.sublist=qe,E.languages.lisp=se,E.languages.elisp=se,E.languages.emacs=se,E.languages["emacs-lisp"]=se})(y)}},98135:function(ge){"use strict";ge.exports=ne,ne.displayName="livescript",ne.aliases=[];function ne(y){y.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},y.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=y.languages.livescript}},36907:function(ge){"use strict";ge.exports=ne,ne.displayName="llvm",ne.aliases=[];function ne(y){(function(E){E.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(y)}},3567:function(ge){"use strict";ge.exports=ne,ne.displayName="log",ne.aliases=[];function ne(y){y.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:y.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}},23763:function(ge){"use strict";ge.exports=ne,ne.displayName="lolcode",ne.aliases=[];function ne(y){y.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}},33978:function(ge){"use strict";ge.exports=ne,ne.displayName="lua",ne.aliases=[];function ne(y){y.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}},40472:function(ge){"use strict";ge.exports=ne,ne.displayName="magma",ne.aliases=[];function ne(y){y.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}},44695:function(ge){"use strict";ge.exports=ne,ne.displayName="makefile",ne.aliases=[];function ne(y){y.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}},53885:function(ge){"use strict";ge.exports=ne,ne.displayName="markdown",ne.aliases=["md"];function ne(y){(function(E){var ue=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function le(Pe){return Pe=Pe.replace(//g,function(){return ue}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+Pe+")")}var ie=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,de=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return ie}),ae=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;E.languages.markdown=E.languages.extend("markup",{}),E.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:E.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+de+ae+"(?:"+de+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+de+ae+")(?:"+de+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(ie),inside:E.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+de+")"+ae+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+de+"$"),inside:{"table-header":{pattern:RegExp(ie),alias:"important",inside:E.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:le(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:le(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:le(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:le(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(Pe){["url","bold","italic","strike","code-snippet"].forEach(function(Ee){Pe!==Ee&&(E.languages.markdown[Pe].inside.content.inside[Ee]=E.languages.markdown[Ee])})}),E.hooks.add("after-tokenize",function(Pe){if(Pe.language!=="markdown"&&Pe.language!=="md")return;function Ee(qe){if(!(!qe||typeof qe=="string"))for(var je=0,Re=qe.length;je",quot:'"'},ve=String.fromCodePoint||String.fromCharCode;function se(Pe){var Ee=Pe.replace(Ce,"");return Ee=Ee.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(qe,je){if(je=je.toLowerCase(),je[0]==="#"){var Re;return je[1]==="x"?Re=parseInt(je.slice(2),16):Re=Number(je.slice(1)),ve(Re)}else{var Fe=De[je];return Fe||qe}}),Ee}E.languages.md=E.languages.markdown})(y)}},51478:function(ge){"use strict";ge.exports=ne,ne.displayName="markupTemplating",ne.aliases=[];function ne(y){(function(E){function ue(le,ie){return"___"+le.toUpperCase()+ie+"___"}Object.defineProperties(E.languages["markup-templating"]={},{buildPlaceholders:{value:function(le,ie,de,ae){if(le.language===ie){var Ce=le.tokenStack=[];le.code=le.code.replace(de,function(De){if(typeof ae=="function"&&!ae(De))return De;for(var ve=Ce.length,se;le.code.indexOf(se=ue(ie,ve))!==-1;)++ve;return Ce[ve]=De,se}),le.grammar=E.languages.markup}}},tokenizePlaceholders:{value:function(le,ie){if(le.language!==ie||!le.tokenStack)return;le.grammar=E.languages[ie];var de=0,ae=Object.keys(le.tokenStack);function Ce(De){for(var ve=0;ve=ae.length);ve++){var se=De[ve];if(typeof se=="string"||se.content&&typeof se.content=="string"){var Pe=ae[de],Ee=le.tokenStack[Pe],qe=typeof se=="string"?se:se.content,je=ue(ie,Pe),Re=qe.indexOf(je);if(Re>-1){++de;var Fe=qe.substring(0,Re),Oe=new E.Token(ie,E.tokenize(Ee,le.grammar),"language-"+ie,Ee),_e=qe.substring(Re+je.length),Ie=[];Fe&&Ie.push.apply(Ie,Ce([Fe])),Ie.push(Oe),_e&&Ie.push.apply(Ie,Ce([_e])),typeof se=="string"?De.splice.apply(De,[ve,1].concat(Ie)):se.content=Ie}}else se.content&&Ce(se.content)}return De}Ce(le.tokens)}}})})(y)}},70614:function(ge){"use strict";ge.exports=ne,ne.displayName="markup",ne.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function ne(y){y.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},y.languages.markup.tag.inside["attr-value"].inside.entity=y.languages.markup.entity,y.languages.markup.doctype.inside["internal-subset"].inside=y.languages.markup,y.hooks.add("wrap",function(E){E.type==="entity"&&(E.attributes.title=E.content.value.replace(/&/,"&"))}),Object.defineProperty(y.languages.markup.tag,"addInlined",{value:function(ue,le){var ie={};ie["language-"+le]={pattern:/(^$)/i,lookbehind:!0,inside:y.languages[le]},ie.cdata=/^$/i;var de={"included-cdata":{pattern://i,inside:ie}};de["language-"+le]={pattern:/[\s\S]+/,inside:y.languages[le]};var ae={};ae[ue]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return ue}),"i"),lookbehind:!0,greedy:!0,inside:de},y.languages.insertBefore("markup","cdata",ae)}}),Object.defineProperty(y.languages.markup.tag,"addAttribute",{value:function(E,ue){y.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+E+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[ue,"language-"+ue],inside:y.languages[ue]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),y.languages.html=y.languages.markup,y.languages.mathml=y.languages.markup,y.languages.svg=y.languages.markup,y.languages.xml=y.languages.extend("markup",{}),y.languages.ssml=y.languages.xml,y.languages.atom=y.languages.xml,y.languages.rss=y.languages.xml}},16928:function(ge){"use strict";ge.exports=ne,ne.displayName="matlab",ne.aliases=[];function ne(y){y.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}},13586:function(ge){"use strict";ge.exports=ne,ne.displayName="maxscript",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;E.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+ue.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+ue.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:ue,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(y)}},37164:function(ge){"use strict";ge.exports=ne,ne.displayName="mel",ne.aliases=[];function ne(y){y.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},y.languages.mel.code.inside.rest=y.languages.mel}},25153:function(ge){"use strict";ge.exports=ne,ne.displayName="mermaid",ne.aliases=[];function ne(y){y.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}},33245:function(ge){"use strict";ge.exports=ne,ne.displayName="mizar",ne.aliases=[];function ne(y){y.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}},32218:function(ge){"use strict";ge.exports=ne,ne.displayName="mongodb",ne.aliases=[];function ne(y){(function(E){var ue=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],le=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];ue=ue.map(function(de){return de.replace("$","\\$")});var ie="(?:"+ue.join("|")+")\\b";E.languages.mongodb=E.languages.extend("javascript",{}),E.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+ie+"(?:\\1)?$")}}}),E.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},E.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+le.join("|")+")\\b"),alias:"keyword"}})})(y)}},65626:function(ge){"use strict";ge.exports=ne,ne.displayName="monkey",ne.aliases=[];function ne(y){y.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}},60090:function(ge){"use strict";ge.exports=ne,ne.displayName="moonscript",ne.aliases=["moon"];function ne(y){y.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},y.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=y.languages.moonscript,y.languages.moon=y.languages.moonscript}},40722:function(ge){"use strict";ge.exports=ne,ne.displayName="n1ql",ne.aliases=[];function ne(y){y.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}},37783:function(ge){"use strict";ge.exports=ne,ne.displayName="n4js",ne.aliases=["n4jsd"];function ne(y){y.languages.n4js=y.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),y.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),y.languages.n4jsd=y.languages.n4js}},41224:function(ge){"use strict";ge.exports=ne,ne.displayName="nand2tetrisHdl",ne.aliases=[];function ne(y){y.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}},71365:function(ge){"use strict";ge.exports=ne,ne.displayName="naniscript",ne.aliases=[];function ne(y){(function(E){var ue=/\{[^\r\n\[\]{}]*\}/,le={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:ue,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};E.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:ue,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:le}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:ue,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:le},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},E.languages.nani=E.languages.naniscript,E.hooks.add("after-tokenize",function(ae){var Ce=ae.tokens;Ce.forEach(function(De){if(typeof De!="string"&&De.type==="generic-text"){var ve=de(De);ie(ve)||(De.type="bad-line",De.content=ve)}})});function ie(ae){for(var Ce="[]{}",De=[],ve=0;ve=&|$!]/}}},32964:function(ge){"use strict";ge.exports=ne,ne.displayName="neon",ne.aliases=[];function ne(y){y.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}},78830:function(ge){"use strict";ge.exports=ne,ne.displayName="nevod",ne.aliases=[];function ne(y){y.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}},88799:function(ge){"use strict";ge.exports=ne,ne.displayName="nginx",ne.aliases=[];function ne(y){(function(E){var ue=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;E.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:ue}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:ue}},punctuation:/[{};]/}})(y)}},66791:function(ge){"use strict";ge.exports=ne,ne.displayName="nim",ne.aliases=[];function ne(y){y.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}},41735:function(ge){"use strict";ge.exports=ne,ne.displayName="nix",ne.aliases=[];function ne(y){y.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},y.languages.nix.string.inside.interpolation.inside=y.languages.nix}},13490:function(ge){"use strict";ge.exports=ne,ne.displayName="nsis",ne.aliases=[];function ne(y){y.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}},7383:function(ge,ne,y){"use strict";var E=y(79440);ge.exports=ue,ue.displayName="objectivec",ue.aliases=["objc"];function ue(le){le.register(E),le.languages.objectivec=le.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete le.languages.objectivec["class-name"],le.languages.objc=le.languages.objectivec}},66894:function(ge){"use strict";ge.exports=ne,ne.displayName="ocaml",ne.aliases=[];function ne(y){y.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}},45779:function(ge,ne,y){"use strict";var E=y(79440);ge.exports=ue,ue.displayName="opencl",ue.aliases=[];function ue(le){le.register(E),function(ie){ie.languages.opencl=ie.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),ie.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var de={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};ie.languages.insertBefore("c","keyword",de),ie.languages.cpp&&(de["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},ie.languages.insertBefore("cpp","keyword",de))}(le)}},27734:function(ge){"use strict";ge.exports=ne,ne.displayName="openqasm",ne.aliases=["qasm"];function ne(y){y.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},y.languages.qasm=y.languages.openqasm}},91889:function(ge){"use strict";ge.exports=ne,ne.displayName="oz",ne.aliases=[];function ne(y){y.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}},55965:function(ge){"use strict";ge.exports=ne,ne.displayName="parigp",ne.aliases=[];function ne(y){y.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var E=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return E=E.map(function(ue){return ue.split("").join(" *")}).join("|"),RegExp("\\b(?:"+E+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}},37326:function(ge){"use strict";ge.exports=ne,ne.displayName="parser",ne.aliases=[];function ne(y){(function(E){var ue=E.languages.parser=E.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});ue=E.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:ue.keyword,variable:ue.variable,function:ue.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:ue.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:ue.punctuation}}}),E.languages.insertBefore("inside","punctuation",{expression:ue.expression,keyword:ue.keyword,variable:ue.variable,function:ue.function,escape:ue.escape,"parser-punctuation":{pattern:ue.punctuation,alias:"punctuation"}},ue.tag.inside["attr-value"])})(y)}},92949:function(ge){"use strict";ge.exports=ne,ne.displayName="pascal",ne.aliases=["objectpascal"];function ne(y){y.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},y.languages.pascal.asm.inside=y.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),y.languages.objectpascal=y.languages.pascal}},5681:function(ge){"use strict";ge.exports=ne,ne.displayName="pascaligo",ne.aliases=[];function ne(y){(function(E){var ue=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,le=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return ue}),ie=E.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return le}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return le}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return le})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},de=["comment","keyword","builtin","operator","punctuation"].reduce(function(ae,Ce){return ae[Ce]=ie[Ce],ae},{});ie["class-name"].forEach(function(ae){ae.inside=de})})(y)}},70696:function(ge){"use strict";ge.exports=ne,ne.displayName="pcaxis",ne.aliases=["px"];function ne(y){y.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},y.languages.px=y.languages.pcaxis}},35790:function(ge){"use strict";ge.exports=ne,ne.displayName="peoplecode",ne.aliases=["pcode"];function ne(y){y.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},y.languages.pcode=y.languages.peoplecode}},25777:function(ge){"use strict";ge.exports=ne,ne.displayName="perl",ne.aliases=[];function ne(y){(function(E){var ue=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;E.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,ue].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,ue].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,ue+/\s*/.source+ue].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(y)}},65889:function(ge,ne,y){"use strict";var E=y(53852);ge.exports=ue,ue.displayName="phpExtras",ue.aliases=[];function ue(le){le.register(E),le.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}},53852:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="php",ue.aliases=[];function ue(le){le.register(E),function(ie){var de=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,ae=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],Ce=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,De=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,ve=/[{}\[\](),:;]/;ie.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:de,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:ae,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:Ce,operator:De,punctuation:ve};var se={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:ie.languages.php},Pe=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:se}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:se}}];ie.languages.insertBefore("php","variable",{string:Pe,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:de,string:Pe,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:ae,number:Ce,operator:De,punctuation:ve}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),ie.hooks.add("before-tokenize",function(Ee){if(/<\?/.test(Ee.code)){var qe=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;ie.languages["markup-templating"].buildPlaceholders(Ee,"php",qe)}}),ie.hooks.add("after-tokenize",function(Ee){ie.languages["markup-templating"].tokenizePlaceholders(Ee,"php")})}(le)}},97719:function(ge,ne,y){"use strict";var E=y(53852),ue=y(53510);ge.exports=le,le.displayName="phpdoc",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),function(de){var ae=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;de.languages.phpdoc=de.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+ae+"\\s+)?)\\$\\w+"),lookbehind:!0}}),de.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+ae),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),de.languages.javadoclike.addSupport("php",de.languages.phpdoc)}(ie)}},63839:function(ge,ne,y){"use strict";var E=y(69435);ge.exports=ue,ue.displayName="plsql",ue.aliases=[];function ue(le){le.register(E),le.languages.plsql=le.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),le.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}},67623:function(ge){"use strict";ge.exports=ne,ne.displayName="powerquery",ne.aliases=[];function ne(y){y.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},y.languages.pq=y.languages.powerquery,y.languages.mscript=y.languages.powerquery}},32530:function(ge){"use strict";ge.exports=ne,ne.displayName="powershell",ne.aliases=[];function ne(y){(function(E){var ue=E.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};ue.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:ue},boolean:ue.boolean,variable:ue.variable}})(y)}},8938:function(ge){"use strict";ge.exports=ne,ne.displayName="processing",ne.aliases=[];function ne(y){y.languages.processing=y.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),y.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}},55259:function(ge){"use strict";ge.exports=ne,ne.displayName="prolog",ne.aliases=[];function ne(y){y.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}},67411:function(ge){"use strict";ge.exports=ne,ne.displayName="promql",ne.aliases=[];function ne(y){(function(E){var ue=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],le=["on","ignoring","group_right","group_left","by","without"],ie=["offset"],de=ue.concat(le,ie);E.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+le.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+de.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(y)}},15375:function(ge){"use strict";ge.exports=ne,ne.displayName="properties",ne.aliases=[];function ne(y){y.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}},12093:function(ge){"use strict";ge.exports=ne,ne.displayName="protobuf",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;E.languages.protobuf=E.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),E.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:ue}},builtin:ue,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(y)}},83588:function(ge){"use strict";ge.exports=ne,ne.displayName="psl",ne.aliases=[];function ne(y){y.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}},94127:function(ge){"use strict";ge.exports=ne,ne.displayName="pug",ne.aliases=[];function ne(y){(function(E){E.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:E.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:E.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:E.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:E.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:E.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:E.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:E.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:E.languages.javascript}],punctuation:/[.\-!=|]+/};for(var ue=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,le=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],ie={},de=0,ae=le.length;de",function(){return Ce.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[Ce.language,"language-"+Ce.language],inside:E.languages[Ce.language]}}})}E.languages.insertBefore("pug","filter",ie)})(y)}},21294:function(ge){"use strict";ge.exports=ne,ne.displayName="puppet",ne.aliases=[];function ne(y){(function(E){E.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var ue=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:E.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];E.languages.puppet.heredoc[0].inside.interpolation=ue,E.languages.puppet.string.inside["double-quoted"].inside.interpolation=ue})(y)}},38709:function(ge){"use strict";ge.exports=ne,ne.displayName="pure",ne.aliases=[];function ne(y){(function(E){E.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var ue=["c",{lang:"c++",alias:"cpp"},"fortran"],le=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;ue.forEach(function(ie){var de=ie;if(typeof ie!="string"&&(de=ie.alias,ie=ie.lang),E.languages[de]){var ae={};ae["inline-lang-"+de]={pattern:RegExp(le.replace("",ie.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:E.util.clone(E.languages.pure["inline-lang"].inside)},ae["inline-lang-"+de].inside.rest=E.util.clone(E.languages[de]),E.languages.insertBefore("pure","inline-lang",ae)}}),E.languages.c&&(E.languages.pure["inline-lang"].inside.rest=E.util.clone(E.languages.c))})(y)}},15008:function(ge){"use strict";ge.exports=ne,ne.displayName="purebasic",ne.aliases=[];function ne(y){y.languages.purebasic=y.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),y.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete y.languages.purebasic["class-name"],delete y.languages.purebasic.boolean,y.languages.pbfasm=y.languages.purebasic}},96549:function(ge,ne,y){"use strict";var E=y(2050);ge.exports=ue,ue.displayName="purescript",ue.aliases=["purs"];function ue(le){le.register(E),le.languages.purescript=le.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[le.languages.haskell.operator[0],le.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),le.languages.purs=le.languages.purescript}},5221:function(ge){"use strict";ge.exports=ne,ne.displayName="python",ne.aliases=["py"];function ne(y){y.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},y.languages.python["string-interpolation"].inside.interpolation.inside.rest=y.languages.python,y.languages.py=y.languages.python}},27447:function(ge){"use strict";ge.exports=ne,ne.displayName="q",ne.aliases=[];function ne(y){y.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}},73191:function(ge){"use strict";ge.exports=ne,ne.displayName="qml",ne.aliases=[];function ne(y){(function(E){for(var ue=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,le=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,ie=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return ue}).replace(//g,function(){return le}),de=0;de<2;de++)ie=ie.replace(//g,function(){return ie});ie=ie.replace(//g,"[^\\s\\S]"),E.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return ie}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:E.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return ie}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:E.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(y)}},75542:function(ge){"use strict";ge.exports=ne,ne.displayName="qore",ne.aliases=[];function ne(y){y.languages.qore=y.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}},50323:function(ge){"use strict";ge.exports=ne,ne.displayName="qsharp",ne.aliases=["qs"];function ne(y){(function(E){function ue(qe,je){return qe.replace(/<<(\d+)>>/g,function(Re,Fe){return"(?:"+je[+Fe]+")"})}function le(qe,je,Re){return RegExp(ue(qe,je),Re||"")}function ie(qe,je){for(var Re=0;Re>/g,function(){return"(?:"+qe+")"});return qe.replace(/<>/g,"[^\\s\\S]")}var de={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function ae(qe){return"\\b(?:"+qe.trim().replace(/ /g,"|")+")\\b"}var Ce=RegExp(ae(de.type+" "+de.other)),De=/\b[A-Za-z_]\w*\b/.source,ve=ue(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[De]),se={keyword:Ce,punctuation:/[<>()?,.:[\]]/},Pe=/"(?:\\.|[^\\"])*"/.source;E.languages.qsharp=E.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:le(/(^|[^$\\])<<0>>/.source,[Pe]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:le(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[ve]),lookbehind:!0,inside:se},{pattern:le(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[ve]),lookbehind:!0,inside:se}],keyword:Ce,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),E.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var Ee=ie(ue(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[Pe]),2);E.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:le(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[Ee]),greedy:!0,inside:{interpolation:{pattern:le(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[Ee]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:E.languages.qsharp}}},string:/[\s\S]+/}}})})(y),y.languages.qs=y.languages.qsharp}},44298:function(ge){"use strict";ge.exports=ne,ne.displayName="r",ne.aliases=[];function ne(y){y.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}},9634:function(ge,ne,y){"use strict";var E=y(48780);ge.exports=ue,ue.displayName="racket",ue.aliases=["rkt"];function ue(le){le.register(E),le.languages.racket=le.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),le.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),le.languages.rkt=le.languages.racket}},75266:function(ge){"use strict";ge.exports=ne,ne.displayName="reason",ne.aliases=[];function ne(y){y.languages.reason=y.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),y.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete y.languages.reason.function}},48139:function(ge){"use strict";ge.exports=ne,ne.displayName="regex",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},le=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,ie={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},de={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},ae="(?:[^\\\\-]|"+le.source+")",Ce=RegExp(ae+"-"+ae),De={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};E.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:Ce,inside:{escape:le,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":ue,"char-set":de,escape:le}},"special-escape":ue,"char-set":ie,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":De}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:le,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}},90826:function(ge){"use strict";ge.exports=ne,ne.displayName="renpy",ne.aliases=["rpy"];function ne(y){y.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},y.languages.rpy=y.languages.renpy}},63919:function(ge){"use strict";ge.exports=ne,ne.displayName="rest",ne.aliases=[];function ne(y){y.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}},68862:function(ge){"use strict";ge.exports=ne,ne.displayName="rip",ne.aliases=[];function ne(y){y.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}},39523:function(ge){"use strict";ge.exports=ne,ne.displayName="roboconf",ne.aliases=[];function ne(y){y.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}},31207:function(ge){"use strict";ge.exports=ne,ne.displayName="robotframework",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},le={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function ie(De,ve){var se={};se["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var Pe in ve)se[Pe]=ve[Pe];return se.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},se.variable=le,se.comment=ue,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return De}),"im"),alias:"section",inside:se}}var de={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},ae={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:le}},Ce={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:le}};E.languages.robotframework={settings:ie("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:ie("Variables"),"test-cases":ie("Test Cases",{"test-name":ae,documentation:de,property:Ce}),keywords:ie("Keywords",{"keyword-name":ae,documentation:de,property:Ce}),tasks:ie("Tasks",{"task-name":ae,documentation:de,property:Ce}),comment:ue},E.languages.robot=E.languages.robotframework})(y)}},75308:function(ge){"use strict";ge.exports=ne,ne.displayName="ruby",ne.aliases=["rb"];function ne(y){(function(E){E.languages.ruby=E.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),E.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var ue={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:E.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete E.languages.ruby.function;var le="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",ie=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;E.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+le+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:ue,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:ue,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+ie),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+ie+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),E.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+le),greedy:!0,inside:{interpolation:ue,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:ue,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:ue,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+le),greedy:!0,inside:{interpolation:ue,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:ue,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete E.languages.ruby.string,E.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),E.languages.rb=E.languages.ruby})(y)}},45315:function(ge){"use strict";ge.exports=ne,ne.displayName="rust",ne.aliases=[];function ne(y){(function(E){for(var ue=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,le=0;le<2;le++)ue=ue.replace(//g,function(){return ue});ue=ue.replace(//g,function(){return/[^\s\S]/.source}),E.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+ue),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},E.languages.rust["closure-params"].inside.rest=E.languages.rust,E.languages.rust.attribute.inside.string=E.languages.rust.string})(y)}},13794:function(ge){"use strict";ge.exports=ne,ne.displayName="sas",ne.aliases=[];function ne(y){(function(E){var ue=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,le=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,ie={pattern:RegExp(ue+"[bx]"),alias:"number"},de={pattern:/&[a-z_]\w*/i},ae={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},Ce={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},De=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],ve={pattern:RegExp(ue),greedy:!0},se=/[$%@.(){}\[\];,\\]/,Pe={pattern:/%?\b\w+(?=\()/,alias:"keyword"},Ee={function:Pe,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":de,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:le,"numeric-constant":ie,punctuation:se,string:ve},qe={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},je={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},Re={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},Fe={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},Oe=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,_e={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return Oe}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return Oe}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:De,function:Pe,"arg-value":Ee["arg-value"],operator:Ee.operator,argument:Ee.arg,number:le,"numeric-constant":ie,punctuation:se,string:ve}},Ie={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};E.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return ue}),"im"),alias:"language-sql",inside:E.languages.sql},"global-statements":Re,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:le,"numeric-constant":ie,punctuation:se,string:ve}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:De,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return ue}),"im"),lookbehind:!0,alias:"language-groovy",inside:E.languages.groovy},keyword:Ie,"submit-statement":Fe,"global-statements":Re,number:le,"numeric-constant":ie,punctuation:se,string:ve}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:De,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return ue}),"im"),lookbehind:!0,alias:"language-lua",inside:E.languages.lua},keyword:Ie,"submit-statement":Fe,"global-statements":Re,number:le,"numeric-constant":ie,punctuation:se,string:ve}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:De,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:Ee}},"cas-actions":_e,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:Ee},step:Ce,keyword:Ie,function:Pe,format:qe,altformat:je,"global-statements":Re,number:le,"numeric-constant":ie,punctuation:se,string:ve}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return ue}),"im"),lookbehind:!0,inside:Ee},"macro-keyword":ae,"macro-variable":de,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":ae,"macro-variable":de,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:se}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:De,number:le,"numeric-constant":ie}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:Ee},"cas-actions":_e,comment:De,function:Pe,format:qe,altformat:je,"numeric-constant":ie,datetime:{pattern:RegExp(ue+"(?:dt?|t)"),alias:"number"},string:ve,step:Ce,keyword:Ie,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:le,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:se}})(y)}},41299:function(ge){"use strict";ge.exports=ne,ne.displayName="sass",ne.aliases=[];function ne(y){(function(E){E.languages.sass=E.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),E.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete E.languages.sass.atrule;var ue=/\$[-\w]+|#\{\$[-\w]+\}/,le=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];E.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:ue,operator:le}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:ue,operator:le,important:E.languages.sass.important}}}),delete E.languages.sass.property,delete E.languages.sass.important,E.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(y)}},98177:function(ge,ne,y){"use strict";var E=y(7093);ge.exports=ue,ue.displayName="scala",ue.aliases=[];function ue(le){le.register(E),le.languages.scala=le.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),le.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:le.languages.scala}}},string:/[\s\S]+/}}}),delete le.languages.scala["class-name"],delete le.languages.scala.function}},48780:function(ge){"use strict";ge.exports=ne,ne.displayName="scheme",ne.aliases=[];function ne(y){(function(E){E.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(ue({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function ue(le){for(var ie in le)le[ie]=le[ie].replace(/<[\w\s]+>/g,function(de){return"(?:"+le[de].trim()+")"});return le[ie]}})(y)}},79793:function(ge){"use strict";ge.exports=ne,ne.displayName="scss",ne.aliases=[];function ne(y){y.languages.scss=y.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),y.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),y.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),y.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),y.languages.scss.atrule.inside.rest=y.languages.scss}},52085:function(ge,ne,y){"use strict";var E=y(3058);ge.exports=ue,ue.displayName="shellSession",ue.aliases=[];function ue(le){le.register(E),function(ie){var de=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");ie.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return de}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:ie.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},ie.languages["sh-session"]=ie.languages.shellsession=ie.languages["shell-session"]}(le)}},65411:function(ge){"use strict";ge.exports=ne,ne.displayName="smali",ne.aliases=[];function ne(y){y.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}},84750:function(ge){"use strict";ge.exports=ne,ne.displayName="smalltalk",ne.aliases=[];function ne(y){y.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}},88216:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="smarty",ue.aliases=[];function ue(le){le.register(E),function(ie){ie.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:ie.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},ie.languages.smarty["embedded-php"].inside.smarty.inside=ie.languages.smarty,ie.languages.smarty.string[0].inside.interpolation.inside.expression.inside=ie.languages.smarty;var de=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,ae=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return de.source}),"g");ie.hooks.add("before-tokenize",function(Ce){var De="{literal}",ve="{/literal}",se=!1;ie.languages["markup-templating"].buildPlaceholders(Ce,"smarty",ae,function(Pe){return Pe===ve&&(se=!1),se?!1:(Pe===De&&(se=!0),!0)})}),ie.hooks.add("after-tokenize",function(Ce){ie.languages["markup-templating"].tokenizePlaceholders(Ce,"smarty")})}(le)}},66433:function(ge){"use strict";ge.exports=ne,ne.displayName="sml",ne.aliases=["smlnj"];function ne(y){(function(E){var ue=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;E.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return ue.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:ue,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},E.languages.sml["class-name"][0].inside=E.languages.sml,E.languages.smlnj=E.languages.sml})(y)}},34855:function(ge){"use strict";ge.exports=ne,ne.displayName="solidity",ne.aliases=["sol"];function ne(y){y.languages.solidity=y.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),y.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),y.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),y.languages.sol=y.languages.solidity}},12998:function(ge){"use strict";ge.exports=ne,ne.displayName="solutionFile",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};E.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:ue}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:ue}},guid:ue,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},E.languages.sln=E.languages["solution-file"]})(y)}},10202:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="soy",ue.aliases=[];function ue(le){le.register(E),function(ie){var de=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,ae=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;ie.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:de,greedy:!0},number:ae,punctuation:/[\[\].?]/}},string:{pattern:de,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:ae,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},ie.hooks.add("before-tokenize",function(Ce){var De=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,ve="{literal}",se="{/literal}",Pe=!1;ie.languages["markup-templating"].buildPlaceholders(Ce,"soy",De,function(Ee){return Ee===se&&(Pe=!1),Pe?!1:(Ee===ve&&(Pe=!0),!0)})}),ie.hooks.add("after-tokenize",function(Ce){ie.languages["markup-templating"].tokenizePlaceholders(Ce,"soy")})}(le)}},41186:function(ge,ne,y){"use strict";var E=y(58710);ge.exports=ue,ue.displayName="sparql",ue.aliases=["rq"];function ue(le){le.register(E),le.languages.sparql=le.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),le.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),le.languages.rq=le.languages.sparql}},68963:function(ge){"use strict";ge.exports=ne,ne.displayName="splunkSpl",ne.aliases=[];function ne(y){y.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}},5569:function(ge){"use strict";ge.exports=ne,ne.displayName="sqf",ne.aliases=[];function ne(y){y.languages.sqf=y.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),y.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:y.languages.sqf.comment}}}),delete y.languages.sqf["class-name"]}},69435:function(ge){"use strict";ge.exports=ne,ne.displayName="sql",ne.aliases=[];function ne(y){y.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}},42766:function(ge){"use strict";ge.exports=ne,ne.displayName="squirrel",ne.aliases=[];function ne(y){y.languages.squirrel=y.languages.extend("clike",{comment:[y.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),y.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),y.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}},46449:function(ge){"use strict";ge.exports=ne,ne.displayName="stan",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;E.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+ue.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,ue],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},E.languages.stan.constraint.inside.expression.inside=E.languages.stan})(y)}},89032:function(ge){"use strict";ge.exports=ne,ne.displayName="stylus",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},le={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},ie={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:ue,number:le,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:ue,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:le,punctuation:/[{}()\[\];:,]/};ie.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:ie}},ie.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:ie}},E.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:ie}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:ie}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:ie}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:ie.interpolation}},rest:ie}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:ie.interpolation,comment:ie.comment,punctuation:/[{},]/}},func:ie.func,string:ie.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:ie.interpolation,punctuation:/[{}()\[\];:.]/}})(y)}},40241:function(ge){"use strict";ge.exports=ne,ne.displayName="swift",ne.aliases=[];function ne(y){y.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},y.languages.swift["string-literal"].forEach(function(E){E.inside.interpolation.inside=y.languages.swift})}},24812:function(ge){"use strict";ge.exports=ne,ne.displayName="systemd",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/^[;#].*/m,greedy:!0},le=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;E.languages.systemd={comment:ue,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+le+`|(?=[^"\r -]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+le+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:ue,quoted:{pattern:RegExp(/(^|\s)/.source+le),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(y)}},16747:function(ge,ne,y){"use strict";var E=y(73584),ue=y(87648);ge.exports=le,le.displayName="t4Cs",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),ie.languages.t4=ie.languages["t4-cs"]=ie.languages["t4-templating"].createT4("csharp")}},73584:function(ge){"use strict";ge.exports=ne,ne.displayName="t4Templating",ne.aliases=[];function ne(y){(function(E){function ue(ie,de,ae){return{pattern:RegExp("<#"+ie+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+ie+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:de,alias:ae}}}}function le(ie){var de=E.languages[ie],ae="language-"+ie;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:ue("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:ue("=",de,ae),"class-feature":ue("\\+",de,ae),standard:ue("",de,ae)}}}}E.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:le})})(y)}},79243:function(ge,ne,y){"use strict";var E=y(73584),ue=y(55686);ge.exports=le,le.displayName="t4Vb",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),ie.languages["t4-vb"]=ie.languages["t4-templating"].createT4("vbnet")}},31788:function(ge,ne,y){"use strict";var E=y(14409);ge.exports=ue,ue.displayName="tap",ue.aliases=[];function ue(le){le.register(E),le.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:le.languages.yaml,alias:"language-yaml"}}}},60871:function(ge){"use strict";ge.exports=ne,ne.displayName="tcl",ne.aliases=[];function ne(y){y.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}},21023:function(ge){"use strict";ge.exports=ne,ne.displayName="textile",ne.aliases=[];function ne(y){(function(E){var ue=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,le=/\)|\((?![^|()\n]+\))/.source;function ie(Pe,Ee){return RegExp(Pe.replace(//g,function(){return"(?:"+ue+")"}).replace(//g,function(){return"(?:"+le+")"}),Ee||"")}var de={css:{pattern:/\{[^{}]+\}/,inside:{rest:E.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},ae=E.languages.textile=E.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:ie(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:ie(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:de},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:ie(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:ie(/(^[*#]+)+/.source),lookbehind:!0,inside:de},punctuation:/^[*#]+/}},table:{pattern:ie(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:ie(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:de},punctuation:/\||^\./}},inline:{pattern:ie(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:ie(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:ie(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:ie(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:ie(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:ie(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:ie(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:ie(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:ie(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:de},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:ie(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:ie(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:ie(/(^")+/.source),lookbehind:!0,inside:de},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:ie(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:ie(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:ie(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:de},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),Ce=ae.phrase.inside,De={inline:Ce.inline,link:Ce.link,image:Ce.image,footnote:Ce.footnote,acronym:Ce.acronym,mark:Ce.mark};ae.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var ve=Ce.inline.inside;ve.bold.inside=De,ve.italic.inside=De,ve.inserted.inside=De,ve.deleted.inside=De,ve.span.inside=De;var se=Ce.table.inside;se.inline=De.inline,se.link=De.link,se.image=De.image,se.footnote=De.footnote,se.acronym=De.acronym,se.mark=De.mark})(y)}},14693:function(ge){"use strict";ge.exports=ne,ne.displayName="toml",ne.aliases=[];function ne(y){(function(E){var ue=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function le(ie){return ie.replace(/__/g,function(){return ue})}E.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(le(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(le(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(y)}},8743:function(ge){"use strict";ge.exports=ne,ne.displayName="tremor",ne.aliases=[];function ne(y){(function(E){E.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var ue=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;E.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+ue+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+ue+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(ue),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:E.languages.tremor}}},string:/[\s\S]+/}},E.languages.troy=E.languages.tremor,E.languages.trickle=E.languages.tremor})(y)}},1689:function(ge,ne,y){"use strict";var E=y(24103),ue=y(92784);ge.exports=le,le.displayName="tsx",le.aliases=[];function le(ie){ie.register(E),ie.register(ue),function(de){var ae=de.util.clone(de.languages.typescript);de.languages.tsx=de.languages.extend("jsx",ae),delete de.languages.tsx.parameter,delete de.languages.tsx["literal-property"];var Ce=de.languages.tsx.tag;Ce.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+Ce.pattern.source+")",Ce.pattern.flags),Ce.lookbehind=!0}(ie)}},69210:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="tt2",ue.aliases=[];function ue(le){le.register(E),function(ie){ie.languages.tt2=ie.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),ie.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),ie.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),ie.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete ie.languages.tt2.string,ie.hooks.add("before-tokenize",function(de){var ae=/\[%[\s\S]+?%\]/g;ie.languages["markup-templating"].buildPlaceholders(de,"tt2",ae)}),ie.hooks.add("after-tokenize",function(de){ie.languages["markup-templating"].tokenizePlaceholders(de,"tt2")})}(le)}},58710:function(ge){"use strict";ge.exports=ne,ne.displayName="turtle",ne.aliases=[];function ne(y){y.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},y.languages.trig=y.languages.turtle}},60452:function(ge,ne,y){"use strict";var E=y(51478);ge.exports=ue,ue.displayName="twig",ue.aliases=[];function ue(le){le.register(E),le.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},le.hooks.add("before-tokenize",function(ie){if(ie.language==="twig"){var de=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;le.languages["markup-templating"].buildPlaceholders(ie,"twig",de)}}),le.hooks.add("after-tokenize",function(ie){le.languages["markup-templating"].tokenizePlaceholders(ie,"twig")})}},92784:function(ge){"use strict";ge.exports=ne,ne.displayName="typescript",ne.aliases=["ts"];function ne(y){(function(E){E.languages.typescript=E.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),E.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete E.languages.typescript.parameter,delete E.languages.typescript["literal-property"];var ue=E.languages.extend("typescript",{});delete ue["class-name"],E.languages.typescript["class-name"].inside=ue,E.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:ue}}}}),E.languages.ts=E.languages.typescript})(y)}},36489:function(ge){"use strict";ge.exports=ne,ne.displayName="typoscript",ne.aliases=["tsconfig"];function ne(y){(function(E){var ue=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:ue}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:ue,number:/^\d+$/,punctuation:/[,|:]/}},keyword:ue,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript})(y)}},78380:function(ge){"use strict";ge.exports=ne,ne.displayName="unrealscript",ne.aliases=["uc","uscript"];function ne(y){y.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},y.languages.uc=y.languages.uscript=y.languages.unrealscript}},10409:function(ge){"use strict";ge.exports=ne,ne.displayName="uorazor",ne.aliases=[];function ne(y){y.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}},6539:function(ge){"use strict";ge.exports=ne,ne.displayName="uri",ne.aliases=["url"];function ne(y){y.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},y.languages.url=y.languages.uri}},82028:function(ge){"use strict";ge.exports=ne,ne.displayName="v",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/[\s\S]+/,inside:null};E.languages.v=E.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":ue}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),ue.inside=E.languages.v,E.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),E.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),E.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:E.languages.v.generic.inside}}}})})(y)}},62282:function(ge){"use strict";ge.exports=ne,ne.displayName="vala",ne.aliases=[];function ne(y){y.languages.vala=y.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),y.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:y.languages.vala}},string:/[\s\S]+/}}}),y.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:y.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}},55686:function(ge,ne,y){"use strict";var E=y(51422);ge.exports=ue,ue.displayName="vbnet",ue.aliases=[];function ue(le){le.register(E),le.languages.vbnet=le.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}},70889:function(ge){"use strict";ge.exports=ne,ne.displayName="velocity",ne.aliases=[];function ne(y){(function(E){E.languages.velocity=E.languages.extend("markup",{});var ue={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};ue.variable.inside={string:ue.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:ue.number,boolean:ue.boolean,punctuation:ue.punctuation},E.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:ue}},variable:ue.variable}),E.languages.velocity.tag.inside["attr-value"].inside.rest=E.languages.velocity})(y)}},37116:function(ge){"use strict";ge.exports=ne,ne.displayName="verilog",ne.aliases=[];function ne(y){y.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}},66963:function(ge){"use strict";ge.exports=ne,ne.displayName="vhdl",ne.aliases=[];function ne(y){y.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}},21078:function(ge){"use strict";ge.exports=ne,ne.displayName="vim",ne.aliases=[];function ne(y){y.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}},96198:function(ge){"use strict";ge.exports=ne,ne.displayName="visualBasic",ne.aliases=[];function ne(y){y.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},y.languages.vb=y.languages["visual-basic"],y.languages.vba=y.languages["visual-basic"]}},17723:function(ge){"use strict";ge.exports=ne,ne.displayName="warpscript",ne.aliases=[];function ne(y){y.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}},67771:function(ge){"use strict";ge.exports=ne,ne.displayName="wasm",ne.aliases=[];function ne(y){y.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}},30307:function(ge){"use strict";ge.exports=ne,ne.displayName="webIdl",ne.aliases=[];function ne(y){(function(E){var ue=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,le="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+ue+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,ie={};E.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+ue),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:ie},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+le),lookbehind:!0,inside:ie},{pattern:RegExp("("+/\bcallback\s+/.source+ue+/\s*=\s*/.source+")"+le),lookbehind:!0,inside:ie},{pattern:RegExp(/(\btypedef\b\s*)/.source+le),lookbehind:!0,inside:ie},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+ue),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+ue),lookbehind:!0},RegExp(ue+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+ue),lookbehind:!0},{pattern:RegExp(le+"(?="+/\s*(?:\.{3}\s*)?/.source+ue+/\s*[(),;=]/.source+")"),inside:ie}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var de in E.languages["web-idl"])de!=="class-name"&&(ie[de]=E.languages["web-idl"][de]);E.languages.webidl=E.languages["web-idl"]})(y)}},8921:function(ge){"use strict";ge.exports=ne,ne.displayName="wiki",ne.aliases=[];function ne(y){y.languages.wiki=y.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:y.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),y.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:y.languages.markup.tag.inside}}}})}},13429:function(ge){"use strict";ge.exports=ne,ne.displayName="wolfram",ne.aliases=["mathematica","wl","nb"];function ne(y){y.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},y.languages.mathematica=y.languages.wolfram,y.languages.wl=y.languages.wolfram,y.languages.nb=y.languages.wolfram}},65197:function(ge){"use strict";ge.exports=ne,ne.displayName="wren",ne.aliases=[];function ne(y){y.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},y.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:y.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}},88904:function(ge){"use strict";ge.exports=ne,ne.displayName="xeora",ne.aliases=["xeoracube"];function ne(y){(function(E){E.languages.xeora=E.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),E.languages.insertBefore("inside","punctuation",{variable:E.languages.xeora["function-inline"].inside.variable},E.languages.xeora["function-block"]),E.languages.xeoracube=E.languages.xeora})(y)}},35:function(ge){"use strict";ge.exports=ne,ne.displayName="xmlDoc",ne.aliases=[];function ne(y){(function(E){function ue(ae,Ce){E.languages[ae]&&E.languages.insertBefore(ae,"comment",{"doc-comment":Ce})}var le=E.languages.markup.tag,ie={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:le}},de={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:le}};ue("csharp",ie),ue("fsharp",ie),ue("vbnet",de)})(y)}},86095:function(ge){"use strict";ge.exports=ne,ne.displayName="xojo",ne.aliases=[];function ne(y){y.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}},76998:function(ge){"use strict";ge.exports=ne,ne.displayName="xquery",ne.aliases=[];function ne(y){(function(E){E.languages.xquery=E.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),E.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,E.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,E.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,E.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:E.languages.xquery,alias:"language-xquery"};var ue=function(ie){return typeof ie=="string"?ie:typeof ie.content=="string"?ie.content:ie.content.map(ue).join("")},le=function(ie){for(var de=[],ae=0;ae0&&de[de.length-1].tagName===ue(Ce.content[0].content[1])&&de.pop():Ce.content[Ce.content.length-1].content==="/>"||de.push({tagName:ue(Ce.content[0].content[1]),openedBraces:0}):de.length>0&&Ce.type==="punctuation"&&Ce.content==="{"&&(!ie[ae+1]||ie[ae+1].type!=="punctuation"||ie[ae+1].content!=="{")&&(!ie[ae-1]||ie[ae-1].type!=="plain-text"||ie[ae-1].content!=="{")?de[de.length-1].openedBraces++:de.length>0&&de[de.length-1].openedBraces>0&&Ce.type==="punctuation"&&Ce.content==="}"?de[de.length-1].openedBraces--:Ce.type!=="comment"&&(De=!0)),(De||typeof Ce=="string")&&de.length>0&&de[de.length-1].openedBraces===0){var ve=ue(Ce);ae0&&(typeof ie[ae-1]=="string"||ie[ae-1].type==="plain-text")&&(ve=ue(ie[ae-1])+ve,ie.splice(ae-1,1),ae--),/^\s+$/.test(ve)?ie[ae]=ve:ie[ae]=new E.Token("plain-text",ve,null,ve)}Ce.content&&typeof Ce.content!="string"&&le(Ce.content)}};E.hooks.add("after-tokenize",function(ie){ie.language==="xquery"&&le(ie.tokens)})})(y)}},14409:function(ge){"use strict";ge.exports=ne,ne.displayName="yaml",ne.aliases=["yml"];function ne(y){(function(E){var ue=/[*&][^\s[\]{},]+/,le=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,ie="(?:"+le.source+"(?:[ ]+"+ue.source+")?|"+ue.source+"(?:[ ]+"+le.source+")?)",de=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),ae=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function Ce(De,ve){ve=(ve||"").replace(/m/g,"")+"m";var se=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return ie}).replace(/<>/g,function(){return De});return RegExp(se,ve)}E.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return ie})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return ie}).replace(/<>/g,function(){return"(?:"+de+"|"+ae+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:Ce(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:Ce(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:Ce(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:Ce(ae),lookbehind:!0,greedy:!0},number:{pattern:Ce(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:le,important:ue,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},E.languages.yml=E.languages.yaml})(y)}},33460:function(ge){"use strict";ge.exports=ne,ne.displayName="yang",ne.aliases=[];function ne(y){y.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}},28108:function(ge){"use strict";ge.exports=ne,ne.displayName="zig",ne.aliases=[];function ne(y){(function(E){function ue(ve){return function(){return ve}}var le=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,ie="\\b(?!"+le.source+")(?!\\d)\\w+\\b",de=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,ae=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,ue(de)),Ce=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,ue(ie)),De="(?!\\s)(?:!?\\s*(?:"+ae+"\\s*)*"+Ce+")+";E.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,ue(De)).replace(//g,ue(de))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,ue(De)).replace(//g,ue(de))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:le,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},E.languages.zig["class-name"].forEach(function(ve){ve.inside===null&&(ve.inside=E.languages.zig)})})(y)}},27774:function(ge,ne){"use strict";Object.defineProperty(ne,"__esModule",{value:!0}),ne.SizeSensorId=ne.SensorTabIndex=ne.SensorClassName=void 0;var y="size-sensor-id";ne.SizeSensorId=y;var E="size-sensor-object";ne.SensorClassName=E;var ue="-1";ne.SensorTabIndex=ue},79301:function(ge,ne){"use strict";Object.defineProperty(ne,"__esModule",{value:!0}),ne.default=void 0;var y=function(ue){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,ie=null;return function(){for(var de=this,ae=arguments.length,Ce=new Array(ae),De=0;De{const Ye=(we,Ke)=>(Se.set(Ke,we),we),$e=we=>{if(Se.has(we))return Se.get(we);const[Ke,Ge]=Te[we];switch(Ke){case ue:case E:return Ye(Ge,we);case le:{const Ze=Ye([],we);for(const nt of Ge)Ze.push($e(nt));return Ze}case ie:{const Ze=Ye({},we);for(const[nt,et]of Ge)Ze[$e(nt)]=$e(et);return Ze}case de:return Ye(new Date(Ge),we);case ae:{const{source:Ze,flags:nt}=Ge;return Ye(new RegExp(Ze,nt),we)}case Ce:{const Ze=Ye(new Map,we);for(const[nt,et]of Ge)Ze.set($e(nt),$e(et));return Ze}case De:{const Ze=Ye(new Set,we);for(const nt of Ge)Ze.add($e(nt));return Ze}case ve:{const{name:Ze,message:nt}=Ge;return Ye(new Pe[Ze](nt),we)}case se:return Ye(BigInt(Ge),we);case"BigInt":return Ye(Object(BigInt(Ge)),we);case"ArrayBuffer":return Ye(new Uint8Array(Ge).buffer,Ge);case"DataView":{const{buffer:Ze}=new Uint8Array(Ge);return Ye(new DataView(Ze),Ge)}}return Ye(new Pe[Ke](Ge),we)};return $e},qe=Se=>Ee(new Map,Se)(0),je="",{toString:Re}={},{keys:Fe}=Object,Oe=Se=>{const Te=typeof Se;if(Te!=="object"||!Se)return[ue,Te];const Ye=Re.call(Se).slice(8,-1);switch(Ye){case"Array":return[le,je];case"Object":return[ie,je];case"Date":return[de,je];case"RegExp":return[ae,je];case"Map":return[Ce,je];case"Set":return[De,je];case"DataView":return[le,Ye]}return Ye.includes("Array")?[le,Ye]:Ye.includes("Error")?[ve,Ye]:[ie,Ye]},_e=([Se,Te])=>Se===ue&&(Te==="function"||Te==="symbol"),Ie=(Se,Te,Ye,$e)=>{const we=(Ge,Ze)=>{const nt=$e.push(Ge)-1;return Ye.set(Ze,nt),nt},Ke=Ge=>{if(Ye.has(Ge))return Ye.get(Ge);let[Ze,nt]=Oe(Ge);switch(Ze){case ue:{let at=Ge;switch(nt){case"bigint":Ze=se,at=Ge.toString();break;case"function":case"symbol":if(Se)throw new TypeError("unable to serialize "+nt);at=null;break;case"undefined":return we([E],Ge)}return we([Ze,at],Ge)}case le:{if(nt){let pt=Ge;return nt==="DataView"?pt=new Uint8Array(Ge.buffer):nt==="ArrayBuffer"&&(pt=new Uint8Array(Ge)),we([nt,[...pt]],Ge)}const at=[],Ct=we([Ze,at],Ge);for(const pt of Ge)at.push(Ke(pt));return Ct}case ie:{if(nt)switch(nt){case"BigInt":return we([nt,Ge.toString()],Ge);case"Boolean":case"Number":case"String":return we([nt,Ge.valueOf()],Ge)}if(Te&&"toJSON"in Ge)return Ke(Ge.toJSON());const at=[],Ct=we([Ze,at],Ge);for(const pt of Fe(Ge))(Se||!_e(Oe(Ge[pt])))&&at.push([Ke(pt),Ke(Ge[pt])]);return Ct}case de:return we([Ze,Ge.toISOString()],Ge);case ae:{const{source:at,flags:Ct}=Ge;return we([Ze,{source:at,flags:Ct}],Ge)}case Ce:{const at=[],Ct=we([Ze,at],Ge);for(const[pt,vt]of Ge)(Se||!(_e(Oe(pt))||_e(Oe(vt))))&&at.push([Ke(pt),Ke(vt)]);return Ct}case De:{const at=[],Ct=we([Ze,at],Ge);for(const pt of Ge)(Se||!_e(Oe(pt)))&&at.push(Ke(pt));return Ct}}const{message:et}=Ge;return we([Ze,{name:nt,message:et}],Ge)};return Ke},ze=(Se,{json:Te,lossy:Ye}={})=>{const $e=[];return Ie(!(Te||Ye),!!Te,new Map,$e)(Se),$e};var ke=typeof structuredClone=="function"?(Se,Te)=>Te&&("json"in Te||"lossy"in Te)?qe(ze(Se,Te)):structuredClone(Se):(Se,Te)=>qe(ze(Se,Te))},11630:function(ge,ne,y){"use strict";y.d(ne,{P:function(){return ue},Q:function(){return E}});function E(le){const ie=[],de=String(le||"");let ae=de.indexOf(","),Ce=0,De=!1;for(;!De;){ae===-1&&(ae=de.length,De=!0);const ve=de.slice(Ce,ae).trim();(ve||!De)&&ie.push(ve),Ce=ae+1,ae=de.indexOf(",",Ce)}return ie}function ue(le,ie){const de=ie||{};return(le[le.length-1]===""?[...le,""]:le).join((de.padRight?" ":"")+","+(de.padLeft===!1?"":" ")).trim()}},87342:function(ge,ne,y){"use strict";y.d(ne,{ok:function(){return le},t1:function(){return ie}});function E(de){return de}function ue(){}function le(){}function ie(){}},40797:function(ge,ne,y){"use strict";y.d(ne,{N:function(){return qe}});var E=y(81994),ue=y(43309);function le(Re,Fe){return ie(Re,Fe||{})||{type:"root",children:[]}}function ie(Re,Fe){const Oe=de(Re,Fe);return Oe&&Fe.afterTransform&&Fe.afterTransform(Re,Oe),Oe}function de(Re,Fe){switch(Re.nodeType){case 1:return se(Re,Fe);case 3:return De(Re);case 8:return ve(Re);case 9:return ae(Re,Fe);case 10:return Ce();case 11:return ae(Re,Fe);default:return}}function ae(Re,Fe){return{type:"root",children:Pe(Re,Fe)}}function Ce(){return{type:"doctype"}}function De(Re){return{type:"text",value:Re.nodeValue||""}}function ve(Re){return{type:"comment",value:Re.nodeValue||""}}function se(Re,Fe){const Oe=Re.namespaceURI,_e=Oe===ue.t.svg?E.s:E.h,Ie=Oe===ue.t.html?Re.tagName.toLowerCase():Re.tagName,ze=Oe===ue.t.html&&Ie==="template"?Re.content:Re,ke=Re.getAttributeNames(),Se={};let Te=-1;for(;++Teit&&(it=We):We&&(it!==void 0&&it>-1&&Nt.push(` -`.repeat(it)||" "),it=-1,Nt.push(We))}return Nt.join("")}function Ie(Ge,Ze,nt){return Ge.type==="element"?ze(Ge,Ze,nt):Ge.type==="text"?nt.whitespace==="normal"?ke(Ge,nt):Se(Ge):[]}function ze(Ge,Ze,nt){const et=Ye(Ge,nt),at=Ge.children||[];let Ct=-1,pt=[];if(Fe(Ge))return pt;let vt,Nt;for(Ee(Ge)||Re(Ge)&&ue(Ze,Ge,Re)?Nt=` -`:je(Ge)?(vt=2,Nt=2):Oe(Ge)&&(vt=1,Nt=1);++Ct-1&&je.test(String.fromCharCode(Fe))}}},14470:function(ge,ne,y){"use strict";y.d(ne,{dy:function(){return Re},YP:function(){return Fe}});class E{constructor(_e,Ie,ze){this.normal=Ie,this.property=_e,ze&&(this.space=ze)}}E.prototype.normal={},E.prototype.property={},E.prototype.space=void 0;function ue(Oe,_e){const Ie={},ze={};for(const ke of Oe)Object.assign(Ie,ke.property),Object.assign(ze,ke.normal);return new E(Ie,ze,_e)}var le=y(13830),ie=y(53538);function de(Oe){const _e={},Ie={};for(const[ze,ke]of Object.entries(Oe.properties)){const Se=new ie.I(ze,Oe.transform(Oe.attributes||{},ze),ke,Oe.space);Oe.mustUseProperty&&Oe.mustUseProperty.includes(ze)&&(Se.mustUseProperty=!0),_e[ze]=Se,Ie[(0,le.F)(ze)]=ze,Ie[(0,le.F)(Se.attribute)]=ze}return new E(_e,Ie,Oe.space)}var ae=y(71337);const Ce=de({properties:{ariaActiveDescendant:null,ariaAtomic:ae.booleanish,ariaAutoComplete:null,ariaBusy:ae.booleanish,ariaChecked:ae.booleanish,ariaColCount:ae.number,ariaColIndex:ae.number,ariaColSpan:ae.number,ariaControls:ae.spaceSeparated,ariaCurrent:null,ariaDescribedBy:ae.spaceSeparated,ariaDetails:null,ariaDisabled:ae.booleanish,ariaDropEffect:ae.spaceSeparated,ariaErrorMessage:null,ariaExpanded:ae.booleanish,ariaFlowTo:ae.spaceSeparated,ariaGrabbed:ae.booleanish,ariaHasPopup:null,ariaHidden:ae.booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ae.spaceSeparated,ariaLevel:ae.number,ariaLive:null,ariaModal:ae.booleanish,ariaMultiLine:ae.booleanish,ariaMultiSelectable:ae.booleanish,ariaOrientation:null,ariaOwns:ae.spaceSeparated,ariaPlaceholder:null,ariaPosInSet:ae.number,ariaPressed:ae.booleanish,ariaReadOnly:ae.booleanish,ariaRelevant:null,ariaRequired:ae.booleanish,ariaRoleDescription:ae.spaceSeparated,ariaRowCount:ae.number,ariaRowIndex:ae.number,ariaRowSpan:ae.number,ariaSelected:ae.booleanish,ariaSetSize:ae.number,ariaSort:null,ariaValueMax:ae.number,ariaValueMin:ae.number,ariaValueNow:ae.number,ariaValueText:null,role:null},transform(Oe,_e){return _e==="role"?_e:"aria-"+_e.slice(4).toLowerCase()}});function De(Oe,_e){return _e in Oe?Oe[_e]:_e}function ve(Oe,_e){return De(Oe,_e.toLowerCase())}const se=de({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ae.commaSeparated,acceptCharset:ae.spaceSeparated,accessKey:ae.spaceSeparated,action:null,allow:null,allowFullScreen:ae.boolean,allowPaymentRequest:ae.boolean,allowUserMedia:ae.boolean,alt:null,as:null,async:ae.boolean,autoCapitalize:null,autoComplete:ae.spaceSeparated,autoFocus:ae.boolean,autoPlay:ae.boolean,blocking:ae.spaceSeparated,capture:null,charSet:null,checked:ae.boolean,cite:null,className:ae.spaceSeparated,cols:ae.number,colSpan:null,content:null,contentEditable:ae.booleanish,controls:ae.boolean,controlsList:ae.spaceSeparated,coords:ae.number|ae.commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ae.boolean,defer:ae.boolean,dir:null,dirName:null,disabled:ae.boolean,download:ae.overloadedBoolean,draggable:ae.booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ae.boolean,formTarget:null,headers:ae.spaceSeparated,height:ae.number,hidden:ae.overloadedBoolean,high:ae.number,href:null,hrefLang:null,htmlFor:ae.spaceSeparated,httpEquiv:ae.spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:ae.boolean,inputMode:null,integrity:null,is:null,isMap:ae.boolean,itemId:null,itemProp:ae.spaceSeparated,itemRef:ae.spaceSeparated,itemScope:ae.boolean,itemType:ae.spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ae.boolean,low:ae.number,manifest:null,max:null,maxLength:ae.number,media:null,method:null,min:null,minLength:ae.number,multiple:ae.boolean,muted:ae.boolean,name:null,nonce:null,noModule:ae.boolean,noValidate:ae.boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ae.boolean,optimum:ae.number,pattern:null,ping:ae.spaceSeparated,placeholder:null,playsInline:ae.boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ae.boolean,referrerPolicy:null,rel:ae.spaceSeparated,required:ae.boolean,reversed:ae.boolean,rows:ae.number,rowSpan:ae.number,sandbox:ae.spaceSeparated,scope:null,scoped:ae.boolean,seamless:ae.boolean,selected:ae.boolean,shadowRootClonable:ae.boolean,shadowRootDelegatesFocus:ae.boolean,shadowRootMode:null,shape:null,size:ae.number,sizes:null,slot:null,span:ae.number,spellCheck:ae.booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:ae.number,step:null,style:null,tabIndex:ae.number,target:null,title:null,translate:null,type:null,typeMustMatch:ae.boolean,useMap:null,value:ae.booleanish,width:ae.number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ae.spaceSeparated,axis:null,background:null,bgColor:null,border:ae.number,borderColor:null,bottomMargin:ae.number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ae.boolean,declare:ae.boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:ae.number,leftMargin:ae.number,link:null,longDesc:null,lowSrc:null,marginHeight:ae.number,marginWidth:ae.number,noResize:ae.boolean,noHref:ae.boolean,noShade:ae.boolean,noWrap:ae.boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:ae.number,rules:null,scheme:null,scrolling:ae.booleanish,standby:null,summary:null,text:null,topMargin:ae.number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:ae.number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ae.boolean,disableRemotePlayback:ae.boolean,prefix:null,property:null,results:ae.number,security:null,unselectable:null},space:"html",transform:ve}),Pe=de({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:ae.commaOrSpaceSeparated,accentHeight:ae.number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:ae.number,amplitude:ae.number,arabicForm:null,ascent:ae.number,attributeName:null,attributeType:null,azimuth:ae.number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:ae.number,by:null,calcMode:null,capHeight:ae.number,className:ae.spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:ae.number,diffuseConstant:ae.number,direction:null,display:null,dur:null,divisor:ae.number,dominantBaseline:null,download:ae.boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:ae.number,enableBackground:null,end:null,event:null,exponent:ae.number,externalResourcesRequired:null,fill:null,fillOpacity:ae.number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ae.commaSeparated,g2:ae.commaSeparated,glyphName:ae.commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:ae.number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:ae.number,horizOriginX:ae.number,horizOriginY:ae.number,id:null,ideographic:ae.number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:ae.number,k:ae.number,k1:ae.number,k2:ae.number,k3:ae.number,k4:ae.number,kernelMatrix:ae.commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:ae.number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:ae.number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:ae.number,overlineThickness:ae.number,paintOrder:null,panose1:null,path:null,pathLength:ae.number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ae.spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:ae.number,pointsAtY:ae.number,pointsAtZ:ae.number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:ae.commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:ae.commaOrSpaceSeparated,rev:ae.commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:ae.commaOrSpaceSeparated,requiredFeatures:ae.commaOrSpaceSeparated,requiredFonts:ae.commaOrSpaceSeparated,requiredFormats:ae.commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:ae.number,specularExponent:ae.number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:ae.number,strikethroughThickness:ae.number,string:null,stroke:null,strokeDashArray:ae.commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:ae.number,strokeOpacity:ae.number,strokeWidth:null,style:null,surfaceScale:ae.number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:ae.commaOrSpaceSeparated,tabIndex:ae.number,tableValues:null,target:null,targetX:ae.number,targetY:ae.number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:ae.commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:ae.number,underlineThickness:ae.number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:ae.number,values:null,vAlphabetic:ae.number,vMathematical:ae.number,vectorEffect:null,vHanging:ae.number,vIdeographic:ae.number,version:null,vertAdvY:ae.number,vertOriginX:ae.number,vertOriginY:ae.number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:ae.number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:De}),Ee=de({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(Oe,_e){return"xlink:"+_e.slice(5).toLowerCase()}}),qe=de({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:ve}),je=de({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(Oe,_e){return"xml:"+_e.slice(3).toLowerCase()}}),Re=ue([Ce,se,Ee,qe,je],"html"),Fe=ue([Ce,Pe,Ee,qe,je],"svg")},86825:function(ge,ne,y){"use strict";y.d(ne,{s:function(){return Ce}});var E=y(53538),ue=y(25629),le=y(13830);const ie=/[A-Z]/g,de=/-[a-z]/g,ae=/^data[-\w.:]+$/i;function Ce(se,Pe){const Ee=(0,le.F)(Pe);let qe=Pe,je=ue.k;if(Ee in se.normal)return se.property[se.normal[Ee]];if(Ee.length>4&&Ee.slice(0,4)==="data"&&ae.test(Pe)){if(Pe.charAt(4)==="-"){const Re=Pe.slice(5).replace(de,ve);qe="data"+Re.charAt(0).toUpperCase()+Re.slice(1)}else{const Re=Pe.slice(4);if(!de.test(Re)){let Fe=Re.replace(ie,De);Fe.charAt(0)!=="-"&&(Fe="-"+Fe),Pe="data"+Fe}}je=E.I}return new je(qe,Pe)}function De(se){return"-"+se.toLowerCase()}function ve(se){return se.charAt(1).toUpperCase()}},13830:function(ge,ne,y){"use strict";y.d(ne,{F:function(){return E}});function E(ue){return ue.toLowerCase()}},53538:function(ge,ne,y){"use strict";y.d(ne,{I:function(){return ie}});var E=y(25629),ue=y(71337);const le=Object.keys(ue);class ie extends E.k{constructor(Ce,De,ve,se){let Pe=-1;if(super(Ce,De),de(this,"space",se),typeof ve=="number")for(;++Pe0){const Be=xe.length>1?xe:xe[0];Be&&(oe.children=Be)}}function Rt(oe,xe,Be){return Xe;function Xe(st,ft,xt,Yt){const Rn=Array.isArray(xt.children)?Be:xe;return Yt?Rn(ft,xt,Yt):Rn(ft,xt)}}function Dt(oe,xe){return Be;function Be(Xe,st,ft,xt){const Yt=Array.isArray(ft.children),Pn=(0,ke.Pk)(Xe);return xe(st,ft,xt,Yt,{columnNumber:Pn?Pn.column-1:void 0,fileName:oe,lineNumber:Pn?Pn.line:void 0},void 0)}}function en(oe,xe){const Be={};let Xe,st;for(st in xe.properties)if(st!=="children"&&Ke.call(xe.properties,st)){const ft=kt(oe,st,xe.properties[st]);if(ft){const[xt,Yt]=ft;oe.tableCellAlignToStyle&&xt==="align"&&typeof Yt=="string"&&et.has(xe.tagName)?Xe=Yt:Be[xt]=Yt}}if(Xe){const ft=Be.style||(Be.style={});ft[oe.stylePropertyNameCase==="css"?"text-align":"textAlign"]=Xe}return Be}function dt(oe,xe){const Be={};for(const Xe of xe.attributes)if(Xe.type==="mdxJsxExpressionAttribute")if(Xe.data&&Xe.data.estree&&oe.evaluater){const ft=Xe.data.estree.body[0];(0,ue.ok)(ft.type==="ExpressionStatement");const xt=ft.expression;(0,ue.ok)(xt.type==="ObjectExpression");const Yt=xt.properties[0];(0,ue.ok)(Yt.type==="SpreadElement"),Object.assign(Be,oe.evaluater.evaluateExpression(Yt.argument))}else Ue(oe,xe.position);else{const st=Xe.name;let ft;if(Xe.value&&typeof Xe.value=="object")if(Xe.value.data&&Xe.value.data.estree&&oe.evaluater){const Yt=Xe.value.data.estree.body[0];(0,ue.ok)(Yt.type==="ExpressionStatement"),ft=oe.evaluater.evaluateExpression(Yt.expression)}else Ue(oe,xe.position);else ft=Xe.value===null?!0:Xe.value;Be[st]=ft}return Be}function Ot(oe,xe){const Be=[];let Xe=-1;const st=oe.passKeys?new Map:Ge;for(;++Xest?0:st+xe:xe=xe>st?st:xe,Be=Be>0?Be:0,Xe.length<1e4)xt=Array.from(Xe),xt.unshift(xe,Be),oe.splice(...xt);else for(Be&&oe.splice(xe,Be);ft0?(Kt(oe,oe.length,0,xe),oe):xe}class kn{constructor(xe){this.left=xe?[...xe]:[],this.right=[]}get(xe){if(xe<0||xe>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+xe+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return xethis.left.length?this.right.slice(this.right.length-Xe+this.left.length,this.right.length-xe+this.left.length).reverse():this.left.slice(xe).concat(this.right.slice(this.right.length-Xe+this.left.length).reverse())}splice(xe,Be,Xe){const st=Be||0;this.setCursor(Math.trunc(xe));const ft=this.right.splice(this.right.length-st,Number.POSITIVE_INFINITY);return Xe&&rn(this.left,Xe),ft.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(xe){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(xe)}pushMany(xe){this.setCursor(Number.POSITIVE_INFINITY),rn(this.left,xe)}unshift(xe){this.setCursor(0),this.right.push(xe)}unshiftMany(xe){this.setCursor(0),rn(this.right,xe.reverse())}setCursor(xe){if(!(xe===this.left.length||xe>this.left.length&&this.right.length===0||xe<0&&this.left.length===0))if(xext))return;const tl=xe.events.length;let wl=tl,rl,fl;for(;wl--;)if(xe.events[wl][0]==="exit"&&xe.events[wl][1].type==="chunkFlow"){if(rl){fl=xe.events[wl][1].end;break}rl=!0}for(ei(Xe),Ba=tl;BaDi;){const Vo=Be[Go];xe.containerState=Vo[1],Vo[0].exit.call(xe,oe)}Be.length=Di}function yi(){st.write([null]),ft=void 0,st=void 0,xe.containerState._closeFlow=void 0}}function aa(oe,xe,Be){return(0,or.f)(oe,oe.attempt(this.parser.constructs.document,xe,Be),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const qn={partial:!0,tokenize:cr};function cr(oe,xe,Be){return Xe;function Xe(ft){return(0,Lt.xz)(ft)?(0,or.f)(oe,st,"linePrefix")(ft):st(ft)}function st(ft){return ft===null||(0,Lt.Ch)(ft)?xe(ft):Be(ft)}}const zn={resolve:fn,tokenize:Sn},yr={partial:!0,tokenize:Vt};function fn(oe){return rt(oe),oe}function Sn(oe,xe){let Be;return Xe;function Xe(Yt){return oe.enter("content"),Be=oe.enter("chunkContent",{contentType:"content"}),st(Yt)}function st(Yt){return Yt===null?ft(Yt):(0,Lt.Ch)(Yt)?oe.check(yr,xt,ft)(Yt):(oe.consume(Yt),st)}function ft(Yt){return oe.exit("chunkContent"),oe.exit("content"),xe(Yt)}function xt(Yt){return oe.consume(Yt),oe.exit("chunkContent"),Be.next=oe.enter("chunkContent",{contentType:"content",previous:Be}),Be=Be.next,st}}function Vt(oe,xe,Be){const Xe=this;return st;function st(xt){return oe.exit("chunkContent"),oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),(0,or.f)(oe,ft,"linePrefix")}function ft(xt){if(xt===null||(0,Lt.Ch)(xt))return Be(xt);const Yt=Xe.events[Xe.events.length-1];return!Xe.parser.constructs.disable.null.includes("codeIndented")&&Yt&&Yt[1].type==="linePrefix"&&Yt[2].sliceSerialize(Yt[1],!0).length>=4?xe(xt):oe.interrupt(Xe.parser.constructs.flow,Be,xe)(xt)}}const vn={tokenize:cn};function cn(oe){const xe=this,Be=oe.attempt(qn,Xe,oe.attempt(this.parser.constructs.flowInitial,st,(0,or.f)(oe,oe.attempt(this.parser.constructs.flow,st,oe.attempt(zn,st)),"linePrefix")));return Be;function Xe(ft){if(ft===null){oe.consume(ft);return}return oe.enter("lineEndingBlank"),oe.consume(ft),oe.exit("lineEndingBlank"),xe.currentConstruct=void 0,Be}function st(ft){if(ft===null){oe.consume(ft);return}return oe.enter("lineEnding"),oe.consume(ft),oe.exit("lineEnding"),xe.currentConstruct=void 0,Be}}const xn={resolveAll:Qr()},Dr=Nr("string"),Er=Nr("text");function Nr(oe){return{resolveAll:Qr(oe==="text"?da:void 0),tokenize:xe};function xe(Be){const Xe=this,st=this.parser.constructs[oe],ft=Be.attempt(st,xt,Yt);return xt;function xt(yn){return Rn(yn)?ft(yn):Yt(yn)}function Yt(yn){if(yn===null){Be.consume(yn);return}return Be.enter("data"),Be.consume(yn),Pn}function Pn(yn){return Rn(yn)?(Be.exit("data"),ft(yn)):(Be.consume(yn),Pn)}function Rn(yn){if(yn===null)return!0;const sr=st[yn];let Jn=-1;if(sr)for(;++Jn=3&&(Rn===null||(0,Lt.Ch)(Rn))?(oe.exit("thematicBreak"),xe(Rn)):Be(Rn)}function Pn(Rn){return Rn===st?(oe.consume(Rn),Xe++,Pn):(oe.exit("thematicBreakSequence"),(0,Lt.xz)(Rn)?(0,or.f)(oe,Yt,"whitespace")(Rn):Yt(Rn))}}const Xr={continuation:{tokenize:Ir},exit:nn,name:"list",tokenize:qr},br={partial:!0,tokenize:an},Mn={partial:!0,tokenize:wa};function qr(oe,xe,Be){const Xe=this,st=Xe.events[Xe.events.length-1];let ft=st&&st[1].type==="linePrefix"?st[2].sliceSerialize(st[1],!0).length:0,xt=0;return Yt;function Yt(Tn){const Mi=Xe.containerState.type||(Tn===42||Tn===43||Tn===45?"listUnordered":"listOrdered");if(Mi==="listUnordered"?!Xe.containerState.marker||Tn===Xe.containerState.marker:(0,Lt.pY)(Tn)){if(Xe.containerState.type||(Xe.containerState.type=Mi,oe.enter(Mi,{_container:!0})),Mi==="listUnordered")return oe.enter("listItemPrefix"),Tn===42||Tn===45?oe.check(Jr,Be,Rn)(Tn):Rn(Tn);if(!Xe.interrupt||Tn===49)return oe.enter("listItemPrefix"),oe.enter("listItemValue"),Pn(Tn)}return Be(Tn)}function Pn(Tn){return(0,Lt.pY)(Tn)&&++xt<10?(oe.consume(Tn),Pn):(!Xe.interrupt||xt<2)&&(Xe.containerState.marker?Tn===Xe.containerState.marker:Tn===41||Tn===46)?(oe.exit("listItemValue"),Rn(Tn)):Be(Tn)}function Rn(Tn){return oe.enter("listItemMarker"),oe.consume(Tn),oe.exit("listItemMarker"),Xe.containerState.marker=Xe.containerState.marker||Tn,oe.check(qn,Xe.interrupt?Be:yn,oe.attempt(br,Jn,sr))}function yn(Tn){return Xe.containerState.initialBlankLine=!0,ft++,Jn(Tn)}function sr(Tn){return(0,Lt.xz)(Tn)?(oe.enter("listItemPrefixWhitespace"),oe.consume(Tn),oe.exit("listItemPrefixWhitespace"),Jn):Be(Tn)}function Jn(Tn){return Xe.containerState.size=ft+Xe.sliceSerialize(oe.exit("listItemPrefix"),!0).length,xe(Tn)}}function Ir(oe,xe,Be){const Xe=this;return Xe.containerState._closeFlow=void 0,oe.check(qn,st,ft);function st(Yt){return Xe.containerState.furtherBlankLines=Xe.containerState.furtherBlankLines||Xe.containerState.initialBlankLine,(0,or.f)(oe,xe,"listItemIndent",Xe.containerState.size+1)(Yt)}function ft(Yt){return Xe.containerState.furtherBlankLines||!(0,Lt.xz)(Yt)?(Xe.containerState.furtherBlankLines=void 0,Xe.containerState.initialBlankLine=void 0,xt(Yt)):(Xe.containerState.furtherBlankLines=void 0,Xe.containerState.initialBlankLine=void 0,oe.attempt(Mn,xe,xt)(Yt))}function xt(Yt){return Xe.containerState._closeFlow=!0,Xe.interrupt=void 0,(0,or.f)(oe,oe.attempt(Xr,xe,Be),"linePrefix",Xe.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Yt)}}function wa(oe,xe,Be){const Xe=this;return(0,or.f)(oe,st,"listItemIndent",Xe.containerState.size+1);function st(ft){const xt=Xe.events[Xe.events.length-1];return xt&&xt[1].type==="listItemIndent"&&xt[2].sliceSerialize(xt[1],!0).length===Xe.containerState.size?xe(ft):Be(ft)}}function nn(oe){oe.exit(this.containerState.type)}function an(oe,xe,Be){const Xe=this;return(0,or.f)(oe,st,"listItemPrefixWhitespace",Xe.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function st(ft){const xt=Xe.events[Xe.events.length-1];return!(0,Lt.xz)(ft)&&xt&&xt[1].type==="listItemPrefixWhitespace"?xe(ft):Be(ft)}}const jr={continuation:{tokenize:Bt},exit:dr,name:"blockQuote",tokenize:mr};function mr(oe,xe,Be){const Xe=this;return st;function st(xt){if(xt===62){const Yt=Xe.containerState;return Yt.open||(oe.enter("blockQuote",{_container:!0}),Yt.open=!0),oe.enter("blockQuotePrefix"),oe.enter("blockQuoteMarker"),oe.consume(xt),oe.exit("blockQuoteMarker"),ft}return Be(xt)}function ft(xt){return(0,Lt.xz)(xt)?(oe.enter("blockQuotePrefixWhitespace"),oe.consume(xt),oe.exit("blockQuotePrefixWhitespace"),oe.exit("blockQuotePrefix"),xe):(oe.exit("blockQuotePrefix"),xe(xt))}}function Bt(oe,xe,Be){const Xe=this;return st;function st(xt){return(0,Lt.xz)(xt)?(0,or.f)(oe,ft,"linePrefix",Xe.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(xt):ft(xt)}function ft(xt){return oe.attempt(jr,xe,Be)(xt)}}function dr(oe){oe.exit("blockQuote")}function pr(oe,xe,Be,Xe,st,ft,xt,Yt,Pn){const Rn=Pn||Number.POSITIVE_INFINITY;let yn=0;return sr;function sr(ei){return ei===60?(oe.enter(Xe),oe.enter(st),oe.enter(ft),oe.consume(ei),oe.exit(ft),Jn):ei===null||ei===32||ei===41||(0,Lt.Av)(ei)?Be(ei):(oe.enter(Xe),oe.enter(xt),oe.enter(Yt),oe.enter("chunkString",{contentType:"string"}),yo(ei))}function Jn(ei){return ei===62?(oe.enter(ft),oe.consume(ei),oe.exit(ft),oe.exit(st),oe.exit(Xe),xe):(oe.enter(Yt),oe.enter("chunkString",{contentType:"string"}),Tn(ei))}function Tn(ei){return ei===62?(oe.exit("chunkString"),oe.exit(Yt),Jn(ei)):ei===null||ei===60||(0,Lt.Ch)(ei)?Be(ei):(oe.consume(ei),ei===92?Mi:Tn)}function Mi(ei){return ei===60||ei===62||ei===92?(oe.consume(ei),Tn):Tn(ei)}function yo(ei){return!yn&&(ei===null||ei===41||(0,Lt.z3)(ei))?(oe.exit("chunkString"),oe.exit(Yt),oe.exit(xt),oe.exit(Xe),xe(ei)):yn999||Tn===null||Tn===91||Tn===93&&!Pn||Tn===94&&!Yt&&"_hiddenFootnoteSupport"in xt.parser.constructs?Be(Tn):Tn===93?(oe.exit(ft),oe.enter(st),oe.consume(Tn),oe.exit(st),oe.exit(Xe),xe):(0,Lt.Ch)(Tn)?(oe.enter("lineEnding"),oe.consume(Tn),oe.exit("lineEnding"),yn):(oe.enter("chunkString",{contentType:"string"}),sr(Tn))}function sr(Tn){return Tn===null||Tn===91||Tn===93||(0,Lt.Ch)(Tn)||Yt++>999?(oe.exit("chunkString"),yn(Tn)):(oe.consume(Tn),Pn||(Pn=!(0,Lt.xz)(Tn)),Tn===92?Jn:sr)}function Jn(Tn){return Tn===91||Tn===92||Tn===93?(oe.consume(Tn),Yt++,sr):sr(Tn)}}function ye(oe,xe,Be,Xe,st,ft){let xt;return Yt;function Yt(Jn){return Jn===34||Jn===39||Jn===40?(oe.enter(Xe),oe.enter(st),oe.consume(Jn),oe.exit(st),xt=Jn===40?41:Jn,Pn):Be(Jn)}function Pn(Jn){return Jn===xt?(oe.enter(st),oe.consume(Jn),oe.exit(st),oe.exit(Xe),xe):(oe.enter(ft),Rn(Jn))}function Rn(Jn){return Jn===xt?(oe.exit(ft),Pn(xt)):Jn===null?Be(Jn):(0,Lt.Ch)(Jn)?(oe.enter("lineEnding"),oe.consume(Jn),oe.exit("lineEnding"),(0,or.f)(oe,Rn,"linePrefix")):(oe.enter("chunkString",{contentType:"string"}),yn(Jn))}function yn(Jn){return Jn===xt||Jn===null||(0,Lt.Ch)(Jn)?(oe.exit("chunkString"),Rn(Jn)):(oe.consume(Jn),Jn===92?sr:yn)}function sr(Jn){return Jn===xt||Jn===92?(oe.consume(Jn),yn):yn(Jn)}}function gt(oe,xe){let Be;return Xe;function Xe(st){return(0,Lt.Ch)(st)?(oe.enter("lineEnding"),oe.consume(st),oe.exit("lineEnding"),Be=!0,Xe):(0,Lt.xz)(st)?(0,or.f)(oe,Xe,Be?"linePrefix":"lineSuffix")(st):xe(st)}}function Zr(oe){return oe.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const mn={name:"definition",tokenize:Yr},Sa={partial:!0,tokenize:fa};function Yr(oe,xe,Be){const Xe=this;let st;return ft;function ft(Tn){return oe.enter("definition"),xt(Tn)}function xt(Tn){return Ht.call(Xe,oe,Yt,Be,"definitionLabel","definitionLabelMarker","definitionLabelString")(Tn)}function Yt(Tn){return st=Zr(Xe.sliceSerialize(Xe.events[Xe.events.length-1][1]).slice(1,-1)),Tn===58?(oe.enter("definitionMarker"),oe.consume(Tn),oe.exit("definitionMarker"),Pn):Be(Tn)}function Pn(Tn){return(0,Lt.z3)(Tn)?gt(oe,Rn)(Tn):Rn(Tn)}function Rn(Tn){return pr(oe,yn,Be,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(Tn)}function yn(Tn){return oe.attempt(Sa,sr,sr)(Tn)}function sr(Tn){return(0,Lt.xz)(Tn)?(0,or.f)(oe,Jn,"whitespace")(Tn):Jn(Tn)}function Jn(Tn){return Tn===null||(0,Lt.Ch)(Tn)?(oe.exit("definition"),Xe.parser.defined.push(st),xe(Tn)):Be(Tn)}}function fa(oe,xe,Be){return Xe;function Xe(Yt){return(0,Lt.z3)(Yt)?gt(oe,st)(Yt):Be(Yt)}function st(Yt){return ye(oe,ft,Be,"definitionTitle","definitionTitleMarker","definitionTitleString")(Yt)}function ft(Yt){return(0,Lt.xz)(Yt)?(0,or.f)(oe,xt,"whitespace")(Yt):xt(Yt)}function xt(Yt){return Yt===null||(0,Lt.Ch)(Yt)?xe(Yt):Be(Yt)}}const ma={name:"codeIndented",tokenize:Ea},Ft={partial:!0,tokenize:oi};function Ea(oe,xe,Be){const Xe=this;return st;function st(Rn){return oe.enter("codeIndented"),(0,or.f)(oe,ft,"linePrefix",5)(Rn)}function ft(Rn){const yn=Xe.events[Xe.events.length-1];return yn&&yn[1].type==="linePrefix"&&yn[2].sliceSerialize(yn[1],!0).length>=4?xt(Rn):Be(Rn)}function xt(Rn){return Rn===null?Pn(Rn):(0,Lt.Ch)(Rn)?oe.attempt(Ft,xt,Pn)(Rn):(oe.enter("codeFlowValue"),Yt(Rn))}function Yt(Rn){return Rn===null||(0,Lt.Ch)(Rn)?(oe.exit("codeFlowValue"),xt(Rn)):(oe.consume(Rn),Yt)}function Pn(Rn){return oe.exit("codeIndented"),xe(Rn)}}function oi(oe,xe,Be){const Xe=this;return st;function st(xt){return Xe.parser.lazy[Xe.now().line]?Be(xt):(0,Lt.Ch)(xt)?(oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),st):(0,or.f)(oe,ft,"linePrefix",5)(xt)}function ft(xt){const Yt=Xe.events[Xe.events.length-1];return Yt&&Yt[1].type==="linePrefix"&&Yt[2].sliceSerialize(Yt[1],!0).length>=4?xe(xt):(0,Lt.Ch)(xt)?st(xt):Be(xt)}}const xa={name:"headingAtx",resolve:ii,tokenize:Ni};function ii(oe,xe){let Be=oe.length-2,Xe=3,st,ft;return oe[Xe][1].type==="whitespace"&&(Xe+=2),Be-2>Xe&&oe[Be][1].type==="whitespace"&&(Be-=2),oe[Be][1].type==="atxHeadingSequence"&&(Xe===Be-1||Be-4>Xe&&oe[Be-2][1].type==="whitespace")&&(Be-=Xe+1===Be?2:4),Be>Xe&&(st={type:"atxHeadingText",start:oe[Xe][1].start,end:oe[Be][1].end},ft={type:"chunkText",start:oe[Xe][1].start,end:oe[Be][1].end,contentType:"text"},Kt(oe,Xe,Be-Xe+1,[["enter",st,xe],["enter",ft,xe],["exit",ft,xe],["exit",st,xe]])),oe}function Ni(oe,xe,Be){let Xe=0;return st;function st(yn){return oe.enter("atxHeading"),ft(yn)}function ft(yn){return oe.enter("atxHeadingSequence"),xt(yn)}function xt(yn){return yn===35&&Xe++<6?(oe.consume(yn),xt):yn===null||(0,Lt.z3)(yn)?(oe.exit("atxHeadingSequence"),Yt(yn)):Be(yn)}function Yt(yn){return yn===35?(oe.enter("atxHeadingSequence"),Pn(yn)):yn===null||(0,Lt.Ch)(yn)?(oe.exit("atxHeading"),xe(yn)):(0,Lt.xz)(yn)?(0,or.f)(oe,Yt,"whitespace")(yn):(oe.enter("atxHeadingText"),Rn(yn))}function Pn(yn){return yn===35?(oe.consume(yn),Pn):(oe.exit("atxHeadingSequence"),Yt(yn))}function Rn(yn){return yn===null||yn===35||(0,Lt.z3)(yn)?(oe.exit("atxHeadingText"),Yt(yn)):(oe.consume(yn),Rn)}}const li={name:"setextUnderline",resolveTo:Ii,tokenize:Oi};function Ii(oe,xe){let Be=oe.length,Xe,st,ft;for(;Be--;)if(oe[Be][0]==="enter"){if(oe[Be][1].type==="content"){Xe=Be;break}oe[Be][1].type==="paragraph"&&(st=Be)}else oe[Be][1].type==="content"&&oe.splice(Be,1),!ft&&oe[Be][1].type==="definition"&&(ft=Be);const xt={type:"setextHeading",start:Co({},oe[Xe][1].start),end:Co({},oe[oe.length-1][1].end)};return oe[st][1].type="setextHeadingText",ft?(oe.splice(st,0,["enter",xt,xe]),oe.splice(ft+1,0,["exit",oe[Xe][1],xe]),oe[Xe][1].end=Co({},oe[ft][1].end)):oe[Xe][1]=xt,oe.push(["exit",xt,xe]),oe}function Oi(oe,xe,Be){const Xe=this;let st;return ft;function ft(Rn){let yn=Xe.events.length,sr;for(;yn--;)if(Xe.events[yn][1].type!=="lineEnding"&&Xe.events[yn][1].type!=="linePrefix"&&Xe.events[yn][1].type!=="content"){sr=Xe.events[yn][1].type==="paragraph";break}return!Xe.parser.lazy[Xe.now().line]&&(Xe.interrupt||sr)?(oe.enter("setextHeadingLine"),st=Rn,xt(Rn)):Be(Rn)}function xt(Rn){return oe.enter("setextHeadingLineSequence"),Yt(Rn)}function Yt(Rn){return Rn===st?(oe.consume(Rn),Yt):(oe.exit("setextHeadingLineSequence"),(0,Lt.xz)(Rn)?(0,or.f)(oe,Pn,"lineSuffix")(Rn):Pn(Rn))}function Pn(Rn){return Rn===null||(0,Lt.Ch)(Rn)?(oe.exit("setextHeadingLine"),xe(Rn)):Be(Rn)}}const Ci=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],to=["pre","script","style","textarea"],Ji={concrete:!0,name:"htmlFlow",resolveTo:lo,tokenize:Oa},ui={partial:!0,tokenize:ai},Si={partial:!0,tokenize:Wr};function lo(oe){let xe=oe.length;for(;xe--&&!(oe[xe][0]==="enter"&&oe[xe][1].type==="htmlFlow"););return xe>1&&oe[xe-2][1].type==="linePrefix"&&(oe[xe][1].start=oe[xe-2][1].start,oe[xe+1][1].start=oe[xe-2][1].start,oe.splice(xe-2,2)),oe}function Oa(oe,xe,Be){const Xe=this;let st,ft,xt,Yt,Pn;return Rn;function Rn(Zn){return yn(Zn)}function yn(Zn){return oe.enter("htmlFlow"),oe.enter("htmlFlowData"),oe.consume(Zn),sr}function sr(Zn){return Zn===33?(oe.consume(Zn),Jn):Zn===47?(oe.consume(Zn),ft=!0,yo):Zn===63?(oe.consume(Zn),st=3,Xe.interrupt?xe:Un):(0,Lt.jv)(Zn)?(oe.consume(Zn),xt=String.fromCharCode(Zn),jo):Be(Zn)}function Jn(Zn){return Zn===45?(oe.consume(Zn),st=2,Tn):Zn===91?(oe.consume(Zn),st=5,Yt=0,Mi):(0,Lt.jv)(Zn)?(oe.consume(Zn),st=4,Xe.interrupt?xe:Un):Be(Zn)}function Tn(Zn){return Zn===45?(oe.consume(Zn),Xe.interrupt?xe:Un):Be(Zn)}function Mi(Zn){const Au="CDATA[";return Zn===Au.charCodeAt(Yt++)?(oe.consume(Zn),Yt===Au.length?Xe.interrupt?xe:al:Mi):Be(Zn)}function yo(Zn){return(0,Lt.jv)(Zn)?(oe.consume(Zn),xt=String.fromCharCode(Zn),jo):Be(Zn)}function jo(Zn){if(Zn===null||Zn===47||Zn===62||(0,Lt.z3)(Zn)){const Au=Zn===47,er=xt.toLowerCase();return!Au&&!ft&&to.includes(er)?(st=1,Xe.interrupt?xe(Zn):al(Zn)):Ci.includes(xt.toLowerCase())?(st=6,Au?(oe.consume(Zn),ei):Xe.interrupt?xe(Zn):al(Zn)):(st=7,Xe.interrupt&&!Xe.parser.lazy[Xe.now().line]?Be(Zn):ft?yi(Zn):Di(Zn))}return Zn===45||(0,Lt.H$)(Zn)?(oe.consume(Zn),xt+=String.fromCharCode(Zn),jo):Be(Zn)}function ei(Zn){return Zn===62?(oe.consume(Zn),Xe.interrupt?xe:al):Be(Zn)}function yi(Zn){return(0,Lt.xz)(Zn)?(oe.consume(Zn),yi):fl(Zn)}function Di(Zn){return Zn===47?(oe.consume(Zn),fl):Zn===58||Zn===95||(0,Lt.jv)(Zn)?(oe.consume(Zn),Go):(0,Lt.xz)(Zn)?(oe.consume(Zn),Di):fl(Zn)}function Go(Zn){return Zn===45||Zn===46||Zn===58||Zn===95||(0,Lt.H$)(Zn)?(oe.consume(Zn),Go):Vo(Zn)}function Vo(Zn){return Zn===61?(oe.consume(Zn),Ba):(0,Lt.xz)(Zn)?(oe.consume(Zn),Vo):Di(Zn)}function Ba(Zn){return Zn===null||Zn===60||Zn===61||Zn===62||Zn===96?Be(Zn):Zn===34||Zn===39?(oe.consume(Zn),Pn=Zn,tl):(0,Lt.xz)(Zn)?(oe.consume(Zn),Ba):wl(Zn)}function tl(Zn){return Zn===Pn?(oe.consume(Zn),Pn=null,rl):Zn===null||(0,Lt.Ch)(Zn)?Be(Zn):(oe.consume(Zn),tl)}function wl(Zn){return Zn===null||Zn===34||Zn===39||Zn===47||Zn===60||Zn===61||Zn===62||Zn===96||(0,Lt.z3)(Zn)?Vo(Zn):(oe.consume(Zn),wl)}function rl(Zn){return Zn===47||Zn===62||(0,Lt.xz)(Zn)?Di(Zn):Be(Zn)}function fl(Zn){return Zn===62?(oe.consume(Zn),nu):Be(Zn)}function nu(Zn){return Zn===null||(0,Lt.Ch)(Zn)?al(Zn):(0,Lt.xz)(Zn)?(oe.consume(Zn),nu):Be(Zn)}function al(Zn){return Zn===45&&st===2?(oe.consume(Zn),Al):Zn===60&&st===1?(oe.consume(Zn),_l):Zn===62&&st===4?(oe.consume(Zn),Nu):Zn===63&&st===3?(oe.consume(Zn),Un):Zn===93&&st===5?(oe.consume(Zn),bu):(0,Lt.Ch)(Zn)&&(st===6||st===7)?(oe.exit("htmlFlowData"),oe.check(ui,Yu,$i)(Zn)):Zn===null||(0,Lt.Ch)(Zn)?(oe.exit("htmlFlowData"),$i(Zn)):(oe.consume(Zn),al)}function $i(Zn){return oe.check(Si,ao,Yu)(Zn)}function ao(Zn){return oe.enter("lineEnding"),oe.consume(Zn),oe.exit("lineEnding"),ko}function ko(Zn){return Zn===null||(0,Lt.Ch)(Zn)?$i(Zn):(oe.enter("htmlFlowData"),al(Zn))}function Al(Zn){return Zn===45?(oe.consume(Zn),Un):al(Zn)}function _l(Zn){return Zn===47?(oe.consume(Zn),xt="",uu):al(Zn)}function uu(Zn){if(Zn===62){const Au=xt.toLowerCase();return to.includes(Au)?(oe.consume(Zn),Nu):al(Zn)}return(0,Lt.jv)(Zn)&&xt.length<8?(oe.consume(Zn),xt+=String.fromCharCode(Zn),uu):al(Zn)}function bu(Zn){return Zn===93?(oe.consume(Zn),Un):al(Zn)}function Un(Zn){return Zn===62?(oe.consume(Zn),Nu):Zn===45&&st===2?(oe.consume(Zn),Un):al(Zn)}function Nu(Zn){return Zn===null||(0,Lt.Ch)(Zn)?(oe.exit("htmlFlowData"),Yu(Zn)):(oe.consume(Zn),Nu)}function Yu(Zn){return oe.exit("htmlFlow"),xe(Zn)}}function Wr(oe,xe,Be){const Xe=this;return st;function st(xt){return(0,Lt.Ch)(xt)?(oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),ft):Be(xt)}function ft(xt){return Xe.parser.lazy[Xe.now().line]?Be(xt):xe(xt)}}function ai(oe,xe,Be){return Xe;function Xe(st){return oe.enter("lineEnding"),oe.consume(st),oe.exit("lineEnding"),oe.attempt(qn,xe,Be)}}const si={partial:!0,tokenize:Xi},Ti={concrete:!0,name:"codeFenced",tokenize:Bi};function Bi(oe,xe,Be){const Xe=this,st={partial:!0,tokenize:Vo};let ft=0,xt=0,Yt;return Pn;function Pn(Ba){return Rn(Ba)}function Rn(Ba){const tl=Xe.events[Xe.events.length-1];return ft=tl&&tl[1].type==="linePrefix"?tl[2].sliceSerialize(tl[1],!0).length:0,Yt=Ba,oe.enter("codeFenced"),oe.enter("codeFencedFence"),oe.enter("codeFencedFenceSequence"),yn(Ba)}function yn(Ba){return Ba===Yt?(xt++,oe.consume(Ba),yn):xt<3?Be(Ba):(oe.exit("codeFencedFenceSequence"),(0,Lt.xz)(Ba)?(0,or.f)(oe,sr,"whitespace")(Ba):sr(Ba))}function sr(Ba){return Ba===null||(0,Lt.Ch)(Ba)?(oe.exit("codeFencedFence"),Xe.interrupt?xe(Ba):oe.check(si,yo,Go)(Ba)):(oe.enter("codeFencedFenceInfo"),oe.enter("chunkString",{contentType:"string"}),Jn(Ba))}function Jn(Ba){return Ba===null||(0,Lt.Ch)(Ba)?(oe.exit("chunkString"),oe.exit("codeFencedFenceInfo"),sr(Ba)):(0,Lt.xz)(Ba)?(oe.exit("chunkString"),oe.exit("codeFencedFenceInfo"),(0,or.f)(oe,Tn,"whitespace")(Ba)):Ba===96&&Ba===Yt?Be(Ba):(oe.consume(Ba),Jn)}function Tn(Ba){return Ba===null||(0,Lt.Ch)(Ba)?sr(Ba):(oe.enter("codeFencedFenceMeta"),oe.enter("chunkString",{contentType:"string"}),Mi(Ba))}function Mi(Ba){return Ba===null||(0,Lt.Ch)(Ba)?(oe.exit("chunkString"),oe.exit("codeFencedFenceMeta"),sr(Ba)):Ba===96&&Ba===Yt?Be(Ba):(oe.consume(Ba),Mi)}function yo(Ba){return oe.attempt(st,Go,jo)(Ba)}function jo(Ba){return oe.enter("lineEnding"),oe.consume(Ba),oe.exit("lineEnding"),ei}function ei(Ba){return ft>0&&(0,Lt.xz)(Ba)?(0,or.f)(oe,yi,"linePrefix",ft+1)(Ba):yi(Ba)}function yi(Ba){return Ba===null||(0,Lt.Ch)(Ba)?oe.check(si,yo,Go)(Ba):(oe.enter("codeFlowValue"),Di(Ba))}function Di(Ba){return Ba===null||(0,Lt.Ch)(Ba)?(oe.exit("codeFlowValue"),yi(Ba)):(oe.consume(Ba),Di)}function Go(Ba){return oe.exit("codeFenced"),xe(Ba)}function Vo(Ba,tl,wl){let rl=0;return fl;function fl(ko){return Ba.enter("lineEnding"),Ba.consume(ko),Ba.exit("lineEnding"),nu}function nu(ko){return Ba.enter("codeFencedFence"),(0,Lt.xz)(ko)?(0,or.f)(Ba,al,"linePrefix",Xe.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ko):al(ko)}function al(ko){return ko===Yt?(Ba.enter("codeFencedFenceSequence"),$i(ko)):wl(ko)}function $i(ko){return ko===Yt?(rl++,Ba.consume(ko),$i):rl>=xt?(Ba.exit("codeFencedFenceSequence"),(0,Lt.xz)(ko)?(0,or.f)(Ba,ao,"whitespace")(ko):ao(ko)):wl(ko)}function ao(ko){return ko===null||(0,Lt.Ch)(ko)?(Ba.exit("codeFencedFence"),tl(ko)):wl(ko)}}}function Xi(oe,xe,Be){const Xe=this;return st;function st(xt){return xt===null?Be(xt):(oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),ft)}function ft(xt){return Xe.parser.lazy[Xe.now().line]?Be(xt):xe(xt)}}const fo=document.createElement("i");function Gt(oe){const xe="&"+oe+";";fo.innerHTML=xe;const Be=fo.textContent;return Be.charCodeAt(Be.length-1)===59&&oe!=="semi"||Be===xe?!1:Be}const Pt={name:"characterReference",tokenize:qt};function qt(oe,xe,Be){const Xe=this;let st=0,ft,xt;return Yt;function Yt(sr){return oe.enter("characterReference"),oe.enter("characterReferenceMarker"),oe.consume(sr),oe.exit("characterReferenceMarker"),Pn}function Pn(sr){return sr===35?(oe.enter("characterReferenceMarkerNumeric"),oe.consume(sr),oe.exit("characterReferenceMarkerNumeric"),Rn):(oe.enter("characterReferenceValue"),ft=31,xt=Lt.H$,yn(sr))}function Rn(sr){return sr===88||sr===120?(oe.enter("characterReferenceMarkerHexadecimal"),oe.consume(sr),oe.exit("characterReferenceMarkerHexadecimal"),oe.enter("characterReferenceValue"),ft=6,xt=Lt.AF,yn):(oe.enter("characterReferenceValue"),ft=7,xt=Lt.pY,yn(sr))}function yn(sr){if(sr===59&&st){const Jn=oe.exit("characterReferenceValue");return xt===Lt.H$&&!Gt(Xe.sliceSerialize(Jn))?Be(sr):(oe.enter("characterReferenceMarker"),oe.consume(sr),oe.exit("characterReferenceMarker"),oe.exit("characterReference"),xe)}return xt(sr)&&st++1&&oe[Be][1].end.offset-oe[Be][1].start.offset>1?2:1;const sr=Co({},oe[Xe][1].end),Jn=Co({},oe[Be][1].start);_n(sr,-Pn),_n(Jn,Pn),xt={type:Pn>1?"strongSequence":"emphasisSequence",start:sr,end:Co({},oe[Xe][1].end)},Yt={type:Pn>1?"strongSequence":"emphasisSequence",start:Co({},oe[Be][1].start),end:Jn},ft={type:Pn>1?"strongText":"emphasisText",start:Co({},oe[Xe][1].end),end:Co({},oe[Be][1].start)},st={type:Pn>1?"strong":"emphasis",start:Co({},xt.start),end:Co({},Yt.end)},oe[Xe][1].end=Co({},xt.start),oe[Be][1].start=Co({},Yt.end),Rn=[],oe[Xe][1].end.offset-oe[Xe][1].start.offset&&(Rn=$t(Rn,[["enter",oe[Xe][1],xe],["exit",oe[Xe][1],xe]])),Rn=$t(Rn,[["enter",st,xe],["enter",xt,xe],["exit",xt,xe],["enter",ft,xe]]),Rn=$t(Rn,Or(xe.parser.constructs.insideSpan.null,oe.slice(Xe+1,Be),xe)),Rn=$t(Rn,[["exit",ft,xe],["enter",Yt,xe],["exit",Yt,xe],["exit",st,xe]]),oe[Be][1].end.offset-oe[Be][1].start.offset?(yn=2,Rn=$t(Rn,[["enter",oe[Be][1],xe],["exit",oe[Be][1],xe]])):yn=0,Kt(oe,Xe-1,Be-Xe+3,Rn),Be=Xe+Rn.length-yn-2;break}}for(Be=-1;++Be-1){const Yt=xt[0];typeof Yt=="string"?xt[0]=Yt.slice(Xe):xt.shift()}ft>0&&xt.push(oe[st].slice(0,ft))}return xt}function Ua(oe,xe){let Be=-1;const Xe=[];let st;for(;++Be]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/};var de=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,ie=ae.languages["markup-templating"];ae.hooks.add("before-tokenize",function(Ae){ie.buildPlaceholders(Ae,"django",de)}),ae.hooks.add("after-tokenize",function(Ae){ie.tokenizePlaceholders(Ae,"django")}),ae.languages.jinja2=ae.languages.django,ae.hooks.add("before-tokenize",function(Ae){ie.buildPlaceholders(Ae,"jinja2",de)}),ae.hooks.add("after-tokenize",function(Ae){ie.tokenizePlaceholders(Ae,"jinja2")})}(le)}},26737:function(he){"use strict";he.exports=ne,ne.displayName="dnsZoneFile",ne.aliases=[];function ne(y){y.languages["dns-zone-file"]={comment:/;.*/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},variable:[{pattern:/(^\$ORIGIN[ \t]+)\S+/m,lookbehind:!0},{pattern:/(^|\s)@(?=\s|$)/,lookbehind:!0}],keyword:/^\$(?:INCLUDE|ORIGIN|TTL)(?=\s|$)/m,class:{pattern:/(^|\s)(?:CH|CS|HS|IN)(?=\s|$)/,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|\s)(?:A|A6|AAAA|AFSDB|APL|ATMA|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|EID|GID|GPOS|HINFO|HIP|IPSECKEY|ISDN|KEY|KX|LOC|MAILA|MAILB|MB|MD|MF|MG|MINFO|MR|MX|NAPTR|NB|NBSTAT|NIMLOC|NINFO|NS|NSAP|NSAP-PTR|NSEC|NSEC3|NSEC3PARAM|NULL|NXT|OPENPGPKEY|PTR|PX|RKEY|RP|RRSIG|RT|SIG|SINK|SMIMEA|SOA|SPF|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT|UID|UINFO|UNSPEC|URI|WKS|X25)(?=\s|$)/,lookbehind:!0,alias:"keyword"},punctuation:/[()]/},y.languages["dns-zone"]=y.languages["dns-zone-file"]}},90134:function(he){"use strict";he.exports=ne,ne.displayName="docker",ne.aliases=["dockerfile"];function ne(y){(function(E){var ue=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,le=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,function(){return ue}),ae=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,de=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,function(){return ae}),ie={pattern:RegExp(ae),greedy:!0},Ae={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function De(ve,se){return ve=ve.replace(//g,function(){return de}).replace(//g,function(){return le}),RegExp(ve,se)}E.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:De(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[ie,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:De(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:De(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:De(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:Ae,string:ie,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:Ae},E.languages.dockerfile=E.languages.docker})(y)}},51348:function(he){"use strict";he.exports=ne,ne.displayName="dot",ne.aliases=["gv"];function ne(y){(function(E){var ue="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",le={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:E.languages.markup}};function ae(de,ie){return RegExp(de.replace(//g,function(){return ue}),ie)}E.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:ae(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:le},"attr-value":{pattern:ae(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:le},"attr-name":{pattern:ae(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:le},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:ae(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:le},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},E.languages.gv=E.languages.dot})(y)}},60841:function(he){"use strict";he.exports=ne,ne.displayName="ebnf",ne.aliases=[];function ne(y){y.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}},42857:function(he){"use strict";he.exports=ne,ne.displayName="editorconfig",ne.aliases=[];function ne(y){y.languages.editorconfig={comment:/[;#].*/,section:{pattern:/(^[ \t]*)\[.+\]/m,lookbehind:!0,alias:"selector",inside:{regex:/\\\\[\[\]{},!?.*]/,operator:/[!?]|\.\.|\*{1,2}/,punctuation:/[\[\]{},]/}},key:{pattern:/(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/=.*/,alias:"attr-value",inside:{punctuation:/^=/}}}}},81269:function(he){"use strict";he.exports=ne,ne.displayName="eiffel",ne.aliases=[];function ne(y){y.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%(?:(?!\n)\s)*\n\s*%|%\S|[^%"\r\n])*"/,greedy:!0}],char:/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|as|assign|attached|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,boolean:/\b(?:False|True)\b/i,"class-name":/\b[A-Z][\dA-Z_]*\b/,number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\b\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*\b|\b\d(?:_*\d)*\b\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}}},31134:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="ejs",ue.aliases=["eta"];function ue(le){le.register(E),function(ae){ae.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:ae.languages.javascript}},ae.hooks.add("before-tokenize",function(de){var ie=/<%(?!%)[\s\S]+?%>/g;ae.languages["markup-templating"].buildPlaceholders(de,"ejs",ie)}),ae.hooks.add("after-tokenize",function(de){ae.languages["markup-templating"].tokenizePlaceholders(de,"ejs")}),ae.languages.eta=ae.languages.ejs}(le)}},83125:function(he){"use strict";he.exports=ne,ne.displayName="elixir",ne.aliases=[];function ne(y){y.languages.elixir={doc:{pattern:/@(?:doc|moduledoc)\s+(?:("""|''')[\s\S]*?\1|("|')(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2)/,inside:{attribute:/^@\w+/,string:/['"][\s\S]+/}},comment:{pattern:/#.*/,greedy:!0},regex:{pattern:/~[rR](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|[^\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[uismxfr]*/,greedy:!0},string:[{pattern:/~[cCsSwW](?:("""|''')(?:\\[\s\S]|(?!\1)[^\\])+\1|([\/|"'])(?:\\.|(?!\2)[^\\\r\n])+\2|\((?:\\.|[^\\)\r\n])+\)|\[(?:\\.|[^\\\]\r\n])+\]|\{(?:\\.|#\{[^}]+\}|#(?!\{)|[^#\\}\r\n])+\}|<(?:\\.|[^\\>\r\n])+>)[csa]?/,greedy:!0,inside:{}},{pattern:/("""|''')[\s\S]*?\1/,greedy:!0,inside:{}},{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{}}],atom:{pattern:/(^|[^:]):\w+/,lookbehind:!0,alias:"symbol"},module:{pattern:/\b[A-Z]\w*\b/,alias:"class-name"},"attr-name":/\b\w+\??:(?!:)/,argument:{pattern:/(^|[^&])&\d+/,lookbehind:!0,alias:"variable"},attribute:{pattern:/@\w+/,alias:"variable"},function:/\b[_a-zA-Z]\w*[?!]?(?:(?=\s*(?:\.\s*)?\()|(?=\/\d))/,number:/\b(?:0[box][a-f\d_]+|\d[\d_]*)(?:\.[\d_]+)?(?:e[+-]?[\d_]+)?\b/i,keyword:/\b(?:after|alias|and|case|catch|cond|def(?:callback|delegate|exception|impl|macro|module|n|np|p|protocol|struct)?|do|else|end|fn|for|if|import|not|or|quote|raise|require|rescue|try|unless|unquote|use|when)\b/,boolean:/\b(?:false|nil|true)\b/,operator:[/\bin\b|&&?|\|[|>]?|\\\\|::|\.\.\.?|\+\+?|-[->]?|<[-=>]|>=|!==?|\B!|=(?:==?|[>~])?|[*\/^]/,{pattern:/([^<])<(?!<)/,lookbehind:!0},{pattern:/([^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,%\[\]{}()]/},y.languages.elixir.string.forEach(function(E){E.inside={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},rest:y.languages.elixir}}}})}},9438:function(he){"use strict";he.exports=ne,ne.displayName="elm",ne.aliases=[];function ne(y){y.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}},27771:function(he,ne,y){"use strict";var E=y(75308),ue=y(51478);he.exports=le,le.displayName="erb",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),function(de){de.languages.erb={delimiter:{pattern:/^(\s*)<%=?|%>(?=\s*$)/,lookbehind:!0,alias:"punctuation"},ruby:{pattern:/\s*\S[\s\S]*/,alias:"language-ruby",inside:de.languages.ruby}},de.hooks.add("before-tokenize",function(ie){var Ae=/<%=?(?:[^\r\n]|[\r\n](?!=begin)|[\r\n]=begin\s(?:[^\r\n]|[\r\n](?!=end))*[\r\n]=end)+?%>/g;de.languages["markup-templating"].buildPlaceholders(ie,"erb",Ae)}),de.hooks.add("after-tokenize",function(ie){de.languages["markup-templating"].tokenizePlaceholders(ie,"erb")})}(ae)}},86549:function(he){"use strict";he.exports=ne,ne.displayName="erlang",ne.aliases=[];function ne(y){y.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:after|case|catch|end|fun|if|of|receive|try|when)\b/,number:[/\$\\?./,/\b\d+#[a-z0-9]+/i,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i],function:/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:and|andalso|band|bnot|bor|bsl|bsr|bxor|div|not|or|orelse|rem|xor)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}}},37079:function(he,ne,y){"use strict";var E=y(33978),ue=y(51478);he.exports=le,le.displayName="etlua",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),function(de){de.languages.etlua={delimiter:{pattern:/^<%[-=]?|-?%>$/,alias:"punctuation"},"language-lua":{pattern:/[\s\S]+/,inside:de.languages.lua}},de.hooks.add("before-tokenize",function(ie){var Ae=/<%[\s\S]+?%>/g;de.languages["markup-templating"].buildPlaceholders(ie,"etlua",Ae)}),de.hooks.add("after-tokenize",function(ie){de.languages["markup-templating"].tokenizePlaceholders(ie,"etlua")})}(ae)}},59250:function(he){"use strict";he.exports=ne,ne.displayName="excelFormula",ne.aliases=[];function ne(y){y.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:FALSE|TRUE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},y.languages.xlsx=y.languages.xls=y.languages["excel-formula"]}},81226:function(he){"use strict";he.exports=ne,ne.displayName="factor",ne.aliases=[];function ne(y){(function(E){var ue={function:/\b(?:BUGS?|FIX(?:MES?)?|NOTES?|TODOS?|XX+|HACKS?|WARN(?:ING)?|\?{2,}|!{2,})\b/},le={number:/\\[^\s']|%\w/},ae={comment:[{pattern:/(^|\s)(?:! .*|!$)/,lookbehind:!0,inside:ue},{pattern:/(^|\s)\/\*\s[\s\S]*?\*\/(?=\s|$)/,lookbehind:!0,greedy:!0,inside:ue},{pattern:/(^|\s)!\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,inside:ue}],number:[{pattern:/(^|\s)[+-]?\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b[01]+|o[0-7]+|d\d+|x[\dA-F]+)(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)[+-]?\d+\/\d+\.?(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)\+?\d+\+\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)-\d+-\d+\/\d+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?(?:\d*\.\d+|\d+\.\d*|\d+)(?:e[+-]?\d+)?(?=\s|$)/i,lookbehind:!0},{pattern:/(^|\s)NAN:\s+[\da-fA-F]+(?=\s|$)/,lookbehind:!0},{pattern:/(^|\s)[+-]?0(?:b1\.[01]*|o1\.[0-7]*|d1\.\d*|x1\.[\dA-F]*)p\d+(?=\s|$)/i,lookbehind:!0}],regexp:{pattern:/(^|\s)R\/\s(?:\\\S|[^\\/])*\/(?:[idmsr]*|[idmsr]+-[idmsr]+)(?=\s|$)/,lookbehind:!0,alias:"number",inside:{variable:/\\\S/,keyword:/[+?*\[\]^$(){}.|]/,operator:{pattern:/(\/)[idmsr]+(?:-[idmsr]+)?/,lookbehind:!0}}},boolean:{pattern:/(^|\s)[tf](?=\s|$)/,lookbehind:!0},"custom-string":{pattern:/(^|\s)[A-Z0-9\-]+"\s(?:\\\S|[^"\\])*"/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:/\\\S|%\w|\//}},"multiline-string":[{pattern:/(^|\s)STRING:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*;(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:{number:le.number,"semicolon-or-setlocal":{pattern:/([\r\n][ \t]*);(?=\s|$)/,lookbehind:!0,alias:"function"}}},{pattern:/(^|\s)HEREDOC:\s+\S+(?:\n|\r\n).*(?:\n|\r\n)\s*\S+(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:le},{pattern:/(^|\s)\[(={0,6})\[\s[\s\S]*?\]\2\](?=\s|$)/,lookbehind:!0,greedy:!0,alias:"string",inside:le}],"special-using":{pattern:/(^|\s)USING:(?:\s\S+)*(?=\s+;(?:\s|$))/,lookbehind:!0,alias:"function",inside:{string:{pattern:/(\s)[^:\s]+/,lookbehind:!0}}},"stack-effect-delimiter":[{pattern:/(^|\s)(?:call|eval|execute)?\((?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)--(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\)(?=\s|$)/,lookbehind:!0,alias:"operator"}],combinators:{pattern:null,lookbehind:!0,alias:"keyword"},"kernel-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"sequences-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"math-builtin":{pattern:null,lookbehind:!0,alias:"variable"},"constructor-word":{pattern:/(^|\s)<(?!=+>|-+>)\S+>(?=\s|$)/,lookbehind:!0,alias:"keyword"},"other-builtin-syntax":{pattern:null,lookbehind:!0,alias:"operator"},"conventionally-named-word":{pattern:/(^|\s)(?!")(?:(?:change|new|set|with)-\S+|\$\S+|>[^>\s]+|[^:>\s]+>|[^>\s]+>[^>\s]+|\+[^+\s]+\+|[^?\s]+\?|\?[^?\s]+|[^>\s]+>>|>>[^>\s]+|[^<\s]+<<|\([^()\s]+\)|[^!\s]+!|[^*\s]\S*\*|[^.\s]\S*\.)(?=\s|$)/,lookbehind:!0,alias:"keyword"},"colon-syntax":{pattern:/(^|\s)(?:[A-Z0-9\-]+#?)?:{1,2}\s+(?:;\S+|(?!;)\S+)(?=\s|$)/,lookbehind:!0,greedy:!0,alias:"function"},"semicolon-or-setlocal":{pattern:/(\s)(?:;|:>)(?=\s|$)/,lookbehind:!0,alias:"function"},"curly-brace-literal-delimiter":[{pattern:/(^|\s)[a-z]*\{(?=\s)/i,lookbehind:!0,alias:"operator"},{pattern:/(\s)\}(?=\s|$)/,lookbehind:!0,alias:"operator"}],"quotation-delimiter":[{pattern:/(^|\s)\[(?=\s)/,lookbehind:!0,alias:"operator"},{pattern:/(\s)\](?=\s|$)/,lookbehind:!0,alias:"operator"}],"normal-word":{pattern:/(^|\s)[^"\s]\S*(?=\s|$)/,lookbehind:!0},string:{pattern:/"(?:\\\S|[^"\\])*"/,greedy:!0,inside:le}},de=function(ve){return(ve+"").replace(/([.?*+\^$\[\]\\(){}|\-])/g,"\\$1")},ie=function(ve){return new RegExp("(^|\\s)(?:"+ve.map(de).join("|")+")(?=\\s|$)")},Ae={"kernel-builtin":["or","2nipd","4drop","tuck","wrapper","nip","wrapper?","callstack>array","die","dupd","callstack","callstack?","3dup","hashcode","pick","4nip","build",">boolean","nipd","clone","5nip","eq?","?","=","swapd","2over","clear","2dup","get-retainstack","not","tuple?","dup","3nipd","call","-rotd","object","drop","assert=","assert?","-rot","execute","boa","get-callstack","curried?","3drop","pickd","overd","over","roll","3nip","swap","and","2nip","rotd","throw","(clone)","hashcode*","spin","reach","4dup","equal?","get-datastack","assert","2drop","","boolean?","identity-hashcode","identity-tuple?","null","composed?","new","5drop","rot","-roll","xor","identity-tuple","boolean"],"other-builtin-syntax":["=======","recursive","flushable",">>","<<<<<<","M\\","B","PRIVATE>","\\","======","final","inline","delimiter","deprecated",">>>>>","<<<<<<<","parse-complex","malformed-complex","read-only",">>>>>>>","call-next-method","<<","foldable","$","$[","${"],"sequences-builtin":["member-eq?","mismatch","append","assert-sequence=","longer","repetition","clone-like","3sequence","assert-sequence?","last-index-from","reversed","index-from","cut*","pad-tail","join-as","remove-eq!","concat-as","but-last","snip","nths","nth","sequence","longest","slice?","","remove-nth","tail-slice","empty?","tail*","member?","virtual-sequence?","set-length","drop-prefix","iota","unclip","bounds-error?","unclip-last-slice","non-negative-integer-expected","non-negative-integer-expected?","midpoint@","longer?","?set-nth","?first","rest-slice","prepend-as","prepend","fourth","sift","subseq-start","new-sequence","?last","like","first4","1sequence","reverse","slice","virtual@","repetition?","set-last","index","4sequence","max-length","set-second","immutable-sequence","first2","first3","supremum","unclip-slice","suffix!","insert-nth","tail","3append","short","suffix","concat","flip","immutable?","reverse!","2sequence","sum","delete-all","indices","snip-slice","","check-slice","sequence?","head","append-as","halves","sequence=","collapse-slice","?second","slice-error?","product","bounds-check?","bounds-check","immutable","virtual-exemplar","harvest","remove","pad-head","last","set-fourth","cartesian-product","remove-eq","shorten","shorter","reversed?","shorter?","shortest","head-slice","pop*","tail-slice*","but-last-slice","iota?","append!","cut-slice","new-resizable","head-slice*","sequence-hashcode","pop","set-nth","?nth","second","join","immutable-sequence?","","3append-as","virtual-sequence","subseq?","remove-nth!","length","last-index","lengthen","assert-sequence","copy","move","third","first","tail?","set-first","prefix","bounds-error","","exchange","surround","cut","min-length","set-third","push-all","head?","subseq-start-from","delete-slice","rest","sum-lengths","head*","infimum","remove!","glue","slice-error","subseq","push","replace-slice","subseq-as","unclip-last"],"math-builtin":["number=","next-power-of-2","?1+","fp-special?","imaginary-part","float>bits","number?","fp-infinity?","bignum?","fp-snan?","denominator","gcd","*","+","fp-bitwise=","-","u>=","/",">=","bitand","power-of-2?","log2-expects-positive","neg?","<","log2",">","integer?","number","bits>double","2/","zero?","bits>float","float?","shift","ratio?","rect>","even?","ratio","fp-sign","bitnot",">fixnum","complex?","/i","integer>fixnum","/f","sgn",">bignum","next-float","u<","u>","mod","recip","rational",">float","2^","integer","fixnum?","neg","fixnum","sq","bignum",">rect","bit?","fp-qnan?","simple-gcd","complex","","real",">fraction","double>bits","bitor","rem","fp-nan-payload","real-part","log2-expects-positive?","prev-float","align","unordered?","float","fp-nan?","abs","bitxor","integer>fixnum-strict","u<=","odd?","<=","/mod",">integer","real?","rational?","numerator"]};Object.keys(Ae).forEach(function(ve){ae[ve].pattern=ie(Ae[ve])});var De=["2bi","while","2tri","bi*","4dip","both?","same?","tri@","curry","prepose","3bi","?if","tri*","2keep","3keep","curried","2keepd","when","2bi*","2tri*","4keep","bi@","keepdd","do","unless*","tri-curry","if*","loop","bi-curry*","when*","2bi@","2tri@","with","2with","either?","bi","until","3dip","3curry","tri-curry*","tri-curry@","bi-curry","keepd","compose","2dip","if","3tri","unless","tuple","keep","2curry","tri","most","while*","dip","composed","bi-curry@","find-last-from","trim-head-slice","map-as","each-from","none?","trim-tail","partition","if-empty","accumulate*","reject!","find-from","accumulate-as","collector-for-as","reject","map","map-sum","accumulate!","2each-from","follow","supremum-by","map!","unless-empty","collector","padding","reduce-index","replicate-as","infimum-by","trim-tail-slice","count","find-index","filter","accumulate*!","reject-as","map-integers","map-find","reduce","selector","interleave","2map","filter-as","binary-reduce","map-index-as","find","produce","filter!","replicate","cartesian-map","cartesian-each","find-index-from","map-find-last","3map-as","3map","find-last","selector-as","2map-as","2map-reduce","accumulate","each","each-index","accumulate*-as","when-empty","all?","collector-as","push-either","new-like","collector-for","2selector","push-if","2all?","map-reduce","3each","any?","trim-slice","2reduce","change-nth","produce-as","2each","trim","trim-head","cartesian-find","map-index","if-zero","each-integer","unless-zero","(find-integer)","when-zero","find-last-integer","(all-integers?)","times","(each-integer)","find-integer","all-integers?","unless-negative","if-positive","when-positive","when-negative","unless-positive","if-negative","case","2cleave","cond>quot","case>quot","3cleave","wrong-values","to-fixed-point","alist>quot","cond","cleave","call-effect","recursive-hashcode","spread","deep-spread>quot","2||","0||","n||","0&&","2&&","3||","1||","1&&","n&&","3&&","smart-unless*","keep-inputs","reduce-outputs","smart-when*","cleave>array","smart-with","smart-apply","smart-if","inputs/outputs","output>sequence-n","map-outputs","map-reduce-outputs","dropping","output>array","smart-map-reduce","smart-2map-reduce","output>array-n","nullary","inputsequence"];ae.combinators.pattern=ie(De),E.languages.factor=ae})(y)}},65245:function(he){"use strict";he.exports=ne,ne.displayName="$false",ne.aliases=[];function ne(y){(function(E){E.languages.false={comment:{pattern:/\{[^}]*\}/},string:{pattern:/"[^"]*"/,greedy:!0},"character-code":{pattern:/'(?:[^\r]|\r\n?)/,alias:"number"},"assembler-code":{pattern:/\d+`/,alias:"important"},number:/\d+/,operator:/[-!#$%&'*+,./:;=>?@\\^_`|~ßø]/,punctuation:/\[|\]/,variable:/[a-z]/,"non-standard":{pattern:/[()!=]=?|[-+*/%]|\b(?:in|is)\b/}),delete y.languages["firestore-security-rules"]["class-name"],y.languages.insertBefore("firestore-security-rules","keyword",{path:{pattern:/(^|[\s(),])(?:\/(?:[\w\xA0-\uFFFF]+|\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)))+/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/\{[\w\xA0-\uFFFF]+(?:=\*\*)?\}|\$\([\w\xA0-\uFFFF.]+\)/,inside:{operator:/=/,keyword:/\*\*/,punctuation:/[.$(){}]/}},punctuation:/\//}},method:{pattern:/(\ballow\s+)[a-z]+(?:\s*,\s*[a-z]+)*(?=\s*[:;])/,lookbehind:!0,alias:"builtin",inside:{punctuation:/,/}}})}},40284:function(he){"use strict";he.exports=ne,ne.displayName="flow",ne.aliases=[];function ne(y){(function(E){E.languages.flow=E.languages.extend("javascript",{}),E.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|any|mixed|null|void)\b/,alias:"tag"}]}),E.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete E.languages.flow.parameter,E.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(E.languages.flow.keyword)||(E.languages.flow.keyword=[E.languages.flow.keyword]),E.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})})(y)}},39187:function(he){"use strict";he.exports=ne,ne.displayName="fortran",ne.aliases=[];function ne(y){y.languages.fortran={"quoted-number":{pattern:/[BOZ](['"])[A-F0-9]+\1/i,alias:"number"},string:{pattern:/(?:\b\w+_)?(['"])(?:\1\1|&(?:\r\n?|\n)(?:[ \t]*!.*(?:\r\n?|\n)|(?![ \t]*!))|(?!\1).)*(?:\1|&)/,inside:{comment:{pattern:/(&(?:\r\n?|\n)\s*)!.*/,lookbehind:!0}}},comment:{pattern:/!.*/,greedy:!0},boolean:/\.(?:FALSE|TRUE)\.(?:_\w+)?/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ED][+-]?\d+)?(?:_\w+)?/i,keyword:[/\b(?:CHARACTER|COMPLEX|DOUBLE ?PRECISION|INTEGER|LOGICAL|REAL)\b/i,/\b(?:END ?)?(?:BLOCK ?DATA|DO|FILE|FORALL|FUNCTION|IF|INTERFACE|MODULE(?! PROCEDURE)|PROGRAM|SELECT|SUBROUTINE|TYPE|WHERE)\b/i,/\b(?:ALLOCATABLE|ALLOCATE|BACKSPACE|CALL|CASE|CLOSE|COMMON|CONTAINS|CONTINUE|CYCLE|DATA|DEALLOCATE|DIMENSION|DO|END|EQUIVALENCE|EXIT|EXTERNAL|FORMAT|GO ?TO|IMPLICIT(?: NONE)?|INQUIRE|INTENT|INTRINSIC|MODULE PROCEDURE|NAMELIST|NULLIFY|OPEN|OPTIONAL|PARAMETER|POINTER|PRINT|PRIVATE|PUBLIC|READ|RETURN|REWIND|SAVE|SELECT|STOP|TARGET|WHILE|WRITE)\b/i,/\b(?:ASSIGNMENT|DEFAULT|ELEMENTAL|ELSE|ELSEIF|ELSEWHERE|ENTRY|IN|INCLUDE|INOUT|KIND|NULL|ONLY|OPERATOR|OUT|PURE|RECURSIVE|RESULT|SEQUENCE|STAT|THEN|USE)\b/i],operator:[/\*\*|\/\/|=>|[=\/]=|[<>]=?|::|[+\-*=%]|\.[A-Z]+\./i,{pattern:/(^|(?!\().)\/(?!\))/,lookbehind:!0}],punctuation:/\(\/|\/\)|[(),;:&]/}}},34302:function(he){"use strict";he.exports=ne,ne.displayName="fsharp",ne.aliases=[];function ne(y){y.languages.fsharp=y.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\(\*(?!\))[\s\S]*?\*\)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?/,greedy:!0},"class-name":{pattern:/(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,lookbehind:!0,inside:{operator:/->|\*/,punctuation:/\./}},keyword:/\b(?:let|return|use|yield)(?:!\B|\b)|\b(?:abstract|and|as|asr|assert|atomic|base|begin|break|checked|class|component|const|constraint|constructor|continue|default|delegate|do|done|downcast|downto|eager|elif|else|end|event|exception|extern|external|false|finally|fixed|for|fun|function|functor|global|if|in|include|inherit|inline|interface|internal|land|lazy|lor|lsl|lsr|lxor|match|member|method|mixin|mod|module|mutable|namespace|new|not|null|object|of|open|or|override|parallel|private|process|protected|public|pure|rec|sealed|select|sig|static|struct|tailcall|then|to|trait|true|try|type|upcast|val|virtual|void|volatile|when|while|with)\b/,number:[/\b0x[\da-fA-F]+(?:LF|lf|un)?\b/,/\b0b[01]+(?:uy|y)?\b/,/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,/\b\d+(?:[IlLsy]|UL|u[lsy]?)?\b/],operator:/([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/}),y.languages.insertBefore("fsharp","keyword",{preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(^#)\b(?:else|endif|if|light|line|nowarn)\b/,lookbehind:!0,alias:"keyword"}}}}),y.languages.insertBefore("fsharp","punctuation",{"computation-expression":{pattern:/\b[_a-z]\w*(?=\s*\{)/i,alias:"keyword"}}),y.languages.insertBefore("fsharp","string",{annotation:{pattern:/\[<.+?>\]/,greedy:!0,inside:{punctuation:/^\[<|>\]$/,"class-name":{pattern:/^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,lookbehind:!0},"annotation-content":{pattern:/[\s\S]+/,inside:y.languages.fsharp}}},char:{pattern:/'(?:[^\\']|\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8}))'B?/,greedy:!0}})}},90515:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="ftl",ue.aliases=[];function ue(le){le.register(E),function(ae){for(var de=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,ie=0;ie<2;ie++)de=de.replace(//g,function(){return de});de=de.replace(//g,/[^\s\S]/.source);var Ae={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return de})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return de})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};Ae.string[1].inside.interpolation.inside.rest=Ae,ae.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:Ae}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:Ae}}}},ae.hooks.add("before-tokenize",function(De){var ve=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return de}),"gi");ae.languages["markup-templating"].buildPlaceholders(De,"ftl",ve)}),ae.hooks.add("after-tokenize",function(De){ae.languages["markup-templating"].tokenizePlaceholders(De,"ftl")})}(le)}},33534:function(he){"use strict";he.exports=ne,ne.displayName="gap",ne.aliases=[];function ne(y){y.languages.gap={shell:{pattern:/^gap>[\s\S]*?(?=^gap>|$(?![\s\S]))/m,greedy:!0,inside:{gap:{pattern:/^(gap>).+(?:(?:\r(?:\n|(?!\n))|\n)>.*)*/,lookbehind:!0,inside:null},punctuation:/^gap>/}},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\'"])(?:'(?:[^\r\n\\']|\\.){1,10}'|"(?:[^\r\n\\"]|\\.)*"(?!")|"""[\s\S]*?""")/,lookbehind:!0,greedy:!0,inside:{continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"}}},keyword:/\b(?:Assert|Info|IsBound|QUIT|TryNextMethod|Unbind|and|atomic|break|continue|do|elif|else|end|fi|for|function|if|in|local|mod|not|od|or|quit|readonly|readwrite|rec|repeat|return|then|until|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},continuation:{pattern:/([\r\n])>/,lookbehind:!0,alias:"punctuation"},operator:/->|[-+*/^~=!]|<>|[<>]=?|:=|\.\./,punctuation:/[()[\]{},;.:]/},y.languages.gap.shell.inside.gap.inside=y.languages.gap}},9885:function(he){"use strict";he.exports=ne,ne.displayName="gcode",ne.aliases=[];function ne(y){y.languages.gcode={comment:/;.*|\B\(.*?\)\B/,string:{pattern:/"(?:""|[^"])*"/,greedy:!0},keyword:/\b[GM]\d+(?:\.\d+)?\b/,property:/\b[A-Z]/,checksum:{pattern:/(\*)\d+/,lookbehind:!0,alias:"number"},punctuation:/[:*]/}}},76364:function(he){"use strict";he.exports=ne,ne.displayName="gdscript",ne.aliases=[];function ne(y){y.languages.gdscript={comment:/#.*/,string:{pattern:/@?(?:("|')(?:(?!\1)[^\n\\]|\\[\s\S])*\1(?!"|')|"""(?:[^\\]|\\[\s\S])*?""")/,greedy:!0},"class-name":{pattern:/(^(?:class|class_name|extends)[ \t]+|^export\([ \t]*|\bas[ \t]+|(?:\b(?:const|var)[ \t]|[,(])[ \t]*\w+[ \t]*:[ \t]*|->[ \t]*)[a-zA-Z_]\w*/m,lookbehind:!0},keyword:/\b(?:and|as|assert|break|breakpoint|class|class_name|const|continue|elif|else|enum|export|extends|for|func|if|in|is|master|mastersync|match|not|null|onready|or|pass|preload|puppet|puppetsync|remote|remotesync|return|self|setget|signal|static|tool|var|while|yield)\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,variable:/\$\w+/,number:[/\b0b[01_]+\b|\b0x[\da-fA-F_]+\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.[\d_]+)(?:e[+-]?[\d_]+)?\b/,/\b(?:INF|NAN|PI|TAU)\b/],constant:/\b[A-Z][A-Z_\d]*\b/,boolean:/\b(?:false|true)\b/,operator:/->|:=|&&|\|\||<<|>>|[-+*/%&|!<>=]=?|[~^]/,punctuation:/[.:,;()[\]{}]/}}},56452:function(he){"use strict";he.exports=ne,ne.displayName="gedcom",ne.aliases=[];function ne(y){y.languages.gedcom={"line-value":{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^[\t ]*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}}},8477:function(he){"use strict";he.exports=ne,ne.displayName="gherkin",ne.aliases=[];function ne(y){(function(E){var ue=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;E.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|Lastnost|Mak|Mogucnost|laH|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|Potrzeba biznesowa|perbogh|poQbogh malja'|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram Senaryo|Dyagram senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|EXAMPLZ|Examples|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|Grundlage|Hannergrond|ghantoH|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut chovnatlh|lut|lutmey|Lýsing Atburðarásar|Lýsing Dæma|MISHUN SRSLY|MISHUN|Menggariskan Senario|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan Senaryo|Plan senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo Deskripsyon|Senaryo deskripsyon|Senaryo|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie Uiteensetting|Situasie|Skenario konsep|Skenario|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa hwaer swa|Swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+ue+")(?:"+ue+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(ue),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'a|'ach|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cand|Cando|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|DEN|Dato|De|Den youse gotta|Dengan|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|E|En|Entonces|Epi|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kad|Kada|Kadar|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Ma|Majd|Maka|Manawa|Mas|Men|Menawa|Mutta|Nalika|Nalikaning|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Och|Og|Oletetaan|Ond|Onda|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|Quan|Quand|Quando|qaSDI'|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|Un|Und|ugeholl|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadan|Zadani|Zadano|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}})(y)}},58230:function(he){"use strict";he.exports=ne,ne.displayName="git",ne.aliases=[];function ne(y){y.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m}}},66192:function(he,ne,y){"use strict";var E=y(79440);he.exports=ue,ue.displayName="glsl",ue.aliases=[];function ue(le){le.register(E),le.languages.glsl=le.languages.extend("c",{keyword:/\b(?:active|asm|atomic_uint|attribute|[ibdu]?vec[234]|bool|break|buffer|case|cast|centroid|class|coherent|common|const|continue|d?mat[234](?:x[234])?|default|discard|do|double|else|enum|extern|external|false|filter|fixed|flat|float|for|fvec[234]|goto|half|highp|hvec[234]|[iu]?sampler2DMS(?:Array)?|[iu]?sampler2DRect|[iu]?samplerBuffer|[iu]?samplerCube|[iu]?samplerCubeArray|[iu]?sampler[123]D|[iu]?sampler[12]DArray|[iu]?image2DMS(?:Array)?|[iu]?image2DRect|[iu]?imageBuffer|[iu]?imageCube|[iu]?imageCubeArray|[iu]?image[123]D|[iu]?image[12]DArray|if|in|inline|inout|input|int|interface|invariant|layout|long|lowp|mediump|namespace|noinline|noperspective|out|output|partition|patch|precise|precision|public|readonly|resource|restrict|return|sample|sampler[12]DArrayShadow|sampler[12]DShadow|sampler2DRectShadow|sampler3DRect|samplerCubeArrayShadow|samplerCubeShadow|shared|short|sizeof|smooth|static|struct|subroutine|superp|switch|template|this|true|typedef|uint|uniform|union|unsigned|using|varying|void|volatile|while|writeonly)\b/})}},81084:function(he){"use strict";he.exports=ne,ne.displayName="gml",ne.aliases=[];function ne(y){y.languages.gamemakerlanguage=y.languages.gml=y.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}},50318:function(he){"use strict";he.exports=ne,ne.displayName="gn",ne.aliases=["gni"];function ne(y){y.languages.gn={comment:{pattern:/#.*/,greedy:!0},"string-literal":{pattern:/(^|[^\\"])"(?:[^\r\n"\\]|\\.)*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[\s\S]*?\}|[a-zA-Z_]\w*|0x[a-fA-F0-9]{2})/,lookbehind:!0,inside:{number:/^\$0x[\s\S]{2}$/,variable:/^\$\w+$/,"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},keyword:/\b(?:else|if)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/\b(?:assert|defined|foreach|import|pool|print|template|tool|toolchain)(?=\s*\()/i,alias:"keyword"},function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:current_cpu|current_os|current_toolchain|default_toolchain|host_cpu|host_os|root_build_dir|root_gen_dir|root_out_dir|target_cpu|target_gen_dir|target_os|target_out_dir)\b/,number:/-?\b\d+\b/,operator:/[-+!=<>]=?|&&|\|\|/,punctuation:/[(){}[\],.]/},y.languages.gn["string-literal"].inside.interpolation.inside.expression.inside=y.languages.gn,y.languages.gni=y.languages.gn}},95769:function(he){"use strict";he.exports=ne,ne.displayName="goModule",ne.aliases=[];function ne(y){y.languages["go-mod"]=y.languages["go-module"]={comment:{pattern:/\/\/.*/,greedy:!0},version:{pattern:/(^|[\s()[\],])v\d+\.\d+\.\d+(?:[+-][-+.\w]*)?(?![^\s()[\],])/,lookbehind:!0,alias:"number"},"go-version":{pattern:/((?:^|\s)go\s+)\d+(?:\.\d+){1,2}/,lookbehind:!0,alias:"number"},keyword:{pattern:/^([ \t]*)(?:exclude|go|module|replace|require|retract)\b/m,lookbehind:!0},operator:/=>/,punctuation:/[()[\],]/}}},14155:function(he){"use strict";he.exports=ne,ne.displayName="go",ne.aliases=[];function ne(y){y.languages.go=y.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),y.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete y.languages.go["class-name"]}},92823:function(he){"use strict";he.exports=ne,ne.displayName="graphql",ne.aliases=[];function ne(y){y.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:y.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},y.hooks.add("after-tokenize",function(ue){if(ue.language!=="graphql")return;var le=ue.tokens.filter(function(Ne){return typeof Ne!="string"&&Ne.type!=="comment"&&Ne.type!=="scalar"}),ae=0;function de(Ne){return le[ae+Ne]}function ie(Ne,Re){Re=Re||0;for(var _e=0;_e0)){var Xe=Ae(/^\{$/,/^\}$/);if(Xe===-1)continue;for(var Ue=ae;Ue=0&&De(Be,"variable-input")}}}}})}},63092:function(he){"use strict";he.exports=ne,ne.displayName="groovy",ne.aliases=[];function ne(y){y.languages.groovy=y.languages.extend("clike",{string:[{pattern:/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,greedy:!0},{pattern:/(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),y.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),y.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(?:and|cleanup|expect|given|setup|then|when|where):/}),y.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0,alias:"punctuation"}}),y.hooks.add("wrap",function(E){if(E.language==="groovy"&&E.type==="string"){var ue=E.content.value[0];if(ue!="'"){var le=/([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;ue==="$"&&(le=/([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),E.content.value=E.content.value.replace(/</g,"<").replace(/&/g,"&"),E.content=y.highlight(E.content.value,{expression:{pattern:le,lookbehind:!0,inside:y.languages.groovy}}),E.classes.push(ue==="/"?"regex":"gstring")}}})}},21550:function(he,ne,y){"use strict";var E=y(75308);he.exports=ue,ue.displayName="haml",ue.aliases=[];function ue(le){le.register(E),function(ae){ae.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:ae.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:ae.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:ae.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:ae.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:ae.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:ae.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:ae.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var de="((?:^|\\r?\\n|\\r)([\\t ]*)):{{filter_name}}(?:(?:\\r?\\n|\\r)(?:\\2[\\t ].+|\\s*?(?=\\r?\\n|\\r)))+",ie=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],Ae={},De=0,ve=ie.length;De@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},ae.hooks.add("before-tokenize",function(de){var ie=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;ae.languages["markup-templating"].buildPlaceholders(de,"handlebars",ie)}),ae.hooks.add("after-tokenize",function(de){ae.languages["markup-templating"].tokenizePlaceholders(de,"handlebars")}),ae.languages.hbs=ae.languages.handlebars}(le)}},2050:function(he){"use strict";he.exports=ne,ne.displayName="haskell",ne.aliases=["hs"];function ne(y){y.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},y.languages.hs=y.languages.haskell}},67967:function(he){"use strict";he.exports=ne,ne.displayName="haxe",ne.aliases=[];function ne(y){y.languages.haxe=y.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),y.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:y.languages.haxe}}},string:/[\s\S]+/}}}),y.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:y.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),y.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}},29138:function(he){"use strict";he.exports=ne,ne.displayName="hcl",ne.aliases=[];function ne(y){y.languages.hcl={comment:/(?:\/\/|#).*|\/\*[\s\S]*?(?:\*\/|$)/,heredoc:{pattern:/<<-?(\w+\b)[\s\S]*?^[ \t]*\1/m,greedy:!0,alias:"string"},keyword:[{pattern:/(?:data|resource)\s+(?:"(?:\\[\s\S]|[^\\"])*")(?=\s+"[\w-]+"\s+\{)/i,inside:{type:{pattern:/(resource|data|\s+)(?:"(?:\\[\s\S]|[^\\"])*")/i,lookbehind:!0,alias:"variable"}}},{pattern:/(?:backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+(?=\{)/i,inside:{type:{pattern:/(backend|module|output|provider|provisioner|variable)\s+(?:[\w-]+|"(?:\\[\s\S]|[^\\"])*")\s+/i,lookbehind:!0,alias:"variable"}}},/[\w-]+(?=\s+\{)/],property:[/[-\w\.]+(?=\s*=(?!=))/,/"(?:\\[\s\S]|[^\\"])+"(?=\s*[:=])/],string:{pattern:/"(?:[^\\$"]|\\[\s\S]|\$(?:(?=")|\$+(?!\$)|[^"${])|\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\})*"/,greedy:!0,inside:{interpolation:{pattern:/(^|[^$])\$\{(?:[^{}"]|"(?:[^\\"]|\\[\s\S])*")*\}/,lookbehind:!0,inside:{type:{pattern:/(\b(?:count|data|local|module|path|self|terraform|var)\b\.)[\w\*]+/i,lookbehind:!0,alias:"variable"},keyword:/\b(?:count|data|local|module|path|self|terraform|var)\b/i,function:/\w+(?=\()/,string:{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[!\$#%&'()*+,.\/;<=>@\[\\\]^`{|}~?:]/}}}},number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,boolean:/\b(?:false|true)\b/i,punctuation:/[=\[\]{}]/}}},67915:function(he,ne,y){"use strict";var E=y(79440);he.exports=ue,ue.displayName="hlsl",ue.aliases=[];function ue(le){le.register(E),le.languages.hlsl=le.languages.extend("c",{"class-name":[le.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}},54853:function(he){"use strict";he.exports=ne,ne.displayName="hoon",ne.aliases=[];function ne(y){y.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}},68330:function(he){"use strict";he.exports=ne,ne.displayName="hpkp",ne.aliases=[];function ne(y){y.languages.hpkp={directive:{pattern:/\b(?:includeSubDomains|max-age|pin-sha256|preload|report-to|report-uri|strict)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},76823:function(he){"use strict";he.exports=ne,ne.displayName="hsts",ne.aliases=[];function ne(y){y.languages.hsts={directive:{pattern:/\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,alias:"property"},operator:/=/,punctuation:/;/}}},86712:function(he){"use strict";he.exports=ne,ne.displayName="http",ne.aliases=[];function ne(y){(function(E){function ue(se){return RegExp("(^(?:"+se+"):[ ]*(?![ ]))[^]+","i")}E.languages.http={"request-line":{pattern:/^(?:CONNECT|DELETE|GET|HEAD|OPTIONS|PATCH|POST|PRI|PUT|SEARCH|TRACE)\s(?:https?:\/\/|\/)\S*\sHTTP\/[\d.]+/m,inside:{method:{pattern:/^[A-Z]+\b/,alias:"property"},"request-target":{pattern:/^(\s)(?:https?:\/\/|\/)\S*(?=\s)/,lookbehind:!0,alias:"url",inside:E.languages.uri},"http-version":{pattern:/^(\s)HTTP\/[\d.]+/,lookbehind:!0,alias:"property"}}},"response-status":{pattern:/^HTTP\/[\d.]+ \d+ .+/m,inside:{"http-version":{pattern:/^HTTP\/[\d.]+/,alias:"property"},"status-code":{pattern:/^(\s)\d+(?=\s)/,lookbehind:!0,alias:"number"},"reason-phrase":{pattern:/^(\s).+/,lookbehind:!0,alias:"string"}}},header:{pattern:/^[\w-]+:.+(?:(?:\r\n?|\n)[ \t].+)*/m,inside:{"header-value":[{pattern:ue(/Content-Security-Policy/.source),lookbehind:!0,alias:["csp","languages-csp"],inside:E.languages.csp},{pattern:ue(/Public-Key-Pins(?:-Report-Only)?/.source),lookbehind:!0,alias:["hpkp","languages-hpkp"],inside:E.languages.hpkp},{pattern:ue(/Strict-Transport-Security/.source),lookbehind:!0,alias:["hsts","languages-hsts"],inside:E.languages.hsts},{pattern:ue(/[^:]+/.source),lookbehind:!0}],"header-name":{pattern:/^[^:]+/,alias:"keyword"},punctuation:/^:/}}};var le=E.languages,ae={"application/javascript":le.javascript,"application/json":le.json||le.javascript,"application/xml":le.xml,"text/xml":le.xml,"text/html":le.html,"text/css":le.css,"text/plain":le.plain},de={"application/json":!0,"application/xml":!0};function ie(se){var Oe=se.replace(/^[a-z]+\//,""),ge="\\w+/(?:[\\w.-]+\\+)+"+Oe+"(?![+\\w.-])";return"(?:"+se+"|"+ge+")"}var Ae;for(var De in ae)if(ae[De]){Ae=Ae||{};var ve=de[De]?ie(De):De;Ae[De.replace(/\//g,"-")]={pattern:RegExp("("+/content-type:\s*/.source+ve+/(?:(?:\r\n?|\n)[\w-].*)*(?:\r(?:\n|(?!\n))|\n)/.source+")"+/[^ \t\w-][\s\S]*/.source,"i"),lookbehind:!0,inside:ae[De]}}Ae&&E.languages.insertBefore("http","header",Ae)})(y)}},72252:function(he){"use strict";he.exports=ne,ne.displayName="ichigojam",ne.aliases=[];function ne(y){y.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GOTO|GSB|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RIGHT|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,function:/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@\S+)/,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}}},78634:function(he){"use strict";he.exports=ne,ne.displayName="icon",ne.aliases=[];function ne(y){y.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}},43583:function(he){"use strict";he.exports=ne,ne.displayName="icuMessageFormat",ne.aliases=[];function ne(y){(function(E){function ue(De,ve){return ve<=0?/[]/.source:De.replace(//g,function(){return ue(De,ve-1)})}var le=/'[{}:=,](?:[^']|'')*'(?!')/,ae={pattern:/''/,greedy:!0,alias:"operator"},de={pattern:le,greedy:!0,inside:{escape:ae}},ie=ue(/\{(?:[^{}']|'(?![{},'])|''||)*\}/.source.replace(//g,function(){return le.source}),8),Ae={pattern:RegExp(ie),inside:{message:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:null},"message-delimiter":{pattern:/./,alias:"punctuation"}}};E.languages["icu-message-format"]={argument:{pattern:RegExp(ie),greedy:!0,inside:{content:{pattern:/^(\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:{"argument-name":{pattern:/^(\s*)[^{}:=,\s]+/,lookbehind:!0},"choice-style":{pattern:/^(\s*,\s*choice\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{punctuation:/\|/,range:{pattern:/^(\s*)[+-]?(?:\d+(?:\.\d*)?|\u221e)\s*[<#\u2264]/,lookbehind:!0,inside:{operator:/[<#\u2264]/,number:/\S+/}},rest:null}},"plural-style":{pattern:/^(\s*,\s*(?:plural|selectordinal)\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{offset:/^offset:\s*\d+/,"nested-message":Ae,selector:{pattern:/=\d+|[^{}:=,\s]+/,inside:{keyword:/^(?:few|many|one|other|two|zero)$/}}}},"select-style":{pattern:/^(\s*,\s*select\s*,\s*)\S(?:[\s\S]*\S)?/,lookbehind:!0,inside:{"nested-message":Ae,selector:{pattern:/[^{}:=,\s]+/,inside:{keyword:/^other$/}}}},keyword:/\b(?:choice|plural|select|selectordinal)\b/,"arg-type":{pattern:/\b(?:date|duration|number|ordinal|spellout|time)\b/,alias:"keyword"},"arg-skeleton":{pattern:/(,\s*)::[^{}:=,\s]+/,lookbehind:!0},"arg-style":{pattern:/(,\s*)(?:currency|full|integer|long|medium|percent|short)(?=\s*$)/,lookbehind:!0},"arg-style-text":{pattern:RegExp(/(^\s*,\s*(?=\S))/.source+ue(/(?:[^{}']|'[^']*'|\{(?:)?\})+/.source,8)+"$"),lookbehind:!0,alias:"string"},punctuation:/,/}},"argument-delimiter":{pattern:/./,alias:"operator"}}},escape:ae,string:de},Ae.inside.message.inside=E.languages["icu-message-format"],E.languages["icu-message-format"].argument.inside.content.inside["choice-style"].inside.rest=E.languages["icu-message-format"]})(y)}},23328:function(he,ne,y){"use strict";var E=y(2050);he.exports=ue,ue.displayName="idris",ue.aliases=["idr"];function ue(le){le.register(E),le.languages.idris=le.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),le.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),le.languages.idr=le.languages.idris}},74494:function(he){"use strict";he.exports=ne,ne.displayName="iecst",ne.aliases=[];function ne(y){y.languages.iecst={comment:[{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\(\*[\s\S]*?(?:\*\)|$)|\{[\s\S]*?(?:\}|$))/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:[/\b(?:END_)?(?:PROGRAM|CONFIGURATION|INTERFACE|FUNCTION_BLOCK|FUNCTION|ACTION|TRANSITION|TYPE|STRUCT|(?:INITIAL_)?STEP|NAMESPACE|LIBRARY|CHANNEL|FOLDER|RESOURCE|VAR_(?:ACCESS|CONFIG|EXTERNAL|GLOBAL|INPUT|IN_OUT|OUTPUT|TEMP)|VAR|METHOD|PROPERTY)\b/i,/\b(?:AT|BY|(?:END_)?(?:CASE|FOR|IF|REPEAT|WHILE)|CONSTANT|CONTINUE|DO|ELSE|ELSIF|EXIT|EXTENDS|FROM|GET|GOTO|IMPLEMENTS|JMP|NON_RETAIN|OF|PRIVATE|PROTECTED|PUBLIC|RETAIN|RETURN|SET|TASK|THEN|TO|UNTIL|USING|WITH|__CATCH|__ENDTRY|__FINALLY|__TRY)\b/],"class-name":/\b(?:ANY|ARRAY|BOOL|BYTE|U?(?:D|L|S)?INT|(?:D|L)?WORD|DATE(?:_AND_TIME)?|DT|L?REAL|POINTER|STRING|TIME(?:_OF_DAY)?|TOD)\b/,address:{pattern:/%[IQM][XBWDL][\d.]*|%[IQ][\d.]*/,alias:"symbol"},number:/\b(?:16#[\da-f]+|2#[01_]+|0x[\da-f]+)\b|\b(?:D|DT|T|TOD)#[\d_shmd:]*|\b[A-Z]*#[\d.,_]*|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/,operator:/S?R?:?=>?|&&?|\*\*?|<[=>]?|>=?|[-:^/+#]|\b(?:AND|EQ|EXPT|GE|GT|LE|LT|MOD|NE|NOT|OR|XOR)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,punctuation:/[()[\].,;]/}}},46745:function(he){"use strict";he.exports=ne,ne.displayName="ignore",ne.aliases=["gitignore","hgignore","npmignore"];function ne(y){(function(E){E.languages.ignore={comment:/^#.*/m,entry:{pattern:/\S(?:.*(?:(?:\\ )|\S))?/,alias:"string",inside:{operator:/^!|\*\*?|\?/,regex:{pattern:/(^|[^\\])\[[^\[\]]*\]/,lookbehind:!0},punctuation:/\//}}},E.languages.gitignore=E.languages.ignore,E.languages.hgignore=E.languages.ignore,E.languages.npmignore=E.languages.ignore})(y)}},22152:function(he){"use strict";he.exports=ne,ne.displayName="inform7",ne.aliases=[];function ne(y){y.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},y.languages.inform7.string.inside.substitution.inside.rest=y.languages.inform7,y.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}},83698:function(he){"use strict";he.exports=ne,ne.displayName="ini",ne.aliases=[];function ne(y){y.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}},26619:function(he){"use strict";he.exports=ne,ne.displayName="io",ne.aliases=[];function ne(y){y.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:ad|ar|[ejpx])_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_\b(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}}},7093:function(he){"use strict";he.exports=ne,ne.displayName="java",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,le=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,ae={pattern:RegExp(le+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};E.languages.java=E.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[ae,{pattern:RegExp(le+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:ae.inside}],keyword:ue,function:[E.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),E.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),E.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":ae,keyword:ue,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return ue.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(y)}},4005:function(he,ne,y){"use strict";var E=y(7093),ue=y(53510);he.exports=le,le.displayName="javadoc",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),function(de){var ie=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,Ae=/#\s*\w+(?:\s*\([^()]*\))?/.source,De=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return Ae});de.languages.javadoc=de.languages.extend("javadoclike",{}),de.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+De+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:de.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:ie,lookbehind:!0,inside:de.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:ie,lookbehind:!0,inside:{tag:de.languages.markup.tag,entity:de.languages.markup.entity,code:{pattern:/.+/,inside:de.languages.java,alias:"language-java"}}}}}],tag:de.languages.markup.tag,entity:de.languages.markup.entity}),de.languages.javadoclike.addSupport("java",de.languages.javadoc)}(ae)}},53510:function(he){"use strict";he.exports=ne,ne.displayName="javadoclike",ne.aliases=[];function ne(y){(function(E){var ue=E.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};function le(de,ie){var Ae="doc-comment",De=E.languages[de];if(De){var ve=De[Ae];if(!ve){var se={};se[Ae]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},De=E.languages.insertBefore(de,"comment",se),ve=De[Ae]}if(ve instanceof RegExp&&(ve=De[Ae]={pattern:ve}),Array.isArray(ve))for(var Oe=0,ge=ve.length;Oe|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),y.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,y.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:y.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:y.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:y.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:y.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:y.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),y.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:y.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),y.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),y.languages.markup&&(y.languages.markup.tag.addInlined("script","javascript"),y.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),y.languages.js=y.languages.javascript}},24799:function(he){"use strict";he.exports=ne,ne.displayName="javastacktrace",ne.aliases=[];function ne(y){y.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}},97443:function(he){"use strict";he.exports=ne,ne.displayName="jexl",ne.aliases=[];function ne(y){y.languages.jexl={string:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,transform:{pattern:/(\|\s*)[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*/,alias:"function",lookbehind:!0},function:/[a-zA-Zа-яА-Я_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$][\wа-яА-Я\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF$]*\s*(?=\()/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+\b/,operator:/[<>!]=?|-|\+|&&|==|\|\|?|\/\/?|[?:*^%]/,boolean:/\b(?:false|true)\b/,keyword:/\bin\b/,punctuation:/[{}[\](),.]/}}},80746:function(he){"use strict";he.exports=ne,ne.displayName="jolie",ne.aliases=[];function ne(y){y.languages.jolie=y.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\[\s\S]|[^"\\])*"/,lookbehind:!0,greedy:!0},"class-name":{pattern:/((?:\b(?:as|courier|embed|in|inputPort|outputPort|service)\b|@)[ \t]*)\w+/,lookbehind:!0},keyword:/\b(?:as|cH|comp|concurrent|constants|courier|cset|csets|default|define|else|embed|embedded|execution|exit|extender|for|foreach|forward|from|global|if|import|in|include|init|inputPort|install|instanceof|interface|is_defined|linkIn|linkOut|main|new|nullProcess|outputPort|over|private|provide|public|scope|sequential|service|single|spawn|synchronized|this|throw|throws|type|undef|until|while|with)\b/,function:/\b[a-z_]\w*(?=[ \t]*[@(])/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?l?/i,operator:/-[-=>]?|\+[+=]?|<[<=]?|[>=*!]=?|&&|\|\||[?\/%^@|]/,punctuation:/[()[\]{},;.:]/,builtin:/\b(?:Byte|any|bool|char|double|enum|float|int|length|long|ranges|regex|string|undefined|void)\b/}),y.languages.insertBefore("jolie","keyword",{aggregates:{pattern:/(\bAggregates\s*:\s*)(?:\w+(?:\s+with\s+\w+)?\s*,\s*)*\w+(?:\s+with\s+\w+)?/,lookbehind:!0,inside:{keyword:/\bwith\b/,"class-name":/\w+/,punctuation:/,/}},redirects:{pattern:/(\bRedirects\s*:\s*)(?:\w+\s*=>\s*\w+\s*,\s*)*(?:\w+\s*=>\s*\w+)/,lookbehind:!0,inside:{punctuation:/,/,"class-name":/\w+/,operator:/=>/}},property:{pattern:/\b(?:Aggregates|[Ii]nterfaces|Java|Javascript|Jolie|[Ll]ocation|OneWay|[Pp]rotocol|Redirects|RequestResponse)\b(?=[ \t]*:)/}})}},17015:function(he){"use strict";he.exports=ne,ne.displayName="jq",ne.aliases=[];function ne(y){(function(E){var ue=/\\\((?:[^()]|\([^()]*\))*\)/.source,le=RegExp(/(^|[^\\])"(?:[^"\r\n\\]|\\[^\r\n(]|__)*"/.source.replace(/__/g,function(){return ue})),ae={interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+ue),lookbehind:!0,inside:{content:{pattern:/^(\\\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:null},punctuation:/^\\\(|\)$/}}},de=E.languages.jq={comment:/#.*/,property:{pattern:RegExp(le.source+/(?=\s*:(?!:))/.source),lookbehind:!0,greedy:!0,inside:ae},string:{pattern:le,lookbehind:!0,greedy:!0,inside:ae},function:{pattern:/(\bdef\s+)[a-z_]\w+/i,lookbehind:!0},variable:/\B\$\w+/,"property-literal":{pattern:/\b[a-z_]\w*(?=\s*:(?!:))/i,alias:"property"},keyword:/\b(?:as|break|catch|def|elif|else|end|foreach|if|import|include|label|module|modulemeta|null|reduce|then|try|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b\d+\.|\B\.)?\b\d+(?:[eE][+-]?\d+)?\b/,operator:[{pattern:/\|=?/,alias:"pipe"},/\.\.|[!=<>]?=|\?\/\/|\/\/=?|[-+*/%]=?|[<>?]|\b(?:and|not|or)\b/],"c-style-function":{pattern:/\b[a-z_]\w*(?=\s*\()/i,alias:"function"},punctuation:/::|[()\[\]{},:;]|\.(?=\s*[\[\w$])/,dot:{pattern:/\./,alias:"important"}};ae.interpolation.inside.content.inside=de})(y)}},89246:function(he){"use strict";he.exports=ne,ne.displayName="jsExtras",ne.aliases=[];function ne(y){(function(E){E.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+E.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),E.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+E.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),E.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function ue(De,ve){return RegExp(De.replace(//g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),ve)}E.languages.insertBefore("javascript","keyword",{imports:{pattern:ue(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:E.languages.javascript},exports:{pattern:ue(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:E.languages.javascript}}),E.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),E.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),E.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:ue(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var le=["function","function-variable","method","method-variable","property-access"],ae=0;ae=Se.length)return;var xe=Ye[qe];if(typeof xe=="string"||typeof xe.content=="string"){var Ve=Se[_e],Ge=typeof xe=="string"?xe:xe.content,Ze=Ge.indexOf(Ve);if(Ze!==-1){++_e;var nt=Ge.substring(0,Ze),$e=se(we[Ve]),it=Ge.substring(Ze+Ve.length),Ct=[];if(nt&&Ct.push(nt),Ct.push($e),it){var ft=[it];Te(ft),Ct.push.apply(Ct,ft)}typeof xe=="string"?(Ye.splice.apply(Ye,[qe,1].concat(Ct)),qe+=Ct.length-1):xe.content=Ct}}else{var vt=xe.content;Array.isArray(vt)?Te(vt):Te([vt])}}}return Te(Fe),new E.Token(Ne,Fe,"language-"+Ne,Ue)}var ge={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};E.hooks.add("after-tokenize",function(Ue){if(!(Ue.language in ge))return;function Be(Ne){for(var Re=0,_e=Ne.length;Re<_e;Re++){var we=Ne[Re];if(typeof we!="string"){var je=we.content;if(!Array.isArray(je)){typeof je!="string"&&Be([je]);continue}if(we.type==="template-string"){var Fe=je[1];if(je.length===3&&typeof Fe!="string"&&Fe.type==="embedded-code"){var Se=Xe(Fe),Te=Fe.alias,Ye=Array.isArray(Te)?Te[0]:Te,qe=E.languages[Ye];if(!qe)continue;je[1]=Oe(Se,qe,Ye)}}else Be(je)}}}Be(Ue.tokens)});function Xe(Ue){return typeof Ue=="string"?Ue:Array.isArray(Ue)?Ue.map(Xe).join(""):Xe(Ue.content)}})(y)}},79539:function(he,ne,y){"use strict";var E=y(53510),ue=y(92784);he.exports=le,le.displayName="jsdoc",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),function(de){var ie=de.languages.javascript,Ae=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,De="(@(?:arg|argument|param|property)\\s+(?:"+Ae+"\\s+)?)";de.languages.jsdoc=de.languages.extend("javadoclike",{parameter:{pattern:RegExp(De+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),de.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(De+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:ie,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return Ae})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+Ae),lookbehind:!0,inside:{string:ie.string,number:ie.number,boolean:ie.boolean,keyword:de.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:ie,alias:"language-javascript"}}}}),de.languages.javadoclike.addSupport("javascript",de.languages.jsdoc)}(ae)}},15628:function(he){"use strict";he.exports=ne,ne.displayName="json",ne.aliases=["webmanifest"];function ne(y){y.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},y.languages.webmanifest=y.languages.json}},14320:function(he,ne,y){"use strict";var E=y(15628);he.exports=ue,ue.displayName="json5",ue.aliases=[];function ue(le){le.register(E),function(ae){var de=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/;ae.languages.json5=ae.languages.extend("json",{property:[{pattern:RegExp(de.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:de,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}(le)}},73222:function(he,ne,y){"use strict";var E=y(15628);he.exports=ue,ue.displayName="jsonp",ue.aliases=[];function ue(le){le.register(E),le.languages.jsonp=le.languages.extend("json",{punctuation:/[{}[\]();,.]/}),le.languages.insertBefore("jsonp","punctuation",{function:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*\()/})}},92486:function(he){"use strict";he.exports=ne,ne.displayName="jsstacktrace",ne.aliases=[];function ne(y){y.languages.jsstacktrace={"error-message":{pattern:/^\S.*/m,alias:"string"},"stack-frame":{pattern:/(^[ \t]+)at[ \t].*/m,lookbehind:!0,inside:{"not-my-code":{pattern:/^at[ \t]+(?!\s)(?:node\.js||.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m,alias:"comment"},filename:{pattern:/(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/,lookbehind:!0,alias:"url"},function:{pattern:/(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/,lookbehind:!0,inside:{punctuation:/\./}},punctuation:/[()]/,keyword:/\b(?:at|new)\b/,alias:{pattern:/\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/,alias:"variable"},"line-number":{pattern:/:\d+(?::\d+)?\b/,alias:"number",inside:{punctuation:/:/}}}}}}},24103:function(he){"use strict";he.exports=ne,ne.displayName="jsx",ne.aliases=[];function ne(y){(function(E){var ue=E.util.clone(E.languages.javascript),le=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,ae=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,de=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function ie(ve,se){return ve=ve.replace(//g,function(){return le}).replace(//g,function(){return ae}).replace(//g,function(){return de}),RegExp(ve,se)}de=ie(de).source,E.languages.jsx=E.languages.extend("markup",ue),E.languages.jsx.tag.pattern=ie(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),E.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,E.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,E.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,E.languages.jsx.tag.inside.comment=ue.comment,E.languages.insertBefore("inside","attr-name",{spread:{pattern:ie(//.source),inside:E.languages.jsx}},E.languages.jsx.tag),E.languages.insertBefore("inside","special-attr",{script:{pattern:ie(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:E.languages.jsx}}},E.languages.jsx.tag);var Ae=function(ve){return ve?typeof ve=="string"?ve:typeof ve.content=="string"?ve.content:ve.content.map(Ae).join(""):""},De=function(ve){for(var se=[],Oe=0;Oe0&&se[se.length-1].tagName===Ae(ge.content[0].content[1])&&se.pop():ge.content[ge.content.length-1].content==="/>"||se.push({tagName:Ae(ge.content[0].content[1]),openedBraces:0}):se.length>0&&ge.type==="punctuation"&&ge.content==="{"?se[se.length-1].openedBraces++:se.length>0&&se[se.length-1].openedBraces>0&&ge.type==="punctuation"&&ge.content==="}"?se[se.length-1].openedBraces--:Xe=!0),(Xe||typeof ge=="string")&&se.length>0&&se[se.length-1].openedBraces===0){var Ue=Ae(ge);Oe0&&(typeof ve[Oe-1]=="string"||ve[Oe-1].type==="plain-text")&&(Ue=Ae(ve[Oe-1])+Ue,ve.splice(Oe-1,1),Oe--),ve[Oe]=new E.Token("plain-text",Ue,null,Ue)}ge.content&&typeof ge.content!="string"&&De(ge.content)}};E.hooks.add("after-tokenize",function(ve){ve.language!=="jsx"&&ve.language!=="tsx"||De(ve.tokens)})})(y)}},40604:function(he){"use strict";he.exports=ne,ne.displayName="julia",ne.aliases=[];function ne(y){y.languages.julia={comment:{pattern:/(^|[^\\])(?:#=(?:[^#=]|=(?!#)|#(?!=)|#=(?:[^#=]|=(?!#)|#(?!=))*=#)*=#|#.*)/,lookbehind:!0},regex:{pattern:/r"(?:\\.|[^"\\\r\n])*"[imsx]{0,4}/,greedy:!0},string:{pattern:/"""[\s\S]+?"""|(?:\b\w+)?"(?:\\.|[^"\\\r\n])*"|`(?:[^\\`\r\n]|\\.)*`/,greedy:!0},char:{pattern:/(^|[^\w'])'(?:\\[^\r\n][^'\r\n]*|[^\\\r\n])'/,lookbehind:!0,greedy:!0},keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|in|let|local|macro|module|print|println|quote|return|struct|try|type|typealias|using|while)\b/,boolean:/\b(?:false|true)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+(?:_[\da-f]+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[efp][+-]?\d+(?:_\d+)*)?j?/i,operator:/&&|\|\||[-+*^%÷⊻&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:|])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥'√∛]/,punctuation:/::?|[{}[\]();,.?]/,constant:/\b(?:(?:Inf|NaN)(?:16|32|64)?|im|pi)\b|[πℯ]/}}},23109:function(he){"use strict";he.exports=ne,ne.displayName="keepalived",ne.aliases=[];function ne(y){y.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}},32082:function(he){"use strict";he.exports=ne,ne.displayName="keyman",ne.aliases=[];function ne(y){y.languages.keyman={comment:{pattern:/\bc .*/i,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},"virtual-key":{pattern:/\[\s*(?:(?:ALT|CAPS|CTRL|LALT|LCTRL|NCAPS|RALT|RCTRL|SHIFT)\s+)*(?:[TKU]_[\w?]+|[A-E]\d\d?|"[^"\r\n]*"|'[^'\r\n]*')\s*\]/i,greedy:!0,alias:"function"},"header-keyword":{pattern:/&\w+/,alias:"bold"},"header-statement":{pattern:/\b(?:bitmap|bitmaps|caps always off|caps on only|copyright|hotkey|language|layout|message|name|shift frees caps|version)\b/i,alias:"bold"},"rule-keyword":{pattern:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|reset|return|save|set|store|use)\b/i,alias:"keyword"},"structural-keyword":{pattern:/\b(?:ansi|begin|group|match|nomatch|unicode|using keys)\b/i,alias:"keyword"},"compile-target":{pattern:/\$(?:keyman|keymanonly|keymanweb|kmfl|weaver):/i,alias:"property"},number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\$]|\.\./,punctuation:/[()=,]/}}},77674:function(he){"use strict";he.exports=ne,ne.displayName="kotlin",ne.aliases=["kt","kts"];function ne(y){(function(E){E.languages.kotlin=E.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete E.languages.kotlin["class-name"];var ue={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:E.languages.kotlin}};E.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:ue},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:ue},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete E.languages.kotlin.string,E.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),E.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),E.languages.kt=E.languages.kotlin,E.languages.kts=E.languages.kotlin})(y)}},37524:function(he){"use strict";he.exports=ne,ne.displayName="kumir",ne.aliases=["kum"];function ne(y){(function(E){var ue=/\s\x00-\x1f\x22-\x2f\x3a-\x3f\x5b-\x5e\x60\x7b-\x7e/.source;function le(ae,de){return RegExp(ae.replace(//g,ue),de)}E.languages.kumir={comment:{pattern:/\|.*/},prolog:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^\n\r"]*"|'[^\n\r']*'/,greedy:!0},boolean:{pattern:le(/(^|[])(?:да|нет)(?=[]|$)/.source),lookbehind:!0},"operator-word":{pattern:le(/(^|[])(?:и|или|не)(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},"system-variable":{pattern:le(/(^|[])знач(?=[]|$)/.source),lookbehind:!0,alias:"keyword"},type:[{pattern:le(/(^|[])(?:вещ|лит|лог|сим|цел)(?:\x20*таб)?(?=[]|$)/.source),lookbehind:!0,alias:"builtin"},{pattern:le(/(^|[])(?:компл|сканкод|файл|цвет)(?=[]|$)/.source),lookbehind:!0,alias:"important"}],keyword:{pattern:le(/(^|[])(?:алг|арг(?:\x20*рез)?|ввод|ВКЛЮЧИТЬ|вс[её]|выбор|вывод|выход|дано|для|до|дс|если|иначе|исп|использовать|кон(?:(?:\x20+|_)исп)?|кц(?:(?:\x20+|_)при)?|надо|нач|нс|нц|от|пауза|пока|при|раза?|рез|стоп|таб|то|утв|шаг)(?=[]|$)/.source),lookbehind:!0},name:{pattern:le(/(^|[])[^\d][^]*(?:\x20+[^]+)*(?=[]|$)/.source),lookbehind:!0},number:{pattern:le(/(^|[])(?:\B\$[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?=[]|$)/.source,"i"),lookbehind:!0},punctuation:/:=|[(),:;\[\]]/,"operator-char":{pattern:/\*\*?|<[=>]?|>=?|[-+/=]/,alias:"operator"}},E.languages.kum=E.languages.kumir})(y)}},6658:function(he){"use strict";he.exports=ne,ne.displayName="kusto",ne.aliases=[];function ne(y){y.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}},24824:function(he){"use strict";he.exports=ne,ne.displayName="latex",ne.aliases=["tex","context"];function ne(y){(function(E){var ue=/\\(?:[^a-z()[\]]|[a-z*]+)/i,le={"equation-command":{pattern:ue,alias:"regex"}};E.languages.latex={comment:/%.*/,cdata:{pattern:/(\\begin\{((?:lstlisting|verbatim)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$\$(?:\\[\s\S]|[^\\$])+\$\$|\$(?:\\[\s\S]|[^\\$])+\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:le,alias:"string"},{pattern:/(\\begin\{((?:align|eqnarray|equation|gather|math|multline)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:le,alias:"string"}],keyword:{pattern:/(\\(?:begin|cite|documentclass|end|label|ref|usepackage)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:chapter|frametitle|paragraph|part|section|subparagraph|subsection|subsubparagraph|subsubsection|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0,alias:"class-name"},function:{pattern:ue,alias:"selector"},punctuation:/[[\]{}&]/},E.languages.tex=E.languages.latex,E.languages.context=E.languages.latex})(y)}},22776:function(he,ne,y){"use strict";var E=y(51478),ue=y(53852);he.exports=le,le.displayName="latte",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),function(de){de.languages.latte={comment:/^\{\*[\s\S]*/,"latte-tag":{pattern:/(^\{(?:\/(?=[a-z]))?)(?:[=_]|[a-z]\w*\b(?!\())/i,lookbehind:!0,alias:"important"},delimiter:{pattern:/^\{\/?|\}$/,alias:"punctuation"},php:{pattern:/\S(?:[\s\S]*\S)?/,alias:"language-php",inside:de.languages.php}};var ie=de.languages.extend("markup",{});de.languages.insertBefore("inside","attr-value",{"n-attr":{pattern:/n:[\w-]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+))?/,inside:{"attr-name":{pattern:/^[^\s=]+/,alias:"important"},"attr-value":{pattern:/=[\s\S]+/,inside:{punctuation:[/^=/,{pattern:/^(\s*)["']|["']$/,lookbehind:!0}],php:{pattern:/\S(?:[\s\S]*\S)?/,inside:de.languages.php}}}}}},ie.tag),de.hooks.add("before-tokenize",function(Ae){if(Ae.language==="latte"){var De=/\{\*[\s\S]*?\*\}|\{[^'"\s{}*](?:[^"'/{}]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|\/\*(?:[^*]|\*(?!\/))*\*\/)*\}/g;de.languages["markup-templating"].buildPlaceholders(Ae,"latte",De),Ae.grammar=ie}}),de.hooks.add("after-tokenize",function(Ae){de.languages["markup-templating"].tokenizePlaceholders(Ae,"latte")})}(ae)}},89700:function(he){"use strict";he.exports=ne,ne.displayName="less",ne.aliases=[];function ne(y){y.languages.less=y.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),y.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}},99296:function(he,ne,y){"use strict";var E=y(48780);he.exports=ue,ue.displayName="lilypond",ue.aliases=[];function ue(le){le.register(E),function(ae){for(var de=/\((?:[^();"#\\]|\\[\s\S]|;.*(?!.)|"(?:[^"\\]|\\.)*"|#(?:\{(?:(?!#\})[\s\S])*#\}|[^{])|)*\)/.source,ie=5,Ae=0;Ae/g,function(){return de});de=de.replace(//g,/[^\s\S]/.source);var De=ae.languages.lilypond={comment:/%(?:(?!\{).*|\{[\s\S]*?%\})/,"embedded-scheme":{pattern:RegExp(/(^|[=\s])#(?:"(?:[^"\\]|\\.)*"|[^\s()"]*(?:[^\s()]|))/.source.replace(//g,function(){return de}),"m"),lookbehind:!0,greedy:!0,inside:{scheme:{pattern:/^(#)[\s\S]+$/,lookbehind:!0,alias:"language-scheme",inside:{"embedded-lilypond":{pattern:/#\{[\s\S]*?#\}/,greedy:!0,inside:{punctuation:/^#\{|#\}$/,lilypond:{pattern:/[\s\S]+/,alias:"language-lilypond",inside:null}}},rest:ae.languages.scheme}},punctuation:/#/}},string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":{pattern:/(\\new\s+)[\w-]+/,lookbehind:!0},keyword:{pattern:/\\[a-z][-\w]*/i,inside:{punctuation:/^\\/}},operator:/[=|]|<<|>>/,punctuation:{pattern:/(^|[a-z\d])(?:'+|,+|[_^]?-[_^]?(?:[-+^!>._]|(?=\d))|[_^]\.?|[.!])|[{}()[\]<>^~]|\\[()[\]<>\\!]|--|__/,lookbehind:!0},number:/\b\d+(?:\/\d+)?\b/};De["embedded-scheme"].inside.scheme.inside["embedded-lilypond"].inside.lilypond.inside=De,ae.languages.ly=De}(le)}},39940:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="liquid",ue.aliases=[];function ue(le){le.register(E),le.languages.liquid={comment:{pattern:/(^\{%\s*comment\s*%\})[\s\S]+(?=\{%\s*endcomment\s*%\}$)/,lookbehind:!0},delimiter:{pattern:/^\{(?:\{\{|[%\{])-?|-?(?:\}\}|[%\}])\}$/,alias:"punctuation"},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},keyword:/\b(?:as|assign|break|(?:end)?(?:capture|case|comment|for|form|if|paginate|raw|style|tablerow|unless)|continue|cycle|decrement|echo|else|elsif|in|include|increment|limit|liquid|offset|range|render|reversed|section|when|with)\b/,object:/\b(?:address|all_country_option_tags|article|block|blog|cart|checkout|collection|color|country|country_option_tags|currency|current_page|current_tags|customer|customer_address|date|discount_allocation|discount_application|external_video|filter|filter_value|font|forloop|fulfillment|generic_file|gift_card|group|handle|image|line_item|link|linklist|localization|location|measurement|media|metafield|model|model_source|order|page|page_description|page_image|page_title|part|policy|product|product_option|recommendations|request|robots|routes|rule|script|search|selling_plan|selling_plan_allocation|selling_plan_group|shipping_method|shop|shop_locale|sitemap|store_availability|tax_line|template|theme|transaction|unit_price_measurement|user_agent|variant|video|video_source)\b/,function:[{pattern:/(\|\s*)\w+/,lookbehind:!0,alias:"filter"},{pattern:/(\.\s*)(?:first|last|size)/,lookbehind:!0}],boolean:/\b(?:false|nil|true)\b/,range:{pattern:/\.\./,alias:"operator"},number:/\b\d+(?:\.\d+)?\b/,operator:/[!=]=|<>|[<>]=?|[|?:=-]|\b(?:and|contains(?=\s)|or)\b/,punctuation:/[.,\[\]()]/,empty:{pattern:/\bempty\b/,alias:"keyword"}},le.hooks.add("before-tokenize",function(ae){var de=/\{%\s*comment\s*%\}[\s\S]*?\{%\s*endcomment\s*%\}|\{(?:%[\s\S]*?%|\{\{[\s\S]*?\}\}|\{[\s\S]*?\})\}/g,ie=!1;le.languages["markup-templating"].buildPlaceholders(ae,"liquid",de,function(Ae){var De=/^\{%-?\s*(\w+)/.exec(Ae);if(De){var ve=De[1];if(ve==="raw"&&!ie)return ie=!0,!0;if(ve==="endraw")return ie=!1,!0}return!ie})}),le.hooks.add("after-tokenize",function(ae){le.languages["markup-templating"].tokenizePlaceholders(ae,"liquid")})}},34973:function(he){"use strict";he.exports=ne,ne.displayName="lisp",ne.aliases=[];function ne(y){(function(E){function ue(Ue){return RegExp(/(\()/.source+"(?:"+Ue+")"+/(?=[\s\)])/.source)}function le(Ue){return RegExp(/([\s([])/.source+"(?:"+Ue+")"+/(?=[\s)])/.source)}var ae=/(?!\d)[-+*/~!@$%^=<>{}\w]+/.source,de="&"+ae,ie="(\\()",Ae="(?=\\))",De="(?=\\s)",ve=/(?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\))*\))*\))*/.source,se={heading:{pattern:/;;;.*/,alias:["comment","title"]},comment:/;.*/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0,inside:{argument:/[-A-Z]+(?=[.,\s])/,symbol:RegExp("`"+ae+"'")}},"quoted-symbol":{pattern:RegExp("#?'"+ae),alias:["variable","symbol"]},"lisp-property":{pattern:RegExp(":"+ae),alias:"property"},splice:{pattern:RegExp(",@?"+ae),alias:["symbol","variable"]},keyword:[{pattern:RegExp(ie+"(?:and|(?:cl-)?letf|cl-loop|cond|cons|error|if|(?:lexical-)?let\\*?|message|not|null|or|provide|require|setq|unless|use-package|when|while)"+De),lookbehind:!0},{pattern:RegExp(ie+"(?:append|by|collect|concat|do|finally|for|in|return)"+De),lookbehind:!0}],declare:{pattern:ue(/declare/.source),lookbehind:!0,alias:"keyword"},interactive:{pattern:ue(/interactive/.source),lookbehind:!0,alias:"keyword"},boolean:{pattern:le(/nil|t/.source),lookbehind:!0},number:{pattern:le(/[-+]?\d+(?:\.\d*)?/.source),lookbehind:!0},defvar:{pattern:RegExp(ie+"def(?:const|custom|group|var)\\s+"+ae),lookbehind:!0,inside:{keyword:/^def[a-z]+/,variable:RegExp(ae)}},defun:{pattern:RegExp(ie+/(?:cl-)?(?:defmacro|defun\*?)\s+/.source+ae+/\s+\(/.source+ve+/\)/.source),lookbehind:!0,greedy:!0,inside:{keyword:/^(?:cl-)?def\S+/,arguments:null,function:{pattern:RegExp("(^\\s)"+ae),lookbehind:!0},punctuation:/[()]/}},lambda:{pattern:RegExp(ie+"lambda\\s+\\(\\s*(?:&?"+ae+"(?:\\s+&?"+ae+")*\\s*)?\\)"),lookbehind:!0,greedy:!0,inside:{keyword:/^lambda/,arguments:null,punctuation:/[()]/}},car:{pattern:RegExp(ie+ae),lookbehind:!0},punctuation:[/(?:['`,]?\(|[)\[\]])/,{pattern:/(\s)\.(?=\s)/,lookbehind:!0}]},Oe={"lisp-marker":RegExp(de),varform:{pattern:RegExp(/\(/.source+ae+/\s+(?=\S)/.source+ve+/\)/.source),inside:se},argument:{pattern:RegExp(/(^|[\s(])/.source+ae),lookbehind:!0,alias:"variable"},rest:se},ge="\\S+(?:\\s+\\S+)*",Xe={pattern:RegExp(ie+ve+Ae),lookbehind:!0,inside:{"rest-vars":{pattern:RegExp("&(?:body|rest)\\s+"+ge),inside:Oe},"other-marker-vars":{pattern:RegExp("&(?:aux|optional)\\s+"+ge),inside:Oe},keys:{pattern:RegExp("&key\\s+"+ge+"(?:\\s+&allow-other-keys)?"),inside:Oe},argument:{pattern:RegExp(ae),alias:"variable"},punctuation:/[()]/}};se.lambda.inside.arguments=Xe,se.defun.inside.arguments=E.util.clone(Xe),se.defun.inside.arguments.inside.sublist=Xe,E.languages.lisp=se,E.languages.elisp=se,E.languages.emacs=se,E.languages["emacs-lisp"]=se})(y)}},98135:function(he){"use strict";he.exports=ne,ne.displayName="livescript",ne.aliases=[];function ne(y){y.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},y.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=y.languages.livescript}},36907:function(he){"use strict";he.exports=ne,ne.displayName="llvm",ne.aliases=[];function ne(y){(function(E){E.languages.llvm={comment:/;.*/,string:{pattern:/"[^"]*"/,greedy:!0},boolean:/\b(?:false|true)\b/,variable:/[%@!#](?:(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+|\d+)/i,label:/(?!\d)(?:[-$.\w]|\\[a-f\d]{2})+:/i,type:{pattern:/\b(?:double|float|fp128|half|i[1-9]\d*|label|metadata|ppc_fp128|token|void|x86_fp80|x86_mmx)\b/,alias:"class-name"},keyword:/\b[a-z_][a-z_0-9]*\b/,number:/[+-]?\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-Fa-f]+\b|\b0xK[\dA-Fa-f]{20}\b|\b0x[ML][\dA-Fa-f]{32}\b|\b0xH[\dA-Fa-f]{4}\b/,punctuation:/[{}[\];(),.!*=<>]/}})(y)}},3567:function(he){"use strict";he.exports=ne,ne.displayName="log",ne.aliases=[];function ne(y){y.languages.log={string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?![st] | \w)(?:[^'\\\r\n]|\\.)*'/,greedy:!0},exception:{pattern:/(^|[^\w.])[a-z][\w.]*(?:Error|Exception):.*(?:(?:\r\n?|\n)[ \t]*(?:at[ \t].+|\.{3}.*|Caused by:.*))+(?:(?:\r\n?|\n)[ \t]*\.\.\. .*)?/,lookbehind:!0,greedy:!0,alias:["javastacktrace","language-javastacktrace"],inside:y.languages.javastacktrace||{keyword:/\bat\b/,function:/[a-z_][\w$]*(?=\()/,punctuation:/[.:()]/}},level:[{pattern:/\b(?:ALERT|CRIT|CRITICAL|EMERG|EMERGENCY|ERR|ERROR|FAILURE|FATAL|SEVERE)\b/,alias:["error","important"]},{pattern:/\b(?:WARN|WARNING|WRN)\b/,alias:["warning","important"]},{pattern:/\b(?:DISPLAY|INF|INFO|NOTICE|STATUS)\b/,alias:["info","keyword"]},{pattern:/\b(?:DBG|DEBUG|FINE)\b/,alias:["debug","keyword"]},{pattern:/\b(?:FINER|FINEST|TRACE|TRC|VERBOSE|VRB)\b/,alias:["trace","comment"]}],property:{pattern:/((?:^|[\]|])[ \t]*)[a-z_](?:[\w-]|\b\/\b)*(?:[. ]\(?\w(?:[\w-]|\b\/\b)*\)?)*:(?=\s)/im,lookbehind:!0},separator:{pattern:/(^|[^-+])-{3,}|={3,}|\*{3,}|- - /m,lookbehind:!0,alias:"comment"},url:/\b(?:file|ftp|https?):\/\/[^\s|,;'"]*[^\s|,;'">.]/,email:{pattern:/(^|\s)[-\w+.]+@[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)+(?=\s)/,lookbehind:!0,alias:"url"},"ip-address":{pattern:/\b(?:\d{1,3}(?:\.\d{1,3}){3})\b/,alias:"constant"},"mac-address":{pattern:/\b[a-f0-9]{2}(?::[a-f0-9]{2}){5}\b/i,alias:"constant"},domain:{pattern:/(^|\s)[a-z][a-z0-9-]*(?:\.[a-z][a-z0-9-]*)*\.[a-z][a-z0-9-]+(?=\s)/,lookbehind:!0,alias:"constant"},uuid:{pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/i,alias:"constant"},hash:{pattern:/\b(?:[a-f0-9]{32}){1,2}\b/i,alias:"constant"},"file-path":{pattern:/\b[a-z]:[\\/][^\s|,;:(){}\[\]"']+|(^|[\s:\[\](>|])\.{0,2}\/\w[^\s|,;:(){}\[\]"']*/i,lookbehind:!0,greedy:!0,alias:"string"},date:{pattern:RegExp(/\b\d{4}[-/]\d{2}[-/]\d{2}(?:T(?=\d{1,2}:)|(?=\s\d{1,2}:))/.source+"|"+/\b\d{1,4}[-/ ](?:\d{1,2}|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)[-/ ]\d{2,4}T?\b/.source+"|"+/\b(?:(?:Fri|Mon|Sat|Sun|Thu|Tue|Wed)(?:\s{1,2}(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep))?|Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)\s{1,2}\d{1,2}\b/.source,"i"),alias:"number"},time:{pattern:/\b\d{1,2}:\d{1,2}:\d{1,2}(?:[.,:]\d+)?(?:\s?[+-]\d{2}:?\d{2}|Z)?\b/,alias:"number"},boolean:/\b(?:false|null|true)\b/i,number:{pattern:/(^|[^.\w])(?:0x[a-f0-9]+|0o[0-7]+|0b[01]+|v?\d[\da-f]*(?:\.\d+)*(?:e[+-]?\d+)?[a-z]{0,3}\b)\b(?!\.\w)/i,lookbehind:!0},operator:/[;:?<=>~/@!$%&+\-|^(){}*#]/,punctuation:/[\[\].,]/}}},23763:function(he){"use strict";he.exports=ne,ne.displayName="lolcode",ne.aliases=[];function ne(y){y.languages.lolcode={comment:[/\bOBTW\s[\s\S]*?\sTLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^":])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+(?:\.\d*)?|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:BUKKIT|NOOB|NUMBAR|NUMBR|TROOF|YARN)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},function:{pattern:/((?:^|\s)(?:HOW IZ I|I IZ|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:AN|FOUND YR|GIMMEH|GTFO|HAI|HAS A|HOW IZ I|I HAS A|I IZ|IF U SAY SO|IM IN YR|IM OUTTA YR|IS NOW(?: A)?|ITZ(?: A)?|IZ|KTHX|KTHXBYE|LIEK(?: A)?|MAEK|MEBBE|MKAY|NERFIN|NO WAI|O HAI IM|O RLY\?|OIC|OMG|OMGWTF|R|SMOOSH|SRS|TIL|UPPIN|VISIBLE|WILE|WTF\?|YA RLY|YR)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],boolean:{pattern:/(^|\s)(?:FAIL|WIN)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:ALL|ANY|BIGGR|BOTH|DIFF|EITHER|MOD|PRODUKT|QUOSHUNT|SMALLR|SUM|WON) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}}},33978:function(he){"use strict";he.exports=ne,ne.displayName="lua",ne.aliases=[];function ne(y){y.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}},40472:function(he){"use strict";he.exports=ne,ne.displayName="magma",ne.aliases=[];function ne(y){y.languages.magma={output:{pattern:/^(>.*(?:\r(?:\n|(?!\n))|\n))(?!>)(?:.+|(?:\r(?:\n|(?!\n))|\n)(?!>).*)(?:(?:\r(?:\n|(?!\n))|\n)(?!>).*)*/m,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/(^|[^\\"])"(?:[^\r\n\\"]|\\.)*"/,lookbehind:!0,greedy:!0},keyword:/\b(?:_|adj|and|assert|assert2|assert3|assigned|break|by|case|cat|catch|clear|cmpeq|cmpne|continue|declare|default|delete|diff|div|do|elif|else|end|eq|error|eval|exists|exit|for|forall|forward|fprintf|freeze|function|ge|gt|if|iload|import|in|intrinsic|is|join|le|load|local|lt|meet|mod|ne|not|notadj|notin|notsubset|or|print|printf|procedure|quit|random|read|readi|repeat|require|requirege|requirerange|restore|return|save|sdiff|select|subset|then|time|to|try|until|vprint|vprintf|vtime|when|where|while|xor)\b/,boolean:/\b(?:false|true)\b/,generator:{pattern:/\b[a-z_]\w*(?=\s*<)/i,alias:"class-name"},function:/\b[a-z_]\w*(?=\s*\()/i,number:{pattern:/(^|[^\w.]|\.\.)(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?:_[a-z]?)?(?=$|[^\w.]|\.\.)/,lookbehind:!0},operator:/->|[-+*/^~!|#=]|:=|\.\./,punctuation:/[()[\]{}<>,;.:]/}}},44695:function(he){"use strict";he.exports=ne,ne.displayName="makefile",ne.aliases=[];function ne(y){y.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}},53885:function(he){"use strict";he.exports=ne,ne.displayName="markdown",ne.aliases=["md"];function ne(y){(function(E){var ue=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function le(Oe){return Oe=Oe.replace(//g,function(){return ue}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+Oe+")")}var ae=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,de=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return ae}),ie=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;E.languages.markdown=E.languages.extend("markup",{}),E.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:E.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+de+ie+"(?:"+de+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+de+ie+")(?:"+de+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(ae),inside:E.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+de+")"+ie+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+de+"$"),inside:{"table-header":{pattern:RegExp(ae),alias:"important",inside:E.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:le(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:le(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:le(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:le(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(Oe){["url","bold","italic","strike","code-snippet"].forEach(function(ge){Oe!==ge&&(E.languages.markdown[Oe].inside.content.inside[ge]=E.languages.markdown[ge])})}),E.hooks.add("after-tokenize",function(Oe){if(Oe.language!=="markdown"&&Oe.language!=="md")return;function ge(Xe){if(!(!Xe||typeof Xe=="string"))for(var Ue=0,Be=Xe.length;Ue",quot:'"'},ve=String.fromCodePoint||String.fromCharCode;function se(Oe){var ge=Oe.replace(Ae,"");return ge=ge.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(Xe,Ue){if(Ue=Ue.toLowerCase(),Ue[0]==="#"){var Be;return Ue[1]==="x"?Be=parseInt(Ue.slice(2),16):Be=Number(Ue.slice(1)),ve(Be)}else{var Ne=De[Ue];return Ne||Xe}}),ge}E.languages.md=E.languages.markdown})(y)}},51478:function(he){"use strict";he.exports=ne,ne.displayName="markupTemplating",ne.aliases=[];function ne(y){(function(E){function ue(le,ae){return"___"+le.toUpperCase()+ae+"___"}Object.defineProperties(E.languages["markup-templating"]={},{buildPlaceholders:{value:function(le,ae,de,ie){if(le.language===ae){var Ae=le.tokenStack=[];le.code=le.code.replace(de,function(De){if(typeof ie=="function"&&!ie(De))return De;for(var ve=Ae.length,se;le.code.indexOf(se=ue(ae,ve))!==-1;)++ve;return Ae[ve]=De,se}),le.grammar=E.languages.markup}}},tokenizePlaceholders:{value:function(le,ae){if(le.language!==ae||!le.tokenStack)return;le.grammar=E.languages[ae];var de=0,ie=Object.keys(le.tokenStack);function Ae(De){for(var ve=0;ve=ie.length);ve++){var se=De[ve];if(typeof se=="string"||se.content&&typeof se.content=="string"){var Oe=ie[de],ge=le.tokenStack[Oe],Xe=typeof se=="string"?se:se.content,Ue=ue(ae,Oe),Be=Xe.indexOf(Ue);if(Be>-1){++de;var Ne=Xe.substring(0,Be),Re=new E.Token(ae,E.tokenize(ge,le.grammar),"language-"+ae,ge),_e=Xe.substring(Be+Ue.length),we=[];Ne&&we.push.apply(we,Ae([Ne])),we.push(Re),_e&&we.push.apply(we,Ae([_e])),typeof se=="string"?De.splice.apply(De,[ve,1].concat(we)):se.content=we}}else se.content&&Ae(se.content)}return De}Ae(le.tokens)}}})})(y)}},70614:function(he){"use strict";he.exports=ne,ne.displayName="markup",ne.aliases=["html","mathml","svg","xml","ssml","atom","rss"];function ne(y){y.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},y.languages.markup.tag.inside["attr-value"].inside.entity=y.languages.markup.entity,y.languages.markup.doctype.inside["internal-subset"].inside=y.languages.markup,y.hooks.add("wrap",function(E){E.type==="entity"&&(E.attributes.title=E.content.value.replace(/&/,"&"))}),Object.defineProperty(y.languages.markup.tag,"addInlined",{value:function(ue,le){var ae={};ae["language-"+le]={pattern:/(^$)/i,lookbehind:!0,inside:y.languages[le]},ae.cdata=/^$/i;var de={"included-cdata":{pattern://i,inside:ae}};de["language-"+le]={pattern:/[\s\S]+/,inside:y.languages[le]};var ie={};ie[ue]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return ue}),"i"),lookbehind:!0,greedy:!0,inside:de},y.languages.insertBefore("markup","cdata",ie)}}),Object.defineProperty(y.languages.markup.tag,"addAttribute",{value:function(E,ue){y.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+E+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[ue,"language-"+ue],inside:y.languages[ue]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),y.languages.html=y.languages.markup,y.languages.mathml=y.languages.markup,y.languages.svg=y.languages.markup,y.languages.xml=y.languages.extend("markup",{}),y.languages.ssml=y.languages.xml,y.languages.atom=y.languages.xml,y.languages.rss=y.languages.xml}},16928:function(he){"use strict";he.exports=ne,ne.displayName="matlab",ne.aliases=[];function ne(y){y.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:NaN|break|case|catch|continue|else|elseif|end|for|function|if|inf|otherwise|parfor|pause|pi|return|switch|try|while)\b/,function:/\b(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}}},13586:function(he){"use strict";he.exports=ne,ne.displayName="maxscript",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:about|and|animate|as|at|attributes|by|case|catch|collect|continue|coordsys|do|else|exit|fn|for|from|function|global|if|in|local|macroscript|mapped|max|not|of|off|on|or|parameters|persistent|plugin|rcmenu|return|rollout|set|struct|then|throw|to|tool|try|undo|utility|when|where|while|with)\b/i;E.languages.maxscript={comment:{pattern:/\/\*[\s\S]*?(?:\*\/|$)|--.*/,greedy:!0},string:{pattern:/(^|[^"\\@])(?:"(?:[^"\\]|\\[\s\S])*"|@"[^"]*")/,lookbehind:!0,greedy:!0},path:{pattern:/\$(?:[\w/\\.*?]|'[^']*')*/,greedy:!0,alias:"string"},"function-call":{pattern:RegExp("((?:"+(/^/.source+"|"+/[;=<>+\-*/^({\[]/.source+"|"+/\b(?:and|by|case|catch|collect|do|else|if|in|not|or|return|then|to|try|where|while|with)\b/.source)+")[ ]*)(?!"+ue.source+")"+/[a-z_]\w*\b/.source+"(?=[ ]*(?:"+("(?!"+ue.source+")"+/[a-z_]/.source+"|"+/\d|-\.?\d/.source+"|"+/[({'"$@#?]/.source)+"))","im"),lookbehind:!0,greedy:!0,alias:"function"},"function-definition":{pattern:/(\b(?:fn|function)\s+)\w+\b/i,lookbehind:!0,alias:"function"},argument:{pattern:/\b[a-z_]\w*(?=:)/i,alias:"attr-name"},keyword:ue,boolean:/\b(?:false|true)\b/,time:{pattern:/(^|[^\w.])(?:(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?[msft])+|\d+:\d+(?:\.\d*)?)(?![\w.:])/,lookbehind:!0,alias:"number"},number:[{pattern:/(^|[^\w.])(?:(?:\d+(?:\.\d*)?|\.\d+)(?:[eEdD][+-]\d+|[LP])?|0x[a-fA-F0-9]+)(?![\w.:])/,lookbehind:!0},/\b(?:e|pi)\b/],constant:/\b(?:dontcollect|ok|silentValue|undefined|unsupplied)\b/,color:{pattern:/\b(?:black|blue|brown|gray|green|orange|red|white|yellow)\b/i,alias:"constant"},operator:/[-+*/<>=!]=?|[&^?]|#(?!\()/,punctuation:/[()\[\]{}.:,;]|#(?=\()|\\$/m}})(y)}},37164:function(he){"use strict";he.exports=ne,ne.displayName="mel",ne.aliases=[];function ne(y){y.languages.mel={comment:/\/\/.*/,code:{pattern:/`(?:\\.|[^\\`\r\n])*`/,greedy:!0,alias:"italic",inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},variable:/\$\w+/,number:/\b0x[\da-fA-F]+\b|\b\d+(?:\.\d*)?|\B\.\d+/,flag:{pattern:/-[^\d\W]\w*/,alias:"operator"},keyword:/\b(?:break|case|continue|default|do|else|float|for|global|if|in|int|matrix|proc|return|string|switch|vector|while)\b/,function:/\b\w+(?=\()|\b(?:CBG|HfAddAttractorToAS|HfAssignAS|HfBuildEqualMap|HfBuildFurFiles|HfBuildFurImages|HfCancelAFR|HfConnectASToHF|HfCreateAttractor|HfDeleteAS|HfEditAS|HfPerformCreateAS|HfRemoveAttractorFromAS|HfSelectAttached|HfSelectAttractors|HfUnAssignAS|Mayatomr|about|abs|addAttr|addAttributeEditorNodeHelp|addDynamic|addNewShelfTab|addPP|addPanelCategory|addPrefixToName|advanceToNextDrivenKey|affectedNet|affects|aimConstraint|air|alias|aliasAttr|align|alignCtx|alignCurve|alignSurface|allViewFit|ambientLight|angle|angleBetween|animCone|animCurveEditor|animDisplay|animView|annotate|appendStringArray|applicationName|applyAttrPreset|applyTake|arcLenDimContext|arcLengthDimension|arclen|arrayMapper|art3dPaintCtx|artAttrCtx|artAttrPaintVertexCtx|artAttrSkinPaintCtx|artAttrTool|artBuildPaintMenu|artFluidAttrCtx|artPuttyCtx|artSelectCtx|artSetPaintCtx|artUserPaintCtx|assignCommand|assignInputDevice|assignViewportFactories|attachCurve|attachDeviceAttr|attachSurface|attrColorSliderGrp|attrCompatibility|attrControlGrp|attrEnumOptionMenu|attrEnumOptionMenuGrp|attrFieldGrp|attrFieldSliderGrp|attrNavigationControlGrp|attrPresetEditWin|attributeExists|attributeInfo|attributeMenu|attributeQuery|autoKeyframe|autoPlace|bakeClip|bakeFluidShading|bakePartialHistory|bakeResults|bakeSimulation|basename|basenameEx|batchRender|bessel|bevel|bevelPlus|binMembership|bindSkin|blend2|blendShape|blendShapeEditor|blendShapePanel|blendTwoAttr|blindDataType|boneLattice|boundary|boxDollyCtx|boxZoomCtx|bufferCurve|buildBookmarkMenu|buildKeyframeMenu|button|buttonManip|cacheFile|cacheFileCombine|cacheFileMerge|cacheFileTrack|camera|cameraView|canCreateManip|canvas|capitalizeString|catch|catchQuiet|ceil|changeSubdivComponentDisplayLevel|changeSubdivRegion|channelBox|character|characterMap|characterOutlineEditor|characterize|chdir|checkBox|checkBoxGrp|checkDefaultRenderGlobals|choice|circle|circularFillet|clamp|clear|clearCache|clip|clipEditor|clipEditorCurrentTimeCtx|clipSchedule|clipSchedulerOutliner|clipTrimBefore|closeCurve|closeSurface|cluster|cmdFileOutput|cmdScrollFieldExecuter|cmdScrollFieldReporter|cmdShell|coarsenSubdivSelectionList|collision|color|colorAtPoint|colorEditor|colorIndex|colorIndexSliderGrp|colorSliderButtonGrp|colorSliderGrp|columnLayout|commandEcho|commandLine|commandPort|compactHairSystem|componentEditor|compositingInterop|computePolysetVolume|condition|cone|confirmDialog|connectAttr|connectControl|connectDynamic|connectJoint|connectionInfo|constrain|constrainValue|constructionHistory|container|containsMultibyte|contextInfo|control|convertFromOldLayers|convertIffToPsd|convertLightmap|convertSolidTx|convertTessellation|convertUnit|copyArray|copyFlexor|copyKey|copySkinWeights|cos|cpButton|cpCache|cpClothSet|cpCollision|cpConstraint|cpConvClothToMesh|cpForces|cpGetSolverAttr|cpPanel|cpProperty|cpRigidCollisionFilter|cpSeam|cpSetEdit|cpSetSolverAttr|cpSolver|cpSolverTypes|cpTool|cpUpdateClothUVs|createDisplayLayer|createDrawCtx|createEditor|createLayeredPsdFile|createMotionField|createNewShelf|createNode|createRenderLayer|createSubdivRegion|cross|crossProduct|ctxAbort|ctxCompletion|ctxEditMode|ctxTraverse|currentCtx|currentTime|currentTimeCtx|currentUnit|curve|curveAddPtCtx|curveCVCtx|curveEPCtx|curveEditorCtx|curveIntersect|curveMoveEPCtx|curveOnSurface|curveSketchCtx|cutKey|cycleCheck|cylinder|dagPose|date|defaultLightListCheckBox|defaultNavigation|defineDataServer|defineVirtualDevice|deformer|deg_to_rad|delete|deleteAttr|deleteShadingGroupsAndMaterials|deleteShelfTab|deleteUI|deleteUnusedBrushes|delrandstr|detachCurve|detachDeviceAttr|detachSurface|deviceEditor|devicePanel|dgInfo|dgdirty|dgeval|dgtimer|dimWhen|directKeyCtx|directionalLight|dirmap|dirname|disable|disconnectAttr|disconnectJoint|diskCache|displacementToPoly|displayAffected|displayColor|displayCull|displayLevelOfDetail|displayPref|displayRGBColor|displaySmoothness|displayStats|displayString|displaySurface|distanceDimContext|distanceDimension|doBlur|dolly|dollyCtx|dopeSheetEditor|dot|dotProduct|doubleProfileBirailSurface|drag|dragAttrContext|draggerContext|dropoffLocator|duplicate|duplicateCurve|duplicateSurface|dynCache|dynControl|dynExport|dynExpression|dynGlobals|dynPaintEditor|dynParticleCtx|dynPref|dynRelEdPanel|dynRelEditor|dynamicLoad|editAttrLimits|editDisplayLayerGlobals|editDisplayLayerMembers|editRenderLayerAdjustment|editRenderLayerGlobals|editRenderLayerMembers|editor|editorTemplate|effector|emit|emitter|enableDevice|encodeString|endString|endsWith|env|equivalent|equivalentTol|erf|error|eval|evalDeferred|evalEcho|event|exactWorldBoundingBox|exclusiveLightCheckBox|exec|executeForEachObject|exists|exp|expression|expressionEditorListen|extendCurve|extendSurface|extrude|fcheck|fclose|feof|fflush|fgetline|fgetword|file|fileBrowserDialog|fileDialog|fileExtension|fileInfo|filetest|filletCurve|filter|filterCurve|filterExpand|filterStudioImport|findAllIntersections|findAnimCurves|findKeyframe|findMenuItem|findRelatedSkinCluster|finder|firstParentOf|fitBspline|flexor|floatEq|floatField|floatFieldGrp|floatScrollBar|floatSlider|floatSlider2|floatSliderButtonGrp|floatSliderGrp|floor|flow|fluidCacheInfo|fluidEmitter|fluidVoxelInfo|flushUndo|fmod|fontDialog|fopen|formLayout|format|fprint|frameLayout|fread|freeFormFillet|frewind|fromNativePath|fwrite|gamma|gauss|geometryConstraint|getApplicationVersionAsFloat|getAttr|getClassification|getDefaultBrush|getFileList|getFluidAttr|getInputDeviceRange|getMayaPanelTypes|getModifiers|getPanel|getParticleAttr|getPluginResource|getenv|getpid|glRender|glRenderEditor|globalStitch|gmatch|goal|gotoBindPose|grabColor|gradientControl|gradientControlNoAttr|graphDollyCtx|graphSelectContext|graphTrackCtx|gravity|grid|gridLayout|group|groupObjectsByName|hardenPointCurve|hardware|hardwareRenderPanel|headsUpDisplay|headsUpMessage|help|helpLine|hermite|hide|hilite|hitTest|hotBox|hotkey|hotkeyCheck|hsv_to_rgb|hudButton|hudSlider|hudSliderButton|hwReflectionMap|hwRender|hwRenderLoad|hyperGraph|hyperPanel|hyperShade|hypot|iconTextButton|iconTextCheckBox|iconTextRadioButton|iconTextRadioCollection|iconTextScrollList|iconTextStaticLabel|ikHandle|ikHandleCtx|ikHandleDisplayScale|ikSolver|ikSplineHandleCtx|ikSystem|ikSystemInfo|ikfkDisplayMethod|illustratorCurves|image|imfPlugins|inheritTransform|insertJoint|insertJointCtx|insertKeyCtx|insertKnotCurve|insertKnotSurface|instance|instanceable|instancer|intField|intFieldGrp|intScrollBar|intSlider|intSliderGrp|interToUI|internalVar|intersect|iprEngine|isAnimCurve|isConnected|isDirty|isParentOf|isSameObject|isTrue|isValidObjectName|isValidString|isValidUiName|isolateSelect|itemFilter|itemFilterAttr|itemFilterRender|itemFilterType|joint|jointCluster|jointCtx|jointDisplayScale|jointLattice|keyTangent|keyframe|keyframeOutliner|keyframeRegionCurrentTimeCtx|keyframeRegionDirectKeyCtx|keyframeRegionDollyCtx|keyframeRegionInsertKeyCtx|keyframeRegionMoveKeyCtx|keyframeRegionScaleKeyCtx|keyframeRegionSelectKeyCtx|keyframeRegionSetKeyCtx|keyframeRegionTrackCtx|keyframeStats|lassoContext|lattice|latticeDeformKeyCtx|launch|launchImageEditor|layerButton|layeredShaderPort|layeredTexturePort|layout|layoutDialog|lightList|lightListEditor|lightListPanel|lightlink|lineIntersection|linearPrecision|linstep|listAnimatable|listAttr|listCameras|listConnections|listDeviceAttachments|listHistory|listInputDeviceAxes|listInputDeviceButtons|listInputDevices|listMenuAnnotation|listNodeTypes|listPanelCategories|listRelatives|listSets|listTransforms|listUnselected|listerEditor|loadFluid|loadNewShelf|loadPlugin|loadPluginLanguageResources|loadPrefObjects|localizedPanelLabel|lockNode|loft|log|longNameOf|lookThru|ls|lsThroughFilter|lsType|lsUI|mag|makeIdentity|makeLive|makePaintable|makeRoll|makeSingleSurface|makeTubeOn|makebot|manipMoveContext|manipMoveLimitsCtx|manipOptions|manipRotateContext|manipRotateLimitsCtx|manipScaleContext|manipScaleLimitsCtx|marker|match|max|memory|menu|menuBarLayout|menuEditor|menuItem|menuItemToShelf|menuSet|menuSetPref|messageLine|min|minimizeApp|mirrorJoint|modelCurrentTimeCtx|modelEditor|modelPanel|mouse|movIn|movOut|move|moveIKtoFK|moveKeyCtx|moveVertexAlongDirection|multiProfileBirailSurface|mute|nParticle|nameCommand|nameField|namespace|namespaceInfo|newPanelItems|newton|nodeCast|nodeIconButton|nodeOutliner|nodePreset|nodeType|noise|nonLinear|normalConstraint|normalize|nurbsBoolean|nurbsCopyUVSet|nurbsCube|nurbsEditUV|nurbsPlane|nurbsSelect|nurbsSquare|nurbsToPoly|nurbsToPolygonsPref|nurbsToSubdiv|nurbsToSubdivPref|nurbsUVSet|nurbsViewDirectionVector|objExists|objectCenter|objectLayer|objectType|objectTypeUI|obsoleteProc|oceanNurbsPreviewPlane|offsetCurve|offsetCurveOnSurface|offsetSurface|openGLExtension|openMayaPref|optionMenu|optionMenuGrp|optionVar|orbit|orbitCtx|orientConstraint|outlinerEditor|outlinerPanel|overrideModifier|paintEffectsDisplay|pairBlend|palettePort|paneLayout|panel|panelConfiguration|panelHistory|paramDimContext|paramDimension|paramLocator|parent|parentConstraint|particle|particleExists|particleInstancer|particleRenderInfo|partition|pasteKey|pathAnimation|pause|pclose|percent|performanceOptions|pfxstrokes|pickWalk|picture|pixelMove|planarSrf|plane|play|playbackOptions|playblast|plugAttr|plugNode|pluginInfo|pluginResourceUtil|pointConstraint|pointCurveConstraint|pointLight|pointMatrixMult|pointOnCurve|pointOnSurface|pointPosition|poleVectorConstraint|polyAppend|polyAppendFacetCtx|polyAppendVertex|polyAutoProjection|polyAverageNormal|polyAverageVertex|polyBevel|polyBlendColor|polyBlindData|polyBoolOp|polyBridgeEdge|polyCacheMonitor|polyCheck|polyChipOff|polyClipboard|polyCloseBorder|polyCollapseEdge|polyCollapseFacet|polyColorBlindData|polyColorDel|polyColorPerVertex|polyColorSet|polyCompare|polyCone|polyCopyUV|polyCrease|polyCreaseCtx|polyCreateFacet|polyCreateFacetCtx|polyCube|polyCut|polyCutCtx|polyCylinder|polyCylindricalProjection|polyDelEdge|polyDelFacet|polyDelVertex|polyDuplicateAndConnect|polyDuplicateEdge|polyEditUV|polyEditUVShell|polyEvaluate|polyExtrudeEdge|polyExtrudeFacet|polyExtrudeVertex|polyFlipEdge|polyFlipUV|polyForceUV|polyGeoSampler|polyHelix|polyInfo|polyInstallAction|polyLayoutUV|polyListComponentConversion|polyMapCut|polyMapDel|polyMapSew|polyMapSewMove|polyMergeEdge|polyMergeEdgeCtx|polyMergeFacet|polyMergeFacetCtx|polyMergeUV|polyMergeVertex|polyMirrorFace|polyMoveEdge|polyMoveFacet|polyMoveFacetUV|polyMoveUV|polyMoveVertex|polyNormal|polyNormalPerVertex|polyNormalizeUV|polyOptUvs|polyOptions|polyOutput|polyPipe|polyPlanarProjection|polyPlane|polyPlatonicSolid|polyPoke|polyPrimitive|polyPrism|polyProjection|polyPyramid|polyQuad|polyQueryBlindData|polyReduce|polySelect|polySelectConstraint|polySelectConstraintMonitor|polySelectCtx|polySelectEditCtx|polySeparate|polySetToFaceNormal|polySewEdge|polyShortestPathCtx|polySmooth|polySoftEdge|polySphere|polySphericalProjection|polySplit|polySplitCtx|polySplitEdge|polySplitRing|polySplitVertex|polyStraightenUVBorder|polySubdivideEdge|polySubdivideFacet|polyToSubdiv|polyTorus|polyTransfer|polyTriangulate|polyUVSet|polyUnite|polyWedgeFace|popen|popupMenu|pose|pow|preloadRefEd|print|progressBar|progressWindow|projFileViewer|projectCurve|projectTangent|projectionContext|projectionManip|promptDialog|propModCtx|propMove|psdChannelOutliner|psdEditTextureFile|psdExport|psdTextureFile|putenv|pwd|python|querySubdiv|quit|rad_to_deg|radial|radioButton|radioButtonGrp|radioCollection|radioMenuItemCollection|rampColorPort|rand|randomizeFollicles|randstate|rangeControl|readTake|rebuildCurve|rebuildSurface|recordAttr|recordDevice|redo|reference|referenceEdit|referenceQuery|refineSubdivSelectionList|refresh|refreshAE|registerPluginResource|rehash|reloadImage|removeJoint|removeMultiInstance|removePanelCategory|rename|renameAttr|renameSelectionList|renameUI|render|renderGlobalsNode|renderInfo|renderLayerButton|renderLayerParent|renderLayerPostProcess|renderLayerUnparent|renderManip|renderPartition|renderQualityNode|renderSettings|renderThumbnailUpdate|renderWindowEditor|renderWindowSelectContext|renderer|reorder|reorderDeformers|requires|reroot|resampleFluid|resetAE|resetPfxToPolyCamera|resetTool|resolutionNode|retarget|reverseCurve|reverseSurface|revolve|rgb_to_hsv|rigidBody|rigidSolver|roll|rollCtx|rootOf|rot|rotate|rotationInterpolation|roundConstantRadius|rowColumnLayout|rowLayout|runTimeCommand|runup|sampleImage|saveAllShelves|saveAttrPreset|saveFluid|saveImage|saveInitialState|saveMenu|savePrefObjects|savePrefs|saveShelf|saveToolSettings|scale|scaleBrushBrightness|scaleComponents|scaleConstraint|scaleKey|scaleKeyCtx|sceneEditor|sceneUIReplacement|scmh|scriptCtx|scriptEditorInfo|scriptJob|scriptNode|scriptTable|scriptToShelf|scriptedPanel|scriptedPanelType|scrollField|scrollLayout|sculpt|searchPathArray|seed|selLoadSettings|select|selectContext|selectCurveCV|selectKey|selectKeyCtx|selectKeyframeRegionCtx|selectMode|selectPref|selectPriority|selectType|selectedNodes|selectionConnection|separator|setAttr|setAttrEnumResource|setAttrMapping|setAttrNiceNameResource|setConstraintRestPosition|setDefaultShadingGroup|setDrivenKeyframe|setDynamic|setEditCtx|setEditor|setFluidAttr|setFocus|setInfinity|setInputDeviceMapping|setKeyCtx|setKeyPath|setKeyframe|setKeyframeBlendshapeTargetWts|setMenuMode|setNodeNiceNameResource|setNodeTypeFlag|setParent|setParticleAttr|setPfxToPolyCamera|setPluginResource|setProject|setStampDensity|setStartupMessage|setState|setToolTo|setUITemplate|setXformManip|sets|shadingConnection|shadingGeometryRelCtx|shadingLightRelCtx|shadingNetworkCompare|shadingNode|shapeCompare|shelfButton|shelfLayout|shelfTabLayout|shellField|shortNameOf|showHelp|showHidden|showManipCtx|showSelectionInTitle|showShadingGroupAttrEditor|showWindow|sign|simplify|sin|singleProfileBirailSurface|size|sizeBytes|skinCluster|skinPercent|smoothCurve|smoothTangentSurface|smoothstep|snap2to2|snapKey|snapMode|snapTogetherCtx|snapshot|soft|softMod|softModCtx|sort|sound|soundControl|source|spaceLocator|sphere|sphrand|spotLight|spotLightPreviewPort|spreadSheetEditor|spring|sqrt|squareSurface|srtContext|stackTrace|startString|startsWith|stitchAndExplodeShell|stitchSurface|stitchSurfacePoints|strcmp|stringArrayCatenate|stringArrayContains|stringArrayCount|stringArrayInsertAtIndex|stringArrayIntersector|stringArrayRemove|stringArrayRemoveAtIndex|stringArrayRemoveDuplicates|stringArrayRemoveExact|stringArrayToString|stringToStringArray|strip|stripPrefixFromName|stroke|subdAutoProjection|subdCleanTopology|subdCollapse|subdDuplicateAndConnect|subdEditUV|subdListComponentConversion|subdMapCut|subdMapSewMove|subdMatchTopology|subdMirror|subdToBlind|subdToPoly|subdTransferUVsToCache|subdiv|subdivCrease|subdivDisplaySmoothness|substitute|substituteAllString|substituteGeometry|substring|surface|surfaceSampler|surfaceShaderList|swatchDisplayPort|switchTable|symbolButton|symbolCheckBox|sysFile|system|tabLayout|tan|tangentConstraint|texLatticeDeformContext|texManipContext|texMoveContext|texMoveUVShellContext|texRotateContext|texScaleContext|texSelectContext|texSelectShortestPathCtx|texSmudgeUVContext|texWinToolCtx|text|textCurves|textField|textFieldButtonGrp|textFieldGrp|textManip|textScrollList|textToShelf|textureDisplacePlane|textureHairColor|texturePlacementContext|textureWindow|threadCount|threePointArcCtx|timeControl|timePort|timerX|toNativePath|toggle|toggleAxis|toggleWindowVisibility|tokenize|tokenizeList|tolerance|tolower|toolButton|toolCollection|toolDropped|toolHasOptions|toolPropertyWindow|torus|toupper|trace|track|trackCtx|transferAttributes|transformCompare|transformLimits|translator|trim|trunc|truncateFluidCache|truncateHairCache|tumble|tumbleCtx|turbulence|twoPointArcCtx|uiRes|uiTemplate|unassignInputDevice|undo|undoInfo|ungroup|uniform|unit|unloadPlugin|untangleUV|untitledFileName|untrim|upAxis|updateAE|userCtx|uvLink|uvSnapshot|validateShelfName|vectorize|view2dToolCtx|viewCamera|viewClipPlane|viewFit|viewHeadOn|viewLookAt|viewManip|viewPlace|viewSet|visor|volumeAxis|vortex|waitCursor|warning|webBrowser|webBrowserPrefs|whatIs|window|windowPref|wire|wireContext|workspace|wrinkle|wrinkleContext|writeTake|xbmLangPathList|xform)\b/,operator:[/\+[+=]?|-[-=]?|&&|\|\||[<>]=|[*\/!=]=?|[%^]/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],punctuation:/<<|>>|[.,:;?\[\](){}]/},y.languages.mel.code.inside.rest=y.languages.mel}},25153:function(he){"use strict";he.exports=ne,ne.displayName="mermaid",ne.aliases=[];function ne(y){y.languages.mermaid={comment:{pattern:/%%.*/,greedy:!0},style:{pattern:/^([ \t]*(?:classDef|linkStyle|style)[ \t]+[\w$-]+[ \t]+)\w.*[^\s;]/m,lookbehind:!0,inside:{property:/\b\w[\w-]*(?=[ \t]*:)/,operator:/:/,punctuation:/,/}},"inter-arrow-label":{pattern:/([^<>ox.=-])(?:-[-.]|==)(?![<>ox.=-])[ \t]*(?:"[^"\r\n]*"|[^\s".=-](?:[^\r\n.=-]*[^\s.=-])?)[ \t]*(?:\.+->?|--+[->]|==+[=>])(?![<>ox.=-])/,lookbehind:!0,greedy:!0,inside:{arrow:{pattern:/(?:\.+->?|--+[->]|==+[=>])$/,alias:"operator"},label:{pattern:/^([\s\S]{2}[ \t]*)\S(?:[\s\S]*\S)?/,lookbehind:!0,alias:"property"},"arrow-head":{pattern:/^\S+/,alias:["arrow","operator"]}}},arrow:[{pattern:/(^|[^{}|o.-])[|}][|o](?:--|\.\.)[|o][|{](?![{}|o.-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>ox.=-])(?:[ox]?|(?:==+|--+|-\.*-)[>ox]|===+|---+|-\.+-)(?![<>ox.=-])/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>()x-])(?:--?(?:>>|[x>)])(?![<>()x])|(?:<<|[x<(])--?(?!-))/,lookbehind:!0,alias:"operator"},{pattern:/(^|[^<>|*o.-])(?:[*o]--|--[*o]|<\|?(?:--|\.\.)|(?:--|\.\.)\|?>|--|\.\.)(?![<>|*o.-])/,lookbehind:!0,alias:"operator"}],label:{pattern:/(^|[^|<])\|(?:[^\r\n"|]|"[^"\r\n]*")+\|/,lookbehind:!0,greedy:!0,alias:"property"},text:{pattern:/(?:[(\[{]+|\b>)(?:[^\r\n"()\[\]{}]|"[^"\r\n]*")+(?:[)\]}]+|>)/,alias:"string"},string:{pattern:/"[^"\r\n]*"/,greedy:!0},annotation:{pattern:/<<(?:abstract|choice|enumeration|fork|interface|join|service)>>|\[\[(?:choice|fork|join)\]\]/i,alias:"important"},keyword:[{pattern:/(^[ \t]*)(?:action|callback|class|classDef|classDiagram|click|direction|erDiagram|flowchart|gantt|gitGraph|graph|journey|link|linkStyle|pie|requirementDiagram|sequenceDiagram|stateDiagram|stateDiagram-v2|style|subgraph)(?![\w$-])/m,lookbehind:!0,greedy:!0},{pattern:/(^[ \t]*)(?:activate|alt|and|as|autonumber|deactivate|else|end(?:[ \t]+note)?|loop|opt|par|participant|rect|state|note[ \t]+(?:over|(?:left|right)[ \t]+of))(?![\w$-])/im,lookbehind:!0,greedy:!0}],entity:/#[a-z0-9]+;/,operator:{pattern:/(\w[ \t]*)&(?=[ \t]*\w)|:::|:/,lookbehind:!0},punctuation:/[(){};]/}}},33245:function(he){"use strict";he.exports=ne,ne.displayName="mizar",ne.aliases=[];function ne(y){y.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|end|environ|equals|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:ies|y)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\b\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}}},32218:function(he){"use strict";he.exports=ne,ne.displayName="mongodb",ne.aliases=[];function ne(y){(function(E){var ue=["$eq","$gt","$gte","$in","$lt","$lte","$ne","$nin","$and","$not","$nor","$or","$exists","$type","$expr","$jsonSchema","$mod","$regex","$text","$where","$geoIntersects","$geoWithin","$near","$nearSphere","$all","$elemMatch","$size","$bitsAllClear","$bitsAllSet","$bitsAnyClear","$bitsAnySet","$comment","$elemMatch","$meta","$slice","$currentDate","$inc","$min","$max","$mul","$rename","$set","$setOnInsert","$unset","$addToSet","$pop","$pull","$push","$pullAll","$each","$position","$slice","$sort","$bit","$addFields","$bucket","$bucketAuto","$collStats","$count","$currentOp","$facet","$geoNear","$graphLookup","$group","$indexStats","$limit","$listLocalSessions","$listSessions","$lookup","$match","$merge","$out","$planCacheStats","$project","$redact","$replaceRoot","$replaceWith","$sample","$set","$skip","$sort","$sortByCount","$unionWith","$unset","$unwind","$setWindowFields","$abs","$accumulator","$acos","$acosh","$add","$addToSet","$allElementsTrue","$and","$anyElementTrue","$arrayElemAt","$arrayToObject","$asin","$asinh","$atan","$atan2","$atanh","$avg","$binarySize","$bsonSize","$ceil","$cmp","$concat","$concatArrays","$cond","$convert","$cos","$dateFromParts","$dateToParts","$dateFromString","$dateToString","$dayOfMonth","$dayOfWeek","$dayOfYear","$degreesToRadians","$divide","$eq","$exp","$filter","$first","$floor","$function","$gt","$gte","$hour","$ifNull","$in","$indexOfArray","$indexOfBytes","$indexOfCP","$isArray","$isNumber","$isoDayOfWeek","$isoWeek","$isoWeekYear","$last","$last","$let","$literal","$ln","$log","$log10","$lt","$lte","$ltrim","$map","$max","$mergeObjects","$meta","$min","$millisecond","$minute","$mod","$month","$multiply","$ne","$not","$objectToArray","$or","$pow","$push","$radiansToDegrees","$range","$reduce","$regexFind","$regexFindAll","$regexMatch","$replaceOne","$replaceAll","$reverseArray","$round","$rtrim","$second","$setDifference","$setEquals","$setIntersection","$setIsSubset","$setUnion","$size","$sin","$slice","$split","$sqrt","$stdDevPop","$stdDevSamp","$strcasecmp","$strLenBytes","$strLenCP","$substr","$substrBytes","$substrCP","$subtract","$sum","$switch","$tan","$toBool","$toDate","$toDecimal","$toDouble","$toInt","$toLong","$toObjectId","$toString","$toLower","$toUpper","$trim","$trunc","$type","$week","$year","$zip","$count","$dateAdd","$dateDiff","$dateSubtract","$dateTrunc","$getField","$rand","$sampleRate","$setField","$unsetField","$comment","$explain","$hint","$max","$maxTimeMS","$min","$orderby","$query","$returnKey","$showDiskLoc","$natural"],le=["ObjectId","Code","BinData","DBRef","Timestamp","NumberLong","NumberDecimal","MaxKey","MinKey","RegExp","ISODate","UUID"];ue=ue.map(function(de){return de.replace("$","\\$")});var ae="(?:"+ue.join("|")+")\\b";E.languages.mongodb=E.languages.extend("javascript",{}),E.languages.insertBefore("mongodb","string",{property:{pattern:/(?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)(?=\s*:)/,greedy:!0,inside:{keyword:RegExp(`^(['"])?`+ae+"(?:\\1)?$")}}}),E.languages.mongodb.string.inside={url:{pattern:/https?:\/\/[-\w@:%.+~#=]{1,256}\.[a-z0-9()]{1,6}\b[-\w()@:%+.~#?&/=]*/i,greedy:!0},entity:{pattern:/\b(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d\d?|2[0-4]\d|25[0-5])\b/,greedy:!0}},E.languages.insertBefore("mongodb","constant",{builtin:{pattern:RegExp("\\b(?:"+le.join("|")+")\\b"),alias:"keyword"}})})(y)}},65626:function(he){"use strict";he.exports=ne,ne.displayName="monkey",ne.aliases=[];function ne(y){y.languages.monkey={comment:{pattern:/^#Rem\s[\s\S]*?^#End|'.+/im,greedy:!0},string:{pattern:/"[^"\r\n]*"/,greedy:!0},preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,greedy:!0,alias:"property"},function:/\b\w+(?=\()/,"type-char":{pattern:/\b[?%#$]/,alias:"class-name"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}}},60090:function(he){"use strict";he.exports=ne,ne.displayName="moonscript",ne.aliases=["moon"];function ne(y){y.languages.moonscript={comment:/--.*/,string:[{pattern:/'[^']*'|\[(=*)\[[\s\S]*?\]\1\]/,greedy:!0},{pattern:/"[^"]*"/,greedy:!0,inside:{interpolation:{pattern:/#\{[^{}]*\}/,inside:{moonscript:{pattern:/(^#\{)[\s\S]+(?=\})/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/#\{|\}/,alias:"punctuation"}}}}}],"class-name":[{pattern:/(\b(?:class|extends)[ \t]+)\w+/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\b(?:class|continue|do|else|elseif|export|extends|for|from|if|import|in|local|nil|return|self|super|switch|then|unless|using|when|while|with)\b/,variable:/@@?\w*/,property:{pattern:/\b(?!\d)\w+(?=:)|(:)(?!\d)\w+/,lookbehind:!0},function:{pattern:/\b(?:_G|_VERSION|assert|collectgarbage|coroutine\.(?:create|resume|running|status|wrap|yield)|debug\.(?:debug|getfenv|gethook|getinfo|getlocal|getmetatable|getregistry|getupvalue|setfenv|sethook|setlocal|setmetatable|setupvalue|traceback)|dofile|error|getfenv|getmetatable|io\.(?:close|flush|input|lines|open|output|popen|read|stderr|stdin|stdout|tmpfile|type|write)|ipairs|load|loadfile|loadstring|math\.(?:abs|acos|asin|atan|atan2|ceil|cos|cosh|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pi|pow|rad|random|randomseed|sin|sinh|sqrt|tan|tanh)|module|next|os\.(?:clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\.(?:cpath|loaded|loadlib|path|preload|seeall)|pairs|pcall|print|rawequal|rawget|rawset|require|select|setfenv|setmetatable|string\.(?:byte|char|dump|find|format|gmatch|gsub|len|lower|match|rep|reverse|sub|upper)|table\.(?:concat|insert|maxn|remove|sort)|tonumber|tostring|type|unpack|xpcall)\b/,inside:{punctuation:/\./}},boolean:/\b(?:false|true)\b/,number:/(?:\B\.\d+|\b\d+\.\d+|\b\d+(?=[eE]))(?:[eE][-+]?\d+)?\b|\b(?:0x[a-fA-F\d]+|\d+)(?:U?LL)?\b/,operator:/\.{3}|[-=]>|~=|(?:[-+*/%<>!=]|\.\.)=?|[:#^]|\b(?:and|or)\b=?|\b(?:not)\b/,punctuation:/[.,()[\]{}\\]/},y.languages.moonscript.string[1].inside.interpolation.inside.moonscript.inside=y.languages.moonscript,y.languages.moon=y.languages.moonscript}},40722:function(he){"use strict";he.exports=ne,ne.displayName="n1ql",ne.aliases=[];function ne(y){y.languages.n1ql={comment:{pattern:/\/\*[\s\S]*?(?:$|\*\/)|--.*/,greedy:!0},string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},parameter:/\$[\w.]+/,keyword:/\b(?:ADVISE|ALL|ALTER|ANALYZE|AS|ASC|AT|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|COMMITTED|CONNECT|CONTINUE|CORRELATE|CORRELATED|COVER|CREATE|CURRENT|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FILTER|FLATTEN|FLUSH|FOLLOWING|FOR|FORCE|FROM|FTS|FUNCTION|GOLANG|GRANT|GROUP|GROUPS|GSI|HASH|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|ISOLATION|JAVASCRIPT|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LANGUAGE|LAST|LEFT|LET|LETTING|LEVEL|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NL|NO|NTH_VALUE|NULL|NULLS|NUMBER|OBJECT|OFFSET|ON|OPTION|OPTIONS|ORDER|OTHERS|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PRECEDING|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROBE|PROCEDURE|PUBLIC|RANGE|RAW|REALM|REDUCE|RENAME|RESPECT|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|ROW|ROWS|SATISFIES|SAVEPOINT|SCHEMA|SCOPE|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TIES|TO|TRAN|TRANSACTION|TRIGGER|TRUNCATE|UNBOUNDED|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WINDOW|WITH|WORK|XOR)\b/i,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:FALSE|TRUE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/}}},37783:function(he){"use strict";he.exports=ne,ne.displayName="n4js",ne.aliases=["n4jsd"];function ne(y){y.languages.n4js=y.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),y.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),y.languages.n4jsd=y.languages.n4js}},41224:function(he){"use strict";he.exports=ne,ne.displayName="nand2tetrisHdl",ne.aliases=[];function ne(y){y.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}},71365:function(he){"use strict";he.exports=ne,ne.displayName="naniscript",ne.aliases=[];function ne(y){(function(E){var ue=/\{[^\r\n\[\]{}]*\}/,le={"quoted-string":{pattern:/"(?:[^"\\]|\\.)*"/,alias:"operator"},"command-param-id":{pattern:/(\s)\w+:/,lookbehind:!0,alias:"property"},"command-param-value":[{pattern:ue,alias:"selector"},{pattern:/([\t ])\S+/,lookbehind:!0,greedy:!0,alias:"operator"},{pattern:/\S(?:.*\S)?/,alias:"operator"}]};E.languages.naniscript={comment:{pattern:/^([\t ]*);.*/m,lookbehind:!0},define:{pattern:/^>.+/m,alias:"tag",inside:{value:{pattern:/(^>\w+[\t ]+)(?!\s)[^{}\r\n]+/,lookbehind:!0,alias:"operator"},key:{pattern:/(^>)\w+/,lookbehind:!0}}},label:{pattern:/^([\t ]*)#[\t ]*\w+[\t ]*$/m,lookbehind:!0,alias:"regex"},command:{pattern:/^([\t ]*)@\w+(?=[\t ]|$).*/m,lookbehind:!0,alias:"function",inside:{"command-name":/^@\w+/,expression:{pattern:ue,greedy:!0,alias:"selector"},"command-params":{pattern:/\s*\S[\s\S]*/,inside:le}}},"generic-text":{pattern:/(^[ \t]*)[^#@>;\s].*/m,lookbehind:!0,alias:"punctuation",inside:{"escaped-char":/\\[{}\[\]"]/,expression:{pattern:ue,greedy:!0,alias:"selector"},"inline-command":{pattern:/\[[\t ]*\w[^\r\n\[\]]*\]/,greedy:!0,alias:"function",inside:{"command-params":{pattern:/(^\[[\t ]*\w+\b)[\s\S]+(?=\]$)/,lookbehind:!0,inside:le},"command-param-name":{pattern:/^(\[[\t ]*)\w+/,lookbehind:!0,alias:"name"},"start-stop-char":/[\[\]]/}}}}},E.languages.nani=E.languages.naniscript,E.hooks.add("after-tokenize",function(ie){var Ae=ie.tokens;Ae.forEach(function(De){if(typeof De!="string"&&De.type==="generic-text"){var ve=de(De);ae(ve)||(De.type="bad-line",De.content=ve)}})});function ae(ie){for(var Ae="[]{}",De=[],ve=0;ve=&|$!]/}}},32964:function(he){"use strict";he.exports=ne,ne.displayName="neon",ne.aliases=[];function ne(y){y.languages.neon={comment:{pattern:/#.*/,greedy:!0},datetime:{pattern:/(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,lookbehind:!0,alias:"number"},key:{pattern:/(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,lookbehind:!0,alias:"atrule"},number:{pattern:/(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+(?:\.\d*)?|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,lookbehind:!0},boolean:{pattern:/(^|[[{(=:,\s])(?:false|no|true|yes)(?=$|[\]}),:=\s])/i,lookbehind:!0},null:{pattern:/(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,lookbehind:!0,alias:"keyword"},string:{pattern:/(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,lookbehind:!0,greedy:!0},literal:{pattern:/(^|[[{(=:,\s])(?:[^#"',:=[\]{}()\s`-]|[:-][^"',=[\]{}()\s])(?:[^,:=\]})(\s]|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,lookbehind:!0,alias:"string"},punctuation:/[,:=[\]{}()-]/}}},78830:function(he){"use strict";he.exports=ne,ne.displayName="nevod",ne.aliases=[];function ne(y){y.languages.nevod={comment:/\/\/.*|(?:\/\*[\s\S]*?(?:\*\/|$))/,string:{pattern:/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))!?\*?/,greedy:!0,inside:{"string-attrs":/!$|!\*$|\*$/}},namespace:{pattern:/(@namespace\s+)[a-zA-Z0-9\-.]+(?=\s*\{)/,lookbehind:!0},pattern:{pattern:/(@pattern\s+)?#?[a-zA-Z0-9\-.]+(?:\s*\(\s*(?:~\s*)?[a-zA-Z0-9\-.]+\s*(?:,\s*(?:~\s*)?[a-zA-Z0-9\-.]*)*\))?(?=\s*=)/,lookbehind:!0,inside:{"pattern-name":{pattern:/^#?[a-zA-Z0-9\-.]+/,alias:"class-name"},fields:{pattern:/\(.*\)/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},punctuation:/[,()]/,operator:{pattern:/~/,alias:"field-hidden-mark"}}}}},search:{pattern:/(@search\s+|#)[a-zA-Z0-9\-.]+(?:\.\*)?(?=\s*;)/,alias:"function",lookbehind:!0},keyword:/@(?:having|inside|namespace|outside|pattern|require|search|where)\b/,"standard-pattern":{pattern:/\b(?:Alpha|AlphaNum|Any|Blank|End|LineBreak|Num|NumAlpha|Punct|Space|Start|Symbol|Word|WordBreak)\b(?:\([a-zA-Z0-9\-.,\s+]*\))?/,inside:{"standard-pattern-name":{pattern:/^[a-zA-Z0-9\-.]+/,alias:"builtin"},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},"standard-pattern-attr":{pattern:/[a-zA-Z0-9\-.]+/,alias:"builtin"},punctuation:/[,()]/}},quantifier:{pattern:/\b\d+(?:\s*\+|\s*-\s*\d+)?(?!\w)/,alias:"number"},operator:[{pattern:/=/,alias:"pattern-def"},{pattern:/&/,alias:"conjunction"},{pattern:/~/,alias:"exception"},{pattern:/\?/,alias:"optionality"},{pattern:/[[\]]/,alias:"repetition"},{pattern:/[{}]/,alias:"variation"},{pattern:/[+_]/,alias:"sequence"},{pattern:/\.{2,3}/,alias:"span"}],"field-capture":[{pattern:/([a-zA-Z0-9\-.]+\s*\()\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+(?:\s*,\s*[a-zA-Z0-9\-.]+\s*:\s*[a-zA-Z0-9\-.]+)*(?=\s*\))/,lookbehind:!0,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}},{pattern:/[a-zA-Z0-9\-.]+\s*:/,inside:{"field-name":{pattern:/[a-zA-Z0-9\-.]+/,alias:"variable"},colon:/:/}}],punctuation:/[:;,()]/,name:/[a-zA-Z0-9\-.]+/}}},88799:function(he){"use strict";he.exports=ne,ne.displayName="nginx",ne.aliases=[];function ne(y){(function(E){var ue=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;E.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:ue}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:ue}},punctuation:/[{};]/}})(y)}},66791:function(he){"use strict";he.exports=ne,ne.displayName="nim",ne.aliases=[];function ne(y){y.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}},41735:function(he){"use strict";he.exports=ne,ne.displayName="nix",ne.aliases=[];function ne(y){y.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},y.languages.nix.string.inside.interpolation.inside=y.languages.nix}},13490:function(he){"use strict";he.exports=ne,ne.displayName="nsis",ne.aliases=[];function ne(y){y.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|LabelAddress|TempFileName)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}},7383:function(he,ne,y){"use strict";var E=y(79440);he.exports=ue,ue.displayName="objectivec",ue.aliases=["objc"];function ue(le){le.register(E),le.languages.objectivec=le.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete le.languages.objectivec["class-name"],le.languages.objc=le.languages.objectivec}},66894:function(he){"use strict";he.exports=ne,ne.displayName="ocaml",ne.aliases=[];function ne(y){y.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}},45779:function(he,ne,y){"use strict";var E=y(79440);he.exports=ue,ue.displayName="opencl",ue.aliases=[];function ue(le){le.register(E),function(ae){ae.languages.opencl=ae.languages.extend("c",{keyword:/\b(?:(?:__)?(?:constant|global|kernel|local|private|read_only|read_write|write_only)|__attribute__|auto|(?:bool|u?(?:char|int|long|short)|half|quad)(?:2|3|4|8|16)?|break|case|complex|const|continue|(?:double|float)(?:16(?:x(?:1|2|4|8|16))?|1x(?:1|2|4|8|16)|2(?:x(?:1|2|4|8|16))?|3|4(?:x(?:1|2|4|8|16))?|8(?:x(?:1|2|4|8|16))?)?|default|do|else|enum|extern|for|goto|if|imaginary|inline|packed|pipe|register|restrict|return|signed|sizeof|static|struct|switch|typedef|uniform|union|unsigned|void|volatile|while)\b/,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[fuhl]{0,4}/i,boolean:/\b(?:false|true)\b/,"constant-opencl-kernel":{pattern:/\b(?:CHAR_(?:BIT|MAX|MIN)|CLK_(?:ADDRESS_(?:CLAMP(?:_TO_EDGE)?|NONE|REPEAT)|FILTER_(?:LINEAR|NEAREST)|(?:GLOBAL|LOCAL)_MEM_FENCE|NORMALIZED_COORDS_(?:FALSE|TRUE))|CL_(?:BGRA|(?:HALF_)?FLOAT|INTENSITY|LUMINANCE|A?R?G?B?[Ax]?|(?:(?:UN)?SIGNED|[US]NORM)_(?:INT(?:8|16|32))|UNORM_(?:INT_101010|SHORT_(?:555|565)))|(?:DBL|FLT|HALF)_(?:DIG|EPSILON|(?:MAX|MIN)(?:(?:_10)?_EXP)?|MANT_DIG)|FLT_RADIX|HUGE_VALF?|(?:INT|LONG|SCHAR|SHRT)_(?:MAX|MIN)|INFINITY|MAXFLOAT|M_(?:[12]_PI|2_SQRTPI|E|LN(?:2|10)|LOG(?:2|10)E?|PI(?:_[24])?|SQRT(?:1_2|2))(?:_F|_H)?|NAN|(?:UCHAR|UINT|ULONG|USHRT)_MAX)\b/,alias:"constant"}}),ae.languages.insertBefore("opencl","class-name",{"builtin-type":{pattern:/\b(?:_cl_(?:command_queue|context|device_id|event|kernel|mem|platform_id|program|sampler)|cl_(?:image_format|mem_fence_flags)|clk_event_t|event_t|image(?:1d_(?:array_|buffer_)?t|2d_(?:array_(?:depth_|msaa_depth_|msaa_)?|depth_|msaa_depth_|msaa_)?t|3d_t)|intptr_t|ndrange_t|ptrdiff_t|queue_t|reserve_id_t|sampler_t|size_t|uintptr_t)\b/,alias:"keyword"}});var de={"type-opencl-host":{pattern:/\b(?:cl_(?:GLenum|GLint|GLuin|addressing_mode|bitfield|bool|buffer_create_type|build_status|channel_(?:order|type)|(?:u?(?:char|int|long|short)|double|float)(?:2|3|4|8|16)?|command_(?:queue(?:_info|_properties)?|type)|context(?:_info|_properties)?|device_(?:exec_capabilities|fp_config|id|info|local_mem_type|mem_cache_type|type)|(?:event|sampler)(?:_info)?|filter_mode|half|image_info|kernel(?:_info|_work_group_info)?|map_flags|mem(?:_flags|_info|_object_type)?|platform_(?:id|info)|profiling_info|program(?:_build_info|_info)?))\b/,alias:"keyword"},"boolean-opencl-host":{pattern:/\bCL_(?:FALSE|TRUE)\b/,alias:"boolean"},"constant-opencl-host":{pattern:/\bCL_(?:A|ABGR|ADDRESS_(?:CLAMP(?:_TO_EDGE)?|MIRRORED_REPEAT|NONE|REPEAT)|ARGB|BGRA|BLOCKING|BUFFER_CREATE_TYPE_REGION|BUILD_(?:ERROR|IN_PROGRESS|NONE|PROGRAM_FAILURE|SUCCESS)|COMMAND_(?:ACQUIRE_GL_OBJECTS|BARRIER|COPY_(?:BUFFER(?:_RECT|_TO_IMAGE)?|IMAGE(?:_TO_BUFFER)?)|FILL_(?:BUFFER|IMAGE)|MAP(?:_BUFFER|_IMAGE)|MARKER|MIGRATE(?:_SVM)?_MEM_OBJECTS|NATIVE_KERNEL|NDRANGE_KERNEL|READ_(?:BUFFER(?:_RECT)?|IMAGE)|RELEASE_GL_OBJECTS|SVM_(?:FREE|MAP|MEMCPY|MEMFILL|UNMAP)|TASK|UNMAP_MEM_OBJECT|USER|WRITE_(?:BUFFER(?:_RECT)?|IMAGE))|COMPILER_NOT_AVAILABLE|COMPILE_PROGRAM_FAILURE|COMPLETE|CONTEXT_(?:DEVICES|INTEROP_USER_SYNC|NUM_DEVICES|PLATFORM|PROPERTIES|REFERENCE_COUNT)|DEPTH(?:_STENCIL)?|DEVICE_(?:ADDRESS_BITS|AFFINITY_DOMAIN_(?:L[1-4]_CACHE|NEXT_PARTITIONABLE|NUMA)|AVAILABLE|BUILT_IN_KERNELS|COMPILER_AVAILABLE|DOUBLE_FP_CONFIG|ENDIAN_LITTLE|ERROR_CORRECTION_SUPPORT|EXECUTION_CAPABILITIES|EXTENSIONS|GLOBAL_(?:MEM_(?:CACHELINE_SIZE|CACHE_SIZE|CACHE_TYPE|SIZE)|VARIABLE_PREFERRED_TOTAL_SIZE)|HOST_UNIFIED_MEMORY|IL_VERSION|IMAGE(?:2D_MAX_(?:HEIGHT|WIDTH)|3D_MAX_(?:DEPTH|HEIGHT|WIDTH)|_BASE_ADDRESS_ALIGNMENT|_MAX_ARRAY_SIZE|_MAX_BUFFER_SIZE|_PITCH_ALIGNMENT|_SUPPORT)|LINKER_AVAILABLE|LOCAL_MEM_SIZE|LOCAL_MEM_TYPE|MAX_(?:CLOCK_FREQUENCY|COMPUTE_UNITS|CONSTANT_ARGS|CONSTANT_BUFFER_SIZE|GLOBAL_VARIABLE_SIZE|MEM_ALLOC_SIZE|NUM_SUB_GROUPS|ON_DEVICE_(?:EVENTS|QUEUES)|PARAMETER_SIZE|PIPE_ARGS|READ_IMAGE_ARGS|READ_WRITE_IMAGE_ARGS|SAMPLERS|WORK_GROUP_SIZE|WORK_ITEM_DIMENSIONS|WORK_ITEM_SIZES|WRITE_IMAGE_ARGS)|MEM_BASE_ADDR_ALIGN|MIN_DATA_TYPE_ALIGN_SIZE|NAME|NATIVE_VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT)|NOT_(?:AVAILABLE|FOUND)|OPENCL_C_VERSION|PARENT_DEVICE|PARTITION_(?:AFFINITY_DOMAIN|BY_AFFINITY_DOMAIN|BY_COUNTS|BY_COUNTS_LIST_END|EQUALLY|FAILED|MAX_SUB_DEVICES|PROPERTIES|TYPE)|PIPE_MAX_(?:ACTIVE_RESERVATIONS|PACKET_SIZE)|PLATFORM|PREFERRED_(?:GLOBAL_ATOMIC_ALIGNMENT|INTEROP_USER_SYNC|LOCAL_ATOMIC_ALIGNMENT|PLATFORM_ATOMIC_ALIGNMENT|VECTOR_WIDTH_(?:CHAR|DOUBLE|FLOAT|HALF|INT|LONG|SHORT))|PRINTF_BUFFER_SIZE|PROFILE|PROFILING_TIMER_RESOLUTION|QUEUE_(?:ON_(?:DEVICE_(?:MAX_SIZE|PREFERRED_SIZE|PROPERTIES)|HOST_PROPERTIES)|PROPERTIES)|REFERENCE_COUNT|SINGLE_FP_CONFIG|SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS|SVM_(?:ATOMICS|CAPABILITIES|COARSE_GRAIN_BUFFER|FINE_GRAIN_BUFFER|FINE_GRAIN_SYSTEM)|TYPE(?:_ACCELERATOR|_ALL|_CPU|_CUSTOM|_DEFAULT|_GPU)?|VENDOR(?:_ID)?|VERSION)|DRIVER_VERSION|EVENT_(?:COMMAND_(?:EXECUTION_STATUS|QUEUE|TYPE)|CONTEXT|REFERENCE_COUNT)|EXEC_(?:KERNEL|NATIVE_KERNEL|STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST)|FILTER_(?:LINEAR|NEAREST)|FLOAT|FP_(?:CORRECTLY_ROUNDED_DIVIDE_SQRT|DENORM|FMA|INF_NAN|ROUND_TO_INF|ROUND_TO_NEAREST|ROUND_TO_ZERO|SOFT_FLOAT)|GLOBAL|HALF_FLOAT|IMAGE_(?:ARRAY_SIZE|BUFFER|DEPTH|ELEMENT_SIZE|FORMAT|FORMAT_MISMATCH|FORMAT_NOT_SUPPORTED|HEIGHT|NUM_MIP_LEVELS|NUM_SAMPLES|ROW_PITCH|SLICE_PITCH|WIDTH)|INTENSITY|INVALID_(?:ARG_INDEX|ARG_SIZE|ARG_VALUE|BINARY|BUFFER_SIZE|BUILD_OPTIONS|COMMAND_QUEUE|COMPILER_OPTIONS|CONTEXT|DEVICE|DEVICE_PARTITION_COUNT|DEVICE_QUEUE|DEVICE_TYPE|EVENT|EVENT_WAIT_LIST|GLOBAL_OFFSET|GLOBAL_WORK_SIZE|GL_OBJECT|HOST_PTR|IMAGE_DESCRIPTOR|IMAGE_FORMAT_DESCRIPTOR|IMAGE_SIZE|KERNEL|KERNEL_ARGS|KERNEL_DEFINITION|KERNEL_NAME|LINKER_OPTIONS|MEM_OBJECT|MIP_LEVEL|OPERATION|PIPE_SIZE|PLATFORM|PROGRAM|PROGRAM_EXECUTABLE|PROPERTY|QUEUE_PROPERTIES|SAMPLER|VALUE|WORK_DIMENSION|WORK_GROUP_SIZE|WORK_ITEM_SIZE)|KERNEL_(?:ARG_(?:ACCESS_(?:NONE|QUALIFIER|READ_ONLY|READ_WRITE|WRITE_ONLY)|ADDRESS_(?:CONSTANT|GLOBAL|LOCAL|PRIVATE|QUALIFIER)|INFO_NOT_AVAILABLE|NAME|TYPE_(?:CONST|NAME|NONE|PIPE|QUALIFIER|RESTRICT|VOLATILE))|ATTRIBUTES|COMPILE_NUM_SUB_GROUPS|COMPILE_WORK_GROUP_SIZE|CONTEXT|EXEC_INFO_SVM_FINE_GRAIN_SYSTEM|EXEC_INFO_SVM_PTRS|FUNCTION_NAME|GLOBAL_WORK_SIZE|LOCAL_MEM_SIZE|LOCAL_SIZE_FOR_SUB_GROUP_COUNT|MAX_NUM_SUB_GROUPS|MAX_SUB_GROUP_SIZE_FOR_NDRANGE|NUM_ARGS|PREFERRED_WORK_GROUP_SIZE_MULTIPLE|PRIVATE_MEM_SIZE|PROGRAM|REFERENCE_COUNT|SUB_GROUP_COUNT_FOR_NDRANGE|WORK_GROUP_SIZE)|LINKER_NOT_AVAILABLE|LINK_PROGRAM_FAILURE|LOCAL|LUMINANCE|MAP_(?:FAILURE|READ|WRITE|WRITE_INVALIDATE_REGION)|MEM_(?:ALLOC_HOST_PTR|ASSOCIATED_MEMOBJECT|CONTEXT|COPY_HOST_PTR|COPY_OVERLAP|FLAGS|HOST_NO_ACCESS|HOST_PTR|HOST_READ_ONLY|HOST_WRITE_ONLY|KERNEL_READ_AND_WRITE|MAP_COUNT|OBJECT_(?:ALLOCATION_FAILURE|BUFFER|IMAGE1D|IMAGE1D_ARRAY|IMAGE1D_BUFFER|IMAGE2D|IMAGE2D_ARRAY|IMAGE3D|PIPE)|OFFSET|READ_ONLY|READ_WRITE|REFERENCE_COUNT|SIZE|SVM_ATOMICS|SVM_FINE_GRAIN_BUFFER|TYPE|USES_SVM_POINTER|USE_HOST_PTR|WRITE_ONLY)|MIGRATE_MEM_OBJECT_(?:CONTENT_UNDEFINED|HOST)|MISALIGNED_SUB_BUFFER_OFFSET|NONE|NON_BLOCKING|OUT_OF_(?:HOST_MEMORY|RESOURCES)|PIPE_(?:MAX_PACKETS|PACKET_SIZE)|PLATFORM_(?:EXTENSIONS|HOST_TIMER_RESOLUTION|NAME|PROFILE|VENDOR|VERSION)|PROFILING_(?:COMMAND_(?:COMPLETE|END|QUEUED|START|SUBMIT)|INFO_NOT_AVAILABLE)|PROGRAM_(?:BINARIES|BINARY_SIZES|BINARY_TYPE(?:_COMPILED_OBJECT|_EXECUTABLE|_LIBRARY|_NONE)?|BUILD_(?:GLOBAL_VARIABLE_TOTAL_SIZE|LOG|OPTIONS|STATUS)|CONTEXT|DEVICES|IL|KERNEL_NAMES|NUM_DEVICES|NUM_KERNELS|REFERENCE_COUNT|SOURCE)|QUEUED|QUEUE_(?:CONTEXT|DEVICE|DEVICE_DEFAULT|ON_DEVICE|ON_DEVICE_DEFAULT|OUT_OF_ORDER_EXEC_MODE_ENABLE|PROFILING_ENABLE|PROPERTIES|REFERENCE_COUNT|SIZE)|R|RA|READ_(?:ONLY|WRITE)_CACHE|RG|RGB|RGBA|RGBx|RGx|RUNNING|Rx|SAMPLER_(?:ADDRESSING_MODE|CONTEXT|FILTER_MODE|LOD_MAX|LOD_MIN|MIP_FILTER_MODE|NORMALIZED_COORDS|REFERENCE_COUNT)|(?:UN)?SIGNED_INT(?:8|16|32)|SNORM_INT(?:8|16)|SUBMITTED|SUCCESS|UNORM_INT(?:8|16|24|_101010|_101010_2)|UNORM_SHORT_(?:555|565)|VERSION_(?:1_0|1_1|1_2|2_0|2_1)|sBGRA|sRGB|sRGBA|sRGBx)\b/,alias:"constant"},"function-opencl-host":{pattern:/\bcl(?:BuildProgram|CloneKernel|CompileProgram|Create(?:Buffer|CommandQueue(?:WithProperties)?|Context|ContextFromType|Image|Image2D|Image3D|Kernel|KernelsInProgram|Pipe|ProgramWith(?:Binary|BuiltInKernels|IL|Source)|Sampler|SamplerWithProperties|SubBuffer|SubDevices|UserEvent)|Enqueue(?:(?:Barrier|Marker)(?:WithWaitList)?|Copy(?:Buffer(?:Rect|ToImage)?|Image(?:ToBuffer)?)|(?:Fill|Map)(?:Buffer|Image)|MigrateMemObjects|NDRangeKernel|NativeKernel|(?:Read|Write)(?:Buffer(?:Rect)?|Image)|SVM(?:Free|Map|MemFill|Memcpy|MigrateMem|Unmap)|Task|UnmapMemObject|WaitForEvents)|Finish|Flush|Get(?:CommandQueueInfo|ContextInfo|Device(?:AndHostTimer|IDs|Info)|Event(?:Profiling)?Info|ExtensionFunctionAddress(?:ForPlatform)?|HostTimer|ImageInfo|Kernel(?:ArgInfo|Info|SubGroupInfo|WorkGroupInfo)|MemObjectInfo|PipeInfo|Platform(?:IDs|Info)|Program(?:Build)?Info|SamplerInfo|SupportedImageFormats)|LinkProgram|(?:Release|Retain)(?:CommandQueue|Context|Device|Event|Kernel|MemObject|Program|Sampler)|SVM(?:Alloc|Free)|Set(?:CommandQueueProperty|DefaultDeviceCommandQueue|EventCallback|Kernel|Kernel(?:Arg(?:SVMPointer)?|ExecInfo)|MemObjectDestructorCallback|UserEventStatus)|Unload(?:Platform)?Compiler|WaitForEvents)\b/,alias:"function"}};ae.languages.insertBefore("c","keyword",de),ae.languages.cpp&&(de["type-opencl-host-cpp"]={pattern:/\b(?:Buffer|BufferGL|BufferRenderGL|CommandQueue|Context|Device|DeviceCommandQueue|EnqueueArgs|Event|Image|Image1D|Image1DArray|Image1DBuffer|Image2D|Image2DArray|Image2DGL|Image3D|Image3DGL|ImageFormat|ImageGL|Kernel|KernelFunctor|LocalSpaceArg|Memory|NDRange|Pipe|Platform|Program|SVMAllocator|SVMTraitAtomic|SVMTraitCoarse|SVMTraitFine|SVMTraitReadOnly|SVMTraitReadWrite|SVMTraitWriteOnly|Sampler|UserEvent)\b/,alias:"keyword"},ae.languages.insertBefore("cpp","keyword",de))}(le)}},27734:function(he){"use strict";he.exports=ne,ne.displayName="openqasm",ne.aliases=["qasm"];function ne(y){y.languages.openqasm={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"[^"\r\n\t]*"|'[^'\r\n\t]*'/,greedy:!0},keyword:/\b(?:CX|OPENQASM|U|barrier|boxas|boxto|break|const|continue|ctrl|def|defcal|defcalgrammar|delay|else|end|for|gate|gphase|if|in|include|inv|kernel|lengthof|let|measure|pow|reset|return|rotary|stretchinf|while)\b|#pragma\b/,"class-name":/\b(?:angle|bit|bool|creg|fixed|float|int|length|qreg|qubit|stretch|uint)\b/,function:/\b(?:cos|exp|ln|popcount|rotl|rotr|sin|sqrt|tan)\b(?=\s*\()/,constant:/\b(?:euler|pi|tau)\b|π|𝜏|ℇ/,number:{pattern:/(^|[^.\w$])(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?(?:dt|ns|us|µs|ms|s)?/i,lookbehind:!0},operator:/->|>>=?|<<=?|&&|\|\||\+\+|--|[!=<>&|~^+\-*/%]=?|@/,punctuation:/[(){}\[\];,:.]/},y.languages.qasm=y.languages.openqasm}},91889:function(he){"use strict";he.exports=ne,ne.displayName="oz",ne.aliases=[];function ne(y){y.languages.oz={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/\$|\[\]|\b(?:_|at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,function:[/\b[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*\b/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+(?:\.\d*)?(?:e~?\d+)?)\b|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/`(?:[^`\\]|\\.)+`/,"attr-name":/\b\w+(?=[ \t]*:(?![:=]))/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}}},55965:function(he){"use strict";he.exports=ne,ne.displayName="parigp",ne.aliases=[];function ne(y){y.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var E=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return E=E.map(function(ue){return ue.split("").join(" *")}).join("|"),RegExp("\\b(?:"+E+")\\b")}(),function:/\b\w(?:[\w ]*\w)?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\b\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *(?:[+-] *)?\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?: *>|(?: *<)?(?: *=)?)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}}},37326:function(he){"use strict";he.exports=ne,ne.displayName="parser",ne.aliases=[];function ne(y){(function(E){var ue=E.languages.parser=E.languages.extend("markup",{keyword:{pattern:/(^|[^^])(?:\^(?:case|eval|for|if|switch|throw)\b|@(?:BASE|CLASS|GET(?:_DEFAULT)?|OPTIONS|SET_DEFAULT|USE)\b)/,lookbehind:!0},variable:{pattern:/(^|[^^])\B\$(?:\w+|(?=[.{]))(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{punctuation:/\.|:+/}},function:{pattern:/(^|[^^])\B[@^]\w+(?:(?:\.|::?)\w+)*(?:\.|::?)?/,lookbehind:!0,inside:{keyword:{pattern:/(^@)(?:GET_|SET_)/,lookbehind:!0},punctuation:/\.|:+/}},escape:{pattern:/\^(?:[$^;@()\[\]{}"':]|#[a-f\d]*)/i,alias:"builtin"},punctuation:/[\[\](){};]/});ue=E.languages.insertBefore("parser","keyword",{"parser-comment":{pattern:/(\s)#.*/,lookbehind:!0,alias:"comment"},expression:{pattern:/(^|[^^])\((?:[^()]|\((?:[^()]|\((?:[^()])*\))*\))*\)/,greedy:!0,lookbehind:!0,inside:{string:{pattern:/(^|[^^])(["'])(?:(?!\2)[^^]|\^[\s\S])*\2/,lookbehind:!0},keyword:ue.keyword,variable:ue.variable,function:ue.function,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[a-f\d]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?)\b/i,escape:ue.escape,operator:/[~+*\/\\%]|!(?:\|\|?|=)?|&&?|\|\|?|==|<[<=]?|>[>=]?|-[fd]?|\b(?:def|eq|ge|gt|in|is|le|lt|ne)\b/,punctuation:ue.punctuation}}}),E.languages.insertBefore("inside","punctuation",{expression:ue.expression,keyword:ue.keyword,variable:ue.variable,function:ue.function,escape:ue.escape,"parser-punctuation":{pattern:ue.punctuation,alias:"punctuation"}},ue.tag.inside["attr-value"])})(y)}},92949:function(he){"use strict";he.exports=ne,ne.displayName="pascal",ne.aliases=["objectpascal"];function ne(y){y.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},y.languages.pascal.asm.inside=y.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),y.languages.objectpascal=y.languages.pascal}},5681:function(he){"use strict";he.exports=ne,ne.displayName="pascaligo",ne.aliases=[];function ne(y){(function(E){var ue=/\((?:[^()]|\((?:[^()]|\([^()]*\))*\))*\)/.source,le=/(?:\b\w+(?:)?|)/.source.replace(//g,function(){return ue}),ae=E.languages.pascaligo={comment:/\(\*[\s\S]+?\*\)|\/\/.*/,string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1|\^[a-z]/i,greedy:!0},"class-name":[{pattern:RegExp(/(\btype\s+\w+\s+is\s+)/.source.replace(//g,function(){return le}),"i"),lookbehind:!0,inside:null},{pattern:RegExp(/(?=\s+is\b)/.source.replace(//g,function(){return le}),"i"),inside:null},{pattern:RegExp(/(:\s*)/.source.replace(//g,function(){return le})),lookbehind:!0,inside:null}],keyword:{pattern:/(^|[^&])\b(?:begin|block|case|const|else|end|fail|for|from|function|if|is|nil|of|remove|return|skip|then|type|var|while|with)\b/i,lookbehind:!0},boolean:{pattern:/(^|[^&])\b(?:False|True)\b/i,lookbehind:!0},builtin:{pattern:/(^|[^&])\b(?:bool|int|list|map|nat|record|string|unit)\b/i,lookbehind:!0},function:/\b\w+(?=\s*\()/,number:[/%[01]+|&[0-7]+|\$[a-f\d]+/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?(?:mtz|n)?/i],operator:/->|=\/=|\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=|]|\b(?:and|mod|or)\b/,punctuation:/\(\.|\.\)|[()\[\]:;,.{}]/},de=["comment","keyword","builtin","operator","punctuation"].reduce(function(ie,Ae){return ie[Ae]=ae[Ae],ie},{});ae["class-name"].forEach(function(ie){ie.inside=de})})(y)}},70696:function(he){"use strict";he.exports=ne,ne.displayName="pcaxis",ne.aliases=["px"];function ne(y){y.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},y.languages.px=y.languages.pcaxis}},35790:function(he){"use strict";he.exports=ne,ne.displayName="peoplecode",ne.aliases=["pcode"];function ne(y){y.languages.peoplecode={comment:RegExp([/\/\*[\s\S]*?\*\//.source,/\bREM[^;]*;/.source,/<\*(?:[^<*]|\*(?!>)|<(?!\*)|<\*(?:(?!\*>)[\s\S])*\*>)*\*>/.source,/\/\+[\s\S]*?\+\//.source].join("|")),string:{pattern:/'(?:''|[^'\r\n])*'(?!')|"(?:""|[^"\r\n])*"(?!")/,greedy:!0},variable:/%\w+/,"function-definition":{pattern:/((?:^|[^\w-])(?:function|method)\s+)\w+/i,lookbehind:!0,alias:"function"},"class-name":{pattern:/((?:^|[^-\w])(?:as|catch|class|component|create|extends|global|implements|instance|local|of|property|returns)\s+)\w+(?::\w+)*/i,lookbehind:!0,inside:{punctuation:/:/}},keyword:/\b(?:abstract|alias|as|catch|class|component|constant|create|declare|else|end-(?:class|evaluate|for|function|get|if|method|set|try|while)|evaluate|extends|for|function|get|global|if|implements|import|instance|library|local|method|null|of|out|peopleCode|private|program|property|protected|readonly|ref|repeat|returns?|set|step|then|throw|to|try|until|value|when(?:-other)?|while)\b/i,"operator-keyword":{pattern:/\b(?:and|not|or)\b/i,alias:"operator"},function:/[_a-z]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/i,number:/\b\d+(?:\.\d+)?\b/,operator:/<>|[<>]=?|!=|\*\*|[-+*/|=@]/,punctuation:/[:.;,()[\]]/},y.languages.pcode=y.languages.peoplecode}},25777:function(he){"use strict";he.exports=ne,ne.displayName="perl",ne.aliases=[];function ne(y){(function(E){var ue=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;E.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,ue].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,ue].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,ue+/\s*/.source+ue].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(y)}},65889:function(he,ne,y){"use strict";var E=y(53852);he.exports=ue,ue.displayName="phpExtras",ue.aliases=[];function ue(le){le.register(E),le.languages.insertBefore("php","variable",{this:{pattern:/\$this\b/,alias:"keyword"},global:/\$(?:GLOBALS|HTTP_RAW_POST_DATA|_(?:COOKIE|ENV|FILES|GET|POST|REQUEST|SERVER|SESSION)|argc|argv|http_response_header|php_errormsg)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/\b(?:parent|self|static)\b/,punctuation:/::|\\/}}})}},53852:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="php",ue.aliases=[];function ue(le){le.register(E),function(ae){var de=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,ie=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],Ae=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,De=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,ve=/[{}\[\](),:;]/;ae.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:de,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:ie,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:Ae,operator:De,punctuation:ve};var se={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:ae.languages.php},Oe=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:se}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:se}}];ae.languages.insertBefore("php","variable",{string:Oe,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:de,string:Oe,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:ie,number:Ae,operator:De,punctuation:ve}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),ae.hooks.add("before-tokenize",function(ge){if(/<\?/.test(ge.code)){var Xe=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;ae.languages["markup-templating"].buildPlaceholders(ge,"php",Xe)}}),ae.hooks.add("after-tokenize",function(ge){ae.languages["markup-templating"].tokenizePlaceholders(ge,"php")})}(le)}},97719:function(he,ne,y){"use strict";var E=y(53852),ue=y(53510);he.exports=le,le.displayName="phpdoc",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),function(de){var ie=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source;de.languages.phpdoc=de.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+ie+"\\s+)?)\\$\\w+"),lookbehind:!0}}),de.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+ie),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),de.languages.javadoclike.addSupport("php",de.languages.phpdoc)}(ae)}},63839:function(he,ne,y){"use strict";var E=y(69435);he.exports=ue,ue.displayName="plsql",ue.aliases=[];function ue(le){le.register(E),le.languages.plsql=le.languages.extend("sql",{comment:{pattern:/\/\*[\s\S]*?\*\/|--.*/,greedy:!0},keyword:/\b(?:A|ACCESSIBLE|ADD|AGENT|AGGREGATE|ALL|ALTER|AND|ANY|ARRAY|AS|ASC|AT|ATTRIBUTE|AUTHID|AVG|BEGIN|BETWEEN|BFILE_BASE|BINARY|BLOB_BASE|BLOCK|BODY|BOTH|BOUND|BULK|BY|BYTE|C|CALL|CALLING|CASCADE|CASE|CHAR|CHARACTER|CHARSET|CHARSETFORM|CHARSETID|CHAR_BASE|CHECK|CLOB_BASE|CLONE|CLOSE|CLUSTER|CLUSTERS|COLAUTH|COLLECT|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPILED|COMPRESS|CONNECT|CONSTANT|CONSTRUCTOR|CONTEXT|CONTINUE|CONVERT|COUNT|CRASH|CREATE|CREDENTIAL|CURRENT|CURSOR|CUSTOMDATUM|DANGLING|DATA|DATE|DATE_BASE|DAY|DECLARE|DEFAULT|DEFINE|DELETE|DESC|DETERMINISTIC|DIRECTORY|DISTINCT|DOUBLE|DROP|DURATION|ELEMENT|ELSE|ELSIF|EMPTY|END|ESCAPE|EXCEPT|EXCEPTION|EXCEPTIONS|EXCLUSIVE|EXECUTE|EXISTS|EXIT|EXTERNAL|FETCH|FINAL|FIRST|FIXED|FLOAT|FOR|FORALL|FORCE|FROM|FUNCTION|GENERAL|GOTO|GRANT|GROUP|HASH|HAVING|HEAP|HIDDEN|HOUR|IDENTIFIED|IF|IMMEDIATE|IMMUTABLE|IN|INCLUDING|INDEX|INDEXES|INDICATOR|INDICES|INFINITE|INSERT|INSTANTIABLE|INT|INTERFACE|INTERSECT|INTERVAL|INTO|INVALIDATE|IS|ISOLATION|JAVA|LANGUAGE|LARGE|LEADING|LENGTH|LEVEL|LIBRARY|LIKE|LIKE2|LIKE4|LIKEC|LIMIT|LIMITED|LOCAL|LOCK|LONG|LOOP|MAP|MAX|MAXLEN|MEMBER|MERGE|MIN|MINUS|MINUTE|MOD|MODE|MODIFY|MONTH|MULTISET|MUTABLE|NAME|NAN|NATIONAL|NATIVE|NCHAR|NEW|NOCOMPRESS|NOCOPY|NOT|NOWAIT|NULL|NUMBER_BASE|OBJECT|OCICOLL|OCIDATE|OCIDATETIME|OCIDURATION|OCIINTERVAL|OCILOBLOCATOR|OCINUMBER|OCIRAW|OCIREF|OCIREFCURSOR|OCIROWID|OCISTRING|OCITYPE|OF|OLD|ON|ONLY|OPAQUE|OPEN|OPERATOR|OPTION|OR|ORACLE|ORADATA|ORDER|ORGANIZATION|ORLANY|ORLVARY|OTHERS|OUT|OVERLAPS|OVERRIDING|PACKAGE|PARALLEL_ENABLE|PARAMETER|PARAMETERS|PARENT|PARTITION|PASCAL|PERSISTABLE|PIPE|PIPELINED|PLUGGABLE|POLYMORPHIC|PRAGMA|PRECISION|PRIOR|PRIVATE|PROCEDURE|PUBLIC|RAISE|RANGE|RAW|READ|RECORD|REF|REFERENCE|RELIES_ON|REM|REMAINDER|RENAME|RESOURCE|RESULT|RESULT_CACHE|RETURN|RETURNING|REVERSE|REVOKE|ROLLBACK|ROW|SAMPLE|SAVE|SAVEPOINT|SB1|SB2|SB4|SECOND|SEGMENT|SELECT|SELF|SEPARATE|SEQUENCE|SERIALIZABLE|SET|SHARE|SHORT|SIZE|SIZE_T|SOME|SPARSE|SQL|SQLCODE|SQLDATA|SQLNAME|SQLSTATE|STANDARD|START|STATIC|STDDEV|STORED|STRING|STRUCT|STYLE|SUBMULTISET|SUBPARTITION|SUBSTITUTABLE|SUBTYPE|SUM|SYNONYM|TABAUTH|TABLE|TDO|THE|THEN|TIME|TIMESTAMP|TIMEZONE_ABBR|TIMEZONE_HOUR|TIMEZONE_MINUTE|TIMEZONE_REGION|TO|TRAILING|TRANSACTION|TRANSACTIONAL|TRUSTED|TYPE|UB1|UB2|UB4|UNDER|UNION|UNIQUE|UNPLUG|UNSIGNED|UNTRUSTED|UPDATE|USE|USING|VALIST|VALUE|VALUES|VARIABLE|VARIANCE|VARRAY|VARYING|VIEW|VIEWS|VOID|WHEN|WHERE|WHILE|WITH|WORK|WRAPPED|WRITE|YEAR|ZONE)\b/i,operator:/:=?|=>|[<>^~!]=|\.\.|\|\||\*\*|[-+*/%<>=@]/}),le.languages.insertBefore("plsql","operator",{label:{pattern:/<<\s*\w+\s*>>/,alias:"symbol"}})}},67623:function(he){"use strict";he.exports=ne,ne.displayName="powerquery",ne.aliases=[];function ne(y){y.languages.powerquery={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},"quoted-identifier":{pattern:/#"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},string:{pattern:/(?:#!)?"(?:[^"\r\n]|"")*"(?!")/,greedy:!0},constant:[/\bDay\.(?:Friday|Monday|Saturday|Sunday|Thursday|Tuesday|Wednesday)\b/,/\bTraceLevel\.(?:Critical|Error|Information|Verbose|Warning)\b/,/\bOccurrence\.(?:All|First|Last)\b/,/\bOrder\.(?:Ascending|Descending)\b/,/\bRoundingMode\.(?:AwayFromZero|Down|ToEven|TowardZero|Up)\b/,/\bMissingField\.(?:Error|Ignore|UseNull)\b/,/\bQuoteStyle\.(?:Csv|None)\b/,/\bJoinKind\.(?:FullOuter|Inner|LeftAnti|LeftOuter|RightAnti|RightOuter)\b/,/\bGroupKind\.(?:Global|Local)\b/,/\bExtraValues\.(?:Error|Ignore|List)\b/,/\bJoinAlgorithm\.(?:Dynamic|LeftHash|LeftIndex|PairwiseHash|RightHash|RightIndex|SortMerge)\b/,/\bJoinSide\.(?:Left|Right)\b/,/\bPrecision\.(?:Decimal|Double)\b/,/\bRelativePosition\.From(?:End|Start)\b/,/\bTextEncoding\.(?:Ascii|BigEndianUnicode|Unicode|Utf16|Utf8|Windows)\b/,/\b(?:Any|Binary|Date|DateTime|DateTimeZone|Duration|Function|Int16|Int32|Int64|Int8|List|Logical|None|Number|Record|Table|Text|Time)\.Type\b/,/\bnull\b/],boolean:/\b(?:false|true)\b/,keyword:/\b(?:and|as|each|else|error|if|in|is|let|meta|not|nullable|optional|or|otherwise|section|shared|then|try|type)\b|#(?:binary|date|datetime|datetimezone|duration|infinity|nan|sections|shared|table|time)\b/,function:{pattern:/(^|[^#\w.])[a-z_][\w.]*(?=\s*\()/i,lookbehind:!0},"data-type":{pattern:/\b(?:any|anynonnull|binary|date|datetime|datetimezone|duration|function|list|logical|none|number|record|table|text|time)\b/,alias:"class-name"},number:{pattern:/\b0x[\da-f]+\b|(?:[+-]?(?:\b\d+\.)?\b\d+|[+-]\.\d+|(^|[^.])\B\.\d+)(?:e[+-]?\d+)?\b/i,lookbehind:!0},operator:/[-+*\/&?@^]|<(?:=>?|>)?|>=?|=>?|\.\.\.?/,punctuation:/[,;\[\](){}]/},y.languages.pq=y.languages.powerquery,y.languages.mscript=y.languages.powerquery}},32530:function(he){"use strict";he.exports=ne,ne.displayName="powershell",ne.aliases=[];function ne(y){(function(E){var ue=E.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};ue.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:ue},boolean:ue.boolean,variable:ue.variable}})(y)}},8938:function(he){"use strict";he.exports=ne,ne.displayName="processing",ne.aliases=[];function ne(y){y.languages.processing=y.languages.extend("clike",{keyword:/\b(?:break|case|catch|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,function:/\b\w+(?=\s*\()/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),y.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|[A-Z]\w*)\b/,alias:"class-name"}})}},55259:function(he){"use strict";he.exports=ne,ne.displayName="prolog",ne.aliases=[];function ne(y){y.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}},67411:function(he){"use strict";he.exports=ne,ne.displayName="promql",ne.aliases=[];function ne(y){(function(E){var ue=["sum","min","max","avg","group","stddev","stdvar","count","count_values","bottomk","topk","quantile"],le=["on","ignoring","group_right","group_left","by","without"],ae=["offset"],de=ue.concat(le,ae);E.languages.promql={comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},"vector-match":{pattern:new RegExp("((?:"+le.join("|")+")\\s*)\\([^)]*\\)"),lookbehind:!0,inside:{"label-key":{pattern:/\b[^,]+\b/,alias:"attr-name"},punctuation:/[(),]/}},"context-labels":{pattern:/\{[^{}]*\}/,inside:{"label-key":{pattern:/\b[a-z_]\w*(?=\s*(?:=|![=~]))/,alias:"attr-name"},"label-value":{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,alias:"attr-value"},punctuation:/\{|\}|=~?|![=~]|,/}},"context-range":[{pattern:/\[[\w\s:]+\]/,inside:{punctuation:/\[|\]|:/,"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}},{pattern:/(\boffset\s+)\w+/,lookbehind:!0,inside:{"range-duration":{pattern:/\b(?:\d+(?:[smhdwy]|ms))+\b/i,alias:"number"}}}],keyword:new RegExp("\\b(?:"+de.join("|")+")\\b","i"),function:/\b[a-z_]\w*(?=\s*\()/i,number:/[-+]?(?:(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[-+]?\d+)?\b|\b(?:0x[0-9a-f]+|nan|inf)\b)/i,operator:/[\^*/%+-]|==|!=|<=|<|>=|>|\b(?:and|or|unless)\b/i,punctuation:/[{};()`,.[\]]/}})(y)}},15375:function(he){"use strict";he.exports=ne,ne.displayName="properties",ne.aliases=[];function ne(y){y.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m,punctuation:/[=:]/}}},12093:function(he){"use strict";he.exports=ne,ne.displayName="protobuf",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:bool|bytes|double|s?fixed(?:32|64)|float|[su]?int(?:32|64)|string)\b/;E.languages.protobuf=E.languages.extend("clike",{"class-name":[{pattern:/(\b(?:enum|extend|message|service)\s+)[A-Za-z_]\w*(?=\s*\{)/,lookbehind:!0},{pattern:/(\b(?:rpc\s+\w+|returns)\s*\(\s*(?:stream\s+)?)\.?[A-Za-z_]\w*(?:\.[A-Za-z_]\w*)*(?=\s*\))/,lookbehind:!0}],keyword:/\b(?:enum|extend|extensions|import|message|oneof|option|optional|package|public|repeated|required|reserved|returns|rpc(?=\s+\w)|service|stream|syntax|to)\b(?!\s*=\s*\d)/,function:/\b[a-z_]\w*(?=\s*\()/i}),E.languages.insertBefore("protobuf","operator",{map:{pattern:/\bmap<\s*[\w.]+\s*,\s*[\w.]+\s*>(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/[<>.,]/,builtin:ue}},builtin:ue,"positional-class-name":{pattern:/(?:\b|\B\.)[a-z_]\w*(?:\.[a-z_]\w*)*(?=\s+[a-z_]\w*\s*[=;])/i,alias:"class-name",inside:{punctuation:/\./}},annotation:{pattern:/(\[\s*)[a-z_]\w*(?=\s*=)/i,lookbehind:!0}})})(y)}},83588:function(he){"use strict";he.exports=ne,ne.displayName="psl",ne.aliases=[];function ne(y){y.languages.psl={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0,inside:{symbol:/\\[ntrbA-Z"\\]/}},"heredoc-string":{pattern:/<<<([a-zA-Z_]\w*)[\r\n](?:.*[\r\n])*?\1\b/,alias:"string",greedy:!0},keyword:/\b(?:__multi|__single|case|default|do|else|elsif|exit|export|for|foreach|function|if|last|line|local|next|requires|return|switch|until|while|word)\b/,constant:/\b(?:ALARM|CHART_ADD_GRAPH|CHART_DELETE_GRAPH|CHART_DESTROY|CHART_LOAD|CHART_PRINT|EOF|OFFLINE|OK|PSL_PROF_LOG|R_CHECK_HORIZ|R_CHECK_VERT|R_CLICKER|R_COLUMN|R_FRAME|R_ICON|R_LABEL|R_LABEL_CENTER|R_LIST_MULTIPLE|R_LIST_MULTIPLE_ND|R_LIST_SINGLE|R_LIST_SINGLE_ND|R_MENU|R_POPUP|R_POPUP_SCROLLED|R_RADIO_HORIZ|R_RADIO_VERT|R_ROW|R_SCALE_HORIZ|R_SCALE_VERT|R_SEP_HORIZ|R_SEP_VERT|R_SPINNER|R_TEXT_FIELD|R_TEXT_FIELD_LABEL|R_TOGGLE|TRIM_LEADING|TRIM_LEADING_AND_TRAILING|TRIM_REDUNDANT|TRIM_TRAILING|VOID|WARN)\b/,boolean:/\b(?:FALSE|False|NO|No|TRUE|True|YES|Yes|false|no|true|yes)\b/,variable:/\b(?:PslDebug|errno|exit_status)\b/,builtin:{pattern:/\b(?:PslExecute|PslFunctionCall|PslFunctionExists|PslSetOptions|_snmp_debug|acos|add_diary|annotate|annotate_get|ascii_to_ebcdic|asctime|asin|atan|atexit|batch_set|blackout|cat|ceil|chan_exists|change_state|close|code_cvt|cond_signal|cond_wait|console_type|convert_base|convert_date|convert_locale_date|cos|cosh|create|date|dcget_text|destroy|destroy_lock|dget_text|difference|dump_hist|ebcdic_to_ascii|encrypt|event_archive|event_catalog_get|event_check|event_query|event_range_manage|event_range_query|event_report|event_schedule|event_trigger|event_trigger2|execute|exists|exp|fabs|file|floor|fmod|fopen|fseek|ftell|full_discovery|get|get_chan_info|get_ranges|get_text|get_vars|getenv|gethostinfo|getpid|getpname|grep|history|history_get_retention|in_transition|index|int|internal|intersection|is_var|isnumber|join|kill|length|lines|lock|lock_info|log|log10|loge|matchline|msg_check|msg_get_format|msg_get_severity|msg_printf|msg_sprintf|ntharg|nthargf|nthline|nthlinef|num_bytes|num_consoles|pconfig|popen|poplines|pow|print|printf|proc_exists|process|random|read|readln|refresh_parameters|remote_check|remote_close|remote_event_query|remote_event_trigger|remote_file_send|remote_open|remove|replace|rindex|sec_check_priv|sec_store_get|sec_store_set|set|set_alarm_ranges|set_locale|share|sin|sinh|sleep|snmp_agent_config|snmp_agent_start|snmp_agent_stop|snmp_close|snmp_config|snmp_get|snmp_get_next|snmp_h_get|snmp_h_get_next|snmp_h_set|snmp_open|snmp_set|snmp_trap_ignore|snmp_trap_listen|snmp_trap_raise_std_trap|snmp_trap_receive|snmp_trap_register_im|snmp_trap_send|snmp_walk|sopen|sort|splitline|sprintf|sqrt|srandom|str_repeat|strcasecmp|subset|substr|system|tail|tan|tanh|text_domain|time|tmpnam|tolower|toupper|trace_psl_process|trim|union|unique|unlock|unset|va_arg|va_start|write)\b/,alias:"builtin-function"},"foreach-variable":{pattern:/(\bforeach\s+(?:(?:\w+\b|"(?:\\.|[^\\"])*")\s+){0,2})[_a-zA-Z]\w*(?=\s*\()/,lookbehind:!0,greedy:!0},function:/\b[_a-z]\w*\b(?=\s*\()/i,number:/\b(?:0x[0-9a-f]+|\d+(?:\.\d+)?)\b/i,operator:/--|\+\+|&&=?|\|\|=?|<<=?|>>=?|[=!]~|[-+*/%&|^!=<>]=?|\.|[:?]/,punctuation:/[(){}\[\];,]/}}},94127:function(he){"use strict";he.exports=ne,ne.displayName="pug",ne.aliases=[];function ne(y){(function(E){E.languages.pug={comment:{pattern:/(^([\t ]*))\/\/.*(?:(?:\r?\n|\r)\2[\t ].+)*/m,lookbehind:!0},"multiline-script":{pattern:/(^([\t ]*)script\b.*\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:E.languages.javascript},filter:{pattern:/(^([\t ]*)):.+(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:/\S[\s\S]*/}},"multiline-plain-text":{pattern:/(^([\t ]*)[\w\-#.]+\.[\t ]*)(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/m,lookbehind:!0},markup:{pattern:/(^[\t ]*)<.+/m,lookbehind:!0,inside:E.languages.markup},doctype:{pattern:/((?:^|\n)[\t ]*)doctype(?: .+)?/,lookbehind:!0},"flow-control":{pattern:/(^[\t ]*)(?:case|default|each|else|if|unless|when|while)\b(?: .+)?/m,lookbehind:!0,inside:{each:{pattern:/^each .+? in\b/,inside:{keyword:/\b(?:each|in)\b/,punctuation:/,/}},branch:{pattern:/^(?:case|default|else|if|unless|when|while)\b/,alias:"keyword"},rest:E.languages.javascript}},keyword:{pattern:/(^[\t ]*)(?:append|block|extends|include|prepend)\b.+/m,lookbehind:!0},mixin:[{pattern:/(^[\t ]*)mixin .+/m,lookbehind:!0,inside:{keyword:/^mixin/,function:/\w+(?=\s*\(|\s*$)/,punctuation:/[(),.]/}},{pattern:/(^[\t ]*)\+.+/m,lookbehind:!0,inside:{name:{pattern:/^\+\w+/,alias:"function"},rest:E.languages.javascript}}],script:{pattern:/(^[\t ]*script(?:(?:&[^(]+)?\([^)]+\))*[\t ]).+/m,lookbehind:!0,inside:E.languages.javascript},"plain-text":{pattern:/(^[\t ]*(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?[\t ]).+/m,lookbehind:!0},tag:{pattern:/(^[\t ]*)(?!-)[\w\-#.]*[\w\-](?:(?:&[^(]+)?\([^)]+\))*\/?:?/m,lookbehind:!0,inside:{attributes:[{pattern:/&[^(]+\([^)]+\)/,inside:E.languages.javascript},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*(?!\s))(?:\{[^}]*\}|[^,)\r\n]+)/,lookbehind:!0,inside:E.languages.javascript},"attr-name":/[\w-]+(?=\s*!?=|\s*[,)])/,punctuation:/[!=(),]+/}}],punctuation:/:/,"attr-id":/#[\w\-]+/,"attr-class":/\.[\w\-]+/}},code:[{pattern:/(^[\t ]*(?:-|!?=)).+/m,lookbehind:!0,inside:E.languages.javascript}],punctuation:/[.\-!=|]+/};for(var ue=/(^([\t ]*)):(?:(?:\r?\n|\r(?!\n))(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/.source,le=[{filter:"atpl",language:"twig"},{filter:"coffee",language:"coffeescript"},"ejs","handlebars","less","livescript","markdown",{filter:"sass",language:"scss"},"stylus"],ae={},de=0,ie=le.length;de",function(){return Ae.filter}),"m"),lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"variable"},text:{pattern:/\S[\s\S]*/,alias:[Ae.language,"language-"+Ae.language],inside:E.languages[Ae.language]}}})}E.languages.insertBefore("pug","filter",ae)})(y)}},21294:function(he){"use strict";he.exports=ne,ne.displayName="puppet",ne.aliases=[];function ne(y){(function(E){E.languages.puppet={heredoc:[{pattern:/(@\("([^"\r\n\/):]+)"(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/(@\(([^"\r\n\/):]+)(?:\/[nrts$uL]*)?\).*(?:\r?\n|\r))(?:.*(?:\r?\n|\r(?!\n)))*?[ \t]*(?:\|[ \t]*)?(?:-[ \t]*)?\2/,lookbehind:!0,greedy:!0,alias:"string",inside:{punctuation:/(?=\S).*\S(?= *$)/}},{pattern:/@\("?(?:[^"\r\n\/):]+)"?(?:\/[nrts$uL]*)?\)/,alias:"string",inside:{punctuation:{pattern:/(\().+?(?=\))/,lookbehind:!0}}}],"multiline-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0,alias:"comment"},regex:{pattern:/((?:\bnode\s+|[~=\(\[\{,]\s*|[=+]>\s*|^\s*))\/(?:[^\/\\]|\\[\s\S])+\/(?:[imx]+\b|\B)/,lookbehind:!0,greedy:!0,inside:{"extended-regex":{pattern:/^\/(?:[^\/\\]|\\[\s\S])+\/[im]*x[im]*$/,inside:{comment:/#.*/}}}},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},string:{pattern:/(["'])(?:\$\{(?:[^'"}]|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}|\$(?!\{)|(?!\1)[^\\$]|\\[\s\S])*\1/,greedy:!0,inside:{"double-quoted":{pattern:/^"[\s\S]*"$/,inside:{}}}},variable:{pattern:/\$(?:::)?\w+(?:::\w+)*/,inside:{punctuation:/::/}},"attr-name":/(?:\b\w+|\*)(?=\s*=>)/,function:[{pattern:/(\.)(?!\d)\w+/,lookbehind:!0},/\b(?:contain|debug|err|fail|include|info|notice|realize|require|tag|warning)\b|\b(?!\d)\w+(?=\()/],number:/\b(?:0x[a-f\d]+|\d+(?:\.\d+)?(?:e-?\d+)?)\b/i,boolean:/\b(?:false|true)\b/,keyword:/\b(?:application|attr|case|class|consumes|default|define|else|elsif|function|if|import|inherits|node|private|produces|type|undef|unless)\b/,datatype:{pattern:/\b(?:Any|Array|Boolean|Callable|Catalogentry|Class|Collection|Data|Default|Enum|Float|Hash|Integer|NotUndef|Numeric|Optional|Pattern|Regexp|Resource|Runtime|Scalar|String|Struct|Tuple|Type|Undef|Variant)\b/,alias:"symbol"},operator:/=[=~>]?|![=~]?|<(?:<\|?|[=~|-])?|>[>=]?|->?|~>|\|>?>?|[*\/%+?]|\b(?:and|in|or)\b/,punctuation:/[\[\]{}().,;]|:+/};var ue=[{pattern:/(^|[^\\])\$\{(?:[^'"{}]|\{[^}]*\}|(["'])(?:(?!\2)[^\\]|\\[\s\S])*\2)+\}/,lookbehind:!0,inside:{"short-variable":{pattern:/(^\$\{)(?!\w+\()(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}},delimiter:{pattern:/^\$/,alias:"variable"},rest:E.languages.puppet}},{pattern:/(^|[^\\])\$(?:::)?\w+(?:::\w+)*/,lookbehind:!0,alias:"variable",inside:{punctuation:/::/}}];E.languages.puppet.heredoc[0].inside.interpolation=ue,E.languages.puppet.string.inside["double-quoted"].inside.interpolation=ue})(y)}},38709:function(he){"use strict";he.exports=ne,ne.displayName="pure",ne.aliases=[];function ne(y){(function(E){E.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/};var ue=["c",{lang:"c++",alias:"cpp"},"fortran"],le=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source;ue.forEach(function(ae){var de=ae;if(typeof ae!="string"&&(de=ae.alias,ae=ae.lang),E.languages[de]){var ie={};ie["inline-lang-"+de]={pattern:RegExp(le.replace("",ae.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:E.util.clone(E.languages.pure["inline-lang"].inside)},ie["inline-lang-"+de].inside.rest=E.util.clone(E.languages[de]),E.languages.insertBefore("pure","inline-lang",ie)}}),E.languages.c&&(E.languages.pure["inline-lang"].inside.rest=E.util.clone(E.languages.c))})(y)}},15008:function(he){"use strict";he.exports=ne,ne.displayName="purebasic",ne.aliases=[];function ne(y){y.languages.purebasic=y.languages.extend("clike",{comment:/;.*/,keyword:/\b(?:align|and|as|break|calldebugger|case|compilercase|compilerdefault|compilerelse|compilerelseif|compilerendif|compilerendselect|compilererror|compilerif|compilerselect|continue|data|datasection|debug|debuglevel|declare|declarec|declarecdll|declaredll|declaremodule|default|define|dim|disableasm|disabledebugger|disableexplicit|else|elseif|enableasm|enabledebugger|enableexplicit|end|enddatasection|enddeclaremodule|endenumeration|endif|endimport|endinterface|endmacro|endmodule|endprocedure|endselect|endstructure|endstructureunion|endwith|enumeration|extends|fakereturn|for|foreach|forever|global|gosub|goto|if|import|importc|includebinary|includefile|includepath|interface|macro|module|newlist|newmap|next|not|or|procedure|procedurec|procedurecdll|proceduredll|procedurereturn|protected|prototype|prototypec|read|redim|repeat|restore|return|runtime|select|shared|static|step|structure|structureunion|swap|threaded|to|until|wend|while|with|xincludefile|xor)\b/i,function:/\b\w+(?:\.\w+)?\s*(?=\()/,number:/(?:\$[\da-f]+|\b-?(?:\d+(?:\.\d+)?|\.\d+)(?:e[+-]?\d+)?)\b/i,operator:/(?:@\*?|\?|\*)\w+|-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*/@]/}),y.languages.insertBefore("purebasic","keyword",{tag:/#\w+\$?/,asm:{pattern:/(^[\t ]*)!.*/m,lookbehind:!0,alias:"tag",inside:{comment:/;.*/,string:{pattern:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"label-reference-anonymous":{pattern:/(!\s*j[a-z]+\s+)@[fb]/i,lookbehind:!0,alias:"fasm-label"},"label-reference-addressed":{pattern:/(!\s*j[a-z]+\s+)[A-Z._?$@][\w.?$@~#]*/i,lookbehind:!0,alias:"fasm-label"},keyword:[/\b(?:extern|global)\b[^;\r\n]*/i,/\b(?:CPU|DEFAULT|FLOAT)\b.*/],function:{pattern:/^([\t ]*!\s*)[\da-z]+(?=\s|$)/im,lookbehind:!0},"function-inline":{pattern:/(:\s*)[\da-z]+(?=\s)/i,lookbehind:!0,alias:"function"},label:{pattern:/^([\t ]*!\s*)[A-Za-z._?$@][\w.?$@~#]*(?=:)/m,lookbehind:!0,alias:"fasm-label"},register:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s|mm\d+)\b/i,number:/(?:\b|-|(?=\$))(?:0[hx](?:[\da-f]*\.)?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-/%<>=&|$!,.:]/}}}),delete y.languages.purebasic["class-name"],delete y.languages.purebasic.boolean,y.languages.pbfasm=y.languages.purebasic}},96549:function(he,ne,y){"use strict";var E=y(2050);he.exports=ue,ue.displayName="purescript",ue.aliases=["purs"];function ue(le){le.register(E),le.languages.purescript=le.languages.extend("haskell",{keyword:/\b(?:ado|case|class|data|derive|do|else|forall|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b|∀/,"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*(?:\s+as\s+[A-Z][\w']*(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import)\b/,punctuation:/\./}},builtin:/\b(?:absurd|add|ap|append|apply|between|bind|bottom|clamp|compare|comparing|compose|conj|const|degree|discard|disj|div|eq|flap|flip|gcd|identity|ifM|join|lcm|liftA1|liftM1|map|max|mempty|min|mod|mul|negate|not|notEq|one|otherwise|recip|show|sub|top|unit|unless|unlessM|void|when|whenM|zero)\b/,operator:[le.languages.haskell.operator[0],le.languages.haskell.operator[2],/[\xa2-\xa6\xa8\xa9\xac\xae-\xb1\xb4\xb8\xd7\xf7\u02c2-\u02c5\u02d2-\u02df\u02e5-\u02eb\u02ed\u02ef-\u02ff\u0375\u0384\u0385\u03f6\u0482\u058d-\u058f\u0606-\u0608\u060b\u060e\u060f\u06de\u06e9\u06fd\u06fe\u07f6\u07fe\u07ff\u09f2\u09f3\u09fa\u09fb\u0af1\u0b70\u0bf3-\u0bfa\u0c7f\u0d4f\u0d79\u0e3f\u0f01-\u0f03\u0f13\u0f15-\u0f17\u0f1a-\u0f1f\u0f34\u0f36\u0f38\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce\u0fcf\u0fd5-\u0fd8\u109e\u109f\u1390-\u1399\u166d\u17db\u1940\u19de-\u19ff\u1b61-\u1b6a\u1b74-\u1b7c\u1fbd\u1fbf-\u1fc1\u1fcd-\u1fcf\u1fdd-\u1fdf\u1fed-\u1fef\u1ffd\u1ffe\u2044\u2052\u207a-\u207c\u208a-\u208c\u20a0-\u20bf\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211e-\u2123\u2125\u2127\u2129\u212e\u213a\u213b\u2140-\u2144\u214a-\u214d\u214f\u218a\u218b\u2190-\u2307\u230c-\u2328\u232b-\u2426\u2440-\u244a\u249c-\u24e9\u2500-\u2767\u2794-\u27c4\u27c7-\u27e5\u27f0-\u2982\u2999-\u29d7\u29dc-\u29fb\u29fe-\u2b73\u2b76-\u2b95\u2b97-\u2bff\u2ce5-\u2cea\u2e50\u2e51\u2e80-\u2e99\u2e9b-\u2ef3\u2f00-\u2fd5\u2ff0-\u2ffb\u3004\u3012\u3013\u3020\u3036\u3037\u303e\u303f\u309b\u309c\u3190\u3191\u3196-\u319f\u31c0-\u31e3\u3200-\u321e\u322a-\u3247\u3250\u3260-\u327f\u328a-\u32b0\u32c0-\u33ff\u4dc0-\u4dff\ua490-\ua4c6\ua700-\ua716\ua720\ua721\ua789\ua78a\ua828-\ua82b\ua836-\ua839\uaa77-\uaa79\uab5b\uab6a\uab6b\ufb29\ufbb2-\ufbc1\ufdfc\ufdfd\ufe62\ufe64-\ufe66\ufe69\uff04\uff0b\uff1c-\uff1e\uff3e\uff40\uff5c\uff5e\uffe0-\uffe6\uffe8-\uffee\ufffc\ufffd]/]}),le.languages.purs=le.languages.purescript}},5221:function(he){"use strict";he.exports=ne,ne.displayName="python",ne.aliases=["py"];function ne(y){y.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},y.languages.python["string-interpolation"].inside.interpolation.inside.rest=y.languages.python,y.languages.py=y.languages.python}},27447:function(he){"use strict";he.exports=ne,ne.displayName="q",ne.aliases=[];function ne(y){y.languages.q={string:/"(?:\\.|[^"\\\r\n])*"/,comment:[{pattern:/([\t )\]}])\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|\r?\n|\r)\/[\t ]*(?:(?:\r?\n|\r)(?:.*(?:\r?\n|\r(?!\n)))*?(?:\\(?=[\t ]*(?:\r?\n|\r))|$)|\S.*)/,lookbehind:!0,greedy:!0},{pattern:/^\\[\t ]*(?:\r?\n|\r)[\s\S]+/m,greedy:!0},{pattern:/^#!.+/m,greedy:!0}],symbol:/`(?::\S+|[\w.]*)/,datetime:{pattern:/0N[mdzuvt]|0W[dtz]|\d{4}\.\d\d(?:m|\.\d\d(?:T(?:\d\d(?::\d\d(?::\d\d(?:[.:]\d\d\d)?)?)?)?)?[dz]?)|\d\d:\d\d(?::\d\d(?:[.:]\d\d\d)?)?[uvt]?/,alias:"number"},number:/\b(?![01]:)(?:0N[hje]?|0W[hj]?|0[wn]|0x[\da-fA-F]+|\d+(?:\.\d*)?(?:e[+-]?\d+)?[hjfeb]?)/,keyword:/\\\w+\b|\b(?:abs|acos|aj0?|all|and|any|asc|asin|asof|atan|attr|avgs?|binr?|by|ceiling|cols|cor|cos|count|cov|cross|csv|cut|delete|deltas|desc|dev|differ|distinct|div|do|dsave|ej|enlist|eval|except|exec|exit|exp|fby|fills|first|fkeys|flip|floor|from|get|getenv|group|gtime|hclose|hcount|hdel|hopen|hsym|iasc|identity|idesc|if|ij|in|insert|inter|inv|keys?|last|like|list|ljf?|load|log|lower|lsq|ltime|ltrim|mavg|maxs?|mcount|md5|mdev|med|meta|mins?|mmax|mmin|mmu|mod|msum|neg|next|not|null|or|over|parse|peach|pj|plist|prds?|prev|prior|rand|rank|ratios|raze|read0|read1|reciprocal|reval|reverse|rload|rotate|rsave|rtrim|save|scan|scov|sdev|select|set|setenv|show|signum|sin|sqrt|ssr?|string|sublist|sums?|sv|svar|system|tables|tan|til|trim|txf|type|uj|ungroup|union|update|upper|upsert|value|var|views?|vs|wavg|where|while|within|wj1?|wsum|ww|xasc|xbar|xcols?|xdesc|xexp|xgroup|xkey|xlog|xprev|xrank)\b/,adverb:{pattern:/['\/\\]:?|\beach\b/,alias:"function"},verb:{pattern:/(?:\B\.\B|\b[01]:|<[=>]?|>=?|[:+\-*%,!?~=|$&#@^]):?|\b_\b:?/,alias:"operator"},punctuation:/[(){}\[\];.]/}}},73191:function(he){"use strict";he.exports=ne,ne.displayName="qml",ne.aliases=[];function ne(y){(function(E){for(var ue=/"(?:\\.|[^\\"\r\n])*"|'(?:\\.|[^\\'\r\n])*'/.source,le=/\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))*\*\//.source,ae=/(?:[^\\()[\]{}"'/]||\/(?![*/])||\(*\)|\[*\]|\{*\}|\\[\s\S])/.source.replace(//g,function(){return ue}).replace(//g,function(){return le}),de=0;de<2;de++)ae=ae.replace(//g,function(){return ae});ae=ae.replace(//g,"[^\\s\\S]"),E.languages.qml={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},"javascript-function":{pattern:RegExp(/((?:^|;)[ \t]*)function\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*\(*\)\s*\{*\}/.source.replace(//g,function(){return ae}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:E.languages.javascript},"class-name":{pattern:/((?:^|[:;])[ \t]*)(?!\d)\w+(?=[ \t]*\{|[ \t]+on\b)/m,lookbehind:!0},property:[{pattern:/((?:^|[;{])[ \t]*)(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0},{pattern:/((?:^|[;{])[ \t]*)property[ \t]+(?!\d)\w+(?:\.\w+)*[ \t]+(?!\d)\w+(?:\.\w+)*(?=[ \t]*:)/m,lookbehind:!0,inside:{keyword:/^property/,property:/\w+(?:\.\w+)*/}}],"javascript-expression":{pattern:RegExp(/(:[ \t]*)(?![\s;}[])(?:(?!$|[;}]))+/.source.replace(//g,function(){return ae}),"m"),lookbehind:!0,greedy:!0,alias:"language-javascript",inside:E.languages.javascript},string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},keyword:/\b(?:as|import|on)\b/,punctuation:/[{}[\]:;,]/}})(y)}},75542:function(he){"use strict";he.exports=ne,ne.displayName="qore",ne.aliases=[];function ne(y){y.languages.qore=y.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:bool|date|float|int|list|number|string)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,boolean:/\b(?:false|true)\b/i,function:/\$?\b(?!\d)\w+(?=\()/,number:/\b(?:0b[01]+|0x(?:[\da-f]*\.)?[\da-fp\-]+|(?:\d+(?:\.\d+)?|\.\d+)(?:e\d+)?[df]|(?:\d+(?:\.\d+)?|\.\d+))\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},variable:/\$(?!\d)\w+\b/})}},50323:function(he){"use strict";he.exports=ne,ne.displayName="qsharp",ne.aliases=["qs"];function ne(y){(function(E){function ue(Xe,Ue){return Xe.replace(/<<(\d+)>>/g,function(Be,Ne){return"(?:"+Ue[+Ne]+")"})}function le(Xe,Ue,Be){return RegExp(ue(Xe,Ue),Be||"")}function ae(Xe,Ue){for(var Be=0;Be>/g,function(){return"(?:"+Xe+")"});return Xe.replace(/<>/g,"[^\\s\\S]")}var de={type:"Adj BigInt Bool Ctl Double false Int One Pauli PauliI PauliX PauliY PauliZ Qubit Range Result String true Unit Zero",other:"Adjoint adjoint apply as auto body borrow borrowing Controlled controlled distribute elif else fail fixup for function if in internal intrinsic invert is let mutable namespace new newtype open operation repeat return self set until use using while within"};function ie(Xe){return"\\b(?:"+Xe.trim().replace(/ /g,"|")+")\\b"}var Ae=RegExp(ie(de.type+" "+de.other)),De=/\b[A-Za-z_]\w*\b/.source,ve=ue(/<<0>>(?:\s*\.\s*<<0>>)*/.source,[De]),se={keyword:Ae,punctuation:/[<>()?,.:[\]]/},Oe=/"(?:\\.|[^\\"])*"/.source;E.languages.qsharp=E.languages.extend("clike",{comment:/\/\/.*/,string:[{pattern:le(/(^|[^$\\])<<0>>/.source,[Oe]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:le(/(\b(?:as|open)\s+)<<0>>(?=\s*(?:;|as\b))/.source,[ve]),lookbehind:!0,inside:se},{pattern:le(/(\bnamespace\s+)<<0>>(?=\s*\{)/.source,[ve]),lookbehind:!0,inside:se}],keyword:Ae,number:/(?:\b0(?:x[\da-f]+|b[01]+|o[0-7]+)|(?:\B\.\d+|\b\d+(?:\.\d*)?)(?:e[-+]?\d+)?)l?\b/i,operator:/\band=|\bor=|\band\b|\bnot\b|\bor\b|<[-=]|[-=]>|>>>=?|<<<=?|\^\^\^=?|\|\|\|=?|&&&=?|w\/=?|~~~|[*\/+\-^=!%]=?/,punctuation:/::|[{}[\];(),.:]/}),E.languages.insertBefore("qsharp","number",{range:{pattern:/\.\./,alias:"operator"}});var ge=ae(ue(/\{(?:[^"{}]|<<0>>|<>)*\}/.source,[Oe]),2);E.languages.insertBefore("qsharp","string",{"interpolation-string":{pattern:le(/\$"(?:\\.|<<0>>|[^\\"{])*"/.source,[ge]),greedy:!0,inside:{interpolation:{pattern:le(/((?:^|[^\\])(?:\\\\)*)<<0>>/.source,[ge]),lookbehind:!0,inside:{punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-qsharp",inside:E.languages.qsharp}}},string:/[\s\S]+/}}})})(y),y.languages.qs=y.languages.qsharp}},44298:function(he){"use strict";he.exports=ne,ne.displayName="r",ne.aliases=[];function ne(y){y.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}},9634:function(he,ne,y){"use strict";var E=y(48780);he.exports=ue,ue.displayName="racket",ue.aliases=["rkt"];function ue(le){le.register(E),le.languages.racket=le.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),le.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),le.languages.rkt=le.languages.racket}},75266:function(he){"use strict";he.exports=ne,ne.displayName="reason",ne.aliases=[];function ne(y){y.languages.reason=y.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),y.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete y.languages.reason.function}},48139:function(he){"use strict";he.exports=ne,ne.displayName="regex",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},le=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,ae={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},de={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},ie="(?:[^\\\\-]|"+le.source+")",Ae=RegExp(ie+"-"+ie),De={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};E.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:Ae,inside:{escape:le,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":ue,"char-set":de,escape:le}},"special-escape":ue,"char-set":ae,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":De}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:le,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|:=]=?|!=|\b_\b/,punctuation:/[,;.\[\]{}()]/}}},90826:function(he){"use strict";he.exports=ne,ne.displayName="renpy",ne.aliases=["rpy"];function ne(y){y.languages.renpy={comment:{pattern:/(^|[^\\])#.+/,lookbehind:!0},string:{pattern:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\])*\2|(?:^#?(?:(?:[0-9a-fA-F]){3}|[0-9a-fA-F]{6})$)/m,greedy:!0},function:/\b[a-z_]\w*(?=\()/i,property:/\b(?:Update|UpdateVersion|action|activate_sound|adv_nvl_transition|after_load_transition|align|alpha|alt|anchor|antialias|area|auto|background|bar_invert|bar_resizing|bar_vertical|black_color|bold|bottom_bar|bottom_gutter|bottom_margin|bottom_padding|box_reverse|box_wrap|can_update|caret|child|color|crop|default_afm_enable|default_afm_time|default_fullscreen|default_text_cps|developer|directory_name|drag_handle|drag_joined|drag_name|drag_raise|draggable|dragged|drop_shadow|drop_shadow_color|droppable|dropped|easein|easeout|edgescroll|end_game_transition|end_splash_transition|enter_replay_transition|enter_sound|enter_transition|enter_yesno_transition|executable_name|exit_replay_transition|exit_sound|exit_transition|exit_yesno_transition|fadein|fadeout|first_indent|first_spacing|fit_first|focus|focus_mask|font|foreground|game_main_transition|get_installed_packages|google_play_key|google_play_salt|ground|has_music|has_sound|has_voice|height|help|hinting|hover|hover_background|hover_color|hover_sound|hovered|hyperlink_functions|idle|idle_color|image_style|include_update|insensitive|insensitive_background|insensitive_color|inside|intra_transition|italic|justify|kerning|keyboard_focus|language|layer_clipping|layers|layout|left_bar|left_gutter|left_margin|left_padding|length|line_leading|line_overlap_split|line_spacing|linear|main_game_transition|main_menu_music|maximum|min_width|minimum|minwidth|modal|mouse|mousewheel|name|narrator_menu|newline_indent|nvl_adv_transition|offset|order_reverse|outlines|overlay_functions|pos|position|prefix|radius|range|rest_indent|right_bar|right_gutter|right_margin|right_padding|rotate|rotate_pad|ruby_style|sample_sound|save_directory|say_attribute_transition|screen_height|screen_width|scrollbars|selected_hover|selected_hover_color|selected_idle|selected_idle_color|selected_insensitive|show_side_image|show_two_window|side_spacing|side_xpos|side_ypos|size|size_group|slow_cps|slow_cps_multiplier|spacing|strikethrough|subpixel|text_align|text_style|text_xpos|text_y_fudge|text_ypos|thumb|thumb_offset|thumb_shadow|thumbnail_height|thumbnail_width|time|top_bar|top_gutter|top_margin|top_padding|translations|underline|unscrollable|update|value|version|version_name|version_tuple|vertical|width|window_hide_transition|window_icon|window_left_padding|window_show_transition|window_title|windows_icon|xadjustment|xalign|xanchor|xanchoraround|xaround|xcenter|xfill|xinitial|xmargin|xmaximum|xminimum|xoffset|xofsset|xpadding|xpos|xsize|xzoom|yadjustment|yalign|yanchor|yanchoraround|yaround|ycenter|yfill|yinitial|ymargin|ymaximum|yminimum|yoffset|ypadding|ypos|ysize|ysizexysize|yzoom|zoom|zorder)\b/,tag:/\b(?:bar|block|button|buttoscreenn|drag|draggroup|fixed|frame|grid|[hv]box|hotbar|hotspot|image|imagebutton|imagemap|input|key|label|menu|mm_menu_frame|mousearea|nvl|parallel|screen|self|side|tag|text|textbutton|timer|vbar|viewport|window)\b|\$/,keyword:/\b(?:None|add|adjustment|alignaround|allow|angle|animation|around|as|assert|behind|box_layout|break|build|cache|call|center|changed|child_size|choice|circles|class|clear|clicked|clipping|clockwise|config|contains|continue|corner1|corner2|counterclockwise|def|default|define|del|delay|disabled|disabled_text|dissolve|elif|else|event|except|exclude|exec|expression|fade|finally|for|from|function|global|gm_root|has|hide|id|if|import|in|init|is|jump|knot|lambda|left|less_rounded|mm_root|movie|music|null|on|onlayer|pass|pause|persistent|play|print|python|queue|raise|random|renpy|repeat|return|right|rounded_window|scene|scope|set|show|slow|slow_abortable|slow_done|sound|stop|store|style|style_group|substitute|suffix|theme|transform|transform_anchor|transpose|try|ui|unhovered|updater|use|voice|while|widget|widget_hover|widget_selected|widget_text|yield)\b/,boolean:/\b(?:[Ff]alse|[Tt]rue)\b/,number:/(?:\b(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?)|\B\.\d+)(?:e[+-]?\d+)?j?/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:and|at|not|or|with)\b/,punctuation:/[{}[\];(),.:]/},y.languages.rpy=y.languages.renpy}},63919:function(he){"use strict";he.exports=ne,ne.displayName="rest",ne.aliases=[];function ne(y){y.languages.rest={table:[{pattern:/(^[\t ]*)(?:\+[=-]+)+\+(?:\r?\n|\r)(?:\1[+|].+[+|](?:\r?\n|\r))+\1(?:\+[=-]+)+\+/m,lookbehind:!0,inside:{punctuation:/\||(?:\+[=-]+)+\+/}},{pattern:/(^[\t ]*)=+ [ =]*=(?:(?:\r?\n|\r)\1.+)+(?:\r?\n|\r)\1=+ [ =]*=(?=(?:\r?\n|\r){2}|\s*$)/m,lookbehind:!0,inside:{punctuation:/[=-]+/}}],"substitution-def":{pattern:/(^[\t ]*\.\. )\|(?:[^|\s](?:[^|]*[^|\s])?)\| [^:]+::/m,lookbehind:!0,inside:{substitution:{pattern:/^\|(?:[^|\s]|[^|\s][^|]*[^|\s])\|/,alias:"attr-value",inside:{punctuation:/^\||\|$/}},directive:{pattern:/( )(?! )[^:]+::/,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}}}},"link-target":[{pattern:/(^[\t ]*\.\. )\[[^\]]+\]/m,lookbehind:!0,alias:"string",inside:{punctuation:/^\[|\]$/}},{pattern:/(^[\t ]*\.\. )_(?:`[^`]+`|(?:[^:\\]|\\.)+):/m,lookbehind:!0,alias:"string",inside:{punctuation:/^_|:$/}}],directive:{pattern:/(^[\t ]*\.\. )[^:]+::/m,lookbehind:!0,alias:"function",inside:{punctuation:/::$/}},comment:{pattern:/(^[\t ]*\.\.)(?:(?: .+)?(?:(?:\r?\n|\r).+)+| .+)(?=(?:\r?\n|\r){2}|$)/m,lookbehind:!0},title:[{pattern:/^(([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+)(?:\r?\n|\r).+(?:\r?\n|\r)\1$/m,inside:{punctuation:/^[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+|[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}},{pattern:/(^|(?:\r?\n|\r){2}).+(?:\r?\n|\r)([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2+(?=\r?\n|\r|$)/,lookbehind:!0,inside:{punctuation:/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]+$/,important:/.+/}}],hr:{pattern:/((?:\r?\n|\r){2})([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\2{3,}(?=(?:\r?\n|\r){2})/,lookbehind:!0,alias:"punctuation"},field:{pattern:/(^[\t ]*):[^:\r\n]+:(?= )/m,lookbehind:!0,alias:"attr-name"},"command-line-option":{pattern:/(^[\t ]*)(?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?(?:, (?:[+-][a-z\d]|(?:--|\/)[a-z\d-]+)(?:[ =](?:[a-z][\w-]*|<[^<>]+>))?)*(?=(?:\r?\n|\r)? {2,}\S)/im,lookbehind:!0,alias:"symbol"},"literal-block":{pattern:/::(?:\r?\n|\r){2}([ \t]+)(?![ \t]).+(?:(?:\r?\n|\r)\1.+)*/,inside:{"literal-block-punctuation":{pattern:/^::/,alias:"punctuation"}}},"quoted-literal-block":{pattern:/::(?:\r?\n|\r){2}([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~]).*(?:(?:\r?\n|\r)\1.*)*/,inside:{"literal-block-punctuation":{pattern:/^(?:::|([!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~])\1*)/m,alias:"punctuation"}}},"list-bullet":{pattern:/(^[\t ]*)(?:[*+\-•‣⁃]|\(?(?:\d+|[a-z]|[ivxdclm]+)\)|(?:\d+|[a-z]|[ivxdclm]+)\.)(?= )/im,lookbehind:!0,alias:"punctuation"},"doctest-block":{pattern:/(^[\t ]*)>>> .+(?:(?:\r?\n|\r).+)*/m,lookbehind:!0,inside:{punctuation:/^>>>/}},inline:[{pattern:/(^|[\s\-:\/'"<(\[{])(?::[^:]+:`.*?`|`.*?`:[^:]+:|(\*\*?|``?|\|)(?!\s)(?:(?!\2).)*\S\2(?=[\s\-.,:;!?\\\/'")\]}]|$))/m,lookbehind:!0,inside:{bold:{pattern:/(^\*\*).+(?=\*\*$)/,lookbehind:!0},italic:{pattern:/(^\*).+(?=\*$)/,lookbehind:!0},"inline-literal":{pattern:/(^``).+(?=``$)/,lookbehind:!0,alias:"symbol"},role:{pattern:/^:[^:]+:|:[^:]+:$/,alias:"function",inside:{punctuation:/^:|:$/}},"interpreted-text":{pattern:/(^`).+(?=`$)/,lookbehind:!0,alias:"attr-value"},substitution:{pattern:/(^\|).+(?=\|$)/,lookbehind:!0,alias:"attr-value"},punctuation:/\*\*?|``?|\|/}}],link:[{pattern:/\[[^\[\]]+\]_(?=[\s\-.,:;!?\\\/'")\]}]|$)/,alias:"string",inside:{punctuation:/^\[|\]_$/}},{pattern:/(?:\b[a-z\d]+(?:[_.:+][a-z\d]+)*_?_|`[^`]+`_?_|_`[^`]+`)(?=[\s\-.,:;!?\\\/'")\]}]|$)/i,alias:"string",inside:{punctuation:/^_?`|`$|`?_?_$/}}],punctuation:{pattern:/(^[\t ]*)(?:\|(?= |$)|(?:---?|—|\.\.|__)(?= )|\.\.$)/m,lookbehind:!0}}}},68862:function(he){"use strict";he.exports=ne,ne.displayName="rip",ne.aliases=[];function ne(y){y.languages.rip={comment:{pattern:/#.*/,greedy:!0},char:{pattern:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},regex:{pattern:/(^|[^/])\/(?!\/)(?:\[[^\n\r\]]*\]|\\.|[^/\\\r\n\[])+\/(?=\s*(?:$|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},keyword:/(?:=>|->)|\b(?:case|catch|class|else|exit|finally|if|raise|return|switch|try)\b/,builtin:/@|\bSystem\b/,boolean:/\b(?:false|true)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,number:/[+-]?\b(?:\d+\.\d+|\d+)\b/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}}},39523:function(he){"use strict";he.exports=ne,ne.displayName="roboconf",ne.aliases=[];function ne(y){y.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*(?![ \t]))[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}}},31207:function(he){"use strict";he.exports=ne,ne.displayName="robotframework",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/(^[ \t]*| {2}|\t)#.*/m,lookbehind:!0,greedy:!0},le={pattern:/((?:^|[^\\])(?:\\{2})*)[$@&%]\{(?:[^{}\r\n]|\{[^{}\r\n]*\})*\}/,lookbehind:!0,inside:{punctuation:/^[$@&%]\{|\}$/}};function ae(De,ve){var se={};se["section-header"]={pattern:/^ ?\*{3}.+?\*{3}/,alias:"keyword"};for(var Oe in ve)se[Oe]=ve[Oe];return se.tag={pattern:/([\r\n](?: {2}|\t)[ \t]*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/\[|\]/}},se.variable=le,se.comment=ue,{pattern:RegExp(/^ ?\*{3}[ \t]*[ \t]*\*{3}(?:.|[\r\n](?!\*{3}))*/.source.replace(//g,function(){return De}),"im"),alias:"section",inside:se}}var de={pattern:/(\[Documentation\](?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},ie={pattern:/([\r\n] ?)(?!#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,alias:"function",inside:{variable:le}},Ae={pattern:/([\r\n](?: {2}|\t)[ \t]*)(?!\[|\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0,inside:{variable:le}};E.languages.robotframework={settings:ae("Settings",{documentation:{pattern:/([\r\n] ?Documentation(?: {2}|\t)[ \t]*)(?![ \t]|#)(?:.|(?:\r\n?|\n)[ \t]*\.{3})+/,lookbehind:!0,alias:"string"},property:{pattern:/([\r\n] ?)(?!\.{3}|#)(?:\S(?:[ \t]\S)*)+/,lookbehind:!0}}),variables:ae("Variables"),"test-cases":ae("Test Cases",{"test-name":ie,documentation:de,property:Ae}),keywords:ae("Keywords",{"keyword-name":ie,documentation:de,property:Ae}),tasks:ae("Tasks",{"task-name":ie,documentation:de,property:Ae}),comment:ue},E.languages.robot=E.languages.robotframework})(y)}},75308:function(he){"use strict";he.exports=ne,ne.displayName="ruby",ne.aliases=["rb"];function ne(y){(function(E){E.languages.ruby=E.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),E.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var ue={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:E.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete E.languages.ruby.function;var le="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",ae=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;E.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+le+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:ue,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:ue,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+ae),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+ae+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),E.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+le),greedy:!0,inside:{interpolation:ue,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:ue,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:ue,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+le),greedy:!0,inside:{interpolation:ue,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:ue,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete E.languages.ruby.string,E.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),E.languages.rb=E.languages.ruby})(y)}},45315:function(he){"use strict";he.exports=ne,ne.displayName="rust",ne.aliases=[];function ne(y){(function(E){for(var ue=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,le=0;le<2;le++)ue=ue.replace(//g,function(){return ue});ue=ue.replace(//g,function(){return/[^\s\S]/.source}),E.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+ue),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},E.languages.rust["closure-params"].inside.rest=E.languages.rust,E.languages.rust.attribute.inside.string=E.languages.rust.string})(y)}},13794:function(he){"use strict";he.exports=ne,ne.displayName="sas",ne.aliases=[];function ne(y){(function(E){var ue=/(?:"(?:""|[^"])*"(?!")|'(?:''|[^'])*'(?!'))/.source,le=/\b(?:\d[\da-f]*x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,ae={pattern:RegExp(ue+"[bx]"),alias:"number"},de={pattern:/&[a-z_]\w*/i},ie={pattern:/((?:^|\s|=|\())%(?:ABORT|BY|CMS|COPY|DISPLAY|DO|ELSE|END|EVAL|GLOBAL|GO|GOTO|IF|INC|INCLUDE|INDEX|INPUT|KTRIM|LENGTH|LET|LIST|LOCAL|PUT|QKTRIM|QSCAN|QSUBSTR|QSYSFUNC|QUPCASE|RETURN|RUN|SCAN|SUBSTR|SUPERQ|SYMDEL|SYMEXIST|SYMGLOBL|SYMLOCAL|SYSCALL|SYSEVALF|SYSEXEC|SYSFUNC|SYSGET|SYSRPUT|THEN|TO|TSO|UNQUOTE|UNTIL|UPCASE|WHILE|WINDOW)\b/i,lookbehind:!0,alias:"keyword"},Ae={pattern:/(^|\s)(?:proc\s+\w+|data(?!=)|quit|run)\b/i,alias:"keyword",lookbehind:!0},De=[/\/\*[\s\S]*?\*\//,{pattern:/(^[ \t]*|;\s*)\*[^;]*;/m,lookbehind:!0}],ve={pattern:RegExp(ue),greedy:!0},se=/[$%@.(){}\[\];,\\]/,Oe={pattern:/%?\b\w+(?=\()/,alias:"keyword"},ge={function:Oe,"arg-value":{pattern:/(=\s*)[A-Z\.]+/i,lookbehind:!0},operator:/=/,"macro-variable":de,arg:{pattern:/[A-Z]+/i,alias:"keyword"},number:le,"numeric-constant":ae,punctuation:se,string:ve},Xe={pattern:/\b(?:format|put)\b=?[\w'$.]+/i,inside:{keyword:/^(?:format|put)(?==)/i,equals:/=/,format:{pattern:/(?:\w|\$\d)+\.\d?/,alias:"number"}}},Ue={pattern:/\b(?:format|put)\s+[\w']+(?:\s+[$.\w]+)+(?=;)/i,inside:{keyword:/^(?:format|put)/i,format:{pattern:/[\w$]+\.\d?/,alias:"number"}}},Be={pattern:/((?:^|\s)=?)(?:catname|checkpoint execute_always|dm|endsas|filename|footnote|%include|libname|%list|lock|missing|options|page|resetline|%run|sasfile|skip|sysecho|title\d?)\b/i,lookbehind:!0,alias:"keyword"},Ne={pattern:/(^|\s)(?:submit(?:\s+(?:load|norun|parseonly))?|endsubmit)\b/i,lookbehind:!0,alias:"keyword"},Re=/aStore|accessControl|aggregation|audio|autotune|bayesianNetClassifier|bioMedImage|boolRule|builtins|cardinality|cdm|clustering|conditionalRandomFields|configuration|copula|countreg|dataDiscovery|dataPreprocess|dataSciencePilot|dataStep|decisionTree|deduplication|deepLearn|deepNeural|deepRnn|ds2|ecm|entityRes|espCluster|explainModel|factmac|fastKnn|fcmpact|fedSql|freqTab|gVarCluster|gam|gleam|graphSemiSupLearn|hiddenMarkovModel|hyperGroup|ica|image|iml|kernalPca|langModel|ldaTopic|loadStreams|mbc|mixed|mlTools|modelPublishing|network|neuralNet|nmf|nonParametricBayes|nonlinear|optNetwork|optimization|panel|pca|percentile|phreg|pls|qkb|qlim|quantreg|recommend|regression|reinforcementLearn|robustPca|ruleMining|sampling|sandwich|sccasl|search(?:Analytics)?|sentimentAnalysis|sequence|session(?:Prop)?|severity|simSystem|simple|smartData|sparkEmbeddedProcess|sparseML|spatialreg|spc|stabilityMonitoring|svDataDescription|svm|table|text(?:Filters|Frequency|Mining|Parse|Rule(?:Develop|Score)|Topic|Util)|timeData|transpose|tsInfo|tsReconcile|uniTimeSeries|varReduce/.source,_e={pattern:RegExp(/(^|\s)(?:action\s+)?(?:)\.[a-z]+\b[^;]+/.source.replace(//g,function(){return Re}),"i"),lookbehind:!0,inside:{keyword:RegExp(/(?:)\.[a-z]+\b/.source.replace(//g,function(){return Re}),"i"),action:{pattern:/(?:action)/i,alias:"keyword"},comment:De,function:Oe,"arg-value":ge["arg-value"],operator:ge.operator,argument:ge.arg,number:le,"numeric-constant":ae,punctuation:se,string:ve}},we={pattern:/((?:^|\s)=?)(?:after|analysis|and|array|barchart|barwidth|begingraph|by|call|cas|cbarline|cfill|class(?:lev)?|close|column|computed?|contains|continue|data(?==)|define|delete|describe|document|do\s+over|do|dol|drop|dul|else|end(?:comp|source)?|entryTitle|eval(?:uate)?|exec(?:ute)?|exit|file(?:name)?|fill(?:attrs)?|flist|fnc|function(?:list)?|global|goto|group(?:by)?|headline|headskip|histogram|if|infile|keep|keylabel|keyword|label|layout|leave|legendlabel|length|libname|loadactionset|merge|midpoints|_?null_|name|noobs|nowd|ods|options|or|otherwise|out(?:put)?|over(?:lay)?|plot|print|put|raise|ranexp|rannor|rbreak|retain|return|select|session|sessref|set|source|statgraph|sum|summarize|table|temp|terminate|then\s+do|then|title\d?|to|var|when|where|xaxisopts|y2axisopts|yaxisopts)\b/i,lookbehind:!0};E.languages.sas={datalines:{pattern:/^([ \t]*)(?:cards|(?:data)?lines);[\s\S]+?^[ \t]*;/im,lookbehind:!0,alias:"string",inside:{keyword:{pattern:/^(?:cards|(?:data)?lines)/i},punctuation:/;/}},"proc-sql":{pattern:/(^proc\s+(?:fed)?sql(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{sql:{pattern:RegExp(/^[ \t]*(?:select|alter\s+table|(?:create|describe|drop)\s+(?:index|table(?:\s+constraints)?|view)|create\s+unique\s+index|insert\s+into|update)(?:|[^;"'])+;/.source.replace(//g,function(){return ue}),"im"),alias:"language-sql",inside:E.languages.sql},"global-statements":Be,"sql-statements":{pattern:/(^|\s)(?:disconnect\s+from|begin|commit|exec(?:ute)?|reset|rollback|validate)\b/i,lookbehind:!0,alias:"keyword"},number:le,"numeric-constant":ae,punctuation:se,string:ve}},"proc-groovy":{pattern:/(^proc\s+groovy(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:De,groovy:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return ue}),"im"),lookbehind:!0,alias:"language-groovy",inside:E.languages.groovy},keyword:we,"submit-statement":Ne,"global-statements":Be,number:le,"numeric-constant":ae,punctuation:se,string:ve}},"proc-lua":{pattern:/(^proc\s+lua(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|data|quit|run);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:De,lua:{pattern:RegExp(/(^[ \t]*submit(?:\s+(?:load|norun|parseonly))?)(?:|[^"'])+?(?=endsubmit;)/.source.replace(//g,function(){return ue}),"im"),lookbehind:!0,alias:"language-lua",inside:E.languages.lua},keyword:we,"submit-statement":Ne,"global-statements":Be,number:le,"numeric-constant":ae,punctuation:se,string:ve}},"proc-cas":{pattern:/(^proc\s+cas(?:\s+[\w|=]+)?;)[\s\S]+?(?=^(?:proc\s+\w+|quit|data);|(?![\s\S]))/im,lookbehind:!0,inside:{comment:De,"statement-var":{pattern:/((?:^|\s)=?)saveresult\s[^;]+/im,lookbehind:!0,inside:{statement:{pattern:/^saveresult\s+\S+/i,inside:{keyword:/^(?:saveresult)/i}},rest:ge}},"cas-actions":_e,statement:{pattern:/((?:^|\s)=?)(?:default|(?:un)?set|on|output|upload)[^;]+/im,lookbehind:!0,inside:ge},step:Ae,keyword:we,function:Oe,format:Xe,altformat:Ue,"global-statements":Be,number:le,"numeric-constant":ae,punctuation:se,string:ve}},"proc-args":{pattern:RegExp(/(^proc\s+\w+\s+)(?!\s)(?:[^;"']|)+;/.source.replace(//g,function(){return ue}),"im"),lookbehind:!0,inside:ge},"macro-keyword":ie,"macro-variable":de,"macro-string-functions":{pattern:/((?:^|\s|=))%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)\(.*?(?:[^%]\))/i,lookbehind:!0,inside:{function:{pattern:/%(?:BQUOTE|NRBQUOTE|NRQUOTE|NRSTR|QUOTE|STR)/i,alias:"keyword"},"macro-keyword":ie,"macro-variable":de,"escaped-char":{pattern:/%['"()<>=¬^~;,#]/},punctuation:se}},"macro-declaration":{pattern:/^%macro[^;]+(?=;)/im,inside:{keyword:/%macro/i}},"macro-end":{pattern:/^%mend[^;]+(?=;)/im,inside:{keyword:/%mend/i}},macro:{pattern:/%_\w+(?=\()/,alias:"keyword"},input:{pattern:/\binput\s[-\w\s/*.$&]+;/i,inside:{input:{alias:"keyword",pattern:/^input/i},comment:De,number:le,"numeric-constant":ae}},"options-args":{pattern:/(^options)[-'"|/\\<>*+=:()\w\s]*(?=;)/im,lookbehind:!0,inside:ge},"cas-actions":_e,comment:De,function:Oe,format:Xe,altformat:Ue,"numeric-constant":ae,datetime:{pattern:RegExp(ue+"(?:dt?|t)"),alias:"number"},string:ve,step:Ae,keyword:we,"operator-keyword":{pattern:/\b(?:eq|ge|gt|in|le|lt|ne|not)\b/i,alias:"operator"},number:le,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?/,punctuation:se}})(y)}},41299:function(he){"use strict";he.exports=ne,ne.displayName="sass",ne.aliases=[];function ne(y){(function(E){E.languages.sass=E.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),E.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete E.languages.sass.atrule;var ue=/\$[-\w]+|#\{\$[-\w]+\}/,le=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];E.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:ue,operator:le}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:ue,operator:le,important:E.languages.sass.important}}}),delete E.languages.sass.property,delete E.languages.sass.important,E.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(y)}},98177:function(he,ne,y){"use strict";var E=y(7093);he.exports=ue,ue.displayName="scala",ue.aliases=[];function ue(le){le.register(E),le.languages.scala=le.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),le.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:le.languages.scala}}},string:/[\s\S]+/}}}),delete le.languages.scala["class-name"],delete le.languages.scala.function}},48780:function(he){"use strict";he.exports=ne,ne.displayName="scheme",ne.aliases=[];function ne(y){(function(E){E.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(ue({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/};function ue(le){for(var ae in le)le[ae]=le[ae].replace(/<[\w\s]+>/g,function(de){return"(?:"+le[de].trim()+")"});return le[ae]}})(y)}},79793:function(he){"use strict";he.exports=ne,ne.displayName="scss",ne.aliases=[];function ne(y){y.languages.scss=y.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),y.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),y.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),y.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),y.languages.scss.atrule.inside.rest=y.languages.scss}},52085:function(he,ne,y){"use strict";var E=y(3058);he.exports=ue,ue.displayName="shellSession",ue.aliases=[];function ue(le){le.register(E),function(ae){var de=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|");ae.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+(/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source)+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return de}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:ae.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},ae.languages["sh-session"]=ae.languages.shellsession=ae.languages["shell-session"]}(le)}},65411:function(he){"use strict";he.exports=ne,ne.displayName="smali",ne.aliases=[];function ne(y){y.languages.smali={comment:/#.*/,string:{pattern:/"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\(?:.|u[\da-fA-F]{4}))'/,greedy:!0},"class-name":{pattern:/(^|[^L])L(?:(?:\w+|`[^`\r\n]*`)\/)*(?:[\w$]+|`[^`\r\n]*`)(?=\s*;)/,lookbehind:!0,inside:{"class-name":{pattern:/(^L|\/)(?:[\w$]+|`[^`\r\n]*`)$/,lookbehind:!0},namespace:{pattern:/^(L)(?:(?:\w+|`[^`\r\n]*`)\/)+/,lookbehind:!0,inside:{punctuation:/\//}},builtin:/^L/}},builtin:[{pattern:/([();\[])[BCDFIJSVZ]+/,lookbehind:!0},{pattern:/([\w$>]:)[BCDFIJSVZ]/,lookbehind:!0}],keyword:[{pattern:/(\.end\s+)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])\.(?!\d)[\w-]+/,lookbehind:!0},{pattern:/(^|[^\w.-])(?:abstract|annotation|bridge|constructor|enum|final|interface|private|protected|public|runtime|static|synthetic|system|transient)(?![\w.-])/,lookbehind:!0}],function:{pattern:/(^|[^\w.-])(?:\w+|<[\w$-]+>)(?=\()/,lookbehind:!0},field:{pattern:/[\w$]+(?=:)/,alias:"variable"},register:{pattern:/(^|[^\w.-])[vp]\d(?![\w.-])/,lookbehind:!0,alias:"variable"},boolean:{pattern:/(^|[^\w.-])(?:false|true)(?![\w.-])/,lookbehind:!0},number:{pattern:/(^|[^/\w.-])-?(?:NAN|INFINITY|0x(?:[\dA-F]+(?:\.[\dA-F]*)?|\.[\dA-F]+)(?:p[+-]?[\dA-F]+)?|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)[dflst]?(?![\w.-])/i,lookbehind:!0},label:{pattern:/(:)\w+/,lookbehind:!0,alias:"property"},operator:/->|\.\.|[\[=]/,punctuation:/[{}(),;:]/}}},84750:function(he){"use strict";he.exports=ne,ne.displayName="smalltalk",ne.aliases=[];function ne(y){y.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}},88216:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="smarty",ue.aliases=[];function ue(le){le.register(E),function(ae){ae.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:ae.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},ae.languages.smarty["embedded-php"].inside.smarty.inside=ae.languages.smarty,ae.languages.smarty.string[0].inside.interpolation.inside.expression.inside=ae.languages.smarty;var de=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,ie=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return de.source}),"g");ae.hooks.add("before-tokenize",function(Ae){var De="{literal}",ve="{/literal}",se=!1;ae.languages["markup-templating"].buildPlaceholders(Ae,"smarty",ie,function(Oe){return Oe===ve&&(se=!1),se?!1:(Oe===De&&(se=!0),!0)})}),ae.hooks.add("after-tokenize",function(Ae){ae.languages["markup-templating"].tokenizePlaceholders(Ae,"smarty")})}(le)}},66433:function(he){"use strict";he.exports=ne,ne.displayName="sml",ne.aliases=["smlnj"];function ne(y){(function(E){var ue=/\b(?:abstype|and|andalso|as|case|datatype|do|else|end|eqtype|exception|fn|fun|functor|handle|if|in|include|infix|infixr|let|local|nonfix|of|op|open|orelse|raise|rec|sharing|sig|signature|struct|structure|then|type|val|where|while|with|withtype)\b/i;E.languages.sml={comment:/\(\*(?:[^*(]|\*(?!\))|\((?!\*)|\(\*(?:[^*(]|\*(?!\))|\((?!\*))*\*\))*\*\)/,string:{pattern:/#?"(?:[^"\\]|\\.)*"/,greedy:!0},"class-name":[{pattern:RegExp(/((?:^|[^:]):\s*)(?:\s*(?:(?:\*|->)\s*|,\s*(?:(?=)|(?!)\s+)))*/.source.replace(//g,function(){return/\s*(?:[*,]|->)/.source}).replace(//g,function(){return/(?:'[\w']*||\((?:[^()]|\([^()]*\))*\)|\{(?:[^{}]|\{[^{}]*\})*\})(?:\s+)*/.source}).replace(//g,function(){return/(?!)[a-z\d_][\w'.]*/.source}).replace(//g,function(){return ue.source}),"i"),lookbehind:!0,greedy:!0,inside:null},{pattern:/((?:^|[^\w'])(?:datatype|exception|functor|signature|structure|type)\s+)[a-z_][\w'.]*/i,lookbehind:!0}],function:{pattern:/((?:^|[^\w'])fun\s+)[a-z_][\w'.]*/i,lookbehind:!0},keyword:ue,variable:{pattern:/(^|[^\w'])'[\w']*/,lookbehind:!0},number:/~?\b(?:\d+(?:\.\d+)?(?:e~?\d+)?|0x[\da-f]+)\b/i,word:{pattern:/\b0w(?:\d+|x[\da-f]+)\b/i,alias:"constant"},boolean:/\b(?:false|true)\b/i,operator:/\.\.\.|:[>=:]|=>?|->|[<>]=?|[!+\-*/^#|@~]/,punctuation:/[(){}\[\].:,;]/},E.languages.sml["class-name"][0].inside=E.languages.sml,E.languages.smlnj=E.languages.sml})(y)}},34855:function(he){"use strict";he.exports=ne,ne.displayName="solidity",ne.aliases=["sol"];function ne(y){y.languages.solidity=y.languages.extend("clike",{"class-name":{pattern:/(\b(?:contract|enum|interface|library|new|struct|using)\s+)(?!\d)[\w$]+/,lookbehind:!0},keyword:/\b(?:_|anonymous|as|assembly|assert|break|calldata|case|constant|constructor|continue|contract|default|delete|do|else|emit|enum|event|external|for|from|function|if|import|indexed|inherited|interface|internal|is|let|library|mapping|memory|modifier|new|payable|pragma|private|public|pure|require|returns?|revert|selfdestruct|solidity|storage|struct|suicide|switch|this|throw|using|var|view|while)\b/,operator:/=>|->|:=|=:|\*\*|\+\+|--|\|\||&&|<<=?|>>=?|[-+*/%^&|<>!=]=?|[~?]/}),y.languages.insertBefore("solidity","keyword",{builtin:/\b(?:address|bool|byte|u?int(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?|string|bytes(?:[1-9]|[12]\d|3[0-2])?)\b/}),y.languages.insertBefore("solidity","number",{version:{pattern:/([<>]=?|\^)\d+\.\d+\.\d+\b/,lookbehind:!0,alias:"number"}}),y.languages.sol=y.languages.solidity}},12998:function(he){"use strict";he.exports=ne,ne.displayName="solutionFile",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}};E.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:ue}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:ue}},guid:ue,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},E.languages.sln=E.languages["solution-file"]})(y)}},10202:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="soy",ue.aliases=[];function ue(le){le.register(E),function(ae){var de=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,ie=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/;ae.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:de,greedy:!0},number:ie,punctuation:/[\[\].?]/}},string:{pattern:de,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:ie,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},ae.hooks.add("before-tokenize",function(Ae){var De=/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,ve="{literal}",se="{/literal}",Oe=!1;ae.languages["markup-templating"].buildPlaceholders(Ae,"soy",De,function(ge){return ge===se&&(Oe=!1),Oe?!1:(ge===ve&&(Oe=!0),!0)})}),ae.hooks.add("after-tokenize",function(Ae){ae.languages["markup-templating"].tokenizePlaceholders(Ae,"soy")})}(le)}},41186:function(he,ne,y){"use strict";var E=y(58710);he.exports=ue,ue.displayName="sparql",ue.aliases=["rq"];function ue(le){le.register(E),le.languages.sparql=le.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),le.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),le.languages.rq=le.languages.sparql}},68963:function(he){"use strict";he.exports=ne,ne.displayName="splunkSpl",ne.aliases=[];function ne(y){y.languages["splunk-spl"]={comment:/`comment\("(?:\\.|[^\\"])*"\)`/,string:{pattern:/"(?:\\.|[^\\"])*"/,greedy:!0},keyword:/\b(?:abstract|accum|addcoltotals|addinfo|addtotals|analyzefields|anomalies|anomalousvalue|anomalydetection|append|appendcols|appendcsv|appendlookup|appendpipe|arules|associate|audit|autoregress|bin|bucket|bucketdir|chart|cluster|cofilter|collect|concurrency|contingency|convert|correlate|datamodel|dbinspect|dedup|delete|delta|diff|erex|eval|eventcount|eventstats|extract|fieldformat|fields|fieldsummary|filldown|fillnull|findtypes|folderize|foreach|format|from|gauge|gentimes|geom|geomfilter|geostats|head|highlight|history|iconify|input|inputcsv|inputlookup|iplocation|join|kmeans|kv|kvform|loadjob|localize|localop|lookup|makecontinuous|makemv|makeresults|map|mcollect|metadata|metasearch|meventcollect|mstats|multikv|multisearch|mvcombine|mvexpand|nomv|outlier|outputcsv|outputlookup|outputtext|overlap|pivot|predict|rangemap|rare|regex|relevancy|reltime|rename|replace|rest|return|reverse|rex|rtorder|run|savedsearch|script|scrub|search|searchtxn|selfjoin|sendemail|set|setfields|sichart|sirare|sistats|sitimechart|sitop|sort|spath|stats|strcat|streamstats|table|tags|tail|timechart|timewrap|top|transaction|transpose|trendline|tscollect|tstats|typeahead|typelearner|typer|union|uniq|untable|where|x11|xmlkv|xmlunescape|xpath|xyseries)\b/i,"operator-word":{pattern:/\b(?:and|as|by|not|or|xor)\b/i,alias:"operator"},function:/\b\w+(?=\s*\()/,property:/\b\w+(?=\s*=(?!=))/,date:{pattern:/\b\d{1,2}\/\d{1,2}\/\d{1,4}(?:(?::\d{1,2}){3})?\b/,alias:"number"},number:/\b\d+(?:\.\d+)?\b/,boolean:/\b(?:f|false|t|true)\b/i,operator:/[<>=]=?|[-+*/%|]/,punctuation:/[()[\],]/}}},5569:function(he){"use strict";he.exports=ne,ne.displayName="sqf",ne.aliases=[];function ne(y){y.languages.sqf=y.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),y.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:y.languages.sqf.comment}}}),delete y.languages.sqf["class-name"]}},69435:function(he){"use strict";he.exports=ne,ne.displayName="sql",ne.aliases=[];function ne(y){y.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}},42766:function(he){"use strict";he.exports=ne,ne.displayName="squirrel",ne.aliases=[];function ne(y){y.languages.squirrel=y.languages.extend("clike",{comment:[y.languages.clike.comment[0],{pattern:/(^|[^\\:])(?:\/\/|#).*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^\\"'@])(?:@"(?:[^"]|"")*"(?!")|"(?:[^\\\r\n"]|\\.)*")/,lookbehind:!0,greedy:!0},"class-name":{pattern:/(\b(?:class|enum|extends|instanceof)\s+)\w+(?:\.\w+)*/,lookbehind:!0,inside:{punctuation:/\./}},keyword:/\b(?:__FILE__|__LINE__|base|break|case|catch|class|clone|const|constructor|continue|default|delete|else|enum|extends|for|foreach|function|if|in|instanceof|local|null|resume|return|static|switch|this|throw|try|typeof|while|yield)\b/,number:/\b(?:0x[0-9a-fA-F]+|\d+(?:\.(?:\d+|[eE][+-]?\d+))?)\b/,operator:/\+\+|--|<=>|<[-<]|>>>?|&&?|\|\|?|[-+*/%!=<>]=?|[~^]|::?/,punctuation:/[(){}\[\],;.]/}),y.languages.insertBefore("squirrel","string",{char:{pattern:/(^|[^\\"'])'(?:[^\\']|\\(?:[xuU][0-9a-fA-F]{0,8}|[\s\S]))'/,lookbehind:!0,greedy:!0}}),y.languages.insertBefore("squirrel","operator",{"attribute-punctuation":{pattern:/<\/|\/>/,alias:"important"},lambda:{pattern:/@(?=\()/,alias:"operator"}})}},46449:function(he){"use strict";he.exports=ne,ne.displayName="stan",ne.aliases=[];function ne(y){(function(E){var ue=/\b(?:algebra_solver|algebra_solver_newton|integrate_1d|integrate_ode|integrate_ode_bdf|integrate_ode_rk45|map_rect|ode_(?:adams|bdf|ckrk|rk45)(?:_tol)?|ode_adjoint_tol_ctl|reduce_sum|reduce_sum_static)\b/;E.languages.stan={comment:/\/\/.*|\/\*[\s\S]*?\*\/|#(?!include).*/,string:{pattern:/"[\x20\x21\x23-\x5B\x5D-\x7E]*"/,greedy:!0},directive:{pattern:/^([ \t]*)#include\b.*/m,lookbehind:!0,alias:"property"},"function-arg":{pattern:RegExp("("+ue.source+/\s*\(\s*/.source+")"+/[a-zA-Z]\w*/.source),lookbehind:!0,alias:"function"},constraint:{pattern:/(\b(?:int|matrix|real|row_vector|vector)\s*)<[^<>]*>/,lookbehind:!0,inside:{expression:{pattern:/(=\s*)\S(?:\S|\s+(?!\s))*?(?=\s*(?:>$|,\s*\w+\s*=))/,lookbehind:!0,inside:null},property:/\b[a-z]\w*(?=\s*=)/i,operator:/=/,punctuation:/^<|>$|,/}},keyword:[{pattern:/\bdata(?=\s*\{)|\b(?:functions|generated|model|parameters|quantities|transformed)\b/,alias:"program-block"},/\b(?:array|break|cholesky_factor_corr|cholesky_factor_cov|complex|continue|corr_matrix|cov_matrix|data|else|for|if|in|increment_log_prob|int|matrix|ordered|positive_ordered|print|real|reject|return|row_vector|simplex|target|unit_vector|vector|void|while)\b/,ue],function:/\b[a-z]\w*(?=\s*\()/i,number:/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,boolean:/\b(?:false|true)\b/,operator:/<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,punctuation:/[()\[\]{},;]/},E.languages.stan.constraint.inside.expression.inside=E.languages.stan})(y)}},89032:function(he){"use strict";he.exports=ne,ne.displayName="stylus",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},le={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},ae={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:ue,number:le,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:ue,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:le,punctuation:/[{}()\[\];:,]/};ae.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:ae}},ae.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:ae}},E.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:ae}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:ae}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:ae}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:ae.interpolation}},rest:ae}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:ae.interpolation,comment:ae.comment,punctuation:/[{},]/}},func:ae.func,string:ae.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:ae.interpolation,punctuation:/[{}()\[\];:.]/}})(y)}},40241:function(he){"use strict";he.exports=ne,ne.displayName="swift",ne.aliases=[];function ne(y){y.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},y.languages.swift["string-literal"].forEach(function(E){E.inside.interpolation.inside=y.languages.swift})}},24812:function(he){"use strict";he.exports=ne,ne.displayName="systemd",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/^[;#].*/m,greedy:!0},le=/"(?:[^\r\n"\\]|\\(?:[^\r]|\r\n?))*"(?!\S)/.source;E.languages.systemd={comment:ue,section:{pattern:/^\[[^\n\r\[\]]*\](?=[ \t]*$)/m,greedy:!0,inside:{punctuation:/^\[|\]$/,"section-name":{pattern:/[\s\S]+/,alias:"selector"}}},key:{pattern:/^[^\s=]+(?=[ \t]*=)/m,greedy:!0,alias:"attr-name"},value:{pattern:RegExp(/(=[ \t]*(?!\s))/.source+"(?:"+le+`|(?=[^"\r +]))(?:`+(/[^\s\\]/.source+'|[ ]+(?:(?![ "])|'+le+")|"+/\\[\r\n]+(?:[#;].*[\r\n]+)*(?![#;])/.source)+")*"),lookbehind:!0,greedy:!0,alias:"attr-value",inside:{comment:ue,quoted:{pattern:RegExp(/(^|\s)/.source+le),lookbehind:!0,greedy:!0},punctuation:/\\$/m,boolean:{pattern:/^(?:false|no|off|on|true|yes)$/,greedy:!0}}},punctuation:/=/}})(y)}},16747:function(he,ne,y){"use strict";var E=y(73584),ue=y(87648);he.exports=le,le.displayName="t4Cs",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),ae.languages.t4=ae.languages["t4-cs"]=ae.languages["t4-templating"].createT4("csharp")}},73584:function(he){"use strict";he.exports=ne,ne.displayName="t4Templating",ne.aliases=[];function ne(y){(function(E){function ue(ae,de,ie){return{pattern:RegExp("<#"+ae+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+ae+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:de,alias:ie}}}}function le(ae){var de=E.languages[ae],ie="language-"+ae;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:ue("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:ue("=",de,ie),"class-feature":ue("\\+",de,ie),standard:ue("",de,ie)}}}}E.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:le})})(y)}},79243:function(he,ne,y){"use strict";var E=y(73584),ue=y(55686);he.exports=le,le.displayName="t4Vb",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),ae.languages["t4-vb"]=ae.languages["t4-templating"].createT4("vbnet")}},31788:function(he,ne,y){"use strict";var E=y(14409);he.exports=ue,ue.displayName="tap",ue.aliases=[];function ue(le){le.register(E),le.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:le.languages.yaml,alias:"language-yaml"}}}},60871:function(he){"use strict";he.exports=ne,ne.displayName="tcl",ne.aliases=[];function ne(y){y.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}},21023:function(he){"use strict";he.exports=ne,ne.displayName="textile",ne.aliases=[];function ne(y){(function(E){var ue=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,le=/\)|\((?![^|()\n]+\))/.source;function ae(Oe,ge){return RegExp(Oe.replace(//g,function(){return"(?:"+ue+")"}).replace(//g,function(){return"(?:"+le+")"}),ge||"")}var de={css:{pattern:/\{[^{}]+\}/,inside:{rest:E.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},ie=E.languages.textile=E.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:ae(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:ae(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:de},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:ae(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:ae(/(^[*#]+)+/.source),lookbehind:!0,inside:de},punctuation:/^[*#]+/}},table:{pattern:ae(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:ae(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:de},punctuation:/\||^\./}},inline:{pattern:ae(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:ae(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:ae(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:ae(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:ae(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:ae(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:ae(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:ae(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:ae(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:de},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:ae(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:ae(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:ae(/(^")+/.source),lookbehind:!0,inside:de},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:ae(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:ae(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:ae(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:de},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),Ae=ie.phrase.inside,De={inline:Ae.inline,link:Ae.link,image:Ae.image,footnote:Ae.footnote,acronym:Ae.acronym,mark:Ae.mark};ie.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var ve=Ae.inline.inside;ve.bold.inside=De,ve.italic.inside=De,ve.inserted.inside=De,ve.deleted.inside=De,ve.span.inside=De;var se=Ae.table.inside;se.inline=De.inline,se.link=De.link,se.image=De.image,se.footnote=De.footnote,se.acronym=De.acronym,se.mark=De.mark})(y)}},14693:function(he){"use strict";he.exports=ne,ne.displayName="toml",ne.aliases=[];function ne(y){(function(E){var ue=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function le(ae){return ae.replace(/__/g,function(){return ue})}E.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(le(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(le(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(y)}},8743:function(he){"use strict";he.exports=ne,ne.displayName="tremor",ne.aliases=[];function ne(y){(function(E){E.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var ue=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;E.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+ue+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+ue+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(ue),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:E.languages.tremor}}},string:/[\s\S]+/}},E.languages.troy=E.languages.tremor,E.languages.trickle=E.languages.tremor})(y)}},1689:function(he,ne,y){"use strict";var E=y(24103),ue=y(92784);he.exports=le,le.displayName="tsx",le.aliases=[];function le(ae){ae.register(E),ae.register(ue),function(de){var ie=de.util.clone(de.languages.typescript);de.languages.tsx=de.languages.extend("jsx",ie),delete de.languages.tsx.parameter,delete de.languages.tsx["literal-property"];var Ae=de.languages.tsx.tag;Ae.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+Ae.pattern.source+")",Ae.pattern.flags),Ae.lookbehind=!0}(ae)}},69210:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="tt2",ue.aliases=[];function ue(le){le.register(E),function(ae){ae.languages.tt2=ae.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),ae.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),ae.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),ae.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete ae.languages.tt2.string,ae.hooks.add("before-tokenize",function(de){var ie=/\[%[\s\S]+?%\]/g;ae.languages["markup-templating"].buildPlaceholders(de,"tt2",ie)}),ae.hooks.add("after-tokenize",function(de){ae.languages["markup-templating"].tokenizePlaceholders(de,"tt2")})}(le)}},58710:function(he){"use strict";he.exports=ne,ne.displayName="turtle",ne.aliases=[];function ne(y){y.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},y.languages.trig=y.languages.turtle}},60452:function(he,ne,y){"use strict";var E=y(51478);he.exports=ue,ue.displayName="twig",ue.aliases=[];function ue(le){le.register(E),le.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},le.hooks.add("before-tokenize",function(ae){if(ae.language==="twig"){var de=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;le.languages["markup-templating"].buildPlaceholders(ae,"twig",de)}}),le.hooks.add("after-tokenize",function(ae){le.languages["markup-templating"].tokenizePlaceholders(ae,"twig")})}},92784:function(he){"use strict";he.exports=ne,ne.displayName="typescript",ne.aliases=["ts"];function ne(y){(function(E){E.languages.typescript=E.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),E.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete E.languages.typescript.parameter,delete E.languages.typescript["literal-property"];var ue=E.languages.extend("typescript",{});delete ue["class-name"],E.languages.typescript["class-name"].inside=ue,E.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:ue}}}}),E.languages.ts=E.languages.typescript})(y)}},36489:function(he){"use strict";he.exports=ne,ne.displayName="typoscript",ne.aliases=["tsconfig"];function ne(y){(function(E){var ue=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;E.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:ue}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:ue,number:/^\d+$/,punctuation:/[,|:]/}},keyword:ue,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},E.languages.tsconfig=E.languages.typoscript})(y)}},78380:function(he){"use strict";he.exports=ne,ne.displayName="unrealscript",ne.aliases=["uc","uscript"];function ne(y){y.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},y.languages.uc=y.languages.uscript=y.languages.unrealscript}},10409:function(he){"use strict";he.exports=ne,ne.displayName="uorazor",ne.aliases=[];function ne(y){y.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}},6539:function(he){"use strict";he.exports=ne,ne.displayName="uri",ne.aliases=["url"];function ne(y){y.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},y.languages.url=y.languages.uri}},82028:function(he){"use strict";he.exports=ne,ne.displayName="v",ne.aliases=[];function ne(y){(function(E){var ue={pattern:/[\s\S]+/,inside:null};E.languages.v=E.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":ue}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),ue.inside=E.languages.v,E.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),E.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),E.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:E.languages.v.generic.inside}}}})})(y)}},62282:function(he){"use strict";he.exports=ne,ne.displayName="vala",ne.aliases=[];function ne(y){y.languages.vala=y.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),y.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:y.languages.vala}},string:/[\s\S]+/}}}),y.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:y.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}},55686:function(he,ne,y){"use strict";var E=y(51422);he.exports=ue,ue.displayName="vbnet",ue.aliases=[];function ue(le){le.register(E),le.languages.vbnet=le.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}},70889:function(he){"use strict";he.exports=ne,ne.displayName="velocity",ne.aliases=[];function ne(y){(function(E){E.languages.velocity=E.languages.extend("markup",{});var ue={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};ue.variable.inside={string:ue.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:ue.number,boolean:ue.boolean,punctuation:ue.punctuation},E.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:ue}},variable:ue.variable}),E.languages.velocity.tag.inside["attr-value"].inside.rest=E.languages.velocity})(y)}},37116:function(he){"use strict";he.exports=ne,ne.displayName="verilog",ne.aliases=[];function ne(y){y.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}},66963:function(he){"use strict";he.exports=ne,ne.displayName="vhdl",ne.aliases=[];function ne(y){y.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}},21078:function(he){"use strict";he.exports=ne,ne.displayName="vim",ne.aliases=[];function ne(y){y.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}},96198:function(he){"use strict";he.exports=ne,ne.displayName="visualBasic",ne.aliases=[];function ne(y){y.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},y.languages.vb=y.languages["visual-basic"],y.languages.vba=y.languages["visual-basic"]}},17723:function(he){"use strict";he.exports=ne,ne.displayName="warpscript",ne.aliases=[];function ne(y){y.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}},67771:function(he){"use strict";he.exports=ne,ne.displayName="wasm",ne.aliases=[];function ne(y){y.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}},30307:function(he){"use strict";he.exports=ne,ne.displayName="webIdl",ne.aliases=[];function ne(y){(function(E){var ue=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,le="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+ue+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,ae={};E.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+ue),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:ae},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+le),lookbehind:!0,inside:ae},{pattern:RegExp("("+/\bcallback\s+/.source+ue+/\s*=\s*/.source+")"+le),lookbehind:!0,inside:ae},{pattern:RegExp(/(\btypedef\b\s*)/.source+le),lookbehind:!0,inside:ae},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+ue),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+ue),lookbehind:!0},RegExp(ue+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+ue),lookbehind:!0},{pattern:RegExp(le+"(?="+/\s*(?:\.{3}\s*)?/.source+ue+/\s*[(),;=]/.source+")"),inside:ae}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var de in E.languages["web-idl"])de!=="class-name"&&(ae[de]=E.languages["web-idl"][de]);E.languages.webidl=E.languages["web-idl"]})(y)}},8921:function(he){"use strict";he.exports=ne,ne.displayName="wiki",ne.aliases=[];function ne(y){y.languages.wiki=y.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:y.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),y.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:y.languages.markup.tag.inside}}}})}},13429:function(he){"use strict";he.exports=ne,ne.displayName="wolfram",ne.aliases=["mathematica","wl","nb"];function ne(y){y.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},y.languages.mathematica=y.languages.wolfram,y.languages.wl=y.languages.wolfram,y.languages.nb=y.languages.wolfram}},65197:function(he){"use strict";he.exports=ne,ne.displayName="wren",ne.aliases=[];function ne(y){y.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},y.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:y.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}},88904:function(he){"use strict";he.exports=ne,ne.displayName="xeora",ne.aliases=["xeoracube"];function ne(y){(function(E){E.languages.xeora=E.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),E.languages.insertBefore("inside","punctuation",{variable:E.languages.xeora["function-inline"].inside.variable},E.languages.xeora["function-block"]),E.languages.xeoracube=E.languages.xeora})(y)}},35:function(he){"use strict";he.exports=ne,ne.displayName="xmlDoc",ne.aliases=[];function ne(y){(function(E){function ue(ie,Ae){E.languages[ie]&&E.languages.insertBefore(ie,"comment",{"doc-comment":Ae})}var le=E.languages.markup.tag,ae={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:le}},de={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:le}};ue("csharp",ae),ue("fsharp",ae),ue("vbnet",de)})(y)}},86095:function(he){"use strict";he.exports=ne,ne.displayName="xojo",ne.aliases=[];function ne(y){y.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}},76998:function(he){"use strict";he.exports=ne,ne.displayName="xquery",ne.aliases=[];function ne(y){(function(E){E.languages.xquery=E.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),E.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,E.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,E.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,E.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:E.languages.xquery,alias:"language-xquery"};var ue=function(ae){return typeof ae=="string"?ae:typeof ae.content=="string"?ae.content:ae.content.map(ue).join("")},le=function(ae){for(var de=[],ie=0;ie0&&de[de.length-1].tagName===ue(Ae.content[0].content[1])&&de.pop():Ae.content[Ae.content.length-1].content==="/>"||de.push({tagName:ue(Ae.content[0].content[1]),openedBraces:0}):de.length>0&&Ae.type==="punctuation"&&Ae.content==="{"&&(!ae[ie+1]||ae[ie+1].type!=="punctuation"||ae[ie+1].content!=="{")&&(!ae[ie-1]||ae[ie-1].type!=="plain-text"||ae[ie-1].content!=="{")?de[de.length-1].openedBraces++:de.length>0&&de[de.length-1].openedBraces>0&&Ae.type==="punctuation"&&Ae.content==="}"?de[de.length-1].openedBraces--:Ae.type!=="comment"&&(De=!0)),(De||typeof Ae=="string")&&de.length>0&&de[de.length-1].openedBraces===0){var ve=ue(Ae);ie0&&(typeof ae[ie-1]=="string"||ae[ie-1].type==="plain-text")&&(ve=ue(ae[ie-1])+ve,ae.splice(ie-1,1),ie--),/^\s+$/.test(ve)?ae[ie]=ve:ae[ie]=new E.Token("plain-text",ve,null,ve)}Ae.content&&typeof Ae.content!="string"&&le(Ae.content)}};E.hooks.add("after-tokenize",function(ae){ae.language==="xquery"&&le(ae.tokens)})})(y)}},14409:function(he){"use strict";he.exports=ne,ne.displayName="yaml",ne.aliases=["yml"];function ne(y){(function(E){var ue=/[*&][^\s[\]{},]+/,le=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,ae="(?:"+le.source+"(?:[ ]+"+ue.source+")?|"+ue.source+"(?:[ ]+"+le.source+")?)",de=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),ie=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function Ae(De,ve){ve=(ve||"").replace(/m/g,"")+"m";var se=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return ae}).replace(/<>/g,function(){return De});return RegExp(se,ve)}E.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return ae})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return ae}).replace(/<>/g,function(){return"(?:"+de+"|"+ie+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:Ae(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:Ae(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:Ae(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:Ae(ie),lookbehind:!0,greedy:!0},number:{pattern:Ae(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:le,important:ue,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},E.languages.yml=E.languages.yaml})(y)}},33460:function(he){"use strict";he.exports=ne,ne.displayName="yang",ne.aliases=[];function ne(y){y.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}},28108:function(he){"use strict";he.exports=ne,ne.displayName="zig",ne.aliases=[];function ne(y){(function(E){function ue(ve){return function(){return ve}}var le=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,ae="\\b(?!"+le.source+")(?!\\d)\\w+\\b",de=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,ie=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,ue(de)),Ae=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,ue(ae)),De="(?!\\s)(?:!?\\s*(?:"+ie+"\\s*)*"+Ae+")+";E.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,ue(De)).replace(//g,ue(de))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,ue(De)).replace(//g,ue(de))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:le,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},E.languages.zig["class-name"].forEach(function(ve){ve.inside===null&&(ve.inside=E.languages.zig)})})(y)}},27774:function(he,ne){"use strict";Object.defineProperty(ne,"__esModule",{value:!0}),ne.SizeSensorId=ne.SensorTabIndex=ne.SensorClassName=void 0;var y="size-sensor-id";ne.SizeSensorId=y;var E="size-sensor-object";ne.SensorClassName=E;var ue="-1";ne.SensorTabIndex=ue},79301:function(he,ne){"use strict";Object.defineProperty(ne,"__esModule",{value:!0}),ne.default=void 0;var y=function(ue){var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,ae=null;return function(){for(var de=this,ie=arguments.length,Ae=new Array(ie),De=0;De{const Ye=(xe,Ve)=>(Se.set(Ve,xe),xe),qe=xe=>{if(Se.has(xe))return Se.get(xe);const[Ve,Ge]=Te[xe];switch(Ve){case ue:case E:return Ye(Ge,xe);case le:{const Ze=Ye([],xe);for(const nt of Ge)Ze.push(qe(nt));return Ze}case ae:{const Ze=Ye({},xe);for(const[nt,$e]of Ge)Ze[qe(nt)]=qe($e);return Ze}case de:return Ye(new Date(Ge),xe);case ie:{const{source:Ze,flags:nt}=Ge;return Ye(new RegExp(Ze,nt),xe)}case Ae:{const Ze=Ye(new Map,xe);for(const[nt,$e]of Ge)Ze.set(qe(nt),qe($e));return Ze}case De:{const Ze=Ye(new Set,xe);for(const nt of Ge)Ze.add(qe(nt));return Ze}case ve:{const{name:Ze,message:nt}=Ge;return Ye(new Oe[Ze](nt),xe)}case se:return Ye(BigInt(Ge),xe);case"BigInt":return Ye(Object(BigInt(Ge)),xe);case"ArrayBuffer":return Ye(new Uint8Array(Ge).buffer,Ge);case"DataView":{const{buffer:Ze}=new Uint8Array(Ge);return Ye(new DataView(Ze),Ge)}}return Ye(new Oe[Ve](Ge),xe)};return qe},Xe=Se=>ge(new Map,Se)(0),Ue="",{toString:Be}={},{keys:Ne}=Object,Re=Se=>{const Te=typeof Se;if(Te!=="object"||!Se)return[ue,Te];const Ye=Be.call(Se).slice(8,-1);switch(Ye){case"Array":return[le,Ue];case"Object":return[ae,Ue];case"Date":return[de,Ue];case"RegExp":return[ie,Ue];case"Map":return[Ae,Ue];case"Set":return[De,Ue];case"DataView":return[le,Ye]}return Ye.includes("Array")?[le,Ye]:Ye.includes("Error")?[ve,Ye]:[ae,Ye]},_e=([Se,Te])=>Se===ue&&(Te==="function"||Te==="symbol"),we=(Se,Te,Ye,qe)=>{const xe=(Ge,Ze)=>{const nt=qe.push(Ge)-1;return Ye.set(Ze,nt),nt},Ve=Ge=>{if(Ye.has(Ge))return Ye.get(Ge);let[Ze,nt]=Re(Ge);switch(Ze){case ue:{let it=Ge;switch(nt){case"bigint":Ze=se,it=Ge.toString();break;case"function":case"symbol":if(Se)throw new TypeError("unable to serialize "+nt);it=null;break;case"undefined":return xe([E],Ge)}return xe([Ze,it],Ge)}case le:{if(nt){let ft=Ge;return nt==="DataView"?ft=new Uint8Array(Ge.buffer):nt==="ArrayBuffer"&&(ft=new Uint8Array(Ge)),xe([nt,[...ft]],Ge)}const it=[],Ct=xe([Ze,it],Ge);for(const ft of Ge)it.push(Ve(ft));return Ct}case ae:{if(nt)switch(nt){case"BigInt":return xe([nt,Ge.toString()],Ge);case"Boolean":case"Number":case"String":return xe([nt,Ge.valueOf()],Ge)}if(Te&&"toJSON"in Ge)return Ve(Ge.toJSON());const it=[],Ct=xe([Ze,it],Ge);for(const ft of Ne(Ge))(Se||!_e(Re(Ge[ft])))&&it.push([Ve(ft),Ve(Ge[ft])]);return Ct}case de:return xe([Ze,Ge.toISOString()],Ge);case ie:{const{source:it,flags:Ct}=Ge;return xe([Ze,{source:it,flags:Ct}],Ge)}case Ae:{const it=[],Ct=xe([Ze,it],Ge);for(const[ft,vt]of Ge)(Se||!(_e(Re(ft))||_e(Re(vt))))&&it.push([Ve(ft),Ve(vt)]);return Ct}case De:{const it=[],Ct=xe([Ze,it],Ge);for(const ft of Ge)(Se||!_e(Re(ft)))&&it.push(Ve(ft));return Ct}}const{message:$e}=Ge;return xe([Ze,{name:nt,message:$e}],Ge)};return Ve},je=(Se,{json:Te,lossy:Ye}={})=>{const qe=[];return we(!(Te||Ye),!!Te,new Map,qe)(Se),qe};var Fe=typeof structuredClone=="function"?(Se,Te)=>Te&&("json"in Te||"lossy"in Te)?Xe(je(Se,Te)):structuredClone(Se):(Se,Te)=>Xe(je(Se,Te))},11630:function(he,ne,y){"use strict";y.d(ne,{P:function(){return ue},Q:function(){return E}});function E(le){const ae=[],de=String(le||"");let ie=de.indexOf(","),Ae=0,De=!1;for(;!De;){ie===-1&&(ie=de.length,De=!0);const ve=de.slice(Ae,ie).trim();(ve||!De)&&ae.push(ve),Ae=ie+1,ie=de.indexOf(",",Ae)}return ae}function ue(le,ae){const de=ae||{};return(le[le.length-1]===""?[...le,""]:le).join((de.padRight?" ":"")+","+(de.padLeft===!1?"":" ")).trim()}},87342:function(he,ne,y){"use strict";y.d(ne,{ok:function(){return le},t1:function(){return ae}});function E(de){return de}function ue(){}function le(){}function ae(){}},40797:function(he,ne,y){"use strict";y.d(ne,{N:function(){return Xe}});var E=y(81994),ue=y(43309);function le(Be,Ne){return ae(Be,Ne||{})||{type:"root",children:[]}}function ae(Be,Ne){const Re=de(Be,Ne);return Re&&Ne.afterTransform&&Ne.afterTransform(Be,Re),Re}function de(Be,Ne){switch(Be.nodeType){case 1:return se(Be,Ne);case 3:return De(Be);case 8:return ve(Be);case 9:return ie(Be,Ne);case 10:return Ae();case 11:return ie(Be,Ne);default:return}}function ie(Be,Ne){return{type:"root",children:Oe(Be,Ne)}}function Ae(){return{type:"doctype"}}function De(Be){return{type:"text",value:Be.nodeValue||""}}function ve(Be){return{type:"comment",value:Be.nodeValue||""}}function se(Be,Ne){const Re=Be.namespaceURI,_e=Re===ue.t.svg?E.s:E.h,we=Re===ue.t.html?Be.tagName.toLowerCase():Be.tagName,je=Re===ue.t.html&&we==="template"?Be.content:Be,Fe=Be.getAttributeNames(),Se={};let Te=-1;for(;++Teot&&(ot=We):We&&(ot!==void 0&&ot>-1&&Nt.push(` +`.repeat(ot)||" "),ot=-1,Nt.push(We))}return Nt.join("")}function we(Ge,Ze,nt){return Ge.type==="element"?je(Ge,Ze,nt):Ge.type==="text"?nt.whitespace==="normal"?Fe(Ge,nt):Se(Ge):[]}function je(Ge,Ze,nt){const $e=Ye(Ge,nt),it=Ge.children||[];let Ct=-1,ft=[];if(Ne(Ge))return ft;let vt,Nt;for(ge(Ge)||Be(Ge)&&ue(Ze,Ge,Be)?Nt=` +`:Ue(Ge)?(vt=2,Nt=2):Re(Ge)&&(vt=1,Nt=1);++Ct-1&&Ue.test(String.fromCharCode(Ne))}}},14470:function(he,ne,y){"use strict";y.d(ne,{dy:function(){return Be},YP:function(){return Ne}});class E{constructor(_e,we,je){this.normal=we,this.property=_e,je&&(this.space=je)}}E.prototype.normal={},E.prototype.property={},E.prototype.space=void 0;function ue(Re,_e){const we={},je={};for(const Fe of Re)Object.assign(we,Fe.property),Object.assign(je,Fe.normal);return new E(we,je,_e)}var le=y(13830),ae=y(53538);function de(Re){const _e={},we={};for(const[je,Fe]of Object.entries(Re.properties)){const Se=new ae.I(je,Re.transform(Re.attributes||{},je),Fe,Re.space);Re.mustUseProperty&&Re.mustUseProperty.includes(je)&&(Se.mustUseProperty=!0),_e[je]=Se,we[(0,le.F)(je)]=je,we[(0,le.F)(Se.attribute)]=je}return new E(_e,we,Re.space)}var ie=y(71337);const Ae=de({properties:{ariaActiveDescendant:null,ariaAtomic:ie.booleanish,ariaAutoComplete:null,ariaBusy:ie.booleanish,ariaChecked:ie.booleanish,ariaColCount:ie.number,ariaColIndex:ie.number,ariaColSpan:ie.number,ariaControls:ie.spaceSeparated,ariaCurrent:null,ariaDescribedBy:ie.spaceSeparated,ariaDetails:null,ariaDisabled:ie.booleanish,ariaDropEffect:ie.spaceSeparated,ariaErrorMessage:null,ariaExpanded:ie.booleanish,ariaFlowTo:ie.spaceSeparated,ariaGrabbed:ie.booleanish,ariaHasPopup:null,ariaHidden:ie.booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ie.spaceSeparated,ariaLevel:ie.number,ariaLive:null,ariaModal:ie.booleanish,ariaMultiLine:ie.booleanish,ariaMultiSelectable:ie.booleanish,ariaOrientation:null,ariaOwns:ie.spaceSeparated,ariaPlaceholder:null,ariaPosInSet:ie.number,ariaPressed:ie.booleanish,ariaReadOnly:ie.booleanish,ariaRelevant:null,ariaRequired:ie.booleanish,ariaRoleDescription:ie.spaceSeparated,ariaRowCount:ie.number,ariaRowIndex:ie.number,ariaRowSpan:ie.number,ariaSelected:ie.booleanish,ariaSetSize:ie.number,ariaSort:null,ariaValueMax:ie.number,ariaValueMin:ie.number,ariaValueNow:ie.number,ariaValueText:null,role:null},transform(Re,_e){return _e==="role"?_e:"aria-"+_e.slice(4).toLowerCase()}});function De(Re,_e){return _e in Re?Re[_e]:_e}function ve(Re,_e){return De(Re,_e.toLowerCase())}const se=de({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ie.commaSeparated,acceptCharset:ie.spaceSeparated,accessKey:ie.spaceSeparated,action:null,allow:null,allowFullScreen:ie.boolean,allowPaymentRequest:ie.boolean,allowUserMedia:ie.boolean,alt:null,as:null,async:ie.boolean,autoCapitalize:null,autoComplete:ie.spaceSeparated,autoFocus:ie.boolean,autoPlay:ie.boolean,blocking:ie.spaceSeparated,capture:null,charSet:null,checked:ie.boolean,cite:null,className:ie.spaceSeparated,cols:ie.number,colSpan:null,content:null,contentEditable:ie.booleanish,controls:ie.boolean,controlsList:ie.spaceSeparated,coords:ie.number|ie.commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ie.boolean,defer:ie.boolean,dir:null,dirName:null,disabled:ie.boolean,download:ie.overloadedBoolean,draggable:ie.booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ie.boolean,formTarget:null,headers:ie.spaceSeparated,height:ie.number,hidden:ie.overloadedBoolean,high:ie.number,href:null,hrefLang:null,htmlFor:ie.spaceSeparated,httpEquiv:ie.spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:ie.boolean,inputMode:null,integrity:null,is:null,isMap:ie.boolean,itemId:null,itemProp:ie.spaceSeparated,itemRef:ie.spaceSeparated,itemScope:ie.boolean,itemType:ie.spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ie.boolean,low:ie.number,manifest:null,max:null,maxLength:ie.number,media:null,method:null,min:null,minLength:ie.number,multiple:ie.boolean,muted:ie.boolean,name:null,nonce:null,noModule:ie.boolean,noValidate:ie.boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ie.boolean,optimum:ie.number,pattern:null,ping:ie.spaceSeparated,placeholder:null,playsInline:ie.boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ie.boolean,referrerPolicy:null,rel:ie.spaceSeparated,required:ie.boolean,reversed:ie.boolean,rows:ie.number,rowSpan:ie.number,sandbox:ie.spaceSeparated,scope:null,scoped:ie.boolean,seamless:ie.boolean,selected:ie.boolean,shadowRootClonable:ie.boolean,shadowRootDelegatesFocus:ie.boolean,shadowRootMode:null,shape:null,size:ie.number,sizes:null,slot:null,span:ie.number,spellCheck:ie.booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:ie.number,step:null,style:null,tabIndex:ie.number,target:null,title:null,translate:null,type:null,typeMustMatch:ie.boolean,useMap:null,value:ie.booleanish,width:ie.number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ie.spaceSeparated,axis:null,background:null,bgColor:null,border:ie.number,borderColor:null,bottomMargin:ie.number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ie.boolean,declare:ie.boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:ie.number,leftMargin:ie.number,link:null,longDesc:null,lowSrc:null,marginHeight:ie.number,marginWidth:ie.number,noResize:ie.boolean,noHref:ie.boolean,noShade:ie.boolean,noWrap:ie.boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:ie.number,rules:null,scheme:null,scrolling:ie.booleanish,standby:null,summary:null,text:null,topMargin:ie.number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:ie.number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ie.boolean,disableRemotePlayback:ie.boolean,prefix:null,property:null,results:ie.number,security:null,unselectable:null},space:"html",transform:ve}),Oe=de({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:ie.commaOrSpaceSeparated,accentHeight:ie.number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:ie.number,amplitude:ie.number,arabicForm:null,ascent:ie.number,attributeName:null,attributeType:null,azimuth:ie.number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:ie.number,by:null,calcMode:null,capHeight:ie.number,className:ie.spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:ie.number,diffuseConstant:ie.number,direction:null,display:null,dur:null,divisor:ie.number,dominantBaseline:null,download:ie.boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:ie.number,enableBackground:null,end:null,event:null,exponent:ie.number,externalResourcesRequired:null,fill:null,fillOpacity:ie.number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ie.commaSeparated,g2:ie.commaSeparated,glyphName:ie.commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:ie.number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:ie.number,horizOriginX:ie.number,horizOriginY:ie.number,id:null,ideographic:ie.number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:ie.number,k:ie.number,k1:ie.number,k2:ie.number,k3:ie.number,k4:ie.number,kernelMatrix:ie.commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:ie.number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:ie.number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:ie.number,overlineThickness:ie.number,paintOrder:null,panose1:null,path:null,pathLength:ie.number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ie.spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:ie.number,pointsAtY:ie.number,pointsAtZ:ie.number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:ie.commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:ie.commaOrSpaceSeparated,rev:ie.commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:ie.commaOrSpaceSeparated,requiredFeatures:ie.commaOrSpaceSeparated,requiredFonts:ie.commaOrSpaceSeparated,requiredFormats:ie.commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:ie.number,specularExponent:ie.number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:ie.number,strikethroughThickness:ie.number,string:null,stroke:null,strokeDashArray:ie.commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:ie.number,strokeOpacity:ie.number,strokeWidth:null,style:null,surfaceScale:ie.number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:ie.commaOrSpaceSeparated,tabIndex:ie.number,tableValues:null,target:null,targetX:ie.number,targetY:ie.number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:ie.commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:ie.number,underlineThickness:ie.number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:ie.number,values:null,vAlphabetic:ie.number,vMathematical:ie.number,vectorEffect:null,vHanging:ie.number,vIdeographic:ie.number,version:null,vertAdvY:ie.number,vertOriginX:ie.number,vertOriginY:ie.number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:ie.number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:De}),ge=de({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(Re,_e){return"xlink:"+_e.slice(5).toLowerCase()}}),Xe=de({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:ve}),Ue=de({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(Re,_e){return"xml:"+_e.slice(3).toLowerCase()}}),Be=ue([Ae,se,ge,Xe,Ue],"html"),Ne=ue([Ae,Oe,ge,Xe,Ue],"svg")},86825:function(he,ne,y){"use strict";y.d(ne,{s:function(){return Ae}});var E=y(53538),ue=y(25629),le=y(13830);const ae=/[A-Z]/g,de=/-[a-z]/g,ie=/^data[-\w.:]+$/i;function Ae(se,Oe){const ge=(0,le.F)(Oe);let Xe=Oe,Ue=ue.k;if(ge in se.normal)return se.property[se.normal[ge]];if(ge.length>4&&ge.slice(0,4)==="data"&&ie.test(Oe)){if(Oe.charAt(4)==="-"){const Be=Oe.slice(5).replace(de,ve);Xe="data"+Be.charAt(0).toUpperCase()+Be.slice(1)}else{const Be=Oe.slice(4);if(!de.test(Be)){let Ne=Be.replace(ae,De);Ne.charAt(0)!=="-"&&(Ne="-"+Ne),Oe="data"+Ne}}Ue=E.I}return new Ue(Xe,Oe)}function De(se){return"-"+se.toLowerCase()}function ve(se){return se.charAt(1).toUpperCase()}},13830:function(he,ne,y){"use strict";y.d(ne,{F:function(){return E}});function E(ue){return ue.toLowerCase()}},53538:function(he,ne,y){"use strict";y.d(ne,{I:function(){return ae}});var E=y(25629),ue=y(71337);const le=Object.keys(ue);class ae extends E.k{constructor(Ae,De,ve,se){let Oe=-1;if(super(Ae,De),de(this,"space",se),typeof ve=="number")for(;++Oe0){const Me=Ce.length>1?Ce:Ce[0];Me&&(oe.children=Me)}}function Rt(oe,Ce,Me){return Je;function Je(st,dt,xt,Yt){const Un=Array.isArray(xt.children)?Me:Ce;return Yt?Un(dt,xt,Yt):Un(dt,xt)}}function Dt(oe,Ce){return Me;function Me(Je,st,dt,xt){const Yt=Array.isArray(dt.children),jn=(0,Fe.Pk)(Je);return Ce(st,dt,xt,Yt,{columnNumber:jn?jn.column-1:void 0,fileName:oe,lineNumber:jn?jn.line:void 0},void 0)}}function en(oe,Ce){const Me={};let Je,st;for(st in Ce.properties)if(st!=="children"&&Ve.call(Ce.properties,st)){const dt=kt(oe,st,Ce.properties[st]);if(dt){const[xt,Yt]=dt;oe.tableCellAlignToStyle&&xt==="align"&&typeof Yt=="string"&&$e.has(Ce.tagName)?Je=Yt:Me[xt]=Yt}}if(Je){const dt=Me.style||(Me.style={});dt[oe.stylePropertyNameCase==="css"?"text-align":"textAlign"]=Je}return Me}function ct(oe,Ce){const Me={};for(const Je of Ce.attributes)if(Je.type==="mdxJsxExpressionAttribute")if(Je.data&&Je.data.estree&&oe.evaluater){const dt=Je.data.estree.body[0];(0,ue.ok)(dt.type==="ExpressionStatement");const xt=dt.expression;(0,ue.ok)(xt.type==="ObjectExpression");const Yt=xt.properties[0];(0,ue.ok)(Yt.type==="SpreadElement"),Object.assign(Me,oe.evaluater.evaluateExpression(Yt.argument))}else Pe(oe,Ce.position);else{const st=Je.name;let dt;if(Je.value&&typeof Je.value=="object")if(Je.value.data&&Je.value.data.estree&&oe.evaluater){const Yt=Je.value.data.estree.body[0];(0,ue.ok)(Yt.type==="ExpressionStatement"),dt=oe.evaluater.evaluateExpression(Yt.expression)}else Pe(oe,Ce.position);else dt=Je.value===null?!0:Je.value;Me[st]=dt}return Me}function Ot(oe,Ce){const Me=[];let Je=-1;const st=oe.passKeys?new Map:Ge;for(;++Jest?0:st+Ce:Ce=Ce>st?st:Ce,Me=Me>0?Me:0,Je.length<1e4)xt=Array.from(Je),xt.unshift(Ce,Me),oe.splice(...xt);else for(Me&&oe.splice(Ce,Me);dt0?(Kt(oe,oe.length,0,Ce),oe):Ce}class Mn{constructor(Ce){this.left=Ce?[...Ce]:[],this.right=[]}get(Ce){if(Ce<0||Ce>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+Ce+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return Cethis.left.length?this.right.slice(this.right.length-Je+this.left.length,this.right.length-Ce+this.left.length).reverse():this.left.slice(Ce).concat(this.right.slice(this.right.length-Je+this.left.length).reverse())}splice(Ce,Me,Je){const st=Me||0;this.setCursor(Math.trunc(Ce));const dt=this.right.splice(this.right.length-st,Number.POSITIVE_INFINITY);return Je&&rn(this.left,Je),dt.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(Ce){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(Ce)}pushMany(Ce){this.setCursor(Number.POSITIVE_INFINITY),rn(this.left,Ce)}unshift(Ce){this.setCursor(0),this.right.push(Ce)}unshiftMany(Ce){this.setCursor(0),rn(this.right,Ce.reverse())}setCursor(Ce){if(!(Ce===this.left.length||Ce>this.left.length&&this.right.length===0||Ce<0&&this.left.length===0))if(Cext))return;const nl=Ce.events.length;let bl=nl,Qo,fl;for(;bl--;)if(Ce.events[bl][0]==="exit"&&Ce.events[bl][1].type==="chunkFlow"){if(Qo){fl=Ce.events[bl][1].end;break}Qo=!0}for(ei(Je),za=nl;zaTi;){const Ho=Me[Yo];Ce.containerState=Ho[1],Ho[0].exit.call(Ce,oe)}Me.length=Ti}function yi(){st.write([null]),dt=void 0,st=void 0,Ce.containerState._closeFlow=void 0}}function ca(oe,Ce,Me){return(0,sr.f)(oe,oe.attempt(this.parser.constructs.document,Ce,Me),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const rr={partial:!0,tokenize:pr};function pr(oe,Ce,Me){return Je;function Je(dt){return(0,Lt.xz)(dt)?(0,sr.f)(oe,st,"linePrefix")(dt):st(dt)}function st(dt){return dt===null||(0,Lt.Ch)(dt)?Ce(dt):Me(dt)}}const Wn={resolve:fn,tokenize:xn},xr={partial:!0,tokenize:Vt};function fn(oe){return rt(oe),oe}function xn(oe,Ce){let Me;return Je;function Je(Yt){return oe.enter("content"),Me=oe.enter("chunkContent",{contentType:"content"}),st(Yt)}function st(Yt){return Yt===null?dt(Yt):(0,Lt.Ch)(Yt)?oe.check(xr,xt,dt)(Yt):(oe.consume(Yt),st)}function dt(Yt){return oe.exit("chunkContent"),oe.exit("content"),Ce(Yt)}function xt(Yt){return oe.consume(Yt),oe.exit("chunkContent"),Me.next=oe.enter("chunkContent",{contentType:"content",previous:Me}),Me=Me.next,st}}function Vt(oe,Ce,Me){const Je=this;return st;function st(xt){return oe.exit("chunkContent"),oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),(0,sr.f)(oe,dt,"linePrefix")}function dt(xt){if(xt===null||(0,Lt.Ch)(xt))return Me(xt);const Yt=Je.events[Je.events.length-1];return!Je.parser.constructs.disable.null.includes("codeIndented")&&Yt&&Yt[1].type==="linePrefix"&&Yt[2].sliceSerialize(Yt[1],!0).length>=4?Ce(xt):oe.interrupt(Je.parser.constructs.flow,Me,Ce)(xt)}}const yn={tokenize:cn};function cn(oe){const Ce=this,Me=oe.attempt(rr,Je,oe.attempt(this.parser.constructs.flowInitial,st,(0,sr.f)(oe,oe.attempt(this.parser.constructs.flow,st,oe.attempt(Wn,st)),"linePrefix")));return Me;function Je(dt){if(dt===null){oe.consume(dt);return}return oe.enter("lineEndingBlank"),oe.consume(dt),oe.exit("lineEndingBlank"),Ce.currentConstruct=void 0,Me}function st(dt){if(dt===null){oe.consume(dt);return}return oe.enter("lineEnding"),oe.consume(dt),oe.exit("lineEnding"),Ce.currentConstruct=void 0,Me}}const wn={resolveAll:ea()},Lr=Br("string"),Cr=Br("text");function Br(oe){return{resolveAll:ea(oe==="text"?ma:void 0),tokenize:Ce};function Ce(Me){const Je=this,st=this.parser.constructs[oe],dt=Me.attempt(st,xt,Yt);return xt;function xt(bn){return Un(bn)?dt(bn):Yt(bn)}function Yt(bn){if(bn===null){Me.consume(bn);return}return Me.enter("data"),Me.consume(bn),jn}function jn(bn){return Un(bn)?(Me.exit("data"),dt(bn)):(Me.consume(bn),jn)}function Un(bn){if(bn===null)return!0;const fr=st[bn];let er=-1;if(fr)for(;++er=3&&(Un===null||(0,Lt.Ch)(Un))?(oe.exit("thematicBreak"),Ce(Un)):Me(Un)}function jn(Un){return Un===st?(oe.consume(Un),Je++,jn):(oe.exit("thematicBreakSequence"),(0,Lt.xz)(Un)?(0,sr.f)(oe,Yt,"whitespace")(Un):Yt(Un))}}const na={continuation:{tokenize:Fr},exit:nn,name:"list",tokenize:ra},wr={partial:!0,tokenize:an},Rn={partial:!0,tokenize:Oa};function ra(oe,Ce,Me){const Je=this,st=Je.events[Je.events.length-1];let dt=st&&st[1].type==="linePrefix"?st[2].sliceSerialize(st[1],!0).length:0,xt=0;return Yt;function Yt(Dn){const Mi=Je.containerState.type||(Dn===42||Dn===43||Dn===45?"listUnordered":"listOrdered");if(Mi==="listUnordered"?!Je.containerState.marker||Dn===Je.containerState.marker:(0,Lt.pY)(Dn)){if(Je.containerState.type||(Je.containerState.type=Mi,oe.enter(Mi,{_container:!0})),Mi==="listUnordered")return oe.enter("listItemPrefix"),Dn===42||Dn===45?oe.check(ta,Me,Un)(Dn):Un(Dn);if(!Je.interrupt||Dn===49)return oe.enter("listItemPrefix"),oe.enter("listItemValue"),jn(Dn)}return Me(Dn)}function jn(Dn){return(0,Lt.pY)(Dn)&&++xt<10?(oe.consume(Dn),jn):(!Je.interrupt||xt<2)&&(Je.containerState.marker?Dn===Je.containerState.marker:Dn===41||Dn===46)?(oe.exit("listItemValue"),Un(Dn)):Me(Dn)}function Un(Dn){return oe.enter("listItemMarker"),oe.consume(Dn),oe.exit("listItemMarker"),Je.containerState.marker=Je.containerState.marker||Dn,oe.check(rr,Je.interrupt?Me:bn,oe.attempt(wr,er,fr))}function bn(Dn){return Je.containerState.initialBlankLine=!0,dt++,er(Dn)}function fr(Dn){return(0,Lt.xz)(Dn)?(oe.enter("listItemPrefixWhitespace"),oe.consume(Dn),oe.exit("listItemPrefixWhitespace"),er):Me(Dn)}function er(Dn){return Je.containerState.size=dt+Je.sliceSerialize(oe.exit("listItemPrefix"),!0).length,Ce(Dn)}}function Fr(oe,Ce,Me){const Je=this;return Je.containerState._closeFlow=void 0,oe.check(rr,st,dt);function st(Yt){return Je.containerState.furtherBlankLines=Je.containerState.furtherBlankLines||Je.containerState.initialBlankLine,(0,sr.f)(oe,Ce,"listItemIndent",Je.containerState.size+1)(Yt)}function dt(Yt){return Je.containerState.furtherBlankLines||!(0,Lt.xz)(Yt)?(Je.containerState.furtherBlankLines=void 0,Je.containerState.initialBlankLine=void 0,xt(Yt)):(Je.containerState.furtherBlankLines=void 0,Je.containerState.initialBlankLine=void 0,oe.attempt(Rn,Ce,xt)(Yt))}function xt(Yt){return Je.containerState._closeFlow=!0,Je.interrupt=void 0,(0,sr.f)(oe,oe.attempt(na,Ce,Me),"linePrefix",Je.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Yt)}}function Oa(oe,Ce,Me){const Je=this;return(0,sr.f)(oe,st,"listItemIndent",Je.containerState.size+1);function st(dt){const xt=Je.events[Je.events.length-1];return xt&&xt[1].type==="listItemIndent"&&xt[2].sliceSerialize(xt[1],!0).length===Je.containerState.size?Ce(dt):Me(dt)}}function nn(oe){oe.exit(this.containerState.type)}function an(oe,Ce,Me){const Je=this;return(0,sr.f)(oe,st,"listItemPrefixWhitespace",Je.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function st(dt){const xt=Je.events[Je.events.length-1];return!(0,Lt.xz)(dt)&&xt&&xt[1].type==="listItemPrefixWhitespace"?Ce(dt):Me(dt)}}const Hr={continuation:{tokenize:Bt},exit:mr,name:"blockQuote",tokenize:yr};function yr(oe,Ce,Me){const Je=this;return st;function st(xt){if(xt===62){const Yt=Je.containerState;return Yt.open||(oe.enter("blockQuote",{_container:!0}),Yt.open=!0),oe.enter("blockQuotePrefix"),oe.enter("blockQuoteMarker"),oe.consume(xt),oe.exit("blockQuoteMarker"),dt}return Me(xt)}function dt(xt){return(0,Lt.xz)(xt)?(oe.enter("blockQuotePrefixWhitespace"),oe.consume(xt),oe.exit("blockQuotePrefixWhitespace"),oe.exit("blockQuotePrefix"),Ce):(oe.exit("blockQuotePrefix"),Ce(xt))}}function Bt(oe,Ce,Me){const Je=this;return st;function st(xt){return(0,Lt.xz)(xt)?(0,sr.f)(oe,dt,"linePrefix",Je.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(xt):dt(xt)}function dt(xt){return oe.attempt(Hr,Ce,Me)(xt)}}function mr(oe){oe.exit("blockQuote")}function vr(oe,Ce,Me,Je,st,dt,xt,Yt,jn){const Un=jn||Number.POSITIVE_INFINITY;let bn=0;return fr;function fr(ei){return ei===60?(oe.enter(Je),oe.enter(st),oe.enter(dt),oe.consume(ei),oe.exit(dt),er):ei===null||ei===32||ei===41||(0,Lt.Av)(ei)?Me(ei):(oe.enter(Je),oe.enter(xt),oe.enter(Yt),oe.enter("chunkString",{contentType:"string"}),bo(ei))}function er(ei){return ei===62?(oe.enter(dt),oe.consume(ei),oe.exit(dt),oe.exit(st),oe.exit(Je),Ce):(oe.enter(Yt),oe.enter("chunkString",{contentType:"string"}),Dn(ei))}function Dn(ei){return ei===62?(oe.exit("chunkString"),oe.exit(Yt),er(ei)):ei===null||ei===60||(0,Lt.Ch)(ei)?Me(ei):(oe.consume(ei),ei===92?Mi:Dn)}function Mi(ei){return ei===60||ei===62||ei===92?(oe.consume(ei),Dn):Dn(ei)}function bo(ei){return!bn&&(ei===null||ei===41||(0,Lt.z3)(ei))?(oe.exit("chunkString"),oe.exit(Yt),oe.exit(xt),oe.exit(Je),Ce(ei)):bn999||Dn===null||Dn===91||Dn===93&&!jn||Dn===94&&!Yt&&"_hiddenFootnoteSupport"in xt.parser.constructs?Me(Dn):Dn===93?(oe.exit(dt),oe.enter(st),oe.consume(Dn),oe.exit(st),oe.exit(Je),Ce):(0,Lt.Ch)(Dn)?(oe.enter("lineEnding"),oe.consume(Dn),oe.exit("lineEnding"),bn):(oe.enter("chunkString",{contentType:"string"}),fr(Dn))}function fr(Dn){return Dn===null||Dn===91||Dn===93||(0,Lt.Ch)(Dn)||Yt++>999?(oe.exit("chunkString"),bn(Dn)):(oe.consume(Dn),jn||(jn=!(0,Lt.xz)(Dn)),Dn===92?er:fr)}function er(Dn){return Dn===91||Dn===92||Dn===93?(oe.consume(Dn),Yt++,fr):fr(Dn)}}function ye(oe,Ce,Me,Je,st,dt){let xt;return Yt;function Yt(er){return er===34||er===39||er===40?(oe.enter(Je),oe.enter(st),oe.consume(er),oe.exit(st),xt=er===40?41:er,jn):Me(er)}function jn(er){return er===xt?(oe.enter(st),oe.consume(er),oe.exit(st),oe.exit(Je),Ce):(oe.enter(dt),Un(er))}function Un(er){return er===xt?(oe.exit(dt),jn(xt)):er===null?Me(er):(0,Lt.Ch)(er)?(oe.enter("lineEnding"),oe.consume(er),oe.exit("lineEnding"),(0,sr.f)(oe,Un,"linePrefix")):(oe.enter("chunkString",{contentType:"string"}),bn(er))}function bn(er){return er===xt||er===null||(0,Lt.Ch)(er)?(oe.exit("chunkString"),Un(er)):(oe.consume(er),er===92?fr:bn)}function fr(er){return er===xt||er===92?(oe.consume(er),bn):bn(er)}}function ht(oe,Ce){let Me;return Je;function Je(st){return(0,Lt.Ch)(st)?(oe.enter("lineEnding"),oe.consume(st),oe.exit("lineEnding"),Me=!0,Je):(0,Lt.xz)(st)?(0,sr.f)(oe,Je,Me?"linePrefix":"lineSuffix")(st):Ce(st)}}function _r(oe){return oe.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const mn={name:"definition",tokenize:Vr},La={partial:!0,tokenize:va};function Vr(oe,Ce,Me){const Je=this;let st;return dt;function dt(Dn){return oe.enter("definition"),xt(Dn)}function xt(Dn){return Ht.call(Je,oe,Yt,Me,"definitionLabel","definitionLabelMarker","definitionLabelString")(Dn)}function Yt(Dn){return st=_r(Je.sliceSerialize(Je.events[Je.events.length-1][1]).slice(1,-1)),Dn===58?(oe.enter("definitionMarker"),oe.consume(Dn),oe.exit("definitionMarker"),jn):Me(Dn)}function jn(Dn){return(0,Lt.z3)(Dn)?ht(oe,Un)(Dn):Un(Dn)}function Un(Dn){return vr(oe,bn,Me,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(Dn)}function bn(Dn){return oe.attempt(La,fr,fr)(Dn)}function fr(Dn){return(0,Lt.xz)(Dn)?(0,sr.f)(oe,er,"whitespace")(Dn):er(Dn)}function er(Dn){return Dn===null||(0,Lt.Ch)(Dn)?(oe.exit("definition"),Je.parser.defined.push(st),Ce(Dn)):Me(Dn)}}function va(oe,Ce,Me){return Je;function Je(Yt){return(0,Lt.z3)(Yt)?ht(oe,st)(Yt):Me(Yt)}function st(Yt){return ye(oe,dt,Me,"definitionTitle","definitionTitleMarker","definitionTitleString")(Yt)}function dt(Yt){return(0,Lt.xz)(Yt)?(0,sr.f)(oe,xt,"whitespace")(Yt):xt(Yt)}function xt(Yt){return Yt===null||(0,Lt.Ch)(Yt)?Ce(Yt):Me(Yt)}}const ya={name:"codeIndented",tokenize:Aa},Ft={partial:!0,tokenize:si};function Aa(oe,Ce,Me){const Je=this;return st;function st(Un){return oe.enter("codeIndented"),(0,sr.f)(oe,dt,"linePrefix",5)(Un)}function dt(Un){const bn=Je.events[Je.events.length-1];return bn&&bn[1].type==="linePrefix"&&bn[2].sliceSerialize(bn[1],!0).length>=4?xt(Un):Me(Un)}function xt(Un){return Un===null?jn(Un):(0,Lt.Ch)(Un)?oe.attempt(Ft,xt,jn)(Un):(oe.enter("codeFlowValue"),Yt(Un))}function Yt(Un){return Un===null||(0,Lt.Ch)(Un)?(oe.exit("codeFlowValue"),xt(Un)):(oe.consume(Un),Yt)}function jn(Un){return oe.exit("codeIndented"),Ce(Un)}}function si(oe,Ce,Me){const Je=this;return st;function st(xt){return Je.parser.lazy[Je.now().line]?Me(xt):(0,Lt.Ch)(xt)?(oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),st):(0,sr.f)(oe,dt,"linePrefix",5)(xt)}function dt(xt){const Yt=Je.events[Je.events.length-1];return Yt&&Yt[1].type==="linePrefix"&&Yt[2].sliceSerialize(Yt[1],!0).length>=4?Ce(xt):(0,Lt.Ch)(xt)?st(xt):Me(xt)}}const Ma={name:"headingAtx",resolve:ui,tokenize:Di};function ui(oe,Ce){let Me=oe.length-2,Je=3,st,dt;return oe[Je][1].type==="whitespace"&&(Je+=2),Me-2>Je&&oe[Me][1].type==="whitespace"&&(Me-=2),oe[Me][1].type==="atxHeadingSequence"&&(Je===Me-1||Me-4>Je&&oe[Me-2][1].type==="whitespace")&&(Me-=Je+1===Me?2:4),Me>Je&&(st={type:"atxHeadingText",start:oe[Je][1].start,end:oe[Me][1].end},dt={type:"chunkText",start:oe[Je][1].start,end:oe[Me][1].end,contentType:"text"},Kt(oe,Je,Me-Je+1,[["enter",st,Ce],["enter",dt,Ce],["exit",dt,Ce],["exit",st,Ce]])),oe}function Di(oe,Ce,Me){let Je=0;return st;function st(bn){return oe.enter("atxHeading"),dt(bn)}function dt(bn){return oe.enter("atxHeadingSequence"),xt(bn)}function xt(bn){return bn===35&&Je++<6?(oe.consume(bn),xt):bn===null||(0,Lt.z3)(bn)?(oe.exit("atxHeadingSequence"),Yt(bn)):Me(bn)}function Yt(bn){return bn===35?(oe.enter("atxHeadingSequence"),jn(bn)):bn===null||(0,Lt.Ch)(bn)?(oe.exit("atxHeading"),Ce(bn)):(0,Lt.xz)(bn)?(0,sr.f)(oe,Yt,"whitespace")(bn):(oe.enter("atxHeadingText"),Un(bn))}function jn(bn){return bn===35?(oe.consume(bn),jn):(oe.exit("atxHeadingSequence"),Yt(bn))}function Un(bn){return bn===null||bn===35||(0,Lt.z3)(bn)?(oe.exit("atxHeadingText"),Yt(bn)):(oe.consume(bn),Un)}}const ci={name:"setextUnderline",resolveTo:wi,tokenize:ji};function wi(oe,Ce){let Me=oe.length,Je,st,dt;for(;Me--;)if(oe[Me][0]==="enter"){if(oe[Me][1].type==="content"){Je=Me;break}oe[Me][1].type==="paragraph"&&(st=Me)}else oe[Me][1].type==="content"&&oe.splice(Me,1),!dt&&oe[Me][1].type==="definition"&&(dt=Me);const xt={type:"setextHeading",start:xo({},oe[Je][1].start),end:xo({},oe[oe.length-1][1].end)};return oe[st][1].type="setextHeadingText",dt?(oe.splice(st,0,["enter",xt,Ce]),oe.splice(dt+1,0,["exit",oe[Je][1],Ce]),oe[Je][1].end=xo({},oe[dt][1].end)):oe[Je][1]=xt,oe.push(["exit",xt,Ce]),oe}function ji(oe,Ce,Me){const Je=this;let st;return dt;function dt(Un){let bn=Je.events.length,fr;for(;bn--;)if(Je.events[bn][1].type!=="lineEnding"&&Je.events[bn][1].type!=="linePrefix"&&Je.events[bn][1].type!=="content"){fr=Je.events[bn][1].type==="paragraph";break}return!Je.parser.lazy[Je.now().line]&&(Je.interrupt||fr)?(oe.enter("setextHeadingLine"),st=Un,xt(Un)):Me(Un)}function xt(Un){return oe.enter("setextHeadingLineSequence"),Yt(Un)}function Yt(Un){return Un===st?(oe.consume(Un),Yt):(oe.exit("setextHeadingLineSequence"),(0,Lt.xz)(Un)?(0,sr.f)(oe,jn,"lineSuffix")(Un):jn(Un))}function jn(Un){return Un===null||(0,Lt.Ch)(Un)?(oe.exit("setextHeadingLine"),Ce(Un)):Me(Un)}}const Ci=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],to=["pre","script","style","textarea"],Ji={concrete:!0,name:"htmlFlow",resolveTo:oo,tokenize:Za},di={partial:!0,tokenize:li},Si={partial:!0,tokenize:Yr};function oo(oe){let Ce=oe.length;for(;Ce--&&!(oe[Ce][0]==="enter"&&oe[Ce][1].type==="htmlFlow"););return Ce>1&&oe[Ce-2][1].type==="linePrefix"&&(oe[Ce][1].start=oe[Ce-2][1].start,oe[Ce+1][1].start=oe[Ce-2][1].start,oe.splice(Ce-2,2)),oe}function Za(oe,Ce,Me){const Je=this;let st,dt,xt,Yt,jn;return Un;function Un(Yn){return bn(Yn)}function bn(Yn){return oe.enter("htmlFlow"),oe.enter("htmlFlowData"),oe.consume(Yn),fr}function fr(Yn){return Yn===33?(oe.consume(Yn),er):Yn===47?(oe.consume(Yn),dt=!0,bo):Yn===63?(oe.consume(Yn),st=3,Je.interrupt?Ce:Hn):(0,Lt.jv)(Yn)?(oe.consume(Yn),xt=String.fromCharCode(Yn),Uo):Me(Yn)}function er(Yn){return Yn===45?(oe.consume(Yn),st=2,Dn):Yn===91?(oe.consume(Yn),st=5,Yt=0,Mi):(0,Lt.jv)(Yn)?(oe.consume(Yn),st=4,Je.interrupt?Ce:Hn):Me(Yn)}function Dn(Yn){return Yn===45?(oe.consume(Yn),Je.interrupt?Ce:Hn):Me(Yn)}function Mi(Yn){const du="CDATA[";return Yn===du.charCodeAt(Yt++)?(oe.consume(Yn),Yt===du.length?Je.interrupt?Ce:ol:Mi):Me(Yn)}function bo(Yn){return(0,Lt.jv)(Yn)?(oe.consume(Yn),xt=String.fromCharCode(Yn),Uo):Me(Yn)}function Uo(Yn){if(Yn===null||Yn===47||Yn===62||(0,Lt.z3)(Yn)){const du=Yn===47,Hu=xt.toLowerCase();return!du&&!dt&&to.includes(Hu)?(st=1,Je.interrupt?Ce(Yn):ol(Yn)):Ci.includes(xt.toLowerCase())?(st=6,du?(oe.consume(Yn),ei):Je.interrupt?Ce(Yn):ol(Yn)):(st=7,Je.interrupt&&!Je.parser.lazy[Je.now().line]?Me(Yn):dt?yi(Yn):Ti(Yn))}return Yn===45||(0,Lt.H$)(Yn)?(oe.consume(Yn),xt+=String.fromCharCode(Yn),Uo):Me(Yn)}function ei(Yn){return Yn===62?(oe.consume(Yn),Je.interrupt?Ce:ol):Me(Yn)}function yi(Yn){return(0,Lt.xz)(Yn)?(oe.consume(Yn),yi):fl(Yn)}function Ti(Yn){return Yn===47?(oe.consume(Yn),fl):Yn===58||Yn===95||(0,Lt.jv)(Yn)?(oe.consume(Yn),Yo):(0,Lt.xz)(Yn)?(oe.consume(Yn),Ti):fl(Yn)}function Yo(Yn){return Yn===45||Yn===46||Yn===58||Yn===95||(0,Lt.H$)(Yn)?(oe.consume(Yn),Yo):Ho(Yn)}function Ho(Yn){return Yn===61?(oe.consume(Yn),za):(0,Lt.xz)(Yn)?(oe.consume(Yn),Ho):Ti(Yn)}function za(Yn){return Yn===null||Yn===60||Yn===61||Yn===62||Yn===96?Me(Yn):Yn===34||Yn===39?(oe.consume(Yn),jn=Yn,nl):(0,Lt.xz)(Yn)?(oe.consume(Yn),za):bl(Yn)}function nl(Yn){return Yn===jn?(oe.consume(Yn),jn=null,Qo):Yn===null||(0,Lt.Ch)(Yn)?Me(Yn):(oe.consume(Yn),nl)}function bl(Yn){return Yn===null||Yn===34||Yn===39||Yn===47||Yn===60||Yn===61||Yn===62||Yn===96||(0,Lt.z3)(Yn)?Ho(Yn):(oe.consume(Yn),bl)}function Qo(Yn){return Yn===47||Yn===62||(0,Lt.xz)(Yn)?Ti(Yn):Me(Yn)}function fl(Yn){return Yn===62?(oe.consume(Yn),eu):Me(Yn)}function eu(Yn){return Yn===null||(0,Lt.Ch)(Yn)?ol(Yn):(0,Lt.xz)(Yn)?(oe.consume(Yn),eu):Me(Yn)}function ol(Yn){return Yn===45&&st===2?(oe.consume(Yn),hl):Yn===60&&st===1?(oe.consume(Yn),Ml):Yn===62&&st===4?(oe.consume(Yn),gu):Yn===63&&st===3?(oe.consume(Yn),Hn):Yn===93&&st===5?(oe.consume(Yn),hu):(0,Lt.Ch)(Yn)&&(st===6||st===7)?(oe.exit("htmlFlowData"),oe.check(di,zu,Vi)(Yn)):Yn===null||(0,Lt.Ch)(Yn)?(oe.exit("htmlFlowData"),Vi(Yn)):(oe.consume(Yn),ol)}function Vi(Yn){return oe.check(Si,ro,zu)(Yn)}function ro(Yn){return oe.enter("lineEnding"),oe.consume(Yn),oe.exit("lineEnding"),ko}function ko(Yn){return Yn===null||(0,Lt.Ch)(Yn)?Vi(Yn):(oe.enter("htmlFlowData"),ol(Yn))}function hl(Yn){return Yn===45?(oe.consume(Yn),Hn):ol(Yn)}function Ml(Yn){return Yn===47?(oe.consume(Yn),xt="",cu):ol(Yn)}function cu(Yn){if(Yn===62){const du=xt.toLowerCase();return to.includes(du)?(oe.consume(Yn),gu):ol(Yn)}return(0,Lt.jv)(Yn)&&xt.length<8?(oe.consume(Yn),xt+=String.fromCharCode(Yn),cu):ol(Yn)}function hu(Yn){return Yn===93?(oe.consume(Yn),Hn):ol(Yn)}function Hn(Yn){return Yn===62?(oe.consume(Yn),gu):Yn===45&&st===2?(oe.consume(Yn),Hn):ol(Yn)}function gu(Yn){return Yn===null||(0,Lt.Ch)(Yn)?(oe.exit("htmlFlowData"),zu(Yn)):(oe.consume(Yn),gu)}function zu(Yn){return oe.exit("htmlFlow"),Ce(Yn)}}function Yr(oe,Ce,Me){const Je=this;return st;function st(xt){return(0,Lt.Ch)(xt)?(oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),dt):Me(xt)}function dt(xt){return Je.parser.lazy[Je.now().line]?Me(xt):Ce(xt)}}function li(oe,Ce,Me){return Je;function Je(st){return oe.enter("lineEnding"),oe.consume(st),oe.exit("lineEnding"),oe.attempt(rr,Ce,Me)}}const pi={partial:!0,tokenize:Xi},Ii={concrete:!0,name:"codeFenced",tokenize:Ri};function Ri(oe,Ce,Me){const Je=this,st={partial:!0,tokenize:Ho};let dt=0,xt=0,Yt;return jn;function jn(za){return Un(za)}function Un(za){const nl=Je.events[Je.events.length-1];return dt=nl&&nl[1].type==="linePrefix"?nl[2].sliceSerialize(nl[1],!0).length:0,Yt=za,oe.enter("codeFenced"),oe.enter("codeFencedFence"),oe.enter("codeFencedFenceSequence"),bn(za)}function bn(za){return za===Yt?(xt++,oe.consume(za),bn):xt<3?Me(za):(oe.exit("codeFencedFenceSequence"),(0,Lt.xz)(za)?(0,sr.f)(oe,fr,"whitespace")(za):fr(za))}function fr(za){return za===null||(0,Lt.Ch)(za)?(oe.exit("codeFencedFence"),Je.interrupt?Ce(za):oe.check(pi,bo,Yo)(za)):(oe.enter("codeFencedFenceInfo"),oe.enter("chunkString",{contentType:"string"}),er(za))}function er(za){return za===null||(0,Lt.Ch)(za)?(oe.exit("chunkString"),oe.exit("codeFencedFenceInfo"),fr(za)):(0,Lt.xz)(za)?(oe.exit("chunkString"),oe.exit("codeFencedFenceInfo"),(0,sr.f)(oe,Dn,"whitespace")(za)):za===96&&za===Yt?Me(za):(oe.consume(za),er)}function Dn(za){return za===null||(0,Lt.Ch)(za)?fr(za):(oe.enter("codeFencedFenceMeta"),oe.enter("chunkString",{contentType:"string"}),Mi(za))}function Mi(za){return za===null||(0,Lt.Ch)(za)?(oe.exit("chunkString"),oe.exit("codeFencedFenceMeta"),fr(za)):za===96&&za===Yt?Me(za):(oe.consume(za),Mi)}function bo(za){return oe.attempt(st,Yo,Uo)(za)}function Uo(za){return oe.enter("lineEnding"),oe.consume(za),oe.exit("lineEnding"),ei}function ei(za){return dt>0&&(0,Lt.xz)(za)?(0,sr.f)(oe,yi,"linePrefix",dt+1)(za):yi(za)}function yi(za){return za===null||(0,Lt.Ch)(za)?oe.check(pi,bo,Yo)(za):(oe.enter("codeFlowValue"),Ti(za))}function Ti(za){return za===null||(0,Lt.Ch)(za)?(oe.exit("codeFlowValue"),yi(za)):(oe.consume(za),Ti)}function Yo(za){return oe.exit("codeFenced"),Ce(za)}function Ho(za,nl,bl){let Qo=0;return fl;function fl(ko){return za.enter("lineEnding"),za.consume(ko),za.exit("lineEnding"),eu}function eu(ko){return za.enter("codeFencedFence"),(0,Lt.xz)(ko)?(0,sr.f)(za,ol,"linePrefix",Je.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ko):ol(ko)}function ol(ko){return ko===Yt?(za.enter("codeFencedFenceSequence"),Vi(ko)):bl(ko)}function Vi(ko){return ko===Yt?(Qo++,za.consume(ko),Vi):Qo>=xt?(za.exit("codeFencedFenceSequence"),(0,Lt.xz)(ko)?(0,sr.f)(za,ro,"whitespace")(ko):ro(ko)):bl(ko)}function ro(ko){return ko===null||(0,Lt.Ch)(ko)?(za.exit("codeFencedFence"),nl(ko)):bl(ko)}}}function Xi(oe,Ce,Me){const Je=this;return st;function st(xt){return xt===null?Me(xt):(oe.enter("lineEnding"),oe.consume(xt),oe.exit("lineEnding"),dt)}function dt(xt){return Je.parser.lazy[Je.now().line]?Me(xt):Ce(xt)}}const so=document.createElement("i");function Gt(oe){const Ce="&"+oe+";";so.innerHTML=Ce;const Me=so.textContent;return Me.charCodeAt(Me.length-1)===59&&oe!=="semi"||Me===Ce?!1:Me}const Pt={name:"characterReference",tokenize:Xt};function Xt(oe,Ce,Me){const Je=this;let st=0,dt,xt;return Yt;function Yt(fr){return oe.enter("characterReference"),oe.enter("characterReferenceMarker"),oe.consume(fr),oe.exit("characterReferenceMarker"),jn}function jn(fr){return fr===35?(oe.enter("characterReferenceMarkerNumeric"),oe.consume(fr),oe.exit("characterReferenceMarkerNumeric"),Un):(oe.enter("characterReferenceValue"),dt=31,xt=Lt.H$,bn(fr))}function Un(fr){return fr===88||fr===120?(oe.enter("characterReferenceMarkerHexadecimal"),oe.consume(fr),oe.exit("characterReferenceMarkerHexadecimal"),oe.enter("characterReferenceValue"),dt=6,xt=Lt.AF,bn):(oe.enter("characterReferenceValue"),dt=7,xt=Lt.pY,bn(fr))}function bn(fr){if(fr===59&&st){const er=oe.exit("characterReferenceValue");return xt===Lt.H$&&!Gt(Je.sliceSerialize(er))?Me(fr):(oe.enter("characterReferenceMarker"),oe.consume(fr),oe.exit("characterReferenceMarker"),oe.exit("characterReference"),Ce)}return xt(fr)&&st++1&&oe[Me][1].end.offset-oe[Me][1].start.offset>1?2:1;const fr=xo({},oe[Je][1].end),er=xo({},oe[Me][1].start);Vn(fr,-jn),Vn(er,jn),xt={type:jn>1?"strongSequence":"emphasisSequence",start:fr,end:xo({},oe[Je][1].end)},Yt={type:jn>1?"strongSequence":"emphasisSequence",start:xo({},oe[Me][1].start),end:er},dt={type:jn>1?"strongText":"emphasisText",start:xo({},oe[Je][1].end),end:xo({},oe[Me][1].start)},st={type:jn>1?"strong":"emphasis",start:xo({},xt.start),end:xo({},Yt.end)},oe[Je][1].end=xo({},xt.start),oe[Me][1].start=xo({},Yt.end),Un=[],oe[Je][1].end.offset-oe[Je][1].start.offset&&(Un=qt(Un,[["enter",oe[Je][1],Ce],["exit",oe[Je][1],Ce]])),Un=qt(Un,[["enter",st,Ce],["enter",xt,Ce],["exit",xt,Ce],["enter",dt,Ce]]),Un=qt(Un,Ur(Ce.parser.constructs.insideSpan.null,oe.slice(Je+1,Me),Ce)),Un=qt(Un,[["exit",dt,Ce],["enter",Yt,Ce],["exit",Yt,Ce],["exit",st,Ce]]),oe[Me][1].end.offset-oe[Me][1].start.offset?(bn=2,Un=qt(Un,[["enter",oe[Me][1],Ce],["exit",oe[Me][1],Ce]])):bn=0,Kt(oe,Je-1,Me-Je+3,Un),Me=Je+Un.length-bn-2;break}}for(Me=-1;++Me-1){const Yt=xt[0];typeof Yt=="string"?xt[0]=Yt.slice(Je):xt.shift()}dt>0&&xt.push(oe[st].slice(0,dt))}return xt}function _a(oe,Ce){let Me=-1;const Je=[];let st;for(;++Me13&&Be<32||Be>126&&Be<160||Be>55295&&Be<57344||Be>64975&&Be<65008||(Be&65535)===65535||(Be&65535)===65534||Be>1114111?"\uFFFD":String.fromCodePoint(Be)}const Vr=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function va(oe){return oe.replace(Vr,Da)}function Da(oe,xe,Be){if(xe)return xe;if(Be.charCodeAt(0)===35){const st=Be.charCodeAt(1),ft=st===120||st===88;return Hr(Be.slice(ft?2:1),ft?16:10)}return Gt(Be)||oe}const pn={}.hasOwnProperty;function Lr(oe,xe,Be){return typeof xe!="string"&&(Be=xe,xe=void 0),xr(Be)(En($r(Be).document().write(oa()(oe,xe,!0))))}function xr(oe){const xe={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:ft(Me),autolinkProtocol:rl,autolinkEmail:rl,atxHeading:ft(cu),blockQuote:ft(su),characterEscape:rl,characterReference:rl,codeFenced:ft(Xu),codeFencedFenceInfo:xt,codeFencedFenceMeta:xt,codeIndented:ft(Xu,xt),codeText:ft(Gu,xt),codeTextData:rl,data:rl,codeFlowValue:rl,definition:ft(yl),definitionDestinationString:xt,definitionLabelString:xt,definitionTitleString:xt,emphasis:ft(Il),hardBreakEscape:ft(ks),hardBreakTrailing:ft(ks),htmlFlow:ft(x,xt),htmlFlowData:rl,htmlText:ft(x,xt),htmlTextData:rl,image:ft(z),label:xt,link:ft(Me),listItem:ft(Ln),listItemValue:Jn,listOrdered:ft(At,sr),listUnordered:ft(At),paragraph:ft(Cr),reference:Zn,referenceString:xt,resourceDestinationString:xt,resourceTitleString:xt,setextHeading:ft(cu),strong:ft(ua),thematicBreak:ft(Ki)},exit:{atxHeading:Pn(),atxHeadingSequence:Vo,autolink:Pn(),autolinkEmail:Fu,autolinkProtocol:Jl,blockQuote:Pn(),characterEscapeValue:fl,characterReferenceMarkerHexadecimal:er,characterReferenceMarkerNumeric:er,characterReferenceValue:ds,characterReference:Es,codeFenced:Pn(jo),codeFencedFence:yo,codeFencedFenceInfo:Tn,codeFencedFenceMeta:Mi,codeFlowValue:fl,codeIndented:Pn(ei),codeText:Pn(ko),codeTextData:fl,data:fl,definition:Pn(),definitionDestinationString:Go,definitionLabelString:yi,definitionTitleString:Di,emphasis:Pn(),hardBreakEscape:Pn(al),hardBreakTrailing:Pn(al),htmlFlow:Pn($i),htmlFlowData:fl,htmlText:Pn(ao),htmlTextData:fl,image:Pn(_l),label:bu,labelText:uu,lineEnding:nu,link:Pn(Al),listItem:Pn(),listOrdered:Pn(),listUnordered:Pn(),paragraph:Pn(),referenceString:Au,resourceDestinationString:Un,resourceTitleString:Nu,resource:Yu,setextHeading:Pn(wl),setextHeadingLineSequence:tl,setextHeadingText:Ba,strong:Pn(),thematicBreak:Pn()}};ga(xe,(oe||{}).mdastExtensions||[]);const Be={};return Xe;function Xe(Ur){let Ga={type:"root",children:[]};const io={stack:[Ga],tokenStack:[],config:xe,enter:Yt,exit:Rn,buffer:xt,resume:yn,data:Be},Ho=[];let il=-1;for(;++il0){const Uu=io.tokenStack[io.tokenStack.length-1];(Uu[1]||ti).call(io,void 0,Uu[0])}for(Ga.position={start:Gr(Ur.length>0?Ur[0][1].start:{line:1,column:1,offset:0}),end:Gr(Ur.length>0?Ur[Ur.length-2][1].end:{line:1,column:1,offset:0})},il=-1;++il-1&&Xe>xt||st>-1&&Xe>st||ft>-1&&Xe>ft||xe.test(Be.slice(0,Xe))?Be:""}function Fi(oe){const xe=[];let Be=-1,Xe=0,st=0;for(;++Be55295&&ft<57344){const Yt=oe.charCodeAt(Be+1);ft<56320&&Yt>56319&&Yt<57344?(xt=String.fromCharCode(ft,Yt),st=1):xt="\uFFFD"}else xt=String.fromCharCode(ft);xt&&(xe.push(oe.slice(Xe,Be),encodeURIComponent(xt)),Xe=Be+st+1,xt=""),st&&(Be+=st,st=0)}return xe.join("")+oe.slice(Xe)}function Li(oe,xe){const Be=[{type:"text",value:"\u21A9"}];return xe>1&&Be.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(xe)}]}),Be}function po(oe,xe){return"Back to reference "+(oe+1)+(xe>1?"-"+xe:"")}function xi(oe){const xe=typeof oe.options.clobberPrefix=="string"?oe.options.clobberPrefix:"user-content-",Be=oe.options.footnoteBackContent||Li,Xe=oe.options.footnoteBackLabel||po,st=oe.options.footnoteLabel||"Footnotes",ft=oe.options.footnoteLabelTagName||"h2",xt=oe.options.footnoteLabelProperties||{className:["sr-only"]},Yt=[];let Pn=-1;for(;++Pn0&&Mi.push({type:"text",value:" "});let yi=typeof Be=="string"?Be:Be(Pn,Tn);typeof yi=="string"&&(yi={type:"text",value:yi}),Mi.push({type:"element",tagName:"a",properties:{href:"#"+xe+"fnref-"+Jn+(Tn>1?"-"+Tn:""),dataFootnoteBackref:"",ariaLabel:typeof Xe=="string"?Xe:Xe(Pn,Tn),className:["data-footnote-backref"]},children:Array.isArray(yi)?yi:[yi]})}const jo=yn[yn.length-1];if(jo&&jo.type==="element"&&jo.tagName==="p"){const yi=jo.children[jo.children.length-1];yi&&yi.type==="text"?yi.value+=" ":jo.children.push({type:"text",value:" "}),jo.children.push(...Mi)}else yn.push(...Mi);const ei={type:"element",tagName:"li",properties:{id:xe+"fn-"+Jn},children:oe.wrap(yn,!0)};oe.patch(Rn,ei),Yt.push(ei)}if(Yt.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:ft,properties:Zs(Co({},(0,fi.ZP)(xt)),{id:"footnote-label"}),children:[{type:"text",value:st}]},{type:"text",value:` +`;break}case-2:{xt=Ce?" ":" ";break}case-1:{if(!Ce&&st)continue;xt=" ";break}default:xt=String.fromCharCode(dt)}st=dt===-2,Je.push(xt)}return Je.join("")}function ia(oe){const Je={constructs:Ut([E,...(oe||{}).extensions||[]]),content:st(Tn),defined:[],document:st(In),flow:st(yn),lazy:{},string:st(Lr),text:st(Cr)};return Je;function st(dt){return xt;function xt(Yt){return wa(Je,dt,Yt)}}}const pa=/[\0\t\n\r]/g;function fa(){let oe=1,Ce="",Me=!0,Je;return st;function st(dt,xt,Yt){const jn=[];let Un,bn,fr,er,Dn;for(dt=Ce+(typeof dt=="string"?dt.toString():new TextDecoder(xt||void 0).decode(dt)),fr=0,Ce="",Me&&(dt.charCodeAt(0)===65279&&fr++,Me=void 0);fr13&&Me<32||Me>126&&Me<160||Me>55295&&Me<57344||Me>64975&&Me<65008||(Me&65535)===65535||(Me&65535)===65534||Me>1114111?"\uFFFD":String.fromCodePoint(Me)}const Xr=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Ca(oe){return oe.replace(Xr,Ua)}function Ua(oe,Ce,Me){if(Ce)return Ce;if(Me.charCodeAt(0)===35){const st=Me.charCodeAt(1),dt=st===120||st===88;return Wr(Me.slice(dt?2:1),dt?16:10)}return Gt(Me)||oe}const pn={}.hasOwnProperty;function Or(oe,Ce,Me){return typeof Ce!="string"&&(Me=Ce,Ce=void 0),Nr(Me)(vn(ia(Me).document().write(fa()(oe,Ce,!0))))}function Nr(oe){const Ce={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:dt(Le),autolinkProtocol:Qo,autolinkEmail:Qo,atxHeading:dt(Ss),blockQuote:dt(ru),characterEscape:Qo,characterReference:Qo,codeFenced:dt(_u),codeFencedFenceInfo:xt,codeFencedFenceMeta:xt,codeIndented:dt(_u,xt),codeText:dt(Yu,xt),codeTextData:Qo,data:Qo,codeFlowValue:Qo,definition:dt(cs),definitionDestinationString:xt,definitionLabelString:xt,definitionTitleString:xt,emphasis:dt(or),hardBreakEscape:dt(ws),hardBreakTrailing:dt(ws),htmlFlow:dt(x,xt),htmlFlowData:Qo,htmlText:dt(x,xt),htmlTextData:Qo,image:dt(ee),label:xt,link:dt(Le),listItem:dt(Bn),listItemValue:er,listOrdered:dt(At,fr),listUnordered:dt(At),paragraph:dt(gr),reference:Yn,referenceString:xt,resourceDestinationString:xt,resourceTitleString:xt,setextHeading:dt(Ss),strong:dt(Qr),thematicBreak:dt(Ki)},exit:{atxHeading:jn(),atxHeadingSequence:Ho,autolink:jn(),autolinkEmail:Mu,autolinkProtocol:Vl,blockQuote:jn(),characterEscapeValue:fl,characterReferenceMarkerHexadecimal:Hu,characterReferenceMarkerNumeric:Hu,characterReferenceValue:us,characterReference:ss,codeFenced:jn(Uo),codeFencedFence:bo,codeFencedFenceInfo:Dn,codeFencedFenceMeta:Mi,codeFlowValue:fl,codeIndented:jn(ei),codeText:jn(ko),codeTextData:fl,data:fl,definition:jn(),definitionDestinationString:Yo,definitionLabelString:yi,definitionTitleString:Ti,emphasis:jn(),hardBreakEscape:jn(ol),hardBreakTrailing:jn(ol),htmlFlow:jn(Vi),htmlFlowData:fl,htmlText:jn(ro),htmlTextData:fl,image:jn(Ml),label:hu,labelText:cu,lineEnding:eu,link:jn(hl),listItem:jn(),listOrdered:jn(),listUnordered:jn(),paragraph:jn(),referenceString:du,resourceDestinationString:Hn,resourceTitleString:gu,resource:zu,setextHeading:jn(bl),setextHeadingLineSequence:nl,setextHeadingText:za,strong:jn(),thematicBreak:jn()}};ba(Ce,(oe||{}).mdastExtensions||[]);const Me={};return Je;function Je(jr){let $a={type:"root",children:[]};const ao={stack:[$a],tokenStack:[],config:Ce,enter:Yt,exit:Un,buffer:xt,resume:bn,data:Me},zo=[];let Jo=-1;for(;++Jo0){const fu=ao.tokenStack[ao.tokenStack.length-1];(fu[1]||ai).call(ao,void 0,fu[0])}for($a.position={start:Kr(jr.length>0?jr[0][1].start:{line:1,column:1,offset:0}),end:Kr(jr.length>0?jr[jr.length-2][1].end:{line:1,column:1,offset:0})},Jo=-1;++Jo-1&&Je>xt||st>-1&&Je>st||dt>-1&&Je>dt||Ce.test(Me.slice(0,Je))?Me:""}function Ni(oe){const Ce=[];let Me=-1,Je=0,st=0;for(;++Me55295&&dt<57344){const Yt=oe.charCodeAt(Me+1);dt<56320&&Yt>56319&&Yt<57344?(xt=String.fromCharCode(dt,Yt),st=1):xt="\uFFFD"}else xt=String.fromCharCode(dt);xt&&(Ce.push(oe.slice(Je,Me),encodeURIComponent(xt)),Je=Me+st+1,xt=""),st&&(Me+=st,st=0)}return Ce.join("")+oe.slice(Je)}function ki(oe,Ce){const Me=[{type:"text",value:"\u21A9"}];return Ce>1&&Me.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(Ce)}]}),Me}function co(oe,Ce){return"Back to reference "+(oe+1)+(Ce>1?"-"+Ce:"")}function xi(oe){const Ce=typeof oe.options.clobberPrefix=="string"?oe.options.clobberPrefix:"user-content-",Me=oe.options.footnoteBackContent||ki,Je=oe.options.footnoteBackLabel||co,st=oe.options.footnoteLabel||"Footnotes",dt=oe.options.footnoteLabelTagName||"h2",xt=oe.options.footnoteLabelProperties||{className:["sr-only"]},Yt=[];let jn=-1;for(;++jn0&&Mi.push({type:"text",value:" "});let yi=typeof Me=="string"?Me:Me(jn,Dn);typeof yi=="string"&&(yi={type:"text",value:yi}),Mi.push({type:"element",tagName:"a",properties:{href:"#"+Ce+"fnref-"+er+(Dn>1?"-"+Dn:""),dataFootnoteBackref:"",ariaLabel:typeof Je=="string"?Je:Je(jn,Dn),className:["data-footnote-backref"]},children:Array.isArray(yi)?yi:[yi]})}const Uo=bn[bn.length-1];if(Uo&&Uo.type==="element"&&Uo.tagName==="p"){const yi=Uo.children[Uo.children.length-1];yi&&yi.type==="text"?yi.value+=" ":Uo.children.push({type:"text",value:" "}),Uo.children.push(...Mi)}else bn.push(...Mi);const ei={type:"element",tagName:"li",properties:{id:Ce+"fn-"+er},children:oe.wrap(bn,!0)};oe.patch(Un,ei),Yt.push(ei)}if(Yt.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:dt,properties:Us(xo({},(0,mi.ZP)(xt)),{id:"footnote-label"}),children:[{type:"text",value:st}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:oe.wrap(Yt,!0)},{type:"text",value:` -`}]}}var no=y(10528);function Eo(oe,xe){const Be={type:"element",tagName:"blockquote",properties:{},children:oe.wrap(oe.all(xe),!0)};return oe.patch(xe,Be),oe.applyData(xe,Be)}function bi(oe,xe){const Be={type:"element",tagName:"br",properties:{},children:[]};return oe.patch(xe,Be),[oe.applyData(xe,Be),{type:"text",value:` -`}]}function ro(oe,xe){const Be=xe.value?xe.value+` -`:"",Xe={};xe.lang&&(Xe.className=["language-"+xe.lang]);let st={type:"element",tagName:"code",properties:Xe,children:[{type:"text",value:Be}]};return xe.meta&&(st.data={meta:xe.meta}),oe.patch(xe,st),st=oe.applyData(xe,st),st={type:"element",tagName:"pre",properties:{},children:[st]},oe.patch(xe,st),st}function Do(oe,xe){const Be={type:"element",tagName:"del",properties:{},children:oe.all(xe)};return oe.patch(xe,Be),oe.applyData(xe,Be)}function go(oe,xe){const Be={type:"element",tagName:"em",properties:{},children:oe.all(xe)};return oe.patch(xe,Be),oe.applyData(xe,Be)}function qa(oe,xe){const Be=typeof oe.options.clobberPrefix=="string"?oe.options.clobberPrefix:"user-content-",Xe=String(xe.identifier).toUpperCase(),st=Fi(Xe.toLowerCase()),ft=oe.footnoteOrder.indexOf(Xe);let xt,Yt=oe.footnoteCounts.get(Xe);Yt===void 0?(Yt=0,oe.footnoteOrder.push(Xe),xt=oe.footnoteOrder.length):xt=ft+1,Yt+=1,oe.footnoteCounts.set(Xe,Yt);const Pn={type:"element",tagName:"a",properties:{href:"#"+Be+"fn-"+st,id:Be+"fnref-"+st+(Yt>1?"-"+Yt:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(xt)}]};oe.patch(xe,Pn);const Rn={type:"element",tagName:"sup",properties:{},children:[Pn]};return oe.patch(xe,Rn),oe.applyData(xe,Rn)}function qi(oe,xe){const Be={type:"element",tagName:"h"+xe.depth,properties:{},children:oe.all(xe)};return oe.patch(xe,Be),oe.applyData(xe,Be)}function Qo(oe,xe){if(oe.options.allowDangerousHtml){const Be={type:"raw",value:xe.value};return oe.patch(xe,Be),oe.applyData(xe,Be)}}function So(oe,xe){const Be=xe.referenceType;let Xe="]";if(Be==="collapsed"?Xe+="[]":Be==="full"&&(Xe+="["+(xe.label||xe.identifier)+"]"),xe.type==="imageReference")return[{type:"text",value:"!["+xe.alt+Xe}];const st=oe.all(xe),ft=st[0];ft&&ft.type==="text"?ft.value="["+ft.value:st.unshift({type:"text",value:"["});const xt=st[st.length-1];return xt&&xt.type==="text"?xt.value+=Xe:st.push({type:"text",value:Xe}),st}function vo(oe,xe){const Be=String(xe.identifier).toUpperCase(),Xe=oe.definitionById.get(Be);if(!Xe)return So(oe,xe);const st={src:Fi(Xe.url||""),alt:xe.alt};Xe.title!==null&&Xe.title!==void 0&&(st.title=Xe.title);const ft={type:"element",tagName:"img",properties:st,children:[]};return oe.patch(xe,ft),oe.applyData(xe,ft)}function xo(oe,xe){const Be={src:Fi(xe.url)};xe.alt!==null&&xe.alt!==void 0&&(Be.alt=xe.alt),xe.title!==null&&xe.title!==void 0&&(Be.title=xe.title);const Xe={type:"element",tagName:"img",properties:Be,children:[]};return oe.patch(xe,Xe),oe.applyData(xe,Xe)}function Jo(oe,xe){const Be={type:"text",value:xe.value.replace(/\r?\n|\r/g," ")};oe.patch(xe,Be);const Xe={type:"element",tagName:"code",properties:{},children:[Be]};return oe.patch(xe,Xe),oe.applyData(xe,Xe)}function ji(oe,xe){const Be=String(xe.identifier).toUpperCase(),Xe=oe.definitionById.get(Be);if(!Xe)return So(oe,xe);const st={href:Fi(Xe.url||"")};Xe.title!==null&&Xe.title!==void 0&&(st.title=Xe.title);const ft={type:"element",tagName:"a",properties:st,children:oe.all(xe)};return oe.patch(xe,ft),oe.applyData(xe,ft)}function Yo(oe,xe){const Be={href:Fi(xe.url)};xe.title!==null&&xe.title!==void 0&&(Be.title=xe.title);const Xe={type:"element",tagName:"a",properties:Be,children:oe.all(xe)};return oe.patch(xe,Xe),oe.applyData(xe,Xe)}function $a(oe,xe,Be){const Xe=oe.all(xe),st=Be?la(Be):Za(xe),ft={},xt=[];if(typeof xe.checked=="boolean"){const yn=Xe[0];let sr;yn&&yn.type==="element"&&yn.tagName==="p"?sr=yn:(sr={type:"element",tagName:"p",properties:{},children:[]},Xe.unshift(sr)),sr.children.length>0&&sr.children.unshift({type:"text",value:" "}),sr.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:xe.checked,disabled:!0},children:[]}),ft.className=["task-list-item"]}let Yt=-1;for(;++Yt1:xe}function Ca(oe,xe){const Be={},Xe=oe.all(xe);let st=-1;for(typeof xe.start=="number"&&xe.start!==1&&(Be.start=xe.start);++st0){const xt={type:"element",tagName:"tbody",properties:{},children:oe.wrap(Be,!0)},Yt=(0,ke.Pk)(xe.children[1]),Pn=(0,ke.rb)(xe.children[xe.children.length-1]);Yt&&Pn&&(xt.position={start:Yt,end:Pn}),st.push(xt)}const ft={type:"element",tagName:"table",properties:{},children:oe.wrap(st,!0)};return oe.patch(xe,ft),oe.applyData(xe,ft)}function ll(oe,xe,Be){const Xe=Be?Be.children:void 0,ft=(Xe?Xe.indexOf(xe):1)===0?"th":"td",xt=Be&&Be.type==="table"?Be.align:void 0,Yt=xt?xt.length:xe.children.length;let Pn=-1;const Rn=[];for(;++Pn0,!0),Xe[0]),st=Xe.index+Xe[0].length,Xe=Be.exec(xe);return ft.push($o(xe.slice(st),st>0,!1)),ft.join("")}function $o(oe,xe,Be){let Xe=0,st=oe.length;if(xe){let ft=oe.codePointAt(Xe);for(;ft===Ro||ft===Po;)Xe++,ft=oe.codePointAt(Xe)}if(Be){let ft=oe.codePointAt(st-1);for(;ft===Ro||ft===Po;)st--,ft=oe.codePointAt(st-1)}return st>Xe?oe.slice(Xe,st):""}function Kl(oe,xe){const Be={type:"text",value:dl(String(xe.value))};return oe.patch(xe,Be),oe.applyData(xe,Be)}function Su(oe,xe){const Be={type:"element",tagName:"hr",properties:{},children:[]};return oe.patch(xe,Be),oe.applyData(xe,Be)}const iu={blockquote:Eo,break:bi,code:ro,delete:Do,emphasis:go,footnoteReference:qa,heading:qi,html:Qo,imageReference:vo,image:xo,inlineCode:Jo,linkReference:ji,link:Yo,listItem:$a,list:Ca,paragraph:za,root:mo,strong:Hi,table:Uo,tableCell:ul,tableRow:ll,text:Kl,thematicBreak:Su,toml:xl,yaml:xl,definition:xl,footnoteDefinition:xl};function xl(){}const El={}.hasOwnProperty,No={};function Nl(oe,xe){const Be=xe||No,Xe=new Map,st=new Map,ft=new Map,xt=Co(Co({},iu),Be.handlers),Yt={all:Rn,applyData:Zu,definitionById:Xe,footnoteById:st,footnoteCounts:ft,footnoteOrder:[],handlers:xt,one:Pn,options:Be,patch:Fl,wrap:Qu};return(0,no.Vn)(oe,function(yn){if(yn.type==="definition"||yn.type==="footnoteDefinition"){const sr=yn.type==="definition"?Xe:st,Jn=String(yn.identifier).toUpperCase();sr.has(Jn)||sr.set(Jn,yn)}}),Yt;function Pn(yn,sr){const Jn=yn.type,Tn=Yt.handlers[Jn];if(El.call(Yt.handlers,Jn)&&Tn)return Tn(Yt,yn,sr);if(Yt.options.passThrough&&Yt.options.passThrough.includes(Jn)){if("children"in yn){const yo=yn,{children:jo}=yo,ei=wc(yo,["children"]),yi=(0,fi.ZP)(ei);return yi.children=Yt.all(yn),yi}return(0,fi.ZP)(yn)}return(Yt.options.unknownHandler||es)(Yt,yn,sr)}function Rn(yn){const sr=[];if("children"in yn){const Jn=yn.children;let Tn=-1;for(;++Tn0&&Be.push({type:"text",value:` -`}),Be}function Xo(oe){let xe=0,Be=oe.charCodeAt(xe);for(;Be===9||Be===32;)xe++,Be=oe.charCodeAt(xe);return oe.slice(xe)}function Ju(oe,xe){const Be=Nl(oe,xe),Xe=Be.one(oe,void 0),st=xi(Be),ft=Array.isArray(Xe)?{type:"root",children:Xe}:Xe||{type:"root",children:[]};return st&&((0,ue.ok)("children"in ft),ft.children.push({type:"text",value:` -`},st)),ft}function Wu(oe,xe){return oe&&"run"in oe?function(Be,Xe){return mc(this,null,function*(){const st=Ju(Be,Co({file:Xe},xe));yield oe.run(st,Xe)})}:function(Be,Xe){return Ju(Be,Co({file:Xe},oe||xe))}}function kl(oe){if(oe)throw oe}var Eu=y(58847);function Pl(oe){if(typeof oe!="object"||oe===null)return!1;const xe=Object.getPrototypeOf(oe);return(xe===null||xe===Object.prototype||Object.getPrototypeOf(xe)===null)&&!(Symbol.toStringTag in oe)&&!(Symbol.iterator in oe)}function xu(){const oe=[],xe={run:Be,use:Xe};return xe;function Be(...st){let ft=-1;const xt=st.pop();if(typeof xt!="function")throw new TypeError("Expected function as last argument, not "+xt);Yt(null,...st);function Yt(Pn,...Rn){const yn=oe[++ft];let sr=-1;if(Pn){xt(Pn);return}for(;++srxt.length;let Pn;Yt&&xt.push(st);try{Pn=oe.apply(this,xt)}catch(Rn){const yn=Rn;if(Yt&&Be)throw yn;return st(yn)}Yt||(Pn&&Pn.then&&typeof Pn.then=="function"?Pn.then(ft,st):Pn instanceof Error?st(Pn):ft(Pn))}function st(xt,...Yt){Be||(Be=!0,xe(xt,...Yt))}function ft(xt){st(null,xt)}}const Ul={basename:mu,dirname:vu,extname:Pu,join:jl,sep:"/"};function mu(oe,xe){if(xe!==void 0&&typeof xe!="string")throw new TypeError('"ext" argument must be a string');Ll(oe);let Be=0,Xe=-1,st=oe.length,ft;if(xe===void 0||xe.length===0||xe.length>oe.length){for(;st--;)if(oe.codePointAt(st)===47){if(ft){Be=st+1;break}}else Xe<0&&(ft=!0,Xe=st+1);return Xe<0?"":oe.slice(Be,Xe)}if(xe===oe)return"";let xt=-1,Yt=xe.length-1;for(;st--;)if(oe.codePointAt(st)===47){if(ft){Be=st+1;break}}else xt<0&&(ft=!0,xt=st+1),Yt>-1&&(oe.codePointAt(st)===xe.codePointAt(Yt--)?Yt<0&&(Xe=st):(Yt=-1,Xe=xt));return Be===Xe?Xe=xt:Xe<0&&(Xe=oe.length),oe.slice(Be,Xe)}function vu(oe){if(Ll(oe),oe.length===0)return".";let xe=-1,Be=oe.length,Xe;for(;--Be;)if(oe.codePointAt(Be)===47){if(Xe){xe=Be;break}}else Xe||(Xe=!0);return xe<0?oe.codePointAt(0)===47?"/":".":xe===1&&oe.codePointAt(0)===47?"//":oe.slice(0,xe)}function Pu(oe){Ll(oe);let xe=oe.length,Be=-1,Xe=0,st=-1,ft=0,xt;for(;xe--;){const Yt=oe.codePointAt(xe);if(Yt===47){if(xt){Xe=xe+1;break}continue}Be<0&&(xt=!0,Be=xe+1),Yt===46?st<0?st=xe:ft!==1&&(ft=1):st>-1&&(ft=-1)}return st<0||Be<0||ft===0||ft===1&&st===Be-1&&st===Xe+1?"":oe.slice(st,Be)}function jl(...oe){let xe=-1,Be;for(;++xe0&&oe.codePointAt(oe.length-1)===47&&(Be+="/"),xe?"/"+Be:Be}function Tu(oe,xe){let Be="",Xe=0,st=-1,ft=0,xt=-1,Yt,Pn;for(;++xt<=oe.length;){if(xt2){if(Pn=Be.lastIndexOf("/"),Pn!==Be.length-1){Pn<0?(Be="",Xe=0):(Be=Be.slice(0,Pn),Xe=Be.length-1-Be.lastIndexOf("/")),st=xt,ft=0;continue}}else if(Be.length>0){Be="",Xe=0,st=xt,ft=0;continue}}xe&&(Be=Be.length>0?Be+"/..":"..",Xe=2)}else Be.length>0?Be+="/"+oe.slice(st+1,xt):Be=oe.slice(st+1,xt),Xe=xt-st-1;st=xt,ft=0}else Yt===46&&ft>-1?ft++:ft=-1}return Be}function Ll(oe){if(typeof oe!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(oe))}const yu={cwd:_u};function _u(){return"/"}function Ql(oe){return!!(oe!==null&&typeof oe=="object"&&"href"in oe&&oe.href&&"protocol"in oe&&oe.protocol&&oe.auth===void 0)}function $l(oe){if(typeof oe=="string")oe=new URL(oe);else if(!Ql(oe)){const xe=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+oe+"`");throw xe.code="ERR_INVALID_ARG_TYPE",xe}if(oe.protocol!=="file:"){const xe=new TypeError("The URL must be of scheme file");throw xe.code="ERR_INVALID_URL_SCHEME",xe}return Du(oe)}function Du(oe){if(oe.hostname!==""){const Xe=new TypeError('File URL host must be "localhost" or empty on darwin');throw Xe.code="ERR_INVALID_FILE_URL_HOST",Xe}const xe=oe.pathname;let Be=-1;for(;++Be0){let[Tn,...Mi]=yn;const yo=Xe[Jn][1];Pl(yo)&&Pl(Tn)&&(Tn=Eu(!0,yo,Tn)),Xe[Jn]=[Rn,Tn,...Mi]}}}}const sl=new vl().freeze();function Wl(oe,xe){if(typeof xe!="function")throw new TypeError("Cannot `"+oe+"` without `parser`")}function zl(oe,xe){if(typeof xe!="function")throw new TypeError("Cannot `"+oe+"` without `compiler`")}function zi(oe,xe){if(xe)throw new Error("Cannot call `"+oe+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function ki(oe){if(!Pl(oe)||typeof oe.type!="string")throw new TypeError("Expected node, got `"+oe+"`")}function nl(oe,xe,Be){if(!Be)throw new Error("`"+oe+"` finished async. Use `"+xe+"` instead")}function lu(oe){return is(oe)?oe:new Wi(oe)}function is(oe){return!!(oe&&typeof oe=="object"&&"message"in oe&&"messages"in oe)}function hs(oe){return typeof oe=="string"||As(oe)}function As(oe){return!!(oe&&typeof oe=="object"&&"byteLength"in oe&&"byteOffset"in oe)}const gs="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Cs=[],so={allowDangerousHtml:!0},Ai=/^(https?|ircs?|mailto|xmpp)$/i,_i=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function wo(oe){const xe=rs(oe),Be=Ss(oe);return xs(xe.runSync(xe.parse(Be),Be),oe)}function pl(oe){return mc(this,null,function*(){const xe=rs(oe),Be=Ss(oe),Xe=yield xe.run(xe.parse(Be),Be);return xs(Xe,oe)})}function Ns(oe){const xe=rs(oe),[Be,Xe]=useState(void 0),[st,ft]=useState(void 0);if(useEffect(function(){const xt=Ss(oe);xe.run(xe.parse(xt),xt,function(Yt,Pn){Xe(Yt),ft(Pn)})},[oe.children,oe.rehypePlugins,oe.remarkPlugins,oe.remarkRehypeOptions]),Be)throw Be;return st?xs(st,oe):createElement(Fragment)}function rs(oe){const xe=oe.rehypePlugins||Cs,Be=oe.remarkPlugins||Cs,Xe=oe.remarkRehypeOptions?Co(Co({},oe.remarkRehypeOptions),so):so;return sl().use(Xa).use(Be).use(Wu,Xe).use(xe)}function Ss(oe){const xe=oe.children||"",Be=new Wi;return typeof xe=="string"?Be.value=xe:(0,ue.t1)("Unexpected value `"+xe+"` for `children` prop, expected `string`"),Be}function xs(oe,xe){const Be=xe.allowedElements,Xe=xe.allowElement,st=xe.components,ft=xe.disallowedElements,xt=xe.skipHtml,Yt=xe.unwrapDisallowed,Pn=xe.urlTransform||Fs;for(const yn of _i)Object.hasOwn(xe,yn.from)&&(0,ue.t1)("Unexpected `"+yn.from+"` prop, "+(yn.to?"use `"+yn.to+"` instead":"remove it")+" (see <"+gs+"#"+yn.id+"> for more info)");return Be&&ft&&(0,ue.t1)("Unexpected combined `allowedElements` and `disallowedElements`, expected one or the other"),xe.className&&(oe={type:"element",tagName:"div",properties:{className:xe.className},children:oe.type==="root"?oe.children:[oe]}),(0,no.Vn)(oe,Rn),Ct(oe,{Fragment:pe.Fragment,components:st,ignoreInvalidStyle:!0,jsx:pe.jsx,jsxs:pe.jsxs,passKeys:!0,passNode:!0});function Rn(yn,sr,Jn){if(yn.type==="raw"&&Jn&&typeof sr=="number")return xt?Jn.children.splice(sr,1):Jn.children[sr]={type:"text",value:yn.value},sr;if(yn.type==="element"){let Tn;for(Tn in Ne)if(Object.hasOwn(Ne,Tn)&&Object.hasOwn(yn.properties,Tn)){const Mi=yn.properties[Tn],yo=Ne[Tn];(yo===null||yo.includes(yn.tagName))&&(yn.properties[Tn]=Pn(String(Mi||""),Tn,yn))}}if(yn.type==="element"){let Tn=Be?!Be.includes(yn.tagName):ft?ft.includes(yn.tagName):!1;if(!Tn&&Xe&&typeof sr=="number"&&(Tn=!Xe(yn,sr,Jn)),Tn&&Jn&&typeof sr=="number")return Yt&&yn.children?Jn.children.splice(sr,1,...yn.children):Jn.children.splice(sr,1),sr}}}function Fs(oe){const xe=oe.indexOf(":"),Be=oe.indexOf("?"),Xe=oe.indexOf("#"),st=oe.indexOf("/");return xe===-1||st!==-1&&xe>st||Be!==-1&&xe>Be||Xe!==-1&&xe>Xe||Ai.test(oe.slice(0,xe))?oe:""}},3977:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return ks}});var E={};y.r(E),y.d(E,{boolean:function(){return we},booleanish:function(){return Ke},commaOrSpaceSeparated:function(){return at},commaSeparated:function(){return et},number:function(){return Ze},overloadedBoolean:function(){return Ge},spaceSeparated:function(){return nt}});var ue=y(90302),le=y(87342),ie=y(81994),de=y(14470),ae=y(86825);function Ce(x){const z=String(x),Me=[];return{toOffset:Ln,toPoint:At};function At(Cr){if(typeof Cr=="number"&&Cr>-1&&Cr<=z.length){let ua=0;for(;;){let pi=Me[ua];if(pi===void 0){const Ki=De(z,Me[ua-1]);pi=Ki===-1?z.length+1:Ki+1,Me[ua]=pi}if(pi>Cr)return{line:ua+1,column:Cr-(ua>0?Me[ua-1]:0)+1,offset:Cr};ua++}}}function Ln(Cr){if(Cr&&typeof Cr.line=="number"&&typeof Cr.column=="number"&&!Number.isNaN(Cr.line)&&!Number.isNaN(Cr.column)){for(;Me.length1?Me[Cr.line-2]:0)+Cr.column-1;if(ua4&&Me.slice(0,4)==="data"&&Jt.test(z)){if(z.charAt(4)==="-"){const Cr=z.slice(5).replace(Zt,he);At="data"+Cr.charAt(0).toUpperCase()+Cr.slice(1)}else{const Cr=z.slice(4);if(!Zt.test(Cr)){let ua=Cr.replace(Ue,ce);ua.charAt(0)!=="-"&&(ua="-"+ua),z="data"+ua}}Ln=vt}return new Ln(At,z)}function ce(x){return"-"+x.toLowerCase()}function he(x){return x.charAt(1).toUpperCase()}var Ne=y(71523);const pe={}.hasOwnProperty;function He(x,z){const Me=z||{};function At(Ln,...Cr){let ua=At.invalid;const pi=At.handlers;if(Ln&&pe.call(Ln,x)){const Ki=String(Ln[x]);ua=pe.call(pi,Ki)?pi[Ki]:At.unknown}if(ua)return ua.call(this,Ln,...Cr)}return At.handlers=Me.handlers||{},At.invalid=Me.invalid,At.unknown=Me.unknown,At}const wt={},zt={}.hasOwnProperty,dn=He("type",{handlers:{root:Wt,element:rt,text:kn,comment:rn,doctype:$t}});function Mt(x,z){const At=(z||wt).space;return dn(x,At==="svg"?kt:Ot)}function Wt(x,z){const Me={nodeName:"#document",mode:(x.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return Me.childNodes=En(x.children,Me,z),sn(x,Me),Me}function Kt(x,z){const Me={nodeName:"#document-fragment",childNodes:[]};return Me.childNodes=En(x.children,Me,z),sn(x,Me),Me}function $t(x){const z={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return sn(x,z),z}function kn(x){const z={nodeName:"#text",value:x.value,parentNode:null};return sn(x,z),z}function rn(x){const z={nodeName:"#comment",data:x.value,parentNode:null};return sn(x,z),z}function rt(x,z){const Me=z;let At=Me;x.type==="element"&&x.tagName.toLowerCase()==="svg"&&Me.space==="html"&&(At=kt);const Ln=[];let Cr;if(x.properties){for(Cr in x.properties)if(Cr!=="children"&&zt.call(x.properties,Cr)){const Ki=tn(At,Cr,x.properties[Cr]);Ki&&Ln.push(Ki)}}const ua=At.space;(0,le.ok)(ua);const pi={nodeName:x.tagName,tagName:x.tagName,attrs:Ln,namespaceURI:ve.t[ua],childNodes:[],parentNode:null};return pi.childNodes=En(x.children,pi,At),sn(x,pi),x.tagName==="template"&&x.content&&(pi.content=Kt(x.content,At)),pi}function tn(x,z,Me){const At=fe(x,z);if(Me===!1||Me===null||Me===void 0||typeof Me=="number"&&Number.isNaN(Me)||!Me&&At.boolean)return;Array.isArray(Me)&&(Me=At.commaSeparated?(0,ze.P)(Me):(0,Ne.P)(Me));const Ln={name:At.attribute,value:Me===!0?"":String(Me)};if(At.space&&At.space!=="html"&&At.space!=="svg"){const Cr=Ln.name.indexOf(":");Cr<0?Ln.prefix="":(Ln.name=Ln.name.slice(Cr+1),Ln.prefix=At.attribute.slice(0,Cr)),Ln.namespace=ve.t[At.space]}return Ln}function En(x,z,Me){let At=-1;const Ln=[];if(x)for(;++At=55296&&x<=57343}function Lt(x){return x>=56320&&x<=57343}function In(x,z){return(x-55296)*1024+9216+z}function Yn(x){return x!==32&&x!==10&&x!==13&&x!==9&&x!==12&&x>=1&&x<=31||x>=127&&x<=159}function wn(x){return x>=64976&&x<=65007||hn.has(x)}var _t;(function(x){x.controlCharacterInInputStream="control-character-in-input-stream",x.noncharacterInInputStream="noncharacter-in-input-stream",x.surrogateInInputStream="surrogate-in-input-stream",x.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",x.endTagWithAttributes="end-tag-with-attributes",x.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",x.unexpectedSolidusInTag="unexpected-solidus-in-tag",x.unexpectedNullCharacter="unexpected-null-character",x.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",x.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",x.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",x.missingEndTagName="missing-end-tag-name",x.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",x.unknownNamedCharacterReference="unknown-named-character-reference",x.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",x.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",x.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",x.eofBeforeTagName="eof-before-tag-name",x.eofInTag="eof-in-tag",x.missingAttributeValue="missing-attribute-value",x.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",x.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",x.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",x.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",x.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",x.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",x.missingDoctypePublicIdentifier="missing-doctype-public-identifier",x.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",x.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",x.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",x.cdataInHtmlContent="cdata-in-html-content",x.incorrectlyOpenedComment="incorrectly-opened-comment",x.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",x.eofInDoctype="eof-in-doctype",x.nestedComment="nested-comment",x.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",x.eofInComment="eof-in-comment",x.incorrectlyClosedComment="incorrectly-closed-comment",x.eofInCdata="eof-in-cdata",x.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",x.nullCharacterReference="null-character-reference",x.surrogateCharacterReference="surrogate-character-reference",x.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",x.controlCharacterReference="control-character-reference",x.noncharacterCharacterReference="noncharacter-character-reference",x.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",x.missingDoctypeName="missing-doctype-name",x.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",x.duplicateAttribute="duplicate-attribute",x.nonConformingDoctype="non-conforming-doctype",x.missingDoctype="missing-doctype",x.misplacedDoctype="misplaced-doctype",x.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",x.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",x.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",x.openElementsLeftAfterEof="open-elements-left-after-eof",x.abandonedHeadElementChild="abandoned-head-element-child",x.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",x.nestedNoscriptInHead="nested-noscript-in-head",x.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(_t||(_t={}));const ta=65536;class aa{constructor(z){this.handler=z,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=ta,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(z,Me){const{line:At,col:Ln,offset:Cr}=this,ua=Ln+Me,pi=Cr+Me;return{code:z,startLine:At,endLine:At,startCol:ua,endCol:ua,startOffset:pi,endOffset:pi}}_err(z){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(z,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(z){if(this.pos!==this.html.length-1){const Me=this.html.charCodeAt(this.pos+1);if(Lt(Me))return this.pos++,this._addGap(),In(z,Me)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ut.EOF;return this._err(_t.surrogateInInputStream),z}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(z,Me){this.html.length>0?this.html+=z:this.html=z,this.endOfChunkHit=!1,this.lastChunkWritten=Me}insertHtmlAtCurrentPos(z){this.html=this.html.substring(0,this.pos+1)+z+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(z,Me){if(this.pos+z.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(Me)return this.html.startsWith(z,this.pos);for(let At=0;At=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ut.EOF;const At=this.html.charCodeAt(Me);return At===ut.CARRIAGE_RETURN?ut.LINE_FEED:At}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ut.EOF;let z=this.html.charCodeAt(this.pos);return z===ut.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ut.LINE_FEED):z===ut.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,or(z)&&(z=this._processSurrogate(z)),this.handler.onParseError===null||z>31&&z<127||z===ut.LINE_FEED||z===ut.CARRIAGE_RETURN||z>159&&z<64976||this._checkForProblematicCharacters(z),z)}_checkForProblematicCharacters(z){Yn(z)?this._err(_t.controlCharacterInInputStream):wn(z)&&this._err(_t.noncharacterInInputStream)}retreat(z){for(this.pos-=z;this.pos=0;Me--)if(x.attrs[Me].name===z)return x.attrs[Me].value;return null}const zn=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(x=>x.charCodeAt(0))),yr=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(x=>x.charCodeAt(0)));var fn;const Sn=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Vt=(fn=String.fromCodePoint)!==null&&fn!==void 0?fn:function(x){let z="";return x>65535&&(x-=65536,z+=String.fromCharCode(x>>>10&1023|55296),x=56320|x&1023),z+=String.fromCharCode(x),z};function vn(x){var z;return x>=55296&&x<=57343||x>1114111?65533:(z=Sn.get(x))!==null&&z!==void 0?z:x}function cn(x){return Vt(vn(x))}var xn;(function(x){x[x.NUM=35]="NUM",x[x.SEMI=59]="SEMI",x[x.EQUALS=61]="EQUALS",x[x.ZERO=48]="ZERO",x[x.NINE=57]="NINE",x[x.LOWER_A=97]="LOWER_A",x[x.LOWER_F=102]="LOWER_F",x[x.LOWER_X=120]="LOWER_X",x[x.LOWER_Z=122]="LOWER_Z",x[x.UPPER_A=65]="UPPER_A",x[x.UPPER_F=70]="UPPER_F",x[x.UPPER_Z=90]="UPPER_Z"})(xn||(xn={}));const Dr=32;var Er;(function(x){x[x.VALUE_LENGTH=49152]="VALUE_LENGTH",x[x.BRANCH_LENGTH=16256]="BRANCH_LENGTH",x[x.JUMP_TABLE=127]="JUMP_TABLE"})(Er||(Er={}));function Nr(x){return x>=xn.ZERO&&x<=xn.NINE}function Qr(x){return x>=xn.UPPER_A&&x<=xn.UPPER_F||x>=xn.LOWER_A&&x<=xn.LOWER_F}function da(x){return x>=xn.UPPER_A&&x<=xn.UPPER_Z||x>=xn.LOWER_A&&x<=xn.LOWER_Z||Nr(x)}function Jr(x){return x===xn.EQUALS||da(x)}var tr;(function(x){x[x.EntityStart=0]="EntityStart",x[x.NumericStart=1]="NumericStart",x[x.NumericDecimal=2]="NumericDecimal",x[x.NumericHex=3]="NumericHex",x[x.NamedEntity=4]="NamedEntity"})(tr||(tr={}));var Xr;(function(x){x[x.Legacy=0]="Legacy",x[x.Strict=1]="Strict",x[x.Attribute=2]="Attribute"})(Xr||(Xr={}));class br{constructor(z,Me,At){this.decodeTree=z,this.emitCodePoint=Me,this.errors=At,this.state=tr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Xr.Strict}startEntity(z){this.decodeMode=z,this.state=tr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(z,Me){switch(this.state){case tr.EntityStart:return z.charCodeAt(Me)===xn.NUM?(this.state=tr.NumericStart,this.consumed+=1,this.stateNumericStart(z,Me+1)):(this.state=tr.NamedEntity,this.stateNamedEntity(z,Me));case tr.NumericStart:return this.stateNumericStart(z,Me);case tr.NumericDecimal:return this.stateNumericDecimal(z,Me);case tr.NumericHex:return this.stateNumericHex(z,Me);case tr.NamedEntity:return this.stateNamedEntity(z,Me)}}stateNumericStart(z,Me){return Me>=z.length?-1:(z.charCodeAt(Me)|Dr)===xn.LOWER_X?(this.state=tr.NumericHex,this.consumed+=1,this.stateNumericHex(z,Me+1)):(this.state=tr.NumericDecimal,this.stateNumericDecimal(z,Me))}addToNumericResult(z,Me,At,Ln){if(Me!==At){const Cr=At-Me;this.result=this.result*Math.pow(Ln,Cr)+Number.parseInt(z.substr(Me,Cr),Ln),this.consumed+=Cr}}stateNumericHex(z,Me){const At=Me;for(;Me>14;for(;Me>14,Cr!==0){if(ua===xn.SEMI)return this.emitNamedEntityData(this.treeIndex,Cr,this.consumed+this.excess);this.decodeMode!==Xr.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var z;const{result:Me,decodeTree:At}=this,Ln=(At[Me]&Er.VALUE_LENGTH)>>14;return this.emitNamedEntityData(Me,Ln,this.consumed),(z=this.errors)===null||z===void 0||z.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(z,Me,At){const{decodeTree:Ln}=this;return this.emitCodePoint(Me===1?Ln[z]&~Er.VALUE_LENGTH:Ln[z+1],At),Me===3&&this.emitCodePoint(Ln[z+2],At),At}end(){var z;switch(this.state){case tr.NamedEntity:return this.result!==0&&(this.decodeMode!==Xr.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case tr.NumericDecimal:return this.emitNumericEntity(0,2);case tr.NumericHex:return this.emitNumericEntity(0,3);case tr.NumericStart:return(z=this.errors)===null||z===void 0||z.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case tr.EntityStart:return 0}}}function Mn(x){let z="";const Me=new br(x,At=>z+=fromCodePoint(At));return function(Ln,Cr){let ua=0,pi=0;for(;(pi=Ln.indexOf("&",pi))>=0;){z+=Ln.slice(ua,pi),Me.startEntity(Cr);const Ur=Me.write(Ln,pi+1);if(Ur<0){ua=pi+Me.end();break}ua=pi+Ur,pi=Ur===0?ua+1:ua}const Ki=z+Ln.slice(ua);return z="",Ki}}function qr(x,z,Me,At){const Ln=(z&Er.BRANCH_LENGTH)>>7,Cr=z&Er.JUMP_TABLE;if(Ln===0)return Cr!==0&&At===Cr?Me:-1;if(Cr){const Ki=At-Cr;return Ki<0||Ki>=Ln?-1:x[Me+Ki]-1}let ua=Me,pi=ua+Ln-1;for(;ua<=pi;){const Ki=ua+pi>>>1,Ur=x[Ki];if(UrAt)pi=Ki-1;else return x[Ki+Ln]}return-1}const Ir=null,wa=null;function nn(x,z=Xr.Legacy){return Ir(x,z)}function an(x){return Ir(x,Xr.Attribute)}function jr(x){return Ir(x,Xr.Strict)}function mr(x){return wa(x,Xr.Strict)}var Bt;(function(x){x.HTML="http://www.w3.org/1999/xhtml",x.MATHML="http://www.w3.org/1998/Math/MathML",x.SVG="http://www.w3.org/2000/svg",x.XLINK="http://www.w3.org/1999/xlink",x.XML="http://www.w3.org/XML/1998/namespace",x.XMLNS="http://www.w3.org/2000/xmlns/"})(Bt||(Bt={}));var dr;(function(x){x.TYPE="type",x.ACTION="action",x.ENCODING="encoding",x.PROMPT="prompt",x.NAME="name",x.COLOR="color",x.FACE="face",x.SIZE="size"})(dr||(dr={}));var pr;(function(x){x.NO_QUIRKS="no-quirks",x.QUIRKS="quirks",x.LIMITED_QUIRKS="limited-quirks"})(pr||(pr={}));var Ht;(function(x){x.A="a",x.ADDRESS="address",x.ANNOTATION_XML="annotation-xml",x.APPLET="applet",x.AREA="area",x.ARTICLE="article",x.ASIDE="aside",x.B="b",x.BASE="base",x.BASEFONT="basefont",x.BGSOUND="bgsound",x.BIG="big",x.BLOCKQUOTE="blockquote",x.BODY="body",x.BR="br",x.BUTTON="button",x.CAPTION="caption",x.CENTER="center",x.CODE="code",x.COL="col",x.COLGROUP="colgroup",x.DD="dd",x.DESC="desc",x.DETAILS="details",x.DIALOG="dialog",x.DIR="dir",x.DIV="div",x.DL="dl",x.DT="dt",x.EM="em",x.EMBED="embed",x.FIELDSET="fieldset",x.FIGCAPTION="figcaption",x.FIGURE="figure",x.FONT="font",x.FOOTER="footer",x.FOREIGN_OBJECT="foreignObject",x.FORM="form",x.FRAME="frame",x.FRAMESET="frameset",x.H1="h1",x.H2="h2",x.H3="h3",x.H4="h4",x.H5="h5",x.H6="h6",x.HEAD="head",x.HEADER="header",x.HGROUP="hgroup",x.HR="hr",x.HTML="html",x.I="i",x.IMG="img",x.IMAGE="image",x.INPUT="input",x.IFRAME="iframe",x.KEYGEN="keygen",x.LABEL="label",x.LI="li",x.LINK="link",x.LISTING="listing",x.MAIN="main",x.MALIGNMARK="malignmark",x.MARQUEE="marquee",x.MATH="math",x.MENU="menu",x.META="meta",x.MGLYPH="mglyph",x.MI="mi",x.MO="mo",x.MN="mn",x.MS="ms",x.MTEXT="mtext",x.NAV="nav",x.NOBR="nobr",x.NOFRAMES="noframes",x.NOEMBED="noembed",x.NOSCRIPT="noscript",x.OBJECT="object",x.OL="ol",x.OPTGROUP="optgroup",x.OPTION="option",x.P="p",x.PARAM="param",x.PLAINTEXT="plaintext",x.PRE="pre",x.RB="rb",x.RP="rp",x.RT="rt",x.RTC="rtc",x.RUBY="ruby",x.S="s",x.SCRIPT="script",x.SEARCH="search",x.SECTION="section",x.SELECT="select",x.SOURCE="source",x.SMALL="small",x.SPAN="span",x.STRIKE="strike",x.STRONG="strong",x.STYLE="style",x.SUB="sub",x.SUMMARY="summary",x.SUP="sup",x.TABLE="table",x.TBODY="tbody",x.TEMPLATE="template",x.TEXTAREA="textarea",x.TFOOT="tfoot",x.TD="td",x.TH="th",x.THEAD="thead",x.TITLE="title",x.TR="tr",x.TRACK="track",x.TT="tt",x.U="u",x.UL="ul",x.SVG="svg",x.VAR="var",x.WBR="wbr",x.XMP="xmp"})(Ht||(Ht={}));var ye;(function(x){x[x.UNKNOWN=0]="UNKNOWN",x[x.A=1]="A",x[x.ADDRESS=2]="ADDRESS",x[x.ANNOTATION_XML=3]="ANNOTATION_XML",x[x.APPLET=4]="APPLET",x[x.AREA=5]="AREA",x[x.ARTICLE=6]="ARTICLE",x[x.ASIDE=7]="ASIDE",x[x.B=8]="B",x[x.BASE=9]="BASE",x[x.BASEFONT=10]="BASEFONT",x[x.BGSOUND=11]="BGSOUND",x[x.BIG=12]="BIG",x[x.BLOCKQUOTE=13]="BLOCKQUOTE",x[x.BODY=14]="BODY",x[x.BR=15]="BR",x[x.BUTTON=16]="BUTTON",x[x.CAPTION=17]="CAPTION",x[x.CENTER=18]="CENTER",x[x.CODE=19]="CODE",x[x.COL=20]="COL",x[x.COLGROUP=21]="COLGROUP",x[x.DD=22]="DD",x[x.DESC=23]="DESC",x[x.DETAILS=24]="DETAILS",x[x.DIALOG=25]="DIALOG",x[x.DIR=26]="DIR",x[x.DIV=27]="DIV",x[x.DL=28]="DL",x[x.DT=29]="DT",x[x.EM=30]="EM",x[x.EMBED=31]="EMBED",x[x.FIELDSET=32]="FIELDSET",x[x.FIGCAPTION=33]="FIGCAPTION",x[x.FIGURE=34]="FIGURE",x[x.FONT=35]="FONT",x[x.FOOTER=36]="FOOTER",x[x.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",x[x.FORM=38]="FORM",x[x.FRAME=39]="FRAME",x[x.FRAMESET=40]="FRAMESET",x[x.H1=41]="H1",x[x.H2=42]="H2",x[x.H3=43]="H3",x[x.H4=44]="H4",x[x.H5=45]="H5",x[x.H6=46]="H6",x[x.HEAD=47]="HEAD",x[x.HEADER=48]="HEADER",x[x.HGROUP=49]="HGROUP",x[x.HR=50]="HR",x[x.HTML=51]="HTML",x[x.I=52]="I",x[x.IMG=53]="IMG",x[x.IMAGE=54]="IMAGE",x[x.INPUT=55]="INPUT",x[x.IFRAME=56]="IFRAME",x[x.KEYGEN=57]="KEYGEN",x[x.LABEL=58]="LABEL",x[x.LI=59]="LI",x[x.LINK=60]="LINK",x[x.LISTING=61]="LISTING",x[x.MAIN=62]="MAIN",x[x.MALIGNMARK=63]="MALIGNMARK",x[x.MARQUEE=64]="MARQUEE",x[x.MATH=65]="MATH",x[x.MENU=66]="MENU",x[x.META=67]="META",x[x.MGLYPH=68]="MGLYPH",x[x.MI=69]="MI",x[x.MO=70]="MO",x[x.MN=71]="MN",x[x.MS=72]="MS",x[x.MTEXT=73]="MTEXT",x[x.NAV=74]="NAV",x[x.NOBR=75]="NOBR",x[x.NOFRAMES=76]="NOFRAMES",x[x.NOEMBED=77]="NOEMBED",x[x.NOSCRIPT=78]="NOSCRIPT",x[x.OBJECT=79]="OBJECT",x[x.OL=80]="OL",x[x.OPTGROUP=81]="OPTGROUP",x[x.OPTION=82]="OPTION",x[x.P=83]="P",x[x.PARAM=84]="PARAM",x[x.PLAINTEXT=85]="PLAINTEXT",x[x.PRE=86]="PRE",x[x.RB=87]="RB",x[x.RP=88]="RP",x[x.RT=89]="RT",x[x.RTC=90]="RTC",x[x.RUBY=91]="RUBY",x[x.S=92]="S",x[x.SCRIPT=93]="SCRIPT",x[x.SEARCH=94]="SEARCH",x[x.SECTION=95]="SECTION",x[x.SELECT=96]="SELECT",x[x.SOURCE=97]="SOURCE",x[x.SMALL=98]="SMALL",x[x.SPAN=99]="SPAN",x[x.STRIKE=100]="STRIKE",x[x.STRONG=101]="STRONG",x[x.STYLE=102]="STYLE",x[x.SUB=103]="SUB",x[x.SUMMARY=104]="SUMMARY",x[x.SUP=105]="SUP",x[x.TABLE=106]="TABLE",x[x.TBODY=107]="TBODY",x[x.TEMPLATE=108]="TEMPLATE",x[x.TEXTAREA=109]="TEXTAREA",x[x.TFOOT=110]="TFOOT",x[x.TD=111]="TD",x[x.TH=112]="TH",x[x.THEAD=113]="THEAD",x[x.TITLE=114]="TITLE",x[x.TR=115]="TR",x[x.TRACK=116]="TRACK",x[x.TT=117]="TT",x[x.U=118]="U",x[x.UL=119]="UL",x[x.SVG=120]="SVG",x[x.VAR=121]="VAR",x[x.WBR=122]="WBR",x[x.XMP=123]="XMP"})(ye||(ye={}));const gt=new Map([[Ht.A,ye.A],[Ht.ADDRESS,ye.ADDRESS],[Ht.ANNOTATION_XML,ye.ANNOTATION_XML],[Ht.APPLET,ye.APPLET],[Ht.AREA,ye.AREA],[Ht.ARTICLE,ye.ARTICLE],[Ht.ASIDE,ye.ASIDE],[Ht.B,ye.B],[Ht.BASE,ye.BASE],[Ht.BASEFONT,ye.BASEFONT],[Ht.BGSOUND,ye.BGSOUND],[Ht.BIG,ye.BIG],[Ht.BLOCKQUOTE,ye.BLOCKQUOTE],[Ht.BODY,ye.BODY],[Ht.BR,ye.BR],[Ht.BUTTON,ye.BUTTON],[Ht.CAPTION,ye.CAPTION],[Ht.CENTER,ye.CENTER],[Ht.CODE,ye.CODE],[Ht.COL,ye.COL],[Ht.COLGROUP,ye.COLGROUP],[Ht.DD,ye.DD],[Ht.DESC,ye.DESC],[Ht.DETAILS,ye.DETAILS],[Ht.DIALOG,ye.DIALOG],[Ht.DIR,ye.DIR],[Ht.DIV,ye.DIV],[Ht.DL,ye.DL],[Ht.DT,ye.DT],[Ht.EM,ye.EM],[Ht.EMBED,ye.EMBED],[Ht.FIELDSET,ye.FIELDSET],[Ht.FIGCAPTION,ye.FIGCAPTION],[Ht.FIGURE,ye.FIGURE],[Ht.FONT,ye.FONT],[Ht.FOOTER,ye.FOOTER],[Ht.FOREIGN_OBJECT,ye.FOREIGN_OBJECT],[Ht.FORM,ye.FORM],[Ht.FRAME,ye.FRAME],[Ht.FRAMESET,ye.FRAMESET],[Ht.H1,ye.H1],[Ht.H2,ye.H2],[Ht.H3,ye.H3],[Ht.H4,ye.H4],[Ht.H5,ye.H5],[Ht.H6,ye.H6],[Ht.HEAD,ye.HEAD],[Ht.HEADER,ye.HEADER],[Ht.HGROUP,ye.HGROUP],[Ht.HR,ye.HR],[Ht.HTML,ye.HTML],[Ht.I,ye.I],[Ht.IMG,ye.IMG],[Ht.IMAGE,ye.IMAGE],[Ht.INPUT,ye.INPUT],[Ht.IFRAME,ye.IFRAME],[Ht.KEYGEN,ye.KEYGEN],[Ht.LABEL,ye.LABEL],[Ht.LI,ye.LI],[Ht.LINK,ye.LINK],[Ht.LISTING,ye.LISTING],[Ht.MAIN,ye.MAIN],[Ht.MALIGNMARK,ye.MALIGNMARK],[Ht.MARQUEE,ye.MARQUEE],[Ht.MATH,ye.MATH],[Ht.MENU,ye.MENU],[Ht.META,ye.META],[Ht.MGLYPH,ye.MGLYPH],[Ht.MI,ye.MI],[Ht.MO,ye.MO],[Ht.MN,ye.MN],[Ht.MS,ye.MS],[Ht.MTEXT,ye.MTEXT],[Ht.NAV,ye.NAV],[Ht.NOBR,ye.NOBR],[Ht.NOFRAMES,ye.NOFRAMES],[Ht.NOEMBED,ye.NOEMBED],[Ht.NOSCRIPT,ye.NOSCRIPT],[Ht.OBJECT,ye.OBJECT],[Ht.OL,ye.OL],[Ht.OPTGROUP,ye.OPTGROUP],[Ht.OPTION,ye.OPTION],[Ht.P,ye.P],[Ht.PARAM,ye.PARAM],[Ht.PLAINTEXT,ye.PLAINTEXT],[Ht.PRE,ye.PRE],[Ht.RB,ye.RB],[Ht.RP,ye.RP],[Ht.RT,ye.RT],[Ht.RTC,ye.RTC],[Ht.RUBY,ye.RUBY],[Ht.S,ye.S],[Ht.SCRIPT,ye.SCRIPT],[Ht.SEARCH,ye.SEARCH],[Ht.SECTION,ye.SECTION],[Ht.SELECT,ye.SELECT],[Ht.SOURCE,ye.SOURCE],[Ht.SMALL,ye.SMALL],[Ht.SPAN,ye.SPAN],[Ht.STRIKE,ye.STRIKE],[Ht.STRONG,ye.STRONG],[Ht.STYLE,ye.STYLE],[Ht.SUB,ye.SUB],[Ht.SUMMARY,ye.SUMMARY],[Ht.SUP,ye.SUP],[Ht.TABLE,ye.TABLE],[Ht.TBODY,ye.TBODY],[Ht.TEMPLATE,ye.TEMPLATE],[Ht.TEXTAREA,ye.TEXTAREA],[Ht.TFOOT,ye.TFOOT],[Ht.TD,ye.TD],[Ht.TH,ye.TH],[Ht.THEAD,ye.THEAD],[Ht.TITLE,ye.TITLE],[Ht.TR,ye.TR],[Ht.TRACK,ye.TRACK],[Ht.TT,ye.TT],[Ht.U,ye.U],[Ht.UL,ye.UL],[Ht.SVG,ye.SVG],[Ht.VAR,ye.VAR],[Ht.WBR,ye.WBR],[Ht.XMP,ye.XMP]]);function Zr(x){var z;return(z=gt.get(x))!==null&&z!==void 0?z:ye.UNKNOWN}const mn=ye,Sa={[Bt.HTML]:new Set([mn.ADDRESS,mn.APPLET,mn.AREA,mn.ARTICLE,mn.ASIDE,mn.BASE,mn.BASEFONT,mn.BGSOUND,mn.BLOCKQUOTE,mn.BODY,mn.BR,mn.BUTTON,mn.CAPTION,mn.CENTER,mn.COL,mn.COLGROUP,mn.DD,mn.DETAILS,mn.DIR,mn.DIV,mn.DL,mn.DT,mn.EMBED,mn.FIELDSET,mn.FIGCAPTION,mn.FIGURE,mn.FOOTER,mn.FORM,mn.FRAME,mn.FRAMESET,mn.H1,mn.H2,mn.H3,mn.H4,mn.H5,mn.H6,mn.HEAD,mn.HEADER,mn.HGROUP,mn.HR,mn.HTML,mn.IFRAME,mn.IMG,mn.INPUT,mn.LI,mn.LINK,mn.LISTING,mn.MAIN,mn.MARQUEE,mn.MENU,mn.META,mn.NAV,mn.NOEMBED,mn.NOFRAMES,mn.NOSCRIPT,mn.OBJECT,mn.OL,mn.P,mn.PARAM,mn.PLAINTEXT,mn.PRE,mn.SCRIPT,mn.SECTION,mn.SELECT,mn.SOURCE,mn.STYLE,mn.SUMMARY,mn.TABLE,mn.TBODY,mn.TD,mn.TEMPLATE,mn.TEXTAREA,mn.TFOOT,mn.TH,mn.THEAD,mn.TITLE,mn.TR,mn.TRACK,mn.UL,mn.WBR,mn.XMP]),[Bt.MATHML]:new Set([mn.MI,mn.MO,mn.MN,mn.MS,mn.MTEXT,mn.ANNOTATION_XML]),[Bt.SVG]:new Set([mn.TITLE,mn.FOREIGN_OBJECT,mn.DESC]),[Bt.XLINK]:new Set,[Bt.XML]:new Set,[Bt.XMLNS]:new Set},Yr=new Set([mn.H1,mn.H2,mn.H3,mn.H4,mn.H5,mn.H6]),fa=new Set([Ht.STYLE,Ht.SCRIPT,Ht.XMP,Ht.IFRAME,Ht.NOEMBED,Ht.NOFRAMES,Ht.PLAINTEXT]);function ma(x,z){return fa.has(x)||z&&x===Ht.NOSCRIPT}var Ft;(function(x){x[x.DATA=0]="DATA",x[x.RCDATA=1]="RCDATA",x[x.RAWTEXT=2]="RAWTEXT",x[x.SCRIPT_DATA=3]="SCRIPT_DATA",x[x.PLAINTEXT=4]="PLAINTEXT",x[x.TAG_OPEN=5]="TAG_OPEN",x[x.END_TAG_OPEN=6]="END_TAG_OPEN",x[x.TAG_NAME=7]="TAG_NAME",x[x.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",x[x.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",x[x.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",x[x.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",x[x.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",x[x.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",x[x.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",x[x.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",x[x.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",x[x.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",x[x.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",x[x.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",x[x.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",x[x.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",x[x.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",x[x.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",x[x.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",x[x.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",x[x.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",x[x.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",x[x.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",x[x.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",x[x.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",x[x.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",x[x.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",x[x.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",x[x.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",x[x.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",x[x.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",x[x.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",x[x.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",x[x.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",x[x.BOGUS_COMMENT=40]="BOGUS_COMMENT",x[x.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",x[x.COMMENT_START=42]="COMMENT_START",x[x.COMMENT_START_DASH=43]="COMMENT_START_DASH",x[x.COMMENT=44]="COMMENT",x[x.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",x[x.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",x[x.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",x[x.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",x[x.COMMENT_END_DASH=49]="COMMENT_END_DASH",x[x.COMMENT_END=50]="COMMENT_END",x[x.COMMENT_END_BANG=51]="COMMENT_END_BANG",x[x.DOCTYPE=52]="DOCTYPE",x[x.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",x[x.DOCTYPE_NAME=54]="DOCTYPE_NAME",x[x.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",x[x.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",x[x.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",x[x.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",x[x.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",x[x.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",x[x.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",x[x.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",x[x.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",x[x.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",x[x.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",x[x.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",x[x.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",x[x.CDATA_SECTION=68]="CDATA_SECTION",x[x.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",x[x.CDATA_SECTION_END=70]="CDATA_SECTION_END",x[x.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",x[x.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Ft||(Ft={}));const Ea={DATA:Ft.DATA,RCDATA:Ft.RCDATA,RAWTEXT:Ft.RAWTEXT,SCRIPT_DATA:Ft.SCRIPT_DATA,PLAINTEXT:Ft.PLAINTEXT,CDATA_SECTION:Ft.CDATA_SECTION};function oi(x){return x>=ut.DIGIT_0&&x<=ut.DIGIT_9}function xa(x){return x>=ut.LATIN_CAPITAL_A&&x<=ut.LATIN_CAPITAL_Z}function ii(x){return x>=ut.LATIN_SMALL_A&&x<=ut.LATIN_SMALL_Z}function Ni(x){return ii(x)||xa(x)}function li(x){return Ni(x)||oi(x)}function Ii(x){return x+32}function Oi(x){return x===ut.SPACE||x===ut.LINE_FEED||x===ut.TABULATION||x===ut.FORM_FEED}function Ci(x){return Oi(x)||x===ut.SOLIDUS||x===ut.GREATER_THAN_SIGN}function to(x){return x===ut.NULL?_t.nullCharacterReference:x>1114111?_t.characterReferenceOutsideUnicodeRange:or(x)?_t.surrogateCharacterReference:wn(x)?_t.noncharacterCharacterReference:Yn(x)||x===ut.CARRIAGE_RETURN?_t.controlCharacterReference:null}class Ji{constructor(z,Me){this.options=z,this.handler=Me,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ft.DATA,this.returnState=Ft.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new aa(Me),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new br(zn,(At,Ln)=>{this.preprocessor.pos=this.entityStartPos+Ln-1,this._flushCodePointConsumedAsCharacterReference(At)},Me.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(_t.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:At=>{this._err(_t.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+At)},validateNumericCharacterReference:At=>{const Ln=to(At);Ln&&this._err(Ln,1)}}:void 0)}_err(z,Me=0){var At,Ln;(Ln=(At=this.handler).onParseError)===null||Ln===void 0||Ln.call(At,this.preprocessor.getError(z,Me))}getCurrentLocation(z){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-z,startOffset:this.preprocessor.offset-z,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const z=this._consume();this._ensureHibernation()||this._callState(z)}this.inLoop=!1}}pause(){this.paused=!0}resume(z){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||z==null||z())}write(z,Me,At){this.active=!0,this.preprocessor.write(z,Me),this._runParsingLoop(),this.paused||At==null||At()}insertHtmlAtCurrentPos(z){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(z),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(z){this.consumedAfterSnapshot+=z;for(let Me=0;Me0&&this._err(_t.endTagWithAttributes),z.selfClosing&&this._err(_t.endTagWithTrailingSolidus),this.handler.onEndTag(z)),this.preprocessor.dropParsedChunk()}emitCurrentComment(z){this.prepareToken(z),this.handler.onComment(z),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(z){this.prepareToken(z),this.handler.onDoctype(z),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(z){if(this.currentCharacterToken){switch(z&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=z.startLine,this.currentCharacterToken.location.endCol=z.startCol,this.currentCharacterToken.location.endOffset=z.startOffset),this.currentCharacterToken.type){case qn.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case qn.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case qn.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const z=this.getCurrentLocation(0);z&&(z.endLine=z.startLine,z.endCol=z.startCol,z.endOffset=z.startOffset),this._emitCurrentCharacterToken(z),this.handler.onEof({type:qn.EOF,location:z}),this.active=!1}_appendCharToCurrentCharacterToken(z,Me){if(this.currentCharacterToken)if(this.currentCharacterToken.type===z){this.currentCharacterToken.chars+=Me;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(z,Me)}_emitCodePoint(z){const Me=Oi(z)?qn.WHITESPACE_CHARACTER:z===ut.NULL?qn.NULL_CHARACTER:qn.CHARACTER;this._appendCharToCurrentCharacterToken(Me,String.fromCodePoint(z))}_emitChars(z){this._appendCharToCurrentCharacterToken(qn.CHARACTER,z)}_startCharacterReference(){this.returnState=this.state,this.state=Ft.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Xr.Attribute:Xr.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Ft.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ft.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ft.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(z){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(z):this._emitCodePoint(z)}_callState(z){switch(this.state){case Ft.DATA:{this._stateData(z);break}case Ft.RCDATA:{this._stateRcdata(z);break}case Ft.RAWTEXT:{this._stateRawtext(z);break}case Ft.SCRIPT_DATA:{this._stateScriptData(z);break}case Ft.PLAINTEXT:{this._statePlaintext(z);break}case Ft.TAG_OPEN:{this._stateTagOpen(z);break}case Ft.END_TAG_OPEN:{this._stateEndTagOpen(z);break}case Ft.TAG_NAME:{this._stateTagName(z);break}case Ft.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(z);break}case Ft.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(z);break}case Ft.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(z);break}case Ft.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(z);break}case Ft.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(z);break}case Ft.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(z);break}case Ft.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(z);break}case Ft.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(z);break}case Ft.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(z);break}case Ft.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(z);break}case Ft.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(z);break}case Ft.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(z);break}case Ft.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(z);break}case Ft.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(z);break}case Ft.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(z);break}case Ft.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(z);break}case Ft.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(z);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(z);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(z);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(z);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(z);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(z);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(z);break}case Ft.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(z);break}case Ft.ATTRIBUTE_NAME:{this._stateAttributeName(z);break}case Ft.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(z);break}case Ft.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(z);break}case Ft.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(z);break}case Ft.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(z);break}case Ft.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(z);break}case Ft.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(z);break}case Ft.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(z);break}case Ft.BOGUS_COMMENT:{this._stateBogusComment(z);break}case Ft.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(z);break}case Ft.COMMENT_START:{this._stateCommentStart(z);break}case Ft.COMMENT_START_DASH:{this._stateCommentStartDash(z);break}case Ft.COMMENT:{this._stateComment(z);break}case Ft.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(z);break}case Ft.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(z);break}case Ft.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(z);break}case Ft.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(z);break}case Ft.COMMENT_END_DASH:{this._stateCommentEndDash(z);break}case Ft.COMMENT_END:{this._stateCommentEnd(z);break}case Ft.COMMENT_END_BANG:{this._stateCommentEndBang(z);break}case Ft.DOCTYPE:{this._stateDoctype(z);break}case Ft.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(z);break}case Ft.DOCTYPE_NAME:{this._stateDoctypeName(z);break}case Ft.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(z);break}case Ft.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(z);break}case Ft.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(z);break}case Ft.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(z);break}case Ft.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(z);break}case Ft.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(z);break}case Ft.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(z);break}case Ft.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(z);break}case Ft.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(z);break}case Ft.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(z);break}case Ft.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(z);break}case Ft.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(z);break}case Ft.BOGUS_DOCTYPE:{this._stateBogusDoctype(z);break}case Ft.CDATA_SECTION:{this._stateCdataSection(z);break}case Ft.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(z);break}case Ft.CDATA_SECTION_END:{this._stateCdataSectionEnd(z);break}case Ft.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Ft.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(z);break}default:throw new Error("Unknown state")}}_stateData(z){switch(z){case ut.LESS_THAN_SIGN:{this.state=Ft.TAG_OPEN;break}case ut.AMPERSAND:{this._startCharacterReference();break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitCodePoint(z);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(z)}}_stateRcdata(z){switch(z){case ut.AMPERSAND:{this._startCharacterReference();break}case ut.LESS_THAN_SIGN:{this.state=Ft.RCDATA_LESS_THAN_SIGN;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(z)}}_stateRawtext(z){switch(z){case ut.LESS_THAN_SIGN:{this.state=Ft.RAWTEXT_LESS_THAN_SIGN;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(z)}}_stateScriptData(z){switch(z){case ut.LESS_THAN_SIGN:{this.state=Ft.SCRIPT_DATA_LESS_THAN_SIGN;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(z)}}_statePlaintext(z){switch(z){case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(z)}}_stateTagOpen(z){if(Ni(z))this._createStartTagToken(),this.state=Ft.TAG_NAME,this._stateTagName(z);else switch(z){case ut.EXCLAMATION_MARK:{this.state=Ft.MARKUP_DECLARATION_OPEN;break}case ut.SOLIDUS:{this.state=Ft.END_TAG_OPEN;break}case ut.QUESTION_MARK:{this._err(_t.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ft.BOGUS_COMMENT,this._stateBogusComment(z);break}case ut.EOF:{this._err(_t.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(_t.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ft.DATA,this._stateData(z)}}_stateEndTagOpen(z){if(Ni(z))this._createEndTagToken(),this.state=Ft.TAG_NAME,this._stateTagName(z);else switch(z){case ut.GREATER_THAN_SIGN:{this._err(_t.missingEndTagName),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofBeforeTagName),this._emitChars("");break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.state=Ft.SCRIPT_DATA_ESCAPED,this._emitChars(un);break}case ut.EOF:{this._err(_t.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ft.SCRIPT_DATA_ESCAPED,this._emitCodePoint(z)}}_stateScriptDataEscapedLessThanSign(z){z===ut.SOLIDUS?this.state=Ft.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Ni(z)?(this._emitChars("<"),this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(z)):(this._emitChars("<"),this.state=Ft.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(z))}_stateScriptDataEscapedEndTagOpen(z){Ni(z)?(this.state=Ft.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(z)):(this._emitChars("");break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(un);break}case ut.EOF:{this._err(_t.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(z)}}_stateScriptDataDoubleEscapedLessThanSign(z){z===ut.SOLIDUS?(this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(z))}_stateScriptDataDoubleEscapeEnd(z){if(this.preprocessor.startsWith(Hn.SCRIPT,!1)&&Ci(this.preprocessor.peek(Hn.SCRIPT.length))){this._emitCodePoint(z);for(let Me=0;Me0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(z,!0)}replace(z,Me){const At=this._indexOf(z);this.items[At]=Me,At===this.stackTop&&(this.current=Me)}insertAfter(z,Me,At){const Ln=this._indexOf(z)+1;this.items.splice(Ln,0,Me),this.tagIDs.splice(Ln,0,At),this.stackTop++,Ln===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,Ln===this.stackTop)}popUntilTagNamePopped(z){let Me=this.stackTop+1;do Me=this.tagIDs.lastIndexOf(z,Me-1);while(Me>0&&this.treeAdapter.getNamespaceURI(this.items[Me])!==Bt.HTML);this.shortenToLength(Math.max(Me,0))}shortenToLength(z){for(;this.stackTop>=z;){const Me=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(Me,this.stackTop=0;At--)if(z.has(this.tagIDs[At])&&this.treeAdapter.getNamespaceURI(this.items[At])===Me)return At;return-1}clearBackTo(z,Me){const At=this._indexOfTagNames(z,Me);this.shortenToLength(At+1)}clearBackToTableContext(){this.clearBackTo(Xi,Bt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Bi,Bt.HTML)}clearBackToTableRowContext(){this.clearBackTo(Ti,Bt.HTML)}remove(z){const Me=this._indexOf(z);Me>=0&&(Me===this.stackTop?this.pop():(this.items.splice(Me,1),this.tagIDs.splice(Me,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(z,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===ye.BODY?this.items[1]:null}contains(z){return this._indexOf(z)>-1}getCommonAncestor(z){const Me=this._indexOf(z)-1;return Me>=0?this.items[Me]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===ye.HTML}hasInDynamicScope(z,Me){for(let At=this.stackTop;At>=0;At--){const Ln=this.tagIDs[At];switch(this.treeAdapter.getNamespaceURI(this.items[At])){case Bt.HTML:{if(Ln===z)return!0;if(Me.has(Ln))return!1;break}case Bt.SVG:{if(si.has(Ln))return!1;break}case Bt.MATHML:{if(ai.has(Ln))return!1;break}}}return!0}hasInScope(z){return this.hasInDynamicScope(z,lo)}hasInListItemScope(z){return this.hasInDynamicScope(z,Oa)}hasInButtonScope(z){return this.hasInDynamicScope(z,Wr)}hasNumberedHeaderInScope(){for(let z=this.stackTop;z>=0;z--){const Me=this.tagIDs[z];switch(this.treeAdapter.getNamespaceURI(this.items[z])){case Bt.HTML:{if(Yr.has(Me))return!0;if(lo.has(Me))return!1;break}case Bt.SVG:{if(si.has(Me))return!1;break}case Bt.MATHML:{if(ai.has(Me))return!1;break}}}return!0}hasInTableScope(z){for(let Me=this.stackTop;Me>=0;Me--)if(this.treeAdapter.getNamespaceURI(this.items[Me])===Bt.HTML)switch(this.tagIDs[Me]){case z:return!0;case ye.TABLE:case ye.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let z=this.stackTop;z>=0;z--)if(this.treeAdapter.getNamespaceURI(this.items[z])===Bt.HTML)switch(this.tagIDs[z]){case ye.TBODY:case ye.THEAD:case ye.TFOOT:return!0;case ye.TABLE:case ye.HTML:return!1}return!0}hasInSelectScope(z){for(let Me=this.stackTop;Me>=0;Me--)if(this.treeAdapter.getNamespaceURI(this.items[Me])===Bt.HTML)switch(this.tagIDs[Me]){case z:return!0;case ye.OPTION:case ye.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&ui.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&Si.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(z){for(;this.currentTagId!==void 0&&this.currentTagId!==z&&Si.has(this.currentTagId);)this.pop()}}const Pt=3;var qt;(function(x){x[x.Marker=0]="Marker",x[x.Element=1]="Element"})(qt||(qt={}));const Nn={type:qt.Marker};class Gn{constructor(z){this.treeAdapter=z,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(z,Me){const At=[],Ln=Me.length,Cr=this.treeAdapter.getTagName(z),ua=this.treeAdapter.getNamespaceURI(z);for(let pi=0;pi[ua.name,ua.value]));let Cr=0;for(let ua=0;uaLn.get(Ki.name)===Ki.value)&&(Cr+=1,Cr>=Pt&&this.entries.splice(pi.idx,1))}}insertMarker(){this.entries.unshift(Nn)}pushElement(z,Me){this._ensureNoahArkCondition(z),this.entries.unshift({type:qt.Element,element:z,token:Me})}insertElementAfterBookmark(z,Me){const At=this.entries.indexOf(this.bookmark);this.entries.splice(At,0,{type:qt.Element,element:z,token:Me})}removeEntry(z){const Me=this.entries.indexOf(z);Me!==-1&&this.entries.splice(Me,1)}clearToLastMarker(){const z=this.entries.indexOf(Nn);z===-1?this.entries.length=0:this.entries.splice(0,z+1)}getElementEntryInScopeWithTagName(z){const Me=this.entries.find(At=>At.type===qt.Marker||this.treeAdapter.getTagName(At.element)===z);return Me&&Me.type===qt.Element?Me:null}getElementEntry(z){return this.entries.find(Me=>Me.type===qt.Element&&Me.element===z)}}const lr={createDocument(){return{nodeName:"#document",mode:pr.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(x,z,Me){return{nodeName:x,tagName:x,attrs:Me,namespaceURI:z,childNodes:[],parentNode:null}},createCommentNode(x){return{nodeName:"#comment",data:x,parentNode:null}},createTextNode(x){return{nodeName:"#text",value:x,parentNode:null}},appendChild(x,z){x.childNodes.push(z),z.parentNode=x},insertBefore(x,z,Me){const At=x.childNodes.indexOf(Me);x.childNodes.splice(At,0,z),z.parentNode=x},setTemplateContent(x,z){x.content=z},getTemplateContent(x){return x.content},setDocumentType(x,z,Me,At){const Ln=x.childNodes.find(Cr=>Cr.nodeName==="#documentType");if(Ln)Ln.name=z,Ln.publicId=Me,Ln.systemId=At;else{const Cr={nodeName:"#documentType",name:z,publicId:Me,systemId:At,parentNode:null};lr.appendChild(x,Cr)}},setDocumentMode(x,z){x.mode=z},getDocumentMode(x){return x.mode},detachNode(x){if(x.parentNode){const z=x.parentNode.childNodes.indexOf(x);x.parentNode.childNodes.splice(z,1),x.parentNode=null}},insertText(x,z){if(x.childNodes.length>0){const Me=x.childNodes[x.childNodes.length-1];if(lr.isTextNode(Me)){Me.value+=z;return}}lr.appendChild(x,lr.createTextNode(z))},insertTextBefore(x,z,Me){const At=x.childNodes[x.childNodes.indexOf(Me)-1];At&&lr.isTextNode(At)?At.value+=z:lr.insertBefore(x,lr.createTextNode(z),Me)},adoptAttributes(x,z){const Me=new Set(x.attrs.map(At=>At.name));for(let At=0;Atx.startsWith(Me))}function Le(x){return x.name===_r&&x.publicId===null&&(x.systemId===null||x.systemId===Or)}function Et(x){if(x.name!==_r)return pr.QUIRKS;const{systemId:z}=x;if(z&&z.toLowerCase()===Tr)return pr.QUIRKS;let{publicId:Me}=x;if(Me!==null){if(Me=Me.toLowerCase(),An.has(Me))return pr.QUIRKS;let At=z===null?rr:St;if(Xn(Me,At))return pr.QUIRKS;if(At=z===null?gn:Fn,Xn(Me,At))return pr.LIMITED_QUIRKS}return pr.NO_QUIRKS}const ht={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},bt="definitionurl",It="definitionURL",Xt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(x=>[x.toLowerCase(),x])),ln=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Bt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Bt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Bt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Bt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Bt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Bt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Bt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Bt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Bt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Bt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Bt.XMLNS}]]),bn=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(x=>[x.toLowerCase(),x])),On=new Set([ye.B,ye.BIG,ye.BLOCKQUOTE,ye.BODY,ye.BR,ye.CENTER,ye.CODE,ye.DD,ye.DIV,ye.DL,ye.DT,ye.EM,ye.EMBED,ye.H1,ye.H2,ye.H3,ye.H4,ye.H5,ye.H6,ye.HEAD,ye.HR,ye.I,ye.IMG,ye.LI,ye.LISTING,ye.MENU,ye.META,ye.NOBR,ye.OL,ye.P,ye.PRE,ye.RUBY,ye.S,ye.SMALL,ye.SPAN,ye.STRONG,ye.STRIKE,ye.SUB,ye.SUP,ye.TABLE,ye.TT,ye.U,ye.UL,ye.VAR]);function _n(x){const z=x.tagID;return z===ye.FONT&&x.attrs.some(({name:At})=>At===dr.COLOR||At===dr.SIZE||At===dr.FACE)||On.has(z)}function Cn(x){for(let z=0;z0&&this._setContextModes(z,Me)}onItemPop(z,Me){var At,Ln;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(z,this.currentToken),(Ln=(At=this.treeAdapter).onItemPop)===null||Ln===void 0||Ln.call(At,z,this.openElements.current),Me){let Cr,ua;this.openElements.stackTop===0&&this.fragmentContext?(Cr=this.fragmentContext,ua=this.fragmentContextID):{current:Cr,currentTagId:ua}=this.openElements,this._setContextModes(Cr,ua)}}_setContextModes(z,Me){const At=z===this.document||z&&this.treeAdapter.getNamespaceURI(z)===Bt.HTML;this.currentNotInHTML=!At,this.tokenizer.inForeignNode=!At&&z!==void 0&&Me!==void 0&&!this._isIntegrationPoint(Me,z)}_switchToTextParsing(z,Me){this._insertElement(z,Bt.HTML),this.tokenizer.state=Me,this.originalInsertionMode=this.insertionMode,this.insertionMode=yt.TEXT}switchToPlaintextParsing(){this.insertionMode=yt.TEXT,this.originalInsertionMode=yt.IN_BODY,this.tokenizer.state=Ea.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let z=this.fragmentContext;for(;z;){if(this.treeAdapter.getTagName(z)===Ht.FORM){this.formElement=z;break}z=this.treeAdapter.getParentNode(z)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Bt.HTML))switch(this.fragmentContextID){case ye.TITLE:case ye.TEXTAREA:{this.tokenizer.state=Ea.RCDATA;break}case ye.STYLE:case ye.XMP:case ye.IFRAME:case ye.NOEMBED:case ye.NOFRAMES:case ye.NOSCRIPT:{this.tokenizer.state=Ea.RAWTEXT;break}case ye.SCRIPT:{this.tokenizer.state=Ea.SCRIPT_DATA;break}case ye.PLAINTEXT:{this.tokenizer.state=Ea.PLAINTEXT;break}default:}}_setDocumentType(z){const Me=z.name||"",At=z.publicId||"",Ln=z.systemId||"";if(this.treeAdapter.setDocumentType(this.document,Me,At,Ln),z.location){const ua=this.treeAdapter.getChildNodes(this.document).find(pi=>this.treeAdapter.isDocumentTypeNode(pi));ua&&this.treeAdapter.setNodeSourceCodeLocation(ua,z.location)}}_attachElementToTree(z,Me){if(this.options.sourceCodeLocationInfo){const At=Me&&Zs(Co({},Me),{startTag:Me});this.treeAdapter.setNodeSourceCodeLocation(z,At)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(z);else{const At=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(At!=null?At:this.document,z)}}_appendElement(z,Me){const At=this.treeAdapter.createElement(z.tagName,Me,z.attrs);this._attachElementToTree(At,z.location)}_insertElement(z,Me){const At=this.treeAdapter.createElement(z.tagName,Me,z.attrs);this._attachElementToTree(At,z.location),this.openElements.push(At,z.tagID)}_insertFakeElement(z,Me){const At=this.treeAdapter.createElement(z,Bt.HTML,[]);this._attachElementToTree(At,null),this.openElements.push(At,Me)}_insertTemplate(z){const Me=this.treeAdapter.createElement(z.tagName,Bt.HTML,z.attrs),At=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(Me,At),this._attachElementToTree(Me,z.location),this.openElements.push(Me,z.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(At,null)}_insertFakeRootElement(){const z=this.treeAdapter.createElement(Ht.HTML,Bt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(z,null),this.treeAdapter.appendChild(this.openElements.current,z),this.openElements.push(z,ye.HTML)}_appendCommentNode(z,Me){const At=this.treeAdapter.createCommentNode(z.data);this.treeAdapter.appendChild(Me,At),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(At,z.location)}_insertCharacters(z){let Me,At;if(this._shouldFosterParentOnInsertion()?({parent:Me,beforeElement:At}=this._findFosterParentingLocation(),At?this.treeAdapter.insertTextBefore(Me,z.chars,At):this.treeAdapter.insertText(Me,z.chars)):(Me=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(Me,z.chars)),!z.location)return;const Ln=this.treeAdapter.getChildNodes(Me),Cr=At?Ln.lastIndexOf(At):Ln.length,ua=Ln[Cr-1];if(this.treeAdapter.getNodeSourceCodeLocation(ua)){const{endLine:Ki,endCol:Ur,endOffset:Ga}=z.location;this.treeAdapter.updateNodeSourceCodeLocation(ua,{endLine:Ki,endCol:Ur,endOffset:Ga})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(ua,z.location)}_adoptNodes(z,Me){for(let At=this.treeAdapter.getFirstChild(z);At;At=this.treeAdapter.getFirstChild(z))this.treeAdapter.detachNode(At),this.treeAdapter.appendChild(Me,At)}_setEndLocation(z,Me){if(this.treeAdapter.getNodeSourceCodeLocation(z)&&Me.location){const At=Me.location,Ln=this.treeAdapter.getTagName(z),Cr=Me.type===qn.END_TAG&&Ln===Me.tagName?{endTag:Co({},At),endLine:At.endLine,endCol:At.endCol,endOffset:At.endOffset}:{endLine:At.startLine,endCol:At.startCol,endOffset:At.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(z,Cr)}}shouldProcessStartTagTokenInForeignContent(z){if(!this.currentNotInHTML)return!1;let Me,At;return this.openElements.stackTop===0&&this.fragmentContext?(Me=this.fragmentContext,At=this.fragmentContextID):{current:Me,currentTagId:At}=this.openElements,z.tagID===ye.SVG&&this.treeAdapter.getTagName(Me)===Ht.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(Me)===Bt.MATHML?!1:this.tokenizer.inForeignNode||(z.tagID===ye.MGLYPH||z.tagID===ye.MALIGNMARK)&&At!==void 0&&!this._isIntegrationPoint(At,Me,Bt.HTML)}_processToken(z){switch(z.type){case qn.CHARACTER:{this.onCharacter(z);break}case qn.NULL_CHARACTER:{this.onNullCharacter(z);break}case qn.COMMENT:{this.onComment(z);break}case qn.DOCTYPE:{this.onDoctype(z);break}case qn.START_TAG:{this._processStartTag(z);break}case qn.END_TAG:{this.onEndTag(z);break}case qn.EOF:{this.onEof(z);break}case qn.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(z);break}}}_isIntegrationPoint(z,Me,At){const Ln=this.treeAdapter.getNamespaceURI(Me),Cr=this.treeAdapter.getAttrList(Me);return Dn(z,Ln,Cr,At)}_reconstructActiveFormattingElements(){const z=this.activeFormattingElements.entries.length;if(z){const Me=this.activeFormattingElements.entries.findIndex(Ln=>Ln.type===qt.Marker||this.openElements.contains(Ln.element)),At=Me===-1?z-1:Me-1;for(let Ln=At;Ln>=0;Ln--){const Cr=this.activeFormattingElements.entries[Ln];this._insertElement(Cr.token,this.treeAdapter.getNamespaceURI(Cr.element)),Cr.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=yt.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(ye.P),this.openElements.popUntilTagNamePopped(ye.P)}_resetInsertionMode(){for(let z=this.openElements.stackTop;z>=0;z--)switch(z===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[z]){case ye.TR:{this.insertionMode=yt.IN_ROW;return}case ye.TBODY:case ye.THEAD:case ye.TFOOT:{this.insertionMode=yt.IN_TABLE_BODY;return}case ye.CAPTION:{this.insertionMode=yt.IN_CAPTION;return}case ye.COLGROUP:{this.insertionMode=yt.IN_COLUMN_GROUP;return}case ye.TABLE:{this.insertionMode=yt.IN_TABLE;return}case ye.BODY:{this.insertionMode=yt.IN_BODY;return}case ye.FRAMESET:{this.insertionMode=yt.IN_FRAMESET;return}case ye.SELECT:{this._resetInsertionModeForSelect(z);return}case ye.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case ye.HTML:{this.insertionMode=this.headElement?yt.AFTER_HEAD:yt.BEFORE_HEAD;return}case ye.TD:case ye.TH:{if(z>0){this.insertionMode=yt.IN_CELL;return}break}case ye.HEAD:{if(z>0){this.insertionMode=yt.IN_HEAD;return}break}}this.insertionMode=yt.IN_BODY}_resetInsertionModeForSelect(z){if(z>0)for(let Me=z-1;Me>0;Me--){const At=this.openElements.tagIDs[Me];if(At===ye.TEMPLATE)break;if(At===ye.TABLE){this.insertionMode=yt.IN_SELECT_IN_TABLE;return}}this.insertionMode=yt.IN_SELECT}_isElementCausesFosterParenting(z){return Pr.has(z)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let z=this.openElements.stackTop;z>=0;z--){const Me=this.openElements.items[z];switch(this.openElements.tagIDs[z]){case ye.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(Me)===Bt.HTML)return{parent:this.treeAdapter.getTemplateContent(Me),beforeElement:null};break}case ye.TABLE:{const At=this.treeAdapter.getParentNode(Me);return At?{parent:At,beforeElement:Me}:{parent:this.openElements.items[z-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(z){const Me=this._findFosterParentingLocation();Me.beforeElement?this.treeAdapter.insertBefore(Me.parent,z,Me.beforeElement):this.treeAdapter.appendChild(Me.parent,z)}_isSpecialElement(z,Me){const At=this.treeAdapter.getNamespaceURI(z);return Sa[At].has(Me)}onCharacter(z){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Xe(this,z);return}switch(this.insertionMode){case yt.INITIAL:{Hr(this,z);break}case yt.BEFORE_HTML:{Da(this,z);break}case yt.BEFORE_HEAD:{xr(this,z);break}case yt.IN_HEAD:{ti(this,z);break}case yt.IN_HEAD_NO_SCRIPT:{ja(this,z);break}case yt.AFTER_HEAD:{po(this,z);break}case yt.IN_BODY:case yt.IN_CAPTION:case yt.IN_CELL:case yt.IN_TEMPLATE:{Eo(this,z);break}case yt.TEXT:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:{this._insertCharacters(z);break}case yt.IN_TABLE:case yt.IN_TABLE_BODY:case yt.IN_ROW:{vu(this,z);break}case yt.IN_TABLE_TEXT:{eu(this,z);break}case yt.IN_COLUMN_GROUP:{sl(this,z);break}case yt.AFTER_BODY:{pl(this,z);break}case yt.AFTER_AFTER_BODY:{oe(this,z);break}default:}}onNullCharacter(z){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Be(this,z);return}switch(this.insertionMode){case yt.INITIAL:{Hr(this,z);break}case yt.BEFORE_HTML:{Da(this,z);break}case yt.BEFORE_HEAD:{xr(this,z);break}case yt.IN_HEAD:{ti(this,z);break}case yt.IN_HEAD_NO_SCRIPT:{ja(this,z);break}case yt.AFTER_HEAD:{po(this,z);break}case yt.TEXT:{this._insertCharacters(z);break}case yt.IN_TABLE:case yt.IN_TABLE_BODY:case yt.IN_ROW:{vu(this,z);break}case yt.IN_COLUMN_GROUP:{sl(this,z);break}case yt.AFTER_BODY:{pl(this,z);break}case yt.AFTER_AFTER_BODY:{oe(this,z);break}default:}}onComment(z){if(this.skipNextNewLine=!1,this.currentNotInHTML){Ma(this,z);return}switch(this.insertionMode){case yt.INITIAL:case yt.BEFORE_HTML:case yt.BEFORE_HEAD:case yt.IN_HEAD:case yt.IN_HEAD_NO_SCRIPT:case yt.AFTER_HEAD:case yt.IN_BODY:case yt.IN_TABLE:case yt.IN_CAPTION:case yt.IN_COLUMN_GROUP:case yt.IN_TABLE_BODY:case yt.IN_ROW:case yt.IN_CELL:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:case yt.IN_TEMPLATE:case yt.IN_FRAMESET:case yt.AFTER_FRAMESET:{Ma(this,z);break}case yt.IN_TABLE_TEXT:{tu(this,z);break}case yt.AFTER_BODY:{Ua(this,z);break}case yt.AFTER_AFTER_BODY:case yt.AFTER_AFTER_FRAMESET:{$r(this,z);break}default:}}onDoctype(z){switch(this.skipNextNewLine=!1,this.insertionMode){case yt.INITIAL:{oa(this,z);break}case yt.BEFORE_HEAD:case yt.IN_HEAD:case yt.IN_HEAD_NO_SCRIPT:case yt.AFTER_HEAD:{this._err(z,_t.misplacedDoctype);break}case yt.IN_TABLE_TEXT:{tu(this,z);break}default:}}onStartTag(z){this.skipNextNewLine=!1,this.currentToken=z,this._processStartTag(z),z.selfClosing&&!z.ackSelfClosing&&this._err(z,_t.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(z){this.shouldProcessStartTagTokenInForeignContent(z)?ft(this,z):this._startTagOutsideForeignContent(z)}_startTagOutsideForeignContent(z){switch(this.insertionMode){case yt.INITIAL:{Hr(this,z);break}case yt.BEFORE_HTML:{Vr(this,z);break}case yt.BEFORE_HEAD:{pn(this,z);break}case yt.IN_HEAD:{Gr(this,z);break}case yt.IN_HEAD_NO_SCRIPT:{Xa(this,z);break}case yt.AFTER_HEAD:{Fi(this,z);break}case yt.IN_BODY:{No(this,z);break}case yt.IN_TABLE:{$l(this,z);break}case yt.IN_TABLE_TEXT:{tu(this,z);break}case yt.IN_CAPTION:{ho(this,z);break}case yt.IN_COLUMN_GROUP:{el(this,z);break}case yt.IN_TABLE_BODY:{Wl(this,z);break}case yt.IN_ROW:{zi(this,z);break}case yt.IN_CELL:{nl(this,z);break}case yt.IN_SELECT:{is(this,z);break}case yt.IN_SELECT_IN_TABLE:{As(this,z);break}case yt.IN_TEMPLATE:{Cs(this,z);break}case yt.AFTER_BODY:{_i(this,z);break}case yt.IN_FRAMESET:{Ns(this,z);break}case yt.AFTER_FRAMESET:{Ss(this,z);break}case yt.AFTER_AFTER_BODY:{Fs(this,z);break}case yt.AFTER_AFTER_FRAMESET:{xe(this,z);break}default:}}onEndTag(z){this.skipNextNewLine=!1,this.currentToken=z,this.currentNotInHTML?xt(this,z):this._endTagOutsideForeignContent(z)}_endTagOutsideForeignContent(z){switch(this.insertionMode){case yt.INITIAL:{Hr(this,z);break}case yt.BEFORE_HTML:{va(this,z);break}case yt.BEFORE_HEAD:{Lr(this,z);break}case yt.IN_HEAD:{ga(this,z);break}case yt.IN_HEAD_NO_SCRIPT:{fi(this,z);break}case yt.AFTER_HEAD:{Li(this,z);break}case yt.IN_BODY:{xu(this,z);break}case yt.TEXT:{Ul(this,z);break}case yt.IN_TABLE:{Du(this,z);break}case yt.IN_TABLE_TEXT:{tu(this,z);break}case yt.IN_CAPTION:{uo(this,z);break}case yt.IN_COLUMN_GROUP:{vl(this,z);break}case yt.IN_TABLE_BODY:{zl(this,z);break}case yt.IN_ROW:{ki(this,z);break}case yt.IN_CELL:{lu(this,z);break}case yt.IN_SELECT:{hs(this,z);break}case yt.IN_SELECT_IN_TABLE:{gs(this,z);break}case yt.IN_TEMPLATE:{so(this,z);break}case yt.AFTER_BODY:{wo(this,z);break}case yt.IN_FRAMESET:{rs(this,z);break}case yt.AFTER_FRAMESET:{xs(this,z);break}case yt.AFTER_AFTER_BODY:{oe(this,z);break}default:}}onEof(z){switch(this.insertionMode){case yt.INITIAL:{Hr(this,z);break}case yt.BEFORE_HTML:{Da(this,z);break}case yt.BEFORE_HEAD:{xr(this,z);break}case yt.IN_HEAD:{ti(this,z);break}case yt.IN_HEAD_NO_SCRIPT:{ja(this,z);break}case yt.AFTER_HEAD:{po(this,z);break}case yt.IN_BODY:case yt.IN_TABLE:case yt.IN_CAPTION:case yt.IN_COLUMN_GROUP:case yt.IN_TABLE_BODY:case yt.IN_ROW:case yt.IN_CELL:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:{wu(this,z);break}case yt.TEXT:{mu(this,z);break}case yt.IN_TABLE_TEXT:{tu(this,z);break}case yt.IN_TEMPLATE:{Ai(this,z);break}case yt.AFTER_BODY:case yt.IN_FRAMESET:case yt.AFTER_FRAMESET:case yt.AFTER_AFTER_BODY:case yt.AFTER_AFTER_FRAMESET:{ca(this,z);break}default:}}onWhitespaceCharacter(z){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,z.chars.charCodeAt(0)===ut.LINE_FEED)){if(z.chars.length===1)return;z.chars=z.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(z);return}switch(this.insertionMode){case yt.IN_HEAD:case yt.IN_HEAD_NO_SCRIPT:case yt.AFTER_HEAD:case yt.TEXT:case yt.IN_COLUMN_GROUP:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:case yt.IN_FRAMESET:case yt.AFTER_FRAMESET:{this._insertCharacters(z);break}case yt.IN_BODY:case yt.IN_CAPTION:case yt.IN_CELL:case yt.IN_TEMPLATE:case yt.AFTER_BODY:case yt.AFTER_AFTER_BODY:case yt.AFTER_AFTER_FRAMESET:{no(this,z);break}case yt.IN_TABLE:case yt.IN_TABLE_BODY:case yt.IN_ROW:{vu(this,z);break}case yt.IN_TABLE_TEXT:{Wi(this,z);break}default:}}}function Ya(x,z){let Me=x.activeFormattingElements.getElementEntryInScopeWithTagName(z.tagName);return Me?x.openElements.contains(Me.element)?x.openElements.hasInScope(z.tagID)||(Me=null):(x.activeFormattingElements.removeEntry(Me),Me=null):Pl(x,z),Me}function Ha(x,z){let Me=null,At=x.openElements.stackTop;for(;At>=0;At--){const Ln=x.openElements.items[At];if(Ln===z.element)break;x._isSpecialElement(Ln,x.openElements.tagIDs[At])&&(Me=Ln)}return Me||(x.openElements.shortenToLength(Math.max(At,0)),x.activeFormattingElements.removeEntry(z)),Me}function Ia(x,z,Me){let At=z,Ln=x.openElements.getCommonAncestor(z);for(let Cr=0,ua=Ln;ua!==Me;Cr++,ua=Ln){Ln=x.openElements.getCommonAncestor(ua);const pi=x.activeFormattingElements.getElementEntry(ua),Ki=pi&&Cr>=vr;!pi||Ki?(Ki&&x.activeFormattingElements.removeEntry(pi),x.openElements.remove(ua)):(ua=Aa(x,pi),At===z&&(x.activeFormattingElements.bookmark=pi),x.treeAdapter.detachNode(At),x.treeAdapter.appendChild(ua,At),At=ua)}return At}function Aa(x,z){const Me=x.treeAdapter.getNamespaceURI(z.element),At=x.treeAdapter.createElement(z.token.tagName,Me,z.token.attrs);return x.openElements.replace(z.element,At),z.element=At,At}function ar(x,z,Me){const At=x.treeAdapter.getTagName(z),Ln=Zr(At);if(x._isElementCausesFosterParenting(Ln))x._fosterParentElement(Me);else{const Cr=x.treeAdapter.getNamespaceURI(z);Ln===ye.TEMPLATE&&Cr===Bt.HTML&&(z=x.treeAdapter.getTemplateContent(z)),x.treeAdapter.appendChild(z,Me)}}function Pa(x,z,Me){const At=x.treeAdapter.getNamespaceURI(Me.element),{token:Ln}=Me,Cr=x.treeAdapter.createElement(Ln.tagName,At,Ln.attrs);x._adoptNodes(z,Cr),x.treeAdapter.appendChild(z,Cr),x.activeFormattingElements.insertElementAfterBookmark(Cr,Ln),x.activeFormattingElements.removeEntry(Me),x.openElements.remove(Me.element),x.openElements.insertAfter(z,Cr,Ln.tagID)}function ya(x,z){for(let Me=0;Me=Me;At--)x._setEndLocation(x.openElements.items[At],z);if(!x.fragmentContext&&x.openElements.stackTop>=0){const At=x.openElements.items[0],Ln=x.treeAdapter.getNodeSourceCodeLocation(At);if(Ln&&!Ln.endTag&&(x._setEndLocation(At,z),x.openElements.stackTop>=1)){const Cr=x.openElements.items[1],ua=x.treeAdapter.getNodeSourceCodeLocation(Cr);ua&&!ua.endTag&&x._setEndLocation(Cr,z)}}}}function oa(x,z){x._setDocumentType(z);const Me=z.forceQuirks?pr.QUIRKS:Et(z);Le(z)||x._err(z,_t.nonConformingDoctype),x.treeAdapter.setDocumentMode(x.document,Me),x.insertionMode=yt.BEFORE_HTML}function Hr(x,z){x._err(z,_t.missingDoctype,!0),x.treeAdapter.setDocumentMode(x.document,pr.QUIRKS),x.insertionMode=yt.BEFORE_HTML,x._processToken(z)}function Vr(x,z){z.tagID===ye.HTML?(x._insertElement(z,Bt.HTML),x.insertionMode=yt.BEFORE_HEAD):Da(x,z)}function va(x,z){const Me=z.tagID;(Me===ye.HTML||Me===ye.HEAD||Me===ye.BODY||Me===ye.BR)&&Da(x,z)}function Da(x,z){x._insertFakeRootElement(),x.insertionMode=yt.BEFORE_HEAD,x._processToken(z)}function pn(x,z){switch(z.tagID){case ye.HTML:{No(x,z);break}case ye.HEAD:{x._insertElement(z,Bt.HTML),x.headElement=x.openElements.current,x.insertionMode=yt.IN_HEAD;break}default:xr(x,z)}}function Lr(x,z){const Me=z.tagID;Me===ye.HEAD||Me===ye.BODY||Me===ye.HTML||Me===ye.BR?xr(x,z):x._err(z,_t.endTagWithoutMatchingOpenElement)}function xr(x,z){x._insertFakeElement(Ht.HEAD,ye.HEAD),x.headElement=x.openElements.current,x.insertionMode=yt.IN_HEAD,x._processToken(z)}function Gr(x,z){switch(z.tagID){case ye.HTML:{No(x,z);break}case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:{x._appendElement(z,Bt.HTML),z.ackSelfClosing=!0;break}case ye.TITLE:{x._switchToTextParsing(z,Ea.RCDATA);break}case ye.NOSCRIPT:{x.options.scriptingEnabled?x._switchToTextParsing(z,Ea.RAWTEXT):(x._insertElement(z,Bt.HTML),x.insertionMode=yt.IN_HEAD_NO_SCRIPT);break}case ye.NOFRAMES:case ye.STYLE:{x._switchToTextParsing(z,Ea.RAWTEXT);break}case ye.SCRIPT:{x._switchToTextParsing(z,Ea.SCRIPT_DATA);break}case ye.TEMPLATE:{x._insertTemplate(z),x.activeFormattingElements.insertMarker(),x.framesetOk=!1,x.insertionMode=yt.IN_TEMPLATE,x.tmplInsertionModeStack.unshift(yt.IN_TEMPLATE);break}case ye.HEAD:{x._err(z,_t.misplacedStartTagForHeadElement);break}default:ti(x,z)}}function ga(x,z){switch(z.tagID){case ye.HEAD:{x.openElements.pop(),x.insertionMode=yt.AFTER_HEAD;break}case ye.BODY:case ye.BR:case ye.HTML:{ti(x,z);break}case ye.TEMPLATE:{ea(x,z);break}default:x._err(z,_t.endTagWithoutMatchingOpenElement)}}function ea(x,z){x.openElements.tmplCount>0?(x.openElements.generateImpliedEndTagsThoroughly(),x.openElements.currentTagId!==ye.TEMPLATE&&x._err(z,_t.closingOfElementWithOpenChildElements),x.openElements.popUntilTagNamePopped(ye.TEMPLATE),x.activeFormattingElements.clearToLastMarker(),x.tmplInsertionModeStack.shift(),x._resetInsertionMode()):x._err(z,_t.endTagWithoutMatchingOpenElement)}function ti(x,z){x.openElements.pop(),x.insertionMode=yt.AFTER_HEAD,x._processToken(z)}function Xa(x,z){switch(z.tagID){case ye.HTML:{No(x,z);break}case ye.BASEFONT:case ye.BGSOUND:case ye.HEAD:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.STYLE:{Gr(x,z);break}case ye.NOSCRIPT:{x._err(z,_t.nestedNoscriptInHead);break}default:ja(x,z)}}function fi(x,z){switch(z.tagID){case ye.NOSCRIPT:{x.openElements.pop(),x.insertionMode=yt.IN_HEAD;break}case ye.BR:{ja(x,z);break}default:x._err(z,_t.endTagWithoutMatchingOpenElement)}}function ja(x,z){const Me=z.type===qn.EOF?_t.openElementsLeftAfterEof:_t.disallowedContentInNoscriptInHead;x._err(z,Me),x.openElements.pop(),x.insertionMode=yt.IN_HEAD,x._processToken(z)}function Fi(x,z){switch(z.tagID){case ye.HTML:{No(x,z);break}case ye.BODY:{x._insertElement(z,Bt.HTML),x.framesetOk=!1,x.insertionMode=yt.IN_BODY;break}case ye.FRAMESET:{x._insertElement(z,Bt.HTML),x.insertionMode=yt.IN_FRAMESET;break}case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.SCRIPT:case ye.STYLE:case ye.TEMPLATE:case ye.TITLE:{x._err(z,_t.abandonedHeadElementChild),x.openElements.push(x.headElement,ye.HEAD),Gr(x,z),x.openElements.remove(x.headElement);break}case ye.HEAD:{x._err(z,_t.misplacedStartTagForHeadElement);break}default:po(x,z)}}function Li(x,z){switch(z.tagID){case ye.BODY:case ye.HTML:case ye.BR:{po(x,z);break}case ye.TEMPLATE:{ea(x,z);break}default:x._err(z,_t.endTagWithoutMatchingOpenElement)}}function po(x,z){x._insertFakeElement(Ht.BODY,ye.BODY),x.insertionMode=yt.IN_BODY,xi(x,z)}function xi(x,z){switch(z.type){case qn.CHARACTER:{Eo(x,z);break}case qn.WHITESPACE_CHARACTER:{no(x,z);break}case qn.COMMENT:{Ma(x,z);break}case qn.START_TAG:{No(x,z);break}case qn.END_TAG:{xu(x,z);break}case qn.EOF:{wu(x,z);break}default:}}function no(x,z){x._reconstructActiveFormattingElements(),x._insertCharacters(z)}function Eo(x,z){x._reconstructActiveFormattingElements(),x._insertCharacters(z),x.framesetOk=!1}function bi(x,z){x.openElements.tmplCount===0&&x.treeAdapter.adoptAttributes(x.openElements.items[0],z.attrs)}function ro(x,z){const Me=x.openElements.tryPeekProperlyNestedBodyElement();Me&&x.openElements.tmplCount===0&&(x.framesetOk=!1,x.treeAdapter.adoptAttributes(Me,z.attrs))}function Do(x,z){const Me=x.openElements.tryPeekProperlyNestedBodyElement();x.framesetOk&&Me&&(x.treeAdapter.detachNode(Me),x.openElements.popAllUpToHtmlElement(),x._insertElement(z,Bt.HTML),x.insertionMode=yt.IN_FRAMESET)}function go(x,z){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(z,Bt.HTML)}function qa(x,z){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x.openElements.currentTagId!==void 0&&Yr.has(x.openElements.currentTagId)&&x.openElements.pop(),x._insertElement(z,Bt.HTML)}function qi(x,z){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(z,Bt.HTML),x.skipNextNewLine=!0,x.framesetOk=!1}function Qo(x,z){const Me=x.openElements.tmplCount>0;(!x.formElement||Me)&&(x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(z,Bt.HTML),Me||(x.formElement=x.openElements.current))}function So(x,z){x.framesetOk=!1;const Me=z.tagID;for(let At=x.openElements.stackTop;At>=0;At--){const Ln=x.openElements.tagIDs[At];if(Me===ye.LI&&Ln===ye.LI||(Me===ye.DD||Me===ye.DT)&&(Ln===ye.DD||Ln===ye.DT)){x.openElements.generateImpliedEndTagsWithExclusion(Ln),x.openElements.popUntilTagNamePopped(Ln);break}if(Ln!==ye.ADDRESS&&Ln!==ye.DIV&&Ln!==ye.P&&x._isSpecialElement(x.openElements.items[At],Ln))break}x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(z,Bt.HTML)}function vo(x,z){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(z,Bt.HTML),x.tokenizer.state=Ea.PLAINTEXT}function xo(x,z){x.openElements.hasInScope(ye.BUTTON)&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilTagNamePopped(ye.BUTTON)),x._reconstructActiveFormattingElements(),x._insertElement(z,Bt.HTML),x.framesetOk=!1}function Jo(x,z){const Me=x.activeFormattingElements.getElementEntryInScopeWithTagName(Ht.A);Me&&(ya(x,z),x.openElements.remove(Me.element),x.activeFormattingElements.removeEntry(Me)),x._reconstructActiveFormattingElements(),x._insertElement(z,Bt.HTML),x.activeFormattingElements.pushElement(x.openElements.current,z)}function ji(x,z){x._reconstructActiveFormattingElements(),x._insertElement(z,Bt.HTML),x.activeFormattingElements.pushElement(x.openElements.current,z)}function Yo(x,z){x._reconstructActiveFormattingElements(),x.openElements.hasInScope(ye.NOBR)&&(ya(x,z),x._reconstructActiveFormattingElements()),x._insertElement(z,Bt.HTML),x.activeFormattingElements.pushElement(x.openElements.current,z)}function $a(x,z){x._reconstructActiveFormattingElements(),x._insertElement(z,Bt.HTML),x.activeFormattingElements.insertMarker(),x.framesetOk=!1}function la(x,z){x.treeAdapter.getDocumentMode(x.document)!==pr.QUIRKS&&x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(z,Bt.HTML),x.framesetOk=!1,x.insertionMode=yt.IN_TABLE}function Za(x,z){x._reconstructActiveFormattingElements(),x._appendElement(z,Bt.HTML),x.framesetOk=!1,z.ackSelfClosing=!0}function Ca(x){const z=cr(x,dr.TYPE);return z!=null&&z.toLowerCase()===Vn}function za(x,z){x._reconstructActiveFormattingElements(),x._appendElement(z,Bt.HTML),Ca(z)||(x.framesetOk=!1),z.ackSelfClosing=!0}function mo(x,z){x._appendElement(z,Bt.HTML),z.ackSelfClosing=!0}function Hi(x,z){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._appendElement(z,Bt.HTML),x.framesetOk=!1,z.ackSelfClosing=!0}function Uo(x,z){z.tagName=Ht.IMG,z.tagID=ye.IMG,Za(x,z)}function ll(x,z){x._insertElement(z,Bt.HTML),x.skipNextNewLine=!0,x.tokenizer.state=Ea.RCDATA,x.originalInsertionMode=x.insertionMode,x.framesetOk=!1,x.insertionMode=yt.TEXT}function ul(x,z){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._reconstructActiveFormattingElements(),x.framesetOk=!1,x._switchToTextParsing(z,Ea.RAWTEXT)}function Ro(x,z){x.framesetOk=!1,x._switchToTextParsing(z,Ea.RAWTEXT)}function Po(x,z){x._switchToTextParsing(z,Ea.RAWTEXT)}function dl(x,z){x._reconstructActiveFormattingElements(),x._insertElement(z,Bt.HTML),x.framesetOk=!1,x.insertionMode=x.insertionMode===yt.IN_TABLE||x.insertionMode===yt.IN_CAPTION||x.insertionMode===yt.IN_TABLE_BODY||x.insertionMode===yt.IN_ROW||x.insertionMode===yt.IN_CELL?yt.IN_SELECT_IN_TABLE:yt.IN_SELECT}function $o(x,z){x.openElements.currentTagId===ye.OPTION&&x.openElements.pop(),x._reconstructActiveFormattingElements(),x._insertElement(z,Bt.HTML)}function Kl(x,z){x.openElements.hasInScope(ye.RUBY)&&x.openElements.generateImpliedEndTags(),x._insertElement(z,Bt.HTML)}function Su(x,z){x.openElements.hasInScope(ye.RUBY)&&x.openElements.generateImpliedEndTagsWithExclusion(ye.RTC),x._insertElement(z,Bt.HTML)}function iu(x,z){x._reconstructActiveFormattingElements(),Cn(z),ur(z),z.selfClosing?x._appendElement(z,Bt.MATHML):x._insertElement(z,Bt.MATHML),z.ackSelfClosing=!0}function xl(x,z){x._reconstructActiveFormattingElements(),$n(z),ur(z),z.selfClosing?x._appendElement(z,Bt.SVG):x._insertElement(z,Bt.SVG),z.ackSelfClosing=!0}function El(x,z){x._reconstructActiveFormattingElements(),x._insertElement(z,Bt.HTML)}function No(x,z){switch(z.tagID){case ye.I:case ye.S:case ye.B:case ye.U:case ye.EM:case ye.TT:case ye.BIG:case ye.CODE:case ye.FONT:case ye.SMALL:case ye.STRIKE:case ye.STRONG:{ji(x,z);break}case ye.A:{Jo(x,z);break}case ye.H1:case ye.H2:case ye.H3:case ye.H4:case ye.H5:case ye.H6:{qa(x,z);break}case ye.P:case ye.DL:case ye.OL:case ye.UL:case ye.DIV:case ye.DIR:case ye.NAV:case ye.MAIN:case ye.MENU:case ye.ASIDE:case ye.CENTER:case ye.FIGURE:case ye.FOOTER:case ye.HEADER:case ye.HGROUP:case ye.DIALOG:case ye.DETAILS:case ye.ADDRESS:case ye.ARTICLE:case ye.SEARCH:case ye.SECTION:case ye.SUMMARY:case ye.FIELDSET:case ye.BLOCKQUOTE:case ye.FIGCAPTION:{go(x,z);break}case ye.LI:case ye.DD:case ye.DT:{So(x,z);break}case ye.BR:case ye.IMG:case ye.WBR:case ye.AREA:case ye.EMBED:case ye.KEYGEN:{Za(x,z);break}case ye.HR:{Hi(x,z);break}case ye.RB:case ye.RTC:{Kl(x,z);break}case ye.RT:case ye.RP:{Su(x,z);break}case ye.PRE:case ye.LISTING:{qi(x,z);break}case ye.XMP:{ul(x,z);break}case ye.SVG:{xl(x,z);break}case ye.HTML:{bi(x,z);break}case ye.BASE:case ye.LINK:case ye.META:case ye.STYLE:case ye.TITLE:case ye.SCRIPT:case ye.BGSOUND:case ye.BASEFONT:case ye.TEMPLATE:{Gr(x,z);break}case ye.BODY:{ro(x,z);break}case ye.FORM:{Qo(x,z);break}case ye.NOBR:{Yo(x,z);break}case ye.MATH:{iu(x,z);break}case ye.TABLE:{la(x,z);break}case ye.INPUT:{za(x,z);break}case ye.PARAM:case ye.TRACK:case ye.SOURCE:{mo(x,z);break}case ye.IMAGE:{Uo(x,z);break}case ye.BUTTON:{xo(x,z);break}case ye.APPLET:case ye.OBJECT:case ye.MARQUEE:{$a(x,z);break}case ye.IFRAME:{Ro(x,z);break}case ye.SELECT:{dl(x,z);break}case ye.OPTION:case ye.OPTGROUP:{$o(x,z);break}case ye.NOEMBED:case ye.NOFRAMES:{Po(x,z);break}case ye.FRAMESET:{Do(x,z);break}case ye.TEXTAREA:{ll(x,z);break}case ye.NOSCRIPT:{x.options.scriptingEnabled?Po(x,z):El(x,z);break}case ye.PLAINTEXT:{vo(x,z);break}case ye.COL:case ye.TH:case ye.TD:case ye.TR:case ye.HEAD:case ye.FRAME:case ye.TBODY:case ye.TFOOT:case ye.THEAD:case ye.CAPTION:case ye.COLGROUP:break;default:El(x,z)}}function Nl(x,z){if(x.openElements.hasInScope(ye.BODY)&&(x.insertionMode=yt.AFTER_BODY,x.options.sourceCodeLocationInfo)){const Me=x.openElements.tryPeekProperlyNestedBodyElement();Me&&x._setEndLocation(Me,z)}}function Fl(x,z){x.openElements.hasInScope(ye.BODY)&&(x.insertionMode=yt.AFTER_BODY,wo(x,z))}function Zu(x,z){const Me=z.tagID;x.openElements.hasInScope(Me)&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilTagNamePopped(Me))}function es(x){const z=x.openElements.tmplCount>0,{formElement:Me}=x;z||(x.formElement=null),(Me||z)&&x.openElements.hasInScope(ye.FORM)&&(x.openElements.generateImpliedEndTags(),z?x.openElements.popUntilTagNamePopped(ye.FORM):Me&&x.openElements.remove(Me))}function Qu(x){x.openElements.hasInButtonScope(ye.P)||x._insertFakeElement(Ht.P,ye.P),x._closePElement()}function Xo(x){x.openElements.hasInListItemScope(ye.LI)&&(x.openElements.generateImpliedEndTagsWithExclusion(ye.LI),x.openElements.popUntilTagNamePopped(ye.LI))}function Ju(x,z){const Me=z.tagID;x.openElements.hasInScope(Me)&&(x.openElements.generateImpliedEndTagsWithExclusion(Me),x.openElements.popUntilTagNamePopped(Me))}function Wu(x){x.openElements.hasNumberedHeaderInScope()&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilNumberedHeaderPopped())}function kl(x,z){const Me=z.tagID;x.openElements.hasInScope(Me)&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilTagNamePopped(Me),x.activeFormattingElements.clearToLastMarker())}function Eu(x){x._reconstructActiveFormattingElements(),x._insertFakeElement(Ht.BR,ye.BR),x.openElements.pop(),x.framesetOk=!1}function Pl(x,z){const Me=z.tagName,At=z.tagID;for(let Ln=x.openElements.stackTop;Ln>0;Ln--){const Cr=x.openElements.items[Ln],ua=x.openElements.tagIDs[Ln];if(At===ua&&(At!==ye.UNKNOWN||x.treeAdapter.getTagName(Cr)===Me)){x.openElements.generateImpliedEndTagsWithExclusion(At),x.openElements.stackTop>=Ln&&x.openElements.shortenToLength(Ln);break}if(x._isSpecialElement(Cr,ua))break}}function xu(x,z){switch(z.tagID){case ye.A:case ye.B:case ye.I:case ye.S:case ye.U:case ye.EM:case ye.TT:case ye.BIG:case ye.CODE:case ye.FONT:case ye.NOBR:case ye.SMALL:case ye.STRIKE:case ye.STRONG:{ya(x,z);break}case ye.P:{Qu(x);break}case ye.DL:case ye.UL:case ye.OL:case ye.DIR:case ye.DIV:case ye.NAV:case ye.PRE:case ye.MAIN:case ye.MENU:case ye.ASIDE:case ye.BUTTON:case ye.CENTER:case ye.FIGURE:case ye.FOOTER:case ye.HEADER:case ye.HGROUP:case ye.DIALOG:case ye.ADDRESS:case ye.ARTICLE:case ye.DETAILS:case ye.SEARCH:case ye.SECTION:case ye.SUMMARY:case ye.LISTING:case ye.FIELDSET:case ye.BLOCKQUOTE:case ye.FIGCAPTION:{Zu(x,z);break}case ye.LI:{Xo(x);break}case ye.DD:case ye.DT:{Ju(x,z);break}case ye.H1:case ye.H2:case ye.H3:case ye.H4:case ye.H5:case ye.H6:{Wu(x);break}case ye.BR:{Eu(x);break}case ye.BODY:{Nl(x,z);break}case ye.HTML:{Fl(x,z);break}case ye.FORM:{es(x);break}case ye.APPLET:case ye.OBJECT:case ye.MARQUEE:{kl(x,z);break}case ye.TEMPLATE:{ea(x,z);break}default:Pl(x,z)}}function wu(x,z){x.tmplInsertionModeStack.length>0?Ai(x,z):ca(x,z)}function Ul(x,z){var Me;z.tagID===ye.SCRIPT&&((Me=x.scriptHandler)===null||Me===void 0||Me.call(x,x.openElements.current)),x.openElements.pop(),x.insertionMode=x.originalInsertionMode}function mu(x,z){x._err(z,_t.eofInElementThatCanContainOnlyText),x.openElements.pop(),x.insertionMode=x.originalInsertionMode,x.onEof(z)}function vu(x,z){if(x.openElements.currentTagId!==void 0&&Pr.has(x.openElements.currentTagId))switch(x.pendingCharacterTokens.length=0,x.hasNonWhitespacePendingCharacterToken=!1,x.originalInsertionMode=x.insertionMode,x.insertionMode=yt.IN_TABLE_TEXT,z.type){case qn.CHARACTER:{eu(x,z);break}case qn.WHITESPACE_CHARACTER:{Wi(x,z);break}}else Zl(x,z)}function Pu(x,z){x.openElements.clearBackToTableContext(),x.activeFormattingElements.insertMarker(),x._insertElement(z,Bt.HTML),x.insertionMode=yt.IN_CAPTION}function jl(x,z){x.openElements.clearBackToTableContext(),x._insertElement(z,Bt.HTML),x.insertionMode=yt.IN_COLUMN_GROUP}function Iu(x,z){x.openElements.clearBackToTableContext(),x._insertFakeElement(Ht.COLGROUP,ye.COLGROUP),x.insertionMode=yt.IN_COLUMN_GROUP,el(x,z)}function Tu(x,z){x.openElements.clearBackToTableContext(),x._insertElement(z,Bt.HTML),x.insertionMode=yt.IN_TABLE_BODY}function Ll(x,z){x.openElements.clearBackToTableContext(),x._insertFakeElement(Ht.TBODY,ye.TBODY),x.insertionMode=yt.IN_TABLE_BODY,Wl(x,z)}function yu(x,z){x.openElements.hasInTableScope(ye.TABLE)&&(x.openElements.popUntilTagNamePopped(ye.TABLE),x._resetInsertionMode(),x._processStartTag(z))}function _u(x,z){Ca(z)?x._appendElement(z,Bt.HTML):Zl(x,z),z.ackSelfClosing=!0}function Ql(x,z){!x.formElement&&x.openElements.tmplCount===0&&(x._insertElement(z,Bt.HTML),x.formElement=x.openElements.current,x.openElements.pop())}function $l(x,z){switch(z.tagID){case ye.TD:case ye.TH:case ye.TR:{Ll(x,z);break}case ye.STYLE:case ye.SCRIPT:case ye.TEMPLATE:{Gr(x,z);break}case ye.COL:{Iu(x,z);break}case ye.FORM:{Ql(x,z);break}case ye.TABLE:{yu(x,z);break}case ye.TBODY:case ye.TFOOT:case ye.THEAD:{Tu(x,z);break}case ye.INPUT:{_u(x,z);break}case ye.CAPTION:{Pu(x,z);break}case ye.COLGROUP:{jl(x,z);break}default:Zl(x,z)}}function Du(x,z){switch(z.tagID){case ye.TABLE:{x.openElements.hasInTableScope(ye.TABLE)&&(x.openElements.popUntilTagNamePopped(ye.TABLE),x._resetInsertionMode());break}case ye.TEMPLATE:{ea(x,z);break}case ye.BODY:case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.HTML:case ye.TBODY:case ye.TD:case ye.TFOOT:case ye.TH:case ye.THEAD:case ye.TR:break;default:Zl(x,z)}}function Zl(x,z){const Me=x.fosterParentingEnabled;x.fosterParentingEnabled=!0,xi(x,z),x.fosterParentingEnabled=Me}function Wi(x,z){x.pendingCharacterTokens.push(z)}function eu(x,z){x.pendingCharacterTokens.push(z),x.hasNonWhitespacePendingCharacterToken=!0}function tu(x,z){let Me=0;if(x.hasNonWhitespacePendingCharacterToken)for(;Me0&&x.openElements.currentTagId===ye.OPTION&&x.openElements.tagIDs[x.openElements.stackTop-1]===ye.OPTGROUP&&x.openElements.pop(),x.openElements.currentTagId===ye.OPTGROUP&&x.openElements.pop();break}case ye.OPTION:{x.openElements.currentTagId===ye.OPTION&&x.openElements.pop();break}case ye.SELECT:{x.openElements.hasInSelectScope(ye.SELECT)&&(x.openElements.popUntilTagNamePopped(ye.SELECT),x._resetInsertionMode());break}case ye.TEMPLATE:{ea(x,z);break}default:}}function As(x,z){const Me=z.tagID;Me===ye.CAPTION||Me===ye.TABLE||Me===ye.TBODY||Me===ye.TFOOT||Me===ye.THEAD||Me===ye.TR||Me===ye.TD||Me===ye.TH?(x.openElements.popUntilTagNamePopped(ye.SELECT),x._resetInsertionMode(),x._processStartTag(z)):is(x,z)}function gs(x,z){const Me=z.tagID;Me===ye.CAPTION||Me===ye.TABLE||Me===ye.TBODY||Me===ye.TFOOT||Me===ye.THEAD||Me===ye.TR||Me===ye.TD||Me===ye.TH?x.openElements.hasInTableScope(Me)&&(x.openElements.popUntilTagNamePopped(ye.SELECT),x._resetInsertionMode(),x.onEndTag(z)):hs(x,z)}function Cs(x,z){switch(z.tagID){case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.SCRIPT:case ye.STYLE:case ye.TEMPLATE:case ye.TITLE:{Gr(x,z);break}case ye.CAPTION:case ye.COLGROUP:case ye.TBODY:case ye.TFOOT:case ye.THEAD:{x.tmplInsertionModeStack[0]=yt.IN_TABLE,x.insertionMode=yt.IN_TABLE,$l(x,z);break}case ye.COL:{x.tmplInsertionModeStack[0]=yt.IN_COLUMN_GROUP,x.insertionMode=yt.IN_COLUMN_GROUP,el(x,z);break}case ye.TR:{x.tmplInsertionModeStack[0]=yt.IN_TABLE_BODY,x.insertionMode=yt.IN_TABLE_BODY,Wl(x,z);break}case ye.TD:case ye.TH:{x.tmplInsertionModeStack[0]=yt.IN_ROW,x.insertionMode=yt.IN_ROW,zi(x,z);break}default:x.tmplInsertionModeStack[0]=yt.IN_BODY,x.insertionMode=yt.IN_BODY,No(x,z)}}function so(x,z){z.tagID===ye.TEMPLATE&&ea(x,z)}function Ai(x,z){x.openElements.tmplCount>0?(x.openElements.popUntilTagNamePopped(ye.TEMPLATE),x.activeFormattingElements.clearToLastMarker(),x.tmplInsertionModeStack.shift(),x._resetInsertionMode(),x.onEof(z)):ca(x,z)}function _i(x,z){z.tagID===ye.HTML?No(x,z):pl(x,z)}function wo(x,z){var Me;if(z.tagID===ye.HTML){if(x.fragmentContext||(x.insertionMode=yt.AFTER_AFTER_BODY),x.options.sourceCodeLocationInfo&&x.openElements.tagIDs[0]===ye.HTML){x._setEndLocation(x.openElements.items[0],z);const At=x.openElements.items[1];At&&!(!((Me=x.treeAdapter.getNodeSourceCodeLocation(At))===null||Me===void 0)&&Me.endTag)&&x._setEndLocation(At,z)}}else pl(x,z)}function pl(x,z){x.insertionMode=yt.IN_BODY,xi(x,z)}function Ns(x,z){switch(z.tagID){case ye.HTML:{No(x,z);break}case ye.FRAMESET:{x._insertElement(z,Bt.HTML);break}case ye.FRAME:{x._appendElement(z,Bt.HTML),z.ackSelfClosing=!0;break}case ye.NOFRAMES:{Gr(x,z);break}default:}}function rs(x,z){z.tagID===ye.FRAMESET&&!x.openElements.isRootHtmlElementCurrent()&&(x.openElements.pop(),!x.fragmentContext&&x.openElements.currentTagId!==ye.FRAMESET&&(x.insertionMode=yt.AFTER_FRAMESET))}function Ss(x,z){switch(z.tagID){case ye.HTML:{No(x,z);break}case ye.NOFRAMES:{Gr(x,z);break}default:}}function xs(x,z){z.tagID===ye.HTML&&(x.insertionMode=yt.AFTER_AFTER_FRAMESET)}function Fs(x,z){z.tagID===ye.HTML?No(x,z):oe(x,z)}function oe(x,z){x.insertionMode=yt.IN_BODY,xi(x,z)}function xe(x,z){switch(z.tagID){case ye.HTML:{No(x,z);break}case ye.NOFRAMES:{Gr(x,z);break}default:}}function Be(x,z){z.chars=un,x._insertCharacters(z)}function Xe(x,z){x._insertCharacters(z),x.framesetOk=!1}function st(x){for(;x.treeAdapter.getNamespaceURI(x.openElements.current)!==Bt.HTML&&x.openElements.currentTagId!==void 0&&!x._isIntegrationPoint(x.openElements.currentTagId,x.openElements.current);)x.openElements.pop()}function ft(x,z){if(_n(z))st(x),x._startTagOutsideForeignContent(z);else{const Me=x._getAdjustedCurrentElement(),At=x.treeAdapter.getNamespaceURI(Me);At===Bt.MATHML?Cn(z):At===Bt.SVG&&(fr(z),$n(z)),ur(z),z.selfClosing?x._appendElement(z,At):x._insertElement(z,At),z.ackSelfClosing=!0}}function xt(x,z){if(z.tagID===ye.P||z.tagID===ye.BR){st(x),x._endTagOutsideForeignContent(z);return}for(let Me=x.openElements.stackTop;Me>0;Me--){const At=x.openElements.items[Me];if(x.treeAdapter.getNamespaceURI(At)===Bt.HTML){x._endTagOutsideForeignContent(z);break}const Ln=x.treeAdapter.getTagName(At);if(Ln.toLowerCase()===z.tagName){z.tagName=Ln,x.openElements.shortenToLength(Me);break}}}const Yt=/["$&'<>\u0080-\uFFFF]/g,Pn=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),Rn=String.prototype.codePointAt==null?(x,z)=>(x.charCodeAt(z)&64512)===55296?(x.charCodeAt(z)-55296)*1024+x.charCodeAt(z+1)-56320+65536:x.charCodeAt(z):(x,z)=>x.codePointAt(z);function yn(x){let z="",Me=0,At;for(;(At=Yt.exec(x))!==null;){const{index:Ln}=At,Cr=x.charCodeAt(Ln),ua=Pn.get(Cr);ua===void 0?(z+=`${x.substring(Me,Ln)}&#x${Rn(x,Ln).toString(16)};`,Me=Yt.lastIndex+=+((Cr&64512)===55296)):(z+=x.substring(Me,Ln)+ua,Me=Ln+1)}return z+x.substr(Me)}const sr=null;function Jn(x,z){return function(At){let Ln,Cr=0,ua="";for(;Ln=x.exec(At);)Cr!==Ln.index&&(ua+=At.substring(Cr,Ln.index)),ua+=z.get(Ln[0].charCodeAt(0)),Cr=Ln.index+1;return ua+At.substring(Cr)}}const Tn=null,Mi=Jn(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),yo=Jn(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),jo=new Set([Ht.AREA,Ht.BASE,Ht.BASEFONT,Ht.BGSOUND,Ht.BR,Ht.COL,Ht.EMBED,Ht.FRAME,Ht.HR,Ht.IMG,Ht.INPUT,Ht.KEYGEN,Ht.LINK,Ht.META,Ht.PARAM,Ht.SOURCE,Ht.TRACK,Ht.WBR]);function ei(x,z){return z.treeAdapter.isElementNode(x)&&z.treeAdapter.getNamespaceURI(x)===NS.HTML&&jo.has(z.treeAdapter.getTagName(x))}const yi={treeAdapter:lr,scriptingEnabled:!0};function Di(x,z){const Me=Co(Co({},yi),z);return ei(x,Me)?"":Vo(x,Me)}function Go(x,z){const Me=Co(Co({},yi),z);return Ba(x,Me)}function Vo(x,z){let Me="";const At=z.treeAdapter.isElementNode(x)&&z.treeAdapter.getTagName(x)===$.TEMPLATE&&z.treeAdapter.getNamespaceURI(x)===NS.HTML?z.treeAdapter.getTemplateContent(x):x,Ln=z.treeAdapter.getChildNodes(At);if(Ln)for(const Cr of Ln)Me+=Ba(Cr,z);return Me}function Ba(x,z){return z.treeAdapter.isElementNode(x)?tl(x,z):z.treeAdapter.isTextNode(x)?rl(x,z):z.treeAdapter.isCommentNode(x)?fl(x,z):z.treeAdapter.isDocumentTypeNode(x)?nu(x,z):""}function tl(x,z){const Me=z.treeAdapter.getTagName(x);return`<${Me}${wl(x,z)}>${ei(x,z)?"":`${Vo(x,z)}`}`}function wl(x,{treeAdapter:z}){let Me="";for(const At of z.getAttrList(x)){if(Me+=" ",At.namespace)switch(At.namespace){case NS.XML:{Me+=`xml:${At.name}`;break}case NS.XMLNS:{At.name!=="xmlns"&&(Me+="xmlns:"),Me+=At.name;break}case NS.XLINK:{Me+=`xlink:${At.name}`;break}default:Me+=`${At.prefix}:${At.name}`}else Me+=At.name;Me+=`="${escapeAttribute(At.value)}"`}return Me}function rl(x,z){const{treeAdapter:Me}=z,At=Me.getTextNodeContent(x),Ln=Me.getParentNode(x),Cr=Ln&&Me.isElementNode(Ln)&&Me.getTagName(Ln);return Cr&&Me.getNamespaceURI(Ln)===NS.HTML&&hasUnescapedText(Cr,z.scriptingEnabled)?At:escapeText(At)}function fl(x,{treeAdapter:z}){return``}function nu(x,{treeAdapter:z}){return``}function al(x,z){return Parser.parse(x,z)}function $i(x,z,Me){typeof x=="string"&&(Me=z,z=x,x=null);const At=Parser.getFragmentParser(x,Me);return At.tokenizer.write(z,!0),At.getFragment()}var ao=y(17970),ko=y(10528);const Al=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,_l=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),uu={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function bu(x,z){const Me=yl(x),At=He("type",{handlers:{root:Nu,element:Yu,text:Zn,comment:ds,doctype:Au,raw:Es},unknown:Jl}),Ln={parser:Me?new Wa(uu):Wa.getFragmentParser(void 0,uu),handle(pi){At(pi,Ln)},stitches:!1,options:z||{}};At(x,Ln),Fu(Ln,(0,ao.Pk)());const Cr=Me?Ln.parser.document:Ln.parser.getFragment(),ua=Ee(Cr,{file:Ln.options.file});return Ln.stitches&&(0,ko.Vn)(ua,"comment",function(pi,Ki,Ur){const Ga=pi;if(Ga.value.stitch&&Ur&&Ki!==void 0){const io=Ur.children;return io[Ki]=Ga.value.stitch,Ki}}),ua.type==="root"&&ua.children.length===1&&ua.children[0].type===x.type?ua.children[0]:ua}function Un(x,z){let Me=-1;if(x)for(;++Me4&&(z.parser.tokenizer.state=0);const Me={type:qn.CHARACTER,chars:x.value,location:Il(x)};Fu(z,(0,ao.Pk)(x)),z.parser.currentToken=Me,z.parser._processToken(z.parser.currentToken)}function Au(x,z){const Me={type:qn.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:Il(x)};Fu(z,(0,ao.Pk)(x)),z.parser.currentToken=Me,z.parser._processToken(z.parser.currentToken)}function er(x,z){z.stitches=!0;const Me=cu(x);if("children"in x&&"children"in Me){const At=bu({type:"root",children:x.children},z.options);Me.children=At.children}ds({type:"comment",value:{stitch:Me}},z)}function ds(x,z){const Me=x.value,At={type:qn.COMMENT,data:Me,location:Il(x)};Fu(z,(0,ao.Pk)(x)),z.parser.currentToken=At,z.parser._processToken(z.parser.currentToken)}function Es(x,z){if(z.parser.tokenizer.preprocessor.html="",z.parser.tokenizer.preprocessor.pos=-1,z.parser.tokenizer.preprocessor.lastGapPos=-2,z.parser.tokenizer.preprocessor.gapStack=[],z.parser.tokenizer.preprocessor.skipNextNewLine=!1,z.parser.tokenizer.preprocessor.lastChunkWritten=!1,z.parser.tokenizer.preprocessor.endOfChunkHit=!1,z.parser.tokenizer.preprocessor.isEol=!1,su(z,(0,ao.Pk)(x)),z.parser.tokenizer.write(z.options.tagfilter?x.value.replace(Al,"<$1$2"):x.value,!1),z.parser.tokenizer._runParsingLoop(),z.parser.tokenizer.state===72||z.parser.tokenizer.state===78){z.parser.tokenizer.preprocessor.lastChunkWritten=!0;const Me=z.parser.tokenizer._consume();z.parser.tokenizer._callState(Me)}}function Jl(x,z){const Me=x;if(z.options.passThrough&&z.options.passThrough.includes(Me.type))er(Me,z);else{let At="";throw _l.has(Me.type)&&(At=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+Me.type+"` node"+At)}}function Fu(x,z){su(x,z);const Me=x.parser.tokenizer.currentCharacterToken;Me&&Me.location&&(Me.location.endLine=x.parser.tokenizer.preprocessor.line,Me.location.endCol=x.parser.tokenizer.preprocessor.col+1,Me.location.endOffset=x.parser.tokenizer.preprocessor.offset+1,x.parser.currentToken=Me,x.parser._processToken(x.parser.currentToken)),x.parser.tokenizer.paused=!1,x.parser.tokenizer.inLoop=!1,x.parser.tokenizer.active=!1,x.parser.tokenizer.returnState=Ea.DATA,x.parser.tokenizer.charRefCode=-1,x.parser.tokenizer.consumedAfterSnapshot=-1,x.parser.tokenizer.currentLocation=null,x.parser.tokenizer.currentCharacterToken=null,x.parser.tokenizer.currentToken=null,x.parser.tokenizer.currentAttr={name:"",value:""}}function su(x,z){if(z&&z.offset!==void 0){const Me={startLine:z.line,startCol:z.column,startOffset:z.offset,endLine:-1,endCol:-1,endOffset:-1};x.parser.tokenizer.preprocessor.lineStartPos=-z.column+1,x.parser.tokenizer.preprocessor.droppedBufferSize=z.offset,x.parser.tokenizer.preprocessor.line=z.line,x.parser.tokenizer.currentLocation=Me}}function Xu(x,z){const Me=x.tagName.toLowerCase();if(z.parser.tokenizer.state===Ea.PLAINTEXT)return;Fu(z,(0,ao.Pk)(x));const At=z.parser.openElements.current;let Ln="namespaceURI"in At?At.namespaceURI:ve.t.html;Ln===ve.t.html&&Me==="svg"&&(Ln=ve.t.svg);const Cr=Mt(Zs(Co({},x),{children:[]}),{space:Ln===ve.t.svg?"svg":"html"}),ua={type:qn.START_TAG,tagName:Me,tagID:Zr(Me),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in Cr?Cr.attrs:[],location:Il(x)};z.parser.currentToken=ua,z.parser._processToken(z.parser.currentToken),z.parser.tokenizer.lastStartTagName=Me}function Gu(x,z){const Me=x.tagName.toLowerCase();if(!z.parser.tokenizer.inForeignNode&&Ut.includes(Me)||z.parser.tokenizer.state===Ea.PLAINTEXT)return;Fu(z,(0,ao.rb)(x));const At={type:qn.END_TAG,tagName:Me,tagID:Zr(Me),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:Il(x)};z.parser.currentToken=At,z.parser._processToken(z.parser.currentToken),Me===z.parser.tokenizer.lastStartTagName&&(z.parser.tokenizer.state===Ea.RCDATA||z.parser.tokenizer.state===Ea.RAWTEXT||z.parser.tokenizer.state===Ea.SCRIPT_DATA)&&(z.parser.tokenizer.state=Ea.DATA)}function yl(x){const z=x.type==="root"?x.children[0]:x;return!!(z&&(z.type==="doctype"||z.type==="element"&&z.tagName.toLowerCase()==="html"))}function Il(x){const z=(0,ao.Pk)(x)||{line:void 0,column:void 0,offset:void 0},Me=(0,ao.rb)(x)||{line:void 0,column:void 0,offset:void 0};return{startLine:z.line,startCol:z.column,startOffset:z.offset,endLine:Me.line,endCol:Me.column,endOffset:Me.offset}}function cu(x){return"children"in x?(0,ue.ZP)(Zs(Co({},x),{children:[]})):(0,ue.ZP)(x)}function ks(x){return function(z,Me){return bu(z,Zs(Co({},x),{file:Me}))}}},10787:function(ge,ne,y){"use strict";y.d(ne,{Z:function(){return se}});function E(Pe){if(typeof Pe!="string")throw new TypeError("Expected a string");return Pe.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var ue=y(2348),le=y(10502);function ie(Pe,Ee,qe){const je=qe||{},Re=(0,le.O)(je.ignore||[]),Fe=de(Ee);let Oe=-1;for(;++Oe0?{type:"text",value:Ct}:void 0),Ct===!1?Te.lastIndex=et+1:($e!==et&&Ze.push({type:"text",value:ze.value.slice($e,et)}),Array.isArray(Ct)?Ze.push(...Ct):Ct&&Ze.push(Ct),$e=et+nt[0].length,Ge=!0),!Te.global)break;nt=Te.exec(ze.value)}return Ge?($eTe&&(Te=Se):Se=1,ke=ze+_e.length,ze=Ie.indexOf(_e,ke);return Te}function le(){return{enter:{mathFlow:Oe,mathFlowFenceMeta:_e,mathText:Se},exit:{mathFlow:ke,mathFlowFence:ze,mathFlowFenceMeta:Ie,mathFlowValue:Ye,mathText:Te,mathTextData:Ye}};function Oe($e){const we={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[we]}},$e)}function _e(){this.buffer()}function Ie(){const $e=this.resume(),we=this.stack[this.stack.length-1];(0,E.ok)(we.type==="math"),we.meta=$e}function ze(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function ke($e){const we=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),Ke=this.stack[this.stack.length-1];(0,E.ok)(Ke.type==="math"),this.exit($e),Ke.value=we;const Ge=Ke.data.hChildren[0];(0,E.ok)(Ge.type==="element"),(0,E.ok)(Ge.tagName==="code"),Ge.children.push({type:"text",value:we}),this.data.mathFlowInside=void 0}function Se($e){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},$e),this.buffer()}function Te($e){const we=this.resume(),Ke=this.stack[this.stack.length-1];(0,E.ok)(Ke.type==="inlineMath"),this.exit($e),Ke.value=we,Ke.data.hChildren.push({type:"text",value:we})}function Ye($e){this.config.enter.data.call(this,$e),this.config.exit.data.call(this,$e)}}function ie(Oe){let _e=(Oe||{}).singleDollarTextMath;return _e==null&&(_e=!0),ze.peek=ke,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:_e?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:Ie,inlineMath:ze}};function Ie(Se,Te,Ye,$e){const we=Se.value||"",Ke=Ye.createTracker($e),Ge="$".repeat(Math.max(ue(we,"$")+1,2)),Ze=Ye.enter("mathFlow");let nt=Ke.move(Ge);if(Se.meta){const et=Ye.enter("mathFlowMeta");nt+=Ke.move(Ye.safe(Se.meta,Co({after:` -`,before:nt,encode:["$"]},Ke.current()))),et()}return nt+=Ke.move(` -`),we&&(nt+=Ke.move(we+` -`)),nt+=Ke.move(Ge),Ze(),nt}function ze(Se,Te,Ye){let $e=Se.value||"",we=1;for(_e||we++;new RegExp("(^|[^$])"+"\\$".repeat(we)+"([^$]|$)").test($e);)we++;const Ke="$".repeat(we);/[^ \r\n]/.test($e)&&(/^[ \r\n]/.test($e)&&/[ \r\n]$/.test($e)||/^\$|\$$/.test($e))&&($e=" "+$e+" ");let Ge=-1;for(;++Getypeof ve=="object"&&ve!=null&&ve.nodeType===1,ue=(ve,se)=>(!se||ve!=="hidden")&&ve!=="visible"&&ve!=="clip",le=(ve,se)=>{if(ve.clientHeight{const qe=(je=>{if(!je.ownerDocument||!je.ownerDocument.defaultView)return null;try{return je.ownerDocument.defaultView.frameElement}catch(Re){return null}})(Ee);return!!qe&&(qe.clientHeightjese||je>ve&&Re=se&&Fe>=Pe?je-ve-Ee:Re>se&&FePe?Re-se+qe:0,de=ve=>{const se=ve.parentElement;return se==null?ve.getRootNode().host||null:se},ae=(ve,se)=>{var Pe,Ee,qe,je;if(typeof document=="undefined")return[];const{scrollMode:Re,block:Fe,inline:Oe,boundary:_e,skipOverflowHiddenElements:Ie}=se,ze=typeof _e=="function"?_e:Tt=>Tt!==_e;if(!E(ve))throw new TypeError("Invalid target");const ke=document.scrollingElement||document.documentElement,Se=[];let Te=ve;for(;E(Te)&&ze(Te);){if(Te=de(Te),Te===ke){Se.push(Te);break}Te!=null&&Te===document.body&&le(Te)&&!le(document.documentElement)||Te!=null&&le(Te,Ie)&&Se.push(Te)}const Ye=(Ee=(Pe=window.visualViewport)==null?void 0:Pe.width)!=null?Ee:innerWidth,$e=(je=(qe=window.visualViewport)==null?void 0:qe.height)!=null?je:innerHeight,{scrollX:we,scrollY:Ke}=window,{height:Ge,width:Ze,top:nt,right:et,bottom:at,left:Ct}=ve.getBoundingClientRect(),{top:pt,right:vt,bottom:Nt,left:it}=(Tt=>{const Je=window.getComputedStyle(Tt);return{top:parseFloat(Je.scrollMarginTop)||0,right:parseFloat(Je.scrollMarginRight)||0,bottom:parseFloat(Je.scrollMarginBottom)||0,left:parseFloat(Je.scrollMarginLeft)||0}})(ve);let We=Fe==="start"||Fe==="nearest"?nt-pt:Fe==="end"?at+Nt:nt+Ge/2-pt+Nt,be=Oe==="center"?Ct+Ze/2-it+vt:Oe==="end"?et+vt:Ct-it;const mt=[];for(let Tt=0;Tt=0&&Ct>=0&&at<=$e&&et<=Ye&&(Je===ke&&!le(Je)||nt>=en&&at<=Ot&&Ct>=kt&&et<=dt))return mt;const Jt=getComputedStyle(Je),Zt=parseInt(Jt.borderLeftWidth,10),Ue=parseInt(Jt.borderTopWidth,10),fe=parseInt(Jt.borderRightWidth,10),ce=parseInt(Jt.borderBottomWidth,10);let he=0,Ne=0;const pe="offsetWidth"in Je?Je.offsetWidth-Je.clientWidth-Zt-fe:0,He="offsetHeight"in Je?Je.offsetHeight-Je.clientHeight-Ue-ce:0,wt="offsetWidth"in Je?Je.offsetWidth===0?0:Dt/Je.offsetWidth:0,zt="offsetHeight"in Je?Je.offsetHeight===0?0:Rt/Je.offsetHeight:0;if(ke===Je)he=Fe==="start"?We:Fe==="end"?We-$e:Fe==="nearest"?ie(Ke,Ke+$e,$e,Ue,ce,Ke+We,Ke+We+Ge,Ge):We-$e/2,Ne=Oe==="start"?be:Oe==="center"?be-Ye/2:Oe==="end"?be-Ye:ie(we,we+Ye,Ye,Zt,fe,we+be,we+be+Ze,Ze),he=Math.max(0,he+Ke),Ne=Math.max(0,Ne+we);else{he=Fe==="start"?We-en-Ue:Fe==="end"?We-Ot+ce+He:Fe==="nearest"?ie(en,Ot,Rt,Ue,ce+He,We,We+Ge,Ge):We-(en+Rt/2)+He/2,Ne=Oe==="start"?be-kt-Zt:Oe==="center"?be-(kt+Dt/2)+pe/2:Oe==="end"?be-dt+fe+pe:ie(kt,dt,Dt,Zt,fe+pe,be,be+Ze,Ze);const{scrollLeft:dn,scrollTop:Mt}=Je;he=zt===0?0:Math.max(0,Math.min(Mt+he/zt,Je.scrollHeight-Rt/zt+He)),Ne=wt===0?0:Math.max(0,Math.min(dn+Ne/wt,Je.scrollWidth-Dt/wt+pe)),We+=Mt-he,be+=dn-Ne}mt.push({el:Je,top:he,left:Ne})}return mt},Ce=ve=>ve===!1?{block:"end",inline:"nearest"}:(se=>se===Object(se)&&Object.keys(se).length!==0)(ve)?ve:{block:"start",inline:"nearest"};function De(ve,se){if(!ve.isConnected||!(qe=>{let je=qe;for(;je&&je.parentNode;){if(je.parentNode===document)return!0;je=je.parentNode instanceof ShadowRoot?je.parentNode.host:je.parentNode}return!1})(ve))return;const Pe=(qe=>{const je=window.getComputedStyle(qe);return{top:parseFloat(je.scrollMarginTop)||0,right:parseFloat(je.scrollMarginRight)||0,bottom:parseFloat(je.scrollMarginBottom)||0,left:parseFloat(je.scrollMarginLeft)||0}})(ve);if((qe=>typeof qe=="object"&&typeof qe.behavior=="function")(se))return se.behavior(ae(ve,se));const Ee=typeof se=="boolean"||se==null?void 0:se.behavior;for(const{el:qe,top:je,left:Re}of ae(ve,Ce(se))){const Fe=je-Pe.top+Pe.bottom,Oe=Re-Pe.left+Pe.right;qe.scroll({top:Fe,left:Oe,behavior:Ee})}}},71523:function(ge,ne,y){"use strict";y.d(ne,{P:function(){return ue},Q:function(){return E}});function E(le){const ie=String(le||"").trim();return ie?ie.split(/[ \t\n\r\f]+/g):[]}function ue(le){return le.join(" ").trim()}},10502:function(ge,ne,y){"use strict";y.d(ne,{O:function(){return ue}});const E=function(ve,se,Pe,Ee,qe){const je=ue(se);if(Pe!=null&&(typeof Pe!="number"||Pe<0||Pe===Number.POSITIVE_INFINITY))throw new Error("Expected positive finite index");if(Ee!=null&&(!E(Ee)||!Ee.children))throw new Error("Expected parent node");if(Ee==null!=(Pe==null))throw new Error("Expected both parent and index");return De(ve)?je.call(qe,ve,Pe,Ee):!1},ue=function(ve){if(ve==null)return Ce;if(typeof ve=="function")return ae(ve);if(typeof ve=="object")return Array.isArray(ve)?le(ve):ie(ve);if(typeof ve=="string")return de(ve);throw new Error("Expected function, string, or object as test")};function le(ve){const se=[];let Pe=-1;for(;++Pe0&&typeof De.column=="number"&&De.column>0)return{line:De.line,column:De.column,offset:typeof De.offset=="number"&&De.offset>-1?De.offset:void 0}}}function ie(de){const ae=ue(de),Ce=E(de);if(ae&&Ce)return{start:ae,end:Ce}}},2348:function(ge,ne,y){"use strict";y.d(ne,{AM:function(){return ae},S4:function(){return Ce}});var E=y(10502);function ue(ve){return ve}const le=[],ie=!0,de=!1,ae="skip";function Ce(ve,se,Pe,Ee){let qe;typeof se=="function"&&typeof Pe!="function"?(Ee=Pe,Pe=se):qe=se;const je=(0,E.O)(qe),Re=Ee?-1:1;Fe(ve,void 0,[])();function Fe(Oe,_e,Ie){const ze=Oe&&typeof Oe=="object"?Oe:{};if(typeof ze.type=="string"){const Se=typeof ze.tagName=="string"?ze.tagName:typeof ze.name=="string"?ze.name:void 0;Object.defineProperty(ke,"name",{value:"node ("+(Oe.type+(Se?"<"+Se+">":""))+")"})}return ke;function ke(){let Se=le,Te,Ye,$e;if((!se||je(Oe,_e,Ie[Ie.length-1]||void 0))&&(Se=De(Pe(Oe,Ie)),Se[0]===de))return Se;if("children"in Oe&&Oe.children){const we=Oe;if(we.children&&Se[0]!==ae)for(Ye=(Ee?we.children.length:-1)+Re,$e=Ie.concat(we);Ye>-1&&Ye","Iacute":"\xCD","Icirc":"\xCE","Igrave":"\xCC","Iuml":"\xCF","LT":"<","Ntilde":"\xD1","Oacute":"\xD3","Ocirc":"\xD4","Ograve":"\xD2","Oslash":"\xD8","Otilde":"\xD5","Ouml":"\xD6","QUOT":"\\"","REG":"\xAE","THORN":"\xDE","Uacute":"\xDA","Ucirc":"\xDB","Ugrave":"\xD9","Uuml":"\xDC","Yacute":"\xDD","aacute":"\xE1","acirc":"\xE2","acute":"\xB4","aelig":"\xE6","agrave":"\xE0","amp":"&","aring":"\xE5","atilde":"\xE3","auml":"\xE4","brvbar":"\xA6","ccedil":"\xE7","cedil":"\xB8","cent":"\xA2","copy":"\xA9","curren":"\xA4","deg":"\xB0","divide":"\xF7","eacute":"\xE9","ecirc":"\xEA","egrave":"\xE8","eth":"\xF0","euml":"\xEB","frac12":"\xBD","frac14":"\xBC","frac34":"\xBE","gt":">","iacute":"\xED","icirc":"\xEE","iexcl":"\xA1","igrave":"\xEC","iquest":"\xBF","iuml":"\xEF","laquo":"\xAB","lt":"<","macr":"\xAF","micro":"\xB5","middot":"\xB7","nbsp":"\xA0","not":"\xAC","ntilde":"\xF1","oacute":"\xF3","ocirc":"\xF4","ograve":"\xF2","ordf":"\xAA","ordm":"\xBA","oslash":"\xF8","otilde":"\xF5","ouml":"\xF6","para":"\xB6","plusmn":"\xB1","pound":"\xA3","quot":"\\"","raquo":"\xBB","reg":"\xAE","sect":"\xA7","shy":"\xAD","sup1":"\xB9","sup2":"\xB2","sup3":"\xB3","szlig":"\xDF","thorn":"\xFE","times":"\xD7","uacute":"\xFA","ucirc":"\xFB","ugrave":"\xF9","uml":"\xA8","uuml":"\xFC","yacute":"\xFD","yen":"\xA5","yuml":"\xFF"}')},80501:function(ge){"use strict";ge.exports=JSON.parse('{"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}')}}]); +`}]}}var no=y(10528);function Eo(oe,Ce){const Me={type:"element",tagName:"blockquote",properties:{},children:oe.wrap(oe.all(Ce),!0)};return oe.patch(Ce,Me),oe.applyData(Ce,Me)}function lo(oe,Ce){const Me={type:"element",tagName:"br",properties:{},children:[]};return oe.patch(Ce,Me),[oe.applyData(Ce,Me),{type:"text",value:` +`}]}function qi(oe,Ce){const Me=Ce.value?Ce.value+` +`:"",Je={};Ce.lang&&(Je.className=["language-"+Ce.lang]);let st={type:"element",tagName:"code",properties:Je,children:[{type:"text",value:Me}]};return Ce.meta&&(st.data={meta:Ce.meta}),oe.patch(Ce,st),st=oe.applyData(Ce,st),st={type:"element",tagName:"pre",properties:{},children:[st]},oe.patch(Ce,st),st}function Mo(oe,Ce){const Me={type:"element",tagName:"del",properties:{},children:oe.all(Ce)};return oe.patch(Ce,Me),oe.applyData(Ce,Me)}function vo(oe,Ce){const Me={type:"element",tagName:"em",properties:{},children:oe.all(Ce)};return oe.patch(Ce,Me),oe.applyData(Ce,Me)}function wo(oe,Ce){const Me=typeof oe.options.clobberPrefix=="string"?oe.options.clobberPrefix:"user-content-",Je=String(Ce.identifier).toUpperCase(),st=Ni(Je.toLowerCase()),dt=oe.footnoteOrder.indexOf(Je);let xt,Yt=oe.footnoteCounts.get(Je);Yt===void 0?(Yt=0,oe.footnoteOrder.push(Je),xt=oe.footnoteOrder.length):xt=dt+1,Yt+=1,oe.footnoteCounts.set(Je,Yt);const jn={type:"element",tagName:"a",properties:{href:"#"+Me+"fn-"+st,id:Me+"fnref-"+st+(Yt>1?"-"+Yt:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(xt)}]};oe.patch(Ce,jn);const Un={type:"element",tagName:"sup",properties:{},children:[jn]};return oe.patch(Ce,Un),oe.applyData(Ce,Un)}function Zi(oe,Ce){const Me={type:"element",tagName:"h"+Ce.depth,properties:{},children:oe.all(Ce)};return oe.patch(Ce,Me),oe.applyData(Ce,Me)}function jo(oe,Ce){if(oe.options.allowDangerousHtml){const Me={type:"raw",value:Ce.value};return oe.patch(Ce,Me),oe.applyData(Ce,Me)}}function Fo(oe,Ce){const Me=Ce.referenceType;let Je="]";if(Me==="collapsed"?Je+="[]":Me==="full"&&(Je+="["+(Ce.label||Ce.identifier)+"]"),Ce.type==="imageReference")return[{type:"text",value:"!["+Ce.alt+Je}];const st=oe.all(Ce),dt=st[0];dt&&dt.type==="text"?dt.value="["+dt.value:st.unshift({type:"text",value:"["});const xt=st[st.length-1];return xt&&xt.type==="text"?xt.value+=Je:st.push({type:"text",value:Je}),st}function yo(oe,Ce){const Me=String(Ce.identifier).toUpperCase(),Je=oe.definitionById.get(Me);if(!Je)return Fo(oe,Ce);const st={src:Ni(Je.url||""),alt:Ce.alt};Je.title!==null&&Je.title!==void 0&&(st.title=Je.title);const dt={type:"element",tagName:"img",properties:st,children:[]};return oe.patch(Ce,dt),oe.applyData(Ce,dt)}function Oi(oe,Ce){const Me={src:Ni(Ce.url)};Ce.alt!==null&&Ce.alt!==void 0&&(Me.alt=Ce.alt),Ce.title!==null&&Ce.title!==void 0&&(Me.title=Ce.title);const Je={type:"element",tagName:"img",properties:Me,children:[]};return oe.patch(Ce,Je),oe.applyData(Ce,Je)}function Wo(oe,Ce){const Me={type:"text",value:Ce.value.replace(/\r?\n|\r/g," ")};oe.patch(Ce,Me);const Je={type:"element",tagName:"code",properties:{},children:[Me]};return oe.patch(Ce,Je),oe.applyData(Ce,Je)}function Pi(oe,Ce){const Me=String(Ce.identifier).toUpperCase(),Je=oe.definitionById.get(Me);if(!Je)return Fo(oe,Ce);const st={href:Ni(Je.url||"")};Je.title!==null&&Je.title!==void 0&&(st.title=Je.title);const dt={type:"element",tagName:"a",properties:st,children:oe.all(Ce)};return oe.patch(Ce,dt),oe.applyData(Ce,dt)}function Zo(oe,Ce){const Me={href:Ni(Ce.url)};Ce.title!==null&&Ce.title!==void 0&&(Me.title=Ce.title);const Je={type:"element",tagName:"a",properties:Me,children:oe.all(Ce)};return oe.patch(Ce,Je),oe.applyData(Ce,Je)}function $r(oe,Ce,Me){const Je=oe.all(Ce),st=Me?ha(Me):Qa(Ce),dt={},xt=[];if(typeof Ce.checked=="boolean"){const bn=Je[0];let fr;bn&&bn.type==="element"&&bn.tagName==="p"?fr=bn:(fr={type:"element",tagName:"p",properties:{},children:[]},Je.unshift(fr)),fr.children.length>0&&fr.children.unshift({type:"text",value:" "}),fr.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:Ce.checked,disabled:!0},children:[]}),dt.className=["task-list-item"]}let Yt=-1;for(;++Yt1:Ce}function Na(oe,Ce){const Me={},Je=oe.all(Ce);let st=-1;for(typeof Ce.start=="number"&&Ce.start!==1&&(Me.start=Ce.start);++st0){const xt={type:"element",tagName:"tbody",properties:{},children:oe.wrap(Me,!0)},Yt=(0,Fe.Pk)(Ce.children[1]),jn=(0,Fe.rb)(Ce.children[Ce.children.length-1]);Yt&&jn&&(xt.position={start:Yt,end:jn}),st.push(xt)}const dt={type:"element",tagName:"table",properties:{},children:oe.wrap(st,!0)};return oe.patch(Ce,dt),oe.applyData(Ce,dt)}function el(oe,Ce,Me){const Je=Me?Me.children:void 0,dt=(Je?Je.indexOf(Ce):1)===0?"th":"td",xt=Me&&Me.type==="table"?Me.align:void 0,Yt=xt?xt.length:Ce.children.length;let jn=-1;const Un=[];for(;++jn0,!0),Je[0]),st=Je.index+Je[0].length,Je=Me.exec(Ce);return dt.push(Vo(Ce.slice(st),st>0,!1)),dt.join("")}function Vo(oe,Ce,Me){let Je=0,st=oe.length;if(Ce){let dt=oe.codePointAt(Je);for(;dt===Bo||dt===Po;)Je++,dt=oe.codePointAt(Je)}if(Me){let dt=oe.codePointAt(st-1);for(;dt===Bo||dt===Po;)st--,dt=oe.codePointAt(st-1)}return st>Je?oe.slice(Je,st):""}function Xl(oe,Ce){const Me={type:"text",value:sl(String(Ce.value))};return oe.patch(Ce,Me),oe.applyData(Ce,Me)}function Sl(oe,Ce){const Me={type:"element",tagName:"hr",properties:{},children:[]};return oe.patch(Ce,Me),oe.applyData(Ce,Me)}const nu={blockquote:Eo,break:lo,code:qi,delete:Mo,emphasis:vo,footnoteReference:wo,heading:Zi,html:jo,imageReference:yo,image:Oi,inlineCode:Wo,linkReference:Pi,link:Zo,listItem:$r,list:Na,paragraph:Va,root:fo,strong:ho,table:Oo,tableCell:tl,tableRow:el,text:Xl,thematicBreak:Sl,toml:Tl,yaml:Tl,definition:Tl,footnoteDefinition:Tl};function Tl(){}const xl={}.hasOwnProperty,To={};function Dl(oe,Ce){const Me=Ce||To,Je=new Map,st=new Map,dt=new Map,xt=xo(xo({},nu),Me.handlers),Yt={all:Un,applyData:Uu,definitionById:Je,footnoteById:st,footnoteCounts:dt,footnoteOrder:[],handlers:xt,one:jn,options:Me,patch:Nl,wrap:Wu};return(0,no.Vn)(oe,function(bn){if(bn.type==="definition"||bn.type==="footnoteDefinition"){const fr=bn.type==="definition"?Je:st,er=String(bn.identifier).toUpperCase();fr.has(er)||fr.set(er,bn)}}),Yt;function jn(bn,fr){const er=bn.type,Dn=Yt.handlers[er];if(xl.call(Yt.handlers,er)&&Dn)return Dn(Yt,bn,fr);if(Yt.options.passThrough&&Yt.options.passThrough.includes(er)){if("children"in bn){const bo=bn,{children:Uo}=bo,ei=Fc(bo,["children"]),yi=(0,mi.ZP)(ei);return yi.children=Yt.all(bn),yi}return(0,mi.ZP)(bn)}return(Yt.options.unknownHandler||Zu)(Yt,bn,fr)}function Un(bn){const fr=[];if("children"in bn){const er=bn.children;let Dn=-1;for(;++Dn0&&Me.push({type:"text",value:` +`}),Me}function uu(oe){let Ce=0,Me=oe.charCodeAt(Ce);for(;Me===9||Me===32;)Ce++,Me=oe.charCodeAt(Ce);return oe.slice(Ce)}function ju(oe,Ce){const Me=Dl(oe,Ce),Je=Me.one(oe,void 0),st=xi(Me),dt=Array.isArray(Je)?{type:"root",children:Je}:Je||{type:"root",children:[]};return st&&((0,ue.ok)("children"in dt),dt.children.push({type:"text",value:` +`},st)),dt}function pu(oe,Ce){return oe&&"run"in oe?function(Me,Je){return Ec(this,null,function*(){const st=ju(Me,xo({file:Je},Ce));yield oe.run(st,Je)})}:function(Me,Je){return ju(Me,xo({file:Je},oe||Ce))}}function yl(oe){if(oe)throw oe}var bu=y(58847);function kl(oe){if(typeof oe!="object"||oe===null)return!1;const Ce=Object.getPrototypeOf(oe);return(Ce===null||Ce===Object.prototype||Object.getPrototypeOf(Ce)===null)&&!(Symbol.toStringTag in oe)&&!(Symbol.iterator in oe)}function Au(){const oe=[],Ce={run:Me,use:Je};return Ce;function Me(...st){let dt=-1;const xt=st.pop();if(typeof xt!="function")throw new TypeError("Expected function as last argument, not "+xt);Yt(null,...st);function Yt(jn,...Un){const bn=oe[++dt];let fr=-1;if(jn){xt(jn);return}for(;++frxt.length;let jn;Yt&&xt.push(st);try{jn=oe.apply(this,xt)}catch(Un){const bn=Un;if(Yt&&Me)throw bn;return st(bn)}Yt||(jn&&jn.then&&typeof jn.then=="function"?jn.then(dt,st):jn instanceof Error?st(jn):dt(jn))}function st(xt,...Yt){Me||(Me=!0,Ce(xt,...Yt))}function dt(xt){st(null,xt)}}const Ul={basename:_o,dirname:Cu,extname:Fu,join:Ll,sep:"/"};function _o(oe,Ce){if(Ce!==void 0&&typeof Ce!="string")throw new TypeError('"ext" argument must be a string');su(oe);let Me=0,Je=-1,st=oe.length,dt;if(Ce===void 0||Ce.length===0||Ce.length>oe.length){for(;st--;)if(oe.codePointAt(st)===47){if(dt){Me=st+1;break}}else Je<0&&(dt=!0,Je=st+1);return Je<0?"":oe.slice(Me,Je)}if(Ce===oe)return"";let xt=-1,Yt=Ce.length-1;for(;st--;)if(oe.codePointAt(st)===47){if(dt){Me=st+1;break}}else xt<0&&(dt=!0,xt=st+1),Yt>-1&&(oe.codePointAt(st)===Ce.codePointAt(Yt--)?Yt<0&&(Je=st):(Yt=-1,Je=xt));return Me===Je?Je=xt:Je<0&&(Je=oe.length),oe.slice(Me,Je)}function Cu(oe){if(su(oe),oe.length===0)return".";let Ce=-1,Me=oe.length,Je;for(;--Me;)if(oe.codePointAt(Me)===47){if(Je){Ce=Me;break}}else Je||(Je=!0);return Ce<0?oe.codePointAt(0)===47?"/":".":Ce===1&&oe.codePointAt(0)===47?"//":oe.slice(0,Ce)}function Fu(oe){su(oe);let Ce=oe.length,Me=-1,Je=0,st=-1,dt=0,xt;for(;Ce--;){const Yt=oe.codePointAt(Ce);if(Yt===47){if(xt){Je=Ce+1;break}continue}Me<0&&(xt=!0,Me=Ce+1),Yt===46?st<0?st=Ce:dt!==1&&(dt=1):st>-1&&(dt=-1)}return st<0||Me<0||dt===0||dt===1&&st===Me-1&&st===Je+1?"":oe.slice(st,Me)}function Ll(...oe){let Ce=-1,Me;for(;++Ce0&&oe.codePointAt(oe.length-1)===47&&(Me+="/"),Ce?"/"+Me:Me}function Su(oe,Ce){let Me="",Je=0,st=-1,dt=0,xt=-1,Yt,jn;for(;++xt<=oe.length;){if(xt2){if(jn=Me.lastIndexOf("/"),jn!==Me.length-1){jn<0?(Me="",Je=0):(Me=Me.slice(0,jn),Je=Me.length-1-Me.lastIndexOf("/")),st=xt,dt=0;continue}}else if(Me.length>0){Me="",Je=0,st=xt,dt=0;continue}}Ce&&(Me=Me.length>0?Me+"/..":"..",Je=2)}else Me.length>0?Me+="/"+oe.slice(st+1,xt):Me=oe.slice(st+1,xt),Je=xt-st-1;st=xt,dt=0}else Yt===46&&dt>-1?dt++:dt=-1}return Me}function su(oe){if(typeof oe!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(oe))}const xu={cwd:ku};function ku(){return"/"}function _l(oe){return!!(oe!==null&&typeof oe=="object"&&"href"in oe&&oe.href&&"protocol"in oe&&oe.protocol&&oe.auth===void 0)}function Yl(oe){if(typeof oe=="string")oe=new URL(oe);else if(!_l(oe)){const Ce=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+oe+"`");throw Ce.code="ERR_INVALID_ARG_TYPE",Ce}if(oe.protocol!=="file:"){const Ce=new TypeError("The URL must be of scheme file");throw Ce.code="ERR_INVALID_URL_SCHEME",Ce}return wu(oe)}function wu(oe){if(oe.hostname!==""){const Je=new TypeError('File URL host must be "localhost" or empty on darwin');throw Je.code="ERR_INVALID_FILE_URL_HOST",Je}const Ce=oe.pathname;let Me=-1;for(;++Me0){let[Dn,...Mi]=bn;const bo=Je[er][1];kl(bo)&&kl(Dn)&&(Dn=bu(!0,bo,Dn)),Je[er]=[Un,Dn,...Mi]}}}}const al=new dl().freeze();function Li(oe,Ce){if(typeof Ce!="function")throw new TypeError("Cannot `"+oe+"` without `parser`")}function zl(oe,Ce){if(typeof Ce!="function")throw new TypeError("Cannot `"+oe+"` without `compiler`")}function Hi(oe,Ce){if(Ce)throw new Error("Cannot call `"+oe+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Fi(oe){if(!kl(oe)||typeof oe.type!="string")throw new TypeError("Expected node, got `"+oe+"`")}function il(oe,Ce,Me){if(!Me)throw new Error("`"+oe+"` finished async. Use `"+Ce+"` instead")}function $l(oe){return $u(oe)?oe:new Lu(oe)}function $u(oe){return!!(oe&&typeof oe=="object"&&"message"in oe&&"messages"in oe)}function ys(oe){return typeof oe=="string"||bs(oe)}function bs(oe){return!!(oe&&typeof oe=="object"&&"byteLength"in oe&&"byteOffset"in oe)}const As="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",os=[],uo={allowDangerousHtml:!0},Ai=/^(https?|ircs?|mailto|xmpp)$/i,Wi=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Io(oe){const Ce=ns(oe),Me=ls(oe);return Cs(Ce.runSync(Ce.parse(Me),Me),oe)}function ml(oe){return Ec(this,null,function*(){const Ce=ns(oe),Me=ls(oe),Je=yield Ce.run(Ce.parse(Me),Me);return Cs(Je,oe)})}function xs(oe){const Ce=ns(oe),[Me,Je]=useState(void 0),[st,dt]=useState(void 0);if(useEffect(function(){const xt=ls(oe);Ce.run(Ce.parse(xt),xt,function(Yt,jn){Je(Yt),dt(jn)})},[oe.children,oe.rehypePlugins,oe.remarkPlugins,oe.remarkRehypeOptions]),Me)throw Me;return st?Cs(st,oe):createElement(Fragment)}function ns(oe){const Ce=oe.rehypePlugins||os,Me=oe.remarkPlugins||os,Je=oe.remarkRehypeOptions?xo(xo({},oe.remarkRehypeOptions),uo):uo;return al().use(ni).use(Me).use(pu,Je).use(Ce)}function ls(oe){const Ce=oe.children||"",Me=new Lu;return typeof Ce=="string"?Me.value=Ce:(0,ue.t1)("Unexpected value `"+Ce+"` for `children` prop, expected `string`"),Me}function Cs(oe,Ce){const Me=Ce.allowedElements,Je=Ce.allowElement,st=Ce.components,dt=Ce.disallowedElements,xt=Ce.skipHtml,Yt=Ce.unwrapDisallowed,jn=Ce.urlTransform||ks;for(const bn of Wi)Object.hasOwn(Ce,bn.from)&&(0,ue.t1)("Unexpected `"+bn.from+"` prop, "+(bn.to?"use `"+bn.to+"` instead":"remove it")+" (see <"+As+"#"+bn.id+"> for more info)");return Me&&dt&&(0,ue.t1)("Unexpected combined `allowedElements` and `disallowedElements`, expected one or the other"),Ce.className&&(oe={type:"element",tagName:"div",properties:{className:Ce.className},children:oe.type==="root"?oe.children:[oe]}),(0,no.Vn)(oe,Un),Ct(oe,{Fragment:pe.Fragment,components:st,ignoreInvalidStyle:!0,jsx:pe.jsx,jsxs:pe.jsxs,passKeys:!0,passNode:!0});function Un(bn,fr,er){if(bn.type==="raw"&&er&&typeof fr=="number")return xt?er.children.splice(fr,1):er.children[fr]={type:"text",value:bn.value},fr;if(bn.type==="element"){let Dn;for(Dn in Ie)if(Object.hasOwn(Ie,Dn)&&Object.hasOwn(bn.properties,Dn)){const Mi=bn.properties[Dn],bo=Ie[Dn];(bo===null||bo.includes(bn.tagName))&&(bn.properties[Dn]=jn(String(Mi||""),Dn,bn))}}if(bn.type==="element"){let Dn=Me?!Me.includes(bn.tagName):dt?dt.includes(bn.tagName):!1;if(!Dn&&Je&&typeof fr=="number"&&(Dn=!Je(bn,fr,er)),Dn&&er&&typeof fr=="number")return Yt&&bn.children?er.children.splice(fr,1,...bn.children):er.children.splice(fr,1),fr}}}function ks(oe){const Ce=oe.indexOf(":"),Me=oe.indexOf("?"),Je=oe.indexOf("#"),st=oe.indexOf("/");return Ce===-1||st!==-1&&Ce>st||Me!==-1&&Ce>Me||Je!==-1&&Ce>Je||Ai.test(oe.slice(0,Ce))?oe:""}},3977:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return ws}});var E={};y.r(E),y.d(E,{boolean:function(){return xe},booleanish:function(){return Ve},commaOrSpaceSeparated:function(){return it},commaSeparated:function(){return $e},number:function(){return Ze},overloadedBoolean:function(){return Ge},spaceSeparated:function(){return nt}});var ue=y(90302),le=y(87342),ae=y(81994),de=y(14470),ie=y(86825);function Ae(x){const ee=String(x),Le=[];return{toOffset:Bn,toPoint:At};function At(gr){if(typeof gr=="number"&&gr>-1&&gr<=ee.length){let Qr=0;for(;;){let ii=Le[Qr];if(ii===void 0){const Ki=De(ee,Le[Qr-1]);ii=Ki===-1?ee.length+1:Ki+1,Le[Qr]=ii}if(ii>gr)return{line:Qr+1,column:gr-(Qr>0?Le[Qr-1]:0)+1,offset:gr};Qr++}}}function Bn(gr){if(gr&&typeof gr.line=="number"&&typeof gr.column=="number"&&!Number.isNaN(gr.line)&&!Number.isNaN(gr.column)){for(;Le.length1?Le[gr.line-2]:0)+gr.column-1;if(Qr4&&Le.slice(0,4)==="data"&&Qt.test(ee)){if(ee.charAt(4)==="-"){const gr=ee.slice(5).replace(Zt,me);At="data"+gr.charAt(0).toUpperCase()+gr.slice(1)}else{const gr=ee.slice(4);if(!Zt.test(gr)){let Qr=gr.replace(Pe,ce);Qr.charAt(0)!=="-"&&(Qr="-"+Qr),ee="data"+Qr}}Bn=vt}return new Bn(At,ee)}function ce(x){return"-"+x.toLowerCase()}function me(x){return x.charAt(1).toUpperCase()}var Ie=y(71523);const pe={}.hasOwnProperty;function ze(x,ee){const Le=ee||{};function At(Bn,...gr){let Qr=At.invalid;const ii=At.handlers;if(Bn&&pe.call(Bn,x)){const Ki=String(Bn[x]);Qr=pe.call(ii,Ki)?ii[Ki]:At.unknown}if(Qr)return Qr.call(this,Bn,...gr)}return At.handlers=Le.handlers||{},At.invalid=Le.invalid,At.unknown=Le.unknown,At}const wt={},zt={}.hasOwnProperty,dn=ze("type",{handlers:{root:Wt,element:rt,text:Mn,comment:rn,doctype:qt}});function Mt(x,ee){const At=(ee||wt).space;return dn(x,At==="svg"?kt:Ot)}function Wt(x,ee){const Le={nodeName:"#document",mode:(x.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return Le.childNodes=vn(x.children,Le,ee),sn(x,Le),Le}function Kt(x,ee){const Le={nodeName:"#document-fragment",childNodes:[]};return Le.childNodes=vn(x.children,Le,ee),sn(x,Le),Le}function qt(x){const ee={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return sn(x,ee),ee}function Mn(x){const ee={nodeName:"#text",value:x.value,parentNode:null};return sn(x,ee),ee}function rn(x){const ee={nodeName:"#comment",data:x.value,parentNode:null};return sn(x,ee),ee}function rt(x,ee){const Le=ee;let At=Le;x.type==="element"&&x.tagName.toLowerCase()==="svg"&&Le.space==="html"&&(At=kt);const Bn=[];let gr;if(x.properties){for(gr in x.properties)if(gr!=="children"&&zt.call(x.properties,gr)){const Ki=tn(At,gr,x.properties[gr]);Ki&&Bn.push(Ki)}}const Qr=At.space;(0,le.ok)(Qr);const ii={nodeName:x.tagName,tagName:x.tagName,attrs:Bn,namespaceURI:ve.t[Qr],childNodes:[],parentNode:null};return ii.childNodes=vn(x.children,ii,At),sn(x,ii),x.tagName==="template"&&x.content&&(ii.content=Kt(x.content,At)),ii}function tn(x,ee,Le){const At=fe(x,ee);if(Le===!1||Le===null||Le===void 0||typeof Le=="number"&&Number.isNaN(Le)||!Le&&At.boolean)return;Array.isArray(Le)&&(Le=At.commaSeparated?(0,je.P)(Le):(0,Ie.P)(Le));const Bn={name:At.attribute,value:Le===!0?"":String(Le)};if(At.space&&At.space!=="html"&&At.space!=="svg"){const gr=Bn.name.indexOf(":");gr<0?Bn.prefix="":(Bn.name=Bn.name.slice(gr+1),Bn.prefix=At.attribute.slice(0,gr)),Bn.namespace=ve.t[At.space]}return Bn}function vn(x,ee,Le){let At=-1;const Bn=[];if(x)for(;++At=55296&&x<=57343}function Lt(x){return x>=56320&&x<=57343}function Tn(x,ee){return(x-55296)*1024+9216+ee}function Kn(x){return x!==32&&x!==10&&x!==13&&x!==9&&x!==12&&x>=1&&x<=31||x>=127&&x<=159}function In(x){return x>=64976&&x<=65007||hn.has(x)}var _t;(function(x){x.controlCharacterInInputStream="control-character-in-input-stream",x.noncharacterInInputStream="noncharacter-in-input-stream",x.surrogateInInputStream="surrogate-in-input-stream",x.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",x.endTagWithAttributes="end-tag-with-attributes",x.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",x.unexpectedSolidusInTag="unexpected-solidus-in-tag",x.unexpectedNullCharacter="unexpected-null-character",x.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",x.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",x.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",x.missingEndTagName="missing-end-tag-name",x.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",x.unknownNamedCharacterReference="unknown-named-character-reference",x.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",x.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",x.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",x.eofBeforeTagName="eof-before-tag-name",x.eofInTag="eof-in-tag",x.missingAttributeValue="missing-attribute-value",x.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",x.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",x.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",x.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",x.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",x.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",x.missingDoctypePublicIdentifier="missing-doctype-public-identifier",x.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",x.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",x.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",x.cdataInHtmlContent="cdata-in-html-content",x.incorrectlyOpenedComment="incorrectly-opened-comment",x.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",x.eofInDoctype="eof-in-doctype",x.nestedComment="nested-comment",x.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",x.eofInComment="eof-in-comment",x.incorrectlyClosedComment="incorrectly-closed-comment",x.eofInCdata="eof-in-cdata",x.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",x.nullCharacterReference="null-character-reference",x.surrogateCharacterReference="surrogate-character-reference",x.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",x.controlCharacterReference="control-character-reference",x.noncharacterCharacterReference="noncharacter-character-reference",x.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",x.missingDoctypeName="missing-doctype-name",x.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",x.duplicateAttribute="duplicate-attribute",x.nonConformingDoctype="non-conforming-doctype",x.missingDoctype="missing-doctype",x.misplacedDoctype="misplaced-doctype",x.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",x.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",x.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",x.openElementsLeftAfterEof="open-elements-left-after-eof",x.abandonedHeadElementChild="abandoned-head-element-child",x.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",x.nestedNoscriptInHead="nested-noscript-in-head",x.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(_t||(_t={}));const la=65536;class ca{constructor(ee){this.handler=ee,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=la,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(ee,Le){const{line:At,col:Bn,offset:gr}=this,Qr=Bn+Le,ii=gr+Le;return{code:ee,startLine:At,endLine:At,startCol:Qr,endCol:Qr,startOffset:ii,endOffset:ii}}_err(ee){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(ee,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(ee){if(this.pos!==this.html.length-1){const Le=this.html.charCodeAt(this.pos+1);if(Lt(Le))return this.pos++,this._addGap(),Tn(ee,Le)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,ut.EOF;return this._err(_t.surrogateInInputStream),ee}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(ee,Le){this.html.length>0?this.html+=ee:this.html=ee,this.endOfChunkHit=!1,this.lastChunkWritten=Le}insertHtmlAtCurrentPos(ee){this.html=this.html.substring(0,this.pos+1)+ee+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(ee,Le){if(this.pos+ee.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(Le)return this.html.startsWith(ee,this.pos);for(let At=0;At=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ut.EOF;const At=this.html.charCodeAt(Le);return At===ut.CARRIAGE_RETURN?ut.LINE_FEED:At}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,ut.EOF;let ee=this.html.charCodeAt(this.pos);return ee===ut.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,ut.LINE_FEED):ee===ut.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,sr(ee)&&(ee=this._processSurrogate(ee)),this.handler.onParseError===null||ee>31&&ee<127||ee===ut.LINE_FEED||ee===ut.CARRIAGE_RETURN||ee>159&&ee<64976||this._checkForProblematicCharacters(ee),ee)}_checkForProblematicCharacters(ee){Kn(ee)?this._err(_t.controlCharacterInInputStream):In(ee)&&this._err(_t.noncharacterInInputStream)}retreat(ee){for(this.pos-=ee;this.pos=0;Le--)if(x.attrs[Le].name===ee)return x.attrs[Le].value;return null}const Wn=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(x=>x.charCodeAt(0))),xr=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(x=>x.charCodeAt(0)));var fn;const xn=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Vt=(fn=String.fromCodePoint)!==null&&fn!==void 0?fn:function(x){let ee="";return x>65535&&(x-=65536,ee+=String.fromCharCode(x>>>10&1023|55296),x=56320|x&1023),ee+=String.fromCharCode(x),ee};function yn(x){var ee;return x>=55296&&x<=57343||x>1114111?65533:(ee=xn.get(x))!==null&&ee!==void 0?ee:x}function cn(x){return Vt(yn(x))}var wn;(function(x){x[x.NUM=35]="NUM",x[x.SEMI=59]="SEMI",x[x.EQUALS=61]="EQUALS",x[x.ZERO=48]="ZERO",x[x.NINE=57]="NINE",x[x.LOWER_A=97]="LOWER_A",x[x.LOWER_F=102]="LOWER_F",x[x.LOWER_X=120]="LOWER_X",x[x.LOWER_Z=122]="LOWER_Z",x[x.UPPER_A=65]="UPPER_A",x[x.UPPER_F=70]="UPPER_F",x[x.UPPER_Z=90]="UPPER_Z"})(wn||(wn={}));const Lr=32;var Cr;(function(x){x[x.VALUE_LENGTH=49152]="VALUE_LENGTH",x[x.BRANCH_LENGTH=16256]="BRANCH_LENGTH",x[x.JUMP_TABLE=127]="JUMP_TABLE"})(Cr||(Cr={}));function Br(x){return x>=wn.ZERO&&x<=wn.NINE}function ea(x){return x>=wn.UPPER_A&&x<=wn.UPPER_F||x>=wn.LOWER_A&&x<=wn.LOWER_F}function ma(x){return x>=wn.UPPER_A&&x<=wn.UPPER_Z||x>=wn.LOWER_A&&x<=wn.LOWER_Z||Br(x)}function ta(x){return x===wn.EQUALS||ma(x)}var ir;(function(x){x[x.EntityStart=0]="EntityStart",x[x.NumericStart=1]="NumericStart",x[x.NumericDecimal=2]="NumericDecimal",x[x.NumericHex=3]="NumericHex",x[x.NamedEntity=4]="NamedEntity"})(ir||(ir={}));var na;(function(x){x[x.Legacy=0]="Legacy",x[x.Strict=1]="Strict",x[x.Attribute=2]="Attribute"})(na||(na={}));class wr{constructor(ee,Le,At){this.decodeTree=ee,this.emitCodePoint=Le,this.errors=At,this.state=ir.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=na.Strict}startEntity(ee){this.decodeMode=ee,this.state=ir.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(ee,Le){switch(this.state){case ir.EntityStart:return ee.charCodeAt(Le)===wn.NUM?(this.state=ir.NumericStart,this.consumed+=1,this.stateNumericStart(ee,Le+1)):(this.state=ir.NamedEntity,this.stateNamedEntity(ee,Le));case ir.NumericStart:return this.stateNumericStart(ee,Le);case ir.NumericDecimal:return this.stateNumericDecimal(ee,Le);case ir.NumericHex:return this.stateNumericHex(ee,Le);case ir.NamedEntity:return this.stateNamedEntity(ee,Le)}}stateNumericStart(ee,Le){return Le>=ee.length?-1:(ee.charCodeAt(Le)|Lr)===wn.LOWER_X?(this.state=ir.NumericHex,this.consumed+=1,this.stateNumericHex(ee,Le+1)):(this.state=ir.NumericDecimal,this.stateNumericDecimal(ee,Le))}addToNumericResult(ee,Le,At,Bn){if(Le!==At){const gr=At-Le;this.result=this.result*Math.pow(Bn,gr)+Number.parseInt(ee.substr(Le,gr),Bn),this.consumed+=gr}}stateNumericHex(ee,Le){const At=Le;for(;Le>14;for(;Le>14,gr!==0){if(Qr===wn.SEMI)return this.emitNamedEntityData(this.treeIndex,gr,this.consumed+this.excess);this.decodeMode!==na.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var ee;const{result:Le,decodeTree:At}=this,Bn=(At[Le]&Cr.VALUE_LENGTH)>>14;return this.emitNamedEntityData(Le,Bn,this.consumed),(ee=this.errors)===null||ee===void 0||ee.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(ee,Le,At){const{decodeTree:Bn}=this;return this.emitCodePoint(Le===1?Bn[ee]&~Cr.VALUE_LENGTH:Bn[ee+1],At),Le===3&&this.emitCodePoint(Bn[ee+2],At),At}end(){var ee;switch(this.state){case ir.NamedEntity:return this.result!==0&&(this.decodeMode!==na.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case ir.NumericDecimal:return this.emitNumericEntity(0,2);case ir.NumericHex:return this.emitNumericEntity(0,3);case ir.NumericStart:return(ee=this.errors)===null||ee===void 0||ee.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case ir.EntityStart:return 0}}}function Rn(x){let ee="";const Le=new wr(x,At=>ee+=fromCodePoint(At));return function(Bn,gr){let Qr=0,ii=0;for(;(ii=Bn.indexOf("&",ii))>=0;){ee+=Bn.slice(Qr,ii),Le.startEntity(gr);const jr=Le.write(Bn,ii+1);if(jr<0){Qr=ii+Le.end();break}Qr=ii+jr,ii=jr===0?Qr+1:Qr}const Ki=ee+Bn.slice(Qr);return ee="",Ki}}function ra(x,ee,Le,At){const Bn=(ee&Cr.BRANCH_LENGTH)>>7,gr=ee&Cr.JUMP_TABLE;if(Bn===0)return gr!==0&&At===gr?Le:-1;if(gr){const Ki=At-gr;return Ki<0||Ki>=Bn?-1:x[Le+Ki]-1}let Qr=Le,ii=Qr+Bn-1;for(;Qr<=ii;){const Ki=Qr+ii>>>1,jr=x[Ki];if(jrAt)ii=Ki-1;else return x[Ki+Bn]}return-1}const Fr=null,Oa=null;function nn(x,ee=na.Legacy){return Fr(x,ee)}function an(x){return Fr(x,na.Attribute)}function Hr(x){return Fr(x,na.Strict)}function yr(x){return Oa(x,na.Strict)}var Bt;(function(x){x.HTML="http://www.w3.org/1999/xhtml",x.MATHML="http://www.w3.org/1998/Math/MathML",x.SVG="http://www.w3.org/2000/svg",x.XLINK="http://www.w3.org/1999/xlink",x.XML="http://www.w3.org/XML/1998/namespace",x.XMLNS="http://www.w3.org/2000/xmlns/"})(Bt||(Bt={}));var mr;(function(x){x.TYPE="type",x.ACTION="action",x.ENCODING="encoding",x.PROMPT="prompt",x.NAME="name",x.COLOR="color",x.FACE="face",x.SIZE="size"})(mr||(mr={}));var vr;(function(x){x.NO_QUIRKS="no-quirks",x.QUIRKS="quirks",x.LIMITED_QUIRKS="limited-quirks"})(vr||(vr={}));var Ht;(function(x){x.A="a",x.ADDRESS="address",x.ANNOTATION_XML="annotation-xml",x.APPLET="applet",x.AREA="area",x.ARTICLE="article",x.ASIDE="aside",x.B="b",x.BASE="base",x.BASEFONT="basefont",x.BGSOUND="bgsound",x.BIG="big",x.BLOCKQUOTE="blockquote",x.BODY="body",x.BR="br",x.BUTTON="button",x.CAPTION="caption",x.CENTER="center",x.CODE="code",x.COL="col",x.COLGROUP="colgroup",x.DD="dd",x.DESC="desc",x.DETAILS="details",x.DIALOG="dialog",x.DIR="dir",x.DIV="div",x.DL="dl",x.DT="dt",x.EM="em",x.EMBED="embed",x.FIELDSET="fieldset",x.FIGCAPTION="figcaption",x.FIGURE="figure",x.FONT="font",x.FOOTER="footer",x.FOREIGN_OBJECT="foreignObject",x.FORM="form",x.FRAME="frame",x.FRAMESET="frameset",x.H1="h1",x.H2="h2",x.H3="h3",x.H4="h4",x.H5="h5",x.H6="h6",x.HEAD="head",x.HEADER="header",x.HGROUP="hgroup",x.HR="hr",x.HTML="html",x.I="i",x.IMG="img",x.IMAGE="image",x.INPUT="input",x.IFRAME="iframe",x.KEYGEN="keygen",x.LABEL="label",x.LI="li",x.LINK="link",x.LISTING="listing",x.MAIN="main",x.MALIGNMARK="malignmark",x.MARQUEE="marquee",x.MATH="math",x.MENU="menu",x.META="meta",x.MGLYPH="mglyph",x.MI="mi",x.MO="mo",x.MN="mn",x.MS="ms",x.MTEXT="mtext",x.NAV="nav",x.NOBR="nobr",x.NOFRAMES="noframes",x.NOEMBED="noembed",x.NOSCRIPT="noscript",x.OBJECT="object",x.OL="ol",x.OPTGROUP="optgroup",x.OPTION="option",x.P="p",x.PARAM="param",x.PLAINTEXT="plaintext",x.PRE="pre",x.RB="rb",x.RP="rp",x.RT="rt",x.RTC="rtc",x.RUBY="ruby",x.S="s",x.SCRIPT="script",x.SEARCH="search",x.SECTION="section",x.SELECT="select",x.SOURCE="source",x.SMALL="small",x.SPAN="span",x.STRIKE="strike",x.STRONG="strong",x.STYLE="style",x.SUB="sub",x.SUMMARY="summary",x.SUP="sup",x.TABLE="table",x.TBODY="tbody",x.TEMPLATE="template",x.TEXTAREA="textarea",x.TFOOT="tfoot",x.TD="td",x.TH="th",x.THEAD="thead",x.TITLE="title",x.TR="tr",x.TRACK="track",x.TT="tt",x.U="u",x.UL="ul",x.SVG="svg",x.VAR="var",x.WBR="wbr",x.XMP="xmp"})(Ht||(Ht={}));var ye;(function(x){x[x.UNKNOWN=0]="UNKNOWN",x[x.A=1]="A",x[x.ADDRESS=2]="ADDRESS",x[x.ANNOTATION_XML=3]="ANNOTATION_XML",x[x.APPLET=4]="APPLET",x[x.AREA=5]="AREA",x[x.ARTICLE=6]="ARTICLE",x[x.ASIDE=7]="ASIDE",x[x.B=8]="B",x[x.BASE=9]="BASE",x[x.BASEFONT=10]="BASEFONT",x[x.BGSOUND=11]="BGSOUND",x[x.BIG=12]="BIG",x[x.BLOCKQUOTE=13]="BLOCKQUOTE",x[x.BODY=14]="BODY",x[x.BR=15]="BR",x[x.BUTTON=16]="BUTTON",x[x.CAPTION=17]="CAPTION",x[x.CENTER=18]="CENTER",x[x.CODE=19]="CODE",x[x.COL=20]="COL",x[x.COLGROUP=21]="COLGROUP",x[x.DD=22]="DD",x[x.DESC=23]="DESC",x[x.DETAILS=24]="DETAILS",x[x.DIALOG=25]="DIALOG",x[x.DIR=26]="DIR",x[x.DIV=27]="DIV",x[x.DL=28]="DL",x[x.DT=29]="DT",x[x.EM=30]="EM",x[x.EMBED=31]="EMBED",x[x.FIELDSET=32]="FIELDSET",x[x.FIGCAPTION=33]="FIGCAPTION",x[x.FIGURE=34]="FIGURE",x[x.FONT=35]="FONT",x[x.FOOTER=36]="FOOTER",x[x.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",x[x.FORM=38]="FORM",x[x.FRAME=39]="FRAME",x[x.FRAMESET=40]="FRAMESET",x[x.H1=41]="H1",x[x.H2=42]="H2",x[x.H3=43]="H3",x[x.H4=44]="H4",x[x.H5=45]="H5",x[x.H6=46]="H6",x[x.HEAD=47]="HEAD",x[x.HEADER=48]="HEADER",x[x.HGROUP=49]="HGROUP",x[x.HR=50]="HR",x[x.HTML=51]="HTML",x[x.I=52]="I",x[x.IMG=53]="IMG",x[x.IMAGE=54]="IMAGE",x[x.INPUT=55]="INPUT",x[x.IFRAME=56]="IFRAME",x[x.KEYGEN=57]="KEYGEN",x[x.LABEL=58]="LABEL",x[x.LI=59]="LI",x[x.LINK=60]="LINK",x[x.LISTING=61]="LISTING",x[x.MAIN=62]="MAIN",x[x.MALIGNMARK=63]="MALIGNMARK",x[x.MARQUEE=64]="MARQUEE",x[x.MATH=65]="MATH",x[x.MENU=66]="MENU",x[x.META=67]="META",x[x.MGLYPH=68]="MGLYPH",x[x.MI=69]="MI",x[x.MO=70]="MO",x[x.MN=71]="MN",x[x.MS=72]="MS",x[x.MTEXT=73]="MTEXT",x[x.NAV=74]="NAV",x[x.NOBR=75]="NOBR",x[x.NOFRAMES=76]="NOFRAMES",x[x.NOEMBED=77]="NOEMBED",x[x.NOSCRIPT=78]="NOSCRIPT",x[x.OBJECT=79]="OBJECT",x[x.OL=80]="OL",x[x.OPTGROUP=81]="OPTGROUP",x[x.OPTION=82]="OPTION",x[x.P=83]="P",x[x.PARAM=84]="PARAM",x[x.PLAINTEXT=85]="PLAINTEXT",x[x.PRE=86]="PRE",x[x.RB=87]="RB",x[x.RP=88]="RP",x[x.RT=89]="RT",x[x.RTC=90]="RTC",x[x.RUBY=91]="RUBY",x[x.S=92]="S",x[x.SCRIPT=93]="SCRIPT",x[x.SEARCH=94]="SEARCH",x[x.SECTION=95]="SECTION",x[x.SELECT=96]="SELECT",x[x.SOURCE=97]="SOURCE",x[x.SMALL=98]="SMALL",x[x.SPAN=99]="SPAN",x[x.STRIKE=100]="STRIKE",x[x.STRONG=101]="STRONG",x[x.STYLE=102]="STYLE",x[x.SUB=103]="SUB",x[x.SUMMARY=104]="SUMMARY",x[x.SUP=105]="SUP",x[x.TABLE=106]="TABLE",x[x.TBODY=107]="TBODY",x[x.TEMPLATE=108]="TEMPLATE",x[x.TEXTAREA=109]="TEXTAREA",x[x.TFOOT=110]="TFOOT",x[x.TD=111]="TD",x[x.TH=112]="TH",x[x.THEAD=113]="THEAD",x[x.TITLE=114]="TITLE",x[x.TR=115]="TR",x[x.TRACK=116]="TRACK",x[x.TT=117]="TT",x[x.U=118]="U",x[x.UL=119]="UL",x[x.SVG=120]="SVG",x[x.VAR=121]="VAR",x[x.WBR=122]="WBR",x[x.XMP=123]="XMP"})(ye||(ye={}));const ht=new Map([[Ht.A,ye.A],[Ht.ADDRESS,ye.ADDRESS],[Ht.ANNOTATION_XML,ye.ANNOTATION_XML],[Ht.APPLET,ye.APPLET],[Ht.AREA,ye.AREA],[Ht.ARTICLE,ye.ARTICLE],[Ht.ASIDE,ye.ASIDE],[Ht.B,ye.B],[Ht.BASE,ye.BASE],[Ht.BASEFONT,ye.BASEFONT],[Ht.BGSOUND,ye.BGSOUND],[Ht.BIG,ye.BIG],[Ht.BLOCKQUOTE,ye.BLOCKQUOTE],[Ht.BODY,ye.BODY],[Ht.BR,ye.BR],[Ht.BUTTON,ye.BUTTON],[Ht.CAPTION,ye.CAPTION],[Ht.CENTER,ye.CENTER],[Ht.CODE,ye.CODE],[Ht.COL,ye.COL],[Ht.COLGROUP,ye.COLGROUP],[Ht.DD,ye.DD],[Ht.DESC,ye.DESC],[Ht.DETAILS,ye.DETAILS],[Ht.DIALOG,ye.DIALOG],[Ht.DIR,ye.DIR],[Ht.DIV,ye.DIV],[Ht.DL,ye.DL],[Ht.DT,ye.DT],[Ht.EM,ye.EM],[Ht.EMBED,ye.EMBED],[Ht.FIELDSET,ye.FIELDSET],[Ht.FIGCAPTION,ye.FIGCAPTION],[Ht.FIGURE,ye.FIGURE],[Ht.FONT,ye.FONT],[Ht.FOOTER,ye.FOOTER],[Ht.FOREIGN_OBJECT,ye.FOREIGN_OBJECT],[Ht.FORM,ye.FORM],[Ht.FRAME,ye.FRAME],[Ht.FRAMESET,ye.FRAMESET],[Ht.H1,ye.H1],[Ht.H2,ye.H2],[Ht.H3,ye.H3],[Ht.H4,ye.H4],[Ht.H5,ye.H5],[Ht.H6,ye.H6],[Ht.HEAD,ye.HEAD],[Ht.HEADER,ye.HEADER],[Ht.HGROUP,ye.HGROUP],[Ht.HR,ye.HR],[Ht.HTML,ye.HTML],[Ht.I,ye.I],[Ht.IMG,ye.IMG],[Ht.IMAGE,ye.IMAGE],[Ht.INPUT,ye.INPUT],[Ht.IFRAME,ye.IFRAME],[Ht.KEYGEN,ye.KEYGEN],[Ht.LABEL,ye.LABEL],[Ht.LI,ye.LI],[Ht.LINK,ye.LINK],[Ht.LISTING,ye.LISTING],[Ht.MAIN,ye.MAIN],[Ht.MALIGNMARK,ye.MALIGNMARK],[Ht.MARQUEE,ye.MARQUEE],[Ht.MATH,ye.MATH],[Ht.MENU,ye.MENU],[Ht.META,ye.META],[Ht.MGLYPH,ye.MGLYPH],[Ht.MI,ye.MI],[Ht.MO,ye.MO],[Ht.MN,ye.MN],[Ht.MS,ye.MS],[Ht.MTEXT,ye.MTEXT],[Ht.NAV,ye.NAV],[Ht.NOBR,ye.NOBR],[Ht.NOFRAMES,ye.NOFRAMES],[Ht.NOEMBED,ye.NOEMBED],[Ht.NOSCRIPT,ye.NOSCRIPT],[Ht.OBJECT,ye.OBJECT],[Ht.OL,ye.OL],[Ht.OPTGROUP,ye.OPTGROUP],[Ht.OPTION,ye.OPTION],[Ht.P,ye.P],[Ht.PARAM,ye.PARAM],[Ht.PLAINTEXT,ye.PLAINTEXT],[Ht.PRE,ye.PRE],[Ht.RB,ye.RB],[Ht.RP,ye.RP],[Ht.RT,ye.RT],[Ht.RTC,ye.RTC],[Ht.RUBY,ye.RUBY],[Ht.S,ye.S],[Ht.SCRIPT,ye.SCRIPT],[Ht.SEARCH,ye.SEARCH],[Ht.SECTION,ye.SECTION],[Ht.SELECT,ye.SELECT],[Ht.SOURCE,ye.SOURCE],[Ht.SMALL,ye.SMALL],[Ht.SPAN,ye.SPAN],[Ht.STRIKE,ye.STRIKE],[Ht.STRONG,ye.STRONG],[Ht.STYLE,ye.STYLE],[Ht.SUB,ye.SUB],[Ht.SUMMARY,ye.SUMMARY],[Ht.SUP,ye.SUP],[Ht.TABLE,ye.TABLE],[Ht.TBODY,ye.TBODY],[Ht.TEMPLATE,ye.TEMPLATE],[Ht.TEXTAREA,ye.TEXTAREA],[Ht.TFOOT,ye.TFOOT],[Ht.TD,ye.TD],[Ht.TH,ye.TH],[Ht.THEAD,ye.THEAD],[Ht.TITLE,ye.TITLE],[Ht.TR,ye.TR],[Ht.TRACK,ye.TRACK],[Ht.TT,ye.TT],[Ht.U,ye.U],[Ht.UL,ye.UL],[Ht.SVG,ye.SVG],[Ht.VAR,ye.VAR],[Ht.WBR,ye.WBR],[Ht.XMP,ye.XMP]]);function _r(x){var ee;return(ee=ht.get(x))!==null&&ee!==void 0?ee:ye.UNKNOWN}const mn=ye,La={[Bt.HTML]:new Set([mn.ADDRESS,mn.APPLET,mn.AREA,mn.ARTICLE,mn.ASIDE,mn.BASE,mn.BASEFONT,mn.BGSOUND,mn.BLOCKQUOTE,mn.BODY,mn.BR,mn.BUTTON,mn.CAPTION,mn.CENTER,mn.COL,mn.COLGROUP,mn.DD,mn.DETAILS,mn.DIR,mn.DIV,mn.DL,mn.DT,mn.EMBED,mn.FIELDSET,mn.FIGCAPTION,mn.FIGURE,mn.FOOTER,mn.FORM,mn.FRAME,mn.FRAMESET,mn.H1,mn.H2,mn.H3,mn.H4,mn.H5,mn.H6,mn.HEAD,mn.HEADER,mn.HGROUP,mn.HR,mn.HTML,mn.IFRAME,mn.IMG,mn.INPUT,mn.LI,mn.LINK,mn.LISTING,mn.MAIN,mn.MARQUEE,mn.MENU,mn.META,mn.NAV,mn.NOEMBED,mn.NOFRAMES,mn.NOSCRIPT,mn.OBJECT,mn.OL,mn.P,mn.PARAM,mn.PLAINTEXT,mn.PRE,mn.SCRIPT,mn.SECTION,mn.SELECT,mn.SOURCE,mn.STYLE,mn.SUMMARY,mn.TABLE,mn.TBODY,mn.TD,mn.TEMPLATE,mn.TEXTAREA,mn.TFOOT,mn.TH,mn.THEAD,mn.TITLE,mn.TR,mn.TRACK,mn.UL,mn.WBR,mn.XMP]),[Bt.MATHML]:new Set([mn.MI,mn.MO,mn.MN,mn.MS,mn.MTEXT,mn.ANNOTATION_XML]),[Bt.SVG]:new Set([mn.TITLE,mn.FOREIGN_OBJECT,mn.DESC]),[Bt.XLINK]:new Set,[Bt.XML]:new Set,[Bt.XMLNS]:new Set},Vr=new Set([mn.H1,mn.H2,mn.H3,mn.H4,mn.H5,mn.H6]),va=new Set([Ht.STYLE,Ht.SCRIPT,Ht.XMP,Ht.IFRAME,Ht.NOEMBED,Ht.NOFRAMES,Ht.PLAINTEXT]);function ya(x,ee){return va.has(x)||ee&&x===Ht.NOSCRIPT}var Ft;(function(x){x[x.DATA=0]="DATA",x[x.RCDATA=1]="RCDATA",x[x.RAWTEXT=2]="RAWTEXT",x[x.SCRIPT_DATA=3]="SCRIPT_DATA",x[x.PLAINTEXT=4]="PLAINTEXT",x[x.TAG_OPEN=5]="TAG_OPEN",x[x.END_TAG_OPEN=6]="END_TAG_OPEN",x[x.TAG_NAME=7]="TAG_NAME",x[x.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",x[x.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",x[x.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",x[x.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",x[x.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",x[x.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",x[x.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",x[x.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",x[x.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",x[x.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",x[x.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",x[x.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",x[x.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",x[x.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",x[x.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",x[x.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",x[x.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",x[x.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",x[x.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",x[x.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",x[x.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",x[x.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",x[x.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",x[x.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",x[x.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",x[x.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",x[x.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",x[x.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",x[x.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",x[x.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",x[x.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",x[x.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",x[x.BOGUS_COMMENT=40]="BOGUS_COMMENT",x[x.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",x[x.COMMENT_START=42]="COMMENT_START",x[x.COMMENT_START_DASH=43]="COMMENT_START_DASH",x[x.COMMENT=44]="COMMENT",x[x.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",x[x.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",x[x.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",x[x.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",x[x.COMMENT_END_DASH=49]="COMMENT_END_DASH",x[x.COMMENT_END=50]="COMMENT_END",x[x.COMMENT_END_BANG=51]="COMMENT_END_BANG",x[x.DOCTYPE=52]="DOCTYPE",x[x.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",x[x.DOCTYPE_NAME=54]="DOCTYPE_NAME",x[x.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",x[x.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",x[x.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",x[x.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",x[x.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",x[x.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",x[x.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",x[x.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",x[x.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",x[x.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",x[x.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",x[x.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",x[x.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",x[x.CDATA_SECTION=68]="CDATA_SECTION",x[x.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",x[x.CDATA_SECTION_END=70]="CDATA_SECTION_END",x[x.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",x[x.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Ft||(Ft={}));const Aa={DATA:Ft.DATA,RCDATA:Ft.RCDATA,RAWTEXT:Ft.RAWTEXT,SCRIPT_DATA:Ft.SCRIPT_DATA,PLAINTEXT:Ft.PLAINTEXT,CDATA_SECTION:Ft.CDATA_SECTION};function si(x){return x>=ut.DIGIT_0&&x<=ut.DIGIT_9}function Ma(x){return x>=ut.LATIN_CAPITAL_A&&x<=ut.LATIN_CAPITAL_Z}function ui(x){return x>=ut.LATIN_SMALL_A&&x<=ut.LATIN_SMALL_Z}function Di(x){return ui(x)||Ma(x)}function ci(x){return Di(x)||si(x)}function wi(x){return x+32}function ji(x){return x===ut.SPACE||x===ut.LINE_FEED||x===ut.TABULATION||x===ut.FORM_FEED}function Ci(x){return ji(x)||x===ut.SOLIDUS||x===ut.GREATER_THAN_SIGN}function to(x){return x===ut.NULL?_t.nullCharacterReference:x>1114111?_t.characterReferenceOutsideUnicodeRange:sr(x)?_t.surrogateCharacterReference:In(x)?_t.noncharacterCharacterReference:Kn(x)||x===ut.CARRIAGE_RETURN?_t.controlCharacterReference:null}class Ji{constructor(ee,Le){this.options=ee,this.handler=Le,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Ft.DATA,this.returnState=Ft.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new ca(Le),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new wr(Wn,(At,Bn)=>{this.preprocessor.pos=this.entityStartPos+Bn-1,this._flushCodePointConsumedAsCharacterReference(At)},Le.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(_t.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:At=>{this._err(_t.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+At)},validateNumericCharacterReference:At=>{const Bn=to(At);Bn&&this._err(Bn,1)}}:void 0)}_err(ee,Le=0){var At,Bn;(Bn=(At=this.handler).onParseError)===null||Bn===void 0||Bn.call(At,this.preprocessor.getError(ee,Le))}getCurrentLocation(ee){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-ee,startOffset:this.preprocessor.offset-ee,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const ee=this._consume();this._ensureHibernation()||this._callState(ee)}this.inLoop=!1}}pause(){this.paused=!0}resume(ee){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||ee==null||ee())}write(ee,Le,At){this.active=!0,this.preprocessor.write(ee,Le),this._runParsingLoop(),this.paused||At==null||At()}insertHtmlAtCurrentPos(ee){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(ee),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(ee){this.consumedAfterSnapshot+=ee;for(let Le=0;Le0&&this._err(_t.endTagWithAttributes),ee.selfClosing&&this._err(_t.endTagWithTrailingSolidus),this.handler.onEndTag(ee)),this.preprocessor.dropParsedChunk()}emitCurrentComment(ee){this.prepareToken(ee),this.handler.onComment(ee),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(ee){this.prepareToken(ee),this.handler.onDoctype(ee),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(ee){if(this.currentCharacterToken){switch(ee&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=ee.startLine,this.currentCharacterToken.location.endCol=ee.startCol,this.currentCharacterToken.location.endOffset=ee.startOffset),this.currentCharacterToken.type){case rr.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case rr.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case rr.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){const ee=this.getCurrentLocation(0);ee&&(ee.endLine=ee.startLine,ee.endCol=ee.startCol,ee.endOffset=ee.startOffset),this._emitCurrentCharacterToken(ee),this.handler.onEof({type:rr.EOF,location:ee}),this.active=!1}_appendCharToCurrentCharacterToken(ee,Le){if(this.currentCharacterToken)if(this.currentCharacterToken.type===ee){this.currentCharacterToken.chars+=Le;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(ee,Le)}_emitCodePoint(ee){const Le=ji(ee)?rr.WHITESPACE_CHARACTER:ee===ut.NULL?rr.NULL_CHARACTER:rr.CHARACTER;this._appendCharToCurrentCharacterToken(Le,String.fromCodePoint(ee))}_emitChars(ee){this._appendCharToCurrentCharacterToken(rr.CHARACTER,ee)}_startCharacterReference(){this.returnState=this.state,this.state=Ft.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?na.Attribute:na.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Ft.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Ft.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Ft.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(ee){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(ee):this._emitCodePoint(ee)}_callState(ee){switch(this.state){case Ft.DATA:{this._stateData(ee);break}case Ft.RCDATA:{this._stateRcdata(ee);break}case Ft.RAWTEXT:{this._stateRawtext(ee);break}case Ft.SCRIPT_DATA:{this._stateScriptData(ee);break}case Ft.PLAINTEXT:{this._statePlaintext(ee);break}case Ft.TAG_OPEN:{this._stateTagOpen(ee);break}case Ft.END_TAG_OPEN:{this._stateEndTagOpen(ee);break}case Ft.TAG_NAME:{this._stateTagName(ee);break}case Ft.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(ee);break}case Ft.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(ee);break}case Ft.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(ee);break}case Ft.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(ee);break}case Ft.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(ee);break}case Ft.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(ee);break}case Ft.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(ee);break}case Ft.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(ee);break}case Ft.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(ee);break}case Ft.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(ee);break}case Ft.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(ee);break}case Ft.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(ee);break}case Ft.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(ee);break}case Ft.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(ee);break}case Ft.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(ee);break}case Ft.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(ee);break}case Ft.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(ee);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(ee);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(ee);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(ee);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(ee);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(ee);break}case Ft.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(ee);break}case Ft.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(ee);break}case Ft.ATTRIBUTE_NAME:{this._stateAttributeName(ee);break}case Ft.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(ee);break}case Ft.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(ee);break}case Ft.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(ee);break}case Ft.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(ee);break}case Ft.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(ee);break}case Ft.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(ee);break}case Ft.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(ee);break}case Ft.BOGUS_COMMENT:{this._stateBogusComment(ee);break}case Ft.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(ee);break}case Ft.COMMENT_START:{this._stateCommentStart(ee);break}case Ft.COMMENT_START_DASH:{this._stateCommentStartDash(ee);break}case Ft.COMMENT:{this._stateComment(ee);break}case Ft.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(ee);break}case Ft.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(ee);break}case Ft.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(ee);break}case Ft.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(ee);break}case Ft.COMMENT_END_DASH:{this._stateCommentEndDash(ee);break}case Ft.COMMENT_END:{this._stateCommentEnd(ee);break}case Ft.COMMENT_END_BANG:{this._stateCommentEndBang(ee);break}case Ft.DOCTYPE:{this._stateDoctype(ee);break}case Ft.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(ee);break}case Ft.DOCTYPE_NAME:{this._stateDoctypeName(ee);break}case Ft.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(ee);break}case Ft.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(ee);break}case Ft.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(ee);break}case Ft.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(ee);break}case Ft.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(ee);break}case Ft.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(ee);break}case Ft.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(ee);break}case Ft.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(ee);break}case Ft.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(ee);break}case Ft.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(ee);break}case Ft.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(ee);break}case Ft.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(ee);break}case Ft.BOGUS_DOCTYPE:{this._stateBogusDoctype(ee);break}case Ft.CDATA_SECTION:{this._stateCdataSection(ee);break}case Ft.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(ee);break}case Ft.CDATA_SECTION_END:{this._stateCdataSectionEnd(ee);break}case Ft.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Ft.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(ee);break}default:throw new Error("Unknown state")}}_stateData(ee){switch(ee){case ut.LESS_THAN_SIGN:{this.state=Ft.TAG_OPEN;break}case ut.AMPERSAND:{this._startCharacterReference();break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitCodePoint(ee);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(ee)}}_stateRcdata(ee){switch(ee){case ut.AMPERSAND:{this._startCharacterReference();break}case ut.LESS_THAN_SIGN:{this.state=Ft.RCDATA_LESS_THAN_SIGN;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(ee)}}_stateRawtext(ee){switch(ee){case ut.LESS_THAN_SIGN:{this.state=Ft.RAWTEXT_LESS_THAN_SIGN;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(ee)}}_stateScriptData(ee){switch(ee){case ut.LESS_THAN_SIGN:{this.state=Ft.SCRIPT_DATA_LESS_THAN_SIGN;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(ee)}}_statePlaintext(ee){switch(ee){case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._emitChars(un);break}case ut.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(ee)}}_stateTagOpen(ee){if(Di(ee))this._createStartTagToken(),this.state=Ft.TAG_NAME,this._stateTagName(ee);else switch(ee){case ut.EXCLAMATION_MARK:{this.state=Ft.MARKUP_DECLARATION_OPEN;break}case ut.SOLIDUS:{this.state=Ft.END_TAG_OPEN;break}case ut.QUESTION_MARK:{this._err(_t.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Ft.BOGUS_COMMENT,this._stateBogusComment(ee);break}case ut.EOF:{this._err(_t.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(_t.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Ft.DATA,this._stateData(ee)}}_stateEndTagOpen(ee){if(Di(ee))this._createEndTagToken(),this.state=Ft.TAG_NAME,this._stateTagName(ee);else switch(ee){case ut.GREATER_THAN_SIGN:{this._err(_t.missingEndTagName),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofBeforeTagName),this._emitChars("");break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.state=Ft.SCRIPT_DATA_ESCAPED,this._emitChars(un);break}case ut.EOF:{this._err(_t.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ft.SCRIPT_DATA_ESCAPED,this._emitCodePoint(ee)}}_stateScriptDataEscapedLessThanSign(ee){ee===ut.SOLIDUS?this.state=Ft.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Di(ee)?(this._emitChars("<"),this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(ee)):(this._emitChars("<"),this.state=Ft.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(ee))}_stateScriptDataEscapedEndTagOpen(ee){Di(ee)?(this.state=Ft.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(ee)):(this._emitChars("");break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(un);break}case ut.EOF:{this._err(_t.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(ee)}}_stateScriptDataDoubleEscapedLessThanSign(ee){ee===ut.SOLIDUS?(this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(ee))}_stateScriptDataDoubleEscapeEnd(ee){if(this.preprocessor.startsWith(_n.SCRIPT,!1)&&Ci(this.preprocessor.peek(_n.SCRIPT.length))){this._emitCodePoint(ee);for(let Le=0;Le<_n.SCRIPT.length;Le++)this._emitCodePoint(this._consume());this.state=Ft.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=Ft.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(ee))}_stateBeforeAttributeName(ee){switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.SOLIDUS:case ut.GREATER_THAN_SIGN:case ut.EOF:{this.state=Ft.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(ee);break}case ut.EQUALS_SIGN:{this._err(_t.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=Ft.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=Ft.ATTRIBUTE_NAME,this._stateAttributeName(ee)}}_stateAttributeName(ee){switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:case ut.SOLIDUS:case ut.GREATER_THAN_SIGN:case ut.EOF:{this._leaveAttrName(),this.state=Ft.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(ee);break}case ut.EQUALS_SIGN:{this._leaveAttrName(),this.state=Ft.BEFORE_ATTRIBUTE_VALUE;break}case ut.QUOTATION_MARK:case ut.APOSTROPHE:case ut.LESS_THAN_SIGN:{this._err(_t.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(ee);break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.currentAttr.name+=un;break}default:this.currentAttr.name+=String.fromCodePoint(Ma(ee)?wi(ee):ee)}}_stateAfterAttributeName(ee){switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.SOLIDUS:{this.state=Ft.SELF_CLOSING_START_TAG;break}case ut.EQUALS_SIGN:{this.state=Ft.BEFORE_ATTRIBUTE_VALUE;break}case ut.GREATER_THAN_SIGN:{this.state=Ft.DATA,this.emitCurrentTagToken();break}case ut.EOF:{this._err(_t.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=Ft.ATTRIBUTE_NAME,this._stateAttributeName(ee)}}_stateBeforeAttributeValue(ee){switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.QUOTATION_MARK:{this.state=Ft.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case ut.APOSTROPHE:{this.state=Ft.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case ut.GREATER_THAN_SIGN:{this._err(_t.missingAttributeValue),this.state=Ft.DATA,this.emitCurrentTagToken();break}default:this.state=Ft.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(ee)}}_stateAttributeValueDoubleQuoted(ee){switch(ee){case ut.QUOTATION_MARK:{this.state=Ft.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ut.AMPERSAND:{this._startCharacterReference();break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.currentAttr.value+=un;break}case ut.EOF:{this._err(_t.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(ee)}}_stateAttributeValueSingleQuoted(ee){switch(ee){case ut.APOSTROPHE:{this.state=Ft.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case ut.AMPERSAND:{this._startCharacterReference();break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.currentAttr.value+=un;break}case ut.EOF:{this._err(_t.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(ee)}}_stateAttributeValueUnquoted(ee){switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:{this._leaveAttrValue(),this.state=Ft.BEFORE_ATTRIBUTE_NAME;break}case ut.AMPERSAND:{this._startCharacterReference();break}case ut.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=Ft.DATA,this.emitCurrentTagToken();break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),this.currentAttr.value+=un;break}case ut.QUOTATION_MARK:case ut.APOSTROPHE:case ut.LESS_THAN_SIGN:case ut.EQUALS_SIGN:case ut.GRAVE_ACCENT:{this._err(_t.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(ee);break}case ut.EOF:{this._err(_t.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(ee)}}_stateAfterAttributeValueQuoted(ee){switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:{this._leaveAttrValue(),this.state=Ft.BEFORE_ATTRIBUTE_NAME;break}case ut.SOLIDUS:{this._leaveAttrValue(),this.state=Ft.SELF_CLOSING_START_TAG;break}case ut.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=Ft.DATA,this.emitCurrentTagToken();break}case ut.EOF:{this._err(_t.eofInTag),this._emitEOFToken();break}default:this._err(_t.missingWhitespaceBetweenAttributes),this.state=Ft.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(ee)}}_stateSelfClosingStartTag(ee){switch(ee){case ut.GREATER_THAN_SIGN:{const Le=this.currentToken;Le.selfClosing=!0,this.state=Ft.DATA,this.emitCurrentTagToken();break}case ut.EOF:{this._err(_t.eofInTag),this._emitEOFToken();break}default:this._err(_t.unexpectedSolidusInTag),this.state=Ft.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(ee)}}_stateBogusComment(ee){const Le=this.currentToken;switch(ee){case ut.GREATER_THAN_SIGN:{this.state=Ft.DATA,this.emitCurrentComment(Le);break}case ut.EOF:{this.emitCurrentComment(Le),this._emitEOFToken();break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),Le.data+=un;break}default:Le.data+=String.fromCodePoint(ee)}}_stateMarkupDeclarationOpen(ee){this._consumeSequenceIfMatch(_n.DASH_DASH,!0)?(this._createCommentToken(_n.DASH_DASH.length+1),this.state=Ft.COMMENT_START):this._consumeSequenceIfMatch(_n.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(_n.DOCTYPE.length+1),this.state=Ft.DOCTYPE):this._consumeSequenceIfMatch(_n.CDATA_START,!0)?this.inForeignNode?this.state=Ft.CDATA_SECTION:(this._err(_t.cdataInHtmlContent),this._createCommentToken(_n.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=Ft.BOGUS_COMMENT):this._ensureHibernation()||(this._err(_t.incorrectlyOpenedComment),this._createCommentToken(2),this.state=Ft.BOGUS_COMMENT,this._stateBogusComment(ee))}_stateCommentStart(ee){switch(ee){case ut.HYPHEN_MINUS:{this.state=Ft.COMMENT_START_DASH;break}case ut.GREATER_THAN_SIGN:{this._err(_t.abruptClosingOfEmptyComment),this.state=Ft.DATA;const Le=this.currentToken;this.emitCurrentComment(Le);break}default:this.state=Ft.COMMENT,this._stateComment(ee)}}_stateCommentStartDash(ee){const Le=this.currentToken;switch(ee){case ut.HYPHEN_MINUS:{this.state=Ft.COMMENT_END;break}case ut.GREATER_THAN_SIGN:{this._err(_t.abruptClosingOfEmptyComment),this.state=Ft.DATA,this.emitCurrentComment(Le);break}case ut.EOF:{this._err(_t.eofInComment),this.emitCurrentComment(Le),this._emitEOFToken();break}default:Le.data+="-",this.state=Ft.COMMENT,this._stateComment(ee)}}_stateComment(ee){const Le=this.currentToken;switch(ee){case ut.HYPHEN_MINUS:{this.state=Ft.COMMENT_END_DASH;break}case ut.LESS_THAN_SIGN:{Le.data+="<",this.state=Ft.COMMENT_LESS_THAN_SIGN;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),Le.data+=un;break}case ut.EOF:{this._err(_t.eofInComment),this.emitCurrentComment(Le),this._emitEOFToken();break}default:Le.data+=String.fromCodePoint(ee)}}_stateCommentLessThanSign(ee){const Le=this.currentToken;switch(ee){case ut.EXCLAMATION_MARK:{Le.data+="!",this.state=Ft.COMMENT_LESS_THAN_SIGN_BANG;break}case ut.LESS_THAN_SIGN:{Le.data+="<";break}default:this.state=Ft.COMMENT,this._stateComment(ee)}}_stateCommentLessThanSignBang(ee){ee===ut.HYPHEN_MINUS?this.state=Ft.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=Ft.COMMENT,this._stateComment(ee))}_stateCommentLessThanSignBangDash(ee){ee===ut.HYPHEN_MINUS?this.state=Ft.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=Ft.COMMENT_END_DASH,this._stateCommentEndDash(ee))}_stateCommentLessThanSignBangDashDash(ee){ee!==ut.GREATER_THAN_SIGN&&ee!==ut.EOF&&this._err(_t.nestedComment),this.state=Ft.COMMENT_END,this._stateCommentEnd(ee)}_stateCommentEndDash(ee){const Le=this.currentToken;switch(ee){case ut.HYPHEN_MINUS:{this.state=Ft.COMMENT_END;break}case ut.EOF:{this._err(_t.eofInComment),this.emitCurrentComment(Le),this._emitEOFToken();break}default:Le.data+="-",this.state=Ft.COMMENT,this._stateComment(ee)}}_stateCommentEnd(ee){const Le=this.currentToken;switch(ee){case ut.GREATER_THAN_SIGN:{this.state=Ft.DATA,this.emitCurrentComment(Le);break}case ut.EXCLAMATION_MARK:{this.state=Ft.COMMENT_END_BANG;break}case ut.HYPHEN_MINUS:{Le.data+="-";break}case ut.EOF:{this._err(_t.eofInComment),this.emitCurrentComment(Le),this._emitEOFToken();break}default:Le.data+="--",this.state=Ft.COMMENT,this._stateComment(ee)}}_stateCommentEndBang(ee){const Le=this.currentToken;switch(ee){case ut.HYPHEN_MINUS:{Le.data+="--!",this.state=Ft.COMMENT_END_DASH;break}case ut.GREATER_THAN_SIGN:{this._err(_t.incorrectlyClosedComment),this.state=Ft.DATA,this.emitCurrentComment(Le);break}case ut.EOF:{this._err(_t.eofInComment),this.emitCurrentComment(Le),this._emitEOFToken();break}default:Le.data+="--!",this.state=Ft.COMMENT,this._stateComment(ee)}}_stateDoctype(ee){switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:{this.state=Ft.BEFORE_DOCTYPE_NAME;break}case ut.GREATER_THAN_SIGN:{this.state=Ft.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(ee);break}case ut.EOF:{this._err(_t.eofInDoctype),this._createDoctypeToken(null);const Le=this.currentToken;Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.missingWhitespaceBeforeDoctypeName),this.state=Ft.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(ee)}}_stateBeforeDoctypeName(ee){if(Ma(ee))this._createDoctypeToken(String.fromCharCode(wi(ee))),this.state=Ft.DOCTYPE_NAME;else switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.NULL:{this._err(_t.unexpectedNullCharacter),this._createDoctypeToken(un),this.state=Ft.DOCTYPE_NAME;break}case ut.GREATER_THAN_SIGN:{this._err(_t.missingDoctypeName),this._createDoctypeToken(null);const Le=this.currentToken;Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofInDoctype),this._createDoctypeToken(null);const Le=this.currentToken;Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(ee)),this.state=Ft.DOCTYPE_NAME}}_stateDoctypeName(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:{this.state=Ft.AFTER_DOCTYPE_NAME;break}case ut.GREATER_THAN_SIGN:{this.state=Ft.DATA,this.emitCurrentDoctype(Le);break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),Le.name+=un;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:Le.name+=String.fromCodePoint(Ma(ee)?wi(ee):ee)}}_stateAfterDoctypeName(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.GREATER_THAN_SIGN:{this.state=Ft.DATA,this.emitCurrentDoctype(Le);break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(_n.PUBLIC,!1)?this.state=Ft.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(_n.SYSTEM,!1)?this.state=Ft.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(_t.invalidCharacterSequenceAfterDoctypeName),Le.forceQuirks=!0,this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee))}}_stateAfterDoctypePublicKeyword(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:{this.state=Ft.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case ut.QUOTATION_MARK:{this._err(_t.missingWhitespaceAfterDoctypePublicKeyword),Le.publicId="",this.state=Ft.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ut.APOSTROPHE:{this._err(_t.missingWhitespaceAfterDoctypePublicKeyword),Le.publicId="",this.state=Ft.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ut.GREATER_THAN_SIGN:{this._err(_t.missingDoctypePublicIdentifier),Le.forceQuirks=!0,this.state=Ft.DATA,this.emitCurrentDoctype(Le);break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.missingQuoteBeforeDoctypePublicIdentifier),Le.forceQuirks=!0,this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee)}}_stateBeforeDoctypePublicIdentifier(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.QUOTATION_MARK:{Le.publicId="",this.state=Ft.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case ut.APOSTROPHE:{Le.publicId="",this.state=Ft.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case ut.GREATER_THAN_SIGN:{this._err(_t.missingDoctypePublicIdentifier),Le.forceQuirks=!0,this.state=Ft.DATA,this.emitCurrentDoctype(Le);break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.missingQuoteBeforeDoctypePublicIdentifier),Le.forceQuirks=!0,this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee)}}_stateDoctypePublicIdentifierDoubleQuoted(ee){const Le=this.currentToken;switch(ee){case ut.QUOTATION_MARK:{this.state=Ft.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),Le.publicId+=un;break}case ut.GREATER_THAN_SIGN:{this._err(_t.abruptDoctypePublicIdentifier),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:Le.publicId+=String.fromCodePoint(ee)}}_stateDoctypePublicIdentifierSingleQuoted(ee){const Le=this.currentToken;switch(ee){case ut.APOSTROPHE:{this.state=Ft.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),Le.publicId+=un;break}case ut.GREATER_THAN_SIGN:{this._err(_t.abruptDoctypePublicIdentifier),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:Le.publicId+=String.fromCodePoint(ee)}}_stateAfterDoctypePublicIdentifier(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:{this.state=Ft.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case ut.GREATER_THAN_SIGN:{this.state=Ft.DATA,this.emitCurrentDoctype(Le);break}case ut.QUOTATION_MARK:{this._err(_t.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ut.APOSTROPHE:{this._err(_t.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.missingQuoteBeforeDoctypeSystemIdentifier),Le.forceQuirks=!0,this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee)}}_stateBetweenDoctypePublicAndSystemIdentifiers(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.GREATER_THAN_SIGN:{this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.QUOTATION_MARK:{Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ut.APOSTROPHE:{Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.missingQuoteBeforeDoctypeSystemIdentifier),Le.forceQuirks=!0,this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee)}}_stateAfterDoctypeSystemKeyword(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:{this.state=Ft.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case ut.QUOTATION_MARK:{this._err(_t.missingWhitespaceAfterDoctypeSystemKeyword),Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ut.APOSTROPHE:{this._err(_t.missingWhitespaceAfterDoctypeSystemKeyword),Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ut.GREATER_THAN_SIGN:{this._err(_t.missingDoctypeSystemIdentifier),Le.forceQuirks=!0,this.state=Ft.DATA,this.emitCurrentDoctype(Le);break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.missingQuoteBeforeDoctypeSystemIdentifier),Le.forceQuirks=!0,this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee)}}_stateBeforeDoctypeSystemIdentifier(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.QUOTATION_MARK:{Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case ut.APOSTROPHE:{Le.systemId="",this.state=Ft.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case ut.GREATER_THAN_SIGN:{this._err(_t.missingDoctypeSystemIdentifier),Le.forceQuirks=!0,this.state=Ft.DATA,this.emitCurrentDoctype(Le);break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.missingQuoteBeforeDoctypeSystemIdentifier),Le.forceQuirks=!0,this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee)}}_stateDoctypeSystemIdentifierDoubleQuoted(ee){const Le=this.currentToken;switch(ee){case ut.QUOTATION_MARK:{this.state=Ft.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),Le.systemId+=un;break}case ut.GREATER_THAN_SIGN:{this._err(_t.abruptDoctypeSystemIdentifier),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:Le.systemId+=String.fromCodePoint(ee)}}_stateDoctypeSystemIdentifierSingleQuoted(ee){const Le=this.currentToken;switch(ee){case ut.APOSTROPHE:{this.state=Ft.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter),Le.systemId+=un;break}case ut.GREATER_THAN_SIGN:{this._err(_t.abruptDoctypeSystemIdentifier),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:Le.systemId+=String.fromCodePoint(ee)}}_stateAfterDoctypeSystemIdentifier(ee){const Le=this.currentToken;switch(ee){case ut.SPACE:case ut.LINE_FEED:case ut.TABULATION:case ut.FORM_FEED:break;case ut.GREATER_THAN_SIGN:{this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.EOF:{this._err(_t.eofInDoctype),Le.forceQuirks=!0,this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:this._err(_t.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=Ft.BOGUS_DOCTYPE,this._stateBogusDoctype(ee)}}_stateBogusDoctype(ee){const Le=this.currentToken;switch(ee){case ut.GREATER_THAN_SIGN:{this.emitCurrentDoctype(Le),this.state=Ft.DATA;break}case ut.NULL:{this._err(_t.unexpectedNullCharacter);break}case ut.EOF:{this.emitCurrentDoctype(Le),this._emitEOFToken();break}default:}}_stateCdataSection(ee){switch(ee){case ut.RIGHT_SQUARE_BRACKET:{this.state=Ft.CDATA_SECTION_BRACKET;break}case ut.EOF:{this._err(_t.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(ee)}}_stateCdataSectionBracket(ee){ee===ut.RIGHT_SQUARE_BRACKET?this.state=Ft.CDATA_SECTION_END:(this._emitChars("]"),this.state=Ft.CDATA_SECTION,this._stateCdataSection(ee))}_stateCdataSectionEnd(ee){switch(ee){case ut.GREATER_THAN_SIGN:{this.state=Ft.DATA;break}case ut.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=Ft.CDATA_SECTION,this._stateCdataSection(ee)}}_stateCharacterReference(){let ee=this.entityDecoder.write(this.preprocessor.html,this.preprocessor.pos);if(ee<0)if(this.preprocessor.lastChunkWritten)ee=this.entityDecoder.end();else{this.active=!1,this.preprocessor.pos=this.preprocessor.html.length-1,this.consumedAfterSnapshot=0,this.preprocessor.endOfChunkHit=!0;return}ee===0?(this.preprocessor.pos=this.entityStartPos,this._flushCodePointConsumedAsCharacterReference(ut.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&ci(this.preprocessor.peek(1))?Ft.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(ee){ci(ee)?this._flushCodePointConsumedAsCharacterReference(ee):(ee===ut.SEMICOLON&&this._err(_t.unknownNamedCharacterReference),this.state=this.returnState,this._callState(ee))}}const di=new Set([ye.DD,ye.DT,ye.LI,ye.OPTGROUP,ye.OPTION,ye.P,ye.RB,ye.RP,ye.RT,ye.RTC]),Si=new Set([...di,ye.CAPTION,ye.COLGROUP,ye.TBODY,ye.TD,ye.TFOOT,ye.TH,ye.THEAD,ye.TR]),oo=new Set([ye.APPLET,ye.CAPTION,ye.HTML,ye.MARQUEE,ye.OBJECT,ye.TABLE,ye.TD,ye.TEMPLATE,ye.TH]),Za=new Set([...oo,ye.OL,ye.UL]),Yr=new Set([...oo,ye.BUTTON]),li=new Set([ye.ANNOTATION_XML,ye.MI,ye.MN,ye.MO,ye.MS,ye.MTEXT]),pi=new Set([ye.DESC,ye.FOREIGN_OBJECT,ye.TITLE]),Ii=new Set([ye.TR,ye.TEMPLATE,ye.HTML]),Ri=new Set([ye.TBODY,ye.TFOOT,ye.THEAD,ye.TEMPLATE,ye.HTML]),Xi=new Set([ye.TABLE,ye.TEMPLATE,ye.HTML]),so=new Set([ye.TD,ye.TH]);class Gt{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(ee,Le,At){this.treeAdapter=Le,this.handler=At,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=ye.UNKNOWN,this.current=ee}_indexOf(ee){return this.items.lastIndexOf(ee,this.stackTop)}_isInTemplate(){return this.currentTagId===ye.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Bt.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(ee,Le){this.stackTop++,this.items[this.stackTop]=ee,this.current=ee,this.tagIDs[this.stackTop]=Le,this.currentTagId=Le,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(ee,Le,!0)}pop(){const ee=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(ee,!0)}replace(ee,Le){const At=this._indexOf(ee);this.items[At]=Le,At===this.stackTop&&(this.current=Le)}insertAfter(ee,Le,At){const Bn=this._indexOf(ee)+1;this.items.splice(Bn,0,Le),this.tagIDs.splice(Bn,0,At),this.stackTop++,Bn===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,Bn===this.stackTop)}popUntilTagNamePopped(ee){let Le=this.stackTop+1;do Le=this.tagIDs.lastIndexOf(ee,Le-1);while(Le>0&&this.treeAdapter.getNamespaceURI(this.items[Le])!==Bt.HTML);this.shortenToLength(Math.max(Le,0))}shortenToLength(ee){for(;this.stackTop>=ee;){const Le=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(Le,this.stackTop=0;At--)if(ee.has(this.tagIDs[At])&&this.treeAdapter.getNamespaceURI(this.items[At])===Le)return At;return-1}clearBackTo(ee,Le){const At=this._indexOfTagNames(ee,Le);this.shortenToLength(At+1)}clearBackToTableContext(){this.clearBackTo(Xi,Bt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Ri,Bt.HTML)}clearBackToTableRowContext(){this.clearBackTo(Ii,Bt.HTML)}remove(ee){const Le=this._indexOf(ee);Le>=0&&(Le===this.stackTop?this.pop():(this.items.splice(Le,1),this.tagIDs.splice(Le,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(ee,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===ye.BODY?this.items[1]:null}contains(ee){return this._indexOf(ee)>-1}getCommonAncestor(ee){const Le=this._indexOf(ee)-1;return Le>=0?this.items[Le]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===ye.HTML}hasInDynamicScope(ee,Le){for(let At=this.stackTop;At>=0;At--){const Bn=this.tagIDs[At];switch(this.treeAdapter.getNamespaceURI(this.items[At])){case Bt.HTML:{if(Bn===ee)return!0;if(Le.has(Bn))return!1;break}case Bt.SVG:{if(pi.has(Bn))return!1;break}case Bt.MATHML:{if(li.has(Bn))return!1;break}}}return!0}hasInScope(ee){return this.hasInDynamicScope(ee,oo)}hasInListItemScope(ee){return this.hasInDynamicScope(ee,Za)}hasInButtonScope(ee){return this.hasInDynamicScope(ee,Yr)}hasNumberedHeaderInScope(){for(let ee=this.stackTop;ee>=0;ee--){const Le=this.tagIDs[ee];switch(this.treeAdapter.getNamespaceURI(this.items[ee])){case Bt.HTML:{if(Vr.has(Le))return!0;if(oo.has(Le))return!1;break}case Bt.SVG:{if(pi.has(Le))return!1;break}case Bt.MATHML:{if(li.has(Le))return!1;break}}}return!0}hasInTableScope(ee){for(let Le=this.stackTop;Le>=0;Le--)if(this.treeAdapter.getNamespaceURI(this.items[Le])===Bt.HTML)switch(this.tagIDs[Le]){case ee:return!0;case ye.TABLE:case ye.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let ee=this.stackTop;ee>=0;ee--)if(this.treeAdapter.getNamespaceURI(this.items[ee])===Bt.HTML)switch(this.tagIDs[ee]){case ye.TBODY:case ye.THEAD:case ye.TFOOT:return!0;case ye.TABLE:case ye.HTML:return!1}return!0}hasInSelectScope(ee){for(let Le=this.stackTop;Le>=0;Le--)if(this.treeAdapter.getNamespaceURI(this.items[Le])===Bt.HTML)switch(this.tagIDs[Le]){case ee:return!0;case ye.OPTION:case ye.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&di.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&Si.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(ee){for(;this.currentTagId!==void 0&&this.currentTagId!==ee&&Si.has(this.currentTagId);)this.pop()}}const Pt=3;var Xt;(function(x){x[x.Marker=0]="Marker",x[x.Element=1]="Element"})(Xt||(Xt={}));const Fn={type:Xt.Marker};class Qn{constructor(ee){this.treeAdapter=ee,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(ee,Le){const At=[],Bn=Le.length,gr=this.treeAdapter.getTagName(ee),Qr=this.treeAdapter.getNamespaceURI(ee);for(let ii=0;ii[Qr.name,Qr.value]));let gr=0;for(let Qr=0;QrBn.get(Ki.name)===Ki.value)&&(gr+=1,gr>=Pt&&this.entries.splice(ii.idx,1))}}insertMarker(){this.entries.unshift(Fn)}pushElement(ee,Le){this._ensureNoahArkCondition(ee),this.entries.unshift({type:Xt.Element,element:ee,token:Le})}insertElementAfterBookmark(ee,Le){const At=this.entries.indexOf(this.bookmark);this.entries.splice(At,0,{type:Xt.Element,element:ee,token:Le})}removeEntry(ee){const Le=this.entries.indexOf(ee);Le!==-1&&this.entries.splice(Le,1)}clearToLastMarker(){const ee=this.entries.indexOf(Fn);ee===-1?this.entries.length=0:this.entries.splice(0,ee+1)}getElementEntryInScopeWithTagName(ee){const Le=this.entries.find(At=>At.type===Xt.Marker||this.treeAdapter.getTagName(At.element)===ee);return Le&&Le.type===Xt.Element?Le:null}getElementEntry(ee){return this.entries.find(Le=>Le.type===Xt.Element&&Le.element===ee)}}const cr={createDocument(){return{nodeName:"#document",mode:vr.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(x,ee,Le){return{nodeName:x,tagName:x,attrs:Le,namespaceURI:ee,childNodes:[],parentNode:null}},createCommentNode(x){return{nodeName:"#comment",data:x,parentNode:null}},createTextNode(x){return{nodeName:"#text",value:x,parentNode:null}},appendChild(x,ee){x.childNodes.push(ee),ee.parentNode=x},insertBefore(x,ee,Le){const At=x.childNodes.indexOf(Le);x.childNodes.splice(At,0,ee),ee.parentNode=x},setTemplateContent(x,ee){x.content=ee},getTemplateContent(x){return x.content},setDocumentType(x,ee,Le,At){const Bn=x.childNodes.find(gr=>gr.nodeName==="#documentType");if(Bn)Bn.name=ee,Bn.publicId=Le,Bn.systemId=At;else{const gr={nodeName:"#documentType",name:ee,publicId:Le,systemId:At,parentNode:null};cr.appendChild(x,gr)}},setDocumentMode(x,ee){x.mode=ee},getDocumentMode(x){return x.mode},detachNode(x){if(x.parentNode){const ee=x.parentNode.childNodes.indexOf(x);x.parentNode.childNodes.splice(ee,1),x.parentNode=null}},insertText(x,ee){if(x.childNodes.length>0){const Le=x.childNodes[x.childNodes.length-1];if(cr.isTextNode(Le)){Le.value+=ee;return}}cr.appendChild(x,cr.createTextNode(ee))},insertTextBefore(x,ee,Le){const At=x.childNodes[x.childNodes.indexOf(Le)-1];At&&cr.isTextNode(At)?At.value+=ee:cr.insertBefore(x,cr.createTextNode(ee),Le)},adoptAttributes(x,ee){const Le=new Set(x.attrs.map(At=>At.name));for(let At=0;Atx.startsWith(Le))}function ke(x){return x.name===Gr&&x.publicId===null&&(x.systemId===null||x.systemId===Ur)}function Et(x){if(x.name!==Gr)return vr.QUIRKS;const{systemId:ee}=x;if(ee&&ee.toLowerCase()===kr)return vr.QUIRKS;let{publicId:Le}=x;if(Le!==null){if(Le=Le.toLowerCase(),Cn.has(Le))return vr.QUIRKS;let At=ee===null?lr:St;if($n(Le,At))return vr.QUIRKS;if(At=ee===null?gn:Ln,$n(Le,At))return vr.LIMITED_QUIRKS}return vr.NO_QUIRKS}const gt={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},bt="definitionurl",It="definitionURL",Jt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(x=>[x.toLowerCase(),x])),ln=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Bt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Bt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Bt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Bt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Bt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Bt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Bt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Bt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Bt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Bt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Bt.XMLNS}]]),An=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(x=>[x.toLowerCase(),x])),zn=new Set([ye.B,ye.BIG,ye.BLOCKQUOTE,ye.BODY,ye.BR,ye.CENTER,ye.CODE,ye.DD,ye.DIV,ye.DL,ye.DT,ye.EM,ye.EMBED,ye.H1,ye.H2,ye.H3,ye.H4,ye.H5,ye.H6,ye.HEAD,ye.HR,ye.I,ye.IMG,ye.LI,ye.LISTING,ye.MENU,ye.META,ye.NOBR,ye.OL,ye.P,ye.PRE,ye.RUBY,ye.S,ye.SMALL,ye.SPAN,ye.STRONG,ye.STRIKE,ye.SUB,ye.SUP,ye.TABLE,ye.TT,ye.U,ye.UL,ye.VAR]);function Vn(x){const ee=x.tagID;return ee===ye.FONT&&x.attrs.some(({name:At})=>At===mr.COLOR||At===mr.SIZE||At===mr.FACE)||zn.has(ee)}function Sn(x){for(let ee=0;ee0&&this._setContextModes(ee,Le)}onItemPop(ee,Le){var At,Bn;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(ee,this.currentToken),(Bn=(At=this.treeAdapter).onItemPop)===null||Bn===void 0||Bn.call(At,ee,this.openElements.current),Le){let gr,Qr;this.openElements.stackTop===0&&this.fragmentContext?(gr=this.fragmentContext,Qr=this.fragmentContextID):{current:gr,currentTagId:Qr}=this.openElements,this._setContextModes(gr,Qr)}}_setContextModes(ee,Le){const At=ee===this.document||ee&&this.treeAdapter.getNamespaceURI(ee)===Bt.HTML;this.currentNotInHTML=!At,this.tokenizer.inForeignNode=!At&&ee!==void 0&&Le!==void 0&&!this._isIntegrationPoint(Le,ee)}_switchToTextParsing(ee,Le){this._insertElement(ee,Bt.HTML),this.tokenizer.state=Le,this.originalInsertionMode=this.insertionMode,this.insertionMode=yt.TEXT}switchToPlaintextParsing(){this.insertionMode=yt.TEXT,this.originalInsertionMode=yt.IN_BODY,this.tokenizer.state=Aa.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let ee=this.fragmentContext;for(;ee;){if(this.treeAdapter.getTagName(ee)===Ht.FORM){this.formElement=ee;break}ee=this.treeAdapter.getParentNode(ee)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Bt.HTML))switch(this.fragmentContextID){case ye.TITLE:case ye.TEXTAREA:{this.tokenizer.state=Aa.RCDATA;break}case ye.STYLE:case ye.XMP:case ye.IFRAME:case ye.NOEMBED:case ye.NOFRAMES:case ye.NOSCRIPT:{this.tokenizer.state=Aa.RAWTEXT;break}case ye.SCRIPT:{this.tokenizer.state=Aa.SCRIPT_DATA;break}case ye.PLAINTEXT:{this.tokenizer.state=Aa.PLAINTEXT;break}default:}}_setDocumentType(ee){const Le=ee.name||"",At=ee.publicId||"",Bn=ee.systemId||"";if(this.treeAdapter.setDocumentType(this.document,Le,At,Bn),ee.location){const Qr=this.treeAdapter.getChildNodes(this.document).find(ii=>this.treeAdapter.isDocumentTypeNode(ii));Qr&&this.treeAdapter.setNodeSourceCodeLocation(Qr,ee.location)}}_attachElementToTree(ee,Le){if(this.options.sourceCodeLocationInfo){const At=Le&&Us(xo({},Le),{startTag:Le});this.treeAdapter.setNodeSourceCodeLocation(ee,At)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(ee);else{const At=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(At!=null?At:this.document,ee)}}_appendElement(ee,Le){const At=this.treeAdapter.createElement(ee.tagName,Le,ee.attrs);this._attachElementToTree(At,ee.location)}_insertElement(ee,Le){const At=this.treeAdapter.createElement(ee.tagName,Le,ee.attrs);this._attachElementToTree(At,ee.location),this.openElements.push(At,ee.tagID)}_insertFakeElement(ee,Le){const At=this.treeAdapter.createElement(ee,Bt.HTML,[]);this._attachElementToTree(At,null),this.openElements.push(At,Le)}_insertTemplate(ee){const Le=this.treeAdapter.createElement(ee.tagName,Bt.HTML,ee.attrs),At=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(Le,At),this._attachElementToTree(Le,ee.location),this.openElements.push(Le,ee.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(At,null)}_insertFakeRootElement(){const ee=this.treeAdapter.createElement(Ht.HTML,Bt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(ee,null),this.treeAdapter.appendChild(this.openElements.current,ee),this.openElements.push(ee,ye.HTML)}_appendCommentNode(ee,Le){const At=this.treeAdapter.createCommentNode(ee.data);this.treeAdapter.appendChild(Le,At),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(At,ee.location)}_insertCharacters(ee){let Le,At;if(this._shouldFosterParentOnInsertion()?({parent:Le,beforeElement:At}=this._findFosterParentingLocation(),At?this.treeAdapter.insertTextBefore(Le,ee.chars,At):this.treeAdapter.insertText(Le,ee.chars)):(Le=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(Le,ee.chars)),!ee.location)return;const Bn=this.treeAdapter.getChildNodes(Le),gr=At?Bn.lastIndexOf(At):Bn.length,Qr=Bn[gr-1];if(this.treeAdapter.getNodeSourceCodeLocation(Qr)){const{endLine:Ki,endCol:jr,endOffset:$a}=ee.location;this.treeAdapter.updateNodeSourceCodeLocation(Qr,{endLine:Ki,endCol:jr,endOffset:$a})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(Qr,ee.location)}_adoptNodes(ee,Le){for(let At=this.treeAdapter.getFirstChild(ee);At;At=this.treeAdapter.getFirstChild(ee))this.treeAdapter.detachNode(At),this.treeAdapter.appendChild(Le,At)}_setEndLocation(ee,Le){if(this.treeAdapter.getNodeSourceCodeLocation(ee)&&Le.location){const At=Le.location,Bn=this.treeAdapter.getTagName(ee),gr=Le.type===rr.END_TAG&&Bn===Le.tagName?{endTag:xo({},At),endLine:At.endLine,endCol:At.endCol,endOffset:At.endOffset}:{endLine:At.startLine,endCol:At.startCol,endOffset:At.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(ee,gr)}}shouldProcessStartTagTokenInForeignContent(ee){if(!this.currentNotInHTML)return!1;let Le,At;return this.openElements.stackTop===0&&this.fragmentContext?(Le=this.fragmentContext,At=this.fragmentContextID):{current:Le,currentTagId:At}=this.openElements,ee.tagID===ye.SVG&&this.treeAdapter.getTagName(Le)===Ht.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(Le)===Bt.MATHML?!1:this.tokenizer.inForeignNode||(ee.tagID===ye.MGLYPH||ee.tagID===ye.MALIGNMARK)&&At!==void 0&&!this._isIntegrationPoint(At,Le,Bt.HTML)}_processToken(ee){switch(ee.type){case rr.CHARACTER:{this.onCharacter(ee);break}case rr.NULL_CHARACTER:{this.onNullCharacter(ee);break}case rr.COMMENT:{this.onComment(ee);break}case rr.DOCTYPE:{this.onDoctype(ee);break}case rr.START_TAG:{this._processStartTag(ee);break}case rr.END_TAG:{this.onEndTag(ee);break}case rr.EOF:{this.onEof(ee);break}case rr.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(ee);break}}}_isIntegrationPoint(ee,Le,At){const Bn=this.treeAdapter.getNamespaceURI(Le),gr=this.treeAdapter.getAttrList(Le);return Nn(ee,Bn,gr,At)}_reconstructActiveFormattingElements(){const ee=this.activeFormattingElements.entries.length;if(ee){const Le=this.activeFormattingElements.entries.findIndex(Bn=>Bn.type===Xt.Marker||this.openElements.contains(Bn.element)),At=Le===-1?ee-1:Le-1;for(let Bn=At;Bn>=0;Bn--){const gr=this.activeFormattingElements.entries[Bn];this._insertElement(gr.token,this.treeAdapter.getNamespaceURI(gr.element)),gr.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=yt.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(ye.P),this.openElements.popUntilTagNamePopped(ye.P)}_resetInsertionMode(){for(let ee=this.openElements.stackTop;ee>=0;ee--)switch(ee===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[ee]){case ye.TR:{this.insertionMode=yt.IN_ROW;return}case ye.TBODY:case ye.THEAD:case ye.TFOOT:{this.insertionMode=yt.IN_TABLE_BODY;return}case ye.CAPTION:{this.insertionMode=yt.IN_CAPTION;return}case ye.COLGROUP:{this.insertionMode=yt.IN_COLUMN_GROUP;return}case ye.TABLE:{this.insertionMode=yt.IN_TABLE;return}case ye.BODY:{this.insertionMode=yt.IN_BODY;return}case ye.FRAMESET:{this.insertionMode=yt.IN_FRAMESET;return}case ye.SELECT:{this._resetInsertionModeForSelect(ee);return}case ye.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case ye.HTML:{this.insertionMode=this.headElement?yt.AFTER_HEAD:yt.BEFORE_HEAD;return}case ye.TD:case ye.TH:{if(ee>0){this.insertionMode=yt.IN_CELL;return}break}case ye.HEAD:{if(ee>0){this.insertionMode=yt.IN_HEAD;return}break}}this.insertionMode=yt.IN_BODY}_resetInsertionModeForSelect(ee){if(ee>0)for(let Le=ee-1;Le>0;Le--){const At=this.openElements.tagIDs[Le];if(At===ye.TEMPLATE)break;if(At===ye.TABLE){this.insertionMode=yt.IN_SELECT_IN_TABLE;return}}this.insertionMode=yt.IN_SELECT}_isElementCausesFosterParenting(ee){return zr.has(ee)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let ee=this.openElements.stackTop;ee>=0;ee--){const Le=this.openElements.items[ee];switch(this.openElements.tagIDs[ee]){case ye.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(Le)===Bt.HTML)return{parent:this.treeAdapter.getTemplateContent(Le),beforeElement:null};break}case ye.TABLE:{const At=this.treeAdapter.getParentNode(Le);return At?{parent:At,beforeElement:Le}:{parent:this.openElements.items[ee-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(ee){const Le=this._findFosterParentingLocation();Le.beforeElement?this.treeAdapter.insertBefore(Le.parent,ee,Le.beforeElement):this.treeAdapter.appendChild(Le.parent,ee)}_isSpecialElement(ee,Le){const At=this.treeAdapter.getNamespaceURI(ee);return La[At].has(Le)}onCharacter(ee){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Je(this,ee);return}switch(this.insertionMode){case yt.INITIAL:{Wr(this,ee);break}case yt.BEFORE_HTML:{Ua(this,ee);break}case yt.BEFORE_HEAD:{Nr(this,ee);break}case yt.IN_HEAD:{ai(this,ee);break}case yt.IN_HEAD_NO_SCRIPT:{Ya(this,ee);break}case yt.AFTER_HEAD:{co(this,ee);break}case yt.IN_BODY:case yt.IN_CAPTION:case yt.IN_CELL:case yt.IN_TEMPLATE:{Eo(this,ee);break}case yt.TEXT:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:{this._insertCharacters(ee);break}case yt.IN_TABLE:case yt.IN_TABLE_BODY:case yt.IN_ROW:{Cu(this,ee);break}case yt.IN_TABLE_TEXT:{ql(this,ee);break}case yt.IN_COLUMN_GROUP:{al(this,ee);break}case yt.AFTER_BODY:{ml(this,ee);break}case yt.AFTER_AFTER_BODY:{oe(this,ee);break}default:}}onNullCharacter(ee){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Me(this,ee);return}switch(this.insertionMode){case yt.INITIAL:{Wr(this,ee);break}case yt.BEFORE_HTML:{Ua(this,ee);break}case yt.BEFORE_HEAD:{Nr(this,ee);break}case yt.IN_HEAD:{ai(this,ee);break}case yt.IN_HEAD_NO_SCRIPT:{Ya(this,ee);break}case yt.AFTER_HEAD:{co(this,ee);break}case yt.TEXT:{this._insertCharacters(ee);break}case yt.IN_TABLE:case yt.IN_TABLE_BODY:case yt.IN_ROW:{Cu(this,ee);break}case yt.IN_COLUMN_GROUP:{al(this,ee);break}case yt.AFTER_BODY:{ml(this,ee);break}case yt.AFTER_AFTER_BODY:{oe(this,ee);break}default:}}onComment(ee){if(this.skipNextNewLine=!1,this.currentNotInHTML){ja(this,ee);return}switch(this.insertionMode){case yt.INITIAL:case yt.BEFORE_HTML:case yt.BEFORE_HEAD:case yt.IN_HEAD:case yt.IN_HEAD_NO_SCRIPT:case yt.AFTER_HEAD:case yt.IN_BODY:case yt.IN_TABLE:case yt.IN_CAPTION:case yt.IN_COLUMN_GROUP:case yt.IN_TABLE_BODY:case yt.IN_ROW:case yt.IN_CELL:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:case yt.IN_TEMPLATE:case yt.IN_FRAMESET:case yt.AFTER_FRAMESET:{ja(this,ee);break}case yt.IN_TABLE_TEXT:{wl(this,ee);break}case yt.AFTER_BODY:{_a(this,ee);break}case yt.AFTER_AFTER_BODY:case yt.AFTER_AFTER_FRAMESET:{ia(this,ee);break}default:}}onDoctype(ee){switch(this.skipNextNewLine=!1,this.insertionMode){case yt.INITIAL:{fa(this,ee);break}case yt.BEFORE_HEAD:case yt.IN_HEAD:case yt.IN_HEAD_NO_SCRIPT:case yt.AFTER_HEAD:{this._err(ee,_t.misplacedDoctype);break}case yt.IN_TABLE_TEXT:{wl(this,ee);break}default:}}onStartTag(ee){this.skipNextNewLine=!1,this.currentToken=ee,this._processStartTag(ee),ee.selfClosing&&!ee.ackSelfClosing&&this._err(ee,_t.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(ee){this.shouldProcessStartTagTokenInForeignContent(ee)?dt(this,ee):this._startTagOutsideForeignContent(ee)}_startTagOutsideForeignContent(ee){switch(this.insertionMode){case yt.INITIAL:{Wr(this,ee);break}case yt.BEFORE_HTML:{Xr(this,ee);break}case yt.BEFORE_HEAD:{pn(this,ee);break}case yt.IN_HEAD:{Kr(this,ee);break}case yt.IN_HEAD_NO_SCRIPT:{ni(this,ee);break}case yt.AFTER_HEAD:{Ni(this,ee);break}case yt.IN_BODY:{To(this,ee);break}case yt.IN_TABLE:{Yl(this,ee);break}case yt.IN_TABLE_TEXT:{wl(this,ee);break}case yt.IN_CAPTION:{po(this,ee);break}case yt.IN_COLUMN_GROUP:{Ko(this,ee);break}case yt.IN_TABLE_BODY:{Li(this,ee);break}case yt.IN_ROW:{Hi(this,ee);break}case yt.IN_CELL:{il(this,ee);break}case yt.IN_SELECT:{$u(this,ee);break}case yt.IN_SELECT_IN_TABLE:{bs(this,ee);break}case yt.IN_TEMPLATE:{os(this,ee);break}case yt.AFTER_BODY:{Wi(this,ee);break}case yt.IN_FRAMESET:{xs(this,ee);break}case yt.AFTER_FRAMESET:{ls(this,ee);break}case yt.AFTER_AFTER_BODY:{ks(this,ee);break}case yt.AFTER_AFTER_FRAMESET:{Ce(this,ee);break}default:}}onEndTag(ee){this.skipNextNewLine=!1,this.currentToken=ee,this.currentNotInHTML?xt(this,ee):this._endTagOutsideForeignContent(ee)}_endTagOutsideForeignContent(ee){switch(this.insertionMode){case yt.INITIAL:{Wr(this,ee);break}case yt.BEFORE_HTML:{Ca(this,ee);break}case yt.BEFORE_HEAD:{Or(this,ee);break}case yt.IN_HEAD:{ba(this,ee);break}case yt.IN_HEAD_NO_SCRIPT:{mi(this,ee);break}case yt.AFTER_HEAD:{ki(this,ee);break}case yt.IN_BODY:{Au(this,ee);break}case yt.TEXT:{Ul(this,ee);break}case yt.IN_TABLE:{wu(this,ee);break}case yt.IN_TABLE_TEXT:{wl(this,ee);break}case yt.IN_CAPTION:{mo(this,ee);break}case yt.IN_COLUMN_GROUP:{dl(this,ee);break}case yt.IN_TABLE_BODY:{zl(this,ee);break}case yt.IN_ROW:{Fi(this,ee);break}case yt.IN_CELL:{$l(this,ee);break}case yt.IN_SELECT:{ys(this,ee);break}case yt.IN_SELECT_IN_TABLE:{As(this,ee);break}case yt.IN_TEMPLATE:{uo(this,ee);break}case yt.AFTER_BODY:{Io(this,ee);break}case yt.IN_FRAMESET:{ns(this,ee);break}case yt.AFTER_FRAMESET:{Cs(this,ee);break}case yt.AFTER_AFTER_BODY:{oe(this,ee);break}default:}}onEof(ee){switch(this.insertionMode){case yt.INITIAL:{Wr(this,ee);break}case yt.BEFORE_HTML:{Ua(this,ee);break}case yt.BEFORE_HEAD:{Nr(this,ee);break}case yt.IN_HEAD:{ai(this,ee);break}case yt.IN_HEAD_NO_SCRIPT:{Ya(this,ee);break}case yt.AFTER_HEAD:{co(this,ee);break}case yt.IN_BODY:case yt.IN_TABLE:case yt.IN_CAPTION:case yt.IN_COLUMN_GROUP:case yt.IN_TABLE_BODY:case yt.IN_ROW:case yt.IN_CELL:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:{Nu(this,ee);break}case yt.TEXT:{_o(this,ee);break}case yt.IN_TABLE_TEXT:{wl(this,ee);break}case yt.IN_TEMPLATE:{Ai(this,ee);break}case yt.AFTER_BODY:case yt.IN_FRAMESET:case yt.AFTER_FRAMESET:case yt.AFTER_AFTER_BODY:case yt.AFTER_AFTER_FRAMESET:{pa(this,ee);break}default:}}onWhitespaceCharacter(ee){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,ee.chars.charCodeAt(0)===ut.LINE_FEED)){if(ee.chars.length===1)return;ee.chars=ee.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(ee);return}switch(this.insertionMode){case yt.IN_HEAD:case yt.IN_HEAD_NO_SCRIPT:case yt.AFTER_HEAD:case yt.TEXT:case yt.IN_COLUMN_GROUP:case yt.IN_SELECT:case yt.IN_SELECT_IN_TABLE:case yt.IN_FRAMESET:case yt.AFTER_FRAMESET:{this._insertCharacters(ee);break}case yt.IN_BODY:case yt.IN_CAPTION:case yt.IN_CELL:case yt.IN_TEMPLATE:case yt.AFTER_BODY:case yt.AFTER_AFTER_BODY:case yt.AFTER_AFTER_FRAMESET:{no(this,ee);break}case yt.IN_TABLE:case yt.IN_TABLE_BODY:case yt.IN_ROW:{Cu(this,ee);break}case yt.IN_TABLE_TEXT:{Lu(this,ee);break}default:}}}function qa(x,ee){let Le=x.activeFormattingElements.getElementEntryInScopeWithTagName(ee.tagName);return Le?x.openElements.contains(Le.element)?x.openElements.hasInScope(ee.tagID)||(Le=null):(x.activeFormattingElements.removeEntry(Le),Le=null):kl(x,ee),Le}function Ka(x,ee){let Le=null,At=x.openElements.stackTop;for(;At>=0;At--){const Bn=x.openElements.items[At];if(Bn===ee.element)break;x._isSpecialElement(Bn,x.openElements.tagIDs[At])&&(Le=Bn)}return Le||(x.openElements.shortenToLength(Math.max(At,0)),x.activeFormattingElements.removeEntry(ee)),Le}function Pa(x,ee,Le){let At=ee,Bn=x.openElements.getCommonAncestor(ee);for(let gr=0,Qr=Bn;Qr!==Le;gr++,Qr=Bn){Bn=x.openElements.getCommonAncestor(Qr);const ii=x.activeFormattingElements.getElementEntry(Qr),Ki=ii&&gr>=Sr;!ii||Ki?(Ki&&x.activeFormattingElements.removeEntry(ii),x.openElements.remove(Qr)):(Qr=Da(x,ii),At===ee&&(x.activeFormattingElements.bookmark=ii),x.treeAdapter.detachNode(At),x.treeAdapter.appendChild(Qr,At),At=Qr)}return At}function Da(x,ee){const Le=x.treeAdapter.getNamespaceURI(ee.element),At=x.treeAdapter.createElement(ee.token.tagName,Le,ee.token.attrs);return x.openElements.replace(ee.element,At),ee.element=At,At}function ur(x,ee,Le){const At=x.treeAdapter.getTagName(ee),Bn=_r(At);if(x._isElementCausesFosterParenting(Bn))x._fosterParentElement(Le);else{const gr=x.treeAdapter.getNamespaceURI(ee);Bn===ye.TEMPLATE&&gr===Bt.HTML&&(ee=x.treeAdapter.getTemplateContent(ee)),x.treeAdapter.appendChild(ee,Le)}}function Wa(x,ee,Le){const At=x.treeAdapter.getNamespaceURI(Le.element),{token:Bn}=Le,gr=x.treeAdapter.createElement(Bn.tagName,At,Bn.attrs);x._adoptNodes(ee,gr),x.treeAdapter.appendChild(ee,gr),x.activeFormattingElements.insertElementAfterBookmark(gr,Bn),x.activeFormattingElements.removeEntry(Le),x.openElements.remove(Le.element),x.openElements.insertAfter(ee,gr,Bn.tagID)}function wa(x,ee){for(let Le=0;Le=Le;At--)x._setEndLocation(x.openElements.items[At],ee);if(!x.fragmentContext&&x.openElements.stackTop>=0){const At=x.openElements.items[0],Bn=x.treeAdapter.getNodeSourceCodeLocation(At);if(Bn&&!Bn.endTag&&(x._setEndLocation(At,ee),x.openElements.stackTop>=1)){const gr=x.openElements.items[1],Qr=x.treeAdapter.getNodeSourceCodeLocation(gr);Qr&&!Qr.endTag&&x._setEndLocation(gr,ee)}}}}function fa(x,ee){x._setDocumentType(ee);const Le=ee.forceQuirks?vr.QUIRKS:Et(ee);ke(ee)||x._err(ee,_t.nonConformingDoctype),x.treeAdapter.setDocumentMode(x.document,Le),x.insertionMode=yt.BEFORE_HTML}function Wr(x,ee){x._err(ee,_t.missingDoctype,!0),x.treeAdapter.setDocumentMode(x.document,vr.QUIRKS),x.insertionMode=yt.BEFORE_HTML,x._processToken(ee)}function Xr(x,ee){ee.tagID===ye.HTML?(x._insertElement(ee,Bt.HTML),x.insertionMode=yt.BEFORE_HEAD):Ua(x,ee)}function Ca(x,ee){const Le=ee.tagID;(Le===ye.HTML||Le===ye.HEAD||Le===ye.BODY||Le===ye.BR)&&Ua(x,ee)}function Ua(x,ee){x._insertFakeRootElement(),x.insertionMode=yt.BEFORE_HEAD,x._processToken(ee)}function pn(x,ee){switch(ee.tagID){case ye.HTML:{To(x,ee);break}case ye.HEAD:{x._insertElement(ee,Bt.HTML),x.headElement=x.openElements.current,x.insertionMode=yt.IN_HEAD;break}default:Nr(x,ee)}}function Or(x,ee){const Le=ee.tagID;Le===ye.HEAD||Le===ye.BODY||Le===ye.HTML||Le===ye.BR?Nr(x,ee):x._err(ee,_t.endTagWithoutMatchingOpenElement)}function Nr(x,ee){x._insertFakeElement(Ht.HEAD,ye.HEAD),x.headElement=x.openElements.current,x.insertionMode=yt.IN_HEAD,x._processToken(ee)}function Kr(x,ee){switch(ee.tagID){case ye.HTML:{To(x,ee);break}case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:{x._appendElement(ee,Bt.HTML),ee.ackSelfClosing=!0;break}case ye.TITLE:{x._switchToTextParsing(ee,Aa.RCDATA);break}case ye.NOSCRIPT:{x.options.scriptingEnabled?x._switchToTextParsing(ee,Aa.RAWTEXT):(x._insertElement(ee,Bt.HTML),x.insertionMode=yt.IN_HEAD_NO_SCRIPT);break}case ye.NOFRAMES:case ye.STYLE:{x._switchToTextParsing(ee,Aa.RAWTEXT);break}case ye.SCRIPT:{x._switchToTextParsing(ee,Aa.SCRIPT_DATA);break}case ye.TEMPLATE:{x._insertTemplate(ee),x.activeFormattingElements.insertMarker(),x.framesetOk=!1,x.insertionMode=yt.IN_TEMPLATE,x.tmplInsertionModeStack.unshift(yt.IN_TEMPLATE);break}case ye.HEAD:{x._err(ee,_t.misplacedStartTagForHeadElement);break}default:ai(x,ee)}}function ba(x,ee){switch(ee.tagID){case ye.HEAD:{x.openElements.pop(),x.insertionMode=yt.AFTER_HEAD;break}case ye.BODY:case ye.BR:case ye.HTML:{ai(x,ee);break}case ye.TEMPLATE:{oa(x,ee);break}default:x._err(ee,_t.endTagWithoutMatchingOpenElement)}}function oa(x,ee){x.openElements.tmplCount>0?(x.openElements.generateImpliedEndTagsThoroughly(),x.openElements.currentTagId!==ye.TEMPLATE&&x._err(ee,_t.closingOfElementWithOpenChildElements),x.openElements.popUntilTagNamePopped(ye.TEMPLATE),x.activeFormattingElements.clearToLastMarker(),x.tmplInsertionModeStack.shift(),x._resetInsertionMode()):x._err(ee,_t.endTagWithoutMatchingOpenElement)}function ai(x,ee){x.openElements.pop(),x.insertionMode=yt.AFTER_HEAD,x._processToken(ee)}function ni(x,ee){switch(ee.tagID){case ye.HTML:{To(x,ee);break}case ye.BASEFONT:case ye.BGSOUND:case ye.HEAD:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.STYLE:{Kr(x,ee);break}case ye.NOSCRIPT:{x._err(ee,_t.nestedNoscriptInHead);break}default:Ya(x,ee)}}function mi(x,ee){switch(ee.tagID){case ye.NOSCRIPT:{x.openElements.pop(),x.insertionMode=yt.IN_HEAD;break}case ye.BR:{Ya(x,ee);break}default:x._err(ee,_t.endTagWithoutMatchingOpenElement)}}function Ya(x,ee){const Le=ee.type===rr.EOF?_t.openElementsLeftAfterEof:_t.disallowedContentInNoscriptInHead;x._err(ee,Le),x.openElements.pop(),x.insertionMode=yt.IN_HEAD,x._processToken(ee)}function Ni(x,ee){switch(ee.tagID){case ye.HTML:{To(x,ee);break}case ye.BODY:{x._insertElement(ee,Bt.HTML),x.framesetOk=!1,x.insertionMode=yt.IN_BODY;break}case ye.FRAMESET:{x._insertElement(ee,Bt.HTML),x.insertionMode=yt.IN_FRAMESET;break}case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.SCRIPT:case ye.STYLE:case ye.TEMPLATE:case ye.TITLE:{x._err(ee,_t.abandonedHeadElementChild),x.openElements.push(x.headElement,ye.HEAD),Kr(x,ee),x.openElements.remove(x.headElement);break}case ye.HEAD:{x._err(ee,_t.misplacedStartTagForHeadElement);break}default:co(x,ee)}}function ki(x,ee){switch(ee.tagID){case ye.BODY:case ye.HTML:case ye.BR:{co(x,ee);break}case ye.TEMPLATE:{oa(x,ee);break}default:x._err(ee,_t.endTagWithoutMatchingOpenElement)}}function co(x,ee){x._insertFakeElement(Ht.BODY,ye.BODY),x.insertionMode=yt.IN_BODY,xi(x,ee)}function xi(x,ee){switch(ee.type){case rr.CHARACTER:{Eo(x,ee);break}case rr.WHITESPACE_CHARACTER:{no(x,ee);break}case rr.COMMENT:{ja(x,ee);break}case rr.START_TAG:{To(x,ee);break}case rr.END_TAG:{Au(x,ee);break}case rr.EOF:{Nu(x,ee);break}default:}}function no(x,ee){x._reconstructActiveFormattingElements(),x._insertCharacters(ee)}function Eo(x,ee){x._reconstructActiveFormattingElements(),x._insertCharacters(ee),x.framesetOk=!1}function lo(x,ee){x.openElements.tmplCount===0&&x.treeAdapter.adoptAttributes(x.openElements.items[0],ee.attrs)}function qi(x,ee){const Le=x.openElements.tryPeekProperlyNestedBodyElement();Le&&x.openElements.tmplCount===0&&(x.framesetOk=!1,x.treeAdapter.adoptAttributes(Le,ee.attrs))}function Mo(x,ee){const Le=x.openElements.tryPeekProperlyNestedBodyElement();x.framesetOk&&Le&&(x.treeAdapter.detachNode(Le),x.openElements.popAllUpToHtmlElement(),x._insertElement(ee,Bt.HTML),x.insertionMode=yt.IN_FRAMESET)}function vo(x,ee){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(ee,Bt.HTML)}function wo(x,ee){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x.openElements.currentTagId!==void 0&&Vr.has(x.openElements.currentTagId)&&x.openElements.pop(),x._insertElement(ee,Bt.HTML)}function Zi(x,ee){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(ee,Bt.HTML),x.skipNextNewLine=!0,x.framesetOk=!1}function jo(x,ee){const Le=x.openElements.tmplCount>0;(!x.formElement||Le)&&(x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(ee,Bt.HTML),Le||(x.formElement=x.openElements.current))}function Fo(x,ee){x.framesetOk=!1;const Le=ee.tagID;for(let At=x.openElements.stackTop;At>=0;At--){const Bn=x.openElements.tagIDs[At];if(Le===ye.LI&&Bn===ye.LI||(Le===ye.DD||Le===ye.DT)&&(Bn===ye.DD||Bn===ye.DT)){x.openElements.generateImpliedEndTagsWithExclusion(Bn),x.openElements.popUntilTagNamePopped(Bn);break}if(Bn!==ye.ADDRESS&&Bn!==ye.DIV&&Bn!==ye.P&&x._isSpecialElement(x.openElements.items[At],Bn))break}x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(ee,Bt.HTML)}function yo(x,ee){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(ee,Bt.HTML),x.tokenizer.state=Aa.PLAINTEXT}function Oi(x,ee){x.openElements.hasInScope(ye.BUTTON)&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilTagNamePopped(ye.BUTTON)),x._reconstructActiveFormattingElements(),x._insertElement(ee,Bt.HTML),x.framesetOk=!1}function Wo(x,ee){const Le=x.activeFormattingElements.getElementEntryInScopeWithTagName(Ht.A);Le&&(wa(x,ee),x.openElements.remove(Le.element),x.activeFormattingElements.removeEntry(Le)),x._reconstructActiveFormattingElements(),x._insertElement(ee,Bt.HTML),x.activeFormattingElements.pushElement(x.openElements.current,ee)}function Pi(x,ee){x._reconstructActiveFormattingElements(),x._insertElement(ee,Bt.HTML),x.activeFormattingElements.pushElement(x.openElements.current,ee)}function Zo(x,ee){x._reconstructActiveFormattingElements(),x.openElements.hasInScope(ye.NOBR)&&(wa(x,ee),x._reconstructActiveFormattingElements()),x._insertElement(ee,Bt.HTML),x.activeFormattingElements.pushElement(x.openElements.current,ee)}function $r(x,ee){x._reconstructActiveFormattingElements(),x._insertElement(ee,Bt.HTML),x.activeFormattingElements.insertMarker(),x.framesetOk=!1}function ha(x,ee){x.treeAdapter.getDocumentMode(x.document)!==vr.QUIRKS&&x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._insertElement(ee,Bt.HTML),x.framesetOk=!1,x.insertionMode=yt.IN_TABLE}function Qa(x,ee){x._reconstructActiveFormattingElements(),x._appendElement(ee,Bt.HTML),x.framesetOk=!1,ee.ackSelfClosing=!0}function Na(x){const ee=pr(x,mr.TYPE);return ee!=null&&ee.toLowerCase()===Jn}function Va(x,ee){x._reconstructActiveFormattingElements(),x._appendElement(ee,Bt.HTML),Na(ee)||(x.framesetOk=!1),ee.ackSelfClosing=!0}function fo(x,ee){x._appendElement(ee,Bt.HTML),ee.ackSelfClosing=!0}function ho(x,ee){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._appendElement(ee,Bt.HTML),x.framesetOk=!1,ee.ackSelfClosing=!0}function Oo(x,ee){ee.tagName=Ht.IMG,ee.tagID=ye.IMG,Qa(x,ee)}function el(x,ee){x._insertElement(ee,Bt.HTML),x.skipNextNewLine=!0,x.tokenizer.state=Aa.RCDATA,x.originalInsertionMode=x.insertionMode,x.framesetOk=!1,x.insertionMode=yt.TEXT}function tl(x,ee){x.openElements.hasInButtonScope(ye.P)&&x._closePElement(),x._reconstructActiveFormattingElements(),x.framesetOk=!1,x._switchToTextParsing(ee,Aa.RAWTEXT)}function Bo(x,ee){x.framesetOk=!1,x._switchToTextParsing(ee,Aa.RAWTEXT)}function Po(x,ee){x._switchToTextParsing(ee,Aa.RAWTEXT)}function sl(x,ee){x._reconstructActiveFormattingElements(),x._insertElement(ee,Bt.HTML),x.framesetOk=!1,x.insertionMode=x.insertionMode===yt.IN_TABLE||x.insertionMode===yt.IN_CAPTION||x.insertionMode===yt.IN_TABLE_BODY||x.insertionMode===yt.IN_ROW||x.insertionMode===yt.IN_CELL?yt.IN_SELECT_IN_TABLE:yt.IN_SELECT}function Vo(x,ee){x.openElements.currentTagId===ye.OPTION&&x.openElements.pop(),x._reconstructActiveFormattingElements(),x._insertElement(ee,Bt.HTML)}function Xl(x,ee){x.openElements.hasInScope(ye.RUBY)&&x.openElements.generateImpliedEndTags(),x._insertElement(ee,Bt.HTML)}function Sl(x,ee){x.openElements.hasInScope(ye.RUBY)&&x.openElements.generateImpliedEndTagsWithExclusion(ye.RTC),x._insertElement(ee,Bt.HTML)}function nu(x,ee){x._reconstructActiveFormattingElements(),Sn(ee),dr(ee),ee.selfClosing?x._appendElement(ee,Bt.MATHML):x._insertElement(ee,Bt.MATHML),ee.ackSelfClosing=!0}function Tl(x,ee){x._reconstructActiveFormattingElements(),ar(ee),dr(ee),ee.selfClosing?x._appendElement(ee,Bt.SVG):x._insertElement(ee,Bt.SVG),ee.ackSelfClosing=!0}function xl(x,ee){x._reconstructActiveFormattingElements(),x._insertElement(ee,Bt.HTML)}function To(x,ee){switch(ee.tagID){case ye.I:case ye.S:case ye.B:case ye.U:case ye.EM:case ye.TT:case ye.BIG:case ye.CODE:case ye.FONT:case ye.SMALL:case ye.STRIKE:case ye.STRONG:{Pi(x,ee);break}case ye.A:{Wo(x,ee);break}case ye.H1:case ye.H2:case ye.H3:case ye.H4:case ye.H5:case ye.H6:{wo(x,ee);break}case ye.P:case ye.DL:case ye.OL:case ye.UL:case ye.DIV:case ye.DIR:case ye.NAV:case ye.MAIN:case ye.MENU:case ye.ASIDE:case ye.CENTER:case ye.FIGURE:case ye.FOOTER:case ye.HEADER:case ye.HGROUP:case ye.DIALOG:case ye.DETAILS:case ye.ADDRESS:case ye.ARTICLE:case ye.SEARCH:case ye.SECTION:case ye.SUMMARY:case ye.FIELDSET:case ye.BLOCKQUOTE:case ye.FIGCAPTION:{vo(x,ee);break}case ye.LI:case ye.DD:case ye.DT:{Fo(x,ee);break}case ye.BR:case ye.IMG:case ye.WBR:case ye.AREA:case ye.EMBED:case ye.KEYGEN:{Qa(x,ee);break}case ye.HR:{ho(x,ee);break}case ye.RB:case ye.RTC:{Xl(x,ee);break}case ye.RT:case ye.RP:{Sl(x,ee);break}case ye.PRE:case ye.LISTING:{Zi(x,ee);break}case ye.XMP:{tl(x,ee);break}case ye.SVG:{Tl(x,ee);break}case ye.HTML:{lo(x,ee);break}case ye.BASE:case ye.LINK:case ye.META:case ye.STYLE:case ye.TITLE:case ye.SCRIPT:case ye.BGSOUND:case ye.BASEFONT:case ye.TEMPLATE:{Kr(x,ee);break}case ye.BODY:{qi(x,ee);break}case ye.FORM:{jo(x,ee);break}case ye.NOBR:{Zo(x,ee);break}case ye.MATH:{nu(x,ee);break}case ye.TABLE:{ha(x,ee);break}case ye.INPUT:{Va(x,ee);break}case ye.PARAM:case ye.TRACK:case ye.SOURCE:{fo(x,ee);break}case ye.IMAGE:{Oo(x,ee);break}case ye.BUTTON:{Oi(x,ee);break}case ye.APPLET:case ye.OBJECT:case ye.MARQUEE:{$r(x,ee);break}case ye.IFRAME:{Bo(x,ee);break}case ye.SELECT:{sl(x,ee);break}case ye.OPTION:case ye.OPTGROUP:{Vo(x,ee);break}case ye.NOEMBED:case ye.NOFRAMES:{Po(x,ee);break}case ye.FRAMESET:{Mo(x,ee);break}case ye.TEXTAREA:{el(x,ee);break}case ye.NOSCRIPT:{x.options.scriptingEnabled?Po(x,ee):xl(x,ee);break}case ye.PLAINTEXT:{yo(x,ee);break}case ye.COL:case ye.TH:case ye.TD:case ye.TR:case ye.HEAD:case ye.FRAME:case ye.TBODY:case ye.TFOOT:case ye.THEAD:case ye.CAPTION:case ye.COLGROUP:break;default:xl(x,ee)}}function Dl(x,ee){if(x.openElements.hasInScope(ye.BODY)&&(x.insertionMode=yt.AFTER_BODY,x.options.sourceCodeLocationInfo)){const Le=x.openElements.tryPeekProperlyNestedBodyElement();Le&&x._setEndLocation(Le,ee)}}function Nl(x,ee){x.openElements.hasInScope(ye.BODY)&&(x.insertionMode=yt.AFTER_BODY,Io(x,ee))}function Uu(x,ee){const Le=ee.tagID;x.openElements.hasInScope(Le)&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilTagNamePopped(Le))}function Zu(x){const ee=x.openElements.tmplCount>0,{formElement:Le}=x;ee||(x.formElement=null),(Le||ee)&&x.openElements.hasInScope(ye.FORM)&&(x.openElements.generateImpliedEndTags(),ee?x.openElements.popUntilTagNamePopped(ye.FORM):Le&&x.openElements.remove(Le))}function Wu(x){x.openElements.hasInButtonScope(ye.P)||x._insertFakeElement(Ht.P,ye.P),x._closePElement()}function uu(x){x.openElements.hasInListItemScope(ye.LI)&&(x.openElements.generateImpliedEndTagsWithExclusion(ye.LI),x.openElements.popUntilTagNamePopped(ye.LI))}function ju(x,ee){const Le=ee.tagID;x.openElements.hasInScope(Le)&&(x.openElements.generateImpliedEndTagsWithExclusion(Le),x.openElements.popUntilTagNamePopped(Le))}function pu(x){x.openElements.hasNumberedHeaderInScope()&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilNumberedHeaderPopped())}function yl(x,ee){const Le=ee.tagID;x.openElements.hasInScope(Le)&&(x.openElements.generateImpliedEndTags(),x.openElements.popUntilTagNamePopped(Le),x.activeFormattingElements.clearToLastMarker())}function bu(x){x._reconstructActiveFormattingElements(),x._insertFakeElement(Ht.BR,ye.BR),x.openElements.pop(),x.framesetOk=!1}function kl(x,ee){const Le=ee.tagName,At=ee.tagID;for(let Bn=x.openElements.stackTop;Bn>0;Bn--){const gr=x.openElements.items[Bn],Qr=x.openElements.tagIDs[Bn];if(At===Qr&&(At!==ye.UNKNOWN||x.treeAdapter.getTagName(gr)===Le)){x.openElements.generateImpliedEndTagsWithExclusion(At),x.openElements.stackTop>=Bn&&x.openElements.shortenToLength(Bn);break}if(x._isSpecialElement(gr,Qr))break}}function Au(x,ee){switch(ee.tagID){case ye.A:case ye.B:case ye.I:case ye.S:case ye.U:case ye.EM:case ye.TT:case ye.BIG:case ye.CODE:case ye.FONT:case ye.NOBR:case ye.SMALL:case ye.STRIKE:case ye.STRONG:{wa(x,ee);break}case ye.P:{Wu(x);break}case ye.DL:case ye.UL:case ye.OL:case ye.DIR:case ye.DIV:case ye.NAV:case ye.PRE:case ye.MAIN:case ye.MENU:case ye.ASIDE:case ye.BUTTON:case ye.CENTER:case ye.FIGURE:case ye.FOOTER:case ye.HEADER:case ye.HGROUP:case ye.DIALOG:case ye.ADDRESS:case ye.ARTICLE:case ye.DETAILS:case ye.SEARCH:case ye.SECTION:case ye.SUMMARY:case ye.LISTING:case ye.FIELDSET:case ye.BLOCKQUOTE:case ye.FIGCAPTION:{Uu(x,ee);break}case ye.LI:{uu(x);break}case ye.DD:case ye.DT:{ju(x,ee);break}case ye.H1:case ye.H2:case ye.H3:case ye.H4:case ye.H5:case ye.H6:{pu(x);break}case ye.BR:{bu(x);break}case ye.BODY:{Dl(x,ee);break}case ye.HTML:{Nl(x,ee);break}case ye.FORM:{Zu(x);break}case ye.APPLET:case ye.OBJECT:case ye.MARQUEE:{yl(x,ee);break}case ye.TEMPLATE:{oa(x,ee);break}default:kl(x,ee)}}function Nu(x,ee){x.tmplInsertionModeStack.length>0?Ai(x,ee):pa(x,ee)}function Ul(x,ee){var Le;ee.tagID===ye.SCRIPT&&((Le=x.scriptHandler)===null||Le===void 0||Le.call(x,x.openElements.current)),x.openElements.pop(),x.insertionMode=x.originalInsertionMode}function _o(x,ee){x._err(ee,_t.eofInElementThatCanContainOnlyText),x.openElements.pop(),x.insertionMode=x.originalInsertionMode,x.onEof(ee)}function Cu(x,ee){if(x.openElements.currentTagId!==void 0&&zr.has(x.openElements.currentTagId))switch(x.pendingCharacterTokens.length=0,x.hasNonWhitespacePendingCharacterToken=!1,x.originalInsertionMode=x.insertionMode,x.insertionMode=yt.IN_TABLE_TEXT,ee.type){case rr.CHARACTER:{ql(x,ee);break}case rr.WHITESPACE_CHARACTER:{Lu(x,ee);break}}else jl(x,ee)}function Fu(x,ee){x.openElements.clearBackToTableContext(),x.activeFormattingElements.insertMarker(),x._insertElement(ee,Bt.HTML),x.insertionMode=yt.IN_CAPTION}function Ll(x,ee){x.openElements.clearBackToTableContext(),x._insertElement(ee,Bt.HTML),x.insertionMode=yt.IN_COLUMN_GROUP}function mu(x,ee){x.openElements.clearBackToTableContext(),x._insertFakeElement(Ht.COLGROUP,ye.COLGROUP),x.insertionMode=yt.IN_COLUMN_GROUP,Ko(x,ee)}function Su(x,ee){x.openElements.clearBackToTableContext(),x._insertElement(ee,Bt.HTML),x.insertionMode=yt.IN_TABLE_BODY}function su(x,ee){x.openElements.clearBackToTableContext(),x._insertFakeElement(Ht.TBODY,ye.TBODY),x.insertionMode=yt.IN_TABLE_BODY,Li(x,ee)}function xu(x,ee){x.openElements.hasInTableScope(ye.TABLE)&&(x.openElements.popUntilTagNamePopped(ye.TABLE),x._resetInsertionMode(),x._processStartTag(ee))}function ku(x,ee){Na(ee)?x._appendElement(ee,Bt.HTML):jl(x,ee),ee.ackSelfClosing=!0}function _l(x,ee){!x.formElement&&x.openElements.tmplCount===0&&(x._insertElement(ee,Bt.HTML),x.formElement=x.openElements.current,x.openElements.pop())}function Yl(x,ee){switch(ee.tagID){case ye.TD:case ye.TH:case ye.TR:{su(x,ee);break}case ye.STYLE:case ye.SCRIPT:case ye.TEMPLATE:{Kr(x,ee);break}case ye.COL:{mu(x,ee);break}case ye.FORM:{_l(x,ee);break}case ye.TABLE:{xu(x,ee);break}case ye.TBODY:case ye.TFOOT:case ye.THEAD:{Su(x,ee);break}case ye.INPUT:{ku(x,ee);break}case ye.CAPTION:{Fu(x,ee);break}case ye.COLGROUP:{Ll(x,ee);break}default:jl(x,ee)}}function wu(x,ee){switch(ee.tagID){case ye.TABLE:{x.openElements.hasInTableScope(ye.TABLE)&&(x.openElements.popUntilTagNamePopped(ye.TABLE),x._resetInsertionMode());break}case ye.TEMPLATE:{oa(x,ee);break}case ye.BODY:case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.HTML:case ye.TBODY:case ye.TD:case ye.TFOOT:case ye.TH:case ye.THEAD:case ye.TR:break;default:jl(x,ee)}}function jl(x,ee){const Le=x.fosterParentingEnabled;x.fosterParentingEnabled=!0,xi(x,ee),x.fosterParentingEnabled=Le}function Lu(x,ee){x.pendingCharacterTokens.push(ee)}function ql(x,ee){x.pendingCharacterTokens.push(ee),x.hasNonWhitespacePendingCharacterToken=!0}function wl(x,ee){let Le=0;if(x.hasNonWhitespacePendingCharacterToken)for(;Le0&&x.openElements.currentTagId===ye.OPTION&&x.openElements.tagIDs[x.openElements.stackTop-1]===ye.OPTGROUP&&x.openElements.pop(),x.openElements.currentTagId===ye.OPTGROUP&&x.openElements.pop();break}case ye.OPTION:{x.openElements.currentTagId===ye.OPTION&&x.openElements.pop();break}case ye.SELECT:{x.openElements.hasInSelectScope(ye.SELECT)&&(x.openElements.popUntilTagNamePopped(ye.SELECT),x._resetInsertionMode());break}case ye.TEMPLATE:{oa(x,ee);break}default:}}function bs(x,ee){const Le=ee.tagID;Le===ye.CAPTION||Le===ye.TABLE||Le===ye.TBODY||Le===ye.TFOOT||Le===ye.THEAD||Le===ye.TR||Le===ye.TD||Le===ye.TH?(x.openElements.popUntilTagNamePopped(ye.SELECT),x._resetInsertionMode(),x._processStartTag(ee)):$u(x,ee)}function As(x,ee){const Le=ee.tagID;Le===ye.CAPTION||Le===ye.TABLE||Le===ye.TBODY||Le===ye.TFOOT||Le===ye.THEAD||Le===ye.TR||Le===ye.TD||Le===ye.TH?x.openElements.hasInTableScope(Le)&&(x.openElements.popUntilTagNamePopped(ye.SELECT),x._resetInsertionMode(),x.onEndTag(ee)):ys(x,ee)}function os(x,ee){switch(ee.tagID){case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.SCRIPT:case ye.STYLE:case ye.TEMPLATE:case ye.TITLE:{Kr(x,ee);break}case ye.CAPTION:case ye.COLGROUP:case ye.TBODY:case ye.TFOOT:case ye.THEAD:{x.tmplInsertionModeStack[0]=yt.IN_TABLE,x.insertionMode=yt.IN_TABLE,Yl(x,ee);break}case ye.COL:{x.tmplInsertionModeStack[0]=yt.IN_COLUMN_GROUP,x.insertionMode=yt.IN_COLUMN_GROUP,Ko(x,ee);break}case ye.TR:{x.tmplInsertionModeStack[0]=yt.IN_TABLE_BODY,x.insertionMode=yt.IN_TABLE_BODY,Li(x,ee);break}case ye.TD:case ye.TH:{x.tmplInsertionModeStack[0]=yt.IN_ROW,x.insertionMode=yt.IN_ROW,Hi(x,ee);break}default:x.tmplInsertionModeStack[0]=yt.IN_BODY,x.insertionMode=yt.IN_BODY,To(x,ee)}}function uo(x,ee){ee.tagID===ye.TEMPLATE&&oa(x,ee)}function Ai(x,ee){x.openElements.tmplCount>0?(x.openElements.popUntilTagNamePopped(ye.TEMPLATE),x.activeFormattingElements.clearToLastMarker(),x.tmplInsertionModeStack.shift(),x._resetInsertionMode(),x.onEof(ee)):pa(x,ee)}function Wi(x,ee){ee.tagID===ye.HTML?To(x,ee):ml(x,ee)}function Io(x,ee){var Le;if(ee.tagID===ye.HTML){if(x.fragmentContext||(x.insertionMode=yt.AFTER_AFTER_BODY),x.options.sourceCodeLocationInfo&&x.openElements.tagIDs[0]===ye.HTML){x._setEndLocation(x.openElements.items[0],ee);const At=x.openElements.items[1];At&&!(!((Le=x.treeAdapter.getNodeSourceCodeLocation(At))===null||Le===void 0)&&Le.endTag)&&x._setEndLocation(At,ee)}}else ml(x,ee)}function ml(x,ee){x.insertionMode=yt.IN_BODY,xi(x,ee)}function xs(x,ee){switch(ee.tagID){case ye.HTML:{To(x,ee);break}case ye.FRAMESET:{x._insertElement(ee,Bt.HTML);break}case ye.FRAME:{x._appendElement(ee,Bt.HTML),ee.ackSelfClosing=!0;break}case ye.NOFRAMES:{Kr(x,ee);break}default:}}function ns(x,ee){ee.tagID===ye.FRAMESET&&!x.openElements.isRootHtmlElementCurrent()&&(x.openElements.pop(),!x.fragmentContext&&x.openElements.currentTagId!==ye.FRAMESET&&(x.insertionMode=yt.AFTER_FRAMESET))}function ls(x,ee){switch(ee.tagID){case ye.HTML:{To(x,ee);break}case ye.NOFRAMES:{Kr(x,ee);break}default:}}function Cs(x,ee){ee.tagID===ye.HTML&&(x.insertionMode=yt.AFTER_AFTER_FRAMESET)}function ks(x,ee){ee.tagID===ye.HTML?To(x,ee):oe(x,ee)}function oe(x,ee){x.insertionMode=yt.IN_BODY,xi(x,ee)}function Ce(x,ee){switch(ee.tagID){case ye.HTML:{To(x,ee);break}case ye.NOFRAMES:{Kr(x,ee);break}default:}}function Me(x,ee){ee.chars=un,x._insertCharacters(ee)}function Je(x,ee){x._insertCharacters(ee),x.framesetOk=!1}function st(x){for(;x.treeAdapter.getNamespaceURI(x.openElements.current)!==Bt.HTML&&x.openElements.currentTagId!==void 0&&!x._isIntegrationPoint(x.openElements.currentTagId,x.openElements.current);)x.openElements.pop()}function dt(x,ee){if(Vn(ee))st(x),x._startTagOutsideForeignContent(ee);else{const Le=x._getAdjustedCurrentElement(),At=x.treeAdapter.getNamespaceURI(Le);At===Bt.MATHML?Sn(ee):At===Bt.SVG&&(hr(ee),ar(ee)),dr(ee),ee.selfClosing?x._appendElement(ee,At):x._insertElement(ee,At),ee.ackSelfClosing=!0}}function xt(x,ee){if(ee.tagID===ye.P||ee.tagID===ye.BR){st(x),x._endTagOutsideForeignContent(ee);return}for(let Le=x.openElements.stackTop;Le>0;Le--){const At=x.openElements.items[Le];if(x.treeAdapter.getNamespaceURI(At)===Bt.HTML){x._endTagOutsideForeignContent(ee);break}const Bn=x.treeAdapter.getTagName(At);if(Bn.toLowerCase()===ee.tagName){ee.tagName=Bn,x.openElements.shortenToLength(Le);break}}}const Yt=/["$&'<>\u0080-\uFFFF]/g,jn=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]),Un=String.prototype.codePointAt==null?(x,ee)=>(x.charCodeAt(ee)&64512)===55296?(x.charCodeAt(ee)-55296)*1024+x.charCodeAt(ee+1)-56320+65536:x.charCodeAt(ee):(x,ee)=>x.codePointAt(ee);function bn(x){let ee="",Le=0,At;for(;(At=Yt.exec(x))!==null;){const{index:Bn}=At,gr=x.charCodeAt(Bn),Qr=jn.get(gr);Qr===void 0?(ee+=`${x.substring(Le,Bn)}&#x${Un(x,Bn).toString(16)};`,Le=Yt.lastIndex+=+((gr&64512)===55296)):(ee+=x.substring(Le,Bn)+Qr,Le=Bn+1)}return ee+x.substr(Le)}const fr=null;function er(x,ee){return function(At){let Bn,gr=0,Qr="";for(;Bn=x.exec(At);)gr!==Bn.index&&(Qr+=At.substring(gr,Bn.index)),Qr+=ee.get(Bn[0].charCodeAt(0)),gr=Bn.index+1;return Qr+At.substring(gr)}}const Dn=null,Mi=er(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bo=er(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),Uo=new Set([Ht.AREA,Ht.BASE,Ht.BASEFONT,Ht.BGSOUND,Ht.BR,Ht.COL,Ht.EMBED,Ht.FRAME,Ht.HR,Ht.IMG,Ht.INPUT,Ht.KEYGEN,Ht.LINK,Ht.META,Ht.PARAM,Ht.SOURCE,Ht.TRACK,Ht.WBR]);function ei(x,ee){return ee.treeAdapter.isElementNode(x)&&ee.treeAdapter.getNamespaceURI(x)===NS.HTML&&Uo.has(ee.treeAdapter.getTagName(x))}const yi={treeAdapter:cr,scriptingEnabled:!0};function Ti(x,ee){const Le=xo(xo({},yi),ee);return ei(x,Le)?"":Ho(x,Le)}function Yo(x,ee){const Le=xo(xo({},yi),ee);return za(x,Le)}function Ho(x,ee){let Le="";const At=ee.treeAdapter.isElementNode(x)&&ee.treeAdapter.getTagName(x)===$.TEMPLATE&&ee.treeAdapter.getNamespaceURI(x)===NS.HTML?ee.treeAdapter.getTemplateContent(x):x,Bn=ee.treeAdapter.getChildNodes(At);if(Bn)for(const gr of Bn)Le+=za(gr,ee);return Le}function za(x,ee){return ee.treeAdapter.isElementNode(x)?nl(x,ee):ee.treeAdapter.isTextNode(x)?Qo(x,ee):ee.treeAdapter.isCommentNode(x)?fl(x,ee):ee.treeAdapter.isDocumentTypeNode(x)?eu(x,ee):""}function nl(x,ee){const Le=ee.treeAdapter.getTagName(x);return`<${Le}${bl(x,ee)}>${ei(x,ee)?"":`${Ho(x,ee)}`}`}function bl(x,{treeAdapter:ee}){let Le="";for(const At of ee.getAttrList(x)){if(Le+=" ",At.namespace)switch(At.namespace){case NS.XML:{Le+=`xml:${At.name}`;break}case NS.XMLNS:{At.name!=="xmlns"&&(Le+="xmlns:"),Le+=At.name;break}case NS.XLINK:{Le+=`xlink:${At.name}`;break}default:Le+=`${At.prefix}:${At.name}`}else Le+=At.name;Le+=`="${escapeAttribute(At.value)}"`}return Le}function Qo(x,ee){const{treeAdapter:Le}=ee,At=Le.getTextNodeContent(x),Bn=Le.getParentNode(x),gr=Bn&&Le.isElementNode(Bn)&&Le.getTagName(Bn);return gr&&Le.getNamespaceURI(Bn)===NS.HTML&&hasUnescapedText(gr,ee.scriptingEnabled)?At:escapeText(At)}function fl(x,{treeAdapter:ee}){return``}function eu(x,{treeAdapter:ee}){return``}function ol(x,ee){return Parser.parse(x,ee)}function Vi(x,ee,Le){typeof x=="string"&&(Le=ee,ee=x,x=null);const At=Parser.getFragmentParser(x,Le);return At.tokenizer.write(ee,!0),At.getFragment()}var ro=y(17970),ko=y(10528);const hl=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,Ml=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),cu={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function hu(x,ee){const Le=cs(x),At=ze("type",{handlers:{root:gu,element:zu,text:Yn,comment:us,doctype:du,raw:ss},unknown:Vl}),Bn={parser:Le?new Ja(cu):Ja.getFragmentParser(void 0,cu),handle(ii){At(ii,Bn)},stitches:!1,options:ee||{}};At(x,Bn),Mu(Bn,(0,ro.Pk)());const gr=Le?Bn.parser.document:Bn.parser.getFragment(),Qr=ge(gr,{file:Bn.options.file});return Bn.stitches&&(0,ko.Vn)(Qr,"comment",function(ii,Ki,jr){const $a=ii;if($a.value.stitch&&jr&&Ki!==void 0){const ao=jr.children;return ao[Ki]=$a.value.stitch,Ki}}),Qr.type==="root"&&Qr.children.length===1&&Qr.children[0].type===x.type?Qr.children[0]:Qr}function Hn(x,ee){let Le=-1;if(x)for(;++Le4&&(ee.parser.tokenizer.state=0);const Le={type:rr.CHARACTER,chars:x.value,location:or(x)};Mu(ee,(0,ro.Pk)(x)),ee.parser.currentToken=Le,ee.parser._processToken(ee.parser.currentToken)}function du(x,ee){const Le={type:rr.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:or(x)};Mu(ee,(0,ro.Pk)(x)),ee.parser.currentToken=Le,ee.parser._processToken(ee.parser.currentToken)}function Hu(x,ee){ee.stitches=!0;const Le=Ss(x);if("children"in x&&"children"in Le){const At=hu({type:"root",children:x.children},ee.options);Le.children=At.children}us({type:"comment",value:{stitch:Le}},ee)}function us(x,ee){const Le=x.value,At={type:rr.COMMENT,data:Le,location:or(x)};Mu(ee,(0,ro.Pk)(x)),ee.parser.currentToken=At,ee.parser._processToken(ee.parser.currentToken)}function ss(x,ee){if(ee.parser.tokenizer.preprocessor.html="",ee.parser.tokenizer.preprocessor.pos=-1,ee.parser.tokenizer.preprocessor.lastGapPos=-2,ee.parser.tokenizer.preprocessor.gapStack=[],ee.parser.tokenizer.preprocessor.skipNextNewLine=!1,ee.parser.tokenizer.preprocessor.lastChunkWritten=!1,ee.parser.tokenizer.preprocessor.endOfChunkHit=!1,ee.parser.tokenizer.preprocessor.isEol=!1,ru(ee,(0,ro.Pk)(x)),ee.parser.tokenizer.write(ee.options.tagfilter?x.value.replace(hl,"<$1$2"):x.value,!1),ee.parser.tokenizer._runParsingLoop(),ee.parser.tokenizer.state===72||ee.parser.tokenizer.state===78){ee.parser.tokenizer.preprocessor.lastChunkWritten=!0;const Le=ee.parser.tokenizer._consume();ee.parser.tokenizer._callState(Le)}}function Vl(x,ee){const Le=x;if(ee.options.passThrough&&ee.options.passThrough.includes(Le.type))Hu(Le,ee);else{let At="";throw Ml.has(Le.type)&&(At=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+Le.type+"` node"+At)}}function Mu(x,ee){ru(x,ee);const Le=x.parser.tokenizer.currentCharacterToken;Le&&Le.location&&(Le.location.endLine=x.parser.tokenizer.preprocessor.line,Le.location.endCol=x.parser.tokenizer.preprocessor.col+1,Le.location.endOffset=x.parser.tokenizer.preprocessor.offset+1,x.parser.currentToken=Le,x.parser._processToken(x.parser.currentToken)),x.parser.tokenizer.paused=!1,x.parser.tokenizer.inLoop=!1,x.parser.tokenizer.active=!1,x.parser.tokenizer.returnState=Aa.DATA,x.parser.tokenizer.charRefCode=-1,x.parser.tokenizer.consumedAfterSnapshot=-1,x.parser.tokenizer.currentLocation=null,x.parser.tokenizer.currentCharacterToken=null,x.parser.tokenizer.currentToken=null,x.parser.tokenizer.currentAttr={name:"",value:""}}function ru(x,ee){if(ee&&ee.offset!==void 0){const Le={startLine:ee.line,startCol:ee.column,startOffset:ee.offset,endLine:-1,endCol:-1,endOffset:-1};x.parser.tokenizer.preprocessor.lineStartPos=-ee.column+1,x.parser.tokenizer.preprocessor.droppedBufferSize=ee.offset,x.parser.tokenizer.preprocessor.line=ee.line,x.parser.tokenizer.currentLocation=Le}}function _u(x,ee){const Le=x.tagName.toLowerCase();if(ee.parser.tokenizer.state===Aa.PLAINTEXT)return;Mu(ee,(0,ro.Pk)(x));const At=ee.parser.openElements.current;let Bn="namespaceURI"in At?At.namespaceURI:ve.t.html;Bn===ve.t.html&&Le==="svg"&&(Bn=ve.t.svg);const gr=Mt(Us(xo({},x),{children:[]}),{space:Bn===ve.t.svg?"svg":"html"}),Qr={type:rr.START_TAG,tagName:Le,tagID:_r(Le),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in gr?gr.attrs:[],location:or(x)};ee.parser.currentToken=Qr,ee.parser._processToken(ee.parser.currentToken),ee.parser.tokenizer.lastStartTagName=Le}function Yu(x,ee){const Le=x.tagName.toLowerCase();if(!ee.parser.tokenizer.inForeignNode&&Ut.includes(Le)||ee.parser.tokenizer.state===Aa.PLAINTEXT)return;Mu(ee,(0,ro.rb)(x));const At={type:rr.END_TAG,tagName:Le,tagID:_r(Le),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:or(x)};ee.parser.currentToken=At,ee.parser._processToken(ee.parser.currentToken),Le===ee.parser.tokenizer.lastStartTagName&&(ee.parser.tokenizer.state===Aa.RCDATA||ee.parser.tokenizer.state===Aa.RAWTEXT||ee.parser.tokenizer.state===Aa.SCRIPT_DATA)&&(ee.parser.tokenizer.state=Aa.DATA)}function cs(x){const ee=x.type==="root"?x.children[0]:x;return!!(ee&&(ee.type==="doctype"||ee.type==="element"&&ee.tagName.toLowerCase()==="html"))}function or(x){const ee=(0,ro.Pk)(x)||{line:void 0,column:void 0,offset:void 0},Le=(0,ro.rb)(x)||{line:void 0,column:void 0,offset:void 0};return{startLine:ee.line,startCol:ee.column,startOffset:ee.offset,endLine:Le.line,endCol:Le.column,endOffset:Le.offset}}function Ss(x){return"children"in x?(0,ue.ZP)(Us(xo({},x),{children:[]})):(0,ue.ZP)(x)}function ws(x){return function(ee,Le){return hu(ee,Us(xo({},x),{file:Le}))}}},10787:function(he,ne,y){"use strict";y.d(ne,{Z:function(){return se}});function E(Oe){if(typeof Oe!="string")throw new TypeError("Expected a string");return Oe.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var ue=y(2348),le=y(10502);function ae(Oe,ge,Xe){const Ue=Xe||{},Be=(0,le.O)(Ue.ignore||[]),Ne=de(ge);let Re=-1;for(;++Re0?{type:"text",value:Ct}:void 0),Ct===!1?Te.lastIndex=$e+1:(qe!==$e&&Ze.push({type:"text",value:je.value.slice(qe,$e)}),Array.isArray(Ct)?Ze.push(...Ct):Ct&&Ze.push(Ct),qe=$e+nt[0].length,Ge=!0),!Te.global)break;nt=Te.exec(je.value)}return Ge?(qeTe&&(Te=Se):Se=1,Fe=je+_e.length,je=we.indexOf(_e,Fe);return Te}function le(){return{enter:{mathFlow:Re,mathFlowFenceMeta:_e,mathText:Se},exit:{mathFlow:Fe,mathFlowFence:je,mathFlowFenceMeta:we,mathFlowValue:Ye,mathText:Te,mathTextData:Ye}};function Re(qe){const xe={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[xe]}},qe)}function _e(){this.buffer()}function we(){const qe=this.resume(),xe=this.stack[this.stack.length-1];(0,E.ok)(xe.type==="math"),xe.meta=qe}function je(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function Fe(qe){const xe=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),Ve=this.stack[this.stack.length-1];(0,E.ok)(Ve.type==="math"),this.exit(qe),Ve.value=xe;const Ge=Ve.data.hChildren[0];(0,E.ok)(Ge.type==="element"),(0,E.ok)(Ge.tagName==="code"),Ge.children.push({type:"text",value:xe}),this.data.mathFlowInside=void 0}function Se(qe){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},qe),this.buffer()}function Te(qe){const xe=this.resume(),Ve=this.stack[this.stack.length-1];(0,E.ok)(Ve.type==="inlineMath"),this.exit(qe),Ve.value=xe,Ve.data.hChildren.push({type:"text",value:xe})}function Ye(qe){this.config.enter.data.call(this,qe),this.config.exit.data.call(this,qe)}}function ae(Re){let _e=(Re||{}).singleDollarTextMath;return _e==null&&(_e=!0),je.peek=Fe,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`,inConstruct:"mathFlowMeta"},{character:"$",after:_e?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:we,inlineMath:je}};function we(Se,Te,Ye,qe){const xe=Se.value||"",Ve=Ye.createTracker(qe),Ge="$".repeat(Math.max(ue(xe,"$")+1,2)),Ze=Ye.enter("mathFlow");let nt=Ve.move(Ge);if(Se.meta){const $e=Ye.enter("mathFlowMeta");nt+=Ve.move(Ye.safe(Se.meta,xo({after:` +`,before:nt,encode:["$"]},Ve.current()))),$e()}return nt+=Ve.move(` +`),xe&&(nt+=Ve.move(xe+` +`)),nt+=Ve.move(Ge),Ze(),nt}function je(Se,Te,Ye){let qe=Se.value||"",xe=1;for(_e||xe++;new RegExp("(^|[^$])"+"\\$".repeat(xe)+"([^$]|$)").test(qe);)xe++;const Ve="$".repeat(xe);/[^ \r\n]/.test(qe)&&(/^[ \r\n]/.test(qe)&&/[ \r\n]$/.test(qe)||/^\$|\$$/.test(qe))&&(qe=" "+qe+" ");let Ge=-1;for(;++Getypeof ve=="object"&&ve!=null&&ve.nodeType===1,ue=(ve,se)=>(!se||ve!=="hidden")&&ve!=="visible"&&ve!=="clip",le=(ve,se)=>{if(ve.clientHeight{const Xe=(Ue=>{if(!Ue.ownerDocument||!Ue.ownerDocument.defaultView)return null;try{return Ue.ownerDocument.defaultView.frameElement}catch(Be){return null}})(ge);return!!Xe&&(Xe.clientHeightUese||Ue>ve&&Be=se&&Ne>=Oe?Ue-ve-ge:Be>se&&NeOe?Be-se+Xe:0,de=ve=>{const se=ve.parentElement;return se==null?ve.getRootNode().host||null:se},ie=(ve,se)=>{var Oe,ge,Xe,Ue;if(typeof document=="undefined")return[];const{scrollMode:Be,block:Ne,inline:Re,boundary:_e,skipOverflowHiddenElements:we}=se,je=typeof _e=="function"?_e:Tt=>Tt!==_e;if(!E(ve))throw new TypeError("Invalid target");const Fe=document.scrollingElement||document.documentElement,Se=[];let Te=ve;for(;E(Te)&&je(Te);){if(Te=de(Te),Te===Fe){Se.push(Te);break}Te!=null&&Te===document.body&&le(Te)&&!le(document.documentElement)||Te!=null&&le(Te,we)&&Se.push(Te)}const Ye=(ge=(Oe=window.visualViewport)==null?void 0:Oe.width)!=null?ge:innerWidth,qe=(Ue=(Xe=window.visualViewport)==null?void 0:Xe.height)!=null?Ue:innerHeight,{scrollX:xe,scrollY:Ve}=window,{height:Ge,width:Ze,top:nt,right:$e,bottom:it,left:Ct}=ve.getBoundingClientRect(),{top:ft,right:vt,bottom:Nt,left:ot}=(Tt=>{const Qe=window.getComputedStyle(Tt);return{top:parseFloat(Qe.scrollMarginTop)||0,right:parseFloat(Qe.scrollMarginRight)||0,bottom:parseFloat(Qe.scrollMarginBottom)||0,left:parseFloat(Qe.scrollMarginLeft)||0}})(ve);let We=Ne==="start"||Ne==="nearest"?nt-ft:Ne==="end"?it+Nt:nt+Ge/2-ft+Nt,be=Re==="center"?Ct+Ze/2-ot+vt:Re==="end"?$e+vt:Ct-ot;const pt=[];for(let Tt=0;Tt=0&&Ct>=0&&it<=qe&&$e<=Ye&&(Qe===Fe&&!le(Qe)||nt>=en&&it<=Ot&&Ct>=kt&&$e<=ct))return pt;const Qt=getComputedStyle(Qe),Zt=parseInt(Qt.borderLeftWidth,10),Pe=parseInt(Qt.borderTopWidth,10),fe=parseInt(Qt.borderRightWidth,10),ce=parseInt(Qt.borderBottomWidth,10);let me=0,Ie=0;const pe="offsetWidth"in Qe?Qe.offsetWidth-Qe.clientWidth-Zt-fe:0,ze="offsetHeight"in Qe?Qe.offsetHeight-Qe.clientHeight-Pe-ce:0,wt="offsetWidth"in Qe?Qe.offsetWidth===0?0:Dt/Qe.offsetWidth:0,zt="offsetHeight"in Qe?Qe.offsetHeight===0?0:Rt/Qe.offsetHeight:0;if(Fe===Qe)me=Ne==="start"?We:Ne==="end"?We-qe:Ne==="nearest"?ae(Ve,Ve+qe,qe,Pe,ce,Ve+We,Ve+We+Ge,Ge):We-qe/2,Ie=Re==="start"?be:Re==="center"?be-Ye/2:Re==="end"?be-Ye:ae(xe,xe+Ye,Ye,Zt,fe,xe+be,xe+be+Ze,Ze),me=Math.max(0,me+Ve),Ie=Math.max(0,Ie+xe);else{me=Ne==="start"?We-en-Pe:Ne==="end"?We-Ot+ce+ze:Ne==="nearest"?ae(en,Ot,Rt,Pe,ce+ze,We,We+Ge,Ge):We-(en+Rt/2)+ze/2,Ie=Re==="start"?be-kt-Zt:Re==="center"?be-(kt+Dt/2)+pe/2:Re==="end"?be-ct+fe+pe:ae(kt,ct,Dt,Zt,fe+pe,be,be+Ze,Ze);const{scrollLeft:dn,scrollTop:Mt}=Qe;me=zt===0?0:Math.max(0,Math.min(Mt+me/zt,Qe.scrollHeight-Rt/zt+ze)),Ie=wt===0?0:Math.max(0,Math.min(dn+Ie/wt,Qe.scrollWidth-Dt/wt+pe)),We+=Mt-me,be+=dn-Ie}pt.push({el:Qe,top:me,left:Ie})}return pt},Ae=ve=>ve===!1?{block:"end",inline:"nearest"}:(se=>se===Object(se)&&Object.keys(se).length!==0)(ve)?ve:{block:"start",inline:"nearest"};function De(ve,se){if(!ve.isConnected||!(Xe=>{let Ue=Xe;for(;Ue&&Ue.parentNode;){if(Ue.parentNode===document)return!0;Ue=Ue.parentNode instanceof ShadowRoot?Ue.parentNode.host:Ue.parentNode}return!1})(ve))return;const Oe=(Xe=>{const Ue=window.getComputedStyle(Xe);return{top:parseFloat(Ue.scrollMarginTop)||0,right:parseFloat(Ue.scrollMarginRight)||0,bottom:parseFloat(Ue.scrollMarginBottom)||0,left:parseFloat(Ue.scrollMarginLeft)||0}})(ve);if((Xe=>typeof Xe=="object"&&typeof Xe.behavior=="function")(se))return se.behavior(ie(ve,se));const ge=typeof se=="boolean"||se==null?void 0:se.behavior;for(const{el:Xe,top:Ue,left:Be}of ie(ve,Ae(se))){const Ne=Ue-Oe.top+Oe.bottom,Re=Be-Oe.left+Oe.right;Xe.scroll({top:Ne,left:Re,behavior:ge})}}},71523:function(he,ne,y){"use strict";y.d(ne,{P:function(){return ue},Q:function(){return E}});function E(le){const ae=String(le||"").trim();return ae?ae.split(/[ \t\n\r\f]+/g):[]}function ue(le){return le.join(" ").trim()}},10502:function(he,ne,y){"use strict";y.d(ne,{O:function(){return ue}});const E=function(ve,se,Oe,ge,Xe){const Ue=ue(se);if(Oe!=null&&(typeof Oe!="number"||Oe<0||Oe===Number.POSITIVE_INFINITY))throw new Error("Expected positive finite index");if(ge!=null&&(!E(ge)||!ge.children))throw new Error("Expected parent node");if(ge==null!=(Oe==null))throw new Error("Expected both parent and index");return De(ve)?Ue.call(Xe,ve,Oe,ge):!1},ue=function(ve){if(ve==null)return Ae;if(typeof ve=="function")return ie(ve);if(typeof ve=="object")return Array.isArray(ve)?le(ve):ae(ve);if(typeof ve=="string")return de(ve);throw new Error("Expected function, string, or object as test")};function le(ve){const se=[];let Oe=-1;for(;++Oe0&&typeof De.column=="number"&&De.column>0)return{line:De.line,column:De.column,offset:typeof De.offset=="number"&&De.offset>-1?De.offset:void 0}}}function ae(de){const ie=ue(de),Ae=E(de);if(ie&&Ae)return{start:ie,end:Ae}}},2348:function(he,ne,y){"use strict";y.d(ne,{AM:function(){return ie},S4:function(){return Ae}});var E=y(10502);function ue(ve){return ve}const le=[],ae=!0,de=!1,ie="skip";function Ae(ve,se,Oe,ge){let Xe;typeof se=="function"&&typeof Oe!="function"?(ge=Oe,Oe=se):Xe=se;const Ue=(0,E.O)(Xe),Be=ge?-1:1;Ne(ve,void 0,[])();function Ne(Re,_e,we){const je=Re&&typeof Re=="object"?Re:{};if(typeof je.type=="string"){const Se=typeof je.tagName=="string"?je.tagName:typeof je.name=="string"?je.name:void 0;Object.defineProperty(Fe,"name",{value:"node ("+(Re.type+(Se?"<"+Se+">":""))+")"})}return Fe;function Fe(){let Se=le,Te,Ye,qe;if((!se||Ue(Re,_e,we[we.length-1]||void 0))&&(Se=De(Oe(Re,we)),Se[0]===de))return Se;if("children"in Re&&Re.children){const xe=Re;if(xe.children&&Se[0]!==ie)for(Ye=(ge?xe.children.length:-1)+Be,qe=we.concat(xe);Ye>-1&&Ye","Iacute":"\xCD","Icirc":"\xCE","Igrave":"\xCC","Iuml":"\xCF","LT":"<","Ntilde":"\xD1","Oacute":"\xD3","Ocirc":"\xD4","Ograve":"\xD2","Oslash":"\xD8","Otilde":"\xD5","Ouml":"\xD6","QUOT":"\\"","REG":"\xAE","THORN":"\xDE","Uacute":"\xDA","Ucirc":"\xDB","Ugrave":"\xD9","Uuml":"\xDC","Yacute":"\xDD","aacute":"\xE1","acirc":"\xE2","acute":"\xB4","aelig":"\xE6","agrave":"\xE0","amp":"&","aring":"\xE5","atilde":"\xE3","auml":"\xE4","brvbar":"\xA6","ccedil":"\xE7","cedil":"\xB8","cent":"\xA2","copy":"\xA9","curren":"\xA4","deg":"\xB0","divide":"\xF7","eacute":"\xE9","ecirc":"\xEA","egrave":"\xE8","eth":"\xF0","euml":"\xEB","frac12":"\xBD","frac14":"\xBC","frac34":"\xBE","gt":">","iacute":"\xED","icirc":"\xEE","iexcl":"\xA1","igrave":"\xEC","iquest":"\xBF","iuml":"\xEF","laquo":"\xAB","lt":"<","macr":"\xAF","micro":"\xB5","middot":"\xB7","nbsp":"\xA0","not":"\xAC","ntilde":"\xF1","oacute":"\xF3","ocirc":"\xF4","ograve":"\xF2","ordf":"\xAA","ordm":"\xBA","oslash":"\xF8","otilde":"\xF5","ouml":"\xF6","para":"\xB6","plusmn":"\xB1","pound":"\xA3","quot":"\\"","raquo":"\xBB","reg":"\xAE","sect":"\xA7","shy":"\xAD","sup1":"\xB9","sup2":"\xB2","sup3":"\xB3","szlig":"\xDF","thorn":"\xFE","times":"\xD7","uacute":"\xFA","ucirc":"\xFB","ugrave":"\xF9","uml":"\xA8","uuml":"\xFC","yacute":"\xFD","yen":"\xA5","yuml":"\xFF"}')},80501:function(he){"use strict";he.exports=JSON.parse('{"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}')}}]); }()); \ No newline at end of file diff --git a/p__Classrooms__Lists__ShixunHomeworks__index.852d1ebc.async.js b/p__Classrooms__Lists__ShixunHomeworks__index.852d1ebc.async.js deleted file mode 100644 index 674184db9f..0000000000 --- a/p__Classrooms__Lists__ShixunHomeworks__index.852d1ebc.async.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7852],{37992:function(eu,ke){ke.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},99175:function(eu,ke,a){a.d(ke,{Z:function(){return G}});var e=a(28284),$=a(37568),I=a(99571),g=a(59301),Z={search:"search___JA0r9",btn:"btn___GGtZC"},Y=a(59301),G=({value:De,onChange:j})=>{const[ge]=e.default.useForm(),q=(0,g.useRef)(!1);(0,g.useEffect)(()=>{De&&ge.setFieldsValue(De)},De);const me=X=>{q.current||j(X),q.current=!0,setTimeout(()=>{q.current=!1},2e3)};return Y.createElement("div",{className:Z.search},Y.createElement(e.default,{className:Z.formWrap,colon:!1,form:ge,size:"large",layout:"inline",onFinish:X=>{q.current||me(X)}},Y.createElement(e.default.Item,{label:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",name:"keyword",initialValue:""},Y.createElement($.default,{style:{width:280,height:40}})),Y.createElement(e.default.Item,{label:"\u5B66\u6821/\u5355\u4F4D",name:"schools",initialValue:"",style:{margin:"0 40px"}},Y.createElement($.default,{style:{width:280,height:40}})),Y.createElement(e.default.Item,{label:"\u521B\u5EFA\u8005/\u5408\u4F5C\u8005",name:"creator",initialValue:""},Y.createElement($.default,{style:{width:200,height:40}})),Y.createElement(I.ZP,{className:Z.btn,type:"primary",htmlType:"submit"},"\u641C\u7D22")))}},84216:function(eu,ke,a){a.d(ke,{Z:function(){return Y}});var e=a(37639),$={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},I=a(32637),g=a(59301),Y=({type:w,style:G})=>{const De=g.createElement("div",{className:$.wrap,onClick:j=>{j.preventDefault(),j.stopPropagation()}},g.createElement("p",null,w==="shixun"||w==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",g.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",w==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),g.createElement("div",{className:$.contact},g.createElement("div",{className:$.img},g.createElement("img",{src:I,width:"124px",height:"124px"})),g.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return g.createElement(e.Z,{content:De},g.createElement("span",{className:$.text,style:G},"\u9AD8\u6D88\u8017"))}},35724:function(eu,ke,a){a.d(ke,{Z:function(){return Te},P:function(){return uu}});var e=a(59301),$=a(28284),I=a(62957),g=a(47889),Z=a(37568),Y=a(54172),w={brief:"brief___LOzpE",contentTitle:"contentTitle___xkdcN",content:"content___Vtri0",tips:"tips___tuAtH",antdTable:"antdTable___s8T2N",tableCell:"tableCell___kN9Fw",antdModal:"antdModal___WVBk3",orangeColor:"orangeColor___ryB2u"},G=a(67135),De=Object.defineProperty,j=Object.defineProperties,ge=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable,z=(H,y,K)=>y in H?De(H,y,{enumerable:!0,configurable:!0,writable:!0,value:K}):H[y]=K,O=(H,y)=>{for(var K in y||(y={}))me.call(y,K)&&z(H,K,y[K]);if(q)for(var K of q(y))X.call(y,K)&&z(H,K,y[K]);return H},pe=(H,y)=>j(H,ge(y)),r=(H,y)=>{var K={};for(var ie in H)me.call(H,ie)&&y.indexOf(ie)<0&&(K[ie]=H[ie]);if(H!=null&&q)for(var ie of q(H))y.indexOf(ie)<0&&X.call(H,ie)&&(K[ie]=H[ie]);return K},ue=(H,y,K)=>new Promise((ie,Q)=>{var Ie=_=>{try{A(K.next(_))}catch(V){Q(V)}},fe=_=>{try{A(K.throw(_))}catch(V){Q(V)}},A=_=>_.done?ie(_.value):Promise.resolve(_.value).then(Ie,fe);A((K=K.apply(H,y)).next())});const R=({studentNames:H,total:y})=>{const K=["","\u4E00","\u4E24","\u4E09"];return y>3?e.createElement(e.Fragment,null,"\u8BFE\u5802\u5185\u6709",e.createElement("span",{className:w.orangeColor},H==null?void 0:H.join("\u3001")),"\u7B49",e.createElement("span",{className:w.orangeColor},y),"\u540D\u5B66\u751F"):e.createElement(e.Fragment,null,"\u8BFE\u5802\u5185\u6709",e.createElement("span",{className:w.orangeColor},H==null?void 0:H.join("\u3001")),K[y],"\u540D\u5B66\u751F")},Be=({used:H,copy:y,canNotCopy:K,studentNames:ie,studentCount:Q,inPaper:Ie,is_random:fe=!1,position:A=""})=>{const _=()=>{if(y>0&&K>0)return e.createElement(e.Fragment,null,"\u5176\u4E2D",e.createElement("span",{className:w.orangeColor},y),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C",e.createElement("span",{className:w.orangeColor},K),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");if(y>0&&K===0)return e.createElement(e.Fragment,null,"\u5176\u4E2D",e.createElement("span",{className:w.orangeColor},y),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236");if(y===0&&K>0)return e.createElement(e.Fragment,null,"\u5176\u4E2D",e.createElement("span",{className:w.orangeColor},K),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236")},V=A||(Ie?"\u8BD5\u5377":"\u8BFE\u7A0B");return e.createElement("span",null,e.createElement(R,{studentNames:ie,total:Q}),"\u5B66\u4E60\u8FC7",V,"\u4E2D\u7684",e.createElement("span",{className:w.orangeColor},H),"\u4E2A\u9879\u76EE\uFF0C",_(),"\u3002\u8BF7\u9009\u62E9",fe?"":"\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C","\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")},W=({onCancel:H,onOk:y,visible:K,inPaper:ie,renderData:Q,type:Ie,isMultipleCourse:fe=!1})=>{const[A]=$.default.useForm(),[_,V]=(0,e.useState)(1),[Pe,se]=(0,e.useState)(!1),ye=(0,e.useMemo)(()=>(Q==null?void 0:Q.total_num)===1&&(Q==null?void 0:Q.can_copy_num)===1,[Q]),we=(0,e.useMemo)(()=>{var _e;return(_e=Q==null?void 0:Q.course_data_list)==null?void 0:_e.filter(k=>k.is_show)},[Q]);return e.createElement(e.Fragment,null,ye?e.createElement(I.default,{centered:!0,closable:!0,open:K,destroyOnClose:!0,title:"\u63D0\u793A",className:w.antdModal,width:682,confirmLoading:Pe,onCancel:H,onOk:()=>ue(void 0,null,function*(){var _e;se(!0);let k=_;if(fe){const S=O({},A.getFieldsValue());k=(_e=Q==null?void 0:Q.course_data_list)==null?void 0:_e.map(xe=>S[xe.id]!==void 0?pe(O({},xe),{is_copy:S[xe.id]}):xe)}yield y(k),se(!1)})},e.createElement("div",{className:w.content,style:{marginBottom:20}},fe?"\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u8BF7\u95EE\u662F\u5426\u590D\u5236\u6210\u65B0\u7684\u5B9E\u8BAD\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D?":e.createElement(e.Fragment,null,e.createElement(R,{studentNames:Q==null?void 0:Q.student_names,total:Q==null?void 0:Q.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")),fe?e.createElement($.default,{form:A,preserve:!1},we==null?void 0:we.map(_e=>e.createElement(e.Fragment,{key:_e.id},e.createElement("h3",{className:"ml15 mb5"},_e.name),e.createElement($.default.Item,{name:_e.id,initialValue:1},e.createElement(g.ZP.Group,{className:w.content},e.createElement(g.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236\u5B9E\u8BAD"),e.createElement(g.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236\u5B9E\u8BAD")))))):e.createElement(g.ZP.Group,{value:_,onChange:_e=>V(_e.target.value),className:w.content,style:{marginBottom:30}},e.createElement(g.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236"),e.createElement(g.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236")),e.createElement("div",null,e.createElement("div",{className:w.content,style:{marginBottom:10}},"* \u8BF4\u660E\uFF1A"),e.createElement("div",{className:w.content,style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),e.createElement("div",{className:`${w.content} ${w.orangeColor}`},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"))):e.createElement(I.default,{centered:!0,closable:!0,destroyOnClose:!0,open:K,confirmLoading:Pe,title:"\u63D0\u793A",width:682,onCancel:H,onOk:()=>ue(void 0,null,function*(){var _e;se(!0);let k=0;if(fe){const S=O({},A.getFieldsValue());k=(_e=Q==null?void 0:Q.course_data_list)==null?void 0:_e.map(xe=>S[xe.id]!==void 0?pe(O({},xe),{is_use:S[xe.id]}):xe)}yield y(k),se(!1)})},e.createElement("div",{className:w.content},e.createElement(R,{studentNames:Q==null?void 0:Q.student_names,total:Q==null?void 0:Q.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002",fe?e.createElement($.default,{form:A,preserve:!1},e.createElement("h3",null,"\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"),we==null?void 0:we.map(_e=>e.createElement(e.Fragment,{key:_e.id},e.createElement("h3",{className:"ml15 mb5"},_e.name),e.createElement($.default.Item,{name:_e.id,initialValue:1},e.createElement(g.ZP.Group,{className:w.content},e.createElement(g.ZP,{value:1,style:{color:"#464f66"}},"\u7EE7\u7EED\u4F7F\u7528"),e.createElement(g.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u4F7F\u7528")))))):e.createElement("div",null,"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C",e.createElement("span",{className:w.orangeColor},"\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"),"\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"))))},uu=function(){const[H,y]=(0,e.useState)(!1),[K,ie]=(0,e.useState)();return[H,()=>y(!1),K,fe=>ue(this,null,function*(){var A;const _=fe,{isImportMultipleCourse:V=!1}=_,Pe=r(_,["isImportMultipleCourse"]);console.log(fe);const se=(fe==null?void 0:fe.result)||(yield(0,G.Tr)(Pe));return"status"in se?!1:V?((A=se==null?void 0:se.course_data_list)==null?void 0:A.some(we=>we.is_show))?(ie(se),y(!0),!0):se.course_data_list||[]:se.student_count===0?!1:(ie(se),y(!0),!0)})]},Ye=H=>{const[y]=$.default.useForm(),[K,ie]=(0,e.useState)(!1),{onCancel:Q,onOk:Ie,visible:fe,inPaper:A=!1,renderData:_,type:V,isMultipleCourse:Pe=!1,position:se}=H;let ye=(0,e.useMemo)(()=>A?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:w.tableCell,render(k,S){return e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k)}},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(k,S)=>e.createElement(e.Fragment,null,e.createElement($.default.Item,{name:[`${V==="subject"?S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],initialValue:1},e.createElement(g.ZP.Group,null,e.createElement(g.ZP,{value:1},"\u662F"),e.createElement(g.ZP,{value:0},"\u5426"))),e.createElement($.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],hidden:!0,initialValue:1},e.createElement(Z.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:w.tableCell,render(k,S){return e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k)}},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(k,S)=>e.createElement($.default.Item,{name:[`${V==="subject"?S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],initialValue:1},e.createElement(g.ZP.Group,null,e.createElement(g.ZP,{value:1},"\u662F"),e.createElement(g.ZP,{value:0},"\u5426")))},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(k,S)=>e.createElement($.default.Item,{name:[`${V==="subject"?S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],initialValue:1},e.createElement(g.ZP.Group,null,e.createElement(g.ZP,{value:1},"\u662F"),e.createElement(g.ZP,{value:0},"\u5426")))}],[A]),we=(0,e.useMemo)(()=>A?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:w.tableCell,align:"center",ellipsis:!0,render:(k,S)=>e.createElement(e.Fragment,null,e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k),e.createElement($.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],hidden:!0,initialValue:0},e.createElement(Z.default,{type:"hidden"})),e.createElement($.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],hidden:!0,initialValue:1},e.createElement(Z.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:w.tableCell,ellipsis:!0,align:"center",render:(k,S)=>e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k)},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(k,S)=>e.createElement(e.Fragment,null,e.createElement($.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],initialValue:0},e.createElement(g.ZP.Group,null,e.createElement(g.ZP,{value:1},"\u662F"),e.createElement(g.ZP,{value:0},"\u5426"))),e.createElement($.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],hidden:!0,initialValue:0},e.createElement(Z.default,{type:"hidden"})))}],[A]);if(Pe){const k={title:"\u8BFE\u5802\u540D\u79F0",ellipsis:!0,dataIndex:"course_name",width:190,align:"center",className:w.tableCell,render:(S,xe)=>e.createElement("a",{href:`/classrooms/${xe.course_id}`},S)};ye=[k,...ye],we=[k,...we]}const _e=(0,e.useMemo)(()=>Be({used:_==null?void 0:_.repeat_shixun_num,copy:_==null?void 0:_.can_copy_num,canNotCopy:_==null?void 0:_.no_copy_num,studentNames:_==null?void 0:_.student_names,studentCount:_==null?void 0:_.student_count,is_random:_==null?void 0:_.is_random,inPaper:A,position:se}),[_,A,se]);return e.createElement(I.default,{title:"\u63D0\u793A",centered:!0,open:fe,confirmLoading:K,onOk:()=>ue(void 0,null,function*(){ie(!0);const k=y.getFieldsValue(),S=Object.keys(k).map(xe=>({id:parseInt(xe.split("_")[0]),course_id:parseInt(xe.split("_")[1]),is_use:k[xe].is_use,is_copy:k[xe].is_copy}));yield Ie(S),ie(!1)}),onCancel:Q,width:880,okText:"\u786E\u8BA4",className:w.antdModal,destroyOnClose:!0},e.createElement($.default,{form:y,preserve:!1},e.createElement("div",{className:w.brief},_e),e.createElement("div",{style:{marginBottom:30}},e.createElement("div",{style:{marginBottom:20}},"* \u8BF4\u660E"),e.createElement("div",{style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),e.createElement("div",{className:w.orangeColor},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002")),(_==null?void 0:_.can_copy_num)>0&&e.createElement("div",null,e.createElement("div",{className:w.contentTitle},"\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),e.createElement(Y.default,{columns:ye,className:w.antdTable,dataSource:_==null?void 0:_.can_copy_list,rowKey:V==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:240},bordered:!0})),(_==null?void 0:_.no_copy_num)>0&&e.createElement("div",null,e.createElement("div",{className:w.contentTitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),e.createElement(Y.default,{columns:we,className:w.antdTable,dataSource:_==null?void 0:_.no_copy_list,rowKey:V==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:200},bordered:!0})),(_==null?void 0:_.no_use_list.length)>0&&(_==null?void 0:_.no_use_list.map(k=>e.createElement("div",{key:V==="subject"?k.stage_shixun_id:k.shixun_course_id||k.id},e.createElement($.default.Item,{name:[`${V==="subject"?k==null?void 0:k.stage_shixun_id:k.shixun_course_id||k.id}`,"is_copy"],hidden:!0,initialValue:0},e.createElement(Z.default,{type:"hidden"})),e.createElement($.default.Item,{name:[`${V==="subject"?k==null?void 0:k.stage_shixun_id:k.shixun_course_id||k.id}`,"is_use"],hidden:!0,initialValue:1},e.createElement(Z.default,{type:"hidden"})))))))};var Te=H=>{const{modalType:y}=H;return y==="multiple"?e.createElement(Ye,O({},H)):e.createElement(W,O({},H))}},67721:function(eu,ke,a){var e=a(59301),$=a(76560),I=a(62957),g=a(77817),Z=a(59301),Y=(G,De,j)=>new Promise((ge,q)=>{var me=O=>{try{z(j.next(O))}catch(pe){q(pe)}},X=O=>{try{z(j.throw(O))}catch(pe){q(pe)}},z=O=>O.done?ge(O.value):Promise.resolve(O.value).then(me,X);z((j=j.apply(G,De)).next())});const w=({classroomList:G,dispatch:De})=>{var j,ge;const q=(0,e.useRef)(null),[me,X]=(0,e.useState)(!1),z=()=>{De({type:"classroomList/setActionTabs",payload:{}})};return Z.createElement(I.default,{centered:!0,maskClosable:!1,width:560,title:"\u540C\u6B65\u786E\u8BA4",open:((j=G==null?void 0:G.actionTabs)==null?void 0:j.key)==="\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",destroyOnClose:!0,onCancel:z,onOk:()=>Y(void 0,null,function*(){var O,pe;(O=q.current)!=null&&O.onVerify()||(X(!0),yield(pe=G==null?void 0:G.actionTabs)==null?void 0:pe.onOK(),X(!1))}),okText:"\u786E\u8BA4\u540C\u6B65",comfirmLoading:(ge=G==null?void 0:G.actionTabs)==null?void 0:ge.loading},Z.createElement("p",null,"\u672C\u64CD\u4F5C\u4F1A\u5C06\u5F53\u524D\u5B9E\u8BAD\u5168\u90E8\u5185\u5BB9\u540C\u6B65\u81F3\u9009\u62E9\u5B9E\u8BAD\u4E2D\uFF0C\u8BF7\u4ED4\u7EC6\u786E\u8BA4\u9700\u540C\u6B65\u7684\u5B9E\u8BAD\u5185\u5BB9\uFF0C\u786E\u8BA4\u65E0\u8BEF\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\uFF0C\u8FDB\u884C\u5B9E\u8BAD\u540C\u6B65\u3002"),Z.createElement("p",{style:{color:"#DD0000"}},"*\u6CE8\u610F\uFF1A\u5B9E\u8BAD\u540C\u6B65\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u81F3\u539F\u6709\u7248\u672C\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),Z.createElement(g.Z,{ref:O=>q.current=O}))};ke.Z=(0,$.connect)(({classroomList:G})=>({classroomList:G}))(w)},77087:function(eu,ke,a){a.d(ke,{Z:function(){return pe}});var e=a(59301),$=a(76560),I=a(62957),g=a(60242),Z=a(99571),Y={con_warp:"con_warp___UwmUW",success_txt:"success_txt___bixIU"},w=a(82093),G=a(61186),De=a.n(G),j=a(59301),ge=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,X=(r,ue)=>{var R={};for(var Be in r)q.call(r,Be)&&ue.indexOf(Be)<0&&(R[Be]=r[Be]);if(r!=null&&ge)for(var Be of ge(r))ue.indexOf(Be)<0&&me.call(r,Be)&&(R[Be]=r[Be]);return R},z=(r,ue,R)=>new Promise((Be,W)=>{var uu=Te=>{try{He(R.next(Te))}catch(H){W(H)}},Ye=Te=>{try{He(R.throw(Te))}catch(H){W(H)}},He=Te=>Te.done?Be(Te.value):Promise.resolve(Te.value).then(uu,Ye);He((R=R.apply(r,ue)).next())});const O=r=>{var ue=r,{shixunsDetail:R,globalSetting:Be,loading:W,dispatch:uu,showModal:Ye,onCancel:He,onOk:Te,okBtnName:H="\u5B8C\u6210",info:y,source:K}=ue,ie=X(ue,["shixunsDetail","globalSetting","loading","dispatch","showModal","onCancel","onOk","okBtnName","info","source"]);const[Q,Ie]=(0,e.useState)(0),[fe,A]=(0,e.useState)(0);return(0,e.useEffect)(()=>{let _=null;const V=()=>z(void 0,null,function*(){let Pe={id:y==null?void 0:y.courseId,send_time:De()().format("YYYY-MM-DD HH:mm"),exercise_id:y!=null&&y.exercise_id?y==null?void 0:y.exercise_id:null},se={id:y==null?void 0:y.courseId,course_id:y==null?void 0:y.courseId,identifier:y==null?void 0:y.courseId,type:"normal",is_use:1,is_copy:!0};K==="\u8BD5\u5377"?(Pe.examination_bank_ids=y==null?void 0:y.examination_bank_ids,Pe.type="ExaminationBank"):K==="\u5B9E\u8BAD"?Pe.shixun_info=(y==null?void 0:y.shixun_info.length)>0?y==null?void 0:y.shixun_info:[se]:K==="\u5B9E\u8BAD\u548C\u8BD5\u5377"&&(Pe.examination_bank_ids=y==null?void 0:y.examination_bank_ids,Pe.shixun_info=(y==null?void 0:y.shixun_info.length)>0?y==null?void 0:y.shixun_info:[se]);const ye=yield(0,w.ZP)(`/api/courses/${y==null?void 0:y.courseId}/send_shixun_progress.json`,{method:"post",body:Pe});(ye==null?void 0:ye.status)===0&&(Ie(ye==null?void 0:ye.complete_num),A(ye==null?void 0:ye.total_num),(ye==null?void 0:ye.complete_num)!==(ye==null?void 0:ye.total_num)?(_&&clearInterval(_),_=setInterval(V,5e3)):_&&clearInterval(_))});return Ye&&(y!=null&&y.courseId)&&V(),()=>{_&&clearInterval(_)}},[Ye]),j.createElement(I.default,{centered:!0,maskClosable:!1,width:400,title:"\u5B9E\u8BAD\u52A0\u5165\u8BFE\u5802\u63D0\u793A",closable:Q==fe,open:Ye,destroyOnClose:!0,footer:null,onCancel:He},j.createElement("div",null,"\u5F53\u524D\u9009\u4E2D",j.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},fe),"\u4E2A\u5B9E\u8BAD\u52A0\u5165\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u3002"),j.createElement("div",{className:Y.con_warp},j.createElement(g.Z,{className:"mt15 mb5",strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:Q==fe&&fe!=0?100:Q/fe*100,showInfo:!1,size:[350,10]}),j.createElement("div",{className:Y.success_txt},"\u5DF2\u6210\u529F\u53D1\u9001",j.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},Q),"\u4E2A"),Q!=fe&&j.createElement(Z.ZP,{disabled:!0},"\u5904\u7406\u4E2D"),Q==fe&&j.createElement(Z.ZP,{type:"primary",onClick:Te},H)))};var pe=(0,$.connect)(({shixunsDetail:r,loading:ue,globalSetting:R})=>({shixunsDetail:r,globalSetting:R,loading:ue.models.index}))(O)},34509:function(eu,ke,a){var e=a(59301),$=a(28284),I=a(62957),g=a(6767),Z=a(77019),Y=a(5269),w=a(16326),G=a(47889),De=a(62673),j=a(61186),ge=a.n(j),q=a(82093),me=a(49661),X=a(76560),z=a(34055),O=a(64948),pe=a(62787),r=a(69577),ue=a(37992),R=a(6681),Be=a(67135),W=a(59301),uu=Object.defineProperty,Ye=Object.defineProperties,He=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,K=(A,_,V)=>_ in A?uu(A,_,{enumerable:!0,configurable:!0,writable:!0,value:V}):A[_]=V,ie=(A,_)=>{for(var V in _||(_={}))H.call(_,V)&&K(A,V,_[V]);if(Te)for(var V of Te(_))y.call(_,V)&&K(A,V,_[V]);return A},Q=(A,_)=>Ye(A,He(_)),Ie=(A,_,V)=>new Promise((Pe,se)=>{var ye=k=>{try{_e(V.next(k))}catch(S){se(S)}},we=k=>{try{_e(V.throw(k))}catch(S){se(S)}},_e=k=>k.done?Pe(k.value):Promise.resolve(k.value).then(ye,we);_e((V=V.apply(A,_)).next())});const fe=({classroomList:A,dispatch:_,courseEndTime:V})=>{var Pe;const se=(0,X.useParams)(),[ye]=$.default.useForm(),[we,_e]=(0,e.useState)(1),[k,S]=(0,e.useState)([]),[xe,Cu]=(0,e.useState)(0),[xu,Ru]=(0,e.useState)(20),[Mu,Ze]=(0,e.useState)(!0),[Qe,$e]=(0,e.useState)([]),[Re,iu]=(0,e.useState)(!0),[cu,bu]=(0,e.useState)({}),[hu,Pu]=(0,e.useState)({});se.id=se.coursesId,(0,e.useEffect)(()=>{if(A.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Eu(),Su(),A.actionTabs.type===2){const de=A.actionTabs.selectArrsAll[0];iu(de.unified_setting)}else iu(!1)},[A.actionTabs]);const Su=de=>Ie(void 0,null,function*(){Ze(!0);const Ee=yield(0,O.c_)(Q(ie({},se),{page:de||we,limit:2e4,homework_id:A.actionTabs.type===1?"":A.actionTabs.selectArrs[0]}));Ee==null||Ee.course_groups.map((x,Ge)=>{x.key=x.id,x.title=x.name,x.disabled=x.is_published}),Ee&&(S([...Ee==null?void 0:Ee.course_groups]),Cu(Ee==null?void 0:Ee.course_groups_count),Ze(!1),de||ye.setFieldsValue({publish_time:ge()(ge()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ge()(ge()(new Date).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),mu=()=>{var de;let Ee=[...(de=A.actionTabs.selectArrsAll)==null?void 0:de.filter(x=>x.high_resources_consume&&!x.high_resources_consume_permission)];(Ee==null?void 0:Ee.length)>0&&A.actionTabs.type===1&&I.default.confirm({centered:!0,icon:null,footer:null,width:560,title:"\u63D0\u793A",closable:!0,content:W.createElement("div",null,W.createElement("div",{className:ue.Z.tipcontent},W.createElement("div",{style:{color:"#191919"}},"\u60A8\u6709 ",W.createElement("span",{style:{color:"#f06b14"}},Ee==null?void 0:Ee.length)," \u4E2A\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u53D1\u5E03\u5931\u8D25\uFF0C\u8BF7\u5355\u72EC\u8FDB\u884C\u53D1\u5E03\u3002"),W.createElement("div",{className:"mt20 mb20"},Ee==null?void 0:Ee.map(x=>W.createElement("div",{className:ue.Z.failedList,key:x.homework_id},W.createElement("div",{className:ue.Z.name},x==null?void 0:x.name),W.createElement("div",{className:ue.Z.publish,onClick:()=>{(0,me.xg)(`/classrooms/${se.coursesId}/shixun_homework/${x.homework_id}/detail?tabs=0`)}},"\u53D1\u5E03"))))))})},du=()=>Ie(void 0,null,function*(){var de,Ee,x,Ge,Bu,pu,fu;if((0,z.Rm)()&&!((Ee=(de=A.AssistantObject)==null?void 0:de.practice)!=null&&Ee.can_publish)){g.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),Ve(!1);return}const nu=ie({},ye.getFieldsValue());if(nu.end_time<=nu.publish_time){g.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Ve(!1);return}if((Qe==null?void 0:Qe.length)<=0&&!Re&&k.length>0){g.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Ve(!1);return}let lu={homework_ids:[...A.actionTabs.selectArrs],group_ids:Qe.length>0?Qe.map(Je=>Je.id):(x=A.detailShixunsList)==null?void 0:x.course_groups,end_time:ge()(nu.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ge()(nu.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Qe.length},_u=[...(Ge=A.actionTabs.selectArrsAll)==null?void 0:Ge.filter(Je=>Je.high_resources_consume&&!Je.high_resources_consume_permission)];if((_u==null?void 0:_u.length)==A.actionTabs.selectArrsAll.length&&A.actionTabs.type==1){_({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),mu();return}((Bu=A.actionTabs.selectArrsAll)==null?void 0:Bu.length)>0&&A.actionTabs.type===1&&(lu.homework_ids=[...((fu=(pu=A.actionTabs.selectArrsAll)==null?void 0:pu.filter(Je=>!Je.high_resources_consume||Je.high_resources_consume_permission))==null?void 0:fu.map(Je=>Number(Je==null?void 0:Je.homework_id)))||[]]);let Fu=yield(0,Be.Tr)({homework_common_ids:[...A.actionTabs.selectArrs],course_id:se.coursesId,type:"homework_common"});(Fu==null?void 0:Fu.student_count)===0?gu(lu):(Pu(lu),bu(Fu))}),Eu=()=>{_e(1),S([]),$e([])},gu=de=>Ie(void 0,null,function*(){Ve(!0);const Ee=yield(0,q.ZP)(`/api/courses/${se.coursesId}/homework_commons/publish_with_homework_list_position.json`,{method:"post",body:ie({},de)});Ve(!1),Ee.status===0&&(Eu(),(0,me.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),g.ZP.success("\u53D1\u5E03\u6210\u529F"),_({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),mu(),(0,z.GJ)()?A.actionTabs.detail?(_({type:"shixunHomeworks/setActionTabs",payload:{}}),_({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ie({},se)}),_({type:"shixunHomeworks/getWorkSetting",payload:ie({},se)})):_({type:"classroomList/getClassroomTeacherShixunsList",payload:Q(ie({},A.actionTabs.params),{type:4})}):_({type:"classroomList/getClassroomShixunsList",payload:ie({},A.actionTabs.params)}),localStorage.getItem("Noviceguide")==="0"||_({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:13,text:W.createElement("div",null,"\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")}}))}),ju=xe>we*xu,{detailShixunsList:Hu}=A,[au,Ve]=(0,e.useState)(!1);return W.createElement("div",null,W.createElement(I.default,{width:600,centered:!0,confirmLoading:au,title:"\u53D1\u5E03\u4F5C\u4E1A",open:A.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u53D1\u5E03\u4F5C\u4E1A",cancelText:"\u6682\u4E0D\u53D1\u5E03",onOk:()=>du(),onCancel:()=>{Eu(),_({type:"classroomList/setActionTabs",payload:{}})}},W.createElement("p",{className:"tc"},"\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A",W.createElement("br",null),'\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),W.createElement($.default,{form:ye},W.createElement("div",{style:{paddingLeft:0}},W.createElement(Z.Z,{className:"mt30",align:"middle"},W.createElement(Y.Z,null,W.createElement($.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},W.createElement(w.default,{style:{width:170,marginRight:"25px"},disabledDate:de=>(0,r.Q8)(de,V),disabledTime:de=>(0,r.d0)(de),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ge()((0,me.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),W.createElement(Y.Z,{className:"ml20"},W.createElement($.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},W.createElement(w.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ge()((0,me.U6)(),"HH:mm")},disabledDate:de=>(0,r.Q8)(de,V,ye.getFieldValue("publish_time")),disabledTime:de=>(0,r.d0)(de,ye.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),A.actionTabs.type===2&&W.createElement(Z.Z,{style:{marginBottom:"10px"}},W.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),W.createElement(G.ZP.Group,{value:Re,onChange:de=>{iu(de.target.value),$e([])}},W.createElement(G.ZP,{value:!0,disabled:!A.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),W.createElement(G.ZP,{className:"ml20",disabled:k.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),k.length<=0&&A.actionTabs.type===2&&W.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(A.actionTabs.type===1||!Re)&&k.length>0&&W.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},W.createElement("span",{style:{flex:1}},W.createElement(De.default,{checked:Qe.length===k.length,onChange:de=>{Qe.length===k.length?$e([]):$e(k)}},"\u5168\u9009")),W.createElement("span",{style:{width:16}}),W.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Qe.length||0,"\u4E2A\u5206\u73ED")),(A.actionTabs.type===1||!Re)&&k.length>0&&W.createElement(pe.Z,{data:k,selectedRowKeys:Qe,setSelectedRowKeys:$e}))),W.createElement(R.Z,{resdata:cu,type:((Pe=A.actionTabs.selectArrs)==null?void 0:Pe.length)===1?"shixun":"shixunpush",okloading:au,oktext:(cu==null?void 0:cu.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:de=>Ie(void 0,null,function*(){Ve(!0);let Ee=yield(0,q.ZP)(`/api/courses/${se.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[...A.actionTabs.selectArrs]}});Ve(!1),(Ee==null?void 0:Ee.status)===0&&gu(hu)})}))};ke.Z=(0,X.connect)(({classroomList:A})=>({classroomList:A}))(fe)},29887:function(eu,ke,a){a.r(ke),a.d(ke,{default:function(){return In}});var e=a(59301),$=a(82093),I=a(76560),g=a(93041),Z=a(6767),Y=a(37568),w=a(77019),G=a(5269),De=a(75727),j=a(25399),ge=a(77736),q=a(458),me=a(13747),X=a(62673),z=a(99571),O=a(62957),pe=a(47889),r=a(34055),ue=a(84105),R=a(49661),Be=a(77817),W=Object.defineProperty,uu=Object.defineProperties,Ye=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,y=(u,n,t)=>n in u?W(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,K=(u,n)=>{for(var t in n||(n={}))Te.call(n,t)&&y(u,t,n[t]);if(He)for(var t of He(n))H.call(n,t)&&y(u,t,n[t]);return u},ie=(u,n)=>uu(u,Ye(n)),Q=(u,n)=>{var t={};for(var E in u)Te.call(u,E)&&n.indexOf(E)<0&&(t[E]=u[E]);if(u!=null&&He)for(var E of He(u))n.indexOf(E)<0&&H.call(u,E)&&(t[E]=u[E]);return t},Ie=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const fe=u=>{var n=u,{classroomList:t,dispatch:E,match:N,location:h,user:M}=n,d=Q(n,["classroomList","dispatch","match","location","user"]),l,p;const re=(0,I.useParams)(),[B,L]=(0,e.useState)(!1),[ne,he]=(0,e.useState)(!1),Ae=(0,e.useRef)(null);(0,e.useEffect)(()=>{if(t.actionTabs.key==="\u5220\u9664"){if((0,r.j5)()){he(!0);return}const f={hasNum:0,noHasNum:0};t.actionTabs.selectArrsAll.map(ae=>{var ce;ae.author_login===((ce=M.userInfo)==null?void 0:ce.login)?++f.hasNum:++f.noHasNum}),f.noHasNum>0?O.default.info({title:"\u6743\u9650\u63D0\u793A",className:"custom-modal-divider ",icon:null,content:e.createElement("div",null,"\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A",e.createElement("span",{className:"c-blue"},f.hasNum),"\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C",e.createElement("span",{className:"c-red"},f.noHasNum)," \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002",e.createElement("br",null),"\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"),onOk:()=>{P()}}):he(!0)}else he(!1)},[t.actionTabs.key]);const P=()=>{E({type:"classroomList/setActionTabs",payload:{}})};return e.createElement(O.default,{centered:!0,title:"\u63D0\u793A",open:ne,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",destroyOnClose:!0,confirmLoading:B,onOk:()=>Ie(void 0,null,function*(){var f;if((f=Ae.current)!=null&&f.onVerify())return;L(!0);const ae=yield(0,$.ZP)(`/api/courses/${re.coursesId}/homework_commons/multi_destroy.json`,{method:"post",body:{homework_ids:[...t.actionTabs.selectArrs]}});L(!1),ae.status===0&&((0,R.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u5220\u9664"]),Z.ZP.success("\u5220\u9664\u6210\u529F"),E({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),(0,r.GJ)()?E({type:"classroomList/getClassroomTeacherShixunsList",payload:ie(K({},t.actionTabs.params),{type:4})}):E({type:"classroomList/getClassroomShixunsList",payload:K({},t.actionTabs.params)}),E({type:"classroomList/getClassroomLeftMenus",payload:{id:re.coursesId}}))}),onCancel:()=>{P()}},!((l=t==null?void 0:t.actionTabs)!=null&&l.status)||!["\u672A\u53D1\u5E03"].includes((p=t==null?void 0:t.actionTabs)==null?void 0:p.status)?e.createElement(e.Fragment,null,e.createElement("p",{style:{color:"#DD0000"}},"\u5220\u9664\u5B9E\u8BAD\u5219\u4F1A\u6E05\u9664\u5B66\u751F\u6240\u6709\u7684\u7B54\u9898\u6570\u636E\uFF0C\u4E14\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u5982\u786E\u5B9A\u5220\u9664\uFF0C\u8BF7\u8F93\u5165\u4E0B\u65B9\u9A8C\u8BC1\u7801"),e.createElement(Be.Z,{ref:f=>Ae.current=f})):e.createElement(e.Fragment,null,e.createElement("p",null,"\u63D0\u4EA4\u4F5C\u54C1\u5C06\u5168\u90E8\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D"),e.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F")))};var A=(0,I.connect)(({classroomList:u,user:n})=>({classroomList:u,user:n}))(fe),_=a(34509),V=a(77579),Pe=Object.defineProperty,se=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,we=Object.getOwnPropertySymbols,_e=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,S=(u,n,t)=>n in u?Pe(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,xe=(u,n)=>{for(var t in n||(n={}))_e.call(n,t)&&S(u,t,n[t]);if(we)for(var t of we(n))k.call(n,t)&&S(u,t,n[t]);return u},Cu=(u,n)=>se(u,ye(n)),xu=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const Ru=({classroomList:u,dispatch:n})=>{const t=(0,I.useParams)();return e.createElement(O.default,{centered:!0,title:"\u63D0\u793A",open:u.actionTabs.key==="\u8BBE\u4E3A\u516C\u5F00",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>xu(void 0,null,function*(){(yield(0,$.ZP)(`/api/courses/${t.coursesId}/homework_commons/set_public.json`,{method:"post",body:{homework_ids:[...u.actionTabs.selectArrs]}})).status===0&&((0,R.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u8BBE\u4E3A\u516C\u5F00"]),Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),n({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),(0,r.GJ)()?n({type:"classroomList/getClassroomTeacherShixunsList",payload:Cu(xe({},u.actionTabs.params),{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:xe({},u.actionTabs.params)}))}),onCancel:()=>{n({type:"classroomList/setActionTabs",payload:{}})}},e.createElement("p",null,"\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B",e.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F"))};var Mu=(0,I.connect)(({classroomList:u})=>({classroomList:u}))(Ru),Ze=a(28284),Qe=a(61186),$e=a.n(Qe),Re=a(59301),iu=Object.defineProperty,cu=Object.defineProperties,bu=Object.getOwnPropertyDescriptors,hu=Object.getOwnPropertySymbols,Pu=Object.prototype.hasOwnProperty,Su=Object.prototype.propertyIsEnumerable,mu=(u,n,t)=>n in u?iu(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,du=(u,n)=>{for(var t in n||(n={}))Pu.call(n,t)&&mu(u,t,n[t]);if(hu)for(var t of hu(n))Su.call(n,t)&&mu(u,t,n[t]);return u},Eu=(u,n)=>cu(u,bu(n)),gu=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const ju=({classroomList:u,loading:n,dispatch:t})=>{var E,N;const h=(0,I.useParams)(),[M,d]=(0,e.useState)(!1),{actionTabs:l}=u,[p]=Ze.default.useForm(),re=B=>B&&B<$e()().startOf("day");return(0,e.useEffect)(()=>{var B;u.actionTabs.key==="\u91CD\u547D\u540D"&&p.setFieldsValue({name:(B=l.selectArrs)==null?void 0:B.name})},[u.actionTabs.key]),Re.createElement(O.default,{centered:!0,title:"\u91CD\u547D\u540D",confirmLoading:M,open:u.actionTabs.key==="\u91CD\u547D\u540D",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",destroyOnClose:!0,onOk:()=>gu(void 0,null,function*(){var B,L;if((0,r.Rm)()&&!((L=(B=u.AssistantObject)==null?void 0:B.practice)!=null&&L.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const ne=p.getFieldValue();d(!0);const he=`/api/homework_commons/${u.actionTabs.selectArrs.homework_id}/alter_name.json`,Ae=yield(0,$.ZP)(he,{method:"post",body:du({},ne)});d(!1),Ae.status===0&&(Z.ZP.success("\u4FEE\u6539\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:Eu(du({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:du({},u.actionTabs.params)}))}),onCancel:()=>{d(!1),t({type:"classroomList/setActionTabs",payload:{}})}},Re.createElement(Ze.default,{form:p},Re.createElement(w.Z,{className:"mt10 c-grey-999"},Re.createElement(G.Z,null,"\u672C\u5B9E\u8BAD\u521D\u59CB\u540D\u79F0\uFF1A"),Re.createElement(G.Z,{flex:"1"},(E=l.selectArrs)==null?void 0:E.shixun_name)),Re.createElement(Ze.default.Item,{name:"name"},Re.createElement(w.Z,{className:"mt10",align:"middle"},Re.createElement(G.Z,{className:"font14"},"\u4F5C\u4E1A\u540D\u79F0\uFF1A"),Re.createElement(G.Z,{flex:"1"},Re.createElement(Y.default,{defaultValue:(N=l.selectArrs)==null?void 0:N.name,maxLength:60}))))))};var Hu=(0,I.connect)(({classroomList:u,loading:n})=>({classroomList:u,loading:n}))(ju),au=a(30641),Ve=a(29787),de=a(37285),Ee=a(57884),x={flex_box_center:"flex_box_center___z88Le",flex_space_between:"flex_space_between___b4xPz",flex_box_vertical_center:"flex_box_vertical_center___KkW0d",flex_box_center_end:"flex_box_center_end___pgvoZ",flex_box_column:"flex_box_column___tFgV5",wrp:"wrp___RrUT2",drawer:"drawer___QqugY",menu:"menu___uKpxi",actived:"actived___hCeHj",actived2:"actived2___aIAeg",subTag:"subTag___S0zfl",listItem:"listItem___Ulw3D",listItem2:"listItem2___J8GtN",info:"info___gY955",title:"title___hyfzM",titleLeft:"titleLeft___eH38u",titleRight:"titleRight___JCVAi",search:"search___GnrcF",filter:"filter___jwVvV",description:"description___ynLaI",menuCourse:"menuCourse___HRXxE",authorname:"authorname___qn85G","tooltip-content":"tooltip-content___A6uPo"},Ge=a(23869),Bu=a(99175),pu=a(92890),fu=a(84216),nu=a(6681),lu=a(67135),_u=a(77087),Fu=Object.defineProperty,Je=Object.defineProperties,At=Object.getOwnPropertyDescriptors,$u=Object.getOwnPropertySymbols,Ct=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Vu=(u,n,t)=>n in u?Fu(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,Oe=(u,n)=>{for(var t in n||(n={}))Ct.call(n,t)&&Vu(u,t,n[t]);if($u)for(var t of $u(n))xt.call(n,t)&&Vu(u,t,n[t]);return u},ku=(u,n)=>Je(u,At(n)),Nu=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const{Search:Xn}=Y.default,Gu=[{id:"type",name:"\u6765\u6E90",children:[{name:"\u5168\u90E8",id:"all",type:"type"},{name:"\u6211\u7684",id:"mine",type:"type"}]},{id:"diff",name:"\u96BE\u5EA6",children:[{name:"\u5168\u90E8",id:"",type:"diff"},{name:"\u7B80\u5355",id:1,type:"diff"},{name:"\u9002\u4E2D",id:2,type:"diff"},{name:"\u56F0\u96BE",id:3,type:"diff"}]}],bt=({classroomList:u,loading:n,dispatch:t,shixunsList:E})=>{var N,h;const[M,d]=(0,e.useState)(Oe({},(0,I.useParams)())),{shixunLists:l,shixunAiRecommendLists:p}=u,[re,B]=(0,e.useState)([]),[L,ne]=(0,e.useState)({}),[he,Ae]=(0,e.useState)([]),[P,f]=(0,e.useState)(!1),[ae,ce]=(0,e.useState)({}),[be,v]=(0,e.useState)(!1),ve=[{name:"\u6700\u65B0",id:"created_at"},{name:"\u6700\u70ED",id:"myshixuns_count"}].filter(i=>!!i),[D,Fe]=(0,e.useState)({page:1,type:"mine",diff:"",status:"published",order:"desc",limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null,shixun_homework:!0}),[F,Se]=(0,e.useState)(!1),[Ne,Ke]=(0,e.useState)({});(0,e.useEffect)(()=>{b()},[M.coursesId,D]),(0,e.useEffect)(()=>{u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"&&B([]),t({type:"shixunsList/getMenus",payload:{}})},[u.actionTabs.key]),(0,e.useEffect)(()=>{(l!=null&&l.shixun_list||p!=null&&p.shixun_list)&&ne(D.sort==="recommend"?p:l)},[l,p]);const b=()=>Nu(void 0,null,function*(){ne([]),f(!0);let i=Oe({},D);if(D.sort==="recommend"&&(i.sort="myshixuns_count"),D.sort==="recommend")yield t({type:"classroomList/getShixunAiRecommendLists",payload:ku(Oe({},i),{course_id:M.coursesId})});else{const Ce=Oe({},i);yield t({type:"classroomList/getShixunLists",payload:Ce})}const le=yield(0,$.ZP)("/api/users/user_setting_groups.json",{method:"get",params:{type:"Shixun"}});Ae([{id:null,name:"\u5168\u90E8"},{id:-1,name:"\u672A\u52A0\u5165\u76EE\u5F55"},...(le==null?void 0:le.groups)||[]]),B([]),f(!1)});if(u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return;const Le=i=>Nu(void 0,null,function*(){v(!0);const le=yield t({type:"classroomList/createShixunHomework",payload:{category_id:(M==null?void 0:M.categoryId)||null,coursesId:M.coursesId,shixuns_info:i}});v(!1),le.status||(Ke({courseId:M==null?void 0:M.coursesId,shixun_info:i}),Se(!0))}),Me=()=>{(0,R.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"]),Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:ku(Oe({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:Oe({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:M.coursesId}}),localStorage.getItem("Noviceguide")==="0"||t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:12,text:e.createElement("div",null,"\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002")}})},[Xe,T]=(0,e.useState)(!1);return e.createElement(e.Fragment,null,e.createElement(au.Z,{placement:"bottom",height:"100%",closable:!0,open:u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",key:"bottom",rootClassName:x.drawer,onClose:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(z.ZP,{size:"middle",onClick:()=>{t({type:"classroomList/setActionTabs",payload:{}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(z.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>Nu(void 0,null,function*(){var i;T(!0);let le=yield(0,lu.Tr)({id:re,type:"shixun",course_id:(i=u.detailTopBanner)==null?void 0:i.course_id});yield Le(le==null?void 0:le.no_use_list),T(!1)}),type:"primary",loading:Xe},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(Bu.Z,{onChange:i=>{i!=null&&i.keyword&&(0,pu.tk)({name:i==null?void 0:i.keyword,copywriting:i==null?void 0:i.keyword,position:"Shixun"}),Fe(ku(Oe(Oe({},D),i),{page:1}))}})),e.createElement("section",{className:"edu-container"},e.createElement(Ve.Z,{spinning:P},e.createElement("aside",null,Gu.map(function(i,le){var Ce;return le!==0?null:e.createElement("ul",{className:x.menu,key:le},e.createElement("li",null,i.name),(Ce=i==null?void 0:i.children)==null?void 0:Ce.map(function(o,J){return e.createElement("li",{className:D[i.id]==o.id?x.actived:"",onClick:()=>{D[i.id]=o.id,D.page=1,Fe(Oe({},D))}},e.createElement("strong",null,o.name))}))}),e.createElement("ul",{className:x.menu},e.createElement("li",null,"\u65B9\u5411"),e.createElement("li",{className:D!=null&&D.discipline_id?"":x.actived,onClick:()=>{delete D.tag_level,delete D.sub_discipline_id,delete D.discipline_id,D.page=1,Fe(Oe({},D))}},e.createElement("strong",null,"\u5168\u90E8")),E.menus&&E.menus.map(function(i,le){return e.createElement("li",{key:le,className:(D==null?void 0:D.discipline_id)==i.id?x.actived:""},e.createElement("strong",{onClick:()=>{D.tag_level=1,D.discipline_id=i.id,delete D.sub_discipline_id,D.page=1,Fe(Oe({},D))}},i.name),e.createElement("div",null,i.sub_repertoires.map(function(Ce,o){return e.createElement("div",{key:o,className:"mt5"},e.createElement("div",{className:(D==null?void 0:D.sub_discipline_id)==Ce.id&&D.tag_level===2?`${x.actived2} ${x.subTag}`:x.subTag,onClick:()=>{D.tag_level=2,D.discipline_id=i.id,D.sub_discipline_id=Ce.id,Fe(Oe({},D))}},Ce.name),e.createElement("ul",{className:"mt5"},Ce.tags&&Ce.tags.map(function(J,te){return e.createElement("li",{key:te,className:D.sub_discipline_id==J.id&&D.tag_level===3?x.actived2:"",onClick:()=>{D.tag_level=3,D.discipline_id=i.id,D.sub_discipline_id=J.id,Fe(Oe({},D))}},J.name)})))})))})),D.type==="mine"&&e.createElement("ul",{className:x.menu},e.createElement("li",null,"\u76EE\u5F55"),he==null?void 0:he.map((i,le)=>e.createElement("li",{className:D.group_id==i.id?x.actived:"",key:i.name,onClick:()=>{D.group_id=i.id,D.page=1,Fe(Oe({},D))}},e.createElement("strong",null,i.name)))),Gu.map(function(i,le){var Ce;return le!==1?null:e.createElement("ul",{className:x.menu,key:le},e.createElement("li",null,i.name),(Ce=i==null?void 0:i.children)==null?void 0:Ce.map(function(o,J){return e.createElement("li",{className:D[i.id]==o.id?x.actived:"",onClick:()=>{D[i.id]=o.id,Fe(Oe({},D))}},e.createElement("strong",null,o.name))}))}),e.createElement(w.Z,{align:"middle"},e.createElement(G.Z,{flex:"1",className:x.filter},ve.map(function(i,le){return e.createElement(z.ZP,{key:le,className:"mr20",type:D.sort===i.id?"primary":"default",onClick:()=>{D.sort=i.id,Fe(Oe({},D))}},i.name)})),e.createElement(G.Z,{className:"c-grey-999"},e.createElement("div",{className:x.menuCourse},e.createElement("ul",null,e.createElement("li",null,"\u5DF2\u9009",e.createElement("span",{className:"c-blue"},re.length),"\u4E2A"),e.createElement("li",null,"\u5171",e.createElement("span",{className:"c-blue"},L.shixuns_count),"\u4E2A"),e.createElement("li",{className:"current",onClick:()=>{D.order=D.order==="asc"?"desc":"asc",Fe(Oe({},D))}},"\u5B66\u4E60\u4EBA\u6570",e.createElement("p",{className:`edu-sorter current ${D.order}`},e.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),((N=L==null?void 0:L.shixun_list)==null?void 0:N.length)===0&&e.createElement(Ee.Z,null),e.createElement(X.default.Group,{style:{display:"block"},value:re,onChange:i=>{B(i)}},(h=L==null?void 0:L.shixun_list)==null?void 0:h.map(function(i,le){return e.createElement("div",{className:x.listItem,key:i==null?void 0:i.identifier,style:{cursor:"auto"}},e.createElement(X.default,{value:i==null?void 0:i.identifier,style:{marginTop:"3px"},disabled:(i==null?void 0:i.need_authorize)||(i==null?void 0:i.shixun_tag_num_name)=="\u672A\u53D1\u5E03"}),e.createElement("div",{className:x.info},e.createElement("div",{className:x.title},e.createElement("div",{className:x.titleLeft},e.createElement("div",null,e.createElement(I.Link,{to:`/shixuns/${i.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:i.title}})),(i==null?void 0:i.high_resources_consume)&&e.createElement("span",{className:"tag-style current"},e.createElement(fu.Z,{type:"shixun",style:{marginLeft:0}})),(i==null?void 0:i.need_authorize)&&e.createElement("span",{onClick:()=>{(0,Ge.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,r.Ny)()&&(i==null?void 0:i.mark_status)===1&&e.createElement(j.Z,{zIndex:1e4,title:i==null?void 0:i.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,r.Ny)()&&(i==null?void 0:i.mark_status)===2&&e.createElement(j.Z,{zIndex:1e4,title:i==null?void 0:i.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,r.Ny)()&&(i==null?void 0:i.mark_status)===3&&e.createElement(j.Z,{zIndex:1e4,title:i==null?void 0:i.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),(i==null?void 0:i.shixun_tag_num_name)=="\u672A\u53D1\u5E03"&&e.createElement(j.Z,{zIndex:1e4,title:"\u5B9E\u8BAD\u9700\u53D1\u5E03\u540E\u624D\u80FD\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\uFF0C\u70B9\u51FB\u540D\u79F0\u53EF\u524D\u5F80\u5B9E\u8BAD\u8BE6\u60C5"},e.createElement("span",{style:{marginRight:"auto",background:"#999"},className:"tag-style current ml10"},"\u672A\u53D1\u5E03"))),e.createElement(z.ZP,{ghost:!0,href:`/shixuns/${i.identifier}/challenges`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:i.description}})),e.createElement("div",{className:" mt15"},i.challenge_names.map(function(Ce,o){return e.createElement("span",{key:o,className:"mr30"},"\u7B2C",o+1,"\u5173 ",Ce," ")})),e.createElement(de.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20",style:{display:"flex",justifyContent:"space-between"}},e.createElement("div",null,e.createElement(j.Z,{overlayClassName:x["tooltip-content"],title:e.createElement("div",null,e.createElement("span",{dangerouslySetInnerHTML:{__html:i==null?void 0:i.member_user_names}}))},e.createElement("span",{className:x.authorname,dangerouslySetInnerHTML:{__html:i==null?void 0:i.member_user_names}})),i.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",{dangerouslySetInnerHTML:{__html:i.author_school_name}}))),e.createElement("div",null,e.createElement("span",{className:"mr30"},"\u96BE\u5EA6 \xA0",i.level),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 \xA0",i.study_count)))))}))))),e.createElement("div",{className:"tc mt20"},e.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:D.page||1,showQuickJumper:!0,total:L==null?void 0:L.shixuns_count,onChange:i=>{D.page=i,Fe(Oe({},D))}}))),e.createElement(nu.Z,{resdata:ae,type:"subject",okloading:be,oktext:"\u4E00\u952E\u590D\u5236\u5E76\u4F7F\u7528",onok:i=>{Le(i)}}),e.createElement(_u.Z,{source:"\u5B9E\u8BAD",showModal:F,onCancel:()=>Se(!1),info:Ne,onOk:Me}))};var Pt=(0,I.connect)(({classroomList:u,shixunsList:n,loading:t})=>({classroomList:u,shixunsList:n,loading:t.effects}))(bt),St=Object.defineProperty,kt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptors,zu=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Wu=(u,n,t)=>n in u?St(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,su=(u,n)=>{for(var t in n||(n={}))wt.call(n,t)&&Wu(u,t,n[t]);if(zu)for(var t of zu(n))Ot.call(n,t)&&Wu(u,t,n[t]);return u},Ju=(u,n)=>kt(u,Nt(n)),Ku=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const{Search:Tt}=Y.default,It=({classroomList:u,loading:n,dispatch:t})=>{var E,N;const[h,M]=(0,e.useState)(su({},(0,I.useParams)())),{actionTabs:d}=u,{shixunLists:l}=u,[p,re]=(0,e.useState)([]),[B,L]=(0,e.useState)(!1),[ne,he]=(0,e.useState)({page:1,limit:20,search:null});(0,e.useEffect)(()=>{Ae()},[h.coursesId,ne]),(0,e.useEffect)(()=>{u.actionTabs.key==="\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0"&&re([])},[u.actionTabs.key]);const Ae=()=>Ku(void 0,null,function*(){var P;const f=Ju(su({},ne),{course_id:(P=d==null?void 0:d.params)==null?void 0:P.course_id});yield t({type:"classroomList/getExperimentLists",payload:f}),L(!1)});if(u.actionTabs.key!=="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return e.createElement(au.Z,{placement:"bottom",height:"100%",closable:!0,style:{zIndex:9999},open:u.actionTabs.key==="\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0",key:"bottom",rootClassName:x.drawer,onClose:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(z.ZP,{size:"middle",onClick:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(z.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>Ku(void 0,null,function*(){var P;(yield t({type:"classroomList/createExperiment",payload:{homework_common_ids:[...p],category_id:h.categoryId,course_id:(P=d==null?void 0:d.params)==null?void 0:P.course_id}})).status||(Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:Ju(su({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:su({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:h.coursesId}}),localStorage.getItem("Noviceguide")==="0"||t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:12,text:e.createElement("div",null,"\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002")}}))}),type:"primary"},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(Tt,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u5802\u5B9E\u9A8C\u540D\u79F0\u8FDB\u884C\u67E5\u8BE2",enterButton:"\u641C\u7D22",size:"middle",className:x.search,onSearch:P=>{ne.search=P,he(su({},ne))}})),e.createElement("section",{className:"edu-container"},e.createElement(Ve.Z,{spinning:B},e.createElement("aside",null,((E=l==null?void 0:l.homeworks)==null?void 0:E.length)===0&&e.createElement(Ee.Z,null),(N=l==null?void 0:l.homeworks)==null?void 0:N.map(function(P,f){var ae,ce,be;return e.createElement("div",{className:x.listItem,key:f,style:{cursor:"auto"}},e.createElement(X.default,{checked:p.includes(P.id),value:P.id,style:{marginTop:"3px"},disabled:P==null?void 0:P.need_authorize,onChange:v=>{let ve=p.indexOf(P.id);p.indexOf(P.id)>-1?re(p.filter(D=>D!==P.id)):re(p.concat(P.id))}}),e.createElement("div",{className:x.info},e.createElement("div",{className:x.title},e.createElement("div",{className:x.titleLeft},e.createElement(I.Link,{to:`/shixuns/${P.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:P==null?void 0:P.name}})),(P==null?void 0:P.need_authorize)&&e.createElement("span",{onClick:()=>{(0,Ge.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,r.Ny)()&&(P==null?void 0:P.mark_status)===1&&e.createElement(j.Z,{title:P==null?void 0:P.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,r.Ny)()&&(P==null?void 0:P.mark_status)===2&&e.createElement(j.Z,{title:P==null?void 0:P.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,r.Ny)()&&(P==null?void 0:P.mark_status)===3&&e.createElement(j.Z,{title:P==null?void 0:P.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),e.createElement(z.ZP,{ghost:!0,href:`/shixuns/${P.shixun_identifier}/challenges`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u67E5\u770B\u5B9E\u9A8C"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:P==null?void 0:P.description}})),e.createElement("div",{className:" mt15"},(ae=P==null?void 0:P.challenges)==null?void 0:ae.map(function(v,ve){return e.createElement("span",{key:ve,className:"mr30"},"\u7B2C",ve+1,"\u5173 ",v==null?void 0:v.subject," ")})),e.createElement(de.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20"},((ce=P==null?void 0:P.user)==null?void 0:ce.name)&&e.createElement(e.Fragment,null,e.createElement("span",null,(be=P==null?void 0:P.user)==null?void 0:be.name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u521B\u5EFA\u65F6\u95F4: "),e.createElement("span",null,P==null?void 0:P.created_at))))})))),e.createElement("div",{className:"tc mt20"},e.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:ne.page||1,showQuickJumper:!0,total:l==null?void 0:l.total_count,onChange:P=>{ne.page=P,he(su({},ne))}})))};var Lt=(0,I.connect)(({classroomList:u,shixunsList:n,loading:t})=>({classroomList:u,shixunsList:n,loading:t.effects}))(It),Zt=Object.defineProperty,Uu=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,Yu=(u,n,t)=>n in u?Zt(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,yu=(u,n)=>{for(var t in n||(n={}))Rt.call(n,t)&&Yu(u,t,n[t]);if(Uu)for(var t of Uu(n))Mt.call(n,t)&&Yu(u,t,n[t]);return u},jt=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const{Search:qn}=Y.default,Ht=({classroomList:u,loading:n,dispatch:t,shixunsList:E})=>{var N,h;const[M,d]=(0,e.useState)(yu({},(0,I.useParams)())),l=(0,I.useLocation)(),{actionTabs:p}=u,[re]=Ze.default.useForm(),{shixunAiRecommendLists:B}=u,[L,ne]=(0,e.useState)([]),he=[{name:"\u6700\u65B0",id:"new"},{name:"\u6700\u70ED",id:"hot"},{name:"\u63A8\u8350",id:"hot"}],[Ae,P]=(0,e.useState)({page:1,course_id:M.coursesId,limit:20,no_jupyter:1});return(0,e.useEffect)(()=>{},[M.coursesId,Ae]),(0,e.useEffect)(()=>{u.actionTabs.key==="\u667A\u80FD\u63A8\u8350"&&(ne([]),t({type:"classroomList/getShixunAiRecommendLists",payload:yu({},Ae)}))},[u.actionTabs.key]),u.actionTabs.key!=="\u667A\u80FD\u63A8\u8350"?null:e.createElement(O.default,{title:"\u667A\u80FD\u63A8\u8350",placement:"bottom",centered:!0,height:"60%",width:1e3,closable:!0,style:{zIndex:9999},okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",open:u.actionTabs.key==="\u667A\u80FD\u63A8\u8350",key:"bottom",onCancel:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},onOk:()=>jt(void 0,null,function*(){(yield t({type:"classroomList/createShixunHomework",payload:yu({shixun_ids:[...L],category_id:M.categoryId},M)})).status||((0,R.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u667A\u80FD\u63A8\u8350\u9009\u7528"]),sessionStorage.aiRecommentHide=!0,Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),t({type:"classroomList/getClassroomShixunsList",payload:yu({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:M.coursesId}}))})},e.createElement("section",{className:"",style:{maxHeight:500,minHeight:150,overflow:"auto"}},e.createElement(Ve.Z,{spinning:n["classroomList/getShixunAiRecommendLists"]},e.createElement("aside",{style:{minHeight:150}},((N=B==null?void 0:B.shixun_list)==null?void 0:N.length)===0&&e.createElement(Ee.Z,null),(h=B==null?void 0:B.shixun_list)==null?void 0:h.map(function(f,ae){var ce,be,v;return e.createElement("div",{className:x.listItem2,key:ae,style:{cursor:"auto"}},e.createElement(X.default,{checked:L.includes(f.id),value:f.id,style:{marginTop:"3px"},disabled:f==null?void 0:f.need_authorize,onChange:ve=>{let D=L.indexOf(f.id);L.indexOf(f.id)>-1?ne(L.filter(Fe=>Fe!==f.id)):ne(L.concat(f.id))}}),e.createElement("div",{className:x.info},e.createElement("div",{className:x.title},e.createElement("div",{className:x.titleLeft},e.createElement(I.Link,{to:`/shixuns/${f.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:f.title}})),(f==null?void 0:f.need_authorize)&&e.createElement("span",{onClick:()=>{(0,Ge.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),e.createElement(z.ZP,{ghost:!0,href:`/shixuns/${f.identifier}/challenges`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:f.description}})),e.createElement("div",{className:" mt10"},f.challenge_names.map(function(ve,D){return e.createElement("span",{key:D,className:"mr30"},"\u7B2C",D+1,"\u5173 ",ve," ")})),e.createElement("div",{className:"c-light-black mt10"},(ce=f==null?void 0:f.content)!=null&&ce.author_name?e.createElement("span",{dangerouslySetInnerHTML:{__html:(v=(be=f==null?void 0:f.content)==null?void 0:be.author_name)==null?void 0:v[0]}}):e.createElement("span",null,f.author_name),e.createElement("span",{className:"ml15 mr15"},"|"),f.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",null,f.author_school_name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u96BE\u5EA6\u7CFB\u6570 ",f.level),e.createElement("span",{className:"ml15 mr15"},"|"),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 "),e.createElement("span",null,f.study_count)),e.createElement(de.Z,{dashed:!0})))})))),e.createElement("div",{className:"tc mt20 hide"},e.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:Ae.page||1,showQuickJumper:!0,total:B==null?void 0:B.shixuns_count,onChange:f=>{Ae.page=f,P(yu({},Ae))}})))};var $t=(0,I.connect)(({classroomList:u,shixunsList:n,loading:t})=>({classroomList:u,shixunsList:n,loading:t.effects}))(Ht),Vt=a(35724),C=a(59301),Gt=Object.defineProperty,zt=Object.defineProperties,Wt=Object.getOwnPropertyDescriptors,Qu=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,Xu=(u,n,t)=>n in u?Gt(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,qe=(u,n)=>{for(var t in n||(n={}))Jt.call(n,t)&&Xu(u,t,n[t]);if(Qu)for(var t of Qu(n))Kt.call(n,t)&&Xu(u,t,n[t]);return u},Ut=(u,n)=>zt(u,Wt(n)),qu=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const{Search:Yt}=Y.default,Qt=({classroomList:u,loading:n,dispatch:t})=>{var E,N;const[h,M]=(0,e.useState)(qe({},(0,I.useParams)())),d=(0,I.useLocation)(),{actionTabs:l}=u,[p]=Ze.default.useForm(),{coursesLists:re}=u,[B,L]=(0,e.useState)([]),[ne,he]=(0,e.useState)({}),[Ae,P]=(0,e.useState)(!1),[f,ae]=(0,e.useState)({page:1,type:"mine",order:"desc",limit:20,sort:"myshixuns_count",shixun_homework:!0}),[ce,be]=(0,e.useState)(!1),[v,ve]=(0,e.useState)({});(0,e.useEffect)(()=>{u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"&&(t({type:"classroomList/getCoursesLists",payload:qe({},f)}),L([]))},[u.actionTabs.key,h.categoryId,f]);const[D,Fe,F,Se]=(0,Vt.P)(),Ne=b=>qu(void 0,null,function*(){var Le;P(!0);const Me=yield t({type:"classroomList/createCoursesHomework",payload:{coursesId:h.coursesId,category_id:(h==null?void 0:h.categoryId)||null,subjects_info:[{subject_id:(Le=B[0])==null?void 0:Le.id,stage_shixuns:b}]}});P(!1),Me.status||(ve({courseId:h==null?void 0:h.coursesId,shixun_info:b}),be(!0))}),Ke=()=>{(0,R.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"]),Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:Ut(qe({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:qe({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:h.coursesId}})};return u.actionTabs.key!=="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"?null:C.createElement(au.Z,{placement:"bottom",height:"100%",closable:!0,onClose:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},open:u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B",key:"bottom",rootClassName:x.drawer,footer:C.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},C.createElement(z.ZP,{size:"middle",onClick:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),C.createElement(z.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",loading:n["classroomList/createCoursesHomework"],onClick:()=>qu(void 0,null,function*(){var b,Le;if((B==null?void 0:B.length)===0)return Z.ZP.error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u5B9E\u8DF5\u8BFE\u7A0B"),!1;let Me=yield(0,lu.Tr)({id:(b=B[0])==null?void 0:b.identifier,type:"subject",stage_item_id:[],sync_catelog:1,course_id:(Le=u.detailTopBanner)==null?void 0:Le.course_id});yield Ne(Me==null?void 0:Me.no_use_list)}),type:"primary"},"\u786E\u5B9A"))},C.createElement("section",{className:"tc"},C.createElement(Yt,{placeholder:"\u8BFE\u7A0B\u540D\u79F0/\u8BFE\u7A0B\u6807\u8BC6/\u5408\u4F5C\u8005",enterButton:"\u641C\u7D22",size:"middle",className:x.search,onSearch:b=>{f.keyword=b,b&&(0,pu.tk)({name:b,copywriting:b,position:"Subject"}),ae(qe({},f))}})),C.createElement("section",{className:"edu-container"},C.createElement(Ve.Z,{spinning:n["classroomList/getCoursesLists"]},C.createElement("aside",null,C.createElement("div",{className:x.menuCourse},C.createElement("ul",null,C.createElement("li",null,"\u5DF2\u9009",C.createElement("span",{className:"c-blue"},B.length),"\u8BFE\u7A0B"),C.createElement("li",null,"\u5171",C.createElement("span",{className:"c-blue"},re.subjects_count),"\u4E2A\u8BFE\u7A0B"),C.createElement("li",{className:"current",onClick:()=>{f.order=f.order==="asc"?"desc":"asc",f.sort="shixuns_count",ae(qe({},f))}},"\u5B9E\u8BAD\u6570",C.createElement("p",{className:`edu-sorter current ${f.sort==="shixuns_count"&&f.order}`},C.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),C.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),C.createElement("li",{className:"current",onClick:()=>{f.order=f.order==="asc"?"desc":"asc",f.sort="myshixuns_count",ae(qe({},f))}},"\u5B66\u4E60\u4EBA\u6570",C.createElement("p",{className:`edu-sorter current ${f.sort==="myshixuns_count"&&f.order}`},C.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),C.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),C.createElement("li",{className:`${f.type==="all"&&"c-blue"} current`,onClick:()=>{f.type="all",ae(qe({},f))}},"\u5168\u90E8\u8BFE\u7A0B"),C.createElement("li",{className:`${f.type==="mine"&&"c-blue"} current`,onClick:()=>{f.type="mine",ae(qe({},f))}},"\u6211\u7684\u8BFE\u7A0B"))),((E=re==null?void 0:re.subject_list)==null?void 0:E.length)===0&&C.createElement(Ee.Z,null),(N=re==null?void 0:re.subject_list)==null?void 0:N.map(function(b,Le){var Me,Xe,T,i,le,Ce;return C.createElement("div",{className:x.listItem,key:b.id,style:{cursor:"auto"}},C.createElement(pe.ZP,{checked:B.map(o=>o.id).includes(b.id),value:b.id,style:{marginTop:"1px"},disabled:(b==null?void 0:b.need_authorize)||(b==null?void 0:b.shixun_tag_num_name)=="\u672A\u53D1\u5E03",onChange:o=>{L([{id:b.id,identifier:b.identifier}])}}),C.createElement("div",{className:x.info},C.createElement("div",{className:x.title},C.createElement("div",{className:x.titleLeft},C.createElement("div",null,C.createElement(I.Link,{to:`/paths/${b.id}`,target:"_blank"},C.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:b.title}})),(b==null?void 0:b.need_authorize)&&C.createElement("span",{onClick:()=>{(0,Ge.rX)(!1,"\u8BE5\u8BFE\u7A0B\u4E2D\u5305\u542B\u5B9E\u8BAD\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002")},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(b==null?void 0:b.shixun_tag_num_name)=="\u672A\u53D1\u5E03"&&C.createElement(j.Z,{zIndex:1e4,title:"\u5B9E\u8DF5\u8BFE\u7A0B\u9700\u53D1\u5E03\u540E\u624D\u80FD\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\uFF0C\u70B9\u51FB\u540D\u79F0\u53EF\u524D\u5F80\u8BFE\u7A0B\u8BE6\u60C5"},C.createElement("span",{style:{marginRight:"auto",background:"#999"},className:"tag-style current ml10"},"\u672A\u53D1\u5E03"))),C.createElement(j.Z,{zIndex:1e4,title:"\u524D\u5F80\u9009\u7528\u662F\u8FDB\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u9875\u9762\u540E\uFF0C\u70B9\u51FB\u201C\u53D1\u9001\u201D\u6309\u94AE\uFF0C\u5C06\u6240\u9700\u5B9E\u8DF5\u9879\u76EE\u53D1\u9001\u81F3\u5F53\u524D\u8BFE\u5802"},C.createElement(z.ZP,{ghost:!0,href:`/paths/${b.id}`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u524D\u5F80\u9009\u7528")))),C.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},C.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:b.description}})),C.createElement(de.Z,{dashed:!0}),C.createElement("div",{className:"c-light-black mt20",style:{display:"flex",justifyContent:"space-between"}},C.createElement("div",null,(Me=b==null?void 0:b.content)!=null&&Me.member_user_names?C.createElement(j.Z,{overlayClassName:x["tooltip-content"],title:C.createElement("div",null,C.createElement("span",{dangerouslySetInnerHTML:{__html:(Xe=b==null?void 0:b.content)==null?void 0:Xe.member_user_names}}))},C.createElement("span",{className:x.authorname,dangerouslySetInnerHTML:{__html:(T=b==null?void 0:b.content)==null?void 0:T.member_user_names}})):(b==null?void 0:b.member_user_names)&&C.createElement(j.Z,{title:C.createElement("div",null,C.createElement("span",null,b.member_user_names))},C.createElement("span",{className:x.authorname},b.member_user_names)),(i=b==null?void 0:b.content)!=null&&i.author_school_name?C.createElement(j.Z,{overlayClassName:x["tooltip-content"],title:C.createElement("div",null,C.createElement("span",{dangerouslySetInnerHTML:{__html:(le=b==null?void 0:b.content)==null?void 0:le.author_school_name}}))},C.createElement("span",{className:x.authorname,dangerouslySetInnerHTML:{__html:(Ce=b==null?void 0:b.content)==null?void 0:Ce.author_school_name}})):(b==null?void 0:b.author_school_name)&&C.createElement(j.Z,{title:C.createElement("div",null,C.createElement("span",null,b.author_school_name))},C.createElement("span",{className:x.authorname},b.author_school_name))),C.createElement("div",null,C.createElement("span",{className:"mr30"},"\u7AE0\u8282 \xA0",b.stage_count),C.createElement("span",{className:"mr30"},"\u5B9E\u8BAD \xA0",b.shixuns_count),C.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 \xA0",b.myshixuns_count)))))})))),C.createElement("div",{className:"tc mt20"},C.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,current:f.page||1,showQuickJumper:!0,total:re==null?void 0:re.subjects_count,onChange:b=>{f.page=b,t({type:"classroomList/getCoursesLists",payload:qe({},f)})}})),C.createElement(nu.Z,{resdata:ne,type:"subject",okloading:Ae,oktext:"\u4E00\u952E\u590D\u5236\u5E76\u4F7F\u7528",onok:b=>{Ne(b)}}),C.createElement(_u.Z,{source:"\u5B9E\u8BAD",showModal:ce,onCancel:()=>be(!1),info:v,onOk:Ke}))};var Xt=(0,I.connect)(({classroomList:u,loading:n})=>({classroomList:u,loading:n.effects}))(Qt),qt=a(99464),ou=a(59301),en=Object.defineProperty,et=Object.getOwnPropertySymbols,un=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,ut=(u,n,t)=>n in u?en(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,tt=(u,n)=>{for(var t in n||(n={}))un.call(n,t)&&ut(u,t,n[t]);if(et)for(var t of et(n))tn.call(n,t)&&ut(u,t,n[t]);return u},nn=({styles:u={},params:n,setisshowmodal:t,user:E})=>{var N;return ou.createElement("section",{className:"tc animated fadeIn",style:tt(tt({},{color:"#999",margin:"200px auto"}),u)},ou.createElement("img",{src:qt.z3}),ou.createElement("p",{className:"mt20 font14"},`\u8BE5${n.category?"\u5206\u7EC4":"\u8BFE\u7A0B"}\u65E0\u8BFE\u7A0B\u5B9E\u9A8C\uFF0C\u53EF\u4EE5\u4E0B\u65B9\u6309\u94AE\u6216\u53F3\u4E0A\u65B9\u201C\u9009\u7528\u5B9E\u9A8C\u201D\u6309\u94AE\u521B\u5EFA\u4F5C\u4E1A`),ou.createElement("div",{style:{marginTop:"30px"}},ou.createElement(z.ZP,{disabled:((N=E==null?void 0:E.userInfo)==null?void 0:N.user_status)===2,onClick:()=>{t(!0)},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px",marginRight:"20px"}},"\u9009\u7528\u5B9E\u9A8C"),ou.createElement(z.ZP,{onClick:()=>{(0,R.xg)("https://www.educoder.net/forums/4909")},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px"}},"\u65B0\u5EFA\u4F5C\u4E1A\u6307\u5F15")))},oe={flex_box_center:"flex_box_center___i0kQ7",flex_space_between:"flex_space_between___st8Nm",flex_box_vertical_center:"flex_box_vertical_center___cGman",flex_box_center_end:"flex_box_center_end___xCqb1",flex_box_column:"flex_box_column___90t8q",bg:"bg___yvvvB",containerDesc:"containerDesc___McNkA",tablestyle:"tablestyle____NWqR",listItem:"listItem___Kb3j3",info:"info___QEKlY",title:"title___IjCCo",titleLeft:"titleLeft___iZ9Qh",titleRight:"titleRight___QK1TN",moveCategory:"moveCategory___ydIP9",name:"name___CCaOX",categoryName:"categoryName___cyGX3",schedule:"schedule___Dx5uk",fnSign:"fnSign___oPdpV",spanSize:"spanSize___LVOA3",classromediv:"classromediv___LNulU",glow:"glow___KEPta",action:"action___WEeMi",btn:"btn___anrwi",btnSort:"btnSort___iBwPq",tips:"tips___ezxph",fixedBottom:"fixedBottom___RTnOi",left:"left___aDYtw",right:"right___txYei",acitons:"acitons___iwBUY",actionBtns:"actionBtns___wvnKM",cancel:"cancel___VgzVn",selectBtn:"selectBtn___mMh11",selectBtn1:"selectBtn1___DNQsU",infoIcon:"infoIcon___fxDKp",infoStuIcon:"infoStuIcon___eoBo6",flexBox:"flexBox____AlDk",iconH:"iconH___Hmjwy",iconV:"iconV___VhZ00",actionIcon:"actionIcon___MWxMa",dro:"dro___bzbDZ",progressInfo:"progressInfo___bQbcf",authorized:"authorized___ZUIgn",btn_warp:"btn_warp___GFOwC"},an=a(37639),nt=a(54172),ln=a(45278),sn=a(26949),on=a(72664),at=a(76239),m=a(59301),rn=Object.defineProperty,cn=Object.defineProperties,mn=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,En=Object.prototype.propertyIsEnumerable,st=(u,n,t)=>n in u?rn(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,wu=(u,n)=>{for(var t in n||(n={}))dn.call(n,t)&&st(u,t,n[t]);if(lt)for(var t of lt(n))En.call(n,t)&&st(u,t,n[t]);return u},ot=(u,n)=>cn(u,mn(n)),ze=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())}),pn=({v:u,k:n,match:t,selectArrs:E,setSelectArrs:N,setSelectArrsAll:h,selectArrsAll:M,classroomList:d,dispatch:l,selectshow:p,batchState:re,pageSize:B,page:L,manageAllGroup:ne,user:he,getData:Ae})=>{var P,f,ae,ce,be;const v=(0,I.useParams)(),[ve,D]=(0,e.useState)([]),[Fe,F]=(0,e.useState)(!1),[Se,Ne]=(0,e.useState)(!1),[Ke,b]=(0,e.useState)(!0),Le=(0,e.useRef)(),[Me,Xe]=(0,e.useState)(!1);v.category=v.categoryId,v.id=v.coursesId,v.page=L,v.limit=B;function T(){return ze(this,null,function*(){let o=yield(0,$.ZP)(`/api/homework_commons/${u.homework_id}/group_settings_statistics.json`,{method:"get",params:wu({},v)});D(o.data)})}(0,e.useEffect)(()=>{var o;D([]),F(!1),new Date(u==null?void 0:u.student_passed_time).getTime()>new Date(u==null?void 0:u.end_time_s).getTime()&&((o=u==null?void 0:u.status)!=null&&o.includes("\u5DF2\u622A\u6B62"))&&(u==null?void 0:u.challenge_count)-(u==null?void 0:u.finished_challenge_count)===0?(Ne(!1),b(!1)):((u==null?void 0:u.challenge_count)-(u==null?void 0:u.finished_challenge_count)===0&&new Date(u==null?void 0:u.student_passed_time).getTime()J.status.indexOf(o)===0},{title:"\u63D0\u4EA4\u60C5\u51B5",dataIndex:"statistics",key:"statistics",width:80,render:o=>{var J,te;return o==="--"?o:m.createElement("span",null,m.createElement("span",null,(J=o==null?void 0:o.split("/"))==null?void 0:J[0]),"\xA0/\xA0",m.createElement("span",null,(te=o==null?void 0:o.split("/"))==null?void 0:te[1]))}},{title:"\u622A\u6B62\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,showSorterTooltip:!1,sortOrder:v.order_by==="end_time"?v.sort_direction==="desc"?"descend":"ascend":null},{title:"\u8865\u4EA4\u65F6\u95F4",dataIndex:"late_time",key:"late_time",sorter:!0,showSorterTooltip:!1,sortOrder:v.order_by==="late_time"?v.sort_direction==="desc"?"descend":"ascend":null},{title:"\u5206\u73ED\u8001\u5E08",dataIndex:"teachers",key:"teachers",width:150,ellipsis:{showTitle:!1},render:o=>o==="--"||!o?"--":m.createElement("span",{title:o},o)}],le=o=>{if((0,Ge.tJ)(l,!0)){if(o.can_view_details){(0,R.xg)(`/shixuns/${o.shixun_identifier}/challenges?homework_common_id=${o==null?void 0:o.homework_id}`);return}o.redo?O.default.confirm({width:530,title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u518D\u60F3\u60F3",content:m.createElement("div",{className:"tc font16"},"\u60A8\u4E4B\u524D\u5DF2\u7ECF\u6311\u6218\u8FC7\u8BE5\u5B9E\u8BAD\uFF0C\u9700\u8981\u91CD\u65B0\u6311\u6218"),onOk:()=>ze(void 0,null,function*(){const J=yield(0,on.L8)({id:o.myshixun_identifier,url:o.url});J&&(0,at.Z)({is_jupyter:!1,is_jupyter_lab:!1,shixunId:J.shixun_identifier,homework_common_id:o.homework_id,courseId:v.coursesId})})}):(0,at.Z)({is_jupyter:!1,is_jupyter_lab:!1,shixunId:o.shixun_identifier,homework_common_id:o.homework_id,courseId:v.coursesId})}},Ce=o=>ze(void 0,null,function*(){const J=yield(0,$.ZP)(`/api/courses/${v==null?void 0:v.coursesId}/sync_shixuns.json`,{method:"post",body:{homework_common_ids:[o]}});(J==null?void 0:J.status)===0&&(l({type:"classroomList/setActionTabs",payload:{}}),Z.ZP.info("\u5B9E\u8BAD\u540C\u6B65\u4E2D\uFF0C\u8BF7\u7A0D\u540E"),Ae())});return m.createElement("div",{className:oe.listItem,onClick:o=>{o.stopPropagation(),(!((0,r.GJ)()&&re)||(0,r.GJ)()&&re&&Le.current&&!Le.current.contains(o.target))&&((0,r.dE)()?(0,R.xg)(`/classrooms/${v.coursesId}/shixun_homework/${u.homework_id}/detail?tabs=1`):(0,R.xg)(`/classrooms/${v.coursesId}/shixun_homework/${u.homework_id}/detail?tabs=0`))},key:n},(0,r.GJ)()&&re&&m.createElement("span",{ref:Le},m.createElement(X.default,{style:{padding:"10px"},checked:E.includes(u.homework_id),value:u.homework_id,onClick:o=>{o.stopPropagation()},onChange:o=>{let J=E.indexOf(u.homework_id);E.indexOf(u.homework_id)>-1?(N(E.filter(te=>te!==u.homework_id)),h(M.filter(te=>te.homework_id!==u.homework_id))):(h(M.concat(u)),N(E.concat(u.homework_id)))}})),m.createElement("div",{className:oe.info},m.createElement("div",{className:oe.title},m.createElement("div",{className:oe.titleLeft,style:(0,r.dE)()?{paddingRight:(u==null?void 0:u.challenge_count)-(u==null?void 0:u.finished_challenge_count)?60:140}:{}},(0,r.GJ)()&&m.createElement(sn.Z,{value:u.status},m.createElement(R.VV,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:[u.status]})),(0,r.dE)()&&m.createElement(R.VV,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:u.status}),m.createElement("span",{className:oe.name},u.name),(0,r.G5)()&&(u==null?void 0:u.shixun_change)&&m.createElement(an.Z,{open:Me,onOpenChange:o=>{Xe(o)},placement:"bottomLeft",title:null,content:m.createElement("div",{style:{width:"310px",color:"#000"},onClick:o=>o.stopPropagation()},m.createElement("div",null,"\u5B9E\u8BAD\u7BA1\u7406\u5458\u5BF9\u5B9E\u8DF5\u9879\u76EE\u8FDB\u884C\u4E86\u4FEE\u6539\uFF0C\u8BF7\u68C0\u67E5\u540E\uFF0C\u786E\u8BA4\u662F\u5426\u9700\u8981\u540C\u6B65\u5230\u5B9E\u8BAD\u4F5C\u4E1A\u4E2D"),m.createElement("div",{className:oe.btn_warp},m.createElement(z.ZP,{size:"small",onClick:()=>Xe(!1)},"\u5FFD\u7565"),m.createElement(z.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>{Xe(!1),l({type:"classroomList/setActionTabs",payload:{key:"\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",onOK:()=>Ce(u==null?void 0:u.homework_id)}})}},"\u786E\u8BA4\u540C\u6B65"),m.createElement(z.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>(0,R.xg)(`/shixuns/${u==null?void 0:u.forked_shixun_identifier}/challenges`)},"\u524D\u5F80\u67E5\u770B")))},m.createElement("i",{className:"iconfont icon-tongzhi1 pl10 current",style:{fontSize:"16px",color:"#F7B500"},onClick:o=>o.stopPropagation()})),!!((P=u.schools)!=null&&P.length)&&m.createElement(j.Z,{title:"\u8BE5\u8BFE\u7A0B\u5B9E\u9A8C\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E"},m.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 mr10 c-orange"})),(u==null?void 0:u.high_resources_consume)&&!(u!=null&&u.high_resources_consume_permission)&&m.createElement(fu.Z,{type:"shixun",style:{marginLeft:10}}),(u==null?void 0:u.high_resources_consume)&&(u==null?void 0:u.high_resources_consume_permission)&&m.createElement("span",{className:oe.authorized},"\u5DF2\u6388\u6743")),m.createElement("div",{className:oe.titleRight},(0,r.GJ)()&&(u==null?void 0:u.status.indexOf("\u672A\u53D1\u5E03"))===0&&m.createElement(I.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){var J;if(o.stopPropagation(),o.preventDefault(),((J=he==null?void 0:he.userInfo)==null?void 0:J.user_status)===2){(0,Ge.Rd)();return}let te=()=>{l({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:[u],params:v,type:2,manage_all_group:ne}})};u!=null&&u.high_resources_consume&&!(u!=null&&u.high_resources_consume_permission)?l({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:v.coursesId,type:"shixun",type_id:u.homework_id,name:u.name,fn:()=>{l({type:"classroomList/getClassroomTeacherShixunsList",payload:ot(wu({},v),{type:4})}),te()}}}):te()})},m.createElement("aside",{className:oe.flexBox},m.createElement("i",{className:"iconfont icon-yishezhifabushijian1"}),m.createElement("div",null,"\u53D1\u5E03"))),(0,r.dE)()&&m.createElement("div",{className:oe.actionIcon},Se?m.createElement("i",{className:"iconfont icon-yiwancheng1"}):Ke?"":m.createElement("i",{className:"iconfont icon-jiezhihoutongguan"}),!((f=u.status)!=null&&f.includes("\u5DF2\u622A\u6B62"))&&!((ae=u.status)!=null&&ae.includes("\u5BFC\u5165"))&&m.createElement("aside",{onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),le(u)}),className:oe.flexBox,style:{marginRight:10}},m.createElement("i",{className:"iconfont icon-kaishixuexi font14"}),m.createElement("div",null,"\u5F00\u59CB\u5B66\u4E60")),(((ce=u.status)==null?void 0:ce.includes("\u5DF2\u622A\u6B62"))||((be=u.status)==null?void 0:be.includes("\u5BFC\u5165")))&&m.createElement("aside",{onClick:o=>ze(void 0,null,function*(){var J;(J=u.status)!=null&&J.includes("\u5BFC\u5165")||(o.stopPropagation(),o.preventDefault(),(0,R.xg)(`/classrooms/${v.coursesId}/shixun_homework/${u.homework_id}/${u.student_work_id}/comment`))}),className:oe.flexBox,style:{marginRight:10}},m.createElement("i",{className:"iconfont icon-chakanzuoye font14"}),m.createElement("div",null,"\u67E5\u770B\u4F5C\u54C1"))),(0,r.GJ)()&&m.createElement(De.Z,{placement:"bottomCenter",overlayClassName:oe.dro,dropdownRender:()=>m.createElement(g.default,null,u.status!=="\u5BFC\u5165"&&m.createElement(g.default.Item,{key:1,style:{textAlign:"center"}},m.createElement("a",{onClick:o=>ze(void 0,null,function*(){var J;if(o.stopPropagation(),o.preventDefault(),((J=he==null?void 0:he.userInfo)==null?void 0:J.user_status)===2){(0,Ge.Rd)();return}let te=()=>{l({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:[u],params:v,type:2,manage_all_group:ne}})};u!=null&&u.high_resources_consume&&!(u!=null&&u.high_resources_consume_permission)?l({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:v.coursesId,type:"shixun",type_id:u.homework_id,name:u.name,fn:()=>{l({type:"classroomList/getClassroomTeacherShixunsList",payload:ot(wu({},v),{type:4})}),te()}}}):te()})},"\u7ACB\u5373\u53D1\u5E03")),u.status!=="\u5BFC\u5165"&&m.createElement(g.default.Item,{key:2,style:{textAlign:"center"}},m.createElement("a",{onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u622A\u6B62",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:[u],params:v,type:2}})})},"\u7ACB\u5373\u622A\u6B62")),u.status==="\u5BFC\u5165"&&m.createElement(g.default.Item,{key:23,style:{textAlign:"center"}},m.createElement(I.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u8865\u5145\u6210\u7EE9",name:u==null?void 0:u.name,id:u==null?void 0:u.homework_id,type:"practice"}})})},"\u8865\u5145\u6210\u7EE9")),m.createElement(g.default.Item,{key:22,style:{textAlign:"center"}},m.createElement(I.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u5220\u9664",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:M,params:v,status:u==null?void 0:u.status}})})},"\u7ACB\u5373\u5220\u9664")),u.status!=="\u5BFC\u5165"&&(u==null?void 0:u.status.indexOf("\u672A\u53D1\u5E03"))<0&&m.createElement(g.default.Item,{key:3,style:{textAlign:"center"}},m.createElement(I.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..."}});const J=yield(0,ln.Vs)({categoryId:u.homework_id});l({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),(J==null?void 0:J.status)===0&&Z.ZP.success(J==null?void 0:J.message)})},"\u66F4\u65B0\u6210\u7EE9")),u.status!=="\u5BFC\u5165"&&m.createElement(g.default.Item,{key:23,style:{textAlign:"center"}},m.createElement(I.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),le(u)})},"\u8FDB\u5165\u5B9E\u8BAD")),m.createElement(g.default.Item,{key:5,style:{textAlign:"center"}},m.createElement("a",{onClick:o=>{o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u91CD\u547D\u540D",selectArrs:u,params:v}})}},"\u91CD\u65B0\u547D\u540D")),u.status!=="\u5BFC\u5165"&&m.createElement(g.default.Item,{key:6,style:{textAlign:"center"}},m.createElement(I.Link,{target:"_blank",onClick:o=>{o.stopPropagation()},to:`/classrooms/${v.coursesId}/shixun_homework/${u.homework_id}/detail?tabs=3`},"\u9AD8\u7EA7\u8BBE\u7F6E")))},m.createElement("aside",{onClick:o=>o.stopPropagation(),className:oe.flexBox,style:{cursor:"default"}},m.createElement("i",{className:"iconfont icon-gengduo4"}),m.createElement("div",null,"\u66F4\u591A"))))),(0,r.GJ)()&&m.createElement("p",{className:oe.infoIcon},m.createElement("span",{className:"c-grey-333 mr20"},u.author),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D"].includes(u.status)&&!!u.uncommit_count&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u672A\u505A\u9898"),u.uncommit_count,"\u4EBA"),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D","\u5DF2\u7ED3\u675F"].includes(u.status)&&!!u.commit_count&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u5DF2\u505A\u9898"),u.commit_count,"\u4EBA"),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D","\u5DF2\u7ED3\u675F"].includes(u.status)&&!!u.compelete_count&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u5DF2\u5B8C\u6210"),u.compelete_count,"\u4EBA"),["\u672A\u5F00\u59CB"].includes(u.status)&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u5F00\u59CB\u65F6\u95F4"),u.publish_time),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D"].includes(u.status)&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u622A\u6B62\u65F6\u95F4"),u.end_time),["\u5DF2\u7ED3\u675F"].includes(u.status)&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u7ED3\u675F\u65F6\u95F4"),u.status_time),!!(u!=null&&u.late_time)&&(u==null?void 0:u.late_time)!=="--"&&m.createElement("span",{className:"c-grey-999"},m.createElement("span",{className:"mr5"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),u==null?void 0:u.late_time),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D","\u5DF2\u7ED3\u675F"].includes(u.status)&&m.createElement("span",{className:oe.iconV,onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),Fe||T(),F(!Fe)})},m.createElement("i",{className:`iconfont icon-${Fe?"shouqi":"xiala2"}`})," ")),(0,r.dE)()&&m.createElement("span",{className:oe.infoStuIcon},m.createElement("span",{className:"c-grey-333"},u.author),m.createElement("span",{className:"c-grey-999 ml20"},m.createElement("i",{className:"iconfont icon-wanchengjindu font12 mr5"}),m.createElement("span",null,m.createElement("span",{className:"c-light-primary"},u==null?void 0:u.finished_challenge_count),"/",u==null?void 0:u.challenge_count)),u.status.includes("\u5DF2\u622A\u6B62")&&!!(u!=null&&u.status_time)&&m.createElement("span",{className:"c-grey-999 ml20"},m.createElement("i",{className:"iconfont icon-shengyushijian font12 mr5"})," ",u==null?void 0:u.status_time),m.createElement("span",{className:"ml20 c-grey-999"},m.createElement("i",{className:"iconfont icon-shijian1 font12 mr5"}),u==null?void 0:u.publish_time," \u81F3 ",u==null?void 0:u.end_time," "),!!(u!=null&&u.late_time)&&(u==null?void 0:u.late_time)!=="--"&&m.createElement("span",{className:"c-grey-999 ml20"},m.createElement("span",{className:"mr5"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"),u==null?void 0:u.late_time)),(0,r.GJ)()&&!u.status.includes("\u672A\u53D1\u5E03")&&Fe&&ve.length>5&&m.createElement(nt.default,{rowKey:"shixun_identifier",scroll:{y:240},onRow:o=>({onClick:J=>{J.stopPropagation(),J.preventDefault()}}),onHeaderRow:(o,J)=>({onClick:te=>{te.stopPropagation(),te.preventDefault()}}),pagination:!1,dataSource:ve,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:(o,J,te)=>{te.field&&(v.order_by=te.field),te.order||(v.sort_direction="asc"),te.order==="ascend"&&(v.sort_direction="asc"),te.order==="descend"&&(v.sort_direction="desc"),te.order||(v.sort_direction="asc"),T()},columns:i}),(0,r.GJ)()&&!u.status.includes("\u672A\u53D1\u5E03")&&Fe&&ve.length<6&&ve.length>0&&m.createElement(nt.default,{rowKey:"shixun_identifier",onRow:o=>({onClick:J=>{J.stopPropagation(),J.preventDefault()}}),onHeaderRow:(o,J)=>({onClick:te=>{te.stopPropagation(),te.preventDefault()}}),pagination:!1,dataSource:ve,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:(o,J,te)=>{te.field&&(v.order_by=te.field),te.order||(v.sort_direction="asc"),te.order==="ascend"&&(v.sort_direction="asc"),te.order==="descend"&&(v.sort_direction="desc"),te.order||(v.sort_direction="asc"),T()},columns:i})))},fn=a(71179),_n=a(37521),Fn=a(55515),yn=a(82326),hn=a(16326),gn=a(33656),Bn=a.n(gn),Ou=a(64948),Tu=a(98072),ee=a(59301),vn=Object.defineProperty,Dn=Object.defineProperties,An=Object.getOwnPropertyDescriptors,vu=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,ct=(u,n,t)=>n in u?vn(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,ru=(u,n)=>{for(var t in n||(n={}))rt.call(n,t)&&ct(u,t,n[t]);if(vu)for(var t of vu(n))it.call(n,t)&&ct(u,t,n[t]);return u},mt=(u,n)=>Dn(u,An(n)),Cn=(u,n)=>{var t={};for(var E in u)rt.call(u,E)&&n.indexOf(E)<0&&(t[E]=u[E]);if(u!=null&&vu)for(var E of vu(u))n.indexOf(E)<0&&it.call(u,E)&&(t[E]=u[E]);return t},Iu=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});$e().extend(Bn());const xn=({data:u,value:n,onChange:t})=>{var E,N,h,M;const[d,l]=(0,e.useState)({leftSearch:"",rigthSearch:""}),[p,re]=(0,e.useState)([]);return(0,e.useEffect)(()=>{re((n==null?void 0:n.length)>0?u==null?void 0:u.filter(B=>n==null?void 0:n.includes(B==null?void 0:B.id)):[])},[n]),ee.createElement("div",{style:{display:"flex",flexWrap:"nowrap",gap:"20px",height:"400px"}},ee.createElement("div",{style:{flex:"1",display:"flex",flexDirection:"column",gap:"15px"}},ee.createElement(X.default,{indeterminate:(p==null?void 0:p.length)>0&&(p==null?void 0:p.length)<(u==null?void 0:u.length),checked:(p==null?void 0:p.length)==(u==null?void 0:u.length),onChange:B=>{t(B.target.checked?u==null?void 0:u.map(L=>L==null?void 0:L.id):[])}},"\u5168\u9009"),ee.createElement("div",{style:{borderRadius:4,border:"1px solid #DCDCDC",display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},ee.createElement(Y.default.Search,{className:"p20",style:{paddingBottom:0},placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2",value:d.leftSearch,onChange:B=>{l(mt(ru({},d),{leftSearch:B.target.value}))}}),ee.createElement("div",{className:"mt20 ml20 mb20",style:{overflow:"auto"}},((E=d.leftSearch?u==null?void 0:u.filter(B=>{var L;return(L=B==null?void 0:B.name)==null?void 0:L.includes(d.leftSearch)}):u)==null?void 0:E.length)!==0?ee.createElement(X.default.Group,{value:n,onChange:B=>{t(B)}},ee.createElement(ge.Z,{direction:"vertical"},(N=d.leftSearch?u==null?void 0:u.filter(B=>{var L;return(L=B==null?void 0:B.name)==null?void 0:L.includes(d.leftSearch)}):u)==null?void 0:N.map((B,L)=>ee.createElement(X.default,{key:L,value:B.id},B==null?void 0:B.name)))):ee.createElement(Ee.Z,{styles:{margin:"0 auto"}})))),ee.createElement("div",{style:{flex:"1",display:"flex",flexDirection:"column",gap:"15px"}},ee.createElement("div",null,"\u5DF2\u9009\u62E9",(p==null?void 0:p.length)||0,"\u4E2A\u5206\u73ED"),ee.createElement("div",{style:{borderRadius:4,border:"1px solid #DCDCDC",display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},ee.createElement(Y.default.Search,{className:"p20",style:{paddingBottom:0},placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2",value:d.rigthSearch,onChange:B=>{l(mt(ru({},d),{rigthSearch:B.target.value}))}}),ee.createElement("div",{className:"mt20 ml20 mb20 pr20",style:{display:"flex",flexDirection:"column",gap:"10px",overflow:"auto"}},((h=d.rigthSearch?p==null?void 0:p.filter(B=>{var L;return(L=B==null?void 0:B.name)==null?void 0:L.includes(d.rigthSearch)}):p)==null?void 0:h.length)!==0?(M=d.rigthSearch?p==null?void 0:p.filter(B=>{var L;return(L=B==null?void 0:B.name)==null?void 0:L.includes(d.rigthSearch)}):p)==null?void 0:M.map((B,L)=>ee.createElement(w.Z,{key:L,wrap:!1,align:"middle",justify:"space-between"},ee.createElement(G.Z,null,B==null?void 0:B.name),ee.createElement(G.Z,null,ee.createElement("i",{className:"iconfont icon-piliangshanchu2 font16 current",style:{color:"#3061D0"},onClick:()=>{t(n==null?void 0:n.filter(ne=>ne!==(B==null?void 0:B.id)))}})))):ee.createElement(Ee.Z,{styles:{margin:"0 auto"}})))))},bn=u=>{var n=u,{classroomList:t,dispatch:E,user:N,getData:h}=n,M=Cn(n,["classroomList","dispatch","user","getData"]),d,l,p,re,B,L;const ne=(0,I.useParams)(),[he]=Ze.default.useForm(),Ae=Ze.default.useWatch("penalty_type",he),P=((d=t==null?void 0:t.actionTabs)==null?void 0:d.key)==="\u6279\u91CF\u8865\u4EA4",[,f,ae,ce]=(0,Tu.U)(Ou.c_,ru(ru({},ne),(l=t==null?void 0:t.actionTabs)==null?void 0:l.params)),[,,be,v]=(0,Tu.U)(Ou.nP,{course_id:ne==null?void 0:ne.coursesId,homework_ids:(p=t==null?void 0:t.actionTabs)==null?void 0:p.selectArrs}),[,ve,D]=(0,Tu.U)(Ou.sm,{course_id:ne==null?void 0:ne.coursesId,homework_ids:(re=t==null?void 0:t.actionTabs)==null?void 0:re.selectArrs}),Fe=(...F)=>Iu(void 0,[...F],function*(Se={}){be({});const Ne=yield ae({page:1,limit:2e4,homework_id:t.actionTabs.type===1?"":t.actionTabs.selectArrs[0]})});return(0,e.useEffect)(()=>{P&&Fe()},[P]),ee.createElement(O.default,{centered:!0,title:(B=t==null?void 0:t.actionTabs)==null?void 0:B.key,width:800,open:P,cancelText:"\u6682\u4E0D\u8865\u4EA4",okText:"\u5F00\u542F\u8865\u4EA4",onCancel:()=>{E({type:"classroomList/setActionTabs",payload:{}})},destroyOnClose:!0,confirmLoading:ve,onOk:()=>Iu(void 0,null,function*(){he.submit()})},ee.createElement("div",{className:"p10 pl20 pr20 c-orange-ff7 mb20",style:{background:"#F6F7F9"}},"\u89C4\u5219\u8BF4\u660E\uFF1A\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B\u5F53\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3001\u4E0D\u53EF\u5173\u95ED\u8865\u4EA4\uFF1B\u5F53\u4F5C\u4E1A\u72B6\u6001\u4E3A\u672A\u53D1\u5E03\u6216\u8005\u4F5C\u4E1A\u5DF2\u5F00\u542F\u7EDF\u4E00\u8865\u4EA4\u65F6\uFF0C\u65B0\u6279\u91CF\u8865\u4EA4\u89C4\u5219\u4E0D\u751F\u6548\u3002"),ee.createElement(Ze.default,{form:he,colon:!1,size:"large",initialValues:{unified_late:!1,penalty_type:2,late_penalty:20},onFinish:F=>Iu(void 0,null,function*(){var Se,Ne,Ke;const b=yield D(((Se=ce==null?void 0:ce.course_groups)==null?void 0:Se.length)>0?{unified_late:((Ne=ce==null?void 0:ce.course_groups)==null?void 0:Ne.length)<=0,allow_late_settings:[ru({},F)]}:ru({unified_late:((Ke=ce==null?void 0:ce.course_groups)==null?void 0:Ke.length)<=0},F));(b==null?void 0:b.status)==0&&(Z.ZP.success("\u8865\u4EA4\u8BBE\u7F6E\u6210\u529F"),E({type:"classroomList/setActionTabs",payload:{}}),h&&h())})},ee.createElement(w.Z,{wrap:!1,gutter:20},ee.createElement(G.Z,{flex:1},ee.createElement(Ze.default.Item,{label:"\u8865\u4EA4\u6263\u5206",name:"late_penalty",rules:[{required:!0,validator(F,Se,Ne){return Ae===2&&Se>100?Promise.reject(ee.createElement("span",{style:{marginLeft:100}},"\u8BF7\u91CD\u65B0\u8F93\u5165\uFF0C\u8303\u56F40-100")):Promise.resolve()}},{required:!0,message:ee.createElement("span",{style:{marginLeft:100}},"\u8BF7\u8F93\u5165\u8865\u4EA4\u6263\u5206")}]},ee.createElement(Y.default,{placeholder:"\u8BF7\u8F93\u5165\u8865\u4EA4\u6263\u5206",min:0,type:"number",suffix:Ae==1?"\u5206":"%",max:Ae===1?Number.MAX_SAFE_INTEGER:100,addonBefore:ee.createElement(Ze.default.Item,{name:"penalty_type",noStyle:!0,normalize:F=>(he.setFieldsValue({late_penalty:F==2?20:5}),F)},ee.createElement(yn.default,{style:{width:100},options:[{value:2,label:"\u767E\u5206\u6BD4"},{value:1,label:"\u5206\u503C"}]}))}))),ee.createElement(G.Z,{flex:"390px"},ee.createElement(Ze.default.Item,{label:"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4",name:"late_time",rules:[{required:!0,validator(F,Se,Ne){return Se&&$e()(Se).startOf("minute")<=$e()().startOf("minute")?Promise.reject("\u4F5C\u4E1A\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u6B64\u523B"):Se&&$e()(Se).startOf("minute")<=$e()(v==null?void 0:v.max_late_time).startOf("minute")?(Z.ZP.warning(`\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5C0F\u4E8E\u9009\u4E2D\u4F5C\u4E1A\u4E2D\u6700\u665A\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1A${v==null?void 0:v.max_late_time}`),Promise.reject("")):Promise.resolve()}},{required:!0,message:"\u8BF7\u5148\u8BBE\u7F6E\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"}]},ee.createElement(hn.default,{placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",style:{width:"100%"},disabledDate:F=>(0,R.BO)(F,{startTime:v==null?void 0:v.max_late_time}),disabledTime:F=>(0,R.hv)(F,{compared:v==null?void 0:v.max_late_time}),format:"YYYY-MM-DD HH:mm",showTime:{showSecond:!1,defaultValue:$e()("00:00:00","HH:mm:ss")}})))),((L=ce==null?void 0:ce.course_groups)==null?void 0:L.length)>0&&ee.createElement(Ve.Z,{spinning:f},ee.createElement(Ze.default.Item,{name:"group_id",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u73ED\u7EA7"}]},ee.createElement(xn,{data:(ce==null?void 0:ce.course_groups)||[],onChange:F=>{be({group_ids:F})}})))))};var Pn=(0,I.connect)(({classroomList:u,user:n})=>({classroomList:u,user:n}))(bn),Sn=a(67721),s=a(59301),kn=Object.defineProperty,Nn=Object.defineProperties,wn=Object.getOwnPropertyDescriptors,Du=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,pt=(u,n,t)=>n in u?kn(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,tu=(u,n)=>{for(var t in n||(n={}))dt.call(n,t)&&pt(u,t,n[t]);if(Du)for(var t of Du(n))Et.call(n,t)&&pt(u,t,n[t]);return u},Au=(u,n)=>Nn(u,wn(n)),On=(u,n)=>{var t={};for(var E in u)dt.call(u,E)&&n.indexOf(E)<0&&(t[E]=u[E]);if(u!=null&&Du)for(var E of Du(u))n.indexOf(E)<0&&Et.call(u,E)&&(t[E]=u[E]);return t},ft=(u,n,t)=>new Promise((E,N)=>{var h=l=>{try{d(t.next(l))}catch(p){N(p)}},M=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(h,M);d((t=t.apply(u,n)).next())});const Tn=u=>{var n=u,{classroomList:t,globalSetting:E,shixunHomeworks:N,user:h,loading:M,dispatch:d,match:l}=n,p=On(n,["classroomList","globalSetting","shixunHomeworks","user","loading","dispatch","match"]),re,B,L,ne,he,Ae,P;const f=(0,I.useLocation)(),ae=(0,I.useParams)(),[ce]=(0,I.useSearchParams)(),be=ae.categoryId,[v,ve]=(0,e.useState)([]),[D,Fe]=(0,e.useState)([]),{detailShixunsList:F,detailLeftMenus:Se,detailTopBanner:Ne,taskList:Ke}=t,[b,Le]=(0,e.useState)(""),[Me,Xe]=(0,e.useState)(!1),[T,i]=(0,e.useState)({limit:20,status:Number(ce.get("tabs"))?String(parseInt(ce.get("tabs"))):"0"}),[le,Ce]=(0,e.useState)("\u9ED8\u8BA4\u6392\u5E8F"),[o,J]=(0,e.useState)(!1),[te,_t]=(0,e.useState)(!1),[Ft,yt]=(0,e.useState)("fixed"),[ht]=(0,e.useState)(document.getElementById("footer")),[gt,Ln]=(0,e.useState)(1),[Zn,ta]=(0,e.useState)(!1);let Lu;T.id=ae.coursesId,T.type=4,ae.categoryId?T.category=ae.categoryId:delete T.category,(0,e.useEffect)(()=>{t.actionTabs.key==="\u6E05\u9664\u9009\u62E9\u6570\u636E"&&(ve([]),Fe([])),t.actionTabs.key==="\u76EE\u5F55\u91CD\u547D\u540D\u6210\u529F"&&Ue()},[t.actionTabs.key]),(0,e.useEffect)(()=>{ce.get("tabs")==="0"&&(T.status="0",T.page=1,i(tu({},T)))},[ce.get("tabs")]),(0,e.useEffect)(()=>{var c,U,We;if((c=h==null?void 0:h.userInfo)!=null&&c.login){const je=R.cX.getItem(`${(U=h==null?void 0:h.userInfo)==null?void 0:U.login}${(0,r.GJ)()?"Teacher":"Student"}`,"ShixunHomeworks");je&&(T.sort_by=je==null?void 0:je.type,T.sort_direction=je==null?void 0:je.direction,Ce(je==null?void 0:je.name)),Ue(),(0,r.Rm)()&&Mn()}else(We=h==null?void 0:h.userInfo)!=null&&We.username&&Ue()},[(re=h==null?void 0:h.userInfo)==null?void 0:re.login,f==null?void 0:f.pathname]),(0,e.useEffect)(()=>{window.addEventListener("scroll",Rn)},[]);const Rn=()=>{document.scrollingElement.scrollTop+window.innerHeight+(ht==null?void 0:ht.clientHeight)+150>document.body.clientHeight?yt("absolute"):yt("fixed")},Mn=()=>{d({type:"classroomList/getAssistantPermissions",payload:{course_id:T.id}})},Ue=()=>{ve([]),Fe([]),i(tu({},T)),(0,r.GJ)()?d({type:"classroomList/getClassroomTeacherShixunsList",payload:Au(tu({},T),{type:4})}):d({type:"classroomList/getClassroomShixunsList",payload:Au(tu({},T),{order:T.status})})},jn=(c,U)=>{T.page=c,T.limit=U,Ue()},Hn=c=>{const U=c.key;T.status=U,T.page=1,I.history.replace(`${f.pathname}?tabs=${U}`),Ue()};function $n(c){return ft(this,null,function*(){yield d({type:"classroomList/updateTaskPosition",payload:{category_id:be,courseId:T.id,task_ids:c,container_type:"shixun_homework"}}),Ue()})}function Vn(){let c={courseId:T.id,container_type:"shixun_homework"};be&&(c.category_id=be),d({type:"classroomList/getAllTaskList",payload:c}),d({type:"classroomList/setActionTabs",payload:{key:"\u8C03\u6574\u6392\u5E8F"}})}const Gn=(0,e.useMemo)(()=>{let c=[];return Ke.length>0&&(c=Ke.map(U=>({user_name:U.user_name,task_name:U.task_name,task_id:U.task_id,category:U.category,status:U.status}))),c},[Ke]),zn=[{name:"\u5168\u90E8",id:0},{name:"\u63D0\u4EA4\u4E2D",id:1},{name:"\u8865\u4EA4\u4E2D",id:2},{name:"\u5DF2\u622A\u6B62",id:5}],Wn=[{name:"\u5168\u90E8",id:0},{name:"\u672A\u53D1\u5E03",id:1},{name:"\u672A\u5F00\u59CB",id:4},{name:"\u8FDB\u884C\u4E2D",id:2},{name:"\u5DF2\u622A\u6B62",id:3}],Bt=(0,r.GJ)()?[{name:"\u9ED8\u8BA4\u6392\u5E8F",type:"position",direction:"desc"},{name:"\u521B\u5EFA\u65F6\u95F4\u5347\u5E8F",type:"created_at",direction:"asc"},{name:"\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F",type:"created_at",direction:"desc"},{name:"\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F",type:"updated_at",direction:"asc"},{name:"\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F",type:"updated_at",direction:"desc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u5347\u5E8F",type:"name_pinyin",direction:"asc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u964D\u5E8F",type:"name_pinyin",direction:"desc"}]:[{name:"\u9ED8\u8BA4\u6392\u5E8F",type:null,direction:null},{name:"\u6309\u53D1\u5E03\u65F6\u95F4\u5347\u5E8F",type:"created_at",direction:"asc"},{name:"\u6309\u53D1\u5E03\u65F6\u95F4\u964D\u5E8F",type:"created_at",direction:"desc"},{name:"\u6309\u622A\u6B62\u65F6\u95F4\u5347\u5E8F",type:"updated_at",direction:"asc"},{name:"\u6309\u622A\u6B62\u65F6\u95F4\u964D\u5E8F",type:"updated_at",direction:"desc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u5347\u5E8F",type:"name_pinyin",direction:"asc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u964D\u5E8F",type:"name_pinyin",direction:"desc"}];Se.course_modules&&(Lu=t.detailLeftMenus.course_modules.filter(c=>c.type==="shixun_homework")[0]);const Jn=s.createElement("div",{className:oe.moveCategory,onMouseLeave:c=>Xe(!1)},s.createElement(g.default,{onClick:c=>ft(void 0,[c],function*({item:U,key:We,keyPath:je,domEvent:Zu}){if(v=="")return Z.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1"),null;(yield(0,$.ZP)(`/api/courses/${T.id}/homework_commons/move_to_category.json`,{method:"post",body:{homework_ids:v,new_category_id:We}})).status===0&&(Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),Ue(),_t(!1),d({type:"classroomList/getClassroomLeftMenus",payload:{id:ae.coursesId}}))}),style:{maxHeight:300,width:240,overflow:"auto"}},s.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child"},s.createElement(Y.default,{onChange:c=>{Le(c.target.value)}})),Lu&&Lu.second_category.filter(c=>c.category_name!=="\u672A\u5206\u914D\u76EE\u5F55").map(function(c,U){var We;if(!(b!==""&&c.category_name.indexOf(b)<0))return s.createElement(s.Fragment,null,s.createElement(g.default.Item,{className:"multi-llipsis1e",key:c.category_id},c.category_name),(We=c==null?void 0:c.third_category)==null?void 0:We.map(je=>s.createElement(g.default.Item,{style:{marginLeft:20},className:"multi-llipsis1e",key:je.category_id},je.category_name)))}),s.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child",onClick:c=>{c.preventDefault(),d({type:"classroomList/setActionTabs",payload:{key:"\u6DFB\u52A0\u76EE\u5F55",params:T,selectArrs:{category_id:F==null?void 0:F.main_category_id,type:"shixun_homework"}}})}},"\u65B0\u5EFA\u5B50\u76EE\u5F55..."))),vt=(B=[{key:"1",label:"\u6279\u91CF\u53D1\u5E03",icon:s.createElement("i",{className:"iconfont icon-fabu5"}),isShow:!0},{key:"2",label:"\u6279\u91CF\u622A\u6B62",icon:s.createElement("i",{className:"iconfont icon-piliangjiezhi2"}),isShow:!0},{key:"5",label:"\u6279\u91CF\u8865\u4EA4",icon:s.createElement("i",{className:"iconfont icon-buka"}),isShow:!0},{key:"3",label:"\u6279\u91CF\u5220\u9664",icon:s.createElement("i",{className:"iconfont icon-piliangshanchu2"}),isShow:(0,r.GJ)()||(0,r.Rm)()},{key:"4",label:"\u8BBE\u4E3A\u516C\u5F00",icon:s.createElement("i",{className:"iconfont icon-sheweigongkai2"}),isShow:Ne.is_public}].filter(c=>c==null?void 0:c.isShow))==null?void 0:B.map(c=>(delete c.isShow,c)),Kn=({key:c})=>{var U,We,je,Zu;if((c==="1"||c==="2")&&(0,r.Rm)()&&!((We=(U=t.AssistantObject)==null?void 0:U.practice)!=null&&We.can_publish)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if(((je=h==null?void 0:h.userInfo)==null?void 0:je.user_status)===2&&c==="1"){(0,Ge.Rd)();return}if(v==""){Z.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1");return}d({type:"classroomList/setActionTabs",payload:{key:c==="1"?"\u7ACB\u5373\u53D1\u5E03":c==="2"?"\u7ACB\u5373\u622A\u6B62":c==="3"?"\u5220\u9664":c==="5"?"\u6279\u91CF\u8865\u4EA4":(Zu=vt[Number(c)-1])==null?void 0:Zu.label,selectArrs:v,selectArrsAll:D,type:c==="1"||c==="2"?1:"",params:T}})},Dt=le==="\u9ED8\u8BA4\u6392\u5E8F",Un=(0,e.useMemo)(()=>{const c=!(0,r.GJ)()&&!(0,r.Jd)(),U=Ne==null?void 0:Ne.excellent;return c&&U},[h,t]),Yn=(0,e.useMemo)(()=>(F==null?void 0:F.min_finished_game)>0,[t]),Qn=(0,e.useMemo)(()=>{const c=(F==null?void 0:F.min_finished_game)-(F==null?void 0:F.finished_challenge_count);return c>0?c:0},[t]);return s.createElement("section",null,s.createElement("aside",{className:oe.bg},s.createElement(w.Z,{align:"middle"},s.createElement(G.Z,{flex:"1"},!!F.main_category_id&&s.createElement(g.default,{mode:"horizontal",onSelect:Hn,selectedKeys:[T.status]},!(0,r.GJ)()&&zn.map(function(c,U){return s.createElement(g.default.Item,{key:c==null?void 0:c.id},c.name)}),(0,r.GJ)()&&Wn.map(function(c,U){return s.createElement(g.default.Item,{key:c==null?void 0:c.id},s.createElement("span",{className:"c-grey-666 mr20"},c.name),U===0&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.all_count),U===1&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.unpublished_count),U===2&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.not_start_count),U===3&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.in_progress_count),U===4&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.overed_count))}))),s.createElement(G.Z,{className:"mr20 gutter-row"},s.createElement("div",{className:oe.containerTitle},(0,r.GJ)()&&(0,R.Oo)(Se==null?void 0:Se.course_modules,be)!=="\u672A\u5206\u914D\u76EE\u5F55"&&s.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:6}},s.createElement(De.Z,{className:"ml10",placement:"bottom",arrow:!0,dropdownRender:()=>s.createElement(g.default,null,s.createElement(g.default.Item,{key:1,onClick:()=>{var c;if((0,r.Rm)()&&!((c=t.AssistantObject.practice)!=null&&c.can_download)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u6210\u7EE9",type:F==null?void 0:F.main_category_name,exportType:"practice",category_id:T.category}})}},"\u5B66\u751F\u6210\u7EE9"),s.createElement(g.default.Item,{key:3,onClick:()=>{var c;if((0,r.Rm)()&&!((c=t.AssistantObject.practice)!=null&&c.can_download)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}I.history.push(`/classrooms/${ae==null?void 0:ae.coursesId}/exportlist/shixun_work_list,shixun_report`)}},"\u5386\u53F2\u5BFC\u51FA"))},s.createElement("span",{style:{color:"#666666",cursor:"pointer"}},s.createElement("i",{className:"iconfont icon-xiazai6"}))),s.createElement("span",{className:"c-blue font16 ml20 current",style:{marginTop:2},onClick:c=>{d({type:"classroomList/setActionTabs",payload:{key:ae.categoryId?"\u76EE\u5F55\u91CD\u547D\u540D":"\u6DFB\u52A0\u76EE\u5F55",params:T,selectArrs:{category_name:F==null?void 0:F.category_name,category_id:(F==null?void 0:F.category_id)||(F==null?void 0:F.main_category_id),type:"shixun_homework"},cb:()=>{Ue()}}})}},s.createElement(j.Z,{title:ae.categoryId?"\u76EE\u5F55\u91CD\u547D\u540D":"\u65B0\u5EFA\u5B50\u76EE\u5F55"},s.createElement("span",{className:ae.categoryId?`${oe.iconH} iconfont icon-zhongmingmingmulu`:`${oe.iconH} iconfont icon-xinjianmulu1`}))),s.createElement(De.Z,{className:"ml10",disabled:((L=h==null?void 0:h.userInfo)==null?void 0:L.user_status)===2,dropdownRender:()=>s.createElement(g.default,null,s.createElement(g.default.Item,{key:1,onClick:()=>{var c,U;if((0,r.Rm)()&&!((U=(c=t.AssistantObject)==null?void 0:c.practice)!=null&&U.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",params:T}})}},"\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0"),s.createElement(g.default.Item,{key:2,onClick:()=>{var c,U;if((0,r.Rm)()&&!((U=(c=t.AssistantObject)==null?void 0:c.practice)!=null&&U.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B",params:T}})}},"\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0"),s.createElement(g.default.Item,{key:3,onClick:()=>{var c,U;if((0,r.Rm)()&&!((U=(c=t.AssistantObject)==null?void 0:c.practice)!=null&&U.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u5165\u5916\u90E8\u6210\u7EE9",type:"practice"}})}},"\u5BFC\u5165\u5916\u90E8\u6210\u7EE9"))},s.createElement("span",{className:((ne=h==null?void 0:h.userInfo)==null?void 0:ne.user_status)===2?oe.selectBtn1:oe.selectBtn},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-tianjiadaohang"})),s.createElement(j.Z,{title:((he=h==null?void 0:h.userInfo)==null?void 0:he.user_status)===2&&"\u6559\u5B66\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u5E73\u53F0\u5DF2\u6682\u505C\u63D0\u4F9B\u8BFE\u5802\u5B9E\u9A8C\u521B\u5EFA\u529F\u80FD"},s.createElement("span",null,"\u9009\u7528\u5B9E\u9A8C"))))))))),s.createElement("div",{className:oe.action},s.createElement("div",null,s.createElement(De.Z,{dropdownRender:()=>s.createElement(g.default,{selectedKeys:[le]},Bt==null?void 0:Bt.map((c,U)=>s.createElement(g.default.Item,{key:c.name,onClick:()=>{var We;T.sort_by=c.type,T.sort_direction=c.direction,T.page=1,Ce(c.name),R.cX.setItem(`${(We=h==null?void 0:h.userInfo)==null?void 0:We.login}${(0,r.GJ)()?"Teacher":"Student"}`,c,"ShixunHomeworks"),(0,r.GJ)()?d({type:"classroomList/getClassroomTeacherShixunsList",payload:Au(tu({},T),{type:4})}):d({type:"classroomList/getClassroomShixunsList",payload:tu({},T)})}},c.name)))},s.createElement("span",{className:`${oe.btn} ${Dt?oe.btnSort:""}`,onMouseEnter:c=>Xe(!1)},s.createElement("i",{className:"iconfont icon-paixu font14 mr5"}),le))),Dt&&s.createElement(j.Z,{title:`\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167${(0,r.GJ)()?"\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F":T.status==5?"\u622A\u6B62\u65F6\u95F4\u964D\u5E8F":"\u622A\u6B62\u65F6\u95F4\u5347\u5E8F"}\u6392\u5217`},s.createElement("span",{className:oe.tips},s.createElement("i",{className:"iconfont icon-a-wenhaobeifen2"}))),s.createElement(Y.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u540D\u79F0",onSearch:c=>{T.search=c.trim(),T.page=1,Ue()},style:{width:220,marginLeft:"auto"}})),Un&&s.createElement(w.Z,{justify:"space-between",className:oe.progressInfo},s.createElement(G.Z,null,s.createElement(ge.Z,{size:"middle"},s.createElement("span",null,"\u5B9E\u8BAD\u4F5C\u4E1A\u8FDB\u5EA6\uFF1A",F==null?void 0:F.finished_task_count,"/",F==null?void 0:F.shixun_total_count),s.createElement("span",null,"\u4EFB\u52A1\u5173\u5361\u8FDB\u5EA6\uFF1A",F==null?void 0:F.finished_challenge_count,"/",F==null?void 0:F.challenge_count))),Yn&&s.createElement(G.Z,null,"\u901A\u8FC7",F==null?void 0:F.min_finished_game,"\u5173\u83B7\u5F97\u6EE1\u5206\uFF0C\u8DDD\u79BBMOOC\u5B9E\u8BAD\u4F5C\u4E1A\u6EE1\u5206\u8FD8\u5DEE",Qn,"\u5173")),s.createElement("aside",{className:"minH500 skt-loading relative pb40 mb30"},s.createElement(q.Z,{loading:M[(0,r.GJ)()?"classroomList/getClassroomTeacherShixunsList":"classroomList/getClassroomShixunsList"],active:!0,paragraph:{rows:5},className:"mt30"},(F==null?void 0:F.all_count)===0&&(0,r.GJ)()?s.createElement(nn,{params:T,user:h,setisshowmodal:J,dispatch:d}):(F==null?void 0:F.task_count)===0&&s.createElement(Ee.Z,null),s.createElement("aside",{className:"animated fadeIn"},F.homeworks&&F.homeworks.map(function(c,U){return s.createElement(pn,{key:c.homework_id,batchState:!0,v:c,k:U,match:l,selectArrs:v,setSelectArrs:ve,setSelectArrsAll:Fe,selectArrsAll:D,classroomList:t,dispatch:d,params:T,user:h,page:ae.page||1,pageSize:T.limit||20,selectshow:Zn,manageAllGroup:F.manage_all_group,getData:Ue})}),F.query_total_count>0&&s.createElement("aside",{className:"tc mb50 mt30"},s.createElement(me.Z,{showSizeChanger:!0,current:T.page||1,pageSize:T.limit||20,onChange:jn,total:F.query_total_count})))),s.createElement("div",{className:oe.fixedBottom,style:{bottom:v.length?0:-60,position:v.length?Ft:"fixed",left:Ft==="fixed"?"50%":"317px"}},s.createElement("div",{className:oe.left}),s.createElement("div",{className:oe.right},(0,r.GJ)()&&(F==null?void 0:F.all_count)>0&&s.createElement("aside",{className:[oe.acitons].join(" ")},s.createElement("div",{style:{width:130}},(0,r.GJ)()&&s.createElement(X.default,{checked:((Ae=F.homeworks)==null?void 0:Ae.length)===(v==null?void 0:v.length),onChange:c=>{c.target.checked?(ve(F.homeworks.map(U=>U.homework_id)),Fe([...F.homeworks])):(ve([]),Fe([]))}},s.createElement("span",{className:"fo"},"\u5168\u9009\u672C\u9875",s.createElement("span",{style:{marginLeft:5}},"(",v.length,")")," "))),s.createElement("div",{style:{flex:1}}," ",s.createElement(w.Z,{wrap:!1,align:"middle",justify:"space-between"},s.createElement(G.Z,{flex:1},s.createElement(w.Z,{wrap:!1,align:"middle",gutter:8},s.createElement(G.Z,null,s.createElement(De.Z,{placement:"top",menu:{items:vt,onClick:Kn}},s.createElement(z.ZP,{type:"primary",icon:s.createElement("i",{className:"iconfont icon-piliangcaozuo3"})},"\u6279\u91CF\u64CD\u4F5C"))),s.createElement(G.Z,null,s.createElement(z.ZP,{type:"primary",icon:s.createElement("i",{className:"iconfont icon-tiaozhengpaixu2"}),onClick:Vn},"\u8C03\u6574\u6392\u5E8F")),s.createElement(G.Z,null,s.createElement(De.Z,{placement:"topLeft",dropdownRender:()=>Jn,getPopupContainer:c=>c==null?void 0:c.parentNode},s.createElement(z.ZP,{type:"primary",icon:s.createElement("i",{className:"iconfont icon-yidongmulu"})},"\u79FB\u52A8\u5230\u76EE\u5F55 ",s.createElement(ue.Z,null)))))),s.createElement(G.Z,null,s.createElement(z.ZP,{type:"primary",ghost:!0,onClick:()=>{ve&&ve([]),_t(!1)}},"\u53D6\u6D88\u64CD\u4F5C")))))))),((P=t==null?void 0:t.actionTabs)==null?void 0:P.key)==="\u6279\u91CF\u8865\u4EA4"&&s.createElement(Pn,{getData:Ue}),t.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"?s.createElement(Xt,null):null,s.createElement(fn.Z,{onOk:()=>{Ue()}}),s.createElement(_n.Z,{onOk:()=>{}}),t.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"?s.createElement(Pt,null):null,t.actionTabs.key==="\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0"?s.createElement(Lt,null):null,s.createElement(Hu,null),s.createElement(A,null),s.createElement(_.Z,{courseEndTime:F==null?void 0:F.course_end_time}),s.createElement(V.Z,{visible:t.actionTabs.key==="\u7ACB\u5373\u622A\u6B62",courseEndTime:F==null?void 0:F.course_end_time,courseId:ae.coursesId,homeworkIds:t.actionTabs.selectArrs,isBatch:t.actionTabs.type!==2,successCallback:()=>{(0,r.GJ)()?d({type:"classroomList/getClassroomTeacherShixunsList",payload:Au(tu({},t.actionTabs.params),{type:4})}):d({type:"classroomList/getClassroomShixunsList",payload:tu({},t.actionTabs.params)})}}),s.createElement(Mu,null),s.createElement($t,null),s.createElement(Fn.Z,{visible:t.actionTabs.key==="\u8C03\u6574\u6392\u5E8F",callback:$n,data:Gn,onCancel:()=>{d({type:"classroomList/setActionTabs",payload:{key:""}})}}),s.createElement(O.default,{title:"\u9009\u7528\u5B9E\u9A8C",open:o,centered:!0,onCancel:()=>J(!1),onOk:()=>{var c,U;if((0,r.Rm)()&&!((c=t.AssistantObject.practice)!=null&&c.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if(((U=h.userInfo)==null?void 0:U.user_status)===2){(0,Ge.Rd)();return}d(gt===1?{type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",params:T}}:{type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B",params:T}}),J(!1)}},s.createElement("div",null,s.createElement(pe.ZP.Group,{onChange:c=>{Ln(c.target.value)},value:gt},s.createElement(pe.ZP,{style:{marginTop:"15px"},value:1},"\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0\uFF08\u53EF\u9009\u62E9\u591A\u4E2A\u5B9E\u8DF5\u9879\u76EE\u52A0\u5165\u4F5C\u4E1A\uFF09"),s.createElement(pe.ZP,{style:{marginTop:"15px"},value:2},"\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0\uFF08\u5C06\u5B9E\u8DF5\u8BFE\u7A0B\u4E2D\u5168\u90E8\u7684\u5B9E\u8DF5\u9879\u76EE\u90FD\u52A0\u5165\u4F5C\u4E1A\uFF09")))),s.createElement(Sn.Z,null))};var In=(0,I.connect)(({classroomList:u,loading:n,globalSetting:t,shixunHomeworks:E,user:N})=>({classroomList:u,globalSetting:t,loading:n.effects,shixunHomeworks:E,user:N}))(Tn)},76239:function(eu,ke,a){a.d(ke,{_:function(){return ge}});var e=a(67135),$=a(62957),I=a(6767),g=a(54172),Z=a(49661),Y=a(59301),w=(q,me,X)=>new Promise((z,O)=>{var pe=R=>{try{ue(X.next(R))}catch(Be){O(Be)}},r=R=>{try{ue(X.throw(R))}catch(Be){O(Be)}},ue=R=>R.done?z(R.value):Promise.resolve(R.value).then(pe,r);ue((X=X.apply(q,me)).next())});const G=q=>w(void 0,[q],function*({is_jupyter:me,is_jupyter_lab:X,shixunId:z,homework_common_id:O,courseId:pe}){if(me||X){const ue=yield(0,e.BK)({id:z});ue!=null&&ue.identifier&&(0,Z.xg)(`/tasks/${ue.identifier}/jupyter?homework_common_id=${O}`);return}const r=yield(0,e.Ir)({id:z,homework_common_id:O});if(r!=null&&r.game_identifier){(0,Z.xg)(`/tasks/${pe}/${O}/${r.game_identifier}`);return}(r==null?void 0:r.status)===2?De(r==null?void 0:r.message,O,pe):(r==null?void 0:r.status)===3?j(r==null?void 0:r.message):(r==null?void 0:r.status)==-3&&(0,Z.eF)()}),De=(q,me,X)=>{q=q!=null&&q.includes(".json")?q:`${q}.json`,$.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Y.createElement("div",{className:"tc font16"}," \u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>w(void 0,null,function*(){const z=yield(0,e.$Q)({url:q});if(!z)return;I.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const O=yield(0,e.Ir)({id:z.shixun_identifier,homework_common_id:me});if(O!=null&&O.game_identifier){(0,Z.xg)(`/tasks/${X}/${me}/${O.game_identifier}`);return}(O==null?void 0:O.status)===2?De(O==null?void 0:O.message,me,X):(O==null?void 0:O.status)===3&&j(O==null?void 0:O.message)})})},j=q=>{$.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Y.createElement("div",{className:"tc font16"}," \u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",q,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},ge=(q,me)=>w(void 0,[q,me],function*(X,{is_jupyter:z,is_jupyter_lab:O}){const pe=yield(0,e.WT)(X);if(pe.length>1)return $.default.info({icon:null,closable:!0,maskClosable:!0,centered:!0,width:820,okButtonProps:{style:{display:"none"}},title:"\u63D0\u793A",content:Y.createElement("div",null,Y.createElement("div",null,"\u4F60\u5F53\u524D\u6709",pe.length,"\u4E2A\u8FDB\u884C\u4E2D\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u4F7F\u7528\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u5728\u4E0B\u65B9\u70B9\u51FB\u5B9E\u8BAD\u4F5C\u4E1A\u540D\u79F0\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\uFF1A"),Y.createElement(g.default,{pagination:!1,columns:[{title:"\u8BFE\u5802\u540D\u79F0",dataIndex:"course_name",ellipsis:!0,width:180,align:"center"},{title:"\u4F5C\u4E1A\u540D\u79F0",dataIndex:"name",ellipsis:!0,width:240,align:"center",render(r,ue){const{course_identifier:R,id:Be}=ue||{};return Y.createElement("a",{target:"_blank",href:`/classrooms/${R}/shixun_homework/${Be}/detail`},r)}},{title:"\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4",dataIndex:"end_time",align:"center"},{title:"\u64CD\u4F5C",align:"center",render(r,ue){const{course_identifier:R,id:Be,shixun_identifier:W}=ue;return Y.createElement("div",{style:{cursor:"pointer",color:"#165dff"},onClick:()=>{G({is_jupyter:z,is_jupyter_lab:O,shixunId:W,homework_common_id:Be,courseId:R})}},"\u524D\u5F80\u6311\u6218")}}],dataSource:pe,rowKey:"id"}))}),!0;if(pe.length===1){const{shixun_identifier:r,id:ue,course_identifier:R}=pe[0];return G({is_jupyter:z,is_jupyter_lab:O,shixunId:r,homework_common_id:ue,courseId:R}),!0}return!1});ke.Z=G}}]); diff --git a/p__Classrooms__Lists__ShixunHomeworks__index.d3324534.async.js b/p__Classrooms__Lists__ShixunHomeworks__index.d3324534.async.js new file mode 100644 index 0000000000..e273d8d2d0 --- /dev/null +++ b/p__Classrooms__Lists__ShixunHomeworks__index.d3324534.async.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7852],{37992:function(eu,ke){ke.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},99175:function(eu,ke,a){a.d(ke,{Z:function(){return z}});var e=a(28284),G=a(37568),L=a(99571),B=a(59301),Z={search:"search___JA0r9",btn:"btn___GGtZC"},Y=a(59301),z=({value:De,onChange:M})=>{const[ge]=e.default.useForm(),q=(0,B.useRef)(!1);(0,B.useEffect)(()=>{De&&ge.setFieldsValue(De)},De);const me=X=>{q.current||M(X),q.current=!0,setTimeout(()=>{q.current=!1},2e3)};return Y.createElement("div",{className:Z.search},Y.createElement(e.default,{className:Z.formWrap,colon:!1,form:ge,size:"large",layout:"inline",onFinish:X=>{q.current||me(X)}},Y.createElement(e.default.Item,{label:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",name:"keyword",initialValue:""},Y.createElement(G.default,{style:{width:280,height:40}})),Y.createElement(e.default.Item,{label:"\u5B66\u6821/\u5355\u4F4D",name:"schools",initialValue:"",style:{margin:"0 40px"}},Y.createElement(G.default,{style:{width:280,height:40}})),Y.createElement(e.default.Item,{label:"\u521B\u5EFA\u8005/\u5408\u4F5C\u8005",name:"creator",initialValue:""},Y.createElement(G.default,{style:{width:200,height:40}})),Y.createElement(L.ZP,{className:Z.btn,type:"primary",htmlType:"submit"},"\u641C\u7D22")))}},84216:function(eu,ke,a){a.d(ke,{Z:function(){return Y}});var e=a(37639),G={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},L=a(32637),B=a(59301),Y=({type:w,style:z})=>{const De=B.createElement("div",{className:G.wrap,onClick:M=>{M.preventDefault(),M.stopPropagation()}},B.createElement("p",null,w==="shixun"||w==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",B.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",w==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),B.createElement("div",{className:G.contact},B.createElement("div",{className:G.img},B.createElement("img",{src:L,width:"124px",height:"124px"})),B.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return B.createElement(e.Z,{content:De},B.createElement("span",{className:G.text,style:z},"\u9AD8\u6D88\u8017"))}},35724:function(eu,ke,a){a.d(ke,{Z:function(){return Te},P:function(){return uu}});var e=a(59301),G=a(28284),L=a(62957),B=a(47889),Z=a(37568),Y=a(54172),w={brief:"brief___LOzpE",contentTitle:"contentTitle___xkdcN",content:"content___Vtri0",tips:"tips___tuAtH",antdTable:"antdTable___s8T2N",tableCell:"tableCell___kN9Fw",antdModal:"antdModal___WVBk3",orangeColor:"orangeColor___ryB2u"},z=a(67135),De=Object.defineProperty,M=Object.defineProperties,ge=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,me=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable,W=(H,y,K)=>y in H?De(H,y,{enumerable:!0,configurable:!0,writable:!0,value:K}):H[y]=K,O=(H,y)=>{for(var K in y||(y={}))me.call(y,K)&&W(H,K,y[K]);if(q)for(var K of q(y))X.call(y,K)&&W(H,K,y[K]);return H},pe=(H,y)=>M(H,ge(y)),r=(H,y)=>{var K={};for(var ie in H)me.call(H,ie)&&y.indexOf(ie)<0&&(K[ie]=H[ie]);if(H!=null&&q)for(var ie of q(H))y.indexOf(ie)<0&&X.call(H,ie)&&(K[ie]=H[ie]);return K},ue=(H,y,K)=>new Promise((ie,Q)=>{var Ie=_=>{try{A(K.next(_))}catch(V){Q(V)}},fe=_=>{try{A(K.throw(_))}catch(V){Q(V)}},A=_=>_.done?ie(_.value):Promise.resolve(_.value).then(Ie,fe);A((K=K.apply(H,y)).next())});const I=({studentNames:H,total:y})=>{const K=["","\u4E00","\u4E24","\u4E09"];return y>3?e.createElement(e.Fragment,null,"\u8BFE\u5802\u5185\u6709",e.createElement("span",{className:w.orangeColor},H==null?void 0:H.join("\u3001")),"\u7B49",e.createElement("span",{className:w.orangeColor},y),"\u540D\u5B66\u751F"):e.createElement(e.Fragment,null,"\u8BFE\u5802\u5185\u6709",e.createElement("span",{className:w.orangeColor},H==null?void 0:H.join("\u3001")),K[y],"\u540D\u5B66\u751F")},Be=({used:H,copy:y,canNotCopy:K,studentNames:ie,studentCount:Q,inPaper:Ie,is_random:fe=!1,position:A=""})=>{const _=()=>{if(y>0&&K>0)return e.createElement(e.Fragment,null,"\u5176\u4E2D",e.createElement("span",{className:w.orangeColor},y),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C",e.createElement("span",{className:w.orangeColor},K),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236");if(y>0&&K===0)return e.createElement(e.Fragment,null,"\u5176\u4E2D",e.createElement("span",{className:w.orangeColor},y),"\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236");if(y===0&&K>0)return e.createElement(e.Fragment,null,"\u5176\u4E2D",e.createElement("span",{className:w.orangeColor},K),"\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236")},V=A||(Ie?"\u8BD5\u5377":"\u8BFE\u7A0B");return e.createElement("span",null,e.createElement(I,{studentNames:ie,total:Q}),"\u5B66\u4E60\u8FC7",V,"\u4E2D\u7684",e.createElement("span",{className:w.orangeColor},H),"\u4E2A\u9879\u76EE\uFF0C",_(),"\u3002\u8BF7\u9009\u62E9",fe?"":"\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C","\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")},J=({onCancel:H,onOk:y,visible:K,inPaper:ie,renderData:Q,type:Ie,isMultipleCourse:fe=!1})=>{const[A]=G.default.useForm(),[_,V]=(0,e.useState)(1),[Pe,se]=(0,e.useState)(!1),he=(0,e.useMemo)(()=>(Q==null?void 0:Q.total_num)===1&&(Q==null?void 0:Q.can_copy_num)===1,[Q]),we=(0,e.useMemo)(()=>{var _e;return(_e=Q==null?void 0:Q.course_data_list)==null?void 0:_e.filter(k=>k.is_show)},[Q]);return e.createElement(e.Fragment,null,he?e.createElement(L.default,{centered:!0,closable:!0,open:K,destroyOnClose:!0,title:"\u63D0\u793A",className:w.antdModal,width:682,confirmLoading:Pe,onCancel:H,onOk:()=>ue(void 0,null,function*(){var _e;se(!0);let k=_;if(fe){const S=O({},A.getFieldsValue());k=(_e=Q==null?void 0:Q.course_data_list)==null?void 0:_e.map(xe=>S[xe.id]!==void 0?pe(O({},xe),{is_copy:S[xe.id]}):xe)}yield y(k),se(!1)})},e.createElement("div",{className:w.content,style:{marginBottom:20}},fe?"\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u8BF7\u95EE\u662F\u5426\u590D\u5236\u6210\u65B0\u7684\u5B9E\u8BAD\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D?":e.createElement(e.Fragment,null,e.createElement(I,{studentNames:Q==null?void 0:Q.student_names,total:Q==null?void 0:Q.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F")),fe?e.createElement(G.default,{form:A,preserve:!1},we==null?void 0:we.map(_e=>e.createElement(e.Fragment,{key:_e.id},e.createElement("h3",{className:"ml15 mb5"},_e.name),e.createElement(G.default.Item,{name:_e.id,initialValue:1},e.createElement(B.ZP.Group,{className:w.content},e.createElement(B.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236\u5B9E\u8BAD"),e.createElement(B.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236\u5B9E\u8BAD")))))):e.createElement(B.ZP.Group,{value:_,onChange:_e=>V(_e.target.value),className:w.content,style:{marginBottom:30}},e.createElement(B.ZP,{value:1,style:{color:"#464f66"}},"\u590D\u5236"),e.createElement(B.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u590D\u5236")),e.createElement("div",null,e.createElement("div",{className:w.content,style:{marginBottom:10}},"* \u8BF4\u660E\uFF1A"),e.createElement("div",{className:w.content,style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),e.createElement("div",{className:`${w.content} ${w.orangeColor}`},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"))):e.createElement(L.default,{centered:!0,closable:!0,destroyOnClose:!0,open:K,confirmLoading:Pe,title:"\u63D0\u793A",width:682,onCancel:H,onOk:()=>ue(void 0,null,function*(){var _e;se(!0);let k=0;if(fe){const S=O({},A.getFieldsValue());k=(_e=Q==null?void 0:Q.course_data_list)==null?void 0:_e.map(xe=>S[xe.id]!==void 0?pe(O({},xe),{is_use:S[xe.id]}):xe)}yield y(k),se(!1)})},e.createElement("div",{className:w.content},e.createElement(I,{studentNames:Q==null?void 0:Q.student_names,total:Q==null?void 0:Q.student_count}),"\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002",fe?e.createElement(G.default,{form:A,preserve:!1},e.createElement("h3",null,"\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"),we==null?void 0:we.map(_e=>e.createElement(e.Fragment,{key:_e.id},e.createElement("h3",{className:"ml15 mb5"},_e.name),e.createElement(G.default.Item,{name:_e.id,initialValue:1},e.createElement(B.ZP.Group,{className:w.content},e.createElement(B.ZP,{value:1,style:{color:"#464f66"}},"\u7EE7\u7EED\u4F7F\u7528"),e.createElement(B.ZP,{value:0,style:{color:"#464f66"}},"\u4E0D\u4F7F\u7528")))))):e.createElement("div",null,"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C",e.createElement("span",{className:w.orangeColor},"\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"),"\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"))))},uu=function(){const[H,y]=(0,e.useState)(!1),[K,ie]=(0,e.useState)();return[H,()=>y(!1),K,fe=>ue(this,null,function*(){var A;const _=fe,{isImportMultipleCourse:V=!1}=_,Pe=r(_,["isImportMultipleCourse"]);console.log(fe);const se=(fe==null?void 0:fe.result)||(yield(0,z.Tr)(Pe));return"status"in se?!1:V?((A=se==null?void 0:se.course_data_list)==null?void 0:A.some(we=>we.is_show))?(ie(se),y(!0),!0):se.course_data_list||[]:se.student_count===0?!1:(ie(se),y(!0),!0)})]},Ye=H=>{const[y]=G.default.useForm(),[K,ie]=(0,e.useState)(!1),{onCancel:Q,onOk:Ie,visible:fe,inPaper:A=!1,renderData:_,type:V,isMultipleCourse:Pe=!1,position:se}=H;let he=(0,e.useMemo)(()=>A?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:w.tableCell,render(k,S){return e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k)}},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(k,S)=>e.createElement(e.Fragment,null,e.createElement(G.default.Item,{name:[`${V==="subject"?S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],initialValue:1},e.createElement(B.ZP.Group,null,e.createElement(B.ZP,{value:1},"\u662F"),e.createElement(B.ZP,{value:0},"\u5426"))),e.createElement(G.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],hidden:!0,initialValue:1},e.createElement(Z.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,align:"center",ellipsis:!0,className:w.tableCell,render(k,S){return e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k)}},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(k,S)=>e.createElement(G.default.Item,{name:[`${V==="subject"?S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],initialValue:1},e.createElement(B.ZP.Group,null,e.createElement(B.ZP,{value:1},"\u662F"),e.createElement(B.ZP,{value:0},"\u5426")))},{title:"\u662F\u5426\u590D\u5236",dataIndex:"is_copy",align:"center",render:(k,S)=>e.createElement(G.default.Item,{name:[`${V==="subject"?S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],initialValue:1},e.createElement(B.ZP.Group,null,e.createElement(B.ZP,{value:1},"\u662F"),e.createElement(B.ZP,{value:0},"\u5426")))}],[A]),we=(0,e.useMemo)(()=>A?[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:w.tableCell,align:"center",ellipsis:!0,render:(k,S)=>e.createElement(e.Fragment,null,e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k),e.createElement(G.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],hidden:!0,initialValue:0},e.createElement(Z.default,{type:"hidden"})),e.createElement(G.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],hidden:!0,initialValue:1},e.createElement(Z.default,{type:"hidden"})))}]:[{title:"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0",dataIndex:"name",width:424,className:w.tableCell,ellipsis:!0,align:"center",render:(k,S)=>e.createElement("a",{href:`/shixuns/${S.identifier}/challenges`,target:"_blank"},k)},{title:"\u662F\u5426\u4F7F\u7528",dataIndex:"is_use",align:"center",render:(k,S)=>e.createElement(e.Fragment,null,e.createElement(G.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_use"],initialValue:0},e.createElement(B.ZP.Group,null,e.createElement(B.ZP,{value:1},"\u662F"),e.createElement(B.ZP,{value:0},"\u5426"))),e.createElement(G.default.Item,{name:[`${V==="subject"?S==null?void 0:S.stage_shixun_id:S.shixun_course_id||S.id}`,"is_copy"],hidden:!0,initialValue:0},e.createElement(Z.default,{type:"hidden"})))}],[A]);if(Pe){const k={title:"\u8BFE\u5802\u540D\u79F0",ellipsis:!0,dataIndex:"course_name",width:190,align:"center",className:w.tableCell,render:(S,xe)=>e.createElement("a",{href:`/classrooms/${xe.course_id}`},S)};he=[k,...he],we=[k,...we]}const _e=(0,e.useMemo)(()=>Be({used:_==null?void 0:_.repeat_shixun_num,copy:_==null?void 0:_.can_copy_num,canNotCopy:_==null?void 0:_.no_copy_num,studentNames:_==null?void 0:_.student_names,studentCount:_==null?void 0:_.student_count,is_random:_==null?void 0:_.is_random,inPaper:A,position:se}),[_,A,se]);return e.createElement(L.default,{title:"\u63D0\u793A",centered:!0,open:fe,confirmLoading:K,onOk:()=>ue(void 0,null,function*(){ie(!0);const k=y.getFieldsValue(),S=Object.keys(k).map(xe=>({id:parseInt(xe.split("_")[0]),course_id:parseInt(xe.split("_")[1]),is_use:k[xe].is_use,is_copy:k[xe].is_copy}));yield Ie(S),ie(!1)}),onCancel:Q,width:880,okText:"\u786E\u8BA4",className:w.antdModal,destroyOnClose:!0},e.createElement(G.default,{form:y,preserve:!1},e.createElement("div",{className:w.brief},_e),e.createElement("div",{style:{marginBottom:30}},e.createElement("div",{style:{marginBottom:20}},"* \u8BF4\u660E"),e.createElement("div",{style:{marginBottom:20}},"1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"),e.createElement("div",{className:w.orangeColor},"2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002")),(_==null?void 0:_.can_copy_num)>0&&e.createElement("div",null,e.createElement("div",{className:w.contentTitle},"\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),e.createElement(Y.default,{columns:he,className:w.antdTable,dataSource:_==null?void 0:_.can_copy_list,rowKey:V==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:240},bordered:!0})),(_==null?void 0:_.no_copy_num)>0&&e.createElement("div",null,e.createElement("div",{className:w.contentTitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"),e.createElement(Y.default,{columns:we,className:w.antdTable,dataSource:_==null?void 0:_.no_copy_list,rowKey:V==="subject"?"stage_shixun_id":"id",pagination:!1,scroll:{y:200},bordered:!0})),(_==null?void 0:_.no_use_list.length)>0&&(_==null?void 0:_.no_use_list.map(k=>e.createElement("div",{key:V==="subject"?k.stage_shixun_id:k.shixun_course_id||k.id},e.createElement(G.default.Item,{name:[`${V==="subject"?k==null?void 0:k.stage_shixun_id:k.shixun_course_id||k.id}`,"is_copy"],hidden:!0,initialValue:0},e.createElement(Z.default,{type:"hidden"})),e.createElement(G.default.Item,{name:[`${V==="subject"?k==null?void 0:k.stage_shixun_id:k.shixun_course_id||k.id}`,"is_use"],hidden:!0,initialValue:1},e.createElement(Z.default,{type:"hidden"})))))))};var Te=H=>{const{modalType:y}=H;return y==="multiple"?e.createElement(Ye,O({},H)):e.createElement(J,O({},H))}},67721:function(eu,ke,a){var e=a(59301),G=a(76560),L=a(62957),B=a(77817),Z=a(59301),Y=(z,De,M)=>new Promise((ge,q)=>{var me=O=>{try{W(M.next(O))}catch(pe){q(pe)}},X=O=>{try{W(M.throw(O))}catch(pe){q(pe)}},W=O=>O.done?ge(O.value):Promise.resolve(O.value).then(me,X);W((M=M.apply(z,De)).next())});const w=({classroomList:z,dispatch:De})=>{var M,ge;const q=(0,e.useRef)(null),[me,X]=(0,e.useState)(!1),W=()=>{De({type:"classroomList/setActionTabs",payload:{}})};return Z.createElement(L.default,{centered:!0,maskClosable:!1,width:560,title:"\u540C\u6B65\u786E\u8BA4",open:((M=z==null?void 0:z.actionTabs)==null?void 0:M.key)==="\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",destroyOnClose:!0,onCancel:W,onOk:()=>Y(void 0,null,function*(){var O,pe;(O=q.current)!=null&&O.onVerify()||(X(!0),yield(pe=z==null?void 0:z.actionTabs)==null?void 0:pe.onOK(),X(!1))}),okText:"\u786E\u8BA4\u540C\u6B65",comfirmLoading:(ge=z==null?void 0:z.actionTabs)==null?void 0:ge.loading},Z.createElement("p",null,"\u672C\u64CD\u4F5C\u4F1A\u5C06\u5F53\u524D\u5B9E\u8BAD\u5168\u90E8\u5185\u5BB9\u540C\u6B65\u81F3\u9009\u62E9\u5B9E\u8BAD\u4E2D\uFF0C\u8BF7\u4ED4\u7EC6\u786E\u8BA4\u9700\u540C\u6B65\u7684\u5B9E\u8BAD\u5185\u5BB9\uFF0C\u786E\u8BA4\u65E0\u8BEF\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\uFF0C\u8FDB\u884C\u5B9E\u8BAD\u540C\u6B65\u3002"),Z.createElement("p",{style:{color:"#DD0000"}},"*\u6CE8\u610F\uFF1A\u5B9E\u8BAD\u540C\u6B65\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u81F3\u539F\u6709\u7248\u672C\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),Z.createElement(B.Z,{ref:O=>q.current=O}))};ke.Z=(0,G.connect)(({classroomList:z})=>({classroomList:z}))(w)},77087:function(eu,ke,a){a.d(ke,{Z:function(){return pe}});var e=a(59301),G=a(76560),L=a(62957),B=a(60242),Z=a(99571),Y={con_warp:"con_warp___UwmUW",success_txt:"success_txt___bixIU"},w=a(82093),z=a(61186),De=a.n(z),M=a(59301),ge=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,X=(r,ue)=>{var I={};for(var Be in r)q.call(r,Be)&&ue.indexOf(Be)<0&&(I[Be]=r[Be]);if(r!=null&&ge)for(var Be of ge(r))ue.indexOf(Be)<0&&me.call(r,Be)&&(I[Be]=r[Be]);return I},W=(r,ue,I)=>new Promise((Be,J)=>{var uu=Te=>{try{He(I.next(Te))}catch(H){J(H)}},Ye=Te=>{try{He(I.throw(Te))}catch(H){J(H)}},He=Te=>Te.done?Be(Te.value):Promise.resolve(Te.value).then(uu,Ye);He((I=I.apply(r,ue)).next())});const O=r=>{var ue=r,{shixunsDetail:I,globalSetting:Be,loading:J,dispatch:uu,showModal:Ye,onCancel:He,onOk:Te,okBtnName:H="\u5B8C\u6210",info:y,source:K}=ue,ie=X(ue,["shixunsDetail","globalSetting","loading","dispatch","showModal","onCancel","onOk","okBtnName","info","source"]);const[Q,Ie]=(0,e.useState)(0),[fe,A]=(0,e.useState)(0);return(0,e.useEffect)(()=>{let _=null;const V=()=>W(void 0,null,function*(){let Pe={id:y==null?void 0:y.courseId,send_time:De()().format("YYYY-MM-DD HH:mm"),exercise_id:y!=null&&y.exercise_id?y==null?void 0:y.exercise_id:null},se={id:y==null?void 0:y.courseId,course_id:y==null?void 0:y.courseId,identifier:y==null?void 0:y.courseId,type:"normal",is_use:1,is_copy:!0};K==="\u8BD5\u5377"?(Pe.examination_bank_ids=y==null?void 0:y.examination_bank_ids,Pe.type="ExaminationBank"):K==="\u5B9E\u8BAD"?Pe.shixun_info=(y==null?void 0:y.shixun_info.length)>0?y==null?void 0:y.shixun_info:[se]:K==="\u5B9E\u8BAD\u548C\u8BD5\u5377"&&(Pe.examination_bank_ids=y==null?void 0:y.examination_bank_ids,Pe.shixun_info=(y==null?void 0:y.shixun_info.length)>0?y==null?void 0:y.shixun_info:[se]);const he=yield(0,w.ZP)(`/api/courses/${y==null?void 0:y.courseId}/send_shixun_progress.json`,{method:"post",body:Pe});(he==null?void 0:he.status)===0&&(Ie(he==null?void 0:he.complete_num),A(he==null?void 0:he.total_num),(he==null?void 0:he.complete_num)!==(he==null?void 0:he.total_num)?(_&&clearInterval(_),_=setInterval(V,5e3)):_&&clearInterval(_))});return Ye&&(y!=null&&y.courseId)&&V(),()=>{_&&clearInterval(_)}},[Ye]),M.createElement(L.default,{centered:!0,maskClosable:!1,width:400,title:"\u5B9E\u8BAD\u52A0\u5165\u8BFE\u5802\u63D0\u793A",closable:Q==fe,open:Ye,destroyOnClose:!0,footer:null,onCancel:He},M.createElement("div",null,"\u5F53\u524D\u9009\u4E2D",M.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},fe),"\u4E2A\u5B9E\u8BAD\u52A0\u5165\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u3002"),M.createElement("div",{className:Y.con_warp},M.createElement(B.Z,{className:"mt15 mb5",strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:Q==fe&&fe!=0?100:Q/fe*100,showInfo:!1,size:[350,10]}),M.createElement("div",{className:Y.success_txt},"\u5DF2\u6210\u529F\u53D1\u9001",M.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},Q),"\u4E2A"),Q!=fe&&M.createElement(Z.ZP,{disabled:!0},"\u5904\u7406\u4E2D"),Q==fe&&M.createElement(Z.ZP,{type:"primary",onClick:Te},H)))};var pe=(0,G.connect)(({shixunsDetail:r,loading:ue,globalSetting:I})=>({shixunsDetail:r,globalSetting:I,loading:ue.models.index}))(O)},34509:function(eu,ke,a){var e=a(59301),G=a(28284),L=a(62957),B=a(6767),Z=a(77019),Y=a(5269),w=a(16326),z=a(47889),De=a(62673),M=a(61186),ge=a.n(M),q=a(82093),me=a(49661),X=a(76560),W=a(34055),O=a(64948),pe=a(62787),r=a(69577),ue=a(37992),I=a(6681),Be=a(67135),J=a(59301),uu=Object.defineProperty,Ye=Object.defineProperties,He=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,K=(A,_,V)=>_ in A?uu(A,_,{enumerable:!0,configurable:!0,writable:!0,value:V}):A[_]=V,ie=(A,_)=>{for(var V in _||(_={}))H.call(_,V)&&K(A,V,_[V]);if(Te)for(var V of Te(_))y.call(_,V)&&K(A,V,_[V]);return A},Q=(A,_)=>Ye(A,He(_)),Ie=(A,_,V)=>new Promise((Pe,se)=>{var he=k=>{try{_e(V.next(k))}catch(S){se(S)}},we=k=>{try{_e(V.throw(k))}catch(S){se(S)}},_e=k=>k.done?Pe(k.value):Promise.resolve(k.value).then(he,we);_e((V=V.apply(A,_)).next())});const fe=({classroomList:A,dispatch:_,courseEndTime:V})=>{var Pe;const se=(0,X.useParams)(),[he]=G.default.useForm(),[we,_e]=(0,e.useState)(1),[k,S]=(0,e.useState)([]),[xe,Cu]=(0,e.useState)(0),[xu,Ru]=(0,e.useState)(20),[Mu,Ze]=(0,e.useState)(!0),[Qe,$e]=(0,e.useState)([]),[Re,iu]=(0,e.useState)(!0),[cu,bu]=(0,e.useState)({}),[hu,Pu]=(0,e.useState)({});se.id=se.coursesId,(0,e.useEffect)(()=>{if(A.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Eu(),Su(),A.actionTabs.type===2){const de=A.actionTabs.selectArrsAll[0];iu(de.unified_setting)}else iu(!1)},[A.actionTabs]);const Su=de=>Ie(void 0,null,function*(){Ze(!0);const Ee=yield(0,O.c_)(Q(ie({},se),{page:de||we,limit:2e4,homework_id:A.actionTabs.type===1?"":A.actionTabs.selectArrs[0]}));Ee==null||Ee.course_groups.map((x,Ve)=>{x.key=x.id,x.title=x.name,x.disabled=x.is_published}),Ee&&(S([...Ee==null?void 0:Ee.course_groups]),Cu(Ee==null?void 0:Ee.course_groups_count),Ze(!1),de||he.setFieldsValue({publish_time:ge()(ge()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:ge()(ge()(new Date).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),mu=()=>{var de;let Ee=[...(de=A.actionTabs.selectArrsAll)==null?void 0:de.filter(x=>x.high_resources_consume&&!x.high_resources_consume_permission)];(Ee==null?void 0:Ee.length)>0&&A.actionTabs.type===1&&L.default.confirm({centered:!0,icon:null,footer:null,width:560,title:"\u63D0\u793A",closable:!0,content:J.createElement("div",null,J.createElement("div",{className:ue.Z.tipcontent},J.createElement("div",{style:{color:"#191919"}},"\u60A8\u6709 ",J.createElement("span",{style:{color:"#f06b14"}},Ee==null?void 0:Ee.length)," \u4E2A\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u53D1\u5E03\u5931\u8D25\uFF0C\u8BF7\u5355\u72EC\u8FDB\u884C\u53D1\u5E03\u3002"),J.createElement("div",{className:"mt20 mb20"},Ee==null?void 0:Ee.map(x=>J.createElement("div",{className:ue.Z.failedList,key:x.homework_id},J.createElement("div",{className:ue.Z.name},x==null?void 0:x.name),J.createElement("div",{className:ue.Z.publish,onClick:()=>{(0,me.xg)(`/classrooms/${se.coursesId}/shixun_homework/${x.homework_id}/detail?tabs=0`)}},"\u53D1\u5E03"))))))})},du=()=>Ie(void 0,null,function*(){var de,Ee,x,Ve,Bu,pu,fu;if((0,W.Rm)()&&!((Ee=(de=A.AssistantObject)==null?void 0:de.practice)!=null&&Ee.can_publish)){B.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),Ge(!1);return}const nu=ie({},he.getFieldsValue());if(nu.end_time<=nu.publish_time){B.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Ge(!1);return}if((Qe==null?void 0:Qe.length)<=0&&!Re&&k.length>0){B.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Ge(!1);return}let lu={homework_ids:[...A.actionTabs.selectArrs],group_ids:Qe.length>0?Qe.map(Je=>Je.id):(x=A.detailShixunsList)==null?void 0:x.course_groups,end_time:ge()(nu.end_time).format("YYYY-MM-DD HH:mm"),publish_time:ge()(nu.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Qe.length},_u=[...(Ve=A.actionTabs.selectArrsAll)==null?void 0:Ve.filter(Je=>Je.high_resources_consume&&!Je.high_resources_consume_permission)];if((_u==null?void 0:_u.length)==A.actionTabs.selectArrsAll.length&&A.actionTabs.type==1){_({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),mu();return}((Bu=A.actionTabs.selectArrsAll)==null?void 0:Bu.length)>0&&A.actionTabs.type===1&&(lu.homework_ids=[...((fu=(pu=A.actionTabs.selectArrsAll)==null?void 0:pu.filter(Je=>!Je.high_resources_consume||Je.high_resources_consume_permission))==null?void 0:fu.map(Je=>Number(Je==null?void 0:Je.homework_id)))||[]]);let Fu=yield(0,Be.Tr)({homework_common_ids:[...A.actionTabs.selectArrs],course_id:se.coursesId,type:"homework_common"});(Fu==null?void 0:Fu.student_count)===0?gu(lu):(Pu(lu),bu(Fu))}),Eu=()=>{_e(1),S([]),$e([])},gu=de=>Ie(void 0,null,function*(){Ge(!0);const Ee=yield(0,q.ZP)(`/api/courses/${se.coursesId}/homework_commons/publish_with_homework_list_position.json`,{method:"post",body:ie({},de)});Ge(!1),Ee.status===0&&(Eu(),(0,me.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),B.ZP.success("\u53D1\u5E03\u6210\u529F"),_({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),mu(),(0,W.GJ)()?A.actionTabs.detail?(_({type:"shixunHomeworks/setActionTabs",payload:{}}),_({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:ie({},se)}),_({type:"shixunHomeworks/getWorkSetting",payload:ie({},se)})):_({type:"classroomList/getClassroomTeacherShixunsList",payload:Q(ie({},A.actionTabs.params),{type:4})}):_({type:"classroomList/getClassroomShixunsList",payload:ie({},A.actionTabs.params)}),localStorage.getItem("Noviceguide")==="0"||_({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:13,text:J.createElement("div",null,"\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")}}))}),ju=xe>we*xu,{detailShixunsList:Hu}=A,[au,Ge]=(0,e.useState)(!1);return J.createElement("div",null,J.createElement(L.default,{width:600,centered:!0,confirmLoading:au,title:"\u53D1\u5E03\u4F5C\u4E1A",open:A.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u53D1\u5E03\u4F5C\u4E1A",cancelText:"\u6682\u4E0D\u53D1\u5E03",onOk:()=>du(),onCancel:()=>{Eu(),_({type:"classroomList/setActionTabs",payload:{}})}},J.createElement("p",{className:"tc"},"\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A",J.createElement("br",null),'\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),J.createElement(G.default,{form:he},J.createElement("div",{style:{paddingLeft:0}},J.createElement(Z.Z,{className:"mt30",align:"middle"},J.createElement(Y.Z,null,J.createElement(G.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},J.createElement(w.default,{style:{width:170,marginRight:"25px"},disabledDate:de=>(0,r.Q8)(de,V),disabledTime:de=>(0,r.d0)(de),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ge()((0,me.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),J.createElement(Y.Z,{className:"ml20"},J.createElement(G.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},J.createElement(w.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:ge()((0,me.U6)(),"HH:mm")},disabledDate:de=>(0,r.Q8)(de,V,he.getFieldValue("publish_time")),disabledTime:de=>(0,r.d0)(de,he.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),A.actionTabs.type===2&&J.createElement(Z.Z,{style:{marginBottom:"10px"}},J.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),J.createElement(z.ZP.Group,{value:Re,onChange:de=>{iu(de.target.value),$e([])}},J.createElement(z.ZP,{value:!0,disabled:!A.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),J.createElement(z.ZP,{className:"ml20",disabled:k.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),k.length<=0&&A.actionTabs.type===2&&J.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(A.actionTabs.type===1||!Re)&&k.length>0&&J.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},J.createElement("span",{style:{flex:1}},J.createElement(De.default,{checked:Qe.length===k.length,onChange:de=>{Qe.length===k.length?$e([]):$e(k)}},"\u5168\u9009")),J.createElement("span",{style:{width:16}}),J.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",Qe.length||0,"\u4E2A\u5206\u73ED")),(A.actionTabs.type===1||!Re)&&k.length>0&&J.createElement(pe.Z,{data:k,selectedRowKeys:Qe,setSelectedRowKeys:$e}))),J.createElement(I.Z,{resdata:cu,type:((Pe=A.actionTabs.selectArrs)==null?void 0:Pe.length)===1?"shixun":"shixunpush",okloading:au,oktext:(cu==null?void 0:cu.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:de=>Ie(void 0,null,function*(){Ge(!0);let Ee=yield(0,q.ZP)(`/api/courses/${se.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[...A.actionTabs.selectArrs]}});Ge(!1),(Ee==null?void 0:Ee.status)===0&&gu(hu)})}))};ke.Z=(0,X.connect)(({classroomList:A})=>({classroomList:A}))(fe)},29887:function(eu,ke,a){a.r(ke),a.d(ke,{default:function(){return In}});var e=a(59301),G=a(82093),L=a(76560),B=a(93041),Z=a(6767),Y=a(37568),w=a(77019),z=a(5269),De=a(75727),M=a(25399),ge=a(77736),q=a(458),me=a(13747),X=a(62673),W=a(99571),O=a(62957),pe=a(47889),r=a(34055),ue=a(84105),I=a(49661),Be=a(77817),J=Object.defineProperty,uu=Object.defineProperties,Ye=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,y=(u,n,t)=>n in u?J(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,K=(u,n)=>{for(var t in n||(n={}))Te.call(n,t)&&y(u,t,n[t]);if(He)for(var t of He(n))H.call(n,t)&&y(u,t,n[t]);return u},ie=(u,n)=>uu(u,Ye(n)),Q=(u,n)=>{var t={};for(var E in u)Te.call(u,E)&&n.indexOf(E)<0&&(t[E]=u[E]);if(u!=null&&He)for(var E of He(u))n.indexOf(E)<0&&H.call(u,E)&&(t[E]=u[E]);return t},Ie=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const fe=u=>{var n=u,{classroomList:t,dispatch:E,match:N,location:g,user:j}=n,d=Q(n,["classroomList","dispatch","match","location","user"]),l,p;const re=(0,L.useParams)(),[v,R]=(0,e.useState)(!1),[ne,Fe]=(0,e.useState)(!1),Ae=(0,e.useRef)(null);(0,e.useEffect)(()=>{if(t.actionTabs.key==="\u5220\u9664"){if((0,r.j5)()){Fe(!0);return}const f={hasNum:0,noHasNum:0};t.actionTabs.selectArrsAll.map(ae=>{var ce;ae.author_login===((ce=j.userInfo)==null?void 0:ce.login)?++f.hasNum:++f.noHasNum}),f.noHasNum>0?O.default.info({title:"\u6743\u9650\u63D0\u793A",className:"custom-modal-divider ",icon:null,content:e.createElement("div",null,"\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A",e.createElement("span",{className:"c-blue"},f.hasNum),"\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C",e.createElement("span",{className:"c-red"},f.noHasNum)," \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002",e.createElement("br",null),"\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"),onOk:()=>{P()}}):Fe(!0)}else Fe(!1)},[t.actionTabs.key]);const P=()=>{E({type:"classroomList/setActionTabs",payload:{}})};return e.createElement(O.default,{centered:!0,title:"\u63D0\u793A",open:ne,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",destroyOnClose:!0,confirmLoading:v,onOk:()=>Ie(void 0,null,function*(){var f;if((f=Ae.current)!=null&&f.onVerify())return;R(!0);const ae=yield(0,G.ZP)(`/api/courses/${re.coursesId}/homework_commons/multi_destroy.json`,{method:"post",body:{homework_ids:[...t.actionTabs.selectArrs]}});R(!1),ae.status===0&&((0,I.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u5220\u9664"]),Z.ZP.success("\u5220\u9664\u6210\u529F"),E({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),(0,r.GJ)()?E({type:"classroomList/getClassroomTeacherShixunsList",payload:ie(K({},t.actionTabs.params),{type:4})}):E({type:"classroomList/getClassroomShixunsList",payload:K({},t.actionTabs.params)}),E({type:"classroomList/getClassroomLeftMenus",payload:{id:re.coursesId}}))}),onCancel:()=>{P()}},!((l=t==null?void 0:t.actionTabs)!=null&&l.status)||!["\u672A\u53D1\u5E03"].includes((p=t==null?void 0:t.actionTabs)==null?void 0:p.status)?e.createElement(e.Fragment,null,e.createElement("p",{style:{color:"#DD0000"}},"\u5220\u9664\u5B9E\u8BAD\u5219\u4F1A\u6E05\u9664\u5B66\u751F\u6240\u6709\u7684\u7B54\u9898\u6570\u636E\uFF0C\u4E14\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u5982\u786E\u5B9A\u5220\u9664\uFF0C\u8BF7\u8F93\u5165\u4E0B\u65B9\u9A8C\u8BC1\u7801"),e.createElement(Be.Z,{ref:f=>Ae.current=f})):e.createElement(e.Fragment,null,e.createElement("p",null,"\u63D0\u4EA4\u4F5C\u54C1\u5C06\u5168\u90E8\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D"),e.createElement("p",null,"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F")))};var A=(0,L.connect)(({classroomList:u,user:n})=>({classroomList:u,user:n}))(fe),_=a(34509),V=a(77579),Pe=Object.defineProperty,se=Object.defineProperties,he=Object.getOwnPropertyDescriptors,we=Object.getOwnPropertySymbols,_e=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,S=(u,n,t)=>n in u?Pe(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,xe=(u,n)=>{for(var t in n||(n={}))_e.call(n,t)&&S(u,t,n[t]);if(we)for(var t of we(n))k.call(n,t)&&S(u,t,n[t]);return u},Cu=(u,n)=>se(u,he(n)),xu=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const Ru=({classroomList:u,dispatch:n})=>{const t=(0,L.useParams)();return e.createElement(O.default,{centered:!0,title:"\u63D0\u793A",open:u.actionTabs.key==="\u8BBE\u4E3A\u516C\u5F00",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>xu(void 0,null,function*(){(yield(0,G.ZP)(`/api/courses/${t.coursesId}/homework_commons/set_public.json`,{method:"post",body:{homework_ids:[...u.actionTabs.selectArrs]}})).status===0&&((0,I.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u8BBE\u4E3A\u516C\u5F00"]),Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),n({type:"classroomList/setActionTabs",payload:{key:"\u6E05\u9664\u9009\u62E9\u6570\u636E"}}),(0,r.GJ)()?n({type:"classroomList/getClassroomTeacherShixunsList",payload:Cu(xe({},u.actionTabs.params),{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:xe({},u.actionTabs.params)}))}),onCancel:()=>{n({type:"classroomList/setActionTabs",payload:{}})}},e.createElement("p",null,"\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B",e.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F"))};var Mu=(0,L.connect)(({classroomList:u})=>({classroomList:u}))(Ru),Ze=a(28284),Qe=a(61186),$e=a.n(Qe),Re=a(59301),iu=Object.defineProperty,cu=Object.defineProperties,bu=Object.getOwnPropertyDescriptors,hu=Object.getOwnPropertySymbols,Pu=Object.prototype.hasOwnProperty,Su=Object.prototype.propertyIsEnumerable,mu=(u,n,t)=>n in u?iu(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,du=(u,n)=>{for(var t in n||(n={}))Pu.call(n,t)&&mu(u,t,n[t]);if(hu)for(var t of hu(n))Su.call(n,t)&&mu(u,t,n[t]);return u},Eu=(u,n)=>cu(u,bu(n)),gu=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const ju=({classroomList:u,loading:n,dispatch:t})=>{var E,N;const g=(0,L.useParams)(),[j,d]=(0,e.useState)(!1),{actionTabs:l}=u,[p]=Ze.default.useForm(),re=v=>v&&v<$e()().startOf("day");return(0,e.useEffect)(()=>{var v;u.actionTabs.key==="\u91CD\u547D\u540D"&&p.setFieldsValue({name:(v=l.selectArrs)==null?void 0:v.name})},[u.actionTabs.key]),Re.createElement(O.default,{centered:!0,title:"\u91CD\u547D\u540D",confirmLoading:j,open:u.actionTabs.key==="\u91CD\u547D\u540D",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",destroyOnClose:!0,onOk:()=>gu(void 0,null,function*(){var v,R;if((0,r.Rm)()&&!((R=(v=u.AssistantObject)==null?void 0:v.practice)!=null&&R.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}const ne=p.getFieldValue();d(!0);const Fe=`/api/homework_commons/${u.actionTabs.selectArrs.homework_id}/alter_name.json`,Ae=yield(0,G.ZP)(Fe,{method:"post",body:du({},ne)});d(!1),Ae.status===0&&(Z.ZP.success("\u4FEE\u6539\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:Eu(du({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:du({},u.actionTabs.params)}))}),onCancel:()=>{d(!1),t({type:"classroomList/setActionTabs",payload:{}})}},Re.createElement(Ze.default,{form:p},Re.createElement(w.Z,{className:"mt10 c-grey-999"},Re.createElement(z.Z,null,"\u672C\u5B9E\u8BAD\u521D\u59CB\u540D\u79F0\uFF1A"),Re.createElement(z.Z,{flex:"1"},(E=l.selectArrs)==null?void 0:E.shixun_name)),Re.createElement(Ze.default.Item,{name:"name"},Re.createElement(w.Z,{className:"mt10",align:"middle"},Re.createElement(z.Z,{className:"font14"},"\u4F5C\u4E1A\u540D\u79F0\uFF1A"),Re.createElement(z.Z,{flex:"1"},Re.createElement(Y.default,{defaultValue:(N=l.selectArrs)==null?void 0:N.name,maxLength:60}))))))};var Hu=(0,L.connect)(({classroomList:u,loading:n})=>({classroomList:u,loading:n}))(ju),au=a(30641),Ge=a(29787),de=a(37285),Ee=a(57884),x={flex_box_center:"flex_box_center___z88Le",flex_space_between:"flex_space_between___b4xPz",flex_box_vertical_center:"flex_box_vertical_center___KkW0d",flex_box_center_end:"flex_box_center_end___pgvoZ",flex_box_column:"flex_box_column___tFgV5",wrp:"wrp___RrUT2",drawer:"drawer___QqugY",menu:"menu___uKpxi",actived:"actived___hCeHj",actived2:"actived2___aIAeg",subTag:"subTag___S0zfl",listItem:"listItem___Ulw3D",listItem2:"listItem2___J8GtN",info:"info___gY955",title:"title___hyfzM",titleLeft:"titleLeft___eH38u",titleRight:"titleRight___JCVAi",search:"search___GnrcF",filter:"filter___jwVvV",description:"description___ynLaI",menuCourse:"menuCourse___HRXxE",authorname:"authorname___qn85G","tooltip-content":"tooltip-content___A6uPo"},Ve=a(23869),Bu=a(99175),pu=a(92890),fu=a(84216),nu=a(6681),lu=a(67135),_u=a(77087),Fu=Object.defineProperty,Je=Object.defineProperties,At=Object.getOwnPropertyDescriptors,$u=Object.getOwnPropertySymbols,Ct=Object.prototype.hasOwnProperty,xt=Object.prototype.propertyIsEnumerable,Gu=(u,n,t)=>n in u?Fu(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,Oe=(u,n)=>{for(var t in n||(n={}))Ct.call(n,t)&&Gu(u,t,n[t]);if($u)for(var t of $u(n))xt.call(n,t)&&Gu(u,t,n[t]);return u},ku=(u,n)=>Je(u,At(n)),Nu=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const{Search:Xn}=Y.default,Vu=[{id:"type",name:"\u6765\u6E90",children:[{name:"\u5168\u90E8",id:"all",type:"type"},{name:"\u6211\u7684",id:"mine",type:"type"}]},{id:"diff",name:"\u96BE\u5EA6",children:[{name:"\u5168\u90E8",id:"",type:"diff"},{name:"\u7B80\u5355",id:1,type:"diff"},{name:"\u9002\u4E2D",id:2,type:"diff"},{name:"\u56F0\u96BE",id:3,type:"diff"}]}],bt=({classroomList:u,loading:n,dispatch:t,shixunsList:E})=>{var N,g;const[j,d]=(0,e.useState)(Oe({},(0,L.useParams)())),{shixunLists:l,shixunAiRecommendLists:p}=u,[re,v]=(0,e.useState)([]),[R,ne]=(0,e.useState)({}),[Fe,Ae]=(0,e.useState)([]),[P,f]=(0,e.useState)(!1),[ae,ce]=(0,e.useState)({}),[be,h]=(0,e.useState)(!1),ve=[{name:"\u6700\u65B0",id:"created_at"},{name:"\u6700\u70ED",id:"myshixuns_count"}].filter(i=>!!i),[D,ye]=(0,e.useState)({page:1,type:"mine",diff:"",status:"published",order:"desc",limit:20,sort:"myshixuns_count",no_jupyter:1,group_id:null,shixun_homework:!0}),[F,Se]=(0,e.useState)(!1),[Ne,Ke]=(0,e.useState)({});(0,e.useEffect)(()=>{b()},[j.coursesId,D]),(0,e.useEffect)(()=>{u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"&&v([]),t({type:"shixunsList/getMenus",payload:{}})},[u.actionTabs.key]),(0,e.useEffect)(()=>{(l!=null&&l.shixun_list||p!=null&&p.shixun_list)&&ne(D.sort==="recommend"?p:l)},[l,p]);const b=()=>Nu(void 0,null,function*(){ne([]),f(!0);let i=Oe({},D);if(D.sort==="recommend"&&(i.sort="myshixuns_count"),D.sort==="recommend")yield t({type:"classroomList/getShixunAiRecommendLists",payload:ku(Oe({},i),{course_id:j.coursesId})});else{const Ce=Oe({},i);yield t({type:"classroomList/getShixunLists",payload:Ce})}const le=yield(0,G.ZP)("/api/users/user_setting_groups.json",{method:"get",params:{type:"Shixun"}});Ae([{id:null,name:"\u5168\u90E8"},{id:-1,name:"\u672A\u52A0\u5165\u76EE\u5F55"},...(le==null?void 0:le.groups)||[]]),v([]),f(!1)});if(u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return;const Le=i=>Nu(void 0,null,function*(){h(!0);const le=yield t({type:"classroomList/createShixunHomework",payload:{category_id:(j==null?void 0:j.categoryId)||null,coursesId:j.coursesId,shixuns_info:i}});h(!1),le.status||(Ke({courseId:j==null?void 0:j.coursesId,shixun_info:i}),Se(!0))}),Me=()=>{(0,I.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"]),Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:ku(Oe({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:Oe({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:j.coursesId}}),localStorage.getItem("Noviceguide")==="0"||t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:12,text:e.createElement("div",null,"\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002")}})},[Xe,T]=(0,e.useState)(!1);return e.createElement(e.Fragment,null,e.createElement(au.Z,{placement:"bottom",height:"100%",closable:!0,open:u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",key:"bottom",rootClassName:x.drawer,onClose:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(W.ZP,{size:"middle",onClick:()=>{t({type:"classroomList/setActionTabs",payload:{}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(W.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>Nu(void 0,null,function*(){var i;T(!0);let le=yield(0,lu.Tr)({id:re,type:"shixun",course_id:(i=u.detailTopBanner)==null?void 0:i.course_id});yield Le(le==null?void 0:le.no_use_list),T(!1)}),type:"primary",loading:Xe},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(Bu.Z,{onChange:i=>{i!=null&&i.keyword&&(0,pu.tk)({name:i==null?void 0:i.keyword,copywriting:i==null?void 0:i.keyword,position:"Shixun"}),ye(ku(Oe(Oe({},D),i),{page:1}))}})),e.createElement("section",{className:"edu-container"},e.createElement(Ge.Z,{spinning:P},e.createElement("aside",null,Vu.map(function(i,le){var Ce;return le!==0?null:e.createElement("ul",{className:x.menu,key:le},e.createElement("li",null,i.name),(Ce=i==null?void 0:i.children)==null?void 0:Ce.map(function(o,$){return e.createElement("li",{className:D[i.id]==o.id?x.actived:"",onClick:()=>{D[i.id]=o.id,D.page=1,ye(Oe({},D))}},e.createElement("strong",null,o.name))}))}),e.createElement("ul",{className:x.menu},e.createElement("li",null,"\u65B9\u5411"),e.createElement("li",{className:D!=null&&D.discipline_id?"":x.actived,onClick:()=>{delete D.tag_level,delete D.sub_discipline_id,delete D.discipline_id,D.page=1,ye(Oe({},D))}},e.createElement("strong",null,"\u5168\u90E8")),E.menus&&E.menus.map(function(i,le){return e.createElement("li",{key:le,className:(D==null?void 0:D.discipline_id)==i.id?x.actived:""},e.createElement("strong",{onClick:()=>{D.tag_level=1,D.discipline_id=i.id,delete D.sub_discipline_id,D.page=1,ye(Oe({},D))}},i.name),e.createElement("div",null,i.sub_repertoires.map(function(Ce,o){return e.createElement("div",{key:o,className:"mt5"},e.createElement("div",{className:(D==null?void 0:D.sub_discipline_id)==Ce.id&&D.tag_level===2?`${x.actived2} ${x.subTag}`:x.subTag,onClick:()=>{D.tag_level=2,D.discipline_id=i.id,D.sub_discipline_id=Ce.id,ye(Oe({},D))}},Ce.name),e.createElement("ul",{className:"mt5"},Ce.tags&&Ce.tags.map(function($,te){return e.createElement("li",{key:te,className:D.sub_discipline_id==$.id&&D.tag_level===3?x.actived2:"",onClick:()=>{D.tag_level=3,D.discipline_id=i.id,D.sub_discipline_id=$.id,ye(Oe({},D))}},$.name)})))})))})),D.type==="mine"&&e.createElement("ul",{className:x.menu},e.createElement("li",null,"\u76EE\u5F55"),Fe==null?void 0:Fe.map((i,le)=>e.createElement("li",{className:D.group_id==i.id?x.actived:"",key:i.name,onClick:()=>{D.group_id=i.id,D.page=1,ye(Oe({},D))}},e.createElement("strong",null,i.name)))),Vu.map(function(i,le){var Ce;return le!==1?null:e.createElement("ul",{className:x.menu,key:le},e.createElement("li",null,i.name),(Ce=i==null?void 0:i.children)==null?void 0:Ce.map(function(o,$){return e.createElement("li",{className:D[i.id]==o.id?x.actived:"",onClick:()=>{D[i.id]=o.id,ye(Oe({},D))}},e.createElement("strong",null,o.name))}))}),e.createElement(w.Z,{align:"middle"},e.createElement(z.Z,{flex:"1",className:x.filter},ve.map(function(i,le){return e.createElement(W.ZP,{key:le,className:"mr20",type:D.sort===i.id?"primary":"default",onClick:()=>{D.sort=i.id,ye(Oe({},D))}},i.name)})),e.createElement(z.Z,{className:"c-grey-999"},e.createElement("div",{className:x.menuCourse},e.createElement("ul",null,e.createElement("li",null,"\u5DF2\u9009",e.createElement("span",{className:"c-blue"},re.length),"\u4E2A"),e.createElement("li",null,"\u5171",e.createElement("span",{className:"c-blue"},R.shixuns_count),"\u4E2A"),e.createElement("li",{className:"current",onClick:()=>{D.order=D.order==="asc"?"desc":"asc",ye(Oe({},D))}},"\u5B66\u4E60\u4EBA\u6570",e.createElement("p",{className:`edu-sorter current ${D.order}`},e.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),((N=R==null?void 0:R.shixun_list)==null?void 0:N.length)===0&&e.createElement(Ee.Z,null),e.createElement(X.default.Group,{style:{display:"block"},value:re,onChange:i=>{v(i)}},(g=R==null?void 0:R.shixun_list)==null?void 0:g.map(function(i,le){return e.createElement("div",{className:x.listItem,key:i==null?void 0:i.identifier,style:{cursor:"auto"}},e.createElement(X.default,{value:i==null?void 0:i.identifier,style:{marginTop:"3px"},disabled:(i==null?void 0:i.need_authorize)||(i==null?void 0:i.shixun_tag_num_name)=="\u672A\u53D1\u5E03"}),e.createElement("div",{className:x.info},e.createElement("div",{className:x.title},e.createElement("div",{className:x.titleLeft},e.createElement("div",null,e.createElement(L.Link,{to:`/shixuns/${i.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:i.title}})),(i==null?void 0:i.high_resources_consume)&&e.createElement("span",{className:"tag-style current"},e.createElement(fu.Z,{type:"shixun",style:{marginLeft:0}})),(i==null?void 0:i.need_authorize)&&e.createElement("span",{onClick:()=>{(0,Ve.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,r.Ny)()&&(i==null?void 0:i.mark_status)===1&&e.createElement(M.Z,{zIndex:1e4,title:i==null?void 0:i.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,r.Ny)()&&(i==null?void 0:i.mark_status)===2&&e.createElement(M.Z,{zIndex:1e4,title:i==null?void 0:i.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,r.Ny)()&&(i==null?void 0:i.mark_status)===3&&e.createElement(M.Z,{zIndex:1e4,title:i==null?void 0:i.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),(i==null?void 0:i.shixun_tag_num_name)=="\u672A\u53D1\u5E03"&&e.createElement(M.Z,{zIndex:1e4,title:"\u5B9E\u8BAD\u9700\u53D1\u5E03\u540E\u624D\u80FD\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\uFF0C\u70B9\u51FB\u540D\u79F0\u53EF\u524D\u5F80\u5B9E\u8BAD\u8BE6\u60C5"},e.createElement("span",{style:{marginRight:"auto",background:"#999"},className:"tag-style current ml10"},"\u672A\u53D1\u5E03"))),e.createElement(W.ZP,{ghost:!0,href:`/shixuns/${i.identifier}/challenges`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:i.description}})),e.createElement("div",{className:" mt15"},i.challenge_names.map(function(Ce,o){return e.createElement("span",{key:o,className:"mr30"},"\u7B2C",o+1,"\u5173 ",Ce," ")})),e.createElement(de.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20",style:{display:"flex",justifyContent:"space-between"}},e.createElement("div",null,e.createElement(M.Z,{overlayClassName:x["tooltip-content"],title:e.createElement("div",null,e.createElement("span",{dangerouslySetInnerHTML:{__html:i==null?void 0:i.member_user_names}}))},e.createElement("span",{className:x.authorname,dangerouslySetInnerHTML:{__html:i==null?void 0:i.member_user_names}})),i.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",{dangerouslySetInnerHTML:{__html:i.author_school_name}}))),e.createElement("div",null,e.createElement("span",{className:"mr30"},"\u96BE\u5EA6 \xA0",i.level),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 \xA0",i.study_count)))))}))))),e.createElement("div",{className:"tc mt20"},e.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:D.page||1,showQuickJumper:!0,total:R==null?void 0:R.shixuns_count,onChange:i=>{D.page=i,ye(Oe({},D))}}))),e.createElement(nu.Z,{resdata:ae,type:"subject",okloading:be,oktext:"\u4E00\u952E\u590D\u5236\u5E76\u4F7F\u7528",onok:i=>{Le(i)}}),e.createElement(_u.Z,{source:"\u5B9E\u8BAD",showModal:F,onCancel:()=>Se(!1),info:Ne,onOk:Me}))};var Pt=(0,L.connect)(({classroomList:u,shixunsList:n,loading:t})=>({classroomList:u,shixunsList:n,loading:t.effects}))(bt),St=Object.defineProperty,kt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptors,zu=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Wu=(u,n,t)=>n in u?St(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,su=(u,n)=>{for(var t in n||(n={}))wt.call(n,t)&&Wu(u,t,n[t]);if(zu)for(var t of zu(n))Ot.call(n,t)&&Wu(u,t,n[t]);return u},Ju=(u,n)=>kt(u,Nt(n)),Ku=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const{Search:Tt}=Y.default,It=({classroomList:u,loading:n,dispatch:t})=>{var E,N;const[g,j]=(0,e.useState)(su({},(0,L.useParams)())),{actionTabs:d}=u,{shixunLists:l}=u,[p,re]=(0,e.useState)([]),[v,R]=(0,e.useState)(!1),[ne,Fe]=(0,e.useState)({page:1,limit:20,search:null});(0,e.useEffect)(()=>{Ae()},[g.coursesId,ne]),(0,e.useEffect)(()=>{u.actionTabs.key==="\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0"&&re([])},[u.actionTabs.key]);const Ae=()=>Ku(void 0,null,function*(){var P;const f=Ju(su({},ne),{course_id:(P=d==null?void 0:d.params)==null?void 0:P.course_id});yield t({type:"classroomList/getExperimentLists",payload:f}),R(!1)});if(u.actionTabs.key!=="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")return e.createElement(au.Z,{placement:"bottom",height:"100%",closable:!0,style:{zIndex:9999},open:u.actionTabs.key==="\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0",key:"bottom",rootClassName:x.drawer,onClose:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},footer:e.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},e.createElement(W.ZP,{size:"middle",onClick:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),e.createElement(W.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",onClick:()=>Ku(void 0,null,function*(){var P;(yield t({type:"classroomList/createExperiment",payload:{homework_common_ids:[...p],category_id:g.categoryId,course_id:(P=d==null?void 0:d.params)==null?void 0:P.course_id}})).status||(Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:Ju(su({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:su({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:g.coursesId}}),localStorage.getItem("Noviceguide")==="0"||t({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:12,text:e.createElement("div",null,"\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002")}}))}),type:"primary"},"\u786E\u5B9A"))},e.createElement("section",{className:"tc"},e.createElement(Tt,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u5802\u5B9E\u9A8C\u540D\u79F0\u8FDB\u884C\u67E5\u8BE2",enterButton:"\u641C\u7D22",size:"middle",className:x.search,onSearch:P=>{ne.search=P,Fe(su({},ne))}})),e.createElement("section",{className:"edu-container"},e.createElement(Ge.Z,{spinning:v},e.createElement("aside",null,((E=l==null?void 0:l.homeworks)==null?void 0:E.length)===0&&e.createElement(Ee.Z,null),(N=l==null?void 0:l.homeworks)==null?void 0:N.map(function(P,f){var ae,ce,be;return e.createElement("div",{className:x.listItem,key:f,style:{cursor:"auto"}},e.createElement(X.default,{checked:p.includes(P.id),value:P.id,style:{marginTop:"3px"},disabled:P==null?void 0:P.need_authorize,onChange:h=>{let ve=p.indexOf(P.id);p.indexOf(P.id)>-1?re(p.filter(D=>D!==P.id)):re(p.concat(P.id))}}),e.createElement("div",{className:x.info},e.createElement("div",{className:x.title},e.createElement("div",{className:x.titleLeft},e.createElement(L.Link,{to:`/shixuns/${P.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:P==null?void 0:P.name}})),(P==null?void 0:P.need_authorize)&&e.createElement("span",{onClick:()=>{(0,Ve.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(0,r.Ny)()&&(P==null?void 0:P.mark_status)===1&&e.createElement(M.Z,{title:P==null?void 0:P.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"\u6B63\u5E38")),(0,r.Ny)()&&(P==null?void 0:P.mark_status)===2&&e.createElement(M.Z,{title:P==null?void 0:P.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"\u9700\u5B8C\u5584")),(0,r.Ny)()&&(P==null?void 0:P.mark_status)===3&&e.createElement(M.Z,{title:P==null?void 0:P.mark_content},e.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"\u65E0\u6CD5\u4F7F\u7528")),e.createElement(W.ZP,{ghost:!0,href:`/shixuns/${P.shixun_identifier}/challenges`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u67E5\u770B\u5B9E\u9A8C"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:P==null?void 0:P.description}})),e.createElement("div",{className:" mt15"},(ae=P==null?void 0:P.challenges)==null?void 0:ae.map(function(h,ve){return e.createElement("span",{key:ve,className:"mr30"},"\u7B2C",ve+1,"\u5173 ",h==null?void 0:h.subject," ")})),e.createElement(de.Z,{dashed:!0}),e.createElement("div",{className:"c-light-black mt20"},((ce=P==null?void 0:P.user)==null?void 0:ce.name)&&e.createElement(e.Fragment,null,e.createElement("span",null,(be=P==null?void 0:P.user)==null?void 0:be.name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u521B\u5EFA\u65F6\u95F4: "),e.createElement("span",null,P==null?void 0:P.created_at))))})))),e.createElement("div",{className:"tc mt20"},e.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:ne.page||1,showQuickJumper:!0,total:l==null?void 0:l.total_count,onChange:P=>{ne.page=P,Fe(su({},ne))}})))};var Lt=(0,L.connect)(({classroomList:u,shixunsList:n,loading:t})=>({classroomList:u,shixunsList:n,loading:t.effects}))(It),Zt=Object.defineProperty,Uu=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,Yu=(u,n,t)=>n in u?Zt(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,yu=(u,n)=>{for(var t in n||(n={}))Rt.call(n,t)&&Yu(u,t,n[t]);if(Uu)for(var t of Uu(n))Mt.call(n,t)&&Yu(u,t,n[t]);return u},jt=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const{Search:qn}=Y.default,Ht=({classroomList:u,loading:n,dispatch:t,shixunsList:E})=>{var N,g;const[j,d]=(0,e.useState)(yu({},(0,L.useParams)())),l=(0,L.useLocation)(),{actionTabs:p}=u,[re]=Ze.default.useForm(),{shixunAiRecommendLists:v}=u,[R,ne]=(0,e.useState)([]),Fe=[{name:"\u6700\u65B0",id:"new"},{name:"\u6700\u70ED",id:"hot"},{name:"\u63A8\u8350",id:"hot"}],[Ae,P]=(0,e.useState)({page:1,course_id:j.coursesId,limit:20,no_jupyter:1});return(0,e.useEffect)(()=>{},[j.coursesId,Ae]),(0,e.useEffect)(()=>{u.actionTabs.key==="\u667A\u80FD\u63A8\u8350"&&(ne([]),t({type:"classroomList/getShixunAiRecommendLists",payload:yu({},Ae)}))},[u.actionTabs.key]),u.actionTabs.key!=="\u667A\u80FD\u63A8\u8350"?null:e.createElement(O.default,{title:"\u667A\u80FD\u63A8\u8350",placement:"bottom",centered:!0,height:"60%",width:1e3,closable:!0,style:{zIndex:9999},okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",open:u.actionTabs.key==="\u667A\u80FD\u63A8\u8350",key:"bottom",onCancel:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},onOk:()=>jt(void 0,null,function*(){(yield t({type:"classroomList/createShixunHomework",payload:yu({shixun_ids:[...R],category_id:j.categoryId},j)})).status||((0,I.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u667A\u80FD\u63A8\u8350\u9009\u7528"]),sessionStorage.aiRecommentHide=!0,Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),t({type:"classroomList/getClassroomShixunsList",payload:yu({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:j.coursesId}}))})},e.createElement("section",{className:"",style:{maxHeight:500,minHeight:150,overflow:"auto"}},e.createElement(Ge.Z,{spinning:n["classroomList/getShixunAiRecommendLists"]},e.createElement("aside",{style:{minHeight:150}},((N=v==null?void 0:v.shixun_list)==null?void 0:N.length)===0&&e.createElement(Ee.Z,null),(g=v==null?void 0:v.shixun_list)==null?void 0:g.map(function(f,ae){var ce,be,h;return e.createElement("div",{className:x.listItem2,key:ae,style:{cursor:"auto"}},e.createElement(X.default,{checked:R.includes(f.id),value:f.id,style:{marginTop:"3px"},disabled:f==null?void 0:f.need_authorize,onChange:ve=>{let D=R.indexOf(f.id);R.indexOf(f.id)>-1?ne(R.filter(ye=>ye!==f.id)):ne(R.concat(f.id))}}),e.createElement("div",{className:x.info},e.createElement("div",{className:x.title},e.createElement("div",{className:x.titleLeft},e.createElement(L.Link,{to:`/shixuns/${f.identifier}/challenges`,target:"_blank"},e.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:f.title}})),(f==null?void 0:f.need_authorize)&&e.createElement("span",{onClick:()=>{(0,Ve.rX)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),e.createElement(W.ZP,{ghost:!0,href:`/shixuns/${f.identifier}/challenges`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u4F53\u9A8C\u5B9E\u8BAD"))),e.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},e.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:f.description}})),e.createElement("div",{className:" mt10"},f.challenge_names.map(function(ve,D){return e.createElement("span",{key:D,className:"mr30"},"\u7B2C",D+1,"\u5173 ",ve," ")})),e.createElement("div",{className:"c-light-black mt10"},(ce=f==null?void 0:f.content)!=null&&ce.author_name?e.createElement("span",{dangerouslySetInnerHTML:{__html:(h=(be=f==null?void 0:f.content)==null?void 0:be.author_name)==null?void 0:h[0]}}):e.createElement("span",null,f.author_name),e.createElement("span",{className:"ml15 mr15"},"|"),f.author_school_name&&e.createElement(e.Fragment,null,e.createElement("span",null,f.author_school_name),e.createElement("span",{className:"ml15 mr15"},"|")),e.createElement("span",null,"\u96BE\u5EA6\u7CFB\u6570 ",f.level),e.createElement("span",{className:"ml15 mr15"},"|"),e.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 "),e.createElement("span",null,f.study_count)),e.createElement(de.Z,{dashed:!0})))})))),e.createElement("div",{className:"tc mt20 hide"},e.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:Ae.page||1,showQuickJumper:!0,total:v==null?void 0:v.shixuns_count,onChange:f=>{Ae.page=f,P(yu({},Ae))}})))};var $t=(0,L.connect)(({classroomList:u,shixunsList:n,loading:t})=>({classroomList:u,shixunsList:n,loading:t.effects}))(Ht),Gt=a(35724),C=a(59301),Vt=Object.defineProperty,zt=Object.defineProperties,Wt=Object.getOwnPropertyDescriptors,Qu=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,Xu=(u,n,t)=>n in u?Vt(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,qe=(u,n)=>{for(var t in n||(n={}))Jt.call(n,t)&&Xu(u,t,n[t]);if(Qu)for(var t of Qu(n))Kt.call(n,t)&&Xu(u,t,n[t]);return u},Ut=(u,n)=>zt(u,Wt(n)),qu=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const{Search:Yt}=Y.default,Qt=({classroomList:u,loading:n,dispatch:t})=>{var E,N;const[g,j]=(0,e.useState)(qe({},(0,L.useParams)())),d=(0,L.useLocation)(),{actionTabs:l}=u,[p]=Ze.default.useForm(),{coursesLists:re}=u,[v,R]=(0,e.useState)([]),[ne,Fe]=(0,e.useState)({}),[Ae,P]=(0,e.useState)(!1),[f,ae]=(0,e.useState)({page:1,type:"mine",order:"desc",limit:20,sort:"myshixuns_count",shixun_homework:!0}),[ce,be]=(0,e.useState)(!1),[h,ve]=(0,e.useState)({});(0,e.useEffect)(()=>{u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"&&(t({type:"classroomList/getCoursesLists",payload:qe({},f)}),R([]))},[u.actionTabs.key,g.categoryId,f]);const[D,ye,F,Se]=(0,Gt.P)(),Ne=b=>qu(void 0,null,function*(){var Le;P(!0);const Me=yield t({type:"classroomList/createCoursesHomework",payload:{coursesId:g.coursesId,category_id:(g==null?void 0:g.categoryId)||null,subjects_info:[{subject_id:(Le=v[0])==null?void 0:Le.id,stage_shixuns:b}]}});P(!1),Me.status||(ve({courseId:g==null?void 0:g.coursesId,shixun_info:b}),be(!0))}),Ke=()=>{(0,I.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"]),Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),t({type:"classroomList/setActionTabs",payload:{}}),(0,r.GJ)()?t({type:"classroomList/getClassroomTeacherShixunsList",payload:Ut(qe({},u.actionTabs.params),{type:4})}):t({type:"classroomList/getClassroomShixunsList",payload:qe({},u.actionTabs.params)}),t({type:"classroomList/getClassroomLeftMenus",payload:{id:g.coursesId}})};return u.actionTabs.key!=="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"?null:C.createElement(au.Z,{placement:"bottom",height:"100%",closable:!0,onClose:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},open:u.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B",key:"bottom",rootClassName:x.drawer,footer:C.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},C.createElement(W.ZP,{size:"middle",onClick:()=>{t({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"\u53D6\u6D88"),C.createElement(W.ZP,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"middle",loading:n["classroomList/createCoursesHomework"],onClick:()=>qu(void 0,null,function*(){var b,Le;if((v==null?void 0:v.length)===0)return Z.ZP.error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u5B9E\u8DF5\u8BFE\u7A0B"),!1;let Me=yield(0,lu.Tr)({id:(b=v[0])==null?void 0:b.identifier,type:"subject",stage_item_id:[],sync_catelog:1,course_id:(Le=u.detailTopBanner)==null?void 0:Le.course_id});yield Ne(Me==null?void 0:Me.no_use_list)}),type:"primary"},"\u786E\u5B9A"))},C.createElement("section",{className:"tc"},C.createElement(Yt,{placeholder:"\u8BFE\u7A0B\u540D\u79F0/\u8BFE\u7A0B\u6807\u8BC6/\u5408\u4F5C\u8005",enterButton:"\u641C\u7D22",size:"middle",className:x.search,onSearch:b=>{f.keyword=b,b&&(0,pu.tk)({name:b,copywriting:b,position:"Subject"}),ae(qe({},f))}})),C.createElement("section",{className:"edu-container"},C.createElement(Ge.Z,{spinning:n["classroomList/getCoursesLists"]},C.createElement("aside",null,C.createElement("div",{className:x.menuCourse},C.createElement("ul",null,C.createElement("li",null,"\u5DF2\u9009",C.createElement("span",{className:"c-blue"},v.length),"\u8BFE\u7A0B"),C.createElement("li",null,"\u5171",C.createElement("span",{className:"c-blue"},re.subjects_count),"\u4E2A\u8BFE\u7A0B"),C.createElement("li",{className:"current",onClick:()=>{f.order=f.order==="asc"?"desc":"asc",f.sort="shixuns_count",ae(qe({},f))}},"\u5B9E\u8BAD\u6570",C.createElement("p",{className:`edu-sorter current ${f.sort==="shixuns_count"&&f.order}`},C.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),C.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),C.createElement("li",{className:"current",onClick:()=>{f.order=f.order==="asc"?"desc":"asc",f.sort="myshixuns_count",ae(qe({},f))}},"\u5B66\u4E60\u4EBA\u6570",C.createElement("p",{className:`edu-sorter current ${f.sort==="myshixuns_count"&&f.order}`},C.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),C.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),C.createElement("li",{className:`${f.type==="all"&&"c-blue"} current`,onClick:()=>{f.type="all",ae(qe({},f))}},"\u5168\u90E8\u8BFE\u7A0B"),C.createElement("li",{className:`${f.type==="mine"&&"c-blue"} current`,onClick:()=>{f.type="mine",ae(qe({},f))}},"\u6211\u7684\u8BFE\u7A0B"))),((E=re==null?void 0:re.subject_list)==null?void 0:E.length)===0&&C.createElement(Ee.Z,null),(N=re==null?void 0:re.subject_list)==null?void 0:N.map(function(b,Le){var Me,Xe,T,i,le,Ce;return C.createElement("div",{className:x.listItem,key:b.id,style:{cursor:"auto"}},C.createElement(pe.ZP,{checked:v.map(o=>o.id).includes(b.id),value:b.id,style:{marginTop:"1px"},disabled:(b==null?void 0:b.need_authorize)||(b==null?void 0:b.shixun_tag_num_name)=="\u672A\u53D1\u5E03",onChange:o=>{R([{id:b.id,identifier:b.identifier}])}}),C.createElement("div",{className:x.info},C.createElement("div",{className:x.title},C.createElement("div",{className:x.titleLeft},C.createElement("div",null,C.createElement(L.Link,{to:`/paths/${b.id}`,target:"_blank"},C.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:b.title}})),(b==null?void 0:b.need_authorize)&&C.createElement("span",{onClick:()=>{(0,Ve.rX)(!1,"\u8BE5\u8BFE\u7A0B\u4E2D\u5305\u542B\u5B9E\u8BAD\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002")},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"\u9700\u6388\u6743"),(b==null?void 0:b.shixun_tag_num_name)=="\u672A\u53D1\u5E03"&&C.createElement(M.Z,{zIndex:1e4,title:"\u5B9E\u8DF5\u8BFE\u7A0B\u9700\u53D1\u5E03\u540E\u624D\u80FD\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\uFF0C\u70B9\u51FB\u540D\u79F0\u53EF\u524D\u5F80\u8BFE\u7A0B\u8BE6\u60C5"},C.createElement("span",{style:{marginRight:"auto",background:"#999"},className:"tag-style current ml10"},"\u672A\u53D1\u5E03"))),C.createElement(M.Z,{zIndex:1e4,title:"\u524D\u5F80\u9009\u7528\u662F\u8FDB\u5165\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u9875\u9762\u540E\uFF0C\u70B9\u51FB\u201C\u53D1\u9001\u201D\u6309\u94AE\uFF0C\u5C06\u6240\u9700\u5B9E\u8DF5\u9879\u76EE\u53D1\u9001\u81F3\u5F53\u524D\u8BFE\u5802"},C.createElement(W.ZP,{ghost:!0,href:`/paths/${b.id}`,type:"primary",target:"_blank",style:{borderRadius:"50px"}},"\u524D\u5F80\u9009\u7528")))),C.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},C.createElement("span",{className:x.description,dangerouslySetInnerHTML:{__html:b.description}})),C.createElement(de.Z,{dashed:!0}),C.createElement("div",{className:"c-light-black mt20",style:{display:"flex",justifyContent:"space-between"}},C.createElement("div",null,(Me=b==null?void 0:b.content)!=null&&Me.member_user_names?C.createElement(M.Z,{overlayClassName:x["tooltip-content"],title:C.createElement("div",null,C.createElement("span",{dangerouslySetInnerHTML:{__html:(Xe=b==null?void 0:b.content)==null?void 0:Xe.member_user_names}}))},C.createElement("span",{className:x.authorname,dangerouslySetInnerHTML:{__html:(T=b==null?void 0:b.content)==null?void 0:T.member_user_names}})):(b==null?void 0:b.member_user_names)&&C.createElement(M.Z,{title:C.createElement("div",null,C.createElement("span",null,b.member_user_names))},C.createElement("span",{className:x.authorname},b.member_user_names)),(i=b==null?void 0:b.content)!=null&&i.author_school_name?C.createElement(M.Z,{overlayClassName:x["tooltip-content"],title:C.createElement("div",null,C.createElement("span",{dangerouslySetInnerHTML:{__html:(le=b==null?void 0:b.content)==null?void 0:le.author_school_name}}))},C.createElement("span",{className:x.authorname,dangerouslySetInnerHTML:{__html:(Ce=b==null?void 0:b.content)==null?void 0:Ce.author_school_name}})):(b==null?void 0:b.author_school_name)&&C.createElement(M.Z,{title:C.createElement("div",null,C.createElement("span",null,b.author_school_name))},C.createElement("span",{className:x.authorname},b.author_school_name))),C.createElement("div",null,C.createElement("span",{className:"mr30"},"\u7AE0\u8282 \xA0",b.stage_count),C.createElement("span",{className:"mr30"},"\u5B9E\u8BAD \xA0",b.shixuns_count),C.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570 \xA0",b.myshixuns_count)))))})))),C.createElement("div",{className:"tc mt20"},C.createElement(me.Z,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,current:f.page||1,showQuickJumper:!0,total:re==null?void 0:re.subjects_count,onChange:b=>{f.page=b,t({type:"classroomList/getCoursesLists",payload:qe({},f)})}})),C.createElement(nu.Z,{resdata:ne,type:"subject",okloading:Ae,oktext:"\u4E00\u952E\u590D\u5236\u5E76\u4F7F\u7528",onok:b=>{Ne(b)}}),C.createElement(_u.Z,{source:"\u5B9E\u8BAD",showModal:ce,onCancel:()=>be(!1),info:h,onOk:Ke}))};var Xt=(0,L.connect)(({classroomList:u,loading:n})=>({classroomList:u,loading:n.effects}))(Qt),qt=a(99464),ou=a(59301),en=Object.defineProperty,et=Object.getOwnPropertySymbols,un=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,ut=(u,n,t)=>n in u?en(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,tt=(u,n)=>{for(var t in n||(n={}))un.call(n,t)&&ut(u,t,n[t]);if(et)for(var t of et(n))tn.call(n,t)&&ut(u,t,n[t]);return u},nn=({styles:u={},params:n,setisshowmodal:t,user:E})=>{var N;return ou.createElement("section",{className:"tc animated fadeIn",style:tt(tt({},{color:"#999",margin:"200px auto"}),u)},ou.createElement("img",{src:qt.z3}),ou.createElement("p",{className:"mt20 font14"},`\u8BE5${n.category?"\u5206\u7EC4":"\u8BFE\u7A0B"}\u65E0\u8BFE\u7A0B\u5B9E\u9A8C\uFF0C\u53EF\u4EE5\u4E0B\u65B9\u6309\u94AE\u6216\u53F3\u4E0A\u65B9\u201C\u9009\u7528\u5B9E\u9A8C\u201D\u6309\u94AE\u521B\u5EFA\u4F5C\u4E1A`),ou.createElement("div",{style:{marginTop:"30px"}},ou.createElement(W.ZP,{disabled:((N=E==null?void 0:E.userInfo)==null?void 0:N.user_status)===2,onClick:()=>{t(!0)},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px",marginRight:"20px"}},"\u9009\u7528\u5B9E\u9A8C"),ou.createElement(W.ZP,{onClick:()=>{(0,I.xg)("https://www.educoder.net/forums/4909")},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px"}},"\u65B0\u5EFA\u4F5C\u4E1A\u6307\u5F15")))},oe={flex_box_center:"flex_box_center___i0kQ7",flex_space_between:"flex_space_between___st8Nm",flex_box_vertical_center:"flex_box_vertical_center___cGman",flex_box_center_end:"flex_box_center_end___xCqb1",flex_box_column:"flex_box_column___90t8q",bg:"bg___yvvvB",containerDesc:"containerDesc___McNkA",tablestyle:"tablestyle____NWqR",listItem:"listItem___Kb3j3",info:"info___QEKlY",title:"title___IjCCo",titleLeft:"titleLeft___iZ9Qh",titleRight:"titleRight___QK1TN",moveCategory:"moveCategory___ydIP9",name:"name___CCaOX",categoryName:"categoryName___cyGX3",schedule:"schedule___Dx5uk",fnSign:"fnSign___oPdpV",spanSize:"spanSize___LVOA3",classromediv:"classromediv___LNulU",glow:"glow___KEPta",action:"action___WEeMi",btn:"btn___anrwi",btnSort:"btnSort___iBwPq",tips:"tips___ezxph",fixedBottom:"fixedBottom___RTnOi",left:"left___aDYtw",right:"right___txYei",acitons:"acitons___iwBUY",actionBtns:"actionBtns___wvnKM",cancel:"cancel___VgzVn",selectBtn:"selectBtn___mMh11",selectBtn1:"selectBtn1___DNQsU",infoIcon:"infoIcon___fxDKp",infoStuIcon:"infoStuIcon___eoBo6",flexBox:"flexBox____AlDk",iconH:"iconH___Hmjwy",iconV:"iconV___VhZ00",actionIcon:"actionIcon___MWxMa",dro:"dro___bzbDZ",progressInfo:"progressInfo___bQbcf",authorized:"authorized___ZUIgn",btn_warp:"btn_warp___GFOwC"},an=a(37639),nt=a(54172),ln=a(45278),sn=a(26949),on=a(72664),at=a(76239),m=a(59301),rn=Object.defineProperty,cn=Object.defineProperties,mn=Object.getOwnPropertyDescriptors,lt=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,En=Object.prototype.propertyIsEnumerable,st=(u,n,t)=>n in u?rn(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,wu=(u,n)=>{for(var t in n||(n={}))dn.call(n,t)&&st(u,t,n[t]);if(lt)for(var t of lt(n))En.call(n,t)&&st(u,t,n[t]);return u},ot=(u,n)=>cn(u,mn(n)),ze=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())}),pn=({v:u,k:n,match:t,selectArrs:E,setSelectArrs:N,setSelectArrsAll:g,selectArrsAll:j,classroomList:d,dispatch:l,selectshow:p,batchState:re,pageSize:v,page:R,manageAllGroup:ne,user:Fe,getData:Ae})=>{var P,f,ae,ce,be;const h=(0,L.useParams)(),[ve,D]=(0,e.useState)([]),[ye,F]=(0,e.useState)(!1),[Se,Ne]=(0,e.useState)(!1),[Ke,b]=(0,e.useState)(!0),Le=(0,e.useRef)(),[Me,Xe]=(0,e.useState)(!1);h.category=h.categoryId,h.id=h.coursesId,h.page=R,h.limit=v;function T(){return ze(this,null,function*(){let o=yield(0,G.ZP)(`/api/homework_commons/${u.homework_id}/group_settings_statistics.json`,{method:"get",params:wu({},h)});D(o.data)})}(0,e.useEffect)(()=>{var o;D([]),F(!1),new Date(u==null?void 0:u.student_passed_time).getTime()>new Date(u==null?void 0:u.end_time_s).getTime()&&((o=u==null?void 0:u.status)!=null&&o.includes("\u5DF2\u622A\u6B62"))&&(u==null?void 0:u.challenge_count)-(u==null?void 0:u.finished_challenge_count)===0?(Ne(!1),b(!1)):((u==null?void 0:u.challenge_count)-(u==null?void 0:u.finished_challenge_count)===0&&new Date(u==null?void 0:u.student_passed_time).getTime()$.status.indexOf(o)===0},{title:"\u63D0\u4EA4\u60C5\u51B5",dataIndex:"statistics",key:"statistics",width:80,render:o=>{var $,te;return o==="--"?o:m.createElement("span",null,m.createElement("span",null,($=o==null?void 0:o.split("/"))==null?void 0:$[0]),"\xA0/\xA0",m.createElement("span",null,(te=o==null?void 0:o.split("/"))==null?void 0:te[1]))}},{title:"\u622A\u6B62\u65F6\u95F4",dataIndex:"end_time",key:"end_time",sorter:!0,showSorterTooltip:!1,sortOrder:h.order_by==="end_time"?h.sort_direction==="desc"?"descend":"ascend":null},{title:"\u8865\u4EA4\u65F6\u95F4",dataIndex:"late_time",key:"late_time",sorter:!0,showSorterTooltip:!1,sortOrder:h.order_by==="late_time"?h.sort_direction==="desc"?"descend":"ascend":null},{title:"\u5206\u73ED\u8001\u5E08",dataIndex:"teachers",key:"teachers",width:150,ellipsis:{showTitle:!1},render:o=>o==="--"||!o?"--":m.createElement("span",{title:o},o)}],le=o=>{if((0,Ve.tJ)(l,!0)){if(o.can_view_details){(0,I.xg)(`/shixuns/${o.shixun_identifier}/challenges?homework_common_id=${o==null?void 0:o.homework_id}`);return}o.redo?O.default.confirm({width:530,title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u518D\u60F3\u60F3",content:m.createElement("div",{className:"tc font16"},"\u60A8\u4E4B\u524D\u5DF2\u7ECF\u6311\u6218\u8FC7\u8BE5\u5B9E\u8BAD\uFF0C\u9700\u8981\u91CD\u65B0\u6311\u6218"),onOk:()=>ze(void 0,null,function*(){const $=yield(0,on.L8)({id:o.myshixun_identifier,url:o.url});$&&(0,at.Z)({is_jupyter:!1,is_jupyter_lab:!1,shixunId:$.shixun_identifier,homework_common_id:o.homework_id,courseId:h.coursesId})})}):(0,at.Z)({is_jupyter:!1,is_jupyter_lab:!1,shixunId:o.shixun_identifier,homework_common_id:o.homework_id,courseId:h.coursesId})}},Ce=o=>ze(void 0,null,function*(){const $=yield(0,G.ZP)(`/api/courses/${h==null?void 0:h.coursesId}/sync_shixuns.json`,{method:"post",body:{homework_common_ids:[o]}});($==null?void 0:$.status)===0&&(l({type:"classroomList/setActionTabs",payload:{}}),Z.ZP.info("\u5B9E\u8BAD\u540C\u6B65\u4E2D\uFF0C\u8BF7\u7A0D\u540E"),Ae())});return m.createElement("div",{className:oe.listItem,onClick:o=>{o.stopPropagation(),(!((0,r.GJ)()&&re)||(0,r.GJ)()&&re&&Le.current&&!Le.current.contains(o.target))&&((0,r.dE)()?(0,I.xg)(`/classrooms/${h.coursesId}/shixun_homework/${u.homework_id}/detail?tabs=1`):(0,I.xg)(`/classrooms/${h.coursesId}/shixun_homework/${u.homework_id}/detail?tabs=0`))},key:n},(0,r.GJ)()&&re&&m.createElement("span",{ref:Le},m.createElement(X.default,{style:{padding:"10px"},checked:E.includes(u.homework_id),value:u.homework_id,onClick:o=>{o.stopPropagation()},onChange:o=>{let $=E.indexOf(u.homework_id);E.indexOf(u.homework_id)>-1?(N(E.filter(te=>te!==u.homework_id)),g(j.filter(te=>te.homework_id!==u.homework_id))):(g(j.concat(u)),N(E.concat(u.homework_id)))}})),m.createElement("div",{className:oe.info},m.createElement("div",{className:oe.title},m.createElement("div",{className:oe.titleLeft,style:(0,r.dE)()?{paddingRight:(u==null?void 0:u.challenge_count)-(u==null?void 0:u.finished_challenge_count)?60:140}:{}},(0,r.GJ)()&&m.createElement(sn.Z,{value:u.status},m.createElement(I.VV,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:[u.status]})),(0,r.dE)()&&m.createElement(I.VV,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:u.status}),m.createElement("span",{className:oe.name},u.name),(0,r.GJ)()&&u.related_poll&&m.createElement(M.Z,{title:"\u672C\u4F5C\u4E1A\u5305\u542B\u8C03\u67E5\u95EE\u5377"},m.createElement("i",{onClick:o=>{o.stopPropagation(),(0,I.xg)(`/classrooms/${h.coursesId}/poll/${u.poll_id}/detail`)},className:"iconfont icon-tiaochawenjuan ml5",style:{color:"#27C970"}})),(0,r.dE)()&&u.related_poll&&m.createElement(M.Z,{title:"\u672C\u4F5C\u4E1A\u5305\u542B\u8C03\u67E5\u95EE\u5377"+(u.poll_commit_status?"(\u5DF2\u5B8C\u6210)":"(\u672A\u5B8C\u6210)")},m.createElement("i",{onClick:o=>{var $;if(o.stopPropagation(),u.poll_status===1){Z.ZP.warning("\u8C03\u67E5\u95EE\u5377\u6682\u672A\u53D1\u5E03\uFF0C\u8BF7\u8054\u7CFB\u8001\u5E08\u67E5\u770B\u60C5\u51B5");return}u.poll_commit_status?(0,I.xg)(`/classrooms/${h.coursesId}/poll/${u.poll_id}/detail?tabs=0`):(0,I.xg)(`/classrooms/${h.coursesId}/poll/${u.poll_id}/users/${($=Fe.userInfo)==null?void 0:$.login}`)},className:"iconfont icon-tiaochawenjuan ml5",style:{color:u.poll_commit_status?"#27C970":"#8DC7A7"}})),(0,r.G5)()&&(u==null?void 0:u.shixun_change)&&m.createElement(an.Z,{open:Me,onOpenChange:o=>{Xe(o)},placement:"bottomLeft",title:null,content:m.createElement("div",{style:{width:"310px",color:"#000"},onClick:o=>o.stopPropagation()},m.createElement("div",null,"\u5B9E\u8BAD\u7BA1\u7406\u5458\u5BF9\u5B9E\u8DF5\u9879\u76EE\u8FDB\u884C\u4E86\u4FEE\u6539\uFF0C\u8BF7\u68C0\u67E5\u540E\uFF0C\u786E\u8BA4\u662F\u5426\u9700\u8981\u540C\u6B65\u5230\u5B9E\u8BAD\u4F5C\u4E1A\u4E2D"),m.createElement("div",{className:oe.btn_warp},m.createElement(W.ZP,{size:"small",onClick:()=>Xe(!1)},"\u5FFD\u7565"),m.createElement(W.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>{Xe(!1),l({type:"classroomList/setActionTabs",payload:{key:"\u5B9E\u8BAD\u540C\u6B65\u786E\u8BA4",onOK:()=>Ce(u==null?void 0:u.homework_id)}})}},"\u786E\u8BA4\u540C\u6B65"),m.createElement(W.ZP,{className:"ml20",size:"small",type:"primary",onClick:()=>(0,I.xg)(`/shixuns/${u==null?void 0:u.forked_shixun_identifier}/challenges`)},"\u524D\u5F80\u67E5\u770B")))},m.createElement("i",{className:"iconfont icon-tongzhi1 pl10 current",style:{fontSize:"16px",color:"#F7B500"},onClick:o=>o.stopPropagation()})),!!((P=u.schools)!=null&&P.length)&&m.createElement(M.Z,{title:"\u8BE5\u8BFE\u7A0B\u5B9E\u9A8C\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E"},m.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 mr10 c-orange"})),(u==null?void 0:u.high_resources_consume)&&!(u!=null&&u.high_resources_consume_permission)&&m.createElement(fu.Z,{type:"shixun",style:{marginLeft:10}}),(u==null?void 0:u.high_resources_consume)&&(u==null?void 0:u.high_resources_consume_permission)&&m.createElement("span",{className:oe.authorized},"\u5DF2\u6388\u6743")),m.createElement("div",{className:oe.titleRight},(0,r.GJ)()&&(u==null?void 0:u.status.indexOf("\u672A\u53D1\u5E03"))===0&&m.createElement(L.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){var $;if(o.stopPropagation(),o.preventDefault(),(($=Fe==null?void 0:Fe.userInfo)==null?void 0:$.user_status)===2){(0,Ve.Rd)();return}let te=()=>{l({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:[u],params:h,type:2,manage_all_group:ne}})};u!=null&&u.high_resources_consume&&!(u!=null&&u.high_resources_consume_permission)?l({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:h.coursesId,type:"shixun",type_id:u.homework_id,name:u.name,fn:()=>{l({type:"classroomList/getClassroomTeacherShixunsList",payload:ot(wu({},h),{type:4})}),te()}}}):te()})},m.createElement("aside",{className:oe.flexBox},m.createElement("i",{className:"iconfont icon-yishezhifabushijian1"}),m.createElement("div",null,"\u53D1\u5E03"))),(0,r.dE)()&&m.createElement("div",{className:oe.actionIcon},Se?m.createElement("i",{className:"iconfont icon-yiwancheng1"}):Ke?"":m.createElement("i",{className:"iconfont icon-jiezhihoutongguan"}),!((f=u.status)!=null&&f.includes("\u5DF2\u622A\u6B62"))&&!((ae=u.status)!=null&&ae.includes("\u5BFC\u5165"))&&m.createElement("aside",{onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),le(u)}),className:oe.flexBox,style:{marginRight:10}},m.createElement("i",{className:"iconfont icon-kaishixuexi font14"}),m.createElement("div",null,"\u5F00\u59CB\u5B66\u4E60")),(((ce=u.status)==null?void 0:ce.includes("\u5DF2\u622A\u6B62"))||((be=u.status)==null?void 0:be.includes("\u5BFC\u5165")))&&m.createElement("aside",{onClick:o=>ze(void 0,null,function*(){var $;($=u.status)!=null&&$.includes("\u5BFC\u5165")||(o.stopPropagation(),o.preventDefault(),(0,I.xg)(`/classrooms/${h.coursesId}/shixun_homework/${u.homework_id}/${u.student_work_id}/comment`))}),className:oe.flexBox,style:{marginRight:10}},m.createElement("i",{className:"iconfont icon-chakanzuoye font14"}),m.createElement("div",null,"\u67E5\u770B\u4F5C\u54C1"))),(0,r.GJ)()&&m.createElement(De.Z,{placement:"bottomCenter",overlayClassName:oe.dro,dropdownRender:()=>m.createElement(B.default,null,u.status!=="\u5BFC\u5165"&&m.createElement(B.default.Item,{key:1,style:{textAlign:"center"}},m.createElement("a",{onClick:o=>ze(void 0,null,function*(){var $;if(o.stopPropagation(),o.preventDefault(),(($=Fe==null?void 0:Fe.userInfo)==null?void 0:$.user_status)===2){(0,Ve.Rd)();return}let te=()=>{l({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:[u],params:h,type:2,manage_all_group:ne}})};u!=null&&u.high_resources_consume&&!(u!=null&&u.high_resources_consume_permission)?l({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:h.coursesId,type:"shixun",type_id:u.homework_id,name:u.name,fn:()=>{l({type:"classroomList/getClassroomTeacherShixunsList",payload:ot(wu({},h),{type:4})}),te()}}}):te()})},"\u7ACB\u5373\u53D1\u5E03")),u.status!=="\u5BFC\u5165"&&m.createElement(B.default.Item,{key:2,style:{textAlign:"center"}},m.createElement("a",{onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u622A\u6B62",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:[u],params:h,type:2}})})},"\u7ACB\u5373\u622A\u6B62")),u.status==="\u5BFC\u5165"&&m.createElement(B.default.Item,{key:23,style:{textAlign:"center"}},m.createElement(L.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u8865\u5145\u6210\u7EE9",name:u==null?void 0:u.name,id:u==null?void 0:u.homework_id,type:"practice"}})})},"\u8865\u5145\u6210\u7EE9")),m.createElement(B.default.Item,{key:22,style:{textAlign:"center"}},m.createElement(L.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u5220\u9664",selectArrs:[u==null?void 0:u.homework_id],selectArrsAll:j,params:h,status:u==null?void 0:u.status}})})},"\u7ACB\u5373\u5220\u9664")),u.status!=="\u5BFC\u5165"&&(u==null?void 0:u.status.indexOf("\u672A\u53D1\u5E03"))<0&&m.createElement(B.default.Item,{key:3,style:{textAlign:"center"}},m.createElement(L.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),l({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..."}});const $=yield(0,ln.Vs)({categoryId:u.homework_id});l({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),($==null?void 0:$.status)===0&&Z.ZP.success($==null?void 0:$.message)})},"\u66F4\u65B0\u6210\u7EE9")),u.status!=="\u5BFC\u5165"&&m.createElement(B.default.Item,{key:23,style:{textAlign:"center"}},m.createElement(L.Link,{target:"_blank",to:"/",onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),le(u)})},"\u8FDB\u5165\u5B9E\u8BAD")),m.createElement(B.default.Item,{key:5,style:{textAlign:"center"}},m.createElement("a",{onClick:o=>{o.stopPropagation(),o.preventDefault(),l({type:"classroomList/setActionTabs",payload:{key:"\u91CD\u547D\u540D",selectArrs:u,params:h}})}},"\u91CD\u65B0\u547D\u540D")),u.status!=="\u5BFC\u5165"&&m.createElement(B.default.Item,{key:6,style:{textAlign:"center"}},m.createElement(L.Link,{target:"_blank",onClick:o=>{o.stopPropagation()},to:`/classrooms/${h.coursesId}/shixun_homework/${u.homework_id}/detail?tabs=3`},"\u9AD8\u7EA7\u8BBE\u7F6E")))},m.createElement("aside",{onClick:o=>o.stopPropagation(),className:oe.flexBox,style:{cursor:"default"}},m.createElement("i",{className:"iconfont icon-gengduo4"}),m.createElement("div",null,"\u66F4\u591A"))))),(0,r.GJ)()&&m.createElement("p",{className:oe.infoIcon},m.createElement("span",{className:"c-grey-333 mr20"},u.author),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D"].includes(u.status)&&!!u.uncommit_count&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u672A\u505A\u9898"),u.uncommit_count,"\u4EBA"),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D","\u5DF2\u7ED3\u675F"].includes(u.status)&&!!u.commit_count&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u5DF2\u505A\u9898"),u.commit_count,"\u4EBA"),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D","\u5DF2\u7ED3\u675F"].includes(u.status)&&!!u.compelete_count&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u5DF2\u5B8C\u6210"),u.compelete_count,"\u4EBA"),["\u672A\u5F00\u59CB"].includes(u.status)&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u5F00\u59CB\u65F6\u95F4"),u.publish_time),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D"].includes(u.status)&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u622A\u6B62\u65F6\u95F4"),u.end_time),["\u5DF2\u7ED3\u675F"].includes(u.status)&&m.createElement("span",{className:"c-grey-999 mr10"},m.createElement("span",{className:"mr5"},"\u7ED3\u675F\u65F6\u95F4"),u.status_time),!!(u!=null&&u.late_time)&&(u==null?void 0:u.late_time)!=="--"&&m.createElement("span",{className:"c-grey-999"},m.createElement("span",{className:"mr5"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),u==null?void 0:u.late_time),["\u672A\u5F00\u59CB","\u8FDB\u884C\u4E2D","\u5DF2\u622A\u6B62","\u63D0\u4EA4\u4E2D","\u8865\u4EA4\u4E2D","\u5DF2\u7ED3\u675F"].includes(u.status)&&m.createElement("span",{className:oe.iconV,onClick:o=>ze(void 0,null,function*(){o.stopPropagation(),o.preventDefault(),ye||T(),F(!ye)})},m.createElement("i",{className:`iconfont icon-${ye?"shouqi":"xiala2"}`})," ")),(0,r.dE)()&&m.createElement("span",{className:oe.infoStuIcon},m.createElement("span",{className:"c-grey-333"},u.author),m.createElement("span",{className:"c-grey-999 ml20"},m.createElement("i",{className:"iconfont icon-wanchengjindu font12 mr5"}),m.createElement("span",null,m.createElement("span",{className:"c-light-primary"},u==null?void 0:u.finished_challenge_count),"/",u==null?void 0:u.challenge_count)),u.status.includes("\u5DF2\u622A\u6B62")&&!!(u!=null&&u.status_time)&&m.createElement("span",{className:"c-grey-999 ml20"},m.createElement("i",{className:"iconfont icon-shengyushijian font12 mr5"})," ",u==null?void 0:u.status_time),m.createElement("span",{className:"ml20 c-grey-999"},m.createElement("i",{className:"iconfont icon-shijian1 font12 mr5"}),u==null?void 0:u.publish_time," \u81F3 ",u==null?void 0:u.end_time," "),!!(u!=null&&u.late_time)&&(u==null?void 0:u.late_time)!=="--"&&m.createElement("span",{className:"c-grey-999 ml20"},m.createElement("span",{className:"mr5"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"),u==null?void 0:u.late_time)),(0,r.GJ)()&&!u.status.includes("\u672A\u53D1\u5E03")&&ye&&ve.length>5&&m.createElement(nt.default,{rowKey:"shixun_identifier",scroll:{y:240},onRow:o=>({onClick:$=>{$.stopPropagation(),$.preventDefault()}}),onHeaderRow:(o,$)=>({onClick:te=>{te.stopPropagation(),te.preventDefault()}}),pagination:!1,dataSource:ve,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:(o,$,te)=>{te.field&&(h.order_by=te.field),te.order||(h.sort_direction="asc"),te.order==="ascend"&&(h.sort_direction="asc"),te.order==="descend"&&(h.sort_direction="desc"),te.order||(h.sort_direction="asc"),T()},columns:i}),(0,r.GJ)()&&!u.status.includes("\u672A\u53D1\u5E03")&&ye&&ve.length<6&&ve.length>0&&m.createElement(nt.default,{rowKey:"shixun_identifier",onRow:o=>({onClick:$=>{$.stopPropagation(),$.preventDefault()}}),onHeaderRow:(o,$)=>({onClick:te=>{te.stopPropagation(),te.preventDefault()}}),pagination:!1,dataSource:ve,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:(o,$,te)=>{te.field&&(h.order_by=te.field),te.order||(h.sort_direction="asc"),te.order==="ascend"&&(h.sort_direction="asc"),te.order==="descend"&&(h.sort_direction="desc"),te.order||(h.sort_direction="asc"),T()},columns:i})))},fn=a(71179),_n=a(37521),Fn=a(55515),yn=a(82326),hn=a(16326),gn=a(33656),Bn=a.n(gn),Ou=a(64948),Tu=a(98072),ee=a(59301),vn=Object.defineProperty,Dn=Object.defineProperties,An=Object.getOwnPropertyDescriptors,vu=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,ct=(u,n,t)=>n in u?vn(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,ru=(u,n)=>{for(var t in n||(n={}))rt.call(n,t)&&ct(u,t,n[t]);if(vu)for(var t of vu(n))it.call(n,t)&&ct(u,t,n[t]);return u},mt=(u,n)=>Dn(u,An(n)),Cn=(u,n)=>{var t={};for(var E in u)rt.call(u,E)&&n.indexOf(E)<0&&(t[E]=u[E]);if(u!=null&&vu)for(var E of vu(u))n.indexOf(E)<0&&it.call(u,E)&&(t[E]=u[E]);return t},Iu=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});$e().extend(Bn());const xn=({data:u,value:n,onChange:t})=>{var E,N,g,j;const[d,l]=(0,e.useState)({leftSearch:"",rigthSearch:""}),[p,re]=(0,e.useState)([]);return(0,e.useEffect)(()=>{re((n==null?void 0:n.length)>0?u==null?void 0:u.filter(v=>n==null?void 0:n.includes(v==null?void 0:v.id)):[])},[n]),ee.createElement("div",{style:{display:"flex",flexWrap:"nowrap",gap:"20px",height:"400px"}},ee.createElement("div",{style:{flex:"1",display:"flex",flexDirection:"column",gap:"15px"}},ee.createElement(X.default,{indeterminate:(p==null?void 0:p.length)>0&&(p==null?void 0:p.length)<(u==null?void 0:u.length),checked:(p==null?void 0:p.length)==(u==null?void 0:u.length),onChange:v=>{t(v.target.checked?u==null?void 0:u.map(R=>R==null?void 0:R.id):[])}},"\u5168\u9009"),ee.createElement("div",{style:{borderRadius:4,border:"1px solid #DCDCDC",display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},ee.createElement(Y.default.Search,{className:"p20",style:{paddingBottom:0},placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2",value:d.leftSearch,onChange:v=>{l(mt(ru({},d),{leftSearch:v.target.value}))}}),ee.createElement("div",{className:"mt20 ml20 mb20",style:{overflow:"auto"}},((E=d.leftSearch?u==null?void 0:u.filter(v=>{var R;return(R=v==null?void 0:v.name)==null?void 0:R.includes(d.leftSearch)}):u)==null?void 0:E.length)!==0?ee.createElement(X.default.Group,{value:n,onChange:v=>{t(v)}},ee.createElement(ge.Z,{direction:"vertical"},(N=d.leftSearch?u==null?void 0:u.filter(v=>{var R;return(R=v==null?void 0:v.name)==null?void 0:R.includes(d.leftSearch)}):u)==null?void 0:N.map((v,R)=>ee.createElement(X.default,{key:R,value:v.id},v==null?void 0:v.name)))):ee.createElement(Ee.Z,{styles:{margin:"0 auto"}})))),ee.createElement("div",{style:{flex:"1",display:"flex",flexDirection:"column",gap:"15px"}},ee.createElement("div",null,"\u5DF2\u9009\u62E9",(p==null?void 0:p.length)||0,"\u4E2A\u5206\u73ED"),ee.createElement("div",{style:{borderRadius:4,border:"1px solid #DCDCDC",display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},ee.createElement(Y.default.Search,{className:"p20",style:{paddingBottom:0},placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2",value:d.rigthSearch,onChange:v=>{l(mt(ru({},d),{rigthSearch:v.target.value}))}}),ee.createElement("div",{className:"mt20 ml20 mb20 pr20",style:{display:"flex",flexDirection:"column",gap:"10px",overflow:"auto"}},((g=d.rigthSearch?p==null?void 0:p.filter(v=>{var R;return(R=v==null?void 0:v.name)==null?void 0:R.includes(d.rigthSearch)}):p)==null?void 0:g.length)!==0?(j=d.rigthSearch?p==null?void 0:p.filter(v=>{var R;return(R=v==null?void 0:v.name)==null?void 0:R.includes(d.rigthSearch)}):p)==null?void 0:j.map((v,R)=>ee.createElement(w.Z,{key:R,wrap:!1,align:"middle",justify:"space-between"},ee.createElement(z.Z,null,v==null?void 0:v.name),ee.createElement(z.Z,null,ee.createElement("i",{className:"iconfont icon-piliangshanchu2 font16 current",style:{color:"#3061D0"},onClick:()=>{t(n==null?void 0:n.filter(ne=>ne!==(v==null?void 0:v.id)))}})))):ee.createElement(Ee.Z,{styles:{margin:"0 auto"}})))))},bn=u=>{var n=u,{classroomList:t,dispatch:E,user:N,getData:g}=n,j=Cn(n,["classroomList","dispatch","user","getData"]),d,l,p,re,v,R;const ne=(0,L.useParams)(),[Fe]=Ze.default.useForm(),Ae=Ze.default.useWatch("penalty_type",Fe),P=((d=t==null?void 0:t.actionTabs)==null?void 0:d.key)==="\u6279\u91CF\u8865\u4EA4",[,f,ae,ce]=(0,Tu.U)(Ou.c_,ru(ru({},ne),(l=t==null?void 0:t.actionTabs)==null?void 0:l.params)),[,,be,h]=(0,Tu.U)(Ou.nP,{course_id:ne==null?void 0:ne.coursesId,homework_ids:(p=t==null?void 0:t.actionTabs)==null?void 0:p.selectArrs}),[,ve,D]=(0,Tu.U)(Ou.sm,{course_id:ne==null?void 0:ne.coursesId,homework_ids:(re=t==null?void 0:t.actionTabs)==null?void 0:re.selectArrs}),ye=(...F)=>Iu(void 0,[...F],function*(Se={}){be({});const Ne=yield ae({page:1,limit:2e4,homework_id:t.actionTabs.type===1?"":t.actionTabs.selectArrs[0]})});return(0,e.useEffect)(()=>{P&&ye()},[P]),ee.createElement(O.default,{centered:!0,title:(v=t==null?void 0:t.actionTabs)==null?void 0:v.key,width:800,open:P,cancelText:"\u6682\u4E0D\u8865\u4EA4",okText:"\u5F00\u542F\u8865\u4EA4",onCancel:()=>{E({type:"classroomList/setActionTabs",payload:{}})},destroyOnClose:!0,confirmLoading:ve,onOk:()=>Iu(void 0,null,function*(){Fe.submit()})},ee.createElement("div",{className:"p10 pl20 pr20 c-orange-ff7 mb20",style:{background:"#F6F7F9"}},"\u89C4\u5219\u8BF4\u660E\uFF1A\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B\u5F53\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3001\u4E0D\u53EF\u5173\u95ED\u8865\u4EA4\uFF1B\u5F53\u4F5C\u4E1A\u72B6\u6001\u4E3A\u672A\u53D1\u5E03\u6216\u8005\u4F5C\u4E1A\u5DF2\u5F00\u542F\u7EDF\u4E00\u8865\u4EA4\u65F6\uFF0C\u65B0\u6279\u91CF\u8865\u4EA4\u89C4\u5219\u4E0D\u751F\u6548\u3002"),ee.createElement(Ze.default,{form:Fe,colon:!1,size:"large",initialValues:{unified_late:!1,penalty_type:2,late_penalty:20},onFinish:F=>Iu(void 0,null,function*(){var Se,Ne,Ke;const b=yield D(((Se=ce==null?void 0:ce.course_groups)==null?void 0:Se.length)>0?{unified_late:((Ne=ce==null?void 0:ce.course_groups)==null?void 0:Ne.length)<=0,allow_late_settings:[ru({},F)]}:ru({unified_late:((Ke=ce==null?void 0:ce.course_groups)==null?void 0:Ke.length)<=0},F));(b==null?void 0:b.status)==0&&(Z.ZP.success("\u8865\u4EA4\u8BBE\u7F6E\u6210\u529F"),E({type:"classroomList/setActionTabs",payload:{}}),g&&g())})},ee.createElement(w.Z,{wrap:!1,gutter:20},ee.createElement(z.Z,{flex:1},ee.createElement(Ze.default.Item,{label:"\u8865\u4EA4\u6263\u5206",name:"late_penalty",rules:[{required:!0,validator(F,Se,Ne){return Ae===2&&Se>100?Promise.reject(ee.createElement("span",{style:{marginLeft:100}},"\u8BF7\u91CD\u65B0\u8F93\u5165\uFF0C\u8303\u56F40-100")):Promise.resolve()}},{required:!0,message:ee.createElement("span",{style:{marginLeft:100}},"\u8BF7\u8F93\u5165\u8865\u4EA4\u6263\u5206")}]},ee.createElement(Y.default,{placeholder:"\u8BF7\u8F93\u5165\u8865\u4EA4\u6263\u5206",min:0,type:"number",suffix:Ae==1?"\u5206":"%",max:Ae===1?Number.MAX_SAFE_INTEGER:100,addonBefore:ee.createElement(Ze.default.Item,{name:"penalty_type",noStyle:!0,normalize:F=>(Fe.setFieldsValue({late_penalty:F==2?20:5}),F)},ee.createElement(yn.default,{style:{width:100},options:[{value:2,label:"\u767E\u5206\u6BD4"},{value:1,label:"\u5206\u503C"}]}))}))),ee.createElement(z.Z,{flex:"390px"},ee.createElement(Ze.default.Item,{label:"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4",name:"late_time",rules:[{required:!0,validator(F,Se,Ne){return Se&&$e()(Se).startOf("minute")<=$e()().startOf("minute")?Promise.reject("\u4F5C\u4E1A\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u6B64\u523B"):Se&&$e()(Se).startOf("minute")<=$e()(h==null?void 0:h.max_late_time).startOf("minute")?(Z.ZP.warning(`\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5C0F\u4E8E\u9009\u4E2D\u4F5C\u4E1A\u4E2D\u6700\u665A\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1A${h==null?void 0:h.max_late_time}`),Promise.reject("")):Promise.resolve()}},{required:!0,message:"\u8BF7\u5148\u8BBE\u7F6E\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"}]},ee.createElement(hn.default,{placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",style:{width:"100%"},disabledDate:F=>(0,I.BO)(F,{startTime:h==null?void 0:h.max_late_time}),disabledTime:F=>(0,I.hv)(F,{compared:h==null?void 0:h.max_late_time}),format:"YYYY-MM-DD HH:mm",showTime:{showSecond:!1,defaultValue:$e()("00:00:00","HH:mm:ss")}})))),((R=ce==null?void 0:ce.course_groups)==null?void 0:R.length)>0&&ee.createElement(Ge.Z,{spinning:f},ee.createElement(Ze.default.Item,{name:"group_id",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u73ED\u7EA7"}]},ee.createElement(xn,{data:(ce==null?void 0:ce.course_groups)||[],onChange:F=>{be({group_ids:F})}})))))};var Pn=(0,L.connect)(({classroomList:u,user:n})=>({classroomList:u,user:n}))(bn),Sn=a(67721),s=a(59301),kn=Object.defineProperty,Nn=Object.defineProperties,wn=Object.getOwnPropertyDescriptors,Du=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,Et=Object.prototype.propertyIsEnumerable,pt=(u,n,t)=>n in u?kn(u,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[n]=t,tu=(u,n)=>{for(var t in n||(n={}))dt.call(n,t)&&pt(u,t,n[t]);if(Du)for(var t of Du(n))Et.call(n,t)&&pt(u,t,n[t]);return u},Au=(u,n)=>Nn(u,wn(n)),On=(u,n)=>{var t={};for(var E in u)dt.call(u,E)&&n.indexOf(E)<0&&(t[E]=u[E]);if(u!=null&&Du)for(var E of Du(u))n.indexOf(E)<0&&Et.call(u,E)&&(t[E]=u[E]);return t},ft=(u,n,t)=>new Promise((E,N)=>{var g=l=>{try{d(t.next(l))}catch(p){N(p)}},j=l=>{try{d(t.throw(l))}catch(p){N(p)}},d=l=>l.done?E(l.value):Promise.resolve(l.value).then(g,j);d((t=t.apply(u,n)).next())});const Tn=u=>{var n=u,{classroomList:t,globalSetting:E,shixunHomeworks:N,user:g,loading:j,dispatch:d,match:l}=n,p=On(n,["classroomList","globalSetting","shixunHomeworks","user","loading","dispatch","match"]),re,v,R,ne,Fe,Ae,P;const f=(0,L.useLocation)(),ae=(0,L.useParams)(),[ce]=(0,L.useSearchParams)(),be=ae.categoryId,[h,ve]=(0,e.useState)([]),[D,ye]=(0,e.useState)([]),{detailShixunsList:F,detailLeftMenus:Se,detailTopBanner:Ne,taskList:Ke}=t,[b,Le]=(0,e.useState)(""),[Me,Xe]=(0,e.useState)(!1),[T,i]=(0,e.useState)({limit:20,status:Number(ce.get("tabs"))?String(parseInt(ce.get("tabs"))):"0"}),[le,Ce]=(0,e.useState)("\u9ED8\u8BA4\u6392\u5E8F"),[o,$]=(0,e.useState)(!1),[te,_t]=(0,e.useState)(!1),[Ft,yt]=(0,e.useState)("fixed"),[ht]=(0,e.useState)(document.getElementById("footer")),[gt,Ln]=(0,e.useState)(1),[Zn,ta]=(0,e.useState)(!1);let Lu;T.id=ae.coursesId,T.type=4,ae.categoryId?T.category=ae.categoryId:delete T.category,(0,e.useEffect)(()=>{t.actionTabs.key==="\u6E05\u9664\u9009\u62E9\u6570\u636E"&&(ve([]),ye([])),t.actionTabs.key==="\u76EE\u5F55\u91CD\u547D\u540D\u6210\u529F"&&Ue()},[t.actionTabs.key]),(0,e.useEffect)(()=>{ce.get("tabs")==="0"&&(T.status="0",T.page=1,i(tu({},T)))},[ce.get("tabs")]),(0,e.useEffect)(()=>{var c,U,We;if((c=g==null?void 0:g.userInfo)!=null&&c.login){const je=I.cX.getItem(`${(U=g==null?void 0:g.userInfo)==null?void 0:U.login}${(0,r.GJ)()?"Teacher":"Student"}`,"ShixunHomeworks");je&&(T.sort_by=je==null?void 0:je.type,T.sort_direction=je==null?void 0:je.direction,Ce(je==null?void 0:je.name)),Ue(),(0,r.Rm)()&&Mn()}else(We=g==null?void 0:g.userInfo)!=null&&We.username&&Ue()},[(re=g==null?void 0:g.userInfo)==null?void 0:re.login,f==null?void 0:f.pathname]),(0,e.useEffect)(()=>{window.addEventListener("scroll",Rn)},[]);const Rn=()=>{document.scrollingElement.scrollTop+window.innerHeight+(ht==null?void 0:ht.clientHeight)+150>document.body.clientHeight?yt("absolute"):yt("fixed")},Mn=()=>{d({type:"classroomList/getAssistantPermissions",payload:{course_id:T.id}})},Ue=()=>{ve([]),ye([]),i(tu({},T)),(0,r.GJ)()?d({type:"classroomList/getClassroomTeacherShixunsList",payload:Au(tu({},T),{type:4})}):d({type:"classroomList/getClassroomShixunsList",payload:Au(tu({},T),{order:T.status})})},jn=(c,U)=>{T.page=c,T.limit=U,Ue()},Hn=c=>{const U=c.key;T.status=U,T.page=1,L.history.replace(`${f.pathname}?tabs=${U}`),Ue()};function $n(c){return ft(this,null,function*(){yield d({type:"classroomList/updateTaskPosition",payload:{category_id:be,courseId:T.id,task_ids:c,container_type:"shixun_homework"}}),Ue()})}function Gn(){let c={courseId:T.id,container_type:"shixun_homework"};be&&(c.category_id=be),d({type:"classroomList/getAllTaskList",payload:c}),d({type:"classroomList/setActionTabs",payload:{key:"\u8C03\u6574\u6392\u5E8F"}})}const Vn=(0,e.useMemo)(()=>{let c=[];return Ke.length>0&&(c=Ke.map(U=>({user_name:U.user_name,task_name:U.task_name,task_id:U.task_id,category:U.category,status:U.status}))),c},[Ke]),zn=[{name:"\u5168\u90E8",id:0},{name:"\u63D0\u4EA4\u4E2D",id:1},{name:"\u8865\u4EA4\u4E2D",id:2},{name:"\u5DF2\u622A\u6B62",id:5}],Wn=[{name:"\u5168\u90E8",id:0},{name:"\u672A\u53D1\u5E03",id:1},{name:"\u672A\u5F00\u59CB",id:4},{name:"\u8FDB\u884C\u4E2D",id:2},{name:"\u5DF2\u622A\u6B62",id:3}],Bt=(0,r.GJ)()?[{name:"\u9ED8\u8BA4\u6392\u5E8F",type:"position",direction:"desc"},{name:"\u521B\u5EFA\u65F6\u95F4\u5347\u5E8F",type:"created_at",direction:"asc"},{name:"\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F",type:"created_at",direction:"desc"},{name:"\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F",type:"updated_at",direction:"asc"},{name:"\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F",type:"updated_at",direction:"desc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u5347\u5E8F",type:"name_pinyin",direction:"asc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u964D\u5E8F",type:"name_pinyin",direction:"desc"}]:[{name:"\u9ED8\u8BA4\u6392\u5E8F",type:null,direction:null},{name:"\u6309\u53D1\u5E03\u65F6\u95F4\u5347\u5E8F",type:"created_at",direction:"asc"},{name:"\u6309\u53D1\u5E03\u65F6\u95F4\u964D\u5E8F",type:"created_at",direction:"desc"},{name:"\u6309\u622A\u6B62\u65F6\u95F4\u5347\u5E8F",type:"updated_at",direction:"asc"},{name:"\u6309\u622A\u6B62\u65F6\u95F4\u964D\u5E8F",type:"updated_at",direction:"desc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u5347\u5E8F",type:"name_pinyin",direction:"asc"},{name:"\u5B9E\u9A8C\u540D\u79F0\u964D\u5E8F",type:"name_pinyin",direction:"desc"}];Se.course_modules&&(Lu=t.detailLeftMenus.course_modules.filter(c=>c.type==="shixun_homework")[0]);const Jn=s.createElement("div",{className:oe.moveCategory,onMouseLeave:c=>Xe(!1)},s.createElement(B.default,{onClick:c=>ft(void 0,[c],function*({item:U,key:We,keyPath:je,domEvent:Zu}){if(h=="")return Z.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1"),null;(yield(0,G.ZP)(`/api/courses/${T.id}/homework_commons/move_to_category.json`,{method:"post",body:{homework_ids:h,new_category_id:We}})).status===0&&(Z.ZP.success("\u64CD\u4F5C\u6210\u529F"),Ue(),_t(!1),d({type:"classroomList/getClassroomLeftMenus",payload:{id:ae.coursesId}}))}),style:{maxHeight:300,width:240,overflow:"auto"}},s.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child"},s.createElement(Y.default,{onChange:c=>{Le(c.target.value)}})),Lu&&Lu.second_category.filter(c=>c.category_name!=="\u672A\u5206\u914D\u76EE\u5F55").map(function(c,U){var We;if(!(b!==""&&c.category_name.indexOf(b)<0))return s.createElement(s.Fragment,null,s.createElement(B.default.Item,{className:"multi-llipsis1e",key:c.category_id},c.category_name),(We=c==null?void 0:c.third_category)==null?void 0:We.map(je=>s.createElement(B.default.Item,{style:{marginLeft:20},className:"multi-llipsis1e",key:je.category_id},je.category_name)))}),s.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child",onClick:c=>{c.preventDefault(),d({type:"classroomList/setActionTabs",payload:{key:"\u6DFB\u52A0\u76EE\u5F55",params:T,selectArrs:{category_id:F==null?void 0:F.main_category_id,type:"shixun_homework"}}})}},"\u65B0\u5EFA\u5B50\u76EE\u5F55..."))),vt=(v=[{key:"1",label:"\u6279\u91CF\u53D1\u5E03",icon:s.createElement("i",{className:"iconfont icon-fabu5"}),isShow:!0},{key:"2",label:"\u6279\u91CF\u622A\u6B62",icon:s.createElement("i",{className:"iconfont icon-piliangjiezhi2"}),isShow:!0},{key:"5",label:"\u6279\u91CF\u8865\u4EA4",icon:s.createElement("i",{className:"iconfont icon-buka"}),isShow:!0},{key:"3",label:"\u6279\u91CF\u5220\u9664",icon:s.createElement("i",{className:"iconfont icon-piliangshanchu2"}),isShow:(0,r.GJ)()||(0,r.Rm)()},{key:"4",label:"\u8BBE\u4E3A\u516C\u5F00",icon:s.createElement("i",{className:"iconfont icon-sheweigongkai2"}),isShow:Ne.is_public}].filter(c=>c==null?void 0:c.isShow))==null?void 0:v.map(c=>(delete c.isShow,c)),Kn=({key:c})=>{var U,We,je,Zu;if((c==="1"||c==="2")&&(0,r.Rm)()&&!((We=(U=t.AssistantObject)==null?void 0:U.practice)!=null&&We.can_publish)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if(((je=g==null?void 0:g.userInfo)==null?void 0:je.user_status)===2&&c==="1"){(0,Ve.Rd)();return}if(h==""){Z.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1");return}d({type:"classroomList/setActionTabs",payload:{key:c==="1"?"\u7ACB\u5373\u53D1\u5E03":c==="2"?"\u7ACB\u5373\u622A\u6B62":c==="3"?"\u5220\u9664":c==="5"?"\u6279\u91CF\u8865\u4EA4":(Zu=vt[Number(c)-1])==null?void 0:Zu.label,selectArrs:h,selectArrsAll:D,type:c==="1"||c==="2"?1:"",params:T}})},Dt=le==="\u9ED8\u8BA4\u6392\u5E8F",Un=(0,e.useMemo)(()=>{const c=!(0,r.GJ)()&&!(0,r.Jd)(),U=Ne==null?void 0:Ne.excellent;return c&&U},[g,t]),Yn=(0,e.useMemo)(()=>(F==null?void 0:F.min_finished_game)>0,[t]),Qn=(0,e.useMemo)(()=>{const c=(F==null?void 0:F.min_finished_game)-(F==null?void 0:F.finished_challenge_count);return c>0?c:0},[t]);return s.createElement("section",null,s.createElement("aside",{className:oe.bg},s.createElement(w.Z,{align:"middle"},s.createElement(z.Z,{flex:"1"},!!F.main_category_id&&s.createElement(B.default,{mode:"horizontal",onSelect:Hn,selectedKeys:[T.status]},!(0,r.GJ)()&&zn.map(function(c,U){return s.createElement(B.default.Item,{key:c==null?void 0:c.id},c.name)}),(0,r.GJ)()&&Wn.map(function(c,U){return s.createElement(B.default.Item,{key:c==null?void 0:c.id},s.createElement("span",{className:"c-grey-666 mr20"},c.name),U===0&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.all_count),U===1&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.unpublished_count),U===2&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.not_start_count),U===3&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.in_progress_count),U===4&&(0,r.GJ)()&&s.createElement("span",{className:"c-grey-999"},F==null?void 0:F.overed_count))}))),s.createElement(z.Z,{className:"mr20 gutter-row"},s.createElement("div",{className:oe.containerTitle},(0,r.GJ)()&&(0,I.Oo)(Se==null?void 0:Se.course_modules,be)!=="\u672A\u5206\u914D\u76EE\u5F55"&&s.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:6}},s.createElement(De.Z,{className:"ml10",placement:"bottom",arrow:!0,dropdownRender:()=>s.createElement(B.default,null,s.createElement(B.default.Item,{key:1,onClick:()=>{var c;if((0,r.Rm)()&&!((c=t.AssistantObject.practice)!=null&&c.can_download)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u51FA\u6210\u7EE9",type:F==null?void 0:F.main_category_name,exportType:"practice",category_id:T.category}})}},"\u5B66\u751F\u6210\u7EE9"),s.createElement(B.default.Item,{key:3,onClick:()=>{var c;if((0,r.Rm)()&&!((c=t.AssistantObject.practice)!=null&&c.can_download)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}L.history.push(`/classrooms/${ae==null?void 0:ae.coursesId}/exportlist/shixun_work_list,shixun_report`)}},"\u5386\u53F2\u5BFC\u51FA"))},s.createElement("span",{style:{color:"#666666",cursor:"pointer"}},s.createElement("i",{className:"iconfont icon-xiazai6"}))),s.createElement("span",{className:"c-blue font16 ml20 current",style:{marginTop:2},onClick:c=>{d({type:"classroomList/setActionTabs",payload:{key:ae.categoryId?"\u76EE\u5F55\u91CD\u547D\u540D":"\u6DFB\u52A0\u76EE\u5F55",params:T,selectArrs:{category_name:F==null?void 0:F.category_name,category_id:(F==null?void 0:F.category_id)||(F==null?void 0:F.main_category_id),type:"shixun_homework"},cb:()=>{Ue()}}})}},s.createElement(M.Z,{title:ae.categoryId?"\u76EE\u5F55\u91CD\u547D\u540D":"\u65B0\u5EFA\u5B50\u76EE\u5F55"},s.createElement("span",{className:ae.categoryId?`${oe.iconH} iconfont icon-zhongmingmingmulu`:`${oe.iconH} iconfont icon-xinjianmulu1`}))),s.createElement(De.Z,{className:"ml10",disabled:((R=g==null?void 0:g.userInfo)==null?void 0:R.user_status)===2,dropdownRender:()=>s.createElement(B.default,null,s.createElement(B.default.Item,{key:1,onClick:()=>{var c,U;if((0,r.Rm)()&&!((U=(c=t.AssistantObject)==null?void 0:c.practice)!=null&&U.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",params:T}})}},"\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0"),s.createElement(B.default.Item,{key:2,onClick:()=>{var c,U;if((0,r.Rm)()&&!((U=(c=t.AssistantObject)==null?void 0:c.practice)!=null&&U.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B",params:T}})}},"\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0"),s.createElement(B.default.Item,{key:3,onClick:()=>{var c,U;if((0,r.Rm)()&&!((U=(c=t.AssistantObject)==null?void 0:c.practice)!=null&&U.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}d({type:"classroomList/setActionTabs",payload:{key:"\u5BFC\u5165\u5916\u90E8\u6210\u7EE9",type:"practice"}})}},"\u5BFC\u5165\u5916\u90E8\u6210\u7EE9"))},s.createElement("span",{className:((ne=g==null?void 0:g.userInfo)==null?void 0:ne.user_status)===2?oe.selectBtn1:oe.selectBtn},s.createElement("span",null,s.createElement("i",{className:"iconfont icon-tianjiadaohang"})),s.createElement(M.Z,{title:((Fe=g==null?void 0:g.userInfo)==null?void 0:Fe.user_status)===2&&"\u6559\u5B66\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u5E73\u53F0\u5DF2\u6682\u505C\u63D0\u4F9B\u8BFE\u5802\u5B9E\u9A8C\u521B\u5EFA\u529F\u80FD"},s.createElement("span",null,"\u9009\u7528\u5B9E\u9A8C"))))))))),s.createElement("div",{className:oe.action},s.createElement("div",null,s.createElement(De.Z,{dropdownRender:()=>s.createElement(B.default,{selectedKeys:[le]},Bt==null?void 0:Bt.map((c,U)=>s.createElement(B.default.Item,{key:c.name,onClick:()=>{var We;T.sort_by=c.type,T.sort_direction=c.direction,T.page=1,Ce(c.name),I.cX.setItem(`${(We=g==null?void 0:g.userInfo)==null?void 0:We.login}${(0,r.GJ)()?"Teacher":"Student"}`,c,"ShixunHomeworks"),(0,r.GJ)()?d({type:"classroomList/getClassroomTeacherShixunsList",payload:Au(tu({},T),{type:4})}):d({type:"classroomList/getClassroomShixunsList",payload:tu({},T)})}},c.name)))},s.createElement("span",{className:`${oe.btn} ${Dt?oe.btnSort:""}`,onMouseEnter:c=>Xe(!1)},s.createElement("i",{className:"iconfont icon-paixu font14 mr5"}),le))),Dt&&s.createElement(M.Z,{title:`\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167${(0,r.GJ)()?"\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F":T.status==5?"\u622A\u6B62\u65F6\u95F4\u964D\u5E8F":"\u622A\u6B62\u65F6\u95F4\u5347\u5E8F"}\u6392\u5217`},s.createElement("span",{className:oe.tips},s.createElement("i",{className:"iconfont icon-a-wenhaobeifen2"}))),s.createElement(Y.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5B9E\u9A8C\u540D\u79F0",onSearch:c=>{T.search=c.trim(),T.page=1,Ue()},style:{width:220,marginLeft:"auto"}})),Un&&s.createElement(w.Z,{justify:"space-between",className:oe.progressInfo},s.createElement(z.Z,null,s.createElement(ge.Z,{size:"middle"},s.createElement("span",null,"\u5B9E\u8BAD\u4F5C\u4E1A\u8FDB\u5EA6\uFF1A",F==null?void 0:F.finished_task_count,"/",F==null?void 0:F.shixun_total_count),s.createElement("span",null,"\u4EFB\u52A1\u5173\u5361\u8FDB\u5EA6\uFF1A",F==null?void 0:F.finished_challenge_count,"/",F==null?void 0:F.challenge_count))),Yn&&s.createElement(z.Z,null,"\u901A\u8FC7",F==null?void 0:F.min_finished_game,"\u5173\u83B7\u5F97\u6EE1\u5206\uFF0C\u8DDD\u79BBMOOC\u5B9E\u8BAD\u4F5C\u4E1A\u6EE1\u5206\u8FD8\u5DEE",Qn,"\u5173")),s.createElement("aside",{className:"minH500 skt-loading relative pb40 mb30"},s.createElement(q.Z,{loading:j[(0,r.GJ)()?"classroomList/getClassroomTeacherShixunsList":"classroomList/getClassroomShixunsList"],active:!0,paragraph:{rows:5},className:"mt30"},(F==null?void 0:F.all_count)===0&&(0,r.GJ)()?s.createElement(nn,{params:T,user:g,setisshowmodal:$,dispatch:d}):(F==null?void 0:F.task_count)===0&&s.createElement(Ee.Z,null),s.createElement("aside",{className:"animated fadeIn"},F.homeworks&&F.homeworks.map(function(c,U){return s.createElement(pn,{key:c.homework_id,batchState:!0,v:c,k:U,match:l,selectArrs:h,setSelectArrs:ve,setSelectArrsAll:ye,selectArrsAll:D,classroomList:t,dispatch:d,params:T,user:g,page:ae.page||1,pageSize:T.limit||20,selectshow:Zn,manageAllGroup:F.manage_all_group,getData:Ue})}),F.query_total_count>0&&s.createElement("aside",{className:"tc mb50 mt30"},s.createElement(me.Z,{showSizeChanger:!0,current:T.page||1,pageSize:T.limit||20,onChange:jn,total:F.query_total_count})))),s.createElement("div",{className:oe.fixedBottom,style:{bottom:h.length?0:-60,position:h.length?Ft:"fixed",left:Ft==="fixed"?"50%":"317px"}},s.createElement("div",{className:oe.left}),s.createElement("div",{className:oe.right},(0,r.GJ)()&&(F==null?void 0:F.all_count)>0&&s.createElement("aside",{className:[oe.acitons].join(" ")},s.createElement("div",{style:{width:130}},(0,r.GJ)()&&s.createElement(X.default,{checked:((Ae=F.homeworks)==null?void 0:Ae.length)===(h==null?void 0:h.length),onChange:c=>{c.target.checked?(ve(F.homeworks.map(U=>U.homework_id)),ye([...F.homeworks])):(ve([]),ye([]))}},s.createElement("span",{className:"fo"},"\u5168\u9009\u672C\u9875",s.createElement("span",{style:{marginLeft:5}},"(",h.length,")")," "))),s.createElement("div",{style:{flex:1}}," ",s.createElement(w.Z,{wrap:!1,align:"middle",justify:"space-between"},s.createElement(z.Z,{flex:1},s.createElement(w.Z,{wrap:!1,align:"middle",gutter:8},s.createElement(z.Z,null,s.createElement(De.Z,{placement:"top",menu:{items:vt,onClick:Kn}},s.createElement(W.ZP,{type:"primary",icon:s.createElement("i",{className:"iconfont icon-piliangcaozuo3"})},"\u6279\u91CF\u64CD\u4F5C"))),s.createElement(z.Z,null,s.createElement(W.ZP,{type:"primary",icon:s.createElement("i",{className:"iconfont icon-tiaozhengpaixu2"}),onClick:Gn},"\u8C03\u6574\u6392\u5E8F")),s.createElement(z.Z,null,s.createElement(De.Z,{placement:"topLeft",dropdownRender:()=>Jn,getPopupContainer:c=>c==null?void 0:c.parentNode},s.createElement(W.ZP,{type:"primary",icon:s.createElement("i",{className:"iconfont icon-yidongmulu"})},"\u79FB\u52A8\u5230\u76EE\u5F55 ",s.createElement(ue.Z,null)))))),s.createElement(z.Z,null,s.createElement(W.ZP,{type:"primary",ghost:!0,onClick:()=>{ve&&ve([]),_t(!1)}},"\u53D6\u6D88\u64CD\u4F5C")))))))),((P=t==null?void 0:t.actionTabs)==null?void 0:P.key)==="\u6279\u91CF\u8865\u4EA4"&&s.createElement(Pn,{getData:Ue}),t.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B"?s.createElement(Xt,null):null,s.createElement(fn.Z,{onOk:()=>{Ue()}}),s.createElement(_n.Z,{onOk:()=>{}}),t.actionTabs.key==="\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"?s.createElement(Pt,null):null,t.actionTabs.key==="\u4ECE\u8BFE\u5802\u5B9E\u9A8C\u6DFB\u52A0"?s.createElement(Lt,null):null,s.createElement(Hu,null),s.createElement(A,null),s.createElement(_.Z,{courseEndTime:F==null?void 0:F.course_end_time}),s.createElement(V.Z,{visible:t.actionTabs.key==="\u7ACB\u5373\u622A\u6B62",courseEndTime:F==null?void 0:F.course_end_time,courseId:ae.coursesId,homeworkIds:t.actionTabs.selectArrs,isBatch:t.actionTabs.type!==2,successCallback:()=>{(0,r.GJ)()?d({type:"classroomList/getClassroomTeacherShixunsList",payload:Au(tu({},t.actionTabs.params),{type:4})}):d({type:"classroomList/getClassroomShixunsList",payload:tu({},t.actionTabs.params)})}}),s.createElement(Mu,null),s.createElement($t,null),s.createElement(Fn.Z,{visible:t.actionTabs.key==="\u8C03\u6574\u6392\u5E8F",callback:$n,data:Vn,onCancel:()=>{d({type:"classroomList/setActionTabs",payload:{key:""}})}}),s.createElement(O.default,{title:"\u9009\u7528\u5B9E\u9A8C",open:o,centered:!0,onCancel:()=>$(!1),onOk:()=>{var c,U;if((0,r.Rm)()&&!((c=t.AssistantObject.practice)!=null&&c.can_create)){Z.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}if(((U=g.userInfo)==null?void 0:U.user_status)===2){(0,Ve.Rd)();return}d(gt===1?{type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u9879\u76EE",params:T}}:{type:"classroomList/setActionTabs",payload:{key:"\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B",params:T}}),$(!1)}},s.createElement("div",null,s.createElement(pe.ZP.Group,{onChange:c=>{Ln(c.target.value)},value:gt},s.createElement(pe.ZP,{style:{marginTop:"15px"},value:1},"\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0\uFF08\u53EF\u9009\u62E9\u591A\u4E2A\u5B9E\u8DF5\u9879\u76EE\u52A0\u5165\u4F5C\u4E1A\uFF09"),s.createElement(pe.ZP,{style:{marginTop:"15px"},value:2},"\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0\uFF08\u5C06\u5B9E\u8DF5\u8BFE\u7A0B\u4E2D\u5168\u90E8\u7684\u5B9E\u8DF5\u9879\u76EE\u90FD\u52A0\u5165\u4F5C\u4E1A\uFF09")))),s.createElement(Sn.Z,null))};var In=(0,L.connect)(({classroomList:u,loading:n,globalSetting:t,shixunHomeworks:E,user:N})=>({classroomList:u,globalSetting:t,loading:n.effects,shixunHomeworks:E,user:N}))(Tn)},76239:function(eu,ke,a){a.d(ke,{_:function(){return ge}});var e=a(67135),G=a(62957),L=a(6767),B=a(54172),Z=a(49661),Y=a(59301),w=(q,me,X)=>new Promise((W,O)=>{var pe=I=>{try{ue(X.next(I))}catch(Be){O(Be)}},r=I=>{try{ue(X.throw(I))}catch(Be){O(Be)}},ue=I=>I.done?W(I.value):Promise.resolve(I.value).then(pe,r);ue((X=X.apply(q,me)).next())});const z=q=>w(void 0,[q],function*({is_jupyter:me,is_jupyter_lab:X,shixunId:W,homework_common_id:O,courseId:pe}){if(me||X){const ue=yield(0,e.BK)({id:W});ue!=null&&ue.identifier&&(0,Z.xg)(`/tasks/${ue.identifier}/jupyter?homework_common_id=${O}`);return}const r=yield(0,e.Ir)({id:W,homework_common_id:O});if(r!=null&&r.game_identifier){(0,Z.xg)(`/tasks/${pe}/${O}/${r.game_identifier}`);return}(r==null?void 0:r.status)===2?De(r==null?void 0:r.message,O,pe):(r==null?void 0:r.status)===3?M(r==null?void 0:r.message):(r==null?void 0:r.status)==-3&&(0,Z.eF)()}),De=(q,me,X)=>{q=q!=null&&q.includes(".json")?q:`${q}.json`,G.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Y.createElement("div",{className:"tc font16"}," \u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>w(void 0,null,function*(){const W=yield(0,e.$Q)({url:q});if(!W)return;L.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const O=yield(0,e.Ir)({id:W.shixun_identifier,homework_common_id:me});if(O!=null&&O.game_identifier){(0,Z.xg)(`/tasks/${X}/${me}/${O.game_identifier}`);return}(O==null?void 0:O.status)===2?De(O==null?void 0:O.message,me,X):(O==null?void 0:O.status)===3&&M(O==null?void 0:O.message)})})},M=q=>{G.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:Y.createElement("div",{className:"tc font16"}," \u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",q,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},ge=(q,me)=>w(void 0,[q,me],function*(X,{is_jupyter:W,is_jupyter_lab:O}){const pe=yield(0,e.WT)(X);if(pe.length>1)return G.default.info({icon:null,closable:!0,maskClosable:!0,centered:!0,width:820,okButtonProps:{style:{display:"none"}},title:"\u63D0\u793A",content:Y.createElement("div",null,Y.createElement("div",null,"\u4F60\u5F53\u524D\u6709",pe.length,"\u4E2A\u8FDB\u884C\u4E2D\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u4F7F\u7528\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u5728\u4E0B\u65B9\u70B9\u51FB\u5B9E\u8BAD\u4F5C\u4E1A\u540D\u79F0\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\uFF1A"),Y.createElement(B.default,{pagination:!1,columns:[{title:"\u8BFE\u5802\u540D\u79F0",dataIndex:"course_name",ellipsis:!0,width:180,align:"center"},{title:"\u4F5C\u4E1A\u540D\u79F0",dataIndex:"name",ellipsis:!0,width:240,align:"center",render(r,ue){const{course_identifier:I,id:Be}=ue||{};return Y.createElement("a",{target:"_blank",href:`/classrooms/${I}/shixun_homework/${Be}/detail`},r)}},{title:"\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4",dataIndex:"end_time",align:"center"},{title:"\u64CD\u4F5C",align:"center",render(r,ue){const{course_identifier:I,id:Be,shixun_identifier:J}=ue;return Y.createElement("div",{style:{cursor:"pointer",color:"#165dff"},onClick:()=>{z({is_jupyter:W,is_jupyter_lab:O,shixunId:J,homework_common_id:Be,courseId:I})}},"\u524D\u5F80\u6311\u6218")}}],dataSource:pe,rowKey:"id"}))}),!0;if(pe.length===1){const{shixun_identifier:r,id:ue,course_identifier:I}=pe[0];return z({is_jupyter:W,is_jupyter_lab:O,shixunId:r,homework_common_id:ue,courseId:I}),!0}return!1});ke.Z=z}}]); diff --git a/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.89c6de28.chunk.css b/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.66aeffbe.chunk.css similarity index 85% rename from p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.89c6de28.chunk.css rename to p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.66aeffbe.chunk.css index 3f5a3b91be..6c01d585f0 100644 --- a/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.89c6de28.chunk.css +++ b/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.66aeffbe.chunk.css @@ -1 +1 @@ -.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.NextAbility___wLOPq{background-color:#3061d01a;border-radius:0 10rem;position:relative;padding:13rem 20rem;display:flex;align-items:center;color:#3061d0;max-width:178rem;font-size:14rem}.NextAbility___wLOPq:before,.NextAbility___wLOPq:after{content:"";position:absolute;width:20rem;height:20rem;background-color:#3061d01a;mask:radial-gradient(circle at 0 100%,transparent calc(75% - 1px),#000 50%);-webkit-mask:radial-gradient(circle at 0 100%,transparent calc(75% - 1px),#000 50%)}.NextAbility___wLOPq:before{top:0;left:-20rem}.NextAbility___wLOPq:after{bottom:-20rem;right:0}.AnchorDomStyle___CG1xj{padding:0}.AnchorDomStyle___CG1xj [class~=ant-anchor-ink],.AnchorDomStyle___CG1xj [class~=ant-anchor]:before{display:none!important}.AnchorDomStyle___CG1xj [class~=ant-anchor-link]{padding-inline:0!important}.AnchorDomStyle___CG1xj [class~=ant-anchor-link-active] .AnchorDom___jjRxi{background-color:#e8ecee}.AnchorDomStyle___CG1xj [class~=ant-anchor-link-active] .AnchorDom___jjRxi:before{background-color:#6050fd}.AnchorDomStyle___CG1xj [class~=ant-anchor-link-active] .AnchorDom___jjRxi:after{content:"";position:absolute;background:#fff;width:14rem;height:32rem;right:0;top:50%;transform:translateY(-50%);clip-path:polygon(0 50%,100% 100%,100% 0);-webkit-clip-path:polygon(0 50%,100% 100%,100% 0)}.AnchorDomStyle___CG1xj .AnchorDom___jjRxi{padding:20rem;background-color:#f6f7f9;border:1rem solid #fff;box-shadow:0 2rem 4rem #e0dfe1}.AnchorDomStyle___CG1xj .AnchorDom___jjRxi:before{content:"";position:absolute;width:3rem;height:22rem;left:0;top:17rem;background-color:#6050fd4d;clip-path:polygon(0 0,100% 15%,100% 85%,0% 100%);-webkit-clip-path:polygon(0 0,100% 15%,100% 85%,0% 100%)}.title___m9Fww:hover{font-size:18rem;transition:.3s}.bg___f9tLu{background-size:auto 100%;background-position:center;background-repeat:no-repeat}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer} +.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.NextAbility___wLOPq{background-color:#3061d01a;border-radius:0 10rem;position:relative;padding:13rem 20rem;display:flex;align-items:center;color:#3061d0;max-width:178rem;font-size:14rem}.NextAbility___wLOPq:before,.NextAbility___wLOPq:after{content:"";position:absolute;width:20rem;height:20rem;background-color:#3061d01a;mask:radial-gradient(circle at 0 100%,transparent calc(75% - 1px),#000 50%);-webkit-mask:radial-gradient(circle at 0 100%,transparent calc(75% - 1px),#000 50%)}.NextAbility___wLOPq:before{top:0;left:-20rem}.NextAbility___wLOPq:after{bottom:-20rem;right:0}.AnchorDomStyle___CG1xj{padding:0}.AnchorDomStyle___CG1xj [class~=ant-anchor-ink],.AnchorDomStyle___CG1xj [class~=ant-anchor]:before{display:none!important}.AnchorDomStyle___CG1xj [class~=ant-anchor-link]{padding-inline:0!important}.AnchorDomStyle___CG1xj [class~=ant-anchor-link-active] .AnchorDom___jjRxi{background-color:#e8ecee}.AnchorDomStyle___CG1xj [class~=ant-anchor-link-active] .AnchorDom___jjRxi:before{background-color:#6050fd}.AnchorDomStyle___CG1xj [class~=ant-anchor-link-active] .AnchorDom___jjRxi:after{content:"";position:absolute;background:#fff;width:14rem;height:32rem;right:0;top:50%;transform:translateY(-50%);clip-path:polygon(0 50%,100% 100%,100% 0);-webkit-clip-path:polygon(0 50%,100% 100%,100% 0)}.AnchorDomStyle___CG1xj .AnchorDom___jjRxi{padding:20rem;background-color:#f6f7f9;border:1rem solid #fff;box-shadow:0 2rem 4rem #e0dfe1}.AnchorDomStyle___CG1xj .AnchorDom___jjRxi:before{content:"";position:absolute;width:3rem;height:22rem;left:0;top:17rem;background-color:#6050fd4d;clip-path:polygon(0 0,100% 15%,100% 85%,0% 100%);-webkit-clip-path:polygon(0 0,100% 15%,100% 85%,0% 100%)}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer} diff --git a/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.0e795dcf.async.js b/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.b9c552af.async.js similarity index 77% rename from p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.0e795dcf.async.js rename to p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.b9c552af.async.js index 99b9c19655..fcbabc5f32 100644 --- a/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.0e795dcf.async.js +++ b/p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.b9c552af.async.js @@ -1,4 +1,4 @@ -!(function(){var ll=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[2524],{65030:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return De}});var te=ae(27247),re=ae(11913),X=ae(43079),D=ae(43403),W=ae(92310),y=ae.n(W),L=ae(29301),A=ae(76846),s=ae(96452),x=ae(6089),c=ae(80402),u=ae(34280),f=ae(49658),i=ae(59301),o=ae(32855),d=ae(77900),m=ae(8654);function _(ge){var Re=ge.prefixCls,ve=ge.align,we=ge.arrow,Ue=ge.arrowPos,me=we||{},oe=me.className,ie=me.content,fe=Ue.x,ye=fe===void 0?0:fe,de=Ue.y,Te=de===void 0?0:de,Oe=i.useRef();if(!ve||!ve.points)return null;var Be={position:"absolute"};if(ve.autoArrow!==!1){var je=ve.points[0],qe=ve.points[1],ft=je[0],et=je[1],At=qe[0],Pt=qe[1];ft===At||!["t","b"].includes(ft)?Be.top=Te:ft==="t"?Be.top=0:Be.bottom=0,et===Pt||!["l","r"].includes(et)?Be.left=ye:et==="l"?Be.left=0:Be.right=0}return i.createElement("div",{ref:Oe,className:y()("".concat(Re,"-arrow"),oe),style:Be},ie)}function h(ge){var Re=ge.prefixCls,ve=ge.open,we=ge.zIndex,Ue=ge.mask,me=ge.motion;return Ue?i.createElement(d.default,(0,o.Z)({},me,{motionAppear:!0,visible:ve,removeOnLeave:!0}),function(oe){var ie=oe.className;return i.createElement("div",{style:{zIndex:we},className:y()("".concat(Re,"-mask"),ie)})}):null}var v=i.memo(function(ge){var Re=ge.children;return Re},function(ge,Re){return Re.cache}),r=v,a=i.forwardRef(function(ge,Re){var ve=ge.popup,we=ge.className,Ue=ge.prefixCls,me=ge.style,oe=ge.target,ie=ge.onVisibleChanged,fe=ge.open,ye=ge.keepDom,de=ge.fresh,Te=ge.onClick,Oe=ge.mask,Be=ge.arrow,je=ge.arrowPos,qe=ge.align,ft=ge.motion,et=ge.maskMotion,At=ge.forceRender,Pt=ge.getPopupContainer,Nt=ge.autoDestroy,lt=ge.portal,Bt=ge.zIndex,ur=ge.onMouseEnter,bt=ge.onMouseLeave,ut=ge.onPointerEnter,Kt=ge.onPointerDownCapture,Ar=ge.ready,Ht=ge.offsetX,zt=ge.offsetY,ir=ge.offsetR,or=ge.offsetB,Tt=ge.onAlign,at=ge.onPrepare,vt=ge.stretch,Yt=ge.targetWidth,qt=ge.targetHeight,Cr=typeof ve=="function"?ve():ve,it=fe||ye,yt=(Pt==null?void 0:Pt.length)>0,Rt=i.useState(!Pt||!yt),Ut=(0,re.Z)(Rt,2),rr=Ut[0],dt=Ut[1];if((0,u.Z)(function(){!rr&&yt&&oe&&dt(!0)},[rr,yt,oe]),!rr)return null;var V="auto",Y={left:"-1000vw",top:"-1000vh",right:V,bottom:V};if(Ar||!fe){var J,le=qe.points,_e=qe.dynamicInset||((J=qe._experimental)===null||J===void 0?void 0:J.dynamicInset),Me=_e&&le[0][1]==="r",Ie=_e&&le[0][0]==="b";Me?(Y.right=ir,Y.left=V):(Y.left=Ht,Y.right=V),Ie?(Y.bottom=or,Y.top=V):(Y.top=zt,Y.bottom=V)}var Xe={};return vt&&(vt.includes("height")&&qt?Xe.height=qt:vt.includes("minHeight")&&qt&&(Xe.minHeight=qt),vt.includes("width")&&Yt?Xe.width=Yt:vt.includes("minWidth")&&Yt&&(Xe.minWidth=Yt)),fe||(Xe.pointerEvents="none"),i.createElement(lt,{open:At||it,getContainer:Pt&&function(){return Pt(oe)},autoDestroy:Nt},i.createElement(h,{prefixCls:Ue,open:fe,zIndex:Bt,mask:Oe,motion:et}),i.createElement(L.Z,{onResize:Tt,disabled:!fe},function(Qe){return i.createElement(d.default,(0,o.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:At,leavedClassName:"".concat(Ue,"-hidden")},ft,{onAppearPrepare:at,onEnterPrepare:at,visible:fe,onVisibleChanged:function(jt){var Pe;ft==null||(Pe=ft.onVisibleChanged)===null||Pe===void 0||Pe.call(ft,jt),ie(jt)}}),function(Dt,jt){var Pe=Dt.className,Se=Dt.style,ct=y()(Ue,Pe,we);return i.createElement("div",{ref:(0,m.sQ)(Qe,Re,jt),className:ct,style:(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({"--arrow-x":"".concat(je.x||0,"px"),"--arrow-y":"".concat(je.y||0,"px")},Y),Xe),Se),{},{boxSizing:"border-box",zIndex:Bt},me),onMouseEnter:ur,onMouseLeave:bt,onPointerEnter:ut,onClick:Te,onPointerDownCapture:Kt},Be&&i.createElement(_,{prefixCls:Ue,arrow:Be,arrowPos:je,align:qe}),i.createElement(r,{cache:!fe&&!de},Cr))})}))}),p=a,E=i.forwardRef(function(ge,Re){var ve=ge.children,we=ge.getTriggerDOMNode,Ue=(0,m.Yr)(ve),me=i.useCallback(function(ie){(0,m.mH)(Re,we?we(ie):ie)},[we]),oe=(0,m.x1)(me,(0,m.C4)(ve));return Ue?i.cloneElement(ve,{ref:oe}):ve}),b=E,w=i.createContext(null),R=w;function O(ge){return ge?Array.isArray(ge)?ge:[ge]:[]}function z(ge,Re,ve,we){return i.useMemo(function(){var Ue=O(ve!=null?ve:Re),me=O(we!=null?we:Re),oe=new Set(Ue),ie=new Set(me);return ge&&(oe.has("hover")&&(oe.delete("hover"),oe.add("click")),ie.has("hover")&&(ie.delete("hover"),ie.add("click"))),[oe,ie]},[ge,Re,ve,we])}var N=ae(29194);function P(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ve=arguments.length>2?arguments[2]:void 0;return ve?ge[0]===Re[0]:ge[0]===Re[0]&&ge[1]===Re[1]}function U(ge,Re,ve,we){for(var Ue=ve.points,me=Object.keys(ge),oe=0;oe1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(ge)?Re:ge}function M(ge){return C(parseFloat(ge),0)}function H(ge,Re){var ve=(0,te.Z)({},ge);return(Re||[]).forEach(function(we){if(!(we instanceof HTMLBodyElement||we instanceof HTMLHtmlElement)){var Ue=B(we).getComputedStyle(we),me=Ue.overflow,oe=Ue.overflowClipMargin,ie=Ue.borderTopWidth,fe=Ue.borderBottomWidth,ye=Ue.borderLeftWidth,de=Ue.borderRightWidth,Te=we.getBoundingClientRect(),Oe=we.offsetHeight,Be=we.clientHeight,je=we.offsetWidth,qe=we.clientWidth,ft=M(ie),et=M(fe),At=M(ye),Pt=M(de),Nt=C(Math.round(Te.width/je*1e3)/1e3),lt=C(Math.round(Te.height/Oe*1e3)/1e3),Bt=(je-qe-At-Pt)*Nt,ur=(Oe-Be-ft-et)*lt,bt=ft*lt,ut=et*lt,Kt=At*Nt,Ar=Pt*Nt,Ht=0,zt=0;if(me==="clip"){var ir=M(oe);Ht=ir*Nt,zt=ir*lt}var or=Te.x+Kt-Ht,Tt=Te.y+bt-zt,at=or+Te.width+2*Ht-Kt-Ar-Bt,vt=Tt+Te.height+2*zt-bt-ut-ur;ve.left=Math.max(ve.left,or),ve.top=Math.max(ve.top,Tt),ve.right=Math.min(ve.right,at),ve.bottom=Math.min(ve.bottom,vt)}}),ve}function $(ge){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ve="".concat(Re),we=ve.match(/^(.*)\%$/);return we?ge*(parseFloat(we[1])/100):parseFloat(ve)}function q(ge,Re){var ve=Re||[],we=(0,re.Z)(ve,2),Ue=we[0],me=we[1];return[$(ge.width,Ue),$(ge.height,me)]}function se(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[ge[0],ge[1]]}function ue(ge,Re){var ve=Re[0],we=Re[1],Ue,me;return ve==="t"?me=ge.y:ve==="b"?me=ge.y+ge.height:me=ge.y+ge.height/2,we==="l"?Ue=ge.x:we==="r"?Ue=ge.x+ge.width:Ue=ge.x+ge.width/2,{x:Ue,y:me}}function pe(ge,Re){var ve={t:"b",b:"t",l:"r",r:"l"};return ge.map(function(we,Ue){return Ue===Re?ve[we]||"c":we}).join("")}function xe(ge,Re,ve,we,Ue,me,oe){var ie=i.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ue[we]||{}}),fe=(0,re.Z)(ie,2),ye=fe[0],de=fe[1],Te=i.useRef(0),Oe=i.useMemo(function(){return Re?G(Re):[]},[Re]),Be=i.useRef({}),je=function(){Be.current={}};ge||je();var qe=(0,x.Z)(function(){if(Re&&ve&&ge){let Jr=function(zr,ar){var Ur=arguments.length>2&&arguments[2]!==void 0?arguments[2]:st,Pr=it.x+zr,Br=it.y+ar,tn=Pr+Ie,hn=Br+Me,Zn=Math.max(Pr,Ur.left),fr=Math.max(Br,Ur.top),wr=Math.min(tn,Ur.right),Gr=Math.min(hn,Ur.bottom);return Math.max(0,(wr-Zn)*(Gr-fr))},dn=function(){en=it.y+nr,ln=en+Me,Vr=it.x+lr,Er=Vr+Ie};var At,Pt,Nt,lt,Bt=Re,ur=Bt.ownerDocument,bt=B(Bt),ut=bt.getComputedStyle(Bt),Kt=ut.position,Ar=Bt.style.left,Ht=Bt.style.top,zt=Bt.style.right,ir=Bt.style.bottom,or=Bt.style.overflow,Tt=(0,te.Z)((0,te.Z)({},Ue[we]),me),at=ur.createElement("div");(At=Bt.parentElement)===null||At===void 0||At.appendChild(at),at.style.left="".concat(Bt.offsetLeft,"px"),at.style.top="".concat(Bt.offsetTop,"px"),at.style.position=Kt,at.style.height="".concat(Bt.offsetHeight,"px"),at.style.width="".concat(Bt.offsetWidth,"px"),Bt.style.left="0",Bt.style.top="0",Bt.style.right="auto",Bt.style.bottom="auto",Bt.style.overflow="hidden";var vt;if(Array.isArray(ve))vt={x:ve[0],y:ve[1],width:0,height:0};else{var Yt,qt,Cr=ve.getBoundingClientRect();Cr.x=(Yt=Cr.x)!==null&&Yt!==void 0?Yt:Cr.left,Cr.y=(qt=Cr.y)!==null&&qt!==void 0?qt:Cr.top,vt={x:Cr.x,y:Cr.y,width:Cr.width,height:Cr.height}}var it=Bt.getBoundingClientRect(),yt=bt.getComputedStyle(Bt),Rt=yt.height,Ut=yt.width;it.x=(Pt=it.x)!==null&&Pt!==void 0?Pt:it.left,it.y=(Nt=it.y)!==null&&Nt!==void 0?Nt:it.top;var rr=ur.documentElement,dt=rr.clientWidth,V=rr.clientHeight,Y=rr.scrollWidth,J=rr.scrollHeight,le=rr.scrollTop,_e=rr.scrollLeft,Me=it.height,Ie=it.width,Xe=vt.height,Qe=vt.width,Dt={left:0,top:0,right:dt,bottom:V},jt={left:-_e,top:-le,right:Y-_e,bottom:J-le},Pe=Tt.htmlRegion,Se="visible",ct="visibleFirst";Pe!=="scroll"&&Pe!==ct&&(Pe=Se);var ze=Pe===ct,He=H(jt,Oe),Ze=H(Dt,Oe),st=Pe===Se?Ze:He,_t=ze?Ze:st;Bt.style.left="auto",Bt.style.top="auto",Bt.style.right="0",Bt.style.bottom="0";var Gt=Bt.getBoundingClientRect();Bt.style.left=Ar,Bt.style.top=Ht,Bt.style.right=zt,Bt.style.bottom=ir,Bt.style.overflow=or,(lt=Bt.parentElement)===null||lt===void 0||lt.removeChild(at);var gt=C(Math.round(Ie/parseFloat(Ut)*1e3)/1e3),Mt=C(Math.round(Me/parseFloat(Rt)*1e3)/1e3);if(gt===0||Mt===0||(0,A.Sh)(ve)&&!(0,N.Z)(ve))return;var mt=Tt.offset,It=Tt.targetOffset,xt=q(it,mt),be=(0,re.Z)(xt,2),Ve=be[0],Je=be[1],tt=q(vt,It),St=(0,re.Z)(tt,2),wt=St[0],Ot=St[1];vt.x-=wt,vt.y-=Ot;var Xt=Tt.points||[],Ge=(0,re.Z)(Xt,2),Vt=Ge[0],cr=Ge[1],Qt=se(cr),Zt=se(Vt),mr=ue(vt,Qt),Lr=ue(it,Zt),Rr=(0,te.Z)({},Tt),lr=mr.x-Lr.x+Ve,nr=mr.y-Lr.y+Je,Nr=Jr(lr,nr),br=Jr(lr,nr,Ze),yr=ue(vt,["t","l"]),Ir=ue(it,["t","l"]),gr=ue(vt,["b","r"]),er=ue(it,["b","r"]),kr=Tt.overflow||{},jr=kr.adjustX,Qr=kr.adjustY,xr=kr.shiftX,sn=kr.shiftY,$r=function(ar){return typeof ar=="boolean"?ar:ar>=0},en,ln,Vr,Er;dn();var kt=$r(Qr),Ft=Zt[0]===Qt[0];if(kt&&Zt[0]==="t"&&(ln>_t.bottom||Be.current.bt)){var tr=nr;Ft?tr-=Me-Xe:tr=yr.y-er.y-Je;var Jt=Jr(lr,tr),Tr=Jr(lr,tr,Ze);Jt>Nr||Jt===Nr&&(!ze||Tr>=br)?(Be.current.bt=!0,nr=tr,Je=-Je,Rr.points=[pe(Zt,0),pe(Qt,0)]):Be.current.bt=!1}if(kt&&Zt[0]==="b"&&(en<_t.top||Be.current.tb)){var Kr=nr;Ft?Kr+=Me-Xe:Kr=gr.y-Ir.y-Je;var Zr=Jr(lr,Kr),Wr=Jr(lr,Kr,Ze);Zr>Nr||Zr===Nr&&(!ze||Wr>=br)?(Be.current.tb=!0,nr=Kr,Je=-Je,Rr.points=[pe(Zt,0),pe(Qt,0)]):Be.current.tb=!1}var nn=$r(jr),yn=Zt[1]===Qt[1];if(nn&&Zt[1]==="l"&&(Er>_t.right||Be.current.rl)){var gn=lr;yn?gn-=Ie-Qe:gn=yr.x-er.x-Ve;var cn=Jr(gn,nr),Xr=Jr(gn,nr,Ze);cn>Nr||cn===Nr&&(!ze||Xr>=br)?(Be.current.rl=!0,lr=gn,Ve=-Ve,Rr.points=[pe(Zt,1),pe(Qt,1)]):Be.current.rl=!1}if(nn&&Zt[1]==="r"&&(Vr<_t.left||Be.current.lr)){var bn=lr;yn?bn+=Ie-Qe:bn=gr.x-Ir.x-Ve;var Sn=Jr(bn,nr),Ln=Jr(bn,nr,Ze);Sn>Nr||Sn===Nr&&(!ze||Ln>=br)?(Be.current.lr=!0,lr=bn,Ve=-Ve,Rr.points=[pe(Zt,1),pe(Qt,1)]):Be.current.lr=!1}dn();var hr=xr===!0?0:xr;typeof hr=="number"&&(VrZe.right&&(lr-=Er-Ze.right-Ve,vt.x>Ze.right-hr&&(lr+=vt.x-Ze.right+hr)));var mn=sn===!0?0:sn;typeof mn=="number"&&(enZe.bottom&&(nr-=ln-Ze.bottom-Je,vt.y>Ze.bottom-mn&&(nr+=vt.y-Ze.bottom+mn)));var fn=it.x+lr,wn=fn+Ie,Bn=it.y+nr,Un=Bn+Me,Pn=vt.x,Rn=Pn+Qe,on=vt.y,On=on+Xe,$n=Math.max(fn,Pn),En=Math.min(wn,Rn),ni=($n+En)/2,ii=ni-fn,Qn=Math.max(Bn,on),kn=Math.min(Un,On),Vn=(Qn+kn)/2,Wn=Vn-Bn;oe==null||oe(Re,Rr);var xn=Gt.right-it.x-(lr+it.width),Nn=Gt.bottom-it.y-(nr+it.height);gt===1&&(lr=Math.round(lr),xn=Math.round(xn)),Mt===1&&(nr=Math.round(nr),Nn=Math.round(Nn));var jn={ready:!0,offsetX:lr/gt,offsetY:nr/Mt,offsetR:xn/gt,offsetB:Nn/Mt,arrowX:ii/gt,arrowY:Wn/Mt,scaleX:gt,scaleY:Mt,align:Rr};de(jn)}}),ft=function(){Te.current+=1;var Pt=Te.current;Promise.resolve().then(function(){Te.current===Pt&&qe()})},et=function(){de(function(Pt){return(0,te.Z)((0,te.Z)({},Pt),{},{ready:!1})})};return(0,u.Z)(et,[we]),(0,u.Z)(function(){ge||et()},[ge]),[ye.ready,ye.offsetX,ye.offsetY,ye.offsetR,ye.offsetB,ye.arrowX,ye.arrowY,ye.scaleX,ye.scaleY,ye.align,ft]}var Le=ae(3300);function Fe(ge,Re,ve,we,Ue){(0,u.Z)(function(){if(ge&&Re&&ve){let Te=function(){we(),Ue()};var me=Re,oe=ve,ie=G(me),fe=G(oe),ye=B(oe),de=new Set([ye].concat((0,Le.Z)(ie),(0,Le.Z)(fe)));return de.forEach(function(Oe){Oe.addEventListener("scroll",Te,{passive:!0})}),ye.addEventListener("resize",Te,{passive:!0}),we(),function(){de.forEach(function(Oe){Oe.removeEventListener("scroll",Te),ye.removeEventListener("resize",Te)})}}},[ge,Re,ve])}var Ke=ae(48736);function Ae(ge,Re,ve,we,Ue,me,oe,ie){var fe=i.useRef(ge);fe.current=ge;var ye=i.useRef(!1);i.useEffect(function(){if(Re&&we&&(!Ue||me)){var Te=function(){ye.current=!1},Oe=function(Nt){var lt;fe.current&&!oe(((lt=Nt.composedPath)===null||lt===void 0||(lt=lt.call(Nt))===null||lt===void 0?void 0:lt[0])||Nt.target)&&!ye.current&&ie(!1)},Be=B(we);Be.addEventListener("pointerdown",Te,!0),Be.addEventListener("mousedown",Oe,!0),Be.addEventListener("contextmenu",Oe,!0);var je=(0,s.A)(ve);if(je&&(je.addEventListener("mousedown",Oe,!0),je.addEventListener("contextmenu",Oe,!0)),0)var qe,ft,et,At;return function(){Be.removeEventListener("pointerdown",Te,!0),Be.removeEventListener("mousedown",Oe,!0),Be.removeEventListener("contextmenu",Oe,!0),je&&(je.removeEventListener("mousedown",Oe,!0),je.removeEventListener("contextmenu",Oe,!0))}}},[Re,ve,we,Ue,me]);function de(){ye.current=!0}return de}var ke=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Ce(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D.Z,Re=i.forwardRef(function(ve,we){var Ue=ve.prefixCls,me=Ue===void 0?"rc-trigger-popup":Ue,oe=ve.children,ie=ve.action,fe=ie===void 0?"hover":ie,ye=ve.showAction,de=ve.hideAction,Te=ve.popupVisible,Oe=ve.defaultPopupVisible,Be=ve.onPopupVisibleChange,je=ve.afterPopupVisibleChange,qe=ve.mouseEnterDelay,ft=ve.mouseLeaveDelay,et=ft===void 0?.1:ft,At=ve.focusDelay,Pt=ve.blurDelay,Nt=ve.mask,lt=ve.maskClosable,Bt=lt===void 0?!0:lt,ur=ve.getPopupContainer,bt=ve.forceRender,ut=ve.autoDestroy,Kt=ve.destroyPopupOnHide,Ar=ve.popup,Ht=ve.popupClassName,zt=ve.popupStyle,ir=ve.popupPlacement,or=ve.builtinPlacements,Tt=or===void 0?{}:or,at=ve.popupAlign,vt=ve.zIndex,Yt=ve.stretch,qt=ve.getPopupClassNameFromAlign,Cr=ve.fresh,it=ve.alignPoint,yt=ve.onPopupClick,Rt=ve.onPopupAlign,Ut=ve.arrow,rr=ve.popupMotion,dt=ve.maskMotion,V=ve.popupTransitionName,Y=ve.popupAnimation,J=ve.maskTransitionName,le=ve.maskAnimation,_e=ve.className,Me=ve.getTriggerDOMNode,Ie=(0,X.Z)(ve,ke),Xe=ut||Kt||!1,Qe=i.useState(!1),Dt=(0,re.Z)(Qe,2),jt=Dt[0],Pe=Dt[1];(0,u.Z)(function(){Pe((0,f.Z)())},[]);var Se=i.useRef({}),ct=i.useContext(R),ze=i.useMemo(function(){return{registerSubPopup:function(wr,Gr){Se.current[wr]=Gr,ct==null||ct.registerSubPopup(wr,Gr)}}},[ct]),He=(0,c.Z)(),Ze=i.useState(null),st=(0,re.Z)(Ze,2),_t=st[0],Gt=st[1],gt=i.useRef(null),Mt=(0,x.Z)(function(fr){gt.current=fr,(0,A.Sh)(fr)&&_t!==fr&&Gt(fr),ct==null||ct.registerSubPopup(He,fr)}),mt=i.useState(null),It=(0,re.Z)(mt,2),xt=It[0],be=It[1],Ve=i.useRef(null),Je=(0,x.Z)(function(fr){(0,A.Sh)(fr)&&xt!==fr&&(be(fr),Ve.current=fr)}),tt=i.Children.only(oe),St=(tt==null?void 0:tt.props)||{},wt={},Ot=(0,x.Z)(function(fr){var wr,Gr,un=xt;return(un==null?void 0:un.contains(fr))||((wr=(0,s.A)(un))===null||wr===void 0?void 0:wr.host)===fr||fr===un||(_t==null?void 0:_t.contains(fr))||((Gr=(0,s.A)(_t))===null||Gr===void 0?void 0:Gr.host)===fr||fr===_t||Object.values(Se.current).some(function(_n){return(_n==null?void 0:_n.contains(fr))||fr===_n})}),Xt=K(me,rr,Y,V),Ge=K(me,dt,le,J),Vt=i.useState(Oe||!1),cr=(0,re.Z)(Vt,2),Qt=cr[0],Zt=cr[1],mr=Te!=null?Te:Qt,Lr=(0,x.Z)(function(fr){Te===void 0&&Zt(fr)});(0,u.Z)(function(){Zt(Te||!1)},[Te]);var Rr=i.useRef(mr);Rr.current=mr;var lr=i.useRef([]);lr.current=[];var nr=(0,x.Z)(function(fr){var wr;Lr(fr),((wr=lr.current[lr.current.length-1])!==null&&wr!==void 0?wr:mr)!==fr&&(lr.current.push(fr),Be==null||Be(fr))}),Nr=i.useRef(),br=function(){clearTimeout(Nr.current)},yr=function(wr){var Gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;br(),Gr===0?nr(wr):Nr.current=setTimeout(function(){nr(wr)},Gr*1e3)};i.useEffect(function(){return br},[]);var Ir=i.useState(!1),gr=(0,re.Z)(Ir,2),er=gr[0],kr=gr[1];(0,u.Z)(function(fr){(!fr||mr)&&kr(!0)},[mr]);var jr=i.useState(null),Qr=(0,re.Z)(jr,2),xr=Qr[0],sn=Qr[1],$r=i.useState(null),en=(0,re.Z)($r,2),ln=en[0],Vr=en[1],Er=function(wr){Vr([wr.clientX,wr.clientY])},kt=xe(mr,_t,it&&ln!==null?ln:xt,ir,Tt,at,Rt),Ft=(0,re.Z)(kt,11),tr=Ft[0],Jt=Ft[1],Tr=Ft[2],Kr=Ft[3],Zr=Ft[4],Wr=Ft[5],nn=Ft[6],yn=Ft[7],gn=Ft[8],cn=Ft[9],Xr=Ft[10],bn=z(jt,fe,ye,de),Sn=(0,re.Z)(bn,2),Ln=Sn[0],hr=Sn[1],mn=Ln.has("click"),fn=hr.has("click")||hr.has("contextMenu"),wn=(0,x.Z)(function(){er||Xr()}),Bn=function(){Rr.current&&it&&fn&&yr(!1)};Fe(mr,xt,_t,wn,Bn),(0,u.Z)(function(){wn()},[ln,ir]),(0,u.Z)(function(){mr&&!(Tt!=null&&Tt[ir])&&wn()},[JSON.stringify(at)]);var Un=i.useMemo(function(){var fr=U(Tt,me,cn,it);return y()(fr,qt==null?void 0:qt(cn))},[cn,qt,Tt,me,it]);i.useImperativeHandle(we,function(){return{nativeElement:Ve.current,popupElement:gt.current,forceAlign:wn}});var Pn=i.useState(0),Rn=(0,re.Z)(Pn,2),on=Rn[0],On=Rn[1],$n=i.useState(0),En=(0,re.Z)($n,2),ni=En[0],ii=En[1],Qn=function(){if(Yt&&xt){var wr=xt.getBoundingClientRect();On(wr.width),ii(wr.height)}},kn=function(){Qn(),wn()},Vn=function(wr){kr(!1),Xr(),je==null||je(wr)},Wn=function(){return new Promise(function(wr){Qn(),sn(function(){return wr})})};(0,u.Z)(function(){xr&&(Xr(),xr(),sn(null))},[xr]);function xn(fr,wr,Gr,un){wt[fr]=function(_n){var ai;un==null||un(_n),yr(wr,Gr);for(var Hn=arguments.length,fi=new Array(Hn>1?Hn-1:0),Fn=1;Fn1?Gr-1:0),_n=1;_n1?Gr-1:0),_n=1;_no in i?D(i,o,{enumerable:!0,configurable:!0,writable:!0,value:d}):i[o]=d,c=(i,o)=>{for(var d in o||(o={}))A.call(o,d)&&x(i,d,o[d]);if(L)for(var d of L(o))s.call(o,d)&&x(i,d,o[d]);return i},u=(i,o)=>W(i,y(o));const f=({img:i,buttonProps:o={},styles:d={},customText:m,ButtonText:_,ButtonClick:h,Buttonclass:v,ButtonTwo:r,imgStyles:a,loading:p=!1,className:E=""})=>te.createElement("section",{className:`tc animated fadeIn ${E}`,style:c({color:"#999",margin:"100px auto",visibility:p?"hidden":"visible"},d)},te.createElement("img",{src:i||re,style:u(c({},a),{pointerEvents:"none",userSelect:"none"})}),te.createElement("p",{className:"mt20 font14"},m||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),_&&te.createElement(X.ZP,c({className:v,onClick:h},o),_),r&&r);$e.Z=f},41550:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return v}});var te=ae(59301),re={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},X=ae(99571),D=ae(70557),W=ae(51124),y=ae(25399),L=ae(49661),A=ae(72664),s=ae(57884),x=ae(90524),c=ae(14794),u=ae(59301),f=Object.defineProperty,i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,m=(r,a,p)=>a in r?f(r,a,{enumerable:!0,configurable:!0,writable:!0,value:p}):r[a]=p,_=(r,a)=>{for(var p in a||(a={}))o.call(a,p)&&m(r,p,a[p]);if(i)for(var p of i(a))d.call(a,p)&&m(r,p,a[p]);return r},h=(r,a,p)=>new Promise((E,b)=>{var w=z=>{try{O(p.next(z))}catch(N){b(N)}},R=z=>{try{O(p.throw(z))}catch(N){b(N)}},O=z=>z.done?E(z.value):Promise.resolve(z.value).then(w,R);O((p=p.apply(r,a)).next())}),v=({editOffice:r="view",data:a,issaver:p,onSaver:E,theme:b,type:w,filename:R,monacoEditor:O,className:z,style:N,close:P,onClose:U,hasMask:K,disabledDownload:B,onImgDimensions:G,showNodata:C,recordInfo:M})=>{const[H,$]=(0,te.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[q,se]=(0,te.useState)(""),[ue,pe]=(0,te.useState)(),xe=window.ENV==="build"?"/react/build":"",Le=location.host.startsWith("localhost")?x.Z.PROXY_SERVER:x.Z.API_SERVER,Ke=10*(1024*1024),Ae=(0,te.useRef)();a!=null&&a.startsWith("/api")&&w!=="txt"&&(a=x.Z.API_SERVER+a);const ke=ve=>ve.substring(ve.lastIndexOf("/")+1).split(".").pop();R&&O&&(O.filename=R),(0,te.useEffect)(()=>{var ve,we;const Ue=(we=(ve=document.cookie)==null?void 0:ve.replace(/\s/g,""))==null?void 0:we.split(";");Ue==null||Ue.map(me=>{let oe=me.split("=");oe[0]==="_educoder_session"&&se(oe[1])})},[]),(0,te.useEffect)(()=>{w==="office"&&(a.indexOf("bigfilescdn.")>-1||a.indexOf("bigfiles1")>-1?pe({url:a,fileType:ke(a),model:a.indexOf("model=edit")?"edit":"view"}):De())},[w,a]);function Ce(ve){return h(this,null,function*(){ve.data.type==="pdfdata"&&(E(ve.data.data),window.removeEventListener("message",Ce,!1)),console.log("mess---:",ve.data)})}const De=()=>h(void 0,null,function*(){console.log("data:",a);let ve=a;a.startsWith("http")||(ve=location.origin+ve);let we=new URL(ve).pathname.split("/").pop();const Ue=yield(0,A.gJ)({attachment_id:we});Ue.url=Le+Ue.url,pe(Ue)}),ge=()=>{if(a.startsWith("http")||a.startsWith("blob:")){Re();return}(0,L.Sv)(R||"educoder",a,R)},Re=()=>{M&&(0,c.fc)({id:M==null?void 0:M.id,watch_type:1,course_id:M==null?void 0:M.course_id}),(0,L.Nd)(R||"educoder",decodeURIComponent(a))};return u.createElement("div",{style:_({},N||{}),className:`${K&&re.bgBlack} ${w?re.wrp:"hide"}`},P&&u.createElement("div",{className:re.close,ref:Ae},!!G&&u.createElement(y.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Ae.current},u.createElement("span",{onClick:()=>{U(),G()}},u.createElement("i",{className:"icon-yulanpizhu"}))),!B&&u.createElement(y.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Ae.current},u.createElement("span",{onClick:Re},u.createElement("i",{className:"icon-quxiaozhiding"}))),p&&u.createElement(y.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Ae.current},u.createElement("span",{className:"",onClick:()=>{const ve=document.getElementById("pdfiframe");window.addEventListener("message",Ce,!1),setTimeout(()=>{ve.contentWindow.postMessage("getData","*")},300)}},u.createElement("i",{className:"icon-baocun"}))),u.createElement(y.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Ae.current},u.createElement("span",{className:"",onClick:()=>{U()}},u.createElement("i",{className:"icon-guanbi1"})))),u.createElement("div",{className:`${re[z]} ${z} ${re.monaco} ${w==="txt"?"show":"hide"}`},w==="txt"&&u.createElement(u.Fragment,null,u.createElement(W.ZP,_({},O)))),w==="audio"&&u.createElement("audio",{src:`${(a==null?void 0:a.indexOf("http://"))>-1||(a==null?void 0:a.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${a}`,autoPlay:!0}),w==="video"&&u.createElement(u.Fragment,null,(a==null?void 0:a.indexOf("http"))>-1?u.createElement("video",{controls:!0,src:`${a}`,autoPlay:!0}):u.createElement("video",{controls:!0,src:`data:video/mp4;base64,${a}`,autoPlay:!0})),w==="office"&&ue&&u.createElement("iframe",{src:`${xe}/office.html?key=${ue.key}&url=${btoa(ue.url)}&callbackUrl=${Le+(ue.callbackUrl||"")}&fileType=${ue.fileType}&title=${ue.title||""}&model=${r}&officeServer=${x.Z.ONLYOFFICE}&disabledDownload=${!!B}`}),w==="html"&&u.createElement("iframe",{src:a+"&disposition=inline"}),w==="pdf"&&u.createElement("iframe",{id:"pdfiframe",src:`${xe}/js/pdfview/index.html?filename=${R||"educoder.pdf"}&url=${encodeURIComponent(a)}&disabledDownload=${!!B}&model=${r}`}),w==="image"&&u.createElement("img",{src:`${(a==null?void 0:a.indexOf("http://"))>-1||(a==null?void 0:a.indexOf("https://"))>-1?"":"data:image/png;base64,"}${a}`}),(w==="other"||w==="download")&&u.createElement(u.Fragment,null,C?u.createElement(s.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:u.createElement(X.ZP,{icon:u.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:ge,disabled:B},"\u4E0B\u8F7D")}):u.createElement(X.ZP,{type:"primary",size:"middle",onClick:ge,disabled:B},u.createElement(D.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),w==="flowChart"&&u.createElement("div",{className:"embed"},u.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${a||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},93152:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return o}});var te=ae(59301),re=ae(6767),X=ae(75727),D=ae(60513),W=ae(81098),y=ae(34055),L=ae(56102),A=ae(2610),s={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},x=(d,m,_)=>new Promise((h,v)=>{var r=E=>{try{p(_.next(E))}catch(b){v(b)}},a=E=>{try{p(_.throw(E))}catch(b){v(b)}},p=E=>E.done?h(E.value):Promise.resolve(E.value).then(r,a);p((_=_.apply(d,m)).next())});function c(d){if(isNaN(d))return{minutes:"00",seconds:"00"};const m=new Date(d*1e3).toISOString().substr(11,8);return{hour:m.substr(0,2),minutes:m.substr(3,2),seconds:m.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function u(d,m){return d-m}function f(d){d.sort(u);let m=0;for(let _=0;_{},handlePlay:E=()=>{},handlePlayEnded:b=()=>{},autoPlay:w=!1,onPlayEnded:R=()=>{},isShowWaterMark:O=!0},z)=>{var N;m=m==null?void 0:m.replace("http://","https://");const U=((N=m==null?void 0:m.split("."))==null?void 0:N.pop())==="flv",K=(0,te.useRef)(),B=(0,te.useRef)(),G=(0,te.useRef)(),C=(0,te.useRef)(),M=(0,te.useRef)(),H=(0,te.useRef)(),$=(0,te.useRef)(),q=(0,te.useRef)(),se=(0,te.useRef)(),ue=(0,te.useRef)(),pe=(0,te.useRef)(),xe=(0,te.useRef)(),Le=(0,te.useRef)(),Fe=(0,te.useRef)(),Ke=navigator.userAgent.toLowerCase().match(i),Ae=Ke?Ke[0]:"pc",ke=(0,te.useRef)(!1),Ce=(0,y.eY)();let De=0,ge=0,Re=0,ve=null,we=!1,Ue=20,me=1,oe=!1,ie=!1,fe=[];(0,te.useImperativeHandle)(z,()=>({getLastUpdatedTime:()=>K.current.currentTime,getDuration:()=>K.current.duration})),re.ZP.config({maxCount:1,getContainer:()=>G.current});const ye=(0,te.useCallback)((ft,et=!1)=>{let At={point:K.current.currentTime};ve?(At.log_id=ve,At.watch_duration=f(fe),At.total_duration=ge):(r?(At.video_id=parseInt(h,10),At.course_id=r):At.video_id=h,At.duration=De,At.device=Ae),et&&(At.ed="1");function Pt(){return x(this,null,function*(){oe=!0,ve=yield v==null?void 0:v(At),oe=!1,ft&&ft()})}Pt()},[h,r]);(0,te.useEffect)(()=>{K.current&&(C.current.style.display="none",M.current.style.display="block"),re.ZP.destroy();let ft=null;return D.Z.isSupported&&U&&m&&(m==null?void 0:m.indexOf(".m3u8"))<0?(ft=D.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:m,muted:!1}),K.current&&(ft.attachMediaElement(K.current),ft.load())):K.current.setAttribute("src",m),Te(),()=>{ft&&(ft.unload(),ft.pause(),ft.destroy(),ft=null)}},[K,U,m]);function de(){K.current.paused?(C.current.style.display="none",M.current.style.display="block"):(C.current.style.display="block",M.current.style.display="none")}function Te(){pe.current.style.display="none",Le.current.style.display="none",xe.current.style.display="none",K.current.muted||K.current.volume===0?pe.current.style.display="block":K.current.volume>0&&K.current.volume<=.5?Le.current.style.display="block":xe.current.style.display="block"}(0,te.useEffect)(()=>{const ft=document.getElementById("play"),et=document.querySelectorAll(".playback-icons use");function At(){E(),a&&!ke.current&&(K.current.currentTime=a),ke.current=!0,fe.push(K.current.currentTime),we||(we=!0,_&&ye())}function Pt(){return x(this,null,function*(){de(),fe.push(K.current.currentTime),_&&ye(()=>{ve=null,Re=0,we=!1,oe=!1,ie=!1,fe=[],ge=0,me=1},!0),R()})}function Nt(){H.current.value=Math.round(K.current.currentTime),$.current.value=Math.round(K.current.currentTime)}function lt(){const Tt=c(Math.round(K.current.currentTime));se.current.innerText=`${Tt.hour>0?Tt.hour+":":""}${Tt.minutes}:${Tt.seconds}`,se.current.setAttribute("datetime",`${Tt.hour>0?" "+Tt.hour+" ":""}${Tt.minutes}m ${Tt.seconds}s`)}function Bt(){var Tt,at,vt,Yt,qt,Cr,it;const yt=Math.round((Tt=K.current)==null?void 0:Tt.duration);(vt=(at=H.current)==null?void 0:at.setAttribute)==null||vt.call(at,"max",yt),(qt=(Yt=$.current)==null?void 0:Yt.setAttribute)==null||qt.call(Yt,"max",yt);const Rt=c(yt);q.current&&(q.current.innerText=`${Rt.hour>0?Rt.hour+":":""}${Rt.minutes}:${Rt.seconds}`,(it=(Cr=q.current).setAttribute)==null||it.call(Cr,"datetime",`${Rt.hour>0?" "+Rt.hour+" ":""}${Rt.minutes}m ${Rt.seconds}s`))}function ur(){try{const Tt=Math.round(K.current.duration);H.current.setAttribute("max",Tt),$.current.setAttribute("max",Tt);const at=c(Tt);q.current.innerText=`${at.hour>0?at.hour+":":""}${at.minutes}:${at.seconds}`,q.current.setAttribute("datetime",`${at.hour>0?" "+at.hour+" ":""}${at.minutes}m ${at.seconds}s`),Nt(),lt();const{width:vt,height:Yt,x:qt,y:Cr}=B.current.getBoundingClientRect();if(qt<0||Cr<0,!ie){let it=K.current.currentTime,yt=it-Re;Math.abs(yt)<10?(ge+=Math.abs(yt),Re=it,oe||ge-me*Ue>=0&&(me++,fe.push(Re),_&&ye())):(Re=it,_&&ye())}}catch(Tt){console.log("videoplaying:",Tt)}}function bt(){ie=!0}function ut(){K.current.playing&&fe.push(K.current.currentTime,Re),Re=K.current.currentTime,ie=!1}function Kt(){De=K.current.duration,De<=20&&(Ue=De/3),K.current.addEventListener("play",At)}function Ar(Tt){Tt.preventDefault(),(0,A.vp)()?(K.current.style.width="100%",K.current.style.height="100%"):K.current.style.cssText=""}function Ht(){p()}function zt(Tt){if(!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const at=Tt.target.dataset.seek?Tt.target.dataset.seek:Tt.target.value;K.current.currentTime=at,$.current.value=at,H.current.value=at}function ir(Tt){const at=Math.round(Tt.offsetX/Tt.target.clientWidth*parseInt(Tt.target.getAttribute("max"),10));H.current.setAttribute("data-seek",at);const vt=c(at);ue.current.textContent=`${vt.hour>0?vt.hour+":":""}${vt.minutes}:${vt.seconds}`;const Yt=K.current.getBoundingClientRect();ue.current.style.left=`${Tt.pageX-Yt.left}px`}function or(Tt){switch(Tt.code){case"Space":Tt.preventDefault(),je();break;case"ArrowRight":if(Tt.preventDefault(),!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(K.current.currentTime>=K.current.duration)break;K.current.currentTime=parseInt(K.current.currentTime)+5,Nt();break;case"ArrowLeft":if(Tt.preventDefault(),!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(K.current.currentTime===0)break;K.current.currentTime=parseInt(K.current.currentTime)-5,Nt();break;case"ArrowUp":Tt.preventDefault(),K.current.volume<1&&(K.current.volume=(parseInt(K.current.volume*10)+1)/10);break;case"ArrowDown":Tt.preventDefault(),K.current.volume>0&&(K.current.volume=(parseInt(K.current.volume*10)-1)/10);break}}return G.current.addEventListener((0,A.gH)(),Ar),K.current.addEventListener("canplay",Kt),K.current.addEventListener("ended",Pt),K.current.addEventListener("seeking",bt),K.current.addEventListener("seeked",ut),K.current.addEventListener("loadedmetadata",Bt),H.current.addEventListener("mousemove",ir),H.current.addEventListener("input",zt),K.current.addEventListener("timeupdate",ur),K.current.addEventListener("pause",Ht),K.current.addEventListener("volumechange",Te),document.addEventListener("keydown",or),()=>{var Tt,at,vt,Yt,qt,Cr,it,yt,Rt,Ut,rr,dt;(Tt=K.current)==null||Tt.removeEventListener("canplay",Kt),(at=K.current)==null||at.removeEventListener("play",At),(vt=K.current)==null||vt.removeEventListener("ended",Pt),(Yt=K.current)==null||Yt.removeEventListener("seeking",bt),(qt=K.current)==null||qt.removeEventListener("seeked",ut),(Cr=H.current)==null||Cr.removeEventListener("mousemove",ir),(it=H.current)==null||it.removeEventListener("input",zt),(yt=K.current)==null||yt.removeEventListener("timeupdate",ur),(Rt=K.current)==null||Rt.removeEventListener("pause",Ht),(Ut=K.current)==null||Ut.removeEventListener("loadedmetadata",Bt),(rr=K.current)==null||rr.removeEventListener("volumechange",Te),document.removeEventListener("keydown",or),(dt=K.current)!=null&&dt.playing&&(fe.push(Re,K.current.currentTime),_&&ye())}},[K,m]),(0,te.useEffect)(()=>{if(K.current.onended=()=>{b(K)},K.current.oncontextmenu=()=>!1,(m==null?void 0:m.indexOf(".m3u8"))>-1){if(K.current.canPlayType("application/vnd.apple.mpegurl"))K.current.src=m;else if(W.ZP.isSupported()){var ft=new W.ZP;ft.loadSource(m),ft.attachMedia(K.current)}}},[m]);const[Oe,Be]=(0,te.useState)(1),je=()=>{K.current.paused||K.current.ended?K.current.play():K.current.pause(),de()};function qe(){K.current.muted=!K.current.muted,K.current.muted?(Fe.current.setAttribute("data-volume",volume.value),Fe.current.value=0):Fe.current.value=Fe.current.dataset.volume}return te.createElement("div",{style:{position:"relative"},ref:G},te.createElement("div",{ref:B,className:`${s.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${s.animate__loop}`},O&&Ce?Ce.login:" "),te.createElement("div",{className:s.container},te.createElement("div",{className:s["video-container"],id:"video-container"},te.createElement("div",{className:s["playback-animation"],id:"playback-animation"},te.createElement("svg",{className:s["playback-icons"]},te.createElement("use",{className:"hidden",href:"#play-icon"}),te.createElement("use",{href:"#pause"}))),te.createElement("video",{className:s.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:K,autoPlay:w}),te.createElement("div",{className:`${s["video-controls"]} `,id:"video-controls"},te.createElement("div",{className:s["bottom-controls"]},te.createElement("div",{className:s["left-controls"]},te.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:je},te.createElement("svg",{className:s["playback-icons"]},te.createElement("use",{ref:M,href:"#play-icon"}),te.createElement("use",{ref:C,style:{display:"none"},href:"#pause"}))),te.createElement("div",{className:s.time},te.createElement("time",{id:"time-elapsed",ref:se},"00:00"),te.createElement("span",null," / "),te.createElement("time",{id:"duration",ref:q},"00:00"))),te.createElement("div",{className:s["right-controls"]},d&&te.createElement(X.Z,{placement:"top",overlayClassName:s.rateOverlay,getPopupContainer:ft=>ft.parentNode,menu:{items:[{key:"1",label:te.createElement("span",{onClick:()=>{Be(1),K.current.playbackRate=1}},"1.0x")},{key:"2",label:te.createElement("span",{onClick:()=>{Be(1.5),K.current.playbackRate=1.5}},"1.5x")},{key:"3",label:te.createElement("span",{onClick:()=>{Be(2),K.current.playbackRate=2}},"2.0x")}]}},te.createElement("div",{className:`${s.controlText} mr5`},"\u500D\u901F")),te.createElement(L.CopyToClipboard,{text:m,onCopy:()=>re.ZP.success("\u590D\u5236\u6210\u529F")},te.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},te.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),te.createElement("div",{className:s["volume-controls"]},te.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:s["volume-button"],id:"volume-button",onClick:qe},te.createElement("i",{ref:pe,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),te.createElement("i",{ref:Le,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),te.createElement("i",{ref:xe,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),te.createElement("input",{className:s.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Fe,style:{display:"none"},onClick:Te})),te.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:s["fullscreen-button"],onClick:()=>{(0,A.vp)()?(0,A.BU)():(0,A.Dj)(G.current)}},te.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),te.createElement("div",{className:s["video-progress"]},te.createElement("progress",{ref:$,value:"0",min:"0"}),te.createElement("input",{className:s.seek,ref:H,value:"0",min:"0",type:"range",step:"1"}),te.createElement("div",{className:s["seek-tooltip"],ref:ue,id:"seek-tooltip"},"00:00"))))),te.createElement("svg",{style:{display:"none"}},te.createElement("defs",null,te.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},te.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),te.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},te.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),te.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},te.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),te.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},te.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),te.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},te.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),te.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},te.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),te.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},te.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),te.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},te.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},51124:function($t,$e,ae){"use strict";ae.d($e,{SV:function(){return Ke},ZP:function(){return Fe}});var te=ae(59301),re=ae(76374);const X={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},D={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` +!(function(){var ll=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[2524],{65030:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return Se}});var te=ae(27247),re=ae(11913),X=ae(43079),D=ae(43403),W=ae(92310),y=ae.n(W),L=ae(29301),A=ae(76846),s=ae(96452),x=ae(6089),c=ae(80402),u=ae(34280),f=ae(49658),i=ae(59301),o=ae(32855),d=ae(77900),m=ae(8654);function _(ge){var Re=ge.prefixCls,ve=ge.align,Le=ge.arrow,Fe=ge.arrowPos,me=Le||{},oe=me.className,ie=me.content,fe=Fe.x,ye=fe===void 0?0:fe,he=Fe.y,Te=he===void 0?0:he,Me=i.useRef();if(!ve||!ve.points)return null;var Be={position:"absolute"};if(ve.autoArrow!==!1){var Ze=ve.points[0],tt=ve.points[1],ft=Ze[0],nt=Ze[1],At=tt[0],Nt=tt[1];ft===At||!["t","b"].includes(ft)?Be.top=Te:ft==="t"?Be.top=0:Be.bottom=0,nt===Nt||!["l","r"].includes(nt)?Be.left=ye:nt==="l"?Be.left=0:Be.right=0}return i.createElement("div",{ref:Me,className:y()("".concat(Re,"-arrow"),oe),style:Be},ie)}function h(ge){var Re=ge.prefixCls,ve=ge.open,Le=ge.zIndex,Fe=ge.mask,me=ge.motion;return Fe?i.createElement(d.default,(0,o.Z)({},me,{motionAppear:!0,visible:ve,removeOnLeave:!0}),function(oe){var ie=oe.className;return i.createElement("div",{style:{zIndex:Le},className:y()("".concat(Re,"-mask"),ie)})}):null}var v=i.memo(function(ge){var Re=ge.children;return Re},function(ge,Re){return Re.cache}),r=v,a=i.forwardRef(function(ge,Re){var ve=ge.popup,Le=ge.className,Fe=ge.prefixCls,me=ge.style,oe=ge.target,ie=ge.onVisibleChanged,fe=ge.open,ye=ge.keepDom,he=ge.fresh,Te=ge.onClick,Me=ge.mask,Be=ge.arrow,Ze=ge.arrowPos,tt=ge.align,ft=ge.motion,nt=ge.maskMotion,At=ge.forceRender,Nt=ge.getPopupContainer,Bt=ge.autoDestroy,st=ge.portal,Ot=ge.zIndex,hr=ge.onMouseEnter,Sr=ge.onMouseLeave,Qt=ge.onPointerEnter,Fr=ge.onPointerDownCapture,wt=ge.ready,mt=ge.offsetX,Et=ge.offsetY,ar=ge.offsetR,Jt=ge.offsetB,St=ge.onAlign,it=ge.onPrepare,Ct=ge.stretch,Vt=ge.targetWidth,jt=ge.targetHeight,Yt=typeof ve=="function"?ve():ve,et=fe||ye,_t=(Nt==null?void 0:Nt.length)>0,Dt=i.useState(!Nt||!_t),Ft=(0,re.Z)(Dt,2),Xt=Ft[0],ht=Ft[1];if((0,u.Z)(function(){!Xt&&_t&&oe&&ht(!0)},[Xt,_t,oe]),!Xt)return null;var G="auto",Y={left:"-1000vw",top:"-1000vh",right:G,bottom:G};if(wt||!fe){var J,le=tt.points,_e=tt.dynamicInset||((J=tt._experimental)===null||J===void 0?void 0:J.dynamicInset),Ie=_e&&le[0][1]==="r",Ce=_e&&le[0][0]==="b";Ie?(Y.right=ar,Y.left=G):(Y.left=mt,Y.right=G),Ce?(Y.bottom=Jt,Y.top=G):(Y.top=Et,Y.bottom=G)}var Xe={};return Ct&&(Ct.includes("height")&&jt?Xe.height=jt:Ct.includes("minHeight")&&jt&&(Xe.minHeight=jt),Ct.includes("width")&&Vt?Xe.width=Vt:Ct.includes("minWidth")&&Vt&&(Xe.minWidth=Vt)),fe||(Xe.pointerEvents="none"),i.createElement(st,{open:At||et,getContainer:Nt&&function(){return Nt(oe)},autoDestroy:Bt},i.createElement(h,{prefixCls:Fe,open:fe,zIndex:Ot,mask:Me,motion:nt}),i.createElement(L.Z,{onResize:St,disabled:!fe},function(Je){return i.createElement(d.default,(0,o.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:At,leavedClassName:"".concat(Fe,"-hidden")},ft,{onAppearPrepare:it,onEnterPrepare:it,visible:fe,onVisibleChanged:function(Ht){var Pe;ft==null||(Pe=ft.onVisibleChanged)===null||Pe===void 0||Pe.call(ft,Ht),ie(Ht)}}),function(bt,Ht){var Pe=bt.className,be=bt.style,ut=y()(Fe,Pe,Le);return i.createElement("div",{ref:(0,m.sQ)(Je,Re,Ht),className:ut,style:(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({"--arrow-x":"".concat(Ze.x||0,"px"),"--arrow-y":"".concat(Ze.y||0,"px")},Y),Xe),be),{},{boxSizing:"border-box",zIndex:Ot},me),onMouseEnter:hr,onMouseLeave:Sr,onPointerEnter:Qt,onClick:Te,onPointerDownCapture:Fr},Be&&i.createElement(_,{prefixCls:Fe,arrow:Be,arrowPos:Ze,align:tt}),i.createElement(r,{cache:!fe&&!he},Yt))})}))}),p=a,E=i.forwardRef(function(ge,Re){var ve=ge.children,Le=ge.getTriggerDOMNode,Fe=(0,m.Yr)(ve),me=i.useCallback(function(ie){(0,m.mH)(Re,Le?Le(ie):ie)},[Le]),oe=(0,m.x1)(me,(0,m.C4)(ve));return Fe?i.cloneElement(ve,{ref:oe}):ve}),b=E,w=i.createContext(null),R=w;function O(ge){return ge?Array.isArray(ge)?ge:[ge]:[]}function z(ge,Re,ve,Le){return i.useMemo(function(){var Fe=O(ve!=null?ve:Re),me=O(Le!=null?Le:Re),oe=new Set(Fe),ie=new Set(me);return ge&&(oe.has("hover")&&(oe.delete("hover"),oe.add("click")),ie.has("hover")&&(ie.delete("hover"),ie.add("click"))),[oe,ie]},[ge,Re,ve,Le])}var N=ae(29194);function P(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ve=arguments.length>2?arguments[2]:void 0;return ve?ge[0]===Re[0]:ge[0]===Re[0]&&ge[1]===Re[1]}function U(ge,Re,ve,Le){for(var Fe=ve.points,me=Object.keys(ge),oe=0;oe1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(ge)?Re:ge}function M(ge){return C(parseFloat(ge),0)}function H(ge,Re){var ve=(0,te.Z)({},ge);return(Re||[]).forEach(function(Le){if(!(Le instanceof HTMLBodyElement||Le instanceof HTMLHtmlElement)){var Fe=B(Le).getComputedStyle(Le),me=Fe.overflow,oe=Fe.overflowClipMargin,ie=Fe.borderTopWidth,fe=Fe.borderBottomWidth,ye=Fe.borderLeftWidth,he=Fe.borderRightWidth,Te=Le.getBoundingClientRect(),Me=Le.offsetHeight,Be=Le.clientHeight,Ze=Le.offsetWidth,tt=Le.clientWidth,ft=M(ie),nt=M(fe),At=M(ye),Nt=M(he),Bt=C(Math.round(Te.width/Ze*1e3)/1e3),st=C(Math.round(Te.height/Me*1e3)/1e3),Ot=(Ze-tt-At-Nt)*Bt,hr=(Me-Be-ft-nt)*st,Sr=ft*st,Qt=nt*st,Fr=At*Bt,wt=Nt*Bt,mt=0,Et=0;if(me==="clip"){var ar=M(oe);mt=ar*Bt,Et=ar*st}var Jt=Te.x+Fr-mt,St=Te.y+Sr-Et,it=Jt+Te.width+2*mt-Fr-wt-Ot,Ct=St+Te.height+2*Et-Sr-Qt-hr;ve.left=Math.max(ve.left,Jt),ve.top=Math.max(ve.top,St),ve.right=Math.min(ve.right,it),ve.bottom=Math.min(ve.bottom,Ct)}}),ve}function $(ge){var Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ve="".concat(Re),Le=ve.match(/^(.*)\%$/);return Le?ge*(parseFloat(Le[1])/100):parseFloat(ve)}function q(ge,Re){var ve=Re||[],Le=(0,re.Z)(ve,2),Fe=Le[0],me=Le[1];return[$(ge.width,Fe),$(ge.height,me)]}function se(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[ge[0],ge[1]]}function ue(ge,Re){var ve=Re[0],Le=Re[1],Fe,me;return ve==="t"?me=ge.y:ve==="b"?me=ge.y+ge.height:me=ge.y+ge.height/2,Le==="l"?Fe=ge.x:Le==="r"?Fe=ge.x+ge.width:Fe=ge.x+ge.width/2,{x:Fe,y:me}}function pe(ge,Re){var ve={t:"b",b:"t",l:"r",r:"l"};return ge.map(function(Le,Fe){return Fe===Re?ve[Le]||"c":Le}).join("")}function xe(ge,Re,ve,Le,Fe,me,oe){var ie=i.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Fe[Le]||{}}),fe=(0,re.Z)(ie,2),ye=fe[0],he=fe[1],Te=i.useRef(0),Me=i.useMemo(function(){return Re?V(Re):[]},[Re]),Be=i.useRef({}),Ze=function(){Be.current={}};ge||Ze();var tt=(0,x.Z)(function(){if(Re&&ve&&ge){let Jr=function(zr,ur){var Br=arguments.length>2&&arguments[2]!==void 0?arguments[2]:dt,Ir=et.x+zr,Nr=et.y+ur,tn=Ir+Ce,hn=Nr+Ie,Zn=Math.max(Ir,Br.left),dr=Math.max(Nr,Br.top),wr=Math.min(tn,Br.right),Gr=Math.min(hn,Br.bottom);return Math.max(0,(wr-Zn)*(Gr-dr))},dn=function(){en=et.y+lr,ln=en+Ie,Vr=et.x+ir,Tr=Vr+Ce};var At,Nt,Bt,st,Ot=Re,hr=Ot.ownerDocument,Sr=B(Ot),Qt=Sr.getComputedStyle(Ot),Fr=Qt.position,wt=Ot.style.left,mt=Ot.style.top,Et=Ot.style.right,ar=Ot.style.bottom,Jt=Ot.style.overflow,St=(0,te.Z)((0,te.Z)({},Fe[Le]),me),it=hr.createElement("div");(At=Ot.parentElement)===null||At===void 0||At.appendChild(it),it.style.left="".concat(Ot.offsetLeft,"px"),it.style.top="".concat(Ot.offsetTop,"px"),it.style.position=Fr,it.style.height="".concat(Ot.offsetHeight,"px"),it.style.width="".concat(Ot.offsetWidth,"px"),Ot.style.left="0",Ot.style.top="0",Ot.style.right="auto",Ot.style.bottom="auto",Ot.style.overflow="hidden";var Ct;if(Array.isArray(ve))Ct={x:ve[0],y:ve[1],width:0,height:0};else{var Vt,jt,Yt=ve.getBoundingClientRect();Yt.x=(Vt=Yt.x)!==null&&Vt!==void 0?Vt:Yt.left,Yt.y=(jt=Yt.y)!==null&&jt!==void 0?jt:Yt.top,Ct={x:Yt.x,y:Yt.y,width:Yt.width,height:Yt.height}}var et=Ot.getBoundingClientRect(),_t=Sr.getComputedStyle(Ot),Dt=_t.height,Ft=_t.width;et.x=(Nt=et.x)!==null&&Nt!==void 0?Nt:et.left,et.y=(Bt=et.y)!==null&&Bt!==void 0?Bt:et.top;var Xt=hr.documentElement,ht=Xt.clientWidth,G=Xt.clientHeight,Y=Xt.scrollWidth,J=Xt.scrollHeight,le=Xt.scrollTop,_e=Xt.scrollLeft,Ie=et.height,Ce=et.width,Xe=Ct.height,Je=Ct.width,bt={left:0,top:0,right:ht,bottom:G},Ht={left:-_e,top:-le,right:Y-_e,bottom:J-le},Pe=St.htmlRegion,be="visible",ut="visibleFirst";Pe!=="scroll"&&Pe!==ut&&(Pe=be);var je=Pe===ut,ze=H(Ht,Me),Qe=H(bt,Me),dt=Pe===be?Qe:ze,pt=je?Qe:dt;Ot.style.left="auto",Ot.style.top="auto",Ot.style.right="0",Ot.style.bottom="0";var Wt=Ot.getBoundingClientRect();Ot.style.left=wt,Ot.style.top=mt,Ot.style.right=Et,Ot.style.bottom=ar,Ot.style.overflow=Jt,(st=Ot.parentElement)===null||st===void 0||st.removeChild(it);var lt=C(Math.round(Ce/parseFloat(Ft)*1e3)/1e3),Ut=C(Math.round(Ie/parseFloat(Dt)*1e3)/1e3);if(lt===0||Ut===0||(0,A.Sh)(ve)&&!(0,N.Z)(ve))return;var gt=St.offset,It=St.targetOffset,yt=q(et,gt),Ne=(0,re.Z)(yt,2),He=Ne[0],qe=Ne[1],Ge=q(Ct,It),Tt=(0,re.Z)(Ge,2),Rt=Tt[0],Mt=Tt[1];Ct.x-=Rt,Ct.y-=Mt;var Zt=St.points||[],qt=(0,re.Z)(Zt,2),$t=qt[0],gr=qt[1],Ve=se(gr),zt=se($t),sr=ue(Ct,Ve),Er=ue(et,zt),or=(0,te.Z)({},St),ir=sr.x-Er.x+He,lr=sr.y-Er.y+qe,Or=Jr(ir,lr),Dr=Jr(ir,lr,Qe),xr=ue(Ct,["t","l"]),Cr=ue(et,["t","l"]),vr=ue(Ct,["b","r"]),rr=ue(et,["b","r"]),kr=St.overflow||{},jr=kr.adjustX,Qr=kr.adjustY,Ar=kr.shiftX,sn=kr.shiftY,$r=function(ur){return typeof ur=="boolean"?ur:ur>=0},en,ln,Vr,Tr;dn();var Kt=$r(Qr),kt=zt[0]===Ve[0];if(Kt&&zt[0]==="t"&&(ln>pt.bottom||Be.current.bt)){var nr=lr;kt?nr-=Ie-Xe:nr=xr.y-rr.y-qe;var tr=Jr(ir,nr),br=Jr(ir,nr,Qe);tr>Or||tr===Or&&(!je||br>=Dr)?(Be.current.bt=!0,lr=nr,qe=-qe,or.points=[pe(zt,0),pe(Ve,0)]):Be.current.bt=!1}if(Kt&&zt[0]==="b"&&(enOr||Zr===Or&&(!je||Wr>=Dr)?(Be.current.tb=!0,lr=Kr,qe=-qe,or.points=[pe(zt,0),pe(Ve,0)]):Be.current.tb=!1}var nn=$r(jr),yn=zt[1]===Ve[1];if(nn&&zt[1]==="l"&&(Tr>pt.right||Be.current.rl)){var gn=ir;yn?gn-=Ce-Je:gn=xr.x-rr.x-He;var cn=Jr(gn,lr),Xr=Jr(gn,lr,Qe);cn>Or||cn===Or&&(!je||Xr>=Dr)?(Be.current.rl=!0,ir=gn,He=-He,or.points=[pe(zt,1),pe(Ve,1)]):Be.current.rl=!1}if(nn&&zt[1]==="r"&&(VrOr||Sn===Or&&(!je||Ln>=Dr)?(Be.current.lr=!0,ir=bn,He=-He,or.points=[pe(zt,1),pe(Ve,1)]):Be.current.lr=!1}dn();var fr=Ar===!0?0:Ar;typeof fr=="number"&&(VrQe.right&&(ir-=Tr-Qe.right-He,Ct.x>Qe.right-fr&&(ir+=Ct.x-Qe.right+fr)));var mn=sn===!0?0:sn;typeof mn=="number"&&(enQe.bottom&&(lr-=ln-Qe.bottom-qe,Ct.y>Qe.bottom-mn&&(lr+=Ct.y-Qe.bottom+mn)));var fn=et.x+ir,wn=fn+Ce,Bn=et.y+lr,Un=Bn+Ie,Pn=Ct.x,Rn=Pn+Je,on=Ct.y,On=on+Xe,$n=Math.max(fn,Pn),En=Math.min(wn,Rn),ni=($n+En)/2,ii=ni-fn,Qn=Math.max(Bn,on),kn=Math.min(Un,On),Vn=(Qn+kn)/2,Wn=Vn-Bn;oe==null||oe(Re,or);var xn=Wt.right-et.x-(ir+et.width),Nn=Wt.bottom-et.y-(lr+et.height);lt===1&&(ir=Math.round(ir),xn=Math.round(xn)),Ut===1&&(lr=Math.round(lr),Nn=Math.round(Nn));var jn={ready:!0,offsetX:ir/lt,offsetY:lr/Ut,offsetR:xn/lt,offsetB:Nn/Ut,arrowX:ii/lt,arrowY:Wn/Ut,scaleX:lt,scaleY:Ut,align:or};he(jn)}}),ft=function(){Te.current+=1;var Nt=Te.current;Promise.resolve().then(function(){Te.current===Nt&&tt()})},nt=function(){he(function(Nt){return(0,te.Z)((0,te.Z)({},Nt),{},{ready:!1})})};return(0,u.Z)(nt,[Le]),(0,u.Z)(function(){ge||nt()},[ge]),[ye.ready,ye.offsetX,ye.offsetY,ye.offsetR,ye.offsetB,ye.arrowX,ye.arrowY,ye.scaleX,ye.scaleY,ye.align,ft]}var De=ae(3300);function Ue(ge,Re,ve,Le,Fe){(0,u.Z)(function(){if(ge&&Re&&ve){let Te=function(){Le(),Fe()};var me=Re,oe=ve,ie=V(me),fe=V(oe),ye=B(oe),he=new Set([ye].concat((0,De.Z)(ie),(0,De.Z)(fe)));return he.forEach(function(Me){Me.addEventListener("scroll",Te,{passive:!0})}),ye.addEventListener("resize",Te,{passive:!0}),Le(),function(){he.forEach(function(Me){Me.removeEventListener("scroll",Te),ye.removeEventListener("resize",Te)})}}},[ge,Re,ve])}var Ke=ae(48736);function Ae(ge,Re,ve,Le,Fe,me,oe,ie){var fe=i.useRef(ge);fe.current=ge;var ye=i.useRef(!1);i.useEffect(function(){if(Re&&Le&&(!Fe||me)){var Te=function(){ye.current=!1},Me=function(Bt){var st;fe.current&&!oe(((st=Bt.composedPath)===null||st===void 0||(st=st.call(Bt))===null||st===void 0?void 0:st[0])||Bt.target)&&!ye.current&&ie(!1)},Be=B(Le);Be.addEventListener("pointerdown",Te,!0),Be.addEventListener("mousedown",Me,!0),Be.addEventListener("contextmenu",Me,!0);var Ze=(0,s.A)(ve);if(Ze&&(Ze.addEventListener("mousedown",Me,!0),Ze.addEventListener("contextmenu",Me,!0)),0)var tt,ft,nt,At;return function(){Be.removeEventListener("pointerdown",Te,!0),Be.removeEventListener("mousedown",Me,!0),Be.removeEventListener("contextmenu",Me,!0),Ze&&(Ze.removeEventListener("mousedown",Me,!0),Ze.removeEventListener("contextmenu",Me,!0))}}},[Re,ve,Le,Fe,me]);function he(){ye.current=!0}return he}var ke=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function we(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D.Z,Re=i.forwardRef(function(ve,Le){var Fe=ve.prefixCls,me=Fe===void 0?"rc-trigger-popup":Fe,oe=ve.children,ie=ve.action,fe=ie===void 0?"hover":ie,ye=ve.showAction,he=ve.hideAction,Te=ve.popupVisible,Me=ve.defaultPopupVisible,Be=ve.onPopupVisibleChange,Ze=ve.afterPopupVisibleChange,tt=ve.mouseEnterDelay,ft=ve.mouseLeaveDelay,nt=ft===void 0?.1:ft,At=ve.focusDelay,Nt=ve.blurDelay,Bt=ve.mask,st=ve.maskClosable,Ot=st===void 0?!0:st,hr=ve.getPopupContainer,Sr=ve.forceRender,Qt=ve.autoDestroy,Fr=ve.destroyPopupOnHide,wt=ve.popup,mt=ve.popupClassName,Et=ve.popupStyle,ar=ve.popupPlacement,Jt=ve.builtinPlacements,St=Jt===void 0?{}:Jt,it=ve.popupAlign,Ct=ve.zIndex,Vt=ve.stretch,jt=ve.getPopupClassNameFromAlign,Yt=ve.fresh,et=ve.alignPoint,_t=ve.onPopupClick,Dt=ve.onPopupAlign,Ft=ve.arrow,Xt=ve.popupMotion,ht=ve.maskMotion,G=ve.popupTransitionName,Y=ve.popupAnimation,J=ve.maskTransitionName,le=ve.maskAnimation,_e=ve.className,Ie=ve.getTriggerDOMNode,Ce=(0,X.Z)(ve,ke),Xe=Qt||Fr||!1,Je=i.useState(!1),bt=(0,re.Z)(Je,2),Ht=bt[0],Pe=bt[1];(0,u.Z)(function(){Pe((0,f.Z)())},[]);var be=i.useRef({}),ut=i.useContext(R),je=i.useMemo(function(){return{registerSubPopup:function(wr,Gr){be.current[wr]=Gr,ut==null||ut.registerSubPopup(wr,Gr)}}},[ut]),ze=(0,c.Z)(),Qe=i.useState(null),dt=(0,re.Z)(Qe,2),pt=dt[0],Wt=dt[1],lt=i.useRef(null),Ut=(0,x.Z)(function(dr){lt.current=dr,(0,A.Sh)(dr)&&pt!==dr&&Wt(dr),ut==null||ut.registerSubPopup(ze,dr)}),gt=i.useState(null),It=(0,re.Z)(gt,2),yt=It[0],Ne=It[1],He=i.useRef(null),qe=(0,x.Z)(function(dr){(0,A.Sh)(dr)&&yt!==dr&&(Ne(dr),He.current=dr)}),Ge=i.Children.only(oe),Tt=(Ge==null?void 0:Ge.props)||{},Rt={},Mt=(0,x.Z)(function(dr){var wr,Gr,un=yt;return(un==null?void 0:un.contains(dr))||((wr=(0,s.A)(un))===null||wr===void 0?void 0:wr.host)===dr||dr===un||(pt==null?void 0:pt.contains(dr))||((Gr=(0,s.A)(pt))===null||Gr===void 0?void 0:Gr.host)===dr||dr===pt||Object.values(be.current).some(function(_n){return(_n==null?void 0:_n.contains(dr))||dr===_n})}),Zt=K(me,Xt,Y,G),qt=K(me,ht,le,J),$t=i.useState(Me||!1),gr=(0,re.Z)($t,2),Ve=gr[0],zt=gr[1],sr=Te!=null?Te:Ve,Er=(0,x.Z)(function(dr){Te===void 0&&zt(dr)});(0,u.Z)(function(){zt(Te||!1)},[Te]);var or=i.useRef(sr);or.current=sr;var ir=i.useRef([]);ir.current=[];var lr=(0,x.Z)(function(dr){var wr;Er(dr),((wr=ir.current[ir.current.length-1])!==null&&wr!==void 0?wr:sr)!==dr&&(ir.current.push(dr),Be==null||Be(dr))}),Or=i.useRef(),Dr=function(){clearTimeout(Or.current)},xr=function(wr){var Gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Dr(),Gr===0?lr(wr):Or.current=setTimeout(function(){lr(wr)},Gr*1e3)};i.useEffect(function(){return Dr},[]);var Cr=i.useState(!1),vr=(0,re.Z)(Cr,2),rr=vr[0],kr=vr[1];(0,u.Z)(function(dr){(!dr||sr)&&kr(!0)},[sr]);var jr=i.useState(null),Qr=(0,re.Z)(jr,2),Ar=Qr[0],sn=Qr[1],$r=i.useState(null),en=(0,re.Z)($r,2),ln=en[0],Vr=en[1],Tr=function(wr){Vr([wr.clientX,wr.clientY])},Kt=xe(sr,pt,et&&ln!==null?ln:yt,ar,St,it,Dt),kt=(0,re.Z)(Kt,11),nr=kt[0],tr=kt[1],br=kt[2],Kr=kt[3],Zr=kt[4],Wr=kt[5],nn=kt[6],yn=kt[7],gn=kt[8],cn=kt[9],Xr=kt[10],bn=z(Ht,fe,ye,he),Sn=(0,re.Z)(bn,2),Ln=Sn[0],fr=Sn[1],mn=Ln.has("click"),fn=fr.has("click")||fr.has("contextMenu"),wn=(0,x.Z)(function(){rr||Xr()}),Bn=function(){or.current&&et&&fn&&xr(!1)};Ue(sr,yt,pt,wn,Bn),(0,u.Z)(function(){wn()},[ln,ar]),(0,u.Z)(function(){sr&&!(St!=null&&St[ar])&&wn()},[JSON.stringify(it)]);var Un=i.useMemo(function(){var dr=U(St,me,cn,et);return y()(dr,jt==null?void 0:jt(cn))},[cn,jt,St,me,et]);i.useImperativeHandle(Le,function(){return{nativeElement:He.current,popupElement:lt.current,forceAlign:wn}});var Pn=i.useState(0),Rn=(0,re.Z)(Pn,2),on=Rn[0],On=Rn[1],$n=i.useState(0),En=(0,re.Z)($n,2),ni=En[0],ii=En[1],Qn=function(){if(Vt&&yt){var wr=yt.getBoundingClientRect();On(wr.width),ii(wr.height)}},kn=function(){Qn(),wn()},Vn=function(wr){kr(!1),Xr(),Ze==null||Ze(wr)},Wn=function(){return new Promise(function(wr){Qn(),sn(function(){return wr})})};(0,u.Z)(function(){Ar&&(Xr(),Ar(),sn(null))},[Ar]);function xn(dr,wr,Gr,un){Rt[dr]=function(_n){var ai;un==null||un(_n),xr(wr,Gr);for(var Hn=arguments.length,fi=new Array(Hn>1?Hn-1:0),Fn=1;Fn1?Gr-1:0),_n=1;_n1?Gr-1:0),_n=1;_no in i?D(i,o,{enumerable:!0,configurable:!0,writable:!0,value:d}):i[o]=d,c=(i,o)=>{for(var d in o||(o={}))A.call(o,d)&&x(i,d,o[d]);if(L)for(var d of L(o))s.call(o,d)&&x(i,d,o[d]);return i},u=(i,o)=>W(i,y(o));const f=({img:i,buttonProps:o={},styles:d={},customText:m,ButtonText:_,ButtonClick:h,Buttonclass:v,ButtonTwo:r,imgStyles:a,loading:p=!1,className:E=""})=>te.createElement("section",{className:`tc animated fadeIn ${E}`,style:c({color:"#999",margin:"100px auto",visibility:p?"hidden":"visible"},d)},te.createElement("img",{src:i||re,style:u(c({},a),{pointerEvents:"none",userSelect:"none"})}),te.createElement("p",{className:"mt20 font14"},m||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),_&&te.createElement(X.ZP,c({className:v,onClick:h},o),_),r&&r);$e.Z=f},41550:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return v}});var te=ae(59301),re={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},X=ae(99571),D=ae(70557),W=ae(51124),y=ae(25399),L=ae(49661),A=ae(72664),s=ae(57884),x=ae(90524),c=ae(14794),u=ae(59301),f=Object.defineProperty,i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,m=(r,a,p)=>a in r?f(r,a,{enumerable:!0,configurable:!0,writable:!0,value:p}):r[a]=p,_=(r,a)=>{for(var p in a||(a={}))o.call(a,p)&&m(r,p,a[p]);if(i)for(var p of i(a))d.call(a,p)&&m(r,p,a[p]);return r},h=(r,a,p)=>new Promise((E,b)=>{var w=z=>{try{O(p.next(z))}catch(N){b(N)}},R=z=>{try{O(p.throw(z))}catch(N){b(N)}},O=z=>z.done?E(z.value):Promise.resolve(z.value).then(w,R);O((p=p.apply(r,a)).next())}),v=({editOffice:r="view",data:a,issaver:p,onSaver:E,theme:b,type:w,filename:R,monacoEditor:O,className:z,style:N,close:P,onClose:U,hasMask:K,disabledDownload:B,onImgDimensions:V,showNodata:C,recordInfo:M})=>{const[H,$]=(0,te.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[q,se]=(0,te.useState)(""),[ue,pe]=(0,te.useState)(),xe=window.ENV==="build"?"/react/build":"",De=location.host.startsWith("localhost")?x.Z.PROXY_SERVER:x.Z.API_SERVER,Ke=10*(1024*1024),Ae=(0,te.useRef)();a!=null&&a.startsWith("/api")&&w!=="txt"&&(a=x.Z.API_SERVER+a);const ke=ve=>ve.substring(ve.lastIndexOf("/")+1).split(".").pop();R&&O&&(O.filename=R),(0,te.useEffect)(()=>{var ve,Le;const Fe=(Le=(ve=document.cookie)==null?void 0:ve.replace(/\s/g,""))==null?void 0:Le.split(";");Fe==null||Fe.map(me=>{let oe=me.split("=");oe[0]==="_educoder_session"&&se(oe[1])})},[]),(0,te.useEffect)(()=>{w==="office"&&(a.indexOf("bigfilescdn.")>-1||a.indexOf("bigfiles1")>-1?pe({url:a,fileType:ke(a),model:a.indexOf("model=edit")?"edit":"view"}):Se())},[w,a]);function we(ve){return h(this,null,function*(){ve.data.type==="pdfdata"&&(E(ve.data.data),window.removeEventListener("message",we,!1)),console.log("mess---:",ve.data)})}const Se=()=>h(void 0,null,function*(){console.log("data:",a);let ve=a;a.startsWith("http")||(ve=location.origin+ve);let Le=new URL(ve).pathname.split("/").pop();const Fe=yield(0,A.gJ)({attachment_id:Le});Fe.url=De+Fe.url,pe(Fe)}),ge=()=>{if(a.startsWith("http")||a.startsWith("blob:")){Re();return}(0,L.Sv)(R||"educoder",a,R)},Re=()=>{M&&(0,c.fc)({id:M==null?void 0:M.id,watch_type:1,course_id:M==null?void 0:M.course_id}),(0,L.Nd)(R||"educoder",decodeURIComponent(a))};return u.createElement("div",{style:_({},N||{}),className:`${K&&re.bgBlack} ${w?re.wrp:"hide"}`},P&&u.createElement("div",{className:re.close,ref:Ae},!!V&&u.createElement(y.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Ae.current},u.createElement("span",{onClick:()=>{U(),V()}},u.createElement("i",{className:"icon-yulanpizhu"}))),!B&&u.createElement(y.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Ae.current},u.createElement("span",{onClick:Re},u.createElement("i",{className:"icon-quxiaozhiding"}))),p&&u.createElement(y.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Ae.current},u.createElement("span",{className:"",onClick:()=>{const ve=document.getElementById("pdfiframe");window.addEventListener("message",we,!1),setTimeout(()=>{ve.contentWindow.postMessage("getData","*")},300)}},u.createElement("i",{className:"icon-baocun"}))),u.createElement(y.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Ae.current},u.createElement("span",{className:"",onClick:()=>{U()}},u.createElement("i",{className:"icon-guanbi1"})))),u.createElement("div",{className:`${re[z]} ${z} ${re.monaco} ${w==="txt"?"show":"hide"}`},w==="txt"&&u.createElement(u.Fragment,null,u.createElement(W.ZP,_({},O)))),w==="audio"&&u.createElement("audio",{src:`${(a==null?void 0:a.indexOf("http://"))>-1||(a==null?void 0:a.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${a}`,autoPlay:!0}),w==="video"&&u.createElement(u.Fragment,null,(a==null?void 0:a.indexOf("http"))>-1?u.createElement("video",{controls:!0,src:`${a}`,autoPlay:!0}):u.createElement("video",{controls:!0,src:`data:video/mp4;base64,${a}`,autoPlay:!0})),w==="office"&&ue&&u.createElement("iframe",{src:`${xe}/office.html?key=${ue.key}&url=${btoa(ue.url)}&callbackUrl=${De+(ue.callbackUrl||"")}&fileType=${ue.fileType}&title=${ue.title||""}&model=${r}&officeServer=${x.Z.ONLYOFFICE}&disabledDownload=${!!B}`}),w==="html"&&u.createElement("iframe",{src:a+"&disposition=inline"}),w==="pdf"&&u.createElement("iframe",{id:"pdfiframe",src:`${xe}/js/pdfview/index.html?filename=${R||"educoder.pdf"}&url=${encodeURIComponent(a)}&disabledDownload=${!!B}&model=${r}`}),w==="image"&&u.createElement("img",{src:`${(a==null?void 0:a.indexOf("http://"))>-1||(a==null?void 0:a.indexOf("https://"))>-1?"":"data:image/png;base64,"}${a}`}),(w==="other"||w==="download")&&u.createElement(u.Fragment,null,C?u.createElement(s.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:u.createElement(X.ZP,{icon:u.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:ge,disabled:B},"\u4E0B\u8F7D")}):u.createElement(X.ZP,{type:"primary",size:"middle",onClick:ge,disabled:B},u.createElement(D.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),w==="flowChart"&&u.createElement("div",{className:"embed"},u.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${a||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},93152:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return o}});var te=ae(59301),re=ae(6767),X=ae(75727),D=ae(60513),W=ae(81098),y=ae(34055),L=ae(56102),A=ae(2610),s={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},x=(d,m,_)=>new Promise((h,v)=>{var r=E=>{try{p(_.next(E))}catch(b){v(b)}},a=E=>{try{p(_.throw(E))}catch(b){v(b)}},p=E=>E.done?h(E.value):Promise.resolve(E.value).then(r,a);p((_=_.apply(d,m)).next())});function c(d){if(isNaN(d))return{minutes:"00",seconds:"00"};const m=new Date(d*1e3).toISOString().substr(11,8);return{hour:m.substr(0,2),minutes:m.substr(3,2),seconds:m.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function u(d,m){return d-m}function f(d){d.sort(u);let m=0;for(let _=0;_{},handlePlay:E=()=>{},handlePlayEnded:b=()=>{},autoPlay:w=!1,onPlayEnded:R=()=>{},isShowWaterMark:O=!0},z)=>{var N;m=m==null?void 0:m.replace("http://","https://");const U=((N=m==null?void 0:m.split("."))==null?void 0:N.pop())==="flv",K=(0,te.useRef)(),B=(0,te.useRef)(),V=(0,te.useRef)(),C=(0,te.useRef)(),M=(0,te.useRef)(),H=(0,te.useRef)(),$=(0,te.useRef)(),q=(0,te.useRef)(),se=(0,te.useRef)(),ue=(0,te.useRef)(),pe=(0,te.useRef)(),xe=(0,te.useRef)(),De=(0,te.useRef)(),Ue=(0,te.useRef)(),Ke=navigator.userAgent.toLowerCase().match(i),Ae=Ke?Ke[0]:"pc",ke=(0,te.useRef)(!1),we=(0,y.eY)();let Se=0,ge=0,Re=0,ve=null,Le=!1,Fe=20,me=1,oe=!1,ie=!1,fe=[];(0,te.useImperativeHandle)(z,()=>({getLastUpdatedTime:()=>K.current.currentTime,getDuration:()=>K.current.duration})),re.ZP.config({maxCount:1,getContainer:()=>V.current});const ye=(0,te.useCallback)((ft,nt=!1)=>{let At={point:K.current.currentTime};ve?(At.log_id=ve,At.watch_duration=f(fe),At.total_duration=ge):(r?(At.video_id=parseInt(h,10),At.course_id=r):At.video_id=h,At.duration=Se,At.device=Ae),nt&&(At.ed="1");function Nt(){return x(this,null,function*(){oe=!0,ve=yield v==null?void 0:v(At),oe=!1,ft&&ft()})}Nt()},[h,r]);(0,te.useEffect)(()=>{K.current&&(C.current.style.display="none",M.current.style.display="block"),re.ZP.destroy();let ft=null;return D.Z.isSupported&&U&&m&&(m==null?void 0:m.indexOf(".m3u8"))<0?(ft=D.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:m,muted:!1}),K.current&&(ft.attachMediaElement(K.current),ft.load())):K.current.setAttribute("src",m),Te(),()=>{ft&&(ft.unload(),ft.pause(),ft.destroy(),ft=null)}},[K,U,m]);function he(){K.current.paused?(C.current.style.display="none",M.current.style.display="block"):(C.current.style.display="block",M.current.style.display="none")}function Te(){pe.current.style.display="none",De.current.style.display="none",xe.current.style.display="none",K.current.muted||K.current.volume===0?pe.current.style.display="block":K.current.volume>0&&K.current.volume<=.5?De.current.style.display="block":xe.current.style.display="block"}(0,te.useEffect)(()=>{const ft=document.getElementById("play"),nt=document.querySelectorAll(".playback-icons use");function At(){E(),a&&!ke.current&&(K.current.currentTime=a),ke.current=!0,fe.push(K.current.currentTime),Le||(Le=!0,_&&ye())}function Nt(){return x(this,null,function*(){he(),fe.push(K.current.currentTime),_&&ye(()=>{ve=null,Re=0,Le=!1,oe=!1,ie=!1,fe=[],ge=0,me=1},!0),R()})}function Bt(){H.current.value=Math.round(K.current.currentTime),$.current.value=Math.round(K.current.currentTime)}function st(){const St=c(Math.round(K.current.currentTime));se.current.innerText=`${St.hour>0?St.hour+":":""}${St.minutes}:${St.seconds}`,se.current.setAttribute("datetime",`${St.hour>0?" "+St.hour+" ":""}${St.minutes}m ${St.seconds}s`)}function Ot(){var St,it,Ct,Vt,jt,Yt,et;const _t=Math.round((St=K.current)==null?void 0:St.duration);(Ct=(it=H.current)==null?void 0:it.setAttribute)==null||Ct.call(it,"max",_t),(jt=(Vt=$.current)==null?void 0:Vt.setAttribute)==null||jt.call(Vt,"max",_t);const Dt=c(_t);q.current&&(q.current.innerText=`${Dt.hour>0?Dt.hour+":":""}${Dt.minutes}:${Dt.seconds}`,(et=(Yt=q.current).setAttribute)==null||et.call(Yt,"datetime",`${Dt.hour>0?" "+Dt.hour+" ":""}${Dt.minutes}m ${Dt.seconds}s`))}function hr(){try{const St=Math.round(K.current.duration);H.current.setAttribute("max",St),$.current.setAttribute("max",St);const it=c(St);q.current.innerText=`${it.hour>0?it.hour+":":""}${it.minutes}:${it.seconds}`,q.current.setAttribute("datetime",`${it.hour>0?" "+it.hour+" ":""}${it.minutes}m ${it.seconds}s`),Bt(),st();const{width:Ct,height:Vt,x:jt,y:Yt}=B.current.getBoundingClientRect();if(jt<0||Yt<0,!ie){let et=K.current.currentTime,_t=et-Re;Math.abs(_t)<10?(ge+=Math.abs(_t),Re=et,oe||ge-me*Fe>=0&&(me++,fe.push(Re),_&&ye())):(Re=et,_&&ye())}}catch(St){console.log("videoplaying:",St)}}function Sr(){ie=!0}function Qt(){K.current.playing&&fe.push(K.current.currentTime,Re),Re=K.current.currentTime,ie=!1}function Fr(){Se=K.current.duration,Se<=20&&(Fe=Se/3),K.current.addEventListener("play",At)}function wt(St){St.preventDefault(),(0,A.vp)()?(K.current.style.width="100%",K.current.style.height="100%"):K.current.style.cssText=""}function mt(){p()}function Et(St){if(!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const it=St.target.dataset.seek?St.target.dataset.seek:St.target.value;K.current.currentTime=it,$.current.value=it,H.current.value=it}function ar(St){const it=Math.round(St.offsetX/St.target.clientWidth*parseInt(St.target.getAttribute("max"),10));H.current.setAttribute("data-seek",it);const Ct=c(it);ue.current.textContent=`${Ct.hour>0?Ct.hour+":":""}${Ct.minutes}:${Ct.seconds}`;const Vt=K.current.getBoundingClientRect();ue.current.style.left=`${St.pageX-Vt.left}px`}function Jt(St){switch(St.code){case"Space":St.preventDefault(),Ze();break;case"ArrowRight":if(St.preventDefault(),!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(K.current.currentTime>=K.current.duration)break;K.current.currentTime=parseInt(K.current.currentTime)+5,Bt();break;case"ArrowLeft":if(St.preventDefault(),!d){re.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(K.current.currentTime===0)break;K.current.currentTime=parseInt(K.current.currentTime)-5,Bt();break;case"ArrowUp":St.preventDefault(),K.current.volume<1&&(K.current.volume=(parseInt(K.current.volume*10)+1)/10);break;case"ArrowDown":St.preventDefault(),K.current.volume>0&&(K.current.volume=(parseInt(K.current.volume*10)-1)/10);break}}return V.current.addEventListener((0,A.gH)(),wt),K.current.addEventListener("canplay",Fr),K.current.addEventListener("ended",Nt),K.current.addEventListener("seeking",Sr),K.current.addEventListener("seeked",Qt),K.current.addEventListener("loadedmetadata",Ot),H.current.addEventListener("mousemove",ar),H.current.addEventListener("input",Et),K.current.addEventListener("timeupdate",hr),K.current.addEventListener("pause",mt),K.current.addEventListener("volumechange",Te),document.addEventListener("keydown",Jt),()=>{var St,it,Ct,Vt,jt,Yt,et,_t,Dt,Ft,Xt,ht;(St=K.current)==null||St.removeEventListener("canplay",Fr),(it=K.current)==null||it.removeEventListener("play",At),(Ct=K.current)==null||Ct.removeEventListener("ended",Nt),(Vt=K.current)==null||Vt.removeEventListener("seeking",Sr),(jt=K.current)==null||jt.removeEventListener("seeked",Qt),(Yt=H.current)==null||Yt.removeEventListener("mousemove",ar),(et=H.current)==null||et.removeEventListener("input",Et),(_t=K.current)==null||_t.removeEventListener("timeupdate",hr),(Dt=K.current)==null||Dt.removeEventListener("pause",mt),(Ft=K.current)==null||Ft.removeEventListener("loadedmetadata",Ot),(Xt=K.current)==null||Xt.removeEventListener("volumechange",Te),document.removeEventListener("keydown",Jt),(ht=K.current)!=null&&ht.playing&&(fe.push(Re,K.current.currentTime),_&&ye())}},[K,m]),(0,te.useEffect)(()=>{if(K.current.onended=()=>{b(K)},K.current.oncontextmenu=()=>!1,(m==null?void 0:m.indexOf(".m3u8"))>-1){if(K.current.canPlayType("application/vnd.apple.mpegurl"))K.current.src=m;else if(W.ZP.isSupported()){var ft=new W.ZP;ft.loadSource(m),ft.attachMedia(K.current)}}},[m]);const[Me,Be]=(0,te.useState)(1),Ze=()=>{K.current.paused||K.current.ended?K.current.play():K.current.pause(),he()};function tt(){K.current.muted=!K.current.muted,K.current.muted?(Ue.current.setAttribute("data-volume",volume.value),Ue.current.value=0):Ue.current.value=Ue.current.dataset.volume}return te.createElement("div",{style:{position:"relative"},ref:V},te.createElement("div",{ref:B,className:`${s.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${s.animate__loop}`},O&&we?we.login:" "),te.createElement("div",{className:s.container},te.createElement("div",{className:s["video-container"],id:"video-container"},te.createElement("div",{className:s["playback-animation"],id:"playback-animation"},te.createElement("svg",{className:s["playback-icons"]},te.createElement("use",{className:"hidden",href:"#play-icon"}),te.createElement("use",{href:"#pause"}))),te.createElement("video",{className:s.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:K,autoPlay:w}),te.createElement("div",{className:`${s["video-controls"]} `,id:"video-controls"},te.createElement("div",{className:s["bottom-controls"]},te.createElement("div",{className:s["left-controls"]},te.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ze},te.createElement("svg",{className:s["playback-icons"]},te.createElement("use",{ref:M,href:"#play-icon"}),te.createElement("use",{ref:C,style:{display:"none"},href:"#pause"}))),te.createElement("div",{className:s.time},te.createElement("time",{id:"time-elapsed",ref:se},"00:00"),te.createElement("span",null," / "),te.createElement("time",{id:"duration",ref:q},"00:00"))),te.createElement("div",{className:s["right-controls"]},d&&te.createElement(X.Z,{placement:"top",overlayClassName:s.rateOverlay,getPopupContainer:ft=>ft.parentNode,menu:{items:[{key:"1",label:te.createElement("span",{onClick:()=>{Be(1),K.current.playbackRate=1}},"1.0x")},{key:"2",label:te.createElement("span",{onClick:()=>{Be(1.5),K.current.playbackRate=1.5}},"1.5x")},{key:"3",label:te.createElement("span",{onClick:()=>{Be(2),K.current.playbackRate=2}},"2.0x")}]}},te.createElement("div",{className:`${s.controlText} mr5`},"\u500D\u901F")),te.createElement(L.CopyToClipboard,{text:m,onCopy:()=>re.ZP.success("\u590D\u5236\u6210\u529F")},te.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},te.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),te.createElement("div",{className:s["volume-controls"]},te.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:s["volume-button"],id:"volume-button",onClick:tt},te.createElement("i",{ref:pe,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),te.createElement("i",{ref:De,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),te.createElement("i",{ref:xe,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),te.createElement("input",{className:s.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Ue,style:{display:"none"},onClick:Te})),te.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:s["fullscreen-button"],onClick:()=>{(0,A.vp)()?(0,A.BU)():(0,A.Dj)(V.current)}},te.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),te.createElement("div",{className:s["video-progress"]},te.createElement("progress",{ref:$,value:"0",min:"0"}),te.createElement("input",{className:s.seek,ref:H,value:"0",min:"0",type:"range",step:"1"}),te.createElement("div",{className:s["seek-tooltip"],ref:ue,id:"seek-tooltip"},"00:00"))))),te.createElement("svg",{style:{display:"none"}},te.createElement("defs",null,te.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},te.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),te.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},te.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),te.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},te.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),te.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},te.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),te.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},te.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),te.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},te.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),te.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},te.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),te.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},te.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},51124:function(er,$e,ae){"use strict";ae.d($e,{SV:function(){return Ke},ZP:function(){return Ue}});var te=ae(59301),re=ae(76374);const X={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},D={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` `)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},W={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` @@ -18,14 +18,17 @@ `)},{label:"include ",content:["#include "].join(` `)}]},y={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` `)}]},L={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` -`)}]};var A=ae(53184),s=ae.n(A),x=(Ae,ke,Ce)=>new Promise((De,ge)=>{var Re=Ue=>{try{we(Ce.next(Ue))}catch(me){ge(me)}},ve=Ue=>{try{we(Ce.throw(Ue))}catch(me){ge(me)}},we=Ue=>Ue.done?De(Ue.value):Promise.resolve(Ue.value).then(Re,ve);we((Ce=Ce.apply(Ae,ke)).next())});const c={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},u=(Ae,ke,Ce,De)=>{const ge=ke.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Ce.lineNumber,endColumn:Ce.column});return Array.from(new Set(ge.match(/\b\w{2,}\b/g)||[])).map(ve=>({label:ve,kind:Ae.languages.CompletionItemKind.Text,insertText:ve,range:De}))},f=(Ae,ke,Ce,De)=>{Ae.languages.registerCompletionItemProvider(ke,{provideCompletionItems(ge,Re){const ve=ge.getWordUntilPosition(Re),we={startLineNumber:Re.lineNumber,endLineNumber:Re.lineNumber,startColumn:ve.startColumn,endColumn:ve.endColumn},Ue=ge.getLineContent(Re.lineNumber).substring(ve.startColumn-2,ve.endColumn);return{suggestions:[...u(Ae,ge,Re,we),...Ce.map(oe=>({label:oe,kind:Ae.languages.CompletionItemKind.Keyword,documentation:oe,insertText:oe,insertTextRules:Ae.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:we})),...De.map(oe=>({label:oe.label,kind:Ae.languages.CompletionItemKind.Snippet,documentation:oe.content,insertText:Ue.startsWith("#")?oe.content.replace(/#/,""):oe.content,insertTextRules:Ae.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:we}))]}}})};var i=Ae=>{c.languages.forEach(ke=>{Ae.languages.registerDocumentFormattingEditProvider(ke,{provideDocumentFormattingEdits(Ce){return x(this,null,function*(){const De=s()(Ce.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Ce.getFullModelRange(),text:De}]})}})}),f(Ae,"java",D.keywords,D.quickKey),f(Ae,"cpp",W.keywords,W.quickKey),f(Ae,"c",X.keywords,[]),f(Ae,"python",y.keywords,y.quickKey),f(Ae,"scala",L.keywords,L.quickKey)};const o="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var d=Object.defineProperty,m=(Ae,ke,Ce)=>ke in Ae?d(Ae,ke,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ae[ke]=Ce,_=(Ae,ke,Ce)=>m(Ae,typeof ke!="symbol"?ke+"":ke,Ce);const h=class ul{constructor(ke,Ce,De){this.placeholder=ke,this.editor=Ce,this.monaco=De,Ce.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return ul.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};_(h,"ID","editor.widget.placeholderHint");var r=h,a=ae(96236),p=ae(6767),E=ae(25399),b=ae(89392),w=ae(33796),R=ae(56102),O=Object.defineProperty,z=Object.defineProperties,N=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,B=(Ae,ke,Ce)=>ke in Ae?O(Ae,ke,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):Ae[ke]=Ce,G=(Ae,ke)=>{for(var Ce in ke||(ke={}))U.call(ke,Ce)&&B(Ae,Ce,ke[Ce]);if(P)for(var Ce of P(ke))K.call(ke,Ce)&&B(Ae,Ce,ke[Ce]);return Ae},C=(Ae,ke)=>z(Ae,N(ke)),M=(Ae,ke)=>{var Ce={};for(var De in Ae)U.call(Ae,De)&&ke.indexOf(De)<0&&(Ce[De]=Ae[De]);if(Ae!=null&&P)for(var De of P(Ae))ke.indexOf(De)<0&&K.call(Ae,De)&&(Ce[De]=Ae[De]);return Ce},H=(Ae,ke,Ce)=>new Promise((De,ge)=>{var Re=Ue=>{try{we(Ce.next(Ue))}catch(me){ge(me)}},ve=Ue=>{try{we(Ce.throw(Ue))}catch(me){ge(me)}},we=Ue=>Ue.done?De(Ue.value):Promise.resolve(Ue.value).then(Re,ve);we((Ce=Ce.apply(Ae,ke)).next())});function $(Ae){return/^\d+$/.test(Ae)?`${Ae}px`:Ae}function q(){}let se=!1;const ue={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function pe(Ae=[]){let ke=Ae;if(Array.isArray(Ae)){for(let Ce=0;CeH(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Ae){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Ae)}});var Fe=Ae=>{var ke=Ae,{width:Ce="100%",height:De="100%",value:ge,language:Re="javascript",style:ve={},options:we={},overrideServices:Ue={},theme:me="vs-dark",onEditBlur:oe,isCopy:ie=!1,onSave:fe,autoHeight:ye=!1,forbidCopy:de=!1,onChange:Te=q,editorDidMount:Oe=q,onFocus:Be=q,onBreakPoint:je=q,breakPointValue:qe=[],filename:ft="educoder.txt",errorLine:et,errorContent:At="",highlightLine:Pt,openBreakPoint:Nt=!1,placeholder:lt="",showMiniMap:Bt=!0}=ke,ur=M(ke,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const bt=(0,te.useRef)(),ut=(0,te.useRef)({}),Kt=(0,te.useRef)(),Ar=(0,te.useRef)(),Ht=(0,te.useRef)([]),zt=(0,te.useRef)(!1),ir=(0,te.useRef)(),or=(0,te.useRef)(),Tt=(0,te.useRef)(!1),[at,vt]=(0,te.useState)(!1);function Yt(){let Ie;return bt.current&&(Ie=new re.Z(Xe=>{for(let Qe of Xe)(Qe.target.offsetHeight>0||Qe.target.offsetWidth>0)&&ut.current.instance.layout()}),Ie.observe(bt.current)),Ie}function qt(){p.ZP.warning({content:decodeURIComponent(o),key:"monaco-editor-tip"})}const Cr=()=>{let Ie=ut.current.instance;if(ge!=null&&Ie&&at){const Xe=Ie.getModel();Xe&&ge!==Xe.getValue()&&(se=!0,Xe.setValue(ge),Ie.layout(),se=!1)}};(0,te.useEffect)(()=>{const Ie=w.Z.subscribe("formatDocument",Xe=>{var Qe;let Dt=ut.current.instance;(Qe=Dt==null?void 0:Dt.getAction)==null||Qe.call(Dt,"editor.action.formatDocument").run()});return window.updateMonacoValue=Xe=>{Te(Xe)},Ie},[]),(0,te.useEffect)(()=>{var Ie;let Xe=ut.current.instance;Ar.current&&clearTimeout(Ar.current),Ar.current=setTimeout(()=>{Cr()},500),ge&&(ge!=null&&ge.length)&&((Ie=Xe==null?void 0:Xe.updateOptions)==null||Ie.call(Xe,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(ge.split(/\r\n|\r|\n/g).length))+3,5)}))},[ge,at,ut.current]),(0,te.useEffect)(()=>{if(et&&ut.current&&ut.current.instance){let Xe=ut.current.instance;Xe.changeViewZones(function(Qe){var Dt=document.createElement("div");Dt.style.padding="10px 20px",Dt.style.width="calc(100% - 20px)",Dt.className="my-error-line-wrp",Dt.innerHTML=At,Qe.addZone({afterLineNumber:et||11,heightInLines:3,domNode:Dt})});var Ie={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Xe.addOverlayWidget(Ie),Xe.revealPositionInCenter({lineNumber:20,column:1})}},[et,ut.current,at]);const it=(Ie="",Xe)=>{if(!Ie||Ie.trim()==="")return!0;const Dt=ut.current.instance.getModel().getLineTokens(Xe);let jt=!1;for(let Pe=0;Pe<2;Pe++)Dt.getStandardTokenType(Pe)===1&&(jt=!0);return jt};(0,te.useEffect)(()=>{var Ie;const Xe=(Ie=ut.current)==null?void 0:Ie.instance;if(Xe&&at&&de){const Qe=Xe.onDidBlurEditorWidget(()=>{Tt.current=!1}),Dt=Xe.onDidFocusEditorText(()=>{Tt.current=!0});return()=>{Qe.dispose(),Dt.dispose()}}},[ut.current,at,de]),(0,te.useEffect)(()=>{var Ie;if((Ie=ut.current)!=null&&Ie.instance&&at&&Nt){let Xe=ut.current.instance,Qe=Xe.getModel();if(!Qe)return;(()=>{var gt;let Mt=[],mt=[];const It=Qe.getAllDecorations();for(let be of It)be.options.className==="highlighted-line"&&(Mt.push((gt=be==null?void 0:be.range)==null?void 0:gt.startLineNumber),mt.push(be==null?void 0:be.id));if(Pt===Mt[0])return;Qe.deltaDecorations(mt,[]);const xt=Qe.getLineCount();Pt&&Pt<=xt&&(Xe.deltaDecorations([],[{range:new xe.Range(Pt,1,Pt,Qe.getLineMaxColumn(Pt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Xe.revealLineInCenter(Pt))})();const jt=(gt=!1)=>{var Mt;let mt=[],It=[];const xt=Qe.getAllDecorations();for(let be of xt)be.options.linesDecorationsClassName==="breakpoints-select"&&(mt.push((Mt=be==null?void 0:be.range)==null?void 0:Mt.startLineNumber),It.push(be==null?void 0:be.id));if(gt)return{lines:mt,ids:It};je(mt)},Pe=gt=>H(void 0,null,function*(){let Mt={range:new xe.Range(gt,1,gt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Qe.deltaDecorations([],[Mt]),jt()}),Se=gt=>H(void 0,null,function*(){let Mt=[];const mt=Xe.getLineDecorations(gt);for(let It of mt)It.options.linesDecorationsClassName==="breakpoints-select"&&Mt.push(It.id);yield Qe.deltaDecorations(Mt,[]),jt()}),ct=gt=>{let Mt=Xe.getLineDecorations(gt);for(let mt of Mt)if(mt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,b.isEqual)(qe,jt(!0).lines)){Qe.deltaDecorations(jt(!0).ids,[]);const gt=qe.map(Mt=>({range:new xe.Range(Mt,1,Mt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Qe.deltaDecorations([],gt)}const ze=Xe.onDidChangeModelContent(gt=>{let Mt=Xe.getPosition();if(Mt){let mt=Mt.lineNumber;clearTimeout(or.current),or.current=setTimeout(()=>{it(Qe.getLineContent(mt),mt)?Se(mt):ct(mt)?(Se(mt),Pe(mt)):jt()},100)}}),He=Xe.onMouseDown(gt=>{var Mt,mt,It;if(gt.target.detail&&((It=(mt=(Mt=gt.target)==null?void 0:Mt.element)==null?void 0:mt.className)!=null&&It.includes("line-numbers"))){let xt=gt.target.position.lineNumber;if(it(Qe.getLineContent(xt),xt))return;ct(xt)?Se(xt):Pe(xt)}}),Ze=gt=>{let Mt={range:new xe.Range(gt,1,gt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Ht.current=Xe.deltaDecorations(Ht.current,[Mt])},st=()=>{Ht.current=Xe.deltaDecorations(Ht.current,[])},_t=Xe.onMouseMove(gt=>{var Mt,mt,It;if(st(),gt.target.detail&&((It=(mt=(Mt=gt.target)==null?void 0:Mt.element)==null?void 0:mt.className)!=null&&It.includes("line-numbers"))){let xt=gt.target.position.lineNumber;if(it(Qe.getLineContent(xt),xt))return;Ze(xt)}}),Gt=Xe.onMouseLeave(()=>{st()});return()=>{ze.dispose(),He.dispose(),_t.dispose(),Gt.dispose()}}},[ut.current,at,qe,Pt,Nt,Re]),(0,te.useEffect)(()=>{var Ie;(Ie=ut.current)!=null&&Ie.instance&&Nt&&ut.current.instance.setPosition({lineNumber:0,column:0})},[Pt]);function yt(){let Ie=ut.current.instance;if(Ie){const Xe=Ie.getSelection(),Qe=ut.current.pastePos||{},Dt=new xe.Range(Qe.startLineNumber||Xe.endLineNumber,Qe.startColumn||Xe.endColumn,Qe.endLineNumber||Xe.endLineNumber,Qe.endColumn||Xe.endColumn);setTimeout(()=>{Ie.executeEdits("",[{range:Dt,text:""}])},300)}}function Rt(Ie){(window.navigator.platform.match("Mac")?Ie.metaKey:Ie.ctrlKey)&&Ie.keyCode==83&&(Ie.preventDefault(),fe())}const Ut=()=>{if(ye&&ut.current.instance){const Ie=ut.current.instance.getContentHeight();_e(Ie{if(!Tt.current)return;const{keyCode:Xe,ctrlKey:Qe,metaKey:Dt,target:jt,type:Pe}=Ie;return(Pe==="paste"||(Xe===67||Xe===86)&&(Dt||Qe))&&jt.nodeName==="TEXTAREA"&&(qt(),Ie.preventDefault()),!1};function V(Ie,Xe){var Qe=window.URL||window.webkitURL||window,Dt=new Blob([Xe]),jt=document.createElementNS("http://www.w3.org/1999/xhtml","a");jt.href=Qe.createObjectURL(Dt),jt.download=Ie,rr(jt)}(0,te.useEffect)(()=>{Ut()},[Ut]),(0,te.useEffect)(()=>{bt.current&&!at&&Promise.all([ae.e(8909),ae.e(5028)]).then(ae.bind(ae,71448)).then(Ie=>{try{xe=Ie,ut.current.instance=xe.editor.create(bt.current,{value:ge,language:pe(Re),theme:me,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Bt||!1}},Ue);const Xe=ut.current.instance;let jt=[...a.BH._menuItems].find(ze=>ze[0]._debugName=="EditorContext")[1],Pe=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Se=(ze,He)=>{var Ze,st;let _t=ze._first;do He.includes((st=(Ze=_t.element)==null?void 0:Ze.command)==null?void 0:st.id)&&ze._remove(_t);while(_t=_t.next)};if(Oe(Xe,xe),setTimeout(()=>{Ut(),ut.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{V(ft||"educoder.txt",Xe.getValue())}})},500),ut.current.subscription=Xe.onDidChangeModelContent(ze=>{zt.current?clearTimeout(ir.current):(Ut(),Te(Xe.getValue(),ze)),ir.current=setTimeout(()=>{zt.current=!1},500)}),window.Monaco||i(xe,pe(Re)),de&&(Se(jt,Pe),bt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",dt),window.removeEventListener("paste",dt),window.addEventListener("keydown",dt),window.addEventListener("paste",dt)),window.Monaco=xe,oe&&Xe.onDidBlurEditorWidget(()=>{oe(Xe.getValue())}),Be&&Xe.onDidFocusEditorText(()=>{de&&Le(),Be(Xe.getValue())}),de){Le();try{Xe.onDidPaste(ze=>{const He=Xe.getSelection(),Ze=ut.current.pastePos||{},st=new xe.Range(Ze.startLineNumber||He.endLineNumber,Ze.startColumn||He.endColumn,Ze.endLineNumber||He.endLineNumber,Ze.endColumn||He.endColumn);Xe.executeEdits("",[{range:ze.range,text:""}])})}catch(ze){}}let ct=Yt();return lt&&typeof lt=="string"&&new r(lt,Xe,xe),vt(!0),()=>{const ze=ut.current.instance;ze.dispose();const He=ze.getModel();He&&He.dispose(),ut.current.subscription&&ut.current.subscription.dispose(),ct.unobserve(bt.current)}}catch(Xe){}})},[]),(0,te.useEffect)(()=>{if(ut.current.instance&&at)return document.addEventListener("keydown",Rt,!1),()=>{document.removeEventListener("keydown",Rt)}},[fe,at]),(0,te.useEffect)(()=>{let Ie=ut.current.instance;if(Ie&&at){let Xe=pe(Re);xe.editor.setModelLanguage(Ie.getModel(),Xe)}},[Re,at]),(0,te.useEffect)(()=>{ut.current.instance&&at&&xe.editor.setTheme(me)},[me,at]),(0,te.useEffect)(()=>{let Ie=ut.current.instance;Kt.current=we,Ie&&at&&(Ie.updateOptions(G({},we)),setTimeout(()=>{Ie.getModel().updateOptions(G({},we))},200))},[JSON.stringify(we),at]),(0,te.useEffect)(()=>{let Ie=ut.current.instance;Ie&&at&&Ie.layout()},[Ce,De,at]);const[Y,J]=(0,te.useState)($(Ce)),[le,_e]=(0,te.useState)($(De)),Me=C(G({},ve),{width:Y,height:le,position:"relative"});return te.createElement("div",{className:"my-monaco-editor",ref:bt,style:Me},ie&&te.createElement(R.CopyToClipboard,{text:ge,onCopy:()=>p.ZP.success("\u590D\u5236\u6210\u529F")},te.createElement(E.Z,{title:"\u590D\u5236\u4EE3\u7801"},te.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},te.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ke({width:Ae="100%",height:ke="100%",original:Ce,modified:De,language:ge,options:Re={}}){const ve=(0,te.useRef)(),[we,Ue]=(0,te.useState)(null);function me(ye){let de;return ve.current&&(de=new re.Z(Te=>{for(let Oe of Te)(Oe.target.offsetHeight>0||Oe.target.offsetWidth>0)&&ye.layout()}),de.observe(ve.current)),de}(0,te.useEffect)(()=>(ve.current&&Promise.all([ae.e(8909),ae.e(9404)]).then(ae.bind(ae,2550)).then(ye=>{xe=ye;const de=xe.editor.createDiffEditor(ve.current,C(G({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},Re),{wordWrap:!0}));Ue(de);let Te=me(de);return()=>{de.dispose();const Oe=de.getModel();Oe&&Oe.dispose(),Te.unobserve(ve.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,te.useEffect)(()=>{we&&we.setModel({original:xe.editor.createModel(Ce,ge),modified:xe.editor.createModel(De,ge)})},[Ce,De,ge,we]);const oe=$(Ae),ie=$(ke),fe={width:oe,height:ie};return te.createElement("div",{className:"my-diff-editor",ref:ve,style:fe})}},929:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return u}});var te={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},re=ae(29787),X=ae(25399),D=ae(60242),W=ae(92310),y=ae.n(W),L=ae(49661),A=ae(57884),s=ae(34055),x=ae(59301),u=({className:f,dataSource:i=[],col:o=4,right:d,bottom:m=23,precision:_=0,wrapWidth:h=1200,trackEventItems:v,loading:r,onRemove:a=()=>{},isCurrent:p=!0,showProgress:E=!1,showAlias:b=!1})=>{const w=Math.floor((h-(o-1)*d)/o),R=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return x.createElement(re.Z,{spinning:r},x.createElement("div",{className:y()(te.list,f)},!!(i!=null&&i.length)&&(i==null?void 0:i.map((O,z)=>{var N,P,U,K,B,G;const{name:C,id:M,identifier:H,featured:$,school_name:q,image_url:se,excellent:ue,is_plan:pe}=O;return x.createElement("div",{key:M,className:p&&E?te.wrapisCurrent:te.wrap,style:{width:w,marginRight:(1+z)%o===0?0:d+_,marginBottom:m}},x.createElement("a",{className:te.li,onClick:xe=>{xe.preventDefault(),xe.stopPropagation(),v&&(0,L.L9)([v]),(0,L.xg)(`/paths/${H}`)}},x.createElement("div",{className:te.img},x.createElement("img",{className:te.cover,src:`${se}`}),p&&(0,s.bg)()&&(O==null?void 0:O.studying)&&x.createElement("div",{className:`${te.movebq} user-path-items`,onClick:xe=>{xe.stopPropagation(),a(O)}},x.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),x.createElement("span",{className:"c-red"},"\u79FB\u9664")),(N=O==null?void 0:O.subject_tags)==null?void 0:N.map((xe,Le)=>{var Fe,Ke;if(Le===0){const ke=(Fe=R.find(Ce=>Ce.name==xe))==null?void 0:Fe.swimg;return x.createElement("img",{className:te.sign,src:ke,style:{left:"-4px"}})}const Ae=(Ke=R.find(ke=>ke.name==xe))==null?void 0:Ke.ptimg;return x.createElement("img",{className:te.sign,src:Ae,style:{left:`${48+52*(Le-1)+2*Le}px`}})}),x.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(O==null?void 0:O.excellent)&&x.createElement("div",{className:te.bq},"\u5F00\u653E\u8BFE\u7A0B"))),x.createElement("div",{className:te.name},x.createElement(X.Z,{title:b&&(O!=null&&O.excellent_alias_name)?x.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${C}`,x.createElement("br",null),x.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${O==null?void 0:O.excellent_alias_name}`)):C},x.createElement("span",{className:te.e},b&&(O==null?void 0:O.excellent_alias_name)||C))),p&&E&&((P=O==null?void 0:O.progress)==null?void 0:P.all_score)!=0&&x.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},x.createElement(D.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((U=O==null?void 0:O.progress)==null?void 0:U.my_score)/((K=O==null?void 0:O.progress)==null?void 0:K.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(B=O==null?void 0:O.progress)==null?void 0:B.my_score,"/",(G=O==null?void 0:O.progress)==null?void 0:G.all_score),(!p||!E)&&x.createElement(X.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${q}`},x.createElement("div",{className:te.unit},x.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),q)),(!p||!E)&&x.createElement("div",{className:te.tags},x.createElement("div",null,x.createElement(X.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},x.createElement("span",null,x.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),x.createElement("span",null,O.stages_count))),x.createElement(X.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},x.createElement("span",null,x.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),x.createElement("span",null,O.members_count)))))))})),!i.length&&x.createElement(A.Z,null)))}},71360:function($t,$e,ae){"use strict";ae.d($e,{jL:function(){return W},w9:function(){return $},QD:function(){return et},cQ:function(){return B.Z},op:function(){return Te},O5:function(){return Cr},_b:function(){return ur},t7:function(){return _},Gi:function(){return Le},YG:function(){return pe},qp:function(){return c},vr:function(){return Nt},qE:function(){return je},Je:function(){return r},wb:function(){return K},cq:function(){return De},tp:function(){return i}});var te=ae(59301),re={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},X="data:image/png;base64,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",W=({dataSource:it=[],img:yt,imgWidth:Rt=346,title:Ut,sunTitle:rr,bannerExtraContent:dt})=>te.createElement("div",{className:re.banner},te.createElement("div",{className:re.content},te.createElement("aside",null,te.createElement("p",null,te.createElement("b",null,Ut),te.createElement("span",null,rr)),it.length>0&&te.createElement("div",{className:re.btns},it.map((V,Y)=>te.createElement("div",{key:Y,onClick:V.click},V.name,V.sign?te.createElement("img",{src:X,width:39}):null))),dt),yt&&te.createElement("img",{style:{marginTop:33,marginRight:38},src:yt,width:Rt}))),y={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},L=ae(92310),A=ae.n(L),s=ae(89392),c=({dataSource:it=[],value:yt,onChange:Rt,onTitleChange:Ut,className:rr,title:dt,titleWidth:V=41,style:Y={},fontColor:J="#6A7283",showCount:le})=>{const[_e,Me]=(0,te.useState)(0),[Ie,Xe]=(0,te.useState)(!1),Qe=(0,te.useRef)(null),Dt=(0,te.useRef)(null);return(0,te.useEffect)(()=>{var jt;it.length!==0&&(((jt=Qe==null?void 0:Qe.current)==null?void 0:jt.clientHeight)>97?Me(1):Me(0)),it.length===0&&Me(0),Xe(!1)},[it]),te.createElement("div",{className:A()(y.row,rr),style:Y},te.createElement("div",{onClick:(0,s.throttle)(()=>Ut==null?void 0:Ut(),2e3),style:{width:V,marginTop:Ie?12:4},className:`${y.title} ${Ut?"current":""}`},dt),te.createElement("div",{className:Ie?`${y.tagsWrap} ${y.tagsBorderWrap}`:y.tagsWrap},te.createElement("div",{className:y.bar,ref:Dt,style:_e>0?{height:_e===1?97:"auto",overflow:_e===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},te.createElement("div",{className:y.tag,ref:Qe},it==null?void 0:it.map(jt=>te.createElement("span",{onClick:()=>Rt(jt.id),key:jt.id,style:{color:J},className:yt===jt.id?y.active:""},te.createElement("span",{title:jt.name,className:y.name},jt.name),!!le&&te.createElement("span",{className:y.num},jt.count))))),!!_e&&te.createElement(te.Fragment,null,_e===1?te.createElement("div",{onClick:()=>{var jt;Me(2),((jt=Qe==null?void 0:Qe.current)==null?void 0:jt.clientHeight)>245?Xe(!0):Xe(!1)},className:y.action},"\u5C55\u5F00",te.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):te.createElement("div",{onClick:()=>{Dt.current.scrollTop=0,Me(1),Xe(!1)},className:y.action},"\u6536\u8D77",te.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},u={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},i=({dataSource:it=[],value:yt,onChange:Rt,className:Ut,style:rr={}})=>te.createElement("div",{style:rr,className:A()(u.tabs,Ut)},it.map(dt=>te.createElement("span",{onClick:()=>Rt(dt.id),className:yt===dt.id?u.active:"",key:dt.id},dt.name))),o={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},d=ae(37568),_=({dataSource:it=[],value:yt="",onChange:Rt,onInputChange:Ut=()=>{},className:rr,style:dt={},placeholder:V,allowClear:Y=!1})=>{var J;const[le,_e]=(0,te.useState)(""),[Me,Ie]=(0,te.useState)("");(0,te.useEffect)(()=>{var Dt;let jt=yt;(Dt=JSON.stringify(yt))!=null&&Dt.includes("{")&&(_e(yt.id),jt=yt.value||"");try{Ie(decodeURIComponent(jt||""))}catch(Pe){Ie(decodeURIComponent(jt||""))}},[yt]);const Xe=()=>{Rt(encodeURIComponent(Me),le||null)},Qe=Dt=>{Dt!==le&&(_e(Dt),Rt(encodeURIComponent(Me),Dt))};return te.createElement("div",{className:A()(o.input,rr),style:dt},!!it.length&&te.createElement("div",{className:o.dropdown},te.createElement("div",{className:o.text},(J=it.find(Dt=>Dt.id===le))==null?void 0:J.name,te.createElement("i",{className:"iconfont icon-zhankai4"}),te.createElement("b",{className:o.b1}),te.createElement("b",{className:o.b2})),te.createElement("div",{className:o.menu},it.map((Dt,jt)=>te.createElement("div",{key:jt,onClick:()=>Qe(Dt.id)},Dt.name)))),te.createElement(d.default,{onPressEnter:Xe,value:Me,onChange:Dt=>{Ie(Dt.target.value),Ut(encodeURIComponent(Dt.target.value),le||null)},bordered:!1,placeholder:V}),te.createElement("i",{onClick:Xe,className:"iconfont icon-sousuo9 font14 pl10 current"}))},h={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},r=({value:it,onChange:yt,className:Rt,total:Ut,pageSize:rr,style:dt={}})=>{const V=it<2,Y=it>=Math.ceil(Ut/rr);return Ut<=rr?te.createElement(te.Fragment,null):te.createElement("div",{className:A()(h.quickPager,Rt),style:dt},te.createElement("div",{onClick:()=>{V||yt(it-1,"prev")},className:V?h.disabled:""},"\u4E0A\u4E00\u9875"),te.createElement("div",{onClick:()=>{Y||yt(it+1,"next")},className:Y?h.disabled:""},"\u4E0B\u4E00\u9875"))},a={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},p=ae(29787),E=ae(25399),b=ae(58018),w=ae(90524),R=ae(49661),O=ae(96908),z=ae(57177),N=ae(81378),P=ae(57884),K=({className:it,dataSource:yt=[],col:Rt=4,right:Ut,bottom:rr=23,precision:dt=0,wrapWidth:V=1200,trackEventItems:Y,loading:J})=>{const le=Math.floor((V-(Rt-1)*Ut)/Rt);return te.createElement(p.Z,{spinning:J},te.createElement("div",{className:A()(a.list,it)},!!yt.length&&yt.map((_e,Me)=>{const{name:Ie,id:Xe,identifier:Qe,power:Dt,cover_image_id:jt,pic:Pe}=_e;return te.createElement("div",{className:a.wrap,key:Xe,style:{width:le,marginRight:(1+Me)%Rt===0?0:Ut+dt,marginBottom:rr}},te.createElement("a",{target:"_blank",href:`/shixuns/${Qe}/challenges`,className:a.li,onClick:Se=>{Se.preventDefault(),Y&&(0,R.L9)([Y]),Dt&&(0,R.xg)(`/shixuns/${Qe}/challenges`)}},te.createElement("div",{className:a.img},te.createElement("img",{className:a.cover,src:`${Pe}`}),_e.is_jupyter&&te.createElement("img",{className:a.sign,src:O}),_e.is_jupyter_lab&&te.createElement("img",{className:a.sign,src:z}),_e.is_unity_3d&&te.createElement("img",{className:a.sign,src:N})),te.createElement("div",{className:a.name},te.createElement(E.Z,{title:Ie||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},te.createElement("span",{className:a.e},Ie||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),te.createElement("div",{className:a.tags},te.createElement(E.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},te.createElement("span",null,te.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),te.createElement("span",null,_e.challenges_count))),!!_e.myshixuns_count&&te.createElement(E.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},te.createElement("span",null,te.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),te.createElement("span",null,_e.myshixuns_count))),te.createElement(E.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},te.createElement("span",null,te.createElement("span",null,_e.level))),te.createElement("div",{className:a.rate},te.createElement(b.Z,{allowHalf:!0,disabled:!0,defaultValue:_e.score_info}),te.createElement("span",null,"\xA0",_e.score_info?`${_e.score_info}\u5206`:"5\u5206")))),!Dt&&te.createElement("div",{className:a.lockWrap},te.createElement("img",{src:`${w.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),te.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!yt.length&&te.createElement(P.Z,null)))},B=ae(929),G={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",M=ae(59301),$=({className:it,dataSource:yt=[],col:Rt=4,right:Ut,bottom:rr=23,precision:dt=0,wrapWidth:V=1200,trackEventItems:Y,loading:J,handleVery:le=()=>!0})=>{const _e=Math.floor((V-(Rt-1)*Ut)/Rt);return M.createElement(p.Z,{spinning:J},M.createElement("div",{className:A()(G.list,it)},!!yt.length&&yt.map((Me,Ie)=>{const{subject_identifier:Xe,id:Qe,identifier:Dt,power:jt}=Me,Pe=Me.is_public!=0&&Me.is_public;return M.createElement("div",{className:G.wrap,key:Qe,style:{width:_e,marginRight:(1+Ie)%Rt===0?0:Ut+dt,marginBottom:rr}},M.createElement("a",{className:G.li,onClick:Se=>{Se.preventDefault(),le(Me==null?void 0:Me.first_category_url)&&(Y&&(0,R.L9)([Y]),(0,R.xg)(Me.first_category_url))}},M.createElement("div",{className:G.top},M.createElement(E.Z,{title:Me.name},M.createElement("div",{className:G.name},Me.name)),M.createElement("img",{className:G.img,src:w.Z.IMG_SERVER+"/images/"+Me.avatar_url}),M.createElement("div",{className:G.text,title:Me.creator},Me.creator),Xe&&M.createElement("div",{className:G.btns},M.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),M.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Pe&&M.createElement("div",{className:G.sign},"\u516C\u5F00")),M.createElement("div",{className:G.bottom},Me.visits>0&&M.createElement(E.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},M.createElement("span",null,M.createElement("i",{className:"iconfont icon-liulanyan"}),M.createElement("span",null,Me.visits))),Me.course_members_count>0&&M.createElement(E.Z,{title:"\u6210\u5458",placement:"bottom"},M.createElement("span",null,M.createElement("i",{className:"iconfont icon-chengyuan"}),Me.course_members_count)),Me.tasks_count>0&&M.createElement(E.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},M.createElement("span",null,M.createElement("i",{className:"iconfont icon-zuoye"}),Me.tasks_count)),Me.is_end?M.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):M.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Me.is_accessible&&M.createElement("div",{className:G.lockWrap},M.createElement("img",{src:`${w.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),M.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!yt.length&&M.createElement(P.Z,null)))},q={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},se=ae(76560),pe=({dataSource:it=[],value:yt,onChange:Rt,className:Ut,style:rr={},tabBarExtraContent:dt})=>te.createElement("div",{className:A()(q.tabs,Ut),style:rr},te.createElement("div",{className:q.tabsWrap},it.map((V,Y)=>!(V!=null&&V.hide)&&te.createElement("aside",{className:q.tab,onClick:()=>{Rt(V.id),V.link&&se.history.push(V.link)},key:Y},te.createElement("div",{className:yt===V.id?q.active:""},V.name),(V==null?void 0:V.resetCount)==null&&(V==null?void 0:V.total)!==void 0&&te.createElement("span",null,"\uFF08",V==null?void 0:V.total,"\uFF09"),(V==null?void 0:V.resetCount)!==void 0&&(V==null?void 0:V.total)!==void 0&&te.createElement(E.Z,{title:(V==null?void 0:V.tip)!=null?V==null?void 0:V.tip:""},te.createElement("span",{style:{color:"#9096A3"}},"\uFF08",te.createElement("span",{style:{color:"#000"}},V==null?void 0:V.resetCount),"/",te.createElement("span",null,V==null?void 0:V.total),"\uFF09"))))),te.createElement("div",{className:q.tabBar},dt)),Le=({className:it,style:yt={},children:Rt})=>te.createElement("div",{className:A()(it),style:yt},Rt),Fe={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ke=ae(75727),Ae=ae(93041);const ke=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var De=({sortValue:it,dropValue:yt,className:Rt,onSort:Ut,onDrop:rr,dataSource:dt=ke})=>{var V;return te.createElement("div",{className:A()(Fe.orderWrap,Rt)},te.createElement(Ke.Z,{dropdownRender:()=>te.createElement(Ae.default,null,dt.map((Y,J)=>te.createElement(Ae.default.Item,{key:J,onClick:()=>rr(Y.id)},Y.name)))},te.createElement("span",{className:Fe.orderTextWrap},(V=dt.find(Y=>yt===Y.id))==null?void 0:V.name)),te.createElement("span",{className:Fe.orderIconWrap},te.createElement("span",{className:Fe.orderAsc},te.createElement("i",{className:it==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Fe.cursorPointer} ${Fe.active}`:`iconfont icon-sanjiaoxing-up font12 ${Fe.cursorPointer}`,onClick:()=>Ut(it==="asc"?"desc":"asc")})),te.createElement("span",{className:Fe.orderDesc},te.createElement("i",{className:it==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Fe.cursorPointer} ${Fe.active}`:`iconfont icon-sanjiaoxing-down font12 ${Fe.cursorPointer}`,onClick:()=>Ut(it==="asc"?"desc":"asc")}))))},ge={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Re=ae(99571),ve=Object.defineProperty,we=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,oe=(it,yt,Rt)=>yt in it?ve(it,yt,{enumerable:!0,configurable:!0,writable:!0,value:Rt}):it[yt]=Rt,ie=(it,yt)=>{for(var Rt in yt||(yt={}))Ue.call(yt,Rt)&&oe(it,Rt,yt[Rt]);if(we)for(var Rt of we(yt))me.call(yt,Rt)&&oe(it,Rt,yt[Rt]);return it},fe=(it,yt)=>{var Rt={};for(var Ut in it)Ue.call(it,Ut)&&yt.indexOf(Ut)<0&&(Rt[Ut]=it[Ut]);if(it!=null&&we)for(var Ut of we(it))yt.indexOf(Ut)<0&&me.call(it,Ut)&&(Rt[Ut]=it[Ut]);return Rt},ye=(it,yt,Rt)=>new Promise((Ut,rr)=>{var dt=J=>{try{Y(Rt.next(J))}catch(le){rr(le)}},V=J=>{try{Y(Rt.throw(J))}catch(le){rr(le)}},Y=J=>J.done?Ut(J.value):Promise.resolve(J.value).then(dt,V);Y((Rt=Rt.apply(it,yt)).next())}),Te=it=>{var yt=it,{className:Rt,style:Ut,children:rr,loading:dt=!1,openLoading:V,onClick:Y=()=>{},size:J="middle",shape:le="round"}=yt,_e=fe(yt,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Me,Ie]=(0,te.useState)(!1);return te.createElement(Re.ZP,ie({onClick:(0,s.throttle)(Xe=>ye(void 0,null,function*(){V&&Ie(!0);try{yield Y(Xe)}catch(Qe){console.log("error",Qe)}V&&Ie(!1)}),2e3,{leading:!0,trailing:!1}),className:A()(ge.btn,ge[`${J}-${le}`],Rt),style:Ut,size:J,shape:le,loading:Me||dt},_e),rr)},Oe={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},je=({className:it,style:yt,children:Rt=null,onClick:Ut,title:rr})=>te.createElement("div",{className:A()(Oe.head,it),style:yt},te.createElement("span",{className:"primary-hover",onClick:Ut},te.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),te.createElement("b",{title:rr},rr),te.createElement("div",{className:Oe.node},Rt)),qe={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},et=({confirmShow:it=!0,confirmTitle:yt,confirmClick:Rt,cancelShow:Ut=!0,cancelTitle:rr,cancelClick:dt,className:V,style:Y,confirmLoading:J=!1})=>te.createElement("div",{className:A()(qe.btns,V),style:Y},it&&te.createElement(Re.ZP,{loading:J,onClick:Rt,type:"primary",className:qe.confirm},yt),Ut&&te.createElement(Re.ZP,{onClick:dt,className:qe.cancel},rr)),At={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Nt=({className:it,style:yt={},LeftContent:Rt,children:Ut,RightContent:rr})=>te.createElement("div",{className:A()(At.fixedBottom,it),style:yt},te.createElement("div",{className:At.wrap},te.createElement("div",{className:At.left},Rt),te.createElement("div",{className:At.center},Ut),te.createElement("div",{className:At.right},rr))),lt={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},ur=({className:it,style:yt={},dataSource:Rt=[]})=>te.createElement("div",{className:A()(lt.crumbs,it),style:yt},Rt.map((Ut,rr)=>rrse.history.push(Ut.path)},Ut.name):te.createElement("span",null,Ut.name),te.createElement("span",null,"\xA0",">","\xA0")):te.createElement("span",{key:rr,style:{color:"#5F6368"}},Ut.name))),bt=ae(11938),ut=Object.defineProperty,Kt=Object.defineProperties,Ar=Object.getOwnPropertyDescriptors,Ht=Object.getOwnPropertySymbols,zt=Object.prototype.hasOwnProperty,ir=Object.prototype.propertyIsEnumerable,or=(it,yt,Rt)=>yt in it?ut(it,yt,{enumerable:!0,configurable:!0,writable:!0,value:Rt}):it[yt]=Rt,Tt=(it,yt)=>{for(var Rt in yt||(yt={}))zt.call(yt,Rt)&&or(it,Rt,yt[Rt]);if(Ht)for(var Rt of Ht(yt))ir.call(yt,Rt)&&or(it,Rt,yt[Rt]);return it},at=(it,yt)=>Kt(it,Ar(yt)),vt=(it,yt)=>{var Rt={};for(var Ut in it)zt.call(it,Ut)&&yt.indexOf(Ut)<0&&(Rt[Ut]=it[Ut]);if(it!=null&&Ht)for(var Ut of Ht(it))yt.indexOf(Ut)<0&&ir.call(it,Ut)&&(Rt[Ut]=it[Ut]);return Rt};const{Countdown:Yt}=bt.default;var Cr=it=>{var yt=it,{onChange:Rt}=yt,Ut=vt(yt,["onChange"]);const[rr,dt]=(0,te.useState)(null);(0,te.useEffect)(()=>{typeof rr=="number"&&rr>=0&&Rt(rr)},[rr]);const V=Y=>{const J=Math.floor(Y/1e3);dt(J)};return te.createElement(Yt,at(Tt({},Ut),{onChange:V}))}},20460:function($t,$e,ae){"use strict";ae.r($e),ae.d($e,{default:function(){return ur}});var te=ae(49661),re=ae(25399),X=ae(96599),D=ae(60242),W=ae(37285),y=ae(29787),L=ae(91882),A=ae(82326),s=ae(45685),x=ae(62957),c=ae(59301),u=ae(76560),f=ae(16288),i=ae(98072),o=ae(37034),d=ae(28679),m=Object.defineProperty,_=Object.defineProperties,h=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,p=(bt,ut,Kt)=>ut in bt?m(bt,ut,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):bt[ut]=Kt,E=(bt,ut)=>{for(var Kt in ut||(ut={}))r.call(ut,Kt)&&p(bt,Kt,ut[Kt]);if(v)for(var Kt of v(ut))a.call(ut,Kt)&&p(bt,Kt,ut[Kt]);return bt},b=(bt,ut)=>_(bt,h(ut)),w=(bt,ut,Kt)=>new Promise((Ar,Ht)=>{var zt=Tt=>{try{or(Kt.next(Tt))}catch(at){Ht(at)}},ir=Tt=>{try{or(Kt.throw(Tt))}catch(at){Ht(at)}},or=Tt=>Tt.done?Ar(Tt.value):Promise.resolve(Tt.value).then(zt,ir);or((Kt=Kt.apply(bt,ut)).next())});const R=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],O=(bt,ut)=>{const Kt={};let Ar=null;return bt.forEach(Ht=>{Kt[Ht.properties.uuid]=b(E({},Ht),{id:Ht.properties.uuid,children:[]})}),ut.forEach(Ht=>{const zt=Kt[Ht.startNodeUuid],ir=Kt[Ht.endNodeUuid];zt&&(zt.id=zt.properties.uuid),zt&&ir&&zt.children.push(ir)}),bt.forEach(Ht=>{!ut.some(ir=>ir.endNodeUuid===Ht.properties.uuid)&&(Ar=Kt[Ht.properties.uuid])}),Ar},z=(bt,ut)=>{const Kt=bt.getParentData(ut.id,"tree");return Kt?ut.style.x>Kt.style.x?"right":"left":"center"};var P=({loading:bt,nodes:ut=[],relationships:Kt=[]})=>{const Ar=(0,c.useRef)(null),Ht=(0,c.useRef)(),zt=(0,c.useRef)(0);(0,c.useEffect)(()=>{(ut==null?void 0:ut.length)>0&&ir()},[]);const ir=()=>w(void 0,null,function*(){var Tt,at,vt;const Yt=O(ut==null?void 0:ut.map((yt,Rt)=>{var Ut,rr,dt,V,Y;return b(E({},yt),{key:Rt,title:(Ut=yt==null?void 0:yt.properties)==null?void 0:Ut.name,newcolor:parseInt((rr=yt==null?void 0:yt.properties)==null?void 0:rr.color)===1?"#CC7CF5":((dt=R==null?void 0:R.find(J=>{var le;return(J==null?void 0:J.name)===((le=yt==null?void 0:yt.properties)==null?void 0:le.nodeType)}))==null?void 0:dt.color)||"#2D947C",colornodeType:parseInt((V=yt==null?void 0:yt.properties)==null?void 0:V.color)===1?"\u6839\u8282\u70B9":((Y=R==null?void 0:R.find(J=>{var le;return(J==null?void 0:J.name)===((le=yt==null?void 0:yt.properties)==null?void 0:le.nodeType)}))==null?void 0:Y.name)||"\u5176\u4ED6"})}),Kt==null?void 0:Kt.filter(yt=>yt.type==="\u5305\u542B"));Ht!=null&&Ht.current&&((Tt=Ht==null?void 0:Ht.current)==null||Tt.destroy());const qt=(0,d.RN)(Yt),Cr=(at=qt.nodes)==null?void 0:at.filter((yt,Rt,Ut)=>Rt===Ut.findIndex(rr=>rr.id===yt.id)),it=(vt=qt.edges)==null?void 0:vt.filter((yt,Rt,Ut)=>Rt===Ut.findIndex(rr=>rr.source===yt.source&&rr.target===yt.target));or({nodes:Cr,edges:it})}),or=Tt=>{var at,vt;Ht.current=null,Ht.current=new d.kJ({container:Ar.current,autoResize:!0,autoFit:{type:((at=Tt==null?void 0:Tt.nodes)==null?void 0:at.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((vt=Tt==null?void 0:Tt.nodes)==null?void 0:vt.length)>300),data:Tt,node:{style:{labelText:Yt=>Yt.title,labelFill:"#333333",fill:Yt=>Yt.newcolor,labelBackground:!1,labelPlacement:function(Yt){const qt=z(this,Yt);return qt==="center"?"right":qt},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:Yt=>(zt.current++,zt.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),Ht.current.render()};return c.createElement("div",{style:{height:"100%"}},c.createElement(y.Z,{spinning:bt,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),c.createElement("div",{style:{height:"100%"},ref:Ar}))},U=ae(71360),K=ae(82093),B=ae(90524),G=ae(41550),C={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},M="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",H="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",$="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",q="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",xe="data:image/png;base64,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",Le="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAABflJREFUSEu1V2tsFUUUPmdmdu+j997SQp9AEULCDxNDCCAEQoqC0R/8IRSIVqIYH7GAT2JMNKlEo4bSFowEEyXBBJUS/5AYRB4lijxU4iMSE5CWh214lL7uo3t356Ezu/e2hVsSkrrJ7s7snJ35zjnfOXMG4bbr8rkvdsVLZ9UzKxZVSiKABFA5IQS8/YcRfX8skFBBCxEQiRJuOj108/zOitlr3hg5xaj5Lvz6SV35lEX7vGwSBXdASQ6g/NVHLp1vB8CGJxkhZf7TfQQkDKgVBmpH5eClU/OrFzx7dlilEXAu/b5nbzgx+XHu9Iv0rb+35lcHAAL0TuWV/k7MDP4TjMGI7iilpG6bQbsmWjr9CRYuhmxf53uV8556qyCAjt8+PcCs+AqeHfBmzHnOvou172mo83BjbShxXzsLJ0AMDXxcteDpDQUBXDy782tCQiuFl/Zmzt80fgAONtbaicp2YheBctPbqxe98HJBABfObN9PWHiVEp43c/6GcQNw6dt3llqximOEhUC5mZbqJQ2vjgGgtY3SSB0CeNPnPj9uAC4feX+ZFS07jEhAeemW6iUbxwBwurWNWbE6goRPm7PeuidH30W463jTchop+05HlHQGm6trN71WmAOnW9uoFa8j1OI1s9eNG4Duo82P0Hj5IZAChJNqqa4dwwUXtQXsRB0hNp86u35cAbB4xSElBSgn2VI5FoCO0zvaqB373wCAlNoFdwFwckcbDWkOMD51zvi6gMXKD4GSIJzB5qraDYU50Hlq+z7CoqsRCa+Z+8y4uaDryIfLraJKQ0LlZporal8sDKDjZGsbEluHoUJkV6xwMbVCMYYsTAgyk4oRUYHSLy1lvvg7glJKCyiQgDoNC66Ul+XCSXGZHaRKyhpEBsCdbRVLG14vnIpPNO8DIKulyAKlIWChBLBQHCiLACHM31yQmFsp4QB3U3oiyiLFCtHSPjZaamSCg/SGQA4lQThJAOEBsghQ4E1lSzduHgPAtq+U4Gu4M2g2VSQhoFYEKLUBkQaLUwPGS/VsDcPQriFFQ4zFtrDwhFVm99QgDBAJimdBuo5ZXINnkWJtr6aK5S8VBtD5Y/OX0nXXeplekJ6TX5Bq7ZEC0SCIBmADYXbeKkpwUNwzC2kQqLdiA0SA4twoQ6wwsKJJQAlrKnu4YQwLtH9Qz73MYukMZBV3OAihzN4qEAljABKRUIqUWoQQi4CiqLdbCUKhEFIKLlFyBUIpCQAMpDEKYRQpK2IYTYSRhA9UPfrKNwVdMF6p917mGVVkXDzeNM9C9iZ3Bz3luVwKVxFjT2IKDZ/72gUEASlhWn9lAsA8wdc+iAi/REEFSJmNYEUYsaMWKviobFlD+x0WUOca7evigauKO+U80wfCy/h+1TGncqVWEAWgI8Fvm8ovYD9qw8vRJRzqmoky0LUAjZZoLvQk7MxkvH+1awDmkHT/vOdzFpnwpJu6ATzTD0qHkPD8ksqPd3MHevm1XmABnQm0EXwJkxN8Sf0OiEvtKNBIMbB4ua6K9pYsXFufB/DPiZ0LQqXTfnCT15mbvA5iqB+ENwQohFncLy19ILkElP+mx3IVcCBr/si3dTjrojQCNJIAligHK17BMXltYdHidb+Yea/9sf+C8tyZTv9V4MmbILJJP361BkYbP+vlQRj9RpbfowHm5InJjbpIpYA05AOITQKrZLIGdD42d8Us7P7psy0sMvFtp+8KuANdwFO9INy0yWSGfwGAPAvMpMMaBr1cQvbfhraBQ3TbALCAWlGgsVKwJlQBK50CMtO3BXv+Oph2kzeiTm/Hn7L32mbwklnPlQqopvPoSydjHd25y7T4WDJ6YISsoAjERitcRDFR9i4rn/Egi08cxK4zu4+C4A95g90pN9XzPXpZT0rpaxCQL8fU3BkAdUgGLvDjIEfNHGFzFgik8ucDCykNUVpUspiVVBcjYcf+s3IjuXo0slspuVJm0yEwxFM65SHRjFN625OIavhgYowb+HcUP3InqBEENGcUqYFoPmlCMH1C6iOUHUg8dmv9v8OxoyB3PgAEAAAAAElFTkSuQmCC",Fe="data:image/png;base64,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",Ke=Object.defineProperty,Ae=Object.defineProperties,ke=Object.getOwnPropertyDescriptors,Ce=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,Re=(bt,ut,Kt)=>ut in bt?Ke(bt,ut,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):bt[ut]=Kt,ve=(bt,ut)=>{for(var Kt in ut||(ut={}))De.call(ut,Kt)&&Re(bt,Kt,ut[Kt]);if(Ce)for(var Kt of Ce(ut))ge.call(ut,Kt)&&Re(bt,Kt,ut[Kt]);return bt},we=(bt,ut)=>Ae(bt,ke(ut));const Ue={\u5B9E\u8BAD:M,\u8BD5\u5377:H,\u8BFE\u4EF6:$,\u89C6\u9891:q,\u4E3B\u80FD\u529B:ue,\u5B50\u80FD\u529B:pe,\u77E5\u8BC6\u70B9:xe,\u8D44\u6E90:Le,\u603B\u6570:se,\u6559\u6750:Fe};var oe=({type:bt,ImgProps:ut})=>c.createElement("img",we(ve({src:(Ue==null?void 0:Ue[bt])||(Ue==null?void 0:Ue.\u8BFE\u4EF6)},ut),{width:"16rem",style:ve({width:"16rem"},(ut==null?void 0:ut.style)||{})})),ie=ae(56879),fe=ae(93152),ye=ae(72664),de=Object.defineProperty,Te=Object.defineProperties,Oe=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,je=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable,ft=(bt,ut,Kt)=>ut in bt?de(bt,ut,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):bt[ut]=Kt,et=(bt,ut)=>{for(var Kt in ut||(ut={}))je.call(ut,Kt)&&ft(bt,Kt,ut[Kt]);if(Be)for(var Kt of Be(ut))qe.call(ut,Kt)&&ft(bt,Kt,ut[Kt]);return bt},At=(bt,ut)=>Te(bt,Oe(ut)),Pt=(bt,ut,Kt)=>new Promise((Ar,Ht)=>{var zt=Tt=>{try{or(Kt.next(Tt))}catch(at){Ht(at)}},ir=Tt=>{try{or(Kt.throw(Tt))}catch(at){Ht(at)}},or=Tt=>Tt.done?Ar(Tt.value):Promise.resolve(Tt.value).then(zt,ir);or((Kt=Kt.apply(bt,ut)).next())});const Nt=({children:bt,cout:ut=1})=>{const Kt=(0,c.useRef)(null),[Ar,Ht]=(0,c.useState)(0),[zt,ir]=(0,c.useState)(!1);return(0,c.useEffect)(()=>{Kt.current&&setTimeout(()=>{const or=(0,te.ZR)(Kt.current,"rem",1);Ht(or)},500)},[Kt.current]),c.createElement("div",{className:"relative flex item-end "},c.createElement("div",{style:{height:zt?"auto":`${ut*23.25}rem`,overflow:"hidden"}},c.createElement("div",{ref:Kt,style:{fontSize:"14rem"}},bt)),Ar>=ut*23.25&&c.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{ir(!zt)}},zt?"\u6536\u8D77":"\u5C55\u793A"))},lt=({DataProps:bt,pathsDetail:ut,getUrl:Kt})=>{var Ar,Ht,zt,ir;const{detail:or}=ut,[Tt,at]=(0,c.useState)(!1);return c.createElement("div",{id:`${bt==null?void 0:bt.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},c.createElement("div",{style:{color:"#3061D0"}},c.createElement(oe,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),c.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},c.createElement(re.Z,{title:bt==null?void 0:bt.name},c.createElement("div",{className:"multi_ellipsis1 minW-0"},bt==null?void 0:bt.name)),c.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(Ar=bt==null?void 0:bt.ability_tags)==null?void 0:Ar.map(vt=>c.createElement(X.default,{color:"orange",style:{fontSize:"12rem"}},vt)))),(bt==null?void 0:bt.description)&&c.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},c.createElement(Nt,null,bt==null?void 0:bt.description)),c.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",c.createElement(oe,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",bt==null?void 0:bt.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",c.createElement("span",{style:{marginLeft:"40rem"}},c.createElement(oe,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),bt==null?void 0:bt.resource_count,"\u4E2A\u8D44\u6E90\u6570")),c.createElement("div",{style:{marginBottom:"10rem"}},c.createElement(oe,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",bt==null?void 0:bt.knowledge_count,"\u4E2A"),c.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},c.createElement(P,{loading:!1,nodes:bt==null?void 0:bt.nodes,relationships:bt==null?void 0:bt.relationships})),c.createElement("div",{style:{margin:"30rem 0 10rem"}},c.createElement(oe,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",bt==null?void 0:bt.resource_count,"\u4E2A"),c.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(ir=((Ht=bt==null?void 0:bt.resource_knowledge_graphs)==null?void 0:Ht.length)>4&&!Tt?(zt=bt==null?void 0:bt.resource_knowledge_graphs)==null?void 0:zt.slice(0,4):bt==null?void 0:bt.resource_knowledge_graphs)==null?void 0:ir.map(vt=>c.createElement("div",{key:vt==null?void 0:vt.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Pt(void 0,null,function*(){yield Kt==null?void 0:Kt(vt)})},!(or!=null&&or.can_managed)&&c.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(vt==null?void 0:vt.complete_rate)!=100&&"#7C3100",background:(vt==null?void 0:vt.complete_rate)!=100?"#FFC86B":"#37AD83"}},(vt==null?void 0:vt.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),c.createElement(D.Z,{type:"circle",percent:vt==null?void 0:vt.complete_rate,size:60,status:"success",format:Yt=>`${Yt}%`,strokeWidth:10}),c.createElement(oe,{type:vt==null?void 0:vt.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),c.createElement("div",{className:"flex-1 minW-0"},c.createElement(re.Z,{title:vt==null?void 0:vt.name,placement:"topLeft"},c.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},vt==null?void 0:vt.name)),c.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(vt==null?void 0:vt.knowledge_text)||"--"),(or==null?void 0:or.can_managed)&&c.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},c.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",vt==null?void 0:vt.study_count,"\u4EBA"),c.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",vt==null?void 0:vt.complete_count,"\u4EBA"),c.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",vt==null?void 0:vt.complete_rate,"%")))))),(bt==null?void 0:bt.resource_knowledge_graphs.length)>4&&c.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{at(!Tt)}},c.createElement(W.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},c.createElement("span",{style:{color:"#3061D0"}},Tt?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},Bt=({pathsDetail:bt,dispatch:ut,user:Kt})=>{var Ar,Ht,zt,ir,or,Tt,at,vt,Yt,qt,Cr,it,yt,Rt,Ut,rr,dt,V,Y,J,le,_e,Me,Ie,Xe,Qe,Dt,jt,Pe,Se,ct,ze,He;const{detail:Ze}=bt,st=(0,u.useParams)(),[_t]=(0,u.useSearchParams)(),[Gt,gt]=(0,c.useState)({}),[Mt,mt]=(0,c.useState)({id:null,open:!1,resourceUrl:""}),[,It,xt,be]=(0,i.U)(o.Ju,{subject_id:st.pathId,id:st==null?void 0:st.abilityId}),[Ve,Je]=(0,c.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),tt=new URLSearchParams(window.location.search),St=()=>Pt(void 0,null,function*(){const Ge=yield xt({subject_id:st==null?void 0:st.pathId,id:st==null?void 0:st.abilityId})}),wt=Ge=>ut({type:"userDetail/logWatchHistory",payload:et({},Ge)});function Ot(Ge){return Pt(this,null,function*(){var Vt,cr,Qt;let Zt=yield(0,K.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ge==null?void 0:Ge.resourceUrl}});if(localStorage.setItem("container_type_tupu",Zt==null?void 0:Zt.container_type),(Zt==null?void 0:Zt.status)===0){if((Ge==null?void 0:Ge.node_type)=="\u8BD5\u5377"){const mr=yield(0,ye.Mb)({categoryId:Zt==null?void 0:Zt.examination_bank_id});mr!=null&&mr.exercise_id&&(0,te.xg)(`/classrooms/coursesId/exercise/${mr.exercise_id}/${(Vt=Kt.userInfo)==null?void 0:Vt.login}/initate_answer`);return}(Zt==null?void 0:Zt.container_type)==="video"?mt({id:Zt==null?void 0:Zt.id,open:!0,resourceUrl:Ge==null?void 0:Ge.resourceUrl}):(Zt==null?void 0:Zt.container_type)==="att"?gt({url:B.Z.API_SERVER+((cr=Zt==null?void 0:Zt.attachment)==null?void 0:cr.url),file_type:(Qt=Zt==null?void 0:Zt.attachment)==null?void 0:Qt.file_type}):window.open(Ge==null?void 0:Ge.resourceUrl)}})}const Xt=Ge=>Pt(void 0,null,function*(){(Ge==null?void 0:Ge.resourceOrigin)===3?(0,te.xg)(Ge==null?void 0:Ge.resourceUrl):Ot(Ge),!(Ze!=null&&Ze.can_managed)&&(yield(0,K.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:st==null?void 0:st.pathId,uuid:(Ge==null?void 0:Ge.last_knowledge_uuid)||(Ge==null?void 0:Ge.knowledge_uuid)}}))});return(0,c.useEffect)(()=>{var Ge,Vt;if((be==null?void 0:be.status)==0&&(Ze!=null&&Ze.can_managed)){const cr=(Vt=Object==null?void 0:Object.entries(((Ge=be==null?void 0:be.data)==null?void 0:Ge.study_grasp_hash)||{}))==null?void 0:Vt.map(([Qt,Zt],mr)=>({name:Qt,value:Zt,itemStyle:Ve[mr].itemStyle}));Je(cr)}},[Ze==null?void 0:Ze.can_managed,be]),(0,c.useEffect)(()=>{St()},[st==null?void 0:st.abilityId]),(0,c.useEffect)(()=>{ut({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:_t.get("type")=="classrooms"?"course":"subject",graphable_id:st==null?void 0:st.pathId}}),tt.set("tabs","5")},[]),(0,c.useEffect)(()=>(ut({type:"globalSetting/footerToggle",payload:!1}),()=>{ut({type:"globalSetting/footerToggle",payload:!0})}),[]),c.createElement(y.Z,{spinning:It},c.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},c.createElement(L.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:c.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{u.history.push(`/knowledgegraph/${st.pathId}?${tt}`)}},c.createElement(re.Z,{title:"\u8FD4\u56DE"},c.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),c.createElement("div",{className:"w-full flex"},c.createElement("div",{className:"sticky flex flex-col",style:{width:"240rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},c.createElement("div",{style:{padding:"20rem"}},c.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u80FD\u529B\u76EE\u6807\u56FE\u8C31"),c.createElement("div",{className:"w-full",style:{height:"200rem",marginTop:"20rem"}},c.createElement(ie.Z,{isShow:!0,className:"c-grey-333",DataProps:((Ar=be==null?void 0:be.data)==null?void 0:Ar.ability_goals)||[],baifenbi:1/2,style:{backgroundSize:"auto 100%",height:"100%",width:"100%"}}))),c.createElement("div",{style:{padding:"10rem 20rem 20rem"}},c.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),c.createElement(A.default,{className:"w-full",value:Number(st==null?void 0:st.abilityId),style:{marginTop:"10rem"},onChange:Ge=>{u.history.push(`/knowledgegraph/${st.pathId}/abilityMap/detail/${Ge}?${tt}`)},options:((zt=(Ht=be==null?void 0:be.data)==null?void 0:Ht.ability_goals)==null?void 0:zt.map(Ge=>({label:Ge==null?void 0:Ge.name,value:Ge==null?void 0:Ge.id})))||[],size:"large"})),c.createElement(s.default,{className:C.AnchorDomStyle,items:(or=(ir=be==null?void 0:be.data)==null?void 0:ir.children_ability_goals)==null?void 0:or.map(Ge=>{var Vt;return{key:Ge==null?void 0:Ge.id,href:`#${Ge==null?void 0:Ge.id}`,title:c.createElement("div",{className:`current relative ${C.AnchorDom}`},c.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},c.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},Ge==null?void 0:Ge.name),c.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},Ze!=null&&Ze.can_managed?c.createElement(c.Fragment,null,c.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),Ge==null?void 0:Ge.knowledge_count):c.createElement("span",{style:{color:"#00C088"}},c.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(Ge==null?void 0:Ge.grasp_rate)||0,"%"))),c.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(Vt=Ge==null?void 0:Ge.ability_tags)==null?void 0:Vt.map(cr=>c.createElement(X.default,{color:"orange",style:{fontSize:"12rem"},key:cr},cr))),c.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},Ge==null?void 0:Ge.description))}})})),c.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},c.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((at=(Tt=be==null?void 0:be.data)==null?void 0:Tt.next_ability_goal)==null?void 0:at.id)&&c.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var Ge,Vt;u.history.push(`/knowledgegraph/${st.pathId}/abilityMap/detail/${(Vt=(Ge=be==null?void 0:be.data)==null?void 0:Ge.next_ability_goal)==null?void 0:Vt.id}?${tt}`)}},c.createElement("div",{className:C.NextAbility},c.createElement("div",{className:"multi_ellipsis1"},(Yt=(vt=be==null?void 0:be.data)==null?void 0:vt.next_ability_goal)==null?void 0:Yt.name),c.createElement("div",null,c.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),c.createElement("div",{style:{color:"#3061D0"}},c.createElement(oe,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),c.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(qt=be==null?void 0:be.data)==null?void 0:qt.name),((Cr=be==null?void 0:be.data)==null?void 0:Cr.description)&&c.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},c.createElement(Nt,null,(it=be==null?void 0:be.data)==null?void 0:it.description)),(Ze==null?void 0:Ze.can_managed)&&c.createElement(c.Fragment,null,c.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(yt=be==null?void 0:be.data)==null?void 0:yt.children_ability_goal_grasp_rate,unit:"%",img:ae(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Rt=be==null?void 0:be.data)==null?void 0:Rt.total_knowledge_count,unit:"\u4E2A",img:ae(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(Ut=be==null?void 0:be.data)==null?void 0:Ut.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(rr=be==null?void 0:be.data)==null?void 0:rr.total_resource_count,unit:"\u4E2A",img:ae(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(dt=be==null?void 0:be.data)==null?void 0:dt.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Ge,Vt)=>c.createElement("div",{key:Vt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Ge==null?void 0:Ge.bg,padding:"20rem 30rem"}},c.createElement("img",{src:Ge==null?void 0:Ge.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),c.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Ge==null?void 0:Ge.title),c.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Ge==null?void 0:Ge.value,c.createElement("span",{style:{fontSize:"14rem"}},Ge==null?void 0:Ge.unit)),(Ge==null?void 0:Ge.ProgressTitle)&&c.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},c.createElement("div",null,Ge==null?void 0:Ge.ProgressTitle,Ge==null?void 0:Ge.percent,"%"),c.createElement(D.Z,{percent:Ge==null?void 0:Ge.percent,showInfo:!1,trailColor:Ge==null?void 0:Ge.trailColor,strokeColor:Ge==null?void 0:Ge.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),c.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),c.createElement("div",{className:"flex"},c.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(V=be==null?void 0:be.data)==null?void 0:V.study_count,unit:"",img:ae(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(Y=be==null?void 0:be.data)==null?void 0:Y.complete_rate,unit:"%",img:ae(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(J=be==null?void 0:be.data)==null?void 0:J.grasp_rate,unit:"%",img:ae(55303),bg:"rgba(6, 145, 127, .1)"}].map((Ge,Vt)=>c.createElement("div",{key:Vt,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:Ge==null?void 0:Ge.bg}},c.createElement("div",{style:{fontSize:"14rem"}},Ge==null?void 0:Ge.title),c.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Ge==null?void 0:Ge.value,c.createElement("span",{style:{fontSize:"14rem"}},Ge==null?void 0:Ge.unit)),c.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:Ge==null?void 0:Ge.img})))),c.createElement("div",{className:"flex-1 minW-0"},c.createElement(f.Z,{dataSource:Ve,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:Ge=>Ge}})))),!(Ze!=null&&Ze.can_managed)&&c.createElement(c.Fragment,null,c.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(le=be==null?void 0:be.data)==null?void 0:le.total_knowledge_count,unit:"\u4E2A",percent:(_e=be==null?void 0:be.data)==null?void 0:_e.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(Me=be==null?void 0:be.data)==null?void 0:Me.total_resource_count,unit:"\u4E2A",percent:(Ie=be==null?void 0:be.data)==null?void 0:Ie.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Ge,Vt)=>c.createElement("div",{key:Vt,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},c.createElement("div",{className:"flex flex-col justify-between"},c.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},Ge==null?void 0:Ge.title),c.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Ge==null?void 0:Ge.value,c.createElement("span",{style:{fontSize:"14rem"}},Ge==null?void 0:Ge.unit))),c.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},c.createElement(D.Z,{type:"dashboard",percent:Ge==null?void 0:Ge.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:Ge==null?void 0:Ge.trailColor,strokeColor:Ge==null?void 0:Ge.strokeColor,strokeLinecap:"round",format:cr=>c.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},cr,"%",c.createElement("br",null),c.createElement("br",null),Ge==null?void 0:Ge.percenttitle)}))))),c.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),c.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Xe=be==null?void 0:be.data)==null?void 0:Xe.children_ability_goal_grasp_rate,unit:"%",img:ae(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((Qe=be==null?void 0:be.data)==null?void 0:Qe.knowledge_grasp_count)||0,unit:"\u4E2A",img:ae(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((Dt=be==null?void 0:be.data)==null?void 0:Dt.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((jt=be==null?void 0:be.data)==null?void 0:jt.resource_complete_count)||0,unit:"\u4E2A",img:ae(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((Pe=be==null?void 0:be.data)==null?void 0:Pe.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Ge,Vt)=>c.createElement("div",{key:Vt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Ge==null?void 0:Ge.bg,padding:"20rem 30rem"}},c.createElement("img",{src:Ge==null?void 0:Ge.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),c.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Ge==null?void 0:Ge.title),c.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Ge==null?void 0:Ge.value,c.createElement("span",{style:{fontSize:"14rem"}},Ge==null?void 0:Ge.unit)),(Ge==null?void 0:Ge.ProgressTitle)&&c.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},c.createElement("div",null,Ge==null?void 0:Ge.ProgressTitle,Ge==null?void 0:Ge.percent,"%"),c.createElement(D.Z,{percent:Ge==null?void 0:Ge.percent,showInfo:!1,trailColor:Ge==null?void 0:Ge.trailColor,strokeColor:Ge==null?void 0:Ge.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),c.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),c.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(ct=(Se=be==null?void 0:be.data)==null?void 0:Se.children_ability_goals)==null?void 0:ct.map(Ge=>c.createElement("div",{key:Ge==null?void 0:Ge.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},c.createElement("div",{className:"flex-1 minW-0 flex flex-col"},c.createElement("div",{className:"flex",style:{gap:"10rem"}},c.createElement("div",{style:{color:"#3061D0"}},c.createElement(oe,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),c.createElement(re.Z,{title:Ge==null?void 0:Ge.name,placement:"topLeft"},c.createElement("div",{className:"multi_ellipsis1"},Ge==null?void 0:Ge.name))),c.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},c.createElement(X.default,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),c.createElement("span",{className:"c-grey-333"},Ge==null?void 0:Ge.last_knowledge_name),Ge!=null&&Ge.is_complete?c.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):c.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),c.createElement(U.op,{onClick:()=>Pt(void 0,null,function*(){yield Xt(Ge)})},(Ge==null?void 0:Ge.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),(He=(ze=be==null?void 0:be.data)==null?void 0:ze.children_ability_goals)==null?void 0:He.map(Ge=>c.createElement(lt,{key:Ge==null?void 0:Ge.id,DataProps:Ge,pathsDetail:bt,getUrl:Xt}))))),c.createElement(x.default,{open:Mt==null?void 0:Mt.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{mt(At(et({},Mt),{open:!1}))},onOk:()=>{mt(At(et({},Mt),{open:!1}))}},c.createElement(fe.Z,{allow_skip:!0,videoId:Mt.id,toLog:!0,src:Mt==null?void 0:Mt.resourceUrl,logWatchHistory:Ge=>wt(At(et({},Ge),{container_type:localStorage.getItem("container_type_tupu")}))})),c.createElement(G.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Gt==null?void 0:Gt.url,type:Gt==null?void 0:Gt.file_type,disabledDownload:!0,onClose:()=>gt({})}))};var ur=(0,u.connect)(({pathsDetail:bt,user:ut})=>({pathsDetail:bt,user:ut}))(Bt)},2610:function($t,$e,ae){"use strict";ae.d($e,{BU:function(){return re},Dj:function(){return te},gH:function(){return X},vp:function(){return D}});function te(W){try{W.mozRequestFullScreen?W.mozRequestFullScreen():W.webkitRequestFullScreen&&W.webkitRequestFullScreen()}catch(y){console.log(y,":e")}}function re(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const X=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function D(){var W=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,y=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",W),window.isFullScreen?window.isFullScreen:W!=null}},98072:function($t,$e,ae){"use strict";ae.d($e,{U:function(){return s}});var te=ae(59301),re=Object.defineProperty,X=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,y=(x,c,u)=>c in x?re(x,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):x[c]=u,L=(x,c)=>{for(var u in c||(c={}))D.call(c,u)&&y(x,u,c[u]);if(X)for(var u of X(c))W.call(c,u)&&y(x,u,c[u]);return x},A=(x,c,u)=>new Promise((f,i)=>{var o=_=>{try{m(u.next(_))}catch(h){i(h)}},d=_=>{try{m(u.throw(_))}catch(h){i(h)}},m=_=>_.done?f(_.value):Promise.resolve(_.value).then(o,d);m((u=u.apply(x,c)).next())});function s(x,c){const[u,f]=(0,te.useState)(c),[i,o]=(0,te.useState)(!1),[d,m]=(0,te.useState)();return[u,i,(h,v=!1)=>A(this,null,function*(){const r=v?c:L(L({},u),h);o(!0),f(r);const a=yield x(r);return o(!1),m(a),a}),d,m]}},60513:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return rr}});class te{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(V,Y){return V.__proto__=Y,V},Object.assign=Object.assign||function(V){if(V==null)throw new TypeError("Cannot convert undefined or null to object");let Y=Object(V);for(let J=1;J ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","error",J),W.ENABLE_ERROR&&(console.error?console.error(J):console.warn?console.warn(J):console.log(J))}static i(V,Y){(!V||W.FORCE_GLOBAL_TAG)&&(V=W.GLOBAL_TAG);let J=`[${V}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","info",J),W.ENABLE_INFO&&(console.info?console.info(J):console.log(J))}static w(V,Y){(!V||W.FORCE_GLOBAL_TAG)&&(V=W.GLOBAL_TAG);let J=`[${V}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","warn",J),W.ENABLE_WARN&&(console.warn?console.warn(J):console.log(J))}static d(V,Y){(!V||W.FORCE_GLOBAL_TAG)&&(V=W.GLOBAL_TAG);let J=`[${V}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","debug",J),W.ENABLE_DEBUG&&(console.debug?console.debug(J):console.log(J))}static v(V,Y){(!V||W.FORCE_GLOBAL_TAG)&&(V=W.GLOBAL_TAG);let J=`[${V}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","verbose",J),W.ENABLE_VERBOSE&&console.log(J)}}W.GLOBAL_TAG="flv.js",W.FORCE_GLOBAL_TAG=!1,W.ENABLE_ERROR=!0,W.ENABLE_INFO=!0,W.ENABLE_WARN=!0,W.ENABLE_DEBUG=!0,W.ENABLE_VERBOSE=!0,W.ENABLE_CALLBACK=!1,W.emitter=new(D());var y=W;class L{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(V){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=V,this._totalBytes+=V):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=V,this._totalBytes+=V):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=V,this._totalBytes+=V,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let V=(this._now()-this._lastCheckpoint)/1e3;return V==0&&(V=1),this._intervalBytes/V/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let V=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/V/1024}}var A=L;class s{constructor(V){this._message=V}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class x extends s{constructor(V){super(V)}get name(){return"IllegalStateException"}}class c extends s{constructor(V){super(V)}get name(){return"InvalidArgumentException"}}class u extends s{constructor(V){super(V)}get name(){return"NotImplementedException"}}const f={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},i={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class o{constructor(V){this._type=V||"undefined",this._status=f.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=f.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===f.kConnecting||this._status===f.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(V){this._onContentLengthKnown=V}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(V){this._onURLRedirect=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}open(V,Y){throw new u("Unimplemented abstract function!")}abort(){throw new u("Unimplemented abstract function!")}}let d={};function m(){let dt=self.navigator.userAgent.toLowerCase(),V=/(edge)\/([\w.]+)/.exec(dt)||/(opr)[\/]([\w.]+)/.exec(dt)||/(chrome)[ \/]([\w.]+)/.exec(dt)||/(iemobile)[\/]([\w.]+)/.exec(dt)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(dt)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(dt)||/(webkit)[ \/]([\w.]+)/.exec(dt)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(dt)||/(msie) ([\w.]+)/.exec(dt)||dt.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(dt)||dt.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(dt)||[],Y=/(ipad)/.exec(dt)||/(ipod)/.exec(dt)||/(windows phone)/.exec(dt)||/(iphone)/.exec(dt)||/(kindle)/.exec(dt)||/(android)/.exec(dt)||/(windows)/.exec(dt)||/(mac)/.exec(dt)||/(linux)/.exec(dt)||/(cros)/.exec(dt)||[],J={browser:V[5]||V[3]||V[1]||"",version:V[2]||V[4]||"0",majorVersion:V[4]||V[2]||"0",platform:Y[0]||""},le={};if(J.browser){le[J.browser]=!0;let _e=J.majorVersion.split(".");le.version={major:parseInt(J.majorVersion,10),string:J.version},_e.length>1&&(le.version.minor=parseInt(_e[1],10)),_e.length>2&&(le.version.build=parseInt(_e[2],10))}if(J.platform&&(le[J.platform]=!0),(le.chrome||le.opr||le.safari)&&(le.webkit=!0),le.rv||le.iemobile){le.rv&&delete le.rv;let _e="msie";J.browser=_e,le[_e]=!0}if(le.edge){delete le.edge;let _e="msedge";J.browser=_e,le[_e]=!0}if(le.opr){let _e="opera";J.browser=_e,le[_e]=!0}if(le.safari&&le.android){let _e="android";J.browser=_e,le[_e]=!0}le.name=J.browser,le.platform=J.platform;for(let _e in d)d.hasOwnProperty(_e)&&delete d[_e];Object.assign(d,le)}m();var _=d;class h extends o{static isSupported(){try{let V=_.msedge&&_.version.minor>=15048,Y=_.msedge?V:!0;return self.fetch&&self.ReadableStream&&Y}catch(V){return!1}}constructor(V,Y){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=V,this._config=Y,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(V,Y){this._dataSource=V,this._range=Y;let J=V.url;this._config.reuseRedirectedURL&&V.redirectedURL!=null&&(J=V.redirectedURL);let le=this._seekHandler.getConfig(J,Y),_e=new self.Headers;if(typeof le.headers=="object"){let Ie=le.headers;for(let Xe in Ie)Ie.hasOwnProperty(Xe)&&_e.append(Xe,Ie[Xe])}let Me={method:"GET",headers:_e,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ie in this._config.headers)_e.append(Ie,this._config.headers[Ie]);V.cors===!1&&(Me.mode="same-origin"),V.withCredentials&&(Me.credentials="include"),V.referrerPolicy&&(Me.referrerPolicy=V.referrerPolicy),this._status=f.kConnecting,self.fetch(le.url,Me).then(Ie=>{if(this._requestAbort){this._requestAbort=!1,this._status=f.kIdle;return}if(Ie.ok&&Ie.status>=200&&Ie.status<=299){if(Ie.url!==le.url&&this._onURLRedirect){let Qe=this._seekHandler.removeURLParameters(Ie.url);this._onURLRedirect(Qe)}let Xe=Ie.headers.get("Content-Length");return Xe!=null&&(this._contentLength=parseInt(Xe),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ie.body.getReader())}else if(this._status=f.kError,this._onError)this._onError(i.HTTP_STATUS_CODE_INVALID,{code:Ie.status,msg:Ie.statusText});else throw new s("FetchStreamLoader: Http code invalid, "+Ie.status+" "+Ie.statusText)}).catch(Ie=>{if(this._status=f.kError,this._onError)this._onError(i.EXCEPTION,{code:-1,msg:Ie.message});else throw Ie})}abort(){this._requestAbort=!0}_pump(V){return V.read().then(Y=>{if(Y.done)if(this._contentLength!==null&&this._receivedLength{if(Y.code===11&&_.msedge)return;this._status=f.kError;let J=0,le=null;if((Y.code===19||Y.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=f.kError,this._onError)this._onError(i.HTTP_STATUS_CODE_INVALID,{code:Y.status,msg:Y.statusText});else throw new s("MozChunkedLoader: Http code invalid, "+Y.status+" "+Y.statusText);else this._status=f.kBuffering}}_onProgress(V){if(this._status===f.kError)return;this._contentLength===null&&V.total!==null&&V.total!==0&&(this._contentLength=V.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Y=V.target.response,J=this._range.from+this._receivedLength;this._receivedLength+=Y.byteLength,this._onDataArrival&&this._onDataArrival(Y,J,this._receivedLength)}_onLoadEnd(V){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===f.kError)return;this._status=f.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(V){this._status=f.kError;let Y=0,J=null;if(this._contentLength&&V.loaded=200&&Y.status<=299){if(this._status=LoaderStatus.kBuffering,Y.responseURL!=null){let le=this._seekHandler.removeURLParameters(Y.responseURL);Y.responseURL!==this._currentRequestURL&&le!==this._currentRedirectedURL&&(this._currentRedirectedURL=le,this._onURLRedirect&&this._onURLRedirect(le))}let J=Y.getResponseHeader("Content-Length");if(J!=null&&this._contentLength==null){let le=parseInt(J);le>0&&(this._contentLength=le,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Y.status,msg:Y.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Y.status+" "+Y.statusText);else if(Y.readyState===3&&Y.status>=200&&Y.status<=299){this._status=LoaderStatus.kBuffering;let J=Y.response;this._reader.readAsArrayBuffer(J)}}_xhrOnError(V){this._status=LoaderStatus.kError;let Y=LoaderErrors.EXCEPTION,J={code:-1,msg:V.constructor.name+" "+V.type};if(this._onError)this._onError(Y,J);else throw new RuntimeException(J.msg)}_msrOnProgress(V){let J=V.target.result;if(J==null){this._doReconnectIfNeeded();return}let le=J.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=J.byteLength;let _e=this._totalRange.from+this._receivedLength;this._receivedLength+=le.byteLength,this._onDataArrival&&this._onDataArrival(le,_e,this._receivedLength),J.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${_e+le.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(J=this._range.from+this._contentLength-1),this._currentRequestRange={from:Y,to:J},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(V,Y){this._lastTimeLoaded=0;let J=V.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?J=this._currentRedirectedURL:V.redirectedURL!=null&&(J=V.redirectedURL));let le=this._seekHandler.getConfig(J,Y);this._currentRequestURL=le.url;let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",le.url,!0),_e.responseType="arraybuffer",_e.onreadystatechange=this._onReadyStateChange.bind(this),_e.onprogress=this._onProgress.bind(this),_e.onload=this._onLoad.bind(this),_e.onerror=this._onXhrError.bind(this),V.withCredentials&&(_e.withCredentials=!0),typeof le.headers=="object"){let Me=le.headers;for(let Ie in Me)Me.hasOwnProperty(Ie)&&_e.setRequestHeader(Ie,Me[Ie])}if(typeof this._config.headers=="object"){let Me=this._config.headers;for(let Ie in Me)Me.hasOwnProperty(Ie)&&_e.setRequestHeader(Ie,Me[Ie])}_e.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=f.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(V){let Y=V.target;if(Y.readyState===2){if(Y.responseURL!=null){let J=this._seekHandler.removeURLParameters(Y.responseURL);Y.responseURL!==this._currentRequestURL&&J!==this._currentRedirectedURL&&(this._currentRedirectedURL=J,this._onURLRedirect&&this._onURLRedirect(J))}if(Y.status>=200&&Y.status<=299){if(this._waitForTotalLength)return;this._status=f.kBuffering}else if(this._status=f.kError,this._onError)this._onError(i.HTTP_STATUS_CODE_INVALID,{code:Y.status,msg:Y.statusText});else throw new s("RangeLoader: Http code invalid, "+Y.status+" "+Y.statusText)}}_onProgress(V){if(this._status===f.kError)return;if(this._contentLength===null){let J=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,J=!0;let le=V.total;this._internalAbort(),le!=null&le!==0&&(this._totalLength=le)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,J){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Y=V.loaded-this._lastTimeLoaded;this._lastTimeLoaded=V.loaded,this._speedSampler.addBytes(Y)}_normalizeSpeed(V){let Y=this._chunkSizeKBList,J=Y.length-1,le=0,_e=0,Me=J;if(V=Y[le]&&V=3&&(Y=this._speedSampler.currentKBps)),Y!==0){let Me=this._normalizeSpeed(Y);this._currentSpeedNormalized!==Me&&(this._currentSpeedNormalized=Me,this._currentChunkSizeKB=Me)}let J=V.target.response,le=this._range.from+this._receivedLength;this._receivedLength+=J.byteLength;let _e=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Y.result)},Y.readAsArrayBuffer(V.data)}else{this._status=f.kError;let Y={code:-1,msg:"Unsupported WebSocket message type: "+V.data.constructor.name};if(this._onError)this._onError(i.EXCEPTION,Y);else throw new s(Y.msg)}}_dispatchArrayBuffer(V){let Y=V,J=this._receivedLength;this._receivedLength+=Y.byteLength,this._onDataArrival&&this._onDataArrival(Y,J,this._receivedLength)}_onWebSocketError(V){this._status=f.kError;let Y={code:V.code,msg:V.message};if(this._onError)this._onError(i.EXCEPTION,Y);else throw new s(Y.msg)}}var O=R;class z{constructor(V){this._zeroStart=V||!1}getConfig(V,Y){let J={};if(Y.from!==0||Y.to!==-1){let le;Y.to!==-1?le=`bytes=${Y.from.toString()}-${Y.to.toString()}`:le=`bytes=${Y.from.toString()}-`,J.Range=le}else this._zeroStart&&(J.Range="bytes=0-");return{url:V,headers:J}}removeURLParameters(V){return V}}var N=z;class P{constructor(V,Y){this._startName=V,this._endName=Y}getConfig(V,Y){let J=V;if(Y.from!==0||Y.to!==-1){let le=!0;J.indexOf("?")===-1&&(J+="?",le=!1),le&&(J+="&"),J+=`${this._startName}=${Y.from.toString()}`,Y.to!==-1&&(J+=`&${this._endName}=${Y.to.toString()}`)}return{url:J,headers:{}}}removeURLParameters(V){let Y=V.split("?")[0],J,le=V.indexOf("?");le!==-1&&(J=V.substring(le+1));let _e="";if(J!=null&&J.length>0){let Me=J.split("&");for(let Ie=0;Ie0;Xe[0]!==this._startName&&Xe[0]!==this._endName&&(Qe&&(_e+="&"),_e+=Me[Ie])}}return _e.length===0?Y:Y+"?"+_e}}var U=P;class K{constructor(V,Y,J){this.TAG="IOController",this._config=Y,this._extraData=J,this._stashInitialSize=1024*384,Y.stashInitialSize!=null&&Y.stashInitialSize>0&&(this._stashInitialSize=Y.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Y.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=V,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(V.url),this._refTotalLength=V.filesize?V.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new A,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(V){this._extraData=V}get onDataArrival(){return this._onDataArrival}set onDataArrival(V){this._onDataArrival=V}get onSeeked(){return this._onSeeked}set onSeeked(V){this._onSeeked=V}get onError(){return this._onError}set onError(V){this._onError=V}get onComplete(){return this._onComplete}set onComplete(V){this._onComplete=V}get onRedirect(){return this._onRedirect}set onRedirect(V){this._onRedirect=V}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(V){this._onRecoveredEarlyEof=V}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===w?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let V=this._config;if(V.seekType==="range")this._seekHandler=new N(this._config.rangeLoadZeroStart);else if(V.seekType==="param"){let Y=V.seekParamStart||"bstart",J=V.seekParamEnd||"bend";this._seekHandler=new U(Y,J)}else if(V.seekType==="custom"){if(typeof V.customSeekHandler!="function")throw new c("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new V.customSeekHandler}else throw new c(`Invalid seekType in config: ${V.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=O;else if(v.isSupported())this._loaderClass=v;else if(a.isSupported())this._loaderClass=a;else if(w.isSupported())this._loaderClass=w;else throw new s("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(V){this._currentRange={from:0,to:-1},V&&(this._currentRange.from=V),this._speedSampler.reset(),V||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let V=this._resumeFrom;this._resumeFrom=0,this._internalSeek(V,!0)}}seek(V){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(V,!0)}_internalSeek(V,Y){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Y),this._loader.destroy(),this._loader=null;let J={from:V,to:-1};this._currentRange={from:J.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,J),this._onSeeked&&this._onSeeked()}updateUrl(V){if(!V||typeof V!="string"||V.length===0)throw new c("Url must be a non-empty string!");this._dataSource.url=V}_expandBuffer(V){let Y=this._stashSize;for(;Y+1024*1024*10){let le=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(J,0,Y).set(le,0)}this._stashBuffer=J,this._bufferSize=Y}_normalizeSpeed(V){let Y=this._speedNormalizeList,J=Y.length-1,le=0,_e=0,Me=J;if(V=Y[le]&&V=512&&V<=1024?Y=Math.floor(V*1.5):Y=V*2,Y>8192&&(Y=8192);let J=Y*1024+1024*1024*1;this._bufferSize0){let Me=this._stashBuffer.slice(0,this._stashUsed),Ie=this._dispatchChunks(Me,this._stashByteStart);if(Ie0){let Xe=new Uint8Array(Me,Ie);_e.set(Xe,0),this._stashUsed=Xe.byteLength,this._stashByteStart+=Ie}}else this._stashUsed=0,this._stashByteStart+=Ie;this._stashUsed+V.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+V.byteLength),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength}else{let Me=this._dispatchChunks(V,Y);if(Methis._bufferSize&&(this._expandBuffer(Ie),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(V,Me),0),this._stashUsed+=Ie,this._stashByteStart=Y+Me}}}else if(this._stashUsed===0){let _e=this._dispatchChunks(V,Y);if(_ethis._bufferSize&&this._expandBuffer(Me),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(V,_e),0),this._stashUsed+=Me,this._stashByteStart=Y+_e}}else{this._stashUsed+V.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+V.byteLength);let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize);_e.set(new Uint8Array(V),this._stashUsed),this._stashUsed+=V.byteLength;let Me=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Me0){let Ie=new Uint8Array(this._stashBuffer,Me);_e.set(Ie,0)}this._stashUsed-=Me,this._stashByteStart+=Me}}_flushStashBuffer(V){if(this._stashUsed>0){let Y=this._stashBuffer.slice(0,this._stashUsed),J=this._dispatchChunks(Y,this._stashByteStart),le=Y.byteLength-J;if(J0){let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize),Me=new Uint8Array(Y,J);_e.set(Me,0),this._stashUsed=Me.byteLength,this._stashByteStart+=J}return 0}return this._stashUsed=0,this._stashByteStart=0,le}return 0}_onLoaderComplete(V,Y){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(V,Y){switch(y.e(this.TAG,`Loader error, code = ${Y.code}, msg = ${Y.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,V=i.UNRECOVERABLE_EARLY_EOF),V){case i.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let J=this._currentRange.to+1;J0){let Y=se.getConfig();V.emit("change",Y)}}static registerListener(V){se.emitter.addListener("change",V)}static removeListener(V){se.emitter.removeListener("change",V)}static addLogListener(V){y.emitter.addListener("log",V),y.emitter.listenerCount("log")>0&&(y.ENABLE_CALLBACK=!0,se._notifyChange())}static removeLogListener(V){y.emitter.removeListener("log",V),y.emitter.listenerCount("log")===0&&(y.ENABLE_CALLBACK=!1,se._notifyChange())}}se.emitter=new(D());var ue=se;class pe{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let V=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Y=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&V&&Y}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(V){if(this.keyframesIndex==null)return null;let Y=this.keyframesIndex,J=this._search(Y.times,V);return{index:J,milliseconds:Y.times[J],fileposition:Y.filepositions[J]}}_search(V,Y){let J=0,le=V.length-1,_e=0,Me=0,Ie=le;for(Y=V[_e]&&Y=128){V.push(String.fromCharCode(_e&65535)),J+=2;continue}}}else if(Y[J]<240){if(Le(Y,J,2)){let _e=(Y[J]&15)<<12|(Y[J+1]&63)<<6|Y[J+2]&63;if(_e>=2048&&(_e&63488)!==55296){V.push(String.fromCharCode(_e&65535)),J+=3;continue}}}else if(Y[J]<248&&Le(Y,J,3)){let _e=(Y[J]&7)<<18|(Y[J+1]&63)<<12|(Y[J+2]&63)<<6|Y[J+3]&63;if(_e>65536&&_e<1114112){_e-=65536,V.push(String.fromCharCode(_e>>>10|55296)),V.push(String.fromCharCode(_e&1023|56320)),J+=4;continue}}}V.push("\uFFFD"),++J}return V.join("")}var Ke=Fe;let Ae=function(){let dt=new ArrayBuffer(2);return new DataView(dt).setInt16(0,256,!0),new Int16Array(dt)[0]===256}();class ke{static parseScriptData(V,Y,J){let le={};try{let _e=ke.parseValue(V,Y,J),Me=ke.parseValue(V,Y+_e.size,J-_e.size);le[_e.data]=Me.data}catch(_e){y.e("AMF",_e.toString())}return le}static parseObject(V,Y,J){if(J<3)throw new x("Data not enough when parse ScriptDataObject");let le=ke.parseString(V,Y,J),_e=ke.parseValue(V,Y+le.size,J-le.size),Me=_e.objectEnd;return{data:{name:le.data,value:_e.data},size:le.size+_e.size,objectEnd:Me}}static parseVariable(V,Y,J){return ke.parseObject(V,Y,J)}static parseString(V,Y,J){if(J<2)throw new x("Data not enough when parse String");let _e=new DataView(V,Y,J).getUint16(0,!Ae),Me;return _e>0?Me=Ke(new Uint8Array(V,Y+2,_e)):Me="",{data:Me,size:2+_e}}static parseLongString(V,Y,J){if(J<4)throw new x("Data not enough when parse LongString");let _e=new DataView(V,Y,J).getUint32(0,!Ae),Me;return _e>0?Me=Ke(new Uint8Array(V,Y+4,_e)):Me="",{data:Me,size:4+_e}}static parseDate(V,Y,J){if(J<10)throw new x("Data size invalid when parse Date");let le=new DataView(V,Y,J),_e=le.getFloat64(0,!Ae),Me=le.getInt16(8,!Ae);return _e+=Me*60*1e3,{data:new Date(_e),size:10}}static parseValue(V,Y,J){if(J<1)throw new x("Data not enough when parse Value");let le=new DataView(V,Y,J),_e=1,Me=le.getUint8(0),Ie,Xe=!1;try{switch(Me){case 0:Ie=le.getFloat64(1,!Ae),_e+=8;break;case 1:{Ie=!!le.getUint8(1),_e+=1;break}case 2:{let Qe=ke.parseString(V,Y+1,J-1);Ie=Qe.data,_e+=Qe.size;break}case 3:{Ie={};let Qe=0;for((le.getUint32(J-4,!Ae)&16777215)===9&&(Qe=3);_e32)throw new c("ExpGolomb: readBits() bits exceeded max 32bits!");if(V<=this._current_word_bits_left){let Me=this._current_word>>>32-V;return this._current_word<<=V,this._current_word_bits_left-=V,Me}let Y=this._current_word_bits_left?this._current_word:0;Y=Y>>>32-this._current_word_bits_left;let J=V-this._current_word_bits_left;this._fillCurrentWord();let le=Math.min(J,this._current_word_bits_left),_e=this._current_word>>>32-le;return this._current_word<<=le,this._current_word_bits_left-=le,Y=Y<>>V)return this._current_word<<=V,this._current_word_bits_left-=V,V;return this._fillCurrentWord(),V+this._skipLeadingZero()}readUEG(){let V=this._skipLeadingZero();return this.readBits(V+1)-1}readSEG(){let V=this.readUEG();return V&1?V+1>>>1:-1*(V>>>1)}}var ge=De;class Re{static _ebsp2rbsp(V){let Y=V,J=Y.byteLength,le=new Uint8Array(J),_e=0;for(let Me=0;Me=2&&Y[Me]===3&&Y[Me-1]===0&&Y[Me-2]===0||(le[_e]=Y[Me],_e++);return new Uint8Array(le.buffer,0,_e)}static parseSPS(V){let Y=Re._ebsp2rbsp(V),J=new ge(Y);J.readByte();let le=J.readByte();J.readByte();let _e=J.readByte();J.readUEG();let Me=Re.getProfileString(le),Ie=Re.getLevelString(_e),Xe=1,Qe=420,Dt=[0,420,422,444],jt=8;if((le===100||le===110||le===122||le===244||le===44||le===83||le===86||le===118||le===128||le===138||le===144)&&(Xe=J.readUEG(),Xe===3&&J.readBits(1),Xe<=3&&(Qe=Dt[Xe]),jt=J.readUEG()+8,J.readUEG(),J.readBits(1),J.readBool())){let Vt=Xe!==3?8:12;for(let cr=0;cr0&&Vt<16?(Mt=cr[Vt-1],mt=Qt[Vt-1]):Vt===255&&(Mt=J.readByte()<<8|J.readByte(),mt=J.readByte()<<8|J.readByte())}if(J.readBool()&&J.readBool(),J.readBool()&&(J.readBits(4),J.readBool()&&J.readBits(24)),J.readBool()&&(J.readUEG(),J.readUEG()),J.readBool()){let Vt=J.readBits(32),cr=J.readBits(32);xt=J.readBool(),be=cr,Ve=Vt*2,It=be/Ve}}let tt=1;(Mt!==1||mt!==1)&&(tt=Mt/mt);let St=0,wt=0;if(Xe===0)St=1,wt=2-He;else{let Vt=Xe===3?1:2,cr=Xe===1?2:1;St=Vt,wt=cr*(2-He)}let Ot=(ct+1)*16,Xt=(2-He)*((ze+1)*16);Ot-=(Ze+st)*St,Xt-=(_t+Gt)*wt;let Ge=Math.ceil(Ot*tt);return J.destroy(),J=null,{profile_string:Me,level_string:Ie,bit_depth:jt,ref_frames:Se,chroma_format:Qe,chroma_format_string:Re.getChromaFormatString(Qe),frame_rate:{fixed:xt,fps:It,fps_den:Ve,fps_num:be},sar_ratio:{width:Mt,height:mt},codec_size:{width:Ot,height:Xt},present_size:{width:Ge,height:Xt}}}static _skipScalingList(V,Y){let J=8,le=8,_e=0;for(let Me=0;Me>>8&255|(dt&255)<<8}function oe(dt){return(dt&4278190080)>>>24|(dt&16711680)>>>8|(dt&65280)<<8|(dt&255)<<24}function ie(dt,V){return dt[V]<<24|dt[V+1]<<16|dt[V+2]<<8|dt[V+3]}class fe{constructor(V,Y){this.TAG="FLVDemuxer",this._config=Y,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=V.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=V.hasAudioTrack,this._hasVideo=V.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new xe,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let J=new ArrayBuffer(2);return new DataView(J).setInt16(0,256,!0),new Int16Array(J)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(V){let Y=new Uint8Array(V),J={match:!1};if(Y[0]!==70||Y[1]!==76||Y[2]!==86||Y[3]!==1)return J;let le=(Y[4]&4)>>>2!==0,_e=(Y[4]&1)!==0,Me=ie(Y,5);return Me<9?J:{match:!0,consumed:Me,dataOffset:Me,hasAudioTrack:le,hasVideoTrack:_e}}bindDataSource(V){return V.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(V){this._onTrackMetadata=V}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(V){this._onMediaInfo=V}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(V){this._onMetaDataArrived=V}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(V){this._onScriptDataArrived=V}get onError(){return this._onError}set onError(V){this._onError=V}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(V){this._onDataAvailable=V}get timestampBase(){return this._timestampBase}set timestampBase(V){this._timestampBase=V}get overridedDuration(){return this._duration}set overridedDuration(V){this._durationOverrided=!0,this._duration=V,this._mediaInfo.duration=V}set overridedHasAudio(V){this._hasAudioFlagOverrided=!0,this._hasAudio=V,this._mediaInfo.hasAudio=V}set overridedHasVideo(V){this._hasVideoFlagOverrided=!0,this._hasVideo=V,this._mediaInfo.hasVideo=V}resetMediaInfo(){this._mediaInfo=new xe}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(V,Y){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new x("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let J=0,le=this._littleEndian;if(Y===0)if(V.byteLength>13)J=fe.probe(V).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Y+J!==this._dataOffset&&y.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(V,J).getUint32(0,!le)!==0&&y.w(this.TAG,"PrevTagSize0 !== 0 !!!"),J+=4);JV.byteLength)break;let Me=_e.getUint8(0),Ie=_e.getUint32(0,!le)&16777215;if(J+11+Ie+4>V.byteLength)break;if(Me!==8&&Me!==9&&Me!==18){y.w(this.TAG,`Unsupported tag type ${Me}, skipped`),J+=11+Ie+4;continue}let Xe=_e.getUint8(4),Qe=_e.getUint8(5),Dt=_e.getUint8(6),jt=_e.getUint8(7),Pe=Dt|Qe<<8|Xe<<16|jt<<24;(_e.getUint32(7,!le)&16777215)!==0&&y.w(this.TAG,"Meet tag which has StreamID != 0!");let ct=J+11;switch(Me){case 8:this._parseAudioData(V,ct,Ie,Pe);break;case 9:this._parseVideoData(V,ct,Ie,Pe,Y+J);break;case 18:this._parseScriptData(V,ct,Ie);break}let ze=_e.getUint32(11+Ie,!le);ze!==11+Ie&&y.w(this.TAG,`Invalid PrevTagSize ${ze}`),J+=11+Ie+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),J}_parseScriptData(V,Y,J){let le=Ce.parseScriptData(V,Y,J);if(le.hasOwnProperty("onMetaData")){if(le.onMetaData==null||typeof le.onMetaData!="object"){y.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&y.w(this.TAG,"Found another onMetaData tag!"),this._metadata=le;let _e=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},_e)),typeof _e.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=_e.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof _e.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=_e.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof _e.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=_e.audiodatarate),typeof _e.videodatarate=="number"&&(this._mediaInfo.videoDataRate=_e.videodatarate),typeof _e.width=="number"&&(this._mediaInfo.width=_e.width),typeof _e.height=="number"&&(this._mediaInfo.height=_e.height),typeof _e.duration=="number"){if(!this._durationOverrided){let Me=Math.floor(_e.duration*this._timescale);this._duration=Me,this._mediaInfo.duration=Me}}else this._mediaInfo.duration=0;if(typeof _e.framerate=="number"){let Me=Math.floor(_e.framerate*1e3);if(Me>0){let Ie=Me/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ie,this._referenceFrameRate.fps_num=Me,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ie}}if(typeof _e.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Me=_e.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Me),_e.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=_e,y.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(le).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},le))}_parseKeyframesIndex(V){let Y=[],J=[];for(let le=1;le>>4;if(Xe!==2&&Xe!==10){this._onError(Ue.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Xe);return}let Qe=0,Dt=(Ie&12)>>>2;if(Dt>=0&&Dt<=4)Qe=this._flvSoundRateTable[Dt];else{this._onError(Ue.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Dt);return}let jt=(Ie&2)>>>1,Pe=Ie&1,Se=this._audioMetadata,ct=this._audioTrack;if(Se||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Se=this._audioMetadata={},Se.type="audio",Se.id=ct.id,Se.timescale=this._timescale,Se.duration=this._duration,Se.audioSampleRate=Qe,Se.channelCount=Pe===0?1:2),Xe===10){let ze=this._parseAACAudioData(V,Y+1,J-1);if(ze==null)return;if(ze.packetType===0){Se.config&&y.w(this.TAG,"Found another AudioSpecificConfig!");let He=ze.data;Se.audioSampleRate=He.samplingRate,Se.channelCount=He.channelCount,Se.codec=He.codec,Se.originalCodec=He.originalCodec,Se.config=He.config,Se.refSampleDuration=1024/Se.audioSampleRate*Se.timescale,y.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Se);let Ze=this._mediaInfo;Ze.audioCodec=Se.originalCodec,Ze.audioSampleRate=Se.audioSampleRate,Ze.audioChannelCount=Se.channelCount,Ze.hasVideo?Ze.videoCodec!=null&&(Ze.mimeType='video/x-flv; codecs="'+Ze.videoCodec+","+Ze.audioCodec+'"'):Ze.mimeType='video/x-flv; codecs="'+Ze.audioCodec+'"',Ze.isComplete()&&this._onMediaInfo(Ze)}else if(ze.packetType===1){let He=this._timestampBase+le,Ze={unit:ze.data,length:ze.data.byteLength,dts:He,pts:He};ct.samples.push(Ze),ct.length+=ze.data.length}else y.e(this.TAG,`Flv: Unsupported AAC data type ${ze.packetType}`)}else if(Xe===2){if(!Se.codec){let st=this._parseMP3AudioData(V,Y+1,J-1,!0);if(st==null)return;Se.audioSampleRate=st.samplingRate,Se.channelCount=st.channelCount,Se.codec=st.codec,Se.originalCodec=st.originalCodec,Se.refSampleDuration=1152/Se.audioSampleRate*Se.timescale,y.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Se);let _t=this._mediaInfo;_t.audioCodec=Se.codec,_t.audioSampleRate=Se.audioSampleRate,_t.audioChannelCount=Se.channelCount,_t.audioDataRate=st.bitRate,_t.hasVideo?_t.videoCodec!=null&&(_t.mimeType='video/x-flv; codecs="'+_t.videoCodec+","+_t.audioCodec+'"'):_t.mimeType='video/x-flv; codecs="'+_t.audioCodec+'"',_t.isComplete()&&this._onMediaInfo(_t)}let ze=this._parseMP3AudioData(V,Y+1,J-1,!1);if(ze==null)return;let He=this._timestampBase+le,Ze={unit:ze,length:ze.byteLength,dts:He,pts:He};ct.samples.push(Ze),ct.length+=ze.length}}_parseAACAudioData(V,Y,J){if(J<=1){y.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let le={},_e=new Uint8Array(V,Y,J);return le.packetType=_e[0],_e[0]===0?le.data=this._parseAACAudioSpecificConfig(V,Y+1,J-1):le.data=_e.subarray(1),le}_parseAACAudioSpecificConfig(V,Y,J){let le=new Uint8Array(V,Y,J),_e=null,Me=0,Ie=0,Xe=null,Qe=0,Dt=null;if(Me=Ie=le[0]>>>3,Qe=(le[0]&7)<<1|le[1]>>>7,Qe<0||Qe>=this._mpegSamplingRates.length){this._onError(Ue.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let jt=this._mpegSamplingRates[Qe],Pe=(le[1]&120)>>>3;if(Pe<0||Pe>=8){this._onError(Ue.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Me===5&&(Dt=(le[1]&7)<<1|le[2]>>>7,Xe=(le[2]&124)>>>2);let Se=self.navigator.userAgent.toLowerCase();return Se.indexOf("firefox")!==-1?Qe>=6?(Me=5,_e=new Array(4),Dt=Qe-3):(Me=2,_e=new Array(2),Dt=Qe):Se.indexOf("android")!==-1?(Me=2,_e=new Array(2),Dt=Qe):(Me=5,Dt=Qe,_e=new Array(4),Qe>=6?Dt=Qe-3:Pe===1&&(Me=2,_e=new Array(2),Dt=Qe)),_e[0]=Me<<3,_e[0]|=(Qe&15)>>>1,_e[1]=(Qe&15)<<7,_e[1]|=(Pe&15)<<3,Me===5&&(_e[1]|=(Dt&15)>>>1,_e[2]=(Dt&1)<<7,_e[2]|=8,_e[3]=0),{config:_e,samplingRate:jt,channelCount:Pe,codec:"mp4a.40."+Me,originalCodec:"mp4a.40."+Ie}}_parseMP3AudioData(V,Y,J,le){if(J<4){y.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let _e=this._littleEndian,Me=new Uint8Array(V,Y,J),Ie=null;if(le){if(Me[0]!==255)return;let Xe=Me[1]>>>3&3,Qe=(Me[1]&6)>>1,Dt=(Me[2]&240)>>>4,jt=(Me[2]&12)>>>2,Se=(Me[3]>>>6&3)!==3?2:1,ct=0,ze=0,He=34,Ze="mp3";switch(Xe){case 0:ct=this._mpegAudioV25SampleRateTable[jt];break;case 2:ct=this._mpegAudioV20SampleRateTable[jt];break;case 3:ct=this._mpegAudioV10SampleRateTable[jt];break}switch(Qe){case 1:He=34,Dt>>4,Xe=Me&15;if(Xe!==7){this._onError(Ue.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Xe}`);return}this._parseAVCVideoPacket(V,Y+1,J-1,le,_e,Ie)}_parseAVCVideoPacket(V,Y,J,le,_e,Me){if(J<4){y.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ie=this._littleEndian,Xe=new DataView(V,Y,J),Qe=Xe.getUint8(0),jt=(Xe.getUint32(0,!Ie)&16777215)<<8>>8;if(Qe===0)this._parseAVCDecoderConfigurationRecord(V,Y+4,J-4);else if(Qe===1)this._parseAVCVideoData(V,Y+4,J-4,le,_e,Me,jt);else if(Qe!==2){this._onError(Ue.FORMAT_ERROR,`Flv: Invalid video packet type ${Qe}`);return}}_parseAVCDecoderConfigurationRecord(V,Y,J){if(J<7){y.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let le=this._videoMetadata,_e=this._videoTrack,Me=this._littleEndian,Ie=new DataView(V,Y,J);le?typeof le.avcc!="undefined"&&y.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),le=this._videoMetadata={},le.type="video",le.id=_e.id,le.timescale=this._timescale,le.duration=this._duration);let Xe=Ie.getUint8(0),Qe=Ie.getUint8(1),Dt=Ie.getUint8(2),jt=Ie.getUint8(3);if(Xe!==1||Qe===0){this._onError(Ue.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ie.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ue.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Pe=Ie.getUint8(5)&31;if(Pe===0){this._onError(Ue.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Pe>1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Pe}`);let Se=6;for(let ze=0;ze1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ct}`);Se++;for(let ze=0;ze=J){y.w(this.TAG,`Malformed Nalu near timestamp ${ct}, offset = ${Pe}, dataSize = ${J}`);break}let He=Qe.getUint32(Pe,!Xe);if(Se===3&&(He>>>=8),He>J-Se){y.w(this.TAG,`Malformed Nalus near timestamp ${ct}, NaluSize > DataSize!`);return}let Ze=Qe.getUint8(Pe+Se)&31;Ze===5&&(ze=!0);let st=new Uint8Array(V,Y+Pe,Se+He),_t={type:Ze,data:st};Dt.push(_t),jt+=st.byteLength,Pe+=Se+He}if(Dt.length){let He=this._videoTrack,Ze={units:Dt,length:jt,isKeyframe:ze,dts:ct,cts:Ie,pts:ct+Ie};ze&&(Ze.fileposition=_e),He.samples.push(Ze),He.length+=jt}}}var ye=fe;class de{static init(){de.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Y in de.types)de.types.hasOwnProperty(Y)&&(de.types[Y]=[Y.charCodeAt(0),Y.charCodeAt(1),Y.charCodeAt(2),Y.charCodeAt(3)]);let V=de.constants={};V.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),V.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),V.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),V.STSC=V.STCO=V.STTS,V.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),V.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),V.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),V.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),V.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),V.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(V){let Y=8,J=null,le=Array.prototype.slice.call(arguments,1),_e=le.length;for(let Ie=0;Ie<_e;Ie++)Y+=le[Ie].byteLength;J=new Uint8Array(Y),J[0]=Y>>>24&255,J[1]=Y>>>16&255,J[2]=Y>>>8&255,J[3]=Y&255,J.set(V,4);let Me=8;for(let Ie=0;Ie<_e;Ie++)J.set(le[Ie],Me),Me+=le[Ie].byteLength;return J}static generateInitSegment(V){let Y=de.box(de.types.ftyp,de.constants.FTYP),J=de.moov(V),le=new Uint8Array(Y.byteLength+J.byteLength);return le.set(Y,0),le.set(J,Y.byteLength),le}static moov(V){let Y=de.mvhd(V.timescale,V.duration),J=de.trak(V),le=de.mvex(V);return de.box(de.types.moov,Y,J,le)}static mvhd(V,Y){return de.box(de.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(V){return de.box(de.types.trak,de.tkhd(V),de.mdia(V))}static tkhd(V){let Y=V.id,J=V.duration,le=V.presentWidth,_e=V.presentHeight;return de.box(de.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,le>>>8&255,le&255,0,0,_e>>>8&255,_e&255,0,0]))}static mdia(V){return de.box(de.types.mdia,de.mdhd(V),de.hdlr(V),de.minf(V))}static mdhd(V){let Y=V.timescale,J=V.duration;return de.box(de.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,J>>>24&255,J>>>16&255,J>>>8&255,J&255,85,196,0,0]))}static hdlr(V){let Y=null;return V.type==="audio"?Y=de.constants.HDLR_AUDIO:Y=de.constants.HDLR_VIDEO,de.box(de.types.hdlr,Y)}static minf(V){let Y=null;return V.type==="audio"?Y=de.box(de.types.smhd,de.constants.SMHD):Y=de.box(de.types.vmhd,de.constants.VMHD),de.box(de.types.minf,Y,de.dinf(),de.stbl(V))}static dinf(){return de.box(de.types.dinf,de.box(de.types.dref,de.constants.DREF))}static stbl(V){return de.box(de.types.stbl,de.stsd(V),de.box(de.types.stts,de.constants.STTS),de.box(de.types.stsc,de.constants.STSC),de.box(de.types.stsz,de.constants.STSZ),de.box(de.types.stco,de.constants.STCO))}static stsd(V){return V.type==="audio"?V.codec==="mp3"?de.box(de.types.stsd,de.constants.STSD_PREFIX,de.mp3(V)):de.box(de.types.stsd,de.constants.STSD_PREFIX,de.mp4a(V)):de.box(de.types.stsd,de.constants.STSD_PREFIX,de.avc1(V))}static mp3(V){let Y=V.channelCount,J=V.audioSampleRate,le=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Y,0,16,0,0,0,0,J>>>8&255,J&255,0,0]);return de.box(de.types[".mp3"],le)}static mp4a(V){let Y=V.channelCount,J=V.audioSampleRate,le=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Y,0,16,0,0,0,0,J>>>8&255,J&255,0,0]);return de.box(de.types.mp4a,le,de.esds(V))}static esds(V){let Y=V.config||[],J=Y.length,le=new Uint8Array([0,0,0,0,3,23+J,0,1,0,4,15+J,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([J]).concat(Y).concat([6,1,2]));return de.box(de.types.esds,le)}static avc1(V){let Y=V.avcc,J=V.codecWidth,le=V.codecHeight,_e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,J>>>8&255,J&255,le>>>8&255,le&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return de.box(de.types.avc1,_e,de.box(de.types.avcC,Y))}static mvex(V){return de.box(de.types.mvex,de.trex(V))}static trex(V){let Y=V.id,J=new Uint8Array([0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return de.box(de.types.trex,J)}static moof(V,Y){return de.box(de.types.moof,de.mfhd(V.sequenceNumber),de.traf(V,Y))}static mfhd(V){let Y=new Uint8Array([0,0,0,0,V>>>24&255,V>>>16&255,V>>>8&255,V&255]);return de.box(de.types.mfhd,Y)}static traf(V,Y){let J=V.id,le=de.box(de.types.tfhd,new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255])),_e=de.box(de.types.tfdt,new Uint8Array([0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255])),Me=de.sdtp(V),Ie=de.trun(V,Me.byteLength+16+16+8+16+8+8);return de.box(de.types.traf,le,_e,Ie,Me)}static sdtp(V){let Y=V.samples||[],J=Y.length,le=new Uint8Array(4+J);for(let _e=0;_e>>24&255,le>>>16&255,le>>>8&255,le&255,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255],0);for(let Ie=0;Ie>>24&255,Xe>>>16&255,Xe>>>8&255,Xe&255,Qe>>>24&255,Qe>>>16&255,Qe>>>8&255,Qe&255,Dt.isLeading<<2|Dt.dependsOn,Dt.isDependedOn<<6|Dt.hasRedundancy<<4|Dt.isNonSync,0,0,jt>>>24&255,jt>>>16&255,jt>>>8&255,jt&255],12+16*Ie)}return de.box(de.types.trun,Me)}static mdat(V){return de.box(de.types.mdat,V)}}de.init();var Te=de;class Oe{static getSilentFrame(V,Y){if(V==="mp4a.40.2"){if(Y===1)return new Uint8Array([0,200,0,128,35,128]);if(Y===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Y===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Y===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Y===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Y===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Y===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Y===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Y===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Be=Oe;class je{constructor(V,Y,J,le,_e){this.dts=V,this.pts=Y,this.duration=J,this.originalDts=le,this.isSyncPoint=_e,this.fileposition=null}}class qe{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(V){V.isSyncPoint=!0,this.syncPoints.push(V)}}class ft{constructor(){this._list=[]}clear(){this._list=[]}appendArray(V){let Y=this._list;V.length!==0&&(Y.length>0&&V[0].originalDts=Y[_e].dts&&VY[le].lastSample.originalDts&&V=Y[le].lastSample.originalDts&&(le===Y.length-1||le0&&(_e=this._searchNearestSegmentBefore(J.originalBeginDts)+1),this._lastAppendLocation=_e,this._list.splice(_e,0,J)}getLastSegmentBefore(V){let Y=this._searchNearestSegmentBefore(V);return Y>=0?this._list[Y]:null}getLastSampleBefore(V){let Y=this.getLastSegmentBefore(V);return Y!=null?Y.lastSample:null}getLastSyncPointBefore(V){let Y=this._searchNearestSegmentBefore(V),J=this._list[Y].syncPoints;for(;J.length===0&&Y>0;)Y--,J=this._list[Y].syncPoints;return J.length>0?J[J.length-1]:null}}class At{constructor(V){this.TAG="MP4Remuxer",this._config=V,this._isLive=V.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new et("audio"),this._videoSegmentInfoList=new et("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(_.chrome&&(_.version.major<50||_.version.major===50&&_.version.build<2661)),this._fillSilentAfterSeek=_.msedge||_.msie,this._mp3UseMpegAudio=!_.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(V){return V.onDataAvailable=this.remux.bind(this),V.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(V){this._onInitSegment=V}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(V){this._onMediaSegment=V}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(V){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(V,Y){if(!this._onMediaSegment)throw new x("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(V,Y),this._remuxVideo(Y),this._remuxAudio(V)}_onTrackMetadataReceived(V,Y){let J=null,le="mp4",_e=Y.codec;if(V==="audio")this._audioMeta=Y,Y.codec==="mp3"&&this._mp3UseMpegAudio?(le="mpeg",_e="",J=new Uint8Array):J=Te.generateInitSegment(Y);else if(V==="video")this._videoMeta=Y,J=Te.generateInitSegment(Y);else return;if(!this._onInitSegment)throw new x("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(V,{type:V,data:J.buffer,codec:_e,container:`${V}/${le}`,mediaDuration:Y.duration})}_calculateDtsBase(V,Y){this._dtsBaseInited||(V.samples&&V.samples.length&&(this._audioDtsBase=V.samples[0].dts),Y.samples&&Y.samples.length&&(this._videoDtsBase=Y.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let V=this._videoStashedLastSample,Y=this._audioStashedLastSample,J={type:"video",id:1,sequenceNumber:0,samples:[],length:0};V!=null&&(J.samples.push(V),J.length=V.length);let le={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Y!=null&&(le.samples.push(Y),le.length=Y.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(J,!0),this._remuxAudio(le,!0)}_remuxAudio(V,Y){if(this._audioMeta==null)return;let J=V,le=J.samples,_e,Me=-1,Ie=-1,Xe=-1,Qe=this._audioMeta.refSampleDuration,Dt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,jt=this._dtsBaseInited&&this._audioNextDts===void 0,Pe=!1;if(!le||le.length===0||le.length===1&&!Y)return;let Se=0,ct=null,ze=0;Dt?(Se=0,ze=J.length):(Se=8,ze=8+J.length);let He=null;if(le.length>1&&(He=le.pop(),ze-=He.length),this._audioStashedLastSample!=null){let mt=this._audioStashedLastSample;this._audioStashedLastSample=null,le.unshift(mt),ze+=mt.length}He!=null&&(this._audioStashedLastSample=He);let Ze=le[0].dts-this._dtsBase;if(this._audioNextDts)_e=Ze-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())_e=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Pe=!0);else{let mt=this._audioSegmentInfoList.getLastSampleBefore(Ze);if(mt!=null){let It=Ze-(mt.originalDts+mt.duration);It<=3&&(It=0);let xt=mt.dts+mt.duration+It;_e=Ze-xt}else _e=0}if(Pe){let mt=Ze-_e,It=this._videoSegmentInfoList.getLastSegmentBefore(Ze);if(It!=null&&It.beginDts=1?Je=st[st.length-1].duration:Je=Math.floor(Qe);let tt=!1,St=null;if(Je>Qe*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!_.safari){tt=!0;let wt=Math.abs(Je-Qe),Ot=Math.ceil(wt/Qe),Xt=Ve+Qe;y.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${Ve+Je} ms, expected: ${Ve+Math.round(Qe)} ms, delta: ${Math.round(wt)} ms, generate: ${Ot} frames`);let Ge=Be.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);Ge==null&&(y.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),Ge=xt),St=[];for(let cr=0;cr0){let mr=St[St.length-1];mr.duration=Qt-mr.dts}let Zt={dts:Qt,pts:Qt,cts:0,unit:Ge,size:Ge.byteLength,duration:0,originalDts:be,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};St.push(Zt),ze+=Zt.size,Xt+=Qe}let Vt=St[St.length-1];Vt.duration=Ve+Je-Vt.dts,Je=Math.round(Qe)}st.push({dts:Ve,pts:Ve,cts:0,unit:It.unit,size:It.unit.byteLength,duration:Je,originalDts:be,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),tt&&st.push.apply(st,St)}Dt?ct=new Uint8Array(ze):(ct=new Uint8Array(ze),ct[0]=ze>>>24&255,ct[1]=ze>>>16&255,ct[2]=ze>>>8&255,ct[3]=ze&255,ct.set(Te.types.mdat,4));for(let mt=0;mt1&&(Se=le.pop(),Pe-=Se.length),this._videoStashedLastSample!=null){let _t=this._videoStashedLastSample;this._videoStashedLastSample=null,le.unshift(_t),Pe+=_t.length}Se!=null&&(this._videoStashedLastSample=Se);let ct=le[0].dts-this._dtsBase;if(this._videoNextDts)_e=ct-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())_e=0;else{let _t=this._videoSegmentInfoList.getLastSampleBefore(ct);if(_t!=null){let Gt=ct-(_t.originalDts+_t.duration);Gt<=3&&(Gt=0);let gt=_t.dts+_t.duration+Gt;_e=ct-gt}else _e=0}let ze=new qe,He=[];for(let _t=0;_t=1?be=He[He.length-1].duration:be=Math.floor(this._videoMeta.refSampleDuration),Mt){let Ve=new je(mt,xt,be,Gt.dts,!0);Ve.fileposition=Gt.fileposition,ze.appendSyncPoint(Ve)}He.push({dts:mt,pts:xt,cts:It,units:Gt.units,size:Gt.length,isKeyframe:Mt,duration:be,originalDts:gt,flags:{isLeading:0,dependsOn:Mt?2:1,isDependedOn:Mt?1:0,hasRedundancy:0,isNonSync:Mt?0:1}})}jt=new Uint8Array(Pe),jt[0]=Pe>>>24&255,jt[1]=Pe>>>16&255,jt[2]=Pe>>>8&255,jt[3]=Pe&255,jt.set(Te.types.mdat,4);for(let _t=0;_t{le.timestampBase=J,J+=le.duration,le.cors=V.cors,le.withCredentials=V.withCredentials,Y.referrerPolicy&&(le.referrerPolicy=Y.referrerPolicy)}),!isNaN(J)&&this._mediaDataSource.duration!==J&&(this._mediaDataSource.duration=J),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(V,Y){this._emitter.addListener(V,Y)}off(V,Y){this._emitter.removeListener(V,Y)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(V,Y){this._currentSegmentIndex=V;let J=this._mediaDataSource.segments[V],le=this._ioctl=new B(J,this._config,V);le.onError=this._onIOException.bind(this),le.onSeeked=this._onIOSeeked.bind(this),le.onComplete=this._onIOComplete.bind(this),le.onRedirect=this._onIORedirect.bind(this),le.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Y?this._demuxer.bindDataSource(this._ioctl):le.onDataArrival=this._onInitChunkArrival.bind(this),le.open(Y)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(V){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Y=this._searchSegmentIndexContains(V);if(Y===this._currentSegmentIndex){let J=this._mediaInfo.segments[Y];if(J==null)this._pendingSeekTime=V;else{let le=J.getNearestKeyframe(V);this._remuxer.seek(le.milliseconds),this._ioctl.seek(le.fileposition),this._pendingResolveSeekPoint=le.milliseconds}}else{let J=this._mediaInfo.segments[Y];if(J==null)this._pendingSeekTime=V,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Y);else{let le=J.getNearestKeyframe(V);this._internalAbort(),this._remuxer.seek(V),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Y].timestampBase,this._loadSegment(Y,le.fileposition),this._pendingResolveSeekPoint=le.milliseconds,this._reportSegmentMediaInfo(Y)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(V){let Y=this._mediaDataSource.segments,J=Y.length-1;for(let le=0;le0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,le=this._demuxer.parseChunks(V,Y);else if((J=ye.probe(V)).match){this._demuxer=new ye(J,this._config),this._remuxer||(this._remuxer=new Pt(this._config));let _e=this._mediaDataSource;_e.duration!=null&&!isNaN(_e.duration)&&(this._demuxer.overridedDuration=_e.duration),typeof _e.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=_e.hasAudio),typeof _e.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=_e.hasVideo),this._demuxer.timestampBase=_e.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),le=this._demuxer.parseChunks(V,Y)}else J=null,y.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(lt.DEMUX_ERROR,Ue.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),le=0;return le}_onMediaInfo(V){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},V),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,xe.prototype));let Y=Object.assign({},V);Object.setPrototypeOf(Y,xe.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Y,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let J=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(J)})}_onMetaDataArrived(V){this._emitter.emit(lt.METADATA_ARRIVED,V)}_onScriptDataArrived(V){this._emitter.emit(lt.SCRIPTDATA_ARRIVED,V)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(V){let J=V+1;J0&&J[0].originalDts===le&&(le=J[0].pts),this._emitter.emit(lt.RECOMMEND_SEEKPOINT,le)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(V){let Y=this._mediaInfo.segments[V],J=Object.assign({},Y);J.duration=this._mediaInfo.duration,J.segmentCount=this._mediaInfo.segmentCount,delete J.segments,delete J.keyframesIndex,this._emitter.emit(lt.MEDIA_INFO,J)}_reportStatisticsInfo(){let V={};V.url=this._ioctl.currentURL,V.hasRedirect=this._ioctl.hasRedirect,V.hasRedirect&&(V.redirectedURL=this._ioctl.currentRedirectedURL),V.speed=this._ioctl.currentSpeed,V.loaderType=this._ioctl.loaderType,V.currentSegmentIndex=this._currentSegmentIndex,V.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(lt.STATISTICS_INFO,V)}}var ur=Bt,ut=function(dt){let V="TransmuxingWorker",Y=null,J=ze.bind(this);re.install(),dt.addEventListener("message",function(He){switch(He.data.cmd){case"init":Y=new ur(He.data.param[0],He.data.param[1]),Y.on(lt.IO_ERROR,Pe.bind(this)),Y.on(lt.DEMUX_ERROR,Se.bind(this)),Y.on(lt.INIT_SEGMENT,le.bind(this)),Y.on(lt.MEDIA_SEGMENT,_e.bind(this)),Y.on(lt.LOADING_COMPLETE,Me.bind(this)),Y.on(lt.RECOVERED_EARLY_EOF,Ie.bind(this)),Y.on(lt.MEDIA_INFO,Xe.bind(this)),Y.on(lt.METADATA_ARRIVED,Qe.bind(this)),Y.on(lt.SCRIPTDATA_ARRIVED,Dt.bind(this)),Y.on(lt.STATISTICS_INFO,jt.bind(this)),Y.on(lt.RECOMMEND_SEEKPOINT,ct.bind(this));break;case"destroy":Y&&(Y.destroy(),Y=null),dt.postMessage({msg:"destroyed"});break;case"start":Y.start();break;case"stop":Y.stop();break;case"seek":Y.seek(He.data.param);break;case"pause":Y.pause();break;case"resume":Y.resume();break;case"logging_config":{let Ze=He.data.param;ue.applyConfig(Ze),Ze.enableCallback===!0?ue.addLogListener(J):ue.removeLogListener(J);break}}});function le(He,Ze){let st={msg:lt.INIT_SEGMENT,data:{type:He,data:Ze}};dt.postMessage(st,[Ze.data])}function _e(He,Ze){let st={msg:lt.MEDIA_SEGMENT,data:{type:He,data:Ze}};dt.postMessage(st,[Ze.data])}function Me(){let He={msg:lt.LOADING_COMPLETE};dt.postMessage(He)}function Ie(){let He={msg:lt.RECOVERED_EARLY_EOF};dt.postMessage(He)}function Xe(He){let Ze={msg:lt.MEDIA_INFO,data:He};dt.postMessage(Ze)}function Qe(He){let Ze={msg:lt.METADATA_ARRIVED,data:He};dt.postMessage(Ze)}function Dt(He){let Ze={msg:lt.SCRIPTDATA_ARRIVED,data:He};dt.postMessage(Ze)}function jt(He){let Ze={msg:lt.STATISTICS_INFO,data:He};dt.postMessage(Ze)}function Pe(He,Ze){dt.postMessage({msg:lt.IO_ERROR,data:{type:He,info:Ze}})}function Se(He,Ze){dt.postMessage({msg:lt.DEMUX_ERROR,data:{type:He,info:Ze}})}function ct(He){dt.postMessage({msg:lt.RECOMMEND_SEEKPOINT,data:He})}function ze(He,Ze){dt.postMessage({msg:"logcat_callback",data:{type:He,logcat:Ze}})}};class Kt{constructor(V,Y){if(this.TAG="Transmuxer",this._emitter=new(D()),Y.enableWorker&&typeof Worker!="undefined")try{let J=ae(82059);this._worker=J(ut),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[V,Y]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ue.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ue.getConfig()})}catch(J){y.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new ur(V,Y)}else this._controller=new ur(V,Y);if(this._controller){let J=this._controller;J.on(lt.IO_ERROR,this._onIOError.bind(this)),J.on(lt.DEMUX_ERROR,this._onDemuxError.bind(this)),J.on(lt.INIT_SEGMENT,this._onInitSegment.bind(this)),J.on(lt.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),J.on(lt.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),J.on(lt.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),J.on(lt.MEDIA_INFO,this._onMediaInfo.bind(this)),J.on(lt.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),J.on(lt.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),J.on(lt.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),J.on(lt.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ue.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(V,Y){this._emitter.addListener(V,Y)}off(V,Y){this._emitter.removeListener(V,Y)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(V){this._worker?this._worker.postMessage({cmd:"seek",param:V}):this._controller.seek(V)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(V,Y){Promise.resolve().then(()=>{this._emitter.emit(lt.INIT_SEGMENT,V,Y)})}_onMediaSegment(V,Y){Promise.resolve().then(()=>{this._emitter.emit(lt.MEDIA_SEGMENT,V,Y)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(lt.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(lt.RECOVERED_EARLY_EOF)})}_onMediaInfo(V){Promise.resolve().then(()=>{this._emitter.emit(lt.MEDIA_INFO,V)})}_onMetaDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(lt.METADATA_ARRIVED,V)})}_onScriptDataArrived(V){Promise.resolve().then(()=>{this._emitter.emit(lt.SCRIPTDATA_ARRIVED,V)})}_onStatisticsInfo(V){Promise.resolve().then(()=>{this._emitter.emit(lt.STATISTICS_INFO,V)})}_onIOError(V,Y){Promise.resolve().then(()=>{this._emitter.emit(lt.IO_ERROR,V,Y)})}_onDemuxError(V,Y){Promise.resolve().then(()=>{this._emitter.emit(lt.DEMUX_ERROR,V,Y)})}_onRecommendSeekpoint(V){Promise.resolve().then(()=>{this._emitter.emit(lt.RECOMMEND_SEEKPOINT,V)})}_onLoggingConfigChanged(V){this._worker&&this._worker.postMessage({cmd:"logging_config",param:V})}_onWorkerMessage(V){let Y=V.data,J=Y.data;if(Y.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Y.msg){case lt.INIT_SEGMENT:case lt.MEDIA_SEGMENT:this._emitter.emit(Y.msg,J.type,J.data);break;case lt.LOADING_COMPLETE:case lt.RECOVERED_EARLY_EOF:this._emitter.emit(Y.msg);break;case lt.MEDIA_INFO:Object.setPrototypeOf(J,xe.prototype),this._emitter.emit(Y.msg,J);break;case lt.METADATA_ARRIVED:case lt.SCRIPTDATA_ARRIVED:case lt.STATISTICS_INFO:this._emitter.emit(Y.msg,J);break;case lt.IO_ERROR:case lt.DEMUX_ERROR:this._emitter.emit(Y.msg,J.type,J.info);break;case lt.RECOMMEND_SEEKPOINT:this._emitter.emit(Y.msg,J);break;case"logcat_callback":y.emitter.emit("log",J.type,J.logcat);break;default:break}}}var Ar=Kt,zt={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class ir{constructor(V){this.TAG="MSEController",this._config=V,this._emitter=new(D()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new ft}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,Y){this._emitter.addListener(V,Y)}off(V,Y){this._emitter.removeListener(V,Y)}attachMediaElement(V){if(this._mediaSource)throw new x("MediaSource has been attached to an HTMLMediaElement!");let Y=this._mediaSource=new window.MediaSource;Y.addEventListener("sourceopen",this.e.onSourceOpen),Y.addEventListener("sourceended",this.e.onSourceEnded),Y.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=V,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),V.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let V=this._mediaSource;for(let Y in this._sourceBuffers){let J=this._pendingSegments[Y];J.splice(0,J.length),this._pendingSegments[Y]=null,this._pendingRemoveRanges[Y]=null,this._lastInitSegments[Y]=null;let le=this._sourceBuffers[Y];if(le){if(V.readyState!=="closed"){try{V.removeSourceBuffer(le)}catch(_e){y.e(this.TAG,_e.message)}le.removeEventListener("error",this.e.onSourceBufferError),le.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Y]=null,this._sourceBuffers[Y]=null}}if(V.readyState==="open")try{V.endOfStream()}catch(Y){y.e(this.TAG,Y.message)}V.removeEventListener("sourceopen",this.e.onSourceOpen),V.removeEventListener("sourceended",this.e.onSourceEnded),V.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(V,Y){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(V),this._pendingSegments[V.type].push(V);return}let J=V,le=`${J.container}`;J.codec&&J.codec.length>0&&(le+=`;codecs=${J.codec}`);let _e=!1;if(y.v(this.TAG,"Received Initialization Segment, mimeType: "+le),this._lastInitSegments[J.type]=J,le!==this._mimeTypes[J.type]){if(this._mimeTypes[J.type])y.v(this.TAG,`Notice: ${J.type} mimeType changed, origin: ${this._mimeTypes[J.type]}, target: ${le}`);else{_e=!0;try{let Me=this._sourceBuffers[J.type]=this._mediaSource.addSourceBuffer(le);Me.addEventListener("error",this.e.onSourceBufferError),Me.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Me){y.e(this.TAG,Me.message),this._emitter.emit(zt.ERROR,{code:Me.code,msg:Me.message});return}}this._mimeTypes[J.type]=le}Y||this._pendingSegments[J.type].push(J),_e||this._sourceBuffers[J.type]&&!this._sourceBuffers[J.type].updating&&this._doAppendSegments(),_.safari&&J.container==="audio/mpeg"&&J.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=J.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(V){let Y=V;this._pendingSegments[Y.type].push(Y),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let J=this._sourceBuffers[Y.type];J&&!J.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(V){for(let Y in this._sourceBuffers){if(!this._sourceBuffers[Y])continue;let J=this._sourceBuffers[Y];if(this._mediaSource.readyState==="open")try{J.abort()}catch(_e){y.e(this.TAG,_e.message)}this._idrList.clear();let le=this._pendingSegments[Y];if(le.splice(0,le.length),this._mediaSource.readyState!=="closed"){for(let _e=0;_e=1&&V-le.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let V=this._mediaElement.currentTime;for(let Y in this._sourceBuffers){let J=this._sourceBuffers[Y];if(J){let le=J.buffered,_e=!1;for(let Me=0;Me=this._config.autoCleanupMaxBackwardDuration){_e=!0;let Qe=V-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Y].push({start:Ie,end:Qe})}}else Xe0&&(isNaN(Y)||J>Y)&&(y.v(this.TAG,`Update MediaSource duration from ${Y} to ${J}`),this._mediaSource.duration=J),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let V in this._pendingRemoveRanges){if(!this._sourceBuffers[V]||this._sourceBuffers[V].updating)continue;let Y=this._sourceBuffers[V],J=this._pendingRemoveRanges[V];for(;J.length&&!Y.updating;){let le=J.shift();Y.remove(le.start,le.end)}}}_doAppendSegments(){let V=this._pendingSegments;for(let Y in V)if(!(!this._sourceBuffers[Y]||this._sourceBuffers[Y].updating)&&V[Y].length>0){let J=V[Y].shift();if(J.timestampOffset){let le=this._sourceBuffers[Y].timestampOffset,_e=J.timestampOffset/1e3;Math.abs(le-_e)>.1&&(y.v(this.TAG,`Update MPEG audio timestampOffset from ${le} to ${_e}`),this._sourceBuffers[Y].timestampOffset=_e),delete J.timestampOffset}if(!J.data||J.data.byteLength===0)continue;try{this._sourceBuffers[Y].appendBuffer(J.data),this._isBufferFull=!1,Y==="video"&&J.hasOwnProperty("info")&&this._idrList.appendArray(J.info.syncPoints)}catch(le){this._pendingSegments[Y].unshift(J),le.code===22?(this._isBufferFull||this._emitter.emit(zt.BUFFER_FULL),this._isBufferFull=!0):(y.e(this.TAG,le.message),this._emitter.emit(zt.ERROR,{code:le.code,msg:le.message}))}}}_onSourceOpen(){if(y.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let V=this._pendingSourceBufferInit;for(;V.length;){let Y=V.shift();this.appendInitSegment(Y,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(zt.SOURCE_OPEN)}_onSourceEnded(){y.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){y.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let V=this._pendingSegments;return V.video.length>0||V.audio.length>0}_hasPendingRemoveRanges(){let V=this._pendingRemoveRanges;return V.video.length>0||V.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(zt.UPDATE_END)}_onSourceBufferError(V){y.e(this.TAG,`SourceBuffer Error: ${V}`)}}var or=ir;const Tt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},at={NETWORK_EXCEPTION:i.EXCEPTION,NETWORK_STATUS_CODE_INVALID:i.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:i.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:i.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ue.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ue.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ue.CODEC_UNSUPPORTED};class vt{constructor(V,Y){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(D()),this._config=C(),typeof Y=="object"&&Object.assign(this._config,Y),V.type.toLowerCase()!=="flv")throw new c("FlvPlayer requires an flv MediaDataSource input!");V.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=V,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let J=_.chrome&&(_.version.major<50||_.version.major===50&&_.version.build<2661);this._alwaysSeekKeyframe=!!(J||_.msedge||_.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(V,Y){V===q.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):V===q.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,Y)}off(V,Y){this._emitter.removeListener(V,Y)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),V.addEventListener("seeking",this.e.onvSeeking),V.addEventListener("canplay",this.e.onvCanPlay),V.addEventListener("stalled",this.e.onvStalled),V.addEventListener("progress",this.e.onvProgress),this._msectl=new or(this._config),this._msectl.on(zt.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(zt.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(zt.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(zt.ERROR,Y=>{this._emitter.emit(q.ERROR,Tt.MEDIA_ERROR,at.MEDIA_MSE_ERROR,Y)}),this._msectl.attachMediaElement(V),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Y){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new x("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new x("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Ar(this._mediaDataSource,this._config),this._transmuxer.on(lt.INIT_SEGMENT,(V,Y)=>{this._msectl.appendInitSegment(Y)}),this._transmuxer.on(lt.MEDIA_SEGMENT,(V,Y)=>{if(this._msectl.appendMediaSegment(Y),this._config.lazyLoad&&!this._config.isLive){let J=this._mediaElement.currentTime;Y.info.endDts>=(J+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(lt.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(q.LOADING_COMPLETE)}),this._transmuxer.on(lt.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(q.RECOVERED_EARLY_EOF)}),this._transmuxer.on(lt.IO_ERROR,(V,Y)=>{this._emitter.emit(q.ERROR,Tt.NETWORK_ERROR,V,Y)}),this._transmuxer.on(lt.DEMUX_ERROR,(V,Y)=>{this._emitter.emit(q.ERROR,Tt.MEDIA_ERROR,V,{code:-1,msg:Y})}),this._transmuxer.on(lt.MEDIA_INFO,V=>{this._mediaInfo=V,this._emitter.emit(q.MEDIA_INFO,Object.assign({},V))}),this._transmuxer.on(lt.METADATA_ARRIVED,V=>{this._emitter.emit(q.METADATA_ARRIVED,V)}),this._transmuxer.on(lt.SCRIPTDATA_ARRIVED,V=>{this._emitter.emit(q.SCRIPTDATA_ARRIVED,V)}),this._transmuxer.on(lt.STATISTICS_INFO,V=>{this._statisticsInfo=this._fillStatisticsInfo(V),this._emitter.emit(q.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(lt.RECOMMEND_SEEKPOINT,V=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._internalSeek(V):this._pendingSeekTime=V}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(V){if(V.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return V;let Y=!0,J=0,le=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();J=_e.totalVideoFrames,le=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(J=this._mediaElement.webkitDecodedFrameCount,le=this._mediaElement.webkitDroppedFrameCount):Y=!1;return Y&&(V.decodedFrames=J,V.droppedFrames=le),V}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let V=this._mediaElement.buffered,Y=this._mediaElement.currentTime,J=0,le=0;for(let _e=0;_e=Y+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){y.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let V=this._mediaElement.currentTime,Y=this._mediaElement.buffered,J=!1;for(let le=0;le=_e&&V=Me-this._config.lazyLoadRecoverDuration&&(J=!0);break}}J&&(window.clearInterval(this._progressChecker),this._progressChecker=null,J&&(y.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(V){let Y=this._mediaElement.buffered;for(let J=0;J=le&&V<_e)return!0}return!1}_internalSeek(V){let Y=this._isTimepointBuffered(V),J=!1,le=0;if(V<1&&this._mediaElement.buffered.length>0){let _e=this._mediaElement.buffered.start(0);(_e<1&&V<_e||_.safari)&&(J=!0,le=_.safari?.1:_e)}if(J)this._requestSetTime=!0,this._mediaElement.currentTime=le;else if(Y){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=V;else{let _e=this._msectl.getNearestKeyframe(Math.floor(V*1e3));this._requestSetTime=!0,_e!=null?this._mediaElement.currentTime=_e.dts/1e3:this._mediaElement.currentTime=V}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let V=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(V)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(V),this._transmuxer.seek(Math.floor(V*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=V))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(V){let Y=this._mediaElement;if(V||!this._receivedCanPlay||Y.readyState<2){let J=Y.buffered;J.length>0&&Y.currentTime0){let le=J.start(0);if(le<1&&Y{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):V===q.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(V,Y)}off(V,Y){this._emitter.removeListener(V,Y)}attachMediaElement(V){if(this._mediaElement=V,V.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{V.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Y){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new x("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(V){this._mediaElement.volume=V}get muted(){return this._mediaElement.muted}set muted(V){this._mediaElement.muted=V}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(V){this._mediaElement?this._mediaElement.currentTime=V:this._pendingSeekTime=V}get mediaInfo(){let Y={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Y.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Y.width=this._mediaElement.videoWidth,Y.height=this._mediaElement.videoHeight)),Y}get statisticsInfo(){let V={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return V;let Y=!0,J=0,le=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();J=_e.totalVideoFrames,le=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(J=this._mediaElement.webkitDecodedFrameCount,le=this._mediaElement.webkitDroppedFrameCount):Y=!1;return Y&&(V.decodedFrames=J,V.droppedFrames=le),V}_onvLoadedMetadata(V){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}}var Cr=qt;re.install();function it(dt,V){let Y=dt;if(Y==null||typeof Y!="object")throw new c("MediaDataSource must be an javascript object!");if(!Y.hasOwnProperty("type"))throw new c("MediaDataSource must has type field to indicate video file type!");switch(Y.type){case"flv":return new Yt(Y,V);default:return new Cr(Y,V)}}function yt(){return H.supportMSEH264Playback()}function Rt(){return H.getFeatureList()}let Ut={};Ut.createPlayer=it,Ut.isSupported=yt,Ut.getFeatureList=Rt,Ut.BaseLoader=o,Ut.LoaderStatus=f,Ut.LoaderErrors=i,Ut.Events=q,Ut.ErrorTypes=Tt,Ut.ErrorDetails=at,Ut.FlvPlayer=Yt,Ut.NativePlayer=Cr,Ut.LoggingControl=ue,Object.defineProperty(Ut,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var rr=Ut},45685:function($t,$e,ae){"use strict";ae.d($e,{default:function(){return N}});var te=ae(3300),re=ae(59301),X=ae(92310),D=ae.n(X),W=ae(6089),y=ae(16722),L=ae(97224),A=ae(83010),s=ae(48608),x=ae(48755),c=ae(83397),f=re.createContext(void 0),o=P=>{const{href:U,title:K,prefixCls:B,children:G,className:C,target:M,replace:H}=P,$=re.useContext(f),{registerLink:q,unregisterLink:se,scrollTo:ue,onClick:pe,activeLink:xe,direction:Le}=$||{};re.useEffect(()=>(q==null||q(U),()=>{se==null||se(U)}),[U]);const Fe=ge=>{pe==null||pe(ge,{title:K,href:U}),ue==null||ue(U),H&&(ge.preventDefault(),window.location.replace(U))},{getPrefixCls:Ke}=re.useContext(x.E_),Ae=Ke("anchor",B),ke=xe===U,Ce=D()(`${Ae}-link`,C,{[`${Ae}-link-active`]:ke}),De=D()(`${Ae}-link-title`,{[`${Ae}-link-title-active`]:ke});return re.createElement("div",{className:Ce},re.createElement("a",{className:De,href:U,title:typeof K=="string"?K:"",target:M,onClick:Fe},K),Le!=="horizontal"?G:null)},d=ae(36237),m=ae(63356),_=ae(16931),h=ae(51636);const v=P=>{const{componentCls:U,holderOffsetBlock:K,motionDurationSlow:B,lineWidthBold:G,colorPrimary:C,lineType:M,colorSplit:H,calc:$}=P;return{[`${U}-wrapper`]:{marginBlockStart:$(K).mul(-1).equal(),paddingBlockStart:K,[U]:Object.assign(Object.assign({},(0,m.Wf)(P)),{position:"relative",paddingInlineStart:G,[`${U}-link`]:{paddingBlock:P.linkPaddingBlock,paddingInline:`${(0,d.unit)(P.linkPaddingInlineStart)} 0`,"&-title":Object.assign(Object.assign({},m.vS),{position:"relative",display:"block",marginBlockEnd:P.anchorTitleBlock,color:P.colorText,transition:`all ${P.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${U}-link-title`]:{color:P.colorPrimary},[`${U}-link`]:{paddingBlock:P.anchorPaddingBlockSecondary}}}),[`&:not(${U}-wrapper-horizontal)`]:{[U]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${(0,d.unit)(G)} ${M} ${H}`,content:'" "'},[`${U}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${B} ease-in-out`,width:G,backgroundColor:C,[`&${U}-ink-visible`]:{display:"inline-block"}}}},[`${U}-fixed ${U}-ink ${U}-ink`]:{display:"none"}}}},r=P=>{const{componentCls:U,motionDurationSlow:K,lineWidthBold:B,colorPrimary:G}=P;return{[`${U}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`${(0,d.unit)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`,content:'" "'},[U]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${U}-link:first-of-type`]:{paddingInline:0},[`${U}-ink`]:{position:"absolute",bottom:0,transition:`left ${K} ease-in-out, width ${K} ease-in-out`,height:B,backgroundColor:G}}}}},a=P=>({linkPaddingBlock:P.paddingXXS,linkPaddingInlineStart:P.padding});var p=(0,_.I$)("Anchor",P=>{const{fontSize:U,fontSizeLG:K,paddingXXS:B,calc:G}=P,C=(0,h.mergeToken)(P,{holderOffsetBlock:B,anchorPaddingBlockSecondary:G(B).div(2).equal(),anchorTitleBlock:G(U).div(14).mul(3).equal(),anchorBallSize:G(K).div(2).equal()});return[v(C),r(C)]},a);function E(){return window}function b(P,U){if(!P.getClientRects().length)return 0;const K=P.getBoundingClientRect();return K.width||K.height?U===window?K.top-P.ownerDocument.documentElement.clientTop:K.top-U.getBoundingClientRect().top:K.top}const w=/#([\S ]+)$/;var O=P=>{var U;const{rootClassName:K,prefixCls:B,className:G,style:C,offsetTop:M,affix:H=!0,showInkInFixed:$=!1,children:q,items:se,direction:ue="vertical",bounds:pe,targetOffset:xe,onClick:Le,onChange:Fe,getContainer:Ke,getCurrentAnchor:Ae,replace:ke}=P,[Ce,De]=re.useState([]),[ge,Re]=re.useState(null),ve=re.useRef(ge),we=re.useRef(null),Ue=re.useRef(null),me=re.useRef(!1),{direction:oe,getPrefixCls:ie,className:fe,style:ye}=(0,x.dj)("anchor"),{getTargetContainer:de}=re.useContext(x.E_),Te=ie("anchor",B),Oe=(0,c.Z)(Te),[Be,je,qe]=p(Te,Oe),ft=(U=Ke!=null?Ke:de)!==null&&U!==void 0?U:E,et=JSON.stringify(Ce),At=(0,W.Z)(at=>{Ce.includes(at)||De(vt=>[].concat((0,te.Z)(vt),[at]))}),Pt=(0,W.Z)(at=>{Ce.includes(at)&&De(vt=>vt.filter(Yt=>Yt!==at))}),Nt=()=>{var at;const vt=(at=we.current)===null||at===void 0?void 0:at.querySelector(`.${Te}-link-title-active`);if(vt&&Ue.current){const{style:Yt}=Ue.current,qt=ue==="horizontal";Yt.top=qt?"":`${vt.offsetTop+vt.clientHeight/2}px`,Yt.height=qt?"":`${vt.clientHeight}px`,Yt.left=qt?`${vt.offsetLeft}px`:"",Yt.width=qt?`${vt.clientWidth}px`:"",qt&&(0,y.Z)(vt,{scrollMode:"if-needed",block:"nearest"})}},lt=function(at){let vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const qt=[],Cr=ft();return at.forEach(it=>{const yt=w.exec(it==null?void 0:it.toString());if(!yt)return;const Rt=document.getElementById(yt[1]);if(Rt){const Ut=b(Rt,Cr);Ut<=vt+Yt&&qt.push({link:it,top:Ut})}}),qt.length?qt.reduce((yt,Rt)=>Rt.top>yt.top?Rt:yt).link:""},Bt=(0,W.Z)(at=>{if(ve.current===at)return;const vt=typeof Ae=="function"?Ae(at):at;Re(vt),ve.current=vt,Fe==null||Fe(at)}),ur=re.useCallback(()=>{if(me.current)return;const at=lt(Ce,xe!==void 0?xe:M||0,pe);Bt(at)},[et,xe,M]),bt=re.useCallback(at=>{Bt(at);const vt=w.exec(at);if(!vt)return;const Yt=document.getElementById(vt[1]);if(!Yt)return;const qt=ft(),Cr=(0,L.Z)(qt),it=b(Yt,qt);let yt=Cr+it;yt-=xe!==void 0?xe:M||0,me.current=!0,(0,A.Z)(yt,{getContainer:ft,callback(){me.current=!1}})},[xe,M]),ut=D()(je,qe,Oe,K,`${Te}-wrapper`,{[`${Te}-wrapper-horizontal`]:ue==="horizontal",[`${Te}-rtl`]:oe==="rtl"},G,fe),Kt=D()(Te,{[`${Te}-fixed`]:!H&&!$}),Ar=D()(`${Te}-ink`,{[`${Te}-ink-visible`]:ge}),Ht=Object.assign(Object.assign({maxHeight:M?`calc(100vh - ${M}px)`:"100vh"},ye),C),zt=at=>Array.isArray(at)?at.map(vt=>re.createElement(o,Object.assign({replace:ke},vt,{key:vt.key}),ue==="vertical"&&zt(vt.children))):null,ir=re.createElement("div",{ref:we,className:ut,style:Ht},re.createElement("div",{className:Kt},re.createElement("span",{className:Ar,ref:Ue}),"items"in P?zt(se):q));re.useEffect(()=>{const at=ft();return ur(),at==null||at.addEventListener("scroll",ur),()=>{at==null||at.removeEventListener("scroll",ur)}},[et]),re.useEffect(()=>{typeof Ae=="function"&&Bt(Ae(ve.current||""))},[Ae]),re.useEffect(()=>{Nt()},[ue,Ae,et,ge]);const or=re.useMemo(()=>({registerLink:At,unregisterLink:Pt,scrollTo:bt,activeLink:ge,onClick:Le,direction:ue}),[ge,Le,bt,ue]),Tt=H&&typeof H=="object"?H:void 0;return Be(re.createElement(f.Provider,{value:or},H?re.createElement(s.Z,Object.assign({offsetTop:M,target:ft},Tt),ir):ir))};const z=O;z.Link=o;var N=z},25769:function($t,$e,ae){"use strict";var te=ae(98040),re={"text/plain":"Text","text/html":"Url",default:"Text"},X="Copy to clipboard: #{key}, Enter";function D(y){var L=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return y.replace(/#{\s*key\s*}/g,L)}function W(y,L){var A,s,x,c,u,f,i=!1;L||(L={}),A=L.debug||!1;try{x=te(),c=document.createRange(),u=document.getSelection(),f=document.createElement("span"),f.textContent=y,f.ariaHidden="true",f.style.all="unset",f.style.position="fixed",f.style.top=0,f.style.clip="rect(0, 0, 0, 0)",f.style.whiteSpace="pre",f.style.webkitUserSelect="text",f.style.MozUserSelect="text",f.style.msUserSelect="text",f.style.userSelect="text",f.addEventListener("copy",function(d){if(d.stopPropagation(),L.format)if(d.preventDefault(),typeof d.clipboardData=="undefined"){A&&console.warn("unable to use e.clipboardData"),A&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var m=re[L.format]||re.default;window.clipboardData.setData(m,y)}else d.clipboardData.clearData(),d.clipboardData.setData(L.format,y);L.onCopy&&(d.preventDefault(),L.onCopy(d.clipboardData))}),document.body.appendChild(f),c.selectNodeContents(f),u.addRange(c);var o=document.execCommand("copy");if(!o)throw new Error("copy command was unsuccessful");i=!0}catch(d){A&&console.error("unable to copy using execCommand: ",d),A&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(L.format||"text",y),L.onCopy&&L.onCopy(window.clipboardData),i=!0}catch(m){A&&console.error("unable to copy using clipboardData: ",m),A&&console.error("falling back to prompt"),s=D("message"in L?L.message:X),window.prompt(s,y)}}finally{u&&(typeof u.removeRange=="function"?u.removeRange(c):u.removeAllRanges()),f&&document.body.removeChild(f),x()}return i}$t.exports=W},97774:function($t,$e,ae){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.default=void 0;var te=Object.assign||function(d){for(var m=1;m0&&(b=1/Math.sqrt(b),r[0]=a[0]*b,r[1]=a[1]*b),r},f.dot=function(r,a){return r[0]*a[0]+r[1]*a[1]},f.cross=function(r,a,p){var E=a[0]*p[1]-a[1]*p[0];return r[0]=r[1]=0,r[2]=E,r},f.lerp=function(r,a,p,E){var b=a[0],w=a[1];return r[0]=b+E*(p[0]-b),r[1]=w+E*(p[1]-w),r},f.random=function(r,a){a=a||1;var p=x()*2*Math.PI;return r[0]=Math.cos(p)*a,r[1]=Math.sin(p)*a,r},f.transformMat2=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[2]*b,r[1]=p[1]*E+p[3]*b,r},f.transformMat2d=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[2]*b+p[4],r[1]=p[1]*E+p[3]*b+p[5],r},f.transformMat3=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[3]*b+p[6],r[1]=p[1]*E+p[4]*b+p[7],r},f.transformMat4=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[4]*b+p[12],r[1]=p[1]*E+p[5]*b+p[13],r},f.forEach=function(){var r=f.create();return function(a,p,E,b,w,R){var O,z;for(p||(p=2),E||(E=0),b?z=Math.min(b*p+E,a.length):z=a.length,O=E;O0&&(w=1/Math.sqrt(w),r[0]=a[0]*w,r[1]=a[1]*w,r[2]=a[2]*w),r},i.dot=function(r,a){return r[0]*a[0]+r[1]*a[1]+r[2]*a[2]},i.cross=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[0],O=p[1],z=p[2];return r[0]=b*z-w*O,r[1]=w*R-E*z,r[2]=E*O-b*R,r},i.lerp=function(r,a,p,E){var b=a[0],w=a[1],R=a[2];return r[0]=b+E*(p[0]-b),r[1]=w+E*(p[1]-w),r[2]=R+E*(p[2]-R),r},i.random=function(r,a){a=a||1;var p=x()*2*Math.PI,E=x()*2-1,b=Math.sqrt(1-E*E)*a;return r[0]=Math.cos(p)*b,r[1]=Math.sin(p)*b,r[2]=E*a,r},i.transformMat4=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[3]*E+p[7]*b+p[11]*w+p[15];return R=R||1,r[0]=(p[0]*E+p[4]*b+p[8]*w+p[12])/R,r[1]=(p[1]*E+p[5]*b+p[9]*w+p[13])/R,r[2]=(p[2]*E+p[6]*b+p[10]*w+p[14])/R,r},i.transformMat3=function(r,a,p){var E=a[0],b=a[1],w=a[2];return r[0]=E*p[0]+b*p[3]+w*p[6],r[1]=E*p[1]+b*p[4]+w*p[7],r[2]=E*p[2]+b*p[5]+w*p[8],r},i.transformQuat=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[0],O=p[1],z=p[2],N=p[3],P=N*E+O*w-z*b,U=N*b+z*E-R*w,K=N*w+R*b-O*E,B=-R*E-O*b-z*w;return r[0]=P*N+B*-R+U*-z-K*-O,r[1]=U*N+B*-O+K*-R-P*-z,r[2]=K*N+B*-z+P*-O-U*-R,r},i.rotateX=function(r,a,p,E){var b=[],w=[];return b[0]=a[0]-p[0],b[1]=a[1]-p[1],b[2]=a[2]-p[2],w[0]=b[0],w[1]=b[1]*Math.cos(E)-b[2]*Math.sin(E),w[2]=b[1]*Math.sin(E)+b[2]*Math.cos(E),r[0]=w[0]+p[0],r[1]=w[1]+p[1],r[2]=w[2]+p[2],r},i.rotateY=function(r,a,p,E){var b=[],w=[];return b[0]=a[0]-p[0],b[1]=a[1]-p[1],b[2]=a[2]-p[2],w[0]=b[2]*Math.sin(E)+b[0]*Math.cos(E),w[1]=b[1],w[2]=b[2]*Math.cos(E)-b[0]*Math.sin(E),r[0]=w[0]+p[0],r[1]=w[1]+p[1],r[2]=w[2]+p[2],r},i.rotateZ=function(r,a,p,E){var b=[],w=[];return b[0]=a[0]-p[0],b[1]=a[1]-p[1],b[2]=a[2]-p[2],w[0]=b[0]*Math.cos(E)-b[1]*Math.sin(E),w[1]=b[0]*Math.sin(E)+b[1]*Math.cos(E),w[2]=b[2],r[0]=w[0]+p[0],r[1]=w[1]+p[1],r[2]=w[2]+p[2],r},i.forEach=function(){var r=i.create();return function(a,p,E,b,w,R){var O,z;for(p||(p=3),E||(E=0),b?z=Math.min(b*p+E,a.length):z=a.length,O=E;O1?0:Math.acos(b)},i.str=function(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"},typeof L!="undefined"&&(L.vec3=i);var o={};o.create=function(){var r=new s(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r},o.clone=function(r){var a=new s(4);return a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=r[3],a},o.fromValues=function(r,a,p,E){var b=new s(4);return b[0]=r,b[1]=a,b[2]=p,b[3]=E,b},o.copy=function(r,a){return r[0]=a[0],r[1]=a[1],r[2]=a[2],r[3]=a[3],r},o.set=function(r,a,p,E,b){return r[0]=a,r[1]=p,r[2]=E,r[3]=b,r},o.add=function(r,a,p){return r[0]=a[0]+p[0],r[1]=a[1]+p[1],r[2]=a[2]+p[2],r[3]=a[3]+p[3],r},o.subtract=function(r,a,p){return r[0]=a[0]-p[0],r[1]=a[1]-p[1],r[2]=a[2]-p[2],r[3]=a[3]-p[3],r},o.sub=o.subtract,o.multiply=function(r,a,p){return r[0]=a[0]*p[0],r[1]=a[1]*p[1],r[2]=a[2]*p[2],r[3]=a[3]*p[3],r},o.mul=o.multiply,o.divide=function(r,a,p){return r[0]=a[0]/p[0],r[1]=a[1]/p[1],r[2]=a[2]/p[2],r[3]=a[3]/p[3],r},o.div=o.divide,o.min=function(r,a,p){return r[0]=Math.min(a[0],p[0]),r[1]=Math.min(a[1],p[1]),r[2]=Math.min(a[2],p[2]),r[3]=Math.min(a[3],p[3]),r},o.max=function(r,a,p){return r[0]=Math.max(a[0],p[0]),r[1]=Math.max(a[1],p[1]),r[2]=Math.max(a[2],p[2]),r[3]=Math.max(a[3],p[3]),r},o.scale=function(r,a,p){return r[0]=a[0]*p,r[1]=a[1]*p,r[2]=a[2]*p,r[3]=a[3]*p,r},o.scaleAndAdd=function(r,a,p,E){return r[0]=a[0]+p[0]*E,r[1]=a[1]+p[1]*E,r[2]=a[2]+p[2]*E,r[3]=a[3]+p[3]*E,r},o.distance=function(r,a){var p=a[0]-r[0],E=a[1]-r[1],b=a[2]-r[2],w=a[3]-r[3];return Math.sqrt(p*p+E*E+b*b+w*w)},o.dist=o.distance,o.squaredDistance=function(r,a){var p=a[0]-r[0],E=a[1]-r[1],b=a[2]-r[2],w=a[3]-r[3];return p*p+E*E+b*b+w*w},o.sqrDist=o.squaredDistance,o.length=function(r){var a=r[0],p=r[1],E=r[2],b=r[3];return Math.sqrt(a*a+p*p+E*E+b*b)},o.len=o.length,o.squaredLength=function(r){var a=r[0],p=r[1],E=r[2],b=r[3];return a*a+p*p+E*E+b*b},o.sqrLen=o.squaredLength,o.negate=function(r,a){return r[0]=-a[0],r[1]=-a[1],r[2]=-a[2],r[3]=-a[3],r},o.inverse=function(r,a){return r[0]=1/a[0],r[1]=1/a[1],r[2]=1/a[2],r[3]=1/a[3],r},o.normalize=function(r,a){var p=a[0],E=a[1],b=a[2],w=a[3],R=p*p+E*E+b*b+w*w;return R>0&&(R=1/Math.sqrt(R),r[0]=a[0]*R,r[1]=a[1]*R,r[2]=a[2]*R,r[3]=a[3]*R),r},o.dot=function(r,a){return r[0]*a[0]+r[1]*a[1]+r[2]*a[2]+r[3]*a[3]},o.lerp=function(r,a,p,E){var b=a[0],w=a[1],R=a[2],O=a[3];return r[0]=b+E*(p[0]-b),r[1]=w+E*(p[1]-w),r[2]=R+E*(p[2]-R),r[3]=O+E*(p[3]-O),r},o.random=function(r,a){return a=a||1,r[0]=x(),r[1]=x(),r[2]=x(),r[3]=x(),o.normalize(r,r),o.scale(r,r,a),r},o.transformMat4=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=a[3];return r[0]=p[0]*E+p[4]*b+p[8]*w+p[12]*R,r[1]=p[1]*E+p[5]*b+p[9]*w+p[13]*R,r[2]=p[2]*E+p[6]*b+p[10]*w+p[14]*R,r[3]=p[3]*E+p[7]*b+p[11]*w+p[15]*R,r},o.transformQuat=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[0],O=p[1],z=p[2],N=p[3],P=N*E+O*w-z*b,U=N*b+z*E-R*w,K=N*w+R*b-O*E,B=-R*E-O*b-z*w;return r[0]=P*N+B*-R+U*-z-K*-O,r[1]=U*N+B*-O+K*-R-P*-z,r[2]=K*N+B*-z+P*-O-U*-R,r},o.forEach=function(){var r=o.create();return function(a,p,E,b,w,R){var O,z;for(p||(p=4),E||(E=0),b?z=Math.min(b*p+E,a.length):z=a.length,O=E;O.999999?(E[0]=0,E[1]=0,E[2]=0,E[3]=1,E):(i.cross(r,b,w),E[0]=r[0],E[1]=r[1],E[2]=r[2],E[3]=1+R,v.normalize(E,E))}}(),v.setAxes=function(){var r=_.create();return function(a,p,E,b){return r[0]=E[0],r[3]=E[1],r[6]=E[2],r[1]=b[0],r[4]=b[1],r[7]=b[2],r[2]=-p[0],r[5]=-p[1],r[8]=-p[2],v.normalize(a,v.fromMat3(a,r))}}(),v.clone=o.clone,v.fromValues=o.fromValues,v.copy=o.copy,v.set=o.set,v.identity=function(r){return r[0]=0,r[1]=0,r[2]=0,r[3]=1,r},v.setAxisAngle=function(r,a,p){p=p*.5;var E=Math.sin(p);return r[0]=E*a[0],r[1]=E*a[1],r[2]=E*a[2],r[3]=Math.cos(p),r},v.add=o.add,v.multiply=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=a[3],O=p[0],z=p[1],N=p[2],P=p[3];return r[0]=E*P+R*O+b*N-w*z,r[1]=b*P+R*z+w*O-E*N,r[2]=w*P+R*N+E*z-b*O,r[3]=R*P-E*O-b*z-w*N,r},v.mul=v.multiply,v.scale=o.scale,v.rotateX=function(r,a,p){p*=.5;var E=a[0],b=a[1],w=a[2],R=a[3],O=Math.sin(p),z=Math.cos(p);return r[0]=E*z+R*O,r[1]=b*z+w*O,r[2]=w*z-b*O,r[3]=R*z-E*O,r},v.rotateY=function(r,a,p){p*=.5;var E=a[0],b=a[1],w=a[2],R=a[3],O=Math.sin(p),z=Math.cos(p);return r[0]=E*z-w*O,r[1]=b*z+R*O,r[2]=w*z+E*O,r[3]=R*z-b*O,r},v.rotateZ=function(r,a,p){p*=.5;var E=a[0],b=a[1],w=a[2],R=a[3],O=Math.sin(p),z=Math.cos(p);return r[0]=E*z+b*O,r[1]=b*z-E*O,r[2]=w*z+R*O,r[3]=R*z-w*O,r},v.calculateW=function(r,a){var p=a[0],E=a[1],b=a[2];return r[0]=p,r[1]=E,r[2]=b,r[3]=Math.sqrt(Math.abs(1-p*p-E*E-b*b)),r},v.dot=o.dot,v.lerp=o.lerp,v.slerp=function(r,a,p,E){var b=a[0],w=a[1],R=a[2],O=a[3],z=p[0],N=p[1],P=p[2],U=p[3],K,B,G,C,M;return B=b*z+w*N+R*P+O*U,B<0&&(B=-B,z=-z,N=-N,P=-P,U=-U),1-B>1e-6?(K=Math.acos(B),G=Math.sin(K),C=Math.sin((1-E)*K)/G,M=Math.sin(E*K)/G):(C=1-E,M=E),r[0]=C*b+M*z,r[1]=C*w+M*N,r[2]=C*R+M*P,r[3]=C*O+M*U,r},v.invert=function(r,a){var p=a[0],E=a[1],b=a[2],w=a[3],R=p*p+E*E+b*b+w*w,O=R?1/R:0;return r[0]=-p*O,r[1]=-E*O,r[2]=-b*O,r[3]=w*O,r},v.conjugate=function(r,a){return r[0]=-a[0],r[1]=-a[1],r[2]=-a[2],r[3]=a[3],r},v.length=o.length,v.len=v.length,v.squaredLength=o.squaredLength,v.sqrLen=v.squaredLength,v.normalize=o.normalize,v.fromMat3=function(r,a){var p=a[0]+a[4]+a[8],E;if(p>0)E=Math.sqrt(p+1),r[3]=.5*E,E=.5/E,r[0]=(a[5]-a[7])*E,r[1]=(a[6]-a[2])*E,r[2]=(a[1]-a[3])*E;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var w=(b+1)%3,R=(b+2)%3;E=Math.sqrt(a[b*3+b]-a[w*3+w]-a[R*3+R]+1),r[b]=.5*E,E=.5/E,r[3]=(a[w*3+R]-a[R*3+w])*E,r[w]=(a[w*3+b]+a[b*3+w])*E,r[R]=(a[R*3+b]+a[b*3+R])*E}return r},v.str=function(r){return"quat("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},typeof L!="undefined"&&(L.quat=v)}(y.exports)})(this)},function(re,X,D){"use strict";var W=D(24),y=D(46),L=D(5),A=D(6),s=D(7),x=D(17),c=D(28),u=D(13),f=D(0),i=D.n(f),o=D(29),d=D(53),m=D.n(d),_=D(54),h=D(106),v=D(107),r=D(113),a=D(114),p=D(3),E=D(68),b=D(37),w=D(69),R=D(116),O=D(70),z=D(71),N=D(72),P=D(36),U=D(30),K=D(23),B=D(4),G=D(117),C=D(50),M=D(118),H=D(119),$=D(120),q=D(9),se=D(67),ue=D(49),pe=D(15),xe=D(52),Le=D(121),Fe=D(126),Ke=D(63),Ae=D(127),ke=D(128),Ce=D(129),De=D(130),ge=D(131),Re=D(132);i.a.util.extend(c.a.prototype,Le.a),s.a.import(Fe.a),s.a.import(Ke.a),s.a.import(Ae.a),s.a.import(ke.a),s.a.import(Ce.a),s.a.import(De.a),s.a.import(ge.a),s.a.import(Re.a);function ve(Te){return!Te||Te==="none"}function we(Te){return Te instanceof HTMLCanvasElement||Te instanceof HTMLImageElement||Te instanceof Image}function Ue(Te){return Te.getZr&&Te.setOption}var me=o.a.prototype.addToScene,oe=o.a.prototype.removeFromScene;o.a.prototype.addToScene=function(Te){if(me.call(this,Te),this.__zr){var Oe=this.__zr;Te.traverse(function(Be){Be.__zr=Oe,Be.addAnimatorsToZr&&Be.addAnimatorsToZr(Oe)})}},o.a.prototype.removeFromScene=function(Te){oe.call(this,Te),Te.traverse(function(Oe){var Be=Oe.__zr;Oe.__zr=null,Be&&Oe.removeAnimatorsFromZr&&Oe.removeAnimatorsFromZr(Be)})},x.a.prototype.setTextureImage=function(Te,Oe,Be,je){if(this.shader){var qe=Be.getZr(),ft=this,et;return ft.autoUpdateTextureStatus=!1,ft.disableTexture(Te),ve(Oe)||(et=ie.loadTexture(Oe,Be,je,function(At){ft.enableTexture(Te),qe&&qe.refresh()}),ft.set(Te,et)),et}};var ie={};ie.Renderer=y.a,ie.Node=c.a,ie.Mesh=W.a,ie.Shader=s.a,ie.Material=x.a,ie.Texture=A.a,ie.Texture2D=L.a,ie.Geometry=u.a,ie.SphereGeometry=E.a,ie.PlaneGeometry=b.a,ie.CubeGeometry=w.a,ie.AmbientLight=R.a,ie.DirectionalLight=O.a,ie.PointLight=z.a,ie.SpotLight=N.a,ie.PerspectiveCamera=P.a,ie.OrthographicCamera=U.a,ie.Vector2=K.a,ie.Vector3=B.a,ie.Vector4=G.a,ie.Quaternion=C.a,ie.Matrix2=M.a,ie.Matrix2d=H.a,ie.Matrix3=$.a,ie.Matrix4=q.a,ie.Plane=se.a,ie.Ray=ue.a,ie.BoundingBox=pe.a,ie.Frustum=xe.a;var fe=_.a.createBlank("rgba(255,255,255,0)").image;function ye(Te){return Math.pow(2,Math.round(Math.log(Te)/Math.LN2))}function de(Te){if((Te.wrapS===A.a.REPEAT||Te.wrapT===A.a.REPEAT)&&Te.image){var Oe=ye(Te.width),Be=ye(Te.height);if(Oe!==Te.width||Be!==Te.height){var je=document.createElement("canvas");je.width=Oe,je.height=Be;var qe=je.getContext("2d");qe.drawImage(Te.image,0,0,Oe,Be),Te.image=je}}}ie.loadTexture=function(Te,Oe,Be,je){typeof Be=="function"&&(je=Be,Be={}),Be=Be||{};for(var qe=Object.keys(Be).sort(),ft="",et=0;et3?Oe[3]=Te[3]:Oe[3]=1,Oe):(Oe=i.a.color.parse(Te||"#000",Oe)||[0,0,0,0],Oe[0]/=255,Oe[1]/=255,Oe[2]/=255,Oe)},ie.directionFromAlphaBeta=function(Te,Oe){var Be=Te/180*Math.PI+Math.PI/2,je=-Oe/180*Math.PI+Math.PI/2,qe=[],ft=Math.sin(Be);return qe[0]=ft*Math.cos(je),qe[1]=-Math.cos(Be),qe[2]=ft*Math.sin(je),qe},ie.getShadowResolution=function(Te){var Oe=1024;switch(Te){case"low":Oe=512;break;case"medium":break;case"high":Oe=2048;break;case"ultra":Oe=4096;break}return Oe},ie.COMMON_SHADERS=["lambert","color","realistic","hatching"],ie.createShader=function(Te){var Oe=s.a.source(Te+".vertex"),Be=s.a.source(Te+".fragment");Oe||console.error("Vertex shader of '%s' not exits",Te),Be||console.error("Fragment shader of '%s' not exits",Te);var je=new s.a(Oe,Be);return je.name=Te,je},ie.createMaterial=function(Te,Oe){Oe instanceof Array||(Oe=[Oe]);var Be=ie.createShader(Te),je=new x.a({shader:Be});return Oe.forEach(function(qe){typeof qe=="string"&&je.define(qe)}),je},ie.setMaterialFromModel=function(Te,Oe,Be,je){Oe.autoUpdateTextureStatus=!1;var qe=Be.getModel(Te+"Material"),ft=qe.get("detailTexture"),et=p.a.firstNotNull(qe.get("textureTiling"),1),At=p.a.firstNotNull(qe.get("textureOffset"),0);typeof et=="number"&&(et=[et,et]),typeof At=="number"&&(At=[At,At]);var Pt=et[0]>1||et[1]>1?ie.Texture.REPEAT:ie.Texture.CLAMP_TO_EDGE,Nt={anisotropic:8,wrapS:Pt,wrapT:Pt};if(Te==="realistic"){var lt=qe.get("roughness"),Bt=qe.get("metalness");Bt!=null?isNaN(Bt)&&(Oe.setTextureImage("metalnessMap",Bt,je,Nt),Bt=p.a.firstNotNull(qe.get("metalnessAdjust"),.5)):Bt=0,lt!=null?isNaN(lt)&&(Oe.setTextureImage("roughnessMap",lt,je,Nt),lt=p.a.firstNotNull(qe.get("roughnessAdjust"),.5)):lt=.5;var ur=qe.get("normalTexture");Oe.setTextureImage("detailMap",ft,je,Nt),Oe.setTextureImage("normalMap",ur,je,Nt),Oe.set({roughness:lt,metalness:Bt,detailUvRepeat:et,detailUvOffset:At})}else if(Te==="lambert")Oe.setTextureImage("detailMap",ft,je,Nt),Oe.set({detailUvRepeat:et,detailUvOffset:At});else if(Te==="color")Oe.setTextureImage("detailMap",ft,je,Nt),Oe.set({detailUvRepeat:et,detailUvOffset:At});else if(Te==="hatching"){var bt=qe.get("hatchingTextures")||[];bt.length<6&&console.error("Invalid hatchingTextures.");for(var ut=0;ut<6;ut++)Oe.setTextureImage("hatch"+(ut+1),bt[ut],je,{anisotropic:8,wrapS:ie.Texture.REPEAT,wrapT:ie.Texture.REPEAT});Oe.set({detailUvRepeat:et,detailUvOffset:At})}},ie.updateVertexAnimation=function(Te,Oe,Be,je){var qe=je.get("animation"),ft=je.get("animationDurationUpdate"),et=je.get("animationEasingUpdate"),At=Be.shadowDepthMaterial;if(qe&&Oe&&ft>0&&Oe.geometry.vertexCount===Be.geometry.vertexCount){Be.material.define("vertex","VERTEX_ANIMATION"),Be.ignorePreZ=!0,At&&At.define("vertex","VERTEX_ANIMATION");for(var Pt=0;Ptm?m:o}var u=Math.atan2,f=Math.asin,i=Math.abs;A.eulerFromQuat=function(o,d,R){o._dirty=!0,d=d.array;var _=o.array,h=d[0],v=d[1],r=d[2],a=d[3],p=h*h,E=v*v,b=r*r,w=a*a,R=(R||"XYZ").toUpperCase();switch(R){case"XYZ":_[0]=u(2*(h*a-v*r),w-p-E+b),_[1]=f(c(2*(h*r+v*a),-1,1)),_[2]=u(2*(r*a-h*v),w+p-E-b);break;case"YXZ":_[0]=f(c(2*(h*a-v*r),-1,1)),_[1]=u(2*(h*r+v*a),w-p-E+b),_[2]=u(2*(h*v+r*a),w-p+E-b);break;case"ZXY":_[0]=f(c(2*(h*a+v*r),-1,1)),_[1]=u(2*(v*a-r*h),w-p-E+b),_[2]=u(2*(r*a-h*v),w-p+E-b);break;case"ZYX":_[0]=u(2*(h*a+r*v),w-p-E+b),_[1]=f(c(2*(v*a-h*r),-1,1)),_[2]=u(2*(h*v+r*a),w+p-E-b);break;case"YZX":_[0]=u(2*(h*a-r*v),w-p+E-b),_[1]=u(2*(v*a-h*r),w+p-E-b),_[2]=f(c(2*(h*v+r*a),-1,1));break;case"XZY":_[0]=u(2*(h*a+v*r),w-p+E-b),_[1]=u(2*(h*r+v*a),w+p-E-b),_[2]=f(c(2*(r*a-h*v),-1,1));break;default:console.warn("Unkown order: "+R)}return o},A.eulerFromMat3=function(o,d,z){var _=d.array,h=_[0],v=_[3],r=_[6],a=_[1],p=_[4],E=_[7],b=_[2],w=_[5],R=_[8],O=o.array,z=(z||"XYZ").toUpperCase();switch(z){case"XYZ":O[1]=f(c(r,-1,1)),i(r)<.99999?(O[0]=u(-E,R),O[2]=u(-v,h)):(O[0]=u(w,p),O[2]=0);break;case"YXZ":O[0]=f(-c(E,-1,1)),i(E)<.99999?(O[1]=u(r,R),O[2]=u(a,p)):(O[1]=u(-b,h),O[2]=0);break;case"ZXY":O[0]=f(c(w,-1,1)),i(w)<.99999?(O[1]=u(-b,R),O[2]=u(-v,p)):(O[1]=0,O[2]=u(a,h));break;case"ZYX":O[1]=f(-c(b,-1,1)),i(b)<.99999?(O[0]=u(w,R),O[2]=u(a,h)):(O[0]=0,O[2]=u(-v,p));break;case"YZX":O[2]=f(c(a,-1,1)),i(a)<.99999?(O[0]=u(-E,p),O[1]=u(-b,h)):(O[0]=0,O[1]=u(r,R));break;case"XZY":O[2]=f(-c(v,-1,1)),i(v)<.99999?(O[0]=u(w,p),O[1]=u(r,h)):(O[0]=u(-E,R),O[1]=0);break;default:console.warn("Unkown order: "+z)}return o._dirty=!0,o},A.POSITIVE_X=new A(1,0,0),A.NEGATIVE_X=new A(-1,0,0),A.POSITIVE_Y=new A(0,1,0),A.NEGATIVE_Y=new A(0,-1,0),A.POSITIVE_Z=new A(0,0,1),A.NEGATIVE_Z=new A(0,0,-1),A.UP=new A(0,1,0),A.ZERO=new A(0,0,0),X.a=A},function(re,X,D){"use strict";var W=D(6),y=D(11),L=D(66),A=L.a.isPowerOfTwo,s=W.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(x){var c=x.gl;c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(x);var u=this.format,f=this.type;c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,this.getAvailableWrapS()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,this.getAvailableWrapT()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var i=x.getGLExtension("EXT_texture_filter_anisotropic");if(i&&this.anisotropic>1&&c.texParameterf(c.TEXTURE_2D,i.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),f===36193){var o=x.getGLExtension("OES_texture_half_float");o||(f=y.a.FLOAT)}if(this.mipmaps.length)for(var d=this.width,m=this.height,_=0;_=W.a.COMPRESSED_RGB_S3TC_DXT1_EXT?x.compressedTexImage2D(x.TEXTURE_2D,u,o,f,i,0,c.pixels):x.texImage2D(x.TEXTURE_2D,u,o,f,i,0,o,d,c.pixels)},generateMipmap:function(x){var c=x.gl;this.useMipmap&&!this.NPOT&&(c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),c.generateMipmap(c.TEXTURE_2D))},isPowerOfTwo:function(){var x,c;return this.image?(x=this.image.width,c=this.image.height):(x=this.width,c=this.height),A(x)&&A(c)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(x){x.gl.bindTexture(x.gl.TEXTURE_2D,this.getWebGLTexture(x))},unbind:function(x){x.gl.bindTexture(x.gl.TEXTURE_2D,null)},load:function(x,c){var u=new Image;c&&(u.crossOrigin=c);var f=this;return u.onload=function(){f.dirty(),f.trigger("success",f),u.onload=null},u.onerror=function(){f.trigger("error",f),u.onerror=null},u.src=x,this.image=u,this}});Object.defineProperty(s.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(x){this.image?console.warn("Texture from image can't set width"):(this._width!==x&&this.dirty(),this._width=x)}}),Object.defineProperty(s.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(x){this.image?console.warn("Texture from image can't set height"):(this._height!==x&&this.dirty(),this._height=x)}}),X.a=s},function(re,X,D){"use strict";var W=D(8),y=D(11),L=D(48),A=W.a.extend({width:512,height:512,type:y.a.UNSIGNED_BYTE,format:y.a.RGBA,wrapS:y.a.REPEAT,wrapT:y.a.REPEAT,minFilter:y.a.LINEAR_MIPMAP_LINEAR,magFilter:y.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new L.a},{getWebGLTexture:function(s){var x=s.gl,c=this._cache;return c.use(s.__uid__),c.miss("webgl_texture")&&c.put("webgl_texture",x.createTexture()),this.dynamic?this.update(s):c.isDirty()&&(this.update(s),c.fresh()),c.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(s){},updateCommon:function(s){var x=s.gl;x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,this.flipY),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),x.pixelStorei(x.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===y.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var c=s.getGLExtension("EXT_sRGB");this.format===A.SRGB&&!c&&(this.format=A.RGB),this.format===A.SRGB_ALPHA&&!c&&(this.format=A.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?y.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?y.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var s=this.minFilter;return this.NPOT||!this.useMipmap?s==y.a.NEAREST_MIPMAP_NEAREST||s==y.a.NEAREST_MIPMAP_LINEAR?y.a.NEAREST:s==y.a.LINEAR_MIPMAP_LINEAR||s==y.a.LINEAR_MIPMAP_NEAREST?y.a.LINEAR:s:s},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(s){--s;for(var x=1;x<32;x<<=1)s=s|s>>x;return s+1},dispose:function(s){var x=this._cache;x.use(s.__uid__);var c=x.get("webgl_texture");c&&s.gl.deleteTexture(c),x.deleteContext(s.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(A.prototype,"width",{get:function(){return this._width},set:function(s){this._width=s}}),Object.defineProperty(A.prototype,"height",{get:function(){return this._height},set:function(s){this._height=s}}),A.BYTE=y.a.BYTE,A.UNSIGNED_BYTE=y.a.UNSIGNED_BYTE,A.SHORT=y.a.SHORT,A.UNSIGNED_SHORT=y.a.UNSIGNED_SHORT,A.INT=y.a.INT,A.UNSIGNED_INT=y.a.UNSIGNED_INT,A.FLOAT=y.a.FLOAT,A.HALF_FLOAT=36193,A.UNSIGNED_INT_24_8_WEBGL=34042,A.DEPTH_COMPONENT=y.a.DEPTH_COMPONENT,A.DEPTH_STENCIL=y.a.DEPTH_STENCIL,A.ALPHA=y.a.ALPHA,A.RGB=y.a.RGB,A.RGBA=y.a.RGBA,A.LUMINANCE=y.a.LUMINANCE,A.LUMINANCE_ALPHA=y.a.LUMINANCE_ALPHA,A.SRGB=35904,A.SRGB_ALPHA=35906,A.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,A.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,A.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,A.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,A.NEAREST=y.a.NEAREST,A.LINEAR=y.a.LINEAR,A.NEAREST_MIPMAP_NEAREST=y.a.NEAREST_MIPMAP_NEAREST,A.LINEAR_MIPMAP_NEAREST=y.a.LINEAR_MIPMAP_NEAREST,A.NEAREST_MIPMAP_LINEAR=y.a.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_LINEAR=y.a.LINEAR_MIPMAP_LINEAR,A.REPEAT=y.a.REPEAT,A.CLAMP_TO_EDGE=y.a.CLAMP_TO_EDGE,A.MIRRORED_REPEAT=y.a.MIRRORED_REPEAT,X.a=A},function(re,X,D){"use strict";var W=D(21),y=D(18),L=D(1),A=D.n(L),s=A.a.mat2,x=A.a.mat3,c=A.a.mat4,u=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,f=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,i=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,o={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},d={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return s.create()},mat3:function(){return x.create()},mat4:function(){return c.create()},array:function(){return[]}},m=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],_=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],h=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],v={},r={};function a(w,R){var O="vertex:"+w+"fragment:"+R;if(v[O])return v[O];var z=W.a.genGUID();return v[O]=z,r[z]={vertex:w,fragment:R},z}function p(w,R){typeof w=="object"&&(R=w.fragment,w=w.vertex),this._shaderID=a(w,R),this._vertexCode=p.parseImport(w),this._fragmentCode=p.parseImport(R),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}p.prototype={constructor:p,createUniforms:function(){var w={};for(var R in this.uniformTemplates){var O=this.uniformTemplates[R];w[R]={type:O.type,value:O.value()}}return w},_parseImport:function(){this._vertexCode=p.parseImport(this.vertex),this._fragmentCode=p.parseImport(this.fragment)},_parseUniforms:function(){var w={},R=this,O="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(u,z),O="fragment",this._fragmentCode=this._fragmentCode.replace(u,z),R.matrixSemanticKeys=Object.keys(this.matrixSemantics);function z(N,P,U,K,B,G){if(P&&U){var C=o[P],M=!0,H;if(C){if(R._uniformList.push(U),(P==="sampler2D"||P==="samplerCube")&&(R.textures[U]={shaderType:O,type:P}),K&&(C+="v"),G)if(m.indexOf(G)>=0)R.attributeSemantics[G]={symbol:U,type:C},M=!1;else if(h.indexOf(G)>=0){var $=!1,q=G;G.match(/TRANSPOSE$/)&&($=!0,q=G.slice(0,-9)),R.matrixSemantics[G]={symbol:U,type:C,isTranspose:$,semanticNoTranspose:q},M=!1}else if(_.indexOf(G)>=0)R.uniformSemantics[G]={symbol:U,type:C},M=!1;else if(G==="unconfigurable")M=!1;else if(H=R._parseDefaultValue(P,G),H)G="";else throw new Error('Unkown semantic "'+G+'"');M&&(w[U]={type:C,value:K?d.array:H||d[P],semantic:G||null})}return["uniform",P,U,K].join(" ")+`; +`)}]};var A=ae(53184),s=ae.n(A),x=(Ae,ke,we)=>new Promise((Se,ge)=>{var Re=Fe=>{try{Le(we.next(Fe))}catch(me){ge(me)}},ve=Fe=>{try{Le(we.throw(Fe))}catch(me){ge(me)}},Le=Fe=>Fe.done?Se(Fe.value):Promise.resolve(Fe.value).then(Re,ve);Le((we=we.apply(Ae,ke)).next())});const c={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},u=(Ae,ke,we,Se)=>{const ge=ke.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:we.lineNumber,endColumn:we.column});return Array.from(new Set(ge.match(/\b\w{2,}\b/g)||[])).map(ve=>({label:ve,kind:Ae.languages.CompletionItemKind.Text,insertText:ve,range:Se}))},f=(Ae,ke,we,Se)=>{Ae.languages.registerCompletionItemProvider(ke,{provideCompletionItems(ge,Re){const ve=ge.getWordUntilPosition(Re),Le={startLineNumber:Re.lineNumber,endLineNumber:Re.lineNumber,startColumn:ve.startColumn,endColumn:ve.endColumn},Fe=ge.getLineContent(Re.lineNumber).substring(ve.startColumn-2,ve.endColumn);return{suggestions:[...u(Ae,ge,Re,Le),...we.map(oe=>({label:oe,kind:Ae.languages.CompletionItemKind.Keyword,documentation:oe,insertText:oe,insertTextRules:Ae.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Le})),...Se.map(oe=>({label:oe.label,kind:Ae.languages.CompletionItemKind.Snippet,documentation:oe.content,insertText:Fe.startsWith("#")?oe.content.replace(/#/,""):oe.content,insertTextRules:Ae.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Le}))]}}})};var i=Ae=>{c.languages.forEach(ke=>{Ae.languages.registerDocumentFormattingEditProvider(ke,{provideDocumentFormattingEdits(we){return x(this,null,function*(){const Se=s()(we.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:we.getFullModelRange(),text:Se}]})}})}),f(Ae,"java",D.keywords,D.quickKey),f(Ae,"cpp",W.keywords,W.quickKey),f(Ae,"c",X.keywords,[]),f(Ae,"python",y.keywords,y.quickKey),f(Ae,"scala",L.keywords,L.quickKey)};const o="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var d=Object.defineProperty,m=(Ae,ke,we)=>ke in Ae?d(Ae,ke,{enumerable:!0,configurable:!0,writable:!0,value:we}):Ae[ke]=we,_=(Ae,ke,we)=>m(Ae,typeof ke!="symbol"?ke+"":ke,we);const h=class ul{constructor(ke,we,Se){this.placeholder=ke,this.editor=we,this.monaco=Se,we.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return ul.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};_(h,"ID","editor.widget.placeholderHint");var r=h,a=ae(96236),p=ae(6767),E=ae(25399),b=ae(89392),w=ae(33796),R=ae(56102),O=Object.defineProperty,z=Object.defineProperties,N=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,B=(Ae,ke,we)=>ke in Ae?O(Ae,ke,{enumerable:!0,configurable:!0,writable:!0,value:we}):Ae[ke]=we,V=(Ae,ke)=>{for(var we in ke||(ke={}))U.call(ke,we)&&B(Ae,we,ke[we]);if(P)for(var we of P(ke))K.call(ke,we)&&B(Ae,we,ke[we]);return Ae},C=(Ae,ke)=>z(Ae,N(ke)),M=(Ae,ke)=>{var we={};for(var Se in Ae)U.call(Ae,Se)&&ke.indexOf(Se)<0&&(we[Se]=Ae[Se]);if(Ae!=null&&P)for(var Se of P(Ae))ke.indexOf(Se)<0&&K.call(Ae,Se)&&(we[Se]=Ae[Se]);return we},H=(Ae,ke,we)=>new Promise((Se,ge)=>{var Re=Fe=>{try{Le(we.next(Fe))}catch(me){ge(me)}},ve=Fe=>{try{Le(we.throw(Fe))}catch(me){ge(me)}},Le=Fe=>Fe.done?Se(Fe.value):Promise.resolve(Fe.value).then(Re,ve);Le((we=we.apply(Ae,ke)).next())});function $(Ae){return/^\d+$/.test(Ae)?`${Ae}px`:Ae}function q(){}let se=!1;const ue={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function pe(Ae=[]){let ke=Ae;if(Array.isArray(Ae)){for(let we=0;weH(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Ae){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Ae)}});var Ue=Ae=>{var ke=Ae,{width:we="100%",height:Se="100%",value:ge,language:Re="javascript",style:ve={},options:Le={},overrideServices:Fe={},theme:me="vs-dark",onEditBlur:oe,isCopy:ie=!1,onSave:fe,autoHeight:ye=!1,forbidCopy:he=!1,onChange:Te=q,editorDidMount:Me=q,onFocus:Be=q,onBreakPoint:Ze=q,breakPointValue:tt=[],filename:ft="educoder.txt",errorLine:nt,errorContent:At="",highlightLine:Nt,openBreakPoint:Bt=!1,placeholder:st="",showMiniMap:Ot=!0}=ke,hr=M(ke,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const Sr=(0,te.useRef)(),Qt=(0,te.useRef)({}),Fr=(0,te.useRef)(),wt=(0,te.useRef)(),mt=(0,te.useRef)([]),Et=(0,te.useRef)(!1),ar=(0,te.useRef)(),Jt=(0,te.useRef)(),St=(0,te.useRef)(!1),[it,Ct]=(0,te.useState)(!1);function Vt(){let Ce;return Sr.current&&(Ce=new re.Z(Xe=>{for(let Je of Xe)(Je.target.offsetHeight>0||Je.target.offsetWidth>0)&&Qt.current.instance.layout()}),Ce.observe(Sr.current)),Ce}function jt(){p.ZP.warning({content:decodeURIComponent(o),key:"monaco-editor-tip"})}const Yt=()=>{let Ce=Qt.current.instance;if(ge!=null&&Ce&&it){const Xe=Ce.getModel();Xe&&ge!==Xe.getValue()&&(se=!0,Xe.setValue(ge),Ce.layout(),se=!1)}};(0,te.useEffect)(()=>{const Ce=w.Z.subscribe("formatDocument",Xe=>{var Je;let bt=Qt.current.instance;(Je=bt==null?void 0:bt.getAction)==null||Je.call(bt,"editor.action.formatDocument").run()});return window.updateMonacoValue=Xe=>{Te(Xe)},Ce},[]),(0,te.useEffect)(()=>{var Ce;let Xe=Qt.current.instance;wt.current&&clearTimeout(wt.current),wt.current=setTimeout(()=>{Yt()},500),ge&&(ge!=null&&ge.length)&&((Ce=Xe==null?void 0:Xe.updateOptions)==null||Ce.call(Xe,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(ge.split(/\r\n|\r|\n/g).length))+3,5)}))},[ge,it,Qt.current]),(0,te.useEffect)(()=>{if(nt&&Qt.current&&Qt.current.instance){let Xe=Qt.current.instance;Xe.changeViewZones(function(Je){var bt=document.createElement("div");bt.style.padding="10px 20px",bt.style.width="calc(100% - 20px)",bt.className="my-error-line-wrp",bt.innerHTML=At,Je.addZone({afterLineNumber:nt||11,heightInLines:3,domNode:bt})});var Ce={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};Xe.addOverlayWidget(Ce),Xe.revealPositionInCenter({lineNumber:20,column:1})}},[nt,Qt.current,it]);const et=(Ce="",Xe)=>{if(!Ce||Ce.trim()==="")return!0;const bt=Qt.current.instance.getModel().getLineTokens(Xe);let Ht=!1;for(let Pe=0;Pe<2;Pe++)bt.getStandardTokenType(Pe)===1&&(Ht=!0);return Ht};(0,te.useEffect)(()=>{var Ce;const Xe=(Ce=Qt.current)==null?void 0:Ce.instance;if(Xe&&it&&he){const Je=Xe.onDidBlurEditorWidget(()=>{St.current=!1}),bt=Xe.onDidFocusEditorText(()=>{St.current=!0});return()=>{Je.dispose(),bt.dispose()}}},[Qt.current,it,he]),(0,te.useEffect)(()=>{var Ce;if((Ce=Qt.current)!=null&&Ce.instance&&it&&Bt){let Xe=Qt.current.instance,Je=Xe.getModel();if(!Je)return;(()=>{var lt;let Ut=[],gt=[];const It=Je.getAllDecorations();for(let Ne of It)Ne.options.className==="highlighted-line"&&(Ut.push((lt=Ne==null?void 0:Ne.range)==null?void 0:lt.startLineNumber),gt.push(Ne==null?void 0:Ne.id));if(Nt===Ut[0])return;Je.deltaDecorations(gt,[]);const yt=Je.getLineCount();Nt&&Nt<=yt&&(Xe.deltaDecorations([],[{range:new xe.Range(Nt,1,Nt,Je.getLineMaxColumn(Nt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),Xe.revealLineInCenter(Nt))})();const Ht=(lt=!1)=>{var Ut;let gt=[],It=[];const yt=Je.getAllDecorations();for(let Ne of yt)Ne.options.linesDecorationsClassName==="breakpoints-select"&&(gt.push((Ut=Ne==null?void 0:Ne.range)==null?void 0:Ut.startLineNumber),It.push(Ne==null?void 0:Ne.id));if(lt)return{lines:gt,ids:It};Ze(gt)},Pe=lt=>H(void 0,null,function*(){let Ut={range:new xe.Range(lt,1,lt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield Je.deltaDecorations([],[Ut]),Ht()}),be=lt=>H(void 0,null,function*(){let Ut=[];const gt=Xe.getLineDecorations(lt);for(let It of gt)It.options.linesDecorationsClassName==="breakpoints-select"&&Ut.push(It.id);yield Je.deltaDecorations(Ut,[]),Ht()}),ut=lt=>{let Ut=Xe.getLineDecorations(lt);for(let gt of Ut)if(gt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,b.isEqual)(tt,Ht(!0).lines)){Je.deltaDecorations(Ht(!0).ids,[]);const lt=tt.map(Ut=>({range:new xe.Range(Ut,1,Ut,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));Je.deltaDecorations([],lt)}const je=Xe.onDidChangeModelContent(lt=>{let Ut=Xe.getPosition();if(Ut){let gt=Ut.lineNumber;clearTimeout(Jt.current),Jt.current=setTimeout(()=>{et(Je.getLineContent(gt),gt)?be(gt):ut(gt)?(be(gt),Pe(gt)):Ht()},100)}}),ze=Xe.onMouseDown(lt=>{var Ut,gt,It;if(lt.target.detail&&((It=(gt=(Ut=lt.target)==null?void 0:Ut.element)==null?void 0:gt.className)!=null&&It.includes("line-numbers"))){let yt=lt.target.position.lineNumber;if(et(Je.getLineContent(yt),yt))return;ut(yt)?be(yt):Pe(yt)}}),Qe=lt=>{let Ut={range:new xe.Range(lt,1,lt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};mt.current=Xe.deltaDecorations(mt.current,[Ut])},dt=()=>{mt.current=Xe.deltaDecorations(mt.current,[])},pt=Xe.onMouseMove(lt=>{var Ut,gt,It;if(dt(),lt.target.detail&&((It=(gt=(Ut=lt.target)==null?void 0:Ut.element)==null?void 0:gt.className)!=null&&It.includes("line-numbers"))){let yt=lt.target.position.lineNumber;if(et(Je.getLineContent(yt),yt))return;Qe(yt)}}),Wt=Xe.onMouseLeave(()=>{dt()});return()=>{je.dispose(),ze.dispose(),pt.dispose(),Wt.dispose()}}},[Qt.current,it,tt,Nt,Bt,Re]),(0,te.useEffect)(()=>{var Ce;(Ce=Qt.current)!=null&&Ce.instance&&Bt&&Qt.current.instance.setPosition({lineNumber:0,column:0})},[Nt]);function _t(){let Ce=Qt.current.instance;if(Ce){const Xe=Ce.getSelection(),Je=Qt.current.pastePos||{},bt=new xe.Range(Je.startLineNumber||Xe.endLineNumber,Je.startColumn||Xe.endColumn,Je.endLineNumber||Xe.endLineNumber,Je.endColumn||Xe.endColumn);setTimeout(()=>{Ce.executeEdits("",[{range:bt,text:""}])},300)}}function Dt(Ce){(window.navigator.platform.match("Mac")?Ce.metaKey:Ce.ctrlKey)&&Ce.keyCode==83&&(Ce.preventDefault(),fe())}const Ft=()=>{if(ye&&Qt.current.instance){const Ce=Qt.current.instance.getContentHeight();_e(Ce{if(!St.current)return;const{keyCode:Xe,ctrlKey:Je,metaKey:bt,target:Ht,type:Pe}=Ce;return(Pe==="paste"||(Xe===67||Xe===86)&&(bt||Je))&&Ht.nodeName==="TEXTAREA"&&(jt(),Ce.preventDefault()),!1};function G(Ce,Xe){var Je=window.URL||window.webkitURL||window,bt=new Blob([Xe]),Ht=document.createElementNS("http://www.w3.org/1999/xhtml","a");Ht.href=Je.createObjectURL(bt),Ht.download=Ce,Xt(Ht)}(0,te.useEffect)(()=>{Ft()},[Ft]),(0,te.useEffect)(()=>{Sr.current&&!it&&Promise.all([ae.e(8909),ae.e(5028)]).then(ae.bind(ae,71448)).then(Ce=>{try{xe=Ce,Qt.current.instance=xe.editor.create(Sr.current,{value:ge,language:pe(Re),theme:me,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ot||!1}},Fe);const Xe=Qt.current.instance;let Ht=[...a.BH._menuItems].find(je=>je[0]._debugName=="EditorContext")[1],Pe=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],be=(je,ze)=>{var Qe,dt;let pt=je._first;do ze.includes((dt=(Qe=pt.element)==null?void 0:Qe.command)==null?void 0:dt.id)&&je._remove(pt);while(pt=pt.next)};if(Me(Xe,xe),setTimeout(()=>{Ft(),Qt.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{G(ft||"educoder.txt",Xe.getValue())}})},500),Qt.current.subscription=Xe.onDidChangeModelContent(je=>{Et.current?clearTimeout(ar.current):(Ft(),Te(Xe.getValue(),je)),ar.current=setTimeout(()=>{Et.current=!1},500)}),window.Monaco||i(xe,pe(Re)),he&&(be(Ht,Pe),Sr.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",ht),window.removeEventListener("paste",ht),window.addEventListener("keydown",ht),window.addEventListener("paste",ht)),window.Monaco=xe,oe&&Xe.onDidBlurEditorWidget(()=>{oe(Xe.getValue())}),Be&&Xe.onDidFocusEditorText(()=>{he&&De(),Be(Xe.getValue())}),he){De();try{Xe.onDidPaste(je=>{const ze=Xe.getSelection(),Qe=Qt.current.pastePos||{},dt=new xe.Range(Qe.startLineNumber||ze.endLineNumber,Qe.startColumn||ze.endColumn,Qe.endLineNumber||ze.endLineNumber,Qe.endColumn||ze.endColumn);Xe.executeEdits("",[{range:je.range,text:""}])})}catch(je){}}let ut=Vt();return st&&typeof st=="string"&&new r(st,Xe,xe),Ct(!0),()=>{const je=Qt.current.instance;je.dispose();const ze=je.getModel();ze&&ze.dispose(),Qt.current.subscription&&Qt.current.subscription.dispose(),ut.unobserve(Sr.current)}}catch(Xe){}})},[]),(0,te.useEffect)(()=>{if(Qt.current.instance&&it)return document.addEventListener("keydown",Dt,!1),()=>{document.removeEventListener("keydown",Dt)}},[fe,it]),(0,te.useEffect)(()=>{let Ce=Qt.current.instance;if(Ce&&it){let Xe=pe(Re);xe.editor.setModelLanguage(Ce.getModel(),Xe)}},[Re,it]),(0,te.useEffect)(()=>{Qt.current.instance&&it&&xe.editor.setTheme(me)},[me,it]),(0,te.useEffect)(()=>{let Ce=Qt.current.instance;Fr.current=Le,Ce&&it&&(Ce.updateOptions(V({},Le)),setTimeout(()=>{Ce.getModel().updateOptions(V({},Le))},200))},[JSON.stringify(Le),it]),(0,te.useEffect)(()=>{let Ce=Qt.current.instance;Ce&&it&&Ce.layout()},[we,Se,it]);const[Y,J]=(0,te.useState)($(we)),[le,_e]=(0,te.useState)($(Se)),Ie=C(V({},ve),{width:Y,height:le,position:"relative"});return te.createElement("div",{className:"my-monaco-editor",ref:Sr,style:Ie},ie&&te.createElement(R.CopyToClipboard,{text:ge,onCopy:()=>p.ZP.success("\u590D\u5236\u6210\u529F")},te.createElement(E.Z,{title:"\u590D\u5236\u4EE3\u7801"},te.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},te.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ke({width:Ae="100%",height:ke="100%",original:we,modified:Se,language:ge,options:Re={}}){const ve=(0,te.useRef)(),[Le,Fe]=(0,te.useState)(null);function me(ye){let he;return ve.current&&(he=new re.Z(Te=>{for(let Me of Te)(Me.target.offsetHeight>0||Me.target.offsetWidth>0)&&ye.layout()}),he.observe(ve.current)),he}(0,te.useEffect)(()=>(ve.current&&Promise.all([ae.e(8909),ae.e(9404)]).then(ae.bind(ae,2550)).then(ye=>{xe=ye;const he=xe.editor.createDiffEditor(ve.current,C(V({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},Re),{wordWrap:!0}));Fe(he);let Te=me(he);return()=>{he.dispose();const Me=he.getModel();Me&&Me.dispose(),Te.unobserve(ve.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,te.useEffect)(()=>{Le&&Le.setModel({original:xe.editor.createModel(we,ge),modified:xe.editor.createModel(Se,ge)})},[we,Se,ge,Le]);const oe=$(Ae),ie=$(ke),fe={width:oe,height:ie};return te.createElement("div",{className:"my-diff-editor",ref:ve,style:fe})}},929:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return u}});var te={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},re=ae(29787),X=ae(25399),D=ae(60242),W=ae(92310),y=ae.n(W),L=ae(49661),A=ae(57884),s=ae(34055),x=ae(59301),u=({className:f,dataSource:i=[],col:o=4,right:d,bottom:m=23,precision:_=0,wrapWidth:h=1200,trackEventItems:v,loading:r,onRemove:a=()=>{},isCurrent:p=!0,showProgress:E=!1,showAlias:b=!1})=>{const w=Math.floor((h-(o-1)*d)/o),R=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return x.createElement(re.Z,{spinning:r},x.createElement("div",{className:y()(te.list,f)},!!(i!=null&&i.length)&&(i==null?void 0:i.map((O,z)=>{var N,P,U,K,B,V;const{name:C,id:M,identifier:H,featured:$,school_name:q,image_url:se,excellent:ue,is_plan:pe}=O;return x.createElement("div",{key:M,className:p&&E?te.wrapisCurrent:te.wrap,style:{width:w,marginRight:(1+z)%o===0?0:d+_,marginBottom:m}},x.createElement("a",{className:te.li,onClick:xe=>{xe.preventDefault(),xe.stopPropagation(),v&&(0,L.L9)([v]),(0,L.xg)(`/paths/${H}`)}},x.createElement("div",{className:te.img},x.createElement("img",{className:te.cover,src:`${se}`}),p&&(0,s.bg)()&&(O==null?void 0:O.studying)&&x.createElement("div",{className:`${te.movebq} user-path-items`,onClick:xe=>{xe.stopPropagation(),a(O)}},x.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),x.createElement("span",{className:"c-red"},"\u79FB\u9664")),(N=O==null?void 0:O.subject_tags)==null?void 0:N.map((xe,De)=>{var Ue,Ke;if(De===0){const ke=(Ue=R.find(we=>we.name==xe))==null?void 0:Ue.swimg;return x.createElement("img",{className:te.sign,src:ke,style:{left:"-4px"}})}const Ae=(Ke=R.find(ke=>ke.name==xe))==null?void 0:Ke.ptimg;return x.createElement("img",{className:te.sign,src:Ae,style:{left:`${48+52*(De-1)+2*De}px`}})}),x.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(O==null?void 0:O.excellent)&&x.createElement("div",{className:te.bq},"\u5F00\u653E\u8BFE\u7A0B"))),x.createElement("div",{className:te.name},x.createElement(X.Z,{title:b&&(O!=null&&O.excellent_alias_name)?x.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${C}`,x.createElement("br",null),x.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${O==null?void 0:O.excellent_alias_name}`)):C},x.createElement("span",{className:te.e},b&&(O==null?void 0:O.excellent_alias_name)||C))),p&&E&&((P=O==null?void 0:O.progress)==null?void 0:P.all_score)!=0&&x.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},x.createElement(D.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((U=O==null?void 0:O.progress)==null?void 0:U.my_score)/((K=O==null?void 0:O.progress)==null?void 0:K.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(B=O==null?void 0:O.progress)==null?void 0:B.my_score,"/",(V=O==null?void 0:O.progress)==null?void 0:V.all_score),(!p||!E)&&x.createElement(X.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${q}`},x.createElement("div",{className:te.unit},x.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),q)),(!p||!E)&&x.createElement("div",{className:te.tags},x.createElement("div",null,x.createElement(X.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},x.createElement("span",null,x.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),x.createElement("span",null,O.stages_count))),x.createElement(X.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},x.createElement("span",null,x.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),x.createElement("span",null,O.members_count)))))))})),!i.length&&x.createElement(A.Z,null)))}},71360:function(er,$e,ae){"use strict";ae.d($e,{jL:function(){return W},w9:function(){return $},QD:function(){return nt},cQ:function(){return B.Z},op:function(){return Te},O5:function(){return Yt},_b:function(){return hr},t7:function(){return _},Gi:function(){return De},YG:function(){return pe},qp:function(){return c},vr:function(){return Bt},qE:function(){return Ze},Je:function(){return r},wb:function(){return K},cq:function(){return Se},tp:function(){return i}});var te=ae(59301),re={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},X="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==",W=({dataSource:et=[],img:_t,imgWidth:Dt=346,title:Ft,sunTitle:Xt,bannerExtraContent:ht})=>te.createElement("div",{className:re.banner},te.createElement("div",{className:re.content},te.createElement("aside",null,te.createElement("p",null,te.createElement("b",null,Ft),te.createElement("span",null,Xt)),et.length>0&&te.createElement("div",{className:re.btns},et.map((G,Y)=>te.createElement("div",{key:Y,onClick:G.click},G.name,G.sign?te.createElement("img",{src:X,width:39}):null))),ht),_t&&te.createElement("img",{style:{marginTop:33,marginRight:38},src:_t,width:Dt}))),y={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},L=ae(92310),A=ae.n(L),s=ae(89392),c=({dataSource:et=[],value:_t,onChange:Dt,onTitleChange:Ft,className:Xt,title:ht,titleWidth:G=41,style:Y={},fontColor:J="#6A7283",showCount:le})=>{const[_e,Ie]=(0,te.useState)(0),[Ce,Xe]=(0,te.useState)(!1),Je=(0,te.useRef)(null),bt=(0,te.useRef)(null);return(0,te.useEffect)(()=>{var Ht;et.length!==0&&(((Ht=Je==null?void 0:Je.current)==null?void 0:Ht.clientHeight)>97?Ie(1):Ie(0)),et.length===0&&Ie(0),Xe(!1)},[et]),te.createElement("div",{className:A()(y.row,Xt),style:Y},te.createElement("div",{onClick:(0,s.throttle)(()=>Ft==null?void 0:Ft(),2e3),style:{width:G,marginTop:Ce?12:4},className:`${y.title} ${Ft?"current":""}`},ht),te.createElement("div",{className:Ce?`${y.tagsWrap} ${y.tagsBorderWrap}`:y.tagsWrap},te.createElement("div",{className:y.bar,ref:bt,style:_e>0?{height:_e===1?97:"auto",overflow:_e===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},te.createElement("div",{className:y.tag,ref:Je},et==null?void 0:et.map(Ht=>te.createElement("span",{onClick:()=>Dt(Ht.id),key:Ht.id,style:{color:J},className:_t===Ht.id?y.active:""},te.createElement("span",{title:Ht.name,className:y.name},Ht.name),!!le&&te.createElement("span",{className:y.num},Ht.count))))),!!_e&&te.createElement(te.Fragment,null,_e===1?te.createElement("div",{onClick:()=>{var Ht;Ie(2),((Ht=Je==null?void 0:Je.current)==null?void 0:Ht.clientHeight)>245?Xe(!0):Xe(!1)},className:y.action},"\u5C55\u5F00",te.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):te.createElement("div",{onClick:()=>{bt.current.scrollTop=0,Ie(1),Xe(!1)},className:y.action},"\u6536\u8D77",te.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},u={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},i=({dataSource:et=[],value:_t,onChange:Dt,className:Ft,style:Xt={}})=>te.createElement("div",{style:Xt,className:A()(u.tabs,Ft)},et.map(ht=>te.createElement("span",{onClick:()=>Dt(ht.id),className:_t===ht.id?u.active:"",key:ht.id},ht.name))),o={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},d=ae(37568),_=({dataSource:et=[],value:_t="",onChange:Dt,onInputChange:Ft=()=>{},className:Xt,style:ht={},placeholder:G,allowClear:Y=!1})=>{var J;const[le,_e]=(0,te.useState)(""),[Ie,Ce]=(0,te.useState)("");(0,te.useEffect)(()=>{var bt;let Ht=_t;(bt=JSON.stringify(_t))!=null&&bt.includes("{")&&(_e(_t.id),Ht=_t.value||"");try{Ce(decodeURIComponent(Ht||""))}catch(Pe){Ce(decodeURIComponent(Ht||""))}},[_t]);const Xe=()=>{Dt(encodeURIComponent(Ie),le||null)},Je=bt=>{bt!==le&&(_e(bt),Dt(encodeURIComponent(Ie),bt))};return te.createElement("div",{className:A()(o.input,Xt),style:ht},!!et.length&&te.createElement("div",{className:o.dropdown},te.createElement("div",{className:o.text},(J=et.find(bt=>bt.id===le))==null?void 0:J.name,te.createElement("i",{className:"iconfont icon-zhankai4"}),te.createElement("b",{className:o.b1}),te.createElement("b",{className:o.b2})),te.createElement("div",{className:o.menu},et.map((bt,Ht)=>te.createElement("div",{key:Ht,onClick:()=>Je(bt.id)},bt.name)))),te.createElement(d.default,{onPressEnter:Xe,value:Ie,onChange:bt=>{Ce(bt.target.value),Ft(encodeURIComponent(bt.target.value),le||null)},bordered:!1,placeholder:G}),te.createElement("i",{onClick:Xe,className:"iconfont icon-sousuo9 font14 pl10 current"}))},h={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},r=({value:et,onChange:_t,className:Dt,total:Ft,pageSize:Xt,style:ht={}})=>{const G=et<2,Y=et>=Math.ceil(Ft/Xt);return Ft<=Xt?te.createElement(te.Fragment,null):te.createElement("div",{className:A()(h.quickPager,Dt),style:ht},te.createElement("div",{onClick:()=>{G||_t(et-1,"prev")},className:G?h.disabled:""},"\u4E0A\u4E00\u9875"),te.createElement("div",{onClick:()=>{Y||_t(et+1,"next")},className:Y?h.disabled:""},"\u4E0B\u4E00\u9875"))},a={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},p=ae(29787),E=ae(25399),b=ae(58018),w=ae(90524),R=ae(49661),O=ae(96908),z=ae(57177),N=ae(81378),P=ae(57884),K=({className:et,dataSource:_t=[],col:Dt=4,right:Ft,bottom:Xt=23,precision:ht=0,wrapWidth:G=1200,trackEventItems:Y,loading:J})=>{const le=Math.floor((G-(Dt-1)*Ft)/Dt);return te.createElement(p.Z,{spinning:J},te.createElement("div",{className:A()(a.list,et)},!!_t.length&&_t.map((_e,Ie)=>{const{name:Ce,id:Xe,identifier:Je,power:bt,cover_image_id:Ht,pic:Pe}=_e;return te.createElement("div",{className:a.wrap,key:Xe,style:{width:le,marginRight:(1+Ie)%Dt===0?0:Ft+ht,marginBottom:Xt}},te.createElement("a",{target:"_blank",href:`/shixuns/${Je}/challenges`,className:a.li,onClick:be=>{be.preventDefault(),Y&&(0,R.L9)([Y]),bt&&(0,R.xg)(`/shixuns/${Je}/challenges`)}},te.createElement("div",{className:a.img},te.createElement("img",{className:a.cover,src:`${Pe}`}),_e.is_jupyter&&te.createElement("img",{className:a.sign,src:O}),_e.is_jupyter_lab&&te.createElement("img",{className:a.sign,src:z}),_e.is_unity_3d&&te.createElement("img",{className:a.sign,src:N})),te.createElement("div",{className:a.name},te.createElement(E.Z,{title:Ce||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},te.createElement("span",{className:a.e},Ce||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),te.createElement("div",{className:a.tags},te.createElement(E.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},te.createElement("span",null,te.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),te.createElement("span",null,_e.challenges_count))),!!_e.myshixuns_count&&te.createElement(E.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},te.createElement("span",null,te.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),te.createElement("span",null,_e.myshixuns_count))),te.createElement(E.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},te.createElement("span",null,te.createElement("span",null,_e.level))),te.createElement("div",{className:a.rate},te.createElement(b.Z,{allowHalf:!0,disabled:!0,defaultValue:_e.score_info}),te.createElement("span",null,"\xA0",_e.score_info?`${_e.score_info}\u5206`:"5\u5206")))),!bt&&te.createElement("div",{className:a.lockWrap},te.createElement("img",{src:`${w.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),te.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!_t.length&&te.createElement(P.Z,null)))},B=ae(929),V={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},C="data:image/png;base64,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",M=ae(59301),$=({className:et,dataSource:_t=[],col:Dt=4,right:Ft,bottom:Xt=23,precision:ht=0,wrapWidth:G=1200,trackEventItems:Y,loading:J,handleVery:le=()=>!0})=>{const _e=Math.floor((G-(Dt-1)*Ft)/Dt);return M.createElement(p.Z,{spinning:J},M.createElement("div",{className:A()(V.list,et)},!!_t.length&&_t.map((Ie,Ce)=>{const{subject_identifier:Xe,id:Je,identifier:bt,power:Ht}=Ie,Pe=Ie.is_public!=0&&Ie.is_public;return M.createElement("div",{className:V.wrap,key:Je,style:{width:_e,marginRight:(1+Ce)%Dt===0?0:Ft+ht,marginBottom:Xt}},M.createElement("a",{className:V.li,onClick:be=>{be.preventDefault(),le(Ie==null?void 0:Ie.first_category_url)&&(Y&&(0,R.L9)([Y]),(0,R.xg)(Ie.first_category_url))}},M.createElement("div",{className:V.top},M.createElement(E.Z,{title:Ie.name},M.createElement("div",{className:V.name},Ie.name)),M.createElement("img",{className:V.img,src:w.Z.IMG_SERVER+"/images/"+Ie.avatar_url}),M.createElement("div",{className:V.text,title:Ie.creator},Ie.creator),Xe&&M.createElement("div",{className:V.btns},M.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),M.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Pe&&M.createElement("div",{className:V.sign},"\u516C\u5F00")),M.createElement("div",{className:V.bottom},Ie.visits>0&&M.createElement(E.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},M.createElement("span",null,M.createElement("i",{className:"iconfont icon-liulanyan"}),M.createElement("span",null,Ie.visits))),Ie.course_members_count>0&&M.createElement(E.Z,{title:"\u6210\u5458",placement:"bottom"},M.createElement("span",null,M.createElement("i",{className:"iconfont icon-chengyuan"}),Ie.course_members_count)),Ie.tasks_count>0&&M.createElement(E.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},M.createElement("span",null,M.createElement("i",{className:"iconfont icon-zuoye"}),Ie.tasks_count)),Ie.is_end?M.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):M.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ie.is_accessible&&M.createElement("div",{className:V.lockWrap},M.createElement("img",{src:`${w.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),M.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!_t.length&&M.createElement(P.Z,null)))},q={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},se=ae(76560),pe=({dataSource:et=[],value:_t,onChange:Dt,className:Ft,style:Xt={},tabBarExtraContent:ht})=>te.createElement("div",{className:A()(q.tabs,Ft),style:Xt},te.createElement("div",{className:q.tabsWrap},et.map((G,Y)=>!(G!=null&&G.hide)&&te.createElement("aside",{className:q.tab,onClick:()=>{Dt(G.id),G.link&&se.history.push(G.link)},key:Y},te.createElement("div",{className:_t===G.id?q.active:""},G.name),(G==null?void 0:G.resetCount)==null&&(G==null?void 0:G.total)!==void 0&&te.createElement("span",null,"\uFF08",G==null?void 0:G.total,"\uFF09"),(G==null?void 0:G.resetCount)!==void 0&&(G==null?void 0:G.total)!==void 0&&te.createElement(E.Z,{title:(G==null?void 0:G.tip)!=null?G==null?void 0:G.tip:""},te.createElement("span",{style:{color:"#9096A3"}},"\uFF08",te.createElement("span",{style:{color:"#000"}},G==null?void 0:G.resetCount),"/",te.createElement("span",null,G==null?void 0:G.total),"\uFF09"))))),te.createElement("div",{className:q.tabBar},ht)),De=({className:et,style:_t={},children:Dt})=>te.createElement("div",{className:A()(et),style:_t},Dt),Ue={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ke=ae(75727),Ae=ae(93041);const ke=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Se=({sortValue:et,dropValue:_t,className:Dt,onSort:Ft,onDrop:Xt,dataSource:ht=ke})=>{var G;return te.createElement("div",{className:A()(Ue.orderWrap,Dt)},te.createElement(Ke.Z,{dropdownRender:()=>te.createElement(Ae.default,null,ht.map((Y,J)=>te.createElement(Ae.default.Item,{key:J,onClick:()=>Xt(Y.id)},Y.name)))},te.createElement("span",{className:Ue.orderTextWrap},(G=ht.find(Y=>_t===Y.id))==null?void 0:G.name)),te.createElement("span",{className:Ue.orderIconWrap},te.createElement("span",{className:Ue.orderAsc},te.createElement("i",{className:et==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ue.cursorPointer} ${Ue.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ue.cursorPointer}`,onClick:()=>Ft(et==="asc"?"desc":"asc")})),te.createElement("span",{className:Ue.orderDesc},te.createElement("i",{className:et==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ue.cursorPointer} ${Ue.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ue.cursorPointer}`,onClick:()=>Ft(et==="asc"?"desc":"asc")}))))},ge={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},Re=ae(99571),ve=Object.defineProperty,Le=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,oe=(et,_t,Dt)=>_t in et?ve(et,_t,{enumerable:!0,configurable:!0,writable:!0,value:Dt}):et[_t]=Dt,ie=(et,_t)=>{for(var Dt in _t||(_t={}))Fe.call(_t,Dt)&&oe(et,Dt,_t[Dt]);if(Le)for(var Dt of Le(_t))me.call(_t,Dt)&&oe(et,Dt,_t[Dt]);return et},fe=(et,_t)=>{var Dt={};for(var Ft in et)Fe.call(et,Ft)&&_t.indexOf(Ft)<0&&(Dt[Ft]=et[Ft]);if(et!=null&&Le)for(var Ft of Le(et))_t.indexOf(Ft)<0&&me.call(et,Ft)&&(Dt[Ft]=et[Ft]);return Dt},ye=(et,_t,Dt)=>new Promise((Ft,Xt)=>{var ht=J=>{try{Y(Dt.next(J))}catch(le){Xt(le)}},G=J=>{try{Y(Dt.throw(J))}catch(le){Xt(le)}},Y=J=>J.done?Ft(J.value):Promise.resolve(J.value).then(ht,G);Y((Dt=Dt.apply(et,_t)).next())}),Te=et=>{var _t=et,{className:Dt,style:Ft,children:Xt,loading:ht=!1,openLoading:G,onClick:Y=()=>{},size:J="middle",shape:le="round"}=_t,_e=fe(_t,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Ie,Ce]=(0,te.useState)(!1);return te.createElement(Re.ZP,ie({onClick:(0,s.throttle)(Xe=>ye(void 0,null,function*(){G&&Ce(!0);try{yield Y(Xe)}catch(Je){console.log("error",Je)}G&&Ce(!1)}),2e3,{leading:!0,trailing:!1}),className:A()(ge.btn,ge[`${J}-${le}`],Dt),style:Ft,size:J,shape:le,loading:Ie||ht},_e),Xt)},Me={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Ze=({className:et,style:_t,children:Dt=null,onClick:Ft,title:Xt})=>te.createElement("div",{className:A()(Me.head,et),style:_t},te.createElement("span",{className:"primary-hover",onClick:Ft},te.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),te.createElement("b",{title:Xt},Xt),te.createElement("div",{className:Me.node},Dt)),tt={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},nt=({confirmShow:et=!0,confirmTitle:_t,confirmClick:Dt,cancelShow:Ft=!0,cancelTitle:Xt,cancelClick:ht,className:G,style:Y,confirmLoading:J=!1})=>te.createElement("div",{className:A()(tt.btns,G),style:Y},et&&te.createElement(Re.ZP,{loading:J,onClick:Dt,type:"primary",className:tt.confirm},_t),Ft&&te.createElement(Re.ZP,{onClick:ht,className:tt.cancel},Xt)),At={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},Bt=({className:et,style:_t={},LeftContent:Dt,children:Ft,RightContent:Xt})=>te.createElement("div",{className:A()(At.fixedBottom,et),style:_t},te.createElement("div",{className:At.wrap},te.createElement("div",{className:At.left},Dt),te.createElement("div",{className:At.center},Ft),te.createElement("div",{className:At.right},Xt))),st={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},hr=({className:et,style:_t={},dataSource:Dt=[]})=>te.createElement("div",{className:A()(st.crumbs,et),style:_t},Dt.map((Ft,Xt)=>Xtse.history.push(Ft.path)},Ft.name):te.createElement("span",null,Ft.name),te.createElement("span",null,"\xA0",">","\xA0")):te.createElement("span",{key:Xt,style:{color:"#5F6368"}},Ft.name))),Sr=ae(11938),Qt=Object.defineProperty,Fr=Object.defineProperties,wt=Object.getOwnPropertyDescriptors,mt=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,ar=Object.prototype.propertyIsEnumerable,Jt=(et,_t,Dt)=>_t in et?Qt(et,_t,{enumerable:!0,configurable:!0,writable:!0,value:Dt}):et[_t]=Dt,St=(et,_t)=>{for(var Dt in _t||(_t={}))Et.call(_t,Dt)&&Jt(et,Dt,_t[Dt]);if(mt)for(var Dt of mt(_t))ar.call(_t,Dt)&&Jt(et,Dt,_t[Dt]);return et},it=(et,_t)=>Fr(et,wt(_t)),Ct=(et,_t)=>{var Dt={};for(var Ft in et)Et.call(et,Ft)&&_t.indexOf(Ft)<0&&(Dt[Ft]=et[Ft]);if(et!=null&&mt)for(var Ft of mt(et))_t.indexOf(Ft)<0&&ar.call(et,Ft)&&(Dt[Ft]=et[Ft]);return Dt};const{Countdown:Vt}=Sr.default;var Yt=et=>{var _t=et,{onChange:Dt}=_t,Ft=Ct(_t,["onChange"]);const[Xt,ht]=(0,te.useState)(null);(0,te.useEffect)(()=>{typeof Xt=="number"&&Xt>=0&&Dt(Xt)},[Xt]);const G=Y=>{const J=Math.floor(Y/1e3);ht(J)};return te.createElement(Vt,it(St({},Ft),{onChange:G}))}},54070:function(er,$e,ae){"use strict";ae.r($e),ae.d($e,{default:function(){return Fr}});var te=ae(49661),re=ae(25399),X=ae(96599),D=ae(60242),W=ae(37285),y=ae(29787),L=ae(91882),A=ae(82326),s=ae(45685),x=ae(62957),c=ae(59301),u=ae(76560),f=ae(16288),i=ae(98072),o=ae(37034),d=ae(28679),m=Object.defineProperty,_=Object.defineProperties,h=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,p=(wt,mt,Et)=>mt in wt?m(wt,mt,{enumerable:!0,configurable:!0,writable:!0,value:Et}):wt[mt]=Et,E=(wt,mt)=>{for(var Et in mt||(mt={}))r.call(mt,Et)&&p(wt,Et,mt[Et]);if(v)for(var Et of v(mt))a.call(mt,Et)&&p(wt,Et,mt[Et]);return wt},b=(wt,mt)=>_(wt,h(mt)),w=(wt,mt,Et)=>new Promise((ar,Jt)=>{var St=Vt=>{try{Ct(Et.next(Vt))}catch(jt){Jt(jt)}},it=Vt=>{try{Ct(Et.throw(Vt))}catch(jt){Jt(jt)}},Ct=Vt=>Vt.done?ar(Vt.value):Promise.resolve(Vt.value).then(St,it);Ct((Et=Et.apply(wt,mt)).next())});const R=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],O=(wt,mt)=>{const Et={};let ar=null;return wt.forEach(Jt=>{Et[Jt.properties.uuid]=b(E({},Jt),{id:Jt.properties.uuid,children:[]})}),mt.forEach(Jt=>{const St=Et[Jt.startNodeUuid],it=Et[Jt.endNodeUuid];St&&(St.id=St.properties.uuid),St&&it&&St.children.push(it)}),wt.forEach(Jt=>{!mt.some(it=>it.endNodeUuid===Jt.properties.uuid)&&(ar=Et[Jt.properties.uuid])}),ar},z=(wt,mt)=>{const Et=wt.getParentData(mt.id,"tree");return Et?mt.style.x>Et.style.x?"right":"left":"center"};var P=({loading:wt,nodes:mt=[],relationships:Et=[]})=>{const ar=(0,c.useRef)(null),Jt=(0,c.useRef)(),St=(0,c.useRef)(0);(0,c.useEffect)(()=>{(mt==null?void 0:mt.length)>0&&it()},[]);const it=()=>w(void 0,null,function*(){var Vt,jt,Yt;const et=O(mt==null?void 0:mt.map((Xt,ht)=>{var G,Y,J,le,_e;return b(E({},Xt),{key:ht,title:(G=Xt==null?void 0:Xt.properties)==null?void 0:G.name,newcolor:parseInt((Y=Xt==null?void 0:Xt.properties)==null?void 0:Y.color)===1?"#CC7CF5":((J=R==null?void 0:R.find(Ie=>{var Ce;return(Ie==null?void 0:Ie.name)===((Ce=Xt==null?void 0:Xt.properties)==null?void 0:Ce.nodeType)}))==null?void 0:J.color)||"#2D947C",colornodeType:parseInt((le=Xt==null?void 0:Xt.properties)==null?void 0:le.color)===1?"\u6839\u8282\u70B9":((_e=R==null?void 0:R.find(Ie=>{var Ce;return(Ie==null?void 0:Ie.name)===((Ce=Xt==null?void 0:Xt.properties)==null?void 0:Ce.nodeType)}))==null?void 0:_e.name)||"\u5176\u4ED6"})}),Et==null?void 0:Et.filter(Xt=>Xt.type==="\u5305\u542B"));Jt!=null&&Jt.current&&((Vt=Jt==null?void 0:Jt.current)==null||Vt.destroy());const _t=(0,d.RN)(et),Dt=(jt=_t.nodes)==null?void 0:jt.filter((Xt,ht,G)=>ht===G.findIndex(Y=>Y.id===Xt.id)),Ft=(Yt=_t.edges)==null?void 0:Yt.filter((Xt,ht,G)=>ht===G.findIndex(Y=>Y.source===Xt.source&&Y.target===Xt.target));Ct({nodes:Dt,edges:Ft})}),Ct=Vt=>{var jt,Yt;Jt.current=null,Jt.current=new d.kJ({container:ar.current,autoResize:!0,autoFit:{type:((jt=Vt==null?void 0:Vt.nodes)==null?void 0:jt.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Yt=Vt==null?void 0:Vt.nodes)==null?void 0:Yt.length)>300),data:Vt,node:{style:{labelText:et=>et.title,labelFill:"#333333",fill:et=>et.newcolor,labelBackground:!1,labelPlacement:function(et){const _t=z(this,et);return _t==="center"?"right":_t},ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>80,getSide:et=>(St.current++,St.current%2==0?"left":"right")},behaviors:["zoom-canvas","collapse-expand","drag-canvas"]}),Jt.current.render()};return c.createElement("div",{style:{height:"100%"}},c.createElement(y.Z,{spinning:wt,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),c.createElement("div",{style:{height:"100%"},ref:ar}))},U=ae(42441),K=ae(34055),V=({abilityGoalItem:wt=[]})=>{var mt,Et;const ar=(mt=(0,K.eY)())==null?void 0:mt.username,Jt=typeof((Et=wt==null?void 0:wt[0])==null?void 0:Et.user_grasp_rate)=="number",St=wt.map(jt=>jt.grasp_rate),it=wt.map(jt=>jt.user_grasp_rate),Ct=()=>{const jt=wt.map(_t=>_t.name),Yt=[{type:"bar",name:"\u7CFB\u7EDF\u5E73\u5747",data:St,barMaxWidth:"20%",barGap:"50%",itemStyle:{color:"#028DFD"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}}];Jt&&Yt.unshift({type:"bar",name:ar,data:it,barMaxWidth:"20%",itemStyle:{color:"#CDCB56"},label:{show:!0,position:"top",formatter:"{c}%",color:"#666"}});const et={tooltip:{appendToBody:!0,trigger:"item",formatter:_t=>{const{value:Dt,name:Ft,seriesName:Xt}=_t;return`
            + ${Ft}
            + ${Xt}\uFF1A${Dt}% +
            `}},grid:{left:"0%",right:"10%",bottom:"3%",containLabel:!0},xAxis:{data:jt,axisLabel:{color:"#666",formatter:function(_t){return _t.length>4?_t.substring(0,4)+"...":_t}},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{show:!1,type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#666",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:Yt};return c.createElement(U.Z,{option:et,className:"w-full"})},Vt=()=>{const jt=Math.max(...St,...Jt?it:[])*1.2||10,Yt=[{value:St,name:"\u7CFB\u7EDF\u5E73\u5747",lineStyle:{color:"rgba(2, 141, 253, 1)",window:3},areaStyle:{color:"rgba(2, 141, 253, 0.35)"},itemStyle:{color:"rgba(2, 141, 253, 1)",borderWidth:2}}];Jt&&Yt.unshift({value:it,name:ar,lineStyle:{color:"rgba(205, 203, 86, 1)",window:3},areaStyle:{color:"rgba(205, 203, 86, 0.35)"},itemStyle:{color:"rgba(205, 203, 86, 1)",borderWidth:2}});const et={tooltip:{appendToBody:!0,trigger:"item",position:"right"},radar:{indicator:wt.map(_t=>({name:_t.name,max:jt,min:0})),splitArea:{areaStyle:{color:["#fff","#f3f4f9"]}},name:{color:"#333",fontSize:12,formatter:function(_t){return _t.length>3?_t.slice(0,3)+"...":_t}},nameGap:5,axisLine:{lineStyle:{color:"#D9D9D9"}},splitLine:{lineStyle:{color:"#D9D9D9"}},center:["50%","50%"],radius:"50%"},series:[{type:"radar",symbolSize:2,tooltip:{trigger:"item",formatter:function(_t){console.log(_t);let Dt=_t.name+"
            ";return _t.value.forEach((Ft,Xt)=>{Dt+=wt[Xt].name+"\uFF1A"+Ft+"%
            "}),Dt}},data:Yt}]};return c.createElement(U.Z,{option:et,className:"w-full"})};return c.createElement("div",{className:"flex flex-col item-center mt-20px-rem"},c.createElement("b",{className:"text-16px-rem"}," ",Jt?"\u80FD\u529B\u56FE\u8C31\u4E2A\u4EBA\u638C\u63E1\u60C5\u51B5":"\u80FD\u529B\u56FE\u8C31\u638C\u63E1\u7387\u60C5\u51B5"),Jt&&c.createElement("div",{className:"flex item-center gap-20px-rem text-14px-rem mt-10px-rem"},c.createElement("div",{className:"flex item-center"},c.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),c.createElement(re.Z,{title:ar},c.createElement("span",null,(0,te.Pq)(ar,4)))),c.createElement("div",{className:"flex item-center"},c.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u7CFB\u7EDF\u5E73\u5747")),wt.length<3&&Ct(),wt.length>=3&&Vt())},C=ae(71360),M=ae(82093),H=ae(90524),$=ae(41550),q={NextAbility:"NextAbility___wLOPq",AnchorDomStyle:"AnchorDomStyle___CG1xj",AnchorDom:"AnchorDom___jjRxi"},se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",xe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",De="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAAAAXNSR0IArs4c6QAAAu5JREFUSEvlll1IU2EYx//PcW6JSuRFBRVB1I2Qtk3dh1JSXiVRF1bQXaFUBJ5tFFGCLLywTbTtUAwREoIKvIgI+iAqL3Jf0jYUpKsIiogkAsv8aOs8dWyT09zcZnrVe/m+/+f/4/2/7/ucQyhg1I+4ymeLdK0AtQHYQkT3E0LCPVbnmMjXhvIR1o72bvuZ0LSDuA2g9Wk1TIwHMsuuWL09mMtvWeAev6dWEMgBoAWAJpcZGC8Bdkct4kMQcSb9UiA7BUOo4gjAdgANOSEZBMQ0IUN2C9qSu5Ga03G1ZBFYNdZTWjSjPUUMGwg7VgJaWkPvwehLlM4PjFdf+K6sU+OwU/NVV2EH8SUAG1YHtMTlM5jcpNV5yBjwnmDC7TUCpds6qXL4RlmJLjHItHAx1nDw47m54mOLZ2gMS80sczeA3atIjYPxFIRmInRGzGLX37eUmYxBbwsTdQCo/gfwPAM3hQRflYuFMmKeyAxUEWpC3oMyQ7lIhTyNWQYPyCy7x6yOD4qdPiRV5gVMsfcEvFaBcB7AYQBCll3PMMinJbknbLZ9UmvyBur917fHrOfepTqGIdC3E6QRAT4JoDRpOkuALy5rXeP1ZyfBTPqwdJyYy6MW24CiMYQkM5iDOSM1Br0+APuZIJUk5m75Gy5+UwwahwfXTWmn6gTCJi3k50Gr48tCdEGpiQAXwAYmdMfM4uUqv2+jRvgxAmAXAW/lOJmy9lIFyMCZ5E6mwbhDJPdHLPaoOjJj8JqBIbgANKXmU0BjyNPATC8AFP9ulVMyUW2+QDXjNUAjAE8riQHYl36uKaAybwx6WxnoFwiHXpnFRysB5nwtauAfqMcUsdjCC700W3VapDkhakE6UL32PwMDUicTXykoy6SYQGLE0i5lqs0a6dGhoaI3Wz/2giAWAGUm7oqZRGf+vxhp7vqA9wAJ6ARj73JgBkYB6ohZ2p8tp8vrr00xSPZU5ZtpAmMzEbQMmgQQAfO9qFV8kk8SvwBkMTigdig/4QAAAABJRU5ErkJggg==",Ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAABBRJREFUSEu1ln1MVXUYx7/fc87FQbRaL7PwZZZRDQTOhRxj1mLZqFz9Q8tVWyb34tVirbmsVpvOWfOPXNqGJl7kMvSfbNnLHyWbWfSuw+s95zIYTd0QFGvZ1gvG4J7ze+pc4h0uBLff38/z/Tx7fs8bMctnbuzI1RJOuRCLoSQHhAOyi1Rd4vraYo35HWOlSkLnr3PdvvUUVAJSBGAQwheZilcS6s1S7pUXIGqdCPJS2RJoJbV6QcanwOAmgWyGSPZYH4I90wLNoP0sRXaKIGeWSZjKrEWjvp8Gom7CPQfy50nAkpD4XCe+DyIb5gECyFO3XpN1/7Ha3IHiQNtaJe4RAC3jgB5MOfHPROTBecH+dSb4xS3ZWWsuX716AoJV0FgzDmgGrAMQhNIBG9EgvkvCyD8zaSwbAfqD1jOicCitsDFipPZGLFK4LQks29yT2f/br2cBLPp/gBTd51sUDeddTgKLA/bLSuStNMMugTQgsjCpq3G91VDUlAT6q+y4QArSBSTh6DTKHbhlULLL0yV4MtZYVMaVgfjtCVHn0wVLihNbYhHz7ZJQ+1I3kbgwrG2Qd9MftAKi0JA2IPGRFTErt28X7eNu+xgEFcPaGvVK+gPWVhHsSAuQ/FE3skuj4eW/+6vsnQJ5bdxoI16iP2DvF5FN8waSF3XDWBUN53cXV1uVysXRiZoE9tIMWHshqJkPkMQVzdDui4YLO0tCdrHroAUi104CknU0g/aW4UqaE5Tsg64/YNWvaL0nYN/lQr4Rwc1TaZHY5qX0cRH5YK4wQ9MeO32woMWrSJVwvhXIkum0qCFILypHpPO/Ar00AvojsUjB6dLqtoUDSn0NkTtT6fioLU82vhmwT0KkdLZQb5FqPlYM/Vn7Utdxjs8EI9gWaywqHAIG7WooqZ8NkGCnkalVtL5b0JP8M8HxVGkc7UG+ciZStCsJLK22Fw+40jMTkOCHGdlZVadqc//wqlE50jxdgUzQupR5/Y25P+xZ0j80SwPxHSJq67Sf7R1MwKuxiLnbs0n2mWLTxJslRbGsizWYh5NjryzYfkO/OF1e35A8ISKrJ0YHQ19r1Rd8742rTy7E35w4QVJmhghbEXPjsI3Xh89DyT6SX93xcOHqc83xwyLy1IgB8QuA3QsyFrw3MDBYJ5CHZkr9qC8/14zCNdEwE6PAKuvLf46bck3Hk2cOmkeeeF/0s81xb1LcO1vhKe3Iet0orBkLS6bUDNg/eUuS8OWTaoUS9zkvgLnCSPQK+bq3bKecNv4qu3tSWZN9BPcAGXWUwUcFEhJISaogSHSA2iFNv6k2Gs75a9oCMoPxpynqHQAZAG0Ijmq+7CZvxYx1WrmhPd91Vb5QboPIMggMaOyl4KLyGS3WgTzvJprx/Q3wmMIl7X6GaAAAAABJRU5ErkJggg==",Ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAstJREFUSEu9lk1oE1EQx2de06xNxaNSxS+wYltMNi0iBXsSBE/tQawnIZugXtpKUS9VCGgvFgKxF9EkRfHQFA/tSRC9qKAFm2SDKdoKSgVrPUqamK8deSFbt+km2bTb7imZN/v/vbdvvhA0j9MlTzKGk3NB+7TWrv3dfe3Lgb/Z9EsiIMRd56KhEz8r+erZUTU63fJZUugVIH5raba1vRhvzei9IEqxMBBc5GsIGI5OOC7VDSzBAgBwpCiE+JxZGgfnHrUva8U6PXKPUqA3WlsDQs9cSHxnFIr8MxJQ/4YXEJOMkScSEMN8zeslNr0U/whETq0vAkZ6D9tPeb2oGIFilzveVyDyAdHRMqEZQbBe//Cw7Tu3i27ZAwo91r0XRE805AgaAnKn8wOLwq/V1DMiusD/M2zoj4ROTqkCpwcW92SSqUUA2qsrirgiNNuOz463/qkFXQuarivzLYV8bgEJXkcnHH3r7s4ljylAN6qKIY7FQo5bhoHcsdMT67dahFn1MxZt7sQxRcknAMhaXQyzjFk6IsGOr9X81k6o58RhRPmnRNRda+el6H6PaLlcDaoLLN7Zauo2EAzVPln5VjALCH6h2XZP707XAXnozyzFXQQwCkT7jJyqog/iCgKM9B6yT2hT5n/QSLEzCqGfgDq3BCp7mecpQxpSiwM6pc/7gTI+3eQ3kczLIKAwjKIr9gkAOkzUriaVQKcUSxBB+44BebtJZ9M+tQNsGxhhqsnaNLwWNMVOoIC/vDhveQOIUcZgKBJwvC3mqlaw2BF+xCVQYLRi3TS8A/wNDEb6DtpDummh1eGJn0um7igAg5tJfAbwoHG37W7NxC/fvHh1vhVzuSfbXtrWdYqdLN4qWJTk+0B00/T2VEmwVMwXKtbXzTTgWsHnlGQ3EfFBa8OD9Y4YtWB83bQhyghM9TFlTKwHyH1NGYTrgW511P8HVz1GsEaaZFwAAAAASUVORK5CYII=",Ae="data:image/png;base64,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",ke="data:image/png;base64,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",we="data:image/png;base64,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",Se=Object.defineProperty,ge=Object.defineProperties,Re=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,Le=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,me=(wt,mt,Et)=>mt in wt?Se(wt,mt,{enumerable:!0,configurable:!0,writable:!0,value:Et}):wt[mt]=Et,oe=(wt,mt)=>{for(var Et in mt||(mt={}))Le.call(mt,Et)&&me(wt,Et,mt[Et]);if(ve)for(var Et of ve(mt))Fe.call(mt,Et)&&me(wt,Et,mt[Et]);return wt},ie=(wt,mt)=>ge(wt,Re(mt));const fe={\u5B9E\u8BAD:se,\u8BD5\u5377:ue,\u8BFE\u4EF6:pe,\u89C6\u9891:xe,\u4E3B\u80FD\u529B:Ue,\u5B50\u80FD\u529B:Ke,\u77E5\u8BC6\u70B9:Ae,\u8D44\u6E90:ke,\u603B\u6570:De,\u6559\u6750:we};var he=({type:wt,ImgProps:mt})=>c.createElement("img",ie(oe({src:(fe==null?void 0:fe[wt])||(fe==null?void 0:fe.\u8BFE\u4EF6)},mt),{width:"16rem",style:oe({width:"16rem"},(mt==null?void 0:mt.style)||{})})),Te=ae(93152),Me=ae(72664),Be=Object.defineProperty,Ze=Object.defineProperties,tt=Object.getOwnPropertyDescriptors,ft=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,Nt=(wt,mt,Et)=>mt in wt?Be(wt,mt,{enumerable:!0,configurable:!0,writable:!0,value:Et}):wt[mt]=Et,Bt=(wt,mt)=>{for(var Et in mt||(mt={}))nt.call(mt,Et)&&Nt(wt,Et,mt[Et]);if(ft)for(var Et of ft(mt))At.call(mt,Et)&&Nt(wt,Et,mt[Et]);return wt},st=(wt,mt)=>Ze(wt,tt(mt)),Ot=(wt,mt,Et)=>new Promise((ar,Jt)=>{var St=Vt=>{try{Ct(Et.next(Vt))}catch(jt){Jt(jt)}},it=Vt=>{try{Ct(Et.throw(Vt))}catch(jt){Jt(jt)}},Ct=Vt=>Vt.done?ar(Vt.value):Promise.resolve(Vt.value).then(St,it);Ct((Et=Et.apply(wt,mt)).next())});const hr=({children:wt,cout:mt=1})=>{const Et=(0,c.useRef)(null),[ar,Jt]=(0,c.useState)(0),[St,it]=(0,c.useState)(!1);return(0,c.useEffect)(()=>{Et.current&&setTimeout(()=>{const Ct=(0,te.ZR)(Et.current,"rem",1);Jt(Ct)},500)},[Et.current]),c.createElement("div",{className:"relative flex item-end "},c.createElement("div",{style:{height:St?"auto":`${mt*23.25}rem`,overflow:"hidden"}},c.createElement("div",{ref:Et,style:{fontSize:"14rem"}},wt)),ar>=mt*23.25&&c.createElement("div",{className:"current c-blue",style:{whiteSpace:"nowrap"},onClick:()=>{it(!St)}},St?"\u6536\u8D77":"\u5C55\u793A"))},Sr=({DataProps:wt,pathsDetail:mt,getUrl:Et})=>{var ar,Jt,St,it;const{detail:Ct}=mt,[Vt,jt]=(0,c.useState)(!1);return c.createElement("div",{id:`${wt==null?void 0:wt.id}`,className:"bg-white",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},c.createElement("div",{style:{color:"#3061D0"}},c.createElement(he,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),c.createElement("div",{className:"c-grey-333 flex item-center",style:{fontSize:"14rem",margin:"20rem 0 10rem 0",gap:"10rem"}},c.createElement(re.Z,{title:wt==null?void 0:wt.name},c.createElement("div",{className:"multi_ellipsis1 minW-0"},wt==null?void 0:wt.name)),c.createElement("div",{className:"flex item-center",style:{gap:"5rem"}},(ar=wt==null?void 0:wt.ability_tags)==null?void 0:ar.map(Yt=>c.createElement(X.default,{color:"orange",style:{fontSize:"12rem"}},Yt)))),(wt==null?void 0:wt.description)&&c.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},c.createElement(hr,null,wt==null?void 0:wt.description)),c.createElement("div",{className:"flex item-center justify-center w-full",style:{margin:"20rem 0",padding:"12rem",background:"linear-gradient( 180deg, #ECF3FF 0%, rgba(255,255,255,0) 100%)"}},"\u8986\u76D6 ",c.createElement(he,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{margin:"0 5rem"}}})," ",wt==null?void 0:wt.knowledge_count,"\u4E2A\u77E5\u8BC6\u70B9",c.createElement("span",{style:{marginLeft:"40rem"}},c.createElement(he,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),wt==null?void 0:wt.resource_count,"\u4E2A\u8D44\u6E90\u6570")),c.createElement("div",{style:{marginBottom:"10rem"}},c.createElement(he,{type:"\u77E5\u8BC6\u70B9",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u77E5\u8BC6\u70B9",wt==null?void 0:wt.knowledge_count,"\u4E2A"),c.createElement("div",{style:{height:"320rem",background:"#F6F7F9"}},c.createElement(P,{loading:!1,nodes:wt==null?void 0:wt.nodes,relationships:wt==null?void 0:wt.relationships})),c.createElement("div",{style:{margin:"30rem 0 10rem"}},c.createElement(he,{type:"\u8D44\u6E90",ImgProps:{style:{marginRight:"5rem"}}}),"\u8986\u76D6\u8D44\u6E90\u6570",wt==null?void 0:wt.resource_count,"\u4E2A"),c.createElement("div",{className:"flex-wrap",style:{gap:"10rem",display:"grid",gridTemplateColumns:"1fr 1fr"}},(it=((Jt=wt==null?void 0:wt.resource_knowledge_graphs)==null?void 0:Jt.length)>4&&!Vt?(St=wt==null?void 0:wt.resource_knowledge_graphs)==null?void 0:St.slice(0,4):wt==null?void 0:wt.resource_knowledge_graphs)==null?void 0:it.map(Yt=>c.createElement("div",{key:Yt==null?void 0:Yt.id,className:"flex relative current",style:{gap:"10rem",padding:"25rem",background:"#f6f6f6",borderRadius:"10rem"},onClick:()=>Ot(void 0,null,function*(){yield Et==null?void 0:Et(Yt)})},!(Ct!=null&&Ct.can_managed)&&c.createElement("div",{className:"absolute c-white",style:{top:0,right:0,padding:"2rem 10rem",borderRadius:"0 10rem 0 10rem",color:(Yt==null?void 0:Yt.complete_rate)!=100&&"#7C3100",background:(Yt==null?void 0:Yt.complete_rate)!=100?"#FFC86B":"#37AD83"}},(Yt==null?void 0:Yt.complete_rate)==100?"\u5DF2\u5B8C\u6210":"\u672A\u5B8C\u6210"),c.createElement(D.Z,{type:"circle",percent:Yt==null?void 0:Yt.complete_rate,size:60,status:"success",format:et=>`${et}%`,strokeWidth:10}),c.createElement(he,{type:Yt==null?void 0:Yt.node_type,ImgProps:{style:{width:"16rem",height:"16rem",marginTop:"3rem"}}}),c.createElement("div",{className:"flex-1 minW-0"},c.createElement(re.Z,{title:Yt==null?void 0:Yt.name,placement:"topLeft"},c.createElement("div",{className:"multi_ellipsis1 c-grey-333 blod",style:{fontSize:"16rem"}},Yt==null?void 0:Yt.name)),c.createElement("div",{className:"c-grey-333",style:{marginTop:"10rem",fontSize:"14rem"}},"\u77E5\u8BC6\u70B9\uFF1A",(Yt==null?void 0:Yt.knowledge_text)||"--"),(Ct==null?void 0:Ct.can_managed)&&c.createElement("div",{className:"flex flex-wrap item-center v-grey-666",style:{marginTop:"20rem",fontSize:"12rem",gap:"10rem"}},c.createElement("div",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",Yt==null?void 0:Yt.study_count,"\u4EBA"),c.createElement("div",null,"\u638C\u63E1\u4EBA\u6570\uFF1A",Yt==null?void 0:Yt.complete_count,"\u4EBA"),c.createElement("div",null,"\u638C\u63E1\u7387\uFF1A",Yt==null?void 0:Yt.complete_rate,"%")))))),(wt==null?void 0:wt.resource_knowledge_graphs.length)>4&&c.createElement("div",{className:"flex item-center justify-center",style:{padding:"0 220rem"},onClick:()=>{jt(!Vt)}},c.createElement(W.Z,{style:{borderColor:"#3061D0",marginBottom:"0rem",cursor:"pointer"},dashed:!0},c.createElement("span",{style:{color:"#3061D0"}},Vt?"\u70B9\u51FB\u6536\u8D77":"\u70B9\u51FB\u5C55\u5F00\u66F4\u591A"))))},Qt=({pathsDetail:wt,dispatch:mt,user:Et})=>{var ar,Jt,St,it,Ct,Vt,jt,Yt,et,_t,Dt,Ft,Xt,ht,G,Y,J,le,_e,Ie,Ce,Xe,Je,bt,Ht,Pe,be,ut,je,ze,Qe,dt,pt;const{detail:Wt}=wt,lt=(0,u.useParams)(),[Ut]=(0,u.useSearchParams)(),[gt,It]=(0,c.useState)({}),[yt,Ne]=(0,c.useState)({id:null,open:!1,resourceUrl:""}),[,He,qe,Ge]=(0,i.U)(o.Ju,{subject_id:lt.pathId,id:lt==null?void 0:lt.abilityId}),[Tt,Rt]=(0,c.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),Mt=new URLSearchParams(window.location.search),Zt=()=>Ot(void 0,null,function*(){const Ve=yield qe({subject_id:lt==null?void 0:lt.pathId,id:lt==null?void 0:lt.abilityId})}),qt=Ve=>mt({type:"userDetail/logWatchHistory",payload:Bt({},Ve)});function $t(Ve){return Ot(this,null,function*(){var zt,sr,Er;let or=yield(0,M.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ve==null?void 0:Ve.resourceUrl}});if(localStorage.setItem("container_type_tupu",or==null?void 0:or.container_type),(or==null?void 0:or.status)===0){if((Ve==null?void 0:Ve.node_type)=="\u8BD5\u5377"){const ir=yield(0,Me.Mb)({categoryId:or==null?void 0:or.examination_bank_id});ir!=null&&ir.exercise_id&&(0,te.xg)(`/classrooms/coursesId/exercise/${ir.exercise_id}/${(zt=Et.userInfo)==null?void 0:zt.login}/initate_answer`);return}(or==null?void 0:or.container_type)==="video"?Ne({id:or==null?void 0:or.id,open:!0,resourceUrl:Ve==null?void 0:Ve.resourceUrl}):(or==null?void 0:or.container_type)==="att"?It({url:H.Z.API_SERVER+((sr=or==null?void 0:or.attachment)==null?void 0:sr.url),file_type:(Er=or==null?void 0:or.attachment)==null?void 0:Er.file_type}):window.open(Ve==null?void 0:Ve.resourceUrl)}})}const gr=Ve=>Ot(void 0,null,function*(){(Ve==null?void 0:Ve.resourceOrigin)===3?(0,te.xg)(Ve==null?void 0:Ve.resourceUrl):$t(Ve),!(Wt!=null&&Wt.can_managed)&&(yield(0,M.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:lt==null?void 0:lt.pathId,uuid:(Ve==null?void 0:Ve.last_knowledge_uuid)||(Ve==null?void 0:Ve.knowledge_uuid)}}))});return(0,c.useEffect)(()=>{var Ve,zt;if((Ge==null?void 0:Ge.status)==0&&(Wt!=null&&Wt.can_managed)){const sr=(zt=Object==null?void 0:Object.entries(((Ve=Ge==null?void 0:Ge.data)==null?void 0:Ve.study_grasp_hash)||{}))==null?void 0:zt.map(([Er,or],ir)=>({name:Er,value:or,itemStyle:Tt[ir].itemStyle}));Rt(sr)}},[Wt==null?void 0:Wt.can_managed,Ge]),(0,c.useEffect)(()=>{Zt()},[lt==null?void 0:lt.abilityId]),(0,c.useEffect)(()=>{mt({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Ut.get("type")=="classrooms"?"course":"subject",graphable_id:lt==null?void 0:lt.pathId}}),Mt.set("tabs","5")},[]),(0,c.useEffect)(()=>(mt({type:"globalSetting/footerToggle",payload:!1}),()=>{mt({type:"globalSetting/footerToggle",payload:!0})}),[]),c.createElement(y.Z,{spinning:He},c.createElement("div",{className:"ml-auto mr-auto",style:{width:"1200rem",paddingTop:"15rem"}},c.createElement(L.Z,{style:{fontSize:"14rem",marginBottom:"20rem"},items:[{title:c.createElement("a",{className:"flex item-center",style:{fontSize:"14rem"},onClick:()=>{u.history.push(`/knowledgegraph/${lt.pathId}?${Mt}`)}},c.createElement(re.Z,{title:"\u8FD4\u56DE"},c.createElement("i",{className:"iconfont icon-fanhui1",style:{fontSize:"14rem",marginRight:"20rem"}})),"\u80FD\u529B\u56FE\u8C31")},{title:"\u80FD\u529B\u8BE6\u60C5"}]}),c.createElement("div",{className:"w-full flex"},c.createElement("div",{className:"sticky flex flex-col",style:{width:"250rem",borderRadius:"4rem 0 0 4rem",maxHeight:"100vh",overflowY:"auto",overflowX:"hidden",top:0,background:"#F6F7F9"}},c.createElement(V,{abilityGoalItem:(ar=Ge==null?void 0:Ge.data)==null?void 0:ar.ability_goals}),c.createElement("div",{style:{padding:"10rem 20rem 20rem"}},c.createElement("div",{className:"c-grey-333",style:{fontSize:"16rem"}},"\u76EE\u5F55\u5BFC\u822A"),c.createElement(A.default,{className:"w-full",value:Number(lt==null?void 0:lt.abilityId),style:{marginTop:"10rem"},onChange:Ve=>{u.history.push(`/knowledgegraph/${lt.pathId}/abilityMap/detail/${Ve}?${Mt}`)},options:((St=(Jt=Ge==null?void 0:Ge.data)==null?void 0:Jt.ability_goals)==null?void 0:St.map(Ve=>({label:Ve==null?void 0:Ve.name,value:Ve==null?void 0:Ve.id})))||[],size:"large"})),c.createElement(s.default,{className:q.AnchorDomStyle,items:(Ct=(it=Ge==null?void 0:Ge.data)==null?void 0:it.children_ability_goals)==null?void 0:Ct.map(Ve=>{var zt;return{key:Ve==null?void 0:Ve.id,href:`#${Ve==null?void 0:Ve.id}`,title:c.createElement("div",{className:`current relative ${q.AnchorDom}`},c.createElement("div",{className:"flex item-center",style:{gap:"10rem"}},c.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 c-grey-333",style:{fontSize:"14rem"}},Ve==null?void 0:Ve.name),c.createElement("span",{style:{color:"#464F66",fontSize:"12rem"}},Wt!=null&&Wt.can_managed?c.createElement(c.Fragment,null,c.createElement("span",{className:"iconfont icon-a-60-kejian",style:{marginRight:"5rem",fontSize:"12rem"}}),Ve==null?void 0:Ve.knowledge_count):c.createElement("span",{style:{color:"#00C088"}},c.createElement("span",{className:"iconfont icon-xuesheng2",style:{marginRight:"5rem",fontSize:"12rem"}}),(Ve==null?void 0:Ve.grasp_rate)||0,"%"))),c.createElement("div",{className:"flex flex-wrap",style:{gap:"5rem",marginTop:"10rem"}},(zt=Ve==null?void 0:Ve.ability_tags)==null?void 0:zt.map(sr=>c.createElement(X.default,{color:"orange",style:{fontSize:"12rem"},key:sr},sr))),c.createElement("div",{className:"multi_ellipsis2",style:{marginTop:"20rem",color:"#464F66",fontSize:"12rem"}},Ve==null?void 0:Ve.description))}})})),c.createElement("div",{className:"flex-1 minW-0 flex flex-col",style:{gap:"20rem"}},c.createElement("div",{className:"bg-white relative",style:{borderRadius:"4rem",padding:"15rem 30rem 30rem"}},((jt=(Vt=Ge==null?void 0:Ge.data)==null?void 0:Vt.next_ability_goal)==null?void 0:jt.id)&&c.createElement("div",{className:"absolute current",style:{right:0,top:0},onClick:()=>{var Ve,zt;u.history.push(`/knowledgegraph/${lt.pathId}/abilityMap/detail/${(zt=(Ve=Ge==null?void 0:Ge.data)==null?void 0:Ve.next_ability_goal)==null?void 0:zt.id}?${Mt}`)}},c.createElement("div",{className:q.NextAbility},c.createElement("div",{className:"multi_ellipsis1"},(et=(Yt=Ge==null?void 0:Ge.data)==null?void 0:Yt.next_ability_goal)==null?void 0:et.name),c.createElement("div",null,c.createElement("span",{className:"iconfont icon-you2",style:{fontSize:"14rem"}})))),c.createElement("div",{style:{color:"#3061D0"}},c.createElement(he,{type:"\u4E3B\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u4E3B\u80FD\u529B"),c.createElement("div",{className:"c-grey-333 blod",style:{fontSize:"14rem",margin:"20rem 0 10rem 0"}},(_t=Ge==null?void 0:Ge.data)==null?void 0:_t.name),((Dt=Ge==null?void 0:Ge.data)==null?void 0:Dt.description)&&c.createElement("div",{style:{padding:"12rem",background:"#F6F7F9"}},c.createElement(hr,null,(Ft=Ge==null?void 0:Ge.data)==null?void 0:Ft.description)),(Wt==null?void 0:Wt.can_managed)&&c.createElement(c.Fragment,null,c.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u5E73\u5747\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Xt=Ge==null?void 0:Ge.data)==null?void 0:Xt.children_ability_goal_grasp_rate,unit:"%",img:ae(46016),bg:"#E3F1FF"},{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(ht=Ge==null?void 0:Ge.data)==null?void 0:ht.total_knowledge_count,unit:"\u4E2A",img:ae(99755),bg:"#F1FDEF",ProgressTitle:"\u5360\u603B\u77E5\u8BC6\u70B9",percent:(G=Ge==null?void 0:Ge.data)==null?void 0:G.knowledge_rate,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(Y=Ge==null?void 0:Ge.data)==null?void 0:Y.total_resource_count,unit:"\u4E2A",img:ae(92691),bg:"#FFF9F4",ProgressTitle:"\u5360\u603B\u8D44\u6E90\u6570",percent:(J=Ge==null?void 0:Ge.data)==null?void 0:J.resource_rate,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Ve,zt)=>c.createElement("div",{key:zt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Ve==null?void 0:Ve.bg,padding:"20rem 30rem"}},c.createElement("img",{src:Ve==null?void 0:Ve.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),c.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Ve==null?void 0:Ve.title),c.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Ve==null?void 0:Ve.value,c.createElement("span",{style:{fontSize:"14rem"}},Ve==null?void 0:Ve.unit)),(Ve==null?void 0:Ve.ProgressTitle)&&c.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},c.createElement("div",null,Ve==null?void 0:Ve.ProgressTitle,Ve==null?void 0:Ve.percent,"%"),c.createElement(D.Z,{percent:Ve==null?void 0:Ve.percent,showInfo:!1,trailColor:Ve==null?void 0:Ve.trailColor,strokeColor:Ve==null?void 0:Ve.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),c.createElement("div",{className:"c-grey-333",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),c.createElement("div",{className:"flex"},c.createElement("div",{className:"minW-0 flex flex-col",style:{gap:"13rem",width:"200rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(le=Ge==null?void 0:Ge.data)==null?void 0:le.study_count,unit:"",img:ae(37426),bg:"rgba(68, 95, 232, 0.1)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(_e=Ge==null?void 0:Ge.data)==null?void 0:_e.complete_rate,unit:"%",img:ae(19150),bg:"rgba(182, 129, 0, .1)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(Ie=Ge==null?void 0:Ge.data)==null?void 0:Ie.grasp_rate,unit:"%",img:ae(55303),bg:"rgba(6, 145, 127, .1)"}].map((Ve,zt)=>c.createElement("div",{key:zt,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:Ve==null?void 0:Ve.bg}},c.createElement("div",{style:{fontSize:"14rem"}},Ve==null?void 0:Ve.title),c.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Ve==null?void 0:Ve.value,c.createElement("span",{style:{fontSize:"14rem"}},Ve==null?void 0:Ve.unit)),c.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:Ve==null?void 0:Ve.img})))),c.createElement("div",{className:"flex-1 minW-0"},c.createElement(f.Z,{dataSource:Tt,legend:{top:null,icon:"roundRect",bottom:10,itemWidth:14,itemGap:50,left:"center",formatter:Ve=>Ve}})))),!(Wt!=null&&Wt.can_managed)&&c.createElement(c.Fragment,null,c.createElement("div",{className:"flex item-center",style:{gap:"20rem",marginTop:"20rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(Ce=Ge==null?void 0:Ge.data)==null?void 0:Ce.total_knowledge_count,unit:"\u4E2A",percent:(Xe=Ge==null?void 0:Ge.data)==null?void 0:Xe.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9",trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(Je=Ge==null?void 0:Ge.data)==null?void 0:Je.total_resource_count,unit:"\u4E2A",percent:(bt=Ge==null?void 0:Ge.data)==null?void 0:bt.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570",trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Ve,zt)=>c.createElement("div",{key:zt,className:"flex-1 minW-0 flex justify-between c-grey-333",style:{gap:"20rem",background:"#F6F7F9",borderRadius:"6rem",padding:"30rem 60rem"}},c.createElement("div",{className:"flex flex-col justify-between"},c.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},Ve==null?void 0:Ve.title),c.createElement("div",{className:"blod",style:{fontSize:"26rem"}},Ve==null?void 0:Ve.value,c.createElement("span",{style:{fontSize:"14rem"}},Ve==null?void 0:Ve.unit))),c.createElement("div",{className:"relative",style:{width:"133rem",height:"75rem"}},c.createElement(D.Z,{type:"dashboard",percent:Ve==null?void 0:Ve.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:0,top:0},trailColor:Ve==null?void 0:Ve.trailColor,strokeColor:Ve==null?void 0:Ve.strokeColor,strokeLinecap:"round",format:sr=>c.createElement("div",{className:"c-grey-333",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},sr,"%",c.createElement("br",null),c.createElement("br",null),Ve==null?void 0:Ve.percenttitle)}))))),c.createElement("div",{className:"c-grey-333 blod",style:{margin:"40rem 0 30rem 0",fontSize:"14rem"}},"\u5B66\u4E60\u7EDF\u8BA1"),c.createElement("div",{className:"flex",style:{marginTop:"20rem",gap:"20rem"}},[{title:"\u4E3B\u80FD\u529B\u638C\u63E1\u7387",value:(Ht=Ge==null?void 0:Ge.data)==null?void 0:Ht.children_ability_goal_grasp_rate,unit:"%",img:ae(46016),bg:"#E3F1FF"},{title:"\u5DF2\u638C\u63E1\u77E5\u8BC6\u70B9",value:((Pe=Ge==null?void 0:Ge.data)==null?void 0:Pe.knowledge_grasp_count)||0,unit:"\u4E2A",img:ae(99755),bg:"#F1FDEF",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((be=Ge==null?void 0:Ge.data)==null?void 0:be.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u5DF2\u5B8C\u6210\u8D44\u6E90\u6570",value:((ut=Ge==null?void 0:Ge.data)==null?void 0:ut.resource_complete_count)||0,unit:"\u4E2A",img:ae(92691),bg:"#FFF9F4",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((je=Ge==null?void 0:Ge.data)==null?void 0:je.resource_complete_rate)||0,trailColor:"rgba(236, 159, 48, 0.10)",strokeColor:"#EC9F30"}].map((Ve,zt)=>c.createElement("div",{key:zt,className:"flex-1 minW-0 relative",style:{borderRadius:"6rem",background:Ve==null?void 0:Ve.bg,padding:"20rem 30rem"}},c.createElement("img",{src:Ve==null?void 0:Ve.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"30rem",top:"20rem"}}),c.createElement("div",{className:"c-grey-666",style:{fontSize:"14rem"}},Ve==null?void 0:Ve.title),c.createElement("div",{className:"c-grey-333 blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Ve==null?void 0:Ve.value,c.createElement("span",{style:{fontSize:"14rem"}},Ve==null?void 0:Ve.unit)),(Ve==null?void 0:Ve.ProgressTitle)&&c.createElement("div",{className:"c-grey-666",style:{fontSize:"12rem",marginTop:"20rem"}},c.createElement("div",null,Ve==null?void 0:Ve.ProgressTitle,Ve==null?void 0:Ve.percent,"%"),c.createElement(D.Z,{percent:Ve==null?void 0:Ve.percent,showInfo:!1,trailColor:Ve==null?void 0:Ve.trailColor,strokeColor:Ve==null?void 0:Ve.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))),c.createElement("div",{className:"c-grey-333 blod",style:{margin:"30rem 0 10rem 0",fontSize:"14rem"}},"\u5F00\u59CB\u5B66\u4E60"),c.createElement("div",{className:"flex flex-col",style:{gap:"10rem"}},(Qe=(ze=Ge==null?void 0:Ge.data)==null?void 0:ze.children_ability_goals)==null?void 0:Qe.map(Ve=>c.createElement("div",{key:Ve==null?void 0:Ve.id,className:"flex item-center",style:{gap:"20rem",padding:"20rem",background:"#F6F7F9",borderRadius:"6rem"}},c.createElement("div",{className:"flex-1 minW-0 flex flex-col"},c.createElement("div",{className:"flex",style:{gap:"10rem"}},c.createElement("div",{style:{color:"#3061D0"}},c.createElement(he,{type:"\u5B50\u80FD\u529B",ImgProps:{style:{marginRight:"5rem"}}}),"\u5B50\u80FD\u529B"),c.createElement(re.Z,{title:Ve==null?void 0:Ve.name,placement:"topLeft"},c.createElement("div",{className:"multi_ellipsis1"},Ve==null?void 0:Ve.name))),c.createElement("div",{className:"flex item-center",style:{gap:"10rem",marginTop:"15rem",fontSize:"14rem"}},c.createElement(X.default,{color:"orange",style:{fontSize:"12rem",lineHeight:"1.5"}},"\u8282\u70B9"),c.createElement("span",{className:"c-grey-333"},Ve==null?void 0:Ve.last_knowledge_name),Ve!=null&&Ve.is_complete?c.createElement("span",{className:"c-green"},"\uFF08\u5DF2\u638C\u63E1\uFF09"):c.createElement("span",{className:"c-grey-666"},"\uFF08\u672A\u638C\u63E1\uFF09"))),c.createElement(C.op,{onClick:()=>Ot(void 0,null,function*(){yield gr(Ve)})},(Ve==null?void 0:Ve.complete_rate)==0?"\u5F00\u59CB\u5B66\u4E60":"\u7EE7\u7EED\u5B66\u4E60")))))),(pt=(dt=Ge==null?void 0:Ge.data)==null?void 0:dt.children_ability_goals)==null?void 0:pt.map(Ve=>c.createElement(Sr,{key:Ve==null?void 0:Ve.id,DataProps:Ve,pathsDetail:wt,getUrl:gr}))))),c.createElement(x.default,{open:yt==null?void 0:yt.open,title:"\u89C6\u9891",width:800,centered:!0,onCancel:()=>{Ne(st(Bt({},yt),{open:!1}))},onOk:()=>{Ne(st(Bt({},yt),{open:!1}))}},c.createElement(Te.Z,{allow_skip:!0,videoId:yt.id,toLog:!0,src:yt==null?void 0:yt.resourceUrl,logWatchHistory:Ve=>qt(st(Bt({},Ve),{container_type:localStorage.getItem("container_type_tupu")}))})),c.createElement($.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:gt==null?void 0:gt.url,type:gt==null?void 0:gt.file_type,disabledDownload:!0,onClose:()=>It({})}))};var Fr=(0,u.connect)(({pathsDetail:wt,user:mt})=>({pathsDetail:wt,user:mt}))(Qt)},2610:function(er,$e,ae){"use strict";ae.d($e,{BU:function(){return re},Dj:function(){return te},gH:function(){return X},vp:function(){return D}});function te(W){try{W.mozRequestFullScreen?W.mozRequestFullScreen():W.webkitRequestFullScreen&&W.webkitRequestFullScreen()}catch(y){console.log(y,":e")}}function re(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const X=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function D(){var W=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,y=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",W),window.isFullScreen?window.isFullScreen:W!=null}},98072:function(er,$e,ae){"use strict";ae.d($e,{U:function(){return s}});var te=ae(59301),re=Object.defineProperty,X=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,y=(x,c,u)=>c in x?re(x,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):x[c]=u,L=(x,c)=>{for(var u in c||(c={}))D.call(c,u)&&y(x,u,c[u]);if(X)for(var u of X(c))W.call(c,u)&&y(x,u,c[u]);return x},A=(x,c,u)=>new Promise((f,i)=>{var o=_=>{try{m(u.next(_))}catch(h){i(h)}},d=_=>{try{m(u.throw(_))}catch(h){i(h)}},m=_=>_.done?f(_.value):Promise.resolve(_.value).then(o,d);m((u=u.apply(x,c)).next())});function s(x,c){const[u,f]=(0,te.useState)(c),[i,o]=(0,te.useState)(!1),[d,m]=(0,te.useState)();return[u,i,(h,v=!1)=>A(this,null,function*(){const r=v?c:L(L({},u),h);o(!0),f(r);const a=yield x(r);return o(!1),m(a),a}),d,m]}},60513:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return Xt}});class te{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(G,Y){return G.__proto__=Y,G},Object.assign=Object.assign||function(G){if(G==null)throw new TypeError("Cannot convert undefined or null to object");let Y=Object(G);for(let J=1;J ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","error",J),W.ENABLE_ERROR&&(console.error?console.error(J):console.warn?console.warn(J):console.log(J))}static i(G,Y){(!G||W.FORCE_GLOBAL_TAG)&&(G=W.GLOBAL_TAG);let J=`[${G}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","info",J),W.ENABLE_INFO&&(console.info?console.info(J):console.log(J))}static w(G,Y){(!G||W.FORCE_GLOBAL_TAG)&&(G=W.GLOBAL_TAG);let J=`[${G}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","warn",J),W.ENABLE_WARN&&(console.warn?console.warn(J):console.log(J))}static d(G,Y){(!G||W.FORCE_GLOBAL_TAG)&&(G=W.GLOBAL_TAG);let J=`[${G}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","debug",J),W.ENABLE_DEBUG&&(console.debug?console.debug(J):console.log(J))}static v(G,Y){(!G||W.FORCE_GLOBAL_TAG)&&(G=W.GLOBAL_TAG);let J=`[${G}] > ${Y}`;W.ENABLE_CALLBACK&&W.emitter.emit("log","verbose",J),W.ENABLE_VERBOSE&&console.log(J)}}W.GLOBAL_TAG="flv.js",W.FORCE_GLOBAL_TAG=!1,W.ENABLE_ERROR=!0,W.ENABLE_INFO=!0,W.ENABLE_WARN=!0,W.ENABLE_DEBUG=!0,W.ENABLE_VERBOSE=!0,W.ENABLE_CALLBACK=!1,W.emitter=new(D());var y=W;class L{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(G){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=G,this._totalBytes+=G):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=G,this._totalBytes+=G):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=G,this._totalBytes+=G,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let G=(this._now()-this._lastCheckpoint)/1e3;return G==0&&(G=1),this._intervalBytes/G/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let G=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/G/1024}}var A=L;class s{constructor(G){this._message=G}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class x extends s{constructor(G){super(G)}get name(){return"IllegalStateException"}}class c extends s{constructor(G){super(G)}get name(){return"InvalidArgumentException"}}class u extends s{constructor(G){super(G)}get name(){return"NotImplementedException"}}const f={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},i={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class o{constructor(G){this._type=G||"undefined",this._status=f.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=f.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===f.kConnecting||this._status===f.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(G){this._onContentLengthKnown=G}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(G){this._onURLRedirect=G}get onDataArrival(){return this._onDataArrival}set onDataArrival(G){this._onDataArrival=G}get onError(){return this._onError}set onError(G){this._onError=G}get onComplete(){return this._onComplete}set onComplete(G){this._onComplete=G}open(G,Y){throw new u("Unimplemented abstract function!")}abort(){throw new u("Unimplemented abstract function!")}}let d={};function m(){let ht=self.navigator.userAgent.toLowerCase(),G=/(edge)\/([\w.]+)/.exec(ht)||/(opr)[\/]([\w.]+)/.exec(ht)||/(chrome)[ \/]([\w.]+)/.exec(ht)||/(iemobile)[\/]([\w.]+)/.exec(ht)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ht)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ht)||/(webkit)[ \/]([\w.]+)/.exec(ht)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ht)||/(msie) ([\w.]+)/.exec(ht)||ht.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ht)||ht.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ht)||[],Y=/(ipad)/.exec(ht)||/(ipod)/.exec(ht)||/(windows phone)/.exec(ht)||/(iphone)/.exec(ht)||/(kindle)/.exec(ht)||/(android)/.exec(ht)||/(windows)/.exec(ht)||/(mac)/.exec(ht)||/(linux)/.exec(ht)||/(cros)/.exec(ht)||[],J={browser:G[5]||G[3]||G[1]||"",version:G[2]||G[4]||"0",majorVersion:G[4]||G[2]||"0",platform:Y[0]||""},le={};if(J.browser){le[J.browser]=!0;let _e=J.majorVersion.split(".");le.version={major:parseInt(J.majorVersion,10),string:J.version},_e.length>1&&(le.version.minor=parseInt(_e[1],10)),_e.length>2&&(le.version.build=parseInt(_e[2],10))}if(J.platform&&(le[J.platform]=!0),(le.chrome||le.opr||le.safari)&&(le.webkit=!0),le.rv||le.iemobile){le.rv&&delete le.rv;let _e="msie";J.browser=_e,le[_e]=!0}if(le.edge){delete le.edge;let _e="msedge";J.browser=_e,le[_e]=!0}if(le.opr){let _e="opera";J.browser=_e,le[_e]=!0}if(le.safari&&le.android){let _e="android";J.browser=_e,le[_e]=!0}le.name=J.browser,le.platform=J.platform;for(let _e in d)d.hasOwnProperty(_e)&&delete d[_e];Object.assign(d,le)}m();var _=d;class h extends o{static isSupported(){try{let G=_.msedge&&_.version.minor>=15048,Y=_.msedge?G:!0;return self.fetch&&self.ReadableStream&&Y}catch(G){return!1}}constructor(G,Y){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=G,this._config=Y,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(G,Y){this._dataSource=G,this._range=Y;let J=G.url;this._config.reuseRedirectedURL&&G.redirectedURL!=null&&(J=G.redirectedURL);let le=this._seekHandler.getConfig(J,Y),_e=new self.Headers;if(typeof le.headers=="object"){let Ce=le.headers;for(let Xe in Ce)Ce.hasOwnProperty(Xe)&&_e.append(Xe,Ce[Xe])}let Ie={method:"GET",headers:_e,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ce in this._config.headers)_e.append(Ce,this._config.headers[Ce]);G.cors===!1&&(Ie.mode="same-origin"),G.withCredentials&&(Ie.credentials="include"),G.referrerPolicy&&(Ie.referrerPolicy=G.referrerPolicy),this._status=f.kConnecting,self.fetch(le.url,Ie).then(Ce=>{if(this._requestAbort){this._requestAbort=!1,this._status=f.kIdle;return}if(Ce.ok&&Ce.status>=200&&Ce.status<=299){if(Ce.url!==le.url&&this._onURLRedirect){let Je=this._seekHandler.removeURLParameters(Ce.url);this._onURLRedirect(Je)}let Xe=Ce.headers.get("Content-Length");return Xe!=null&&(this._contentLength=parseInt(Xe),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ce.body.getReader())}else if(this._status=f.kError,this._onError)this._onError(i.HTTP_STATUS_CODE_INVALID,{code:Ce.status,msg:Ce.statusText});else throw new s("FetchStreamLoader: Http code invalid, "+Ce.status+" "+Ce.statusText)}).catch(Ce=>{if(this._status=f.kError,this._onError)this._onError(i.EXCEPTION,{code:-1,msg:Ce.message});else throw Ce})}abort(){this._requestAbort=!0}_pump(G){return G.read().then(Y=>{if(Y.done)if(this._contentLength!==null&&this._receivedLength{if(Y.code===11&&_.msedge)return;this._status=f.kError;let J=0,le=null;if((Y.code===19||Y.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=f.kError,this._onError)this._onError(i.HTTP_STATUS_CODE_INVALID,{code:Y.status,msg:Y.statusText});else throw new s("MozChunkedLoader: Http code invalid, "+Y.status+" "+Y.statusText);else this._status=f.kBuffering}}_onProgress(G){if(this._status===f.kError)return;this._contentLength===null&&G.total!==null&&G.total!==0&&(this._contentLength=G.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let Y=G.target.response,J=this._range.from+this._receivedLength;this._receivedLength+=Y.byteLength,this._onDataArrival&&this._onDataArrival(Y,J,this._receivedLength)}_onLoadEnd(G){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===f.kError)return;this._status=f.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(G){this._status=f.kError;let Y=0,J=null;if(this._contentLength&&G.loaded=200&&Y.status<=299){if(this._status=LoaderStatus.kBuffering,Y.responseURL!=null){let le=this._seekHandler.removeURLParameters(Y.responseURL);Y.responseURL!==this._currentRequestURL&&le!==this._currentRedirectedURL&&(this._currentRedirectedURL=le,this._onURLRedirect&&this._onURLRedirect(le))}let J=Y.getResponseHeader("Content-Length");if(J!=null&&this._contentLength==null){let le=parseInt(J);le>0&&(this._contentLength=le,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:Y.status,msg:Y.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+Y.status+" "+Y.statusText);else if(Y.readyState===3&&Y.status>=200&&Y.status<=299){this._status=LoaderStatus.kBuffering;let J=Y.response;this._reader.readAsArrayBuffer(J)}}_xhrOnError(G){this._status=LoaderStatus.kError;let Y=LoaderErrors.EXCEPTION,J={code:-1,msg:G.constructor.name+" "+G.type};if(this._onError)this._onError(Y,J);else throw new RuntimeException(J.msg)}_msrOnProgress(G){let J=G.target.result;if(J==null){this._doReconnectIfNeeded();return}let le=J.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=J.byteLength;let _e=this._totalRange.from+this._receivedLength;this._receivedLength+=le.byteLength,this._onDataArrival&&this._onDataArrival(le,_e,this._receivedLength),J.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${_e+le.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(J=this._range.from+this._contentLength-1),this._currentRequestRange={from:Y,to:J},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(G,Y){this._lastTimeLoaded=0;let J=G.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?J=this._currentRedirectedURL:G.redirectedURL!=null&&(J=G.redirectedURL));let le=this._seekHandler.getConfig(J,Y);this._currentRequestURL=le.url;let _e=this._xhr=new XMLHttpRequest;if(_e.open("GET",le.url,!0),_e.responseType="arraybuffer",_e.onreadystatechange=this._onReadyStateChange.bind(this),_e.onprogress=this._onProgress.bind(this),_e.onload=this._onLoad.bind(this),_e.onerror=this._onXhrError.bind(this),G.withCredentials&&(_e.withCredentials=!0),typeof le.headers=="object"){let Ie=le.headers;for(let Ce in Ie)Ie.hasOwnProperty(Ce)&&_e.setRequestHeader(Ce,Ie[Ce])}if(typeof this._config.headers=="object"){let Ie=this._config.headers;for(let Ce in Ie)Ie.hasOwnProperty(Ce)&&_e.setRequestHeader(Ce,Ie[Ce])}_e.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=f.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(G){let Y=G.target;if(Y.readyState===2){if(Y.responseURL!=null){let J=this._seekHandler.removeURLParameters(Y.responseURL);Y.responseURL!==this._currentRequestURL&&J!==this._currentRedirectedURL&&(this._currentRedirectedURL=J,this._onURLRedirect&&this._onURLRedirect(J))}if(Y.status>=200&&Y.status<=299){if(this._waitForTotalLength)return;this._status=f.kBuffering}else if(this._status=f.kError,this._onError)this._onError(i.HTTP_STATUS_CODE_INVALID,{code:Y.status,msg:Y.statusText});else throw new s("RangeLoader: Http code invalid, "+Y.status+" "+Y.statusText)}}_onProgress(G){if(this._status===f.kError)return;if(this._contentLength===null){let J=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,J=!0;let le=G.total;this._internalAbort(),le!=null&le!==0&&(this._totalLength=le)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,J){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let Y=G.loaded-this._lastTimeLoaded;this._lastTimeLoaded=G.loaded,this._speedSampler.addBytes(Y)}_normalizeSpeed(G){let Y=this._chunkSizeKBList,J=Y.length-1,le=0,_e=0,Ie=J;if(G=Y[le]&&G=3&&(Y=this._speedSampler.currentKBps)),Y!==0){let Ie=this._normalizeSpeed(Y);this._currentSpeedNormalized!==Ie&&(this._currentSpeedNormalized=Ie,this._currentChunkSizeKB=Ie)}let J=G.target.response,le=this._range.from+this._receivedLength;this._receivedLength+=J.byteLength;let _e=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(Y.result)},Y.readAsArrayBuffer(G.data)}else{this._status=f.kError;let Y={code:-1,msg:"Unsupported WebSocket message type: "+G.data.constructor.name};if(this._onError)this._onError(i.EXCEPTION,Y);else throw new s(Y.msg)}}_dispatchArrayBuffer(G){let Y=G,J=this._receivedLength;this._receivedLength+=Y.byteLength,this._onDataArrival&&this._onDataArrival(Y,J,this._receivedLength)}_onWebSocketError(G){this._status=f.kError;let Y={code:G.code,msg:G.message};if(this._onError)this._onError(i.EXCEPTION,Y);else throw new s(Y.msg)}}var O=R;class z{constructor(G){this._zeroStart=G||!1}getConfig(G,Y){let J={};if(Y.from!==0||Y.to!==-1){let le;Y.to!==-1?le=`bytes=${Y.from.toString()}-${Y.to.toString()}`:le=`bytes=${Y.from.toString()}-`,J.Range=le}else this._zeroStart&&(J.Range="bytes=0-");return{url:G,headers:J}}removeURLParameters(G){return G}}var N=z;class P{constructor(G,Y){this._startName=G,this._endName=Y}getConfig(G,Y){let J=G;if(Y.from!==0||Y.to!==-1){let le=!0;J.indexOf("?")===-1&&(J+="?",le=!1),le&&(J+="&"),J+=`${this._startName}=${Y.from.toString()}`,Y.to!==-1&&(J+=`&${this._endName}=${Y.to.toString()}`)}return{url:J,headers:{}}}removeURLParameters(G){let Y=G.split("?")[0],J,le=G.indexOf("?");le!==-1&&(J=G.substring(le+1));let _e="";if(J!=null&&J.length>0){let Ie=J.split("&");for(let Ce=0;Ce0;Xe[0]!==this._startName&&Xe[0]!==this._endName&&(Je&&(_e+="&"),_e+=Ie[Ce])}}return _e.length===0?Y:Y+"?"+_e}}var U=P;class K{constructor(G,Y,J){this.TAG="IOController",this._config=Y,this._extraData=J,this._stashInitialSize=1024*384,Y.stashInitialSize!=null&&Y.stashInitialSize>0&&(this._stashInitialSize=Y.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,Y.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=G,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(G.url),this._refTotalLength=G.filesize?G.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new A,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(G){this._extraData=G}get onDataArrival(){return this._onDataArrival}set onDataArrival(G){this._onDataArrival=G}get onSeeked(){return this._onSeeked}set onSeeked(G){this._onSeeked=G}get onError(){return this._onError}set onError(G){this._onError=G}get onComplete(){return this._onComplete}set onComplete(G){this._onComplete=G}get onRedirect(){return this._onRedirect}set onRedirect(G){this._onRedirect=G}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(G){this._onRecoveredEarlyEof=G}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===w?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let G=this._config;if(G.seekType==="range")this._seekHandler=new N(this._config.rangeLoadZeroStart);else if(G.seekType==="param"){let Y=G.seekParamStart||"bstart",J=G.seekParamEnd||"bend";this._seekHandler=new U(Y,J)}else if(G.seekType==="custom"){if(typeof G.customSeekHandler!="function")throw new c("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new G.customSeekHandler}else throw new c(`Invalid seekType in config: ${G.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=O;else if(v.isSupported())this._loaderClass=v;else if(a.isSupported())this._loaderClass=a;else if(w.isSupported())this._loaderClass=w;else throw new s("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(G){this._currentRange={from:0,to:-1},G&&(this._currentRange.from=G),this._speedSampler.reset(),G||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let G=this._resumeFrom;this._resumeFrom=0,this._internalSeek(G,!0)}}seek(G){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(G,!0)}_internalSeek(G,Y){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(Y),this._loader.destroy(),this._loader=null;let J={from:G,to:-1};this._currentRange={from:J.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,J),this._onSeeked&&this._onSeeked()}updateUrl(G){if(!G||typeof G!="string"||G.length===0)throw new c("Url must be a non-empty string!");this._dataSource.url=G}_expandBuffer(G){let Y=this._stashSize;for(;Y+1024*1024*10){let le=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(J,0,Y).set(le,0)}this._stashBuffer=J,this._bufferSize=Y}_normalizeSpeed(G){let Y=this._speedNormalizeList,J=Y.length-1,le=0,_e=0,Ie=J;if(G=Y[le]&&G=512&&G<=1024?Y=Math.floor(G*1.5):Y=G*2,Y>8192&&(Y=8192);let J=Y*1024+1024*1024*1;this._bufferSize0){let Ie=this._stashBuffer.slice(0,this._stashUsed),Ce=this._dispatchChunks(Ie,this._stashByteStart);if(Ce0){let Xe=new Uint8Array(Ie,Ce);_e.set(Xe,0),this._stashUsed=Xe.byteLength,this._stashByteStart+=Ce}}else this._stashUsed=0,this._stashByteStart+=Ce;this._stashUsed+G.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+G.byteLength),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(G),this._stashUsed),this._stashUsed+=G.byteLength}else{let Ie=this._dispatchChunks(G,Y);if(Iethis._bufferSize&&(this._expandBuffer(Ce),_e=new Uint8Array(this._stashBuffer,0,this._bufferSize)),_e.set(new Uint8Array(G,Ie),0),this._stashUsed+=Ce,this._stashByteStart=Y+Ie}}}else if(this._stashUsed===0){let _e=this._dispatchChunks(G,Y);if(_ethis._bufferSize&&this._expandBuffer(Ie),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(G,_e),0),this._stashUsed+=Ie,this._stashByteStart=Y+_e}}else{this._stashUsed+G.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+G.byteLength);let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize);_e.set(new Uint8Array(G),this._stashUsed),this._stashUsed+=G.byteLength;let Ie=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Ie0){let Ce=new Uint8Array(this._stashBuffer,Ie);_e.set(Ce,0)}this._stashUsed-=Ie,this._stashByteStart+=Ie}}_flushStashBuffer(G){if(this._stashUsed>0){let Y=this._stashBuffer.slice(0,this._stashUsed),J=this._dispatchChunks(Y,this._stashByteStart),le=Y.byteLength-J;if(J0){let _e=new Uint8Array(this._stashBuffer,0,this._bufferSize),Ie=new Uint8Array(Y,J);_e.set(Ie,0),this._stashUsed=Ie.byteLength,this._stashByteStart+=J}return 0}return this._stashUsed=0,this._stashByteStart=0,le}return 0}_onLoaderComplete(G,Y){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(G,Y){switch(y.e(this.TAG,`Loader error, code = ${Y.code}, msg = ${Y.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,G=i.UNRECOVERABLE_EARLY_EOF),G){case i.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let J=this._currentRange.to+1;J0){let Y=se.getConfig();G.emit("change",Y)}}static registerListener(G){se.emitter.addListener("change",G)}static removeListener(G){se.emitter.removeListener("change",G)}static addLogListener(G){y.emitter.addListener("log",G),y.emitter.listenerCount("log")>0&&(y.ENABLE_CALLBACK=!0,se._notifyChange())}static removeLogListener(G){y.emitter.removeListener("log",G),y.emitter.listenerCount("log")===0&&(y.ENABLE_CALLBACK=!1,se._notifyChange())}}se.emitter=new(D());var ue=se;class pe{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let G=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,Y=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&G&&Y}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(G){if(this.keyframesIndex==null)return null;let Y=this.keyframesIndex,J=this._search(Y.times,G);return{index:J,milliseconds:Y.times[J],fileposition:Y.filepositions[J]}}_search(G,Y){let J=0,le=G.length-1,_e=0,Ie=0,Ce=le;for(Y=G[_e]&&Y=128){G.push(String.fromCharCode(_e&65535)),J+=2;continue}}}else if(Y[J]<240){if(De(Y,J,2)){let _e=(Y[J]&15)<<12|(Y[J+1]&63)<<6|Y[J+2]&63;if(_e>=2048&&(_e&63488)!==55296){G.push(String.fromCharCode(_e&65535)),J+=3;continue}}}else if(Y[J]<248&&De(Y,J,3)){let _e=(Y[J]&7)<<18|(Y[J+1]&63)<<12|(Y[J+2]&63)<<6|Y[J+3]&63;if(_e>65536&&_e<1114112){_e-=65536,G.push(String.fromCharCode(_e>>>10|55296)),G.push(String.fromCharCode(_e&1023|56320)),J+=4;continue}}}G.push("\uFFFD"),++J}return G.join("")}var Ke=Ue;let Ae=function(){let ht=new ArrayBuffer(2);return new DataView(ht).setInt16(0,256,!0),new Int16Array(ht)[0]===256}();class ke{static parseScriptData(G,Y,J){let le={};try{let _e=ke.parseValue(G,Y,J),Ie=ke.parseValue(G,Y+_e.size,J-_e.size);le[_e.data]=Ie.data}catch(_e){y.e("AMF",_e.toString())}return le}static parseObject(G,Y,J){if(J<3)throw new x("Data not enough when parse ScriptDataObject");let le=ke.parseString(G,Y,J),_e=ke.parseValue(G,Y+le.size,J-le.size),Ie=_e.objectEnd;return{data:{name:le.data,value:_e.data},size:le.size+_e.size,objectEnd:Ie}}static parseVariable(G,Y,J){return ke.parseObject(G,Y,J)}static parseString(G,Y,J){if(J<2)throw new x("Data not enough when parse String");let _e=new DataView(G,Y,J).getUint16(0,!Ae),Ie;return _e>0?Ie=Ke(new Uint8Array(G,Y+2,_e)):Ie="",{data:Ie,size:2+_e}}static parseLongString(G,Y,J){if(J<4)throw new x("Data not enough when parse LongString");let _e=new DataView(G,Y,J).getUint32(0,!Ae),Ie;return _e>0?Ie=Ke(new Uint8Array(G,Y+4,_e)):Ie="",{data:Ie,size:4+_e}}static parseDate(G,Y,J){if(J<10)throw new x("Data size invalid when parse Date");let le=new DataView(G,Y,J),_e=le.getFloat64(0,!Ae),Ie=le.getInt16(8,!Ae);return _e+=Ie*60*1e3,{data:new Date(_e),size:10}}static parseValue(G,Y,J){if(J<1)throw new x("Data not enough when parse Value");let le=new DataView(G,Y,J),_e=1,Ie=le.getUint8(0),Ce,Xe=!1;try{switch(Ie){case 0:Ce=le.getFloat64(1,!Ae),_e+=8;break;case 1:{Ce=!!le.getUint8(1),_e+=1;break}case 2:{let Je=ke.parseString(G,Y+1,J-1);Ce=Je.data,_e+=Je.size;break}case 3:{Ce={};let Je=0;for((le.getUint32(J-4,!Ae)&16777215)===9&&(Je=3);_e32)throw new c("ExpGolomb: readBits() bits exceeded max 32bits!");if(G<=this._current_word_bits_left){let Ie=this._current_word>>>32-G;return this._current_word<<=G,this._current_word_bits_left-=G,Ie}let Y=this._current_word_bits_left?this._current_word:0;Y=Y>>>32-this._current_word_bits_left;let J=G-this._current_word_bits_left;this._fillCurrentWord();let le=Math.min(J,this._current_word_bits_left),_e=this._current_word>>>32-le;return this._current_word<<=le,this._current_word_bits_left-=le,Y=Y<>>G)return this._current_word<<=G,this._current_word_bits_left-=G,G;return this._fillCurrentWord(),G+this._skipLeadingZero()}readUEG(){let G=this._skipLeadingZero();return this.readBits(G+1)-1}readSEG(){let G=this.readUEG();return G&1?G+1>>>1:-1*(G>>>1)}}var ge=Se;class Re{static _ebsp2rbsp(G){let Y=G,J=Y.byteLength,le=new Uint8Array(J),_e=0;for(let Ie=0;Ie=2&&Y[Ie]===3&&Y[Ie-1]===0&&Y[Ie-2]===0||(le[_e]=Y[Ie],_e++);return new Uint8Array(le.buffer,0,_e)}static parseSPS(G){let Y=Re._ebsp2rbsp(G),J=new ge(Y);J.readByte();let le=J.readByte();J.readByte();let _e=J.readByte();J.readUEG();let Ie=Re.getProfileString(le),Ce=Re.getLevelString(_e),Xe=1,Je=420,bt=[0,420,422,444],Ht=8;if((le===100||le===110||le===122||le===244||le===44||le===83||le===86||le===118||le===128||le===138||le===144)&&(Xe=J.readUEG(),Xe===3&&J.readBits(1),Xe<=3&&(Je=bt[Xe]),Ht=J.readUEG()+8,J.readUEG(),J.readBits(1),J.readBool())){let $t=Xe!==3?8:12;for(let gr=0;gr<$t;gr++)J.readBool()&&(gr<6?Re._skipScalingList(J,16):Re._skipScalingList(J,64))}J.readUEG();let Pe=J.readUEG();if(Pe===0)J.readUEG();else if(Pe===1){J.readBits(1),J.readSEG(),J.readSEG();let $t=J.readUEG();for(let gr=0;gr<$t;gr++)J.readSEG()}let be=J.readUEG();J.readBits(1);let ut=J.readUEG(),je=J.readUEG(),ze=J.readBits(1);ze===0&&J.readBits(1),J.readBits(1);let Qe=0,dt=0,pt=0,Wt=0;J.readBool()&&(Qe=J.readUEG(),dt=J.readUEG(),pt=J.readUEG(),Wt=J.readUEG());let Ut=1,gt=1,It=0,yt=!0,Ne=0,He=0;if(J.readBool()){if(J.readBool()){let $t=J.readByte(),gr=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],Ve=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];$t>0&&$t<16?(Ut=gr[$t-1],gt=Ve[$t-1]):$t===255&&(Ut=J.readByte()<<8|J.readByte(),gt=J.readByte()<<8|J.readByte())}if(J.readBool()&&J.readBool(),J.readBool()&&(J.readBits(4),J.readBool()&&J.readBits(24)),J.readBool()&&(J.readUEG(),J.readUEG()),J.readBool()){let $t=J.readBits(32),gr=J.readBits(32);yt=J.readBool(),Ne=gr,He=$t*2,It=Ne/He}}let Ge=1;(Ut!==1||gt!==1)&&(Ge=Ut/gt);let Tt=0,Rt=0;if(Xe===0)Tt=1,Rt=2-ze;else{let $t=Xe===3?1:2,gr=Xe===1?2:1;Tt=$t,Rt=gr*(2-ze)}let Mt=(ut+1)*16,Zt=(2-ze)*((je+1)*16);Mt-=(Qe+dt)*Tt,Zt-=(pt+Wt)*Rt;let qt=Math.ceil(Mt*Ge);return J.destroy(),J=null,{profile_string:Ie,level_string:Ce,bit_depth:Ht,ref_frames:be,chroma_format:Je,chroma_format_string:Re.getChromaFormatString(Je),frame_rate:{fixed:yt,fps:It,fps_den:He,fps_num:Ne},sar_ratio:{width:Ut,height:gt},codec_size:{width:Mt,height:Zt},present_size:{width:qt,height:Zt}}}static _skipScalingList(G,Y){let J=8,le=8,_e=0;for(let Ie=0;Ie>>8&255|(ht&255)<<8}function oe(ht){return(ht&4278190080)>>>24|(ht&16711680)>>>8|(ht&65280)<<8|(ht&255)<<24}function ie(ht,G){return ht[G]<<24|ht[G+1]<<16|ht[G+2]<<8|ht[G+3]}class fe{constructor(G,Y){this.TAG="FLVDemuxer",this._config=Y,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=G.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=G.hasAudioTrack,this._hasVideo=G.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new xe,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let J=new ArrayBuffer(2);return new DataView(J).setInt16(0,256,!0),new Int16Array(J)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(G){let Y=new Uint8Array(G),J={match:!1};if(Y[0]!==70||Y[1]!==76||Y[2]!==86||Y[3]!==1)return J;let le=(Y[4]&4)>>>2!==0,_e=(Y[4]&1)!==0,Ie=ie(Y,5);return Ie<9?J:{match:!0,consumed:Ie,dataOffset:Ie,hasAudioTrack:le,hasVideoTrack:_e}}bindDataSource(G){return G.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(G){this._onTrackMetadata=G}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(G){this._onMediaInfo=G}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(G){this._onMetaDataArrived=G}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(G){this._onScriptDataArrived=G}get onError(){return this._onError}set onError(G){this._onError=G}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(G){this._onDataAvailable=G}get timestampBase(){return this._timestampBase}set timestampBase(G){this._timestampBase=G}get overridedDuration(){return this._duration}set overridedDuration(G){this._durationOverrided=!0,this._duration=G,this._mediaInfo.duration=G}set overridedHasAudio(G){this._hasAudioFlagOverrided=!0,this._hasAudio=G,this._mediaInfo.hasAudio=G}set overridedHasVideo(G){this._hasVideoFlagOverrided=!0,this._hasVideo=G,this._mediaInfo.hasVideo=G}resetMediaInfo(){this._mediaInfo=new xe}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(G,Y){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new x("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let J=0,le=this._littleEndian;if(Y===0)if(G.byteLength>13)J=fe.probe(G).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,Y+J!==this._dataOffset&&y.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(G,J).getUint32(0,!le)!==0&&y.w(this.TAG,"PrevTagSize0 !== 0 !!!"),J+=4);JG.byteLength)break;let Ie=_e.getUint8(0),Ce=_e.getUint32(0,!le)&16777215;if(J+11+Ce+4>G.byteLength)break;if(Ie!==8&&Ie!==9&&Ie!==18){y.w(this.TAG,`Unsupported tag type ${Ie}, skipped`),J+=11+Ce+4;continue}let Xe=_e.getUint8(4),Je=_e.getUint8(5),bt=_e.getUint8(6),Ht=_e.getUint8(7),Pe=bt|Je<<8|Xe<<16|Ht<<24;(_e.getUint32(7,!le)&16777215)!==0&&y.w(this.TAG,"Meet tag which has StreamID != 0!");let ut=J+11;switch(Ie){case 8:this._parseAudioData(G,ut,Ce,Pe);break;case 9:this._parseVideoData(G,ut,Ce,Pe,Y+J);break;case 18:this._parseScriptData(G,ut,Ce);break}let je=_e.getUint32(11+Ce,!le);je!==11+Ce&&y.w(this.TAG,`Invalid PrevTagSize ${je}`),J+=11+Ce+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),J}_parseScriptData(G,Y,J){let le=we.parseScriptData(G,Y,J);if(le.hasOwnProperty("onMetaData")){if(le.onMetaData==null||typeof le.onMetaData!="object"){y.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&y.w(this.TAG,"Found another onMetaData tag!"),this._metadata=le;let _e=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},_e)),typeof _e.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=_e.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof _e.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=_e.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof _e.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=_e.audiodatarate),typeof _e.videodatarate=="number"&&(this._mediaInfo.videoDataRate=_e.videodatarate),typeof _e.width=="number"&&(this._mediaInfo.width=_e.width),typeof _e.height=="number"&&(this._mediaInfo.height=_e.height),typeof _e.duration=="number"){if(!this._durationOverrided){let Ie=Math.floor(_e.duration*this._timescale);this._duration=Ie,this._mediaInfo.duration=Ie}}else this._mediaInfo.duration=0;if(typeof _e.framerate=="number"){let Ie=Math.floor(_e.framerate*1e3);if(Ie>0){let Ce=Ie/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ce,this._referenceFrameRate.fps_num=Ie,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ce}}if(typeof _e.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Ie=_e.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Ie),_e.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=_e,y.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(le).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},le))}_parseKeyframesIndex(G){let Y=[],J=[];for(let le=1;le>>4;if(Xe!==2&&Xe!==10){this._onError(Fe.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+Xe);return}let Je=0,bt=(Ce&12)>>>2;if(bt>=0&&bt<=4)Je=this._flvSoundRateTable[bt];else{this._onError(Fe.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+bt);return}let Ht=(Ce&2)>>>1,Pe=Ce&1,be=this._audioMetadata,ut=this._audioTrack;if(be||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),be=this._audioMetadata={},be.type="audio",be.id=ut.id,be.timescale=this._timescale,be.duration=this._duration,be.audioSampleRate=Je,be.channelCount=Pe===0?1:2),Xe===10){let je=this._parseAACAudioData(G,Y+1,J-1);if(je==null)return;if(je.packetType===0){be.config&&y.w(this.TAG,"Found another AudioSpecificConfig!");let ze=je.data;be.audioSampleRate=ze.samplingRate,be.channelCount=ze.channelCount,be.codec=ze.codec,be.originalCodec=ze.originalCodec,be.config=ze.config,be.refSampleDuration=1024/be.audioSampleRate*be.timescale,y.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",be);let Qe=this._mediaInfo;Qe.audioCodec=be.originalCodec,Qe.audioSampleRate=be.audioSampleRate,Qe.audioChannelCount=be.channelCount,Qe.hasVideo?Qe.videoCodec!=null&&(Qe.mimeType='video/x-flv; codecs="'+Qe.videoCodec+","+Qe.audioCodec+'"'):Qe.mimeType='video/x-flv; codecs="'+Qe.audioCodec+'"',Qe.isComplete()&&this._onMediaInfo(Qe)}else if(je.packetType===1){let ze=this._timestampBase+le,Qe={unit:je.data,length:je.data.byteLength,dts:ze,pts:ze};ut.samples.push(Qe),ut.length+=je.data.length}else y.e(this.TAG,`Flv: Unsupported AAC data type ${je.packetType}`)}else if(Xe===2){if(!be.codec){let dt=this._parseMP3AudioData(G,Y+1,J-1,!0);if(dt==null)return;be.audioSampleRate=dt.samplingRate,be.channelCount=dt.channelCount,be.codec=dt.codec,be.originalCodec=dt.originalCodec,be.refSampleDuration=1152/be.audioSampleRate*be.timescale,y.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",be);let pt=this._mediaInfo;pt.audioCodec=be.codec,pt.audioSampleRate=be.audioSampleRate,pt.audioChannelCount=be.channelCount,pt.audioDataRate=dt.bitRate,pt.hasVideo?pt.videoCodec!=null&&(pt.mimeType='video/x-flv; codecs="'+pt.videoCodec+","+pt.audioCodec+'"'):pt.mimeType='video/x-flv; codecs="'+pt.audioCodec+'"',pt.isComplete()&&this._onMediaInfo(pt)}let je=this._parseMP3AudioData(G,Y+1,J-1,!1);if(je==null)return;let ze=this._timestampBase+le,Qe={unit:je,length:je.byteLength,dts:ze,pts:ze};ut.samples.push(Qe),ut.length+=je.length}}_parseAACAudioData(G,Y,J){if(J<=1){y.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let le={},_e=new Uint8Array(G,Y,J);return le.packetType=_e[0],_e[0]===0?le.data=this._parseAACAudioSpecificConfig(G,Y+1,J-1):le.data=_e.subarray(1),le}_parseAACAudioSpecificConfig(G,Y,J){let le=new Uint8Array(G,Y,J),_e=null,Ie=0,Ce=0,Xe=null,Je=0,bt=null;if(Ie=Ce=le[0]>>>3,Je=(le[0]&7)<<1|le[1]>>>7,Je<0||Je>=this._mpegSamplingRates.length){this._onError(Fe.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Ht=this._mpegSamplingRates[Je],Pe=(le[1]&120)>>>3;if(Pe<0||Pe>=8){this._onError(Fe.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Ie===5&&(bt=(le[1]&7)<<1|le[2]>>>7,Xe=(le[2]&124)>>>2);let be=self.navigator.userAgent.toLowerCase();return be.indexOf("firefox")!==-1?Je>=6?(Ie=5,_e=new Array(4),bt=Je-3):(Ie=2,_e=new Array(2),bt=Je):be.indexOf("android")!==-1?(Ie=2,_e=new Array(2),bt=Je):(Ie=5,bt=Je,_e=new Array(4),Je>=6?bt=Je-3:Pe===1&&(Ie=2,_e=new Array(2),bt=Je)),_e[0]=Ie<<3,_e[0]|=(Je&15)>>>1,_e[1]=(Je&15)<<7,_e[1]|=(Pe&15)<<3,Ie===5&&(_e[1]|=(bt&15)>>>1,_e[2]=(bt&1)<<7,_e[2]|=8,_e[3]=0),{config:_e,samplingRate:Ht,channelCount:Pe,codec:"mp4a.40."+Ie,originalCodec:"mp4a.40."+Ce}}_parseMP3AudioData(G,Y,J,le){if(J<4){y.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let _e=this._littleEndian,Ie=new Uint8Array(G,Y,J),Ce=null;if(le){if(Ie[0]!==255)return;let Xe=Ie[1]>>>3&3,Je=(Ie[1]&6)>>1,bt=(Ie[2]&240)>>>4,Ht=(Ie[2]&12)>>>2,be=(Ie[3]>>>6&3)!==3?2:1,ut=0,je=0,ze=34,Qe="mp3";switch(Xe){case 0:ut=this._mpegAudioV25SampleRateTable[Ht];break;case 2:ut=this._mpegAudioV20SampleRateTable[Ht];break;case 3:ut=this._mpegAudioV10SampleRateTable[Ht];break}switch(Je){case 1:ze=34,bt>>4,Xe=Ie&15;if(Xe!==7){this._onError(Fe.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${Xe}`);return}this._parseAVCVideoPacket(G,Y+1,J-1,le,_e,Ce)}_parseAVCVideoPacket(G,Y,J,le,_e,Ie){if(J<4){y.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ce=this._littleEndian,Xe=new DataView(G,Y,J),Je=Xe.getUint8(0),Ht=(Xe.getUint32(0,!Ce)&16777215)<<8>>8;if(Je===0)this._parseAVCDecoderConfigurationRecord(G,Y+4,J-4);else if(Je===1)this._parseAVCVideoData(G,Y+4,J-4,le,_e,Ie,Ht);else if(Je!==2){this._onError(Fe.FORMAT_ERROR,`Flv: Invalid video packet type ${Je}`);return}}_parseAVCDecoderConfigurationRecord(G,Y,J){if(J<7){y.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let le=this._videoMetadata,_e=this._videoTrack,Ie=this._littleEndian,Ce=new DataView(G,Y,J);le?typeof le.avcc!="undefined"&&y.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),le=this._videoMetadata={},le.type="video",le.id=_e.id,le.timescale=this._timescale,le.duration=this._duration);let Xe=Ce.getUint8(0),Je=Ce.getUint8(1),bt=Ce.getUint8(2),Ht=Ce.getUint8(3);if(Xe!==1||Je===0){this._onError(Fe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ce.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Fe.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Pe=Ce.getUint8(5)&31;if(Pe===0){this._onError(Fe.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Pe>1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Pe}`);let be=6;for(let je=0;je1&&y.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${ut}`);be++;for(let je=0;je=J){y.w(this.TAG,`Malformed Nalu near timestamp ${ut}, offset = ${Pe}, dataSize = ${J}`);break}let ze=Je.getUint32(Pe,!Xe);if(be===3&&(ze>>>=8),ze>J-be){y.w(this.TAG,`Malformed Nalus near timestamp ${ut}, NaluSize > DataSize!`);return}let Qe=Je.getUint8(Pe+be)&31;Qe===5&&(je=!0);let dt=new Uint8Array(G,Y+Pe,be+ze),pt={type:Qe,data:dt};bt.push(pt),Ht+=dt.byteLength,Pe+=be+ze}if(bt.length){let ze=this._videoTrack,Qe={units:bt,length:Ht,isKeyframe:je,dts:ut,cts:Ce,pts:ut+Ce};je&&(Qe.fileposition=_e),ze.samples.push(Qe),ze.length+=Ht}}}var ye=fe;class he{static init(){he.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let Y in he.types)he.types.hasOwnProperty(Y)&&(he.types[Y]=[Y.charCodeAt(0),Y.charCodeAt(1),Y.charCodeAt(2),Y.charCodeAt(3)]);let G=he.constants={};G.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),G.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),G.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),G.STSC=G.STCO=G.STTS,G.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),G.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),G.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),G.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),G.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),G.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(G){let Y=8,J=null,le=Array.prototype.slice.call(arguments,1),_e=le.length;for(let Ce=0;Ce<_e;Ce++)Y+=le[Ce].byteLength;J=new Uint8Array(Y),J[0]=Y>>>24&255,J[1]=Y>>>16&255,J[2]=Y>>>8&255,J[3]=Y&255,J.set(G,4);let Ie=8;for(let Ce=0;Ce<_e;Ce++)J.set(le[Ce],Ie),Ie+=le[Ce].byteLength;return J}static generateInitSegment(G){let Y=he.box(he.types.ftyp,he.constants.FTYP),J=he.moov(G),le=new Uint8Array(Y.byteLength+J.byteLength);return le.set(Y,0),le.set(J,Y.byteLength),le}static moov(G){let Y=he.mvhd(G.timescale,G.duration),J=he.trak(G),le=he.mvex(G);return he.box(he.types.moov,Y,J,le)}static mvhd(G,Y){return he.box(he.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,G>>>24&255,G>>>16&255,G>>>8&255,G&255,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(G){return he.box(he.types.trak,he.tkhd(G),he.mdia(G))}static tkhd(G){let Y=G.id,J=G.duration,le=G.presentWidth,_e=G.presentHeight;return he.box(he.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,le>>>8&255,le&255,0,0,_e>>>8&255,_e&255,0,0]))}static mdia(G){return he.box(he.types.mdia,he.mdhd(G),he.hdlr(G),he.minf(G))}static mdhd(G){let Y=G.timescale,J=G.duration;return he.box(he.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,J>>>24&255,J>>>16&255,J>>>8&255,J&255,85,196,0,0]))}static hdlr(G){let Y=null;return G.type==="audio"?Y=he.constants.HDLR_AUDIO:Y=he.constants.HDLR_VIDEO,he.box(he.types.hdlr,Y)}static minf(G){let Y=null;return G.type==="audio"?Y=he.box(he.types.smhd,he.constants.SMHD):Y=he.box(he.types.vmhd,he.constants.VMHD),he.box(he.types.minf,Y,he.dinf(),he.stbl(G))}static dinf(){return he.box(he.types.dinf,he.box(he.types.dref,he.constants.DREF))}static stbl(G){return he.box(he.types.stbl,he.stsd(G),he.box(he.types.stts,he.constants.STTS),he.box(he.types.stsc,he.constants.STSC),he.box(he.types.stsz,he.constants.STSZ),he.box(he.types.stco,he.constants.STCO))}static stsd(G){return G.type==="audio"?G.codec==="mp3"?he.box(he.types.stsd,he.constants.STSD_PREFIX,he.mp3(G)):he.box(he.types.stsd,he.constants.STSD_PREFIX,he.mp4a(G)):he.box(he.types.stsd,he.constants.STSD_PREFIX,he.avc1(G))}static mp3(G){let Y=G.channelCount,J=G.audioSampleRate,le=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Y,0,16,0,0,0,0,J>>>8&255,J&255,0,0]);return he.box(he.types[".mp3"],le)}static mp4a(G){let Y=G.channelCount,J=G.audioSampleRate,le=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,Y,0,16,0,0,0,0,J>>>8&255,J&255,0,0]);return he.box(he.types.mp4a,le,he.esds(G))}static esds(G){let Y=G.config||[],J=Y.length,le=new Uint8Array([0,0,0,0,3,23+J,0,1,0,4,15+J,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([J]).concat(Y).concat([6,1,2]));return he.box(he.types.esds,le)}static avc1(G){let Y=G.avcc,J=G.codecWidth,le=G.codecHeight,_e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,J>>>8&255,J&255,le>>>8&255,le&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return he.box(he.types.avc1,_e,he.box(he.types.avcC,Y))}static mvex(G){return he.box(he.types.mvex,he.trex(G))}static trex(G){let Y=G.id,J=new Uint8Array([0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return he.box(he.types.trex,J)}static moof(G,Y){return he.box(he.types.moof,he.mfhd(G.sequenceNumber),he.traf(G,Y))}static mfhd(G){let Y=new Uint8Array([0,0,0,0,G>>>24&255,G>>>16&255,G>>>8&255,G&255]);return he.box(he.types.mfhd,Y)}static traf(G,Y){let J=G.id,le=he.box(he.types.tfhd,new Uint8Array([0,0,0,0,J>>>24&255,J>>>16&255,J>>>8&255,J&255])),_e=he.box(he.types.tfdt,new Uint8Array([0,0,0,0,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255])),Ie=he.sdtp(G),Ce=he.trun(G,Ie.byteLength+16+16+8+16+8+8);return he.box(he.types.traf,le,_e,Ce,Ie)}static sdtp(G){let Y=G.samples||[],J=Y.length,le=new Uint8Array(4+J);for(let _e=0;_e>>24&255,le>>>16&255,le>>>8&255,le&255,Y>>>24&255,Y>>>16&255,Y>>>8&255,Y&255],0);for(let Ce=0;Ce>>24&255,Xe>>>16&255,Xe>>>8&255,Xe&255,Je>>>24&255,Je>>>16&255,Je>>>8&255,Je&255,bt.isLeading<<2|bt.dependsOn,bt.isDependedOn<<6|bt.hasRedundancy<<4|bt.isNonSync,0,0,Ht>>>24&255,Ht>>>16&255,Ht>>>8&255,Ht&255],12+16*Ce)}return he.box(he.types.trun,Ie)}static mdat(G){return he.box(he.types.mdat,G)}}he.init();var Te=he;class Me{static getSilentFrame(G,Y){if(G==="mp4a.40.2"){if(Y===1)return new Uint8Array([0,200,0,128,35,128]);if(Y===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(Y===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(Y===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(Y===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(Y===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(Y===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Y===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(Y===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Be=Me;class Ze{constructor(G,Y,J,le,_e){this.dts=G,this.pts=Y,this.duration=J,this.originalDts=le,this.isSyncPoint=_e,this.fileposition=null}}class tt{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(G){G.isSyncPoint=!0,this.syncPoints.push(G)}}class ft{constructor(){this._list=[]}clear(){this._list=[]}appendArray(G){let Y=this._list;G.length!==0&&(Y.length>0&&G[0].originalDts=Y[_e].dts&&GY[le].lastSample.originalDts&&G=Y[le].lastSample.originalDts&&(le===Y.length-1||le0&&(_e=this._searchNearestSegmentBefore(J.originalBeginDts)+1),this._lastAppendLocation=_e,this._list.splice(_e,0,J)}getLastSegmentBefore(G){let Y=this._searchNearestSegmentBefore(G);return Y>=0?this._list[Y]:null}getLastSampleBefore(G){let Y=this.getLastSegmentBefore(G);return Y!=null?Y.lastSample:null}getLastSyncPointBefore(G){let Y=this._searchNearestSegmentBefore(G),J=this._list[Y].syncPoints;for(;J.length===0&&Y>0;)Y--,J=this._list[Y].syncPoints;return J.length>0?J[J.length-1]:null}}class At{constructor(G){this.TAG="MP4Remuxer",this._config=G,this._isLive=G.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new nt("audio"),this._videoSegmentInfoList=new nt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(_.chrome&&(_.version.major<50||_.version.major===50&&_.version.build<2661)),this._fillSilentAfterSeek=_.msedge||_.msie,this._mp3UseMpegAudio=!_.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(G){return G.onDataAvailable=this.remux.bind(this),G.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(G){this._onInitSegment=G}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(G){this._onMediaSegment=G}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(G){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(G,Y){if(!this._onMediaSegment)throw new x("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(G,Y),this._remuxVideo(Y),this._remuxAudio(G)}_onTrackMetadataReceived(G,Y){let J=null,le="mp4",_e=Y.codec;if(G==="audio")this._audioMeta=Y,Y.codec==="mp3"&&this._mp3UseMpegAudio?(le="mpeg",_e="",J=new Uint8Array):J=Te.generateInitSegment(Y);else if(G==="video")this._videoMeta=Y,J=Te.generateInitSegment(Y);else return;if(!this._onInitSegment)throw new x("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(G,{type:G,data:J.buffer,codec:_e,container:`${G}/${le}`,mediaDuration:Y.duration})}_calculateDtsBase(G,Y){this._dtsBaseInited||(G.samples&&G.samples.length&&(this._audioDtsBase=G.samples[0].dts),Y.samples&&Y.samples.length&&(this._videoDtsBase=Y.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let G=this._videoStashedLastSample,Y=this._audioStashedLastSample,J={type:"video",id:1,sequenceNumber:0,samples:[],length:0};G!=null&&(J.samples.push(G),J.length=G.length);let le={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};Y!=null&&(le.samples.push(Y),le.length=Y.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(J,!0),this._remuxAudio(le,!0)}_remuxAudio(G,Y){if(this._audioMeta==null)return;let J=G,le=J.samples,_e,Ie=-1,Ce=-1,Xe=-1,Je=this._audioMeta.refSampleDuration,bt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Ht=this._dtsBaseInited&&this._audioNextDts===void 0,Pe=!1;if(!le||le.length===0||le.length===1&&!Y)return;let be=0,ut=null,je=0;bt?(be=0,je=J.length):(be=8,je=8+J.length);let ze=null;if(le.length>1&&(ze=le.pop(),je-=ze.length),this._audioStashedLastSample!=null){let gt=this._audioStashedLastSample;this._audioStashedLastSample=null,le.unshift(gt),je+=gt.length}ze!=null&&(this._audioStashedLastSample=ze);let Qe=le[0].dts-this._dtsBase;if(this._audioNextDts)_e=Qe-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())_e=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Pe=!0);else{let gt=this._audioSegmentInfoList.getLastSampleBefore(Qe);if(gt!=null){let It=Qe-(gt.originalDts+gt.duration);It<=3&&(It=0);let yt=gt.dts+gt.duration+It;_e=Qe-yt}else _e=0}if(Pe){let gt=Qe-_e,It=this._videoSegmentInfoList.getLastSegmentBefore(Qe);if(It!=null&&It.beginDts=1?qe=dt[dt.length-1].duration:qe=Math.floor(Je);let Ge=!1,Tt=null;if(qe>Je*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!_.safari){Ge=!0;let Rt=Math.abs(qe-Je),Mt=Math.ceil(Rt/Je),Zt=He+Je;y.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${He+qe} ms, expected: ${He+Math.round(Je)} ms, delta: ${Math.round(Rt)} ms, generate: ${Mt} frames`);let qt=Be.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);qt==null&&(y.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),qt=yt),Tt=[];for(let gr=0;gr0){let sr=Tt[Tt.length-1];sr.duration=Ve-sr.dts}let zt={dts:Ve,pts:Ve,cts:0,unit:qt,size:qt.byteLength,duration:0,originalDts:Ne,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};Tt.push(zt),je+=zt.size,Zt+=Je}let $t=Tt[Tt.length-1];$t.duration=He+qe-$t.dts,qe=Math.round(Je)}dt.push({dts:He,pts:He,cts:0,unit:It.unit,size:It.unit.byteLength,duration:qe,originalDts:Ne,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),Ge&&dt.push.apply(dt,Tt)}bt?ut=new Uint8Array(je):(ut=new Uint8Array(je),ut[0]=je>>>24&255,ut[1]=je>>>16&255,ut[2]=je>>>8&255,ut[3]=je&255,ut.set(Te.types.mdat,4));for(let gt=0;gt1&&(be=le.pop(),Pe-=be.length),this._videoStashedLastSample!=null){let pt=this._videoStashedLastSample;this._videoStashedLastSample=null,le.unshift(pt),Pe+=pt.length}be!=null&&(this._videoStashedLastSample=be);let ut=le[0].dts-this._dtsBase;if(this._videoNextDts)_e=ut-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())_e=0;else{let pt=this._videoSegmentInfoList.getLastSampleBefore(ut);if(pt!=null){let Wt=ut-(pt.originalDts+pt.duration);Wt<=3&&(Wt=0);let lt=pt.dts+pt.duration+Wt;_e=ut-lt}else _e=0}let je=new tt,ze=[];for(let pt=0;pt=1?Ne=ze[ze.length-1].duration:Ne=Math.floor(this._videoMeta.refSampleDuration),Ut){let He=new Ze(gt,yt,Ne,Wt.dts,!0);He.fileposition=Wt.fileposition,je.appendSyncPoint(He)}ze.push({dts:gt,pts:yt,cts:It,units:Wt.units,size:Wt.length,isKeyframe:Ut,duration:Ne,originalDts:lt,flags:{isLeading:0,dependsOn:Ut?2:1,isDependedOn:Ut?1:0,hasRedundancy:0,isNonSync:Ut?0:1}})}Ht=new Uint8Array(Pe),Ht[0]=Pe>>>24&255,Ht[1]=Pe>>>16&255,Ht[2]=Pe>>>8&255,Ht[3]=Pe&255,Ht.set(Te.types.mdat,4);for(let pt=0;pt{le.timestampBase=J,J+=le.duration,le.cors=G.cors,le.withCredentials=G.withCredentials,Y.referrerPolicy&&(le.referrerPolicy=Y.referrerPolicy)}),!isNaN(J)&&this._mediaDataSource.duration!==J&&(this._mediaDataSource.duration=J),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(G,Y){this._emitter.addListener(G,Y)}off(G,Y){this._emitter.removeListener(G,Y)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(G,Y){this._currentSegmentIndex=G;let J=this._mediaDataSource.segments[G],le=this._ioctl=new B(J,this._config,G);le.onError=this._onIOException.bind(this),le.onSeeked=this._onIOSeeked.bind(this),le.onComplete=this._onIOComplete.bind(this),le.onRedirect=this._onIORedirect.bind(this),le.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),Y?this._demuxer.bindDataSource(this._ioctl):le.onDataArrival=this._onInitChunkArrival.bind(this),le.open(Y)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(G){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let Y=this._searchSegmentIndexContains(G);if(Y===this._currentSegmentIndex){let J=this._mediaInfo.segments[Y];if(J==null)this._pendingSeekTime=G;else{let le=J.getNearestKeyframe(G);this._remuxer.seek(le.milliseconds),this._ioctl.seek(le.fileposition),this._pendingResolveSeekPoint=le.milliseconds}}else{let J=this._mediaInfo.segments[Y];if(J==null)this._pendingSeekTime=G,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(Y);else{let le=J.getNearestKeyframe(G);this._internalAbort(),this._remuxer.seek(G),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[Y].timestampBase,this._loadSegment(Y,le.fileposition),this._pendingResolveSeekPoint=le.milliseconds,this._reportSegmentMediaInfo(Y)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(G){let Y=this._mediaDataSource.segments,J=Y.length-1;for(let le=0;le0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,le=this._demuxer.parseChunks(G,Y);else if((J=ye.probe(G)).match){this._demuxer=new ye(J,this._config),this._remuxer||(this._remuxer=new Nt(this._config));let _e=this._mediaDataSource;_e.duration!=null&&!isNaN(_e.duration)&&(this._demuxer.overridedDuration=_e.duration),typeof _e.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=_e.hasAudio),typeof _e.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=_e.hasVideo),this._demuxer.timestampBase=_e.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),le=this._demuxer.parseChunks(G,Y)}else J=null,y.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(st.DEMUX_ERROR,Fe.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),le=0;return le}_onMediaInfo(G){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},G),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,xe.prototype));let Y=Object.assign({},G);Object.setPrototypeOf(Y,xe.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=Y,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let J=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(J)})}_onMetaDataArrived(G){this._emitter.emit(st.METADATA_ARRIVED,G)}_onScriptDataArrived(G){this._emitter.emit(st.SCRIPTDATA_ARRIVED,G)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(G){let J=G+1;J0&&J[0].originalDts===le&&(le=J[0].pts),this._emitter.emit(st.RECOMMEND_SEEKPOINT,le)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(G){let Y=this._mediaInfo.segments[G],J=Object.assign({},Y);J.duration=this._mediaInfo.duration,J.segmentCount=this._mediaInfo.segmentCount,delete J.segments,delete J.keyframesIndex,this._emitter.emit(st.MEDIA_INFO,J)}_reportStatisticsInfo(){let G={};G.url=this._ioctl.currentURL,G.hasRedirect=this._ioctl.hasRedirect,G.hasRedirect&&(G.redirectedURL=this._ioctl.currentRedirectedURL),G.speed=this._ioctl.currentSpeed,G.loaderType=this._ioctl.loaderType,G.currentSegmentIndex=this._currentSegmentIndex,G.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(st.STATISTICS_INFO,G)}}var hr=Ot,Qt=function(ht){let G="TransmuxingWorker",Y=null,J=je.bind(this);re.install(),ht.addEventListener("message",function(ze){switch(ze.data.cmd){case"init":Y=new hr(ze.data.param[0],ze.data.param[1]),Y.on(st.IO_ERROR,Pe.bind(this)),Y.on(st.DEMUX_ERROR,be.bind(this)),Y.on(st.INIT_SEGMENT,le.bind(this)),Y.on(st.MEDIA_SEGMENT,_e.bind(this)),Y.on(st.LOADING_COMPLETE,Ie.bind(this)),Y.on(st.RECOVERED_EARLY_EOF,Ce.bind(this)),Y.on(st.MEDIA_INFO,Xe.bind(this)),Y.on(st.METADATA_ARRIVED,Je.bind(this)),Y.on(st.SCRIPTDATA_ARRIVED,bt.bind(this)),Y.on(st.STATISTICS_INFO,Ht.bind(this)),Y.on(st.RECOMMEND_SEEKPOINT,ut.bind(this));break;case"destroy":Y&&(Y.destroy(),Y=null),ht.postMessage({msg:"destroyed"});break;case"start":Y.start();break;case"stop":Y.stop();break;case"seek":Y.seek(ze.data.param);break;case"pause":Y.pause();break;case"resume":Y.resume();break;case"logging_config":{let Qe=ze.data.param;ue.applyConfig(Qe),Qe.enableCallback===!0?ue.addLogListener(J):ue.removeLogListener(J);break}}});function le(ze,Qe){let dt={msg:st.INIT_SEGMENT,data:{type:ze,data:Qe}};ht.postMessage(dt,[Qe.data])}function _e(ze,Qe){let dt={msg:st.MEDIA_SEGMENT,data:{type:ze,data:Qe}};ht.postMessage(dt,[Qe.data])}function Ie(){let ze={msg:st.LOADING_COMPLETE};ht.postMessage(ze)}function Ce(){let ze={msg:st.RECOVERED_EARLY_EOF};ht.postMessage(ze)}function Xe(ze){let Qe={msg:st.MEDIA_INFO,data:ze};ht.postMessage(Qe)}function Je(ze){let Qe={msg:st.METADATA_ARRIVED,data:ze};ht.postMessage(Qe)}function bt(ze){let Qe={msg:st.SCRIPTDATA_ARRIVED,data:ze};ht.postMessage(Qe)}function Ht(ze){let Qe={msg:st.STATISTICS_INFO,data:ze};ht.postMessage(Qe)}function Pe(ze,Qe){ht.postMessage({msg:st.IO_ERROR,data:{type:ze,info:Qe}})}function be(ze,Qe){ht.postMessage({msg:st.DEMUX_ERROR,data:{type:ze,info:Qe}})}function ut(ze){ht.postMessage({msg:st.RECOMMEND_SEEKPOINT,data:ze})}function je(ze,Qe){ht.postMessage({msg:"logcat_callback",data:{type:ze,logcat:Qe}})}};class Fr{constructor(G,Y){if(this.TAG="Transmuxer",this._emitter=new(D()),Y.enableWorker&&typeof Worker!="undefined")try{let J=ae(82059);this._worker=J(Qt),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[G,Y]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},ue.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:ue.getConfig()})}catch(J){y.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new hr(G,Y)}else this._controller=new hr(G,Y);if(this._controller){let J=this._controller;J.on(st.IO_ERROR,this._onIOError.bind(this)),J.on(st.DEMUX_ERROR,this._onDemuxError.bind(this)),J.on(st.INIT_SEGMENT,this._onInitSegment.bind(this)),J.on(st.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),J.on(st.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),J.on(st.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),J.on(st.MEDIA_INFO,this._onMediaInfo.bind(this)),J.on(st.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),J.on(st.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),J.on(st.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),J.on(st.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),ue.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(G,Y){this._emitter.addListener(G,Y)}off(G,Y){this._emitter.removeListener(G,Y)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(G){this._worker?this._worker.postMessage({cmd:"seek",param:G}):this._controller.seek(G)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(G,Y){Promise.resolve().then(()=>{this._emitter.emit(st.INIT_SEGMENT,G,Y)})}_onMediaSegment(G,Y){Promise.resolve().then(()=>{this._emitter.emit(st.MEDIA_SEGMENT,G,Y)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(st.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(st.RECOVERED_EARLY_EOF)})}_onMediaInfo(G){Promise.resolve().then(()=>{this._emitter.emit(st.MEDIA_INFO,G)})}_onMetaDataArrived(G){Promise.resolve().then(()=>{this._emitter.emit(st.METADATA_ARRIVED,G)})}_onScriptDataArrived(G){Promise.resolve().then(()=>{this._emitter.emit(st.SCRIPTDATA_ARRIVED,G)})}_onStatisticsInfo(G){Promise.resolve().then(()=>{this._emitter.emit(st.STATISTICS_INFO,G)})}_onIOError(G,Y){Promise.resolve().then(()=>{this._emitter.emit(st.IO_ERROR,G,Y)})}_onDemuxError(G,Y){Promise.resolve().then(()=>{this._emitter.emit(st.DEMUX_ERROR,G,Y)})}_onRecommendSeekpoint(G){Promise.resolve().then(()=>{this._emitter.emit(st.RECOMMEND_SEEKPOINT,G)})}_onLoggingConfigChanged(G){this._worker&&this._worker.postMessage({cmd:"logging_config",param:G})}_onWorkerMessage(G){let Y=G.data,J=Y.data;if(Y.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(Y.msg){case st.INIT_SEGMENT:case st.MEDIA_SEGMENT:this._emitter.emit(Y.msg,J.type,J.data);break;case st.LOADING_COMPLETE:case st.RECOVERED_EARLY_EOF:this._emitter.emit(Y.msg);break;case st.MEDIA_INFO:Object.setPrototypeOf(J,xe.prototype),this._emitter.emit(Y.msg,J);break;case st.METADATA_ARRIVED:case st.SCRIPTDATA_ARRIVED:case st.STATISTICS_INFO:this._emitter.emit(Y.msg,J);break;case st.IO_ERROR:case st.DEMUX_ERROR:this._emitter.emit(Y.msg,J.type,J.info);break;case st.RECOMMEND_SEEKPOINT:this._emitter.emit(Y.msg,J);break;case"logcat_callback":y.emitter.emit("log",J.type,J.logcat);break;default:break}}}var wt=Fr,Et={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class ar{constructor(G){this.TAG="MSEController",this._config=G,this._emitter=new(D()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new ft}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(G,Y){this._emitter.addListener(G,Y)}off(G,Y){this._emitter.removeListener(G,Y)}attachMediaElement(G){if(this._mediaSource)throw new x("MediaSource has been attached to an HTMLMediaElement!");let Y=this._mediaSource=new window.MediaSource;Y.addEventListener("sourceopen",this.e.onSourceOpen),Y.addEventListener("sourceended",this.e.onSourceEnded),Y.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=G,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),G.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let G=this._mediaSource;for(let Y in this._sourceBuffers){let J=this._pendingSegments[Y];J.splice(0,J.length),this._pendingSegments[Y]=null,this._pendingRemoveRanges[Y]=null,this._lastInitSegments[Y]=null;let le=this._sourceBuffers[Y];if(le){if(G.readyState!=="closed"){try{G.removeSourceBuffer(le)}catch(_e){y.e(this.TAG,_e.message)}le.removeEventListener("error",this.e.onSourceBufferError),le.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[Y]=null,this._sourceBuffers[Y]=null}}if(G.readyState==="open")try{G.endOfStream()}catch(Y){y.e(this.TAG,Y.message)}G.removeEventListener("sourceopen",this.e.onSourceOpen),G.removeEventListener("sourceended",this.e.onSourceEnded),G.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(G,Y){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(G),this._pendingSegments[G.type].push(G);return}let J=G,le=`${J.container}`;J.codec&&J.codec.length>0&&(le+=`;codecs=${J.codec}`);let _e=!1;if(y.v(this.TAG,"Received Initialization Segment, mimeType: "+le),this._lastInitSegments[J.type]=J,le!==this._mimeTypes[J.type]){if(this._mimeTypes[J.type])y.v(this.TAG,`Notice: ${J.type} mimeType changed, origin: ${this._mimeTypes[J.type]}, target: ${le}`);else{_e=!0;try{let Ie=this._sourceBuffers[J.type]=this._mediaSource.addSourceBuffer(le);Ie.addEventListener("error",this.e.onSourceBufferError),Ie.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Ie){y.e(this.TAG,Ie.message),this._emitter.emit(Et.ERROR,{code:Ie.code,msg:Ie.message});return}}this._mimeTypes[J.type]=le}Y||this._pendingSegments[J.type].push(J),_e||this._sourceBuffers[J.type]&&!this._sourceBuffers[J.type].updating&&this._doAppendSegments(),_.safari&&J.container==="audio/mpeg"&&J.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=J.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(G){let Y=G;this._pendingSegments[Y.type].push(Y),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let J=this._sourceBuffers[Y.type];J&&!J.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(G){for(let Y in this._sourceBuffers){if(!this._sourceBuffers[Y])continue;let J=this._sourceBuffers[Y];if(this._mediaSource.readyState==="open")try{J.abort()}catch(_e){y.e(this.TAG,_e.message)}this._idrList.clear();let le=this._pendingSegments[Y];if(le.splice(0,le.length),this._mediaSource.readyState!=="closed"){for(let _e=0;_e=1&&G-le.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let G=this._mediaElement.currentTime;for(let Y in this._sourceBuffers){let J=this._sourceBuffers[Y];if(J){let le=J.buffered,_e=!1;for(let Ie=0;Ie=this._config.autoCleanupMaxBackwardDuration){_e=!0;let Je=G-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[Y].push({start:Ce,end:Je})}}else Xe0&&(isNaN(Y)||J>Y)&&(y.v(this.TAG,`Update MediaSource duration from ${Y} to ${J}`),this._mediaSource.duration=J),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let G in this._pendingRemoveRanges){if(!this._sourceBuffers[G]||this._sourceBuffers[G].updating)continue;let Y=this._sourceBuffers[G],J=this._pendingRemoveRanges[G];for(;J.length&&!Y.updating;){let le=J.shift();Y.remove(le.start,le.end)}}}_doAppendSegments(){let G=this._pendingSegments;for(let Y in G)if(!(!this._sourceBuffers[Y]||this._sourceBuffers[Y].updating)&&G[Y].length>0){let J=G[Y].shift();if(J.timestampOffset){let le=this._sourceBuffers[Y].timestampOffset,_e=J.timestampOffset/1e3;Math.abs(le-_e)>.1&&(y.v(this.TAG,`Update MPEG audio timestampOffset from ${le} to ${_e}`),this._sourceBuffers[Y].timestampOffset=_e),delete J.timestampOffset}if(!J.data||J.data.byteLength===0)continue;try{this._sourceBuffers[Y].appendBuffer(J.data),this._isBufferFull=!1,Y==="video"&&J.hasOwnProperty("info")&&this._idrList.appendArray(J.info.syncPoints)}catch(le){this._pendingSegments[Y].unshift(J),le.code===22?(this._isBufferFull||this._emitter.emit(Et.BUFFER_FULL),this._isBufferFull=!0):(y.e(this.TAG,le.message),this._emitter.emit(Et.ERROR,{code:le.code,msg:le.message}))}}}_onSourceOpen(){if(y.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let G=this._pendingSourceBufferInit;for(;G.length;){let Y=G.shift();this.appendInitSegment(Y,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Et.SOURCE_OPEN)}_onSourceEnded(){y.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){y.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let G=this._pendingSegments;return G.video.length>0||G.audio.length>0}_hasPendingRemoveRanges(){let G=this._pendingRemoveRanges;return G.video.length>0||G.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Et.UPDATE_END)}_onSourceBufferError(G){y.e(this.TAG,`SourceBuffer Error: ${G}`)}}var Jt=ar;const St={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},it={NETWORK_EXCEPTION:i.EXCEPTION,NETWORK_STATUS_CODE_INVALID:i.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:i.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:i.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Fe.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Fe.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Fe.CODEC_UNSUPPORTED};class Ct{constructor(G,Y){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(D()),this._config=C(),typeof Y=="object"&&Object.assign(this._config,Y),G.type.toLowerCase()!=="flv")throw new c("FlvPlayer requires an flv MediaDataSource input!");G.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=G,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let J=_.chrome&&(_.version.major<50||_.version.major===50&&_.version.build<2661);this._alwaysSeekKeyframe=!!(J||_.msedge||_.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(G,Y){G===q.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):G===q.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(G,Y)}off(G,Y){this._emitter.removeListener(G,Y)}attachMediaElement(G){if(this._mediaElement=G,G.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),G.addEventListener("seeking",this.e.onvSeeking),G.addEventListener("canplay",this.e.onvCanPlay),G.addEventListener("stalled",this.e.onvStalled),G.addEventListener("progress",this.e.onvProgress),this._msectl=new Jt(this._config),this._msectl.on(Et.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Et.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Et.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Et.ERROR,Y=>{this._emitter.emit(q.ERROR,St.MEDIA_ERROR,it.MEDIA_MSE_ERROR,Y)}),this._msectl.attachMediaElement(G),this._pendingSeekTime!=null)try{G.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Y){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new x("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new x("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new wt(this._mediaDataSource,this._config),this._transmuxer.on(st.INIT_SEGMENT,(G,Y)=>{this._msectl.appendInitSegment(Y)}),this._transmuxer.on(st.MEDIA_SEGMENT,(G,Y)=>{if(this._msectl.appendMediaSegment(Y),this._config.lazyLoad&&!this._config.isLive){let J=this._mediaElement.currentTime;Y.info.endDts>=(J+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(st.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(q.LOADING_COMPLETE)}),this._transmuxer.on(st.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(q.RECOVERED_EARLY_EOF)}),this._transmuxer.on(st.IO_ERROR,(G,Y)=>{this._emitter.emit(q.ERROR,St.NETWORK_ERROR,G,Y)}),this._transmuxer.on(st.DEMUX_ERROR,(G,Y)=>{this._emitter.emit(q.ERROR,St.MEDIA_ERROR,G,{code:-1,msg:Y})}),this._transmuxer.on(st.MEDIA_INFO,G=>{this._mediaInfo=G,this._emitter.emit(q.MEDIA_INFO,Object.assign({},G))}),this._transmuxer.on(st.METADATA_ARRIVED,G=>{this._emitter.emit(q.METADATA_ARRIVED,G)}),this._transmuxer.on(st.SCRIPTDATA_ARRIVED,G=>{this._emitter.emit(q.SCRIPTDATA_ARRIVED,G)}),this._transmuxer.on(st.STATISTICS_INFO,G=>{this._statisticsInfo=this._fillStatisticsInfo(G),this._emitter.emit(q.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(st.RECOMMEND_SEEKPOINT,G=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=G/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(G){this._mediaElement.volume=G}get muted(){return this._mediaElement.muted}set muted(G){this._mediaElement.muted=G}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(G){this._mediaElement?this._internalSeek(G):this._pendingSeekTime=G}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(G){if(G.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return G;let Y=!0,J=0,le=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();J=_e.totalVideoFrames,le=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(J=this._mediaElement.webkitDecodedFrameCount,le=this._mediaElement.webkitDroppedFrameCount):Y=!1;return Y&&(G.decodedFrames=J,G.droppedFrames=le),G}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let G=this._mediaElement.buffered,Y=this._mediaElement.currentTime,J=0,le=0;for(let _e=0;_e=Y+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(y.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){y.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let G=this._mediaElement.currentTime,Y=this._mediaElement.buffered,J=!1;for(let le=0;le=_e&&G=Ie-this._config.lazyLoadRecoverDuration&&(J=!0);break}}J&&(window.clearInterval(this._progressChecker),this._progressChecker=null,J&&(y.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(G){let Y=this._mediaElement.buffered;for(let J=0;J=le&&G<_e)return!0}return!1}_internalSeek(G){let Y=this._isTimepointBuffered(G),J=!1,le=0;if(G<1&&this._mediaElement.buffered.length>0){let _e=this._mediaElement.buffered.start(0);(_e<1&&G<_e||_.safari)&&(J=!0,le=_.safari?.1:_e)}if(J)this._requestSetTime=!0,this._mediaElement.currentTime=le;else if(Y){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=G;else{let _e=this._msectl.getNearestKeyframe(Math.floor(G*1e3));this._requestSetTime=!0,_e!=null?this._mediaElement.currentTime=_e.dts/1e3:this._mediaElement.currentTime=G}this._progressChecker!=null&&this._checkProgressAndResume()}else this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(G),this._transmuxer.seek(Math.floor(G*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=G)}_checkAndApplyUnbufferedSeekpoint(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){let G=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(G)||(this._progressChecker!=null&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(G),this._transmuxer.seek(Math.floor(G*1e3)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=G))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(G){let Y=this._mediaElement;if(G||!this._receivedCanPlay||Y.readyState<2){let J=Y.buffered;J.length>0&&Y.currentTime0){let le=J.start(0);if(le<1&&Y{this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}):G===q.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(G,Y)}off(G,Y){this._emitter.removeListener(G,Y)}attachMediaElement(G){if(this._mediaElement=G,G.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{G.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(Y){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new x("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(G){this._mediaElement.volume=G}get muted(){return this._mediaElement.muted}set muted(G){this._mediaElement.muted=G}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(G){this._mediaElement?this._mediaElement.currentTime=G:this._pendingSeekTime=G}get mediaInfo(){let Y={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(Y.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(Y.width=this._mediaElement.videoWidth,Y.height=this._mediaElement.videoHeight)),Y}get statisticsInfo(){let G={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return G;let Y=!0,J=0,le=0;if(this._mediaElement.getVideoPlaybackQuality){let _e=this._mediaElement.getVideoPlaybackQuality();J=_e.totalVideoFrames,le=_e.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(J=this._mediaElement.webkitDecodedFrameCount,le=this._mediaElement.webkitDroppedFrameCount):Y=!1;return Y&&(G.decodedFrames=J,G.droppedFrames=le),G}_onvLoadedMetadata(G){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(q.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(q.STATISTICS_INFO,this.statisticsInfo)}}var Yt=jt;re.install();function et(ht,G){let Y=ht;if(Y==null||typeof Y!="object")throw new c("MediaDataSource must be an javascript object!");if(!Y.hasOwnProperty("type"))throw new c("MediaDataSource must has type field to indicate video file type!");switch(Y.type){case"flv":return new Vt(Y,G);default:return new Yt(Y,G)}}function _t(){return H.supportMSEH264Playback()}function Dt(){return H.getFeatureList()}let Ft={};Ft.createPlayer=et,Ft.isSupported=_t,Ft.getFeatureList=Dt,Ft.BaseLoader=o,Ft.LoaderStatus=f,Ft.LoaderErrors=i,Ft.Events=q,Ft.ErrorTypes=St,Ft.ErrorDetails=it,Ft.FlvPlayer=Vt,Ft.NativePlayer=Yt,Ft.LoggingControl=ue,Object.defineProperty(Ft,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Xt=Ft},45685:function(er,$e,ae){"use strict";ae.d($e,{default:function(){return N}});var te=ae(3300),re=ae(59301),X=ae(92310),D=ae.n(X),W=ae(6089),y=ae(16722),L=ae(97224),A=ae(83010),s=ae(48608),x=ae(48755),c=ae(83397),f=re.createContext(void 0),o=P=>{const{href:U,title:K,prefixCls:B,children:V,className:C,target:M,replace:H}=P,$=re.useContext(f),{registerLink:q,unregisterLink:se,scrollTo:ue,onClick:pe,activeLink:xe,direction:De}=$||{};re.useEffect(()=>(q==null||q(U),()=>{se==null||se(U)}),[U]);const Ue=ge=>{pe==null||pe(ge,{title:K,href:U}),ue==null||ue(U),H&&(ge.preventDefault(),window.location.replace(U))},{getPrefixCls:Ke}=re.useContext(x.E_),Ae=Ke("anchor",B),ke=xe===U,we=D()(`${Ae}-link`,C,{[`${Ae}-link-active`]:ke}),Se=D()(`${Ae}-link-title`,{[`${Ae}-link-title-active`]:ke});return re.createElement("div",{className:we},re.createElement("a",{className:Se,href:U,title:typeof K=="string"?K:"",target:M,onClick:Ue},K),De!=="horizontal"?V:null)},d=ae(36237),m=ae(63356),_=ae(16931),h=ae(51636);const v=P=>{const{componentCls:U,holderOffsetBlock:K,motionDurationSlow:B,lineWidthBold:V,colorPrimary:C,lineType:M,colorSplit:H,calc:$}=P;return{[`${U}-wrapper`]:{marginBlockStart:$(K).mul(-1).equal(),paddingBlockStart:K,[U]:Object.assign(Object.assign({},(0,m.Wf)(P)),{position:"relative",paddingInlineStart:V,[`${U}-link`]:{paddingBlock:P.linkPaddingBlock,paddingInline:`${(0,d.unit)(P.linkPaddingInlineStart)} 0`,"&-title":Object.assign(Object.assign({},m.vS),{position:"relative",display:"block",marginBlockEnd:P.anchorTitleBlock,color:P.colorText,transition:`all ${P.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${U}-link-title`]:{color:P.colorPrimary},[`${U}-link`]:{paddingBlock:P.anchorPaddingBlockSecondary}}}),[`&:not(${U}-wrapper-horizontal)`]:{[U]:{"&::before":{position:"absolute",insetInlineStart:0,top:0,height:"100%",borderInlineStart:`${(0,d.unit)(V)} ${M} ${H}`,content:'" "'},[`${U}-ink`]:{position:"absolute",insetInlineStart:0,display:"none",transform:"translateY(-50%)",transition:`top ${B} ease-in-out`,width:V,backgroundColor:C,[`&${U}-ink-visible`]:{display:"inline-block"}}}},[`${U}-fixed ${U}-ink ${U}-ink`]:{display:"none"}}}},r=P=>{const{componentCls:U,motionDurationSlow:K,lineWidthBold:B,colorPrimary:V}=P;return{[`${U}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`${(0,d.unit)(P.lineWidth)} ${P.lineType} ${P.colorSplit}`,content:'" "'},[U]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${U}-link:first-of-type`]:{paddingInline:0},[`${U}-ink`]:{position:"absolute",bottom:0,transition:`left ${K} ease-in-out, width ${K} ease-in-out`,height:B,backgroundColor:V}}}}},a=P=>({linkPaddingBlock:P.paddingXXS,linkPaddingInlineStart:P.padding});var p=(0,_.I$)("Anchor",P=>{const{fontSize:U,fontSizeLG:K,paddingXXS:B,calc:V}=P,C=(0,h.mergeToken)(P,{holderOffsetBlock:B,anchorPaddingBlockSecondary:V(B).div(2).equal(),anchorTitleBlock:V(U).div(14).mul(3).equal(),anchorBallSize:V(K).div(2).equal()});return[v(C),r(C)]},a);function E(){return window}function b(P,U){if(!P.getClientRects().length)return 0;const K=P.getBoundingClientRect();return K.width||K.height?U===window?K.top-P.ownerDocument.documentElement.clientTop:K.top-U.getBoundingClientRect().top:K.top}const w=/#([\S ]+)$/;var O=P=>{var U;const{rootClassName:K,prefixCls:B,className:V,style:C,offsetTop:M,affix:H=!0,showInkInFixed:$=!1,children:q,items:se,direction:ue="vertical",bounds:pe,targetOffset:xe,onClick:De,onChange:Ue,getContainer:Ke,getCurrentAnchor:Ae,replace:ke}=P,[we,Se]=re.useState([]),[ge,Re]=re.useState(null),ve=re.useRef(ge),Le=re.useRef(null),Fe=re.useRef(null),me=re.useRef(!1),{direction:oe,getPrefixCls:ie,className:fe,style:ye}=(0,x.dj)("anchor"),{getTargetContainer:he}=re.useContext(x.E_),Te=ie("anchor",B),Me=(0,c.Z)(Te),[Be,Ze,tt]=p(Te,Me),ft=(U=Ke!=null?Ke:he)!==null&&U!==void 0?U:E,nt=JSON.stringify(we),At=(0,W.Z)(it=>{we.includes(it)||Se(Ct=>[].concat((0,te.Z)(Ct),[it]))}),Nt=(0,W.Z)(it=>{we.includes(it)&&Se(Ct=>Ct.filter(Vt=>Vt!==it))}),Bt=()=>{var it;const Ct=(it=Le.current)===null||it===void 0?void 0:it.querySelector(`.${Te}-link-title-active`);if(Ct&&Fe.current){const{style:Vt}=Fe.current,jt=ue==="horizontal";Vt.top=jt?"":`${Ct.offsetTop+Ct.clientHeight/2}px`,Vt.height=jt?"":`${Ct.clientHeight}px`,Vt.left=jt?`${Ct.offsetLeft}px`:"",Vt.width=jt?`${Ct.clientWidth}px`:"",jt&&(0,y.Z)(Ct,{scrollMode:"if-needed",block:"nearest"})}},st=function(it){let Ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Vt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;const jt=[],Yt=ft();return it.forEach(et=>{const _t=w.exec(et==null?void 0:et.toString());if(!_t)return;const Dt=document.getElementById(_t[1]);if(Dt){const Ft=b(Dt,Yt);Ft<=Ct+Vt&&jt.push({link:et,top:Ft})}}),jt.length?jt.reduce((_t,Dt)=>Dt.top>_t.top?Dt:_t).link:""},Ot=(0,W.Z)(it=>{if(ve.current===it)return;const Ct=typeof Ae=="function"?Ae(it):it;Re(Ct),ve.current=Ct,Ue==null||Ue(it)}),hr=re.useCallback(()=>{if(me.current)return;const it=st(we,xe!==void 0?xe:M||0,pe);Ot(it)},[nt,xe,M]),Sr=re.useCallback(it=>{Ot(it);const Ct=w.exec(it);if(!Ct)return;const Vt=document.getElementById(Ct[1]);if(!Vt)return;const jt=ft(),Yt=(0,L.Z)(jt),et=b(Vt,jt);let _t=Yt+et;_t-=xe!==void 0?xe:M||0,me.current=!0,(0,A.Z)(_t,{getContainer:ft,callback(){me.current=!1}})},[xe,M]),Qt=D()(Ze,tt,Me,K,`${Te}-wrapper`,{[`${Te}-wrapper-horizontal`]:ue==="horizontal",[`${Te}-rtl`]:oe==="rtl"},V,fe),Fr=D()(Te,{[`${Te}-fixed`]:!H&&!$}),wt=D()(`${Te}-ink`,{[`${Te}-ink-visible`]:ge}),mt=Object.assign(Object.assign({maxHeight:M?`calc(100vh - ${M}px)`:"100vh"},ye),C),Et=it=>Array.isArray(it)?it.map(Ct=>re.createElement(o,Object.assign({replace:ke},Ct,{key:Ct.key}),ue==="vertical"&&Et(Ct.children))):null,ar=re.createElement("div",{ref:Le,className:Qt,style:mt},re.createElement("div",{className:Fr},re.createElement("span",{className:wt,ref:Fe}),"items"in P?Et(se):q));re.useEffect(()=>{const it=ft();return hr(),it==null||it.addEventListener("scroll",hr),()=>{it==null||it.removeEventListener("scroll",hr)}},[nt]),re.useEffect(()=>{typeof Ae=="function"&&Ot(Ae(ve.current||""))},[Ae]),re.useEffect(()=>{Bt()},[ue,Ae,nt,ge]);const Jt=re.useMemo(()=>({registerLink:At,unregisterLink:Nt,scrollTo:Sr,activeLink:ge,onClick:De,direction:ue}),[ge,De,Sr,ue]),St=H&&typeof H=="object"?H:void 0;return Be(re.createElement(f.Provider,{value:Jt},H?re.createElement(s.Z,Object.assign({offsetTop:M,target:ft},St),ar):ar))};const z=O;z.Link=o;var N=z},25769:function(er,$e,ae){"use strict";var te=ae(98040),re={"text/plain":"Text","text/html":"Url",default:"Text"},X="Copy to clipboard: #{key}, Enter";function D(y){var L=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return y.replace(/#{\s*key\s*}/g,L)}function W(y,L){var A,s,x,c,u,f,i=!1;L||(L={}),A=L.debug||!1;try{x=te(),c=document.createRange(),u=document.getSelection(),f=document.createElement("span"),f.textContent=y,f.ariaHidden="true",f.style.all="unset",f.style.position="fixed",f.style.top=0,f.style.clip="rect(0, 0, 0, 0)",f.style.whiteSpace="pre",f.style.webkitUserSelect="text",f.style.MozUserSelect="text",f.style.msUserSelect="text",f.style.userSelect="text",f.addEventListener("copy",function(d){if(d.stopPropagation(),L.format)if(d.preventDefault(),typeof d.clipboardData=="undefined"){A&&console.warn("unable to use e.clipboardData"),A&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var m=re[L.format]||re.default;window.clipboardData.setData(m,y)}else d.clipboardData.clearData(),d.clipboardData.setData(L.format,y);L.onCopy&&(d.preventDefault(),L.onCopy(d.clipboardData))}),document.body.appendChild(f),c.selectNodeContents(f),u.addRange(c);var o=document.execCommand("copy");if(!o)throw new Error("copy command was unsuccessful");i=!0}catch(d){A&&console.error("unable to copy using execCommand: ",d),A&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(L.format||"text",y),L.onCopy&&L.onCopy(window.clipboardData),i=!0}catch(m){A&&console.error("unable to copy using clipboardData: ",m),A&&console.error("falling back to prompt"),s=D("message"in L?L.message:X),window.prompt(s,y)}}finally{u&&(typeof u.removeRange=="function"?u.removeRange(c):u.removeAllRanges()),f&&document.body.removeChild(f),x()}return i}er.exports=W},97774:function(er,$e,ae){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.default=void 0;var te=Object.assign||function(d){for(var m=1;m0&&(b=1/Math.sqrt(b),r[0]=a[0]*b,r[1]=a[1]*b),r},f.dot=function(r,a){return r[0]*a[0]+r[1]*a[1]},f.cross=function(r,a,p){var E=a[0]*p[1]-a[1]*p[0];return r[0]=r[1]=0,r[2]=E,r},f.lerp=function(r,a,p,E){var b=a[0],w=a[1];return r[0]=b+E*(p[0]-b),r[1]=w+E*(p[1]-w),r},f.random=function(r,a){a=a||1;var p=x()*2*Math.PI;return r[0]=Math.cos(p)*a,r[1]=Math.sin(p)*a,r},f.transformMat2=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[2]*b,r[1]=p[1]*E+p[3]*b,r},f.transformMat2d=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[2]*b+p[4],r[1]=p[1]*E+p[3]*b+p[5],r},f.transformMat3=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[3]*b+p[6],r[1]=p[1]*E+p[4]*b+p[7],r},f.transformMat4=function(r,a,p){var E=a[0],b=a[1];return r[0]=p[0]*E+p[4]*b+p[12],r[1]=p[1]*E+p[5]*b+p[13],r},f.forEach=function(){var r=f.create();return function(a,p,E,b,w,R){var O,z;for(p||(p=2),E||(E=0),b?z=Math.min(b*p+E,a.length):z=a.length,O=E;O0&&(w=1/Math.sqrt(w),r[0]=a[0]*w,r[1]=a[1]*w,r[2]=a[2]*w),r},i.dot=function(r,a){return r[0]*a[0]+r[1]*a[1]+r[2]*a[2]},i.cross=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[0],O=p[1],z=p[2];return r[0]=b*z-w*O,r[1]=w*R-E*z,r[2]=E*O-b*R,r},i.lerp=function(r,a,p,E){var b=a[0],w=a[1],R=a[2];return r[0]=b+E*(p[0]-b),r[1]=w+E*(p[1]-w),r[2]=R+E*(p[2]-R),r},i.random=function(r,a){a=a||1;var p=x()*2*Math.PI,E=x()*2-1,b=Math.sqrt(1-E*E)*a;return r[0]=Math.cos(p)*b,r[1]=Math.sin(p)*b,r[2]=E*a,r},i.transformMat4=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[3]*E+p[7]*b+p[11]*w+p[15];return R=R||1,r[0]=(p[0]*E+p[4]*b+p[8]*w+p[12])/R,r[1]=(p[1]*E+p[5]*b+p[9]*w+p[13])/R,r[2]=(p[2]*E+p[6]*b+p[10]*w+p[14])/R,r},i.transformMat3=function(r,a,p){var E=a[0],b=a[1],w=a[2];return r[0]=E*p[0]+b*p[3]+w*p[6],r[1]=E*p[1]+b*p[4]+w*p[7],r[2]=E*p[2]+b*p[5]+w*p[8],r},i.transformQuat=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[0],O=p[1],z=p[2],N=p[3],P=N*E+O*w-z*b,U=N*b+z*E-R*w,K=N*w+R*b-O*E,B=-R*E-O*b-z*w;return r[0]=P*N+B*-R+U*-z-K*-O,r[1]=U*N+B*-O+K*-R-P*-z,r[2]=K*N+B*-z+P*-O-U*-R,r},i.rotateX=function(r,a,p,E){var b=[],w=[];return b[0]=a[0]-p[0],b[1]=a[1]-p[1],b[2]=a[2]-p[2],w[0]=b[0],w[1]=b[1]*Math.cos(E)-b[2]*Math.sin(E),w[2]=b[1]*Math.sin(E)+b[2]*Math.cos(E),r[0]=w[0]+p[0],r[1]=w[1]+p[1],r[2]=w[2]+p[2],r},i.rotateY=function(r,a,p,E){var b=[],w=[];return b[0]=a[0]-p[0],b[1]=a[1]-p[1],b[2]=a[2]-p[2],w[0]=b[2]*Math.sin(E)+b[0]*Math.cos(E),w[1]=b[1],w[2]=b[2]*Math.cos(E)-b[0]*Math.sin(E),r[0]=w[0]+p[0],r[1]=w[1]+p[1],r[2]=w[2]+p[2],r},i.rotateZ=function(r,a,p,E){var b=[],w=[];return b[0]=a[0]-p[0],b[1]=a[1]-p[1],b[2]=a[2]-p[2],w[0]=b[0]*Math.cos(E)-b[1]*Math.sin(E),w[1]=b[0]*Math.sin(E)+b[1]*Math.cos(E),w[2]=b[2],r[0]=w[0]+p[0],r[1]=w[1]+p[1],r[2]=w[2]+p[2],r},i.forEach=function(){var r=i.create();return function(a,p,E,b,w,R){var O,z;for(p||(p=3),E||(E=0),b?z=Math.min(b*p+E,a.length):z=a.length,O=E;O1?0:Math.acos(b)},i.str=function(r){return"vec3("+r[0]+", "+r[1]+", "+r[2]+")"},typeof L!="undefined"&&(L.vec3=i);var o={};o.create=function(){var r=new s(4);return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r},o.clone=function(r){var a=new s(4);return a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=r[3],a},o.fromValues=function(r,a,p,E){var b=new s(4);return b[0]=r,b[1]=a,b[2]=p,b[3]=E,b},o.copy=function(r,a){return r[0]=a[0],r[1]=a[1],r[2]=a[2],r[3]=a[3],r},o.set=function(r,a,p,E,b){return r[0]=a,r[1]=p,r[2]=E,r[3]=b,r},o.add=function(r,a,p){return r[0]=a[0]+p[0],r[1]=a[1]+p[1],r[2]=a[2]+p[2],r[3]=a[3]+p[3],r},o.subtract=function(r,a,p){return r[0]=a[0]-p[0],r[1]=a[1]-p[1],r[2]=a[2]-p[2],r[3]=a[3]-p[3],r},o.sub=o.subtract,o.multiply=function(r,a,p){return r[0]=a[0]*p[0],r[1]=a[1]*p[1],r[2]=a[2]*p[2],r[3]=a[3]*p[3],r},o.mul=o.multiply,o.divide=function(r,a,p){return r[0]=a[0]/p[0],r[1]=a[1]/p[1],r[2]=a[2]/p[2],r[3]=a[3]/p[3],r},o.div=o.divide,o.min=function(r,a,p){return r[0]=Math.min(a[0],p[0]),r[1]=Math.min(a[1],p[1]),r[2]=Math.min(a[2],p[2]),r[3]=Math.min(a[3],p[3]),r},o.max=function(r,a,p){return r[0]=Math.max(a[0],p[0]),r[1]=Math.max(a[1],p[1]),r[2]=Math.max(a[2],p[2]),r[3]=Math.max(a[3],p[3]),r},o.scale=function(r,a,p){return r[0]=a[0]*p,r[1]=a[1]*p,r[2]=a[2]*p,r[3]=a[3]*p,r},o.scaleAndAdd=function(r,a,p,E){return r[0]=a[0]+p[0]*E,r[1]=a[1]+p[1]*E,r[2]=a[2]+p[2]*E,r[3]=a[3]+p[3]*E,r},o.distance=function(r,a){var p=a[0]-r[0],E=a[1]-r[1],b=a[2]-r[2],w=a[3]-r[3];return Math.sqrt(p*p+E*E+b*b+w*w)},o.dist=o.distance,o.squaredDistance=function(r,a){var p=a[0]-r[0],E=a[1]-r[1],b=a[2]-r[2],w=a[3]-r[3];return p*p+E*E+b*b+w*w},o.sqrDist=o.squaredDistance,o.length=function(r){var a=r[0],p=r[1],E=r[2],b=r[3];return Math.sqrt(a*a+p*p+E*E+b*b)},o.len=o.length,o.squaredLength=function(r){var a=r[0],p=r[1],E=r[2],b=r[3];return a*a+p*p+E*E+b*b},o.sqrLen=o.squaredLength,o.negate=function(r,a){return r[0]=-a[0],r[1]=-a[1],r[2]=-a[2],r[3]=-a[3],r},o.inverse=function(r,a){return r[0]=1/a[0],r[1]=1/a[1],r[2]=1/a[2],r[3]=1/a[3],r},o.normalize=function(r,a){var p=a[0],E=a[1],b=a[2],w=a[3],R=p*p+E*E+b*b+w*w;return R>0&&(R=1/Math.sqrt(R),r[0]=a[0]*R,r[1]=a[1]*R,r[2]=a[2]*R,r[3]=a[3]*R),r},o.dot=function(r,a){return r[0]*a[0]+r[1]*a[1]+r[2]*a[2]+r[3]*a[3]},o.lerp=function(r,a,p,E){var b=a[0],w=a[1],R=a[2],O=a[3];return r[0]=b+E*(p[0]-b),r[1]=w+E*(p[1]-w),r[2]=R+E*(p[2]-R),r[3]=O+E*(p[3]-O),r},o.random=function(r,a){return a=a||1,r[0]=x(),r[1]=x(),r[2]=x(),r[3]=x(),o.normalize(r,r),o.scale(r,r,a),r},o.transformMat4=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=a[3];return r[0]=p[0]*E+p[4]*b+p[8]*w+p[12]*R,r[1]=p[1]*E+p[5]*b+p[9]*w+p[13]*R,r[2]=p[2]*E+p[6]*b+p[10]*w+p[14]*R,r[3]=p[3]*E+p[7]*b+p[11]*w+p[15]*R,r},o.transformQuat=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=p[0],O=p[1],z=p[2],N=p[3],P=N*E+O*w-z*b,U=N*b+z*E-R*w,K=N*w+R*b-O*E,B=-R*E-O*b-z*w;return r[0]=P*N+B*-R+U*-z-K*-O,r[1]=U*N+B*-O+K*-R-P*-z,r[2]=K*N+B*-z+P*-O-U*-R,r},o.forEach=function(){var r=o.create();return function(a,p,E,b,w,R){var O,z;for(p||(p=4),E||(E=0),b?z=Math.min(b*p+E,a.length):z=a.length,O=E;O.999999?(E[0]=0,E[1]=0,E[2]=0,E[3]=1,E):(i.cross(r,b,w),E[0]=r[0],E[1]=r[1],E[2]=r[2],E[3]=1+R,v.normalize(E,E))}}(),v.setAxes=function(){var r=_.create();return function(a,p,E,b){return r[0]=E[0],r[3]=E[1],r[6]=E[2],r[1]=b[0],r[4]=b[1],r[7]=b[2],r[2]=-p[0],r[5]=-p[1],r[8]=-p[2],v.normalize(a,v.fromMat3(a,r))}}(),v.clone=o.clone,v.fromValues=o.fromValues,v.copy=o.copy,v.set=o.set,v.identity=function(r){return r[0]=0,r[1]=0,r[2]=0,r[3]=1,r},v.setAxisAngle=function(r,a,p){p=p*.5;var E=Math.sin(p);return r[0]=E*a[0],r[1]=E*a[1],r[2]=E*a[2],r[3]=Math.cos(p),r},v.add=o.add,v.multiply=function(r,a,p){var E=a[0],b=a[1],w=a[2],R=a[3],O=p[0],z=p[1],N=p[2],P=p[3];return r[0]=E*P+R*O+b*N-w*z,r[1]=b*P+R*z+w*O-E*N,r[2]=w*P+R*N+E*z-b*O,r[3]=R*P-E*O-b*z-w*N,r},v.mul=v.multiply,v.scale=o.scale,v.rotateX=function(r,a,p){p*=.5;var E=a[0],b=a[1],w=a[2],R=a[3],O=Math.sin(p),z=Math.cos(p);return r[0]=E*z+R*O,r[1]=b*z+w*O,r[2]=w*z-b*O,r[3]=R*z-E*O,r},v.rotateY=function(r,a,p){p*=.5;var E=a[0],b=a[1],w=a[2],R=a[3],O=Math.sin(p),z=Math.cos(p);return r[0]=E*z-w*O,r[1]=b*z+R*O,r[2]=w*z+E*O,r[3]=R*z-b*O,r},v.rotateZ=function(r,a,p){p*=.5;var E=a[0],b=a[1],w=a[2],R=a[3],O=Math.sin(p),z=Math.cos(p);return r[0]=E*z+b*O,r[1]=b*z-E*O,r[2]=w*z+R*O,r[3]=R*z-w*O,r},v.calculateW=function(r,a){var p=a[0],E=a[1],b=a[2];return r[0]=p,r[1]=E,r[2]=b,r[3]=Math.sqrt(Math.abs(1-p*p-E*E-b*b)),r},v.dot=o.dot,v.lerp=o.lerp,v.slerp=function(r,a,p,E){var b=a[0],w=a[1],R=a[2],O=a[3],z=p[0],N=p[1],P=p[2],U=p[3],K,B,V,C,M;return B=b*z+w*N+R*P+O*U,B<0&&(B=-B,z=-z,N=-N,P=-P,U=-U),1-B>1e-6?(K=Math.acos(B),V=Math.sin(K),C=Math.sin((1-E)*K)/V,M=Math.sin(E*K)/V):(C=1-E,M=E),r[0]=C*b+M*z,r[1]=C*w+M*N,r[2]=C*R+M*P,r[3]=C*O+M*U,r},v.invert=function(r,a){var p=a[0],E=a[1],b=a[2],w=a[3],R=p*p+E*E+b*b+w*w,O=R?1/R:0;return r[0]=-p*O,r[1]=-E*O,r[2]=-b*O,r[3]=w*O,r},v.conjugate=function(r,a){return r[0]=-a[0],r[1]=-a[1],r[2]=-a[2],r[3]=a[3],r},v.length=o.length,v.len=v.length,v.squaredLength=o.squaredLength,v.sqrLen=v.squaredLength,v.normalize=o.normalize,v.fromMat3=function(r,a){var p=a[0]+a[4]+a[8],E;if(p>0)E=Math.sqrt(p+1),r[3]=.5*E,E=.5/E,r[0]=(a[5]-a[7])*E,r[1]=(a[6]-a[2])*E,r[2]=(a[1]-a[3])*E;else{var b=0;a[4]>a[0]&&(b=1),a[8]>a[b*3+b]&&(b=2);var w=(b+1)%3,R=(b+2)%3;E=Math.sqrt(a[b*3+b]-a[w*3+w]-a[R*3+R]+1),r[b]=.5*E,E=.5/E,r[3]=(a[w*3+R]-a[R*3+w])*E,r[w]=(a[w*3+b]+a[b*3+w])*E,r[R]=(a[R*3+b]+a[b*3+R])*E}return r},v.str=function(r){return"quat("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")"},typeof L!="undefined"&&(L.quat=v)}(y.exports)})(this)},function(re,X,D){"use strict";var W=D(24),y=D(46),L=D(5),A=D(6),s=D(7),x=D(17),c=D(28),u=D(13),f=D(0),i=D.n(f),o=D(29),d=D(53),m=D.n(d),_=D(54),h=D(106),v=D(107),r=D(113),a=D(114),p=D(3),E=D(68),b=D(37),w=D(69),R=D(116),O=D(70),z=D(71),N=D(72),P=D(36),U=D(30),K=D(23),B=D(4),V=D(117),C=D(50),M=D(118),H=D(119),$=D(120),q=D(9),se=D(67),ue=D(49),pe=D(15),xe=D(52),De=D(121),Ue=D(126),Ke=D(63),Ae=D(127),ke=D(128),we=D(129),Se=D(130),ge=D(131),Re=D(132);i.a.util.extend(c.a.prototype,De.a),s.a.import(Ue.a),s.a.import(Ke.a),s.a.import(Ae.a),s.a.import(ke.a),s.a.import(we.a),s.a.import(Se.a),s.a.import(ge.a),s.a.import(Re.a);function ve(Te){return!Te||Te==="none"}function Le(Te){return Te instanceof HTMLCanvasElement||Te instanceof HTMLImageElement||Te instanceof Image}function Fe(Te){return Te.getZr&&Te.setOption}var me=o.a.prototype.addToScene,oe=o.a.prototype.removeFromScene;o.a.prototype.addToScene=function(Te){if(me.call(this,Te),this.__zr){var Me=this.__zr;Te.traverse(function(Be){Be.__zr=Me,Be.addAnimatorsToZr&&Be.addAnimatorsToZr(Me)})}},o.a.prototype.removeFromScene=function(Te){oe.call(this,Te),Te.traverse(function(Me){var Be=Me.__zr;Me.__zr=null,Be&&Me.removeAnimatorsFromZr&&Me.removeAnimatorsFromZr(Be)})},x.a.prototype.setTextureImage=function(Te,Me,Be,Ze){if(this.shader){var tt=Be.getZr(),ft=this,nt;return ft.autoUpdateTextureStatus=!1,ft.disableTexture(Te),ve(Me)||(nt=ie.loadTexture(Me,Be,Ze,function(At){ft.enableTexture(Te),tt&&tt.refresh()}),ft.set(Te,nt)),nt}};var ie={};ie.Renderer=y.a,ie.Node=c.a,ie.Mesh=W.a,ie.Shader=s.a,ie.Material=x.a,ie.Texture=A.a,ie.Texture2D=L.a,ie.Geometry=u.a,ie.SphereGeometry=E.a,ie.PlaneGeometry=b.a,ie.CubeGeometry=w.a,ie.AmbientLight=R.a,ie.DirectionalLight=O.a,ie.PointLight=z.a,ie.SpotLight=N.a,ie.PerspectiveCamera=P.a,ie.OrthographicCamera=U.a,ie.Vector2=K.a,ie.Vector3=B.a,ie.Vector4=V.a,ie.Quaternion=C.a,ie.Matrix2=M.a,ie.Matrix2d=H.a,ie.Matrix3=$.a,ie.Matrix4=q.a,ie.Plane=se.a,ie.Ray=ue.a,ie.BoundingBox=pe.a,ie.Frustum=xe.a;var fe=_.a.createBlank("rgba(255,255,255,0)").image;function ye(Te){return Math.pow(2,Math.round(Math.log(Te)/Math.LN2))}function he(Te){if((Te.wrapS===A.a.REPEAT||Te.wrapT===A.a.REPEAT)&&Te.image){var Me=ye(Te.width),Be=ye(Te.height);if(Me!==Te.width||Be!==Te.height){var Ze=document.createElement("canvas");Ze.width=Me,Ze.height=Be;var tt=Ze.getContext("2d");tt.drawImage(Te.image,0,0,Me,Be),Te.image=Ze}}}ie.loadTexture=function(Te,Me,Be,Ze){typeof Be=="function"&&(Ze=Be,Be={}),Be=Be||{};for(var tt=Object.keys(Be).sort(),ft="",nt=0;nt3?Me[3]=Te[3]:Me[3]=1,Me):(Me=i.a.color.parse(Te||"#000",Me)||[0,0,0,0],Me[0]/=255,Me[1]/=255,Me[2]/=255,Me)},ie.directionFromAlphaBeta=function(Te,Me){var Be=Te/180*Math.PI+Math.PI/2,Ze=-Me/180*Math.PI+Math.PI/2,tt=[],ft=Math.sin(Be);return tt[0]=ft*Math.cos(Ze),tt[1]=-Math.cos(Be),tt[2]=ft*Math.sin(Ze),tt},ie.getShadowResolution=function(Te){var Me=1024;switch(Te){case"low":Me=512;break;case"medium":break;case"high":Me=2048;break;case"ultra":Me=4096;break}return Me},ie.COMMON_SHADERS=["lambert","color","realistic","hatching"],ie.createShader=function(Te){var Me=s.a.source(Te+".vertex"),Be=s.a.source(Te+".fragment");Me||console.error("Vertex shader of '%s' not exits",Te),Be||console.error("Fragment shader of '%s' not exits",Te);var Ze=new s.a(Me,Be);return Ze.name=Te,Ze},ie.createMaterial=function(Te,Me){Me instanceof Array||(Me=[Me]);var Be=ie.createShader(Te),Ze=new x.a({shader:Be});return Me.forEach(function(tt){typeof tt=="string"&&Ze.define(tt)}),Ze},ie.setMaterialFromModel=function(Te,Me,Be,Ze){Me.autoUpdateTextureStatus=!1;var tt=Be.getModel(Te+"Material"),ft=tt.get("detailTexture"),nt=p.a.firstNotNull(tt.get("textureTiling"),1),At=p.a.firstNotNull(tt.get("textureOffset"),0);typeof nt=="number"&&(nt=[nt,nt]),typeof At=="number"&&(At=[At,At]);var Nt=nt[0]>1||nt[1]>1?ie.Texture.REPEAT:ie.Texture.CLAMP_TO_EDGE,Bt={anisotropic:8,wrapS:Nt,wrapT:Nt};if(Te==="realistic"){var st=tt.get("roughness"),Ot=tt.get("metalness");Ot!=null?isNaN(Ot)&&(Me.setTextureImage("metalnessMap",Ot,Ze,Bt),Ot=p.a.firstNotNull(tt.get("metalnessAdjust"),.5)):Ot=0,st!=null?isNaN(st)&&(Me.setTextureImage("roughnessMap",st,Ze,Bt),st=p.a.firstNotNull(tt.get("roughnessAdjust"),.5)):st=.5;var hr=tt.get("normalTexture");Me.setTextureImage("detailMap",ft,Ze,Bt),Me.setTextureImage("normalMap",hr,Ze,Bt),Me.set({roughness:st,metalness:Ot,detailUvRepeat:nt,detailUvOffset:At})}else if(Te==="lambert")Me.setTextureImage("detailMap",ft,Ze,Bt),Me.set({detailUvRepeat:nt,detailUvOffset:At});else if(Te==="color")Me.setTextureImage("detailMap",ft,Ze,Bt),Me.set({detailUvRepeat:nt,detailUvOffset:At});else if(Te==="hatching"){var Sr=tt.get("hatchingTextures")||[];Sr.length<6&&console.error("Invalid hatchingTextures.");for(var Qt=0;Qt<6;Qt++)Me.setTextureImage("hatch"+(Qt+1),Sr[Qt],Ze,{anisotropic:8,wrapS:ie.Texture.REPEAT,wrapT:ie.Texture.REPEAT});Me.set({detailUvRepeat:nt,detailUvOffset:At})}},ie.updateVertexAnimation=function(Te,Me,Be,Ze){var tt=Ze.get("animation"),ft=Ze.get("animationDurationUpdate"),nt=Ze.get("animationEasingUpdate"),At=Be.shadowDepthMaterial;if(tt&&Me&&ft>0&&Me.geometry.vertexCount===Be.geometry.vertexCount){Be.material.define("vertex","VERTEX_ANIMATION"),Be.ignorePreZ=!0,At&&At.define("vertex","VERTEX_ANIMATION");for(var Nt=0;Ntm?m:o}var u=Math.atan2,f=Math.asin,i=Math.abs;A.eulerFromQuat=function(o,d,R){o._dirty=!0,d=d.array;var _=o.array,h=d[0],v=d[1],r=d[2],a=d[3],p=h*h,E=v*v,b=r*r,w=a*a,R=(R||"XYZ").toUpperCase();switch(R){case"XYZ":_[0]=u(2*(h*a-v*r),w-p-E+b),_[1]=f(c(2*(h*r+v*a),-1,1)),_[2]=u(2*(r*a-h*v),w+p-E-b);break;case"YXZ":_[0]=f(c(2*(h*a-v*r),-1,1)),_[1]=u(2*(h*r+v*a),w-p-E+b),_[2]=u(2*(h*v+r*a),w-p+E-b);break;case"ZXY":_[0]=f(c(2*(h*a+v*r),-1,1)),_[1]=u(2*(v*a-r*h),w-p-E+b),_[2]=u(2*(r*a-h*v),w-p+E-b);break;case"ZYX":_[0]=u(2*(h*a+r*v),w-p-E+b),_[1]=f(c(2*(v*a-h*r),-1,1)),_[2]=u(2*(h*v+r*a),w+p-E-b);break;case"YZX":_[0]=u(2*(h*a-r*v),w-p+E-b),_[1]=u(2*(v*a-h*r),w+p-E-b),_[2]=f(c(2*(h*v+r*a),-1,1));break;case"XZY":_[0]=u(2*(h*a+v*r),w-p+E-b),_[1]=u(2*(h*r+v*a),w+p-E-b),_[2]=f(c(2*(r*a-h*v),-1,1));break;default:console.warn("Unkown order: "+R)}return o},A.eulerFromMat3=function(o,d,z){var _=d.array,h=_[0],v=_[3],r=_[6],a=_[1],p=_[4],E=_[7],b=_[2],w=_[5],R=_[8],O=o.array,z=(z||"XYZ").toUpperCase();switch(z){case"XYZ":O[1]=f(c(r,-1,1)),i(r)<.99999?(O[0]=u(-E,R),O[2]=u(-v,h)):(O[0]=u(w,p),O[2]=0);break;case"YXZ":O[0]=f(-c(E,-1,1)),i(E)<.99999?(O[1]=u(r,R),O[2]=u(a,p)):(O[1]=u(-b,h),O[2]=0);break;case"ZXY":O[0]=f(c(w,-1,1)),i(w)<.99999?(O[1]=u(-b,R),O[2]=u(-v,p)):(O[1]=0,O[2]=u(a,h));break;case"ZYX":O[1]=f(-c(b,-1,1)),i(b)<.99999?(O[0]=u(w,R),O[2]=u(a,h)):(O[0]=0,O[2]=u(-v,p));break;case"YZX":O[2]=f(c(a,-1,1)),i(a)<.99999?(O[0]=u(-E,p),O[1]=u(-b,h)):(O[0]=0,O[1]=u(r,R));break;case"XZY":O[2]=f(-c(v,-1,1)),i(v)<.99999?(O[0]=u(w,p),O[1]=u(r,h)):(O[0]=u(-E,R),O[1]=0);break;default:console.warn("Unkown order: "+z)}return o._dirty=!0,o},A.POSITIVE_X=new A(1,0,0),A.NEGATIVE_X=new A(-1,0,0),A.POSITIVE_Y=new A(0,1,0),A.NEGATIVE_Y=new A(0,-1,0),A.POSITIVE_Z=new A(0,0,1),A.NEGATIVE_Z=new A(0,0,-1),A.UP=new A(0,1,0),A.ZERO=new A(0,0,0),X.a=A},function(re,X,D){"use strict";var W=D(6),y=D(11),L=D(66),A=L.a.isPowerOfTwo,s=W.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(x){var c=x.gl;c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(x);var u=this.format,f=this.type;c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,this.getAvailableWrapS()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,this.getAvailableWrapT()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var i=x.getGLExtension("EXT_texture_filter_anisotropic");if(i&&this.anisotropic>1&&c.texParameterf(c.TEXTURE_2D,i.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),f===36193){var o=x.getGLExtension("OES_texture_half_float");o||(f=y.a.FLOAT)}if(this.mipmaps.length)for(var d=this.width,m=this.height,_=0;_=W.a.COMPRESSED_RGB_S3TC_DXT1_EXT?x.compressedTexImage2D(x.TEXTURE_2D,u,o,f,i,0,c.pixels):x.texImage2D(x.TEXTURE_2D,u,o,f,i,0,o,d,c.pixels)},generateMipmap:function(x){var c=x.gl;this.useMipmap&&!this.NPOT&&(c.bindTexture(c.TEXTURE_2D,this._cache.get("webgl_texture")),c.generateMipmap(c.TEXTURE_2D))},isPowerOfTwo:function(){var x,c;return this.image?(x=this.image.width,c=this.image.height):(x=this.width,c=this.height),A(x)&&A(c)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(x){x.gl.bindTexture(x.gl.TEXTURE_2D,this.getWebGLTexture(x))},unbind:function(x){x.gl.bindTexture(x.gl.TEXTURE_2D,null)},load:function(x,c){var u=new Image;c&&(u.crossOrigin=c);var f=this;return u.onload=function(){f.dirty(),f.trigger("success",f),u.onload=null},u.onerror=function(){f.trigger("error",f),u.onerror=null},u.src=x,this.image=u,this}});Object.defineProperty(s.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(x){this.image?console.warn("Texture from image can't set width"):(this._width!==x&&this.dirty(),this._width=x)}}),Object.defineProperty(s.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(x){this.image?console.warn("Texture from image can't set height"):(this._height!==x&&this.dirty(),this._height=x)}}),X.a=s},function(re,X,D){"use strict";var W=D(8),y=D(11),L=D(48),A=W.a.extend({width:512,height:512,type:y.a.UNSIGNED_BYTE,format:y.a.RGBA,wrapS:y.a.REPEAT,wrapT:y.a.REPEAT,minFilter:y.a.LINEAR_MIPMAP_LINEAR,magFilter:y.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new L.a},{getWebGLTexture:function(s){var x=s.gl,c=this._cache;return c.use(s.__uid__),c.miss("webgl_texture")&&c.put("webgl_texture",x.createTexture()),this.dynamic?this.update(s):c.isDirty()&&(this.update(s),c.fresh()),c.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(s){},updateCommon:function(s){var x=s.gl;x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,this.flipY),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),x.pixelStorei(x.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===y.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var c=s.getGLExtension("EXT_sRGB");this.format===A.SRGB&&!c&&(this.format=A.RGB),this.format===A.SRGB_ALPHA&&!c&&(this.format=A.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?y.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?y.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var s=this.minFilter;return this.NPOT||!this.useMipmap?s==y.a.NEAREST_MIPMAP_NEAREST||s==y.a.NEAREST_MIPMAP_LINEAR?y.a.NEAREST:s==y.a.LINEAR_MIPMAP_LINEAR||s==y.a.LINEAR_MIPMAP_NEAREST?y.a.LINEAR:s:s},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(s){--s;for(var x=1;x<32;x<<=1)s=s|s>>x;return s+1},dispose:function(s){var x=this._cache;x.use(s.__uid__);var c=x.get("webgl_texture");c&&s.gl.deleteTexture(c),x.deleteContext(s.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(A.prototype,"width",{get:function(){return this._width},set:function(s){this._width=s}}),Object.defineProperty(A.prototype,"height",{get:function(){return this._height},set:function(s){this._height=s}}),A.BYTE=y.a.BYTE,A.UNSIGNED_BYTE=y.a.UNSIGNED_BYTE,A.SHORT=y.a.SHORT,A.UNSIGNED_SHORT=y.a.UNSIGNED_SHORT,A.INT=y.a.INT,A.UNSIGNED_INT=y.a.UNSIGNED_INT,A.FLOAT=y.a.FLOAT,A.HALF_FLOAT=36193,A.UNSIGNED_INT_24_8_WEBGL=34042,A.DEPTH_COMPONENT=y.a.DEPTH_COMPONENT,A.DEPTH_STENCIL=y.a.DEPTH_STENCIL,A.ALPHA=y.a.ALPHA,A.RGB=y.a.RGB,A.RGBA=y.a.RGBA,A.LUMINANCE=y.a.LUMINANCE,A.LUMINANCE_ALPHA=y.a.LUMINANCE_ALPHA,A.SRGB=35904,A.SRGB_ALPHA=35906,A.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,A.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,A.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,A.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,A.NEAREST=y.a.NEAREST,A.LINEAR=y.a.LINEAR,A.NEAREST_MIPMAP_NEAREST=y.a.NEAREST_MIPMAP_NEAREST,A.LINEAR_MIPMAP_NEAREST=y.a.LINEAR_MIPMAP_NEAREST,A.NEAREST_MIPMAP_LINEAR=y.a.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_LINEAR=y.a.LINEAR_MIPMAP_LINEAR,A.REPEAT=y.a.REPEAT,A.CLAMP_TO_EDGE=y.a.CLAMP_TO_EDGE,A.MIRRORED_REPEAT=y.a.MIRRORED_REPEAT,X.a=A},function(re,X,D){"use strict";var W=D(21),y=D(18),L=D(1),A=D.n(L),s=A.a.mat2,x=A.a.mat3,c=A.a.mat4,u=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,f=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,i=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,o={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},d={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return s.create()},mat3:function(){return x.create()},mat4:function(){return c.create()},array:function(){return[]}},m=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],_=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],h=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],v={},r={};function a(w,R){var O="vertex:"+w+"fragment:"+R;if(v[O])return v[O];var z=W.a.genGUID();return v[O]=z,r[z]={vertex:w,fragment:R},z}function p(w,R){typeof w=="object"&&(R=w.fragment,w=w.vertex),this._shaderID=a(w,R),this._vertexCode=p.parseImport(w),this._fragmentCode=p.parseImport(R),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}p.prototype={constructor:p,createUniforms:function(){var w={};for(var R in this.uniformTemplates){var O=this.uniformTemplates[R];w[R]={type:O.type,value:O.value()}}return w},_parseImport:function(){this._vertexCode=p.parseImport(this.vertex),this._fragmentCode=p.parseImport(this.fragment)},_parseUniforms:function(){var w={},R=this,O="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(u,z),O="fragment",this._fragmentCode=this._fragmentCode.replace(u,z),R.matrixSemanticKeys=Object.keys(this.matrixSemantics);function z(N,P,U,K,B,V){if(P&&U){var C=o[P],M=!0,H;if(C){if(R._uniformList.push(U),(P==="sampler2D"||P==="samplerCube")&&(R.textures[U]={shaderType:O,type:P}),K&&(C+="v"),V)if(m.indexOf(V)>=0)R.attributeSemantics[V]={symbol:U,type:C},M=!1;else if(h.indexOf(V)>=0){var $=!1,q=V;V.match(/TRANSPOSE$/)&&($=!0,q=V.slice(0,-9)),R.matrixSemantics[V]={symbol:U,type:C,isTranspose:$,semanticNoTranspose:q},M=!1}else if(_.indexOf(V)>=0)R.uniformSemantics[V]={symbol:U,type:C},M=!1;else if(V==="unconfigurable")M=!1;else if(H=R._parseDefaultValue(P,V),H)V="";else throw new Error('Unkown semantic "'+V+'"');M&&(w[U]={type:C,value:K?d.array:H||d[P],semantic:V||null})}return["uniform",P,U,K].join(" ")+`; `}}this.uniformTemplates=w},_parseDefaultValue:function(w,R){var O=/\[\s*(.*)\s*\]/;if(w==="vec2"||w==="vec3"||w==="vec4"){var z=O.exec(R)[1];if(z){var N=z.split(/\s*,\s*/);return function(){return new y.a.Float32Array(N)}}else return}else{if(w==="bool")return function(){return R.toLowerCase()==="true"};if(w==="float")return function(){return parseFloat(R)};if(w==="int")return function(){return parseInt(R)}}},_parseAttributes:function(){var w={},R=this;this._vertexCode=this._vertexCode.replace(f,O);function O(z,N,P,U,K){if(N&&P){var B=1;switch(N){case"vec4":B=4;break;case"vec3":B=3;break;case"vec2":B=2;break;case"float":B=1;break}if(w[P]={type:"float",size:B,semantic:K||null},K){if(m.indexOf(K)<0)throw new Error('Unkown semantic "'+K+'"');R.attributeSemantics[K]={symbol:P,type:N}}}return["attribute",N,P].join(" ")+`; -`}this.attributes=w},_parseDefines:function(){var w=this,R="vertex";this._vertexCode=this._vertexCode.replace(i,O),R="fragment",this._fragmentCode=this._fragmentCode.replace(i,O);function O(z,N,P){var U=R==="vertex"?w.vertexDefines:w.fragmentDefines;return U[N]||(P=="false"?U[N]=!1:P=="true"?U[N]=!0:U[N]=P?isNaN(parseFloat(P))?P.trim():parseFloat(P):null),""}},clone:function(){var w=r[this._shaderID],R=new p(w.vertex,w.fragment);return R}},Object.defineProperty&&(Object.defineProperty(p.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(p.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(p.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(p.prototype,"uniforms",{get:function(){return this._uniformList}}));var E=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;p.parseImport=function(w){return w=w.replace(E,function(N,O,z){var N=p.source(z);return N?p.parseImport(N):(console.error('Shader chunk "'+z+'" not existed in library'),"")}),w};var b=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;p.import=function(w){w.replace(b,function(R,O,z,P){var P=P.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(P){for(var U=z.split("."),K=p.codes,B=0,G;BO[0]&&(O[0]=N),P>O[1]&&(O[1]=P),U>O[2]&&(O[2]=U)}b._dirty=!0,w._dirty=!0}},dirty:function(){for(var p=this.getEnabledAttributes(),E=0;E=0){E||(E=i());var b=this.indices;return E[0]=b[p*3],E[1]=b[p*3+1],E[2]=b[p*3+2],E}},setTriangleIndices:function(p,E){var b=this.indices;b[p*3]=E[0],b[p*3+1]=E[1],b[p*3+2]=E[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(p){var E,b=this.vertexCount>65535?A.a.Uint32Array:A.a.Uint16Array;if(p[0]&&p[0].length){var w=0,R=3;E=new b(p.length*R);for(var O=0;O=0?(E.splice(b,1),delete this.attributes[p],!0):!1},getAttribute:function(p){return this.attributes[p]},getEnabledAttributes:function(){var p=this._enabledAttributes,E=this._attributeList;if(p)return p;for(var b=[],w=this.vertexCount,R=0;R65535&&(this.indices=new A.a.Uint32Array(this.indices));for(var p=this.attributes,E=this.indices,b=this.getEnabledAttributes(),w={},R=0;R=h.COLOR_ATTACHMENT0&&a<=h.COLOR_ATTACHMENT0+8&&r.push(a);v.drawBuffersEXT(r)}}this.trigger("beforerender",this,m);var p=this.clearDepth?h.DEPTH_BUFFER_BIT:0;if(h.depthMask(!0),this.clearColor){p=p|h.COLOR_BUFFER_BIT,h.colorMask(!0,!0,!0,!0);var E=this.clearColor;Array.isArray(E)&&h.clearColor(E[0],E[1],E[2],E[3])}h.clear(p),this.blendWithPrevious?(h.enable(h.BLEND),this.material.transparent=!0):(h.disable(h.BLEND),this.material.transparent=!1),this.renderQuad(m),this.trigger("afterrender",this,m),_&&this.unbind(m,_)},renderQuad:function(m){i.material=this.material,m.renderPass([i],o)},dispose:function(m){}});X.a=d},function(re,X,D){"use strict";var W=D(4),y=D(1),L=D.n(y),A=L.a.vec3,s=A.copy,x=A.set,c=function(u,f){this.min=u||new W.a(1/0,1/0,1/0),this.max=f||new W.a(-1/0,-1/0,-1/0)};c.prototype={constructor:c,updateFromVertices:function(u){if(u.length>0){var f=this.min,i=this.max,o=f.array,d=i.array;s(o,u[0]),s(d,u[0]);for(var m=1;md[0]&&(d[0]=_[0]),_[1]>d[1]&&(d[1]=_[1]),_[2]>d[2]&&(d[2]=_[2])}f._dirty=!0,i._dirty=!0}},union:function(u){var f=this.min,i=this.max;return A.min(f.array,f.array,u.min.array),A.max(i.array,i.array,u.max.array),f._dirty=!0,i._dirty=!0,this},intersection:function(u){var f=this.min,i=this.max;return A.max(f.array,f.array,u.min.array),A.min(i.array,i.array,u.max.array),f._dirty=!0,i._dirty=!0,this},intersectBoundingBox:function(u){var f=this.min.array,i=this.max.array,o=u.min.array,d=u.max.array;return!(f[0]>d[0]||f[1]>d[1]||f[2]>d[2]||i[0]=d[0]&&i[1]>=d[1]&&i[2]>=d[2]},containPoint:function(u){var f=this.min.array,i=this.max.array,o=u.array;return f[0]<=o[0]&&f[1]<=o[1]&&f[2]<=o[2]&&i[0]>=o[0]&&i[1]>=o[1]&&i[2]>=o[2]},isFinite:function(){var u=this.min.array,f=this.max.array;return isFinite(u[0])&&isFinite(u[1])&&isFinite(u[2])&&isFinite(f[0])&&isFinite(f[1])&&isFinite(f[2])},applyTransform:function(){var u=A.create(),f=A.create(),i=A.create(),o=A.create(),d=A.create(),m=A.create();return function(_){var h=this.min.array,v=this.max.array,r=_.array;return u[0]=r[0]*h[0],u[1]=r[1]*h[0],u[2]=r[2]*h[0],f[0]=r[0]*v[0],f[1]=r[1]*v[0],f[2]=r[2]*v[0],i[0]=r[4]*h[1],i[1]=r[5]*h[1],i[2]=r[6]*h[1],o[0]=r[4]*v[1],o[1]=r[5]*v[1],o[2]=r[6]*v[1],d[0]=r[8]*h[2],d[1]=r[9]*h[2],d[2]=r[10]*h[2],m[0]=r[8]*v[2],m[1]=r[9]*v[2],m[2]=r[10]*v[2],h[0]=Math.min(u[0],f[0])+Math.min(i[0],o[0])+Math.min(d[0],m[0])+r[12],h[1]=Math.min(u[1],f[1])+Math.min(i[1],o[1])+Math.min(d[1],m[1])+r[13],h[2]=Math.min(u[2],f[2])+Math.min(i[2],o[2])+Math.min(d[2],m[2])+r[14],v[0]=Math.max(u[0],f[0])+Math.max(i[0],o[0])+Math.max(d[0],m[0])+r[12],v[1]=Math.max(u[1],f[1])+Math.max(i[1],o[1])+Math.max(d[1],m[1])+r[13],v[2]=Math.max(u[2],f[2])+Math.max(i[2],o[2])+Math.max(d[2],m[2])+r[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(u){var f=this.min.array,i=this.max.array,o=u.array,d=f[0],m=f[1],_=f[2],h=i[0],v=i[1],r=f[2],a=i[0],p=i[1],E=i[2];if(o[15]===1)f[0]=o[0]*d+o[12],f[1]=o[5]*m+o[13],i[2]=o[10]*_+o[14],i[0]=o[0]*a+o[12],i[1]=o[5]*p+o[13],f[2]=o[10]*E+o[14];else{var b=-1/_;f[0]=o[0]*d*b,f[1]=o[5]*m*b,i[2]=(o[10]*_+o[14])*b,b=-1/r,i[0]=o[0]*h*b,i[1]=o[5]*v*b,b=-1/E,f[2]=(o[10]*E+o[14])*b}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var u=this.vertices;if(!u){for(var u=[],f=0;f<8;f++)u[f]=A.fromValues(0,0,0);this.vertices=u}var i=this.min.array,o=this.max.array;return x(u[0],i[0],i[1],i[2]),x(u[1],i[0],o[1],i[2]),x(u[2],o[0],i[1],i[2]),x(u[3],o[0],o[1],i[2]),x(u[4],i[0],i[1],o[2]),x(u[5],i[0],o[1],o[2]),x(u[6],o[0],i[1],o[2]),x(u[7],o[0],o[1],o[2]),this},copy:function(u){var f=this.min,i=this.max;return s(f.array,u.min.array),s(i.array,u.max.array),f._dirty=!0,i._dirty=!0,this},clone:function(){var u=new c;return u.copy(this),u}},X.a=c},function(re,X,D){"use strict";X.a=function(W,y,L){return{seriesType:W,reset:function(A,s){var x=A.getData(),c=A.visualColorAccessPath.split(".");c[c.length-1]="opacity";var u=A.get(c);x.setVisual("opacity",u==null?1:u);function f(i){var o=x.getItemModel(i),d=o.get(c);d!=null&&x.setItemVisual(i,"opacity",d)}return{dataEach:x.hasItemOption?f:null}}}}},function(re,X,D){"use strict";var W=D(8),y=D(6),L=D(21),A=D(93),s=A.a.parseToFloat,x={};function c(i,o,d){var m=Object.keys(i);m.sort();for(var _=[],h=0;hO[0]&&(O[0]=N),P>O[1]&&(O[1]=P),U>O[2]&&(O[2]=U)}b._dirty=!0,w._dirty=!0}},dirty:function(){for(var p=this.getEnabledAttributes(),E=0;E=0){E||(E=i());var b=this.indices;return E[0]=b[p*3],E[1]=b[p*3+1],E[2]=b[p*3+2],E}},setTriangleIndices:function(p,E){var b=this.indices;b[p*3]=E[0],b[p*3+1]=E[1],b[p*3+2]=E[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(p){var E,b=this.vertexCount>65535?A.a.Uint32Array:A.a.Uint16Array;if(p[0]&&p[0].length){var w=0,R=3;E=new b(p.length*R);for(var O=0;O=0?(E.splice(b,1),delete this.attributes[p],!0):!1},getAttribute:function(p){return this.attributes[p]},getEnabledAttributes:function(){var p=this._enabledAttributes,E=this._attributeList;if(p)return p;for(var b=[],w=this.vertexCount,R=0;R65535&&(this.indices=new A.a.Uint32Array(this.indices));for(var p=this.attributes,E=this.indices,b=this.getEnabledAttributes(),w={},R=0;R=h.COLOR_ATTACHMENT0&&a<=h.COLOR_ATTACHMENT0+8&&r.push(a);v.drawBuffersEXT(r)}}this.trigger("beforerender",this,m);var p=this.clearDepth?h.DEPTH_BUFFER_BIT:0;if(h.depthMask(!0),this.clearColor){p=p|h.COLOR_BUFFER_BIT,h.colorMask(!0,!0,!0,!0);var E=this.clearColor;Array.isArray(E)&&h.clearColor(E[0],E[1],E[2],E[3])}h.clear(p),this.blendWithPrevious?(h.enable(h.BLEND),this.material.transparent=!0):(h.disable(h.BLEND),this.material.transparent=!1),this.renderQuad(m),this.trigger("afterrender",this,m),_&&this.unbind(m,_)},renderQuad:function(m){i.material=this.material,m.renderPass([i],o)},dispose:function(m){}});X.a=d},function(re,X,D){"use strict";var W=D(4),y=D(1),L=D.n(y),A=L.a.vec3,s=A.copy,x=A.set,c=function(u,f){this.min=u||new W.a(1/0,1/0,1/0),this.max=f||new W.a(-1/0,-1/0,-1/0)};c.prototype={constructor:c,updateFromVertices:function(u){if(u.length>0){var f=this.min,i=this.max,o=f.array,d=i.array;s(o,u[0]),s(d,u[0]);for(var m=1;md[0]&&(d[0]=_[0]),_[1]>d[1]&&(d[1]=_[1]),_[2]>d[2]&&(d[2]=_[2])}f._dirty=!0,i._dirty=!0}},union:function(u){var f=this.min,i=this.max;return A.min(f.array,f.array,u.min.array),A.max(i.array,i.array,u.max.array),f._dirty=!0,i._dirty=!0,this},intersection:function(u){var f=this.min,i=this.max;return A.max(f.array,f.array,u.min.array),A.min(i.array,i.array,u.max.array),f._dirty=!0,i._dirty=!0,this},intersectBoundingBox:function(u){var f=this.min.array,i=this.max.array,o=u.min.array,d=u.max.array;return!(f[0]>d[0]||f[1]>d[1]||f[2]>d[2]||i[0]=d[0]&&i[1]>=d[1]&&i[2]>=d[2]},containPoint:function(u){var f=this.min.array,i=this.max.array,o=u.array;return f[0]<=o[0]&&f[1]<=o[1]&&f[2]<=o[2]&&i[0]>=o[0]&&i[1]>=o[1]&&i[2]>=o[2]},isFinite:function(){var u=this.min.array,f=this.max.array;return isFinite(u[0])&&isFinite(u[1])&&isFinite(u[2])&&isFinite(f[0])&&isFinite(f[1])&&isFinite(f[2])},applyTransform:function(){var u=A.create(),f=A.create(),i=A.create(),o=A.create(),d=A.create(),m=A.create();return function(_){var h=this.min.array,v=this.max.array,r=_.array;return u[0]=r[0]*h[0],u[1]=r[1]*h[0],u[2]=r[2]*h[0],f[0]=r[0]*v[0],f[1]=r[1]*v[0],f[2]=r[2]*v[0],i[0]=r[4]*h[1],i[1]=r[5]*h[1],i[2]=r[6]*h[1],o[0]=r[4]*v[1],o[1]=r[5]*v[1],o[2]=r[6]*v[1],d[0]=r[8]*h[2],d[1]=r[9]*h[2],d[2]=r[10]*h[2],m[0]=r[8]*v[2],m[1]=r[9]*v[2],m[2]=r[10]*v[2],h[0]=Math.min(u[0],f[0])+Math.min(i[0],o[0])+Math.min(d[0],m[0])+r[12],h[1]=Math.min(u[1],f[1])+Math.min(i[1],o[1])+Math.min(d[1],m[1])+r[13],h[2]=Math.min(u[2],f[2])+Math.min(i[2],o[2])+Math.min(d[2],m[2])+r[14],v[0]=Math.max(u[0],f[0])+Math.max(i[0],o[0])+Math.max(d[0],m[0])+r[12],v[1]=Math.max(u[1],f[1])+Math.max(i[1],o[1])+Math.max(d[1],m[1])+r[13],v[2]=Math.max(u[2],f[2])+Math.max(i[2],o[2])+Math.max(d[2],m[2])+r[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(u){var f=this.min.array,i=this.max.array,o=u.array,d=f[0],m=f[1],_=f[2],h=i[0],v=i[1],r=f[2],a=i[0],p=i[1],E=i[2];if(o[15]===1)f[0]=o[0]*d+o[12],f[1]=o[5]*m+o[13],i[2]=o[10]*_+o[14],i[0]=o[0]*a+o[12],i[1]=o[5]*p+o[13],f[2]=o[10]*E+o[14];else{var b=-1/_;f[0]=o[0]*d*b,f[1]=o[5]*m*b,i[2]=(o[10]*_+o[14])*b,b=-1/r,i[0]=o[0]*h*b,i[1]=o[5]*v*b,b=-1/E,f[2]=(o[10]*E+o[14])*b}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var u=this.vertices;if(!u){for(var u=[],f=0;f<8;f++)u[f]=A.fromValues(0,0,0);this.vertices=u}var i=this.min.array,o=this.max.array;return x(u[0],i[0],i[1],i[2]),x(u[1],i[0],o[1],i[2]),x(u[2],o[0],i[1],i[2]),x(u[3],o[0],o[1],i[2]),x(u[4],i[0],i[1],o[2]),x(u[5],i[0],o[1],o[2]),x(u[6],o[0],i[1],o[2]),x(u[7],o[0],o[1],o[2]),this},copy:function(u){var f=this.min,i=this.max;return s(f.array,u.min.array),s(i.array,u.max.array),f._dirty=!0,i._dirty=!0,this},clone:function(){var u=new c;return u.copy(this),u}},X.a=c},function(re,X,D){"use strict";X.a=function(W,y,L){return{seriesType:W,reset:function(A,s){var x=A.getData(),c=A.visualColorAccessPath.split(".");c[c.length-1]="opacity";var u=A.get(c);x.setVisual("opacity",u==null?1:u);function f(i){var o=x.getItemModel(i),d=o.get(c);d!=null&&x.setItemVisual(i,"opacity",d)}return{dataEach:x.hasItemOption?f:null}}}}},function(re,X,D){"use strict";var W=D(8),y=D(6),L=D(21),A=D(93),s=A.a.parseToFloat,x={};function c(i,o,d){var m=Object.keys(i);m.sort();for(var _=[],h=0;h=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(i,o){if(typeof i=="object")for(var d in i){var m=i[d];this.setUniform(d,m)}else this.setUniform(i,o)},get:function(i){var o=this.uniforms[i];if(o)return o.value},attachShader:function(i,o){var d=this.uniforms;this.uniforms=i.createUniforms(),this.shader=i;var m=this.uniforms;this._enabledUniforms=Object.keys(m),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(p){var E=this.uniforms[p].type;return E==="t"||E==="tv"},this);var _=this.vertexDefines,h=this.fragmentDefines;if(this.vertexDefines=L.a.clone(i.vertexDefines),this.fragmentDefines=L.a.clone(i.fragmentDefines),o){for(var v in d)m[v]&&(m[v].value=d[v].value);L.a.defaults(this.vertexDefines,_),L.a.defaults(this.fragmentDefines,h)}var r={};for(var a in i.textures)r[a]={shaderType:i.textures[a].shaderType,type:i.textures[a].type,enabled:o&&this._textureStatus[a]?this._textureStatus[a].enabled:!1};this._textureStatus=r,this._programKey=""},clone:function(){var i=new this.constructor({name:this.name,shader:this.shader});for(var o in this.uniforms)i.uniforms[o].value=this.uniforms[o].value;return i.depthTest=this.depthTest,i.depthMask=this.depthMask,i.transparent=this.transparent,i.blend=this.blend,i.vertexDefines=L.a.clone(this.vertexDefines),i.fragmentDefines=L.a.clone(this.fragmentDefines),i.enableTexture(this.getEnabledTextures()),i.precision=this.precision,i},define:function(i,o,d){var m=this.vertexDefines,_=this.fragmentDefines;i!=="vertex"&&i!=="fragment"&&i!=="both"&&arguments.length<3&&(d=o,o=i,i="both"),d=d!=null?d:null,(i==="vertex"||i==="both")&&m[o]!==d&&(m[o]=d,this._programKey=""),(i==="fragment"||i==="both")&&_[o]!==d&&(_[o]=d,i!=="both"&&(this._programKey=""))},undefine:function(i,o){i!=="vertex"&&i!=="fragment"&&i!=="both"&&arguments.length<2&&(o=i,i="both"),(i==="vertex"||i==="both")&&this.isDefined("vertex",o)&&(delete this.vertexDefines[o],this._programKey=""),(i==="fragment"||i==="both")&&this.isDefined("fragment",o)&&(delete this.fragmentDefines[o],i!=="both"&&(this._programKey=""))},isDefined:function(i,o){switch(i){case"vertex":return this.vertexDefines[o]!==void 0;case"fragment":return this.fragmentDefines[o]!==void 0}},getDefine:function(i,o){switch(i){case"vertex":return this.vertexDefines[o];case"fragment":return this.fragmentDefines[o]}},enableTexture:function(i){if(Array.isArray(i)){for(var o=0;o=a.x&&r>=a.y&&v<=a.x+a.width&&r<=a.y+a.height};var h=new f.a;_.prototype.castRay=function(v,r,a){var p=this.layer.renderer,E=p.viewport;return p.viewport=this.viewport,p.screenToNDC(v,r,h),this.camera.castRay(h,a),p.viewport=E,a},_.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var v=0;v30},_.prototype._doRender=function(v,r,a){var p=this.scene,E=this.camera;if(a=a||0,this._updateTransparent(v,p,E,a),r||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(v,p,E,!0)),this._updateShadowPCFKernel(a),v.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(v,E),this._compositor.updateNormal(v,p,E,this._temporalSS.getFrame())),this._updateSSAO(v,p,E,this._temporalSS.getFrame()),this._enablePostEffect){var b=this._compositor.getSourceFrameBuffer();b.bind(v),v.gl.clear(v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT),v.render(p,E,!0,!0),b.unbind(v),this.needsTemporalSS()&&r?(this._compositor.composite(v,E,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),v.setViewport(this.viewport),this._temporalSS.render(v)):(v.setViewport(this.viewport),this._compositor.composite(v,E,null,0))}else if(this.needsTemporalSS()&&r){var b=this._temporalSS.getSourceFrameBuffer();b.bind(v),v.saveClear(),v.clearBit=v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT,v.render(p,E,!0,!0),v.restoreClear(),b.unbind(v),v.setViewport(this.viewport),this._temporalSS.render(v)}else v.setViewport(this.viewport),v.render(p,E,!0,!0)},_.prototype._updateTransparent=function(v,r,a,p){for(var E=new u.a,b=new c.a,w=a.getWorldPosition(),R=0;Rthis.camera.far||v65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(i){this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},_getCubicCurveApproxStep:function(i,o,d,m){var _=c.dist(i,o)+c.dist(d,o)+c.dist(m,d),h=1/(_+1)*this.segmentScale;return h},getCubicCurveVertexCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?h*2:h*2+2},getCubicCurveTriangleCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?0:h*2},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/3}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/3}return this.useNativeLine?0:Math.max(o-1,0)*2},addCubicCurve:function(i,o,d,m,_,h){h==null&&(h=1);for(var v=i[0],r=i[1],a=i[2],p=o[0],E=o[1],b=o[2],w=d[0],R=d[1],O=d[2],z=m[0],N=m[1],P=m[2],U=this._getCubicCurveApproxStep(i,o,d,m),K=U*U,B=K*U,G=3*U,C=3*K,M=6*K,H=6*B,$=v-p*2+w,q=r-E*2+R,se=a-b*2+O,ue=(p-w)*3-v+z,pe=(E-R)*3-r+N,xe=(b-O)*3-a+P,Le=v,Fe=r,Ke=a,Ae=(p-v)*G+$*C+ue*B,ke=(E-r)*G+q*C+pe*B,Ce=(b-a)*G+se*C+xe*B,De=$*M+ue*H,ge=q*M+pe*H,Re=se*M+xe*H,ve=ue*H,we=pe*H,Ue=xe*H,me=0,oe=0,ie=Math.ceil(1/U),fe=new Float32Array((ie+1)*3),fe=[],ye=0,oe=0;oe1&&(Le=Ae>0?Math.min(Le,z):Math.max(Le,z),Fe=ke>0?Math.min(Fe,N):Math.max(Fe,N),Ke=Ce>0?Math.min(Ke,P):Math.max(Ke,P));return this.addPolyline(fe,_,h)},addLine:function(i,o,d,m){return this.addPolyline([i,o],d,m)},addPolyline:function(i,o,d,m,_){if(i.length){var h=typeof i[0]!="number";if(_==null&&(_=h?i.length:i.length/3),!(_<2)){m==null&&(m=0),d==null&&(d=1),this._itemVertexOffsets.push(this._vertexOffset);var h=typeof i[0]!="number",v=h?typeof o[0]!="number":o.length/4===_,r=this.attributes.position,a=this.attributes.positionPrev,p=this.attributes.positionNext,E=this.attributes.color,b=this.attributes.offset,w=this.indices,R=this._vertexOffset,O,z;d=Math.max(d,.01);for(var N=m;N<_;N++){if(h)O=i[N],v?z=o[N]:z=o;else{var P=N*3;if(O=O||[],O[0]=i[P],O[1]=i[P+1],O[2]=i[P+2],v){var U=N*4;z=z||[],z[0]=o[U],z[1]=o[U+1],z[2]=o[U+2],z[3]=o[U+3]}else z=o}if(this.useNativeLine?N>1&&(r.copy(R,R-1),E.copy(R,R-1),R++):(N<_-1&&(a.set(R+2,O),a.set(R+3,O)),N>0&&(p.set(R-2,O),p.set(R-1,O)),r.set(R,O),r.set(R+1,O),E.set(R,z),E.set(R+1,z),b.set(R,d/2),b.set(R+1,-d/2),R+=2),this.useNativeLine)E.set(R,z),r.set(R,O),R++;else if(N>0){var K=this._triangleOffset*3,w=this.indices;w[K]=R-4,w[K+1]=R-3,w[K+2]=R-2,w[K+3]=R-3,w[K+4]=R-1,w[K+5]=R-2,this._triangleOffset+=2}}if(!this.useNativeLine){var B=this._vertexOffset,G=this._vertexOffset+_*2;a.copy(B,B+2),a.copy(B+1,B+3),p.copy(G-1,G-3),p.copy(G-2,G-4)}return this._vertexOffset=R,this._vertexOffset}}},setItemColor:function(i,o){for(var d=this._itemVertexOffsets[i],m=i0)},render:function(s,x,c){var u=s.gl;if(this.skeleton){this.skeleton.update();var f=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);c.setUniformOfSemantic(u,"SKIN_MATRIX",f)}return W.a.prototype.render.call(this,s,x,c)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new L.a({type:y.a.FLOAT,minFilter:y.a.NEAREST,magFilter:y.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});A.POINTS=y.a.POINTS,A.LINES=y.a.LINES,A.LINE_LOOP=y.a.LINE_LOOP,A.LINE_STRIP=y.a.LINE_STRIP,A.TRIANGLES=y.a.TRIANGLES,A.TRIANGLE_STRIP=y.a.TRIANGLE_STRIP,A.TRIANGLE_FAN=y.a.TRIANGLE_FAN,A.BACK=y.a.BACK,A.FRONT=y.a.FRONT,A.FRONT_AND_BACK=y.a.FRONT_AND_BACK,A.CW=y.a.CW,A.CCW=y.a.CCW,X.a=A},function(re,X,D){"use strict";var W=D(6),y=D(11),L=D(21),A=D(66),s=A.a.isPowerOfTwo,x=["px","nx","py","ny","pz","nz"],c=W.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(f){var i=f.gl;i.bindTexture(i.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(f);var o=this.format,d=this.type;i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_S,this.getAvailableWrapS()),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_T,this.getAvailableWrapT()),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var m=f.getGLExtension("EXT_texture_filter_anisotropic");if(m&&this.anisotropic>1&&i.texParameterf(i.TEXTURE_CUBE_MAP,m.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),d===36193){var _=f.getGLExtension("OES_texture_half_float");_||(d=y.a.FLOAT)}if(this.mipmaps.length)for(var h=this.width,v=this.height,r=0;r=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(i,o){if(typeof i=="object")for(var d in i){var m=i[d];this.setUniform(d,m)}else this.setUniform(i,o)},get:function(i){var o=this.uniforms[i];if(o)return o.value},attachShader:function(i,o){var d=this.uniforms;this.uniforms=i.createUniforms(),this.shader=i;var m=this.uniforms;this._enabledUniforms=Object.keys(m),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(p){var E=this.uniforms[p].type;return E==="t"||E==="tv"},this);var _=this.vertexDefines,h=this.fragmentDefines;if(this.vertexDefines=L.a.clone(i.vertexDefines),this.fragmentDefines=L.a.clone(i.fragmentDefines),o){for(var v in d)m[v]&&(m[v].value=d[v].value);L.a.defaults(this.vertexDefines,_),L.a.defaults(this.fragmentDefines,h)}var r={};for(var a in i.textures)r[a]={shaderType:i.textures[a].shaderType,type:i.textures[a].type,enabled:o&&this._textureStatus[a]?this._textureStatus[a].enabled:!1};this._textureStatus=r,this._programKey=""},clone:function(){var i=new this.constructor({name:this.name,shader:this.shader});for(var o in this.uniforms)i.uniforms[o].value=this.uniforms[o].value;return i.depthTest=this.depthTest,i.depthMask=this.depthMask,i.transparent=this.transparent,i.blend=this.blend,i.vertexDefines=L.a.clone(this.vertexDefines),i.fragmentDefines=L.a.clone(this.fragmentDefines),i.enableTexture(this.getEnabledTextures()),i.precision=this.precision,i},define:function(i,o,d){var m=this.vertexDefines,_=this.fragmentDefines;i!=="vertex"&&i!=="fragment"&&i!=="both"&&arguments.length<3&&(d=o,o=i,i="both"),d=d!=null?d:null,(i==="vertex"||i==="both")&&m[o]!==d&&(m[o]=d,this._programKey=""),(i==="fragment"||i==="both")&&_[o]!==d&&(_[o]=d,i!=="both"&&(this._programKey=""))},undefine:function(i,o){i!=="vertex"&&i!=="fragment"&&i!=="both"&&arguments.length<2&&(o=i,i="both"),(i==="vertex"||i==="both")&&this.isDefined("vertex",o)&&(delete this.vertexDefines[o],this._programKey=""),(i==="fragment"||i==="both")&&this.isDefined("fragment",o)&&(delete this.fragmentDefines[o],i!=="both"&&(this._programKey=""))},isDefined:function(i,o){switch(i){case"vertex":return this.vertexDefines[o]!==void 0;case"fragment":return this.fragmentDefines[o]!==void 0}},getDefine:function(i,o){switch(i){case"vertex":return this.vertexDefines[o];case"fragment":return this.fragmentDefines[o]}},enableTexture:function(i){if(Array.isArray(i)){for(var o=0;o=a.x&&r>=a.y&&v<=a.x+a.width&&r<=a.y+a.height};var h=new f.a;_.prototype.castRay=function(v,r,a){var p=this.layer.renderer,E=p.viewport;return p.viewport=this.viewport,p.screenToNDC(v,r,h),this.camera.castRay(h,a),p.viewport=E,a},_.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var v=0;v30},_.prototype._doRender=function(v,r,a){var p=this.scene,E=this.camera;if(a=a||0,this._updateTransparent(v,p,E,a),r||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(v,p,E,!0)),this._updateShadowPCFKernel(a),v.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(v,E),this._compositor.updateNormal(v,p,E,this._temporalSS.getFrame())),this._updateSSAO(v,p,E,this._temporalSS.getFrame()),this._enablePostEffect){var b=this._compositor.getSourceFrameBuffer();b.bind(v),v.gl.clear(v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT),v.render(p,E,!0,!0),b.unbind(v),this.needsTemporalSS()&&r?(this._compositor.composite(v,E,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),v.setViewport(this.viewport),this._temporalSS.render(v)):(v.setViewport(this.viewport),this._compositor.composite(v,E,null,0))}else if(this.needsTemporalSS()&&r){var b=this._temporalSS.getSourceFrameBuffer();b.bind(v),v.saveClear(),v.clearBit=v.gl.DEPTH_BUFFER_BIT|v.gl.COLOR_BUFFER_BIT,v.render(p,E,!0,!0),v.restoreClear(),b.unbind(v),v.setViewport(this.viewport),this._temporalSS.render(v)}else v.setViewport(this.viewport),v.render(p,E,!0,!0)},_.prototype._updateTransparent=function(v,r,a,p){for(var E=new u.a,b=new c.a,w=a.getWorldPosition(),R=0;Rthis.camera.far||v65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(i){this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},_getCubicCurveApproxStep:function(i,o,d,m){var _=c.dist(i,o)+c.dist(d,o)+c.dist(m,d),h=1/(_+1)*this.segmentScale;return h},getCubicCurveVertexCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?h*2:h*2+2},getCubicCurveTriangleCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?0:h*2},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/3}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/3}return this.useNativeLine?0:Math.max(o-1,0)*2},addCubicCurve:function(i,o,d,m,_,h){h==null&&(h=1);for(var v=i[0],r=i[1],a=i[2],p=o[0],E=o[1],b=o[2],w=d[0],R=d[1],O=d[2],z=m[0],N=m[1],P=m[2],U=this._getCubicCurveApproxStep(i,o,d,m),K=U*U,B=K*U,V=3*U,C=3*K,M=6*K,H=6*B,$=v-p*2+w,q=r-E*2+R,se=a-b*2+O,ue=(p-w)*3-v+z,pe=(E-R)*3-r+N,xe=(b-O)*3-a+P,De=v,Ue=r,Ke=a,Ae=(p-v)*V+$*C+ue*B,ke=(E-r)*V+q*C+pe*B,we=(b-a)*V+se*C+xe*B,Se=$*M+ue*H,ge=q*M+pe*H,Re=se*M+xe*H,ve=ue*H,Le=pe*H,Fe=xe*H,me=0,oe=0,ie=Math.ceil(1/U),fe=new Float32Array((ie+1)*3),fe=[],ye=0,oe=0;oe1&&(De=Ae>0?Math.min(De,z):Math.max(De,z),Ue=ke>0?Math.min(Ue,N):Math.max(Ue,N),Ke=we>0?Math.min(Ke,P):Math.max(Ke,P));return this.addPolyline(fe,_,h)},addLine:function(i,o,d,m){return this.addPolyline([i,o],d,m)},addPolyline:function(i,o,d,m,_){if(i.length){var h=typeof i[0]!="number";if(_==null&&(_=h?i.length:i.length/3),!(_<2)){m==null&&(m=0),d==null&&(d=1),this._itemVertexOffsets.push(this._vertexOffset);var h=typeof i[0]!="number",v=h?typeof o[0]!="number":o.length/4===_,r=this.attributes.position,a=this.attributes.positionPrev,p=this.attributes.positionNext,E=this.attributes.color,b=this.attributes.offset,w=this.indices,R=this._vertexOffset,O,z;d=Math.max(d,.01);for(var N=m;N<_;N++){if(h)O=i[N],v?z=o[N]:z=o;else{var P=N*3;if(O=O||[],O[0]=i[P],O[1]=i[P+1],O[2]=i[P+2],v){var U=N*4;z=z||[],z[0]=o[U],z[1]=o[U+1],z[2]=o[U+2],z[3]=o[U+3]}else z=o}if(this.useNativeLine?N>1&&(r.copy(R,R-1),E.copy(R,R-1),R++):(N<_-1&&(a.set(R+2,O),a.set(R+3,O)),N>0&&(p.set(R-2,O),p.set(R-1,O)),r.set(R,O),r.set(R+1,O),E.set(R,z),E.set(R+1,z),b.set(R,d/2),b.set(R+1,-d/2),R+=2),this.useNativeLine)E.set(R,z),r.set(R,O),R++;else if(N>0){var K=this._triangleOffset*3,w=this.indices;w[K]=R-4,w[K+1]=R-3,w[K+2]=R-2,w[K+3]=R-3,w[K+4]=R-1,w[K+5]=R-2,this._triangleOffset+=2}}if(!this.useNativeLine){var B=this._vertexOffset,V=this._vertexOffset+_*2;a.copy(B,B+2),a.copy(B+1,B+3),p.copy(V-1,V-3),p.copy(V-2,V-4)}return this._vertexOffset=R,this._vertexOffset}}},setItemColor:function(i,o){for(var d=this._itemVertexOffsets[i],m=i0)},render:function(s,x,c){var u=s.gl;if(this.skeleton){this.skeleton.update();var f=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);c.setUniformOfSemantic(u,"SKIN_MATRIX",f)}return W.a.prototype.render.call(this,s,x,c)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new L.a({type:y.a.FLOAT,minFilter:y.a.NEAREST,magFilter:y.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});A.POINTS=y.a.POINTS,A.LINES=y.a.LINES,A.LINE_LOOP=y.a.LINE_LOOP,A.LINE_STRIP=y.a.LINE_STRIP,A.TRIANGLES=y.a.TRIANGLES,A.TRIANGLE_STRIP=y.a.TRIANGLE_STRIP,A.TRIANGLE_FAN=y.a.TRIANGLE_FAN,A.BACK=y.a.BACK,A.FRONT=y.a.FRONT,A.FRONT_AND_BACK=y.a.FRONT_AND_BACK,A.CW=y.a.CW,A.CCW=y.a.CCW,X.a=A},function(re,X,D){"use strict";var W=D(6),y=D(11),L=D(21),A=D(66),s=A.a.isPowerOfTwo,x=["px","nx","py","ny","pz","nz"],c=W.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(f){var i=f.gl;i.bindTexture(i.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(f);var o=this.format,d=this.type;i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_S,this.getAvailableWrapS()),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_WRAP_T,this.getAvailableWrapT()),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),i.texParameteri(i.TEXTURE_CUBE_MAP,i.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var m=f.getGLExtension("EXT_texture_filter_anisotropic");if(m&&this.anisotropic>1&&i.texParameterf(i.TEXTURE_CUBE_MAP,m.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),d===36193){var _=f.getGLExtension("OES_texture_half_float");_||(d=y.a.FLOAT)}if(this.mipmaps.length)for(var h=this.width,v=this.height,r=0;r0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(i)),i.name&&(this._nodeRepository[i.name]=i)},removeFromScene:function(i){if(i instanceof L.a){var o=this._cameraList.indexOf(i);o>=0&&this._cameraList.splice(o,1)}i.name&&delete this._nodeRepository[i.name]},getNode:function(i){return this._nodeRepository[i]},cloneNode:function(i){var o=i.clone(),d={},m=function(h,v){h.skeleton&&(v.skeleton=h.skeleton.clone(i,o),v.joints=h.joints.slice()),h.material&&(d[h.material.__uid__]={oldMat:h.material});for(var r=0;r0&&this._updateRenderList(m)}},_updateLightUniforms:function(){var i=this.lights;i.sort(f);var o=this._lightUniforms;for(var d in o)for(var m in o[d])o[d][m].value.length=0;for(var _=0;_0?W[y].value=new Float32Array(W[y].value):W[y].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(re,X,D){"use strict";var W=D(2),y=D(57),L=D(56),A=D(0),s=D.n(A);function x(){}x.prototype={constructor:x,setScene:function(c){this._scene=c,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(c){this._lightRoot=c,this.mainLight=new W.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new W.a.AmbientLight,c.add(this.mainLight),c.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(c){var u=this.mainLight,f=this.ambientLight,i=c.getModel("light"),o=i.getModel("main"),d=i.getModel("ambient");u.intensity=o.get("intensity"),f.intensity=d.get("intensity"),u.color=W.a.parseColor(o.get("color")).slice(0,3),f.color=W.a.parseColor(d.get("color")).slice(0,3);var m=o.get("alpha")||0,_=o.get("beta")||0;u.position.setArray(W.a.directionFromAlphaBeta(m,_)),u.lookAt(W.a.Vector3.ZERO),u.castShadow=o.get("shadow"),u.shadowResolution=W.a.getShadowResolution(o.get("shadowQuality"))},updateAmbientCubemap:function(c,u,f){var i=u.getModel("light.ambientCubemap"),o=i.get("texture");if(o){this._cubemapLightsCache=this._cubemapLightsCache||{};var d=this._cubemapLightsCache[o];if(!d){var m=this;d=this._cubemapLightsCache[o]=W.a.createAmbientCubemap(i.option,c,f,function(){m._skybox instanceof y.a&&m._skybox.setEnvironmentMap(d.specular.cubemap),f.getZr().refresh()})}this._lightRoot.add(d.diffuse),this._lightRoot.add(d.specular),this._currentCubemapLights=d}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(c,u,f){var i=u.get("environment"),o=this;function d(){return o._skybox instanceof y.a||(o._skybox&&o._skybox.dispose(c),o._skybox=new y.a),o._skybox}function m(){return o._skybox instanceof L.a||(o._skybox&&o._skybox.dispose(c),o._skybox=new L.a),o._skybox}if(i&&i!=="none")if(i==="auto")if(this._currentCubemapLights){var _=d(),h=this._currentCubemapLights.specular.cubemap;_.setEnvironmentMap(h),this._scene&&_.attachScene(this._scene),_.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof i=="object"&&i.colorStops||typeof i=="string"&&s.a.color.parse(i)){var v=m(),r=new W.a.Texture2D({anisotropic:8,flipY:!1});v.setEnvironmentMap(r);var a=r.image=document.createElement("canvas");a.width=a.height=16;var p=a.getContext("2d"),E=new s.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});E.brush(p),v.attachScene(this._scene)}else{var v=m(),r=W.a.loadTexture(i,f,{anisotropic:8,flipY:!1});v.setEnvironmentMap(r),v.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var b=u.coordinateSystem;if(this._skybox)if(b&&b.viewGL&&i!=="auto"&&!(i.match&&i.match(/.hdr$/))){var w=b.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[w]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},X.a=x},function(re,X,D){"use strict";var W=D(0),y=D.n(W);function L(A,s){var x=[];return y.a.util.each(A.dimensions,function(c){var u=A.getDimensionInfo(c),f=u.otherDims,i=f[s];i!=null&&i!==!1&&(x[i]=u.name)}),x}X.a=function(A,s,x){function c(h){var v=!0,r=[],a=L(u,"tooltip");a.length?y.a.util.each(a,function(E){p(u.get(E,s),E)}):y.a.util.each(h,p);function p(E,b){var w=u.getDimensionInfo(b);if(!(!w||w.otherDims.tooltip===!1)){var R=w.type,O=(v?"- "+(w.tooltipName||w.name)+": ":"")+(R==="ordinal"?E+"":R==="time"?x?"":y.a.format.formatTime("yyyy/MM/dd hh:mm:ss",E):y.a.format.addCommas(E));O&&r.push(y.a.format.encodeHTML(O))}}return(v?"
            ":"")+r.join(v?"
            ":", ")}var u=A.getData(),f=A.getRawValue(s),i=y.a.util.isArray(f)?c(f):y.a.format.encodeHTML(y.a.format.addCommas(f)),o=u.getName(s),d=u.getItemVisual(s,"color");y.a.util.isObject(d)&&d.colorStops&&(d=(d.colorStops[0]||{}).color),d=d||"transparent";var m=y.a.format.getTooltipMarker(d),_=A.name;return _==="\0-"&&(_=""),_=_?y.a.format.encodeHTML(_)+(x?": ":"
            "):"",x?m+_+i:_+m+(o?y.a.format.encodeHTML(o)+": "+i:i)}},function(re,X,D){"use strict";var W=D(51),y=W.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var L=this.fov/180*Math.PI;this.projectionMatrix.perspective(L,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var L=this.projectionMatrix.array,A=Math.atan(1/L[5])*2;this.fov=A/Math.PI*180,this.aspect=L[5]/L[0],this.near=L[14]/(L[10]-1),this.far=L[14]/(L[10]+1)},clone:function(){var L=W.a.prototype.clone.call(this);return L.fov=this.fov,L.aspect=this.aspect,L.near=this.near,L.far=this.far,L}});X.a=y},function(re,X,D){"use strict";var W=D(13),y=D(15),L=W.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var A=this.heightSegments,s=this.widthSegments,x=this.attributes,c=[],u=[],f=[],i=[],o=0;o<=A;o++)for(var d=o/A,m=0;m<=s;m++){var _=m/s;if(c.push([2*_-1,2*d-1,0]),u&&u.push([_,d]),f&&f.push([0,0,1]),m0&&this._notFirst?this.animateTo({alpha:p,beta:E,center:b,distance:h,targetOrthographicSize:v,easing:a.animationEasingUpdate,duration:a.animationDurationUpdate}):(this.setDistance(h),this.setAlpha(p),this.setBeta(E),this.setCenter(b),this.setOrthographicSize(v)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){c[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),c[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(i){var o=this.zr,d=this,m={},_={};return i.distance!=null&&(m.distance=this.getDistance(),_.distance=i.distance),i.orthographicSize!=null&&(m.orthographicSize=this.getOrthographicSize(),_.orthographicSize=i.orthographicSize),i.alpha!=null&&(m.alpha=this.getAlpha(),_.alpha=i.alpha),i.beta!=null&&(m.beta=this.getBeta(),_.beta=i.beta),i.center!=null&&(m.center=this.getCenter(),_.center=i.center),this._addAnimator(o.animation.animate(m).when(i.duration||1e3,_).during(function(){m.alpha!=null&&d.setAlpha(m.alpha),m.beta!=null&&d.setBeta(m.beta),m.distance!=null&&d.setDistance(m.distance),m.center!=null&&d.setCenter(m.center),m.orthographicSize!=null&&d.setOrthographicSize(m.orthographicSize),d._needsUpdate=!0})).start(i.easing||"linear")},stopAllAnimation:function(){for(var i=0;i0},_update:function(i){if(this._rotating){var o=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=o*i/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(i=Math.min(i,50),this._updateDistanceOrSize(i),this._updatePan(i),this._updateRotate(i),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(i){var o=this._rotateVelocity;this._phi=o.y*i/20+this._phi,this._theta=o.x*i/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(o,Math.pow(this.damping,i/16))},_updateDistanceOrSize:function(i){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*i/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*i/20),this._zoomSpeed*=Math.pow(this.damping,i/16)},_setDistance:function(i){this._distance=Math.max(Math.min(i,this.maxDistance),this.minDistance)},_setOrthoSize:function(i){this._orthoSize=Math.max(Math.min(i,this.maxOrthographicSize),this.minOrthographicSize);var o=this.getCamera(),d=this._orthoSize,m=d/this.viewGL.viewport.height*this.viewGL.viewport.width;o.left=-m/2,o.right=m/2,o.top=d/2,o.bottom=-d/2},_updatePan:function(i){var o=this._panVelocity,d=this._distance,m=this.getCamera(),_=m.worldTransform.y,h=m.worldTransform.x;this._center.scaleAndAdd(h,-o.x*d/200).scaleAndAdd(_,-o.y*d/200),this._vectorDamping(o,0)},_updateTransform:function(){var i=this.getCamera(),o=new L.a,d=this._theta+Math.PI/2,m=this._phi+Math.PI/2,_=Math.sin(d);o.x=_*Math.cos(m),o.y=-Math.cos(d),o.z=_*Math.sin(m),i.position.copy(this._center).scaleAndAdd(o,this._distance),i.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var i=this.autoRotateAfterStill,o=this;!isNaN(i)&&i>0&&(this._stillTimeout=setTimeout(function(){o._rotating=!0},i*1e3))},_vectorDamping:function(i,o){var d=i.len();d=d*o,d<1e-4&&(d=0),i.normalize().scale(d)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var i=this.getCamera().worldTransform.z,o=Math.asin(i.y),d=Math.atan2(i.x,i.z);this._theta=o,this._phi=-d,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(i){if(!i.target&&!this._isAnimating()){var o=i.offsetX,d=i.offsetY;this.viewGL&&!this.viewGL.containPoint(o,d)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),i.event.targetTouches?i.event.targetTouches.length===1&&(this._mode="rotate"):i.event.button===c[this.rotateMouseButton]?this._mode="rotate":i.event.button===c[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=i.offsetX,this._mouseY=i.offsetY)}},_mouseMoveHandler:function(i){if(!(i.target&&i.target.__isGLToZRProxy)&&!this._isAnimating()){var o=u(this.panSensitivity),d=u(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(i.offsetX-this._mouseX)/this.zr.getHeight()*2*d[0],this._rotateVelocity.x=(i.offsetY-this._mouseY)/this.zr.getWidth()*2*d[1]):this._mode==="pan"&&(this._panVelocity.x=(i.offsetX-this._mouseX)/this.zr.getWidth()*o[0]*400,this._panVelocity.y=(-i.offsetY+this._mouseY)/this.zr.getHeight()*o[1]*400),this._mouseX=i.offsetX,this._mouseY=i.offsetY,i.event.preventDefault()}},_mouseWheelHandler:function(i){if(!this._isAnimating()){var o=i.event.wheelDelta||-i.event.detail;this._zoomHandler(i,o)}},_pinchHandler:function(i){this._isAnimating()||(this._zoomHandler(i,i.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(i,o){if(o!==0){var d=i.offsetX,m=i.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(d,m))){var _;this._projection==="perspective"?_=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):_=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(o>0?-1:1)*_*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),i.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(i){this._isRightMouseButtonUsed()&&i.preventDefault()},_addAnimator:function(i){var o=this._animators;return o.push(i),i.done(function(){var d=o.indexOf(i);d>=0&&o.splice(d,1)}),i}});Object.defineProperty(f.prototype,"autoRotate",{get:function(i){return this._autoRotate},set:function(i){this._autoRotate=i,this._rotating=i}}),X.a=f},function(re,X,D){"use strict";X.a=`@export ecgl.lines3D.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; @@ -180,7 +183,7 @@ void main() @import ecgl.common.wireframe.fragmentMain } -@end`},function(re,X,D){var W=D(12),y=D(75),L=D(78),A=L.parsePercent,s=D(149),x=W.each,c=["left","right","top","bottom","width","height"],u=[["width","left","right"],["height","top","bottom"]];function f(E,b,w,R,O){var z=0,N=0;R==null&&(R=1/0),O==null&&(O=1/0);var P=0;b.eachChild(function(U,K){var B=U.position,G=U.getBoundingRect(),C=b.childAt(K+1),M=C&&C.getBoundingRect(),H,$;if(E==="horizontal"){var q=G.width+(M?-M.x+G.x:0);H=z+q,H>R||U.newline?(z=0,H=q,N+=P+w,P=G.height):P=Math.max(P,G.height)}else{var se=G.height+(M?-M.y+G.y:0);$=N+se,$>O||U.newline?(z+=P+w,N=0,$=se,P=G.width):P=Math.max(P,G.width)}U.newline||(B[0]=z,B[1]=N,E==="horizontal"?z=H+w:N=$+w)})}var i=f,o=W.curry(f,"vertical"),d=W.curry(f,"horizontal");function m(E,b,w){var R=b.width,O=b.height,z=A(E.x,R),N=A(E.y,O),P=A(E.x2,R),U=A(E.y2,O);return(isNaN(z)||isNaN(parseFloat(E.x)))&&(z=0),(isNaN(P)||isNaN(parseFloat(E.x2)))&&(P=R),(isNaN(N)||isNaN(parseFloat(E.y)))&&(N=0),(isNaN(U)||isNaN(parseFloat(E.y2)))&&(U=O),w=s.normalizeCssArray(w||0),{width:Math.max(P-z-w[1]-w[3],0),height:Math.max(U-N-w[0]-w[2],0)}}function _(E,b,w){w=s.normalizeCssArray(w||0);var R=b.width,O=b.height,z=A(E.left,R),N=A(E.top,O),P=A(E.right,R),U=A(E.bottom,O),K=A(E.width,R),B=A(E.height,O),G=w[2]+w[0],C=w[1]+w[3],M=E.aspect;switch(isNaN(K)&&(K=R-P-C-z),isNaN(B)&&(B=O-U-G-N),M!=null&&(isNaN(K)&&isNaN(B)&&(M>R/O?K=R*.8:B=O*.8),isNaN(K)&&(K=M*B),isNaN(B)&&(B=K/M)),isNaN(z)&&(z=R-P-K-C),isNaN(N)&&(N=O-U-B-G),E.left||E.right){case"center":z=R/2-K/2-w[3];break;case"right":z=R-K-C;break}switch(E.top||E.bottom){case"middle":case"center":N=O/2-B/2-w[0];break;case"bottom":N=O-B-G;break}z=z||0,N=N||0,isNaN(K)&&(K=R-C-z-(P||0)),isNaN(B)&&(B=O-G-N-(U||0));var H=new y(z+w[3],N+w[0],K,B);return H.margin=w,H}function h(E,b,w,R,O){var z=!O||!O.hv||O.hv[0],N=!O||!O.hv||O.hv[1],P=O&&O.boundingMode||"all";if(!(!z&&!N)){var U;if(P==="raw")U=E.type==="group"?new y(0,0,+b.width||0,+b.height||0):E.getBoundingRect();else if(U=E.getBoundingRect(),E.needLocalTransform()){var K=E.getLocalTransform();U=U.clone(),U.applyTransform(K)}b=_(W.defaults({width:U.width,height:U.height},b),w,R);var B=E.position,G=z?b.x-U.x:0,C=N?b.y-U.y:0;E.attr("position",P==="raw"?[G,C]:[B[0]+G,B[1]+C])}}function v(E,b){return E[u[b][0]]!=null||E[u[b][1]]!=null&&E[u[b][2]]!=null}function r(E,b,w){!W.isObject(w)&&(w={});var R=w.ignoreSize;!W.isArray(R)&&(R=[R,R]);var O=N(u[0],0),z=N(u[1],1);K(u[0],E,O),K(u[1],E,z);function N(B,G){var C={},M=0,H={},$=0,q=2;if(x(B,function(pe){H[pe]=E[pe]}),x(B,function(pe){P(b,pe)&&(C[pe]=H[pe]=b[pe]),U(C,pe)&&M++,U(H,pe)&&$++}),R[G])return U(b,B[1])?H[B[2]]=null:U(b,B[2])&&(H[B[1]]=null),H;if($===q||!M)return H;if(M>=q)return C;for(var se=0;se0){var A=this.outputs[L];A.keepLastFrame?(this._prevOutputTextures[L]&&this._compositor.releaseTexture(this._prevOutputTextures[L]),this._prevOutputTextures[L]=this._outputTextures[L]):this._compositor.releaseTexture(this._outputTextures[L])}}});X.a=y},function(re,X,D){"use strict";function W(y,L){for(var A=0,s=1/L,x=y;x>0;)A=A+s*(x%L),x=Math.floor(x/L),s=s/L;return A}X.a=W},function(re,X,D){"use strict";var W=D(0),y=D.n(W);X.a=function(L,A,s){s=s||L.getSource();var x=A||y.a.getCoordinateSystemDimensions(L.get("coordinateSystem"))||["x","y","z"],c=y.a.helper.createDimensions(s,{dimensionsDefine:s.dimensionsDefine||L.get("dimensions"),encodeDefine:s.encodeDefine||L.get("encode"),coordDimensions:x.map(function(f){var i=L.getReferringComponents(f+"Axis3D")[0];return{type:i&&i.get("type")==="category"?"ordinal":"float",name:f,stackable:f==="z"}})});L.get("coordinateSystem")==="cartesian3D"&&c.forEach(function(f){if(x.indexOf(f.coordDim)>=0){var i=L.getReferringComponents(f.coordDim+"Axis3D")[0];i&&i.get("type")==="category"&&(f.ordinalMeta=i.getOrdinalMeta())}});var u=new y.a.List(c,L);return u.initData(s),u}},function(re,X){function D(W,y,L){return{seriesType:W,performRawSeries:!0,reset:function(A,s,x){var c=A.getData(),u=A.get("symbol")||y,f=A.get("symbolSize");if(c.setVisual({legendSymbol:L||u,symbol:u,symbolSize:f}),s.isSeriesFiltered(A))return;var i=typeof f=="function";function o(d,m){if(typeof f=="function"){var _=A.getRawValue(m),h=A.getDataParams(m);d.setItemVisual(m,"symbolSize",f(_,h))}if(d.hasItemOption){var v=d.getItemModel(m),r=v.getShallow("symbol",!0),a=v.getShallow("symbolSize",!0);r!=null&&d.setItemVisual(m,"symbol",r),a!=null&&d.setItemVisual(m,"symbolSize",a)}}return{dataEach:c.hasItemOption||i?o:null}}}}re.exports=D},function(re,X,D){"use strict";var W=D(8),y=D(92),L=D(11),A=D(18),s=D(15),x=D(9),c=D(17),u=D(23),f=D(96),i=D(7),o=D(98),d=D(63),m=D(1),_=D.n(m);i.a.import(o.a),i.a.import(d.a);var h=_.a.mat4,v=_.a.vec3,r=h.create,a={};function p(R){return R.material}function E(){}var b=W.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var R=this.canvas;try{var O={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=R.getContext("webgl",O)||R.getContext("experimental-webgl",O),!this.gl)throw new Error;this._glinfo=new y.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(z){throw"Error creating WebGL Context "+z}this._programMgr=new f.a(this)},{resize:function(R,O){var z=this.canvas,N=this.devicePixelRatio;R!=null?(z.style.width=R+"px",z.style.height=O+"px",z.width=R*N,z.height=O*N,this._width=R,this._height=O):(this._width=z.width/N,this._height=z.height/N),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var R=this.viewport;return R.width/R.height},setDevicePixelRatio:function(R){this.devicePixelRatio=R,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(R){return this._glinfo.getExtension(R)},getGLParameter:function(R){return this._glinfo.getParameter(R)},setViewport:function(R,O,z,N,P){if(typeof R=="object"){var U=R;R=U.x,O=U.y,z=U.width,N=U.height,P=U.devicePixelRatio}P=P||this.devicePixelRatio,this.gl.viewport(R*P,O*P,z*P,N*P),this.viewport={x:R,y:O,width:z,height:N,devicePixelRatio:P}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var R=this._clearStack.pop();this.clearColor=R.clearColor,this.clearBit=R.clearBit}},bindSceneRendering:function(R){this._sceneRendering=R},render:function(R,O,z,N){var P=this.gl,U=this.clearColor;if(this.clearBit){P.colorMask(!0,!0,!0,!0),P.depthMask(!0);var K=this.viewport,B=!1,G=K.devicePixelRatio;(K.width!==this._width||K.height!==this._height||G&&G!==this.devicePixelRatio||K.x||K.y)&&(B=!0,P.enable(P.SCISSOR_TEST),P.scissor(K.x*G,K.y*G,K.width*G,K.height*G)),P.clearColor(U[0],U[1],U[2],U[3]),P.clear(this.clearBit),B&&P.disable(P.SCISSOR_TEST)}if(z||R.update(!1),O=O||R.getMainCamera(),!O){console.error("Can't find camera in the scene.");return}O.getScene()||O.update(!0),this._sceneRendering=R,R.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),R.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var C=this.cullRenderList(R.opaqueList,R,O),M=this.cullRenderList(R.transparentList,R,O),H=R.material;R.trigger("beforerender",this,R,O),N?(this.renderPreZ(C,R,O),P.depthFunc(P.LEQUAL)):P.depthFunc(P.LESS);for(var $=r(),q=v.create(),se=0;se0){var B=R[P-1],G=B.joints?B.joints.length:0,C=U.joints.length?U.joints.length:0;if(C===G&&U.material===B.material&&U.lightGroup===B.lightGroup){U.__program=B.__program;continue}}var M=this._programMgr.getProgram(U,K,O);this.validateProgram(M),U.__program=M}},cullRenderList:function(R,O,z){for(var N=[],P=0;P0&&R.min.array[2]<0&&(R.max.array[2]=-1e-20),R.applyProjection(O);var G=R.min.array,C=R.max.array;if(C[0]<-1||G[0]>1||C[1]<-1||G[1]>1||C[2]<-1||G[2]>1)return!0}return!1}}(),disposeScene:function(R){this.disposeNode(R,!0,!0),R.dispose()},disposeNode:function(R,O,z){R.getParent()&&R.getParent().remove(R),R.traverse(function(N){N.geometry&&O&&N.geometry.dispose(this),N.dispose&&N.dispose(this)},this)},disposeGeometry:function(R){R.dispose(this)},disposeTexture:function(R){R.dispose(this)},disposeFrameBuffer:function(R){R.dispose(this)},dispose:function(){},screenToNDC:function(R,O,z){z||(z=new u.a),O=this._height-O;var N=this.viewport,P=z.array;return P[0]=(R-N.x)/N.width,P[0]=P[0]*2-1,P[1]=(O-N.y)/N.height,P[1]=P[1]*2-1,z}});b.opaqueSortCompare=b.prototype.opaqueSortCompare=function(R,O){return R.renderOrder===O.renderOrder?R.__program===O.__program?R.material===O.material?R.geometry.__uid__-O.geometry.__uid__:R.material.__uid__-O.material.__uid__:R.__program&&O.__program?R.__program.__uid__-O.__program.__uid__:0:R.renderOrder-O.renderOrder},b.transparentSortCompare=b.prototype.transparentSortCompare=function(R,O){return R.renderOrder===O.renderOrder?R.__depth===O.__depth?R.__program===O.__program?R.material===O.material?R.geometry.__uid__-O.geometry.__uid__:R.material.__uid__-O.material.__uid__:R.__program&&O.__program?R.__program.__uid__-O.__program.__uid__:0:R.__depth-O.__depth:R.renderOrder-O.renderOrder};var w={IDENTITY:r(),WORLD:r(),VIEW:r(),PROJECTION:r(),WORLDVIEW:r(),VIEWPROJECTION:r(),WORLDVIEWPROJECTION:r(),WORLDINVERSE:r(),VIEWINVERSE:r(),PROJECTIONINVERSE:r(),WORLDVIEWINVERSE:r(),VIEWPROJECTIONINVERSE:r(),WORLDVIEWPROJECTIONINVERSE:r(),WORLDTRANSPOSE:r(),VIEWTRANSPOSE:r(),PROJECTIONTRANSPOSE:r(),WORLDVIEWTRANSPOSE:r(),VIEWPROJECTIONTRANSPOSE:r(),WORLDVIEWPROJECTIONTRANSPOSE:r(),WORLDINVERSETRANSPOSE:r(),VIEWINVERSETRANSPOSE:r(),PROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWINVERSETRANSPOSE:r(),VIEWPROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:r()};b.COLOR_BUFFER_BIT=L.a.COLOR_BUFFER_BIT,b.DEPTH_BUFFER_BIT=L.a.DEPTH_BUFFER_BIT,b.STENCIL_BUFFER_BIT=L.a.STENCIL_BUFFER_BIT,X.a=b},function(re,X,D){"use strict";function W(L,A){this.action=L,this.context=A}var y={trigger:function(L){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(L)){var A=this.__handlers__[L],s=A.length,x=-1,c=arguments;switch(c.length){case 1:for(;++xv)){var r=Math.sqrt(v-h),a=m-r,p=m+r;return i||(i=new W.a),a<0?p<0?null:(A.scaleAndAdd(i.array,o,d,p),i):(A.scaleAndAdd(i.array,o,d,a),i)}}}(),intersectBoundingBox:function(c,u){var f=this.direction.array,i=this.origin.array,o=c.min.array,d=c.max.array,m=1/f[0],_=1/f[1],h=1/f[2],v,r,a,p,E,b;if(m>=0?(v=(o[0]-i[0])*m,r=(d[0]-i[0])*m):(r=(o[0]-i[0])*m,v=(d[0]-i[0])*m),_>=0?(a=(o[1]-i[1])*_,p=(d[1]-i[1])*_):(p=(o[1]-i[1])*_,a=(d[1]-i[1])*_),v>p||a>r||((a>v||v!==v)&&(v=a),(p=0?(E=(o[2]-i[2])*h,b=(d[2]-i[2])*h):(b=(o[2]-i[2])*h,E=(d[2]-i[2])*h),v>b||E>r)||((E>v||v!==v)&&(v=E),(b=0?v:r;return u||(u=new W.a),A.scaleAndAdd(u.array,i,f,w),u},intersectTriangle:function(){var c=A.create(),u=A.create(),f=A.create(),i=A.create();return function(o,d,m,_,h,v){var r=this.direction.array,a=this.origin.array;o=o.array,d=d.array,m=m.array,A.sub(c,d,o),A.sub(u,m,o),A.cross(i,u,r);var p=A.dot(c,i);if(_){if(p>-s)return null}else if(p>-s&&p1)return null;A.cross(i,c,f);var b=A.dot(r,i)/p;if(b<0||b>1||E+b>1)return null;A.cross(i,c,u);var w=-A.dot(f,i)/p;return w<0?null:(h||(h=new W.a),v&&W.a.set(v,1-E-b,E,b),A.scaleAndAdd(h.array,a,r,w),h)}}(),applyTransform:function(c){W.a.add(this.direction,this.direction,this.origin),W.a.transformMat4(this.origin,this.origin,c),W.a.transformMat4(this.direction,this.direction,c),W.a.sub(this.direction,this.direction,this.origin),W.a.normalize(this.direction,this.direction)},copy:function(c){W.a.copy(this.origin,c.origin),W.a.copy(this.direction,c.direction)},clone:function(){var c=new x;return c.copy(this),c}},X.a=x},function(re,X,D){"use strict";var W=D(1),y=D.n(W),L=y.a.quat,A=function(c,u,f,i){c=c||0,u=u||0,f=f||0,i=i===void 0?1:i,this.array=L.fromValues(c,u,f,i),this._dirty=!0};A.prototype={constructor:A,add:function(c){return L.add(this.array,this.array,c.array),this._dirty=!0,this},calculateW:function(){return L.calculateW(this.array,this.array),this._dirty=!0,this},set:function(c,u,f,i){return this.array[0]=c,this.array[1]=u,this.array[2]=f,this.array[3]=i,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this.array[2]=c[2],this.array[3]=c[3],this._dirty=!0,this},clone:function(){return new A(this.x,this.y,this.z,this.w)},conjugate:function(){return L.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(c){return L.copy(this.array,c.array),this._dirty=!0,this},dot:function(c){return L.dot(this.array,c.array)},fromMat3:function(c){return L.fromMat3(this.array,c.array),this._dirty=!0,this},fromMat4:function(){var c=y.a.mat3,u=c.create();return function(f){return c.fromMat4(u,f.array),c.transpose(u,u),L.fromMat3(this.array,u),this._dirty=!0,this}}(),identity:function(){return L.identity(this.array),this._dirty=!0,this},invert:function(){return L.invert(this.array,this.array),this._dirty=!0,this},len:function(){return L.len(this.array)},length:function(){return L.length(this.array)},lerp:function(c,u,f){return L.lerp(this.array,c.array,u.array,f),this._dirty=!0,this},mul:function(c){return L.mul(this.array,this.array,c.array),this._dirty=!0,this},mulLeft:function(c){return L.multiply(this.array,c.array,this.array),this._dirty=!0,this},multiply:function(c){return L.multiply(this.array,this.array,c.array),this._dirty=!0,this},multiplyLeft:function(c){return L.multiply(this.array,c.array,this.array),this._dirty=!0,this},normalize:function(){return L.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(c){return L.rotateX(this.array,this.array,c),this._dirty=!0,this},rotateY:function(c){return L.rotateY(this.array,this.array,c),this._dirty=!0,this},rotateZ:function(c){return L.rotateZ(this.array,this.array,c),this._dirty=!0,this},rotationTo:function(c,u){return L.rotationTo(this.array,c.array,u.array),this._dirty=!0,this},setAxes:function(c,u,f){return L.setAxes(this.array,c.array,u.array,f.array),this._dirty=!0,this},setAxisAngle:function(c,u){return L.setAxisAngle(this.array,c.array,u),this._dirty=!0,this},slerp:function(c,u,f){return L.slerp(this.array,c.array,u.array,f),this._dirty=!0,this},sqrLen:function(){return L.sqrLen(this.array)},squaredLength:function(){return L.squaredLength(this.array)},fromEuler:function(c,u){return A.fromEuler(this,c,u)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var x=A.prototype;s(x,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),s(x,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),s(x,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),s(x,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}A.add=function(c,u,f){return L.add(c.array,u.array,f.array),c._dirty=!0,c},A.set=function(c,u,f,i,o){L.set(c.array,u,f,i,o),c._dirty=!0},A.copy=function(c,u){return L.copy(c.array,u.array),c._dirty=!0,c},A.calculateW=function(c,u){return L.calculateW(c.array,u.array),c._dirty=!0,c},A.conjugate=function(c,u){return L.conjugate(c.array,u.array),c._dirty=!0,c},A.identity=function(c){return L.identity(c.array),c._dirty=!0,c},A.invert=function(c,u){return L.invert(c.array,u.array),c._dirty=!0,c},A.dot=function(c,u){return L.dot(c.array,u.array)},A.len=function(c){return L.length(c.array)},A.lerp=function(c,u,f,i){return L.lerp(c.array,u.array,f.array,i),c._dirty=!0,c},A.slerp=function(c,u,f,i){return L.slerp(c.array,u.array,f.array,i),c._dirty=!0,c},A.mul=function(c,u,f){return L.multiply(c.array,u.array,f.array),c._dirty=!0,c},A.multiply=A.mul,A.rotateX=function(c,u,f){return L.rotateX(c.array,u.array,f),c._dirty=!0,c},A.rotateY=function(c,u,f){return L.rotateY(c.array,u.array,f),c._dirty=!0,c},A.rotateZ=function(c,u,f){return L.rotateZ(c.array,u.array,f),c._dirty=!0,c},A.setAxisAngle=function(c,u,f){return L.setAxisAngle(c.array,u.array,f),c._dirty=!0,c},A.normalize=function(c,u){return L.normalize(c.array,u.array),c._dirty=!0,c},A.sqrLen=function(c){return L.sqrLen(c.array)},A.squaredLength=A.sqrLen,A.fromMat3=function(c,u){return L.fromMat3(c.array,u.array),c._dirty=!0,c},A.setAxes=function(c,u,f,i){return L.setAxes(c.array,u.array,f.array,i.array),c._dirty=!0,c},A.rotationTo=function(c,u,f){return L.rotationTo(c.array,u.array,f.array),c._dirty=!0,c},A.fromEuler=function(c,u,r){c._dirty=!0,u=u.array;var i=c.array,o=Math.cos(u[0]/2),d=Math.cos(u[1]/2),m=Math.cos(u[2]/2),_=Math.sin(u[0]/2),h=Math.sin(u[1]/2),v=Math.sin(u[2]/2),r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":i[0]=_*d*m+o*h*v,i[1]=o*h*m-_*d*v,i[2]=o*d*v+_*h*m,i[3]=o*d*m-_*h*v;break;case"YXZ":i[0]=_*d*m+o*h*v,i[1]=o*h*m-_*d*v,i[2]=o*d*v-_*h*m,i[3]=o*d*m+_*h*v;break;case"ZXY":i[0]=_*d*m-o*h*v,i[1]=o*h*m+_*d*v,i[2]=o*d*v+_*h*m,i[3]=o*d*m-_*h*v;break;case"ZYX":i[0]=_*d*m-o*h*v,i[1]=o*h*m+_*d*v,i[2]=o*d*v-_*h*m,i[3]=o*d*m+_*h*v;break;case"YZX":i[0]=_*d*m+o*h*v,i[1]=o*h*m+_*d*v,i[2]=o*d*v-_*h*m,i[3]=o*d*m-_*h*v;break;case"XZY":i[0]=_*d*m-o*h*v,i[1]=o*h*m-_*d*v,i[2]=o*d*v+_*h*m,i[3]=o*d*m+_*h*v;break}},X.a=A},function(re,X,D){"use strict";var W=D(28),y=D(9),L=D(52),A=D(49),s=D(1),x=D.n(s),c=x.a.vec3,u=x.a.vec4,f=W.a.extend(function(){return{projectionMatrix:new y.a,invProjectionMatrix:new y.a,viewMatrix:new y.a,frustum:new L.a}},function(){this.update(!0)},{update:function(i){W.a.prototype.update.call(this,i),y.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),y.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(i){y.a.copy(this.viewMatrix,i),y.a.invert(this.worldTransform,i),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(i){y.a.copy(this.projectionMatrix,i),y.a.invert(this.invProjectionMatrix,i),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var i=u.create();return function(o,d){var m=d!==void 0?d:new A.a,_=o.array[0],h=o.array[1];return u.set(i,_,h,-1,1),u.transformMat4(i,i,this.invProjectionMatrix.array),u.transformMat4(i,i,this.worldTransform.array),c.scale(m.origin.array,i,1/i[3]),u.set(i,_,h,1,1),u.transformMat4(i,i,this.invProjectionMatrix.array),u.transformMat4(i,i,this.worldTransform.array),c.scale(i,i,1/i[3]),c.sub(m.direction.array,i,m.origin.array),c.normalize(m.direction.array,m.direction.array),m.direction._dirty=!0,m.origin._dirty=!0,m}}()});X.a=f},function(re,X,D){"use strict";var W=D(4),y=D(15),L=D(67),A=D(1),s=D.n(A),x=s.a.vec3,c=x.set,u=x.copy,f=x.transformMat4,i=Math.min,o=Math.max,d=function(){this.planes=[];for(var m=0;m<6;m++)this.planes.push(new L.a);this.boundingBox=new y.a,this.vertices=[];for(var m=0;m<8;m++)this.vertices[m]=x.fromValues(0,0,0)};d.prototype={setFromProjection:function(m){var _=this.planes,h=m.array,v=h[0],r=h[1],a=h[2],p=h[3],E=h[4],b=h[5],w=h[6],R=h[7],O=h[8],z=h[9],N=h[10],P=h[11],U=h[12],K=h[13],B=h[14],G=h[15];c(_[0].normal.array,p-v,R-E,P-O),_[0].distance=-(G-U),_[0].normalize(),c(_[1].normal.array,p+v,R+E,P+O),_[1].distance=-(G+U),_[1].normalize(),c(_[2].normal.array,p+r,R+b,P+z),_[2].distance=-(G+K),_[2].normalize(),c(_[3].normal.array,p-r,R-b,P-z),_[3].distance=-(G-K),_[3].normalize(),c(_[4].normal.array,p-a,R-w,P-N),_[4].distance=-(G-B),_[4].normalize(),c(_[5].normal.array,p+a,R+w,P+N),_[5].distance=-(G+B),_[5].normalize();var C=this.boundingBox;if(G===0){var M=b/v,H=-B/(N-1),$=-B/(N+1),q=-$/b,se=-H/b;C.min.set(-q*M,-q,$),C.max.set(q*M,q,H);var ue=this.vertices;c(ue[0],-q*M,-q,$),c(ue[1],-q*M,q,$),c(ue[2],q*M,-q,$),c(ue[3],q*M,q,$),c(ue[4],-se*M,-se,H),c(ue[5],-se*M,se,H),c(ue[6],se*M,-se,H),c(ue[7],se*M,se,H)}else{var pe=(-1-U)/v,xe=(1-U)/v,Le=(1-K)/b,Fe=(-1-K)/b,Ke=(-1-B)/N,Ae=(1-B)/N;C.min.set(Math.min(pe,xe),Math.min(Fe,Le),Math.min(Ae,Ke)),C.max.set(Math.max(xe,pe),Math.max(Le,Fe),Math.max(Ke,Ae));var ke=C.min.array,Ce=C.max.array,ue=this.vertices;c(ue[0],ke[0],ke[1],ke[2]),c(ue[1],ke[0],Ce[1],ke[2]),c(ue[2],Ce[0],ke[1],ke[2]),c(ue[3],Ce[0],Ce[1],ke[2]),c(ue[4],ke[0],ke[1],Ce[2]),c(ue[5],ke[0],Ce[1],Ce[2]),c(ue[6],Ce[0],ke[1],Ce[2]),c(ue[7],Ce[0],Ce[1],Ce[2])}},getTransformedBoundingBox:function(){var m=x.create();return function(_,h){var v=this.vertices,r=h.array,a=_.min,p=_.max,E=a.array,b=p.array,w=v[0];f(m,w,r),u(E,m),u(b,m);for(var R=1;R<8;R++)w=v[R],f(m,w,r),E[0]=i(m[0],E[0]),E[1]=i(m[1],E[1]),E[2]=i(m[2],E[2]),b[0]=o(m[0],b[0]),b[1]=o(m[1],b[1]),b[2]=o(m[2],b[2]);return a._dirty=!0,p._dirty=!0,_}}()},X.a=d},function(re,X){var D=function(){this.head=null,this.tail=null,this._len=0},W=D.prototype;W.insert=function(x){var c=new y(x);return this.insertEntry(c),c},W.insertEntry=function(x){this.head?(this.tail.next=x,x.prev=this.tail,x.next=null,this.tail=x):this.head=this.tail=x,this._len++},W.remove=function(x){var c=x.prev,u=x.next;c?c.next=u:this.head=u,u?u.prev=c:this.tail=c,x.next=x.prev=null,this._len--},W.len=function(){return this._len},W.clear=function(){this.head=this.tail=null,this._len=0};var y=function(x){this.value=x,this.next,this.prev},L=function(x){this._list=new D,this._map={},this._maxSize=x||10,this._lastRemovedEntry=null},A=L.prototype;A.put=function(x,c){var u=this._list,f=this._map,i=null;if(f[x]==null){var o=u.len(),d=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var m=u.head;u.remove(m),delete f[m.key],i=m.value,this._lastRemovedEntry=m}d?d.value=c:d=new y(c),d.key=x,u.insertEntry(d),f[x]=d}return i},A.get=function(x){var c=this._map[x],u=this._list;if(c!=null)return c!==u.tail&&(u.remove(c),u.insertEntry(c)),c.value},A.clear=function(){this._list.clear(),this._map={}};var s=L;re.exports=s},function(re,X,D){"use strict";var W=D(5),y=D(25),L=D(102),A=D(55),s=D(56),x=D(29),c=D(104),u=D(105),f={loadTexture:function(i,o,d,m){var _;if(typeof o=="function"?(d=o,m=d,o={}):o=o||{},typeof i=="string"){if(i.match(/.hdr$/)||o.fileType==="hdr")return _=new W.a({width:0,height:0,sRGB:!1}),f._fetchTexture(i,function(h){u.a.parseRGBE(h,_,o.exposure),_.dirty(),d&&d(_)},m),_;i.match(/.dds$/)||o.fileType==="dds"?(_=new W.a({width:0,height:0}),f._fetchTexture(i,function(h){c.a.parse(h,_),_.dirty(),d&&d(_)},m)):(_=new W.a,_.load(i),_.success(d),_.error(m))}else if(typeof i=="object"&&typeof i.px!="undefined"){var _=new y.a;_.load(i),_.success(d),_.error(m)}return _},loadPanorama:function(i,o,d,m,_,h){var v=this;typeof m=="function"?(_=m,h=_,m={}):m=m||{},f.loadTexture(o,m,function(r){r.flipY=m.flipY||!1,v.panoramaToCubeMap(i,r,d,m),r.dispose(i),_&&_(d)},h)},panoramaToCubeMap:function(i,o,d,m){var _=new A.a,h=new s.a({scene:new x.a});return h.material.set("diffuseMap",o),m=m||{},m.encodeRGBM&&h.material.define("fragment","RGBM_ENCODE"),d.sRGB=o.sRGB,_.texture=d,_.render(i,h.scene),_.texture=null,_.dispose(i),d},heightToNormal:function(i,o){var d=document.createElement("canvas"),m=d.width=i.width,_=d.height=i.height,h=d.getContext("2d");h.drawImage(i,0,0,m,_),o=o||!1;for(var v=h.getImageData(0,0,m,_),r=h.createImageData(m,_),a=0;a20)return console.warn("Given image is not a height map"),i}var R,O,z,N;a%(m*4)===0?(R=v.data[a],z=v.data[a+4]):a%(m*4)===(m-1)*4?(R=v.data[a-4],z=v.data[a]):(R=v.data[a-4],z=v.data[a+4]),am*(_-1)*4?(O=v.data[a-m*4],N=v.data[a]):(O=v.data[a-m*4],N=v.data[a+m*4]),r.data[a]=R-z+127,r.data[a+1]=O-N+127,r.data[a+2]=255,r.data[a+3]=255}return h.putImageData(r,0,0),d},isHeightImage:function(i,o,d){if(!i||!i.width||!i.height)return!1;var m=document.createElement("canvas"),_=m.getContext("2d"),h=o||32;d=d||20,m.width=m.height=h,_.drawImage(i,0,0,h,h);for(var v=_.getImageData(0,0,h,h),r=0;rd)return!1}return!0},_fetchTexture:function(i,o,d){L.a.get({url:i,responseType:"arraybuffer",onload:o,onerror:d})},createChessboard:function(i,o,d,m){i=i||512,o=o||64,d=d||"black",m=m||"white";var _=Math.ceil(i/o),h=document.createElement("canvas");h.width=i,h.height=i;var v=h.getContext("2d");v.fillStyle=m,v.fillRect(0,0,i,i),v.fillStyle=d;for(var r=0;r<_;r++)for(var a=0;a<_;a++){var p=a%2?r%2:r%2-1;p&&v.fillRect(r*o,a*o,o,o)}var E=new W.a({image:h,anisotropic:8});return E},createBlank:function(i){var o=document.createElement("canvas");o.width=1,o.height=1;var d=o.getContext("2d");d.fillStyle=i,d.fillRect(0,0,1,1);var m=new W.a({image:o});return m}};X.a=f},function(re,X,D){"use strict";var W=D(8),y=D(4),L=D(36),A=D(10),s=["px","nx","py","ny","pz","nz"],x=W.a.extend(function(){var c={position:new y.a,far:1e3,near:.1,texture:null,shadowMapPass:null},u=c._cameras={px:new L.a({fov:90}),nx:new L.a({fov:90}),py:new L.a({fov:90}),ny:new L.a({fov:90}),pz:new L.a({fov:90}),nz:new L.a({fov:90})};return u.px.lookAt(y.a.POSITIVE_X,y.a.NEGATIVE_Y),u.nx.lookAt(y.a.NEGATIVE_X,y.a.NEGATIVE_Y),u.py.lookAt(y.a.POSITIVE_Y,y.a.POSITIVE_Z),u.ny.lookAt(y.a.NEGATIVE_Y,y.a.NEGATIVE_Z),u.pz.lookAt(y.a.POSITIVE_Z,y.a.NEGATIVE_Y),u.nz.lookAt(y.a.NEGATIVE_Z,y.a.NEGATIVE_Y),c._frameBuffer=new A.a,c},{getCamera:function(c){return this._cameras[c]},render:function(c,u,f){var i=c.gl;f||u.update();for(var o=this.texture.width,d=2*Math.atan(o/(o-.5))/Math.PI*180,m=0;m<6;m++){var _=s[m],h=this._cameras[_];if(y.a.copy(h.position,this.position),h.far=this.far,h.near=this.near,h.fov=d,this.shadowMapPass){h.update();var v=u.getBoundingBox();v.applyTransform(h.viewMatrix),u.viewBoundingBoxLastFrame.copy(v),this.shadowMapPass.render(c,u,h,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+m),this._frameBuffer.bind(c),c.render(u,h,!0),this._frameBuffer.unbind(c)}},dispose:function(c){this._frameBuffer.dispose(c)}});X.a=x},function(re,X,D){"use strict";var W=D(24),y=D(68),L=D(7),A=D(17),s=D(103);L.a.import(s.a);var x=W.a.extend(function(){var c=new L.a(L.a.source("clay.basic.vertex"),L.a.source("clay.basic.fragment")),u=new A.a({shader:c,depthMask:!1});return u.enableTexture("diffuseMap"),{scene:null,geometry:new y.a({widthSegments:30,heightSegments:30}),material:u,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skydome=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(c,u,f){this.position.copy(f.getWorldPosition()),this.update(),c.renderPass([this],f)},setEnvironmentMap:function(c){this.material.set("diffuseMap",c)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(c){this.detachScene(),this.geometry.dispose(c)}});X.a=x},function(re,X,D){"use strict";var W=D(24),y=D(69),L=D(7),A=D(17),s=D(110);L.a.import(s.a);var x=W.a.extend(function(){var c=new L.a({vertex:L.a.source("clay.skybox.vertex"),fragment:L.a.source("clay.skybox.fragment")}),u=new A.a({shader:c,depthMask:!1});return{scene:null,geometry:new y.a,material:u,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skybox=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(c){this.detachScene(),this.geometry.dispose(c)},setEnvironmentMap:function(c){this.material.set("environmentMap",c)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(c,u,f){this.renderSkybox(c,f)},renderSkybox:function(c,u){this.position.copy(u.getWorldPosition()),this.update(),c.gl.disable(c.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),c.renderPass([this],u)}});X.a=x},function(re,X,D){"use strict";var W=D(2),y=D(143),L=D(144);W.a.Shader.import(L.a),X.a=W.a.Mesh.extend(function(){var A=new y.a({dynamic:!0}),s=new W.a.Material({shader:W.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:A,material:s,culling:!1,castShadow:!1,ignorePicking:!0}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(186),s=D(22),x=D(3),c=D(1),u=D.n(c),f=D(60),i=D(61),o=D(40),d=u.a.vec3;L.a.Shader.import(o.a);function m(_){this.rootNode=new L.a.Node,this._triangulationResults={},this._shadersMap=L.a.COMMON_SHADERS.reduce(function(v,r){return v[r]=L.a.createShader("ecgl."+r),v},{}),this._linesShader=L.a.createShader("ecgl.meshLines3D");var h={};L.a.COMMON_SHADERS.forEach(function(v){h[v]=new L.a.Material({shader:L.a.createShader("ecgl."+v)})}),this._groundMaterials=h,this._groundMesh=new L.a.Mesh({geometry:new L.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new i.a(512,512,_),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=_}m.prototype={constructor:m,extrudeY:!0,update:function(_,h,v,r,a){var p=_.getData();r==null&&(r=0),a==null&&(a=p.count()),this._startIndex=r,this._endIndex=a-1,this._triangulation(_,r,a);var E=this._getShader(_.get("shading"));this._prepareMesh(_,E,v,r,a),this.rootNode.updateWorldTransform(),this._updateRegionMesh(_,v,r,a);var b=_.coordinateSystem;b.type==="geo3D"&&this._updateGroundPlane(_,b,v);var w=this;this._labelsBuilder.updateData(p,r,a),this._labelsBuilder.getLabelPosition=function(R,O,z){var N=p.getName(R),P,U=z;if(b.type==="geo3D"){var K=b.getRegion(N);return P=K.center,b.dataToPoint([P[0],P[1],U])}else var B=w._triangulationResults[R-w._startIndex],P=w.extrudeY?[(B.max[0]+B.min[0])/2,B.max[1]+U,(B.max[2]+B.min[2])/2]:[(B.max[0]+B.min[0])/2,(B.max[1]+B.min[1])/2,B.max[2]+U]},this._data=p,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(_),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var _=this;function h(){var a=new L.a.Mesh({name:"Polygon",material:new L.a.Material({shader:_._shadersMap.lambert}),culling:!1,geometry:new L.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return y.a.util.extend(a.geometry,f.a),a}var v=h(),r=new L.a.Mesh({material:new L.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(v),this.rootNode.add(r),v.material.define("both","VERTEX_COLOR"),v.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=v,this._linesMesh=r,this.rootNode.add(this._groundMesh)},_getShader:function(_){var h=this._shadersMap[_];return h||(console.warn("Unkown shading "+_),h=this._shadersMap.lambert),h.__shading=_,h},_prepareMesh:function(_,h,v,r,a){for(var p=0,E=0,b=0,w=0,R=r;R65535?new Uint32Array(E*3):new Uint16Array(E*3),N.material.shader!==h&&N.material.attachShader(h,!0),L.a.setMaterialFromModel(h.__shading,N.material,_,v),b>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(b),this._linesMesh.geometry.setTriangleCount(w)),this._dataIndexOfVertex=new Uint32Array(p),this._vertexRangeOfDataIndex=new Uint32Array((a-r)*2)},_updateRegionMesh:function(_,h,v,r){for(var a=_.getData(),p=0,E=0,b=!1,q=this._polygonMesh,w=this._linesMesh,R=v;R0;$&&(H*=h.getDevicePixelRatio(),this._updateLinesGeometry(w.geometry,_,R,G,H,_.coordinateSystem.transform)),w.invisible=!$,w.material.set({color:K})}var q=this._polygonMesh;q.material.transparent=b,q.material.depthMask=!b,q.geometry.updateBoundingBox(),q.material.get("normalMap")&&q.geometry.generateTangents(),q.seriesIndex=_.seriesIndex,q.on("mousemove",this._onmousemove,this),q.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(_){var h=_.getModel("debug.wireframe");if(h.get("show")){var v=L.a.parseColor(h.get("lineStyle.color")||"rgba(0,0,0,0.5)"),r=x.a.firstNotNull(h.get("lineStyle.width"),1),a=this._polygonMesh;a.geometry.generateBarycentric(),a.material.define("both","WIREFRAME_TRIANGLE"),a.material.set("wireframeLineColor",v),a.material.set("wireframeLineWidth",r)}},_onmousemove:function(_){var h=this._dataIndexOfVertex[_.triangle[0]];h==null&&(h=-1),h!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(h)),this._lastHoverDataIndex=h,this._polygonMesh.dataIndex=h},_onmouseover:function(_){if(_.target){var h=_.target.eventData?this._data.indexOfName(_.target.eventData.name):_.target.dataIndex;h!=null&&(this.highlight(h),this._labelsBuilder.updateLabels([h]))}},_onmouseout:function(_){_.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(_,h,v){var r=_.getModel("groundPlane",_);if(this._groundMesh.invisible=!r.get("show",!0),!this._groundMesh.invisible){var a=_.get("shading"),p=this._groundMaterials[a];p||(console.warn("Unkown shading "+a),p=this._groundMaterials.lambert),L.a.setMaterialFromModel(a,p,r,v),p.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=p,this._groundMesh.material.set("color",L.a.parseColor(r.get("color"))),this._groundMesh.scale.set(h.size[0],h.size[2],1)}},_triangulation:function(_,h,v){this._triangulationResults=[];for(var r=[1/0,1/0,1/0],a=[-1/0,-1/0,-1/0],p=_.coordinateSystem,E=h;E1?r:0,ke[ie][B]=Le.points[ye+2],w.set(a+ie,ke[ie]),b?(Re[0]=(Le.points[ye]*G[0]-C[0])/H,Re[1]=(Le.points[ye+2]*G[B]-C[B])/H):(Re[0]=(fe?ve:ve+oe)/H,Re[1]=(ke[ie][K]*G[K]-C[K])/H),O.set(a+ie,Re)}d.sub(Ce,ke[1],ke[0]),d.sub(De,ke[3],ke[0]),d.cross(ge,Ce,De),d.normalize(ge,ge);for(var ie=0;ie<4;ie++)R.set(a+ie,ge),P&&z.set(a+ie,E);for(var ie=0;ie<6;ie++)U[p*3+ie]=Ae[ie]+a;a+=4,p+=2,ve+=oe}}return h.dirty(),{vertexOffset:a,triangleOffset:p}},_getRegionLinesInfo:function(_,h,v){var r=0,a=0,p=h.getRegionModel(_),E=p.getModel("itemStyle"),b=E.get("borderWidth");if(b>0){var w=h.getRegionPolygonCoords(_);w.forEach(function(R){var O=R.exterior,z=R.interiors;r+=v.getPolylineVertexCount(O),a+=v.getPolylineTriangleCount(O);for(var N=0;Nthis._endIndex)){h-=this._startIndex;for(var r=this._vertexRangeOfDataIndex[h*2];r=2e4},doSortTriangles:function(u,f){var i=this.indices;if(f===0){var o=this.attributes.position,u=u.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new i.constructor(i.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var d=0,m,_=0;_0,o={},d=0;d2?(P=this._updateSymbolSprite(m,z,R,O),E.enableTexture("sprite")):E.disableTexture("sprite"),w.position.init(r-v);var U=[];if(N){E.undefine("VERTEX_SIZE"),E.undefine("VERTEX_COLOR");var K=p.getVisual("color"),B=p.getVisual("opacity");L.a.parseColor(K,U),U[3]*=B,E.set({color:U,u_Size:R.maxSize*this._sizeScale})}else E.set({color:[1,1,1,1]}),E.define("VERTEX_SIZE"),E.define("VERTEX_COLOR"),w.size.init(r-v),w.color.init(r-v),this._originalOpacity=new Float32Array(r-v);for(var G=p.getLayout("points"),C=w.position.value,M=!1,H=0;H1?(r[0]=h.maxSize,r[1]=h.maxSize/h.aspect):(r[1]=h.maxSize,r[0]=h.maxSize*h.aspect),r[0]=r[0]||1,r[1]=r[1]||1,(this._symbolType!==h.type||!o(this._symbolSize,r)||this._lineWidth!==_.lineWidth)&&(A.a.createSymbolSprite(h.type,r,{fill:"#fff",lineWidth:_.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(r[0]/2,10)},this._spriteImageCanvas),A.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),f,this._mesh.material.get("sprite").image),this._symbolType=h.type,this._symbolSize=r,this._lineWidth=_.lineWidth),this._spriteImageCanvas.width/h.maxSize*v},_updateMaterial:function(m,_){var h=m.get("blendMode")==="lighter"?L.a.additiveBlend:null,v=this._mesh.material;v.blend=h,v.set("lineWidth",_.lineWidth/f);var r=L.a.parseColor(_.stroke);v.set("strokeColor",r),v.transparent=!0,v.depthMask=!1,v.depthTest=!this.is2D,v.sortVertices=!this.is2D},_updateLabelBuilder:function(m,p,h){var v=m.getData(),r=this._mesh.geometry,a=r.attributes.position.value,p=this._startDataIndex,E=this._mesh.sizeScale;this._labelsBuilder.updateData(v,p,h),this._labelsBuilder.getLabelPosition=function(b,w,R){var O=(b-p)*3;return[a[O],a[O+1],a[O+2]]},this._labelsBuilder.getLabelDistance=function(b,w,R){var O=r.attributes.size.get(b-p)/E;return O/2+R},this._labelsBuilder.updateLabels()},_updateAnimation:function(m){L.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,m)},_updateHandler:function(m,_,h){var v=m.getData(),r=this._mesh,a=this,p=-1,E=m.coordinateSystem&&m.coordinateSystem.type==="cartesian3D",b;E&&(b=m.coordinateSystem.model),r.seriesIndex=m.seriesIndex,r.off("mousemove"),r.off("mouseout"),r.on("mousemove",function(w){var R=w.vertexIndex+a._startDataIndex;R!==p&&(this.highlightOnMouseover&&(this.downplay(v,p),this.highlight(v,R),this._labelsBuilder.updateLabels([R])),E&&h.dispatchAction({type:"grid3DShowAxisPointer",value:[v.get(m.coordDimToDataDim("x")[0],R),v.get(m.coordDimToDataDim("y")[0],R),v.get(m.coordDimToDataDim("z")[0],R)],grid3DIndex:b.componentIndex})),r.dataIndex=R,p=R},this),r.on("mouseout",function(w){var R=w.vertexIndex+a._startDataIndex;this.highlightOnMouseover&&(this.downplay(v,R),this._labelsBuilder.updateLabels()),p=-1,r.dataIndex=-1,E&&h.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:b.componentIndex})},this)},updateLayout:function(m,_,h){var v=m.getData();if(this._mesh){var r=this._mesh.geometry.attributes.position.value,a=v.getLayout("points");if(this.is2D)for(var p=0;pthis._endDataIndex||_this._endDataIndex||_.05&&(p=!0),O!==E&&(b=!0),E=O,a=z}return p&&console.warn("Different symbol width / height ratio will be ignored."),b&&console.warn("Different symbol type will be ignored."),{maxSize:w,type:E,aspect:a}}},X.a=d},function(re,X,D){"use strict";X.a=`@export clay.prez.vertex +@end`},function(re,X,D){var W=D(12),y=D(75),L=D(78),A=L.parsePercent,s=D(149),x=W.each,c=["left","right","top","bottom","width","height"],u=[["width","left","right"],["height","top","bottom"]];function f(E,b,w,R,O){var z=0,N=0;R==null&&(R=1/0),O==null&&(O=1/0);var P=0;b.eachChild(function(U,K){var B=U.position,V=U.getBoundingRect(),C=b.childAt(K+1),M=C&&C.getBoundingRect(),H,$;if(E==="horizontal"){var q=V.width+(M?-M.x+V.x:0);H=z+q,H>R||U.newline?(z=0,H=q,N+=P+w,P=V.height):P=Math.max(P,V.height)}else{var se=V.height+(M?-M.y+V.y:0);$=N+se,$>O||U.newline?(z+=P+w,N=0,$=se,P=V.width):P=Math.max(P,V.width)}U.newline||(B[0]=z,B[1]=N,E==="horizontal"?z=H+w:N=$+w)})}var i=f,o=W.curry(f,"vertical"),d=W.curry(f,"horizontal");function m(E,b,w){var R=b.width,O=b.height,z=A(E.x,R),N=A(E.y,O),P=A(E.x2,R),U=A(E.y2,O);return(isNaN(z)||isNaN(parseFloat(E.x)))&&(z=0),(isNaN(P)||isNaN(parseFloat(E.x2)))&&(P=R),(isNaN(N)||isNaN(parseFloat(E.y)))&&(N=0),(isNaN(U)||isNaN(parseFloat(E.y2)))&&(U=O),w=s.normalizeCssArray(w||0),{width:Math.max(P-z-w[1]-w[3],0),height:Math.max(U-N-w[0]-w[2],0)}}function _(E,b,w){w=s.normalizeCssArray(w||0);var R=b.width,O=b.height,z=A(E.left,R),N=A(E.top,O),P=A(E.right,R),U=A(E.bottom,O),K=A(E.width,R),B=A(E.height,O),V=w[2]+w[0],C=w[1]+w[3],M=E.aspect;switch(isNaN(K)&&(K=R-P-C-z),isNaN(B)&&(B=O-U-V-N),M!=null&&(isNaN(K)&&isNaN(B)&&(M>R/O?K=R*.8:B=O*.8),isNaN(K)&&(K=M*B),isNaN(B)&&(B=K/M)),isNaN(z)&&(z=R-P-K-C),isNaN(N)&&(N=O-U-B-V),E.left||E.right){case"center":z=R/2-K/2-w[3];break;case"right":z=R-K-C;break}switch(E.top||E.bottom){case"middle":case"center":N=O/2-B/2-w[0];break;case"bottom":N=O-B-V;break}z=z||0,N=N||0,isNaN(K)&&(K=R-C-z-(P||0)),isNaN(B)&&(B=O-V-N-(U||0));var H=new y(z+w[3],N+w[0],K,B);return H.margin=w,H}function h(E,b,w,R,O){var z=!O||!O.hv||O.hv[0],N=!O||!O.hv||O.hv[1],P=O&&O.boundingMode||"all";if(!(!z&&!N)){var U;if(P==="raw")U=E.type==="group"?new y(0,0,+b.width||0,+b.height||0):E.getBoundingRect();else if(U=E.getBoundingRect(),E.needLocalTransform()){var K=E.getLocalTransform();U=U.clone(),U.applyTransform(K)}b=_(W.defaults({width:U.width,height:U.height},b),w,R);var B=E.position,V=z?b.x-U.x:0,C=N?b.y-U.y:0;E.attr("position",P==="raw"?[V,C]:[B[0]+V,B[1]+C])}}function v(E,b){return E[u[b][0]]!=null||E[u[b][1]]!=null&&E[u[b][2]]!=null}function r(E,b,w){!W.isObject(w)&&(w={});var R=w.ignoreSize;!W.isArray(R)&&(R=[R,R]);var O=N(u[0],0),z=N(u[1],1);K(u[0],E,O),K(u[1],E,z);function N(B,V){var C={},M=0,H={},$=0,q=2;if(x(B,function(pe){H[pe]=E[pe]}),x(B,function(pe){P(b,pe)&&(C[pe]=H[pe]=b[pe]),U(C,pe)&&M++,U(H,pe)&&$++}),R[V])return U(b,B[1])?H[B[2]]=null:U(b,B[2])&&(H[B[1]]=null),H;if($===q||!M)return H;if(M>=q)return C;for(var se=0;se0){var A=this.outputs[L];A.keepLastFrame?(this._prevOutputTextures[L]&&this._compositor.releaseTexture(this._prevOutputTextures[L]),this._prevOutputTextures[L]=this._outputTextures[L]):this._compositor.releaseTexture(this._outputTextures[L])}}});X.a=y},function(re,X,D){"use strict";function W(y,L){for(var A=0,s=1/L,x=y;x>0;)A=A+s*(x%L),x=Math.floor(x/L),s=s/L;return A}X.a=W},function(re,X,D){"use strict";var W=D(0),y=D.n(W);X.a=function(L,A,s){s=s||L.getSource();var x=A||y.a.getCoordinateSystemDimensions(L.get("coordinateSystem"))||["x","y","z"],c=y.a.helper.createDimensions(s,{dimensionsDefine:s.dimensionsDefine||L.get("dimensions"),encodeDefine:s.encodeDefine||L.get("encode"),coordDimensions:x.map(function(f){var i=L.getReferringComponents(f+"Axis3D")[0];return{type:i&&i.get("type")==="category"?"ordinal":"float",name:f,stackable:f==="z"}})});L.get("coordinateSystem")==="cartesian3D"&&c.forEach(function(f){if(x.indexOf(f.coordDim)>=0){var i=L.getReferringComponents(f.coordDim+"Axis3D")[0];i&&i.get("type")==="category"&&(f.ordinalMeta=i.getOrdinalMeta())}});var u=new y.a.List(c,L);return u.initData(s),u}},function(re,X){function D(W,y,L){return{seriesType:W,performRawSeries:!0,reset:function(A,s,x){var c=A.getData(),u=A.get("symbol")||y,f=A.get("symbolSize");if(c.setVisual({legendSymbol:L||u,symbol:u,symbolSize:f}),s.isSeriesFiltered(A))return;var i=typeof f=="function";function o(d,m){if(typeof f=="function"){var _=A.getRawValue(m),h=A.getDataParams(m);d.setItemVisual(m,"symbolSize",f(_,h))}if(d.hasItemOption){var v=d.getItemModel(m),r=v.getShallow("symbol",!0),a=v.getShallow("symbolSize",!0);r!=null&&d.setItemVisual(m,"symbol",r),a!=null&&d.setItemVisual(m,"symbolSize",a)}}return{dataEach:c.hasItemOption||i?o:null}}}}re.exports=D},function(re,X,D){"use strict";var W=D(8),y=D(92),L=D(11),A=D(18),s=D(15),x=D(9),c=D(17),u=D(23),f=D(96),i=D(7),o=D(98),d=D(63),m=D(1),_=D.n(m);i.a.import(o.a),i.a.import(d.a);var h=_.a.mat4,v=_.a.vec3,r=h.create,a={};function p(R){return R.material}function E(){}var b=W.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var R=this.canvas;try{var O={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=R.getContext("webgl",O)||R.getContext("experimental-webgl",O),!this.gl)throw new Error;this._glinfo=new y.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(z){throw"Error creating WebGL Context "+z}this._programMgr=new f.a(this)},{resize:function(R,O){var z=this.canvas,N=this.devicePixelRatio;R!=null?(z.style.width=R+"px",z.style.height=O+"px",z.width=R*N,z.height=O*N,this._width=R,this._height=O):(this._width=z.width/N,this._height=z.height/N),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var R=this.viewport;return R.width/R.height},setDevicePixelRatio:function(R){this.devicePixelRatio=R,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(R){return this._glinfo.getExtension(R)},getGLParameter:function(R){return this._glinfo.getParameter(R)},setViewport:function(R,O,z,N,P){if(typeof R=="object"){var U=R;R=U.x,O=U.y,z=U.width,N=U.height,P=U.devicePixelRatio}P=P||this.devicePixelRatio,this.gl.viewport(R*P,O*P,z*P,N*P),this.viewport={x:R,y:O,width:z,height:N,devicePixelRatio:P}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var R=this._clearStack.pop();this.clearColor=R.clearColor,this.clearBit=R.clearBit}},bindSceneRendering:function(R){this._sceneRendering=R},render:function(R,O,z,N){var P=this.gl,U=this.clearColor;if(this.clearBit){P.colorMask(!0,!0,!0,!0),P.depthMask(!0);var K=this.viewport,B=!1,V=K.devicePixelRatio;(K.width!==this._width||K.height!==this._height||V&&V!==this.devicePixelRatio||K.x||K.y)&&(B=!0,P.enable(P.SCISSOR_TEST),P.scissor(K.x*V,K.y*V,K.width*V,K.height*V)),P.clearColor(U[0],U[1],U[2],U[3]),P.clear(this.clearBit),B&&P.disable(P.SCISSOR_TEST)}if(z||R.update(!1),O=O||R.getMainCamera(),!O){console.error("Can't find camera in the scene.");return}O.getScene()||O.update(!0),this._sceneRendering=R,R.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),R.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var C=this.cullRenderList(R.opaqueList,R,O),M=this.cullRenderList(R.transparentList,R,O),H=R.material;R.trigger("beforerender",this,R,O),N?(this.renderPreZ(C,R,O),P.depthFunc(P.LEQUAL)):P.depthFunc(P.LESS);for(var $=r(),q=v.create(),se=0;se0){var B=R[P-1],V=B.joints?B.joints.length:0,C=U.joints.length?U.joints.length:0;if(C===V&&U.material===B.material&&U.lightGroup===B.lightGroup){U.__program=B.__program;continue}}var M=this._programMgr.getProgram(U,K,O);this.validateProgram(M),U.__program=M}},cullRenderList:function(R,O,z){for(var N=[],P=0;P0&&R.min.array[2]<0&&(R.max.array[2]=-1e-20),R.applyProjection(O);var V=R.min.array,C=R.max.array;if(C[0]<-1||V[0]>1||C[1]<-1||V[1]>1||C[2]<-1||V[2]>1)return!0}return!1}}(),disposeScene:function(R){this.disposeNode(R,!0,!0),R.dispose()},disposeNode:function(R,O,z){R.getParent()&&R.getParent().remove(R),R.traverse(function(N){N.geometry&&O&&N.geometry.dispose(this),N.dispose&&N.dispose(this)},this)},disposeGeometry:function(R){R.dispose(this)},disposeTexture:function(R){R.dispose(this)},disposeFrameBuffer:function(R){R.dispose(this)},dispose:function(){},screenToNDC:function(R,O,z){z||(z=new u.a),O=this._height-O;var N=this.viewport,P=z.array;return P[0]=(R-N.x)/N.width,P[0]=P[0]*2-1,P[1]=(O-N.y)/N.height,P[1]=P[1]*2-1,z}});b.opaqueSortCompare=b.prototype.opaqueSortCompare=function(R,O){return R.renderOrder===O.renderOrder?R.__program===O.__program?R.material===O.material?R.geometry.__uid__-O.geometry.__uid__:R.material.__uid__-O.material.__uid__:R.__program&&O.__program?R.__program.__uid__-O.__program.__uid__:0:R.renderOrder-O.renderOrder},b.transparentSortCompare=b.prototype.transparentSortCompare=function(R,O){return R.renderOrder===O.renderOrder?R.__depth===O.__depth?R.__program===O.__program?R.material===O.material?R.geometry.__uid__-O.geometry.__uid__:R.material.__uid__-O.material.__uid__:R.__program&&O.__program?R.__program.__uid__-O.__program.__uid__:0:R.__depth-O.__depth:R.renderOrder-O.renderOrder};var w={IDENTITY:r(),WORLD:r(),VIEW:r(),PROJECTION:r(),WORLDVIEW:r(),VIEWPROJECTION:r(),WORLDVIEWPROJECTION:r(),WORLDINVERSE:r(),VIEWINVERSE:r(),PROJECTIONINVERSE:r(),WORLDVIEWINVERSE:r(),VIEWPROJECTIONINVERSE:r(),WORLDVIEWPROJECTIONINVERSE:r(),WORLDTRANSPOSE:r(),VIEWTRANSPOSE:r(),PROJECTIONTRANSPOSE:r(),WORLDVIEWTRANSPOSE:r(),VIEWPROJECTIONTRANSPOSE:r(),WORLDVIEWPROJECTIONTRANSPOSE:r(),WORLDINVERSETRANSPOSE:r(),VIEWINVERSETRANSPOSE:r(),PROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWINVERSETRANSPOSE:r(),VIEWPROJECTIONINVERSETRANSPOSE:r(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:r()};b.COLOR_BUFFER_BIT=L.a.COLOR_BUFFER_BIT,b.DEPTH_BUFFER_BIT=L.a.DEPTH_BUFFER_BIT,b.STENCIL_BUFFER_BIT=L.a.STENCIL_BUFFER_BIT,X.a=b},function(re,X,D){"use strict";function W(L,A){this.action=L,this.context=A}var y={trigger:function(L){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(L)){var A=this.__handlers__[L],s=A.length,x=-1,c=arguments;switch(c.length){case 1:for(;++xv)){var r=Math.sqrt(v-h),a=m-r,p=m+r;return i||(i=new W.a),a<0?p<0?null:(A.scaleAndAdd(i.array,o,d,p),i):(A.scaleAndAdd(i.array,o,d,a),i)}}}(),intersectBoundingBox:function(c,u){var f=this.direction.array,i=this.origin.array,o=c.min.array,d=c.max.array,m=1/f[0],_=1/f[1],h=1/f[2],v,r,a,p,E,b;if(m>=0?(v=(o[0]-i[0])*m,r=(d[0]-i[0])*m):(r=(o[0]-i[0])*m,v=(d[0]-i[0])*m),_>=0?(a=(o[1]-i[1])*_,p=(d[1]-i[1])*_):(p=(o[1]-i[1])*_,a=(d[1]-i[1])*_),v>p||a>r||((a>v||v!==v)&&(v=a),(p=0?(E=(o[2]-i[2])*h,b=(d[2]-i[2])*h):(b=(o[2]-i[2])*h,E=(d[2]-i[2])*h),v>b||E>r)||((E>v||v!==v)&&(v=E),(b=0?v:r;return u||(u=new W.a),A.scaleAndAdd(u.array,i,f,w),u},intersectTriangle:function(){var c=A.create(),u=A.create(),f=A.create(),i=A.create();return function(o,d,m,_,h,v){var r=this.direction.array,a=this.origin.array;o=o.array,d=d.array,m=m.array,A.sub(c,d,o),A.sub(u,m,o),A.cross(i,u,r);var p=A.dot(c,i);if(_){if(p>-s)return null}else if(p>-s&&p1)return null;A.cross(i,c,f);var b=A.dot(r,i)/p;if(b<0||b>1||E+b>1)return null;A.cross(i,c,u);var w=-A.dot(f,i)/p;return w<0?null:(h||(h=new W.a),v&&W.a.set(v,1-E-b,E,b),A.scaleAndAdd(h.array,a,r,w),h)}}(),applyTransform:function(c){W.a.add(this.direction,this.direction,this.origin),W.a.transformMat4(this.origin,this.origin,c),W.a.transformMat4(this.direction,this.direction,c),W.a.sub(this.direction,this.direction,this.origin),W.a.normalize(this.direction,this.direction)},copy:function(c){W.a.copy(this.origin,c.origin),W.a.copy(this.direction,c.direction)},clone:function(){var c=new x;return c.copy(this),c}},X.a=x},function(re,X,D){"use strict";var W=D(1),y=D.n(W),L=y.a.quat,A=function(c,u,f,i){c=c||0,u=u||0,f=f||0,i=i===void 0?1:i,this.array=L.fromValues(c,u,f,i),this._dirty=!0};A.prototype={constructor:A,add:function(c){return L.add(this.array,this.array,c.array),this._dirty=!0,this},calculateW:function(){return L.calculateW(this.array,this.array),this._dirty=!0,this},set:function(c,u,f,i){return this.array[0]=c,this.array[1]=u,this.array[2]=f,this.array[3]=i,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this.array[2]=c[2],this.array[3]=c[3],this._dirty=!0,this},clone:function(){return new A(this.x,this.y,this.z,this.w)},conjugate:function(){return L.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(c){return L.copy(this.array,c.array),this._dirty=!0,this},dot:function(c){return L.dot(this.array,c.array)},fromMat3:function(c){return L.fromMat3(this.array,c.array),this._dirty=!0,this},fromMat4:function(){var c=y.a.mat3,u=c.create();return function(f){return c.fromMat4(u,f.array),c.transpose(u,u),L.fromMat3(this.array,u),this._dirty=!0,this}}(),identity:function(){return L.identity(this.array),this._dirty=!0,this},invert:function(){return L.invert(this.array,this.array),this._dirty=!0,this},len:function(){return L.len(this.array)},length:function(){return L.length(this.array)},lerp:function(c,u,f){return L.lerp(this.array,c.array,u.array,f),this._dirty=!0,this},mul:function(c){return L.mul(this.array,this.array,c.array),this._dirty=!0,this},mulLeft:function(c){return L.multiply(this.array,c.array,this.array),this._dirty=!0,this},multiply:function(c){return L.multiply(this.array,this.array,c.array),this._dirty=!0,this},multiplyLeft:function(c){return L.multiply(this.array,c.array,this.array),this._dirty=!0,this},normalize:function(){return L.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(c){return L.rotateX(this.array,this.array,c),this._dirty=!0,this},rotateY:function(c){return L.rotateY(this.array,this.array,c),this._dirty=!0,this},rotateZ:function(c){return L.rotateZ(this.array,this.array,c),this._dirty=!0,this},rotationTo:function(c,u){return L.rotationTo(this.array,c.array,u.array),this._dirty=!0,this},setAxes:function(c,u,f){return L.setAxes(this.array,c.array,u.array,f.array),this._dirty=!0,this},setAxisAngle:function(c,u){return L.setAxisAngle(this.array,c.array,u),this._dirty=!0,this},slerp:function(c,u,f){return L.slerp(this.array,c.array,u.array,f),this._dirty=!0,this},sqrLen:function(){return L.sqrLen(this.array)},squaredLength:function(){return L.squaredLength(this.array)},fromEuler:function(c,u){return A.fromEuler(this,c,u)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var x=A.prototype;s(x,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),s(x,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),s(x,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),s(x,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}A.add=function(c,u,f){return L.add(c.array,u.array,f.array),c._dirty=!0,c},A.set=function(c,u,f,i,o){L.set(c.array,u,f,i,o),c._dirty=!0},A.copy=function(c,u){return L.copy(c.array,u.array),c._dirty=!0,c},A.calculateW=function(c,u){return L.calculateW(c.array,u.array),c._dirty=!0,c},A.conjugate=function(c,u){return L.conjugate(c.array,u.array),c._dirty=!0,c},A.identity=function(c){return L.identity(c.array),c._dirty=!0,c},A.invert=function(c,u){return L.invert(c.array,u.array),c._dirty=!0,c},A.dot=function(c,u){return L.dot(c.array,u.array)},A.len=function(c){return L.length(c.array)},A.lerp=function(c,u,f,i){return L.lerp(c.array,u.array,f.array,i),c._dirty=!0,c},A.slerp=function(c,u,f,i){return L.slerp(c.array,u.array,f.array,i),c._dirty=!0,c},A.mul=function(c,u,f){return L.multiply(c.array,u.array,f.array),c._dirty=!0,c},A.multiply=A.mul,A.rotateX=function(c,u,f){return L.rotateX(c.array,u.array,f),c._dirty=!0,c},A.rotateY=function(c,u,f){return L.rotateY(c.array,u.array,f),c._dirty=!0,c},A.rotateZ=function(c,u,f){return L.rotateZ(c.array,u.array,f),c._dirty=!0,c},A.setAxisAngle=function(c,u,f){return L.setAxisAngle(c.array,u.array,f),c._dirty=!0,c},A.normalize=function(c,u){return L.normalize(c.array,u.array),c._dirty=!0,c},A.sqrLen=function(c){return L.sqrLen(c.array)},A.squaredLength=A.sqrLen,A.fromMat3=function(c,u){return L.fromMat3(c.array,u.array),c._dirty=!0,c},A.setAxes=function(c,u,f,i){return L.setAxes(c.array,u.array,f.array,i.array),c._dirty=!0,c},A.rotationTo=function(c,u,f){return L.rotationTo(c.array,u.array,f.array),c._dirty=!0,c},A.fromEuler=function(c,u,r){c._dirty=!0,u=u.array;var i=c.array,o=Math.cos(u[0]/2),d=Math.cos(u[1]/2),m=Math.cos(u[2]/2),_=Math.sin(u[0]/2),h=Math.sin(u[1]/2),v=Math.sin(u[2]/2),r=(r||"XYZ").toUpperCase();switch(r){case"XYZ":i[0]=_*d*m+o*h*v,i[1]=o*h*m-_*d*v,i[2]=o*d*v+_*h*m,i[3]=o*d*m-_*h*v;break;case"YXZ":i[0]=_*d*m+o*h*v,i[1]=o*h*m-_*d*v,i[2]=o*d*v-_*h*m,i[3]=o*d*m+_*h*v;break;case"ZXY":i[0]=_*d*m-o*h*v,i[1]=o*h*m+_*d*v,i[2]=o*d*v+_*h*m,i[3]=o*d*m-_*h*v;break;case"ZYX":i[0]=_*d*m-o*h*v,i[1]=o*h*m+_*d*v,i[2]=o*d*v-_*h*m,i[3]=o*d*m+_*h*v;break;case"YZX":i[0]=_*d*m+o*h*v,i[1]=o*h*m+_*d*v,i[2]=o*d*v-_*h*m,i[3]=o*d*m-_*h*v;break;case"XZY":i[0]=_*d*m-o*h*v,i[1]=o*h*m-_*d*v,i[2]=o*d*v+_*h*m,i[3]=o*d*m+_*h*v;break}},X.a=A},function(re,X,D){"use strict";var W=D(28),y=D(9),L=D(52),A=D(49),s=D(1),x=D.n(s),c=x.a.vec3,u=x.a.vec4,f=W.a.extend(function(){return{projectionMatrix:new y.a,invProjectionMatrix:new y.a,viewMatrix:new y.a,frustum:new L.a}},function(){this.update(!0)},{update:function(i){W.a.prototype.update.call(this,i),y.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),y.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(i){y.a.copy(this.viewMatrix,i),y.a.invert(this.worldTransform,i),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(i){y.a.copy(this.projectionMatrix,i),y.a.invert(this.invProjectionMatrix,i),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var i=u.create();return function(o,d){var m=d!==void 0?d:new A.a,_=o.array[0],h=o.array[1];return u.set(i,_,h,-1,1),u.transformMat4(i,i,this.invProjectionMatrix.array),u.transformMat4(i,i,this.worldTransform.array),c.scale(m.origin.array,i,1/i[3]),u.set(i,_,h,1,1),u.transformMat4(i,i,this.invProjectionMatrix.array),u.transformMat4(i,i,this.worldTransform.array),c.scale(i,i,1/i[3]),c.sub(m.direction.array,i,m.origin.array),c.normalize(m.direction.array,m.direction.array),m.direction._dirty=!0,m.origin._dirty=!0,m}}()});X.a=f},function(re,X,D){"use strict";var W=D(4),y=D(15),L=D(67),A=D(1),s=D.n(A),x=s.a.vec3,c=x.set,u=x.copy,f=x.transformMat4,i=Math.min,o=Math.max,d=function(){this.planes=[];for(var m=0;m<6;m++)this.planes.push(new L.a);this.boundingBox=new y.a,this.vertices=[];for(var m=0;m<8;m++)this.vertices[m]=x.fromValues(0,0,0)};d.prototype={setFromProjection:function(m){var _=this.planes,h=m.array,v=h[0],r=h[1],a=h[2],p=h[3],E=h[4],b=h[5],w=h[6],R=h[7],O=h[8],z=h[9],N=h[10],P=h[11],U=h[12],K=h[13],B=h[14],V=h[15];c(_[0].normal.array,p-v,R-E,P-O),_[0].distance=-(V-U),_[0].normalize(),c(_[1].normal.array,p+v,R+E,P+O),_[1].distance=-(V+U),_[1].normalize(),c(_[2].normal.array,p+r,R+b,P+z),_[2].distance=-(V+K),_[2].normalize(),c(_[3].normal.array,p-r,R-b,P-z),_[3].distance=-(V-K),_[3].normalize(),c(_[4].normal.array,p-a,R-w,P-N),_[4].distance=-(V-B),_[4].normalize(),c(_[5].normal.array,p+a,R+w,P+N),_[5].distance=-(V+B),_[5].normalize();var C=this.boundingBox;if(V===0){var M=b/v,H=-B/(N-1),$=-B/(N+1),q=-$/b,se=-H/b;C.min.set(-q*M,-q,$),C.max.set(q*M,q,H);var ue=this.vertices;c(ue[0],-q*M,-q,$),c(ue[1],-q*M,q,$),c(ue[2],q*M,-q,$),c(ue[3],q*M,q,$),c(ue[4],-se*M,-se,H),c(ue[5],-se*M,se,H),c(ue[6],se*M,-se,H),c(ue[7],se*M,se,H)}else{var pe=(-1-U)/v,xe=(1-U)/v,De=(1-K)/b,Ue=(-1-K)/b,Ke=(-1-B)/N,Ae=(1-B)/N;C.min.set(Math.min(pe,xe),Math.min(Ue,De),Math.min(Ae,Ke)),C.max.set(Math.max(xe,pe),Math.max(De,Ue),Math.max(Ke,Ae));var ke=C.min.array,we=C.max.array,ue=this.vertices;c(ue[0],ke[0],ke[1],ke[2]),c(ue[1],ke[0],we[1],ke[2]),c(ue[2],we[0],ke[1],ke[2]),c(ue[3],we[0],we[1],ke[2]),c(ue[4],ke[0],ke[1],we[2]),c(ue[5],ke[0],we[1],we[2]),c(ue[6],we[0],ke[1],we[2]),c(ue[7],we[0],we[1],we[2])}},getTransformedBoundingBox:function(){var m=x.create();return function(_,h){var v=this.vertices,r=h.array,a=_.min,p=_.max,E=a.array,b=p.array,w=v[0];f(m,w,r),u(E,m),u(b,m);for(var R=1;R<8;R++)w=v[R],f(m,w,r),E[0]=i(m[0],E[0]),E[1]=i(m[1],E[1]),E[2]=i(m[2],E[2]),b[0]=o(m[0],b[0]),b[1]=o(m[1],b[1]),b[2]=o(m[2],b[2]);return a._dirty=!0,p._dirty=!0,_}}()},X.a=d},function(re,X){var D=function(){this.head=null,this.tail=null,this._len=0},W=D.prototype;W.insert=function(x){var c=new y(x);return this.insertEntry(c),c},W.insertEntry=function(x){this.head?(this.tail.next=x,x.prev=this.tail,x.next=null,this.tail=x):this.head=this.tail=x,this._len++},W.remove=function(x){var c=x.prev,u=x.next;c?c.next=u:this.head=u,u?u.prev=c:this.tail=c,x.next=x.prev=null,this._len--},W.len=function(){return this._len},W.clear=function(){this.head=this.tail=null,this._len=0};var y=function(x){this.value=x,this.next,this.prev},L=function(x){this._list=new D,this._map={},this._maxSize=x||10,this._lastRemovedEntry=null},A=L.prototype;A.put=function(x,c){var u=this._list,f=this._map,i=null;if(f[x]==null){var o=u.len(),d=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var m=u.head;u.remove(m),delete f[m.key],i=m.value,this._lastRemovedEntry=m}d?d.value=c:d=new y(c),d.key=x,u.insertEntry(d),f[x]=d}return i},A.get=function(x){var c=this._map[x],u=this._list;if(c!=null)return c!==u.tail&&(u.remove(c),u.insertEntry(c)),c.value},A.clear=function(){this._list.clear(),this._map={}};var s=L;re.exports=s},function(re,X,D){"use strict";var W=D(5),y=D(25),L=D(102),A=D(55),s=D(56),x=D(29),c=D(104),u=D(105),f={loadTexture:function(i,o,d,m){var _;if(typeof o=="function"?(d=o,m=d,o={}):o=o||{},typeof i=="string"){if(i.match(/.hdr$/)||o.fileType==="hdr")return _=new W.a({width:0,height:0,sRGB:!1}),f._fetchTexture(i,function(h){u.a.parseRGBE(h,_,o.exposure),_.dirty(),d&&d(_)},m),_;i.match(/.dds$/)||o.fileType==="dds"?(_=new W.a({width:0,height:0}),f._fetchTexture(i,function(h){c.a.parse(h,_),_.dirty(),d&&d(_)},m)):(_=new W.a,_.load(i),_.success(d),_.error(m))}else if(typeof i=="object"&&typeof i.px!="undefined"){var _=new y.a;_.load(i),_.success(d),_.error(m)}return _},loadPanorama:function(i,o,d,m,_,h){var v=this;typeof m=="function"?(_=m,h=_,m={}):m=m||{},f.loadTexture(o,m,function(r){r.flipY=m.flipY||!1,v.panoramaToCubeMap(i,r,d,m),r.dispose(i),_&&_(d)},h)},panoramaToCubeMap:function(i,o,d,m){var _=new A.a,h=new s.a({scene:new x.a});return h.material.set("diffuseMap",o),m=m||{},m.encodeRGBM&&h.material.define("fragment","RGBM_ENCODE"),d.sRGB=o.sRGB,_.texture=d,_.render(i,h.scene),_.texture=null,_.dispose(i),d},heightToNormal:function(i,o){var d=document.createElement("canvas"),m=d.width=i.width,_=d.height=i.height,h=d.getContext("2d");h.drawImage(i,0,0,m,_),o=o||!1;for(var v=h.getImageData(0,0,m,_),r=h.createImageData(m,_),a=0;a20)return console.warn("Given image is not a height map"),i}var R,O,z,N;a%(m*4)===0?(R=v.data[a],z=v.data[a+4]):a%(m*4)===(m-1)*4?(R=v.data[a-4],z=v.data[a]):(R=v.data[a-4],z=v.data[a+4]),am*(_-1)*4?(O=v.data[a-m*4],N=v.data[a]):(O=v.data[a-m*4],N=v.data[a+m*4]),r.data[a]=R-z+127,r.data[a+1]=O-N+127,r.data[a+2]=255,r.data[a+3]=255}return h.putImageData(r,0,0),d},isHeightImage:function(i,o,d){if(!i||!i.width||!i.height)return!1;var m=document.createElement("canvas"),_=m.getContext("2d"),h=o||32;d=d||20,m.width=m.height=h,_.drawImage(i,0,0,h,h);for(var v=_.getImageData(0,0,h,h),r=0;rd)return!1}return!0},_fetchTexture:function(i,o,d){L.a.get({url:i,responseType:"arraybuffer",onload:o,onerror:d})},createChessboard:function(i,o,d,m){i=i||512,o=o||64,d=d||"black",m=m||"white";var _=Math.ceil(i/o),h=document.createElement("canvas");h.width=i,h.height=i;var v=h.getContext("2d");v.fillStyle=m,v.fillRect(0,0,i,i),v.fillStyle=d;for(var r=0;r<_;r++)for(var a=0;a<_;a++){var p=a%2?r%2:r%2-1;p&&v.fillRect(r*o,a*o,o,o)}var E=new W.a({image:h,anisotropic:8});return E},createBlank:function(i){var o=document.createElement("canvas");o.width=1,o.height=1;var d=o.getContext("2d");d.fillStyle=i,d.fillRect(0,0,1,1);var m=new W.a({image:o});return m}};X.a=f},function(re,X,D){"use strict";var W=D(8),y=D(4),L=D(36),A=D(10),s=["px","nx","py","ny","pz","nz"],x=W.a.extend(function(){var c={position:new y.a,far:1e3,near:.1,texture:null,shadowMapPass:null},u=c._cameras={px:new L.a({fov:90}),nx:new L.a({fov:90}),py:new L.a({fov:90}),ny:new L.a({fov:90}),pz:new L.a({fov:90}),nz:new L.a({fov:90})};return u.px.lookAt(y.a.POSITIVE_X,y.a.NEGATIVE_Y),u.nx.lookAt(y.a.NEGATIVE_X,y.a.NEGATIVE_Y),u.py.lookAt(y.a.POSITIVE_Y,y.a.POSITIVE_Z),u.ny.lookAt(y.a.NEGATIVE_Y,y.a.NEGATIVE_Z),u.pz.lookAt(y.a.POSITIVE_Z,y.a.NEGATIVE_Y),u.nz.lookAt(y.a.NEGATIVE_Z,y.a.NEGATIVE_Y),c._frameBuffer=new A.a,c},{getCamera:function(c){return this._cameras[c]},render:function(c,u,f){var i=c.gl;f||u.update();for(var o=this.texture.width,d=2*Math.atan(o/(o-.5))/Math.PI*180,m=0;m<6;m++){var _=s[m],h=this._cameras[_];if(y.a.copy(h.position,this.position),h.far=this.far,h.near=this.near,h.fov=d,this.shadowMapPass){h.update();var v=u.getBoundingBox();v.applyTransform(h.viewMatrix),u.viewBoundingBoxLastFrame.copy(v),this.shadowMapPass.render(c,u,h,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+m),this._frameBuffer.bind(c),c.render(u,h,!0),this._frameBuffer.unbind(c)}},dispose:function(c){this._frameBuffer.dispose(c)}});X.a=x},function(re,X,D){"use strict";var W=D(24),y=D(68),L=D(7),A=D(17),s=D(103);L.a.import(s.a);var x=W.a.extend(function(){var c=new L.a(L.a.source("clay.basic.vertex"),L.a.source("clay.basic.fragment")),u=new A.a({shader:c,depthMask:!1});return u.enableTexture("diffuseMap"),{scene:null,geometry:new y.a({widthSegments:30,heightSegments:30}),material:u,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skydome=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skydome=null),this.scene=null},_beforeRenderScene:function(c,u,f){this.position.copy(f.getWorldPosition()),this.update(),c.renderPass([this],f)},setEnvironmentMap:function(c){this.material.set("diffuseMap",c)},getEnvironmentMap:function(){return this.material.get("diffuseMap")},dispose:function(c){this.detachScene(),this.geometry.dispose(c)}});X.a=x},function(re,X,D){"use strict";var W=D(24),y=D(69),L=D(7),A=D(17),s=D(110);L.a.import(s.a);var x=W.a.extend(function(){var c=new L.a({vertex:L.a.source("clay.skybox.vertex"),fragment:L.a.source("clay.skybox.fragment")}),u=new A.a({shader:c,depthMask:!1});return{scene:null,geometry:new y.a,material:u,environmentMap:null,culling:!1}},function(){var c=this.scene;c&&this.attachScene(c),this.environmentMap&&this.setEnvironmentMap(this.environmentMap)},{attachScene:function(c){this.scene&&this.detachScene(),c.skybox=this,this.scene=c,c.on("beforerender",this._beforeRenderScene,this)},detachScene:function(){this.scene&&(this.scene.off("beforerender",this._beforeRenderScene),this.scene.skybox=null),this.scene=null},dispose:function(c){this.detachScene(),this.geometry.dispose(c)},setEnvironmentMap:function(c){this.material.set("environmentMap",c)},getEnvironmentMap:function(){return this.material.get("environmentMap")},_beforeRenderScene:function(c,u,f){this.renderSkybox(c,f)},renderSkybox:function(c,u){this.position.copy(u.getWorldPosition()),this.update(),c.gl.disable(c.gl.BLEND),this.material.get("lod")>0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),c.renderPass([this],u)}});X.a=x},function(re,X,D){"use strict";var W=D(2),y=D(143),L=D(144);W.a.Shader.import(L.a),X.a=W.a.Mesh.extend(function(){var A=new y.a({dynamic:!0}),s=new W.a.Material({shader:W.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:A,material:s,culling:!1,castShadow:!1,ignorePicking:!0}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(186),s=D(22),x=D(3),c=D(1),u=D.n(c),f=D(60),i=D(61),o=D(40),d=u.a.vec3;L.a.Shader.import(o.a);function m(_){this.rootNode=new L.a.Node,this._triangulationResults={},this._shadersMap=L.a.COMMON_SHADERS.reduce(function(v,r){return v[r]=L.a.createShader("ecgl."+r),v},{}),this._linesShader=L.a.createShader("ecgl.meshLines3D");var h={};L.a.COMMON_SHADERS.forEach(function(v){h[v]=new L.a.Material({shader:L.a.createShader("ecgl."+v)})}),this._groundMaterials=h,this._groundMesh=new L.a.Mesh({geometry:new L.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new i.a(512,512,_),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=_}m.prototype={constructor:m,extrudeY:!0,update:function(_,h,v,r,a){var p=_.getData();r==null&&(r=0),a==null&&(a=p.count()),this._startIndex=r,this._endIndex=a-1,this._triangulation(_,r,a);var E=this._getShader(_.get("shading"));this._prepareMesh(_,E,v,r,a),this.rootNode.updateWorldTransform(),this._updateRegionMesh(_,v,r,a);var b=_.coordinateSystem;b.type==="geo3D"&&this._updateGroundPlane(_,b,v);var w=this;this._labelsBuilder.updateData(p,r,a),this._labelsBuilder.getLabelPosition=function(R,O,z){var N=p.getName(R),P,U=z;if(b.type==="geo3D"){var K=b.getRegion(N);return P=K.center,b.dataToPoint([P[0],P[1],U])}else var B=w._triangulationResults[R-w._startIndex],P=w.extrudeY?[(B.max[0]+B.min[0])/2,B.max[1]+U,(B.max[2]+B.min[2])/2]:[(B.max[0]+B.min[0])/2,(B.max[1]+B.min[1])/2,B.max[2]+U]},this._data=p,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(_),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var _=this;function h(){var a=new L.a.Mesh({name:"Polygon",material:new L.a.Material({shader:_._shadersMap.lambert}),culling:!1,geometry:new L.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return y.a.util.extend(a.geometry,f.a),a}var v=h(),r=new L.a.Mesh({material:new L.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new s.a({useNativeLine:!1})});this.rootNode.add(v),this.rootNode.add(r),v.material.define("both","VERTEX_COLOR"),v.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=v,this._linesMesh=r,this.rootNode.add(this._groundMesh)},_getShader:function(_){var h=this._shadersMap[_];return h||(console.warn("Unkown shading "+_),h=this._shadersMap.lambert),h.__shading=_,h},_prepareMesh:function(_,h,v,r,a){for(var p=0,E=0,b=0,w=0,R=r;R65535?new Uint32Array(E*3):new Uint16Array(E*3),N.material.shader!==h&&N.material.attachShader(h,!0),L.a.setMaterialFromModel(h.__shading,N.material,_,v),b>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(b),this._linesMesh.geometry.setTriangleCount(w)),this._dataIndexOfVertex=new Uint32Array(p),this._vertexRangeOfDataIndex=new Uint32Array((a-r)*2)},_updateRegionMesh:function(_,h,v,r){for(var a=_.getData(),p=0,E=0,b=!1,q=this._polygonMesh,w=this._linesMesh,R=v;R0;$&&(H*=h.getDevicePixelRatio(),this._updateLinesGeometry(w.geometry,_,R,V,H,_.coordinateSystem.transform)),w.invisible=!$,w.material.set({color:K})}var q=this._polygonMesh;q.material.transparent=b,q.material.depthMask=!b,q.geometry.updateBoundingBox(),q.material.get("normalMap")&&q.geometry.generateTangents(),q.seriesIndex=_.seriesIndex,q.on("mousemove",this._onmousemove,this),q.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(_){var h=_.getModel("debug.wireframe");if(h.get("show")){var v=L.a.parseColor(h.get("lineStyle.color")||"rgba(0,0,0,0.5)"),r=x.a.firstNotNull(h.get("lineStyle.width"),1),a=this._polygonMesh;a.geometry.generateBarycentric(),a.material.define("both","WIREFRAME_TRIANGLE"),a.material.set("wireframeLineColor",v),a.material.set("wireframeLineWidth",r)}},_onmousemove:function(_){var h=this._dataIndexOfVertex[_.triangle[0]];h==null&&(h=-1),h!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(h)),this._lastHoverDataIndex=h,this._polygonMesh.dataIndex=h},_onmouseover:function(_){if(_.target){var h=_.target.eventData?this._data.indexOfName(_.target.eventData.name):_.target.dataIndex;h!=null&&(this.highlight(h),this._labelsBuilder.updateLabels([h]))}},_onmouseout:function(_){_.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(_,h,v){var r=_.getModel("groundPlane",_);if(this._groundMesh.invisible=!r.get("show",!0),!this._groundMesh.invisible){var a=_.get("shading"),p=this._groundMaterials[a];p||(console.warn("Unkown shading "+a),p=this._groundMaterials.lambert),L.a.setMaterialFromModel(a,p,r,v),p.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=p,this._groundMesh.material.set("color",L.a.parseColor(r.get("color"))),this._groundMesh.scale.set(h.size[0],h.size[2],1)}},_triangulation:function(_,h,v){this._triangulationResults=[];for(var r=[1/0,1/0,1/0],a=[-1/0,-1/0,-1/0],p=_.coordinateSystem,E=h;E1?r:0,ke[ie][B]=De.points[ye+2],w.set(a+ie,ke[ie]),b?(Re[0]=(De.points[ye]*V[0]-C[0])/H,Re[1]=(De.points[ye+2]*V[B]-C[B])/H):(Re[0]=(fe?ve:ve+oe)/H,Re[1]=(ke[ie][K]*V[K]-C[K])/H),O.set(a+ie,Re)}d.sub(we,ke[1],ke[0]),d.sub(Se,ke[3],ke[0]),d.cross(ge,we,Se),d.normalize(ge,ge);for(var ie=0;ie<4;ie++)R.set(a+ie,ge),P&&z.set(a+ie,E);for(var ie=0;ie<6;ie++)U[p*3+ie]=Ae[ie]+a;a+=4,p+=2,ve+=oe}}return h.dirty(),{vertexOffset:a,triangleOffset:p}},_getRegionLinesInfo:function(_,h,v){var r=0,a=0,p=h.getRegionModel(_),E=p.getModel("itemStyle"),b=E.get("borderWidth");if(b>0){var w=h.getRegionPolygonCoords(_);w.forEach(function(R){var O=R.exterior,z=R.interiors;r+=v.getPolylineVertexCount(O),a+=v.getPolylineTriangleCount(O);for(var N=0;Nthis._endIndex)){h-=this._startIndex;for(var r=this._vertexRangeOfDataIndex[h*2];r=2e4},doSortTriangles:function(u,f){var i=this.indices;if(f===0){var o=this.attributes.position,u=u.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new i.constructor(i.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var d=0,m,_=0;_0,o={},d=0;d2?(P=this._updateSymbolSprite(m,z,R,O),E.enableTexture("sprite")):E.disableTexture("sprite"),w.position.init(r-v);var U=[];if(N){E.undefine("VERTEX_SIZE"),E.undefine("VERTEX_COLOR");var K=p.getVisual("color"),B=p.getVisual("opacity");L.a.parseColor(K,U),U[3]*=B,E.set({color:U,u_Size:R.maxSize*this._sizeScale})}else E.set({color:[1,1,1,1]}),E.define("VERTEX_SIZE"),E.define("VERTEX_COLOR"),w.size.init(r-v),w.color.init(r-v),this._originalOpacity=new Float32Array(r-v);for(var V=p.getLayout("points"),C=w.position.value,M=!1,H=0;H1?(r[0]=h.maxSize,r[1]=h.maxSize/h.aspect):(r[1]=h.maxSize,r[0]=h.maxSize*h.aspect),r[0]=r[0]||1,r[1]=r[1]||1,(this._symbolType!==h.type||!o(this._symbolSize,r)||this._lineWidth!==_.lineWidth)&&(A.a.createSymbolSprite(h.type,r,{fill:"#fff",lineWidth:_.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(r[0]/2,10)},this._spriteImageCanvas),A.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),f,this._mesh.material.get("sprite").image),this._symbolType=h.type,this._symbolSize=r,this._lineWidth=_.lineWidth),this._spriteImageCanvas.width/h.maxSize*v},_updateMaterial:function(m,_){var h=m.get("blendMode")==="lighter"?L.a.additiveBlend:null,v=this._mesh.material;v.blend=h,v.set("lineWidth",_.lineWidth/f);var r=L.a.parseColor(_.stroke);v.set("strokeColor",r),v.transparent=!0,v.depthMask=!1,v.depthTest=!this.is2D,v.sortVertices=!this.is2D},_updateLabelBuilder:function(m,p,h){var v=m.getData(),r=this._mesh.geometry,a=r.attributes.position.value,p=this._startDataIndex,E=this._mesh.sizeScale;this._labelsBuilder.updateData(v,p,h),this._labelsBuilder.getLabelPosition=function(b,w,R){var O=(b-p)*3;return[a[O],a[O+1],a[O+2]]},this._labelsBuilder.getLabelDistance=function(b,w,R){var O=r.attributes.size.get(b-p)/E;return O/2+R},this._labelsBuilder.updateLabels()},_updateAnimation:function(m){L.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,m)},_updateHandler:function(m,_,h){var v=m.getData(),r=this._mesh,a=this,p=-1,E=m.coordinateSystem&&m.coordinateSystem.type==="cartesian3D",b;E&&(b=m.coordinateSystem.model),r.seriesIndex=m.seriesIndex,r.off("mousemove"),r.off("mouseout"),r.on("mousemove",function(w){var R=w.vertexIndex+a._startDataIndex;R!==p&&(this.highlightOnMouseover&&(this.downplay(v,p),this.highlight(v,R),this._labelsBuilder.updateLabels([R])),E&&h.dispatchAction({type:"grid3DShowAxisPointer",value:[v.get(m.coordDimToDataDim("x")[0],R),v.get(m.coordDimToDataDim("y")[0],R),v.get(m.coordDimToDataDim("z")[0],R)],grid3DIndex:b.componentIndex})),r.dataIndex=R,p=R},this),r.on("mouseout",function(w){var R=w.vertexIndex+a._startDataIndex;this.highlightOnMouseover&&(this.downplay(v,R),this._labelsBuilder.updateLabels()),p=-1,r.dataIndex=-1,E&&h.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:b.componentIndex})},this)},updateLayout:function(m,_,h){var v=m.getData();if(this._mesh){var r=this._mesh.geometry.attributes.position.value,a=v.getLayout("points");if(this.is2D)for(var p=0;pthis._endDataIndex||_this._endDataIndex||_.05&&(p=!0),O!==E&&(b=!0),E=O,a=z}return p&&console.warn("Different symbol width / height ratio will be ignored."),b&&console.warn("Different symbol type will be ignored."),{maxSize:w,type:E,aspect:a}}},X.a=d},function(re,X,D){"use strict";X.a=`@export clay.prez.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; attribute vec3 position : POSITION; @import clay.chunk.skinning_header @@ -199,8 +202,8 @@ void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); } -@end`},function(re,X,D){"use strict";var W=D(28),y=D(11),L=0,A=null,s=!0,x,c=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function u(i,o,d){this.availableAttributes=i,this.availableAttributeSymbols=o,this.indicesBuffer=d,this.vao=null}var f=W.a.extend({material:null,geometry:null,mode:y.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new c},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:y.a.BACK,frontFace:y.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(i){},afterRender:function(i,o){},getBoundingBox:function(i,o){return o=W.a.prototype.getBoundingBox.call(this,i,o),this.geometry&&this.geometry.boundingBox&&o.union(this.geometry.boundingBox),o},render:function(i,o,d){var m=i.gl;o=o||this.material;var _=o.shader,h=this.geometry,v=this.mode,r=h.vertexCount,a=h.isUseIndices(),p=i.getGLExtension("OES_element_index_uint"),E=p&&r>65535,b=E?m.UNSIGNED_INT:m.UNSIGNED_SHORT,w=i.getGLExtension("OES_vertex_array_object"),R=!h.dynamic,O=this._renderInfo;O.vertexCount=r,O.triangleCount=0,O.drawCallCount=0;var z=!1;if(x=i.__uid__+"-"+h.__uid__+"-"+d.__uid__,(x!==L||w&&R||h._cache.isDirty("any"))&&(z=!0),L=x,!z)s?(m.drawElements(v,A.count,b,0),O.triangleCount=A.count/3):m.drawArrays(v,0,r),O.drawCallCount=1;else{var N=this._drawCache[x];if(!N){var P=h.getBufferChunks(i);if(!P)return;N=[];for(var U=0;U>1,y|=y>>2,y|=y>>4,y|=y>>8,y|=y>>16,y++,y},W.nearestPowerOfTwo=function(y){return Math.pow(2,Math.round(Math.log(y)/Math.LN2))},X.a=W},function(re,X,D){"use strict";var W=D(4),y=D(1),L=D.n(y),A=L.a.vec3,s=L.a.mat4,x=L.a.vec4,c=function(u,f){this.normal=u||new W.a(0,1,0),this.distance=f||0};c.prototype={constructor:c,distanceToPoint:function(u){return A.dot(u.array,this.normal.array)-this.distance},projectPoint:function(u,f){f||(f=new W.a);var i=this.distanceToPoint(u);return A.scaleAndAdd(f.array,u.array,this.normal.array,-i),f._dirty=!0,f},normalize:function(){var u=1/A.len(this.normal.array);A.scale(this.normal.array,u),this.distance*=u},intersectFrustum:function(u){for(var f=u.vertices,i=this.normal.array,o=A.dot(f[0].array,i)>this.distance,d=1;d<8;d++)if(A.dot(f[d].array,i)>this.distance!=o)return!0},intersectLine:function(){var u=A.create();return function(f,i,o){var d=this.distanceToPoint(f),m=this.distanceToPoint(i);if(d>0&&m>0||d<0&&m<0)return null;var _=this.normal.array,h=this.distance,v=f.array;A.sub(u,i.array,f.array),A.normalize(u,u);var r=A.dot(_,u);if(r===0)return null;o||(o=new W.a);var a=(A.dot(_,v)-h)/r;return A.scaleAndAdd(o.array,v,u,-a),o._dirty=!0,o}}(),applyTransform:function(){var u=s.create(),f=x.create(),i=x.create();return i[3]=1,function(o){o=o.array,A.scale(i,this.normal.array,this.distance),x.transformMat4(i,i,o),this.distance=A.dot(i,this.normal.array),s.invert(u,o),s.transpose(u,u),f[3]=0,A.copy(f,this.normal.array),x.transformMat4(f,f,u),A.copy(this.normal.array,f)}}(),copy:function(u){A.copy(this.normal.array,u.normal.array),this.normal._dirty=!0,this.distance=u.distance},clone:function(){var u=new c;return u.copy(this),u}},X.a=c},function(re,X,D){"use strict";var W=D(13),y=D(15),L=W.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var A=this.heightSegments,s=this.widthSegments,x=this.attributes.position,c=this.attributes.texcoord0,u=this.attributes.normal,f=(s+1)*(A+1);x.init(f),c.init(f),u.init(f);var i=f>65535?Uint32Array:Uint16Array,o=this.indices=new i(s*A*6),d,m,_,h,v,r,a,R=this.radius,p=this.phiStart,E=this.phiLength,b=this.thetaStart,w=this.thetaLength,R=this.radius,O=[],z=[],N=0,P=1/R;for(a=0;a<=A;a++)for(r=0;r<=s;r++)h=r/s,v=a/A,d=-R*Math.cos(p+h*E)*Math.sin(b+v*w),m=R*Math.cos(b+v*w),_=R*Math.sin(p+h*E)*Math.sin(b+v*w),O[0]=d,O[1]=m,O[2]=_,z[0]=h,z[1]=v,x.set(N,O),c.set(N,z),O[0]*=P,O[1]*=P,O[2]*=P,u.set(N,O),N++;var U,K,B,G,C=s+1,M=0;for(a=0;ad&&(i=this._x=0,o+=this._rowHeight+_,this._y=o,this._rowHeight=0),this._x+=c+_,this._rowHeight=Math.max(this._rowHeight,u),o+u+_>m)return null;x.position[0]+=this.offsetX*this.dpr+i,x.position[1]+=this.offsetY*this.dpr+o,this._zr.add(x);var h=[this.offsetX/this.width,this.offsetY/this.height],v=[[i/d+h[0],o/m+h[1]],[(i+c)/d+h[0],(o+u)/m+h[1]]];return v},_fitElement:function(x,c,u){var f=x.getBoundingRect(),i=c/f.width,o=u/f.height;x.position=[-f.x*i,-f.y*o],x.scale=[i,o],x.update()}};function s(x){x=x||{},x.width=x.width||512,x.height=x.height||512,x.devicePixelRatio=x.devicePixelRatio||1,x.gap=x.gap==null?2:x.gap;var c=document.createElement("canvas");c.width=x.width*x.devicePixelRatio,c.height=x.height*x.devicePixelRatio,this._canvas=c,this._texture=new L.a({image:c,flipY:!1});var u=this;this._zr=y.a.zrender.init(c);var f=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){f.call(this),u._texture.dirty(),u.onupdate&&u.onupdate()},this._dpr=x.devicePixelRatio,this._coords={},this.onupdate=x.onupdate,this._gap=x.gap,this._textureAtlasNodes=[new A(this._zr,0,0,x.width,x.height,this._gap,this._dpr)],this._nodeWidth=x.width,this._nodeHeight=x.height,this._currentNodeIdx=0}s.prototype={clear:function(){for(var x=0;x=x){console.error("Too much labels. Some will be ignored.");return}var o=(f+this._nodeWidth)*this._dpr,d=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:o,height:d})}catch(_){this._canvas.width=o,this._canvas.height=d}var m=new A(this._zr,f,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(m),m},add:function(x,c,u){if(this._coords[x.id])return console.warn("Element already been add"),this._coords[x.id];var f=this._getCurrentNode().add(x,c,u);if(!f){var i=this._expand();if(!i)return;f=i.add(x,c,u)}return this._coords[x.id]=f,f},getCoordsScale:function(){var x=this._dpr;return[this._nodeWidth/this._canvas.width*x,this._nodeHeight/this._canvas.height*x]},getCoords:function(x){return this._coords[x]}},X.a=s},function(re,X,D){"use strict";X.a=W;function W(y,L,A){var s,x=y.scale;return x.type==="ordinal"&&(typeof A=="function"?(s=x.getTicks()[L],!A(s,x.getLabel(s))):L%(A+1))}},function(re,X,D){var W=D(76),y=D(77),L=W.applyTransform,A=Math.min,s=Math.max;function x(u,f,i,o){i<0&&(u=u+i,i=-i),o<0&&(f=f+o,o=-o),this.x=u,this.y=f,this.width=i,this.height=o}x.prototype={constructor:x,union:function(u){var f=A(u.x,this.x),i=A(u.y,this.y);this.width=s(u.x+u.width,this.x+this.width)-f,this.height=s(u.y+u.height,this.y+this.height)-i,this.x=f,this.y=i},applyTransform:function(){var u=[],f=[],i=[],o=[];return function(d){if(d){u[0]=i[0]=this.x,u[1]=o[1]=this.y,f[0]=o[0]=this.x+this.width,f[1]=i[1]=this.y+this.height,L(u,u,d),L(f,f,d),L(i,i,d),L(o,o,d),this.x=A(u[0],f[0],i[0],o[0]),this.y=A(u[1],f[1],i[1],o[1]);var m=s(u[0],f[0],i[0],o[0]),_=s(u[1],f[1],i[1],o[1]);this.width=m-this.x,this.height=_-this.y}}}(),calculateTransform:function(u){var f=this,i=u.width/f.width,o=u.height/f.height,d=y.create();return y.translate(d,d,[-f.x,-f.y]),y.scale(d,d,[i,o]),y.translate(d,d,[u.x,u.y]),d},intersect:function(u){if(!u)return!1;u instanceof x||(u=x.create(u));var f=this,i=f.x,o=f.x+f.width,d=f.y,m=f.y+f.height,_=u.x,h=u.x+u.width,v=u.y,r=u.y+u.height;return!(o<_||h=i.x&&u<=i.x+i.width&&f>=i.y&&f<=i.y+i.height},clone:function(){return new x(this.x,this.y,this.width,this.height)},copy:function(u){this.x=u.x,this.y=u.y,this.width=u.width,this.height=u.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},x.create=function(u){return new x(u.x,u.y,u.width,u.height)};var c=x;re.exports=c},function(re,X){var D=typeof Float32Array=="undefined"?Array:Float32Array;function W(N,P){var U=new D(2);return N==null&&(N=0),P==null&&(P=0),U[0]=N,U[1]=P,U}function y(N,P){return N[0]=P[0],N[1]=P[1],N}function L(N){var P=new D(2);return P[0]=N[0],P[1]=N[1],P}function A(N,P,U){return N[0]=P,N[1]=U,N}function s(N,P,U){return N[0]=P[0]+U[0],N[1]=P[1]+U[1],N}function x(N,P,U,K){return N[0]=P[0]+U[0]*K,N[1]=P[1]+U[1]*K,N}function c(N,P,U){return N[0]=P[0]-U[0],N[1]=P[1]-U[1],N}function u(N){return Math.sqrt(i(N))}var f=u;function i(N){return N[0]*N[0]+N[1]*N[1]}var o=i;function d(N,P,U){return N[0]=P[0]*U[0],N[1]=P[1]*U[1],N}function m(N,P,U){return N[0]=P[0]/U[0],N[1]=P[1]/U[1],N}function _(N,P){return N[0]*P[0]+N[1]*P[1]}function h(N,P,U){return N[0]=P[0]*U,N[1]=P[1]*U,N}function v(N,P){var U=u(P);return U===0?(N[0]=0,N[1]=0):(N[0]=P[0]/U,N[1]=P[1]/U),N}function r(N,P){return Math.sqrt((N[0]-P[0])*(N[0]-P[0])+(N[1]-P[1])*(N[1]-P[1]))}var a=r;function p(N,P){return(N[0]-P[0])*(N[0]-P[0])+(N[1]-P[1])*(N[1]-P[1])}var E=p;function b(N,P){return N[0]=-P[0],N[1]=-P[1],N}function w(N,P,U,K){return N[0]=P[0]+K*(U[0]-P[0]),N[1]=P[1]+K*(U[1]-P[1]),N}function R(N,P,U){var K=P[0],B=P[1];return N[0]=U[0]*K+U[2]*B+U[4],N[1]=U[1]*K+U[3]*B+U[5],N}function O(N,P,U){return N[0]=Math.min(P[0],U[0]),N[1]=Math.min(P[1],U[1]),N}function z(N,P,U){return N[0]=Math.max(P[0],U[0]),N[1]=Math.max(P[1],U[1]),N}X.create=W,X.copy=y,X.clone=L,X.set=A,X.add=s,X.scaleAndAdd=x,X.sub=c,X.len=u,X.length=f,X.lenSquare=i,X.lengthSquare=o,X.mul=d,X.div=m,X.dot=_,X.scale=h,X.normalize=v,X.distance=r,X.dist=a,X.distanceSquare=p,X.distSquare=E,X.negate=b,X.lerp=w,X.applyTransform=R,X.min=O,X.max=z},function(re,X){var D=typeof Float32Array=="undefined"?Array:Float32Array;function W(){var i=new D(6);return y(i),i}function y(i){return i[0]=1,i[1]=0,i[2]=0,i[3]=1,i[4]=0,i[5]=0,i}function L(i,o){return i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=o[3],i[4]=o[4],i[5]=o[5],i}function A(i,o,d){var m=o[0]*d[0]+o[2]*d[1],_=o[1]*d[0]+o[3]*d[1],h=o[0]*d[2]+o[2]*d[3],v=o[1]*d[2]+o[3]*d[3],r=o[0]*d[4]+o[2]*d[5]+o[4],a=o[1]*d[4]+o[3]*d[5]+o[5];return i[0]=m,i[1]=_,i[2]=h,i[3]=v,i[4]=r,i[5]=a,i}function s(i,o,d){return i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=o[3],i[4]=o[4]+d[0],i[5]=o[5]+d[1],i}function x(i,o,d){var m=o[0],_=o[2],h=o[4],v=o[1],r=o[3],a=o[5],p=Math.sin(d),E=Math.cos(d);return i[0]=m*E+v*p,i[1]=-m*p+v*E,i[2]=_*E+r*p,i[3]=-_*p+E*r,i[4]=E*h+p*a,i[5]=E*a-p*h,i}function c(i,o,d){var m=d[0],_=d[1];return i[0]=o[0]*m,i[1]=o[1]*_,i[2]=o[2]*m,i[3]=o[3]*_,i[4]=o[4]*m,i[5]=o[5]*_,i}function u(i,o){var d=o[0],m=o[2],_=o[4],h=o[1],v=o[3],r=o[5],a=d*v-h*m;return a?(a=1/a,i[0]=v*a,i[1]=-h*a,i[2]=-m*a,i[3]=d*a,i[4]=(m*r-v*_)*a,i[5]=(h*_-d*r)*a,i):null}function f(i){var o=W();return L(o,i),o}X.create=W,X.identity=y,X.copy=L,X.mul=A,X.translate=s,X.rotate=x,X.scale=c,X.invert=u,X.clone=f},function(re,X,D){var W=D(12),y=1e-4;function L(w){return w.replace(/^\s+/,"").replace(/\s+$/,"")}function A(w,R,O,z){var N=R[1]-R[0],P=O[1]-O[0];if(N===0)return P===0?O[0]:(O[0]+O[1])/2;if(z)if(N>0){if(w<=R[0])return O[0];if(w>=R[1])return O[1]}else{if(w>=R[0])return O[0];if(w<=R[1])return O[1]}else{if(w===R[0])return O[0];if(w===R[1])return O[1]}return(w-R[0])/N*P+O[0]}function s(w,R){switch(w){case"center":case"middle":w="50%";break;case"left":case"top":w="0%";break;case"right":case"bottom":w="100%";break}return typeof w=="string"?L(w).match(/%$/)?parseFloat(w)/100*R:parseFloat(w):w==null?NaN:+w}function x(w,R,O){return R==null&&(R=10),R=Math.min(Math.max(0,R),20),w=(+w).toFixed(R),O?w:+w}function c(w){return w.sort(function(R,O){return R-O}),w}function u(w){if(w=+w,isNaN(w))return 0;for(var R=1,O=0;Math.round(w*R)/R!==w;)R*=10,O++;return O}function f(w){var R=w.toString(),O=R.indexOf("e");if(O>0){var z=+R.slice(O+1);return z<0?-z:0}else{var N=R.indexOf(".");return N<0?0:R.length-1-N}}function i(w,R){var O=Math.log,z=Math.LN10,N=Math.floor(O(w[1]-w[0])/z),P=Math.round(O(Math.abs(R[1]-R[0]))/z),U=Math.min(Math.max(-N+P,0),20);return isFinite(U)?U:20}function o(w,R,O){if(!w[R])return 0;var z=W.reduce(w,function(q,se){return q+(isNaN(se)?0:se)},0);if(z===0)return 0;for(var N=Math.pow(10,O),P=W.map(w,function(q){return(isNaN(q)?0:q)/z*N*100}),U=N*100,K=W.map(P,function(q){return Math.floor(q)}),B=W.reduce(K,function(q,se){return q+se},0),G=W.map(P,function(q,se){return q-K[se]});BC&&(C=G[H],M=H);++K[M],G[M]=0,++B}return K[R]/N}var d=9007199254740991;function m(w){var R=Math.PI*2;return(w%R+R)%R}function _(w){return w>-y&&w=-20?+w.toFixed(O<0?-O:0):w}function E(w){w.sort(function(B,G){return K(B,G,0)?-1:1});for(var R=-1/0,O=1,z=0;z=0}X.linearMap=A,X.parsePercent=s,X.round=x,X.asc=c,X.getPrecision=u,X.getPrecisionSafe=f,X.getPixelPrecision=i,X.getPercentWithPrecision=o,X.MAX_SAFE_INTEGER=d,X.remRadian=m,X.isRadianAroundZero=_,X.parseDate=v,X.quantity=r,X.nice=p,X.reformIntervals=E,X.isNumeric=b},function(re,X,D){"use strict";var W=D(5),y=D(11),L=D(21),A=function(){this._pool={},this._allocatedTextures=[]};A.prototype={constructor:A,get:function(i){var o=c(i);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];if(!d.length){var m=new W.a(i);return this._allocatedTextures.push(m),m}return d.pop()},put:function(i){var o=c(i);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];d.push(i)},clear:function(i){for(var o=0;om&&d.push({pivot:Math.floor((_+m)/2),left:m,right:_});var m=i[o].pivot+1,_=i[o].right;_>m&&d.push({pivot:Math.floor((_+m)/2),left:m,right:_})}i=this._parts=d}else for(var o=0;o65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(i){this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},_getCubicCurveApproxStep:function(i,o,d,m){var _=c.dist(i,o)+c.dist(d,o)+c.dist(m,d),h=1/(_+1)*this.segmentScale;return h},getCubicCurveVertexCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?h*2:h*2+2},getCubicCurveTriangleCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?0:h*2},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/2}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/2}return this.useNativeLine?0:(o-1)*2},addCubicCurve:function(i,o,d,m,_,h){h==null&&(h=1);for(var v=i[0],r=i[1],a=o[0],p=o[1],E=d[0],b=d[1],w=m[0],R=m[1],O=this._getCubicCurveApproxStep(i,o,d,m),z=O*O,N=z*O,P=3*O,U=3*z,K=6*z,B=6*N,G=v-a*2+E,C=r-p*2+b,M=(a-E)*3-v+w,H=(p-b)*3-r+R,$=v,q=r,se=(a-v)*P+G*U+M*N,ue=(p-r)*P+C*U+H*N,pe=G*K+M*B,xe=C*K+H*B,Le=M*B,Fe=H*B,Ke=0,Ae=0,ke=Math.ceil(1/O),Ce=new Float32Array((ke+1)*3),Ce=[],De=0,Ae=0;Ae1&&($=se>0?Math.min($,w):Math.max($,w),q=ue>0?Math.min(q,R):Math.max(q,R));this.addPolyline(Ce,_,h)},addLine:function(i,o,d,m){this.addPolyline([i,o],d,m)},addPolyline:function(){var i=c.create(),o=c.create(),d=c.create(),m=c.create(),_=[],h=[],v=[];return function(r,a,p,E,b){if(r.length){var w=typeof r[0]!="number";if(b==null&&(b=w?r.length:r.length/2),!(b<2)){E==null&&(E=0),p==null&&(p=1),this._itemVertexOffsets.push(this._vertexOffset);for(var R=w?typeof a[0]!="number":a.length/4===b,O=this.attributes.position,z=this.attributes.color,N=this.attributes.offset,P=this.attributes.normal,U=this.indices,K=this._vertexOffset,B,G=0;G1&&(O.copy(K,K-1),z.copy(K,K-1),K++);else{var H;if(G0){c.sub(i,_,v),c.sub(o,h,_),c.normalize(i,i),c.normalize(o,o),c.add(m,i,o),c.normalize(m,m);var $=p/2*Math.min(1/c.dot(i,m),2);d[0]=-m[1],d[1]=m[0],H=$}else c.sub(i,h,_),c.normalize(i,i),d[0]=-i[1],d[1]=i[0],H=p/2}else c.sub(i,_,v),c.normalize(i,i),d[0]=-i[1],d[1]=i[0],H=p/2;P.set(K,d),P.set(K+1,d),N.set(K,H),N.set(K+1,-H),c.copy(v,_),O.set(K,_),O.set(K+1,_),z.set(K,B),z.set(K+1,B),K+=2}if(this.useNativeLine)z.set(K,B),O.set(K,_),K++;else if(G>0){var q=this._faceOffset*3,U=this.indices;U[q]=K-4,U[q+1]=K-3,U[q+2]=K-2,U[q+3]=K-3,U[q+4]=K-1,U[q+5]=K-2,this._faceOffset+=2}}this._vertexOffset=K}}}}(),setItemColor:function(i,o){for(var d=this._itemVertexOffsets[i],m=iP&&C=0&&this._viewsToDispose.splice(r,1),this.views.push(v),v.layer=this;var a=this.zr;v.scene.traverse(function(p){p.__zr=a,p.addAnimatorsToZr&&p.addAnimatorsToZr(a)})}};function i(v){var r=v.__zr;v.__zr=null,r&&v.removeAnimatorsFromZr&&v.removeAnimatorsFromZr(r)}f.prototype.removeView=function(v){if(v.layer===this){var r=this.views.indexOf(v);r>=0&&(this.views.splice(r,1),v.scene.traverse(i,this),v.layer=null,this._viewsToDispose.push(v))}},f.prototype.removeViewsAll=function(){this.views.forEach(function(v){v.scene.traverse(i,this),v.layer=null,this._viewsToDispose.push(v)},this),this.views.length=0},f.prototype.resize=function(v,r){var a=this.renderer;a.resize(v,r)},f.prototype.clear=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.depthMask(!0),v.colorMask(!0,!0,!0,!0),v.clear(v.DEPTH_BUFFER_BIT|v.COLOR_BUFFER_BIT)},f.prototype.clearDepth=function(){var v=this.renderer.gl;v.clear(v.DEPTH_BUFFER_BIT)},f.prototype.clearColor=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.clear(v.COLOR_BUFFER_BIT)},f.prototype.needsRefresh=function(){this.zr.refresh()},f.prototype.refresh=function(){for(var v=0;v20)){v=v.event;var p=this.pickObject(v.offsetX,v.offsetY);p&&(this._dispatchEvent(v.type,v,p),this._dispatchDataEvent(v.type,v,p));var E=this._clickToSetFocusPoint(v);if(E){var b=E.view.setDOFFocusOnPoint(E.distance);b&&this.zr.refresh()}}}},f.prototype._clickToSetFocusPoint=function(v){for(var r=this.renderer,a=r.viewport,p=this.views.length-1;p>=0;p--){var E=this.views[p];if(E.hasDOF()&&E.containPoint(v.offsetX,v.offsetY)){this._picking.scene=E.scene,this._picking.camera=E.camera,r.viewport=E.viewport;var b=this._picking.pick(v.offsetX,v.offsetY,!0);if(b)return b.view=E,b}}r.viewport=a},f.prototype.onglobalout=function(v){var r=this._hovered;r&&this._dispatchEvent("mouseout",v,{target:r.target})},f.prototype.pickObject=function(v,r){for(var a=[],p=this.renderer,E=p.viewport,b=0;b=0&&(O.dataIndex=this._lastDataIndex,O.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0):w!=null&&w!==this._lastEventData&&(this._lastEventData!=null&&(O.eventData=this._lastEventData,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0),this._lastEventData=w,this._lastDataIndex=E,this._lastSeriesIndex=b),O.eventData=w,O.dataIndex=E,O.seriesIndex=b,(w!=null||parseInt(E,10)>=0)&&(this.zr.handler.dispatchToElement(z,v,r),R&&this.zr.handler.dispatchToElement(z,"mouseover",r))},f.prototype._dispatchToView=function(v,r){for(var a=0;a255?255:a}function s(a){return a=Math.round(a),a<0?0:a>360?360:a}function x(a){return a<0?0:a>1?1:a}function c(a){return a.length&&a.charAt(a.length-1)==="%"?A(parseFloat(a)/100*255):A(parseInt(a,10))}function u(a){return a.length&&a.charAt(a.length-1)==="%"?x(parseFloat(a)/100):x(parseFloat(a))}function f(a,p,E){return E<0?E+=1:E>1&&(E-=1),E*6<1?a+(p-a)*E*6:E*2<1?p:E*3<2?a+(p-a)*(2/3-E)*6:a}function i(a,p,E){return a+(p-a)*E}function o(a,p,E,b,w){return a[0]=p,a[1]=E,a[2]=b,a[3]=w,a}function d(a,p){return a[0]=p[0],a[1]=p[1],a[2]=p[2],a[3]=p[3],a}var m=new W.a(20),_=null;function h(a,p){_&&d(_,p),_=m.put(a,_||p.slice())}y.parse=function(a,p){if(a){p=p||[];var E=m.get(a);if(E)return d(p,E);a=a+"";var b=a.replace(/ /g,"").toLowerCase();if(b in L)return d(p,L[b]),h(a,p),p;if(b.charAt(0)==="#"){if(b.length===4){var w=parseInt(b.substr(1),16);if(!(w>=0&&w<=4095)){o(p,0,0,0,1);return}return o(p,(w&3840)>>4|(w&3840)>>8,w&240|(w&240)>>4,w&15|(w&15)<<4,1),h(a,p),p}else if(b.length===7){var w=parseInt(b.substr(1),16);if(!(w>=0&&w<=16777215)){o(p,0,0,0,1);return}return o(p,(w&16711680)>>16,(w&65280)>>8,w&255,1),h(a,p),p}return}var R=b.indexOf("("),O=b.indexOf(")");if(R!==-1&&O+1===b.length){var z=b.substr(0,R),N=b.substr(R+1,O-(R+1)).split(","),P=1;switch(z){case"rgba":if(N.length!==4){o(p,0,0,0,1);return}P=u(N.pop());case"rgb":if(N.length!==3){o(p,0,0,0,1);return}return o(p,c(N[0]),c(N[1]),c(N[2]),P),h(a,p),p;case"hsla":if(N.length!==4){o(p,0,0,0,1);return}return N[3]=u(N[3]),v(N,p),h(a,p),p;case"hsl":if(N.length!==3){o(p,0,0,0,1);return}return v(N,p),h(a,p),p;default:return}}o(p,0,0,0,1)}},y.parseToFloat=function(a,p){if(p=y.parse(a,p),!!p)return p[0]/=255,p[1]/=255,p[2]/=255,p};function v(a,p){var E=(parseFloat(a[0])%360+360)%360/360,b=u(a[1]),w=u(a[2]),R=w<=.5?w*(b+1):w+b-w*b,O=w*2-R;return p=p||[],o(p,A(f(O,R,E+1/3)*255),A(f(O,R,E)*255),A(f(O,R,E-1/3)*255),1),a.length===4&&(p[3]=a[3]),p}function r(a){if(a){var p=a[0]/255,E=a[1]/255,b=a[2]/255,w=Math.min(p,E,b),R=Math.max(p,E,b),O=R-w,z=(R+w)/2,N,P;if(O===0)N=0,P=0;else{z<.5?P=O/(R+w):P=O/(2-R-w);var U=((R-p)/6+O/2)/O,K=((R-E)/6+O/2)/O,B=((R-b)/6+O/2)/O;p===R?N=B-K:E===R?N=1/3+U-B:b===R&&(N=2/3+K-U),N<0&&(N+=1),N>1&&(N-=1)}var G=[N*360,P,z];return a[3]!=null&&G.push(a[3]),G}}y.lift=function(a,p){var E=y.parse(a);if(E){for(var b=0;b<3;b++)p<0?E[b]=E[b]*(1-p)|0:E[b]=(255-E[b])*p+E[b]|0;return y.stringify(E,E.length===4?"rgba":"rgb")}},y.toHex=function(a){var p=y.parse(a);if(p)return((1<<24)+(p[0]<<16)+(p[1]<<8)+ +p[2]).toString(16).slice(1)},y.fastLerp=function(a,p,E){if(!(!(p&&p.length)||!(a>=0&&a<=1))){E=E||[];var b=a*(p.length-1),w=Math.floor(b),R=Math.ceil(b),O=p[w],z=p[R],N=b-w;return E[0]=A(i(O[0],z[0],N)),E[1]=A(i(O[1],z[1],N)),E[2]=A(i(O[2],z[2],N)),E[3]=x(i(O[3],z[3],N)),E}},y.fastMapToColor=y.fastLerp,y.lerp=function(a,p,E){if(!(!(p&&p.length)||!(a>=0&&a<=1))){var b=a*(p.length-1),w=Math.floor(b),R=Math.ceil(b),O=y.parse(p[w]),z=y.parse(p[R]),N=b-w,P=y.stringify([A(i(O[0],z[0],N)),A(i(O[1],z[1],N)),A(i(O[2],z[2],N)),x(i(O[3],z[3],N))],"rgba");return E?{color:P,leftIndex:w,rightIndex:R,value:b}:P}},y.mapToColor=y.lerp,y.modifyHSL=function(a,p,E,b){if(a=y.parse(a),a)return a=r(a),p!=null&&(a[0]=s(p)),E!=null&&(a[1]=u(E)),b!=null&&(a[2]=u(b)),y.stringify(v(a),"rgba")},y.modifyAlpha=function(a,p){if(a=y.parse(a),a&&p!=null)return a[3]=x(p),y.stringify(a,"rgba")},y.stringify=function(a,p){if(!(!a||!a.length)){var E=a[0]+","+a[1]+","+a[2];return(p==="rgba"||p==="hsva"||p==="hsla")&&(E+=","+a[3]),p+"("+E+")"}},X.a=y},function(re,X,D){"use strict";var W=D(95),y=function(L){this._list=new W.a,this._map={},this._maxSize=L||10};y.prototype.setMaxSize=function(L){this._maxSize=L},y.prototype.put=function(L,A){if(typeof this._map[L]=="undefined"){var s=this._list.length();if(s>=this._maxSize&&s>0){var x=this._list.head;this._list.remove(x),delete this._map[x.key]}var c=this._list.insert(A);c.key=L,this._map[L]=c}},y.prototype.get=function(L){var A=this._map[L];if(typeof A!="undefined")return A!==this._list.tail&&(this._list.remove(A),this._list.insertEntry(A)),A.value},y.prototype.remove=function(L){var A=this._map[L];typeof A!="undefined"&&(delete this._map[L],this._list.remove(A))},y.prototype.clear=function(){this._list.clear(),this._map={}},X.a=y},function(re,X,D){"use strict";var W=function(){this.head=null,this.tail=null,this._length=0};W.prototype.insert=function(y){var L=new W.Entry(y);return this.insertEntry(L),L},W.prototype.insertAt=function(y,L){if(!(y<0)){for(var A=this.head,s=0;A&&s!=y;)A=A.next,s++;if(A){var x=new W.Entry(L),c=A.prev;c?(c.next=x,x.prev=c):this.head=x,x.next=A,A.prev=x}else this.insert(L)}},W.prototype.insertBeforeEntry=function(y,L){var A=new W.Entry(y),s=L.prev;s?(s.next=A,A.prev=s):this.head=A,A.next=L,L.prev=A,this._length++},W.prototype.insertEntry=function(y){this.head?(this.tail.next=y,y.prev=this.tail,this.tail=y):this.head=this.tail=y,this._length++},W.prototype.remove=function(y){var L=y.prev,A=y.next;L?L.next=A:this.head=A,A?A.prev=L:this.tail=L,y.next=y.prev=null,this._length--},W.prototype.removeAt=function(y){if(!(y<0)){for(var L=this.head,A=0;L&&A!=y;)L=L.next,A++;if(L)return this.remove(L),L.value}},W.prototype.getHead=function(){if(this.head)return this.head.value},W.prototype.getTail=function(){if(this.tail)return this.tail.value},W.prototype.getAt=function(y){if(!(y<0)){for(var L=this.head,A=0;L&&A!=y;)L=L.next,A++;return L.value}},W.prototype.indexOf=function(y){for(var L=this.head,A=0;L;){if(L.value===y)return A;L=L.next,A++}},W.prototype.length=function(){return this._length},W.prototype.isEmpty=function(){return this._length===0},W.prototype.forEach=function(y,L){for(var A=this.head,s=0,x=typeof L!="undefined";A;)x?y.call(L,A.value,s):y(A.value,s),A=A.next,s++},W.prototype.clear=function(){this.tail=this.head=null,this._length=0},W.Entry=function(y){this.value=y,this.next=null,this.prev=null},X.a=W},function(re,X,D){"use strict";var W=D(97),y=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function L(u,f,i){function o(_,h,v,r){var a="";isNaN(h)&&(h in f?h=f[h]:h=d[h]),isNaN(v)&&(v in f?v=f[v]:v=d[v]);for(var p=parseInt(h);p0&&o.push("#define "+d.toUpperCase()+"_COUNT "+m)}if(i)for(var _=0;_0},beforeRender:function(i){},afterRender:function(i,o){},getBoundingBox:function(i,o){return o=W.a.prototype.getBoundingBox.call(this,i,o),this.geometry&&this.geometry.boundingBox&&o.union(this.geometry.boundingBox),o},render:function(i,o,d){var m=i.gl;o=o||this.material;var _=o.shader,h=this.geometry,v=this.mode,r=h.vertexCount,a=h.isUseIndices(),p=i.getGLExtension("OES_element_index_uint"),E=p&&r>65535,b=E?m.UNSIGNED_INT:m.UNSIGNED_SHORT,w=i.getGLExtension("OES_vertex_array_object"),R=!h.dynamic,O=this._renderInfo;O.vertexCount=r,O.triangleCount=0,O.drawCallCount=0;var z=!1;if(x=i.__uid__+"-"+h.__uid__+"-"+d.__uid__,(x!==L||w&&R||h._cache.isDirty("any"))&&(z=!0),L=x,!z)s?(m.drawElements(v,A.count,b,0),O.triangleCount=A.count/3):m.drawArrays(v,0,r),O.drawCallCount=1;else{var N=this._drawCache[x];if(!N){var P=h.getBufferChunks(i);if(!P)return;N=[];for(var U=0;U>1,y|=y>>2,y|=y>>4,y|=y>>8,y|=y>>16,y++,y},W.nearestPowerOfTwo=function(y){return Math.pow(2,Math.round(Math.log(y)/Math.LN2))},X.a=W},function(re,X,D){"use strict";var W=D(4),y=D(1),L=D.n(y),A=L.a.vec3,s=L.a.mat4,x=L.a.vec4,c=function(u,f){this.normal=u||new W.a(0,1,0),this.distance=f||0};c.prototype={constructor:c,distanceToPoint:function(u){return A.dot(u.array,this.normal.array)-this.distance},projectPoint:function(u,f){f||(f=new W.a);var i=this.distanceToPoint(u);return A.scaleAndAdd(f.array,u.array,this.normal.array,-i),f._dirty=!0,f},normalize:function(){var u=1/A.len(this.normal.array);A.scale(this.normal.array,u),this.distance*=u},intersectFrustum:function(u){for(var f=u.vertices,i=this.normal.array,o=A.dot(f[0].array,i)>this.distance,d=1;d<8;d++)if(A.dot(f[d].array,i)>this.distance!=o)return!0},intersectLine:function(){var u=A.create();return function(f,i,o){var d=this.distanceToPoint(f),m=this.distanceToPoint(i);if(d>0&&m>0||d<0&&m<0)return null;var _=this.normal.array,h=this.distance,v=f.array;A.sub(u,i.array,f.array),A.normalize(u,u);var r=A.dot(_,u);if(r===0)return null;o||(o=new W.a);var a=(A.dot(_,v)-h)/r;return A.scaleAndAdd(o.array,v,u,-a),o._dirty=!0,o}}(),applyTransform:function(){var u=s.create(),f=x.create(),i=x.create();return i[3]=1,function(o){o=o.array,A.scale(i,this.normal.array,this.distance),x.transformMat4(i,i,o),this.distance=A.dot(i,this.normal.array),s.invert(u,o),s.transpose(u,u),f[3]=0,A.copy(f,this.normal.array),x.transformMat4(f,f,u),A.copy(this.normal.array,f)}}(),copy:function(u){A.copy(this.normal.array,u.normal.array),this.normal._dirty=!0,this.distance=u.distance},clone:function(){var u=new c;return u.copy(this),u}},X.a=c},function(re,X,D){"use strict";var W=D(13),y=D(15),L=W.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var A=this.heightSegments,s=this.widthSegments,x=this.attributes.position,c=this.attributes.texcoord0,u=this.attributes.normal,f=(s+1)*(A+1);x.init(f),c.init(f),u.init(f);var i=f>65535?Uint32Array:Uint16Array,o=this.indices=new i(s*A*6),d,m,_,h,v,r,a,R=this.radius,p=this.phiStart,E=this.phiLength,b=this.thetaStart,w=this.thetaLength,R=this.radius,O=[],z=[],N=0,P=1/R;for(a=0;a<=A;a++)for(r=0;r<=s;r++)h=r/s,v=a/A,d=-R*Math.cos(p+h*E)*Math.sin(b+v*w),m=R*Math.cos(b+v*w),_=R*Math.sin(p+h*E)*Math.sin(b+v*w),O[0]=d,O[1]=m,O[2]=_,z[0]=h,z[1]=v,x.set(N,O),c.set(N,z),O[0]*=P,O[1]*=P,O[2]*=P,u.set(N,O),N++;var U,K,B,V,C=s+1,M=0;for(a=0;ad&&(i=this._x=0,o+=this._rowHeight+_,this._y=o,this._rowHeight=0),this._x+=c+_,this._rowHeight=Math.max(this._rowHeight,u),o+u+_>m)return null;x.position[0]+=this.offsetX*this.dpr+i,x.position[1]+=this.offsetY*this.dpr+o,this._zr.add(x);var h=[this.offsetX/this.width,this.offsetY/this.height],v=[[i/d+h[0],o/m+h[1]],[(i+c)/d+h[0],(o+u)/m+h[1]]];return v},_fitElement:function(x,c,u){var f=x.getBoundingRect(),i=c/f.width,o=u/f.height;x.position=[-f.x*i,-f.y*o],x.scale=[i,o],x.update()}};function s(x){x=x||{},x.width=x.width||512,x.height=x.height||512,x.devicePixelRatio=x.devicePixelRatio||1,x.gap=x.gap==null?2:x.gap;var c=document.createElement("canvas");c.width=x.width*x.devicePixelRatio,c.height=x.height*x.devicePixelRatio,this._canvas=c,this._texture=new L.a({image:c,flipY:!1});var u=this;this._zr=y.a.zrender.init(c);var f=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){f.call(this),u._texture.dirty(),u.onupdate&&u.onupdate()},this._dpr=x.devicePixelRatio,this._coords={},this.onupdate=x.onupdate,this._gap=x.gap,this._textureAtlasNodes=[new A(this._zr,0,0,x.width,x.height,this._gap,this._dpr)],this._nodeWidth=x.width,this._nodeHeight=x.height,this._currentNodeIdx=0}s.prototype={clear:function(){for(var x=0;x=x){console.error("Too much labels. Some will be ignored.");return}var o=(f+this._nodeWidth)*this._dpr,d=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:o,height:d})}catch(_){this._canvas.width=o,this._canvas.height=d}var m=new A(this._zr,f,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(m),m},add:function(x,c,u){if(this._coords[x.id])return console.warn("Element already been add"),this._coords[x.id];var f=this._getCurrentNode().add(x,c,u);if(!f){var i=this._expand();if(!i)return;f=i.add(x,c,u)}return this._coords[x.id]=f,f},getCoordsScale:function(){var x=this._dpr;return[this._nodeWidth/this._canvas.width*x,this._nodeHeight/this._canvas.height*x]},getCoords:function(x){return this._coords[x]}},X.a=s},function(re,X,D){"use strict";X.a=W;function W(y,L,A){var s,x=y.scale;return x.type==="ordinal"&&(typeof A=="function"?(s=x.getTicks()[L],!A(s,x.getLabel(s))):L%(A+1))}},function(re,X,D){var W=D(76),y=D(77),L=W.applyTransform,A=Math.min,s=Math.max;function x(u,f,i,o){i<0&&(u=u+i,i=-i),o<0&&(f=f+o,o=-o),this.x=u,this.y=f,this.width=i,this.height=o}x.prototype={constructor:x,union:function(u){var f=A(u.x,this.x),i=A(u.y,this.y);this.width=s(u.x+u.width,this.x+this.width)-f,this.height=s(u.y+u.height,this.y+this.height)-i,this.x=f,this.y=i},applyTransform:function(){var u=[],f=[],i=[],o=[];return function(d){if(d){u[0]=i[0]=this.x,u[1]=o[1]=this.y,f[0]=o[0]=this.x+this.width,f[1]=i[1]=this.y+this.height,L(u,u,d),L(f,f,d),L(i,i,d),L(o,o,d),this.x=A(u[0],f[0],i[0],o[0]),this.y=A(u[1],f[1],i[1],o[1]);var m=s(u[0],f[0],i[0],o[0]),_=s(u[1],f[1],i[1],o[1]);this.width=m-this.x,this.height=_-this.y}}}(),calculateTransform:function(u){var f=this,i=u.width/f.width,o=u.height/f.height,d=y.create();return y.translate(d,d,[-f.x,-f.y]),y.scale(d,d,[i,o]),y.translate(d,d,[u.x,u.y]),d},intersect:function(u){if(!u)return!1;u instanceof x||(u=x.create(u));var f=this,i=f.x,o=f.x+f.width,d=f.y,m=f.y+f.height,_=u.x,h=u.x+u.width,v=u.y,r=u.y+u.height;return!(o<_||h=i.x&&u<=i.x+i.width&&f>=i.y&&f<=i.y+i.height},clone:function(){return new x(this.x,this.y,this.width,this.height)},copy:function(u){this.x=u.x,this.y=u.y,this.width=u.width,this.height=u.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},x.create=function(u){return new x(u.x,u.y,u.width,u.height)};var c=x;re.exports=c},function(re,X){var D=typeof Float32Array=="undefined"?Array:Float32Array;function W(N,P){var U=new D(2);return N==null&&(N=0),P==null&&(P=0),U[0]=N,U[1]=P,U}function y(N,P){return N[0]=P[0],N[1]=P[1],N}function L(N){var P=new D(2);return P[0]=N[0],P[1]=N[1],P}function A(N,P,U){return N[0]=P,N[1]=U,N}function s(N,P,U){return N[0]=P[0]+U[0],N[1]=P[1]+U[1],N}function x(N,P,U,K){return N[0]=P[0]+U[0]*K,N[1]=P[1]+U[1]*K,N}function c(N,P,U){return N[0]=P[0]-U[0],N[1]=P[1]-U[1],N}function u(N){return Math.sqrt(i(N))}var f=u;function i(N){return N[0]*N[0]+N[1]*N[1]}var o=i;function d(N,P,U){return N[0]=P[0]*U[0],N[1]=P[1]*U[1],N}function m(N,P,U){return N[0]=P[0]/U[0],N[1]=P[1]/U[1],N}function _(N,P){return N[0]*P[0]+N[1]*P[1]}function h(N,P,U){return N[0]=P[0]*U,N[1]=P[1]*U,N}function v(N,P){var U=u(P);return U===0?(N[0]=0,N[1]=0):(N[0]=P[0]/U,N[1]=P[1]/U),N}function r(N,P){return Math.sqrt((N[0]-P[0])*(N[0]-P[0])+(N[1]-P[1])*(N[1]-P[1]))}var a=r;function p(N,P){return(N[0]-P[0])*(N[0]-P[0])+(N[1]-P[1])*(N[1]-P[1])}var E=p;function b(N,P){return N[0]=-P[0],N[1]=-P[1],N}function w(N,P,U,K){return N[0]=P[0]+K*(U[0]-P[0]),N[1]=P[1]+K*(U[1]-P[1]),N}function R(N,P,U){var K=P[0],B=P[1];return N[0]=U[0]*K+U[2]*B+U[4],N[1]=U[1]*K+U[3]*B+U[5],N}function O(N,P,U){return N[0]=Math.min(P[0],U[0]),N[1]=Math.min(P[1],U[1]),N}function z(N,P,U){return N[0]=Math.max(P[0],U[0]),N[1]=Math.max(P[1],U[1]),N}X.create=W,X.copy=y,X.clone=L,X.set=A,X.add=s,X.scaleAndAdd=x,X.sub=c,X.len=u,X.length=f,X.lenSquare=i,X.lengthSquare=o,X.mul=d,X.div=m,X.dot=_,X.scale=h,X.normalize=v,X.distance=r,X.dist=a,X.distanceSquare=p,X.distSquare=E,X.negate=b,X.lerp=w,X.applyTransform=R,X.min=O,X.max=z},function(re,X){var D=typeof Float32Array=="undefined"?Array:Float32Array;function W(){var i=new D(6);return y(i),i}function y(i){return i[0]=1,i[1]=0,i[2]=0,i[3]=1,i[4]=0,i[5]=0,i}function L(i,o){return i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=o[3],i[4]=o[4],i[5]=o[5],i}function A(i,o,d){var m=o[0]*d[0]+o[2]*d[1],_=o[1]*d[0]+o[3]*d[1],h=o[0]*d[2]+o[2]*d[3],v=o[1]*d[2]+o[3]*d[3],r=o[0]*d[4]+o[2]*d[5]+o[4],a=o[1]*d[4]+o[3]*d[5]+o[5];return i[0]=m,i[1]=_,i[2]=h,i[3]=v,i[4]=r,i[5]=a,i}function s(i,o,d){return i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=o[3],i[4]=o[4]+d[0],i[5]=o[5]+d[1],i}function x(i,o,d){var m=o[0],_=o[2],h=o[4],v=o[1],r=o[3],a=o[5],p=Math.sin(d),E=Math.cos(d);return i[0]=m*E+v*p,i[1]=-m*p+v*E,i[2]=_*E+r*p,i[3]=-_*p+E*r,i[4]=E*h+p*a,i[5]=E*a-p*h,i}function c(i,o,d){var m=d[0],_=d[1];return i[0]=o[0]*m,i[1]=o[1]*_,i[2]=o[2]*m,i[3]=o[3]*_,i[4]=o[4]*m,i[5]=o[5]*_,i}function u(i,o){var d=o[0],m=o[2],_=o[4],h=o[1],v=o[3],r=o[5],a=d*v-h*m;return a?(a=1/a,i[0]=v*a,i[1]=-h*a,i[2]=-m*a,i[3]=d*a,i[4]=(m*r-v*_)*a,i[5]=(h*_-d*r)*a,i):null}function f(i){var o=W();return L(o,i),o}X.create=W,X.identity=y,X.copy=L,X.mul=A,X.translate=s,X.rotate=x,X.scale=c,X.invert=u,X.clone=f},function(re,X,D){var W=D(12),y=1e-4;function L(w){return w.replace(/^\s+/,"").replace(/\s+$/,"")}function A(w,R,O,z){var N=R[1]-R[0],P=O[1]-O[0];if(N===0)return P===0?O[0]:(O[0]+O[1])/2;if(z)if(N>0){if(w<=R[0])return O[0];if(w>=R[1])return O[1]}else{if(w>=R[0])return O[0];if(w<=R[1])return O[1]}else{if(w===R[0])return O[0];if(w===R[1])return O[1]}return(w-R[0])/N*P+O[0]}function s(w,R){switch(w){case"center":case"middle":w="50%";break;case"left":case"top":w="0%";break;case"right":case"bottom":w="100%";break}return typeof w=="string"?L(w).match(/%$/)?parseFloat(w)/100*R:parseFloat(w):w==null?NaN:+w}function x(w,R,O){return R==null&&(R=10),R=Math.min(Math.max(0,R),20),w=(+w).toFixed(R),O?w:+w}function c(w){return w.sort(function(R,O){return R-O}),w}function u(w){if(w=+w,isNaN(w))return 0;for(var R=1,O=0;Math.round(w*R)/R!==w;)R*=10,O++;return O}function f(w){var R=w.toString(),O=R.indexOf("e");if(O>0){var z=+R.slice(O+1);return z<0?-z:0}else{var N=R.indexOf(".");return N<0?0:R.length-1-N}}function i(w,R){var O=Math.log,z=Math.LN10,N=Math.floor(O(w[1]-w[0])/z),P=Math.round(O(Math.abs(R[1]-R[0]))/z),U=Math.min(Math.max(-N+P,0),20);return isFinite(U)?U:20}function o(w,R,O){if(!w[R])return 0;var z=W.reduce(w,function(q,se){return q+(isNaN(se)?0:se)},0);if(z===0)return 0;for(var N=Math.pow(10,O),P=W.map(w,function(q){return(isNaN(q)?0:q)/z*N*100}),U=N*100,K=W.map(P,function(q){return Math.floor(q)}),B=W.reduce(K,function(q,se){return q+se},0),V=W.map(P,function(q,se){return q-K[se]});BC&&(C=V[H],M=H);++K[M],V[M]=0,++B}return K[R]/N}var d=9007199254740991;function m(w){var R=Math.PI*2;return(w%R+R)%R}function _(w){return w>-y&&w=-20?+w.toFixed(O<0?-O:0):w}function E(w){w.sort(function(B,V){return K(B,V,0)?-1:1});for(var R=-1/0,O=1,z=0;z=0}X.linearMap=A,X.parsePercent=s,X.round=x,X.asc=c,X.getPrecision=u,X.getPrecisionSafe=f,X.getPixelPrecision=i,X.getPercentWithPrecision=o,X.MAX_SAFE_INTEGER=d,X.remRadian=m,X.isRadianAroundZero=_,X.parseDate=v,X.quantity=r,X.nice=p,X.reformIntervals=E,X.isNumeric=b},function(re,X,D){"use strict";var W=D(5),y=D(11),L=D(21),A=function(){this._pool={},this._allocatedTextures=[]};A.prototype={constructor:A,get:function(i){var o=c(i);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];if(!d.length){var m=new W.a(i);return this._allocatedTextures.push(m),m}return d.pop()},put:function(i){var o=c(i);this._pool.hasOwnProperty(o)||(this._pool[o]=[]);var d=this._pool[o];d.push(i)},clear:function(i){for(var o=0;om&&d.push({pivot:Math.floor((_+m)/2),left:m,right:_});var m=i[o].pivot+1,_=i[o].right;_>m&&d.push({pivot:Math.floor((_+m)/2),left:m,right:_})}i=this._parts=d}else for(var o=0;o65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(i){this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},_getCubicCurveApproxStep:function(i,o,d,m){var _=c.dist(i,o)+c.dist(d,o)+c.dist(m,d),h=1/(_+1)*this.segmentScale;return h},getCubicCurveVertexCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?h*2:h*2+2},getCubicCurveTriangleCount:function(i,o,d,m){var _=this._getCubicCurveApproxStep(i,o,d,m),h=Math.ceil(1/_);return this.useNativeLine?0:h*2},getLineVertexCount:function(){return this.getPolylineVertexCount(u)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(u)},getPolylineVertexCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/2}return this.useNativeLine?(o-1)*2:(o-1)*2+2},getPolylineTriangleCount:function(i){var o;if(typeof i=="number")o=i;else{var d=typeof i[0]!="number";o=d?i.length:i.length/2}return this.useNativeLine?0:(o-1)*2},addCubicCurve:function(i,o,d,m,_,h){h==null&&(h=1);for(var v=i[0],r=i[1],a=o[0],p=o[1],E=d[0],b=d[1],w=m[0],R=m[1],O=this._getCubicCurveApproxStep(i,o,d,m),z=O*O,N=z*O,P=3*O,U=3*z,K=6*z,B=6*N,V=v-a*2+E,C=r-p*2+b,M=(a-E)*3-v+w,H=(p-b)*3-r+R,$=v,q=r,se=(a-v)*P+V*U+M*N,ue=(p-r)*P+C*U+H*N,pe=V*K+M*B,xe=C*K+H*B,De=M*B,Ue=H*B,Ke=0,Ae=0,ke=Math.ceil(1/O),we=new Float32Array((ke+1)*3),we=[],Se=0,Ae=0;Ae1&&($=se>0?Math.min($,w):Math.max($,w),q=ue>0?Math.min(q,R):Math.max(q,R));this.addPolyline(we,_,h)},addLine:function(i,o,d,m){this.addPolyline([i,o],d,m)},addPolyline:function(){var i=c.create(),o=c.create(),d=c.create(),m=c.create(),_=[],h=[],v=[];return function(r,a,p,E,b){if(r.length){var w=typeof r[0]!="number";if(b==null&&(b=w?r.length:r.length/2),!(b<2)){E==null&&(E=0),p==null&&(p=1),this._itemVertexOffsets.push(this._vertexOffset);for(var R=w?typeof a[0]!="number":a.length/4===b,O=this.attributes.position,z=this.attributes.color,N=this.attributes.offset,P=this.attributes.normal,U=this.indices,K=this._vertexOffset,B,V=0;V1&&(O.copy(K,K-1),z.copy(K,K-1),K++);else{var H;if(V0){c.sub(i,_,v),c.sub(o,h,_),c.normalize(i,i),c.normalize(o,o),c.add(m,i,o),c.normalize(m,m);var $=p/2*Math.min(1/c.dot(i,m),2);d[0]=-m[1],d[1]=m[0],H=$}else c.sub(i,h,_),c.normalize(i,i),d[0]=-i[1],d[1]=i[0],H=p/2}else c.sub(i,_,v),c.normalize(i,i),d[0]=-i[1],d[1]=i[0],H=p/2;P.set(K,d),P.set(K+1,d),N.set(K,H),N.set(K+1,-H),c.copy(v,_),O.set(K,_),O.set(K+1,_),z.set(K,B),z.set(K+1,B),K+=2}if(this.useNativeLine)z.set(K,B),O.set(K,_),K++;else if(V>0){var q=this._faceOffset*3,U=this.indices;U[q]=K-4,U[q+1]=K-3,U[q+2]=K-2,U[q+3]=K-3,U[q+4]=K-1,U[q+5]=K-2,this._faceOffset+=2}}this._vertexOffset=K}}}}(),setItemColor:function(i,o){for(var d=this._itemVertexOffsets[i],m=iP&&C=0&&this._viewsToDispose.splice(r,1),this.views.push(v),v.layer=this;var a=this.zr;v.scene.traverse(function(p){p.__zr=a,p.addAnimatorsToZr&&p.addAnimatorsToZr(a)})}};function i(v){var r=v.__zr;v.__zr=null,r&&v.removeAnimatorsFromZr&&v.removeAnimatorsFromZr(r)}f.prototype.removeView=function(v){if(v.layer===this){var r=this.views.indexOf(v);r>=0&&(this.views.splice(r,1),v.scene.traverse(i,this),v.layer=null,this._viewsToDispose.push(v))}},f.prototype.removeViewsAll=function(){this.views.forEach(function(v){v.scene.traverse(i,this),v.layer=null,this._viewsToDispose.push(v)},this),this.views.length=0},f.prototype.resize=function(v,r){var a=this.renderer;a.resize(v,r)},f.prototype.clear=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.depthMask(!0),v.colorMask(!0,!0,!0,!0),v.clear(v.DEPTH_BUFFER_BIT|v.COLOR_BUFFER_BIT)},f.prototype.clearDepth=function(){var v=this.renderer.gl;v.clear(v.DEPTH_BUFFER_BIT)},f.prototype.clearColor=function(){var v=this.renderer.gl;v.clearColor(0,0,0,0),v.clear(v.COLOR_BUFFER_BIT)},f.prototype.needsRefresh=function(){this.zr.refresh()},f.prototype.refresh=function(){for(var v=0;v20)){v=v.event;var p=this.pickObject(v.offsetX,v.offsetY);p&&(this._dispatchEvent(v.type,v,p),this._dispatchDataEvent(v.type,v,p));var E=this._clickToSetFocusPoint(v);if(E){var b=E.view.setDOFFocusOnPoint(E.distance);b&&this.zr.refresh()}}}},f.prototype._clickToSetFocusPoint=function(v){for(var r=this.renderer,a=r.viewport,p=this.views.length-1;p>=0;p--){var E=this.views[p];if(E.hasDOF()&&E.containPoint(v.offsetX,v.offsetY)){this._picking.scene=E.scene,this._picking.camera=E.camera,r.viewport=E.viewport;var b=this._picking.pick(v.offsetX,v.offsetY,!0);if(b)return b.view=E,b}}r.viewport=a},f.prototype.onglobalout=function(v){var r=this._hovered;r&&this._dispatchEvent("mouseout",v,{target:r.target})},f.prototype.pickObject=function(v,r){for(var a=[],p=this.renderer,E=p.viewport,b=0;b=0&&(O.dataIndex=this._lastDataIndex,O.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0):w!=null&&w!==this._lastEventData&&(this._lastEventData!=null&&(O.eventData=this._lastEventData,this.zr.handler.dispatchToElement(z,"mouseout",r)),R=!0),this._lastEventData=w,this._lastDataIndex=E,this._lastSeriesIndex=b),O.eventData=w,O.dataIndex=E,O.seriesIndex=b,(w!=null||parseInt(E,10)>=0)&&(this.zr.handler.dispatchToElement(z,v,r),R&&this.zr.handler.dispatchToElement(z,"mouseover",r))},f.prototype._dispatchToView=function(v,r){for(var a=0;a255?255:a}function s(a){return a=Math.round(a),a<0?0:a>360?360:a}function x(a){return a<0?0:a>1?1:a}function c(a){return a.length&&a.charAt(a.length-1)==="%"?A(parseFloat(a)/100*255):A(parseInt(a,10))}function u(a){return a.length&&a.charAt(a.length-1)==="%"?x(parseFloat(a)/100):x(parseFloat(a))}function f(a,p,E){return E<0?E+=1:E>1&&(E-=1),E*6<1?a+(p-a)*E*6:E*2<1?p:E*3<2?a+(p-a)*(2/3-E)*6:a}function i(a,p,E){return a+(p-a)*E}function o(a,p,E,b,w){return a[0]=p,a[1]=E,a[2]=b,a[3]=w,a}function d(a,p){return a[0]=p[0],a[1]=p[1],a[2]=p[2],a[3]=p[3],a}var m=new W.a(20),_=null;function h(a,p){_&&d(_,p),_=m.put(a,_||p.slice())}y.parse=function(a,p){if(a){p=p||[];var E=m.get(a);if(E)return d(p,E);a=a+"";var b=a.replace(/ /g,"").toLowerCase();if(b in L)return d(p,L[b]),h(a,p),p;if(b.charAt(0)==="#"){if(b.length===4){var w=parseInt(b.substr(1),16);if(!(w>=0&&w<=4095)){o(p,0,0,0,1);return}return o(p,(w&3840)>>4|(w&3840)>>8,w&240|(w&240)>>4,w&15|(w&15)<<4,1),h(a,p),p}else if(b.length===7){var w=parseInt(b.substr(1),16);if(!(w>=0&&w<=16777215)){o(p,0,0,0,1);return}return o(p,(w&16711680)>>16,(w&65280)>>8,w&255,1),h(a,p),p}return}var R=b.indexOf("("),O=b.indexOf(")");if(R!==-1&&O+1===b.length){var z=b.substr(0,R),N=b.substr(R+1,O-(R+1)).split(","),P=1;switch(z){case"rgba":if(N.length!==4){o(p,0,0,0,1);return}P=u(N.pop());case"rgb":if(N.length!==3){o(p,0,0,0,1);return}return o(p,c(N[0]),c(N[1]),c(N[2]),P),h(a,p),p;case"hsla":if(N.length!==4){o(p,0,0,0,1);return}return N[3]=u(N[3]),v(N,p),h(a,p),p;case"hsl":if(N.length!==3){o(p,0,0,0,1);return}return v(N,p),h(a,p),p;default:return}}o(p,0,0,0,1)}},y.parseToFloat=function(a,p){if(p=y.parse(a,p),!!p)return p[0]/=255,p[1]/=255,p[2]/=255,p};function v(a,p){var E=(parseFloat(a[0])%360+360)%360/360,b=u(a[1]),w=u(a[2]),R=w<=.5?w*(b+1):w+b-w*b,O=w*2-R;return p=p||[],o(p,A(f(O,R,E+1/3)*255),A(f(O,R,E)*255),A(f(O,R,E-1/3)*255),1),a.length===4&&(p[3]=a[3]),p}function r(a){if(a){var p=a[0]/255,E=a[1]/255,b=a[2]/255,w=Math.min(p,E,b),R=Math.max(p,E,b),O=R-w,z=(R+w)/2,N,P;if(O===0)N=0,P=0;else{z<.5?P=O/(R+w):P=O/(2-R-w);var U=((R-p)/6+O/2)/O,K=((R-E)/6+O/2)/O,B=((R-b)/6+O/2)/O;p===R?N=B-K:E===R?N=1/3+U-B:b===R&&(N=2/3+K-U),N<0&&(N+=1),N>1&&(N-=1)}var V=[N*360,P,z];return a[3]!=null&&V.push(a[3]),V}}y.lift=function(a,p){var E=y.parse(a);if(E){for(var b=0;b<3;b++)p<0?E[b]=E[b]*(1-p)|0:E[b]=(255-E[b])*p+E[b]|0;return y.stringify(E,E.length===4?"rgba":"rgb")}},y.toHex=function(a){var p=y.parse(a);if(p)return((1<<24)+(p[0]<<16)+(p[1]<<8)+ +p[2]).toString(16).slice(1)},y.fastLerp=function(a,p,E){if(!(!(p&&p.length)||!(a>=0&&a<=1))){E=E||[];var b=a*(p.length-1),w=Math.floor(b),R=Math.ceil(b),O=p[w],z=p[R],N=b-w;return E[0]=A(i(O[0],z[0],N)),E[1]=A(i(O[1],z[1],N)),E[2]=A(i(O[2],z[2],N)),E[3]=x(i(O[3],z[3],N)),E}},y.fastMapToColor=y.fastLerp,y.lerp=function(a,p,E){if(!(!(p&&p.length)||!(a>=0&&a<=1))){var b=a*(p.length-1),w=Math.floor(b),R=Math.ceil(b),O=y.parse(p[w]),z=y.parse(p[R]),N=b-w,P=y.stringify([A(i(O[0],z[0],N)),A(i(O[1],z[1],N)),A(i(O[2],z[2],N)),x(i(O[3],z[3],N))],"rgba");return E?{color:P,leftIndex:w,rightIndex:R,value:b}:P}},y.mapToColor=y.lerp,y.modifyHSL=function(a,p,E,b){if(a=y.parse(a),a)return a=r(a),p!=null&&(a[0]=s(p)),E!=null&&(a[1]=u(E)),b!=null&&(a[2]=u(b)),y.stringify(v(a),"rgba")},y.modifyAlpha=function(a,p){if(a=y.parse(a),a&&p!=null)return a[3]=x(p),y.stringify(a,"rgba")},y.stringify=function(a,p){if(!(!a||!a.length)){var E=a[0]+","+a[1]+","+a[2];return(p==="rgba"||p==="hsva"||p==="hsla")&&(E+=","+a[3]),p+"("+E+")"}},X.a=y},function(re,X,D){"use strict";var W=D(95),y=function(L){this._list=new W.a,this._map={},this._maxSize=L||10};y.prototype.setMaxSize=function(L){this._maxSize=L},y.prototype.put=function(L,A){if(typeof this._map[L]=="undefined"){var s=this._list.length();if(s>=this._maxSize&&s>0){var x=this._list.head;this._list.remove(x),delete this._map[x.key]}var c=this._list.insert(A);c.key=L,this._map[L]=c}},y.prototype.get=function(L){var A=this._map[L];if(typeof A!="undefined")return A!==this._list.tail&&(this._list.remove(A),this._list.insertEntry(A)),A.value},y.prototype.remove=function(L){var A=this._map[L];typeof A!="undefined"&&(delete this._map[L],this._list.remove(A))},y.prototype.clear=function(){this._list.clear(),this._map={}},X.a=y},function(re,X,D){"use strict";var W=function(){this.head=null,this.tail=null,this._length=0};W.prototype.insert=function(y){var L=new W.Entry(y);return this.insertEntry(L),L},W.prototype.insertAt=function(y,L){if(!(y<0)){for(var A=this.head,s=0;A&&s!=y;)A=A.next,s++;if(A){var x=new W.Entry(L),c=A.prev;c?(c.next=x,x.prev=c):this.head=x,x.next=A,A.prev=x}else this.insert(L)}},W.prototype.insertBeforeEntry=function(y,L){var A=new W.Entry(y),s=L.prev;s?(s.next=A,A.prev=s):this.head=A,A.next=L,L.prev=A,this._length++},W.prototype.insertEntry=function(y){this.head?(this.tail.next=y,y.prev=this.tail,this.tail=y):this.head=this.tail=y,this._length++},W.prototype.remove=function(y){var L=y.prev,A=y.next;L?L.next=A:this.head=A,A?A.prev=L:this.tail=L,y.next=y.prev=null,this._length--},W.prototype.removeAt=function(y){if(!(y<0)){for(var L=this.head,A=0;L&&A!=y;)L=L.next,A++;if(L)return this.remove(L),L.value}},W.prototype.getHead=function(){if(this.head)return this.head.value},W.prototype.getTail=function(){if(this.tail)return this.tail.value},W.prototype.getAt=function(y){if(!(y<0)){for(var L=this.head,A=0;L&&A!=y;)L=L.next,A++;return L.value}},W.prototype.indexOf=function(y){for(var L=this.head,A=0;L;){if(L.value===y)return A;L=L.next,A++}},W.prototype.length=function(){return this._length},W.prototype.isEmpty=function(){return this._length===0},W.prototype.forEach=function(y,L){for(var A=this.head,s=0,x=typeof L!="undefined";A;)x?y.call(L,A.value,s):y(A.value,s),A=A.next,s++},W.prototype.clear=function(){this.tail=this.head=null,this._length=0},W.Entry=function(y){this.value=y,this.next=null,this.prev=null},X.a=W},function(re,X,D){"use strict";var W=D(97),y=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function L(u,f,i){function o(_,h,v,r){var a="";isNaN(h)&&(h in f?h=f[h]:h=d[h]),isNaN(v)&&(v in f?v=f[v]:v=d[v]);for(var p=parseInt(h);p0&&o.push("#define "+d.toUpperCase()+"_COUNT "+m)}if(i)for(var _=0;_=0&&C[B]>1e-4&&(i.transformMat4($,G,U[M[B]]),i.scaleAndAdd(H,H,$,C[B]));q.set(K,H)}}for(var K=0;K=0&&(s(u),u.coordinateSystem==="mapbox"&&(u.coordinateSystem="mapbox3D",c.mapbox3D=c.mapbox))}),x(c.xAxis3D),x(c.yAxis3D),x(c.zAxis3D),x(c.grid3D),A(c.geo3D)}},function(re,X,D){"use strict";function W(y){var L=new XMLHttpRequest;L.open("get",y.url),L.responseType=y.responseType||"text",y.onprogress&&(L.onprogress=function(A){if(A.lengthComputable){var s=A.loaded/A.total;y.onprogress(s,A.loaded,A.total)}else y.onprogress(null)}),L.onload=function(A){L.status>=400?y.onerror&&y.onerror():y.onload&&y.onload(L.response)},y.onerror&&(L.onerror=y.onerror),L.send(null)}X.a={get:W}},function(re,X,D){"use strict";X.a=`@export clay.basic.vertex +}`},function(re,X,D){"use strict";var W=D(8),y=D(49),L=D(23),A=D(4),s=D(9),x=D(64),c=D(11),u=D(1),f=D.n(u),i=f.a.vec3,o=W.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new y.a,this._ndc=new L.a},{pick:function(d,m,_){var h=this.pickAll(d,m,[],_);return h[0]||null},pickAll:function(d,m,_,h){return this.renderer.screenToNDC(d,m,this._ndc),this.camera.castRay(this._ndc,this._ray),_=_||[],this._intersectNode(this.scene,_,h||!1),_.sort(this._intersectionCompareFunc),_},_intersectNode:function(d,m,_){d instanceof x.a&&d.isRenderable()&&(!d.ignorePicking||_)&&(d.mode===c.a.TRIANGLES&&d.geometry.isUseIndices()||d.geometry.pickByRay||d.geometry.pick)&&this._intersectRenderable(d,m);for(var h=0;h=0&&C[B]>1e-4&&(i.transformMat4($,V,U[M[B]]),i.scaleAndAdd(H,H,$,C[B]));q.set(K,H)}}for(var K=0;K=0&&(s(u),u.coordinateSystem==="mapbox"&&(u.coordinateSystem="mapbox3D",c.mapbox3D=c.mapbox))}),x(c.xAxis3D),x(c.yAxis3D),x(c.zAxis3D),x(c.grid3D),A(c.geo3D)}},function(re,X,D){"use strict";function W(y){var L=new XMLHttpRequest;L.open("get",y.url),L.responseType=y.responseType||"text",y.onprogress&&(L.onprogress=function(A){if(A.lengthComputable){var s=A.loaded/A.total;y.onprogress(s,A.loaded,A.total)}else y.onprogress(null)}),L.onload=function(A){L.status>=400?y.onerror&&y.onerror():y.onload&&y.onload(L.response)},y.onerror&&(L.onerror=y.onerror),L.send(null)}X.a={get:W}},function(re,X,D){"use strict";X.a=`@export clay.basic.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform vec2 uvRepeat : [1.0, 1.0]; uniform vec2 uvOffset : [0.0, 0.0]; @@ -313,10 +316,10 @@ void main() #endif gl_FragColor = encodeHDR(gl_FragColor); } -@end`},function(re,X,D){"use strict";var W=D(6),y=D(5),L=D(25),A=542327876,s=1,x=2,c=4,u=8,f=4096,i=131072,o=524288,d=8388608,m=8,_=4194304,h=4096,v=512,r=1024,a=2048,p=4096,E=8192,b=16384,w=32768,R=2097152,O=1,z=2,N=4,P=64,U=512,K=131072;function B(Re){return Re.charCodeAt(0)+(Re.charCodeAt(1)<<8)+(Re.charCodeAt(2)<<16)+(Re.charCodeAt(3)<<24)}function G(Re){return String.fromCharCode(Re&255,Re>>8&255,Re>>16&255,Re>>24&255)}var C=31,M=B("DXT1"),H=B("DXT3"),$=B("DXT5"),q=0,se=1,ue=2,pe=3,xe=4,Le=7,Fe=20,Ke=21,Ae=27,ke=28,Ce=29,De=30,ge={parse:function(Re,ve){var we=new Int32Array(Re,0,C);if(we[q]!==A||!we(Fe)&N)return null;var Ue=we(Ke),me=we[xe],oe=we[pe],ie=we[ke]&v,fe=we[ue]&i,ye,de;switch(Ue){case M:ye=8,de=W.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case H:ye=16,de=W.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case $:ye=16,de=W.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Te=we[se]+4,Oe=ie?6:1,Be=1;fe&&(Be=Math.max(1,we[Le]));for(var je=[],qe=0;qe0){var v=Math.pow(2,d[3]-128-8+h);m[_+0]=d[0]*v,m[_+1]=d[1]*v,m[_+2]=d[2]*v}else m[_+0]=0,m[_+1]=0,m[_+2]=0;return m[_+3]=1,m}function c(d,m,_){for(var h="",v=m;v<_;v++)h+=L(d[v]);return h}function u(d,m){m[0]=d[0],m[1]=d[1],m[2]=d[2],m[3]=d[3]}function f(d,m,_,h){for(var v=0,r=0,a=h;a>0;)if(d[r][0]=m[_++],d[r][1]=m[_++],d[r][2]=m[_++],d[r][3]=m[_++],d[r][0]===1&&d[r][1]===1&&d[r][2]===1){for(var p=d[r][3]<>>0;p>0;p--)u(d[r-1],d[r]),r++,a--;v+=8}else r++,a--,v=0;return _}function i(d,m,_,h){if(hs)return f(d,m,_,h);var v=m[_++];if(v!=2)return f(d,m,_-1,h);if(d[0][1]=m[_++],d[0][2]=m[_++],v=m[_++],(d[0][2]<<8>>>0|v)>>>0!==h)return null;for(var v=0;v<4;v++)for(var r=0;r128){a=(a&127)>>>0;for(var p=m[_++];a--;)d[r++][v]=p}else for(;a--;)d[r++][v]=m[_++]}return _}var o={parseRGBE:function(d,m,_){_==null&&(_=0);var h=new Uint8Array(d),v=h.length;if(c(h,0,2)==="#?"){for(var r=2;r>8&255,Re>>16&255,Re>>24&255)}var C=31,M=B("DXT1"),H=B("DXT3"),$=B("DXT5"),q=0,se=1,ue=2,pe=3,xe=4,De=7,Ue=20,Ke=21,Ae=27,ke=28,we=29,Se=30,ge={parse:function(Re,ve){var Le=new Int32Array(Re,0,C);if(Le[q]!==A||!Le(Ue)&N)return null;var Fe=Le(Ke),me=Le[xe],oe=Le[pe],ie=Le[ke]&v,fe=Le[ue]&i,ye,he;switch(Fe){case M:ye=8,he=W.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case H:ye=16,he=W.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case $:ye=16,he=W.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var Te=Le[se]+4,Me=ie?6:1,Be=1;fe&&(Be=Math.max(1,Le[De]));for(var Ze=[],tt=0;tt0){var v=Math.pow(2,d[3]-128-8+h);m[_+0]=d[0]*v,m[_+1]=d[1]*v,m[_+2]=d[2]*v}else m[_+0]=0,m[_+1]=0,m[_+2]=0;return m[_+3]=1,m}function c(d,m,_){for(var h="",v=m;v<_;v++)h+=L(d[v]);return h}function u(d,m){m[0]=d[0],m[1]=d[1],m[2]=d[2],m[3]=d[3]}function f(d,m,_,h){for(var v=0,r=0,a=h;a>0;)if(d[r][0]=m[_++],d[r][1]=m[_++],d[r][2]=m[_++],d[r][3]=m[_++],d[r][0]===1&&d[r][1]===1&&d[r][2]===1){for(var p=d[r][3]<>>0;p>0;p--)u(d[r-1],d[r]),r++,a--;v+=8}else r++,a--,v=0;return _}function i(d,m,_,h){if(hs)return f(d,m,_,h);var v=m[_++];if(v!=2)return f(d,m,_-1,h);if(d[0][1]=m[_++],d[0][2]=m[_++],v=m[_++],(d[0][2]<<8>>>0|v)>>>0!==h)return null;for(var v=0;v<4;v++)for(var r=0;r128){a=(a&127)>>>0;for(var p=m[_++];a--;)d[r++][v]=p}else for(;a--;)d[r++][v]=m[_++]}return _}var o={parseRGBE:function(d,m,_){_==null&&(_=0);var h=new Uint8Array(d),v=h.length;if(c(h,0,2)==="#?"){for(var r=2;r=v)){r+=2;for(var a="";r=0||(A.forEach(function(u){c.on(u,this[s(u)],this)},this),this._meshes.push(c))},detachFromMesh:function(c){var u=this._meshes.indexOf(c);u>=0&&this._meshes.splice(u,1),A.forEach(function(f){c.off(f,this[s(f)])},this)},dispose:function(){this._meshes.forEach(function(c){this.detachFromMesh(c)},this)}},X.a=x},function(re,X,D){"use strict";var W=D(19),y=D(108),L=W.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(A,s){this._brdfLookup||(this._normalDistribution=y.a.generateNormalDistribution(),this._brdfLookup=y.a.integrateBRDF(A,this._normalDistribution));var x=this.cubemap;if(!x.__prefiltered){var c=y.a.prefilterEnvironmentMap(A,x,{encodeRGBM:!0,width:s,height:s},this._normalDistribution,this._brdfLookup);this.cubemap=c.environmentMap,this.cubemap.__prefiltered=!0,x.dispose(A)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(A){var s=A.color,x=A.intensity;return[s[0]*x,s[1]*x,s[2]*x]}},ambientCubemapLightCubemap:{type:"t",value:function(A){return A.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(A){return A._brdfLookup}}}});X.a=L},function(re,X,D){"use strict";var W=D(5),y=D(25),L=D(6),A=D(10),s=D(14),x=D(17),c=D(7),u=D(57),f=D(29),i=D(55),o=D(18),d=D(54),m=D(111),_=D(112),h={},v=["px","nx","py","ny","pz","nz"];h.prefilterEnvironmentMap=function(r,a,p,E,b){(!b||!E)&&(E=h.generateNormalDistribution(),b=h.integrateBRDF(r,E)),p=p||{};var w=p.width||64,R=p.height||64,O=p.type||a.type,z=new y.a({width:w,height:R,type:O,flipY:!1,mipmaps:[]});z.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var N=Math.min(w,R),P=Math.log(N)/Math.log(2)+1,U=new x.a({shader:new c.a({vertex:c.a.source("clay.skybox.vertex"),fragment:_.a})});U.set("normalDistribution",E),p.encodeRGBM&&U.define("fragment","RGBM_ENCODE"),p.decodeRGBM&&U.define("fragment","RGBM_DECODE");var K=new f.a,B;if(a instanceof W.a){var G=new y.a({width:w,height:R,type:O===L.a.FLOAT?L.a.HALF_FLOAT:O});d.a.panoramaToCubeMap(r,a,G,{encodeRGBM:p.decodeRGBM}),a=G}B=new u.a({scene:K,material:U}),B.material.set("environmentMap",a);var C=new i.a({texture:z});p.encodeRGBM&&(O=z.type=L.a.UNSIGNED_BYTE);for(var M=new W.a({width:w,height:R,type:O}),H=new A.a({depthBuffer:!1}),$=o.a[O===L.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],q=0;q>>16)>>>0;z=((z&1431655765)<<1|(z&2863311530)>>>1)>>>0,z=((z&858993459)<<2|(z&3435973836)>>>2)>>>0,z=((z&252645135)<<4|(z&4042322160)>>>4)>>>0,z=(((z&16711935)<<8|(z&4278255360)>>>8)>>>0)/4294967296;for(var N=0;N=0||(A.forEach(function(u){c.on(u,this[s(u)],this)},this),this._meshes.push(c))},detachFromMesh:function(c){var u=this._meshes.indexOf(c);u>=0&&this._meshes.splice(u,1),A.forEach(function(f){c.off(f,this[s(f)])},this)},dispose:function(){this._meshes.forEach(function(c){this.detachFromMesh(c)},this)}},X.a=x},function(re,X,D){"use strict";var W=D(19),y=D(108),L=W.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(A,s){this._brdfLookup||(this._normalDistribution=y.a.generateNormalDistribution(),this._brdfLookup=y.a.integrateBRDF(A,this._normalDistribution));var x=this.cubemap;if(!x.__prefiltered){var c=y.a.prefilterEnvironmentMap(A,x,{encodeRGBM:!0,width:s,height:s},this._normalDistribution,this._brdfLookup);this.cubemap=c.environmentMap,this.cubemap.__prefiltered=!0,x.dispose(A)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(A){var s=A.color,x=A.intensity;return[s[0]*x,s[1]*x,s[2]*x]}},ambientCubemapLightCubemap:{type:"t",value:function(A){return A.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(A){return A._brdfLookup}}}});X.a=L},function(re,X,D){"use strict";var W=D(5),y=D(25),L=D(6),A=D(10),s=D(14),x=D(17),c=D(7),u=D(57),f=D(29),i=D(55),o=D(18),d=D(54),m=D(111),_=D(112),h={},v=["px","nx","py","ny","pz","nz"];h.prefilterEnvironmentMap=function(r,a,p,E,b){(!b||!E)&&(E=h.generateNormalDistribution(),b=h.integrateBRDF(r,E)),p=p||{};var w=p.width||64,R=p.height||64,O=p.type||a.type,z=new y.a({width:w,height:R,type:O,flipY:!1,mipmaps:[]});z.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var N=Math.min(w,R),P=Math.log(N)/Math.log(2)+1,U=new x.a({shader:new c.a({vertex:c.a.source("clay.skybox.vertex"),fragment:_.a})});U.set("normalDistribution",E),p.encodeRGBM&&U.define("fragment","RGBM_ENCODE"),p.decodeRGBM&&U.define("fragment","RGBM_DECODE");var K=new f.a,B;if(a instanceof W.a){var V=new y.a({width:w,height:R,type:O===L.a.FLOAT?L.a.HALF_FLOAT:O});d.a.panoramaToCubeMap(r,a,V,{encodeRGBM:p.decodeRGBM}),a=V}B=new u.a({scene:K,material:U}),B.material.set("environmentMap",a);var C=new i.a({texture:z});p.encodeRGBM&&(O=z.type=L.a.UNSIGNED_BYTE);for(var M=new W.a({width:w,height:R,type:O}),H=new A.a({depthBuffer:!1}),$=o.a[O===L.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],q=0;q>>16)>>>0;z=((z&1431655765)<<1|(z&2863311530)>>>1)>>>0,z=((z&858993459)<<2|(z&3435973836)>>>2)>>>0,z=((z&252645135)<<4|(z&4042322160)>>>4)>>>0,z=(((z&16711935)<<8|(z&4278255360)>>>8)>>>0)/4294967296;for(var N=0;N=0&&d.splice(h,1)}),d.push(m),this.__zr&&this.__zr.animation.addAnimator(m),m},stopAnimation:function(A){this._animators=this._animators||[];for(var s=this._animators,x=s.length,c=0;c.5?w:b}function i(b,w,R,O,z){var N=b.length;if(z==1)for(var P=0;Pz;if(N)b.length=z;else for(var P=O;P=0&&!(se[de]<=ye);de--);de=Math.min(de,B-2)}else{for(de=ke;deye);de++);de=Math.min(de-1,B-2)}ke=de,Ce=ye;var Te=se[de+1]-se[de];if(Te!==0)if(ge=(ye-se[de])/Te,K)if(ve=ue[de],Re=ue[de===0?de:de-1],we=ue[de>B-2?B-1:de+1],Ue=ue[de>B-3?B-1:de+2],C)m(Re,ve,we,Ue,ge,ge*ge,ge*ge*ge,P(fe,z),$);else{var Oe;if(M)Oe=m(Re,ve,we,Ue,ge,ge*ge,ge*ge*ge,me,1),Oe=v(me);else{if(H)return f(ve,we,ge);Oe=_(Re,ve,we,Ue,ge,ge*ge,ge*ge*ge)}U(fe,z,Oe)}else if(C)i(ue[de],ue[de+1],ge,P(fe,z),$);else{var Oe;if(M)i(ue[de],ue[de+1],ge,me,1),Oe=v(me);else{if(H)return f(ue[de],ue[de+1],ge);Oe=u(ue[de],ue[de+1],ge)}U(fe,z,Oe)}},ie=new W({target:b._target,life:q,loop:b._loop,delay:b._delay,onframe:oe,ondestroy:R});return w&&w!=="spline"&&(ie.easing=w),ie}}}var p=function(b,w,R,O){this._tracks={},this._target=b,this._loop=w||!1,this._getter=R||x,this._setter=O||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};p.prototype={when:function(b,w){var R=this._tracks;for(var O in w)if(w.hasOwnProperty(O)){if(!R[O]){R[O]=[];var z=this._getter(this._target,O);if(z==null)continue;b!==0&&R[O].push({time:0,value:h(z)})}R[O].push({time:b,value:w[O]})}return this},during:function(b){return this._onframeList.push(b),this},pause:function(){for(var b=0;b255?255:P}function A(P){return P=Math.round(P),P<0?0:P>360?360:P}function s(P){return P<0?0:P>1?1:P}function x(P){return P.length&&P.charAt(P.length-1)==="%"?L(parseFloat(P)/100*255):L(parseInt(P,10))}function c(P){return P.length&&P.charAt(P.length-1)==="%"?s(parseFloat(P)/100):s(parseFloat(P))}function u(P,U,K){return K<0?K+=1:K>1&&(K-=1),K*6<1?P+(U-P)*K*6:K*2<1?U:K*3<2?P+(U-P)*(2/3-K)*6:P}function f(P,U,K){return P+(U-P)*K}function i(P,U,K,B,G){return P[0]=U,P[1]=K,P[2]=B,P[3]=G,P}function o(P,U){return P[0]=U[0],P[1]=U[1],P[2]=U[2],P[3]=U[3],P}var d=new W(20),m=null;function _(P,U){m&&o(m,U),m=d.put(P,m||U.slice())}function h(P,U){if(P){U=U||[];var K=d.get(P);if(K)return o(U,K);P=P+"";var B=P.replace(/ /g,"").toLowerCase();if(B in y)return o(U,y[B]),_(P,U),U;if(B.charAt(0)==="#"){if(B.length===4){var G=parseInt(B.substr(1),16);if(!(G>=0&&G<=4095)){i(U,0,0,0,1);return}return i(U,(G&3840)>>4|(G&3840)>>8,G&240|(G&240)>>4,G&15|(G&15)<<4,1),_(P,U),U}else if(B.length===7){var G=parseInt(B.substr(1),16);if(!(G>=0&&G<=16777215)){i(U,0,0,0,1);return}return i(U,(G&16711680)>>16,(G&65280)>>8,G&255,1),_(P,U),U}return}var C=B.indexOf("("),M=B.indexOf(")");if(C!==-1&&M+1===B.length){var H=B.substr(0,C),$=B.substr(C+1,M-(C+1)).split(","),q=1;switch(H){case"rgba":if($.length!==4){i(U,0,0,0,1);return}q=c($.pop());case"rgb":if($.length!==3){i(U,0,0,0,1);return}return i(U,x($[0]),x($[1]),x($[2]),q),_(P,U),U;case"hsla":if($.length!==4){i(U,0,0,0,1);return}return $[3]=c($[3]),v($,U),_(P,U),U;case"hsl":if($.length!==3){i(U,0,0,0,1);return}return v($,U),_(P,U),U;default:return}}i(U,0,0,0,1)}}function v(P,U){var K=(parseFloat(P[0])%360+360)%360/360,B=c(P[1]),G=c(P[2]),C=G<=.5?G*(B+1):G+B-G*B,M=G*2-C;return U=U||[],i(U,L(u(M,C,K+1/3)*255),L(u(M,C,K)*255),L(u(M,C,K-1/3)*255),1),P.length===4&&(U[3]=P[3]),U}function r(P){if(P){var U=P[0]/255,K=P[1]/255,B=P[2]/255,G=Math.min(U,K,B),C=Math.max(U,K,B),M=C-G,H=(C+G)/2,$,q;if(M===0)$=0,q=0;else{H<.5?q=M/(C+G):q=M/(2-C-G);var se=((C-U)/6+M/2)/M,ue=((C-K)/6+M/2)/M,pe=((C-B)/6+M/2)/M;U===C?$=pe-ue:K===C?$=1/3+se-pe:B===C&&($=2/3+ue-se),$<0&&($+=1),$>1&&($-=1)}var xe=[$*360,q,H];return P[3]!=null&&xe.push(P[3]),xe}}function a(P,U){var K=h(P);if(K){for(var B=0;B<3;B++)U<0?K[B]=K[B]*(1-U)|0:K[B]=(255-K[B])*U+K[B]|0;return N(K,K.length===4?"rgba":"rgb")}}function p(P){var U=h(P);if(U)return((1<<24)+(U[0]<<16)+(U[1]<<8)+ +U[2]).toString(16).slice(1)}function E(P,U,K){if(!(!(U&&U.length)||!(P>=0&&P<=1))){K=K||[];var B=P*(U.length-1),G=Math.floor(B),C=Math.ceil(B),M=U[G],H=U[C],$=B-G;return K[0]=L(f(M[0],H[0],$)),K[1]=L(f(M[1],H[1],$)),K[2]=L(f(M[2],H[2],$)),K[3]=s(f(M[3],H[3],$)),K}}var b=E;function w(P,U,K){if(!(!(U&&U.length)||!(P>=0&&P<=1))){var B=P*(U.length-1),G=Math.floor(B),C=Math.ceil(B),M=h(U[G]),H=h(U[C]),$=B-G,q=N([L(f(M[0],H[0],$)),L(f(M[1],H[1],$)),L(f(M[2],H[2],$)),s(f(M[3],H[3],$))],"rgba");return K?{color:q,leftIndex:G,rightIndex:C,value:B}:q}}var R=w;function O(P,U,K,B){if(P=h(P),P)return P=r(P),U!=null&&(P[0]=A(U)),K!=null&&(P[1]=c(K)),B!=null&&(P[2]=c(B)),N(v(P),"rgba")}function z(P,U){if(P=h(P),P&&U!=null)return P[3]=s(U),N(P,"rgba")}function N(P,U){if(!(!P||!P.length)){var K=P[0]+","+P[1]+","+P[2];return(U==="rgba"||U==="hsva"||U==="hsla")&&(K+=","+P[3]),U+"("+K+")"}}X.parse=h,X.lift=a,X.toHex=p,X.fastLerp=E,X.fastMapToColor=b,X.lerp=w,X.mapToColor=R,X.modifyHSL=O,X.modifyAlpha=z,X.stringify=N},function(re,X,D){"use strict";X.a=` +}`},function(re,X,D){"use strict";var W=D(19),y=W.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(L){var A=L.color,s=L.intensity;return[A[0]*s,A[1]*s,A[2]*s]}}}});X.a=y},function(re,X,D){"use strict";var W=D(1),y=D.n(W),L=y.a.vec4,A=function(c,u,f,i){c=c||0,u=u||0,f=f||0,i=i||0,this.array=L.fromValues(c,u,f,i),this._dirty=!0};A.prototype={constructor:A,add:function(c){return L.add(this.array,this.array,c.array),this._dirty=!0,this},set:function(c,u,f,i){return this.array[0]=c,this.array[1]=u,this.array[2]=f,this.array[3]=i,this._dirty=!0,this},setArray:function(c){return this.array[0]=c[0],this.array[1]=c[1],this.array[2]=c[2],this.array[3]=c[3],this._dirty=!0,this},clone:function(){return new A(this.x,this.y,this.z,this.w)},copy:function(c){return L.copy(this.array,c.array),this._dirty=!0,this},dist:function(c){return L.dist(this.array,c.array)},distance:function(c){return L.distance(this.array,c.array)},div:function(c){return L.div(this.array,this.array,c.array),this._dirty=!0,this},divide:function(c){return L.divide(this.array,this.array,c.array),this._dirty=!0,this},dot:function(c){return L.dot(this.array,c.array)},len:function(){return L.len(this.array)},length:function(){return L.length(this.array)},lerp:function(c,u,f){return L.lerp(this.array,c.array,u.array,f),this._dirty=!0,this},min:function(c){return L.min(this.array,this.array,c.array),this._dirty=!0,this},max:function(c){return L.max(this.array,this.array,c.array),this._dirty=!0,this},mul:function(c){return L.mul(this.array,this.array,c.array),this._dirty=!0,this},multiply:function(c){return L.multiply(this.array,this.array,c.array),this._dirty=!0,this},negate:function(){return L.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return L.normalize(this.array,this.array),this._dirty=!0,this},random:function(c){return L.random(this.array,c),this._dirty=!0,this},scale:function(c){return L.scale(this.array,this.array,c),this._dirty=!0,this},scaleAndAdd:function(c,u){return L.scaleAndAdd(this.array,this.array,c.array,u),this._dirty=!0,this},sqrDist:function(c){return L.sqrDist(this.array,c.array)},squaredDistance:function(c){return L.squaredDistance(this.array,c.array)},sqrLen:function(){return L.sqrLen(this.array)},squaredLength:function(){return L.squaredLength(this.array)},sub:function(c){return L.sub(this.array,this.array,c.array),this._dirty=!0,this},subtract:function(c){return L.subtract(this.array,this.array,c.array),this._dirty=!0,this},transformMat4:function(c){return L.transformMat4(this.array,this.array,c.array),this._dirty=!0,this},transformQuat:function(c){return L.transformQuat(this.array,this.array,c.array),this._dirty=!0,this},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var s=Object.defineProperty;if(s){var x=A.prototype;s(x,"x",{get:function(){return this.array[0]},set:function(c){this.array[0]=c,this._dirty=!0}}),s(x,"y",{get:function(){return this.array[1]},set:function(c){this.array[1]=c,this._dirty=!0}}),s(x,"z",{get:function(){return this.array[2]},set:function(c){this.array[2]=c,this._dirty=!0}}),s(x,"w",{get:function(){return this.array[3]},set:function(c){this.array[3]=c,this._dirty=!0}})}A.add=function(c,u,f){return L.add(c.array,u.array,f.array),c._dirty=!0,c},A.set=function(c,u,f,i,o){L.set(c.array,u,f,i,o),c._dirty=!0},A.copy=function(c,u){return L.copy(c.array,u.array),c._dirty=!0,c},A.dist=function(c,u){return L.distance(c.array,u.array)},A.distance=A.dist,A.div=function(c,u,f){return L.divide(c.array,u.array,f.array),c._dirty=!0,c},A.divide=A.div,A.dot=function(c,u){return L.dot(c.array,u.array)},A.len=function(c){return L.length(c.array)},A.lerp=function(c,u,f,i){return L.lerp(c.array,u.array,f.array,i),c._dirty=!0,c},A.min=function(c,u,f){return L.min(c.array,u.array,f.array),c._dirty=!0,c},A.max=function(c,u,f){return L.max(c.array,u.array,f.array),c._dirty=!0,c},A.mul=function(c,u,f){return L.multiply(c.array,u.array,f.array),c._dirty=!0,c},A.multiply=A.mul,A.negate=function(c,u){return L.negate(c.array,u.array),c._dirty=!0,c},A.normalize=function(c,u){return L.normalize(c.array,u.array),c._dirty=!0,c},A.random=function(c,u){return L.random(c.array,u),c._dirty=!0,c},A.scale=function(c,u,f){return L.scale(c.array,u.array,f),c._dirty=!0,c},A.scaleAndAdd=function(c,u,f,i){return L.scaleAndAdd(c.array,u.array,f.array,i),c._dirty=!0,c},A.sqrDist=function(c,u){return L.sqrDist(c.array,u.array)},A.squaredDistance=A.sqrDist,A.sqrLen=function(c){return L.sqrLen(c.array)},A.squaredLength=A.sqrLen,A.sub=function(c,u,f){return L.subtract(c.array,u.array,f.array),c._dirty=!0,c},A.subtract=A.sub,A.transformMat4=function(c,u,f){return L.transformMat4(c.array,u.array,f.array),c._dirty=!0,c},A.transformQuat=function(c,u,f){return L.transformQuat(c.array,u.array,f.array),c._dirty=!0,c},X.a=A},function(re,X,D){"use strict";var W=D(1),y=D.n(W),L=y.a.mat2,A=function(){this.array=L.create(),this._dirty=!0};A.prototype={constructor:A,setArray:function(s){for(var x=0;x=0&&d.splice(h,1)}),d.push(m),this.__zr&&this.__zr.animation.addAnimator(m),m},stopAnimation:function(A){this._animators=this._animators||[];for(var s=this._animators,x=s.length,c=0;c.5?w:b}function i(b,w,R,O,z){var N=b.length;if(z==1)for(var P=0;Pz;if(N)b.length=z;else for(var P=O;P=0&&!(se[he]<=ye);he--);he=Math.min(he,B-2)}else{for(he=ke;heye);he++);he=Math.min(he-1,B-2)}ke=he,we=ye;var Te=se[he+1]-se[he];if(Te!==0)if(ge=(ye-se[he])/Te,K)if(ve=ue[he],Re=ue[he===0?he:he-1],Le=ue[he>B-2?B-1:he+1],Fe=ue[he>B-3?B-1:he+2],C)m(Re,ve,Le,Fe,ge,ge*ge,ge*ge*ge,P(fe,z),$);else{var Me;if(M)Me=m(Re,ve,Le,Fe,ge,ge*ge,ge*ge*ge,me,1),Me=v(me);else{if(H)return f(ve,Le,ge);Me=_(Re,ve,Le,Fe,ge,ge*ge,ge*ge*ge)}U(fe,z,Me)}else if(C)i(ue[he],ue[he+1],ge,P(fe,z),$);else{var Me;if(M)i(ue[he],ue[he+1],ge,me,1),Me=v(me);else{if(H)return f(ue[he],ue[he+1],ge);Me=u(ue[he],ue[he+1],ge)}U(fe,z,Me)}},ie=new W({target:b._target,life:q,loop:b._loop,delay:b._delay,onframe:oe,ondestroy:R});return w&&w!=="spline"&&(ie.easing=w),ie}}}var p=function(b,w,R,O){this._tracks={},this._target=b,this._loop=w||!1,this._getter=R||x,this._setter=O||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};p.prototype={when:function(b,w){var R=this._tracks;for(var O in w)if(w.hasOwnProperty(O)){if(!R[O]){R[O]=[];var z=this._getter(this._target,O);if(z==null)continue;b!==0&&R[O].push({time:0,value:h(z)})}R[O].push({time:b,value:w[O]})}return this},during:function(b){return this._onframeList.push(b),this},pause:function(){for(var b=0;b255?255:P}function A(P){return P=Math.round(P),P<0?0:P>360?360:P}function s(P){return P<0?0:P>1?1:P}function x(P){return P.length&&P.charAt(P.length-1)==="%"?L(parseFloat(P)/100*255):L(parseInt(P,10))}function c(P){return P.length&&P.charAt(P.length-1)==="%"?s(parseFloat(P)/100):s(parseFloat(P))}function u(P,U,K){return K<0?K+=1:K>1&&(K-=1),K*6<1?P+(U-P)*K*6:K*2<1?U:K*3<2?P+(U-P)*(2/3-K)*6:P}function f(P,U,K){return P+(U-P)*K}function i(P,U,K,B,V){return P[0]=U,P[1]=K,P[2]=B,P[3]=V,P}function o(P,U){return P[0]=U[0],P[1]=U[1],P[2]=U[2],P[3]=U[3],P}var d=new W(20),m=null;function _(P,U){m&&o(m,U),m=d.put(P,m||U.slice())}function h(P,U){if(P){U=U||[];var K=d.get(P);if(K)return o(U,K);P=P+"";var B=P.replace(/ /g,"").toLowerCase();if(B in y)return o(U,y[B]),_(P,U),U;if(B.charAt(0)==="#"){if(B.length===4){var V=parseInt(B.substr(1),16);if(!(V>=0&&V<=4095)){i(U,0,0,0,1);return}return i(U,(V&3840)>>4|(V&3840)>>8,V&240|(V&240)>>4,V&15|(V&15)<<4,1),_(P,U),U}else if(B.length===7){var V=parseInt(B.substr(1),16);if(!(V>=0&&V<=16777215)){i(U,0,0,0,1);return}return i(U,(V&16711680)>>16,(V&65280)>>8,V&255,1),_(P,U),U}return}var C=B.indexOf("("),M=B.indexOf(")");if(C!==-1&&M+1===B.length){var H=B.substr(0,C),$=B.substr(C+1,M-(C+1)).split(","),q=1;switch(H){case"rgba":if($.length!==4){i(U,0,0,0,1);return}q=c($.pop());case"rgb":if($.length!==3){i(U,0,0,0,1);return}return i(U,x($[0]),x($[1]),x($[2]),q),_(P,U),U;case"hsla":if($.length!==4){i(U,0,0,0,1);return}return $[3]=c($[3]),v($,U),_(P,U),U;case"hsl":if($.length!==3){i(U,0,0,0,1);return}return v($,U),_(P,U),U;default:return}}i(U,0,0,0,1)}}function v(P,U){var K=(parseFloat(P[0])%360+360)%360/360,B=c(P[1]),V=c(P[2]),C=V<=.5?V*(B+1):V+B-V*B,M=V*2-C;return U=U||[],i(U,L(u(M,C,K+1/3)*255),L(u(M,C,K)*255),L(u(M,C,K-1/3)*255),1),P.length===4&&(U[3]=P[3]),U}function r(P){if(P){var U=P[0]/255,K=P[1]/255,B=P[2]/255,V=Math.min(U,K,B),C=Math.max(U,K,B),M=C-V,H=(C+V)/2,$,q;if(M===0)$=0,q=0;else{H<.5?q=M/(C+V):q=M/(2-C-V);var se=((C-U)/6+M/2)/M,ue=((C-K)/6+M/2)/M,pe=((C-B)/6+M/2)/M;U===C?$=pe-ue:K===C?$=1/3+se-pe:B===C&&($=2/3+ue-se),$<0&&($+=1),$>1&&($-=1)}var xe=[$*360,q,H];return P[3]!=null&&xe.push(P[3]),xe}}function a(P,U){var K=h(P);if(K){for(var B=0;B<3;B++)U<0?K[B]=K[B]*(1-U)|0:K[B]=(255-K[B])*U+K[B]|0;return N(K,K.length===4?"rgba":"rgb")}}function p(P){var U=h(P);if(U)return((1<<24)+(U[0]<<16)+(U[1]<<8)+ +U[2]).toString(16).slice(1)}function E(P,U,K){if(!(!(U&&U.length)||!(P>=0&&P<=1))){K=K||[];var B=P*(U.length-1),V=Math.floor(B),C=Math.ceil(B),M=U[V],H=U[C],$=B-V;return K[0]=L(f(M[0],H[0],$)),K[1]=L(f(M[1],H[1],$)),K[2]=L(f(M[2],H[2],$)),K[3]=s(f(M[3],H[3],$)),K}}var b=E;function w(P,U,K){if(!(!(U&&U.length)||!(P>=0&&P<=1))){var B=P*(U.length-1),V=Math.floor(B),C=Math.ceil(B),M=h(U[V]),H=h(U[C]),$=B-V,q=N([L(f(M[0],H[0],$)),L(f(M[1],H[1],$)),L(f(M[2],H[2],$)),s(f(M[3],H[3],$))],"rgba");return K?{color:q,leftIndex:V,rightIndex:C,value:B}:q}}var R=w;function O(P,U,K,B){if(P=h(P),P)return P=r(P),U!=null&&(P[0]=A(U)),K!=null&&(P[1]=c(K)),B!=null&&(P[2]=c(B)),N(v(P),"rgba")}function z(P,U){if(P=h(P),P&&U!=null)return P[3]=s(U),N(P,"rgba")}function N(P,U){if(!(!P||!P.length)){var K=P[0]+","+P[1]+","+P[2];return(U==="rgba"||U==="hsva"||U==="hsla")&&(K+=","+P[3]),U+"("+K+")"}}X.parse=h,X.lift=a,X.toHex=p,X.fastLerp=E,X.fastMapToColor=b,X.lerp=w,X.mapToColor=R,X.modifyHSL=O,X.modifyAlpha=z,X.stringify=N},function(re,X,D){"use strict";X.a=` @export clay.util.rand highp float rand(vec2 uv) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; @@ -1733,7 +1736,7 @@ void main(){ @import clay.sm.depth.fragment -@end`},function(re,X,D){"use strict";var W=D(134),y=D(138),L=D(139),A=D(145),s=D(0),x=D.n(s);x.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(c,u){u.eachComponent({mainType:"grid3D",query:c},function(f){f.setView(c)})}),x.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(c,u){}),x.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(c,u){})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(135),A=y.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});y.a.helper.mixinAxisModelCommonMethods(A);function s(x,c){return c.type||(c.data?"category":"value")}Object(L.a)("x",A,s,{name:"X"}),Object(L.a)("y",A,s,{name:"Y"}),Object(L.a)("z",A,s,{name:"Z"})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(136),A=D(137),s=D.n(A),x=["value","category","time","log"];X.a=function(c,u,f,i){y.a.util.each(x,function(o){u.extend({type:c+"Axis3D."+o,__ordinalMeta:null,mergeDefaultAndTheme:function(d,m){var _=m.getTheme();y.a.util.merge(d,_.get(o+"Axis3D")),y.a.util.merge(d,this.getDefaultOption()),d.type=f(c,d)},optionUpdated:function(){var d=this.option;d.type==="category"&&(this.__ordinalMeta=s.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:y.a.util.merge(y.a.util.clone(L.a[o+"Axis3D"]),i||{},!0)})}),u.superClass.registerSubTypeDefaulter(c+"Axis3D",y.a.util.curry(f,c))}},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},A=y.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},L),s=y.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},L),x=y.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},s),c=y.a.util.defaults({logBase:10},s);c.scale=!0,X.a={categoryAxis3D:A,valueAxis3D:s,timeAxis3D:x,logAxis3D:c}},function(re,X,D){var W=D(12),y=W.createHashMap,L=W.isObject,A=W.map;function s(i){this.categories=i.categories||[],this._needCollect=i.needCollect,this._deduplication=i.deduplication,this._map}s.createByAxisModel=function(i){var o=i.option,d=o.data,m=d&&A(d,u);return new s({categories:m,needCollect:!m,deduplication:o.dedplication!==!1})};var x=s.prototype;x.getOrdinal=function(i){return c(this).get(i)},x.parseAndCollect=function(i){var o,d=this._needCollect;if(typeof i!="string"&&!d)return i;if(d&&!this._deduplication)return o=this.categories.length,this.categories[o]=i,o;var m=c(this);return o=m.get(i),o==null&&(d?(o=this.categories.length,this.categories[o]=i,m.set(i,o)):o=NaN),o};function c(i){return i._map||(i._map=y(i.categories))}function u(i){return L(i)&&i.value!=null?i.value:i+""}var f=s;re.exports=f},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(38),A=D(31),s=D(32),x=y.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});y.a.util.merge(x.prototype,L.a),y.a.util.merge(x.prototype,A.a),y.a.util.merge(x.prototype,s.a);var c=x},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(39),s=D(22),x=D(3),c=D(73),u=D(34),f=D(140),i=D(142),o=D(58),d=D(40),m=x.a.firstNotNull;L.a.Shader.import(d.a),["x","y","z"].forEach(function(v){y.a.extendComponentView({type:v+"Axis3D"})});var _={x:0,y:2,z:1},h=y.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(v,r){var a=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],p=["x","y","z"],E=new L.a.Material({shader:L.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),b=new L.a.Material({shader:L.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});E.define("fragment","DOUBLE_SIDED"),E.define("both","VERTEX_COLOR"),this.groupGL=new L.a.Node,this._control=new A.a({zr:r.getZr()}),this._control.init(),this._faces=a.map(function(R){var O=new f.a(R,b,E);return this.groupGL.add(O.rootNode),O},this),this._axes=p.map(function(R){var O=new i.a(R,b);return this.groupGL.add(O.rootNode),O},this);var w=r.getDevicePixelRatio();this._axisLabelSurface=new c.a({width:256,height:256,devicePixelRatio:w}),this._axisLabelSurface.onupdate=function(){r.getZr().refresh()},this._axisPointerLineMesh=new L.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:b,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new c.a({width:128,height:128,devicePixelRatio:w}),this._axisPointerLabelsMesh=new o.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new L.a.Node,this._sceneHelper=new u.a,this._sceneHelper.initLight(this._lightRoot)},render:function(v,r,a){this._model=v,this._api=a;var p=v.coordinateSystem;p.viewGL.add(this._lightRoot),v.get("show")?p.viewGL.add(this.groupGL):p.viewGL.remove(this.groupGL);var E=this._control;E.setViewGL(p.viewGL);var b=v.getModel("viewControl");E.setFromViewControlModel(b,0),this._axisLabelSurface.clear();var w=["x","y","z"].reduce(function(R,O){var z=p.getAxis(O),N=z.model;return R[O]=m(N.get("axisLabel.interval"),v.get("axisLabel.interval")),z.scale.type==="ordinal"&&(R[O]==null||R[O]=="auto")&&(R[O]=Math.floor(z.scale.getTicks().length/8)),R},{});E.off("update"),v.get("show")&&(this._faces.forEach(function(R){R.update(w,v,r,a)},this),this._axes.forEach(function(R){R.update(v,w,this._axisLabelSurface,a)},this)),E.on("update",this._onCameraChange.bind(this,v,a),this),this._sceneHelper.setScene(p.viewGL.scene),this._sceneHelper.updateLight(v),p.viewGL.setPostEffect(v.getModel("postEffect"),a),p.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling")),this._initMouseHandler(v)},afterRender:function(v,r,a,p){var E=p.renderer;this._sceneHelper.updateAmbientCubemap(E,v,a),this._sceneHelper.updateSkybox(E,v,a)},showAxisPointer:function(v,r,a,p){this._doShowAxisPointer(),this._updateAxisPointer(p.value)},hideAxisPointer:function(v,r,a,p){this._doHideAxisPointer()},_initMouseHandler:function(v){var r=v.coordinateSystem,a=r.viewGL;v.get("show")&&v.get("axisPointer.show")?a.on("mousemove",this._updateAxisPointerOnMousePosition,this):a.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(v){if(!v.target){for(var r=this._model,a=r.coordinateSystem,p=a.viewGL,E=p.castRay(v.offsetX,v.offsetY,new L.a.Ray),b,w=0;wp[1]?0:1,R=this._faces[a*2+w],O=this._faces[a*2+1-w];R.rootNode.invisible=!0,O.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var v=this._model.coordinateSystem,r=v.getAxis("x"),a=v.getAxis("y"),p=v.getAxis("z"),E=p.getExtentMax(),b=p.getExtentMin(),w=r.getExtentMin(),R=r.getExtentMax(),O=a.getExtentMax(),z=a.getExtentMin(),N=this._axes[0].rootNode,P=this._axes[1].rootNode,U=this._axes[2].rootNode,K=this._faces,B=K[4].rootNode.invisible?z:O,G=K[2].rootNode.invisible?E:b,C=K[0].rootNode.invisible?w:R,M=K[2].rootNode.invisible?E:b,H=K[0].rootNode.invisible?R:w,$=K[4].rootNode.invisible?z:O;N.rotation.identity(),P.rotation.identity(),U.rotation.identity(),K[4].rootNode.invisible&&(this._axes[0].flipped=!0,N.rotation.rotateX(Math.PI)),K[0].rootNode.invisible&&(this._axes[1].flipped=!0,P.rotation.rotateZ(Math.PI)),K[4].rootNode.invisible&&(this._axes[2].flipped=!0,U.rotation.rotateY(Math.PI)),N.position.set(0,G,B),P.position.set(C,M,0),U.position.set(H,0,$),N.update(),P.update(),U.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var v=this._control.getCamera(),r=[new L.a.Vector4,new L.a.Vector4],a=new L.a.Vector4;this.groupGL.getWorldPosition(a),a.w=1,a.transformMat4(v.viewMatrix).transformMat4(v.projectionMatrix),a.x/=a.w,a.y/=a.w,this._axes.forEach(function(p){for(var E=p.axisLineCoords,b=p.labelsMesh.geometry,w=0;wa.y?"bottom":"top"):(U="middle",P=z>a.x?"left":"right"),p.setSpriteAlign(P,U,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(v){var r=this._model.coordinateSystem,a=r.dataToPoint(v),p=this._axisPointerLineMesh,E=p.geometry,b=this._model.getModel("axisPointer"),w=this._api.getDevicePixelRatio();E.convertToDynamicArray(!0);function R(xe){return x.a.firstNotNull(xe.model.get("axisPointer.show"),b.get("show"))}function O(xe){var Le=xe.model.getModel("axisPointer",b),Fe=Le.getModel("lineStyle"),Ke=L.a.parseColor(Fe.get("color")),Ae=m(Fe.get("width"),1),ke=m(Fe.get("opacity"),1);return Ke[3]*=ke,{color:Ke,lineWidth:Ae}}for(var z=0;z0&&d.rotation.rotateY(Math.PI),m.normal.z=-h)}function o(d,m,_){this.rootNode=new L.a.Node;var h=new L.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:m,castShadow:!1,ignorePicking:!0,renderOrder:1}),v=new L.a.Mesh({geometry:new x.a,material:_,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(v),this.rootNode.add(h),this.faceInfo=d,this.plane=new L.a.Plane,this.linesMesh=h,this.quadsMesh=v}o.prototype.update=function(d,m,_,h){var v=m.coordinateSystem,r=[v.getAxis(this.faceInfo[0]),v.getAxis(this.faceInfo[1])],a=this.linesMesh.geometry,p=this.quadsMesh.geometry;a.convertToDynamicArray(!0),p.convertToDynamicArray(!0),this._updateSplitLines(a,r,m,d,h),this._udpateSplitAreas(p,r,m,d,h),a.convertToTypedArray(),p.convertToTypedArray();var E=v.getAxis(this.faceInfo[2]);i(this.rootNode,this.plane,E,this.faceInfo[3])},o.prototype._updateSplitLines=function(d,m,_,h,v){var r=v.getDevicePixelRatio();m.forEach(function(a,p){var E=a.model,b=m[1-p].getExtent();if(!a.scale.isBlank()){var w=E.getModel("splitLine",_.getModel("splitLine"));if(w.get("show")){var R=w.getModel("lineStyle"),O=R.get("color"),z=u(R.get("opacity"),1),N=u(R.get("width"),1),P=w.get("interval");(P==null||P==="auto")&&(P=h[a.dim]),O=y.a.util.isArray(O)?O:[O];for(var U=a.getTicksCoords(),K=0,B=0;B65535?new Uint32Array(d*3):new Uint16Array(d*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var f=c.create(),i=c.create(),o=c.create(),d=[0,3,1,3,2,1];return function(m,_){var h=this.attributes.position,v=this.attributes.normal,r=this.attributes.color;c.sub(f,m[1],m[0]),c.sub(i,m[2],m[1]),c.cross(o,f,i),c.normalize(o,o);for(var a=0;a<4;a++)h.set(this._vertexOffset+a,m[a]),r.set(this._vertexOffset+a,_),v.set(this._vertexOffset+a,o);for(var p=this._faceOffset*3,a=0;a<6;a++)this.indices[p+a]=d[a]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});L.a.util.defaults(u.prototype,A.a),X.a=u},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(22),s=D(3),x=D(58),c=D(74),u=s.a.firstNotNull,f={x:0,y:2,z:1};function i(d,m){var _=new L.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:m,castShadow:!1,ignorePicking:!0,renderOrder:2}),h=new x.a;h.material.depthMask=!1;var v=new L.a.Node;v.add(_),v.add(h),this.rootNode=v,this.dim=d,this.linesMesh=_,this.labelsMesh=h,this.axisLineCoords=null,this.labelElements=[]}var o={x:"y",y:"x",z:"y"};i.prototype.update=function(d,m,_,h){var v=d.coordinateSystem,r=v.getAxis(this.dim),a=m[this.dim],p=this.linesMesh.geometry,E=this.labelsMesh.geometry;p.convertToDynamicArray(!0),E.convertToDynamicArray(!0);var b=r.model,w=r.getExtent(),Fe=h.getDevicePixelRatio(),R=b.getModel("axisLine",d.getModel("axisLine")),O=b.getModel("axisTick",d.getModel("axisTick")),z=b.getModel("axisLabel",d.getModel("axisLabel")),N=R.get("lineStyle.color");if(R.get("show")){var P=R.getModel("lineStyle"),U=[0,0,0],K=[0,0,0],B=f[r.dim];U[B]=w[0],K[B]=w[1],this.axisLineCoords=[U,K];var G=L.a.parseColor(N),C=u(P.get("width"),1),M=u(P.get("opacity"),1);G[3]*=M,p.addLine(U,K,G,C*Fe)}if(O.get("show")){var H=O.getModel("lineStyle"),$=L.a.parseColor(u(H.get("color"),N)),C=u(H.get("width"),1);$[3]*=u(H.get("opacity"),1);var q=r.getTicksCoords(),se=O.get("interval");(se==null||se==="auto")&&(se=a);for(var ue=O.get("length"),pe=0;pe65535?new Uint32Array(f*3):new Uint16Array(f*3))},setSpriteAlign:function(c,u,f,i,o){f==null&&(f="left"),i==null&&(i="top");var d,m,_,h;switch(o=o||0,f){case"left":d=o,_=u[0]+o;break;case"center":case"middle":d=-u[0]/2,_=u[0]/2;break;case"right":d=-u[0]-o,_=-o;break}switch(i){case"bottom":m=o,h=u[1]+o;break;case"middle":m=-u[1]/2,h=u[1]/2;break;case"top":m=-u[1]-o,h=-o;break}var v=c*4,r=this.attributes.offset;r.set(v,[d,h]),r.set(v+1,[_,h]),r.set(v+2,[_,m]),r.set(v+3,[d,m])},addSprite:function(c,u,f,i,o,d){var m=this._vertexOffset;this.setSprite(this._vertexOffset/4,c,u,f,i,o,d);for(var _=0;_p[1]?0:1,R=this._faces[a*2+w],O=this._faces[a*2+1-w];R.rootNode.invisible=!0,O.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var v=this._model.coordinateSystem,r=v.getAxis("x"),a=v.getAxis("y"),p=v.getAxis("z"),E=p.getExtentMax(),b=p.getExtentMin(),w=r.getExtentMin(),R=r.getExtentMax(),O=a.getExtentMax(),z=a.getExtentMin(),N=this._axes[0].rootNode,P=this._axes[1].rootNode,U=this._axes[2].rootNode,K=this._faces,B=K[4].rootNode.invisible?z:O,V=K[2].rootNode.invisible?E:b,C=K[0].rootNode.invisible?w:R,M=K[2].rootNode.invisible?E:b,H=K[0].rootNode.invisible?R:w,$=K[4].rootNode.invisible?z:O;N.rotation.identity(),P.rotation.identity(),U.rotation.identity(),K[4].rootNode.invisible&&(this._axes[0].flipped=!0,N.rotation.rotateX(Math.PI)),K[0].rootNode.invisible&&(this._axes[1].flipped=!0,P.rotation.rotateZ(Math.PI)),K[4].rootNode.invisible&&(this._axes[2].flipped=!0,U.rotation.rotateY(Math.PI)),N.position.set(0,V,B),P.position.set(C,M,0),U.position.set(H,0,$),N.update(),P.update(),U.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var v=this._control.getCamera(),r=[new L.a.Vector4,new L.a.Vector4],a=new L.a.Vector4;this.groupGL.getWorldPosition(a),a.w=1,a.transformMat4(v.viewMatrix).transformMat4(v.projectionMatrix),a.x/=a.w,a.y/=a.w,this._axes.forEach(function(p){for(var E=p.axisLineCoords,b=p.labelsMesh.geometry,w=0;wa.y?"bottom":"top"):(U="middle",P=z>a.x?"left":"right"),p.setSpriteAlign(P,U,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(v){var r=this._model.coordinateSystem,a=r.dataToPoint(v),p=this._axisPointerLineMesh,E=p.geometry,b=this._model.getModel("axisPointer"),w=this._api.getDevicePixelRatio();E.convertToDynamicArray(!0);function R(xe){return x.a.firstNotNull(xe.model.get("axisPointer.show"),b.get("show"))}function O(xe){var De=xe.model.getModel("axisPointer",b),Ue=De.getModel("lineStyle"),Ke=L.a.parseColor(Ue.get("color")),Ae=m(Ue.get("width"),1),ke=m(Ue.get("opacity"),1);return Ke[3]*=ke,{color:Ke,lineWidth:Ae}}for(var z=0;z0&&d.rotation.rotateY(Math.PI),m.normal.z=-h)}function o(d,m,_){this.rootNode=new L.a.Node;var h=new L.a.Mesh({geometry:new s.a({useNativeLine:!1}),material:m,castShadow:!1,ignorePicking:!0,renderOrder:1}),v=new L.a.Mesh({geometry:new x.a,material:_,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(v),this.rootNode.add(h),this.faceInfo=d,this.plane=new L.a.Plane,this.linesMesh=h,this.quadsMesh=v}o.prototype.update=function(d,m,_,h){var v=m.coordinateSystem,r=[v.getAxis(this.faceInfo[0]),v.getAxis(this.faceInfo[1])],a=this.linesMesh.geometry,p=this.quadsMesh.geometry;a.convertToDynamicArray(!0),p.convertToDynamicArray(!0),this._updateSplitLines(a,r,m,d,h),this._udpateSplitAreas(p,r,m,d,h),a.convertToTypedArray(),p.convertToTypedArray();var E=v.getAxis(this.faceInfo[2]);i(this.rootNode,this.plane,E,this.faceInfo[3])},o.prototype._updateSplitLines=function(d,m,_,h,v){var r=v.getDevicePixelRatio();m.forEach(function(a,p){var E=a.model,b=m[1-p].getExtent();if(!a.scale.isBlank()){var w=E.getModel("splitLine",_.getModel("splitLine"));if(w.get("show")){var R=w.getModel("lineStyle"),O=R.get("color"),z=u(R.get("opacity"),1),N=u(R.get("width"),1),P=w.get("interval");(P==null||P==="auto")&&(P=h[a.dim]),O=y.a.util.isArray(O)?O:[O];for(var U=a.getTicksCoords(),K=0,B=0;B65535?new Uint32Array(d*3):new Uint16Array(d*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var f=c.create(),i=c.create(),o=c.create(),d=[0,3,1,3,2,1];return function(m,_){var h=this.attributes.position,v=this.attributes.normal,r=this.attributes.color;c.sub(f,m[1],m[0]),c.sub(i,m[2],m[1]),c.cross(o,f,i),c.normalize(o,o);for(var a=0;a<4;a++)h.set(this._vertexOffset+a,m[a]),r.set(this._vertexOffset+a,_),v.set(this._vertexOffset+a,o);for(var p=this._faceOffset*3,a=0;a<6;a++)this.indices[p+a]=d[a]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});L.a.util.defaults(u.prototype,A.a),X.a=u},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(22),s=D(3),x=D(58),c=D(74),u=s.a.firstNotNull,f={x:0,y:2,z:1};function i(d,m){var _=new L.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:m,castShadow:!1,ignorePicking:!0,renderOrder:2}),h=new x.a;h.material.depthMask=!1;var v=new L.a.Node;v.add(_),v.add(h),this.rootNode=v,this.dim=d,this.linesMesh=_,this.labelsMesh=h,this.axisLineCoords=null,this.labelElements=[]}var o={x:"y",y:"x",z:"y"};i.prototype.update=function(d,m,_,h){var v=d.coordinateSystem,r=v.getAxis(this.dim),a=m[this.dim],p=this.linesMesh.geometry,E=this.labelsMesh.geometry;p.convertToDynamicArray(!0),E.convertToDynamicArray(!0);var b=r.model,w=r.getExtent(),Ue=h.getDevicePixelRatio(),R=b.getModel("axisLine",d.getModel("axisLine")),O=b.getModel("axisTick",d.getModel("axisTick")),z=b.getModel("axisLabel",d.getModel("axisLabel")),N=R.get("lineStyle.color");if(R.get("show")){var P=R.getModel("lineStyle"),U=[0,0,0],K=[0,0,0],B=f[r.dim];U[B]=w[0],K[B]=w[1],this.axisLineCoords=[U,K];var V=L.a.parseColor(N),C=u(P.get("width"),1),M=u(P.get("opacity"),1);V[3]*=M,p.addLine(U,K,V,C*Ue)}if(O.get("show")){var H=O.getModel("lineStyle"),$=L.a.parseColor(u(H.get("color"),N)),C=u(H.get("width"),1);$[3]*=u(H.get("opacity"),1);var q=r.getTicksCoords(),se=O.get("interval");(se==null||se==="auto")&&(se=a);for(var ue=O.get("length"),pe=0;pe65535?new Uint32Array(f*3):new Uint16Array(f*3))},setSpriteAlign:function(c,u,f,i,o){f==null&&(f="left"),i==null&&(i="top");var d,m,_,h;switch(o=o||0,f){case"left":d=o,_=u[0]+o;break;case"center":case"middle":d=-u[0]/2,_=u[0]/2;break;case"right":d=-u[0]-o,_=-o;break}switch(i){case"bottom":m=o,h=u[1]+o;break;case"middle":m=-u[1]/2,h=u[1]/2;break;case"top":m=-u[1]-o,h=-o;break}var v=c*4,r=this.attributes.offset;r.set(v,[d,h]),r.set(v+1,[_,h]),r.set(v+2,[_,m]),r.set(v+3,[d,m])},addSprite:function(c,u,f,i,o,d){var m=this._vertexOffset;this.setSprite(this._vertexOffset/4,c,u,f,i,o,d);for(var _=0;_1?"."+a[1]:""))}function s(a,p){return a=(a||"").toLowerCase().replace(/-(.)/g,function(E,b){return b.toUpperCase()}),p&&a&&(a=a.charAt(0).toUpperCase()+a.slice(1)),a}var x=W.normalizeCssArray;function c(a){return String(a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var u=["a","b","c","d","e","f","g"],f=function(a,p){return"{"+a+(p==null?"":p)+"}"};function i(a,p,E){W.isArray(p)||(p=[p]);var b=p.length;if(!b)return"";for(var w=p[0].$vars||[],R=0;R':'':""}var m=function(a){return a<10?"0"+a:a};function _(a,p,E){(a==="week"||a==="month"||a==="quarter"||a==="half-year"||a==="year")&&(a=`MM-dd yyyy`);var b=L.parseDate(p),w=E?"UTC":"",R=b["get"+w+"FullYear"](),O=b["get"+w+"Month"]()+1,z=b["get"+w+"Date"](),N=b["get"+w+"Hours"](),P=b["get"+w+"Minutes"](),U=b["get"+w+"Seconds"]();return a=a.replace("MM",m(O)).replace("M",O).replace("yyyy",R).replace("yy",R%100).replace("dd",m(z)).replace("d",z).replace("hh",m(N)).replace("h",N).replace("mm",m(P)).replace("m",P).replace("ss",m(U)).replace("s",U),a}function h(a){return a&&a.charAt(0).toUpperCase()+a.substr(1)}var v=y.truncateText,r=y.getBoundingRect;X.addCommas=A,X.toCamelCase=s,X.normalizeCssArray=x,X.encodeHTML=c,X.formatTpl=i,X.formatTplSimple=o,X.getTooltipMarker=d,X.formatTime=_,X.capitalFirst=h,X.truncateText=v,X.getTextRect=r},function(re,X,D){var W=D(75),y=D(151),L=D(12),A=L.getContext,s=L.extend,x=L.retrieve2,c=L.retrieve3,u={},f=0,i=5e3,o=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,d="12px sans-serif",m={};function _(C,M){m[C]=M}function h(C,M){M=M||d;var H=C+":"+M;if(u[H])return u[H];for(var $=(C+"").split(` -`),q=0,se=0,ue=$.length;sei&&(f=0,u={}),f++,u[H]=q,q}function v(C,M,H,$,q,se,ue){return se?a(C,M,H,$,q,se,ue):r(C,M,H,$,q,ue)}function r(C,M,H,$,q,se){var ue=U(C,M,q,se),pe=h(C,M);q&&(pe+=q[1]+q[3]);var xe=ue.outerHeight,Le=p(0,pe,H),Fe=E(0,xe,$),Ke=new W(Le,Fe,pe,xe);return Ke.lineHeight=ue.lineHeight,Ke}function a(C,M,H,$,q,se,ue){var pe=K(C,{rich:se,truncate:ue,font:M,textAlign:H,textPadding:q}),xe=pe.outerWidth,Le=pe.outerHeight,Fe=p(0,xe,H),Ke=E(0,Le,$);return new W(Fe,Ke,xe,Le)}function p(C,M,H){return H==="right"?C-=M:H==="center"&&(C-=M/2),C}function E(C,M,H){return H==="middle"?C-=M/2:H==="bottom"&&(C-=M),C}function b(C,M,H){var $=M.x,q=M.y,se=M.height,ue=M.width,pe=se/2,xe="left",Le="top";switch(C){case"left":$-=H,q+=pe,xe="right",Le="middle";break;case"right":$+=H+ue,q+=pe,Le="middle";break;case"top":$+=ue/2,q-=H,xe="center",Le="bottom";break;case"bottom":$+=ue/2,q+=se+H,xe="center";break;case"inside":$+=ue/2,q+=pe,xe="center",Le="middle";break;case"insideLeft":$+=H,q+=pe,Le="middle";break;case"insideRight":$+=ue-H,q+=pe,xe="right",Le="middle";break;case"insideTop":$+=ue/2,q+=H,xe="center";break;case"insideBottom":$+=ue/2,q+=se-H,xe="center",Le="bottom";break;case"insideTopLeft":$+=H,q+=H;break;case"insideTopRight":$+=ue-H,q+=H,xe="right";break;case"insideBottomLeft":$+=H,q+=se-H,Le="bottom";break;case"insideBottomRight":$+=ue-H,q+=se-H,xe="right",Le="bottom";break}return{x:$,y:q,textAlign:xe,textVerticalAlign:Le}}function w(C,M,H,$,q){if(!M)return"";var se=(C+"").split(` +`),q=0,se=0,ue=$.length;sei&&(f=0,u={}),f++,u[H]=q,q}function v(C,M,H,$,q,se,ue){return se?a(C,M,H,$,q,se,ue):r(C,M,H,$,q,ue)}function r(C,M,H,$,q,se){var ue=U(C,M,q,se),pe=h(C,M);q&&(pe+=q[1]+q[3]);var xe=ue.outerHeight,De=p(0,pe,H),Ue=E(0,xe,$),Ke=new W(De,Ue,pe,xe);return Ke.lineHeight=ue.lineHeight,Ke}function a(C,M,H,$,q,se,ue){var pe=K(C,{rich:se,truncate:ue,font:M,textAlign:H,textPadding:q}),xe=pe.outerWidth,De=pe.outerHeight,Ue=p(0,xe,H),Ke=E(0,De,$);return new W(Ue,Ke,xe,De)}function p(C,M,H){return H==="right"?C-=M:H==="center"&&(C-=M/2),C}function E(C,M,H){return H==="middle"?C-=M/2:H==="bottom"&&(C-=M),C}function b(C,M,H){var $=M.x,q=M.y,se=M.height,ue=M.width,pe=se/2,xe="left",De="top";switch(C){case"left":$-=H,q+=pe,xe="right",De="middle";break;case"right":$+=H+ue,q+=pe,De="middle";break;case"top":$+=ue/2,q-=H,xe="center",De="bottom";break;case"bottom":$+=ue/2,q+=se+H,xe="center";break;case"inside":$+=ue/2,q+=pe,xe="center",De="middle";break;case"insideLeft":$+=H,q+=pe,De="middle";break;case"insideRight":$+=ue-H,q+=pe,xe="right",De="middle";break;case"insideTop":$+=ue/2,q+=H,xe="center";break;case"insideBottom":$+=ue/2,q+=se-H,xe="center",De="bottom";break;case"insideTopLeft":$+=H,q+=H;break;case"insideTopRight":$+=ue-H,q+=H,xe="right";break;case"insideBottomLeft":$+=H,q+=se-H,De="bottom";break;case"insideBottomRight":$+=ue-H,q+=se-H,xe="right",De="bottom";break}return{x:$,y:q,textAlign:xe,textVerticalAlign:De}}function w(C,M,H,$,q){if(!M)return"";var se=(C+"").split(` `);q=R(M,H,$,q);for(var ue=0,pe=se.length;ue=ue;xe++)pe-=ue;var Le=h(q);return Le>pe&&(q="",Le=0),pe=C-Le,$.ellipsis=q,$.ellipsisWidth=Le,$.contentWidth=pe,$.containerWidth=C,$}function O(C,M){var H=M.containerWidth,$=M.font,q=M.contentWidth;if(!H)return"";var se=h(C,$);if(se<=H)return C;for(var ue=0;;ue++){if(se<=q||ue>=M.maxIterations){C+=M.ellipsis;break}var pe=ue===0?z(C,q,M.ascCharWidth,M.cnCharWidth):se>0?Math.floor(C.length*q/se):0;C=C.substr(0,pe),se=h(C,$)}return C===""&&(C=M.placeholder),C}function z(C,M,H,$){for(var q=0,se=0,ue=C.length;sexe)C="",se=[];else if(Le!=null)for(var Fe=R(Le-(H?H[1]+H[3]:0),M,$.ellipsis,{minChar:$.minChar,placeholder:$.placeholder}),Ke=0,Ae=se.length;Ke$&&B(H,C.substring($,se)),B(H,q[2],q[1]),$=o.lastIndex}$ke)return{lines:[],width:0,height:0};we.textWidth=h(we.text,oe);var fe=Ue.textWidth,ye=fe==null||fe==="auto";if(typeof fe=="string"&&fe.charAt(fe.length-1)==="%")we.percentWidth=fe,Le.push(we),fe=0;else{if(ye){fe=we.textWidth;var de=Ue.textBackgroundColor,Te=de&&de.image;Te&&(Te=y.findExistImage(Te),y.isImageReady(Te)&&(fe=Math.max(fe,Te.width*ie/Te.height)))}var Oe=me?me[1]+me[3]:0;fe+=Oe;var Be=Ae!=null?Ae-Re:null;Be!=null&&Be4){console.warn("Support at most 4 cascade");continue}ke.shadowCascade>1&&(Ke=ke.shadowCascade),this.renderDirectionalLightShadow(G,C,M,ke,this._opaqueCasters,Le,xe,pe)}else ke instanceof o.a?this.renderSpotLightShadow(G,C,ke,this._opaqueCasters,ue,se):ke instanceof m.a&&this.renderPointLightShadow(G,C,ke,this._opaqueCasters,Fe);this._shadowMapNumber[ke.type]++}for(var Ce in this._shadowMapNumber)for(var De=this._shadowMapNumber[Ce],ge=Ce+"_SHADOWMAP_COUNT",Ae=0;Ae0?ve.define("fragment",ge,De):ve.isDefined("fragment",ge)&&ve.undefine("fragment",ge))}for(var Ae=0;Ae0){var me=pe.map(Ue);if(we.directionalLightShadowMaps={value:pe,type:"tv"},we.directionalLightMatrices={value:xe,type:"m4v"},we.directionalLightShadowMapSizes={value:me,type:"1fv"},Ke){var oe=Le.slice(),ie=Le.slice();oe.pop(),ie.shift(),oe.reverse(),ie.reverse(),xe.reverse(),we.shadowCascadeClipsNear={value:oe,type:"1fv"},we.shadowCascadeClipsFar={value:ie,type:"1fv"}}}if(se.length>0){var fe=se.map(Ue),we=C.shadowUniforms;we.spotLightShadowMaps={value:se,type:"tv"},we.spotLightMatrices={value:ue,type:"m4v"},we.spotLightShadowMapSizes={value:fe,type:"1fv"}}Fe.length>0&&(we.pointLightShadowMaps={value:Fe,type:"tv"})},renderDirectionalLightShadow:function(){var G=new s.a,C=new x.a,M=new A.a,H=new x.a,$=new x.a,q=new x.a,se=new x.a;return function(ue,pe,xe,Le,Fe,Ke,Ae,ke){var Ce=this._getDepthMaterial(Le),De={getMaterial:function(Bt){return Bt.shadowDepthMaterial||Ce},sortCompare:c.a.opaqueSortCompare};if(!pe.viewBoundingBoxLastFrame.isFinite()){var ge=pe.getBoundingBox();pe.viewBoundingBoxLastFrame.copy(ge).applyTransform(xe.viewMatrix)}var Re=Math.min(-pe.viewBoundingBoxLastFrame.min.z,xe.far),ve=Math.max(-pe.viewBoundingBoxLastFrame.max.z,xe.near),we=this._getDirectionalLightCamera(Le,pe,xe),Ue=q.array;se.copy(we.projectionMatrix),P.invert($.array,we.worldTransform.array),P.multiply($.array,$.array,xe.worldTransform.array),P.multiply(Ue,se.array,$.array);for(var me=[],oe=xe instanceof E.a,ie=(xe.near+xe.far)/(xe.near-xe.far),fe=2*xe.near*xe.far/(xe.near-xe.far),ye=0;ye<=Le.shadowCascade;ye++){var de=ve*Math.pow(Re/ve,ye/Le.shadowCascade),Te=ve+(Re-ve)*ye/Le.shadowCascade,Oe=de*Le.cascadeSplitLogFactor+Te*(1-Le.cascadeSplitLogFactor);me.push(Oe),Ke.push(-(-Oe*ie+fe)/-Oe)}var Be=this._getTexture(Le,Le.shadowCascade);ke.push(Be);var je=ue.viewport,qe=ue.gl;this._frameBuffer.attach(Be),this._frameBuffer.bind(ue),qe.clear(qe.COLOR_BUFFER_BIT|qe.DEPTH_BUFFER_BIT);for(var ye=0;ye=ue;xe++)pe-=ue;var De=h(q);return De>pe&&(q="",De=0),pe=C-De,$.ellipsis=q,$.ellipsisWidth=De,$.contentWidth=pe,$.containerWidth=C,$}function O(C,M){var H=M.containerWidth,$=M.font,q=M.contentWidth;if(!H)return"";var se=h(C,$);if(se<=H)return C;for(var ue=0;;ue++){if(se<=q||ue>=M.maxIterations){C+=M.ellipsis;break}var pe=ue===0?z(C,q,M.ascCharWidth,M.cnCharWidth):se>0?Math.floor(C.length*q/se):0;C=C.substr(0,pe),se=h(C,$)}return C===""&&(C=M.placeholder),C}function z(C,M,H,$){for(var q=0,se=0,ue=C.length;sexe)C="",se=[];else if(De!=null)for(var Ue=R(De-(H?H[1]+H[3]:0),M,$.ellipsis,{minChar:$.minChar,placeholder:$.placeholder}),Ke=0,Ae=se.length;Ke$&&B(H,C.substring($,se)),B(H,q[2],q[1]),$=o.lastIndex}$ke)return{lines:[],width:0,height:0};Le.textWidth=h(Le.text,oe);var fe=Fe.textWidth,ye=fe==null||fe==="auto";if(typeof fe=="string"&&fe.charAt(fe.length-1)==="%")Le.percentWidth=fe,De.push(Le),fe=0;else{if(ye){fe=Le.textWidth;var he=Fe.textBackgroundColor,Te=he&&he.image;Te&&(Te=y.findExistImage(Te),y.isImageReady(Te)&&(fe=Math.max(fe,Te.width*ie/Te.height)))}var Me=me?me[1]+me[3]:0;fe+=Me;var Be=Ae!=null?Ae-Re:null;Be!=null&&Be4){console.warn("Support at most 4 cascade");continue}ke.shadowCascade>1&&(Ke=ke.shadowCascade),this.renderDirectionalLightShadow(V,C,M,ke,this._opaqueCasters,De,xe,pe)}else ke instanceof o.a?this.renderSpotLightShadow(V,C,ke,this._opaqueCasters,ue,se):ke instanceof m.a&&this.renderPointLightShadow(V,C,ke,this._opaqueCasters,Ue);this._shadowMapNumber[ke.type]++}for(var we in this._shadowMapNumber)for(var Se=this._shadowMapNumber[we],ge=we+"_SHADOWMAP_COUNT",Ae=0;Ae0?ve.define("fragment",ge,Se):ve.isDefined("fragment",ge)&&ve.undefine("fragment",ge))}for(var Ae=0;Ae0){var me=pe.map(Fe);if(Le.directionalLightShadowMaps={value:pe,type:"tv"},Le.directionalLightMatrices={value:xe,type:"m4v"},Le.directionalLightShadowMapSizes={value:me,type:"1fv"},Ke){var oe=De.slice(),ie=De.slice();oe.pop(),ie.shift(),oe.reverse(),ie.reverse(),xe.reverse(),Le.shadowCascadeClipsNear={value:oe,type:"1fv"},Le.shadowCascadeClipsFar={value:ie,type:"1fv"}}}if(se.length>0){var fe=se.map(Fe),Le=C.shadowUniforms;Le.spotLightShadowMaps={value:se,type:"tv"},Le.spotLightMatrices={value:ue,type:"m4v"},Le.spotLightShadowMapSizes={value:fe,type:"1fv"}}Ue.length>0&&(Le.pointLightShadowMaps={value:Ue,type:"tv"})},renderDirectionalLightShadow:function(){var V=new s.a,C=new x.a,M=new A.a,H=new x.a,$=new x.a,q=new x.a,se=new x.a;return function(ue,pe,xe,De,Ue,Ke,Ae,ke){var we=this._getDepthMaterial(De),Se={getMaterial:function(Ot){return Ot.shadowDepthMaterial||we},sortCompare:c.a.opaqueSortCompare};if(!pe.viewBoundingBoxLastFrame.isFinite()){var ge=pe.getBoundingBox();pe.viewBoundingBoxLastFrame.copy(ge).applyTransform(xe.viewMatrix)}var Re=Math.min(-pe.viewBoundingBoxLastFrame.min.z,xe.far),ve=Math.max(-pe.viewBoundingBoxLastFrame.max.z,xe.near),Le=this._getDirectionalLightCamera(De,pe,xe),Fe=q.array;se.copy(Le.projectionMatrix),P.invert($.array,Le.worldTransform.array),P.multiply($.array,$.array,xe.worldTransform.array),P.multiply(Fe,se.array,$.array);for(var me=[],oe=xe instanceof E.a,ie=(xe.near+xe.far)/(xe.near-xe.far),fe=2*xe.near*xe.far/(xe.near-xe.far),ye=0;ye<=De.shadowCascade;ye++){var he=ve*Math.pow(Re/ve,ye/De.shadowCascade),Te=ve+(Re-ve)*ye/De.shadowCascade,Me=he*De.cascadeSplitLogFactor+Te*(1-De.cascadeSplitLogFactor);me.push(Me),Ke.push(-(-Me*ie+fe)/-Me)}var Be=this._getTexture(De,De.shadowCascade);ke.push(Be);var Ze=ue.viewport,tt=ue.gl;this._frameBuffer.attach(Be),this._frameBuffer.bind(ue),tt.clear(tt.COLOR_BUFFER_BIT|tt.DEPTH_BUFFER_BIT);for(var ye=0;ye=0||(this.nodes.push(A),this._dirty=!0)},removeNode:function(A){typeof A=="string"&&(A=this.getNodeByName(A));var s=this.nodes.indexOf(A);s>=0&&(this.nodes.splice(s,1),this._dirty=!0)},getNodeByName:function(A){for(var s=0;s=x.COLOR_ATTACHMENT0&&m<=x.COLOR_ATTACHMENT0+8&&h.push(m);_.drawBuffersEXT(h)}s.saveClear(),s.clearBit=y.a.DEPTH_BUFFER_BIT|y.a.COLOR_BUFFER_BIT,c=s.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),s.restoreClear(),u.unbind(s)}this.trigger("afterrender",c),this._rendering=!1,this._rendered=!0}});X.a=A},function(re,X,D){"use strict";var W=D(42),y=W.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(L,A){return this.texture},beforeFrame:function(){},afterFrame:function(){}});X.a=y},function(re,X,D){"use strict";var W=D(14),y=D(42),L=y.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var A=new W.a({fragment:this.shader});this.pass=A},{render:function(A,s){this.trigger("beforerender",A),this._rendering=!0;var x=A.gl;for(var c in this.inputLinks){var u=this.inputLinks[c],f=u.node.getOutput(A,u.pin);this.pass.setUniform(c,f)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(A),this.pass.render(A,s);else{this.pass.outputs={};var i={};for(var o in this.outputs){var d=this.updateParameter(o,A);isNaN(d.width)&&this.updateParameter(o,A);var m=this.outputs[o],_=this._compositor.allocateTexture(d);this._outputTextures[o]=_;var h=m.attachment||x.COLOR_ATTACHMENT0;typeof h=="string"&&(h=x[h]),i[h]=_}this._compositor.getFrameBuffer().bind(A);for(var h in i)this._compositor.getFrameBuffer().attach(i[h],h);this.pass.render(A),this._compositor.getFrameBuffer().updateMipmap(A.gl)}for(var c in this.inputLinks){var u=this.inputLinks[c];u.node.removeReference(u.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",A)},updateParameter:function(A,s){var x=this.outputs[A],c=x.parameters,u=x._parametersCopy;if(u||(u=x._parametersCopy={}),c)for(var f in c)f!=="width"&&f!=="height"&&(u[f]=c[f]);var i,o;return c.width instanceof Function?i=c.width.call(this,s):i=c.width,c.height instanceof Function?o=c.height.call(this,s):o=c.height,(u.width!==i||u.height!==o)&&this._outputTextures[A]&&this._outputTextures[A].dispose(s),u.width=i,u.height=o,u},setParameter:function(A,s){this.pass.setUniform(A,s)},getParameter:function(A){return this.pass.getUniform(A)},setParameters:function(A){for(var s in A)this.setParameter(s,A[s])},define:function(A,s){this.pass.material.define("fragment",A,s)},undefine:function(A){this.pass.material.undefine("fragment",A)},removeReference:function(A){if(this._outputReferences[A]--,this._outputReferences[A]===0){var s=this.outputs[A];s.keepLastFrame?(this._prevOutputTextures[A]&&this._compositor.releaseTexture(this._prevOutputTextures[A]),this._prevOutputTextures[A]=this._outputTextures[A]):this._compositor.releaseTexture(this._outputTextures[A])}},clear:function(){y.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});X.a=L},function(re,X,D){"use strict";var W=D(9),y=D(4),L=D(5),A=D(6),s=D(14),x=D(7),c=D(10),u=D(43),f=D(163);x.a.import(f.a);function i(_){for(var h=new Uint8Array(_*_*4),v=0,r=new y.a,a=0;a<_;a++)for(var p=0;p<_;p++)r.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),h[v++]=(r.x*.5+.5)*255,h[v++]=(r.y*.5+.5)*255,h[v++]=0,h[v++]=255;return h}function o(_){return new L.a({pixels:i(_),wrapS:A.a.REPEAT,wrapT:A.a.REPEAT,width:_,height:_})}function d(_,h,v){var r=new Float32Array(_*3);h=h||0;for(var a=0;a<_;a++){var p=Object(u.a)(a+h,2)*(v?1:2)*Math.PI,E=Object(u.a)(a+h,3)*Math.PI,b=Math.random(),w=Math.cos(p)*Math.sin(E)*b,R=Math.cos(E)*b,O=Math.sin(p)*Math.sin(E)*b;r[a*3]=w,r[a*3+1]=R,r[a*3+2]=O}return r}function m(_){_=_||{},this._ssaoPass=new s.a({fragment:x.a.source("ecgl.ssao.estimate")}),this._blurPass=new s.a({fragment:x.a.source("ecgl.ssao.blur")}),this._framebuffer=new c.a({depthBuffer:!1}),this._ssaoTexture=new L.a,this._blurTexture=new L.a,this._blurTexture2=new L.a,this._depthTex=_.depthTexture,this._normalTex=_.normalTexture,this.setNoiseSize(4),this.setKernelSize(_.kernelSize||12),_.radius!=null&&this.setParameter("radius",_.radius),_.power!=null&&this.setParameter("power",_.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}m.prototype.setDepthTexture=function(_){this._depthTex=_},m.prototype.setNormalTexture=function(_){this._normalTex=_,this._ssaoPass.material[_?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},m.prototype.update=function(_,h,v){var r=_.getWidth(),a=_.getHeight(),p=this._ssaoPass,E=this._blurPass;p.setUniform("kernel",this._kernels[v%this._kernels.length]),p.setUniform("depthTex",this._depthTex),this._normalTex!=null&&p.setUniform("normalTex",this._normalTex),p.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var b=new W.a;W.a.transpose(b,h.worldTransform),p.setUniform("projection",h.projectionMatrix.array),p.setUniform("projectionInv",h.invProjectionMatrix.array),p.setUniform("viewInverseTranspose",b.array);var w=this._ssaoTexture,R=this._blurTexture,O=this._blurTexture2;w.width=r/2,w.height=a/2,R.width=r,R.height=a,O.width=r,O.height=a,this._framebuffer.attach(w),this._framebuffer.bind(_),_.gl.clearColor(1,1,1,1),_.gl.clear(_.gl.COLOR_BUFFER_BIT),p.render(_),E.setUniform("textureSize",[r/2,a/2]),E.setUniform("projection",h.projectionMatrix.array),this._framebuffer.attach(R),E.setUniform("direction",0),E.setUniform("ssaoTexture",w),E.render(_),this._framebuffer.attach(O),E.setUniform("textureSize",[r,a]),E.setUniform("direction",1),E.setUniform("ssaoTexture",R),E.render(_),this._framebuffer.unbind(_);var z=_.clearColor;_.gl.clearColor(z[0],z[1],z[2],z[3])},m.prototype.getTargetTexture=function(){return this._blurTexture2},m.prototype.setParameter=function(_,h){_==="noiseTexSize"?this.setNoiseSize(h):_==="kernelSize"?this.setKernelSize(h):_==="intensity"?this._ssaoPass.material.set("intensity",h):this._ssaoPass.setUniform(_,h)},m.prototype.setKernelSize=function(_){this._kernelSize=_,this._ssaoPass.material.define("fragment","KERNEL_SIZE",_),this._kernels=this._kernels||[];for(var h=0;h<30;h++)this._kernels[h]=d(_,h*_,!!this._normalTex)},m.prototype.setNoiseSize=function(_){var h=this._ssaoPass.getUniform("noiseTex");h?(h.data=i(_),h.width=h.height=_,h.dirty()):(h=o(_),this._ssaoPass.setUniform("noiseTex",o(_))),this._ssaoPass.setUniform("noiseTexSize",[_,_])},m.prototype.dispose=function(_){this._blurTexture.dispose(_),this._ssaoTexture.dispose(_),this._blurTexture2.dispose(_)},X.a=m},function(re,X,D){"use strict";X.a=`@export ecgl.ssao.estimate +@end`},function(re,X,D){"use strict";var W=D(7),y=D(5),L=D(6),A=D(10),s=D(156),x=D(162),c=D(164),u=D(166),f=D(2),i=D(167),o=D(169),d=D(9),m=D(170),_=D(171),h=D(172),v=D(173),r=D(174),a=D(175),p=D(176),E=D(177),b=D(178),w=D(179),R=D(180),O=D(181);W.a.import(_.a),W.a.import(h.a),W.a.import(v.a),W.a.import(r.a),W.a.import(a.a),W.a.import(p.a),W.a.import(E.a),W.a.import(b.a),W.a.import(w.a),W.a.import(R.a),W.a.import(O.a);var z={color:{parameters:{width:function(U){return U.getWidth()},height:function(U){return U.getHeight()}}}},N=["composite","FXAA"];function P(){this._sourceTexture=new y.a({type:L.a.HALF_FLOAT}),this._depthTexture=new y.a({format:L.a.DEPTH_COMPONENT,type:L.a.UNSIGNED_INT}),this._framebuffer=new A.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,A.a.DEPTH_ATTACHMENT),this._normalPass=new i.a,this._compositor=Object(s.a)(m.a);var U=this._compositor.getNodeByName("source");U.texture=this._sourceTexture;var K=this._compositor.getNodeByName("coc");this._sourceNode=U,this._cocNode=K,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(V){return this._compositor.getNodeByName(V)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=N.map(function(V){return this._compositor.getNodeByName(V)},this);var B={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new x.a(B),this._ssrPass=new c.a(B),this._edgePass=new o.a(B)}P.prototype.resize=function(V,C,B){B=B||1;var V=V*B,C=C*B,M=this._sourceTexture,H=this._depthTexture;M.width=V,M.height=C,H.width=V,H.height=C},P.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},P.prototype._getPrevNode=function(U){for(var K=N.indexOf(U.name)-1,B=this._finalNodesChain[K];B&&!this._compositor.getNodeByName(B.name);)K-=1,B=this._finalNodesChain[K];return B},P.prototype._getNextNode=function(U){for(var K=N.indexOf(U.name)+1,B=this._finalNodesChain[K];B&&!this._compositor.getNodeByName(B.name);)K+=1,B=this._finalNodesChain[K];return B},P.prototype._addChainNode=function(U){var K=this._getPrevNode(U),B=this._getNextNode(U);K&&(K.outputs=z,U.inputs.texture=K.name,B?(U.outputs=z,B.inputs.texture=U.name):U.outputs=null,this._compositor.addNode(U))},P.prototype._removeChainNode=function(U){var K=this._getPrevNode(U),B=this._getNextNode(U);K&&(B?(K.outputs=z,B.inputs.texture=K.name):K.outputs=null,this._compositor.removeNode(U))},P.prototype.updateNormal=function(U,K,B,V){this._ifRenderNormalPass()&&this._normalPass.update(U,K,B)},P.prototype.updateSSAO=function(U,K,B,V){this._ssaoPass.update(U,B,V)},P.prototype.enableSSAO=function(){this._enableSSAO=!0},P.prototype.disableSSAO=function(){this._enableSSAO=!1},P.prototype.enableSSR=function(){this._enableSSR=!0},P.prototype.disableSSR=function(){this._enableSSR=!1},P.prototype.getSSAOTexture=function(U,K,B,V){return this._ssaoPass.getTargetTexture()},P.prototype.getSourceFrameBuffer=function(){return this._framebuffer},P.prototype.getSourceTexture=function(){return this._sourceTexture},P.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},P.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},P.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},P.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},P.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},P.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},P.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},P.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},P.prototype.enableEdge=function(){this._enableEdge=!0},P.prototype.disableEdge=function(){this._enableEdge=!1},P.prototype.setBloomIntensity=function(U){this._compositeNode.setParameter("bloomIntensity",U)},P.prototype.setSSAOParameter=function(U,K){switch(U){case"quality":var B={low:6,medium:12,high:32,ultra:62}[K]||12;this._ssaoPass.setParameter("kernelSize",B);break;case"radius":this._ssaoPass.setParameter(U,K),this._ssaoPass.setParameter("bias",K/200);break;case"intensity":this._ssaoPass.setParameter(U,K);break;default:console.warn("Unkown SSAO parameter "+U)}},P.prototype.setDOFParameter=function(U,K){switch(U){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(U,K);break;case"blurRadius":for(var B=0;B=0||(this.nodes.push(A),this._dirty=!0)},removeNode:function(A){typeof A=="string"&&(A=this.getNodeByName(A));var s=this.nodes.indexOf(A);s>=0&&(this.nodes.splice(s,1),this._dirty=!0)},getNodeByName:function(A){for(var s=0;s=x.COLOR_ATTACHMENT0&&m<=x.COLOR_ATTACHMENT0+8&&h.push(m);_.drawBuffersEXT(h)}s.saveClear(),s.clearBit=y.a.DEPTH_BUFFER_BIT|y.a.COLOR_BUFFER_BIT,c=s.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),s.restoreClear(),u.unbind(s)}this.trigger("afterrender",c),this._rendering=!1,this._rendered=!0}});X.a=A},function(re,X,D){"use strict";var W=D(42),y=W.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(L,A){return this.texture},beforeFrame:function(){},afterFrame:function(){}});X.a=y},function(re,X,D){"use strict";var W=D(14),y=D(42),L=y.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var A=new W.a({fragment:this.shader});this.pass=A},{render:function(A,s){this.trigger("beforerender",A),this._rendering=!0;var x=A.gl;for(var c in this.inputLinks){var u=this.inputLinks[c],f=u.node.getOutput(A,u.pin);this.pass.setUniform(c,f)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(A),this.pass.render(A,s);else{this.pass.outputs={};var i={};for(var o in this.outputs){var d=this.updateParameter(o,A);isNaN(d.width)&&this.updateParameter(o,A);var m=this.outputs[o],_=this._compositor.allocateTexture(d);this._outputTextures[o]=_;var h=m.attachment||x.COLOR_ATTACHMENT0;typeof h=="string"&&(h=x[h]),i[h]=_}this._compositor.getFrameBuffer().bind(A);for(var h in i)this._compositor.getFrameBuffer().attach(i[h],h);this.pass.render(A),this._compositor.getFrameBuffer().updateMipmap(A.gl)}for(var c in this.inputLinks){var u=this.inputLinks[c];u.node.removeReference(u.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",A)},updateParameter:function(A,s){var x=this.outputs[A],c=x.parameters,u=x._parametersCopy;if(u||(u=x._parametersCopy={}),c)for(var f in c)f!=="width"&&f!=="height"&&(u[f]=c[f]);var i,o;return c.width instanceof Function?i=c.width.call(this,s):i=c.width,c.height instanceof Function?o=c.height.call(this,s):o=c.height,(u.width!==i||u.height!==o)&&this._outputTextures[A]&&this._outputTextures[A].dispose(s),u.width=i,u.height=o,u},setParameter:function(A,s){this.pass.setUniform(A,s)},getParameter:function(A){return this.pass.getUniform(A)},setParameters:function(A){for(var s in A)this.setParameter(s,A[s])},define:function(A,s){this.pass.material.define("fragment",A,s)},undefine:function(A){this.pass.material.undefine("fragment",A)},removeReference:function(A){if(this._outputReferences[A]--,this._outputReferences[A]===0){var s=this.outputs[A];s.keepLastFrame?(this._prevOutputTextures[A]&&this._compositor.releaseTexture(this._prevOutputTextures[A]),this._prevOutputTextures[A]=this._outputTextures[A]):this._compositor.releaseTexture(this._outputTextures[A])}},clear:function(){y.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});X.a=L},function(re,X,D){"use strict";var W=D(9),y=D(4),L=D(5),A=D(6),s=D(14),x=D(7),c=D(10),u=D(43),f=D(163);x.a.import(f.a);function i(_){for(var h=new Uint8Array(_*_*4),v=0,r=new y.a,a=0;a<_;a++)for(var p=0;p<_;p++)r.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),h[v++]=(r.x*.5+.5)*255,h[v++]=(r.y*.5+.5)*255,h[v++]=0,h[v++]=255;return h}function o(_){return new L.a({pixels:i(_),wrapS:A.a.REPEAT,wrapT:A.a.REPEAT,width:_,height:_})}function d(_,h,v){var r=new Float32Array(_*3);h=h||0;for(var a=0;a<_;a++){var p=Object(u.a)(a+h,2)*(v?1:2)*Math.PI,E=Object(u.a)(a+h,3)*Math.PI,b=Math.random(),w=Math.cos(p)*Math.sin(E)*b,R=Math.cos(E)*b,O=Math.sin(p)*Math.sin(E)*b;r[a*3]=w,r[a*3+1]=R,r[a*3+2]=O}return r}function m(_){_=_||{},this._ssaoPass=new s.a({fragment:x.a.source("ecgl.ssao.estimate")}),this._blurPass=new s.a({fragment:x.a.source("ecgl.ssao.blur")}),this._framebuffer=new c.a({depthBuffer:!1}),this._ssaoTexture=new L.a,this._blurTexture=new L.a,this._blurTexture2=new L.a,this._depthTex=_.depthTexture,this._normalTex=_.normalTexture,this.setNoiseSize(4),this.setKernelSize(_.kernelSize||12),_.radius!=null&&this.setParameter("radius",_.radius),_.power!=null&&this.setParameter("power",_.power),this._normalTex||(this._ssaoPass.material.disableTexture("normalTex"),this._blurPass.material.disableTexture("normalTex")),this._depthTex||this._blurPass.material.disableTexture("depthTex"),this._blurPass.material.setUniform("normalTex",this._normalTex),this._blurPass.material.setUniform("depthTex",this._depthTex)}m.prototype.setDepthTexture=function(_){this._depthTex=_},m.prototype.setNormalTexture=function(_){this._normalTex=_,this._ssaoPass.material[_?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},m.prototype.update=function(_,h,v){var r=_.getWidth(),a=_.getHeight(),p=this._ssaoPass,E=this._blurPass;p.setUniform("kernel",this._kernels[v%this._kernels.length]),p.setUniform("depthTex",this._depthTex),this._normalTex!=null&&p.setUniform("normalTex",this._normalTex),p.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var b=new W.a;W.a.transpose(b,h.worldTransform),p.setUniform("projection",h.projectionMatrix.array),p.setUniform("projectionInv",h.invProjectionMatrix.array),p.setUniform("viewInverseTranspose",b.array);var w=this._ssaoTexture,R=this._blurTexture,O=this._blurTexture2;w.width=r/2,w.height=a/2,R.width=r,R.height=a,O.width=r,O.height=a,this._framebuffer.attach(w),this._framebuffer.bind(_),_.gl.clearColor(1,1,1,1),_.gl.clear(_.gl.COLOR_BUFFER_BIT),p.render(_),E.setUniform("textureSize",[r/2,a/2]),E.setUniform("projection",h.projectionMatrix.array),this._framebuffer.attach(R),E.setUniform("direction",0),E.setUniform("ssaoTexture",w),E.render(_),this._framebuffer.attach(O),E.setUniform("textureSize",[r,a]),E.setUniform("direction",1),E.setUniform("ssaoTexture",R),E.render(_),this._framebuffer.unbind(_);var z=_.clearColor;_.gl.clearColor(z[0],z[1],z[2],z[3])},m.prototype.getTargetTexture=function(){return this._blurTexture2},m.prototype.setParameter=function(_,h){_==="noiseTexSize"?this.setNoiseSize(h):_==="kernelSize"?this.setKernelSize(h):_==="intensity"?this._ssaoPass.material.set("intensity",h):this._ssaoPass.setUniform(_,h)},m.prototype.setKernelSize=function(_){this._kernelSize=_,this._ssaoPass.material.define("fragment","KERNEL_SIZE",_),this._kernels=this._kernels||[];for(var h=0;h<30;h++)this._kernels[h]=d(_,h*_,!!this._normalTex)},m.prototype.setNoiseSize=function(_){var h=this._ssaoPass.getUniform("noiseTex");h?(h.data=i(_),h.width=h.height=_,h.dirty()):(h=o(_),this._ssaoPass.setUniform("noiseTex",o(_))),this._ssaoPass.setUniform("noiseTexSize",[_,_])},m.prototype.dispose=function(_){this._blurTexture.dispose(_),this._ssaoTexture.dispose(_),this._blurTexture2.dispose(_)},X.a=m},function(re,X,D){"use strict";X.a=`@export ecgl.ssao.estimate uniform sampler2D depthTex; @@ -2560,7 +2563,7 @@ void main() #endif } -@end`},function(re,X,D){"use strict";X.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(re,X,D){"use strict";var W=D(5),y=D(6),L=D(7),A=D(10),s=D(17),x=D(14),c=D(54),u=D(168);L.a.import(u.a);function f(d,m,_,h,v){var r=d.gl;m.setUniform(r,"1i",_,v),r.activeTexture(r.TEXTURE0+v),h.isRenderable()?h.bind(d):h.unbind(d)}function i(d,m,_,h,v){var r,a,p,E,b=d.gl;return function(w,R,O){if(!(E&&E.material===w.material)){var z=w.material,N=w.__program,P=z.get("roughness");P==null&&(P=1);var U=z.get("normalMap")||m,K=z.get("roughnessMap"),B=z.get("bumpMap"),G=z.get("uvRepeat"),C=z.get("uvOffset"),M=z.get("detailUvRepeat"),H=z.get("detailUvOffset"),$=!!B&&z.isTextureEnabled("bumpMap"),q=!!K&&z.isTextureEnabled("roughnessMap"),se=z.isDefined("fragment","DOUBLE_SIDED");B=B||_,K=K||h,O!==R?(R.set("normalMap",U),R.set("bumpMap",B),R.set("roughnessMap",K),R.set("useBumpMap",$),R.set("useRoughnessMap",q),R.set("doubleSide",se),G!=null&&R.set("uvRepeat",G),C!=null&&R.set("uvOffset",C),M!=null&&R.set("detailUvRepeat",M),H!=null&&R.set("detailUvOffset",H),R.set("roughness",P)):(N.setUniform(b,"1f","roughness",P),r!==U&&f(d,N,"normalMap",U,0),a!==B&&B&&f(d,N,"bumpMap",B,1),p!==K&&K&&f(d,N,"roughnessMap",K,2),G!=null&&N.setUniform(b,"2f","uvRepeat",G),C!=null&&N.setUniform(b,"2f","uvOffset",C),M!=null&&N.setUniform(b,"2f","detailUvRepeat",M),H!=null&&N.setUniform(b,"2f","detailUvOffset",H),N.setUniform(b,"1i","useBumpMap",+$),N.setUniform(b,"1i","useRoughnessMap",+q),N.setUniform(b,"1i","doubleSide",+se)),r=U,a=B,p=K,E=w}}}function o(d){d=d||{},this._depthTex=new W.a({format:y.a.DEPTH_COMPONENT,type:y.a.UNSIGNED_INT}),this._normalTex=new W.a({type:y.a.HALF_FLOAT}),this._framebuffer=new A.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,A.a.DEPTH_ATTACHMENT),this._normalMaterial=new s.a({shader:new L.a(L.a.source("ecgl.normal.vertex"),L.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=c.a.createBlank("#000"),this._defaultBumpMap=c.a.createBlank("#000"),this._defaultRoughessMap=c.a.createBlank("#000"),this._debugPass=new x.a({fragment:L.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}o.prototype.getDepthTexture=function(){return this._depthTex},o.prototype.getNormalTexture=function(){return this._normalTex},o.prototype.update=function(d,m,_){var h=d.getWidth(),v=d.getHeight(),r=this._depthTex,a=this._normalTex,p=this._normalMaterial;r.width=h,r.height=v,a.width=h,a.height=v;var E=m.opaqueList;this._framebuffer.bind(d),d.gl.clearColor(0,0,0,0),d.gl.clear(d.gl.COLOR_BUFFER_BIT|d.gl.DEPTH_BUFFER_BIT),d.gl.disable(d.gl.BLEND),d.renderPass(E,_,{getMaterial:function(){return p},ifRender:function(b){return b.renderNormal},beforeRender:i(d,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:d.opaqueSortCompare}),this._framebuffer.unbind(d)},o.prototype.renderDebug=function(d){this._debugPass.render(d)},o.prototype.dispose=function(d){this._depthTex.dispose(d),this._normalTex.dispose(d)},X.a=o},function(re,X,D){"use strict";X.a=`@export ecgl.normal.vertex +@end`},function(re,X,D){"use strict";X.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(re,X,D){"use strict";var W=D(5),y=D(6),L=D(7),A=D(10),s=D(17),x=D(14),c=D(54),u=D(168);L.a.import(u.a);function f(d,m,_,h,v){var r=d.gl;m.setUniform(r,"1i",_,v),r.activeTexture(r.TEXTURE0+v),h.isRenderable()?h.bind(d):h.unbind(d)}function i(d,m,_,h,v){var r,a,p,E,b=d.gl;return function(w,R,O){if(!(E&&E.material===w.material)){var z=w.material,N=w.__program,P=z.get("roughness");P==null&&(P=1);var U=z.get("normalMap")||m,K=z.get("roughnessMap"),B=z.get("bumpMap"),V=z.get("uvRepeat"),C=z.get("uvOffset"),M=z.get("detailUvRepeat"),H=z.get("detailUvOffset"),$=!!B&&z.isTextureEnabled("bumpMap"),q=!!K&&z.isTextureEnabled("roughnessMap"),se=z.isDefined("fragment","DOUBLE_SIDED");B=B||_,K=K||h,O!==R?(R.set("normalMap",U),R.set("bumpMap",B),R.set("roughnessMap",K),R.set("useBumpMap",$),R.set("useRoughnessMap",q),R.set("doubleSide",se),V!=null&&R.set("uvRepeat",V),C!=null&&R.set("uvOffset",C),M!=null&&R.set("detailUvRepeat",M),H!=null&&R.set("detailUvOffset",H),R.set("roughness",P)):(N.setUniform(b,"1f","roughness",P),r!==U&&f(d,N,"normalMap",U,0),a!==B&&B&&f(d,N,"bumpMap",B,1),p!==K&&K&&f(d,N,"roughnessMap",K,2),V!=null&&N.setUniform(b,"2f","uvRepeat",V),C!=null&&N.setUniform(b,"2f","uvOffset",C),M!=null&&N.setUniform(b,"2f","detailUvRepeat",M),H!=null&&N.setUniform(b,"2f","detailUvOffset",H),N.setUniform(b,"1i","useBumpMap",+$),N.setUniform(b,"1i","useRoughnessMap",+q),N.setUniform(b,"1i","doubleSide",+se)),r=U,a=B,p=K,E=w}}}function o(d){d=d||{},this._depthTex=new W.a({format:y.a.DEPTH_COMPONENT,type:y.a.UNSIGNED_INT}),this._normalTex=new W.a({type:y.a.HALF_FLOAT}),this._framebuffer=new A.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,A.a.DEPTH_ATTACHMENT),this._normalMaterial=new s.a({shader:new L.a(L.a.source("ecgl.normal.vertex"),L.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=c.a.createBlank("#000"),this._defaultBumpMap=c.a.createBlank("#000"),this._defaultRoughessMap=c.a.createBlank("#000"),this._debugPass=new x.a({fragment:L.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}o.prototype.getDepthTexture=function(){return this._depthTex},o.prototype.getNormalTexture=function(){return this._normalTex},o.prototype.update=function(d,m,_){var h=d.getWidth(),v=d.getHeight(),r=this._depthTex,a=this._normalTex,p=this._normalMaterial;r.width=h,r.height=v,a.width=h,a.height=v;var E=m.opaqueList;this._framebuffer.bind(d),d.gl.clearColor(0,0,0,0),d.gl.clear(d.gl.COLOR_BUFFER_BIT|d.gl.DEPTH_BUFFER_BIT),d.gl.disable(d.gl.BLEND),d.renderPass(E,_,{getMaterial:function(){return p},ifRender:function(b){return b.renderNormal},beforeRender:i(d,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:d.opaqueSortCompare}),this._framebuffer.unbind(d)},o.prototype.renderDebug=function(d){this._debugPass.render(d)},o.prototype.dispose=function(d){this._depthTex.dispose(d),this._normalTex.dispose(d)},X.a=o},function(re,X,D){"use strict";X.a=`@export ecgl.normal.vertex @import ecgl.common.transformUniforms @@ -3299,7 +3302,7 @@ void main() { gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); } -@end`},function(re,X,D){"use strict";var W=D(43),y=D(14),L=D(10),A=D(5),s=D(7),x=D(9);function c(u){for(var f=[],i=0;i<30;i++)f.push([Object(W.a)(i,2),Object(W.a)(i,3)]);this._haltonSequence=f,this._frame=0,this._sourceTex=new A.a,this._sourceFb=new L.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new A.a,this._outputTex=new A.a;var o=this._blendPass=new y.a({fragment:s.a.source("clay.compositor.blend")});o.material.disableTexturesAll(),o.material.enableTexture(["texture1","texture2"]),this._blendFb=new L.a({depthBuffer:!1}),this._outputPass=new y.a({fragment:s.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(d){d.blendEquationSeparate(d.FUNC_ADD,d.FUNC_ADD),d.blendFuncSeparate(d.ONE,d.ONE_MINUS_SRC_ALPHA,d.ONE,d.ONE_MINUS_SRC_ALPHA)}}c.prototype={constructor:c,jitterProjection:function(u,f){var i=u.viewport,o=i.devicePixelRatio||u.getDevicePixelRatio(),d=i.width*o,m=i.height*o,_=this._haltonSequence[this._frame%this._haltonSequence.length],h=new x.a;h.array[12]=(_[0]*2-1)/d,h.array[13]=(_[1]*2-1)/m,x.a.mul(f.projectionMatrix,h,f.projectionMatrix),x.a.invert(f.invProjectionMatrix,f.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(u,f){this._prevFrameTex.width=u,this._prevFrameTex.height=f,this._outputTex.width=u,this._outputTex.height=f,this._sourceTex.width=u,this._sourceTex.height=f,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(u,f,i){var o=this._blendPass;this._frame===0?(o.setUniform("weight1",0),o.setUniform("weight2",1)):(o.setUniform("weight1",.9),o.setUniform("weight2",.1)),o.setUniform("texture1",this._prevFrameTex),o.setUniform("texture2",f||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(u),o.render(u),this._blendFb.unbind(u),i||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(u));var d=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=d,this._frame++},dispose:function(u){this._sourceFb.dispose(u),this._blendFb.dispose(u),this._prevFrameTex.dispose(u),this._outputTex.dispose(u),this._sourceTex.dispose(u),this._outputPass.dispose(u),this._blendPass.dispose(u)}},X.a=c},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(184),A=D(185),s=D(82);y.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(x,c){c.eachComponent({mainType:"geo3D",query:x},function(u){u.setView(x)})})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(38),A=D(31),s=D(32),x=D(26),c=D(80),u=y.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var i=this.option;i.regions=this.getFilledRegions(i.regions,i.map);var o=y.a.helper.completeDimensions(["value"],i.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),d=new y.a.List(o,this);d.initData(i.regions);var m={};d.each(function(_){var h=d.getName(_),v=d.getItemModel(_);m[h]=v}),this._regionModelMap=m,this._data=d},getData:function(){return this._data},getRegionModel:function(i){var o=this.getData().getName(i);return this._regionModelMap[o]||new y.a.Model(null,this)},getRegionPolygonCoords:function(i){var o=this.getData().getName(i),d=this.coordinateSystem.getRegion(o);return d?d.geometries:[]},getFormattedLabel:function(i,o){var d=this._data.getName(i),m=this.getRegionModel(d),_=m.get(o==="normal"?["label","formatter"]:["emphasis","label","formatter"]);_==null&&(_=m.get(["label","formatter"]));var h={name:d};if(typeof _=="function")return h.status=o,_(h);if(typeof _=="string"){var v=h.seriesName;return _.replace("{a}",v!=null?v:"")}else return d},defaultOption:{regions:[]}});y.a.util.merge(u.prototype,c.a),y.a.util.merge(u.prototype,L.a),y.a.util.merge(u.prototype,A.a),y.a.util.merge(u.prototype,s.a),y.a.util.merge(u.prototype,x.a);var f=u},function(re,X,D){"use strict";var W=D(59),y=D(0),L=D.n(y),A=D(2),s=D(39),x=D(34),c=L.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(u,f){this._geo3DBuilder=new W.a(f),this.groupGL=new A.a.Node,this._lightRoot=new A.a.Node,this._sceneHelper=new x.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:f.getZr()}),this._control.init()},render:function(u,f,i){this.groupGL.add(this._geo3DBuilder.rootNode);var o=u.coordinateSystem;if(!(!o||!o.viewGL)){o.viewGL.add(this._lightRoot),u.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(o.viewGL);var m=u.getModel("viewControl");d.setFromViewControlModel(m,0),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(u),o.viewGL.setPostEffect(u.getModel("postEffect"),i),o.viewGL.setTemporalSuperSampling(u.getModel("temporalSuperSampling")),this._geo3DBuilder.update(u,f,i,0,u.getData().count());var _=o.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(h){h.material&&h.material[_]("fragment","SRGB_DECODE")}),d.off("update"),d.on("update",function(){i.dispatchAction({type:"geo3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),center:d.getCenter(),from:this.uid,geo3DId:u.id})})}},afterRender:function(u,f,i,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,u,i),this._sceneHelper.updateSkybox(d,u,i)},dispose:function(){this._control.dispose()}})},function(re,X,D){"use strict";X.a=W;function W(B,G,C){C=C||2;var M=G&&G.length,H=M?G[0]*C:B.length,$=y(B,0,H,C,!0),q=[];if(!$)return q;var se,ue,pe,xe,Le,Fe,Ke;if(M&&($=f(B,G,$,C)),B.length>80*C){se=pe=B[0],ue=xe=B[1];for(var Ae=C;Aepe&&(pe=Le),Fe>xe&&(xe=Fe);Ke=Math.max(pe-se,xe-ue)}return A($,q,C,se,ue,Ke),q}function y(B,G,C,M,H){var $,q;if(H===K(B,G,C,M)>0)for($=G;$=G;$-=M)q=N($,B[$],B[$+1],q);return q&&E(q,q.next)&&(P(q),q=q.next),q}function L(B,G){if(!B)return B;G||(G=B);var C=B,M;do if(M=!1,!C.steiner&&(E(C,C.next)||p(C.prev,C,C.next)===0)){if(P(C),C=G=C.prev,C===C.next)return null;M=!0}else C=C.next;while(M||C!==G);return G}function A(B,G,C,M,H,$,q){if(B){!q&&$&&m(B,M,H,$);for(var se=B,ue,pe;B.prev!==B.next;){if(ue=B.prev,pe=B.next,$?x(B,M,H,$):s(B)){G.push(ue.i/C),G.push(B.i/C),G.push(pe.i/C),P(B),B=pe.next,se=pe.next;continue}if(B=pe,B===se){q?q===1?(B=c(B,G,C),A(B,G,C,M,H,$,2)):q===2&&u(B,G,C,M,H,$):A(L(B),G,C,M,H,$,1);break}}}}function s(B){var G=B.prev,C=B,M=B.next;if(p(G,C,M)>=0)return!1;for(var H=B.next.next;H!==B.prev;){if(r(G.x,G.y,C.x,C.y,M.x,M.y,H.x,H.y)&&p(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function x(B,G,C,M){var H=B.prev,$=B,q=B.next;if(p(H,$,q)>=0)return!1;for(var se=H.x<$.x?H.x$.x?H.x>q.x?H.x:q.x:$.x>q.x?$.x:q.x,xe=H.y>$.y?H.y>q.y?H.y:q.y:$.y>q.y?$.y:q.y,Le=h(se,ue,G,C,M),Fe=h(pe,xe,G,C,M),Ke=B.nextZ;Ke&&Ke.z<=Fe;){if(Ke!==B.prev&&Ke!==B.next&&r(H.x,H.y,$.x,$.y,q.x,q.y,Ke.x,Ke.y)&&p(Ke.prev,Ke,Ke.next)>=0)return!1;Ke=Ke.nextZ}for(Ke=B.prevZ;Ke&&Ke.z>=Le;){if(Ke!==B.prev&&Ke!==B.next&&r(H.x,H.y,$.x,$.y,q.x,q.y,Ke.x,Ke.y)&&p(Ke.prev,Ke,Ke.next)>=0)return!1;Ke=Ke.prevZ}return!0}function c(B,G,C){var M=B;do{var H=M.prev,$=M.next.next;!E(H,$)&&b(H,M,M.next,$)&&R(H,$)&&R($,H)&&(G.push(H.i/C),G.push(M.i/C),G.push($.i/C),P(M),P(M.next),M=B=$),M=M.next}while(M!==B);return M}function u(B,G,C,M,H,$){var q=B;do{for(var se=q.next.next;se!==q.prev;){if(q.i!==se.i&&a(q,se)){var ue=z(q,se);q=L(q,q.next),ue=L(ue,ue.next),A(q,G,C,M,H,$),A(ue,G,C,M,H,$);return}se=se.next}q=q.next}while(q!==B)}function f(B,G,C,M){var H=[],$,q,se,ue,pe;for($=0,q=G.length;$=C.next.y&&C.next.y!==C.y){var se=C.x+(H-C.y)*(C.next.x-C.x)/(C.next.y-C.y);if(se<=M&&se>$){if($=se,se===M){if(H===C.y)return C;if(H===C.next.y)return C.next}q=C.x=C.x&&C.x>=pe&&M!==C.x&&r(Hq.x)&&R(C,B)&&(q=C,Le=Fe)),C=C.next;return q}function m(B,G,C,M){var H=B;do H.z===null&&(H.z=h(H.x,H.y,G,C,M)),H.prevZ=H.prev,H.nextZ=H.next,H=H.next;while(H!==B);H.prevZ.nextZ=null,H.prevZ=null,_(H)}function _(B){var G,C,M,H,$,q,se,ue,pe=1;do{for(C=B,B=null,$=null,q=0;C;){for(q++,M=C,se=0,G=0;G0||ue>0&&M;)se!==0&&(ue===0||!M||C.z<=M.z)?(H=C,C=C.nextZ,se--):(H=M,M=M.nextZ,ue--),$?$.nextZ=H:B=H,H.prevZ=$,$=H;C=M}$.nextZ=null,pe*=2}while(q>1);return B}function h(B,G,C,M,H){return B=32767*(B-C)/H,G=32767*(G-M)/H,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,G=(G|G<<8)&16711935,G=(G|G<<4)&252645135,G=(G|G<<2)&858993459,G=(G|G<<1)&1431655765,B|G<<1}function v(B){var G=B,C=B;do G.x=0&&(B-q)*(M-se)-(C-q)*(G-se)>=0&&(C-q)*($-se)-(H-q)*(M-se)>=0}function a(B,G){return B.next.i!==G.i&&B.prev.i!==G.i&&!w(B,G)&&R(B,G)&&R(G,B)&&O(B,G)}function p(B,G,C){return(G.y-B.y)*(C.x-G.x)-(G.x-B.x)*(C.y-G.y)}function E(B,G){return B.x===G.x&&B.y===G.y}function b(B,G,C,M){return E(B,G)&&E(C,M)||E(B,M)&&E(C,G)?!0:p(B,G,C)>0!=p(B,G,M)>0&&p(C,M,B)>0!=p(C,M,G)>0}function w(B,G){var C=B;do{if(C.i!==B.i&&C.next.i!==B.i&&C.i!==G.i&&C.next.i!==G.i&&b(C,C.next,B,G))return!0;C=C.next}while(C!==B);return!1}function R(B,G){return p(B.prev,B,B.next)<0?p(B,G,B.next)>=0&&p(B,B.prev,G)>=0:p(B,G,B.prev)<0||p(B,B.next,G)<0}function O(B,G){var C=B,M=!1,H=(B.x+G.x)/2,$=(B.y+G.y)/2;do C.y>$!=C.next.y>$&&C.next.y!==C.y&&H<(C.next.x-C.x)*($-C.y)/(C.next.y-C.y)+C.x&&(M=!M),C=C.next;while(C!==B);return M}function z(B,G){var C=new U(B.i,B.x,B.y),M=new U(G.i,G.x,G.y),H=B.next,$=G.prev;return B.next=G,G.prev=B,C.next=H,H.prev=C,M.next=C,C.prev=M,$.next=M,M.prev=$,M}function N(B,G,C,M){var H=new U(B,G,C);return M?(H.next=M.next,H.prev=M,M.next.prev=H,M.next=H):(H.prev=H,H.next=H),H}function P(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function U(B,G,C){this.i=B,this.x=G,this.y=C,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}W.deviation=function(B,G,C,M){var H=G&&G.length,$=H?G[0]*C:B.length,q=Math.abs(K(B,0,$,C));if(H)for(var se=0,ue=G.length;se0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var i=this.getDisplacementTexture(),o=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==i||this._displacementScale!==o,this._displacementTexture=i,this._displacementScale=o},isDisplacementChanged:function(){return this._displacementChanged}});y.a.util.merge(u.prototype,L.a),y.a.util.merge(u.prototype,A.a),y.a.util.merge(u.prototype,s.a),y.a.util.merge(u.prototype,x.a);var f=u},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(39),s=D(34),x=D(192),c=D(3),u=y.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(f,i){this.groupGL=new L.a.Node,this._sphereGeometry=new L.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new L.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new L.a.PlaneGeometry,this._earthMesh=new L.a.Mesh({renderNormal:!0}),this._lightRoot=new L.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new A.a({zr:i.getZr()}),this._control.init(),this._layerMeshes={}},render:function(f,i,o){var d=f.coordinateSystem,m=f.get("shading");d.viewGL.add(this._lightRoot),f.get("show")?d.viewGL.add(this.groupGL):d.viewGL.remove(this.groupGL),this._sceneHelper.setScene(d.viewGL.scene),d.viewGL.setPostEffect(f.getModel("postEffect"),o),d.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling"));var _=this._earthMesh;_.geometry=this._sphereGeometry;var h="ecgl."+m;(!_.material||_.material.shader.name!==h)&&(_.material=L.a.createMaterial(h)),L.a.setMaterialFromModel(m,_.material,f,o),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(p){var E=_.material.get(p);E&&(E.flipY=!1)}),_.material.set("color",L.a.parseColor(f.get("baseColor")));var v=d.radius*.99;_.scale.set(v,v,v);var r=_.material.setTextureImage("diffuseMap",f.get("baseTexture"),o,{flipY:!1,anisotropic:8});r&&r.surface&&r.surface.attachToMesh(_);var a=_.material.setTextureImage("bumpMap",f.get("heightTexture"),o,{flipY:!1,anisotropic:8});a&&a.surface&&a.surface.attachToMesh(_),_.material[f.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(f,o),this._displaceVertices(f,o),this._updateViewControl(f,o),this._updateLayers(f,o)},afterRender:function(f,i,o,d){var m=d.renderer;this._sceneHelper.updateAmbientCubemap(m,f,o),this._sceneHelper.updateSkybox(m,f,o)},_updateLayers:function(f,i){var o=f.coordinateSystem,d=f.get("layers"),m=o.radius,_=[],h=[],v=[],r=[];y.a.util.each(d,function(w){var R=new y.a.Model(w),O=R.get("type"),z=L.a.loadTexture(R.get("texture"),i,{flipY:!1,anisotropic:8});if(z.surface&&z.surface.attachToMesh(this._earthMesh),O==="blend"){var N=R.get("blendTo"),P=c.a.firstNotNull(R.get("intensity"),1);N==="emission"?(v.push(z),r.push(P)):(_.push(z),h.push(P))}else{var U=R.get("id"),K=this._layerMeshes[U];K||(K=this._layerMeshes[U]=new L.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var B=R.get("shading");B==="lambert"?(K.material=K.__lambertMaterial||new L.a.Material({autoUpdateTextureStatus:!1,shader:L.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),K.__lambertMaterial=K.material):(K.material=K.__colorMaterial||new L.a.Material({autoUpdateTextureStatus:!1,shader:L.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),K.__colorMaterial=K.material),K.material.enableTexture("diffuseMap");var G=R.get("distance"),C=m+(G==null?o.radius/100:G);K.scale.set(C,C,C),m=C;var M=this._blankTexture||(this._blankTexture=L.a.createBlankTexture("rgba(255, 255, 255, 0)"));K.material.set("diffuseMap",M),L.a.loadTexture(R.get("texture"),i,{flipY:!1,anisotropic:8},function(H){H.surface&&H.surface.attachToMesh(K),K.material.set("diffuseMap",H),i.getZr().refresh()}),R.get("show")?this.groupGL.add(K):this.groupGL.remove(K)}},this);var a=this._earthMesh.material;a.define("fragment","LAYER_DIFFUSEMAP_COUNT",_.length),a.define("fragment","LAYER_EMISSIVEMAP_COUNT",v.length),a.set("layerDiffuseMap",_),a.set("layerDiffuseIntensity",h),a.set("layerEmissiveMap",v),a.set("layerEmissionIntensity",r);var p=f.getModel("debug.wireframe");if(p.get("show")){a.define("both","WIREFRAME_TRIANGLE");var E=L.a.parseColor(p.get("lineStyle.color")||"rgba(0,0,0,0.5)"),b=c.a.firstNotNull(p.get("lineStyle.width"),1);a.set("wireframeLineWidth",b),a.set("wireframeLineColor",E)}else a.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(f,i){var o=f.coordinateSystem,d=f.getModel("viewControl"),m=o.viewGL.camera,_=this;function h(){return{type:"globeChangeCamera",alpha:v.getAlpha(),beta:v.getBeta(),distance:v.getDistance()-o.radius,center:v.getCenter(),from:_.uid,globeId:f.id}}var v=this._control;v.setViewGL(o.viewGL);var r=d.get("targetCoord"),a,p;r!=null&&(p=r[0]+90,a=r[1]),v.setFromViewControlModel(d,{baseDistance:o.radius,alpha:a,beta:p}),v.off("update"),v.on("update",function(){i.dispatchAction(h())})},_displaceVertices:function(f,i){var o=f.get("displacementQuality"),d=f.get("debug.wireframe.show"),m=f.coordinateSystem;if(!(!f.isDisplacementChanged()&&o===this._displacementQuality&&d===this._showDebugWireframe)){this._displacementQuality=o,this._showDebugWireframe=d;var _=this._sphereGeometry,h={low:100,medium:200,high:400,ultra:800}[o]||200,v=h/2;(_.widthSegments!==h||d)&&(_.widthSegments=h,_.heightSegments=v,_.build()),this._doDisplaceVertices(_,m),d&&_.generateBarycentric()}},_doDisplaceVertices:function(f,i){var o=f.attributes.position.value,d=f.attributes.texcoord0.value,m=f.__originalPosition;(!m||m.length!==o.length)&&(m=new Float32Array(o.length),m.set(o),f.__originalPosition=m);for(var _=i.displacementWidth,h=i.displacementHeight,v=i.displacementData,r=0;r=this._haltonSequence.length},render:function(u,f,i){var o=this._blendPass;this._frame===0?(o.setUniform("weight1",0),o.setUniform("weight2",1)):(o.setUniform("weight1",.9),o.setUniform("weight2",.1)),o.setUniform("texture1",this._prevFrameTex),o.setUniform("texture2",f||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(u),o.render(u),this._blendFb.unbind(u),i||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(u));var d=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=d,this._frame++},dispose:function(u){this._sourceFb.dispose(u),this._blendFb.dispose(u),this._prevFrameTex.dispose(u),this._outputTex.dispose(u),this._sourceTex.dispose(u),this._outputPass.dispose(u),this._blendPass.dispose(u)}},X.a=c},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(184),A=D(185),s=D(82);y.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(x,c){c.eachComponent({mainType:"geo3D",query:x},function(u){u.setView(x)})})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(38),A=D(31),s=D(32),x=D(26),c=D(80),u=y.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var i=this.option;i.regions=this.getFilledRegions(i.regions,i.map);var o=y.a.helper.completeDimensions(["value"],i.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),d=new y.a.List(o,this);d.initData(i.regions);var m={};d.each(function(_){var h=d.getName(_),v=d.getItemModel(_);m[h]=v}),this._regionModelMap=m,this._data=d},getData:function(){return this._data},getRegionModel:function(i){var o=this.getData().getName(i);return this._regionModelMap[o]||new y.a.Model(null,this)},getRegionPolygonCoords:function(i){var o=this.getData().getName(i),d=this.coordinateSystem.getRegion(o);return d?d.geometries:[]},getFormattedLabel:function(i,o){var d=this._data.getName(i),m=this.getRegionModel(d),_=m.get(o==="normal"?["label","formatter"]:["emphasis","label","formatter"]);_==null&&(_=m.get(["label","formatter"]));var h={name:d};if(typeof _=="function")return h.status=o,_(h);if(typeof _=="string"){var v=h.seriesName;return _.replace("{a}",v!=null?v:"")}else return d},defaultOption:{regions:[]}});y.a.util.merge(u.prototype,c.a),y.a.util.merge(u.prototype,L.a),y.a.util.merge(u.prototype,A.a),y.a.util.merge(u.prototype,s.a),y.a.util.merge(u.prototype,x.a);var f=u},function(re,X,D){"use strict";var W=D(59),y=D(0),L=D.n(y),A=D(2),s=D(39),x=D(34),c=L.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(u,f){this._geo3DBuilder=new W.a(f),this.groupGL=new A.a.Node,this._lightRoot=new A.a.Node,this._sceneHelper=new x.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new s.a({zr:f.getZr()}),this._control.init()},render:function(u,f,i){this.groupGL.add(this._geo3DBuilder.rootNode);var o=u.coordinateSystem;if(!(!o||!o.viewGL)){o.viewGL.add(this._lightRoot),u.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(o.viewGL);var m=u.getModel("viewControl");d.setFromViewControlModel(m,0),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(u),o.viewGL.setPostEffect(u.getModel("postEffect"),i),o.viewGL.setTemporalSuperSampling(u.getModel("temporalSuperSampling")),this._geo3DBuilder.update(u,f,i,0,u.getData().count());var _=o.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(h){h.material&&h.material[_]("fragment","SRGB_DECODE")}),d.off("update"),d.on("update",function(){i.dispatchAction({type:"geo3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),center:d.getCenter(),from:this.uid,geo3DId:u.id})})}},afterRender:function(u,f,i,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,u,i),this._sceneHelper.updateSkybox(d,u,i)},dispose:function(){this._control.dispose()}})},function(re,X,D){"use strict";X.a=W;function W(B,V,C){C=C||2;var M=V&&V.length,H=M?V[0]*C:B.length,$=y(B,0,H,C,!0),q=[];if(!$)return q;var se,ue,pe,xe,De,Ue,Ke;if(M&&($=f(B,V,$,C)),B.length>80*C){se=pe=B[0],ue=xe=B[1];for(var Ae=C;Aepe&&(pe=De),Ue>xe&&(xe=Ue);Ke=Math.max(pe-se,xe-ue)}return A($,q,C,se,ue,Ke),q}function y(B,V,C,M,H){var $,q;if(H===K(B,V,C,M)>0)for($=V;$=V;$-=M)q=N($,B[$],B[$+1],q);return q&&E(q,q.next)&&(P(q),q=q.next),q}function L(B,V){if(!B)return B;V||(V=B);var C=B,M;do if(M=!1,!C.steiner&&(E(C,C.next)||p(C.prev,C,C.next)===0)){if(P(C),C=V=C.prev,C===C.next)return null;M=!0}else C=C.next;while(M||C!==V);return V}function A(B,V,C,M,H,$,q){if(B){!q&&$&&m(B,M,H,$);for(var se=B,ue,pe;B.prev!==B.next;){if(ue=B.prev,pe=B.next,$?x(B,M,H,$):s(B)){V.push(ue.i/C),V.push(B.i/C),V.push(pe.i/C),P(B),B=pe.next,se=pe.next;continue}if(B=pe,B===se){q?q===1?(B=c(B,V,C),A(B,V,C,M,H,$,2)):q===2&&u(B,V,C,M,H,$):A(L(B),V,C,M,H,$,1);break}}}}function s(B){var V=B.prev,C=B,M=B.next;if(p(V,C,M)>=0)return!1;for(var H=B.next.next;H!==B.prev;){if(r(V.x,V.y,C.x,C.y,M.x,M.y,H.x,H.y)&&p(H.prev,H,H.next)>=0)return!1;H=H.next}return!0}function x(B,V,C,M){var H=B.prev,$=B,q=B.next;if(p(H,$,q)>=0)return!1;for(var se=H.x<$.x?H.x$.x?H.x>q.x?H.x:q.x:$.x>q.x?$.x:q.x,xe=H.y>$.y?H.y>q.y?H.y:q.y:$.y>q.y?$.y:q.y,De=h(se,ue,V,C,M),Ue=h(pe,xe,V,C,M),Ke=B.nextZ;Ke&&Ke.z<=Ue;){if(Ke!==B.prev&&Ke!==B.next&&r(H.x,H.y,$.x,$.y,q.x,q.y,Ke.x,Ke.y)&&p(Ke.prev,Ke,Ke.next)>=0)return!1;Ke=Ke.nextZ}for(Ke=B.prevZ;Ke&&Ke.z>=De;){if(Ke!==B.prev&&Ke!==B.next&&r(H.x,H.y,$.x,$.y,q.x,q.y,Ke.x,Ke.y)&&p(Ke.prev,Ke,Ke.next)>=0)return!1;Ke=Ke.prevZ}return!0}function c(B,V,C){var M=B;do{var H=M.prev,$=M.next.next;!E(H,$)&&b(H,M,M.next,$)&&R(H,$)&&R($,H)&&(V.push(H.i/C),V.push(M.i/C),V.push($.i/C),P(M),P(M.next),M=B=$),M=M.next}while(M!==B);return M}function u(B,V,C,M,H,$){var q=B;do{for(var se=q.next.next;se!==q.prev;){if(q.i!==se.i&&a(q,se)){var ue=z(q,se);q=L(q,q.next),ue=L(ue,ue.next),A(q,V,C,M,H,$),A(ue,V,C,M,H,$);return}se=se.next}q=q.next}while(q!==B)}function f(B,V,C,M){var H=[],$,q,se,ue,pe;for($=0,q=V.length;$=C.next.y&&C.next.y!==C.y){var se=C.x+(H-C.y)*(C.next.x-C.x)/(C.next.y-C.y);if(se<=M&&se>$){if($=se,se===M){if(H===C.y)return C;if(H===C.next.y)return C.next}q=C.x=C.x&&C.x>=pe&&M!==C.x&&r(Hq.x)&&R(C,B)&&(q=C,De=Ue)),C=C.next;return q}function m(B,V,C,M){var H=B;do H.z===null&&(H.z=h(H.x,H.y,V,C,M)),H.prevZ=H.prev,H.nextZ=H.next,H=H.next;while(H!==B);H.prevZ.nextZ=null,H.prevZ=null,_(H)}function _(B){var V,C,M,H,$,q,se,ue,pe=1;do{for(C=B,B=null,$=null,q=0;C;){for(q++,M=C,se=0,V=0;V0||ue>0&&M;)se!==0&&(ue===0||!M||C.z<=M.z)?(H=C,C=C.nextZ,se--):(H=M,M=M.nextZ,ue--),$?$.nextZ=H:B=H,H.prevZ=$,$=H;C=M}$.nextZ=null,pe*=2}while(q>1);return B}function h(B,V,C,M,H){return B=32767*(B-C)/H,V=32767*(V-M)/H,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,V=(V|V<<8)&16711935,V=(V|V<<4)&252645135,V=(V|V<<2)&858993459,V=(V|V<<1)&1431655765,B|V<<1}function v(B){var V=B,C=B;do V.x=0&&(B-q)*(M-se)-(C-q)*(V-se)>=0&&(C-q)*($-se)-(H-q)*(M-se)>=0}function a(B,V){return B.next.i!==V.i&&B.prev.i!==V.i&&!w(B,V)&&R(B,V)&&R(V,B)&&O(B,V)}function p(B,V,C){return(V.y-B.y)*(C.x-V.x)-(V.x-B.x)*(C.y-V.y)}function E(B,V){return B.x===V.x&&B.y===V.y}function b(B,V,C,M){return E(B,V)&&E(C,M)||E(B,M)&&E(C,V)?!0:p(B,V,C)>0!=p(B,V,M)>0&&p(C,M,B)>0!=p(C,M,V)>0}function w(B,V){var C=B;do{if(C.i!==B.i&&C.next.i!==B.i&&C.i!==V.i&&C.next.i!==V.i&&b(C,C.next,B,V))return!0;C=C.next}while(C!==B);return!1}function R(B,V){return p(B.prev,B,B.next)<0?p(B,V,B.next)>=0&&p(B,B.prev,V)>=0:p(B,V,B.prev)<0||p(B,B.next,V)<0}function O(B,V){var C=B,M=!1,H=(B.x+V.x)/2,$=(B.y+V.y)/2;do C.y>$!=C.next.y>$&&C.next.y!==C.y&&H<(C.next.x-C.x)*($-C.y)/(C.next.y-C.y)+C.x&&(M=!M),C=C.next;while(C!==B);return M}function z(B,V){var C=new U(B.i,B.x,B.y),M=new U(V.i,V.x,V.y),H=B.next,$=V.prev;return B.next=V,V.prev=B,C.next=H,H.prev=C,M.next=C,C.prev=M,$.next=M,M.prev=$,M}function N(B,V,C,M){var H=new U(B,V,C);return M?(H.next=M.next,H.prev=M,M.next.prev=H,M.next=H):(H.prev=H,H.next=H),H}function P(B){B.next.prev=B.prev,B.prev.next=B.next,B.prevZ&&(B.prevZ.nextZ=B.nextZ),B.nextZ&&(B.nextZ.prevZ=B.prevZ)}function U(B,V,C){this.i=B,this.x=V,this.y=C,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}W.deviation=function(B,V,C,M){var H=V&&V.length,$=H?V[0]*C:B.length,q=Math.abs(K(B,0,$,C));if(H)for(var se=0,ue=V.length;se0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var i=this.getDisplacementTexture(),o=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==i||this._displacementScale!==o,this._displacementTexture=i,this._displacementScale=o},isDisplacementChanged:function(){return this._displacementChanged}});y.a.util.merge(u.prototype,L.a),y.a.util.merge(u.prototype,A.a),y.a.util.merge(u.prototype,s.a),y.a.util.merge(u.prototype,x.a);var f=u},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(39),s=D(34),x=D(192),c=D(3),u=y.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(f,i){this.groupGL=new L.a.Node,this._sphereGeometry=new L.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new L.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new L.a.PlaneGeometry,this._earthMesh=new L.a.Mesh({renderNormal:!0}),this._lightRoot=new L.a.Node,this._sceneHelper=new s.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new A.a({zr:i.getZr()}),this._control.init(),this._layerMeshes={}},render:function(f,i,o){var d=f.coordinateSystem,m=f.get("shading");d.viewGL.add(this._lightRoot),f.get("show")?d.viewGL.add(this.groupGL):d.viewGL.remove(this.groupGL),this._sceneHelper.setScene(d.viewGL.scene),d.viewGL.setPostEffect(f.getModel("postEffect"),o),d.viewGL.setTemporalSuperSampling(f.getModel("temporalSuperSampling"));var _=this._earthMesh;_.geometry=this._sphereGeometry;var h="ecgl."+m;(!_.material||_.material.shader.name!==h)&&(_.material=L.a.createMaterial(h)),L.a.setMaterialFromModel(m,_.material,f,o),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(p){var E=_.material.get(p);E&&(E.flipY=!1)}),_.material.set("color",L.a.parseColor(f.get("baseColor")));var v=d.radius*.99;_.scale.set(v,v,v);var r=_.material.setTextureImage("diffuseMap",f.get("baseTexture"),o,{flipY:!1,anisotropic:8});r&&r.surface&&r.surface.attachToMesh(_);var a=_.material.setTextureImage("bumpMap",f.get("heightTexture"),o,{flipY:!1,anisotropic:8});a&&a.surface&&a.surface.attachToMesh(_),_.material[f.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(f,o),this._displaceVertices(f,o),this._updateViewControl(f,o),this._updateLayers(f,o)},afterRender:function(f,i,o,d){var m=d.renderer;this._sceneHelper.updateAmbientCubemap(m,f,o),this._sceneHelper.updateSkybox(m,f,o)},_updateLayers:function(f,i){var o=f.coordinateSystem,d=f.get("layers"),m=o.radius,_=[],h=[],v=[],r=[];y.a.util.each(d,function(w){var R=new y.a.Model(w),O=R.get("type"),z=L.a.loadTexture(R.get("texture"),i,{flipY:!1,anisotropic:8});if(z.surface&&z.surface.attachToMesh(this._earthMesh),O==="blend"){var N=R.get("blendTo"),P=c.a.firstNotNull(R.get("intensity"),1);N==="emission"?(v.push(z),r.push(P)):(_.push(z),h.push(P))}else{var U=R.get("id"),K=this._layerMeshes[U];K||(K=this._layerMeshes[U]=new L.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var B=R.get("shading");B==="lambert"?(K.material=K.__lambertMaterial||new L.a.Material({autoUpdateTextureStatus:!1,shader:L.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),K.__lambertMaterial=K.material):(K.material=K.__colorMaterial||new L.a.Material({autoUpdateTextureStatus:!1,shader:L.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),K.__colorMaterial=K.material),K.material.enableTexture("diffuseMap");var V=R.get("distance"),C=m+(V==null?o.radius/100:V);K.scale.set(C,C,C),m=C;var M=this._blankTexture||(this._blankTexture=L.a.createBlankTexture("rgba(255, 255, 255, 0)"));K.material.set("diffuseMap",M),L.a.loadTexture(R.get("texture"),i,{flipY:!1,anisotropic:8},function(H){H.surface&&H.surface.attachToMesh(K),K.material.set("diffuseMap",H),i.getZr().refresh()}),R.get("show")?this.groupGL.add(K):this.groupGL.remove(K)}},this);var a=this._earthMesh.material;a.define("fragment","LAYER_DIFFUSEMAP_COUNT",_.length),a.define("fragment","LAYER_EMISSIVEMAP_COUNT",v.length),a.set("layerDiffuseMap",_),a.set("layerDiffuseIntensity",h),a.set("layerEmissiveMap",v),a.set("layerEmissionIntensity",r);var p=f.getModel("debug.wireframe");if(p.get("show")){a.define("both","WIREFRAME_TRIANGLE");var E=L.a.parseColor(p.get("lineStyle.color")||"rgba(0,0,0,0.5)"),b=c.a.firstNotNull(p.get("lineStyle.width"),1);a.set("wireframeLineWidth",b),a.set("wireframeLineColor",E)}else a.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(f,i){var o=f.coordinateSystem,d=f.getModel("viewControl"),m=o.viewGL.camera,_=this;function h(){return{type:"globeChangeCamera",alpha:v.getAlpha(),beta:v.getBeta(),distance:v.getDistance()-o.radius,center:v.getCenter(),from:_.uid,globeId:f.id}}var v=this._control;v.setViewGL(o.viewGL);var r=d.get("targetCoord"),a,p;r!=null&&(p=r[0]+90,a=r[1]),v.setFromViewControlModel(d,{baseDistance:o.radius,alpha:a,beta:p}),v.off("update"),v.on("update",function(){i.dispatchAction(h())})},_displaceVertices:function(f,i){var o=f.get("displacementQuality"),d=f.get("debug.wireframe.show"),m=f.coordinateSystem;if(!(!f.isDisplacementChanged()&&o===this._displacementQuality&&d===this._showDebugWireframe)){this._displacementQuality=o,this._showDebugWireframe=d;var _=this._sphereGeometry,h={low:100,medium:200,high:400,ultra:800}[o]||200,v=h/2;(_.widthSegments!==h||d)&&(_.widthSegments=h,_.heightSegments=v,_.build()),this._doDisplaceVertices(_,m),d&&_.generateBarycentric()}},_doDisplaceVertices:function(f,i){var o=f.attributes.position.value,d=f.attributes.texcoord0.value,m=f.__originalPosition;(!m||m.length!==o.length)&&(m=new Float32Array(o.length),m.set(o),f.__originalPosition=m);for(var _=i.displacementWidth,h=i.displacementHeight,v=i.displacementData,r=0;r0&&i>0||f<0&&i<0)}function c(u,f){var i=u.getData(),o=u.get("barSize");if(o==null){var d=f.size,m,_,h=f.getAxis("x"),v=f.getAxis("y");h.type==="category"?m=h.getBandWidth()*.7:m=Math.round(d[0]/Math.sqrt(i.count()))*.6,v.type==="category"?_=v.getBandWidth()*.7:_=Math.round(d[1]/Math.sqrt(i.count()))*.6,o=[m,_]}else y.a.util.isArray(o)||(o=[o,o]);var r=f.getAxis("z").scale.getExtent(),a=x(r),p=["x","y","z"].map(function(E){return u.coordDimToDataDim(E)[0]});i.each(p,function(E,b,w,R){var O=i.get(p[2],R,!0),z=i.stackedOn?O-w:a?0:r[0],N=f.dataToPoint([E,b,z]),P=f.dataToPoint([E,b,O]),U=s.dist(N,P),K=[0,P[1]0&&(U++,w[3]<.99&&(z=!0))}}),a.geometry.setBarCount(U);var N=_.getLayout("orient"),P=this._barIndexOfData=new Int32Array(_.count()),U=0;_.each(function(B){if(!_.hasValue(B)){P[B]=-1;return}var G=_.getItemLayout(B),C=G[0],M=G[1],H=G[2],$=B*4;w[0]=R[$++],w[1]=R[$++],w[2]=R[$++],w[3]=R[$++],w[3]>0&&(r._barMesh.geometry.addBar(C,M,N,H,w,B),P[B]=U++)}),a.geometry.dirty(),a.geometry.updateBoundingBox();var K=a.material;K.transparent=z,K.depthMask=!z,a.geometry.sortTriangles=z,this._initHandler(d,m)},_initHandler:function(d,m){var _=d.getData(),h=this._barMesh,v=d.coordinateSystem.type==="cartesian3D";h.seriesIndex=d.seriesIndex;var r=-1;h.off("mousemove"),h.off("mouseout"),h.on("mousemove",function(a){var p=h.geometry.getDataIndexOfVertex(a.triangle[0]);p!==r&&(this._downplay(r),this._highlight(p),this._labelsBuilder.updateLabels([p]),v&&m.dispatchAction({type:"grid3DShowAxisPointer",value:[_.get("x",p),_.get("y",p),_.get("z",p,!0)]})),r=p,h.dataIndex=p},this),h.on("mouseout",function(a){this._downplay(r),this._labelsBuilder.updateLabels(),r=-1,h.dataIndex=-1,v&&m.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(d){var m=this._data;if(m){var _=this._barIndexOfData[d];if(!(_<0)){var h=m.getItemModel(d),v=h.getModel("emphasis.itemStyle"),r=v.get("color"),a=v.get("opacity");if(r==null){var p=m.getItemVisual(d,"color");r=y.a.color.lift(p,-.4)}a==null&&(a=m.getItemVisual(d,"opacity"));var E=L.a.parseColor(r);E[3]*=a,this._barMesh.geometry.setColor(_,E),this._api.getZr().refresh()}}},_downplay:function(d){var m=this._data;if(m){var _=this._barIndexOfData[d];if(!(_<0)){var h=m.getItemVisual(d,"color"),v=m.getItemVisual(d,"opacity"),r=L.a.parseColor(h);r[3]*=v,this._barMesh.geometry.setColor(_,r),this._api.getZr().refresh()}}},highlight:function(d,m,_,h){this._toggleStatus("highlight",d,m,_,h)},downplay:function(d,m,_,h){this._toggleStatus("downplay",d,m,_,h)},_toggleStatus:function(d,m,_,h,v){var r=m.getData(),a=A.a.queryDataIndex(r,v),p=this;a!=null?y.a.util.each(s.a.normalizeToArray(a),function(E){d==="highlight"?this._highlight(E):this._downplay(E)},this):r.each(function(E){d==="highlight"?p._highlight(E):p._downplay(E)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(33),A=D(60),s=D(13),x=D(1),c=D.n(x),u=c.a.vec3,f=c.a.mat3,i=s.a.extend(function(){return{attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),normal:new s.a.Attribute("normal","float",3,"NORMAL"),color:new s.a.Attribute("color","float",4,"COLOR"),prevPosition:new s.a.Attribute("prevPosition","float",3),prevNormal:new s.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(o){var d=this.enableNormal,m=this.getBarVertexCount()*o,_=this.getBarTriangleCount()*o;this.vertexCount!==m&&(this.attributes.position.init(m),d?this.attributes.normal.init(m):this.attributes.normal.value=null,this.attributes.color.init(m)),this.triangleCount!==_&&(this.indices=m>65535?new Uint32Array(_*3):new Uint16Array(_*3),this._dataIndices=new Uint32Array(m))},getBarVertexCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarVertexCount(o):this.enableNormal?24:8},getBarTriangleCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarTriangleCount(o):12},_getBevelBarVertexCount:function(o){return(o+1)*4*(o+1)*2},_getBevelBarTriangleCount:function(o){var d=o*4+3,m=o*2+1;return(d+1)*m*2+4},setColor:function(o,d){for(var m=this.getBarVertexCount(),_=m*o,h=m*(o+1),v=_;v0&&this.bevelSegments>0)this._addBevelBar(B,G,C,M,this.bevelSize,this.bevelSegments,H);else{u.copy(h,G),u.normalize(h,h),u.cross(v,C,h),u.normalize(v,v),u.cross(_,h,v),u.normalize(v,v),u.negate(r,_),u.negate(a,h),u.negate(p,v),d(E[0],B,_,M[0]/2),d(E[0],E[0],v,M[2]/2),d(E[1],B,_,M[0]/2),d(E[1],E[1],p,M[2]/2),d(E[2],B,r,M[0]/2),d(E[2],E[2],p,M[2]/2),d(E[3],B,r,M[0]/2),d(E[3],E[3],v,M[2]/2),d(m,B,h,M[1]),d(E[4],m,_,M[0]/2),d(E[4],E[4],v,M[2]/2),d(E[5],m,_,M[0]/2),d(E[5],E[5],p,M[2]/2),d(E[6],m,r,M[0]/2),d(E[6],E[6],p,M[2]/2),d(E[7],m,r,M[0]/2),d(E[7],E[7],v,M[2]/2);var se=this.attributes;if(this.enableNormal){b[0]=_,b[1]=r,b[2]=h,b[3]=a,b[4]=v,b[5]=p;for(var ue=this._vertexOffset,pe=0;pe=0){var q=O*3,se=new c.a(this._points[q],this._points[q+1],this._points[q+2]);E.push({dataIndex:O,point:se,pointWorld:se.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(se)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,X){function D(W,y,L,A,s,x,c){if(s===0)return!1;var u=s,f=0,i=W;if(c>y+u&&c>A+u||cW+u&&x>L+u||xm?_.position[1]+=(h-m)/2:_.position[0]+=(h-d)/2;var v=_.getBoundingRect();return _.position[0]-=v.x,_.position[1]-=v.y,_.setStyle(f),_.update(),_.__size=h,_}function s(c,u,f){var i=u.width,o=u.height,d=c.canvas.width,m=c.canvas.height,_=i/d,h=o/m;function v(O){return O<128?1:-1}function r(O,z){var N=1/0;O=Math.floor(O*_),z=Math.floor(z*h);for(var P=z*i+O,U=u.data[P*4],K=v(U),B=Math.max(z-f,0);B=0;E--){var b;this.geometry.indices?b=this.geometry.indices[E]:b=E;var w=v[b*2],R=v[b*2+1],O=this.geometry.attributes.size.get(b)/this.sizeScale,z=O/2;if(i>w-z*a&&iR-z*p&&o=2e4},doSortVertices:function(s,x){var c=this.indices,u=A.create();if(!c){c=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var f=0;f.05);else for(var f=0;f<3;f++)this._progressiveQuickSort(x*3+f);this.dirtyIndices()},_simpleSort:function(s){var x=this._zList,c=this.indices;function u(f,i){return x[i]-x[f]}s?Array.prototype.sort.call(c,u):W.a.sort(c,u,0,c.length-1)},_progressiveQuickSort:function(s){var x=this._zList,c=this.indices;this._quickSort=this._quickSort||new W.a,this._quickSort.step(c,function(u,f){return x[f]-x[u]},s)}}},function(re,X,D){"use strict";X.a=`@export ecgl.sdfSprite.vertex +@end`},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(203),A=D(206),s=D(208),x=D(16);y.a.registerVisual(Object(x.a)("bar3D")),y.a.registerProcessor(function(c,u){c.eachSeriesByType("bar3d",function(f){var i=f.getData();i.filterSelf(function(o){return i.hasValue(o)})})})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(4),A=D(1),s=D.n(A),x=D(204),c=D(205),u=s.a.vec3;function f(d,m){var _=d.getData(),h=d.get("minHeight")||0,v=d.get("barSize"),r=["lng","lat","alt"].map(function(E){return d.coordDimToDataDim(E)[0]});if(v==null){var a=m.radius*Math.PI,p=Object(c.a)(_,r[0],r[1]);v=[a/Math.sqrt(_.count()/p),a/Math.sqrt(_.count()/p)]}else y.a.util.isArray(v)||(v=[v,v]);_.each(r,function(E,b,w,R){var O=_.get(r[2],R,!0),z=_.stackedOn?O-w:m.altitudeAxis.scale.getExtent()[0],N=Math.max(m.altitudeAxis.dataToCoord(w),h),P=m.dataToPoint([E,b,z]),U=m.dataToPoint([E,b,O]),K=u.sub([],U,P);u.normalize(K,K);var B=[v[0],N,v[1]];_.setItemLayout(R,[P,K,B])}),_.setLayout("orient",L.a.UP.array)}function i(d,m){var _=d.getData(),h=d.get("barSize"),v=d.get("minHeight")||0,r=["lng","lat","alt"].map(function(b){return d.coordDimToDataDim(b)[0]});if(h==null){var a=Math.min(m.size[0],m.size[2]),p=Object(c.a)(_,r[0],r[1]);h=[a/Math.sqrt(_.count()/p),a/Math.sqrt(_.count()/p)]}else y.a.util.isArray(h)||(h=[h,h]);var E=[0,1,0];_.each(r,function(b,w,R,O){var z=_.get(r[2],O,!0),N=_.stackedOn?z-R:m.altitudeAxis.scale.getExtent()[0],P=Math.max(m.altitudeAxis.dataToCoord(R),v),U=m.dataToPoint([b,w,N]),K=[h[0],P,h[1]];_.setItemLayout(O,[U,E,K])}),_.setLayout("orient",[1,0,0])}function o(d,m){var _=d.getData(),h=d.coordDimToDataDim("lng")[0],v=d.coordDimToDataDim("lat")[0],r=d.coordDimToDataDim("alt")[0],a=d.get("barSize"),p=d.get("minHeight")||0;if(a==null){var E=_.getDataExtent(h),b=_.getDataExtent(v),w=m.dataToPoint([E[0],b[0]]),R=m.dataToPoint([E[1],b[1]]),O=Math.min(Math.abs(w[0]-R[0]),Math.abs(w[1]-R[1]))||1,z=Object(c.a)(_,h,v);a=[O/Math.sqrt(_.count()/z),O/Math.sqrt(_.count()/z)]}else y.a.util.isArray(a)||(a=[a,a]),a[0]/=m.getScale()/16,a[1]/=m.getScale()/16;var N=[0,0,1];_.each([h,v,r],function(P,U,K,B){var V=_.get(r,B,!0),C=_.stackedOn?V-K:0,M=m.dataToPoint([P,U,C]),H=m.dataToPoint([P,U,V]),$=Math.max(H[2]-M[2],p),q=[a[0],$,a[1]];_.setItemLayout(B,[M,N,q])}),_.setLayout("orient",[1,0,0])}y.a.registerLayout(function(d,m){d.eachSeriesByType("bar3D",function(_){var h=_.coordinateSystem,v=h&&h.type;if(v==="globe")f(_,h);else if(v==="cartesian3D")Object(x.a)(_,h);else if(v==="geo3D")i(_,h);else if(v==="mapbox3D")o(_,h);else throw h?new Error("bar3D doesn't support coordinate system "+h.type):new Error("bar3D doesn't have coordinate system.")})})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(1),A=D.n(L),s=A.a.vec3;function x(u){var f=u[0],i=u[1];return!(f>0&&i>0||f<0&&i<0)}function c(u,f){var i=u.getData(),o=u.get("barSize");if(o==null){var d=f.size,m,_,h=f.getAxis("x"),v=f.getAxis("y");h.type==="category"?m=h.getBandWidth()*.7:m=Math.round(d[0]/Math.sqrt(i.count()))*.6,v.type==="category"?_=v.getBandWidth()*.7:_=Math.round(d[1]/Math.sqrt(i.count()))*.6,o=[m,_]}else y.a.util.isArray(o)||(o=[o,o]);var r=f.getAxis("z").scale.getExtent(),a=x(r),p=["x","y","z"].map(function(E){return u.coordDimToDataDim(E)[0]});i.each(p,function(E,b,w,R){var O=i.get(p[2],R,!0),z=i.stackedOn?O-w:a?0:r[0],N=f.dataToPoint([E,b,z]),P=f.dataToPoint([E,b,O]),U=s.dist(N,P),K=[0,P[1]0&&(U++,w[3]<.99&&(z=!0))}}),a.geometry.setBarCount(U);var N=_.getLayout("orient"),P=this._barIndexOfData=new Int32Array(_.count()),U=0;_.each(function(B){if(!_.hasValue(B)){P[B]=-1;return}var V=_.getItemLayout(B),C=V[0],M=V[1],H=V[2],$=B*4;w[0]=R[$++],w[1]=R[$++],w[2]=R[$++],w[3]=R[$++],w[3]>0&&(r._barMesh.geometry.addBar(C,M,N,H,w,B),P[B]=U++)}),a.geometry.dirty(),a.geometry.updateBoundingBox();var K=a.material;K.transparent=z,K.depthMask=!z,a.geometry.sortTriangles=z,this._initHandler(d,m)},_initHandler:function(d,m){var _=d.getData(),h=this._barMesh,v=d.coordinateSystem.type==="cartesian3D";h.seriesIndex=d.seriesIndex;var r=-1;h.off("mousemove"),h.off("mouseout"),h.on("mousemove",function(a){var p=h.geometry.getDataIndexOfVertex(a.triangle[0]);p!==r&&(this._downplay(r),this._highlight(p),this._labelsBuilder.updateLabels([p]),v&&m.dispatchAction({type:"grid3DShowAxisPointer",value:[_.get("x",p),_.get("y",p),_.get("z",p,!0)]})),r=p,h.dataIndex=p},this),h.on("mouseout",function(a){this._downplay(r),this._labelsBuilder.updateLabels(),r=-1,h.dataIndex=-1,v&&m.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(d){var m=this._data;if(m){var _=this._barIndexOfData[d];if(!(_<0)){var h=m.getItemModel(d),v=h.getModel("emphasis.itemStyle"),r=v.get("color"),a=v.get("opacity");if(r==null){var p=m.getItemVisual(d,"color");r=y.a.color.lift(p,-.4)}a==null&&(a=m.getItemVisual(d,"opacity"));var E=L.a.parseColor(r);E[3]*=a,this._barMesh.geometry.setColor(_,E),this._api.getZr().refresh()}}},_downplay:function(d){var m=this._data;if(m){var _=this._barIndexOfData[d];if(!(_<0)){var h=m.getItemVisual(d,"color"),v=m.getItemVisual(d,"opacity"),r=L.a.parseColor(h);r[3]*=v,this._barMesh.geometry.setColor(_,r),this._api.getZr().refresh()}}},highlight:function(d,m,_,h){this._toggleStatus("highlight",d,m,_,h)},downplay:function(d,m,_,h){this._toggleStatus("downplay",d,m,_,h)},_toggleStatus:function(d,m,_,h,v){var r=m.getData(),a=A.a.queryDataIndex(r,v),p=this;a!=null?y.a.util.each(s.a.normalizeToArray(a),function(E){d==="highlight"?this._highlight(E):this._downplay(E)},this):r.each(function(E){d==="highlight"?p._highlight(E):p._downplay(E)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(33),A=D(60),s=D(13),x=D(1),c=D.n(x),u=c.a.vec3,f=c.a.mat3,i=s.a.extend(function(){return{attributes:{position:new s.a.Attribute("position","float",3,"POSITION"),normal:new s.a.Attribute("normal","float",3,"NORMAL"),color:new s.a.Attribute("color","float",4,"COLOR"),prevPosition:new s.a.Attribute("prevPosition","float",3),prevNormal:new s.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(o){var d=this.enableNormal,m=this.getBarVertexCount()*o,_=this.getBarTriangleCount()*o;this.vertexCount!==m&&(this.attributes.position.init(m),d?this.attributes.normal.init(m):this.attributes.normal.value=null,this.attributes.color.init(m)),this.triangleCount!==_&&(this.indices=m>65535?new Uint32Array(_*3):new Uint16Array(_*3),this._dataIndices=new Uint32Array(m))},getBarVertexCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarVertexCount(o):this.enableNormal?24:8},getBarTriangleCount:function(){var o=this.bevelSize>0?this.bevelSegments:0;return o>0?this._getBevelBarTriangleCount(o):12},_getBevelBarVertexCount:function(o){return(o+1)*4*(o+1)*2},_getBevelBarTriangleCount:function(o){var d=o*4+3,m=o*2+1;return(d+1)*m*2+4},setColor:function(o,d){for(var m=this.getBarVertexCount(),_=m*o,h=m*(o+1),v=_;v0&&this.bevelSegments>0)this._addBevelBar(B,V,C,M,this.bevelSize,this.bevelSegments,H);else{u.copy(h,V),u.normalize(h,h),u.cross(v,C,h),u.normalize(v,v),u.cross(_,h,v),u.normalize(v,v),u.negate(r,_),u.negate(a,h),u.negate(p,v),d(E[0],B,_,M[0]/2),d(E[0],E[0],v,M[2]/2),d(E[1],B,_,M[0]/2),d(E[1],E[1],p,M[2]/2),d(E[2],B,r,M[0]/2),d(E[2],E[2],p,M[2]/2),d(E[3],B,r,M[0]/2),d(E[3],E[3],v,M[2]/2),d(m,B,h,M[1]),d(E[4],m,_,M[0]/2),d(E[4],E[4],v,M[2]/2),d(E[5],m,_,M[0]/2),d(E[5],E[5],p,M[2]/2),d(E[6],m,r,M[0]/2),d(E[6],E[6],p,M[2]/2),d(E[7],m,r,M[0]/2),d(E[7],E[7],v,M[2]/2);var se=this.attributes;if(this.enableNormal){b[0]=_,b[1]=r,b[2]=h,b[3]=a,b[4]=v,b[5]=p;for(var ue=this._vertexOffset,pe=0;pe=0){var q=O*3,se=new c.a(this._points[q],this._points[q+1],this._points[q+2]);E.push({dataIndex:O,point:se,pointWorld:se.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(se)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,X){function D(W,y,L,A,s,x,c){if(s===0)return!1;var u=s,f=0,i=W;if(c>y+u&&c>A+u||cW+u&&x>L+u||xm?_.position[1]+=(h-m)/2:_.position[0]+=(h-d)/2;var v=_.getBoundingRect();return _.position[0]-=v.x,_.position[1]-=v.y,_.setStyle(f),_.update(),_.__size=h,_}function s(c,u,f){var i=u.width,o=u.height,d=c.canvas.width,m=c.canvas.height,_=i/d,h=o/m;function v(O){return O<128?1:-1}function r(O,z){var N=1/0;O=Math.floor(O*_),z=Math.floor(z*h);for(var P=z*i+O,U=u.data[P*4],K=v(U),B=Math.max(z-f,0);B=0;E--){var b;this.geometry.indices?b=this.geometry.indices[E]:b=E;var w=v[b*2],R=v[b*2+1],O=this.geometry.attributes.size.get(b)/this.sizeScale,z=O/2;if(i>w-z*a&&iR-z*p&&o=2e4},doSortVertices:function(s,x){var c=this.indices,u=A.create();if(!c){c=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var f=0;f.05);else for(var f=0;f<3;f++)this._progressiveQuickSort(x*3+f);this.dirtyIndices()},_simpleSort:function(s){var x=this._zList,c=this.indices;function u(f,i){return x[i]-x[f]}s?Array.prototype.sort.call(c,u):W.a.sort(c,u,0,c.length-1)},_progressiveQuickSort:function(s){var x=this._zList,c=this.indices;this._quickSort=this._quickSort||new W.a,this._quickSort.step(c,function(u,f){return x[f]-x[u]},s)}}},function(re,X,D){"use strict";X.a=`@export ecgl.sdfSprite.vertex uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; uniform float elapsedTime : 0; @@ -3487,7 +3490,7 @@ void main() gl_FragColor = sRGBToLinear(gl_FragColor); #endif } -@end`},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(221),A=D(222),s=D(225),x=D(16);y.a.registerVisual(Object(x.a)("lines3D")),y.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),y.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),y.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(1),A=D.n(L),s=A.a.vec3,x=A.a.vec2,c=s.normalize,u=s.cross,f=s.sub,i=s.add,o=s.create,d=o(),m=o(),_=o(),h=o(),v=[],r=[];function a(O,z){x.copy(v,O[0]),x.copy(r,O[1]);var N=[],P=N[0]=o(),U=N[1]=o(),K=N[2]=o(),B=N[3]=o();z.dataToPoint(v,P),z.dataToPoint(r,B),c(d,P),f(m,B,P),c(m,m),u(_,m,d),c(_,_),u(m,d,_),i(U,d,m),c(U,U),c(d,B),f(m,P,B),c(m,m),u(_,m,d),c(_,_),u(m,d,_),i(K,d,m),c(K,K),i(h,P,B),c(h,h);var G=s.dot(P,h),C=s.dot(h,U),M=(Math.max(s.len(P),s.len(B))-G)/C*2;return s.scaleAndAdd(U,P,U,M),s.scaleAndAdd(K,B,K,M),N}function p(O,z,N){var P=[],U=P[0]=s.create(),K=P[1]=s.create(),B=P[2]=s.create(),G=P[3]=s.create();z.dataToPoint(O[0],U),z.dataToPoint(O[1],G);var C=s.dist(U,G);return s.lerp(K,U,G,.3),s.lerp(B,U,G,.3),s.scaleAndAdd(K,K,N,Math.min(C*.1,10)),s.scaleAndAdd(B,B,N,Math.min(C*.1,10)),P}function E(O,z){for(var N=new Float32Array(O.length*3),P=0,U=[],K=0;K0&&U[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(U)+". Lines must have 2d coords array in data item.");z.push(U)}),{coordsList:z}}function w(O,z){var N=O.getData(),P=O.get("polyline");N.setLayout("lineType",P?"polyline":"cubicBezier");var U=b(N);N.each(function(K){var B=U.coordsList[K],G=P?E:a;N.setItemLayout(K,G(B,z))})}function R(O,z,N){var P=O.getData(),U=O.get("polyline"),K=b(P);P.setLayout("lineType",U?"polyline":"cubicBezier"),P.each(function(B){var G=K.coordsList[B],C=U?E(G,z):p(G,z,N);P.setItemLayout(B,C)})}y.a.registerLayout(function(O,z){O.eachSeriesByType("lines3D",function(N){var P=N.coordinateSystem;P.type==="globe"?w(N,P):P.type==="geo3D"?R(N,P,[0,1,0]):P.type==="mapbox3D"&&R(N,P,[0,0,1])})})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(22),s=D(223),x=D(40);L.a.Shader.import(x.a);function c(f){return f.radius!=null?f.radius:f.size!=null?Math.max(f.size[0],f.size[1],f.size[2]):100}var u=y.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(f,i){this.groupGL=new L.a.Node,this._meshLinesMaterial=new L.a.Material({shader:L.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new L.a.Mesh({geometry:new A.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(f,i,o){this.groupGL.add(this._linesMesh);var d=f.coordinateSystem,m=f.getData();if(d&&d.viewGL){var _=d.viewGL;_.add(this.groupGL),this._updateLines(f,i,o);var h=d.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[h]("fragment","SRGB_DECODE"),this._trailMesh.material[h]("fragment","SRGB_DECODE")}var v=this._trailMesh;if(v.stopAnimation(),f.get("effect.show")){this.groupGL.add(v),v.updateData(m,o,this._linesMesh.geometry),v.__time=v.__time||0;var r=3600*1e3;this._curveEffectsAnimator=v.animate("",{loop:!0}).when(r,{__time:r}).during(function(){v.setAnimationTime(v.__time)}).start()}else this.groupGL.remove(v),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=f.get("blendMode")==="lighter"?L.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var f=this._curveEffectsAnimator;f&&(f.isPaused()?f.resume():f.pause())},_updateLines:function(f,i,o){var d=f.getData(),m=f.coordinateSystem,_=this._linesMesh.geometry,h=f.get("polyline");_.expandLine=!0;var v=c(m);_.segmentScale=v/20;var r="lineStyle.width".split("."),a=o.getDevicePixelRatio(),p=0;d.each(function(R){var O=d.getItemModel(R),z=O.get(r);z==null&&(z=1),d.setItemVisual(R,"lineWidth",z),p=Math.max(z,p)}),_.useNativeLine=!1;var E=0,b=0;d.each(function(R){var O=d.getItemLayout(R);h?(E+=_.getPolylineVertexCount(O),b+=_.getPolylineTriangleCount(O)):(E+=_.getCubicCurveVertexCount(O[0],O[1],O[2],O[3]),b+=_.getCubicCurveTriangleCount(O[0],O[1],O[2],O[3]))}),_.setVertexCount(E),_.setTriangleCount(b),_.resetOffset();var w=[];d.each(function(R){var O=d.getItemLayout(R),z=d.getItemVisual(R,"color"),N=d.getItemVisual(R,"opacity"),P=d.getItemVisual(R,"lineWidth")*a;N==null&&(N=1),w=L.a.parseColor(z,w),w[3]*=N,h?_.addPolyline(O,w,P):_.addCubicCurve(O[0],O[1],O[2],O[3],w,P)}),_.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(1),s=D.n(A),x=D(22),c=D(224),u=s.a.vec3;function f(i){return i>0?1:-1}L.a.Shader.import(c.a),X.a=L.a.Mesh.extend(function(){var i=new L.a.Material({shader:new L.a.Shader(L.a.Shader.source("ecgl.trail2.vertex"),L.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),o=new x.a({dynamic:!0});return o.createAttribute("dist","float",1),o.createAttribute("distAll","float",1),o.createAttribute("start","float",1),{geometry:o,material:i,culling:!1,$ignorePicking:!0}},{updateData:function(i,o,d){var m=i.hostModel,_=this.geometry,h=m.getModel("effect"),v=h.get("trailWidth")*o.getDevicePixelRatio(),r=h.get("trailLength"),a=m.get("effect.constantSpeed"),p=m.get("effect.period")*1e3,E=a!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),E?this.material.set("speed",a/1e3):this.material.set("period",p),this.material[E?"define":"undefine"]("vertex","CONSTANT_SPEED");var b=m.get("polyline");_.trailLength=r,this.material.set("trailLength",r),_.resetOffset(),["position","positionPrev","positionNext"].forEach(function(M){_.attributes[M].value=d.attributes[M].value});var w=["dist","distAll","start","offset","color"];w.forEach(function(M){_.attributes[M].init(_.vertexCount)}),_.indices=d.indices;var R=[],O=h.get("trailColor"),z=h.get("trailOpacity"),N=O!=null,P=z!=null;this.updateWorldTransform();var U=this.worldTransform.x.len(),K=this.worldTransform.y.len(),B=this.worldTransform.z.len(),G=0,C=0;i.each(function(M){var H=i.getItemLayout(M),$=P?z:i.getItemVisual(M,"opacity"),q=i.getItemVisual(M,"color");$==null&&($=1),R=L.a.parseColor(N?O:q,R),R[3]*=$;for(var se=b?d.getPolylineVertexCount(H):d.getCubicCurveVertexCount(H[0],H[1],H[2],H[3]),ue=0,pe=[],xe=[],Le=G;LeG&&(ue+=u.dist(pe,xe)),_.attributes.dist.set(Le,ue),u.copy(xe,pe);C=Math.max(C,ue);for(var Fe=Math.random()*(E?ue:p),Le=G;Le0&&U[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(U)+". Lines must have 2d coords array in data item.");z.push(U)}),{coordsList:z}}function w(O,z){var N=O.getData(),P=O.get("polyline");N.setLayout("lineType",P?"polyline":"cubicBezier");var U=b(N);N.each(function(K){var B=U.coordsList[K],V=P?E:a;N.setItemLayout(K,V(B,z))})}function R(O,z,N){var P=O.getData(),U=O.get("polyline"),K=b(P);P.setLayout("lineType",U?"polyline":"cubicBezier"),P.each(function(B){var V=K.coordsList[B],C=U?E(V,z):p(V,z,N);P.setItemLayout(B,C)})}y.a.registerLayout(function(O,z){O.eachSeriesByType("lines3D",function(N){var P=N.coordinateSystem;P.type==="globe"?w(N,P):P.type==="geo3D"?R(N,P,[0,1,0]):P.type==="mapbox3D"&&R(N,P,[0,0,1])})})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(22),s=D(223),x=D(40);L.a.Shader.import(x.a);function c(f){return f.radius!=null?f.radius:f.size!=null?Math.max(f.size[0],f.size[1],f.size[2]):100}var u=y.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(f,i){this.groupGL=new L.a.Node,this._meshLinesMaterial=new L.a.Material({shader:L.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new L.a.Mesh({geometry:new A.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new s.a},render:function(f,i,o){this.groupGL.add(this._linesMesh);var d=f.coordinateSystem,m=f.getData();if(d&&d.viewGL){var _=d.viewGL;_.add(this.groupGL),this._updateLines(f,i,o);var h=d.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[h]("fragment","SRGB_DECODE"),this._trailMesh.material[h]("fragment","SRGB_DECODE")}var v=this._trailMesh;if(v.stopAnimation(),f.get("effect.show")){this.groupGL.add(v),v.updateData(m,o,this._linesMesh.geometry),v.__time=v.__time||0;var r=3600*1e3;this._curveEffectsAnimator=v.animate("",{loop:!0}).when(r,{__time:r}).during(function(){v.setAnimationTime(v.__time)}).start()}else this.groupGL.remove(v),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=f.get("blendMode")==="lighter"?L.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var f=this._curveEffectsAnimator;f&&(f.isPaused()?f.resume():f.pause())},_updateLines:function(f,i,o){var d=f.getData(),m=f.coordinateSystem,_=this._linesMesh.geometry,h=f.get("polyline");_.expandLine=!0;var v=c(m);_.segmentScale=v/20;var r="lineStyle.width".split("."),a=o.getDevicePixelRatio(),p=0;d.each(function(R){var O=d.getItemModel(R),z=O.get(r);z==null&&(z=1),d.setItemVisual(R,"lineWidth",z),p=Math.max(z,p)}),_.useNativeLine=!1;var E=0,b=0;d.each(function(R){var O=d.getItemLayout(R);h?(E+=_.getPolylineVertexCount(O),b+=_.getPolylineTriangleCount(O)):(E+=_.getCubicCurveVertexCount(O[0],O[1],O[2],O[3]),b+=_.getCubicCurveTriangleCount(O[0],O[1],O[2],O[3]))}),_.setVertexCount(E),_.setTriangleCount(b),_.resetOffset();var w=[];d.each(function(R){var O=d.getItemLayout(R),z=d.getItemVisual(R,"color"),N=d.getItemVisual(R,"opacity"),P=d.getItemVisual(R,"lineWidth")*a;N==null&&(N=1),w=L.a.parseColor(z,w),w[3]*=N,h?_.addPolyline(O,w,P):_.addCubicCurve(O[0],O[1],O[2],O[3],w,P)}),_.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(1),s=D.n(A),x=D(22),c=D(224),u=s.a.vec3;function f(i){return i>0?1:-1}L.a.Shader.import(c.a),X.a=L.a.Mesh.extend(function(){var i=new L.a.Material({shader:new L.a.Shader(L.a.Shader.source("ecgl.trail2.vertex"),L.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),o=new x.a({dynamic:!0});return o.createAttribute("dist","float",1),o.createAttribute("distAll","float",1),o.createAttribute("start","float",1),{geometry:o,material:i,culling:!1,$ignorePicking:!0}},{updateData:function(i,o,d){var m=i.hostModel,_=this.geometry,h=m.getModel("effect"),v=h.get("trailWidth")*o.getDevicePixelRatio(),r=h.get("trailLength"),a=m.get("effect.constantSpeed"),p=m.get("effect.period")*1e3,E=a!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),E?this.material.set("speed",a/1e3):this.material.set("period",p),this.material[E?"define":"undefine"]("vertex","CONSTANT_SPEED");var b=m.get("polyline");_.trailLength=r,this.material.set("trailLength",r),_.resetOffset(),["position","positionPrev","positionNext"].forEach(function(M){_.attributes[M].value=d.attributes[M].value});var w=["dist","distAll","start","offset","color"];w.forEach(function(M){_.attributes[M].init(_.vertexCount)}),_.indices=d.indices;var R=[],O=h.get("trailColor"),z=h.get("trailOpacity"),N=O!=null,P=z!=null;this.updateWorldTransform();var U=this.worldTransform.x.len(),K=this.worldTransform.y.len(),B=this.worldTransform.z.len(),V=0,C=0;i.each(function(M){var H=i.getItemLayout(M),$=P?z:i.getItemVisual(M,"opacity"),q=i.getItemVisual(M,"color");$==null&&($=1),R=L.a.parseColor(N?O:q,R),R[3]*=$;for(var se=b?d.getPolylineVertexCount(H):d.getCubicCurveVertexCount(H[0],H[1],H[2],H[3]),ue=0,pe=[],xe=[],De=V;DeV&&(ue+=u.dist(pe,xe)),_.attributes.dist.set(De,ue),u.copy(xe,pe);C=Math.max(C,ue);for(var Ue=Math.random()*(E?ue:p),De=V;De0;this._updateSurfaceMesh(this._surfaceMesh,i,E,R);var O=this._surfaceMesh.material;R?(O.define("WIREFRAME_QUAD"),O.set("wireframeLineWidth",w),O.set("wireframeLineColor",L.a.parseColor(b.get("lineStyle.color")))):O.undefine("WIREFRAME_QUAD"),this._initHandler(i,d),this._updateAnimation(i)},_updateAnimation:function(i){L.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,i)},_createSurfaceMesh:function(){var i=new L.a.Mesh({geometry:new L.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new L.a.Material({shader:new L.a.Shader(L.a.Shader.source("ecgl.sm.depth.vertex"),L.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return i.geometry.createAttribute("barycentric","float",4),i.geometry.createAttribute("prevPosition","float",3),i.geometry.createAttribute("prevNormal","float",3),y.a.util.extend(i.geometry,c.a),i},_initHandler:function(i,o){var d=i.getData(),m=this._surfaceMesh,_=i.coordinateSystem;function h(r,a){for(var p=1/0,E=-1,b=[],w=0;w=0){var p=[];m.geometry.attributes.position.get(a,p);for(var E=_.pointToData(p),b=1/0,w=-1,R=[],O=0;O65535?Uint32Array:Uint16Array)((O-1)*(z-1)*6),C=function(Te,Oe,Be){Be[1]=Te*z+Oe,Be[0]=Te*z+Oe+1,Be[3]=(Te+1)*z+Oe+1,Be[2]=(Te+1)*z+Oe},M=!1;if(a){var H=[],$=[],q=0;P?E.init(_.vertexCount):E.value=null;for(var se=[[],[],[]],ue=[],pe=[],xe=u.create(),Le=function(Te,Oe,Be){var je=Oe*3;return Be[0]=Te[je],Be[1]=Te[je+1],Be[2]=Te[je+2],Be},Fe=new Float32Array(v.length),Ke=new Float32Array(v.length/3*4),Ae=0;Ae ")),o.value&&(h+=" : "+y.a.format.encodeHTML(o.value)),h}else return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var c=(this.option.categories||[]).map(function(f){return f.value!=null?f:y.a.util.extend({value:0},f)}),u=new y.a.List(["value"],this);u.initData(c),this._categoriesData=u,this._categoriesModels=u.mapArray(function(f){return u.getItemModel(f,!0)})},setView:function(c){c.zoom!=null&&(this.option.zoom=c.zoom),c.offset!=null&&(this.option.offset=c.offset)},setNodePosition:function(c){for(var u=0;u "+E)),r++)}var b,w=y.a.helper.completeDimensions(["value"],u);b=new y.a.List(w,i),b.initData(u);var R=new y.a.List(["value"],i);return R.initData(v,h),d&&d(b,R),x()({mainData:b,struct:m,structAttr:"graph",datas:{node:b,edge:R},datasAttr:{node:"data",edge:"edgeData"}}),m.update(),m}},function(re,X,D){var W=D(85),y=W.__DEV__,L=D(12),A=D(244),s=A.enableClassCheck;function x(m){return"_EC_"+m}var c=function(m){this._directed=m||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},u=c.prototype;u.type="graph",u.isDirected=function(){return this._directed},u.addNode=function(m,_){m=m||""+_;var h=this._nodesMap;if(!h[x(m)]){var v=new f(m,_);return v.hostGraph=this,this.nodes.push(v),h[x(m)]=v,v}},u.getNodeByIndex=function(m){var _=this.data.getRawIndex(m);return this.nodes[_]},u.getNodeById=function(m){return this._nodesMap[x(m)]},u.addEdge=function(m,_,h){var v=this._nodesMap,r=this._edgesMap;if(typeof m=="number"&&(m=this.nodes[m]),typeof _=="number"&&(_=this.nodes[_]),f.isInstance(m)||(m=v[x(m)]),f.isInstance(_)||(_=v[x(_)]),!(!m||!_)){var a=m.id+"-"+_.id;if(!r[a]){var p=new i(m,_,h);return p.hostGraph=this,this._directed&&(m.outEdges.push(p),_.inEdges.push(p)),m.edges.push(p),m!==_&&_.edges.push(p),this.edges.push(p),r[a]=p,p}}},u.getEdgeByIndex=function(m){var _=this.edgeData.getRawIndex(m);return this.edges[_]},u.getEdge=function(m,_){f.isInstance(m)&&(m=m.id),f.isInstance(_)&&(_=_.id);var h=this._edgesMap;return this._directed?h[m+"-"+_]:h[m+"-"+_]||h[_+"-"+m]},u.eachNode=function(m,_){for(var h=this.nodes,v=h.length,r=0;r=0&&m.call(_,h[r],r)},u.eachEdge=function(m,_){for(var h=this.edges,v=h.length,r=0;r=0&&h[r].node1.dataIndex>=0&&h[r].node2.dataIndex>=0&&m.call(_,h[r],r)},u.breadthFirstTraverse=function(m,_,h,v){if(f.isInstance(_)||(_=this._nodesMap[x(_)]),!!_){for(var r=h==="out"?"outEdges":h==="in"?"inEdges":"edges",a=0;a=0&&E.node2.dataIndex>=0});for(var r=0,a=v.length;r=0&&this[m][_].setItemVisual(this.dataIndex,h,v)},getVisual:function(h,v){return this[m][_].getItemVisual(this.dataIndex,h,v)},setLayout:function(h,v){this.dataIndex>=0&&this[m][_].setItemLayout(this.dataIndex,h,v)},getLayout:function(){return this[m][_].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[m][_].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[m][_].getRawIndex(this.dataIndex)}}};L.mixin(f,o("hostGraph","data")),L.mixin(i,o("hostGraph","edgeData")),c.Node=f,c.Edge=i,s(f),s(i);var d=c;re.exports=d},function(re,X){var D;D=function(){return this}();try{D=D||Function("return this")()||(0,eval)("this")}catch(W){typeof window=="object"&&(D=window)}re.exports=D},function(re,X,D){var W=D(85),y=W.__DEV__,L=D(12),A=".",s="___EC__COMPONENT__CONTAINER___";function x(h){var v={main:"",sub:""};return h&&(h=h.split(A),v.main=h[0]||"",v.sub=h[1]||""),v}function c(h){L.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(h),'componentType "'+h+'" illegal')}function u(h,v){h.$constructor=h,h.extend=function(r){var a=this,p=function(){r.$constructor?r.$constructor.apply(this,arguments):a.apply(this,arguments)};return L.extend(p.prototype,r),p.extend=this.extend,p.superCall=o,p.superApply=d,L.inherits(p,this),p.superClass=a,p}}var f=0;function i(h){var v=["__\0is_clz",f++,Math.random().toFixed(3)].join("_");h.prototype[v]=!0,h.isInstance=function(r){return!!(r&&r[v])}}function o(h,v){var r=L.slice(arguments,2);return this.superClass.prototype[v].apply(h,r)}function d(h,v,r){return this.superClass.prototype[v].apply(h,r)}function m(h,v){v=v||{};var r={};h.registerClass=function(E,b){if(b){if(c(b),b=x(b),!b.sub)r[b.main]=E;else if(b.sub!==s){var w=a(b);w[b.sub]=E}}return E},h.getClass=function(E,b,w){var R=r[E];if(R&&R[s]&&(R=b?R[b]:null),w&&!R)throw new Error(b?"Component "+E+"."+(b||"")+" not exists. Load it first.":E+".type should be specified.");return R},h.getClassesByMainType=function(E){E=x(E);var b=[],w=r[E.main];return w&&w[s]?L.each(w,function(R,O){O!==s&&b.push(R)}):b.push(w),b},h.hasClass=function(E){return E=x(E),!!r[E.main]},h.getAllClassMainTypes=function(){var E=[];return L.each(r,function(b,w){E.push(w)}),E},h.hasSubTypes=function(E){E=x(E);var b=r[E.main];return b&&b[s]},h.parseClassType=x;function a(E){var b=r[E.main];return(!b||!b[s])&&(b=r[E.main]={},b[s]=!0),b}if(v.registerWhenExtend){var p=h.extend;p&&(h.extend=function(E){var b=p.call(this,E);return h.registerClass(b,E.type)})}return h}function _(h,v){}X.parseClassType=x,X.enableClassExtend=u,X.enableClassCheck=i,X.enableClassManagement=m,X.setReadOnly=_},function(re,X,D){var W=D(12),y=W.each,L="\0__link_datas",A="\0__link_mainData";function s(_){var h=_.mainData,v=_.datas;v||(v={main:h},_.datasAttr={main:"data"}),_.datas=_.mainData=null,o(h,v,_),y(v,function(r){y(h.TRANSFERABLE_METHODS,function(a){r.wrapMethod(a,W.curry(x,_))})}),h.wrapMethod("cloneShallow",W.curry(u,_)),y(h.CHANGABLE_METHODS,function(r){h.wrapMethod(r,W.curry(c,_))}),W.assert(v[h.dataType]===h)}function x(_,h){if(i(this)){var v=W.extend({},this[L]);v[this.dataType]=h,o(h,v,_)}else d(h,this.dataType,this[A],_);return h}function c(_,h){return _.struct&&_.struct.update(this),h}function u(_,h){return y(h[L],function(v,r){v!==h&&d(v.cloneShallow(),r,h,_)}),h}function f(_){var h=this[A];return _==null||h==null?h:h[L][_]}function i(_){return _[A]===_}function o(_,h,v){_[L]={},y(h,function(r,a){d(r,a,_,v)})}function d(_,h,v,r){v[L][h]=_,_[A]=v,_.dataType=h,r.struct&&(_[r.structAttr]=r.struct,r.struct[r.datasAttr[h]]=_),_.getLinkedData=f}var m=s;re.exports=m},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(41),A=D.n(L),s=D(2),x=D(20),c=D(86),u=D(3),f=D(247),i=D(249),o=D(65),d=D.n(o),m=D(1),_=D.n(m),h=D(251),v=D(62),r=D(252),a=_.a.vec2;s.a.Shader.import(r.a);var p=1;y.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(E,b){this.groupGL=new s.a.Node,this.viewGL=new x.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new v.a(!0,b),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new c.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new h.a({zr:b.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(E,b,w){this.groupGL.add(this._pointsBuilder.rootNode),this._model=E,this._api=w,this._initLayout(E,b,w),this._pointsBuilder.update(E,b,w),this._forceLayoutInstance instanceof f.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(E,w),this._control.off("update"),this._control.on("update",function(){w.dispatchAction({type:"graphGLRoam",seriesId:E.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(u.a.firstNotNull(E.get("zoom"),1)),this._control.setOffset(E.get("offset")||[0,0]);var R=this._pointsBuilder.getPointsMesh();if(R.off("mousemove",this._mousemoveHandler),R.off("mouseout",this._mouseOutHandler,this),w.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,E.get("focusNodeAdjacency")){var O=E.get("focusNodeAdjacencyOn");O==="click"?w.getZr().on("click",this._clickHandler):O==="mouseover"?(R.on("mousemove",this._mousemoveHandler,this),R.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+O)}this._lastMouseOverDataIndex=-1},_clickHandler:function(E){if(!this._layouting){var b=this._pointsBuilder.getPointsMesh().dataIndex;b>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:b}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(E){if(!this._layouting){var b=this._pointsBuilder.getPointsMesh().dataIndex;b>=0?b!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:b}):this._mouseOutHandler(E),this._lastMouseOverDataIndex=b}},_mouseOutHandler:function(E){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(E,b){var w=this._forceEdgesMesh.geometry,R=b.getEdgeData(),O=0,z=this._forceLayoutInstance,N=R.count()*2;w.attributes.node.init(N),w.attributes.color.init(N),R.each(function(P){var U=E[P];w.attributes.node.set(O,z.getNodeUV(U.node1)),w.attributes.node.set(O+1,z.getNodeUV(U.node2));var K=R.getItemVisual(U.dataIndex,"color"),B=s.a.parseColor(K);B[3]*=u.a.firstNotNull(R.getItemVisual(U.dataIndex,"opacity"),1),w.attributes.color.set(O,B),w.attributes.color.set(O+1,B),O+=2}),w.dirty()},_updateMeshLinesGeometry:function(){var b=this._model.getEdgeData(),E=this._edgesMesh.geometry,b=this._model.getEdgeData(),w=this._model.getData().getLayout("points");E.resetOffset(),E.setVertexCount(b.count()*E.getLineVertexCount()),E.setTriangleCount(b.count()*E.getLineTriangleCount());var R=[],O=[],z=["lineStyle","width"];this._originalEdgeColors=new Float32Array(b.count()*4),this._edgeIndicesMap=new Float32Array(b.count()),b.each(function(N){var P=b.graph.getEdgeByIndex(N),U=P.node1.dataIndex*2,K=P.node2.dataIndex*2;R[0]=w[U],R[1]=w[U+1],O[0]=w[K],O[1]=w[K+1];var B=b.getItemVisual(P.dataIndex,"color"),G=s.a.parseColor(B);G[3]*=u.a.firstNotNull(b.getItemVisual(P.dataIndex,"opacity"),1);var C=b.getItemModel(P.dataIndex),M=u.a.firstNotNull(C.get(z),1)*this._api.getDevicePixelRatio();E.addLine(R,O,G,M);for(var H=0;H<4;H++)this._originalEdgeColors[P.dataIndex*4+H]=G[H];this._edgeIndicesMap[P.dataIndex]=N},!1,this),E.dirty()},_updateForceNodesGeometry:function(E){for(var b=this._pointsBuilder.getPointsMesh(),w=[],R=0;R=H&&(K._syncNodePosition(E),M=0),z.getZr().refresh(),d()(function(){$(q)})})}};d()(function(){K._forceLayoutInstanceToDispose&&(K._forceLayoutInstanceToDispose.dispose(O.layer.renderer),K._forceLayoutInstanceToDispose=null),$(B)}),this._layouting=!0}}},stopLayout:function(E,b,w,R){R&&R.from!=null&&R.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(R&&R.beforeLayout||(this._syncNodePosition(E),this._updateAfterLayout(E,b,w)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(E){var b=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);E.getData().setLayout("points",b),E.setNodePosition(b)},_updateAfterLayout:function(E,b,w){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(E,b,w),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(E,b,w,R){var O=this._model.getData();this._downplayAll();var z=R.dataIndex,N=O.graph,P=[],U=N.getNodeByIndex(z);P.push(U),U.edges.forEach(function(B){B.dataIndex<0||(B.node1!==U&&P.push(B.node1),B.node2!==U&&P.push(B.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),P.forEach(function(B){this._pointsBuilder.highlight(O,B.dataIndex)},this),this._pointsBuilder.updateLabels(P.map(function(B){return B.dataIndex}));var K=[];U.edges.forEach(function(B){B.dataIndex>=0&&(this._highlightEdge(B.dataIndex),K.push(B))},this),this._focusNodes=P,this._focusEdges=K},unfocusNodeAdjacency:function(E,b,w,R){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(E){var b=this._model.getEdgeData().getItemModel(E),w=s.a.parseColor(b.get("emphasis.lineStyle.color")||b.get("lineStyle.color")),R=u.a.firstNotNull(b.get("emphasis.lineStyle.opacity"),b.get("lineStyle.opacity"),1);w[3]*=R,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[E],w)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(E){this._pointsBuilder.downplay(this._model.getData(),E.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(E){this._downplayEdge(E.dataIndex)},this)},_downplayEdge:function(E){var b=this._getColor(E,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[E],b)},_setEdgeFade:function(){var E=[];return function(b,w){this._getColor(b,E),E[3]*=w,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[b],E)}}(),_getColor:function(E,b){for(var w=0;w<4;w++)b[w]=this._originalEdgeColors[E*4+w];return b},_fadeOutEdgesAll:function(E){var b=this._model.getData().graph;b.eachEdge(function(w){this._setEdgeFade(w.dataIndex,E)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(E,b){this.viewGL.setViewport(0,0,b.getWidth(),b.getHeight(),b.getDevicePixelRatio());for(var w=this.viewGL.camera,R=E.getData(),O=R.getLayout("points"),z=a.create(1/0,1/0),N=a.create(-1/0,-1/0),P=[],U=0;Uw.left&&Bw.top)){var G=Math.max(N[0]-z[0],10),C=G/b.getWidth()*b.getHeight();G*=1.4,C*=1.4,z[0]-=G*.2,w.left=z[0],w.top=K-C/2,w.bottom=K+C/2,w.right=G+z[0],w.near=0,w.far=100}},dispose:function(){var E=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(E),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(14),s=D(10),x=D(248);L.a.Shader.import(x.a);var c={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function u(f){var i={type:L.a.Texture.FLOAT,minFilter:L.a.Texture.NEAREST,magFilter:L.a.Texture.NEAREST};this._positionSourceTex=new L.a.Texture2D(i),this._positionSourceTex.flipY=!1,this._positionTex=new L.a.Texture2D(i),this._positionPrevTex=new L.a.Texture2D(i),this._forceTex=new L.a.Texture2D(i),this._forcePrevTex=new L.a.Texture2D(i),this._weightedSumTex=new L.a.Texture2D(i),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new L.a.Texture2D(i),this._globalSpeedPrevTex=new L.a.Texture2D(i),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new A.a({fragment:L.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new A.a({fragment:L.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new A.a({fragment:L.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new A.a({fragment:L.a.Shader.source("clay.compositor.output")});var o=function(d){d.blendEquation(d.FUNC_ADD),d.blendFunc(d.ONE,d.ONE)};this._edgeForceMesh=new L.a.Mesh({geometry:new L.a.Geometry({attributes:{node1:new L.a.Geometry.Attribute("node1","float",2),node2:new L.a.Geometry.Attribute("node2","float",2),weight:new L.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new L.a.Material({transparent:!0,shader:L.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:o,depthMask:!1,depthText:!1}),mode:L.a.Mesh.POINTS}),this._weightedSumMesh=new L.a.Mesh({geometry:new L.a.Geometry({attributes:{node:new L.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new L.a.Material({transparent:!0,shader:L.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:o,depthMask:!1,depthText:!1}),mode:L.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new L.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}u.prototype.updateOption=function(f){for(var i in c)this[i]=c[i];var o=this._nodes.length;if(o>5e4?this.jitterTolerence=10:o>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,o>100?this.scaling=2:this.scaling=10,f)for(var i in c)f[i]!=null&&(this[i]=f[i]);if(this.repulsionByDegree)for(var d=this._positionSourceTex.pixels,m=0;mf},u.prototype._swapTexture=function(){var f=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=f;var f=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=f;var f=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=f},u.prototype._initFromSource=function(f){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(f),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(f),f.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),f.gl.clear(f.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),f.gl.clear(f.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(f)},u.prototype._resize=function(f,i){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(o){this[o].width=f,this[o].height=i,this[o].dirty()},this)},u.prototype.dispose=function(f){this._framebuffer.dispose(f),this._copyPass.dispose(f),this._nodeRepulsionPass.dispose(f),this._positionPass.dispose(f),this._globalSpeedPass.dispose(f),this._edgeForceMesh.geometry.dispose(f),this._weightedSumMesh.geometry.dispose(f),this._positionSourceTex.dispose(f),this._positionTex.dispose(f),this._positionPrevTex.dispose(f),this._forceTex.dispose(f),this._forcePrevTex.dispose(f),this._weightedSumTex.dispose(f),this._globalSpeedTex.dispose(f),this._globalSpeedPrevTex.dispose(f)},y.a.ForceAtlas2GPU=u,X.a=u},function(re,X,D){"use strict";X.a=`@export ecgl.forceAtlas2.updateNodeRepulsion +@end`},function(re,X,D){"use strict";var W=D(0),y=D.n(W);y.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(L,A){var s=new y.a.List(["value"],this);return s.hasItemOption=!1,s.initData(L.data,[],function(x,c,u,f){if(x instanceof Array)return NaN;s.hasItemOption=!0;var i=x.value;if(i!=null)return i instanceof Array?i[f]:i}),s},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(227),A=D(228),s=D(16);y.a.registerVisual(Object(s.a)("polygons3D"))},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(26);function A(c,u){for(var f=[],i=0;i0;this._updateSurfaceMesh(this._surfaceMesh,i,E,R);var O=this._surfaceMesh.material;R?(O.define("WIREFRAME_QUAD"),O.set("wireframeLineWidth",w),O.set("wireframeLineColor",L.a.parseColor(b.get("lineStyle.color")))):O.undefine("WIREFRAME_QUAD"),this._initHandler(i,d),this._updateAnimation(i)},_updateAnimation:function(i){L.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,i)},_createSurfaceMesh:function(){var i=new L.a.Mesh({geometry:new L.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new L.a.Material({shader:new L.a.Shader(L.a.Shader.source("ecgl.sm.depth.vertex"),L.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return i.geometry.createAttribute("barycentric","float",4),i.geometry.createAttribute("prevPosition","float",3),i.geometry.createAttribute("prevNormal","float",3),y.a.util.extend(i.geometry,c.a),i},_initHandler:function(i,o){var d=i.getData(),m=this._surfaceMesh,_=i.coordinateSystem;function h(r,a){for(var p=1/0,E=-1,b=[],w=0;w=0){var p=[];m.geometry.attributes.position.get(a,p);for(var E=_.pointToData(p),b=1/0,w=-1,R=[],O=0;O65535?Uint32Array:Uint16Array)((O-1)*(z-1)*6),C=function(Te,Me,Be){Be[1]=Te*z+Me,Be[0]=Te*z+Me+1,Be[3]=(Te+1)*z+Me+1,Be[2]=(Te+1)*z+Me},M=!1;if(a){var H=[],$=[],q=0;P?E.init(_.vertexCount):E.value=null;for(var se=[[],[],[]],ue=[],pe=[],xe=u.create(),De=function(Te,Me,Be){var Ze=Me*3;return Be[0]=Te[Ze],Be[1]=Te[Ze+1],Be[2]=Te[Ze+2],Be},Ue=new Float32Array(v.length),Ke=new Float32Array(v.length/3*4),Ae=0;Ae ")),o.value&&(h+=" : "+y.a.format.encodeHTML(o.value)),h}else return s.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var c=(this.option.categories||[]).map(function(f){return f.value!=null?f:y.a.util.extend({value:0},f)}),u=new y.a.List(["value"],this);u.initData(c),this._categoriesData=u,this._categoriesModels=u.mapArray(function(f){return u.getItemModel(f,!0)})},setView:function(c){c.zoom!=null&&(this.option.zoom=c.zoom),c.offset!=null&&(this.option.offset=c.offset)},setNodePosition:function(c){for(var u=0;u "+E)),r++)}var b,w=y.a.helper.completeDimensions(["value"],u);b=new y.a.List(w,i),b.initData(u);var R=new y.a.List(["value"],i);return R.initData(v,h),d&&d(b,R),x()({mainData:b,struct:m,structAttr:"graph",datas:{node:b,edge:R},datasAttr:{node:"data",edge:"edgeData"}}),m.update(),m}},function(re,X,D){var W=D(85),y=W.__DEV__,L=D(12),A=D(244),s=A.enableClassCheck;function x(m){return"_EC_"+m}var c=function(m){this._directed=m||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},u=c.prototype;u.type="graph",u.isDirected=function(){return this._directed},u.addNode=function(m,_){m=m||""+_;var h=this._nodesMap;if(!h[x(m)]){var v=new f(m,_);return v.hostGraph=this,this.nodes.push(v),h[x(m)]=v,v}},u.getNodeByIndex=function(m){var _=this.data.getRawIndex(m);return this.nodes[_]},u.getNodeById=function(m){return this._nodesMap[x(m)]},u.addEdge=function(m,_,h){var v=this._nodesMap,r=this._edgesMap;if(typeof m=="number"&&(m=this.nodes[m]),typeof _=="number"&&(_=this.nodes[_]),f.isInstance(m)||(m=v[x(m)]),f.isInstance(_)||(_=v[x(_)]),!(!m||!_)){var a=m.id+"-"+_.id;if(!r[a]){var p=new i(m,_,h);return p.hostGraph=this,this._directed&&(m.outEdges.push(p),_.inEdges.push(p)),m.edges.push(p),m!==_&&_.edges.push(p),this.edges.push(p),r[a]=p,p}}},u.getEdgeByIndex=function(m){var _=this.edgeData.getRawIndex(m);return this.edges[_]},u.getEdge=function(m,_){f.isInstance(m)&&(m=m.id),f.isInstance(_)&&(_=_.id);var h=this._edgesMap;return this._directed?h[m+"-"+_]:h[m+"-"+_]||h[_+"-"+m]},u.eachNode=function(m,_){for(var h=this.nodes,v=h.length,r=0;r=0&&m.call(_,h[r],r)},u.eachEdge=function(m,_){for(var h=this.edges,v=h.length,r=0;r=0&&h[r].node1.dataIndex>=0&&h[r].node2.dataIndex>=0&&m.call(_,h[r],r)},u.breadthFirstTraverse=function(m,_,h,v){if(f.isInstance(_)||(_=this._nodesMap[x(_)]),!!_){for(var r=h==="out"?"outEdges":h==="in"?"inEdges":"edges",a=0;a=0&&E.node2.dataIndex>=0});for(var r=0,a=v.length;r=0&&this[m][_].setItemVisual(this.dataIndex,h,v)},getVisual:function(h,v){return this[m][_].getItemVisual(this.dataIndex,h,v)},setLayout:function(h,v){this.dataIndex>=0&&this[m][_].setItemLayout(this.dataIndex,h,v)},getLayout:function(){return this[m][_].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[m][_].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[m][_].getRawIndex(this.dataIndex)}}};L.mixin(f,o("hostGraph","data")),L.mixin(i,o("hostGraph","edgeData")),c.Node=f,c.Edge=i,s(f),s(i);var d=c;re.exports=d},function(re,X){var D;D=function(){return this}();try{D=D||Function("return this")()||(0,eval)("this")}catch(W){typeof window=="object"&&(D=window)}re.exports=D},function(re,X,D){var W=D(85),y=W.__DEV__,L=D(12),A=".",s="___EC__COMPONENT__CONTAINER___";function x(h){var v={main:"",sub:""};return h&&(h=h.split(A),v.main=h[0]||"",v.sub=h[1]||""),v}function c(h){L.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(h),'componentType "'+h+'" illegal')}function u(h,v){h.$constructor=h,h.extend=function(r){var a=this,p=function(){r.$constructor?r.$constructor.apply(this,arguments):a.apply(this,arguments)};return L.extend(p.prototype,r),p.extend=this.extend,p.superCall=o,p.superApply=d,L.inherits(p,this),p.superClass=a,p}}var f=0;function i(h){var v=["__\0is_clz",f++,Math.random().toFixed(3)].join("_");h.prototype[v]=!0,h.isInstance=function(r){return!!(r&&r[v])}}function o(h,v){var r=L.slice(arguments,2);return this.superClass.prototype[v].apply(h,r)}function d(h,v,r){return this.superClass.prototype[v].apply(h,r)}function m(h,v){v=v||{};var r={};h.registerClass=function(E,b){if(b){if(c(b),b=x(b),!b.sub)r[b.main]=E;else if(b.sub!==s){var w=a(b);w[b.sub]=E}}return E},h.getClass=function(E,b,w){var R=r[E];if(R&&R[s]&&(R=b?R[b]:null),w&&!R)throw new Error(b?"Component "+E+"."+(b||"")+" not exists. Load it first.":E+".type should be specified.");return R},h.getClassesByMainType=function(E){E=x(E);var b=[],w=r[E.main];return w&&w[s]?L.each(w,function(R,O){O!==s&&b.push(R)}):b.push(w),b},h.hasClass=function(E){return E=x(E),!!r[E.main]},h.getAllClassMainTypes=function(){var E=[];return L.each(r,function(b,w){E.push(w)}),E},h.hasSubTypes=function(E){E=x(E);var b=r[E.main];return b&&b[s]},h.parseClassType=x;function a(E){var b=r[E.main];return(!b||!b[s])&&(b=r[E.main]={},b[s]=!0),b}if(v.registerWhenExtend){var p=h.extend;p&&(h.extend=function(E){var b=p.call(this,E);return h.registerClass(b,E.type)})}return h}function _(h,v){}X.parseClassType=x,X.enableClassExtend=u,X.enableClassCheck=i,X.enableClassManagement=m,X.setReadOnly=_},function(re,X,D){var W=D(12),y=W.each,L="\0__link_datas",A="\0__link_mainData";function s(_){var h=_.mainData,v=_.datas;v||(v={main:h},_.datasAttr={main:"data"}),_.datas=_.mainData=null,o(h,v,_),y(v,function(r){y(h.TRANSFERABLE_METHODS,function(a){r.wrapMethod(a,W.curry(x,_))})}),h.wrapMethod("cloneShallow",W.curry(u,_)),y(h.CHANGABLE_METHODS,function(r){h.wrapMethod(r,W.curry(c,_))}),W.assert(v[h.dataType]===h)}function x(_,h){if(i(this)){var v=W.extend({},this[L]);v[this.dataType]=h,o(h,v,_)}else d(h,this.dataType,this[A],_);return h}function c(_,h){return _.struct&&_.struct.update(this),h}function u(_,h){return y(h[L],function(v,r){v!==h&&d(v.cloneShallow(),r,h,_)}),h}function f(_){var h=this[A];return _==null||h==null?h:h[L][_]}function i(_){return _[A]===_}function o(_,h,v){_[L]={},y(h,function(r,a){d(r,a,_,v)})}function d(_,h,v,r){v[L][h]=_,_[A]=v,_.dataType=h,r.struct&&(_[r.structAttr]=r.struct,r.struct[r.datasAttr[h]]=_),_.getLinkedData=f}var m=s;re.exports=m},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(41),A=D.n(L),s=D(2),x=D(20),c=D(86),u=D(3),f=D(247),i=D(249),o=D(65),d=D.n(o),m=D(1),_=D.n(m),h=D(251),v=D(62),r=D(252),a=_.a.vec2;s.a.Shader.import(r.a);var p=1;y.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(E,b){this.groupGL=new s.a.Node,this.viewGL=new x.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new v.a(!0,b),this._forceEdgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new s.a.Geometry({attributes:{node:new s.a.Geometry.Attribute("node","float",2),color:new s.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:s.a.Mesh.LINES}),this._edgesMesh=new s.a.Mesh({material:new s.a.Material({shader:s.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new c.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new h.a({zr:b.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(E,b,w){this.groupGL.add(this._pointsBuilder.rootNode),this._model=E,this._api=w,this._initLayout(E,b,w),this._pointsBuilder.update(E,b,w),this._forceLayoutInstance instanceof f.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(E,w),this._control.off("update"),this._control.on("update",function(){w.dispatchAction({type:"graphGLRoam",seriesId:E.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(u.a.firstNotNull(E.get("zoom"),1)),this._control.setOffset(E.get("offset")||[0,0]);var R=this._pointsBuilder.getPointsMesh();if(R.off("mousemove",this._mousemoveHandler),R.off("mouseout",this._mouseOutHandler,this),w.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,E.get("focusNodeAdjacency")){var O=E.get("focusNodeAdjacencyOn");O==="click"?w.getZr().on("click",this._clickHandler):O==="mouseover"?(R.on("mousemove",this._mousemoveHandler,this),R.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+O)}this._lastMouseOverDataIndex=-1},_clickHandler:function(E){if(!this._layouting){var b=this._pointsBuilder.getPointsMesh().dataIndex;b>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:b}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(E){if(!this._layouting){var b=this._pointsBuilder.getPointsMesh().dataIndex;b>=0?b!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:b}):this._mouseOutHandler(E),this._lastMouseOverDataIndex=b}},_mouseOutHandler:function(E){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(E,b){var w=this._forceEdgesMesh.geometry,R=b.getEdgeData(),O=0,z=this._forceLayoutInstance,N=R.count()*2;w.attributes.node.init(N),w.attributes.color.init(N),R.each(function(P){var U=E[P];w.attributes.node.set(O,z.getNodeUV(U.node1)),w.attributes.node.set(O+1,z.getNodeUV(U.node2));var K=R.getItemVisual(U.dataIndex,"color"),B=s.a.parseColor(K);B[3]*=u.a.firstNotNull(R.getItemVisual(U.dataIndex,"opacity"),1),w.attributes.color.set(O,B),w.attributes.color.set(O+1,B),O+=2}),w.dirty()},_updateMeshLinesGeometry:function(){var b=this._model.getEdgeData(),E=this._edgesMesh.geometry,b=this._model.getEdgeData(),w=this._model.getData().getLayout("points");E.resetOffset(),E.setVertexCount(b.count()*E.getLineVertexCount()),E.setTriangleCount(b.count()*E.getLineTriangleCount());var R=[],O=[],z=["lineStyle","width"];this._originalEdgeColors=new Float32Array(b.count()*4),this._edgeIndicesMap=new Float32Array(b.count()),b.each(function(N){var P=b.graph.getEdgeByIndex(N),U=P.node1.dataIndex*2,K=P.node2.dataIndex*2;R[0]=w[U],R[1]=w[U+1],O[0]=w[K],O[1]=w[K+1];var B=b.getItemVisual(P.dataIndex,"color"),V=s.a.parseColor(B);V[3]*=u.a.firstNotNull(b.getItemVisual(P.dataIndex,"opacity"),1);var C=b.getItemModel(P.dataIndex),M=u.a.firstNotNull(C.get(z),1)*this._api.getDevicePixelRatio();E.addLine(R,O,V,M);for(var H=0;H<4;H++)this._originalEdgeColors[P.dataIndex*4+H]=V[H];this._edgeIndicesMap[P.dataIndex]=N},!1,this),E.dirty()},_updateForceNodesGeometry:function(E){for(var b=this._pointsBuilder.getPointsMesh(),w=[],R=0;R=H&&(K._syncNodePosition(E),M=0),z.getZr().refresh(),d()(function(){$(q)})})}};d()(function(){K._forceLayoutInstanceToDispose&&(K._forceLayoutInstanceToDispose.dispose(O.layer.renderer),K._forceLayoutInstanceToDispose=null),$(B)}),this._layouting=!0}}},stopLayout:function(E,b,w,R){R&&R.from!=null&&R.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(R&&R.beforeLayout||(this._syncNodePosition(E),this._updateAfterLayout(E,b,w)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(E){var b=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);E.getData().setLayout("points",b),E.setNodePosition(b)},_updateAfterLayout:function(E,b,w){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(E,b,w),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(E,b,w,R){var O=this._model.getData();this._downplayAll();var z=R.dataIndex,N=O.graph,P=[],U=N.getNodeByIndex(z);P.push(U),U.edges.forEach(function(B){B.dataIndex<0||(B.node1!==U&&P.push(B.node1),B.node2!==U&&P.push(B.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),P.forEach(function(B){this._pointsBuilder.highlight(O,B.dataIndex)},this),this._pointsBuilder.updateLabels(P.map(function(B){return B.dataIndex}));var K=[];U.edges.forEach(function(B){B.dataIndex>=0&&(this._highlightEdge(B.dataIndex),K.push(B))},this),this._focusNodes=P,this._focusEdges=K},unfocusNodeAdjacency:function(E,b,w,R){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(E){var b=this._model.getEdgeData().getItemModel(E),w=s.a.parseColor(b.get("emphasis.lineStyle.color")||b.get("lineStyle.color")),R=u.a.firstNotNull(b.get("emphasis.lineStyle.opacity"),b.get("lineStyle.opacity"),1);w[3]*=R,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[E],w)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(E){this._pointsBuilder.downplay(this._model.getData(),E.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(E){this._downplayEdge(E.dataIndex)},this)},_downplayEdge:function(E){var b=this._getColor(E,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[E],b)},_setEdgeFade:function(){var E=[];return function(b,w){this._getColor(b,E),E[3]*=w,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[b],E)}}(),_getColor:function(E,b){for(var w=0;w<4;w++)b[w]=this._originalEdgeColors[E*4+w];return b},_fadeOutEdgesAll:function(E){var b=this._model.getData().graph;b.eachEdge(function(w){this._setEdgeFade(w.dataIndex,E)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(E,b){this.viewGL.setViewport(0,0,b.getWidth(),b.getHeight(),b.getDevicePixelRatio());for(var w=this.viewGL.camera,R=E.getData(),O=R.getLayout("points"),z=a.create(1/0,1/0),N=a.create(-1/0,-1/0),P=[],U=0;Uw.left&&Bw.top)){var V=Math.max(N[0]-z[0],10),C=V/b.getWidth()*b.getHeight();V*=1.4,C*=1.4,z[0]-=V*.2,w.left=z[0],w.top=K-C/2,w.bottom=K+C/2,w.right=V+z[0],w.near=0,w.far=100}},dispose:function(){var E=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(E),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(14),s=D(10),x=D(248);L.a.Shader.import(x.a);var c={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function u(f){var i={type:L.a.Texture.FLOAT,minFilter:L.a.Texture.NEAREST,magFilter:L.a.Texture.NEAREST};this._positionSourceTex=new L.a.Texture2D(i),this._positionSourceTex.flipY=!1,this._positionTex=new L.a.Texture2D(i),this._positionPrevTex=new L.a.Texture2D(i),this._forceTex=new L.a.Texture2D(i),this._forcePrevTex=new L.a.Texture2D(i),this._weightedSumTex=new L.a.Texture2D(i),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new L.a.Texture2D(i),this._globalSpeedPrevTex=new L.a.Texture2D(i),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new A.a({fragment:L.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new A.a({fragment:L.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new A.a({fragment:L.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new A.a({fragment:L.a.Shader.source("clay.compositor.output")});var o=function(d){d.blendEquation(d.FUNC_ADD),d.blendFunc(d.ONE,d.ONE)};this._edgeForceMesh=new L.a.Mesh({geometry:new L.a.Geometry({attributes:{node1:new L.a.Geometry.Attribute("node1","float",2),node2:new L.a.Geometry.Attribute("node2","float",2),weight:new L.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new L.a.Material({transparent:!0,shader:L.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:o,depthMask:!1,depthText:!1}),mode:L.a.Mesh.POINTS}),this._weightedSumMesh=new L.a.Mesh({geometry:new L.a.Geometry({attributes:{node:new L.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new L.a.Material({transparent:!0,shader:L.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:o,depthMask:!1,depthText:!1}),mode:L.a.Mesh.POINTS}),this._framebuffer=new s.a({depthBuffer:!1}),this._dummyCamera=new L.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}u.prototype.updateOption=function(f){for(var i in c)this[i]=c[i];var o=this._nodes.length;if(o>5e4?this.jitterTolerence=10:o>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,o>100?this.scaling=2:this.scaling=10,f)for(var i in c)f[i]!=null&&(this[i]=f[i]);if(this.repulsionByDegree)for(var d=this._positionSourceTex.pixels,m=0;mf},u.prototype._swapTexture=function(){var f=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=f;var f=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=f;var f=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=f},u.prototype._initFromSource=function(f){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(f),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(f),f.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),f.gl.clear(f.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),f.gl.clear(f.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(f)},u.prototype._resize=function(f,i){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(o){this[o].width=f,this[o].height=i,this[o].dirty()},this)},u.prototype.dispose=function(f){this._framebuffer.dispose(f),this._copyPass.dispose(f),this._nodeRepulsionPass.dispose(f),this._positionPass.dispose(f),this._globalSpeedPass.dispose(f),this._edgeForceMesh.geometry.dispose(f),this._weightedSumMesh.geometry.dispose(f),this._positionSourceTex.dispose(f),this._positionTex.dispose(f),this._positionPrevTex.dispose(f),this._forceTex.dispose(f),this._forcePrevTex.dispose(f),this._weightedSumTex.dispose(f),this._globalSpeedTex.dispose(f),this._globalSpeedPrevTex.dispose(f)},y.a.ForceAtlas2GPU=u,X.a=u},function(re,X,D){"use strict";X.a=`@export ecgl.forceAtlas2.updateNodeRepulsion #define NODE_COUNT 0 @@ -4063,7 +4066,7 @@ void main() } @end -`},function(re,X,D){"use strict";var W=D(0),y=D.n(W);y.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(L,A){var s=y.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(s.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");s.push("vx","vy");var x=y.a.helper.completeDimensions(s,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),c=new y.a.List(x,this);return c.initData(this.getSource()),c},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(260),A=D(261),s=D(16);y.a.registerVisual(Object(s.a)("linesGL"))},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(12),A=D.n(L),s=y.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(x){var c=this._processFlatCoordsArray(x.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(x.data=new Float32Array(c.count)),s.superApply(this,"init",arguments)},mergeOption:function(x){var c=this._processFlatCoordsArray(x.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(x.data=new Float32Array(c.count)),s.superApply(this,"mergeOption",arguments)},appendData:function(x){var c=this._processFlatCoordsArray(x.data);c.flatCoords&&(this._flatCoords?(this._flatCoords=Object(L.concatArray)(this._flatCoords,c.flatCoords),this._flatCoordsOffset=Object(L.concatArray)(this._flatCoordsOffset,c.flatCoordsOffset)):(this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset),x.data=new Float32Array(c.count)),this.getRawData().appendData(x.data)},_getCoordsFromItemModel:function(x){var c=this.getData().getItemModel(x),u=c.option instanceof Array?c.option:c.getShallow("coords");if(!(u instanceof Array&&u.length>0&&u[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(u)+". Lines must have 2d coords array in data item.");return u},getLineCoordsCount:function(x){return this._flatCoordsOffset?this._flatCoordsOffset[x*2+1]:this._getCoordsFromItemModel(x).length},getLineCoords:function(x,c){if(this._flatCoordsOffset){for(var u=this._flatCoordsOffset[x*2],f=this._flatCoordsOffset[x*2+1],i=0;iu)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(f.buffer,0,d),flatCoords:i,count:m}}return{flatCoordsOffset:null,flatCoords:null,count:x.length}},getInitialData:function(x,c){var u=new y.a.List(["value"],this);return u.hasItemOption=!1,u.initData(x.data,[],function(f,i,o,d){if(f instanceof Array)return NaN;u.hasItemOption=!0;var m=f.value;if(m!=null)return m instanceof Array?m[d]:m}),u},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(20),s=D(86),x=D(84),c=D(3);y.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(u,f){this.groupGL=new L.a.Node,this.viewGL=new A.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new x.a(this.viewGL),this._nativeLinesShader=L.a.createShader("ecgl.lines3D"),this._meshLinesShader=L.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(u,f,i){this.groupGL.removeAll(),this._glViewHelper.reset(u,i);var o=this._linesMeshes[0];o||(o=this._linesMeshes[0]=this._createLinesMesh(u)),this._linesMeshes.length=1,this.groupGL.add(o),this._updateLinesMesh(u,o,0,u.getData().count()),this.viewGL.setPostEffect(u.getModel("postEffect"),i)},incrementalPrepareRender:function(u,f,i){this.groupGL.removeAll(),this._glViewHelper.reset(u,i),this._currentStep=0,this.viewGL.setPostEffect(u.getModel("postEffect"),i)},incrementalRender:function(u,f,i,o){var d=this._linesMeshes[this._currentStep];d||(d=this._createLinesMesh(f),this._linesMeshes[this._currentStep]=d),this._updateLinesMesh(f,d,u.start,u.end),this.groupGL.add(d),o.getZr().refresh(),this._currentStep++},updateTransform:function(u,f,i){u.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(u,i)},_createLinesMesh:function(u){var f=new L.a.Mesh({$ignorePicking:!0,material:new L.a.Material({shader:L.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:L.a.Mesh.LINES,culling:!1});return f},_updateLinesMesh:function(u,f,i,o){var d=u.getData();f.material.blend=u.get("blendMode")==="lighter"?L.a.additiveBlend:null;var m=u.get("lineStyle.curveness")||0,_=u.get("polyline"),h=f.geometry,v=u.coordinateSystem,r=c.a.firstNotNull(u.get("lineStyle.width"),1);r>1?(f.material.shader!==this._meshLinesShader&&f.material.attachShader(this._meshLinesShader),f.mode=L.a.Mesh.TRIANGLES):(f.material.shader!==this._nativeLinesShader&&f.material.attachShader(this._nativeLinesShader),f.mode=L.a.Mesh.LINES),i=i||0,o=o||d.count(),h.resetOffset();var a=0,p=0,E=[],b=[],w=[],R=[],O=[],z=.3,N=.7;function P(){b[0]=E[0]*N+R[0]*z-(E[1]-R[1])*m,b[1]=E[1]*N+R[1]*z-(R[0]-E[0])*m,w[0]=E[0]*z+R[0]*N-(E[1]-R[1])*m,w[1]=E[1]*z+R[1]*N-(R[0]-E[0])*m}if(_||m!==0)for(var U=i;U0&&(b=r[0]),b instanceof Error)throw b;var w=new Error("Unhandled error."+(b?" ("+b.message+")":""));throw w.context=b,w}var R=E[v];if(R===void 0)return!1;if(typeof R=="function")ae(R,this,r);else for(var O=R.length,z=f(R,O),a=0;a0&&b.length>p&&!b.warned){b.warned=!0;var w=new Error("Possible EventEmitter memory leak detected. "+b.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");w.name="MaxListenersExceededWarning",w.emitter=h,w.type=v,w.count=b.length,re(w)}return h}D.prototype.addListener=function(v,r){return A(this,v,r,!1)},D.prototype.on=D.prototype.addListener,D.prototype.prependListener=function(v,r){return A(this,v,r,!0)};function s(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function x(h,v,r){var a={fired:!1,wrapFn:void 0,target:h,type:v,listener:r},p=s.bind(a);return p.listener=r,a.wrapFn=p,p}D.prototype.once=function(v,r){return y(r),this.on(v,x(this,v,r)),this},D.prototype.prependOnceListener=function(v,r){return y(r),this.prependListener(v,x(this,v,r)),this},D.prototype.removeListener=function(v,r){var a,p,E,b,w;if(y(r),p=this._events,p===void 0)return this;if(a=p[v],a===void 0)return this;if(a===r||a.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete p[v],p.removeListener&&this.emit("removeListener",v,a.listener||r));else if(typeof a!="function"){for(E=-1,b=a.length-1;b>=0;b--)if(a[b]===r||a[b].listener===r){w=a[b].listener,E=b;break}if(E<0)return this;E===0?a.shift():i(a,E),a.length===1&&(p[v]=a[0]),p.removeListener!==void 0&&this.emit("removeListener",v,w||r)}return this},D.prototype.off=D.prototype.removeListener,D.prototype.removeAllListeners=function(v){var r,a,p;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[v]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[v]),this;if(arguments.length===0){var E=Object.keys(a),b;for(p=0;p=0;p--)this.removeListener(v,r[p]);return this};function c(h,v,r){var a=h._events;if(a===void 0)return[];var p=a[v];return p===void 0?[]:typeof p=="function"?r?[p.listener||p]:[p]:r?o(p):f(p,p.length)}D.prototype.listeners=function(v){return c(this,v,!0)},D.prototype.rawListeners=function(v){return c(this,v,!1)},D.listenerCount=function(h,v){return typeof h.listenerCount=="function"?h.listenerCount(v):u.call(h,v)},D.prototype.listenerCount=u;function u(h){var v=this._events;if(v!==void 0){var r=v[h];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}D.prototype.eventNames=function(){return this._eventsCount>0?te(this._events):[]};function f(h,v){for(var r=new Array(v),a=0;a=0;f--)if(this.__items[f].match(u))return!0;return!1},s.prototype.set_indent=function(u,f){this.is_empty()&&(this.__indent_count=u||0,this.__alignment_count=f||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var u=this.__parent.current_line;return u.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),u.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),u.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,u.__items[0]===" "&&(u.__items.splice(0,1),u.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(u){this.__items.push(u);var f=u.lastIndexOf(` +`},function(re,X,D){"use strict";var W=D(0),y=D.n(W);y.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(L,A){var s=y.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(s.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");s.push("vx","vy");var x=y.a.helper.completeDimensions(s,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),c=new y.a.List(x,this);return c.initData(this.getSource()),c},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(260),A=D(261),s=D(16);y.a.registerVisual(Object(s.a)("linesGL"))},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(12),A=D.n(L),s=y.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(x){var c=this._processFlatCoordsArray(x.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(x.data=new Float32Array(c.count)),s.superApply(this,"init",arguments)},mergeOption:function(x){var c=this._processFlatCoordsArray(x.data);this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset,c.flatCoords&&(x.data=new Float32Array(c.count)),s.superApply(this,"mergeOption",arguments)},appendData:function(x){var c=this._processFlatCoordsArray(x.data);c.flatCoords&&(this._flatCoords?(this._flatCoords=Object(L.concatArray)(this._flatCoords,c.flatCoords),this._flatCoordsOffset=Object(L.concatArray)(this._flatCoordsOffset,c.flatCoordsOffset)):(this._flatCoords=c.flatCoords,this._flatCoordsOffset=c.flatCoordsOffset),x.data=new Float32Array(c.count)),this.getRawData().appendData(x.data)},_getCoordsFromItemModel:function(x){var c=this.getData().getItemModel(x),u=c.option instanceof Array?c.option:c.getShallow("coords");if(!(u instanceof Array&&u.length>0&&u[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(u)+". Lines must have 2d coords array in data item.");return u},getLineCoordsCount:function(x){return this._flatCoordsOffset?this._flatCoordsOffset[x*2+1]:this._getCoordsFromItemModel(x).length},getLineCoords:function(x,c){if(this._flatCoordsOffset){for(var u=this._flatCoordsOffset[x*2],f=this._flatCoordsOffset[x*2+1],i=0;iu)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(f.buffer,0,d),flatCoords:i,count:m}}return{flatCoordsOffset:null,flatCoords:null,count:x.length}},getInitialData:function(x,c){var u=new y.a.List(["value"],this);return u.hasItemOption=!1,u.initData(x.data,[],function(f,i,o,d){if(f instanceof Array)return NaN;u.hasItemOption=!0;var m=f.value;if(m!=null)return m instanceof Array?m[d]:m}),u},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(re,X,D){"use strict";var W=D(0),y=D.n(W),L=D(2),A=D(20),s=D(86),x=D(84),c=D(3);y.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(u,f){this.groupGL=new L.a.Node,this.viewGL=new A.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new x.a(this.viewGL),this._nativeLinesShader=L.a.createShader("ecgl.lines3D"),this._meshLinesShader=L.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(u,f,i){this.groupGL.removeAll(),this._glViewHelper.reset(u,i);var o=this._linesMeshes[0];o||(o=this._linesMeshes[0]=this._createLinesMesh(u)),this._linesMeshes.length=1,this.groupGL.add(o),this._updateLinesMesh(u,o,0,u.getData().count()),this.viewGL.setPostEffect(u.getModel("postEffect"),i)},incrementalPrepareRender:function(u,f,i){this.groupGL.removeAll(),this._glViewHelper.reset(u,i),this._currentStep=0,this.viewGL.setPostEffect(u.getModel("postEffect"),i)},incrementalRender:function(u,f,i,o){var d=this._linesMeshes[this._currentStep];d||(d=this._createLinesMesh(f),this._linesMeshes[this._currentStep]=d),this._updateLinesMesh(f,d,u.start,u.end),this.groupGL.add(d),o.getZr().refresh(),this._currentStep++},updateTransform:function(u,f,i){u.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(u,i)},_createLinesMesh:function(u){var f=new L.a.Mesh({$ignorePicking:!0,material:new L.a.Material({shader:L.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new s.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:L.a.Mesh.LINES,culling:!1});return f},_updateLinesMesh:function(u,f,i,o){var d=u.getData();f.material.blend=u.get("blendMode")==="lighter"?L.a.additiveBlend:null;var m=u.get("lineStyle.curveness")||0,_=u.get("polyline"),h=f.geometry,v=u.coordinateSystem,r=c.a.firstNotNull(u.get("lineStyle.width"),1);r>1?(f.material.shader!==this._meshLinesShader&&f.material.attachShader(this._meshLinesShader),f.mode=L.a.Mesh.TRIANGLES):(f.material.shader!==this._nativeLinesShader&&f.material.attachShader(this._nativeLinesShader),f.mode=L.a.Mesh.LINES),i=i||0,o=o||d.count(),h.resetOffset();var a=0,p=0,E=[],b=[],w=[],R=[],O=[],z=.3,N=.7;function P(){b[0]=E[0]*N+R[0]*z-(E[1]-R[1])*m,b[1]=E[1]*N+R[1]*z-(R[0]-E[0])*m,w[0]=E[0]*z+R[0]*N-(E[1]-R[1])*m,w[1]=E[1]*z+R[1]*N-(R[0]-E[0])*m}if(_||m!==0)for(var U=i;U0&&(b=r[0]),b instanceof Error)throw b;var w=new Error("Unhandled error."+(b?" ("+b.message+")":""));throw w.context=b,w}var R=E[v];if(R===void 0)return!1;if(typeof R=="function")ae(R,this,r);else for(var O=R.length,z=f(R,O),a=0;a0&&b.length>p&&!b.warned){b.warned=!0;var w=new Error("Possible EventEmitter memory leak detected. "+b.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");w.name="MaxListenersExceededWarning",w.emitter=h,w.type=v,w.count=b.length,re(w)}return h}D.prototype.addListener=function(v,r){return A(this,v,r,!1)},D.prototype.on=D.prototype.addListener,D.prototype.prependListener=function(v,r){return A(this,v,r,!0)};function s(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function x(h,v,r){var a={fired:!1,wrapFn:void 0,target:h,type:v,listener:r},p=s.bind(a);return p.listener=r,a.wrapFn=p,p}D.prototype.once=function(v,r){return y(r),this.on(v,x(this,v,r)),this},D.prototype.prependOnceListener=function(v,r){return y(r),this.prependListener(v,x(this,v,r)),this},D.prototype.removeListener=function(v,r){var a,p,E,b,w;if(y(r),p=this._events,p===void 0)return this;if(a=p[v],a===void 0)return this;if(a===r||a.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete p[v],p.removeListener&&this.emit("removeListener",v,a.listener||r));else if(typeof a!="function"){for(E=-1,b=a.length-1;b>=0;b--)if(a[b]===r||a[b].listener===r){w=a[b].listener,E=b;break}if(E<0)return this;E===0?a.shift():i(a,E),a.length===1&&(p[v]=a[0]),p.removeListener!==void 0&&this.emit("removeListener",v,w||r)}return this},D.prototype.off=D.prototype.removeListener,D.prototype.removeAllListeners=function(v){var r,a,p;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[v]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[v]),this;if(arguments.length===0){var E=Object.keys(a),b;for(p=0;p=0;p--)this.removeListener(v,r[p]);return this};function c(h,v,r){var a=h._events;if(a===void 0)return[];var p=a[v];return p===void 0?[]:typeof p=="function"?r?[p.listener||p]:[p]:r?o(p):f(p,p.length)}D.prototype.listeners=function(v){return c(this,v,!0)},D.prototype.rawListeners=function(v){return c(this,v,!1)},D.listenerCount=function(h,v){return typeof h.listenerCount=="function"?h.listenerCount(v):u.call(h,v)},D.prototype.listenerCount=u;function u(h){var v=this._events;if(v!==void 0){var r=v[h];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}D.prototype.eventNames=function(){return this._eventsCount>0?te(this._events):[]};function f(h,v){for(var r=new Array(v),a=0;a=0;f--)if(this.__items[f].match(u))return!0;return!1},s.prototype.set_indent=function(u,f){this.is_empty()&&(this.__indent_count=u||0,this.__alignment_count=f||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var u=this.__parent.current_line;return u.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),u.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),u.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,u.__items[0]===" "&&(u.__items.splice(0,1),u.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(u){this.__items.push(u);var f=u.lastIndexOf(` `);f!==-1?this.__character_count=u.length-f:this.__character_count+=u.length},s.prototype.pop=function(){var u=null;return this.is_empty()||(u=this.__items.pop(),this.__character_count-=u.length),u},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var u="";return this.is_empty()?this.__parent.indent_empty_lines&&(u=this.__parent.get_indent_string(this.__indent_count)):(u=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),u+=this.__items.join("")),u};function x(u,f){this.__cache=[""],this.__indent_size=u.indent_size,this.__indent_string=u.indent_char,u.indent_with_tabs||(this.__indent_string=new Array(u.indent_size+1).join(u.indent_char)),f=f||"",u.indent_level>0&&(f=new Array(u.indent_level+1).join(this.__indent_string)),this.__base_string=f,this.__base_string_length=f.length}x.prototype.get_indent_size=function(u,f){var i=this.__base_string_length;return f=f||0,u<0&&(i=0),i+=u*this.__indent_size,i+=f,i},x.prototype.get_indent_string=function(u,f){var i=this.__base_string;return f=f||0,u<0&&(u=0,i=""),f+=u*this.__indent_size,this.__ensure_cache(f),i+=this.__cache[f],i},x.prototype.__ensure_cache=function(u){for(;u>=this.__cache.length;)this.__add_column()},x.prototype.__add_column=function(){var u=this.__cache.length,f=0,i="";this.__indent_size&&u>=this.__indent_size&&(f=Math.floor(u/this.__indent_size),u-=f*this.__indent_size,i=new Array(f+1).join(this.__indent_string)),u&&(i+=new Array(u+1).join(" ")),this.__cache.push(i)};function c(u,f){this.__indent_cache=new x(u,f),this.raw=!1,this._end_with_newline=u.end_with_newline,this.indent_size=u.indent_size,this.wrap_line_length=u.wrap_line_length,this.indent_empty_lines=u.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}c.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},c.prototype.get_line_number=function(){return this.__lines.length},c.prototype.get_indent_string=function(u,f){return this.__indent_cache.get_indent_string(u,f)},c.prototype.get_indent_size=function(u,f){return this.__indent_cache.get_indent_size(u,f)},c.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},c.prototype.add_new_line=function(u){return this.is_empty()||!u&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},c.prototype.get_code=function(u){this.trim(!0);var f=this.current_line.pop();f&&(f[f.length-1]===` `&&(f=f.replace(/\n+$/g,"")),this.current_line.push(f)),this._end_with_newline&&this.__add_outputline();var i=this.__lines.join(` `);return u!==` @@ -4076,8 +4079,8 @@ You passed in: '`+this.raw_options[u]+"'");return o},s.prototype._is_valid_selec `)break;this._ch=this._input.next()}return E},a.prototype.eatWhitespace=function(p){for(var E=_.test(this._input.peek()),b=0;_.test(this._input.peek());)this._ch=this._input.next(),p&&this._ch===` `&&(b===0||b0&&this._indentLevel--},a.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var p=this._source_text,E=this._options.eol;E==="auto"&&(E=` `,p&&d.test(p||"")&&(E=p.match(d)[0])),p=p.replace(m,` -`);var b=p.match(/^[\t ]*/)[0];this._output=new u(this._options,b),this._input=new f(p),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var w=0,R=!1,O=!1,z=!1,N=!1,P=!1,U=this._ch,K=!1,B,G,C;B=this._input.read(h),G=B!=="",C=U,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),U=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var M=this._input.read(v),H=o.get_directives(M);H&&H.ignore==="start"&&(M+=o.readIgnored(this._input)),this.print_string(M),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(r)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(G),this.print_string(this._ch);var $=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);$.match(/[ :]$/)&&($=this.eatString(": ").replace(/\s+$/,""),this.print_string($),this._output.space_before_token=!0),w===0&&$.indexOf(":")!==-1&&(O=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(G),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var q=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);q.match(/[ :]$/)&&(q=this.eatString(": ").replace(/\s+$/,""),this.print_string(q),this._output.space_before_token=!0),w===0&&q.indexOf(":")!==-1?(O=!0,this.indent()):q in this.NESTED_AT_RULE?(this._nestedLevel+=1,q in this.CONDITIONAL_GROUP_RULE&&(z=!0)):w===0&&!O&&(N=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(G),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")O&&(O=!1,this.outdent()),N=!1,z?(z=!1,R=this._indentLevel>=this._nestedLevel):R=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&R&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(C==="("?this._output.space_before_token=!1:C!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),C==="{"&&this._output.trim(!0),O&&(this.outdent(),O=!1),this.print_string(this._ch),R=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var se=0;se"||this._ch==="+"||this._ch==="~")&&!O&&w===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&_.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(G),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),_.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var xe=C==='"'||C==="'";this.preserveSingleSpace(xe||G),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` -`&&K&&this._output.add_new_line()}var Le=this._output.get_code(E);return Le},A.exports.Beautifier=a},function(A,s,x){var c=x(6).Options;function u(f){c.call(this,f,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var i=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||i;var o=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var d=0;d=0;d--)if(this.__items[d].match(o))return!0;return!1},u.prototype.set_indent=function(o,d){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=d||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},u.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},u.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},u.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},u.prototype.is_empty=function(){return this.__items.length===0},u.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},u.prototype.push=function(o){this.__items.push(o);var d=o.lastIndexOf(` +`);var b=p.match(/^[\t ]*/)[0];this._output=new u(this._options,b),this._input=new f(p),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var w=0,R=!1,O=!1,z=!1,N=!1,P=!1,U=this._ch,K=!1,B,V,C;B=this._input.read(h),V=B!=="",C=U,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),U=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var M=this._input.read(v),H=o.get_directives(M);H&&H.ignore==="start"&&(M+=o.readIgnored(this._input)),this.print_string(M),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(r)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(V),this.print_string(this._ch);var $=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);$.match(/[ :]$/)&&($=this.eatString(": ").replace(/\s+$/,""),this.print_string($),this._output.space_before_token=!0),w===0&&$.indexOf(":")!==-1&&(O=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(V),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var q=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);q.match(/[ :]$/)&&(q=this.eatString(": ").replace(/\s+$/,""),this.print_string(q),this._output.space_before_token=!0),w===0&&q.indexOf(":")!==-1?(O=!0,this.indent()):q in this.NESTED_AT_RULE?(this._nestedLevel+=1,q in this.CONDITIONAL_GROUP_RULE&&(z=!0)):w===0&&!O&&(N=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(V),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")O&&(O=!1,this.outdent()),N=!1,z?(z=!1,R=this._indentLevel>=this._nestedLevel):R=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&R&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(C==="("?this._output.space_before_token=!1:C!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),C==="{"&&this._output.trim(!0),O&&(this.outdent(),O=!1),this.print_string(this._ch),R=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var se=0;se"||this._ch==="+"||this._ch==="~")&&!O&&w===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&_.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(V),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),_.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var xe=C==='"'||C==="'";this.preserveSingleSpace(xe||V),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` +`&&K&&this._output.add_new_line()}var De=this._output.get_code(E);return De},A.exports.Beautifier=a},function(A,s,x){var c=x(6).Options;function u(f){c.call(this,f,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var i=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||i;var o=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var d=0;d=0;d--)if(this.__items[d].match(o))return!0;return!1},u.prototype.set_indent=function(o,d){this.is_empty()&&(this.__indent_count=o||0,this.__alignment_count=d||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},u.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},u.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},u.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var o=this.__parent.current_line;return o.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),o.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),o.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,o.__items[0]===" "&&(o.__items.splice(0,1),o.__character_count-=1),!0}return!1},u.prototype.is_empty=function(){return this.__items.length===0},u.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},u.prototype.push=function(o){this.__items.push(o);var d=o.lastIndexOf(` `);d!==-1?this.__character_count=o.length-d:this.__character_count+=o.length},u.prototype.pop=function(){var o=null;return this.is_empty()||(o=this.__items.pop(),this.__character_count-=o.length),o},u.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},u.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},u.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},u.prototype.toString=function(){var o="";return this.is_empty()?this.__parent.indent_empty_lines&&(o=this.__parent.get_indent_string(this.__indent_count)):(o=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),o+=this.__items.join("")),o};function f(o,d){this.__cache=[""],this.__indent_size=o.indent_size,this.__indent_string=o.indent_char,o.indent_with_tabs||(this.__indent_string=new Array(o.indent_size+1).join(o.indent_char)),d=d||"",o.indent_level>0&&(d=new Array(o.indent_level+1).join(this.__indent_string)),this.__base_string=d,this.__base_string_length=d.length}f.prototype.get_indent_size=function(o,d){var m=this.__base_string_length;return d=d||0,o<0&&(m=0),m+=o*this.__indent_size,m+=d,m},f.prototype.get_indent_string=function(o,d){var m=this.__base_string;return d=d||0,o<0&&(o=0,m=""),d+=o*this.__indent_size,this.__ensure_cache(d),m+=this.__cache[d],m},f.prototype.__ensure_cache=function(o){for(;o>=this.__cache.length;)this.__add_column()},f.prototype.__add_column=function(){var o=this.__cache.length,d=0,m="";this.__indent_size&&o>=this.__indent_size&&(d=Math.floor(o/this.__indent_size),o-=d*this.__indent_size,m=new Array(d+1).join(this.__indent_string)),o&&(m+=new Array(o+1).join(" ")),this.__cache.push(m)};function i(o,d){this.__indent_cache=new f(o,d),this.raw=!1,this._end_with_newline=o.end_with_newline,this.indent_size=o.indent_size,this.wrap_line_length=o.wrap_line_length,this.indent_empty_lines=o.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new u(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}i.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},i.prototype.get_line_number=function(){return this.__lines.length},i.prototype.get_indent_string=function(o,d){return this.__indent_cache.get_indent_string(o,d)},i.prototype.get_indent_size=function(o,d){return this.__indent_cache.get_indent_size(o,d)},i.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},i.prototype.add_new_line=function(o){return this.is_empty()||!o&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},i.prototype.get_code=function(o){this.trim(!0);var d=this.current_line.pop();d&&(d[d.length-1]===` `&&(d=d.replace(/\n+$/g,"")),this.current_line.push(d)),this._end_with_newline&&this.__add_outputline();var m=this.__lines.join(` `);return o!==` @@ -4088,20 +4091,20 @@ You passed in: '`+this.raw_options[o]+"'");return _[0]},u.prototype._get_selecti `+d+` You passed in: '`+this.raw_options[o]+"'");return _},u.prototype._is_valid_selection=function(o,d){return o.length&&d.length&&!o.some(function(m){return d.indexOf(m)===-1})};function f(o,d){var m={};o=i(o);var _;for(_ in o)_!==d&&(m[_]=o[_]);if(d&&o[d])for(_ in o[d])m[_]=o[d][_];return m}function i(o){var d={},m;for(m in o){var _=m.replace(/-/g,"_");d[_]=o[m]}return d}c.exports.Options=u,c.exports.normalizeOpts=i,c.exports.mergeOpts=f},,function(c){var u=RegExp.prototype.hasOwnProperty("sticky");function f(i){this.__input=i||"",this.__input_length=this.__input.length,this.__position=0}f.prototype.restart=function(){this.__position=0},f.prototype.back=function(){this.__position>0&&(this.__position-=1)},f.prototype.hasNext=function(){return this.__position=0&&i=0&&o=i.length&&this.__input.substring(o-i.length,o).toLowerCase()===i},c.exports.InputScanner=f},function(c,u,f){var i=f(8).InputScanner,o=f(3).Token,d=f(10).TokenStream,m=f(11).WhitespacePattern,_={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},h=function(v,r){this._input=new i(v),this._options=r||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new m(this._input)};h.prototype.tokenize=function(){this._input.restart(),this.__tokens=new d,this._reset();for(var v,r=new o(_.START,""),a=null,p=[],E=new d;r.type!==_.EOF;){for(v=this._get_next_token(r,a);this._is_comment(v);)E.add(v),v=this._get_next_token(r,a);E.isEmpty()||(v.comments_before=E,E=new d),v.parent=a,this._is_opening(v)?(p.push(a),a=v):a&&this._is_closing(v,a)&&(v.opened=a,a.closed=v,a=p.pop(),v.parent=a),v.previous=r,r.next=v,this.__tokens.add(v),r=v}return this.__tokens},h.prototype._is_first_token=function(){return this.__tokens.isEmpty()},h.prototype._reset=function(){},h.prototype._get_next_token=function(v,r){this._readWhitespace();var a=this._input.read(/.+/g);return a?this._create_token(_.RAW,a):this._create_token(_.EOF,"")},h.prototype._is_comment=function(v){return!1},h.prototype._is_opening=function(v){return!1},h.prototype._is_closing=function(v,r){return!1},h.prototype._create_token=function(v,r){var a=new o(v,r,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return a},h.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},c.exports.Tokenizer=h,c.exports.TOKEN=_},function(c){function u(f){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=f}u.prototype.restart=function(){this.__position=0},u.prototype.isEmpty=function(){return this.__tokens_length===0},u.prototype.hasNext=function(){return this.__position=0&&f/),erb:h.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:h.starting_with(/{%/).until_after(/%}/),django_value:h.starting_with(/{{/).until_after(/}}/),django_comment:h.starting_with(/{#/).until_after(/#}/),smarty:h.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:h.starting_with(/{\*/).until_after(/\*}/),smarty_literal:h.starting_with(/{literal}/).until_after(/{\/literal}/)}}d.prototype=new i,d.prototype._create=function(){return new d(this._input,this)},d.prototype._update=function(){this.__set_templated_pattern()},d.prototype.disable=function(m){var _=this._create();return _._disabled[m]=!0,_._update(),_},d.prototype.read_options=function(m){var _=this._create();for(var h in o)_._disabled[h]=m.templating.indexOf(h)===-1;return _._update(),_},d.prototype.exclude=function(m){var _=this._create();return _._excluded[m]=!0,_._update(),_},d.prototype.read=function(){var m="";this._match_pattern?m=this._input.read(this._starting_pattern):m=this._input.read(this._starting_pattern,this.__template_pattern);for(var _=this._read_template();_;)this._match_pattern?_+=this._input.read(this._match_pattern):_+=this._input.readUntil(this.__template_pattern),m+=_,_=this._read_template();return this._until_after&&(m+=this._input.readUntilAfter(this._until_pattern)),m},d.prototype.__set_templated_pattern=function(){var m=[];this._disabled.php||m.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||m.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||m.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||m.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(m.push(this.__patterns.django._starting_pattern.source),m.push(this.__patterns.django_value._starting_pattern.source),m.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||m.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&m.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+m.join("|")+")")},d.prototype._read_template=function(){var m="",_=this._input.peek();if(_==="<"){var h=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&h==="?"&&(m=m||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&h==="%"&&(m=m||this.__patterns.erb.read())}else _==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(m=m||this.__patterns.handlebars_comment.read(),m=m||this.__patterns.handlebars_unescaped.read(),m=m||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(m=m||this.__patterns.django_value.read()),this._excluded.django||(m=m||this.__patterns.django_comment.read(),m=m||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(m=m||this.__patterns.smarty_comment.read(),m=m||this.__patterns.smarty_literal.read(),m=m||this.__patterns.smarty.read()));return m},c.exports.TemplatablePattern=d},,,,function(c,u,f){var i=f(19).Beautifier,o=f(20).Options;function d(m,_,h,v){var r=new i(m,_,h,v);return r.beautify()}c.exports=d,c.exports.defaultOptions=function(){return new o}},function(c,u,f){var i=f(20).Options,o=f(2).Output,d=f(21).Tokenizer,m=f(21).TOKEN,_=/\r\n|[\r\n]/,h=/\r\n|[\r\n]/g,v=function(N,P){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=N.max_preserve_newlines,this.preserve_newlines=N.preserve_newlines,this._output=new o(N,P)};v.prototype.current_line_has_match=function(N){return this._output.current_line.has_match(N)},v.prototype.set_space_before_token=function(N,P){this._output.space_before_token=N,this._output.non_breaking_space=P},v.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},v.prototype.add_raw_token=function(N){this._output.add_raw_token(N)},v.prototype.print_preserved_newlines=function(N){var P=0;N.type!==m.TEXT&&N.previous.type!==m.TEXT&&(P=N.newlines?1:0),this.preserve_newlines&&(P=N.newlines0);return P!==0},v.prototype.traverse_whitespace=function(N){return N.whitespace_before||N.newlines?(this.print_preserved_newlines(N)||(this._output.space_before_token=!0),!0):!1},v.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},v.prototype.print_newline=function(N){this._output.add_new_line(N)},v.prototype.print_token=function(N){N.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(N.text))},v.prototype.indent=function(){this.indent_level++},v.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},v.prototype.get_full_indent=function(N){return N=this.indent_level+(N||0),N<1?"":this._output.get_indent_string(N)};var r=function(N){for(var P=null,U=N.next;U.type!==m.EOF&&N.closed!==U;){if(U.type===m.ATTRIBUTE&&U.text==="type"){U.next&&U.next.type===m.EQUALS&&U.next.next&&U.next.next.type===m.VALUE&&(P=U.next.next.text);break}U=U.next}return P},a=function(N,P){var U=null,K=null;return P.closed?(N==="script"?U="text/javascript":N==="style"&&(U="text/css"),U=r(P)||U,U.search("text/css")>-1?K="css":U.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?K="javascript":U.search(/(text|application|dojo)\/(x-)?(html)/)>-1?K="html":U.search(/test\/null/)>-1&&(K="null"),K):null};function p(N,P){return P.indexOf(N)!==-1}function E(N,P,U){this.parent=N||null,this.tag=P?P.tag_name:"",this.indent_level=U||0,this.parser_token=P||null}function b(N){this._printer=N,this._current_frame=null}b.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},b.prototype.record_tag=function(N){var P=new E(this._current_frame,N,this._printer.indent_level);this._current_frame=P},b.prototype._try_pop_frame=function(N){var P=null;return N&&(P=N.parser_token,this._printer.indent_level=N.indent_level,this._current_frame=N.parent),P},b.prototype._get_frame=function(N,P){for(var U=this._current_frame;U&&N.indexOf(U.tag)===-1;){if(P&&P.indexOf(U.tag)!==-1){U=null;break}U=U.parent}return U},b.prototype.try_pop=function(N,P){var U=this._get_frame([N],P);return this._try_pop_frame(U)},b.prototype.indent_to_tag=function(N){var P=this._get_frame(N);P&&(this._printer.indent_level=P.indent_level)};function w(N,P,U,K){this._source_text=N||"",P=P||{},this._js_beautify=U,this._css_beautify=K,this._tag_stack=null;var B=new i(P,"html");this._options=B,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}w.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var N=this._source_text,P=this._options.eol;this._options.eol==="auto"&&(P=` `,N&&_.test(N)&&(P=N.match(_)[0])),N=N.replace(h,` -`);var U=N.match(/^[\t ]*/)[0],K={text:"",type:""},B=new R(this._options),G=new v(this._options,U),C=new d(N,this._options).tokenize();this._tag_stack=new b(G);for(var M=null,H=C.next();H.type!==m.EOF;)H.type===m.TAG_OPEN||H.type===m.COMMENT?(M=this._handle_tag_open(G,H,B,K,C),B=M):H.type===m.ATTRIBUTE||H.type===m.EQUALS||H.type===m.VALUE||H.type===m.TEXT&&!B.tag_complete?M=this._handle_inside_tag(G,H,B,K):H.type===m.TAG_CLOSE?M=this._handle_tag_close(G,H,B):H.type===m.TEXT?M=this._handle_text(G,H,B):H.type===m.CONTROL_FLOW_OPEN?M=this._handle_control_flow_open(G,H):H.type===m.CONTROL_FLOW_CLOSE?M=this._handle_control_flow_close(G,H):G.add_raw_token(H),K=M,H=C.next();var $=G._output.get_code(P);return $},w.prototype._handle_control_flow_open=function(N,P){var U={text:P.text,type:P.type};return N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),P.newlines?N.print_preserved_newlines(P):N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),N.print_token(P),N.indent(),U},w.prototype._handle_control_flow_close=function(N,P){var U={text:P.text,type:P.type};return N.deindent(),P.newlines?N.print_preserved_newlines(P):N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),N.print_token(P),U},w.prototype._handle_tag_close=function(N,P,U){var K={text:P.text,type:P.type};return N.alignment_size=0,U.tag_complete=!0,N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),U.is_unformatted?N.add_raw_token(P):(U.tag_start_char==="<"&&(N.set_space_before_token(P.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&U.has_wrapped_attrs&&N.print_newline(!1)),N.print_token(P)),U.indent_content&&!(U.is_unformatted||U.is_content_unformatted)&&(N.indent(),U.indent_content=!1),!U.is_inline_element&&!(U.is_unformatted||U.is_content_unformatted)&&N.set_wrap_point(),K},w.prototype._handle_inside_tag=function(N,P,U,K){var B=U.has_wrapped_attrs,G={text:P.text,type:P.type};return N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),U.is_unformatted?N.add_raw_token(P):U.tag_start_char==="{"&&P.type===m.TEXT?N.print_preserved_newlines(P)?(P.newlines=0,N.add_raw_token(P)):N.print_token(P):(P.type===m.ATTRIBUTE?N.set_space_before_token(!0):(P.type===m.EQUALS||P.type===m.VALUE&&P.previous.type===m.EQUALS)&&N.set_space_before_token(!1),P.type===m.ATTRIBUTE&&U.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(N.traverse_whitespace(P),B=B||P.newlines!==0),this._is_wrap_attributes_force&&U.attr_count>=this._options.wrap_attributes_min_attrs&&(K.type!==m.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(N.print_newline(!1),B=!0)),N.print_token(P),B=B||N.previous_token_wrapped(),U.has_wrapped_attrs=B),G},w.prototype._handle_text=function(N,P,U){var K={text:P.text,type:"TK_CONTENT"};return U.custom_beautifier_name?this._print_custom_beatifier_text(N,P,U):U.is_unformatted||U.is_content_unformatted?N.add_raw_token(P):(N.traverse_whitespace(P),N.print_token(P)),K},w.prototype._print_custom_beatifier_text=function(N,P,U){var K=this;if(P.text!==""){var B=P.text,G,C=1,M="",H="";U.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?G=this._js_beautify:U.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?G=this._css_beautify:U.custom_beautifier_name==="html"&&(G=function(xe,Le){var Fe=new w(xe,Le,K._js_beautify,K._css_beautify);return Fe.beautify()}),this._options.indent_scripts==="keep"?C=0:this._options.indent_scripts==="separate"&&(C=-N.indent_level);var $=N.get_full_indent(C);if(B=B.replace(/\n[ \t]*$/,""),U.custom_beautifier_name!=="html"&&B[0]==="<"&&B.match(/^(|]]>)$/.exec(B);if(!q){N.add_raw_token(P);return}M=$+q[1]+` +`);var U=N.match(/^[\t ]*/)[0],K={text:"",type:""},B=new R(this._options),V=new v(this._options,U),C=new d(N,this._options).tokenize();this._tag_stack=new b(V);for(var M=null,H=C.next();H.type!==m.EOF;)H.type===m.TAG_OPEN||H.type===m.COMMENT?(M=this._handle_tag_open(V,H,B,K,C),B=M):H.type===m.ATTRIBUTE||H.type===m.EQUALS||H.type===m.VALUE||H.type===m.TEXT&&!B.tag_complete?M=this._handle_inside_tag(V,H,B,K):H.type===m.TAG_CLOSE?M=this._handle_tag_close(V,H,B):H.type===m.TEXT?M=this._handle_text(V,H,B):H.type===m.CONTROL_FLOW_OPEN?M=this._handle_control_flow_open(V,H):H.type===m.CONTROL_FLOW_CLOSE?M=this._handle_control_flow_close(V,H):V.add_raw_token(H),K=M,H=C.next();var $=V._output.get_code(P);return $},w.prototype._handle_control_flow_open=function(N,P){var U={text:P.text,type:P.type};return N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),P.newlines?N.print_preserved_newlines(P):N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),N.print_token(P),N.indent(),U},w.prototype._handle_control_flow_close=function(N,P){var U={text:P.text,type:P.type};return N.deindent(),P.newlines?N.print_preserved_newlines(P):N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),N.print_token(P),U},w.prototype._handle_tag_close=function(N,P,U){var K={text:P.text,type:P.type};return N.alignment_size=0,U.tag_complete=!0,N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),U.is_unformatted?N.add_raw_token(P):(U.tag_start_char==="<"&&(N.set_space_before_token(P.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&U.has_wrapped_attrs&&N.print_newline(!1)),N.print_token(P)),U.indent_content&&!(U.is_unformatted||U.is_content_unformatted)&&(N.indent(),U.indent_content=!1),!U.is_inline_element&&!(U.is_unformatted||U.is_content_unformatted)&&N.set_wrap_point(),K},w.prototype._handle_inside_tag=function(N,P,U,K){var B=U.has_wrapped_attrs,V={text:P.text,type:P.type};return N.set_space_before_token(P.newlines||P.whitespace_before!=="",!0),U.is_unformatted?N.add_raw_token(P):U.tag_start_char==="{"&&P.type===m.TEXT?N.print_preserved_newlines(P)?(P.newlines=0,N.add_raw_token(P)):N.print_token(P):(P.type===m.ATTRIBUTE?N.set_space_before_token(!0):(P.type===m.EQUALS||P.type===m.VALUE&&P.previous.type===m.EQUALS)&&N.set_space_before_token(!1),P.type===m.ATTRIBUTE&&U.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(N.traverse_whitespace(P),B=B||P.newlines!==0),this._is_wrap_attributes_force&&U.attr_count>=this._options.wrap_attributes_min_attrs&&(K.type!==m.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(N.print_newline(!1),B=!0)),N.print_token(P),B=B||N.previous_token_wrapped(),U.has_wrapped_attrs=B),V},w.prototype._handle_text=function(N,P,U){var K={text:P.text,type:"TK_CONTENT"};return U.custom_beautifier_name?this._print_custom_beatifier_text(N,P,U):U.is_unformatted||U.is_content_unformatted?N.add_raw_token(P):(N.traverse_whitespace(P),N.print_token(P)),K},w.prototype._print_custom_beatifier_text=function(N,P,U){var K=this;if(P.text!==""){var B=P.text,V,C=1,M="",H="";U.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?V=this._js_beautify:U.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?V=this._css_beautify:U.custom_beautifier_name==="html"&&(V=function(xe,De){var Ue=new w(xe,De,K._js_beautify,K._css_beautify);return Ue.beautify()}),this._options.indent_scripts==="keep"?C=0:this._options.indent_scripts==="separate"&&(C=-N.indent_level);var $=N.get_full_indent(C);if(B=B.replace(/\n[ \t]*$/,""),U.custom_beautifier_name!=="html"&&B[0]==="<"&&B.match(/^(|]]>)$/.exec(B);if(!q){N.add_raw_token(P);return}M=$+q[1]+` `,B=q[4],q[5]&&(H=$+q[5]),B=B.replace(/\n[ \t]*$/,""),(q[2]||q[3].indexOf(` -`)!==-1)&&(q=q[3].match(/[ \t]+$/),q&&(P.whitespace_before=q[0]))}if(B)if(G){var se=function(){this.eol=` -`};se.prototype=this._options.raw_options;var ue=new se;B=G($+B,ue)}else{var pe=P.whitespace_before;pe&&(B=B.replace(new RegExp(` +`)!==-1)&&(q=q[3].match(/[ \t]+$/),q&&(P.whitespace_before=q[0]))}if(B)if(V){var se=function(){this.eol=` +`};se.prototype=this._options.raw_options;var ue=new se;B=V($+B,ue)}else{var pe=P.whitespace_before;pe&&(B=B.replace(new RegExp(` (`+pe+")?","g"),` `)),B=$+B.replace(/\n/g,` `+$)}M&&(B?B=M+B+` -`+H:B=M+H),N.print_newline(!1),B&&(P.text=B,P.whitespace_before="",P.newlines=0,N.add_raw_token(P),N.print_newline(!0))}},w.prototype._handle_tag_open=function(N,P,U,K,B){var G=this._get_tag_open_token(P);if((U.is_unformatted||U.is_content_unformatted)&&!U.is_empty_element&&P.type===m.TAG_OPEN&&!G.is_start_tag?(N.add_raw_token(P),G.start_tag_token=this._tag_stack.try_pop(G.tag_name)):(N.traverse_whitespace(P),this._set_tag_position(N,P,G,U,K),G.is_inline_element||N.set_wrap_point(),N.print_token(P)),G.is_start_tag&&this._is_wrap_attributes_force){var C=0,M;do M=B.peek(C),M.type===m.ATTRIBUTE&&(G.attr_count+=1),C+=1;while(M.type!==m.EOF&&M.type!==m.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(G.alignment_size=P.text.length+1),!G.tag_complete&&!G.is_unformatted&&(N.alignment_size=G.alignment_size),G};var R=function(N,P,U){if(this.parent=P||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!U)this.tag_complete=!0;else{var K;this.tag_start_char=U.text[0],this.text=U.text,this.tag_start_char==="<"?(K=U.text.match(/^<([^\s>]*)/),this.tag_check=K?K[1]:""):(K=U.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=K?K[1]:"",(U.text.startsWith("{{#>")||U.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&U.next!==null?this.tag_check=U.next.text.split(" ")[0]:this.tag_check=U.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),U.type===m.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||U.closed&&U.closed.text==="/>";var B=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(B=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!N.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(B)))}};w.prototype._get_tag_open_token=function(N){var P=new R(this._options,this._tag_stack.get_parser_token(),N);return P.alignment_size=this._options.wrap_attributes_indent_size,P.is_end_tag=P.is_end_tag||p(P.tag_check,this._options.void_elements),P.is_empty_element=P.tag_complete||P.is_start_tag&&P.is_end_tag,P.is_unformatted=!P.tag_complete&&p(P.tag_check,this._options.unformatted),P.is_content_unformatted=!P.is_empty_element&&p(P.tag_check,this._options.content_unformatted),P.is_inline_element=p(P.tag_name,this._options.inline)||this._options.inline_custom_elements&&P.tag_name.includes("-")||P.tag_start_char==="{",P},w.prototype._set_tag_position=function(N,P,U,K,B){if(U.is_empty_element||(U.is_end_tag?U.start_tag_token=this._tag_stack.try_pop(U.tag_name):(this._do_optional_end_element(U)&&(U.is_inline_element||N.print_newline(!1)),this._tag_stack.record_tag(U),(U.tag_name==="script"||U.tag_name==="style")&&!(U.is_unformatted||U.is_content_unformatted)&&(U.custom_beautifier_name=a(U.tag_check,P)))),p(U.tag_check,this._options.extra_liners)&&(N.print_newline(!1),N._output.just_added_blankline()||N.print_newline(!0)),U.is_empty_element){if(U.tag_start_char==="{"&&U.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),U.indent_content=!0;var G=N.current_line_has_match(/{{#if/);G||N.print_newline(!1)}U.tag_name==="!--"&&B.type===m.TAG_CLOSE&&K.is_end_tag&&U.text.indexOf(` -`)===-1||(U.is_inline_element||U.is_unformatted||N.print_newline(!1),this._calcluate_parent_multiline(N,U))}else if(U.is_end_tag){var C=!1;C=U.start_tag_token&&U.start_tag_token.multiline_content,C=C||!U.is_inline_element&&!(K.is_inline_element||K.is_unformatted)&&!(B.type===m.TAG_CLOSE&&U.start_tag_token===K)&&B.type!=="TK_CONTENT",(U.is_content_unformatted||U.is_unformatted)&&(C=!1),C&&N.print_newline(!1)}else U.indent_content=!U.custom_beautifier_name,U.tag_start_char==="<"&&(U.tag_name==="html"?U.indent_content=this._options.indent_inner_html:U.tag_name==="head"?U.indent_content=this._options.indent_head_inner_html:U.tag_name==="body"&&(U.indent_content=this._options.indent_body_inner_html)),!(U.is_inline_element||U.is_unformatted)&&(B.type!=="TK_CONTENT"||U.is_content_unformatted)&&N.print_newline(!1),this._calcluate_parent_multiline(N,U)},w.prototype._calcluate_parent_multiline=function(N,P){P.parent&&N._output.just_added_newline()&&!((P.is_inline_element||P.is_unformatted)&&P.parent.is_inline_element)&&(P.parent.multiline_content=!0)};var O=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],z=["a","audio","del","ins","map","noscript","video"];w.prototype._do_optional_end_element=function(N){var P=null;if(!(N.is_empty_element||!N.is_start_tag||!N.parent)){if(N.tag_name==="body")P=P||this._tag_stack.try_pop("head");else if(N.tag_name==="li")P=P||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(N.tag_name==="dd"||N.tag_name==="dt")P=P||this._tag_stack.try_pop("dt",["dl"]),P=P||this._tag_stack.try_pop("dd",["dl"]);else if(N.parent.tag_name==="p"&&O.indexOf(N.tag_name)!==-1){var U=N.parent.parent;(!U||z.indexOf(U.tag_name)===-1)&&(P=P||this._tag_stack.try_pop("p"))}else N.tag_name==="rp"||N.tag_name==="rt"?(P=P||this._tag_stack.try_pop("rt",["ruby","rtc"]),P=P||this._tag_stack.try_pop("rp",["ruby","rtc"])):N.tag_name==="optgroup"?P=P||this._tag_stack.try_pop("optgroup",["select"]):N.tag_name==="option"?P=P||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):N.tag_name==="colgroup"?P=P||this._tag_stack.try_pop("caption",["table"]):N.tag_name==="thead"?(P=P||this._tag_stack.try_pop("caption",["table"]),P=P||this._tag_stack.try_pop("colgroup",["table"])):N.tag_name==="tbody"||N.tag_name==="tfoot"?(P=P||this._tag_stack.try_pop("caption",["table"]),P=P||this._tag_stack.try_pop("colgroup",["table"]),P=P||this._tag_stack.try_pop("thead",["table"]),P=P||this._tag_stack.try_pop("tbody",["table"])):N.tag_name==="tr"?(P=P||this._tag_stack.try_pop("caption",["table"]),P=P||this._tag_stack.try_pop("colgroup",["table"]),P=P||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(N.tag_name==="th"||N.tag_name==="td")&&(P=P||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),P=P||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return N.parent=this._tag_stack.get_parser_token(),P}},c.exports.Beautifier=w},function(c,u,f){var i=f(6).Options;function o(d){i.call(this,d,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}o.prototype=new i,c.exports.Options=o},function(c,u,f){var i=f(9).Tokenizer,o=f(9).TOKEN,d=f(13).Directives,m=f(14).TemplatablePattern,_=f(12).Pattern,h={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:o.START,RAW:o.RAW,EOF:o.EOF},v=new d(/<\!--/,/-->/),r=function(a,p){i.call(this,a,p),this._current_tag_name="";var E=new m(this._input).read_options(this._options),b=new _(this._input);if(this.__patterns={word:E.until(/[\n\r\t <]/),word_control_flow_close_excluded:E.until(/[\n\r\t <}]/),single_quote:E.until_after(/'/),double_quote:E.until_after(/"/),attribute:E.until(/[\n\r\t =>]|\/>/),element_name:E.until(/[\n\r\t >\/]/),angular_control_flow_start:b.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:b.starting_with(/{{!--/).until_after(/--}}/),handlebars:b.starting_with(/{{/).until_after(/}}/),handlebars_open:b.until(/[\n\r\t }]/),handlebars_raw_close:b.until(/}}/),comment:b.starting_with(//),cdata:b.starting_with(//),conditional_comment:b.starting_with(//),processing:b.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var w=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=b.matching(w).until_after(w)}};r.prototype=new i,r.prototype._is_comment=function(a){return!1},r.prototype._is_opening=function(a){return a.type===h.TAG_OPEN||a.type===h.CONTROL_FLOW_OPEN},r.prototype._is_closing=function(a,p){return a.type===h.TAG_CLOSE&&p&&((a.text===">"||a.text==="/>")&&p.text[0]==="<"||a.text==="}}"&&p.text[0]==="{"&&p.text[1]==="{")||a.type===h.CONTROL_FLOW_CLOSE&&a.text==="}"&&p.text.endsWith("{")},r.prototype._reset=function(){this._current_tag_name=""},r.prototype._get_next_token=function(a,p){var E=null;this._readWhitespace();var b=this._input.peek();return b===null?this._create_token(h.EOF,""):(E=E||this._read_open_handlebars(b,p),E=E||this._read_attribute(b,a,p),E=E||this._read_close(b,p),E=E||this._read_script_and_style(b,a),E=E||this._read_control_flows(b,p),E=E||this._read_raw_content(b,a,p),E=E||this._read_content_word(b,p),E=E||this._read_comment_or_cdata(b),E=E||this._read_processing(b),E=E||this._read_open(b,p),E=E||this._create_token(h.UNKNOWN,this._input.next()),E)},r.prototype._read_comment_or_cdata=function(a){var p=null,E=null,b=null;if(a==="<"){var w=this._input.peek(1);w==="!"&&(E=this.__patterns.comment.read(),E?(b=v.get_directives(E),b&&b.ignore==="start"&&(E+=v.readIgnored(this._input))):E=this.__patterns.cdata.read()),E&&(p=this._create_token(h.COMMENT,E),p.directives=b)}return p},r.prototype._read_processing=function(a){var p=null,E=null,b=null;if(a==="<"){var w=this._input.peek(1);(w==="!"||w==="?")&&(E=this.__patterns.conditional_comment.read(),E=E||this.__patterns.processing.read()),E&&(p=this._create_token(h.COMMENT,E),p.directives=b)}return p},r.prototype._read_open=function(a,p){var E=null,b=null;return(!p||p.type===h.CONTROL_FLOW_OPEN)&&a==="<"&&(E=this._input.next(),this._input.peek()==="/"&&(E+=this._input.next()),E+=this.__patterns.element_name.read(),b=this._create_token(h.TAG_OPEN,E)),b},r.prototype._read_open_handlebars=function(a,p){var E=null,b=null;return(!p||p.type===h.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&a==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(E=this.__patterns.handlebars_comment.read(),E=E||this.__patterns.handlebars.read(),b=this._create_token(h.COMMENT,E)):(E=this.__patterns.handlebars_open.read(),b=this._create_token(h.TAG_OPEN,E))),b},r.prototype._read_control_flows=function(a,p){var E="",b=null;if(!this._options.templating.includes("angular"))return b;if(a==="@"){if(E=this.__patterns.angular_control_flow_start.read(),E==="")return b;for(var w=E.endsWith("(")?1:0,R=0;!(E.endsWith("{")&&w===R);){var O=this._input.next();if(O===null)break;O==="("?w++:O===")"&&R++,E+=O}b=this._create_token(h.CONTROL_FLOW_OPEN,E)}else a==="}"&&p&&p.type===h.CONTROL_FLOW_OPEN&&(E=this._input.next(),b=this._create_token(h.CONTROL_FLOW_CLOSE,E));return b},r.prototype._read_close=function(a,p){var E=null,b=null;return p&&p.type===h.TAG_OPEN&&(p.text[0]==="<"&&(a===">"||a==="/"&&this._input.peek(1)===">")?(E=this._input.next(),a==="/"&&(E+=this._input.next()),b=this._create_token(h.TAG_CLOSE,E)):p.text[0]==="{"&&a==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),b=this._create_token(h.TAG_CLOSE,"}}"))),b},r.prototype._read_attribute=function(a,p,E){var b=null,w="";if(E&&E.text[0]==="<")if(a==="=")b=this._create_token(h.EQUALS,this._input.next());else if(a==='"'||a==="'"){var R=this._input.next();a==='"'?R+=this.__patterns.double_quote.read():R+=this.__patterns.single_quote.read(),b=this._create_token(h.VALUE,R)}else w=this.__patterns.attribute.read(),w&&(p.type===h.EQUALS?b=this._create_token(h.VALUE,w):b=this._create_token(h.ATTRIBUTE,w));return b},r.prototype._is_content_unformatted=function(a){return this._options.void_elements.indexOf(a)===-1&&(this._options.content_unformatted.indexOf(a)!==-1||this._options.unformatted.indexOf(a)!==-1)},r.prototype._read_raw_content=function(a,p,E){var b="";if(E&&E.text[0]==="{")b=this.__patterns.handlebars_raw_close.read();else if(p.type===h.TAG_CLOSE&&p.opened.text[0]==="<"&&p.text[0]!=="/"){var w=p.opened.text.substr(1).toLowerCase();this._is_content_unformatted(w)&&(b=this._input.readUntil(new RegExp("","ig")))}return b?this._create_token(h.TEXT,b):null},r.prototype._read_script_and_style=function(a,p){if(p.type===h.TAG_CLOSE&&p.opened.text[0]==="<"&&p.text[0]!=="/"){var E=p.opened.text.substr(1).toLowerCase();if(E==="script"||E==="style"){var b=this._read_comment_or_cdata(a);if(b)return b.type=h.TEXT,b;var w=this._input.readUntil(new RegExp("","ig"));if(w)return this._create_token(h.TEXT,w)}}return null},r.prototype._read_content_word=function(a,p){var E="";return this._options.unformatted_content_delimiter&&a===this._options.unformatted_content_delimiter[0]&&(E=this.__patterns.unformatted_content_delimiter.read()),E||(E=p&&p.type===h.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),E?this._create_token(h.TEXT,E):null},c.exports.Tokenizer=r,c.exports.TOKEN=h}],A={};function s(c){var u=A[c];if(u!==void 0)return u.exports;var f=A[c]={exports:{}};return L[c](f,f.exports,s),f.exports}var x=s(18);X=x})();var D=X;if(1)te=[ae,ae(58553),ae(87804)],re=function(L){var A=ae(58553),s=ae(87804);return{html_beautify:function(x,c){return D(x,c,A.js_beautify,s.css_beautify)}}}.apply($e,te),re!==void 0&&($t.exports=re);else var W,y})()},58553:function($t,$e){var ae,te;(function(){var re;(function(){"use strict";var D=[function(A,s,x){var c=x(1).Beautifier,u=x(5).Options;function f(i,o){var d=new c(i,o);return d.beautify()}A.exports=f,A.exports.defaultOptions=function(){return new u}},function(A,s,x){var c=x(2).Output,u=x(3).Token,f=x(4),i=x(5).Options,o=x(7).Tokenizer,d=x(7).line_starters,m=x(7).positionable_operators,_=x(7).TOKEN;function h(M,H){return H.indexOf(M)!==-1}function v(M){return M.replace(/^\s+/g,"")}function r(M){for(var H={},$=0;$]*)/),this.tag_check=K?K[1]:""):(K=U.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=K?K[1]:"",(U.text.startsWith("{{#>")||U.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&U.next!==null?this.tag_check=U.next.text.split(" ")[0]:this.tag_check=U.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),U.type===m.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||U.closed&&U.closed.text==="/>";var B=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(B=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!N.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(B)))}};w.prototype._get_tag_open_token=function(N){var P=new R(this._options,this._tag_stack.get_parser_token(),N);return P.alignment_size=this._options.wrap_attributes_indent_size,P.is_end_tag=P.is_end_tag||p(P.tag_check,this._options.void_elements),P.is_empty_element=P.tag_complete||P.is_start_tag&&P.is_end_tag,P.is_unformatted=!P.tag_complete&&p(P.tag_check,this._options.unformatted),P.is_content_unformatted=!P.is_empty_element&&p(P.tag_check,this._options.content_unformatted),P.is_inline_element=p(P.tag_name,this._options.inline)||this._options.inline_custom_elements&&P.tag_name.includes("-")||P.tag_start_char==="{",P},w.prototype._set_tag_position=function(N,P,U,K,B){if(U.is_empty_element||(U.is_end_tag?U.start_tag_token=this._tag_stack.try_pop(U.tag_name):(this._do_optional_end_element(U)&&(U.is_inline_element||N.print_newline(!1)),this._tag_stack.record_tag(U),(U.tag_name==="script"||U.tag_name==="style")&&!(U.is_unformatted||U.is_content_unformatted)&&(U.custom_beautifier_name=a(U.tag_check,P)))),p(U.tag_check,this._options.extra_liners)&&(N.print_newline(!1),N._output.just_added_blankline()||N.print_newline(!0)),U.is_empty_element){if(U.tag_start_char==="{"&&U.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),U.indent_content=!0;var V=N.current_line_has_match(/{{#if/);V||N.print_newline(!1)}U.tag_name==="!--"&&B.type===m.TAG_CLOSE&&K.is_end_tag&&U.text.indexOf(` +`)===-1||(U.is_inline_element||U.is_unformatted||N.print_newline(!1),this._calcluate_parent_multiline(N,U))}else if(U.is_end_tag){var C=!1;C=U.start_tag_token&&U.start_tag_token.multiline_content,C=C||!U.is_inline_element&&!(K.is_inline_element||K.is_unformatted)&&!(B.type===m.TAG_CLOSE&&U.start_tag_token===K)&&B.type!=="TK_CONTENT",(U.is_content_unformatted||U.is_unformatted)&&(C=!1),C&&N.print_newline(!1)}else U.indent_content=!U.custom_beautifier_name,U.tag_start_char==="<"&&(U.tag_name==="html"?U.indent_content=this._options.indent_inner_html:U.tag_name==="head"?U.indent_content=this._options.indent_head_inner_html:U.tag_name==="body"&&(U.indent_content=this._options.indent_body_inner_html)),!(U.is_inline_element||U.is_unformatted)&&(B.type!=="TK_CONTENT"||U.is_content_unformatted)&&N.print_newline(!1),this._calcluate_parent_multiline(N,U)},w.prototype._calcluate_parent_multiline=function(N,P){P.parent&&N._output.just_added_newline()&&!((P.is_inline_element||P.is_unformatted)&&P.parent.is_inline_element)&&(P.parent.multiline_content=!0)};var O=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],z=["a","audio","del","ins","map","noscript","video"];w.prototype._do_optional_end_element=function(N){var P=null;if(!(N.is_empty_element||!N.is_start_tag||!N.parent)){if(N.tag_name==="body")P=P||this._tag_stack.try_pop("head");else if(N.tag_name==="li")P=P||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(N.tag_name==="dd"||N.tag_name==="dt")P=P||this._tag_stack.try_pop("dt",["dl"]),P=P||this._tag_stack.try_pop("dd",["dl"]);else if(N.parent.tag_name==="p"&&O.indexOf(N.tag_name)!==-1){var U=N.parent.parent;(!U||z.indexOf(U.tag_name)===-1)&&(P=P||this._tag_stack.try_pop("p"))}else N.tag_name==="rp"||N.tag_name==="rt"?(P=P||this._tag_stack.try_pop("rt",["ruby","rtc"]),P=P||this._tag_stack.try_pop("rp",["ruby","rtc"])):N.tag_name==="optgroup"?P=P||this._tag_stack.try_pop("optgroup",["select"]):N.tag_name==="option"?P=P||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):N.tag_name==="colgroup"?P=P||this._tag_stack.try_pop("caption",["table"]):N.tag_name==="thead"?(P=P||this._tag_stack.try_pop("caption",["table"]),P=P||this._tag_stack.try_pop("colgroup",["table"])):N.tag_name==="tbody"||N.tag_name==="tfoot"?(P=P||this._tag_stack.try_pop("caption",["table"]),P=P||this._tag_stack.try_pop("colgroup",["table"]),P=P||this._tag_stack.try_pop("thead",["table"]),P=P||this._tag_stack.try_pop("tbody",["table"])):N.tag_name==="tr"?(P=P||this._tag_stack.try_pop("caption",["table"]),P=P||this._tag_stack.try_pop("colgroup",["table"]),P=P||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(N.tag_name==="th"||N.tag_name==="td")&&(P=P||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),P=P||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return N.parent=this._tag_stack.get_parser_token(),P}},c.exports.Beautifier=w},function(c,u,f){var i=f(6).Options;function o(d){i.call(this,d,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}o.prototype=new i,c.exports.Options=o},function(c,u,f){var i=f(9).Tokenizer,o=f(9).TOKEN,d=f(13).Directives,m=f(14).TemplatablePattern,_=f(12).Pattern,h={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:o.START,RAW:o.RAW,EOF:o.EOF},v=new d(/<\!--/,/-->/),r=function(a,p){i.call(this,a,p),this._current_tag_name="";var E=new m(this._input).read_options(this._options),b=new _(this._input);if(this.__patterns={word:E.until(/[\n\r\t <]/),word_control_flow_close_excluded:E.until(/[\n\r\t <}]/),single_quote:E.until_after(/'/),double_quote:E.until_after(/"/),attribute:E.until(/[\n\r\t =>]|\/>/),element_name:E.until(/[\n\r\t >\/]/),angular_control_flow_start:b.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:b.starting_with(/{{!--/).until_after(/--}}/),handlebars:b.starting_with(/{{/).until_after(/}}/),handlebars_open:b.until(/[\n\r\t }]/),handlebars_raw_close:b.until(/}}/),comment:b.starting_with(//),cdata:b.starting_with(//),conditional_comment:b.starting_with(//),processing:b.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var w=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=b.matching(w).until_after(w)}};r.prototype=new i,r.prototype._is_comment=function(a){return!1},r.prototype._is_opening=function(a){return a.type===h.TAG_OPEN||a.type===h.CONTROL_FLOW_OPEN},r.prototype._is_closing=function(a,p){return a.type===h.TAG_CLOSE&&p&&((a.text===">"||a.text==="/>")&&p.text[0]==="<"||a.text==="}}"&&p.text[0]==="{"&&p.text[1]==="{")||a.type===h.CONTROL_FLOW_CLOSE&&a.text==="}"&&p.text.endsWith("{")},r.prototype._reset=function(){this._current_tag_name=""},r.prototype._get_next_token=function(a,p){var E=null;this._readWhitespace();var b=this._input.peek();return b===null?this._create_token(h.EOF,""):(E=E||this._read_open_handlebars(b,p),E=E||this._read_attribute(b,a,p),E=E||this._read_close(b,p),E=E||this._read_script_and_style(b,a),E=E||this._read_control_flows(b,p),E=E||this._read_raw_content(b,a,p),E=E||this._read_content_word(b,p),E=E||this._read_comment_or_cdata(b),E=E||this._read_processing(b),E=E||this._read_open(b,p),E=E||this._create_token(h.UNKNOWN,this._input.next()),E)},r.prototype._read_comment_or_cdata=function(a){var p=null,E=null,b=null;if(a==="<"){var w=this._input.peek(1);w==="!"&&(E=this.__patterns.comment.read(),E?(b=v.get_directives(E),b&&b.ignore==="start"&&(E+=v.readIgnored(this._input))):E=this.__patterns.cdata.read()),E&&(p=this._create_token(h.COMMENT,E),p.directives=b)}return p},r.prototype._read_processing=function(a){var p=null,E=null,b=null;if(a==="<"){var w=this._input.peek(1);(w==="!"||w==="?")&&(E=this.__patterns.conditional_comment.read(),E=E||this.__patterns.processing.read()),E&&(p=this._create_token(h.COMMENT,E),p.directives=b)}return p},r.prototype._read_open=function(a,p){var E=null,b=null;return(!p||p.type===h.CONTROL_FLOW_OPEN)&&a==="<"&&(E=this._input.next(),this._input.peek()==="/"&&(E+=this._input.next()),E+=this.__patterns.element_name.read(),b=this._create_token(h.TAG_OPEN,E)),b},r.prototype._read_open_handlebars=function(a,p){var E=null,b=null;return(!p||p.type===h.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&a==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(E=this.__patterns.handlebars_comment.read(),E=E||this.__patterns.handlebars.read(),b=this._create_token(h.COMMENT,E)):(E=this.__patterns.handlebars_open.read(),b=this._create_token(h.TAG_OPEN,E))),b},r.prototype._read_control_flows=function(a,p){var E="",b=null;if(!this._options.templating.includes("angular"))return b;if(a==="@"){if(E=this.__patterns.angular_control_flow_start.read(),E==="")return b;for(var w=E.endsWith("(")?1:0,R=0;!(E.endsWith("{")&&w===R);){var O=this._input.next();if(O===null)break;O==="("?w++:O===")"&&R++,E+=O}b=this._create_token(h.CONTROL_FLOW_OPEN,E)}else a==="}"&&p&&p.type===h.CONTROL_FLOW_OPEN&&(E=this._input.next(),b=this._create_token(h.CONTROL_FLOW_CLOSE,E));return b},r.prototype._read_close=function(a,p){var E=null,b=null;return p&&p.type===h.TAG_OPEN&&(p.text[0]==="<"&&(a===">"||a==="/"&&this._input.peek(1)===">")?(E=this._input.next(),a==="/"&&(E+=this._input.next()),b=this._create_token(h.TAG_CLOSE,E)):p.text[0]==="{"&&a==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),b=this._create_token(h.TAG_CLOSE,"}}"))),b},r.prototype._read_attribute=function(a,p,E){var b=null,w="";if(E&&E.text[0]==="<")if(a==="=")b=this._create_token(h.EQUALS,this._input.next());else if(a==='"'||a==="'"){var R=this._input.next();a==='"'?R+=this.__patterns.double_quote.read():R+=this.__patterns.single_quote.read(),b=this._create_token(h.VALUE,R)}else w=this.__patterns.attribute.read(),w&&(p.type===h.EQUALS?b=this._create_token(h.VALUE,w):b=this._create_token(h.ATTRIBUTE,w));return b},r.prototype._is_content_unformatted=function(a){return this._options.void_elements.indexOf(a)===-1&&(this._options.content_unformatted.indexOf(a)!==-1||this._options.unformatted.indexOf(a)!==-1)},r.prototype._read_raw_content=function(a,p,E){var b="";if(E&&E.text[0]==="{")b=this.__patterns.handlebars_raw_close.read();else if(p.type===h.TAG_CLOSE&&p.opened.text[0]==="<"&&p.text[0]!=="/"){var w=p.opened.text.substr(1).toLowerCase();this._is_content_unformatted(w)&&(b=this._input.readUntil(new RegExp("","ig")))}return b?this._create_token(h.TEXT,b):null},r.prototype._read_script_and_style=function(a,p){if(p.type===h.TAG_CLOSE&&p.opened.text[0]==="<"&&p.text[0]!=="/"){var E=p.opened.text.substr(1).toLowerCase();if(E==="script"||E==="style"){var b=this._read_comment_or_cdata(a);if(b)return b.type=h.TEXT,b;var w=this._input.readUntil(new RegExp("","ig"));if(w)return this._create_token(h.TEXT,w)}}return null},r.prototype._read_content_word=function(a,p){var E="";return this._options.unformatted_content_delimiter&&a===this._options.unformatted_content_delimiter[0]&&(E=this.__patterns.unformatted_content_delimiter.read()),E||(E=p&&p.type===h.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),E?this._create_token(h.TEXT,E):null},c.exports.Tokenizer=r,c.exports.TOKEN=h}],A={};function s(c){var u=A[c];if(u!==void 0)return u.exports;var f=A[c]={exports:{}};return L[c](f,f.exports,s),f.exports}var x=s(18);X=x})();var D=X;if(1)te=[ae,ae(58553),ae(87804)],re=function(L){var A=ae(58553),s=ae(87804);return{html_beautify:function(x,c){return D(x,c,A.js_beautify,s.css_beautify)}}}.apply($e,te),re!==void 0&&(er.exports=re);else var W,y})()},58553:function(er,$e){var ae,te;(function(){var re;(function(){"use strict";var D=[function(A,s,x){var c=x(1).Beautifier,u=x(5).Options;function f(i,o){var d=new c(i,o);return d.beautify()}A.exports=f,A.exports.defaultOptions=function(){return new u}},function(A,s,x){var c=x(2).Output,u=x(3).Token,f=x(4),i=x(5).Options,o=x(7).Tokenizer,d=x(7).line_starters,m=x(7).positionable_operators,_=x(7).TOKEN;function h(M,H){return H.indexOf(M)!==-1}function v(M){return M.replace(/^\s+/g,"")}function r(M){for(var H={},$=0;$$&&($=M.line_indent_level));var q={mode:H,parent:M,last_token:M?M.last_token:new u(_.START_BLOCK,""),last_word:M?M.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:$,alignment:0,line_indent_level:M?M.line_indent_level:$,start_line_index:this._output.get_line_number(),ternary_depth:0};return q},G.prototype._reset=function(M){var H=M.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new c(this._options,H),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(O.BlockStatement);var $=new o(M,this._options);return this._tokens=$.tokenize(),M},G.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var M,H=this._reset(this._source_text),$=this._options.eol;this._options.eol==="auto"&&($=` -`,H&&f.lineBreak.test(H||"")&&($=H.match(f.lineBreak)[0]));for(var q=this._tokens.next();q;)this.handle_token(q),this._last_last_text=this._flags.last_token.text,this._flags.last_token=q,q=this._tokens.next();return M=this._output.get_code($),M},G.prototype.handle_token=function(M,H){M.type===_.START_EXPR?this.handle_start_expr(M):M.type===_.END_EXPR?this.handle_end_expr(M):M.type===_.START_BLOCK?this.handle_start_block(M):M.type===_.END_BLOCK?this.handle_end_block(M):M.type===_.WORD?this.handle_word(M):M.type===_.RESERVED?this.handle_word(M):M.type===_.SEMICOLON?this.handle_semicolon(M):M.type===_.STRING?this.handle_string(M):M.type===_.EQUALS?this.handle_equals(M):M.type===_.OPERATOR?this.handle_operator(M):M.type===_.COMMA?this.handle_comma(M):M.type===_.BLOCK_COMMENT?this.handle_block_comment(M,H):M.type===_.COMMENT?this.handle_comment(M,H):M.type===_.DOT?this.handle_dot(M):M.type===_.EOF?this.handle_eof(M):M.type===_.UNKNOWN?this.handle_unknown(M,H):this.handle_unknown(M,H)},G.prototype.handle_whitespace_and_comments=function(M,H){var $=M.newlines,q=this._options.keep_array_indentation&&P(this._flags.mode);if(M.comments_before)for(var se=M.comments_before.next();se;)this.handle_whitespace_and_comments(se,H),this.handle_token(se,H),se=M.comments_before.next();if(q)for(var ue=0;ue<$;ue+=1)this.print_newline(ue>0,H);else if(this._options.max_preserve_newlines&&$>this._options.max_preserve_newlines&&($=this._options.max_preserve_newlines),this._options.preserve_newlines&&$>1){this.print_newline(!1,H);for(var pe=1;pe<$;pe+=1)this.print_newline(!0,H)}};var C=["async","break","continue","return","throw","yield"];G.prototype.allow_wrap_or_preserved_newline=function(M,H){if(H=H===void 0?!1:H,!this._output.just_added_newline()){var $=this._options.preserve_newlines&&M.newlines||H,q=h(this._flags.last_token.text,m)||h(M.text,m);if(q){var se=h(this._flags.last_token.text,m)&&h(this._options.operator_position,R)||h(M.text,m);$=$&&se}if($)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(p(this._flags.last_token,C))return;this._output.set_wrap_point()}}},G.prototype.print_newline=function(M,H){if(!H&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==_.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var $=this._tokens.peek();this._flags.mode===O.Statement&&!(this._flags.if_block&&a($,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(M)&&(this._flags.multiline_frame=!0)},G.prototype.print_token_line_indentation=function(M){this._output.just_added_newline()&&(this._options.keep_array_indentation&&M.newlines&&(M.text==="["||P(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(M.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},G.prototype.print_token=function(M){if(this._output.raw){this._output.add_raw_token(M);return}if(this._options.comma_first&&M.previous&&M.previous.type===_.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var H=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(H),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(M),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(M),this._output.non_breaking_space=!0,this._output.add_token(M.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},G.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},G.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},G.prototype.set_mode=function(M){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,M),this._flags=this.create_flags(this._previous_flags,M),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},G.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===O.Statement&&z(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},G.prototype.start_of_object_property=function(){return this._flags.parent.mode===O.ObjectLiteral&&this._flags.mode===O.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||p(this._flags.last_token,["get","set"]))},G.prototype.start_of_statement=function(M){var H=!1;return H=H||p(this._flags.last_token,["var","let","const"])&&M.type===_.WORD,H=H||a(this._flags.last_token,"do"),H=H||!(this._flags.parent.mode===O.ObjectLiteral&&this._flags.mode===O.Statement)&&p(this._flags.last_token,C)&&!M.newlines,H=H||a(this._flags.last_token,"else")&&!(a(M,"if")&&!M.comments_before),H=H||this._flags.last_token.type===_.END_EXPR&&(this._previous_flags.mode===O.ForInitializer||this._previous_flags.mode===O.Conditional),H=H||this._flags.last_token.type===_.WORD&&this._flags.mode===O.BlockStatement&&!this._flags.in_case&&!(M.text==="--"||M.text==="++")&&this._last_last_text!=="function"&&M.type!==_.WORD&&M.type!==_.RESERVED,H=H||this._flags.mode===O.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||p(this._flags.last_token,["get","set"])),H?(this.set_mode(O.Statement),this.indent(),this.handle_whitespace_and_comments(M,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(M,p(M,["do","for","if","while"])),!0):!1},G.prototype.handle_start_expr=function(M){this.start_of_statement(M)||this.handle_whitespace_and_comments(M);var H=O.Expression;if(M.text==="["){if(this._flags.last_token.type===_.WORD||this._flags.last_token.text===")"){p(this._flags.last_token,d)&&(this._output.space_before_token=!0),this.print_token(M),this.set_mode(H),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}H=O.ArrayLiteral,P(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),h(this._flags.last_token.type,[_.START_EXPR,_.END_EXPR,_.WORD,_.OPERATOR,_.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===_.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,H=O.ForInitializer):h(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,H=O.Conditional):h(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&M.whitespace_before===""?this._output.space_before_token=!1:(h(this._flags.last_token.text,d)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(M);else if(this._flags.last_token.type===_.WORD){this._output.space_before_token=!1;var $=this._tokens.peek(-3);if(this._options.space_after_named_function&&$){var q=this._tokens.peek(-4);p($,["async","function"])||$.text==="*"&&p(q,["async","function"])?this._output.space_before_token=!0:this._flags.mode===O.ObjectLiteral?($.text==="{"||$.text===","||$.text==="*"&&(q.text==="{"||q.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(M);(this._flags.last_token.type===_.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(h(this._last_last_text,["function","yield"])||this._flags.mode===O.ObjectLiteral&&h(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===_.START_BLOCK?this.print_newline():(this._flags.last_token.type===_.END_EXPR||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===_.COMMA)&&this.allow_wrap_or_preserved_newline(M,M.newlines),this.print_token(M),this.set_mode(H),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},G.prototype.handle_end_expr=function(M){for(;this._flags.mode===O.Statement;)this.restore_mode();this.handle_whitespace_and_comments(M),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(M,M.text==="]"&&P(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===_.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(M),this.restore_mode(),z(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===O.Conditional&&(this._previous_flags.mode=O.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},G.prototype.handle_start_block=function(M){this.handle_whitespace_and_comments(M);var H=this._tokens.peek(),$=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===_.END_EXPR?(this.set_mode(O.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(O.BlockStatement):$&&(h($.text,[":",","])&&h(H.type,[_.STRING,_.WORD,_.RESERVED])||h(H.text,["get","set","..."])&&h($.type,[_.WORD,_.RESERVED]))?h(this._last_last_text,["class","interface"])&&!h($.text,[":",","])?this.set_mode(O.BlockStatement):this.set_mode(O.ObjectLiteral):this._flags.last_token.type===_.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(O.BlockStatement):h(this._flags.last_token.type,[_.EQUALS,_.START_EXPR,_.COMMA,_.OPERATOR])||p(this._flags.last_token,["return","throw","import","default"])?this.set_mode(O.ObjectLiteral):this.set_mode(O.BlockStatement),this._flags.last_token&&p(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var q=!H.comments_before&&H.text==="}",se=q&&this._flags.last_word==="function"&&this._flags.last_token.type===_.END_EXPR;if(this._options.brace_preserve_inline){var ue=0,pe=null;this._flags.inline_frame=!0;do if(ue+=1,pe=this._tokens.peek(ue-1),pe.newlines){this._flags.inline_frame=!1;break}while(pe.type!==_.EOF&&!(pe.type===_.END_BLOCK&&pe.opened===M))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&M.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==_.OPERATOR&&(se||this._flags.last_token.type===_.EQUALS||p(this._flags.last_token,E)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(P(this._previous_flags.mode)&&(this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.COMMA)&&((this._flags.last_token.type===_.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(M),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==_.OPERATOR&&this._flags.last_token.type!==_.START_EXPR&&(h(this._flags.last_token.type,[_.START_BLOCK,_.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(M),this.indent(),!q&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},G.prototype.handle_end_block=function(M){for(this.handle_whitespace_and_comments(M);this._flags.mode===O.Statement;)this.restore_mode();var H=this._flags.last_token.type===_.START_BLOCK;this._flags.inline_frame&&!H?this._output.space_before_token=!0:this._options.brace_style==="expand"?H||this.print_newline():H||(P(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(M)},G.prototype.handle_word=function(M){if(M.type===_.RESERVED){if(h(M.text,["set","get"])&&this._flags.mode!==O.ObjectLiteral)M.type=_.WORD;else if(M.text==="import"&&h(this._tokens.peek().text,["(","."]))M.type=_.WORD;else if(h(M.text,["as","from"])&&!this._flags.import_block)M.type=_.WORD;else if(this._flags.mode===O.ObjectLiteral){var H=this._tokens.peek();H.text===":"&&(M.type=_.WORD)}}if(this.start_of_statement(M)?p(this._flags.last_token,["var","let","const"])&&M.type===_.WORD&&(this._flags.declaration_statement=!0):M.newlines&&!U(this._flags.mode)&&(this._flags.last_token.type!==_.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==_.EQUALS&&(this._options.preserve_newlines||!p(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(M),this.print_newline()):this.handle_whitespace_and_comments(M),this._flags.do_block&&!this._flags.do_while)if(a(M,"while")){this._output.space_before_token=!0,this.print_token(M),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&a(M,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===O.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&p(M,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(M),this._flags.in_case=!0;return}if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)&&!this.start_of_object_property()&&!(h(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===O.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(M),a(M,"function")){(h(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(h(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===_.OPERATOR))&&!this._output.just_added_blankline()&&!M.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD?p(this._flags.last_token,["get","set","new","export"])||p(this._flags.last_token,C)?this._output.space_before_token=!0:a(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===_.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(U(this._flags.mode)||P(this._flags.mode))||this.print_newline(),this.print_token(M),this._flags.last_word=M.text;return}var $="NONE";if(this._flags.last_token.type===_.END_BLOCK?this._previous_flags.inline_frame?$="SPACE":p(M,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&M.newlines?$="NEWLINE":($="SPACE",this._output.space_before_token=!0):$="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&this._flags.mode===O.BlockStatement?$="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&U(this._flags.mode)?$="SPACE":this._flags.last_token.type===_.STRING?$="NEWLINE":this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.last_token.text==="*"&&(h(this._last_last_text,["function","yield"])||this._flags.mode===O.ObjectLiteral&&h(this._last_last_text,["{",","]))?$="SPACE":this._flags.last_token.type===_.START_BLOCK?this._flags.inline_frame?$="SPACE":$="NEWLINE":this._flags.last_token.type===_.END_EXPR&&(this._output.space_before_token=!0,$="NEWLINE"),p(M,d)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?$="SPACE":$="NEWLINE"),p(M,["else","catch","finally"]))if((!(this._flags.last_token.type===_.END_BLOCK&&this._previous_flags.mode===O.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&M.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var q=this._output.current_line;q.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else $==="NEWLINE"?p(this._flags.last_token,E)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&p(M,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==_.END_EXPR?(this._flags.last_token.type!==_.START_EXPR||!p(M,["var","let","const"]))&&this._flags.last_token.text!==":"&&(a(M,"if")&&a(M.previous,"else")?this._output.space_before_token=!0:this.print_newline()):p(M,d)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&P(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():$==="SPACE"&&(this._output.space_before_token=!0);M.previous&&(M.previous.type===_.WORD||M.previous.type===_.RESERVED)&&(this._output.space_before_token=!0),this.print_token(M),this._flags.last_word=M.text,M.type===_.RESERVED&&(M.text==="do"?this._flags.do_block=!0:M.text==="if"?this._flags.if_block=!0:M.text==="import"?this._flags.import_block=!0:this._flags.import_block&&a(M,"from")&&(this._flags.import_block=!1))},G.prototype.handle_semicolon=function(M){this.start_of_statement(M)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(M);for(var H=this._tokens.peek();this._flags.mode===O.Statement&&!(this._flags.if_block&&a(H,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(M)},G.prototype.handle_string=function(M){M.text.startsWith("`")&&M.newlines===0&&M.whitespace_before===""&&(M.previous.text===")"||this._flags.last_token.type===_.WORD)||(this.start_of_statement(M)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(M),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(M):M.text.startsWith("`")&&this._flags.last_token.type===_.END_EXPR&&(M.previous.text==="]"||M.previous.text===")")&&M.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(M)},G.prototype.handle_equals=function(M){this.start_of_statement(M)||this.handle_whitespace_and_comments(M),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(M),this._output.space_before_token=!0},G.prototype.handle_comma=function(M){this.handle_whitespace_and_comments(M,!0),this.print_token(M),this._output.space_before_token=!0,this._flags.declaration_statement?(U(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(M)):this._flags.mode===O.ObjectLiteral||this._flags.mode===O.Statement&&this._flags.parent.mode===O.ObjectLiteral?(this._flags.mode===O.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(M)},G.prototype.handle_operator=function(M){var H=M.text==="*"&&(p(this._flags.last_token,["function","yield"])||h(this._flags.last_token.type,[_.START_BLOCK,_.COMMA,_.END_BLOCK,_.SEMICOLON])),$=h(M.text,["-","+"])&&(h(this._flags.last_token.type,[_.START_BLOCK,_.START_EXPR,_.EQUALS,_.OPERATOR])||h(this._flags.last_token.text,d)||this._flags.last_token.text===",");if(!this.start_of_statement(M)){var q=!H;this.handle_whitespace_and_comments(M,q)}if(M.text==="*"&&this._flags.last_token.type===_.DOT){this.print_token(M);return}if(M.text==="::"){this.print_token(M);return}if(h(M.text,["-","+"])&&this.start_of_object_property()){this.print_token(M);return}if(this._flags.last_token.type===_.OPERATOR&&h(this._options.operator_position,R)&&this.allow_wrap_or_preserved_newline(M),M.text===":"&&this._flags.in_case){this.print_token(M),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==_.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var se=!0,ue=!0,pe=!1;if(M.text===":"?this._flags.ternary_depth===0?se=!1:(this._flags.ternary_depth-=1,pe=!0):M.text==="?"&&(this._flags.ternary_depth+=1),!$&&!H&&this._options.preserve_newlines&&h(M.text,m)){var xe=M.text===":",Le=xe&&pe,Fe=xe&&!pe;switch(this._options.operator_position){case w.before_newline:this._output.space_before_token=!Fe,this.print_token(M),(!xe||Le)&&this.allow_wrap_or_preserved_newline(M),this._output.space_before_token=!0;return;case w.after_newline:this._output.space_before_token=!0,!xe||Le?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(M):this._output.space_before_token=!1,this.print_token(M),this._output.space_before_token=!0;return;case w.preserve_newline:Fe||this.allow_wrap_or_preserved_newline(M),se=!(this._output.just_added_newline()||Fe),this._output.space_before_token=se,this.print_token(M),this._output.space_before_token=!0;return}}if(H){this.allow_wrap_or_preserved_newline(M),se=!1;var Ke=this._tokens.peek();ue=Ke&&h(Ke.type,[_.WORD,_.RESERVED])}else if(M.text==="...")this.allow_wrap_or_preserved_newline(M),se=this._flags.last_token.type===_.START_BLOCK,ue=!1;else if(h(M.text,["--","++","!","~"])||$){if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR)&&this.allow_wrap_or_preserved_newline(M),se=!1,ue=!1,M.newlines&&(M.text==="--"||M.text==="++"||M.text==="~")){var Ae=p(this._flags.last_token,E)&&M.newlines;Ae&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(Ae,!0)}this._flags.last_token.text===";"&&U(this._flags.mode)&&(se=!0),this._flags.last_token.type===_.RESERVED?se=!0:this._flags.last_token.type===_.END_EXPR?se=!(this._flags.last_token.text==="]"&&(M.text==="--"||M.text==="++")):this._flags.last_token.type===_.OPERATOR&&(se=h(M.text,["--","-","++","+"])&&h(this._flags.last_token.text,["--","-","++","+"]),h(M.text,["+","-"])&&h(this._flags.last_token.text,["--","++"])&&(ue=!0)),(this._flags.mode===O.BlockStatement&&!this._flags.inline_frame||this._flags.mode===O.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||se,this.print_token(M),this._output.space_before_token=ue},G.prototype.handle_block_comment=function(M,H){if(this._output.raw){this._output.add_raw_token(M),M.directives&&M.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(M.directives){this.print_newline(!1,H),this.print_token(M),M.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!f.newline.test(M.text)&&!M.newlines){this._output.space_before_token=!0,this.print_token(M),this._output.space_before_token=!0;return}else this.print_block_commment(M,H)},G.prototype.print_block_commment=function(M,H){var $=N(M.text),q,se=!1,ue=!1,pe=M.whitespace_before,xe=pe.length;if(this.print_newline(!1,H),this.print_token_line_indentation(M),this._output.add_token($[0]),this.print_newline(!1,H),$.length>1){for($=$.slice(1),se=K($,"*"),ue=B($,pe),se&&(this._flags.alignment=1),q=0;q<$.length;q++)se?(this.print_token_line_indentation(M),this._output.add_token(v($[q]))):ue&&$[q]?(this.print_token_line_indentation(M),this._output.add_token($[q].substring(xe))):(this._output.current_line.set_indent(-1),this._output.add_token($[q])),this.print_newline(!1,H);this._flags.alignment=0}},G.prototype.handle_comment=function(M,H){M.newlines?this.print_newline(!1,H):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(M),this.print_newline(!1,H)},G.prototype.handle_dot=function(M){this.start_of_statement(M)||this.handle_whitespace_and_comments(M,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),p(this._flags.last_token,E)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(M,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(M)},G.prototype.handle_unknown=function(M,H){this.print_token(M),M.text[M.text.length-1]===` -`&&this.print_newline(!1,H)},G.prototype.handle_eof=function(M){for(;this._flags.mode===O.Statement;)this.restore_mode();this.handle_whitespace_and_comments(M)},A.exports.Beautifier=G},function(A){function s(u){this.__parent=u,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}s.prototype.clone_empty=function(){var u=new s(this.__parent);return u.set_indent(this.__indent_count,this.__alignment_count),u},s.prototype.item=function(u){return u<0?this.__items[this.__items.length+u]:this.__items[u]},s.prototype.has_match=function(u){for(var f=this.__items.length-1;f>=0;f--)if(this.__items[f].match(u))return!0;return!1},s.prototype.set_indent=function(u,f){this.is_empty()&&(this.__indent_count=u||0,this.__alignment_count=f||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var u=this.__parent.current_line;return u.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),u.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),u.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,u.__items[0]===" "&&(u.__items.splice(0,1),u.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(u){this.__items.push(u);var f=u.lastIndexOf(` +`);return M.length&&H.push(M),H}function P(M){return M===O.ArrayLiteral}function U(M){return h(M,[O.Expression,O.ForInitializer,O.Conditional])}function K(M,H){for(var $=0;$$&&($=M.line_indent_level));var q={mode:H,parent:M,last_token:M?M.last_token:new u(_.START_BLOCK,""),last_word:M?M.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:$,alignment:0,line_indent_level:M?M.line_indent_level:$,start_line_index:this._output.get_line_number(),ternary_depth:0};return q},V.prototype._reset=function(M){var H=M.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new c(this._options,H),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(O.BlockStatement);var $=new o(M,this._options);return this._tokens=$.tokenize(),M},V.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var M,H=this._reset(this._source_text),$=this._options.eol;this._options.eol==="auto"&&($=` +`,H&&f.lineBreak.test(H||"")&&($=H.match(f.lineBreak)[0]));for(var q=this._tokens.next();q;)this.handle_token(q),this._last_last_text=this._flags.last_token.text,this._flags.last_token=q,q=this._tokens.next();return M=this._output.get_code($),M},V.prototype.handle_token=function(M,H){M.type===_.START_EXPR?this.handle_start_expr(M):M.type===_.END_EXPR?this.handle_end_expr(M):M.type===_.START_BLOCK?this.handle_start_block(M):M.type===_.END_BLOCK?this.handle_end_block(M):M.type===_.WORD?this.handle_word(M):M.type===_.RESERVED?this.handle_word(M):M.type===_.SEMICOLON?this.handle_semicolon(M):M.type===_.STRING?this.handle_string(M):M.type===_.EQUALS?this.handle_equals(M):M.type===_.OPERATOR?this.handle_operator(M):M.type===_.COMMA?this.handle_comma(M):M.type===_.BLOCK_COMMENT?this.handle_block_comment(M,H):M.type===_.COMMENT?this.handle_comment(M,H):M.type===_.DOT?this.handle_dot(M):M.type===_.EOF?this.handle_eof(M):M.type===_.UNKNOWN?this.handle_unknown(M,H):this.handle_unknown(M,H)},V.prototype.handle_whitespace_and_comments=function(M,H){var $=M.newlines,q=this._options.keep_array_indentation&&P(this._flags.mode);if(M.comments_before)for(var se=M.comments_before.next();se;)this.handle_whitespace_and_comments(se,H),this.handle_token(se,H),se=M.comments_before.next();if(q)for(var ue=0;ue<$;ue+=1)this.print_newline(ue>0,H);else if(this._options.max_preserve_newlines&&$>this._options.max_preserve_newlines&&($=this._options.max_preserve_newlines),this._options.preserve_newlines&&$>1){this.print_newline(!1,H);for(var pe=1;pe<$;pe+=1)this.print_newline(!0,H)}};var C=["async","break","continue","return","throw","yield"];V.prototype.allow_wrap_or_preserved_newline=function(M,H){if(H=H===void 0?!1:H,!this._output.just_added_newline()){var $=this._options.preserve_newlines&&M.newlines||H,q=h(this._flags.last_token.text,m)||h(M.text,m);if(q){var se=h(this._flags.last_token.text,m)&&h(this._options.operator_position,R)||h(M.text,m);$=$&&se}if($)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(p(this._flags.last_token,C))return;this._output.set_wrap_point()}}},V.prototype.print_newline=function(M,H){if(!H&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==_.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var $=this._tokens.peek();this._flags.mode===O.Statement&&!(this._flags.if_block&&a($,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(M)&&(this._flags.multiline_frame=!0)},V.prototype.print_token_line_indentation=function(M){this._output.just_added_newline()&&(this._options.keep_array_indentation&&M.newlines&&(M.text==="["||P(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(M.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},V.prototype.print_token=function(M){if(this._output.raw){this._output.add_raw_token(M);return}if(this._options.comma_first&&M.previous&&M.previous.type===_.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var H=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(H),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(M),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(M),this._output.non_breaking_space=!0,this._output.add_token(M.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},V.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},V.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},V.prototype.set_mode=function(M){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,M),this._flags=this.create_flags(this._previous_flags,M),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},V.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===O.Statement&&z(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},V.prototype.start_of_object_property=function(){return this._flags.parent.mode===O.ObjectLiteral&&this._flags.mode===O.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||p(this._flags.last_token,["get","set"]))},V.prototype.start_of_statement=function(M){var H=!1;return H=H||p(this._flags.last_token,["var","let","const"])&&M.type===_.WORD,H=H||a(this._flags.last_token,"do"),H=H||!(this._flags.parent.mode===O.ObjectLiteral&&this._flags.mode===O.Statement)&&p(this._flags.last_token,C)&&!M.newlines,H=H||a(this._flags.last_token,"else")&&!(a(M,"if")&&!M.comments_before),H=H||this._flags.last_token.type===_.END_EXPR&&(this._previous_flags.mode===O.ForInitializer||this._previous_flags.mode===O.Conditional),H=H||this._flags.last_token.type===_.WORD&&this._flags.mode===O.BlockStatement&&!this._flags.in_case&&!(M.text==="--"||M.text==="++")&&this._last_last_text!=="function"&&M.type!==_.WORD&&M.type!==_.RESERVED,H=H||this._flags.mode===O.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||p(this._flags.last_token,["get","set"])),H?(this.set_mode(O.Statement),this.indent(),this.handle_whitespace_and_comments(M,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(M,p(M,["do","for","if","while"])),!0):!1},V.prototype.handle_start_expr=function(M){this.start_of_statement(M)||this.handle_whitespace_and_comments(M);var H=O.Expression;if(M.text==="["){if(this._flags.last_token.type===_.WORD||this._flags.last_token.text===")"){p(this._flags.last_token,d)&&(this._output.space_before_token=!0),this.print_token(M),this.set_mode(H),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}H=O.ArrayLiteral,P(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),h(this._flags.last_token.type,[_.START_EXPR,_.END_EXPR,_.WORD,_.OPERATOR,_.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===_.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,H=O.ForInitializer):h(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,H=O.Conditional):h(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&M.whitespace_before===""?this._output.space_before_token=!1:(h(this._flags.last_token.text,d)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(M);else if(this._flags.last_token.type===_.WORD){this._output.space_before_token=!1;var $=this._tokens.peek(-3);if(this._options.space_after_named_function&&$){var q=this._tokens.peek(-4);p($,["async","function"])||$.text==="*"&&p(q,["async","function"])?this._output.space_before_token=!0:this._flags.mode===O.ObjectLiteral?($.text==="{"||$.text===","||$.text==="*"&&(q.text==="{"||q.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(M);(this._flags.last_token.type===_.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(h(this._last_last_text,["function","yield"])||this._flags.mode===O.ObjectLiteral&&h(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===_.START_BLOCK?this.print_newline():(this._flags.last_token.type===_.END_EXPR||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===_.COMMA)&&this.allow_wrap_or_preserved_newline(M,M.newlines),this.print_token(M),this.set_mode(H),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},V.prototype.handle_end_expr=function(M){for(;this._flags.mode===O.Statement;)this.restore_mode();this.handle_whitespace_and_comments(M),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(M,M.text==="]"&&P(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===_.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(M),this.restore_mode(),z(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===O.Conditional&&(this._previous_flags.mode=O.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},V.prototype.handle_start_block=function(M){this.handle_whitespace_and_comments(M);var H=this._tokens.peek(),$=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===_.END_EXPR?(this.set_mode(O.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(O.BlockStatement):$&&(h($.text,[":",","])&&h(H.type,[_.STRING,_.WORD,_.RESERVED])||h(H.text,["get","set","..."])&&h($.type,[_.WORD,_.RESERVED]))?h(this._last_last_text,["class","interface"])&&!h($.text,[":",","])?this.set_mode(O.BlockStatement):this.set_mode(O.ObjectLiteral):this._flags.last_token.type===_.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(O.BlockStatement):h(this._flags.last_token.type,[_.EQUALS,_.START_EXPR,_.COMMA,_.OPERATOR])||p(this._flags.last_token,["return","throw","import","default"])?this.set_mode(O.ObjectLiteral):this.set_mode(O.BlockStatement),this._flags.last_token&&p(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var q=!H.comments_before&&H.text==="}",se=q&&this._flags.last_word==="function"&&this._flags.last_token.type===_.END_EXPR;if(this._options.brace_preserve_inline){var ue=0,pe=null;this._flags.inline_frame=!0;do if(ue+=1,pe=this._tokens.peek(ue-1),pe.newlines){this._flags.inline_frame=!1;break}while(pe.type!==_.EOF&&!(pe.type===_.END_BLOCK&&pe.opened===M))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&M.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==_.OPERATOR&&(se||this._flags.last_token.type===_.EQUALS||p(this._flags.last_token,E)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(P(this._previous_flags.mode)&&(this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.COMMA)&&((this._flags.last_token.type===_.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(M),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==_.OPERATOR&&this._flags.last_token.type!==_.START_EXPR&&(h(this._flags.last_token.type,[_.START_BLOCK,_.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(M),this.indent(),!q&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},V.prototype.handle_end_block=function(M){for(this.handle_whitespace_and_comments(M);this._flags.mode===O.Statement;)this.restore_mode();var H=this._flags.last_token.type===_.START_BLOCK;this._flags.inline_frame&&!H?this._output.space_before_token=!0:this._options.brace_style==="expand"?H||this.print_newline():H||(P(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(M)},V.prototype.handle_word=function(M){if(M.type===_.RESERVED){if(h(M.text,["set","get"])&&this._flags.mode!==O.ObjectLiteral)M.type=_.WORD;else if(M.text==="import"&&h(this._tokens.peek().text,["(","."]))M.type=_.WORD;else if(h(M.text,["as","from"])&&!this._flags.import_block)M.type=_.WORD;else if(this._flags.mode===O.ObjectLiteral){var H=this._tokens.peek();H.text===":"&&(M.type=_.WORD)}}if(this.start_of_statement(M)?p(this._flags.last_token,["var","let","const"])&&M.type===_.WORD&&(this._flags.declaration_statement=!0):M.newlines&&!U(this._flags.mode)&&(this._flags.last_token.type!==_.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==_.EQUALS&&(this._options.preserve_newlines||!p(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(M),this.print_newline()):this.handle_whitespace_and_comments(M),this._flags.do_block&&!this._flags.do_while)if(a(M,"while")){this._output.space_before_token=!0,this.print_token(M),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&a(M,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===O.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&p(M,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(M),this._flags.in_case=!0;return}if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR)&&!this.start_of_object_property()&&!(h(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===O.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(M),a(M,"function")){(h(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(h(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===_.OPERATOR))&&!this._output.just_added_blankline()&&!M.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD?p(this._flags.last_token,["get","set","new","export"])||p(this._flags.last_token,C)?this._output.space_before_token=!0:a(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===_.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(U(this._flags.mode)||P(this._flags.mode))||this.print_newline(),this.print_token(M),this._flags.last_word=M.text;return}var $="NONE";if(this._flags.last_token.type===_.END_BLOCK?this._previous_flags.inline_frame?$="SPACE":p(M,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&M.newlines?$="NEWLINE":($="SPACE",this._output.space_before_token=!0):$="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&this._flags.mode===O.BlockStatement?$="NEWLINE":this._flags.last_token.type===_.SEMICOLON&&U(this._flags.mode)?$="SPACE":this._flags.last_token.type===_.STRING?$="NEWLINE":this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.last_token.text==="*"&&(h(this._last_last_text,["function","yield"])||this._flags.mode===O.ObjectLiteral&&h(this._last_last_text,["{",","]))?$="SPACE":this._flags.last_token.type===_.START_BLOCK?this._flags.inline_frame?$="SPACE":$="NEWLINE":this._flags.last_token.type===_.END_EXPR&&(this._output.space_before_token=!0,$="NEWLINE"),p(M,d)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?$="SPACE":$="NEWLINE"),p(M,["else","catch","finally"]))if((!(this._flags.last_token.type===_.END_BLOCK&&this._previous_flags.mode===O.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&M.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var q=this._output.current_line;q.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else $==="NEWLINE"?p(this._flags.last_token,E)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&p(M,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==_.END_EXPR?(this._flags.last_token.type!==_.START_EXPR||!p(M,["var","let","const"]))&&this._flags.last_token.text!==":"&&(a(M,"if")&&a(M.previous,"else")?this._output.space_before_token=!0:this.print_newline()):p(M,d)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&P(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():$==="SPACE"&&(this._output.space_before_token=!0);M.previous&&(M.previous.type===_.WORD||M.previous.type===_.RESERVED)&&(this._output.space_before_token=!0),this.print_token(M),this._flags.last_word=M.text,M.type===_.RESERVED&&(M.text==="do"?this._flags.do_block=!0:M.text==="if"?this._flags.if_block=!0:M.text==="import"?this._flags.import_block=!0:this._flags.import_block&&a(M,"from")&&(this._flags.import_block=!1))},V.prototype.handle_semicolon=function(M){this.start_of_statement(M)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(M);for(var H=this._tokens.peek();this._flags.mode===O.Statement&&!(this._flags.if_block&&a(H,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(M)},V.prototype.handle_string=function(M){M.text.startsWith("`")&&M.newlines===0&&M.whitespace_before===""&&(M.previous.text===")"||this._flags.last_token.type===_.WORD)||(this.start_of_statement(M)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(M),this._flags.last_token.type===_.RESERVED||this._flags.last_token.type===_.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR||this._flags.last_token.type===_.EQUALS||this._flags.last_token.type===_.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(M):M.text.startsWith("`")&&this._flags.last_token.type===_.END_EXPR&&(M.previous.text==="]"||M.previous.text===")")&&M.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(M)},V.prototype.handle_equals=function(M){this.start_of_statement(M)||this.handle_whitespace_and_comments(M),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(M),this._output.space_before_token=!0},V.prototype.handle_comma=function(M){this.handle_whitespace_and_comments(M,!0),this.print_token(M),this._output.space_before_token=!0,this._flags.declaration_statement?(U(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(M)):this._flags.mode===O.ObjectLiteral||this._flags.mode===O.Statement&&this._flags.parent.mode===O.ObjectLiteral?(this._flags.mode===O.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(M)},V.prototype.handle_operator=function(M){var H=M.text==="*"&&(p(this._flags.last_token,["function","yield"])||h(this._flags.last_token.type,[_.START_BLOCK,_.COMMA,_.END_BLOCK,_.SEMICOLON])),$=h(M.text,["-","+"])&&(h(this._flags.last_token.type,[_.START_BLOCK,_.START_EXPR,_.EQUALS,_.OPERATOR])||h(this._flags.last_token.text,d)||this._flags.last_token.text===",");if(!this.start_of_statement(M)){var q=!H;this.handle_whitespace_and_comments(M,q)}if(M.text==="*"&&this._flags.last_token.type===_.DOT){this.print_token(M);return}if(M.text==="::"){this.print_token(M);return}if(h(M.text,["-","+"])&&this.start_of_object_property()){this.print_token(M);return}if(this._flags.last_token.type===_.OPERATOR&&h(this._options.operator_position,R)&&this.allow_wrap_or_preserved_newline(M),M.text===":"&&this._flags.in_case){this.print_token(M),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==_.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var se=!0,ue=!0,pe=!1;if(M.text===":"?this._flags.ternary_depth===0?se=!1:(this._flags.ternary_depth-=1,pe=!0):M.text==="?"&&(this._flags.ternary_depth+=1),!$&&!H&&this._options.preserve_newlines&&h(M.text,m)){var xe=M.text===":",De=xe&&pe,Ue=xe&&!pe;switch(this._options.operator_position){case w.before_newline:this._output.space_before_token=!Ue,this.print_token(M),(!xe||De)&&this.allow_wrap_or_preserved_newline(M),this._output.space_before_token=!0;return;case w.after_newline:this._output.space_before_token=!0,!xe||De?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(M):this._output.space_before_token=!1,this.print_token(M),this._output.space_before_token=!0;return;case w.preserve_newline:Ue||this.allow_wrap_or_preserved_newline(M),se=!(this._output.just_added_newline()||Ue),this._output.space_before_token=se,this.print_token(M),this._output.space_before_token=!0;return}}if(H){this.allow_wrap_or_preserved_newline(M),se=!1;var Ke=this._tokens.peek();ue=Ke&&h(Ke.type,[_.WORD,_.RESERVED])}else if(M.text==="...")this.allow_wrap_or_preserved_newline(M),se=this._flags.last_token.type===_.START_BLOCK,ue=!1;else if(h(M.text,["--","++","!","~"])||$){if((this._flags.last_token.type===_.COMMA||this._flags.last_token.type===_.START_EXPR)&&this.allow_wrap_or_preserved_newline(M),se=!1,ue=!1,M.newlines&&(M.text==="--"||M.text==="++"||M.text==="~")){var Ae=p(this._flags.last_token,E)&&M.newlines;Ae&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(Ae,!0)}this._flags.last_token.text===";"&&U(this._flags.mode)&&(se=!0),this._flags.last_token.type===_.RESERVED?se=!0:this._flags.last_token.type===_.END_EXPR?se=!(this._flags.last_token.text==="]"&&(M.text==="--"||M.text==="++")):this._flags.last_token.type===_.OPERATOR&&(se=h(M.text,["--","-","++","+"])&&h(this._flags.last_token.text,["--","-","++","+"]),h(M.text,["+","-"])&&h(this._flags.last_token.text,["--","++"])&&(ue=!0)),(this._flags.mode===O.BlockStatement&&!this._flags.inline_frame||this._flags.mode===O.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||se,this.print_token(M),this._output.space_before_token=ue},V.prototype.handle_block_comment=function(M,H){if(this._output.raw){this._output.add_raw_token(M),M.directives&&M.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(M.directives){this.print_newline(!1,H),this.print_token(M),M.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!f.newline.test(M.text)&&!M.newlines){this._output.space_before_token=!0,this.print_token(M),this._output.space_before_token=!0;return}else this.print_block_commment(M,H)},V.prototype.print_block_commment=function(M,H){var $=N(M.text),q,se=!1,ue=!1,pe=M.whitespace_before,xe=pe.length;if(this.print_newline(!1,H),this.print_token_line_indentation(M),this._output.add_token($[0]),this.print_newline(!1,H),$.length>1){for($=$.slice(1),se=K($,"*"),ue=B($,pe),se&&(this._flags.alignment=1),q=0;q<$.length;q++)se?(this.print_token_line_indentation(M),this._output.add_token(v($[q]))):ue&&$[q]?(this.print_token_line_indentation(M),this._output.add_token($[q].substring(xe))):(this._output.current_line.set_indent(-1),this._output.add_token($[q])),this.print_newline(!1,H);this._flags.alignment=0}},V.prototype.handle_comment=function(M,H){M.newlines?this.print_newline(!1,H):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(M),this.print_newline(!1,H)},V.prototype.handle_dot=function(M){this.start_of_statement(M)||this.handle_whitespace_and_comments(M,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),p(this._flags.last_token,E)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(M,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(M)},V.prototype.handle_unknown=function(M,H){this.print_token(M),M.text[M.text.length-1]===` +`&&this.print_newline(!1,H)},V.prototype.handle_eof=function(M){for(;this._flags.mode===O.Statement;)this.restore_mode();this.handle_whitespace_and_comments(M)},A.exports.Beautifier=V},function(A){function s(u){this.__parent=u,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}s.prototype.clone_empty=function(){var u=new s(this.__parent);return u.set_indent(this.__indent_count,this.__alignment_count),u},s.prototype.item=function(u){return u<0?this.__items[this.__items.length+u]:this.__items[u]},s.prototype.has_match=function(u){for(var f=this.__items.length-1;f>=0;f--)if(this.__items[f].match(u))return!0;return!1},s.prototype.set_indent=function(u,f){this.is_empty()&&(this.__indent_count=u||0,this.__alignment_count=f||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},s.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},s.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},s.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var u=this.__parent.current_line;return u.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),u.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),u.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,u.__items[0]===" "&&(u.__items.splice(0,1),u.__character_count-=1),!0}return!1},s.prototype.is_empty=function(){return this.__items.length===0},s.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},s.prototype.push=function(u){this.__items.push(u);var f=u.lastIndexOf(` `);f!==-1?this.__character_count=u.length-f:this.__character_count+=u.length},s.prototype.pop=function(){var u=null;return this.is_empty()||(u=this.__items.pop(),this.__character_count-=u.length),u},s.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},s.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},s.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},s.prototype.toString=function(){var u="";return this.is_empty()?this.__parent.indent_empty_lines&&(u=this.__parent.get_indent_string(this.__indent_count)):(u=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),u+=this.__items.join("")),u};function x(u,f){this.__cache=[""],this.__indent_size=u.indent_size,this.__indent_string=u.indent_char,u.indent_with_tabs||(this.__indent_string=new Array(u.indent_size+1).join(u.indent_char)),f=f||"",u.indent_level>0&&(f=new Array(u.indent_level+1).join(this.__indent_string)),this.__base_string=f,this.__base_string_length=f.length}x.prototype.get_indent_size=function(u,f){var i=this.__base_string_length;return f=f||0,u<0&&(i=0),i+=u*this.__indent_size,i+=f,i},x.prototype.get_indent_string=function(u,f){var i=this.__base_string;return f=f||0,u<0&&(u=0,i=""),f+=u*this.__indent_size,this.__ensure_cache(f),i+=this.__cache[f],i},x.prototype.__ensure_cache=function(u){for(;u>=this.__cache.length;)this.__add_column()},x.prototype.__add_column=function(){var u=this.__cache.length,f=0,i="";this.__indent_size&&u>=this.__indent_size&&(f=Math.floor(u/this.__indent_size),u-=f*this.__indent_size,i=new Array(f+1).join(this.__indent_string)),u&&(i+=new Array(u+1).join(" ")),this.__cache.push(i)};function c(u,f){this.__indent_cache=new x(u,f),this.raw=!1,this._end_with_newline=u.end_with_newline,this.indent_size=u.indent_size,this.wrap_line_length=u.wrap_line_length,this.indent_empty_lines=u.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new s(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}c.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},c.prototype.get_line_number=function(){return this.__lines.length},c.prototype.get_indent_string=function(u,f){return this.__indent_cache.get_indent_string(u,f)},c.prototype.get_indent_size=function(u,f){return this.__indent_cache.get_indent_size(u,f)},c.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},c.prototype.add_new_line=function(u){return this.is_empty()||!u&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},c.prototype.get_code=function(u){this.trim(!0);var f=this.current_line.pop();f&&(f[f.length-1]===` `&&(f=f.replace(/\n+$/g,"")),this.current_line.push(f)),this._end_with_newline&&this.__add_outputline();var i=this.__lines.join(` `);return u!==` @@ -4111,21 +4114,21 @@ You passed in: '`+this.raw_options[o]+"'");return _},u.prototype._is_valid_selec `+f+` You passed in: '`+this.raw_options[u]+"'");return o[0]},s.prototype._get_selection_list=function(u,f,i){if(!f||f.length===0)throw new Error("Selection list cannot be empty.");if(i=i||[f[0]],!this._is_valid_selection(i,f))throw new Error("Invalid Default Value!");var o=this._get_array(u,i);if(!this._is_valid_selection(o,f))throw new Error("Invalid Option Value: The option '"+u+`' can contain only the following values: `+f+` -You passed in: '`+this.raw_options[u]+"'");return o},s.prototype._is_valid_selection=function(u,f){return u.length&&f.length&&!u.some(function(i){return f.indexOf(i)===-1})};function x(u,f){var i={};u=c(u);var o;for(o in u)o!==f&&(i[o]=u[o]);if(f&&u[f])for(o in u[f])i[o]=u[f][o];return i}function c(u){var f={},i;for(i in u){var o=i.replace(/-/g,"_");f[o]=u[i]}return f}A.exports.Options=s,A.exports.normalizeOpts=c,A.exports.mergeOpts=x},function(A,s,x){var c=x(8).InputScanner,u=x(9).Tokenizer,f=x(9).TOKEN,i=x(13).Directives,o=x(4),d=x(12).Pattern,m=x(14).TemplatablePattern;function _(K,B){return B.indexOf(K)!==-1}var h={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:f.START,RAW:f.RAW,EOF:f.EOF},v=new i(/\/\*/,/\*\//),r=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,a=/[0-9]/,p=/[^\d\.]/,E=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),b=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";b=b.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),b="\\?\\.(?!\\d) "+b,b=b.replace(/ /g,"|");var w=new RegExp(b),R="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),O=R.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),z=new RegExp("^(?:"+O.join("|")+")$"),N,P=function(K,B){u.call(this,K,B),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var G=new d(this._input),C=new m(this._input).read_options(this._options);this.__patterns={template:C,identifier:C.starting_with(o.identifier).matching(o.identifierMatch),number:G.matching(r),punct:G.matching(w),comment:G.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:G.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:G.matching(//),include:G.starting_with(/#include/).until_after(o.lineBreak),shebang:G.starting_with(/#!/).until_after(o.lineBreak),xml:G.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:C.until(/['\\\n\r\u2028\u2029]/),double_quote:C.until(/["\\\n\r\u2028\u2029]/),template_text:C.until(/[`\\$]/),template_expression:C.until(/[`}\\]/)}};P.prototype=new u,P.prototype._is_comment=function(K){return K.type===h.COMMENT||K.type===h.BLOCK_COMMENT||K.type===h.UNKNOWN},P.prototype._is_opening=function(K){return K.type===h.START_BLOCK||K.type===h.START_EXPR},P.prototype._is_closing=function(K,B){return(K.type===h.END_BLOCK||K.type===h.END_EXPR)&&B&&(K.text==="]"&&B.text==="["||K.text===")"&&B.text==="("||K.text==="}"&&B.text==="{")},P.prototype._reset=function(){N=!1},P.prototype._get_next_token=function(K,B){var G=null;this._readWhitespace();var C=this._input.peek();return C===null?this._create_token(h.EOF,""):(G=G||this._read_non_javascript(C),G=G||this._read_string(C),G=G||this._read_pair(C,this._input.peek(1)),G=G||this._read_word(K),G=G||this._read_singles(C),G=G||this._read_comment(C),G=G||this._read_regexp(C,K),G=G||this._read_xml(C,K),G=G||this._read_punctuation(),G=G||this._create_token(h.UNKNOWN,this._input.next()),G)},P.prototype._read_word=function(K){var B;if(B=this.__patterns.identifier.read(),B!=="")return B=B.replace(o.allLineBreaks,` -`),!(K.type===h.DOT||K.type===h.RESERVED&&(K.text==="set"||K.text==="get"))&&z.test(B)?(B==="in"||B==="of")&&(K.type===h.WORD||K.type===h.STRING)?this._create_token(h.OPERATOR,B):this._create_token(h.RESERVED,B):this._create_token(h.WORD,B);if(B=this.__patterns.number.read(),B!=="")return this._create_token(h.WORD,B)},P.prototype._read_singles=function(K){var B=null;return K==="("||K==="["?B=this._create_token(h.START_EXPR,K):K===")"||K==="]"?B=this._create_token(h.END_EXPR,K):K==="{"?B=this._create_token(h.START_BLOCK,K):K==="}"?B=this._create_token(h.END_BLOCK,K):K===";"?B=this._create_token(h.SEMICOLON,K):K==="."&&p.test(this._input.peek(1))?B=this._create_token(h.DOT,K):K===","&&(B=this._create_token(h.COMMA,K)),B&&this._input.next(),B},P.prototype._read_pair=function(K,B){var G=null;return K==="#"&&B==="{"&&(G=this._create_token(h.START_BLOCK,K+B)),G&&(this._input.next(),this._input.next()),G},P.prototype._read_punctuation=function(){var K=this.__patterns.punct.read();if(K!=="")return K==="="?this._create_token(h.EQUALS,K):K==="?."?this._create_token(h.DOT,K):this._create_token(h.OPERATOR,K)},P.prototype._read_non_javascript=function(K){var B="";if(K==="#"){if(this._is_first_token()&&(B=this.__patterns.shebang.read(),B))return this._create_token(h.UNKNOWN,B.trim()+` +You passed in: '`+this.raw_options[u]+"'");return o},s.prototype._is_valid_selection=function(u,f){return u.length&&f.length&&!u.some(function(i){return f.indexOf(i)===-1})};function x(u,f){var i={};u=c(u);var o;for(o in u)o!==f&&(i[o]=u[o]);if(f&&u[f])for(o in u[f])i[o]=u[f][o];return i}function c(u){var f={},i;for(i in u){var o=i.replace(/-/g,"_");f[o]=u[i]}return f}A.exports.Options=s,A.exports.normalizeOpts=c,A.exports.mergeOpts=x},function(A,s,x){var c=x(8).InputScanner,u=x(9).Tokenizer,f=x(9).TOKEN,i=x(13).Directives,o=x(4),d=x(12).Pattern,m=x(14).TemplatablePattern;function _(K,B){return B.indexOf(K)!==-1}var h={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:f.START,RAW:f.RAW,EOF:f.EOF},v=new i(/\/\*/,/\*\//),r=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,a=/[0-9]/,p=/[^\d\.]/,E=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),b=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";b=b.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),b="\\?\\.(?!\\d) "+b,b=b.replace(/ /g,"|");var w=new RegExp(b),R="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),O=R.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),z=new RegExp("^(?:"+O.join("|")+")$"),N,P=function(K,B){u.call(this,K,B),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var V=new d(this._input),C=new m(this._input).read_options(this._options);this.__patterns={template:C,identifier:C.starting_with(o.identifier).matching(o.identifierMatch),number:V.matching(r),punct:V.matching(w),comment:V.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:V.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:V.matching(//),include:V.starting_with(/#include/).until_after(o.lineBreak),shebang:V.starting_with(/#!/).until_after(o.lineBreak),xml:V.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:C.until(/['\\\n\r\u2028\u2029]/),double_quote:C.until(/["\\\n\r\u2028\u2029]/),template_text:C.until(/[`\\$]/),template_expression:C.until(/[`}\\]/)}};P.prototype=new u,P.prototype._is_comment=function(K){return K.type===h.COMMENT||K.type===h.BLOCK_COMMENT||K.type===h.UNKNOWN},P.prototype._is_opening=function(K){return K.type===h.START_BLOCK||K.type===h.START_EXPR},P.prototype._is_closing=function(K,B){return(K.type===h.END_BLOCK||K.type===h.END_EXPR)&&B&&(K.text==="]"&&B.text==="["||K.text===")"&&B.text==="("||K.text==="}"&&B.text==="{")},P.prototype._reset=function(){N=!1},P.prototype._get_next_token=function(K,B){var V=null;this._readWhitespace();var C=this._input.peek();return C===null?this._create_token(h.EOF,""):(V=V||this._read_non_javascript(C),V=V||this._read_string(C),V=V||this._read_pair(C,this._input.peek(1)),V=V||this._read_word(K),V=V||this._read_singles(C),V=V||this._read_comment(C),V=V||this._read_regexp(C,K),V=V||this._read_xml(C,K),V=V||this._read_punctuation(),V=V||this._create_token(h.UNKNOWN,this._input.next()),V)},P.prototype._read_word=function(K){var B;if(B=this.__patterns.identifier.read(),B!=="")return B=B.replace(o.allLineBreaks,` +`),!(K.type===h.DOT||K.type===h.RESERVED&&(K.text==="set"||K.text==="get"))&&z.test(B)?(B==="in"||B==="of")&&(K.type===h.WORD||K.type===h.STRING)?this._create_token(h.OPERATOR,B):this._create_token(h.RESERVED,B):this._create_token(h.WORD,B);if(B=this.__patterns.number.read(),B!=="")return this._create_token(h.WORD,B)},P.prototype._read_singles=function(K){var B=null;return K==="("||K==="["?B=this._create_token(h.START_EXPR,K):K===")"||K==="]"?B=this._create_token(h.END_EXPR,K):K==="{"?B=this._create_token(h.START_BLOCK,K):K==="}"?B=this._create_token(h.END_BLOCK,K):K===";"?B=this._create_token(h.SEMICOLON,K):K==="."&&p.test(this._input.peek(1))?B=this._create_token(h.DOT,K):K===","&&(B=this._create_token(h.COMMA,K)),B&&this._input.next(),B},P.prototype._read_pair=function(K,B){var V=null;return K==="#"&&B==="{"&&(V=this._create_token(h.START_BLOCK,K+B)),V&&(this._input.next(),this._input.next()),V},P.prototype._read_punctuation=function(){var K=this.__patterns.punct.read();if(K!=="")return K==="="?this._create_token(h.EQUALS,K):K==="?."?this._create_token(h.DOT,K):this._create_token(h.OPERATOR,K)},P.prototype._read_non_javascript=function(K){var B="";if(K==="#"){if(this._is_first_token()&&(B=this.__patterns.shebang.read(),B))return this._create_token(h.UNKNOWN,B.trim()+` `);if(B=this.__patterns.include.read(),B)return this._create_token(h.UNKNOWN,B.trim()+` -`);K=this._input.next();var G="#";if(this._input.hasNext()&&this._input.testChar(a)){do K=this._input.next(),G+=K;while(this._input.hasNext()&&K!=="#"&&K!=="=");return K==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(G+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(G+="{}",this._input.next(),this._input.next())),this._create_token(h.WORD,G)}this._input.back()}else if(K==="<"&&this._is_first_token()){if(B=this.__patterns.html_comment_start.read(),B){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)B+=this._input.next();return N=!0,this._create_token(h.COMMENT,B)}}else if(N&&K==="-"&&(B=this.__patterns.html_comment_end.read(),B))return N=!1,this._create_token(h.COMMENT,B);return null},P.prototype._read_comment=function(K){var B=null;if(K==="/"){var G="";if(this._input.peek(1)==="*"){G=this.__patterns.block_comment.read();var C=v.get_directives(G);C&&C.ignore==="start"&&(G+=v.readIgnored(this._input)),G=G.replace(o.allLineBreaks,` -`),B=this._create_token(h.BLOCK_COMMENT,G),B.directives=C}else this._input.peek(1)==="/"&&(G=this.__patterns.comment.read(),B=this._create_token(h.COMMENT,G))}return B},P.prototype._read_string=function(K){if(K==="`"||K==="'"||K==='"'){var B=this._input.next();return this.has_char_escapes=!1,K==="`"?B+=this._read_string_recursive("`",!0,"${"):B+=this._read_string_recursive(K),this.has_char_escapes&&this._options.unescape_strings&&(B=U(B)),this._input.peek()===K&&(B+=this._input.next()),B=B.replace(o.allLineBreaks,` -`),this._create_token(h.STRING,B)}return null},P.prototype._allow_regexp_or_xml=function(K){return K.type===h.RESERVED&&_(K.text,["return","case","throw","else","do","typeof","yield"])||K.type===h.END_EXPR&&K.text===")"&&K.opened.previous.type===h.RESERVED&&_(K.opened.previous.text,["if","while","for"])||_(K.type,[h.COMMENT,h.START_EXPR,h.START_BLOCK,h.START,h.END_BLOCK,h.OPERATOR,h.EQUALS,h.EOF,h.SEMICOLON,h.COMMA])},P.prototype._read_regexp=function(K,B){if(K==="/"&&this._allow_regexp_or_xml(B)){for(var G=this._input.next(),C=!1,M=!1;this._input.hasNext()&&(C||M||this._input.peek()!==K)&&!this._input.testChar(o.newline);)G+=this._input.peek(),C?C=!1:(C=this._input.peek()==="\\",this._input.peek()==="["?M=!0:this._input.peek()==="]"&&(M=!1)),this._input.next();return this._input.peek()===K&&(G+=this._input.next(),G+=this._input.read(o.identifier)),this._create_token(h.STRING,G)}return null},P.prototype._read_xml=function(K,B){if(this._options.e4x&&K==="<"&&this._allow_regexp_or_xml(B)){var G="",C=this.__patterns.xml.read_match();if(C){for(var M=C[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),H=M.indexOf("{")===0,$=0;C;){var q=!!C[1],se=C[2],ue=!!C[C.length-1]||se.slice(0,8)==="![CDATA[";if(!ue&&(se===M||H&&se.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(q?--$:++$),G+=C[0],$<=0)break;C=this.__patterns.xml.read_match()}return C||(G+=this._input.match(/[\s\S]*/g)[0]),G=G.replace(o.allLineBreaks,` -`),this._create_token(h.STRING,G)}}return null};function U(K){for(var B="",G=0,C=new c(K),M=null;C.hasNext();)if(M=C.match(/([\s]|[^\\]|\\\\)+/g),M&&(B+=M[0]),C.peek()==="\\"){if(C.next(),C.peek()==="x")M=C.match(/x([0-9A-Fa-f]{2})/g);else if(C.peek()==="u")M=C.match(/u([0-9A-Fa-f]{4})/g),M||(M=C.match(/u\{([0-9A-Fa-f]+)\}/g));else{B+="\\",C.hasNext()&&(B+=C.next());continue}if(!M||(G=parseInt(M[1],16),G>126&&G<=255&&M[0].indexOf("x")===0))return K;G>=0&&G<32||G>1114111?B+="\\"+M[0]:G===34||G===39||G===92?B+="\\"+String.fromCharCode(G):B+=String.fromCharCode(G)}return B}P.prototype._read_string_recursive=function(K,B,G){var C,M;K==="'"?M=this.__patterns.single_quote:K==='"'?M=this.__patterns.double_quote:K==="`"?M=this.__patterns.template_text:K==="}"&&(M=this.__patterns.template_expression);for(var H=M.read(),$="";this._input.hasNext();){if($=this._input.next(),$===K||!B&&o.newline.test($)){this._input.back();break}else $==="\\"&&this._input.hasNext()?(C=this._input.peek(),C==="x"||C==="u"?this.has_char_escapes=!0:C==="\r"&&this._input.peek(1)===` -`&&this._input.next(),$+=this._input.next()):G&&(G==="${"&&$==="$"&&this._input.peek()==="{"&&($+=this._input.next()),G===$&&(K==="`"?$+=this._read_string_recursive("}",B,"`"):$+=this._read_string_recursive("`",B,"${"),this._input.hasNext()&&($+=this._input.next())));$+=M.read(),H+=$}return H},A.exports.Tokenizer=P,A.exports.TOKEN=h,A.exports.positionable_operators=E.slice(),A.exports.line_starters=R.slice()},function(A){var s=RegExp.prototype.hasOwnProperty("sticky");function x(c){this.__input=c||"",this.__input_length=this.__input.length,this.__position=0}x.prototype.restart=function(){this.__position=0},x.prototype.back=function(){this.__position>0&&(this.__position-=1)},x.prototype.hasNext=function(){return this.__position=0&&c=0&&u=c.length&&this.__input.substring(u-c.length,u).toLowerCase()===c},A.exports.InputScanner=x},function(A,s,x){var c=x(8).InputScanner,u=x(3).Token,f=x(10).TokenStream,i=x(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},d=function(m,_){this._input=new c(m),this._options=_||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new i(this._input)};d.prototype.tokenize=function(){this._input.restart(),this.__tokens=new f,this._reset();for(var m,_=new u(o.START,""),h=null,v=[],r=new f;_.type!==o.EOF;){for(m=this._get_next_token(_,h);this._is_comment(m);)r.add(m),m=this._get_next_token(_,h);r.isEmpty()||(m.comments_before=r,r=new f),m.parent=h,this._is_opening(m)?(v.push(h),h=m):h&&this._is_closing(m,h)&&(m.opened=h,h.closed=m,h=v.pop(),m.parent=h),m.previous=_,_.next=m,this.__tokens.add(m),_=m}return this.__tokens},d.prototype._is_first_token=function(){return this.__tokens.isEmpty()},d.prototype._reset=function(){},d.prototype._get_next_token=function(m,_){this._readWhitespace();var h=this._input.read(/.+/g);return h?this._create_token(o.RAW,h):this._create_token(o.EOF,"")},d.prototype._is_comment=function(m){return!1},d.prototype._is_opening=function(m){return!1},d.prototype._is_closing=function(m,_){return!1},d.prototype._create_token=function(m,_){var h=new u(m,_,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return h},d.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},A.exports.Tokenizer=d,A.exports.TOKEN=o},function(A){function s(x){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=x}s.prototype.restart=function(){this.__position=0},s.prototype.isEmpty=function(){return this.__tokens_length===0},s.prototype.hasNext=function(){return this.__position=0&&x/),erb:d.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:d.starting_with(/{%/).until_after(/%}/),django_value:d.starting_with(/{{/).until_after(/}}/),django_comment:d.starting_with(/{#/).until_after(/#}/),smarty:d.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:d.starting_with(/{\*/).until_after(/\*}/),smarty_literal:d.starting_with(/{literal}/).until_after(/{\/literal}/)}}f.prototype=new c,f.prototype._create=function(){return new f(this._input,this)},f.prototype._update=function(){this.__set_templated_pattern()},f.prototype.disable=function(i){var o=this._create();return o._disabled[i]=!0,o._update(),o},f.prototype.read_options=function(i){var o=this._create();for(var d in u)o._disabled[d]=i.templating.indexOf(d)===-1;return o._update(),o},f.prototype.exclude=function(i){var o=this._create();return o._excluded[i]=!0,o._update(),o},f.prototype.read=function(){var i="";this._match_pattern?i=this._input.read(this._starting_pattern):i=this._input.read(this._starting_pattern,this.__template_pattern);for(var o=this._read_template();o;)this._match_pattern?o+=this._input.read(this._match_pattern):o+=this._input.readUntil(this.__template_pattern),i+=o,o=this._read_template();return this._until_after&&(i+=this._input.readUntilAfter(this._until_pattern)),i},f.prototype.__set_templated_pattern=function(){var i=[];this._disabled.php||i.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||i.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||i.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||i.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(i.push(this.__patterns.django._starting_pattern.source),i.push(this.__patterns.django_value._starting_pattern.source),i.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||i.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&i.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+i.join("|")+")")},f.prototype._read_template=function(){var i="",o=this._input.peek();if(o==="<"){var d=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&d==="?"&&(i=i||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&d==="%"&&(i=i||this.__patterns.erb.read())}else o==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(i=i||this.__patterns.handlebars_comment.read(),i=i||this.__patterns.handlebars_unescaped.read(),i=i||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(i=i||this.__patterns.django_value.read()),this._excluded.django||(i=i||this.__patterns.django_comment.read(),i=i||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(i=i||this.__patterns.smarty_comment.read(),i=i||this.__patterns.smarty_literal.read(),i=i||this.__patterns.smarty.read()));return i},A.exports.TemplatablePattern=f}],W={};function y(A){var s=W[A];if(s!==void 0)return s.exports;var x=W[A]={exports:{}};return D[A](x,x.exports,y),x.exports}var L=y(0);re=L})();var X=re;ae=[],te=function(){return{js_beautify:X}}.apply($e,ae),te!==void 0&&($t.exports=te)})()},75918:function($t,$e,ae){"use strict";ae.d($e,{Wi:function(){return y},Z0:function(){return L},aU:function(){return W},eZ:function(){return s},wY:function(){return A}});var te=ae(4348),re=ae(69323),X=ae(13268),D=function(x,c,u,f){function i(o){return o instanceof u?o:new u(function(d){d(o)})}return new(u||(u=Promise))(function(o,d){function m(v){try{h(f.next(v))}catch(r){d(r)}}function _(v){try{h(f.throw(v))}catch(r){d(r)}}function h(v){v.done?o(v.value):i(v.value).then(m,_)}h((f=f.apply(x,c||[])).next())})};class W extends re.JT{constructor(c,u="",f="",i=!0,o){super(),this._onDidChange=this._register(new te.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=c,this._label=u,this._cssClass=f,this._enabled=i,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(c){this._setLabel(c)}_setLabel(c){this._label!==c&&(this._label=c,this._onDidChange.fire({label:c}))}get tooltip(){return this._tooltip||""}set tooltip(c){this._setTooltip(c)}_setTooltip(c){this._tooltip!==c&&(this._tooltip=c,this._onDidChange.fire({tooltip:c}))}get class(){return this._cssClass}set class(c){this._setClass(c)}_setClass(c){this._cssClass!==c&&(this._cssClass=c,this._onDidChange.fire({class:c}))}get enabled(){return this._enabled}set enabled(c){this._setEnabled(c)}_setEnabled(c){this._enabled!==c&&(this._enabled=c,this._onDidChange.fire({enabled:c}))}get checked(){return this._checked}set checked(c){this._setChecked(c)}_setChecked(c){this._checked!==c&&(this._checked=c,this._onDidChange.fire({checked:c}))}run(c,u){return D(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(c))})}}class y extends re.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new te.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new te.Q5),this.onDidRun=this._onDidRun.event}run(c,u){return D(this,void 0,void 0,function*(){if(!c.enabled)return;this._onBeforeRun.fire({action:c});let f;try{yield this.runAction(c,u)}catch(i){f=i}this._onDidRun.fire({action:c,error:f})})}runAction(c,u){return D(this,void 0,void 0,function*(){yield c.run(u)})}}class L extends W{constructor(c){super(L.ID,c,c?"separator text":"separator"),this.checked=!1,this.enabled=!1}}L.ID="vs.actions.separator";class A{constructor(c,u,f,i){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=c,this.label=u,this.class=i,this._actions=f}get actions(){return this._actions}dispose(){}run(){return D(this,void 0,void 0,function*(){})}}class s extends W{constructor(){super(s.ID,X.N("submenu.empty","(empty)"),void 0,!1)}}s.ID="vs.actions.empty"},76068:function($t,$e,ae){"use strict";ae.d($e,{ok:function(){return te}});function te(re,X){if(!re)throw new Error(X?`Assertion failed (${X})`:"Assertion Failed")}},52615:function($t,$e,ae){"use strict";ae.d($e,{CM:function(){return W},JL:function(){return y},dT:function(){return A},fK:function(){return D},lA:function(){return L}});var te=ae(4348);class re{constructor(){this._icons=new Map,this._onDidRegister=new te.Q5}add(x){const c=this._icons.get(x.id);c?x.description?c.description=x.description:console.error(`Duplicate registration of codicon ${x.id}`):(this._icons.set(x.id,x),this._onDidRegister.fire(x))}get(x){return this._icons.get(x)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const X=new re,D=X;function W(s,x){return new L(s,x)}function y(s){return s?s.replace(/\$\((.*?)\)/g,(x,c)=>` ${c} `).trim():""}class L{constructor(x,c,u){this.id=x,this.definition=c,this.description=u,X.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var A;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9\\-]+",s.iconModifierExpression="~[A-Za-z]+";const x=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function c(i){if(i instanceof L)return["codicon","codicon-"+i.id];const o=x.exec(i.id);if(!o)return c(L.error);let[,d,m]=o;const _=["codicon","codicon-"+d];return m&&_.push("codicon-modifier-"+m.substr(1)),_}s.asClassNameArray=c;function u(i){return c(i).join(" ")}s.asClassName=u;function f(i){return"."+c(i).join(".")}s.asCSSSelector=f})(A||(A={})),function(s){s.add=new s("add",{fontCharacter:"\\ea60"}),s.plus=new s("plus",s.add.definition),s.gistNew=new s("gist-new",s.add.definition),s.repoCreate=new s("repo-create",s.add.definition),s.lightbulb=new s("lightbulb",{fontCharacter:"\\ea61"}),s.lightBulb=new s("light-bulb",{fontCharacter:"\\ea61"}),s.repo=new s("repo",{fontCharacter:"\\ea62"}),s.repoDelete=new s("repo-delete",{fontCharacter:"\\ea62"}),s.gistFork=new s("gist-fork",{fontCharacter:"\\ea63"}),s.repoForked=new s("repo-forked",{fontCharacter:"\\ea63"}),s.gitPullRequest=new s("git-pull-request",{fontCharacter:"\\ea64"}),s.gitPullRequestAbandoned=new s("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),s.recordKeys=new s("record-keys",{fontCharacter:"\\ea65"}),s.keyboard=new s("keyboard",{fontCharacter:"\\ea65"}),s.tag=new s("tag",{fontCharacter:"\\ea66"}),s.tagAdd=new s("tag-add",{fontCharacter:"\\ea66"}),s.tagRemove=new s("tag-remove",{fontCharacter:"\\ea66"}),s.person=new s("person",{fontCharacter:"\\ea67"}),s.personFollow=new s("person-follow",{fontCharacter:"\\ea67"}),s.personOutline=new s("person-outline",{fontCharacter:"\\ea67"}),s.personFilled=new s("person-filled",{fontCharacter:"\\ea67"}),s.gitBranch=new s("git-branch",{fontCharacter:"\\ea68"}),s.gitBranchCreate=new s("git-branch-create",{fontCharacter:"\\ea68"}),s.gitBranchDelete=new s("git-branch-delete",{fontCharacter:"\\ea68"}),s.sourceControl=new s("source-control",{fontCharacter:"\\ea68"}),s.mirror=new s("mirror",{fontCharacter:"\\ea69"}),s.mirrorPublic=new s("mirror-public",{fontCharacter:"\\ea69"}),s.star=new s("star",{fontCharacter:"\\ea6a"}),s.starAdd=new s("star-add",{fontCharacter:"\\ea6a"}),s.starDelete=new s("star-delete",{fontCharacter:"\\ea6a"}),s.starEmpty=new s("star-empty",{fontCharacter:"\\ea6a"}),s.comment=new s("comment",{fontCharacter:"\\ea6b"}),s.commentAdd=new s("comment-add",{fontCharacter:"\\ea6b"}),s.alert=new s("alert",{fontCharacter:"\\ea6c"}),s.warning=new s("warning",{fontCharacter:"\\ea6c"}),s.search=new s("search",{fontCharacter:"\\ea6d"}),s.searchSave=new s("search-save",{fontCharacter:"\\ea6d"}),s.logOut=new s("log-out",{fontCharacter:"\\ea6e"}),s.signOut=new s("sign-out",{fontCharacter:"\\ea6e"}),s.logIn=new s("log-in",{fontCharacter:"\\ea6f"}),s.signIn=new s("sign-in",{fontCharacter:"\\ea6f"}),s.eye=new s("eye",{fontCharacter:"\\ea70"}),s.eyeUnwatch=new s("eye-unwatch",{fontCharacter:"\\ea70"}),s.eyeWatch=new s("eye-watch",{fontCharacter:"\\ea70"}),s.circleFilled=new s("circle-filled",{fontCharacter:"\\ea71"}),s.primitiveDot=new s("primitive-dot",{fontCharacter:"\\ea71"}),s.closeDirty=new s("close-dirty",{fontCharacter:"\\ea71"}),s.debugBreakpoint=new s("debug-breakpoint",{fontCharacter:"\\ea71"}),s.debugBreakpointDisabled=new s("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),s.debugHint=new s("debug-hint",{fontCharacter:"\\ea71"}),s.primitiveSquare=new s("primitive-square",{fontCharacter:"\\ea72"}),s.edit=new s("edit",{fontCharacter:"\\ea73"}),s.pencil=new s("pencil",{fontCharacter:"\\ea73"}),s.info=new s("info",{fontCharacter:"\\ea74"}),s.issueOpened=new s("issue-opened",{fontCharacter:"\\ea74"}),s.gistPrivate=new s("gist-private",{fontCharacter:"\\ea75"}),s.gitForkPrivate=new s("git-fork-private",{fontCharacter:"\\ea75"}),s.lock=new s("lock",{fontCharacter:"\\ea75"}),s.mirrorPrivate=new s("mirror-private",{fontCharacter:"\\ea75"}),s.close=new s("close",{fontCharacter:"\\ea76"}),s.removeClose=new s("remove-close",{fontCharacter:"\\ea76"}),s.x=new s("x",{fontCharacter:"\\ea76"}),s.repoSync=new s("repo-sync",{fontCharacter:"\\ea77"}),s.sync=new s("sync",{fontCharacter:"\\ea77"}),s.clone=new s("clone",{fontCharacter:"\\ea78"}),s.desktopDownload=new s("desktop-download",{fontCharacter:"\\ea78"}),s.beaker=new s("beaker",{fontCharacter:"\\ea79"}),s.microscope=new s("microscope",{fontCharacter:"\\ea79"}),s.vm=new s("vm",{fontCharacter:"\\ea7a"}),s.deviceDesktop=new s("device-desktop",{fontCharacter:"\\ea7a"}),s.file=new s("file",{fontCharacter:"\\ea7b"}),s.fileText=new s("file-text",{fontCharacter:"\\ea7b"}),s.more=new s("more",{fontCharacter:"\\ea7c"}),s.ellipsis=new s("ellipsis",{fontCharacter:"\\ea7c"}),s.kebabHorizontal=new s("kebab-horizontal",{fontCharacter:"\\ea7c"}),s.mailReply=new s("mail-reply",{fontCharacter:"\\ea7d"}),s.reply=new s("reply",{fontCharacter:"\\ea7d"}),s.organization=new s("organization",{fontCharacter:"\\ea7e"}),s.organizationFilled=new s("organization-filled",{fontCharacter:"\\ea7e"}),s.organizationOutline=new s("organization-outline",{fontCharacter:"\\ea7e"}),s.newFile=new s("new-file",{fontCharacter:"\\ea7f"}),s.fileAdd=new s("file-add",{fontCharacter:"\\ea7f"}),s.newFolder=new s("new-folder",{fontCharacter:"\\ea80"}),s.fileDirectoryCreate=new s("file-directory-create",{fontCharacter:"\\ea80"}),s.trash=new s("trash",{fontCharacter:"\\ea81"}),s.trashcan=new s("trashcan",{fontCharacter:"\\ea81"}),s.history=new s("history",{fontCharacter:"\\ea82"}),s.clock=new s("clock",{fontCharacter:"\\ea82"}),s.folder=new s("folder",{fontCharacter:"\\ea83"}),s.fileDirectory=new s("file-directory",{fontCharacter:"\\ea83"}),s.symbolFolder=new s("symbol-folder",{fontCharacter:"\\ea83"}),s.logoGithub=new s("logo-github",{fontCharacter:"\\ea84"}),s.markGithub=new s("mark-github",{fontCharacter:"\\ea84"}),s.github=new s("github",{fontCharacter:"\\ea84"}),s.terminal=new s("terminal",{fontCharacter:"\\ea85"}),s.console=new s("console",{fontCharacter:"\\ea85"}),s.repl=new s("repl",{fontCharacter:"\\ea85"}),s.zap=new s("zap",{fontCharacter:"\\ea86"}),s.symbolEvent=new s("symbol-event",{fontCharacter:"\\ea86"}),s.error=new s("error",{fontCharacter:"\\ea87"}),s.stop=new s("stop",{fontCharacter:"\\ea87"}),s.variable=new s("variable",{fontCharacter:"\\ea88"}),s.symbolVariable=new s("symbol-variable",{fontCharacter:"\\ea88"}),s.array=new s("array",{fontCharacter:"\\ea8a"}),s.symbolArray=new s("symbol-array",{fontCharacter:"\\ea8a"}),s.symbolModule=new s("symbol-module",{fontCharacter:"\\ea8b"}),s.symbolPackage=new s("symbol-package",{fontCharacter:"\\ea8b"}),s.symbolNamespace=new s("symbol-namespace",{fontCharacter:"\\ea8b"}),s.symbolObject=new s("symbol-object",{fontCharacter:"\\ea8b"}),s.symbolMethod=new s("symbol-method",{fontCharacter:"\\ea8c"}),s.symbolFunction=new s("symbol-function",{fontCharacter:"\\ea8c"}),s.symbolConstructor=new s("symbol-constructor",{fontCharacter:"\\ea8c"}),s.symbolBoolean=new s("symbol-boolean",{fontCharacter:"\\ea8f"}),s.symbolNull=new s("symbol-null",{fontCharacter:"\\ea8f"}),s.symbolNumeric=new s("symbol-numeric",{fontCharacter:"\\ea90"}),s.symbolNumber=new s("symbol-number",{fontCharacter:"\\ea90"}),s.symbolStructure=new s("symbol-structure",{fontCharacter:"\\ea91"}),s.symbolStruct=new s("symbol-struct",{fontCharacter:"\\ea91"}),s.symbolParameter=new s("symbol-parameter",{fontCharacter:"\\ea92"}),s.symbolTypeParameter=new s("symbol-type-parameter",{fontCharacter:"\\ea92"}),s.symbolKey=new s("symbol-key",{fontCharacter:"\\ea93"}),s.symbolText=new s("symbol-text",{fontCharacter:"\\ea93"}),s.symbolReference=new s("symbol-reference",{fontCharacter:"\\ea94"}),s.goToFile=new s("go-to-file",{fontCharacter:"\\ea94"}),s.symbolEnum=new s("symbol-enum",{fontCharacter:"\\ea95"}),s.symbolValue=new s("symbol-value",{fontCharacter:"\\ea95"}),s.symbolRuler=new s("symbol-ruler",{fontCharacter:"\\ea96"}),s.symbolUnit=new s("symbol-unit",{fontCharacter:"\\ea96"}),s.activateBreakpoints=new s("activate-breakpoints",{fontCharacter:"\\ea97"}),s.archive=new s("archive",{fontCharacter:"\\ea98"}),s.arrowBoth=new s("arrow-both",{fontCharacter:"\\ea99"}),s.arrowDown=new s("arrow-down",{fontCharacter:"\\ea9a"}),s.arrowLeft=new s("arrow-left",{fontCharacter:"\\ea9b"}),s.arrowRight=new s("arrow-right",{fontCharacter:"\\ea9c"}),s.arrowSmallDown=new s("arrow-small-down",{fontCharacter:"\\ea9d"}),s.arrowSmallLeft=new s("arrow-small-left",{fontCharacter:"\\ea9e"}),s.arrowSmallRight=new s("arrow-small-right",{fontCharacter:"\\ea9f"}),s.arrowSmallUp=new s("arrow-small-up",{fontCharacter:"\\eaa0"}),s.arrowUp=new s("arrow-up",{fontCharacter:"\\eaa1"}),s.bell=new s("bell",{fontCharacter:"\\eaa2"}),s.bold=new s("bold",{fontCharacter:"\\eaa3"}),s.book=new s("book",{fontCharacter:"\\eaa4"}),s.bookmark=new s("bookmark",{fontCharacter:"\\eaa5"}),s.debugBreakpointConditionalUnverified=new s("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),s.debugBreakpointConditional=new s("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),s.debugBreakpointConditionalDisabled=new s("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),s.debugBreakpointDataUnverified=new s("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),s.debugBreakpointData=new s("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),s.debugBreakpointDataDisabled=new s("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),s.debugBreakpointLogUnverified=new s("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),s.debugBreakpointLog=new s("debug-breakpoint-log",{fontCharacter:"\\eaab"}),s.debugBreakpointLogDisabled=new s("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),s.briefcase=new s("briefcase",{fontCharacter:"\\eaac"}),s.broadcast=new s("broadcast",{fontCharacter:"\\eaad"}),s.browser=new s("browser",{fontCharacter:"\\eaae"}),s.bug=new s("bug",{fontCharacter:"\\eaaf"}),s.calendar=new s("calendar",{fontCharacter:"\\eab0"}),s.caseSensitive=new s("case-sensitive",{fontCharacter:"\\eab1"}),s.check=new s("check",{fontCharacter:"\\eab2"}),s.checklist=new s("checklist",{fontCharacter:"\\eab3"}),s.chevronDown=new s("chevron-down",{fontCharacter:"\\eab4"}),s.dropDownButton=new s("drop-down-button",s.chevronDown.definition),s.chevronLeft=new s("chevron-left",{fontCharacter:"\\eab5"}),s.chevronRight=new s("chevron-right",{fontCharacter:"\\eab6"}),s.chevronUp=new s("chevron-up",{fontCharacter:"\\eab7"}),s.chromeClose=new s("chrome-close",{fontCharacter:"\\eab8"}),s.chromeMaximize=new s("chrome-maximize",{fontCharacter:"\\eab9"}),s.chromeMinimize=new s("chrome-minimize",{fontCharacter:"\\eaba"}),s.chromeRestore=new s("chrome-restore",{fontCharacter:"\\eabb"}),s.circleOutline=new s("circle-outline",{fontCharacter:"\\eabc"}),s.debugBreakpointUnverified=new s("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),s.circleSlash=new s("circle-slash",{fontCharacter:"\\eabd"}),s.circuitBoard=new s("circuit-board",{fontCharacter:"\\eabe"}),s.clearAll=new s("clear-all",{fontCharacter:"\\eabf"}),s.clippy=new s("clippy",{fontCharacter:"\\eac0"}),s.closeAll=new s("close-all",{fontCharacter:"\\eac1"}),s.cloudDownload=new s("cloud-download",{fontCharacter:"\\eac2"}),s.cloudUpload=new s("cloud-upload",{fontCharacter:"\\eac3"}),s.code=new s("code",{fontCharacter:"\\eac4"}),s.collapseAll=new s("collapse-all",{fontCharacter:"\\eac5"}),s.colorMode=new s("color-mode",{fontCharacter:"\\eac6"}),s.commentDiscussion=new s("comment-discussion",{fontCharacter:"\\eac7"}),s.compareChanges=new s("compare-changes",{fontCharacter:"\\eafd"}),s.creditCard=new s("credit-card",{fontCharacter:"\\eac9"}),s.dash=new s("dash",{fontCharacter:"\\eacc"}),s.dashboard=new s("dashboard",{fontCharacter:"\\eacd"}),s.database=new s("database",{fontCharacter:"\\eace"}),s.debugContinue=new s("debug-continue",{fontCharacter:"\\eacf"}),s.debugDisconnect=new s("debug-disconnect",{fontCharacter:"\\ead0"}),s.debugPause=new s("debug-pause",{fontCharacter:"\\ead1"}),s.debugRestart=new s("debug-restart",{fontCharacter:"\\ead2"}),s.debugStart=new s("debug-start",{fontCharacter:"\\ead3"}),s.debugStepInto=new s("debug-step-into",{fontCharacter:"\\ead4"}),s.debugStepOut=new s("debug-step-out",{fontCharacter:"\\ead5"}),s.debugStepOver=new s("debug-step-over",{fontCharacter:"\\ead6"}),s.debugStop=new s("debug-stop",{fontCharacter:"\\ead7"}),s.debug=new s("debug",{fontCharacter:"\\ead8"}),s.deviceCameraVideo=new s("device-camera-video",{fontCharacter:"\\ead9"}),s.deviceCamera=new s("device-camera",{fontCharacter:"\\eada"}),s.deviceMobile=new s("device-mobile",{fontCharacter:"\\eadb"}),s.diffAdded=new s("diff-added",{fontCharacter:"\\eadc"}),s.diffIgnored=new s("diff-ignored",{fontCharacter:"\\eadd"}),s.diffModified=new s("diff-modified",{fontCharacter:"\\eade"}),s.diffRemoved=new s("diff-removed",{fontCharacter:"\\eadf"}),s.diffRenamed=new s("diff-renamed",{fontCharacter:"\\eae0"}),s.diff=new s("diff",{fontCharacter:"\\eae1"}),s.discard=new s("discard",{fontCharacter:"\\eae2"}),s.editorLayout=new s("editor-layout",{fontCharacter:"\\eae3"}),s.emptyWindow=new s("empty-window",{fontCharacter:"\\eae4"}),s.exclude=new s("exclude",{fontCharacter:"\\eae5"}),s.extensions=new s("extensions",{fontCharacter:"\\eae6"}),s.eyeClosed=new s("eye-closed",{fontCharacter:"\\eae7"}),s.fileBinary=new s("file-binary",{fontCharacter:"\\eae8"}),s.fileCode=new s("file-code",{fontCharacter:"\\eae9"}),s.fileMedia=new s("file-media",{fontCharacter:"\\eaea"}),s.filePdf=new s("file-pdf",{fontCharacter:"\\eaeb"}),s.fileSubmodule=new s("file-submodule",{fontCharacter:"\\eaec"}),s.fileSymlinkDirectory=new s("file-symlink-directory",{fontCharacter:"\\eaed"}),s.fileSymlinkFile=new s("file-symlink-file",{fontCharacter:"\\eaee"}),s.fileZip=new s("file-zip",{fontCharacter:"\\eaef"}),s.files=new s("files",{fontCharacter:"\\eaf0"}),s.filter=new s("filter",{fontCharacter:"\\eaf1"}),s.flame=new s("flame",{fontCharacter:"\\eaf2"}),s.foldDown=new s("fold-down",{fontCharacter:"\\eaf3"}),s.foldUp=new s("fold-up",{fontCharacter:"\\eaf4"}),s.fold=new s("fold",{fontCharacter:"\\eaf5"}),s.folderActive=new s("folder-active",{fontCharacter:"\\eaf6"}),s.folderOpened=new s("folder-opened",{fontCharacter:"\\eaf7"}),s.gear=new s("gear",{fontCharacter:"\\eaf8"}),s.gift=new s("gift",{fontCharacter:"\\eaf9"}),s.gistSecret=new s("gist-secret",{fontCharacter:"\\eafa"}),s.gist=new s("gist",{fontCharacter:"\\eafb"}),s.gitCommit=new s("git-commit",{fontCharacter:"\\eafc"}),s.gitCompare=new s("git-compare",{fontCharacter:"\\eafd"}),s.gitMerge=new s("git-merge",{fontCharacter:"\\eafe"}),s.githubAction=new s("github-action",{fontCharacter:"\\eaff"}),s.githubAlt=new s("github-alt",{fontCharacter:"\\eb00"}),s.globe=new s("globe",{fontCharacter:"\\eb01"}),s.grabber=new s("grabber",{fontCharacter:"\\eb02"}),s.graph=new s("graph",{fontCharacter:"\\eb03"}),s.gripper=new s("gripper",{fontCharacter:"\\eb04"}),s.heart=new s("heart",{fontCharacter:"\\eb05"}),s.home=new s("home",{fontCharacter:"\\eb06"}),s.horizontalRule=new s("horizontal-rule",{fontCharacter:"\\eb07"}),s.hubot=new s("hubot",{fontCharacter:"\\eb08"}),s.inbox=new s("inbox",{fontCharacter:"\\eb09"}),s.issueClosed=new s("issue-closed",{fontCharacter:"\\eba4"}),s.issueReopened=new s("issue-reopened",{fontCharacter:"\\eb0b"}),s.issues=new s("issues",{fontCharacter:"\\eb0c"}),s.italic=new s("italic",{fontCharacter:"\\eb0d"}),s.jersey=new s("jersey",{fontCharacter:"\\eb0e"}),s.json=new s("json",{fontCharacter:"\\eb0f"}),s.kebabVertical=new s("kebab-vertical",{fontCharacter:"\\eb10"}),s.key=new s("key",{fontCharacter:"\\eb11"}),s.law=new s("law",{fontCharacter:"\\eb12"}),s.lightbulbAutofix=new s("lightbulb-autofix",{fontCharacter:"\\eb13"}),s.linkExternal=new s("link-external",{fontCharacter:"\\eb14"}),s.link=new s("link",{fontCharacter:"\\eb15"}),s.listOrdered=new s("list-ordered",{fontCharacter:"\\eb16"}),s.listUnordered=new s("list-unordered",{fontCharacter:"\\eb17"}),s.liveShare=new s("live-share",{fontCharacter:"\\eb18"}),s.loading=new s("loading",{fontCharacter:"\\eb19"}),s.location=new s("location",{fontCharacter:"\\eb1a"}),s.mailRead=new s("mail-read",{fontCharacter:"\\eb1b"}),s.mail=new s("mail",{fontCharacter:"\\eb1c"}),s.markdown=new s("markdown",{fontCharacter:"\\eb1d"}),s.megaphone=new s("megaphone",{fontCharacter:"\\eb1e"}),s.mention=new s("mention",{fontCharacter:"\\eb1f"}),s.milestone=new s("milestone",{fontCharacter:"\\eb20"}),s.mortarBoard=new s("mortar-board",{fontCharacter:"\\eb21"}),s.move=new s("move",{fontCharacter:"\\eb22"}),s.multipleWindows=new s("multiple-windows",{fontCharacter:"\\eb23"}),s.mute=new s("mute",{fontCharacter:"\\eb24"}),s.noNewline=new s("no-newline",{fontCharacter:"\\eb25"}),s.note=new s("note",{fontCharacter:"\\eb26"}),s.octoface=new s("octoface",{fontCharacter:"\\eb27"}),s.openPreview=new s("open-preview",{fontCharacter:"\\eb28"}),s.package_=new s("package",{fontCharacter:"\\eb29"}),s.paintcan=new s("paintcan",{fontCharacter:"\\eb2a"}),s.pin=new s("pin",{fontCharacter:"\\eb2b"}),s.play=new s("play",{fontCharacter:"\\eb2c"}),s.run=new s("run",{fontCharacter:"\\eb2c"}),s.plug=new s("plug",{fontCharacter:"\\eb2d"}),s.preserveCase=new s("preserve-case",{fontCharacter:"\\eb2e"}),s.preview=new s("preview",{fontCharacter:"\\eb2f"}),s.project=new s("project",{fontCharacter:"\\eb30"}),s.pulse=new s("pulse",{fontCharacter:"\\eb31"}),s.question=new s("question",{fontCharacter:"\\eb32"}),s.quote=new s("quote",{fontCharacter:"\\eb33"}),s.radioTower=new s("radio-tower",{fontCharacter:"\\eb34"}),s.reactions=new s("reactions",{fontCharacter:"\\eb35"}),s.references=new s("references",{fontCharacter:"\\eb36"}),s.refresh=new s("refresh",{fontCharacter:"\\eb37"}),s.regex=new s("regex",{fontCharacter:"\\eb38"}),s.remoteExplorer=new s("remote-explorer",{fontCharacter:"\\eb39"}),s.remote=new s("remote",{fontCharacter:"\\eb3a"}),s.remove=new s("remove",{fontCharacter:"\\eb3b"}),s.replaceAll=new s("replace-all",{fontCharacter:"\\eb3c"}),s.replace=new s("replace",{fontCharacter:"\\eb3d"}),s.repoClone=new s("repo-clone",{fontCharacter:"\\eb3e"}),s.repoForcePush=new s("repo-force-push",{fontCharacter:"\\eb3f"}),s.repoPull=new s("repo-pull",{fontCharacter:"\\eb40"}),s.repoPush=new s("repo-push",{fontCharacter:"\\eb41"}),s.report=new s("report",{fontCharacter:"\\eb42"}),s.requestChanges=new s("request-changes",{fontCharacter:"\\eb43"}),s.rocket=new s("rocket",{fontCharacter:"\\eb44"}),s.rootFolderOpened=new s("root-folder-opened",{fontCharacter:"\\eb45"}),s.rootFolder=new s("root-folder",{fontCharacter:"\\eb46"}),s.rss=new s("rss",{fontCharacter:"\\eb47"}),s.ruby=new s("ruby",{fontCharacter:"\\eb48"}),s.saveAll=new s("save-all",{fontCharacter:"\\eb49"}),s.saveAs=new s("save-as",{fontCharacter:"\\eb4a"}),s.save=new s("save",{fontCharacter:"\\eb4b"}),s.screenFull=new s("screen-full",{fontCharacter:"\\eb4c"}),s.screenNormal=new s("screen-normal",{fontCharacter:"\\eb4d"}),s.searchStop=new s("search-stop",{fontCharacter:"\\eb4e"}),s.server=new s("server",{fontCharacter:"\\eb50"}),s.settingsGear=new s("settings-gear",{fontCharacter:"\\eb51"}),s.settings=new s("settings",{fontCharacter:"\\eb52"}),s.shield=new s("shield",{fontCharacter:"\\eb53"}),s.smiley=new s("smiley",{fontCharacter:"\\eb54"}),s.sortPrecedence=new s("sort-precedence",{fontCharacter:"\\eb55"}),s.splitHorizontal=new s("split-horizontal",{fontCharacter:"\\eb56"}),s.splitVertical=new s("split-vertical",{fontCharacter:"\\eb57"}),s.squirrel=new s("squirrel",{fontCharacter:"\\eb58"}),s.starFull=new s("star-full",{fontCharacter:"\\eb59"}),s.starHalf=new s("star-half",{fontCharacter:"\\eb5a"}),s.symbolClass=new s("symbol-class",{fontCharacter:"\\eb5b"}),s.symbolColor=new s("symbol-color",{fontCharacter:"\\eb5c"}),s.symbolConstant=new s("symbol-constant",{fontCharacter:"\\eb5d"}),s.symbolEnumMember=new s("symbol-enum-member",{fontCharacter:"\\eb5e"}),s.symbolField=new s("symbol-field",{fontCharacter:"\\eb5f"}),s.symbolFile=new s("symbol-file",{fontCharacter:"\\eb60"}),s.symbolInterface=new s("symbol-interface",{fontCharacter:"\\eb61"}),s.symbolKeyword=new s("symbol-keyword",{fontCharacter:"\\eb62"}),s.symbolMisc=new s("symbol-misc",{fontCharacter:"\\eb63"}),s.symbolOperator=new s("symbol-operator",{fontCharacter:"\\eb64"}),s.symbolProperty=new s("symbol-property",{fontCharacter:"\\eb65"}),s.wrench=new s("wrench",{fontCharacter:"\\eb65"}),s.wrenchSubaction=new s("wrench-subaction",{fontCharacter:"\\eb65"}),s.symbolSnippet=new s("symbol-snippet",{fontCharacter:"\\eb66"}),s.tasklist=new s("tasklist",{fontCharacter:"\\eb67"}),s.telescope=new s("telescope",{fontCharacter:"\\eb68"}),s.textSize=new s("text-size",{fontCharacter:"\\eb69"}),s.threeBars=new s("three-bars",{fontCharacter:"\\eb6a"}),s.thumbsdown=new s("thumbsdown",{fontCharacter:"\\eb6b"}),s.thumbsup=new s("thumbsup",{fontCharacter:"\\eb6c"}),s.tools=new s("tools",{fontCharacter:"\\eb6d"}),s.triangleDown=new s("triangle-down",{fontCharacter:"\\eb6e"}),s.triangleLeft=new s("triangle-left",{fontCharacter:"\\eb6f"}),s.triangleRight=new s("triangle-right",{fontCharacter:"\\eb70"}),s.triangleUp=new s("triangle-up",{fontCharacter:"\\eb71"}),s.twitter=new s("twitter",{fontCharacter:"\\eb72"}),s.unfold=new s("unfold",{fontCharacter:"\\eb73"}),s.unlock=new s("unlock",{fontCharacter:"\\eb74"}),s.unmute=new s("unmute",{fontCharacter:"\\eb75"}),s.unverified=new s("unverified",{fontCharacter:"\\eb76"}),s.verified=new s("verified",{fontCharacter:"\\eb77"}),s.versions=new s("versions",{fontCharacter:"\\eb78"}),s.vmActive=new s("vm-active",{fontCharacter:"\\eb79"}),s.vmOutline=new s("vm-outline",{fontCharacter:"\\eb7a"}),s.vmRunning=new s("vm-running",{fontCharacter:"\\eb7b"}),s.watch=new s("watch",{fontCharacter:"\\eb7c"}),s.whitespace=new s("whitespace",{fontCharacter:"\\eb7d"}),s.wholeWord=new s("whole-word",{fontCharacter:"\\eb7e"}),s.window=new s("window",{fontCharacter:"\\eb7f"}),s.wordWrap=new s("word-wrap",{fontCharacter:"\\eb80"}),s.zoomIn=new s("zoom-in",{fontCharacter:"\\eb81"}),s.zoomOut=new s("zoom-out",{fontCharacter:"\\eb82"}),s.listFilter=new s("list-filter",{fontCharacter:"\\eb83"}),s.listFlat=new s("list-flat",{fontCharacter:"\\eb84"}),s.listSelection=new s("list-selection",{fontCharacter:"\\eb85"}),s.selection=new s("selection",{fontCharacter:"\\eb85"}),s.listTree=new s("list-tree",{fontCharacter:"\\eb86"}),s.debugBreakpointFunctionUnverified=new s("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),s.debugBreakpointFunction=new s("debug-breakpoint-function",{fontCharacter:"\\eb88"}),s.debugBreakpointFunctionDisabled=new s("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),s.debugStackframeActive=new s("debug-stackframe-active",{fontCharacter:"\\eb89"}),s.debugStackframeDot=new s("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),s.debugStackframe=new s("debug-stackframe",{fontCharacter:"\\eb8b"}),s.debugStackframeFocused=new s("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),s.debugBreakpointUnsupported=new s("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),s.symbolString=new s("symbol-string",{fontCharacter:"\\eb8d"}),s.debugReverseContinue=new s("debug-reverse-continue",{fontCharacter:"\\eb8e"}),s.debugStepBack=new s("debug-step-back",{fontCharacter:"\\eb8f"}),s.debugRestartFrame=new s("debug-restart-frame",{fontCharacter:"\\eb90"}),s.callIncoming=new s("call-incoming",{fontCharacter:"\\eb92"}),s.callOutgoing=new s("call-outgoing",{fontCharacter:"\\eb93"}),s.menu=new s("menu",{fontCharacter:"\\eb94"}),s.expandAll=new s("expand-all",{fontCharacter:"\\eb95"}),s.feedback=new s("feedback",{fontCharacter:"\\eb96"}),s.groupByRefType=new s("group-by-ref-type",{fontCharacter:"\\eb97"}),s.ungroupByRefType=new s("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),s.account=new s("account",{fontCharacter:"\\eb99"}),s.bellDot=new s("bell-dot",{fontCharacter:"\\eb9a"}),s.debugConsole=new s("debug-console",{fontCharacter:"\\eb9b"}),s.library=new s("library",{fontCharacter:"\\eb9c"}),s.output=new s("output",{fontCharacter:"\\eb9d"}),s.runAll=new s("run-all",{fontCharacter:"\\eb9e"}),s.syncIgnored=new s("sync-ignored",{fontCharacter:"\\eb9f"}),s.pinned=new s("pinned",{fontCharacter:"\\eba0"}),s.githubInverted=new s("github-inverted",{fontCharacter:"\\eba1"}),s.debugAlt=new s("debug-alt",{fontCharacter:"\\eb91"}),s.serverProcess=new s("server-process",{fontCharacter:"\\eba2"}),s.serverEnvironment=new s("server-environment",{fontCharacter:"\\eba3"}),s.pass=new s("pass",{fontCharacter:"\\eba4"}),s.stopCircle=new s("stop-circle",{fontCharacter:"\\eba5"}),s.playCircle=new s("play-circle",{fontCharacter:"\\eba6"}),s.record=new s("record",{fontCharacter:"\\eba7"}),s.debugAltSmall=new s("debug-alt-small",{fontCharacter:"\\eba8"}),s.vmConnect=new s("vm-connect",{fontCharacter:"\\eba9"}),s.cloud=new s("cloud",{fontCharacter:"\\ebaa"}),s.merge=new s("merge",{fontCharacter:"\\ebab"}),s.exportIcon=new s("export",{fontCharacter:"\\ebac"}),s.graphLeft=new s("graph-left",{fontCharacter:"\\ebad"}),s.magnet=new s("magnet",{fontCharacter:"\\ebae"}),s.notebook=new s("notebook",{fontCharacter:"\\ebaf"}),s.redo=new s("redo",{fontCharacter:"\\ebb0"}),s.checkAll=new s("check-all",{fontCharacter:"\\ebb1"}),s.pinnedDirty=new s("pinned-dirty",{fontCharacter:"\\ebb2"}),s.passFilled=new s("pass-filled",{fontCharacter:"\\ebb3"}),s.circleLargeFilled=new s("circle-large-filled",{fontCharacter:"\\ebb4"}),s.circleLargeOutline=new s("circle-large-outline",{fontCharacter:"\\ebb5"}),s.combine=new s("combine",{fontCharacter:"\\ebb6"}),s.gather=new s("gather",{fontCharacter:"\\ebb6"}),s.table=new s("table",{fontCharacter:"\\ebb7"}),s.variableGroup=new s("variable-group",{fontCharacter:"\\ebb8"}),s.typeHierarchy=new s("type-hierarchy",{fontCharacter:"\\ebb9"}),s.typeHierarchySub=new s("type-hierarchy-sub",{fontCharacter:"\\ebba"}),s.typeHierarchySuper=new s("type-hierarchy-super",{fontCharacter:"\\ebbb"}),s.gitPullRequestCreate=new s("git-pull-request-create",{fontCharacter:"\\ebbc"}),s.runAbove=new s("run-above",{fontCharacter:"\\ebbd"}),s.runBelow=new s("run-below",{fontCharacter:"\\ebbe"}),s.notebookTemplate=new s("notebook-template",{fontCharacter:"\\ebbf"}),s.debugRerun=new s("debug-rerun",{fontCharacter:"\\ebc0"}),s.workspaceTrusted=new s("workspace-trusted",{fontCharacter:"\\ebc1"}),s.workspaceUntrusted=new s("workspace-untrusted",{fontCharacter:"\\ebc2"}),s.workspaceUnspecified=new s("workspace-unspecified",{fontCharacter:"\\ebc3"}),s.terminalCmd=new s("terminal-cmd",{fontCharacter:"\\ebc4"}),s.terminalDebian=new s("terminal-debian",{fontCharacter:"\\ebc5"}),s.terminalLinux=new s("terminal-linux",{fontCharacter:"\\ebc6"}),s.terminalPowershell=new s("terminal-powershell",{fontCharacter:"\\ebc7"}),s.terminalTmux=new s("terminal-tmux",{fontCharacter:"\\ebc8"}),s.terminalUbuntu=new s("terminal-ubuntu",{fontCharacter:"\\ebc9"}),s.terminalBash=new s("terminal-bash",{fontCharacter:"\\ebca"}),s.arrowSwap=new s("arrow-swap",{fontCharacter:"\\ebcb"}),s.copy=new s("copy",{fontCharacter:"\\ebcc"}),s.personAdd=new s("person-add",{fontCharacter:"\\ebcd"}),s.filterFilled=new s("filter-filled",{fontCharacter:"\\ebce"}),s.wand=new s("wand",{fontCharacter:"\\ebcf"}),s.debugLineByLine=new s("debug-line-by-line",{fontCharacter:"\\ebd0"}),s.inspect=new s("inspect",{fontCharacter:"\\ebd1"}),s.layers=new s("layers",{fontCharacter:"\\ebd2"}),s.layersDot=new s("layers-dot",{fontCharacter:"\\ebd3"}),s.layersActive=new s("layers-active",{fontCharacter:"\\ebd4"}),s.compass=new s("compass",{fontCharacter:"\\ebd5"}),s.compassDot=new s("compass-dot",{fontCharacter:"\\ebd6"}),s.compassActive=new s("compass-active",{fontCharacter:"\\ebd7"}),s.azure=new s("azure",{fontCharacter:"\\ebd8"}),s.issueDraft=new s("issue-draft",{fontCharacter:"\\ebd9"}),s.gitPullRequestClosed=new s("git-pull-request-closed",{fontCharacter:"\\ebda"}),s.gitPullRequestDraft=new s("git-pull-request-draft",{fontCharacter:"\\ebdb"}),s.debugAll=new s("debug-all",{fontCharacter:"\\ebdc"}),s.debugCoverage=new s("debug-coverage",{fontCharacter:"\\ebdd"}),s.runErrors=new s("run-errors",{fontCharacter:"\\ebde"}),s.folderLibrary=new s("folder-library",{fontCharacter:"\\ebdf"}),s.debugContinueSmall=new s("debug-continue-small",{fontCharacter:"\\ebe0"}),s.beakerStop=new s("beaker-stop",{fontCharacter:"\\ebe1"}),s.graphLine=new s("graph-line",{fontCharacter:"\\ebe2"}),s.graphScatter=new s("graph-scatter",{fontCharacter:"\\ebe3"}),s.pieChart=new s("pie-chart",{fontCharacter:"\\ebe4"}),s.bracket=new s("bracket",s.json.definition),s.bracketDot=new s("bracket-dot",{fontCharacter:"\\ebe5"}),s.bracketError=new s("bracket-error",{fontCharacter:"\\ebe6"}),s.lockSmall=new s("lock-small",{fontCharacter:"\\ebe7"}),s.azureDevops=new s("azure-devops",{fontCharacter:"\\ebe8"}),s.verifiedFilled=new s("verified-filled",{fontCharacter:"\\ebe9"})}(L||(L={}))},79881:function($t,$e,ae){"use strict";ae.d($e,{B8:function(){return c},Cp:function(){return D},F0:function(){return A},L6:function(){return x},VV:function(){return L},b1:function(){return s},dL:function(){return X},ri:function(){return W}});class te{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(f){setTimeout(()=>{throw f.stack?new Error(f.message+` +`);K=this._input.next();var V="#";if(this._input.hasNext()&&this._input.testChar(a)){do K=this._input.next(),V+=K;while(this._input.hasNext()&&K!=="#"&&K!=="=");return K==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(V+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(V+="{}",this._input.next(),this._input.next())),this._create_token(h.WORD,V)}this._input.back()}else if(K==="<"&&this._is_first_token()){if(B=this.__patterns.html_comment_start.read(),B){for(;this._input.hasNext()&&!this._input.testChar(o.newline);)B+=this._input.next();return N=!0,this._create_token(h.COMMENT,B)}}else if(N&&K==="-"&&(B=this.__patterns.html_comment_end.read(),B))return N=!1,this._create_token(h.COMMENT,B);return null},P.prototype._read_comment=function(K){var B=null;if(K==="/"){var V="";if(this._input.peek(1)==="*"){V=this.__patterns.block_comment.read();var C=v.get_directives(V);C&&C.ignore==="start"&&(V+=v.readIgnored(this._input)),V=V.replace(o.allLineBreaks,` +`),B=this._create_token(h.BLOCK_COMMENT,V),B.directives=C}else this._input.peek(1)==="/"&&(V=this.__patterns.comment.read(),B=this._create_token(h.COMMENT,V))}return B},P.prototype._read_string=function(K){if(K==="`"||K==="'"||K==='"'){var B=this._input.next();return this.has_char_escapes=!1,K==="`"?B+=this._read_string_recursive("`",!0,"${"):B+=this._read_string_recursive(K),this.has_char_escapes&&this._options.unescape_strings&&(B=U(B)),this._input.peek()===K&&(B+=this._input.next()),B=B.replace(o.allLineBreaks,` +`),this._create_token(h.STRING,B)}return null},P.prototype._allow_regexp_or_xml=function(K){return K.type===h.RESERVED&&_(K.text,["return","case","throw","else","do","typeof","yield"])||K.type===h.END_EXPR&&K.text===")"&&K.opened.previous.type===h.RESERVED&&_(K.opened.previous.text,["if","while","for"])||_(K.type,[h.COMMENT,h.START_EXPR,h.START_BLOCK,h.START,h.END_BLOCK,h.OPERATOR,h.EQUALS,h.EOF,h.SEMICOLON,h.COMMA])},P.prototype._read_regexp=function(K,B){if(K==="/"&&this._allow_regexp_or_xml(B)){for(var V=this._input.next(),C=!1,M=!1;this._input.hasNext()&&(C||M||this._input.peek()!==K)&&!this._input.testChar(o.newline);)V+=this._input.peek(),C?C=!1:(C=this._input.peek()==="\\",this._input.peek()==="["?M=!0:this._input.peek()==="]"&&(M=!1)),this._input.next();return this._input.peek()===K&&(V+=this._input.next(),V+=this._input.read(o.identifier)),this._create_token(h.STRING,V)}return null},P.prototype._read_xml=function(K,B){if(this._options.e4x&&K==="<"&&this._allow_regexp_or_xml(B)){var V="",C=this.__patterns.xml.read_match();if(C){for(var M=C[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),H=M.indexOf("{")===0,$=0;C;){var q=!!C[1],se=C[2],ue=!!C[C.length-1]||se.slice(0,8)==="![CDATA[";if(!ue&&(se===M||H&&se.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(q?--$:++$),V+=C[0],$<=0)break;C=this.__patterns.xml.read_match()}return C||(V+=this._input.match(/[\s\S]*/g)[0]),V=V.replace(o.allLineBreaks,` +`),this._create_token(h.STRING,V)}}return null};function U(K){for(var B="",V=0,C=new c(K),M=null;C.hasNext();)if(M=C.match(/([\s]|[^\\]|\\\\)+/g),M&&(B+=M[0]),C.peek()==="\\"){if(C.next(),C.peek()==="x")M=C.match(/x([0-9A-Fa-f]{2})/g);else if(C.peek()==="u")M=C.match(/u([0-9A-Fa-f]{4})/g),M||(M=C.match(/u\{([0-9A-Fa-f]+)\}/g));else{B+="\\",C.hasNext()&&(B+=C.next());continue}if(!M||(V=parseInt(M[1],16),V>126&&V<=255&&M[0].indexOf("x")===0))return K;V>=0&&V<32||V>1114111?B+="\\"+M[0]:V===34||V===39||V===92?B+="\\"+String.fromCharCode(V):B+=String.fromCharCode(V)}return B}P.prototype._read_string_recursive=function(K,B,V){var C,M;K==="'"?M=this.__patterns.single_quote:K==='"'?M=this.__patterns.double_quote:K==="`"?M=this.__patterns.template_text:K==="}"&&(M=this.__patterns.template_expression);for(var H=M.read(),$="";this._input.hasNext();){if($=this._input.next(),$===K||!B&&o.newline.test($)){this._input.back();break}else $==="\\"&&this._input.hasNext()?(C=this._input.peek(),C==="x"||C==="u"?this.has_char_escapes=!0:C==="\r"&&this._input.peek(1)===` +`&&this._input.next(),$+=this._input.next()):V&&(V==="${"&&$==="$"&&this._input.peek()==="{"&&($+=this._input.next()),V===$&&(K==="`"?$+=this._read_string_recursive("}",B,"`"):$+=this._read_string_recursive("`",B,"${"),this._input.hasNext()&&($+=this._input.next())));$+=M.read(),H+=$}return H},A.exports.Tokenizer=P,A.exports.TOKEN=h,A.exports.positionable_operators=E.slice(),A.exports.line_starters=R.slice()},function(A){var s=RegExp.prototype.hasOwnProperty("sticky");function x(c){this.__input=c||"",this.__input_length=this.__input.length,this.__position=0}x.prototype.restart=function(){this.__position=0},x.prototype.back=function(){this.__position>0&&(this.__position-=1)},x.prototype.hasNext=function(){return this.__position=0&&c=0&&u=c.length&&this.__input.substring(u-c.length,u).toLowerCase()===c},A.exports.InputScanner=x},function(A,s,x){var c=x(8).InputScanner,u=x(3).Token,f=x(10).TokenStream,i=x(11).WhitespacePattern,o={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},d=function(m,_){this._input=new c(m),this._options=_||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new i(this._input)};d.prototype.tokenize=function(){this._input.restart(),this.__tokens=new f,this._reset();for(var m,_=new u(o.START,""),h=null,v=[],r=new f;_.type!==o.EOF;){for(m=this._get_next_token(_,h);this._is_comment(m);)r.add(m),m=this._get_next_token(_,h);r.isEmpty()||(m.comments_before=r,r=new f),m.parent=h,this._is_opening(m)?(v.push(h),h=m):h&&this._is_closing(m,h)&&(m.opened=h,h.closed=m,h=v.pop(),m.parent=h),m.previous=_,_.next=m,this.__tokens.add(m),_=m}return this.__tokens},d.prototype._is_first_token=function(){return this.__tokens.isEmpty()},d.prototype._reset=function(){},d.prototype._get_next_token=function(m,_){this._readWhitespace();var h=this._input.read(/.+/g);return h?this._create_token(o.RAW,h):this._create_token(o.EOF,"")},d.prototype._is_comment=function(m){return!1},d.prototype._is_opening=function(m){return!1},d.prototype._is_closing=function(m,_){return!1},d.prototype._create_token=function(m,_){var h=new u(m,_,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return h},d.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},A.exports.Tokenizer=d,A.exports.TOKEN=o},function(A){function s(x){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=x}s.prototype.restart=function(){this.__position=0},s.prototype.isEmpty=function(){return this.__tokens_length===0},s.prototype.hasNext=function(){return this.__position=0&&x/),erb:d.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:d.starting_with(/{%/).until_after(/%}/),django_value:d.starting_with(/{{/).until_after(/}}/),django_comment:d.starting_with(/{#/).until_after(/#}/),smarty:d.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:d.starting_with(/{\*/).until_after(/\*}/),smarty_literal:d.starting_with(/{literal}/).until_after(/{\/literal}/)}}f.prototype=new c,f.prototype._create=function(){return new f(this._input,this)},f.prototype._update=function(){this.__set_templated_pattern()},f.prototype.disable=function(i){var o=this._create();return o._disabled[i]=!0,o._update(),o},f.prototype.read_options=function(i){var o=this._create();for(var d in u)o._disabled[d]=i.templating.indexOf(d)===-1;return o._update(),o},f.prototype.exclude=function(i){var o=this._create();return o._excluded[i]=!0,o._update(),o},f.prototype.read=function(){var i="";this._match_pattern?i=this._input.read(this._starting_pattern):i=this._input.read(this._starting_pattern,this.__template_pattern);for(var o=this._read_template();o;)this._match_pattern?o+=this._input.read(this._match_pattern):o+=this._input.readUntil(this.__template_pattern),i+=o,o=this._read_template();return this._until_after&&(i+=this._input.readUntilAfter(this._until_pattern)),i},f.prototype.__set_templated_pattern=function(){var i=[];this._disabled.php||i.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||i.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||i.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||i.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(i.push(this.__patterns.django._starting_pattern.source),i.push(this.__patterns.django_value._starting_pattern.source),i.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||i.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&i.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+i.join("|")+")")},f.prototype._read_template=function(){var i="",o=this._input.peek();if(o==="<"){var d=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&d==="?"&&(i=i||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&d==="%"&&(i=i||this.__patterns.erb.read())}else o==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(i=i||this.__patterns.handlebars_comment.read(),i=i||this.__patterns.handlebars_unescaped.read(),i=i||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(i=i||this.__patterns.django_value.read()),this._excluded.django||(i=i||this.__patterns.django_comment.read(),i=i||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(i=i||this.__patterns.smarty_comment.read(),i=i||this.__patterns.smarty_literal.read(),i=i||this.__patterns.smarty.read()));return i},A.exports.TemplatablePattern=f}],W={};function y(A){var s=W[A];if(s!==void 0)return s.exports;var x=W[A]={exports:{}};return D[A](x,x.exports,y),x.exports}var L=y(0);re=L})();var X=re;ae=[],te=function(){return{js_beautify:X}}.apply($e,ae),te!==void 0&&(er.exports=te)})()},75918:function(er,$e,ae){"use strict";ae.d($e,{Wi:function(){return y},Z0:function(){return L},aU:function(){return W},eZ:function(){return s},wY:function(){return A}});var te=ae(4348),re=ae(69323),X=ae(13268),D=function(x,c,u,f){function i(o){return o instanceof u?o:new u(function(d){d(o)})}return new(u||(u=Promise))(function(o,d){function m(v){try{h(f.next(v))}catch(r){d(r)}}function _(v){try{h(f.throw(v))}catch(r){d(r)}}function h(v){v.done?o(v.value):i(v.value).then(m,_)}h((f=f.apply(x,c||[])).next())})};class W extends re.JT{constructor(c,u="",f="",i=!0,o){super(),this._onDidChange=this._register(new te.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=c,this._label=u,this._cssClass=f,this._enabled=i,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(c){this._setLabel(c)}_setLabel(c){this._label!==c&&(this._label=c,this._onDidChange.fire({label:c}))}get tooltip(){return this._tooltip||""}set tooltip(c){this._setTooltip(c)}_setTooltip(c){this._tooltip!==c&&(this._tooltip=c,this._onDidChange.fire({tooltip:c}))}get class(){return this._cssClass}set class(c){this._setClass(c)}_setClass(c){this._cssClass!==c&&(this._cssClass=c,this._onDidChange.fire({class:c}))}get enabled(){return this._enabled}set enabled(c){this._setEnabled(c)}_setEnabled(c){this._enabled!==c&&(this._enabled=c,this._onDidChange.fire({enabled:c}))}get checked(){return this._checked}set checked(c){this._setChecked(c)}_setChecked(c){this._checked!==c&&(this._checked=c,this._onDidChange.fire({checked:c}))}run(c,u){return D(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(c))})}}class y extends re.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new te.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new te.Q5),this.onDidRun=this._onDidRun.event}run(c,u){return D(this,void 0,void 0,function*(){if(!c.enabled)return;this._onBeforeRun.fire({action:c});let f;try{yield this.runAction(c,u)}catch(i){f=i}this._onDidRun.fire({action:c,error:f})})}runAction(c,u){return D(this,void 0,void 0,function*(){yield c.run(u)})}}class L extends W{constructor(c){super(L.ID,c,c?"separator text":"separator"),this.checked=!1,this.enabled=!1}}L.ID="vs.actions.separator";class A{constructor(c,u,f,i){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=c,this.label=u,this.class=i,this._actions=f}get actions(){return this._actions}dispose(){}run(){return D(this,void 0,void 0,function*(){})}}class s extends W{constructor(){super(s.ID,X.N("submenu.empty","(empty)"),void 0,!1)}}s.ID="vs.actions.empty"},76068:function(er,$e,ae){"use strict";ae.d($e,{ok:function(){return te}});function te(re,X){if(!re)throw new Error(X?`Assertion failed (${X})`:"Assertion Failed")}},52615:function(er,$e,ae){"use strict";ae.d($e,{CM:function(){return W},JL:function(){return y},dT:function(){return A},fK:function(){return D},lA:function(){return L}});var te=ae(4348);class re{constructor(){this._icons=new Map,this._onDidRegister=new te.Q5}add(x){const c=this._icons.get(x.id);c?x.description?c.description=x.description:console.error(`Duplicate registration of codicon ${x.id}`):(this._icons.set(x.id,x),this._onDidRegister.fire(x))}get(x){return this._icons.get(x)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const X=new re,D=X;function W(s,x){return new L(s,x)}function y(s){return s?s.replace(/\$\((.*?)\)/g,(x,c)=>` ${c} `).trim():""}class L{constructor(x,c,u){this.id=x,this.definition=c,this.description=u,X.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var A;(function(s){s.iconNameSegment="[A-Za-z0-9]+",s.iconNameExpression="[A-Za-z0-9\\-]+",s.iconModifierExpression="~[A-Za-z]+";const x=new RegExp(`^(${s.iconNameExpression})(${s.iconModifierExpression})?$`);function c(i){if(i instanceof L)return["codicon","codicon-"+i.id];const o=x.exec(i.id);if(!o)return c(L.error);let[,d,m]=o;const _=["codicon","codicon-"+d];return m&&_.push("codicon-modifier-"+m.substr(1)),_}s.asClassNameArray=c;function u(i){return c(i).join(" ")}s.asClassName=u;function f(i){return"."+c(i).join(".")}s.asCSSSelector=f})(A||(A={})),function(s){s.add=new s("add",{fontCharacter:"\\ea60"}),s.plus=new s("plus",s.add.definition),s.gistNew=new s("gist-new",s.add.definition),s.repoCreate=new s("repo-create",s.add.definition),s.lightbulb=new s("lightbulb",{fontCharacter:"\\ea61"}),s.lightBulb=new s("light-bulb",{fontCharacter:"\\ea61"}),s.repo=new s("repo",{fontCharacter:"\\ea62"}),s.repoDelete=new s("repo-delete",{fontCharacter:"\\ea62"}),s.gistFork=new s("gist-fork",{fontCharacter:"\\ea63"}),s.repoForked=new s("repo-forked",{fontCharacter:"\\ea63"}),s.gitPullRequest=new s("git-pull-request",{fontCharacter:"\\ea64"}),s.gitPullRequestAbandoned=new s("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),s.recordKeys=new s("record-keys",{fontCharacter:"\\ea65"}),s.keyboard=new s("keyboard",{fontCharacter:"\\ea65"}),s.tag=new s("tag",{fontCharacter:"\\ea66"}),s.tagAdd=new s("tag-add",{fontCharacter:"\\ea66"}),s.tagRemove=new s("tag-remove",{fontCharacter:"\\ea66"}),s.person=new s("person",{fontCharacter:"\\ea67"}),s.personFollow=new s("person-follow",{fontCharacter:"\\ea67"}),s.personOutline=new s("person-outline",{fontCharacter:"\\ea67"}),s.personFilled=new s("person-filled",{fontCharacter:"\\ea67"}),s.gitBranch=new s("git-branch",{fontCharacter:"\\ea68"}),s.gitBranchCreate=new s("git-branch-create",{fontCharacter:"\\ea68"}),s.gitBranchDelete=new s("git-branch-delete",{fontCharacter:"\\ea68"}),s.sourceControl=new s("source-control",{fontCharacter:"\\ea68"}),s.mirror=new s("mirror",{fontCharacter:"\\ea69"}),s.mirrorPublic=new s("mirror-public",{fontCharacter:"\\ea69"}),s.star=new s("star",{fontCharacter:"\\ea6a"}),s.starAdd=new s("star-add",{fontCharacter:"\\ea6a"}),s.starDelete=new s("star-delete",{fontCharacter:"\\ea6a"}),s.starEmpty=new s("star-empty",{fontCharacter:"\\ea6a"}),s.comment=new s("comment",{fontCharacter:"\\ea6b"}),s.commentAdd=new s("comment-add",{fontCharacter:"\\ea6b"}),s.alert=new s("alert",{fontCharacter:"\\ea6c"}),s.warning=new s("warning",{fontCharacter:"\\ea6c"}),s.search=new s("search",{fontCharacter:"\\ea6d"}),s.searchSave=new s("search-save",{fontCharacter:"\\ea6d"}),s.logOut=new s("log-out",{fontCharacter:"\\ea6e"}),s.signOut=new s("sign-out",{fontCharacter:"\\ea6e"}),s.logIn=new s("log-in",{fontCharacter:"\\ea6f"}),s.signIn=new s("sign-in",{fontCharacter:"\\ea6f"}),s.eye=new s("eye",{fontCharacter:"\\ea70"}),s.eyeUnwatch=new s("eye-unwatch",{fontCharacter:"\\ea70"}),s.eyeWatch=new s("eye-watch",{fontCharacter:"\\ea70"}),s.circleFilled=new s("circle-filled",{fontCharacter:"\\ea71"}),s.primitiveDot=new s("primitive-dot",{fontCharacter:"\\ea71"}),s.closeDirty=new s("close-dirty",{fontCharacter:"\\ea71"}),s.debugBreakpoint=new s("debug-breakpoint",{fontCharacter:"\\ea71"}),s.debugBreakpointDisabled=new s("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),s.debugHint=new s("debug-hint",{fontCharacter:"\\ea71"}),s.primitiveSquare=new s("primitive-square",{fontCharacter:"\\ea72"}),s.edit=new s("edit",{fontCharacter:"\\ea73"}),s.pencil=new s("pencil",{fontCharacter:"\\ea73"}),s.info=new s("info",{fontCharacter:"\\ea74"}),s.issueOpened=new s("issue-opened",{fontCharacter:"\\ea74"}),s.gistPrivate=new s("gist-private",{fontCharacter:"\\ea75"}),s.gitForkPrivate=new s("git-fork-private",{fontCharacter:"\\ea75"}),s.lock=new s("lock",{fontCharacter:"\\ea75"}),s.mirrorPrivate=new s("mirror-private",{fontCharacter:"\\ea75"}),s.close=new s("close",{fontCharacter:"\\ea76"}),s.removeClose=new s("remove-close",{fontCharacter:"\\ea76"}),s.x=new s("x",{fontCharacter:"\\ea76"}),s.repoSync=new s("repo-sync",{fontCharacter:"\\ea77"}),s.sync=new s("sync",{fontCharacter:"\\ea77"}),s.clone=new s("clone",{fontCharacter:"\\ea78"}),s.desktopDownload=new s("desktop-download",{fontCharacter:"\\ea78"}),s.beaker=new s("beaker",{fontCharacter:"\\ea79"}),s.microscope=new s("microscope",{fontCharacter:"\\ea79"}),s.vm=new s("vm",{fontCharacter:"\\ea7a"}),s.deviceDesktop=new s("device-desktop",{fontCharacter:"\\ea7a"}),s.file=new s("file",{fontCharacter:"\\ea7b"}),s.fileText=new s("file-text",{fontCharacter:"\\ea7b"}),s.more=new s("more",{fontCharacter:"\\ea7c"}),s.ellipsis=new s("ellipsis",{fontCharacter:"\\ea7c"}),s.kebabHorizontal=new s("kebab-horizontal",{fontCharacter:"\\ea7c"}),s.mailReply=new s("mail-reply",{fontCharacter:"\\ea7d"}),s.reply=new s("reply",{fontCharacter:"\\ea7d"}),s.organization=new s("organization",{fontCharacter:"\\ea7e"}),s.organizationFilled=new s("organization-filled",{fontCharacter:"\\ea7e"}),s.organizationOutline=new s("organization-outline",{fontCharacter:"\\ea7e"}),s.newFile=new s("new-file",{fontCharacter:"\\ea7f"}),s.fileAdd=new s("file-add",{fontCharacter:"\\ea7f"}),s.newFolder=new s("new-folder",{fontCharacter:"\\ea80"}),s.fileDirectoryCreate=new s("file-directory-create",{fontCharacter:"\\ea80"}),s.trash=new s("trash",{fontCharacter:"\\ea81"}),s.trashcan=new s("trashcan",{fontCharacter:"\\ea81"}),s.history=new s("history",{fontCharacter:"\\ea82"}),s.clock=new s("clock",{fontCharacter:"\\ea82"}),s.folder=new s("folder",{fontCharacter:"\\ea83"}),s.fileDirectory=new s("file-directory",{fontCharacter:"\\ea83"}),s.symbolFolder=new s("symbol-folder",{fontCharacter:"\\ea83"}),s.logoGithub=new s("logo-github",{fontCharacter:"\\ea84"}),s.markGithub=new s("mark-github",{fontCharacter:"\\ea84"}),s.github=new s("github",{fontCharacter:"\\ea84"}),s.terminal=new s("terminal",{fontCharacter:"\\ea85"}),s.console=new s("console",{fontCharacter:"\\ea85"}),s.repl=new s("repl",{fontCharacter:"\\ea85"}),s.zap=new s("zap",{fontCharacter:"\\ea86"}),s.symbolEvent=new s("symbol-event",{fontCharacter:"\\ea86"}),s.error=new s("error",{fontCharacter:"\\ea87"}),s.stop=new s("stop",{fontCharacter:"\\ea87"}),s.variable=new s("variable",{fontCharacter:"\\ea88"}),s.symbolVariable=new s("symbol-variable",{fontCharacter:"\\ea88"}),s.array=new s("array",{fontCharacter:"\\ea8a"}),s.symbolArray=new s("symbol-array",{fontCharacter:"\\ea8a"}),s.symbolModule=new s("symbol-module",{fontCharacter:"\\ea8b"}),s.symbolPackage=new s("symbol-package",{fontCharacter:"\\ea8b"}),s.symbolNamespace=new s("symbol-namespace",{fontCharacter:"\\ea8b"}),s.symbolObject=new s("symbol-object",{fontCharacter:"\\ea8b"}),s.symbolMethod=new s("symbol-method",{fontCharacter:"\\ea8c"}),s.symbolFunction=new s("symbol-function",{fontCharacter:"\\ea8c"}),s.symbolConstructor=new s("symbol-constructor",{fontCharacter:"\\ea8c"}),s.symbolBoolean=new s("symbol-boolean",{fontCharacter:"\\ea8f"}),s.symbolNull=new s("symbol-null",{fontCharacter:"\\ea8f"}),s.symbolNumeric=new s("symbol-numeric",{fontCharacter:"\\ea90"}),s.symbolNumber=new s("symbol-number",{fontCharacter:"\\ea90"}),s.symbolStructure=new s("symbol-structure",{fontCharacter:"\\ea91"}),s.symbolStruct=new s("symbol-struct",{fontCharacter:"\\ea91"}),s.symbolParameter=new s("symbol-parameter",{fontCharacter:"\\ea92"}),s.symbolTypeParameter=new s("symbol-type-parameter",{fontCharacter:"\\ea92"}),s.symbolKey=new s("symbol-key",{fontCharacter:"\\ea93"}),s.symbolText=new s("symbol-text",{fontCharacter:"\\ea93"}),s.symbolReference=new s("symbol-reference",{fontCharacter:"\\ea94"}),s.goToFile=new s("go-to-file",{fontCharacter:"\\ea94"}),s.symbolEnum=new s("symbol-enum",{fontCharacter:"\\ea95"}),s.symbolValue=new s("symbol-value",{fontCharacter:"\\ea95"}),s.symbolRuler=new s("symbol-ruler",{fontCharacter:"\\ea96"}),s.symbolUnit=new s("symbol-unit",{fontCharacter:"\\ea96"}),s.activateBreakpoints=new s("activate-breakpoints",{fontCharacter:"\\ea97"}),s.archive=new s("archive",{fontCharacter:"\\ea98"}),s.arrowBoth=new s("arrow-both",{fontCharacter:"\\ea99"}),s.arrowDown=new s("arrow-down",{fontCharacter:"\\ea9a"}),s.arrowLeft=new s("arrow-left",{fontCharacter:"\\ea9b"}),s.arrowRight=new s("arrow-right",{fontCharacter:"\\ea9c"}),s.arrowSmallDown=new s("arrow-small-down",{fontCharacter:"\\ea9d"}),s.arrowSmallLeft=new s("arrow-small-left",{fontCharacter:"\\ea9e"}),s.arrowSmallRight=new s("arrow-small-right",{fontCharacter:"\\ea9f"}),s.arrowSmallUp=new s("arrow-small-up",{fontCharacter:"\\eaa0"}),s.arrowUp=new s("arrow-up",{fontCharacter:"\\eaa1"}),s.bell=new s("bell",{fontCharacter:"\\eaa2"}),s.bold=new s("bold",{fontCharacter:"\\eaa3"}),s.book=new s("book",{fontCharacter:"\\eaa4"}),s.bookmark=new s("bookmark",{fontCharacter:"\\eaa5"}),s.debugBreakpointConditionalUnverified=new s("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),s.debugBreakpointConditional=new s("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),s.debugBreakpointConditionalDisabled=new s("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),s.debugBreakpointDataUnverified=new s("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),s.debugBreakpointData=new s("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),s.debugBreakpointDataDisabled=new s("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),s.debugBreakpointLogUnverified=new s("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),s.debugBreakpointLog=new s("debug-breakpoint-log",{fontCharacter:"\\eaab"}),s.debugBreakpointLogDisabled=new s("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),s.briefcase=new s("briefcase",{fontCharacter:"\\eaac"}),s.broadcast=new s("broadcast",{fontCharacter:"\\eaad"}),s.browser=new s("browser",{fontCharacter:"\\eaae"}),s.bug=new s("bug",{fontCharacter:"\\eaaf"}),s.calendar=new s("calendar",{fontCharacter:"\\eab0"}),s.caseSensitive=new s("case-sensitive",{fontCharacter:"\\eab1"}),s.check=new s("check",{fontCharacter:"\\eab2"}),s.checklist=new s("checklist",{fontCharacter:"\\eab3"}),s.chevronDown=new s("chevron-down",{fontCharacter:"\\eab4"}),s.dropDownButton=new s("drop-down-button",s.chevronDown.definition),s.chevronLeft=new s("chevron-left",{fontCharacter:"\\eab5"}),s.chevronRight=new s("chevron-right",{fontCharacter:"\\eab6"}),s.chevronUp=new s("chevron-up",{fontCharacter:"\\eab7"}),s.chromeClose=new s("chrome-close",{fontCharacter:"\\eab8"}),s.chromeMaximize=new s("chrome-maximize",{fontCharacter:"\\eab9"}),s.chromeMinimize=new s("chrome-minimize",{fontCharacter:"\\eaba"}),s.chromeRestore=new s("chrome-restore",{fontCharacter:"\\eabb"}),s.circleOutline=new s("circle-outline",{fontCharacter:"\\eabc"}),s.debugBreakpointUnverified=new s("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),s.circleSlash=new s("circle-slash",{fontCharacter:"\\eabd"}),s.circuitBoard=new s("circuit-board",{fontCharacter:"\\eabe"}),s.clearAll=new s("clear-all",{fontCharacter:"\\eabf"}),s.clippy=new s("clippy",{fontCharacter:"\\eac0"}),s.closeAll=new s("close-all",{fontCharacter:"\\eac1"}),s.cloudDownload=new s("cloud-download",{fontCharacter:"\\eac2"}),s.cloudUpload=new s("cloud-upload",{fontCharacter:"\\eac3"}),s.code=new s("code",{fontCharacter:"\\eac4"}),s.collapseAll=new s("collapse-all",{fontCharacter:"\\eac5"}),s.colorMode=new s("color-mode",{fontCharacter:"\\eac6"}),s.commentDiscussion=new s("comment-discussion",{fontCharacter:"\\eac7"}),s.compareChanges=new s("compare-changes",{fontCharacter:"\\eafd"}),s.creditCard=new s("credit-card",{fontCharacter:"\\eac9"}),s.dash=new s("dash",{fontCharacter:"\\eacc"}),s.dashboard=new s("dashboard",{fontCharacter:"\\eacd"}),s.database=new s("database",{fontCharacter:"\\eace"}),s.debugContinue=new s("debug-continue",{fontCharacter:"\\eacf"}),s.debugDisconnect=new s("debug-disconnect",{fontCharacter:"\\ead0"}),s.debugPause=new s("debug-pause",{fontCharacter:"\\ead1"}),s.debugRestart=new s("debug-restart",{fontCharacter:"\\ead2"}),s.debugStart=new s("debug-start",{fontCharacter:"\\ead3"}),s.debugStepInto=new s("debug-step-into",{fontCharacter:"\\ead4"}),s.debugStepOut=new s("debug-step-out",{fontCharacter:"\\ead5"}),s.debugStepOver=new s("debug-step-over",{fontCharacter:"\\ead6"}),s.debugStop=new s("debug-stop",{fontCharacter:"\\ead7"}),s.debug=new s("debug",{fontCharacter:"\\ead8"}),s.deviceCameraVideo=new s("device-camera-video",{fontCharacter:"\\ead9"}),s.deviceCamera=new s("device-camera",{fontCharacter:"\\eada"}),s.deviceMobile=new s("device-mobile",{fontCharacter:"\\eadb"}),s.diffAdded=new s("diff-added",{fontCharacter:"\\eadc"}),s.diffIgnored=new s("diff-ignored",{fontCharacter:"\\eadd"}),s.diffModified=new s("diff-modified",{fontCharacter:"\\eade"}),s.diffRemoved=new s("diff-removed",{fontCharacter:"\\eadf"}),s.diffRenamed=new s("diff-renamed",{fontCharacter:"\\eae0"}),s.diff=new s("diff",{fontCharacter:"\\eae1"}),s.discard=new s("discard",{fontCharacter:"\\eae2"}),s.editorLayout=new s("editor-layout",{fontCharacter:"\\eae3"}),s.emptyWindow=new s("empty-window",{fontCharacter:"\\eae4"}),s.exclude=new s("exclude",{fontCharacter:"\\eae5"}),s.extensions=new s("extensions",{fontCharacter:"\\eae6"}),s.eyeClosed=new s("eye-closed",{fontCharacter:"\\eae7"}),s.fileBinary=new s("file-binary",{fontCharacter:"\\eae8"}),s.fileCode=new s("file-code",{fontCharacter:"\\eae9"}),s.fileMedia=new s("file-media",{fontCharacter:"\\eaea"}),s.filePdf=new s("file-pdf",{fontCharacter:"\\eaeb"}),s.fileSubmodule=new s("file-submodule",{fontCharacter:"\\eaec"}),s.fileSymlinkDirectory=new s("file-symlink-directory",{fontCharacter:"\\eaed"}),s.fileSymlinkFile=new s("file-symlink-file",{fontCharacter:"\\eaee"}),s.fileZip=new s("file-zip",{fontCharacter:"\\eaef"}),s.files=new s("files",{fontCharacter:"\\eaf0"}),s.filter=new s("filter",{fontCharacter:"\\eaf1"}),s.flame=new s("flame",{fontCharacter:"\\eaf2"}),s.foldDown=new s("fold-down",{fontCharacter:"\\eaf3"}),s.foldUp=new s("fold-up",{fontCharacter:"\\eaf4"}),s.fold=new s("fold",{fontCharacter:"\\eaf5"}),s.folderActive=new s("folder-active",{fontCharacter:"\\eaf6"}),s.folderOpened=new s("folder-opened",{fontCharacter:"\\eaf7"}),s.gear=new s("gear",{fontCharacter:"\\eaf8"}),s.gift=new s("gift",{fontCharacter:"\\eaf9"}),s.gistSecret=new s("gist-secret",{fontCharacter:"\\eafa"}),s.gist=new s("gist",{fontCharacter:"\\eafb"}),s.gitCommit=new s("git-commit",{fontCharacter:"\\eafc"}),s.gitCompare=new s("git-compare",{fontCharacter:"\\eafd"}),s.gitMerge=new s("git-merge",{fontCharacter:"\\eafe"}),s.githubAction=new s("github-action",{fontCharacter:"\\eaff"}),s.githubAlt=new s("github-alt",{fontCharacter:"\\eb00"}),s.globe=new s("globe",{fontCharacter:"\\eb01"}),s.grabber=new s("grabber",{fontCharacter:"\\eb02"}),s.graph=new s("graph",{fontCharacter:"\\eb03"}),s.gripper=new s("gripper",{fontCharacter:"\\eb04"}),s.heart=new s("heart",{fontCharacter:"\\eb05"}),s.home=new s("home",{fontCharacter:"\\eb06"}),s.horizontalRule=new s("horizontal-rule",{fontCharacter:"\\eb07"}),s.hubot=new s("hubot",{fontCharacter:"\\eb08"}),s.inbox=new s("inbox",{fontCharacter:"\\eb09"}),s.issueClosed=new s("issue-closed",{fontCharacter:"\\eba4"}),s.issueReopened=new s("issue-reopened",{fontCharacter:"\\eb0b"}),s.issues=new s("issues",{fontCharacter:"\\eb0c"}),s.italic=new s("italic",{fontCharacter:"\\eb0d"}),s.jersey=new s("jersey",{fontCharacter:"\\eb0e"}),s.json=new s("json",{fontCharacter:"\\eb0f"}),s.kebabVertical=new s("kebab-vertical",{fontCharacter:"\\eb10"}),s.key=new s("key",{fontCharacter:"\\eb11"}),s.law=new s("law",{fontCharacter:"\\eb12"}),s.lightbulbAutofix=new s("lightbulb-autofix",{fontCharacter:"\\eb13"}),s.linkExternal=new s("link-external",{fontCharacter:"\\eb14"}),s.link=new s("link",{fontCharacter:"\\eb15"}),s.listOrdered=new s("list-ordered",{fontCharacter:"\\eb16"}),s.listUnordered=new s("list-unordered",{fontCharacter:"\\eb17"}),s.liveShare=new s("live-share",{fontCharacter:"\\eb18"}),s.loading=new s("loading",{fontCharacter:"\\eb19"}),s.location=new s("location",{fontCharacter:"\\eb1a"}),s.mailRead=new s("mail-read",{fontCharacter:"\\eb1b"}),s.mail=new s("mail",{fontCharacter:"\\eb1c"}),s.markdown=new s("markdown",{fontCharacter:"\\eb1d"}),s.megaphone=new s("megaphone",{fontCharacter:"\\eb1e"}),s.mention=new s("mention",{fontCharacter:"\\eb1f"}),s.milestone=new s("milestone",{fontCharacter:"\\eb20"}),s.mortarBoard=new s("mortar-board",{fontCharacter:"\\eb21"}),s.move=new s("move",{fontCharacter:"\\eb22"}),s.multipleWindows=new s("multiple-windows",{fontCharacter:"\\eb23"}),s.mute=new s("mute",{fontCharacter:"\\eb24"}),s.noNewline=new s("no-newline",{fontCharacter:"\\eb25"}),s.note=new s("note",{fontCharacter:"\\eb26"}),s.octoface=new s("octoface",{fontCharacter:"\\eb27"}),s.openPreview=new s("open-preview",{fontCharacter:"\\eb28"}),s.package_=new s("package",{fontCharacter:"\\eb29"}),s.paintcan=new s("paintcan",{fontCharacter:"\\eb2a"}),s.pin=new s("pin",{fontCharacter:"\\eb2b"}),s.play=new s("play",{fontCharacter:"\\eb2c"}),s.run=new s("run",{fontCharacter:"\\eb2c"}),s.plug=new s("plug",{fontCharacter:"\\eb2d"}),s.preserveCase=new s("preserve-case",{fontCharacter:"\\eb2e"}),s.preview=new s("preview",{fontCharacter:"\\eb2f"}),s.project=new s("project",{fontCharacter:"\\eb30"}),s.pulse=new s("pulse",{fontCharacter:"\\eb31"}),s.question=new s("question",{fontCharacter:"\\eb32"}),s.quote=new s("quote",{fontCharacter:"\\eb33"}),s.radioTower=new s("radio-tower",{fontCharacter:"\\eb34"}),s.reactions=new s("reactions",{fontCharacter:"\\eb35"}),s.references=new s("references",{fontCharacter:"\\eb36"}),s.refresh=new s("refresh",{fontCharacter:"\\eb37"}),s.regex=new s("regex",{fontCharacter:"\\eb38"}),s.remoteExplorer=new s("remote-explorer",{fontCharacter:"\\eb39"}),s.remote=new s("remote",{fontCharacter:"\\eb3a"}),s.remove=new s("remove",{fontCharacter:"\\eb3b"}),s.replaceAll=new s("replace-all",{fontCharacter:"\\eb3c"}),s.replace=new s("replace",{fontCharacter:"\\eb3d"}),s.repoClone=new s("repo-clone",{fontCharacter:"\\eb3e"}),s.repoForcePush=new s("repo-force-push",{fontCharacter:"\\eb3f"}),s.repoPull=new s("repo-pull",{fontCharacter:"\\eb40"}),s.repoPush=new s("repo-push",{fontCharacter:"\\eb41"}),s.report=new s("report",{fontCharacter:"\\eb42"}),s.requestChanges=new s("request-changes",{fontCharacter:"\\eb43"}),s.rocket=new s("rocket",{fontCharacter:"\\eb44"}),s.rootFolderOpened=new s("root-folder-opened",{fontCharacter:"\\eb45"}),s.rootFolder=new s("root-folder",{fontCharacter:"\\eb46"}),s.rss=new s("rss",{fontCharacter:"\\eb47"}),s.ruby=new s("ruby",{fontCharacter:"\\eb48"}),s.saveAll=new s("save-all",{fontCharacter:"\\eb49"}),s.saveAs=new s("save-as",{fontCharacter:"\\eb4a"}),s.save=new s("save",{fontCharacter:"\\eb4b"}),s.screenFull=new s("screen-full",{fontCharacter:"\\eb4c"}),s.screenNormal=new s("screen-normal",{fontCharacter:"\\eb4d"}),s.searchStop=new s("search-stop",{fontCharacter:"\\eb4e"}),s.server=new s("server",{fontCharacter:"\\eb50"}),s.settingsGear=new s("settings-gear",{fontCharacter:"\\eb51"}),s.settings=new s("settings",{fontCharacter:"\\eb52"}),s.shield=new s("shield",{fontCharacter:"\\eb53"}),s.smiley=new s("smiley",{fontCharacter:"\\eb54"}),s.sortPrecedence=new s("sort-precedence",{fontCharacter:"\\eb55"}),s.splitHorizontal=new s("split-horizontal",{fontCharacter:"\\eb56"}),s.splitVertical=new s("split-vertical",{fontCharacter:"\\eb57"}),s.squirrel=new s("squirrel",{fontCharacter:"\\eb58"}),s.starFull=new s("star-full",{fontCharacter:"\\eb59"}),s.starHalf=new s("star-half",{fontCharacter:"\\eb5a"}),s.symbolClass=new s("symbol-class",{fontCharacter:"\\eb5b"}),s.symbolColor=new s("symbol-color",{fontCharacter:"\\eb5c"}),s.symbolConstant=new s("symbol-constant",{fontCharacter:"\\eb5d"}),s.symbolEnumMember=new s("symbol-enum-member",{fontCharacter:"\\eb5e"}),s.symbolField=new s("symbol-field",{fontCharacter:"\\eb5f"}),s.symbolFile=new s("symbol-file",{fontCharacter:"\\eb60"}),s.symbolInterface=new s("symbol-interface",{fontCharacter:"\\eb61"}),s.symbolKeyword=new s("symbol-keyword",{fontCharacter:"\\eb62"}),s.symbolMisc=new s("symbol-misc",{fontCharacter:"\\eb63"}),s.symbolOperator=new s("symbol-operator",{fontCharacter:"\\eb64"}),s.symbolProperty=new s("symbol-property",{fontCharacter:"\\eb65"}),s.wrench=new s("wrench",{fontCharacter:"\\eb65"}),s.wrenchSubaction=new s("wrench-subaction",{fontCharacter:"\\eb65"}),s.symbolSnippet=new s("symbol-snippet",{fontCharacter:"\\eb66"}),s.tasklist=new s("tasklist",{fontCharacter:"\\eb67"}),s.telescope=new s("telescope",{fontCharacter:"\\eb68"}),s.textSize=new s("text-size",{fontCharacter:"\\eb69"}),s.threeBars=new s("three-bars",{fontCharacter:"\\eb6a"}),s.thumbsdown=new s("thumbsdown",{fontCharacter:"\\eb6b"}),s.thumbsup=new s("thumbsup",{fontCharacter:"\\eb6c"}),s.tools=new s("tools",{fontCharacter:"\\eb6d"}),s.triangleDown=new s("triangle-down",{fontCharacter:"\\eb6e"}),s.triangleLeft=new s("triangle-left",{fontCharacter:"\\eb6f"}),s.triangleRight=new s("triangle-right",{fontCharacter:"\\eb70"}),s.triangleUp=new s("triangle-up",{fontCharacter:"\\eb71"}),s.twitter=new s("twitter",{fontCharacter:"\\eb72"}),s.unfold=new s("unfold",{fontCharacter:"\\eb73"}),s.unlock=new s("unlock",{fontCharacter:"\\eb74"}),s.unmute=new s("unmute",{fontCharacter:"\\eb75"}),s.unverified=new s("unverified",{fontCharacter:"\\eb76"}),s.verified=new s("verified",{fontCharacter:"\\eb77"}),s.versions=new s("versions",{fontCharacter:"\\eb78"}),s.vmActive=new s("vm-active",{fontCharacter:"\\eb79"}),s.vmOutline=new s("vm-outline",{fontCharacter:"\\eb7a"}),s.vmRunning=new s("vm-running",{fontCharacter:"\\eb7b"}),s.watch=new s("watch",{fontCharacter:"\\eb7c"}),s.whitespace=new s("whitespace",{fontCharacter:"\\eb7d"}),s.wholeWord=new s("whole-word",{fontCharacter:"\\eb7e"}),s.window=new s("window",{fontCharacter:"\\eb7f"}),s.wordWrap=new s("word-wrap",{fontCharacter:"\\eb80"}),s.zoomIn=new s("zoom-in",{fontCharacter:"\\eb81"}),s.zoomOut=new s("zoom-out",{fontCharacter:"\\eb82"}),s.listFilter=new s("list-filter",{fontCharacter:"\\eb83"}),s.listFlat=new s("list-flat",{fontCharacter:"\\eb84"}),s.listSelection=new s("list-selection",{fontCharacter:"\\eb85"}),s.selection=new s("selection",{fontCharacter:"\\eb85"}),s.listTree=new s("list-tree",{fontCharacter:"\\eb86"}),s.debugBreakpointFunctionUnverified=new s("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),s.debugBreakpointFunction=new s("debug-breakpoint-function",{fontCharacter:"\\eb88"}),s.debugBreakpointFunctionDisabled=new s("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),s.debugStackframeActive=new s("debug-stackframe-active",{fontCharacter:"\\eb89"}),s.debugStackframeDot=new s("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),s.debugStackframe=new s("debug-stackframe",{fontCharacter:"\\eb8b"}),s.debugStackframeFocused=new s("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),s.debugBreakpointUnsupported=new s("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),s.symbolString=new s("symbol-string",{fontCharacter:"\\eb8d"}),s.debugReverseContinue=new s("debug-reverse-continue",{fontCharacter:"\\eb8e"}),s.debugStepBack=new s("debug-step-back",{fontCharacter:"\\eb8f"}),s.debugRestartFrame=new s("debug-restart-frame",{fontCharacter:"\\eb90"}),s.callIncoming=new s("call-incoming",{fontCharacter:"\\eb92"}),s.callOutgoing=new s("call-outgoing",{fontCharacter:"\\eb93"}),s.menu=new s("menu",{fontCharacter:"\\eb94"}),s.expandAll=new s("expand-all",{fontCharacter:"\\eb95"}),s.feedback=new s("feedback",{fontCharacter:"\\eb96"}),s.groupByRefType=new s("group-by-ref-type",{fontCharacter:"\\eb97"}),s.ungroupByRefType=new s("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),s.account=new s("account",{fontCharacter:"\\eb99"}),s.bellDot=new s("bell-dot",{fontCharacter:"\\eb9a"}),s.debugConsole=new s("debug-console",{fontCharacter:"\\eb9b"}),s.library=new s("library",{fontCharacter:"\\eb9c"}),s.output=new s("output",{fontCharacter:"\\eb9d"}),s.runAll=new s("run-all",{fontCharacter:"\\eb9e"}),s.syncIgnored=new s("sync-ignored",{fontCharacter:"\\eb9f"}),s.pinned=new s("pinned",{fontCharacter:"\\eba0"}),s.githubInverted=new s("github-inverted",{fontCharacter:"\\eba1"}),s.debugAlt=new s("debug-alt",{fontCharacter:"\\eb91"}),s.serverProcess=new s("server-process",{fontCharacter:"\\eba2"}),s.serverEnvironment=new s("server-environment",{fontCharacter:"\\eba3"}),s.pass=new s("pass",{fontCharacter:"\\eba4"}),s.stopCircle=new s("stop-circle",{fontCharacter:"\\eba5"}),s.playCircle=new s("play-circle",{fontCharacter:"\\eba6"}),s.record=new s("record",{fontCharacter:"\\eba7"}),s.debugAltSmall=new s("debug-alt-small",{fontCharacter:"\\eba8"}),s.vmConnect=new s("vm-connect",{fontCharacter:"\\eba9"}),s.cloud=new s("cloud",{fontCharacter:"\\ebaa"}),s.merge=new s("merge",{fontCharacter:"\\ebab"}),s.exportIcon=new s("export",{fontCharacter:"\\ebac"}),s.graphLeft=new s("graph-left",{fontCharacter:"\\ebad"}),s.magnet=new s("magnet",{fontCharacter:"\\ebae"}),s.notebook=new s("notebook",{fontCharacter:"\\ebaf"}),s.redo=new s("redo",{fontCharacter:"\\ebb0"}),s.checkAll=new s("check-all",{fontCharacter:"\\ebb1"}),s.pinnedDirty=new s("pinned-dirty",{fontCharacter:"\\ebb2"}),s.passFilled=new s("pass-filled",{fontCharacter:"\\ebb3"}),s.circleLargeFilled=new s("circle-large-filled",{fontCharacter:"\\ebb4"}),s.circleLargeOutline=new s("circle-large-outline",{fontCharacter:"\\ebb5"}),s.combine=new s("combine",{fontCharacter:"\\ebb6"}),s.gather=new s("gather",{fontCharacter:"\\ebb6"}),s.table=new s("table",{fontCharacter:"\\ebb7"}),s.variableGroup=new s("variable-group",{fontCharacter:"\\ebb8"}),s.typeHierarchy=new s("type-hierarchy",{fontCharacter:"\\ebb9"}),s.typeHierarchySub=new s("type-hierarchy-sub",{fontCharacter:"\\ebba"}),s.typeHierarchySuper=new s("type-hierarchy-super",{fontCharacter:"\\ebbb"}),s.gitPullRequestCreate=new s("git-pull-request-create",{fontCharacter:"\\ebbc"}),s.runAbove=new s("run-above",{fontCharacter:"\\ebbd"}),s.runBelow=new s("run-below",{fontCharacter:"\\ebbe"}),s.notebookTemplate=new s("notebook-template",{fontCharacter:"\\ebbf"}),s.debugRerun=new s("debug-rerun",{fontCharacter:"\\ebc0"}),s.workspaceTrusted=new s("workspace-trusted",{fontCharacter:"\\ebc1"}),s.workspaceUntrusted=new s("workspace-untrusted",{fontCharacter:"\\ebc2"}),s.workspaceUnspecified=new s("workspace-unspecified",{fontCharacter:"\\ebc3"}),s.terminalCmd=new s("terminal-cmd",{fontCharacter:"\\ebc4"}),s.terminalDebian=new s("terminal-debian",{fontCharacter:"\\ebc5"}),s.terminalLinux=new s("terminal-linux",{fontCharacter:"\\ebc6"}),s.terminalPowershell=new s("terminal-powershell",{fontCharacter:"\\ebc7"}),s.terminalTmux=new s("terminal-tmux",{fontCharacter:"\\ebc8"}),s.terminalUbuntu=new s("terminal-ubuntu",{fontCharacter:"\\ebc9"}),s.terminalBash=new s("terminal-bash",{fontCharacter:"\\ebca"}),s.arrowSwap=new s("arrow-swap",{fontCharacter:"\\ebcb"}),s.copy=new s("copy",{fontCharacter:"\\ebcc"}),s.personAdd=new s("person-add",{fontCharacter:"\\ebcd"}),s.filterFilled=new s("filter-filled",{fontCharacter:"\\ebce"}),s.wand=new s("wand",{fontCharacter:"\\ebcf"}),s.debugLineByLine=new s("debug-line-by-line",{fontCharacter:"\\ebd0"}),s.inspect=new s("inspect",{fontCharacter:"\\ebd1"}),s.layers=new s("layers",{fontCharacter:"\\ebd2"}),s.layersDot=new s("layers-dot",{fontCharacter:"\\ebd3"}),s.layersActive=new s("layers-active",{fontCharacter:"\\ebd4"}),s.compass=new s("compass",{fontCharacter:"\\ebd5"}),s.compassDot=new s("compass-dot",{fontCharacter:"\\ebd6"}),s.compassActive=new s("compass-active",{fontCharacter:"\\ebd7"}),s.azure=new s("azure",{fontCharacter:"\\ebd8"}),s.issueDraft=new s("issue-draft",{fontCharacter:"\\ebd9"}),s.gitPullRequestClosed=new s("git-pull-request-closed",{fontCharacter:"\\ebda"}),s.gitPullRequestDraft=new s("git-pull-request-draft",{fontCharacter:"\\ebdb"}),s.debugAll=new s("debug-all",{fontCharacter:"\\ebdc"}),s.debugCoverage=new s("debug-coverage",{fontCharacter:"\\ebdd"}),s.runErrors=new s("run-errors",{fontCharacter:"\\ebde"}),s.folderLibrary=new s("folder-library",{fontCharacter:"\\ebdf"}),s.debugContinueSmall=new s("debug-continue-small",{fontCharacter:"\\ebe0"}),s.beakerStop=new s("beaker-stop",{fontCharacter:"\\ebe1"}),s.graphLine=new s("graph-line",{fontCharacter:"\\ebe2"}),s.graphScatter=new s("graph-scatter",{fontCharacter:"\\ebe3"}),s.pieChart=new s("pie-chart",{fontCharacter:"\\ebe4"}),s.bracket=new s("bracket",s.json.definition),s.bracketDot=new s("bracket-dot",{fontCharacter:"\\ebe5"}),s.bracketError=new s("bracket-error",{fontCharacter:"\\ebe6"}),s.lockSmall=new s("lock-small",{fontCharacter:"\\ebe7"}),s.azureDevops=new s("azure-devops",{fontCharacter:"\\ebe8"}),s.verifiedFilled=new s("verified-filled",{fontCharacter:"\\ebe9"})}(L||(L={}))},79881:function(er,$e,ae){"use strict";ae.d($e,{B8:function(){return c},Cp:function(){return D},F0:function(){return A},L6:function(){return x},VV:function(){return L},b1:function(){return s},dL:function(){return X},ri:function(){return W}});class te{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(f){setTimeout(()=>{throw f.stack?new Error(f.message+` -`+f.stack):f},0)}}emit(f){this.listeners.forEach(i=>{i(f)})}onUnexpectedError(f){this.unexpectedErrorHandler(f),this.emit(f)}onUnexpectedExternalError(f){this.unexpectedErrorHandler(f)}}const re=new te;function X(u){L(u)||re.onUnexpectedError(u)}function D(u){L(u)||re.onUnexpectedExternalError(u)}function W(u){if(u instanceof Error){let{name:f,message:i}=u;const o=u.stacktrace||u.stack;return{$isError:!0,name:f,message:i,stack:o}}return u}const y="Canceled";function L(u){return u instanceof Error&&u.name===y&&u.message===y}function A(){const u=new Error(y);return u.name=u.message,u}function s(u){return u?new Error(`Illegal argument: ${u}`):new Error("Illegal argument")}function x(u){return u?new Error(`Illegal state: ${u}`):new Error("Illegal state")}class c extends Error{constructor(f){super("NotSupported"),f&&(this.message=f)}}},4348:function($t,$e,ae){"use strict";ae.d($e,{D0:function(){return c},E7:function(){return u},K3:function(){return x},Q5:function(){return s},ZD:function(){return f},ju:function(){return W}});var te=ae(79881),re=ae(69323),X=ae(34502),D=ae(95830),W;(function(i){i.None=()=>re.JT.None;function o(U){return(K,B=null,G)=>{let C=!1,M;return M=U(H=>{if(!C)return M?M.dispose():C=!0,K.call(B,H)},null,G),C&&M.dispose(),M}}i.once=o;function d(U,K){return a((B,G=null,C)=>U(M=>B.call(G,K(M)),null,C))}i.map=d;function m(U,K){return a((B,G=null,C)=>U(M=>{K(M),B.call(G,M)},null,C))}i.forEach=m;function _(U,K){return a((B,G=null,C)=>U(M=>K(M)&&B.call(G,M),null,C))}i.filter=_;function h(U){return U}i.signal=h;function v(...U){return(K,B=null,G)=>(0,re.F8)(...U.map(C=>C(M=>K.call(B,M),null,G)))}i.any=v;function r(U,K,B){let G=B;return d(U,C=>(G=K(G,C),G))}i.reduce=r;function a(U){let K;const B=new s({onFirstListenerAdd(){K=U(B.fire,B)},onLastListenerRemove(){K.dispose()}});return B.event}function p(U,K,B=100,G=!1,C){let M,H,$,q=0;const se=new s({leakWarningThreshold:C,onFirstListenerAdd(){M=U(ue=>{q++,H=K(H,ue),G&&!$&&(se.fire(H),H=void 0),clearTimeout($),$=setTimeout(()=>{const pe=H;H=void 0,$=void 0,(!G||q>1)&&se.fire(pe),q=0},B)})},onLastListenerRemove(){M.dispose()}});return se.event}i.debounce=p;function E(U,K=(B,G)=>B===G){let B=!0,G;return _(U,C=>{const M=B||!K(C,G);return B=!1,G=C,M})}i.latch=E;function b(U,K){return[i.filter(U,K),i.filter(U,B=>!K(B))]}i.split=b;function w(U,K=!1,B=[]){let G=B.slice(),C=U($=>{G?G.push($):H.fire($)});const M=()=>{G&&G.forEach($=>H.fire($)),G=null},H=new s({onFirstListenerAdd(){C||(C=U($=>H.fire($)))},onFirstListenerDidAdd(){G&&(K?setTimeout(M):M())},onLastListenerRemove(){C&&C.dispose(),C=null}});return H.event}i.buffer=w;class R{constructor(K){this.event=K}map(K){return new R(d(this.event,K))}forEach(K){return new R(m(this.event,K))}filter(K){return new R(_(this.event,K))}reduce(K,B){return new R(r(this.event,K,B))}latch(){return new R(E(this.event))}debounce(K,B=100,G=!1,C){return new R(p(this.event,K,B,G,C))}on(K,B,G){return this.event(K,B,G)}once(K,B,G){return o(this.event)(K,B,G)}}function O(U){return new R(U)}i.chain=O;function z(U,K,B=G=>G){const G=(...$)=>H.fire(B(...$)),C=()=>U.on(K,G),M=()=>U.removeListener(K,G),H=new s({onFirstListenerAdd:C,onLastListenerRemove:M});return H.event}i.fromNodeEventEmitter=z;function N(U,K,B=G=>G){const G=(...$)=>H.fire(B(...$)),C=()=>U.addEventListener(K,G),M=()=>U.removeEventListener(K,G),H=new s({onFirstListenerAdd:C,onLastListenerRemove:M});return H.event}i.fromDOMEventEmitter=N;function P(U){return new Promise(K=>o(U)(K))}i.toPromise=P})(W||(W={}));class y{constructor(o){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${o}_${y._idPool++}`}start(o){this._stopWatch=new D.G(!0),this._listenerCount=o}stop(){if(this._stopWatch){const o=this._stopWatch.elapsed();this._elapsedOverall+=o,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${o.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}y._idPool=0;let L=-1;class A{constructor(o,d=Math.random().toString(18).slice(2,5)){this.customThreshold=o,this.name=d,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(o){let d=L;if(typeof this.customThreshold=="number"&&(d=this.customThreshold),d<=0||o{i(f)})}onUnexpectedError(f){this.unexpectedErrorHandler(f),this.emit(f)}onUnexpectedExternalError(f){this.unexpectedErrorHandler(f)}}const re=new te;function X(u){L(u)||re.onUnexpectedError(u)}function D(u){L(u)||re.onUnexpectedExternalError(u)}function W(u){if(u instanceof Error){let{name:f,message:i}=u;const o=u.stacktrace||u.stack;return{$isError:!0,name:f,message:i,stack:o}}return u}const y="Canceled";function L(u){return u instanceof Error&&u.name===y&&u.message===y}function A(){const u=new Error(y);return u.name=u.message,u}function s(u){return u?new Error(`Illegal argument: ${u}`):new Error("Illegal argument")}function x(u){return u?new Error(`Illegal state: ${u}`):new Error("Illegal state")}class c extends Error{constructor(f){super("NotSupported"),f&&(this.message=f)}}},4348:function(er,$e,ae){"use strict";ae.d($e,{D0:function(){return c},E7:function(){return u},K3:function(){return x},Q5:function(){return s},ZD:function(){return f},ju:function(){return W}});var te=ae(79881),re=ae(69323),X=ae(34502),D=ae(95830),W;(function(i){i.None=()=>re.JT.None;function o(U){return(K,B=null,V)=>{let C=!1,M;return M=U(H=>{if(!C)return M?M.dispose():C=!0,K.call(B,H)},null,V),C&&M.dispose(),M}}i.once=o;function d(U,K){return a((B,V=null,C)=>U(M=>B.call(V,K(M)),null,C))}i.map=d;function m(U,K){return a((B,V=null,C)=>U(M=>{K(M),B.call(V,M)},null,C))}i.forEach=m;function _(U,K){return a((B,V=null,C)=>U(M=>K(M)&&B.call(V,M),null,C))}i.filter=_;function h(U){return U}i.signal=h;function v(...U){return(K,B=null,V)=>(0,re.F8)(...U.map(C=>C(M=>K.call(B,M),null,V)))}i.any=v;function r(U,K,B){let V=B;return d(U,C=>(V=K(V,C),V))}i.reduce=r;function a(U){let K;const B=new s({onFirstListenerAdd(){K=U(B.fire,B)},onLastListenerRemove(){K.dispose()}});return B.event}function p(U,K,B=100,V=!1,C){let M,H,$,q=0;const se=new s({leakWarningThreshold:C,onFirstListenerAdd(){M=U(ue=>{q++,H=K(H,ue),V&&!$&&(se.fire(H),H=void 0),clearTimeout($),$=setTimeout(()=>{const pe=H;H=void 0,$=void 0,(!V||q>1)&&se.fire(pe),q=0},B)})},onLastListenerRemove(){M.dispose()}});return se.event}i.debounce=p;function E(U,K=(B,V)=>B===V){let B=!0,V;return _(U,C=>{const M=B||!K(C,V);return B=!1,V=C,M})}i.latch=E;function b(U,K){return[i.filter(U,K),i.filter(U,B=>!K(B))]}i.split=b;function w(U,K=!1,B=[]){let V=B.slice(),C=U($=>{V?V.push($):H.fire($)});const M=()=>{V&&V.forEach($=>H.fire($)),V=null},H=new s({onFirstListenerAdd(){C||(C=U($=>H.fire($)))},onFirstListenerDidAdd(){V&&(K?setTimeout(M):M())},onLastListenerRemove(){C&&C.dispose(),C=null}});return H.event}i.buffer=w;class R{constructor(K){this.event=K}map(K){return new R(d(this.event,K))}forEach(K){return new R(m(this.event,K))}filter(K){return new R(_(this.event,K))}reduce(K,B){return new R(r(this.event,K,B))}latch(){return new R(E(this.event))}debounce(K,B=100,V=!1,C){return new R(p(this.event,K,B,V,C))}on(K,B,V){return this.event(K,B,V)}once(K,B,V){return o(this.event)(K,B,V)}}function O(U){return new R(U)}i.chain=O;function z(U,K,B=V=>V){const V=(...$)=>H.fire(B(...$)),C=()=>U.on(K,V),M=()=>U.removeListener(K,V),H=new s({onFirstListenerAdd:C,onLastListenerRemove:M});return H.event}i.fromNodeEventEmitter=z;function N(U,K,B=V=>V){const V=(...$)=>H.fire(B(...$)),C=()=>U.addEventListener(K,V),M=()=>U.removeEventListener(K,V),H=new s({onFirstListenerAdd:C,onLastListenerRemove:M});return H.event}i.fromDOMEventEmitter=N;function P(U){return new Promise(K=>o(U)(K))}i.toPromise=P})(W||(W={}));class y{constructor(o){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${o}_${y._idPool++}`}start(o){this._stopWatch=new D.G(!0),this._listenerCount=o}stop(){if(this._stopWatch){const o=this._stopWatch.elapsed();this._elapsedOverall+=o,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${o.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}y._idPool=0;let L=-1;class A{constructor(o,d=Math.random().toString(18).slice(2,5)){this.customThreshold=o,this.name=d,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(o){let d=L;if(typeof this.customThreshold=="number"&&(d=this.customThreshold),d<=0||o{const h=this._stacks.get(m)||0;this._stacks.set(m,h-1)}}}class s{constructor(o){var d;this._disposed=!1,this._options=o,this._leakageMon=L>0?new A(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((d=this._options)===null||d===void 0)&&d._profName?new y(this._options._profName):void 0}get event(){return this._event||(this._event=(o,d,m)=>{var _;this._listeners||(this._listeners=new X.S);const h=this._listeners.isEmpty();h&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const v=this._listeners.push(d?[o,d]:o);h&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,o,d);const r=(_=this._leakageMon)===null||_===void 0?void 0:_.check(this._listeners.size),a=(0,re.OF)(()=>{r&&r(),this._disposed||(v(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return m instanceof re.SL?m.add(a):Array.isArray(m)&&m.push(a),a}),this._event}fire(o){var d,m;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new X.S);for(let _ of this._listeners)this._deliveryQueue.push([_,o]);for((d=this._perfMon)===null||d===void 0||d.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[_,h]=this._deliveryQueue.shift();try{typeof _=="function"?_.call(void 0,h):_[0].call(_[1],h)}catch(v){(0,te.dL)(v)}}(m=this._perfMon)===null||m===void 0||m.stop()}}dispose(){var o,d,m,_,h;this._disposed||(this._disposed=!0,(o=this._listeners)===null||o===void 0||o.clear(),(d=this._deliveryQueue)===null||d===void 0||d.clear(),(_=(m=this._options)===null||m===void 0?void 0:m.onLastListenerRemove)===null||_===void 0||_.call(m),(h=this._leakageMon)===null||h===void 0||h.dispose())}}class x extends s{constructor(o){super(o),this._isPaused=0,this._eventQueue=new X.S,this._mergeFn=o==null?void 0:o.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const o=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(o))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(o){this._listeners&&(this._isPaused!==0?this._eventQueue.push(o):super.fire(o))}}class c extends x{constructor(o){var d;super(o),this._delay=(d=o.delay)!==null&&d!==void 0?d:100}fire(o){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(o)}}class u{constructor(){this.buffers=[]}wrapEvent(o){return(d,m,_)=>o(h=>{const v=this.buffers[this.buffers.length-1];v?v.push(()=>d.call(m,h)):d.call(m,h)},void 0,_)}bufferEvents(o){const d=[];this.buffers.push(d);const m=o();return this.buffers.pop(),d.forEach(_=>_()),m}}class f{constructor(){this.listening=!1,this.inputEvent=W.None,this.inputEventListener=re.JT.None,this.emitter=new s({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(o){this.inputEvent=o,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=o(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function($t,$e,ae){"use strict";ae.d($e,{I:function(){return te}});function te(re){const X=this;let D=!1,W;return function(){return D||(D=!0,W=re.apply(X,arguments)),W}}},88226:function($t,$e,ae){"use strict";ae.d($e,{$:function(){return te}});var te;(function(re){function X(v){return v&&typeof v=="object"&&typeof v[Symbol.iterator]=="function"}re.is=X;const D=Object.freeze([]);function W(){return D}re.empty=W;function*y(v){yield v}re.single=y;function L(v){return v||D}re.from=L;function A(v){return!v||v[Symbol.iterator]().next().done===!0}re.isEmpty=A;function s(v){return v[Symbol.iterator]().next().value}re.first=s;function x(v,r){for(const a of v)if(r(a))return!0;return!1}re.some=x;function c(v,r){for(const a of v)if(r(a))return a}re.find=c;function*u(v,r){for(const a of v)r(a)&&(yield a)}re.filter=u;function*f(v,r){let a=0;for(const p of v)yield r(p,a++)}re.map=f;function*i(...v){for(const r of v)for(const a of r)yield a}re.concat=i;function*o(v){for(const r of v)for(const a of r)yield a}re.concatNested=o;function d(v,r,a){let p=a;for(const E of v)p=r(p,E);return p}re.reduce=d;function*m(v,r,a=v.length){for(r<0&&(r+=v.length),a<0?a+=v.length:a>v.length&&(a=v.length);rp===E){const p=v[Symbol.iterator](),E=r[Symbol.iterator]();for(;;){const b=p.next(),w=E.next();if(b.done!==w.done)return!1;if(b.done)return!0;if(!a(b.value,w.value))return!1}}re.equals=h})(te||(te={}))},69323:function($t,$e,ae){"use strict";ae.d($e,{B9:function(){return f},F8:function(){return i},JT:function(){return m},Jz:function(){return h},OF:function(){return o},SL:function(){return d},Wf:function(){return u},XK:function(){return _},dk:function(){return x}});var te=ae(17845),re=ae(88226);const X=!1;let D=null;function W(v){D=v}if(X){const v="__is_disposable_tracked__";W(new class{trackDisposable(r){const a=new Error("Potentially leaked disposable").stack;setTimeout(()=>{r[v]||console.log(a)},3e3)}setParent(r,a){if(r&&r!==m.None)try{r[v]=!0}catch(p){}}markAsDisposed(r){if(r&&r!==m.None)try{r[v]=!0}catch(a){}}markAsSingleton(r){}})}function y(v){return D==null||D.trackDisposable(v),v}function L(v){D==null||D.markAsDisposed(v)}function A(v,r){D==null||D.setParent(v,r)}function s(v,r){if(D)for(const a of v)D.setParent(a,r)}function x(v){return D==null||D.markAsSingleton(v),v}class c extends Error{constructor(r){super(`Encountered errors while disposing of store. Errors: [${r.join(", ")}]`),this.errors=r}}function u(v){return typeof v.dispose=="function"&&v.dispose.length===0}function f(v){if(re.$.is(v)){let r=[];for(const a of v)if(a)try{a.dispose()}catch(p){r.push(p)}if(r.length===1)throw r[0];if(r.length>1)throw new c(r);return Array.isArray(v)?[]:v}else if(v)return v.dispose(),v}function i(...v){const r=o(()=>f(v));return s(v,r),r}function o(v){const r=y({dispose:(0,te.I)(()=>{L(r),v()})});return r}class d{constructor(){this._toDispose=new Set,this._isDisposed=!1,y(this)}dispose(){this._isDisposed||(L(this),this._isDisposed=!0,this.clear())}clear(){try{f(this._toDispose.values())}finally{this._toDispose.clear()}}add(r){if(!r)return r;if(r===this)throw new Error("Cannot register a disposable on itself!");return A(r,this),this._isDisposed?d.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(r),r}}d.DISABLE_DISPOSED_WARNING=!1;class m{constructor(){this._store=new d,y(this),A(this._store,this)}dispose(){L(this),this._store.dispose()}_register(r){if(r===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(r)}}m.None=Object.freeze({dispose(){}});class _{constructor(){this._isDisposed=!1,y(this)}get value(){return this._isDisposed?void 0:this._value}set value(r){var a;this._isDisposed||r===this._value||((a=this._value)===null||a===void 0||a.dispose(),r&&A(r,this),this._value=r)}clear(){this.value=void 0}dispose(){var r;this._isDisposed=!0,L(this),(r=this._value)===null||r===void 0||r.dispose(),this._value=void 0}clearAndLeak(){const r=this._value;return this._value=void 0,r&&A(r,null),r}}class h{constructor(r){this.object=r}dispose(){}}},34502:function($t,$e,ae){"use strict";ae.d($e,{S:function(){return re}});class te{constructor(D){this.element=D,this.next=te.Undefined,this.prev=te.Undefined}}te.Undefined=new te(void 0);class re{constructor(){this._first=te.Undefined,this._last=te.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===te.Undefined}clear(){let D=this._first;for(;D!==te.Undefined;){const W=D.next;D.prev=te.Undefined,D.next=te.Undefined,D=W}this._first=te.Undefined,this._last=te.Undefined,this._size=0}unshift(D){return this._insert(D,!1)}push(D){return this._insert(D,!0)}_insert(D,W){const y=new te(D);if(this._first===te.Undefined)this._first=y,this._last=y;else if(W){const A=this._last;this._last=y,y.prev=A,A.next=y}else{const A=this._first;this._first=y,y.next=A,A.prev=y}this._size+=1;let L=!1;return()=>{L||(L=!0,this._remove(y))}}shift(){if(this._first!==te.Undefined){const D=this._first.element;return this._remove(this._first),D}}pop(){if(this._last!==te.Undefined){const D=this._last.element;return this._remove(this._last),D}}_remove(D){if(D.prev!==te.Undefined&&D.next!==te.Undefined){const W=D.prev;W.next=D.next,D.next.prev=W}else D.prev===te.Undefined&&D.next===te.Undefined?(this._first=te.Undefined,this._last=te.Undefined):D.next===te.Undefined?(this._last=this._last.prev,this._last.next=te.Undefined):D.prev===te.Undefined&&(this._first=this._first.next,this._first.prev=te.Undefined);this._size-=1}*[Symbol.iterator](){let D=this._first;for(;D!==te.Undefined;)yield D.element,D=D.next}}},23345:function($t,$e,ae){"use strict";ae.d($e,{$L:function(){return p},ED:function(){return h},IJ:function(){return r},OS:function(){return R},WE:function(){return b},dz:function(){return v},gn:function(){return E},li:function(){return o},r:function(){return N},tY:function(){return a},xS:function(){return w}});var te=ae(97671),re;const X="en";let D=!1,W=!1,y=!1,L=!1,A=!1,s=!1,x=!1,c,u=null,f=null,i;const o=typeof self=="object"?self:typeof ae.g=="object"?ae.g:{};let d;typeof o.vscode!="undefined"&&typeof o.vscode.process!="undefined"?d=o.vscode.process:typeof te!="undefined"&&(d=te);const m=typeof((re=d==null?void 0:d.versions)===null||re===void 0?void 0:re.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!m)i=navigator.userAgent,D=i.indexOf("Windows")>=0,W=i.indexOf("Macintosh")>=0,x=(i.indexOf("Macintosh")>=0||i.indexOf("iPad")>=0||i.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,y=i.indexOf("Linux")>=0,s=!0,c=navigator.language,u=c;else if(typeof d=="object"){D=d.platform==="win32",W=d.platform==="darwin",y=d.platform==="linux",L=y&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,c=X,u=X;const P=d.env.VSCODE_NLS_CONFIG;if(P)try{const U=JSON.parse(P),K=U.availableLanguages["*"];c=U.locale,u=K||X,f=U._translationsConfigFile}catch(U){}A=!0}else console.error("Unable to resolve platform.");let _=0;W?_=1:D?_=3:y&&(_=2);const h=D,v=W,r=y,a=A,p=s,E=x,b=i,w=function(){if(o.setImmediate)return o.setImmediate.bind(o);if(typeof o.postMessage=="function"&&!o.importScripts){let K=[];o.addEventListener("message",G=>{if(G.data&&G.data.vscodeSetImmediateId)for(let C=0,M=K.length;C{const C=++B;K.push({id:C,callback:G}),o.postMessage({vscodeSetImmediateId:C},"*")}}if(typeof(d==null?void 0:d.nextTick)=="function")return d.nextTick.bind(d);const U=Promise.resolve();return K=>U.then(K)}(),R=W||x?2:D?1:3;let O=!0,z=!1;function N(){if(!z){z=!0;const P=new Uint8Array(2);P[0]=1,P[1]=2,O=new Uint16Array(P.buffer)[0]===513}return O}},95830:function($t,$e,ae){"use strict";ae.d($e,{G:function(){return X}});var te=ae(23345);const re=te.li.performance&&typeof te.li.performance.now=="function";class X{constructor(W){this._highResolution=re&&W,this._startTime=this._now(),this._stopTime=-1}static create(W=!0){return new X(W)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?te.li.performance.now():Date.now()}}},82983:function($t,$e,ae){"use strict";ae.d($e,{$i:function(){return q},C8:function(){return Le},GF:function(){return c},HO:function(){return B},IO:function(){return u},K7:function(){return xe},Kw:function(){return Ae},LC:function(){return o},Mh:function(){return w},P1:function(){return R},PJ:function(){return ke},Qe:function(){return se},R1:function(){return x},RP:function(){return H},S6:function(){return Ce},TT:function(){return h},Ut:function(){return C},V8:function(){return d},WU:function(){return X},YK:function(){return z},YU:function(){return D},ZG:function(){return O},ZH:function(){return P},ab:function(){return ue},c1:function(){return Fe},df:function(){return p},ec:function(){return W},fi:function(){return De},fy:function(){return y},j3:function(){return L},j_:function(){return r},m5:function(){return te},mK:function(){return a},mr:function(){return f},oH:function(){return ve},oL:function(){return A},ok:function(){return b},ow:function(){return m},qq:function(){return E},qu:function(){return _},rL:function(){return N},uS:function(){return Ke},un:function(){return s},uq:function(){return i},vH:function(){return K},xe:function(){return pe},zY:function(){return v}});function te(oe){return!oe||typeof oe!="string"?!0:oe.trim().length===0}const re=/{(\d+)}/g;function X(oe,...ie){return ie.length===0?oe:oe.replace(re,function(fe,ye){const de=parseInt(ye,10);return isNaN(de)||de<0||de>=ie.length?fe:ie[de]})}function D(oe){return oe.replace(/[<>&]/g,function(ie){switch(ie){case"<":return"<";case">":return">";case"&":return"&";default:return ie}})}function W(oe){return oe.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function y(oe,ie=" "){const fe=L(oe,ie);return A(fe,ie)}function L(oe,ie){if(!oe||!ie)return oe;const fe=ie.length;if(fe===0||oe.length===0)return oe;let ye=0;for(;oe.indexOf(ie,ye)===ye;)ye=ye+fe;return oe.substring(ye)}function A(oe,ie){if(!oe||!ie)return oe;const fe=ie.length,ye=oe.length;if(fe===0||ye===0)return oe;let de=ye,Te=-1;for(;Te=oe.lastIndexOf(ie,de-1),!(Te===-1||Te+fe!==de);){if(Te===0)return"";de=Te}return oe.substring(0,de)}function s(oe){return oe.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function x(oe){return oe.replace(/\*/g,"")}function c(oe,ie,fe={}){if(!oe)throw new Error("Cannot create regex from empty string");ie||(oe=W(oe)),fe.wholeWord&&(/\B/.test(oe.charAt(0))||(oe="\\b"+oe),/\B/.test(oe.charAt(oe.length-1))||(oe=oe+"\\b"));let ye="";return fe.global&&(ye+="g"),fe.matchCase||(ye+="i"),fe.multiline&&(ye+="m"),fe.unicode&&(ye+="u"),new RegExp(oe,ye)}function u(oe){return oe.source==="^"||oe.source==="^$"||oe.source==="$"||oe.source==="^\\s*$"?!1:!!(oe.exec("")&&oe.lastIndex===0)}function f(oe){return(oe.global?"g":"")+(oe.ignoreCase?"i":"")+(oe.multiline?"m":"")+(oe.unicode?"u":"")}function i(oe){return oe.split(/\r\n|\r|\n/)}function o(oe){for(let ie=0,fe=oe.length;ie=0;fe--){const ye=oe.charCodeAt(fe);if(ye!==32&&ye!==9)return fe}return-1}function _(oe,ie){return oeie?1:0}function h(oe,ie,fe=0,ye=oe.length,de=0,Te=ie.length){for(;feqe)return 1}const Oe=ye-fe,Be=Te-de;return OeBe?1:0}function v(oe,ie){return r(oe,ie,0,oe.length,0,ie.length)}function r(oe,ie,fe=0,ye=oe.length,de=0,Te=ie.length){for(;fe=128||qe>=128)return h(oe.toLowerCase(),ie.toLowerCase(),fe,ye,de,Te);a(je)&&(je-=32),a(qe)&&(qe-=32);const ft=je-qe;if(ft!==0)return ft}const Oe=ye-fe,Be=Te-de;return OeBe?1:0}function a(oe){return oe>=97&&oe<=122}function p(oe){return oe>=65&&oe<=90}function E(oe,ie){return oe.length===ie.length&&r(oe,ie)===0}function b(oe,ie){const fe=ie.length;return ie.length>oe.length?!1:r(oe,ie,0,fe)===0}function w(oe,ie){let fe,ye=Math.min(oe.length,ie.length);for(fe=0;fe1){const ye=oe.charCodeAt(ie-2);if(O(ye))return N(ye,fe)}return fe}function K(oe,ie){const fe=ge.getInstance(),ye=ie,de=oe.length,Te=P(oe,de,ie);ie+=Te>=65536?2:1;let Oe=fe.getGraphemeBreakType(Te);for(;ie=65536?2:1,Oe=je}return ie-ye}function B(oe,ie){const fe=ge.getInstance(),ye=ie,de=U(oe,ie);ie-=de>=65536?2:1;let Te=fe.getGraphemeBreakType(de);for(;ie>0;){const Oe=U(oe,ie),Be=fe.getGraphemeBreakType(Oe);if(De(Be,Te))break;ie-=Oe>=65536?2:1,Te=Be}return ye-ie}const G=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function C(oe){return G.test(oe)}const M=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function H(oe){return M.test(oe)}const $=/^[\t\n\r\x20-\x7E]*$/;function q(oe){return $.test(oe)}const se=/[\u2028\u2029]/;function ue(oe){return se.test(oe)}function pe(oe){for(let ie=0,fe=oe.length;ie=11904&&oe<=55215||oe>=63744&&oe<=64255||oe>=65281&&oe<=65374}function Le(oe){return oe>=127462&&oe<=127487||oe===8986||oe===8987||oe===9200||oe===9203||oe>=9728&&oe<=10175||oe===11088||oe===11093||oe>=127744&&oe<=128591||oe>=128640&&oe<=128764||oe>=128992&&oe<=129003||oe>=129280&&oe<=129535||oe>=129648&&oe<=129750}const Fe="\uFEFF";function Ke(oe){return!!(oe&&oe.length>0&&oe.charCodeAt(0)===65279)}function Ae(oe,ie=!1){return oe?(ie&&(oe=oe.replace(/\\./g,"")),oe.toLowerCase()!==oe):!1}function ke(oe){return oe=oe%(2*26),oe<26?String.fromCharCode(97+oe):String.fromCharCode(65+oe-26)}function Ce(oe){return ge.getInstance().getGraphemeBreakType(oe)}function De(oe,ie){return oe===0?ie!==5&&ie!==7:oe===2&&ie===3?!1:oe===4||oe===2||oe===3||ie===4||ie===2||ie===3?!0:!(oe===8&&(ie===8||ie===9||ie===11||ie===12)||(oe===11||oe===9)&&(ie===9||ie===10)||(oe===12||oe===10)&&ie===10||ie===5||ie===13||ie===7||oe===1||oe===13&&ie===14||oe===6&&ie===6)}class ge{constructor(){this._data=Re()}static getInstance(){return ge._INSTANCE||(ge._INSTANCE=new ge),ge._INSTANCE}getGraphemeBreakType(ie){if(ie<32)return ie===10?3:ie===13?2:4;if(ie<127)return 0;const fe=this._data,ye=fe.length/3;let de=1;for(;de<=ye;)if(iefe[3*de+1])de=2*de+1;else return fe[3*de+2];return 0}}ge._INSTANCE=null;function Re(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function ve(oe,ie){if(oe===0)return 0;const fe=we(oe,ie);if(fe!==void 0)return fe;const ye=U(ie,oe);return oe-=Ue(ye),oe}function we(oe,ie){let fe=U(ie,oe);for(oe-=Ue(fe);me(fe)||fe===65039||fe===8419;){if(oe===0)return;fe=U(ie,oe),oe-=Ue(fe)}if(Le(fe)){if(oe>=0){const ye=U(ie,oe);ye===8205&&(oe-=Ue(ye))}return oe}}function Ue(oe){return oe>=65536?2:1}function me(oe){return 127995<=oe&&oe<=127999}},72999:function($t,$e,ae){"use strict";ae.d($e,{$E:function(){return o},$K:function(){return L},D8:function(){return u},HD:function(){return re},IU:function(){return d},Jp:function(){return A},Kn:function(){return X},cW:function(){return x},f6:function(){return m},hj:function(){return D},jn:function(){return W},kJ:function(){return te},mf:function(){return c},o8:function(){return y},p_:function(){return s},vE:function(){return _}});function te(h){return Array.isArray(h)}function re(h){return typeof h=="string"}function X(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&!(h instanceof RegExp)&&!(h instanceof Date)}function D(h){return typeof h=="number"&&!isNaN(h)}function W(h){return h===!0||h===!1}function y(h){return typeof h=="undefined"}function L(h){return!A(h)}function A(h){return y(h)||h===null}function s(h,v){if(!h)throw new Error(v?`Unexpected type, expected '${v}'`:"Unexpected type")}function x(h){if(A(h))throw new Error("Assertion Failed: argument is undefined or null");return h}function c(h){return typeof h=="function"}function u(h,v){const r=Math.min(h.length,v.length);for(let a=0;afunction(){const E=Array.prototype.slice.call(arguments,0);return v(p,E)};let a={};for(const p of h)a[p]=r(p);return a}function m(h){return h===null?void 0:h}function _(h,v="Unreachable"){throw new Error(v)}},13268:function($t,$e,ae){"use strict";ae.d($e,{N:function(){return re}});function te(X,D){let W;return D.length===0?W=X:W=X.replace(/\{(\d+)\}/g,function(y,L){const A=L[0];return typeof D[A]!="undefined"?D[A]:y}),W}function re(X,D,...W){return te(D,W)}},96236:function($t,$e,ae){"use strict";ae.d($e,{BH:function(){return d},NZ:function(){return m},U8:function(){return _},co:function(){return o},eH:function(){return i},vr:function(){return f}});var te=ae(75918),re=ae(52615),X=ae(4348),D=ae(88226),W=ae(69323),y=ae(34502),L=ae(35884),A=ae(90689),s=ae(16925),x=ae(49055),c=function(h,v,r,a){var p=arguments.length,E=p<3?v:a===null?a=Object.getOwnPropertyDescriptor(v,r):a,b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(h,v,r,a);else for(var w=h.length-1;w>=0;w--)(b=h[w])&&(E=(p<3?b(E):p>3?b(v,r,E):b(v,r))||E);return p>3&&E&&Object.defineProperty(v,r,E),E},u=function(h,v){return function(r,a){v(r,a,h)}};function f(h){return h.command!==void 0}class i{constructor(v){this.id=i._idPool++,this._debugName=v}}i._idPool=0,i.CommandPalette=new i("CommandPalette"),i.EditorContext=new i("EditorContext"),i.SimpleEditorContext=new i("SimpleEditorContext"),i.EditorContextCopy=new i("EditorContextCopy"),i.EditorContextPeek=new i("EditorContextPeek"),i.MenubarEditMenu=new i("MenubarEditMenu"),i.MenubarCopy=new i("MenubarCopy"),i.MenubarGoMenu=new i("MenubarGoMenu"),i.MenubarSelectionMenu=new i("MenubarSelectionMenu"),i.InlineCompletionsActions=new i("InlineCompletionsActions");const o=(0,s.yh)("menuService"),d=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new X.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:h=>h===i.CommandPalette}}addCommand(h){return this.addCommands(D.$.single(h))}addCommands(h){for(const v of h)this._commands.set(v.id,v);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,W.OF)(()=>{let v=!1;for(const r of h)v=this._commands.delete(r.id)||v;v&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(h){return this._commands.get(h)}getCommands(){const h=new Map;return this._commands.forEach((v,r)=>h.set(r,v)),h}appendMenuItem(h,v){return this.appendMenuItems(D.$.single({id:h,item:v}))}appendMenuItems(h){const v=new Set,r=new y.S;for(const{id:a,item:p}of h){let E=this._menuItems.get(a);E||(E=new y.S,this._menuItems.set(a,E)),r.push(E.push(p)),v.add(a)}return this._onDidChangeMenu.fire(v),(0,W.OF)(()=>{if(r.size>0){for(let a of r)a();this._onDidChangeMenu.fire(v),r.clear()}})}getMenuItems(h){let v;return this._menuItems.has(h)?v=[...this._menuItems.get(h)]:v=[],h===i.CommandPalette&&this._appendImplicitItems(v),v}_appendImplicitItems(h){const v=new Set;for(const r of h)f(r)&&(v.add(r.command.id),r.alt&&v.add(r.alt.id));this._commands.forEach((r,a)=>{v.has(a)||h.push({command:r})})}};class m extends te.wY{constructor(v,r,a,p){super(`submenuitem.${v.submenu.id}`,typeof v.title=="string"?v.title:v.title.value,[],"submenu"),this.item=v,this._menuService=r,this._contextKeyService=a,this._options=p}get actions(){const v=[],r=this._menuService.createMenu(this.item.submenu,this._contextKeyService),a=r.getActions(this._options);r.dispose();for(const[,p]of a)p.length>0&&(v.push(...p),v.push(new te.Z0));return v.length&&v.pop(),v}}let _=class cl{constructor(v,r,a,p,E){var b,w;if(this._commandService=E,this.id=v.id,this.label=a!=null&&a.renderShortTitle&&v.shortTitle?typeof v.shortTitle=="string"?v.shortTitle:v.shortTitle.value:typeof v.title=="string"?v.title:v.title.value,this.tooltip=(w=typeof v.tooltip=="string"?v.tooltip:(b=v.tooltip)===null||b===void 0?void 0:b.value)!==null&&w!==void 0?w:"",this.enabled=!v.precondition||p.contextMatchesRules(v.precondition),this.checked=void 0,v.toggled){const R=v.toggled.condition?v.toggled:{condition:v.toggled};this.checked=p.contextMatchesRules(R.condition),this.checked&&R.tooltip&&(this.tooltip=typeof R.tooltip=="string"?R.tooltip:R.tooltip.value),R.title&&(this.label=typeof R.title=="string"?R.title:R.title.value)}this.item=v,this.alt=r?new cl(r,void 0,a,p,E):void 0,this._options=a,x.kS.isThemeIcon(v.icon)&&(this.class=re.dT.asClassName(v.icon))}dispose(){}run(...v){var r,a;let p=[];return!((r=this._options)===null||r===void 0)&&r.arg&&(p=[...p,this._options.arg]),!((a=this._options)===null||a===void 0)&&a.shouldForwardArgs&&(p=[...p,...v]),this._commandService.executeCommand(this.id,...p)}};_=c([u(3,A.i6),u(4,L.H)],_)},35884:function($t,$e,ae){"use strict";ae.d($e,{H:function(){return L},P:function(){return A}});var te=ae(4348),re=ae(88226),X=ae(69323),D=ae(34502),W=ae(72999),y=ae(16925);const L=(0,y.yh)("commandService"),A=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new te.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,x){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!x)throw new Error("invalid command");return this.registerCommand({id:s,handler:x})}if(s.description){const o=[];for(let m of s.description.args)o.push(m.constraint);const d=s.handler;s.handler=function(m,..._){return(0,W.D8)(_,o),d(m,..._)}}const{id:c}=s;let u=this._commands.get(c);u||(u=new D.S,this._commands.set(c,u));let f=u.unshift(s),i=(0,X.OF)(()=>{f();const o=this._commands.get(c);o!=null&&o.isEmpty()&&this._commands.delete(c)});return this._onDidRegisterCommand.fire(c),i}registerCommandAlias(s,x){return A.registerCommand(s,(c,...u)=>c.get(L).executeCommand(x,...u))}getCommand(s){const x=this._commands.get(s);if(!(!x||x.isEmpty()))return re.$.first(x)}getCommands(){const s=new Map;for(const x of this._commands.keys()){const c=this.getCommand(x);c&&s.set(x,c)}return s}};A.registerCommand("noop",()=>{})},90689:function($t,$e,ae){"use strict";ae.d($e,{Ao:function(){return L},Eq:function(){return N},Fb:function(){return A},K8:function(){return K},i6:function(){return z},uy:function(){return O}});var te=ae(23345),re=ae(82983),X=ae(16925);let D=te.WE||"";const W=new Map;W.set("false",!1),W.set("true",!0),W.set("isMac",te.dz),W.set("isLinux",te.IJ),W.set("isWindows",te.ED),W.set("isWeb",te.$L),W.set("isMacNative",te.dz&&!te.$L),W.set("isEdge",D.indexOf("Edg/")>=0),W.set("isFirefox",D.indexOf("Firefox")>=0),W.set("isChrome",D.indexOf("Chrome")>=0),W.set("isSafari",D.indexOf("Safari")>=0);const y=Object.prototype.hasOwnProperty;class L{static has(C){return u.create(C)}static equals(C,M){return f.create(C,M)}static regex(C,M){return p.create(C,M)}static not(C){return m.create(C)}static and(...C){return w.create(C,null)}static or(...C){return R.create(C,null,!0)}static deserialize(C,M=!1){if(C)return this._deserializeOrExpression(C,M)}static _deserializeOrExpression(C,M){let H=C.split("||");return R.create(H.map($=>this._deserializeAndExpression($,M)),null,!0)}static _deserializeAndExpression(C,M){let H=C.split("&&");return w.create(H.map($=>this._deserializeOne($,M)),null)}static _deserializeOne(C,M){if(C=C.trim(),C.indexOf("!=")>=0){let H=C.split("!=");return d.create(H[0].trim(),this._deserializeValue(H[1],M))}if(C.indexOf("==")>=0){let H=C.split("==");return f.create(H[0].trim(),this._deserializeValue(H[1],M))}if(C.indexOf("=~")>=0){let H=C.split("=~");return p.create(H[0].trim(),this._deserializeRegexValue(H[1],M))}if(C.indexOf(" in ")>=0){let H=C.split(" in ");return i.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(C)){const H=C.split(">=");return v.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(C)){const H=C.split(">");return h.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(C)){const H=C.split("<=");return a.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(C)){const H=C.split("<");return r.create(H[0].trim(),H[1].trim())}return/^\!\s*/.test(C)?m.create(C.substr(1).trim()):u.create(C)}static _deserializeValue(C,M){if(C=C.trim(),C==="true")return!0;if(C==="false")return!1;let H=/^'([^']*)'$/.exec(C);return H?H[1].trim():C}static _deserializeRegexValue(C,M){if((0,re.m5)(C)){if(M)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let H=C.indexOf("/"),$=C.lastIndexOf("/");if(H===$||H<0){if(M)throw new Error(`bad regexp-value '${C}', missing /-enclosure`);return console.warn(`bad regexp-value '${C}', missing /-enclosure`),null}let q=C.slice(H+1,$),se=C[$+1]==="i"?"i":"";try{return new RegExp(q,se)}catch(ue){if(M)throw new Error(`bad regexp-value '${C}', parse error: ${ue}`);return console.warn(`bad regexp-value '${C}', parse error: ${ue}`),null}}}function A(G,C){const M=G?G.substituteConstants():void 0,H=C?C.substituteConstants():void 0;return!M&&!H?!0:!M||!H?!1:M.equals(H)}function s(G,C){return G.cmp(C)}class x{constructor(){this.type=0}cmp(C){return this.type-C.type}equals(C){return C.type===this.type}substituteConstants(){return this}evaluate(C){return!1}serialize(){return"false"}keys(){return[]}negate(){return c.INSTANCE}}x.INSTANCE=new x;class c{constructor(){this.type=1}cmp(C){return this.type-C.type}equals(C){return C.type===this.type}substituteConstants(){return this}evaluate(C){return!0}serialize(){return"true"}keys(){return[]}negate(){return x.INSTANCE}}c.INSTANCE=new c;class u{constructor(C,M){this.key=C,this.negated=M,this.type=2}static create(C,M=null){const H=W.get(C);return typeof H=="boolean"?H?c.INSTANCE:x.INSTANCE:new u(C,M)}cmp(C){return C.type!==this.type?this.type-C.type:P(this.key,C.key)}equals(C){return C.type===this.type?this.key===C.key:!1}substituteConstants(){const C=W.get(this.key);return typeof C=="boolean"?C?c.INSTANCE:x.INSTANCE:this}evaluate(C){return!!C.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=m.create(this.key,this)),this.negated}}class f{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=4}static create(C,M,H=null){if(typeof M=="boolean")return M?u.create(C,H):m.create(C,H);const $=W.get(C);return typeof $=="boolean"?M===($?"true":"false")?c.INSTANCE:x.INSTANCE:new f(C,M,H)}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){const C=W.get(this.key);if(typeof C=="boolean"){const M=C?"true":"false";return this.value===M?c.INSTANCE:x.INSTANCE}return this}evaluate(C){return C.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=d.create(this.key,this.value,this)),this.negated}}class i{constructor(C,M){this.key=C,this.valueKey=M,this.type=10,this.negated=null}static create(C,M){return new i(C,M)}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.valueKey,C.key,C.valueKey)}equals(C){return C.type===this.type?this.key===C.key&&this.valueKey===C.valueKey:!1}substituteConstants(){return this}evaluate(C){const M=C.getValue(this.valueKey),H=C.getValue(this.key);return Array.isArray(M)?M.indexOf(H)>=0:typeof H=="string"&&typeof M=="object"&&M!==null?y.call(M,H):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=o.create(this)),this.negated}}class o{constructor(C){this._actual=C,this.type=11}static create(C){return new o(C)}cmp(C){return C.type!==this.type?this.type-C.type:this._actual.cmp(C._actual)}equals(C){return C.type===this.type?this._actual.equals(C._actual):!1}substituteConstants(){return this}evaluate(C){return!this._actual.evaluate(C)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class d{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=5}static create(C,M,H=null){if(typeof M=="boolean")return M?m.create(C,H):u.create(C,H);const $=W.get(C);return typeof $=="boolean"?M===($?"true":"false")?x.INSTANCE:c.INSTANCE:new d(C,M,H)}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){const C=W.get(this.key);if(typeof C=="boolean"){const M=C?"true":"false";return this.value===M?x.INSTANCE:c.INSTANCE}return this}evaluate(C){return C.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=f.create(this.key,this.value,this)),this.negated}}class m{constructor(C,M){this.key=C,this.negated=M,this.type=3}static create(C,M=null){const H=W.get(C);return typeof H=="boolean"?H?x.INSTANCE:c.INSTANCE:new m(C,M)}cmp(C){return C.type!==this.type?this.type-C.type:P(this.key,C.key)}equals(C){return C.type===this.type?this.key===C.key:!1}substituteConstants(){const C=W.get(this.key);return typeof C=="boolean"?C?x.INSTANCE:c.INSTANCE:this}evaluate(C){return!C.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=u.create(this.key,this)),this.negated}}function _(G,C){if(typeof G=="string"){const M=parseFloat(G);isNaN(M)||(G=M)}return typeof G=="string"||typeof G=="number"?C(G):x.INSTANCE}class h{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=12}static create(C,M,H=null){return _(M,$=>new h(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=a.create(this.key,this.value,this)),this.negated}}class v{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=13}static create(C,M,H=null){return _(M,$=>new v(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=r.create(this.key,this.value,this)),this.negated}}class r{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=14}static create(C,M,H=null){return _(M,$=>new r(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))new a(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this.value,this)),this.negated}}class p{constructor(C,M){this.key=C,this.regexp=M,this.type=7,this.negated=null}static create(C,M){return new p(C,M)}cmp(C){if(C.type!==this.type)return this.type-C.type;if(this.keyC.key)return 1;const M=this.regexp?this.regexp.source:"",H=C.regexp?C.regexp.source:"";return MH?1:0}equals(C){if(C.type===this.type){const M=this.regexp?this.regexp.source:"",H=C.regexp?C.regexp.source:"";return this.key===C.key&&M===H}return!1}substituteConstants(){return this}evaluate(C){let M=C.getValue(this.key);return this.regexp?this.regexp.test(M):!1}serialize(){const C=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${C}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=E.create(this)),this.negated}}class E{constructor(C){this._actual=C,this.type=8}static create(C){return new E(C)}cmp(C){return C.type!==this.type?this.type-C.type:this._actual.cmp(C._actual)}equals(C){return C.type===this.type?this._actual.equals(C._actual):!1}substituteConstants(){return this}evaluate(C){return!this._actual.evaluate(C)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function b(G){let C=null;for(let M=0,H=G.length;MC.expr.length)return 1;for(let M=0,H=this.expr.length;M1;){const q=H[H.length-1];if(q.type!==9)break;H.pop();const se=H.pop(),ue=H.length===0,pe=R.create(q.expr.map(xe=>w.create([xe,se],null)),null,ue);pe&&(H.push(pe),H.sort(s))}return H.length===1?H[0]:new w(H,M)}}serialize(){return this.expr.map(C=>C.serialize()).join(" && ")}keys(){const C=[];for(let M of this.expr)C.push(...M.keys());return C}negate(){if(!this.negated){const C=[];for(let M of this.expr)C.push(M.negate());this.negated=R.create(C,this,!0)}return this.negated}}class R{constructor(C,M){this.expr=C,this.negated=M,this.type=9}static create(C,M,H){return R._normalizeArr(C,M,H)}cmp(C){if(C.type!==this.type)return this.type-C.type;if(this.expr.lengthC.expr.length)return 1;for(let M=0,H=this.expr.length;MC.serialize()).join(" || ")}keys(){const C=[];for(let M of this.expr)C.push(...M.keys());return C}negate(){if(!this.negated){let C=[];for(let M of this.expr)C.push(M.negate());for(;C.length>1;){const M=C.shift(),H=C.shift(),$=[];for(const se of B(M))for(const ue of B(H))$.push(w.create([se,ue],null));const q=C.length===0;C.unshift(R.create($,null,q))}this.negated=C[0]}return this.negated}}class O extends u{constructor(C,M,H){super(C,null),this._defaultValue=M,typeof H=="object"?O._info.push(Object.assign(Object.assign({},H),{key:C})):H!==!0&&O._info.push({key:C,description:H,type:M!=null?typeof M:void 0})}static all(){return O._info.values()}bindTo(C){return C.createKey(this.key,this._defaultValue)}getValue(C){return C.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(C){return f.create(this.key,C)}}O._info=[];const z=(0,X.yh)("contextKeyService"),N="setContext";function P(G,C){return GC?1:0}function U(G,C,M,H){return GM?1:CH?1:0}function K(G,C){if(C.type===6&&G.type!==9&&G.type!==6){for(const $ of C.expr)if(G.equals($))return!0}const M=G.negate(),H=B(M).concat(B(C));H.sort(s);for(let $=0;$y,te.serviceIds.set(y,L),L}function W(y){return function(L,A,s){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");X(y,L,s,!0)}}},44650:function($t,$e,ae){"use strict";ae.d($e,{B:function(){return D}});var te=ae(76068),re=ae(72999);class X{constructor(){this.data=new Map}add(y,L){te.ok(re.HD(y)),te.ok(re.Kn(L)),te.ok(!this.data.has(y),"There is already an extension with this id"),this.data.set(y,L)}as(y){return this.data.get(y)||null}}const D=new X},66213:function($t,$e,ae){"use strict";ae.d($e,{e:function(){return te}});var te;(function(re){re.DARK="dark",re.LIGHT="light",re.HIGH_CONTRAST="hc"})(te||(te={}))},49055:function($t,$e,ae){"use strict";ae.d($e,{EN:function(){return s},IP:function(){return u},Ic:function(){return o},XE:function(){return L},bB:function(){return d},kS:function(){return x},m6:function(){return c}});var te=ae(52615),re=ae(4348),X=ae(69323),D=ae(16925),W=ae(44650),y=ae(66213);const L=(0,D.yh)("themeService");var A;(function(m){function _(h){return h&&typeof h=="object"&&typeof h.id=="string"}m.isThemeColor=_})(A||(A={}));function s(m){return{id:m}}var x;(function(m){function _(E){return E&&typeof E=="object"&&typeof E.id=="string"&&(typeof E.color=="undefined"||A.isThemeColor(E.color))}m.isThemeIcon=_;const h=new RegExp(`^\\$\\((${te.dT.iconNameExpression}(?:${te.dT.iconModifierExpression})?)\\)$`);function v(E){const b=h.exec(E);if(!b)return;let[,w]=b;return{id:w}}m.fromString=v;function r(E,b){let w=E.id;const R=w.lastIndexOf("~");return R!==-1&&(w=w.substring(0,R)),b&&(w=`${w}~${b}`),{id:w}}m.modify=r;function a(E,b){var w,R;return E.id===b.id&&((w=E.color)===null||w===void 0?void 0:w.id)===((R=b.color)===null||R===void 0?void 0:R.id)}m.isEqual=a;function p(E,b){return{id:E.id,color:b?s(b):void 0}}m.asThemeIcon=p,m.asClassNameArray=te.dT.asClassNameArray,m.asClassName=te.dT.asClassName,m.asCSSSelector=te.dT.asCSSSelector})(x||(x={}));function c(m){switch(m){case y.e.DARK:return"vs-dark";case y.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const u={ThemingContribution:"base.contributions.theming"};class f{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new re.Q5}onColorThemeChange(_){return this.themingParticipants.push(_),this.onThemingParticipantAddedEmitter.fire(_),(0,X.OF)(()=>{const h=this.themingParticipants.indexOf(_);this.themingParticipants.splice(h,1)})}getThemingParticipants(){return this.themingParticipants}}let i=new f;W.B.add(u.ThemingContribution,i);function o(m){return i.onColorThemeChange(m)}class d extends X.JT{constructor(_){super(),this.themeService=_,this.theme=_.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(h=>this.onThemeChange(h)))}onThemeChange(_){this.theme=_,this.updateStyles()}updateStyles(){}}},96478:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return E}});var te=ae(32855),re=ae(74430),X=ae(11913),D=ae(43079),W=ae(65030),y=ae(92310),L=ae.n(y),A=ae(8654),s=ae(59301),x=ae(10228),c=ae(16089),u=x.Z.ESC,f=x.Z.TAB;function i(b){var w=b.visible,R=b.triggerRef,O=b.onVisibleChange,z=b.autoFocus,N=b.overlayRef,P=s.useRef(!1),U=function(){if(w){var C,M;(C=R.current)===null||C===void 0||(M=C.focus)===null||M===void 0||M.call(C),O==null||O(!1)}},K=function(){var C;return(C=N.current)!==null&&C!==void 0&&C.focus?(N.current.focus(),P.current=!0,!0):!1},B=function(C){switch(C.keyCode){case u:U();break;case f:{var M=!1;P.current||(M=K()),M?C.preventDefault():U();break}}};s.useEffect(function(){return w?(window.addEventListener("keydown",B),z&&(0,c.Z)(K,3),function(){window.removeEventListener("keydown",B),P.current=!1}):function(){P.current=!1}},[w])}var o=(0,s.forwardRef)(function(b,w){var R=b.overlay,O=b.arrow,z=b.prefixCls,N=(0,s.useMemo)(function(){var U;return typeof R=="function"?U=R():U=R,U},[R]),P=(0,A.sQ)(w,(0,A.C4)(N));return s.createElement(s.Fragment,null,O&&s.createElement("div",{className:"".concat(z,"-arrow")}),s.cloneElement(N,{ref:(0,A.Yr)(N)?P:void 0}))}),d=o,m={adjustX:1,adjustY:1},_=[0,0],h={topLeft:{points:["bl","tl"],overflow:m,offset:[0,-4],targetOffset:_},top:{points:["bc","tc"],overflow:m,offset:[0,-4],targetOffset:_},topRight:{points:["br","tr"],overflow:m,offset:[0,-4],targetOffset:_},bottomLeft:{points:["tl","bl"],overflow:m,offset:[0,4],targetOffset:_},bottom:{points:["tc","bc"],overflow:m,offset:[0,4],targetOffset:_},bottomRight:{points:["tr","br"],overflow:m,offset:[0,4],targetOffset:_}},v=h,r=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function a(b,w){var R,O=b.arrow,z=O===void 0?!1:O,N=b.prefixCls,P=N===void 0?"rc-dropdown":N,U=b.transitionName,K=b.animation,B=b.align,G=b.placement,C=G===void 0?"bottomLeft":G,M=b.placements,H=M===void 0?v:M,$=b.getPopupContainer,q=b.showAction,se=b.hideAction,ue=b.overlayClassName,pe=b.overlayStyle,xe=b.visible,Le=b.trigger,Fe=Le===void 0?["hover"]:Le,Ke=b.autoFocus,Ae=b.overlay,ke=b.children,Ce=b.onVisibleChange,De=(0,D.Z)(b,r),ge=s.useState(),Re=(0,X.Z)(ge,2),ve=Re[0],we=Re[1],Ue="visible"in b?xe:ve,me=s.useRef(null),oe=s.useRef(null),ie=s.useRef(null);s.useImperativeHandle(w,function(){return me.current});var fe=function(et){we(et),Ce==null||Ce(et)};i({visible:Ue,triggerRef:ie,onVisibleChange:fe,autoFocus:Ke,overlayRef:oe});var ye=function(et){var At=b.onOverlayClick;we(!1),At&&At(et)},de=function(){return s.createElement(d,{ref:oe,overlay:Ae,prefixCls:P,arrow:z})},Te=function(){return typeof Ae=="function"?de:de()},Oe=function(){var et=b.minOverlayWidthMatchTrigger,At=b.alignPoint;return"minOverlayWidthMatchTrigger"in b?et:!At},Be=function(){var et=b.openClassName;return et!==void 0?et:"".concat(P,"-open")},je=s.cloneElement(ke,{className:L()((R=ke.props)===null||R===void 0?void 0:R.className,Ue&&Be()),ref:(0,A.Yr)(ke)?(0,A.sQ)(ie,(0,A.C4)(ke)):void 0}),qe=se;return!qe&&Fe.indexOf("contextMenu")!==-1&&(qe=["click"]),s.createElement(W.Z,(0,te.Z)({builtinPlacements:H},De,{prefixCls:P,ref:me,popupClassName:L()(ue,(0,re.Z)({},"".concat(P,"-show-arrow"),z)),popupStyle:pe,action:Fe,showAction:q,hideAction:qe,popupPlacement:C,popupAlign:B,popupTransitionName:U,popupAnimation:K,popupVisible:Ue,stretch:Oe()?"minWidth":"",popup:Te(),onPopupVisibleChange:fe,onPopupClick:ye,getPopupContainer:$}),je)}var p=s.forwardRef(a),E=p},66003:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return L}});var te=ae(43079),re=ae(27247),X=ae(34666),D=ae(59301),W=["show"];function y(A,s){if(!s.max)return!0;var x=s.strategy(A);return x<=s.max}function L(A,s){return D.useMemo(function(){var x={};s&&(x.show=(0,X.Z)(s)==="object"&&s.formatter?s.formatter:!!s),x=(0,re.Z)((0,re.Z)({},x),A);var c=x,u=c.show,f=(0,te.Z)(c,W);return(0,re.Z)((0,re.Z)({},f),{},{show:!!u,showFormatter:typeof u=="function"?u:void 0,strategy:f.strategy||function(i){return i.length}})},[A,s])}},36901:function($t,$e,ae){"use strict";ae.r($e),ae.d($e,{BaseInput:function(){return x},default:function(){return v}});var te=ae(27247),re=ae(32855),X=ae(74430),D=ae(34666),W=ae(92310),y=ae.n(W),L=ae(59301),A=ae(30292),s=L.forwardRef(function(r,a){var p,E,b,w=r.inputElement,R=r.children,O=r.prefixCls,z=r.prefix,N=r.suffix,P=r.addonBefore,U=r.addonAfter,K=r.className,B=r.style,G=r.disabled,C=r.readOnly,M=r.focused,H=r.triggerFocus,$=r.allowClear,q=r.value,se=r.handleReset,ue=r.hidden,pe=r.classes,xe=r.classNames,Le=r.dataAttrs,Fe=r.styles,Ke=r.components,Ae=r.onClear,ke=R!=null?R:w,Ce=(Ke==null?void 0:Ke.affixWrapper)||"span",De=(Ke==null?void 0:Ke.groupWrapper)||"span",ge=(Ke==null?void 0:Ke.wrapper)||"span",Re=(Ke==null?void 0:Ke.groupAddon)||"span",ve=(0,L.useRef)(null),we=function(Nt){var lt;(lt=ve.current)!==null&<!==void 0&<.contains(Nt.target)&&(H==null||H())},Ue=(0,A.X3)(r),me=(0,L.cloneElement)(ke,{value:q,className:y()((p=ke.props)===null||p===void 0?void 0:p.className,!Ue&&(xe==null?void 0:xe.variant))||null}),oe=(0,L.useRef)(null);if(L.useImperativeHandle(a,function(){return{nativeElement:oe.current||ve.current}}),Ue){var ie=null;if($){var fe=!G&&!C&&q,ye="".concat(O,"-clear-icon"),de=(0,D.Z)($)==="object"&&$!==null&&$!==void 0&&$.clearIcon?$.clearIcon:"\u2716";ie=L.createElement("button",{type:"button",tabIndex:-1,onClick:function(Nt){se==null||se(Nt),Ae==null||Ae()},onMouseDown:function(Nt){return Nt.preventDefault()},className:y()(ye,(0,X.Z)((0,X.Z)({},"".concat(ye,"-hidden"),!fe),"".concat(ye,"-has-suffix"),!!N))},de)}var Te="".concat(O,"-affix-wrapper"),Oe=y()(Te,(0,X.Z)((0,X.Z)((0,X.Z)((0,X.Z)((0,X.Z)({},"".concat(O,"-disabled"),G),"".concat(Te,"-disabled"),G),"".concat(Te,"-focused"),M),"".concat(Te,"-readonly"),C),"".concat(Te,"-input-with-clear-btn"),N&&$&&q),pe==null?void 0:pe.affixWrapper,xe==null?void 0:xe.affixWrapper,xe==null?void 0:xe.variant),Be=(N||$)&&L.createElement("span",{className:y()("".concat(O,"-suffix"),xe==null?void 0:xe.suffix),style:Fe==null?void 0:Fe.suffix},ie,N);me=L.createElement(Ce,(0,re.Z)({className:Oe,style:Fe==null?void 0:Fe.affixWrapper,onClick:we},Le==null?void 0:Le.affixWrapper,{ref:ve}),z&&L.createElement("span",{className:y()("".concat(O,"-prefix"),xe==null?void 0:xe.prefix),style:Fe==null?void 0:Fe.prefix},z),me,Be)}if((0,A.He)(r)){var je="".concat(O,"-group"),qe="".concat(je,"-addon"),ft="".concat(je,"-wrapper"),et=y()("".concat(O,"-wrapper"),je,pe==null?void 0:pe.wrapper,xe==null?void 0:xe.wrapper),At=y()(ft,(0,X.Z)({},"".concat(ft,"-disabled"),G),pe==null?void 0:pe.group,xe==null?void 0:xe.groupWrapper);me=L.createElement(De,{className:At,ref:oe},L.createElement(ge,{className:et},P&&L.createElement(Re,{className:qe},P),me,U&&L.createElement(Re,{className:qe},U)))}return L.cloneElement(me,{className:y()((E=me.props)===null||E===void 0?void 0:E.className,K)||null,style:(0,te.Z)((0,te.Z)({},(b=me.props)===null||b===void 0?void 0:b.style),B),hidden:ue})}),x=s,c=ae(3300),u=ae(11913),f=ae(43079),i=ae(18929),o=ae(2738),d=ae(66003),m=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],_=(0,L.forwardRef)(function(r,a){var p=r.autoComplete,E=r.onChange,b=r.onFocus,w=r.onBlur,R=r.onPressEnter,O=r.onKeyDown,z=r.onKeyUp,N=r.prefixCls,P=N===void 0?"rc-input":N,U=r.disabled,K=r.htmlSize,B=r.className,G=r.maxLength,C=r.suffix,M=r.showCount,H=r.count,$=r.type,q=$===void 0?"text":$,se=r.classes,ue=r.classNames,pe=r.styles,xe=r.onCompositionStart,Le=r.onCompositionEnd,Fe=(0,f.Z)(r,m),Ke=(0,L.useState)(!1),Ae=(0,u.Z)(Ke,2),ke=Ae[0],Ce=Ae[1],De=(0,L.useRef)(!1),ge=(0,L.useRef)(!1),Re=(0,L.useRef)(null),ve=(0,L.useRef)(null),we=function(zt){Re.current&&(0,A.nH)(Re.current,zt)},Ue=(0,i.Z)(r.defaultValue,{value:r.value}),me=(0,u.Z)(Ue,2),oe=me[0],ie=me[1],fe=oe==null?"":String(oe),ye=(0,L.useState)(null),de=(0,u.Z)(ye,2),Te=de[0],Oe=de[1],Be=(0,d.Z)(H,M),je=Be.max||G,qe=Be.strategy(fe),ft=!!je&&qe>je;(0,L.useImperativeHandle)(a,function(){var Ht;return{focus:we,blur:function(){var ir;(ir=Re.current)===null||ir===void 0||ir.blur()},setSelectionRange:function(ir,or,Tt){var at;(at=Re.current)===null||at===void 0||at.setSelectionRange(ir,or,Tt)},select:function(){var ir;(ir=Re.current)===null||ir===void 0||ir.select()},input:Re.current,nativeElement:((Ht=ve.current)===null||Ht===void 0?void 0:Ht.nativeElement)||Re.current}}),(0,L.useEffect)(function(){ge.current&&(ge.current=!1),Ce(function(Ht){return Ht&&U?!1:Ht})},[U]);var et=function(zt,ir,or){var Tt=ir;if(!De.current&&Be.exceedFormatter&&Be.max&&Be.strategy(ir)>Be.max){if(Tt=Be.exceedFormatter(ir,{max:Be.max}),ir!==Tt){var at,vt;Oe([((at=Re.current)===null||at===void 0?void 0:at.selectionStart)||0,((vt=Re.current)===null||vt===void 0?void 0:vt.selectionEnd)||0])}}else if(or.source==="compositionEnd")return;ie(Tt),Re.current&&(0,A.rJ)(Re.current,zt,E,Tt)};(0,L.useEffect)(function(){if(Te){var Ht;(Ht=Re.current)===null||Ht===void 0||Ht.setSelectionRange.apply(Ht,(0,c.Z)(Te))}},[Te]);var At=function(zt){et(zt,zt.target.value,{source:"change"})},Pt=function(zt){De.current=!1,et(zt,zt.currentTarget.value,{source:"compositionEnd"}),Le==null||Le(zt)},Nt=function(zt){R&&zt.key==="Enter"&&!ge.current&&(ge.current=!0,R(zt)),O==null||O(zt)},lt=function(zt){zt.key==="Enter"&&(ge.current=!1),z==null||z(zt)},Bt=function(zt){Ce(!0),b==null||b(zt)},ur=function(zt){ge.current&&(ge.current=!1),Ce(!1),w==null||w(zt)},bt=function(zt){ie(""),we(),Re.current&&(0,A.rJ)(Re.current,zt,E)},ut=ft&&"".concat(P,"-out-of-range"),Kt=function(){var zt=(0,o.Z)(r,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return L.createElement("input",(0,re.Z)({autoComplete:p},zt,{onChange:At,onFocus:Bt,onBlur:ur,onKeyDown:Nt,onKeyUp:lt,className:y()(P,(0,X.Z)({},"".concat(P,"-disabled"),U),ue==null?void 0:ue.input),style:pe==null?void 0:pe.input,ref:Re,size:K,type:q,onCompositionStart:function(or){De.current=!0,xe==null||xe(or)},onCompositionEnd:Pt}))},Ar=function(){var zt=Number(je)>0;if(C||Be.show){var ir=Be.showFormatter?Be.showFormatter({value:fe,count:qe,maxLength:je}):"".concat(qe).concat(zt?" / ".concat(je):"");return L.createElement(L.Fragment,null,Be.show&&L.createElement("span",{className:y()("".concat(P,"-show-count-suffix"),(0,X.Z)({},"".concat(P,"-show-count-has-suffix"),!!C),ue==null?void 0:ue.count),style:(0,te.Z)({},pe==null?void 0:pe.count)},ir),C)}return null};return L.createElement(x,(0,re.Z)({},Fe,{prefixCls:P,className:y()(B,ut),handleReset:bt,value:fe,focused:ke,triggerFocus:we,suffix:Ar(),disabled:U,classes:se,classNames:ue,styles:pe}),Kt())}),h=_,v=h},30292:function($t,$e,ae){"use strict";ae.d($e,{He:function(){return te},X3:function(){return re},nH:function(){return W},rJ:function(){return D}});function te(y){return!!(y.addonBefore||y.addonAfter)}function re(y){return!!(y.prefix||y.suffix||y.allowClear)}function X(y,L,A){var s=L.cloneNode(!0),x=Object.create(y,{target:{value:s},currentTarget:{value:s}});return s.value=A,typeof L.selectionStart=="number"&&typeof L.selectionEnd=="number"&&(s.selectionStart=L.selectionStart,s.selectionEnd=L.selectionEnd),s.setSelectionRange=function(){L.setSelectionRange.apply(L,arguments)},x}function D(y,L,A,s){if(A){var x=L;if(L.type==="click"){x=X(L,y,""),A(x);return}if(y.type!=="file"&&s!==void 0){x=X(L,y,s),A(x);return}A(x)}}function W(y,L){if(y){y.focus(L);var A=L||{},s=A.cursor;if(s){var x=y.value.length;switch(s){case"start":y.setSelectionRange(0,0);break;case"end":y.setSelectionRange(x,x);break;default:y.setSelectionRange(0,x)}}}}},28321:function($t,$e,ae){"use strict";ae.d($e,{iz:function(){return Pe},ck:function(){return Tt},BW:function(){return He},sN:function(){return Tt},Wd:function(){return Dt},ZP:function(){return xt},Xl:function(){return R}});var te=ae(32855),re=ae(74430),X=ae(27247),D=ae(3300),W=ae(11913),y=ae(43079),L=ae(92310),A=ae.n(L),s=ae(11780),x=ae(18929),c=ae(13697),u=ae(48736),f=ae(59301),i=ae(4676),o=f.createContext(null);function d(be,Ve){return be===void 0?null:"".concat(be,"-").concat(Ve)}function m(be){var Ve=f.useContext(o);return d(Ve,be)}var _=ae(80547),h=["children","locked"],v=f.createContext(null);function r(be,Ve){var Je=(0,X.Z)({},be);return Object.keys(Ve).forEach(function(tt){var St=Ve[tt];St!==void 0&&(Je[tt]=St)}),Je}function a(be){var Ve=be.children,Je=be.locked,tt=(0,y.Z)(be,h),St=f.useContext(v),wt=(0,_.Z)(function(){return r(St,tt)},[St,tt],function(Ot,Xt){return!Je&&(Ot[0]!==Xt[0]||!(0,c.Z)(Ot[1],Xt[1],!0))});return f.createElement(v.Provider,{value:wt},Ve)}var p=[],E=f.createContext(null);function b(){return f.useContext(E)}var w=f.createContext(p);function R(be){var Ve=f.useContext(w);return f.useMemo(function(){return be!==void 0?[].concat((0,D.Z)(Ve),[be]):Ve},[Ve,be])}var O=f.createContext(null),z=f.createContext({}),N=z,P=ae(29194);function U(be){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,P.Z)(be)){var Je=be.nodeName.toLowerCase(),tt=["input","select","textarea","button"].includes(Je)||be.isContentEditable||Je==="a"&&!!be.getAttribute("href"),St=be.getAttribute("tabindex"),wt=Number(St),Ot=null;return St&&!Number.isNaN(wt)?Ot=wt:tt&&Ot===null&&(Ot=0),tt&&be.disabled&&(Ot=null),Ot!==null&&(Ot>=0||Ve&&Ot<0)}return!1}function K(be){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Je=(0,D.Z)(be.querySelectorAll("*")).filter(function(tt){return U(tt,Ve)});return U(be,Ve)&&Je.unshift(be),Je}var B=null;function G(){B=document.activeElement}function C(){B=null}function M(){if(B)try{B.focus()}catch(be){}}function H(be,Ve){if(Ve.keyCode===9){var Je=K(be),tt=Je[Ve.shiftKey?0:Je.length-1],St=tt===document.activeElement||be===document.activeElement;if(St){var wt=Je[Ve.shiftKey?Je.length-1:0];wt.focus(),Ve.preventDefault()}}}var $=ae(10228),q=ae(16089),se=$.Z.LEFT,ue=$.Z.RIGHT,pe=$.Z.UP,xe=$.Z.DOWN,Le=$.Z.ENTER,Fe=$.Z.ESC,Ke=$.Z.HOME,Ae=$.Z.END,ke=[pe,xe,se,ue];function Ce(be,Ve,Je,tt){var St,wt="prev",Ot="next",Xt="children",Ge="parent";if(be==="inline"&&tt===Le)return{inlineTrigger:!0};var Vt=(0,re.Z)((0,re.Z)({},pe,wt),xe,Ot),cr=(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},se,Je?Ot:wt),ue,Je?wt:Ot),xe,Xt),Le,Xt),Qt=(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},pe,wt),xe,Ot),Le,Xt),Fe,Ge),se,Je?Xt:Ge),ue,Je?Ge:Xt),Zt={inline:Vt,horizontal:cr,vertical:Qt,inlineSub:Vt,horizontalSub:Qt,verticalSub:Qt},mr=(St=Zt["".concat(be).concat(Ve?"":"Sub")])===null||St===void 0?void 0:St[tt];switch(mr){case wt:return{offset:-1,sibling:!0};case Ot:return{offset:1,sibling:!0};case Ge:return{offset:-1,sibling:!1};case Xt:return{offset:1,sibling:!1};default:return null}}function De(be){for(var Ve=be;Ve;){if(Ve.getAttribute("data-menu-list"))return Ve;Ve=Ve.parentElement}return null}function ge(be,Ve){for(var Je=be||document.activeElement;Je;){if(Ve.has(Je))return Je;Je=Je.parentElement}return null}function Re(be,Ve){var Je=K(be,!0);return Je.filter(function(tt){return Ve.has(tt)})}function ve(be,Ve,Je){var tt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!be)return null;var St=Re(be,Ve),wt=St.length,Ot=St.findIndex(function(Xt){return Je===Xt});return tt<0?Ot===-1?Ot=wt-1:Ot-=1:tt>0&&(Ot+=1),Ot=(Ot+wt)%wt,St[Ot]}var we=function(Ve,Je){var tt=new Set,St=new Map,wt=new Map;return Ve.forEach(function(Ot){var Xt=document.querySelector("[data-menu-id='".concat(d(Je,Ot),"']"));Xt&&(tt.add(Xt),wt.set(Xt,Ot),St.set(Ot,Xt))}),{elements:tt,key2element:St,element2key:wt}};function Ue(be,Ve,Je,tt,St,wt,Ot,Xt,Ge,Vt){var cr=f.useRef(),Qt=f.useRef();Qt.current=Ve;var Zt=function(){q.Z.cancel(cr.current)};return f.useEffect(function(){return function(){Zt()}},[]),function(mr){var Lr=mr.which;if([].concat(ke,[Le,Fe,Ke,Ae]).includes(Lr)){var Rr=wt(),lr=we(Rr,tt),nr=lr,Nr=nr.elements,br=nr.key2element,yr=nr.element2key,Ir=br.get(Ve),gr=ge(Ir,Nr),er=yr.get(gr),kr=Ce(be,Ot(er,!0).length===1,Je,Lr);if(!kr&&Lr!==Ke&&Lr!==Ae)return;(ke.includes(Lr)||[Ke,Ae].includes(Lr))&&mr.preventDefault();var jr=function(Er){if(Er){var kt=Er,Ft=Er.querySelector("a");Ft!=null&&Ft.getAttribute("href")&&(kt=Ft);var tr=yr.get(Er);Xt(tr),Zt(),cr.current=(0,q.Z)(function(){Qt.current===tr&&kt.focus()})}};if([Ke,Ae].includes(Lr)||kr.sibling||!gr){var Qr;!gr||be==="inline"?Qr=St.current:Qr=De(gr);var xr,sn=Re(Qr,Nr);Lr===Ke?xr=sn[0]:Lr===Ae?xr=sn[sn.length-1]:xr=ve(Qr,Nr,gr,kr.offset),jr(xr)}else if(kr.inlineTrigger)Ge(er);else if(kr.offset>0)Ge(er,!0),Zt(),cr.current=(0,q.Z)(function(){lr=we(Rr,tt);var Vr=gr.getAttribute("aria-controls"),Er=document.getElementById(Vr),kt=ve(Er,lr.elements);jr(kt)},5);else if(kr.offset<0){var $r=Ot(er,!0),en=$r[$r.length-2],ln=br.get(en);Ge(en,!1),jr(ln)}}Vt==null||Vt(mr)}}function me(be){Promise.resolve().then(be)}var oe="__RC_UTIL_PATH_SPLIT__",ie=function(Ve){return Ve.join(oe)},fe=function(Ve){return Ve.split(oe)},ye="rc-menu-more";function de(){var be=f.useState({}),Ve=(0,W.Z)(be,2),Je=Ve[1],tt=(0,f.useRef)(new Map),St=(0,f.useRef)(new Map),wt=f.useState([]),Ot=(0,W.Z)(wt,2),Xt=Ot[0],Ge=Ot[1],Vt=(0,f.useRef)(0),cr=(0,f.useRef)(!1),Qt=function(){cr.current||Je({})},Zt=(0,f.useCallback)(function(br,yr){var Ir=ie(yr);St.current.set(Ir,br),tt.current.set(br,Ir),Vt.current+=1;var gr=Vt.current;me(function(){gr===Vt.current&&Qt()})},[]),mr=(0,f.useCallback)(function(br,yr){var Ir=ie(yr);St.current.delete(Ir),tt.current.delete(br)},[]),Lr=(0,f.useCallback)(function(br){Ge(br)},[]),Rr=(0,f.useCallback)(function(br,yr){var Ir=tt.current.get(br)||"",gr=fe(Ir);return yr&&Xt.includes(gr[0])&&gr.unshift(ye),gr},[Xt]),lr=(0,f.useCallback)(function(br,yr){return br.filter(function(Ir){return Ir!==void 0}).some(function(Ir){var gr=Rr(Ir,!0);return gr.includes(yr)})},[Rr]),nr=function(){var yr=(0,D.Z)(tt.current.keys());return Xt.length&&yr.push(ye),yr},Nr=(0,f.useCallback)(function(br){var yr="".concat(tt.current.get(br)).concat(oe),Ir=new Set;return(0,D.Z)(St.current.keys()).forEach(function(gr){gr.startsWith(yr)&&Ir.add(St.current.get(gr))}),Ir},[]);return f.useEffect(function(){return function(){cr.current=!0}},[]),{registerPath:Zt,unregisterPath:mr,refreshOverflowKeys:Lr,isSubPathKey:lr,getKeyPath:Rr,getKeys:nr,getSubPathKeys:Nr}}function Te(be){var Ve=f.useRef(be);Ve.current=be;var Je=f.useCallback(function(){for(var tt,St=arguments.length,wt=new Array(St),Ot=0;Ot1&&(Nr.motionAppear=!1);var br=Nr.onVisibleChanged;return Nr.onVisibleChanged=function(yr){return!Zt.current&&!yr&&lr(!0),br==null?void 0:br(yr)},Rr?null:f.createElement(a,{mode:wt,locked:!Zt.current},f.createElement(le.default,(0,te.Z)({visible:nr},Nr,{forceRender:Ge,removeOnLeave:!1,leavedClassName:"".concat(Xt,"-hidden")}),function(yr){var Ir=yr.className,gr=yr.style;return f.createElement(qt,{id:Ve,className:Ir,style:gr},St)}))}var Me=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Ie=["active"],Xe=f.forwardRef(function(be,Ve){var Je=be.style,tt=be.className,St=be.title,wt=be.eventKey,Ot=be.warnKey,Xt=be.disabled,Ge=be.internalPopupClose,Vt=be.children,cr=be.itemIcon,Qt=be.expandIcon,Zt=be.popupClassName,mr=be.popupOffset,Lr=be.popupStyle,Rr=be.onClick,lr=be.onMouseEnter,nr=be.onMouseLeave,Nr=be.onTitleClick,br=be.onTitleMouseEnter,yr=be.onTitleMouseLeave,Ir=(0,y.Z)(be,Me),gr=m(wt),er=f.useContext(v),kr=er.prefixCls,jr=er.mode,Qr=er.openKeys,xr=er.disabled,sn=er.overflowDisabled,$r=er.activeKey,en=er.selectedKeys,ln=er.itemIcon,Vr=er.expandIcon,Er=er.onItemClick,kt=er.onOpenChange,Ft=er.onActive,tr=f.useContext(N),Jt=tr._internalRenderSubMenuItem,Tr=f.useContext(O),Kr=Tr.isSubPathKey,Zr=R(),Wr="".concat(kr,"-submenu"),nn=xr||Xt,yn=f.useRef(),gn=f.useRef(),cn=cr!=null?cr:ln,Xr=Qt!=null?Qt:Vr,bn=Qr.includes(wt),Sn=!sn&&bn,Ln=Kr(en,wt),hr=lt(wt,nn,br,yr),mn=hr.active,fn=(0,y.Z)(hr,Ie),wn=f.useState(!1),Bn=(0,W.Z)(wn,2),Un=Bn[0],Pn=Bn[1],Rn=function(zr){nn||Pn(zr)},on=function(zr){Rn(!0),lr==null||lr({key:wt,domEvent:zr})},On=function(zr){Rn(!1),nr==null||nr({key:wt,domEvent:zr})},$n=f.useMemo(function(){return mn||(jr!=="inline"?Un||Kr([$r],wt):!1)},[jr,mn,$r,Un,wt,Kr]),En=Bt(Zr.length),ni=function(zr){nn||(Nr==null||Nr({key:wt,domEvent:zr}),jr==="inline"&&kt(wt,!bn))},ii=Te(function(dn){Rr==null||Rr(ut(dn)),Er(dn)}),Qn=function(zr){jr!=="inline"&&kt(wt,zr)},kn=function(){Ft(wt)},Vn=gr&&"".concat(gr,"-popup"),Wn=f.useMemo(function(){return f.createElement(ur,{icon:jr!=="horizontal"?Xr:void 0,props:(0,X.Z)((0,X.Z)({},be),{},{isOpen:Sn,isSubMenu:!0})},f.createElement("i",{className:"".concat(Wr,"-arrow")}))},[jr,Xr,be,Sn,Wr]),xn=f.createElement("div",(0,te.Z)({role:"menuitem",style:En,className:"".concat(Wr,"-title"),tabIndex:nn?null:-1,ref:yn,title:typeof St=="string"?St:null,"data-menu-id":sn&&gr?null:gr,"aria-expanded":Sn,"aria-haspopup":!0,"aria-controls":Vn,"aria-disabled":nn,onClick:ni,onFocus:kn},fn),St,Wn),Nn=f.useRef(jr);if(jr!=="inline"&&Zr.length>1?Nn.current="vertical":Nn.current=jr,!sn){var jn=Nn.current;xn=f.createElement(J,{mode:jn,prefixCls:Wr,visible:!Ge&&Sn&&jr!=="inline",popupClassName:Zt,popupOffset:mr,popupStyle:Lr,popup:f.createElement(a,{mode:jn==="horizontal"?"vertical":jn},f.createElement(qt,{id:Vn,ref:gn},Vt)),disabled:nn,onVisibleChange:Qn},xn)}var Jr=f.createElement(s.Z.Item,(0,te.Z)({ref:Ve,role:"none"},Ir,{component:"li",style:Je,className:A()(Wr,"".concat(Wr,"-").concat(jr),tt,(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},"".concat(Wr,"-open"),Sn),"".concat(Wr,"-active"),$n),"".concat(Wr,"-selected"),Ln),"".concat(Wr,"-disabled"),nn)),onMouseEnter:on,onMouseLeave:On}),xn,!sn&&f.createElement(_e,{id:Vn,open:Sn,keyPath:Zr},Vt));return Jt&&(Jr=Jt(Jr,be,{selected:Ln,active:$n,open:Sn,disabled:nn})),f.createElement(a,{onItemClick:ii,mode:jr==="horizontal"?"vertical":jr,itemIcon:cn,expandIcon:Xr},Jr)}),Qe=f.forwardRef(function(be,Ve){var Je=be.eventKey,tt=be.children,St=R(Je),wt=it(tt,St),Ot=b();f.useEffect(function(){if(Ot)return Ot.registerPath(Je,St),function(){Ot.unregisterPath(Je,St)}},[St]);var Xt;return Ot?Xt=wt:Xt=f.createElement(Xe,(0,te.Z)({ref:Ve},be),wt),f.createElement(w.Provider,{value:St},Xt)}),Dt=Qe,jt=ae(34666);function Pe(be){var Ve=be.className,Je=be.style,tt=f.useContext(v),St=tt.prefixCls,wt=b();return wt?null:f.createElement("li",{role:"separator",className:A()("".concat(St,"-item-divider"),Ve),style:Je})}var Se=["className","title","eventKey","children"],ct=f.forwardRef(function(be,Ve){var Je=be.className,tt=be.title,St=be.eventKey,wt=be.children,Ot=(0,y.Z)(be,Se),Xt=f.useContext(v),Ge=Xt.prefixCls,Vt="".concat(Ge,"-item-group");return f.createElement("li",(0,te.Z)({ref:Ve,role:"presentation"},Ot,{onClick:function(Qt){return Qt.stopPropagation()},className:A()(Vt,Je)}),f.createElement("div",{role:"presentation",className:"".concat(Vt,"-title"),title:typeof tt=="string"?tt:void 0},tt),f.createElement("ul",{role:"group",className:"".concat(Vt,"-list")},wt))}),ze=f.forwardRef(function(be,Ve){var Je=be.eventKey,tt=be.children,St=R(Je),wt=it(tt,St),Ot=b();return Ot?wt:f.createElement(ct,(0,te.Z)({ref:Ve},(0,Pt.Z)(be,["warnKey"])),wt)}),He=ze,Ze=["label","children","key","type","extra"];function st(be,Ve,Je){var tt=Ve.item,St=Ve.group,wt=Ve.submenu,Ot=Ve.divider;return(be||[]).map(function(Xt,Ge){if(Xt&&(0,jt.Z)(Xt)==="object"){var Vt=Xt,cr=Vt.label,Qt=Vt.children,Zt=Vt.key,mr=Vt.type,Lr=Vt.extra,Rr=(0,y.Z)(Vt,Ze),lr=Zt!=null?Zt:"tmp-".concat(Ge);return Qt||mr==="group"?mr==="group"?f.createElement(St,(0,te.Z)({key:lr},Rr,{title:cr}),st(Qt,Ve,Je)):f.createElement(wt,(0,te.Z)({key:lr},Rr,{title:cr}),st(Qt,Ve,Je)):mr==="divider"?f.createElement(Ot,(0,te.Z)({key:lr},Rr)):f.createElement(tt,(0,te.Z)({key:lr},Rr,{extra:Lr}),cr,(!!Lr||Lr===0)&&f.createElement("span",{className:"".concat(Je,"-item-extra")},Lr))}return null}).filter(function(Xt){return Xt})}function _t(be,Ve,Je,tt,St){var wt=be,Ot=(0,X.Z)({divider:Pe,item:Tt,group:He,submenu:Dt},tt);return Ve&&(wt=st(Ve,Ot,St)),it(wt,Je)}var Gt=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],gt=[],Mt=f.forwardRef(function(be,Ve){var Je,tt=be,St=tt.prefixCls,wt=St===void 0?"rc-menu":St,Ot=tt.rootClassName,Xt=tt.style,Ge=tt.className,Vt=tt.tabIndex,cr=Vt===void 0?0:Vt,Qt=tt.items,Zt=tt.children,mr=tt.direction,Lr=tt.id,Rr=tt.mode,lr=Rr===void 0?"vertical":Rr,nr=tt.inlineCollapsed,Nr=tt.disabled,br=tt.disabledOverflow,yr=tt.subMenuOpenDelay,Ir=yr===void 0?.1:yr,gr=tt.subMenuCloseDelay,er=gr===void 0?.1:gr,kr=tt.forceSubMenuRender,jr=tt.defaultOpenKeys,Qr=tt.openKeys,xr=tt.activeKey,sn=tt.defaultActiveFirst,$r=tt.selectable,en=$r===void 0?!0:$r,ln=tt.multiple,Vr=ln===void 0?!1:ln,Er=tt.defaultSelectedKeys,kt=tt.selectedKeys,Ft=tt.onSelect,tr=tt.onDeselect,Jt=tt.inlineIndent,Tr=Jt===void 0?24:Jt,Kr=tt.motion,Zr=tt.defaultMotions,Wr=tt.triggerSubMenuAction,nn=Wr===void 0?"hover":Wr,yn=tt.builtinPlacements,gn=tt.itemIcon,cn=tt.expandIcon,Xr=tt.overflowedIndicator,bn=Xr===void 0?"...":Xr,Sn=tt.overflowedIndicatorPopupClassName,Ln=tt.getPopupContainer,hr=tt.onClick,mn=tt.onOpenChange,fn=tt.onKeyDown,wn=tt.openAnimation,Bn=tt.openTransitionName,Un=tt._internalRenderMenuItem,Pn=tt._internalRenderSubMenuItem,Rn=tt._internalComponents,on=(0,y.Z)(tt,Gt),On=f.useMemo(function(){return[_t(Zt,Qt,gt,Rn,wt),_t(Zt,Qt,gt,{},wt)]},[Zt,Qt,Rn]),$n=(0,W.Z)(On,2),En=$n[0],ni=$n[1],ii=f.useState(!1),Qn=(0,W.Z)(ii,2),kn=Qn[0],Vn=Qn[1],Wn=f.useRef(),xn=je(Lr),Nn=mr==="rtl",jn=(0,x.Z)(jr,{value:Qr,postState:function(Tn){return Tn||gt}}),Jr=(0,W.Z)(jn,2),dn=Jr[0],zr=Jr[1],ar=function(Tn){var Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Xn(){zr(Tn),mn==null||mn(Tn)}Lt?(0,i.flushSync)(Xn):Xn()},Ur=f.useState(dn),Pr=(0,W.Z)(Ur,2),Br=Pr[0],tn=Pr[1],hn=f.useRef(!1),Zn=f.useMemo(function(){return(lr==="inline"||lr==="vertical")&&nr?["vertical",nr]:[lr,!1]},[lr,nr]),fr=(0,W.Z)(Zn,2),wr=fr[0],Gr=fr[1],un=wr==="inline",_n=f.useState(wr),ai=(0,W.Z)(_n,2),Hn=ai[0],fi=ai[1],Fn=f.useState(Gr),Fi=(0,W.Z)(Fn,2),si=Fi[0],na=Fi[1];f.useEffect(function(){fi(wr),na(Gr),hn.current&&(un?zr(Br):ar(gt))},[wr,Gr]);var bi=f.useState(0),Hi=(0,W.Z)(bi,2),Ci=Hi[0],ia=Hi[1],ki=Ci>=En.length-1||Hn!=="horizontal"||br;f.useEffect(function(){un&&tn(dn)},[dn]),f.useEffect(function(){return hn.current=!0,function(){hn.current=!1}},[]);var Ei=de(),Ii=Ei.registerPath,zi=Ei.unregisterPath,ji=Ei.refreshOverflowKeys,ti=Ei.isSubPathKey,aa=Ei.getKeyPath,Pi=Ei.getKeys,sa=Ei.getSubPathKeys,ma=f.useMemo(function(){return{registerPath:Ii,unregisterPath:zi}},[Ii,zi]),pa=f.useMemo(function(){return{isSubPathKey:ti}},[ti]);f.useEffect(function(){ji(ki?gt:En.slice(Ci+1).map(function(Dn){return Dn.key}))},[Ci,ki]);var ga=(0,x.Z)(xr||sn&&((Je=En[0])===null||Je===void 0?void 0:Je.key),{value:xr}),Zi=(0,W.Z)(ga,2),di=Zi[0],qr=Zi[1],Yr=Te(function(Dn){qr(Dn)}),Kn=Te(function(){qr(void 0)});(0,f.useImperativeHandle)(Ve,function(){return{list:Wn.current,focus:function(Tn){var Lt,Xn=Pi(),Jn=we(Xn,xn),Xi=Jn.elements,va=Jn.key2element,ya=Jn.element2key,Ea=Re(Wn.current,Xi),Ca=di!=null?di:Ea[0]?ya.get(Ea[0]):(Lt=En.find(function(Qi){return!Qi.props.disabled}))===null||Lt===void 0?void 0:Lt.key,Yi=va.get(Ca);if(Ca&&Yi){var $i;Yi==null||($i=Yi.focus)===null||$i===void 0||$i.call(Yi,Tn)}}}});var Gn=(0,x.Z)(Er||[],{value:kt,postState:function(Tn){return Array.isArray(Tn)?Tn:Tn==null?gt:[Tn]}}),Cn=(0,W.Z)(Gn,2),In=Cn[0],oi=Cn[1],li=function(Tn){if(en){var Lt=Tn.key,Xn=In.includes(Lt),Jn;Vr?Xn?Jn=In.filter(function(va){return va!==Lt}):Jn=[].concat((0,D.Z)(In),[Lt]):Jn=[Lt],oi(Jn);var Xi=(0,X.Z)((0,X.Z)({},Tn),{},{selectedKeys:Jn});Xn?tr==null||tr(Xi):Ft==null||Ft(Xi)}!Vr&&dn.length&&Hn!=="inline"&&ar(gt)},_i=Te(function(Dn){hr==null||hr(ut(Dn)),li(Dn)}),ri=Te(function(Dn,Tn){var Lt=dn.filter(function(Jn){return Jn!==Dn});if(Tn)Lt.push(Dn);else if(Hn!=="inline"){var Xn=sa(Dn);Lt=Lt.filter(function(Jn){return!Xn.has(Jn)})}(0,c.Z)(dn,Lt,!0)||ar(Lt,!0)}),xi=function(Tn,Lt){var Xn=Lt!=null?Lt:!dn.includes(Tn);ri(Tn,Xn)},Mi=Ue(Hn,di,Nn,xn,Wn,Pi,aa,qr,xi,fn);f.useEffect(function(){Vn(!0)},[]);var Oi=f.useMemo(function(){return{_internalRenderMenuItem:Un,_internalRenderSubMenuItem:Pn}},[Un,Pn]),$a=Hn!=="horizontal"||br?En:En.map(function(Dn,Tn){return f.createElement(a,{key:Dn.key,overflowDisabled:Tn>Ci},Dn)}),wa=f.createElement(s.Z,(0,te.Z)({id:Lr,ref:Wn,prefixCls:"".concat(wt,"-overflow"),component:"ul",itemComponent:Tt,className:A()(wt,"".concat(wt,"-root"),"".concat(wt,"-").concat(Hn),Ge,(0,re.Z)((0,re.Z)({},"".concat(wt,"-inline-collapsed"),si),"".concat(wt,"-rtl"),Nn),Ot),dir:mr,style:Xt,role:"menu",tabIndex:cr,data:$a,renderRawItem:function(Tn){return Tn},renderRawRest:function(Tn){var Lt=Tn.length,Xn=Lt?En.slice(-Lt):null;return f.createElement(Dt,{eventKey:ye,title:bn,disabled:ki,internalPopupClose:Lt===0,popupClassName:Sn},Xn)},maxCount:Hn!=="horizontal"||br?s.Z.INVALIDATE:s.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Tn){ia(Tn)},onKeyDown:Mi},on));return f.createElement(N.Provider,{value:Oi},f.createElement(o.Provider,{value:xn},f.createElement(a,{prefixCls:wt,rootClassName:Ot,mode:Hn,openKeys:dn,rtl:Nn,disabled:Nr,motion:kn?Kr:null,defaultMotions:kn?Zr:null,activeKey:di,onActive:Yr,onInactive:Kn,selectedKeys:In,inlineIndent:Tr,subMenuOpenDelay:Ir,subMenuCloseDelay:er,forceSubMenuRender:kr,builtinPlacements:yn,triggerSubMenuAction:nn,getPopupContainer:Ln,itemIcon:gn,expandIcon:cn,onItemClick:_i,onOpenChange:ri},f.createElement(O.Provider,{value:pa},wa),f.createElement("div",{style:{display:"none"},"aria-hidden":!0},f.createElement(E.Provider,{value:ma},ni)))))}),mt=Mt,It=mt;It.Item=Tt,It.SubMenu=Dt,It.ItemGroup=He,It.Divider=Pe;var xt=It},11780:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return G}});var te=ae(32855),re=ae(27247),X=ae(11913),D=ae(43079),W=ae(59301),y=ae(92310),L=ae.n(y),A=ae(29301),s=ae(34280),x=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],c=void 0;function u(C,M){var H=C.prefixCls,$=C.invalidate,q=C.item,se=C.renderItem,ue=C.responsive,pe=C.responsiveDisabled,xe=C.registerSize,Le=C.itemKey,Fe=C.className,Ke=C.style,Ae=C.children,ke=C.display,Ce=C.order,De=C.component,ge=De===void 0?"div":De,Re=(0,D.Z)(C,x),ve=ue&&!ke;function we(fe){xe(Le,fe)}W.useEffect(function(){return function(){we(null)}},[]);var Ue=se&&q!==c?se(q,{index:Ce}):Ae,me;$||(me={opacity:ve?0:1,height:ve?0:c,overflowY:ve?"hidden":c,order:ue?Ce:c,pointerEvents:ve?"none":c,position:ve?"absolute":c});var oe={};ve&&(oe["aria-hidden"]=!0);var ie=W.createElement(ge,(0,te.Z)({className:L()(!$&&H,Fe),style:(0,re.Z)((0,re.Z)({},me),Ke)},oe,Re,{ref:M}),Ue);return ue&&(ie=W.createElement(A.Z,{onResize:function(ye){var de=ye.offsetWidth;we(de)},disabled:pe},ie)),ie}var f=W.forwardRef(u);f.displayName="Item";var i=f,o=ae(6089),d=ae(4676),m=ae(16089);function _(C){if(typeof MessageChannel=="undefined")(0,m.Z)(C);else{var M=new MessageChannel;M.port1.onmessage=function(){return C()},M.port2.postMessage(void 0)}}function h(){var C=W.useRef(null),M=function($){C.current||(C.current=[],_(function(){(0,d.unstable_batchedUpdates)(function(){C.current.forEach(function(q){q()}),C.current=null})})),C.current.push($)};return M}function v(C,M){var H=W.useState(M),$=(0,X.Z)(H,2),q=$[0],se=$[1],ue=(0,o.Z)(function(pe){C(function(){se(pe)})});return[q,ue]}var r=W.createContext(null),a=["component"],p=["className"],E=["className"],b=function(M,H){var $=W.useContext(r);if(!$){var q=M.component,se=q===void 0?"div":q,ue=(0,D.Z)(M,a);return W.createElement(se,(0,te.Z)({},ue,{ref:H}))}var pe=$.className,xe=(0,D.Z)($,p),Le=M.className,Fe=(0,D.Z)(M,E);return W.createElement(r.Provider,{value:null},W.createElement(i,(0,te.Z)({ref:H,className:L()(pe,Le)},xe,Fe)))},w=W.forwardRef(b);w.displayName="RawItem";var R=w,O=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],z="responsive",N="invalidate";function P(C){return"+ ".concat(C.length," ...")}function U(C,M){var H=C.prefixCls,$=H===void 0?"rc-overflow":H,q=C.data,se=q===void 0?[]:q,ue=C.renderItem,pe=C.renderRawItem,xe=C.itemKey,Le=C.itemWidth,Fe=Le===void 0?10:Le,Ke=C.ssr,Ae=C.style,ke=C.className,Ce=C.maxCount,De=C.renderRest,ge=C.renderRawRest,Re=C.suffix,ve=C.component,we=ve===void 0?"div":ve,Ue=C.itemComponent,me=C.onVisibleChange,oe=(0,D.Z)(C,O),ie=Ke==="full",fe=h(),ye=v(fe,null),de=(0,X.Z)(ye,2),Te=de[0],Oe=de[1],Be=Te||0,je=v(fe,new Map),qe=(0,X.Z)(je,2),ft=qe[0],et=qe[1],At=v(fe,0),Pt=(0,X.Z)(At,2),Nt=Pt[0],lt=Pt[1],Bt=v(fe,0),ur=(0,X.Z)(Bt,2),bt=ur[0],ut=ur[1],Kt=v(fe,0),Ar=(0,X.Z)(Kt,2),Ht=Ar[0],zt=Ar[1],ir=(0,W.useState)(null),or=(0,X.Z)(ir,2),Tt=or[0],at=or[1],vt=(0,W.useState)(null),Yt=(0,X.Z)(vt,2),qt=Yt[0],Cr=Yt[1],it=W.useMemo(function(){return qt===null&&ie?Number.MAX_SAFE_INTEGER:qt||0},[qt,Te]),yt=(0,W.useState)(!1),Rt=(0,X.Z)(yt,2),Ut=Rt[0],rr=Rt[1],dt="".concat($,"-item"),V=Math.max(Nt,bt),Y=Ce===z,J=se.length&&Y,le=Ce===N,_e=J||typeof Ce=="number"&&se.length>Ce,Me=(0,W.useMemo)(function(){var It=se;return J?Te===null&&ie?It=se:It=se.slice(0,Math.min(se.length,Be/Fe)):typeof Ce=="number"&&(It=se.slice(0,Ce)),It},[se,Fe,Te,Ce,J]),Ie=(0,W.useMemo)(function(){return J?se.slice(it+1):se.slice(Me.length)},[se,Me,J,it]),Xe=(0,W.useCallback)(function(It,xt){var be;return typeof xe=="function"?xe(It):(be=xe&&(It==null?void 0:It[xe]))!==null&&be!==void 0?be:xt},[xe]),Qe=(0,W.useCallback)(ue||function(It){return It},[ue]);function Dt(It,xt,be){qt===It&&(xt===void 0||xt===Tt)||(Cr(It),be||(rr(ItBe){Dt(Ve-1,It-Je-Ht+bt);break}}Re&&ze(0)+Ht>Be&&at(null)}},[Be,ft,bt,Ht,Xe,Me]);var He=Ut&&!!Ie.length,Ze={};Tt!==null&&J&&(Ze={position:"absolute",left:Tt,top:0});var st={prefixCls:dt,responsive:J,component:Ue,invalidate:le},_t=pe?function(It,xt){var be=Xe(It,xt);return W.createElement(r.Provider,{key:be,value:(0,re.Z)((0,re.Z)({},st),{},{order:xt,item:It,itemKey:be,registerSize:Pe,display:xt<=it})},pe(It,xt))}:function(It,xt){var be=Xe(It,xt);return W.createElement(i,(0,te.Z)({},st,{order:xt,key:be,item:It,renderItem:Qe,itemKey:be,registerSize:Pe,display:xt<=it}))},Gt={order:He?it:Number.MAX_SAFE_INTEGER,className:"".concat(dt,"-rest"),registerSize:Se,display:He},gt=De||P,Mt=ge?W.createElement(r.Provider,{value:(0,re.Z)((0,re.Z)({},st),Gt)},ge(Ie)):W.createElement(i,(0,te.Z)({},st,Gt),typeof gt=="function"?gt(Ie):gt),mt=W.createElement(we,(0,te.Z)({className:L()(!le&&$,ke),style:Ae,ref:M},oe),Me.map(_t),_e?Mt:null,Re&&W.createElement(i,(0,te.Z)({},st,{responsive:Y,responsiveDisabled:!J,order:it,className:"".concat(dt,"-suffix"),registerSize:ct,display:!0,style:Ze}),Re));return Y?W.createElement(A.Z,{onResize:jt,disabled:!J},mt):mt}var K=W.forwardRef(U);K.displayName="Overflow",K.Item=R,K.RESPONSIVE=z,K.INVALIDATE=N;var B=K,G=B},25930:function($t,$e,ae){"use strict";ae.d($e,{Cd:function(){return O}});var te=ae(32855),re=ae(27247),X=ae(43079),D=ae(59301),W=ae(92310),y=ae.n(W),L={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},A=function(){var P=(0,D.useRef)([]),U=(0,D.useRef)(null);return(0,D.useEffect)(function(){var K=Date.now(),B=!1;P.current.forEach(function(G){if(G){B=!0;var C=G.style;C.transitionDuration=".3s, .3s, .3s, .06s",U.current&&K-U.current<100&&(C.transitionDuration="0s, 0s")}}),B&&(U.current=Date.now())}),P.current},s=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],x=function(P){var U=(0,re.Z)((0,re.Z)({},L),P),K=U.className,B=U.percent,G=U.prefixCls,C=U.strokeColor,M=U.strokeLinecap,H=U.strokeWidth,$=U.style,q=U.trailColor,se=U.trailWidth,ue=U.transition,pe=(0,X.Z)(U,s);delete pe.gapPosition;var xe=Array.isArray(B)?B:[B],Le=Array.isArray(C)?C:[C],Fe=A(),Ke=H/2,Ae=100-H/2,ke="M ".concat(M==="round"?Ke:0,",").concat(Ke,` - L `).concat(M==="round"?Ae:100,",").concat(Ke),Ce="0 0 100 ".concat(H),De=0;return D.createElement("svg",(0,te.Z)({className:y()("".concat(G,"-line"),K),viewBox:Ce,preserveAspectRatio:"none",style:$},pe),D.createElement("path",{className:"".concat(G,"-line-trail"),d:ke,strokeLinecap:M,stroke:q,strokeWidth:se||H,fillOpacity:"0"}),xe.map(function(ge,Re){var ve=1;switch(M){case"round":ve=1-H/100;break;case"square":ve=1-H/2/100;break;default:ve=1;break}var we={strokeDasharray:"".concat(ge*ve,"px, 100px"),strokeDashoffset:"-".concat(De,"px"),transition:ue||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ue=Le[Re]||Le[Le.length-1];return De+=ge,D.createElement("path",{key:Re,className:"".concat(G,"-line-path"),d:ke,strokeLinecap:M,stroke:Ue,strokeWidth:H,fillOpacity:"0",ref:function(oe){Fe[Re]=oe},style:we})}))},c=x,u=ae(34666),f=ae(11913),i=ae(47273),o=0,d=(0,i.Z)();function m(){var N;return d?(N=o,o+=1):N="TEST_OR_SSR",N}var _=function(N){var P=D.useState(),U=(0,f.Z)(P,2),K=U[0],B=U[1];return D.useEffect(function(){B("rc_progress_".concat(m()))},[]),N||K},h=function(P){var U=P.bg,K=P.children;return D.createElement("div",{style:{width:"100%",height:"100%",background:U}},K)};function v(N,P){return Object.keys(N).map(function(U){var K=parseFloat(U),B="".concat(Math.floor(K*P),"%");return"".concat(N[U]," ").concat(B)})}var r=D.forwardRef(function(N,P){var U=N.prefixCls,K=N.color,B=N.gradientId,G=N.radius,C=N.style,M=N.ptg,H=N.strokeLinecap,$=N.strokeWidth,q=N.size,se=N.gapDegree,ue=K&&(0,u.Z)(K)==="object",pe=ue?"#FFF":void 0,xe=q/2,Le=D.createElement("circle",{className:"".concat(U,"-circle-path"),r:G,cx:xe,cy:xe,stroke:pe,strokeLinecap:H,strokeWidth:$,opacity:M===0?0:1,style:C,ref:P});if(!ue)return Le;var Fe="".concat(B,"-conic"),Ke=se?"".concat(180+se/2,"deg"):"0deg",Ae=v(K,(360-se)/360),ke=v(K,1),Ce="conic-gradient(from ".concat(Ke,", ").concat(Ae.join(", "),")"),De="linear-gradient(to ".concat(se?"bottom":"top",", ").concat(ke.join(", "),")");return D.createElement(D.Fragment,null,D.createElement("mask",{id:Fe},Le),D.createElement("foreignObject",{x:0,y:0,width:q,height:q,mask:"url(#".concat(Fe,")")},D.createElement(h,{bg:De},D.createElement(h,{bg:Ce}))))}),a=r,p=100,E=function(P,U,K,B,G,C,M,H,$,q){var se=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ue=K/100*360*((360-C)/360),pe=C===0?0:{bottom:0,top:180,left:90,right:-90}[M],xe=(100-B)/100*U;$==="round"&&B!==100&&(xe+=q/2,xe>=U&&(xe=U-.01));var Le=p/2;return{stroke:typeof H=="string"?H:void 0,strokeDasharray:"".concat(U,"px ").concat(P),strokeDashoffset:xe+se,transform:"rotate(".concat(G+ue+pe,"deg)"),transformOrigin:"".concat(Le,"px ").concat(Le,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},b=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function w(N){var P=N!=null?N:[];return Array.isArray(P)?P:[P]}var R=function(P){var U=(0,re.Z)((0,re.Z)({},L),P),K=U.id,B=U.prefixCls,G=U.steps,C=U.strokeWidth,M=U.trailWidth,H=U.gapDegree,$=H===void 0?0:H,q=U.gapPosition,se=U.trailColor,ue=U.strokeLinecap,pe=U.style,xe=U.className,Le=U.strokeColor,Fe=U.percent,Ke=(0,X.Z)(U,b),Ae=p/2,ke=_(K),Ce="".concat(ke,"-gradient"),De=Ae-C/2,ge=Math.PI*2*De,Re=$>0?90+$/2:-90,ve=ge*((360-$)/360),we=(0,u.Z)(G)==="object"?G:{count:G,gap:2},Ue=we.count,me=we.gap,oe=w(Fe),ie=w(Le),fe=ie.find(function(qe){return qe&&(0,u.Z)(qe)==="object"}),ye=fe&&(0,u.Z)(fe)==="object",de=ye?"butt":ue,Te=E(ge,ve,0,100,Re,$,q,se,de,C),Oe=A(),Be=function(){var ft=0;return oe.map(function(et,At){var Pt=ie[At]||ie[ie.length-1],Nt=E(ge,ve,ft,et,Re,$,q,Pt,de,C);return ft+=et,D.createElement(a,{key:At,color:Pt,ptg:et,radius:De,prefixCls:B,gradientId:Ce,style:Nt,strokeLinecap:de,strokeWidth:C,gapDegree:$,ref:function(Bt){Oe[At]=Bt},size:p})}).reverse()},je=function(){var ft=Math.round(Ue*(oe[0]/100)),et=100/Ue,At=0;return new Array(Ue).fill(null).map(function(Pt,Nt){var lt=Nt<=ft-1?ie[0]:se,Bt=lt&&(0,u.Z)(lt)==="object"?"url(#".concat(Ce,")"):void 0,ur=E(ge,ve,At,et,Re,$,q,lt,"butt",C,me);return At+=(ve-ur.strokeDashoffset+me)*100/ve,D.createElement("circle",{key:Nt,className:"".concat(B,"-circle-path"),r:De,cx:Ae,cy:Ae,stroke:Bt,strokeWidth:C,opacity:1,style:ur,ref:function(ut){Oe[Nt]=ut}})})};return D.createElement("svg",(0,te.Z)({className:y()("".concat(B,"-circle"),xe),viewBox:"0 0 ".concat(p," ").concat(p),style:pe,id:K,role:"presentation"},Ke),!Ue&&D.createElement("circle",{className:"".concat(B,"-circle-trail"),r:De,cx:Ae,cy:Ae,stroke:se,strokeLinecap:de,strokeWidth:M||C,style:Te}),Ue?je():Be())},O=R,z={Line:c,Circle:O}},738:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return v}});var te=ae(32855),re=ae(74430),X=ae(11913),D=ae(43079),W=ae(92310),y=ae.n(W),L=ae(18929),A=ae(10228),s=ae(26112),x=ae(59301);function c(r,a){var p=r.disabled,E=r.prefixCls,b=r.character,w=r.characterRender,R=r.index,O=r.count,z=r.value,N=r.allowHalf,P=r.focused,U=r.onHover,K=r.onClick,B=function(ue){U(ue,R)},G=function(ue){K(ue,R)},C=function(ue){ue.keyCode===A.Z.ENTER&&K(ue,R)},M=R+1,H=new Set([E]);z===0&&R===0&&P?H.add("".concat(E,"-focused")):N&&z+.5>=M&&zR?"true":"false","aria-posinset":R+1,"aria-setsize":O,tabIndex:p?-1:0},x.createElement("div",{className:"".concat(E,"-first")},$),x.createElement("div",{className:"".concat(E,"-second")},$)));return w&&(q=w(q,r)),q}var u=x.forwardRef(c);function f(){var r=x.useRef({});function a(E){return r.current[E]}function p(E){return function(b){r.current[E]=b}}return[a,p]}function i(r){var a=r.pageXOffset,p="scrollLeft";if(typeof a!="number"){var E=r.document;a=E.documentElement[p],typeof a!="number"&&(a=E.body[p])}return a}function o(r){var a,p,E=r.ownerDocument,b=E.body,w=E&&E.documentElement,R=r.getBoundingClientRect();return a=R.left,p=R.top,a-=w.clientLeft||b.clientLeft||0,p-=w.clientTop||b.clientTop||0,{left:a,top:p}}function d(r){var a=o(r),p=r.ownerDocument,E=p.defaultView||p.parentWindow;return a.left+=i(E),a.left}var m=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function _(r,a){var p=r.prefixCls,E=p===void 0?"rc-rate":p,b=r.className,w=r.defaultValue,R=r.value,O=r.count,z=O===void 0?5:O,N=r.allowHalf,P=N===void 0?!1:N,U=r.allowClear,K=U===void 0?!0:U,B=r.keyboard,G=B===void 0?!0:B,C=r.character,M=C===void 0?"\u2605":C,H=r.characterRender,$=r.disabled,q=r.direction,se=q===void 0?"ltr":q,ue=r.tabIndex,pe=ue===void 0?0:ue,xe=r.autoFocus,Le=r.onHoverChange,Fe=r.onChange,Ke=r.onFocus,Ae=r.onBlur,ke=r.onKeyDown,Ce=r.onMouseLeave,De=(0,D.Z)(r,m),ge=f(),Re=(0,X.Z)(ge,2),ve=Re[0],we=Re[1],Ue=x.useRef(null),me=function(){if(!$){var at;(at=Ue.current)===null||at===void 0||at.focus()}};x.useImperativeHandle(a,function(){return{focus:me,blur:function(){if(!$){var at;(at=Ue.current)===null||at===void 0||at.blur()}}}});var oe=(0,L.Z)(w||0,{value:R}),ie=(0,X.Z)(oe,2),fe=ie[0],ye=ie[1],de=(0,L.Z)(null),Te=(0,X.Z)(de,2),Oe=Te[0],Be=Te[1],je=function(at,vt){var Yt=se==="rtl",qt=at+1;if(P){var Cr=ve(at),it=d(Cr),yt=Cr.clientWidth;(Yt&&vt-it>yt/2||!Yt&&vt-it0&&!Yt||vt===A.Z.RIGHT&&fe>0&&Yt?(qe(fe-qt),at.preventDefault()):vt===A.Z.LEFT&&fe5&&arguments[5]!==void 0?arguments[5]:!1,_t=arguments.length>6?arguments[6]:void 0,Gt=arguments.length>7?arguments[7]:void 0,gt=x.useMemo(function(){if((0,L.Z)(He)==="object")return He.clearIcon;if(Ze)return Ze},[He,Ze]),Mt=x.useMemo(function(){return!!(!st&&He&&(ze.length||_t)&&!(Gt==="combobox"&&_t===""))},[He,st,ze.length,_t,Gt]);return{allowClear:Mt,clearIcon:x.createElement(m,{className:"".concat(Se,"-clear"),onMouseDown:ct,customizeIcon:gt},"\xD7")}},h=x.createContext(null);function v(){return x.useContext(h)}function r(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Se=x.useState(!1),ct=(0,W.Z)(Se,2),ze=ct[0],He=ct[1],Ze=x.useRef(null),st=function(){window.clearTimeout(Ze.current)};x.useEffect(function(){return st},[]);var _t=function(gt,Mt){st(),Ze.current=window.setTimeout(function(){He(gt),Mt&&Mt()},Pe)};return[ze,_t,st]}function a(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Se=x.useRef(null),ct=x.useRef(null);x.useEffect(function(){return function(){window.clearTimeout(ct.current)}},[]);function ze(He){(He||Se.current===null)&&(Se.current=He),window.clearTimeout(ct.current),ct.current=window.setTimeout(function(){Se.current=null},Pe)}return[function(){return Se.current},ze]}function p(Pe,Se,ct,ze){var He=x.useRef(null);He.current={open:Se,triggerOpen:ct,customizedTrigger:ze},x.useEffect(function(){function Ze(st){var _t;if(!((_t=He.current)!==null&&_t!==void 0&&_t.customizedTrigger)){var Gt=st.target;Gt.shadowRoot&&st.composed&&(Gt=st.composedPath()[0]||Gt),He.current.open&&Pe().filter(function(gt){return gt}).every(function(gt){return!gt.contains(Gt)&>!==Gt})&&He.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Ze),function(){return window.removeEventListener("mousedown",Ze)}},[])}var E=ae(10228);function b(Pe){return Pe&&![E.Z.ESC,E.Z.SHIFT,E.Z.BACKSPACE,E.Z.TAB,E.Z.WIN_KEY,E.Z.ALT,E.Z.META,E.Z.WIN_KEY_RIGHT,E.Z.CTRL,E.Z.SEMICOLON,E.Z.EQUALS,E.Z.CAPS_LOCK,E.Z.CONTEXT_MENU,E.Z.F1,E.Z.F2,E.Z.F3,E.Z.F4,E.Z.F5,E.Z.F6,E.Z.F7,E.Z.F8,E.Z.F9,E.Z.F10,E.Z.F11,E.Z.F12].includes(Pe)}var w=ae(26112),R=ae(11780);function O(Pe,Se,ct){var ze=(0,D.Z)((0,D.Z)({},Pe),ct?Se:{});return Object.keys(Se).forEach(function(He){var Ze=Se[He];typeof Ze=="function"&&(ze[He]=function(){for(var st,_t=arguments.length,Gt=new Array(_t),gt=0;gt<_t;gt++)Gt[gt]=arguments[gt];return Ze.apply(void 0,Gt),(st=Pe[He])===null||st===void 0?void 0:st.call.apply(st,[Pe].concat(Gt))})}),ze}var z=O,N=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],P=function(Se,ct){var ze=Se.prefixCls,He=Se.id,Ze=Se.inputElement,st=Se.autoFocus,_t=Se.autoComplete,Gt=Se.editable,gt=Se.activeDescendantId,Mt=Se.value,mt=Se.open,It=Se.attrs,xt=(0,y.Z)(Se,N),be=Ze||x.createElement("input",null),Ve=be,Je=Ve.ref,tt=Ve.props;return(0,s.Kp)(!("maxLength"in be.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),be=x.cloneElement(be,(0,D.Z)((0,D.Z)((0,D.Z)({type:"search"},z(xt,tt,!0)),{},{id:He,ref:(0,o.sQ)(ct,Je),autoComplete:_t||"off",autoFocus:st,className:u()("".concat(ze,"-selection-search-input"),tt==null?void 0:tt.className),role:"combobox","aria-expanded":mt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(He,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(He,"_list"),"aria-activedescendant":mt?gt:void 0},It),{},{value:Gt?Mt:"",readOnly:!Gt,unselectable:Gt?null:"on",style:(0,D.Z)((0,D.Z)({},tt.style),{},{opacity:Gt?null:0})})),be},U=x.forwardRef(P),K=U;function B(Pe){return Array.isArray(Pe)?Pe:Pe!==void 0?[Pe]:[]}var G=typeof window!="undefined"&&window.document&&window.document.documentElement,C=G;function M(Pe){return Pe!=null}function H(Pe){return!Pe&&Pe!==0}function $(Pe){return["string","number"].includes((0,L.Z)(Pe))}function q(Pe){var Se=void 0;return Pe&&($(Pe.title)?Se=Pe.title.toString():$(Pe.label)&&(Se=Pe.label.toString())),Se}function se(Pe,Se){C?x.useLayoutEffect(Pe,Se):x.useEffect(Pe,Se)}function ue(Pe){var Se;return(Se=Pe.key)!==null&&Se!==void 0?Se:Pe.value}var pe=function(Se){Se.preventDefault(),Se.stopPropagation()},xe=function(Se){var ct=Se.id,ze=Se.prefixCls,He=Se.values,Ze=Se.open,st=Se.searchValue,_t=Se.autoClearSearchValue,Gt=Se.inputRef,gt=Se.placeholder,Mt=Se.disabled,mt=Se.mode,It=Se.showSearch,xt=Se.autoFocus,be=Se.autoComplete,Ve=Se.activeDescendantId,Je=Se.tabIndex,tt=Se.removeIcon,St=Se.maxTagCount,wt=Se.maxTagTextLength,Ot=Se.maxTagPlaceholder,Xt=Ot===void 0?function(tr){return"+ ".concat(tr.length," ...")}:Ot,Ge=Se.tagRender,Vt=Se.onToggleOpen,cr=Se.onRemove,Qt=Se.onInputChange,Zt=Se.onInputPaste,mr=Se.onInputKeyDown,Lr=Se.onInputMouseDown,Rr=Se.onInputCompositionStart,lr=Se.onInputCompositionEnd,nr=Se.onInputBlur,Nr=x.useRef(null),br=(0,x.useState)(0),yr=(0,W.Z)(br,2),Ir=yr[0],gr=yr[1],er=(0,x.useState)(!1),kr=(0,W.Z)(er,2),jr=kr[0],Qr=kr[1],xr="".concat(ze,"-selection"),sn=Ze||mt==="multiple"&&_t===!1||mt==="tags"?st:"",$r=mt==="tags"||mt==="multiple"&&_t===!1||It&&(Ze||jr);se(function(){gr(Nr.current.scrollWidth)},[sn]);var en=function(Jt,Tr,Kr,Zr,Wr){return x.createElement("span",{title:q(Jt),className:u()("".concat(xr,"-item"),(0,X.Z)({},"".concat(xr,"-item-disabled"),Kr))},x.createElement("span",{className:"".concat(xr,"-item-content")},Tr),Zr&&x.createElement(m,{className:"".concat(xr,"-item-remove"),onMouseDown:pe,onClick:Wr,customizeIcon:tt},"\xD7"))},ln=function(Jt,Tr,Kr,Zr,Wr,nn){var yn=function(cn){pe(cn),Vt(!Ze)};return x.createElement("span",{onMouseDown:yn},Ge({label:Tr,value:Jt,disabled:Kr,closable:Zr,onClose:Wr,isMaxTag:!!nn}))},Vr=function(Jt){var Tr=Jt.disabled,Kr=Jt.label,Zr=Jt.value,Wr=!Mt&&!Tr,nn=Kr;if(typeof wt=="number"&&(typeof Kr=="string"||typeof Kr=="number")){var yn=String(nn);yn.length>wt&&(nn="".concat(yn.slice(0,wt),"..."))}var gn=function(Xr){Xr&&Xr.stopPropagation(),cr(Jt)};return typeof Ge=="function"?ln(Zr,nn,Tr,Wr,gn):en(Jt,nn,Tr,Wr,gn)},Er=function(Jt){if(!He.length)return null;var Tr=typeof Xt=="function"?Xt(Jt):Xt;return typeof Ge=="function"?ln(void 0,Tr,!1,!1,void 0,!0):en({title:Tr},Tr,!1)},kt=x.createElement("div",{className:"".concat(xr,"-search"),style:{width:Ir},onFocus:function(){Qr(!0)},onBlur:function(){Qr(!1)}},x.createElement(K,{ref:Gt,open:Ze,prefixCls:ze,id:ct,inputElement:null,disabled:Mt,autoFocus:xt,autoComplete:be,editable:$r,activeDescendantId:Ve,value:sn,onKeyDown:mr,onMouseDown:Lr,onChange:Qt,onPaste:Zt,onCompositionStart:Rr,onCompositionEnd:lr,onBlur:nr,tabIndex:Je,attrs:(0,w.Z)(Se,!0)}),x.createElement("span",{ref:Nr,className:"".concat(xr,"-search-mirror"),"aria-hidden":!0},sn,"\xA0")),Ft=x.createElement(R.Z,{prefixCls:"".concat(xr,"-overflow"),data:He,renderItem:Vr,renderRest:Er,suffix:kt,itemKey:ue,maxCount:St});return x.createElement("span",{className:"".concat(xr,"-wrap")},Ft,!He.length&&!sn&&x.createElement("span",{className:"".concat(xr,"-placeholder")},gt))},Le=xe,Fe=function(Se){var ct=Se.inputElement,ze=Se.prefixCls,He=Se.id,Ze=Se.inputRef,st=Se.disabled,_t=Se.autoFocus,Gt=Se.autoComplete,gt=Se.activeDescendantId,Mt=Se.mode,mt=Se.open,It=Se.values,xt=Se.placeholder,be=Se.tabIndex,Ve=Se.showSearch,Je=Se.searchValue,tt=Se.activeValue,St=Se.maxLength,wt=Se.onInputKeyDown,Ot=Se.onInputMouseDown,Xt=Se.onInputChange,Ge=Se.onInputPaste,Vt=Se.onInputCompositionStart,cr=Se.onInputCompositionEnd,Qt=Se.onInputBlur,Zt=Se.title,mr=x.useState(!1),Lr=(0,W.Z)(mr,2),Rr=Lr[0],lr=Lr[1],nr=Mt==="combobox",Nr=nr||Ve,br=It[0],yr=Je||"";nr&&tt&&!Rr&&(yr=tt),x.useEffect(function(){nr&&lr(!1)},[nr,tt]);var Ir=Mt!=="combobox"&&!mt&&!Ve?!1:!!yr,gr=Zt===void 0?q(br):Zt,er=x.useMemo(function(){return br?null:x.createElement("span",{className:"".concat(ze,"-selection-placeholder"),style:Ir?{visibility:"hidden"}:void 0},xt)},[br,Ir,xt,ze]);return x.createElement("span",{className:"".concat(ze,"-selection-wrap")},x.createElement("span",{className:"".concat(ze,"-selection-search")},x.createElement(K,{ref:Ze,prefixCls:ze,id:He,open:mt,inputElement:ct,disabled:st,autoFocus:_t,autoComplete:Gt,editable:Nr,activeDescendantId:gt,value:yr,onKeyDown:wt,onMouseDown:Ot,onChange:function(jr){lr(!0),Xt(jr)},onPaste:Ge,onCompositionStart:Vt,onCompositionEnd:cr,onBlur:Qt,tabIndex:be,attrs:(0,w.Z)(Se,!0),maxLength:nr?St:void 0})),!nr&&br?x.createElement("span",{className:"".concat(ze,"-selection-item"),title:gr,style:Ir?{visibility:"hidden"}:void 0},br.label):null,er)},Ke=Fe,Ae=function(Se,ct){var ze=(0,x.useRef)(null),He=(0,x.useRef)(!1),Ze=Se.prefixCls,st=Se.open,_t=Se.mode,Gt=Se.showSearch,gt=Se.tokenWithEnter,Mt=Se.disabled,mt=Se.prefix,It=Se.autoClearSearchValue,xt=Se.onSearch,be=Se.onSearchSubmit,Ve=Se.onToggleOpen,Je=Se.onInputKeyDown,tt=Se.onInputBlur,St=Se.domRef;x.useImperativeHandle(ct,function(){return{focus:function(gr){ze.current.focus(gr)},blur:function(){ze.current.blur()}}});var wt=a(0),Ot=(0,W.Z)(wt,2),Xt=Ot[0],Ge=Ot[1],Vt=function(gr){var er=gr.which,kr=ze.current instanceof HTMLTextAreaElement;!kr&&st&&(er===E.Z.UP||er===E.Z.DOWN)&&gr.preventDefault(),Je&&Je(gr),er===E.Z.ENTER&&_t==="tags"&&!He.current&&!st&&(be==null||be(gr.target.value)),!(kr&&!st&&~[E.Z.UP,E.Z.DOWN,E.Z.LEFT,E.Z.RIGHT].indexOf(er))&&b(er)&&Ve(!0)},cr=function(){Ge(!0)},Qt=(0,x.useRef)(null),Zt=function(gr){xt(gr,!0,He.current)!==!1&&Ve(!0)},mr=function(){He.current=!0},Lr=function(gr){He.current=!1,_t!=="combobox"&&Zt(gr.target.value)},Rr=function(gr){var er=gr.target.value;if(gt&&Qt.current&&/[\r\n]/.test(Qt.current)){var kr=Qt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");er=er.replace(kr,Qt.current)}Qt.current=null,Zt(er)},lr=function(gr){var er=gr.clipboardData,kr=er==null?void 0:er.getData("text");Qt.current=kr||""},nr=function(gr){var er=gr.target;if(er!==ze.current){var kr=document.body.style.msTouchAction!==void 0;kr?setTimeout(function(){ze.current.focus()}):ze.current.focus()}},Nr=function(gr){var er=Xt();gr.target!==ze.current&&!er&&!(_t==="combobox"&&Mt)&&gr.preventDefault(),(_t!=="combobox"&&(!Gt||!er)||!st)&&(st&&It!==!1&&xt("",!0,!1),Ve())},br={inputRef:ze,onInputKeyDown:Vt,onInputMouseDown:cr,onInputChange:Rr,onInputPaste:lr,onInputCompositionStart:mr,onInputCompositionEnd:Lr,onInputBlur:tt},yr=_t==="multiple"||_t==="tags"?x.createElement(Le,(0,te.Z)({},Se,br)):x.createElement(Ke,(0,te.Z)({},Se,br));return x.createElement("div",{ref:St,className:"".concat(Ze,"-selector"),onClick:nr,onMouseDown:Nr},mt&&x.createElement("div",{className:"".concat(Ze,"-prefix")},mt),yr)},ke=x.forwardRef(Ae),Ce=ke,De=ae(65030),ge=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Re=function(Se){var ct=Se===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:ct,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:ct,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:ct,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:ct,adjustY:1},htmlRegion:"scroll"}}},ve=function(Se,ct){var ze=Se.prefixCls,He=Se.disabled,Ze=Se.visible,st=Se.children,_t=Se.popupElement,Gt=Se.animation,gt=Se.transitionName,Mt=Se.dropdownStyle,mt=Se.dropdownClassName,It=Se.direction,xt=It===void 0?"ltr":It,be=Se.placement,Ve=Se.builtinPlacements,Je=Se.dropdownMatchSelectWidth,tt=Se.dropdownRender,St=Se.dropdownAlign,wt=Se.getPopupContainer,Ot=Se.empty,Xt=Se.getTriggerDOMNode,Ge=Se.onPopupVisibleChange,Vt=Se.onPopupMouseEnter,cr=(0,y.Z)(Se,ge),Qt="".concat(ze,"-dropdown"),Zt=_t;tt&&(Zt=tt(_t));var mr=x.useMemo(function(){return Ve||Re(Je)},[Ve,Je]),Lr=Gt?"".concat(Qt,"-").concat(Gt):gt,Rr=typeof Je=="number",lr=x.useMemo(function(){return Rr?null:Je===!1?"minWidth":"width"},[Je,Rr]),nr=Mt;Rr&&(nr=(0,D.Z)((0,D.Z)({},nr),{},{width:Je}));var Nr=x.useRef(null);return x.useImperativeHandle(ct,function(){return{getPopupElement:function(){var yr;return(yr=Nr.current)===null||yr===void 0?void 0:yr.popupElement}}}),x.createElement(De.Z,(0,te.Z)({},cr,{showAction:Ge?["click"]:[],hideAction:Ge?["click"]:[],popupPlacement:be||(xt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:mr,prefixCls:Qt,popupTransitionName:Lr,popup:x.createElement("div",{onMouseEnter:Vt},Zt),ref:Nr,stretch:lr,popupAlign:St,popupVisible:Ze,getPopupContainer:wt,popupClassName:u()(mt,(0,X.Z)({},"".concat(Qt,"-empty"),Ot)),popupStyle:nr,getTriggerDOMNode:Xt,onPopupVisibleChange:Ge}),st)},we=x.forwardRef(ve),Ue=we,me=ae(40954);function oe(Pe,Se){var ct=Pe.key,ze;return"value"in Pe&&(ze=Pe.value),ct!=null?ct:ze!==void 0?ze:"rc-index-key-".concat(Se)}function ie(Pe){return typeof Pe!="undefined"&&!Number.isNaN(Pe)}function fe(Pe,Se){var ct=Pe||{},ze=ct.label,He=ct.value,Ze=ct.options,st=ct.groupLabel,_t=ze||(Se?"children":"label");return{label:_t,value:He||"value",options:Ze||"options",groupLabel:st||_t}}function ye(Pe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ct=Se.fieldNames,ze=Se.childrenAsData,He=[],Ze=fe(ct,!1),st=Ze.label,_t=Ze.value,Gt=Ze.options,gt=Ze.groupLabel;function Mt(mt,It){Array.isArray(mt)&&mt.forEach(function(xt){if(It||!(Gt in xt)){var be=xt[_t];He.push({key:oe(xt,He.length),groupOption:It,data:xt,label:xt[st],value:be})}else{var Ve=xt[gt];Ve===void 0&&ze&&(Ve=xt.label),He.push({key:oe(xt,He.length),group:!0,data:xt,label:Ve}),Mt(xt[Gt],!0)}})}return Mt(Pe,!1),He}function de(Pe){var Se=(0,D.Z)({},Pe);return"props"in Se||Object.defineProperty(Se,"props",{get:function(){return(0,s.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Se}}),Se}var Te=function(Se,ct,ze){if(!ct||!ct.length)return null;var He=!1,Ze=function _t(Gt,gt){var Mt=(0,me.Z)(gt),mt=Mt[0],It=Mt.slice(1);if(!mt)return[Gt];var xt=Gt.split(mt);return He=He||xt.length>1,xt.reduce(function(be,Ve){return[].concat((0,re.Z)(be),(0,re.Z)(_t(Ve,It)))},[]).filter(Boolean)},st=Ze(Se,ct);return He?typeof ze!="undefined"?st.slice(0,ze):st:null},Oe=x.createContext(null),Be=Oe;function je(Pe){var Se=Pe.visible,ct=Pe.values;if(!Se)return null;var ze=50;return x.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(ct.slice(0,ze).map(function(He){var Ze=He.label,st=He.value;return["number","string"].includes((0,L.Z)(Ze))?Ze:st}).join(", ")),ct.length>ze?", ...":null)}var qe=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],ft=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],et=function(Se){return Se==="tags"||Se==="multiple"},At=x.forwardRef(function(Pe,Se){var ct,ze=Pe.id,He=Pe.prefixCls,Ze=Pe.className,st=Pe.showSearch,_t=Pe.tagRender,Gt=Pe.direction,gt=Pe.omitDomProps,Mt=Pe.displayValues,mt=Pe.onDisplayValuesChange,It=Pe.emptyOptions,xt=Pe.notFoundContent,be=xt===void 0?"Not Found":xt,Ve=Pe.onClear,Je=Pe.mode,tt=Pe.disabled,St=Pe.loading,wt=Pe.getInputElement,Ot=Pe.getRawInputElement,Xt=Pe.open,Ge=Pe.defaultOpen,Vt=Pe.onDropdownVisibleChange,cr=Pe.activeValue,Qt=Pe.onActiveValueChange,Zt=Pe.activeDescendantId,mr=Pe.searchValue,Lr=Pe.autoClearSearchValue,Rr=Pe.onSearch,lr=Pe.onSearchSplit,nr=Pe.tokenSeparators,Nr=Pe.allowClear,br=Pe.prefix,yr=Pe.suffixIcon,Ir=Pe.clearIcon,gr=Pe.OptionList,er=Pe.animation,kr=Pe.transitionName,jr=Pe.dropdownStyle,Qr=Pe.dropdownClassName,xr=Pe.dropdownMatchSelectWidth,sn=Pe.dropdownRender,$r=Pe.dropdownAlign,en=Pe.placement,ln=Pe.builtinPlacements,Vr=Pe.getPopupContainer,Er=Pe.showAction,kt=Er===void 0?[]:Er,Ft=Pe.onFocus,tr=Pe.onBlur,Jt=Pe.onKeyUp,Tr=Pe.onKeyDown,Kr=Pe.onMouseDown,Zr=(0,y.Z)(Pe,qe),Wr=et(Je),nn=(st!==void 0?st:Wr)||Je==="combobox",yn=(0,D.Z)({},Zr);ft.forEach(function(qr){delete yn[qr]}),gt==null||gt.forEach(function(qr){delete yn[qr]});var gn=x.useState(!1),cn=(0,W.Z)(gn,2),Xr=cn[0],bn=cn[1];x.useEffect(function(){bn((0,i.Z)())},[]);var Sn=x.useRef(null),Ln=x.useRef(null),hr=x.useRef(null),mn=x.useRef(null),fn=x.useRef(null),wn=x.useRef(!1),Bn=r(),Un=(0,W.Z)(Bn,3),Pn=Un[0],Rn=Un[1],on=Un[2];x.useImperativeHandle(Se,function(){var qr,Yr;return{focus:(qr=mn.current)===null||qr===void 0?void 0:qr.focus,blur:(Yr=mn.current)===null||Yr===void 0?void 0:Yr.blur,scrollTo:function(Gn){var Cn;return(Cn=fn.current)===null||Cn===void 0?void 0:Cn.scrollTo(Gn)},nativeElement:Sn.current||Ln.current}});var On=x.useMemo(function(){var qr;if(Je!=="combobox")return mr;var Yr=(qr=Mt[0])===null||qr===void 0?void 0:qr.value;return typeof Yr=="string"||typeof Yr=="number"?String(Yr):""},[mr,Je,Mt]),$n=Je==="combobox"&&typeof wt=="function"&&wt()||null,En=typeof Ot=="function"&&Ot(),ni=(0,o.x1)(Ln,En==null||(ct=En.props)===null||ct===void 0?void 0:ct.ref),ii=x.useState(!1),Qn=(0,W.Z)(ii,2),kn=Qn[0],Vn=Qn[1];(0,f.Z)(function(){Vn(!0)},[]);var Wn=(0,A.Z)(!1,{defaultValue:Ge,value:Xt}),xn=(0,W.Z)(Wn,2),Nn=xn[0],jn=xn[1],Jr=kn?Nn:!1,dn=!be&&It;(tt||dn&&Jr&&Je==="combobox")&&(Jr=!1);var zr=dn?!1:Jr,ar=x.useCallback(function(qr){var Yr=qr!==void 0?qr:!Jr;tt||(jn(Yr),Jr!==Yr&&(Vt==null||Vt(Yr)))},[tt,Jr,jn,Vt]),Ur=x.useMemo(function(){return(nr||[]).some(function(qr){return[` +`),_=this._stacks.get(m)||0;if(this._stacks.set(m,_+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=d*.5;let h,v=0;for(const[r,a]of this._stacks)(!h||v{const h=this._stacks.get(m)||0;this._stacks.set(m,h-1)}}}class s{constructor(o){var d;this._disposed=!1,this._options=o,this._leakageMon=L>0?new A(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((d=this._options)===null||d===void 0)&&d._profName?new y(this._options._profName):void 0}get event(){return this._event||(this._event=(o,d,m)=>{var _;this._listeners||(this._listeners=new X.S);const h=this._listeners.isEmpty();h&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const v=this._listeners.push(d?[o,d]:o);h&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,o,d);const r=(_=this._leakageMon)===null||_===void 0?void 0:_.check(this._listeners.size),a=(0,re.OF)(()=>{r&&r(),this._disposed||(v(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return m instanceof re.SL?m.add(a):Array.isArray(m)&&m.push(a),a}),this._event}fire(o){var d,m;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new X.S);for(let _ of this._listeners)this._deliveryQueue.push([_,o]);for((d=this._perfMon)===null||d===void 0||d.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[_,h]=this._deliveryQueue.shift();try{typeof _=="function"?_.call(void 0,h):_[0].call(_[1],h)}catch(v){(0,te.dL)(v)}}(m=this._perfMon)===null||m===void 0||m.stop()}}dispose(){var o,d,m,_,h;this._disposed||(this._disposed=!0,(o=this._listeners)===null||o===void 0||o.clear(),(d=this._deliveryQueue)===null||d===void 0||d.clear(),(_=(m=this._options)===null||m===void 0?void 0:m.onLastListenerRemove)===null||_===void 0||_.call(m),(h=this._leakageMon)===null||h===void 0||h.dispose())}}class x extends s{constructor(o){super(o),this._isPaused=0,this._eventQueue=new X.S,this._mergeFn=o==null?void 0:o.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const o=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(o))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(o){this._listeners&&(this._isPaused!==0?this._eventQueue.push(o):super.fire(o))}}class c extends x{constructor(o){var d;super(o),this._delay=(d=o.delay)!==null&&d!==void 0?d:100}fire(o){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(o)}}class u{constructor(){this.buffers=[]}wrapEvent(o){return(d,m,_)=>o(h=>{const v=this.buffers[this.buffers.length-1];v?v.push(()=>d.call(m,h)):d.call(m,h)},void 0,_)}bufferEvents(o){const d=[];this.buffers.push(d);const m=o();return this.buffers.pop(),d.forEach(_=>_()),m}}class f{constructor(){this.listening=!1,this.inputEvent=W.None,this.inputEventListener=re.JT.None,this.emitter=new s({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(o){this.inputEvent=o,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=o(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(er,$e,ae){"use strict";ae.d($e,{I:function(){return te}});function te(re){const X=this;let D=!1,W;return function(){return D||(D=!0,W=re.apply(X,arguments)),W}}},88226:function(er,$e,ae){"use strict";ae.d($e,{$:function(){return te}});var te;(function(re){function X(v){return v&&typeof v=="object"&&typeof v[Symbol.iterator]=="function"}re.is=X;const D=Object.freeze([]);function W(){return D}re.empty=W;function*y(v){yield v}re.single=y;function L(v){return v||D}re.from=L;function A(v){return!v||v[Symbol.iterator]().next().done===!0}re.isEmpty=A;function s(v){return v[Symbol.iterator]().next().value}re.first=s;function x(v,r){for(const a of v)if(r(a))return!0;return!1}re.some=x;function c(v,r){for(const a of v)if(r(a))return a}re.find=c;function*u(v,r){for(const a of v)r(a)&&(yield a)}re.filter=u;function*f(v,r){let a=0;for(const p of v)yield r(p,a++)}re.map=f;function*i(...v){for(const r of v)for(const a of r)yield a}re.concat=i;function*o(v){for(const r of v)for(const a of r)yield a}re.concatNested=o;function d(v,r,a){let p=a;for(const E of v)p=r(p,E);return p}re.reduce=d;function*m(v,r,a=v.length){for(r<0&&(r+=v.length),a<0?a+=v.length:a>v.length&&(a=v.length);rp===E){const p=v[Symbol.iterator](),E=r[Symbol.iterator]();for(;;){const b=p.next(),w=E.next();if(b.done!==w.done)return!1;if(b.done)return!0;if(!a(b.value,w.value))return!1}}re.equals=h})(te||(te={}))},69323:function(er,$e,ae){"use strict";ae.d($e,{B9:function(){return f},F8:function(){return i},JT:function(){return m},Jz:function(){return h},OF:function(){return o},SL:function(){return d},Wf:function(){return u},XK:function(){return _},dk:function(){return x}});var te=ae(17845),re=ae(88226);const X=!1;let D=null;function W(v){D=v}if(X){const v="__is_disposable_tracked__";W(new class{trackDisposable(r){const a=new Error("Potentially leaked disposable").stack;setTimeout(()=>{r[v]||console.log(a)},3e3)}setParent(r,a){if(r&&r!==m.None)try{r[v]=!0}catch(p){}}markAsDisposed(r){if(r&&r!==m.None)try{r[v]=!0}catch(a){}}markAsSingleton(r){}})}function y(v){return D==null||D.trackDisposable(v),v}function L(v){D==null||D.markAsDisposed(v)}function A(v,r){D==null||D.setParent(v,r)}function s(v,r){if(D)for(const a of v)D.setParent(a,r)}function x(v){return D==null||D.markAsSingleton(v),v}class c extends Error{constructor(r){super(`Encountered errors while disposing of store. Errors: [${r.join(", ")}]`),this.errors=r}}function u(v){return typeof v.dispose=="function"&&v.dispose.length===0}function f(v){if(re.$.is(v)){let r=[];for(const a of v)if(a)try{a.dispose()}catch(p){r.push(p)}if(r.length===1)throw r[0];if(r.length>1)throw new c(r);return Array.isArray(v)?[]:v}else if(v)return v.dispose(),v}function i(...v){const r=o(()=>f(v));return s(v,r),r}function o(v){const r=y({dispose:(0,te.I)(()=>{L(r),v()})});return r}class d{constructor(){this._toDispose=new Set,this._isDisposed=!1,y(this)}dispose(){this._isDisposed||(L(this),this._isDisposed=!0,this.clear())}clear(){try{f(this._toDispose.values())}finally{this._toDispose.clear()}}add(r){if(!r)return r;if(r===this)throw new Error("Cannot register a disposable on itself!");return A(r,this),this._isDisposed?d.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(r),r}}d.DISABLE_DISPOSED_WARNING=!1;class m{constructor(){this._store=new d,y(this),A(this._store,this)}dispose(){L(this),this._store.dispose()}_register(r){if(r===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(r)}}m.None=Object.freeze({dispose(){}});class _{constructor(){this._isDisposed=!1,y(this)}get value(){return this._isDisposed?void 0:this._value}set value(r){var a;this._isDisposed||r===this._value||((a=this._value)===null||a===void 0||a.dispose(),r&&A(r,this),this._value=r)}clear(){this.value=void 0}dispose(){var r;this._isDisposed=!0,L(this),(r=this._value)===null||r===void 0||r.dispose(),this._value=void 0}clearAndLeak(){const r=this._value;return this._value=void 0,r&&A(r,null),r}}class h{constructor(r){this.object=r}dispose(){}}},34502:function(er,$e,ae){"use strict";ae.d($e,{S:function(){return re}});class te{constructor(D){this.element=D,this.next=te.Undefined,this.prev=te.Undefined}}te.Undefined=new te(void 0);class re{constructor(){this._first=te.Undefined,this._last=te.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===te.Undefined}clear(){let D=this._first;for(;D!==te.Undefined;){const W=D.next;D.prev=te.Undefined,D.next=te.Undefined,D=W}this._first=te.Undefined,this._last=te.Undefined,this._size=0}unshift(D){return this._insert(D,!1)}push(D){return this._insert(D,!0)}_insert(D,W){const y=new te(D);if(this._first===te.Undefined)this._first=y,this._last=y;else if(W){const A=this._last;this._last=y,y.prev=A,A.next=y}else{const A=this._first;this._first=y,y.next=A,A.prev=y}this._size+=1;let L=!1;return()=>{L||(L=!0,this._remove(y))}}shift(){if(this._first!==te.Undefined){const D=this._first.element;return this._remove(this._first),D}}pop(){if(this._last!==te.Undefined){const D=this._last.element;return this._remove(this._last),D}}_remove(D){if(D.prev!==te.Undefined&&D.next!==te.Undefined){const W=D.prev;W.next=D.next,D.next.prev=W}else D.prev===te.Undefined&&D.next===te.Undefined?(this._first=te.Undefined,this._last=te.Undefined):D.next===te.Undefined?(this._last=this._last.prev,this._last.next=te.Undefined):D.prev===te.Undefined&&(this._first=this._first.next,this._first.prev=te.Undefined);this._size-=1}*[Symbol.iterator](){let D=this._first;for(;D!==te.Undefined;)yield D.element,D=D.next}}},23345:function(er,$e,ae){"use strict";ae.d($e,{$L:function(){return p},ED:function(){return h},IJ:function(){return r},OS:function(){return R},WE:function(){return b},dz:function(){return v},gn:function(){return E},li:function(){return o},r:function(){return N},tY:function(){return a},xS:function(){return w}});var te=ae(97671),re;const X="en";let D=!1,W=!1,y=!1,L=!1,A=!1,s=!1,x=!1,c,u=null,f=null,i;const o=typeof self=="object"?self:typeof ae.g=="object"?ae.g:{};let d;typeof o.vscode!="undefined"&&typeof o.vscode.process!="undefined"?d=o.vscode.process:typeof te!="undefined"&&(d=te);const m=typeof((re=d==null?void 0:d.versions)===null||re===void 0?void 0:re.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!m)i=navigator.userAgent,D=i.indexOf("Windows")>=0,W=i.indexOf("Macintosh")>=0,x=(i.indexOf("Macintosh")>=0||i.indexOf("iPad")>=0||i.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,y=i.indexOf("Linux")>=0,s=!0,c=navigator.language,u=c;else if(typeof d=="object"){D=d.platform==="win32",W=d.platform==="darwin",y=d.platform==="linux",L=y&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,c=X,u=X;const P=d.env.VSCODE_NLS_CONFIG;if(P)try{const U=JSON.parse(P),K=U.availableLanguages["*"];c=U.locale,u=K||X,f=U._translationsConfigFile}catch(U){}A=!0}else console.error("Unable to resolve platform.");let _=0;W?_=1:D?_=3:y&&(_=2);const h=D,v=W,r=y,a=A,p=s,E=x,b=i,w=function(){if(o.setImmediate)return o.setImmediate.bind(o);if(typeof o.postMessage=="function"&&!o.importScripts){let K=[];o.addEventListener("message",V=>{if(V.data&&V.data.vscodeSetImmediateId)for(let C=0,M=K.length;C{const C=++B;K.push({id:C,callback:V}),o.postMessage({vscodeSetImmediateId:C},"*")}}if(typeof(d==null?void 0:d.nextTick)=="function")return d.nextTick.bind(d);const U=Promise.resolve();return K=>U.then(K)}(),R=W||x?2:D?1:3;let O=!0,z=!1;function N(){if(!z){z=!0;const P=new Uint8Array(2);P[0]=1,P[1]=2,O=new Uint16Array(P.buffer)[0]===513}return O}},95830:function(er,$e,ae){"use strict";ae.d($e,{G:function(){return X}});var te=ae(23345);const re=te.li.performance&&typeof te.li.performance.now=="function";class X{constructor(W){this._highResolution=re&&W,this._startTime=this._now(),this._stopTime=-1}static create(W=!0){return new X(W)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?te.li.performance.now():Date.now()}}},82983:function(er,$e,ae){"use strict";ae.d($e,{$i:function(){return q},C8:function(){return De},GF:function(){return c},HO:function(){return B},IO:function(){return u},K7:function(){return xe},Kw:function(){return Ae},LC:function(){return o},Mh:function(){return w},P1:function(){return R},PJ:function(){return ke},Qe:function(){return se},R1:function(){return x},RP:function(){return H},S6:function(){return we},TT:function(){return h},Ut:function(){return C},V8:function(){return d},WU:function(){return X},YK:function(){return z},YU:function(){return D},ZG:function(){return O},ZH:function(){return P},ab:function(){return ue},c1:function(){return Ue},df:function(){return p},ec:function(){return W},fi:function(){return Se},fy:function(){return y},j3:function(){return L},j_:function(){return r},m5:function(){return te},mK:function(){return a},mr:function(){return f},oH:function(){return ve},oL:function(){return A},ok:function(){return b},ow:function(){return m},qq:function(){return E},qu:function(){return _},rL:function(){return N},uS:function(){return Ke},un:function(){return s},uq:function(){return i},vH:function(){return K},xe:function(){return pe},zY:function(){return v}});function te(oe){return!oe||typeof oe!="string"?!0:oe.trim().length===0}const re=/{(\d+)}/g;function X(oe,...ie){return ie.length===0?oe:oe.replace(re,function(fe,ye){const he=parseInt(ye,10);return isNaN(he)||he<0||he>=ie.length?fe:ie[he]})}function D(oe){return oe.replace(/[<>&]/g,function(ie){switch(ie){case"<":return"<";case">":return">";case"&":return"&";default:return ie}})}function W(oe){return oe.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function y(oe,ie=" "){const fe=L(oe,ie);return A(fe,ie)}function L(oe,ie){if(!oe||!ie)return oe;const fe=ie.length;if(fe===0||oe.length===0)return oe;let ye=0;for(;oe.indexOf(ie,ye)===ye;)ye=ye+fe;return oe.substring(ye)}function A(oe,ie){if(!oe||!ie)return oe;const fe=ie.length,ye=oe.length;if(fe===0||ye===0)return oe;let he=ye,Te=-1;for(;Te=oe.lastIndexOf(ie,he-1),!(Te===-1||Te+fe!==he);){if(Te===0)return"";he=Te}return oe.substring(0,he)}function s(oe){return oe.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function x(oe){return oe.replace(/\*/g,"")}function c(oe,ie,fe={}){if(!oe)throw new Error("Cannot create regex from empty string");ie||(oe=W(oe)),fe.wholeWord&&(/\B/.test(oe.charAt(0))||(oe="\\b"+oe),/\B/.test(oe.charAt(oe.length-1))||(oe=oe+"\\b"));let ye="";return fe.global&&(ye+="g"),fe.matchCase||(ye+="i"),fe.multiline&&(ye+="m"),fe.unicode&&(ye+="u"),new RegExp(oe,ye)}function u(oe){return oe.source==="^"||oe.source==="^$"||oe.source==="$"||oe.source==="^\\s*$"?!1:!!(oe.exec("")&&oe.lastIndex===0)}function f(oe){return(oe.global?"g":"")+(oe.ignoreCase?"i":"")+(oe.multiline?"m":"")+(oe.unicode?"u":"")}function i(oe){return oe.split(/\r\n|\r|\n/)}function o(oe){for(let ie=0,fe=oe.length;ie=0;fe--){const ye=oe.charCodeAt(fe);if(ye!==32&&ye!==9)return fe}return-1}function _(oe,ie){return oeie?1:0}function h(oe,ie,fe=0,ye=oe.length,he=0,Te=ie.length){for(;fett)return 1}const Me=ye-fe,Be=Te-he;return MeBe?1:0}function v(oe,ie){return r(oe,ie,0,oe.length,0,ie.length)}function r(oe,ie,fe=0,ye=oe.length,he=0,Te=ie.length){for(;fe=128||tt>=128)return h(oe.toLowerCase(),ie.toLowerCase(),fe,ye,he,Te);a(Ze)&&(Ze-=32),a(tt)&&(tt-=32);const ft=Ze-tt;if(ft!==0)return ft}const Me=ye-fe,Be=Te-he;return MeBe?1:0}function a(oe){return oe>=97&&oe<=122}function p(oe){return oe>=65&&oe<=90}function E(oe,ie){return oe.length===ie.length&&r(oe,ie)===0}function b(oe,ie){const fe=ie.length;return ie.length>oe.length?!1:r(oe,ie,0,fe)===0}function w(oe,ie){let fe,ye=Math.min(oe.length,ie.length);for(fe=0;fe1){const ye=oe.charCodeAt(ie-2);if(O(ye))return N(ye,fe)}return fe}function K(oe,ie){const fe=ge.getInstance(),ye=ie,he=oe.length,Te=P(oe,he,ie);ie+=Te>=65536?2:1;let Me=fe.getGraphemeBreakType(Te);for(;ie=65536?2:1,Me=Ze}return ie-ye}function B(oe,ie){const fe=ge.getInstance(),ye=ie,he=U(oe,ie);ie-=he>=65536?2:1;let Te=fe.getGraphemeBreakType(he);for(;ie>0;){const Me=U(oe,ie),Be=fe.getGraphemeBreakType(Me);if(Se(Be,Te))break;ie-=Me>=65536?2:1,Te=Be}return ye-ie}const V=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function C(oe){return V.test(oe)}const M=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function H(oe){return M.test(oe)}const $=/^[\t\n\r\x20-\x7E]*$/;function q(oe){return $.test(oe)}const se=/[\u2028\u2029]/;function ue(oe){return se.test(oe)}function pe(oe){for(let ie=0,fe=oe.length;ie=11904&&oe<=55215||oe>=63744&&oe<=64255||oe>=65281&&oe<=65374}function De(oe){return oe>=127462&&oe<=127487||oe===8986||oe===8987||oe===9200||oe===9203||oe>=9728&&oe<=10175||oe===11088||oe===11093||oe>=127744&&oe<=128591||oe>=128640&&oe<=128764||oe>=128992&&oe<=129003||oe>=129280&&oe<=129535||oe>=129648&&oe<=129750}const Ue="\uFEFF";function Ke(oe){return!!(oe&&oe.length>0&&oe.charCodeAt(0)===65279)}function Ae(oe,ie=!1){return oe?(ie&&(oe=oe.replace(/\\./g,"")),oe.toLowerCase()!==oe):!1}function ke(oe){return oe=oe%(2*26),oe<26?String.fromCharCode(97+oe):String.fromCharCode(65+oe-26)}function we(oe){return ge.getInstance().getGraphemeBreakType(oe)}function Se(oe,ie){return oe===0?ie!==5&&ie!==7:oe===2&&ie===3?!1:oe===4||oe===2||oe===3||ie===4||ie===2||ie===3?!0:!(oe===8&&(ie===8||ie===9||ie===11||ie===12)||(oe===11||oe===9)&&(ie===9||ie===10)||(oe===12||oe===10)&&ie===10||ie===5||ie===13||ie===7||oe===1||oe===13&&ie===14||oe===6&&ie===6)}class ge{constructor(){this._data=Re()}static getInstance(){return ge._INSTANCE||(ge._INSTANCE=new ge),ge._INSTANCE}getGraphemeBreakType(ie){if(ie<32)return ie===10?3:ie===13?2:4;if(ie<127)return 0;const fe=this._data,ye=fe.length/3;let he=1;for(;he<=ye;)if(iefe[3*he+1])he=2*he+1;else return fe[3*he+2];return 0}}ge._INSTANCE=null;function Re(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function ve(oe,ie){if(oe===0)return 0;const fe=Le(oe,ie);if(fe!==void 0)return fe;const ye=U(ie,oe);return oe-=Fe(ye),oe}function Le(oe,ie){let fe=U(ie,oe);for(oe-=Fe(fe);me(fe)||fe===65039||fe===8419;){if(oe===0)return;fe=U(ie,oe),oe-=Fe(fe)}if(De(fe)){if(oe>=0){const ye=U(ie,oe);ye===8205&&(oe-=Fe(ye))}return oe}}function Fe(oe){return oe>=65536?2:1}function me(oe){return 127995<=oe&&oe<=127999}},72999:function(er,$e,ae){"use strict";ae.d($e,{$E:function(){return o},$K:function(){return L},D8:function(){return u},HD:function(){return re},IU:function(){return d},Jp:function(){return A},Kn:function(){return X},cW:function(){return x},f6:function(){return m},hj:function(){return D},jn:function(){return W},kJ:function(){return te},mf:function(){return c},o8:function(){return y},p_:function(){return s},vE:function(){return _}});function te(h){return Array.isArray(h)}function re(h){return typeof h=="string"}function X(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&!(h instanceof RegExp)&&!(h instanceof Date)}function D(h){return typeof h=="number"&&!isNaN(h)}function W(h){return h===!0||h===!1}function y(h){return typeof h=="undefined"}function L(h){return!A(h)}function A(h){return y(h)||h===null}function s(h,v){if(!h)throw new Error(v?`Unexpected type, expected '${v}'`:"Unexpected type")}function x(h){if(A(h))throw new Error("Assertion Failed: argument is undefined or null");return h}function c(h){return typeof h=="function"}function u(h,v){const r=Math.min(h.length,v.length);for(let a=0;afunction(){const E=Array.prototype.slice.call(arguments,0);return v(p,E)};let a={};for(const p of h)a[p]=r(p);return a}function m(h){return h===null?void 0:h}function _(h,v="Unreachable"){throw new Error(v)}},13268:function(er,$e,ae){"use strict";ae.d($e,{N:function(){return re}});function te(X,D){let W;return D.length===0?W=X:W=X.replace(/\{(\d+)\}/g,function(y,L){const A=L[0];return typeof D[A]!="undefined"?D[A]:y}),W}function re(X,D,...W){return te(D,W)}},96236:function(er,$e,ae){"use strict";ae.d($e,{BH:function(){return d},NZ:function(){return m},U8:function(){return _},co:function(){return o},eH:function(){return i},vr:function(){return f}});var te=ae(75918),re=ae(52615),X=ae(4348),D=ae(88226),W=ae(69323),y=ae(34502),L=ae(35884),A=ae(90689),s=ae(16925),x=ae(49055),c=function(h,v,r,a){var p=arguments.length,E=p<3?v:a===null?a=Object.getOwnPropertyDescriptor(v,r):a,b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(h,v,r,a);else for(var w=h.length-1;w>=0;w--)(b=h[w])&&(E=(p<3?b(E):p>3?b(v,r,E):b(v,r))||E);return p>3&&E&&Object.defineProperty(v,r,E),E},u=function(h,v){return function(r,a){v(r,a,h)}};function f(h){return h.command!==void 0}class i{constructor(v){this.id=i._idPool++,this._debugName=v}}i._idPool=0,i.CommandPalette=new i("CommandPalette"),i.EditorContext=new i("EditorContext"),i.SimpleEditorContext=new i("SimpleEditorContext"),i.EditorContextCopy=new i("EditorContextCopy"),i.EditorContextPeek=new i("EditorContextPeek"),i.MenubarEditMenu=new i("MenubarEditMenu"),i.MenubarCopy=new i("MenubarCopy"),i.MenubarGoMenu=new i("MenubarGoMenu"),i.MenubarSelectionMenu=new i("MenubarSelectionMenu"),i.InlineCompletionsActions=new i("InlineCompletionsActions");const o=(0,s.yh)("menuService"),d=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new X.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:h=>h===i.CommandPalette}}addCommand(h){return this.addCommands(D.$.single(h))}addCommands(h){for(const v of h)this._commands.set(v.id,v);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,W.OF)(()=>{let v=!1;for(const r of h)v=this._commands.delete(r.id)||v;v&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(h){return this._commands.get(h)}getCommands(){const h=new Map;return this._commands.forEach((v,r)=>h.set(r,v)),h}appendMenuItem(h,v){return this.appendMenuItems(D.$.single({id:h,item:v}))}appendMenuItems(h){const v=new Set,r=new y.S;for(const{id:a,item:p}of h){let E=this._menuItems.get(a);E||(E=new y.S,this._menuItems.set(a,E)),r.push(E.push(p)),v.add(a)}return this._onDidChangeMenu.fire(v),(0,W.OF)(()=>{if(r.size>0){for(let a of r)a();this._onDidChangeMenu.fire(v),r.clear()}})}getMenuItems(h){let v;return this._menuItems.has(h)?v=[...this._menuItems.get(h)]:v=[],h===i.CommandPalette&&this._appendImplicitItems(v),v}_appendImplicitItems(h){const v=new Set;for(const r of h)f(r)&&(v.add(r.command.id),r.alt&&v.add(r.alt.id));this._commands.forEach((r,a)=>{v.has(a)||h.push({command:r})})}};class m extends te.wY{constructor(v,r,a,p){super(`submenuitem.${v.submenu.id}`,typeof v.title=="string"?v.title:v.title.value,[],"submenu"),this.item=v,this._menuService=r,this._contextKeyService=a,this._options=p}get actions(){const v=[],r=this._menuService.createMenu(this.item.submenu,this._contextKeyService),a=r.getActions(this._options);r.dispose();for(const[,p]of a)p.length>0&&(v.push(...p),v.push(new te.Z0));return v.length&&v.pop(),v}}let _=class cl{constructor(v,r,a,p,E){var b,w;if(this._commandService=E,this.id=v.id,this.label=a!=null&&a.renderShortTitle&&v.shortTitle?typeof v.shortTitle=="string"?v.shortTitle:v.shortTitle.value:typeof v.title=="string"?v.title:v.title.value,this.tooltip=(w=typeof v.tooltip=="string"?v.tooltip:(b=v.tooltip)===null||b===void 0?void 0:b.value)!==null&&w!==void 0?w:"",this.enabled=!v.precondition||p.contextMatchesRules(v.precondition),this.checked=void 0,v.toggled){const R=v.toggled.condition?v.toggled:{condition:v.toggled};this.checked=p.contextMatchesRules(R.condition),this.checked&&R.tooltip&&(this.tooltip=typeof R.tooltip=="string"?R.tooltip:R.tooltip.value),R.title&&(this.label=typeof R.title=="string"?R.title:R.title.value)}this.item=v,this.alt=r?new cl(r,void 0,a,p,E):void 0,this._options=a,x.kS.isThemeIcon(v.icon)&&(this.class=re.dT.asClassName(v.icon))}dispose(){}run(...v){var r,a;let p=[];return!((r=this._options)===null||r===void 0)&&r.arg&&(p=[...p,this._options.arg]),!((a=this._options)===null||a===void 0)&&a.shouldForwardArgs&&(p=[...p,...v]),this._commandService.executeCommand(this.id,...p)}};_=c([u(3,A.i6),u(4,L.H)],_)},35884:function(er,$e,ae){"use strict";ae.d($e,{H:function(){return L},P:function(){return A}});var te=ae(4348),re=ae(88226),X=ae(69323),D=ae(34502),W=ae(72999),y=ae(16925);const L=(0,y.yh)("commandService"),A=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new te.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(s,x){if(!s)throw new Error("invalid command");if(typeof s=="string"){if(!x)throw new Error("invalid command");return this.registerCommand({id:s,handler:x})}if(s.description){const o=[];for(let m of s.description.args)o.push(m.constraint);const d=s.handler;s.handler=function(m,..._){return(0,W.D8)(_,o),d(m,..._)}}const{id:c}=s;let u=this._commands.get(c);u||(u=new D.S,this._commands.set(c,u));let f=u.unshift(s),i=(0,X.OF)(()=>{f();const o=this._commands.get(c);o!=null&&o.isEmpty()&&this._commands.delete(c)});return this._onDidRegisterCommand.fire(c),i}registerCommandAlias(s,x){return A.registerCommand(s,(c,...u)=>c.get(L).executeCommand(x,...u))}getCommand(s){const x=this._commands.get(s);if(!(!x||x.isEmpty()))return re.$.first(x)}getCommands(){const s=new Map;for(const x of this._commands.keys()){const c=this.getCommand(x);c&&s.set(x,c)}return s}};A.registerCommand("noop",()=>{})},90689:function(er,$e,ae){"use strict";ae.d($e,{Ao:function(){return L},Eq:function(){return N},Fb:function(){return A},K8:function(){return K},i6:function(){return z},uy:function(){return O}});var te=ae(23345),re=ae(82983),X=ae(16925);let D=te.WE||"";const W=new Map;W.set("false",!1),W.set("true",!0),W.set("isMac",te.dz),W.set("isLinux",te.IJ),W.set("isWindows",te.ED),W.set("isWeb",te.$L),W.set("isMacNative",te.dz&&!te.$L),W.set("isEdge",D.indexOf("Edg/")>=0),W.set("isFirefox",D.indexOf("Firefox")>=0),W.set("isChrome",D.indexOf("Chrome")>=0),W.set("isSafari",D.indexOf("Safari")>=0);const y=Object.prototype.hasOwnProperty;class L{static has(C){return u.create(C)}static equals(C,M){return f.create(C,M)}static regex(C,M){return p.create(C,M)}static not(C){return m.create(C)}static and(...C){return w.create(C,null)}static or(...C){return R.create(C,null,!0)}static deserialize(C,M=!1){if(C)return this._deserializeOrExpression(C,M)}static _deserializeOrExpression(C,M){let H=C.split("||");return R.create(H.map($=>this._deserializeAndExpression($,M)),null,!0)}static _deserializeAndExpression(C,M){let H=C.split("&&");return w.create(H.map($=>this._deserializeOne($,M)),null)}static _deserializeOne(C,M){if(C=C.trim(),C.indexOf("!=")>=0){let H=C.split("!=");return d.create(H[0].trim(),this._deserializeValue(H[1],M))}if(C.indexOf("==")>=0){let H=C.split("==");return f.create(H[0].trim(),this._deserializeValue(H[1],M))}if(C.indexOf("=~")>=0){let H=C.split("=~");return p.create(H[0].trim(),this._deserializeRegexValue(H[1],M))}if(C.indexOf(" in ")>=0){let H=C.split(" in ");return i.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(C)){const H=C.split(">=");return v.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(C)){const H=C.split(">");return h.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(C)){const H=C.split("<=");return a.create(H[0].trim(),H[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(C)){const H=C.split("<");return r.create(H[0].trim(),H[1].trim())}return/^\!\s*/.test(C)?m.create(C.substr(1).trim()):u.create(C)}static _deserializeValue(C,M){if(C=C.trim(),C==="true")return!0;if(C==="false")return!1;let H=/^'([^']*)'$/.exec(C);return H?H[1].trim():C}static _deserializeRegexValue(C,M){if((0,re.m5)(C)){if(M)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let H=C.indexOf("/"),$=C.lastIndexOf("/");if(H===$||H<0){if(M)throw new Error(`bad regexp-value '${C}', missing /-enclosure`);return console.warn(`bad regexp-value '${C}', missing /-enclosure`),null}let q=C.slice(H+1,$),se=C[$+1]==="i"?"i":"";try{return new RegExp(q,se)}catch(ue){if(M)throw new Error(`bad regexp-value '${C}', parse error: ${ue}`);return console.warn(`bad regexp-value '${C}', parse error: ${ue}`),null}}}function A(V,C){const M=V?V.substituteConstants():void 0,H=C?C.substituteConstants():void 0;return!M&&!H?!0:!M||!H?!1:M.equals(H)}function s(V,C){return V.cmp(C)}class x{constructor(){this.type=0}cmp(C){return this.type-C.type}equals(C){return C.type===this.type}substituteConstants(){return this}evaluate(C){return!1}serialize(){return"false"}keys(){return[]}negate(){return c.INSTANCE}}x.INSTANCE=new x;class c{constructor(){this.type=1}cmp(C){return this.type-C.type}equals(C){return C.type===this.type}substituteConstants(){return this}evaluate(C){return!0}serialize(){return"true"}keys(){return[]}negate(){return x.INSTANCE}}c.INSTANCE=new c;class u{constructor(C,M){this.key=C,this.negated=M,this.type=2}static create(C,M=null){const H=W.get(C);return typeof H=="boolean"?H?c.INSTANCE:x.INSTANCE:new u(C,M)}cmp(C){return C.type!==this.type?this.type-C.type:P(this.key,C.key)}equals(C){return C.type===this.type?this.key===C.key:!1}substituteConstants(){const C=W.get(this.key);return typeof C=="boolean"?C?c.INSTANCE:x.INSTANCE:this}evaluate(C){return!!C.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=m.create(this.key,this)),this.negated}}class f{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=4}static create(C,M,H=null){if(typeof M=="boolean")return M?u.create(C,H):m.create(C,H);const $=W.get(C);return typeof $=="boolean"?M===($?"true":"false")?c.INSTANCE:x.INSTANCE:new f(C,M,H)}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){const C=W.get(this.key);if(typeof C=="boolean"){const M=C?"true":"false";return this.value===M?c.INSTANCE:x.INSTANCE}return this}evaluate(C){return C.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=d.create(this.key,this.value,this)),this.negated}}class i{constructor(C,M){this.key=C,this.valueKey=M,this.type=10,this.negated=null}static create(C,M){return new i(C,M)}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.valueKey,C.key,C.valueKey)}equals(C){return C.type===this.type?this.key===C.key&&this.valueKey===C.valueKey:!1}substituteConstants(){return this}evaluate(C){const M=C.getValue(this.valueKey),H=C.getValue(this.key);return Array.isArray(M)?M.indexOf(H)>=0:typeof H=="string"&&typeof M=="object"&&M!==null?y.call(M,H):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=o.create(this)),this.negated}}class o{constructor(C){this._actual=C,this.type=11}static create(C){return new o(C)}cmp(C){return C.type!==this.type?this.type-C.type:this._actual.cmp(C._actual)}equals(C){return C.type===this.type?this._actual.equals(C._actual):!1}substituteConstants(){return this}evaluate(C){return!this._actual.evaluate(C)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class d{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=5}static create(C,M,H=null){if(typeof M=="boolean")return M?m.create(C,H):u.create(C,H);const $=W.get(C);return typeof $=="boolean"?M===($?"true":"false")?x.INSTANCE:c.INSTANCE:new d(C,M,H)}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){const C=W.get(this.key);if(typeof C=="boolean"){const M=C?"true":"false";return this.value===M?x.INSTANCE:c.INSTANCE}return this}evaluate(C){return C.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=f.create(this.key,this.value,this)),this.negated}}class m{constructor(C,M){this.key=C,this.negated=M,this.type=3}static create(C,M=null){const H=W.get(C);return typeof H=="boolean"?H?x.INSTANCE:c.INSTANCE:new m(C,M)}cmp(C){return C.type!==this.type?this.type-C.type:P(this.key,C.key)}equals(C){return C.type===this.type?this.key===C.key:!1}substituteConstants(){const C=W.get(this.key);return typeof C=="boolean"?C?x.INSTANCE:c.INSTANCE:this}evaluate(C){return!C.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=u.create(this.key,this)),this.negated}}function _(V,C){if(typeof V=="string"){const M=parseFloat(V);isNaN(M)||(V=M)}return typeof V=="string"||typeof V=="number"?C(V):x.INSTANCE}class h{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=12}static create(C,M,H=null){return _(M,$=>new h(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=a.create(this.key,this.value,this)),this.negated}}class v{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=13}static create(C,M,H=null){return _(M,$=>new v(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=r.create(this.key,this.value,this)),this.negated}}class r{constructor(C,M,H){this.key=C,this.value=M,this.negated=H,this.type=14}static create(C,M,H=null){return _(M,$=>new r(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))new a(C,$,H))}cmp(C){return C.type!==this.type?this.type-C.type:U(this.key,this.value,C.key,C.value)}equals(C){return C.type===this.type?this.key===C.key&&this.value===C.value:!1}substituteConstants(){return this}evaluate(C){return typeof this.value=="string"?!1:parseFloat(C.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=h.create(this.key,this.value,this)),this.negated}}class p{constructor(C,M){this.key=C,this.regexp=M,this.type=7,this.negated=null}static create(C,M){return new p(C,M)}cmp(C){if(C.type!==this.type)return this.type-C.type;if(this.keyC.key)return 1;const M=this.regexp?this.regexp.source:"",H=C.regexp?C.regexp.source:"";return MH?1:0}equals(C){if(C.type===this.type){const M=this.regexp?this.regexp.source:"",H=C.regexp?C.regexp.source:"";return this.key===C.key&&M===H}return!1}substituteConstants(){return this}evaluate(C){let M=C.getValue(this.key);return this.regexp?this.regexp.test(M):!1}serialize(){const C=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${C}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=E.create(this)),this.negated}}class E{constructor(C){this._actual=C,this.type=8}static create(C){return new E(C)}cmp(C){return C.type!==this.type?this.type-C.type:this._actual.cmp(C._actual)}equals(C){return C.type===this.type?this._actual.equals(C._actual):!1}substituteConstants(){return this}evaluate(C){return!this._actual.evaluate(C)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function b(V){let C=null;for(let M=0,H=V.length;MC.expr.length)return 1;for(let M=0,H=this.expr.length;M1;){const q=H[H.length-1];if(q.type!==9)break;H.pop();const se=H.pop(),ue=H.length===0,pe=R.create(q.expr.map(xe=>w.create([xe,se],null)),null,ue);pe&&(H.push(pe),H.sort(s))}return H.length===1?H[0]:new w(H,M)}}serialize(){return this.expr.map(C=>C.serialize()).join(" && ")}keys(){const C=[];for(let M of this.expr)C.push(...M.keys());return C}negate(){if(!this.negated){const C=[];for(let M of this.expr)C.push(M.negate());this.negated=R.create(C,this,!0)}return this.negated}}class R{constructor(C,M){this.expr=C,this.negated=M,this.type=9}static create(C,M,H){return R._normalizeArr(C,M,H)}cmp(C){if(C.type!==this.type)return this.type-C.type;if(this.expr.lengthC.expr.length)return 1;for(let M=0,H=this.expr.length;MC.serialize()).join(" || ")}keys(){const C=[];for(let M of this.expr)C.push(...M.keys());return C}negate(){if(!this.negated){let C=[];for(let M of this.expr)C.push(M.negate());for(;C.length>1;){const M=C.shift(),H=C.shift(),$=[];for(const se of B(M))for(const ue of B(H))$.push(w.create([se,ue],null));const q=C.length===0;C.unshift(R.create($,null,q))}this.negated=C[0]}return this.negated}}class O extends u{constructor(C,M,H){super(C,null),this._defaultValue=M,typeof H=="object"?O._info.push(Object.assign(Object.assign({},H),{key:C})):H!==!0&&O._info.push({key:C,description:H,type:M!=null?typeof M:void 0})}static all(){return O._info.values()}bindTo(C){return C.createKey(this.key,this._defaultValue)}getValue(C){return C.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(C){return f.create(this.key,C)}}O._info=[];const z=(0,X.yh)("contextKeyService"),N="setContext";function P(V,C){return VC?1:0}function U(V,C,M,H){return VM?1:CH?1:0}function K(V,C){if(C.type===6&&V.type!==9&&V.type!==6){for(const $ of C.expr)if(V.equals($))return!0}const M=V.negate(),H=B(M).concat(B(C));H.sort(s);for(let $=0;$y,te.serviceIds.set(y,L),L}function W(y){return function(L,A,s){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");X(y,L,s,!0)}}},44650:function(er,$e,ae){"use strict";ae.d($e,{B:function(){return D}});var te=ae(76068),re=ae(72999);class X{constructor(){this.data=new Map}add(y,L){te.ok(re.HD(y)),te.ok(re.Kn(L)),te.ok(!this.data.has(y),"There is already an extension with this id"),this.data.set(y,L)}as(y){return this.data.get(y)||null}}const D=new X},66213:function(er,$e,ae){"use strict";ae.d($e,{e:function(){return te}});var te;(function(re){re.DARK="dark",re.LIGHT="light",re.HIGH_CONTRAST="hc"})(te||(te={}))},49055:function(er,$e,ae){"use strict";ae.d($e,{EN:function(){return s},IP:function(){return u},Ic:function(){return o},XE:function(){return L},bB:function(){return d},kS:function(){return x},m6:function(){return c}});var te=ae(52615),re=ae(4348),X=ae(69323),D=ae(16925),W=ae(44650),y=ae(66213);const L=(0,D.yh)("themeService");var A;(function(m){function _(h){return h&&typeof h=="object"&&typeof h.id=="string"}m.isThemeColor=_})(A||(A={}));function s(m){return{id:m}}var x;(function(m){function _(E){return E&&typeof E=="object"&&typeof E.id=="string"&&(typeof E.color=="undefined"||A.isThemeColor(E.color))}m.isThemeIcon=_;const h=new RegExp(`^\\$\\((${te.dT.iconNameExpression}(?:${te.dT.iconModifierExpression})?)\\)$`);function v(E){const b=h.exec(E);if(!b)return;let[,w]=b;return{id:w}}m.fromString=v;function r(E,b){let w=E.id;const R=w.lastIndexOf("~");return R!==-1&&(w=w.substring(0,R)),b&&(w=`${w}~${b}`),{id:w}}m.modify=r;function a(E,b){var w,R;return E.id===b.id&&((w=E.color)===null||w===void 0?void 0:w.id)===((R=b.color)===null||R===void 0?void 0:R.id)}m.isEqual=a;function p(E,b){return{id:E.id,color:b?s(b):void 0}}m.asThemeIcon=p,m.asClassNameArray=te.dT.asClassNameArray,m.asClassName=te.dT.asClassName,m.asCSSSelector=te.dT.asCSSSelector})(x||(x={}));function c(m){switch(m){case y.e.DARK:return"vs-dark";case y.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const u={ThemingContribution:"base.contributions.theming"};class f{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new re.Q5}onColorThemeChange(_){return this.themingParticipants.push(_),this.onThemingParticipantAddedEmitter.fire(_),(0,X.OF)(()=>{const h=this.themingParticipants.indexOf(_);this.themingParticipants.splice(h,1)})}getThemingParticipants(){return this.themingParticipants}}let i=new f;W.B.add(u.ThemingContribution,i);function o(m){return i.onColorThemeChange(m)}class d extends X.JT{constructor(_){super(),this.themeService=_,this.theme=_.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(h=>this.onThemeChange(h)))}onThemeChange(_){this.theme=_,this.updateStyles()}updateStyles(){}}},96478:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return E}});var te=ae(32855),re=ae(74430),X=ae(11913),D=ae(43079),W=ae(65030),y=ae(92310),L=ae.n(y),A=ae(8654),s=ae(59301),x=ae(10228),c=ae(16089),u=x.Z.ESC,f=x.Z.TAB;function i(b){var w=b.visible,R=b.triggerRef,O=b.onVisibleChange,z=b.autoFocus,N=b.overlayRef,P=s.useRef(!1),U=function(){if(w){var C,M;(C=R.current)===null||C===void 0||(M=C.focus)===null||M===void 0||M.call(C),O==null||O(!1)}},K=function(){var C;return(C=N.current)!==null&&C!==void 0&&C.focus?(N.current.focus(),P.current=!0,!0):!1},B=function(C){switch(C.keyCode){case u:U();break;case f:{var M=!1;P.current||(M=K()),M?C.preventDefault():U();break}}};s.useEffect(function(){return w?(window.addEventListener("keydown",B),z&&(0,c.Z)(K,3),function(){window.removeEventListener("keydown",B),P.current=!1}):function(){P.current=!1}},[w])}var o=(0,s.forwardRef)(function(b,w){var R=b.overlay,O=b.arrow,z=b.prefixCls,N=(0,s.useMemo)(function(){var U;return typeof R=="function"?U=R():U=R,U},[R]),P=(0,A.sQ)(w,(0,A.C4)(N));return s.createElement(s.Fragment,null,O&&s.createElement("div",{className:"".concat(z,"-arrow")}),s.cloneElement(N,{ref:(0,A.Yr)(N)?P:void 0}))}),d=o,m={adjustX:1,adjustY:1},_=[0,0],h={topLeft:{points:["bl","tl"],overflow:m,offset:[0,-4],targetOffset:_},top:{points:["bc","tc"],overflow:m,offset:[0,-4],targetOffset:_},topRight:{points:["br","tr"],overflow:m,offset:[0,-4],targetOffset:_},bottomLeft:{points:["tl","bl"],overflow:m,offset:[0,4],targetOffset:_},bottom:{points:["tc","bc"],overflow:m,offset:[0,4],targetOffset:_},bottomRight:{points:["tr","br"],overflow:m,offset:[0,4],targetOffset:_}},v=h,r=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function a(b,w){var R,O=b.arrow,z=O===void 0?!1:O,N=b.prefixCls,P=N===void 0?"rc-dropdown":N,U=b.transitionName,K=b.animation,B=b.align,V=b.placement,C=V===void 0?"bottomLeft":V,M=b.placements,H=M===void 0?v:M,$=b.getPopupContainer,q=b.showAction,se=b.hideAction,ue=b.overlayClassName,pe=b.overlayStyle,xe=b.visible,De=b.trigger,Ue=De===void 0?["hover"]:De,Ke=b.autoFocus,Ae=b.overlay,ke=b.children,we=b.onVisibleChange,Se=(0,D.Z)(b,r),ge=s.useState(),Re=(0,X.Z)(ge,2),ve=Re[0],Le=Re[1],Fe="visible"in b?xe:ve,me=s.useRef(null),oe=s.useRef(null),ie=s.useRef(null);s.useImperativeHandle(w,function(){return me.current});var fe=function(nt){Le(nt),we==null||we(nt)};i({visible:Fe,triggerRef:ie,onVisibleChange:fe,autoFocus:Ke,overlayRef:oe});var ye=function(nt){var At=b.onOverlayClick;Le(!1),At&&At(nt)},he=function(){return s.createElement(d,{ref:oe,overlay:Ae,prefixCls:P,arrow:z})},Te=function(){return typeof Ae=="function"?he:he()},Me=function(){var nt=b.minOverlayWidthMatchTrigger,At=b.alignPoint;return"minOverlayWidthMatchTrigger"in b?nt:!At},Be=function(){var nt=b.openClassName;return nt!==void 0?nt:"".concat(P,"-open")},Ze=s.cloneElement(ke,{className:L()((R=ke.props)===null||R===void 0?void 0:R.className,Fe&&Be()),ref:(0,A.Yr)(ke)?(0,A.sQ)(ie,(0,A.C4)(ke)):void 0}),tt=se;return!tt&&Ue.indexOf("contextMenu")!==-1&&(tt=["click"]),s.createElement(W.Z,(0,te.Z)({builtinPlacements:H},Se,{prefixCls:P,ref:me,popupClassName:L()(ue,(0,re.Z)({},"".concat(P,"-show-arrow"),z)),popupStyle:pe,action:Ue,showAction:q,hideAction:tt,popupPlacement:C,popupAlign:B,popupTransitionName:U,popupAnimation:K,popupVisible:Fe,stretch:Me()?"minWidth":"",popup:Te(),onPopupVisibleChange:fe,onPopupClick:ye,getPopupContainer:$}),Ze)}var p=s.forwardRef(a),E=p},66003:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return L}});var te=ae(43079),re=ae(27247),X=ae(34666),D=ae(59301),W=["show"];function y(A,s){if(!s.max)return!0;var x=s.strategy(A);return x<=s.max}function L(A,s){return D.useMemo(function(){var x={};s&&(x.show=(0,X.Z)(s)==="object"&&s.formatter?s.formatter:!!s),x=(0,re.Z)((0,re.Z)({},x),A);var c=x,u=c.show,f=(0,te.Z)(c,W);return(0,re.Z)((0,re.Z)({},f),{},{show:!!u,showFormatter:typeof u=="function"?u:void 0,strategy:f.strategy||function(i){return i.length}})},[A,s])}},36901:function(er,$e,ae){"use strict";ae.r($e),ae.d($e,{BaseInput:function(){return x},default:function(){return v}});var te=ae(27247),re=ae(32855),X=ae(74430),D=ae(34666),W=ae(92310),y=ae.n(W),L=ae(59301),A=ae(30292),s=L.forwardRef(function(r,a){var p,E,b,w=r.inputElement,R=r.children,O=r.prefixCls,z=r.prefix,N=r.suffix,P=r.addonBefore,U=r.addonAfter,K=r.className,B=r.style,V=r.disabled,C=r.readOnly,M=r.focused,H=r.triggerFocus,$=r.allowClear,q=r.value,se=r.handleReset,ue=r.hidden,pe=r.classes,xe=r.classNames,De=r.dataAttrs,Ue=r.styles,Ke=r.components,Ae=r.onClear,ke=R!=null?R:w,we=(Ke==null?void 0:Ke.affixWrapper)||"span",Se=(Ke==null?void 0:Ke.groupWrapper)||"span",ge=(Ke==null?void 0:Ke.wrapper)||"span",Re=(Ke==null?void 0:Ke.groupAddon)||"span",ve=(0,L.useRef)(null),Le=function(Bt){var st;(st=ve.current)!==null&&st!==void 0&&st.contains(Bt.target)&&(H==null||H())},Fe=(0,A.X3)(r),me=(0,L.cloneElement)(ke,{value:q,className:y()((p=ke.props)===null||p===void 0?void 0:p.className,!Fe&&(xe==null?void 0:xe.variant))||null}),oe=(0,L.useRef)(null);if(L.useImperativeHandle(a,function(){return{nativeElement:oe.current||ve.current}}),Fe){var ie=null;if($){var fe=!V&&!C&&q,ye="".concat(O,"-clear-icon"),he=(0,D.Z)($)==="object"&&$!==null&&$!==void 0&&$.clearIcon?$.clearIcon:"\u2716";ie=L.createElement("button",{type:"button",tabIndex:-1,onClick:function(Bt){se==null||se(Bt),Ae==null||Ae()},onMouseDown:function(Bt){return Bt.preventDefault()},className:y()(ye,(0,X.Z)((0,X.Z)({},"".concat(ye,"-hidden"),!fe),"".concat(ye,"-has-suffix"),!!N))},he)}var Te="".concat(O,"-affix-wrapper"),Me=y()(Te,(0,X.Z)((0,X.Z)((0,X.Z)((0,X.Z)((0,X.Z)({},"".concat(O,"-disabled"),V),"".concat(Te,"-disabled"),V),"".concat(Te,"-focused"),M),"".concat(Te,"-readonly"),C),"".concat(Te,"-input-with-clear-btn"),N&&$&&q),pe==null?void 0:pe.affixWrapper,xe==null?void 0:xe.affixWrapper,xe==null?void 0:xe.variant),Be=(N||$)&&L.createElement("span",{className:y()("".concat(O,"-suffix"),xe==null?void 0:xe.suffix),style:Ue==null?void 0:Ue.suffix},ie,N);me=L.createElement(we,(0,re.Z)({className:Me,style:Ue==null?void 0:Ue.affixWrapper,onClick:Le},De==null?void 0:De.affixWrapper,{ref:ve}),z&&L.createElement("span",{className:y()("".concat(O,"-prefix"),xe==null?void 0:xe.prefix),style:Ue==null?void 0:Ue.prefix},z),me,Be)}if((0,A.He)(r)){var Ze="".concat(O,"-group"),tt="".concat(Ze,"-addon"),ft="".concat(Ze,"-wrapper"),nt=y()("".concat(O,"-wrapper"),Ze,pe==null?void 0:pe.wrapper,xe==null?void 0:xe.wrapper),At=y()(ft,(0,X.Z)({},"".concat(ft,"-disabled"),V),pe==null?void 0:pe.group,xe==null?void 0:xe.groupWrapper);me=L.createElement(Se,{className:At,ref:oe},L.createElement(ge,{className:nt},P&&L.createElement(Re,{className:tt},P),me,U&&L.createElement(Re,{className:tt},U)))}return L.cloneElement(me,{className:y()((E=me.props)===null||E===void 0?void 0:E.className,K)||null,style:(0,te.Z)((0,te.Z)({},(b=me.props)===null||b===void 0?void 0:b.style),B),hidden:ue})}),x=s,c=ae(3300),u=ae(11913),f=ae(43079),i=ae(18929),o=ae(2738),d=ae(66003),m=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],_=(0,L.forwardRef)(function(r,a){var p=r.autoComplete,E=r.onChange,b=r.onFocus,w=r.onBlur,R=r.onPressEnter,O=r.onKeyDown,z=r.onKeyUp,N=r.prefixCls,P=N===void 0?"rc-input":N,U=r.disabled,K=r.htmlSize,B=r.className,V=r.maxLength,C=r.suffix,M=r.showCount,H=r.count,$=r.type,q=$===void 0?"text":$,se=r.classes,ue=r.classNames,pe=r.styles,xe=r.onCompositionStart,De=r.onCompositionEnd,Ue=(0,f.Z)(r,m),Ke=(0,L.useState)(!1),Ae=(0,u.Z)(Ke,2),ke=Ae[0],we=Ae[1],Se=(0,L.useRef)(!1),ge=(0,L.useRef)(!1),Re=(0,L.useRef)(null),ve=(0,L.useRef)(null),Le=function(Et){Re.current&&(0,A.nH)(Re.current,Et)},Fe=(0,i.Z)(r.defaultValue,{value:r.value}),me=(0,u.Z)(Fe,2),oe=me[0],ie=me[1],fe=oe==null?"":String(oe),ye=(0,L.useState)(null),he=(0,u.Z)(ye,2),Te=he[0],Me=he[1],Be=(0,d.Z)(H,M),Ze=Be.max||V,tt=Be.strategy(fe),ft=!!Ze&&tt>Ze;(0,L.useImperativeHandle)(a,function(){var mt;return{focus:Le,blur:function(){var ar;(ar=Re.current)===null||ar===void 0||ar.blur()},setSelectionRange:function(ar,Jt,St){var it;(it=Re.current)===null||it===void 0||it.setSelectionRange(ar,Jt,St)},select:function(){var ar;(ar=Re.current)===null||ar===void 0||ar.select()},input:Re.current,nativeElement:((mt=ve.current)===null||mt===void 0?void 0:mt.nativeElement)||Re.current}}),(0,L.useEffect)(function(){ge.current&&(ge.current=!1),we(function(mt){return mt&&U?!1:mt})},[U]);var nt=function(Et,ar,Jt){var St=ar;if(!Se.current&&Be.exceedFormatter&&Be.max&&Be.strategy(ar)>Be.max){if(St=Be.exceedFormatter(ar,{max:Be.max}),ar!==St){var it,Ct;Me([((it=Re.current)===null||it===void 0?void 0:it.selectionStart)||0,((Ct=Re.current)===null||Ct===void 0?void 0:Ct.selectionEnd)||0])}}else if(Jt.source==="compositionEnd")return;ie(St),Re.current&&(0,A.rJ)(Re.current,Et,E,St)};(0,L.useEffect)(function(){if(Te){var mt;(mt=Re.current)===null||mt===void 0||mt.setSelectionRange.apply(mt,(0,c.Z)(Te))}},[Te]);var At=function(Et){nt(Et,Et.target.value,{source:"change"})},Nt=function(Et){Se.current=!1,nt(Et,Et.currentTarget.value,{source:"compositionEnd"}),De==null||De(Et)},Bt=function(Et){R&&Et.key==="Enter"&&!ge.current&&(ge.current=!0,R(Et)),O==null||O(Et)},st=function(Et){Et.key==="Enter"&&(ge.current=!1),z==null||z(Et)},Ot=function(Et){we(!0),b==null||b(Et)},hr=function(Et){ge.current&&(ge.current=!1),we(!1),w==null||w(Et)},Sr=function(Et){ie(""),Le(),Re.current&&(0,A.rJ)(Re.current,Et,E)},Qt=ft&&"".concat(P,"-out-of-range"),Fr=function(){var Et=(0,o.Z)(r,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return L.createElement("input",(0,re.Z)({autoComplete:p},Et,{onChange:At,onFocus:Ot,onBlur:hr,onKeyDown:Bt,onKeyUp:st,className:y()(P,(0,X.Z)({},"".concat(P,"-disabled"),U),ue==null?void 0:ue.input),style:pe==null?void 0:pe.input,ref:Re,size:K,type:q,onCompositionStart:function(Jt){Se.current=!0,xe==null||xe(Jt)},onCompositionEnd:Nt}))},wt=function(){var Et=Number(Ze)>0;if(C||Be.show){var ar=Be.showFormatter?Be.showFormatter({value:fe,count:tt,maxLength:Ze}):"".concat(tt).concat(Et?" / ".concat(Ze):"");return L.createElement(L.Fragment,null,Be.show&&L.createElement("span",{className:y()("".concat(P,"-show-count-suffix"),(0,X.Z)({},"".concat(P,"-show-count-has-suffix"),!!C),ue==null?void 0:ue.count),style:(0,te.Z)({},pe==null?void 0:pe.count)},ar),C)}return null};return L.createElement(x,(0,re.Z)({},Ue,{prefixCls:P,className:y()(B,Qt),handleReset:Sr,value:fe,focused:ke,triggerFocus:Le,suffix:wt(),disabled:U,classes:se,classNames:ue,styles:pe}),Fr())}),h=_,v=h},30292:function(er,$e,ae){"use strict";ae.d($e,{He:function(){return te},X3:function(){return re},nH:function(){return W},rJ:function(){return D}});function te(y){return!!(y.addonBefore||y.addonAfter)}function re(y){return!!(y.prefix||y.suffix||y.allowClear)}function X(y,L,A){var s=L.cloneNode(!0),x=Object.create(y,{target:{value:s},currentTarget:{value:s}});return s.value=A,typeof L.selectionStart=="number"&&typeof L.selectionEnd=="number"&&(s.selectionStart=L.selectionStart,s.selectionEnd=L.selectionEnd),s.setSelectionRange=function(){L.setSelectionRange.apply(L,arguments)},x}function D(y,L,A,s){if(A){var x=L;if(L.type==="click"){x=X(L,y,""),A(x);return}if(y.type!=="file"&&s!==void 0){x=X(L,y,s),A(x);return}A(x)}}function W(y,L){if(y){y.focus(L);var A=L||{},s=A.cursor;if(s){var x=y.value.length;switch(s){case"start":y.setSelectionRange(0,0);break;case"end":y.setSelectionRange(x,x);break;default:y.setSelectionRange(0,x)}}}}},28321:function(er,$e,ae){"use strict";ae.d($e,{iz:function(){return Pe},ck:function(){return St},BW:function(){return ze},sN:function(){return St},Wd:function(){return bt},ZP:function(){return yt},Xl:function(){return R}});var te=ae(32855),re=ae(74430),X=ae(27247),D=ae(3300),W=ae(11913),y=ae(43079),L=ae(92310),A=ae.n(L),s=ae(11780),x=ae(18929),c=ae(13697),u=ae(48736),f=ae(59301),i=ae(4676),o=f.createContext(null);function d(Ne,He){return Ne===void 0?null:"".concat(Ne,"-").concat(He)}function m(Ne){var He=f.useContext(o);return d(He,Ne)}var _=ae(80547),h=["children","locked"],v=f.createContext(null);function r(Ne,He){var qe=(0,X.Z)({},Ne);return Object.keys(He).forEach(function(Ge){var Tt=He[Ge];Tt!==void 0&&(qe[Ge]=Tt)}),qe}function a(Ne){var He=Ne.children,qe=Ne.locked,Ge=(0,y.Z)(Ne,h),Tt=f.useContext(v),Rt=(0,_.Z)(function(){return r(Tt,Ge)},[Tt,Ge],function(Mt,Zt){return!qe&&(Mt[0]!==Zt[0]||!(0,c.Z)(Mt[1],Zt[1],!0))});return f.createElement(v.Provider,{value:Rt},He)}var p=[],E=f.createContext(null);function b(){return f.useContext(E)}var w=f.createContext(p);function R(Ne){var He=f.useContext(w);return f.useMemo(function(){return Ne!==void 0?[].concat((0,D.Z)(He),[Ne]):He},[He,Ne])}var O=f.createContext(null),z=f.createContext({}),N=z,P=ae(29194);function U(Ne){var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,P.Z)(Ne)){var qe=Ne.nodeName.toLowerCase(),Ge=["input","select","textarea","button"].includes(qe)||Ne.isContentEditable||qe==="a"&&!!Ne.getAttribute("href"),Tt=Ne.getAttribute("tabindex"),Rt=Number(Tt),Mt=null;return Tt&&!Number.isNaN(Rt)?Mt=Rt:Ge&&Mt===null&&(Mt=0),Ge&&Ne.disabled&&(Mt=null),Mt!==null&&(Mt>=0||He&&Mt<0)}return!1}function K(Ne){var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qe=(0,D.Z)(Ne.querySelectorAll("*")).filter(function(Ge){return U(Ge,He)});return U(Ne,He)&&qe.unshift(Ne),qe}var B=null;function V(){B=document.activeElement}function C(){B=null}function M(){if(B)try{B.focus()}catch(Ne){}}function H(Ne,He){if(He.keyCode===9){var qe=K(Ne),Ge=qe[He.shiftKey?0:qe.length-1],Tt=Ge===document.activeElement||Ne===document.activeElement;if(Tt){var Rt=qe[He.shiftKey?qe.length-1:0];Rt.focus(),He.preventDefault()}}}var $=ae(10228),q=ae(16089),se=$.Z.LEFT,ue=$.Z.RIGHT,pe=$.Z.UP,xe=$.Z.DOWN,De=$.Z.ENTER,Ue=$.Z.ESC,Ke=$.Z.HOME,Ae=$.Z.END,ke=[pe,xe,se,ue];function we(Ne,He,qe,Ge){var Tt,Rt="prev",Mt="next",Zt="children",qt="parent";if(Ne==="inline"&&Ge===De)return{inlineTrigger:!0};var $t=(0,re.Z)((0,re.Z)({},pe,Rt),xe,Mt),gr=(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},se,qe?Mt:Rt),ue,qe?Rt:Mt),xe,Zt),De,Zt),Ve=(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},pe,Rt),xe,Mt),De,Zt),Ue,qt),se,qe?Zt:qt),ue,qe?qt:Zt),zt={inline:$t,horizontal:gr,vertical:Ve,inlineSub:$t,horizontalSub:Ve,verticalSub:Ve},sr=(Tt=zt["".concat(Ne).concat(He?"":"Sub")])===null||Tt===void 0?void 0:Tt[Ge];switch(sr){case Rt:return{offset:-1,sibling:!0};case Mt:return{offset:1,sibling:!0};case qt:return{offset:-1,sibling:!1};case Zt:return{offset:1,sibling:!1};default:return null}}function Se(Ne){for(var He=Ne;He;){if(He.getAttribute("data-menu-list"))return He;He=He.parentElement}return null}function ge(Ne,He){for(var qe=Ne||document.activeElement;qe;){if(He.has(qe))return qe;qe=qe.parentElement}return null}function Re(Ne,He){var qe=K(Ne,!0);return qe.filter(function(Ge){return He.has(Ge)})}function ve(Ne,He,qe){var Ge=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!Ne)return null;var Tt=Re(Ne,He),Rt=Tt.length,Mt=Tt.findIndex(function(Zt){return qe===Zt});return Ge<0?Mt===-1?Mt=Rt-1:Mt-=1:Ge>0&&(Mt+=1),Mt=(Mt+Rt)%Rt,Tt[Mt]}var Le=function(He,qe){var Ge=new Set,Tt=new Map,Rt=new Map;return He.forEach(function(Mt){var Zt=document.querySelector("[data-menu-id='".concat(d(qe,Mt),"']"));Zt&&(Ge.add(Zt),Rt.set(Zt,Mt),Tt.set(Mt,Zt))}),{elements:Ge,key2element:Tt,element2key:Rt}};function Fe(Ne,He,qe,Ge,Tt,Rt,Mt,Zt,qt,$t){var gr=f.useRef(),Ve=f.useRef();Ve.current=He;var zt=function(){q.Z.cancel(gr.current)};return f.useEffect(function(){return function(){zt()}},[]),function(sr){var Er=sr.which;if([].concat(ke,[De,Ue,Ke,Ae]).includes(Er)){var or=Rt(),ir=Le(or,Ge),lr=ir,Or=lr.elements,Dr=lr.key2element,xr=lr.element2key,Cr=Dr.get(He),vr=ge(Cr,Or),rr=xr.get(vr),kr=we(Ne,Mt(rr,!0).length===1,qe,Er);if(!kr&&Er!==Ke&&Er!==Ae)return;(ke.includes(Er)||[Ke,Ae].includes(Er))&&sr.preventDefault();var jr=function(Tr){if(Tr){var Kt=Tr,kt=Tr.querySelector("a");kt!=null&&kt.getAttribute("href")&&(Kt=kt);var nr=xr.get(Tr);Zt(nr),zt(),gr.current=(0,q.Z)(function(){Ve.current===nr&&Kt.focus()})}};if([Ke,Ae].includes(Er)||kr.sibling||!vr){var Qr;!vr||Ne==="inline"?Qr=Tt.current:Qr=Se(vr);var Ar,sn=Re(Qr,Or);Er===Ke?Ar=sn[0]:Er===Ae?Ar=sn[sn.length-1]:Ar=ve(Qr,Or,vr,kr.offset),jr(Ar)}else if(kr.inlineTrigger)qt(rr);else if(kr.offset>0)qt(rr,!0),zt(),gr.current=(0,q.Z)(function(){ir=Le(or,Ge);var Vr=vr.getAttribute("aria-controls"),Tr=document.getElementById(Vr),Kt=ve(Tr,ir.elements);jr(Kt)},5);else if(kr.offset<0){var $r=Mt(rr,!0),en=$r[$r.length-2],ln=Dr.get(en);qt(en,!1),jr(ln)}}$t==null||$t(sr)}}function me(Ne){Promise.resolve().then(Ne)}var oe="__RC_UTIL_PATH_SPLIT__",ie=function(He){return He.join(oe)},fe=function(He){return He.split(oe)},ye="rc-menu-more";function he(){var Ne=f.useState({}),He=(0,W.Z)(Ne,2),qe=He[1],Ge=(0,f.useRef)(new Map),Tt=(0,f.useRef)(new Map),Rt=f.useState([]),Mt=(0,W.Z)(Rt,2),Zt=Mt[0],qt=Mt[1],$t=(0,f.useRef)(0),gr=(0,f.useRef)(!1),Ve=function(){gr.current||qe({})},zt=(0,f.useCallback)(function(Dr,xr){var Cr=ie(xr);Tt.current.set(Cr,Dr),Ge.current.set(Dr,Cr),$t.current+=1;var vr=$t.current;me(function(){vr===$t.current&&Ve()})},[]),sr=(0,f.useCallback)(function(Dr,xr){var Cr=ie(xr);Tt.current.delete(Cr),Ge.current.delete(Dr)},[]),Er=(0,f.useCallback)(function(Dr){qt(Dr)},[]),or=(0,f.useCallback)(function(Dr,xr){var Cr=Ge.current.get(Dr)||"",vr=fe(Cr);return xr&&Zt.includes(vr[0])&&vr.unshift(ye),vr},[Zt]),ir=(0,f.useCallback)(function(Dr,xr){return Dr.filter(function(Cr){return Cr!==void 0}).some(function(Cr){var vr=or(Cr,!0);return vr.includes(xr)})},[or]),lr=function(){var xr=(0,D.Z)(Ge.current.keys());return Zt.length&&xr.push(ye),xr},Or=(0,f.useCallback)(function(Dr){var xr="".concat(Ge.current.get(Dr)).concat(oe),Cr=new Set;return(0,D.Z)(Tt.current.keys()).forEach(function(vr){vr.startsWith(xr)&&Cr.add(Tt.current.get(vr))}),Cr},[]);return f.useEffect(function(){return function(){gr.current=!0}},[]),{registerPath:zt,unregisterPath:sr,refreshOverflowKeys:Er,isSubPathKey:ir,getKeyPath:or,getKeys:lr,getSubPathKeys:Or}}function Te(Ne){var He=f.useRef(Ne);He.current=Ne;var qe=f.useCallback(function(){for(var Ge,Tt=arguments.length,Rt=new Array(Tt),Mt=0;Mt1&&(Or.motionAppear=!1);var Dr=Or.onVisibleChanged;return Or.onVisibleChanged=function(xr){return!zt.current&&!xr&&ir(!0),Dr==null?void 0:Dr(xr)},or?null:f.createElement(a,{mode:Rt,locked:!zt.current},f.createElement(le.default,(0,te.Z)({visible:lr},Or,{forceRender:qt,removeOnLeave:!1,leavedClassName:"".concat(Zt,"-hidden")}),function(xr){var Cr=xr.className,vr=xr.style;return f.createElement(jt,{id:He,className:Cr,style:vr},Tt)}))}var Ie=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Ce=["active"],Xe=f.forwardRef(function(Ne,He){var qe=Ne.style,Ge=Ne.className,Tt=Ne.title,Rt=Ne.eventKey,Mt=Ne.warnKey,Zt=Ne.disabled,qt=Ne.internalPopupClose,$t=Ne.children,gr=Ne.itemIcon,Ve=Ne.expandIcon,zt=Ne.popupClassName,sr=Ne.popupOffset,Er=Ne.popupStyle,or=Ne.onClick,ir=Ne.onMouseEnter,lr=Ne.onMouseLeave,Or=Ne.onTitleClick,Dr=Ne.onTitleMouseEnter,xr=Ne.onTitleMouseLeave,Cr=(0,y.Z)(Ne,Ie),vr=m(Rt),rr=f.useContext(v),kr=rr.prefixCls,jr=rr.mode,Qr=rr.openKeys,Ar=rr.disabled,sn=rr.overflowDisabled,$r=rr.activeKey,en=rr.selectedKeys,ln=rr.itemIcon,Vr=rr.expandIcon,Tr=rr.onItemClick,Kt=rr.onOpenChange,kt=rr.onActive,nr=f.useContext(N),tr=nr._internalRenderSubMenuItem,br=f.useContext(O),Kr=br.isSubPathKey,Zr=R(),Wr="".concat(kr,"-submenu"),nn=Ar||Zt,yn=f.useRef(),gn=f.useRef(),cn=gr!=null?gr:ln,Xr=Ve!=null?Ve:Vr,bn=Qr.includes(Rt),Sn=!sn&&bn,Ln=Kr(en,Rt),fr=st(Rt,nn,Dr,xr),mn=fr.active,fn=(0,y.Z)(fr,Ce),wn=f.useState(!1),Bn=(0,W.Z)(wn,2),Un=Bn[0],Pn=Bn[1],Rn=function(zr){nn||Pn(zr)},on=function(zr){Rn(!0),ir==null||ir({key:Rt,domEvent:zr})},On=function(zr){Rn(!1),lr==null||lr({key:Rt,domEvent:zr})},$n=f.useMemo(function(){return mn||(jr!=="inline"?Un||Kr([$r],Rt):!1)},[jr,mn,$r,Un,Rt,Kr]),En=Ot(Zr.length),ni=function(zr){nn||(Or==null||Or({key:Rt,domEvent:zr}),jr==="inline"&&Kt(Rt,!bn))},ii=Te(function(dn){or==null||or(Qt(dn)),Tr(dn)}),Qn=function(zr){jr!=="inline"&&Kt(Rt,zr)},kn=function(){kt(Rt)},Vn=vr&&"".concat(vr,"-popup"),Wn=f.useMemo(function(){return f.createElement(hr,{icon:jr!=="horizontal"?Xr:void 0,props:(0,X.Z)((0,X.Z)({},Ne),{},{isOpen:Sn,isSubMenu:!0})},f.createElement("i",{className:"".concat(Wr,"-arrow")}))},[jr,Xr,Ne,Sn,Wr]),xn=f.createElement("div",(0,te.Z)({role:"menuitem",style:En,className:"".concat(Wr,"-title"),tabIndex:nn?null:-1,ref:yn,title:typeof Tt=="string"?Tt:null,"data-menu-id":sn&&vr?null:vr,"aria-expanded":Sn,"aria-haspopup":!0,"aria-controls":Vn,"aria-disabled":nn,onClick:ni,onFocus:kn},fn),Tt,Wn),Nn=f.useRef(jr);if(jr!=="inline"&&Zr.length>1?Nn.current="vertical":Nn.current=jr,!sn){var jn=Nn.current;xn=f.createElement(J,{mode:jn,prefixCls:Wr,visible:!qt&&Sn&&jr!=="inline",popupClassName:zt,popupOffset:sr,popupStyle:Er,popup:f.createElement(a,{mode:jn==="horizontal"?"vertical":jn},f.createElement(jt,{id:Vn,ref:gn},$t)),disabled:nn,onVisibleChange:Qn},xn)}var Jr=f.createElement(s.Z.Item,(0,te.Z)({ref:He,role:"none"},Cr,{component:"li",style:qe,className:A()(Wr,"".concat(Wr,"-").concat(jr),Ge,(0,re.Z)((0,re.Z)((0,re.Z)((0,re.Z)({},"".concat(Wr,"-open"),Sn),"".concat(Wr,"-active"),$n),"".concat(Wr,"-selected"),Ln),"".concat(Wr,"-disabled"),nn)),onMouseEnter:on,onMouseLeave:On}),xn,!sn&&f.createElement(_e,{id:Vn,open:Sn,keyPath:Zr},$t));return tr&&(Jr=tr(Jr,Ne,{selected:Ln,active:$n,open:Sn,disabled:nn})),f.createElement(a,{onItemClick:ii,mode:jr==="horizontal"?"vertical":jr,itemIcon:cn,expandIcon:Xr},Jr)}),Je=f.forwardRef(function(Ne,He){var qe=Ne.eventKey,Ge=Ne.children,Tt=R(qe),Rt=et(Ge,Tt),Mt=b();f.useEffect(function(){if(Mt)return Mt.registerPath(qe,Tt),function(){Mt.unregisterPath(qe,Tt)}},[Tt]);var Zt;return Mt?Zt=Rt:Zt=f.createElement(Xe,(0,te.Z)({ref:He},Ne),Rt),f.createElement(w.Provider,{value:Tt},Zt)}),bt=Je,Ht=ae(34666);function Pe(Ne){var He=Ne.className,qe=Ne.style,Ge=f.useContext(v),Tt=Ge.prefixCls,Rt=b();return Rt?null:f.createElement("li",{role:"separator",className:A()("".concat(Tt,"-item-divider"),He),style:qe})}var be=["className","title","eventKey","children"],ut=f.forwardRef(function(Ne,He){var qe=Ne.className,Ge=Ne.title,Tt=Ne.eventKey,Rt=Ne.children,Mt=(0,y.Z)(Ne,be),Zt=f.useContext(v),qt=Zt.prefixCls,$t="".concat(qt,"-item-group");return f.createElement("li",(0,te.Z)({ref:He,role:"presentation"},Mt,{onClick:function(Ve){return Ve.stopPropagation()},className:A()($t,qe)}),f.createElement("div",{role:"presentation",className:"".concat($t,"-title"),title:typeof Ge=="string"?Ge:void 0},Ge),f.createElement("ul",{role:"group",className:"".concat($t,"-list")},Rt))}),je=f.forwardRef(function(Ne,He){var qe=Ne.eventKey,Ge=Ne.children,Tt=R(qe),Rt=et(Ge,Tt),Mt=b();return Mt?Rt:f.createElement(ut,(0,te.Z)({ref:He},(0,Nt.Z)(Ne,["warnKey"])),Rt)}),ze=je,Qe=["label","children","key","type","extra"];function dt(Ne,He,qe){var Ge=He.item,Tt=He.group,Rt=He.submenu,Mt=He.divider;return(Ne||[]).map(function(Zt,qt){if(Zt&&(0,Ht.Z)(Zt)==="object"){var $t=Zt,gr=$t.label,Ve=$t.children,zt=$t.key,sr=$t.type,Er=$t.extra,or=(0,y.Z)($t,Qe),ir=zt!=null?zt:"tmp-".concat(qt);return Ve||sr==="group"?sr==="group"?f.createElement(Tt,(0,te.Z)({key:ir},or,{title:gr}),dt(Ve,He,qe)):f.createElement(Rt,(0,te.Z)({key:ir},or,{title:gr}),dt(Ve,He,qe)):sr==="divider"?f.createElement(Mt,(0,te.Z)({key:ir},or)):f.createElement(Ge,(0,te.Z)({key:ir},or,{extra:Er}),gr,(!!Er||Er===0)&&f.createElement("span",{className:"".concat(qe,"-item-extra")},Er))}return null}).filter(function(Zt){return Zt})}function pt(Ne,He,qe,Ge,Tt){var Rt=Ne,Mt=(0,X.Z)({divider:Pe,item:St,group:ze,submenu:bt},Ge);return He&&(Rt=dt(He,Mt,Tt)),et(Rt,qe)}var Wt=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],lt=[],Ut=f.forwardRef(function(Ne,He){var qe,Ge=Ne,Tt=Ge.prefixCls,Rt=Tt===void 0?"rc-menu":Tt,Mt=Ge.rootClassName,Zt=Ge.style,qt=Ge.className,$t=Ge.tabIndex,gr=$t===void 0?0:$t,Ve=Ge.items,zt=Ge.children,sr=Ge.direction,Er=Ge.id,or=Ge.mode,ir=or===void 0?"vertical":or,lr=Ge.inlineCollapsed,Or=Ge.disabled,Dr=Ge.disabledOverflow,xr=Ge.subMenuOpenDelay,Cr=xr===void 0?.1:xr,vr=Ge.subMenuCloseDelay,rr=vr===void 0?.1:vr,kr=Ge.forceSubMenuRender,jr=Ge.defaultOpenKeys,Qr=Ge.openKeys,Ar=Ge.activeKey,sn=Ge.defaultActiveFirst,$r=Ge.selectable,en=$r===void 0?!0:$r,ln=Ge.multiple,Vr=ln===void 0?!1:ln,Tr=Ge.defaultSelectedKeys,Kt=Ge.selectedKeys,kt=Ge.onSelect,nr=Ge.onDeselect,tr=Ge.inlineIndent,br=tr===void 0?24:tr,Kr=Ge.motion,Zr=Ge.defaultMotions,Wr=Ge.triggerSubMenuAction,nn=Wr===void 0?"hover":Wr,yn=Ge.builtinPlacements,gn=Ge.itemIcon,cn=Ge.expandIcon,Xr=Ge.overflowedIndicator,bn=Xr===void 0?"...":Xr,Sn=Ge.overflowedIndicatorPopupClassName,Ln=Ge.getPopupContainer,fr=Ge.onClick,mn=Ge.onOpenChange,fn=Ge.onKeyDown,wn=Ge.openAnimation,Bn=Ge.openTransitionName,Un=Ge._internalRenderMenuItem,Pn=Ge._internalRenderSubMenuItem,Rn=Ge._internalComponents,on=(0,y.Z)(Ge,Wt),On=f.useMemo(function(){return[pt(zt,Ve,lt,Rn,Rt),pt(zt,Ve,lt,{},Rt)]},[zt,Ve,Rn]),$n=(0,W.Z)(On,2),En=$n[0],ni=$n[1],ii=f.useState(!1),Qn=(0,W.Z)(ii,2),kn=Qn[0],Vn=Qn[1],Wn=f.useRef(),xn=Ze(Er),Nn=sr==="rtl",jn=(0,x.Z)(jr,{value:Qr,postState:function(Tn){return Tn||lt}}),Jr=(0,W.Z)(jn,2),dn=Jr[0],zr=Jr[1],ur=function(Tn){var Lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Xn(){zr(Tn),mn==null||mn(Tn)}Lt?(0,i.flushSync)(Xn):Xn()},Br=f.useState(dn),Ir=(0,W.Z)(Br,2),Nr=Ir[0],tn=Ir[1],hn=f.useRef(!1),Zn=f.useMemo(function(){return(ir==="inline"||ir==="vertical")&&lr?["vertical",lr]:[ir,!1]},[ir,lr]),dr=(0,W.Z)(Zn,2),wr=dr[0],Gr=dr[1],un=wr==="inline",_n=f.useState(wr),ai=(0,W.Z)(_n,2),Hn=ai[0],fi=ai[1],Fn=f.useState(Gr),Fi=(0,W.Z)(Fn,2),si=Fi[0],na=Fi[1];f.useEffect(function(){fi(wr),na(Gr),hn.current&&(un?zr(Nr):ur(lt))},[wr,Gr]);var bi=f.useState(0),Hi=(0,W.Z)(bi,2),Ci=Hi[0],ia=Hi[1],ki=Ci>=En.length-1||Hn!=="horizontal"||Dr;f.useEffect(function(){un&&tn(dn)},[dn]),f.useEffect(function(){return hn.current=!0,function(){hn.current=!1}},[]);var Ei=he(),Ii=Ei.registerPath,zi=Ei.unregisterPath,ji=Ei.refreshOverflowKeys,ti=Ei.isSubPathKey,aa=Ei.getKeyPath,Pi=Ei.getKeys,sa=Ei.getSubPathKeys,ma=f.useMemo(function(){return{registerPath:Ii,unregisterPath:zi}},[Ii,zi]),pa=f.useMemo(function(){return{isSubPathKey:ti}},[ti]);f.useEffect(function(){ji(ki?lt:En.slice(Ci+1).map(function(Dn){return Dn.key}))},[Ci,ki]);var ga=(0,x.Z)(Ar||sn&&((qe=En[0])===null||qe===void 0?void 0:qe.key),{value:Ar}),Zi=(0,W.Z)(ga,2),di=Zi[0],qr=Zi[1],Yr=Te(function(Dn){qr(Dn)}),Kn=Te(function(){qr(void 0)});(0,f.useImperativeHandle)(He,function(){return{list:Wn.current,focus:function(Tn){var Lt,Xn=Pi(),Jn=Le(Xn,xn),Xi=Jn.elements,va=Jn.key2element,ya=Jn.element2key,Ea=Re(Wn.current,Xi),Ca=di!=null?di:Ea[0]?ya.get(Ea[0]):(Lt=En.find(function(Qi){return!Qi.props.disabled}))===null||Lt===void 0?void 0:Lt.key,Yi=va.get(Ca);if(Ca&&Yi){var $i;Yi==null||($i=Yi.focus)===null||$i===void 0||$i.call(Yi,Tn)}}}});var Gn=(0,x.Z)(Tr||[],{value:Kt,postState:function(Tn){return Array.isArray(Tn)?Tn:Tn==null?lt:[Tn]}}),Cn=(0,W.Z)(Gn,2),In=Cn[0],oi=Cn[1],li=function(Tn){if(en){var Lt=Tn.key,Xn=In.includes(Lt),Jn;Vr?Xn?Jn=In.filter(function(va){return va!==Lt}):Jn=[].concat((0,D.Z)(In),[Lt]):Jn=[Lt],oi(Jn);var Xi=(0,X.Z)((0,X.Z)({},Tn),{},{selectedKeys:Jn});Xn?nr==null||nr(Xi):kt==null||kt(Xi)}!Vr&&dn.length&&Hn!=="inline"&&ur(lt)},_i=Te(function(Dn){fr==null||fr(Qt(Dn)),li(Dn)}),ri=Te(function(Dn,Tn){var Lt=dn.filter(function(Jn){return Jn!==Dn});if(Tn)Lt.push(Dn);else if(Hn!=="inline"){var Xn=sa(Dn);Lt=Lt.filter(function(Jn){return!Xn.has(Jn)})}(0,c.Z)(dn,Lt,!0)||ur(Lt,!0)}),xi=function(Tn,Lt){var Xn=Lt!=null?Lt:!dn.includes(Tn);ri(Tn,Xn)},Mi=Fe(Hn,di,Nn,xn,Wn,Pi,aa,qr,xi,fn);f.useEffect(function(){Vn(!0)},[]);var Oi=f.useMemo(function(){return{_internalRenderMenuItem:Un,_internalRenderSubMenuItem:Pn}},[Un,Pn]),$a=Hn!=="horizontal"||Dr?En:En.map(function(Dn,Tn){return f.createElement(a,{key:Dn.key,overflowDisabled:Tn>Ci},Dn)}),wa=f.createElement(s.Z,(0,te.Z)({id:Er,ref:Wn,prefixCls:"".concat(Rt,"-overflow"),component:"ul",itemComponent:St,className:A()(Rt,"".concat(Rt,"-root"),"".concat(Rt,"-").concat(Hn),qt,(0,re.Z)((0,re.Z)({},"".concat(Rt,"-inline-collapsed"),si),"".concat(Rt,"-rtl"),Nn),Mt),dir:sr,style:Zt,role:"menu",tabIndex:gr,data:$a,renderRawItem:function(Tn){return Tn},renderRawRest:function(Tn){var Lt=Tn.length,Xn=Lt?En.slice(-Lt):null;return f.createElement(bt,{eventKey:ye,title:bn,disabled:ki,internalPopupClose:Lt===0,popupClassName:Sn},Xn)},maxCount:Hn!=="horizontal"||Dr?s.Z.INVALIDATE:s.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Tn){ia(Tn)},onKeyDown:Mi},on));return f.createElement(N.Provider,{value:Oi},f.createElement(o.Provider,{value:xn},f.createElement(a,{prefixCls:Rt,rootClassName:Mt,mode:Hn,openKeys:dn,rtl:Nn,disabled:Or,motion:kn?Kr:null,defaultMotions:kn?Zr:null,activeKey:di,onActive:Yr,onInactive:Kn,selectedKeys:In,inlineIndent:br,subMenuOpenDelay:Cr,subMenuCloseDelay:rr,forceSubMenuRender:kr,builtinPlacements:yn,triggerSubMenuAction:nn,getPopupContainer:Ln,itemIcon:gn,expandIcon:cn,onItemClick:_i,onOpenChange:ri},f.createElement(O.Provider,{value:pa},wa),f.createElement("div",{style:{display:"none"},"aria-hidden":!0},f.createElement(E.Provider,{value:ma},ni)))))}),gt=Ut,It=gt;It.Item=St,It.SubMenu=bt,It.ItemGroup=ze,It.Divider=Pe;var yt=It},11780:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return V}});var te=ae(32855),re=ae(27247),X=ae(11913),D=ae(43079),W=ae(59301),y=ae(92310),L=ae.n(y),A=ae(29301),s=ae(34280),x=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],c=void 0;function u(C,M){var H=C.prefixCls,$=C.invalidate,q=C.item,se=C.renderItem,ue=C.responsive,pe=C.responsiveDisabled,xe=C.registerSize,De=C.itemKey,Ue=C.className,Ke=C.style,Ae=C.children,ke=C.display,we=C.order,Se=C.component,ge=Se===void 0?"div":Se,Re=(0,D.Z)(C,x),ve=ue&&!ke;function Le(fe){xe(De,fe)}W.useEffect(function(){return function(){Le(null)}},[]);var Fe=se&&q!==c?se(q,{index:we}):Ae,me;$||(me={opacity:ve?0:1,height:ve?0:c,overflowY:ve?"hidden":c,order:ue?we:c,pointerEvents:ve?"none":c,position:ve?"absolute":c});var oe={};ve&&(oe["aria-hidden"]=!0);var ie=W.createElement(ge,(0,te.Z)({className:L()(!$&&H,Ue),style:(0,re.Z)((0,re.Z)({},me),Ke)},oe,Re,{ref:M}),Fe);return ue&&(ie=W.createElement(A.Z,{onResize:function(ye){var he=ye.offsetWidth;Le(he)},disabled:pe},ie)),ie}var f=W.forwardRef(u);f.displayName="Item";var i=f,o=ae(6089),d=ae(4676),m=ae(16089);function _(C){if(typeof MessageChannel=="undefined")(0,m.Z)(C);else{var M=new MessageChannel;M.port1.onmessage=function(){return C()},M.port2.postMessage(void 0)}}function h(){var C=W.useRef(null),M=function($){C.current||(C.current=[],_(function(){(0,d.unstable_batchedUpdates)(function(){C.current.forEach(function(q){q()}),C.current=null})})),C.current.push($)};return M}function v(C,M){var H=W.useState(M),$=(0,X.Z)(H,2),q=$[0],se=$[1],ue=(0,o.Z)(function(pe){C(function(){se(pe)})});return[q,ue]}var r=W.createContext(null),a=["component"],p=["className"],E=["className"],b=function(M,H){var $=W.useContext(r);if(!$){var q=M.component,se=q===void 0?"div":q,ue=(0,D.Z)(M,a);return W.createElement(se,(0,te.Z)({},ue,{ref:H}))}var pe=$.className,xe=(0,D.Z)($,p),De=M.className,Ue=(0,D.Z)(M,E);return W.createElement(r.Provider,{value:null},W.createElement(i,(0,te.Z)({ref:H,className:L()(pe,De)},xe,Ue)))},w=W.forwardRef(b);w.displayName="RawItem";var R=w,O=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],z="responsive",N="invalidate";function P(C){return"+ ".concat(C.length," ...")}function U(C,M){var H=C.prefixCls,$=H===void 0?"rc-overflow":H,q=C.data,se=q===void 0?[]:q,ue=C.renderItem,pe=C.renderRawItem,xe=C.itemKey,De=C.itemWidth,Ue=De===void 0?10:De,Ke=C.ssr,Ae=C.style,ke=C.className,we=C.maxCount,Se=C.renderRest,ge=C.renderRawRest,Re=C.suffix,ve=C.component,Le=ve===void 0?"div":ve,Fe=C.itemComponent,me=C.onVisibleChange,oe=(0,D.Z)(C,O),ie=Ke==="full",fe=h(),ye=v(fe,null),he=(0,X.Z)(ye,2),Te=he[0],Me=he[1],Be=Te||0,Ze=v(fe,new Map),tt=(0,X.Z)(Ze,2),ft=tt[0],nt=tt[1],At=v(fe,0),Nt=(0,X.Z)(At,2),Bt=Nt[0],st=Nt[1],Ot=v(fe,0),hr=(0,X.Z)(Ot,2),Sr=hr[0],Qt=hr[1],Fr=v(fe,0),wt=(0,X.Z)(Fr,2),mt=wt[0],Et=wt[1],ar=(0,W.useState)(null),Jt=(0,X.Z)(ar,2),St=Jt[0],it=Jt[1],Ct=(0,W.useState)(null),Vt=(0,X.Z)(Ct,2),jt=Vt[0],Yt=Vt[1],et=W.useMemo(function(){return jt===null&&ie?Number.MAX_SAFE_INTEGER:jt||0},[jt,Te]),_t=(0,W.useState)(!1),Dt=(0,X.Z)(_t,2),Ft=Dt[0],Xt=Dt[1],ht="".concat($,"-item"),G=Math.max(Bt,Sr),Y=we===z,J=se.length&&Y,le=we===N,_e=J||typeof we=="number"&&se.length>we,Ie=(0,W.useMemo)(function(){var It=se;return J?Te===null&&ie?It=se:It=se.slice(0,Math.min(se.length,Be/Ue)):typeof we=="number"&&(It=se.slice(0,we)),It},[se,Ue,Te,we,J]),Ce=(0,W.useMemo)(function(){return J?se.slice(et+1):se.slice(Ie.length)},[se,Ie,J,et]),Xe=(0,W.useCallback)(function(It,yt){var Ne;return typeof xe=="function"?xe(It):(Ne=xe&&(It==null?void 0:It[xe]))!==null&&Ne!==void 0?Ne:yt},[xe]),Je=(0,W.useCallback)(ue||function(It){return It},[ue]);function bt(It,yt,Ne){jt===It&&(yt===void 0||yt===St)||(Yt(It),Ne||(Xt(ItBe){bt(He-1,It-qe-mt+Sr);break}}Re&&je(0)+mt>Be&&it(null)}},[Be,ft,Sr,mt,Xe,Ie]);var ze=Ft&&!!Ce.length,Qe={};St!==null&&J&&(Qe={position:"absolute",left:St,top:0});var dt={prefixCls:ht,responsive:J,component:Fe,invalidate:le},pt=pe?function(It,yt){var Ne=Xe(It,yt);return W.createElement(r.Provider,{key:Ne,value:(0,re.Z)((0,re.Z)({},dt),{},{order:yt,item:It,itemKey:Ne,registerSize:Pe,display:yt<=et})},pe(It,yt))}:function(It,yt){var Ne=Xe(It,yt);return W.createElement(i,(0,te.Z)({},dt,{order:yt,key:Ne,item:It,renderItem:Je,itemKey:Ne,registerSize:Pe,display:yt<=et}))},Wt={order:ze?et:Number.MAX_SAFE_INTEGER,className:"".concat(ht,"-rest"),registerSize:be,display:ze},lt=Se||P,Ut=ge?W.createElement(r.Provider,{value:(0,re.Z)((0,re.Z)({},dt),Wt)},ge(Ce)):W.createElement(i,(0,te.Z)({},dt,Wt),typeof lt=="function"?lt(Ce):lt),gt=W.createElement(Le,(0,te.Z)({className:L()(!le&&$,ke),style:Ae,ref:M},oe),Ie.map(pt),_e?Ut:null,Re&&W.createElement(i,(0,te.Z)({},dt,{responsive:Y,responsiveDisabled:!J,order:et,className:"".concat(ht,"-suffix"),registerSize:ut,display:!0,style:Qe}),Re));return Y?W.createElement(A.Z,{onResize:Ht,disabled:!J},gt):gt}var K=W.forwardRef(U);K.displayName="Overflow",K.Item=R,K.RESPONSIVE=z,K.INVALIDATE=N;var B=K,V=B},25930:function(er,$e,ae){"use strict";ae.d($e,{Cd:function(){return O}});var te=ae(32855),re=ae(27247),X=ae(43079),D=ae(59301),W=ae(92310),y=ae.n(W),L={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},A=function(){var P=(0,D.useRef)([]),U=(0,D.useRef)(null);return(0,D.useEffect)(function(){var K=Date.now(),B=!1;P.current.forEach(function(V){if(V){B=!0;var C=V.style;C.transitionDuration=".3s, .3s, .3s, .06s",U.current&&K-U.current<100&&(C.transitionDuration="0s, 0s")}}),B&&(U.current=Date.now())}),P.current},s=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],x=function(P){var U=(0,re.Z)((0,re.Z)({},L),P),K=U.className,B=U.percent,V=U.prefixCls,C=U.strokeColor,M=U.strokeLinecap,H=U.strokeWidth,$=U.style,q=U.trailColor,se=U.trailWidth,ue=U.transition,pe=(0,X.Z)(U,s);delete pe.gapPosition;var xe=Array.isArray(B)?B:[B],De=Array.isArray(C)?C:[C],Ue=A(),Ke=H/2,Ae=100-H/2,ke="M ".concat(M==="round"?Ke:0,",").concat(Ke,` + L `).concat(M==="round"?Ae:100,",").concat(Ke),we="0 0 100 ".concat(H),Se=0;return D.createElement("svg",(0,te.Z)({className:y()("".concat(V,"-line"),K),viewBox:we,preserveAspectRatio:"none",style:$},pe),D.createElement("path",{className:"".concat(V,"-line-trail"),d:ke,strokeLinecap:M,stroke:q,strokeWidth:se||H,fillOpacity:"0"}),xe.map(function(ge,Re){var ve=1;switch(M){case"round":ve=1-H/100;break;case"square":ve=1-H/2/100;break;default:ve=1;break}var Le={strokeDasharray:"".concat(ge*ve,"px, 100px"),strokeDashoffset:"-".concat(Se,"px"),transition:ue||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Fe=De[Re]||De[De.length-1];return Se+=ge,D.createElement("path",{key:Re,className:"".concat(V,"-line-path"),d:ke,strokeLinecap:M,stroke:Fe,strokeWidth:H,fillOpacity:"0",ref:function(oe){Ue[Re]=oe},style:Le})}))},c=x,u=ae(34666),f=ae(11913),i=ae(47273),o=0,d=(0,i.Z)();function m(){var N;return d?(N=o,o+=1):N="TEST_OR_SSR",N}var _=function(N){var P=D.useState(),U=(0,f.Z)(P,2),K=U[0],B=U[1];return D.useEffect(function(){B("rc_progress_".concat(m()))},[]),N||K},h=function(P){var U=P.bg,K=P.children;return D.createElement("div",{style:{width:"100%",height:"100%",background:U}},K)};function v(N,P){return Object.keys(N).map(function(U){var K=parseFloat(U),B="".concat(Math.floor(K*P),"%");return"".concat(N[U]," ").concat(B)})}var r=D.forwardRef(function(N,P){var U=N.prefixCls,K=N.color,B=N.gradientId,V=N.radius,C=N.style,M=N.ptg,H=N.strokeLinecap,$=N.strokeWidth,q=N.size,se=N.gapDegree,ue=K&&(0,u.Z)(K)==="object",pe=ue?"#FFF":void 0,xe=q/2,De=D.createElement("circle",{className:"".concat(U,"-circle-path"),r:V,cx:xe,cy:xe,stroke:pe,strokeLinecap:H,strokeWidth:$,opacity:M===0?0:1,style:C,ref:P});if(!ue)return De;var Ue="".concat(B,"-conic"),Ke=se?"".concat(180+se/2,"deg"):"0deg",Ae=v(K,(360-se)/360),ke=v(K,1),we="conic-gradient(from ".concat(Ke,", ").concat(Ae.join(", "),")"),Se="linear-gradient(to ".concat(se?"bottom":"top",", ").concat(ke.join(", "),")");return D.createElement(D.Fragment,null,D.createElement("mask",{id:Ue},De),D.createElement("foreignObject",{x:0,y:0,width:q,height:q,mask:"url(#".concat(Ue,")")},D.createElement(h,{bg:Se},D.createElement(h,{bg:we}))))}),a=r,p=100,E=function(P,U,K,B,V,C,M,H,$,q){var se=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,ue=K/100*360*((360-C)/360),pe=C===0?0:{bottom:0,top:180,left:90,right:-90}[M],xe=(100-B)/100*U;$==="round"&&B!==100&&(xe+=q/2,xe>=U&&(xe=U-.01));var De=p/2;return{stroke:typeof H=="string"?H:void 0,strokeDasharray:"".concat(U,"px ").concat(P),strokeDashoffset:xe+se,transform:"rotate(".concat(V+ue+pe,"deg)"),transformOrigin:"".concat(De,"px ").concat(De,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},b=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function w(N){var P=N!=null?N:[];return Array.isArray(P)?P:[P]}var R=function(P){var U=(0,re.Z)((0,re.Z)({},L),P),K=U.id,B=U.prefixCls,V=U.steps,C=U.strokeWidth,M=U.trailWidth,H=U.gapDegree,$=H===void 0?0:H,q=U.gapPosition,se=U.trailColor,ue=U.strokeLinecap,pe=U.style,xe=U.className,De=U.strokeColor,Ue=U.percent,Ke=(0,X.Z)(U,b),Ae=p/2,ke=_(K),we="".concat(ke,"-gradient"),Se=Ae-C/2,ge=Math.PI*2*Se,Re=$>0?90+$/2:-90,ve=ge*((360-$)/360),Le=(0,u.Z)(V)==="object"?V:{count:V,gap:2},Fe=Le.count,me=Le.gap,oe=w(Ue),ie=w(De),fe=ie.find(function(tt){return tt&&(0,u.Z)(tt)==="object"}),ye=fe&&(0,u.Z)(fe)==="object",he=ye?"butt":ue,Te=E(ge,ve,0,100,Re,$,q,se,he,C),Me=A(),Be=function(){var ft=0;return oe.map(function(nt,At){var Nt=ie[At]||ie[ie.length-1],Bt=E(ge,ve,ft,nt,Re,$,q,Nt,he,C);return ft+=nt,D.createElement(a,{key:At,color:Nt,ptg:nt,radius:Se,prefixCls:B,gradientId:we,style:Bt,strokeLinecap:he,strokeWidth:C,gapDegree:$,ref:function(Ot){Me[At]=Ot},size:p})}).reverse()},Ze=function(){var ft=Math.round(Fe*(oe[0]/100)),nt=100/Fe,At=0;return new Array(Fe).fill(null).map(function(Nt,Bt){var st=Bt<=ft-1?ie[0]:se,Ot=st&&(0,u.Z)(st)==="object"?"url(#".concat(we,")"):void 0,hr=E(ge,ve,At,nt,Re,$,q,st,"butt",C,me);return At+=(ve-hr.strokeDashoffset+me)*100/ve,D.createElement("circle",{key:Bt,className:"".concat(B,"-circle-path"),r:Se,cx:Ae,cy:Ae,stroke:Ot,strokeWidth:C,opacity:1,style:hr,ref:function(Qt){Me[Bt]=Qt}})})};return D.createElement("svg",(0,te.Z)({className:y()("".concat(B,"-circle"),xe),viewBox:"0 0 ".concat(p," ").concat(p),style:pe,id:K,role:"presentation"},Ke),!Fe&&D.createElement("circle",{className:"".concat(B,"-circle-trail"),r:Se,cx:Ae,cy:Ae,stroke:se,strokeLinecap:he,strokeWidth:M||C,style:Te}),Fe?Ze():Be())},O=R,z={Line:c,Circle:O}},738:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return v}});var te=ae(32855),re=ae(74430),X=ae(11913),D=ae(43079),W=ae(92310),y=ae.n(W),L=ae(18929),A=ae(10228),s=ae(26112),x=ae(59301);function c(r,a){var p=r.disabled,E=r.prefixCls,b=r.character,w=r.characterRender,R=r.index,O=r.count,z=r.value,N=r.allowHalf,P=r.focused,U=r.onHover,K=r.onClick,B=function(ue){U(ue,R)},V=function(ue){K(ue,R)},C=function(ue){ue.keyCode===A.Z.ENTER&&K(ue,R)},M=R+1,H=new Set([E]);z===0&&R===0&&P?H.add("".concat(E,"-focused")):N&&z+.5>=M&&zR?"true":"false","aria-posinset":R+1,"aria-setsize":O,tabIndex:p?-1:0},x.createElement("div",{className:"".concat(E,"-first")},$),x.createElement("div",{className:"".concat(E,"-second")},$)));return w&&(q=w(q,r)),q}var u=x.forwardRef(c);function f(){var r=x.useRef({});function a(E){return r.current[E]}function p(E){return function(b){r.current[E]=b}}return[a,p]}function i(r){var a=r.pageXOffset,p="scrollLeft";if(typeof a!="number"){var E=r.document;a=E.documentElement[p],typeof a!="number"&&(a=E.body[p])}return a}function o(r){var a,p,E=r.ownerDocument,b=E.body,w=E&&E.documentElement,R=r.getBoundingClientRect();return a=R.left,p=R.top,a-=w.clientLeft||b.clientLeft||0,p-=w.clientTop||b.clientTop||0,{left:a,top:p}}function d(r){var a=o(r),p=r.ownerDocument,E=p.defaultView||p.parentWindow;return a.left+=i(E),a.left}var m=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function _(r,a){var p=r.prefixCls,E=p===void 0?"rc-rate":p,b=r.className,w=r.defaultValue,R=r.value,O=r.count,z=O===void 0?5:O,N=r.allowHalf,P=N===void 0?!1:N,U=r.allowClear,K=U===void 0?!0:U,B=r.keyboard,V=B===void 0?!0:B,C=r.character,M=C===void 0?"\u2605":C,H=r.characterRender,$=r.disabled,q=r.direction,se=q===void 0?"ltr":q,ue=r.tabIndex,pe=ue===void 0?0:ue,xe=r.autoFocus,De=r.onHoverChange,Ue=r.onChange,Ke=r.onFocus,Ae=r.onBlur,ke=r.onKeyDown,we=r.onMouseLeave,Se=(0,D.Z)(r,m),ge=f(),Re=(0,X.Z)(ge,2),ve=Re[0],Le=Re[1],Fe=x.useRef(null),me=function(){if(!$){var it;(it=Fe.current)===null||it===void 0||it.focus()}};x.useImperativeHandle(a,function(){return{focus:me,blur:function(){if(!$){var it;(it=Fe.current)===null||it===void 0||it.blur()}}}});var oe=(0,L.Z)(w||0,{value:R}),ie=(0,X.Z)(oe,2),fe=ie[0],ye=ie[1],he=(0,L.Z)(null),Te=(0,X.Z)(he,2),Me=Te[0],Be=Te[1],Ze=function(it,Ct){var Vt=se==="rtl",jt=it+1;if(P){var Yt=ve(it),et=d(Yt),_t=Yt.clientWidth;(Vt&&Ct-et>_t/2||!Vt&&Ct-et<_t/2)&&(jt-=.5)}return jt},tt=function(it){ye(it),Ue==null||Ue(it)},ft=x.useState(!1),nt=(0,X.Z)(ft,2),At=nt[0],Nt=nt[1],Bt=function(){Nt(!0),Ke==null||Ke()},st=function(){Nt(!1),Ae==null||Ae()},Ot=x.useState(null),hr=(0,X.Z)(Ot,2),Sr=hr[0],Qt=hr[1],Fr=function(it,Ct){var Vt=Ze(Ct,it.pageX);Vt!==Me&&(Qt(Vt),Be(null)),De==null||De(Vt)},wt=function(it){$||(Qt(null),Be(null),De==null||De(void 0)),it&&(we==null||we(it))},mt=function(it,Ct){var Vt=Ze(Ct,it.pageX),jt=!1;K&&(jt=Vt===fe),wt(),tt(jt?0:Vt),Be(jt?Vt:null)},Et=function(it){var Ct=it.keyCode,Vt=se==="rtl",jt=P?.5:1;V&&(Ct===A.Z.RIGHT&&fe0&&!Vt||Ct===A.Z.RIGHT&&fe>0&&Vt?(tt(fe-jt),it.preventDefault()):Ct===A.Z.LEFT&&fe5&&arguments[5]!==void 0?arguments[5]:!1,pt=arguments.length>6?arguments[6]:void 0,Wt=arguments.length>7?arguments[7]:void 0,lt=x.useMemo(function(){if((0,L.Z)(ze)==="object")return ze.clearIcon;if(Qe)return Qe},[ze,Qe]),Ut=x.useMemo(function(){return!!(!dt&&ze&&(je.length||pt)&&!(Wt==="combobox"&&pt===""))},[ze,dt,je.length,pt,Wt]);return{allowClear:Ut,clearIcon:x.createElement(m,{className:"".concat(be,"-clear"),onMouseDown:ut,customizeIcon:lt},"\xD7")}},h=x.createContext(null);function v(){return x.useContext(h)}function r(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,be=x.useState(!1),ut=(0,W.Z)(be,2),je=ut[0],ze=ut[1],Qe=x.useRef(null),dt=function(){window.clearTimeout(Qe.current)};x.useEffect(function(){return dt},[]);var pt=function(lt,Ut){dt(),Qe.current=window.setTimeout(function(){ze(lt),Ut&&Ut()},Pe)};return[je,pt,dt]}function a(){var Pe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,be=x.useRef(null),ut=x.useRef(null);x.useEffect(function(){return function(){window.clearTimeout(ut.current)}},[]);function je(ze){(ze||be.current===null)&&(be.current=ze),window.clearTimeout(ut.current),ut.current=window.setTimeout(function(){be.current=null},Pe)}return[function(){return be.current},je]}function p(Pe,be,ut,je){var ze=x.useRef(null);ze.current={open:be,triggerOpen:ut,customizedTrigger:je},x.useEffect(function(){function Qe(dt){var pt;if(!((pt=ze.current)!==null&&pt!==void 0&&pt.customizedTrigger)){var Wt=dt.target;Wt.shadowRoot&&dt.composed&&(Wt=dt.composedPath()[0]||Wt),ze.current.open&&Pe().filter(function(lt){return lt}).every(function(lt){return!lt.contains(Wt)&<!==Wt})&&ze.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Qe),function(){return window.removeEventListener("mousedown",Qe)}},[])}var E=ae(10228);function b(Pe){return Pe&&![E.Z.ESC,E.Z.SHIFT,E.Z.BACKSPACE,E.Z.TAB,E.Z.WIN_KEY,E.Z.ALT,E.Z.META,E.Z.WIN_KEY_RIGHT,E.Z.CTRL,E.Z.SEMICOLON,E.Z.EQUALS,E.Z.CAPS_LOCK,E.Z.CONTEXT_MENU,E.Z.F1,E.Z.F2,E.Z.F3,E.Z.F4,E.Z.F5,E.Z.F6,E.Z.F7,E.Z.F8,E.Z.F9,E.Z.F10,E.Z.F11,E.Z.F12].includes(Pe)}var w=ae(26112),R=ae(11780);function O(Pe,be,ut){var je=(0,D.Z)((0,D.Z)({},Pe),ut?be:{});return Object.keys(be).forEach(function(ze){var Qe=be[ze];typeof Qe=="function"&&(je[ze]=function(){for(var dt,pt=arguments.length,Wt=new Array(pt),lt=0;ltRt&&(nn="".concat(yn.slice(0,Rt),"..."))}var gn=function(Xr){Xr&&Xr.stopPropagation(),gr(tr)};return typeof qt=="function"?ln(Zr,nn,br,Wr,gn):en(tr,nn,br,Wr,gn)},Tr=function(tr){if(!ze.length)return null;var br=typeof Zt=="function"?Zt(tr):Zt;return typeof qt=="function"?ln(void 0,br,!1,!1,void 0,!0):en({title:br},br,!1)},Kt=x.createElement("div",{className:"".concat(Ar,"-search"),style:{width:Cr},onFocus:function(){Qr(!0)},onBlur:function(){Qr(!1)}},x.createElement(K,{ref:Wt,open:Qe,prefixCls:je,id:ut,inputElement:null,disabled:Ut,autoFocus:yt,autoComplete:Ne,editable:$r,activeDescendantId:He,value:sn,onKeyDown:sr,onMouseDown:Er,onChange:Ve,onPaste:zt,onCompositionStart:or,onCompositionEnd:ir,onBlur:lr,tabIndex:qe,attrs:(0,w.Z)(be,!0)}),x.createElement("span",{ref:Or,className:"".concat(Ar,"-search-mirror"),"aria-hidden":!0},sn,"\xA0")),kt=x.createElement(R.Z,{prefixCls:"".concat(Ar,"-overflow"),data:ze,renderItem:Vr,renderRest:Tr,suffix:Kt,itemKey:ue,maxCount:Tt});return x.createElement("span",{className:"".concat(Ar,"-wrap")},kt,!ze.length&&!sn&&x.createElement("span",{className:"".concat(Ar,"-placeholder")},lt))},De=xe,Ue=function(be){var ut=be.inputElement,je=be.prefixCls,ze=be.id,Qe=be.inputRef,dt=be.disabled,pt=be.autoFocus,Wt=be.autoComplete,lt=be.activeDescendantId,Ut=be.mode,gt=be.open,It=be.values,yt=be.placeholder,Ne=be.tabIndex,He=be.showSearch,qe=be.searchValue,Ge=be.activeValue,Tt=be.maxLength,Rt=be.onInputKeyDown,Mt=be.onInputMouseDown,Zt=be.onInputChange,qt=be.onInputPaste,$t=be.onInputCompositionStart,gr=be.onInputCompositionEnd,Ve=be.onInputBlur,zt=be.title,sr=x.useState(!1),Er=(0,W.Z)(sr,2),or=Er[0],ir=Er[1],lr=Ut==="combobox",Or=lr||He,Dr=It[0],xr=qe||"";lr&&Ge&&!or&&(xr=Ge),x.useEffect(function(){lr&&ir(!1)},[lr,Ge]);var Cr=Ut!=="combobox"&&!gt&&!He?!1:!!xr,vr=zt===void 0?q(Dr):zt,rr=x.useMemo(function(){return Dr?null:x.createElement("span",{className:"".concat(je,"-selection-placeholder"),style:Cr?{visibility:"hidden"}:void 0},yt)},[Dr,Cr,yt,je]);return x.createElement("span",{className:"".concat(je,"-selection-wrap")},x.createElement("span",{className:"".concat(je,"-selection-search")},x.createElement(K,{ref:Qe,prefixCls:je,id:ze,open:gt,inputElement:ut,disabled:dt,autoFocus:pt,autoComplete:Wt,editable:Or,activeDescendantId:lt,value:xr,onKeyDown:Rt,onMouseDown:Mt,onChange:function(jr){ir(!0),Zt(jr)},onPaste:qt,onCompositionStart:$t,onCompositionEnd:gr,onBlur:Ve,tabIndex:Ne,attrs:(0,w.Z)(be,!0),maxLength:lr?Tt:void 0})),!lr&&Dr?x.createElement("span",{className:"".concat(je,"-selection-item"),title:vr,style:Cr?{visibility:"hidden"}:void 0},Dr.label):null,rr)},Ke=Ue,Ae=function(be,ut){var je=(0,x.useRef)(null),ze=(0,x.useRef)(!1),Qe=be.prefixCls,dt=be.open,pt=be.mode,Wt=be.showSearch,lt=be.tokenWithEnter,Ut=be.disabled,gt=be.prefix,It=be.autoClearSearchValue,yt=be.onSearch,Ne=be.onSearchSubmit,He=be.onToggleOpen,qe=be.onInputKeyDown,Ge=be.onInputBlur,Tt=be.domRef;x.useImperativeHandle(ut,function(){return{focus:function(vr){je.current.focus(vr)},blur:function(){je.current.blur()}}});var Rt=a(0),Mt=(0,W.Z)(Rt,2),Zt=Mt[0],qt=Mt[1],$t=function(vr){var rr=vr.which,kr=je.current instanceof HTMLTextAreaElement;!kr&&dt&&(rr===E.Z.UP||rr===E.Z.DOWN)&&vr.preventDefault(),qe&&qe(vr),rr===E.Z.ENTER&&pt==="tags"&&!ze.current&&!dt&&(Ne==null||Ne(vr.target.value)),!(kr&&!dt&&~[E.Z.UP,E.Z.DOWN,E.Z.LEFT,E.Z.RIGHT].indexOf(rr))&&b(rr)&&He(!0)},gr=function(){qt(!0)},Ve=(0,x.useRef)(null),zt=function(vr){yt(vr,!0,ze.current)!==!1&&He(!0)},sr=function(){ze.current=!0},Er=function(vr){ze.current=!1,pt!=="combobox"&&zt(vr.target.value)},or=function(vr){var rr=vr.target.value;if(lt&&Ve.current&&/[\r\n]/.test(Ve.current)){var kr=Ve.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");rr=rr.replace(kr,Ve.current)}Ve.current=null,zt(rr)},ir=function(vr){var rr=vr.clipboardData,kr=rr==null?void 0:rr.getData("text");Ve.current=kr||""},lr=function(vr){var rr=vr.target;if(rr!==je.current){var kr=document.body.style.msTouchAction!==void 0;kr?setTimeout(function(){je.current.focus()}):je.current.focus()}},Or=function(vr){var rr=Zt();vr.target!==je.current&&!rr&&!(pt==="combobox"&&Ut)&&vr.preventDefault(),(pt!=="combobox"&&(!Wt||!rr)||!dt)&&(dt&&It!==!1&&yt("",!0,!1),He())},Dr={inputRef:je,onInputKeyDown:$t,onInputMouseDown:gr,onInputChange:or,onInputPaste:ir,onInputCompositionStart:sr,onInputCompositionEnd:Er,onInputBlur:Ge},xr=pt==="multiple"||pt==="tags"?x.createElement(De,(0,te.Z)({},be,Dr)):x.createElement(Ke,(0,te.Z)({},be,Dr));return x.createElement("div",{ref:Tt,className:"".concat(Qe,"-selector"),onClick:lr,onMouseDown:Or},gt&&x.createElement("div",{className:"".concat(Qe,"-prefix")},gt),xr)},ke=x.forwardRef(Ae),we=ke,Se=ae(65030),ge=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Re=function(be){var ut=be===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:ut,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:ut,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:ut,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:ut,adjustY:1},htmlRegion:"scroll"}}},ve=function(be,ut){var je=be.prefixCls,ze=be.disabled,Qe=be.visible,dt=be.children,pt=be.popupElement,Wt=be.animation,lt=be.transitionName,Ut=be.dropdownStyle,gt=be.dropdownClassName,It=be.direction,yt=It===void 0?"ltr":It,Ne=be.placement,He=be.builtinPlacements,qe=be.dropdownMatchSelectWidth,Ge=be.dropdownRender,Tt=be.dropdownAlign,Rt=be.getPopupContainer,Mt=be.empty,Zt=be.getTriggerDOMNode,qt=be.onPopupVisibleChange,$t=be.onPopupMouseEnter,gr=(0,y.Z)(be,ge),Ve="".concat(je,"-dropdown"),zt=pt;Ge&&(zt=Ge(pt));var sr=x.useMemo(function(){return He||Re(qe)},[He,qe]),Er=Wt?"".concat(Ve,"-").concat(Wt):lt,or=typeof qe=="number",ir=x.useMemo(function(){return or?null:qe===!1?"minWidth":"width"},[qe,or]),lr=Ut;or&&(lr=(0,D.Z)((0,D.Z)({},lr),{},{width:qe}));var Or=x.useRef(null);return x.useImperativeHandle(ut,function(){return{getPopupElement:function(){var xr;return(xr=Or.current)===null||xr===void 0?void 0:xr.popupElement}}}),x.createElement(Se.Z,(0,te.Z)({},gr,{showAction:qt?["click"]:[],hideAction:qt?["click"]:[],popupPlacement:Ne||(yt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:sr,prefixCls:Ve,popupTransitionName:Er,popup:x.createElement("div",{onMouseEnter:$t},zt),ref:Or,stretch:ir,popupAlign:Tt,popupVisible:Qe,getPopupContainer:Rt,popupClassName:u()(gt,(0,X.Z)({},"".concat(Ve,"-empty"),Mt)),popupStyle:lr,getTriggerDOMNode:Zt,onPopupVisibleChange:qt}),dt)},Le=x.forwardRef(ve),Fe=Le,me=ae(40954);function oe(Pe,be){var ut=Pe.key,je;return"value"in Pe&&(je=Pe.value),ut!=null?ut:je!==void 0?je:"rc-index-key-".concat(be)}function ie(Pe){return typeof Pe!="undefined"&&!Number.isNaN(Pe)}function fe(Pe,be){var ut=Pe||{},je=ut.label,ze=ut.value,Qe=ut.options,dt=ut.groupLabel,pt=je||(be?"children":"label");return{label:pt,value:ze||"value",options:Qe||"options",groupLabel:dt||pt}}function ye(Pe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ut=be.fieldNames,je=be.childrenAsData,ze=[],Qe=fe(ut,!1),dt=Qe.label,pt=Qe.value,Wt=Qe.options,lt=Qe.groupLabel;function Ut(gt,It){Array.isArray(gt)&>.forEach(function(yt){if(It||!(Wt in yt)){var Ne=yt[pt];ze.push({key:oe(yt,ze.length),groupOption:It,data:yt,label:yt[dt],value:Ne})}else{var He=yt[lt];He===void 0&&je&&(He=yt.label),ze.push({key:oe(yt,ze.length),group:!0,data:yt,label:He}),Ut(yt[Wt],!0)}})}return Ut(Pe,!1),ze}function he(Pe){var be=(0,D.Z)({},Pe);return"props"in be||Object.defineProperty(be,"props",{get:function(){return(0,s.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),be}}),be}var Te=function(be,ut,je){if(!ut||!ut.length)return null;var ze=!1,Qe=function pt(Wt,lt){var Ut=(0,me.Z)(lt),gt=Ut[0],It=Ut.slice(1);if(!gt)return[Wt];var yt=Wt.split(gt);return ze=ze||yt.length>1,yt.reduce(function(Ne,He){return[].concat((0,re.Z)(Ne),(0,re.Z)(pt(He,It)))},[]).filter(Boolean)},dt=Qe(be,ut);return ze?typeof je!="undefined"?dt.slice(0,je):dt:null},Me=x.createContext(null),Be=Me;function Ze(Pe){var be=Pe.visible,ut=Pe.values;if(!be)return null;var je=50;return x.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(ut.slice(0,je).map(function(ze){var Qe=ze.label,dt=ze.value;return["number","string"].includes((0,L.Z)(Qe))?Qe:dt}).join(", ")),ut.length>je?", ...":null)}var tt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],ft=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],nt=function(be){return be==="tags"||be==="multiple"},At=x.forwardRef(function(Pe,be){var ut,je=Pe.id,ze=Pe.prefixCls,Qe=Pe.className,dt=Pe.showSearch,pt=Pe.tagRender,Wt=Pe.direction,lt=Pe.omitDomProps,Ut=Pe.displayValues,gt=Pe.onDisplayValuesChange,It=Pe.emptyOptions,yt=Pe.notFoundContent,Ne=yt===void 0?"Not Found":yt,He=Pe.onClear,qe=Pe.mode,Ge=Pe.disabled,Tt=Pe.loading,Rt=Pe.getInputElement,Mt=Pe.getRawInputElement,Zt=Pe.open,qt=Pe.defaultOpen,$t=Pe.onDropdownVisibleChange,gr=Pe.activeValue,Ve=Pe.onActiveValueChange,zt=Pe.activeDescendantId,sr=Pe.searchValue,Er=Pe.autoClearSearchValue,or=Pe.onSearch,ir=Pe.onSearchSplit,lr=Pe.tokenSeparators,Or=Pe.allowClear,Dr=Pe.prefix,xr=Pe.suffixIcon,Cr=Pe.clearIcon,vr=Pe.OptionList,rr=Pe.animation,kr=Pe.transitionName,jr=Pe.dropdownStyle,Qr=Pe.dropdownClassName,Ar=Pe.dropdownMatchSelectWidth,sn=Pe.dropdownRender,$r=Pe.dropdownAlign,en=Pe.placement,ln=Pe.builtinPlacements,Vr=Pe.getPopupContainer,Tr=Pe.showAction,Kt=Tr===void 0?[]:Tr,kt=Pe.onFocus,nr=Pe.onBlur,tr=Pe.onKeyUp,br=Pe.onKeyDown,Kr=Pe.onMouseDown,Zr=(0,y.Z)(Pe,tt),Wr=nt(qe),nn=(dt!==void 0?dt:Wr)||qe==="combobox",yn=(0,D.Z)({},Zr);ft.forEach(function(qr){delete yn[qr]}),lt==null||lt.forEach(function(qr){delete yn[qr]});var gn=x.useState(!1),cn=(0,W.Z)(gn,2),Xr=cn[0],bn=cn[1];x.useEffect(function(){bn((0,i.Z)())},[]);var Sn=x.useRef(null),Ln=x.useRef(null),fr=x.useRef(null),mn=x.useRef(null),fn=x.useRef(null),wn=x.useRef(!1),Bn=r(),Un=(0,W.Z)(Bn,3),Pn=Un[0],Rn=Un[1],on=Un[2];x.useImperativeHandle(be,function(){var qr,Yr;return{focus:(qr=mn.current)===null||qr===void 0?void 0:qr.focus,blur:(Yr=mn.current)===null||Yr===void 0?void 0:Yr.blur,scrollTo:function(Gn){var Cn;return(Cn=fn.current)===null||Cn===void 0?void 0:Cn.scrollTo(Gn)},nativeElement:Sn.current||Ln.current}});var On=x.useMemo(function(){var qr;if(qe!=="combobox")return sr;var Yr=(qr=Ut[0])===null||qr===void 0?void 0:qr.value;return typeof Yr=="string"||typeof Yr=="number"?String(Yr):""},[sr,qe,Ut]),$n=qe==="combobox"&&typeof Rt=="function"&&Rt()||null,En=typeof Mt=="function"&&Mt(),ni=(0,o.x1)(Ln,En==null||(ut=En.props)===null||ut===void 0?void 0:ut.ref),ii=x.useState(!1),Qn=(0,W.Z)(ii,2),kn=Qn[0],Vn=Qn[1];(0,f.Z)(function(){Vn(!0)},[]);var Wn=(0,A.Z)(!1,{defaultValue:qt,value:Zt}),xn=(0,W.Z)(Wn,2),Nn=xn[0],jn=xn[1],Jr=kn?Nn:!1,dn=!Ne&&It;(Ge||dn&&Jr&&qe==="combobox")&&(Jr=!1);var zr=dn?!1:Jr,ur=x.useCallback(function(qr){var Yr=qr!==void 0?qr:!Jr;Ge||(jn(Yr),Jr!==Yr&&($t==null||$t(Yr)))},[Ge,Jr,jn,$t]),Br=x.useMemo(function(){return(lr||[]).some(function(qr){return[` `,`\r -`].includes(qr)})},[nr]),Pr=x.useContext(Be)||{},Br=Pr.maxCount,tn=Pr.rawValues,hn=function(Yr,Kn,Gn){if(!(Wr&&ie(Br)&&(tn==null?void 0:tn.size)>=Br)){var Cn=!0,In=Yr;Qt==null||Qt(null);var oi=Te(Yr,nr,ie(Br)?Br-tn.size:void 0),li=Gn?null:oi;return Je!=="combobox"&&li&&(In="",lr==null||lr(li),ar(!1),Cn=!1),Rr&&On!==In&&Rr(In,{source:Kn?"typing":"effect"}),Cn}},Zn=function(Yr){!Yr||!Yr.trim()||Rr(Yr,{source:"submit"})};x.useEffect(function(){!Jr&&!Wr&&Je!=="combobox"&&hn("",!1,!1)},[Jr]),x.useEffect(function(){Nn&&tt&&jn(!1),tt&&!wn.current&&Rn(!1)},[tt]);var fr=a(),wr=(0,W.Z)(fr,2),Gr=wr[0],un=wr[1],_n=x.useRef(!1),ai=function(Yr){var Kn=Gr(),Gn=Yr.key,Cn=Gn==="Enter";if(Cn&&(Je!=="combobox"&&Yr.preventDefault(),Jr||ar(!0)),un(!!On),Gn==="Backspace"&&!Kn&&Wr&&!On&&Mt.length){for(var In=(0,re.Z)(Mt),oi=null,li=In.length-1;li>=0;li-=1){var _i=In[li];if(!_i.disabled){In.splice(li,1),oi=_i;break}}oi&&mt(In,{type:"remove",values:[oi]})}for(var ri=arguments.length,xi=new Array(ri>1?ri-1:0),Mi=1;Mi1?Kn-1:0),Cn=1;Cn1?oi-1:0),_i=1;_i=be},[_t,be,Ot==null?void 0:Ot.size]),nr=function(kt){kt.preventDefault()},Nr=function(kt){var Ft;(Ft=Rr.current)===null||Ft===void 0||Ft.scrollTo(typeof kt=="number"?{index:kt}:kt)},br=x.useCallback(function(Er){return Gt==="combobox"?!1:Ot.has(Er)},[Gt,(0,re.Z)(Ot).toString(),Ot.size]),yr=function(kt){for(var Ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,tr=Lr.length,Jt=0;Jt1&&arguments[1]!==void 0?arguments[1]:!1;kr(kt);var tr={source:Ft?"keyboard":"mouse"},Jt=Lr[kt];if(!Jt){Je(null,-1,tr);return}Je(Jt.value,kt,tr)};(0,x.useEffect)(function(){jr(tt!==!1?yr(0):-1)},[Lr.length,gt]);var Qr=x.useCallback(function(Er){return Gt==="combobox"?String(Er).toLowerCase()===gt.toLowerCase():Ot.has(Er)},[Gt,gt,(0,re.Z)(Ot).toString(),Ot.size]);(0,x.useEffect)(function(){var Er=setTimeout(function(){if(!_t&&st&&Ot.size===1){var Ft=Array.from(Ot)[0],tr=Lr.findIndex(function(Jt){var Tr=Jt.data;return gt?String(Tr.value).startsWith(gt):Tr.value===Ft});tr!==-1&&(jr(tr),Nr(tr))}});if(st){var kt;(kt=Rr.current)===null||kt===void 0||kt.scrollTo(void 0)}return function(){return clearTimeout(Er)}},[st,gt]);var xr=function(kt){kt!==void 0&&St(kt,{selected:!Ot.has(kt)}),_t||Mt(!1)};if(x.useImperativeHandle(ct,function(){return{onKeyDown:function(kt){var Ft=kt.which,tr=kt.ctrlKey;switch(Ft){case E.Z.N:case E.Z.P:case E.Z.UP:case E.Z.DOWN:{var Jt=0;if(Ft===E.Z.UP?Jt=-1:Ft===E.Z.DOWN?Jt=1:Ar()&&tr&&(Ft===E.Z.N?Jt=1:Ft===E.Z.P&&(Jt=-1)),Jt!==0){var Tr=yr(er+Jt,Jt);Nr(Tr),jr(Tr,!0)}break}case E.Z.TAB:case E.Z.ENTER:{var Kr,Zr=Lr[er];Zr&&!(Zr!=null&&(Kr=Zr.data)!==null&&Kr!==void 0&&Kr.disabled)&&!lr?xr(Zr.value):xr(void 0),st&&kt.preventDefault();break}case E.Z.ESC:Mt(!1),st&&kt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(kt){Nr(kt)}}}),Lr.length===0)return x.createElement("div",{role:"listbox",id:"".concat(Ze,"_list"),className:"".concat(mr,"-empty"),onMouseDown:nr},mt);var sn=Object.keys(Xt).map(function(Er){return Xt[Er]}),$r=function(kt){return kt.label};function en(Er,kt){var Ft=Er.group;return{role:Ft?"presentation":"option",id:"".concat(Ze,"_list_").concat(kt)}}var ln=function(kt){var Ft=Lr[kt];if(!Ft)return null;var tr=Ft.data||{},Jt=tr.value,Tr=Ft.group,Kr=(0,w.Z)(tr,!0),Zr=$r(Ft);return Ft?x.createElement("div",(0,te.Z)({"aria-label":typeof Zr=="string"&&!Tr?Zr:null},Kr,{key:kt},en(Ft,kt),{"aria-selected":Qr(Jt)}),Jt):null},Vr={role:"listbox",id:"".concat(Ze,"_list")};return x.createElement(x.Fragment,null,Ge&&x.createElement("div",(0,te.Z)({},Vr,{style:{height:0,width:0,overflow:"hidden"}}),ln(er-1),ln(er),ln(er+1)),x.createElement(Kt.Z,{itemKey:"key",ref:Rr,data:Lr,height:cr,itemHeight:Qt,fullHeight:!1,onMouseDown:nr,onScroll:It,virtual:Ge,direction:Vt,innerProps:Ge?null:Vr},function(Er,kt){var Ft=Er.group,tr=Er.groupOption,Jt=Er.data,Tr=Er.label,Kr=Er.value,Zr=Jt.key;if(Ft){var Wr,nn=(Wr=Jt.title)!==null&&Wr!==void 0?Wr:zt(Tr)?Tr.toString():void 0;return x.createElement("div",{className:u()(mr,"".concat(mr,"-group"),Jt.className),title:nn},Tr!==void 0?Tr:Zr)}var yn=Jt.disabled,gn=Jt.title,cn=Jt.children,Xr=Jt.style,bn=Jt.className,Sn=(0,y.Z)(Jt,Ht),Ln=(0,ut.Z)(Sn,sn),hr=br(Kr),mn=yn||!hr&&lr,fn="".concat(mr,"-option"),wn=u()(mr,fn,bn,(0,X.Z)((0,X.Z)((0,X.Z)((0,X.Z)({},"".concat(fn,"-grouped"),tr),"".concat(fn,"-active"),er===kt&&!mn),"".concat(fn,"-disabled"),mn),"".concat(fn,"-selected"),hr)),Bn=$r(Er),Un=!wt||typeof wt=="function"||hr,Pn=typeof Bn=="number"?Bn:Bn||Kr,Rn=zt(Pn)?Pn.toString():void 0;return gn!==void 0&&(Rn=gn),x.createElement("div",(0,te.Z)({},(0,w.Z)(Ln),Ge?{}:en(Er,kt),{"aria-selected":Qr(Kr),className:wn,title:Rn,onMouseMove:function(){er===kt||mn||jr(kt)},onClick:function(){mn||xr(Kr)},style:Xr}),x.createElement("div",{className:"".concat(fn,"-content")},typeof Zt=="function"?Zt(Er,{index:kt}):Pn),x.isValidElement(wt)||hr,Un&&x.createElement(m,{className:"".concat(mr,"-option-state"),customizeIcon:wt,customizeIconProps:{value:Kr,disabled:mn,isSelected:hr}},hr?"\u2713":null))}))},or=x.forwardRef(ir),Tt=or,at=function(Pe,Se){var ct=x.useRef({values:new Map,options:new Map}),ze=x.useMemo(function(){var Ze=ct.current,st=Ze.values,_t=Ze.options,Gt=Pe.map(function(mt){if(mt.label===void 0){var It;return(0,D.Z)((0,D.Z)({},mt),{},{label:(It=st.get(mt.value))===null||It===void 0?void 0:It.label})}return mt}),gt=new Map,Mt=new Map;return Gt.forEach(function(mt){gt.set(mt.value,mt),Mt.set(mt.value,Se.get(mt.value)||_t.get(mt.value))}),ct.current.values=gt,ct.current.options=Mt,Gt},[Pe,Se]),He=x.useCallback(function(Ze){return Se.get(Ze)||ct.current.options.get(Ze)},[Se]);return[ze,He]};function vt(Pe,Se){return B(Pe).join("").toUpperCase().includes(Se)}var Yt=function(Pe,Se,ct,ze,He){return x.useMemo(function(){if(!ct||ze===!1)return Pe;var Ze=Se.options,st=Se.label,_t=Se.value,Gt=[],gt=typeof ze=="function",Mt=ct.toUpperCase(),mt=gt?ze:function(xt,be){return He?vt(be[He],Mt):be[Ze]?vt(be[st!=="children"?st:"label"],Mt):vt(be[_t],Mt)},It=gt?function(xt){return de(xt)}:function(xt){return xt};return Pe.forEach(function(xt){if(xt[Ze]){var be=mt(ct,It(xt));if(be)Gt.push(xt);else{var Ve=xt[Ze].filter(function(Je){return mt(ct,It(Je))});Ve.length&&Gt.push((0,D.Z)((0,D.Z)({},xt),{},(0,X.Z)({},Ze,Ve)))}return}mt(ct,It(xt))&&Gt.push(xt)}),Gt},[Pe,ze,He,ct,Se])},qt=ae(6551),Cr=ae(11592),it=["children","value"],yt=["children"];function Rt(Pe){var Se=Pe,ct=Se.key,ze=Se.props,He=ze.children,Ze=ze.value,st=(0,y.Z)(ze,it);return(0,D.Z)({key:ct,value:Ze!==void 0?Ze:ct,children:He},st)}function Ut(Pe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Cr.Z)(Pe).map(function(ct,ze){if(!x.isValidElement(ct)||!ct.type)return null;var He=ct,Ze=He.type.isSelectOptGroup,st=He.key,_t=He.props,Gt=_t.children,gt=(0,y.Z)(_t,yt);return Se||!Ze?Rt(ct):(0,D.Z)((0,D.Z)({key:"__RC_SELECT_GRP__".concat(st===null?ze:st,"__"),label:st},gt),{},{options:Ut(Gt)})}).filter(function(ct){return ct})}var rr=function(Se,ct,ze,He,Ze){return x.useMemo(function(){var st=Se,_t=!Se;_t&&(st=Ut(ct));var Gt=new Map,gt=new Map,Mt=function(xt,be,Ve){Ve&&typeof Ve=="string"&&xt.set(be[Ve],be)},mt=function It(xt){for(var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ve=0;Ve1&&arguments[1]!==void 0?arguments[1]:!1,st=0;st0?ar(Br.options):Br.options}):Br})},Un=x.useMemo(function(){return St?Bn(wn):wn},[wn,St,Vr]),Pn=x.useMemo(function(){return ye(Un,{fieldNames:$r,childrenAsData:xr})},[Un,$r,xr]),Rn=function(Ur){var Pr=Tr(Ur);if(nn(Pr),gr&&(Pr.length!==Xr.length||Pr.some(function(hn,Zn){var fr;return((fr=Xr[Zn])===null||fr===void 0?void 0:fr.value)!==(hn==null?void 0:hn.value)}))){var Br=Ir?Pr:Pr.map(function(hn){return hn.value}),tn=Pr.map(function(hn){return de(bn(hn.value))});gr(Qr?Br:Br[0],Qr?tn:tn[0])}},on=x.useState(null),On=(0,W.Z)(on,2),$n=On[0],En=On[1],ni=x.useState(0),ii=(0,W.Z)(ni,2),Qn=ii[0],kn=ii[1],Vn=cr!==void 0?cr:ze!=="combobox",Wn=x.useCallback(function(ar,Ur){var Pr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Br=Pr.source,tn=Br===void 0?"keyboard":Br;kn(Ur),st&&ze==="combobox"&&ar!==null&&tn==="keyboard"&&En(String(ar))},[st,ze]),xn=function(Ur,Pr,Br){var tn=function(){var fi,Fn=bn(Ur);return[Ir?{label:Fn==null?void 0:Fn[$r.label],value:Ur,key:(fi=Fn==null?void 0:Fn.key)!==null&&fi!==void 0?fi:Ur}:Ur,de(Fn)]};if(Pr&&xt){var hn=tn(),Zn=(0,W.Z)(hn,2),fr=Zn[0],wr=Zn[1];xt(fr,wr)}else if(!Pr&&be&&Br!=="clear"){var Gr=tn(),un=(0,W.Z)(Gr,2),_n=un[0],ai=un[1];be(_n,ai)}},Nn=V(function(ar,Ur){var Pr,Br=Qr?Ur.selected:!0;Br?Pr=Qr?[].concat((0,re.Z)(Xr),[ar]):[ar]:Pr=Xr.filter(function(tn){return tn.value!==ar}),Rn(Pr),xn(ar,Br),ze==="combobox"?En(""):(!et||It)&&(Er(""),En(""))}),jn=function(Ur,Pr){Rn(Ur);var Br=Pr.type,tn=Pr.values;(Br==="remove"||Br==="clear")&&tn.forEach(function(hn){xn(hn.value,!1,Br)})},Jr=function(Ur,Pr){if(Er(Ur),En(null),Pr.source==="submit"){var Br=(Ur||"").trim();if(Br){var tn=Array.from(new Set([].concat((0,re.Z)(Ln),[Br])));Rn(tn),xn(Br,!0),Er("")}return}Pr.source!=="blur"&&(ze==="combobox"&&Rn(Ur),Mt==null||Mt(Ur))},dn=function(Ur){var Pr=Ur;ze!=="tags"&&(Pr=Ur.map(function(tn){var hn=tr.get(tn);return hn==null?void 0:hn.value}).filter(function(tn){return tn!==void 0}));var Br=Array.from(new Set([].concat((0,re.Z)(Ln),(0,re.Z)(Pr))));Rn(Br),Br.forEach(function(tn){xn(tn,!0)})},zr=x.useMemo(function(){var ar=Zt!==!1&&Je!==!1;return(0,D.Z)((0,D.Z)({},kt),{},{flattenOptions:Pn,onActiveValue:Wn,defaultActiveFirstOption:Vn,onSelect:Nn,menuItemSelectedIcon:Qt,rawValues:Ln,fieldNames:$r,virtual:ar,direction:mr,listHeight:Rr,listItemHeight:nr,childrenAsData:xr,maxCount:er,optionRender:Ge})},[er,kt,Pn,Wn,Vn,Nn,Qt,Ln,$r,Zt,Je,mr,Rr,nr,xr,Ge]);return x.createElement(Be.Provider,{value:zr},x.createElement(Pt,(0,te.Z)({},kr,{id:jr,prefixCls:Ze,ref:Se,omitDomProps:Me,mode:ze,displayValues:Sn,onDisplayValuesChange:jn,direction:mr,searchValue:Vr,onSearch:Jr,autoClearSearchValue:It,onSearchSplit:dn,dropdownMatchSelectWidth:Je,OptionList:Tt,emptyOptions:!Pn.length,activeValue:$n,activeDescendantId:"".concat(jr,"_list_").concat(Qn)})))}),Qe=Xe;Qe.Option=ur,Qe.OptGroup=lt;var Dt=Qe,jt=Dt},22711:function($t,$e,ae){"use strict";ae.r($e),ae.d($e,{ResizableTextArea:function(){return z},default:function(){return K}});var te=ae(32855),re=ae(74430),X=ae(27247),D=ae(3300),W=ae(11913),y=ae(43079),L=ae(92310),A=ae.n(L),s=ae(36901),x=ae(66003),c=ae(30292),u=ae(18929),f=ae(59301),i=ae(34666),o=ae(29301),d=ae(34280),m=ae(16089),_=` +`].includes(qr)})},[lr]),Ir=x.useContext(Be)||{},Nr=Ir.maxCount,tn=Ir.rawValues,hn=function(Yr,Kn,Gn){if(!(Wr&&ie(Nr)&&(tn==null?void 0:tn.size)>=Nr)){var Cn=!0,In=Yr;Ve==null||Ve(null);var oi=Te(Yr,lr,ie(Nr)?Nr-tn.size:void 0),li=Gn?null:oi;return qe!=="combobox"&&li&&(In="",ir==null||ir(li),ur(!1),Cn=!1),or&&On!==In&&or(In,{source:Kn?"typing":"effect"}),Cn}},Zn=function(Yr){!Yr||!Yr.trim()||or(Yr,{source:"submit"})};x.useEffect(function(){!Jr&&!Wr&&qe!=="combobox"&&hn("",!1,!1)},[Jr]),x.useEffect(function(){Nn&&Ge&&jn(!1),Ge&&!wn.current&&Rn(!1)},[Ge]);var dr=a(),wr=(0,W.Z)(dr,2),Gr=wr[0],un=wr[1],_n=x.useRef(!1),ai=function(Yr){var Kn=Gr(),Gn=Yr.key,Cn=Gn==="Enter";if(Cn&&(qe!=="combobox"&&Yr.preventDefault(),Jr||ur(!0)),un(!!On),Gn==="Backspace"&&!Kn&&Wr&&!On&&Ut.length){for(var In=(0,re.Z)(Ut),oi=null,li=In.length-1;li>=0;li-=1){var _i=In[li];if(!_i.disabled){In.splice(li,1),oi=_i;break}}oi&>(In,{type:"remove",values:[oi]})}for(var ri=arguments.length,xi=new Array(ri>1?ri-1:0),Mi=1;Mi1?Kn-1:0),Cn=1;Cn1?oi-1:0),_i=1;_i=Ne},[pt,Ne,Mt==null?void 0:Mt.size]),lr=function(Kt){Kt.preventDefault()},Or=function(Kt){var kt;(kt=or.current)===null||kt===void 0||kt.scrollTo(typeof Kt=="number"?{index:Kt}:Kt)},Dr=x.useCallback(function(Tr){return Wt==="combobox"?!1:Mt.has(Tr)},[Wt,(0,re.Z)(Mt).toString(),Mt.size]),xr=function(Kt){for(var kt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,nr=Er.length,tr=0;tr1&&arguments[1]!==void 0?arguments[1]:!1;kr(Kt);var nr={source:kt?"keyboard":"mouse"},tr=Er[Kt];if(!tr){qe(null,-1,nr);return}qe(tr.value,Kt,nr)};(0,x.useEffect)(function(){jr(Ge!==!1?xr(0):-1)},[Er.length,lt]);var Qr=x.useCallback(function(Tr){return Wt==="combobox"?String(Tr).toLowerCase()===lt.toLowerCase():Mt.has(Tr)},[Wt,lt,(0,re.Z)(Mt).toString(),Mt.size]);(0,x.useEffect)(function(){var Tr=setTimeout(function(){if(!pt&&dt&&Mt.size===1){var kt=Array.from(Mt)[0],nr=Er.findIndex(function(tr){var br=tr.data;return lt?String(br.value).startsWith(lt):br.value===kt});nr!==-1&&(jr(nr),Or(nr))}});if(dt){var Kt;(Kt=or.current)===null||Kt===void 0||Kt.scrollTo(void 0)}return function(){return clearTimeout(Tr)}},[dt,lt]);var Ar=function(Kt){Kt!==void 0&&Tt(Kt,{selected:!Mt.has(Kt)}),pt||Ut(!1)};if(x.useImperativeHandle(ut,function(){return{onKeyDown:function(Kt){var kt=Kt.which,nr=Kt.ctrlKey;switch(kt){case E.Z.N:case E.Z.P:case E.Z.UP:case E.Z.DOWN:{var tr=0;if(kt===E.Z.UP?tr=-1:kt===E.Z.DOWN?tr=1:wt()&&nr&&(kt===E.Z.N?tr=1:kt===E.Z.P&&(tr=-1)),tr!==0){var br=xr(rr+tr,tr);Or(br),jr(br,!0)}break}case E.Z.TAB:case E.Z.ENTER:{var Kr,Zr=Er[rr];Zr&&!(Zr!=null&&(Kr=Zr.data)!==null&&Kr!==void 0&&Kr.disabled)&&!ir?Ar(Zr.value):Ar(void 0),dt&&Kt.preventDefault();break}case E.Z.ESC:Ut(!1),dt&&Kt.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Kt){Or(Kt)}}}),Er.length===0)return x.createElement("div",{role:"listbox",id:"".concat(Qe,"_list"),className:"".concat(sr,"-empty"),onMouseDown:lr},gt);var sn=Object.keys(Zt).map(function(Tr){return Zt[Tr]}),$r=function(Kt){return Kt.label};function en(Tr,Kt){var kt=Tr.group;return{role:kt?"presentation":"option",id:"".concat(Qe,"_list_").concat(Kt)}}var ln=function(Kt){var kt=Er[Kt];if(!kt)return null;var nr=kt.data||{},tr=nr.value,br=kt.group,Kr=(0,w.Z)(nr,!0),Zr=$r(kt);return kt?x.createElement("div",(0,te.Z)({"aria-label":typeof Zr=="string"&&!br?Zr:null},Kr,{key:Kt},en(kt,Kt),{"aria-selected":Qr(tr)}),tr):null},Vr={role:"listbox",id:"".concat(Qe,"_list")};return x.createElement(x.Fragment,null,qt&&x.createElement("div",(0,te.Z)({},Vr,{style:{height:0,width:0,overflow:"hidden"}}),ln(rr-1),ln(rr),ln(rr+1)),x.createElement(Fr.Z,{itemKey:"key",ref:or,data:Er,height:gr,itemHeight:Ve,fullHeight:!1,onMouseDown:lr,onScroll:It,virtual:qt,direction:$t,innerProps:qt?null:Vr},function(Tr,Kt){var kt=Tr.group,nr=Tr.groupOption,tr=Tr.data,br=Tr.label,Kr=Tr.value,Zr=tr.key;if(kt){var Wr,nn=(Wr=tr.title)!==null&&Wr!==void 0?Wr:Et(br)?br.toString():void 0;return x.createElement("div",{className:u()(sr,"".concat(sr,"-group"),tr.className),title:nn},br!==void 0?br:Zr)}var yn=tr.disabled,gn=tr.title,cn=tr.children,Xr=tr.style,bn=tr.className,Sn=(0,y.Z)(tr,mt),Ln=(0,Qt.Z)(Sn,sn),fr=Dr(Kr),mn=yn||!fr&&ir,fn="".concat(sr,"-option"),wn=u()(sr,fn,bn,(0,X.Z)((0,X.Z)((0,X.Z)((0,X.Z)({},"".concat(fn,"-grouped"),nr),"".concat(fn,"-active"),rr===Kt&&!mn),"".concat(fn,"-disabled"),mn),"".concat(fn,"-selected"),fr)),Bn=$r(Tr),Un=!Rt||typeof Rt=="function"||fr,Pn=typeof Bn=="number"?Bn:Bn||Kr,Rn=Et(Pn)?Pn.toString():void 0;return gn!==void 0&&(Rn=gn),x.createElement("div",(0,te.Z)({},(0,w.Z)(Ln),qt?{}:en(Tr,Kt),{"aria-selected":Qr(Kr),className:wn,title:Rn,onMouseMove:function(){rr===Kt||mn||jr(Kt)},onClick:function(){mn||Ar(Kr)},style:Xr}),x.createElement("div",{className:"".concat(fn,"-content")},typeof zt=="function"?zt(Tr,{index:Kt}):Pn),x.isValidElement(Rt)||fr,Un&&x.createElement(m,{className:"".concat(sr,"-option-state"),customizeIcon:Rt,customizeIconProps:{value:Kr,disabled:mn,isSelected:fr}},fr?"\u2713":null))}))},Jt=x.forwardRef(ar),St=Jt,it=function(Pe,be){var ut=x.useRef({values:new Map,options:new Map}),je=x.useMemo(function(){var Qe=ut.current,dt=Qe.values,pt=Qe.options,Wt=Pe.map(function(gt){if(gt.label===void 0){var It;return(0,D.Z)((0,D.Z)({},gt),{},{label:(It=dt.get(gt.value))===null||It===void 0?void 0:It.label})}return gt}),lt=new Map,Ut=new Map;return Wt.forEach(function(gt){lt.set(gt.value,gt),Ut.set(gt.value,be.get(gt.value)||pt.get(gt.value))}),ut.current.values=lt,ut.current.options=Ut,Wt},[Pe,be]),ze=x.useCallback(function(Qe){return be.get(Qe)||ut.current.options.get(Qe)},[be]);return[je,ze]};function Ct(Pe,be){return B(Pe).join("").toUpperCase().includes(be)}var Vt=function(Pe,be,ut,je,ze){return x.useMemo(function(){if(!ut||je===!1)return Pe;var Qe=be.options,dt=be.label,pt=be.value,Wt=[],lt=typeof je=="function",Ut=ut.toUpperCase(),gt=lt?je:function(yt,Ne){return ze?Ct(Ne[ze],Ut):Ne[Qe]?Ct(Ne[dt!=="children"?dt:"label"],Ut):Ct(Ne[pt],Ut)},It=lt?function(yt){return he(yt)}:function(yt){return yt};return Pe.forEach(function(yt){if(yt[Qe]){var Ne=gt(ut,It(yt));if(Ne)Wt.push(yt);else{var He=yt[Qe].filter(function(qe){return gt(ut,It(qe))});He.length&&Wt.push((0,D.Z)((0,D.Z)({},yt),{},(0,X.Z)({},Qe,He)))}return}gt(ut,It(yt))&&Wt.push(yt)}),Wt},[Pe,je,ze,ut,be])},jt=ae(6551),Yt=ae(11592),et=["children","value"],_t=["children"];function Dt(Pe){var be=Pe,ut=be.key,je=be.props,ze=je.children,Qe=je.value,dt=(0,y.Z)(je,et);return(0,D.Z)({key:ut,value:Qe!==void 0?Qe:ut,children:ze},dt)}function Ft(Pe){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Yt.Z)(Pe).map(function(ut,je){if(!x.isValidElement(ut)||!ut.type)return null;var ze=ut,Qe=ze.type.isSelectOptGroup,dt=ze.key,pt=ze.props,Wt=pt.children,lt=(0,y.Z)(pt,_t);return be||!Qe?Dt(ut):(0,D.Z)((0,D.Z)({key:"__RC_SELECT_GRP__".concat(dt===null?je:dt,"__"),label:dt},lt),{},{options:Ft(Wt)})}).filter(function(ut){return ut})}var Xt=function(be,ut,je,ze,Qe){return x.useMemo(function(){var dt=be,pt=!be;pt&&(dt=Ft(ut));var Wt=new Map,lt=new Map,Ut=function(yt,Ne,He){He&&typeof He=="string"&&yt.set(Ne[He],Ne)},gt=function It(yt){for(var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,He=0;He1&&arguments[1]!==void 0?arguments[1]:!1,dt=0;dt0?ur(Nr.options):Nr.options}):Nr})},Un=x.useMemo(function(){return Tt?Bn(wn):wn},[wn,Tt,Vr]),Pn=x.useMemo(function(){return ye(Un,{fieldNames:$r,childrenAsData:Ar})},[Un,$r,Ar]),Rn=function(Br){var Ir=br(Br);if(nn(Ir),vr&&(Ir.length!==Xr.length||Ir.some(function(hn,Zn){var dr;return((dr=Xr[Zn])===null||dr===void 0?void 0:dr.value)!==(hn==null?void 0:hn.value)}))){var Nr=Cr?Ir:Ir.map(function(hn){return hn.value}),tn=Ir.map(function(hn){return he(bn(hn.value))});vr(Qr?Nr:Nr[0],Qr?tn:tn[0])}},on=x.useState(null),On=(0,W.Z)(on,2),$n=On[0],En=On[1],ni=x.useState(0),ii=(0,W.Z)(ni,2),Qn=ii[0],kn=ii[1],Vn=gr!==void 0?gr:je!=="combobox",Wn=x.useCallback(function(ur,Br){var Ir=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Nr=Ir.source,tn=Nr===void 0?"keyboard":Nr;kn(Br),dt&&je==="combobox"&&ur!==null&&tn==="keyboard"&&En(String(ur))},[dt,je]),xn=function(Br,Ir,Nr){var tn=function(){var fi,Fn=bn(Br);return[Cr?{label:Fn==null?void 0:Fn[$r.label],value:Br,key:(fi=Fn==null?void 0:Fn.key)!==null&&fi!==void 0?fi:Br}:Br,he(Fn)]};if(Ir&&yt){var hn=tn(),Zn=(0,W.Z)(hn,2),dr=Zn[0],wr=Zn[1];yt(dr,wr)}else if(!Ir&&Ne&&Nr!=="clear"){var Gr=tn(),un=(0,W.Z)(Gr,2),_n=un[0],ai=un[1];Ne(_n,ai)}},Nn=G(function(ur,Br){var Ir,Nr=Qr?Br.selected:!0;Nr?Ir=Qr?[].concat((0,re.Z)(Xr),[ur]):[ur]:Ir=Xr.filter(function(tn){return tn.value!==ur}),Rn(Ir),xn(ur,Nr),je==="combobox"?En(""):(!nt||It)&&(Tr(""),En(""))}),jn=function(Br,Ir){Rn(Br);var Nr=Ir.type,tn=Ir.values;(Nr==="remove"||Nr==="clear")&&tn.forEach(function(hn){xn(hn.value,!1,Nr)})},Jr=function(Br,Ir){if(Tr(Br),En(null),Ir.source==="submit"){var Nr=(Br||"").trim();if(Nr){var tn=Array.from(new Set([].concat((0,re.Z)(Ln),[Nr])));Rn(tn),xn(Nr,!0),Tr("")}return}Ir.source!=="blur"&&(je==="combobox"&&Rn(Br),Ut==null||Ut(Br))},dn=function(Br){var Ir=Br;je!=="tags"&&(Ir=Br.map(function(tn){var hn=nr.get(tn);return hn==null?void 0:hn.value}).filter(function(tn){return tn!==void 0}));var Nr=Array.from(new Set([].concat((0,re.Z)(Ln),(0,re.Z)(Ir))));Rn(Nr),Nr.forEach(function(tn){xn(tn,!0)})},zr=x.useMemo(function(){var ur=zt!==!1&&qe!==!1;return(0,D.Z)((0,D.Z)({},Kt),{},{flattenOptions:Pn,onActiveValue:Wn,defaultActiveFirstOption:Vn,onSelect:Nn,menuItemSelectedIcon:Ve,rawValues:Ln,fieldNames:$r,virtual:ur,direction:sr,listHeight:or,listItemHeight:lr,childrenAsData:Ar,maxCount:rr,optionRender:qt})},[rr,Kt,Pn,Wn,Vn,Nn,Ve,Ln,$r,zt,qe,sr,or,lr,Ar,qt]);return x.createElement(Be.Provider,{value:zr},x.createElement(Nt,(0,te.Z)({},kr,{id:jr,prefixCls:Qe,ref:be,omitDomProps:Ie,mode:je,displayValues:Sn,onDisplayValuesChange:jn,direction:sr,searchValue:Vr,onSearch:Jr,autoClearSearchValue:It,onSearchSplit:dn,dropdownMatchSelectWidth:qe,OptionList:St,emptyOptions:!Pn.length,activeValue:$n,activeDescendantId:"".concat(jr,"_list_").concat(Qn)})))}),Je=Xe;Je.Option=hr,Je.OptGroup=st;var bt=Je,Ht=bt},22711:function(er,$e,ae){"use strict";ae.r($e),ae.d($e,{ResizableTextArea:function(){return z},default:function(){return K}});var te=ae(32855),re=ae(74430),X=ae(27247),D=ae(3300),W=ae(11913),y=ae(43079),L=ae(92310),A=ae.n(L),s=ae(36901),x=ae(66003),c=ae(30292),u=ae(18929),f=ae(59301),i=ae(34666),o=ae(29301),d=ae(34280),m=ae(16089),_=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -4136,37 +4139,37 @@ You passed in: '`+this.raw_options[u]+"'");return o},s.prototype._is_valid_selec top:0 !important; right:0 !important; pointer-events: none !important; -`,h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],v={},r;function a(B){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,C=B.getAttribute("id")||B.getAttribute("data-reactid")||B.getAttribute("name");if(G&&v[C])return v[C];var M=window.getComputedStyle(B),H=M.getPropertyValue("box-sizing")||M.getPropertyValue("-moz-box-sizing")||M.getPropertyValue("-webkit-box-sizing"),$=parseFloat(M.getPropertyValue("padding-bottom"))+parseFloat(M.getPropertyValue("padding-top")),q=parseFloat(M.getPropertyValue("border-bottom-width"))+parseFloat(M.getPropertyValue("border-top-width")),se=h.map(function(pe){return"".concat(pe,":").concat(M.getPropertyValue(pe))}).join(";"),ue={sizingStyle:se,paddingSize:$,borderSize:q,boxSizing:H};return G&&C&&(v[C]=ue),ue}function p(B){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;r||(r=document.createElement("textarea"),r.setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),r.setAttribute("name","hiddenTextarea"),document.body.appendChild(r)),B.getAttribute("wrap")?r.setAttribute("wrap",B.getAttribute("wrap")):r.removeAttribute("wrap");var H=a(B,G),$=H.paddingSize,q=H.borderSize,se=H.boxSizing,ue=H.sizingStyle;r.setAttribute("style","".concat(ue,";").concat(_)),r.value=B.value||B.placeholder||"";var pe=void 0,xe=void 0,Le,Fe=r.scrollHeight;if(se==="border-box"?Fe+=q:se==="content-box"&&(Fe-=$),C!==null||M!==null){r.value=" ";var Ke=r.scrollHeight-$;C!==null&&(pe=Ke*C,se==="border-box"&&(pe=pe+$+q),Fe=Math.max(pe,Fe)),M!==null&&(xe=Ke*M,se==="border-box"&&(xe=xe+$+q),Le=Fe>xe?"":"hidden",Fe=Math.min(xe,Fe))}var Ae={height:Fe,overflowY:Le,resize:"none"};return pe&&(Ae.minHeight=pe),xe&&(Ae.maxHeight=xe),Ae}var E=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],b=0,w=1,R=2,O=f.forwardRef(function(B,G){var C=B,M=C.prefixCls,H=C.defaultValue,$=C.value,q=C.autoSize,se=C.onResize,ue=C.className,pe=C.style,xe=C.disabled,Le=C.onChange,Fe=C.onInternalAutoSize,Ke=(0,y.Z)(C,E),Ae=(0,u.Z)(H,{value:$,postState:function(ur){return ur!=null?ur:""}}),ke=(0,W.Z)(Ae,2),Ce=ke[0],De=ke[1],ge=function(ur){De(ur.target.value),Le==null||Le(ur)},Re=f.useRef();f.useImperativeHandle(G,function(){return{textArea:Re.current}});var ve=f.useMemo(function(){return q&&(0,i.Z)(q)==="object"?[q.minRows,q.maxRows]:[]},[q]),we=(0,W.Z)(ve,2),Ue=we[0],me=we[1],oe=!!q,ie=function(){try{if(document.activeElement===Re.current){var ur=Re.current,bt=ur.selectionStart,ut=ur.selectionEnd,Kt=ur.scrollTop;Re.current.setSelectionRange(bt,ut),Re.current.scrollTop=Kt}}catch(Ar){}},fe=f.useState(R),ye=(0,W.Z)(fe,2),de=ye[0],Te=ye[1],Oe=f.useState(),Be=(0,W.Z)(Oe,2),je=Be[0],qe=Be[1],ft=function(){Te(b)};(0,d.Z)(function(){oe&&ft()},[$,Ue,me,oe]),(0,d.Z)(function(){if(de===b)Te(w);else if(de===w){var Bt=p(Re.current,!1,Ue,me);Te(R),qe(Bt)}else ie()},[de]);var et=f.useRef(),At=function(){m.Z.cancel(et.current)},Pt=function(ur){de===R&&(se==null||se(ur),q&&(At(),et.current=(0,m.Z)(function(){ft()})))};f.useEffect(function(){return At},[]);var Nt=oe?je:null,lt=(0,X.Z)((0,X.Z)({},pe),Nt);return(de===b||de===w)&&(lt.overflowY="hidden",lt.overflowX="hidden"),f.createElement(o.Z,{onResize:Pt,disabled:!(q||se)},f.createElement("textarea",(0,te.Z)({},Ke,{ref:Re,style:lt,className:A()(M,ue,(0,re.Z)({},"".concat(M,"-disabled"),xe)),disabled:xe,value:Ce,onChange:ge})))}),z=O,N=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],P=f.forwardRef(function(B,G){var C,M=B.defaultValue,H=B.value,$=B.onFocus,q=B.onBlur,se=B.onChange,ue=B.allowClear,pe=B.maxLength,xe=B.onCompositionStart,Le=B.onCompositionEnd,Fe=B.suffix,Ke=B.prefixCls,Ae=Ke===void 0?"rc-textarea":Ke,ke=B.showCount,Ce=B.count,De=B.className,ge=B.style,Re=B.disabled,ve=B.hidden,we=B.classNames,Ue=B.styles,me=B.onResize,oe=B.onClear,ie=B.onPressEnter,fe=B.readOnly,ye=B.autoSize,de=B.onKeyDown,Te=(0,y.Z)(B,N),Oe=(0,u.Z)(M,{value:H,defaultValue:M}),Be=(0,W.Z)(Oe,2),je=Be[0],qe=Be[1],ft=je==null?"":String(je),et=f.useState(!1),At=(0,W.Z)(et,2),Pt=At[0],Nt=At[1],lt=f.useRef(!1),Bt=f.useState(null),ur=(0,W.Z)(Bt,2),bt=ur[0],ut=ur[1],Kt=(0,f.useRef)(null),Ar=(0,f.useRef)(null),Ht=function(){var Qe;return(Qe=Ar.current)===null||Qe===void 0?void 0:Qe.textArea},zt=function(){Ht().focus()};(0,f.useImperativeHandle)(G,function(){var Xe;return{resizableTextArea:Ar.current,focus:zt,blur:function(){Ht().blur()},nativeElement:((Xe=Kt.current)===null||Xe===void 0?void 0:Xe.nativeElement)||Ht()}}),(0,f.useEffect)(function(){Nt(function(Xe){return!Re&&Xe})},[Re]);var ir=f.useState(null),or=(0,W.Z)(ir,2),Tt=or[0],at=or[1];f.useEffect(function(){if(Tt){var Xe;(Xe=Ht()).setSelectionRange.apply(Xe,(0,D.Z)(Tt))}},[Tt]);var vt=(0,x.Z)(Ce,ke),Yt=(C=vt.max)!==null&&C!==void 0?C:pe,qt=Number(Yt)>0,Cr=vt.strategy(ft),it=!!Yt&&Cr>Yt,yt=function(Qe,Dt){var jt=Dt;!lt.current&&vt.exceedFormatter&&vt.max&&vt.strategy(Dt)>vt.max&&(jt=vt.exceedFormatter(Dt,{max:vt.max}),Dt!==jt&&at([Ht().selectionStart||0,Ht().selectionEnd||0])),qe(jt),(0,c.rJ)(Qe.currentTarget,Qe,se,jt)},Rt=function(Qe){lt.current=!0,xe==null||xe(Qe)},Ut=function(Qe){lt.current=!1,yt(Qe,Qe.currentTarget.value),Le==null||Le(Qe)},rr=function(Qe){yt(Qe,Qe.target.value)},dt=function(Qe){Qe.key==="Enter"&&ie&&ie(Qe),de==null||de(Qe)},V=function(Qe){Nt(!0),$==null||$(Qe)},Y=function(Qe){Nt(!1),q==null||q(Qe)},J=function(Qe){qe(""),zt(),(0,c.rJ)(Ht(),Qe,se)},le=Fe,_e;vt.show&&(vt.showFormatter?_e=vt.showFormatter({value:ft,count:Cr,maxLength:Yt}):_e="".concat(Cr).concat(qt?" / ".concat(Yt):""),le=f.createElement(f.Fragment,null,le,f.createElement("span",{className:A()("".concat(Ae,"-data-count"),we==null?void 0:we.count),style:Ue==null?void 0:Ue.count},_e)));var Me=function(Qe){var Dt;me==null||me(Qe),(Dt=Ht())!==null&&Dt!==void 0&&Dt.style.height&&ut(!0)},Ie=!ye&&!ke&&!ue;return f.createElement(s.BaseInput,{ref:Kt,value:ft,allowClear:ue,handleReset:J,suffix:le,prefixCls:Ae,classNames:(0,X.Z)((0,X.Z)({},we),{},{affixWrapper:A()(we==null?void 0:we.affixWrapper,(0,re.Z)((0,re.Z)({},"".concat(Ae,"-show-count"),ke),"".concat(Ae,"-textarea-allow-clear"),ue))}),disabled:Re,focused:Pt,className:A()(De,it&&"".concat(Ae,"-out-of-range")),style:(0,X.Z)((0,X.Z)({},ge),bt&&!Ie?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof _e=="string"?_e:void 0}},hidden:ve,readOnly:fe,onClear:oe},f.createElement(z,(0,te.Z)({},Te,{autoSize:ye,maxLength:pe,onKeyDown:dt,onChange:rr,onFocus:V,onBlur:Y,onCompositionStart:Rt,onCompositionEnd:Ut,className:A()(we==null?void 0:we.textarea),style:(0,X.Z)((0,X.Z)({},Ue==null?void 0:Ue.textarea),{},{resize:ge==null?void 0:ge.resize}),disabled:Re,prefixCls:Ae,onResize:Me,ref:Ar,readOnly:fe})))}),U=P,K=U},29125:function($t,$e,ae){"use strict";ae.d($e,{G:function(){return D},Z:function(){return _}});var te=ae(92310),re=ae.n(te),X=ae(59301);function D(h){var v=h.children,r=h.prefixCls,a=h.id,p=h.overlayInnerStyle,E=h.bodyClassName,b=h.className,w=h.style;return X.createElement("div",{className:re()("".concat(r,"-content"),b),style:w},X.createElement("div",{className:re()("".concat(r,"-inner"),E),id:a,role:"tooltip",style:p},typeof v=="function"?v():v))}var W=ae(32855),y=ae(27247),L=ae(43079),A=ae(65030),s={shiftX:64,adjustY:1},x={adjustX:1,shiftY:!0},c=[0,0],u={left:{points:["cr","cl"],overflow:x,offset:[-4,0],targetOffset:c},right:{points:["cl","cr"],overflow:x,offset:[4,0],targetOffset:c},top:{points:["bc","tc"],overflow:s,offset:[0,-4],targetOffset:c},bottom:{points:["tc","bc"],overflow:s,offset:[0,4],targetOffset:c},topLeft:{points:["bl","tl"],overflow:s,offset:[0,-4],targetOffset:c},leftTop:{points:["tr","tl"],overflow:x,offset:[-4,0],targetOffset:c},topRight:{points:["br","tr"],overflow:s,offset:[0,-4],targetOffset:c},rightTop:{points:["tl","tr"],overflow:x,offset:[4,0],targetOffset:c},bottomRight:{points:["tr","br"],overflow:s,offset:[0,4],targetOffset:c},rightBottom:{points:["bl","br"],overflow:x,offset:[4,0],targetOffset:c},bottomLeft:{points:["tl","bl"],overflow:s,offset:[0,4],targetOffset:c},leftBottom:{points:["br","bl"],overflow:x,offset:[-4,0],targetOffset:c}},f=null,i=ae(80402),o=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],d=function(v,r){var a=v.overlayClassName,p=v.trigger,E=p===void 0?["hover"]:p,b=v.mouseEnterDelay,w=b===void 0?0:b,R=v.mouseLeaveDelay,O=R===void 0?.1:R,z=v.overlayStyle,N=v.prefixCls,P=N===void 0?"rc-tooltip":N,U=v.children,K=v.onVisibleChange,B=v.afterVisibleChange,G=v.transitionName,C=v.animation,M=v.motion,H=v.placement,$=H===void 0?"right":H,q=v.align,se=q===void 0?{}:q,ue=v.destroyTooltipOnHide,pe=ue===void 0?!1:ue,xe=v.defaultVisible,Le=v.getTooltipContainer,Fe=v.overlayInnerStyle,Ke=v.arrowContent,Ae=v.overlay,ke=v.id,Ce=v.showArrow,De=Ce===void 0?!0:Ce,ge=v.classNames,Re=v.styles,ve=(0,L.Z)(v,o),we=(0,i.Z)(ke),Ue=(0,X.useRef)(null);(0,X.useImperativeHandle)(r,function(){return Ue.current});var me=(0,y.Z)({},ve);"visible"in v&&(me.popupVisible=v.visible);var oe=function(){return X.createElement(D,{key:"content",prefixCls:P,id:we,bodyClassName:ge==null?void 0:ge.body,overlayInnerStyle:(0,y.Z)((0,y.Z)({},Fe),Re==null?void 0:Re.body)},Ae)},ie=function(){var ye=X.Children.only(U),de=(ye==null?void 0:ye.props)||{},Te=(0,y.Z)((0,y.Z)({},de),{},{"aria-describedby":Ae?we:null});return X.cloneElement(U,Te)};return X.createElement(A.Z,(0,W.Z)({popupClassName:re()(a,ge==null?void 0:ge.root),prefixCls:P,popup:oe,action:E,builtinPlacements:u,popupPlacement:$,ref:Ue,popupAlign:se,getPopupContainer:Le,onPopupVisibleChange:K,afterPopupVisibleChange:B,popupTransitionName:G,popupAnimation:C,popupMotion:M,defaultPopupVisible:xe,autoDestroy:pe,mouseLeaveDelay:O,popupStyle:(0,y.Z)((0,y.Z)({},z),Re==null?void 0:Re.root),mouseEnterDelay:w,arrow:De},me),ie())},m=(0,X.forwardRef)(d),_=m},49658:function($t,$e){"use strict";$e.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var ae=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(ae)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(ae==null?void 0:ae.substr(0,4))}},6790:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return Ce}});var te=ae(32855),re=ae(34666),X=ae(27247),D=ae(74430),W=ae(11913),y=ae(43079),L=ae(92310),A=ae.n(L),s=ae(29301),x=ae(70425),c=ae(34280),u=ae(59301),f=ae(4676),i=u.forwardRef(function(De,ge){var Re=De.height,ve=De.offsetY,we=De.offsetX,Ue=De.children,me=De.prefixCls,oe=De.onInnerResize,ie=De.innerProps,fe=De.rtl,ye=De.extra,de={},Te={display:"flex",flexDirection:"column"};return ve!==void 0&&(de={height:Re,position:"relative",overflow:"hidden"},Te=(0,X.Z)((0,X.Z)({},Te),{},(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({transform:"translateY(".concat(ve,"px)")},fe?"marginRight":"marginLeft",-we),"position","absolute"),"left",0),"right",0),"top",0))),u.createElement("div",{style:de},u.createElement(s.Z,{onResize:function(Be){var je=Be.offsetHeight;je&&oe&&oe()}},u.createElement("div",(0,te.Z)({style:Te,className:A()((0,D.Z)({},"".concat(me,"-holder-inner"),me)),ref:ge},ie),Ue,ye)))});i.displayName="Filler";var o=i;function d(De){var ge=De.children,Re=De.setRef,ve=u.useCallback(function(we){Re(we)},[]);return u.cloneElement(ge,{ref:ve})}function m(De,ge,Re,ve,we,Ue,me,oe){var ie=oe.getKey;return De.slice(ge,Re+1).map(function(fe,ye){var de=ge+ye,Te=me(fe,de,{style:{width:ve},offsetX:we}),Oe=ie(fe);return u.createElement(d,{key:Oe,setRef:function(je){return Ue(fe,je)}},Te)})}function _(De,ge,Re,ve){var we=Re-De,Ue=ge-Re,me=Math.min(we,Ue)*2;if(ve<=me){var oe=Math.floor(ve/2);return ve%2?Re+oe+1:Re-oe}return we>Ue?Re-(ve-Ue):Re+(ve-we)}function h(De,ge,Re){var ve=De.length,we=ge.length,Ue,me;if(ve===0&&we===0)return null;ve2&&arguments[2]!==void 0?arguments[2]:!1,de=ie?fe<0&&oe.current.left||fe>0&&oe.current.right:fe<0&&oe.current.top||fe>0&&oe.current.bottom;return ye&&de?(clearTimeout(Ue.current),we.current=!1):(!de||we.current)&&me(),!we.current&&de}};function b(De,ge,Re,ve,we,Ue,me){var oe=(0,u.useRef)(0),ie=(0,u.useRef)(null),fe=(0,u.useRef)(null),ye=(0,u.useRef)(!1),de=E(ge,Re,ve,we);function Te(et,At){if(r.Z.cancel(ie.current),!de(!1,At)){var Pt=et;if(!Pt._virtualHandled)Pt._virtualHandled=!0;else return;oe.current+=At,fe.current=At,p||Pt.preventDefault(),ie.current=(0,r.Z)(function(){var Nt=ye.current?10:1;me(oe.current*Nt,!1),oe.current=0})}}function Oe(et,At){me(At,!0),p||et.preventDefault()}var Be=(0,u.useRef)(null),je=(0,u.useRef)(null);function qe(et){if(De){r.Z.cancel(je.current),je.current=(0,r.Z)(function(){Be.current=null},2);var At=et.deltaX,Pt=et.deltaY,Nt=et.shiftKey,lt=At,Bt=Pt;(Be.current==="sx"||!Be.current&&Nt&&Pt&&!At)&&(lt=Pt,Bt=0,Be.current="sx");var ur=Math.abs(lt),bt=Math.abs(Bt);Be.current===null&&(Be.current=Ue&&ur>bt?"x":"y"),Be.current==="y"?Te(et,Bt):Oe(et,lt)}}function ft(et){De&&(ye.current=et.detail===fe.current)}return[qe,ft]}function w(De,ge,Re,ve){var we=u.useMemo(function(){return[new Map,[]]},[De,Re.id,ve]),Ue=(0,W.Z)(we,2),me=Ue[0],oe=Ue[1],ie=function(ye){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye,Te=me.get(ye),Oe=me.get(de);if(Te===void 0||Oe===void 0)for(var Be=De.length,je=oe.length;je0&&arguments[0]!==void 0?arguments[0]:!1;ye();var Be=function(){var ft=!1;oe.current.forEach(function(et,At){if(et&&et.offsetParent){var Pt=et.offsetHeight,Nt=getComputedStyle(et),lt=Nt.marginTop,Bt=Nt.marginBottom,ur=P(lt),bt=P(Bt),ut=Pt+ur+bt;ie.current.get(At)!==ut&&(ie.current.set(At,ut),ft=!0)}}),ft&&me(function(et){return et+1})};if(Oe)Be();else{fe.current+=1;var je=fe.current;Promise.resolve().then(function(){je===fe.current&&Be()})}}function Te(Oe,Be){var je=De(Oe),qe=oe.current.get(je);Be?(oe.current.set(je,Be),de()):oe.current.delete(je),!qe!=!Be&&(Be?ge==null||ge(Oe):Re==null||Re(Oe))}return(0,u.useEffect)(function(){return ye},[]),[Te,de,ie.current,Ue]}var K=14/15;function B(De,ge,Re){var ve=(0,u.useRef)(!1),we=(0,u.useRef)(0),Ue=(0,u.useRef)(0),me=(0,u.useRef)(null),oe=(0,u.useRef)(null),ie,fe=function(Oe){if(ve.current){var Be=Math.ceil(Oe.touches[0].pageX),je=Math.ceil(Oe.touches[0].pageY),qe=we.current-Be,ft=Ue.current-je,et=Math.abs(qe)>Math.abs(ft);et?we.current=Be:Ue.current=je;var At=Re(et,et?qe:ft,!1,Oe);At&&Oe.preventDefault(),clearInterval(oe.current),At&&(oe.current=setInterval(function(){et?qe*=K:ft*=K;var Pt=Math.floor(et?qe:ft);(!Re(et,Pt,!0)||Math.abs(Pt)<=.1)&&clearInterval(oe.current)},16))}},ye=function(){ve.current=!1,ie()},de=function(Oe){ie(),Oe.touches.length===1&&!ve.current&&(ve.current=!0,we.current=Math.ceil(Oe.touches[0].pageX),Ue.current=Math.ceil(Oe.touches[0].pageY),me.current=Oe.target,me.current.addEventListener("touchmove",fe,{passive:!1}),me.current.addEventListener("touchend",ye,{passive:!0}))};ie=function(){me.current&&(me.current.removeEventListener("touchmove",fe),me.current.removeEventListener("touchend",ye))},(0,c.Z)(function(){return De&&ge.current.addEventListener("touchstart",de,{passive:!0}),function(){var Te;(Te=ge.current)===null||Te===void 0||Te.removeEventListener("touchstart",de),ie(),clearInterval(oe.current)}},[De])}function G(De){return Math.floor(Math.pow(De,.5))}function C(De,ge){var Re="touches"in De?De.touches[0]:De;return Re[ge?"pageX":"pageY"]-window[ge?"scrollX":"scrollY"]}function M(De,ge,Re){u.useEffect(function(){var ve=ge.current;if(De&&ve){var we=!1,Ue,me,oe=function(){r.Z.cancel(Ue)},ie=function Te(){oe(),Ue=(0,r.Z)(function(){Re(me),Te()})},fe=function(Oe){if(!(Oe.target.draggable||Oe.button!==0)){var Be=Oe;Be._virtualHandled||(Be._virtualHandled=!0,we=!0)}},ye=function(){we=!1,oe()},de=function(Oe){if(we){var Be=C(Oe,!1),je=ve.getBoundingClientRect(),qe=je.top,ft=je.bottom;if(Be<=qe){var et=qe-Be;me=-G(et),ie()}else if(Be>=ft){var At=Be-ft;me=G(At),ie()}else oe()}};return ve.addEventListener("mousedown",fe),ve.ownerDocument.addEventListener("mouseup",ye),ve.ownerDocument.addEventListener("mousemove",de),function(){ve.removeEventListener("mousedown",fe),ve.ownerDocument.removeEventListener("mouseup",ye),ve.ownerDocument.removeEventListener("mousemove",de),oe()}}},[De])}var H=10;function $(De,ge,Re,ve,we,Ue,me,oe){var ie=u.useRef(),fe=u.useState(null),ye=(0,W.Z)(fe,2),de=ye[0],Te=ye[1];return(0,c.Z)(function(){if(de&&de.times=0;zt-=1){var ir=we(ge[zt]),or=Re.get(ir);if(or===void 0){et=!0;break}if(Ht-=or,Ht<=0)break}switch(Nt){case"top":Pt=Bt-qe;break;case"bottom":Pt=ur-ft+qe;break;default:{var Tt=De.current.scrollTop,at=Tt+ft;Btat&&(At="bottom")}}Pt!==null&&me(Pt),Pt!==de.lastTop&&(et=!0)}et&&Te((0,X.Z)((0,X.Z)({},de),{},{times:de.times+1,targetAlign:At,lastTop:Pt}))}},[de,De.current]),function(Oe){if(Oe==null){oe();return}if(r.Z.cancel(ie.current),typeof Oe=="number")me(Oe);else if(Oe&&(0,re.Z)(Oe)==="object"){var Be,je=Oe.align;"index"in Oe?Be=Oe.index:Be=ge.findIndex(function(et){return we(et)===Oe.key});var qe=Oe.offset,ft=qe===void 0?0:qe;Te({times:0,index:Be,offset:ft,originAlign:je})}}}var q=u.forwardRef(function(De,ge){var Re=De.prefixCls,ve=De.rtl,we=De.scrollOffset,Ue=De.scrollRange,me=De.onStartMove,oe=De.onStopMove,ie=De.onScroll,fe=De.horizontal,ye=De.spinSize,de=De.containerSize,Te=De.style,Oe=De.thumbStyle,Be=De.showScrollBar,je=u.useState(!1),qe=(0,W.Z)(je,2),ft=qe[0],et=qe[1],At=u.useState(null),Pt=(0,W.Z)(At,2),Nt=Pt[0],lt=Pt[1],Bt=u.useState(null),ur=(0,W.Z)(Bt,2),bt=ur[0],ut=ur[1],Kt=!ve,Ar=u.useRef(),Ht=u.useRef(),zt=u.useState(Be),ir=(0,W.Z)(zt,2),or=ir[0],Tt=ir[1],at=u.useRef(),vt=function(){Be===!0||Be===!1||(clearTimeout(at.current),Tt(!0),at.current=setTimeout(function(){Tt(!1)},3e3))},Yt=Ue-de||0,qt=de-ye||0,Cr=u.useMemo(function(){if(we===0||Yt===0)return 0;var J=we/Yt;return J*qt},[we,Yt,qt]),it=function(le){le.stopPropagation(),le.preventDefault()},yt=u.useRef({top:Cr,dragging:ft,pageY:Nt,startTop:bt});yt.current={top:Cr,dragging:ft,pageY:Nt,startTop:bt};var Rt=function(le){et(!0),lt(C(le,fe)),ut(yt.current.top),me(),le.stopPropagation(),le.preventDefault()};u.useEffect(function(){var J=function(Ie){Ie.preventDefault()},le=Ar.current,_e=Ht.current;return le.addEventListener("touchstart",J,{passive:!1}),_e.addEventListener("touchstart",Rt,{passive:!1}),function(){le.removeEventListener("touchstart",J),_e.removeEventListener("touchstart",Rt)}},[]);var Ut=u.useRef();Ut.current=Yt;var rr=u.useRef();rr.current=qt,u.useEffect(function(){if(ft){var J,le=function(Ie){var Xe=yt.current,Qe=Xe.dragging,Dt=Xe.pageY,jt=Xe.startTop;r.Z.cancel(J);var Pe=Ar.current.getBoundingClientRect(),Se=de/(fe?Pe.width:Pe.height);if(Qe){var ct=(C(Ie,fe)-Dt)*Se,ze=jt;!Kt&&fe?ze-=ct:ze+=ct;var He=Ut.current,Ze=rr.current,st=Ze?ze/Ze:0,_t=Math.ceil(st*He);_t=Math.max(_t,0),_t=Math.min(_t,He),J=(0,r.Z)(function(){ie(_t,fe)})}},_e=function(){et(!1),oe()};return window.addEventListener("mousemove",le,{passive:!0}),window.addEventListener("touchmove",le,{passive:!0}),window.addEventListener("mouseup",_e,{passive:!0}),window.addEventListener("touchend",_e,{passive:!0}),function(){window.removeEventListener("mousemove",le),window.removeEventListener("touchmove",le),window.removeEventListener("mouseup",_e),window.removeEventListener("touchend",_e),r.Z.cancel(J)}}},[ft]),u.useEffect(function(){return vt(),function(){clearTimeout(at.current)}},[we]),u.useImperativeHandle(ge,function(){return{delayHidden:vt}});var dt="".concat(Re,"-scrollbar"),V={position:"absolute",visibility:or?null:"hidden"},Y={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return fe?(Object.assign(V,{height:8,left:0,right:0,bottom:0}),Object.assign(Y,(0,D.Z)({height:"100%",width:ye},Kt?"left":"right",Cr))):(Object.assign(V,(0,D.Z)({width:8,top:0,bottom:0},Kt?"right":"left",0)),Object.assign(Y,{width:"100%",height:ye,top:Cr})),u.createElement("div",{ref:Ar,className:A()(dt,(0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(dt,"-horizontal"),fe),"".concat(dt,"-vertical"),!fe),"".concat(dt,"-visible"),or)),style:(0,X.Z)((0,X.Z)({},V),Te),onMouseDown:it,onMouseMove:vt},u.createElement("div",{ref:Ht,className:A()("".concat(dt,"-thumb"),(0,D.Z)({},"".concat(dt,"-thumb-moving"),ft)),style:(0,X.Z)((0,X.Z)({},Y),Oe),onMouseDown:Rt}))}),se=q,ue=20;function pe(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Re=De/ge*De;return isNaN(Re)&&(Re=0),Re=Math.max(Re,ue),Math.floor(Re)}var xe=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Le=[],Fe={overflowY:"auto",overflowAnchor:"none"};function Ke(De,ge){var Re=De.prefixCls,ve=Re===void 0?"rc-virtual-list":Re,we=De.className,Ue=De.height,me=De.itemHeight,oe=De.fullHeight,ie=oe===void 0?!0:oe,fe=De.style,ye=De.data,de=De.children,Te=De.itemKey,Oe=De.virtual,Be=De.direction,je=De.scrollWidth,qe=De.component,ft=qe===void 0?"div":qe,et=De.onScroll,At=De.onVirtualScroll,Pt=De.onVisibleChange,Nt=De.innerProps,lt=De.extraRender,Bt=De.styles,ur=De.showScrollBar,bt=ur===void 0?"optional":ur,ut=(0,y.Z)(De,xe),Kt=u.useCallback(function(kt){return typeof Te=="function"?Te(kt):kt==null?void 0:kt[Te]},[Te]),Ar=U(Kt,null,null),Ht=(0,W.Z)(Ar,4),zt=Ht[0],ir=Ht[1],or=Ht[2],Tt=Ht[3],at=!!(Oe!==!1&&Ue&&me),vt=u.useMemo(function(){return Object.values(or.maps).reduce(function(kt,Ft){return kt+Ft},0)},[or.id,or.maps]),Yt=at&&ye&&(Math.max(me*ye.length,vt)>Ue||!!je),qt=Be==="rtl",Cr=A()(ve,(0,D.Z)({},"".concat(ve,"-rtl"),qt),we),it=ye||Le,yt=(0,u.useRef)(),Rt=(0,u.useRef)(),Ut=(0,u.useRef)(),rr=(0,u.useState)(0),dt=(0,W.Z)(rr,2),V=dt[0],Y=dt[1],J=(0,u.useState)(0),le=(0,W.Z)(J,2),_e=le[0],Me=le[1],Ie=(0,u.useState)(!1),Xe=(0,W.Z)(Ie,2),Qe=Xe[0],Dt=Xe[1],jt=function(){Dt(!0)},Pe=function(){Dt(!1)},Se={getKey:Kt};function ct(kt){Y(function(Ft){var tr;typeof kt=="function"?tr=kt(Ft):tr=kt;var Jt=cr(tr);return yt.current.scrollTop=Jt,Jt})}var ze=(0,u.useRef)({start:0,end:it.length}),He=(0,u.useRef)(),Ze=v(it,Kt),st=(0,W.Z)(Ze,1),_t=st[0];He.current=_t;var Gt=u.useMemo(function(){if(!at)return{scrollHeight:void 0,start:0,end:it.length-1,offset:void 0};if(!Yt){var kt;return{scrollHeight:((kt=Rt.current)===null||kt===void 0?void 0:kt.offsetHeight)||0,start:0,end:it.length-1,offset:void 0}}for(var Ft=0,tr,Jt,Tr,Kr=it.length,Zr=0;Zr=V&&tr===void 0&&(tr=Zr,Jt=Ft),gn>V+Ue&&Tr===void 0&&(Tr=Zr),Ft=gn}return tr===void 0&&(tr=0,Jt=0,Tr=Math.ceil(Ue/me)),Tr===void 0&&(Tr=it.length-1),Tr=Math.min(Tr+1,it.length-1),{scrollHeight:Ft,start:tr,end:Tr,offset:Jt}},[Yt,at,V,it,Tt,Ue]),gt=Gt.scrollHeight,Mt=Gt.start,mt=Gt.end,It=Gt.offset;ze.current.start=Mt,ze.current.end=mt,u.useLayoutEffect(function(){var kt=or.getRecord();if(kt.size===1){var Ft=Array.from(kt.keys())[0],tr=kt.get(Ft),Jt=it[Mt];if(Jt&&tr===void 0){var Tr=Kt(Jt);if(Tr===Ft){var Kr=or.get(Ft),Zr=Kr-me;ct(function(Wr){return Wr+Zr})}}}or.resetRecord()},[gt]);var xt=u.useState({width:0,height:Ue}),be=(0,W.Z)(xt,2),Ve=be[0],Je=be[1],tt=function(Ft){Je({width:Ft.offsetWidth,height:Ft.offsetHeight})},St=(0,u.useRef)(),wt=(0,u.useRef)(),Ot=u.useMemo(function(){return pe(Ve.width,je)},[Ve.width,je]),Xt=u.useMemo(function(){return pe(Ve.height,gt)},[Ve.height,gt]),Ge=gt-Ue,Vt=(0,u.useRef)(Ge);Vt.current=Ge;function cr(kt){var Ft=kt;return Number.isNaN(Vt.current)||(Ft=Math.min(Ft,Vt.current)),Ft=Math.max(Ft,0),Ft}var Qt=V<=0,Zt=V>=Ge,mr=_e<=0,Lr=_e>=je,Rr=E(Qt,Zt,mr,Lr),lr=function(){return{x:qt?-_e:_e,y:V}},nr=(0,u.useRef)(lr()),Nr=(0,x.zX)(function(kt){if(At){var Ft=(0,X.Z)((0,X.Z)({},lr()),kt);(nr.current.x!==Ft.x||nr.current.y!==Ft.y)&&(At(Ft),nr.current=Ft)}});function br(kt,Ft){var tr=kt;Ft?((0,f.flushSync)(function(){Me(tr)}),Nr()):ct(tr)}function yr(kt){var Ft=kt.currentTarget.scrollTop;Ft!==V&&ct(Ft),et==null||et(kt),Nr()}var Ir=function(Ft){var tr=Ft,Jt=je?je-Ve.width:0;return tr=Math.max(tr,0),tr=Math.min(tr,Jt),tr},gr=(0,x.zX)(function(kt,Ft){Ft?((0,f.flushSync)(function(){Me(function(tr){var Jt=tr+(qt?-kt:kt);return Ir(Jt)})}),Nr()):ct(function(tr){var Jt=tr+kt;return Jt})}),er=b(at,Qt,Zt,mr,Lr,!!je,gr),kr=(0,W.Z)(er,2),jr=kr[0],Qr=kr[1];B(at,yt,function(kt,Ft,tr,Jt){var Tr=Jt;return Rr(kt,Ft,tr)?!1:!Tr||!Tr._virtualHandled?(Tr&&(Tr._virtualHandled=!0),jr({preventDefault:function(){},deltaX:kt?Ft:0,deltaY:kt?0:Ft}),!0):!1}),M(Yt,yt,function(kt){ct(function(Ft){return Ft+kt})}),(0,c.Z)(function(){function kt(tr){var Jt=Qt&&tr.detail<0,Tr=Zt&&tr.detail>0;at&&!Jt&&!Tr&&tr.preventDefault()}var Ft=yt.current;return Ft.addEventListener("wheel",jr,{passive:!1}),Ft.addEventListener("DOMMouseScroll",Qr,{passive:!0}),Ft.addEventListener("MozMousePixelScroll",kt,{passive:!1}),function(){Ft.removeEventListener("wheel",jr),Ft.removeEventListener("DOMMouseScroll",Qr),Ft.removeEventListener("MozMousePixelScroll",kt)}},[at,Qt,Zt]),(0,c.Z)(function(){if(je){var kt=Ir(_e);Me(kt),Nr({x:kt})}},[Ve.width,je]);var xr=function(){var Ft,tr;(Ft=St.current)===null||Ft===void 0||Ft.delayHidden(),(tr=wt.current)===null||tr===void 0||tr.delayHidden()},sn=$(yt,it,or,me,Kt,function(){return ir(!0)},ct,xr);u.useImperativeHandle(ge,function(){return{nativeElement:Ut.current,getScrollInfo:lr,scrollTo:function(Ft){function tr(Jt){return Jt&&(0,re.Z)(Jt)==="object"&&("left"in Jt||"top"in Jt)}tr(Ft)?(Ft.left!==void 0&&Me(Ir(Ft.left)),sn(Ft.top)):sn(Ft)}}}),(0,c.Z)(function(){if(Pt){var kt=it.slice(Mt,mt+1);Pt(kt,it)}},[Mt,mt,it]);var $r=w(it,Kt,or,me),en=lt==null?void 0:lt({start:Mt,end:mt,virtual:Yt,offsetX:_e,offsetY:It,rtl:qt,getSize:$r}),ln=m(it,Mt,mt,je,_e,zt,de,Se),Vr=null;Ue&&(Vr=(0,X.Z)((0,D.Z)({},ie?"height":"maxHeight",Ue),Fe),at&&(Vr.overflowY="hidden",je&&(Vr.overflowX="hidden"),Qe&&(Vr.pointerEvents="none")));var Er={};return qt&&(Er.dir="rtl"),u.createElement("div",(0,te.Z)({ref:Ut,style:(0,X.Z)((0,X.Z)({},fe),{},{position:"relative"}),className:Cr},Er,ut),u.createElement(s.Z,{onResize:tt},u.createElement(ft,{className:"".concat(ve,"-holder"),style:Vr,ref:yt,onScroll:yr,onMouseEnter:xr},u.createElement(o,{prefixCls:ve,height:gt,offsetX:_e,offsetY:It,scrollWidth:je,onInnerResize:ir,ref:Rt,innerProps:Nt,rtl:qt,extra:en},ln))),Yt&>>Ue&&u.createElement(se,{ref:St,prefixCls:ve,scrollOffset:V,scrollRange:gt,rtl:qt,onScroll:br,onStartMove:jt,onStopMove:Pe,spinSize:Xt,containerSize:Ve.height,style:Bt==null?void 0:Bt.verticalScrollBar,thumbStyle:Bt==null?void 0:Bt.verticalScrollBarThumb,showScrollBar:bt}),Yt&&je>Ve.width&&u.createElement(se,{ref:wt,prefixCls:ve,scrollOffset:_e,scrollRange:je,rtl:qt,onScroll:br,onStartMove:jt,onStopMove:Pe,spinSize:Ot,containerSize:Ve.width,horizontal:!0,style:Bt==null?void 0:Bt.horizontalScrollBar,thumbStyle:Bt==null?void 0:Bt.horizontalScrollBarThumb,showScrollBar:bt}))}var Ae=u.forwardRef(Ke);Ae.displayName="List";var ke=Ae,Ce=ke},83145:function($t,$e,ae){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.CopyToClipboard=void 0;var te=X(ae(59301)),re=X(ae(25769));function X(h){return h&&h.__esModule?h:{default:h}}function D(h){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?D=function(r){return typeof r}:D=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},D(h)}function W(h,v){var r=Object.keys(h);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(h);v&&(a=a.filter(function(p){return Object.getOwnPropertyDescriptor(h,p).enumerable})),r.push.apply(r,a)}return r}function y(h){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(h,a)&&(r[a]=h[a])}return r}function A(h,v){if(h==null)return{};var r={},a=Object.keys(h),p,E;for(E=0;E=0)&&(r[p]=h[p]);return r}function s(h,v){if(!(h instanceof v))throw new TypeError("Cannot call a class as a function")}function x(h,v){for(var r=0;r0},N.prototype.connect_=function(){!re||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},N.prototype.disconnect_=function(){!re||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},N.prototype.onTransitionEnd_=function(P){var U=P.propertyName,K=U===void 0?"":U,B=A.some(function(G){return!!~K.indexOf(G)});B&&this.refresh()},N.getInstance=function(){return this.instance_||(this.instance_=new N),this.instance_},N.instance_=null,N}(),c=function(N,P){for(var U=0,K=Object.keys(P);U0},N}(),R=typeof WeakMap!="undefined"?new WeakMap:new te,O=function(){function N(P){if(!(this instanceof N))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var U=x.getInstance(),K=new w(P,U,this);R.set(this,K)}return N}();["observe","unobserve","disconnect"].forEach(function(N){O.prototype[N]=function(){var P;return(P=R.get(this))[N].apply(P,arguments)}});var z=function(){return typeof X.ResizeObserver!="undefined"?X.ResizeObserver:O}();$e.Z=z},27774:function($t,$e){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.SizeSensorId=$e.SensorTabIndex=$e.SensorClassName=void 0;var ae="size-sensor-id";$e.SizeSensorId=ae;var te="size-sensor-object";$e.SensorClassName=te;var re="-1";$e.SensorTabIndex=re},79301:function($t,$e){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.default=void 0;var ae=function(re){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,D=null;return function(){for(var W=this,y=arguments.length,L=new Array(y),A=0;A=X.length?{done:!0}:{done:!1,value:X[y++]}},e:function(u){throw u},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A,s=!0,x=!1;return{s:function(){W=W.call(X)},n:function(){var u=W.next();return s=u.done,u},e:function(u){x=!0,A=u},f:function(){try{s||W.return==null||W.return()}finally{if(x)throw A}}}}},81098:function($t,$e,ae){"use strict";ae.d($e,{ZP:function(){return Vi}});const te=Number.isFinite||function(S){return typeof S=="number"&&isFinite(S)},re=Number.isSafeInteger||function(S){return typeof S=="number"&&Math.abs(S)<=X},X=Number.MAX_SAFE_INTEGER||9007199254740991;let D=function(S){return S.NETWORK_ERROR="networkError",S.MEDIA_ERROR="mediaError",S.KEY_SYSTEM_ERROR="keySystemError",S.MUX_ERROR="muxError",S.OTHER_ERROR="otherError",S}({}),W=function(S){return S.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",S.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",S.KEY_SYSTEM_NO_SESSION="keySystemNoSession",S.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",S.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",S.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",S.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",S.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",S.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",S.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",S.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",S.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",S.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",S.MANIFEST_LOAD_ERROR="manifestLoadError",S.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",S.MANIFEST_PARSING_ERROR="manifestParsingError",S.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",S.LEVEL_EMPTY_ERROR="levelEmptyError",S.LEVEL_LOAD_ERROR="levelLoadError",S.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",S.LEVEL_PARSING_ERROR="levelParsingError",S.LEVEL_SWITCH_ERROR="levelSwitchError",S.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",S.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",S.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",S.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",S.FRAG_LOAD_ERROR="fragLoadError",S.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",S.FRAG_DECRYPT_ERROR="fragDecryptError",S.FRAG_PARSING_ERROR="fragParsingError",S.FRAG_GAP="fragGap",S.REMUX_ALLOC_ERROR="remuxAllocError",S.KEY_LOAD_ERROR="keyLoadError",S.KEY_LOAD_TIMEOUT="keyLoadTimeOut",S.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",S.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",S.BUFFER_APPEND_ERROR="bufferAppendError",S.BUFFER_APPENDING_ERROR="bufferAppendingError",S.BUFFER_STALLED_ERROR="bufferStalledError",S.BUFFER_FULL_ERROR="bufferFullError",S.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",S.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",S.ASSET_LIST_LOAD_ERROR="assetListLoadError",S.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",S.ASSET_LIST_PARSING_ERROR="assetListParsingError",S.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",S.INTERNAL_EXCEPTION="internalException",S.INTERNAL_ABORTED="aborted",S.ATTACH_MEDIA_ERROR="attachMediaError",S.UNKNOWN="unknown",S}({}),y=function(S){return S.MEDIA_ATTACHING="hlsMediaAttaching",S.MEDIA_ATTACHED="hlsMediaAttached",S.MEDIA_DETACHING="hlsMediaDetaching",S.MEDIA_DETACHED="hlsMediaDetached",S.MEDIA_ENDED="hlsMediaEnded",S.STALL_RESOLVED="hlsStallResolved",S.BUFFER_RESET="hlsBufferReset",S.BUFFER_CODECS="hlsBufferCodecs",S.BUFFER_CREATED="hlsBufferCreated",S.BUFFER_APPENDING="hlsBufferAppending",S.BUFFER_APPENDED="hlsBufferAppended",S.BUFFER_EOS="hlsBufferEos",S.BUFFERED_TO_END="hlsBufferedToEnd",S.BUFFER_FLUSHING="hlsBufferFlushing",S.BUFFER_FLUSHED="hlsBufferFlushed",S.MANIFEST_LOADING="hlsManifestLoading",S.MANIFEST_LOADED="hlsManifestLoaded",S.MANIFEST_PARSED="hlsManifestParsed",S.LEVEL_SWITCHING="hlsLevelSwitching",S.LEVEL_SWITCHED="hlsLevelSwitched",S.LEVEL_LOADING="hlsLevelLoading",S.LEVEL_LOADED="hlsLevelLoaded",S.LEVEL_UPDATED="hlsLevelUpdated",S.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",S.LEVELS_UPDATED="hlsLevelsUpdated",S.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",S.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",S.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",S.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",S.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",S.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",S.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",S.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",S.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",S.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",S.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",S.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",S.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",S.CUES_PARSED="hlsCuesParsed",S.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",S.INIT_PTS_FOUND="hlsInitPtsFound",S.FRAG_LOADING="hlsFragLoading",S.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",S.FRAG_LOADED="hlsFragLoaded",S.FRAG_DECRYPTED="hlsFragDecrypted",S.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",S.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",S.FRAG_PARSING_METADATA="hlsFragParsingMetadata",S.FRAG_PARSED="hlsFragParsed",S.FRAG_BUFFERED="hlsFragBuffered",S.FRAG_CHANGED="hlsFragChanged",S.FPS_DROP="hlsFpsDrop",S.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",S.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",S.ERROR="hlsError",S.DESTROYING="hlsDestroying",S.KEY_LOADING="hlsKeyLoading",S.KEY_LOADED="hlsKeyLoaded",S.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",S.BACK_BUFFER_REACHED="hlsBackBufferReached",S.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",S.ASSET_LIST_LOADING="hlsAssetListLoading",S.ASSET_LIST_LOADED="hlsAssetListLoaded",S.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",S.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",S.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",S.INTERSTITIAL_STARTED="hlsInterstitialStarted",S.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",S.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",S.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",S.INTERSTITIAL_ENDED="hlsInterstitialEnded",S.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",S.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",S.EVENT_CUE_ENTER="hlsEventCueEnter",S}({});var L={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},A={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class s{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class x{constructor(e,t,n,l=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new s(e),this.fast_=new s(t),this.defaultTTFB_=l,this.ttfb_=new s(e)}update(e,t){const{slow_:n,fast_:l,ttfb_:g}=this;n.halfLife!==e&&(this.slow_=new s(e,n.getEstimate(),n.getTotalWeight())),l.halfLife!==t&&(this.fast_=new s(t,l.getEstimate(),l.getTotalWeight())),g.halfLife!==e&&(this.ttfb_=new s(e,g.getEstimate(),g.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,l=e/1e3,g=n/l;this.fast_.sample(l,g),this.slow_.sample(l,g)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function c(S,e,t){return(e=d(e))in S?Object.defineProperty(S,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):S[e]=t,S}function u(){return u=Object.assign?Object.assign.bind():function(S){for(var e=1;e`):_}function a(S,e,t){return e[S]?e[S].bind(e):r(S,t)}const p=v();function E(S,e,t){const n=v();if(typeof console=="object"&&S===!0||typeof S=="object"){const l=["debug","log","info","warn","error"];l.forEach(g=>{n[g]=a(g,S,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.10`)}catch(g){return v()}l.forEach(g=>{p[g]=a(g,S)})}else u(p,n);return n}const b=p;function w(S=!0){return typeof self=="undefined"?void 0:(S||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function R(S){return typeof self!="undefined"&&S===self.ManagedMediaSource}function O(S,e){const t=Object.keys(S),n=Object.keys(e),l=t.length,g=n.length;return!l||!g||l===g&&!t.some(T=>n.indexOf(T)===-1)}function z(S,e=!1){if(typeof TextDecoder!="undefined"){const F=new TextDecoder("utf-8").decode(S);if(e){const j=F.indexOf("\0");return j!==-1?F.substring(0,j):F}return F.replace(/\0/g,"")}const t=S.length;let n,l,g,T="",I=0;for(;I>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:l=S[I++],T+=String.fromCharCode((n&31)<<6|l&63);break;case 14:l=S[I++],g=S[I++],T+=String.fromCharCode((n&15)<<12|(l&63)<<6|(g&63)<<0);break}}return T}const N={hexDump:function(S){let e="";for(let t=0;t1||l===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!te(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return q(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,l,g,T=!1){const{elementaryStreams:I}=this,k=I[e];if(!k){I[e]={startPTS:t,endPTS:n,startDTS:l,endDTS:g,partial:T};return}k.startPTS=Math.min(k.startPTS,t),k.endPTS=Math.max(k.endPTS,n),k.startDTS=Math.min(k.startDTS,l),k.endDTS=Math.max(k.endDTS,g)}}class ue extends ${constructor(e,t,n,l,g){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=l;const T=e.enumeratedString("BYTERANGE");T&&this.setByteRange(T,g),g&&(this.fragOffset=g.fragOffset+g.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function pe(S,e){const t=Object.getPrototypeOf(S);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||pe(t,e)}}function xe(S,e){const t=pe(S,e);t&&(t.enumerable=!0,Object.defineProperty(S,e,t))}const Le=Math.pow(2,32)-1,Fe=[].push,Ke={video:1,audio:2,id3:3,text:4};function Ae(S){return String.fromCharCode.apply(null,S)}function ke(S,e){const t=S[e]<<8|S[e+1];return t<0?65536+t:t}function Ce(S,e){const t=ge(S,e);return t<0?4294967296+t:t}function De(S,e){let t=Ce(S,e);return t*=Math.pow(2,32),t+=Ce(S,e+4),t}function ge(S,e){return S[e]<<24|S[e+1]<<16|S[e+2]<<8|S[e+3]}function Re(S){const e=S.byteLength;for(let t=0;t8&&S[t+4]===109&&S[t+5]===111&&S[t+6]===111&&S[t+7]===102)return!0;t=n>1?t+n:e}return!1}function ve(S,e){const t=[];if(!e.length)return t;const n=S.byteLength;for(let l=0;l1?l+g:n;if(T===e[0])if(e.length===1)t.push(S.subarray(l+8,I));else{const k=ve(S.subarray(l+8,I),e.slice(1));k.length&&Fe.apply(t,k)}l=I}return t}function we(S){const e=[],t=S[0];let n=8;const l=Ce(S,n);n+=4;let g=0,T=0;t===0?(g=Ce(S,n),T=Ce(S,n+4),n+=8):(g=De(S,n),T=De(S,n+8),n+=16),n+=2;let I=S.length+T;const k=ke(S,n);n+=2;for(let F=0;F>>31===1)return b.warn("SIDX has hierarchical references (not supported)"),null;const ne=Ce(S,j);j+=4,e.push({referenceSize:Q,subsegmentDuration:ne,info:{duration:ne/l,start:I,end:I+Q-1}}),I+=Q,j+=4,n=j}return{earliestPresentationTime:g,timescale:l,version:t,referencesCount:k,references:e}}function Ue(S){const e=[],t=ve(S,["moov","trak"]);for(let l=0;l{const g=Ce(l,4),T=e[g];T&&(T.default={duration:Ce(l,12),flags:Ce(l,20)})}),e}function me(S){const e=S.subarray(8),t=e.subarray(86),n=Ae(e.subarray(4,8));let l=n,g;const T=n==="enca"||n==="encv";if(T){const F=ve(e,[n])[0].subarray(n==="enca"?28:78);ve(F,["sinf"]).forEach(Z=>{const Q=ve(Z,["schm"])[0];if(Q){const ee=Ae(Q.subarray(4,8));if(ee==="cbcs"||ee==="cenc"){const ne=ve(Z,["frma"])[0];ne&&(l=Ae(ne))}}})}const I=l;switch(l){case"avc1":case"avc2":case"avc3":case"avc4":{const k=ve(t,["avcC"])[0];k&&k.length>3&&(l+="."+ye(k[1])+ye(k[2])+ye(k[3]),g=oe(I==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const k=ve(e,[n])[0],F=ve(k.subarray(28),["esds"])[0];if(F&&F.length>7){let j=4;if(F[j++]!==3)break;j=fe(F,j),j+=2;const Z=F[j++];if(Z&128&&(j+=2),Z&64&&(j+=F[j++]),F[j++]!==4)break;j=fe(F,j);const Q=F[j++];if(Q===64)l+="."+ye(Q);else break;if(j+=12,F[j++]!==5)break;j=fe(F,j);const ee=F[j++];let ne=(ee&248)>>3;ne===31&&(ne+=1+((ee&7)<<3)+((F[j]&224)>>5)),l+="."+ne}break}case"hvc1":case"hev1":{const k=ve(t,["hvcC"])[0];if(k&&k.length>12){const F=k[1],j=["","A","B","C"][F>>6],Z=F&31,Q=Ce(k,2),ee=(F&32)>>5?"H":"L",ne=k[12],he=k.subarray(6,12);l+="."+j+Z,l+="."+ie(Q).toString(16).toUpperCase(),l+="."+ee+ne;let ce="";for(let Ee=he.length;Ee--;){const We=he[Ee];(We||ce)&&(ce="."+We.toString(16).toUpperCase()+ce)}l+=ce}g=oe(I=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{l=oe(l,t)||l;break}case"vp09":{const k=ve(t,["vpcC"])[0];if(k&&k.length>6){const F=k[4],j=k[5],Z=k[6]>>4&15;l+="."+de(F)+"."+de(j)+"."+de(Z)}break}case"av01":{const k=ve(t,["av1C"])[0];if(k&&k.length>2){const F=k[1]>>>5,j=k[1]&31,Z=k[2]>>>7?"H":"M",Q=(k[2]&64)>>6,ee=(k[2]&32)>>5,ne=F===2&&Q?ee?12:10:Q?10:8,he=(k[2]&16)>>4,ce=(k[2]&8)>>3,Ee=(k[2]&4)>>2,We=k[2]&3;l+="."+F+"."+de(j)+Z+"."+de(ne)+"."+he+"."+ce+Ee+We+"."+de(1)+"."+de(1)+"."+de(1)+"."+0,g=oe("dav1",t)}break}}return{codec:l,encrypted:T,supplemental:g}}function oe(S,e){const t=ve(e,["dvvC"]),n=t.length?t[0]:ve(e,["dvcC"])[0];if(n){const l=n[2]>>1&127,g=n[2]<<5&32|n[3]>>3&31;return S+"."+de(l)+"."+de(g)}}function ie(S){let e=0;for(let t=0;t<32;t++)e|=(S>>t&1)<<31-t;return e>>>0}function fe(S,e){const t=e+5;for(;S[e++]&128&&e{const T=ve(l,["mdia","minf","stbl","stsd"])[0].subarray(8);let I=ve(T,["enca"]);const k=I.length>0;k||(I=ve(T,["encv"])),I.forEach(F=>{const j=k?F.subarray(28):F.subarray(78);ve(j,["sinf"]).forEach(Q=>{const ee=Oe(Q);if(ee){const ne=ee.subarray(8,24);ne.some(he=>he!==0)||(b.log(`[eme] Patching keyId in 'enc${k?"a":"v"}>sinf>>tenc' box: ${N.hexDump(ne)} -> ${N.hexDump(t)}`),ee.set(t,8))}})})})}function Oe(S){const e=ve(S,["schm"])[0];if(e){const t=Ae(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return ve(S,["schi","tenc"])[0]}return null}function Be(S,e,t){const n={},l=ve(S,["moof","traf"]);for(let g=0;gn[g].duration)){let g=1/0,T=0;const I=ve(S,["sidx"]);for(let k=0;kZ+Q.info.duration||0,0);T=Math.max(T,j+F.earliestPresentationTime/F.timescale)}}T&&te(T)&&Object.keys(n).forEach(k=>{n[k].duration||(n[k].duration=T*n[k].timescale-n[k].start)})}return n}function je(S){const e={valid:null,remainder:null},t=ve(S,["moof"]);if(t.length<2)return e.remainder=S,e;const n=t[t.length-1];return e.valid=S.slice(0,n.byteOffset-8),e.remainder=S.slice(n.byteOffset-8),e}function qe(S,e){const t=new Uint8Array(S.length+e.length);return t.set(S),t.set(e,S.length),t}function ft(S,e){const t=[],n=e.samples,l=e.timescale,g=e.id;let T=!1;return ve(n,["moof"]).map(k=>{const F=k.byteOffset-8;ve(k,["traf"]).map(Z=>{const Q=ve(Z,["tfdt"]).map(ee=>{const ne=ee[0];let he=Ce(ee,4);return ne===1&&(he*=Math.pow(2,32),he+=Ce(ee,8)),he/l})[0];return Q!==void 0&&(S=Q),ve(Z,["tfhd"]).map(ee=>{const ne=Ce(ee,4),he=Ce(ee,0)&16777215,ce=(he&1)!==0,Ee=(he&2)!==0,We=(he&8)!==0;let Ne=0;const Ye=(he&16)!==0;let ot=0;const Ct=(he&32)!==0;let rt=8;ne===g&&(ce&&(rt+=8),Ee&&(rt+=4),We&&(Ne=Ce(ee,rt),rt+=4),Ye&&(ot=Ce(ee,rt),rt+=4),Ct&&(rt+=4),e.type==="video"&&(T=et(e.codec)),ve(Z,["trun"]).map(pt=>{const Et=pt[0],nt=Ce(pt,0)&16777215,Wt=(nt&1)!==0;let pr=0;const Sr=(nt&4)!==0,Fr=(nt&256)!==0;let Dr=0;const sr=(nt&512)!==0;let Mr=0;const vr=(nt&1024)!==0,Or=(nt&2048)!==0;let Hr=0;const dr=Ce(pt,4);let _r=8;Wt&&(pr=Ce(pt,_r),_r+=4),Sr&&(_r+=4);let rn=pr+F;for(let An=0;An>1&63;return t===39||t===40}else return(e&31)===6}function Pt(S,e,t,n){const l=Nt(S);let g=0;g+=e;let T=0,I=0,k=0;for(;g=l.length)break;k=l[g++],T+=k}while(k===255);I=0;do{if(g>=l.length)break;k=l[g++],I+=k}while(k===255);const F=l.length-g;let j=g;if(IF){b.error(`Malformed SEI payload. ${I} is too small, only ${F} bytes left to parse.`);break}if(T===4){if(l[j++]===181){const Q=ke(l,j);if(j+=2,Q===49){const ee=Ce(l,j);if(j+=4,ee===1195456820){const ne=l[j++];if(ne===3){const he=l[j++],ce=31&he,Ee=64&he,We=Ee?2+ce*3:0,Ne=new Uint8Array(We);if(Ee){Ne[0]=he;for(let Ye=1;Ye16){const Z=[];for(let ne=0;ne<16;ne++){const he=l[j++].toString(16);Z.push(he.length==1?"0"+he:he),(ne===3||ne===5||ne===7||ne===9)&&Z.push("-")}const Q=I-16,ee=new Uint8Array(Q);for(let ne=0;ne>24&255,g[1]=n>>16&255,g[2]=n>>8&255,g[3]=n&255,g.set(S,4),l=0,n=8;l0?(g=new Uint8Array(4),e.length>0&&new DataView(g.buffer).setUint32(0,e.length,!1)):g=new Uint8Array;const T=new Uint8Array(4);return t.byteLength>0&&new DataView(T.buffer).setUint32(0,t.byteLength,!1),Bt([112,115,115,104],new Uint8Array([n,0,0,0]),S,g,l,T,t)}const bt=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),ut={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Kt(S,e){const t=ut[e];return!!t&&!!t[S.slice(0,4)]}function Ar(S,e,t=!0){return!S.split(",").some(n=>!Ht(n,e,t))}function Ht(S,e,t=!0){var n;const l=w(t);return(n=l==null?void 0:l.isTypeSupported(zt(S,e)))!=null?n:!1}function zt(S,e){return`${e}/mp4;codecs=${S}`}function ir(S){if(S){const e=S.substring(0,4);return ut.video[e]}return 2}function or(S){const e=bt();return S.split(",").reduce((t,n)=>{const g=e&&et(n)?9:ut.video[n];return g?(g*2+t)/(t?3:2):(ut.audio[n]+t)/(t?2:1)},0)}const Tt={};function at(S,e=!0){if(Tt[S])return Tt[S];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[S];for(let l=0;lat(t.toLowerCase(),e))}function qt(S,e){const t=[];if(S){const n=S.split(",");for(let l=0;l4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(S)!==-1)&&(it(S,"audio")||it(S,"video")))return S;if(e){const t=e.split(",");if(t.length>1){if(S){for(let n=t.length;n--;)if(t[n].substring(0,4)===S.substring(0,4))return t[n]}return t[0]}}return e||S}function it(S,e){return Kt(S,e)&&Ht(S,e)}function yt(S){const e=S.split(",");for(let t=0;t2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function Rt(S){if(S.startsWith("av01.")){const e=S.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return S}function Ut(S){const e=w(S)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function rr(S){return S.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const dt={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function V(S,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:S}}function Y(S,e,t,n,l,g){const T=S.videoCodec,I=S.audioCodec?S.audioGroups:null,k=g==null?void 0:g.audioCodec,F=g==null?void 0:g.channels,j=F?parseInt(F):k?1/0:2;let Z=null;if(I!=null&&I.length)try{I.length===1&&I[0]?Z=e.groups[I[0]].channels:Z=I.reduce((Q,ee)=>{if(ee){const ne=e.groups[ee];if(!ne)throw new Error(`Audio track group ${ee} not found`);Object.keys(ne.channels).forEach(he=>{Q[he]=(Q[he]||0)+ne.channels[he]})}return Q},{2:0})}catch(Q){return!0}return T!==void 0&&(T.split(",").some(Q=>et(Q))||S.width>1920&&S.height>1088||S.height>1920&&S.width>1088||S.frameRate>Math.max(n,30)||S.videoRange!=="SDR"&&S.videoRange!==t||S.bitrate>Math.max(l,8e6))||!!Z&&te(j)&&Object.keys(Z).some(Q=>parseInt(Q)>j)}function J(S,e,t,n={}){const l=S.videoCodec;if(!l&&!S.audioCodec||!t)return Promise.resolve(dt);const g=[],T=le(S),I=T.length,k=_e(S,e,I>0),F=k.length;for(let j=I||1*F||1;j--;){const Z={type:"media-source"};if(I&&(Z.video=T[j%I]),F){Z.audio=k[j%F];const Q=Z.audio.bitrate;Z.video&&Q&&(Z.video.bitrate-=Q)}g.push(Z)}if(l){const j=navigator.userAgent;if(l.split(",").some(Z=>et(Z))&&bt())return Promise.resolve(V(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${j})`),g))}return Promise.all(g.map(j=>{const Z=Xe(j);return n[Z]||(n[Z]=t.decodingInfo(j))})).then(j=>({supported:!j.some(Z=>!Z.supported),configurations:g,decodingInfoResults:j})).catch(j=>({supported:!1,configurations:g,decodingInfoResults:[],error:j}))}function le(S){var e;const t=(e=S.videoCodec)==null?void 0:e.split(","),n=Ie(S),l=S.width||640,g=S.height||480,T=S.frameRate||30,I=S.videoRange.toLowerCase();return t?t.map(k=>{const F={contentType:zt(Rt(k),"video"),width:l,height:g,bitrate:n,framerate:T};return I!=="sdr"&&(F.transferFunction=I),F}):[]}function _e(S,e,t){var n;const l=(n=S.audioCodec)==null?void 0:n.split(","),g=Ie(S);return l&&S.audioGroups?S.audioGroups.reduce((T,I)=>{var k;const F=I?(k=e.groups[I])==null?void 0:k.tracks:null;return F?F.reduce((j,Z)=>{if(Z.groupId===I){const Q=parseFloat(Z.channels||"");l.forEach(ee=>{const ne={contentType:zt(ee,"audio"),bitrate:t?Me(ee,g):g};Q&&(ne.channels=""+Q),j.push(ne)})}return j},T):T},[]):[]}function Me(S,e){if(e<=1)return 1;let t=128e3;return S==="ec-3"?t=768e3:S==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Ie(S){return Math.ceil(Math.max(S.bitrate*.9,S.averageBitrate)/1e3)*1e3||1}function Xe(S){let e="";const{audio:t,video:n}=S;if(n){const l=rr(n.contentType);e+=`${l}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const l=rr(t.contentType);e+=`${n?"_":""}${l}_c${t.channels}`}return e}const Qe=["NONE","TYPE-0","TYPE-1",null];function Dt(S){return Qe.indexOf(S)>-1}const jt=["SDR","PQ","HLG"];function Pe(S){return!!S&&jt.indexOf(S)>-1}var Se={No:"",Yes:"YES",v2:"v2"};function ct(S){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=S,l=n!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Ze(this._audioGroups,e)}hasSubtitleGroup(e){return Ze(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Ze(S,e){return!e||!S?!1:S.indexOf(e)!==-1}function st(){if(typeof matchMedia=="function"){const S=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(S.media!==e.media)return S.matches===!0}return!1}function _t(S,e){let t=!1,n=[];if(S&&(t=S!=="SDR",n=[S]),e){n=e.allowedVideoRanges||jt.slice(0);const l=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:l&&st(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Gt=S=>{const e=new WeakSet;return(t,n)=>{if(S&&(n=S(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},gt=(S,e)=>JSON.stringify(S,Gt(e));function Mt(S,e,t,n,l){const g=Object.keys(S),T=n==null?void 0:n.channels,I=n==null?void 0:n.audioCodec,k=l==null?void 0:l.videoCodec,F=T&&parseInt(T)===2;let j=!1,Z=!1,Q=1/0,ee=1/0,ne=1/0,he=1/0,ce=0,Ee=[];const{preferHDR:We,allowedVideoRanges:Ne}=_t(e,l);for(let pt=g.length;pt--;){const Et=S[g[pt]];j||(j=Et.channels[2]>0),Q=Math.min(Q,Et.minHeight),ee=Math.min(ee,Et.minFramerate),ne=Math.min(ne,Et.minBitrate),Ne.filter(Wt=>Et.videoRanges[Wt]>0).length>0&&(Z=!0)}Q=te(Q)?Q:0,ee=te(ee)?ee:0;const Ye=Math.max(1080,Q),ot=Math.max(30,ee);ne=te(ne)?ne:t,t=Math.max(ne,t),Z||(e=void 0);const Ct=g.length>1;return{codecSet:g.reduce((pt,Et)=>{const nt=S[Et];if(Et===pt)return pt;if(Ee=Z?Ne.filter(Wt=>nt.videoRanges[Wt]>0):[],Ct){if(nt.minBitrate>t)return mt(Et,`min bitrate of ${nt.minBitrate} > current estimate of ${t}`),pt;if(!nt.hasDefaultAudio)return mt(Et,"no renditions with default or auto-select sound found"),pt;if(I&&Et.indexOf(I.substring(0,4))%5!==0)return mt(Et,`audio codec preference "${I}" not found`),pt;if(T&&!F){if(!nt.channels[T])return mt(Et,`no renditions with ${T} channel sound found (channels options: ${Object.keys(nt.channels)})`),pt}else if((!I||F)&&j&&nt.channels[2]===0)return mt(Et,"no renditions with stereo sound found"),pt;if(nt.minHeight>Ye)return mt(Et,`min resolution of ${nt.minHeight} > maximum of ${Ye}`),pt;if(nt.minFramerate>ot)return mt(Et,`min framerate of ${nt.minFramerate} > maximum of ${ot}`),pt;if(!Ee.some(Wt=>nt.videoRanges[Wt]>0))return mt(Et,`no variants with VIDEO-RANGE of ${gt(Ee)} found`),pt;if(k&&Et.indexOf(k.substring(0,4))%5!==0)return mt(Et,`video codec preference "${k}" not found`),pt;if(nt.maxScore=or(pt)||nt.fragmentError>S[pt].fragmentError)?pt:(he=nt.minIndex,ce=nt.maxScore,Et)},void 0),videoRanges:Ee,preferHDR:We,minFramerate:ee,minBitrate:ne,minIndex:he}}function mt(S,e){b.log(`[abr] start candidates with "${S}" ignored because ${e}`)}function It(S){return S.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const l=t.channels||"2";return n.channels[l]=(n.channels[l]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function xt(S,e,t,n){return S.slice(t,n+1).reduce((l,g,T)=>{if(!g.codecSet)return l;const I=g.audioGroups;let k=l[g.codecSet];k||(l[g.codecSet]=k={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:T,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!I,fragmentError:0}),k.minBitrate=Math.min(k.minBitrate,g.bitrate);const F=Math.min(g.height,g.width);return k.minHeight=Math.min(k.minHeight,F),k.minFramerate=Math.min(k.minFramerate,g.frameRate),k.minIndex=Math.min(k.minIndex,T),k.maxScore=Math.max(k.maxScore,g.score),k.fragmentError+=g.fragmentError,k.videoRanges[g.videoRange]=(k.videoRanges[g.videoRange]||0)+1,I&&I.forEach(j=>{if(!j)return;const Z=e.groups[j];Z&&(k.hasDefaultAudio=k.hasDefaultAudio||e.hasDefaultAudio?Z.hasDefault:Z.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(Z.channels).forEach(Q=>{k.channels[Q]=(k.channels[Q]||0)+Z.channels[Q]}))}),l},{})}function be(S){if(!S)return S;const{lang:e,assocLang:t,characteristics:n,channels:l,audioCodec:g}=S;return{lang:e,assocLang:t,characteristics:n,channels:l,audioCodec:g}}function Ve(S,e,t){if("attrs"in S){const n=e.indexOf(S);if(n!==-1)return n}for(let n=0;nn.indexOf(l)===-1)}function wt(S,e){const{audioCodec:t,channels:n}=S;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function Ot(S,e,t,n,l){const g=e[n],I=e.reduce((Q,ee,ne)=>{const he=ee.uri;return(Q[he]||(Q[he]=[])).push(ne),Q},{})[g.uri];I.length>1&&(n=Math.max.apply(Math,I));const k=g.videoRange,F=g.frameRate,j=g.codecSet.substring(0,4),Z=Xt(e,n,Q=>{if(Q.videoRange!==k||Q.frameRate!==F||Q.codecSet.substring(0,4)!==j)return!1;const ee=Q.audioGroups,ne=t.filter(he=>!ee||ee.indexOf(he.groupId)!==-1);return Ve(S,ne,l)>-1});return Z>-1?Z:Xt(e,n,Q=>{const ee=Q.audioGroups,ne=t.filter(he=>!ee||ee.indexOf(he.groupId)!==-1);return Ve(S,ne,l)>-1})}function Xt(S,e,t){for(let n=e;n>-1;n--)if(t(S[n]))return n;for(let n=e+1;n{var n;const{fragCurrent:l,partCurrent:g,hls:T}=this,{autoLevelEnabled:I,media:k}=T;if(!l||!k)return;const F=performance.now(),j=g?g.stats:l.stats,Z=g?g.duration:l.duration,Q=F-j.loading.start,ee=T.minAutoLevel,ne=l.level,he=this._nextAutoLevel;if(j.aborted||j.loaded&&j.loaded===j.total||ne<=ee){this.clearTimer(),this._nextAutoLevel=-1;return}if(!I)return;const ce=he>-1&&he!==ne,Ee=!!t||ce;if(!Ee&&(k.paused||!k.playbackRate||!k.readyState))return;const We=T.mainForwardBufferInfo;if(!Ee&&We===null)return;const Ne=this.bwEstimator.getEstimateTTFB(),Ye=Math.abs(k.playbackRate);if(Q<=Math.max(Ne,1e3*(Z/(Ye*2))))return;const ot=We?We.len/Ye:0,Ct=j.loading.first?j.loading.first-j.loading.start:-1,rt=j.loaded&&Ct>-1,pt=this.getBwEstimate(),Et=T.levels,nt=Et[ne],Wt=Math.max(j.loaded,Math.round(Z*(l.bitrate||nt.averageBitrate)/8));let pr=rt?Q-Ct:Q;pr<1&&rt&&(pr=Math.min(Q,j.loaded*8/pt));const Sr=rt?j.loaded*1e3/pr:0,Fr=Ne/1e3,Dr=Sr?(Wt-j.loaded)/Sr:Wt*8/pt+Fr;if(Dr<=ot)return;const sr=Sr?Sr*8:pt,Mr=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,vr=this.hls.config.abrBandWidthUpFactor;let Or=Number.POSITIVE_INFINITY,Hr;for(Hr=ne-1;Hr>ee;Hr--){const An=Et[Hr].maxBitrate,an=!Et[Hr].details||Mr;if(Or=this.getTimeToLoadFrag(Fr,sr,Z*An,an),Or=Dr||Or>Z*10)return;rt?this.bwEstimator.sample(Q-Math.min(Ne,Ct),j.loaded):this.bwEstimator.sampleTTFB(Q);const dr=Et[Hr].maxBitrate;this.getBwEstimate()*vr>dr&&this.resetEstimator(dr);const _r=this.findBestLevel(dr,ee,Hr,0,ot,1,1);_r>-1&&(Hr=_r),this.warn(`Fragment ${l.sn}${g?" part "+g.index:""} of level ${ne} is loading too slowly; +`,h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],v={},r;function a(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,C=B.getAttribute("id")||B.getAttribute("data-reactid")||B.getAttribute("name");if(V&&v[C])return v[C];var M=window.getComputedStyle(B),H=M.getPropertyValue("box-sizing")||M.getPropertyValue("-moz-box-sizing")||M.getPropertyValue("-webkit-box-sizing"),$=parseFloat(M.getPropertyValue("padding-bottom"))+parseFloat(M.getPropertyValue("padding-top")),q=parseFloat(M.getPropertyValue("border-bottom-width"))+parseFloat(M.getPropertyValue("border-top-width")),se=h.map(function(pe){return"".concat(pe,":").concat(M.getPropertyValue(pe))}).join(";"),ue={sizingStyle:se,paddingSize:$,borderSize:q,boxSizing:H};return V&&C&&(v[C]=ue),ue}function p(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;r||(r=document.createElement("textarea"),r.setAttribute("tab-index","-1"),r.setAttribute("aria-hidden","true"),r.setAttribute("name","hiddenTextarea"),document.body.appendChild(r)),B.getAttribute("wrap")?r.setAttribute("wrap",B.getAttribute("wrap")):r.removeAttribute("wrap");var H=a(B,V),$=H.paddingSize,q=H.borderSize,se=H.boxSizing,ue=H.sizingStyle;r.setAttribute("style","".concat(ue,";").concat(_)),r.value=B.value||B.placeholder||"";var pe=void 0,xe=void 0,De,Ue=r.scrollHeight;if(se==="border-box"?Ue+=q:se==="content-box"&&(Ue-=$),C!==null||M!==null){r.value=" ";var Ke=r.scrollHeight-$;C!==null&&(pe=Ke*C,se==="border-box"&&(pe=pe+$+q),Ue=Math.max(pe,Ue)),M!==null&&(xe=Ke*M,se==="border-box"&&(xe=xe+$+q),De=Ue>xe?"":"hidden",Ue=Math.min(xe,Ue))}var Ae={height:Ue,overflowY:De,resize:"none"};return pe&&(Ae.minHeight=pe),xe&&(Ae.maxHeight=xe),Ae}var E=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],b=0,w=1,R=2,O=f.forwardRef(function(B,V){var C=B,M=C.prefixCls,H=C.defaultValue,$=C.value,q=C.autoSize,se=C.onResize,ue=C.className,pe=C.style,xe=C.disabled,De=C.onChange,Ue=C.onInternalAutoSize,Ke=(0,y.Z)(C,E),Ae=(0,u.Z)(H,{value:$,postState:function(hr){return hr!=null?hr:""}}),ke=(0,W.Z)(Ae,2),we=ke[0],Se=ke[1],ge=function(hr){Se(hr.target.value),De==null||De(hr)},Re=f.useRef();f.useImperativeHandle(V,function(){return{textArea:Re.current}});var ve=f.useMemo(function(){return q&&(0,i.Z)(q)==="object"?[q.minRows,q.maxRows]:[]},[q]),Le=(0,W.Z)(ve,2),Fe=Le[0],me=Le[1],oe=!!q,ie=function(){try{if(document.activeElement===Re.current){var hr=Re.current,Sr=hr.selectionStart,Qt=hr.selectionEnd,Fr=hr.scrollTop;Re.current.setSelectionRange(Sr,Qt),Re.current.scrollTop=Fr}}catch(wt){}},fe=f.useState(R),ye=(0,W.Z)(fe,2),he=ye[0],Te=ye[1],Me=f.useState(),Be=(0,W.Z)(Me,2),Ze=Be[0],tt=Be[1],ft=function(){Te(b)};(0,d.Z)(function(){oe&&ft()},[$,Fe,me,oe]),(0,d.Z)(function(){if(he===b)Te(w);else if(he===w){var Ot=p(Re.current,!1,Fe,me);Te(R),tt(Ot)}else ie()},[he]);var nt=f.useRef(),At=function(){m.Z.cancel(nt.current)},Nt=function(hr){he===R&&(se==null||se(hr),q&&(At(),nt.current=(0,m.Z)(function(){ft()})))};f.useEffect(function(){return At},[]);var Bt=oe?Ze:null,st=(0,X.Z)((0,X.Z)({},pe),Bt);return(he===b||he===w)&&(st.overflowY="hidden",st.overflowX="hidden"),f.createElement(o.Z,{onResize:Nt,disabled:!(q||se)},f.createElement("textarea",(0,te.Z)({},Ke,{ref:Re,style:st,className:A()(M,ue,(0,re.Z)({},"".concat(M,"-disabled"),xe)),disabled:xe,value:we,onChange:ge})))}),z=O,N=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],P=f.forwardRef(function(B,V){var C,M=B.defaultValue,H=B.value,$=B.onFocus,q=B.onBlur,se=B.onChange,ue=B.allowClear,pe=B.maxLength,xe=B.onCompositionStart,De=B.onCompositionEnd,Ue=B.suffix,Ke=B.prefixCls,Ae=Ke===void 0?"rc-textarea":Ke,ke=B.showCount,we=B.count,Se=B.className,ge=B.style,Re=B.disabled,ve=B.hidden,Le=B.classNames,Fe=B.styles,me=B.onResize,oe=B.onClear,ie=B.onPressEnter,fe=B.readOnly,ye=B.autoSize,he=B.onKeyDown,Te=(0,y.Z)(B,N),Me=(0,u.Z)(M,{value:H,defaultValue:M}),Be=(0,W.Z)(Me,2),Ze=Be[0],tt=Be[1],ft=Ze==null?"":String(Ze),nt=f.useState(!1),At=(0,W.Z)(nt,2),Nt=At[0],Bt=At[1],st=f.useRef(!1),Ot=f.useState(null),hr=(0,W.Z)(Ot,2),Sr=hr[0],Qt=hr[1],Fr=(0,f.useRef)(null),wt=(0,f.useRef)(null),mt=function(){var Je;return(Je=wt.current)===null||Je===void 0?void 0:Je.textArea},Et=function(){mt().focus()};(0,f.useImperativeHandle)(V,function(){var Xe;return{resizableTextArea:wt.current,focus:Et,blur:function(){mt().blur()},nativeElement:((Xe=Fr.current)===null||Xe===void 0?void 0:Xe.nativeElement)||mt()}}),(0,f.useEffect)(function(){Bt(function(Xe){return!Re&&Xe})},[Re]);var ar=f.useState(null),Jt=(0,W.Z)(ar,2),St=Jt[0],it=Jt[1];f.useEffect(function(){if(St){var Xe;(Xe=mt()).setSelectionRange.apply(Xe,(0,D.Z)(St))}},[St]);var Ct=(0,x.Z)(we,ke),Vt=(C=Ct.max)!==null&&C!==void 0?C:pe,jt=Number(Vt)>0,Yt=Ct.strategy(ft),et=!!Vt&&Yt>Vt,_t=function(Je,bt){var Ht=bt;!st.current&&Ct.exceedFormatter&&Ct.max&&Ct.strategy(bt)>Ct.max&&(Ht=Ct.exceedFormatter(bt,{max:Ct.max}),bt!==Ht&&it([mt().selectionStart||0,mt().selectionEnd||0])),tt(Ht),(0,c.rJ)(Je.currentTarget,Je,se,Ht)},Dt=function(Je){st.current=!0,xe==null||xe(Je)},Ft=function(Je){st.current=!1,_t(Je,Je.currentTarget.value),De==null||De(Je)},Xt=function(Je){_t(Je,Je.target.value)},ht=function(Je){Je.key==="Enter"&&ie&&ie(Je),he==null||he(Je)},G=function(Je){Bt(!0),$==null||$(Je)},Y=function(Je){Bt(!1),q==null||q(Je)},J=function(Je){tt(""),Et(),(0,c.rJ)(mt(),Je,se)},le=Ue,_e;Ct.show&&(Ct.showFormatter?_e=Ct.showFormatter({value:ft,count:Yt,maxLength:Vt}):_e="".concat(Yt).concat(jt?" / ".concat(Vt):""),le=f.createElement(f.Fragment,null,le,f.createElement("span",{className:A()("".concat(Ae,"-data-count"),Le==null?void 0:Le.count),style:Fe==null?void 0:Fe.count},_e)));var Ie=function(Je){var bt;me==null||me(Je),(bt=mt())!==null&&bt!==void 0&&bt.style.height&&Qt(!0)},Ce=!ye&&!ke&&!ue;return f.createElement(s.BaseInput,{ref:Fr,value:ft,allowClear:ue,handleReset:J,suffix:le,prefixCls:Ae,classNames:(0,X.Z)((0,X.Z)({},Le),{},{affixWrapper:A()(Le==null?void 0:Le.affixWrapper,(0,re.Z)((0,re.Z)({},"".concat(Ae,"-show-count"),ke),"".concat(Ae,"-textarea-allow-clear"),ue))}),disabled:Re,focused:Nt,className:A()(Se,et&&"".concat(Ae,"-out-of-range")),style:(0,X.Z)((0,X.Z)({},ge),Sr&&!Ce?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof _e=="string"?_e:void 0}},hidden:ve,readOnly:fe,onClear:oe},f.createElement(z,(0,te.Z)({},Te,{autoSize:ye,maxLength:pe,onKeyDown:ht,onChange:Xt,onFocus:G,onBlur:Y,onCompositionStart:Dt,onCompositionEnd:Ft,className:A()(Le==null?void 0:Le.textarea),style:(0,X.Z)((0,X.Z)({},Fe==null?void 0:Fe.textarea),{},{resize:ge==null?void 0:ge.resize}),disabled:Re,prefixCls:Ae,onResize:Ie,ref:wt,readOnly:fe})))}),U=P,K=U},29125:function(er,$e,ae){"use strict";ae.d($e,{G:function(){return D},Z:function(){return _}});var te=ae(92310),re=ae.n(te),X=ae(59301);function D(h){var v=h.children,r=h.prefixCls,a=h.id,p=h.overlayInnerStyle,E=h.bodyClassName,b=h.className,w=h.style;return X.createElement("div",{className:re()("".concat(r,"-content"),b),style:w},X.createElement("div",{className:re()("".concat(r,"-inner"),E),id:a,role:"tooltip",style:p},typeof v=="function"?v():v))}var W=ae(32855),y=ae(27247),L=ae(43079),A=ae(65030),s={shiftX:64,adjustY:1},x={adjustX:1,shiftY:!0},c=[0,0],u={left:{points:["cr","cl"],overflow:x,offset:[-4,0],targetOffset:c},right:{points:["cl","cr"],overflow:x,offset:[4,0],targetOffset:c},top:{points:["bc","tc"],overflow:s,offset:[0,-4],targetOffset:c},bottom:{points:["tc","bc"],overflow:s,offset:[0,4],targetOffset:c},topLeft:{points:["bl","tl"],overflow:s,offset:[0,-4],targetOffset:c},leftTop:{points:["tr","tl"],overflow:x,offset:[-4,0],targetOffset:c},topRight:{points:["br","tr"],overflow:s,offset:[0,-4],targetOffset:c},rightTop:{points:["tl","tr"],overflow:x,offset:[4,0],targetOffset:c},bottomRight:{points:["tr","br"],overflow:s,offset:[0,4],targetOffset:c},rightBottom:{points:["bl","br"],overflow:x,offset:[4,0],targetOffset:c},bottomLeft:{points:["tl","bl"],overflow:s,offset:[0,4],targetOffset:c},leftBottom:{points:["br","bl"],overflow:x,offset:[-4,0],targetOffset:c}},f=null,i=ae(80402),o=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],d=function(v,r){var a=v.overlayClassName,p=v.trigger,E=p===void 0?["hover"]:p,b=v.mouseEnterDelay,w=b===void 0?0:b,R=v.mouseLeaveDelay,O=R===void 0?.1:R,z=v.overlayStyle,N=v.prefixCls,P=N===void 0?"rc-tooltip":N,U=v.children,K=v.onVisibleChange,B=v.afterVisibleChange,V=v.transitionName,C=v.animation,M=v.motion,H=v.placement,$=H===void 0?"right":H,q=v.align,se=q===void 0?{}:q,ue=v.destroyTooltipOnHide,pe=ue===void 0?!1:ue,xe=v.defaultVisible,De=v.getTooltipContainer,Ue=v.overlayInnerStyle,Ke=v.arrowContent,Ae=v.overlay,ke=v.id,we=v.showArrow,Se=we===void 0?!0:we,ge=v.classNames,Re=v.styles,ve=(0,L.Z)(v,o),Le=(0,i.Z)(ke),Fe=(0,X.useRef)(null);(0,X.useImperativeHandle)(r,function(){return Fe.current});var me=(0,y.Z)({},ve);"visible"in v&&(me.popupVisible=v.visible);var oe=function(){return X.createElement(D,{key:"content",prefixCls:P,id:Le,bodyClassName:ge==null?void 0:ge.body,overlayInnerStyle:(0,y.Z)((0,y.Z)({},Ue),Re==null?void 0:Re.body)},Ae)},ie=function(){var ye=X.Children.only(U),he=(ye==null?void 0:ye.props)||{},Te=(0,y.Z)((0,y.Z)({},he),{},{"aria-describedby":Ae?Le:null});return X.cloneElement(U,Te)};return X.createElement(A.Z,(0,W.Z)({popupClassName:re()(a,ge==null?void 0:ge.root),prefixCls:P,popup:oe,action:E,builtinPlacements:u,popupPlacement:$,ref:Fe,popupAlign:se,getPopupContainer:De,onPopupVisibleChange:K,afterPopupVisibleChange:B,popupTransitionName:V,popupAnimation:C,popupMotion:M,defaultPopupVisible:xe,autoDestroy:pe,mouseLeaveDelay:O,popupStyle:(0,y.Z)((0,y.Z)({},z),Re==null?void 0:Re.root),mouseEnterDelay:w,arrow:Se},me),ie())},m=(0,X.forwardRef)(d),_=m},49658:function(er,$e){"use strict";$e.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var ae=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(ae)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(ae==null?void 0:ae.substr(0,4))}},6790:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return we}});var te=ae(32855),re=ae(34666),X=ae(27247),D=ae(74430),W=ae(11913),y=ae(43079),L=ae(92310),A=ae.n(L),s=ae(29301),x=ae(70425),c=ae(34280),u=ae(59301),f=ae(4676),i=u.forwardRef(function(Se,ge){var Re=Se.height,ve=Se.offsetY,Le=Se.offsetX,Fe=Se.children,me=Se.prefixCls,oe=Se.onInnerResize,ie=Se.innerProps,fe=Se.rtl,ye=Se.extra,he={},Te={display:"flex",flexDirection:"column"};return ve!==void 0&&(he={height:Re,position:"relative",overflow:"hidden"},Te=(0,X.Z)((0,X.Z)({},Te),{},(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({transform:"translateY(".concat(ve,"px)")},fe?"marginRight":"marginLeft",-Le),"position","absolute"),"left",0),"right",0),"top",0))),u.createElement("div",{style:he},u.createElement(s.Z,{onResize:function(Be){var Ze=Be.offsetHeight;Ze&&oe&&oe()}},u.createElement("div",(0,te.Z)({style:Te,className:A()((0,D.Z)({},"".concat(me,"-holder-inner"),me)),ref:ge},ie),Fe,ye)))});i.displayName="Filler";var o=i;function d(Se){var ge=Se.children,Re=Se.setRef,ve=u.useCallback(function(Le){Re(Le)},[]);return u.cloneElement(ge,{ref:ve})}function m(Se,ge,Re,ve,Le,Fe,me,oe){var ie=oe.getKey;return Se.slice(ge,Re+1).map(function(fe,ye){var he=ge+ye,Te=me(fe,he,{style:{width:ve},offsetX:Le}),Me=ie(fe);return u.createElement(d,{key:Me,setRef:function(Ze){return Fe(fe,Ze)}},Te)})}function _(Se,ge,Re,ve){var Le=Re-Se,Fe=ge-Re,me=Math.min(Le,Fe)*2;if(ve<=me){var oe=Math.floor(ve/2);return ve%2?Re+oe+1:Re-oe}return Le>Fe?Re-(ve-Fe):Re+(ve-Le)}function h(Se,ge,Re){var ve=Se.length,Le=ge.length,Fe,me;if(ve===0&&Le===0)return null;ve2&&arguments[2]!==void 0?arguments[2]:!1,he=ie?fe<0&&oe.current.left||fe>0&&oe.current.right:fe<0&&oe.current.top||fe>0&&oe.current.bottom;return ye&&he?(clearTimeout(Fe.current),Le.current=!1):(!he||Le.current)&&me(),!Le.current&&he}};function b(Se,ge,Re,ve,Le,Fe,me){var oe=(0,u.useRef)(0),ie=(0,u.useRef)(null),fe=(0,u.useRef)(null),ye=(0,u.useRef)(!1),he=E(ge,Re,ve,Le);function Te(nt,At){if(r.Z.cancel(ie.current),!he(!1,At)){var Nt=nt;if(!Nt._virtualHandled)Nt._virtualHandled=!0;else return;oe.current+=At,fe.current=At,p||Nt.preventDefault(),ie.current=(0,r.Z)(function(){var Bt=ye.current?10:1;me(oe.current*Bt,!1),oe.current=0})}}function Me(nt,At){me(At,!0),p||nt.preventDefault()}var Be=(0,u.useRef)(null),Ze=(0,u.useRef)(null);function tt(nt){if(Se){r.Z.cancel(Ze.current),Ze.current=(0,r.Z)(function(){Be.current=null},2);var At=nt.deltaX,Nt=nt.deltaY,Bt=nt.shiftKey,st=At,Ot=Nt;(Be.current==="sx"||!Be.current&&Bt&&Nt&&!At)&&(st=Nt,Ot=0,Be.current="sx");var hr=Math.abs(st),Sr=Math.abs(Ot);Be.current===null&&(Be.current=Fe&&hr>Sr?"x":"y"),Be.current==="y"?Te(nt,Ot):Me(nt,st)}}function ft(nt){Se&&(ye.current=nt.detail===fe.current)}return[tt,ft]}function w(Se,ge,Re,ve){var Le=u.useMemo(function(){return[new Map,[]]},[Se,Re.id,ve]),Fe=(0,W.Z)(Le,2),me=Fe[0],oe=Fe[1],ie=function(ye){var he=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ye,Te=me.get(ye),Me=me.get(he);if(Te===void 0||Me===void 0)for(var Be=Se.length,Ze=oe.length;Ze0&&arguments[0]!==void 0?arguments[0]:!1;ye();var Be=function(){var ft=!1;oe.current.forEach(function(nt,At){if(nt&&nt.offsetParent){var Nt=nt.offsetHeight,Bt=getComputedStyle(nt),st=Bt.marginTop,Ot=Bt.marginBottom,hr=P(st),Sr=P(Ot),Qt=Nt+hr+Sr;ie.current.get(At)!==Qt&&(ie.current.set(At,Qt),ft=!0)}}),ft&&me(function(nt){return nt+1})};if(Me)Be();else{fe.current+=1;var Ze=fe.current;Promise.resolve().then(function(){Ze===fe.current&&Be()})}}function Te(Me,Be){var Ze=Se(Me),tt=oe.current.get(Ze);Be?(oe.current.set(Ze,Be),he()):oe.current.delete(Ze),!tt!=!Be&&(Be?ge==null||ge(Me):Re==null||Re(Me))}return(0,u.useEffect)(function(){return ye},[]),[Te,he,ie.current,Fe]}var K=14/15;function B(Se,ge,Re){var ve=(0,u.useRef)(!1),Le=(0,u.useRef)(0),Fe=(0,u.useRef)(0),me=(0,u.useRef)(null),oe=(0,u.useRef)(null),ie,fe=function(Me){if(ve.current){var Be=Math.ceil(Me.touches[0].pageX),Ze=Math.ceil(Me.touches[0].pageY),tt=Le.current-Be,ft=Fe.current-Ze,nt=Math.abs(tt)>Math.abs(ft);nt?Le.current=Be:Fe.current=Ze;var At=Re(nt,nt?tt:ft,!1,Me);At&&Me.preventDefault(),clearInterval(oe.current),At&&(oe.current=setInterval(function(){nt?tt*=K:ft*=K;var Nt=Math.floor(nt?tt:ft);(!Re(nt,Nt,!0)||Math.abs(Nt)<=.1)&&clearInterval(oe.current)},16))}},ye=function(){ve.current=!1,ie()},he=function(Me){ie(),Me.touches.length===1&&!ve.current&&(ve.current=!0,Le.current=Math.ceil(Me.touches[0].pageX),Fe.current=Math.ceil(Me.touches[0].pageY),me.current=Me.target,me.current.addEventListener("touchmove",fe,{passive:!1}),me.current.addEventListener("touchend",ye,{passive:!0}))};ie=function(){me.current&&(me.current.removeEventListener("touchmove",fe),me.current.removeEventListener("touchend",ye))},(0,c.Z)(function(){return Se&&ge.current.addEventListener("touchstart",he,{passive:!0}),function(){var Te;(Te=ge.current)===null||Te===void 0||Te.removeEventListener("touchstart",he),ie(),clearInterval(oe.current)}},[Se])}function V(Se){return Math.floor(Math.pow(Se,.5))}function C(Se,ge){var Re="touches"in Se?Se.touches[0]:Se;return Re[ge?"pageX":"pageY"]-window[ge?"scrollX":"scrollY"]}function M(Se,ge,Re){u.useEffect(function(){var ve=ge.current;if(Se&&ve){var Le=!1,Fe,me,oe=function(){r.Z.cancel(Fe)},ie=function Te(){oe(),Fe=(0,r.Z)(function(){Re(me),Te()})},fe=function(Me){if(!(Me.target.draggable||Me.button!==0)){var Be=Me;Be._virtualHandled||(Be._virtualHandled=!0,Le=!0)}},ye=function(){Le=!1,oe()},he=function(Me){if(Le){var Be=C(Me,!1),Ze=ve.getBoundingClientRect(),tt=Ze.top,ft=Ze.bottom;if(Be<=tt){var nt=tt-Be;me=-V(nt),ie()}else if(Be>=ft){var At=Be-ft;me=V(At),ie()}else oe()}};return ve.addEventListener("mousedown",fe),ve.ownerDocument.addEventListener("mouseup",ye),ve.ownerDocument.addEventListener("mousemove",he),function(){ve.removeEventListener("mousedown",fe),ve.ownerDocument.removeEventListener("mouseup",ye),ve.ownerDocument.removeEventListener("mousemove",he),oe()}}},[Se])}var H=10;function $(Se,ge,Re,ve,Le,Fe,me,oe){var ie=u.useRef(),fe=u.useState(null),ye=(0,W.Z)(fe,2),he=ye[0],Te=ye[1];return(0,c.Z)(function(){if(he&&he.times=0;Et-=1){var ar=Le(ge[Et]),Jt=Re.get(ar);if(Jt===void 0){nt=!0;break}if(mt-=Jt,mt<=0)break}switch(Bt){case"top":Nt=Ot-tt;break;case"bottom":Nt=hr-ft+tt;break;default:{var St=Se.current.scrollTop,it=St+ft;Otit&&(At="bottom")}}Nt!==null&&me(Nt),Nt!==he.lastTop&&(nt=!0)}nt&&Te((0,X.Z)((0,X.Z)({},he),{},{times:he.times+1,targetAlign:At,lastTop:Nt}))}},[he,Se.current]),function(Me){if(Me==null){oe();return}if(r.Z.cancel(ie.current),typeof Me=="number")me(Me);else if(Me&&(0,re.Z)(Me)==="object"){var Be,Ze=Me.align;"index"in Me?Be=Me.index:Be=ge.findIndex(function(nt){return Le(nt)===Me.key});var tt=Me.offset,ft=tt===void 0?0:tt;Te({times:0,index:Be,offset:ft,originAlign:Ze})}}}var q=u.forwardRef(function(Se,ge){var Re=Se.prefixCls,ve=Se.rtl,Le=Se.scrollOffset,Fe=Se.scrollRange,me=Se.onStartMove,oe=Se.onStopMove,ie=Se.onScroll,fe=Se.horizontal,ye=Se.spinSize,he=Se.containerSize,Te=Se.style,Me=Se.thumbStyle,Be=Se.showScrollBar,Ze=u.useState(!1),tt=(0,W.Z)(Ze,2),ft=tt[0],nt=tt[1],At=u.useState(null),Nt=(0,W.Z)(At,2),Bt=Nt[0],st=Nt[1],Ot=u.useState(null),hr=(0,W.Z)(Ot,2),Sr=hr[0],Qt=hr[1],Fr=!ve,wt=u.useRef(),mt=u.useRef(),Et=u.useState(Be),ar=(0,W.Z)(Et,2),Jt=ar[0],St=ar[1],it=u.useRef(),Ct=function(){Be===!0||Be===!1||(clearTimeout(it.current),St(!0),it.current=setTimeout(function(){St(!1)},3e3))},Vt=Fe-he||0,jt=he-ye||0,Yt=u.useMemo(function(){if(Le===0||Vt===0)return 0;var J=Le/Vt;return J*jt},[Le,Vt,jt]),et=function(le){le.stopPropagation(),le.preventDefault()},_t=u.useRef({top:Yt,dragging:ft,pageY:Bt,startTop:Sr});_t.current={top:Yt,dragging:ft,pageY:Bt,startTop:Sr};var Dt=function(le){nt(!0),st(C(le,fe)),Qt(_t.current.top),me(),le.stopPropagation(),le.preventDefault()};u.useEffect(function(){var J=function(Ce){Ce.preventDefault()},le=wt.current,_e=mt.current;return le.addEventListener("touchstart",J,{passive:!1}),_e.addEventListener("touchstart",Dt,{passive:!1}),function(){le.removeEventListener("touchstart",J),_e.removeEventListener("touchstart",Dt)}},[]);var Ft=u.useRef();Ft.current=Vt;var Xt=u.useRef();Xt.current=jt,u.useEffect(function(){if(ft){var J,le=function(Ce){var Xe=_t.current,Je=Xe.dragging,bt=Xe.pageY,Ht=Xe.startTop;r.Z.cancel(J);var Pe=wt.current.getBoundingClientRect(),be=he/(fe?Pe.width:Pe.height);if(Je){var ut=(C(Ce,fe)-bt)*be,je=Ht;!Fr&&fe?je-=ut:je+=ut;var ze=Ft.current,Qe=Xt.current,dt=Qe?je/Qe:0,pt=Math.ceil(dt*ze);pt=Math.max(pt,0),pt=Math.min(pt,ze),J=(0,r.Z)(function(){ie(pt,fe)})}},_e=function(){nt(!1),oe()};return window.addEventListener("mousemove",le,{passive:!0}),window.addEventListener("touchmove",le,{passive:!0}),window.addEventListener("mouseup",_e,{passive:!0}),window.addEventListener("touchend",_e,{passive:!0}),function(){window.removeEventListener("mousemove",le),window.removeEventListener("touchmove",le),window.removeEventListener("mouseup",_e),window.removeEventListener("touchend",_e),r.Z.cancel(J)}}},[ft]),u.useEffect(function(){return Ct(),function(){clearTimeout(it.current)}},[Le]),u.useImperativeHandle(ge,function(){return{delayHidden:Ct}});var ht="".concat(Re,"-scrollbar"),G={position:"absolute",visibility:Jt?null:"hidden"},Y={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return fe?(Object.assign(G,{height:8,left:0,right:0,bottom:0}),Object.assign(Y,(0,D.Z)({height:"100%",width:ye},Fr?"left":"right",Yt))):(Object.assign(G,(0,D.Z)({width:8,top:0,bottom:0},Fr?"right":"left",0)),Object.assign(Y,{width:"100%",height:ye,top:Yt})),u.createElement("div",{ref:wt,className:A()(ht,(0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(ht,"-horizontal"),fe),"".concat(ht,"-vertical"),!fe),"".concat(ht,"-visible"),Jt)),style:(0,X.Z)((0,X.Z)({},G),Te),onMouseDown:et,onMouseMove:Ct},u.createElement("div",{ref:mt,className:A()("".concat(ht,"-thumb"),(0,D.Z)({},"".concat(ht,"-thumb-moving"),ft)),style:(0,X.Z)((0,X.Z)({},Y),Me),onMouseDown:Dt}))}),se=q,ue=20;function pe(){var Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Re=Se/ge*Se;return isNaN(Re)&&(Re=0),Re=Math.max(Re,ue),Math.floor(Re)}var xe=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],De=[],Ue={overflowY:"auto",overflowAnchor:"none"};function Ke(Se,ge){var Re=Se.prefixCls,ve=Re===void 0?"rc-virtual-list":Re,Le=Se.className,Fe=Se.height,me=Se.itemHeight,oe=Se.fullHeight,ie=oe===void 0?!0:oe,fe=Se.style,ye=Se.data,he=Se.children,Te=Se.itemKey,Me=Se.virtual,Be=Se.direction,Ze=Se.scrollWidth,tt=Se.component,ft=tt===void 0?"div":tt,nt=Se.onScroll,At=Se.onVirtualScroll,Nt=Se.onVisibleChange,Bt=Se.innerProps,st=Se.extraRender,Ot=Se.styles,hr=Se.showScrollBar,Sr=hr===void 0?"optional":hr,Qt=(0,y.Z)(Se,xe),Fr=u.useCallback(function(Kt){return typeof Te=="function"?Te(Kt):Kt==null?void 0:Kt[Te]},[Te]),wt=U(Fr,null,null),mt=(0,W.Z)(wt,4),Et=mt[0],ar=mt[1],Jt=mt[2],St=mt[3],it=!!(Me!==!1&&Fe&&me),Ct=u.useMemo(function(){return Object.values(Jt.maps).reduce(function(Kt,kt){return Kt+kt},0)},[Jt.id,Jt.maps]),Vt=it&&ye&&(Math.max(me*ye.length,Ct)>Fe||!!Ze),jt=Be==="rtl",Yt=A()(ve,(0,D.Z)({},"".concat(ve,"-rtl"),jt),Le),et=ye||De,_t=(0,u.useRef)(),Dt=(0,u.useRef)(),Ft=(0,u.useRef)(),Xt=(0,u.useState)(0),ht=(0,W.Z)(Xt,2),G=ht[0],Y=ht[1],J=(0,u.useState)(0),le=(0,W.Z)(J,2),_e=le[0],Ie=le[1],Ce=(0,u.useState)(!1),Xe=(0,W.Z)(Ce,2),Je=Xe[0],bt=Xe[1],Ht=function(){bt(!0)},Pe=function(){bt(!1)},be={getKey:Fr};function ut(Kt){Y(function(kt){var nr;typeof Kt=="function"?nr=Kt(kt):nr=Kt;var tr=gr(nr);return _t.current.scrollTop=tr,tr})}var je=(0,u.useRef)({start:0,end:et.length}),ze=(0,u.useRef)(),Qe=v(et,Fr),dt=(0,W.Z)(Qe,1),pt=dt[0];ze.current=pt;var Wt=u.useMemo(function(){if(!it)return{scrollHeight:void 0,start:0,end:et.length-1,offset:void 0};if(!Vt){var Kt;return{scrollHeight:((Kt=Dt.current)===null||Kt===void 0?void 0:Kt.offsetHeight)||0,start:0,end:et.length-1,offset:void 0}}for(var kt=0,nr,tr,br,Kr=et.length,Zr=0;Zr=G&&nr===void 0&&(nr=Zr,tr=kt),gn>G+Fe&&br===void 0&&(br=Zr),kt=gn}return nr===void 0&&(nr=0,tr=0,br=Math.ceil(Fe/me)),br===void 0&&(br=et.length-1),br=Math.min(br+1,et.length-1),{scrollHeight:kt,start:nr,end:br,offset:tr}},[Vt,it,G,et,St,Fe]),lt=Wt.scrollHeight,Ut=Wt.start,gt=Wt.end,It=Wt.offset;je.current.start=Ut,je.current.end=gt,u.useLayoutEffect(function(){var Kt=Jt.getRecord();if(Kt.size===1){var kt=Array.from(Kt.keys())[0],nr=Kt.get(kt),tr=et[Ut];if(tr&&nr===void 0){var br=Fr(tr);if(br===kt){var Kr=Jt.get(kt),Zr=Kr-me;ut(function(Wr){return Wr+Zr})}}}Jt.resetRecord()},[lt]);var yt=u.useState({width:0,height:Fe}),Ne=(0,W.Z)(yt,2),He=Ne[0],qe=Ne[1],Ge=function(kt){qe({width:kt.offsetWidth,height:kt.offsetHeight})},Tt=(0,u.useRef)(),Rt=(0,u.useRef)(),Mt=u.useMemo(function(){return pe(He.width,Ze)},[He.width,Ze]),Zt=u.useMemo(function(){return pe(He.height,lt)},[He.height,lt]),qt=lt-Fe,$t=(0,u.useRef)(qt);$t.current=qt;function gr(Kt){var kt=Kt;return Number.isNaN($t.current)||(kt=Math.min(kt,$t.current)),kt=Math.max(kt,0),kt}var Ve=G<=0,zt=G>=qt,sr=_e<=0,Er=_e>=Ze,or=E(Ve,zt,sr,Er),ir=function(){return{x:jt?-_e:_e,y:G}},lr=(0,u.useRef)(ir()),Or=(0,x.zX)(function(Kt){if(At){var kt=(0,X.Z)((0,X.Z)({},ir()),Kt);(lr.current.x!==kt.x||lr.current.y!==kt.y)&&(At(kt),lr.current=kt)}});function Dr(Kt,kt){var nr=Kt;kt?((0,f.flushSync)(function(){Ie(nr)}),Or()):ut(nr)}function xr(Kt){var kt=Kt.currentTarget.scrollTop;kt!==G&&ut(kt),nt==null||nt(Kt),Or()}var Cr=function(kt){var nr=kt,tr=Ze?Ze-He.width:0;return nr=Math.max(nr,0),nr=Math.min(nr,tr),nr},vr=(0,x.zX)(function(Kt,kt){kt?((0,f.flushSync)(function(){Ie(function(nr){var tr=nr+(jt?-Kt:Kt);return Cr(tr)})}),Or()):ut(function(nr){var tr=nr+Kt;return tr})}),rr=b(it,Ve,zt,sr,Er,!!Ze,vr),kr=(0,W.Z)(rr,2),jr=kr[0],Qr=kr[1];B(it,_t,function(Kt,kt,nr,tr){var br=tr;return or(Kt,kt,nr)?!1:!br||!br._virtualHandled?(br&&(br._virtualHandled=!0),jr({preventDefault:function(){},deltaX:Kt?kt:0,deltaY:Kt?0:kt}),!0):!1}),M(Vt,_t,function(Kt){ut(function(kt){return kt+Kt})}),(0,c.Z)(function(){function Kt(nr){var tr=Ve&&nr.detail<0,br=zt&&nr.detail>0;it&&!tr&&!br&&nr.preventDefault()}var kt=_t.current;return kt.addEventListener("wheel",jr,{passive:!1}),kt.addEventListener("DOMMouseScroll",Qr,{passive:!0}),kt.addEventListener("MozMousePixelScroll",Kt,{passive:!1}),function(){kt.removeEventListener("wheel",jr),kt.removeEventListener("DOMMouseScroll",Qr),kt.removeEventListener("MozMousePixelScroll",Kt)}},[it,Ve,zt]),(0,c.Z)(function(){if(Ze){var Kt=Cr(_e);Ie(Kt),Or({x:Kt})}},[He.width,Ze]);var Ar=function(){var kt,nr;(kt=Tt.current)===null||kt===void 0||kt.delayHidden(),(nr=Rt.current)===null||nr===void 0||nr.delayHidden()},sn=$(_t,et,Jt,me,Fr,function(){return ar(!0)},ut,Ar);u.useImperativeHandle(ge,function(){return{nativeElement:Ft.current,getScrollInfo:ir,scrollTo:function(kt){function nr(tr){return tr&&(0,re.Z)(tr)==="object"&&("left"in tr||"top"in tr)}nr(kt)?(kt.left!==void 0&&Ie(Cr(kt.left)),sn(kt.top)):sn(kt)}}}),(0,c.Z)(function(){if(Nt){var Kt=et.slice(Ut,gt+1);Nt(Kt,et)}},[Ut,gt,et]);var $r=w(et,Fr,Jt,me),en=st==null?void 0:st({start:Ut,end:gt,virtual:Vt,offsetX:_e,offsetY:It,rtl:jt,getSize:$r}),ln=m(et,Ut,gt,Ze,_e,Et,he,be),Vr=null;Fe&&(Vr=(0,X.Z)((0,D.Z)({},ie?"height":"maxHeight",Fe),Ue),it&&(Vr.overflowY="hidden",Ze&&(Vr.overflowX="hidden"),Je&&(Vr.pointerEvents="none")));var Tr={};return jt&&(Tr.dir="rtl"),u.createElement("div",(0,te.Z)({ref:Ft,style:(0,X.Z)((0,X.Z)({},fe),{},{position:"relative"}),className:Yt},Tr,Qt),u.createElement(s.Z,{onResize:Ge},u.createElement(ft,{className:"".concat(ve,"-holder"),style:Vr,ref:_t,onScroll:xr,onMouseEnter:Ar},u.createElement(o,{prefixCls:ve,height:lt,offsetX:_e,offsetY:It,scrollWidth:Ze,onInnerResize:ar,ref:Dt,innerProps:Bt,rtl:jt,extra:en},ln))),Vt&<>Fe&&u.createElement(se,{ref:Tt,prefixCls:ve,scrollOffset:G,scrollRange:lt,rtl:jt,onScroll:Dr,onStartMove:Ht,onStopMove:Pe,spinSize:Zt,containerSize:He.height,style:Ot==null?void 0:Ot.verticalScrollBar,thumbStyle:Ot==null?void 0:Ot.verticalScrollBarThumb,showScrollBar:Sr}),Vt&&Ze>He.width&&u.createElement(se,{ref:Rt,prefixCls:ve,scrollOffset:_e,scrollRange:Ze,rtl:jt,onScroll:Dr,onStartMove:Ht,onStopMove:Pe,spinSize:Mt,containerSize:He.width,horizontal:!0,style:Ot==null?void 0:Ot.horizontalScrollBar,thumbStyle:Ot==null?void 0:Ot.horizontalScrollBarThumb,showScrollBar:Sr}))}var Ae=u.forwardRef(Ke);Ae.displayName="List";var ke=Ae,we=ke},83145:function(er,$e,ae){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.CopyToClipboard=void 0;var te=X(ae(59301)),re=X(ae(25769));function X(h){return h&&h.__esModule?h:{default:h}}function D(h){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?D=function(r){return typeof r}:D=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},D(h)}function W(h,v){var r=Object.keys(h);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(h);v&&(a=a.filter(function(p){return Object.getOwnPropertyDescriptor(h,p).enumerable})),r.push.apply(r,a)}return r}function y(h){for(var v=1;v=0)&&Object.prototype.propertyIsEnumerable.call(h,a)&&(r[a]=h[a])}return r}function A(h,v){if(h==null)return{};var r={},a=Object.keys(h),p,E;for(E=0;E=0)&&(r[p]=h[p]);return r}function s(h,v){if(!(h instanceof v))throw new TypeError("Cannot call a class as a function")}function x(h,v){for(var r=0;r0},N.prototype.connect_=function(){!re||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},N.prototype.disconnect_=function(){!re||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},N.prototype.onTransitionEnd_=function(P){var U=P.propertyName,K=U===void 0?"":U,B=A.some(function(V){return!!~K.indexOf(V)});B&&this.refresh()},N.getInstance=function(){return this.instance_||(this.instance_=new N),this.instance_},N.instance_=null,N}(),c=function(N,P){for(var U=0,K=Object.keys(P);U0},N}(),R=typeof WeakMap!="undefined"?new WeakMap:new te,O=function(){function N(P){if(!(this instanceof N))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var U=x.getInstance(),K=new w(P,U,this);R.set(this,K)}return N}();["observe","unobserve","disconnect"].forEach(function(N){O.prototype[N]=function(){var P;return(P=R.get(this))[N].apply(P,arguments)}});var z=function(){return typeof X.ResizeObserver!="undefined"?X.ResizeObserver:O}();$e.Z=z},27774:function(er,$e){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.SizeSensorId=$e.SensorTabIndex=$e.SensorClassName=void 0;var ae="size-sensor-id";$e.SizeSensorId=ae;var te="size-sensor-object";$e.SensorClassName=te;var re="-1";$e.SensorTabIndex=re},79301:function(er,$e){"use strict";Object.defineProperty($e,"__esModule",{value:!0}),$e.default=void 0;var ae=function(re){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,D=null;return function(){for(var W=this,y=arguments.length,L=new Array(y),A=0;A=X.length?{done:!0}:{done:!1,value:X[y++]}},e:function(u){throw u},f:L}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var A,s=!0,x=!1;return{s:function(){W=W.call(X)},n:function(){var u=W.next();return s=u.done,u},e:function(u){x=!0,A=u},f:function(){try{s||W.return==null||W.return()}finally{if(x)throw A}}}}},81098:function(er,$e,ae){"use strict";ae.d($e,{ZP:function(){return Vi}});const te=Number.isFinite||function(S){return typeof S=="number"&&isFinite(S)},re=Number.isSafeInteger||function(S){return typeof S=="number"&&Math.abs(S)<=X},X=Number.MAX_SAFE_INTEGER||9007199254740991;let D=function(S){return S.NETWORK_ERROR="networkError",S.MEDIA_ERROR="mediaError",S.KEY_SYSTEM_ERROR="keySystemError",S.MUX_ERROR="muxError",S.OTHER_ERROR="otherError",S}({}),W=function(S){return S.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",S.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",S.KEY_SYSTEM_NO_SESSION="keySystemNoSession",S.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",S.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",S.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",S.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",S.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",S.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",S.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",S.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",S.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",S.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",S.MANIFEST_LOAD_ERROR="manifestLoadError",S.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",S.MANIFEST_PARSING_ERROR="manifestParsingError",S.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",S.LEVEL_EMPTY_ERROR="levelEmptyError",S.LEVEL_LOAD_ERROR="levelLoadError",S.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",S.LEVEL_PARSING_ERROR="levelParsingError",S.LEVEL_SWITCH_ERROR="levelSwitchError",S.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",S.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",S.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",S.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",S.FRAG_LOAD_ERROR="fragLoadError",S.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",S.FRAG_DECRYPT_ERROR="fragDecryptError",S.FRAG_PARSING_ERROR="fragParsingError",S.FRAG_GAP="fragGap",S.REMUX_ALLOC_ERROR="remuxAllocError",S.KEY_LOAD_ERROR="keyLoadError",S.KEY_LOAD_TIMEOUT="keyLoadTimeOut",S.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",S.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",S.BUFFER_APPEND_ERROR="bufferAppendError",S.BUFFER_APPENDING_ERROR="bufferAppendingError",S.BUFFER_STALLED_ERROR="bufferStalledError",S.BUFFER_FULL_ERROR="bufferFullError",S.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",S.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",S.ASSET_LIST_LOAD_ERROR="assetListLoadError",S.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",S.ASSET_LIST_PARSING_ERROR="assetListParsingError",S.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",S.INTERNAL_EXCEPTION="internalException",S.INTERNAL_ABORTED="aborted",S.ATTACH_MEDIA_ERROR="attachMediaError",S.UNKNOWN="unknown",S}({}),y=function(S){return S.MEDIA_ATTACHING="hlsMediaAttaching",S.MEDIA_ATTACHED="hlsMediaAttached",S.MEDIA_DETACHING="hlsMediaDetaching",S.MEDIA_DETACHED="hlsMediaDetached",S.MEDIA_ENDED="hlsMediaEnded",S.STALL_RESOLVED="hlsStallResolved",S.BUFFER_RESET="hlsBufferReset",S.BUFFER_CODECS="hlsBufferCodecs",S.BUFFER_CREATED="hlsBufferCreated",S.BUFFER_APPENDING="hlsBufferAppending",S.BUFFER_APPENDED="hlsBufferAppended",S.BUFFER_EOS="hlsBufferEos",S.BUFFERED_TO_END="hlsBufferedToEnd",S.BUFFER_FLUSHING="hlsBufferFlushing",S.BUFFER_FLUSHED="hlsBufferFlushed",S.MANIFEST_LOADING="hlsManifestLoading",S.MANIFEST_LOADED="hlsManifestLoaded",S.MANIFEST_PARSED="hlsManifestParsed",S.LEVEL_SWITCHING="hlsLevelSwitching",S.LEVEL_SWITCHED="hlsLevelSwitched",S.LEVEL_LOADING="hlsLevelLoading",S.LEVEL_LOADED="hlsLevelLoaded",S.LEVEL_UPDATED="hlsLevelUpdated",S.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",S.LEVELS_UPDATED="hlsLevelsUpdated",S.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",S.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",S.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",S.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",S.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",S.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",S.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",S.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",S.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",S.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",S.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",S.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",S.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",S.CUES_PARSED="hlsCuesParsed",S.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",S.INIT_PTS_FOUND="hlsInitPtsFound",S.FRAG_LOADING="hlsFragLoading",S.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",S.FRAG_LOADED="hlsFragLoaded",S.FRAG_DECRYPTED="hlsFragDecrypted",S.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",S.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",S.FRAG_PARSING_METADATA="hlsFragParsingMetadata",S.FRAG_PARSED="hlsFragParsed",S.FRAG_BUFFERED="hlsFragBuffered",S.FRAG_CHANGED="hlsFragChanged",S.FPS_DROP="hlsFpsDrop",S.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",S.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",S.ERROR="hlsError",S.DESTROYING="hlsDestroying",S.KEY_LOADING="hlsKeyLoading",S.KEY_LOADED="hlsKeyLoaded",S.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",S.BACK_BUFFER_REACHED="hlsBackBufferReached",S.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",S.ASSET_LIST_LOADING="hlsAssetListLoading",S.ASSET_LIST_LOADED="hlsAssetListLoaded",S.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",S.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",S.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",S.INTERSTITIAL_STARTED="hlsInterstitialStarted",S.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",S.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",S.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",S.INTERSTITIAL_ENDED="hlsInterstitialEnded",S.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",S.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",S.EVENT_CUE_ENTER="hlsEventCueEnter",S}({});var L={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},A={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class s{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class x{constructor(e,t,n,l=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new s(e),this.fast_=new s(t),this.defaultTTFB_=l,this.ttfb_=new s(e)}update(e,t){const{slow_:n,fast_:l,ttfb_:g}=this;n.halfLife!==e&&(this.slow_=new s(e,n.getEstimate(),n.getTotalWeight())),l.halfLife!==t&&(this.fast_=new s(t,l.getEstimate(),l.getTotalWeight())),g.halfLife!==e&&(this.ttfb_=new s(e,g.getEstimate(),g.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,l=e/1e3,g=n/l;this.fast_.sample(l,g),this.slow_.sample(l,g)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function c(S,e,t){return(e=d(e))in S?Object.defineProperty(S,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):S[e]=t,S}function u(){return u=Object.assign?Object.assign.bind():function(S){for(var e=1;e`):_}function a(S,e,t){return e[S]?e[S].bind(e):r(S,t)}const p=v();function E(S,e,t){const n=v();if(typeof console=="object"&&S===!0||typeof S=="object"){const l=["debug","log","info","warn","error"];l.forEach(g=>{n[g]=a(g,S,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.10`)}catch(g){return v()}l.forEach(g=>{p[g]=a(g,S)})}else u(p,n);return n}const b=p;function w(S=!0){return typeof self=="undefined"?void 0:(S||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function R(S){return typeof self!="undefined"&&S===self.ManagedMediaSource}function O(S,e){const t=Object.keys(S),n=Object.keys(e),l=t.length,g=n.length;return!l||!g||l===g&&!t.some(T=>n.indexOf(T)===-1)}function z(S,e=!1){if(typeof TextDecoder!="undefined"){const F=new TextDecoder("utf-8").decode(S);if(e){const j=F.indexOf("\0");return j!==-1?F.substring(0,j):F}return F.replace(/\0/g,"")}const t=S.length;let n,l,g,T="",I=0;for(;I>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:l=S[I++],T+=String.fromCharCode((n&31)<<6|l&63);break;case 14:l=S[I++],g=S[I++],T+=String.fromCharCode((n&15)<<12|(l&63)<<6|(g&63)<<0);break}}return T}const N={hexDump:function(S){let e="";for(let t=0;t1||l===1&&(t=this.levelkeys[n[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!te(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return q(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,l,g,T=!1){const{elementaryStreams:I}=this,k=I[e];if(!k){I[e]={startPTS:t,endPTS:n,startDTS:l,endDTS:g,partial:T};return}k.startPTS=Math.min(k.startPTS,t),k.endPTS=Math.max(k.endPTS,n),k.startDTS=Math.min(k.startDTS,l),k.endDTS=Math.max(k.endDTS,g)}}class ue extends ${constructor(e,t,n,l,g){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=l;const T=e.enumeratedString("BYTERANGE");T&&this.setByteRange(T,g),g&&(this.fragOffset=g.fragOffset+g.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function pe(S,e){const t=Object.getPrototypeOf(S);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||pe(t,e)}}function xe(S,e){const t=pe(S,e);t&&(t.enumerable=!0,Object.defineProperty(S,e,t))}const De=Math.pow(2,32)-1,Ue=[].push,Ke={video:1,audio:2,id3:3,text:4};function Ae(S){return String.fromCharCode.apply(null,S)}function ke(S,e){const t=S[e]<<8|S[e+1];return t<0?65536+t:t}function we(S,e){const t=ge(S,e);return t<0?4294967296+t:t}function Se(S,e){let t=we(S,e);return t*=Math.pow(2,32),t+=we(S,e+4),t}function ge(S,e){return S[e]<<24|S[e+1]<<16|S[e+2]<<8|S[e+3]}function Re(S){const e=S.byteLength;for(let t=0;t8&&S[t+4]===109&&S[t+5]===111&&S[t+6]===111&&S[t+7]===102)return!0;t=n>1?t+n:e}return!1}function ve(S,e){const t=[];if(!e.length)return t;const n=S.byteLength;for(let l=0;l1?l+g:n;if(T===e[0])if(e.length===1)t.push(S.subarray(l+8,I));else{const k=ve(S.subarray(l+8,I),e.slice(1));k.length&&Ue.apply(t,k)}l=I}return t}function Le(S){const e=[],t=S[0];let n=8;const l=we(S,n);n+=4;let g=0,T=0;t===0?(g=we(S,n),T=we(S,n+4),n+=8):(g=Se(S,n),T=Se(S,n+8),n+=16),n+=2;let I=S.length+T;const k=ke(S,n);n+=2;for(let F=0;F>>31===1)return b.warn("SIDX has hierarchical references (not supported)"),null;const ne=we(S,j);j+=4,e.push({referenceSize:Q,subsegmentDuration:ne,info:{duration:ne/l,start:I,end:I+Q-1}}),I+=Q,j+=4,n=j}return{earliestPresentationTime:g,timescale:l,version:t,referencesCount:k,references:e}}function Fe(S){const e=[],t=ve(S,["moov","trak"]);for(let l=0;l{const g=we(l,4),T=e[g];T&&(T.default={duration:we(l,12),flags:we(l,20)})}),e}function me(S){const e=S.subarray(8),t=e.subarray(86),n=Ae(e.subarray(4,8));let l=n,g;const T=n==="enca"||n==="encv";if(T){const F=ve(e,[n])[0].subarray(n==="enca"?28:78);ve(F,["sinf"]).forEach(Z=>{const Q=ve(Z,["schm"])[0];if(Q){const ee=Ae(Q.subarray(4,8));if(ee==="cbcs"||ee==="cenc"){const ne=ve(Z,["frma"])[0];ne&&(l=Ae(ne))}}})}const I=l;switch(l){case"avc1":case"avc2":case"avc3":case"avc4":{const k=ve(t,["avcC"])[0];k&&k.length>3&&(l+="."+ye(k[1])+ye(k[2])+ye(k[3]),g=oe(I==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const k=ve(e,[n])[0],F=ve(k.subarray(28),["esds"])[0];if(F&&F.length>7){let j=4;if(F[j++]!==3)break;j=fe(F,j),j+=2;const Z=F[j++];if(Z&128&&(j+=2),Z&64&&(j+=F[j++]),F[j++]!==4)break;j=fe(F,j);const Q=F[j++];if(Q===64)l+="."+ye(Q);else break;if(j+=12,F[j++]!==5)break;j=fe(F,j);const ee=F[j++];let ne=(ee&248)>>3;ne===31&&(ne+=1+((ee&7)<<3)+((F[j]&224)>>5)),l+="."+ne}break}case"hvc1":case"hev1":{const k=ve(t,["hvcC"])[0];if(k&&k.length>12){const F=k[1],j=["","A","B","C"][F>>6],Z=F&31,Q=we(k,2),ee=(F&32)>>5?"H":"L",ne=k[12],de=k.subarray(6,12);l+="."+j+Z,l+="."+ie(Q).toString(16).toUpperCase(),l+="."+ee+ne;let ce="";for(let Ee=de.length;Ee--;){const We=de[Ee];(We||ce)&&(ce="."+We.toString(16).toUpperCase()+ce)}l+=ce}g=oe(I=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{l=oe(l,t)||l;break}case"vp09":{const k=ve(t,["vpcC"])[0];if(k&&k.length>6){const F=k[4],j=k[5],Z=k[6]>>4&15;l+="."+he(F)+"."+he(j)+"."+he(Z)}break}case"av01":{const k=ve(t,["av1C"])[0];if(k&&k.length>2){const F=k[1]>>>5,j=k[1]&31,Z=k[2]>>>7?"H":"M",Q=(k[2]&64)>>6,ee=(k[2]&32)>>5,ne=F===2&&Q?ee?12:10:Q?10:8,de=(k[2]&16)>>4,ce=(k[2]&8)>>3,Ee=(k[2]&4)>>2,We=k[2]&3;l+="."+F+"."+he(j)+Z+"."+he(ne)+"."+de+"."+ce+Ee+We+"."+he(1)+"."+he(1)+"."+he(1)+"."+0,g=oe("dav1",t)}break}}return{codec:l,encrypted:T,supplemental:g}}function oe(S,e){const t=ve(e,["dvvC"]),n=t.length?t[0]:ve(e,["dvcC"])[0];if(n){const l=n[2]>>1&127,g=n[2]<<5&32|n[3]>>3&31;return S+"."+he(l)+"."+he(g)}}function ie(S){let e=0;for(let t=0;t<32;t++)e|=(S>>t&1)<<31-t;return e>>>0}function fe(S,e){const t=e+5;for(;S[e++]&128&&e{const T=ve(l,["mdia","minf","stbl","stsd"])[0].subarray(8);let I=ve(T,["enca"]);const k=I.length>0;k||(I=ve(T,["encv"])),I.forEach(F=>{const j=k?F.subarray(28):F.subarray(78);ve(j,["sinf"]).forEach(Q=>{const ee=Me(Q);if(ee){const ne=ee.subarray(8,24);ne.some(de=>de!==0)||(b.log(`[eme] Patching keyId in 'enc${k?"a":"v"}>sinf>>tenc' box: ${N.hexDump(ne)} -> ${N.hexDump(t)}`),ee.set(t,8))}})})})}function Me(S){const e=ve(S,["schm"])[0];if(e){const t=Ae(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return ve(S,["schi","tenc"])[0]}return null}function Be(S,e,t){const n={},l=ve(S,["moof","traf"]);for(let g=0;gn[g].duration)){let g=1/0,T=0;const I=ve(S,["sidx"]);for(let k=0;kZ+Q.info.duration||0,0);T=Math.max(T,j+F.earliestPresentationTime/F.timescale)}}T&&te(T)&&Object.keys(n).forEach(k=>{n[k].duration||(n[k].duration=T*n[k].timescale-n[k].start)})}return n}function Ze(S){const e={valid:null,remainder:null},t=ve(S,["moof"]);if(t.length<2)return e.remainder=S,e;const n=t[t.length-1];return e.valid=S.slice(0,n.byteOffset-8),e.remainder=S.slice(n.byteOffset-8),e}function tt(S,e){const t=new Uint8Array(S.length+e.length);return t.set(S),t.set(e,S.length),t}function ft(S,e){const t=[],n=e.samples,l=e.timescale,g=e.id;let T=!1;return ve(n,["moof"]).map(k=>{const F=k.byteOffset-8;ve(k,["traf"]).map(Z=>{const Q=ve(Z,["tfdt"]).map(ee=>{const ne=ee[0];let de=we(ee,4);return ne===1&&(de*=Math.pow(2,32),de+=we(ee,8)),de/l})[0];return Q!==void 0&&(S=Q),ve(Z,["tfhd"]).map(ee=>{const ne=we(ee,4),de=we(ee,0)&16777215,ce=(de&1)!==0,Ee=(de&2)!==0,We=(de&8)!==0;let Oe=0;const Ye=(de&16)!==0;let ot=0;const Pt=(de&32)!==0;let rt=8;ne===g&&(ce&&(rt+=8),Ee&&(rt+=4),We&&(Oe=we(ee,rt),rt+=4),Ye&&(ot=we(ee,rt),rt+=4),Pt&&(rt+=4),e.type==="video"&&(T=nt(e.codec)),ve(Z,["trun"]).map(vt=>{const xt=vt[0],at=we(vt,0)&16777215,Gt=(at&1)!==0;let pr=0;const Lr=(at&4)!==0,Ur=(at&256)!==0;let Rr=0;const cr=(at&512)!==0;let Pr=0;const yr=(at&1024)!==0,Mr=(at&2048)!==0;let Hr=0;const _r=we(vt,4);let mr=8;Gt&&(pr=we(vt,mr),mr+=4),Lr&&(mr+=4);let rn=pr+F;for(let An=0;An<_r;An++){if(Ur?(Rr=we(vt,mr),mr+=4):Rr=Oe,cr?(Pr=we(vt,mr),mr+=4):Pr=ot,yr&&(mr+=4),Mr&&(xt===0?Hr=we(vt,mr):Hr=ge(vt,mr),mr+=4),e.type===H.VIDEO){let an=0;for(;an>1&63;return t===39||t===40}else return(e&31)===6}function Nt(S,e,t,n){const l=Bt(S);let g=0;g+=e;let T=0,I=0,k=0;for(;g=l.length)break;k=l[g++],T+=k}while(k===255);I=0;do{if(g>=l.length)break;k=l[g++],I+=k}while(k===255);const F=l.length-g;let j=g;if(IF){b.error(`Malformed SEI payload. ${I} is too small, only ${F} bytes left to parse.`);break}if(T===4){if(l[j++]===181){const Q=ke(l,j);if(j+=2,Q===49){const ee=we(l,j);if(j+=4,ee===1195456820){const ne=l[j++];if(ne===3){const de=l[j++],ce=31&de,Ee=64&de,We=Ee?2+ce*3:0,Oe=new Uint8Array(We);if(Ee){Oe[0]=de;for(let Ye=1;Ye16){const Z=[];for(let ne=0;ne<16;ne++){const de=l[j++].toString(16);Z.push(de.length==1?"0"+de:de),(ne===3||ne===5||ne===7||ne===9)&&Z.push("-")}const Q=I-16,ee=new Uint8Array(Q);for(let ne=0;ne>24&255,g[1]=n>>16&255,g[2]=n>>8&255,g[3]=n&255,g.set(S,4),l=0,n=8;l0?(g=new Uint8Array(4),e.length>0&&new DataView(g.buffer).setUint32(0,e.length,!1)):g=new Uint8Array;const T=new Uint8Array(4);return t.byteLength>0&&new DataView(T.buffer).setUint32(0,t.byteLength,!1),Ot([112,115,115,104],new Uint8Array([n,0,0,0]),S,g,l,T,t)}const Sr=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),Qt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Fr(S,e){const t=Qt[e];return!!t&&!!t[S.slice(0,4)]}function wt(S,e,t=!0){return!S.split(",").some(n=>!mt(n,e,t))}function mt(S,e,t=!0){var n;const l=w(t);return(n=l==null?void 0:l.isTypeSupported(Et(S,e)))!=null?n:!1}function Et(S,e){return`${e}/mp4;codecs=${S}`}function ar(S){if(S){const e=S.substring(0,4);return Qt.video[e]}return 2}function Jt(S){const e=Sr();return S.split(",").reduce((t,n)=>{const g=e&&nt(n)?9:Qt.video[n];return g?(g*2+t)/(t?3:2):(Qt.audio[n]+t)/(t?2:1)},0)}const St={};function it(S,e=!0){if(St[S])return St[S];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[S];for(let l=0;lit(t.toLowerCase(),e))}function jt(S,e){const t=[];if(S){const n=S.split(",");for(let l=0;l4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(S)!==-1)&&(et(S,"audio")||et(S,"video")))return S;if(e){const t=e.split(",");if(t.length>1){if(S){for(let n=t.length;n--;)if(t[n].substring(0,4)===S.substring(0,4))return t[n]}return t[0]}}return e||S}function et(S,e){return Fr(S,e)&&mt(S,e)}function _t(S){const e=S.split(",");for(let t=0;t2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function Dt(S){if(S.startsWith("av01.")){const e=S.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return S}function Ft(S){const e=w(S)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function Xt(S){return S.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const ht={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function G(S,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:S}}function Y(S,e,t,n,l,g){const T=S.videoCodec,I=S.audioCodec?S.audioGroups:null,k=g==null?void 0:g.audioCodec,F=g==null?void 0:g.channels,j=F?parseInt(F):k?1/0:2;let Z=null;if(I!=null&&I.length)try{I.length===1&&I[0]?Z=e.groups[I[0]].channels:Z=I.reduce((Q,ee)=>{if(ee){const ne=e.groups[ee];if(!ne)throw new Error(`Audio track group ${ee} not found`);Object.keys(ne.channels).forEach(de=>{Q[de]=(Q[de]||0)+ne.channels[de]})}return Q},{2:0})}catch(Q){return!0}return T!==void 0&&(T.split(",").some(Q=>nt(Q))||S.width>1920&&S.height>1088||S.height>1920&&S.width>1088||S.frameRate>Math.max(n,30)||S.videoRange!=="SDR"&&S.videoRange!==t||S.bitrate>Math.max(l,8e6))||!!Z&&te(j)&&Object.keys(Z).some(Q=>parseInt(Q)>j)}function J(S,e,t,n={}){const l=S.videoCodec;if(!l&&!S.audioCodec||!t)return Promise.resolve(ht);const g=[],T=le(S),I=T.length,k=_e(S,e,I>0),F=k.length;for(let j=I||1*F||1;j--;){const Z={type:"media-source"};if(I&&(Z.video=T[j%I]),F){Z.audio=k[j%F];const Q=Z.audio.bitrate;Z.video&&Q&&(Z.video.bitrate-=Q)}g.push(Z)}if(l){const j=navigator.userAgent;if(l.split(",").some(Z=>nt(Z))&&Sr())return Promise.resolve(G(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${j})`),g))}return Promise.all(g.map(j=>{const Z=Xe(j);return n[Z]||(n[Z]=t.decodingInfo(j))})).then(j=>({supported:!j.some(Z=>!Z.supported),configurations:g,decodingInfoResults:j})).catch(j=>({supported:!1,configurations:g,decodingInfoResults:[],error:j}))}function le(S){var e;const t=(e=S.videoCodec)==null?void 0:e.split(","),n=Ce(S),l=S.width||640,g=S.height||480,T=S.frameRate||30,I=S.videoRange.toLowerCase();return t?t.map(k=>{const F={contentType:Et(Dt(k),"video"),width:l,height:g,bitrate:n,framerate:T};return I!=="sdr"&&(F.transferFunction=I),F}):[]}function _e(S,e,t){var n;const l=(n=S.audioCodec)==null?void 0:n.split(","),g=Ce(S);return l&&S.audioGroups?S.audioGroups.reduce((T,I)=>{var k;const F=I?(k=e.groups[I])==null?void 0:k.tracks:null;return F?F.reduce((j,Z)=>{if(Z.groupId===I){const Q=parseFloat(Z.channels||"");l.forEach(ee=>{const ne={contentType:Et(ee,"audio"),bitrate:t?Ie(ee,g):g};Q&&(ne.channels=""+Q),j.push(ne)})}return j},T):T},[]):[]}function Ie(S,e){if(e<=1)return 1;let t=128e3;return S==="ec-3"?t=768e3:S==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Ce(S){return Math.ceil(Math.max(S.bitrate*.9,S.averageBitrate)/1e3)*1e3||1}function Xe(S){let e="";const{audio:t,video:n}=S;if(n){const l=Xt(n.contentType);e+=`${l}_r${n.height}x${n.width}f${Math.ceil(n.framerate)}${n.transferFunction||"sd"}_${Math.ceil(n.bitrate/1e5)}`}if(t){const l=Xt(t.contentType);e+=`${n?"_":""}${l}_c${t.channels}`}return e}const Je=["NONE","TYPE-0","TYPE-1",null];function bt(S){return Je.indexOf(S)>-1}const Ht=["SDR","PQ","HLG"];function Pe(S){return!!S&&Ht.indexOf(S)>-1}var be={No:"",Yes:"YES",v2:"v2"};function ut(S){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=S,l=n!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Qe(this._audioGroups,e)}hasSubtitleGroup(e){return Qe(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Qe(S,e){return!e||!S?!1:S.indexOf(e)!==-1}function dt(){if(typeof matchMedia=="function"){const S=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(S.media!==e.media)return S.matches===!0}return!1}function pt(S,e){let t=!1,n=[];if(S&&(t=S!=="SDR",n=[S]),e){n=e.allowedVideoRanges||Ht.slice(0);const l=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:l&&dt(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Wt=S=>{const e=new WeakSet;return(t,n)=>{if(S&&(n=S(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},lt=(S,e)=>JSON.stringify(S,Wt(e));function Ut(S,e,t,n,l){const g=Object.keys(S),T=n==null?void 0:n.channels,I=n==null?void 0:n.audioCodec,k=l==null?void 0:l.videoCodec,F=T&&parseInt(T)===2;let j=!1,Z=!1,Q=1/0,ee=1/0,ne=1/0,de=1/0,ce=0,Ee=[];const{preferHDR:We,allowedVideoRanges:Oe}=pt(e,l);for(let vt=g.length;vt--;){const xt=S[g[vt]];j||(j=xt.channels[2]>0),Q=Math.min(Q,xt.minHeight),ee=Math.min(ee,xt.minFramerate),ne=Math.min(ne,xt.minBitrate),Oe.filter(Gt=>xt.videoRanges[Gt]>0).length>0&&(Z=!0)}Q=te(Q)?Q:0,ee=te(ee)?ee:0;const Ye=Math.max(1080,Q),ot=Math.max(30,ee);ne=te(ne)?ne:t,t=Math.max(ne,t),Z||(e=void 0);const Pt=g.length>1;return{codecSet:g.reduce((vt,xt)=>{const at=S[xt];if(xt===vt)return vt;if(Ee=Z?Oe.filter(Gt=>at.videoRanges[Gt]>0):[],Pt){if(at.minBitrate>t)return gt(xt,`min bitrate of ${at.minBitrate} > current estimate of ${t}`),vt;if(!at.hasDefaultAudio)return gt(xt,"no renditions with default or auto-select sound found"),vt;if(I&&xt.indexOf(I.substring(0,4))%5!==0)return gt(xt,`audio codec preference "${I}" not found`),vt;if(T&&!F){if(!at.channels[T])return gt(xt,`no renditions with ${T} channel sound found (channels options: ${Object.keys(at.channels)})`),vt}else if((!I||F)&&j&&at.channels[2]===0)return gt(xt,"no renditions with stereo sound found"),vt;if(at.minHeight>Ye)return gt(xt,`min resolution of ${at.minHeight} > maximum of ${Ye}`),vt;if(at.minFramerate>ot)return gt(xt,`min framerate of ${at.minFramerate} > maximum of ${ot}`),vt;if(!Ee.some(Gt=>at.videoRanges[Gt]>0))return gt(xt,`no variants with VIDEO-RANGE of ${lt(Ee)} found`),vt;if(k&&xt.indexOf(k.substring(0,4))%5!==0)return gt(xt,`video codec preference "${k}" not found`),vt;if(at.maxScore=Jt(vt)||at.fragmentError>S[vt].fragmentError)?vt:(de=at.minIndex,ce=at.maxScore,xt)},void 0),videoRanges:Ee,preferHDR:We,minFramerate:ee,minBitrate:ne,minIndex:de}}function gt(S,e){b.log(`[abr] start candidates with "${S}" ignored because ${e}`)}function It(S){return S.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const l=t.channels||"2";return n.channels[l]=(n.channels[l]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function yt(S,e,t,n){return S.slice(t,n+1).reduce((l,g,T)=>{if(!g.codecSet)return l;const I=g.audioGroups;let k=l[g.codecSet];k||(l[g.codecSet]=k={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:T,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!I,fragmentError:0}),k.minBitrate=Math.min(k.minBitrate,g.bitrate);const F=Math.min(g.height,g.width);return k.minHeight=Math.min(k.minHeight,F),k.minFramerate=Math.min(k.minFramerate,g.frameRate),k.minIndex=Math.min(k.minIndex,T),k.maxScore=Math.max(k.maxScore,g.score),k.fragmentError+=g.fragmentError,k.videoRanges[g.videoRange]=(k.videoRanges[g.videoRange]||0)+1,I&&I.forEach(j=>{if(!j)return;const Z=e.groups[j];Z&&(k.hasDefaultAudio=k.hasDefaultAudio||e.hasDefaultAudio?Z.hasDefault:Z.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(Z.channels).forEach(Q=>{k.channels[Q]=(k.channels[Q]||0)+Z.channels[Q]}))}),l},{})}function Ne(S){if(!S)return S;const{lang:e,assocLang:t,characteristics:n,channels:l,audioCodec:g}=S;return{lang:e,assocLang:t,characteristics:n,channels:l,audioCodec:g}}function He(S,e,t){if("attrs"in S){const n=e.indexOf(S);if(n!==-1)return n}for(let n=0;nn.indexOf(l)===-1)}function Rt(S,e){const{audioCodec:t,channels:n}=S;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function Mt(S,e,t,n,l){const g=e[n],I=e.reduce((Q,ee,ne)=>{const de=ee.uri;return(Q[de]||(Q[de]=[])).push(ne),Q},{})[g.uri];I.length>1&&(n=Math.max.apply(Math,I));const k=g.videoRange,F=g.frameRate,j=g.codecSet.substring(0,4),Z=Zt(e,n,Q=>{if(Q.videoRange!==k||Q.frameRate!==F||Q.codecSet.substring(0,4)!==j)return!1;const ee=Q.audioGroups,ne=t.filter(de=>!ee||ee.indexOf(de.groupId)!==-1);return He(S,ne,l)>-1});return Z>-1?Z:Zt(e,n,Q=>{const ee=Q.audioGroups,ne=t.filter(de=>!ee||ee.indexOf(de.groupId)!==-1);return He(S,ne,l)>-1})}function Zt(S,e,t){for(let n=e;n>-1;n--)if(t(S[n]))return n;for(let n=e+1;n{var n;const{fragCurrent:l,partCurrent:g,hls:T}=this,{autoLevelEnabled:I,media:k}=T;if(!l||!k)return;const F=performance.now(),j=g?g.stats:l.stats,Z=g?g.duration:l.duration,Q=F-j.loading.start,ee=T.minAutoLevel,ne=l.level,de=this._nextAutoLevel;if(j.aborted||j.loaded&&j.loaded===j.total||ne<=ee){this.clearTimer(),this._nextAutoLevel=-1;return}if(!I)return;const ce=de>-1&&de!==ne,Ee=!!t||ce;if(!Ee&&(k.paused||!k.playbackRate||!k.readyState))return;const We=T.mainForwardBufferInfo;if(!Ee&&We===null)return;const Oe=this.bwEstimator.getEstimateTTFB(),Ye=Math.abs(k.playbackRate);if(Q<=Math.max(Oe,1e3*(Z/(Ye*2))))return;const ot=We?We.len/Ye:0,Pt=j.loading.first?j.loading.first-j.loading.start:-1,rt=j.loaded&&Pt>-1,vt=this.getBwEstimate(),xt=T.levels,at=xt[ne],Gt=Math.max(j.loaded,Math.round(Z*(l.bitrate||at.averageBitrate)/8));let pr=rt?Q-Pt:Q;pr<1&&rt&&(pr=Math.min(Q,j.loaded*8/vt));const Lr=rt?j.loaded*1e3/pr:0,Ur=Oe/1e3,Rr=Lr?(Gt-j.loaded)/Lr:Gt*8/vt+Ur;if(Rr<=ot)return;const cr=Lr?Lr*8:vt,Pr=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,yr=this.hls.config.abrBandWidthUpFactor;let Mr=Number.POSITIVE_INFINITY,Hr;for(Hr=ne-1;Hr>ee;Hr--){const An=xt[Hr].maxBitrate,an=!xt[Hr].details||Pr;if(Mr=this.getTimeToLoadFrag(Ur,cr,Z*An,an),Mr=Rr||Mr>Z*10)return;rt?this.bwEstimator.sample(Q-Math.min(Oe,Pt),j.loaded):this.bwEstimator.sampleTTFB(Q);const _r=xt[Hr].maxBitrate;this.getBwEstimate()*yr>_r&&this.resetEstimator(_r);const mr=this.findBestLevel(_r,ee,Hr,0,ot,1,1);mr>-1&&(Hr=mr),this.warn(`Fragment ${l.sn}${g?" part "+g.index:""} of level ${ne} is loading too slowly; Fragment duration: ${l.duration.toFixed(3)} Time to underbuffer: ${ot.toFixed(3)} s - Estimated load time for current fragment: ${Dr.toFixed(3)} s - Estimated load time for down switch fragment: ${Or.toFixed(3)} s - TTFB estimate: ${Ct|0} ms - Current BW estimate: ${te(pt)?pt|0:"Unknown"} bps + Estimated load time for current fragment: ${Rr.toFixed(3)} s + Estimated load time for down switch fragment: ${Mr.toFixed(3)} s + TTFB estimate: ${Pt|0} ms + Current BW estimate: ${te(vt)?vt|0:"Unknown"} bps New BW estimate: ${this.getBwEstimate()|0} bps - Switching to level ${Hr} @ ${dr|0} bps`),T.nextLoadLevel=T.nextAutoLevel=Hr,this.clearTimer();const rn=()=>{if(this.clearTimer(),this.fragCurrent===l&&this.hls.loadLevel===Hr&&Hr>0){const An=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Hr>0?"and switching down":""} + Switching to level ${Hr} @ ${_r|0} bps`),T.nextLoadLevel=T.nextAutoLevel=Hr,this.clearTimer();const rn=()=>{if(this.clearTimer(),this.fragCurrent===l&&this.hls.loadLevel===Hr&&Hr>0){const An=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Hr>0?"and switching down":""} Fragment duration: ${l.duration.toFixed(3)} s - Time to underbuffer: ${An.toFixed(3)} s`),l.abortRequests(),this.fragCurrent=this.partCurrent=null,Hr>ee){let an=this.findBestLevel(this.hls.levels[ee].bitrate,ee,Hr,0,An,1,1);an===-1&&(an=ee),this.hls.nextLoadLevel=this.hls.nextAutoLevel=an,this.resetEstimator(this.hls.levels[an].bitrate)}}};ce||Dr>Or*2?rn():this.timer=self.setInterval(rn,Or*1e3),T.trigger(y.FRAG_LOAD_EMERGENCY_ABORTED,{frag:l,part:g,stats:j})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new x(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(y.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var l;this.fragCurrent=n,this.partCurrent=(l=t.part)!=null?l:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case W.BUFFER_ADD_CODEC_ERROR:case W.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case W.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:l,partCurrent:g}=this;if(n&&l&&n.sn===l.sn&&n.level===l.level){const T=performance.now(),I=g?g.stats:n.stats,k=T-I.loading.start,F=I.loading.first?I.loading.first-I.loading.start:-1;if(I.loaded&&F>-1){const Z=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(k-Math.min(Z,F),I.loaded)}else this.bwEstimator.sampleTTFB(k)}break}}}getTimeToLoadFrag(e,t,n,l){const g=e+n/t,T=l?e+this.lastLevelLoadSec:0;return g+T}onLevelLoaded(e,t){const n=this.hls.config,{loading:l}=t.stats,g=l.end-l.first;te(g)&&(this.lastLevelLoadSec=g/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const l=n?n.stats:t.stats;if(t.type===A.MAIN&&this.bwEstimator.sampleTTFB(l.loading.first-l.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const g=n?n.duration:t.duration,T=this.hls.levels[t.level],I=(T.loaded?T.loaded.bytes:0)+l.loaded,k=(T.loaded?T.loaded.duration:0)+g;T.loaded={bytes:I,duration:k},T.realBitrate=Math.round(8*I/k)}if(t.bitrateTest){const g={stats:l,frag:t,part:n,id:t.type};this.onFragBuffered(y.FRAG_BUFFERED,g),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:l}=t,g=l!=null&&l.stats.loaded?l.stats:n.stats;if(g.aborted||this.ignoreFragment(n))return;const T=g.parsing.end-g.loading.start-Math.min(g.loading.first-g.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(T,g.loaded),g.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=T/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==A.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),l=this.hls.config.maxStarvationDelay,g=this.findBestLevel(n,t,e,0,l,1,1);if(g>-1)return g;const T=this.hls.firstLevel,I=Math.min(Math.max(T,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${T} clamped to ${I}`),I}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),l=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!l||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const g=n&&l?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const T=this.hls.levels;if(T.length>Math.max(e,g)&&T[e].loadError<=T[g].loadError)return e}return this._nextAutoLevel=g,this.nextAutoLevelKey=this.getAutoLevelKey(),g}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:l,config:g,minAutoLevel:T}=n,I=t?t.duration:e?e.duration:0,k=this.getBwEstimate(),F=this.getStarvationDelay();let j=g.abrBandWidthFactor,Z=g.abrBandWidthUpFactor;if(F){const ce=this.findBestLevel(k,T,l,F,0,j,Z);if(ce>=0)return this.rebufferNotice=-1,ce}let Q=I?Math.min(I,g.maxStarvationDelay):g.maxStarvationDelay;if(!F){const ce=this.bitrateTestDelay;ce&&(Q=(I?Math.min(I,g.maxLoadingDelay):g.maxLoadingDelay)-ce,this.info(`bitrate test took ${Math.round(1e3*ce)}ms, set first fragment max fetchDuration to ${Math.round(1e3*Q)} ms`),j=Z=1)}const ee=this.findBestLevel(k,T,l,F,Q,j,Z);if(this.rebufferNotice!==ee&&(this.rebufferNotice=ee,this.info(`${F?"rebuffering expected":"buffer is empty"}, optimal quality level ${ee}`)),ee>-1)return ee;const ne=n.levels[T],he=n.loadLevelObj;return he&&(ne==null?void 0:ne.bitrate)=t;sr--){var Dr;const Mr=ne[sr],vr=sr>Z;if(!Mr)continue;if(Ee.useMediaCapabilities&&!Mr.supportedResult&&!Mr.supportedPromise){const an=navigator.mediaCapabilities;typeof(an==null?void 0:an.decodingInfo)=="function"&&Y(Mr,nt,Ct,rt,e,pt)?(Mr.supportedPromise=J(Mr,nt,an,this.supportedCache),Mr.supportedPromise.then(pn=>{if(!this.hls)return;Mr.supportedResult=pn;const qn=this.hls.levels,Yn=qn.indexOf(Mr);pn.error?this.warn(`MediaCapabilities decodingInfo error: "${pn.error}" for level ${Yn} ${gt(pn)}`):pn.supported?pn.decodingInfoResults.some(vi=>vi.smooth===!1||vi.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Yn} not smooth or powerEfficient: ${gt(pn)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Yn} ${gt(pn)}`),Yn>-1&&qn.length>1&&(this.log(`Removing unsupported level ${Yn}`),this.hls.removeLevel(Yn),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):Mr.supportedResult=dt}if((ot&&Mr.codecSet!==ot||Ct&&Mr.videoRange!==Ct||vr&&rt>Mr.frameRate||!vr&&rt>0&&rtan.smooth===!1))&&(!Ye||sr!==Wt)){Fr.push(sr);continue}const Or=Mr.details,Hr=(ee?Or==null?void 0:Or.partTarget:Or==null?void 0:Or.averagetargetduration)||pr;let dr;vr?dr=I*e:dr=T*e;const _r=pr&&l>=pr*2&&g===0?Mr.averageBitrate:Mr.maxBitrate,rn=this.getTimeToLoadFrag(Sr,dr,_r*Hr,Or===void 0);if(dr>=_r&&(sr===j||Mr.loadError===0&&Mr.fragmentError===0)&&(rn<=Sr||!te(rn)||Ne&&!this.bitrateTestDelay||rn${sr} adjustedbw(${Math.round(dr)})-bitrate=${Math.round(dr-_r)} ttfb:${Sr.toFixed(1)} avgDuration:${Hr.toFixed(1)} maxFetchDuration:${F.toFixed(1)} fetchDuration:${rn.toFixed(1)} firstSelection:${Ye} codecSet:${Mr.codecSet} videoRange:${Mr.videoRange} hls.loadLevel:${ce}`)),Ye&&(this.firstSelection=sr),sr}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const cr={search:function(S,e){let t=0,n=S.length-1,l=null,g=null;for(;t<=n;){l=(t+n)/2|0,g=S[l];const T=e(g);if(T>0)t=l+1;else if(T<0)n=l-1;else return g}return null}};function Qt(S,e,t){if(e===null||!Array.isArray(S)||!S.length||!te(e))return null;const n=S[0].programDateTime;if(e<(n||0))return null;const l=S[S.length-1].endProgramDateTime;if(e>=(l||0))return null;for(let g=0;g0&&I<15e-7&&(t+=15e-7),g&&S.level!==g.level&&g.end<=S.end&&(g=e[2+S.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(g=e[0]);if(g&&((!S||S.level===g.level)&&Lr(t,n,g)===0||mr(g,S,Math.min(l,n))))return g;const T=cr.search(e,Lr.bind(null,t,n));return T&&(T!==S||!g)?T:g}function mr(S,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((l,g)=>(g[0]==="INF"&&(l+=parseFloat(g[1])),l),t);return S.start<=n}return!1}function Lr(S=0,e=0,t){if(t.start<=S&&t.start+t.duration>S)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=S?1:t.start-n>S&&t.start?-1:0}function Rr(S,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>S}function lr(S,e,t){if(S&&S.startCC<=e&&S.endCC>=e){let n=S.fragments;const{fragmentHint:l}=S;l&&(n=n.concat(l));let g;return cr.search(n,T=>T.cce?-1:(g=T,T.end<=t?1:T.start>t?-1:0)),g||null}return null}function nr(S){switch(S.details){case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_TIMEOUT:case W.LEVEL_LOAD_TIMEOUT:case W.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Nr(S,e){const t=nr(e);return S.default[`${t?"timeout":"error"}Retry`]}function br(S,e){const t=S.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*S.retryDelayMs,S.maxRetryDelayMs)}function yr(S){return i(i({},S),{errorRetry:null,timeoutRetry:null})}function Ir(S,e,t,n){if(!S)return!1;const l=n==null?void 0:n.code,g=e499)}var er={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},kr={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class jr extends m{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.ERROR,this.onError,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.ERROR,this.onError,this),e.off(y.ERROR,this.onErrorOut,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===A.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const l=this.hls,g=t.context;switch(t.details){case W.FRAG_LOAD_ERROR:case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_ERROR:case W.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case W.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Qr();return}case W.FRAG_GAP:case W.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=er.SendAlternateToPenaltyBox;return}case W.LEVEL_EMPTY_ERROR:case W.LEVEL_PARSING_ERROR:{var T;const k=t.parent===A.MAIN?t.level:l.loadLevel;t.details===W.LEVEL_EMPTY_ERROR&&((T=t.context)!=null&&(T=T.levelDetails)!=null&&T.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,k):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,k))}return;case W.LEVEL_LOAD_ERROR:case W.LEVEL_LOAD_TIMEOUT:typeof(g==null?void 0:g.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,g.level));return;case W.AUDIO_TRACK_LOAD_ERROR:case W.AUDIO_TRACK_LOAD_TIMEOUT:case W.SUBTITLE_LOAD_ERROR:case W.SUBTITLE_TRACK_LOAD_TIMEOUT:if(g){const k=l.loadLevelObj;if(k&&(g.type===L.AUDIO_TRACK&&k.hasAudioGroup(g.groupId)||g.type===L.SUBTITLE_TRACK&&k.hasSubtitleGroup(g.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,l.loadLevel),t.errorAction.action=er.SendAlternateToPenaltyBox,t.errorAction.flags=kr.MoveAllAlternatesMatchingHost;return}}return;case W.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const k=l.loadLevelObj,F=k==null?void 0:k.attrs["HDCP-LEVEL"];F?t.errorAction={action:er.SendAlternateToPenaltyBox,flags:kr.MoveAllAlternatesMatchingHDCP,hdcpLevel:F}:this.keySystemError(t)}return;case W.BUFFER_ADD_CODEC_ERROR:case W.REMUX_ALLOC_ERROR:case W.BUFFER_APPEND_ERROR:if(!t.errorAction){var I;t.errorAction=this.getLevelSwitchAction(t,(I=t.level)!=null?I:l.loadLevel)}return;case W.INTERNAL_EXCEPTION:case W.BUFFER_APPENDING_ERROR:case W.BUFFER_FULL_ERROR:case W.LEVEL_SWITCH_ERROR:case W.BUFFER_STALLED_ERROR:case W.BUFFER_SEEK_OVER_HOLE:case W.BUFFER_NUDGE_ON_STALL:t.errorAction=Qr();return}t.type===D.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,l=Nr(n.config.playlistLoadPolicy,e),g=this.playlistError++;if(Ir(l,g,nr(e),e.response))return{action:er.RetryRequest,flags:kr.None,retryConfig:l,retryCount:g};const I=this.getLevelSwitchAction(e,t);return l&&(I.retryConfig=l,I.retryCount=g),I}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),l=t.levels[n],{fragLoadPolicy:g,keyLoadPolicy:T}=t.config,I=Nr(e.details.startsWith("key")?T:g,e),k=t.levels.reduce((j,Z)=>j+Z.fragmentError,0);if(l&&(e.details!==W.FRAG_GAP&&l.fragmentError++,Ir(I,k,nr(e),e.response)))return{action:er.RetryRequest,flags:kr.None,retryConfig:I,retryCount:k};const F=this.getLevelSwitchAction(e,n);return I&&(F.retryConfig=I,F.retryCount=k),F}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const l=this.hls.levels[t];if(l){var g,T;const F=e.details;l.loadError++,F===W.BUFFER_APPEND_ERROR&&l.fragmentError++;let j=-1;const{levels:Z,loadLevel:Q,minAutoLevel:ee,maxAutoLevel:ne}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const he=(g=e.frag)==null?void 0:g.type,Ee=(he===A.AUDIO&&F===W.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(F===W.BUFFER_ADD_CODEC_ERROR||F===W.BUFFER_APPEND_ERROR))&&Z.some(({audioCodec:Ct})=>l.audioCodec!==Ct),Ne=e.sourceBufferName==="video"&&(F===W.BUFFER_ADD_CODEC_ERROR||F===W.BUFFER_APPEND_ERROR)&&Z.some(({codecSet:Ct,audioCodec:rt})=>l.codecSet!==Ct&&l.audioCodec===rt),{type:Ye,groupId:ot}=(T=e.context)!=null?T:{};for(let Ct=Z.length;Ct--;){const rt=(Ct+Q)%Z.length;if(rt!==Q&&rt>=ee&&rt<=ne&&Z[rt].loadError===0){var I,k;const pt=Z[rt];if(F===W.FRAG_GAP&&he===A.MAIN&&e.frag){const Et=Z[rt].details;if(Et){const nt=Zt(e.frag,Et.fragments,e.frag.start);if(nt!=null&&nt.gap)continue}}else{if(Ye===L.AUDIO_TRACK&&pt.hasAudioGroup(ot)||Ye===L.SUBTITLE_TRACK&&pt.hasSubtitleGroup(ot))continue;if(he===A.AUDIO&&(I=l.audioGroups)!=null&&I.some(Et=>pt.hasAudioGroup(Et))||he===A.SUBTITLE&&(k=l.subtitleGroups)!=null&&k.some(Et=>pt.hasSubtitleGroup(Et))||Ee&&l.audioCodec===pt.audioCodec||Ne&&l.codecSet===pt.codecSet||!Ee&&l.codecSet!==pt.codecSet)continue}j=rt;break}}if(j>-1&&n.loadLevel!==j)return e.levelRetry=!0,this.playlistError=0,{action:er.SendAlternateToPenaltyBox,flags:kr.None,nextAutoLevel:j}}return{action:er.SendAlternateToPenaltyBox,flags:kr.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case er.DoNothing:break;case er.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==W.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case er.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:l,hdcpLevel:g,nextAutoLevel:T}=n;switch(l){case kr.None:this.switchLevel(e,T);break;case kr.MoveAllAlternatesMatchingHDCP:g&&(t.maxHdcpLevel=Qe[Qe.indexOf(g)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,T)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===W.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=rr(e.mimeType),l=this.hls.levels;for(let g=l.length;g--;)l[g][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(g)}}}function Qr(S){const e={action:er.DoNothing,flags:kr.None};return S&&(e.resolved=!0),e}var xr={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class sn{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let l=n.length;l--;){const g=n[l];if(!g)break;if(g.start<=e&&e<=g.end&&g.loaded)return g}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:l}=this,g=Object.keys(l);for(let T=g.length;T--;){const I=l[g[T]];if((I==null?void 0:I.body.type)===t&&(!n||I.buffered)){const k=I.body;if(k.start<=e&&e<=k.end)return k}}return null}detectEvictedFragments(e,t,n,l,g){this.timeRanges&&(this.timeRanges[e]=t);const T=(l==null?void 0:l.fragment.sn)||-1;Object.keys(this.fragments).forEach(I=>{const k=this.fragments[I];if(!k||T>=k.body.sn)return;if(!k.buffered&&(!k.loaded||g)){k.body.type===n&&this.removeFragment(k.body);return}const F=k.range[e];if(F){if(F.time.length===0){this.removeFragment(k.body);return}F.time.some(j=>{const Z=!this.isTimeBuffered(j.startPTS,j.endPTS,t);return Z&&this.removeFragment(k.body),Z})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,l=en(n),g=this.fragments[l];if(!g||g.buffered&&n.gap)return;const T=!n.relurl;Object.keys(t).forEach(I=>{const k=n.elementaryStreams[I];if(!k)return;const F=t[I],j=T||k.partial===!0;g.range[I]=this.getBufferedTimes(n,e.part,j,F)}),g.loaded=null,Object.keys(g.range).length?(g.buffered=!0,(g.body.endList=n.endList||g.body.endList)&&(this.endListFragments[g.body.type]=g),$r(g)||this.removeParts(n.sn-1,n.type)):this.removeFragment(g.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=ln(n,l=>l.fragment.sn>=e))}fragBuffered(e,t){const n=en(e);let l=this.fragments[n];!l&&t&&(l=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),l&&(l.loaded=null,l.buffered=!0)}getBufferedTimes(e,t,n,l){const g={time:[],partial:n},T=e.start,I=e.end,k=e.minEndPTS||I,F=e.maxStartPTS||T;for(let j=0;j=Z&&k<=Q){g.time.push({startPTS:Math.max(T,l.start(j)),endPTS:Math.min(I,l.end(j))});break}else if(TZ){const ee=Math.max(T,l.start(j)),ne=Math.min(I,l.end(j));ne>ee&&(g.partial=!0,g.time.push({startPTS:ee,endPTS:ne}))}else if(I<=Z)break}return g}getPartialFragment(e){let t=null,n,l,g,T=0;const{bufferPadding:I,fragments:k}=this;return Object.keys(k).forEach(F=>{const j=k[F];j&&$r(j)&&(l=j.body.start-I,g=j.body.end+I,e>=l&&e<=g&&(n=Math.min(e-l,g-e),T<=n&&(t=j.body,T=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||$r(t))}getState(e){const t=en(e),n=this.fragments[t];return n?n.buffered?$r(n)?xr.PARTIAL:xr.OK:xr.APPENDING:xr.NOT_LOADED}isTimeBuffered(e,t,n){let l,g;for(let T=0;T=l&&t<=g)return!0;if(t<=l)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,l=t.part?null:t,g=en(n);this.fragments[g]={body:n,appendedPTS:null,loaded:l,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:l,timeRanges:g,type:T}=t;if(n.sn==="initSegment")return;const I=n.type;if(l){let F=this.activePartLists[I];F||(this.activePartLists[I]=F=[]),F.push(l)}this.timeRanges=g;const k=g[T];this.detectEvictedFragments(T,k,I,l)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=en(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let l=n.length;l--;){const g=t[n[l]];if((g==null?void 0:g.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,l,g){l&&!this.hasGaps||Object.keys(this.fragments).forEach(T=>{const I=this.fragments[T];if(!I)return;const k=I.body;k.type!==n||l&&!k.gap||k.starte&&(I.buffered||g)&&this.removeFragment(k)})}removeFragment(e){const t=en(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const l=e.sn;this.activePartLists[e.type]=ln(n,g=>g.fragment.sn!==l)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function $r(S){var e,t,n;return S.buffered&&!!(S.body.gap||(e=S.range.video)!=null&&e.partial||(t=S.range.audio)!=null&&t.partial||(n=S.range.audiovideo)!=null&&n.partial)}function en(S){return`${S.type}_${S.level}_${S.sn}`}function ln(S,e){return S.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var Vr={cbc:0,ctr:1};class Er{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case Vr.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Vr.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function kt(S){const e=S.byteLength,t=e&&new DataView(S.buffer).getUint8(e-1);return t?S.slice(0,e-t):S}class Ft{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let l=0;l<4;l++)n[l]=t.getUint32(l*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,l=n[0],g=n[1],T=n[2],I=n[3],k=this.invSubMix,F=k[0],j=k[1],Z=k[2],Q=k[3],ee=new Uint32Array(256);let ne=0,he=0,ce=0;for(ce=0;ce<256;ce++)ce<128?ee[ce]=ce<<1:ee[ce]=ce<<1^283;for(ce=0;ce<256;ce++){let Ee=he^he<<1^he<<2^he<<3^he<<4;Ee=Ee>>>8^Ee&255^99,e[ne]=Ee,t[Ee]=ne;const We=ee[ne],Ne=ee[We],Ye=ee[Ne];let ot=ee[Ee]*257^Ee*16843008;l[ne]=ot<<24|ot>>>8,g[ne]=ot<<16|ot>>>16,T[ne]=ot<<8|ot>>>24,I[ne]=ot,ot=Ye*16843009^Ne*65537^We*257^ne*16843008,F[Ee]=ot<<24|ot>>>8,j[Ee]=ot<<16|ot>>>16,Z[Ee]=ot<<8|ot>>>24,Q[Ee]=ot,ne?(ne=We^ee[ee[ee[Ye^We]]],he^=ee[ee[he]]):ne=he=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,l=0;for(;l{const I=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(I,t,n,l);const k=this.flush();k?g(k.buffer):T(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,l)}softwareDecrypt(e,t,n,l){const{currentIV:g,currentResult:T,remainderData:I}=this;if(l!==Vr.cbc||t.byteLength!==16)return b.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),I&&(e=qe(I,e),this.remainderData=null);const k=this.getValidChunk(e);if(!k.length)return null;g&&(n=g);let F=this.softwareDecrypter;F||(F=this.softwareDecrypter=new Ft),F.expandKey(t);const j=T;return this.currentResult=F.decrypt(k.buffer,0,n),this.currentIV=k.slice(-16).buffer,j||null}webCryptoDecrypt(e,t,n,l){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,l));this.key=t,this.fastAesKey=new tr(this.subtle,t,l)}return this.fastAesKey.expandKey().then(g=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Er(this.subtle,new Uint8Array(n),l).decrypt(e.buffer,g)):Promise.reject(new Error("web crypto not initialized"))).catch(g=>(b.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${g.name}: ${g.message}`),this.onWebCryptoError(e,t,n,l)))}onWebCryptoError(e,t,n,l){const g=this.enableSoftwareAES;if(g){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,l);const T=this.flush();if(T)return T.buffer}throw new Error("WebCrypto"+(g?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Tr;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(b.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Zr=Math.pow(2,17);class Wr{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const l=this.config,g=l.fLoader,T=l.loader;return new Promise((I,k)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(ne=>ne[0]==="GAP")){k(yn(e));return}else e.gap=!1;const F=this.loader=g?new g(l):new T(l),j=nn(e);e.loader=F;const Z=yr(l.fragLoadPolicy.default),Q={loadPolicy:Z,timeout:Z.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Zr};e.stats=F.stats;const ee={onSuccess:(ne,he,ce,Ee)=>{this.resetLoader(e,F);let We=ne.data;ce.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(We.slice(0,16)),We=We.slice(16)),I({frag:e,part:null,payload:We,networkDetails:Ee})},onError:(ne,he,ce,Ee)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:i({url:n,data:void 0},ne),error:new Error(`HTTP Error ${ne.code} ${ne.text}`),networkDetails:ce,stats:Ee}))},onAbort:(ne,he,ce)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:ce,stats:ne}))},onTimeout:(ne,he,ce)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${Q.timeout}ms`),networkDetails:ce,stats:ne}))}};t&&(ee.onProgress=(ne,he,ce,Ee)=>t({frag:e,part:null,payload:ce,networkDetails:Ee})),F.load(j,Q,ee)})}loadPart(e,t,n){this.abort();const l=this.config,g=l.fLoader,T=l.loader;return new Promise((I,k)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){k(yn(e,t));return}const F=this.loader=g?new g(l):new T(l),j=nn(e,t);e.loader=F;const Z=yr(l.fragLoadPolicy.default),Q={loadPolicy:Z,timeout:Z.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Zr};t.stats=F.stats,F.load(j,Q,{onSuccess:(ee,ne,he,ce)=>{this.resetLoader(e,F),this.updateStatsFromPart(e,t);const Ee={frag:e,part:t,payload:ee.data,networkDetails:ce};n(Ee),I(Ee)},onError:(ee,ne,he,ce)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:i({url:j.url,data:void 0},ee),error:new Error(`HTTP Error ${ee.code} ${ee.text}`),networkDetails:he,stats:ce}))},onAbort:(ee,ne,he)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:he,stats:ee}))},onTimeout:(ee,ne,he)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${Q.timeout}ms`),networkDetails:he,stats:ee}))}})})}updateStatsFromPart(e,t){const n=e.stats,l=t.stats,g=l.total;if(n.loaded+=l.loaded,g){const k=Math.round(e.duration/t.duration),F=Math.min(Math.round(n.loaded/g),k),Z=(k-F)*Math.round(n.loaded/F);n.total=n.loaded+Z}else n.total=Math.max(n.loaded,n.total);const T=n.loading,I=l.loading;T.start?T.first+=I.first-I.start:(T.start=I.start,T.first=I.first),T.end=I.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function nn(S,e=null){const t=e||S,n={frag:S,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},l=t.byteRangeStartOffset,g=t.byteRangeEndOffset;if(te(l)&&te(g)){var T;let I=l,k=g;if(S.sn==="initSegment"&&gn((T=S.decryptdata)==null?void 0:T.method)){const F=g-l;F%16&&(k=g+(16-F%16)),l!==0&&(n.resetIV=!0,I=l-16)}n.rangeStart=I,n.rangeEnd=k}return n}function yn(S,e){const t=new Error(`GAP ${S.gap?"tag":"attribute"} found`),n={type:D.MEDIA_ERROR,details:W.FRAG_GAP,fatal:!1,frag:S,error:t,networkDetails:null};return e&&(n.part=e),(e||S).stats.aborted=!0,new cn(n)}function gn(S){return S==="AES-128"||S==="AES-256"}class cn extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Xr extends m{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class bn{constructor(e,t,n,l=0,g=-1,T=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=Sn(),this.buffering={audio:Sn(),video:Sn(),audiovideo:Sn()},this.level=e,this.sn=t,this.id=n,this.size=l,this.part=g,this.partial=T}}function Sn(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Ln={length:0,start:()=>0,end:()=>0};class hr{static isBuffered(e,t){if(e){const n=hr.getBuffered(e);for(let l=n.length;l--;)if(t>=n.start(l)&&t<=n.end(l))return!0}return!1}static bufferedRanges(e){if(e){const t=hr.getBuffered(e);return hr.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n1&&e.sort((j,Z)=>j.start-Z.start||Z.end-j.end);let l=-1,g=[];if(n)for(let j=0;j=e[j].start&&t<=e[j].end&&(l=j);const Z=g.length;if(Z){const Q=g[Z-1].end;e[j].start-QQ&&(g[Z-1].end=e[j].end):g.push(e[j])}else g.push(e[j])}else g=e;let T=0,I,k=t,F=t;for(let j=0;j=Z&&t<=Q&&(l=j),t+n>=Z&&t{const l=n.substring(2,n.length-1),g=t==null?void 0:t[l];return g===void 0?(S.playlistParsingError||(S.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${l}"`)),n):g})}return e}function Bn(S,e,t){let n=S.variableList;n||(S.variableList=n={});let l,g;if("QUERYPARAM"in e){l=e.QUERYPARAM;try{const T=new self.URL(t).searchParams;if(T.has(l))g=T.get(l);else throw new Error(`"${l}" does not match any query parameter in URI: "${t}"`)}catch(T){S.playlistParsingError||(S.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${T.message}`))}}else l=e.NAME,g=e.VALUE;l in n?S.playlistParsingError||(S.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${l}"`)):n[l]=g||""}function Un(S,e,t){const n=e.IMPORT;if(t&&n in t){let l=S.variableList;l||(S.variableList=l={}),l[n]=t[n]}else S.playlistParsingError||(S.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Pn=/^(\d+)x(\d+)$/,Rn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class on{constructor(e,t){typeof e=="string"&&(e=on.parseAttrList(e,t)),u(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let l=0;lNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((l,g)=>(l[g.toLowerCase()]=!0,l),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Pn.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const l={},g='"';for(Rn.lastIndex=0;(n=Rn.exec(e))!==null;){const T=n[1].trim();let I=n[2];const k=I.indexOf(g)===0&&I.lastIndexOf(g)===I.length-1;let F=!1;if(k)I=I.slice(1,-1);else switch(T){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":F=!0}if(t&&(k||F))I=wn(t,I);else if(!F&&!k)switch(T){case"CLOSED-CAPTIONS":if(I==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":b.warn(`${e}: attribute ${T} is missing quotes`)}l[T]=I}return l}}const On="com.apple.hls.interstitial";function $n(S){return S!=="ID"&&S!=="CLASS"&&S!=="CUE"&&S!=="START-DATE"&&S!=="DURATION"&&S!=="END-DATE"&&S!=="END-ON-NEXT"}function En(S){return S==="SCTE35-OUT"||S==="SCTE35-IN"||S==="SCTE35-CMD"}class ni{constructor(e,t,n=0){var l;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(l=t==null?void 0:t.tagOrder)!=null?l:n,t){const g=t.attr;for(const T in g)if(Object.prototype.hasOwnProperty.call(e,T)&&e[T]!==g[T]){b.warn(`DATERANGE tag attribute: "${T}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=T;break}e=u(new on({}),g,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const g=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);te(g.getTime())&&(this._endDate=g)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(b.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(te(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===On}get isValid(){return!!this.id&&!this._badValueForSameId&&te(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const ii=10;class Qn{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?te(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||ii}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function kn(S){return S==="AES-128"||S==="AES-256"||S==="AES-256-CTR"}function Vn(S){switch(S){case"AES-128":case"AES-256":return Vr.cbc;case"AES-256-CTR":return Vr.ctr;default:throw new Error(`invalid full segment method ${S}`)}}function Wn(S){return Uint8Array.from(atob(S),e=>e.charCodeAt(0))}function xn(S){return Uint8Array.from(unescape(encodeURIComponent(S)),e=>e.charCodeAt(0))}function Nn(S){const e=xn(S).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function jn(S){const e=function(n,l,g){const T=n[l];n[l]=n[g],n[g]=T};e(S,0,3),e(S,1,2),e(S,4,5),e(S,6,7)}function Jr(S){const e=S.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),l=n[n.length-1].split(",");if(l.length===2){const g=l[0]==="base64",T=l[1];g?(n.splice(-1,1),t=Wn(T)):t=Nn(T)}}return t}const dn=typeof self!="undefined"?self:void 0;var zr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ar={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Ur(S){switch(S){case ar.FAIRPLAY:return zr.FAIRPLAY;case ar.PLAYREADY:return zr.PLAYREADY;case ar.WIDEVINE:return zr.WIDEVINE;case ar.CLEARKEY:return zr.CLEARKEY}}function Pr(S){switch(S){case zr.FAIRPLAY:return ar.FAIRPLAY;case zr.PLAYREADY:return ar.PLAYREADY;case zr.WIDEVINE:return ar.WIDEVINE;case zr.CLEARKEY:return ar.CLEARKEY}}function Br(S){const{drmSystems:e,widevineLicenseUrl:t}=S,n=e?[zr.FAIRPLAY,zr.WIDEVINE,zr.PLAYREADY,zr.CLEARKEY].filter(l=>!!e[l]):[];return!n[zr.WIDEVINE]&&t&&n.push(zr.WIDEVINE),n}const tn=function(S){return dn!=null&&(S=dn.navigator)!=null&&S.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function hn(S,e,t,n){let l;switch(S){case zr.FAIRPLAY:l=["cenc","sinf"];break;case zr.WIDEVINE:case zr.PLAYREADY:l=["cenc"];break;case zr.CLEARKEY:l=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${S}`)}return Zn(l,e,t,n)}function Zn(S,e,t,n){return[{initDataTypes:S,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(g=>({contentType:`audio/mp4; codecs=${g}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(g=>({contentType:`video/mp4; codecs=${g}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function fr(S){var e;return S.sessionType==="persistent-license"||!!((e=S.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function wr(S){const e=new Uint16Array(S.buffer,S.byteOffset,S.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),T=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(T){const I=T.childNodes[0]?T.childNodes[0].nodeValue:T.getAttribute("VALUE");if(I){const k=Wn(I).subarray(0,16);return jn(k),k}}return null}let Gr={};class un{static clearKeyUriToKeyIdMap(){Gr={}}constructor(e,t,n,l=[1],g=null,T){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=l,this.iv=g,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!kn(e),T!=null&&T.startsWith("0x")&&(this.keyId=new Uint8Array(P(T)))}matches(e){var t,n;return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&e.keyFormatVersions.join(",")===this.keyFormatVersions.join(",")&&((t=e.iv)==null?void 0:t.join(","))===((n=this.iv)==null?void 0:n.join(","))}isSupported(){if(this.method){if(kn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case ar.FAIRPLAY:case ar.WIDEVINE:case ar.PLAYREADY:case ar.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(kn(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(b.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=_n(e);return new un(this.method,this.uri,"identity",this.keyFormatVersions,n)}if(this.pssh&&this.keyId)return this;const t=Jr(this.uri);if(t)switch(this.keyFormat){case ar.WIDEVINE:if(this.pssh=t,!this.keyId&&t.length>=22){const n=t.length-22;this.keyId=t.subarray(n,n+16)}break;case ar.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=ur(n,null,t),this.keyId=wr(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const l=new Uint8Array(16);l.set(n,16-n.length),n=l}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=Gr[this.uri];if(!n){const l=Object.keys(Gr).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,l),Gr[this.uri]=n}this.keyId=n}return this}}function _n(S){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=S>>8*(15-t)&255;return e}const ai=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Hn=/#EXT-X-MEDIA:(.*)/g,fi=/^#EXT(?:INF|-X-TARGETDURATION):/m,Fn=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Fi=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class si{static findGroup(e,t){for(let n=0;n0&&g.length({id:F.attrs.AUDIO,audioCodec:F.audioCodec})),SUBTITLES:T.map(F=>({id:F.attrs.SUBTITLES,textCodec:F.textCodec})),"CLOSED-CAPTIONS":[]};let k=0;for(Hn.lastIndex=0;(l=Hn.exec(e))!==null;){const F=new on(l[1],n),j=F.TYPE;if(j){const Z=I[j],Q=g[j]||[];g[j]=Q;const ee=F.LANGUAGE,ne=F["ASSOC-LANGUAGE"],he=F.CHANNELS,ce=F.CHARACTERISTICS,Ee=F["INSTREAM-ID"],We={attrs:F,bitrate:0,id:k++,groupId:F["GROUP-ID"]||"",name:F.NAME||ee||"",type:j,default:F.bool("DEFAULT"),autoselect:F.bool("AUTOSELECT"),forced:F.bool("FORCED"),lang:ee,url:F.URI?si.resolve(F.URI,t):""};if(ne&&(We.assocLang=ne),he&&(We.channels=he),ce&&(We.characteristics=ce),Ee&&(We.instreamId=Ee),Z!=null&&Z.length){const Ne=si.findGroup(Z,We.groupId)||Z[0];ki(We,Ne,"audioCodec"),ki(We,Ne,"textCodec")}Q.push(We)}}return g}static parseLevelPlaylist(e,t,n,l,g,T){var I;const k={url:t},F=new Qn(t),j=F.fragments,Z=[];let Q=null,ee=0,ne=0,he=0,ce=0,Ee=0,We=null,Ne=new se(l,k),Ye,ot,Ct,rt=-1,pt=!1,Et=null,nt;if(Fn.lastIndex=0,F.m3u8=e,F.hasVariableRefs=fn(e),((I=Fn.exec(e))==null?void 0:I[0])!=="#EXTM3U")return F.playlistParsingError=new Error("Missing format identifier #EXTM3U"),F;for(;(Ye=Fn.exec(e))!==null;){pt&&(pt=!1,Ne=new se(l,k),Ne.playlistOffset=he,Ne.setStart(he),Ne.sn=ee,Ne.cc=ce,Ee&&(Ne.bitrate=Ee),Ne.level=n,Q&&(Ne.initSegment=Q,Q.rawProgramDateTime&&(Ne.rawProgramDateTime=Q.rawProgramDateTime,Q.rawProgramDateTime=null),Et&&(Ne.setByteRange(Et),Et=null)));const Fr=Ye[1];if(Fr){Ne.duration=parseFloat(Fr);const Dr=(" "+Ye[2]).slice(1);Ne.title=Dr||null,Ne.tagList.push(Dr?["INF",Fr,Dr]:["INF",Fr])}else if(Ye[3]){if(te(Ne.duration)){Ne.playlistOffset=he,Ne.setStart(he),Ct&&ji(Ne,Ct,F),Ne.sn=ee,Ne.level=n,Ne.cc=ce,j.push(Ne);const Dr=(" "+Ye[3]).slice(1);Ne.relurl=wn(F,Dr),Ii(Ne,We,Z),We=Ne,he+=Ne.duration,ee++,ne=0,pt=!0}}else{if(Ye=Ye[0].match(Fi),!Ye){b.warn("No matches on slow regex match for level playlist!");continue}for(ot=1;ot0&&aa(F,Dr,Ye),ee=F.startSN=parseInt(sr);break;case"SKIP":{F.skippedSegments&&ti(F,Dr,Ye);const vr=new on(sr,F),Or=vr.decimalInteger("SKIPPED-SEGMENTS");if(te(Or)){F.skippedSegments+=Or;for(let dr=Or;dr--;)j.push(null);ee+=Or}const Hr=vr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Hr&&(F.recentlyRemovedDateranges=(F.recentlyRemovedDateranges||[]).concat(Hr.split(" ")));break}case"TARGETDURATION":F.targetduration!==0&&ti(F,Dr,Ye),F.targetduration=Math.max(parseInt(sr),1);break;case"VERSION":F.version!==null&&ti(F,Dr,Ye),F.version=parseInt(sr);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":F.live||ti(F,Dr,Ye),F.live=!1;break;case"#":(sr||Mr)&&Ne.tagList.push(Mr?[sr,Mr]:[sr]);break;case"DISCONTINUITY":ce++,Ne.tagList.push(["DIS"]);break;case"GAP":Ne.gap=!0,Ne.tagList.push([Dr]);break;case"BITRATE":Ne.tagList.push([Dr,sr]),Ee=parseInt(sr)*1e3,te(Ee)?Ne.bitrate=Ee:Ee=0;break;case"DATERANGE":{const vr=new on(sr,F),Or=new ni(vr,F.dateRanges[vr.ID],F.dateRangeTagCount);F.dateRangeTagCount++,Or.isValid||F.skippedSegments?F.dateRanges[Or.id]=Or:b.warn(`Ignoring invalid DATERANGE tag: "${sr}"`),Ne.tagList.push(["EXT-X-DATERANGE",sr]);break}case"DEFINE":{{const vr=new on(sr,F);"IMPORT"in vr?Un(F,vr,T):Bn(F,vr,t)}break}case"DISCONTINUITY-SEQUENCE":F.startCC!==0?ti(F,Dr,Ye):j.length>0&&aa(F,Dr,Ye),F.startCC=ce=parseInt(sr);break;case"KEY":{const vr=Hi(sr,t,F);if(vr.isSupported()){if(vr.method==="NONE"){Ct=void 0;break}Ct||(Ct={});const Or=Ct[vr.keyFormat];Or!=null&&Or.matches(vr)||(Or&&(Ct=u({},Ct)),Ct[vr.keyFormat]=vr)}else b.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${sr}"`);break}case"START":F.startTimeOffset=Ci(sr);break;case"MAP":{const vr=new on(sr,F);if(Ne.duration){const Or=new se(l,k);zi(Or,vr,n,Ct),Q=Or,Ne.initSegment=Q,Q.rawProgramDateTime&&!Ne.rawProgramDateTime&&(Ne.rawProgramDateTime=Q.rawProgramDateTime)}else{const Or=Ne.byteRangeEndOffset;if(Or){const Hr=Ne.byteRangeStartOffset;Et=`${Or-Hr}@${Hr}`}else Et=null;zi(Ne,vr,n,Ct),Q=Ne,pt=!0}Q.cc=ce;break}case"SERVER-CONTROL":{nt&&ti(F,Dr,Ye),nt=new on(sr),F.canBlockReload=nt.bool("CAN-BLOCK-RELOAD"),F.canSkipUntil=nt.optionalFloat("CAN-SKIP-UNTIL",0),F.canSkipDateRanges=F.canSkipUntil>0&&nt.bool("CAN-SKIP-DATERANGES"),F.partHoldBack=nt.optionalFloat("PART-HOLD-BACK",0),F.holdBack=nt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{F.partTarget&&ti(F,Dr,Ye);const vr=new on(sr);F.partTarget=vr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let vr=F.partList;vr||(vr=F.partList=[]);const Or=ne>0?vr[vr.length-1]:void 0,Hr=ne++,dr=new on(sr,F),_r=new ue(dr,Ne,k,Hr,Or);vr.push(_r),Ne.duration+=_r.duration;break}case"PRELOAD-HINT":{const vr=new on(sr,F);F.preloadHint=vr;break}case"RENDITION-REPORT":{const vr=new on(sr,F);F.renditionReports=F.renditionReports||[],F.renditionReports.push(vr);break}default:b.warn(`line parsed but not handled: ${Ye}`);break}}}We&&!We.relurl?(j.pop(),he-=We.duration,F.partList&&(F.fragmentHint=We)):F.partList&&(Ii(Ne,We,Z),Ne.cc=ce,F.fragmentHint=Ne,Ct&&ji(Ne,Ct,F)),F.targetduration||(F.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Wt=j.length,pr=j[0],Sr=j[Wt-1];if(he+=F.skippedSegments*F.targetduration,he>0&&Wt&&Sr){F.averagetargetduration=he/Wt;const Fr=Sr.sn;F.endSN=Fr!=="initSegment"?Fr:0,F.live||(Sr.endList=!0),rt>0&&(Ei(j,rt),pr&&Z.unshift(pr))}return F.fragmentHint&&(he+=F.fragmentHint.duration),F.totalduration=he,Z.length&&F.dateRangeTagCount&&pr&&na(Z,F),F.endCC=ce,F}}function na(S,e){let t=S.length;if(!t)if(e.hasProgramDateTime){const I=e.fragments[e.fragments.length-1];S.push(I),t++}else return;const n=S[t-1],l=e.live?1/0:e.totalduration,g=Object.keys(e.dateRanges);for(let I=g.length;I--;){const k=e.dateRanges[g[I]],F=k.startDate.getTime();k.tagAnchor=n.ref;for(let j=t;j--;){var T;if(((T=S[j])==null?void 0:T.sn)=I||n===0){var T;const k=(((T=t[n+1])==null?void 0:T.start)||l)-g.start;if(e<=I+k*1e3){const F=t[n].sn-S.startSN;if(F<0)return-1;const j=S.fragments;if(j.length>t.length){const Q=(t[n+1]||j[j.length-1]).sn-S.startSN;for(let ee=Q;ee>F;ee--){const ne=j[ee].programDateTime;if(e>=ne&&en);["video","audio","text"].forEach(n=>{const l=t.filter(g=>Kt(g,n));l.length&&(e[`${n}Codec`]=l.map(g=>g.split("/")[0]).join(","),t=t.filter(g=>l.indexOf(g)===-1))}),e.unknownCodecs=t}function ki(S,e,t){const n=e[t];n&&(S[t]=n)}function Ei(S,e){let t=S[e];for(let n=e;n--;){const l=S[n];if(!l)return;l.programDateTime=t.programDateTime-l.duration*1e3,t=l}}function Ii(S,e,t){S.rawProgramDateTime?t.push(S):e!=null&&e.programDateTime&&(S.programDateTime=e.endProgramDateTime)}function zi(S,e,t,n){S.relurl=e.URI,e.BYTERANGE&&S.setByteRange(e.BYTERANGE),S.level=t,S.sn="initSegment",n&&(S.levelkeys=n),S.initSegment=null}function ji(S,e,t){S.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(l=>e[l].isCommonEncryption)&&n.push(S)}function ti(S,e,t){S.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function aa(S,e,t){S.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Pi(S,e){const t=e.startPTS;if(te(t)){let n=0,l;e.sn>S.sn?(n=t-S.start,l=S):(n=S.start-t,l=e),l.duration!==n&&l.setDuration(n)}else e.sn>S.sn?S.cc===e.cc&&S.minEndPTS?e.setStart(S.start+(S.minEndPTS-S.start)):e.setStart(S.start+S.duration):e.setStart(Math.max(S.start-e.duration,0))}function sa(S,e,t,n,l,g,T){n-t<=0&&(T.warn("Fragment should have a positive duration",e),n=t+e.duration,g=l+e.duration);let k=t,F=n;const j=e.startPTS,Z=e.endPTS;if(te(j)){const Ee=Math.abs(j-t);S&&Ee>S.totalduration?T.warn(`media timestamps and playlist times differ by ${Ee}s for level ${e.level} ${S.url}`):te(e.deltaPTS)?e.deltaPTS=Math.max(Ee,e.deltaPTS):e.deltaPTS=Ee,k=Math.max(t,j),t=Math.min(t,j),l=e.startDTS!==void 0?Math.min(l,e.startDTS):l,F=Math.min(n,Z),n=Math.max(n,Z),g=e.endDTS!==void 0?Math.max(g,e.endDTS):g}const Q=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=k,e.startDTS=l,e.endPTS=n,e.minEndPTS=F,e.endDTS=g;const ee=e.sn;if(!S||eeS.endSN)return 0;let ne;const he=ee-S.startSN,ce=S.fragments;for(ce[he]=e,ne=he;ne>0;ne--)Pi(ce[ne],ce[ne-1]);for(ne=he;ne=0;j--){const Z=l[j].initSegment;if(Z){n=Z;break}}S.fragmentHint&&delete S.fragmentHint.endPTS;let g;Zi(S,e,(j,Z,Q,ee)=>{if((!e.startCC||e.skippedSegments)&&Z.cc!==j.cc){const ne=j.cc-Z.cc;for(let he=Q;he{var Z;j&&(!j.initSegment||j.initSegment.relurl===((Z=n)==null?void 0:Z.relurl))&&(j.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=T.some(j=>!j),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let j=e.skippedSegments;j--;)T.shift();e.startSN=T[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=pa(S.dateRanges,e,t));const j=S.fragments.filter(Z=>Z.rawProgramDateTime);if(S.hasProgramDateTime&&!e.hasProgramDateTime)for(let Z=1;Z{Z.elementaryStreams=j.elementaryStreams,Z.stats=j.stats}),g?sa(e,g,g.startPTS,g.endPTS,g.startDTS,g.endDTS,t):qr(S,e),T.length&&(e.totalduration=e.edge-T[0].start),e.driftStartTime=S.driftStartTime,e.driftStart=S.driftStart;const F=e.advancedDateTime;if(e.advanced&&F){const j=e.edge;e.driftStart||(e.driftStartTime=F,e.driftStart=j),e.driftEndTime=F,e.driftEnd=j}else e.driftEndTime=S.driftEndTime,e.driftEnd=S.driftEnd,e.advancedDateTime=S.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=S.requestScheduled)}function pa(S,e,t){const{dateRanges:n,recentlyRemovedDateranges:l}=e,g=u({},S);l&&l.forEach(k=>{delete g[k]});const I=Object.keys(g).length;return I?(Object.keys(n).forEach(k=>{const F=g[k],j=new ni(n[k].attr,F);j.isValid?(g[k]=j,F||(j.tagOrder+=I)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${gt(n[k].attr)}"`)}),g):n}function ga(S,e,t){if(S&&e){let n=0;for(let l=0,g=S.length;l<=g;l++){const T=S[l],I=e[l+n];T&&I&&T.index===I.index&&T.fragment.sn===I.fragment.sn?t(T,I):n--}}}function Zi(S,e,t){const n=e.skippedSegments,l=Math.max(S.startSN,e.startSN)-e.startSN,g=(S.fragmentHint?1:0)+(n?e.endSN:Math.min(S.endSN,e.endSN))-e.startSN,T=e.startSN-S.startSN,I=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,k=S.fragmentHint?S.fragments.concat(S.fragmentHint):S.fragments;for(let F=l;F<=g;F++){const j=k[T+F];let Z=I[F];if(n&&!Z&&j&&(Z=e.fragments[F]=j),j&&Z){t(j,Z,F,I);const Q=j.relurl,ee=Z.relurl;if(Q&&li(Q,ee)){e.playlistParsingError=di(`media sequence mismatch ${Z.sn}:`,S,e,j,Z);return}else if(j.cc!==Z.cc){e.playlistParsingError=di(`discontinuity sequence mismatch (${j.cc}!=${Z.cc})`,S,e,j,Z);return}}}}function di(S,e,t,n,l){return new Error(`${S} ${l.url} + Time to underbuffer: ${An.toFixed(3)} s`),l.abortRequests(),this.fragCurrent=this.partCurrent=null,Hr>ee){let an=this.findBestLevel(this.hls.levels[ee].bitrate,ee,Hr,0,An,1,1);an===-1&&(an=ee),this.hls.nextLoadLevel=this.hls.nextAutoLevel=an,this.resetEstimator(this.hls.levels[an].bitrate)}}};ce||Rr>Mr*2?rn():this.timer=self.setInterval(rn,Mr*1e3),T.trigger(y.FRAG_LOAD_EMERGENCY_ABORTED,{frag:l,part:g,stats:j})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new x(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(y.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var l;this.fragCurrent=n,this.partCurrent=(l=t.part)!=null?l:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case W.BUFFER_ADD_CODEC_ERROR:case W.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case W.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:l,partCurrent:g}=this;if(n&&l&&n.sn===l.sn&&n.level===l.level){const T=performance.now(),I=g?g.stats:n.stats,k=T-I.loading.start,F=I.loading.first?I.loading.first-I.loading.start:-1;if(I.loaded&&F>-1){const Z=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(k-Math.min(Z,F),I.loaded)}else this.bwEstimator.sampleTTFB(k)}break}}}getTimeToLoadFrag(e,t,n,l){const g=e+n/t,T=l?e+this.lastLevelLoadSec:0;return g+T}onLevelLoaded(e,t){const n=this.hls.config,{loading:l}=t.stats,g=l.end-l.first;te(g)&&(this.lastLevelLoadSec=g/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const l=n?n.stats:t.stats;if(t.type===A.MAIN&&this.bwEstimator.sampleTTFB(l.loading.first-l.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const g=n?n.duration:t.duration,T=this.hls.levels[t.level],I=(T.loaded?T.loaded.bytes:0)+l.loaded,k=(T.loaded?T.loaded.duration:0)+g;T.loaded={bytes:I,duration:k},T.realBitrate=Math.round(8*I/k)}if(t.bitrateTest){const g={stats:l,frag:t,part:n,id:t.type};this.onFragBuffered(y.FRAG_BUFFERED,g),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:l}=t,g=l!=null&&l.stats.loaded?l.stats:n.stats;if(g.aborted||this.ignoreFragment(n))return;const T=g.parsing.end-g.loading.start-Math.min(g.loading.first-g.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(T,g.loaded),g.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=T/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==A.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),l=this.hls.config.maxStarvationDelay,g=this.findBestLevel(n,t,e,0,l,1,1);if(g>-1)return g;const T=this.hls.firstLevel,I=Math.min(Math.max(T,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${T} clamped to ${I}`),I}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),l=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!l||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const g=n&&l?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const T=this.hls.levels;if(T.length>Math.max(e,g)&&T[e].loadError<=T[g].loadError)return e}return this._nextAutoLevel=g,this.nextAutoLevelKey=this.getAutoLevelKey(),g}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:l,config:g,minAutoLevel:T}=n,I=t?t.duration:e?e.duration:0,k=this.getBwEstimate(),F=this.getStarvationDelay();let j=g.abrBandWidthFactor,Z=g.abrBandWidthUpFactor;if(F){const ce=this.findBestLevel(k,T,l,F,0,j,Z);if(ce>=0)return this.rebufferNotice=-1,ce}let Q=I?Math.min(I,g.maxStarvationDelay):g.maxStarvationDelay;if(!F){const ce=this.bitrateTestDelay;ce&&(Q=(I?Math.min(I,g.maxLoadingDelay):g.maxLoadingDelay)-ce,this.info(`bitrate test took ${Math.round(1e3*ce)}ms, set first fragment max fetchDuration to ${Math.round(1e3*Q)} ms`),j=Z=1)}const ee=this.findBestLevel(k,T,l,F,Q,j,Z);if(this.rebufferNotice!==ee&&(this.rebufferNotice=ee,this.info(`${F?"rebuffering expected":"buffer is empty"}, optimal quality level ${ee}`)),ee>-1)return ee;const ne=n.levels[T],de=n.loadLevelObj;return de&&(ne==null?void 0:ne.bitrate)=t;cr--){var Rr;const Pr=ne[cr],yr=cr>Z;if(!Pr)continue;if(Ee.useMediaCapabilities&&!Pr.supportedResult&&!Pr.supportedPromise){const an=navigator.mediaCapabilities;typeof(an==null?void 0:an.decodingInfo)=="function"&&Y(Pr,at,Pt,rt,e,vt)?(Pr.supportedPromise=J(Pr,at,an,this.supportedCache),Pr.supportedPromise.then(pn=>{if(!this.hls)return;Pr.supportedResult=pn;const qn=this.hls.levels,Yn=qn.indexOf(Pr);pn.error?this.warn(`MediaCapabilities decodingInfo error: "${pn.error}" for level ${Yn} ${lt(pn)}`):pn.supported?pn.decodingInfoResults.some(vi=>vi.smooth===!1||vi.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${Yn} not smooth or powerEfficient: ${lt(pn)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Yn} ${lt(pn)}`),Yn>-1&&qn.length>1&&(this.log(`Removing unsupported level ${Yn}`),this.hls.removeLevel(Yn),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):Pr.supportedResult=ht}if((ot&&Pr.codecSet!==ot||Pt&&Pr.videoRange!==Pt||yr&&rt>Pr.frameRate||!yr&&rt>0&&rtan.smooth===!1))&&(!Ye||cr!==Gt)){Ur.push(cr);continue}const Mr=Pr.details,Hr=(ee?Mr==null?void 0:Mr.partTarget:Mr==null?void 0:Mr.averagetargetduration)||pr;let _r;yr?_r=I*e:_r=T*e;const mr=pr&&l>=pr*2&&g===0?Pr.averageBitrate:Pr.maxBitrate,rn=this.getTimeToLoadFrag(Lr,_r,mr*Hr,Mr===void 0);if(_r>=mr&&(cr===j||Pr.loadError===0&&Pr.fragmentError===0)&&(rn<=Lr||!te(rn)||Oe&&!this.bitrateTestDelay||rn${cr} adjustedbw(${Math.round(_r)})-bitrate=${Math.round(_r-mr)} ttfb:${Lr.toFixed(1)} avgDuration:${Hr.toFixed(1)} maxFetchDuration:${F.toFixed(1)} fetchDuration:${rn.toFixed(1)} firstSelection:${Ye} codecSet:${Pr.codecSet} videoRange:${Pr.videoRange} hls.loadLevel:${ce}`)),Ye&&(this.firstSelection=cr),cr}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const gr={search:function(S,e){let t=0,n=S.length-1,l=null,g=null;for(;t<=n;){l=(t+n)/2|0,g=S[l];const T=e(g);if(T>0)t=l+1;else if(T<0)n=l-1;else return g}return null}};function Ve(S,e,t){if(e===null||!Array.isArray(S)||!S.length||!te(e))return null;const n=S[0].programDateTime;if(e<(n||0))return null;const l=S[S.length-1].endProgramDateTime;if(e>=(l||0))return null;for(let g=0;g0&&I<15e-7&&(t+=15e-7),g&&S.level!==g.level&&g.end<=S.end&&(g=e[2+S.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(g=e[0]);if(g&&((!S||S.level===g.level)&&Er(t,n,g)===0||sr(g,S,Math.min(l,n))))return g;const T=gr.search(e,Er.bind(null,t,n));return T&&(T!==S||!g)?T:g}function sr(S,e,t){if(e&&e.start===0&&e.level0){const n=e.tagList.reduce((l,g)=>(g[0]==="INF"&&(l+=parseFloat(g[1])),l),t);return S.start<=n}return!1}function Er(S=0,e=0,t){if(t.start<=S&&t.start+t.duration>S)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=S?1:t.start-n>S&&t.start?-1:0}function or(S,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>S}function ir(S,e,t){if(S&&S.startCC<=e&&S.endCC>=e){let n=S.fragments;const{fragmentHint:l}=S;l&&(n=n.concat(l));let g;return gr.search(n,T=>T.cce?-1:(g=T,T.end<=t?1:T.start>t?-1:0)),g||null}return null}function lr(S){switch(S.details){case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_TIMEOUT:case W.LEVEL_LOAD_TIMEOUT:case W.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Or(S,e){const t=lr(e);return S.default[`${t?"timeout":"error"}Retry`]}function Dr(S,e){const t=S.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*S.retryDelayMs,S.maxRetryDelayMs)}function xr(S){return i(i({},S),{errorRetry:null,timeoutRetry:null})}function Cr(S,e,t,n){if(!S)return!1;const l=n==null?void 0:n.code,g=e499)}var rr={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},kr={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class jr extends m{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.ERROR,this.onError,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.ERROR,this.onError,this),e.off(y.ERROR,this.onErrorOut,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===A.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const l=this.hls,g=t.context;switch(t.details){case W.FRAG_LOAD_ERROR:case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_ERROR:case W.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case W.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Qr();return}case W.FRAG_GAP:case W.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=rr.SendAlternateToPenaltyBox;return}case W.LEVEL_EMPTY_ERROR:case W.LEVEL_PARSING_ERROR:{var T;const k=t.parent===A.MAIN?t.level:l.loadLevel;t.details===W.LEVEL_EMPTY_ERROR&&((T=t.context)!=null&&(T=T.levelDetails)!=null&&T.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,k):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,k))}return;case W.LEVEL_LOAD_ERROR:case W.LEVEL_LOAD_TIMEOUT:typeof(g==null?void 0:g.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,g.level));return;case W.AUDIO_TRACK_LOAD_ERROR:case W.AUDIO_TRACK_LOAD_TIMEOUT:case W.SUBTITLE_LOAD_ERROR:case W.SUBTITLE_TRACK_LOAD_TIMEOUT:if(g){const k=l.loadLevelObj;if(k&&(g.type===L.AUDIO_TRACK&&k.hasAudioGroup(g.groupId)||g.type===L.SUBTITLE_TRACK&&k.hasSubtitleGroup(g.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,l.loadLevel),t.errorAction.action=rr.SendAlternateToPenaltyBox,t.errorAction.flags=kr.MoveAllAlternatesMatchingHost;return}}return;case W.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const k=l.loadLevelObj,F=k==null?void 0:k.attrs["HDCP-LEVEL"];F?t.errorAction={action:rr.SendAlternateToPenaltyBox,flags:kr.MoveAllAlternatesMatchingHDCP,hdcpLevel:F}:this.keySystemError(t)}return;case W.BUFFER_ADD_CODEC_ERROR:case W.REMUX_ALLOC_ERROR:case W.BUFFER_APPEND_ERROR:if(!t.errorAction){var I;t.errorAction=this.getLevelSwitchAction(t,(I=t.level)!=null?I:l.loadLevel)}return;case W.INTERNAL_EXCEPTION:case W.BUFFER_APPENDING_ERROR:case W.BUFFER_FULL_ERROR:case W.LEVEL_SWITCH_ERROR:case W.BUFFER_STALLED_ERROR:case W.BUFFER_SEEK_OVER_HOLE:case W.BUFFER_NUDGE_ON_STALL:t.errorAction=Qr();return}t.type===D.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,l=Or(n.config.playlistLoadPolicy,e),g=this.playlistError++;if(Cr(l,g,lr(e),e.response))return{action:rr.RetryRequest,flags:kr.None,retryConfig:l,retryCount:g};const I=this.getLevelSwitchAction(e,t);return l&&(I.retryConfig=l,I.retryCount=g),I}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),l=t.levels[n],{fragLoadPolicy:g,keyLoadPolicy:T}=t.config,I=Or(e.details.startsWith("key")?T:g,e),k=t.levels.reduce((j,Z)=>j+Z.fragmentError,0);if(l&&(e.details!==W.FRAG_GAP&&l.fragmentError++,Cr(I,k,lr(e),e.response)))return{action:rr.RetryRequest,flags:kr.None,retryConfig:I,retryCount:k};const F=this.getLevelSwitchAction(e,n);return I&&(F.retryConfig=I,F.retryCount=k),F}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const l=this.hls.levels[t];if(l){var g,T;const F=e.details;l.loadError++,F===W.BUFFER_APPEND_ERROR&&l.fragmentError++;let j=-1;const{levels:Z,loadLevel:Q,minAutoLevel:ee,maxAutoLevel:ne}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const de=(g=e.frag)==null?void 0:g.type,Ee=(de===A.AUDIO&&F===W.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(F===W.BUFFER_ADD_CODEC_ERROR||F===W.BUFFER_APPEND_ERROR))&&Z.some(({audioCodec:Pt})=>l.audioCodec!==Pt),Oe=e.sourceBufferName==="video"&&(F===W.BUFFER_ADD_CODEC_ERROR||F===W.BUFFER_APPEND_ERROR)&&Z.some(({codecSet:Pt,audioCodec:rt})=>l.codecSet!==Pt&&l.audioCodec===rt),{type:Ye,groupId:ot}=(T=e.context)!=null?T:{};for(let Pt=Z.length;Pt--;){const rt=(Pt+Q)%Z.length;if(rt!==Q&&rt>=ee&&rt<=ne&&Z[rt].loadError===0){var I,k;const vt=Z[rt];if(F===W.FRAG_GAP&&de===A.MAIN&&e.frag){const xt=Z[rt].details;if(xt){const at=zt(e.frag,xt.fragments,e.frag.start);if(at!=null&&at.gap)continue}}else{if(Ye===L.AUDIO_TRACK&&vt.hasAudioGroup(ot)||Ye===L.SUBTITLE_TRACK&&vt.hasSubtitleGroup(ot))continue;if(de===A.AUDIO&&(I=l.audioGroups)!=null&&I.some(xt=>vt.hasAudioGroup(xt))||de===A.SUBTITLE&&(k=l.subtitleGroups)!=null&&k.some(xt=>vt.hasSubtitleGroup(xt))||Ee&&l.audioCodec===vt.audioCodec||Oe&&l.codecSet===vt.codecSet||!Ee&&l.codecSet!==vt.codecSet)continue}j=rt;break}}if(j>-1&&n.loadLevel!==j)return e.levelRetry=!0,this.playlistError=0,{action:rr.SendAlternateToPenaltyBox,flags:kr.None,nextAutoLevel:j}}return{action:rr.SendAlternateToPenaltyBox,flags:kr.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case rr.DoNothing:break;case rr.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==W.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case rr.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:l,hdcpLevel:g,nextAutoLevel:T}=n;switch(l){case kr.None:this.switchLevel(e,T);break;case kr.MoveAllAlternatesMatchingHDCP:g&&(t.maxHdcpLevel=Je[Je.indexOf(g)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,T)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===W.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=Xt(e.mimeType),l=this.hls.levels;for(let g=l.length;g--;)l[g][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(g)}}}function Qr(S){const e={action:rr.DoNothing,flags:kr.None};return S&&(e.resolved=!0),e}var Ar={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class sn{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e&&(e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let l=n.length;l--;){const g=n[l];if(!g)break;if(g.start<=e&&e<=g.end&&g.loaded)return g}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:l}=this,g=Object.keys(l);for(let T=g.length;T--;){const I=l[g[T]];if((I==null?void 0:I.body.type)===t&&(!n||I.buffered)){const k=I.body;if(k.start<=e&&e<=k.end)return k}}return null}detectEvictedFragments(e,t,n,l,g){this.timeRanges&&(this.timeRanges[e]=t);const T=(l==null?void 0:l.fragment.sn)||-1;Object.keys(this.fragments).forEach(I=>{const k=this.fragments[I];if(!k||T>=k.body.sn)return;if(!k.buffered&&(!k.loaded||g)){k.body.type===n&&this.removeFragment(k.body);return}const F=k.range[e];if(F){if(F.time.length===0){this.removeFragment(k.body);return}F.time.some(j=>{const Z=!this.isTimeBuffered(j.startPTS,j.endPTS,t);return Z&&this.removeFragment(k.body),Z})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,l=en(n),g=this.fragments[l];if(!g||g.buffered&&n.gap)return;const T=!n.relurl;Object.keys(t).forEach(I=>{const k=n.elementaryStreams[I];if(!k)return;const F=t[I],j=T||k.partial===!0;g.range[I]=this.getBufferedTimes(n,e.part,j,F)}),g.loaded=null,Object.keys(g.range).length?(g.buffered=!0,(g.body.endList=n.endList||g.body.endList)&&(this.endListFragments[g.body.type]=g),$r(g)||this.removeParts(n.sn-1,n.type)):this.removeFragment(g.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=ln(n,l=>l.fragment.sn>=e))}fragBuffered(e,t){const n=en(e);let l=this.fragments[n];!l&&t&&(l=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),l&&(l.loaded=null,l.buffered=!0)}getBufferedTimes(e,t,n,l){const g={time:[],partial:n},T=e.start,I=e.end,k=e.minEndPTS||I,F=e.maxStartPTS||T;for(let j=0;j=Z&&k<=Q){g.time.push({startPTS:Math.max(T,l.start(j)),endPTS:Math.min(I,l.end(j))});break}else if(TZ){const ee=Math.max(T,l.start(j)),ne=Math.min(I,l.end(j));ne>ee&&(g.partial=!0,g.time.push({startPTS:ee,endPTS:ne}))}else if(I<=Z)break}return g}getPartialFragment(e){let t=null,n,l,g,T=0;const{bufferPadding:I,fragments:k}=this;return Object.keys(k).forEach(F=>{const j=k[F];j&&$r(j)&&(l=j.body.start-I,g=j.body.end+I,e>=l&&e<=g&&(n=Math.min(e-l,g-e),T<=n&&(t=j.body,T=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||$r(t))}getState(e){const t=en(e),n=this.fragments[t];return n?n.buffered?$r(n)?Ar.PARTIAL:Ar.OK:Ar.APPENDING:Ar.NOT_LOADED}isTimeBuffered(e,t,n){let l,g;for(let T=0;T=l&&t<=g)return!0;if(t<=l)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,l=t.part?null:t,g=en(n);this.fragments[g]={body:n,appendedPTS:null,loaded:l,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:l,timeRanges:g,type:T}=t;if(n.sn==="initSegment")return;const I=n.type;if(l){let F=this.activePartLists[I];F||(this.activePartLists[I]=F=[]),F.push(l)}this.timeRanges=g;const k=g[T];this.detectEvictedFragments(T,k,I,l)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=en(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let l=n.length;l--;){const g=t[n[l]];if((g==null?void 0:g.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,l,g){l&&!this.hasGaps||Object.keys(this.fragments).forEach(T=>{const I=this.fragments[T];if(!I)return;const k=I.body;k.type!==n||l&&!k.gap||k.starte&&(I.buffered||g)&&this.removeFragment(k)})}removeFragment(e){const t=en(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const l=e.sn;this.activePartLists[e.type]=ln(n,g=>g.fragment.sn!==l)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(n=>n.clearElementaryStreamInfo())}}function $r(S){var e,t,n;return S.buffered&&!!(S.body.gap||(e=S.range.video)!=null&&e.partial||(t=S.range.audio)!=null&&t.partial||(n=S.range.audiovideo)!=null&&n.partial)}function en(S){return`${S.type}_${S.level}_${S.sn}`}function ln(S,e){return S.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var Vr={cbc:0,ctr:1};class Tr{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case Vr.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Vr.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Kt(S){const e=S.byteLength,t=e&&new DataView(S.buffer).getUint8(e-1);return t?S.slice(0,e-t):S}class kt{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let l=0;l<4;l++)n[l]=t.getUint32(l*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,l=n[0],g=n[1],T=n[2],I=n[3],k=this.invSubMix,F=k[0],j=k[1],Z=k[2],Q=k[3],ee=new Uint32Array(256);let ne=0,de=0,ce=0;for(ce=0;ce<256;ce++)ce<128?ee[ce]=ce<<1:ee[ce]=ce<<1^283;for(ce=0;ce<256;ce++){let Ee=de^de<<1^de<<2^de<<3^de<<4;Ee=Ee>>>8^Ee&255^99,e[ne]=Ee,t[Ee]=ne;const We=ee[ne],Oe=ee[We],Ye=ee[Oe];let ot=ee[Ee]*257^Ee*16843008;l[ne]=ot<<24|ot>>>8,g[ne]=ot<<16|ot>>>16,T[ne]=ot<<8|ot>>>24,I[ne]=ot,ot=Ye*16843009^Oe*65537^We*257^ne*16843008,F[Ee]=ot<<24|ot>>>8,j[Ee]=ot<<16|ot>>>16,Z[Ee]=ot<<8|ot>>>24,Q[Ee]=ot,ne?(ne=We^ee[ee[ee[Ye^We]]],de^=ee[ee[de]]):ne=de=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,l=0;for(;l{const I=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(I,t,n,l);const k=this.flush();k?g(k.buffer):T(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,l)}softwareDecrypt(e,t,n,l){const{currentIV:g,currentResult:T,remainderData:I}=this;if(l!==Vr.cbc||t.byteLength!==16)return b.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),I&&(e=tt(I,e),this.remainderData=null);const k=this.getValidChunk(e);if(!k.length)return null;g&&(n=g);let F=this.softwareDecrypter;F||(F=this.softwareDecrypter=new kt),F.expandKey(t);const j=T;return this.currentResult=F.decrypt(k.buffer,0,n),this.currentIV=k.slice(-16).buffer,j||null}webCryptoDecrypt(e,t,n,l){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,l));this.key=t,this.fastAesKey=new nr(this.subtle,t,l)}return this.fastAesKey.expandKey().then(g=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Tr(this.subtle,new Uint8Array(n),l).decrypt(e.buffer,g)):Promise.reject(new Error("web crypto not initialized"))).catch(g=>(b.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${g.name}: ${g.message}`),this.onWebCryptoError(e,t,n,l)))}onWebCryptoError(e,t,n,l){const g=this.enableSoftwareAES;if(g){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,l);const T=this.flush();if(T)return T.buffer}throw new Error("WebCrypto"+(g?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%br;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(b.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const Zr=Math.pow(2,17);class Wr{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const l=this.config,g=l.fLoader,T=l.loader;return new Promise((I,k)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(ne=>ne[0]==="GAP")){k(yn(e));return}else e.gap=!1;const F=this.loader=g?new g(l):new T(l),j=nn(e);e.loader=F;const Z=xr(l.fragLoadPolicy.default),Q={loadPolicy:Z,timeout:Z.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:Zr};e.stats=F.stats;const ee={onSuccess:(ne,de,ce,Ee)=>{this.resetLoader(e,F);let We=ne.data;ce.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(We.slice(0,16)),We=We.slice(16)),I({frag:e,part:null,payload:We,networkDetails:Ee})},onError:(ne,de,ce,Ee)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:i({url:n,data:void 0},ne),error:new Error(`HTTP Error ${ne.code} ${ne.text}`),networkDetails:ce,stats:Ee}))},onAbort:(ne,de,ce)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:ce,stats:ne}))},onTimeout:(ne,de,ce)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${Q.timeout}ms`),networkDetails:ce,stats:ne}))}};t&&(ee.onProgress=(ne,de,ce,Ee)=>t({frag:e,part:null,payload:ce,networkDetails:Ee})),F.load(j,Q,ee)})}loadPart(e,t,n){this.abort();const l=this.config,g=l.fLoader,T=l.loader;return new Promise((I,k)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){k(yn(e,t));return}const F=this.loader=g?new g(l):new T(l),j=nn(e,t);e.loader=F;const Z=xr(l.fragLoadPolicy.default),Q={loadPolicy:Z,timeout:Z.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Zr};t.stats=F.stats,F.load(j,Q,{onSuccess:(ee,ne,de,ce)=>{this.resetLoader(e,F),this.updateStatsFromPart(e,t);const Ee={frag:e,part:t,payload:ee.data,networkDetails:ce};n(Ee),I(Ee)},onError:(ee,ne,de,ce)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:i({url:j.url,data:void 0},ee),error:new Error(`HTTP Error ${ee.code} ${ee.text}`),networkDetails:de,stats:ce}))},onAbort:(ee,ne,de)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:de,stats:ee}))},onTimeout:(ee,ne,de)=>{this.resetLoader(e,F),k(new cn({type:D.NETWORK_ERROR,details:W.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${Q.timeout}ms`),networkDetails:de,stats:ee}))}})})}updateStatsFromPart(e,t){const n=e.stats,l=t.stats,g=l.total;if(n.loaded+=l.loaded,g){const k=Math.round(e.duration/t.duration),F=Math.min(Math.round(n.loaded/g),k),Z=(k-F)*Math.round(n.loaded/F);n.total=n.loaded+Z}else n.total=Math.max(n.loaded,n.total);const T=n.loading,I=l.loading;T.start?T.first+=I.first-I.start:(T.start=I.start,T.first=I.first),T.end=I.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function nn(S,e=null){const t=e||S,n={frag:S,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},l=t.byteRangeStartOffset,g=t.byteRangeEndOffset;if(te(l)&&te(g)){var T;let I=l,k=g;if(S.sn==="initSegment"&&gn((T=S.decryptdata)==null?void 0:T.method)){const F=g-l;F%16&&(k=g+(16-F%16)),l!==0&&(n.resetIV=!0,I=l-16)}n.rangeStart=I,n.rangeEnd=k}return n}function yn(S,e){const t=new Error(`GAP ${S.gap?"tag":"attribute"} found`),n={type:D.MEDIA_ERROR,details:W.FRAG_GAP,fatal:!1,frag:S,error:t,networkDetails:null};return e&&(n.part=e),(e||S).stats.aborted=!0,new cn(n)}function gn(S){return S==="AES-128"||S==="AES-256"}class cn extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Xr extends m{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class bn{constructor(e,t,n,l=0,g=-1,T=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=Sn(),this.buffering={audio:Sn(),video:Sn(),audiovideo:Sn()},this.level=e,this.sn=t,this.id=n,this.size=l,this.part=g,this.partial=T}}function Sn(){return{start:0,executeStart:0,executeEnd:0,end:0}}const Ln={length:0,start:()=>0,end:()=>0};class fr{static isBuffered(e,t){if(e){const n=fr.getBuffered(e);for(let l=n.length;l--;)if(t>=n.start(l)&&t<=n.end(l))return!0}return!1}static bufferedRanges(e){if(e){const t=fr.getBuffered(e);return fr.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n1&&e.sort((j,Z)=>j.start-Z.start||Z.end-j.end);let l=-1,g=[];if(n)for(let j=0;j=e[j].start&&t<=e[j].end&&(l=j);const Z=g.length;if(Z){const Q=g[Z-1].end;e[j].start-QQ&&(g[Z-1].end=e[j].end):g.push(e[j])}else g.push(e[j])}else g=e;let T=0,I,k=t,F=t;for(let j=0;j=Z&&t<=Q&&(l=j),t+n>=Z&&t{const l=n.substring(2,n.length-1),g=t==null?void 0:t[l];return g===void 0?(S.playlistParsingError||(S.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${l}"`)),n):g})}return e}function Bn(S,e,t){let n=S.variableList;n||(S.variableList=n={});let l,g;if("QUERYPARAM"in e){l=e.QUERYPARAM;try{const T=new self.URL(t).searchParams;if(T.has(l))g=T.get(l);else throw new Error(`"${l}" does not match any query parameter in URI: "${t}"`)}catch(T){S.playlistParsingError||(S.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${T.message}`))}}else l=e.NAME,g=e.VALUE;l in n?S.playlistParsingError||(S.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${l}"`)):n[l]=g||""}function Un(S,e,t){const n=e.IMPORT;if(t&&n in t){let l=S.variableList;l||(S.variableList=l={}),l[n]=t[n]}else S.playlistParsingError||(S.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const Pn=/^(\d+)x(\d+)$/,Rn=/(.+?)=(".*?"|.*?)(?:,|$)/g;class on{constructor(e,t){typeof e=="string"&&(e=on.parseAttrList(e,t)),u(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let l=0;lNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((l,g)=>(l[g.toLowerCase()]=!0,l),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Pn.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const l={},g='"';for(Rn.lastIndex=0;(n=Rn.exec(e))!==null;){const T=n[1].trim();let I=n[2];const k=I.indexOf(g)===0&&I.lastIndexOf(g)===I.length-1;let F=!1;if(k)I=I.slice(1,-1);else switch(T){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":F=!0}if(t&&(k||F))I=wn(t,I);else if(!F&&!k)switch(T){case"CLOSED-CAPTIONS":if(I==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":b.warn(`${e}: attribute ${T} is missing quotes`)}l[T]=I}return l}}const On="com.apple.hls.interstitial";function $n(S){return S!=="ID"&&S!=="CLASS"&&S!=="CUE"&&S!=="START-DATE"&&S!=="DURATION"&&S!=="END-DATE"&&S!=="END-ON-NEXT"}function En(S){return S==="SCTE35-OUT"||S==="SCTE35-IN"||S==="SCTE35-CMD"}class ni{constructor(e,t,n=0){var l;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(l=t==null?void 0:t.tagOrder)!=null?l:n,t){const g=t.attr;for(const T in g)if(Object.prototype.hasOwnProperty.call(e,T)&&e[T]!==g[T]){b.warn(`DATERANGE tag attribute: "${T}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=T;break}e=u(new on({}),g,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const g=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);te(g.getTime())&&(this._endDate=g)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(b.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(te(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===On}get isValid(){return!!this.id&&!this._badValueForSameId&&te(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const ii=10;class Qn{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?te(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||ii}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function kn(S){return S==="AES-128"||S==="AES-256"||S==="AES-256-CTR"}function Vn(S){switch(S){case"AES-128":case"AES-256":return Vr.cbc;case"AES-256-CTR":return Vr.ctr;default:throw new Error(`invalid full segment method ${S}`)}}function Wn(S){return Uint8Array.from(atob(S),e=>e.charCodeAt(0))}function xn(S){return Uint8Array.from(unescape(encodeURIComponent(S)),e=>e.charCodeAt(0))}function Nn(S){const e=xn(S).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function jn(S){const e=function(n,l,g){const T=n[l];n[l]=n[g],n[g]=T};e(S,0,3),e(S,1,2),e(S,4,5),e(S,6,7)}function Jr(S){const e=S.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),l=n[n.length-1].split(",");if(l.length===2){const g=l[0]==="base64",T=l[1];g?(n.splice(-1,1),t=Wn(T)):t=Nn(T)}}return t}const dn=typeof self!="undefined"?self:void 0;var zr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ur={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Br(S){switch(S){case ur.FAIRPLAY:return zr.FAIRPLAY;case ur.PLAYREADY:return zr.PLAYREADY;case ur.WIDEVINE:return zr.WIDEVINE;case ur.CLEARKEY:return zr.CLEARKEY}}function Ir(S){switch(S){case zr.FAIRPLAY:return ur.FAIRPLAY;case zr.PLAYREADY:return ur.PLAYREADY;case zr.WIDEVINE:return ur.WIDEVINE;case zr.CLEARKEY:return ur.CLEARKEY}}function Nr(S){const{drmSystems:e,widevineLicenseUrl:t}=S,n=e?[zr.FAIRPLAY,zr.WIDEVINE,zr.PLAYREADY,zr.CLEARKEY].filter(l=>!!e[l]):[];return!n[zr.WIDEVINE]&&t&&n.push(zr.WIDEVINE),n}const tn=function(S){return dn!=null&&(S=dn.navigator)!=null&&S.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function hn(S,e,t,n){let l;switch(S){case zr.FAIRPLAY:l=["cenc","sinf"];break;case zr.WIDEVINE:case zr.PLAYREADY:l=["cenc"];break;case zr.CLEARKEY:l=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${S}`)}return Zn(l,e,t,n)}function Zn(S,e,t,n){return[{initDataTypes:S,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(g=>({contentType:`audio/mp4; codecs=${g}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(g=>({contentType:`video/mp4; codecs=${g}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function dr(S){var e;return S.sessionType==="persistent-license"||!!((e=S.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function wr(S){const e=new Uint16Array(S.buffer,S.byteOffset,S.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),T=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(T){const I=T.childNodes[0]?T.childNodes[0].nodeValue:T.getAttribute("VALUE");if(I){const k=Wn(I).subarray(0,16);return jn(k),k}}return null}let Gr={};class un{static clearKeyUriToKeyIdMap(){Gr={}}constructor(e,t,n,l=[1],g=null,T){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=l,this.iv=g,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!kn(e),T!=null&&T.startsWith("0x")&&(this.keyId=new Uint8Array(P(T)))}matches(e){var t,n;return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&e.keyFormatVersions.join(",")===this.keyFormatVersions.join(",")&&((t=e.iv)==null?void 0:t.join(","))===((n=this.iv)==null?void 0:n.join(","))}isSupported(){if(this.method){if(kn(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case ur.FAIRPLAY:case ur.WIDEVINE:case ur.PLAYREADY:case ur.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(kn(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(b.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=_n(e);return new un(this.method,this.uri,"identity",this.keyFormatVersions,n)}if(this.pssh&&this.keyId)return this;const t=Jr(this.uri);if(t)switch(this.keyFormat){case ur.WIDEVINE:if(this.pssh=t,!this.keyId&&t.length>=22){const n=t.length-22;this.keyId=t.subarray(n,n+16)}break;case ur.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=hr(n,null,t),this.keyId=wr(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const l=new Uint8Array(16);l.set(n,16-n.length),n=l}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=Gr[this.uri];if(!n){const l=Object.keys(Gr).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,l),Gr[this.uri]=n}this.keyId=n}return this}}function _n(S){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=S>>8*(15-t)&255;return e}const ai=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Hn=/#EXT-X-MEDIA:(.*)/g,fi=/^#EXT(?:INF|-X-TARGETDURATION):/m,Fn=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Fi=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class si{static findGroup(e,t){for(let n=0;n0&&g.length({id:F.attrs.AUDIO,audioCodec:F.audioCodec})),SUBTITLES:T.map(F=>({id:F.attrs.SUBTITLES,textCodec:F.textCodec})),"CLOSED-CAPTIONS":[]};let k=0;for(Hn.lastIndex=0;(l=Hn.exec(e))!==null;){const F=new on(l[1],n),j=F.TYPE;if(j){const Z=I[j],Q=g[j]||[];g[j]=Q;const ee=F.LANGUAGE,ne=F["ASSOC-LANGUAGE"],de=F.CHANNELS,ce=F.CHARACTERISTICS,Ee=F["INSTREAM-ID"],We={attrs:F,bitrate:0,id:k++,groupId:F["GROUP-ID"]||"",name:F.NAME||ee||"",type:j,default:F.bool("DEFAULT"),autoselect:F.bool("AUTOSELECT"),forced:F.bool("FORCED"),lang:ee,url:F.URI?si.resolve(F.URI,t):""};if(ne&&(We.assocLang=ne),de&&(We.channels=de),ce&&(We.characteristics=ce),Ee&&(We.instreamId=Ee),Z!=null&&Z.length){const Oe=si.findGroup(Z,We.groupId)||Z[0];ki(We,Oe,"audioCodec"),ki(We,Oe,"textCodec")}Q.push(We)}}return g}static parseLevelPlaylist(e,t,n,l,g,T){var I;const k={url:t},F=new Qn(t),j=F.fragments,Z=[];let Q=null,ee=0,ne=0,de=0,ce=0,Ee=0,We=null,Oe=new se(l,k),Ye,ot,Pt,rt=-1,vt=!1,xt=null,at;if(Fn.lastIndex=0,F.m3u8=e,F.hasVariableRefs=fn(e),((I=Fn.exec(e))==null?void 0:I[0])!=="#EXTM3U")return F.playlistParsingError=new Error("Missing format identifier #EXTM3U"),F;for(;(Ye=Fn.exec(e))!==null;){vt&&(vt=!1,Oe=new se(l,k),Oe.playlistOffset=de,Oe.setStart(de),Oe.sn=ee,Oe.cc=ce,Ee&&(Oe.bitrate=Ee),Oe.level=n,Q&&(Oe.initSegment=Q,Q.rawProgramDateTime&&(Oe.rawProgramDateTime=Q.rawProgramDateTime,Q.rawProgramDateTime=null),xt&&(Oe.setByteRange(xt),xt=null)));const Ur=Ye[1];if(Ur){Oe.duration=parseFloat(Ur);const Rr=(" "+Ye[2]).slice(1);Oe.title=Rr||null,Oe.tagList.push(Rr?["INF",Ur,Rr]:["INF",Ur])}else if(Ye[3]){if(te(Oe.duration)){Oe.playlistOffset=de,Oe.setStart(de),Pt&&ji(Oe,Pt,F),Oe.sn=ee,Oe.level=n,Oe.cc=ce,j.push(Oe);const Rr=(" "+Ye[3]).slice(1);Oe.relurl=wn(F,Rr),Ii(Oe,We,Z),We=Oe,de+=Oe.duration,ee++,ne=0,vt=!0}}else{if(Ye=Ye[0].match(Fi),!Ye){b.warn("No matches on slow regex match for level playlist!");continue}for(ot=1;ot0&&aa(F,Rr,Ye),ee=F.startSN=parseInt(cr);break;case"SKIP":{F.skippedSegments&&ti(F,Rr,Ye);const yr=new on(cr,F),Mr=yr.decimalInteger("SKIPPED-SEGMENTS");if(te(Mr)){F.skippedSegments+=Mr;for(let _r=Mr;_r--;)j.push(null);ee+=Mr}const Hr=yr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Hr&&(F.recentlyRemovedDateranges=(F.recentlyRemovedDateranges||[]).concat(Hr.split(" ")));break}case"TARGETDURATION":F.targetduration!==0&&ti(F,Rr,Ye),F.targetduration=Math.max(parseInt(cr),1);break;case"VERSION":F.version!==null&&ti(F,Rr,Ye),F.version=parseInt(cr);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":F.live||ti(F,Rr,Ye),F.live=!1;break;case"#":(cr||Pr)&&Oe.tagList.push(Pr?[cr,Pr]:[cr]);break;case"DISCONTINUITY":ce++,Oe.tagList.push(["DIS"]);break;case"GAP":Oe.gap=!0,Oe.tagList.push([Rr]);break;case"BITRATE":Oe.tagList.push([Rr,cr]),Ee=parseInt(cr)*1e3,te(Ee)?Oe.bitrate=Ee:Ee=0;break;case"DATERANGE":{const yr=new on(cr,F),Mr=new ni(yr,F.dateRanges[yr.ID],F.dateRangeTagCount);F.dateRangeTagCount++,Mr.isValid||F.skippedSegments?F.dateRanges[Mr.id]=Mr:b.warn(`Ignoring invalid DATERANGE tag: "${cr}"`),Oe.tagList.push(["EXT-X-DATERANGE",cr]);break}case"DEFINE":{{const yr=new on(cr,F);"IMPORT"in yr?Un(F,yr,T):Bn(F,yr,t)}break}case"DISCONTINUITY-SEQUENCE":F.startCC!==0?ti(F,Rr,Ye):j.length>0&&aa(F,Rr,Ye),F.startCC=ce=parseInt(cr);break;case"KEY":{const yr=Hi(cr,t,F);if(yr.isSupported()){if(yr.method==="NONE"){Pt=void 0;break}Pt||(Pt={});const Mr=Pt[yr.keyFormat];Mr!=null&&Mr.matches(yr)||(Mr&&(Pt=u({},Pt)),Pt[yr.keyFormat]=yr)}else b.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${cr}"`);break}case"START":F.startTimeOffset=Ci(cr);break;case"MAP":{const yr=new on(cr,F);if(Oe.duration){const Mr=new se(l,k);zi(Mr,yr,n,Pt),Q=Mr,Oe.initSegment=Q,Q.rawProgramDateTime&&!Oe.rawProgramDateTime&&(Oe.rawProgramDateTime=Q.rawProgramDateTime)}else{const Mr=Oe.byteRangeEndOffset;if(Mr){const Hr=Oe.byteRangeStartOffset;xt=`${Mr-Hr}@${Hr}`}else xt=null;zi(Oe,yr,n,Pt),Q=Oe,vt=!0}Q.cc=ce;break}case"SERVER-CONTROL":{at&&ti(F,Rr,Ye),at=new on(cr),F.canBlockReload=at.bool("CAN-BLOCK-RELOAD"),F.canSkipUntil=at.optionalFloat("CAN-SKIP-UNTIL",0),F.canSkipDateRanges=F.canSkipUntil>0&&at.bool("CAN-SKIP-DATERANGES"),F.partHoldBack=at.optionalFloat("PART-HOLD-BACK",0),F.holdBack=at.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{F.partTarget&&ti(F,Rr,Ye);const yr=new on(cr);F.partTarget=yr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let yr=F.partList;yr||(yr=F.partList=[]);const Mr=ne>0?yr[yr.length-1]:void 0,Hr=ne++,_r=new on(cr,F),mr=new ue(_r,Oe,k,Hr,Mr);yr.push(mr),Oe.duration+=mr.duration;break}case"PRELOAD-HINT":{const yr=new on(cr,F);F.preloadHint=yr;break}case"RENDITION-REPORT":{const yr=new on(cr,F);F.renditionReports=F.renditionReports||[],F.renditionReports.push(yr);break}default:b.warn(`line parsed but not handled: ${Ye}`);break}}}We&&!We.relurl?(j.pop(),de-=We.duration,F.partList&&(F.fragmentHint=We)):F.partList&&(Ii(Oe,We,Z),Oe.cc=ce,F.fragmentHint=Oe,Pt&&ji(Oe,Pt,F)),F.targetduration||(F.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const Gt=j.length,pr=j[0],Lr=j[Gt-1];if(de+=F.skippedSegments*F.targetduration,de>0&&Gt&&Lr){F.averagetargetduration=de/Gt;const Ur=Lr.sn;F.endSN=Ur!=="initSegment"?Ur:0,F.live||(Lr.endList=!0),rt>0&&(Ei(j,rt),pr&&Z.unshift(pr))}return F.fragmentHint&&(de+=F.fragmentHint.duration),F.totalduration=de,Z.length&&F.dateRangeTagCount&&pr&&na(Z,F),F.endCC=ce,F}}function na(S,e){let t=S.length;if(!t)if(e.hasProgramDateTime){const I=e.fragments[e.fragments.length-1];S.push(I),t++}else return;const n=S[t-1],l=e.live?1/0:e.totalduration,g=Object.keys(e.dateRanges);for(let I=g.length;I--;){const k=e.dateRanges[g[I]],F=k.startDate.getTime();k.tagAnchor=n.ref;for(let j=t;j--;){var T;if(((T=S[j])==null?void 0:T.sn)=I||n===0){var T;const k=(((T=t[n+1])==null?void 0:T.start)||l)-g.start;if(e<=I+k*1e3){const F=t[n].sn-S.startSN;if(F<0)return-1;const j=S.fragments;if(j.length>t.length){const Q=(t[n+1]||j[j.length-1]).sn-S.startSN;for(let ee=Q;ee>F;ee--){const ne=j[ee].programDateTime;if(e>=ne&&en);["video","audio","text"].forEach(n=>{const l=t.filter(g=>Fr(g,n));l.length&&(e[`${n}Codec`]=l.map(g=>g.split("/")[0]).join(","),t=t.filter(g=>l.indexOf(g)===-1))}),e.unknownCodecs=t}function ki(S,e,t){const n=e[t];n&&(S[t]=n)}function Ei(S,e){let t=S[e];for(let n=e;n--;){const l=S[n];if(!l)return;l.programDateTime=t.programDateTime-l.duration*1e3,t=l}}function Ii(S,e,t){S.rawProgramDateTime?t.push(S):e!=null&&e.programDateTime&&(S.programDateTime=e.endProgramDateTime)}function zi(S,e,t,n){S.relurl=e.URI,e.BYTERANGE&&S.setByteRange(e.BYTERANGE),S.level=t,S.sn="initSegment",n&&(S.levelkeys=n),S.initSegment=null}function ji(S,e,t){S.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(l=>e[l].isCommonEncryption)&&n.push(S)}function ti(S,e,t){S.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function aa(S,e,t){S.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Pi(S,e){const t=e.startPTS;if(te(t)){let n=0,l;e.sn>S.sn?(n=t-S.start,l=S):(n=S.start-t,l=e),l.duration!==n&&l.setDuration(n)}else e.sn>S.sn?S.cc===e.cc&&S.minEndPTS?e.setStart(S.start+(S.minEndPTS-S.start)):e.setStart(S.start+S.duration):e.setStart(Math.max(S.start-e.duration,0))}function sa(S,e,t,n,l,g,T){n-t<=0&&(T.warn("Fragment should have a positive duration",e),n=t+e.duration,g=l+e.duration);let k=t,F=n;const j=e.startPTS,Z=e.endPTS;if(te(j)){const Ee=Math.abs(j-t);S&&Ee>S.totalduration?T.warn(`media timestamps and playlist times differ by ${Ee}s for level ${e.level} ${S.url}`):te(e.deltaPTS)?e.deltaPTS=Math.max(Ee,e.deltaPTS):e.deltaPTS=Ee,k=Math.max(t,j),t=Math.min(t,j),l=e.startDTS!==void 0?Math.min(l,e.startDTS):l,F=Math.min(n,Z),n=Math.max(n,Z),g=e.endDTS!==void 0?Math.max(g,e.endDTS):g}const Q=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=k,e.startDTS=l,e.endPTS=n,e.minEndPTS=F,e.endDTS=g;const ee=e.sn;if(!S||eeS.endSN)return 0;let ne;const de=ee-S.startSN,ce=S.fragments;for(ce[de]=e,ne=de;ne>0;ne--)Pi(ce[ne],ce[ne-1]);for(ne=de;ne=0;j--){const Z=l[j].initSegment;if(Z){n=Z;break}}S.fragmentHint&&delete S.fragmentHint.endPTS;let g;Zi(S,e,(j,Z,Q,ee)=>{if((!e.startCC||e.skippedSegments)&&Z.cc!==j.cc){const ne=j.cc-Z.cc;for(let de=Q;de{var Z;j&&(!j.initSegment||j.initSegment.relurl===((Z=n)==null?void 0:Z.relurl))&&(j.initSegment=n)}),e.skippedSegments){if(e.deltaUpdateFailed=T.some(j=>!j),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let j=e.skippedSegments;j--;)T.shift();e.startSN=T[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=pa(S.dateRanges,e,t));const j=S.fragments.filter(Z=>Z.rawProgramDateTime);if(S.hasProgramDateTime&&!e.hasProgramDateTime)for(let Z=1;Z{Z.elementaryStreams=j.elementaryStreams,Z.stats=j.stats}),g?sa(e,g,g.startPTS,g.endPTS,g.startDTS,g.endDTS,t):qr(S,e),T.length&&(e.totalduration=e.edge-T[0].start),e.driftStartTime=S.driftStartTime,e.driftStart=S.driftStart;const F=e.advancedDateTime;if(e.advanced&&F){const j=e.edge;e.driftStart||(e.driftStartTime=F,e.driftStart=j),e.driftEndTime=F,e.driftEnd=j}else e.driftEndTime=S.driftEndTime,e.driftEnd=S.driftEnd,e.advancedDateTime=S.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=S.requestScheduled)}function pa(S,e,t){const{dateRanges:n,recentlyRemovedDateranges:l}=e,g=u({},S);l&&l.forEach(k=>{delete g[k]});const I=Object.keys(g).length;return I?(Object.keys(n).forEach(k=>{const F=g[k],j=new ni(n[k].attr,F);j.isValid?(g[k]=j,F||(j.tagOrder+=I)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${lt(n[k].attr)}"`)}),g):n}function ga(S,e,t){if(S&&e){let n=0;for(let l=0,g=S.length;l<=g;l++){const T=S[l],I=e[l+n];T&&I&&T.index===I.index&&T.fragment.sn===I.fragment.sn?t(T,I):n--}}}function Zi(S,e,t){const n=e.skippedSegments,l=Math.max(S.startSN,e.startSN)-e.startSN,g=(S.fragmentHint?1:0)+(n?e.endSN:Math.min(S.endSN,e.endSN))-e.startSN,T=e.startSN-S.startSN,I=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,k=S.fragmentHint?S.fragments.concat(S.fragmentHint):S.fragments;for(let F=l;F<=g;F++){const j=k[T+F];let Z=I[F];if(n&&!Z&&j&&(Z=e.fragments[F]=j),j&&Z){t(j,Z,F,I);const Q=j.relurl,ee=Z.relurl;if(Q&&li(Q,ee)){e.playlistParsingError=di(`media sequence mismatch ${Z.sn}:`,S,e,j,Z);return}else if(j.cc!==Z.cc){e.playlistParsingError=di(`discontinuity sequence mismatch (${j.cc}!=${Z.cc})`,S,e,j,Z);return}}}}function di(S,e,t,n,l){return new Error(`${S} ${l.url} Playlist starting @${e.startSN} ${e.m3u8} Playlist starting @${t.startSN} -${t.m3u8}`)}function qr(S,e,t=!0){const n=e.startSN+e.skippedSegments-S.startSN,l=S.fragments,g=n>=0;let T=0;if(g&&ne){const g=n[n.length-1].duration*1e3;g{var n;(n=e.details)==null||n.fragments.forEach(l=>{l.level=t,l.initSegment&&(l.initSegment.level=t)})})}function li(S,e){return S!==e&&e?_i(S)!==_i(e):!1}function _i(S){return S.replace(/\?[^?]*$/,"")}function ri(S,e){for(let n=0,l=S.length;nS.startCC)}function Mi(S,e){const t=S.start+e;S.startPTS=t,S.setStart(t),S.endPTS=t+S.duration}function Oi(S,e){const t=e.fragments;for(let n=0,l=t.length;n{const{config:T,fragCurrent:I,media:k,mediaBuffer:F,state:j}=this,Z=k?k.currentTime:0,Q=hr.bufferInfo(F||k,Z,T.maxBufferHole),ee=!Q.len;if(this.log(`Media seeking to ${te(Z)?Z.toFixed(3):Z}, state: ${j}, ${ee?"out of":"in"} buffer`),this.state===Lt.ENDED)this.resetLoadingState();else if(I){const ne=T.maxFragLookUpTolerance,he=I.start-ne,ce=I.start+I.duration+ne;if(ee||ceQ.end){const Ee=Z>ce;(Zne&&(this.lastCurrentTime=Z),!this.loadingParts){const he=Math.max(Q.end,Z),ce=this.shouldLoadParts(this.getLevelDetails(),he);ce&&(this.log(`LL-Part loading ON after seeking to ${Z.toFixed(2)} with buffer @${he.toFixed(2)}`),this.loadingParts=ce)}}this.hls.hasEnoughToStart||(this.log(`Setting ${ee?"startPosition":"nextLoadPosition"} to ${Z} for seek without enough to start`),this.nextLoadPosition=Z,ee&&(this.startPosition=Z)),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=g,this.hls=e,this.fragmentLoader=new Wr(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Kr(e.config)}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Lt.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Lt.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,l=this.config.timelineOffset||0;if(n<=l)return!1;const g=e.buffered;this.config.maxBufferHole&&g&&g.length>1&&(e=hr.bufferedInfo(g,e.start,0));const T=e.nextStart;if(T&&T>l&&T{const T=g.frag;if(this.fragContextChanged(T)){this.warn(`${T.type} sn: ${T.sn}${g.part?" part: "+g.part.index:""} of ${this.fragInfo(T,!1,g.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(T);return}T.stats.chunkCount++,this._handleFragmentLoadProgress(g)};this._doFragLoad(e,t,n,l).then(g=>{if(!g)return;const T=this.state,I=g.frag;if(this.fragContextChanged(I)){(T===Lt.FRAG_LOADING||!this.fragCurrent&&T===Lt.PARSING)&&(this.fragmentTracker.removeFragment(I),this.state=Lt.IDLE);return}"payload"in g&&(this.log(`Loaded ${I.type} sn: ${I.sn} of ${this.playlistLabel()} ${I.level}`),this.hls.trigger(y.FRAG_LOADED,g)),this._handleFragmentLoadComplete(g)}).catch(g=>{this.state===Lt.STOPPED||this.state===Lt.ERROR||(this.warn(`Frag error: ${(g==null?void 0:g.message)||g}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===xr.APPENDING){const g=e.type,T=this.getFwdBufferInfo(this.mediaBuffer,g),I=Math.max(e.duration,T?T.len:this.config.maxBufferLength),k=this.backtrackFragment;((k?e.sn-k.sn:0)===1||this.reduceMaxBufferLength(I,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===xr.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const l={startOffset:e,endOffset:t,type:n};this.hls.trigger(y.BUFFER_FLUSHING,l)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const l=n==null?void 0:n.frag;if(!l||this.fragContextChanged(l)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:l}=this,{frag:g,payload:T}=n,I=g.decryptdata;if(T&&T.byteLength>0&&I!=null&&I.key&&I.iv&&kn(I.method)){const k=self.performance.now();return this.decrypter.decrypt(new Uint8Array(T),I.key.buffer,I.iv.buffer,Vn(I.method)).catch(F=>{throw l.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_DECRYPT_ERROR,fatal:!1,error:F,reason:F.message,frag:g}),F}).then(F=>{const j=self.performance.now();return l.trigger(y.FRAG_DECRYPTED,{frag:g,payload:F,stats:{tstart:k,tdecrypt:j}}),n.payload=F,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Lt.STOPPED||this.state===Lt.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==Lt.STOPPED&&(this.state=Lt.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,l;const g=e.tracks;if(g&&!t.encrypted&&((n=g.audio)!=null&&n.encrypted||(l=g.video)!=null&&l.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const T=this.media,I=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${T?"attached mediaKeys: "+T.mediaKeys:"detached"})`);return this.warn(I.message),!T||T.mediaKeys?!1:(this.hls.trigger(y.ERROR,{type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_KEYS,fatal:!1,error:I,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?Tn.toString(hr.getBuffered(n)):"(detached)"})`),q(e)){var l;if(e.type!==A.SUBTITLE){const T=e.elementaryStreams;if(!Object.keys(T).some(I=>!!T[I])){this.state=Lt.IDLE;return}}const g=(l=this.levels)==null?void 0:l[e.level];g!=null&&g.fragmentError&&(this.log(`Resetting level fragment error count of ${g.fragmentError} on frag buffered`),g.fragmentError=0)}this.state=Lt.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:l,partsLoaded:g}=e,T=!g||g.length===0||g.some(k=>!k),I=new bn(n.level,n.sn,n.stats.chunkCount+1,0,l?l.index:-1,!T);t.flush(I)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,l){var g;this.fragCurrent=e;const T=t.details;if(!this.levels||!T)throw new Error(`frag load aborted, missing level${T?"":" detail"}s`);let I=null;e.encrypted&&!((g=e.decryptdata)!=null&&g.key)?(this.log(`Loading key for ${e.sn} of [${T.startSN}-${T.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Lt.KEY_LOADING,this.fragCurrent=e,I=this.keyLoader.load(e).then(Q=>{if(!this.fragContextChanged(Q.frag))return this.hls.trigger(y.KEY_LOADED,Q),this.state===Lt.KEY_LOADING&&(this.state=Lt.IDLE),Q}),this.hls.trigger(y.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(I=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):e.encrypted||(I=this.keyLoader.loadClear(e,T.encryptedFragments,this.startFragRequested),I&&this.log("[eme] blocking frag load until media-keys acquired"));const k=this.fragPrevious;if(q(e)&&(!k||e.sn!==k.sn)){const Q=this.shouldLoadParts(t.details,e.end);Q!==this.loadingParts&&(this.log(`LL-Part loading ${Q?"ON":"OFF"} loading sn ${k==null?void 0:k.sn}->${e.sn}`),this.loadingParts=Q)}if(n=Math.max(e.start,n||0),this.loadingParts&&q(e)){const Q=T.partList;if(Q&&l){n>T.fragmentEnd&&T.fragmentHint&&(e=T.fragmentHint);const ee=this.getNextPart(Q,e,n);if(ee>-1){const ne=Q[ee];e=this.fragCurrent=ne.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${ne.index} (${ee}/${Q.length-1}) of ${this.fragInfo(e,!1,ne)}) cc: ${e.cc} [${T.startSN}-${T.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=ne.start+ne.duration,this.state=Lt.FRAG_LOADING;let he;return I?he=I.then(ce=>!ce||this.fragContextChanged(ce.frag)?null:this.doFragPartsLoad(e,ne,t,l)).catch(ce=>this.handleFragLoadError(ce)):he=this.doFragPartsLoad(e,ne,t,l).catch(ce=>this.handleFragLoadError(ce)),this.hls.trigger(y.FRAG_LOADING,{frag:e,part:ne,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):he}else if(!e.url||this.loadedEndOfParts(Q,n))return Promise.resolve(null)}}if(q(e)&&this.loadingParts){var F;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(F=T.partList)==null?void 0:F.filter(Q=>Q.loaded).map(Q=>`[${Q.start}-${Q.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+T.startSN+"-"+T.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),te(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Lt.FRAG_LOADING;const j=this.config.progressive;let Z;return j&&I?Z=I.then(Q=>!Q||this.fragContextChanged(Q.frag)?null:this.fragmentLoader.load(e,l)).catch(Q=>this.handleFragLoadError(Q)):Z=Promise.all([this.fragmentLoader.load(e,j?l:void 0),I]).then(([Q])=>(!j&&l&&l(Q),Q)).catch(Q=>this.handleFragLoadError(Q)),this.hls.trigger(y.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):Z}doFragPartsLoad(e,t,n,l){return new Promise((g,T)=>{var I;const k=[],F=(I=n.details)==null?void 0:I.partList,j=Z=>{this.fragmentLoader.loadPart(e,Z,l).then(Q=>{k[Z.index]=Q;const ee=Q.part;this.hls.trigger(y.FRAG_LOADED,Q);const ne=Cn(n.details,e.sn,Z.index+1)||In(F,e.sn,Z.index+1);if(ne)j(ne);else return g({frag:e,part:ee,partsLoaded:k})}).catch(T)};j(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t&&t.details===W.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(y.ERROR,t)}else this.hls.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Lt.PARSING){!this.fragCurrent&&this.state!==Lt.STOPPED&&this.state!==Lt.ERROR&&(this.state=Lt.IDLE);return}const{frag:n,part:l,level:g}=t,T=self.performance.now();n.stats.parsing.end=T,l&&(l.stats.parsing.end=T);const I=this.getLevelDetails(),F=I&&n.sn>I.endSN||this.shouldLoadParts(I,n.end);F!==this.loadingParts&&(this.log(`LL-Part loading ${F?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=F),this.updateLevelTiming(n,l,g,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const g=e.partList[0];if(g.fragment.type===A.SUBTITLE)return!1;const T=g.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=T){var l;if((this.hls.hasEnoughToStart?((l=this.media)==null?void 0:l.currentTime)||this.lastCurrentTime:this.getLoadPosition())>g.start-g.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:l,sn:g,part:T}=e;if(!(t!=null&&t[l]))return this.warn(`Levels object was unset while buffering fragment ${g} of ${this.playlistLabel()} ${l}. The current chunk will not be buffered.`),null;const I=t[l],k=I.details,F=T>-1?Cn(k,g,T):null,j=F?F.fragment:Gn(k,g,n);return j?(n&&n!==j&&(j.stats=n.stats),{frag:j,part:F,level:I}):null}bufferFragmentData(e,t,n,l,g){if(this.state!==Lt.PARSING)return;const{data1:T,data2:I}=e;let k=T;if(I&&(k=qe(T,I)),!k.length)return;const F=this.initPTS[t.cc],j=F?-F.baseTime/F.timescale:void 0,Z={type:e.type,frag:t,part:n,chunkMeta:l,offset:j,parent:t.type,data:k};if(this.hls.trigger(y.BUFFER_APPENDING,Z),e.dropped&&e.independent&&!n){if(g)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!hr.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,l=hr.bufferInfo(t,n,0),g=e.duration,T=Math.min(this.config.maxFragLookUpTolerance*2,g*.25),I=Math.max(Math.min(e.start-T,l.end-T),n+T);e.start-I>T&&this.flushMainBuffer(I,e.start)}getFwdBufferInfo(e,t){var n;const l=this.getLoadPosition();if(!te(l))return null;const T=this.lastCurrentTime>l||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,l,t,T)}getFwdBufferInfoAtPos(e,t,n,l){const g=hr.bufferInfo(e,t,l);if(g.len===0&&g.nextStart!==void 0){const T=this.fragmentTracker.getBufferedFrag(t,n);if(T&&(g.nextStart<=T.end||T.gap)){const I=Math.max(Math.min(g.nextStart,T.end)-t,l);return hr.bufferInfo(e,t,I)}}return g}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,l=Math.max(Math.min(e-t,n.maxBufferLength),t),g=Math.max(e-t*3,n.maxMaxBufferLength/2,l);return g>=l?(n.maxMaxBufferLength=g,this.warn(`Reduce max buffer length to ${g}s`),!0):!1}getAppendedFrag(e,t=A.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,l=n.length;if(!l)return null;const{config:g}=this,T=n[0].start,I=g.lowLatencyMode&&!!t.partList;let k=null;if(t.live){const Z=g.initialLiveManifestSize;if(l=T?Q:ee)||k.start:e;this.log(`Setting startPosition to ${ne} to match start frag at live edge. mainStart: ${Q} liveSyncPosition: ${ee} frag.start: ${(F=k)==null?void 0:F.start}`),this.startPosition=this.nextLoadPosition=ne}}else e<=T&&(k=n[0]);if(!k){const Z=this.loadingParts?t.partEnd:t.fragmentEnd;k=this.getFragmentAtPosition(e,Z,t)}let j=this.filterReplacedPrimary(k,t);if(!j&&k){const Z=k.sn-t.startSN;j=this.filterReplacedPrimary(n[Z+1]||null,t)}return this.mapToInitFragWhenRequired(j)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===xr.OK||n===xr.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,l,g){let T=null;if(e.gap&&(T=this.getNextFragment(this.nextLoadPosition,t),T&&!T.gap&&n.nextStart)){const I=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,l,0);if(I!==null&&n.len+I.len>=g){const k=T.sn;return this.loopSn!==k&&(this.log(`buffer full after gaps in "${l}" playlist starting at sn: ${k}`),this.loopSn=k),null}}return this.loopSn=void 0,T}get primaryPrefetch(){if(Jn(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Jn(this.config)&&e.type!==A.SUBTITLE){const n=this.hls.interstitialsManager,l=n==null?void 0:n.bufferingItem;if(l){const T=l.event;if(T){if(T.appendInPlace||Math.abs(e.start-l.start)>1||l.start===0)return null}else if(e.end<=l.start&&(t==null?void 0:t.live)===!1||e.start>l.end&&l.nextEvent&&(l.nextEvent.appendInPlace||e.start-l.end>1))return null}const g=n==null?void 0:n.playerQueue;if(g)for(let T=g.length;T--;){const I=g[T].interstitial;if(I.appendInPlace&&e.start>=I.startTime&&e.end<=I.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let l=-1,g=!1,T=!0;for(let I=0,k=e.length;I-1&&nn.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let l=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),l=Qt(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!l){const g=n.sn+1;if(g>=e.startSN&&g<=e.endSN){const T=t[g-e.startSN];n.cc===T.cc&&(l=T,this.log(`Live playlist, switching playlist, load frag with next SN: ${l.sn}`))}l||(l=lr(e,n.cc,n.end),l&&this.log(`Live playlist, switching playlist, load frag with same CC: ${l.sn}`))}}else{const g=this.hls.liveSyncPosition;g!==null&&(l=this.getFragmentAtPosition(g,this.bitrateTest?e.fragmentEnd:e.edge,e))}return l}getFragmentAtPosition(e,t,n){const{config:l}=this;let{fragPrevious:g}=this,{fragments:T,endSN:I}=n;const{fragmentHint:k}=n,{maxFragLookUpTolerance:F}=l,j=n.partList,Z=!!(this.loadingParts&&j!=null&&j.length&&k);Z&&!this.bitrateTest&&j[j.length-1].fragment.sn===k.sn&&(T=T.concat(k),I=k.sn);let Q;if(et-F||(ee=this.media)!=null&&ee.paused||!this.startFragRequested?0:F;Q=Zt(g,T,e,he)}else Q=T[T.length-1];if(Q){const ne=Q.sn-n.startSN,he=this.fragmentTracker.getState(Q);if((he===xr.OK||he===xr.PARTIAL&&Q.gap)&&(g=Q),g&&Q.sn===g.sn&&(!Z||j[0].fragment.sn>Q.sn||!n.live)&&Q.level===g.level){const Ee=T[ne+1];Q.sn${e.startSN} fragments: ${l}`),k}return g}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&q(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==Lt.FRAG_LOADING_WAITING_RETRY)&&(this.state=Lt.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const ce=this.getCurrentContext(t.chunkMeta);ce&&(t.frag=ce.frag)}const l=t.frag;if(!l||l.type!==e||!this.levels)return;if(this.fragContextChanged(l)){var g;this.warn(`Frag load error must match current frag to retry ${l.url} > ${(g=this.fragCurrent)==null?void 0:g.url}`);return}const T=t.details===W.FRAG_GAP;T&&this.fragmentTracker.fragBuffered(l,!0);const I=t.errorAction,{action:k,flags:F,retryCount:j=0,retryConfig:Z}=I||{},Q=!!I&&!!Z,ee=Q&&k===er.RetryRequest,ne=Q&&!I.resolved&&F===kr.MoveAllAlternatesMatchingHost,he=((n=t.response)==null?void 0:n.code)||0;if(!ee&&ne&&q(l)&&!l.endList&&he!==0)this.resetFragmentErrors(e),this.treatAsGap(l),I.resolved=!0;else if((ee||ne)&&j.5;g&&this.reduceMaxBufferLength(l.len,(t==null?void 0:t.duration)||10);const T=!g;return T&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),T}return!1}resetFragmentErrors(e){e===A.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Lt.STOPPED&&(this.state=Lt.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const l=hr.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,l,n),this.state===Lt.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Lt.STOPPED&&(this.state=Lt.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,l){const g=n.details;if(!g){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((k,F)=>{const j=e.elementaryStreams[F];if(j){const Z=j.endPTS-j.startPTS;if(Z<=0)return this.warn(`Could not parse fragment ${e.sn} ${F} duration reliably (${Z})`),k||!1;const Q=l?0:sa(g,e,j.startPTS,j.endPTS,j.startDTS,j.endDTS,this);return this.hls.trigger(y.LEVEL_PTS_UPDATED,{details:g,level:n,drift:Q,type:F,frag:e,start:j.startPTS,end:j.endPTS}),!0}return k},!1)){var I;if(n.fragmentError===0&&this.treatAsGap(e,n),((I=this.transmuxer)==null?void 0:I.error)===null){const k=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(k.message),this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!1,error:k,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=Lt.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(y.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===A.MAIN?"level":"track"}fragInfo(e,t=!0,n){var l,g;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((l=t&&!n?e.startPTS:(n||e).start)!=null?l:NaN).toFixed(3)}-${((g=t&&!n?e.endPTS:(n||e).end)!=null?g:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Jn(S){return!!S.interstitialsController&&S.enableInterstitialPlayback!==!1}class Xi{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=va(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function va(S,e){const t=new Uint8Array(e);let n=0;for(let l=0;l0)return S.subarray(t,t+n)}function ml(S,e,t,n){const l=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],g=e[t+2],T=g>>2&15;if(T>12){const ee=new Error(`invalid ADTS sampling index:${T}`);S.emit(y.ERROR,y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!0,error:ee,reason:ee.message});return}const I=(g>>6&3)+1,k=e[t+3]>>6&3|(g&1)<<2,F="mp4a.40."+I,j=l[T];let Z=T;(I===5||I===29)&&(Z-=3);const Q=[I<<3|(Z&14)>>1,(Z&1)<<7|k<<3];return b.log(`manifest codec:${n}, parsed codec:${F}, channels:${k}, rate:${j} (ADTS object type:${I} sampling index:${T})`),{config:Q,samplerate:j,channelCount:k,codec:F,parsedCodec:F,manifestCodec:n}}function Us(S,e){return S[e]===255&&(S[e+1]&246)===240}function Fs(S,e){return S[e+1]&1?7:9}function Ja(S,e){return(S[e+3]&3)<<11|S[e+4]<<3|(S[e+5]&224)>>>5}function pl(S,e){return e+5=S.length)return!1;const n=Ja(S,e);if(n<=t)return!1;const l=e+n;return l===S.length||Pa(S,l)}return!1}function ks(S,e,t,n,l){if(!S.samplerate){const g=ml(e,t,n,l);if(!g)return;u(S,g)}}function Ws(S){return 1024*9e4/S}function yl(S,e){const t=Fs(S,e);if(e+t<=S.length){const n=Ja(S,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function Ks(S,e,t,n,l){const g=Ws(S.samplerate),T=n+l*g,I=yl(e,t);let k;if(I){const{frameLength:Z,headerLength:Q}=I,ee=Q+Z,ne=Math.max(0,t+ee-e.length);ne?(k=new Uint8Array(ee-Q),k.set(e.subarray(t+Q,e.length),0)):k=e.subarray(t+Q,t+ee);const he={unit:k,pts:T};return ne||S.samples.push(he),{sample:he,length:ee,missing:ne}}const F=e.length-t;return k=new Uint8Array(F),k.set(e.subarray(t,e.length),0),{sample:{unit:k,pts:T},length:F,missing:-1}}function El(S,e){return Qa(S,e)&&Ia(S,e+6)+10<=S.length-e}function xl(S){return S instanceof ArrayBuffer?S:S.byteOffset==0&&S.byteLength==S.buffer.byteLength?S.buffer:new Uint8Array(S).buffer}function qa(S,e=0,t=1/0){return Tl(S,e,t,Uint8Array)}function Tl(S,e,t,n){const l=Al(S);let g=1;"BYTES_PER_ELEMENT"in n&&(g=n.BYTES_PER_ELEMENT);const T=bl(S)?S.byteOffset:0,I=(T+S.byteLength)/g,k=(T+e)/g,F=Math.floor(Math.max(0,Math.min(k,I))),j=Math.floor(Math.min(F+Math.max(t,0),I));return new n(l,F,j-F)}function Al(S){return S instanceof ArrayBuffer?S:S.buffer}function bl(S){return S&&S.buffer instanceof ArrayBuffer&&S.byteLength!==void 0&&S.byteOffset!==void 0}function Sl(S){const e={key:S.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(S.size<2)return;if(S.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=S.data.subarray(1).indexOf(0);if(n===-1)return;const l=z(qa(S.data,1,n)),g=S.data[2+n],T=S.data.subarray(3+n).indexOf(0);if(T===-1)return;const I=z(qa(S.data,3+n,T));let k;return l==="-->"?k=z(qa(S.data,4+n+T)):k=xl(S.data.subarray(4+n+T)),e.mimeType=l,e.pictureType=g,e.description=I,e.data=k,e}function Dl(S){if(S.size<2)return;const e=z(S.data,!0),t=new Uint8Array(S.data.subarray(e.length+1));return{key:S.type,info:e,data:t.buffer}}function Ll(S){if(S.size<2)return;if(S.type==="TXXX"){let t=1;const n=z(S.data.subarray(t),!0);t+=n.length+1;const l=z(S.data.subarray(t));return{key:S.type,info:n,data:l}}const e=z(S.data.subarray(1));return{key:S.type,info:"",data:e}}function Rl(S){if(S.type==="WXXX"){if(S.size<2)return;let t=1;const n=z(S.data.subarray(t),!0);t+=n.length+1;const l=z(S.data.subarray(t));return{key:S.type,info:n,data:l}}const e=z(S.data);return{key:S.type,info:"",data:e}}function wl(S){return S.type==="PRIV"?Dl(S):S.type[0]==="W"?Rl(S):S.type==="APIC"?Sl(S):Ll(S)}function Cl(S){const e=String.fromCharCode(S[0],S[1],S[2],S[3]),t=Ia(S,4),n=10;return{type:e,size:t,data:S.subarray(n,n+t)}}const Ma=10,Il=10;function Gs(S){let e=0;const t=[];for(;Qa(S,e);){const n=Ia(S,e+6);S[e+5]>>6&1&&(e+=Ma),e+=Ma;const l=e+n;for(;e+Il0&&I.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:ci.audioId3,duration:Number.POSITIVE_INFINITY});l{if(te(S))return S*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let Oa=null;const Ol=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Nl=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Bl=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Ul=[0,1,1,4];function Hs(S,e,t,n,l){if(t+24>e.length)return;const g=zs(e,t);if(g&&t+g.frameLength<=e.length){const T=g.samplesPerFrame*9e4/g.sampleRate,I=n+l*T,k={unit:e.subarray(t,t+g.frameLength),pts:I,dts:I};return S.config=[],S.channelCount=g.channelCount,S.samplerate=g.sampleRate,S.samples.push(k),{sample:k,length:g.frameLength,missing:0}}}function zs(S,e){const t=S[e+1]>>3&3,n=S[e+1]>>1&3,l=S[e+2]>>4&15,g=S[e+2]>>2&3;if(t!==1&&l!==0&&l!==15&&g!==3){const T=S[e+2]>>1&1,I=S[e+3]>>6,k=t===3?3-n:n===3?3:4,F=Ol[k*14+l-1]*1e3,Z=Nl[(t===3?0:t===2?1:2)*3+g],Q=I===3?1:2,ee=Bl[t][n],ne=Ul[n],he=ee*8*ne,ce=Math.floor(ee*F/Z+T)*ne;if(Oa===null){const Ne=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Oa=Ne?parseInt(Ne[1]):0}return!!Oa&&Oa<=87&&n===2&&F>=224e3&&I===0&&(S[e+3]=S[e+3]|128),{sampleRate:Z,channelCount:Q,frameLength:ce,samplesPerFrame:he}}}function rs(S,e){return S[e]===255&&(S[e+1]&224)===224&&(S[e+1]&6)!==0}function js(S,e){return e+1{let t=0,n=5;e+=n;const l=new Uint32Array(1),g=new Uint32Array(1),T=new Uint8Array(1);for(;n>0;){T[0]=S[e];const I=Math.min(n,8),k=8-I;g[0]=4278190080>>>24+k<>k,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const g=e[t+4]>>6;if(g>=3)return-1;const I=[48e3,44100,32e3][g],k=e[t+4]&63,j=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][k*3+g]*2;if(t+j>e.length)return-1;const Z=e[t+6]>>5;let Q=0;Z===2?Q+=2:(Z&1&&Z!==1&&(Q+=2),Z&4&&(Q+=2));const ee=(e[t+6]<<8|e[t+7])>>12-Q&1,he=[2,1,2,3,3,4,4,5][Z]+ee,ce=e[t+5]>>3,Ee=e[t+5]&7,We=new Uint8Array([g<<6|ce<<1|Ee>>2,(Ee&3)<<6|Z<<3|ee<<2|k>>4,k<<4&224]),Ne=1536/I*9e4,Ye=n+l*Ne,ot=e.subarray(t,t+j);return S.config=We,S.channelCount=he,S.samplerate=I,S.samples.push({unit:ot,pts:Ye}),j}class Kl extends ts{resetInitSegment(e,t,n,l){super.resetInitSegment(e,t,n,l),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:l,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=xa(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&es(t)!==void 0&&Xs(e,n)<=16)return!1;for(let l=e.length;n{const T=lt(g);if(Gl.test(T.schemeIdUri)){const I=$s(T,t);let k=T.eventDuration===4294967295?Number.POSITIVE_INFINITY:T.eventDuration/T.timeScale;k<=.001&&(k=Number.POSITIVE_INFINITY);const F=T.payload;n.samples.push({data:F,len:F.byteLength,dts:I,pts:I,type:ci.emsg,duration:k})}else if(this.config.enableEmsgKLVMetadata&&T.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const I=$s(T,t);n.samples.push({data:T.payload,len:T.payload.byteLength,dts:I,pts:I,type:ci.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function $s(S,e){return te(S.presentationTime)?S.presentationTime/S.timeScale:e+S.presentationTimeDelta/S.timeScale}class Hl{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Kr(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Vr.cbc)}decryptAacSample(e,t,n){const l=e[t].unit;if(l.length<=16)return;const g=l.subarray(16,l.length-l.length%16),T=g.buffer.slice(g.byteOffset,g.byteOffset+g.length);this.decryptBuffer(T).then(I=>{const k=new Uint8Array(I);l.set(k,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let l=0;for(let g=32;g{g.data=this.getAvcDecryptedUnit(T,k),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,l)})}decryptAvcSamples(e,t,n,l){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){l();return}const g=e[t].units;for(;!(n>=g.length);n++){const T=g[n];if(!(T.data.length<=48||T.type!==1&&T.type!==5)&&(this.decryptAvcSample(e,t,n,l,T),!this.decrypter.isSync()))return}}}}class Qs{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,l;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const g=n.units;l=g[g.length-1]}return l}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,l=n.length;if(l){const g=n[l-1];e.pts=g.pts,e.dts=g.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const l=t.byteLength;let g=e.naluState||0;const T=g,I=[];let k=0,F,j,Z,Q=-1,ee=0;for(g===-1&&(Q=0,ee=this.getNALuType(t,0),g=0,k=1);k=0){const ne={data:t.subarray(Q,j),type:ee};I.push(ne)}else{const ne=this.getLastNalUnit(e.samples);ne&&(T&&k<=4-T&&ne.state&&(ne.data=ne.data.subarray(0,ne.data.byteLength-T)),j>0&&(ne.data=qe(ne.data,t.subarray(0,j)),ne.state=0))}k=0&&g>=0){const ne={data:t.subarray(Q,l),type:ee,state:g};I.push(ne)}if(I.length===0){const ne=this.getLastNalUnit(e.samples);ne&&(ne.data=qe(ne.data,t))}return e.naluState=g,I}}class Ta{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,l=new Uint8Array(4),g=Math.min(4,t);if(g===0)throw new Error("no bytes available");l.set(e.subarray(n,n+g)),this.word=new DataView(l.buffer).getUint32(0),this.bitsAvailable=g*8,this.bytesAvailable-=g}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&b.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class zl extends Qs{parsePES(e,t,n,l){const g=this.parseNALu(e,n.data,l);let T=this.VideoSample,I,k=!1;n.data=null,T&&g.length&&!e.audFound&&(this.pushAccessUnit(T,e),T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),g.forEach(F=>{var j,Z;switch(F.type){case 1:{let he=!1;I=!0;const ce=F.data;if(k&&ce.length>4){const Ee=this.readSliceType(ce);(Ee===2||Ee===4||Ee===7||Ee===9)&&(he=!0)}if(he){var Q;(Q=T)!=null&&Q.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.frame=!0,T.key=he;break}case 5:I=!0,(j=T)!=null&&j.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 6:{I=!0,Pt(F.data,1,n.pts,t.samples);break}case 7:{var ee,ne;I=!0,k=!0;const he=F.data,ce=this.readSPS(he);if(!e.sps||e.width!==ce.width||e.height!==ce.height||((ee=e.pixelRatio)==null?void 0:ee[0])!==ce.pixelRatio[0]||((ne=e.pixelRatio)==null?void 0:ne[1])!==ce.pixelRatio[1]){e.width=ce.width,e.height=ce.height,e.pixelRatio=ce.pixelRatio,e.sps=[he];const Ee=he.subarray(1,4);let We="avc1.";for(let Ne=0;Ne<3;Ne++){let Ye=Ee[Ne].toString(16);Ye.length<2&&(Ye="0"+Ye),We+=Ye}e.codec=We}break}case 8:I=!0,e.pps=[F.data];break;case 9:I=!0,e.audFound=!0,(Z=T)!=null&&Z.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:I=!0;break;default:I=!1;break}T&&I&&T.units.push(F)}),l&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new Ta(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,l=8,g;for(let T=0;T{var j,Z;switch(F.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),T.frame=!0,I=!0;break;case 16:case 17:case 18:case 21:if(I=!0,k){var Q;(Q=T)!=null&&Q.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 19:case 20:I=!0,(j=T)!=null&&j.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 39:I=!0,Pt(F.data,2,n.pts,t.samples);break;case 32:I=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=u(e.params,this.readVPS(F.data)),this.initVPS=F.data),e.vps=[F.data];break;case 33:if(I=!0,k=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],F.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const ee=this.readSPS(F.data);e.width=ee.width,e.height=ee.height,e.pixelRatio=ee.pixelRatio,e.codec=ee.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const ne in ee.params)e.params[ne]=ee.params[ne]}this.pushParameterSet(e.sps,F.data,e.vps),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0;break;case 34:if(I=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const ee=this.readPPS(F.data);for(const ne in ee)e.params[ne]=ee[ne]}this.pushParameterSet(e.pps,F.data,e.vps)}break;case 35:I=!0,e.audFound=!0,(Z=T)!=null&&Z.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:I=!1;break}T&&I&&T.units.push(F)}),l&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let l=0;l=2&&e[l]===3&&e[l-1]===0&&e[l-2]===0||(t[n]=e[l],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new Ta(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),l=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:l}}readSPS(e){const t=new Ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const l=t.readBits(2),g=t.readBoolean(),T=t.readBits(5),I=t.readUByte(),k=t.readUByte(),F=t.readUByte(),j=t.readUByte(),Z=t.readUByte(),Q=t.readUByte(),ee=t.readUByte(),ne=t.readUByte(),he=t.readUByte(),ce=t.readUByte(),Ee=t.readUByte(),We=[],Ne=[];for(let vn=0;vn0)for(let vn=n;vn<8;vn++)t.readBits(2);for(let vn=0;vn1&&t.readEG();for(let _a=0;_a0&&ra<16?(_r=nl[ra-1],rn=Ya[ra-1]):ra===255&&(_r=t.readBits(16),rn=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),qn=t.readBoolean(),qn&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(an=t.readBits(32),pn=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const Ya=t.readBoolean(),il=t.readBoolean();let La=!1;(Ya||il)&&(La=t.readBoolean(),La&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),La&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let al=0;al<=n;al++){An=t.readBoolean();const Sh=An||t.readBoolean();let sl=!1;Sh?t.readEG():sl=t.readBoolean();const ol=sl?1:t.readUEG()+1;if(Ya)for(let Ra=0;Ra>vn&1)<<31-vn)>>>0;let Ns=Os.toString(16);return T===1&&Ns==="2"&&(Ns="6"),{codecString:`hvc1.${ea}${T}.${Ns}.${g?"H":"L"}${Ee}.B0`,params:{general_tier_flag:g,general_profile_idc:T,general_profile_space:l,general_profile_compatibility_flags:[I,k,F,j],general_constraint_indicator_flags:[Z,Q,ee,ne,he,ce],general_level_idc:Ee,bit_depth:pr+8,bit_depth_luma_minus8:pr,bit_depth_chroma_minus8:Sr,min_spatial_segmentation_idc:dr,chroma_format_idc:Ye,frame_rate:{fixed:An,fps:pn/an}},width:vi,height:wi,pixelRatio:[_r,rn]}}readPPS(e){const t=new Ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const l=t.readBoolean(),g=t.readBoolean();let T=1;return g&&l?T=0:g?T=3:l&&(T=2),{parallelismType:T}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const zn=188;class Wi{constructor(e,t,n,l){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=l,this.videoParser=null}static probe(e,t){const n=Wi.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(zn*5,t-zn)+1,l=0;for(;l1&&(T===0&&I>2||k+zn>n))return T}else{if(I)return-1;break}l++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Ke[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,l){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Wi.createTrack("video"),this._videoTrack.duration=l,this._audioTrack=Wi.createTrack("audio",l),this._id3Track=Wi.createTrack("id3"),this._txtTrack=Wi.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,l=!1){n||(this.sampleAes=null);let g;const T=this._videoTrack,I=this._audioTrack,k=this._id3Track,F=this._txtTrack;let j=T.pid,Z=T.pesData,Q=I.pid,ee=k.pid,ne=I.pesData,he=k.pesData,ce=null,Ee=this.pmtParsed,We=this._pmtId,Ne=e.length;if(this.remainderData&&(e=qe(this.remainderData,e),Ne=e.length,this.remainderData=null),Ne>4;let Wt;if(nt>1){if(Wt=rt+5+e[rt+4],Wt===rt+zn)continue}else Wt=rt+4;switch(Et){case j:pt&&(Z&&(g=la(Z,this.logger))&&(this.readyVideoParser(T.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(T,F,g,!1)),Z={data:[],size:0}),Z&&(Z.data.push(e.subarray(Wt,rt+zn)),Z.size+=rt+zn-Wt);break;case Q:if(pt){if(ne&&(g=la(ne,this.logger)))switch(I.segmentCodec){case"aac":this.parseAACPES(I,g);break;case"mp3":this.parseMPEGPES(I,g);break;case"ac3":this.parseAC3PES(I,g);break}ne={data:[],size:0}}ne&&(ne.data.push(e.subarray(Wt,rt+zn)),ne.size+=rt+zn-Wt);break;case ee:pt&&(he&&(g=la(he,this.logger))&&this.parseID3PES(k,g),he={data:[],size:0}),he&&(he.data.push(e.subarray(Wt,rt+zn)),he.size+=rt+zn-Wt);break;case 0:pt&&(Wt+=e[Wt]+1),We=this._pmtId=Zl(e,Wt);break;case We:{pt&&(Wt+=e[Wt]+1);const pr=Xl(e,Wt,this.typeSupported,n,this.observer,this.logger);j=pr.videoPid,j>0&&(T.pid=j,T.segmentCodec=pr.segmentVideoCodec),Q=pr.audioPid,Q>0&&(I.pid=Q,I.segmentCodec=pr.segmentAudioCodec),ee=pr.id3Pid,ee>0&&(k.pid=ee),ce!==null&&!Ee&&(this.logger.warn(`MPEG-TS PMT found at ${rt} after unknown PID '${ce}'. Backtracking to sync byte @${Ye} to parse all TS packets.`),ce=null,rt=Ye-188),Ee=this.pmtParsed=!0;break}case 17:case 8191:break;default:ce=Et;break}}else ot++;ot>0&&is(this.observer,new Error(`Found ${ot} TS packet/s that do not start with 0x47`),void 0,this.logger),T.pesData=Z,I.pesData=ne,k.pesData=he;const Ct={audioTrack:I,videoTrack:T,id3Track:k,textTrack:F};return l&&this.extractRemainingSamples(Ct),Ct}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:l,textTrack:g}=e,T=n.pesData,I=t.pesData,k=l.pesData;let F;if(T&&(F=la(T,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,g,F,!0),n.pesData=null)):n.pesData=T,I&&(F=la(I,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,F);break;case"mp3":this.parseMPEGPES(t,F);break;case"ac3":this.parseAC3PES(t,F);break}t.pesData=null}else I!=null&&I.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=I;k&&(F=la(k,this.logger))?(this.parseID3PES(l,F),l.pesData=null):l.pesData=k}demuxSampleAes(e,t,n){const l=this.demux(e,n,!0,!this.config.progressive),g=this.sampleAes=new Hl(this.observer,this.config,t);return this.decrypt(l,g)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new zl:e==="hevc"&&(this.videoParser=new jl))}decrypt(e,t){return new Promise(n=>{const{audioTrack:l,videoTrack:g}=e;l.samples&&l.segmentCodec==="aac"?t.decryptAacSamples(l.samples,0,()=>{g.samples?t.decryptAvcSamples(g.samples,0,0,()=>{n(e)}):n(e)}):g.samples&&t.decryptAvcSamples(g.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const l=this.aacOverFlow;let g=t.data;if(l){this.aacOverFlow=null;const Z=l.missing,Q=l.sample.unit.byteLength;if(Z===-1)g=qe(l.sample.unit,g);else{const ee=Q-Z;l.sample.unit.set(g.subarray(0,Z),ee),e.samples.push(l.sample),n=l.missing}}let T,I;for(T=n,I=g.length;T0;)I+=k}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=u({},t,{type:this._videoTrack?ci.emsg:ci.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function ns(S,e){return((S[e+1]&31)<<8)+S[e+2]}function Zl(S,e){return(S[e+10]&31)<<8|S[e+11]}function Xl(S,e,t,n,l,g){const T={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},I=(S[e+1]&15)<<8|S[e+2],k=e+3+I-4,F=(S[e+10]&15)<<8|S[e+11];for(e+=12+F;e0){let Q=e+5,ee=Z;for(;ee>2;){switch(S[Q]){case 106:t.ac3!==!0?g.log("AC-3 audio found, not supported in this browser for now"):(T.audioPid=j,T.segmentAudioCodec="ac3");break}const he=S[Q+1]+2;Q+=he,ee-=he}}break;case 194:case 135:return is(l,new Error("Unsupported EC-3 in M2TS found"),void 0,g),T;case 36:T.videoPid===-1&&(T.videoPid=j,T.segmentVideoCodec="hevc",g.log("HEVC in M2TS found"));break}e+=Z+5}return T}function is(S,e,t,n){n.warn(`parsing error: ${e.message}`),S.emit(y.ERROR,y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function as(S,e){e.log(`${S} with AES-128-CBC encryption found in unencrypted stream`)}function la(S,e){let t=0,n,l,g,T,I;const k=S.data;if(!S||S.size===0)return null;for(;k[0].length<19&&k.length>1;)k[0]=qe(k[0],k[1]),k.splice(1,1);if(n=k[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(l=(n[4]<<8)+n[5],l&&l>S.size-6)return null;const j=n[7];j&192&&(T=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,j&64?(I=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,T-I>60*9e4&&(e.warn(`${Math.round((T-I)/9e4)}s delta between PTS and DTS, align them`),T=I)):I=T),g=n[8];let Z=g+9;if(S.size<=Z)return null;S.size-=Z;const Q=new Uint8Array(S.size);for(let ee=0,ne=k.length;eehe){Z-=he;continue}else n=n.subarray(Z),he-=Z,Z=0;Q.set(n,t),t+=he}return l&&(l-=g+3),{data:Q,pts:T,dts:I,len:l}}return null}class Yl{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const Ki=Math.pow(2,32)-1;class ht{static init(){ht.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in ht.types)ht.types.hasOwnProperty(e)&&(ht.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);ht.HDLR_TYPES={video:t,audio:n};const l=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),g=new Uint8Array([0,0,0,0,0,0,0,0]);ht.STTS=ht.STSC=ht.STCO=g,ht.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),ht.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),ht.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),ht.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const T=new Uint8Array([105,115,111,109]),I=new Uint8Array([97,118,99,49]),k=new Uint8Array([0,0,0,1]);ht.FTYP=ht.box(ht.types.ftyp,T,k,T,I),ht.DINF=ht.box(ht.types.dinf,ht.box(ht.types.dref,l))}static box(e,...t){let n=8,l=t.length;const g=l;for(;l--;)n+=t[l].byteLength;const T=new Uint8Array(n);for(T[0]=n>>24&255,T[1]=n>>16&255,T[2]=n>>8&255,T[3]=n&255,T.set(e,4),l=0,n=8;l>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,l>>24,l>>16&255,l>>8&255,l&255,85,196,0,0]))}static mdia(e){return ht.box(ht.types.mdia,ht.mdhd(e.timescale||0,e.duration||0),ht.hdlr(e.type),ht.minf(e))}static mfhd(e){return ht.box(ht.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?ht.box(ht.types.minf,ht.box(ht.types.smhd,ht.SMHD),ht.DINF,ht.stbl(e)):ht.box(ht.types.minf,ht.box(ht.types.vmhd,ht.VMHD),ht.DINF,ht.stbl(e))}static moof(e,t,n){return ht.box(ht.types.moof,ht.mfhd(e),ht.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=ht.trak(e[t]);return ht.box.apply(null,[ht.types.moov,ht.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(ht.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=ht.trex(e[t]);return ht.box.apply(null,[ht.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Ki+1)),l=Math.floor(t%(Ki+1)),g=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,l>>24,l>>16&255,l>>8&255,l&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return ht.box(ht.types.mvhd,g)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let l,g;for(l=0;l>>8&255),t.push(T&255),t=t.concat(Array.prototype.slice.call(g));for(l=0;l>>8&255),n.push(T&255),n=n.concat(Array.prototype.slice.call(g));const I=ht.box(ht.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),k=e.width,F=e.height,j=e.pixelRatio[0],Z=e.pixelRatio[1];return ht.box(ht.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,k>>8&255,k&255,F>>8&255,F&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),I,ht.box(ht.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),ht.box(ht.types.pasp,new Uint8Array([j>>24,j>>16&255,j>>8&255,j&255,Z>>24,Z>>16&255,Z>>8&255,Z&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return ht.box(ht.types.mp4a,ht.audioStsd(e),ht.box(ht.types.esds,ht.esds(e)))}static mp3(e){return ht.box(ht.types[".mp3"],ht.audioStsd(e))}static ac3(e){return ht.box(ht.types["ac-3"],ht.audioStsd(e),ht.box(ht.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return ht.box(ht.types.stsd,ht.STSD,ht.mp4a(e));if(t==="ac3"&&e.config)return ht.box(ht.types.stsd,ht.STSD,ht.ac3(e));if(t==="mp3"&&e.codec==="mp3")return ht.box(ht.types.stsd,ht.STSD,ht.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return ht.box(ht.types.stsd,ht.STSD,ht.avc1(e));if(t==="hevc"&&e.vps)return ht.box(ht.types.stsd,ht.STSD,ht.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),l=e.width||0,g=e.height||0,T=Math.floor(n/(Ki+1)),I=Math.floor(n%(Ki+1));return ht.box(ht.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,I>>24,I>>16&255,I>>8&255,I&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,l>>8&255,l&255,0,0,g>>8&255,g&255,0,0]))}static traf(e,t){const n=ht.sdtp(e),l=e.id,g=Math.floor(t/(Ki+1)),T=Math.floor(t%(Ki+1));return ht.box(ht.types.traf,ht.box(ht.types.tfhd,new Uint8Array([0,0,0,0,l>>24,l>>16&255,l>>8&255,l&255])),ht.box(ht.types.tfdt,new Uint8Array([1,0,0,0,g>>24,g>>16&255,g>>8&255,g&255,T>>24,T>>16&255,T>>8&255,T&255])),ht.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,ht.box(ht.types.trak,ht.tkhd(e),ht.mdia(e))}static trex(e){const t=e.id;return ht.box(ht.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],l=n.length,g=12+16*l,T=new Uint8Array(g);let I,k,F,j,Z,Q;for(t+=8+g,T.set([e.type==="video"?1:0,0,15,1,l>>>24&255,l>>>16&255,l>>>8&255,l&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),I=0;I>>24&255,F>>>16&255,F>>>8&255,F&255,j>>>24&255,j>>>16&255,j>>>8&255,j&255,Z.isLeading<<2|Z.dependsOn,Z.isDependedOn<<6|Z.hasRedundancy<<4|Z.paddingValue<<1|Z.isNonSync,Z.degradPrio&61440,Z.degradPrio&15,Q>>>24&255,Q>>>16&255,Q>>>8&255,Q&255],12+16*I);return ht.box(ht.types.trun,T)}static initSegment(e){ht.types||ht.init();const t=ht.moov(e);return qe(ht.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],l=4,g=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),l-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let T=g.length;for(let ne=0;ne>8,n[ne][he].length&255]),T),T+=2,I.set(n[ne][he],T),T+=n[ne][he].length}const F=ht.box(ht.types.hvcC,I),j=e.width,Z=e.height,Q=e.pixelRatio[0],ee=e.pixelRatio[1];return ht.box(ht.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,j>>8&255,j&255,Z>>8&255,Z&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),F,ht.box(ht.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),ht.box(ht.types.pasp,new Uint8Array([Q>>24,Q>>16&255,Q>>8&255,Q&255,ee>>24,ee>>16&255,ee>>8&255,ee&255])))}}ht.types=void 0,ht.HDLR_TYPES=void 0,ht.STTS=void 0,ht.STSC=void 0,ht.STCO=void 0,ht.STSZ=void 0,ht.VMHD=void 0,ht.SMHD=void 0,ht.STSD=void 0,ht.FTYP=void 0,ht.DINF=void 0;const Js=9e4;function ss(S,e,t=1,n=!1){const l=S*e*t;return n?Math.round(l):l}function $l(S,e,t=1,n=!1){return ss(S,e,1/t,n)}function Aa(S,e=!1){return ss(S,1e3,1/Js,e)}function Ql(S,e=1){return ss(S,Js,1/e)}const Jl=10*1e3,ql=1024,eu=1152,tu=1536;let ua=null,os=null;function qs(S,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:S?2:1,isNonSync:S?0:1}}}class Na extends m{constructor(e,t,n,l){if(super("mp4-remuxer",l),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,ua===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ua=T?parseInt(T[1]):0}if(os===null){const g=navigator.userAgent.match(/Safari\/(\d+)/i);os=g?parseInt(g[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.log("initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,l=e.reduce((g,T)=>{let I=T.pts,k=I-g;return k<-4294967296&&(t=!0,I=mi(I,n),k=I-g),k>0?g:I},n);return t&&this.debug("PTS rollover detected"),l}remux(e,t,n,l,g,T,I,k){let F,j,Z,Q,ee,ne,he=g,ce=g;const Ee=e.pid>-1,We=t.pid>-1,Ne=t.samples.length,Ye=e.samples.length>0,ot=I&&Ne>0||Ne>1;if((!Ee||Ye)&&(!We||ot)||this.ISGenerated||I){if(this.ISGenerated){var rt,pt,Et,nt;const Fr=this.videoTrackConfig;(Fr&&(t.width!==Fr.width||t.height!==Fr.height||((rt=t.pixelRatio)==null?void 0:rt[0])!==((pt=Fr.pixelRatio)==null?void 0:pt[0])||((Et=t.pixelRatio)==null?void 0:Et[1])!==((nt=Fr.pixelRatio)==null?void 0:nt[1]))||!Fr&&ot||this.nextAudioTs===null&&Ye)&&this.resetInitSegment()}this.ISGenerated||(Z=this.generateIS(e,t,g,T));const Wt=this.isVideoContiguous;let pr=-1,Sr;if(ot&&(pr=ru(t.samples),!Wt&&this.config.forceKeyFrameOnDiscontinuity))if(ne=!0,pr>0){this.warn(`Dropped ${pr} out of ${Ne} video samples due to a missing keyframe`);const Fr=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(pr),t.dropped+=pr,ce+=(t.samples[0].pts-Fr)/t.inputTimeScale,Sr=ce}else pr===-1&&(this.warn(`No keyframe found out of ${Ne} video samples`),ne=!1);if(this.ISGenerated){if(Ye&&ot){const Fr=this.getVideoStartPts(t.samples),sr=(mi(e.samples[0].pts,Fr)-Fr)/t.inputTimeScale;he+=Math.max(0,sr),ce+=Math.max(0,-sr)}if(Ye){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),Z=this.generateIS(e,t,g,T)),j=this.remuxAudio(e,he,this.isAudioContiguous,T,We||ot||k===A.AUDIO?ce:void 0),ot){const Fr=j?j.endPTS-j.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),Z=this.generateIS(e,t,g,T)),F=this.remuxVideo(t,ce,Wt,Fr)}}else ot&&(F=this.remuxVideo(t,ce,Wt,0));F&&(F.firstKeyFrame=pr,F.independent=pr!==-1,F.firstKeyFramePTS=Sr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(ee=eo(n,g,this._initPTS,this._initDTS)),l.samples.length&&(Q=to(l,g,this._initPTS))),{audio:j,video:F,initSegment:Z,independent:ne,text:Q,id3:ee}}generateIS(e,t,n,l){const g=e.samples,T=t.samples,I=this.typeSupported,k={},F=this._initPTS;let j=!F||l,Z="audio/mp4",Q,ee,ne,he=-1;if(j&&(Q=ee=1/0),e.config&&g.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":I.mpeg?(Z="audio/mpeg",e.codec=""):I.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}k.audio={id:"audio",container:Z,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&I.mpeg?new Uint8Array(0):ht.initSegment([e]),metadata:{channelCount:e.channelCount}},j&&(he=e.id,ne=e.inputTimeScale,!F||ne!==F.timescale?Q=ee=g[0].pts-Math.round(ne*n):j=!1)}if(t.sps&&t.pps&&T.length){if(t.timescale=t.inputTimeScale,k.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:ht.initSegment([t]),metadata:{width:t.width,height:t.height}},j)if(he=t.id,ne=t.inputTimeScale,!F||ne!==F.timescale){const ce=this.getVideoStartPts(T),Ee=Math.round(ne*n);ee=Math.min(ee,mi(T[0].dts,ce)-Ee),Q=Math.min(Q,ce-Ee)}else j=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(k).length)return this.ISGenerated=!0,j?(F&&this.warn(`Timestamps at playlist time: ${l?"":"~"}${n} ${Q/ne} != initPTS: ${F.baseTime/F.timescale} (${F.baseTime}/${F.timescale}) trackId: ${F.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${Q/ne} (${Q}/${ne}) trackId: ${he}`),this._initPTS={baseTime:Q,timescale:ne,trackId:he},this._initDTS={baseTime:ee,timescale:ne,trackId:he}):Q=ne=void 0,{tracks:k,initPTS:Q,timescale:ne,trackId:he}}remuxVideo(e,t,n,l){const g=e.inputTimeScale,T=e.samples,I=[],k=T.length,F=this._initPTS,j=F.baseTime*g/F.timescale;let Z=this.nextVideoTs,Q=8,ee=this.videoSampleDuration,ne,he,ce=Number.POSITIVE_INFINITY,Ee=Number.NEGATIVE_INFINITY,We=!1;if(!n||Z===null){const dr=j+t*g,_r=T[0].pts-mi(T[0].dts,T[0].pts);ua&&Z!==null&&Math.abs(dr-_r-(Z+j))<15e3?n=!0:Z=dr-_r-j}const Ne=Z+j;for(let dr=0;dr0?dr-1:dr].dts&&(We=!0)}We&&T.sort(function(dr,_r){const rn=dr.dts-_r.dts,An=dr.pts-_r.pts;return rn||An}),ne=T[0].dts,he=T[T.length-1].dts;const Ye=he-ne,ot=Ye?Math.round(Ye/(k-1)):ee||e.inputTimeScale/30;if(n){const dr=ne-Ne,_r=dr>ot,rn=dr<-1;if((_r||rn)&&(_r?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(dr,!0)} ms (${dr}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(-dr,!0)} ms (${dr}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!rn||Ne>=T[0].pts||ua)){ne=Ne;const An=T[0].pts-dr;if(_r)T[0].dts=ne,T[0].pts=An;else{let an=!0;for(let pn=0;pnAn&&an);pn++){const qn=T[pn].pts;if(T[pn].dts-=dr,T[pn].pts-=dr,pn0?_r.dts-T[dr-1].dts:ot;if(an=dr>0?_r.pts-T[dr-1].pts:ot,qn.stretchShortVideoTrack&&this.nextAudioTs!==null){const vi=Math.floor(qn.maxBufferHole*g),wi=(l?ce+l*g:this.nextAudioTs+j)-_r.pts;wi>vi?(ee=wi-Yn,ee<0?ee=Yn:pr=!0,this.log(`It is approximately ${wi/90} ms to the next segment; using duration ${ee/90} ms for the last video frame.`)):ee=Yn}else ee=Yn}const pn=Math.round(_r.pts-_r.dts);Sr=Math.min(Sr,ee),Dr=Math.max(Dr,ee),Fr=Math.min(Fr,an),sr=Math.max(sr,an),I.push(qs(_r.key,ee,An,pn))}if(I.length){if(ua){if(ua<70){const dr=I[0].flags;dr.dependsOn=2,dr.isNonSync=0}}else if(os&&sr-Fr0&&(l&&Math.abs(Ne-(Ee+We))<9e3||Math.abs(mi(he[0].pts,Ne)-(Ee+We))<20*j),he.forEach(function(sr){sr.pts=mi(sr.pts,Ne)}),!n||Ee<0){if(he=he.filter(sr=>sr.pts>=0),!he.length)return;g===0?Ee=0:l&&!ne?Ee=Math.max(0,Ne-We):Ee=he[0].pts-We}if(e.segmentCodec==="aac"){const sr=this.config.maxAudioFramesDrift;for(let Mr=0,vr=Ee+We;Mr=sr*j&&_r0){rt+=ce;try{Ct=new Uint8Array(rt)}catch(_r){this.observer.emit(y.ERROR,y.ERROR,{type:D.MUX_ERROR,details:W.REMUX_ALLOC_ERROR,fatal:!1,error:_r,bytes:rt,reason:`fail allocating audio mdat ${rt}`});return}Q||(new DataView(Ct.buffer).setUint32(0,rt),Ct.set(ht.types.mdat,4))}else return;Ct.set(Or,ce);const dr=Or.byteLength;ce+=dr,ee.push(qs(!0,F,dr,0)),ot=Hr}const Et=ee.length;if(!Et)return;const nt=ee[ee.length-1];Ee=ot-We,this.nextAudioTs=Ee+k*nt.duration;const Wt=Q?new Uint8Array(0):ht.moof(e.sequenceNumber++,Ye/k,u({},e,{samples:ee}));e.samples=[];const pr=(Ye-We)/T,Sr=Ee/T,Dr={data1:Wt,data2:Ct,startPTS:pr,endPTS:Sr,startDTS:pr,endDTS:Sr,type:"audio",hasAudio:!0,hasVideo:!1,nb:Et};return this.isAudioContiguous=!0,Dr}}function mi(S,e){let t;if(e===null)return S;for(e4294967296;)S+=t;return S}function ru(S){for(let e=0;eT.pts-I.pts);const g=S.samples;return S.samples=[],{samples:g}}class nu extends m{constructor(e,t,n,l){super("passthrough-remuxer",l),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,l){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,l),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:l}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:g,video:T}=this.initData=Ue(e);if(t)Te(e,t);else{const k=g||T;k!=null&&k.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${k.codec}")!`)}g&&(n=ro(g,H.AUDIO,this)),T&&(l=ro(T,H.VIDEO,this));const I={};g&&T?I.audiovideo={container:"video/mp4",codec:n+","+l,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:g?I.audio={container:"audio/mp4",codec:n,encrypted:g.encrypted,initSegment:e,id:"audio"}:T?I.video={container:"video/mp4",codec:l,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=I}remux(e,t,n,l,g,T){var I,k;let{initPTS:F,lastEndTime:j}=this;const Z={audio:void 0,video:void 0,text:l,id3:n,initSegment:void 0};te(j)||(j=this.lastEndTime=g||0);const Q=t.samples;if(!Q.length)return Z;const ee={initPTS:void 0,timescale:void 0,trackId:void 0};let ne=this.initData;if((I=ne)!=null&&I.length||(this.generateInitSegment(Q),ne=this.initData),!((k=ne)!=null&&k.length))return this.warn("Failed to generate initSegment."),Z;this.emitInitSegment&&(ee.tracks=this.initTracks,this.emitInitSegment=!1);const he=Be(Q,ne,this),ce=ne.audio?he[ne.audio.id]:null,Ee=ne.video?he[ne.video.id]:null,We=Ba(Ee,1/0),Ne=Ba(ce,1/0),Ye=Ba(Ee,0,!0),ot=Ba(ce,0,!0);let Ct=g,rt=0;const pt=ce&&(!Ee||!F&&Ne0?this.lastEndTime=Wt:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const pr=!!ne.audio,Sr=!!ne.video;let Fr="";pr&&(Fr+="audio"),Sr&&(Fr+="video");const Dr=(ne.audio?ne.audio.encrypted:!1)||(ne.video?ne.video.encrypted:!1),sr={data1:Q,startPTS:nt,startDTS:nt,endPTS:Wt,endDTS:Wt,type:Fr,hasAudio:pr,hasVideo:Sr,nb:1,dropped:0,encrypted:Dr};Z.audio=pr&&!Sr?sr:void 0,Z.video=Sr?sr:void 0;const Mr=Ee==null?void 0:Ee.sampleCount;if(Mr){const vr=Ee.keyFrameIndex,Or=vr!==-1;sr.nb=Mr,sr.dropped=vr===0||this.isVideoContiguous?0:Or?vr:Mr,sr.independent=Or,sr.firstKeyFrame=vr,Or&&Ee.keyFrameStart&&(sr.firstKeyFramePTS=(Ee.keyFrameStart-F.baseTime)/F.timescale),this.isVideoContiguous||(Z.independent=Or),this.isVideoContiguous||(this.isVideoContiguous=Or),sr.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${vr}/${Mr} dropped: ${sr.dropped} start: ${sr.firstKeyFramePTS||"NA"}`)}return Z.initSegment=ee,Z.id3=eo(n,g,F,F),l.samples.length&&(Z.text=to(l,g,F)),Z}}function Ba(S,e,t=!1){return(S==null?void 0:S.start)!==void 0?(S.start+(t?S.duration:0))/S.timescale:e}function iu(S,e,t,n){if(S===null)return!0;const l=Math.max(n,1),g=e-S.baseTime/S.timescale;return Math.abs(g-t)>l}function ro(S,e,t){const n=S.codec;return n&&n.length>4?n:e===H.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Yt(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let Ni;try{Ni=self.performance.now.bind(self.performance)}catch(S){Ni=Date.now}const Ua=[{demux:Vl,remux:nu},{demux:Wi,remux:Na},{demux:kl,remux:Na},{demux:Kl,remux:Na}];Ua.splice(2,0,{demux:Wl,remux:Na});class no{constructor(e,t,n,l,g,T){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=g,this.logger=T}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,l){const g=n.transmuxing;g.executeStart=Ni();let T=new Uint8Array(e);const{currentTransmuxState:I,transmuxConfig:k}=this;l&&(this.currentTransmuxState=l);const{contiguous:F,discontinuity:j,trackSwitch:Z,accurateTimeOffset:Q,timeOffset:ee,initSegmentChange:ne}=l||I,{audioCodec:he,videoCodec:ce,defaultInitPts:Ee,duration:We,initSegmentData:Ne}=k,Ye=au(T,t);if(Ye&&kn(Ye.method)){const pt=this.getDecrypter(),Et=Vn(Ye.method);if(pt.isSync()){let nt=pt.softwareDecrypt(T,Ye.key.buffer,Ye.iv.buffer,Et);if(n.part>-1){const pr=pt.flush();nt=pr&&pr.buffer}if(!nt)return g.executeEnd=Ni(),ls(n);T=new Uint8Array(nt)}else return this.asyncResult=!0,this.decryptionPromise=pt.webCryptoDecrypt(T,Ye.key.buffer,Ye.iv.buffer,Et).then(nt=>{const Wt=this.push(nt,null,n);return this.decryptionPromise=null,Wt}),this.decryptionPromise}const ot=this.needsProbing(j,Z);if(ot){const pt=this.configureTransmuxer(T);if(pt)return this.logger.warn(`[transmuxer] ${pt.message}`),this.observer.emit(y.ERROR,y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!1,error:pt,reason:pt.message}),g.executeEnd=Ni(),ls(n)}(j||Z||ne||ot)&&this.resetInitSegment(Ne,he,ce,We,t),(j||ne||ot)&&this.resetInitialTimestamp(Ee),F||this.resetContiguity();const Ct=this.transmux(T,Ye,ee,Q,n);this.asyncResult=ba(Ct);const rt=this.currentTransmuxState;return rt.contiguous=!0,rt.discontinuity=!1,rt.trackSwitch=!1,g.executeEnd=Ni(),Ct}flush(e){const t=e.transmuxing;t.executeStart=Ni();const{decrypter:n,currentTransmuxState:l,decryptionPromise:g}=this;if(g)return this.asyncResult=!0,g.then(()=>this.flush(e));const T=[],{timeOffset:I}=l;if(n){const Z=n.flush();Z&&T.push(this.push(Z.buffer,null,e))}const{demuxer:k,remuxer:F}=this;if(!k||!F){t.executeEnd=Ni();const Z=[ls(e)];return this.asyncResult?Promise.resolve(Z):Z}const j=k.flush(I);return ba(j)?(this.asyncResult=!0,j.then(Z=>(this.flushRemux(T,Z,e),T))):(this.flushRemux(T,j,e),this.asyncResult?Promise.resolve(T):T)}flushRemux(e,t,n){const{audioTrack:l,videoTrack:g,id3Track:T,textTrack:I}=t,{accurateTimeOffset:k,timeOffset:F}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===A.MAIN?"level":"track"} ${n.level}`);const j=this.remuxer.remux(l,g,T,I,F,k,!0,this.id);e.push({remuxResult:j,chunkMeta:n}),n.transmuxing.executeEnd=Ni()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,l,g){const{demuxer:T,remuxer:I}=this;!T||!I||(T.resetInitSegment(e,t,n,l),I.resetInitSegment(e,t,n,g))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,l,g){let T;return t&&t.method==="SAMPLE-AES"?T=this.transmuxSampleAes(e,t,n,l,g):T=this.transmuxUnencrypted(e,n,l,g),T}transmuxUnencrypted(e,t,n,l){const{audioTrack:g,videoTrack:T,id3Track:I,textTrack:k}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(g,T,I,k,t,n,!1,this.id),chunkMeta:l}}transmuxSampleAes(e,t,n,l,g){return this.demuxer.demuxSampleAes(e,t,n).then(T=>({remuxResult:this.remuxer.remux(T.audioTrack,T.videoTrack,T.id3Track,T.textTrack,n,l,!1,this.id),chunkMeta:g}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:l}=this;let g;for(let Z=0,Q=Ua.length;Z0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const ls=S=>({remuxResult:{},chunkMeta:S});function ba(S){return"then"in S&&S.then instanceof Function}class su{constructor(e,t,n,l,g){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=l,this.defaultInitPts=g||null}}class ou{constructor(e,t,n,l,g,T){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=l,this.timeOffset=g,this.initSegmentChange=T}}let io=0;class ao{constructor(e,t,n,l){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=io++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=k=>{const F=k.data,j=this.hls;if(!(!j||!(F!=null&&F.event)||F.instanceNo!==this.instanceNo))switch(F.event){case"init":{var Z;const Q=(Z=this.workerContext)==null?void 0:Z.objectURL;Q&&self.URL.revokeObjectURL(Q);break}case"transmuxComplete":{this.handleTransmuxComplete(F.data);break}case"flush":{this.onFlush(F.data);break}case"workerLog":{j.logger[F.data.logType]&&j.logger[F.data.logType](F.data.message);break}default:{F.data=F.data||{},F.data.frag=this.frag,F.data.part=this.part,F.data.id=this.id,j.trigger(F.event,F.data);break}}},this.onWorkerError=k=>{if(!this.hls)return;const F=new Error(`${k.message} (${k.filename}:${k.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:F})};const g=e.config;this.hls=e,this.id=t,this.useWorker=!!g.enableWorker,this.onTransmuxComplete=n,this.onFlush=l;const T=(k,F)=>{F=F||{},F.frag=this.frag||void 0,k===y.ERROR&&(F=F,F.parent=this.id,F.part=this.part,this.error=F.error),this.hls.trigger(k,F)};this.observer=new $i,this.observer.on(y.FRAG_DECRYPTED,T),this.observer.on(y.ERROR,T);const I=Ut(g.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const k=this.hls.logger;if(g.workerPath||hl()){try{g.workerPath?(k.log(`loading Web Worker ${g.workerPath} for "${t}"`),this.workerContext=dl(g.workerPath)):(k.log(`injecting Web Worker for "${t}"`),this.workerContext=fl());const{worker:j}=this.workerContext;j.addEventListener("message",this.onWorkerMessage),j.addEventListener("error",this.onWorkerError),j.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:I,id:t,config:gt(g)})}catch(j){k.warn(`Error setting up "${t}" Web Worker, fallback to inline`,j),this.terminateWorker(),this.error=null,this.transmuxer=new no(this.observer,I,g,"",t,e.logger)}return}}this.transmuxer=new no(this.observer,I,g,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=io++;const t=this.hls.config,n=Ut(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:gt(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),_l(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,l,g,T,I,k,F,j){var Z,Q;F.transmuxing.start=self.performance.now();const{instanceNo:ee,transmuxer:ne}=this,he=T?T.start:g.start,ce=g.decryptdata,Ee=this.frag,We=!(Ee&&g.cc===Ee.cc),Ne=!(Ee&&F.level===Ee.level),Ye=Ee?F.sn-Ee.sn:-1,ot=this.part?F.part-this.part.index:-1,Ct=Ye===0&&F.id>1&&F.id===(Ee==null?void 0:Ee.stats.chunkCount),rt=!Ne&&(Ye===1||Ye===0&&(ot===1||Ct&&ot<=0)),pt=self.performance.now();(Ne||Ye||g.stats.parsing.start===0)&&(g.stats.parsing.start=pt),T&&(ot||!rt)&&(T.stats.parsing.start=pt);const Et=!(Ee&&((Z=g.initSegment)==null?void 0:Z.url)===((Q=Ee.initSegment)==null?void 0:Q.url)),nt=new ou(We,rt,k,Ne,he,Et);if(!rt||We||Et){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${g.type} sn: ${F.sn}${F.part>-1?" part: "+F.part:""} ${this.id===A.MAIN?"level":"track"}: ${F.level} id: ${F.id} +${t.m3u8}`)}function qr(S,e,t=!0){const n=e.startSN+e.skippedSegments-S.startSN,l=S.fragments,g=n>=0;let T=0;if(g&&ne){const g=n[n.length-1].duration*1e3;g{var n;(n=e.details)==null||n.fragments.forEach(l=>{l.level=t,l.initSegment&&(l.initSegment.level=t)})})}function li(S,e){return S!==e&&e?_i(S)!==_i(e):!1}function _i(S){return S.replace(/\?[^?]*$/,"")}function ri(S,e){for(let n=0,l=S.length;nS.startCC)}function Mi(S,e){const t=S.start+e;S.startPTS=t,S.setStart(t),S.endPTS=t+S.duration}function Oi(S,e){const t=e.fragments;for(let n=0,l=t.length;n{const{config:T,fragCurrent:I,media:k,mediaBuffer:F,state:j}=this,Z=k?k.currentTime:0,Q=fr.bufferInfo(F||k,Z,T.maxBufferHole),ee=!Q.len;if(this.log(`Media seeking to ${te(Z)?Z.toFixed(3):Z}, state: ${j}, ${ee?"out of":"in"} buffer`),this.state===Lt.ENDED)this.resetLoadingState();else if(I){const ne=T.maxFragLookUpTolerance,de=I.start-ne,ce=I.start+I.duration+ne;if(ee||ceQ.end){const Ee=Z>ce;(Zne&&(this.lastCurrentTime=Z),!this.loadingParts){const de=Math.max(Q.end,Z),ce=this.shouldLoadParts(this.getLevelDetails(),de);ce&&(this.log(`LL-Part loading ON after seeking to ${Z.toFixed(2)} with buffer @${de.toFixed(2)}`),this.loadingParts=ce)}}this.hls.hasEnoughToStart||(this.log(`Setting ${ee?"startPosition":"nextLoadPosition"} to ${Z} for seek without enough to start`),this.nextLoadPosition=Z,ee&&(this.startPosition=Z)),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=g,this.hls=e,this.fragmentLoader=new Wr(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Kr(e.config)}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===Lt.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Lt.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,l=this.config.timelineOffset||0;if(n<=l)return!1;const g=e.buffered;this.config.maxBufferHole&&g&&g.length>1&&(e=fr.bufferedInfo(g,e.start,0));const T=e.nextStart;if(T&&T>l&&T{const T=g.frag;if(this.fragContextChanged(T)){this.warn(`${T.type} sn: ${T.sn}${g.part?" part: "+g.part.index:""} of ${this.fragInfo(T,!1,g.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(T);return}T.stats.chunkCount++,this._handleFragmentLoadProgress(g)};this._doFragLoad(e,t,n,l).then(g=>{if(!g)return;const T=this.state,I=g.frag;if(this.fragContextChanged(I)){(T===Lt.FRAG_LOADING||!this.fragCurrent&&T===Lt.PARSING)&&(this.fragmentTracker.removeFragment(I),this.state=Lt.IDLE);return}"payload"in g&&(this.log(`Loaded ${I.type} sn: ${I.sn} of ${this.playlistLabel()} ${I.level}`),this.hls.trigger(y.FRAG_LOADED,g)),this._handleFragmentLoadComplete(g)}).catch(g=>{this.state===Lt.STOPPED||this.state===Lt.ERROR||(this.warn(`Frag error: ${(g==null?void 0:g.message)||g}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===Ar.APPENDING){const g=e.type,T=this.getFwdBufferInfo(this.mediaBuffer,g),I=Math.max(e.duration,T?T.len:this.config.maxBufferLength),k=this.backtrackFragment;((k?e.sn-k.sn:0)===1||this.reduceMaxBufferLength(I,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===Ar.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const l={startOffset:e,endOffset:t,type:n};this.hls.trigger(y.BUFFER_FLUSHING,l)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const l=n==null?void 0:n.frag;if(!l||this.fragContextChanged(l)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:l}=this,{frag:g,payload:T}=n,I=g.decryptdata;if(T&&T.byteLength>0&&I!=null&&I.key&&I.iv&&kn(I.method)){const k=self.performance.now();return this.decrypter.decrypt(new Uint8Array(T),I.key.buffer,I.iv.buffer,Vn(I.method)).catch(F=>{throw l.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_DECRYPT_ERROR,fatal:!1,error:F,reason:F.message,frag:g}),F}).then(F=>{const j=self.performance.now();return l.trigger(y.FRAG_DECRYPTED,{frag:g,payload:F,stats:{tstart:k,tdecrypt:j}}),n.payload=F,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===Lt.STOPPED||this.state===Lt.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==Lt.STOPPED&&(this.state=Lt.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var n,l;const g=e.tracks;if(g&&!t.encrypted&&((n=g.audio)!=null&&n.encrypted||(l=g.video)!=null&&l.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const T=this.media,I=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${T?"attached mediaKeys: "+T.mediaKeys:"detached"})`);return this.warn(I.message),!T||T.mediaKeys?!1:(this.hls.trigger(y.ERROR,{type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_KEYS,fatal:!1,error:I,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?Tn.toString(fr.getBuffered(n)):"(detached)"})`),q(e)){var l;if(e.type!==A.SUBTITLE){const T=e.elementaryStreams;if(!Object.keys(T).some(I=>!!T[I])){this.state=Lt.IDLE;return}}const g=(l=this.levels)==null?void 0:l[e.level];g!=null&&g.fragmentError&&(this.log(`Resetting level fragment error count of ${g.fragmentError} on frag buffered`),g.fragmentError=0)}this.state=Lt.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:l,partsLoaded:g}=e,T=!g||g.length===0||g.some(k=>!k),I=new bn(n.level,n.sn,n.stats.chunkCount+1,0,l?l.index:-1,!T);t.flush(I)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,l){var g;this.fragCurrent=e;const T=t.details;if(!this.levels||!T)throw new Error(`frag load aborted, missing level${T?"":" detail"}s`);let I=null;e.encrypted&&!((g=e.decryptdata)!=null&&g.key)?(this.log(`Loading key for ${e.sn} of [${T.startSN}-${T.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=Lt.KEY_LOADING,this.fragCurrent=e,I=this.keyLoader.load(e).then(Q=>{if(!this.fragContextChanged(Q.frag))return this.hls.trigger(y.KEY_LOADED,Q),this.state===Lt.KEY_LOADING&&(this.state=Lt.IDLE),Q}),this.hls.trigger(y.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(I=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):e.encrypted||(I=this.keyLoader.loadClear(e,T.encryptedFragments,this.startFragRequested),I&&this.log("[eme] blocking frag load until media-keys acquired"));const k=this.fragPrevious;if(q(e)&&(!k||e.sn!==k.sn)){const Q=this.shouldLoadParts(t.details,e.end);Q!==this.loadingParts&&(this.log(`LL-Part loading ${Q?"ON":"OFF"} loading sn ${k==null?void 0:k.sn}->${e.sn}`),this.loadingParts=Q)}if(n=Math.max(e.start,n||0),this.loadingParts&&q(e)){const Q=T.partList;if(Q&&l){n>T.fragmentEnd&&T.fragmentHint&&(e=T.fragmentHint);const ee=this.getNextPart(Q,e,n);if(ee>-1){const ne=Q[ee];e=this.fragCurrent=ne.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${ne.index} (${ee}/${Q.length-1}) of ${this.fragInfo(e,!1,ne)}) cc: ${e.cc} [${T.startSN}-${T.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=ne.start+ne.duration,this.state=Lt.FRAG_LOADING;let de;return I?de=I.then(ce=>!ce||this.fragContextChanged(ce.frag)?null:this.doFragPartsLoad(e,ne,t,l)).catch(ce=>this.handleFragLoadError(ce)):de=this.doFragPartsLoad(e,ne,t,l).catch(ce=>this.handleFragLoadError(ce)),this.hls.trigger(y.FRAG_LOADING,{frag:e,part:ne,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):de}else if(!e.url||this.loadedEndOfParts(Q,n))return Promise.resolve(null)}}if(q(e)&&this.loadingParts){var F;this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(F=T.partList)==null?void 0:F.filter(Q=>Q.loaded).map(Q=>`[${Q.start}-${Q.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+T.startSN+"-"+T.endSN+"]"}, target: ${parseFloat(n.toFixed(3))}`),te(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Lt.FRAG_LOADING;const j=this.config.progressive;let Z;return j&&I?Z=I.then(Q=>!Q||this.fragContextChanged(Q.frag)?null:this.fragmentLoader.load(e,l)).catch(Q=>this.handleFragLoadError(Q)):Z=Promise.all([this.fragmentLoader.load(e,j?l:void 0),I]).then(([Q])=>(!j&&l&&l(Q),Q)).catch(Q=>this.handleFragLoadError(Q)),this.hls.trigger(y.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):Z}doFragPartsLoad(e,t,n,l){return new Promise((g,T)=>{var I;const k=[],F=(I=n.details)==null?void 0:I.partList,j=Z=>{this.fragmentLoader.loadPart(e,Z,l).then(Q=>{k[Z.index]=Q;const ee=Q.part;this.hls.trigger(y.FRAG_LOADED,Q);const ne=Cn(n.details,e.sn,Z.index+1)||In(F,e.sn,Z.index+1);if(ne)j(ne);else return g({frag:e,part:ee,partsLoaded:k})}).catch(T)};j(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t&&t.details===W.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(y.ERROR,t)}else this.hls.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==Lt.PARSING){!this.fragCurrent&&this.state!==Lt.STOPPED&&this.state!==Lt.ERROR&&(this.state=Lt.IDLE);return}const{frag:n,part:l,level:g}=t,T=self.performance.now();n.stats.parsing.end=T,l&&(l.stats.parsing.end=T);const I=this.getLevelDetails(),F=I&&n.sn>I.endSN||this.shouldLoadParts(I,n.end);F!==this.loadingParts&&(this.log(`LL-Part loading ${F?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=F),this.updateLevelTiming(n,l,g,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var n;const g=e.partList[0];if(g.fragment.type===A.SUBTITLE)return!1;const T=g.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=T){var l;if((this.hls.hasEnoughToStart?((l=this.media)==null?void 0:l.currentTime)||this.lastCurrentTime:this.getLoadPosition())>g.start-g.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:l,sn:g,part:T}=e;if(!(t!=null&&t[l]))return this.warn(`Levels object was unset while buffering fragment ${g} of ${this.playlistLabel()} ${l}. The current chunk will not be buffered.`),null;const I=t[l],k=I.details,F=T>-1?Cn(k,g,T):null,j=F?F.fragment:Gn(k,g,n);return j?(n&&n!==j&&(j.stats=n.stats),{frag:j,part:F,level:I}):null}bufferFragmentData(e,t,n,l,g){if(this.state!==Lt.PARSING)return;const{data1:T,data2:I}=e;let k=T;if(I&&(k=tt(T,I)),!k.length)return;const F=this.initPTS[t.cc],j=F?-F.baseTime/F.timescale:void 0,Z={type:e.type,frag:t,part:n,chunkMeta:l,offset:j,parent:t.type,data:k};if(this.hls.trigger(y.BUFFER_APPENDING,Z),e.dropped&&e.independent&&!n){if(g)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!fr.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,l=fr.bufferInfo(t,n,0),g=e.duration,T=Math.min(this.config.maxFragLookUpTolerance*2,g*.25),I=Math.max(Math.min(e.start-T,l.end-T),n+T);e.start-I>T&&this.flushMainBuffer(I,e.start)}getFwdBufferInfo(e,t){var n;const l=this.getLoadPosition();if(!te(l))return null;const T=this.lastCurrentTime>l||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,l,t,T)}getFwdBufferInfoAtPos(e,t,n,l){const g=fr.bufferInfo(e,t,l);if(g.len===0&&g.nextStart!==void 0){const T=this.fragmentTracker.getBufferedFrag(t,n);if(T&&(g.nextStart<=T.end||T.gap)){const I=Math.max(Math.min(g.nextStart,T.end)-t,l);return fr.bufferInfo(e,t,I)}}return g}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,l=Math.max(Math.min(e-t,n.maxBufferLength),t),g=Math.max(e-t*3,n.maxMaxBufferLength/2,l);return g>=l?(n.maxMaxBufferLength=g,this.warn(`Reduce max buffer length to ${g}s`),!0):!1}getAppendedFrag(e,t=A.MAIN){const n=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,l=n.length;if(!l)return null;const{config:g}=this,T=n[0].start,I=g.lowLatencyMode&&!!t.partList;let k=null;if(t.live){const Z=g.initialLiveManifestSize;if(l=T?Q:ee)||k.start:e;this.log(`Setting startPosition to ${ne} to match start frag at live edge. mainStart: ${Q} liveSyncPosition: ${ee} frag.start: ${(F=k)==null?void 0:F.start}`),this.startPosition=this.nextLoadPosition=ne}}else e<=T&&(k=n[0]);if(!k){const Z=this.loadingParts?t.partEnd:t.fragmentEnd;k=this.getFragmentAtPosition(e,Z,t)}let j=this.filterReplacedPrimary(k,t);if(!j&&k){const Z=k.sn-t.startSN;j=this.filterReplacedPrimary(n[Z+1]||null,t)}return this.mapToInitFragWhenRequired(j)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===Ar.OK||n===Ar.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,l,g){let T=null;if(e.gap&&(T=this.getNextFragment(this.nextLoadPosition,t),T&&!T.gap&&n.nextStart)){const I=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,l,0);if(I!==null&&n.len+I.len>=g){const k=T.sn;return this.loopSn!==k&&(this.log(`buffer full after gaps in "${l}" playlist starting at sn: ${k}`),this.loopSn=k),null}}return this.loopSn=void 0,T}get primaryPrefetch(){if(Jn(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Jn(this.config)&&e.type!==A.SUBTITLE){const n=this.hls.interstitialsManager,l=n==null?void 0:n.bufferingItem;if(l){const T=l.event;if(T){if(T.appendInPlace||Math.abs(e.start-l.start)>1||l.start===0)return null}else if(e.end<=l.start&&(t==null?void 0:t.live)===!1||e.start>l.end&&l.nextEvent&&(l.nextEvent.appendInPlace||e.start-l.end>1))return null}const g=n==null?void 0:n.playerQueue;if(g)for(let T=g.length;T--;){const I=g[T].interstitial;if(I.appendInPlace&&e.start>=I.startTime&&e.end<=I.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let l=-1,g=!1,T=!0;for(let I=0,k=e.length;I-1&&nn.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let l=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),l=Ve(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!l){const g=n.sn+1;if(g>=e.startSN&&g<=e.endSN){const T=t[g-e.startSN];n.cc===T.cc&&(l=T,this.log(`Live playlist, switching playlist, load frag with next SN: ${l.sn}`))}l||(l=ir(e,n.cc,n.end),l&&this.log(`Live playlist, switching playlist, load frag with same CC: ${l.sn}`))}}else{const g=this.hls.liveSyncPosition;g!==null&&(l=this.getFragmentAtPosition(g,this.bitrateTest?e.fragmentEnd:e.edge,e))}return l}getFragmentAtPosition(e,t,n){const{config:l}=this;let{fragPrevious:g}=this,{fragments:T,endSN:I}=n;const{fragmentHint:k}=n,{maxFragLookUpTolerance:F}=l,j=n.partList,Z=!!(this.loadingParts&&j!=null&&j.length&&k);Z&&!this.bitrateTest&&j[j.length-1].fragment.sn===k.sn&&(T=T.concat(k),I=k.sn);let Q;if(et-F||(ee=this.media)!=null&&ee.paused||!this.startFragRequested?0:F;Q=zt(g,T,e,de)}else Q=T[T.length-1];if(Q){const ne=Q.sn-n.startSN,de=this.fragmentTracker.getState(Q);if((de===Ar.OK||de===Ar.PARTIAL&&Q.gap)&&(g=Q),g&&Q.sn===g.sn&&(!Z||j[0].fragment.sn>Q.sn||!n.live)&&Q.level===g.level){const Ee=T[ne+1];Q.sn${e.startSN} fragments: ${l}`),k}return g}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&q(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==Lt.FRAG_LOADING_WAITING_RETRY)&&(this.state=Lt.IDLE)}onFragmentOrKeyLoadError(e,t){var n;if(t.chunkMeta&&!t.frag){const ce=this.getCurrentContext(t.chunkMeta);ce&&(t.frag=ce.frag)}const l=t.frag;if(!l||l.type!==e||!this.levels)return;if(this.fragContextChanged(l)){var g;this.warn(`Frag load error must match current frag to retry ${l.url} > ${(g=this.fragCurrent)==null?void 0:g.url}`);return}const T=t.details===W.FRAG_GAP;T&&this.fragmentTracker.fragBuffered(l,!0);const I=t.errorAction,{action:k,flags:F,retryCount:j=0,retryConfig:Z}=I||{},Q=!!I&&!!Z,ee=Q&&k===rr.RetryRequest,ne=Q&&!I.resolved&&F===kr.MoveAllAlternatesMatchingHost,de=((n=t.response)==null?void 0:n.code)||0;if(!ee&&ne&&q(l)&&!l.endList&&de!==0)this.resetFragmentErrors(e),this.treatAsGap(l),I.resolved=!0;else if((ee||ne)&&j.5;g&&this.reduceMaxBufferLength(l.len,(t==null?void 0:t.duration)||10);const T=!g;return T&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),T}return!1}resetFragmentErrors(e){e===A.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==Lt.STOPPED&&(this.state=Lt.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const l=fr.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,l,n),this.state===Lt.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==Lt.STOPPED&&(this.state=Lt.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,l){const g=n.details;if(!g){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((k,F)=>{const j=e.elementaryStreams[F];if(j){const Z=j.endPTS-j.startPTS;if(Z<=0)return this.warn(`Could not parse fragment ${e.sn} ${F} duration reliably (${Z})`),k||!1;const Q=l?0:sa(g,e,j.startPTS,j.endPTS,j.startDTS,j.endDTS,this);return this.hls.trigger(y.LEVEL_PTS_UPDATED,{details:g,level:n,drift:Q,type:F,frag:e,start:j.startPTS,end:j.endPTS}),!0}return k},!1)){var I;if(n.fragmentError===0&&this.treatAsGap(e,n),((I=this.transmuxer)==null?void 0:I.error)===null){const k=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(k.message),this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!1,error:k,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=Lt.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(y.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===A.MAIN?"level":"track"}fragInfo(e,t=!0,n){var l,g;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((l=t&&!n?e.startPTS:(n||e).start)!=null?l:NaN).toFixed(3)}-${((g=t&&!n?e.endPTS:(n||e).end)!=null?g:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Jn(S){return!!S.interstitialsController&&S.enableInterstitialPlayback!==!1}class Xi{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=va(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function va(S,e){const t=new Uint8Array(e);let n=0;for(let l=0;l0)return S.subarray(t,t+n)}function ml(S,e,t,n){const l=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],g=e[t+2],T=g>>2&15;if(T>12){const ee=new Error(`invalid ADTS sampling index:${T}`);S.emit(y.ERROR,y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!0,error:ee,reason:ee.message});return}const I=(g>>6&3)+1,k=e[t+3]>>6&3|(g&1)<<2,F="mp4a.40."+I,j=l[T];let Z=T;(I===5||I===29)&&(Z-=3);const Q=[I<<3|(Z&14)>>1,(Z&1)<<7|k<<3];return b.log(`manifest codec:${n}, parsed codec:${F}, channels:${k}, rate:${j} (ADTS object type:${I} sampling index:${T})`),{config:Q,samplerate:j,channelCount:k,codec:F,parsedCodec:F,manifestCodec:n}}function Us(S,e){return S[e]===255&&(S[e+1]&246)===240}function Fs(S,e){return S[e+1]&1?7:9}function Ja(S,e){return(S[e+3]&3)<<11|S[e+4]<<3|(S[e+5]&224)>>>5}function pl(S,e){return e+5=S.length)return!1;const n=Ja(S,e);if(n<=t)return!1;const l=e+n;return l===S.length||Pa(S,l)}return!1}function ks(S,e,t,n,l){if(!S.samplerate){const g=ml(e,t,n,l);if(!g)return;u(S,g)}}function Ws(S){return 1024*9e4/S}function yl(S,e){const t=Fs(S,e);if(e+t<=S.length){const n=Ja(S,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function Ks(S,e,t,n,l){const g=Ws(S.samplerate),T=n+l*g,I=yl(e,t);let k;if(I){const{frameLength:Z,headerLength:Q}=I,ee=Q+Z,ne=Math.max(0,t+ee-e.length);ne?(k=new Uint8Array(ee-Q),k.set(e.subarray(t+Q,e.length),0)):k=e.subarray(t+Q,t+ee);const de={unit:k,pts:T};return ne||S.samples.push(de),{sample:de,length:ee,missing:ne}}const F=e.length-t;return k=new Uint8Array(F),k.set(e.subarray(t,e.length),0),{sample:{unit:k,pts:T},length:F,missing:-1}}function El(S,e){return Qa(S,e)&&Ia(S,e+6)+10<=S.length-e}function xl(S){return S instanceof ArrayBuffer?S:S.byteOffset==0&&S.byteLength==S.buffer.byteLength?S.buffer:new Uint8Array(S).buffer}function qa(S,e=0,t=1/0){return Tl(S,e,t,Uint8Array)}function Tl(S,e,t,n){const l=Al(S);let g=1;"BYTES_PER_ELEMENT"in n&&(g=n.BYTES_PER_ELEMENT);const T=bl(S)?S.byteOffset:0,I=(T+S.byteLength)/g,k=(T+e)/g,F=Math.floor(Math.max(0,Math.min(k,I))),j=Math.floor(Math.min(F+Math.max(t,0),I));return new n(l,F,j-F)}function Al(S){return S instanceof ArrayBuffer?S:S.buffer}function bl(S){return S&&S.buffer instanceof ArrayBuffer&&S.byteLength!==void 0&&S.byteOffset!==void 0}function Sl(S){const e={key:S.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(S.size<2)return;if(S.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=S.data.subarray(1).indexOf(0);if(n===-1)return;const l=z(qa(S.data,1,n)),g=S.data[2+n],T=S.data.subarray(3+n).indexOf(0);if(T===-1)return;const I=z(qa(S.data,3+n,T));let k;return l==="-->"?k=z(qa(S.data,4+n+T)):k=xl(S.data.subarray(4+n+T)),e.mimeType=l,e.pictureType=g,e.description=I,e.data=k,e}function Dl(S){if(S.size<2)return;const e=z(S.data,!0),t=new Uint8Array(S.data.subarray(e.length+1));return{key:S.type,info:e,data:t.buffer}}function Ll(S){if(S.size<2)return;if(S.type==="TXXX"){let t=1;const n=z(S.data.subarray(t),!0);t+=n.length+1;const l=z(S.data.subarray(t));return{key:S.type,info:n,data:l}}const e=z(S.data.subarray(1));return{key:S.type,info:"",data:e}}function Rl(S){if(S.type==="WXXX"){if(S.size<2)return;let t=1;const n=z(S.data.subarray(t),!0);t+=n.length+1;const l=z(S.data.subarray(t));return{key:S.type,info:n,data:l}}const e=z(S.data);return{key:S.type,info:"",data:e}}function wl(S){return S.type==="PRIV"?Dl(S):S.type[0]==="W"?Rl(S):S.type==="APIC"?Sl(S):Ll(S)}function Cl(S){const e=String.fromCharCode(S[0],S[1],S[2],S[3]),t=Ia(S,4),n=10;return{type:e,size:t,data:S.subarray(n,n+t)}}const Ma=10,Il=10;function Gs(S){let e=0;const t=[];for(;Qa(S,e);){const n=Ia(S,e+6);S[e+5]>>6&1&&(e+=Ma),e+=Ma;const l=e+n;for(;e+Il0&&I.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:ci.audioId3,duration:Number.POSITIVE_INFINITY});l{if(te(S))return S*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let Oa=null;const Ol=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Nl=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Bl=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Ul=[0,1,1,4];function Hs(S,e,t,n,l){if(t+24>e.length)return;const g=zs(e,t);if(g&&t+g.frameLength<=e.length){const T=g.samplesPerFrame*9e4/g.sampleRate,I=n+l*T,k={unit:e.subarray(t,t+g.frameLength),pts:I,dts:I};return S.config=[],S.channelCount=g.channelCount,S.samplerate=g.sampleRate,S.samples.push(k),{sample:k,length:g.frameLength,missing:0}}}function zs(S,e){const t=S[e+1]>>3&3,n=S[e+1]>>1&3,l=S[e+2]>>4&15,g=S[e+2]>>2&3;if(t!==1&&l!==0&&l!==15&&g!==3){const T=S[e+2]>>1&1,I=S[e+3]>>6,k=t===3?3-n:n===3?3:4,F=Ol[k*14+l-1]*1e3,Z=Nl[(t===3?0:t===2?1:2)*3+g],Q=I===3?1:2,ee=Bl[t][n],ne=Ul[n],de=ee*8*ne,ce=Math.floor(ee*F/Z+T)*ne;if(Oa===null){const Oe=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Oa=Oe?parseInt(Oe[1]):0}return!!Oa&&Oa<=87&&n===2&&F>=224e3&&I===0&&(S[e+3]=S[e+3]|128),{sampleRate:Z,channelCount:Q,frameLength:ce,samplesPerFrame:de}}}function rs(S,e){return S[e]===255&&(S[e+1]&224)===224&&(S[e+1]&6)!==0}function js(S,e){return e+1{let t=0,n=5;e+=n;const l=new Uint32Array(1),g=new Uint32Array(1),T=new Uint8Array(1);for(;n>0;){T[0]=S[e];const I=Math.min(n,8),k=8-I;g[0]=4278190080>>>24+k<>k,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const g=e[t+4]>>6;if(g>=3)return-1;const I=[48e3,44100,32e3][g],k=e[t+4]&63,j=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][k*3+g]*2;if(t+j>e.length)return-1;const Z=e[t+6]>>5;let Q=0;Z===2?Q+=2:(Z&1&&Z!==1&&(Q+=2),Z&4&&(Q+=2));const ee=(e[t+6]<<8|e[t+7])>>12-Q&1,de=[2,1,2,3,3,4,4,5][Z]+ee,ce=e[t+5]>>3,Ee=e[t+5]&7,We=new Uint8Array([g<<6|ce<<1|Ee>>2,(Ee&3)<<6|Z<<3|ee<<2|k>>4,k<<4&224]),Oe=1536/I*9e4,Ye=n+l*Oe,ot=e.subarray(t,t+j);return S.config=We,S.channelCount=de,S.samplerate=I,S.samples.push({unit:ot,pts:Ye}),j}class Kl extends ts{resetInitSegment(e,t,n,l){super.resetInitSegment(e,t,n,l),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:l,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=xa(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&es(t)!==void 0&&Xs(e,n)<=16)return!1;for(let l=e.length;n{const T=st(g);if(Gl.test(T.schemeIdUri)){const I=$s(T,t);let k=T.eventDuration===4294967295?Number.POSITIVE_INFINITY:T.eventDuration/T.timeScale;k<=.001&&(k=Number.POSITIVE_INFINITY);const F=T.payload;n.samples.push({data:F,len:F.byteLength,dts:I,pts:I,type:ci.emsg,duration:k})}else if(this.config.enableEmsgKLVMetadata&&T.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const I=$s(T,t);n.samples.push({data:T.payload,len:T.payload.byteLength,dts:I,pts:I,type:ci.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function $s(S,e){return te(S.presentationTime)?S.presentationTime/S.timeScale:e+S.presentationTimeDelta/S.timeScale}class Hl{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Kr(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Vr.cbc)}decryptAacSample(e,t,n){const l=e[t].unit;if(l.length<=16)return;const g=l.subarray(16,l.length-l.length%16),T=g.buffer.slice(g.byteOffset,g.byteOffset+g.length);this.decryptBuffer(T).then(I=>{const k=new Uint8Array(I);l.set(k,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let l=0;for(let g=32;g{g.data=this.getAvcDecryptedUnit(T,k),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,l)})}decryptAvcSamples(e,t,n,l){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){l();return}const g=e[t].units;for(;!(n>=g.length);n++){const T=g[n];if(!(T.data.length<=48||T.type!==1&&T.type!==5)&&(this.decryptAvcSample(e,t,n,l,T),!this.decrypter.isSync()))return}}}}class Qs{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,l;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const g=n.units;l=g[g.length-1]}return l}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,l=n.length;if(l){const g=n[l-1];e.pts=g.pts,e.dts=g.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const l=t.byteLength;let g=e.naluState||0;const T=g,I=[];let k=0,F,j,Z,Q=-1,ee=0;for(g===-1&&(Q=0,ee=this.getNALuType(t,0),g=0,k=1);k=0){const ne={data:t.subarray(Q,j),type:ee};I.push(ne)}else{const ne=this.getLastNalUnit(e.samples);ne&&(T&&k<=4-T&&ne.state&&(ne.data=ne.data.subarray(0,ne.data.byteLength-T)),j>0&&(ne.data=tt(ne.data,t.subarray(0,j)),ne.state=0))}k=0&&g>=0){const ne={data:t.subarray(Q,l),type:ee,state:g};I.push(ne)}if(I.length===0){const ne=this.getLastNalUnit(e.samples);ne&&(ne.data=tt(ne.data,t))}return e.naluState=g,I}}class Ta{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,l=new Uint8Array(4),g=Math.min(4,t);if(g===0)throw new Error("no bytes available");l.set(e.subarray(n,n+g)),this.word=new DataView(l.buffer).getUint32(0),this.bitsAvailable=g*8,this.bytesAvailable-=g}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&b.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class zl extends Qs{parsePES(e,t,n,l){const g=this.parseNALu(e,n.data,l);let T=this.VideoSample,I,k=!1;n.data=null,T&&g.length&&!e.audFound&&(this.pushAccessUnit(T,e),T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),g.forEach(F=>{var j,Z;switch(F.type){case 1:{let de=!1;I=!0;const ce=F.data;if(k&&ce.length>4){const Ee=this.readSliceType(ce);(Ee===2||Ee===4||Ee===7||Ee===9)&&(de=!0)}if(de){var Q;(Q=T)!=null&&Q.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.frame=!0,T.key=de;break}case 5:I=!0,(j=T)!=null&&j.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 6:{I=!0,Nt(F.data,1,n.pts,t.samples);break}case 7:{var ee,ne;I=!0,k=!0;const de=F.data,ce=this.readSPS(de);if(!e.sps||e.width!==ce.width||e.height!==ce.height||((ee=e.pixelRatio)==null?void 0:ee[0])!==ce.pixelRatio[0]||((ne=e.pixelRatio)==null?void 0:ne[1])!==ce.pixelRatio[1]){e.width=ce.width,e.height=ce.height,e.pixelRatio=ce.pixelRatio,e.sps=[de];const Ee=de.subarray(1,4);let We="avc1.";for(let Oe=0;Oe<3;Oe++){let Ye=Ee[Oe].toString(16);Ye.length<2&&(Ye="0"+Ye),We+=Ye}e.codec=We}break}case 8:I=!0,e.pps=[F.data];break;case 9:I=!0,e.audFound=!0,(Z=T)!=null&&Z.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:I=!0;break;default:I=!1;break}T&&I&&T.units.push(F)}),l&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new Ta(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,l=8,g;for(let T=0;T{var j,Z;switch(F.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),T.frame=!0,I=!0;break;case 16:case 17:case 18:case 21:if(I=!0,k){var Q;(Q=T)!=null&&Q.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null)}T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 19:case 20:I=!0,(j=T)!=null&&j.frame&&!T.key&&(this.pushAccessUnit(T,e),T=this.VideoSample=null),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0,T.frame=!0;break;case 39:I=!0,Nt(F.data,2,n.pts,t.samples);break;case 32:I=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=u(e.params,this.readVPS(F.data)),this.initVPS=F.data),e.vps=[F.data];break;case 33:if(I=!0,k=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],F.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const ee=this.readSPS(F.data);e.width=ee.width,e.height=ee.height,e.pixelRatio=ee.pixelRatio,e.codec=ee.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const ne in ee.params)e.params[ne]=ee.params[ne]}this.pushParameterSet(e.sps,F.data,e.vps),T||(T=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),T.key=!0;break;case 34:if(I=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const ee=this.readPPS(F.data);for(const ne in ee)e.params[ne]=ee[ne]}this.pushParameterSet(e.pps,F.data,e.vps)}break;case 35:I=!0,e.audFound=!0,(Z=T)!=null&&Z.frame&&(this.pushAccessUnit(T,e),T=null),T||(T=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:I=!1;break}T&&I&&T.units.push(F)}),l&&T&&(this.pushAccessUnit(T,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let l=0;l=2&&e[l]===3&&e[l-1]===0&&e[l-2]===0||(t[n]=e[l],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new Ta(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),l=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:l}}readSPS(e){const t=new Ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const l=t.readBits(2),g=t.readBoolean(),T=t.readBits(5),I=t.readUByte(),k=t.readUByte(),F=t.readUByte(),j=t.readUByte(),Z=t.readUByte(),Q=t.readUByte(),ee=t.readUByte(),ne=t.readUByte(),de=t.readUByte(),ce=t.readUByte(),Ee=t.readUByte(),We=[],Oe=[];for(let vn=0;vn0)for(let vn=n;vn<8;vn++)t.readBits(2);for(let vn=0;vn1&&t.readEG();for(let _a=0;_a0&&ra<16?(mr=nl[ra-1],rn=Ya[ra-1]):ra===255&&(mr=t.readBits(16),rn=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),qn=t.readBoolean(),qn&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(an=t.readBits(32),pn=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const Ya=t.readBoolean(),il=t.readBoolean();let La=!1;(Ya||il)&&(La=t.readBoolean(),La&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),La&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let al=0;al<=n;al++){An=t.readBoolean();const Sh=An||t.readBoolean();let sl=!1;Sh?t.readEG():sl=t.readBoolean();const ol=sl?1:t.readUEG()+1;if(Ya)for(let Ra=0;Ra>vn&1)<<31-vn)>>>0;let Ns=Os.toString(16);return T===1&&Ns==="2"&&(Ns="6"),{codecString:`hvc1.${ea}${T}.${Ns}.${g?"H":"L"}${Ee}.B0`,params:{general_tier_flag:g,general_profile_idc:T,general_profile_space:l,general_profile_compatibility_flags:[I,k,F,j],general_constraint_indicator_flags:[Z,Q,ee,ne,de,ce],general_level_idc:Ee,bit_depth:pr+8,bit_depth_luma_minus8:pr,bit_depth_chroma_minus8:Lr,min_spatial_segmentation_idc:_r,chroma_format_idc:Ye,frame_rate:{fixed:An,fps:pn/an}},width:vi,height:wi,pixelRatio:[mr,rn]}}readPPS(e){const t=new Ta(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const l=t.readBoolean(),g=t.readBoolean();let T=1;return g&&l?T=0:g?T=3:l&&(T=2),{parallelismType:T}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const zn=188;class Wi{constructor(e,t,n,l){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=l,this.videoParser=null}static probe(e,t){const n=Wi.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(zn*5,t-zn)+1,l=0;for(;l1&&(T===0&&I>2||k+zn>n))return T}else{if(I)return-1;break}l++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Ke[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,l){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=Wi.createTrack("video"),this._videoTrack.duration=l,this._audioTrack=Wi.createTrack("audio",l),this._id3Track=Wi.createTrack("id3"),this._txtTrack=Wi.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,l=!1){n||(this.sampleAes=null);let g;const T=this._videoTrack,I=this._audioTrack,k=this._id3Track,F=this._txtTrack;let j=T.pid,Z=T.pesData,Q=I.pid,ee=k.pid,ne=I.pesData,de=k.pesData,ce=null,Ee=this.pmtParsed,We=this._pmtId,Oe=e.length;if(this.remainderData&&(e=tt(this.remainderData,e),Oe=e.length,this.remainderData=null),Oe>4;let Gt;if(at>1){if(Gt=rt+5+e[rt+4],Gt===rt+zn)continue}else Gt=rt+4;switch(xt){case j:vt&&(Z&&(g=la(Z,this.logger))&&(this.readyVideoParser(T.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(T,F,g,!1)),Z={data:[],size:0}),Z&&(Z.data.push(e.subarray(Gt,rt+zn)),Z.size+=rt+zn-Gt);break;case Q:if(vt){if(ne&&(g=la(ne,this.logger)))switch(I.segmentCodec){case"aac":this.parseAACPES(I,g);break;case"mp3":this.parseMPEGPES(I,g);break;case"ac3":this.parseAC3PES(I,g);break}ne={data:[],size:0}}ne&&(ne.data.push(e.subarray(Gt,rt+zn)),ne.size+=rt+zn-Gt);break;case ee:vt&&(de&&(g=la(de,this.logger))&&this.parseID3PES(k,g),de={data:[],size:0}),de&&(de.data.push(e.subarray(Gt,rt+zn)),de.size+=rt+zn-Gt);break;case 0:vt&&(Gt+=e[Gt]+1),We=this._pmtId=Zl(e,Gt);break;case We:{vt&&(Gt+=e[Gt]+1);const pr=Xl(e,Gt,this.typeSupported,n,this.observer,this.logger);j=pr.videoPid,j>0&&(T.pid=j,T.segmentCodec=pr.segmentVideoCodec),Q=pr.audioPid,Q>0&&(I.pid=Q,I.segmentCodec=pr.segmentAudioCodec),ee=pr.id3Pid,ee>0&&(k.pid=ee),ce!==null&&!Ee&&(this.logger.warn(`MPEG-TS PMT found at ${rt} after unknown PID '${ce}'. Backtracking to sync byte @${Ye} to parse all TS packets.`),ce=null,rt=Ye-188),Ee=this.pmtParsed=!0;break}case 17:case 8191:break;default:ce=xt;break}}else ot++;ot>0&&is(this.observer,new Error(`Found ${ot} TS packet/s that do not start with 0x47`),void 0,this.logger),T.pesData=Z,I.pesData=ne,k.pesData=de;const Pt={audioTrack:I,videoTrack:T,id3Track:k,textTrack:F};return l&&this.extractRemainingSamples(Pt),Pt}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:l,textTrack:g}=e,T=n.pesData,I=t.pesData,k=l.pesData;let F;if(T&&(F=la(T,this.logger))?(this.readyVideoParser(n.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(n,g,F,!0),n.pesData=null)):n.pesData=T,I&&(F=la(I,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,F);break;case"mp3":this.parseMPEGPES(t,F);break;case"ac3":this.parseAC3PES(t,F);break}t.pesData=null}else I!=null&&I.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=I;k&&(F=la(k,this.logger))?(this.parseID3PES(l,F),l.pesData=null):l.pesData=k}demuxSampleAes(e,t,n){const l=this.demux(e,n,!0,!this.config.progressive),g=this.sampleAes=new Hl(this.observer,this.config,t);return this.decrypt(l,g)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new zl:e==="hevc"&&(this.videoParser=new jl))}decrypt(e,t){return new Promise(n=>{const{audioTrack:l,videoTrack:g}=e;l.samples&&l.segmentCodec==="aac"?t.decryptAacSamples(l.samples,0,()=>{g.samples?t.decryptAvcSamples(g.samples,0,0,()=>{n(e)}):n(e)}):g.samples&&t.decryptAvcSamples(g.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const l=this.aacOverFlow;let g=t.data;if(l){this.aacOverFlow=null;const Z=l.missing,Q=l.sample.unit.byteLength;if(Z===-1)g=tt(l.sample.unit,g);else{const ee=Q-Z;l.sample.unit.set(g.subarray(0,Z),ee),e.samples.push(l.sample),n=l.missing}}let T,I;for(T=n,I=g.length;T0;)I+=k}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=u({},t,{type:this._videoTrack?ci.emsg:ci.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function ns(S,e){return((S[e+1]&31)<<8)+S[e+2]}function Zl(S,e){return(S[e+10]&31)<<8|S[e+11]}function Xl(S,e,t,n,l,g){const T={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},I=(S[e+1]&15)<<8|S[e+2],k=e+3+I-4,F=(S[e+10]&15)<<8|S[e+11];for(e+=12+F;e0){let Q=e+5,ee=Z;for(;ee>2;){switch(S[Q]){case 106:t.ac3!==!0?g.log("AC-3 audio found, not supported in this browser for now"):(T.audioPid=j,T.segmentAudioCodec="ac3");break}const de=S[Q+1]+2;Q+=de,ee-=de}}break;case 194:case 135:return is(l,new Error("Unsupported EC-3 in M2TS found"),void 0,g),T;case 36:T.videoPid===-1&&(T.videoPid=j,T.segmentVideoCodec="hevc",g.log("HEVC in M2TS found"));break}e+=Z+5}return T}function is(S,e,t,n){n.warn(`parsing error: ${e.message}`),S.emit(y.ERROR,y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function as(S,e){e.log(`${S} with AES-128-CBC encryption found in unencrypted stream`)}function la(S,e){let t=0,n,l,g,T,I;const k=S.data;if(!S||S.size===0)return null;for(;k[0].length<19&&k.length>1;)k[0]=tt(k[0],k[1]),k.splice(1,1);if(n=k[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(l=(n[4]<<8)+n[5],l&&l>S.size-6)return null;const j=n[7];j&192&&(T=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,j&64?(I=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,T-I>60*9e4&&(e.warn(`${Math.round((T-I)/9e4)}s delta between PTS and DTS, align them`),T=I)):I=T),g=n[8];let Z=g+9;if(S.size<=Z)return null;S.size-=Z;const Q=new Uint8Array(S.size);for(let ee=0,ne=k.length;eede){Z-=de;continue}else n=n.subarray(Z),de-=Z,Z=0;Q.set(n,t),t+=de}return l&&(l-=g+3),{data:Q,pts:T,dts:I,len:l}}return null}class Yl{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const Ki=Math.pow(2,32)-1;class ct{static init(){ct.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in ct.types)ct.types.hasOwnProperty(e)&&(ct.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);ct.HDLR_TYPES={video:t,audio:n};const l=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),g=new Uint8Array([0,0,0,0,0,0,0,0]);ct.STTS=ct.STSC=ct.STCO=g,ct.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),ct.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),ct.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),ct.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const T=new Uint8Array([105,115,111,109]),I=new Uint8Array([97,118,99,49]),k=new Uint8Array([0,0,0,1]);ct.FTYP=ct.box(ct.types.ftyp,T,k,T,I),ct.DINF=ct.box(ct.types.dinf,ct.box(ct.types.dref,l))}static box(e,...t){let n=8,l=t.length;const g=l;for(;l--;)n+=t[l].byteLength;const T=new Uint8Array(n);for(T[0]=n>>24&255,T[1]=n>>16&255,T[2]=n>>8&255,T[3]=n&255,T.set(e,4),l=0,n=8;l>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,l>>24,l>>16&255,l>>8&255,l&255,85,196,0,0]))}static mdia(e){return ct.box(ct.types.mdia,ct.mdhd(e.timescale||0,e.duration||0),ct.hdlr(e.type),ct.minf(e))}static mfhd(e){return ct.box(ct.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?ct.box(ct.types.minf,ct.box(ct.types.smhd,ct.SMHD),ct.DINF,ct.stbl(e)):ct.box(ct.types.minf,ct.box(ct.types.vmhd,ct.VMHD),ct.DINF,ct.stbl(e))}static moof(e,t,n){return ct.box(ct.types.moof,ct.mfhd(e),ct.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=ct.trak(e[t]);return ct.box.apply(null,[ct.types.moov,ct.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(ct.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=ct.trex(e[t]);return ct.box.apply(null,[ct.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(Ki+1)),l=Math.floor(t%(Ki+1)),g=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,l>>24,l>>16&255,l>>8&255,l&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return ct.box(ct.types.mvhd,g)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let l,g;for(l=0;l>>8&255),t.push(T&255),t=t.concat(Array.prototype.slice.call(g));for(l=0;l>>8&255),n.push(T&255),n=n.concat(Array.prototype.slice.call(g));const I=ct.box(ct.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),k=e.width,F=e.height,j=e.pixelRatio[0],Z=e.pixelRatio[1];return ct.box(ct.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,k>>8&255,k&255,F>>8&255,F&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),I,ct.box(ct.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),ct.box(ct.types.pasp,new Uint8Array([j>>24,j>>16&255,j>>8&255,j&255,Z>>24,Z>>16&255,Z>>8&255,Z&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return ct.box(ct.types.mp4a,ct.audioStsd(e),ct.box(ct.types.esds,ct.esds(e)))}static mp3(e){return ct.box(ct.types[".mp3"],ct.audioStsd(e))}static ac3(e){return ct.box(ct.types["ac-3"],ct.audioStsd(e),ct.box(ct.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return ct.box(ct.types.stsd,ct.STSD,ct.mp4a(e));if(t==="ac3"&&e.config)return ct.box(ct.types.stsd,ct.STSD,ct.ac3(e));if(t==="mp3"&&e.codec==="mp3")return ct.box(ct.types.stsd,ct.STSD,ct.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return ct.box(ct.types.stsd,ct.STSD,ct.avc1(e));if(t==="hevc"&&e.vps)return ct.box(ct.types.stsd,ct.STSD,ct.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),l=e.width||0,g=e.height||0,T=Math.floor(n/(Ki+1)),I=Math.floor(n%(Ki+1));return ct.box(ct.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,T>>24,T>>16&255,T>>8&255,T&255,I>>24,I>>16&255,I>>8&255,I&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,l>>8&255,l&255,0,0,g>>8&255,g&255,0,0]))}static traf(e,t){const n=ct.sdtp(e),l=e.id,g=Math.floor(t/(Ki+1)),T=Math.floor(t%(Ki+1));return ct.box(ct.types.traf,ct.box(ct.types.tfhd,new Uint8Array([0,0,0,0,l>>24,l>>16&255,l>>8&255,l&255])),ct.box(ct.types.tfdt,new Uint8Array([1,0,0,0,g>>24,g>>16&255,g>>8&255,g&255,T>>24,T>>16&255,T>>8&255,T&255])),ct.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,ct.box(ct.types.trak,ct.tkhd(e),ct.mdia(e))}static trex(e){const t=e.id;return ct.box(ct.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],l=n.length,g=12+16*l,T=new Uint8Array(g);let I,k,F,j,Z,Q;for(t+=8+g,T.set([e.type==="video"?1:0,0,15,1,l>>>24&255,l>>>16&255,l>>>8&255,l&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),I=0;I>>24&255,F>>>16&255,F>>>8&255,F&255,j>>>24&255,j>>>16&255,j>>>8&255,j&255,Z.isLeading<<2|Z.dependsOn,Z.isDependedOn<<6|Z.hasRedundancy<<4|Z.paddingValue<<1|Z.isNonSync,Z.degradPrio&61440,Z.degradPrio&15,Q>>>24&255,Q>>>16&255,Q>>>8&255,Q&255],12+16*I);return ct.box(ct.types.trun,T)}static initSegment(e){ct.types||ct.init();const t=ct.moov(e);return tt(ct.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],l=4,g=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),l-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let T=g.length;for(let ne=0;ne>8,n[ne][de].length&255]),T),T+=2,I.set(n[ne][de],T),T+=n[ne][de].length}const F=ct.box(ct.types.hvcC,I),j=e.width,Z=e.height,Q=e.pixelRatio[0],ee=e.pixelRatio[1];return ct.box(ct.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,j>>8&255,j&255,Z>>8&255,Z&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),F,ct.box(ct.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),ct.box(ct.types.pasp,new Uint8Array([Q>>24,Q>>16&255,Q>>8&255,Q&255,ee>>24,ee>>16&255,ee>>8&255,ee&255])))}}ct.types=void 0,ct.HDLR_TYPES=void 0,ct.STTS=void 0,ct.STSC=void 0,ct.STCO=void 0,ct.STSZ=void 0,ct.VMHD=void 0,ct.SMHD=void 0,ct.STSD=void 0,ct.FTYP=void 0,ct.DINF=void 0;const Js=9e4;function ss(S,e,t=1,n=!1){const l=S*e*t;return n?Math.round(l):l}function $l(S,e,t=1,n=!1){return ss(S,e,1/t,n)}function Aa(S,e=!1){return ss(S,1e3,1/Js,e)}function Ql(S,e=1){return ss(S,Js,1/e)}const Jl=10*1e3,ql=1024,eu=1152,tu=1536;let ua=null,os=null;function qs(S,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:S?2:1,isNonSync:S?0:1}}}class Na extends m{constructor(e,t,n,l){if(super("mp4-remuxer",l),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,ua===null){const T=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ua=T?parseInt(T[1]):0}if(os===null){const g=navigator.userAgent.match(/Safari\/(\d+)/i);os=g?parseInt(g[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.log("initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,l=e.reduce((g,T)=>{let I=T.pts,k=I-g;return k<-4294967296&&(t=!0,I=mi(I,n),k=I-g),k>0?g:I},n);return t&&this.debug("PTS rollover detected"),l}remux(e,t,n,l,g,T,I,k){let F,j,Z,Q,ee,ne,de=g,ce=g;const Ee=e.pid>-1,We=t.pid>-1,Oe=t.samples.length,Ye=e.samples.length>0,ot=I&&Oe>0||Oe>1;if((!Ee||Ye)&&(!We||ot)||this.ISGenerated||I){if(this.ISGenerated){var rt,vt,xt,at;const Ur=this.videoTrackConfig;(Ur&&(t.width!==Ur.width||t.height!==Ur.height||((rt=t.pixelRatio)==null?void 0:rt[0])!==((vt=Ur.pixelRatio)==null?void 0:vt[0])||((xt=t.pixelRatio)==null?void 0:xt[1])!==((at=Ur.pixelRatio)==null?void 0:at[1]))||!Ur&&ot||this.nextAudioTs===null&&Ye)&&this.resetInitSegment()}this.ISGenerated||(Z=this.generateIS(e,t,g,T));const Gt=this.isVideoContiguous;let pr=-1,Lr;if(ot&&(pr=ru(t.samples),!Gt&&this.config.forceKeyFrameOnDiscontinuity))if(ne=!0,pr>0){this.warn(`Dropped ${pr} out of ${Oe} video samples due to a missing keyframe`);const Ur=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(pr),t.dropped+=pr,ce+=(t.samples[0].pts-Ur)/t.inputTimeScale,Lr=ce}else pr===-1&&(this.warn(`No keyframe found out of ${Oe} video samples`),ne=!1);if(this.ISGenerated){if(Ye&&ot){const Ur=this.getVideoStartPts(t.samples),cr=(mi(e.samples[0].pts,Ur)-Ur)/t.inputTimeScale;de+=Math.max(0,cr),ce+=Math.max(0,-cr)}if(Ye){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),Z=this.generateIS(e,t,g,T)),j=this.remuxAudio(e,de,this.isAudioContiguous,T,We||ot||k===A.AUDIO?ce:void 0),ot){const Ur=j?j.endPTS-j.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),Z=this.generateIS(e,t,g,T)),F=this.remuxVideo(t,ce,Gt,Ur)}}else ot&&(F=this.remuxVideo(t,ce,Gt,0));F&&(F.firstKeyFrame=pr,F.independent=pr!==-1,F.firstKeyFramePTS=Lr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(ee=eo(n,g,this._initPTS,this._initDTS)),l.samples.length&&(Q=to(l,g,this._initPTS))),{audio:j,video:F,initSegment:Z,independent:ne,text:Q,id3:ee}}generateIS(e,t,n,l){const g=e.samples,T=t.samples,I=this.typeSupported,k={},F=this._initPTS;let j=!F||l,Z="audio/mp4",Q,ee,ne,de=-1;if(j&&(Q=ee=1/0),e.config&&g.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":I.mpeg?(Z="audio/mpeg",e.codec=""):I.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}k.audio={id:"audio",container:Z,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&I.mpeg?new Uint8Array(0):ct.initSegment([e]),metadata:{channelCount:e.channelCount}},j&&(de=e.id,ne=e.inputTimeScale,!F||ne!==F.timescale?Q=ee=g[0].pts-Math.round(ne*n):j=!1)}if(t.sps&&t.pps&&T.length){if(t.timescale=t.inputTimeScale,k.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:ct.initSegment([t]),metadata:{width:t.width,height:t.height}},j)if(de=t.id,ne=t.inputTimeScale,!F||ne!==F.timescale){const ce=this.getVideoStartPts(T),Ee=Math.round(ne*n);ee=Math.min(ee,mi(T[0].dts,ce)-Ee),Q=Math.min(Q,ce-Ee)}else j=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(k).length)return this.ISGenerated=!0,j?(F&&this.warn(`Timestamps at playlist time: ${l?"":"~"}${n} ${Q/ne} != initPTS: ${F.baseTime/F.timescale} (${F.baseTime}/${F.timescale}) trackId: ${F.trackId}`),this.log(`Found initPTS at playlist time: ${n} offset: ${Q/ne} (${Q}/${ne}) trackId: ${de}`),this._initPTS={baseTime:Q,timescale:ne,trackId:de},this._initDTS={baseTime:ee,timescale:ne,trackId:de}):Q=ne=void 0,{tracks:k,initPTS:Q,timescale:ne,trackId:de}}remuxVideo(e,t,n,l){const g=e.inputTimeScale,T=e.samples,I=[],k=T.length,F=this._initPTS,j=F.baseTime*g/F.timescale;let Z=this.nextVideoTs,Q=8,ee=this.videoSampleDuration,ne,de,ce=Number.POSITIVE_INFINITY,Ee=Number.NEGATIVE_INFINITY,We=!1;if(!n||Z===null){const _r=j+t*g,mr=T[0].pts-mi(T[0].dts,T[0].pts);ua&&Z!==null&&Math.abs(_r-mr-(Z+j))<15e3?n=!0:Z=_r-mr-j}const Oe=Z+j;for(let _r=0;_r0?_r-1:_r].dts&&(We=!0)}We&&T.sort(function(_r,mr){const rn=_r.dts-mr.dts,An=_r.pts-mr.pts;return rn||An}),ne=T[0].dts,de=T[T.length-1].dts;const Ye=de-ne,ot=Ye?Math.round(Ye/(k-1)):ee||e.inputTimeScale/30;if(n){const _r=ne-Oe,mr=_r>ot,rn=_r<-1;if((mr||rn)&&(mr?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(_r,!0)} ms (${_r}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Aa(-_r,!0)} ms (${_r}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!rn||Oe>=T[0].pts||ua)){ne=Oe;const An=T[0].pts-_r;if(mr)T[0].dts=ne,T[0].pts=An;else{let an=!0;for(let pn=0;pnAn&&an);pn++){const qn=T[pn].pts;if(T[pn].dts-=_r,T[pn].pts-=_r,pn0?mr.dts-T[_r-1].dts:ot;if(an=_r>0?mr.pts-T[_r-1].pts:ot,qn.stretchShortVideoTrack&&this.nextAudioTs!==null){const vi=Math.floor(qn.maxBufferHole*g),wi=(l?ce+l*g:this.nextAudioTs+j)-mr.pts;wi>vi?(ee=wi-Yn,ee<0?ee=Yn:pr=!0,this.log(`It is approximately ${wi/90} ms to the next segment; using duration ${ee/90} ms for the last video frame.`)):ee=Yn}else ee=Yn}const pn=Math.round(mr.pts-mr.dts);Lr=Math.min(Lr,ee),Rr=Math.max(Rr,ee),Ur=Math.min(Ur,an),cr=Math.max(cr,an),I.push(qs(mr.key,ee,An,pn))}if(I.length){if(ua){if(ua<70){const _r=I[0].flags;_r.dependsOn=2,_r.isNonSync=0}}else if(os&&cr-Ur0&&(l&&Math.abs(Oe-(Ee+We))<9e3||Math.abs(mi(de[0].pts,Oe)-(Ee+We))<20*j),de.forEach(function(cr){cr.pts=mi(cr.pts,Oe)}),!n||Ee<0){if(de=de.filter(cr=>cr.pts>=0),!de.length)return;g===0?Ee=0:l&&!ne?Ee=Math.max(0,Oe-We):Ee=de[0].pts-We}if(e.segmentCodec==="aac"){const cr=this.config.maxAudioFramesDrift;for(let Pr=0,yr=Ee+We;Pr=cr*j&&mr0){rt+=ce;try{Pt=new Uint8Array(rt)}catch(mr){this.observer.emit(y.ERROR,y.ERROR,{type:D.MUX_ERROR,details:W.REMUX_ALLOC_ERROR,fatal:!1,error:mr,bytes:rt,reason:`fail allocating audio mdat ${rt}`});return}Q||(new DataView(Pt.buffer).setUint32(0,rt),Pt.set(ct.types.mdat,4))}else return;Pt.set(Mr,ce);const _r=Mr.byteLength;ce+=_r,ee.push(qs(!0,F,_r,0)),ot=Hr}const xt=ee.length;if(!xt)return;const at=ee[ee.length-1];Ee=ot-We,this.nextAudioTs=Ee+k*at.duration;const Gt=Q?new Uint8Array(0):ct.moof(e.sequenceNumber++,Ye/k,u({},e,{samples:ee}));e.samples=[];const pr=(Ye-We)/T,Lr=Ee/T,Rr={data1:Gt,data2:Pt,startPTS:pr,endPTS:Lr,startDTS:pr,endDTS:Lr,type:"audio",hasAudio:!0,hasVideo:!1,nb:xt};return this.isAudioContiguous=!0,Rr}}function mi(S,e){let t;if(e===null)return S;for(e4294967296;)S+=t;return S}function ru(S){for(let e=0;eT.pts-I.pts);const g=S.samples;return S.samples=[],{samples:g}}class nu extends m{constructor(e,t,n,l){super("passthrough-remuxer",l),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,l){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(e,l),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:n,videoCodec:l}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:g,video:T}=this.initData=Fe(e);if(t)Te(e,t);else{const k=g||T;k!=null&&k.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${k.codec}")!`)}g&&(n=ro(g,H.AUDIO,this)),T&&(l=ro(T,H.VIDEO,this));const I={};g&&T?I.audiovideo={container:"video/mp4",codec:n+","+l,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:g?I.audio={container:"audio/mp4",codec:n,encrypted:g.encrypted,initSegment:e,id:"audio"}:T?I.video={container:"video/mp4",codec:l,supplemental:T.supplemental,encrypted:T.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=I}remux(e,t,n,l,g,T){var I,k;let{initPTS:F,lastEndTime:j}=this;const Z={audio:void 0,video:void 0,text:l,id3:n,initSegment:void 0};te(j)||(j=this.lastEndTime=g||0);const Q=t.samples;if(!Q.length)return Z;const ee={initPTS:void 0,timescale:void 0,trackId:void 0};let ne=this.initData;if((I=ne)!=null&&I.length||(this.generateInitSegment(Q),ne=this.initData),!((k=ne)!=null&&k.length))return this.warn("Failed to generate initSegment."),Z;this.emitInitSegment&&(ee.tracks=this.initTracks,this.emitInitSegment=!1);const de=Be(Q,ne,this),ce=ne.audio?de[ne.audio.id]:null,Ee=ne.video?de[ne.video.id]:null,We=Ba(Ee,1/0),Oe=Ba(ce,1/0),Ye=Ba(Ee,0,!0),ot=Ba(ce,0,!0);let Pt=g,rt=0;const vt=ce&&(!Ee||!F&&Oe0?this.lastEndTime=Gt:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const pr=!!ne.audio,Lr=!!ne.video;let Ur="";pr&&(Ur+="audio"),Lr&&(Ur+="video");const Rr=(ne.audio?ne.audio.encrypted:!1)||(ne.video?ne.video.encrypted:!1),cr={data1:Q,startPTS:at,startDTS:at,endPTS:Gt,endDTS:Gt,type:Ur,hasAudio:pr,hasVideo:Lr,nb:1,dropped:0,encrypted:Rr};Z.audio=pr&&!Lr?cr:void 0,Z.video=Lr?cr:void 0;const Pr=Ee==null?void 0:Ee.sampleCount;if(Pr){const yr=Ee.keyFrameIndex,Mr=yr!==-1;cr.nb=Pr,cr.dropped=yr===0||this.isVideoContiguous?0:Mr?yr:Pr,cr.independent=Mr,cr.firstKeyFrame=yr,Mr&&Ee.keyFrameStart&&(cr.firstKeyFramePTS=(Ee.keyFrameStart-F.baseTime)/F.timescale),this.isVideoContiguous||(Z.independent=Mr),this.isVideoContiguous||(this.isVideoContiguous=Mr),cr.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${yr}/${Pr} dropped: ${cr.dropped} start: ${cr.firstKeyFramePTS||"NA"}`)}return Z.initSegment=ee,Z.id3=eo(n,g,F,F),l.samples.length&&(Z.text=to(l,g,F)),Z}}function Ba(S,e,t=!1){return(S==null?void 0:S.start)!==void 0?(S.start+(t?S.duration:0))/S.timescale:e}function iu(S,e,t,n){if(S===null)return!0;const l=Math.max(n,1),g=e-S.baseTime/S.timescale;return Math.abs(g-t)>l}function ro(S,e,t){const n=S.codec;return n&&n.length>4?n:e===H.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Vt(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let Ni;try{Ni=self.performance.now.bind(self.performance)}catch(S){Ni=Date.now}const Ua=[{demux:Vl,remux:nu},{demux:Wi,remux:Na},{demux:kl,remux:Na},{demux:Kl,remux:Na}];Ua.splice(2,0,{demux:Wl,remux:Na});class no{constructor(e,t,n,l,g,T){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=g,this.logger=T}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,l){const g=n.transmuxing;g.executeStart=Ni();let T=new Uint8Array(e);const{currentTransmuxState:I,transmuxConfig:k}=this;l&&(this.currentTransmuxState=l);const{contiguous:F,discontinuity:j,trackSwitch:Z,accurateTimeOffset:Q,timeOffset:ee,initSegmentChange:ne}=l||I,{audioCodec:de,videoCodec:ce,defaultInitPts:Ee,duration:We,initSegmentData:Oe}=k,Ye=au(T,t);if(Ye&&kn(Ye.method)){const vt=this.getDecrypter(),xt=Vn(Ye.method);if(vt.isSync()){let at=vt.softwareDecrypt(T,Ye.key.buffer,Ye.iv.buffer,xt);if(n.part>-1){const pr=vt.flush();at=pr&&pr.buffer}if(!at)return g.executeEnd=Ni(),ls(n);T=new Uint8Array(at)}else return this.asyncResult=!0,this.decryptionPromise=vt.webCryptoDecrypt(T,Ye.key.buffer,Ye.iv.buffer,xt).then(at=>{const Gt=this.push(at,null,n);return this.decryptionPromise=null,Gt}),this.decryptionPromise}const ot=this.needsProbing(j,Z);if(ot){const vt=this.configureTransmuxer(T);if(vt)return this.logger.warn(`[transmuxer] ${vt.message}`),this.observer.emit(y.ERROR,y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,fatal:!1,error:vt,reason:vt.message}),g.executeEnd=Ni(),ls(n)}(j||Z||ne||ot)&&this.resetInitSegment(Oe,de,ce,We,t),(j||ne||ot)&&this.resetInitialTimestamp(Ee),F||this.resetContiguity();const Pt=this.transmux(T,Ye,ee,Q,n);this.asyncResult=ba(Pt);const rt=this.currentTransmuxState;return rt.contiguous=!0,rt.discontinuity=!1,rt.trackSwitch=!1,g.executeEnd=Ni(),Pt}flush(e){const t=e.transmuxing;t.executeStart=Ni();const{decrypter:n,currentTransmuxState:l,decryptionPromise:g}=this;if(g)return this.asyncResult=!0,g.then(()=>this.flush(e));const T=[],{timeOffset:I}=l;if(n){const Z=n.flush();Z&&T.push(this.push(Z.buffer,null,e))}const{demuxer:k,remuxer:F}=this;if(!k||!F){t.executeEnd=Ni();const Z=[ls(e)];return this.asyncResult?Promise.resolve(Z):Z}const j=k.flush(I);return ba(j)?(this.asyncResult=!0,j.then(Z=>(this.flushRemux(T,Z,e),T))):(this.flushRemux(T,j,e),this.asyncResult?Promise.resolve(T):T)}flushRemux(e,t,n){const{audioTrack:l,videoTrack:g,id3Track:T,textTrack:I}=t,{accurateTimeOffset:k,timeOffset:F}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===A.MAIN?"level":"track"} ${n.level}`);const j=this.remuxer.remux(l,g,T,I,F,k,!0,this.id);e.push({remuxResult:j,chunkMeta:n}),n.transmuxing.executeEnd=Ni()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,l,g){const{demuxer:T,remuxer:I}=this;!T||!I||(T.resetInitSegment(e,t,n,l),I.resetInitSegment(e,t,n,g))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,l,g){let T;return t&&t.method==="SAMPLE-AES"?T=this.transmuxSampleAes(e,t,n,l,g):T=this.transmuxUnencrypted(e,n,l,g),T}transmuxUnencrypted(e,t,n,l){const{audioTrack:g,videoTrack:T,id3Track:I,textTrack:k}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(g,T,I,k,t,n,!1,this.id),chunkMeta:l}}transmuxSampleAes(e,t,n,l,g){return this.demuxer.demuxSampleAes(e,t,n).then(T=>({remuxResult:this.remuxer.remux(T.audioTrack,T.videoTrack,T.id3Track,T.textTrack,n,l,!1,this.id),chunkMeta:g}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:l}=this;let g;for(let Z=0,Q=Ua.length;Z0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const ls=S=>({remuxResult:{},chunkMeta:S});function ba(S){return"then"in S&&S.then instanceof Function}class su{constructor(e,t,n,l,g){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=l,this.defaultInitPts=g||null}}class ou{constructor(e,t,n,l,g,T){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=l,this.timeOffset=g,this.initSegmentChange=T}}let io=0;class ao{constructor(e,t,n,l){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=io++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=k=>{const F=k.data,j=this.hls;if(!(!j||!(F!=null&&F.event)||F.instanceNo!==this.instanceNo))switch(F.event){case"init":{var Z;const Q=(Z=this.workerContext)==null?void 0:Z.objectURL;Q&&self.URL.revokeObjectURL(Q);break}case"transmuxComplete":{this.handleTransmuxComplete(F.data);break}case"flush":{this.onFlush(F.data);break}case"workerLog":{j.logger[F.data.logType]&&j.logger[F.data.logType](F.data.message);break}default:{F.data=F.data||{},F.data.frag=this.frag,F.data.part=this.part,F.data.id=this.id,j.trigger(F.event,F.data);break}}},this.onWorkerError=k=>{if(!this.hls)return;const F=new Error(`${k.message} (${k.filename}:${k.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:F})};const g=e.config;this.hls=e,this.id=t,this.useWorker=!!g.enableWorker,this.onTransmuxComplete=n,this.onFlush=l;const T=(k,F)=>{F=F||{},F.frag=this.frag||void 0,k===y.ERROR&&(F=F,F.parent=this.id,F.part=this.part,this.error=F.error),this.hls.trigger(k,F)};this.observer=new $i,this.observer.on(y.FRAG_DECRYPTED,T),this.observer.on(y.ERROR,T);const I=Ft(g.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const k=this.hls.logger;if(g.workerPath||hl()){try{g.workerPath?(k.log(`loading Web Worker ${g.workerPath} for "${t}"`),this.workerContext=dl(g.workerPath)):(k.log(`injecting Web Worker for "${t}"`),this.workerContext=fl());const{worker:j}=this.workerContext;j.addEventListener("message",this.onWorkerMessage),j.addEventListener("error",this.onWorkerError),j.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:I,id:t,config:lt(g)})}catch(j){k.warn(`Error setting up "${t}" Web Worker, fallback to inline`,j),this.terminateWorker(),this.error=null,this.transmuxer=new no(this.observer,I,g,"",t,e.logger)}return}}this.transmuxer=new no(this.observer,I,g,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=io++;const t=this.hls.config,n=Ft(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:lt(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),_l(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,l,g,T,I,k,F,j){var Z,Q;F.transmuxing.start=self.performance.now();const{instanceNo:ee,transmuxer:ne}=this,de=T?T.start:g.start,ce=g.decryptdata,Ee=this.frag,We=!(Ee&&g.cc===Ee.cc),Oe=!(Ee&&F.level===Ee.level),Ye=Ee?F.sn-Ee.sn:-1,ot=this.part?F.part-this.part.index:-1,Pt=Ye===0&&F.id>1&&F.id===(Ee==null?void 0:Ee.stats.chunkCount),rt=!Oe&&(Ye===1||Ye===0&&(ot===1||Pt&&ot<=0)),vt=self.performance.now();(Oe||Ye||g.stats.parsing.start===0)&&(g.stats.parsing.start=vt),T&&(ot||!rt)&&(T.stats.parsing.start=vt);const xt=!(Ee&&((Z=g.initSegment)==null?void 0:Z.url)===((Q=Ee.initSegment)==null?void 0:Q.url)),at=new ou(We,rt,k,Oe,de,xt);if(!rt||We||xt){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${g.type} sn: ${F.sn}${F.part>-1?" part: "+F.part:""} ${this.id===A.MAIN?"level":"track"}: ${F.level} id: ${F.id} discontinuity: ${We} - trackSwitch: ${Ne} + trackSwitch: ${Oe} contiguous: ${rt} accurateTimeOffset: ${k} - timeOffset: ${he} - initSegmentChange: ${Et}`);const Wt=new su(n,l,t,I,j);this.configureTransmuxer(Wt)}if(this.frag=g,this.part=T,this.workerContext)this.workerContext.worker.postMessage({instanceNo:ee,cmd:"demux",data:e,decryptdata:ce,chunkMeta:F,state:nt},e instanceof ArrayBuffer?[e]:[]);else if(ne){const Wt=ne.push(e,ce,F,nt);ba(Wt)?Wt.then(pr=>{this.handleTransmuxComplete(pr)}).catch(pr=>{this.transmuxerError(pr,F,"transmuxer-interface push error")}):this.handleTransmuxComplete(Wt)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const l=n.flush(e);ba(l)?l.then(g=>{this.handleFlushResult(g,e)}).catch(g=>{this.transmuxerError(g,e,"transmuxer-interface flush error")}):this.handleFlushResult(l,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const so=100;class lu extends Xn{constructor(e,t,n){super(e,t,n,"audio-stream-controller",A.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:l,timescale:g,trackId:T}){if(n===A.MAIN){const I=t.cc,k=this.fragCurrent;if(this.initPTS[I]={baseTime:l,timescale:g,trackId:T},this.log(`InitPTS for cc: ${I} found from main: ${l/g} (${l}/${g}) trackId: ${T}`),this.mainAnchor=t,this.state===Lt.WAITING_INIT_PTS){const F=this.waitingData;(!F&&!this.loadingParts||F&&F.frag.cc!==I)&&this.syncWithAnchor(t,F==null?void 0:F.frag)}else!this.hls.hasEnoughToStart&&k&&k.cc!==I?(k.abortRequests(),this.syncWithAnchor(t,k)):this.state===Lt.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const l=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(l==null?void 0:l.cc)===t.cc)return;const g=(l||e).cc,T=this.getLevelDetails(),I=this.getLoadPosition(),k=lr(T,g,I);k&&(this.log(`Syncing with main frag at ${k.start} cc ${k.cc}`),this.startFragRequested=!1,this.nextLoadPosition=k.start,this.resetLoadingState(),this.state===Lt.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Lt.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(so),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Lt.IDLE):this.state=Lt.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Lt.IDLE:this.doTickIdle();break;case Lt.WAITING_TRACK:{const{levels:t,trackId:n}=this,l=t==null?void 0:t[n],g=l==null?void 0:l.details;if(g&&!this.waitForLive(l)){if(this.waitForCdnTuneIn(g))break;this.state=Lt.WAITING_INIT_PTS}break}case Lt.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:l,trackId:g}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((l==null?void 0:l[g])||null),this.state=Lt.IDLE}break}case Lt.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:l,cache:g,complete:T}=t,I=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=Lt.FRAG_LOADING;const k=g.flush().buffer,F={frag:n,part:l,payload:k,networkDetails:null};this._handleFragmentLoadProgress(F),T&&super._handleFragmentLoadComplete(F)}else I&&I.cc!==t.frag.cc&&this.syncWithAnchor(I,t.frag)}else this.state=Lt.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:l,trackId:g}=this,T=t.config;if(!this.buffering||!l&&!this.primaryPrefetch&&(this.startFragRequested||!T.startFragPrefetch)||!(n!=null&&n[g]))return;const I=n[g],k=I.details;if(!k||this.waitForLive(I)||this.waitForCdnTuneIn(k)){this.state=Lt.WAITING_TRACK,this.startFragRequested=!1;return}const F=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&F&&(this.bufferFlushed=!1,this.afterBufferFlushed(F,H.AUDIO,A.AUDIO));const j=this.getFwdBufferInfo(F,A.AUDIO);if(j===null)return;if(!this.switchingTrack&&this._streamEnded(j,k)){t.trigger(y.BUFFER_EOS,{type:"audio"}),this.state=Lt.ENDED;return}const Z=j.len,Q=t.maxBufferLength,ee=k.fragments,ne=ee[0].start,he=this.getLoadPosition(),ce=this.flushing?he:j.end;if(this.switchingTrack&&l){const Ne=he;k.PTSKnown&&Nene||j.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),l.currentTime=ne+.05)}if(Z>=Q&&!this.switchingTrack&&ceWe.end){const Ye=this.fragmentTracker.getFragAtPos(ce,A.MAIN);Ye&&Ye.end>We.end&&(We=Ye,this.mainFragLoading={frag:Ye,targetBufferTime:null})}if(Ee.start>We.end)return}this.loadFragment(Ee,I,ce)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new He(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:l}=this;l&&(l.abortRequests(),this.removeUnbufferedFrags(l.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==Lt.STOPPED&&(this.setInterval(so),this.state=Lt.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(y.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:l}=this,{details:g,id:T,groupId:I,track:k}=t;if(!l){this.warn(`Audio tracks reset while loading track ${T} "${k.name}" of "${I}"`);return}const F=this.mainDetails;if(!F||g.endCC>F.endCC||F.expired){this.cachedTrackLoadedData=t,this.state!==Lt.STOPPED&&(this.state=Lt.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${T} "${k.name}" of "${I}" loaded [${g.startSN},${g.endSN}]${g.lastPartSn?`[part-${g.lastPartSn}-${g.lastPartIndex}]`:""},duration:${g.totalduration}`);const j=l[T];let Z=0;if(g.live||(n=j.details)!=null&&n.live){if(this.checkLiveUpdate(g),g.deltaUpdateFailed)return;if(j.details){var Q;Z=this.alignPlaylists(g,j.details,(Q=this.levelLastLoaded)==null?void 0:Q.details)}g.alignedSliding||(wa(g,F),g.alignedSliding||Dn(g,F),Z=g.fragmentStart)}j.details=g,this.levelLastLoaded=j,this.startFragRequested||this.setStartPosition(F,Z),this.hls.trigger(y.AUDIO_TRACK_UPDATED,{details:g,id:T,groupId:t.groupId}),this.state===Lt.WAITING_TRACK&&!this.waitForCdnTuneIn(g)&&(this.state=Lt.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:l,payload:g}=e,{config:T,trackId:I,levels:k}=this;if(!k){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const F=k[I];if(!F){this.warn("Audio track is undefined on fragment load progress");return}const j=F.details;if(!j){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const Z=T.defaultAudioCodec||F.audioCodec||"mp4a.40.2";let Q=this.transmuxer;Q||(Q=this.transmuxer=new ao(this.hls,A.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const ee=this.initPTS[n.cc],ne=(t=n.initSegment)==null?void 0:t.data;if(ee!==void 0){const ce=l?l.index:-1,Ee=ce!==-1,We=new bn(n.level,n.sn,n.stats.chunkCount,g.byteLength,ce,Ee);Q.push(g,ne,Z,"",n,l,j.totalduration,!1,We,ee)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${j.startSN} ,${j.endSN}],track ${I}`);const{cache:he}=this.waitingData=this.waitingData||{frag:n,part:l,cache:new Xi,complete:!1};he.push(new Uint8Array(g)),this.state!==Lt.STOPPED&&(this.state=Lt.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===A.MAIN&&q(t.frag)&&(this.mainFragLoading=t,this.state===Lt.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:l}=t;if(n.type!==A.AUDIO){!this.audioOnly&&n.type===A.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${l?" p: "+l.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(q(n)){this.fragPrevious=n;const g=this.switchingTrack;g&&(this.bufferedTrack=g,this.switchingTrack=null,this.hls.trigger(y.AUDIO_TRACK_SWITCHED,i({},g)))}this.fragBufferedComplete(n,l),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Lt.ERROR;return}switch(t.details){case W.FRAG_GAP:case W.FRAG_PARSING_ERROR:case W.FRAG_DECRYPT_ERROR:case W.FRAG_LOAD_ERROR:case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_ERROR:case W.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(A.AUDIO,t);break;case W.AUDIO_TRACK_LOAD_ERROR:case W.AUDIO_TRACK_LOAD_TIMEOUT:case W.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Lt.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===L.AUDIO_TRACK&&(this.state=Lt.IDLE);break;case W.BUFFER_ADD_CODEC_ERROR:case W.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case W.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case W.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==H.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==H.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Lt.ENDED&&(this.state=Lt.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,A.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:l}=this,{remuxResult:g,chunkMeta:T}=e,I=this.getCurrentContext(T);if(!I){this.resetWhenMissingContext(T);return}const{frag:k,part:F,level:j}=I,{details:Z}=j,{audio:Q,text:ee,id3:ne,initSegment:he}=g;if(this.fragContextChanged(k)||!Z){this.fragmentTracker.removeFragment(k);return}if(this.state=Lt.PARSING,this.switchingTrack&&Q&&this.completeAudioSwitch(this.switchingTrack),he!=null&&he.tracks){const ce=k.initSegment||k;if(this.unhandledEncryptionError(he,k))return;this._bufferInitSegment(j,he.tracks,ce,T),l.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:ce,id:n,tracks:he.tracks})}if(Q){const{startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Ne}=Q;F&&(F.elementaryStreams[H.AUDIO]={startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Ne}),k.setElementaryStreamInfo(H.AUDIO,ce,Ee,We,Ne),this.bufferFragmentData(Q,k,F,T)}if(ne!=null&&(t=ne.samples)!=null&&t.length){const ce=u({id:n,frag:k,details:Z},ne);l.trigger(y.FRAG_PARSING_METADATA,ce)}if(ee){const ce=u({id:n,frag:k,details:Z},ee);l.trigger(y.FRAG_PARSING_USERDATA,ce)}}_bufferInitSegment(e,t,n,l){if(this.state!==Lt.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const g=t.audio;g.id=A.AUDIO;const T=e.audioCodec;this.log(`Init audio buffer, container:${g.container}, codecs[level/parsed]=[${T}/${g.codec}]`),T&&T.split(",").length===1&&(g.levelCodec=T),this.hls.trigger(y.BUFFER_CODECS,t);const I=g.initSegment;if(I!=null&&I.byteLength){const k={type:"audio",frag:n,part:null,chunkMeta:l,parent:n.type,data:I};this.hls.trigger(y.BUFFER_APPENDING,k)}this.tickImmediate()}loadFragment(e,t,n){const l=this.fragmentTracker.getState(e);if(this.switchingTrack||l===xr.NOT_LOADED||l===xr.PARTIAL){var g;if(!q(e))this._loadInitSegment(e,t);else if((g=t.details)!=null&&g.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Lt.WAITING_INIT_PTS;const T=this.mainDetails;T&&T.fragmentStart!==t.details.fragmentStart&&Dn(t.details,T)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:l,characteristics:g,audioCodec:T,channels:I}=this.bufferedTrack;Je({name:t,lang:n,assocLang:l,characteristics:g,audioCodec:T,channels:I},e,wt)||(Ge(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(y.AUDIO_TRACK_SWITCHED,i({},e))}}class us extends m{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const l=t==null?void 0:t.renditionReports;if(l){let g=-1;for(let T=0;T=0&&j>t.partTarget&&(k+=1)}const F=n&&ct(n);return new ze(I,k>=0?k:void 0,F)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:l,stats:g}=t,T=self.performance.now(),I=g.loading.first?Math.max(0,T-g.loading.first):0;l.advancedDateTime=Date.now()-I;const k=this.hls.config.timelineOffset;if(k!==l.appliedTimelineOffset){const j=Math.max(k||0,0);l.appliedTimelineOffset=j,l.fragments.forEach(Z=>{Z.setStart(Z.playlistOffset+j)})}if(l.live||n!=null&&n.live){const j="levelInfo"in t?t.levelInfo:t.track;if(l.reloaded(n),n&&l.fragments.length>0){ma(n,l,this);const We=l.playlistParsingError;if(We){this.warn(We);const Ne=this.hls;if(!Ne.config.ignorePlaylistParsingErrors){var F;const{networkDetails:Ye}=t;Ne.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.LEVEL_PARSING_ERROR,fatal:!1,url:l.url,error:We,reason:We.message,level:t.level||void 0,parent:(F=l.fragments[0])==null?void 0:F.type,networkDetails:Ye,stats:g});return}l.playlistParsingError=null}}l.requestScheduled===-1&&(l.requestScheduled=g.loading.start);const Z=this.hls.mainForwardBufferInfo,Q=Z?Z.end-Z.len:0,ee=(l.edge-Q)*1e3,ne=Kn(l,ee);if(l.requestScheduled+ne0){if(Et>l.targetduration*3)this.log(`Playlist last advanced ${pt.toFixed(2)}s ago. Omitting segment and part directives.`),ce=void 0,Ee=void 0;else if(n!=null&&n.tuneInGoal&&Et-l.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${nt} with playlist age: ${l.age}`),nt=0;else{const Wt=Math.floor(nt/l.targetduration);if(ce+=Wt,Ee!==void 0){const pr=Math.round(nt%l.targetduration/l.partTarget);Ee+=pr}this.log(`CDN Tune-in age: ${l.ageHeader}s last advanced ${pt.toFixed(2)}s goal: ${nt} skip sn ${Wt} to part ${Ee}`)}l.tuneInGoal=nt}if(he=this.getDeliveryDirectives(l,t.deliveryDirectives,ce,Ee),We||!rt){l.requestScheduled=T,this.loadingPlaylist(j,he);return}}else(l.canBlockReload||l.canSkipUntil)&&(he=this.getDeliveryDirectives(l,t.deliveryDirectives,ce,Ee));he&&ce!==void 0&&l.canBlockReload&&(l.requestScheduled=g.loading.first+Math.max(ne-I*2,ne/2)),this.scheduleLoading(j,he,l)}else this.clearTimer()}scheduleLoading(e,t,n){const l=n||e.details;if(!l){this.loadingPlaylist(e,t);return}const g=self.performance.now(),T=l.requestScheduled;if(g>=T){this.loadingPlaylist(e,t);return}const I=T-g;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(I)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),I)}getDeliveryDirectives(e,t,n,l){let g=ct(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,l=t.part,g=Se.No),new ze(n,l,g)}checkRetry(e){const t=e.details,n=nr(e),l=e.errorAction,{action:g,retryCount:T=0,retryConfig:I}=l||{},k=!!l&&!!I&&(g===er.RetryRequest||!l.resolved&&g===er.SendAlternateToPenaltyBox);if(k){var F;if(T>=I.maxNumRetry)return!1;if(n&&(F=e.context)!=null&&F.deliveryDirectives)this.warn(`Retrying playlist loading ${T+1}/${I.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const j=br(I,T);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),j),this.warn(`Retrying playlist loading ${T+1}/${I.maxNumRetry} after "${t}" in ${j}ms`)}e.levelRetry=!0,l.resolved=!0}return k}}function oo(S,e){if(S.length!==e.length)return!1;for(let t=0;tS[l]!==e[l])}function cs(S,e){return e.label.toLowerCase()===S.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(S.lang||"").toLowerCase())}class uu extends us{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:l,details:g}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==l){this.warn(`Audio track with id:${n} and group:${l} not found in active group ${T==null?void 0:T.groupId}`);return}const I=T.details;T.details=t.details,this.log(`Audio track ${n} "${T.name}" lang:${T.lang} group:${l} loaded [${g.startSN}-${g.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,I)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,l=this.groupIds;let g=this.currentTrack;if(!n||(l==null?void 0:l.length)!==(n==null?void 0:n.length)||n!=null&&n.some(I=>(l==null?void 0:l.indexOf(I))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const I=this.tracks.filter(Q=>!n||n.indexOf(Q.groupId)!==-1);if(I.length)this.selectDefaultTrack&&!I.some(Q=>Q.default)&&(this.selectDefaultTrack=!1),I.forEach((Q,ee)=>{Q.id=ee});else if(!g&&!this.tracksInGroup.length)return;this.tracksInGroup=I;const k=this.hls.config.audioPreference;if(!g&&k){const Q=Ve(k,I,wt);if(Q>-1)g=I[Q];else{const ee=Ve(k,this.tracks);g=this.tracks[ee]}}let F=this.findTrackId(g);F===-1&&g&&(F=this.findTrackId(null));const j={audioTracks:I};this.log(`Updating audio tracks, ${I.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(y.AUDIO_TRACKS_UPDATED,j);const Z=this.trackId;if(F!==-1&&Z===-1)this.setAudioTrack(F);else if(I.length&&Z===-1){var T;const Q=new Error(`No audio track selected for current audio group-ID(s): ${(T=this.groupIds)==null?void 0:T.join(",")} track count: ${I.length}`);this.warn(Q.message),this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:Q})}}}onError(e,t){t.fatal||!t.context||t.context.type===L.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const l=this.currentTrack;if(l&&Je(e,l,wt))return l;const g=Ve(e,this.tracksInGroup,wt);if(g>-1){const T=this.tracksInGroup[g];return this.setAudioTrack(g),T}else if(l){let T=t.loadLevel;T===-1&&(T=t.firstAutoLevel);const I=Ot(e,t.levels,n,T,wt);if(I===-1)return null;t.nextLoadLevel=I}if(e.channels||e.audioCodec){const T=Ve(e,n);if(T>-1)return n[T]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,l=t[e],g=l.details&&!l.details.live;if(e===this.trackId&&l===n&&g||(this.log(`Switching to audio-track ${e} "${l.name}" lang:${l.lang} group:${l.groupId} channels:${l.channels}`),this.trackId=e,this.currentTrack=l,this.hls.trigger(y.AUDIO_TRACK_SWITCHING,i({},l)),g))return;const T=this.switchParams(l.url,n==null?void 0:n.details,l.details);this.loadPlaylist(T)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const l=t[0];try{l.execute()}catch(g){var n;if(l.onError(g),this.queues===null||this.tracks===null)return;const T=(n=this.tracks[e])==null?void 0:n.buffer;T!=null&&T.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` + timeOffset: ${de} + initSegmentChange: ${xt}`);const Gt=new su(n,l,t,I,j);this.configureTransmuxer(Gt)}if(this.frag=g,this.part=T,this.workerContext)this.workerContext.worker.postMessage({instanceNo:ee,cmd:"demux",data:e,decryptdata:ce,chunkMeta:F,state:at},e instanceof ArrayBuffer?[e]:[]);else if(ne){const Gt=ne.push(e,ce,F,at);ba(Gt)?Gt.then(pr=>{this.handleTransmuxComplete(pr)}).catch(pr=>{this.transmuxerError(pr,F,"transmuxer-interface push error")}):this.handleTransmuxComplete(Gt)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const l=n.flush(e);ba(l)?l.then(g=>{this.handleFlushResult(g,e)}).catch(g=>{this.transmuxerError(g,e,"transmuxer-interface flush error")}):this.handleFlushResult(l,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const so=100;class lu extends Xn{constructor(e,t,n){super(e,t,n,"audio-stream-controller",A.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:l,timescale:g,trackId:T}){if(n===A.MAIN){const I=t.cc,k=this.fragCurrent;if(this.initPTS[I]={baseTime:l,timescale:g,trackId:T},this.log(`InitPTS for cc: ${I} found from main: ${l/g} (${l}/${g}) trackId: ${T}`),this.mainAnchor=t,this.state===Lt.WAITING_INIT_PTS){const F=this.waitingData;(!F&&!this.loadingParts||F&&F.frag.cc!==I)&&this.syncWithAnchor(t,F==null?void 0:F.frag)}else!this.hls.hasEnoughToStart&&k&&k.cc!==I?(k.abortRequests(),this.syncWithAnchor(t,k)):this.state===Lt.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const l=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(l==null?void 0:l.cc)===t.cc)return;const g=(l||e).cc,T=this.getLevelDetails(),I=this.getLoadPosition(),k=ir(T,g,I);k&&(this.log(`Syncing with main frag at ${k.start} cc ${k.cc}`),this.startFragRequested=!1,this.nextLoadPosition=k.start,this.resetLoadingState(),this.state===Lt.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=Lt.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(so),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=Lt.IDLE):this.state=Lt.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case Lt.IDLE:this.doTickIdle();break;case Lt.WAITING_TRACK:{const{levels:t,trackId:n}=this,l=t==null?void 0:t[n],g=l==null?void 0:l.details;if(g&&!this.waitForLive(l)){if(this.waitForCdnTuneIn(g))break;this.state=Lt.WAITING_INIT_PTS}break}case Lt.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:l,trackId:g}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((l==null?void 0:l[g])||null),this.state=Lt.IDLE}break}case Lt.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:l,cache:g,complete:T}=t,I=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=Lt.FRAG_LOADING;const k=g.flush().buffer,F={frag:n,part:l,payload:k,networkDetails:null};this._handleFragmentLoadProgress(F),T&&super._handleFragmentLoadComplete(F)}else I&&I.cc!==t.frag.cc&&this.syncWithAnchor(I,t.frag)}else this.state=Lt.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:l,trackId:g}=this,T=t.config;if(!this.buffering||!l&&!this.primaryPrefetch&&(this.startFragRequested||!T.startFragPrefetch)||!(n!=null&&n[g]))return;const I=n[g],k=I.details;if(!k||this.waitForLive(I)||this.waitForCdnTuneIn(k)){this.state=Lt.WAITING_TRACK,this.startFragRequested=!1;return}const F=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&F&&(this.bufferFlushed=!1,this.afterBufferFlushed(F,H.AUDIO,A.AUDIO));const j=this.getFwdBufferInfo(F,A.AUDIO);if(j===null)return;if(!this.switchingTrack&&this._streamEnded(j,k)){t.trigger(y.BUFFER_EOS,{type:"audio"}),this.state=Lt.ENDED;return}const Z=j.len,Q=t.maxBufferLength,ee=k.fragments,ne=ee[0].start,de=this.getLoadPosition(),ce=this.flushing?de:j.end;if(this.switchingTrack&&l){const Oe=de;k.PTSKnown&&Oene||j.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),l.currentTime=ne+.05)}if(Z>=Q&&!this.switchingTrack&&ceWe.end){const Ye=this.fragmentTracker.getFragAtPos(ce,A.MAIN);Ye&&Ye.end>We.end&&(We=Ye,this.mainFragLoading={frag:Ye,targetBufferTime:null})}if(Ee.start>We.end)return}this.loadFragment(Ee,I,ce)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new ze(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:l}=this;l&&(l.abortRequests(),this.removeUnbufferedFrags(l.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==Lt.STOPPED&&(this.setInterval(so),this.state=Lt.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(y.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:l}=this,{details:g,id:T,groupId:I,track:k}=t;if(!l){this.warn(`Audio tracks reset while loading track ${T} "${k.name}" of "${I}"`);return}const F=this.mainDetails;if(!F||g.endCC>F.endCC||F.expired){this.cachedTrackLoadedData=t,this.state!==Lt.STOPPED&&(this.state=Lt.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${T} "${k.name}" of "${I}" loaded [${g.startSN},${g.endSN}]${g.lastPartSn?`[part-${g.lastPartSn}-${g.lastPartIndex}]`:""},duration:${g.totalduration}`);const j=l[T];let Z=0;if(g.live||(n=j.details)!=null&&n.live){if(this.checkLiveUpdate(g),g.deltaUpdateFailed)return;if(j.details){var Q;Z=this.alignPlaylists(g,j.details,(Q=this.levelLastLoaded)==null?void 0:Q.details)}g.alignedSliding||(wa(g,F),g.alignedSliding||Dn(g,F),Z=g.fragmentStart)}j.details=g,this.levelLastLoaded=j,this.startFragRequested||this.setStartPosition(F,Z),this.hls.trigger(y.AUDIO_TRACK_UPDATED,{details:g,id:T,groupId:t.groupId}),this.state===Lt.WAITING_TRACK&&!this.waitForCdnTuneIn(g)&&(this.state=Lt.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:l,payload:g}=e,{config:T,trackId:I,levels:k}=this;if(!k){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const F=k[I];if(!F){this.warn("Audio track is undefined on fragment load progress");return}const j=F.details;if(!j){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const Z=T.defaultAudioCodec||F.audioCodec||"mp4a.40.2";let Q=this.transmuxer;Q||(Q=this.transmuxer=new ao(this.hls,A.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const ee=this.initPTS[n.cc],ne=(t=n.initSegment)==null?void 0:t.data;if(ee!==void 0){const ce=l?l.index:-1,Ee=ce!==-1,We=new bn(n.level,n.sn,n.stats.chunkCount,g.byteLength,ce,Ee);Q.push(g,ne,Z,"",n,l,j.totalduration,!1,We,ee)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${j.startSN} ,${j.endSN}],track ${I}`);const{cache:de}=this.waitingData=this.waitingData||{frag:n,part:l,cache:new Xi,complete:!1};de.push(new Uint8Array(g)),this.state!==Lt.STOPPED&&(this.state=Lt.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===A.MAIN&&q(t.frag)&&(this.mainFragLoading=t,this.state===Lt.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:l}=t;if(n.type!==A.AUDIO){!this.audioOnly&&n.type===A.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${l?" p: "+l.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(q(n)){this.fragPrevious=n;const g=this.switchingTrack;g&&(this.bufferedTrack=g,this.switchingTrack=null,this.hls.trigger(y.AUDIO_TRACK_SWITCHED,i({},g)))}this.fragBufferedComplete(n,l),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=Lt.ERROR;return}switch(t.details){case W.FRAG_GAP:case W.FRAG_PARSING_ERROR:case W.FRAG_DECRYPT_ERROR:case W.FRAG_LOAD_ERROR:case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_ERROR:case W.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(A.AUDIO,t);break;case W.AUDIO_TRACK_LOAD_ERROR:case W.AUDIO_TRACK_LOAD_TIMEOUT:case W.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Lt.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===L.AUDIO_TRACK&&(this.state=Lt.IDLE);break;case W.BUFFER_ADD_CODEC_ERROR:case W.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case W.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case W.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==H.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==H.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===Lt.ENDED&&(this.state=Lt.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,A.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:l}=this,{remuxResult:g,chunkMeta:T}=e,I=this.getCurrentContext(T);if(!I){this.resetWhenMissingContext(T);return}const{frag:k,part:F,level:j}=I,{details:Z}=j,{audio:Q,text:ee,id3:ne,initSegment:de}=g;if(this.fragContextChanged(k)||!Z){this.fragmentTracker.removeFragment(k);return}if(this.state=Lt.PARSING,this.switchingTrack&&Q&&this.completeAudioSwitch(this.switchingTrack),de!=null&&de.tracks){const ce=k.initSegment||k;if(this.unhandledEncryptionError(de,k))return;this._bufferInitSegment(j,de.tracks,ce,T),l.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:ce,id:n,tracks:de.tracks})}if(Q){const{startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Oe}=Q;F&&(F.elementaryStreams[H.AUDIO]={startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Oe}),k.setElementaryStreamInfo(H.AUDIO,ce,Ee,We,Oe),this.bufferFragmentData(Q,k,F,T)}if(ne!=null&&(t=ne.samples)!=null&&t.length){const ce=u({id:n,frag:k,details:Z},ne);l.trigger(y.FRAG_PARSING_METADATA,ce)}if(ee){const ce=u({id:n,frag:k,details:Z},ee);l.trigger(y.FRAG_PARSING_USERDATA,ce)}}_bufferInitSegment(e,t,n,l){if(this.state!==Lt.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const g=t.audio;g.id=A.AUDIO;const T=e.audioCodec;this.log(`Init audio buffer, container:${g.container}, codecs[level/parsed]=[${T}/${g.codec}]`),T&&T.split(",").length===1&&(g.levelCodec=T),this.hls.trigger(y.BUFFER_CODECS,t);const I=g.initSegment;if(I!=null&&I.byteLength){const k={type:"audio",frag:n,part:null,chunkMeta:l,parent:n.type,data:I};this.hls.trigger(y.BUFFER_APPENDING,k)}this.tickImmediate()}loadFragment(e,t,n){const l=this.fragmentTracker.getState(e);if(this.switchingTrack||l===Ar.NOT_LOADED||l===Ar.PARTIAL){var g;if(!q(e))this._loadInitSegment(e,t);else if((g=t.details)!=null&&g.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=Lt.WAITING_INIT_PTS;const T=this.mainDetails;T&&T.fragmentStart!==t.details.fragmentStart&&Dn(t.details,T)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:l,characteristics:g,audioCodec:T,channels:I}=this.bufferedTrack;qe({name:t,lang:n,assocLang:l,characteristics:g,audioCodec:T,channels:I},e,Rt)||(qt(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(y.AUDIO_TRACK_SWITCHED,i({},e))}}class us extends m{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const l=t==null?void 0:t.renditionReports;if(l){let g=-1;for(let T=0;T=0&&j>t.partTarget&&(k+=1)}const F=n&&ut(n);return new je(I,k>=0?k:void 0,F)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:l,stats:g}=t,T=self.performance.now(),I=g.loading.first?Math.max(0,T-g.loading.first):0;l.advancedDateTime=Date.now()-I;const k=this.hls.config.timelineOffset;if(k!==l.appliedTimelineOffset){const j=Math.max(k||0,0);l.appliedTimelineOffset=j,l.fragments.forEach(Z=>{Z.setStart(Z.playlistOffset+j)})}if(l.live||n!=null&&n.live){const j="levelInfo"in t?t.levelInfo:t.track;if(l.reloaded(n),n&&l.fragments.length>0){ma(n,l,this);const We=l.playlistParsingError;if(We){this.warn(We);const Oe=this.hls;if(!Oe.config.ignorePlaylistParsingErrors){var F;const{networkDetails:Ye}=t;Oe.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.LEVEL_PARSING_ERROR,fatal:!1,url:l.url,error:We,reason:We.message,level:t.level||void 0,parent:(F=l.fragments[0])==null?void 0:F.type,networkDetails:Ye,stats:g});return}l.playlistParsingError=null}}l.requestScheduled===-1&&(l.requestScheduled=g.loading.start);const Z=this.hls.mainForwardBufferInfo,Q=Z?Z.end-Z.len:0,ee=(l.edge-Q)*1e3,ne=Kn(l,ee);if(l.requestScheduled+ne0){if(xt>l.targetduration*3)this.log(`Playlist last advanced ${vt.toFixed(2)}s ago. Omitting segment and part directives.`),ce=void 0,Ee=void 0;else if(n!=null&&n.tuneInGoal&&xt-l.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${at} with playlist age: ${l.age}`),at=0;else{const Gt=Math.floor(at/l.targetduration);if(ce+=Gt,Ee!==void 0){const pr=Math.round(at%l.targetduration/l.partTarget);Ee+=pr}this.log(`CDN Tune-in age: ${l.ageHeader}s last advanced ${vt.toFixed(2)}s goal: ${at} skip sn ${Gt} to part ${Ee}`)}l.tuneInGoal=at}if(de=this.getDeliveryDirectives(l,t.deliveryDirectives,ce,Ee),We||!rt){l.requestScheduled=T,this.loadingPlaylist(j,de);return}}else(l.canBlockReload||l.canSkipUntil)&&(de=this.getDeliveryDirectives(l,t.deliveryDirectives,ce,Ee));de&&ce!==void 0&&l.canBlockReload&&(l.requestScheduled=g.loading.first+Math.max(ne-I*2,ne/2)),this.scheduleLoading(j,de,l)}else this.clearTimer()}scheduleLoading(e,t,n){const l=n||e.details;if(!l){this.loadingPlaylist(e,t);return}const g=self.performance.now(),T=l.requestScheduled;if(g>=T){this.loadingPlaylist(e,t);return}const I=T-g;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(I)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),I)}getDeliveryDirectives(e,t,n,l){let g=ut(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,l=t.part,g=be.No),new je(n,l,g)}checkRetry(e){const t=e.details,n=lr(e),l=e.errorAction,{action:g,retryCount:T=0,retryConfig:I}=l||{},k=!!l&&!!I&&(g===rr.RetryRequest||!l.resolved&&g===rr.SendAlternateToPenaltyBox);if(k){var F;if(T>=I.maxNumRetry)return!1;if(n&&(F=e.context)!=null&&F.deliveryDirectives)this.warn(`Retrying playlist loading ${T+1}/${I.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const j=Dr(I,T);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),j),this.warn(`Retrying playlist loading ${T+1}/${I.maxNumRetry} after "${t}" in ${j}ms`)}e.levelRetry=!0,l.resolved=!0}return k}}function oo(S,e){if(S.length!==e.length)return!1;for(let t=0;tS[l]!==e[l])}function cs(S,e){return e.label.toLowerCase()===S.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(S.lang||"").toLowerCase())}class uu extends us{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:l,details:g}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==l){this.warn(`Audio track with id:${n} and group:${l} not found in active group ${T==null?void 0:T.groupId}`);return}const I=T.details;T.details=t.details,this.log(`Audio track ${n} "${T.name}" lang:${T.lang} group:${l} loaded [${g.startSN}-${g.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,I)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,l=this.groupIds;let g=this.currentTrack;if(!n||(l==null?void 0:l.length)!==(n==null?void 0:n.length)||n!=null&&n.some(I=>(l==null?void 0:l.indexOf(I))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const I=this.tracks.filter(Q=>!n||n.indexOf(Q.groupId)!==-1);if(I.length)this.selectDefaultTrack&&!I.some(Q=>Q.default)&&(this.selectDefaultTrack=!1),I.forEach((Q,ee)=>{Q.id=ee});else if(!g&&!this.tracksInGroup.length)return;this.tracksInGroup=I;const k=this.hls.config.audioPreference;if(!g&&k){const Q=He(k,I,Rt);if(Q>-1)g=I[Q];else{const ee=He(k,this.tracks);g=this.tracks[ee]}}let F=this.findTrackId(g);F===-1&&g&&(F=this.findTrackId(null));const j={audioTracks:I};this.log(`Updating audio tracks, ${I.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(y.AUDIO_TRACKS_UPDATED,j);const Z=this.trackId;if(F!==-1&&Z===-1)this.setAudioTrack(F);else if(I.length&&Z===-1){var T;const Q=new Error(`No audio track selected for current audio group-ID(s): ${(T=this.groupIds)==null?void 0:T.join(",")} track count: ${I.length}`);this.warn(Q.message),this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:Q})}}}onError(e,t){t.fatal||!t.context||t.context.type===L.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const l=this.currentTrack;if(l&&qe(e,l,Rt))return l;const g=He(e,this.tracksInGroup,Rt);if(g>-1){const T=this.tracksInGroup[g];return this.setAudioTrack(g),T}else if(l){let T=t.loadLevel;T===-1&&(T=t.firstAutoLevel);const I=Mt(e,t.levels,n,T,Rt);if(I===-1)return null;t.nextLoadLevel=I}if(e.channels||e.audioCodec){const T=He(e,n);if(T>-1)return n[T]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,l=t[e],g=l.details&&!l.details.live;if(e===this.trackId&&l===n&&g||(this.log(`Switching to audio-track ${e} "${l.name}" lang:${l.lang} group:${l.groupId} channels:${l.channels}`),this.trackId=e,this.currentTrack=l,this.hls.trigger(y.AUDIO_TRACK_SWITCHING,i({},l)),g))return;const T=this.switchParams(l.url,n==null?void 0:n.details,l.details);this.loadPlaylist(T)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const l=t[0];try{l.execute()}catch(g){var n;if(l.onError(g),this.queues===null||this.tracks===null)return;const T=(n=this.tracks[e])==null?void 0:n.buffer;T!=null&&T.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` ${this.list("video")} ${this.list("audio")} ${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],l=n==null?void 0:n.buffer;return l?`SourceBuffer${l.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const lo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,uo="HlsJsTrackRemovedError";class hu extends Error{constructor(e){super(e),this.name=uo}}class fu extends m{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var l;this.hls&&((l=this.mediaSource)==null?void 0:l.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:l,mediaSource:g}=this;n&&this.log("Media source opened"),!(!l||!g)&&(g.removeEventListener("sourceopen",this._onMediaSourceOpen),l.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(y.MEDIA_ATTACHED,{media:l,mediaSource:g}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:l}=this;n!==l&&this.error(`Media element src was set while attaching MediaSource (${l} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=R(w(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_APPENDING,this.onBufferAppending,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.BUFFER_EOS,this.onBufferEos,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.FRAG_PARSED,this.onFragParsed,this),e.on(y.FRAG_CHANGED,this.onFragChanged,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_APPENDING,this.onBufferAppending,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_EOS,this.onBufferEos,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.FRAG_PARSED,this.onFragParsed,this),e.off(y.FRAG_CHANGED,this.onFragChanged,this),e.off(y.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const g=this.isUpdating();g||this.operationQueue.removeBlockers();const T=this.isQueued();(g||T)&&this.warn(`Transfering MediaSource with${T?" operations in queue":""}${g?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const l=this.transferData;return!this.sourceBufferCount&&l&&l.mediaSource===t?u(n,l.tracks):this.sourceBuffers.forEach(g=>{const[T]=g;T&&(n[T]=u({},this.tracks[T]),this.removeBuffer(T)),g[0]=g[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let l=2;(t.audio&&!t.video||!t.altAudio)&&(l=1),this.bufferCodecEventsTotal=l,this.log(`${l} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&l&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media;this.transferData=this.overrides=void 0;const l=w(this.appendSource);if(l){const g=!!t.mediaSource;(g||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const T=this.mediaSource=t.mediaSource||new l;if(this.assignMediaSource(T),g)this._objectUrl=n.src,this.attachTransferred();else{const I=this._objectUrl=self.URL.createObjectURL(T);if(this.appendSource)try{n.removeAttribute("src");const k=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||k&&T instanceof k,co(n),du(n,I),n.load()}catch(k){n.src=I}else n.src=I}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,l=t.tracks,g=l?Object.keys(l):null,T=g?g.length:0,I=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(l&&g&&T){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) -required tracks: ${gt(n,(k,F)=>k==="initSegment"?void 0:F)}; -transfer tracks: ${gt(l,(k,F)=>k==="initSegment"?void 0:F)}}`),!O(l,n)){t.mediaSource=null,t.tracks=void 0;const k=e.currentTime,F=this.details,j=Math.max(k,(F==null?void 0:F.fragments[0].start)||0);if(j-k>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${k} -> ${j}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(l)}"->"${Object.keys(n)}") start time: ${j} currentTime: ${k}`),this.onMediaDetaching(y.MEDIA_DETACHING,{}),this.onMediaAttaching(y.MEDIA_ATTACHING,t),e.currentTime=j;return}this.transferData=void 0,g.forEach(k=>{const F=k,j=l[F];if(j){const Z=j.buffer;if(Z){const Q=this.fragmentTracker,ee=j.id;if(Q.hasFragments(ee)||Q.hasParts(ee)){const ce=hr.getBuffered(Z);Q.detectEvictedFragments(F,ce,ee,null,!0)}const ne=hs(F),he=[F,Z];this.sourceBuffers[ne]=he,Z.updating&&this.operationQueue&&this.operationQueue.prependBlocker(F),this.trackSourceBuffer(F,j)}}}),I(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),I()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:l,mediaSource:g,_objectUrl:T}=this;if(g){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([I])=>{I&&this.removeBuffer(I)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const I=g.readyState==="open";try{const k=g.sourceBuffers;for(let F=k.length;F--;)I&&k[F].abort(),g.removeSourceBuffer(k[F]);I&&g.endOfStream()}catch(k){this.warn(`onMediaDetaching: ${k.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}g.removeEventListener("sourceopen",this._onMediaSourceOpen),g.removeEventListener("sourceended",this._onMediaSourceEnded),g.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(g.removeEventListener("startstreaming",this._onStartStreaming),g.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}l&&(l.removeEventListener("emptied",this._onMediaEmptied),n||(T&&self.URL.revokeObjectURL(T),this.mediaSrc===T?(l.removeAttribute("src"),this.appendSource&&co(l),l.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(y.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var l;(l=this.mediaSource)!=null&&l.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(g){this.warn(`onBufferReset ${e}`,g)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[hs(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new cu(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,l=Object.keys(t);this.log(`BUFFER_CODECS: "${l}" (current SB count ${this.sourceBufferCount})`);const g="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),T=!g&&this.sourceBufferCount&&this.media&&l.some(I=>!n[I]);if(g||T){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${l}" SourceBuffers`);return}l.forEach(I=>{var k,F;const j=t[I],{id:Z,codec:Q,levelCodec:ee,container:ne,metadata:he,supplemental:ce}=j;let Ee=n[I];const We=(k=this.transferData)==null||(k=k.tracks)==null?void 0:k[I],Ne=We!=null&&We.buffer?We:Ee,Ye=(Ne==null?void 0:Ne.pendingCodec)||(Ne==null?void 0:Ne.codec),ot=Ne==null?void 0:Ne.levelCodec;Ee||(Ee=n[I]={buffer:void 0,listeners:[],codec:Q,supplemental:ce,container:ne,levelCodec:ee,metadata:he,id:Z});const Ct=Cr(Ye,ot),rt=Ct==null?void 0:Ct.replace(lo,"$1");let pt=Cr(Q,ee);const Et=(F=pt)==null?void 0:F.replace(lo,"$1");pt&&Ct&&rt!==Et&&(I.slice(0,5)==="audio"&&(pt=Yt(pt,this.appendSource)),this.log(`switching codec ${Ye} to ${pt}`),pt!==(Ee.pendingCodec||Ee.codec)&&(Ee.pendingCodec=pt),Ee.container=ne,this.appendChangeType(I,ne,pt))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const l=`${t};codecs=${n}`,g={label:`change-type=${l}`,execute:()=>{const T=this.tracks[e];if(T){const I=T.buffer;I!=null&&I.changeType&&(this.log(`changing ${e} sourceBuffer type to ${l}`),I.changeType(l),T.codec=n,T.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:T=>{this.warn(`Failed to change ${e} SourceBuffer type`,T)}};this.append(g,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,l=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,A.MAIN))==null?void 0:t.gap)===!0)return;const T={label:"block-audio",execute:()=>{var I;const k=this.tracks.video;(this.lastVideoAppendEnd>l||k!=null&&k.buffer&&hr.isBuffered(k.buffer,l)||((I=this.fragmentTracker.getAppendedFrag(l,A.MAIN))==null?void 0:I.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:I=>{this.warn("Error executing block-audio operation",I)}};this.blockedAudioAppend={op:T,frag:e},this.append(T,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:l,type:g,parent:T,frag:I,part:k,chunkMeta:F,offset:j}=t,Z=F.buffering[g],{sn:Q,cc:ee}=I,ne=self.performance.now();Z.start=ne;const he=I.stats.buffering,ce=k?k.stats.buffering:null;he.start===0&&(he.start=ne),ce&&ce.start===0&&(ce.start=ne);const Ee=n.audio;let We=!1;g==="audio"&&(Ee==null?void 0:Ee.container)==="audio/mpeg"&&(We=!this.lastMpegAudioChunk||F.id===1||this.lastMpegAudioChunk.sn!==F.sn,this.lastMpegAudioChunk=F);const Ne=n.video,Ye=Ne==null?void 0:Ne.buffer;if(Ye&&Q!=="initSegment"){const rt=k||I,pt=this.blockedAudioAppend;if(g==="audio"&&T!=="main"&&!this.blockedAudioAppend&&!(Ne.ending||Ne.ended)){const nt=rt.start+rt.duration*.05,Wt=Ye.buffered,pr=this.currentOp("video");!Wt.length&&!pr?this.blockAudio(rt):!pr&&!hr.isBuffered(Ye,nt)&&this.lastVideoAppendEndnt||Et{var rt;Z.executeStart=self.performance.now();const pt=(rt=this.tracks[g])==null?void 0:rt.buffer;pt&&(We?this.updateTimestampOffset(pt,ot,.1,g,Q,ee):j!==void 0&&te(j)&&this.updateTimestampOffset(pt,j,1e-6,g,Q,ee)),this.appendExecutor(l,g)},onStart:()=>{},onComplete:()=>{const rt=self.performance.now();Z.executeEnd=Z.end=rt,he.first===0&&(he.first=rt),ce&&ce.first===0&&(ce.first=rt);const pt={};this.sourceBuffers.forEach(([Et,nt])=>{Et&&(pt[Et]=hr.getBuffered(nt))}),this.appendErrors[g]=0,g==="audio"||g==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(y.BUFFER_APPENDED,{type:g,frag:I,part:k,chunkMeta:F,parent:I.type,timeRanges:pt})},onError:rt=>{var pt;const Et={type:D.MEDIA_ERROR,parent:I.type,details:W.BUFFER_APPEND_ERROR,sourceBufferName:g,frag:I,part:k,chunkMeta:F,error:rt,err:rt,fatal:!1},nt=(pt=this.media)==null?void 0:pt.error;if(rt.code===DOMException.QUOTA_EXCEEDED_ERR||rt.name=="QuotaExceededError"||"quota"in rt)Et.details=W.BUFFER_FULL_ERROR;else if(rt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!nt)Et.errorAction=Qr(!0);else if(rt.name===uo&&this.sourceBufferCount===0)Et.errorAction=Qr(!0);else{const Wt=++this.appendErrors[g];this.warn(`Failed ${Wt}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${g}" sourceBuffer (${nt||"no media error"})`),(Wt>=this.hls.config.appendErrorMaxRetry||nt)&&(Et.fatal=!0)}this.hls.trigger(y.ERROR,Et)}};this.append(Ct,g,this.isPending(this.tracks[g]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(y.BUFFER_FLUSHED,{type:e})},onError:l=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,l)}}}onBufferFlushing(e,t){const{type:n,startOffset:l,endOffset:g}=t;n?this.append(this.getFlushOp(n,l,g),n):this.sourceBuffers.forEach(([T])=>{T&&this.append(this.getFlushOp(T,l,g),T)})}onFragParsed(e,t){const{frag:n,part:l}=t,g=[],T=l?l.elementaryStreams:n.elementaryStreams;T[H.AUDIOVIDEO]?g.push("audiovideo"):(T[H.AUDIO]&&g.push("audio"),T[H.VIDEO]&&g.push("video"));const I=()=>{const k=self.performance.now();n.stats.buffering.end=k,l&&(l.stats.buffering.end=k);const F=l?l.stats:n.stats;this.hls.trigger(y.FRAG_BUFFERED,{frag:n,part:l,stats:F,id:n.type})};g.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(I,g).catch(k=>{this.warn(`Fragment buffered callback ${k}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([T])=>{if(T){const I=this.tracks[T];(!t.type||t.type===T)&&(I.ending=!0,I.ended||(I.ended=!0,this.log(`${T} buffer reached EOS`)))}});const l=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([T])=>{var I;return T&&!((I=this.tracks[T])!=null&&I.ended)})?l?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:T}=this;if(!T||T.readyState!=="open"){T&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${T.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),T.endOfStream(),this.hls.trigger(y.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(y.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===W.BUFFER_APPEND_ERROR&&t.frag){var n;const l=(n=t.errorAction)==null?void 0:n.nextAutoLevel;te(l)&&l!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const l=e.config,g=n.currentTime,T=t.levelTargetDuration,I=t.live&&l.liveBackBufferLength!==null?l.liveBackBufferLength:l.backBufferLength;if(te(I)&&I>=0){const F=Math.max(I,T),j=Math.floor(g/T)*T-F;this.flushBackBuffer(g,T,j)}const k=l.frontBufferFlushThreshold;if(te(k)&&k>0){const F=Math.max(l.maxBufferLength,k),j=Math.max(F,T),Z=Math.floor(g/T)*T+j;this.flushFrontBuffer(g,T,Z)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([l,g])=>{if(g){const I=hr.getBuffered(g);if(I.length>0&&n>I.start(0)){var T;this.hls.trigger(y.BACK_BUFFER_REACHED,{bufferEnd:n});const k=this.tracks[l];if((T=this.details)!=null&&T.live)this.hls.trigger(y.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(k!=null&&k.ended){this.log(`Cannot flush ${l} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:l})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([l,g])=>{if(g){const T=hr.getBuffered(g),I=T.length;if(I<2)return;const k=T.start(I-1),F=T.end(I-1);if(n>k||e>=k&&e<=F)return;this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:k,endOffset:1/0,type:l})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const l=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const F=Math.max(0,t.fragmentStart),j=Math.max(F,l);return{duration:1/0,start:F,end:j}}return{duration:1/0}}const g=(e=this.overrides)==null?void 0:e.duration;if(g)return te(g)?{duration:g}:null;const T=this.media.duration,I=te(n.duration)?n.duration:0;return l>I&&l>T||!te(T)?{duration:l}:null}updateMediaSource({duration:e,start:t,end:n}){const l=this.mediaSource;!this.media||!l||l.readyState!=="open"||(l.duration!==e&&(te(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),l.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${l.duration}. Setting seekable range to ${t}-${n}.`),l.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${gt(n)}`),this.tracksReady){var l;const g=(l=this.transferData)==null?void 0:l.tracks;g&&Object.keys(g).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const l=this.tracks[t];e[t]={buffer:n,container:l.container,codec:l.codec,supplemental:l.supplemental,levelCodec:l.levelCodec,id:l.id,metadata:l.metadata}}}),this.hls.trigger(y.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const g in e){const T=g,I=e[T];if(this.isPending(I)){const k=this.getTrackCodec(I,T),F=`${I.container};codecs=${k}`;I.codec=k,this.log(`creating sourceBuffer(${F})${this.currentOp(T)?" Queued":""} ${gt(I)}`);try{const j=n.addSourceBuffer(F),Z=hs(T),Q=[T,j];t[Z]=Q,I.buffer=j}catch(j){var l;this.error(`error while trying to add sourceBuffer: ${j.message}`),this.shiftAndExecuteNext(T),(l=this.operationQueue)==null||l.removeBlockers(),delete this.tracks[T],this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:j,sourceBufferName:T,mimeType:F,parent:I.id});return}this.trackSourceBuffer(T,I)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let l=e.codec;n&&(t==="video"||t==="audiovideo")&&Ar(n,"video")&&(l=qt(l,n));const g=Cr(l,e.levelCodec);return g?t.slice(0,5)==="audio"?Yt(g,this.appendSource):g:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const l=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:l,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(g,T)=>{const I=T.removedRanges;I!=null&&I.length&&this.hls.trigger(y.BUFFER_FLUSHED,{type:g})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const l=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${l}`,t),this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:l,fatal:!1});const g=this.currentOp(e);g&&g.onError(l)}updateTimestampOffset(e,t,n,l,g,T){const I=t-e.timestampOffset;Math.abs(I)>=n&&(this.log(`Updating ${l} SourceBuffer timestampOffset to ${t} (sn: ${g} cc: ${T})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:l,mediaSource:g}=this,T=this.tracks[e],I=T==null?void 0:T.buffer;if(!l||!g||!I){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const k=te(l.duration)?l.duration:1/0,F=te(g.duration)?g.duration:1/0,j=Math.max(0,t),Z=Math.min(n,k,F);Z>j&&(!T.ending||T.ended)?(T.ended=!1,this.log(`Removing [${j},${Z}] from the ${e} SourceBuffer`),I.remove(j,Z)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],l=n==null?void 0:n.buffer;if(!l)throw new hu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,l.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,l=t.map(T=>this.appendBlocker(T));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(l).then(T=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const l=(n=this.tracks[t])==null?void 0:n.buffer;!l||l.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const l=this.tracks[e];if(!l)return;const g=l.buffer;if(!g)return;const T=n.bind(this,e);l.listeners.push({event:t,listener:T}),g.addEventListener(t,T)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(l=>{n.removeEventListener(l.event,l.listener)}),t.listeners.length=0)}}function co(S){const e=S.querySelectorAll("source");[].slice.call(e).forEach(t=>{S.removeChild(t)})}function du(S,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,S.appendChild(t)}function hs(S){return S==="audio"?1:0}class fs{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&te(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((l,g)=>this.isLevelAllowed(l)&&g<=e);return this.clientRect=null,fs.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const l=(I,k)=>k?I.width!==k.width||I.height!==k.height:!0;let g=e.length-1;const T=Math.max(t,n);for(let I=0;I=T||k.height>=T)&&l(k,e[I+1])){g=I;break}}return g}}const ui={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},_u={HLS:"h"};class Di{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Di?n:new Di(n))),this.value=e,this.params=t}}const mu="Dict";function pu(S){return Array.isArray(S)?JSON.stringify(S):S instanceof Map?"Map{}":S instanceof Set?"Set{}":typeof S=="object"?JSON.stringify(S):String(S)}function gu(S,e,t,n){return new Error(`failed to ${S} "${pu(e)}" as ${t}`,{cause:n})}function Li(S,e,t){return gu("serialize",S,e,t)}class ho{constructor(e){this.description=e}}const fo="Bare Item",vu="Boolean";function yu(S){if(typeof S!="boolean")throw Li(S,vu);return S?"?1":"?0"}function Eu(S){return btoa(String.fromCharCode(...S))}const xu="Byte Sequence";function Tu(S){if(ArrayBuffer.isView(S)===!1)throw Li(S,xu);return`:${Eu(S)}:`}const Au="Integer";function bu(S){return S<-999999999999999||99999999999999912)throw Li(S,Du);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Ru="String",wu=/[\x00-\x1f\x7f]+/;function Cu(S){if(wu.test(S))throw Li(S,Ru);return`"${S.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Iu(S){return S.description||S.toString().slice(7,-1)}const Pu="Token";function po(S){const e=Iu(S);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Li(e,Pu);return e}function ds(S){switch(typeof S){case"number":if(!te(S))throw Li(S,fo);return Number.isInteger(S)?_o(S):Lu(S);case"string":return Cu(S);case"symbol":return po(S);case"boolean":return yu(S);case"object":if(S instanceof Date)return Su(S);if(S instanceof Uint8Array)return Tu(S);if(S instanceof ho)return po(S);default:throw Li(S,fo)}}const Mu="Key";function _s(S){if(/^[a-z*][a-z0-9\-_.*]*$/.test(S)===!1)throw Li(S,Mu);return S}function ms(S){return S==null?"":Object.entries(S).map(([e,t])=>t===!0?`;${_s(e)}`:`;${_s(e)}=${ds(t)}`).join("")}function go(S){return S instanceof Di?`${ds(S.value)}${ms(S.params)}`:ds(S)}function Ou(S){return`(${S.value.map(go).join(" ")})${ms(S.params)}`}function Nu(S,e={whitespace:!0}){if(typeof S!="object"||S==null)throw Li(S,mu);const t=S instanceof Map?S.entries():Object.entries(S),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([l,g])=>{g instanceof Di||(g=new Di(g));let T=_s(l);return g.value===!0?T+=ms(g.params):(T+="=",Array.isArray(g.value)?T+=Ou(g):T+=go(g)),T}).join(`,${n}`)}function vo(S,e){return Nu(S,e)}const Ri="CMCD-Object",Mn="CMCD-Request",Ji="CMCD-Session",Gi="CMCD-Status",Bu={br:Ri,ab:Ri,d:Ri,ot:Ri,tb:Ri,tpb:Ri,lb:Ri,tab:Ri,lab:Ri,url:Ri,pb:Mn,bl:Mn,tbl:Mn,dl:Mn,ltc:Mn,mtp:Mn,nor:Mn,nrr:Mn,rc:Mn,sn:Mn,sta:Mn,su:Mn,ttfb:Mn,ttfbb:Mn,ttlb:Mn,cmsdd:Mn,cmsds:Mn,smrt:Mn,df:Mn,cs:Mn,ts:Mn,cid:Ji,pr:Ji,sf:Ji,sid:Ji,st:Ji,v:Ji,msd:Ji,bs:Gi,bsd:Gi,cdn:Gi,rtp:Gi,bg:Gi,pt:Gi,ec:Gi,e:Gi},Uu={REQUEST:Mn};function Fu(S){return Object.keys(S).reduce((e,t)=>{var n;return(n=S[t])===null||n===void 0||n.forEach(l=>e[l]=t),e},{})}function ku(S,e){const t={};if(!S)return t;const n=Object.keys(S),l=e?Fu(e):{};return n.reduce((g,T)=>{var I;const k=Bu[T]||l[T]||Uu.REQUEST,F=(I=g[k])!==null&&I!==void 0?I:g[k]={};return F[T]=S[T],g},t)}function Wu(S){return["ot","sf","st","e","sta"].includes(S)}function Ku(S){return typeof S=="number"?te(S):S!=null&&S!==""&&S!==!1}const yo="event";function Gu(S,e){const t=new URL(S),n=new URL(e);if(t.origin!==n.origin)return S;const l=t.pathname.split("/").slice(1),g=n.pathname.split("/").slice(1,-1);for(;l[0]===g[0];)l.shift(),g.shift();for(;g.length;)g.shift(),l.unshift("..");return l.join("/")+t.search+t.hash}const Fa=S=>Math.round(S),ps=(S,e)=>Array.isArray(S)?S.map(t=>ps(t,e)):S instanceof Di&&typeof S.value=="string"?new Di(ps(S.value,e),S.params):(e.baseUrl&&(S=Gu(S,e.baseUrl)),e.version===1?encodeURIComponent(S):S),ka=S=>Fa(S/100)*100,Vu={br:Fa,d:Fa,bl:ka,dl:ka,mtp:ka,nor:(S,e)=>{let t=S;return e.version>=2&&(S instanceof Di&&typeof S.value=="string"?t=new Di([S]):typeof S=="string"&&(t=[S])),ps(t,e)},rtp:ka,tb:Fa},Eo="request",xo="response",gs=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],Hu=["e"],zu=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Wa(S){return zu.test(S)}function ju(S){return gs.includes(S)||Hu.includes(S)||Wa(S)}const To=["d","dl","nor","ot","rtp","su"];function Zu(S){return gs.includes(S)||To.includes(S)||Wa(S)}const Xu=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function Yu(S){return gs.includes(S)||To.includes(S)||Xu.includes(S)||Wa(S)}const $u=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function Qu(S){return $u.includes(S)||Wa(S)}const Ju={[xo]:Yu,[yo]:ju,[Eo]:Zu};function Ao(S,e={}){const t={};if(S==null||typeof S!="object")return t;const n=e.version||S.v||1,l=e.reportingMode||Eo,g=n===1?Qu:Ju[l];let T=Object.keys(S).filter(g);const I=e.filter;typeof I=="function"&&(T=T.filter(I));const k=l===xo||l===yo;k&&!T.includes("ts")&&T.push("ts"),n>1&&!T.includes("v")&&T.push("v");const F=u({},Vu,e.formatters),j={version:n,reportingMode:l,baseUrl:e.baseUrl};return T.sort().forEach(Z=>{let Q=S[Z];const ee=F[Z];if(typeof ee=="function"&&(Q=ee(Q,j)),Z==="v"){if(n===1)return;Q=n}Z=="pr"&&Q===1||(k&&Z==="ts"&&!te(Q)&&(Q=Date.now()),Ku(Q)&&(Wu(Z)&&typeof Q=="string"&&(Q=new ho(Q)),t[Z]=Q))}),t}function qu(S,e={}){const t={};if(!S)return t;const n=Ao(S,e),l=ku(n,e==null?void 0:e.customHeaderMap);return Object.entries(l).reduce((g,[T,I])=>{const k=vo(I,{whitespace:!1});return k&&(g[T]=k),g},t)}function ec(S,e,t){return u(S,qu(e,t))}const tc="CMCD";function rc(S,e={}){return S?vo(Ao(S,e),{whitespace:!1}):""}function nc(S,e={}){if(!S)return"";const t=rc(S,e);return encodeURIComponent(t)}function ic(S,e={}){if(!S)return"";const t=nc(S,e);return`${tc}=${t}`}const bo=/CMCD=[^&#]+/;function ac(S,e,t){const n=ic(e,t);if(!n)return S;if(bo.test(S))return S.replace(bo,n);const l=S.includes("?")?"&":"?";return`${S}${l}${n}`}class sc{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=l=>{try{this.apply(l,{ot:ui.MANIFEST,su:!this.initialized})}catch(g){this.hls.logger.warn("Could not generate manifest CMCD data.",g)}},this.applyFragmentData=l=>{try{const{frag:g,part:T}=l,I=this.hls.levels[g.level],k=this.getObjectType(g),F={d:(T||g).duration*1e3,ot:k};(k===ui.VIDEO||k===ui.AUDIO||k==ui.MUXED)&&(F.br=I.bitrate/1e3,F.tb=this.getTopBandwidth(k)/1e3,F.bl=this.getBufferLength(k));const j=T?this.getNextPart(T):this.getNextFrag(g);j!=null&&j.url&&j.url!==g.url&&(F.nor=j.url),this.apply(l,F)}catch(g){this.hls.logger.warn("Could not generate segment CMCD data.",g)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHED,this.onMediaDetached,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHED,this.onMediaDetached,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,l;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(l=t.tracks.video)==null?void 0:l.buffer}createData(){var e;return{v:1,sf:_u.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){u(t,this.createData());const n=t.ot===ui.INIT||t.ot===ui.VIDEO||t.ot===ui.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:l}=this;l&&(t=Object.keys(t).reduce((T,I)=>(l.includes(I)&&(T[I]=t[I]),T),{}));const g={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),ec(e.headers,t,g)):e.url=ac(e.url,t,g)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const l=e.sn-n.startSN;return n.fragments[l+1]}}getNextPart(e){var t;const{index:n,fragment:l}=e,g=(t=this.hls.levels[l.level])==null||(t=t.details)==null?void 0:t.partList;if(g){const{sn:T}=l;for(let I=g.length-1;I>=0;I--){const k=g[I];if(k.index===n&&k.fragment.sn===T)return g[I+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return ui.TIMED_TEXT;if(e.sn==="initSegment")return ui.INIT;if(t==="audio")return ui.AUDIO;if(t==="main")return this.hls.audioTracks.length?ui.VIDEO:ui.MUXED}getTopBandwidth(e){let t=0,n;const l=this.hls;if(e===ui.AUDIO)n=l.audioTracks;else{const g=l.maxAutoLevel,T=g>-1?g+1:l.levels.length;n=l.levels.slice(0,T)}return n.forEach(g=>{g.bitrate>t&&(t=g.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===ui.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:hr.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(g){this.loader=void 0,this.loader=new n(g)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(g,T,I){t(g),this.loader.load(g,T,I)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(g){this.loader=void 0,this.loader=new n(g)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(g,T,I){t(g),this.loader.load(g,T,I)}}}}const oc=3e5;class lc extends m{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===er.SendAlternateToPenaltyBox&&n.flags===kr.MoveAllAlternatesMatchingHost){const l=this.levels;let g=this._pathwayPriority,T=this.pathwayId;if(t.context){const{groupId:I,pathwayId:k,type:F}=t.context;I&&l?T=this.getPathwayForGroupId(I,F,T):k&&(T=k)}T in this.penalizedPathways||(this.penalizedPathways[T]=performance.now()),!g&&l&&(g=this.pathways()),g&&g.length>1&&(this.updatePathwayPriority(g),n.resolved=this.pathwayId!==T),t.details===W.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${T} levels: ${l&&l.length} priorities: ${gt(g)} penalized: ${gt(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,l=performance.now();Object.keys(n).forEach(g=>{l-n[g]>oc&&delete n[g]});for(let g=0;g0){this.log(`Setting Pathway to "${T}"`),this.pathwayId=T,oi(t),this.hls.trigger(y.LEVELS_UPDATED,{levels:t});const F=this.hls.levels[I];k&&F&&this.levels&&(F.attrs["STABLE-VARIANT-ID"]!==k.attrs["STABLE-VARIANT-ID"]&&F.bitrate!==k.bitrate&&this.log(`Unstable Pathways change from bitrate ${k.bitrate} to ${F.bitrate}`),this.hls.nextLoadLevel=I);break}}}getPathwayForGroupId(e,t,n){const l=this.getLevelsForPathway(n).concat(this.levels||[]);for(let g=0;g{const{ID:T,"BASE-ID":I,"URI-REPLACEMENT":k}=g;if(t.some(j=>j.pathwayId===T))return;const F=this.getLevelsForPathway(I).map(j=>{const Z=new on(j.attrs);Z["PATHWAY-ID"]=T;const Q=Z.AUDIO&&`${Z.AUDIO}_clone_${T}`,ee=Z.SUBTITLES&&`${Z.SUBTITLES}_clone_${T}`;Q&&(n[Z.AUDIO]=Q,Z.AUDIO=Q),ee&&(l[Z.SUBTITLES]=ee,Z.SUBTITLES=ee);const ne=Do(j.uri,Z["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",k),he=new He({attrs:Z,audioCodec:j.audioCodec,bitrate:j.bitrate,height:j.height,name:j.name,url:ne,videoCodec:j.videoCodec,width:j.width});if(j.audioGroups)for(let ce=1;ce{this.log(`Loaded steering manifest: "${l}"`);const ne=j.data;if((ne==null?void 0:ne.VERSION)!==1){this.log(`Steering VERSION ${ne.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=ne.TTL;const{"RELOAD-URI":he,"PATHWAY-CLONES":ce,"PATHWAY-PRIORITY":Ee}=ne;if(he)try{this.uri=new self.URL(he,l).href}catch(Ne){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${he}`);return}this.scheduleRefresh(this.uri||Q.url),ce&&this.clonePathways(ce);const We={steeringManifest:ne,url:l.toString()};this.hls.trigger(y.STEERING_MANIFEST_LOADED,We),Ee&&this.updatePathwayPriority(Ee)},onError:(j,Z,Q,ee)=>{if(this.log(`Error loading steering manifest: ${j.code} ${j.text} (${Z.url})`),this.stopLoad(),j.code===410){this.enabled=!1,this.log(`Steering manifest ${Z.url} no longer available`);return}let ne=this.timeToLoad*1e3;if(j.code===429){const he=this.loader;if(typeof(he==null?void 0:he.getResponseHeader)=="function"){const ce=he.getResponseHeader("Retry-After");ce&&(ne=parseFloat(ce)*1e3)}this.log(`Steering manifest ${Z.url} rate limited`);return}this.scheduleRefresh(this.uri||Z.url,ne)},onTimeout:(j,Z,Q)=>{this.log(`Timeout loading steering manifest (${Z.url})`),this.scheduleRefresh(this.uri||Z.url)}};this.log(`Requesting steering manifest: ${l}`),this.loader.load(g,k,F)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const l=(n=this.hls)==null?void 0:n.media;if(l&&!l.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function So(S,e,t,n){S&&Object.keys(e).forEach(l=>{const g=S.filter(T=>T.groupId===l).map(T=>{const I=u({},T);return I.details=void 0,I.attrs=new on(I.attrs),I.url=I.attrs.URI=Do(T.url,T.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),I.groupId=I.attrs["GROUP-ID"]=e[l],I.attrs["PATHWAY-ID"]=n,I});S.push(...g)})}function Do(S,e,t,n){const{HOST:l,PARAMS:g,[t]:T}=n;let I;e&&(I=T==null?void 0:T[e],I&&(S=I));const k=new self.URL(S);return l&&!I&&(k.host=l),g&&Object.keys(g).sort().forEach(F=>{F&&k.searchParams.set(F,g[F])}),k.href}function hi(S,e,t){pi(S,e,t),S.addEventListener(e,t)}function pi(S,e,t){S.removeEventListener(e,t)}class ca extends m{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ca.CDMCleanupPromise?[ca.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:l}=t,g=`"${t.type}" event: init data type: "${n}"`;if(this.debug(g),l!==null){if(!this.keyFormatPromise){let T=Object.keys(this.keySystemAccessPromises);T.length||(T=Br(this.config));const I=T.map(Pr).filter(k=>!!k);this.keyFormatPromise=this.getKeyFormatPromise(I)}this.keyFormatPromise.then(T=>{const I=Ur(T);if(n!=="sinf"||I!==zr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${I}`);return}let k;try{const ee=Ae(new Uint8Array(l)),ne=Wn(JSON.parse(ee).sinf),he=Oe(ne);if(!he)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");k=new Uint8Array(he.subarray(8,24))}catch(ee){this.warn(`${g} Failed to parse sinf: ${ee}`);return}const F=N.hexDump(k),{keyIdToKeySessionPromise:j,mediaKeySessions:Z}=this;let Q=j[F];for(let ee=0;eethis.generateRequestWithPreferredKeySession(ne,n,l,"encrypted-event-key-match")),Q.catch(Ee=>this.handleError(Ee));break}}Q||this.handleError(new Error(`Key ID ${F} not encountered in playlist. Key-system sessions ${Z.length}.`))}).catch(T=>this.handleError(T))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onWaitingForKey=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(y.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(y.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,l=t[e];if(l)return l.licenseUrl;if(e===zr.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(T,I,k)=>!!T&&k.indexOf(T)===I,l=t.map(T=>T.audioCodec).filter(n),g=t.map(T=>T.videoCodec).filter(n);return l.length+g.length===0&&g.push("avc1.42e01e"),new Promise((T,I)=>{const k=F=>{const j=F.shift();this.getMediaKeysPromise(j,l,g).then(Z=>T({keySystem:j,mediaKeys:Z})).catch(Z=>{F.length?k(F):Z instanceof gi?I(Z):I(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_ACCESS,error:Z,fatal:!0},Z.message))})};k(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let l=`Configured requestMediaKeySystemAccess is not a function ${n}`;return tn===null&&self.location.protocol==="http:"&&(l=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(l))}return n(e,t)}getMediaKeysPromise(e,t,n){const l=hn(e,t,n,this.config.drmSystemOptions),g=this.keySystemAccessPromises[e];let T=g==null?void 0:g.keySystemAccess;if(!T){this.log(`Requesting encrypted media "${e}" key-system access with config: ${gt(l)}`),T=this.requestMediaKeySystemAccess(e,l);const I=this.keySystemAccessPromises[e]={keySystemAccess:T};return T.catch(k=>{this.log(`Failed to obtain access to key-system "${e}": ${k}`)}),T.then(k=>{this.log(`Access for key-system "${k.keySystem}" obtained`);const F=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),I.mediaKeys=k.createMediaKeys().then(j=>(this.log(`Media-keys created for "${e}"`),I.hasMediaKeys=!0,F.then(Z=>Z?this.setMediaKeysServerCertificate(j,e,Z):j))),I.mediaKeys.catch(j=>{this.error(`Failed to create media-keys for "${e}"}: ${j}`)}),I.mediaKeys})}return T.then(()=>g.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${N.hexDump(e.keyId||[])}`);const l=n.createSession(),g={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:l,keyStatus:"status-pending"};return this.mediaKeySessions.push(g),g}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),l=this.getKeyIdString(t),g="cenc";this.keyIdToKeySessionPromise[l]=this.generateRequestWithPreferredKeySession(n,g,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return N.hexDump(e.keyId)}updateKeySession(e,t){var n;const l=e.mediaKeysSession;return this.log(`Updating key-session "${l.sessionId}" for keyID ${N.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} - } (data length: ${t&&t.byteLength})`),l.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>Pr(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>this.getKeySystemSelectionPromise(e).then(({keySystem:l})=>{const g=Pr(l);g?t(g):n(new Error(`Unable to find format for key-system "${l}"`))}).catch(n))}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Br(this.config),n=e.map(Ur).filter(l=>!!l&&t.indexOf(l)!==-1);return this.selectKeySystem(n)}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),l=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${l}`);let g=this.keyIdToKeySessionPromise[n];return g||(g=this.getKeySystemForKeyPromise(t).then(({keySystem:I,mediaKeys:k})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${l}`),this.attemptSetMediaKeys(I,k).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:I,mediaKeys:k,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=g.then(I=>{const k="cenc",F=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(I,k,F,"playlist-key")})).catch(I=>this.handleError(I))),g}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof gi?this.hls.trigger(y.ERROR,e.data):this.hls.trigger(y.ERROR,{type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const l=Ur(e.keyFormat),g=l?[l]:Br(this.config);return this.attemptKeySystemAccess(g)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Br(this.config)),e.length===0)throw new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${gt({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const l=Promise.all(n).then(()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.mediaKeys=t,this.setMediaKeysQueue.push(l),l.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(l),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(g=>n.indexOf(g)===-1)})}generateRequestWithPreferredKeySession(e,t,n,l){var g;const T=(g=this.config.drmSystems)==null||(g=g[e.keySystem])==null?void 0:g.generateRequest;if(T)try{const ee=T.call(this.hls,t,n,e);if(!ee)throw new Error("Invalid response from configured generateRequest filter");t=ee.initDataType,n=ee.initData?ee.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(ee){var I;if(this.warn(ee.message),(I=this.hls)!=null&&I.config.debug)throw ee}if(n===null)return this.log(`Skipping key-session request for "${l}" (no initData)`),Promise.resolve(e);const k=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${l}": ${k} (init data type: ${t} length: ${n?n.byteLength:null})`);const F=new $i,j=e._onmessage=ee=>{const ne=e.mediaKeysSession;if(!ne){F.emit("error",new Error("invalid state"));return}const{messageType:he,message:ce}=ee;this.log(`"${he}" message event for session "${ne.sessionId}" message size: ${ce.byteLength}`),he==="license-request"||he==="license-renewal"?this.renewLicense(e,ce).catch(Ee=>{F.eventNames().length?F.emit("error",Ee):this.handleError(Ee)}):he==="license-release"?e.keySystem===zr.FAIRPLAY&&(this.updateKeySession(e,xn("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${he}"`)},Z=e._onkeystatuseschange=ee=>{if(!e.mediaKeysSession){F.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const he=e.keyStatus;F.emit("keyStatus",he),he==="expired"&&(this.warn(`${e.keySystem} expired for key ${k}`),this.renewKeySession(e))};hi(e.mediaKeysSession,"message",j),hi(e.mediaKeysSession,"keystatuseschange",Z);const Q=new Promise((ee,ne)=>{F.on("error",ne),F.on("keyStatus",he=>{he.startsWith("usable")?ee():he==="output-restricted"?ne(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):he==="internal-error"?ne(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${he}"`)):he==="expired"?ne(new Error("key expired while generating request")):this.warn(`unhandled key status change "${he}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var ee;this.log(`Request generated for key-session "${(ee=e.mediaKeysSession)==null?void 0:ee.sessionId}" keyId: ${k}`)}).catch(ee=>{throw new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_SESSION,error:ee,fatal:!1},`Error generating key-session request: ${ee}`)}).then(()=>Q).catch(ee=>{throw F.removeAllListeners(),this.removeSession(e),ee}).then(()=>(F.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const l=n;n=t,t=l}this.log(`key status change "${t}" for keyStatuses keyId: ${N.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${N.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,l=new n(t),g=this.getServerCertificateUrl(e);return g?(this.log(`Fetching server certificate for "${e}"`),new Promise((T,I)=>{const k={responseType:"arraybuffer",url:g},F=t.certLoadPolicy.default,j={loadPolicy:F,timeout:F.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Z={onSuccess:(Q,ee,ne,he)=>{T(Q.data)},onError:(Q,ee,ne,he)=>{I(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ne,response:i({url:k.url,data:void 0},Q)},`"${e}" certificate request failed (${g}). Status: ${Q.code} (${Q.text})`))},onTimeout:(Q,ee,ne)=>{I(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ne,response:{url:k.url,data:void 0}},`"${e}" certificate request timed out (${g})`))},onAbort:(Q,ee,ne)=>{I(new Error("aborted"))}};l.load(k,j,Z)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((l,g)=>{e.setServerCertificate(n).then(T=>{this.log(`setServerCertificate ${T?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),l(e)}).catch(T=>{g(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:T,fatal:!0},T.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(l=>{throw new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:l,fatal:!0},l.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const l=new DOMParser().parseFromString(n,"application/xml"),g=l.querySelectorAll("HttpHeader");if(g.length>0){let j;for(let Z=0,Q=g.length;Z in key message");return xn(atob(F))}setupLicenseXHR(e,t,n,l){const g=this.config.licenseXhrSetup;return g?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return g.call(this.hls,e,t,n,l)}).catch(T=>{if(!n.decryptdata)throw T;return e.open("POST",t,!0),g.call(this.hls,e,t,n,l)}).then(T=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:T||l})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:l}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((l,g)=>{const T=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${T}`);const I=new XMLHttpRequest;I.responseType="arraybuffer",I.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return g(new Error("invalid state"));if(I.readyState===4)if(I.status===200){this._requestLicenseFailureCount=0;let k=I.response;this.log(`License received ${k instanceof ArrayBuffer?k.byteLength:k}`);const F=this.config.licenseResponseCallback;if(F)try{k=F.call(this.hls,I,T,e)}catch(j){this.error(j)}l(k)}else{const k=n.errorRetry,F=k?k.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>F||I.status>=400&&I.status<500)g(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:I,response:{url:T,data:void 0,code:I.status,text:I.statusText}},`License Request XHR failed (${T}). Status: ${I.status} (${I.statusText})`));else{const j=F-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${j} attempts left`),this.requestLicense(e,t).then(l,g)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=I,this.setupLicenseXHR(I,T,e,t).then(({xhr:k,licenseChallenge:F})=>{e.keySystem==zr.PLAYREADY&&(F=this.unpackPlayReadyKeyMessage(k,F)),k.send(F)})})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,hi(n,"encrypted",this.onMediaEncrypted),hi(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(pi(e,"encrypted",this.onMediaEncrypted),pi(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,un.clearKeyUriToKeyIdMap();const l=n.length;ca.CDMCleanupPromise=Promise.all(n.map(g=>this.removeSession(g)).concat(t==null||(e=t.setMediaKeys(null))==null?void 0:e.catch(g=>{var T;this.log(`Could not clear media keys: ${g}`),(T=this.hls)==null||T.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${g}`)})}))).catch(g=>{var T;this.log(`Could not close sessions and clear media keys: ${g}`),(T=this.hls)==null||T.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${g}`)})}).then(()=>{l&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((l,g)=>(l.indexOf(g.keyFormat)===-1&&l.push(g.keyFormat),l),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const l=this.mediaKeySessions.indexOf(e);l>-1&&this.mediaKeySessions.splice(l,1);const{drmSystemOptions:g}=this.config;return(fr(g)?new Promise((I,k)=>{self.setTimeout(()=>k(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(I)}):Promise.resolve()).catch(I=>{var k;this.log(`Could not remove session: ${I}`),(k=this.hls)==null||k.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${I}`)})}).then(()=>t.close()).catch(I=>{var k;this.log(`Could not close session: ${I}`),(k=this.hls)==null||k.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${I}`)})})}}}ca.CDMCleanupPromise=void 0;class gi extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class uc{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const l=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=l,l&&typeof l.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const l=performance.now();if(t){if(this.lastTime){const g=l-this.lastTime,T=n-this.lastDroppedFrames,I=t-this.lastDecodedFrames,k=1e3*T/g,F=this.hls;if(F.trigger(y.FPS_DROP,{currentDropped:T,currentDecoded:I,totalDroppedFrames:n}),k>0&&T>F.config.fpsDroppedMonitoringThreshold*I){let j=F.currentLevel;F.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+j),j>0&&(F.autoLevelCapping===-1||F.autoLevelCapping>=j)&&(j=j-1,F.trigger(y.FPS_DROP_LEVEL_CAPPING,{level:j,droppedLevel:F.currentLevel}),F.autoLevelCapping=j,this.streamController.nextLevelSwitch())}}this.lastTime=l,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Lo(S,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=S,e.dispatchEvent(t)}function Ro(S,e){const t=S.mode;if(t==="disabled"&&(S.mode="hidden"),S.cues&&!S.cues.getCueById(e.id))try{if(S.addCue(e),!S.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){b.debug(`[texttrack-utils]: ${n}`);try{const l=new self.TextTrackCue(e.startTime,e.endTime,e.text);l.id=e.id,S.addCue(l)}catch(l){b.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${l}`)}}t==="disabled"&&(S.mode=t)}function ha(S,e){const t=S.mode;if(t==="disabled"&&(S.mode="hidden"),S.cues)for(let n=S.cues.length;n--;)e&&S.cues[n].removeEventListener("enter",e),S.removeCue(S.cues[n]);t==="disabled"&&(S.mode=t)}function vs(S,e,t,n){const l=S.mode;if(l==="disabled"&&(S.mode="hidden"),S.cues&&S.cues.length>0){const g=hc(S.cues,e,t);for(let T=0;TS[t].endTime)return-1;let n=0,l=t,g;for(;n<=l;)if(g=Math.floor((l+n)/2),eS[g].startTime&&n-1)for(let g=l,T=S.length;g=e&&I.endTime<=t)n.push(I);else if(I.startTime>t)return n}return n}function Ka(S){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=Ka(this.media.textTracks);for(let g=0;g-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const l=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,l)return;Ka(n.textTracks).forEach(T=>{ha(T)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:l,details:g}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==l){this.warn(`Subtitle track with id:${n} and group:${l} not found in active group ${T==null?void 0:T.groupId}`);return}const I=T.details;T.details=t.details,this.log(`Subtitle track ${n} "${T.name}" lang:${T.lang} group:${l} loaded [${g.startSN}-${g.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,I)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,l=this.groupIds;let g=this.currentTrack;if(!n||(l==null?void 0:l.length)!==(n==null?void 0:n.length)||n!=null&&n.some(T=>(l==null?void 0:l.indexOf(T))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const T=this.tracks.filter(j=>!n||n.indexOf(j.groupId)!==-1);if(T.length)this.selectDefaultTrack&&!T.some(j=>j.default)&&(this.selectDefaultTrack=!1),T.forEach((j,Z)=>{j.id=Z});else if(!g&&!this.tracksInGroup.length)return;this.tracksInGroup=T;const I=this.hls.config.subtitlePreference;if(!g&&I){this.selectDefaultTrack=!1;const j=Ve(I,T);if(j>-1)g=T[j];else{const Z=Ve(I,this.tracks);g=this.tracks[Z]}}let k=this.findTrackId(g);k===-1&&g&&(k=this.findTrackId(null));const F={subtitleTracks:T};this.log(`Updating subtitle tracks, ${T.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(y.SUBTITLE_TRACKS_UPDATED,F),k!==-1&&this.trackId===-1&&this.setSubtitleTrack(k)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let l=0;l-1){const g=this.tracksInGroup[l];return this.setSubtitleTrack(l),g}else{if(n)return null;{const g=Ve(e,t);if(g>-1)return t[g]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,l=e.groupId,g=this.getUrlWithDirectives(e.url,t),T=e.details,I=T==null?void 0:T.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${l}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${I&&T.live?" age "+I.toFixed(1)+(T.type?" "+T.type||0:""):""} ${g}`),this.hls.trigger(y.SUBTITLE_TRACK_LOADING,{url:g,id:n,groupId:l,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Ka(e.textTracks),n=this.currentTrack;let l;if(n&&(l=t.filter(g=>cs(n,g))[0],l||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(g=>{g.mode!=="disabled"&&g!==l&&(g.mode="disabled")}),l){const g=this.subtitleDisplay?"showing":"hidden";l.mode!==g&&(l.mode=g)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!te(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,l=t[e]||null;if(this.trackId=e,this.currentTrack=l,this.toggleTrackModes(),!l){this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:e});return}const g=!!l.details&&!l.details.live;if(e===this.trackId&&l===n&&g)return;this.log(`Switching to subtitle-track ${e}`+(l?` "${l.name}" lang:${l.lang} group:${l.groupId}`:""));const{id:T,groupId:I="",name:k,type:F,url:j}=l;this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:T,groupId:I,name:k,type:F,url:j});const Z=this.switchParams(l.url,n==null?void 0:n.details,l.details);this.loadPlaylist(Z)}}function dc(){try{return crypto.randomUUID()}catch(S){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,l=>{const g=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(l=="x"?g:g&3|8).toString(16)})}}}function Da(S){let e=5381,t=S.length;for(;t;)e=e*33^S.charCodeAt(--t);return(e>>>0).toString()}const fa=.025;let Ga=function(S){return S[S.Point=0]="Point",S[S.Range=1]="Range",S}({});function _c(S,e,t){return`${S.identifier}-${t+1}-${Da(e)}`}class mc{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return ys(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=ys(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=te(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return ys(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return pc(this)}}function ys(S,e){return S-e.start":S.cue.post?"":""}${S.timelineStart.toFixed(2)}-${S.resumeTime.toFixed(2)}]`}function da(S){const e=S.timelineStart,t=S.duration||0;return`["${S.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class gc{constructor(e,t,n,l){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(y.PLAYOUT_LIMIT_REACHED,{})};const g=this.hls=new e(t);this.interstitial=n,this.assetItem=l;const T=()=>{this.hasDetails=!0};g.once(y.LEVEL_LOADED,T),g.once(y.AUDIO_TRACK_LOADED,T),g.once(y.SUBTITLE_TRACK_LOADED,T),g.on(y.MEDIA_ATTACHING,(I,{media:k})=>{this.removeMediaListeners(),this.mediaAttached=k,this.interstitial.playoutLimit&&(k.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&g.on(y.BUFFER_APPENDED,()=>{const j=this.bufferedEnd;this.reachedPlayout(j)&&(this._bufferedEosTime=j,g.trigger(y.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=wo(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),l=this.timelineOffset,g=hr.bufferInfo(e,l,0);return this.getAssetTime(g.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=hr.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var l;(l=this.hls)==null||l.on(e,t)}once(e,t,n){var l;(l=this.hls)==null||l.once(e,t)}off(e,t,n){var l;(l=this.hls)==null||l.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${da(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Co=.033;class vc extends m{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,l)=>e<=l.startOffset&&t>l.startOffset?(delete l.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const l=this.items;if(l)for(l[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(g=l[n])!=null&&g.event;){var g;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let l=0;lg.start&&e1)for(let g=0;gI&&(t!I.includes(F.identifier)):[];T.length&&T.sort((F,j)=>{const Z=F.cue.pre,Q=F.cue.post,ee=j.cue.pre,ne=j.cue.post;if(Z&&!ee)return-1;if(ee&&!Z||Q&&!ne)return 1;if(ne&&!Q)return-1;if(!Z&&!ee&&!Q&&!ne){const he=F.startTime,ce=j.startTime;if(he!==ce)return he-ce}return F.dateRange.tagOrder-j.dateRange.tagOrder}),this.events=T,k.forEach(F=>{this.removeEvent(F)}),this.updateSchedule(e,k)}updateSchedule(e,t=[],n=!1){const l=this.events||[];if(l.length||t.length||this.length<2){const g=this.items,T=this.parseSchedule(l,e);(n||t.length||(g==null?void 0:g.length)!==T.length||T.some((k,F)=>Math.abs(k.playout.start-g[F].playout.start)>.005||Math.abs(k.playout.end-g[F].playout.end)>.005))&&(this.items=T,this.onScheduleUpdate(t,g))}}parseDateRanges(e,t,n){const l=[],g=Object.keys(e);for(let T=0;T!k.error&&!(k.cue.once&&k.hasPlayed)),e.length){this.resolveOffsets(e,t);let k=0,F=0;if(e.forEach((j,Z)=>{const Q=j.cue.pre,ee=j.cue.post,ne=e[Z-1]||null,he=j.appendInPlace,ce=ee?g:j.startOffset,Ee=j.duration,We=j.timelineOccupancy===Ga.Range?Ee:0,Ne=j.resumptionOffset,Ye=(ne==null?void 0:ne.startTime)===ce,ot=ce+j.cumulativeDuration;let Ct=he?ot+Ee:ce+Ne;if(Q||!ee&&ce<=0){const pt=F;F+=We,j.timelineStart=ot;const Et=T;T+=Ee,n.push({event:j,start:ot,end:Ct,playout:{start:Et,end:T},integrated:{start:pt,end:F}})}else if(ce<=g){if(!Ye){const nt=ce-k;if(nt>Co){const Wt=k,pr=F;F+=nt;const Sr=T;T+=nt;const Fr={previousEvent:e[Z-1]||null,nextEvent:j,start:Wt,end:Wt+nt,playout:{start:Sr,end:T},integrated:{start:pr,end:F}};n.push(Fr)}else nt>0&&ne&&(ne.cumulativeDuration+=nt,n[n.length-1].end=ce)}ee&&(Ct=ot),j.timelineStart=ot;const pt=F;F+=We;const Et=T;T+=Ee,n.push({event:j,start:ot,end:Ct,playout:{start:Et,end:T},integrated:{start:pt,end:F}})}else return;const rt=j.resumeTime;ee||rt>g?k=g:k=rt}),k{const F=I.cue.pre,j=I.cue.post,Z=F?0:j?l:I.startTime;this.updateAssetDurations(I),T===Z?I.cumulativeDuration=g:(g=0,T=Z),!j&&I.snapOptions.in&&(I.resumeAnchor=Zt(null,n.fragments,I.startOffset+I.resumptionOffset,0,0)||void 0),I.appendInPlace&&!I.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(I,t)||(I.appendInPlace=!1)),!I.appendInPlace&&k+1fa?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${l}`),!1):!Object.keys(t).some(T=>{const I=t[T].details,k=I.edge;if(n>=k)return this.log(`"${e.identifier}" resumption ${n} past ${T} playlist end ${k}`),!1;const F=Zt(null,I.fragments,n);if(!F)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${T} playlist (${I.fragStart}-${I.fragmentEnd})`),!0;const j=T==="audio"?.175:0;return Math.abs(F.start-n){const ce=Q.data,Ee=ce==null?void 0:ce.ASSETS;if(!Array.isArray(Ee)){const We=this.assignAssetListError(e,W.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),ne.url,ee,he);this.hls.trigger(y.ERROR,We);return}e.assetListResponse=ce,this.hls.trigger(y.ASSET_LIST_LOADED,{event:e,assetListResponse:ce,networkDetails:he})},onError:(Q,ee,ne,he)=>{const ce=this.assignAssetListError(e,W.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${Q.code} ${Q.text} (${ee.url})`),ee.url,he,ne);this.hls.trigger(y.ERROR,ce)},onTimeout:(Q,ee,ne)=>{const he=this.assignAssetListError(e,W.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${ee.url})`),ee.url,Q,ne);this.hls.trigger(y.ERROR,he)}};return I.load(k,j,Z),this.hls.trigger(y.ASSET_LIST_LOADING,{event:e}),I}assignAssetListError(e,t,n,l,g,T){return e.error=n,{type:D.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:l,error:n,networkDetails:T,stats:g}}}function Io(S){S==null||S.play().catch(()=>{})}class Ec extends m{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const l=n-this.timelinePos;if(Math.abs(l)<1/7056e5)return;const T=l<=-.01;this.timelinePos=n,this.bufferedPos=n;const I=this.playingItem;if(!I){this.checkBuffer();return}if(T&&this.schedule.resetErrorsInRange(n,n-l)&&this.updateSchedule(!0),this.checkBuffer(),T&&n=I.end){var k;const ee=this.findItemIndex(I);let ne=this.schedule.findItemIndexAtTime(n);if(ne===-1&&(ne=ee+(T?-1:1),this.log(`seeked ${T?"back ":""}to position not covered by schedule ${n} (resolving from ${ee} to ${ne})`)),!this.isInterstitial(I)&&(k=this.media)!=null&&k.paused&&(this.shouldPlay=!1),!T&&ne>ee){const he=this.schedule.findJumpRestrictedIndex(ee+1,ne);if(he>ee){this.setSchedulePosition(he);return}}this.setSchedulePosition(ne);return}const F=this.playingAsset;if(!F){if(this.playingLastItem&&this.isInterstitial(I)){const ee=I.event.assetList[0];ee&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,ee))}return}const j=F.timelineStart,Z=F.duration||0;if(T&&n=j+Z){var Q;(Q=I.event)!=null&&Q.appendInPlace&&(this.clearInterstitial(I.event,I),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,F)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const l=this.playingItem;if(!l||this.playingLastItem)return;if(n>=l.end){this.timelinePos=l.end;const I=this.findItemIndex(l);this.setSchedulePosition(I+1)}const g=this.playingAsset;if(!g)return;const T=g.timelineStart+(g.duration||0);n>=T&&this.setScheduleToAssetAtTime(n,g)},this.onScheduleUpdate=(n,l)=>{const g=this.schedule;if(!g)return;const T=this.playingItem,I=g.events||[],k=g.items||[],F=g.durations,j=n.map(he=>he.identifier),Z=!!(I.length||j.length);(Z||l)&&this.log(`INTERSTITIALS_UPDATED (${I.length}): ${I} -Schedule: ${k.map(he=>Bi(he))} pos: ${this.timelinePos}`),j.length&&this.log(`Removed events ${j}`);let Q=null,ee=null;T&&(Q=this.updateItem(T,this.timelinePos),this.itemsMatch(T,Q)?this.playingItem=Q:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const ne=this.bufferingItem;if(ne&&(ee=this.updateItem(ne,this.bufferedPos),this.itemsMatch(ne,ee)?this.bufferingItem=ee:ne.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(ne.event,null))),n.forEach(he=>{he.assetList.forEach(ce=>{this.clearAssetPlayer(ce.identifier,null)})}),this.playerQueue.forEach(he=>{if(he.interstitial.appendInPlace){const ce=he.assetItem.timelineStart,Ee=he.timelineOffset-ce;if(Ee)try{he.timelineOffset=ce}catch(We){Math.abs(Ee)>fa&&this.warn(`${We} ("${he.assetId}" ${he.timelineOffset}->${ce})`)}}}),Z||l){if(this.hls.trigger(y.INTERSTITIALS_UPDATED,{events:I.slice(0),schedule:k.slice(0),durations:F,removedIds:j}),this.isInterstitial(T)&&j.includes(T.event.identifier)){this.warn(`Interstitial "${T.event.identifier}" removed while playing`),this.primaryFallback(T.event);return}T&&this.trimInPlace(Q,T),ne&&this.trimInPlace(ee,ne),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new yc(e),this.schedule=new vc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(y.MEDIA_ENDED,this.onMediaEnded,this),e.on(y.ERROR,this.onError,this),e.on(y.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(y.MEDIA_ENDED,this.onMediaEnded,this),e.off(y.ERROR,this.onError,this),e.off(y.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){pi(e,"play",this.onPlay),pi(e,"pause",this.onPause),pi(e,"seeking",this.onSeeking),pi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;hi(n,"seeking",this.onSeeking),hi(n,"timeupdate",this.onTimeupdate),hi(n,"play",this.onPlay),hi(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,l=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!l){this.clearScheduleState();const g=this.findItemIndex(n);this.setSchedulePosition(g)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,l=this.media;if(this.media=null,!n&&(l&&this.removeMediaListeners(l),this.detachedData)){const g=this.getBufferingPlayer();g&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,g.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=Z=>Z&&e.getAssetPlayer(Z.identifier),l=(Z,Q,ee,ne,he)=>{if(Z){let ce=Z[Q].start;const Ee=Z.event;if(Ee){if(Q==="playout"||Ee.timelineOccupancy!==Ga.Point){const We=n(ee);(We==null?void 0:We.interstitial)===Ee&&(ce+=We.assetItem.startOffset+We[he])}}else{const We=ne==="bufferedPos"?T():e[ne];ce+=We-Z.start}return ce}return 0},g=(Z,Q)=>{var ee;if(Z!==0&&Q!=="primary"&&(ee=e.schedule)!=null&&ee.length){var ne;const he=e.schedule.findItemIndexAtTime(Z),ce=(ne=e.schedule.items)==null?void 0:ne[he];if(ce){const Ee=ce[Q].start-ce.start;return Z+Ee}}return Z},T=()=>{const Z=e.bufferedPos;return Z===Number.MAX_VALUE?I("primary"):Math.max(Z,0)},I=Z=>{var Q,ee;return(Q=e.primaryDetails)!=null&&Q.live?e.primaryDetails.edge:((ee=e.schedule)==null?void 0:ee.durations[Z])||0},k=(Z,Q)=>{var ee,ne;const he=e.effectivePlayingItem;if(he!=null&&(ee=he.event)!=null&&ee.restrictions.skip||!e.schedule)return;e.log(`seek to ${Z} "${Q}"`);const ce=e.effectivePlayingItem,Ee=e.schedule.findItemIndexAtTime(Z,Q),We=(ne=e.schedule.items)==null?void 0:ne[Ee],Ne=e.getBufferingPlayer(),Ye=Ne==null?void 0:Ne.interstitial,ot=Ye==null?void 0:Ye.appendInPlace,Ct=ce&&e.itemsMatch(ce,We);if(ce&&(ot||Ct)){const rt=n(e.playingAsset),pt=(rt==null?void 0:rt.media)||e.primaryMedia;if(pt){const Et=Q==="primary"?pt.currentTime:l(ce,Q,e.playingAsset,"timelinePos","currentTime"),nt=Z-Et,Wt=(ot?Et:pt.currentTime)+nt;if(Wt>=0&&(!rt||ot||Wt<=rt.duration)){pt.currentTime=Wt;return}}}if(We){let rt=Z;if(Q!=="primary"){const Et=We[Q].start,nt=Z-Et;rt=We.start+nt}const pt=!e.isInterstitial(We);if((!e.isInterstitial(ce)||ce.event.appendInPlace)&&(pt||We.event.appendInPlace)){const Et=e.media||(ot?Ne==null?void 0:Ne.media:null);Et&&(Et.currentTime=rt)}else if(ce){const Et=e.findItemIndex(ce);if(Ee>Et){const Wt=e.schedule.findJumpRestrictedIndex(Et+1,Ee);if(Wt>Et){e.setSchedulePosition(Wt);return}}let nt=0;if(pt)e.timelinePos=rt,e.checkBuffer();else{const Wt=We.event.assetList,pr=Z-(We[Q]||We).start;for(let Sr=Wt.length;Sr--;){const Fr=Wt[Sr];if(Fr.duration&&pr>=Fr.startOffset&&pr{const Z=e.effectivePlayingItem;if(e.isInterstitial(Z))return Z;const Q=t();return e.isInterstitial(Q)?Q:null},j={get bufferedEnd(){const Z=t(),Q=e.bufferingItem;if(Q&&Q===Z){var ee;return l(Q,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-Q.playout.start||((ee=e.bufferingAsset)==null?void 0:ee.startOffset)||0}return 0},get currentTime(){const Z=F(),Q=e.effectivePlayingItem;return Q&&Q===Z?l(Q,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-Q.playout.start:0},set currentTime(Z){const Q=F(),ee=e.effectivePlayingItem;ee&&ee===Q&&k(Z+ee.playout.start,"playout")},get duration(){const Z=F();return Z?Z.playout.end-Z.playout.start:0},get assetPlayers(){var Z;const Q=(Z=F())==null?void 0:Z.event.assetList;return Q?Q.map(ee=>e.getAssetPlayer(ee.identifier)):[]},get playingIndex(){var Z;const Q=(Z=F())==null?void 0:Z.event;return Q&&e.effectivePlayingAsset?Q.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return F()}};return this.manager={get events(){var Z;return((Z=e.schedule)==null||(Z=Z.events)==null?void 0:Z.slice(0))||[]},get schedule(){var Z;return((Z=e.schedule)==null||(Z=Z.items)==null?void 0:Z.slice(0))||[]},get interstitialPlayer(){return F()?j:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const Z=t();return e.findItemIndex(Z)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const Z=e.effectivePlayingItem;return e.findItemIndex(Z)},primary:{get bufferedEnd(){return T()},get currentTime(){const Z=e.timelinePos;return Z>0?Z:0},set currentTime(Z){k(Z,"primary")},get duration(){return I("primary")},get seekableStart(){var Z;return((Z=e.primaryDetails)==null?void 0:Z.fragmentStart)||0}},integrated:{get bufferedEnd(){return l(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return l(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(Z){k(Z,"integrated")},get duration(){return I("integrated")},get seekableStart(){var Z;return g(((Z=e.primaryDetails)==null?void 0:Z.fragmentStart)||0,"integrated")}},skip:()=>{const Z=e.effectivePlayingItem,Q=Z==null?void 0:Z.event;if(Q&&!Q.restrictions.skip){const ee=e.findItemIndex(Z);if(Q.appendInPlace){const ne=Z.playout.start+Z.event.duration;k(ne+.001,"playout")}else e.advanceAfterAssetEnded(Q,ee,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let l=this.media;!l&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(l=this.primaryMedia);const g=(t=l)==null?void 0:t.currentTime;if(!(g===void 0||!te(g)))return g}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,l=e.media;if(n&&l===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&l){this.detachedData={media:l};return}const g=e.transferMedia();this.log(`transfer MediaSource from ${e} ${gt(g)}`),this.detachedData=g}else t&&l&&(this.shouldPlay||(this.shouldPlay=!l.paused))}transferMediaTo(e,t){var n,l;if(e.media===t)return;let g=null;const T=this.hls,I=e!==T,k=I&&e.interstitial.appendInPlace,F=(n=this.detachedData)==null?void 0:n.mediaSource;let j;if(T.media)k&&(g=T.transferMedia(),this.detachedData=g),j="Primary";else if(F){const ne=this.getBufferingPlayer();ne?(g=ne.transferMedia(),j=`${ne}`):j="detached MediaSource"}else j="detached media";if(!g){if(F)g=this.detachedData,this.log(`using detachedData: MediaSource ${gt(g)}`);else if(!this.detachedData||T.media===t){const ne=this.playerQueue;ne.length>1&&ne.forEach(he=>{if(I&&he.interstitial.appendInPlace!==k){const ce=he.interstitial;this.clearInterstitial(he.interstitial,null),ce.appendInPlace=!1,ce.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${ce}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const Z=g&&"mediaSource"in g&&((l=g.mediaSource)==null?void 0:l.readyState)!=="closed",Q=Z&&g?g:t;this.log(`${Z?"transfering MediaSource":"attaching media"} to ${I?e:"Primary"} from ${j} (media.currentTime: ${t.currentTime})`);const ee=this.schedule;if(Q===g&&ee){const ne=I&&e.assetId===ee.assetIdAtEnd;Q.overrides={duration:ee.duration,endOfStream:!I||ne,cueRemoval:!I}}e.attachMedia(Q)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,l=this.effectivePlayingItem;if(n===-1){const g=this.hls.startPosition;if(this.timelinePos=g,t.length&&t[0].cue.pre){const T=e.findEventIndex(t[0].identifier);this.setSchedulePosition(T)}else if(g>=0||!this.primaryLive){const T=this.timelinePos=g>0?g:0,I=e.findItemIndexAtTime(T);this.setSchedulePosition(I)}}else if(l&&!this.playingItem){const g=e.findItemIndex(l);this.setSchedulePosition(g)}}advanceAssetBuffering(e,t){const n=e.event,l=n.findAssetIndex(t),g=Es(n,l);if(!n.isAssetPastPlayoutLimit(g))this.bufferedToEvent(e,g);else if(this.schedule){var T;const I=(T=this.schedule.items)==null?void 0:T[this.findItemIndex(e)+1];I&&this.bufferedToItem(I)}}advanceAfterAssetEnded(e,t,n){const l=Es(e,n);if(e.isAssetPastPlayoutLimit(l)){if(this.schedule){const g=this.schedule.items;if(g){const T=t+1,I=g.length;if(T>=I){this.setSchedulePosition(-1);return}const k=e.resumeTime;this.timelinePos=0?l[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${g&&Bi(g)})`);const T=this.waitingItem||this.playingItem,I=this.playingLastItem;if(this.isInterstitial(T)){const j=T.event,Z=this.playingAsset,Q=Z==null?void 0:Z.identifier,ee=Q?this.getAssetPlayer(Q):null;if(ee&&Q&&(!this.eventItemsMatch(T,g)||t!==void 0&&Q!==j.assetList[t].identifier)){var k;const ne=j.findAssetIndex(Z);if(this.log(`INTERSTITIAL_ASSET_ENDED ${ne+1}/${j.assetList.length} ${da(Z)}`),this.endedAsset=Z,this.playingAsset=null,this.hls.trigger(y.INTERSTITIAL_ASSET_ENDED,{asset:Z,assetListIndex:ne,event:j,schedule:l.slice(0),scheduleIndex:e,player:ee}),T!==this.playingItem){this.itemsMatch(T,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(j,this.findItemIndex(this.playingItem),ne);return}this.retreiveMediaSource(Q,g),ee.media&&!((k=this.detachedData)!=null&&k.mediaSource)&&ee.detachMedia()}if(!this.eventItemsMatch(T,g)&&(this.endedItem=T,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${j} ${Bi(T)}`),j.hasPlayed=!0,this.hls.trigger(y.INTERSTITIAL_ENDED,{event:j,schedule:l.slice(0),scheduleIndex:e}),j.cue.once)){var F;this.updateSchedule();const ne=(F=this.schedule)==null?void 0:F.items;if(g&&ne){const he=this.findItemIndex(g);this.advanceSchedule(he,ne,t,T,I)}return}}this.advanceSchedule(e,l,t,T,I)}advanceSchedule(e,t,n,l,g){const T=this.schedule;if(!T)return;const I=e>=0?t[e]:null,k=this.primaryMedia,F=this.playerQueue;if(F.length&&F.forEach(j=>{const Z=j.interstitial,Q=T.findEventIndex(Z.identifier);(Qe+1)&&this.clearInterstitial(Z,I)}),this.isInterstitial(I)){this.timelinePos=Math.min(Math.max(this.timelinePos,I.start),I.end);const j=I.event;if(n===void 0){n=T.findAssetIndex(j,this.timelinePos);const ne=Es(j,n-1);if(j.isAssetPastPlayoutLimit(ne)||j.appendInPlace&&this.timelinePos===I.end){this.advanceAfterAssetEnded(j,e,n);return}n=ne}const Z=this.waitingItem;this.assetsBuffered(I,k)||this.setBufferingItem(I);let Q=this.preloadAssets(j,n);if(this.eventItemsMatch(I,Z||l)||(this.waitingItem=I,this.log(`INTERSTITIAL_STARTED ${Bi(I)} ${j.appendInPlace?"append in place":""}`),this.hls.trigger(y.INTERSTITIAL_STARTED,{event:j,schedule:t.slice(0),scheduleIndex:e})),!j.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${j}`);return}if(j.assetListLoader&&(j.assetListLoader.destroy(),j.assetListLoader=void 0),!k){this.log(`Waiting for attachMedia to start Interstitial ${j}`);return}this.waitingItem=this.endedItem=null,this.playingItem=I;const ee=j.assetList[n];if(!ee){this.advanceAfterAssetEnded(j,e,n||0);return}if(Q||(Q=this.getAssetPlayer(ee.identifier)),Q===null||Q.destroyed){const ne=j.assetList.length;this.warn(`asset ${n+1}/${ne} player destroyed ${j}`),Q=this.createAssetPlayer(j,ee,n),Q.loadSource()}if(!this.eventItemsMatch(I,this.bufferingItem)&&j.appendInPlace&&this.isAssetBuffered(ee))return;this.startAssetPlayer(Q,n,t,e,k),this.shouldPlay&&Io(Q.media)}else I!==null?(this.resumePrimary(I,e,l),this.shouldPlay&&Io(this.hls.media)):g&&this.isInterstitial(l)&&(this.endedItem=null,this.playingItem=l,l.event.appendInPlace||this.attachPrimary(T.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var l,g;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Bi(e)}`),!((l=this.detachedData)!=null&&l.mediaSource)){let I=this.timelinePos;(I=e.end)&&(I=this.getPrimaryResumption(e,t),this.timelinePos=I),this.attachPrimary(I,e)}if(!n)return;const T=(g=this.schedule)==null?void 0:g.items;T&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Bi(e)}`),this.hls.trigger(y.INTERSTITIALS_PRIMARY_RESUMED,{schedule:T.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const l=this.primaryDetails;if(t===0)return this.hls.startPosition;if(l&&(nl.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:hr.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const l=this.primaryMedia;if(!l)return;const g=this.hls;g.media?this.checkBuffer():(this.transferMediaTo(g,l),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const l=this.hls;!l.loadingEnabled||!l.media||Math.abs((((n=l.mainForwardBufferInfo)==null?void 0:n.start)||l.media.currentTime)-e)>.5?l.startLoad(e,t):l.bufferingEnabled||l.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(y.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(y.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level],l=i(i({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=l,this.schedule.parseInterstitialDateRanges(l,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],l=this.mediaSelection;if(!l){this.altSelection=i(i({},this.altSelection),{},{audio:n});return}const g=i(i({},l),{},{audio:n});this.mediaSelection=g}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],l=this.mediaSelection;if(!l){this.altSelection=i(i({},this.altSelection),{},{subtitles:n});return}const g=i(i({},l),{},{subtitles:n});this.mediaSelection=g}onAudioTrackSwitching(e,t){const n=be(t);this.playerQueue.forEach(({hls:l})=>l&&(l.setAudioOption(t)||l.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=be(t);this.playerQueue.forEach(({hls:l})=>l&&(l.setSubtitleOption(t)||t.id!==-1&&l.setSubtitleOption(n)))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const l=this.timelinePos;this.bufferedPos=l,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((g,T)=>{e.event.isAssetPastPlayoutLimit(T)&&this.clearAssetPlayer(g.identifier,null)});const n=e.end+.25,l=hr.bufferInfo(this.primaryMedia,n,0);(l.end>n||(l.nextStart||0)>n)&&(this.attachPrimary(n,null),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const l=hr.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=l.len<1),this.updateBufferedPos(l.end,n,e)}updateBufferedPos(e,t,n){const l=this.schedule,g=this.bufferingItem;if(this.bufferedPos>e||!l)return;if(t.length===1&&this.itemsMatch(t[0],g)){this.bufferedPos=e;return}const T=this.playingItem,I=this.findItemIndex(T);let k=l.findItemIndexAtTime(e);if(this.bufferedPos=g.end||(F=Q.event)!=null&&F.appendInPlace&&e+.01>=Q.start)&&(k=Z),this.isInterstitial(g)){const ee=g.event;if(Z-I>1&&ee.appendInPlace===!1||ee.assetList.length===0&&ee.assetListLoader)return}if(this.bufferedPos=e,k>j&&k>I)this.bufferedToItem(Q);else{const ee=this.primaryDetails;this.primaryLive&&ee&&e>ee.edge-ee.targetduration&&Q.start{const g=this.getAssetPlayer(l.identifier);return!(g!=null&&g.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:l,events:g}=n;if(!l||!g)return t;const T=this.isInterstitial(e),I=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const k=I?I.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Bi(e)}`+(t?` (${k.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(T){const F=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((j,Z)=>{const Q=this.getAssetPlayer(j.identifier);Q&&(Z===F&&Q.loadSource(),Q.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(F=>F.pauseBuffering());this.hls.trigger(y.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:g.slice(0),schedule:l.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const l=this.detachedData;l?l.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,l=n.assetList.length===0&&!n.assetListLoader,g=n.cue.once;if(l||!g){const T=this.preloadAssets(n,t);if(T!=null&&T.interstitial.appendInPlace){const I=this.primaryMedia;I&&this.bufferAssetPlayer(T,I)}}}preloadAssets(e,t){const n=e.assetUrl,l=e.assetList.length,g=l===0&&!e.assetListLoader,T=e.cue.once;if(g){const k=e.timelineStart;if(e.appendInPlace){var I;const Q=this.playingItem;!this.isInterstitial(Q)&&(Q==null||(I=Q.nextEvent)==null?void 0:I.identifier)===e.identifier&&this.flushFrontBuffer(k+.25)}let F,j=0;if(!this.playingItem&&this.primaryLive&&(j=this.hls.startPosition,j===-1&&(j=this.hls.liveSyncPosition||0)),j&&!(e.cue.pre||e.cue.post)){const Q=j-k;Q>0&&(F=Math.round(Q*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:l} ${e}${F?` live-start: ${j} start-offset: ${F}`:""}`),n)return this.createAsset(e,0,0,k,e.duration,n);const Z=this.assetListLoader.loadAssetList(e,F);Z&&(e.assetListLoader=Z)}else if(!T&&l){for(let F=t;F{this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:l})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n1){const ot=t.duration;ot&&Ye{if(Ye.live){var ot;const pt=new Error(`Interstitials MUST be VOD assets ${e}`),Et={fatal:!0,type:D.OTHER_ERROR,details:W.INTERSTITIAL_ASSET_ITEM_ERROR,error:pt},nt=((ot=this.schedule)==null?void 0:ot.findEventIndex(e.identifier))||-1;this.handleAssetItemError(Et,e,nt,n,pt.message);return}const Ct=Ye.edge-Ye.fragmentStart,rt=t.duration;(he||rt===null||Ct>rt)&&(he=!1,this.log(`Interstitial asset "${Z}" duration change ${rt} > ${Ct}`),t.duration=Ct,this.updateSchedule())};ne.on(y.LEVEL_UPDATED,(Ye,{details:ot})=>ce(ot)),ne.on(y.LEVEL_PTS_UPDATED,(Ye,{details:ot})=>ce(ot)),ne.on(y.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const Ee=(Ye,ot)=>{const Ct=this.getAssetPlayer(Z);if(Ct&&ot.tracks){Ct.off(y.BUFFER_CODECS,Ee),Ct.tracks=ot.tracks;const rt=this.primaryMedia;this.bufferingAsset===Ct.assetItem&&rt&&!Ct.media&&this.bufferAssetPlayer(Ct,rt)}};ne.on(y.BUFFER_CODECS,Ee);const We=()=>{var Ye;const ot=this.getAssetPlayer(Z);if(this.log(`buffered to end of asset ${ot}`),!ot||!this.schedule)return;const Ct=this.schedule.findEventIndex(e.identifier),rt=(Ye=this.schedule.items)==null?void 0:Ye[Ct];this.isInterstitial(rt)&&this.advanceAssetBuffering(rt,t)};ne.on(y.BUFFERED_TO_END,We);const Ne=Ye=>()=>{if(!this.getAssetPlayer(Z)||!this.schedule)return;this.shouldPlay=!0;const Ct=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Ct,Ye)};return ne.once(y.MEDIA_ENDED,Ne(n)),ne.once(y.PLAYOUT_LIMIT_REACHED,Ne(1/0)),ne.on(y.ERROR,(Ye,ot)=>{if(!this.schedule)return;const Ct=this.getAssetPlayer(Z);if(ot.details===W.BUFFER_STALLED_ERROR){if(Ct!=null&&Ct.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(ot,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${ot.error} ${e}`)}),ne.on(y.DESTROYING,()=>{if(!this.getAssetPlayer(Z)||!this.schedule)return;const ot=new Error(`Asset player destroyed unexpectedly ${Z}`),Ct={fatal:!0,type:D.OTHER_ERROR,details:W.INTERSTITIAL_ASSET_ITEM_ERROR,error:ot};this.handleAssetItemError(Ct,e,this.schedule.findEventIndex(e.identifier),n,ot.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${da(t)}`),this.hls.trigger(y.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:ne}),ne}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clear asset player "${e}" toSegment: ${t&&Bi(t)}`);const l=this.playerQueue[n];this.transferMediaFromPlayer(l,t),this.playerQueue.splice(n,1),l.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,l,g){const{interstitial:T,assetItem:I,assetId:k}=e,F=T.assetList.length,j=this.playingAsset;this.endedAsset=null,this.playingAsset=I,(!j||j.identifier!==k)&&(j&&(this.clearAssetPlayer(j.identifier,n[l]),delete j.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${F} ${da(I)}`),this.hls.trigger(y.INTERSTITIAL_ASSET_STARTED,{asset:I,assetListIndex:t,event:T,schedule:n.slice(0),scheduleIndex:l,player:e})),this.bufferAssetPlayer(e,g)}bufferAssetPlayer(e,t){var n,l;if(!this.schedule)return;const{interstitial:g,assetItem:T}=e,I=this.schedule.findEventIndex(g.identifier),k=(n=this.schedule.items)==null?void 0:n[I];if(!k)return;e.loadSource(),this.setBufferingItem(k),this.bufferingAsset=T;const F=this.getBufferingPlayer();if(F===e)return;const j=g.appendInPlace;if(j&&(F==null?void 0:F.interstitial.appendInPlace)===!1)return;const Z=(F==null?void 0:F.tracks)||((l=this.detachedData)==null?void 0:l.tracks)||this.requiredTracks;if(j&&T!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(Z&&!O(Z,e.tracks)){const Q=new Error(`Asset ${da(T)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(Z)}')`),ee={fatal:!0,type:D.OTHER_ERROR,details:W.INTERSTITIAL_ASSET_ITEM_ERROR,error:Q},ne=g.findAssetIndex(T);this.handleAssetItemError(ee,g,I,ne,Q.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const l=n.currentTime,g=t.findAssetIndex(e,l),T=e.assetList[g];if(T){const I=this.getAssetPlayer(T.identifier);if(I){const k=I.currentTime||l-T.timelineStart,F=I.duration-k;if(this.warn(`Stalled at ${k} of ${k+F} in ${I} ${e} (media.currentTime: ${l})`),k&&(F/n.playbackRate<.5||I.bufferedInPlaceToEnd(n))&&I.hls){const j=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,j,g)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!he.error))t.error=ne;else for(let he=l;he{const Ee=parseFloat(he.DURATION);this.createAsset(g,ce,j,k+j,Ee,he.URI),j+=Ee}),g.duration=j,this.log(`Loaded asset-list with duration: ${j} (was: ${F}) ${g}`);const Z=this.waitingItem,Q=(Z==null?void 0:Z.event.identifier)===T;this.updateSchedule();const ee=(l=this.bufferingItem)==null?void 0:l.event;if(Q){var ne;const he=this.schedule.findEventIndex(T),ce=(ne=this.schedule.items)==null?void 0:ne[he];if(ce){if(!this.playingItem&&this.timelinePos>ce.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==he){g.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${g}`),this.updateSchedule(!0),this.primaryFallback(g);return}this.setBufferingItem(ce)}this.setSchedulePosition(he)}else if((ee==null?void 0:ee.identifier)===T){const he=g.assetList[0];if(he){const ce=this.getAssetPlayer(he.identifier);if(ee.appendInPlace){const Ee=this.primaryMedia;ce&&Ee&&this.bufferAssetPlayer(ce,Ee)}else ce&&ce.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case W.ASSET_LIST_PARSING_ERROR:case W.ASSET_LIST_LOAD_ERROR:case W.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case W.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Po=500;class xc extends Xn{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",A.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Lt.IDLE,this.setInterval(Po),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:l}=t;if(this.fragContextChanged(n)||(q(n)&&(this.fragPrevious=n),this.state=Lt.IDLE),!l)return;const g=this.tracksBuffered[this.currentTrackId];if(!g)return;let T;const I=n.start;for(let F=0;F=g[F].start&&I<=g[F].end){T=g[F];break}const k=n.start+n.duration;T?T.end=k:(T={start:I,end:k},g.push(T)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:l}=t;if(n===0&&l!==Number.POSITIVE_INFINITY){const g=l-1;if(g<=0)return;t.endOffsetSubtitles=Math.max(0,g),this.tracksBuffered.forEach(T=>{for(let I=0;Inew He(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const l=new He(n);return this.tracksBuffered[l.id]=[],l}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,A.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const l=this.levels[this.currentTrackId];l!=null&&l.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,l&&this.state!==Lt.STOPPED&&this.setInterval(Po)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:l,levels:g}=this,{details:T,id:I}=t;if(!g){this.warn(`Subtitle tracks were reset while loading level ${I}`);return}const k=g[I];if(I>=g.length||!k)return;this.log(`Subtitle track ${I} loaded [${T.startSN},${T.endSN}]${T.lastPartSn?`[part-${T.lastPartSn}-${T.lastPartIndex}]`:""},duration:${T.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let F=0;if(T.live||(n=k.details)!=null&&n.live){if(T.deltaUpdateFailed)return;const Z=this.mainDetails;if(!Z){this.startFragRequested=!1;return}const Q=Z.fragments[0];if(!k.details)T.hasProgramDateTime&&Z.hasProgramDateTime?(Dn(T,Z),F=T.fragmentStart):Q&&(F=Q.start,Yr(T,F));else{var j;F=this.alignPlaylists(T,k.details,(j=this.levelLastLoaded)==null?void 0:j.details),F===0&&Q&&(F=Q.start,Yr(T,F))}Z&&!this.startFragRequested&&this.setStartPosition(Z,F)}k.details=T,this.levelLastLoaded=k,I===l&&(this.hls.trigger(y.SUBTITLE_TRACK_UPDATED,{details:T,id:I,groupId:t.groupId}),this.tick(),T.live&&!this.fragCurrent&&this.media&&this.state===Lt.IDLE&&(Zt(null,T.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),k.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,l=t.decryptdata,g=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&l!=null&&l.key&&l.iv&&kn(l.method)){const T=performance.now();this.decrypter.decrypt(new Uint8Array(n),l.key.buffer,l.iv.buffer,Vn(l.method)).catch(I=>{throw g.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_DECRYPT_ERROR,fatal:!1,error:I,reason:I.message,frag:t}),I}).then(I=>{const k=performance.now();g.trigger(y.FRAG_DECRYPTED,{frag:t,payload:I,stats:{tstart:T,tdecrypt:k}})}).catch(I=>{this.warn(`${I.name}: ${I.message}`),this.state=Lt.IDLE})}}doTick(){if(!this.media){this.state=Lt.IDLE;return}if(this.state===Lt.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:l}=this,g=this.getLoadPosition(),T=hr.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],g,l.maxBufferHole),{end:I,len:k}=T,F=n.details,j=this.hls.maxBufferLength+F.levelTargetDuration;if(k>j)return;const Z=F.fragments,Q=Z.length,ee=F.edge;let ne=null;const he=this.fragPrevious;if(Iee-We?0:We;ne=Zt(he,Z,Math.max(Z[0].start,I),Ne),!ne&&he&&he.start{if(l=l>>>0,l>g-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${l}) is greater than the maximum bound (${g})`);return e[l][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Ac={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Mo=S=>String.fromCharCode(Ac[S]||S),Ti=15,Ui=100,bc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Sc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Dc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Lc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Rc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class wc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;b.log(`${this.time} [${e}] ${n}`)}}}const qi=function(e){const t=[];for(let n=0;nUi&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ui)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=Mo(e);if(this.pos>=Ui){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+gt(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+gt(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",l=-1;for(let g=0;g0&&(e?n="["+t.join(" | ")+"]":n=t.join(` -`)),n}getTextAndFormat(){return this.rows}}class No{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new xs(n),this.nonDisplayedMemory=new xs(n),this.lastOutputScreen=new xs(n),this.currRollUpRow=this.displayedMemory.rows[Ti-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Ti-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,l=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=l[n]}this.logger.log(2,"MIDROW: "+gt(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Bo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Mc(),this.logger=void 0;const l=this.logger=new wc;this.channels=[null,new No(e,t,l),new No(e+1,n,l)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+qi([t[n],t[n+1]])+"] -> ("+qi([l,g])+")");const k=this.cmdHistory;if(l>=16&&l<=31){if(Pc(l,g,k)){Va(null,null,k),this.logger.log(3,()=>"Repeated command ("+qi([l,g])+") is dropped");continue}Va(l,g,this.cmdHistory),T=this.parseCmd(l,g),T||(T=this.parseMidrow(l,g)),T||(T=this.parsePAC(l,g)),T||(T=this.parseBackgroundAttributes(l,g))}else Va(null,null,k);if(!T&&(I=this.parseChars(l,g),I)){const j=this.currentChannel;j&&j>0?this.channels[j].insertChars(I):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!T&&!I&&this.logger.log(2,()=>"Couldn't parse cleaned data "+qi([l,g])+" orig: "+qi([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,l=(e===23||e===31)&&t>=33&&t<=35;if(!(n||l))return!1;const g=e===20||e===21||e===23?1:2,T=this.channels[g];return e===20||e===21||e===28||e===29?t===32?T.ccRCL():t===33?T.ccBS():t===34?T.ccAOF():t===35?T.ccAON():t===36?T.ccDER():t===37?T.ccRU(2):t===38?T.ccRU(3):t===39?T.ccRU(4):t===40?T.ccFON():t===41?T.ccRDC():t===42?T.ccTR():t===43?T.ccRTD():t===44?T.ccEDM():t===45?T.ccCR():t===46?T.ccENM():t===47&&T.ccEOC():T.ccTO(t-32),this.currentChannel=g,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const l=this.channels[n];return l?(l.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+qi([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const l=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,g=(e===16||e===24)&&t>=64&&t<=95;if(!(l||g))return!1;const T=e<=23?1:2;t>=64&&t<=95?n=T===1?bc[e]:Dc[e]:n=T===1?Sc[e]:Lc[e];const I=this.channels[T];return I?(I.setPAC(this.interpretPAC(n,t)),this.currentChannel=T,!0):!1}interpretPAC(e,t){let n;const l={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,l.underline=(n&1)===1,n<=13?l.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(l.italics=!0,l.color="white"):l.indent=Math.floor((n-16)/2)*4,l}parseChars(e,t){let n,l=null,g=null;if(e>=25?(n=2,g=e-8):(n=1,g=e),g>=17&&g<=19){let T;g===17?T=t+80:g===18?T=t+112:T=t+144,this.logger.log(2,()=>"Special char '"+Mo(T)+"' in channel "+n),l=[T]}else e>=32&&e<=127&&(l=t===0?[e]:[e,t]);return l&&this.logger.log(3,()=>"Char codes = "+qi(l).join(",")),l}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,l=(e===23||e===31)&&t>=45&&t<=47;if(!(n||l))return!1;let g;const T={};e===16||e===24?(g=Math.floor((t-32)/2),T.background=Rc[g],t%2===1&&(T.background=T.background+"_semi")):t===45?T.background="transparent":(T.foreground="black",t===47&&(T.underline=!0));const I=e<=23?1:2;return this.channels[I].setBkgData(T),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");Ct=nt,this.hasBeenReset=!0}})),Object.defineProperty(j,"positionAlign",g({},Z,{get:function(){return rt},set:function(nt){const Wt=l(nt);if(!Wt)throw new SyntaxError("An invalid or illegal string was specified.");rt=Wt,this.hasBeenReset=!0}})),Object.defineProperty(j,"size",g({},Z,{get:function(){return pt},set:function(nt){if(nt<0||nt>100)throw new Error("Size must be between 0 and 100.");pt=nt,this.hasBeenReset=!0}})),Object.defineProperty(j,"align",g({},Z,{get:function(){return Et},set:function(nt){const Wt=l(nt);if(!Wt)throw new SyntaxError("An invalid or illegal string was specified.");Et=Wt,this.hasBeenReset=!0}})),j.displayState=void 0}return T.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},T}();class Oc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Uo(S){function e(n,l,g,T){return(n|0)*3600+(l|0)*60+(g|0)+parseFloat(T||0)}const t=S.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Nc{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let l=0;l=0&&n<=100)return this.set(e,n),!0}return!1}}function Fo(S,e,t,n){const l=n?S.split(n):[S];for(const g in l){if(typeof l[g]!="string")continue;const T=l[g].split(t);if(T.length!==2)continue;const I=T[0],k=T[1];e(I,k)}}const As=new Ts(0,0,""),Ha=As.align==="middle"?"middle":"center";function Bc(S,e,t){const n=S;function l(){const I=Uo(S);if(I===null)throw new Error("Malformed timestamp: "+n);return S=S.replace(/^[^\sa-zA-Z-]+/,""),I}function g(I,k){const F=new Nc;Fo(I,function(Q,ee){let ne;switch(Q){case"region":for(let he=t.length-1;he>=0;he--)if(t[he].id===ee){F.set(Q,t[he].region);break}break;case"vertical":F.alt(Q,ee,["rl","lr"]);break;case"line":ne=ee.split(","),F.integer(Q,ne[0]),F.percent(Q,ne[0])&&F.set("snapToLines",!1),F.alt(Q,ne[0],["auto"]),ne.length===2&&F.alt("lineAlign",ne[1],["start",Ha,"end"]);break;case"position":ne=ee.split(","),F.percent(Q,ne[0]),ne.length===2&&F.alt("positionAlign",ne[1],["start",Ha,"end","line-left","line-right","auto"]);break;case"size":F.percent(Q,ee);break;case"align":F.alt(Q,ee,["start",Ha,"end","left","right"]);break}},/:/,/\s/),k.region=F.get("region",null),k.vertical=F.get("vertical","");let j=F.get("line","auto");j==="auto"&&As.line===-1&&(j=-1),k.line=j,k.lineAlign=F.get("lineAlign","start"),k.snapToLines=F.get("snapToLines",!0),k.size=F.get("size",100),k.align=F.get("align",Ha);let Z=F.get("position","auto");Z==="auto"&&As.position===50&&(Z=k.align==="start"||k.align==="left"?0:k.align==="end"||k.align==="right"?100:50),k.position=Z}function T(){S=S.replace(/^\s+/,"")}if(T(),e.startTime=l(),T(),S.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);S=S.slice(3),T(),e.endTime=l(),T(),g(S,e)}function ko(S){return S.replace(//gi,` +required tracks: ${lt(n,(k,F)=>k==="initSegment"?void 0:F)}; +transfer tracks: ${lt(l,(k,F)=>k==="initSegment"?void 0:F)}}`),!O(l,n)){t.mediaSource=null,t.tracks=void 0;const k=e.currentTime,F=this.details,j=Math.max(k,(F==null?void 0:F.fragments[0].start)||0);if(j-k>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${k} -> ${j}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(l)}"->"${Object.keys(n)}") start time: ${j} currentTime: ${k}`),this.onMediaDetaching(y.MEDIA_DETACHING,{}),this.onMediaAttaching(y.MEDIA_ATTACHING,t),e.currentTime=j;return}this.transferData=void 0,g.forEach(k=>{const F=k,j=l[F];if(j){const Z=j.buffer;if(Z){const Q=this.fragmentTracker,ee=j.id;if(Q.hasFragments(ee)||Q.hasParts(ee)){const ce=fr.getBuffered(Z);Q.detectEvictedFragments(F,ce,ee,null,!0)}const ne=hs(F),de=[F,Z];this.sourceBuffers[ne]=de,Z.updating&&this.operationQueue&&this.operationQueue.prependBlocker(F),this.trackSourceBuffer(F,j)}}}),I(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),I()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:l,mediaSource:g,_objectUrl:T}=this;if(g){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([I])=>{I&&this.removeBuffer(I)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const I=g.readyState==="open";try{const k=g.sourceBuffers;for(let F=k.length;F--;)I&&k[F].abort(),g.removeSourceBuffer(k[F]);I&&g.endOfStream()}catch(k){this.warn(`onMediaDetaching: ${k.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}g.removeEventListener("sourceopen",this._onMediaSourceOpen),g.removeEventListener("sourceended",this._onMediaSourceEnded),g.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(g.removeEventListener("startstreaming",this._onStartStreaming),g.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}l&&(l.removeEventListener("emptied",this._onMediaEmptied),n||(T&&self.URL.revokeObjectURL(T),this.mediaSrc===T?(l.removeAttribute("src"),this.appendSource&&co(l),l.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(y.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var l;(l=this.mediaSource)!=null&&l.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(g){this.warn(`onBufferReset ${e}`,g)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[hs(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new cu(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,l=Object.keys(t);this.log(`BUFFER_CODECS: "${l}" (current SB count ${this.sourceBufferCount})`);const g="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),T=!g&&this.sourceBufferCount&&this.media&&l.some(I=>!n[I]);if(g||T){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${l}" SourceBuffers`);return}l.forEach(I=>{var k,F;const j=t[I],{id:Z,codec:Q,levelCodec:ee,container:ne,metadata:de,supplemental:ce}=j;let Ee=n[I];const We=(k=this.transferData)==null||(k=k.tracks)==null?void 0:k[I],Oe=We!=null&&We.buffer?We:Ee,Ye=(Oe==null?void 0:Oe.pendingCodec)||(Oe==null?void 0:Oe.codec),ot=Oe==null?void 0:Oe.levelCodec;Ee||(Ee=n[I]={buffer:void 0,listeners:[],codec:Q,supplemental:ce,container:ne,levelCodec:ee,metadata:de,id:Z});const Pt=Yt(Ye,ot),rt=Pt==null?void 0:Pt.replace(lo,"$1");let vt=Yt(Q,ee);const xt=(F=vt)==null?void 0:F.replace(lo,"$1");vt&&Pt&&rt!==xt&&(I.slice(0,5)==="audio"&&(vt=Vt(vt,this.appendSource)),this.log(`switching codec ${Ye} to ${vt}`),vt!==(Ee.pendingCodec||Ee.codec)&&(Ee.pendingCodec=vt),Ee.container=ne,this.appendChangeType(I,ne,vt))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const l=`${t};codecs=${n}`,g={label:`change-type=${l}`,execute:()=>{const T=this.tracks[e];if(T){const I=T.buffer;I!=null&&I.changeType&&(this.log(`changing ${e} sourceBuffer type to ${l}`),I.changeType(l),T.codec=n,T.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:T=>{this.warn(`Failed to change ${e} SourceBuffer type`,T)}};this.append(g,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,l=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,A.MAIN))==null?void 0:t.gap)===!0)return;const T={label:"block-audio",execute:()=>{var I;const k=this.tracks.video;(this.lastVideoAppendEnd>l||k!=null&&k.buffer&&fr.isBuffered(k.buffer,l)||((I=this.fragmentTracker.getAppendedFrag(l,A.MAIN))==null?void 0:I.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:I=>{this.warn("Error executing block-audio operation",I)}};this.blockedAudioAppend={op:T,frag:e},this.append(T,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:l,type:g,parent:T,frag:I,part:k,chunkMeta:F,offset:j}=t,Z=F.buffering[g],{sn:Q,cc:ee}=I,ne=self.performance.now();Z.start=ne;const de=I.stats.buffering,ce=k?k.stats.buffering:null;de.start===0&&(de.start=ne),ce&&ce.start===0&&(ce.start=ne);const Ee=n.audio;let We=!1;g==="audio"&&(Ee==null?void 0:Ee.container)==="audio/mpeg"&&(We=!this.lastMpegAudioChunk||F.id===1||this.lastMpegAudioChunk.sn!==F.sn,this.lastMpegAudioChunk=F);const Oe=n.video,Ye=Oe==null?void 0:Oe.buffer;if(Ye&&Q!=="initSegment"){const rt=k||I,vt=this.blockedAudioAppend;if(g==="audio"&&T!=="main"&&!this.blockedAudioAppend&&!(Oe.ending||Oe.ended)){const at=rt.start+rt.duration*.05,Gt=Ye.buffered,pr=this.currentOp("video");!Gt.length&&!pr?this.blockAudio(rt):!pr&&!fr.isBuffered(Ye,at)&&this.lastVideoAppendEndat||xt{var rt;Z.executeStart=self.performance.now();const vt=(rt=this.tracks[g])==null?void 0:rt.buffer;vt&&(We?this.updateTimestampOffset(vt,ot,.1,g,Q,ee):j!==void 0&&te(j)&&this.updateTimestampOffset(vt,j,1e-6,g,Q,ee)),this.appendExecutor(l,g)},onStart:()=>{},onComplete:()=>{const rt=self.performance.now();Z.executeEnd=Z.end=rt,de.first===0&&(de.first=rt),ce&&ce.first===0&&(ce.first=rt);const vt={};this.sourceBuffers.forEach(([xt,at])=>{xt&&(vt[xt]=fr.getBuffered(at))}),this.appendErrors[g]=0,g==="audio"||g==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(y.BUFFER_APPENDED,{type:g,frag:I,part:k,chunkMeta:F,parent:I.type,timeRanges:vt})},onError:rt=>{var vt;const xt={type:D.MEDIA_ERROR,parent:I.type,details:W.BUFFER_APPEND_ERROR,sourceBufferName:g,frag:I,part:k,chunkMeta:F,error:rt,err:rt,fatal:!1},at=(vt=this.media)==null?void 0:vt.error;if(rt.code===DOMException.QUOTA_EXCEEDED_ERR||rt.name=="QuotaExceededError"||"quota"in rt)xt.details=W.BUFFER_FULL_ERROR;else if(rt.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!at)xt.errorAction=Qr(!0);else if(rt.name===uo&&this.sourceBufferCount===0)xt.errorAction=Qr(!0);else{const Gt=++this.appendErrors[g];this.warn(`Failed ${Gt}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${g}" sourceBuffer (${at||"no media error"})`),(Gt>=this.hls.config.appendErrorMaxRetry||at)&&(xt.fatal=!0)}this.hls.trigger(y.ERROR,xt)}};this.append(Pt,g,this.isPending(this.tracks[g]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(y.BUFFER_FLUSHED,{type:e})},onError:l=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,l)}}}onBufferFlushing(e,t){const{type:n,startOffset:l,endOffset:g}=t;n?this.append(this.getFlushOp(n,l,g),n):this.sourceBuffers.forEach(([T])=>{T&&this.append(this.getFlushOp(T,l,g),T)})}onFragParsed(e,t){const{frag:n,part:l}=t,g=[],T=l?l.elementaryStreams:n.elementaryStreams;T[H.AUDIOVIDEO]?g.push("audiovideo"):(T[H.AUDIO]&&g.push("audio"),T[H.VIDEO]&&g.push("video"));const I=()=>{const k=self.performance.now();n.stats.buffering.end=k,l&&(l.stats.buffering.end=k);const F=l?l.stats:n.stats;this.hls.trigger(y.FRAG_BUFFERED,{frag:n,part:l,stats:F,id:n.type})};g.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(I,g).catch(k=>{this.warn(`Fragment buffered callback ${k}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([T])=>{if(T){const I=this.tracks[T];(!t.type||t.type===T)&&(I.ending=!0,I.ended||(I.ended=!0,this.log(`${T} buffer reached EOS`)))}});const l=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([T])=>{var I;return T&&!((I=this.tracks[T])!=null&&I.ended)})?l?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:T}=this;if(!T||T.readyState!=="open"){T&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${T.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),T.endOfStream(),this.hls.trigger(y.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(y.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===W.BUFFER_APPEND_ERROR&&t.frag){var n;const l=(n=t.errorAction)==null?void 0:n.nextAutoLevel;te(l)&&l!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const l=e.config,g=n.currentTime,T=t.levelTargetDuration,I=t.live&&l.liveBackBufferLength!==null?l.liveBackBufferLength:l.backBufferLength;if(te(I)&&I>=0){const F=Math.max(I,T),j=Math.floor(g/T)*T-F;this.flushBackBuffer(g,T,j)}const k=l.frontBufferFlushThreshold;if(te(k)&&k>0){const F=Math.max(l.maxBufferLength,k),j=Math.max(F,T),Z=Math.floor(g/T)*T+j;this.flushFrontBuffer(g,T,Z)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([l,g])=>{if(g){const I=fr.getBuffered(g);if(I.length>0&&n>I.start(0)){var T;this.hls.trigger(y.BACK_BUFFER_REACHED,{bufferEnd:n});const k=this.tracks[l];if((T=this.details)!=null&&T.live)this.hls.trigger(y.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(k!=null&&k.ended){this.log(`Cannot flush ${l} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:l})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([l,g])=>{if(g){const T=fr.getBuffered(g),I=T.length;if(I<2)return;const k=T.start(I-1),F=T.end(I-1);if(n>k||e>=k&&e<=F)return;this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:k,endOffset:1/0,type:l})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const l=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&n.setLiveSeekableRange){const F=Math.max(0,t.fragmentStart),j=Math.max(F,l);return{duration:1/0,start:F,end:j}}return{duration:1/0}}const g=(e=this.overrides)==null?void 0:e.duration;if(g)return te(g)?{duration:g}:null;const T=this.media.duration,I=te(n.duration)?n.duration:0;return l>I&&l>T||!te(T)?{duration:l}:null}updateMediaSource({duration:e,start:t,end:n}){const l=this.mediaSource;!this.media||!l||l.readyState!=="open"||(l.duration!==e&&(te(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),l.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${l.duration}. Setting seekable range to ${t}-${n}.`),l.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${lt(n)}`),this.tracksReady){var l;const g=(l=this.transferData)==null?void 0:l.tracks;g&&Object.keys(g).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const l=this.tracks[t];e[t]={buffer:n,container:l.container,codec:l.codec,supplemental:l.supplemental,levelCodec:l.levelCodec,id:l.id,metadata:l.metadata}}}),this.hls.trigger(y.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const g in e){const T=g,I=e[T];if(this.isPending(I)){const k=this.getTrackCodec(I,T),F=`${I.container};codecs=${k}`;I.codec=k,this.log(`creating sourceBuffer(${F})${this.currentOp(T)?" Queued":""} ${lt(I)}`);try{const j=n.addSourceBuffer(F),Z=hs(T),Q=[T,j];t[Z]=Q,I.buffer=j}catch(j){var l;this.error(`error while trying to add sourceBuffer: ${j.message}`),this.shiftAndExecuteNext(T),(l=this.operationQueue)==null||l.removeBlockers(),delete this.tracks[T],this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:j,sourceBufferName:T,mimeType:F,parent:I.id});return}this.trackSourceBuffer(T,I)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let l=e.codec;n&&(t==="video"||t==="audiovideo")&&wt(n,"video")&&(l=jt(l,n));const g=Yt(l,e.levelCodec);return g?t.slice(0,5)==="audio"?Vt(g,this.appendSource):g:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const l=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:l,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(g,T)=>{const I=T.removedRanges;I!=null&&I.length&&this.hls.trigger(y.BUFFER_FLUSHED,{type:g})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const l=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${l}`,t),this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:l,fatal:!1});const g=this.currentOp(e);g&&g.onError(l)}updateTimestampOffset(e,t,n,l,g,T){const I=t-e.timestampOffset;Math.abs(I)>=n&&(this.log(`Updating ${l} SourceBuffer timestampOffset to ${t} (sn: ${g} cc: ${T})`),e.timestampOffset=t)}removeExecutor(e,t,n){const{media:l,mediaSource:g}=this,T=this.tracks[e],I=T==null?void 0:T.buffer;if(!l||!g||!I){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const k=te(l.duration)?l.duration:1/0,F=te(g.duration)?g.duration:1/0,j=Math.max(0,t),Z=Math.min(n,k,F);Z>j&&(!T.ending||T.ended)?(T.ended=!1,this.log(`Removing [${j},${Z}] from the ${e} SourceBuffer`),I.remove(j,Z)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],l=n==null?void 0:n.buffer;if(!l)throw new hu(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,l.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,l=t.map(T=>this.appendBlocker(T));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(l).then(T=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const l=(n=this.tracks[t])==null?void 0:n.buffer;!l||l.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const l=this.tracks[e];if(!l)return;const g=l.buffer;if(!g)return;const T=n.bind(this,e);l.listeners.push({event:t,listener:T}),g.addEventListener(t,T)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(l=>{n.removeEventListener(l.event,l.listener)}),t.listeners.length=0)}}function co(S){const e=S.querySelectorAll("source");[].slice.call(e).forEach(t=>{S.removeChild(t)})}function du(S,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,S.appendChild(t)}function hs(S){return S==="audio"?1:0}class fs{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&te(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((l,g)=>this.isLevelAllowed(l)&&g<=e);return this.clientRect=null,fs.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const l=(I,k)=>k?I.width!==k.width||I.height!==k.height:!0;let g=e.length-1;const T=Math.max(t,n);for(let I=0;I=T||k.height>=T)&&l(k,e[I+1])){g=I;break}}return g}}const ui={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},_u={HLS:"h"};class Di{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Di?n:new Di(n))),this.value=e,this.params=t}}const mu="Dict";function pu(S){return Array.isArray(S)?JSON.stringify(S):S instanceof Map?"Map{}":S instanceof Set?"Set{}":typeof S=="object"?JSON.stringify(S):String(S)}function gu(S,e,t,n){return new Error(`failed to ${S} "${pu(e)}" as ${t}`,{cause:n})}function Li(S,e,t){return gu("serialize",S,e,t)}class ho{constructor(e){this.description=e}}const fo="Bare Item",vu="Boolean";function yu(S){if(typeof S!="boolean")throw Li(S,vu);return S?"?1":"?0"}function Eu(S){return btoa(String.fromCharCode(...S))}const xu="Byte Sequence";function Tu(S){if(ArrayBuffer.isView(S)===!1)throw Li(S,xu);return`:${Eu(S)}:`}const Au="Integer";function bu(S){return S<-999999999999999||99999999999999912)throw Li(S,Du);const t=e.toString();return t.includes(".")?t:`${t}.0`}const Ru="String",wu=/[\x00-\x1f\x7f]+/;function Cu(S){if(wu.test(S))throw Li(S,Ru);return`"${S.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function Iu(S){return S.description||S.toString().slice(7,-1)}const Pu="Token";function po(S){const e=Iu(S);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Li(e,Pu);return e}function ds(S){switch(typeof S){case"number":if(!te(S))throw Li(S,fo);return Number.isInteger(S)?_o(S):Lu(S);case"string":return Cu(S);case"symbol":return po(S);case"boolean":return yu(S);case"object":if(S instanceof Date)return Su(S);if(S instanceof Uint8Array)return Tu(S);if(S instanceof ho)return po(S);default:throw Li(S,fo)}}const Mu="Key";function _s(S){if(/^[a-z*][a-z0-9\-_.*]*$/.test(S)===!1)throw Li(S,Mu);return S}function ms(S){return S==null?"":Object.entries(S).map(([e,t])=>t===!0?`;${_s(e)}`:`;${_s(e)}=${ds(t)}`).join("")}function go(S){return S instanceof Di?`${ds(S.value)}${ms(S.params)}`:ds(S)}function Ou(S){return`(${S.value.map(go).join(" ")})${ms(S.params)}`}function Nu(S,e={whitespace:!0}){if(typeof S!="object"||S==null)throw Li(S,mu);const t=S instanceof Map?S.entries():Object.entries(S),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([l,g])=>{g instanceof Di||(g=new Di(g));let T=_s(l);return g.value===!0?T+=ms(g.params):(T+="=",Array.isArray(g.value)?T+=Ou(g):T+=go(g)),T}).join(`,${n}`)}function vo(S,e){return Nu(S,e)}const Ri="CMCD-Object",Mn="CMCD-Request",Ji="CMCD-Session",Gi="CMCD-Status",Bu={br:Ri,ab:Ri,d:Ri,ot:Ri,tb:Ri,tpb:Ri,lb:Ri,tab:Ri,lab:Ri,url:Ri,pb:Mn,bl:Mn,tbl:Mn,dl:Mn,ltc:Mn,mtp:Mn,nor:Mn,nrr:Mn,rc:Mn,sn:Mn,sta:Mn,su:Mn,ttfb:Mn,ttfbb:Mn,ttlb:Mn,cmsdd:Mn,cmsds:Mn,smrt:Mn,df:Mn,cs:Mn,ts:Mn,cid:Ji,pr:Ji,sf:Ji,sid:Ji,st:Ji,v:Ji,msd:Ji,bs:Gi,bsd:Gi,cdn:Gi,rtp:Gi,bg:Gi,pt:Gi,ec:Gi,e:Gi},Uu={REQUEST:Mn};function Fu(S){return Object.keys(S).reduce((e,t)=>{var n;return(n=S[t])===null||n===void 0||n.forEach(l=>e[l]=t),e},{})}function ku(S,e){const t={};if(!S)return t;const n=Object.keys(S),l=e?Fu(e):{};return n.reduce((g,T)=>{var I;const k=Bu[T]||l[T]||Uu.REQUEST,F=(I=g[k])!==null&&I!==void 0?I:g[k]={};return F[T]=S[T],g},t)}function Wu(S){return["ot","sf","st","e","sta"].includes(S)}function Ku(S){return typeof S=="number"?te(S):S!=null&&S!==""&&S!==!1}const yo="event";function Gu(S,e){const t=new URL(S),n=new URL(e);if(t.origin!==n.origin)return S;const l=t.pathname.split("/").slice(1),g=n.pathname.split("/").slice(1,-1);for(;l[0]===g[0];)l.shift(),g.shift();for(;g.length;)g.shift(),l.unshift("..");return l.join("/")+t.search+t.hash}const Fa=S=>Math.round(S),ps=(S,e)=>Array.isArray(S)?S.map(t=>ps(t,e)):S instanceof Di&&typeof S.value=="string"?new Di(ps(S.value,e),S.params):(e.baseUrl&&(S=Gu(S,e.baseUrl)),e.version===1?encodeURIComponent(S):S),ka=S=>Fa(S/100)*100,Vu={br:Fa,d:Fa,bl:ka,dl:ka,mtp:ka,nor:(S,e)=>{let t=S;return e.version>=2&&(S instanceof Di&&typeof S.value=="string"?t=new Di([S]):typeof S=="string"&&(t=[S])),ps(t,e)},rtp:ka,tb:Fa},Eo="request",xo="response",gs=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],Hu=["e"],zu=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Wa(S){return zu.test(S)}function ju(S){return gs.includes(S)||Hu.includes(S)||Wa(S)}const To=["d","dl","nor","ot","rtp","su"];function Zu(S){return gs.includes(S)||To.includes(S)||Wa(S)}const Xu=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function Yu(S){return gs.includes(S)||To.includes(S)||Xu.includes(S)||Wa(S)}const $u=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function Qu(S){return $u.includes(S)||Wa(S)}const Ju={[xo]:Yu,[yo]:ju,[Eo]:Zu};function Ao(S,e={}){const t={};if(S==null||typeof S!="object")return t;const n=e.version||S.v||1,l=e.reportingMode||Eo,g=n===1?Qu:Ju[l];let T=Object.keys(S).filter(g);const I=e.filter;typeof I=="function"&&(T=T.filter(I));const k=l===xo||l===yo;k&&!T.includes("ts")&&T.push("ts"),n>1&&!T.includes("v")&&T.push("v");const F=u({},Vu,e.formatters),j={version:n,reportingMode:l,baseUrl:e.baseUrl};return T.sort().forEach(Z=>{let Q=S[Z];const ee=F[Z];if(typeof ee=="function"&&(Q=ee(Q,j)),Z==="v"){if(n===1)return;Q=n}Z=="pr"&&Q===1||(k&&Z==="ts"&&!te(Q)&&(Q=Date.now()),Ku(Q)&&(Wu(Z)&&typeof Q=="string"&&(Q=new ho(Q)),t[Z]=Q))}),t}function qu(S,e={}){const t={};if(!S)return t;const n=Ao(S,e),l=ku(n,e==null?void 0:e.customHeaderMap);return Object.entries(l).reduce((g,[T,I])=>{const k=vo(I,{whitespace:!1});return k&&(g[T]=k),g},t)}function ec(S,e,t){return u(S,qu(e,t))}const tc="CMCD";function rc(S,e={}){return S?vo(Ao(S,e),{whitespace:!1}):""}function nc(S,e={}){if(!S)return"";const t=rc(S,e);return encodeURIComponent(t)}function ic(S,e={}){if(!S)return"";const t=nc(S,e);return`${tc}=${t}`}const bo=/CMCD=[^&#]+/;function ac(S,e,t){const n=ic(e,t);if(!n)return S;if(bo.test(S))return S.replace(bo,n);const l=S.includes("?")?"&":"?";return`${S}${l}${n}`}class sc{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=l=>{try{this.apply(l,{ot:ui.MANIFEST,su:!this.initialized})}catch(g){this.hls.logger.warn("Could not generate manifest CMCD data.",g)}},this.applyFragmentData=l=>{try{const{frag:g,part:T}=l,I=this.hls.levels[g.level],k=this.getObjectType(g),F={d:(T||g).duration*1e3,ot:k};(k===ui.VIDEO||k===ui.AUDIO||k==ui.MUXED)&&(F.br=I.bitrate/1e3,F.tb=this.getTopBandwidth(k)/1e3,F.bl=this.getBufferLength(k));const j=T?this.getNextPart(T):this.getNextFrag(g);j!=null&&j.url&&j.url!==g.url&&(F.nor=j.url),this.apply(l,F)}catch(g){this.hls.logger.warn("Could not generate segment CMCD data.",g)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHED,this.onMediaDetached,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHED,this.onMediaDetached,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,l;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(l=t.tracks.video)==null?void 0:l.buffer}createData(){var e;return{v:1,sf:_u.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){u(t,this.createData());const n=t.ot===ui.INIT||t.ot===ui.VIDEO||t.ot===ui.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:l}=this;l&&(t=Object.keys(t).reduce((T,I)=>(l.includes(I)&&(T[I]=t[I]),T),{}));const g={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),ec(e.headers,t,g)):e.url=ac(e.url,t,g)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const l=e.sn-n.startSN;return n.fragments[l+1]}}getNextPart(e){var t;const{index:n,fragment:l}=e,g=(t=this.hls.levels[l.level])==null||(t=t.details)==null?void 0:t.partList;if(g){const{sn:T}=l;for(let I=g.length-1;I>=0;I--){const k=g[I];if(k.index===n&&k.fragment.sn===T)return g[I+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return ui.TIMED_TEXT;if(e.sn==="initSegment")return ui.INIT;if(t==="audio")return ui.AUDIO;if(t==="main")return this.hls.audioTracks.length?ui.VIDEO:ui.MUXED}getTopBandwidth(e){let t=0,n;const l=this.hls;if(e===ui.AUDIO)n=l.audioTracks;else{const g=l.maxAutoLevel,T=g>-1?g+1:l.levels.length;n=l.levels.slice(0,T)}return n.forEach(g=>{g.bitrate>t&&(t=g.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===ui.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:fr.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(g){this.loader=void 0,this.loader=new n(g)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(g,T,I){t(g),this.loader.load(g,T,I)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(g){this.loader=void 0,this.loader=new n(g)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(g,T,I){t(g),this.loader.load(g,T,I)}}}}const oc=3e5;class lc extends m{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===rr.SendAlternateToPenaltyBox&&n.flags===kr.MoveAllAlternatesMatchingHost){const l=this.levels;let g=this._pathwayPriority,T=this.pathwayId;if(t.context){const{groupId:I,pathwayId:k,type:F}=t.context;I&&l?T=this.getPathwayForGroupId(I,F,T):k&&(T=k)}T in this.penalizedPathways||(this.penalizedPathways[T]=performance.now()),!g&&l&&(g=this.pathways()),g&&g.length>1&&(this.updatePathwayPriority(g),n.resolved=this.pathwayId!==T),t.details===W.BUFFER_APPEND_ERROR&&!t.fatal?n.resolved=!0:n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${T} levels: ${l&&l.length} priorities: ${lt(g)} penalized: ${lt(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,l=performance.now();Object.keys(n).forEach(g=>{l-n[g]>oc&&delete n[g]});for(let g=0;g0){this.log(`Setting Pathway to "${T}"`),this.pathwayId=T,oi(t),this.hls.trigger(y.LEVELS_UPDATED,{levels:t});const F=this.hls.levels[I];k&&F&&this.levels&&(F.attrs["STABLE-VARIANT-ID"]!==k.attrs["STABLE-VARIANT-ID"]&&F.bitrate!==k.bitrate&&this.log(`Unstable Pathways change from bitrate ${k.bitrate} to ${F.bitrate}`),this.hls.nextLoadLevel=I);break}}}getPathwayForGroupId(e,t,n){const l=this.getLevelsForPathway(n).concat(this.levels||[]);for(let g=0;g{const{ID:T,"BASE-ID":I,"URI-REPLACEMENT":k}=g;if(t.some(j=>j.pathwayId===T))return;const F=this.getLevelsForPathway(I).map(j=>{const Z=new on(j.attrs);Z["PATHWAY-ID"]=T;const Q=Z.AUDIO&&`${Z.AUDIO}_clone_${T}`,ee=Z.SUBTITLES&&`${Z.SUBTITLES}_clone_${T}`;Q&&(n[Z.AUDIO]=Q,Z.AUDIO=Q),ee&&(l[Z.SUBTITLES]=ee,Z.SUBTITLES=ee);const ne=Do(j.uri,Z["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",k),de=new ze({attrs:Z,audioCodec:j.audioCodec,bitrate:j.bitrate,height:j.height,name:j.name,url:ne,videoCodec:j.videoCodec,width:j.width});if(j.audioGroups)for(let ce=1;ce{this.log(`Loaded steering manifest: "${l}"`);const ne=j.data;if((ne==null?void 0:ne.VERSION)!==1){this.log(`Steering VERSION ${ne.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=ne.TTL;const{"RELOAD-URI":de,"PATHWAY-CLONES":ce,"PATHWAY-PRIORITY":Ee}=ne;if(de)try{this.uri=new self.URL(de,l).href}catch(Oe){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${de}`);return}this.scheduleRefresh(this.uri||Q.url),ce&&this.clonePathways(ce);const We={steeringManifest:ne,url:l.toString()};this.hls.trigger(y.STEERING_MANIFEST_LOADED,We),Ee&&this.updatePathwayPriority(Ee)},onError:(j,Z,Q,ee)=>{if(this.log(`Error loading steering manifest: ${j.code} ${j.text} (${Z.url})`),this.stopLoad(),j.code===410){this.enabled=!1,this.log(`Steering manifest ${Z.url} no longer available`);return}let ne=this.timeToLoad*1e3;if(j.code===429){const de=this.loader;if(typeof(de==null?void 0:de.getResponseHeader)=="function"){const ce=de.getResponseHeader("Retry-After");ce&&(ne=parseFloat(ce)*1e3)}this.log(`Steering manifest ${Z.url} rate limited`);return}this.scheduleRefresh(this.uri||Z.url,ne)},onTimeout:(j,Z,Q)=>{this.log(`Timeout loading steering manifest (${Z.url})`),this.scheduleRefresh(this.uri||Z.url)}};this.log(`Requesting steering manifest: ${l}`),this.loader.load(g,k,F)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const l=(n=this.hls)==null?void 0:n.media;if(l&&!l.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function So(S,e,t,n){S&&Object.keys(e).forEach(l=>{const g=S.filter(T=>T.groupId===l).map(T=>{const I=u({},T);return I.details=void 0,I.attrs=new on(I.attrs),I.url=I.attrs.URI=Do(T.url,T.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),I.groupId=I.attrs["GROUP-ID"]=e[l],I.attrs["PATHWAY-ID"]=n,I});S.push(...g)})}function Do(S,e,t,n){const{HOST:l,PARAMS:g,[t]:T}=n;let I;e&&(I=T==null?void 0:T[e],I&&(S=I));const k=new self.URL(S);return l&&!I&&(k.host=l),g&&Object.keys(g).sort().forEach(F=>{F&&k.searchParams.set(F,g[F])}),k.href}function hi(S,e,t){pi(S,e,t),S.addEventListener(e,t)}function pi(S,e,t){S.removeEventListener(e,t)}class ca extends m{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ca.CDMCleanupPromise?[ca.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:l}=t,g=`"${t.type}" event: init data type: "${n}"`;if(this.debug(g),l!==null){if(!this.keyFormatPromise){let T=Object.keys(this.keySystemAccessPromises);T.length||(T=Nr(this.config));const I=T.map(Ir).filter(k=>!!k);this.keyFormatPromise=this.getKeyFormatPromise(I)}this.keyFormatPromise.then(T=>{const I=Br(T);if(n!=="sinf"||I!==zr.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${n}" for selected key-system ${I}`);return}let k;try{const ee=Ae(new Uint8Array(l)),ne=Wn(JSON.parse(ee).sinf),de=Me(ne);if(!de)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");k=new Uint8Array(de.subarray(8,24))}catch(ee){this.warn(`${g} Failed to parse sinf: ${ee}`);return}const F=N.hexDump(k),{keyIdToKeySessionPromise:j,mediaKeySessions:Z}=this;let Q=j[F];for(let ee=0;eethis.generateRequestWithPreferredKeySession(ne,n,l,"encrypted-event-key-match")),Q.catch(Ee=>this.handleError(Ee));break}}Q||this.handleError(new Error(`Key ID ${F} not encountered in playlist. Key-system sessions ${Z.length}.`))}).catch(T=>this.handleError(T))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onWaitingForKey=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(y.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(y.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,l=t[e];if(l)return l.licenseUrl;if(e===zr.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(T,I,k)=>!!T&&k.indexOf(T)===I,l=t.map(T=>T.audioCodec).filter(n),g=t.map(T=>T.videoCodec).filter(n);return l.length+g.length===0&&g.push("avc1.42e01e"),new Promise((T,I)=>{const k=F=>{const j=F.shift();this.getMediaKeysPromise(j,l,g).then(Z=>T({keySystem:j,mediaKeys:Z})).catch(Z=>{F.length?k(F):Z instanceof gi?I(Z):I(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_ACCESS,error:Z,fatal:!0},Z.message))})};k(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let l=`Configured requestMediaKeySystemAccess is not a function ${n}`;return tn===null&&self.location.protocol==="http:"&&(l=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(l))}return n(e,t)}getMediaKeysPromise(e,t,n){const l=hn(e,t,n,this.config.drmSystemOptions),g=this.keySystemAccessPromises[e];let T=g==null?void 0:g.keySystemAccess;if(!T){this.log(`Requesting encrypted media "${e}" key-system access with config: ${lt(l)}`),T=this.requestMediaKeySystemAccess(e,l);const I=this.keySystemAccessPromises[e]={keySystemAccess:T};return T.catch(k=>{this.log(`Failed to obtain access to key-system "${e}": ${k}`)}),T.then(k=>{this.log(`Access for key-system "${k.keySystem}" obtained`);const F=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),I.mediaKeys=k.createMediaKeys().then(j=>(this.log(`Media-keys created for "${e}"`),I.hasMediaKeys=!0,F.then(Z=>Z?this.setMediaKeysServerCertificate(j,e,Z):j))),I.mediaKeys.catch(j=>{this.error(`Failed to create media-keys for "${e}"}: ${j}`)}),I.mediaKeys})}return T.then(()=>g.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${N.hexDump(e.keyId||[])}`);const l=n.createSession(),g={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:l,keyStatus:"status-pending"};return this.mediaKeySessions.push(g),g}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),l=this.getKeyIdString(t),g="cenc";this.keyIdToKeySessionPromise[l]=this.generateRequestWithPreferredKeySession(n,g,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return N.hexDump(e.keyId)}updateKeySession(e,t){var n;const l=e.mediaKeysSession;return this.log(`Updating key-session "${l.sessionId}" for keyID ${N.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])} + } (data length: ${t&&t.byteLength})`),l.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>Ir(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>this.getKeySystemSelectionPromise(e).then(({keySystem:l})=>{const g=Ir(l);g?t(g):n(new Error(`Unable to find format for key-system "${l}"`))}).catch(n))}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Nr(this.config),n=e.map(Br).filter(l=>!!l&&t.indexOf(l)!==-1);return this.selectKeySystem(n)}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),l=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${l}`);let g=this.keyIdToKeySessionPromise[n];return g||(g=this.getKeySystemForKeyPromise(t).then(({keySystem:I,mediaKeys:k})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${l}`),this.attemptSetMediaKeys(I,k).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:I,mediaKeys:k,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=g.then(I=>{const k="cenc",F=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(I,k,F,"playlist-key")})).catch(I=>this.handleError(I))),g}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof gi?this.hls.trigger(y.ERROR,e.data):this.hls.trigger(y.ERROR,{type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const l=Br(e.keyFormat),g=l?[l]:Nr(this.config);return this.attemptKeySystemAccess(g)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Nr(this.config)),e.length===0)throw new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${lt({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const l=Promise.all(n).then(()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.mediaKeys=t,this.setMediaKeysQueue.push(l),l.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(l),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(g=>n.indexOf(g)===-1)})}generateRequestWithPreferredKeySession(e,t,n,l){var g;const T=(g=this.config.drmSystems)==null||(g=g[e.keySystem])==null?void 0:g.generateRequest;if(T)try{const ee=T.call(this.hls,t,n,e);if(!ee)throw new Error("Invalid response from configured generateRequest filter");t=ee.initDataType,n=ee.initData?ee.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(ee){var I;if(this.warn(ee.message),(I=this.hls)!=null&&I.config.debug)throw ee}if(n===null)return this.log(`Skipping key-session request for "${l}" (no initData)`),Promise.resolve(e);const k=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${l}": ${k} (init data type: ${t} length: ${n?n.byteLength:null})`);const F=new $i,j=e._onmessage=ee=>{const ne=e.mediaKeysSession;if(!ne){F.emit("error",new Error("invalid state"));return}const{messageType:de,message:ce}=ee;this.log(`"${de}" message event for session "${ne.sessionId}" message size: ${ce.byteLength}`),de==="license-request"||de==="license-renewal"?this.renewLicense(e,ce).catch(Ee=>{F.eventNames().length?F.emit("error",Ee):this.handleError(Ee)}):de==="license-release"?e.keySystem===zr.FAIRPLAY&&(this.updateKeySession(e,xn("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${de}"`)},Z=e._onkeystatuseschange=ee=>{if(!e.mediaKeysSession){F.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const de=e.keyStatus;F.emit("keyStatus",de),de==="expired"&&(this.warn(`${e.keySystem} expired for key ${k}`),this.renewKeySession(e))};hi(e.mediaKeysSession,"message",j),hi(e.mediaKeysSession,"keystatuseschange",Z);const Q=new Promise((ee,ne)=>{F.on("error",ne),F.on("keyStatus",de=>{de.startsWith("usable")?ee():de==="output-restricted"?ne(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):de==="internal-error"?ne(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${de}"`)):de==="expired"?ne(new Error("key expired while generating request")):this.warn(`unhandled key status change "${de}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var ee;this.log(`Request generated for key-session "${(ee=e.mediaKeysSession)==null?void 0:ee.sessionId}" keyId: ${k}`)}).catch(ee=>{throw new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_NO_SESSION,error:ee,fatal:!1},`Error generating key-session request: ${ee}`)}).then(()=>Q).catch(ee=>{throw F.removeAllListeners(),this.removeSession(e),ee}).then(()=>(F.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const l=n;n=t,t=l}this.log(`key status change "${t}" for keyStatuses keyId: ${N.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${N.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,l=new n(t),g=this.getServerCertificateUrl(e);return g?(this.log(`Fetching server certificate for "${e}"`),new Promise((T,I)=>{const k={responseType:"arraybuffer",url:g},F=t.certLoadPolicy.default,j={loadPolicy:F,timeout:F.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Z={onSuccess:(Q,ee,ne,de)=>{T(Q.data)},onError:(Q,ee,ne,de)=>{I(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ne,response:i({url:k.url,data:void 0},Q)},`"${e}" certificate request failed (${g}). Status: ${Q.code} (${Q.text})`))},onTimeout:(Q,ee,ne)=>{I(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:ne,response:{url:k.url,data:void 0}},`"${e}" certificate request timed out (${g})`))},onAbort:(Q,ee,ne)=>{I(new Error("aborted"))}};l.load(k,j,Z)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((l,g)=>{e.setServerCertificate(n).then(T=>{this.log(`setServerCertificate ${T?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),l(e)}).catch(T=>{g(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:T,fatal:!0},T.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(l=>{throw new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:l,fatal:!0},l.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const l=new DOMParser().parseFromString(n,"application/xml"),g=l.querySelectorAll("HttpHeader");if(g.length>0){let j;for(let Z=0,Q=g.length;Z in key message");return xn(atob(F))}setupLicenseXHR(e,t,n,l){const g=this.config.licenseXhrSetup;return g?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return g.call(this.hls,e,t,n,l)}).catch(T=>{if(!n.decryptdata)throw T;return e.open("POST",t,!0),g.call(this.hls,e,t,n,l)}).then(T=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:T||l})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:l}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((l,g)=>{const T=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${T}`);const I=new XMLHttpRequest;I.responseType="arraybuffer",I.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return g(new Error("invalid state"));if(I.readyState===4)if(I.status===200){this._requestLicenseFailureCount=0;let k=I.response;this.log(`License received ${k instanceof ArrayBuffer?k.byteLength:k}`);const F=this.config.licenseResponseCallback;if(F)try{k=F.call(this.hls,I,T,e)}catch(j){this.error(j)}l(k)}else{const k=n.errorRetry,F=k?k.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>F||I.status>=400&&I.status<500)g(new gi({type:D.KEY_SYSTEM_ERROR,details:W.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:I,response:{url:T,data:void 0,code:I.status,text:I.statusText}},`License Request XHR failed (${T}). Status: ${I.status} (${I.statusText})`));else{const j=F-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${j} attempts left`),this.requestLicense(e,t).then(l,g)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=I,this.setupLicenseXHR(I,T,e,t).then(({xhr:k,licenseChallenge:F})=>{e.keySystem==zr.PLAYREADY&&(F=this.unpackPlayReadyKeyMessage(k,F)),k.send(F)})})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,hi(n,"encrypted",this.onMediaEncrypted),hi(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(pi(e,"encrypted",this.onMediaEncrypted),pi(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,un.clearKeyUriToKeyIdMap();const l=n.length;ca.CDMCleanupPromise=Promise.all(n.map(g=>this.removeSession(g)).concat(t==null||(e=t.setMediaKeys(null))==null?void 0:e.catch(g=>{var T;this.log(`Could not clear media keys: ${g}`),(T=this.hls)==null||T.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${g}`)})}))).catch(g=>{var T;this.log(`Could not close sessions and clear media keys: ${g}`),(T=this.hls)==null||T.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${g}`)})}).then(()=>{l&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((l,g)=>(l.indexOf(g.keyFormat)===-1&&l.push(g.keyFormat),l),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const l=this.mediaKeySessions.indexOf(e);l>-1&&this.mediaKeySessions.splice(l,1);const{drmSystemOptions:g}=this.config;return(dr(g)?new Promise((I,k)=>{self.setTimeout(()=>k(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(I)}):Promise.resolve()).catch(I=>{var k;this.log(`Could not remove session: ${I}`),(k=this.hls)==null||k.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${I}`)})}).then(()=>t.close()).catch(I=>{var k;this.log(`Could not close session: ${I}`),(k=this.hls)==null||k.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${I}`)})})}}}ca.CDMCleanupPromise=void 0;class gi extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class uc{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const l=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=l,l&&typeof l.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const l=performance.now();if(t){if(this.lastTime){const g=l-this.lastTime,T=n-this.lastDroppedFrames,I=t-this.lastDecodedFrames,k=1e3*T/g,F=this.hls;if(F.trigger(y.FPS_DROP,{currentDropped:T,currentDecoded:I,totalDroppedFrames:n}),k>0&&T>F.config.fpsDroppedMonitoringThreshold*I){let j=F.currentLevel;F.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+j),j>0&&(F.autoLevelCapping===-1||F.autoLevelCapping>=j)&&(j=j-1,F.trigger(y.FPS_DROP_LEVEL_CAPPING,{level:j,droppedLevel:F.currentLevel}),F.autoLevelCapping=j,this.streamController.nextLevelSwitch())}}this.lastTime=l,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Lo(S,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=S,e.dispatchEvent(t)}function Ro(S,e){const t=S.mode;if(t==="disabled"&&(S.mode="hidden"),S.cues&&!S.cues.getCueById(e.id))try{if(S.addCue(e),!S.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){b.debug(`[texttrack-utils]: ${n}`);try{const l=new self.TextTrackCue(e.startTime,e.endTime,e.text);l.id=e.id,S.addCue(l)}catch(l){b.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${l}`)}}t==="disabled"&&(S.mode=t)}function ha(S,e){const t=S.mode;if(t==="disabled"&&(S.mode="hidden"),S.cues)for(let n=S.cues.length;n--;)e&&S.cues[n].removeEventListener("enter",e),S.removeCue(S.cues[n]);t==="disabled"&&(S.mode=t)}function vs(S,e,t,n){const l=S.mode;if(l==="disabled"&&(S.mode="hidden"),S.cues&&S.cues.length>0){const g=hc(S.cues,e,t);for(let T=0;TS[t].endTime)return-1;let n=0,l=t,g;for(;n<=l;)if(g=Math.floor((l+n)/2),eS[g].startTime&&n-1)for(let g=l,T=S.length;g=e&&I.endTime<=t)n.push(I);else if(I.startTime>t)return n}return n}function Ka(S){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=Ka(this.media.textTracks);for(let g=0;g-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const l=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,l)return;Ka(n.textTracks).forEach(T=>{ha(T)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:l,details:g}=t,T=this.tracksInGroup[n];if(!T||T.groupId!==l){this.warn(`Subtitle track with id:${n} and group:${l} not found in active group ${T==null?void 0:T.groupId}`);return}const I=T.details;T.details=t.details,this.log(`Subtitle track ${n} "${T.name}" lang:${T.lang} group:${l} loaded [${g.startSN}-${g.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,I)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,l=this.groupIds;let g=this.currentTrack;if(!n||(l==null?void 0:l.length)!==(n==null?void 0:n.length)||n!=null&&n.some(T=>(l==null?void 0:l.indexOf(T))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const T=this.tracks.filter(j=>!n||n.indexOf(j.groupId)!==-1);if(T.length)this.selectDefaultTrack&&!T.some(j=>j.default)&&(this.selectDefaultTrack=!1),T.forEach((j,Z)=>{j.id=Z});else if(!g&&!this.tracksInGroup.length)return;this.tracksInGroup=T;const I=this.hls.config.subtitlePreference;if(!g&&I){this.selectDefaultTrack=!1;const j=He(I,T);if(j>-1)g=T[j];else{const Z=He(I,this.tracks);g=this.tracks[Z]}}let k=this.findTrackId(g);k===-1&&g&&(k=this.findTrackId(null));const F={subtitleTracks:T};this.log(`Updating subtitle tracks, ${T.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(y.SUBTITLE_TRACKS_UPDATED,F),k!==-1&&this.trackId===-1&&this.setSubtitleTrack(k)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let l=0;l-1){const g=this.tracksInGroup[l];return this.setSubtitleTrack(l),g}else{if(n)return null;{const g=He(e,t);if(g>-1)return t[g]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,l=e.groupId,g=this.getUrlWithDirectives(e.url,t),T=e.details,I=T==null?void 0:T.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${l}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${I&&T.live?" age "+I.toFixed(1)+(T.type?" "+T.type||0:""):""} ${g}`),this.hls.trigger(y.SUBTITLE_TRACK_LOADING,{url:g,id:n,groupId:l,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Ka(e.textTracks),n=this.currentTrack;let l;if(n&&(l=t.filter(g=>cs(n,g))[0],l||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(g=>{g.mode!=="disabled"&&g!==l&&(g.mode="disabled")}),l){const g=this.subtitleDisplay?"showing":"hidden";l.mode!==g&&(l.mode=g)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!te(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,l=t[e]||null;if(this.trackId=e,this.currentTrack=l,this.toggleTrackModes(),!l){this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:e});return}const g=!!l.details&&!l.details.live;if(e===this.trackId&&l===n&&g)return;this.log(`Switching to subtitle-track ${e}`+(l?` "${l.name}" lang:${l.lang} group:${l.groupId}`:""));const{id:T,groupId:I="",name:k,type:F,url:j}=l;this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:T,groupId:I,name:k,type:F,url:j});const Z=this.switchParams(l.url,n==null?void 0:n.details,l.details);this.loadPlaylist(Z)}}function dc(){try{return crypto.randomUUID()}catch(S){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,l=>{const g=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(l=="x"?g:g&3|8).toString(16)})}}}function Da(S){let e=5381,t=S.length;for(;t;)e=e*33^S.charCodeAt(--t);return(e>>>0).toString()}const fa=.025;let Ga=function(S){return S[S.Point=0]="Point",S[S.Range=1]="Range",S}({});function _c(S,e,t){return`${S.identifier}-${t+1}-${Da(e)}`}class mc{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return ys(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=ys(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=te(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return ys(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return pc(this)}}function ys(S,e){return S-e.start":S.cue.post?"":""}${S.timelineStart.toFixed(2)}-${S.resumeTime.toFixed(2)}]`}function da(S){const e=S.timelineStart,t=S.duration||0;return`["${S.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class gc{constructor(e,t,n,l){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(y.PLAYOUT_LIMIT_REACHED,{})};const g=this.hls=new e(t);this.interstitial=n,this.assetItem=l;const T=()=>{this.hasDetails=!0};g.once(y.LEVEL_LOADED,T),g.once(y.AUDIO_TRACK_LOADED,T),g.once(y.SUBTITLE_TRACK_LOADED,T),g.on(y.MEDIA_ATTACHING,(I,{media:k})=>{this.removeMediaListeners(),this.mediaAttached=k,this.interstitial.playoutLimit&&(k.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&g.on(y.BUFFER_APPENDED,()=>{const j=this.bufferedEnd;this.reachedPlayout(j)&&(this._bufferedEosTime=j,g.trigger(y.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=wo(t,e.config.primarySessionId||"").href}catch(n){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const n=Math.min(this._bufferedEosTime||1/0,this.duration),l=this.timelineOffset,g=fr.bufferInfo(e,l,0);return this.getAssetTime(g.end)>=n-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=fr.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const n=t-this.startOffset;if(n>0&&n1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var l;(l=this.hls)==null||l.on(e,t)}once(e,t,n){var l;(l=this.hls)==null||l.once(e,t)}off(e,t,n){var l;(l=this.hls)==null||l.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${da(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Co=.033;class vc extends m{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,l)=>e<=l.startOffset&&t>l.startOffset?(delete l.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const l=this.items;if(l)for(l[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(g=l[n])!=null&&g.event;){var g;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let l=0;lg.start&&e1)for(let g=0;gI&&(t!I.includes(F.identifier)):[];T.length&&T.sort((F,j)=>{const Z=F.cue.pre,Q=F.cue.post,ee=j.cue.pre,ne=j.cue.post;if(Z&&!ee)return-1;if(ee&&!Z||Q&&!ne)return 1;if(ne&&!Q)return-1;if(!Z&&!ee&&!Q&&!ne){const de=F.startTime,ce=j.startTime;if(de!==ce)return de-ce}return F.dateRange.tagOrder-j.dateRange.tagOrder}),this.events=T,k.forEach(F=>{this.removeEvent(F)}),this.updateSchedule(e,k)}updateSchedule(e,t=[],n=!1){const l=this.events||[];if(l.length||t.length||this.length<2){const g=this.items,T=this.parseSchedule(l,e);(n||t.length||(g==null?void 0:g.length)!==T.length||T.some((k,F)=>Math.abs(k.playout.start-g[F].playout.start)>.005||Math.abs(k.playout.end-g[F].playout.end)>.005))&&(this.items=T,this.onScheduleUpdate(t,g))}}parseDateRanges(e,t,n){const l=[],g=Object.keys(e);for(let T=0;T!k.error&&!(k.cue.once&&k.hasPlayed)),e.length){this.resolveOffsets(e,t);let k=0,F=0;if(e.forEach((j,Z)=>{const Q=j.cue.pre,ee=j.cue.post,ne=e[Z-1]||null,de=j.appendInPlace,ce=ee?g:j.startOffset,Ee=j.duration,We=j.timelineOccupancy===Ga.Range?Ee:0,Oe=j.resumptionOffset,Ye=(ne==null?void 0:ne.startTime)===ce,ot=ce+j.cumulativeDuration;let Pt=de?ot+Ee:ce+Oe;if(Q||!ee&&ce<=0){const vt=F;F+=We,j.timelineStart=ot;const xt=T;T+=Ee,n.push({event:j,start:ot,end:Pt,playout:{start:xt,end:T},integrated:{start:vt,end:F}})}else if(ce<=g){if(!Ye){const at=ce-k;if(at>Co){const Gt=k,pr=F;F+=at;const Lr=T;T+=at;const Ur={previousEvent:e[Z-1]||null,nextEvent:j,start:Gt,end:Gt+at,playout:{start:Lr,end:T},integrated:{start:pr,end:F}};n.push(Ur)}else at>0&&ne&&(ne.cumulativeDuration+=at,n[n.length-1].end=ce)}ee&&(Pt=ot),j.timelineStart=ot;const vt=F;F+=We;const xt=T;T+=Ee,n.push({event:j,start:ot,end:Pt,playout:{start:xt,end:T},integrated:{start:vt,end:F}})}else return;const rt=j.resumeTime;ee||rt>g?k=g:k=rt}),k{const F=I.cue.pre,j=I.cue.post,Z=F?0:j?l:I.startTime;this.updateAssetDurations(I),T===Z?I.cumulativeDuration=g:(g=0,T=Z),!j&&I.snapOptions.in&&(I.resumeAnchor=zt(null,n.fragments,I.startOffset+I.resumptionOffset,0,0)||void 0),I.appendInPlace&&!I.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(I,t)||(I.appendInPlace=!1)),!I.appendInPlace&&k+1fa?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${l}`),!1):!Object.keys(t).some(T=>{const I=t[T].details,k=I.edge;if(n>=k)return this.log(`"${e.identifier}" resumption ${n} past ${T} playlist end ${k}`),!1;const F=zt(null,I.fragments,n);if(!F)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${T} playlist (${I.fragStart}-${I.fragmentEnd})`),!0;const j=T==="audio"?.175:0;return Math.abs(F.start-n){const ce=Q.data,Ee=ce==null?void 0:ce.ASSETS;if(!Array.isArray(Ee)){const We=this.assignAssetListError(e,W.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),ne.url,ee,de);this.hls.trigger(y.ERROR,We);return}e.assetListResponse=ce,this.hls.trigger(y.ASSET_LIST_LOADED,{event:e,assetListResponse:ce,networkDetails:de})},onError:(Q,ee,ne,de)=>{const ce=this.assignAssetListError(e,W.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${Q.code} ${Q.text} (${ee.url})`),ee.url,de,ne);this.hls.trigger(y.ERROR,ce)},onTimeout:(Q,ee,ne)=>{const de=this.assignAssetListError(e,W.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${ee.url})`),ee.url,Q,ne);this.hls.trigger(y.ERROR,de)}};return I.load(k,j,Z),this.hls.trigger(y.ASSET_LIST_LOADING,{event:e}),I}assignAssetListError(e,t,n,l,g,T){return e.error=n,{type:D.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:l,error:n,networkDetails:T,stats:g}}}function Io(S){S==null||S.play().catch(()=>{})}class Ec extends m{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled||!this.schedule)return;const l=n-this.timelinePos;if(Math.abs(l)<1/7056e5)return;const T=l<=-.01;this.timelinePos=n,this.bufferedPos=n;const I=this.playingItem;if(!I){this.checkBuffer();return}if(T&&this.schedule.resetErrorsInRange(n,n-l)&&this.updateSchedule(!0),this.checkBuffer(),T&&n=I.end){var k;const ee=this.findItemIndex(I);let ne=this.schedule.findItemIndexAtTime(n);if(ne===-1&&(ne=ee+(T?-1:1),this.log(`seeked ${T?"back ":""}to position not covered by schedule ${n} (resolving from ${ee} to ${ne})`)),!this.isInterstitial(I)&&(k=this.media)!=null&&k.paused&&(this.shouldPlay=!1),!T&&ne>ee){const de=this.schedule.findJumpRestrictedIndex(ee+1,ne);if(de>ee){this.setSchedulePosition(de);return}}this.setSchedulePosition(ne);return}const F=this.playingAsset;if(!F){if(this.playingLastItem&&this.isInterstitial(I)){const ee=I.event.assetList[0];ee&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,ee))}return}const j=F.timelineStart,Z=F.duration||0;if(T&&n=j+Z){var Q;(Q=I.event)!=null&&Q.appendInPlace&&(this.clearInterstitial(I.event,I),this.flushFrontBuffer(n)),this.setScheduleToAssetAtTime(n,F)}},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const l=this.playingItem;if(!l||this.playingLastItem)return;if(n>=l.end){this.timelinePos=l.end;const I=this.findItemIndex(l);this.setSchedulePosition(I+1)}const g=this.playingAsset;if(!g)return;const T=g.timelineStart+(g.duration||0);n>=T&&this.setScheduleToAssetAtTime(n,g)},this.onScheduleUpdate=(n,l)=>{const g=this.schedule;if(!g)return;const T=this.playingItem,I=g.events||[],k=g.items||[],F=g.durations,j=n.map(de=>de.identifier),Z=!!(I.length||j.length);(Z||l)&&this.log(`INTERSTITIALS_UPDATED (${I.length}): ${I} +Schedule: ${k.map(de=>Bi(de))} pos: ${this.timelinePos}`),j.length&&this.log(`Removed events ${j}`);let Q=null,ee=null;T&&(Q=this.updateItem(T,this.timelinePos),this.itemsMatch(T,Q)?this.playingItem=Q:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const ne=this.bufferingItem;if(ne&&(ee=this.updateItem(ne,this.bufferedPos),this.itemsMatch(ne,ee)?this.bufferingItem=ee:ne.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(ne.event,null))),n.forEach(de=>{de.assetList.forEach(ce=>{this.clearAssetPlayer(ce.identifier,null)})}),this.playerQueue.forEach(de=>{if(de.interstitial.appendInPlace){const ce=de.assetItem.timelineStart,Ee=de.timelineOffset-ce;if(Ee)try{de.timelineOffset=ce}catch(We){Math.abs(Ee)>fa&&this.warn(`${We} ("${de.assetId}" ${de.timelineOffset}->${ce})`)}}}),Z||l){if(this.hls.trigger(y.INTERSTITIALS_UPDATED,{events:I.slice(0),schedule:k.slice(0),durations:F,removedIds:j}),this.isInterstitial(T)&&j.includes(T.event.identifier)){this.warn(`Interstitial "${T.event.identifier}" removed while playing`),this.primaryFallback(T.event);return}T&&this.trimInPlace(Q,T),ne&&this.trimInPlace(ee,ne),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new yc(e),this.schedule=new vc(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(y.MEDIA_ENDED,this.onMediaEnded,this),e.on(y.ERROR,this.onError,this),e.on(y.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(y.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(y.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(y.MEDIA_ENDED,this.onMediaEnded,this),e.off(y.ERROR,this.onError,this),e.off(y.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){pi(e,"play",this.onPlay),pi(e,"pause",this.onPause),pi(e,"seeking",this.onSeeking),pi(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;hi(n,"seeking",this.onSeeking),hi(n,"timeupdate",this.onTimeupdate),hi(n,"play",this.onPlay),hi(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,l=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!l){this.clearScheduleState();const g=this.findItemIndex(n);this.setSchedulePosition(g)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,l=this.media;if(this.media=null,!n&&(l&&this.removeMediaListeners(l),this.detachedData)){const g=this.getBufferingPlayer();g&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,g.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=Z=>Z&&e.getAssetPlayer(Z.identifier),l=(Z,Q,ee,ne,de)=>{if(Z){let ce=Z[Q].start;const Ee=Z.event;if(Ee){if(Q==="playout"||Ee.timelineOccupancy!==Ga.Point){const We=n(ee);(We==null?void 0:We.interstitial)===Ee&&(ce+=We.assetItem.startOffset+We[de])}}else{const We=ne==="bufferedPos"?T():e[ne];ce+=We-Z.start}return ce}return 0},g=(Z,Q)=>{var ee;if(Z!==0&&Q!=="primary"&&(ee=e.schedule)!=null&&ee.length){var ne;const de=e.schedule.findItemIndexAtTime(Z),ce=(ne=e.schedule.items)==null?void 0:ne[de];if(ce){const Ee=ce[Q].start-ce.start;return Z+Ee}}return Z},T=()=>{const Z=e.bufferedPos;return Z===Number.MAX_VALUE?I("primary"):Math.max(Z,0)},I=Z=>{var Q,ee;return(Q=e.primaryDetails)!=null&&Q.live?e.primaryDetails.edge:((ee=e.schedule)==null?void 0:ee.durations[Z])||0},k=(Z,Q)=>{var ee,ne;const de=e.effectivePlayingItem;if(de!=null&&(ee=de.event)!=null&&ee.restrictions.skip||!e.schedule)return;e.log(`seek to ${Z} "${Q}"`);const ce=e.effectivePlayingItem,Ee=e.schedule.findItemIndexAtTime(Z,Q),We=(ne=e.schedule.items)==null?void 0:ne[Ee],Oe=e.getBufferingPlayer(),Ye=Oe==null?void 0:Oe.interstitial,ot=Ye==null?void 0:Ye.appendInPlace,Pt=ce&&e.itemsMatch(ce,We);if(ce&&(ot||Pt)){const rt=n(e.playingAsset),vt=(rt==null?void 0:rt.media)||e.primaryMedia;if(vt){const xt=Q==="primary"?vt.currentTime:l(ce,Q,e.playingAsset,"timelinePos","currentTime"),at=Z-xt,Gt=(ot?xt:vt.currentTime)+at;if(Gt>=0&&(!rt||ot||Gt<=rt.duration)){vt.currentTime=Gt;return}}}if(We){let rt=Z;if(Q!=="primary"){const xt=We[Q].start,at=Z-xt;rt=We.start+at}const vt=!e.isInterstitial(We);if((!e.isInterstitial(ce)||ce.event.appendInPlace)&&(vt||We.event.appendInPlace)){const xt=e.media||(ot?Oe==null?void 0:Oe.media:null);xt&&(xt.currentTime=rt)}else if(ce){const xt=e.findItemIndex(ce);if(Ee>xt){const Gt=e.schedule.findJumpRestrictedIndex(xt+1,Ee);if(Gt>xt){e.setSchedulePosition(Gt);return}}let at=0;if(vt)e.timelinePos=rt,e.checkBuffer();else{const Gt=We.event.assetList,pr=Z-(We[Q]||We).start;for(let Lr=Gt.length;Lr--;){const Ur=Gt[Lr];if(Ur.duration&&pr>=Ur.startOffset&&pr{const Z=e.effectivePlayingItem;if(e.isInterstitial(Z))return Z;const Q=t();return e.isInterstitial(Q)?Q:null},j={get bufferedEnd(){const Z=t(),Q=e.bufferingItem;if(Q&&Q===Z){var ee;return l(Q,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-Q.playout.start||((ee=e.bufferingAsset)==null?void 0:ee.startOffset)||0}return 0},get currentTime(){const Z=F(),Q=e.effectivePlayingItem;return Q&&Q===Z?l(Q,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-Q.playout.start:0},set currentTime(Z){const Q=F(),ee=e.effectivePlayingItem;ee&&ee===Q&&k(Z+ee.playout.start,"playout")},get duration(){const Z=F();return Z?Z.playout.end-Z.playout.start:0},get assetPlayers(){var Z;const Q=(Z=F())==null?void 0:Z.event.assetList;return Q?Q.map(ee=>e.getAssetPlayer(ee.identifier)):[]},get playingIndex(){var Z;const Q=(Z=F())==null?void 0:Z.event;return Q&&e.effectivePlayingAsset?Q.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return F()}};return this.manager={get events(){var Z;return((Z=e.schedule)==null||(Z=Z.events)==null?void 0:Z.slice(0))||[]},get schedule(){var Z;return((Z=e.schedule)==null||(Z=Z.items)==null?void 0:Z.slice(0))||[]},get interstitialPlayer(){return F()?j:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const Z=t();return e.findItemIndex(Z)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const Z=e.effectivePlayingItem;return e.findItemIndex(Z)},primary:{get bufferedEnd(){return T()},get currentTime(){const Z=e.timelinePos;return Z>0?Z:0},set currentTime(Z){k(Z,"primary")},get duration(){return I("primary")},get seekableStart(){var Z;return((Z=e.primaryDetails)==null?void 0:Z.fragmentStart)||0}},integrated:{get bufferedEnd(){return l(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return l(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(Z){k(Z,"integrated")},get duration(){return I("integrated")},get seekableStart(){var Z;return g(((Z=e.primaryDetails)==null?void 0:Z.fragmentStart)||0,"integrated")}},skip:()=>{const Z=e.effectivePlayingItem,Q=Z==null?void 0:Z.event;if(Q&&!Q.restrictions.skip){const ee=e.findItemIndex(Z);if(Q.appendInPlace){const ne=Z.playout.start+Z.event.duration;k(ne+.001,"playout")}else e.advanceAfterAssetEnded(Q,ee,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const n=this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&!n.event.appendInPlace)return;let l=this.media;!l&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(l=this.primaryMedia);const g=(t=l)==null?void 0:t.currentTime;if(!(g===void 0||!te(g)))return g}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,l=e.media;if(n&&l===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&l){this.detachedData={media:l};return}const g=e.transferMedia();this.log(`transfer MediaSource from ${e} ${lt(g)}`),this.detachedData=g}else t&&l&&(this.shouldPlay||(this.shouldPlay=!l.paused))}transferMediaTo(e,t){var n,l;if(e.media===t)return;let g=null;const T=this.hls,I=e!==T,k=I&&e.interstitial.appendInPlace,F=(n=this.detachedData)==null?void 0:n.mediaSource;let j;if(T.media)k&&(g=T.transferMedia(),this.detachedData=g),j="Primary";else if(F){const ne=this.getBufferingPlayer();ne?(g=ne.transferMedia(),j=`${ne}`):j="detached MediaSource"}else j="detached media";if(!g){if(F)g=this.detachedData,this.log(`using detachedData: MediaSource ${lt(g)}`);else if(!this.detachedData||T.media===t){const ne=this.playerQueue;ne.length>1&&ne.forEach(de=>{if(I&&de.interstitial.appendInPlace!==k){const ce=de.interstitial;this.clearInterstitial(de.interstitial,null),ce.appendInPlace=!1,ce.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${ce}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const Z=g&&"mediaSource"in g&&((l=g.mediaSource)==null?void 0:l.readyState)!=="closed",Q=Z&&g?g:t;this.log(`${Z?"transfering MediaSource":"attaching media"} to ${I?e:"Primary"} from ${j} (media.currentTime: ${t.currentTime})`);const ee=this.schedule;if(Q===g&&ee){const ne=I&&e.assetId===ee.assetIdAtEnd;Q.overrides={duration:ee.duration,endOfStream:!I||ne,cueRemoval:!I}}e.attachMedia(Q)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e==null?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,l=this.effectivePlayingItem;if(n===-1){const g=this.hls.startPosition;if(this.timelinePos=g,t.length&&t[0].cue.pre){const T=e.findEventIndex(t[0].identifier);this.setSchedulePosition(T)}else if(g>=0||!this.primaryLive){const T=this.timelinePos=g>0?g:0,I=e.findItemIndexAtTime(T);this.setSchedulePosition(I)}}else if(l&&!this.playingItem){const g=e.findItemIndex(l);this.setSchedulePosition(g)}}advanceAssetBuffering(e,t){const n=e.event,l=n.findAssetIndex(t),g=Es(n,l);if(!n.isAssetPastPlayoutLimit(g))this.bufferedToEvent(e,g);else if(this.schedule){var T;const I=(T=this.schedule.items)==null?void 0:T[this.findItemIndex(e)+1];I&&this.bufferedToItem(I)}}advanceAfterAssetEnded(e,t,n){const l=Es(e,n);if(e.isAssetPastPlayoutLimit(l)){if(this.schedule){const g=this.schedule.items;if(g){const T=t+1,I=g.length;if(T>=I){this.setSchedulePosition(-1);return}const k=e.resumeTime;this.timelinePos=0?l[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${g&&Bi(g)})`);const T=this.waitingItem||this.playingItem,I=this.playingLastItem;if(this.isInterstitial(T)){const j=T.event,Z=this.playingAsset,Q=Z==null?void 0:Z.identifier,ee=Q?this.getAssetPlayer(Q):null;if(ee&&Q&&(!this.eventItemsMatch(T,g)||t!==void 0&&Q!==j.assetList[t].identifier)){var k;const ne=j.findAssetIndex(Z);if(this.log(`INTERSTITIAL_ASSET_ENDED ${ne+1}/${j.assetList.length} ${da(Z)}`),this.endedAsset=Z,this.playingAsset=null,this.hls.trigger(y.INTERSTITIAL_ASSET_ENDED,{asset:Z,assetListIndex:ne,event:j,schedule:l.slice(0),scheduleIndex:e,player:ee}),T!==this.playingItem){this.itemsMatch(T,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(j,this.findItemIndex(this.playingItem),ne);return}this.retreiveMediaSource(Q,g),ee.media&&!((k=this.detachedData)!=null&&k.mediaSource)&&ee.detachMedia()}if(!this.eventItemsMatch(T,g)&&(this.endedItem=T,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${j} ${Bi(T)}`),j.hasPlayed=!0,this.hls.trigger(y.INTERSTITIAL_ENDED,{event:j,schedule:l.slice(0),scheduleIndex:e}),j.cue.once)){var F;this.updateSchedule();const ne=(F=this.schedule)==null?void 0:F.items;if(g&&ne){const de=this.findItemIndex(g);this.advanceSchedule(de,ne,t,T,I)}return}}this.advanceSchedule(e,l,t,T,I)}advanceSchedule(e,t,n,l,g){const T=this.schedule;if(!T)return;const I=e>=0?t[e]:null,k=this.primaryMedia,F=this.playerQueue;if(F.length&&F.forEach(j=>{const Z=j.interstitial,Q=T.findEventIndex(Z.identifier);(Qe+1)&&this.clearInterstitial(Z,I)}),this.isInterstitial(I)){this.timelinePos=Math.min(Math.max(this.timelinePos,I.start),I.end);const j=I.event;if(n===void 0){n=T.findAssetIndex(j,this.timelinePos);const ne=Es(j,n-1);if(j.isAssetPastPlayoutLimit(ne)||j.appendInPlace&&this.timelinePos===I.end){this.advanceAfterAssetEnded(j,e,n);return}n=ne}const Z=this.waitingItem;this.assetsBuffered(I,k)||this.setBufferingItem(I);let Q=this.preloadAssets(j,n);if(this.eventItemsMatch(I,Z||l)||(this.waitingItem=I,this.log(`INTERSTITIAL_STARTED ${Bi(I)} ${j.appendInPlace?"append in place":""}`),this.hls.trigger(y.INTERSTITIAL_STARTED,{event:j,schedule:t.slice(0),scheduleIndex:e})),!j.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${j}`);return}if(j.assetListLoader&&(j.assetListLoader.destroy(),j.assetListLoader=void 0),!k){this.log(`Waiting for attachMedia to start Interstitial ${j}`);return}this.waitingItem=this.endedItem=null,this.playingItem=I;const ee=j.assetList[n];if(!ee){this.advanceAfterAssetEnded(j,e,n||0);return}if(Q||(Q=this.getAssetPlayer(ee.identifier)),Q===null||Q.destroyed){const ne=j.assetList.length;this.warn(`asset ${n+1}/${ne} player destroyed ${j}`),Q=this.createAssetPlayer(j,ee,n),Q.loadSource()}if(!this.eventItemsMatch(I,this.bufferingItem)&&j.appendInPlace&&this.isAssetBuffered(ee))return;this.startAssetPlayer(Q,n,t,e,k),this.shouldPlay&&Io(Q.media)}else I!==null?(this.resumePrimary(I,e,l),this.shouldPlay&&Io(this.hls.media)):g&&this.isInterstitial(l)&&(this.endedItem=null,this.playingItem=l,l.event.appendInPlace||this.attachPrimary(T.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var l,g;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Bi(e)}`),!((l=this.detachedData)!=null&&l.mediaSource)){let I=this.timelinePos;(I=e.end)&&(I=this.getPrimaryResumption(e,t),this.timelinePos=I),this.attachPrimary(I,e)}if(!n)return;const T=(g=this.schedule)==null?void 0:g.items;T&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Bi(e)}`),this.hls.trigger(y.INTERSTITIALS_PRIMARY_RESUMED,{schedule:T.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const l=this.primaryDetails;if(t===0)return this.hls.startPosition;if(l&&(nl.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:fr.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const l=this.primaryMedia;if(!l)return;const g=this.hls;g.media?this.checkBuffer():(this.transferMediaTo(g,l),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const l=this.hls;!l.loadingEnabled||!l.media||Math.abs((((n=l.mainForwardBufferInfo)==null?void 0:n.start)||l.media.currentTime)-e)>.5?l.startLoad(e,t):l.bufferingEnabled||l.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(y.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(y.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const n=this.hls.levels[t.level],l=i(i({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=l,this.schedule.parseInterstitialDateRanges(l,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],l=this.mediaSelection;if(!l){this.altSelection=i(i({},this.altSelection),{},{audio:n});return}const g=i(i({},l),{},{audio:n});this.mediaSelection=g}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],l=this.mediaSelection;if(!l){this.altSelection=i(i({},this.altSelection),{},{subtitles:n});return}const g=i(i({},l),{},{subtitles:n});this.mediaSelection=g}onAudioTrackSwitching(e,t){const n=Ne(t);this.playerQueue.forEach(({hls:l})=>l&&(l.setAudioOption(t)||l.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){const n=Ne(t);this.playerQueue.forEach(({hls:l})=>l&&(l.setSubtitleOption(t)||t.id!==-1&&l.setSubtitleOption(n)))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const l=this.timelinePos;this.bufferedPos=l,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((g,T)=>{e.event.isAssetPastPlayoutLimit(T)&&this.clearAssetPlayer(g.identifier,null)});const n=e.end+.25,l=fr.bufferInfo(this.primaryMedia,n,0);(l.end>n||(l.nextStart||0)>n)&&(this.attachPrimary(n,null),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const n=this.mediaSelection;n&&((t=this.schedule)==null||t.updateSchedule(n,[],e))}checkBuffer(e){var t;const n=(t=this.schedule)==null?void 0:t.items;if(!n)return;const l=fr.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=l.len<1),this.updateBufferedPos(l.end,n,e)}updateBufferedPos(e,t,n){const l=this.schedule,g=this.bufferingItem;if(this.bufferedPos>e||!l)return;if(t.length===1&&this.itemsMatch(t[0],g)){this.bufferedPos=e;return}const T=this.playingItem,I=this.findItemIndex(T);let k=l.findItemIndexAtTime(e);if(this.bufferedPos=g.end||(F=Q.event)!=null&&F.appendInPlace&&e+.01>=Q.start)&&(k=Z),this.isInterstitial(g)){const ee=g.event;if(Z-I>1&&ee.appendInPlace===!1||ee.assetList.length===0&&ee.assetListLoader)return}if(this.bufferedPos=e,k>j&&k>I)this.bufferedToItem(Q);else{const ee=this.primaryDetails;this.primaryLive&&ee&&e>ee.edge-ee.targetduration&&Q.start{const g=this.getAssetPlayer(l.identifier);return!(g!=null&&g.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){const{items:l,events:g}=n;if(!l||!g)return t;const T=this.isInterstitial(e),I=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const k=I?I.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Bi(e)}`+(t?` (${k.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(T){const F=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((j,Z)=>{const Q=this.getAssetPlayer(j.identifier);Q&&(Z===F&&Q.loadSource(),Q.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(F=>F.pauseBuffering());this.hls.trigger(y.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:g.slice(0),schedule:l.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const l=this.detachedData;l?l.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,l=n.assetList.length===0&&!n.assetListLoader,g=n.cue.once;if(l||!g){const T=this.preloadAssets(n,t);if(T!=null&&T.interstitial.appendInPlace){const I=this.primaryMedia;I&&this.bufferAssetPlayer(T,I)}}}preloadAssets(e,t){const n=e.assetUrl,l=e.assetList.length,g=l===0&&!e.assetListLoader,T=e.cue.once;if(g){const k=e.timelineStart;if(e.appendInPlace){var I;const Q=this.playingItem;!this.isInterstitial(Q)&&(Q==null||(I=Q.nextEvent)==null?void 0:I.identifier)===e.identifier&&this.flushFrontBuffer(k+.25)}let F,j=0;if(!this.playingItem&&this.primaryLive&&(j=this.hls.startPosition,j===-1&&(j=this.hls.liveSyncPosition||0)),j&&!(e.cue.pre||e.cue.post)){const Q=j-k;Q>0&&(F=Math.round(Q*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:l} ${e}${F?` live-start: ${j} start-offset: ${F}`:""}`),n)return this.createAsset(e,0,0,k,e.duration,n);const Z=this.assetListLoader.loadAssetList(e,F);Z&&(e.assetListLoader=Z)}else if(!T&&l){for(let F=t;F{this.hls.trigger(y.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:l})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n1){const ot=t.duration;ot&&Ye{if(Ye.live){var ot;const vt=new Error(`Interstitials MUST be VOD assets ${e}`),xt={fatal:!0,type:D.OTHER_ERROR,details:W.INTERSTITIAL_ASSET_ITEM_ERROR,error:vt},at=((ot=this.schedule)==null?void 0:ot.findEventIndex(e.identifier))||-1;this.handleAssetItemError(xt,e,at,n,vt.message);return}const Pt=Ye.edge-Ye.fragmentStart,rt=t.duration;(de||rt===null||Pt>rt)&&(de=!1,this.log(`Interstitial asset "${Z}" duration change ${rt} > ${Pt}`),t.duration=Pt,this.updateSchedule())};ne.on(y.LEVEL_UPDATED,(Ye,{details:ot})=>ce(ot)),ne.on(y.LEVEL_PTS_UPDATED,(Ye,{details:ot})=>ce(ot)),ne.on(y.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const Ee=(Ye,ot)=>{const Pt=this.getAssetPlayer(Z);if(Pt&&ot.tracks){Pt.off(y.BUFFER_CODECS,Ee),Pt.tracks=ot.tracks;const rt=this.primaryMedia;this.bufferingAsset===Pt.assetItem&&rt&&!Pt.media&&this.bufferAssetPlayer(Pt,rt)}};ne.on(y.BUFFER_CODECS,Ee);const We=()=>{var Ye;const ot=this.getAssetPlayer(Z);if(this.log(`buffered to end of asset ${ot}`),!ot||!this.schedule)return;const Pt=this.schedule.findEventIndex(e.identifier),rt=(Ye=this.schedule.items)==null?void 0:Ye[Pt];this.isInterstitial(rt)&&this.advanceAssetBuffering(rt,t)};ne.on(y.BUFFERED_TO_END,We);const Oe=Ye=>()=>{if(!this.getAssetPlayer(Z)||!this.schedule)return;this.shouldPlay=!0;const Pt=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,Pt,Ye)};return ne.once(y.MEDIA_ENDED,Oe(n)),ne.once(y.PLAYOUT_LIMIT_REACHED,Oe(1/0)),ne.on(y.ERROR,(Ye,ot)=>{if(!this.schedule)return;const Pt=this.getAssetPlayer(Z);if(ot.details===W.BUFFER_STALLED_ERROR){if(Pt!=null&&Pt.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(ot,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${ot.error} ${e}`)}),ne.on(y.DESTROYING,()=>{if(!this.getAssetPlayer(Z)||!this.schedule)return;const ot=new Error(`Asset player destroyed unexpectedly ${Z}`),Pt={fatal:!0,type:D.OTHER_ERROR,details:W.INTERSTITIAL_ASSET_ITEM_ERROR,error:ot};this.handleAssetItemError(Pt,e,this.schedule.findEventIndex(e.identifier),n,ot.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${da(t)}`),this.hls.trigger(y.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:ne}),ne}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clear asset player "${e}" toSegment: ${t&&Bi(t)}`);const l=this.playerQueue[n];this.transferMediaFromPlayer(l,t),this.playerQueue.splice(n,1),l.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,l,g){const{interstitial:T,assetItem:I,assetId:k}=e,F=T.assetList.length,j=this.playingAsset;this.endedAsset=null,this.playingAsset=I,(!j||j.identifier!==k)&&(j&&(this.clearAssetPlayer(j.identifier,n[l]),delete j.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${F} ${da(I)}`),this.hls.trigger(y.INTERSTITIAL_ASSET_STARTED,{asset:I,assetListIndex:t,event:T,schedule:n.slice(0),scheduleIndex:l,player:e})),this.bufferAssetPlayer(e,g)}bufferAssetPlayer(e,t){var n,l;if(!this.schedule)return;const{interstitial:g,assetItem:T}=e,I=this.schedule.findEventIndex(g.identifier),k=(n=this.schedule.items)==null?void 0:n[I];if(!k)return;e.loadSource(),this.setBufferingItem(k),this.bufferingAsset=T;const F=this.getBufferingPlayer();if(F===e)return;const j=g.appendInPlace;if(j&&(F==null?void 0:F.interstitial.appendInPlace)===!1)return;const Z=(F==null?void 0:F.tracks)||((l=this.detachedData)==null?void 0:l.tracks)||this.requiredTracks;if(j&&T!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(Z&&!O(Z,e.tracks)){const Q=new Error(`Asset ${da(T)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(Z)}')`),ee={fatal:!0,type:D.OTHER_ERROR,details:W.INTERSTITIAL_ASSET_ITEM_ERROR,error:Q},ne=g.findAssetIndex(T);this.handleAssetItemError(ee,g,I,ne,Q.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,n=this.primaryMedia;if(!t||!n)return;const l=n.currentTime,g=t.findAssetIndex(e,l),T=e.assetList[g];if(T){const I=this.getAssetPlayer(T.identifier);if(I){const k=I.currentTime||l-T.timelineStart,F=I.duration-k;if(this.warn(`Stalled at ${k} of ${k+F} in ${I} ${e} (media.currentTime: ${l})`),k&&(F/n.playbackRate<.5||I.bufferedInPlaceToEnd(n))&&I.hls){const j=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,j,g)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!de.error))t.error=ne;else for(let de=l;de{const Ee=parseFloat(de.DURATION);this.createAsset(g,ce,j,k+j,Ee,de.URI),j+=Ee}),g.duration=j,this.log(`Loaded asset-list with duration: ${j} (was: ${F}) ${g}`);const Z=this.waitingItem,Q=(Z==null?void 0:Z.event.identifier)===T;this.updateSchedule();const ee=(l=this.bufferingItem)==null?void 0:l.event;if(Q){var ne;const de=this.schedule.findEventIndex(T),ce=(ne=this.schedule.items)==null?void 0:ne[de];if(ce){if(!this.playingItem&&this.timelinePos>ce.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==de){g.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${g}`),this.updateSchedule(!0),this.primaryFallback(g);return}this.setBufferingItem(ce)}this.setSchedulePosition(de)}else if((ee==null?void 0:ee.identifier)===T){const de=g.assetList[0];if(de){const ce=this.getAssetPlayer(de.identifier);if(ee.appendInPlace){const Ee=this.primaryMedia;ce&&Ee&&this.bufferAssetPlayer(ce,Ee)}else ce&&ce.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case W.ASSET_LIST_PARSING_ERROR:case W.ASSET_LIST_LOAD_ERROR:case W.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&(this.updateSchedule(!0),this.primaryFallback(n));break}case W.BUFFER_STALLED_ERROR:{const n=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(n)&&n.event.appendInPlace){this.handleInPlaceStall(n.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Po=500;class xc extends Xn{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",A.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=Lt.IDLE,this.setInterval(Po),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:l}=t;if(this.fragContextChanged(n)||(q(n)&&(this.fragPrevious=n),this.state=Lt.IDLE),!l)return;const g=this.tracksBuffered[this.currentTrackId];if(!g)return;let T;const I=n.start;for(let F=0;F=g[F].start&&I<=g[F].end){T=g[F];break}const k=n.start+n.duration;T?T.end=k:(T={start:I,end:k},g.push(T)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:l}=t;if(n===0&&l!==Number.POSITIVE_INFINITY){const g=l-1;if(g<=0)return;t.endOffsetSubtitles=Math.max(0,g),this.tracksBuffered.forEach(T=>{for(let I=0;Inew ze(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const l=new ze(n);return this.tracksBuffered[l.id]=[],l}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,A.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const l=this.levels[this.currentTrackId];l!=null&&l.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,l&&this.state!==Lt.STOPPED&&this.setInterval(Po)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:l,levels:g}=this,{details:T,id:I}=t;if(!g){this.warn(`Subtitle tracks were reset while loading level ${I}`);return}const k=g[I];if(I>=g.length||!k)return;this.log(`Subtitle track ${I} loaded [${T.startSN},${T.endSN}]${T.lastPartSn?`[part-${T.lastPartSn}-${T.lastPartIndex}]`:""},duration:${T.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let F=0;if(T.live||(n=k.details)!=null&&n.live){if(T.deltaUpdateFailed)return;const Z=this.mainDetails;if(!Z){this.startFragRequested=!1;return}const Q=Z.fragments[0];if(!k.details)T.hasProgramDateTime&&Z.hasProgramDateTime?(Dn(T,Z),F=T.fragmentStart):Q&&(F=Q.start,Yr(T,F));else{var j;F=this.alignPlaylists(T,k.details,(j=this.levelLastLoaded)==null?void 0:j.details),F===0&&Q&&(F=Q.start,Yr(T,F))}Z&&!this.startFragRequested&&this.setStartPosition(Z,F)}k.details=T,this.levelLastLoaded=k,I===l&&(this.hls.trigger(y.SUBTITLE_TRACK_UPDATED,{details:T,id:I,groupId:t.groupId}),this.tick(),T.live&&!this.fragCurrent&&this.media&&this.state===Lt.IDLE&&(zt(null,T.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),k.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,l=t.decryptdata,g=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&l!=null&&l.key&&l.iv&&kn(l.method)){const T=performance.now();this.decrypter.decrypt(new Uint8Array(n),l.key.buffer,l.iv.buffer,Vn(l.method)).catch(I=>{throw g.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.FRAG_DECRYPT_ERROR,fatal:!1,error:I,reason:I.message,frag:t}),I}).then(I=>{const k=performance.now();g.trigger(y.FRAG_DECRYPTED,{frag:t,payload:I,stats:{tstart:T,tdecrypt:k}})}).catch(I=>{this.warn(`${I.name}: ${I.message}`),this.state=Lt.IDLE})}}doTick(){if(!this.media){this.state=Lt.IDLE;return}if(this.state===Lt.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:l}=this,g=this.getLoadPosition(),T=fr.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],g,l.maxBufferHole),{end:I,len:k}=T,F=n.details,j=this.hls.maxBufferLength+F.levelTargetDuration;if(k>j)return;const Z=F.fragments,Q=Z.length,ee=F.edge;let ne=null;const de=this.fragPrevious;if(Iee-We?0:We;ne=zt(de,Z,Math.max(Z[0].start,I),Oe),!ne&&de&&de.start{if(l=l>>>0,l>g-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${l}) is greater than the maximum bound (${g})`);return e[l][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const Ac={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Mo=S=>String.fromCharCode(Ac[S]||S),Ti=15,Ui=100,bc={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Sc={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Dc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Lc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Rc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class wc{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;b.log(`${this.time} [${e}] ${n}`)}}}const qi=function(e){const t=[];for(let n=0;nUi&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Ui)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n=144&&this.backSpace();const t=Mo(e);if(this.pos>=Ui){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+lt(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+lt(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",l=-1;for(let g=0;g0&&(e?n="["+t.join(" | ")+"]":n=t.join(` +`)),n}getTextAndFormat(){return this.rows}}class No{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new xs(n),this.nonDisplayedMemory=new xs(n),this.lastOutputScreen=new xs(n),this.currRollUpRow=this.displayedMemory.rows[Ti-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Ti-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;nt+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,l=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=l[n]}this.logger.log(2,"MIDROW: "+lt(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class Bo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Mc(),this.logger=void 0;const l=this.logger=new wc;this.channels=[null,new No(e,t,l),new No(e+1,n,l)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n"["+qi([t[n],t[n+1]])+"] -> ("+qi([l,g])+")");const k=this.cmdHistory;if(l>=16&&l<=31){if(Pc(l,g,k)){Va(null,null,k),this.logger.log(3,()=>"Repeated command ("+qi([l,g])+") is dropped");continue}Va(l,g,this.cmdHistory),T=this.parseCmd(l,g),T||(T=this.parseMidrow(l,g)),T||(T=this.parsePAC(l,g)),T||(T=this.parseBackgroundAttributes(l,g))}else Va(null,null,k);if(!T&&(I=this.parseChars(l,g),I)){const j=this.currentChannel;j&&j>0?this.channels[j].insertChars(I):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!T&&!I&&this.logger.log(2,()=>"Couldn't parse cleaned data "+qi([l,g])+" orig: "+qi([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,l=(e===23||e===31)&&t>=33&&t<=35;if(!(n||l))return!1;const g=e===20||e===21||e===23?1:2,T=this.channels[g];return e===20||e===21||e===28||e===29?t===32?T.ccRCL():t===33?T.ccBS():t===34?T.ccAOF():t===35?T.ccAON():t===36?T.ccDER():t===37?T.ccRU(2):t===38?T.ccRU(3):t===39?T.ccRU(4):t===40?T.ccFON():t===41?T.ccRDC():t===42?T.ccTR():t===43?T.ccRTD():t===44?T.ccEDM():t===45?T.ccCR():t===46?T.ccENM():t===47&&T.ccEOC():T.ccTO(t-32),this.currentChannel=g,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const l=this.channels[n];return l?(l.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+qi([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const l=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,g=(e===16||e===24)&&t>=64&&t<=95;if(!(l||g))return!1;const T=e<=23?1:2;t>=64&&t<=95?n=T===1?bc[e]:Dc[e]:n=T===1?Sc[e]:Lc[e];const I=this.channels[T];return I?(I.setPAC(this.interpretPAC(n,t)),this.currentChannel=T,!0):!1}interpretPAC(e,t){let n;const l={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,l.underline=(n&1)===1,n<=13?l.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(l.italics=!0,l.color="white"):l.indent=Math.floor((n-16)/2)*4,l}parseChars(e,t){let n,l=null,g=null;if(e>=25?(n=2,g=e-8):(n=1,g=e),g>=17&&g<=19){let T;g===17?T=t+80:g===18?T=t+112:T=t+144,this.logger.log(2,()=>"Special char '"+Mo(T)+"' in channel "+n),l=[T]}else e>=32&&e<=127&&(l=t===0?[e]:[e,t]);return l&&this.logger.log(3,()=>"Char codes = "+qi(l).join(",")),l}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,l=(e===23||e===31)&&t>=45&&t<=47;if(!(n||l))return!1;let g;const T={};e===16||e===24?(g=Math.floor((t-32)/2),T.background=Rc[g],t%2===1&&(T.background=T.background+"_semi")):t===45?T.background="transparent":(T.foreground="black",t===47&&(T.underline=!0));const I=e<=23?1:2;return this.channels[I].setBkgData(T),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");Pt=at,this.hasBeenReset=!0}})),Object.defineProperty(j,"positionAlign",g({},Z,{get:function(){return rt},set:function(at){const Gt=l(at);if(!Gt)throw new SyntaxError("An invalid or illegal string was specified.");rt=Gt,this.hasBeenReset=!0}})),Object.defineProperty(j,"size",g({},Z,{get:function(){return vt},set:function(at){if(at<0||at>100)throw new Error("Size must be between 0 and 100.");vt=at,this.hasBeenReset=!0}})),Object.defineProperty(j,"align",g({},Z,{get:function(){return xt},set:function(at){const Gt=l(at);if(!Gt)throw new SyntaxError("An invalid or illegal string was specified.");xt=Gt,this.hasBeenReset=!0}})),j.displayState=void 0}return T.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},T}();class Oc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Uo(S){function e(n,l,g,T){return(n|0)*3600+(l|0)*60+(g|0)+parseFloat(T||0)}const t=S.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Nc{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let l=0;l=0&&n<=100)return this.set(e,n),!0}return!1}}function Fo(S,e,t,n){const l=n?S.split(n):[S];for(const g in l){if(typeof l[g]!="string")continue;const T=l[g].split(t);if(T.length!==2)continue;const I=T[0],k=T[1];e(I,k)}}const As=new Ts(0,0,""),Ha=As.align==="middle"?"middle":"center";function Bc(S,e,t){const n=S;function l(){const I=Uo(S);if(I===null)throw new Error("Malformed timestamp: "+n);return S=S.replace(/^[^\sa-zA-Z-]+/,""),I}function g(I,k){const F=new Nc;Fo(I,function(Q,ee){let ne;switch(Q){case"region":for(let de=t.length-1;de>=0;de--)if(t[de].id===ee){F.set(Q,t[de].region);break}break;case"vertical":F.alt(Q,ee,["rl","lr"]);break;case"line":ne=ee.split(","),F.integer(Q,ne[0]),F.percent(Q,ne[0])&&F.set("snapToLines",!1),F.alt(Q,ne[0],["auto"]),ne.length===2&&F.alt("lineAlign",ne[1],["start",Ha,"end"]);break;case"position":ne=ee.split(","),F.percent(Q,ne[0]),ne.length===2&&F.alt("positionAlign",ne[1],["start",Ha,"end","line-left","line-right","auto"]);break;case"size":F.percent(Q,ee);break;case"align":F.alt(Q,ee,["start",Ha,"end","left","right"]);break}},/:/,/\s/),k.region=F.get("region",null),k.vertical=F.get("vertical","");let j=F.get("line","auto");j==="auto"&&As.line===-1&&(j=-1),k.line=j,k.lineAlign=F.get("lineAlign","start"),k.snapToLines=F.get("snapToLines",!0),k.size=F.get("size",100),k.align=F.get("align",Ha);let Z=F.get("position","auto");Z==="auto"&&As.position===50&&(Z=k.align==="start"||k.align==="left"?0:k.align==="end"||k.align==="right"?100:50),k.position=Z}function T(){S=S.replace(/^\s+/,"")}if(T(),e.startTime=l(),T(),S.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);S=S.slice(3),T(),e.endTime=l(),T(),g(S,e)}function ko(S){return S.replace(//gi,` `)}class Uc{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Oc,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let g=t.buffer,T=0;for(g=ko(g);T")===-1){t.cue.id=g;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Bc(g,t.cue,t.regionList)}catch(I){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const I=g.indexOf("-->")!==-1;if(!g||I&&(T=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` @@ -4174,7 +4177,7 @@ Schedule: ${k.map(he=>Bi(he))} pos: ${this.timelinePos}`),j.length&&this.log(`Re `,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const Fc=/\r\n|\n\r|\n|\r/g,bs=function(e,t,n=0){return e.slice(n,n+t.length)===t},kc=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),l=parseInt(e.slice(-9,-7)),g=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!te(t)||!te(n)||!te(l)||!te(g))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*l,t+=60*60*1e3*g,t};function Ss(S,e,t){return Da(S.toString())+Da(e.toString())+Da(t)}const Wc=function(e,t,n){let l=e[t],g=e[l.prevCC];if(!g||!g.new&&l.new){e.ccOffset=e.presentationOffset=l.start,l.new=!1;return}for(;(T=g)!=null&&T.new;){var T;e.ccOffset+=l.start-g.start,l.new=!1,l=g,g=e[l.prevCC]}e.presentationOffset=n};function Kc(S,e,t,n,l,g,T){const I=new Uc,k=z(new Uint8Array(S)).trim().replace(Fc,` `).split(` -`),F=[],j=e?Ql(e.baseTime,e.timescale):0;let Z="00:00.000",Q=0,ee=0,ne,he=!0;I.oncue=function(ce){const Ee=t[n];let We=t.ccOffset;const Ne=(Q-j)/9e4;if(Ee!=null&&Ee.new&&(ee!==void 0?We=t.ccOffset=Ee.start:Wc(t,n,Ne)),Ne){if(!e){ne=new Error("Missing initPTS for VTT MPEGTS");return}We=Ne-t.presentationOffset}const Ye=ce.endTime-ce.startTime,ot=mi((ce.startTime+We-ee)*9e4,l*9e4)/9e4;ce.startTime=Math.max(ot,0),ce.endTime=Math.max(ot+Ye,0);const Ct=ce.text.trim();ce.text=decodeURIComponent(encodeURIComponent(Ct)),ce.id||(ce.id=Ss(ce.startTime,ce.endTime,Ct)),ce.endTime>0&&F.push(ce)},I.onparsingerror=function(ce){ne=ce},I.onflush=function(){if(ne){T(ne);return}g(F)},k.forEach(ce=>{if(he)if(bs(ce,"X-TIMESTAMP-MAP=")){he=!1,ce.slice(16).split(",").forEach(Ee=>{bs(Ee,"LOCAL:")?Z=Ee.slice(6):bs(Ee,"MPEGTS:")&&(Q=parseInt(Ee.slice(7)))});try{ee=kc(Z)/1e3}catch(Ee){ne=Ee}return}else ce===""&&(he=!1);I.parse(ce+` -`)}),I.flush()}const Ds="stpp.ttml.im1t",Wo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Ko=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Gc={left:"start",center:"center",right:"end",start:"start",end:"end"};function Go(S,e,t,n){const l=ve(new Uint8Array(S),["mdat"]);if(l.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const g=l.map(I=>z(I)),T=$l(e.baseTime,1,e.timescale);try{g.forEach(I=>t(Vc(I,T)))}catch(I){n(I)}}function Vc(S,e){const l=new DOMParser().parseFromString(S,"text/xml").getElementsByTagName("tt")[0];if(!l)throw new Error("Invalid ttml");const g={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(g).reduce((Z,Q)=>(Z[Q]=l.getAttribute(`ttp:${Q}`)||g[Q],Z),{}),I=l.getAttribute("xml:space")!=="preserve",k=Vo(Ls(l,"styling","style")),F=Vo(Ls(l,"layout","region")),j=Ls(l,"body","[begin]");return[].map.call(j,Z=>{const Q=Ho(Z,I);if(!Q||!Z.hasAttribute("begin"))return null;const ee=ws(Z.getAttribute("begin"),T),ne=ws(Z.getAttribute("dur"),T);let he=ws(Z.getAttribute("end"),T);if(ee===null)throw zo(Z);if(he===null){if(ne===null)throw zo(Z);he=ee+ne}const ce=new Ts(ee-e,he-e,Q);ce.id=Ss(ce.startTime,ce.endTime,ce.text);const Ee=F[Z.getAttribute("region")],We=k[Z.getAttribute("style")],Ne=Hc(Ee,We,k),{textAlign:Ye}=Ne;if(Ye){const ot=Gc[Ye];ot&&(ce.lineAlign=ot),ce.align=Ye}return u(ce,Ne),ce}).filter(Z=>Z!==null)}function Ls(S,e,t){const n=S.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function Vo(S){return S.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Ho(S,e){return[].slice.call(S.childNodes).reduce((t,n,l)=>{var g;return n.nodeName==="br"&&l?t+` -`:(g=n.childNodes)!=null&&g.length?Ho(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function Hc(S,e,t){const n="http://www.w3.org/ns/ttml#styling";let l=null;const g=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],T=S!=null&&S.hasAttribute("style")?S.getAttribute("style"):null;return T&&t.hasOwnProperty(T)&&(l=t[T]),g.reduce((I,k)=>{const F=Rs(e,n,k)||Rs(S,n,k)||Rs(l,n,k);return F&&(I[k]=F),I},{})}function Rs(S,e,t){return S&&S.hasAttributeNS(e,t)?S.getAttributeNS(e,t):null}function zo(S){return new Error(`Could not parse ttml timestamp ${S}`)}function ws(S,e){if(!S)return null;let t=Uo(S);return t===null&&(Wo.test(S)?t=zc(S,e):Ko.test(S)&&(t=jc(S,e))),t}function zc(S,e){const t=Wo.exec(S),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function jc(S,e){const t=Ko.exec(S),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class za{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Zc{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Xo(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new za(this,"textTrack1"),t=new za(this,"textTrack2"),n=new za(this,"textTrack3"),l=new za(this,"textTrack4");this.cea608Parser1=new Bo(1,e,t),this.cea608Parser2=new Bo(3,n,l)}addCues(e,t,n,l,g){let T=!1;for(let I=g.length;I--;){const k=g[I],F=Xc(k[0],k[1],t,n);if(F>=0&&(k[0]=Math.min(k[0],t),k[1]=Math.max(k[1],n),T=!0,F/(n-t)>.5))return}if(T||g.push([t,n]),this.config.renderTextTracksNatively){const I=this.captionsTracks[e];this.Cues.newCue(I,t,n,l)}else{const I=this.Cues.newCue(null,t,n,l);this.hls.trigger(y.CUES_PARSED,{type:"captions",cues:I,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:l,timescale:g,trackId:T}){const{unparsedVttFrags:I}=this;n===A.MAIN&&(this.initPTS[t.cc]={baseTime:l,timescale:g,trackId:T}),I.length&&(this.unparsedVttFrags=[],I.forEach(k=>{this.initPTS[k.frag.cc]?this.onFragLoaded(y.FRAG_LOADED,k):this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:k.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let l=0;l{ha(l[g]),delete l[g]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Xo(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;ng.textCodec===Ds);if(this.config.enableWebVTT||l&&this.config.enableIMSC1){if(oo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const T=this.media,I=T?Ka(T.textTracks):null;if(this.tracks.forEach((k,F)=>{let j;if(I){let Z=null;for(let Q=0;QF!==null).map(F=>F.label);k.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${k.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const T=this.tracks.map(I=>({label:I.name,kind:I.type.toLowerCase(),default:I.default,subtitleTrack:I}));this.hls.trigger(y.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:T})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const l=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!l)return;const g=`textTrack${l[1]}`,T=this.captionsProperties[g];T&&(T.label=n.name,n.lang&&(T.languageCode=n.lang),T.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===A.MAIN){var n,l;const{cea608Parser1:g,cea608Parser2:T,lastSn:I}=this,{cc:k,sn:F}=t.frag,j=(n=(l=t.part)==null?void 0:l.index)!=null?n:-1;g&&T&&(F!==I+1||F===I&&j!==this.lastPartIndex+1||k!==this.lastCc)&&(g.reset(),T.reset()),this.lastCc=k,this.lastSn=F,this.lastPartIndex=j}}onFragLoaded(e,t){const{frag:n,payload:l}=t;if(n.type===A.SUBTITLE)if(l.byteLength){const g=n.decryptdata,T="stats"in t;if(g==null||!g.encrypted||T){const I=this.tracks[n.level],k=this.vttCCs;k[n.cc]||(k[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),I&&I.textCodec===Ds?this._parseIMSC1(n,l):this._parseVTTs(t)}}else this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Go(t,this.initPTS[e.cc],l=>{this._appendCues(l,e.level),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},l=>{n.logger.log(`Failed to parse IMSC1: ${l}`),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:l})})}_parseVTTs(e){var t;const{frag:n,payload:l}=e,{initPTS:g,unparsedVttFrags:T}=this,I=g.length-1;if(!g[n.cc]&&I===-1){T.push(e);return}const k=this.hls,F=(t=n.initSegment)!=null&&t.data?qe(n.initSegment.data,new Uint8Array(l)).buffer:l;Kc(F,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,j=>{this._appendCues(j,n.level),k.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},j=>{const Z=j.message==="Missing initPTS for VTT MPEGTS";Z?T.push(e):this._fallbackToIMSC1(n,l),k.logger.log(`Failed to parse VTT cue: ${j}`),!(Z&&I>n.cc)&&k.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:j})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Go(t,this.initPTS[e.cc],()=>{n.textCodec=Ds,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const l=this.textTracks[t];if(!l||l.mode==="disabled")return;e.forEach(g=>Ro(l,g))}else{const l=this.tracks[t];if(!l)return;const g=l.default?"default":"subtitles"+t;n.trigger(y.CUES_PARSED,{type:"subtitles",cues:e,track:g})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===A.SUBTITLE&&this.onFragLoaded(y.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:l}=t;if(!(n.type===A.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let g=0;gvs(I[k],t,n))}if(this.config.renderTextTracksNatively&&t===0&&l!==void 0){const{textTracks:I}=this;Object.keys(I).forEach(k=>vs(I[k],t,l))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let l=2;for(let g=0;g=16?k--:k++;const ee=ko(F.trim()),ne=Ss(e,t,ee);S!=null&&(Z=S.cues)!=null&&Z.getCueById(ne)||(T=new j(e,t,ee),T.id=ne,T.line=Q+1,T.align="left",T.position=10+Math.min(80,Math.floor(k*8/32)*10),l.push(T))}return S&&l.length&&(l.sort((Q,ee)=>Q.line==="auto"||ee.line==="auto"?0:Q.line>8&&ee.line>8?ee.line-Q.line:Q.line-ee.line),l.forEach(Q=>Ro(S,Q))),l}};function Qc(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(S){}return!1}const Jc=/(\d+)-(\d+)\/(\d+)/;class Yo{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||rh,this.controller=new self.AbortController,this.stats=new M}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const l=this.stats;if(l.loading.start)throw new Error("Loader can only be used once.");l.loading.start=self.performance.now();const g=qc(e,this.controller.signal),T=e.responseType==="arraybuffer",I=T?"byteLength":"length",{maxTimeToFirstByteMs:k,maxLoadTimeMs:F}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,g),self.clearTimeout(this.requestTimeout),t.timeout=k&&te(k)?k:F,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(l,e,this.response))},t.timeout),(ba(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(Z=>{var Q;this.response=this.loader=Z;const ee=Math.max(self.performance.now(),l.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=F,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(l,e,this.response))},F-(ee-l.loading.start)),!Z.ok){const{status:he,statusText:ce}=Z;throw new nh(ce||"fetch, bad network response",he,Z)}l.loading.first=ee,l.total=th(Z.headers)||l.total;const ne=(Q=this.callbacks)==null?void 0:Q.onProgress;return ne&&te(t.highWaterMark)?this.loadProgressively(Z,l,e,t.highWaterMark,ne):T?Z.arrayBuffer():e.responseType==="json"?Z.json():Z.text()}).then(Z=>{var Q,ee;const ne=this.response;if(!ne)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),l.loading.end=Math.max(self.performance.now(),l.loading.first);const he=Z[I];he&&(l.loaded=l.total=he);const ce={url:ne.url,data:Z,code:ne.status},Ee=(Q=this.callbacks)==null?void 0:Q.onProgress;Ee&&!te(t.highWaterMark)&&Ee(l,e,Z,ne),(ee=this.callbacks)==null||ee.onSuccess(ce,l,e,ne)}).catch(Z=>{var Q;if(self.clearTimeout(this.requestTimeout),l.aborted)return;const ee=Z&&Z.code||0,ne=Z?Z.message:null;(Q=this.callbacks)==null||Q.onError({code:ee,text:ne},e,Z?Z.details:null,l)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,l=0,g){const T=new Xi,I=e.body.getReader(),k=()=>I.read().then(F=>{if(F.done)return T.dataLength&&g(t,n,T.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const j=F.value,Z=j.length;return t.loaded+=Z,Z=l&&g(t,n,T.flush().buffer,e)):g(t,n,j.buffer,e),k()}).catch(()=>Promise.reject());return k()}}function qc(S,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(u({},S.headers))};return S.rangeEnd&&t.headers.set("Range","bytes="+S.rangeStart+"-"+String(S.rangeEnd-1)),t}function eh(S){const e=Jc.exec(S);if(e)return parseInt(e[2])-parseInt(e[1])+1}function th(S){const e=S.get("Content-Range");if(e){const n=eh(e);if(te(n))return n}const t=S.get("Content-Length");if(t)return parseInt(t)}function rh(S,e){return new self.Request(S.url,e)}class nh extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const ih=/^age:\s*[\d.]+\s*$/im;class $o{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new M,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,l=this.stats;l.loading.first=0,l.loaded=0,l.aborted=!1;const g=this.xhrSetup;g?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return g(n,t.url)}).catch(T=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),g(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(T=>{var I;(I=this.callbacks)==null||I.onError({code:n.status,text:T.message},t,n,l)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const l=t.headers,{maxTimeToFirstByteMs:g,maxLoadTimeMs:T}=n.loadPolicy;if(l)for(const I in l)e.setRequestHeader(I,l[I]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=g&&te(g)?g:T,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const l=t.readyState,g=this.config;if(!n.aborted&&l>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),g.timeout!==g.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),g.timeout=g.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),g.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),l===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const F=t.status,j=t.responseType==="text"?t.responseText:null;if(F>=200&&F<300){const ne=j!=null?j:t.response;if(ne!=null){var T,I;n.loading.end=Math.max(self.performance.now(),n.loading.first);const he=t.responseType==="arraybuffer"?ne.byteLength:ne.length;n.loaded=n.total=he,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const ce=(T=this.callbacks)==null?void 0:T.onProgress;ce&&ce(n,e,ne,t);const Ee={url:t.responseURL,data:ne,code:F};(I=this.callbacks)==null||I.onSuccess(Ee,n,e,t);return}}const Z=g.loadPolicy.errorRetry,Q=n.retry,ee={url:e.url,data:void 0,code:F};if(Ir(Z,Q,!1,ee))this.retry(Z);else{var k;b.error(`${F} while loading ${e.url}`),(k=this.callbacks)==null||k.onError({code:F,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Ir(e,t,!0))this.retry(e);else{var n;b.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const l=this.callbacks;l&&(this.abortInternal(),l.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=br(e,n.retry),n.retry++,b.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&ih.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const ah={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},sh=i(i({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:$o,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Vt,bufferController:fu,capLevelController:fs,errorController:jr,fpsController:uc,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:tn,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:ah},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},oh()),{},{subtitleStreamController:xc,subtitleTrackController:fc,timelineController:Zc,audioStreamController:lu,audioTrackController:uu,emeController:ca,cmcdController:sc,contentSteeringController:lc,interstitialsController:Ec});function oh(){return{cueHandler:$c,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function lh(S,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Cs(S),l=["manifest","level","frag"],g=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return l.forEach(T=>{const I=`${T==="level"?"playlist":T}LoadPolicy`,k=e[I]===void 0,F=[];g.forEach(j=>{const Z=`${T}Loading${j}`,Q=e[Z];if(Q!==void 0&&k){F.push(Z);const ee=n[I].default;switch(e[I]={default:ee},j){case"TimeOut":ee.maxLoadTimeMs=Q,ee.maxTimeToFirstByteMs=Q;break;case"MaxRetry":ee.errorRetry.maxNumRetry=Q,ee.timeoutRetry.maxNumRetry=Q;break;case"RetryDelay":ee.errorRetry.retryDelayMs=Q,ee.timeoutRetry.retryDelayMs=Q;break;case"MaxRetryTimeout":ee.errorRetry.maxRetryDelayMs=Q,ee.timeoutRetry.maxRetryDelayMs=Q;break}}}),F.length&&t.warn(`hls.js config: "${F.join('", "')}" setting(s) are deprecated, use "${I}": ${gt(e[I])}`)}),i(i({},n),e)}function Cs(S){return S&&typeof S=="object"?Array.isArray(S)?S.map(Cs):Object.keys(S).reduce((e,t)=>(e[t]=Cs(S[t]),e),{}):S}function uh(S,e){const t=S.loader;t!==Yo&&t!==$o?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),S.progressive=!1):Qc()&&(S.loader=Yo,S.progressive=!0,S.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const ja=2,ch=.1,hh=.05,fh=100;class dh extends Xr{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(fh),this.mediaSource=t.mediaSource;const n=this.media=t.media;hi(n,"playing",this.onMediaPlaying),hi(n,"waiting",this.onMediaWaiting),hi(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(pi(n,"playing",this.onMediaPlaying),pi(n,"waiting",this.onMediaWaiting),pi(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,l;const g=(n=this.hls)==null?void 0:n.config;if(!g)return;const T=this.media;if(!T)return;const{seeking:I}=T,k=this.seeking&&!I,F=!this.seeking&&I,j=T.paused&&!I||T.ended||T.playbackRate===0;if(this.seeking=I,e!==t){t&&(this.ended=0),this.moved=!0,I||(this.nudgeRetry=0,g.nudgeOnVideoHole&&!j&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(F||k){k&&this.stallResolved(e);return}if(j){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&T.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1}));return}if(!hr.getBuffered(T).length){this.nudgeRetry=0;return}const Z=hr.bufferInfo(T,e,0),Q=Z.nextStart||0,ee=this.fragmentTracker;if(I&&ee&&this.hls){const Ct=Qo(this.hls.inFlightFragments,e),rt=Z.len>ja,pt=!Q||Ct||Q-e>ja&&!ee.getPartialFragment(e);if(rt||pt)return;this.moved=!1}const ne=(l=this.hls)==null?void 0:l.latestLevelDetails;if(!this.moved&&this.stalled!==null&&ee){if(!(Z.len>0)&&!Q)return;const rt=Math.max(Q,Z.start||0)-e,Et=!!(ne!=null&&ne.live)?ne.targetduration*2:ja,nt=Za(e,ee);if(rt>0&&(rt<=Et||nt)){T.paused||this._trySkipBufferHole(nt);return}}const he=g.detectStallWithCurrentTimeMs,ce=self.performance.now(),Ee=this.waiting;let We=this.stalled;if(We===null)if(Ee>0&&ce-Ee=he||Ee)&&this.hls){var Ye;if(((Ye=this.mediaSource)==null?void 0:Ye.readyState)==="ended"&&!(ne!=null&&ne.live)&&Math.abs(e-((ne==null?void 0:ne.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(Z),!this.media||!this.hls)return}const ot=hr.bufferInfo(T,e,g.maxBufferHole);this._tryFixBufferStall(ot,Ne,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(y.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const l=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&l&&l.length>1&&e>l.end(0)){const g=hr.bufferedInfo(hr.timeRangesToArray(this.buffered.audio),e,0);if(g.len>1&&t>=g.start){const T=hr.timeRangesToArray(l),I=hr.bufferedInfo(T,t,0).bufferedIndex;if(I>-1&&II)&&j-F<1&&e-F<2){const Z=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${F} -> ${j} buffered index: ${k}`);this.warn(Z.message),this.media.currentTime+=1e-6;let Q=Za(e,this.fragmentTracker);Q&&"fragment"in Q?Q=Q.fragment:Q||(Q=void 0);const ee=hr.bufferInfo(this.media,e,0);this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Z,reason:Z.message,frag:Q,buffer:ee.len,bufferInfo:ee})}}}}}_tryFixBufferStall(e,t,n){var l,g;const{fragmentTracker:T,media:I}=this,k=(l=this.hls)==null?void 0:l.config;if(!I||!T||!k)return;const F=(g=this.hls)==null?void 0:g.latestLevelDetails,j=Za(n,T);if((j||F!=null&&F.live&&n1&&e.len>k.maxBufferHole||e.nextStart&&(e.nextStart-nk.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,l=e.nextStart;if(n&&l){const g=n.getFragAtPos(t,A.MAIN),T=n.getFragAtPos(l,A.MAIN);if(g&&T)return T.sn-g.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:l,stalled:g}=this;if(!l&&g!==null&&n&&t){this.stallReported=!0;const T=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${gt(e)})`);this.warn(T.message),t.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_STALLED_ERROR,fatal:!1,error:T,buffer:e.len,bufferInfo:e,stalled:{start:g}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:l}=this,g=(t=this.hls)==null?void 0:t.config;if(!l||!n||!g)return 0;const T=l.currentTime,I=hr.bufferInfo(l,T,0),k=T0&&I.len<1&&l.readyState<3,Q=k-T;if(Q>0&&(j||Z)){if(Q>g.maxBufferHole){let ne=!1;if(T===0){const he=n.getAppendedFrag(0,A.MAIN);he&&k{const S=Is();try{S&&new S(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class mh{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(y.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ha(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tXa&&(Z=Xa),Z-j<=0&&(Z=j+_h);for(let ee=0;eej.type===ci.audioId3&&k:l==="video"?F=j=>j.type===ci.emsg&&I:F=j=>j.type===ci.audioId3&&k||j.type===ci.emsg&&I,vs(g,t,n,F)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:l,enableDateRangeMetadataCues:g,interstitialsController:T}=this.hls.config;if(!g)return;const I=Is();if(n&&l&&!T){const{fragmentStart:he,fragmentEnd:ce}=e;let Ee=this.assetCue;Ee?(Ee.startTime=he,Ee.endTime=ce):I&&(Ee=this.assetCue=Ps(I,he,ce,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),Ee&&(Ee.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(Ee),Ee.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:k}=this,{dateRanges:F}=e,j=Object.keys(F);let Z=this.dateRangeCuesAppended;if(k&&t){var Q;if((Q=k.cues)!=null&&Q.length){const he=Object.keys(Z).filter(ce=>!j.includes(ce));for(let ce=he.length;ce--;){var ee;const Ee=he[ce],We=(ee=Z[Ee])==null?void 0:ee.cues;delete Z[Ee],We&&Object.keys(We).forEach(Ne=>{const Ye=We[Ne];if(Ye){Ye.removeEventListener("enter",this.onEventCueEnter);try{k.removeCue(Ye)}catch(ot){}}})}}else Z=this.dateRangeCuesAppended={}}const ne=e.fragments[e.fragments.length-1];if(!(j.length===0||!te(ne==null?void 0:ne.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let he=0;he{if(pr!==Ee.id){const Sr=F[pr];if(Sr.class===Ee.class&&Sr.startDate>Ee.startDate&&(!Wt||Ee.startDate.01&&(pr.startTime=We,pr.endTime=Ct);else if(I){let Sr=Ee.attr[Wt];En(Wt)&&(Sr=P(Sr));const Dr=Ps(I,We,Ct,{key:Wt,data:Sr},ci.dateRange);Dr&&(Dr.id=ce,this.id3Track.addCue(Dr),Ye[Wt]=Dr,T&&(Wt==="X-ASSET-LIST"||Wt==="X-ASSET-URL")&&Dr.addEventListener("enter",this.onEventCueEnter))}}Z[ce]={cues:Ye,dateRange:Ee,durationKnown:ot}}}}}class ph{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const l=this.computeLatency();if(l===null)return;this._latency=l;const{lowLatencyMode:g,maxLiveSyncPlaybackRate:T}=this.config;if(!g||T===1||!n.live)return;const I=this.targetLatency;if(I===null)return;const k=l-I,F=Math.min(this.maxLatency,I+n.targetduration);if(k.05&&this.forwardBufferLength>1){const Z=Math.min(2,Math.max(1,T)),Q=Math.round(2/(1+Math.exp(-.75*k-this.edgeStalled))*20)/20,ee=Math.min(Z,Math.max(1,Q));this.changeMediaPlaybackRate(t,ee)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:l}=e,{liveSyncDuration:g,liveSyncDurationCount:T,lowLatencyMode:I}=this.config,k=this.hls.userConfig;let F=I&&n||t;(this._targetLatencyUpdated||k.liveSyncDuration||k.liveSyncDurationCount||F===0)&&(F=g!==void 0?g:T*l);const j=l;return F+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,j)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const l=n.edge,g=e-t-this.edgeStalled,T=l-n.totalduration,I=l-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(T,g),I)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===W.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,l;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(l=this.targetLatency)==null?void 0:l.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class gh extends us{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,l=[],g={},T={};let I=!1,k=!1,F=!1;t.levels.forEach(j=>{const Z=j.attrs;let{audioCodec:Q,videoCodec:ee}=j;Q&&(j.audioCodec=Q=Yt(Q,n)||void 0),ee&&(ee=j.videoCodec=yt(ee));const{width:ne,height:he,unknownCodecs:ce}=j;let Ee=ce?ce.length:0;if(ce)for(let nt=Ee;nt--;){const Wt=ce[nt];this.isAudioSupported(Wt)?(j.audioCodec=Q=Q?`${Q},${Wt}`:Wt,Ee--,ut.audio[Q.substring(0,4)]=2):this.isVideoSupported(Wt)&&(j.videoCodec=ee=ee?`${ee},${Wt}`:Wt,Ee--,ut.video[ee.substring(0,4)]=2)}if(I||(I=!!(ne&&he)),k||(k=!!ee),F||(F=!!Q),Ee||Q&&!this.isAudioSupported(Q)||ee&&!this.isVideoSupported(ee)){this.log(`Some or all CODECS not supported "${Z.CODECS}"`);return}const{CODECS:We,"FRAME-RATE":Ne,"HDCP-LEVEL":Ye,"PATHWAY-ID":ot,RESOLUTION:Ct,"VIDEO-RANGE":rt}=Z,Et=`${`${ot||"."}-`}${j.bitrate}-${Ct}-${Ne}-${We}-${rt}-${Ye}`;if(g[Et])if(g[Et].uri!==j.url&&!j.attrs["PATHWAY-ID"]){const nt=T[Et]+=1;j.attrs["PATHWAY-ID"]=new Array(nt+1).join(".");const Wt=this.createLevel(j);g[Et]=Wt,l.push(Wt)}else g[Et].addGroupId("audio",Z.AUDIO),g[Et].addGroupId("text",Z.SUBTITLES);else{const nt=this.createLevel(j);g[Et]=nt,T[Et]=1,l.push(nt)}}),this.filterAndSortMediaOptions(l,t,I,k,F)}createLevel(e){const t=new He(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const l=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(l.message),t.supportedResult=V(l,[])}return t}isAudioSupported(e){return Ar(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Ar(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,l,g){let T=[],I=[],k=e;if((n||l)&&g&&(k=k.filter(({videoCodec:ce,videoRange:Ee,width:We,height:Ne})=>(!!ce||!!(We&&Ne))&&Pe(Ee))),k.length===0){Promise.resolve().then(()=>{if(this.hls){let ce="no level with compatible codecs found in manifest",Ee=ce;t.levels.length&&(Ee=`one or more CODECS in variant not supported: ${gt(t.levels.map(Ne=>Ne.attrs.CODECS).filter((Ne,Ye,ot)=>ot.indexOf(Ne)===Ye))}`,this.warn(Ee),ce+=` (${Ee})`);const We=new Error(ce);this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:We,reason:Ee})}});return}t.audioTracks&&(T=t.audioTracks.filter(ce=>!ce.audioCodec||this.isAudioSupported(ce.audioCodec)),qo(T)),t.subtitles&&(I=t.subtitles,qo(I));const F=k.slice(0);k.sort((ce,Ee)=>{if(ce.attrs["HDCP-LEVEL"]!==Ee.attrs["HDCP-LEVEL"])return(ce.attrs["HDCP-LEVEL"]||"")>(Ee.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&ce.height!==Ee.height)return ce.height-Ee.height;if(ce.frameRate!==Ee.frameRate)return ce.frameRate-Ee.frameRate;if(ce.videoRange!==Ee.videoRange)return jt.indexOf(ce.videoRange)-jt.indexOf(Ee.videoRange);if(ce.videoCodec!==Ee.videoCodec){const We=ir(ce.videoCodec),Ne=ir(Ee.videoCodec);if(We!==Ne)return Ne-We}if(ce.uri===Ee.uri&&ce.codecSet!==Ee.codecSet){const We=or(ce.codecSet),Ne=or(Ee.codecSet);if(We!==Ne)return Ne-We}return ce.averageBitrate!==Ee.averageBitrate?ce.averageBitrate-Ee.averageBitrate:0});let j=F[0];if(this.steering&&(k=this.steering.filterParsedLevels(k),k.length!==F.length)){for(let ce=0;ceWe&&We===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Ne)}break}const Q=g&&!l,ee=this.hls.config,ne=!!(ee.audioStreamController&&ee.audioTrackController),he={levels:k,audioTracks:T,subtitleTracks:I,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:g,video:l,altAudio:ne&&!Q&&T.some(ce=>!!ce.url)};this.hls.trigger(y.MANIFEST_PARSED,he)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const j=new Error("invalid level idx"),Z=e<0;if(this.hls.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.LEVEL_SWITCH_ERROR,level:e,fatal:Z,error:j,reason:j.message}),Z)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,l=this.currentLevel,g=l?l.attrs["PATHWAY-ID"]:void 0,T=t[e],I=T.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=T,n===e&&l&&g===I)return;this.log(`Switching to level ${e} (${T.height?T.height+"p ":""}${T.videoRange?T.videoRange+" ":""}${T.codecSet?T.codecSet+" ":""}@${T.bitrate})${I?" with Pathway "+I:""} from level ${n}${g?" with Pathway "+g:""}`);const k={level:e,attrs:T.attrs,details:T.details,bitrate:T.bitrate,averageBitrate:T.averageBitrate,maxBitrate:T.maxBitrate,realBitrate:T.realBitrate,width:T.width,height:T.height,codecSet:T.codecSet,audioCodec:T.audioCodec,videoCodec:T.videoCodec,audioGroups:T.audioGroups,subtitleGroups:T.subtitleGroups,loaded:T.loaded,loadError:T.loadError,fragmentError:T.fragmentError,name:T.name,id:T.id,uri:T.uri,url:T.url,urlId:0,audioGroupIds:T.audioGroupIds,textGroupIds:T.textGroupIds};this.hls.trigger(y.LEVEL_SWITCHING,k);const F=T.details;if(!F||F.live){const j=this.switchParams(T.uri,l==null?void 0:l.details,F);this.loadPlaylist(j)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(l=>t.indexOf(l)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===L.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===A.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(g=>!!n[g]))return;const l=this._levels[t.level];l!=null&&l.loadError&&(this.log(`Resetting level error count of ${l.loadError} on frag buffered`),l.loadError=0)}}onLevelLoaded(e,t){var n;const{level:l,details:g}=t,T=t.levelInfo;if(!T){var I;this.warn(`Invalid level index ${l}`),(I=t.deliveryDirectives)!=null&&I.skip&&(g.deltaUpdateFailed=!0);return}if(T===this.currentLevel||t.withoutMultiVariant){T.fragmentError===0&&(T.loadError=0);let k=T.details;k===t.details&&k.advanced&&(k=void 0),this.playlistLoaded(l,t,k)}else(n=t.deliveryDirectives)!=null&&n.skip&&(g.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),l=this.currentLevelIndex,g=e.attrs["PATHWAY-ID"],T=e.details,I=T==null?void 0:T.age;this.log(`Loading level index ${l}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${g?" Pathway "+g:""}${I&&T.live?" age "+I.toFixed(1)+(T.type?" "+T.type||0:""):""} ${n}`),this.hls.trigger(y.LEVEL_LOADING,{url:n,level:l,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((g,T)=>T!==e?!0:(this.steering&&this.steering.removeLevel(g),g===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,g.details&&g.details.fragments.forEach(I=>I.level=-1)),!1));oi(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const l=n.length-1;this._firstLevel=Math.min(this._firstLevel,l),this._startLevel&&(this._startLevel=Math.min(this._startLevel,l)),this.hls.trigger(y.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(y.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function qo(S){const e={};S.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function el(){return self.SourceBuffer||self.WebKitSourceBuffer}function tl(){if(!w())return!1;const e=el();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function vh(){if(!tl())return!1;const S=w();return typeof(S==null?void 0:S.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>S.isTypeSupported(zt(e,"video")))||["mp4a.40.2","fLaC"].some(e=>S.isTypeSupported(zt(e,"audio"))))}function yh(){var S;const e=el();return typeof(e==null||(S=e.prototype)==null?void 0:S.changeType)=="function"}const Eh=100;class xh extends Xn{constructor(e,t,n){super(e,t,n,"stream-controller",A.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const l=this.media,g=l?l.currentTime:null;if(g===null||!te(g)||(this.log(`Media seeked to ${g.toFixed(3)}`),!this.getBufferedFrag(g)))return;const T=this.getFwdBufferInfoAtPos(l,g,A.MAIN,0);if(T===null||T.len===0){this.warn(`Main forward buffer length at ${g} on "seeked" event ${T?T.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:l}=this;if(this.stopLoad(),this.setInterval(Eh),this.level=-1,!this.startFragRequested){let g=l.startLevel;g===-1&&(l.config.testBandwidth&&this.levels.length>1?(g=0,this.bitrateTest=!0):g=l.firstAutoLevel),l.nextLoadLevel=g,this.level=l.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Lt.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Lt.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Lt.WAITING_LEVEL:{const{levels:t,level:n}=this,l=t==null?void 0:t[n],g=l==null?void 0:l.details;if(g&&(!g.live||this.levelLastLoaded===l&&!this.waitForLive(l))){if(this.waitForCdnTuneIn(g))break;this.state=Lt.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Lt.IDLE;break}break}case Lt.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:l,level:g}=this,T=l==null?void 0:l[g];this.resetStartWhenNotLoaded(T||null),this.state=Lt.IDLE}}break}this.state===Lt.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:l}=this;if(t===null||!l&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const g=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[g]))return;const T=n[g],I=this.getMainFwdBufferInfo();if(I===null)return;const k=this.getLevelDetails();if(k&&this._streamEnded(I,k)){const he={};this.altAudio===2&&(he.type="video"),this.hls.trigger(y.BUFFER_EOS,he),this.state=Lt.ENDED;return}if(!this.buffering)return;e.loadLevel!==g&&e.manualLevel===-1&&this.log(`Adapting to level ${g} from level ${this.level}`),this.level=e.nextLoadLevel=g;const F=T.details;if(!F||this.state===Lt.WAITING_LEVEL||this.waitForLive(T)){this.level=g,this.state=Lt.WAITING_LEVEL,this.startFragRequested=!1;return}const j=I.len,Z=this.getMaxBufferLength(T.maxBitrate);if(j>=Z)return;this.backtrackFragment&&this.backtrackFragment.start>I.end&&(this.backtrackFragment=null);const Q=this.backtrackFragment?this.backtrackFragment.start:I.end;let ee=this.getNextFragment(Q,F);if(this.couldBacktrack&&!this.fragPrevious&&ee&&q(ee)&&this.fragmentTracker.getState(ee)!==xr.OK){var ne;const ce=((ne=this.backtrackFragment)!=null?ne:ee).sn-F.startSN,Ee=F.fragments[ce-1];Ee&&ee.cc===Ee.cc&&(ee=Ee,this.fragmentTracker.removeFragment(Ee))}else this.backtrackFragment&&I.len&&(this.backtrackFragment=null);if(ee&&this.isLoopLoading(ee,Q)){if(!ee.gap){const ce=this.audioOnly&&!this.altAudio?H.AUDIO:H.VIDEO,Ee=(ce===H.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Ee&&this.afterBufferFlushed(Ee,ce,A.MAIN)}ee=this.getNextFragmentLoopLoading(ee,F,I,A.MAIN,Z)}ee&&(ee.initSegment&&!ee.initSegment.data&&!this.bitrateTest&&(ee=ee.initSegment),this.loadFragment(ee,T,Q))}loadFragment(e,t,n){const l=this.fragmentTracker.getState(e);l===xr.NOT_LOADED||l===xr.PARTIAL?q(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,A.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const l=this.getAppendedFrag(t.currentTime);l&&l.start>1&&this.flushMainBuffer(0,l.start-1);const g=this.getLevelDetails();if(g!=null&&g.live){const I=this.getMainFwdBufferInfo();if(!I||I.len=T-t.maxFragLookUpTolerance&&g<=I;if(l!==null&&n.duration>l&&(g{this.hls&&this.hls.trigger(y.AUDIO_TRACK_SWITCHED,t)}),n.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(y.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=Ge(t.url,this.hls);if(n){const l=this.videoBuffer;l&&this.mediaBuffer!==l&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=l)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let l,g,T=!1;for(const I in n){const k=n[I];if(k.id==="main"){if(g=I,l=k,I==="video"){const F=n[I];F&&(this.videoBuffer=F.buffer)}}else T=!0}T&&l?(this.log(`Alternate track found, use ${g}.buffered to schedule main fragment loading`),this.mediaBuffer=l.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:l}=t,g=n.type===A.MAIN;if(g){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${l?" p: "+l.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Lt.PARSED&&(this.state=Lt.IDLE);return}const I=l?l.stats:n.stats;this.fragLastKbps=Math.round(8*I.total/(I.buffering.end-I.loading.first)),q(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,l)}const T=this.media;T&&(!this._hasEnoughToStart&&hr.getBuffered(T).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),g&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=Lt.ERROR;return}switch(t.details){case W.FRAG_GAP:case W.FRAG_PARSING_ERROR:case W.FRAG_DECRYPT_ERROR:case W.FRAG_LOAD_ERROR:case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_ERROR:case W.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(A.MAIN,t);break;case W.LEVEL_LOAD_ERROR:case W.LEVEL_LOAD_TIMEOUT:case W.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Lt.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===L.LEVEL&&(this.state=Lt.IDLE);break;case W.BUFFER_ADD_CODEC_ERROR:case W.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case W.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case W.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=Lt.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==H.AUDIO||!this.altAudio){const n=(t===H.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,A.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(k{const{hls:l}=this,g=n==null?void 0:n.frag;if(!g||this.fragContextChanged(g))return;t.fragmentError=0,this.state=Lt.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const T=g.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),l.trigger(y.FRAG_LOADED,n),g.bitrateTest=!1})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:l,chunkMeta:g}=e,T=this.getCurrentContext(g);if(!T){this.resetWhenMissingContext(g);return}const{frag:I,part:k,level:F}=T,{video:j,text:Z,id3:Q,initSegment:ee}=l,{details:ne}=F,he=this.altAudio?void 0:l.audio;if(this.fragContextChanged(I)){this.fragmentTracker.removeFragment(I);return}if(this.state=Lt.PARSING,ee){const ce=ee.tracks;if(ce){const Ye=I.initSegment||I;if(this.unhandledEncryptionError(ee,I))return;this._bufferInitSegment(F,ce,Ye,g),n.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:Ye,id:t,tracks:ce})}const Ee=ee.initPTS,We=ee.timescale,Ne=this.initPTS[I.cc];if(te(Ee)&&(!Ne||Ne.baseTime!==Ee||Ne.timescale!==We)){const Ye=ee.trackId;this.initPTS[I.cc]={baseTime:Ee,timescale:We,trackId:Ye},n.trigger(y.INIT_PTS_FOUND,{frag:I,id:t,initPTS:Ee,timescale:We,trackId:Ye})}}if(j&&ne){he&&j.type==="audiovideo"&&this.logMuxedErr(I);const ce=ne.fragments[I.sn-1-ne.startSN],Ee=I.sn===ne.startSN,We=!ce||I.cc>ce.cc;if(l.independent!==!1){const{startPTS:Ne,endPTS:Ye,startDTS:ot,endDTS:Ct}=j;if(k)k.elementaryStreams[j.type]={startPTS:Ne,endPTS:Ye,startDTS:ot,endDTS:Ct};else if(j.firstKeyFrame&&j.independent&&g.id===1&&!We&&(this.couldBacktrack=!0),j.dropped&&j.independent){const rt=this.getMainFwdBufferInfo(),pt=(rt?rt.end:this.getLoadPosition())+this.config.maxBufferHole,Et=j.firstKeyFramePTS?j.firstKeyFramePTS:Ne;if(!Ee&&ptja&&(I.gap=!0);I.setElementaryStreamInfo(j.type,Ne,Ye,ot,Ct),this.backtrackFragment&&(this.backtrackFragment=I),this.bufferFragmentData(j,I,k,g,Ee||We)}else if(Ee||We)I.gap=!0;else{this.backtrack(I);return}}if(he){const{startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Ne}=he;k&&(k.elementaryStreams[H.AUDIO]={startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Ne}),I.setElementaryStreamInfo(H.AUDIO,ce,Ee,We,Ne),this.bufferFragmentData(he,I,k,g)}if(ne&&Q!=null&&Q.samples.length){const ce={id:t,frag:I,details:ne,samples:Q.samples};n.trigger(y.FRAG_PARSING_METADATA,ce)}if(ne&&Z){const ce={id:t,frag:I,details:ne,samples:Z.samples};n.trigger(y.FRAG_PARSING_USERDATA,ce)}}logMuxedErr(e){this.warn(`${q(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,l){if(this.state!==Lt.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:g,video:T,audiovideo:I}=t;if(g){const F=e.audioCodec;let j=Cr(g.codec,F);j==="mp4a"&&(j="mp4a.40.5");const Z=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){j&&(j.indexOf("mp4a.40.5")!==-1?j="mp4a.40.2":j="mp4a.40.5");const Q=g.metadata;Q&&"channelCount"in Q&&(Q.channelCount||1)!==1&&Z.indexOf("firefox")===-1&&(j="mp4a.40.5")}j&&j.indexOf("mp4a.40.5")!==-1&&Z.indexOf("android")!==-1&&g.container!=="audio/mpeg"&&(j="mp4a.40.2",this.log(`Android: force audio codec to ${j}`)),F&&F!==j&&this.log(`Swapping manifest audio codec "${F}" for "${j}"`),g.levelCodec=j,g.id=A.MAIN,this.log(`Init audio buffer, container:${g.container}, codecs[selected/level/parsed]=[${j||""}/${F||""}/${g.codec}]`),delete t.audiovideo}if(T){T.levelCodec=e.videoCodec,T.id=A.MAIN;const F=T.codec;if((F==null?void 0:F.length)===4)switch(F){case"hvc1":case"hev1":T.codec="hvc1.1.6.L120.90";break;case"av01":T.codec="av01.0.04M.08";break;case"avc1":T.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${T.container}, codecs[level/parsed]=[${e.videoCodec||""}/${F}]${T.codec!==F?" parsed-corrected="+T.codec:""}${T.supplemental?" supplemental="+T.supplemental:""}`),delete t.audiovideo}I&&(this.log(`Init audiovideo buffer, container:${I.container}, codecs[level/parsed]=[${e.codecs}/${I.codec}]`),delete t.video,delete t.audio);const k=Object.keys(t);if(k.length){if(this.hls.trigger(y.BUFFER_CODECS,t),!this.hls)return;k.forEach(F=>{const Z=t[F].initSegment;Z!=null&&Z.byteLength&&this.hls.trigger(y.BUFFER_APPENDING,{type:F,data:Z,frag:n,part:null,chunkMeta:l,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,A.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Lt.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(hr.isBuffered(e,n)?t=this.getAppendedFrag(n):hr.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const l=this.fragPlaying,g=t.level;(!l||t.sn!==l.sn||l.level!==g)&&(this.fragPlaying=t,this.hls.trigger(y.FRAG_CHANGED,{frag:t}),(!l||l.level!==g)&&this.hls.trigger(y.LEVEL_SWITCHED,{level:g}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return te(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(te(t)){const n=this.getLevelDetails(),l=this.currentFrag||(n?Zt(null,n.fragments,t):null);if(l){const g=l.programDateTime;if(g!==null){const T=g+(t-l.start)*1e3;return new Date(T)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Th{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const l=this.keyUriToKeyInfo[n].loader;if(l){var t;if(e&&e!==((t=l.context)==null?void 0:t.frag.type))return;l.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=W.KEY_LOAD_ERROR,n,l,g){return new cn({type:D.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:g,error:n,networkDetails:l})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let l=0,g=t.length;l{if(!this.emeController)return;T.setKeyFormat(I);const k=Ur(I);if(k)return this.emeController.getKeySystemAccess([k])})}if(this.config.requireKeySystemAccessOnStart){const l=Br(this.config);if(l.length)return this.emeController.getKeySystemAccess(l)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,l;t&&e.setKeyFormat(t);const g=e.decryptdata;if(!g){const F=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,W.KEY_LOAD_ERROR,F))}const T=g.uri;if(!T)return Promise.reject(this.createKeyLoadError(e,W.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${T}"`)));let I=this.keyUriToKeyInfo[T];if((n=I)!=null&&n.decryptdata.key)return g.key=I.decryptdata.key,Promise.resolve({frag:e,keyInfo:I});if((l=I)!=null&&l.keyLoadPromise){var k;switch((k=I.mediaKeySessionContext)==null?void 0:k.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return I.keyLoadPromise.then(F=>(g.key=F.keyInfo.decryptdata.key,{frag:e,keyInfo:I}))}}switch(I=this.keyUriToKeyInfo[T]={decryptdata:g,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},g.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return g.keyFormat==="identity"?this.loadKeyHTTP(I,e):this.loadKeyEME(I,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(I,e);default:return Promise.reject(this.createKeyLoadError(e,W.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${g.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const l=this.emeController.loadKey(n);if(l)return(e.keyLoadPromise=l.then(g=>(e.mediaKeySessionContext=g,n))).catch(g=>{throw e.keyLoadPromise=null,g})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,l=n.loader,g=new l(n);return t.keyLoader=e.loader=g,e.keyLoadPromise=new Promise((T,I)=>{const k={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},F=n.keyLoadPolicy.default,j={loadPolicy:F,timeout:F.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Z={onSuccess:(Q,ee,ne,he)=>{const{frag:ce,keyInfo:Ee,url:We}=ne;if(!ce.decryptdata||Ee!==this.keyUriToKeyInfo[We])return I(this.createKeyLoadError(ce,W.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),he));Ee.decryptdata.key=ce.decryptdata.key=new Uint8Array(Q.data),ce.keyLoader=null,Ee.loader=null,T({frag:ce,keyInfo:Ee})},onError:(Q,ee,ne,he)=>{this.resetLoader(ee),I(this.createKeyLoadError(t,W.KEY_LOAD_ERROR,new Error(`HTTP Error ${Q.code} loading key ${Q.text}`),ne,i({url:k.url,data:void 0},Q)))},onTimeout:(Q,ee,ne)=>{this.resetLoader(ee),I(this.createKeyLoadError(t,W.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),ne))},onAbort:(Q,ee,ne)=>{this.resetLoader(ee),I(this.createKeyLoadError(t,W.INTERNAL_ABORTED,new Error("key loading aborted"),ne))}};g.load(k,j,Z)})}resetLoader(e){const{frag:t,keyInfo:n,url:l}=e,g=n.loader;t.keyLoader===g&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[l],g&&g.destroy()}}function rl(S){const{type:e}=S;switch(e){case L.AUDIO_TRACK:return A.AUDIO;case L.SUBTITLE_TRACK:return A.SUBTITLE;default:return A.MAIN}}function Ms(S,e){let t=S.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Ah{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,l=t.loader,g=n||l,T=new g(t);return this.loaders[e.type]=T,T}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:L.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:l,pathwayId:g,url:T,deliveryDirectives:I,levelInfo:k}=t;this.load({id:n,level:l,pathwayId:g,responseType:"text",type:L.LEVEL,url:T,deliveryDirectives:I,levelOrTrack:k})}onAudioTrackLoading(e,t){const{id:n,groupId:l,url:g,deliveryDirectives:T,track:I}=t;this.load({id:n,groupId:l,level:null,responseType:"text",type:L.AUDIO_TRACK,url:g,deliveryDirectives:T,levelOrTrack:I})}onSubtitleTrackLoading(e,t){const{id:n,groupId:l,url:g,deliveryDirectives:T,track:I}=t;this.load({id:n,groupId:l,level:null,responseType:"text",type:L.SUBTITLE_TRACK,url:g,deliveryDirectives:T,levelOrTrack:I})}onLevelsUpdated(e,t){const n=this.loaders[L.LEVEL];if(n){const l=n.context;l&&!t.levels.some(g=>g===l.levelOrTrack)&&(n.abort(),delete this.loaders[L.LEVEL])}}load(e){var t;const n=this.hls.config;let l=this.getInternalLoader(e);if(l){const F=this.hls.logger,j=l.context;if(j&&j.levelOrTrack===e.levelOrTrack&&(j.url===e.url||j.deliveryDirectives&&!e.deliveryDirectives)){j.url===e.url?F.log(`[playlist-loader]: ignore ${e.url} ongoing request`):F.log(`[playlist-loader]: ignore ${e.url} in favor of ${j.url}`);return}F.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),l.abort()}let g;if(e.type===L.MANIFEST?g=n.manifestLoadPolicy.default:g=u({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),l=this.createInternalLoader(e),te((t=e.deliveryDirectives)==null?void 0:t.part)){let F;if(e.type===L.LEVEL&&e.level!==null?F=this.hls.levels[e.level].details:e.type===L.AUDIO_TRACK&&e.id!==null?F=this.hls.audioTracks[e.id].details:e.type===L.SUBTITLE_TRACK&&e.id!==null&&(F=this.hls.subtitleTracks[e.id].details),F){const j=F.partTarget,Z=F.targetduration;if(j&&Z){const Q=Math.max(j*3,Z*.8)*1e3;g=u({},g,{maxTimeToFirstByteMs:Math.min(Q,g.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(Q,g.maxTimeToFirstByteMs)})}}}const T=g.errorRetry||g.timeoutRetry||{},I={loadPolicy:g,timeout:g.maxLoadTimeMs,maxRetry:T.maxNumRetry||0,retryDelay:T.retryDelayMs||0,maxRetryDelay:T.maxRetryDelayMs||0},k={onSuccess:(F,j,Z,Q)=>{const ee=this.getInternalLoader(Z);this.resetInternalLoader(Z.type);const ne=F.data;if(ne.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(F,Z,new Error("no EXTM3U delimiter"),Q||null,j);return}j.parsing.start=performance.now(),si.isMediaPlaylist(ne)||Z.type!==L.MANIFEST?this.handleTrackOrLevelPlaylist(F,j,Z,Q||null,ee):this.handleMasterPlaylist(F,j,Z,Q)},onError:(F,j,Z,Q)=>{this.handleNetworkError(j,Z,!1,F,Q)},onTimeout:(F,j,Z)=>{this.handleNetworkError(j,Z,!0,void 0,F)}};l.load(e,I,k)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,l){const g=this.hls,T=e.data,I=Ms(e,n),k=si.parseMasterPlaylist(T,I);if(k.playlistParsingError){this.handleManifestParsingError(e,n,k.playlistParsingError,l,t);return}const{contentSteering:F,levels:j,sessionData:Z,sessionKeys:Q,startTimeOffset:ee,variableList:ne}=k;this.variableList=ne;const{AUDIO:he=[],SUBTITLES:ce,"CLOSED-CAPTIONS":Ee}=si.parseMasterPlaylistMedia(T,I,k);he.length&&!he.some(Ne=>!Ne.url)&&j[0].audioCodec&&!j[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),he.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new on({}),bitrate:0,url:""})),g.trigger(y.MANIFEST_LOADED,{levels:j,audioTracks:he,subtitles:ce,captions:Ee,contentSteering:F,url:I,stats:t,networkDetails:l,sessionData:Z,sessionKeys:Q,startTimeOffset:ee,variableList:ne})}handleTrackOrLevelPlaylist(e,t,n,l,g){const T=this.hls,{id:I,level:k,type:F}=n,j=Ms(e,n),Z=te(k)?k:te(I)?I:0,Q=rl(n),ee=si.parseLevelPlaylist(e.data,j,Z,Q,0,this.variableList);if(F===L.MANIFEST){const ne={attrs:new on({}),bitrate:0,details:ee,name:"",url:j};ee.requestScheduled=t.loading.start+Kn(ee,0),T.trigger(y.MANIFEST_LOADED,{levels:[ne],audioTracks:[],url:j,stats:t,networkDetails:l,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=ee,this.handlePlaylistLoaded(ee,e,t,n,l,g)}handleManifestParsingError(e,t,n,l,g){this.hls.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.MANIFEST_PARSING_ERROR,fatal:t.type===L.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:l,stats:g})}handleNetworkError(e,t,n=!1,l,g){let T=`A network ${n?"timeout":"error"+(l?" (status "+l.code+")":"")} occurred while loading ${e.type}`;e.type===L.LEVEL?T+=`: ${e.level} id: ${e.id}`:(e.type===L.AUDIO_TRACK||e.type===L.SUBTITLE_TRACK)&&(T+=` id: ${e.id} group-id: "${e.groupId}"`);const I=new Error(T);this.hls.logger.warn(`[playlist-loader]: ${T}`);let k=W.UNKNOWN,F=!1;const j=this.getInternalLoader(e);switch(e.type){case L.MANIFEST:k=n?W.MANIFEST_LOAD_TIMEOUT:W.MANIFEST_LOAD_ERROR,F=!0;break;case L.LEVEL:k=n?W.LEVEL_LOAD_TIMEOUT:W.LEVEL_LOAD_ERROR,F=!1;break;case L.AUDIO_TRACK:k=n?W.AUDIO_TRACK_LOAD_TIMEOUT:W.AUDIO_TRACK_LOAD_ERROR,F=!1;break;case L.SUBTITLE_TRACK:k=n?W.SUBTITLE_TRACK_LOAD_TIMEOUT:W.SUBTITLE_LOAD_ERROR,F=!1;break}j&&this.resetInternalLoader(e.type);const Z={type:D.NETWORK_ERROR,details:k,fatal:F,url:e.url,loader:j,context:e,error:I,networkDetails:t,stats:g};if(l){const Q=(t==null?void 0:t.url)||e.url;Z.response=i({url:Q,data:void 0},l)}this.hls.trigger(y.ERROR,Z)}handlePlaylistLoaded(e,t,n,l,g,T){const I=this.hls,{type:k,level:F,id:j,groupId:Z,deliveryDirectives:Q}=l,ee=Ms(t,l),ne=rl(l),he=typeof l.level=="number"&&ne===A.MAIN?F:void 0;if(!e.fragments.length){const Ee=e.playlistParsingError=new Error("No Segments found in Playlist");I.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.LEVEL_EMPTY_ERROR,fatal:!1,url:ee,error:Ee,reason:Ee.message,response:t,context:l,level:he,parent:ne,networkDetails:g,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const ce=e.playlistParsingError;if(ce){if(this.hls.logger.warn(`${ce} ${e.url}`),!I.config.ignorePlaylistParsingErrors){I.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.LEVEL_PARSING_ERROR,fatal:!1,url:ee,error:ce,reason:ce.message,response:t,context:l,level:he,parent:ne,networkDetails:g,stats:n});return}e.playlistParsingError=null}switch(e.live&&T&&(T.getCacheAge&&(e.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),k){case L.MANIFEST:case L.LEVEL:I.trigger(y.LEVEL_LOADED,{details:e,levelInfo:l.levelOrTrack||I.levels[0],level:he||0,id:j||0,stats:n,networkDetails:g,deliveryDirectives:Q,withoutMultiVariant:k===L.MANIFEST});break;case L.AUDIO_TRACK:I.trigger(y.AUDIO_TRACK_LOADED,{details:e,track:l.levelOrTrack,id:j||0,groupId:Z||"",stats:n,networkDetails:g,deliveryDirectives:Q});break;case L.SUBTITLE_TRACK:I.trigger(y.SUBTITLE_TRACK_LOADED,{details:e,track:l.levelOrTrack,id:j||0,groupId:Z||"",stats:n,networkDetails:g,deliveryDirectives:Q});break}}}class Vi{static get version(){return Qi}static isMSESupported(){return tl()}static isSupported(){return vh()}static getMediaSource(){return w()}static get Events(){return y}static get MetadataSchema(){return ci}static get ErrorTypes(){return D}static get ErrorDetails(){return W}static get DefaultConfig(){return Vi.defaultConfig?Vi.defaultConfig:sh}static set DefaultConfig(e){Vi.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new $i,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=E(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=lh(Vi.DefaultConfig,e,t);this.userConfig=e,n.progressive&&uh(n,t);const{abrController:l,bufferController:g,capLevelController:T,errorController:I,fpsController:k}=n,F=new I(this),j=this.abrController=new l(this),Z=new sn(this),Q=n.interstitialsController,ee=Q?this.interstitialsController=new Q(this,Vi):null,ne=this.bufferController=new g(this,Z),he=this.capLevelController=new T(this),ce=new k(this),Ee=new Ah(this),We=n.contentSteeringController,Ne=We?new We(this):null,Ye=this.levelController=new gh(this,Ne),ot=new mh(this),Ct=new Th(this.config),rt=this.streamController=new xh(this,Z,Ct),pt=this.gapController=new dh(this,Z);he.setStreamController(rt),ce.setStreamController(rt);const Et=[Ee,Ye,rt];ee&&Et.splice(1,0,ee),Ne&&Et.splice(1,0,Ne),this.networkControllers=Et;const nt=[j,ne,pt,he,ce,ot,Z];this.audioTrackController=this.createController(n.audioTrackController,Et);const Wt=n.audioStreamController;Wt&&Et.push(this.audioStreamController=new Wt(this,Z,Ct)),this.subtitleTrackController=this.createController(n.subtitleTrackController,Et);const pr=n.subtitleStreamController;pr&&Et.push(this.subtititleStreamController=new pr(this,Z,Ct)),this.createController(n.timelineController,nt),Ct.emeController=this.emeController=this.createController(n.emeController,nt),this.cmcdController=this.createController(n.cmcdController,nt),this.latencyController=this.createController(ph,nt),this.coreComponents=nt,Et.push(F);const Sr=F.onErrorOut;typeof Sr=="function"&&this.on(y.ERROR,Sr,F),this.on(y.MANIFEST_LOADED,Ee.onManifestLoaded,Ee)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,l){this._emitter.off(e,t,n,l)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const l=e===y.ERROR;this.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.INTERNAL_EXCEPTION,fatal:l,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(y.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const g=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.ATTACH_MEDIA_ERROR,fatal:!0,error:g});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,l=t?e:{media:n};this._media=n,this.trigger(y.MEDIA_ATTACHING,l)}detachMedia(){this.logger.log("detachMedia"),this.trigger(y.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(y.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,l=this._url=C.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${l}`),t&&n&&(n!==l||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(y.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[A.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[A.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[A.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=dc()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){Dt(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let l=0;l=t)return l;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let l;if(t===-1&&e!=null&&e.length?l=e.length-1:l=t,n)for(let g=l;g--;){const T=e[g].attrs["HDCP-LEVEL"];if(T&&T<=n)return g}return l}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=It(t);return J(e,n,navigator.mediaCapabilities)}}Vi.defaultConfig=void 0},16722:function($t,$e,ae){"use strict";ae.d($e,{Z:function(){return A}});const te=s=>typeof s=="object"&&s!=null&&s.nodeType===1,re=(s,x)=>(!x||s!=="hidden")&&s!=="visible"&&s!=="clip",X=(s,x)=>{if(s.clientHeight{const f=(i=>{if(!i.ownerDocument||!i.ownerDocument.defaultView)return null;try{return i.ownerDocument.defaultView.frameElement}catch(o){return null}})(u);return!!f&&(f.clientHeightix||i>s&&o=x&&d>=c?i-s-u:o>x&&dc?o-x+f:0,W=s=>{const x=s.parentElement;return x==null?s.getRootNode().host||null:x},y=(s,x)=>{var c,u,f,i;if(typeof document=="undefined")return[];const{scrollMode:o,block:d,inline:m,boundary:_,skipOverflowHiddenElements:h}=x,v=typeof _=="function"?_:se=>se!==_;if(!te(s))throw new TypeError("Invalid target");const r=document.scrollingElement||document.documentElement,a=[];let p=s;for(;te(p)&&v(p);){if(p=W(p),p===r){a.push(p);break}p!=null&&p===document.body&&X(p)&&!X(document.documentElement)||p!=null&&X(p,h)&&a.push(p)}const E=(u=(c=window.visualViewport)==null?void 0:c.width)!=null?u:innerWidth,b=(i=(f=window.visualViewport)==null?void 0:f.height)!=null?i:innerHeight,{scrollX:w,scrollY:R}=window,{height:O,width:z,top:N,right:P,bottom:U,left:K}=s.getBoundingClientRect(),{top:B,right:G,bottom:C,left:M}=(se=>{const ue=window.getComputedStyle(se);return{top:parseFloat(ue.scrollMarginTop)||0,right:parseFloat(ue.scrollMarginRight)||0,bottom:parseFloat(ue.scrollMarginBottom)||0,left:parseFloat(ue.scrollMarginLeft)||0}})(s);let H=d==="start"||d==="nearest"?N-B:d==="end"?U+C:N+O/2-B+C,$=m==="center"?K+z/2-M+G:m==="end"?P+G:K-M;const q=[];for(let se=0;se=0&&K>=0&&U<=b&&P<=E&&(ue===r&&!X(ue)||N>=Le&&U<=Ke&&K>=Ae&&P<=Fe))return q;const ke=getComputedStyle(ue),Ce=parseInt(ke.borderLeftWidth,10),De=parseInt(ke.borderTopWidth,10),ge=parseInt(ke.borderRightWidth,10),Re=parseInt(ke.borderBottomWidth,10);let ve=0,we=0;const Ue="offsetWidth"in ue?ue.offsetWidth-ue.clientWidth-Ce-ge:0,me="offsetHeight"in ue?ue.offsetHeight-ue.clientHeight-De-Re:0,oe="offsetWidth"in ue?ue.offsetWidth===0?0:xe/ue.offsetWidth:0,ie="offsetHeight"in ue?ue.offsetHeight===0?0:pe/ue.offsetHeight:0;if(r===ue)ve=d==="start"?H:d==="end"?H-b:d==="nearest"?D(R,R+b,b,De,Re,R+H,R+H+O,O):H-b/2,we=m==="start"?$:m==="center"?$-E/2:m==="end"?$-E:D(w,w+E,E,Ce,ge,w+$,w+$+z,z),ve=Math.max(0,ve+R),we=Math.max(0,we+w);else{ve=d==="start"?H-Le-De:d==="end"?H-Ke+Re+me:d==="nearest"?D(Le,Ke,pe,De,Re+me,H,H+O,O):H-(Le+pe/2)+me/2,we=m==="start"?$-Ae-Ce:m==="center"?$-(Ae+xe/2)+Ue/2:m==="end"?$-Fe+ge+Ue:D(Ae,Fe,xe,Ce,ge+Ue,$,$+z,z);const{scrollLeft:fe,scrollTop:ye}=ue;ve=ie===0?0:Math.max(0,Math.min(ye+ve/ie,ue.scrollHeight-pe/ie+me)),we=oe===0?0:Math.max(0,Math.min(fe+we/oe,ue.scrollWidth-xe/oe+Ue)),H+=ye-ve,$+=fe-we}q.push({el:ue,top:ve,left:we})}return q},L=s=>s===!1?{block:"end",inline:"nearest"}:(x=>x===Object(x)&&Object.keys(x).length!==0)(s)?s:{block:"start",inline:"nearest"};function A(s,x){if(!s.isConnected||!(f=>{let i=f;for(;i&&i.parentNode;){if(i.parentNode===document)return!0;i=i.parentNode instanceof ShadowRoot?i.parentNode.host:i.parentNode}return!1})(s))return;const c=(f=>{const i=window.getComputedStyle(f);return{top:parseFloat(i.scrollMarginTop)||0,right:parseFloat(i.scrollMarginRight)||0,bottom:parseFloat(i.scrollMarginBottom)||0,left:parseFloat(i.scrollMarginLeft)||0}})(s);if((f=>typeof f=="object"&&typeof f.behavior=="function")(x))return x.behavior(y(s,x));const u=typeof x=="boolean"||x==null?void 0:x.behavior;for(const{el:f,top:i,left:o}of y(s,L(x))){const d=i-c.top+c.bottom,m=o-c.left+c.right;f.scroll({top:d,left:m,behavior:u})}}}}]); +`),F=[],j=e?Ql(e.baseTime,e.timescale):0;let Z="00:00.000",Q=0,ee=0,ne,de=!0;I.oncue=function(ce){const Ee=t[n];let We=t.ccOffset;const Oe=(Q-j)/9e4;if(Ee!=null&&Ee.new&&(ee!==void 0?We=t.ccOffset=Ee.start:Wc(t,n,Oe)),Oe){if(!e){ne=new Error("Missing initPTS for VTT MPEGTS");return}We=Oe-t.presentationOffset}const Ye=ce.endTime-ce.startTime,ot=mi((ce.startTime+We-ee)*9e4,l*9e4)/9e4;ce.startTime=Math.max(ot,0),ce.endTime=Math.max(ot+Ye,0);const Pt=ce.text.trim();ce.text=decodeURIComponent(encodeURIComponent(Pt)),ce.id||(ce.id=Ss(ce.startTime,ce.endTime,Pt)),ce.endTime>0&&F.push(ce)},I.onparsingerror=function(ce){ne=ce},I.onflush=function(){if(ne){T(ne);return}g(F)},k.forEach(ce=>{if(de)if(bs(ce,"X-TIMESTAMP-MAP=")){de=!1,ce.slice(16).split(",").forEach(Ee=>{bs(Ee,"LOCAL:")?Z=Ee.slice(6):bs(Ee,"MPEGTS:")&&(Q=parseInt(Ee.slice(7)))});try{ee=kc(Z)/1e3}catch(Ee){ne=Ee}return}else ce===""&&(de=!1);I.parse(ce+` +`)}),I.flush()}const Ds="stpp.ttml.im1t",Wo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Ko=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Gc={left:"start",center:"center",right:"end",start:"start",end:"end"};function Go(S,e,t,n){const l=ve(new Uint8Array(S),["mdat"]);if(l.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const g=l.map(I=>z(I)),T=$l(e.baseTime,1,e.timescale);try{g.forEach(I=>t(Vc(I,T)))}catch(I){n(I)}}function Vc(S,e){const l=new DOMParser().parseFromString(S,"text/xml").getElementsByTagName("tt")[0];if(!l)throw new Error("Invalid ttml");const g={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},T=Object.keys(g).reduce((Z,Q)=>(Z[Q]=l.getAttribute(`ttp:${Q}`)||g[Q],Z),{}),I=l.getAttribute("xml:space")!=="preserve",k=Vo(Ls(l,"styling","style")),F=Vo(Ls(l,"layout","region")),j=Ls(l,"body","[begin]");return[].map.call(j,Z=>{const Q=Ho(Z,I);if(!Q||!Z.hasAttribute("begin"))return null;const ee=ws(Z.getAttribute("begin"),T),ne=ws(Z.getAttribute("dur"),T);let de=ws(Z.getAttribute("end"),T);if(ee===null)throw zo(Z);if(de===null){if(ne===null)throw zo(Z);de=ee+ne}const ce=new Ts(ee-e,de-e,Q);ce.id=Ss(ce.startTime,ce.endTime,ce.text);const Ee=F[Z.getAttribute("region")],We=k[Z.getAttribute("style")],Oe=Hc(Ee,We,k),{textAlign:Ye}=Oe;if(Ye){const ot=Gc[Ye];ot&&(ce.lineAlign=ot),ce.align=Ye}return u(ce,Oe),ce}).filter(Z=>Z!==null)}function Ls(S,e,t){const n=S.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function Vo(S){return S.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Ho(S,e){return[].slice.call(S.childNodes).reduce((t,n,l)=>{var g;return n.nodeName==="br"&&l?t+` +`:(g=n.childNodes)!=null&&g.length?Ho(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function Hc(S,e,t){const n="http://www.w3.org/ns/ttml#styling";let l=null;const g=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],T=S!=null&&S.hasAttribute("style")?S.getAttribute("style"):null;return T&&t.hasOwnProperty(T)&&(l=t[T]),g.reduce((I,k)=>{const F=Rs(e,n,k)||Rs(S,n,k)||Rs(l,n,k);return F&&(I[k]=F),I},{})}function Rs(S,e,t){return S&&S.hasAttributeNS(e,t)?S.getAttributeNS(e,t):null}function zo(S){return new Error(`Could not parse ttml timestamp ${S}`)}function ws(S,e){if(!S)return null;let t=Uo(S);return t===null&&(Wo.test(S)?t=zc(S,e):Ko.test(S)&&(t=jc(S,e))),t}function zc(S,e){const t=Wo.exec(S),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function jc(S,e){const t=Ko.exec(S),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class za{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Zc{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Xo(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(y.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(y.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(y.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new za(this,"textTrack1"),t=new za(this,"textTrack2"),n=new za(this,"textTrack3"),l=new za(this,"textTrack4");this.cea608Parser1=new Bo(1,e,t),this.cea608Parser2=new Bo(3,n,l)}addCues(e,t,n,l,g){let T=!1;for(let I=g.length;I--;){const k=g[I],F=Xc(k[0],k[1],t,n);if(F>=0&&(k[0]=Math.min(k[0],t),k[1]=Math.max(k[1],n),T=!0,F/(n-t)>.5))return}if(T||g.push([t,n]),this.config.renderTextTracksNatively){const I=this.captionsTracks[e];this.Cues.newCue(I,t,n,l)}else{const I=this.Cues.newCue(null,t,n,l);this.hls.trigger(y.CUES_PARSED,{type:"captions",cues:I,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:l,timescale:g,trackId:T}){const{unparsedVttFrags:I}=this;n===A.MAIN&&(this.initPTS[t.cc]={baseTime:l,timescale:g,trackId:T}),I.length&&(this.unparsedVttFrags=[],I.forEach(k=>{this.initPTS[k.frag.cc]?this.onFragLoaded(y.FRAG_LOADED,k):this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:k.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let l=0;l{ha(l[g]),delete l[g]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Xo(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;ng.textCodec===Ds);if(this.config.enableWebVTT||l&&this.config.enableIMSC1){if(oo(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const T=this.media,I=T?Ka(T.textTracks):null;if(this.tracks.forEach((k,F)=>{let j;if(I){let Z=null;for(let Q=0;QF!==null).map(F=>F.label);k.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${k.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const T=this.tracks.map(I=>({label:I.name,kind:I.type.toLowerCase(),default:I.default,subtitleTrack:I}));this.hls.trigger(y.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:T})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const l=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!l)return;const g=`textTrack${l[1]}`,T=this.captionsProperties[g];T&&(T.label=n.name,n.lang&&(T.languageCode=n.lang),T.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===A.MAIN){var n,l;const{cea608Parser1:g,cea608Parser2:T,lastSn:I}=this,{cc:k,sn:F}=t.frag,j=(n=(l=t.part)==null?void 0:l.index)!=null?n:-1;g&&T&&(F!==I+1||F===I&&j!==this.lastPartIndex+1||k!==this.lastCc)&&(g.reset(),T.reset()),this.lastCc=k,this.lastSn=F,this.lastPartIndex=j}}onFragLoaded(e,t){const{frag:n,payload:l}=t;if(n.type===A.SUBTITLE)if(l.byteLength){const g=n.decryptdata,T="stats"in t;if(g==null||!g.encrypted||T){const I=this.tracks[n.level],k=this.vttCCs;k[n.cc]||(k[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),I&&I.textCodec===Ds?this._parseIMSC1(n,l):this._parseVTTs(t)}}else this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Go(t,this.initPTS[e.cc],l=>{this._appendCues(l,e.level),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},l=>{n.logger.log(`Failed to parse IMSC1: ${l}`),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:l})})}_parseVTTs(e){var t;const{frag:n,payload:l}=e,{initPTS:g,unparsedVttFrags:T}=this,I=g.length-1;if(!g[n.cc]&&I===-1){T.push(e);return}const k=this.hls,F=(t=n.initSegment)!=null&&t.data?tt(n.initSegment.data,new Uint8Array(l)).buffer:l;Kc(F,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,j=>{this._appendCues(j,n.level),k.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},j=>{const Z=j.message==="Missing initPTS for VTT MPEGTS";Z?T.push(e):this._fallbackToIMSC1(n,l),k.logger.log(`Failed to parse VTT cue: ${j}`),!(Z&&I>n.cc)&&k.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:j})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Go(t,this.initPTS[e.cc],()=>{n.textCodec=Ds,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const l=this.textTracks[t];if(!l||l.mode==="disabled")return;e.forEach(g=>Ro(l,g))}else{const l=this.tracks[t];if(!l)return;const g=l.default?"default":"subtitles"+t;n.trigger(y.CUES_PARSED,{type:"subtitles",cues:e,track:g})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===A.SUBTITLE&&this.onFragLoaded(y.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:l}=t;if(!(n.type===A.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let g=0;gvs(I[k],t,n))}if(this.config.renderTextTracksNatively&&t===0&&l!==void 0){const{textTracks:I}=this;Object.keys(I).forEach(k=>vs(I[k],t,l))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let l=2;for(let g=0;g=16?k--:k++;const ee=ko(F.trim()),ne=Ss(e,t,ee);S!=null&&(Z=S.cues)!=null&&Z.getCueById(ne)||(T=new j(e,t,ee),T.id=ne,T.line=Q+1,T.align="left",T.position=10+Math.min(80,Math.floor(k*8/32)*10),l.push(T))}return S&&l.length&&(l.sort((Q,ee)=>Q.line==="auto"||ee.line==="auto"?0:Q.line>8&&ee.line>8?ee.line-Q.line:Q.line-ee.line),l.forEach(Q=>Ro(S,Q))),l}};function Qc(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(S){}return!1}const Jc=/(\d+)-(\d+)\/(\d+)/;class Yo{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||rh,this.controller=new self.AbortController,this.stats=new M}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const l=this.stats;if(l.loading.start)throw new Error("Loader can only be used once.");l.loading.start=self.performance.now();const g=qc(e,this.controller.signal),T=e.responseType==="arraybuffer",I=T?"byteLength":"length",{maxTimeToFirstByteMs:k,maxLoadTimeMs:F}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,g),self.clearTimeout(this.requestTimeout),t.timeout=k&&te(k)?k:F,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(l,e,this.response))},t.timeout),(ba(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(Z=>{var Q;this.response=this.loader=Z;const ee=Math.max(self.performance.now(),l.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=F,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(l,e,this.response))},F-(ee-l.loading.start)),!Z.ok){const{status:de,statusText:ce}=Z;throw new nh(ce||"fetch, bad network response",de,Z)}l.loading.first=ee,l.total=th(Z.headers)||l.total;const ne=(Q=this.callbacks)==null?void 0:Q.onProgress;return ne&&te(t.highWaterMark)?this.loadProgressively(Z,l,e,t.highWaterMark,ne):T?Z.arrayBuffer():e.responseType==="json"?Z.json():Z.text()}).then(Z=>{var Q,ee;const ne=this.response;if(!ne)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),l.loading.end=Math.max(self.performance.now(),l.loading.first);const de=Z[I];de&&(l.loaded=l.total=de);const ce={url:ne.url,data:Z,code:ne.status},Ee=(Q=this.callbacks)==null?void 0:Q.onProgress;Ee&&!te(t.highWaterMark)&&Ee(l,e,Z,ne),(ee=this.callbacks)==null||ee.onSuccess(ce,l,e,ne)}).catch(Z=>{var Q;if(self.clearTimeout(this.requestTimeout),l.aborted)return;const ee=Z&&Z.code||0,ne=Z?Z.message:null;(Q=this.callbacks)==null||Q.onError({code:ee,text:ne},e,Z?Z.details:null,l)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,l=0,g){const T=new Xi,I=e.body.getReader(),k=()=>I.read().then(F=>{if(F.done)return T.dataLength&&g(t,n,T.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const j=F.value,Z=j.length;return t.loaded+=Z,Z=l&&g(t,n,T.flush().buffer,e)):g(t,n,j.buffer,e),k()}).catch(()=>Promise.reject());return k()}}function qc(S,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(u({},S.headers))};return S.rangeEnd&&t.headers.set("Range","bytes="+S.rangeStart+"-"+String(S.rangeEnd-1)),t}function eh(S){const e=Jc.exec(S);if(e)return parseInt(e[2])-parseInt(e[1])+1}function th(S){const e=S.get("Content-Range");if(e){const n=eh(e);if(te(n))return n}const t=S.get("Content-Length");if(t)return parseInt(t)}function rh(S,e){return new self.Request(S.url,e)}class nh extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const ih=/^age:\s*[\d.]+\s*$/im;class $o{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new M,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,l=this.stats;l.loading.first=0,l.loaded=0,l.aborted=!1;const g=this.xhrSetup;g?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return g(n,t.url)}).catch(T=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),g(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(T=>{var I;(I=this.callbacks)==null||I.onError({code:n.status,text:T.message},t,n,l)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const l=t.headers,{maxTimeToFirstByteMs:g,maxLoadTimeMs:T}=n.loadPolicy;if(l)for(const I in l)e.setRequestHeader(I,l[I]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=g&&te(g)?g:T,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const l=t.readyState,g=this.config;if(!n.aborted&&l>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),g.timeout!==g.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),g.timeout=g.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),g.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),l===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const F=t.status,j=t.responseType==="text"?t.responseText:null;if(F>=200&&F<300){const ne=j!=null?j:t.response;if(ne!=null){var T,I;n.loading.end=Math.max(self.performance.now(),n.loading.first);const de=t.responseType==="arraybuffer"?ne.byteLength:ne.length;n.loaded=n.total=de,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const ce=(T=this.callbacks)==null?void 0:T.onProgress;ce&&ce(n,e,ne,t);const Ee={url:t.responseURL,data:ne,code:F};(I=this.callbacks)==null||I.onSuccess(Ee,n,e,t);return}}const Z=g.loadPolicy.errorRetry,Q=n.retry,ee={url:e.url,data:void 0,code:F};if(Cr(Z,Q,!1,ee))this.retry(Z);else{var k;b.error(`${F} while loading ${e.url}`),(k=this.callbacks)==null||k.onError({code:F,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Cr(e,t,!0))this.retry(e);else{var n;b.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const l=this.callbacks;l&&(this.abortInternal(),l.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=Dr(e,n.retry),n.retry++,b.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&ih.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const ah={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},sh=i(i({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:$o,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:$t,bufferController:fu,capLevelController:fs,errorController:jr,fpsController:uc,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:tn,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:ah},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},oh()),{},{subtitleStreamController:xc,subtitleTrackController:fc,timelineController:Zc,audioStreamController:lu,audioTrackController:uu,emeController:ca,cmcdController:sc,contentSteeringController:lc,interstitialsController:Ec});function oh(){return{cueHandler:$c,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function lh(S,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Cs(S),l=["manifest","level","frag"],g=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return l.forEach(T=>{const I=`${T==="level"?"playlist":T}LoadPolicy`,k=e[I]===void 0,F=[];g.forEach(j=>{const Z=`${T}Loading${j}`,Q=e[Z];if(Q!==void 0&&k){F.push(Z);const ee=n[I].default;switch(e[I]={default:ee},j){case"TimeOut":ee.maxLoadTimeMs=Q,ee.maxTimeToFirstByteMs=Q;break;case"MaxRetry":ee.errorRetry.maxNumRetry=Q,ee.timeoutRetry.maxNumRetry=Q;break;case"RetryDelay":ee.errorRetry.retryDelayMs=Q,ee.timeoutRetry.retryDelayMs=Q;break;case"MaxRetryTimeout":ee.errorRetry.maxRetryDelayMs=Q,ee.timeoutRetry.maxRetryDelayMs=Q;break}}}),F.length&&t.warn(`hls.js config: "${F.join('", "')}" setting(s) are deprecated, use "${I}": ${lt(e[I])}`)}),i(i({},n),e)}function Cs(S){return S&&typeof S=="object"?Array.isArray(S)?S.map(Cs):Object.keys(S).reduce((e,t)=>(e[t]=Cs(S[t]),e),{}):S}function uh(S,e){const t=S.loader;t!==Yo&&t!==$o?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),S.progressive=!1):Qc()&&(S.loader=Yo,S.progressive=!0,S.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const ja=2,ch=.1,hh=.05,fh=100;class dh extends Xr{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(fh),this.mediaSource=t.mediaSource;const n=this.media=t.media;hi(n,"playing",this.onMediaPlaying),hi(n,"waiting",this.onMediaWaiting),hi(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(pi(n,"playing",this.onMediaPlaying),pi(n,"waiting",this.onMediaWaiting),pi(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,l;const g=(n=this.hls)==null?void 0:n.config;if(!g)return;const T=this.media;if(!T)return;const{seeking:I}=T,k=this.seeking&&!I,F=!this.seeking&&I,j=T.paused&&!I||T.ended||T.playbackRate===0;if(this.seeking=I,e!==t){t&&(this.ended=0),this.moved=!0,I||(this.nudgeRetry=0,g.nudgeOnVideoHole&&!j&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(F||k){k&&this.stallResolved(e);return}if(j){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&T.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!1}));return}if(!fr.getBuffered(T).length){this.nudgeRetry=0;return}const Z=fr.bufferInfo(T,e,0),Q=Z.nextStart||0,ee=this.fragmentTracker;if(I&&ee&&this.hls){const Pt=Qo(this.hls.inFlightFragments,e),rt=Z.len>ja,vt=!Q||Pt||Q-e>ja&&!ee.getPartialFragment(e);if(rt||vt)return;this.moved=!1}const ne=(l=this.hls)==null?void 0:l.latestLevelDetails;if(!this.moved&&this.stalled!==null&&ee){if(!(Z.len>0)&&!Q)return;const rt=Math.max(Q,Z.start||0)-e,xt=!!(ne!=null&&ne.live)?ne.targetduration*2:ja,at=Za(e,ee);if(rt>0&&(rt<=xt||at)){T.paused||this._trySkipBufferHole(at);return}}const de=g.detectStallWithCurrentTimeMs,ce=self.performance.now(),Ee=this.waiting;let We=this.stalled;if(We===null)if(Ee>0&&ce-Ee=de||Ee)&&this.hls){var Ye;if(((Ye=this.mediaSource)==null?void 0:Ye.readyState)==="ended"&&!(ne!=null&&ne.live)&&Math.abs(e-((ne==null?void 0:ne.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(y.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(Z),!this.media||!this.hls)return}const ot=fr.bufferInfo(T,e,g.maxBufferHole);this._tryFixBufferStall(ot,Oe,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(y.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const l=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&l&&l.length>1&&e>l.end(0)){const g=fr.bufferedInfo(fr.timeRangesToArray(this.buffered.audio),e,0);if(g.len>1&&t>=g.start){const T=fr.timeRangesToArray(l),I=fr.bufferedInfo(T,t,0).bufferedIndex;if(I>-1&&II)&&j-F<1&&e-F<2){const Z=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${F} -> ${j} buffered index: ${k}`);this.warn(Z.message),this.media.currentTime+=1e-6;let Q=Za(e,this.fragmentTracker);Q&&"fragment"in Q?Q=Q.fragment:Q||(Q=void 0);const ee=fr.bufferInfo(this.media,e,0);this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:Z,reason:Z.message,frag:Q,buffer:ee.len,bufferInfo:ee})}}}}}_tryFixBufferStall(e,t,n){var l,g;const{fragmentTracker:T,media:I}=this,k=(l=this.hls)==null?void 0:l.config;if(!I||!T||!k)return;const F=(g=this.hls)==null?void 0:g.latestLevelDetails,j=Za(n,T);if((j||F!=null&&F.live&&n1&&e.len>k.maxBufferHole||e.nextStart&&(e.nextStart-nk.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,l=e.nextStart;if(n&&l){const g=n.getFragAtPos(t,A.MAIN),T=n.getFragAtPos(l,A.MAIN);if(g&&T)return T.sn-g.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:l,stalled:g}=this;if(!l&&g!==null&&n&&t){this.stallReported=!0;const T=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${lt(e)})`);this.warn(T.message),t.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.BUFFER_STALLED_ERROR,fatal:!1,error:T,buffer:e.len,bufferInfo:e,stalled:{start:g}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:l}=this,g=(t=this.hls)==null?void 0:t.config;if(!l||!n||!g)return 0;const T=l.currentTime,I=fr.bufferInfo(l,T,0),k=T0&&I.len<1&&l.readyState<3,Q=k-T;if(Q>0&&(j||Z)){if(Q>g.maxBufferHole){let ne=!1;if(T===0){const de=n.getAppendedFrag(0,A.MAIN);de&&k{const S=Is();try{S&&new S(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class mh{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(y.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ha(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tXa&&(Z=Xa),Z-j<=0&&(Z=j+_h);for(let ee=0;eej.type===ci.audioId3&&k:l==="video"?F=j=>j.type===ci.emsg&&I:F=j=>j.type===ci.audioId3&&k||j.type===ci.emsg&&I,vs(g,t,n,F)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:n,timelineOffset:l,enableDateRangeMetadataCues:g,interstitialsController:T}=this.hls.config;if(!g)return;const I=Is();if(n&&l&&!T){const{fragmentStart:de,fragmentEnd:ce}=e;let Ee=this.assetCue;Ee?(Ee.startTime=de,Ee.endTime=ce):I&&(Ee=this.assetCue=Ps(I,de,ce,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),Ee&&(Ee.id=n,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(Ee),Ee.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:k}=this,{dateRanges:F}=e,j=Object.keys(F);let Z=this.dateRangeCuesAppended;if(k&&t){var Q;if((Q=k.cues)!=null&&Q.length){const de=Object.keys(Z).filter(ce=>!j.includes(ce));for(let ce=de.length;ce--;){var ee;const Ee=de[ce],We=(ee=Z[Ee])==null?void 0:ee.cues;delete Z[Ee],We&&Object.keys(We).forEach(Oe=>{const Ye=We[Oe];if(Ye){Ye.removeEventListener("enter",this.onEventCueEnter);try{k.removeCue(Ye)}catch(ot){}}})}}else Z=this.dateRangeCuesAppended={}}const ne=e.fragments[e.fragments.length-1];if(!(j.length===0||!te(ne==null?void 0:ne.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let de=0;de{if(pr!==Ee.id){const Lr=F[pr];if(Lr.class===Ee.class&&Lr.startDate>Ee.startDate&&(!Gt||Ee.startDate.01&&(pr.startTime=We,pr.endTime=Pt);else if(I){let Lr=Ee.attr[Gt];En(Gt)&&(Lr=P(Lr));const Rr=Ps(I,We,Pt,{key:Gt,data:Lr},ci.dateRange);Rr&&(Rr.id=ce,this.id3Track.addCue(Rr),Ye[Gt]=Rr,T&&(Gt==="X-ASSET-LIST"||Gt==="X-ASSET-URL")&&Rr.addEventListener("enter",this.onEventCueEnter))}}Z[ce]={cues:Ye,dateRange:Ee,durationKnown:ot}}}}}class ph{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const l=this.computeLatency();if(l===null)return;this._latency=l;const{lowLatencyMode:g,maxLiveSyncPlaybackRate:T}=this.config;if(!g||T===1||!n.live)return;const I=this.targetLatency;if(I===null)return;const k=l-I,F=Math.min(this.maxLatency,I+n.targetduration);if(k.05&&this.forwardBufferLength>1){const Z=Math.min(2,Math.max(1,T)),Q=Math.round(2/(1+Math.exp(-.75*k-this.edgeStalled))*20)/20,ee=Math.min(Z,Math.max(1,Q));this.changeMediaPlaybackRate(t,ee)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:l}=e,{liveSyncDuration:g,liveSyncDurationCount:T,lowLatencyMode:I}=this.config,k=this.hls.userConfig;let F=I&&n||t;(this._targetLatencyUpdated||k.liveSyncDuration||k.liveSyncDurationCount||F===0)&&(F=g!==void 0?g:T*l);const j=l;return F+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,j)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const l=n.edge,g=e-t-this.edgeStalled,T=l-n.totalduration,I=l-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(T,g),I)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===W.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,l;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(l=this.targetLatency)==null?void 0:l.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class gh extends us{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,l=[],g={},T={};let I=!1,k=!1,F=!1;t.levels.forEach(j=>{const Z=j.attrs;let{audioCodec:Q,videoCodec:ee}=j;Q&&(j.audioCodec=Q=Vt(Q,n)||void 0),ee&&(ee=j.videoCodec=_t(ee));const{width:ne,height:de,unknownCodecs:ce}=j;let Ee=ce?ce.length:0;if(ce)for(let at=Ee;at--;){const Gt=ce[at];this.isAudioSupported(Gt)?(j.audioCodec=Q=Q?`${Q},${Gt}`:Gt,Ee--,Qt.audio[Q.substring(0,4)]=2):this.isVideoSupported(Gt)&&(j.videoCodec=ee=ee?`${ee},${Gt}`:Gt,Ee--,Qt.video[ee.substring(0,4)]=2)}if(I||(I=!!(ne&&de)),k||(k=!!ee),F||(F=!!Q),Ee||Q&&!this.isAudioSupported(Q)||ee&&!this.isVideoSupported(ee)){this.log(`Some or all CODECS not supported "${Z.CODECS}"`);return}const{CODECS:We,"FRAME-RATE":Oe,"HDCP-LEVEL":Ye,"PATHWAY-ID":ot,RESOLUTION:Pt,"VIDEO-RANGE":rt}=Z,xt=`${`${ot||"."}-`}${j.bitrate}-${Pt}-${Oe}-${We}-${rt}-${Ye}`;if(g[xt])if(g[xt].uri!==j.url&&!j.attrs["PATHWAY-ID"]){const at=T[xt]+=1;j.attrs["PATHWAY-ID"]=new Array(at+1).join(".");const Gt=this.createLevel(j);g[xt]=Gt,l.push(Gt)}else g[xt].addGroupId("audio",Z.AUDIO),g[xt].addGroupId("text",Z.SUBTITLES);else{const at=this.createLevel(j);g[xt]=at,T[xt]=1,l.push(at)}}),this.filterAndSortMediaOptions(l,t,I,k,F)}createLevel(e){const t=new ze(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const l=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(l.message),t.supportedResult=G(l,[])}return t}isAudioSupported(e){return wt(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return wt(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,l,g){let T=[],I=[],k=e;if((n||l)&&g&&(k=k.filter(({videoCodec:ce,videoRange:Ee,width:We,height:Oe})=>(!!ce||!!(We&&Oe))&&Pe(Ee))),k.length===0){Promise.resolve().then(()=>{if(this.hls){let ce="no level with compatible codecs found in manifest",Ee=ce;t.levels.length&&(Ee=`one or more CODECS in variant not supported: ${lt(t.levels.map(Oe=>Oe.attrs.CODECS).filter((Oe,Ye,ot)=>ot.indexOf(Oe)===Ye))}`,this.warn(Ee),ce+=` (${Ee})`);const We=new Error(ce);this.hls.trigger(y.ERROR,{type:D.MEDIA_ERROR,details:W.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:We,reason:Ee})}});return}t.audioTracks&&(T=t.audioTracks.filter(ce=>!ce.audioCodec||this.isAudioSupported(ce.audioCodec)),qo(T)),t.subtitles&&(I=t.subtitles,qo(I));const F=k.slice(0);k.sort((ce,Ee)=>{if(ce.attrs["HDCP-LEVEL"]!==Ee.attrs["HDCP-LEVEL"])return(ce.attrs["HDCP-LEVEL"]||"")>(Ee.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&ce.height!==Ee.height)return ce.height-Ee.height;if(ce.frameRate!==Ee.frameRate)return ce.frameRate-Ee.frameRate;if(ce.videoRange!==Ee.videoRange)return Ht.indexOf(ce.videoRange)-Ht.indexOf(Ee.videoRange);if(ce.videoCodec!==Ee.videoCodec){const We=ar(ce.videoCodec),Oe=ar(Ee.videoCodec);if(We!==Oe)return Oe-We}if(ce.uri===Ee.uri&&ce.codecSet!==Ee.codecSet){const We=Jt(ce.codecSet),Oe=Jt(Ee.codecSet);if(We!==Oe)return Oe-We}return ce.averageBitrate!==Ee.averageBitrate?ce.averageBitrate-Ee.averageBitrate:0});let j=F[0];if(this.steering&&(k=this.steering.filterParsedLevels(k),k.length!==F.length)){for(let ce=0;ceWe&&We===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Oe)}break}const Q=g&&!l,ee=this.hls.config,ne=!!(ee.audioStreamController&&ee.audioTrackController),de={levels:k,audioTracks:T,subtitleTracks:I,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:g,video:l,altAudio:ne&&!Q&&T.some(ce=>!!ce.url)};this.hls.trigger(y.MANIFEST_PARSED,de)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const j=new Error("invalid level idx"),Z=e<0;if(this.hls.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.LEVEL_SWITCH_ERROR,level:e,fatal:Z,error:j,reason:j.message}),Z)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,l=this.currentLevel,g=l?l.attrs["PATHWAY-ID"]:void 0,T=t[e],I=T.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=T,n===e&&l&&g===I)return;this.log(`Switching to level ${e} (${T.height?T.height+"p ":""}${T.videoRange?T.videoRange+" ":""}${T.codecSet?T.codecSet+" ":""}@${T.bitrate})${I?" with Pathway "+I:""} from level ${n}${g?" with Pathway "+g:""}`);const k={level:e,attrs:T.attrs,details:T.details,bitrate:T.bitrate,averageBitrate:T.averageBitrate,maxBitrate:T.maxBitrate,realBitrate:T.realBitrate,width:T.width,height:T.height,codecSet:T.codecSet,audioCodec:T.audioCodec,videoCodec:T.videoCodec,audioGroups:T.audioGroups,subtitleGroups:T.subtitleGroups,loaded:T.loaded,loadError:T.loadError,fragmentError:T.fragmentError,name:T.name,id:T.id,uri:T.uri,url:T.url,urlId:0,audioGroupIds:T.audioGroupIds,textGroupIds:T.textGroupIds};this.hls.trigger(y.LEVEL_SWITCHING,k);const F=T.details;if(!F||F.live){const j=this.switchParams(T.uri,l==null?void 0:l.details,F);this.loadPlaylist(j)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(l=>t.indexOf(l)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===L.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===A.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(g=>!!n[g]))return;const l=this._levels[t.level];l!=null&&l.loadError&&(this.log(`Resetting level error count of ${l.loadError} on frag buffered`),l.loadError=0)}}onLevelLoaded(e,t){var n;const{level:l,details:g}=t,T=t.levelInfo;if(!T){var I;this.warn(`Invalid level index ${l}`),(I=t.deliveryDirectives)!=null&&I.skip&&(g.deltaUpdateFailed=!0);return}if(T===this.currentLevel||t.withoutMultiVariant){T.fragmentError===0&&(T.loadError=0);let k=T.details;k===t.details&&k.advanced&&(k=void 0),this.playlistLoaded(l,t,k)}else(n=t.deliveryDirectives)!=null&&n.skip&&(g.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),l=this.currentLevelIndex,g=e.attrs["PATHWAY-ID"],T=e.details,I=T==null?void 0:T.age;this.log(`Loading level index ${l}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${g?" Pathway "+g:""}${I&&T.live?" age "+I.toFixed(1)+(T.type?" "+T.type||0:""):""} ${n}`),this.hls.trigger(y.LEVEL_LOADING,{url:n,level:l,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((g,T)=>T!==e?!0:(this.steering&&this.steering.removeLevel(g),g===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,g.details&&g.details.fragments.forEach(I=>I.level=-1)),!1));oi(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const l=n.length-1;this._firstLevel=Math.min(this._firstLevel,l),this._startLevel&&(this._startLevel=Math.min(this._startLevel,l)),this.hls.trigger(y.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(y.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function qo(S){const e={};S.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function el(){return self.SourceBuffer||self.WebKitSourceBuffer}function tl(){if(!w())return!1;const e=el();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function vh(){if(!tl())return!1;const S=w();return typeof(S==null?void 0:S.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>S.isTypeSupported(Et(e,"video")))||["mp4a.40.2","fLaC"].some(e=>S.isTypeSupported(Et(e,"audio"))))}function yh(){var S;const e=el();return typeof(e==null||(S=e.prototype)==null?void 0:S.changeType)=="function"}const Eh=100;class xh extends Xn{constructor(e,t,n){super(e,t,n,"stream-controller",A.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const l=this.media,g=l?l.currentTime:null;if(g===null||!te(g)||(this.log(`Media seeked to ${g.toFixed(3)}`),!this.getBufferedFrag(g)))return;const T=this.getFwdBufferInfoAtPos(l,g,A.MAIN,0);if(T===null||T.len===0){this.warn(`Main forward buffer length at ${g} on "seeked" event ${T?T.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this),e.on(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(y.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this),e.off(y.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:l}=this;if(this.stopLoad(),this.setInterval(Eh),this.level=-1,!this.startFragRequested){let g=l.startLevel;g===-1&&(l.config.testBandwidth&&this.levels.length>1?(g=0,this.bitrateTest=!0):g=l.firstAutoLevel),l.nextLoadLevel=g,this.level=l.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=Lt.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=Lt.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Lt.WAITING_LEVEL:{const{levels:t,level:n}=this,l=t==null?void 0:t[n],g=l==null?void 0:l.details;if(g&&(!g.live||this.levelLastLoaded===l&&!this.waitForLive(l))){if(this.waitForCdnTuneIn(g))break;this.state=Lt.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=Lt.IDLE;break}break}case Lt.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:l,level:g}=this,T=l==null?void 0:l[g];this.resetStartWhenNotLoaded(T||null),this.state=Lt.IDLE}}break}this.state===Lt.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:l}=this;if(t===null||!l&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const g=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[g]))return;const T=n[g],I=this.getMainFwdBufferInfo();if(I===null)return;const k=this.getLevelDetails();if(k&&this._streamEnded(I,k)){const de={};this.altAudio===2&&(de.type="video"),this.hls.trigger(y.BUFFER_EOS,de),this.state=Lt.ENDED;return}if(!this.buffering)return;e.loadLevel!==g&&e.manualLevel===-1&&this.log(`Adapting to level ${g} from level ${this.level}`),this.level=e.nextLoadLevel=g;const F=T.details;if(!F||this.state===Lt.WAITING_LEVEL||this.waitForLive(T)){this.level=g,this.state=Lt.WAITING_LEVEL,this.startFragRequested=!1;return}const j=I.len,Z=this.getMaxBufferLength(T.maxBitrate);if(j>=Z)return;this.backtrackFragment&&this.backtrackFragment.start>I.end&&(this.backtrackFragment=null);const Q=this.backtrackFragment?this.backtrackFragment.start:I.end;let ee=this.getNextFragment(Q,F);if(this.couldBacktrack&&!this.fragPrevious&&ee&&q(ee)&&this.fragmentTracker.getState(ee)!==Ar.OK){var ne;const ce=((ne=this.backtrackFragment)!=null?ne:ee).sn-F.startSN,Ee=F.fragments[ce-1];Ee&&ee.cc===Ee.cc&&(ee=Ee,this.fragmentTracker.removeFragment(Ee))}else this.backtrackFragment&&I.len&&(this.backtrackFragment=null);if(ee&&this.isLoopLoading(ee,Q)){if(!ee.gap){const ce=this.audioOnly&&!this.altAudio?H.AUDIO:H.VIDEO,Ee=(ce===H.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;Ee&&this.afterBufferFlushed(Ee,ce,A.MAIN)}ee=this.getNextFragmentLoopLoading(ee,F,I,A.MAIN,Z)}ee&&(ee.initSegment&&!ee.initSegment.data&&!this.bitrateTest&&(ee=ee.initSegment),this.loadFragment(ee,T,Q))}loadFragment(e,t,n){const l=this.fragmentTracker.getState(e);l===Ar.NOT_LOADED||l===Ar.PARTIAL?q(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,A.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const l=this.getAppendedFrag(t.currentTime);l&&l.start>1&&this.flushMainBuffer(0,l.start-1);const g=this.getLevelDetails();if(g!=null&&g.live){const I=this.getMainFwdBufferInfo();if(!I||I.len=T-t.maxFragLookUpTolerance&&g<=I;if(l!==null&&n.duration>l&&(g{this.hls&&this.hls.trigger(y.AUDIO_TRACK_SWITCHED,t)}),n.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(y.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=qt(t.url,this.hls);if(n){const l=this.videoBuffer;l&&this.mediaBuffer!==l&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=l)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let l,g,T=!1;for(const I in n){const k=n[I];if(k.id==="main"){if(g=I,l=k,I==="video"){const F=n[I];F&&(this.videoBuffer=F.buffer)}}else T=!0}T&&l?(this.log(`Alternate track found, use ${g}.buffered to schedule main fragment loading`),this.mediaBuffer=l.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:l}=t,g=n.type===A.MAIN;if(g){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${l?" p: "+l.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===Lt.PARSED&&(this.state=Lt.IDLE);return}const I=l?l.stats:n.stats;this.fragLastKbps=Math.round(8*I.total/(I.buffering.end-I.loading.first)),q(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,l)}const T=this.media;T&&(!this._hasEnoughToStart&&fr.getBuffered(T).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),g&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=Lt.ERROR;return}switch(t.details){case W.FRAG_GAP:case W.FRAG_PARSING_ERROR:case W.FRAG_DECRYPT_ERROR:case W.FRAG_LOAD_ERROR:case W.FRAG_LOAD_TIMEOUT:case W.KEY_LOAD_ERROR:case W.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(A.MAIN,t);break;case W.LEVEL_LOAD_ERROR:case W.LEVEL_LOAD_TIMEOUT:case W.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===Lt.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===L.LEVEL&&(this.state=Lt.IDLE);break;case W.BUFFER_ADD_CODEC_ERROR:case W.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case W.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case W.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=Lt.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==H.AUDIO||!this.altAudio){const n=(t===H.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,A.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(k{const{hls:l}=this,g=n==null?void 0:n.frag;if(!g||this.fragContextChanged(g))return;t.fragmentError=0,this.state=Lt.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const T=g.stats;T.parsing.start=T.parsing.end=T.buffering.start=T.buffering.end=self.performance.now(),l.trigger(y.FRAG_LOADED,n),g.bitrateTest=!1})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:n}=this,{remuxResult:l,chunkMeta:g}=e,T=this.getCurrentContext(g);if(!T){this.resetWhenMissingContext(g);return}const{frag:I,part:k,level:F}=T,{video:j,text:Z,id3:Q,initSegment:ee}=l,{details:ne}=F,de=this.altAudio?void 0:l.audio;if(this.fragContextChanged(I)){this.fragmentTracker.removeFragment(I);return}if(this.state=Lt.PARSING,ee){const ce=ee.tracks;if(ce){const Ye=I.initSegment||I;if(this.unhandledEncryptionError(ee,I))return;this._bufferInitSegment(F,ce,Ye,g),n.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:Ye,id:t,tracks:ce})}const Ee=ee.initPTS,We=ee.timescale,Oe=this.initPTS[I.cc];if(te(Ee)&&(!Oe||Oe.baseTime!==Ee||Oe.timescale!==We)){const Ye=ee.trackId;this.initPTS[I.cc]={baseTime:Ee,timescale:We,trackId:Ye},n.trigger(y.INIT_PTS_FOUND,{frag:I,id:t,initPTS:Ee,timescale:We,trackId:Ye})}}if(j&&ne){de&&j.type==="audiovideo"&&this.logMuxedErr(I);const ce=ne.fragments[I.sn-1-ne.startSN],Ee=I.sn===ne.startSN,We=!ce||I.cc>ce.cc;if(l.independent!==!1){const{startPTS:Oe,endPTS:Ye,startDTS:ot,endDTS:Pt}=j;if(k)k.elementaryStreams[j.type]={startPTS:Oe,endPTS:Ye,startDTS:ot,endDTS:Pt};else if(j.firstKeyFrame&&j.independent&&g.id===1&&!We&&(this.couldBacktrack=!0),j.dropped&&j.independent){const rt=this.getMainFwdBufferInfo(),vt=(rt?rt.end:this.getLoadPosition())+this.config.maxBufferHole,xt=j.firstKeyFramePTS?j.firstKeyFramePTS:Oe;if(!Ee&&vtja&&(I.gap=!0);I.setElementaryStreamInfo(j.type,Oe,Ye,ot,Pt),this.backtrackFragment&&(this.backtrackFragment=I),this.bufferFragmentData(j,I,k,g,Ee||We)}else if(Ee||We)I.gap=!0;else{this.backtrack(I);return}}if(de){const{startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Oe}=de;k&&(k.elementaryStreams[H.AUDIO]={startPTS:ce,endPTS:Ee,startDTS:We,endDTS:Oe}),I.setElementaryStreamInfo(H.AUDIO,ce,Ee,We,Oe),this.bufferFragmentData(de,I,k,g)}if(ne&&Q!=null&&Q.samples.length){const ce={id:t,frag:I,details:ne,samples:Q.samples};n.trigger(y.FRAG_PARSING_METADATA,ce)}if(ne&&Z){const ce={id:t,frag:I,details:ne,samples:Z.samples};n.trigger(y.FRAG_PARSING_USERDATA,ce)}}logMuxedErr(e){this.warn(`${q(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,l){if(this.state!==Lt.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:g,video:T,audiovideo:I}=t;if(g){const F=e.audioCodec;let j=Yt(g.codec,F);j==="mp4a"&&(j="mp4a.40.5");const Z=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){j&&(j.indexOf("mp4a.40.5")!==-1?j="mp4a.40.2":j="mp4a.40.5");const Q=g.metadata;Q&&"channelCount"in Q&&(Q.channelCount||1)!==1&&Z.indexOf("firefox")===-1&&(j="mp4a.40.5")}j&&j.indexOf("mp4a.40.5")!==-1&&Z.indexOf("android")!==-1&&g.container!=="audio/mpeg"&&(j="mp4a.40.2",this.log(`Android: force audio codec to ${j}`)),F&&F!==j&&this.log(`Swapping manifest audio codec "${F}" for "${j}"`),g.levelCodec=j,g.id=A.MAIN,this.log(`Init audio buffer, container:${g.container}, codecs[selected/level/parsed]=[${j||""}/${F||""}/${g.codec}]`),delete t.audiovideo}if(T){T.levelCodec=e.videoCodec,T.id=A.MAIN;const F=T.codec;if((F==null?void 0:F.length)===4)switch(F){case"hvc1":case"hev1":T.codec="hvc1.1.6.L120.90";break;case"av01":T.codec="av01.0.04M.08";break;case"avc1":T.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${T.container}, codecs[level/parsed]=[${e.videoCodec||""}/${F}]${T.codec!==F?" parsed-corrected="+T.codec:""}${T.supplemental?" supplemental="+T.supplemental:""}`),delete t.audiovideo}I&&(this.log(`Init audiovideo buffer, container:${I.container}, codecs[level/parsed]=[${e.codecs}/${I.codec}]`),delete t.video,delete t.audio);const k=Object.keys(t);if(k.length){if(this.hls.trigger(y.BUFFER_CODECS,t),!this.hls)return;k.forEach(F=>{const Z=t[F].initSegment;Z!=null&&Z.byteLength&&this.hls.trigger(y.BUFFER_APPENDING,{type:F,data:Z,frag:n,part:null,chunkMeta:l,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,A.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Lt.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(fr.isBuffered(e,n)?t=this.getAppendedFrag(n):fr.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const l=this.fragPlaying,g=t.level;(!l||t.sn!==l.sn||l.level!==g)&&(this.fragPlaying=t,this.hls.trigger(y.FRAG_CHANGED,{frag:t}),(!l||l.level!==g)&&this.hls.trigger(y.LEVEL_SWITCHED,{level:g}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return te(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(te(t)){const n=this.getLevelDetails(),l=this.currentFrag||(n?zt(null,n.fragments,t):null);if(l){const g=l.programDateTime;if(g!==null){const T=g+(t-l.start)*1e3;return new Date(T)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Th{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const l=this.keyUriToKeyInfo[n].loader;if(l){var t;if(e&&e!==((t=l.context)==null?void 0:t.frag.type))return;l.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=W.KEY_LOAD_ERROR,n,l,g){return new cn({type:D.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:g,error:n,networkDetails:l})}loadClear(e,t,n){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let l=0,g=t.length;l{if(!this.emeController)return;T.setKeyFormat(I);const k=Br(I);if(k)return this.emeController.getKeySystemAccess([k])})}if(this.config.requireKeySystemAccessOnStart){const l=Nr(this.config);if(l.length)return this.emeController.getKeySystemAccess(l)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,l;t&&e.setKeyFormat(t);const g=e.decryptdata;if(!g){const F=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,W.KEY_LOAD_ERROR,F))}const T=g.uri;if(!T)return Promise.reject(this.createKeyLoadError(e,W.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${T}"`)));let I=this.keyUriToKeyInfo[T];if((n=I)!=null&&n.decryptdata.key)return g.key=I.decryptdata.key,Promise.resolve({frag:e,keyInfo:I});if((l=I)!=null&&l.keyLoadPromise){var k;switch((k=I.mediaKeySessionContext)==null?void 0:k.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return I.keyLoadPromise.then(F=>(g.key=F.keyInfo.decryptdata.key,{frag:e,keyInfo:I}))}}switch(I=this.keyUriToKeyInfo[T]={decryptdata:g,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},g.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return g.keyFormat==="identity"?this.loadKeyHTTP(I,e):this.loadKeyEME(I,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(I,e);default:return Promise.reject(this.createKeyLoadError(e,W.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${g.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const l=this.emeController.loadKey(n);if(l)return(e.keyLoadPromise=l.then(g=>(e.mediaKeySessionContext=g,n))).catch(g=>{throw e.keyLoadPromise=null,g})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,l=n.loader,g=new l(n);return t.keyLoader=e.loader=g,e.keyLoadPromise=new Promise((T,I)=>{const k={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},F=n.keyLoadPolicy.default,j={loadPolicy:F,timeout:F.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},Z={onSuccess:(Q,ee,ne,de)=>{const{frag:ce,keyInfo:Ee,url:We}=ne;if(!ce.decryptdata||Ee!==this.keyUriToKeyInfo[We])return I(this.createKeyLoadError(ce,W.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),de));Ee.decryptdata.key=ce.decryptdata.key=new Uint8Array(Q.data),ce.keyLoader=null,Ee.loader=null,T({frag:ce,keyInfo:Ee})},onError:(Q,ee,ne,de)=>{this.resetLoader(ee),I(this.createKeyLoadError(t,W.KEY_LOAD_ERROR,new Error(`HTTP Error ${Q.code} loading key ${Q.text}`),ne,i({url:k.url,data:void 0},Q)))},onTimeout:(Q,ee,ne)=>{this.resetLoader(ee),I(this.createKeyLoadError(t,W.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),ne))},onAbort:(Q,ee,ne)=>{this.resetLoader(ee),I(this.createKeyLoadError(t,W.INTERNAL_ABORTED,new Error("key loading aborted"),ne))}};g.load(k,j,Z)})}resetLoader(e){const{frag:t,keyInfo:n,url:l}=e,g=n.loader;t.keyLoader===g&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[l],g&&g.destroy()}}function rl(S){const{type:e}=S;switch(e){case L.AUDIO_TRACK:return A.AUDIO;case L.SUBTITLE_TRACK:return A.SUBTITLE;default:return A.MAIN}}function Ms(S,e){let t=S.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Ah{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,l=t.loader,g=n||l,T=new g(t);return this.loaders[e.type]=T,T}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:L.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:l,pathwayId:g,url:T,deliveryDirectives:I,levelInfo:k}=t;this.load({id:n,level:l,pathwayId:g,responseType:"text",type:L.LEVEL,url:T,deliveryDirectives:I,levelOrTrack:k})}onAudioTrackLoading(e,t){const{id:n,groupId:l,url:g,deliveryDirectives:T,track:I}=t;this.load({id:n,groupId:l,level:null,responseType:"text",type:L.AUDIO_TRACK,url:g,deliveryDirectives:T,levelOrTrack:I})}onSubtitleTrackLoading(e,t){const{id:n,groupId:l,url:g,deliveryDirectives:T,track:I}=t;this.load({id:n,groupId:l,level:null,responseType:"text",type:L.SUBTITLE_TRACK,url:g,deliveryDirectives:T,levelOrTrack:I})}onLevelsUpdated(e,t){const n=this.loaders[L.LEVEL];if(n){const l=n.context;l&&!t.levels.some(g=>g===l.levelOrTrack)&&(n.abort(),delete this.loaders[L.LEVEL])}}load(e){var t;const n=this.hls.config;let l=this.getInternalLoader(e);if(l){const F=this.hls.logger,j=l.context;if(j&&j.levelOrTrack===e.levelOrTrack&&(j.url===e.url||j.deliveryDirectives&&!e.deliveryDirectives)){j.url===e.url?F.log(`[playlist-loader]: ignore ${e.url} ongoing request`):F.log(`[playlist-loader]: ignore ${e.url} in favor of ${j.url}`);return}F.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),l.abort()}let g;if(e.type===L.MANIFEST?g=n.manifestLoadPolicy.default:g=u({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),l=this.createInternalLoader(e),te((t=e.deliveryDirectives)==null?void 0:t.part)){let F;if(e.type===L.LEVEL&&e.level!==null?F=this.hls.levels[e.level].details:e.type===L.AUDIO_TRACK&&e.id!==null?F=this.hls.audioTracks[e.id].details:e.type===L.SUBTITLE_TRACK&&e.id!==null&&(F=this.hls.subtitleTracks[e.id].details),F){const j=F.partTarget,Z=F.targetduration;if(j&&Z){const Q=Math.max(j*3,Z*.8)*1e3;g=u({},g,{maxTimeToFirstByteMs:Math.min(Q,g.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(Q,g.maxTimeToFirstByteMs)})}}}const T=g.errorRetry||g.timeoutRetry||{},I={loadPolicy:g,timeout:g.maxLoadTimeMs,maxRetry:T.maxNumRetry||0,retryDelay:T.retryDelayMs||0,maxRetryDelay:T.maxRetryDelayMs||0},k={onSuccess:(F,j,Z,Q)=>{const ee=this.getInternalLoader(Z);this.resetInternalLoader(Z.type);const ne=F.data;if(ne.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(F,Z,new Error("no EXTM3U delimiter"),Q||null,j);return}j.parsing.start=performance.now(),si.isMediaPlaylist(ne)||Z.type!==L.MANIFEST?this.handleTrackOrLevelPlaylist(F,j,Z,Q||null,ee):this.handleMasterPlaylist(F,j,Z,Q)},onError:(F,j,Z,Q)=>{this.handleNetworkError(j,Z,!1,F,Q)},onTimeout:(F,j,Z)=>{this.handleNetworkError(j,Z,!0,void 0,F)}};l.load(e,I,k)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,l){const g=this.hls,T=e.data,I=Ms(e,n),k=si.parseMasterPlaylist(T,I);if(k.playlistParsingError){this.handleManifestParsingError(e,n,k.playlistParsingError,l,t);return}const{contentSteering:F,levels:j,sessionData:Z,sessionKeys:Q,startTimeOffset:ee,variableList:ne}=k;this.variableList=ne;const{AUDIO:de=[],SUBTITLES:ce,"CLOSED-CAPTIONS":Ee}=si.parseMasterPlaylistMedia(T,I,k);de.length&&!de.some(Oe=>!Oe.url)&&j[0].audioCodec&&!j[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),de.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new on({}),bitrate:0,url:""})),g.trigger(y.MANIFEST_LOADED,{levels:j,audioTracks:de,subtitles:ce,captions:Ee,contentSteering:F,url:I,stats:t,networkDetails:l,sessionData:Z,sessionKeys:Q,startTimeOffset:ee,variableList:ne})}handleTrackOrLevelPlaylist(e,t,n,l,g){const T=this.hls,{id:I,level:k,type:F}=n,j=Ms(e,n),Z=te(k)?k:te(I)?I:0,Q=rl(n),ee=si.parseLevelPlaylist(e.data,j,Z,Q,0,this.variableList);if(F===L.MANIFEST){const ne={attrs:new on({}),bitrate:0,details:ee,name:"",url:j};ee.requestScheduled=t.loading.start+Kn(ee,0),T.trigger(y.MANIFEST_LOADED,{levels:[ne],audioTracks:[],url:j,stats:t,networkDetails:l,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=ee,this.handlePlaylistLoaded(ee,e,t,n,l,g)}handleManifestParsingError(e,t,n,l,g){this.hls.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.MANIFEST_PARSING_ERROR,fatal:t.type===L.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:l,stats:g})}handleNetworkError(e,t,n=!1,l,g){let T=`A network ${n?"timeout":"error"+(l?" (status "+l.code+")":"")} occurred while loading ${e.type}`;e.type===L.LEVEL?T+=`: ${e.level} id: ${e.id}`:(e.type===L.AUDIO_TRACK||e.type===L.SUBTITLE_TRACK)&&(T+=` id: ${e.id} group-id: "${e.groupId}"`);const I=new Error(T);this.hls.logger.warn(`[playlist-loader]: ${T}`);let k=W.UNKNOWN,F=!1;const j=this.getInternalLoader(e);switch(e.type){case L.MANIFEST:k=n?W.MANIFEST_LOAD_TIMEOUT:W.MANIFEST_LOAD_ERROR,F=!0;break;case L.LEVEL:k=n?W.LEVEL_LOAD_TIMEOUT:W.LEVEL_LOAD_ERROR,F=!1;break;case L.AUDIO_TRACK:k=n?W.AUDIO_TRACK_LOAD_TIMEOUT:W.AUDIO_TRACK_LOAD_ERROR,F=!1;break;case L.SUBTITLE_TRACK:k=n?W.SUBTITLE_TRACK_LOAD_TIMEOUT:W.SUBTITLE_LOAD_ERROR,F=!1;break}j&&this.resetInternalLoader(e.type);const Z={type:D.NETWORK_ERROR,details:k,fatal:F,url:e.url,loader:j,context:e,error:I,networkDetails:t,stats:g};if(l){const Q=(t==null?void 0:t.url)||e.url;Z.response=i({url:Q,data:void 0},l)}this.hls.trigger(y.ERROR,Z)}handlePlaylistLoaded(e,t,n,l,g,T){const I=this.hls,{type:k,level:F,id:j,groupId:Z,deliveryDirectives:Q}=l,ee=Ms(t,l),ne=rl(l),de=typeof l.level=="number"&&ne===A.MAIN?F:void 0;if(!e.fragments.length){const Ee=e.playlistParsingError=new Error("No Segments found in Playlist");I.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.LEVEL_EMPTY_ERROR,fatal:!1,url:ee,error:Ee,reason:Ee.message,response:t,context:l,level:de,parent:ne,networkDetails:g,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const ce=e.playlistParsingError;if(ce){if(this.hls.logger.warn(`${ce} ${e.url}`),!I.config.ignorePlaylistParsingErrors){I.trigger(y.ERROR,{type:D.NETWORK_ERROR,details:W.LEVEL_PARSING_ERROR,fatal:!1,url:ee,error:ce,reason:ce.message,response:t,context:l,level:de,parent:ne,networkDetails:g,stats:n});return}e.playlistParsingError=null}switch(e.live&&T&&(T.getCacheAge&&(e.ageHeader=T.getCacheAge()||0),(!T.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),k){case L.MANIFEST:case L.LEVEL:I.trigger(y.LEVEL_LOADED,{details:e,levelInfo:l.levelOrTrack||I.levels[0],level:de||0,id:j||0,stats:n,networkDetails:g,deliveryDirectives:Q,withoutMultiVariant:k===L.MANIFEST});break;case L.AUDIO_TRACK:I.trigger(y.AUDIO_TRACK_LOADED,{details:e,track:l.levelOrTrack,id:j||0,groupId:Z||"",stats:n,networkDetails:g,deliveryDirectives:Q});break;case L.SUBTITLE_TRACK:I.trigger(y.SUBTITLE_TRACK_LOADED,{details:e,track:l.levelOrTrack,id:j||0,groupId:Z||"",stats:n,networkDetails:g,deliveryDirectives:Q});break}}}class Vi{static get version(){return Qi}static isMSESupported(){return tl()}static isSupported(){return vh()}static getMediaSource(){return w()}static get Events(){return y}static get MetadataSchema(){return ci}static get ErrorTypes(){return D}static get ErrorDetails(){return W}static get DefaultConfig(){return Vi.defaultConfig?Vi.defaultConfig:sh}static set DefaultConfig(e){Vi.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new $i,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=E(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=lh(Vi.DefaultConfig,e,t);this.userConfig=e,n.progressive&&uh(n,t);const{abrController:l,bufferController:g,capLevelController:T,errorController:I,fpsController:k}=n,F=new I(this),j=this.abrController=new l(this),Z=new sn(this),Q=n.interstitialsController,ee=Q?this.interstitialsController=new Q(this,Vi):null,ne=this.bufferController=new g(this,Z),de=this.capLevelController=new T(this),ce=new k(this),Ee=new Ah(this),We=n.contentSteeringController,Oe=We?new We(this):null,Ye=this.levelController=new gh(this,Oe),ot=new mh(this),Pt=new Th(this.config),rt=this.streamController=new xh(this,Z,Pt),vt=this.gapController=new dh(this,Z);de.setStreamController(rt),ce.setStreamController(rt);const xt=[Ee,Ye,rt];ee&&xt.splice(1,0,ee),Oe&&xt.splice(1,0,Oe),this.networkControllers=xt;const at=[j,ne,vt,de,ce,ot,Z];this.audioTrackController=this.createController(n.audioTrackController,xt);const Gt=n.audioStreamController;Gt&&xt.push(this.audioStreamController=new Gt(this,Z,Pt)),this.subtitleTrackController=this.createController(n.subtitleTrackController,xt);const pr=n.subtitleStreamController;pr&&xt.push(this.subtititleStreamController=new pr(this,Z,Pt)),this.createController(n.timelineController,at),Pt.emeController=this.emeController=this.createController(n.emeController,at),this.cmcdController=this.createController(n.cmcdController,at),this.latencyController=this.createController(ph,at),this.coreComponents=at,xt.push(F);const Lr=F.onErrorOut;typeof Lr=="function"&&this.on(y.ERROR,Lr,F),this.on(y.MANIFEST_LOADED,Ee.onManifestLoaded,Ee)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,l){this._emitter.off(e,t,n,l)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const l=e===y.ERROR;this.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.INTERNAL_EXCEPTION,fatal:l,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(y.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const g=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(y.ERROR,{type:D.OTHER_ERROR,details:W.ATTACH_MEDIA_ERROR,fatal:!0,error:g});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,l=t?e:{media:n};this._media=n,this.trigger(y.MEDIA_ATTACHING,l)}detachMedia(){this.logger.log("detachMedia"),this.trigger(y.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(y.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,l=this._url=C.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${l}`),t&&n&&(n!==l||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(y.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[A.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[A.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[A.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=dc()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){bt(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let l=0;l=t)return l;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let l;if(t===-1&&e!=null&&e.length?l=e.length-1:l=t,n)for(let g=l;g--;){const T=e[g].attrs["HDCP-LEVEL"];if(T&&T<=n)return g}return l}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=It(t);return J(e,n,navigator.mediaCapabilities)}}Vi.defaultConfig=void 0},16722:function(er,$e,ae){"use strict";ae.d($e,{Z:function(){return A}});const te=s=>typeof s=="object"&&s!=null&&s.nodeType===1,re=(s,x)=>(!x||s!=="hidden")&&s!=="visible"&&s!=="clip",X=(s,x)=>{if(s.clientHeight{const f=(i=>{if(!i.ownerDocument||!i.ownerDocument.defaultView)return null;try{return i.ownerDocument.defaultView.frameElement}catch(o){return null}})(u);return!!f&&(f.clientHeightix||i>s&&o=x&&d>=c?i-s-u:o>x&&dc?o-x+f:0,W=s=>{const x=s.parentElement;return x==null?s.getRootNode().host||null:x},y=(s,x)=>{var c,u,f,i;if(typeof document=="undefined")return[];const{scrollMode:o,block:d,inline:m,boundary:_,skipOverflowHiddenElements:h}=x,v=typeof _=="function"?_:se=>se!==_;if(!te(s))throw new TypeError("Invalid target");const r=document.scrollingElement||document.documentElement,a=[];let p=s;for(;te(p)&&v(p);){if(p=W(p),p===r){a.push(p);break}p!=null&&p===document.body&&X(p)&&!X(document.documentElement)||p!=null&&X(p,h)&&a.push(p)}const E=(u=(c=window.visualViewport)==null?void 0:c.width)!=null?u:innerWidth,b=(i=(f=window.visualViewport)==null?void 0:f.height)!=null?i:innerHeight,{scrollX:w,scrollY:R}=window,{height:O,width:z,top:N,right:P,bottom:U,left:K}=s.getBoundingClientRect(),{top:B,right:V,bottom:C,left:M}=(se=>{const ue=window.getComputedStyle(se);return{top:parseFloat(ue.scrollMarginTop)||0,right:parseFloat(ue.scrollMarginRight)||0,bottom:parseFloat(ue.scrollMarginBottom)||0,left:parseFloat(ue.scrollMarginLeft)||0}})(s);let H=d==="start"||d==="nearest"?N-B:d==="end"?U+C:N+O/2-B+C,$=m==="center"?K+z/2-M+V:m==="end"?P+V:K-M;const q=[];for(let se=0;se=0&&K>=0&&U<=b&&P<=E&&(ue===r&&!X(ue)||N>=De&&U<=Ke&&K>=Ae&&P<=Ue))return q;const ke=getComputedStyle(ue),we=parseInt(ke.borderLeftWidth,10),Se=parseInt(ke.borderTopWidth,10),ge=parseInt(ke.borderRightWidth,10),Re=parseInt(ke.borderBottomWidth,10);let ve=0,Le=0;const Fe="offsetWidth"in ue?ue.offsetWidth-ue.clientWidth-we-ge:0,me="offsetHeight"in ue?ue.offsetHeight-ue.clientHeight-Se-Re:0,oe="offsetWidth"in ue?ue.offsetWidth===0?0:xe/ue.offsetWidth:0,ie="offsetHeight"in ue?ue.offsetHeight===0?0:pe/ue.offsetHeight:0;if(r===ue)ve=d==="start"?H:d==="end"?H-b:d==="nearest"?D(R,R+b,b,Se,Re,R+H,R+H+O,O):H-b/2,Le=m==="start"?$:m==="center"?$-E/2:m==="end"?$-E:D(w,w+E,E,we,ge,w+$,w+$+z,z),ve=Math.max(0,ve+R),Le=Math.max(0,Le+w);else{ve=d==="start"?H-De-Se:d==="end"?H-Ke+Re+me:d==="nearest"?D(De,Ke,pe,Se,Re+me,H,H+O,O):H-(De+pe/2)+me/2,Le=m==="start"?$-Ae-we:m==="center"?$-(Ae+xe/2)+Fe/2:m==="end"?$-Ue+ge+Fe:D(Ae,Ue,xe,we,ge+Fe,$,$+z,z);const{scrollLeft:fe,scrollTop:ye}=ue;ve=ie===0?0:Math.max(0,Math.min(ye+ve/ie,ue.scrollHeight-pe/ie+me)),Le=oe===0?0:Math.max(0,Math.min(fe+Le/oe,ue.scrollWidth-xe/oe+Fe)),H+=ye-ve,$+=fe-Le}q.push({el:ue,top:ve,left:Le})}return q},L=s=>s===!1?{block:"end",inline:"nearest"}:(x=>x===Object(x)&&Object.keys(x).length!==0)(s)?s:{block:"start",inline:"nearest"};function A(s,x){if(!s.isConnected||!(f=>{let i=f;for(;i&&i.parentNode;){if(i.parentNode===document)return!0;i=i.parentNode instanceof ShadowRoot?i.parentNode.host:i.parentNode}return!1})(s))return;const c=(f=>{const i=window.getComputedStyle(f);return{top:parseFloat(i.scrollMarginTop)||0,right:parseFloat(i.scrollMarginRight)||0,bottom:parseFloat(i.scrollMarginBottom)||0,left:parseFloat(i.scrollMarginLeft)||0}})(s);if((f=>typeof f=="object"&&typeof f.behavior=="function")(x))return x.behavior(y(s,x));const u=typeof x=="boolean"||x==null?void 0:x.behavior;for(const{el:f,top:i,left:o}of y(s,L(x))){const d=i-c.top+c.bottom,m=o-c.left+c.right;f.scroll({top:d,left:m,behavior:u})}}}}]); }()); \ No newline at end of file diff --git a/p__knowledgegraph__Detail__id.8cfd3f7d.chunk.css b/p__knowledgegraph__Detail__id.8cfd3f7d.chunk.css new file mode 100644 index 0000000000..948b985303 --- /dev/null +++ b/p__knowledgegraph__Detail__id.8cfd3f7d.chunk.css @@ -0,0 +1 @@ +.flex_box_center___wc3oP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___YV6tt{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___DBgDc{align-items:center;box-align:center}.flex_box_center_end___uIUDS{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___kQEdA{flex-direction:column;box-orient:block-axis}.banner____Henj{height:150rem;padding-top:20rem;display:box;display:flex;background-image:url(./static/path-detail.c07fccc6.jpg);background-size:cover;background-position:right center;background-repeat:no-repeat}.banner____Henj [class~=ant-tag]:hover{opacity:1}.wrp___PZhnF{width:1840rem;margin:0 auto;position:relative}.titleWrap___GqIYn{display:flex;align-items:center;margin-top:8rem}.titleFlexEnd___yQ3st{align-items:flex-end}.titleFlexEnd___yQ3st div{display:flex;height:42rem}.title___djFnh{font-size:27rem;color:#fff;margin-right:10rem}.titleName___o55kJ{overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical}.titleIcon___iO27M{color:#747a7f}.contentWrap___EkBTW{display:box;display:flex;justify-content:space-between;position:relative;margin-top:20rem}.verticalLine___aj4o0{border-right:1rem solid #cdcdcd;height:42rem;margin-left:10rem}.contentLeftWrap___O08fb{display:box;display:flex;color:#ebebeb;text-align:center;font-size:14rem}#educoder .openCourseTag___M35c8{background-color:#ff6800;background-size:100% 100%;display:flex;justify-content:center;align-items:center;color:#fff;height:26rem;font-size:14rem;border:1rem solid #ff6800;border-radius:2rem;margin:10rem 10rem 30rem 0;min-width:78rem}.tagsWrap____zRBh{display:flex;justify-content:flex-start;align-items:center;max-width:266rem}.ratingWrap___FD4BS{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;margin-right:15rem}.ratingTitle___sKXr7{color:#ccc;text-align:center}.rating___pPcWF{display:flex;align-items:center;margin-left:auto}.rating___pPcWF [class~=ant-rate-star]{font-size:13rem}.rating___pPcWF [class~=ant-rate]{font-size:12rem;margin-top:3rem;color:#ffe11d}.rating___pPcWF [class~=ant-rate-star]:not(:last-child){margin-right:3rem!important}.popoverWrap___XLvdy{display:box;display:flex;justify-content:space-around;align-items:center;width:530rem;height:177rem}.popverLeft___JghVb{display:box;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:10rem}.popoverRight___iN5hL{width:375rem}.popverScore___LpP2e{font-size:24rem;color:#ffa800;line-height:20rem}.popoverRateWrap___y3lUU{display:box;display:flex;flex-flow:row nowrap;align-items:center}.popoverProgress___SPsPq{flex:1 0;margin-left:10rem}.button___w71Iu{cursor:pointer;border-radius:4rem;box-sizing:border-box;text-align:center;color:#fff;background-color:#0152d9;border:1rem solid #0152d9;padding:0rem}.button___w71Iu span{padding:0 10rem}.operationWrap___xfwLx{display:flex;flex-wrap:wrap;margin-bottom:0rem;justify-content:flex-end}.forkWrap___PUfTF{display:flex}.fork___SPjy6{display:inline-block;text-align:center;flex:1 1;font-size:14rem}.forkNum___fwVaA{display:block;float:left;width:36rem;text-align:center;border-left:1rem solid #ffffff;color:#fff}.button___w71Iu:hover{color:#fff;background-color:#0152d9;border:1rem solid #0152d9}.buttonTransparent___V0ey6,.buttonTransparent___V0ey6:hover{color:#fff;background-color:transparent;border:1rem solid #fff}.buttonLearnStatistics___sWuSx{width:103rem;background:#fff;border-radius:4rem;border:1rem solid #ffffff;color:#0152d9;font-size:15rem;cursor:pointer;text-align:center}.buttonLearnStatistics___sWuSx:hover{color:#0152d9;border:1rem solid #fff}.publishPopverWrap___maOAE{padding:20rem 20rem 10rem}.colorFF6802___Gb0xJ{color:#ff6802}.w140___XOi_m{width:140rem}.nav___j9ULg{position:absolute;width:100%;height:70rem;background:#fff;margin-top:20rem;border-radius:4rem;display:flex;left:0rem;top:220rem;flex-direction:row;justify-content:space-between;align-items:center}.navLeft___EEDpJ{display:flex;flex-direction:row;align-items:center;margin-left:10rem;width:1200rem;margin-right:auto;margin-left:auto}.navContent___p8ZjQ{margin-left:100rem;display:flex;flex-direction:row;align-items:center}.flexRow___cGkPG{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;margin-right:10rem}.navRight____bBx2{display:flex;flex-direction:column;margin-right:10rem;font-size:14rem}.navLeftIcon___yRiiz{font-size:16rem;margin-right:10rem;color:#0152d9;display:inline-block}.colorOrange___isY7L{color:#ee4a1f}.contentItem___OdKIu{margin-left:20rem}.contentItemTitle___MBdkH{color:#9b9b9b;font-size:12rem}.contentItemText___YDgQC{color:#05101a;font-size:14rem}.classButton___gidYF{background:#0152d9;color:#fff;padding:0 10rem;height:44rem;line-height:44rem;cursor:pointer;display:block;text-align:center;border-radius:4rem;box-sizing:border-box;font-size:18rem}.classButton___gidYF:hover{text-decoration:none;outline:0;background:#0152d9;color:#fff}.bg28e___AuhUg{background:#28be6c}.bgGray___zHFT7{background:#bfbfbf}.btn___n_xyk{text-align:center;height:24rem;line-height:24rem;background:#44d7b6;border-radius:4rem;font-size:12rem;padding:0 13rem;color:#fff;margin:0 10rem}.name___AkijA{font-size:24rem;font-weight:600;color:#fff;line-height:33rem;text-align:center}.titleright___AQpHe{position:absolute;right:0;top:0;display:flex}.titleright___AQpHe>div{cursor:pointer;display:flex;align-items:center}.titleright___AQpHe>div>span{margin-left:11rem;font-size:15rem;color:#fff}.titleright___AQpHe .edits___h0Etp .edit___YwQgI{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .edits___h0Etp:hover .edit___YwQgI{background:#37ad83}.titleright___AQpHe .deletes___AEqz3 .delete___C4ZUp{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .deletes___AEqz3:hover .delete___C4ZUp{background:#e30000}.content___urv2c{color:#fff;font-size:16rem;font-weight:400;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:24rem}.content___urv2c>span{margin-right:20rem}.content___urv2c .go___BHrT0{width:136rem;height:30rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:15rem;border-image:linear-gradient(318deg,#94bbad94,#fff) 1 1;display:flex;align-items:center;font-size:14rem;line-height:30rem}.content___urv2c .go___BHrT0 .goicon___b33d6{margin-right:8rem;width:30rem;height:30rem}.tabs___bmtXw{width:1840rem;height:60rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem)}.applyPublicContainer___pImhb .ant-modal-header{padding:30px 20px 20px 40px}.applyPublicContainer___pImhb .ant-modal-header .ant-modal-title{font-size:16px;font-weight:500;color:#000}.applyPublicContainer___pImhb .ant-modal-body{padding:0}.applyPublicContainer___pImhb .ant-modal-close{right:20px}.applyPublicContainer___pImhb .ant-modal-close .ant-modal-close-x{height:68px;line-height:68px}.applyPublicContainer___pImhb .ant-modal-footer{border-top:none;margin-top:0!important}.applyPublicContainer___pImhb .ant-modal-footer>button{border-radius:4px;height:40px;font-size:16px}.applyPublicContainer___pImhb .ant-modal-footer>button+button{margin-left:20px}.applyPublicContainer___pImhb .ant-input{min-height:40px;border-radius:4px}.applyPublicContainer___pImhb .ant-form-item{margin-bottom:20px}.applyPublicContainer___pImhb [class~=ant-select-selector]{height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] input[class~=ant-select-selection-search-input],.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:40px!important;line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selection-search] input{height:40px!important}.applyPublicContainer___pImhb .ant-form-item-label{padding-top:6px}.applyPublicContainer___pImhb .applyPublicContent____dPHq{position:relative}.applyPublicContainer___pImhb .applyPublicContent____dPHq .spin___bBN3v{position:absolute;inset:0;background:#0000001a;display:flex;align-items:center;justify-content:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .tips___uXmwo{padding-top:5px;font-size:14px;font-weight:400;color:#9096a3;margin-bottom:16px;display:flex;align-items:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt{height:22px;padding-left:20px;display:flex;align-items:center;justify-content:space-between;margin-top:6px;cursor:pointer}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:first-child{color:#0152d9}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child{color:#999}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child i{font-size:12px;color:#ccc;margin-left:4px}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.flex_box_center___HlHga{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ZXfWh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___B_34d{align-items:center;box-align:center}.flex_box_center_end___XaWUl{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___dfD_W{flex-direction:column;box-orient:block-axis}.ClassDesc___hvKGJ{background:url(data:image/png;base64,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);background-size:cover;background-repeat:no-repeat;left:-8rem;top:50%;transform:translateY(-50%);padding-left:12rem;padding-right:12rem;width:40rem;height:415rem;color:#ffcc32}.LeftTitle___GVStZ{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAEQCAYAAADs5ReLAAAAAXNSR0IArs4c6QAAIABJREFUeF7lfXuwp+Vd3/u8729NbW3Hzui002laWBYoFqkNLIsXLrnZcE3HlpYFQtA4Fk2ABFhIYg2L1katjrbW6lj/aGObZqTaaa3aIVaJqSUhWZMyypi4AZIQFXIBNrDLnvN736fzuXyf53l/5+wCMSp7zjHjYc/5nd/v/T7f++d7eVJ3nK9dZ33b3zz4wC89erzXnGi/S8d74JO+4erXPvLRd//3E42o4z3vMQnOOaeTz7n2+x458J+/f1sQvPMb/tGpeXjJDQ8fePet24Lgk865+qqUu93bguArr7xy+PAnvuKuLuWv3BYE7zz7mq/PXb4eorwtCD7pZf/021MaztwWBO+6+MaXTI8/cVfuph3bguCTzrpqT9rR/5OwzFtepE86+5obUpdP3RYEf91FV37VkWdecmeXp77LInlLc/ik3XsvTDld0QYaD394CwceO8+55s25yy/dFgSfdvber1lP6W2rYeSW5fBJu/e+JuX06m1D8M7d17wt5/w124LgU3Zf9dIp92/eLCvakiJ90tl7/2FKw/ldN22gecsRvH///v5dv/rQO/I0/eXNOfyftlY+fPJZV57efcVLvutYSf7DH95iBJ907rV709Sds30I/qarfyit9cyMtoVIn3LB1f9qWu+7br3rtwfBF17zI13OaTo6pG7MG1DMLafDp1y490eCs9OzIHrO6a1J8NTnrp9S5XQqnN5yBO+88Jofzt2UUtfnnEfqMXS6X+/531uO4Faku6532j+laS2lbr3vtxzBO8+/5oehteTy1OXcdxRncnzZpXP+xtrb7r777nGrVB/SyY3RCqLS1OcMnaZ8959+8vBj73riwK8/tRWITuBw6DAIwn8XDndT6rs+jykf7o8effdDH/zFPzjRiU47z9/7wzMi0kDjlbouZ0g2viDyOU9T7t77yd/6L7+RUrKun3jki+A05C6PqcspdwnBR991KRWrTeKt2900ferwU2u/8NgD/+3xE4/crks7L7jqh/TgQ+46R1pZ38FhGK+Noj4u14fFez/9mz//vhON22nnt+x9Z9dHSAnXO+RumrouAZsecpfGGm5mcB4gAWDrCSLw6KFDa7/0hROoLSLtvOCad3bdmLppyB1jDRNoLpP5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);background-size:cover;background-repeat:no-repeat;left:-5rem;top:50%;transform:translateY(-50%);padding-left:8rem;padding-right:8rem;width:30rem;height:136rem;color:#fff;font-size:14rem;line-height:20rem}.textname___KypkX{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.tupugx___iHe5s{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer;position:absolute;z-index:10;top:26rem;left:40rem}.flex_box_center___gyNAa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___zekzh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___GQtHt{align-items:center;box-align:center}.flex_box_center_end___P3hWY{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___YRmML{flex-direction:column;box-orient:block-axis}.bg___w3m29{background:#fafafa}.wrap___DQAaW{display:box;display:flex;justify-content:space-between}.content___ISSC7{width:66.7%}.wrapTabs___UH3jY .ant-tabs-nav{margin:0}.wrapTabs___UH3jY .ant-tabs-tab-btn{font-size:16px}.intro___GxOgI{padding:40px 20px;background-color:#fff}.introTitle___LyPY5{margin-bottom:20px}.introTitle___LyPY5 span{font-size:18px;font-weight:700}.flex_box_center___FSHWz{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___xMj_8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___TftIO{align-items:center;box-align:center}.flex_box_center_end___KM3sc{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___o0txR{flex-direction:column;box-orient:block-axis}.tabs___kpTFv{width:1840rem;height:50rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);margin:-30rem auto 0;display:flex}.tabs___kpTFv .activied___IE4FQ{width:160rem;height:57rem;background:#1b8565;box-shadow:inset 0 1rem 2rem #ffffff80;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:57rem;font-weight:500;cursor:pointer;color:#fff;margin-top:-7rem}.tabs___kpTFv .tab___JSx4b{width:160rem;height:50rem;background:#19527b;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:50rem;cursor:pointer;color:#fff}.placeholder___xpvd2{margin-top:-20rem;height:20rem;background:#010a23}.content___I7f9K{background:#010a23}.nametext___E8ley{width:100%;font-size:22rem;display:flex;align-items:center;justify-content:center}.modal___oIdtc .mHead___tmQjG{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___oIdtc .form___q76Kb{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___oIdtc .form___q76Kb .mType___zss8M{margin-bottom:3rem}.modal___oIdtc .form___q76Kb .mType___zss8M label{height:30rem!important}.modal___oIdtc .form___q76Kb .mType___zss8M div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.dropdownst___NZ0IN{width:240rem}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu]{background:#17233b!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-selected]{background:#37ad83!important;color:#fff!important}.dropdownst___NZ0IN .dropnametext___v6FZZ{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:5rem 12rem!important}.information___cwV7S{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto;padding:23rem 0 20rem}.information___cwV7S .body___1JINN{width:1840rem;margin-left:calc((100vw - 1840rem)/2);color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.information___cwV7S .body___1JINN .title___b5sMx{display:flex;align-items:center;font-size:16rem;color:#fff;margin-bottom:10rem}.information___cwV7S .body___1JINN .title___b5sMx img{width:16rem;margin-right:10rem}.information___cwV7S .body___1JINN .left___yeFML{width:1440rem}.information___cwV7S .body___1JINN .right___uofAp{width:380rem;background:#1a2239;border-radius:4rem;padding:37rem 20rem 10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA{background:linear-gradient(180deg,#232e4d,#1a223900);border-radius:4rem;border:1rem solid;border-image:linear-gradient(180deg,#2a3659,#26304e) 1 1;width:340rem;height:120rem;display:flex;align-items:center;margin-bottom:10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA img:first-child{width:60rem;height:60rem;margin-right:30rem;margin-left:45rem;border-radius:50%}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-bottom:6rem}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA span{font-size:16rem;color:#d3d5d9}.imgTitle___HGcli{position:absolute;z-index:1;left:50%;top:-14rem;transform:translate(-50%)}.box___pdLe8{background:#1a2239;border-radius:4rem;padding:36rem 25rem 25rem;color:#fff;position:relative}.box___pdLe8 p,.box___pdLe8 ul,.box___pdLe8 ol,.box___pdLe8 li,.box___pdLe8 div{color:#fff;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content{padding:0;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header{padding:20rem 25rem 0;margin-bottom:10rem;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header .knowledgeGraph-modal-title{font-weight:500;line-height:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body{padding:10rem 25rem;font-size:14rem;overflow:auto;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body{display:flex;align-items:start}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body>.anticon{margin-bottom:5rem;margin-top:10rem;margin-inline-end:12rem;color:#faad14;font-size:22rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body .knowledgeGraph-modal-confirm-paragraph{display:flex;flex-direction:column}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-title{margin-top:10rem;margin-bottom:15rem;font-size:16rem;line-height:1.5;font-weight:600}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body>.anticon{margin-top:5rem;margin-bottom:20rem;margin-right:12rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-content{margin-top:0rem;width:100%;max-width:100%}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns{margin-top:30rem;margin-bottom:15rem;text-align:end}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-default:not(:disabled){height:32rem;background:#f8f9fc80;border-radius:2rem;border:1rem solid rgba(195,207,224,.5);color:#464f66;padding:0 16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:32rem;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:2rem;padding:0 16rem;border:0;background:#3061d0;color:#fff}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer{border:0;margin-top:15rem;padding:0 25rem 25rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-default:not(:disabled){height:40rem;background:#f6f7f9;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:4rem;border:1rem solid #DADBDE;line-height:38rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:40rem;border:0;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;line-height:40rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close{top:17rem;right:23rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:before,#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:18rem;height:1rem;background-color:#979797;border-radius:1rem;transform:translate(-50%,-50%) rotate(45deg);display:block}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon svg[data-icon=close]{display:none}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td{background:#e8f2ef;border-right:1rem solid #E8F2EF;color:#5f6368;font-weight:400}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:#f6f7f9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-last-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-last-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:transparent}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters{justify-content:flex-start}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters .knowledgeGraph-table-column-title{flex:initial}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-tbody>tr>td{border-bottom:1rem solid #F6F7F9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-placeholder .knowledgeGraph-table-cell{border-bottom:0}#educoder .knowledgeGraph-pagination{text-align:right;display:block}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-total-text{float:left;color:#000}#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-item,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-prev,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-pre{margin-right:2rem;margin-left:2rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5)}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-jump-next{min-width:30rem;white-space:nowrap}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#000}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link{line-height:initial;background-color:#f8f9fc80;border-color:#c3cfe080;min-width:20rem;min-height:24rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-select-single .knowledgeGraph-select-selector{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper input{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5);color:#464f66}#educoder:has([class^=knowledgeGraph-modal-mask]){overflow-y:hidden;height:auto}#educoder:has([class^=knowledgeGraph-modal-mask]) body{overflow-y:hidden}.exchange___eh7R3{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto}.exchange___eh7R3 .body___oRT9t{width:1840rem;margin-left:calc((100vw - 1840rem)/2)}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l{background:#1a2239;display:flex;padding:40rem;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l img{width:60rem;height:60rem;margin-right:30rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div i{font-size:14rem;color:#fff}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .reply___FAse7:hover{background:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .delete___cv2H_:hover{background:#e30000}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover{background:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover i{color:#fff!important}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ.active____gfgF i{color:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .num___Vv9Co{font-size:22rem;color:#f9a71d;margin-left:10rem}.exchange___eh7R3 .secondWrap___S4NT9{padding:2rem 40rem 0;background:#31384d;border-radius:7rem;border:2rem solid #434B64;position:relative;margin-top:16rem}.exchange___eh7R3 .secondWrap___S4NT9:before{content:"";position:absolute;top:-11rem;left:30rem;width:20rem;height:20rem;border-radius:4rem 0rem 0rem;border-top:2rem solid #434B64;border-left:2rem solid #434B64;z-index:1;background:#31384d;transform:rotate(45deg)}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK{padding-bottom:24rem;border-bottom:1rem dashed #434B64;margin-top:30rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK:last-child{border-bottom:0}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div i{font-size:14rem;color:#fff}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD .delete___cv2H_:hover{background:#e30000}.md____p6F5 p,.md____p6F5 b,.md____p6F5 ul,.md____p6F5 ol,.md____p6F5 li,.md____p6F5 div{font-size:18rem;color:#d3d5d9}.comment___YPf7o{margin-top:10rem}.addBtn___S8KeD{position:absolute;height:36rem;width:100rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___S8KeD:hover{background:#37ad83;color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#2c3246;border:1rem solid #2C3246}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#37ad83}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#2c3246;border-color:#2c3246;color:#fff}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}#educoder .markdown-editor-wrapper{position:relative}#educoder .markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center}#educoder .markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}#educoder .markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px;position:relative}#educoder .markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;margin-bottom:12px;font-size:16px}#educoder .markdown-editor-container.full-screen{position:fixed;inset:0;height:100%!important;z-index:998}#educoder .markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}#educoder .markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}#educoder .markdown-editor-container.on-preview .codemirror-container,#educoder .markdown-editor-container.on-preview .preview-container{width:50%}#educoder .mini .markdown-editor-body{height:calc(100% - 28px)}#educoder .flex-end{justify-content:flex-end}#educoder .my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}#educoder .markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}#educoder .CodeMirror-lines{padding:4px 0}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{padding:0 4px}#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{background-color:#fff}#educoder .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}#educoder .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}#educoder .CodeMirror-guttermarker{color:#000}#educoder .CodeMirror-guttermarker-subtle{color:#999}#educoder .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}#educoder .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}#educoder .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}#educoder .cm-fat-cursor div.CodeMirror-cursors{z-index:1}#educoder .cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}#educoder .cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}#educoder .cm-tab{display:inline-block;text-decoration:inherit}#educoder .CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}#educoder .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}#educoder .cm-s-default .cm-header{color:#00f}#educoder .cm-s-default .cm-quote{color:#090}#educoder .cm-negative{color:#d44}#educoder .cm-positive{color:#292}#educoder .cm-header,#educoder .cm-strong{font-weight:700}#educoder .cm-em{font-style:italic}#educoder .cm-link{text-decoration:underline}#educoder .cm-strikethrough{text-decoration:line-through}#educoder .cm-s-default .cm-keyword{color:#708}#educoder .cm-s-default .cm-atom{color:#219}#educoder .cm-s-default .cm-number{color:#164}#educoder .cm-s-default .cm-def{color:#00f}#educoder .cm-s-default .cm-variable-2{color:#05a}#educoder .cm-s-default .cm-variable-3,#educoder .cm-s-default .cm-type{color:#085}#educoder .cm-s-default .cm-comment{color:#a50}#educoder .cm-s-default .cm-string{color:#a11}#educoder .cm-s-default .cm-string-2{color:#f50}#educoder .cm-s-default .cm-meta,#educoder .cm-s-default .cm-qualifier{color:#555}#educoder .cm-s-default .cm-builtin{color:#30a}#educoder .cm-s-default .cm-bracket{color:#997}#educoder .cm-s-default .cm-tag{color:#170}#educoder .cm-s-default .cm-attribute{color:#00c}#educoder .cm-s-default .cm-hr{color:#999}#educoder .cm-s-default .cm-link{color:#00c}#educoder .cm-s-default .cm-error,#educoder .cm-invalidchar{color:red}#educoder .CodeMirror-composing{border-bottom:2px solid}#educoder div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}#educoder div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}#educoder .CodeMirror-matchingtag{background:#ff96004d}#educoder .CodeMirror-activeline-background{background:#e8f2ff}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff}#educoder .CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}#educoder .CodeMirror-sizer{position:relative;border-right:0px}#educoder .CodeMirror-vscrollbar,#educoder .CodeMirror-hscrollbar,#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}#educoder .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}#educoder .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}#educoder .CodeMirror-scrollbar-filler{right:0;bottom:0}#educoder .CodeMirror-gutter-filler{left:0;bottom:0}#educoder .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}#educoder .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}#educoder .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}#educoder .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}#educoder .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}#educoder .CodeMirror-gutter-wrapper ::selection{background-color:transparent}#educoder .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}#educoder .CodeMirror-lines{cursor:text;min-height:1px}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}#educoder .CodeMirror-wrap pre.CodeMirror-line,#educoder .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}#educoder .CodeMirror-linebackground{position:absolute;inset:0;height:100vh!important;z-index:1100}#educoder .CodeMirror-linebackground .preview-container>div{padding-bottom:180px!important}#educoder .CodeMirror-linebackground .CodeMirror-sizer>div{margin-bottom:90px}#educoder .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}#educoder .CodeMirror-rtl pre{direction:rtl}#educoder .CodeMirror-code{outline:none}#educoder .CodeMirror-scroll,#educoder .CodeMirror-sizer,#educoder .CodeMirror-gutter,#educoder .CodeMirror-gutters,#educoder .CodeMirror-linenumber{box-sizing:content-box}#educoder .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}#educoder .CodeMirror-cursor{position:absolute;pointer-events:none}#educoder .CodeMirror-measure pre{position:static}#educoder div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}#educoder div.CodeMirror-dragcursors,#educoder .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}#educoder .CodeMirror-selected{background:#d9d9d9}#educoder .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}#educoder .CodeMirror-crosshair{cursor:crosshair}#educoder .CodeMirror-line::selection,#educoder .CodeMirror-line>span::selection,#educoder .CodeMirror-line>span>span::selection{background:#d7d4f0}#educoder .CodeMirror-line::-moz-selection,#educoder .CodeMirror-line>span::-moz-selection,#educoder .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}#educoder .cm-searching{background-color:#ffa;background-color:#ff06}#educoder .cm-force-border{padding-right:.1px}@media print{#educoder .CodeMirror div.CodeMirror-cursors{visibility:hidden}}#educoder .cm-tab-wrap-hack:after{content:""}#educoder span.CodeMirror-selectedtext{background:none}#educoder .CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}#educoder .CodeMirror-empty.CodeMirror-focused{outline:none}#educoder .CodeMirror pre.CodeMirror-placeholder{color:#999}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px;height:38px;overflow:hidden}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.drawerWrap___MfDw8 [class~=ant-drawer-body]{padding:0!important}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.md___NMHUA p,.md___NMHUA ul,.md___NMHUA ol,.md___NMHUA li,.md___NMHUA div{font-size:16rem}.dark___hYBxG .markdown-editor-container{border:0}.dark___hYBxG .markdown-toolbar-container{background:#3d445c;border-bottom-color:#3d445c}.dark___hYBxG .markdown-toolbar-container a{color:#ddd}.dark___hYBxG .markdown-toolbar-container span.v-line{border-right:1px solid #2C3246}.dark___hYBxG .markdown-toolbar-container li.btn-full-screen a{color:#687799}.dark___hYBxG .markdown-editor-body .CodeMirror{background:#2c3246}.dark___hYBxG .markdown-editor-body .CodeMirror-cursor{border-left:1px solid #fff}.dark___hYBxG .markdown-editor-body .CodeMirror-line{color:#fff}.dark___hYBxG .markdown-editor-body .CodeMirror-linenumber{color:#ddd}.dark___hYBxG .markdown-editor-body .CodeMirror-gutters{border-right:1px solid #343A50;background-color:#343a50}.dark___hYBxG .markdown-editor-body .preview-container{background:#2d3246;border-left:1px solid #3d445c}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body{color:#fff}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body .prettyprint{color:#333}.noData___Luxe1{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.noData___Luxe1 img{height:120rem}.noData___Luxe1 span{font-size:14rem;color:#666;margin-top:20rem}.noData___Luxe1 div{margin-top:40rem;width:180rem;height:40rem;background:#1b8565;box-shadow:inset 0 1px 3rem #ffffff80;border-radius:2rem;font-weight:500;font-size:16rem;color:#fff;line-height:40rem;text-align:center;user-select:none;cursor:pointer}.learning___axerA{background:url(./static/bg.4d4caf26.png);background-position:center;background-size:100% 100%;background-repeat:no-repeat}.learning___axerA .body___xn5Fa{min-height:77vh}.learning___axerA .body___xn5Fa .tabs___C2Adc{background:#01152e;display:flex;padding:9rem 48rem 9rem 0}.learning___axerA .body___xn5Fa .tabs___C2Adc .name___VKGdS{color:#fff;font-size:16rem;flex-shrink:0;padding:4rem 48rem}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi{display:flex;flex-wrap:wrap;gap:20rem;flex:1 1}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d{padding:0 48rem;font-size:16rem;color:#fff;height:32rem;line-height:32rem;cursor:pointer;border-radius:2rem;font-weight:400;background:#19527b33;box-shadow:inset 0 1rem 2rem #fff3}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d.active___XXAsu{background:#1b8565;box-shadow:inset 0 1rem 1rem #ffffff80;border-radius:2.22rem}.learning___axerA .body___xn5Fa .head___XDru2{display:flex;justify-content:space-between;align-items:end;height:80rem;background:#01152e;margin:-20rem 40rem 0;border-radius:0 0 22rem 22rem;color:#000;padding-right:20rem;position:sticky;top:20rem;z-index:98}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ{display:flex;align-items:center}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div{height:60rem;display:flex;align-items:center;margin-right:112rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div img{width:35rem;margin-left:65rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div span{font-size:14rem;color:#fff;margin-left:10rem;opacity:.8}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div b{margin-left:20rem;font-size:20rem;color:#12d5ff}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x{display:flex;align-items:center}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div{display:flex;align-items:center;margin-left:30rem;cursor:pointer;user-select:none}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child{display:inline-flex;justify-content:center;align-items:center;width:30rem;height:30rem;background:#fff3;border-radius:50%}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child i{color:#fff;font-size:14rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:last-child{font-size:14rem;color:#fff;margin-left:8rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:hover span:first-child{background:#37ad83}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:last-child:hover span:first-child{background:#e30000}.learning___axerA .body___xn5Fa .studentHead___I1em7{display:flex;align-items:end;height:120rem;background:#01152e;margin:-20rem 40rem 0;border-radius:0 0 22rem 22rem;padding:0 30rem 6rem;position:sticky;top:20rem;z-index:98}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK{display:flex;align-items:center;margin-left:220rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK:first-child{margin-left:0}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK img{width:98rem;margin-right:8rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK span{font-weight:500;font-size:14rem;color:#fff;display:block;opacity:.8}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK b{font-size:28rem;color:#12d5ff}.learning___axerA .body___xn5Fa .studentHead___I1em7 .btn___SXQTV{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.learning___axerA .body___xn5Fa .studentHead___I1em7 .btn___SXQTV:hover{background:linear-gradient(315deg,#26a0ee,#12fee0);border-radius:20px;border:none;border-image:linear-gradient(315deg,#26a0ee,#12fee0) 1 1;color:#fff}.learning___axerA .body___xn5Fa .studentHead___I1em7 .disabledBtn___gfcug{color:#fff;cursor:not-allowed}.learning___axerA .body___xn5Fa .studentHead___I1em7 .disabledBtn___gfcug:hover{background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20px;border:1rem solid;border-image:none;color:#fff}.addBtn___oYSpZ{position:absolute;height:36rem;width:128rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___oYSpZ:hover{background:#37ad83;color:#fff}.ChangeBut___XjMr5{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:10rem 20rem;font-size:14rem;gap:10rem;line-height:20rem}.ChangeBut___XjMr5:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.PublishBut___r0ltL{padding:10rem 20rem;gap:8rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid #382cdf}.PublishBut___r0ltL:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.SwitchStyle___ioClp [class~=knowledgeGraph-switch]{border:1rem solid #29417C!important;height:24rem!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-handle]:before{background-color:#456dcd!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-inner-unchecked]{color:#6a93f8!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-checked]{background-color:#3061d0!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-checked] [class~=knowledgeGraph-switch-handle]:before{background-color:#b7cdff!important}.spin___Oa3YX div[class~=knowledgeGraph-spin-text]{text-shadow:none!important;color:#fff!important}.spin___Oa3YX i[class~=knowledgeGraph-spin-dot-item]{background:#fff!important}.flex_box_center___g95QO{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___DdZrd{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___XptQo{align-items:center;box-align:center}.flex_box_center_end___OeRyD{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GCZDS{flex-direction:column;box-orient:block-axis}.addModal___rkVQM .contentWrap___hdqno{max-height:570rem;min-height:400rem;border:1px solid #F6F7F9;display:flex}.addModal___rkVQM .contentWrap___hdqno .boxTitle___messp{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:14px;color:#232b40;margin-bottom:15px}.addModal___rkVQM .contentWrap___hdqno .boxTitle___messp .tip___w9Tak{color:#7f838c;font-size:14px;font-weight:400}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ{padding:14rem 20rem;width:510rem;border-right:1px solid #F6F7F9;overflow-y:auto}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ .formSty___RXRPG [class~=ant-form-item]{margin-bottom:20rem}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ .formSty___RXRPG label{font-size:14px;color:#232b40}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ .formSty___RXRPG div[class~=ant-form-item-label]{width:100rem;text-align:right}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q{flex:1 1;padding:14rem 20rem}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ{font-size:14rem;color:#000;display:flex;align-items:center}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ .yc___lhz8B{height:18rem;background:#fce5e5;border-radius:2rem;border:1rem solid #FF7575;font-size:12rem;color:#e41717;margin-right:10rem}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ .yclj___Z6AKQ{display:none}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ:hover{background:#e8f2ef}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ:hover .yclj___Z6AKQ{display:block}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ .nametitle___lR1nK{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .treeheight___RZ8Gb span[class~=knowledgeGraph-tree-draggable-icon],.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .treeheight___RZ8Gb span[class~=knowledgeGraph-tree-switcher]{line-height:40rem!important}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.contentWrap___ni2IK{height:60vh;border-top:1rem solid #E0E1E4;border-bottom:1rem solid #E0E1E4}.contentWrap___ni2IK .titleSty___EglCE{font-family:PingFangSC,PingFang SC;font-weight:600;font-size:14px;color:#333}.contentWrap___ni2IK .leftBox___s2Tog{border-right:1px solid #E0E1E4;overflow:auto}.contentWrap___ni2IK .rightBox___UXF7P{padding:10rem 10rem 10rem 25rem;overflow-y:auto;overflow-x:hidden}.contentWrap___ni2IK .rightBox___UXF7P .tipSty___tamqo{padding:10rem 15rem;background:#f6f7f9}.leftdiv___aBzsX{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___aBzsX .listClass___bxIEW{display:flex;align-items:center}.leftdiv___aBzsX .spantitle___v_Vc4{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___xWu4M{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___IBr6x{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___n2Iz0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___1umwO{align-items:center;box-align:center}.flex_box_center_end___SRZYb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___b90Da{flex-direction:column;box-orient:block-axis}.form___V3fAH{padding:30px 50px}.title_icon____uDZy{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon____uDZy:hover{color:#3061d0}.title___RxKwK{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.content___vFT5m{background-color:#f6f7f9;padding:10px 30px}.content___vFT5m .pubColSty___dfLkL{height:40px;line-height:40px;padding:0 30px;border-bottom:1px solid #fff}.content___vFT5m .selectSty____Wuek div[class~=ant-select-selector]{padding:1px 4px}.borderSty___EuFYV{border:1px solid #DCDCDC}.borderSty___EuFYV:hover{border:1px solid #3061D0}.borderSty___EuFYV .delSty___AdEeI{color:#ccc}.borderSty___EuFYV .delSty___AdEeI:hover{color:#e30}.delBorder___vcTJc{border:1px solid #e30!important}.copHover___JVVXI:hover{background:#3061d0!important;color:#fff!important}.multiple_select___ZMPhl [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.work_checkbox_group___sGLxY{display:flex;flex-wrap:wrap}.work_checkbox_group___sGLxY [class~=ant-checkbox-wrapper]{width:100%;height:40px;line-height:40px}.disabled_link___usmze{color:#999!important;cursor:not-allowed!important}.title_tooltip___LLdrn{font-weight:400;font-size:14px;color:#666;line-height:14px}.multiple_select___kDXUm{height:40px;line-height:40px;margin-left:5px;width:250px;border:1px solid #d9d9d9;background:#0000000a;padding:0 8px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal_con___ERnkW{min-height:400px;max-height:400px;overflow-y:auto;background:#f6f7f9}.flex_box_center___rQJfc{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MDW24{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___RZbAv{align-items:center;box-align:center}.flex_box_center_end___ILhJA{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Fmij7{flex-direction:column;box-orient:block-axis}.orangeColor___U5vU6{color:#fa6400}.redColor___qYa6X{color:#e30000}.statustitle___pTBLm{font-weight:600;color:#333;margin-left:5px}.statusbody___qUPQx{background:#f6f7f9;padding:10px 20px;margin-top:5px}.flex___VtL45{display:flex;align-items:center}.con_warp___UwmUW{width:100%;display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:15px}.success_txt___bixIU{width:100%;font-size:12px;color:#999;margin-bottom:30px;text-align:center}.flex_box_center___bAhU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fGcUL{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hqbFm{align-items:center;box-align:center}.flex_box_center_end___h8cjt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___jkfSL{flex-direction:column;box-orient:block-axis}.detailmodal___KEy8k{display:flex;justify-content:space-between}.detailmodal___KEy8k .title___M0Bdn{font-size:18rem;font-weight:500;color:#000}.detailmodal___KEy8k .button___oEMiZ{height:30rem;border-radius:15rem;margin-right:10rem;display:inline-flex;line-height:30rem;align-items:center;font-size:12rem;box-shadow:none}.drawer___Pwq6m div[class~=ant-drawer-content-wrapper]{box-shadow:none!important}.drawer___Pwq6m div[class~=ant-drawer-content]{width:630rem!important;position:absolute;right:0}.drawer___Pwq6m .tabstyle___hGelr{margin-top:20rem;height:40rem;background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-radius:21rem;border:1rem solid #FFFFFF;display:flex;line-height:40rem;justify-content:space-between}.drawer___Pwq6m .tabstyle___hGelr .items___RrF7L{width:50%;color:#333;text-align:center;font-size:16rem;cursor:pointer}.drawer___Pwq6m .tabstyle___hGelr .itemsactivite____kVzF{width:50%;background:linear-gradient(180deg,#009572,#067a5f);text-align:center;color:#fff;font-size:16rem;border-radius:19rem;border:1rem solid #fff;cursor:pointer}.drawer___Pwq6m .nodetitle___UgLxl{margin-top:20rem;background:#d5f1ea;color:#1b8565;border-radius:8rem 8rem 0rem 0rem;height:38rem;padding:0rem 10rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87{overflow:auto;background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0rem 0rem 2rem 2rem;padding:20rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j{margin-top:20rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>label{color:#5f6368;font-size:16rem;margin-right:25rem;min-width:65rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>span{color:#333;font-size:16rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>div{display:flex;flex-wrap:wrap;gap:20rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.addmodal___KHvV4 .title___M0Bdn{background:#d5f1ea;border-radius:8rem 8rem 0rem 0rem;color:#1b8565;font-size:16rem;height:38rem;line-height:38rem;padding:0rem 12rem;display:flex;justify-content:space-between}.addmodal___KHvV4 .gxcoent___B8UeJ{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk{display:flex;flex-wrap:wrap;max-height:300rem;overflow:auto;gap:20rem;margin-top:30rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.addmodal___KHvV4 .form___wY8YH{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem;max-height:300rem;overflow:auto}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item-label]>label{font-size:14rem}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item]{margin-bottom:20rem}.addmodal___KHvV4 .form___wY8YH .radioform___RW7Fy label[class~=ant-radio-wrapper]{font-size:16rem!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.settingmodal___LgbSA .body___KaaXx{height:452rem;display:flex;margin-top:-2rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH{width:770rem;padding:20rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .header___E8vej{display:flex;justify-content:space-between;align-items:center}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn{height:40rem;padding:0rem 10rem;display:flex;align-items:center;justify-content:space-between}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover{background:#e8f2ef}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover .hudong___MzZbW{display:block}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW{display:none;font-size:14rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .right___jzXCF{border-left:1rem solid #37AD83;width:380rem;height:452rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .title___M0Bdn{background:#d5f1ea;color:#1b8565;font-size:16rem;padding:10rem 25rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk{display:flex;flex-wrap:wrap;gap:20rem;margin-top:30rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.multiple___GQEEM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.settingtag___XVMCI{width:30rem;height:18rem;background:#24a881;border-radius:2rem;font-size:12rem;color:#fff;display:flex;align-items:center;min-width:30rem;margin-right:10rem;justify-content:center}.tree___zz_WU span[class~=ant-tree-node-content-wrapper]{padding:0rem!important;background:#fff!important}.select___HL7_r div[class~=knowledgeGraph-select-selector]{height:40rem!important;border-radius:0rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-search]{height:40rem!important;font-size:14rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-item]{line-height:40rem!important;font-size:14rem}.input___reuVt span[class~=knowledgeGraph-input-wrapper],.input___reuVt span[class~=knowledgeGraph-input-group-addon],.input___reuVt input[class~=knowledgeGraph-input]{height:40rem!important}.DetailStatistics___v31Uq .header___E8vej{background:#d5f1ea;padding:0rem 10rem;display:flex;align-items:center;line-height:44rem;margin-top:20rem;height:44rem;border-radius:8rem 8rem 0rem 0rem}.DetailStatistics___v31Uq .header___E8vej .title___M0Bdn{color:#1b8565;font-size:16rem;margin-right:10rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]{height:16rem;width:16rem;border-width:1rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]:after{height:16rem;width:16rem;margin-top:-8rem;margin-left:-8rem}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]{align-items:center}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]>span{font-size:16rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector]{height:32rem!important;padding:0 11rem}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:30rem;padding-right:18rem;font-size:14rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-suffix]{font-size:12rem}.DetailStatistics___v31Uq .left___BbRKH{width:310rem;height:200rem;background-size:cover;background-position:right center;background-repeat:no-repeat;box-shadow:0 2rem 3rem #f1f0f1;border-radius:4rem;padding:25rem}.DetailStatistics___v31Uq .left___BbRKH>img{height:35rem;width:46rem}.DetailStatistics___v31Uq .left___BbRKH .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .left___BbRKH .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF{margin-left:15rem}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD{background:linear-gradient(180deg,#ffaa401c,#ffffff7a);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;padding:17rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j{padding:17rem;margin-top:15rem;background:linear-gradient(180deg,#6ccaa936,#ffffff8f);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.tag___aXy_L{background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;text-align:center;font-size:16rem;color:#fff;display:inline-block;position:relative;line-height:28rem;padding:0rem 6rem;margin-right:40rem;margin-bottom:20rem}.tag___aXy_L.active___kZOMC:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-11rem;top:-11rem;user-select:none;pointer-events:none}.tag___aXy_L i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___wsl_M .btn___S2nL4{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___wsl_M .btn___S2nL4 i{font-size:14rem;margin-right:10rem}.modal___r3iAS{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___r3iAS .mHead___imW9A{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___r3iAS .mHead___imW9A b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___r3iAS .mHead___imW9A span{font-size:16rem;color:#5f6368}.modal___r3iAS .mHead___imW9A div{margin-left:auto;width:74rem;height:28rem;font-size:14rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___r3iAS .mHead___imW9A div i{font-size:14rem}.modal___r3iAS .body___fZUhx{padding:40rem 24rem 20rem}.modal___r3iAS .body___fZUhx .add___QHMDJ{display:inline-flex;align-items:center;position:relative}.modal___r3iAS .body___fZUhx .add___QHMDJ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___r3iAS .body___fZUhx .add___QHMDJ .error___aJzBo{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}.teaching-circling-container{flex:1 1 auto}.teaching-circling-container h3{display:flex;flex-flow:row nowrap;align-items:center;padding:30px 40px;background:#fff;justify-content:space-between;width:100%;font-size:20px;margin:0}.no-data img{display:block;margin:0 auto 30px}.nodata-content{display:flex;flex-flow:column nowrap;align-content:center;justify-content:center;min-height:690px}.nodata-content p{color:#999;text-align:center}.teaching-circling-body{min-height:740px;width:100%;background:#fff;border-radius:8px}.teaching-circling-body .navs{display:flex;flex-flow:row nowrap;align-items:center;height:50px;margin:0;font-size:16px;color:#333;padding-left:0;justify-content:space-between;border-bottom:1px solid #dbdce0}.teaching-circling-body .navs li{margin-right:40px;height:50px;line-height:50px}.teaching-circling-body .navs li.active{border-bottom:3px solid #202124}.teaching-circling-body .navs li.active a{color:#202124}.teaching-circling-body .navs li a{color:#5f6368;display:block}.flex-end{justify-content:flex-end}.flex_box_center___vG4eV{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qVVxe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___P8Z8s{align-items:center;box-align:center}.flex_box_center_end___VMme3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___VMHwm{flex-direction:column;box-orient:block-axis}.dropdownmenus___oVzoj{width:104px}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]{text-align:center}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdownmenus___oVzoj [class~=ant-dropdown-menu]{padding:10px 0!important}.popupClassNames___OcZq7{background:#ff0}.selectdown___mmcA8 [class~=ant-select-item-option-selected]{font-weight:400!important;background-color:#edf2ff!important}.selectdown___mmcA8 [class~=ant-select-item-option-active]{color:#165dff!important;background-color:#fff!important}.selectdown___mmcA8 [class~=ant-select-item-option]{padding:10px 24px}.teaching-lists{margin:0;padding-left:0;font-size:16px;display:flex;flex-flow:column nowrap;justify-content:center}.teaching-lists>li{cursor:pointer;border:1px solid #f5f5f5;box-shadow:0 2px 5px #0000000d;border-radius:4px}.teaching-lists .item-group{display:flex;flex-flow:row nowrap;align-content:center;justify-content:space-between;margin-top:27px;padding:0 24px}.teaching-lists .info{margin:0;display:flex;flex-flow:row wrap;align-items:center;padding:27px 0}.teaching-lists .info li{position:relative}.teaching-lists .info li div{padding:0 4px;height:28px;line-height:28px;text-align:center}.teaching-lists .info li.active div .isshow{display:none}.teaching-lists .info li.active div:hover [class^=isshow]{display:flex}.teaching-lists .info li.active div:hover [class^=directionItem]{background-color:#1890ff1a;color:#0152d9;border-radius:16px}.teaching-lists .info li .btn-del{position:absolute;right:0;top:0;color:#0152d9}.dropdowns{width:104px}.dropdowns [class~=ant-dropdown-menu-item]{text-align:center}.dropdowns [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdowns [class~=ant-dropdown-menu]{padding:10px 0!important}.directionItemWrap{display:flex;flex-direction:row;position:relative;margin-right:33px;height:30px}.directionItemWrap:hover [class^=groupActionWrap]{display:flex}.directionItemWrap:hover [class^=hovename]{color:#165dff!important}.directionItemWrap:hover [class^=directionItem]{background-color:#1890ff1a;color:#165dff;border-radius:16px}.groupActionWrap{display:none;margin-right:2px;margin-top:2px}.flex_box_center___wU4bP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ryVxe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___J64e0{align-items:center;box-align:center}.flex_box_center_end___ZQTrR{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___qYlzG{flex-direction:column;box-orient:block-axis}.scoremodal___g_fYu [class~=ant-modal-body]{padding:30px 40px}.scoremodal___g_fYu [class~=ant-modal-footer]{margin-top:0!important;padding:0 0 20px!important}.scoremodal___g_fYu .selectWrapper___wbF8t span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:36px!important}.scoremodal___g_fYu .selectWrapper___wbF8t span[class~=ant-select-arrow]{right:12px}.scoremodal___g_fYu .selectWrappers___bAt3m span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___g_fYu .selectWrappers___bAt3m div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___g_fYu .selectWrappers___bAt3m div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___g_fYu .selectWrappers___bAt3m div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___g_fYu .selectWrappers___bAt3m span[class~=ant-select-arrow]{right:12px}.scoremodal___g_fYu .allqingchu___IczWP{margin-top:8px;color:#165dff;cursor:pointer}.scoremodal___g_fYu .allqingchu___IczWP span{width:84px;height:20px;font-size:14px;font-weight:400;color:#165dff;line-height:20px;margin-left:5px}.scoremodal___g_fYu .allqingchu___IczWP:hover,.scoremodal___g_fYu .allqingchu___IczWP:hover span{color:#e30000}.scoremodal___g_fYu .title___cJxdu{color:#000;font-size:16px;font-weight:500;display:flex;width:100%;margin-top:10px}.scoremodal___g_fYu .score___W6O3r{margin-left:305px;color:#3061d0;text-align:end}.scoremodal___g_fYu .close___rZaaH{font-size:15px;cursor:pointer;color:#979797}.scoremodal___g_fYu .content___I6bh1{display:flex;justify-content:space-between;margin-top:40px;color:#5f6368;font-size:14px;margin-bottom:24px}.scoremodal___g_fYu .content___I6bh1 span{display:flex;flex:1 1}.scoremodal___g_fYu .content___I6bh1 span:nth-child(4){display:flex;min-width:160px;align-items:center}.scoremodal___g_fYu .items___NS5if{display:flex;justify-content:space-between;align-items:center;color:#5f6368;font-size:14px;margin-bottom:12px}.scoremodal___g_fYu .items___NS5if span{display:flex;flex:1 1;color:#000;font-weight:400}.scoremodal___g_fYu .items___NS5if span:nth-child(4){display:flex;min-width:160px;align-items:center;color:#9096a3}.scoremodal___g_fYu .bottom___zStfh{width:100%;text-align:end}.scoremodal___g_fYu .bottom___zStfh .yes___dvYz0{height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff}.scoremodal___g_fYu .bottom___zStfh .no___BqowM{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___g_fYu .titlecount___cx4fQ{width:41px;height:22px;background:#fa6400;border-radius:15px;margin-left:5px;color:#fff;display:inline-flex;justify-content:center}.scoremodal___g_fYu .add___Vazpd{font-weight:400;color:#fa6400;line-height:14px;font-size:14px;position:absolute;top:2px}.scoremodal___g_fYu .search___kg8ng{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:290px;padding-left:20px;background-color:#f6f7f9;border:none}.scoremodal___g_fYu .search___kg8ng [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.scoremodal___g_fYu .search___kg8ng [class~=ant-input-affix-wrapper] input{height:19px!important;line-height:19px!important}.scoremodal___g_fYu .search___kg8ng [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.scoremodal___g_fYu .search___kg8ng span[class~=ant-input-group-addon]{display:none}.scoremodal___g_fYu .search___kg8ng .searchIcon___CaGo3{margin-right:14px;cursor:pointer}.scoremodal___g_fYu .search___kg8ng input{background-color:#f6f7f9;font-size:14px}.scoremodal___g_fYu .tabWrap___CAndG{margin-bottom:18px}.scoremodal___g_fYu .tabWrap___CAndG div[class~=ant-tabs-tab]{font-size:14px;margin-right:40px!important;color:#5f6368}.scoremodal___g_fYu .tabWrap___CAndG div[class~=ant-tabs-tab-active] [class~=ant-tabs-tab-btn]{color:#232b40}.scoremodal___g_fYu .tabWrap___CAndG [class~=ant-tabs-nav]{margin:0;height:52px;padding:0 2px}.scoremodal___g_fYu .tabWrap___CAndG [class~=ant-tabs-nav] div[class~=ant-tabs-ink-bar]{background-color:#232b40;border-radius:100px 100px 0 0;height:3px}.scoremodal___g_fYu .tabWrap___CAndG [class~=ant-tabs-nav]:before{background:#f1f1f1}.previewModal___Ms_9O div[class~=ant-modal-header]{padding-top:30px;padding-left:40px;padding-bottom:0}.previewModal___Ms_9O div[class~=ant-modal-body]{padding:30px 40px}.previewModal___Ms_9O button[class~=ant-modal-close]{top:17px;right:16px;transform:scale(1.2)}.q_title___WfJKh>div{display:inline-block;max-width:249px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.flex_box_center___nswYj{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fOVoM{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Q25Hr{align-items:center;box-align:center}.flex_box_center_end___e8x5w{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___TkKrN{flex-direction:column;box-orient:block-axis}.warp___CyVTN{max-height:552px;overflow:auto}.warp___CyVTN .shixunbutton___5A5Bl{font-size:14px;color:#3061d0;margin-right:20px;font-weight:400;background:#3061d0;width:108px;height:32px;color:#fff;display:flex;align-items:center;justify-content:center;line-height:32px;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px}.warp___CyVTN .shixunbutton___5A5Bl i{font-size:12px}.warp___CyVTN .redio____F59s{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:25px}.warp___CyVTN .redio____F59s .redioitem___lpnfs{width:14px;height:14px;min-width:14px;background:#f5f5f5;border-radius:7px;border:1px solid #D9D9D9;margin-right:10px}.warp___CyVTN .redio____F59s .redioitemyes___LJh0a{font-size:14px;color:#37ad83;margin-right:10px}.warp___CyVTN .redio____F59s .title___pmJ_X{color:#000;font-size:16px}.warp___CyVTN .redio____F59s .titleyes___xpcjY{color:#37ad83;font-size:16px}.warp___CyVTN .redio____F59s .yestag___DZcUj{width:60px;min-width:60px;height:20px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___CyVTN .qcount___N4pNO{display:flex;align-items:center;margin-bottom:10px}.warp___CyVTN .qcount___N4pNO .score___aNTPQ{width:44px;height:20px;background:#ececec99;border-radius:0 0 2px;text-align:center;color:#464f66;margin-right:5px}.warp___CyVTN .qcount___N4pNO .qtitle___E_ClM{width:100%;color:#000}.warp___CyVTN .checkbox___T6Xdo{display:flex;align-items:flex-start;margin-bottom:25px}.warp___CyVTN .checkbox___T6Xdo .checkboxitem___dfyKW{width:14px;height:14px;min-width:14px;margin-top:6px;background:#f5f5f5;border-radius:2px;margin-right:10px;border:1px solid #D9D9D9}.warp___CyVTN .checkbox___T6Xdo .checkboxitemyes___Uh2au{font-size:14px;color:#37ad83;margin-right:10px;margin-top:6px}.warp___CyVTN .checkbox___T6Xdo .title___pmJ_X{color:#000;font-size:16px}.warp___CyVTN .checkbox___T6Xdo .titleyes___xpcjY{color:#37ad83;font-size:16px}.warp___CyVTN .checkbox___T6Xdo .yestag___DZcUj{width:60px;height:20px;min-width:60px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___CyVTN .bottom___uZhfZ{margin-top:20px;background-color:#f6f7f9;padding:40px 20px 20px}.warp___CyVTN .bottom___uZhfZ .bottomitem___NElKx{margin-bottom:25px;display:flex;align-items:baseline}.warp___CyVTN .bottom___uZhfZ .bottomitem___NElKx .left___CG1Ne{color:#666;text-align:end;width:56px;min-width:48px;font-size:14px}.warp___CyVTN .bottom___uZhfZ .bottomitem___NElKx .right___iBXmO{color:#000;margin-left:10px;font-size:14px}.warp___CyVTN .completion___xvAyY .title___pmJ_X{width:70px;height:46px;min-width:70px;display:flex;align-items:center;justify-content:center}.warp___CyVTN .completion___xvAyY .content___Tf9bM{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.warp___CyVTN .completion___xvAyY .content___Tf9bM .items___zogcz{padding:14px 16px;border:1px solid #dcdcdc;height:46px;border-radius:2px;margin-left:20px;color:#37ad83;min-width:102px;display:inline-block;font-size:14px;text-align:center;margin-bottom:20px}.warp___CyVTN .simple___zY1bm .title___pmJ_X{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px;margin-bottom:3px}.warp___CyVTN .simple___zY1bm .content___Tf9bM{font-size:16px}.warp___CyVTN .shixun___AAIlJ{display:flex;align-items:center;margin-top:20px}.warp___CyVTN .shixun___AAIlJ .score___aNTPQ{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___CyVTN .shixun___AAIlJ .qtitle___E_ClM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:400;font-size:16px}.warp___CyVTN .combination___c7Ghw{display:flex;align-items:center;margin-top:20px}.warp___CyVTN .combination___c7Ghw .score___aNTPQ{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___CyVTN .combination___c7Ghw .qtitle___E_ClM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:600;font-size:16px}.warp___CyVTN .program___sXFp_{display:flex;align-items:flex-start}.warp___CyVTN .program___sXFp_ .title___pmJ_X{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px}.warp___CyVTN .program___sXFp_ .content___Tf9bM{font-size:16px}.text___FxbAX{display:flex;align-items:center;justify-content:space-around;width:58px;height:24px;background:#e40d0d21;border-radius:4px;border:1px solid rgba(251,43,43,.16);font-weight:400;font-size:14px;color:#e1140f;line-height:14px;text-align:left;font-style:normal;cursor:pointer}.text___FxbAX:hover{border:1px solid rgba(225,20,15,.5)}.wrap___UlBQ1{width:402px;height:254px;padding:8px 13px}.wrap___UlBQ1 p{width:352px;height:66px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:15px}.wrap___UlBQ1 .contact____pUDq{display:flex;flex-direction:column;align-items:center}.wrap___UlBQ1 .img___BapAv{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around}.tree___nmqFN{position:fixed;left:0;top:0;z-index:1000;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#00000080}.tree___nmqFN .center___zS18i{width:calc(100vw - 40rem);height:calc(100vh - 300rem);display:flex;flex-direction:column;position:relative}.tree___nmqFN .center___zS18i .head___VcDyA{height:34rem;flex-shrink:0}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh{display:inline-flex;flex-direction:column;align-items:center;float:right;margin-right:16rem}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh i{font-size:24rem;color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh b{display:block;height:10rem;width:2rem;background:#677cca}.tree___nmqFN .center___zS18i .body___YCIVW{flex:1 1;background:#31384de6;border-radius:10rem;border:2rem solid #677CCA;backdrop-filter:blur(5px);padding:22rem 10rem 10rem 50rem;min-height:0;display:flex;flex-direction:column}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6{display:flex;gap:13rem 75rem;flex-wrap:wrap;padding-bottom:22rem}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div{color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div.active___p1mR9,.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div:hover{color:#1b8565}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO{width:100%;flex:1 1;min-height:0;overflow:auto}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO .treeWarp___oNJ2m{margin-bottom:10rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar{background-color:transparent!important}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-corner{background-color:transparent}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-thumb{background:#37ad83!important;border-radius:3rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.treeNode___qHtQK{display:flex;align-items:center;justify-content:flex-start}.treeNode___qHtQK .node___AIr0l{width:480rem;background:#f6f6f6;border-radius:10rem;flex-shrink:0;margin-right:90rem;position:relative}.treeNode___qHtQK .node___AIr0l .info___FnWMG{flex:1 1;min-width:0;padding:20rem 20rem 0 14rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .resource___WYrQp{display:flex;align-items:center;justify-content:space-between;margin:5rem 0 10rem 26rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY{display:flex;align-items:center;font-size:12rem;color:#1b8565;cursor:pointer}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY i{display:inline-block;font-size:14rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf{background:#dcf0de;border-radius:10rem;display:flex;flex-wrap:wrap;padding:9rem 25rem 11rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf .tag___ImQuD{width:calc(100% / 3);font-size:14rem;color:#666;padding-right:3rem;margin-bottom:3rem}.treeNode___qHtQK .node___AIr0l .leftLine___KCWcy{position:absolute;z-index:1;width:33rem;height:2rem;background:#5aa959;top:50%;left:0;transform:translate(-100%,-50%)}.treeNode___qHtQK .node___AIr0l .rightLine____XB16{position:absolute;z-index:2;width:58rem;height:2rem;background:#5aa959;top:50%;left:100%;transform:translateY(-50%)}.treeNode___qHtQK .node___AIr0l .icon___QEn9F{position:absolute;z-index:3;top:50%;left:100%;transform:translate(-50%,-50%);cursor:pointer;width:24rem}.treeNode___qHtQK .nodeWrap___CLyJX{display:flex;flex-direction:column;gap:10rem;position:relative}.treeNode___qHtQK .nodeWrap___CLyJX .line___njEbX{position:absolute;z-index:4;width:2rem;height:0;background:#5aa959;left:-34rem;bottom:0}.treeNode___qHtQK .statusbutton___yMqes{border-radius:0px 10rem;padding:2rem 10rem;color:#fff;position:absolute;top:0rem;right:0}.treeNode___qHtQK .checkbox___jNN_4{position:absolute;top:5rem;left:5rem}.loading___zOI_x{position:absolute;z-index:100;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000059}.allTreeNode___csU65{overflow-x:hidden}.allTreeNode___csU65>div>div{flex-direction:row!important;flex-wrap:wrap;gap:20rem 40rem!important}.allTreeNode___csU65>div>div>div>div{margin-right:0!important}.flex_box_center___vhwFp{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rbHwE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___AF_yr{align-items:center;box-align:center}.flex_box_center_end___FqGSd{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___ujWr7{flex-direction:column;box-orient:block-axis}.failedList___KGsCg{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.failedList___KGsCg .name___bbsWC{height:22px;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal}.failedList___KGsCg .publish___mai8J{width:60px;height:32px;background:linear-gradient(180deg,#fff,#f6f7f9),#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;padding:4px 15px;font-size:14px;color:#3061d0;cursor:pointer}.modal___t6wU6 div[class~=knowledgeGraph-modal-header]{background:#fff!important;margin-bottom:0rem!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-body]{background:#fff!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-footer]{background:#fff!important;margin-top:0rem!important}.ItemDom___Xq2Xn{background:#303a4ccc;border:1rem solid #3e4b62;color:#fff}.ItemDom___Xq2Xn .Arrow___Ulbfi{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:center;background-size:100% 100%;width:76rem;height:111rem}.ItemDom___Xq2Xn .Title___RNBAc{background:#5e6a80;border-radius:10rem}.ItemDom___Xq2Xn .Node___XTXfD:last-child .Direction___QoIf0{display:none}.ItemDom___Xq2Xn .Direction___QoIf0{position:absolute;width:88rem;height:44rem}.ItemDom___Xq2Xn .UP___SeZ0o{bottom:40rem;right:-65rem}.ItemDom___Xq2Xn .DOWN___F5Bx1{top:40rem;right:-62rem}.ItemDom100___n_HZz{background:linear-gradient(180deg,#303a4c 0% 100%);border:1rem solid #41b995;color:#1b8565}.ItemDom100___n_HZz .Title___RNBAc{background:#edf7ee}.ItemDom100___n_HZz .Arrow___Ulbfi{background-image:url(data:image/png;base64,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)}.ItemDom79___o5fGp{background:#303a4ccc;border:1rem solid gba(195,129,6,1)}.ItemDom79___o5fGp .Title___RNBAc{background:#fff7e4;color:#000}.ItemDom79___o5fGp .Arrow___Ulbfi{background-image:url(data:image/png;base64,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)}.ItemDom59___JfdjC{background:#303a4ccc;border:1rem solid #a1524f}.ItemDom59___JfdjC .Title___RNBAc{background:#ffeded;color:#000}.ItemDom59___JfdjC .Arrow___Ulbfi{background-image:url(data:image/png;base64,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)}.waveDom___Wc261{width:30rem;height:30rem;overflow:hidden;background-color:#72819c}@keyframes wave___hTeV6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waveDom___Wc261 .wave___hTeV6{position:absolute;border-radius:40%;left:50%;translate:-50% 0;width:200%;height:200%;animation:wave___hTeV6 5s linear infinite;-webkit-animation:wave___hTeV6 5s linear infinite}.waveDom100___HxeAE>.wave___hTeV6{background:#60c059;box-shadow:inset 0 1px 3px #c1ffd880}.waveDom79___BryDl>.wave___hTeV6{background:#ffb15f;box-shadow:inset 0 1rem 3rem #fa6400}.waveDom59___Nw1Dv>.wave___hTeV6{background:#ff9090;box-shadow:inset 0 1px 3px #ff000080}.ArrowLeft___hSXT2>.Arrow___Ulbfi{left:-77rem;top:50%;transform:translateY(-50%) rotate(180deg)}.ArrowRight___v1_qH>.Arrow___Ulbfi{right:-77rem;top:50%;transform:translateY(-50%)}.ArrowDownLeft___HwtjS>.Arrow___Ulbfi{left:64rem;bottom:-95rem;transform:rotate(90deg)}.ArrowDownRight___r0H2C>.Arrow___Ulbfi{right:64rem;bottom:-95rem;transform:rotate(90deg)}.ArrowDisable___U1ckU>.Arrow___Ulbfi{display:none}.Node___XTXfD:first-child>.HeightItem___x_c8h{display:none}.NodeUp___e6Mr3{flex-direction:column-reverse}.NodeShowDirection___Zuy0X>.Direction___QoIf0{display:none!important}.ItemDom___gJ4Dc{border:1rem solid #E8EAEF}.ItemDom___gJ4Dc:hover{border-color:#165dff;background-color:#a2beff40}.tag___aFk2e{padding:0rem 4rem;background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;font-size:16rem;color:#fff;display:inline-block;position:relative;margin-right:40rem;margin-bottom:20rem}.tag___aFk2e.active___xFrif:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-10rem;top:-10rem;user-select:none;pointer-events:none}.tag___aFk2e i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___PRPSO .btn___IfO8v{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___PRPSO .btn___IfO8v i{font-size:14rem;margin-right:10rem}.modal___X3fUd{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___X3fUd .mHead___IvIZN{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___X3fUd .mHead___IvIZN b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___X3fUd .mHead___IvIZN span{font-size:16rem;color:#5f6368}.modal___X3fUd .mHead___IvIZN div{margin-left:auto;width:74rem;height:28rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___X3fUd .mHead___IvIZN div i{font-size:14rem}.modal___X3fUd .body___FhLrG{padding:30rem 24rem}.modal___X3fUd .body___FhLrG .add___YJGg_{display:inline-flex;align-items:center;position:relative;vertical-align:center}.modal___X3fUd .body___FhLrG .add___YJGg_ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___X3fUd .body___FhLrG .add___YJGg_ .error___JoLGM{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.flex_box_center___X1Bk6{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___uybt7{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___eRrsT{align-items:center;box-align:center}.flex_box_center_end___twuIC{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GZ7ID{flex-direction:column;box-orient:block-axis}.tabs___lQRiO{width:1840rem;height:80rem;background:#01243d;margin:0rem auto;line-height:80rem;display:flex;padding:0rem 48rem}.tabs___lQRiO .activied___xuukl{padding:0rem 32rem;font-size:16rem;background:#1b8565;border-radius:2rem;color:#fff;height:40rem;line-height:40rem;cursor:pointer;display:block;box-shadow:inset 0 1px 1px #ffffff80}.tabs___lQRiO .tab___BDDdU{padding:0rem 32rem;font-size:16rem;background:#19527b;color:#fff;height:40rem;line-height:40rem;cursor:pointer;border-radius:2rem;display:block;box-shadow:inset 0 1px 2px #ffffff80}.content___Njpry{background:#010a23}.flex_box_center___mORrQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___AGgBm{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____H93g{align-items:center;box-align:center}.flex_box_center_end___VPK8Q{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___qksG3{flex-direction:column;box-orient:block-axis}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector]{border-radius:20rem 20rem 0rem 0rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-search]>input{height:40rem!important;color:#fff!important}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM span[class~=ant-input-wrapper]>input{height:40rem!important;color:#fff!important;font-size:14rem}.autocomp___H_feM .autocompwidth___RMYtG{width:348rem}.autocomp___H_feM div[class~=ant-select-selector]{border-radius:20rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] span[class~=ant-input-group-addon]{padding:0rem!important;border-radius:20rem 0rem 0rem 20rem!important;border-color:#202f4f!important;background-color:#202f4f!important}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input{height:40rem!important;background-color:#202f4f!important;border-radius:0rem 20rem 20rem 0rem!important;border-color:transparent;color:#fff;font-size:14rem}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input::placeholder{color:#fff6;font-size:14rem}.hoverone___j7m8k{text-align:center;padding-top:5rem;border-radius:90rem;padding-bottom:10rem;margin-right:15rem;position:relative}.hoverone___j7m8k>div{cursor:pointer}.hoverone___j7m8k>div:not(:first-child){margin-top:15rem}.hoverone___j7m8k img{width:40rem;height:40rem}.hoverone___j7m8k *{position:relative;z-index:1}.hoverone___j7m8k:hover:after{content:"";width:100%;height:100%;background:#202f4fb3;padding:6rem;position:absolute;top:-3rem;left:-6rem;z-index:0;box-sizing:content-box;border-radius:90rem}.hoverone___j7m8k:hover .name___qwPqM{display:block;font-size:10rem}.hoverone___j7m8k:hover .img___WHKD_{display:inline}.hoverone___j7m8k .name___qwPqM{margin-top:5rem;font-size:12rem;color:#fff;display:none}.hoverone___j7m8k .img___WHKD_{display:none}.autopop___YCC3k{background-color:#202f4f!important;border-radius:0rem 0rem 20rem 20rem!important;padding:0rem 0rem 15rem!important;max-height:540rem!important;overflow:auto!important;margin-top:-15rem!important}.autopop___YCC3k div[class~=ant-select-item-option-active]{border:1px solid #37AD83!important}.autopop___YCC3k div[class~=ant-select-item]{border:1px solid transparent;margin-bottom:0!important}.studentHead___DeVom{display:flex;align-items:center;height:120rem;background:#1a2239;margin-top:1rem;padding:0 30rem}.studentHead___DeVom .headLi___qiYnp{display:flex;align-items:center;margin-left:220rem}.studentHead___DeVom .headLi___qiYnp:first-child{margin-left:0}.studentHead___DeVom .headLi___qiYnp img{width:98rem;margin-right:8rem}.studentHead___DeVom .headLi___qiYnp span{font-weight:500;font-size:14rem;color:#fff;display:block}.studentHead___DeVom .headLi___qiYnp b{font-size:28rem;color:#12d5ff}.studentHead___DeVom .btn___s7HI8{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.tupugx___JCYSy{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer}.textname___iEAMA{color:#fff;font-size:14rem;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.dropdownst___ca1cn ul[class~=ant-dropdown-menu]{background:#17233b!important;margin-top:10rem!important;padding:0rem!important;border-radius:2rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;font-size:14rem;padding:0rem!important;border:1px solid transparent}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]{padding:0rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]>div{padding:9rem 16rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important;border:1px solid #37AD83}.ChangeBut___uZelH{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:10rem 20rem;font-size:14rem;margin-right:15rem;height:40rem;margin-top:5rem}.ChangeBut___uZelH:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.wrap___HuFFi{height:calc(100vh - 72px - 250rem);background:#010a23;overflow:hidden;position:relative}.wrap___HuFFi .add___GrP2R{width:40rem;height:40rem;background:#202f4f;border-radius:50%;cursor:pointer;user-select:none;position:absolute;z-index:10;top:26rem;right:40rem;display:flex;align-items:center;justify-content:center;color:#fff}.wrap___HuFFi .add___GrP2R:hover{background:#304674}.wrap___HuFFi .add___GrP2R i{font-size:18rem}.wrap___HuFFi .dimensionalBall___flm6B{width:100%;height:100%;overflow:auto}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC{margin:0 auto;width:1560rem;user-select:none;position:relative}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC .svg___hXxGw{width:100%;position:absolute;height:100%;user-select:none;pointer-events:none}.modal___DR9M_ .mHead___I923K{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___DR9M_ .form___W2fTe{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___DR9M_ .form___W2fTe .mType___hoISa{margin-bottom:3rem}.modal___DR9M_ .form___W2fTe .mType___hoISa label{height:30rem!important}.modal___DR9M_ .form___W2fTe .mType___hoISa div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.listItem___JCZwd{transition:transform .4s ease-in-out}.listItem___JCZwd:hover{transform:scale(1.1)}.tupugx___iCNXk{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer;position:absolute;z-index:10;top:26rem;left:40rem}.flex_box_center___aEG4A{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___O70yE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rEvY1{align-items:center;box-align:center}.flex_box_center_end___Xp3ui{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___McZmY{flex-direction:column;box-orient:block-axis}.largeBall___SbxSR{width:55rem;height:55rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #fef5f2e6;background:radial-gradient(circle at 64% 41%,#ffcdca,#f8a8af 15%,#f486bd 36%,#f15acb 64%,#dc48be)}.largeBall___SbxSR b{display:inline-block;font-weight:400;transform:scale(.9);white-space:nowrap;user-select:none}.middleBall___eKLzh{width:37rem;height:37rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #f7ecffe6;background:radial-gradient(circle at 64% 41%,#919afd,#6d75ea 15%,#6545e0 36%,#6c3ee4 67%,#a11cff)}.middleBall___eKLzh b{display:inline-block;font-weight:400;transform:scale(.7);white-space:nowrap;user-select:none}.smallBall___r7xv5{width:30rem;height:30rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #d3e3fde6;background:radial-gradient(circle at 64% 41%,#8eaefc,#5c92f6 15%,#475ff4 36%,#3132ee 72%,#211af5);margin-bottom:-5rem;position:relative;z-index:1}.smallBall___r7xv5 b{display:inline-block;font-weight:400;transform:scale(.6);white-space:nowrap;user-select:none}.largeBallDish___EeTGm{width:119rem;height:47rem;border-radius:50%;background:linear-gradient(270deg,#ce1ca185,#ff8f5299);opacity:.6}.middleBallDish___hca4h{width:188rem;height:74rem;border-radius:50%;background:linear-gradient(90deg,#9f1dff78,#1025fda1);opacity:.6}.smallBallDish___rrHxf{width:28rem;height:8rem;border-radius:50%;background:#263891;filter:blur(2.13473687rem)}.smallBallGather___hHHqa{display:flex;flex-direction:column;width:fit-content;align-items:center}.box___yWjPn{position:relative;width:292rem;height:352rem;cursor:pointer}.box___yWjPn .spectrum___r9a7p,.box___yWjPn .pedestal___Grjvz{pointer-events:none;opacity:1;transition:opacity .3s}.box___yWjPn .spectrumHover___OibBM,.box___yWjPn .pedestalHover___EcKUJ{transition:opacity .3s;pointer-events:none;opacity:0}.box___yWjPn:hover .spectrum___r9a7p,.box___yWjPn:hover .pedestal___Grjvz{opacity:0}.box___yWjPn:hover .spectrumHover___OibBM,.box___yWjPn:hover .pedestalHover___EcKUJ{opacity:1}.statistics___BP4qi{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BP4qi .noUnfold___EpqXR{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BP4qi .noUnfold___EpqXR span{font-size:16rem}.statistics___BP4qi .wrapBox___TsFlb{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH{width:540rem;margin-left:30rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn img{width:30rem;margin-right:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep{background:#ffffff0d;border-radius:8rem;backdrop-filter:blur(10rem);margin-top:10rem;padding-bottom:16rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc{padding-left:44rem;margin-top:22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div span{font-weight:600;font-size:16rem;color:#fff;display:block}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div b{font-weight:600;font-size:28rem;color:#41f9e4;margin-top:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .right___rNC9V{padding-right:54rem;margin-top:22rem;display:flex;flex-direction:column;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl{display:flex;align-items:center;height:44rem;background:#ffffff1a;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);padding:0 14rem;color:#fff;position:relative;z-index:10}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div{display:flex;align-items:center;cursor:pointer}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div.active___oX7gd b{border:5rem solid #37AD83}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div b{width:16rem;height:16rem;background:#fff;border:1rem solid #37AD83;border-radius:50%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div span{font-size:16rem;color:#fff;margin-left:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div:nth-child(2){margin:0 22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l{display:flex;align-items:center;justify-content:space-between;padding:30rem 20rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 img{width:91rem;margin:0 14rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .yellow___CCujs{color:#fb0}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .blue___m_425{color:#3affc8}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf{margin-top:20rem;padding:0 43rem;display:flex;align-items:center;justify-content:space-between}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf b{width:185rem;height:1px;border:1px dashed #FFFFFF;opacity:.3}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf span{font-weight:600;font-size:18rem;color:#fff}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsTwo___aC24D,.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsThree___Z2Q2A{width:100%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar{background-color:transparent!important}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BP4qi .wrapBox___TsFlb .unfold___VUl4t{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}.select___dM1mS .knowledgeGraph-select-selector{border-color:#1b8565!important}.select___dM1mS .knowledgeGraph-select-selection-placeholder,.select___dM1mS .knowledgeGraph-select-selection-item{color:#1b8565!important}.wave___rx4XG{box-shadow:inset 0 1px 3rem #87ffe280;border:.98rem solid rgba(27,247,226,.15);display:flex;align-items:center;justify-content:center;border-radius:50%}.wave___rx4XG .fillWrap___q512j{width:85%;height:85%;border-radius:50%;background:radial-gradient(0% 50% at 50% 50%,#fff0,#01e9d024);box-shadow:inset 0 1rem 3rem #87ffe280;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu{position:absolute;z-index:1;display:flex;left:0;transition:.5s}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img{margin-left:-2rem}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img:first-child{margin-left:0}.trapezoid___qw8yM{display:flex;justify-content:space-between;padding:0 64rem;position:relative}.trapezoid___qw8yM .pillarBox___rGJCP{position:relative;width:204rem;flex-shrink:0}.trapezoid___qw8yM .pillar1___uJ0zx{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/a.35006199.svg);top:-20rem;z-index:3}.trapezoid___qw8yM .pillar1___uJ0zx .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:18rem;top:90rem}.trapezoid___qw8yM .pillar2___pL9k5{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/b.404d1700.svg);top:23rem;z-index:2}.trapezoid___qw8yM .pillar2___pL9k5 .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:19rem;top:92rem}.trapezoid___qw8yM .pillar3___dUdZf{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/c.55d83a65.svg);top:66rem;z-index:1}.trapezoid___qw8yM .pillar3___dUdZf .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:24rem;top:101rem}.trapezoid___qw8yM .textBox___isldE{color:#fff;margin-top:24rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr{background:url(./static/linea.dd6f6215.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr span{font-size:14rem;color:#f7b500}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_{width:30rem;height:1rem;padding-bottom:47rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #9A800D;width:30rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr{background:url(./static/lineb.48e772ac.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr span{font-size:14rem;color:#3fc8ff}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #1884AC;width:30rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr{background:url(./static/linec.2afe6384.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr span{font-size:14rem;color:#84a6ff}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #3F6ADE;width:30rem}.statistics___BZJje{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BZJje .noUnfold___L4va9{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BZJje .noUnfold___L4va9 span{font-size:16rem}.statistics___BZJje .wrapBox___tHLW6{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N{width:540rem;margin-left:30rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy img{width:30rem;margin-right:6rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU{height:240rem;background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);display:flex;justify-content:space-between;padding:45rem 34rem 0;margin-top:10rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu{display:flex;flex-direction:column;align-items:center}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:first-child{width:131rem;height:126rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;font-weight:600;font-size:36rem;color:#fff;text-align:center;line-height:25rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:last-child{font-weight:600;font-size:16rem;color:#fff;margin-top:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW{background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);margin-top:10rem;padding:14rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM{width:243rem;height:146rem;display:inline-flex;flex-direction:column;align-items:center;color:#fff;padding-top:6rem;vertical-align:top;position:relative}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM img{width:100%;position:absolute;z-index:-1;bottom:0;left:0}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf{height:314rem;display:flex;flex-direction:column;align-items:center;padding:20rem 45rem;margin-top:30rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgIAAAE7CAYAAACv2Ok0AAAAAXNSR0IArs4c6QAAIABJREFUeF7tnXl0HMd952cAXhJFURRFihcukpJtSdFBEidJEAQBEjyUxHbkxHGSzdu8OJEISPZLJFI8DFLiTWdjcQaUo7zNZk/vRpvdTUzxBO8LM6AOJ5KSOJJIirrlI7YlW5ZEzL7pY9BV6J6q6hmAGPCD/zBdVb/uT39/v/p1VXV1NBLwl0qlrolEIhWRSOSmSCRSFFSO3yEAAQhAAAIQGLQEeiKRyA8ikcj5aDT6C7+zjMo/plKpu977wc/vf+mfflB+6c2f/ej9H374cSQSTQ3aS+TEIAABCEAAAhAIeqyPThg/ekTJ1DE33v65my6MG3vtkyNGRL/nLSwkAh999PHX93aeXxD7y+e/d/lyKp1F9MNfT5/kw99IUT8lH9jXu6nw1+NkWgr96RFDf3qcTEuhPz1iQ1N/xcXRorY/vOeuZU0zj48aVfznLotMp/zRR5e//ud/kbxt36HX3tADRSkIQAACEIAABAqNwNLm6dO+/kezXx41aoSVDFiJwMcfp+767oHvb3jiL869EI2K0wCpVErzCV5EEbadsPXkGxG2nbD1sM/9F4baQvoR+iP+eHVE/KX/CZNk6MSRh/5ozt33Lrl1Q3qawOrk333/wye//Id//27/TQeEuRTqQAACEIAABCDQHwSKi4uj3/nLFZNunjD6/mj67YAjpy7+7WM7znSljfVIKwOKFO8LBJU3bce9UNN62Bcl4t4vU47wtwmYckN/6M9LAP8L50fEn3Dcco0/Gx6pq2mYV/bFdCLwuf/8nRfX/qfv/OP3vYLu6UlpLtazh26Kiout8j2XFWsMix0rl+UAEhWmILAPf70sGP3hf8Qf4i/9T5j+9w++cudn/t2X79icTgTm/1lH8vf/bt8rF/QCL6UgAAEIQAACECh0Ar+2dGb5n6ys+ut0IlD/zXjy9/5+/ysXs11UNJr9dYpUSve1lHDosA//bMpBf/hfuMiiV4v4Q/wZivHnV1tmlv1pa9V/ySQC3z3wGiMCejGBUhCAAAQgAIGCJ7CiZUbZwysr/6uVCOzsSP7uHsWIQMFfMRcAAQhAAAIQgECGwIqWmWUPr6yyEoH5OzuSv7fnwKuMCCAQCEAAAhCAwFVCYEXzjPKH25xE4Jvx7t/97sHsawSuEi5cJgQgAAEIQOCqIHDv4vQaAXtqYH46EdhzUG9EIBURd3qKSh8kco8H/S7Tlcup6GMf/l6NoD9pJz7HP/E/fy7EH5EA8dfsg3pDrf8REoGdHd2/88yBV6W3Bky/OeTuPGRazxWmvHORaTvYt0macoO/TQD9iV2EqY7wP/yP+FNo8Xf5klvSiwX/m7NGIJ0I/GvW1wdVT+py2FBsSKhqzvg49kVk8DeWUE4V0B/68xLA/3JyJ+PK+F84//MmAvN2dlhrBITFgkXux4acj6fIWxnKd0reijhzYzS3LO5zI7Fv77QIf3vHSsUDKvoLeJ7H/wQwQVumE3+kjoT4e1XE3+XN08sfbq22RgTmfbMj+Tt7DtpTA6qAa5yqaVYI2qNbs3rOxbDvDGyajgjnTN4ZmHceodBfnoAaNoP+0T/x/+rr/+619hGoshOBnelEYL+4WDAVsXcqi0YUO0pplnPjUr7b1W0P+zYBXV75Lgd/+KM//C/fcUW3PeKPf/xZ0TKjvDcRiCe/sqfPYkHDRwqKQwACEIAABCBQMARWLJlR9nBr1X+3RwRIBArmxnGiEIAABCAAgXwQEBKBHfHkV545yLcG8gGWNiAAAQhAAAKFQGDF4vRiQXuNwNydHd0+UwMDvWos1/e4c8WOfZEg9z9XRZnVR3/oz0sA/zPzn1xLX53+t2KJ9a0Ba2pg7s6O9BoBe4vhqPO6mi7WlPOaiapeUDn3d9eeqh35vLBv7zSo4gZ/f07oT9qpEv+3XlfV/SP+EH8KOf4uX2wtFrQTgW/Gu397zyG+NaDr/JSDAAQgAAEIFDqBFc3Wtwb+B4lAod9Jzh8CEIAABCAQgoA3EajbEU98Zc8hzcWCATuVBW3xGDTTFXpncuwLtzuzEYwkAhVf1fFATcEf/h4C6M+GQfwTI4YqvqiOE38CCOQ5/i5rnl7+SGu1NTVQtzPW/dvf7XSmBoIMqTZzVq1tUa3FCFBG4I5nqvZkjqry2PeNaPB3sKB//0jv/or/Z38eI/6IfDQzJ+JP/8af9NcHH26zpwasRGDPIf/PEOsuhtEdlTBtz7S86jxM2zMtj/3sBEx5mpaHP/yzETDVk2l59If+Ckl/K5pnlGcSgR3x5JefOfia8/VB1aOPfJmaqV2fz7wG4cJ+9kcv+Id6tEB/qj7KOY7/4X9eAqrvKBL/9SZFVByDhtZU9XLjv3zx9LJHWqu+Y40I2IkAbw1oRkqKQQACEIAABAqewPLFM3sTgZ3x5G/tOWR/fZA/CEAAAhCAAASGPoEVi62vD1ojArU748kvkwgM/ZvOFUIAAhCAAARcAiuarY8O2YnA9njyy3sDRgRUnyE2Rep+NlK3HvazfwZal6NbDv7257V1/9Af+tPVik45/A//09GJW6a/44+QCOzoSPzW3sxiQZPTpCwEIAABCEAAAoVIYFl6seDK6v9pjQiQCBTiLeScIQABCEAAAuEJeBOBmp27u3/rmYNmiwVze2kheCcu3UvCvkgqaKeuoJdPTF8Sk+8L/OHvJYD+bBq6fqVbLige4n/4Xz78b3nTjLJVrZX/Kz0iULM97k0EFBJ1PD7j+D1i+SJnK6iewN9VXT32/SXu/Ap/CwT6czoe/E9wF+KP7RnE36B+if7HS+De9FsDrZXW1EDN9njCZ0Qgqvk5TvEzppGIbj35hoRtJ2w97IsEwnIMWw/+8PcSCKujsPXQH/pDf+mPDj3S5owI7IglfnPPIXdnQVXGxHEIQAACEIAABAqdwIrm6WWPtFXbUwNhEoFoVHytKJUyey0kV4DYh7+Qz6M/o9ci8b/cCBB/iD9DIf54E4Hq7fHkb+49dN5wZ8HLkicVO/8H/Z6b4/WtjX2RCfxtHujPXxf4X34JEH+IP14ChRl/lzVXlK1qrbJGBJxEgG8N5DdQ0BoEIAABCEBg8BJY1jyzNxHY0ZH80l7WCAzeu8WZQQACEIAABPJMYNmi9BqBqr+xRgR2xJJf2nuYxYJ5ZkxzEIAABCAAgUFLQEoEunoTgaji9b9UVFyUFE2Jrxm6x4N+74NE2jcA+9lf24Q/+vP6EP5H/PHqgfhrxwf6H3+/kPpfbyJQtaMj8aW9nf4jAj2KtVdBO9epUiC53SJ3rYVUEfsSEIkT/FVK8z+O/kQu+J+eTiL4nwCK+FPY8cd5a8CaGrASgT0HQk4NaC6WzOwEJyUWbgDq0+Hr8sW+TUozYQvqAOGvK7iAxAz+IpiADhP9+Sdg+B/+F4pAjv3fiiXWR4fsRGBnvPu+70qLBYuK7H0Benry+xlS3YvFPvzRH/5H/CH+6vYZ+Sx3tfQ/9zaXlz3cWv20lQhsjyfue+bQBfYRMFIS7xH7PwLyHn/WR2MjjWUrjP7Qn5eA5qMh+ssTgaHhf8uby8tWeROBvZ3nL3gJuTsFyjtoyRSDyql+l9sJ2qkL+9mfCFScdXdAg7//TmnoD/1l6znwP3vkUjd+BO1Aq1uf/kckkKv+ljenvz5ojwhU7ogl7nvmsOnOgnlKrGgGAhCAAAQgAIEBJ7B8UUX6WwMkAgNOHoMQgAAEIACBQUBASAS2x7t+Y1+n7oiA/MKItA9A75fipcsMetFErq+ig32REPxFHpn3U9CfQAD/848sxB9VxPX3L/dX4k8hx5/lTRVlD7dW/W97aqAj+cW9h1593UwQlIYABCAAAQhAoFAJLGueUfrIyqq/7ZsISJ8X7vcLlD8fi/3sOwvm+4bAX9qpcIBf14I//L0+Tfwj/uU7xmdpb1lTRZmbCMzZEUv+xt4julMDdqs90ohQUdgtpkJeNPalASn4h1RSuGroD/15CRD/wvlR2Fr4X378b1ljerGgPTUwZ2e8+4vPHH5NmBroBW2/L6mcmXcK9LlBfe603h6d2HfBwR/94X/EHzGQ9pmZJ/76P6DS/0gExP53efP00odbK62pgTnbdyW+yOuDYXNT6kEAAhCAAAQKj0D6rYFVD1bbicCOePcX9rBYsPDuImcMAQhAAAIQCElgRXqxYGvl/7ESgW3x7i/sC/j6YCqVcnaOUnyeWPNETNszLa86DdP2TMtjPzsBU56m5eEP/2wETPVkWh79ob9C0t/Spullq51EYPb2juQXzF8fVL2vrft+qcp1go5j3yajyzmIF/zDEUB/6A//I/4UdvxNvz64amWVNSIwe3tH1xf2Hjo/oPsI6O6BHy5Iq2th339vfTW5/JSAP/y9Sgragz4/auvbCvpDf+gvElnaVFa2amWNnQjsiCc/v/fwwCYC/eXgtAsBCEAAAhCAgJrAsuaK0kceqPq/JAJqVpSAAAQgAAEIDDkCyxZVlD7S6iQC2+LJz+/vMyLgfG853ztdyTupRaR9BTKosW+hgH9+dxpDf+JOfvhfQHAn/hB/hn78XbZoZjoRsKYGZm3vSHx+n+7UgOMfGe9x+/Gg3/OdQ2FfJAp/mwf689cF/pdfAsQf4o+XQIHH36WLKkpXray2pgZmbY8lPr/vqL1GoEcSelHQhSrcq89aSqmdoOPYF8HC3+EhB2D0l5UA/pfdj4g//nyIv1dX/F3eVFG6qs1JBHbEu399T6e4xXB+02hagwAEIAABCEBgMBFY1jS9dHVr5f+zRgS2xRO/vpdEYDDdH84FAhCAAAQg0K8E7ESg2koE7tm2K/H5vUfEEYFoVG8nQXfnLfdsdevJVxe2nbD1sC8SCMsxbD34w99LIKyOwtZDf+gP/UUiLY0VpY+2Vf+dlQhsjSV+ff8R9hHo19SLxiEAAQhAAAKDiICTCNgjAqESAfm1tj6vZfXz1WJffK0O/tJrceivXwngf/if8Ejdg//1q8NJjefJ/4REYFs8+Wv7jlxwthiW19MO1NXley980/PGvk2M+2+qnPyUR3/oD/8j/gxs/F3amF4jUGVPDWyLd3kSgfyENVqBAAQgAAEIQGDwEljaWF66urXGSgTu3rE7+Wt7O/3XCKQizmeII3qLB/N9ydiHf1pTUfSX3x0WNR0V/8P/8L+hG3/SUwOrW6v+3koE0lMDmcWCul9VlAOJ7shmf329Fft6I6vw9+dkygX9iwTwP/xPZ2bD1M9y1ZWun5qel267uuWukP2WJisRsEcE0lMD+50RgR7ptUH5SwCZ13WcE+9JiSMFRVE7g+7ze8r+XfWHfZEn/EXFoD/Hj/A/SxjEH+KvN0LQ/5j1vy1NM3oTge2xxK/Krw8a7uia+XSJqp7u1syqduSEQncnZOzb5FRb88NflbKKx9Gfv650/VROeNEf+jMhgP+F879li2aUrG6t/K4zItB9797Dr14yAU9ZCEAAAhCAAAQKl4A3EbhrW7z7V/dJGwqlnPfSo5n3FVU5etDnhMNBwr79Xi78i5xFcugvuyfhf+EijX8t4g/x52qIv0sby9JbDFsjAndtj3Xfu/foeWdEQBVw8+lu3rZ0B3ew3z8E4K83uNY/9CPak2vY7x8C6B/9+02a9o/a+rZ6ZfS3bOHMklVt9tTAXdtjXffuPXrR2VDIPUV3pyj3iSwISFA51e9ye7Id7NuE4J/dFVU6C9IV+hMJ4H8iD+IP8Wfox99lCytKVrXV2InAtnhyxb4j7ojAQGVA2IEABCAAAQhA4EoRWNpYUbK6tWqPTyKgWk/unnJQOeqLNzVo7hZ+/pzQD/rxEsB//DsJ4gfxw89PzOLn0saZmUTgzu0d6RGB1+w1Aqqtjt2NDzIzCJJMVRsjqFIf7GcnBH9pBBf9CQTwPxtH0MZoxJ/sBIi/V1X8bVlobTFsTQ3cuT2WXLHvmJMIBHXwKgfS3QEqqB1VB4d9PYGqHBn+/gTQX/YEC//D/7IRIP77J6Aqv3GPX6H4s7RxesmqNntqwE4EnBGBqHJxmu6V6ZVLRcTPV2JftThQj6tuKfijP69W8D/8Tzd25KMc8efKxp+WxvLSTCKwrSOxfG/nRWFDob47fWV/rbA48/qTLY/LAXvXmc74uWLr254oQ+yLZOHvP1eG/vzDt2pmEf8j/mXr+Im/hRl/lzSVlaxeWf2MNSKwbVdi+YGj9tQAuwjkI881b+PKvEXae57YdxNY83uXjxrwhz/xl/5noPvfZQunl6x+0E4EfmV7PLF875ELbDGcj4hOGxCAAAQgAIECILCssbxkVauTCGyNJ5bvJxEogNvGKUIAAhCAAATyQ6ClsbzkUTcR2NaRXJZ5fVBuPxW1Px8cTTl7vud4AqbtmZZXnZ5pe6blsZ+dgClP0/Lwh382AqZ6Mi2P/tBfAelvacP0ktVtVXutqYFtsa5l+44xNaDyYY5DAAIQgAAEhgoB/URAtZw4LBHddnXLmZ6Hbru65bBvRkCXq245M+t9VyWFfZ3A1K5bXve6dMuZnoduu7rlsG9GQJerbjkz6+hfl6tuuQLlv3RRecnqthp7RGB7PLl03+GQIwK6y52DyunWDwKtWx/7NkHdnUl1hQ1/f64yP/SH/vA/4s8gi7/pRGBVa9W+dCJwx7ZYcun+I6++IcSuYidyXdZ9oaHvzgO6fYlvOew7gRP+ejpCfyInXd0E0MX/8D8rcdHVEf5XiP7X0jRj2uqV2RIB56qi0fzutJVKiTspqYI89uGv0ojJcfSH/5nohfhD/DHRi6rsYIs/LY0zpq1ucxKB7fFEyzNHLogjAqorco6HHfHUHVFWnQb2w424wl9vRB/9ZSeA/+F/YWY8iD+DI/4sbiyf9mhr9X5ramBrPNGyz0kE5Ay4yHmC1x0gcsOG3I5uJoR9MQOHv/0Ei/5UKYl4HP8T/Yj4ozcSRPy9uuLvUk8icPu23d0t+w5LawTM4o5B6XzlggYmhaLYz08uCv9wBNAf+guT2oZTW99a6A/99epvScOMaWvaKg+kRwRu3xZLtOw7dj7U1EC+5Ek7EIAABCAAAQgMHIGlDRXTVrfZUwO3b4klWg7IiYDuIkF58Z9uPflaw7YTth72RQJhOYatB3/4ewmE1VHYeugP/aG/SMvC8mmPrqyyRwS2diSX7D8abrHgwOUuWIIABCAAAQhAIF8EpESga8n+TmlqwH2P2F2mJa3W6rMYqUhajBK0ukt7BzdpLgv7wr2Hv7QYDP3Z3wRx//A//1hJ/PHn0mejG+KvDcoBM0T7n5aFMzIjArdtiyeX7D/CGoF8ZVm0AwEIQAACEBjsBFoaK6atbrWnBkgEBvvd4vwgAAEIQAACeSYgJAI7Os4t3pcZERDHQFLOZzjNd9jy31TZfZ83uD3se+81/O3PYKM/0x3e8D8xZtpD3cQfewqX+BvkT1dX/7O4oXTao23VB60Rga2xxOKDhq8P6n47QXtKzjDTwb5fmBu4j4rBH/5eAqodBmX3zvWjbugP/aG/XgJh/S/9+qAnETi7eN+xi/Y+AvLrfwHfBsgYlsoXuzsRBv2u6vCxnxIQwV9cBOfAQX82iMv4n+AvxB9nJ07ir78u6H8EAksbyqY92lZrjQh8bks8sXi/mwioQHEcAhCAAAQgAIGCJ7B0YcXUR1dWHrISga0d3c37jp5/M7er0h3s0y1neja67eqWw74ZAV2uuuXMrA/cpEjQeelel245rt+MgC5X3XJm1tGfLlfdcvA3I6DLVSy3dOFMMRHYf+w1YYvh3kVqKXGo2j07XbtmV5MpjX13kRz8fSWE/kQsQYtx8L9QBIg/xJ+0cKLRoR1/W+rTUwM19ojAlniy6cBxaURAFWjDrtZRtaubaGDfvyNQ8VUdh79NQMUJ/aE/LwHd1VoqXeF/+N8Axp8ljRVT17RWdWYSgYNHncWCjhDVr9nYBYPKqX6X0/Sgz6aqXhtT2dH9HCv2/T/bCv/sr+2hP//X0VRc8H+RAPGH+ONVxED1v95E4LPbYsmm/ccuOmsEdFNW2ZXlevJxeewy7CNV0Egf9rOPgcJf5IP+wj3S43/+BIg/xJ9sBAZn/G1pmD51dZs9IuAkAq/luFgw1FQclSAAAQhAAAIQuAIEhERg8xPJps6TfH3wCtwHTEIAAhCAAASuCIGm+SXT1j5Ua48IbNmVWHTohDs1oDeAmutZ605A6JYzPR/ddnXLYd+MgC5X3XJm1tVrAd32sO8/gWDKWy6vy1W3nOn56LarWw77ZgR0ueqWM7OO/7tcW+rLpq55sPpwJhHY7yYCQa9LmJKWygfv+GW/ppK54dj3f10T/jkRQH9BO87hf8Qf4u/V2v+0zC+f5iYCn9kcTyw6cPyCsEZgmBN2P80p/IavjH2bHfzDayiXmugP/eF/xJ+hHn+XLSifurrVHhH4zLZ4YtFeKRHIJYhSFwIQgAAEIACBwU1gyYLyqWvdRGBrrLtx/zFxRED79IM20tBuIMeC2LcBqt5eyhFzYHX4wx/94X/En/6KsNnbzTH+tjSUT320rfKINSKwNdaVJRHI0VKfyzBtz7S86n6YtmdaHvv5VS7885tpmPI0LY/+0X82AqZ6Mi2P/kz0ZycCNXYisC2eXBg0IqC7w5EKv3vctD3T8qrzMG3PtDz2sxMw5WlaHv7wz0bAVE+m5dEf+isk/aUTgdWtVUfTicCtW2PJhQeOX3hLJWKOQwACEIAABCAwNAg0N5ROXdtqjwiQCAyNe8pVQAACEIAABLQJLFlQPuXRNs+IwMET0tcHtZuiIAQgAAEIQAAChUZgcX3F1EwisK0j0XDgGFMDhXYTOV8IQAACEIBAWAJLGsqnrF5ZfcyaGtiyK9Fw6KSYCLgbKbifx3Q3WHENyhstBG3AItdzF9+oThz7NiH4258nRX+ix+B/Ig/ij80jSBcuLeKvvcOm6u9q6X+cRMBaLHjL1lh3wz4pEQgEle+vt6ruiHwc+yKRoLdr5K9emnIOKg9/+HsJoD+bRn9tik/8EwkQf/Iaf5bOT68RqLRGBG7ZGutq2OdMDbhPoJkMssjJoAw3jOjTTkovE8O+/QQMf5tACv3ZTzD4n1EqS/yR4gjxV2sk4Grrf5Y2pBOBGjsR2NKRXHDgKGsEjCINhSEAAQhAAAIFTGBJfemUNQ/WHLcTgV1dCw6ceJ19BAr4hnLqEIAABCAAARMC3kRg5tZ4csH+Yxfe9jbQO0SSffJLXnwiD60En5TYbiplfw7V/cO+O7QHf1FD4uIH9CdOueF/4pA48SeIAPHXS+Zq7X+aFpROWddaeyI9IjBzU/zsgs7jjAiYZFKUhQAEIAABCBQyAScRsKYGtBIB1ZOG7mspYaFhP/uTDvz1FqOiv3AE8D/8L5tyiD+FGX+ERGBLLFF/6CQjAuFCJLUgAAEIQAAChUdgcX355EdbK09aIwJb493zD554RVgj0LuFi7xFhXyxqq08VFtcuO3pbpGCfZEA/G0euvqRtyZCf2b88D/8z0uA+GPmP4Mr/ngTgRlb4+kRgYvWWwOfSmvTiosuW4v4otFi4f12Ve4jtzPMWeOVStntXe4R23OPY18kC3/0h/8Rf4i/9D+qPtd7XLf/bVlQMXlNW+Wp9IjAjC2xrvn7j78ujQiYmKUsBCAAAQhAAAKFRKBlQenkNW011tSAkAiY7sgVVN60HReeaT3s++8gZsoR/jYBU27oD/15A7+7aM5UR/gf/ncl4o+QCGzdlZy3/6Q8IqC7p6m8qb2qnu7m5Kp2XNfBvpiBqrjB3+al2hxexRH92QTwP/zPS0DlN8SfwRR/WuZXTH70wSp7amDzrq55B09eZGqgkMZ0OFcIQAACEIBADgQWzy+bvPbBGisRmL4lluyTCAQNceVg06gq9u33UlXvbxtBNSgMf/ijP/yP+KO7U6VBcNUoOlDxN50IrGmrOh2YCGicK0UgAAEIQAACEChQAk4i4I4InJ136NQl4aND7mt+8vXJr7G4ezRHoynx87nOa4J9y9uvg6nb1S1nf6MA+/D3asrVL/oTX7vS92v8Ty9OEX+Iv4Xb/yyeXz55TVutnQhs3pWY23naWSOgWkOlm/mEbSdsPfm8wrYTth72RQJhOYatB3/4ewmE1VHYeugP/RWg/prmptcIVDtTA/HuukPHzr+j28fnVC5o0WhOjRpUxr4NS7W41wCpUVH4wx/94X/EH6OwmbfCUvxtbqiYtKa18oy9RuCJRF3nqUvWWwO6GwK7J5brxq7yBWJfJBK0ISX8bQLoz18vpn6k0lNQIII//L0EVBsOqzo0U92iv9z017SgbPKa1kprRKBic6y77vCJi8KIwKd9Qmz2WzgsYktAVS9YKGKXp2pHPhvswx/94X+quEH8CUqgib/ePkWlo6HS/yypnzFpbZs9IlCxOdZVd+DEBSsRMN3TOmhRlgxKd/EW9s321Ia/3rcI0J8/J3nxIP6H/6me2r3HiT+FHX8Wzy+ZvLatxk4EtsSTtQekEQETMVAWAhCAAAQgAIHCIrCkvmzSmtaqs1Yi8Hg8WdtJIlBYd5CzhQAEIAABCORAoKm+bNJ6NxHYHEvWHDplTw3wBwEIQAACEIDA0CfQvKB80toH7BGB8s2xZC2JwNC/6VwhBCAAAQhAwCXQPK980to2JxHY0nGud0RAeh8jVeTsuV4k7bms+96GxDzTXo/UXsByXuzDPy2hKPoTdu7Ufm8S/xMIEH+ceEL8Ff3pKu1/mhvKJ61ZOafLHhGId1d3Hr/4ru0xmm9yZsDpZgSqN+Jdf8W+GLsDuMHfkSv689eLph/1eTjSrIf+0J/VXeB/hex/jQ0lk9avrPYmAq86iQDDJhCAAAQgAAEIDHUCTQtm3Ly2tTLhjAh0VR8+cYnFgkP9rnN9EIAABCAAAYfAovqSSWtba6wRgbItu7qr95+6IIwIyAPS8gCQTFK3fNAEgWpAEvvZtQt/kU+QXtCfv47wv+wTcsQf4k82AoW1jsyNAAAe10lEQVQaf5vmld+85kF7RKBsy66u6s5Tl6xEQBZ8705juq6QvZz72eKgRAL7Ihn4uzu9oT+9UIz/ZeNE/LE/m0z89U/8rrb+p8WbCGyOJ6sOnhRHBBg7gQAEIAABCEBg6BJYPL/85rWtVUlrRIBEYOjeaK4MAhCAAAQg4EfAmwiUbt19rupAvkYEVJON/X0/sJ99shP+/UsA/aE/LwHdt6bzpUr0h/4M9NdUV3Lzurbq7vSIQOmmWKKq88R5s9cHhzkKl98jNf09rAOY2gkqj/1wBOBvc0P/UuA1jAvh1BeJoD/0h//lHH+a6ivSiYA1NVC6OZ6oPHT8/Hten9T9HGmunzF1bYZtJ2w9Of6EbSdsPeyLBMJyDFsP/vD3Egiro7D10B/6Gwz6a6ovvXltqzMisDXWPefgyQtCIhA2UaceBCAAAQhAAAKDn8Di+eUTH22rPGeNCIRJBOQRAzkz7m8E2Hdfq7NJw/+y72tR/aVD9If+sj3R9Zfu3HbRH/rLh/68iUDJplhX5ZFTbwV8a6C/Je22H/DVh4EyH8G+jVr1vn5/3RD4wx/94X/En/6KsH7tLqovn7h2ZZU1IlCyuePsnAMnLmWdGggK06a/h+32Te2ouhXVcRka9v27KVMu3H+bAPozS3tMdabiqzqO/4sE4D8049+i+pKJa1fW9iYCB0+96fvWQHGP/dnKy/JnYEOmLSmnvT6flQ1oD/vwR3/4H/FH+mw78TcUAfof8bP2zXNLJ65rrXrWGhHYFE/OPnT6dRYLhpIWlSAAAQhAAAKFR6BvInD8NSsRUC5CkTbIiF6WFm0U24u2gn5XTUFjX7EIBv6Ct6E//M8riBTxh/hL/6Pd/zYvmJ4ZEZj22K7E7COnGBEovHyOM4YABCAAAQiEI9A4r3TiNx6stqYGSATCMaQWBCAAAQhAoGAJCInApvi5WYelEYFUjzPEX+QOPX6iuNjheYWBffhbU0zoL2U7Fv6XPcAQf/IZgIm/V0f8XTRvysR1rTXPWSMCm2Nd93Sevvh+PoVEWxCAAAQgAAEIDF4CTXPLJqxtq3neOBGIRoc5Tyj2xaVSn9qLUwJ+zzcC7MPfqyn0h/8Rf4i/9D/+/YKq//UmAlM3dSTvOXLqEiMCKmochwAEIAABCAwRAo3zSiasW1lljQhIiYA8F+nOvanmKP1nMvvO3AW1Z/q7/50IOvve0qZ2uH7/Owt/PwLoT6SC/8sqIf5k7ynof/w9qH/638Z503sTgS2x5N37T2quEXB0nJGzdH7DnQOfaP5unFhh30IGfyecaOosSJfoz5AA/of/EX+GTPxdvKBsYmZEwCgRMIwbFIcABCAAAQhAYPARaJlfNmFNW9UL1tTAY7Hk3Z3OiEBR5nUtvZPucV4zlOu5v8utqMphX9wpTnUX4G+/5qPSlctRVQ79oT+Vz3mP43/4XyHHn8a50yZ+w0kEpmzalbi788wFabGg2dy4eg7exL2EwW/DimHPW3cuT3U62PefA1Rxg79IIKyOwtaDP/y9BMLqKGw99Hcl9Nc0v3zCupXV1ojAlC3xrrsOnrr4A9NQTXkIQAACEIAABAqTwOJ5ZTetaa35npUIPBbvuuvo6Td5fbAw7yVnDQEIQAACEDAmsHDu1AnfcBOBTbu77zx88nVGBIwxUgECEIAABCBQmAQWzS+9ad0Dlf9gjQikE4Ejp+U1AvaF9d1zOrcLNm3PtLzq7EzbMy2P/ewETHmaloc//LMRMNWTaXn0h/4KSX+Nc6dNWPdArZUITN4ST97ZeUJzjYC8Q4ju/g/5XkPi0sa+qDvT/UpUkUs+zv0XiaA/9OclgP/ZNHT9gvhjRiDP8bepPr1GoMpOBB6LJ+88FpAIqHdKM7sOVf8tt4Z9/zgbjnpvLV2uuuVMz0e3Xd1y2DcjoMtVt5yZ9eB+Av/XyzNNeYflyv0f2vG3ub7spm+4icCmWOJXDp5+M9Qagd4EOLtkgsoNd/Zo0ttAsa/8se8m4PDP5rLoz18n+J+tDOJPuNSC+FvY8XfZ3Jk3rW6b/Y/WiICdCFwQEoHeABHWRcIJy62FfTdAwT83JYWrjf7Qn50g4H/hPCi3WvjfwPjf4rnlN61rq7YTgceeSNzRefbCD/1unfx5x9xub+9ni3Xbwb74eUldbkHl3M/26rYDf/jrakWnHPqzPxut+4f/4X+6WtEpJ/vf4rklN61rq7PWCEzaFDt3x6EzF30TAZ3GKQMBCEAAAhCAQGERaK4rG7+ubc6LTiLQdcehM286iUDY5SGqIbRclzuqAGM/OyH4i3x0lzX3/ZCuP2f0h/6yEcD/8D8vgcERf5rryseva6vpTQQOd10KtVhQ1T1zHAIQgAAEIACBwUdgYd208d9YWfuSNSLw2K6ztx899Ybe1ECuia3qwUnFCvu5JdbwVymsfx9s4Q//XAgQ/4h/uQwsSPFn4bxp47/xoJ0I3PzYrrN3yIlAtEhvkUaqR1z8oltP9oWw7YSth32RQFiOYevBH/5eAmF1FLYe+kN/6C8SaZw3dfy61qqXrURgUzx5+5FT7hqBj3PJV0PUHSHVwX4IiDlUgb8ID/3lIKYQVdEf+vMSwP9COFHoKo3zKtKJgD0iYCcC5/WmBhyTRdKIQY80MhD6zDQrYl8csYG/2WtZmjILLIb+0J9XHPgf/pdrTDGpn6/4IyQCj+1K3HaiS1wjIOdlqrzdPa6qp3uxqnaCjqvqYV+PgIoj/EWO6N/modKNnvrU7aA/9OclgP+F87/6mvQagWp3auDc5w6eufgjXSfVuQFh2gpTJ0gAYdoKUwf7/gIMwzJMHfjD3y8BCaOlMHXQH/orZP0triu7cV3rnH9KTw1M3BTvuu1Q1yXfqYFUT5G1E1a0qCcVxlHkOu7iHt1FhdiHP/rD/4g/xF/6n9wJyP1vc03J+HWtNXYi8PiTZz/XefqNUCMCuZ8aLUAAAhCAAAQgMNAEmuZOu3H9/bVOIhA7+7nOk3YiIC9CkE8ssyjGGRMr+lRaNDTMXjQS9HufSUTJAPazv7YJf2dREvqzPAf/I/54Q2gP8Zf+x6D/bZo/7cb1bU4isLmj+7NuItA3I8nX8h+5Zd12dcuZ5lK67eqWw74ZAV2uuuXMrKuXo7ntYV8kKy8bNuVuyhX+8PcSQH9hPU6sZ/tV0/ySG9eurPtna2pg8xNnPtt59hJTA/khTCsQgAAEIACBQU+gqbbkxrUP2YnAhK2x5GcPSYmA6aK+fF8x9u0hcN1FlfDPLwH0h/7wP+LPUI+/C2tLblzfVvUvViKwefeznzl86sKP8xtKaQ0CEIAABCAAgcFKYNG88nFrH5jtTQS+LyUC/nMxRdJrhD3O64VBv+d7Lhb74mtE8Ldfr0R//rrA/3TXGOiVI/4Qf7ydeqHHXyEReDx+7tbjXeetREDPHdT5jaoddgbzXwKk4qYmb5dQtQN/+HsJsDObnt/gf3oEiD/+8cX9dbDE3+aainHrW+d835oaeDzedeuhrkv5mRpQKUBFQk9nwaWwn12B8M9vxJeViP7Qn1+GFVYnpvEQ/aE/A/0115eMW99aYycCm3d133LwzBtmiYDqEUI35TEVulse+9k7NPjrPfKjv3AE8D/8L9vQI/GnIOJP07zJN65vrbHWCNy0edfZWw+eeUdKBOQ7GRQvVJ8j0o0zYdsJW08+r7DthK2HfbPBM/TnTwD9iVx04xb+h/9le3TW1VFh+9/iutJxax+stUYEbtq46+ytR868biUCqs8bBh1X1XORq8qFPa6qh32bgIpT2OOqevCHP/rD/1RxIuxxVT3ij3/8aaiZcmO7mwg8/q0ztxxJvm02NaD7oE85CEAAAhCAAAQGHYHGqsnj1n+t7l/tqYFYYmbn2Tf+bdCdJScEAQhAAAIQgEC/EGiqnXbD2rbqV9KJwPgNscQtJ5L21AB/EIAABCAAAQgMfQL1VaXjNrRVWyMC4x/v6Jp5tOsSIwJD/75zhRCAAAQgAAGLwMKakhvWr6yxRwTSicBxd43AL0VCPcOdzwoXSZ/HlcpFRjr15N8l4Jn2PpHaC6iPffinJdTn89ToT/Qs/M/mQfzJ2sURf514Sv+TSgtlQe3kcesfchKBzbFzM46etkcEfintSTcykv2zj0HlTdtx1WtaD/viay7u/TLlCH+3H/HnGRRd0R/682oD/7P7C+KPWRy5UvF34dySG9a2zXnVGhHYGDs74+Tp14WpAUVi3Scuaj6QBA4cuPV7gZiN3WBf64EI/gEDV+hP9Df8n/hjQoD4W5jxt2lu6Q3tbbV2IvD47u7pnVIiYCICykIAAhCAAAQgUFgE0onA+gcqX0snAjdujienHzx76SeFdQmcLQQgAAEIQAACYQksri0Zu7a1yk4ENsST048GJAJFRcOtRQV9/3RXa4mDrj09n1ifjdX9wz780R/+R/yRCRB/RSJBkxP0P15Ocv+7sLZk7AY3EXj8yUTFkTOvMyKgm51QDgIQgAAEIFDgBBrrSseuv7/6vDUiICQCQYnmQF0w9v0TXfgPDAH0h/68BORVpP2tQvSH/gZQf95EYNyWjmcrDp8coDUCo5yr/Ki/PSqgfezbYOB/ZQSI/tAf/kf8GSTxt37+pLHtK2supEcExm3s6Ko4cfKi4dSAak5Gdw4rbDzGvk1Ol7PuCz669wP+8Ed/+B/xx38IQ5eLbryVy+Un/tbPL0snAtbUwLjHY2fLj51+/adeU0XFQYvUxBPquSwu/tOtJ19W2HbC1sN+fu4j/NF/mLiB/+F/XgJh40jYeujPJlBfM3ns+rZae0Rgy+7usqOnLwmJQNg8hXoQgAAEIAABCAx+Agvnlly/5oHKi5lEYJ+UCLhTme6lyFMa8pP/CGlkIGgKRG43qH3siyKCv8gD/YkjdvifODJD/PHvhIi//lxkvVwt/Y83Ebjh8Viy7FT3u9aIwEdXaBXZqIiNHvtXZhUJ/NEf/kf8If5eXfG3qbLs+vVtVdaIgJUIdHZfZGpg8I/kcIYQgAAEIACBvBAQEoENTz5XejzpLBaUEqKe4faQm/EiwICxFndxR9En0mLEgNeqsA9/9If/EX/0Fm9negfir9hROv0L/Y/Tnzj974L6yddvuL/6dXtEIP5syZHTl36WlxSDRiAAAQhAAAIQGPQEGueWjFnfOvuSJxH4VysRKCoaIXxboKfn46zfBggqb9qOS8y0Hvb975cpR/jbBEy5oT/05432brw01RH+h/9difjTOPeWTCIw9vH42dJjZ99mjcCgz984QQhAAAIQgEB+CCyqLh2z5sE5b6RHBMZu2XWu5HDidaYG8sOWViAAAQhAAAKDnoCTCFhTA1YicPScOCKQWVSR2WFQ9VqF6s3LoDdY/VlhX14kCP/sXoX+RD6qN6Oz08T/8D9rqJr470yVD834O2/O+OvbH6yzE4HHO05PO5F4ixGBQZ+/cYIQgAAEIACB/BCor54yZv3KufbUQDoR6Hz2B8IagRGf2osEi4aJi4HkvMgt97FULuj3y06710jXEVQf+/D3SgX9iY6D/9lxivgjxgnir78u6H9sLm7/600Ert8YS0w78vw79ojAL8RAM8qpoRoYkev1yVfknl+ykzkz7Avo4G/jQH+KJwDZn+Ti+J9IhPgj8nD1Qfy9quJvY92kMe1t1daIwPWbdndNPXTywgf5GWxQtRKgOFW1vB3Hvo1S1XPkDbjUEPzhj/7wP+JPf0XY7O2K8bd5fvl16x6oedNOBL7VNfXwOdYIXJkbg1UIQAACEIDAwBNYVDdlTCYR2Bg/O+VY19sDNCIw8BeLRQhAAAIQgAAERAINNZOva2+tfcsaETBJBIqKpZ3ELjuLCgN+l8EH1de9QdiHv1crPejP+RaIvy7wP5EA8UdPJ0HxmPg7tOJvfeX4MW4iMGbTE6enHH3uLWlEgLlc5nKZy2Uul7lc3YeU/JYj/hJ/+z/+LpxVcd26h+ZYIwIBiUB+ZU1rEIAABCAAAQgMHgILZ025bt1Dc+1EYGtHcvLRU++IIwLXBpzsz6Xf3XKmv8vNB9XXLYd9kZTqvuhy1S0Hf/h7CaA/m0aucQ3/EwmYxhn4+8cl59eFsyZd9+jKqrftEYFdiUknzr77oa9yr3U8WgbaJ09QFZAzC807in3/gAJ/iQD6y/6cgf+F6lGIP8Qfv4RuiMTf+tqK0eserH7HkwictxIBeSe/noAdBmUObrmPpB0G5fAT1J7p79gXCcDfXrSK/sTFTPifv5/oxjnin/8Os8TfoRF/51VOvc5NBK7buPvspMNn33ZGBLI/V7hHVSN/ms/7esZ8SmE/+8gj/PVG6sMKEP2hv2wj//gf/uclEBQvrnT8WVY7efTqB2qtEYFQiUDYC6AeBCAAAQhAAAJXnsCi2smj291EYNNTz958OLNGwGhgIA9XMlpqA/t5gGrQBPxFWOjPQDx5KIr+0J+XAP6XB6fSbmJR7fTR6746+117RODJcxOPJc+rVltpN05BCEAAAhCAAAQGN4GGqopr2++f856TCJyaeCz5dtZEoHjYyFQ+Lunyp7+0FnWZ/mEf/qaa8SuP/vC/MDoi/hB/wuhGrjPY4o+TCFgjAqM3xZMTj515J9yIgDuyN9AjOi5h7Nsk4J8PPzVvA/2hP/yP+FOg8behbtK161qrrBEBJxF4NSARINIR6Yh0RLoCjXTmqZ1Ug/hH/Bu68a+hbkZvIrDt210Tjp7JPjWQsz/RAAQgAAEIQAACg4ZA3azJ17Z/reZ9a0Rg47e6Jpx5jkRg0NwdTgQCEIAABCDQzwS8icC1mzvOTDiReFf4zFjxsFHW4sAPIuInCK6TTuzyp8OExX/Fwz6VFhXKNewG5Hav6dMO9uGP/vA/4o835BJ/xQ6I/ie3/rd+9tRrN62s+0F6RODa7U+duumZrrdDfW/UFab0DeM+eUxQOd36QYmRbn3suwmYSFKXH/z9CejyQ3/oz07s8T+/xEbVfxB/+if+LK+ZfM2qr86zE4ENT5266YiUCOgGuP4aucC+f+DsL95yu/CHv1/Hhf4GhgD+h/8NhP811ky+ZoObCGze3T2+83vi1EDkZ4aCH+OUV9Vzy6maV7Uj18e+TUTFDf4q5elxRH8iAfxPTzf4H/6nQ0AVx/MUf5ruuvmatQ9U/tAaEVi3u3v86VOvSFMDpp6te+ZBniDXx75ZZIG/jn9FIujPnxP+l1tmg//hfzoEBlf8mTvv5ms2OYnANRtiifGnzr3lu0bg8icfWYsBi4fbi/dy/TNtz7S86vxM2zMtj/3sBEx5mpaHP/yzETDVk2l59If+Ckl/8+ZMuWZDW/WP0iMC12z+9vduPHr2tY9UIuY4BCAAAQhAAAJDg8DC2umj1v7xXX0TgWHDrxWe/D/95OdZvw0QVN60HReraT3s+98vU47wtwmYckN/6M/bJbjx0lRH+B/+dyXij5AI7Pir58cdOfOeNCLwU82U53qpnG49ufmw7YSth32RQFiOYevBH/5eAmF1FLYe+kN/6K/m7pmjNrTe82NramBD/PS4rhfeYmpAM/WhGAQgAAEIQKDQCdTcPWXUhta5ViIwastTz44788I7QiLw6cf2lMCwEc7Q308UlzxWOh5UXi4X0Cz24Y/+8D/iD/HX6iLof7J3wCH737q7J41a89XZ/2YlAjt3v3zD8RfP/9ILXOausuMeV9ULvBqpAVU7QcdV9bAfQAD+NhhHQCodoT9RR/i/IJ8MHM3nnkgE/8P/rkD8WTC3YuTDD9xmJwIbd3ffcKz7Td8RAbnbyGTozoHRzsjBh+7IgfN7nyd66XdVu259VTns2yMH8JcWrckjWujPIqDrV7rl8D/8j/hTuPG3ae4tI9sfqLQTgS1PJMYeeuFte0SAPwhAAAIQgAAEhjyB5rsnj1zzUPVPrERg7ROJsWdIBIb8TecCIQABCEAAAi6Bursnj9zsJgIbv/0P1596/l80RwTGSRR/LP3vHg/6Xb4JcjnVTcK+SAj+Ig/0Z/PA//x1QfzJHj+Iv9kJDK3+p+q2MaM2P1RtTQ2M3PjtM2NPPf+mZiKgEgrHIQABCEAAAhAY7ATm3TN1ZPsf11lTA0IiMPzD68RvCtwoXcqPxP8/Gf2BtVhNVe+TX/qXc+u7raraiWBfuAHwR3/4H/FHFTeJv/Q/fnGiet7YUZlEYE3s5PUvJD4QRwTcBEDqeAcsw8G+jRr+AyY5wRD6Q3/4H/FniMffu6uvG7mlbf5P7RGBP3t2TOL59z4WI25/EZCHGILiPPb7pweEvx5X9KfHybQU+tMjhv70OJmWQn9eYtX3TBzR/iezf+YkAsfGPPfyT1kjYKopykMAAhCAAAQKlMCs264f2f4nDVYiMGJNR3LMS8+9Y40I/FC6oPEhL1DVTtBxVT3d01G1g32RpHufVdzgr0dAxRH9oT8vAfzPpqHyGz3vU7eD/9kk62dNGrFlZZWdCGz8jy9fd+jMK5+kDwwfdb2wWPCTj37q+xnioHLy7/KNu95p76cBdrAPf69m0B/+5xf8iT/+cYL4K3Kh/xEJyP1vw6yJI9r/4LYPrERg25P/OPrAi/9sJQL8QQACEIAABCAw9Ak0zJw2ov3rtW4icGr0gRff9k8E3lfAmCAd1y0vl5PbcZvVbc+0PPbFGwd/f6Gjv+wBAP8X+ejqhfhD/PESuELxd8nCycNX3z/vQ3tq4K9fuPbMkfcYERj6CSBXCAEIQAACELAI1DVOHN7++3f/PJ0IDN/4rRdGn3lOlQi8q0B3s3RcLi8fN70T2M9ODP4iH/Qn8sD/TCNOdj3JreF/+J+XQGHEn7pZE4e3f+1ua0Rg+Ortz177/Esvf5rNUUZeM07ccVAq/Mtf/NhaVKhbztQpddvVLYd9MwK6XHXLmVnX1xX29fwU/mYEdHWlW87MOvrX5apbDv42gbpZJcPbv9ZgJwIbYolrnnvx/ayJgCk4ykMAAhCAAAQgMHgJzLpjwrANbdW/IBEYvPeIM4MABCAAAQj0GwFvIjBsQyxx7cvnXx+gxYLTnIt6o98uLnvD2Lf5wP/KCBD9oT/8j/gzOOLvnDumDHvk38/9KD0iMGzHX52+5tyLb1lTA29I5+eGrUzQlH7oU945HvS7KvhiXyQEf0kx6E8Agv9J/kL8sdN8OY73CST+kZj4e3XFXycRsKYGhm3c/fKol469dNmL4P3RE7IuDnTLTvjwfWHnQVW9cqfiBUmHpu1g3yZgyg3+Njf0JzqgqY7wP/yP+FP48behMjKs/YEGe0Tgm9/8h5HPvPQjIRFQPblzHAIQgAAEIACBwiWw/PYbi//0T+/8pScReE5KBIKeHQfqorHv/+wK/4EhgP7Qn9/Y0cCoLxJBf+iv//W3/PZZmUSgeONTz45MvPgeIwID5ePYgQAEIAABCFxhAtV3TCxu/+psa0SAROAK3wzMQwACEIAABAaagJAI/PnTZ0ecfXmsMyLwknAuH/zwOmsx4HXjyxSLB8V6fS/oduunD3540WnvA6k9+3gkgn0vO/ijP/yP+EP8pf/JniSE63+nXT+t+D98vfZje0Tgr48Nf+ni+z15yUbk83H7d7lx3XKmJ6Xbrm457JsR0OWqW87MupxHRiLoz58g/EUuQTpBf2YEdHWlW87MOv6vy9Upd/uyCUXtv9/wSW8isNdOBMaNmy48qf/4x68Jrwdm7ovjOOPe8i+v3Y50o7XrYd8iB3/053Uh11+1/Qj/EwhocyP+EH+GQPz1JgJFsdgrw1988Sf5GREwzeAoDwEIQAACEIDAgBO4446xRW1tM60RgaJYbN/wF1+8RCIw4LcBgxCAAAQgAIErQ+COO0qK2tqW2onA00+/PGz3y+8JicCtb33fmhKYMuVWa6rgmOI8G6TjQeXlcm41uTz24Y/+8D/iD/GX/qc/+9+JRe3tt31qJQJPPfVs8dtv/0yrw++vvMVNEFQJB/b7hwD8ba7or3/0pWoV/aE//G/g48+XJ4+JfvWrsy9nEoHvOImAymEn3Pa+sJjw/ZcnWCMHE25rkH4/5r/IUGVAcRz78PdKBP3hf8Qf4i/9T7j+15sIRDduPFb8ktvBPy31xPeF7LlV7QQdV9XTPR1VO9gXSbr3WcUN/noEVBzRH/rzEsD/bBoqv9HzPnU7+J9F8vbbJ0Tb2xusEQE7EXhJfNLU5U05CEAAAhCAAAQKj4CQCHzp6aeLnn75Pq3PDm+QrjXof93fTdFhXySmy9ktJ5eHvxkB9If+vATwP3896HIx875IBP/Lr//9zW2R6H33RXqcEYFINLiD2GhbDuxJ2qV76ZQPvMNueblduR23AezDH/3hf0486BOoiD9iqCX+Zk8u6H9sPrZONkTaI+3tkZSTCGyMbsg4WLvWyEAv7I3OokC5nvu7fFukchuccth3QMHf7CkB/dm88D+pQwxYrEz8ETgRf22dXKX9z4YNG6Pt7e0p11k8TiPnAbqL/3Xrqcqpjgd1E7r1VOVUx7HvT0CXm6qc6jj84e9HQFc3qnKq4+gP/Q0d/aVSkUg0Gs0kAmYPYZSGAAQgAAEIQGBIEPj/1TWu53ewmIYAAAAASUVORK5CYII=) center center no-repeat;background-size:cover}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf .name___XhFko{font-weight:600;font-size:22rem;color:#fff;margin-bottom:34rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar{background-color:transparent!important}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BZJje .wrapBox___tHLW6 .unfold___I5om1{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}#educoder .select___TcV_B .knowledgeGraph-select-selector{background:#37ad834d;border-radius:12rem;border:1rem solid #37AD83;color:#fff}#educoder .select___TcV_B .knowledgeGraph-select-arrow{user-select:none;color:#fff;width:16rem;height:16rem;background:#37ad83;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:-8rem;margin-right:-6rem;padding-left:1rem}#educoder .select___TcV_B .knowledgeGraph-select-selection-placeholder{color:#e1e1e1}.cylinder___rUBlO{display:flex;justify-content:space-between;width:100%}.cylinder___rUBlO .cylinderBox___NurwX{display:flex;flex-direction:column;align-items:center}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #4778FF;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #00FEE2;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #FFE000;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .textBox____wuhT div{height:40rem;line-height:40rem;padding-left:20rem;font-weight:500;font-size:16rem;color:#fff;margin-top:20rem}.TabsItemActive___UqdaX{border-radius:99999px;background:linear-gradient(90deg,#272b95,#295bab);color:#fff!important}.TabsItem___L0dKD{padding:7rem 64rem;color:#82a8ff}.TabsItem___L0dKD:hover{border-radius:99999px;background:linear-gradient(90deg,#272b95,#295bab);color:#fff!important}.title___m9Fww:hover{font-size:18rem;transition:.3s}.bg___f9tLu{background-size:auto 100%;background-position:center;background-repeat:no-repeat}.ChangeBut___VXZuF{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:6rem 20rem;font-size:14rem;gap:10rem;line-height:20rem}.ChangeBut___VXZuF:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.spin___YZs77 div[class~=ant-spin-text]{text-shadow:none!important;color:#fff!important}.spin___YZs77 i[class~=ant-spin-dot-item]{background:#fff!important}.codeBox___WpkVl{display:flex}.codeBox___WpkVl>aside{margin-right:20px;height:50px}.codeBox___WpkVl>aside>div{color:#f23838}.codeBox___WpkVl>div{display:flex;flex-direction:column;align-items:center}.codeBox___WpkVl>div>div{color:#999;margin-top:6px}.ChangeBut___VMCUO{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:0 20rem;height:32px;font-size:14rem;gap:10rem;line-height:20rem}.ChangeBut___VMCUO:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.DefaultDiv___diOnG{background:#1c4dc133;border:1rem solid #182561;backdrop-filter:blur(1.5rem);border-radius:12rem}.DefaultDivItemActive___p8PnJ{background-image:url(data:image/png;base64,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)!important;color:#fff!important}.DefaultDivItem___BkCuW{background:url(data:image/png;base64,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);background-size:100% 100%;background-position:center;background-repeat:no-repeat;color:#627ca1}.DefaultDivItem___BkCuW:hover{background-image:url(data:image/png;base64,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)!important;color:#fff!important}.TableStyle___DOsaq tr,.TableStyle___DOsaq [class~=ant-table],.TableStyle___DOsaq [class~=ant-table-cell]{background:transparent!important}.TableStyle___DOsaq [class~=ant-table-cell]{border-right:none!important;border-bottom:none!important}.TableStyle___DOsaq [class~=ant-table-tbody]>tr>td{border-bottom:1px solid rgba(164,200,252,.1)!important}.TableStyle___DOsaq th{color:#a4c8fc!important}.TableStyle___DOsaq td{color:#fff!important;box-shadow:none!important}.TableStyle___DOsaq [class~=ant-table-thead]{background-color:#a4c8fc1a}.TableStyle___DOsaq [class~=ant-table-cell]:before{display:none!important}.ProgressStyle___Mbw5z{margin:0!important;padding-right:10px!important}.ProgressStyle___Mbw5z [class~=ant-progress-outer],.ProgressStyle___Mbw5z [class~=ant-progress-inner]{display:block!important}.ProgressStyle2___w9DG9 [class~=ant-progress-text]{color:#fff!important;width:2em!important}.RankingDiv___RCXlB{background:linear-gradient(180deg,#00267d80,#0027901f);box-shadow:inset 0 0 45rem #418dff2b;border:1rem solid #00458E}.NavBgTwo___KU7t1{margin:0 40rem;background:url(data:image/png;base64,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) 0 0 / 100% 100% no-repeat;height:50rem}.NavBgTwo___KU7t1 .NavBgTwoActive___hkC0h{background:url(data:image/png;base64,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) 0 0 / 100% 100% no-repeat;color:#fff}.NavBgTwo___KU7t1 .NavBgItem___TBfQf{width:236rem;color:#a4c8fc}.NavBgTwo___KU7t1 .NavBgItem___TBfQf:hover{background:url(data:image/png;base64,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) 0 0 / 100% 100% no-repeat;color:#fff}.InputStyle___BAYzG [class~=ant-input]{color:#fff}.InputStyle___BAYzG [class~=ant-input]::-webkit-input-placeholder{color:#a4c8fc!important}.TableMyHeader___nZel6{background:linear-gradient(180deg,#4b8add73,#01247a7d);border:1rem solid;border-image:linear-gradient(360deg,#4695e6,#4b98ff) 1 1;color:#b4caff}.TableMyDiv___F4fkZ{background:#365aa447;box-shadow:inset 0 0 45rem #418dff2b;border:1rem solid #00458E}.CollapseStyle___VkVMr [class~=ant-collapse-item]{border-bottom:none!important}.CollapseStyle___VkVMr [class~=ant-collapse-item] [class~=ant-collapse-header]{background:#365aa447!important;box-shadow:inset 0 0 45rem #418dff2b!important;border-radius:2rem!important;border:1rem solid #00458E!important;color:#fff!important;height:54rem;align-items:center!important;padding-right:30px!important;padding-left:10px!important}.CollapseStyle___VkVMr [class~=ant-collapse-item] [class~=ant-collapse-content-box]{padding:12rem 0 0!important}.CollapseStyle___VkVMr .Item___pqPqX{background:#436ec614;box-shadow:inset 0 0 45px #418dff2b}.SituationItem___MzguO{height:74rem;background:#1c4dc133;border-radius:4px;border:1px solid;backdrop-filter:blur(1.5px);flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.SituationItem___MzguO span{font-size:12rem;color:#d7eeff;margin-top:3rem}.waveDom___N1Yew{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 14px #86e3d2;position:relative;display:flex;align-items:center;justify-content:center;margin-top:10rem}@keyframes wave___UTqsO{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waveDom___N1Yew span{font-weight:600;font-size:20rem;color:#fff;text-shadow:0px 2px 1px #2B817E;z-index:1}.waveDom___N1Yew .wave___UTqsO{position:absolute;border-radius:40%;width:200%;height:200%;animation:wave___UTqsO 5s linear infinite;-webkit-animation:wave___UTqsO 5s linear infinite;background:linear-gradient(180deg,#4cb4b5,#2bd2a8 49%,#5ca2a9 100%,#fff);box-shadow:inset 0 1px 7px #ccfff280;top:20px}.select___Yd9qe{width:213rem}.select___Yd9qe [class~=ant-select-selector]{border:1px solid #0192D9!important;background:#1c4dc133!important;border-radius:4px!important}.select___Yd9qe [class~=ant-select-selector] [class~=ant-select-selection-item]{color:#fff!important}.selectWrap___ddND4{background-color:#0a1741!important}.selectWrap___ddND4 [class~=ant-select-item]{color:#fff!important}.selectWrap___ddND4 [class~=ant-select-item]:hover{background-color:#172e7a92!important}.selectWrap___ddND4 [class~=ant-select-item-option-selected],.selectWrap___ddND4 [class~=ant-select-item-option-selected]:hover{background-color:#172e7a!important} diff --git a/p__knowledgegraph__Detail__id.a486a6eb.async.js b/p__knowledgegraph__Detail__id.b13bcff3.async.js similarity index 79% rename from p__knowledgegraph__Detail__id.a486a6eb.async.js rename to p__knowledgegraph__Detail__id.b13bcff3.async.js index c35989c1cf..3aaae18047 100644 --- a/p__knowledgegraph__Detail__id.a486a6eb.async.js +++ b/p__knowledgegraph__Detail__id.b13bcff3.async.js @@ -1,4 +1,4 @@ -!(function(){var jse=Object.defineProperty,Wse=Object.defineProperties;var Qse=Object.getOwnPropertyDescriptors;var k7=Object.getOwnPropertySymbols,Zse=Object.getPrototypeOf,Yse=Object.prototype.hasOwnProperty,Jse=Object.prototype.propertyIsEnumerable,Kse=Reflect.get;var NM=Math.pow,H7=(Dt,zn,De)=>zn in Dt?jse(Dt,zn,{enumerable:!0,configurable:!0,writable:!0,value:De}):Dt[zn]=De,yl=(Dt,zn)=>{for(var De in zn||(zn={}))Yse.call(zn,De)&&H7(Dt,De,zn[De]);if(k7)for(var De of k7(zn))Jse.call(zn,De)&&H7(Dt,De,zn[De]);return Dt},sg=(Dt,zn)=>Wse(Dt,Qse(zn));var U7=(Dt,zn,De)=>Kse(Zse(Dt),De,zn);var Os=(Dt,zn,De)=>new Promise((pe,dt)=>{var et=nt=>{try{_e(De.next(nt))}catch(it){dt(it)}},tt=nt=>{try{_e(De.throw(nt))}catch(it){dt(it)}},_e=nt=>nt.done?pe(nt.value):Promise.resolve(nt.value).then(et,tt);_e((De=De.apply(Dt,zn)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8823],{66543:function(){"use strict"},59598:function(){"use strict"},21697:function(Dt,zn){"use strict";zn.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},69063:function(Dt,zn){"use strict";zn.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl",work_checkbox_group:"work_checkbox_group___sGLxY",disabled_link:"disabled_link___usmze"}},37992:function(Dt,zn){"use strict";zn.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Dt={},zn="5.0",De={},pe=null,dt=!1,et=!1,tt=null,_e=!1,nt=null,it=null,At=0;At4?parseFloat(_t):5};Dt.setHTML5Codebase=function(_t,Qt){it=_t,Jn(_t,Qt)},Dt.setJavaCodebase=Dt.setJavaCodebaseVersion=Dt.isCompiledInstalled=Dt.setPreCompiledScriptPath=Dt.setPreCompiledResourcePath=function(){},Dt.setHTML5CodebaseVersion=function(_t,Qt){var un=parseFloat(_t);if(un!==NaN&&un<5){console.log("The GeoGebra HTML5 codebase version "+un+" is deprecated. Using version latest instead.");return}nt=_t,Ke(_t,Qt)},Dt.getHTML5CodebaseVersion=function(){return St},Dt.getParameters=function(){return De},Dt.setFontsCSSURL=function(_t){Nt=_t},Dt.setGiacJSURL=function(_t){},Dt.setJNLPFile=function(_t){Oe=_t},Dt.setJNLPBaseDir=function(_t){},Dt.inject=function(){function _t(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Qt="auto",un=De.id,rr,Sn=!1,Zt=0;Zt=5)return!0;var _t=Dt.getAppletObject();return _t&&typeof _t.recalculateEnvironments=="function"?(_t.recalculateEnvironments(),!0):!1},Dt.startAnimation=function(){var _t=Dt.getAppletObject();return _t&&typeof _t.startAnimation=="function"?(_t.startAnimation(),!0):!1},Dt.stopAnimation=function(){var _t=Dt.getAppletObject();return _t&&typeof _t.stopAnimation=="function"?(_t.stopAnimation(),!0):!1},Dt.getAppletObject=function(){var _t=De.id!==void 0?De.id:"ggbApplet";return window[_t]},Dt.resize=function(){};var yn=function(_t,Qt,un){var rr=document.createElement("param");rr.setAttribute("name",Qt),rr.setAttribute("value",un),_t.appendChild(rr)},Yt=function(_t){return _t&&_t!=="false"},rn=function(_t,Qt,un){Hn(St)<=4.2&&(un=!0);var rr=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==St||ggbHTML5LoadedCodebaseIsWebSimple&&!pt)&&(rr=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Sn=document.createElement("div");Sn.classList.add("appletParameters","notranslate");var Zt=Qt.width,Fn=Qt.height;if(Qt.disableAutoScale=Qt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Qt.disableAutoScale,Qt.width!==void 0)if(Hn(St)<=4.4)Yt(Qt.showToolBar)&&(Qt.height-=7),Yt(Qt.showAlgebraInput)&&(Qt.height-=37),Qt.width<605&&Yt(Qt.showToolBar)&&(Qt.width=605,Zt=605);else{var Fr=100;(Yt(Qt.showToolBar)||Yt(Qt.showMenuBar))&&(Qt.hasOwnProperty("customToolBar")&&(Qt.customToolbar=Qt.customToolBar),Fr=Yt(Qt.showMenuBar)?245:155),Zt=5?(Qt.appletOnLoad=function(Ga){var ws=_t.querySelector(".ggb_preview");ws&&ws.parentNode.removeChild(ws),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Se),window.GGBT_wsf_view&&$(window).trigger("resize"),je(Ga)},Ee||Se.appendChild(He)):Sn.appendChild(He),Se.appendChild(Sn),Ee||_t.appendChild(Se),setTimeout(function(){Dt.resize()},1)}else{var Je=document.createElement("div");Je.className="applet_scaler",Je.style.position="relative",Je.style.display="block",Je.appendChild(Sn),_t.appendChild(Je),Qt.appletOnLoad=function(Ga){Dt.resize(),je(Ga)}}function Me(Ga,ws){ws&&typeof ws.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Ga,ws.appletOnLoad):renderGGBElement(Ga),xi("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ws)}function sn(Ga,ws){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Ga,params:ws}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Wo){Me(Wo.article,Wo.params)}),html5AppletsToProcess=null)},Hn(St)<5&&(Ga.className+=" geogebraweb")):Me(Ga,ws)}if(rr){scriptLoadStarted=!0;for(var kn=0;kn0?(yi.remove(),Se.attr("id","fullscreencontent").show(),jQuery(je).append(Se),window.dispatchEvent(new Event("resize"))):rn(yi,Qt,!1),window.GGBT_wsf_view.launchFullScreen(je)}else Ot=rr,rn(_t,Qt,!1);if(!window.GGBT_wsf_view)for(Fn=0;Fn_t/4*3&&(yi=_t/4*3),je=yi/5.8,Fr.setAttribute("src",Mt),Fr.setAttribute("width",yi),Fr.setAttribute("height",je);var Se=(_t-yi)/2,Ee=(Qt-je)/2;Fr.style.left=Se+"px",Fr.style.top=Ee+"px",Sn.appendChild(Fr)}}return Sn.appendChild(Fn),Sn},Nr=function(_t){return _t=_t.toLowerCase(),_t==="html5"||_t==="screenshot"?_t:"html5"},ht=["web","webSimple","web3d","tablet","tablet3d","phone"],Ke=function(_t,Qt){if(St=_t,Qt){Jn(St,!0);return}var un=!dt;if(un){var rr=Hn(St);!isNaN(rr)&&rr<4.4&&(un=!1)}var Sn,Zt;window.location.protocol.substr(0,4)==="http"?Sn=window.location.protocol:Sn="http:";var Fn=St.indexOf("//");Fn>0?Zt=St:Fn===0?Zt=Sn+St:Zt="https://www.geogebra.org/apps/5.2.814.0/";for(var Fr in ht)if(St.slice(ht[Fr].length*-1)===ht[Fr]||St.slice((ht[Fr].length+1)*-1)===ht[Fr]+"/"){Jn(Zt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&un&&!pe.is3D&&!pe.AV&&!pe.SV&&!pe.CV&&!pe.EV2&&!pe.CP&&!pe.PC&&!pe.DA&&!pe.FI&&!pe.PV&&!Yt(De.showToolBar)&&!Yt(De.showMenuBar)&&!Yt(De.showAlgebraInput)&&!Yt(De.enableRightClick)&&(!De.appName||De.appName=="classic")?Zt+="webSimple/":Zt+="web3d/",Jn(Zt,!1)},Jn=function(_t,Qt){if(_t.requirejs){ut=_t;return}_t.slice(-1)!=="/"&&(_t+="/"),ut=_t,Qt===null&&(Qt=_t.indexOf("http")===-1),Tt=Qt,vt="web.nocache.js",pt=!1;var un=ut.split("/");un.length>1&&(!Qt&&un[un.length-2]==="webSimple"?(vt="webSimple.nocache.js",pt=!0):ht.indexOf(un[un.length-2])>=0&&(vt=un[un.length-2]+".nocache.js")),un=_t.split("/"),St=un[un.length-3],St.substr(0,4)==="test"?St=St.substr(4,1)+"."+St.substr(5,1):(St.substr(0,3)==="war"||St.substr(0,4)==="beta")&&(St="5.0");var rr=parseFloat(St);rr!==NaN&&rr<5&&_t.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+rr+" is deprecated. Using version latest instead."),Ke("5.0",Qt))},xi=function(_t,Qt){window.console&&window.console.log&&(!Qt||typeof Qt.showLogging=="undefined"||Qt.showLogging&&Qt.showLogging!=="false")&&console.log(_t)};De.material_id!==void 0?$n(mi):mi();function mi(){var _t=zn;nt!==null?_t=nt:parseFloat(_t)<5&&(_t="5.0"),Ke(_t,!1),it!==null&&Jn(it,Tt),_e=!0}return Dt},GGBAppletUtils=function(){"use strict";function Dt(){return window.GGBT_wsf_edit!==void 0}function zn(_e,nt){nt!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+nt+","+nt+")",_e.style.webkitTransform="scale("+nt+","+nt+")",_e.style.maxWidth="initial",_e.querySelector(".ggb_preview")!==null&&(_e.querySelector(".ggb_preview").style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[0]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[1]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(_e.style.transform="none",_e.style.webkitTransform="none")}function De(_e,nt,it,At,yt,Oe){var ut=null;if(Oe!=null&&Oe!="")for(var Tt=_e.parentNode;Tt!=null;)if((" "+Tt.className+" ").indexOf(" "+Oe+" ")>-1){ut=Tt;break}else Tt=Tt.parentNode;var Ot=0,St=0,vt=0,pt=0,Et=0,Mt=0,Pt=0;if(ut)Ot=ut.offsetWidth,St=Math.max(At?ut.offsetWidth:0,ut.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Ot=Math.min(window.innerWidth,document.documentElement.clientWidth),St=Math.min(window.innerHeight,document.documentElement.clientHeight),vt=Ot):(Ot=window.innerWidth,St=window.innerHeight,vt=window.innerWidth),_e){var Nt=_e.getBoundingClientRect();Nt.left>0&&Nt.left<=Ot&&(yt===void 0||!yt)&&(document.dir==="rtl"?(Et=Ot-Nt.width-Nt.left,Mt=vt<=480?10:30):(Mt=Nt.left,Et=vt<=480?10:30),pt=Mt+Et)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ln=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(pt=40,Pt=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(pt=0,Pt=40)}}return _e&&((it===void 0||!it)&&nt>0&&nt+pt1&&(Oe=!0)),nt&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Oe=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))yt=pe(_e,nt,Oe,it,_e.scaleContainerClass);else return At;return Oe&&(!_e.hasOwnProperty("scale")||At===1)?yt:Math.min(At,yt)}function et(_e){var nt=Math.min(window.innerWidth,document.documentElement.clientWidth),it=Math.min(window.innerHeight,document.documentElement.clientHeight),At=_e.getBoundingClientRect(),yt=(nt-At.width)/2,Oe=(it-At.height)/2;Oe<0&&(Oe=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(yt<40?_e.style.left="40px":_e.style.left=yt+"px",_e.style.top=Oe+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Oe<40?_e.style.top="40px":_e.style.top=Oe+"px",_e.style.left=yt+"px")}function tt(_e,nt){var it=_e.querySelector(".appletParameters");if(it){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(nt.id!==it.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(it.parentElement&&/fullscreen/.test(it.parentElement.className))return;var At=dt(nt,_e);Dt()&&it.setAttribute("data-param-scale",At);for(var yt=null,Oe=0;Oe<_e.childNodes.length;Oe++)if(_e.childNodes[Oe].className!==void 0&&_e.childNodes[Oe].className.match(/^applet_scaler/)){yt=_e.childNodes[Oe];break}if(yt!==null&&yt.querySelector(".noscale")!==null)return;var ut=nt.id!==void 0?nt.id:"ggbApplet",Tt=window[ut];(Tt==null||!Tt.recalculateEnvironments)&&yt!==null&&!yt.className.match(/fullscreen/)&&(yt.parentNode.style.transform="",!isNaN(At)&&At!==1?(yt.parentNode.style.width=nt.width*At+"px",yt.parentNode.style.height=nt.height*At+"px",zn(yt,At)):(zn(yt,1),yt.parentNode.style.width=nt.width+"px",yt.parentNode.style.height=nt.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&et(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(it).parents(".content-added-content"))}}return{responsiveResize:tt,isFlexibleWorksheetEditor:Dt,positionCenter:et,getScale:dt,scaleElement:zn}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="",W="",X="",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var Dt=n.location.search;return Dt.indexOf(J)!=-1||Dt.indexOf(K)!=-1}function q(Dt,zn){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(Dt){var zn=s[L].bindings;s[L].bindings=function(){for(var De=zn?zn():{},pe=Dt[webModule.__softPermutationId],dt=O;dt=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Dt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Dt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Dt){var zn=c[Dt];return zn==null?null:zn},r=d,webModule.__errFn=e}function B(){function Dt(_e){var nt=_e.lastIndexOf(rb);nt==-1&&(nt=_e.length);var it=_e.indexOf(sb);it==-1&&(it=_e.length);var At=_e.lastIndexOf(tb,Math.min(it,nt));return At>=O?_e.substring(O,At+P):W}function zn(_e){if(!_e.match(/^\w+:\/\//)){var nt=o.createElement(ub);nt.src=_e+vb,_e=Dt(nt.src)}return _e}function De(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function pe(){for(var _e=o.getElementsByTagName(_),nt=O;nt<_e.length;++nt)if(_e[nt].src.indexOf(xb)!=-1)return Dt(_e[nt].src);return W}function dt(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function et(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var tt=De();return tt==W&&(tt=pe()),tt==W&&(tt=dt()),tt==W&&et()&&(tt=Dt(o.location.href)),tt=zn(tt),tt}function C(Dt){return Dt.match(/^\//)||Dt.match(/^[a-zA-Z]+:\/\//)?Dt:webModule.__moduleBase+Dt}function D(){var Dt=[],zn=O,De=[],pe=[];function dt(_e){var nt=pe[_e](),it=De[_e];if(nt in it)return nt;var At=[];for(var yt in it)At[it[yt]]=yt;throw r&&r(_e,At,nt),null}if(__gwt_isKnownPropertyValue=function(_e,nt){return nt in De[_e]},webModule.__getPropMap=function(){var _e={};for(var nt in De)De.hasOwnProperty(nt)&&(_e[nt]=dt(nt));return _e},webModule.__computePropValue=dt,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var et;try{et=Cb;var tt=et.indexOf(Db);tt!=-1&&(zn=parseInt(et.substring(tt+P),$),et=et.substring(O,tt))}catch(_e){}return webModule.__softPermutationId=zn,C(et+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},67303:function(Dt,zn,De){"use strict";De.d(zn,{Ax:function(){return tt},Ds:function(){return _e},KI:function(){return it},SI:function(){return et},f1:function(){return dt}});var pe=De(90524);function dt(At){let yt=!0;if(At.length>0){for(let Oe=0;Oevt in St?it(St,vt,{enumerable:!0,configurable:!0,writable:!0,value:pt}):St[vt]=pt,yt=(St,vt,pt)=>At(St,typeof vt!="symbol"?vt+"":vt,pt),Oe=(St,vt,pt)=>new Promise((Et,Mt)=>{var Pt=Hn=>{try{ln(pt.next(Hn))}catch(In){Mt(In)}},Nt=Hn=>{try{ln(pt.throw(Hn))}catch(In){Mt(In)}},ln=Hn=>Hn.done?Et(Hn.value):Promise.resolve(Hn.value).then(Pt,Nt);ln((pt=pt.apply(St,vt)).next())});class ut extends pe.Component{constructor(vt){super(vt),yt(this,"canvas"),yt(this,"randomNum",(pt,Et)=>Math.floor(Math.random()*(Et-pt)+pt)),yt(this,"drawPic",()=>{this.randomCode()}),yt(this,"reloadPic",()=>{this.drawPic()}),yt(this,"changeCode",pt=>{console.log(pt.target.value,222),this.setState({value:pt.target.value,showError:!1})}),yt(this,"onVerify",()=>{let pt;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(pt=!0,dt.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(pt=!0,dt.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(pt=!1),this.setState({showError:pt}),pt}),this.canvas=pe.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(vt,pt){const Et=this.randomNum(vt,pt),Mt=this.randomNum(vt,pt),Pt=this.randomNum(vt,pt);return`rgb(${Et}, ${Mt}, ${Pt})`}drawText(vt,pt,Et){vt.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const Mt=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);vt.font=Mt+"px SimHei";const Pt=10,Nt=(this.state.contentWidth-40)/(this.state.code.length-1);let ln=Pt;Et>0&&(ln=Pt+Et*Nt);let Hn=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);Mt>40&&(Hn=40);const In=this.randomNum(-10,10);vt.translate(ln,Hn),vt.rotate(In*Math.PI/180),vt.fillText(pt,0,0),vt.rotate(-In*Math.PI/180),vt.translate(-ln,-Hn)}drawLine(vt){for(let pt=0;pt<1;pt++)vt.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),vt.beginPath(),vt.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),vt.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),vt.stroke()}drawDot(vt){for(let pt=0;pt<100;pt++)vt.fillStyle=this.randomColor(0,255),vt.beginPath(),vt.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),vt.fill()}randomCode(){let vt="";const pt="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let Et=0;Et{const Mt=this.canvas.current.getContext("2d");Mt.textBaseline="bottom",Mt.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),Mt.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let Pt=0;Pt{let pt;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,vt),React.createElement(ut,{ref:Et=>pt=Et})),onOk:()=>Oe(void 0,null,function*(){if(pt.onVerify())return Promise.reject();St()})})};var Ot=ut},6077:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return ut}});var pe=De(59301),dt={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},et=De(92310),tt=De.n(et),_e=De(29787),nt=De(2859),it=De(82093),At=De(49661),yt=(Tt,Ot,St)=>new Promise((vt,pt)=>{var Et=Nt=>{try{Pt(St.next(Nt))}catch(ln){pt(ln)}},Mt=Nt=>{try{Pt(St.throw(Nt))}catch(ln){pt(ln)}},Pt=Nt=>Nt.done?vt(Nt.value):Promise.resolve(Nt.value).then(Et,Mt);Pt((St=St.apply(Tt,Ot)).next())}),ut=({data:Tt,className:Ot,fullWidth:St,style:vt={},onClose:pt,onOk:Et,showFullTools:Mt,noAssociationId:Pt})=>{const Nt=(0,pe.useRef)(null),ln=(0,pe.useRef)(null),Hn=(0,pe.useRef)(null),In=(0,pe.useRef)(null),[wn,$n]=(0,pe.useState)(!1),[zt,Kt]=(0,pe.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,pe.useEffect)(()=>(Hn.current||(Hn.current=document.createElement("style"),document.head.appendChild(Hn.current)),Tt!=null&&Tt.visible?(document.body.setAttribute("data-custom","y-hidden"),Hn.current.innerHTML=" html { overflow-y: hidden; }",Tt!=null&&Tt.src&&yn()):(document.body.removeAttribute("data-custom"),Hn.current&&(document.head.removeChild(Hn.current),Hn.current=null)),()=>{document.body.removeAttribute("data-custom"),Hn.current&&(document.head.removeChild(Hn.current),Hn.current=null)}),[Tt==null?void 0:Tt.visible]);const yn=()=>yt(void 0,null,function*(){$n(!0),Kt("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Gn=yield(0,At.ZJ)(Tt==null?void 0:Tt.src);Nt.current.src="",Nt.current.src=Gn,Nt.current.onload=function(){qt()},$n(!1),Kt("")}),Yt=Gn=>yt(void 0,null,function*(){$n(!0),Kt("\u6B63\u5728\u4FDD\u5B58\u4E2D");const jn=yield(0,it.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Tt.title,file:Gn.dataUrl}});jn!=null&&jn.id&&!Pt?(yield(0,it.ZP)(`/api/attachments/${Tt.id}/add_subitem.json`,{method:"post",body:{subitem_id:jn==null?void 0:jn.id,settings:JSON.stringify(Gn.state)}})).status===0&&Et():jn!=null&&jn.id&&Et(jn),$n(!1),Kt("")}),rn=()=>{const Gn=document.querySelector('a[href="https://markerjs.com/"]');Gn&&Gn.parentNode&&(Gn.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(pn=>{const On=document.querySelector(pn.name);On&&On.setAttribute("title",pn.title)})},qt=()=>{ln.current=new nt.hP(Nt.current),ln.current.targetRoot=In.current,ln.current.addEventListener("render",Yt),ln.current.addEventListener("beforeclose",pt),Mt&&(ln.current.availableMarkerTypes=ln.current.ALL_MARKER_TYPES,ln.current.uiStyleSettings.redoButtonVisible=!0,ln.current.uiStyleSettings.notesButtonVisible=!0,ln.current.uiStyleSettings.zoomButtonVisible=!0,ln.current.uiStyleSettings.zoomOutButtonVisible=!0,ln.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ln.current.uiStyleSettings,ln.current.show(),Tt!=null&&Tt.snapshotData&&ln.current.restoreState(Tt.snapshotData),setTimeout(()=>{window.scrollTo(0,0),rn()},300)};return pe.createElement(pe.Fragment,null,(Tt==null?void 0:Tt.visible)&&pe.createElement(_e.Z,{spinning:wn,tip:zt,style:{position:"absolute",width:"100vw"}},pe.createElement("div",{ref:In,className:tt()(dt.imageDimensions,Ot,St?dt.fullWidth:""),style:vt},pe.createElement("img",{className:dt.img,ref:Nt}))))}},88615:function(Dt,zn,De){"use strict";var pe=De(59301),dt=De(77019),et=De(5269),tt=De(20554),_e=De(99571),nt=De(38394),it=De(21697),At=De(48136),yt=De(59301);const Oe=(0,pe.forwardRef)(({callback:ut,showSaveButton:Tt,value:Ot=""},St)=>{const vt=(0,pe.useRef)(),pt=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],Et=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r +!(function(){var uae=Object.defineProperty,cae=Object.defineProperties;var dae=Object.getOwnPropertyDescriptors;var V6=Object.getOwnPropertySymbols,fae=Object.getPrototypeOf,hae=Object.prototype.hasOwnProperty,pae=Object.prototype.propertyIsEnumerable,gae=Reflect.get;var LT=Math.pow,X6=(Mt,zn,Me)=>zn in Mt?uae(Mt,zn,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Mt[zn]=Me,yl=(Mt,zn)=>{for(var Me in zn||(zn={}))hae.call(zn,Me)&&X6(Mt,Me,zn[Me]);if(V6)for(var Me of V6(zn))pae.call(zn,Me)&&X6(Mt,Me,zn[Me]);return Mt},sg=(Mt,zn)=>cae(Mt,dae(zn));var G6=(Mt,zn,Me)=>gae(fae(Mt),Me,zn);var Os=(Mt,zn,Me)=>new Promise((he,ct)=>{var et=nt=>{try{_e(Me.next(nt))}catch(it){ct(it)}},tt=nt=>{try{_e(Me.throw(nt))}catch(it){ct(it)}},_e=nt=>nt.done?he(nt.value):Promise.resolve(nt.value).then(et,tt);_e((Me=Me.apply(Mt,zn)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8823],{66543:function(){"use strict"},59598:function(){"use strict"},21697:function(Mt,zn){"use strict";zn.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},69063:function(Mt,zn){"use strict";zn.Z={flex_box_center:"flex_box_center___IBr6x",flex_space_between:"flex_space_between___n2Iz0",flex_box_vertical_center:"flex_box_vertical_center___1umwO",flex_box_center_end:"flex_box_center_end___SRZYb",flex_box_column:"flex_box_column___b90Da",form:"form___V3fAH",title_icon:"title_icon____uDZy",title:"title___RxKwK",content:"content___vFT5m",pubColSty:"pubColSty___dfLkL",selectSty:"selectSty____Wuek",borderSty:"borderSty___EuFYV",delSty:"delSty___AdEeI",delBorder:"delBorder___vcTJc",copHover:"copHover___JVVXI",multiple_select:"multiple_select___ZMPhl",work_checkbox_group:"work_checkbox_group___sGLxY",disabled_link:"disabled_link___usmze"}},37992:function(Mt,zn){"use strict";zn.Z={flex_box_center:"flex_box_center___vhwFp",flex_space_between:"flex_space_between___rbHwE",flex_box_vertical_center:"flex_box_vertical_center___AF_yr",flex_box_center_end:"flex_box_center_end___FqGSd",flex_box_column:"flex_box_column___ujWr7",failedList:"failedList___KGsCg",name:"name___bbsWC",publish:"publish___mai8J",modal:"modal___t6wU6"}},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Mt={},zn="5.0",Me={},he=null,ct=!1,et=!1,tt=null,_e=!1,nt=null,it=null,At=0;At4?parseFloat(_t):5};Mt.setHTML5Codebase=function(_t,Qt){it=_t,Jn(_t,Qt)},Mt.setJavaCodebase=Mt.setJavaCodebaseVersion=Mt.isCompiledInstalled=Mt.setPreCompiledScriptPath=Mt.setPreCompiledResourcePath=function(){},Mt.setHTML5CodebaseVersion=function(_t,Qt){var un=parseFloat(_t);if(un!==NaN&&un<5){console.log("The GeoGebra HTML5 codebase version "+un+" is deprecated. Using version latest instead.");return}nt=_t,Ke(_t,Qt)},Mt.getHTML5CodebaseVersion=function(){return Pt},Mt.getParameters=function(){return Me},Mt.setFontsCSSURL=function(_t){Nt=_t},Mt.setGiacJSURL=function(_t){},Mt.setJNLPFile=function(_t){Oe=_t},Mt.setJNLPBaseDir=function(_t){},Mt.inject=function(){function _t(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Qt="auto",un=Me.id,rr,Pn=!1,Zt=0;Zt=5)return!0;var _t=Mt.getAppletObject();return _t&&typeof _t.recalculateEnvironments=="function"?(_t.recalculateEnvironments(),!0):!1},Mt.startAnimation=function(){var _t=Mt.getAppletObject();return _t&&typeof _t.startAnimation=="function"?(_t.startAnimation(),!0):!1},Mt.stopAnimation=function(){var _t=Mt.getAppletObject();return _t&&typeof _t.stopAnimation=="function"?(_t.stopAnimation(),!0):!1},Mt.getAppletObject=function(){var _t=Me.id!==void 0?Me.id:"ggbApplet";return window[_t]},Mt.resize=function(){};var yn=function(_t,Qt,un){var rr=document.createElement("param");rr.setAttribute("name",Qt),rr.setAttribute("value",un),_t.appendChild(rr)},Yt=function(_t){return _t&&_t!=="false"},rn=function(_t,Qt,un){Hn(Pt)<=4.2&&(un=!0);var rr=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==Pt||ggbHTML5LoadedCodebaseIsWebSimple&&!pt)&&(rr=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Pn=document.createElement("div");Pn.classList.add("appletParameters","notranslate");var Zt=Qt.width,Fn=Qt.height;if(Qt.disableAutoScale=Qt.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Qt.disableAutoScale,Qt.width!==void 0)if(Hn(Pt)<=4.4)Yt(Qt.showToolBar)&&(Qt.height-=7),Yt(Qt.showAlgebraInput)&&(Qt.height-=37),Qt.width<605&&Yt(Qt.showToolBar)&&(Qt.width=605,Zt=605);else{var Fr=100;(Yt(Qt.showToolBar)||Yt(Qt.showMenuBar))&&(Qt.hasOwnProperty("customToolBar")&&(Qt.customToolbar=Qt.customToolBar),Fr=Yt(Qt.showMenuBar)?245:155),Zt=5?(Qt.appletOnLoad=function(Xa){var ws=_t.querySelector(".ggb_preview");ws&&ws.parentNode.removeChild(ws),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Pe),window.GGBT_wsf_view&&$(window).trigger("resize"),je(Xa)},Ee||Pe.appendChild(He)):Pn.appendChild(He),Pe.appendChild(Pn),Ee||_t.appendChild(Pe),setTimeout(function(){Mt.resize()},1)}else{var Je=document.createElement("div");Je.className="applet_scaler",Je.style.position="relative",Je.style.display="block",Je.appendChild(Pn),_t.appendChild(Je),Qt.appletOnLoad=function(Xa){Mt.resize(),je(Xa)}}function De(Xa,ws){ws&&typeof ws.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(Xa,ws.appletOnLoad):renderGGBElement(Xa),xi("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ws)}function sn(Xa,ws){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:Xa,params:ws}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Wo){De(Wo.article,Wo.params)}),html5AppletsToProcess=null)},Hn(Pt)<5&&(Xa.className+=" geogebraweb")):De(Xa,ws)}if(rr){scriptLoadStarted=!0;for(var kn=0;kn0?(yi.remove(),Pe.attr("id","fullscreencontent").show(),jQuery(je).append(Pe),window.dispatchEvent(new Event("resize"))):rn(yi,Qt,!1),window.GGBT_wsf_view.launchFullScreen(je)}else Ot=rr,rn(_t,Qt,!1);if(!window.GGBT_wsf_view)for(Fn=0;Fn_t/4*3&&(yi=_t/4*3),je=yi/5.8,Fr.setAttribute("src",Dt),Fr.setAttribute("width",yi),Fr.setAttribute("height",je);var Pe=(_t-yi)/2,Ee=(Qt-je)/2;Fr.style.left=Pe+"px",Fr.style.top=Ee+"px",Pn.appendChild(Fr)}}return Pn.appendChild(Fn),Pn},Nr=function(_t){return _t=_t.toLowerCase(),_t==="html5"||_t==="screenshot"?_t:"html5"},ht=["web","webSimple","web3d","tablet","tablet3d","phone"],Ke=function(_t,Qt){if(Pt=_t,Qt){Jn(Pt,!0);return}var un=!ct;if(un){var rr=Hn(Pt);!isNaN(rr)&&rr<4.4&&(un=!1)}var Pn,Zt;window.location.protocol.substr(0,4)==="http"?Pn=window.location.protocol:Pn="http:";var Fn=Pt.indexOf("//");Fn>0?Zt=Pt:Fn===0?Zt=Pn+Pt:Zt="https://www.geogebra.org/apps/5.2.814.0/";for(var Fr in ht)if(Pt.slice(ht[Fr].length*-1)===ht[Fr]||Pt.slice((ht[Fr].length+1)*-1)===ht[Fr]+"/"){Jn(Zt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&un&&!he.is3D&&!he.AV&&!he.SV&&!he.CV&&!he.EV2&&!he.CP&&!he.PC&&!he.DA&&!he.FI&&!he.PV&&!Yt(Me.showToolBar)&&!Yt(Me.showMenuBar)&&!Yt(Me.showAlgebraInput)&&!Yt(Me.enableRightClick)&&(!Me.appName||Me.appName=="classic")?Zt+="webSimple/":Zt+="web3d/",Jn(Zt,!1)},Jn=function(_t,Qt){if(_t.requirejs){ut=_t;return}_t.slice(-1)!=="/"&&(_t+="/"),ut=_t,Qt===null&&(Qt=_t.indexOf("http")===-1),Tt=Qt,vt="web.nocache.js",pt=!1;var un=ut.split("/");un.length>1&&(!Qt&&un[un.length-2]==="webSimple"?(vt="webSimple.nocache.js",pt=!0):ht.indexOf(un[un.length-2])>=0&&(vt=un[un.length-2]+".nocache.js")),un=_t.split("/"),Pt=un[un.length-3],Pt.substr(0,4)==="test"?Pt=Pt.substr(4,1)+"."+Pt.substr(5,1):(Pt.substr(0,3)==="war"||Pt.substr(0,4)==="beta")&&(Pt="5.0");var rr=parseFloat(Pt);rr!==NaN&&rr<5&&_t.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+rr+" is deprecated. Using version latest instead."),Ke("5.0",Qt))},xi=function(_t,Qt){window.console&&window.console.log&&(!Qt||typeof Qt.showLogging=="undefined"||Qt.showLogging&&Qt.showLogging!=="false")&&console.log(_t)};Me.material_id!==void 0?$n(mi):mi();function mi(){var _t=zn;nt!==null?_t=nt:parseFloat(_t)<5&&(_t="5.0"),Ke(_t,!1),it!==null&&Jn(it,Tt),_e=!0}return Mt},GGBAppletUtils=function(){"use strict";function Mt(){return window.GGBT_wsf_edit!==void 0}function zn(_e,nt){nt!=1?(_e.style.transformOrigin="0% 0% 0px",_e.style.webkitTransformOrigin="0% 0% 0px",_e.style.transform="scale("+nt+","+nt+")",_e.style.webkitTransform="scale("+nt+","+nt+")",_e.style.maxWidth="initial",_e.querySelector(".ggb_preview")!==null&&(_e.querySelector(".ggb_preview").style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[0]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),_e.querySelectorAll(".ggb_preview img")[1]!==void 0&&(_e.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(_e.style.transform="none",_e.style.webkitTransform="none")}function Me(_e,nt,it,At,yt,Oe){var ut=null;if(Oe!=null&&Oe!="")for(var Tt=_e.parentNode;Tt!=null;)if((" "+Tt.className+" ").indexOf(" "+Oe+" ")>-1){ut=Tt;break}else Tt=Tt.parentNode;var Ot=0,Pt=0,vt=0,pt=0,Et=0,Dt=0,Bt=0;if(ut)Ot=ut.offsetWidth,Pt=Math.max(At?ut.offsetWidth:0,ut.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Ot=Math.min(window.innerWidth,document.documentElement.clientWidth),Pt=Math.min(window.innerHeight,document.documentElement.clientHeight),vt=Ot):(Ot=window.innerWidth,Pt=window.innerHeight,vt=window.innerWidth),_e){var Nt=_e.getBoundingClientRect();Nt.left>0&&Nt.left<=Ot&&(yt===void 0||!yt)&&(document.dir==="rtl"?(Et=Ot-Nt.width-Nt.left,Dt=vt<=480?10:30):(Dt=Nt.left,Et=vt<=480?10:30),pt=Dt+Et)}if(_e&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ln=_e.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(pt=40,Bt=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(pt=0,Bt=40)}}return _e&&((it===void 0||!it)&&nt>0&&nt+pt1&&(Oe=!0)),nt&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(Oe=!0),!(_e.hasOwnProperty("disableAutoScale")&&_e.disableAutoScale))yt=he(_e,nt,Oe,it,_e.scaleContainerClass);else return At;return Oe&&(!_e.hasOwnProperty("scale")||At===1)?yt:Math.min(At,yt)}function et(_e){var nt=Math.min(window.innerWidth,document.documentElement.clientWidth),it=Math.min(window.innerHeight,document.documentElement.clientHeight),At=_e.getBoundingClientRect(),yt=(nt-At.width)/2,Oe=(it-At.height)/2;Oe<0&&(Oe=0),_e.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(yt<40?_e.style.left="40px":_e.style.left=yt+"px",_e.style.top=Oe+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Oe<40?_e.style.top="40px":_e.style.top=Oe+"px",_e.style.left=yt+"px")}function tt(_e,nt){var it=_e.querySelector(".appletParameters");if(it){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(nt.id!==it.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(_e)}if(it.parentElement&&/fullscreen/.test(it.parentElement.className))return;var At=ct(nt,_e);Mt()&&it.setAttribute("data-param-scale",At);for(var yt=null,Oe=0;Oe<_e.childNodes.length;Oe++)if(_e.childNodes[Oe].className!==void 0&&_e.childNodes[Oe].className.match(/^applet_scaler/)){yt=_e.childNodes[Oe];break}if(yt!==null&&yt.querySelector(".noscale")!==null)return;var ut=nt.id!==void 0?nt.id:"ggbApplet",Tt=window[ut];(Tt==null||!Tt.recalculateEnvironments)&&yt!==null&&!yt.className.match(/fullscreen/)&&(yt.parentNode.style.transform="",!isNaN(At)&&At!==1?(yt.parentNode.style.width=nt.width*At+"px",yt.parentNode.style.height=nt.height*At+"px",zn(yt,At)):(zn(yt,1),yt.parentNode.style.width=nt.width+"px",yt.parentNode.style.height=nt.height+"px")),typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&et(_e),window.GGBT_wsf_view&&!window.GGBT_wsf_view.isFullscreen()&&window.GGBT_wsf_general.adjustContentToResize($(it).parents(".content-added-content"))}}return{responsiveResize:tt,isFlexibleWorksheetEditor:Mt,positionCenter:et,getScale:ct,scaleElement:zn}}();__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return GGBApplet}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==void 0&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),GGBAppletUtils.makeModule=function(name,permutation){function webModule(){var H="bootstrap",I="begin",J="gwt.codesvr."+name+"=",K="gwt.codesvr=",L=name,M="startup",N="DUMMY",O=0,P=1,Q="iframe",R="position:absolute; width:0; height:0; border:none; left: -1000px;",S=" top: -1000px;",T="Chrome",U="CSS1Compat",V="",W="",X="",Y="undefined",Z="readystatechange",$=10,_="script",ab="javascript",bb="Failed to load ",cb="moduleStartup",db="scriptTagAdded",eb="moduleRequested",fb="meta",gb="name",hb=name+"::",ib="::",jb="gwt:property",kb="content",lb="=",mb="gwt:onPropertyErrorFn",nb='Bad handler "',ob='" for "gwt:onPropertyErrorFn"',pb="gwt:onLoadErrorFn",qb='" for "gwt:onLoadErrorFn"',rb="#",sb="?",tb="/",ub="img",vb="clear.cache.gif",wb="baseUrl",xb=name+".nocache.js",yb="base",zb="//",Ab="selectingPermutation",Bb=name+".devmode.js",Cb=permutation,Db=":",Eb=".cache.js",Fb="loadExternalRefs",Gb="end",n=window,o=document;function p(){var Mt=n.location.search;return Mt.indexOf(J)!=-1||Mt.indexOf(K)!=-1}function q(Mt,zn){}webModule.__sendStats=q,webModule.__moduleName=L,webModule.__errFn=null,webModule.__moduleBase=N,webModule.__softPermutationId=O,webModule.__computePropValue=null,webModule.__getPropMap=null,webModule.__installRunAsyncCode=function(){},webModule.__gwtStartLoadingFragment=function(){return null},webModule.__gwt_isKnownPropertyValue=function(){return!1},webModule.__gwt_getMetaProperty=function(){return null};var r=null,s=n.__gwt_activeModules=n.__gwt_activeModules||{};s[L]={moduleName:L},webModule.__moduleStartupDone=function(Mt){var zn=s[L].bindings;s[L].bindings=function(){for(var Me=zn?zn():{},he=Mt[webModule.__softPermutationId],ct=O;ct=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Mt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Mt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Mt){var zn=c[Mt];return zn==null?null:zn},r=d,webModule.__errFn=e}function B(){function Mt(_e){var nt=_e.lastIndexOf(rb);nt==-1&&(nt=_e.length);var it=_e.indexOf(sb);it==-1&&(it=_e.length);var At=_e.lastIndexOf(tb,Math.min(it,nt));return At>=O?_e.substring(O,At+P):W}function zn(_e){if(!_e.match(/^\w+:\/\//)){var nt=o.createElement(ub);nt.src=_e+vb,_e=Mt(nt.src)}return _e}function Me(){var _e=__gwt_getMetaProperty(wb);return _e!=null?_e:W}function he(){for(var _e=o.getElementsByTagName(_),nt=O;nt<_e.length;++nt)if(_e[nt].src.indexOf(xb)!=-1)return Mt(_e[nt].src);return W}function ct(){var _e=o.getElementsByTagName(yb);return _e.length>O?_e[_e.length-P].href:W}function et(){var _e=o.location;return _e.href==_e.protocol+zb+_e.host+_e.pathname+_e.search+_e.hash}var tt=Me();return tt==W&&(tt=he()),tt==W&&(tt=ct()),tt==W&&et()&&(tt=Mt(o.location.href)),tt=zn(tt),tt}function C(Mt){return Mt.match(/^\//)||Mt.match(/^[a-zA-Z]+:\/\//)?Mt:webModule.__moduleBase+Mt}function D(){var Mt=[],zn=O,Me=[],he=[];function ct(_e){var nt=he[_e](),it=Me[_e];if(nt in it)return nt;var At=[];for(var yt in it)At[it[yt]]=yt;throw r&&r(_e,At,nt),null}if(__gwt_isKnownPropertyValue=function(_e,nt){return nt in Me[_e]},webModule.__getPropMap=function(){var _e={};for(var nt in Me)Me.hasOwnProperty(nt)&&(_e[nt]=ct(nt));return _e},webModule.__computePropValue=ct,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var et;try{et=Cb;var tt=et.indexOf(Db);tt!=-1&&(zn=parseInt(et.substring(tt+P),$),et=et.substring(O,tt))}catch(_e){}return webModule.__softPermutationId=zn,C(et+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},67303:function(Mt,zn,Me){"use strict";Me.d(zn,{Ax:function(){return tt},Ds:function(){return _e},KI:function(){return it},SI:function(){return et},f1:function(){return ct}});var he=Me(90524);function ct(At){let yt=!0;if(At.length>0){for(let Oe=0;Oevt in Pt?it(Pt,vt,{enumerable:!0,configurable:!0,writable:!0,value:pt}):Pt[vt]=pt,yt=(Pt,vt,pt)=>At(Pt,typeof vt!="symbol"?vt+"":vt,pt),Oe=(Pt,vt,pt)=>new Promise((Et,Dt)=>{var Bt=Hn=>{try{ln(pt.next(Hn))}catch(In){Dt(In)}},Nt=Hn=>{try{ln(pt.throw(Hn))}catch(In){Dt(In)}},ln=Hn=>Hn.done?Et(Hn.value):Promise.resolve(Hn.value).then(Bt,Nt);ln((pt=pt.apply(Pt,vt)).next())});class ut extends he.Component{constructor(vt){super(vt),yt(this,"canvas"),yt(this,"randomNum",(pt,Et)=>Math.floor(Math.random()*(Et-pt)+pt)),yt(this,"drawPic",()=>{this.randomCode()}),yt(this,"reloadPic",()=>{this.drawPic()}),yt(this,"changeCode",pt=>{console.log(pt.target.value,222),this.setState({value:pt.target.value,showError:!1})}),yt(this,"onVerify",()=>{let pt;return this.state.value.toLowerCase()!==""&&this.state.value.toLowerCase()!==this.state.code.toLowerCase()?(pt=!0,ct.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801"),this.reloadPic()):this.state.value.toLowerCase()===""?(pt=!0,ct.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")):this.state.value.toLowerCase()===this.state.code.toLowerCase()&&(pt=!1),this.setState({showError:pt}),pt}),this.canvas=he.createRef(),this.state={value:"",code:"",codeLength:4,fontSizeMin:20,fontSizeMax:22,backgroundColorMin:240,backgroundColorMax:250,colorMin:10,colorMax:20,lineColorMin:40,lineColorMax:180,contentWidth:96,contentHeight:38,showError:!1}}componentDidMount(){this.drawPic()}randomColor(vt,pt){const Et=this.randomNum(vt,pt),Dt=this.randomNum(vt,pt),Bt=this.randomNum(vt,pt);return`rgb(${Et}, ${Dt}, ${Bt})`}drawText(vt,pt,Et){vt.fillStyle=this.randomColor(this.state.colorMin,this.state.colorMax);const Dt=this.randomNum(this.state.fontSizeMin,this.state.fontSizeMax);vt.font=Dt+"px SimHei";const Bt=10,Nt=(this.state.contentWidth-40)/(this.state.code.length-1);let ln=Bt;Et>0&&(ln=Bt+Et*Nt);let Hn=this.randomNum(this.state.fontSizeMax,this.state.contentHeight-5);Dt>40&&(Hn=40);const In=this.randomNum(-10,10);vt.translate(ln,Hn),vt.rotate(In*Math.PI/180),vt.fillText(pt,0,0),vt.rotate(-In*Math.PI/180),vt.translate(-ln,-Hn)}drawLine(vt){for(let pt=0;pt<1;pt++)vt.strokeStyle=this.randomColor(this.state.lineColorMin,this.state.lineColorMax),vt.beginPath(),vt.moveTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),vt.lineTo(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight)),vt.stroke()}drawDot(vt){for(let pt=0;pt<100;pt++)vt.fillStyle=this.randomColor(0,255),vt.beginPath(),vt.arc(this.randomNum(0,this.state.contentWidth),this.randomNum(0,this.state.contentHeight),1,0,2*Math.PI),vt.fill()}randomCode(){let vt="";const pt="QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";for(let Et=0;Et{const Dt=this.canvas.current.getContext("2d");Dt.textBaseline="bottom",Dt.fillStyle=this.randomColor(this.state.backgroundColorMin,this.state.backgroundColorMax),Dt.fillRect(0,0,this.state.contentWidth,this.state.contentHeight);for(let Bt=0;Bt{let pt;Modal.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:React.createElement("div",null,React.createElement("p",null,vt),React.createElement(ut,{ref:Et=>pt=Et})),onOk:()=>Oe(void 0,null,function*(){if(pt.onVerify())return Promise.reject();Pt()})})};var Ot=ut},6077:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return ut}});var he=Me(59301),ct={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},et=Me(92310),tt=Me.n(et),_e=Me(29787),nt=Me(2859),it=Me(82093),At=Me(49661),yt=(Tt,Ot,Pt)=>new Promise((vt,pt)=>{var Et=Nt=>{try{Bt(Pt.next(Nt))}catch(ln){pt(ln)}},Dt=Nt=>{try{Bt(Pt.throw(Nt))}catch(ln){pt(ln)}},Bt=Nt=>Nt.done?vt(Nt.value):Promise.resolve(Nt.value).then(Et,Dt);Bt((Pt=Pt.apply(Tt,Ot)).next())}),ut=({data:Tt,className:Ot,fullWidth:Pt,style:vt={},onClose:pt,onOk:Et,showFullTools:Dt,noAssociationId:Bt})=>{const Nt=(0,he.useRef)(null),ln=(0,he.useRef)(null),Hn=(0,he.useRef)(null),In=(0,he.useRef)(null),[bn,$n]=(0,he.useState)(!1),[zt,Kt]=(0,he.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,he.useEffect)(()=>(Hn.current||(Hn.current=document.createElement("style"),document.head.appendChild(Hn.current)),Tt!=null&&Tt.visible?(document.body.setAttribute("data-custom","y-hidden"),Hn.current.innerHTML=" html { overflow-y: hidden; }",Tt!=null&&Tt.src&&yn()):(document.body.removeAttribute("data-custom"),Hn.current&&(document.head.removeChild(Hn.current),Hn.current=null)),()=>{document.body.removeAttribute("data-custom"),Hn.current&&(document.head.removeChild(Hn.current),Hn.current=null)}),[Tt==null?void 0:Tt.visible]);const yn=()=>yt(void 0,null,function*(){$n(!0),Kt("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Xn=yield(0,At.ZJ)(Tt==null?void 0:Tt.src);Nt.current.src="",Nt.current.src=Xn,Nt.current.onload=function(){qt()},$n(!1),Kt("")}),Yt=Xn=>yt(void 0,null,function*(){$n(!0),Kt("\u6B63\u5728\u4FDD\u5B58\u4E2D");const jn=yield(0,it.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:Tt.title,file:Xn.dataUrl}});jn!=null&&jn.id&&!Bt?(yield(0,it.ZP)(`/api/attachments/${Tt.id}/add_subitem.json`,{method:"post",body:{subitem_id:jn==null?void 0:jn.id,settings:JSON.stringify(Xn.state)}})).status===0&&Et():jn!=null&&jn.id&&Et(jn),$n(!1),Kt("")}),rn=()=>{const Xn=document.querySelector('a[href="https://markerjs.com/"]');Xn&&Xn.parentNode&&(Xn.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(pn=>{const On=document.querySelector(pn.name);On&&On.setAttribute("title",pn.title)})},qt=()=>{ln.current=new nt.hP(Nt.current),ln.current.targetRoot=In.current,ln.current.addEventListener("render",Yt),ln.current.addEventListener("beforeclose",pt),Dt&&(ln.current.availableMarkerTypes=ln.current.ALL_MARKER_TYPES,ln.current.uiStyleSettings.redoButtonVisible=!0,ln.current.uiStyleSettings.notesButtonVisible=!0,ln.current.uiStyleSettings.zoomButtonVisible=!0,ln.current.uiStyleSettings.zoomOutButtonVisible=!0,ln.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=ln.current.uiStyleSettings,ln.current.show(),Tt!=null&&Tt.snapshotData&&ln.current.restoreState(Tt.snapshotData),setTimeout(()=>{window.scrollTo(0,0),rn()},300)};return he.createElement(he.Fragment,null,(Tt==null?void 0:Tt.visible)&&he.createElement(_e.Z,{spinning:bn,tip:zt,style:{position:"absolute",width:"100vw"}},he.createElement("div",{ref:In,className:tt()(ct.imageDimensions,Ot,Pt?ct.fullWidth:""),style:vt},he.createElement("img",{className:ct.img,ref:Nt}))))}},88615:function(Mt,zn,Me){"use strict";var he=Me(59301),ct=Me(77019),et=Me(5269),tt=Me(20554),_e=Me(99571),nt=Me(38394),it=Me(21697),At=Me(48136),yt=Me(59301);const Oe=(0,he.forwardRef)(({callback:ut,showSaveButton:Tt,value:Ot=""},Pt)=>{const vt=(0,he.useRef)(),pt=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],Et=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r x=a + r\\text{cos}\\theta \\ \r y=b + r\\text{sin}\\theta \r \\end{matrix}\\right. `},{value:`\\begin{array}{l} \r @@ -66,29 +66,29 @@ \\end{array}`},{value:`\\begin{array}{c} \r P_{n}=n! \\\\ \r A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r -\\end{array}`}]}]}],Mt=ln=>{vt.current.setValue(vt.current.getValue()+" "+ln.value+" ")},Pt=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:yt.createElement(dt.Z,{className:it.Z.lists,gutter:[10,10]},pt.map((ln,Hn)=>yt.createElement(et.Z,{flex:"110px",className:it.Z.item},yt.createElement("div",null,yt.createElement(nt.Z,{value:`$$${ln.value}$$`}),ln.name),yt.createElement("div",{className:it.Z.children},ln.children.map((In,wn)=>yt.createElement("div",{key:wn},yt.createElement("h1",null,In.name),yt.createElement(dt.Z,{gutter:[10,10]},In.data.map(($n,zt)=>yt.createElement(et.Z,{key:zt,onClick:()=>Mt($n),className:it.Z.diamond},yt.createElement(nt.Z,{value:"`$$"+$n.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:yt.createElement(dt.Z,{className:it.Z.lists,gutter:[10,10]},Et.map((ln,Hn)=>yt.createElement(et.Z,{flex:"110px",className:it.Z.item},yt.createElement("div",null,yt.createElement(nt.Z,{value:"`$$"+ln.value+"$$`"}),ln.name),yt.createElement("div",{className:it.Z.children},ln.children.map((In,wn)=>yt.createElement("div",{key:wn},In.name&&yt.createElement("h1",null,In.name),yt.createElement(dt.Z,{gutter:[10,10]},In.data.map(($n,zt)=>yt.createElement(et.Z,{key:zt,onClick:()=>Mt($n),className:it.Z.diamond},yt.createElement(nt.Z,{value:"`$$"+$n.value+"$$`"}))))))))))}],Nt=()=>{var ln=document.createElement("div");ln.innerHTML=vt.current.getValue();var Hn=ln.innerText;return ut&&ut(Hn),Hn};return(0,pe.useImperativeHandle)(St,()=>({getData:Nt})),yt.createElement("div",{className:it.Z.mathWrap},yt.createElement(tt.default,{defaultActiveKey:"1",items:Pt}),yt.createElement("math-field",{locale:"zh_cn",className:it.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:vt,style:{width:800,marginTop:30,fontSize:18}},Ot||""),Tt&&yt.createElement("div",{className:it.Z.button},yt.createElement(_e.ZP,{size:"large",onClick:Nt,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});zn.Z=Oe},2748:function(Dt,zn,De){"use strict";De.d(zn,{Q:function(){return nt}});var pe=De(59301),dt=De(82326),et=De(47889),tt=De(71051),_e=De(59301),nt=(At=>(At[At.Number=1]="Number",At[At.Percent=2]="Percent",At))(nt||{});const it=({value:At,onChange:yt,disabled:Oe,hidePercentOption:ut=!1,percentType:Tt="select"})=>{const Ot=(0,pe.useMemo)(()=>ut?1:2,[ut]),[St,vt]=(0,pe.useState)(Ot);console.log(St);const pt=Mt=>At.type===1?`${Mt}\u5206`:`${Mt}%`,Et=(0,pe.useCallback)(Mt=>{if(St===1){const Pt=Mt.replace("\u5206","");return isNaN(parseInt(Pt,10))?0:Pt}else return Mt.replace("%","")},[St]);return(0,pe.useEffect)(()=>{vt(At.type)},[At]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Tt=="select"&&_e.createElement(dt.default,{size:"large",onChange:Mt=>{vt(Mt),yt({type:Mt,inputValue:Mt===1?5:20})},value:St||Ot,style:{width:100},options:ut?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Oe}),Tt=="radio"&&_e.createElement(et.ZP.Group,{size:"large",onChange:Mt=>{const Pt=Mt.target.value;vt(Pt),yt({type:Pt,inputValue:Pt===1?5:20})},value:St||Ot,disabled:Oe},!ut&&_e.createElement(et.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(et.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Tt=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},At.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(tt.Z,{size:"large",disabled:Oe,value:At.inputValue,style:{width:"120px"},parser:Et,addonAfter:At.type===1?"\u5206":"%",max:St===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:Mt=>{yt({type:St,inputValue:Mt})}}),Tt=="radio"&&At.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};zn.Z=it},6681:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return At}});var pe=De(59301),dt={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},et=De(62957),tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",nt=(yt,Oe,ut)=>new Promise((Tt,Ot)=>{var St=Et=>{try{pt(ut.next(Et))}catch(Mt){Ot(Mt)}},vt=Et=>{try{pt(ut.throw(Et))}catch(Mt){Ot(Mt)}},pt=Et=>Et.done?Tt(Et.value):Promise.resolve(Et.value).then(St,vt);pt((ut=ut.apply(yt,Oe)).next())}),At=({type:yt,resdata:Oe,onok:ut,oktext:Tt,okloading:Ot})=>{const[St,vt]=(0,pe.useState)(!1),{can_copy_list:pt,can_copy_num:Et,challenge_type:Mt,course_data_list:Pt,no_copy_list:Nt,no_copy_num:ln,no_use_list:Hn,no_use_num:In,repeat_shixun_num:wn,student_count:$n,total_num:zt,use_num:Kt}=Oe;let yn=Et>0||yt==="exercise";(0,pe.useEffect)(()=>{(Oe==null?void 0:Oe.student_count)>0&&vt(!0)},[Oe]),console.log("---11",Ot),(0,pe.useEffect)(()=>{Ot||vt(!1)},[Ot]);const Yt=()=>{if(yt==="exercise"&&Mt===1)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",pe.createElement("span",{className:dt.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(yt==="exercise"&&Mt===2)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",pe.createElement("span",{className:dt.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="shixun"&&Mt===1)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="shixun"&&Mt===2)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="subject"&&Mt===1)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",pe.createElement("span",{className:dt.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="subject"&&Mt===2)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",pe.createElement("span",{className:dt.orangeColor},$n)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",pe.createElement("span",{className:dt.orangeColor},Kt)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="exercisepush")return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",pe.createElement("span",{className:dt.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(yt==="shixunpush"&&Mt===1)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",pe.createElement("span",{className:dt.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="shixunpush"&&Mt===2)return pe.createElement(pe.Fragment,null,"\u8BFE\u5802\u5185\u6709",pe.createElement("span",{className:dt.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",pe.createElement("span",{className:dt.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",pe.createElement("span",{className:dt.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},rn=()=>{if(yt==="exercise"||yt==="subject"||yt==="exercisepush"||yt==="shixunpush")return pe.createElement("div",{style:{marginTop:20}},ln>0&&pe.createElement("div",null,pe.createElement("span",{className:dt.flex},pe.createElement("img",{src:_e,style:{width:14}}),pe.createElement("span",{className:dt.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),pe.createElement("div",{className:dt.statusbody},yt==="exercise"&&pe.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",pe.createElement("span",{className:dt.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(yt==="subject"||yt==="exercisepush")&&pe.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",yn&&pe.createElement("span",{className:dt.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),yt==="shixunpush"&&pe.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",yn&&pe.createElement("span",{className:dt.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),pe.createElement("div",null,Nt==null?void 0:Nt.map((qt,Gn)=>pe.createElement("a",{href:`/shixuns/${qt.identifier}/challenges`,target:"_blank"},"\u300A",qt==null?void 0:qt.name,"\u300B",Gn+1!==ln&&"\u3001"))))),Et>0&&pe.createElement("div",{style:{marginTop:20}},pe.createElement("span",{className:dt.flex},pe.createElement("img",{src:tt,style:{width:14}}),pe.createElement("span",{className:dt.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),pe.createElement("div",{className:dt.statusbody},yt==="exercise"&&pe.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(yt==="subject"||yt==="exercisepush")&&pe.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),yt==="shixunpush"&&pe.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),pe.createElement("div",null,pt==null?void 0:pt.map((qt,Gn)=>pe.createElement("a",{href:`/shixuns/${qt.identifier}/challenges`,target:"_blank"},"\u300A",qt==null?void 0:qt.name,"\u300B",Gn+1!==Et&&"\u3001"))))));if(yt==="shixun")return pe.createElement("div",{style:{marginTop:20}},Et>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return pe.createElement(et.default,{open:St,onCancel:()=>{vt(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!yn&&"none"}},zIndex:1003,confirmLoading:Ot,okText:yn?Tt:"\u6211\u77E5\u9053\u4E86",onOk:()=>nt(void 0,null,function*(){yn?yield ut([...pt,...Hn]):vt(!1)})},pe.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Yt(),rn()))}},77087:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return Et}});var pe=De(59301),dt=De(76560),et=De(62957),tt=De(60242),_e=De(99571),nt={con_warp:"con_warp___UwmUW",success_txt:"success_txt___bixIU"},it=De(82093),At=De(61186),yt=De.n(At),Oe=De(59301),ut=Object.getOwnPropertySymbols,Tt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,St=(Mt,Pt)=>{var Nt={};for(var ln in Mt)Tt.call(Mt,ln)&&Pt.indexOf(ln)<0&&(Nt[ln]=Mt[ln]);if(Mt!=null&&ut)for(var ln of ut(Mt))Pt.indexOf(ln)<0&&Ot.call(Mt,ln)&&(Nt[ln]=Mt[ln]);return Nt},vt=(Mt,Pt,Nt)=>new Promise((ln,Hn)=>{var In=zt=>{try{$n(Nt.next(zt))}catch(Kt){Hn(Kt)}},wn=zt=>{try{$n(Nt.throw(zt))}catch(Kt){Hn(Kt)}},$n=zt=>zt.done?ln(zt.value):Promise.resolve(zt.value).then(In,wn);$n((Nt=Nt.apply(Mt,Pt)).next())});const pt=Mt=>{var Pt=Mt,{shixunsDetail:Nt,globalSetting:ln,loading:Hn,dispatch:In,showModal:wn,onCancel:$n,onOk:zt,okBtnName:Kt="\u5B8C\u6210",info:yn,source:Yt}=Pt,rn=St(Pt,["shixunsDetail","globalSetting","loading","dispatch","showModal","onCancel","onOk","okBtnName","info","source"]);const[qt,Gn]=(0,pe.useState)(0),[jn,pn]=(0,pe.useState)(0);return(0,pe.useEffect)(()=>{let On=null;const Nr=()=>vt(void 0,null,function*(){let ht={id:yn==null?void 0:yn.courseId,send_time:yt()().format("YYYY-MM-DD HH:mm"),exercise_id:yn!=null&&yn.exercise_id?yn==null?void 0:yn.exercise_id:null},Ke={id:yn==null?void 0:yn.courseId,course_id:yn==null?void 0:yn.courseId,identifier:yn==null?void 0:yn.courseId,type:"normal",is_use:1,is_copy:!0};Yt==="\u8BD5\u5377"?(ht.examination_bank_ids=yn==null?void 0:yn.examination_bank_ids,ht.type="ExaminationBank"):Yt==="\u5B9E\u8BAD"?ht.shixun_info=(yn==null?void 0:yn.shixun_info.length)>0?yn==null?void 0:yn.shixun_info:[Ke]:Yt==="\u5B9E\u8BAD\u548C\u8BD5\u5377"&&(ht.examination_bank_ids=yn==null?void 0:yn.examination_bank_ids,ht.shixun_info=(yn==null?void 0:yn.shixun_info.length)>0?yn==null?void 0:yn.shixun_info:[Ke]);const Jn=yield(0,it.ZP)(`/api/courses/${yn==null?void 0:yn.courseId}/send_shixun_progress.json`,{method:"post",body:ht});(Jn==null?void 0:Jn.status)===0&&(Gn(Jn==null?void 0:Jn.complete_num),pn(Jn==null?void 0:Jn.total_num),(Jn==null?void 0:Jn.complete_num)!==(Jn==null?void 0:Jn.total_num)?(On&&clearInterval(On),On=setInterval(Nr,5e3)):On&&clearInterval(On))});return wn&&(yn!=null&&yn.courseId)&&Nr(),()=>{On&&clearInterval(On)}},[wn]),Oe.createElement(et.default,{centered:!0,maskClosable:!1,width:400,title:"\u5B9E\u8BAD\u52A0\u5165\u8BFE\u5802\u63D0\u793A",closable:qt==jn,open:wn,destroyOnClose:!0,footer:null,onCancel:$n},Oe.createElement("div",null,"\u5F53\u524D\u9009\u4E2D",Oe.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},jn),"\u4E2A\u5B9E\u8BAD\u52A0\u5165\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u3002"),Oe.createElement("div",{className:nt.con_warp},Oe.createElement(tt.Z,{className:"mt15 mb5",strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:qt==jn&&jn!=0?100:qt/jn*100,showInfo:!1,size:[350,10]}),Oe.createElement("div",{className:nt.success_txt},"\u5DF2\u6210\u529F\u53D1\u9001",Oe.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},qt),"\u4E2A"),qt!=jn&&Oe.createElement(_e.ZP,{disabled:!0},"\u5904\u7406\u4E2D"),qt==jn&&Oe.createElement(_e.ZP,{type:"primary",onClick:zt},Kt)))};var Et=(0,dt.connect)(({shixunsDetail:Mt,loading:Pt,globalSetting:Nt})=>({shixunsDetail:Mt,globalSetting:Nt,loading:Pt.models.index}))(pt)},44905:function(Dt,zn,De){"use strict";De.d(zn,{h:function(){return ln}});var pe=De(59301),dt=De(82326),et=De(28284),tt=De(99571),_e=De(89780),nt=De.n(_e),it=De(66543),At=De(59598),yt=Object.defineProperty,Oe=Object.defineProperties,ut=Object.getOwnPropertyDescriptors,Tt=Object.getOwnPropertySymbols,Ot=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,vt=(Hn,In,wn)=>In in Hn?yt(Hn,In,{enumerable:!0,configurable:!0,writable:!0,value:wn}):Hn[In]=wn,pt=(Hn,In)=>{for(var wn in In||(In={}))Ot.call(In,wn)&&vt(Hn,wn,In[wn]);if(Tt)for(var wn of Tt(In))St.call(In,wn)&&vt(Hn,wn,In[wn]);return Hn},Et=(Hn,In)=>Oe(Hn,ut(In));const Mt=dt.default.Option,Pt={labelCol:{span:4},wrapperCol:{span:20}},Nt={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};zn.Z=({callback:Hn,onCancel:In})=>{const[wn,$n]=(0,pe.useState)("python");function zt(yn){$n(Nt[yn][1])}function Kt(yn){Hn(yn)}return pe.createElement(et.default,Et(pt({},Pt),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Kt,style:{width:500}}),pe.createElement(et.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},pe.createElement(dt.default,{getPopupContainer:yn=>yn.parentNode,onChange:zt},Object.keys(Nt).map(yn=>pe.createElement(Mt,{key:yn,value:yn},Nt[yn][0])))),pe.createElement(et.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},pe.createElement(ln,{mode:wn})),pe.createElement("div",{className:"flex-container flex-end"},pe.createElement(tt.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(tt.ZP,{type:"ghost",onClick:In},"\u53D6\u6D88")))};function ln({value:Hn,onChange:In,mode:wn,options:$n={}}){const zt=(0,pe.useRef)(),[Kt,yn]=(0,pe.useState)();return(0,pe.useEffect)(()=>{if(Kt){let Yt=function(rn){const qt=rn.getValue();In&&In(qt)};return Kt.on("change",Yt),()=>{Kt.off("change",Yt)}}},[Kt,In]),(0,pe.useEffect)(()=>{Kt&&Kt.setOption("mode",wn)},[Kt,wn]),(0,pe.useEffect)(()=>{Kt&&(Hn!==Kt.getValue()||Hn==="")&&setTimeout(()=>{Kt.setValue(Hn||"")},300)},[Kt,Hn]),(0,pe.useEffect)(()=>{if(zt.current&&!Kt){const Yt=nt().fromTextArea(zt.current,pt({mode:wn,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},$n));yn(Yt)}},[zt.current,Kt]),pe.createElement("div",{className:"my-codemirror-container"},pe.createElement("textarea",{ref:zt}))}},2978:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return _r}});var pe=De(59301),dt=De(89780),et=De.n(dt),tt=De(76374),_e=De(66543),nt=De(6313),it=De(25717),At=De(99498),yt=De(25419),Oe=De(67549),ut=De(38394),Tt=({value:Lr="",className:Xr,showTextOnly:Ar,showLines:Wt,style:Ln={}})=>{const ui=(0,pe.useMemo)(()=>"",[Lr]);return pe.createElement(pe.Fragment,null,pe.createElement("div",{dangerouslySetInnerHTML:{__html:ui}}))},Ot=Object.defineProperty,St=Object.defineProperties,vt=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,Pt=(Lr,Xr,Ar)=>Xr in Lr?Ot(Lr,Xr,{enumerable:!0,configurable:!0,writable:!0,value:Ar}):Lr[Xr]=Ar,Nt=(Lr,Xr)=>{for(var Ar in Xr||(Xr={}))Et.call(Xr,Ar)&&Pt(Lr,Ar,Xr[Ar]);if(pt)for(var Ar of pt(Xr))Mt.call(Xr,Ar)&&Pt(Lr,Ar,Xr[Ar]);return Lr},ln=(Lr,Xr)=>St(Lr,vt(Xr));let Hn=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u516C\u5F0F",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"md-iconfont icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function In({onActionCallback:Lr,title:Xr,icon:Ar,actionName:Wt,className:Ln="",children:ui}){function ha(){Lr(Wt)}return pe.createElement("a",{title:Xr,className:Ln,onClick:ha},pe.createElement("i",{className:`${Ar}`}),ui)}var wn=({watch:Lr,showNullButton:Xr,showNullProgramButton:Ar,onActionCallback:Wt,fullScreen:Ln,insertTemp:ui,hidetoolBar:ha,extraUse:Ms})=>{const Cs=[...Hn,{title:`${Lr?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Lr?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return pe.createElement("ul",{className:"markdown-toolbar-container"},!ha&&Cs.map((Ss,Ra)=>pe.createElement("li",{key:Ra},Ss.actionName?pe.createElement(In,ln(Nt({},Ss),{onActionCallback:Wt})):pe.createElement("span",{className:"v-line"}))),Xr?pe.createElement("li",null,pe.createElement(In,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Wt},pe.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ar?pe.createElement(pe.Fragment,null,pe.createElement("li",null,pe.createElement(In,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Wt},pe.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"))),pe.createElement("li",null,pe.createElement(In,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Wt},pe.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879")))):null,ui&&pe.createElement("li",null,pe.createElement(In,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${ui}`,onActionCallback:Wt},pe.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Ms&&pe.createElement("li",null,Ms),pe.createElement("li",{className:"btn-full-screen"},pe.createElement(In,{icon:`${Ln?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Ln?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Wt})))},$n=De(75790),zt=De(28284),Kt=De(37568),yn=De(99571),Yt=Object.defineProperty,rn=Object.defineProperties,qt=Object.getOwnPropertyDescriptors,Gn=Object.getOwnPropertySymbols,jn=Object.prototype.hasOwnProperty,pn=Object.prototype.propertyIsEnumerable,On=(Lr,Xr,Ar)=>Xr in Lr?Yt(Lr,Xr,{enumerable:!0,configurable:!0,writable:!0,value:Ar}):Lr[Xr]=Ar,Nr=(Lr,Xr)=>{for(var Ar in Xr||(Xr={}))jn.call(Xr,Ar)&&On(Lr,Ar,Xr[Ar]);if(Gn)for(var Ar of Gn(Xr))pn.call(Xr,Ar)&&On(Lr,Ar,Xr[Ar]);return Lr},ht=(Lr,Xr)=>rn(Lr,qt(Xr));const Ke={labelCol:{span:4},wrapperCol:{span:20}};var Jn=({callback:Lr,onCancel:Xr})=>{function Ar(Wt){Lr(Wt)}return pe.createElement(zt.default,ht(Nr({},Ke),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ar,style:{width:500}}),pe.createElement(zt.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},pe.createElement(Kt.default,null)),pe.createElement(zt.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},pe.createElement(Kt.default,null)),pe.createElement("div",{className:"flex-container flex-end"},pe.createElement(yn.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(yn.ZP,{type:"ghost",onClick:Xr},"\u53D6\u6D88")))},xi=De(44905),mi=De(45596),_t=De(62957),Qt=De(77019),un=De(6077),rr=De(59301),Sn=({callback:Lr,onCancel:Xr})=>{const Ar=document.createElement("canvas"),Wt=Ar.getContext("2d");Ar.width=1e3,Ar.height=800,Wt.fillStyle="#ffffff",Wt.fillRect(0,0,Ar.width,Ar.height);const Ln=Ar.toDataURL("image/png");return rr.createElement(_t.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},rr.createElement(Qt.Z,{style:{height:"100vh"}},rr.createElement(un.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Ln,visible:!0,title:String(Date.now())},onOk:ui=>{Lr({src:ui.url})},onClose:Xr})))},Zt=De(30641),Fn=De(5269),Fr=De(6767),yi={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re",drawerWrap:"drawerWrap___MfDw8"},je=De(59301),Ee=(0,pe.forwardRef)(({onCancel:Lr,editImgId:Xr,callback:Ar},Wt)=>{let Ln=(0,pe.useRef)(),ui=(0,pe.useRef)(),ha=(0,pe.useRef)(),Ms=(0,pe.useRef)(!1);const Cs=(0,pe.useRef)(!1);console.log("ref:",Wt);const[Ss,Ra]=(0,pe.useState)(0),[Ha,ca]=(0,pe.useState)("100vh");return(0,pe.useEffect)(()=>{Ra(1)},[]),(0,pe.useImperativeHandle)(Wt,()=>({setHeight:ca})),je.createElement("div",{ref:Cs,className:"body-overflow-initial"},je.createElement(Zt.Z,{width:"100vw",height:Ha,footer:null,closable:!0,placement:"bottom",open:!!Ss,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${yi.drawerWrap}`,onClose:()=>{window.saveDrawData(ci=>{Ar({src:`/api/attachments/${ci}`,id:ci})})},title:je.createElement(Qt.Z,{align:"middle"},je.createElement(Fn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),je.createElement(Fn.Z,{onClick:()=>{ca(Ha==="60px"?"100vh":"60px")}},je.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),je.createElement(Fn.Z,{onClick:()=>{window.saveDrawData(ci=>{if(ci===null){Fr.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}Fr.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),Ar({src:`/api/attachments/${ci}`,id:ci,disabledClose:!0})})}},je.createElement(yn.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},je.createElement("iframe",{src:`/drawio/src/main/webapp/?id=${Xr||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:ui})))}),He=De(90524),Je=De(47889),Me=De(71051);const sn=Je.ZP.Group,kn={margin:"0 8px"};var Zn=({callback:Lr,onCancel:Xr})=>{function Ar(Wt){Lr(Wt)}return pe.createElement(zt.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ar},pe.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},pe.createElement("span",{style:kn},"\u5355\u5143\u683C\u6570\uFF1A"),pe.createElement("span",{style:kn},"\u884C\u6570"),pe.createElement(zt.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},pe.createElement(Me.Z,null)),pe.createElement("span",{style:kn},"\u5217\u6570"),pe.createElement(zt.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},pe.createElement(Me.Z,null))),pe.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},pe.createElement("span",{style:kn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),pe.createElement(zt.default.Item,{name:"align"},pe.createElement(sn,null,pe.createElement(Je.ZP,{value:"default"},pe.createElement("i",{className:"fa fa-align-justify"})),pe.createElement(Je.ZP,{value:"left"},pe.createElement("i",{className:"fa fa-align-left"})),pe.createElement(Je.ZP,{value:"center"},pe.createElement("i",{className:"fa fa-align-center"})),pe.createElement(Je.ZP,{value:"right"},pe.createElement("i",{className:"fa fa-align-right"}))))),pe.createElement("div",{className:"flex-container flex-end"},pe.createElement(yn.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),pe.createElement(yn.ZP,{type:"ghost",onClick:Xr},"\u53D6\u6D88")))},Is=De(71411),$i=De(11081),Oi=De.n($i),ws=(0,pe.forwardRef)(({use3d:Lr,width:Xr,height:Ar,callback:Wt,showSaveButton:Ln},ui)=>{const ha=(0,pe.useRef)(),Ms=(0,pe.useRef)(),[Cs,Ss]=(0,pe.useState)(!1),Ra=(0,pe.useRef)({id:ha,appName:"graphing",width:Xr||1e3,height:Ar||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,pe.useEffect)(()=>{Ms.current=new(Oi())(Ra.current,!0),window.onload=function(){Ms.current.inject("applet_container")}},[]);const Ha=()=>{var ca=window.ggbApplet.getPNGBase64(1,!0,72);return Wt&&Wt(ca),ca};return(0,pe.useEffect)(()=>{Ra.current.appName=Cs?"3D":"graphing",Ms.current.inject("applet_container")},[Cs]),(0,pe.useEffect)(()=>{Ss(Lr)},[Lr]),(0,pe.useImperativeHandle)(ui,()=>({getImgData:Ha})),pe.createElement(pe.Fragment,null,pe.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:ha}),pe.createElement(Qt.Z,{align:"middle"},pe.createElement(Fn.Z,{flex:1},pe.createElement(Is.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:Cs,onChange:ca=>Ss(ca)})),pe.createElement(Fn.Z,null,pe.createElement(yn.ZP,{size:"large",onClick:Ha,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Wo=De(88615);const No="link",ki="upload-image",as="add-flowchart",si="draw-image",As="add-flowchart",Ts="code-block",Sr="add-table",ai="------------",xl={default:ai,left:`:${ai}`,center:`:${ai}:`,right:`${ai}:`};var wo=De(17904);function gd(){}let tl=0;const Hi=1e4,Xl="\u2581",nl="@\u2581\u2581@",bl="@\u2581@",$a=` +\\end{array}`}]}]}],Dt=ln=>{vt.current.setValue(vt.current.getValue()+" "+ln.value+" ")},Bt=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:yt.createElement(ct.Z,{className:it.Z.lists,gutter:[10,10]},pt.map((ln,Hn)=>yt.createElement(et.Z,{flex:"110px",className:it.Z.item},yt.createElement("div",null,yt.createElement(nt.Z,{value:`$$${ln.value}$$`}),ln.name),yt.createElement("div",{className:it.Z.children},ln.children.map((In,bn)=>yt.createElement("div",{key:bn},yt.createElement("h1",null,In.name),yt.createElement(ct.Z,{gutter:[10,10]},In.data.map(($n,zt)=>yt.createElement(et.Z,{key:zt,onClick:()=>Dt($n),className:it.Z.diamond},yt.createElement(nt.Z,{value:"`$$"+$n.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:yt.createElement(ct.Z,{className:it.Z.lists,gutter:[10,10]},Et.map((ln,Hn)=>yt.createElement(et.Z,{flex:"110px",className:it.Z.item},yt.createElement("div",null,yt.createElement(nt.Z,{value:"`$$"+ln.value+"$$`"}),ln.name),yt.createElement("div",{className:it.Z.children},ln.children.map((In,bn)=>yt.createElement("div",{key:bn},In.name&&yt.createElement("h1",null,In.name),yt.createElement(ct.Z,{gutter:[10,10]},In.data.map(($n,zt)=>yt.createElement(et.Z,{key:zt,onClick:()=>Dt($n),className:it.Z.diamond},yt.createElement(nt.Z,{value:"`$$"+$n.value+"$$`"}))))))))))}],Nt=()=>{var ln=document.createElement("div");ln.innerHTML=vt.current.getValue();var Hn=ln.innerText;return ut&&ut(Hn),Hn};return(0,he.useImperativeHandle)(Pt,()=>({getData:Nt})),yt.createElement("div",{className:it.Z.mathWrap},yt.createElement(tt.default,{defaultActiveKey:"1",items:Bt}),yt.createElement("math-field",{locale:"zh_cn",className:it.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:vt,style:{width:800,marginTop:30,fontSize:18}},Ot||""),Tt&&yt.createElement("div",{className:it.Z.button},yt.createElement(_e.ZP,{size:"large",onClick:Nt,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});zn.Z=Oe},2748:function(Mt,zn,Me){"use strict";Me.d(zn,{Q:function(){return nt}});var he=Me(59301),ct=Me(82326),et=Me(47889),tt=Me(71051),_e=Me(59301),nt=(At=>(At[At.Number=1]="Number",At[At.Percent=2]="Percent",At))(nt||{});const it=({value:At,onChange:yt,disabled:Oe,hidePercentOption:ut=!1,percentType:Tt="select"})=>{const Ot=(0,he.useMemo)(()=>ut?1:2,[ut]),[Pt,vt]=(0,he.useState)(Ot);console.log(Pt);const pt=Dt=>At.type===1?`${Dt}\u5206`:`${Dt}%`,Et=(0,he.useCallback)(Dt=>{if(Pt===1){const Bt=Dt.replace("\u5206","");return isNaN(parseInt(Bt,10))?0:Bt}else return Dt.replace("%","")},[Pt]);return(0,he.useEffect)(()=>{vt(At.type)},[At]),_e.createElement("div",{style:{display:"flex",alignItems:"center"}},Tt=="select"&&_e.createElement(ct.default,{size:"large",onChange:Dt=>{vt(Dt),yt({type:Dt,inputValue:Dt===1?5:20})},value:Pt||Ot,style:{width:100},options:ut?[{label:"\u5206\u503C",value:1}]:[{label:"\u767E\u5206\u6BD4",value:2},{label:"\u5206\u503C",value:1}],disabled:Oe}),Tt=="radio"&&_e.createElement(et.ZP.Group,{size:"large",onChange:Dt=>{const Bt=Dt.target.value;vt(Bt),yt({type:Bt,inputValue:Bt===1?5:20})},value:Pt||Ot,disabled:Oe},!ut&&_e.createElement(et.ZP,{value:2,style:{marginRight:"50px"}},"\u767E\u5206\u6BD4\u6263\u5206"),_e.createElement(et.ZP,{value:1},"\u56FA\u5B9A\u5206\u503C")),Tt=="radio"&&_e.createElement("div",{style:{marginRight:"10px",color:"#000000"}},At.type==2?"\u6263\u9664\u8865\u4EA4\u9636\u6BB5\u5F97\u5206\u7684":"\u6263\u9664\u603B\u6210\u7EE9\u7684"),_e.createElement(tt.Z,{size:"large",disabled:Oe,value:At.inputValue,style:{width:"120px"},parser:Et,addonAfter:At.type===1?"\u5206":"%",max:Pt===2?100:Number.MAX_SAFE_INTEGER,min:0,precision:0,onChange:Dt=>{yt({type:Pt,inputValue:Dt})}}),Tt=="radio"&&At.type==2&&_e.createElement("div",{style:{marginLeft:"10px",color:"#000000"}},"\u5206\u6570"))};zn.Z=it},6681:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return At}});var he=Me(59301),ct={flex_box_center:"flex_box_center___rQJfc",flex_space_between:"flex_space_between___MDW24",flex_box_vertical_center:"flex_box_vertical_center___RZbAv",flex_box_center_end:"flex_box_center_end___ILhJA",flex_box_column:"flex_box_column___Fmij7",orangeColor:"orangeColor___U5vU6",redColor:"redColor___qYa6X",statustitle:"statustitle___pTBLm",statusbody:"statusbody___qUPQx",flex:"flex___VtL45"},et=Me(62957),tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAAXNSR0IArs4c6QAAAUFJREFUOE+V0ktKw1AUxvH/rVqIxT4wkgwEUSmK4APRBfiYCKU7cOZEBOkadAMZiwhuwJETBQciFRTtwJkPBLW2BRGrRanU9kpN2sSYiGaWc/PjuznnCN2Qh8AkPo+AzXxKLLiPhW7ICtDqB4GzQkqM/huGFZgZcDCBBDaaicsTMKbZH2xfwdY5/ICAEGSasC0AwRYblj+gKkENwfy4WS9V4LHsgsk49EZteJKHdBa6w7AybdZzr3D64ILxGKjtNrx9gfsSRBSYtf6xZh1/u+qQClrIhtdFuHmGvhisJcz65RPsZl2Jc/3QE7FhpgDHuT80x2+O9cR1K/GiCDt3rkQ/+Ns43gDFD0YVmHIuQGOOmiGTARhxwkGd1cZ7Vwd0OppWr3911StpcV++Iwn67q/kyBMuHchErcqwFxT1XZXsfQJqo2zI6kdI4QAAAABJRU5ErkJggg==",_e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAW1JREFUOE+dkj1IQmEUht9z/blp4VQEjS39eW+oSCFCpFCI4BiKFGWWQUSrCjVVg+lQNJZQDZGNTm1B4NTibS3n2lo0wuqEN8i/a0HfeN7v+d73nO+QJEcKAJzQPAwCnSpKNtoqkyRHqgDrtUFAb6Rnedx43KgT6O5P0GQijFiNLe/Sy3/B8g+YTIRRrb5jP32JYNADr8eOldU0RJEqVlm8r1kyuA/AIEB10OWy4vBgA4ryCIdjCJlMDmfn1zAY6EmyGY/UrAwrgGATWKsn4mGEQl4Uiw+YX9hT73aZiEcl8eMbZAGA0AT6/ZPY3Ykiny/A55tA7uoGqdQFBD2VbDbDugoSTTEj3gTGYgG8Vt7UeG63hNkZJ7a2s+gw1XqPnf5REKhkt4kxNakO08ycbOtRC/7FcakCwNTJ0WwmDI+1LUCZZDkSYGa5Eewf0G0KAnprNYtFQHdPbZhNS1cmLafF5bUTJsyBSVMHPm+/ADTrfrtCH68WAAAAAElFTkSuQmCC",nt=(yt,Oe,ut)=>new Promise((Tt,Ot)=>{var Pt=Et=>{try{pt(ut.next(Et))}catch(Dt){Ot(Dt)}},vt=Et=>{try{pt(ut.throw(Et))}catch(Dt){Ot(Dt)}},pt=Et=>Et.done?Tt(Et.value):Promise.resolve(Et.value).then(Pt,vt);pt((ut=ut.apply(yt,Oe)).next())}),At=({type:yt,resdata:Oe,onok:ut,oktext:Tt,okloading:Ot})=>{const[Pt,vt]=(0,he.useState)(!1),{can_copy_list:pt,can_copy_num:Et,challenge_type:Dt,course_data_list:Bt,no_copy_list:Nt,no_copy_num:ln,no_use_list:Hn,no_use_num:In,repeat_shixun_num:bn,student_count:$n,total_num:zt,use_num:Kt}=Oe;let yn=Et>0||yt==="exercise";(0,he.useEffect)(()=>{(Oe==null?void 0:Oe.student_count)>0&&vt(!0)},[Oe]),console.log("---11",Ot),(0,he.useEffect)(()=>{Ot||vt(!1)},[Ot]);const Yt=()=>{if(yt==="exercise"&&Dt===1)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",he.createElement("span",{className:ct.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u4F5C\u7B54\u5DF2\u6311\u6218\u8FC7\u7684\u5B9E\u8BAD\u9898\u3002"));if(yt==="exercise"&&Dt===2)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",he.createElement("span",{className:ct.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="shixun"&&Dt===1)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="shixun"&&Dt===2)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="subject"&&Dt===1)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",he.createElement("span",{className:ct.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="subject"&&Dt===2)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709 ",he.createElement("span",{className:ct.orangeColor},$n)," \u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u6311\u6218\u8FC7\u5176\u4E2D\u7684 ",he.createElement("span",{className:ct.orangeColor},Kt)," \u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u9001\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="exercisepush")return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u5176\u4ED6\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u8BD5\u5377\u4E2D\u7684",he.createElement("span",{className:ct.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE \uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u5728\u5F53\u524D\u8003\u8BD5\u4E2D\u8FDB\u884C\u4F5C\u7B54\u3002"));if(yt==="shixunpush"&&Dt===1)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8003\u8BD5\u4E2D\u6311\u6218\u8FC7\u5176\u4E2D\u7684",he.createElement("span",{className:ct.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"));if(yt==="shixunpush"&&Dt===2)return he.createElement(he.Fragment,null,"\u8BFE\u5802\u5185\u6709",he.createElement("span",{className:ct.orangeColor},$n),"\u540D\u5B66\u751F\u5DF2\u5728\u8BFE\u5802\u5B9E\u9A8C\u4E2D\u6311\u6218\u8FC7",he.createElement("span",{className:ct.orangeColor},Kt),"\u4E2A\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E14\u4F5C\u4E1A\u5DF2\u5F00\u542F\u201C\u4F5C\u4E1A\u622A\u6B62\u540E\u4E0D\u5141\u8BB8\u5B66\u751F\u7F16\u8F91\u4EE3\u7801\u201D\u8BBE\u7F6E\u9879\uFF0C",he.createElement("span",{className:ct.redColor},"\u91CD\u590D\u53D1\u5E03\u4F1A\u5BFC\u81F4\u8FD9\u90E8\u5206\u5B66\u751F\u65E0\u6CD5\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"))},rn=()=>{if(yt==="exercise"||yt==="subject"||yt==="exercisepush"||yt==="shixunpush")return he.createElement("div",{style:{marginTop:20}},ln>0&&he.createElement("div",null,he.createElement("span",{className:ct.flex},he.createElement("img",{src:_e,style:{width:14}}),he.createElement("span",{className:ct.statustitle},"\u4E0D\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),he.createElement("div",{className:ct.statusbody},yt==="exercise"&&he.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",he.createElement("span",{className:ct.redColor},"\u4EE5\u4E0B\u8BD5\u9898\u5C06\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\u3002"),"\u60A8\u4E5F\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),(yt==="subject"||yt==="exercisepush")&&he.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",yn&&he.createElement("span",{className:ct.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),yt==="shixunpush"&&he.createElement("div",{style:{marginBottom:15}},"\u6CA1\u6709\u590D\u5236\u6743\u9650\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C",yn&&he.createElement("span",{className:ct.redColor},"\u4E00\u952E\u590D\u5236\u4E0D\u4F1A\u590D\u5236\u6B64\u90E8\u5206\u9879\u76EE\u3002"),"\u5EFA\u8BAE\u60A8\u91CD\u65B0\u9009\u62E9\u5B9E\u8DF5\u9879\u76EE\u518D\u53D1\u5E03\u4F5C\u4E1A\uFF0C\u4E5F\u53EF\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002"),he.createElement("div",null,Nt==null?void 0:Nt.map((qt,Xn)=>he.createElement("a",{href:`/shixuns/${qt.identifier}/challenges`,target:"_blank"},"\u300A",qt==null?void 0:qt.name,"\u300B",Xn+1!==ln&&"\u3001"))))),Et>0&&he.createElement("div",{style:{marginTop:20}},he.createElement("span",{className:ct.flex},he.createElement("img",{src:tt,style:{width:14}}),he.createElement("span",{className:ct.statustitle},"\u652F\u6301\u590D\u5236\u7684\u5B9E\u8DF5\u9879\u76EE")),he.createElement("div",{className:ct.statusbody},yt==="exercise"&&he.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u8BD5\u5377\u4E2D\u7684\u539F\u8BD5\u9898\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),(yt==="subject"||yt==="exercisepush")&&he.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),yt==="shixunpush"&&he.createElement("div",{style:{marginBottom:15}},"\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362\u8BD5\u9898\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u66FF\u6362\u5F53\u524D\u4F5C\u4E1A\u4E2D\u7684\u5B9E\u8DF5\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002"),he.createElement("div",null,pt==null?void 0:pt.map((qt,Xn)=>he.createElement("a",{href:`/shixuns/${qt.identifier}/challenges`,target:"_blank"},"\u300A",qt==null?void 0:qt.name,"\u300B",Xn+1!==Et&&"\u3001"))))));if(yt==="shixun")return he.createElement("div",{style:{marginTop:20}},Et>0?"\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u5EFA\u8BAE\u60A8\u4E00\u952E\u590D\u5236\u5E76\u53D1\u9001\uFF08\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\uFF09\u3002":"\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u60A8\u53EF\u4EE5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u8005\u5F00\u542F\u590D\u5236\u6743\u9650\u6216\u8005\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\u8FDB\u884C\u534F\u52A9\u3002")};return he.createElement(et.default,{open:Pt,onCancel:()=>{vt(!1)},cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",width:700,centered:!0,cancelButtonProps:{style:{display:!yn&&"none"}},zIndex:1003,confirmLoading:Ot,okText:yn?Tt:"\u6211\u77E5\u9053\u4E86",onOk:()=>nt(void 0,null,function*(){yn?yield ut([...pt,...Hn]):vt(!1)})},he.createElement("div",{style:{maxHeight:600,overflow:"auto"}},Yt(),rn()))}},77087:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return Et}});var he=Me(59301),ct=Me(76560),et=Me(62957),tt=Me(60242),_e=Me(99571),nt={con_warp:"con_warp___UwmUW",success_txt:"success_txt___bixIU"},it=Me(82093),At=Me(61186),yt=Me.n(At),Oe=Me(59301),ut=Object.getOwnPropertySymbols,Tt=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Pt=(Dt,Bt)=>{var Nt={};for(var ln in Dt)Tt.call(Dt,ln)&&Bt.indexOf(ln)<0&&(Nt[ln]=Dt[ln]);if(Dt!=null&&ut)for(var ln of ut(Dt))Bt.indexOf(ln)<0&&Ot.call(Dt,ln)&&(Nt[ln]=Dt[ln]);return Nt},vt=(Dt,Bt,Nt)=>new Promise((ln,Hn)=>{var In=zt=>{try{$n(Nt.next(zt))}catch(Kt){Hn(Kt)}},bn=zt=>{try{$n(Nt.throw(zt))}catch(Kt){Hn(Kt)}},$n=zt=>zt.done?ln(zt.value):Promise.resolve(zt.value).then(In,bn);$n((Nt=Nt.apply(Dt,Bt)).next())});const pt=Dt=>{var Bt=Dt,{shixunsDetail:Nt,globalSetting:ln,loading:Hn,dispatch:In,showModal:bn,onCancel:$n,onOk:zt,okBtnName:Kt="\u5B8C\u6210",info:yn,source:Yt}=Bt,rn=Pt(Bt,["shixunsDetail","globalSetting","loading","dispatch","showModal","onCancel","onOk","okBtnName","info","source"]);const[qt,Xn]=(0,he.useState)(0),[jn,pn]=(0,he.useState)(0);return(0,he.useEffect)(()=>{let On=null;const Nr=()=>vt(void 0,null,function*(){let ht={id:yn==null?void 0:yn.courseId,send_time:yt()().format("YYYY-MM-DD HH:mm"),exercise_id:yn!=null&&yn.exercise_id?yn==null?void 0:yn.exercise_id:null},Ke={id:yn==null?void 0:yn.courseId,course_id:yn==null?void 0:yn.courseId,identifier:yn==null?void 0:yn.courseId,type:"normal",is_use:1,is_copy:!0};Yt==="\u8BD5\u5377"?(ht.examination_bank_ids=yn==null?void 0:yn.examination_bank_ids,ht.type="ExaminationBank"):Yt==="\u5B9E\u8BAD"?ht.shixun_info=(yn==null?void 0:yn.shixun_info.length)>0?yn==null?void 0:yn.shixun_info:[Ke]:Yt==="\u5B9E\u8BAD\u548C\u8BD5\u5377"&&(ht.examination_bank_ids=yn==null?void 0:yn.examination_bank_ids,ht.shixun_info=(yn==null?void 0:yn.shixun_info.length)>0?yn==null?void 0:yn.shixun_info:[Ke]);const Jn=yield(0,it.ZP)(`/api/courses/${yn==null?void 0:yn.courseId}/send_shixun_progress.json`,{method:"post",body:ht});(Jn==null?void 0:Jn.status)===0&&(Xn(Jn==null?void 0:Jn.complete_num),pn(Jn==null?void 0:Jn.total_num),(Jn==null?void 0:Jn.complete_num)!==(Jn==null?void 0:Jn.total_num)?(On&&clearInterval(On),On=setInterval(Nr,5e3)):On&&clearInterval(On))});return bn&&(yn!=null&&yn.courseId)&&Nr(),()=>{On&&clearInterval(On)}},[bn]),Oe.createElement(et.default,{centered:!0,maskClosable:!1,width:400,title:"\u5B9E\u8BAD\u52A0\u5165\u8BFE\u5802\u63D0\u793A",closable:qt==jn,open:bn,destroyOnClose:!0,footer:null,onCancel:$n},Oe.createElement("div",null,"\u5F53\u524D\u9009\u4E2D",Oe.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},jn),"\u4E2A\u5B9E\u8BAD\u52A0\u5165\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u3002"),Oe.createElement("div",{className:nt.con_warp},Oe.createElement(tt.Z,{className:"mt15 mb5",strokeColor:"#3061D0",trailColor:"rgba(144, 150, 163, 0.1)",percent:qt==jn&&jn!=0?100:qt/jn*100,showInfo:!1,size:[350,10]}),Oe.createElement("div",{className:nt.success_txt},"\u5DF2\u6210\u529F\u53D1\u9001",Oe.createElement("span",{className:"mr5 ml5",style:{color:"#3061D0"}},qt),"\u4E2A"),qt!=jn&&Oe.createElement(_e.ZP,{disabled:!0},"\u5904\u7406\u4E2D"),qt==jn&&Oe.createElement(_e.ZP,{type:"primary",onClick:zt},Kt)))};var Et=(0,ct.connect)(({shixunsDetail:Dt,loading:Bt,globalSetting:Nt})=>({shixunsDetail:Dt,globalSetting:Nt,loading:Bt.models.index}))(pt)},44905:function(Mt,zn,Me){"use strict";Me.d(zn,{h:function(){return ln}});var he=Me(59301),ct=Me(82326),et=Me(28284),tt=Me(99571),_e=Me(89780),nt=Me.n(_e),it=Me(66543),At=Me(59598),yt=Object.defineProperty,Oe=Object.defineProperties,ut=Object.getOwnPropertyDescriptors,Tt=Object.getOwnPropertySymbols,Ot=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable,vt=(Hn,In,bn)=>In in Hn?yt(Hn,In,{enumerable:!0,configurable:!0,writable:!0,value:bn}):Hn[In]=bn,pt=(Hn,In)=>{for(var bn in In||(In={}))Ot.call(In,bn)&&vt(Hn,bn,In[bn]);if(Tt)for(var bn of Tt(In))Pt.call(In,bn)&&vt(Hn,bn,In[bn]);return Hn},Et=(Hn,In)=>Oe(Hn,ut(In));const Dt=ct.default.Option,Bt={labelCol:{span:4},wrapperCol:{span:20}},Nt={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};zn.Z=({callback:Hn,onCancel:In})=>{const[bn,$n]=(0,he.useState)("python");function zt(yn){$n(Nt[yn][1])}function Kt(yn){Hn(yn)}return he.createElement(et.default,Et(pt({},Bt),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:Kt,style:{width:500}}),he.createElement(et.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},he.createElement(ct.default,{getPopupContainer:yn=>yn.parentNode,onChange:zt},Object.keys(Nt).map(yn=>he.createElement(Dt,{key:yn,value:yn},Nt[yn][0])))),he.createElement(et.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},he.createElement(ln,{mode:bn})),he.createElement("div",{className:"flex-container flex-end"},he.createElement(tt.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),he.createElement(tt.ZP,{type:"ghost",onClick:In},"\u53D6\u6D88")))};function ln({value:Hn,onChange:In,mode:bn,options:$n={}}){const zt=(0,he.useRef)(),[Kt,yn]=(0,he.useState)();return(0,he.useEffect)(()=>{if(Kt){let Yt=function(rn){const qt=rn.getValue();In&&In(qt)};return Kt.on("change",Yt),()=>{Kt.off("change",Yt)}}},[Kt,In]),(0,he.useEffect)(()=>{Kt&&Kt.setOption("mode",bn)},[Kt,bn]),(0,he.useEffect)(()=>{Kt&&(Hn!==Kt.getValue()||Hn==="")&&setTimeout(()=>{Kt.setValue(Hn||"")},300)},[Kt,Hn]),(0,he.useEffect)(()=>{if(zt.current&&!Kt){const Yt=nt().fromTextArea(zt.current,pt({mode:bn,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},$n));yn(Yt)}},[zt.current,Kt]),he.createElement("div",{className:"my-codemirror-container"},he.createElement("textarea",{ref:zt}))}},2978:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return _r}});var he=Me(59301),ct=Me(89780),et=Me.n(ct),tt=Me(76374),_e=Me(66543),nt=Me(6313),it=Me(25717),At=Me(99498),yt=Me(25419),Oe=Me(67549),ut=Me(38394),Tt=({value:Rr="",className:Gr,showTextOnly:Ar,showLines:Wt,style:Rn={}})=>{const ui=(0,he.useMemo)(()=>"",[Rr]);return he.createElement(he.Fragment,null,he.createElement("div",{dangerouslySetInnerHTML:{__html:ui}}))},Ot=Object.defineProperty,Pt=Object.defineProperties,vt=Object.getOwnPropertyDescriptors,pt=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Bt=(Rr,Gr,Ar)=>Gr in Rr?Ot(Rr,Gr,{enumerable:!0,configurable:!0,writable:!0,value:Ar}):Rr[Gr]=Ar,Nt=(Rr,Gr)=>{for(var Ar in Gr||(Gr={}))Et.call(Gr,Ar)&&Bt(Rr,Ar,Gr[Ar]);if(pt)for(var Ar of pt(Gr))Dt.call(Gr,Ar)&&Bt(Rr,Ar,Gr[Ar]);return Rr},ln=(Rr,Gr)=>Pt(Rr,vt(Gr));let Hn=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u516C\u5F0F",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"md-iconfont icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function In({onActionCallback:Rr,title:Gr,icon:Ar,actionName:Wt,className:Rn="",children:ui}){function ha(){Rr(Wt)}return he.createElement("a",{title:Gr,className:Rn,onClick:ha},he.createElement("i",{className:`${Ar}`}),ui)}var bn=({watch:Rr,showNullButton:Gr,showNullProgramButton:Ar,onActionCallback:Wt,fullScreen:Rn,insertTemp:ui,hidetoolBar:ha,extraUse:Ds})=>{const Cs=[...Hn,{title:`${Rr?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${Rr?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return he.createElement("ul",{className:"markdown-toolbar-container"},!ha&&Cs.map((Ps,La)=>he.createElement("li",{key:La},Ps.actionName?he.createElement(In,ln(Nt({},Ps),{onActionCallback:Wt})):he.createElement("span",{className:"v-line"}))),Gr?he.createElement("li",null,he.createElement(In,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Wt},he.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,Ar?he.createElement(he.Fragment,null,he.createElement("li",null,he.createElement(In,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:Wt},he.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"))),he.createElement("li",null,he.createElement(In,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:Wt},he.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879")))):null,ui&&he.createElement("li",null,he.createElement(In,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${ui}`,onActionCallback:Wt},he.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Ds&&he.createElement("li",null,Ds),he.createElement("li",{className:"btn-full-screen"},he.createElement(In,{icon:`${Rn?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Rn?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Wt})))},$n=Me(75790),zt=Me(28284),Kt=Me(37568),yn=Me(99571),Yt=Object.defineProperty,rn=Object.defineProperties,qt=Object.getOwnPropertyDescriptors,Xn=Object.getOwnPropertySymbols,jn=Object.prototype.hasOwnProperty,pn=Object.prototype.propertyIsEnumerable,On=(Rr,Gr,Ar)=>Gr in Rr?Yt(Rr,Gr,{enumerable:!0,configurable:!0,writable:!0,value:Ar}):Rr[Gr]=Ar,Nr=(Rr,Gr)=>{for(var Ar in Gr||(Gr={}))jn.call(Gr,Ar)&&On(Rr,Ar,Gr[Ar]);if(Xn)for(var Ar of Xn(Gr))pn.call(Gr,Ar)&&On(Rr,Ar,Gr[Ar]);return Rr},ht=(Rr,Gr)=>rn(Rr,qt(Gr));const Ke={labelCol:{span:4},wrapperCol:{span:20}};var Jn=({callback:Rr,onCancel:Gr})=>{function Ar(Wt){Rr(Wt)}return he.createElement(zt.default,ht(Nr({},Ke),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Ar,style:{width:500}}),he.createElement(zt.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},he.createElement(Kt.default,null)),he.createElement(zt.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},he.createElement(Kt.default,null)),he.createElement("div",{className:"flex-container flex-end"},he.createElement(yn.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),he.createElement(yn.ZP,{type:"ghost",onClick:Gr},"\u53D6\u6D88")))},xi=Me(44905),mi=Me(45596),_t=Me(62957),Qt=Me(77019),un=Me(6077),rr=Me(59301),Pn=({callback:Rr,onCancel:Gr})=>{const Ar=document.createElement("canvas"),Wt=Ar.getContext("2d");Ar.width=1e3,Ar.height=800,Wt.fillStyle="#ffffff",Wt.fillRect(0,0,Ar.width,Ar.height);const Rn=Ar.toDataURL("image/png");return rr.createElement(_t.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},rr.createElement(Qt.Z,{style:{height:"100vh"}},rr.createElement(un.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Rn,visible:!0,title:String(Date.now())},onOk:ui=>{Rr({src:ui.url})},onClose:Gr})))},Zt=Me(30641),Fn=Me(5269),Fr=Me(6767),yi={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re",drawerWrap:"drawerWrap___MfDw8"},je=Me(59301),Ee=(0,he.forwardRef)(({onCancel:Rr,editImgId:Gr,callback:Ar},Wt)=>{let Rn=(0,he.useRef)(),ui=(0,he.useRef)(),ha=(0,he.useRef)(),Ds=(0,he.useRef)(!1);const Cs=(0,he.useRef)(!1);console.log("ref:",Wt);const[Ps,La]=(0,he.useState)(0),[Ha,ca]=(0,he.useState)("100vh");return(0,he.useEffect)(()=>{La(1)},[]),(0,he.useImperativeHandle)(Wt,()=>({setHeight:ca})),je.createElement("div",{ref:Cs,className:"body-overflow-initial"},je.createElement(Zt.Z,{width:"100vw",height:Ha,footer:null,closable:!0,placement:"bottom",open:!!Ps,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${yi.drawerWrap}`,onClose:()=>{window.saveDrawData(ci=>{Ar({src:`/api/attachments/${ci}`,id:ci})})},title:je.createElement(Qt.Z,{align:"middle"},je.createElement(Fn.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),je.createElement(Fn.Z,{onClick:()=>{ca(Ha==="60px"?"100vh":"60px")}},je.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),je.createElement(Fn.Z,{onClick:()=>{window.saveDrawData(ci=>{if(ci===null){Fr.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}Fr.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),Ar({src:`/api/attachments/${ci}`,id:ci,disabledClose:!0})})}},je.createElement(yn.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},je.createElement("iframe",{src:`/drawio/src/main/webapp/?id=${Gr||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:ui})))}),He=Me(90524),Je=Me(47889),De=Me(71051);const sn=Je.ZP.Group,kn={margin:"0 8px"};var Zn=({callback:Rr,onCancel:Gr})=>{function Ar(Wt){Rr(Wt)}return he.createElement(zt.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Ar},he.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},he.createElement("span",{style:kn},"\u5355\u5143\u683C\u6570\uFF1A"),he.createElement("span",{style:kn},"\u884C\u6570"),he.createElement(zt.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},he.createElement(De.Z,null)),he.createElement("span",{style:kn},"\u5217\u6570"),he.createElement(zt.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},he.createElement(De.Z,null))),he.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},he.createElement("span",{style:kn},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),he.createElement(zt.default.Item,{name:"align"},he.createElement(sn,null,he.createElement(Je.ZP,{value:"default"},he.createElement("i",{className:"fa fa-align-justify"})),he.createElement(Je.ZP,{value:"left"},he.createElement("i",{className:"fa fa-align-left"})),he.createElement(Je.ZP,{value:"center"},he.createElement("i",{className:"fa fa-align-center"})),he.createElement(Je.ZP,{value:"right"},he.createElement("i",{className:"fa fa-align-right"}))))),he.createElement("div",{className:"flex-container flex-end"},he.createElement(yn.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),he.createElement(yn.ZP,{type:"ghost",onClick:Gr},"\u53D6\u6D88")))},Is=Me(71411),$i=Me(11081),Oi=Me.n($i),ws=(0,he.forwardRef)(({use3d:Rr,width:Gr,height:Ar,callback:Wt,showSaveButton:Rn},ui)=>{const ha=(0,he.useRef)(),Ds=(0,he.useRef)(),[Cs,Ps]=(0,he.useState)(!1),La=(0,he.useRef)({id:ha,appName:"graphing",width:Gr||1e3,height:Ar||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,he.useEffect)(()=>{Ds.current=new(Oi())(La.current,!0),window.onload=function(){Ds.current.inject("applet_container")}},[]);const Ha=()=>{var ca=window.ggbApplet.getPNGBase64(1,!0,72);return Wt&&Wt(ca),ca};return(0,he.useEffect)(()=>{La.current.appName=Cs?"3D":"graphing",Ds.current.inject("applet_container")},[Cs]),(0,he.useEffect)(()=>{Ps(Rr)},[Rr]),(0,he.useImperativeHandle)(ui,()=>({getImgData:Ha})),he.createElement(he.Fragment,null,he.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:ha}),he.createElement(Qt.Z,{align:"middle"},he.createElement(Fn.Z,{flex:1},he.createElement(Is.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:Cs,onChange:ca=>Ps(ca)})),he.createElement(Fn.Z,null,he.createElement(yn.ZP,{size:"large",onClick:Ha,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Wo=Me(88615);const No="link",ki="upload-image",as="add-flowchart",si="draw-image",As="add-flowchart",Ts="code-block",Pr="add-table",ai="------------",xl={default:ai,left:`:${ai}`,center:`:${ai}:`,right:`${ai}:`};var wo=Me(17904);function gd(){}let tl=0;const Hi=1e4,Gl="\u2581",nl="@\u2581\u2581@",bl="@\u2581@",$a=` **\u6A21\u677F\u6807\u9898** -\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Vo=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function hc(Lr){return/^\d+$/.test(Lr)?`${Lr}px`:Lr}const ka=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",tu={[ka+"-B"]:"bold",[ka+"-I"]:"italic"},Er={[No]:"\u6DFB\u52A0\u94FE\u63A5",[Ts]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[ki]:"\u6DFB\u52A0\u56FE\u7247",[si]:"\u6DFB\u52A0\u753B\u56FE",[as]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Sr]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var _r=({defaultValue:Lr="",onChange:Xr,width:Ar="100%",height:Wt=400,miniToolbar:Ln=!1,isFocus:ui=!1,watch:ha,insertTemp:Ms,mode:Cs="markdown",id:Ss="markdown-editor-id",showResizeBar:Ra=!1,noStorage:Ha=!1,showNullButton:ca=!1,showNullProgramButton:ci=!1,hidetoolBar:nu=!1,fullScreen:jl=!1,onBlur:La,onCMBeforeChange:Js,onFullScreen:Aa,className:mo="",disablePaste:Xd=!1,disabled:Mr=!1,disabledFill:Xn=!1,placeholder:xh="",values:jc="",extraUse:ys})=>{const[Or,If]=(0,pe.useState)(null),[zs,md]=(0,pe.useState)(Lr),[Ju,Dc]=(0,pe.useState)(ha),[vo,Ro]=(0,pe.useState)(jl),[Da,ro]=(0,pe.useState)(""),[qa,Ku]=(0,pe.useState)(0),[Nu,Ic]=(0,pe.useState)(Wt),[vd,Wc]=(0,pe.useState)(!1),[Qc,Zc]=(0,pe.useState)(0),[fl,Ff]=(0,pe.useState)(0),wl=(0,pe.useRef)(),bh=(0,pe.useRef)(),pc=(0,pe.useRef)(),Il=(0,pe.useRef)(),Fl=(0,pe.useRef)(),gp=(0,pe.useRef)();(0,pe.useEffect)(()=>{const Di=window.scrollY||window.pageYOffset;md(jc),Or==null||Or.setValue(jc),window.scrollTo(0,Di)},[jc]),(0,pe.useEffect)(()=>{Aa==null||Aa(vo)},[vo]),(0,pe.useEffect)(()=>{if(wl.current){let Di=function(Ei,Ui){var Pe;if(Xd){Ui.preventDefault();return}const ot=Ui.clipboardData;if(ot){const qe=ot.types.toString(),ct=ot.items;if(qe==="Files"||ot.types.indexOf("Files")>-1){if(Ui.preventDefault(),Cs=="stex")return;try{let ft=ct[1];((Pe=ct[0])==null?void 0:Pe.kind)==="file"&&(ft=ct[0]);const Gt=ft.getAsFile(),en=Gt.name.split(".").pop();(0,mi.I)(Gt,nn=>{var er,tr,mn;nn.id?((er=Gt==null?void 0:Gt.type)==null?void 0:er.indexOf("image"))>-1?$r.replaceSelection(``):((tr=Gt==null?void 0:Gt.type)==null?void 0:tr.indexOf("video"))>-1?$r.replaceSelection(``):((mn=Gt==null?void 0:Gt.type)==null?void 0:mn.indexOf("pdf"))>-1?$r.replaceSelection(`${Gt.name}`):Vo.includes(en)?$r.replaceSelection(`${Gt.name}`):$r.replaceSelection(`[${Gt.name}](/api/attachments/${nn.id}?type=${nn.content_type})`):(nn==null?void 0:nn.status)===401&&(document.location.href="/user/login")})}catch(ft){Fr.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const $r=et().fromTextArea(wl.current,{mode:Cs,lineNumbers:!Ln,lineWrapping:!0,value:Lr,autoCloseTags:!0,autoCloseBrackets:!0});return $r.on("keyup",function(Ei,Ui){Ui.keyCode===8&&(Ei.getValue()==""?$r.setOption("placeholder",xh):$r.setOption("placeholder",null))}),$r.on("keydown",function(Ei,Ui){if(Ui.keyCode===8){var Pe=Nf(Ei);Pe&&Ui.preventDefault()}}),ui&&$r.focus(),$r.on("paste",Di),Mr&&$r.on("beforeChange",function(Ei,Ui){(Ui.origin==="paste"||Ui.origin==="+input")&&Ui.cancel()}),If($r),()=>{$r.off("paste",Di)}}},[]);const Qo=(0,pe.useCallback)(()=>{if(bh.current)try{}catch(Di){console.log(Di,"---- to set md editor body height")}},[Nu,bh,vo]);(0,pe.useEffect)(()=>{function Di(){let $r=new tt.Z(Ei=>{for(let Ui of Ei)(Ui.target.offsetHeight>0||Ui.target.offsetWidth>0)&&(Qo(),Or.setSize("100%","100%"),Or.refresh())});return $r.observe(wl.current.parentElement),$r}if(Or){const $r=Di();return()=>{var Ei,Ui;(Ei=wl.current)!=null&&Ei.parentElement&&$r.unobserve((Ui=wl.current)==null?void 0:Ui.parentElement)}}},[Or,Qo]),(0,pe.useEffect)(()=>{if(Or){let Di=[];for(const[$r,Ei]of Object.entries(tu)){let Ui={[$r]:()=>{qu(Ei)}};Di.push(Ui),Or.addKeyMap(Ui)}return()=>{for(let $r of Di)Or.removeKeyMap($r)}}},[Or]),(0,pe.useEffect)(()=>{jl!==vo&&Ro(jl)},[jl]),(0,wo.Z)(()=>{if(!Ha&&qa>0){let Di=new Date().getTime(),$r=window.sessionStorage.getItem(Ss);Di>=qa+Hi&&(!$r||$r!==zs)&&(window.sessionStorage.setItem(Ss,zs),Wc(!0))}},Hi),(0,pe.useEffect)(()=>{Dc(ha)},[Or,ha]),(0,pe.useEffect)(()=>{Or&&ui&&Or.focus()},[Or,ui]),(0,pe.useEffect)(()=>{if(Ju&&Or){let Di=function(Ei){let Ui=Ei.target;if(Il.current){let Pe=Ui.scrollTop/Ui.scrollHeight;Il.current.scrollTop=Il.current.scrollHeight*Pe}};const $r=Or.getScrollerElement();return $r.addEventListener("scroll",Di),()=>{$r.removeEventListener("scroll",Di)}}},[Or,Ju]),(0,pe.useEffect)(()=>{if(Or&&Js){let Di=function($r,Ei){Js($r,Ei)};return Or.on("beforeChange",Di),()=>{Or.off("beforeChange",Di)}}},[Or,Js]),(0,pe.useEffect)(()=>{if(Or&&La){let Di=function(){La(Or.getValue())};return Or.on("blur",Di),()=>{Or.off("blur",Di)}}},[Or,La]);function Nf(Di,$r){var Ei=Di.getDoc(),Ui=Ei.getCursor(),Pe=Ei.getLine(Ui.line),ot=Pe.charAt(Ui.ch-1),qe=Pe.lastIndexOf("@\u2581@",Ui.ch),ct=Pe.lastIndexOf("@\u2581\u2581@",Ui.ch),ft=qe>ct?qe:ct,Gt=qe>ct?3:4;if(nl.indexOf(ot)===-1)return null;if(console.log("change1:",$r,Di,Pe,Ui,ft,qe,ct,ot),ft>=0&&Ui.ch-ft<5){var en=ft+Gt;return Ei.replaceRange("",{line:Ui.line,ch:ft},{line:Ui.line,ch:en}),{line:Ui.line,ch:en}}return null}(0,pe.useEffect)(()=>{if(Or){let Di=function($r,Ei){const Ui=$r.getValue();md(Ui),Ku(new Date().getTime()),$r.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Xr&&(ci?Xr(Ui,Yc(Ui)):Xr(Ui))};return Or.on("change",Di),()=>{Or.off("change",Di)}}},[Or,Xr]),(0,pe.useEffect)(()=>{if(Or)if(Lr==null)Or.setValue(""),md("");else{const Di=window.scrollY||window.pageYOffset;Lr!==Or.getValue()&&(Or.setValue(Lr),md(Lr),Or.setCursor(Mr?1:Or.lineCount(),0),window.scrollTo(0,Di))}},[Or,Lr]);const qu=(0,pe.useCallback)(Di=>{const $r=Or.getCursor(),Ei=Or.getSelection();let Ui=Ei.split(` -`);switch(Di){case"bold":return Or.replaceSelection("**"+Ei+"**"),Ei===""&&Or.setCursor($r.line,$r.ch+2),Or.focus();case"italic":return Or.replaceSelection("*"+Ei+"*"),Ei===""&&Or.setCursor($r.line,$r.ch+1),Or.focus();case"code":return Or.replaceSelection("`"+Ei+"`"),Ei===""&&Or.setCursor($r.line,$r.ch+1),Or.focus();case"inline-latex":return ro("inline-latex"),Or.focus();case"latex":return Or.replaceSelection("```latex\n"+Ei+"\n```"),Or.setCursor($r.line+1,Ei.length+1),Or.focus();case"line-break":return Or.replaceSelection(`
            -`),Or.focus();case"list-ul":return Ei===""?Or.replaceSelection("- "+Ei):Or.replaceSelection(Ui.map(Pe=>Pe===""?"":`- ${Pe}`).join(` -`)),Or.focus();case"list-ol":return Ei===""?Or.replaceSelection("1. "+Ei):Or.replaceSelection(Ui.map((Pe,ot)=>Pe===""?"":`${ot+1}. ${Pe}`).join(` -`)),Or.focus();case"add-null-ch":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection(Xl),Or.focus();case"add-signal":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection(bl),Or.focus();case"add-multiple":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection(nl),Or.focus();case"inster-template-1":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection($a),Or.focus();case"eraser":return Or.setValue(""),Or.focus();case"trigger-watch":return Dc(!Ju),Or.focus();case"trigger-full-screen":return Ro(!vo),Or.focus();case No:ro(No);return;case Ts:ro(Ts);return;case ki:ro(ki);return;case si:ro(si);return;case"maths-latex":ro("maths-latex");return;case as:Fl.current="",sessionStorage.removeItem("file_id"),ro(as);return;case Sr:ro(Sr);return;default:throw new Error}},[Or,Ju,vo]),rl=(0,pe.useCallback)((Di,$r)=>{var Ei,Ui,Pe,ot,qe,ct;switch(Di!=null&&Di.disabledClose||ro(""),Da){case No:const{title:er,link:tr}=Di;return Or.replaceSelection(`[${er}](${tr})`),Or.focus();case Ts:const{language:mn,content:hr}=Di;return Or.replaceSelection(["```"+mn,hr,"```"].join(` -`)),Or.focus();case"maths-latex":for(var ft=atob(Di),Gt=new Uint8Array(ft.length),en=0;en{jr.id?Or.replaceSelection(`![,](/api/attachments/${jr.id}?type=${jr.content_type})`):(jr==null?void 0:jr.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Or.replaceSelection("`$$"+Di+"$$`");break;case As:const{src:xr,alt:ur,id:lr}=Di;if(!lr)return;Or.getValue().indexOf(xr)===-1?Or.replaceSelection(`
            ${ur||
            `):document.getElementById(lr).src=He.Z.API_SERVER+xr+"?t="+Date.now();break;case ki:case si:const _n=$r,br=(Pe=(Ui=(Ei=_n==null?void 0:_n.name)==null?void 0:Ei.split("."))==null?void 0:Ui.pop)==null?void 0:Pe.call(Ui);return((ot=_n==null?void 0:_n.type)==null?void 0:ot.indexOf("image"))>-1||!(_n!=null&&_n.type)?_n!=null&&_n.align||_n!=null&&_n.width?Or.replaceSelection(`

            ${ur||

            `):Or.replaceSelection(`${ur||`):((qe=_n==null?void 0:_n.type)==null?void 0:qe.indexOf("video"))>-1?Or.replaceSelection(``):((ct=_n==null?void 0:_n.type)==null?void 0:ct.indexOf("pdf"))>-1?Or.replaceSelection(`${_n.name}`):Vo.includes(br)?Or.replaceSelection(`${_n.name}`):Or.replaceSelection(`[${_n.name}](${xr})`),Or.focus();case Sr:const{row:Wn,col:Qr,align:Pr}=Di;let Br=` -`;for(let jr=0;jr{switch(Da){case No:return pe.createElement(Jn,{callback:rl,onCancel:Oa});case Ts:return pe.createElement(xi.Z,{callback:rl,onCancel:Oa});case ki:return pe.createElement(mi.Z,{callback:rl,onCancel:Oa});case as:return pe.createElement(Ee,{editImgId:Fl.current,callback:rl,onCancel:Oa});case Sr:return pe.createElement(Zn,{callback:rl,onCancel:Oa});case"maths-latex":return pe.createElement(ws,{showSaveButton:!0,callback:rl});case"inline-latex":return pe.createElement(Wo.Z,{showSaveButton:!0,callback:rl});default:return null}},[Da]);function Oa(){ro("")}(0,pe.useEffect)(()=>{if(pc.current){let Di=function(qe){Pe=!0,ot=qe.pageY},$r=function(){Pe=!1},Ei=function(qe){if(Pe){let ct=qe.pageY-ot;ct<0&&(ct=0),ct>300&&(ct=300);let ft=Wt+ct+"px";Ic(ft)}},Ui=pc.current,Pe=!1,ot=0;return Ui.addEventListener("mousedown",Di),document.addEventListener("mousemove",Ei),document.addEventListener("mouseup",$r),()=>{Ui.removeEventListener("mousedown",Di),document.removeEventListener("mousemove",Ei),document.removeEventListener("mouseup",$r)}}},[Or,pc]),(0,pe.useEffect)(()=>{Ic(Wt)},[Wt]);const jd=hc(Ar),mp=hc(Nu),gc={width:jd,height:mp},Fc=(0,pe.useMemo)(()=>{if(qa){let Di=new Date(qa),$r=Di.getHours(),Ei=Di.getMinutes(),Ui=Di.getSeconds();return $r=$r<10?"0"+$r:$r,Ei=Ei<10?"0"+Ei:Ei,Ui=Ui<10?"0"+Ui:Ui,`${$r}:${Ei}:${Ui}`}return 0},[qa]),Yc=Di=>{const $r=[];if(ci){let Ei=-1;Di=Di.replace(/(@▁▁@|@▁@)/g,function(Ui,Pe,ot){$r.push({multiLine:Ui!==bl})})}return $r};function Wd(){window.sessionStorage.removeItem(Ss),Wc(!1),Ku(0)}function vp(){Wc(!1),Ku(0),Or.setValue(window.sessionStorage.getItem(Ss))}(0,pe.useEffect)(()=>{Er[Da]&&Da!==si&&Da!==as&&setTimeout(()=>{const Di=document.getElementsByClassName("markdown-popup-form")[0],$r=window.innerWidth/2-Di.offsetWidth/2,Ei=window.innerHeight/2-Di.offsetHeight/2;Zc($r),Ff(Ei)},0)},[Da]);const vu=Di=>{Di.preventDefault();const $r=Di.clientX-Qc,Ei=Di.clientY-fl;document.body.onmousemove=Ui=>{let Pe=Ui.clientX-$r,ot=Ui.clientY-Ei;const qe=document.getElementsByClassName("markdown-popup-form")[0],ct=window.innerWidth-qe.offsetWidth,ft=window.innerHeight-qe.offsetHeight;Pe=Math.max(0,Math.min(Pe,ct)),ot=Math.max(0,Math.min(ot,ft)),Eh(Ui.clientX,Ui.clientY,$r,Ei)&&(Zc(Pe),Ff(ot))},document.body.onmouseup=function(){document.body.onmousemove=null}},Eh=(Di,$r,Ei,Ui)=>{const Pe=document.body.clientHeight,ot=document.body.clientWidth;return Di<20&&Ei>Di||Di>ot-20&&Ei$r||$r>Pe-20&&Ui<$r?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return pe.createElement(pe.Fragment,null,pe.createElement("div",{className:"markdown-editor-wrapper",ref:bh},pe.createElement("div",{className:`markdown-editor-container ${mo} ${Ju?"on-preview":""} ${Ln?"mini":""} ${vo?"full-screen":""}`,style:gc},pe.createElement(wn,{insertTemp:Ms,watch:Ju,fullScreen:vo,showNullButton:ca,showNullProgramButton:ci,onActionCallback:qu,hidetoolBar:nu,extraUse:ys}),pe.createElement("div",{className:"markdown-editor-body"},pe.createElement("div",{className:"codemirror-container"},pe.createElement("textarea",{ref:wl,placeholder:xh})),Ju?pe.createElement("div",{ref:Il,className:"preview-container"},Cs==="stex"&&pe.createElement(Tt,{value:zs}),Cs!=="stex"&&pe.createElement(ut.Z,{edit:!0,disabledFill:Xn,showProgramFill:ci,value:zs,openEditor:Di=>{var $r;Fl.current=Di,($r=gp.current)==null||$r.setHeight("100vh"),setTimeout(()=>{ro("add-flowchart")},150)}})):null))),Ra?pe.createElement("a",{ref:pc,className:"editor-resize"}):null,Da===si&&pe.createElement(Sn,{callback:rl,onCancel:Oa}),Da===as&&pe.createElement(Ee,{ref:gp,editImgId:Fl.current,callback:rl,onCancel:Oa}),pe.createElement($n.Z,null,Er[Da]&&Da!==si&&Da!==as?pe.createElement(_t.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:Qc,top:fl},title:pe.createElement("div",{style:{cursor:"move"},onMouseDown:vu},Er[Da]),open:!0,onCancel:Oa,footer:null,destroyOnClose:!0,width:Da===as?"1200px":null,height:Da===as?"80vh":null,className:"markdown-popup-form"},Rf):null))}},45596:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return In},I:function(){return $n}});var pe=De(28284),dt=De(6767),et=De(37568),tt=De(77736),_e=De(71051),nt=De(47889),it=De(99571),At=De(67303),yt=De(59301),Oe=De(59301),ut=Object.defineProperty,Tt=Object.defineProperties,Ot=Object.getOwnPropertyDescriptors,St=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,Et=(zt,Kt,yn)=>Kt in zt?ut(zt,Kt,{enumerable:!0,configurable:!0,writable:!0,value:yn}):zt[Kt]=yn,Mt=(zt,Kt)=>{for(var yn in Kt||(Kt={}))vt.call(Kt,yn)&&Et(zt,yn,Kt[yn]);if(St)for(var yn of St(Kt))pt.call(Kt,yn)&&Et(zt,yn,Kt[yn]);return zt},Pt=(zt,Kt)=>Tt(zt,Ot(Kt));const{useForm:Nt}=pe.default,ln={width:280,marginRight:10},Hn={labelCol:{span:5},wrapperCol:{span:19}};var In=({callback:zt,onCancel:Kt})=>{const[yn]=Nt();let Yt=(0,yt.useRef)();function rn(jn){Yt.current.width=yn.getFieldValue("width"),Yt.current.align=yn.getFieldValue("align"),zt(jn,Yt.current)}function qt(jn,pn){if(jn.status===-1){dt.ZP.error(jn.message);return}yn.setFieldsValue({src:`/api/attachments/${jn.id}`,type:pn.type})}function Gn(jn){let pn=jn.target.files[0];Yt.current=pn,$n(pn,qt)}return Oe.createElement(pe.default,Pt(Mt({form:yn},Hn),{className:"upload-image-panel",onFinish:rn,style:{width:470,overflow:"hidden"}}),Oe.createElement(pe.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Oe.createElement("div",{className:"flex-container"},Oe.createElement(pe.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},Oe.createElement(et.default,{style:ln})),Oe.createElement(wn,{onFileChange:Gn}))),Oe.createElement(pe.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Oe.createElement(et.default,{style:{width:264}})),Oe.createElement(pe.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Oe.createElement(tt.Z,null,Oe.createElement(pe.default.Item,{name:"width",style:{margin:0}},Oe.createElement(_e.Z,{style:{width:264}})),Oe.createElement("span",{className:"ml8"},"%"))),Oe.createElement(pe.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Oe.createElement(nt.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Oe.createElement("aside",null,Oe.createElement(pe.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Oe.createElement(it.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Oe.createElement(it.ZP,{type:"default",onClick:Kt},"\u53D6\u6D88"))))};function wn({onFileChange:zt}){return Oe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Oe.createElement("input",{type:"file",onChange:zt}))}function $n(zt,Kt){if(!zt)throw new String("\u6CA1\u6709\u6587\u4EF6");let yn=new FormData;yn.append("editormd-image-file",zt),yn.append("file_param_name","editormd-image-file"),yn.append("byxhr","true");var Yt=new window.XMLHttpRequest;Yt.withCredentials=!0,Yt.addEventListener("load",function(rn){Kt(JSON.parse(rn.target.responseText),zt)},!1),Yt.addEventListener("error",function(rn){console.error(rn)},!1),Yt.open("POST",`${At.KI}/api/attachments.json`),Yt.send(yn)}},75790:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return et}});var pe=De(59301),dt=De(4676);class et extends pe.Component{constructor(_e){super(_e);const nt=window.document;this.node=nt.createElement("div"),nt.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,dt.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},17904:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return dt}});var pe=De(59301);function dt(et,tt){const _e=(0,pe.useRef)();(0,pe.useEffect)(()=>{_e.current=et}),(0,pe.useEffect)(()=>{function nt(){_e.current()}if(tt!==null){let it=setInterval(nt,tt);return()=>clearInterval(it)}},[tt])}},69577:function(Dt,zn,De){"use strict";De.d(zn,{Q8:function(){return Ke},d0:function(){return Jn},w6:function(){return ht}});var pe=De(59301),dt=De(16326),et=De(82326),tt=De(6767),_e=De(62957),nt=De(47889),it=De(77019),At=De(5269),yt=De(25399),Oe=De(62673),ut=De(99571),Tt=De(61186),Ot=De.n(Tt),St=De(34055),vt=De(82093),pt=De(89392),Et=De.n(pt),Mt=De(49661),Pt=De(69063),Nt=De(76560),ln=De(2748),Hn=De(23869),In=De(97202),wn=De(6681),$n=De(67135),zt=De(59301),Kt=Object.defineProperty,yn=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,rn=Object.getOwnPropertySymbols,qt=Object.prototype.hasOwnProperty,Gn=Object.prototype.propertyIsEnumerable,jn=(un,rr,Sn)=>rr in un?Kt(un,rr,{enumerable:!0,configurable:!0,writable:!0,value:Sn}):un[rr]=Sn,pn=(un,rr)=>{for(var Sn in rr||(rr={}))qt.call(rr,Sn)&&jn(un,Sn,rr[Sn]);if(rn)for(var Sn of rn(rr))Gn.call(rr,Sn)&&jn(un,Sn,rr[Sn]);return un},On=(un,rr)=>yn(un,Yt(rr)),Nr=(un,rr,Sn)=>new Promise((Zt,Fn)=>{var Fr=Se=>{try{je(Sn.next(Se))}catch(Ee){Fn(Ee)}},yi=Se=>{try{je(Sn.throw(Se))}catch(Ee){Fn(Ee)}},je=Se=>Se.done?Zt(Se.value):Promise.resolve(Se.value).then(Fr,yi);je((Sn=Sn.apply(un,rr)).next())});function ht(un,rr){const Sn=[];for(let Zt=un;Zt{const Zt=unOt()(rr).endOf("day"),Fr=un{const Sn=parseInt(Ot()(un).format("HH")),Zt=parseInt(Ot()().format("HH")),Fn=parseInt(Ot()().format("mm"));if(!un)return{disabledHours:()=>ht(0,Zt),disabledMinutes:()=>ht(0,Fn)};if(rr){const Fr=parseInt(Ot()(rr).format("HH")),yi=parseInt(Ot()(rr).format("mm"));return Ot()(un).isSame(Ot()(rr),"day")?{disabledHours:()=>ht(0,Fr),disabledMinutes:()=>Sn<=Fr?ht(0,yi):[]}:void 0}if(Ot()(un).isSame(Ot()(),"day"))return{disabledHours:()=>ht(0,Zt),disabledMinutes:()=>Ot()(un).isSame(Ot()(),"hour")&&Sn<=Zt?ht(0,Fn):[]}},xi=(un,rr)=>un==null?void 0:un.map(Sn=>{var Zt;return(Zt=rr==null?void 0:rr.find(Fn=>Fn.value===Sn))==null?void 0:Zt.id}),{RangePicker:mi}=dt.default,{Option:_t}=et.default,Qt=({shixunHomeworks:un,loading:rr,dispatch:Sn,classroomList:Zt,user:Fn})=>{var Fr,yi,je,Se,Ee,He,Je,Me,sn;const kn=(0,Nt.useParams)(),{workSetting:Zn,workList:Is,shixunWorkList:$i,headerInfo:Oi,changeData:Ga}=un,[ws,Wo]=(0,pe.useState)(!1),[No,ki]=(0,pe.useState)(!1);let[as,si]=(0,pe.useState)([]),[As,Ts]=(0,pe.useState)([]),[Sr,ai]=(0,pe.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ln.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[xl,wo]=(0,pe.useState)({}),[gd,tl]=(0,pe.useState)({});(0,pe.useEffect)(()=>()=>{si([])},[]),(0,pe.useEffect)(()=>{Wo(!(0,St.GJ)())},[(0,St.GJ)()]);const Hi=()=>{Sn({type:"shixunHomeworks/getWorkSetting",payload:pn({},kn)})};(0,pe.useEffect)(()=>{if(!(Zn!=null&&Zn.course_id))return;Object.keys(Sr).map(function(_r){Sr[_r]=Zn[_r]}),(!Sr.allow_late||!Sr.unified_late)&&(Sr.late_penalty=20,Sr.penalty_type=ln.Q.Percent),Sr.unified_setting||(Sr.unified_late=!1,Sr.unified_anonymous_comment=!1,Sr.unified_anonymous_appeal=!1),as=JSON.parse(JSON.stringify(Zn.group_settings.map(_r=>On(pn({},_r),{group_name:[_r.group_name]})).filter(_r=>_r.publish_time!==null))),As=JSON.parse(JSON.stringify(Zn.allow_late_settings.map(_r=>On(pn({},_r),{group_name:[_r.group_name]})).filter(_r=>_r.late_time!==null))),ai(pn({},Sr));const Er=(0,Mt.QE)((as==null?void 0:as.length)>0?as:[]);si([...Er]),(As==null?void 0:As.length)<=0?Ts([{penalty_type:ln.Q.Percent,late_penalty:20}]):Ts([...As])},[Zn]);const Xl=()=>Nr(void 0,null,function*(){var Er,_r;if(((Er=Fn==null?void 0:Fn.userInfo)==null?void 0:Er.user_status)===2){(0,Hn.Rd)();return}const Lr=JSON.parse(JSON.stringify(Sr));if(Lr.challenge_settings.filter(Ar=>!Ar.hide),Lr.categoryId=kn.categoryId,(_r=Lr.challenge_settings)!=null&&_r.every(Ar=>!Ar.checked)){tt.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(as),!Sr.unified_setting)as=as==null?void 0:as.map(Ar=>{var Wt;if(!Ar.publish_time||!Ar.end_time)throw tt.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ar.group_name)throw tt.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ar.group_name=typeof(Ar==null?void 0:Ar.group_name)=="string"?[Ar==null?void 0:Ar.group_name]:Ar==null?void 0:Ar.group_name,Ar.group_id=(Wt=Zn.group_settings)==null?void 0:Wt.filter(Ln=>{var ui;return(ui=Ar==null?void 0:Ar.group_name)==null?void 0:ui.includes(Ln.group_name)}).map(Ln=>Ln.group_id||Ln.id).toString().split(","),Ar});else if(!Sr.publish_time||!Sr.end_time)throw tt.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Lr.group_settings=as,Sr.allow_late)if(Sr.unified_late){if(Sr.late_penalty===null||Sr.late_penalty===void 0||Sr.late_penalty<0||Sr.late_penalty>100)throw tt.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Sr.late_time)throw tt.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else As=As==null?void 0:As.map(Ar=>{var Wt,Ln;if(Ar.late_penalty===null||Ar.late_penalty===void 0||Ar.late_penalty<0||Ar.late_penalty>100)throw tt.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ar.late_time)throw tt.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ar.group_name)throw tt.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ar.group_name=typeof(Ar==null?void 0:Ar.group_name)=="string"?[Ar==null?void 0:Ar.group_name]:Ar==null?void 0:Ar.group_name,Ar.group_id=(Ln=(Wt=Ar==null?void 0:Ar.group_name)==null?void 0:Wt.map(ui=>{var ha,Ms;let Cs=(Ms=(ha=Zn.group_settings)==null?void 0:ha.filter(Ss=>(Ss==null?void 0:Ss.group_name)===ui))==null?void 0:Ms[0];return Cs==null?void 0:Cs.group_id}))==null?void 0:Ln.toString().split(","),Ar}),Lr.allow_late_settings=As;let Xr=yield(0,$n.Tr)({homework_common_ids:[parseInt(kn.categoryId)],course_id:kn.coursesId,type:"homework_common"});(Xr==null?void 0:Xr.student_count)===0?nl(Lr):(tl(Lr),wo(Xr))}),nl=Er=>{var _r;if(Er.total_score===null){tt.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Er!=null&&Er.work_efficiency&&Er.eff_score===null){tt.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Lr=Er.challenge_settings.reduce((Wt,Ln)=>Wt+Number(Ln.challenge_score),0);if((Lr==null?void 0:Lr.toFixed(10))!==((_r=Er.total_score-Er.eff_score)==null?void 0:_r.toFixed(10))){tt.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Er.total_score}\u5206`);return}const Xr={shixun_evaluation:Er.shixun_evaluation,challenge_settings:Er.challenge_settings};let Ar=()=>{var Wt;const Ln=()=>Nr(void 0,null,function*(){ki(!0),(yield(0,vt.ZP)(`/api/homework_commons/${kn.categoryId}/publish_setting.json`,{method:"post",body:pn({},Er)})).status===0&&(tt.ZP.success("\u66F4\u65B0\u6210\u529F"),Hi(),Sn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:pn({},kn)})),ki(!1)});!(0,pt.isEqual)(Ga,Xr)&&!((Wt=Oi==null?void 0:Oi.homework_status)!=null&&Wt.includes("\u672A\u53D1\u5E03"))?_e.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Ln}):Ln()};Zn!=null&&Zn.high_resources_consume&&!(Zn!=null&&Zn.high_resources_consume_permission)?Sn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:kn.coursesId,type:"shixun",type_id:kn.categoryId,name:Zn.homework_name,fn:()=>{Ar()}}}):Ar()},bl=(Er,_r,Lr="group_id")=>{var Xr;return _r?_r.find(Ar=>Ar[Lr]===Er):(Xr=Zn==null?void 0:Zn.group_settings)==null?void 0:Xr.find(Ar=>Ar.group_id[0]===Er)},$a=(Zn==null?void 0:Zn.allow_late)||(Zn==null?void 0:Zn.anonymous_comment),Vo=Er=>{var _r,Lr;const Xr=bl(Er,Zn==null?void 0:Zn.allow_late_settings,"id"),Ar=bl(Er,Zn==null?void 0:Zn.anonymous_comment_settings),Wt=bl(Er);return(Zn==null?void 0:Zn.allow_late)&&Xr&&Ot()(Xr==null?void 0:Xr.late_time)<=Ot()()||(Zn==null?void 0:Zn.anonymous_comment)&&Ar&&(Ar==null?void 0:Ar.evaluation_start)!==null||((Lr=(Ot()(Wt==null?void 0:Wt.end_time)<=Ot()()&&((_r=Zn==null?void 0:Zn.allow_late_settings)==null?void 0:_r.filter(Ln=>Ln.group_id.includes(Er))))[0])==null?void 0:Lr.late_time)!=null},hc=(0,pe.useMemo)(()=>(Zn==null?void 0:Zn.allow_late)||(Zn==null?void 0:Zn.all_group_late),[Zn,Oi]),El=Zn==null?void 0:Zn.anonymous_comment,ka=Er=>{if(!Er)return!1;const _r=bl(Er,Zn==null?void 0:Zn.anonymous_comment_settings);return(Zn==null?void 0:Zn.anonymous_comment)&&_r&&(_r==null?void 0:_r.evaluation_start)!==null},tu=(Er,_r)=>{var Lr,Xr,Ar,Wt,Ln;Er!=null&&Er.group_id||(Er.group_id=xi(Er==null?void 0:Er.group_name,Zn==null?void 0:Zn.group_settings)),Sn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Er,index:_r,rangePickerDisabled:(Xr=(Lr=Er==null?void 0:Er.group_id)==null?void 0:Lr[0])!=null&&Xr.publish_time?ws||(Ot()()<=Ot()((Wt=bl((Ar=Er==null?void 0:Er.group_id)==null?void 0:Ar[0]))==null?void 0:Wt.publish_time)?!1:[!0,Vo((Ln=Er==null?void 0:Er.group_id)==null?void 0:Ln[0])]):!1,disabledDate:Zn==null?void 0:Zn.course_end_date}})};return zt.createElement("section",{className:Pt.Z.form},zt.createElement("div",{className:Pt.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",zt.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),zt.createElement("div",null,zt.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},zt.createElement(nt.ZP.Group,{disabled:ws||!((Fr=Oi==null?void 0:Oi.homework_status)!=null&&Fr.includes("\u672A\u53D1\u5E03"))||(0,St.Rm)()&&!((yi=Zt.AssistantObject.practice)!=null&&yi.can_publish),value:Sr.unified_setting,onChange:Er=>{var _r;if(!((_r=Oi==null?void 0:Oi.homework_status)!=null&&_r.includes("\u672A\u53D1\u5E03"))){tt.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Sr.unified_setting=!Sr.unified_setting,Sr.unified_setting||(Sr.unified_late=!1,Ts([{late_penalty:5}])),ai(Object.assign({},Sr)),Sr.unified_setting===!1&&as==""){si(as.concat({}));return}Sr.unified_setting&&(si([]),Ts([{late_penalty:5}]))}},zt.createElement(nt.ZP,{value:!0,disabled:ws||!(Zn!=null&&Zn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),zt.createElement(nt.ZP,{disabled:ws||!((je=Zn==null?void 0:Zn.group_settings)!=null&&je.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Se=Zn==null?void 0:Zn.group_settings)==null?void 0:Se.length)===0&&zt.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),Sr.unified_setting&&zt.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},zt.createElement(it.Z,{align:"middle"},zt.createElement(At.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),zt.createElement(At.Z,{className:"ml10"},zt.createElement(dt.default,{size:"large",disabled:ws||!((Ee=Oi==null?void 0:Oi.homework_status)!=null&&Ee.includes("\u672A\u53D1\u5E03")||(He=Oi==null?void 0:Oi.homework_status)!=null&&He.includes("\u672A\u5F00\u59CB"))||(0,St.Rm)()&&!((Je=Zt.AssistantObject.practice)!=null&&Je.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:Er=>Ke(Er,Zn==null?void 0:Zn.course_end_date),disabledTime:Er=>Jn(Er),value:Sr.publish_time?Ot()(Sr.publish_time):"",onChange:(Er,_r)=>{Sr.publish_time=_r,(Sr.end_time==""||!Sr.end_time)&&Sr.unified_setting&&(Sr.end_time=Ot()(Er).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),ai(Object.assign({},Sr))}}))),zt.createElement(it.Z,{align:"middle",className:"pl30"},zt.createElement(At.Z,null,"\u622A\u6B62\u65F6\u95F4"),zt.createElement(At.Z,{className:"ml10"},zt.createElement(dt.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ot()((0,Mt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Zn==null?void 0:Zn.allow_late)&&(Zn==null?void 0:Zn.homework_status.includes("\u5DF2\u622A\u6B62"))||ws||(Zn==null?void 0:Zn.allow_late)&&Ot()()>=Ot()(Zn==null?void 0:Zn.end_time)||(0,St.Rm)()&&!((Me=Zt.AssistantObject.practice)!=null&&Me.can_publish),disabledDate:Er=>Ke(Er,Zn==null?void 0:Zn.course_end_date,Sr.publish_time),disabledTime:Er=>Jn(Er,Sr.publish_time),value:Sr.end_time?Ot()(Sr.end_time):"",onChange:(Er,_r)=>{Sr.end_time=_r,ai(Object.assign({},Sr))}})))),!Sr.unified_setting&&(as==null?void 0:as.length)>0&&zt.createElement(it.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},as&&as.map(function(Er,_r){var Lr,Xr,Ar,Wt,Ln,ui,ha;return zt.createElement(At.Z,{span:24,key:_r},zt.createElement(it.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:_r==(as==null?void 0:as.length)-1?"0px":"10px"}},zt.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",_r+1),zt.createElement(et.default,{disabled:ws||((Lr=Oi==null?void 0:Oi.homework_status)!=null&&Lr.includes("\u672A\u53D1\u5E03")&&Er.id||Ot()(){var Cs;if((0,St.Rm)()&&!((Cs=Zt.AssistantObject.practice)!=null&&Cs.can_publish)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}as[_r].group_name=Ms,as[_r].group_id=Er.group_id;const Ss=(0,pt.flattenDeep)(as.map(Ha=>Ha.group_name)),Ra=As.map(Ha=>{let ca=(Ha==null?void 0:Ha.group_name)||[];return On(pn({},Ha),{group_name:(0,pt.remove)(ca,ci=>Ss.includes(ci))})});Ts(Ra),si(as.slice())},maxTagCount:4,maxTagPlaceholder:Ms=>zt.createElement("div",{style:{cursor:"pointer"},onClick:()=>tu(Er,_r)},"+",Ms==null?void 0:Ms.length)},Zn.group_settings&&Zn.group_settings.map(function(Ms){if(!as.map(Ss=>Ss.group_name).flat().includes(Ms.group_name))return zt.createElement(_t,{value:Ms.group_name,key:Ms.id},Ms.group_name)})),zt.createElement("div",{className:"ml20"},zt.createElement(mi,{size:"large",ranges:{\u6B64\u523B:[Er.publish_time?Ot()(Er.publish_time):Ot()(),Ot()()]},allowClear:!1,disabled:ws||(Ot()()<=Ot()((Wt=bl((Ar=Er==null?void 0:Er.group_id)==null?void 0:Ar[0]))==null?void 0:Wt.publish_time)?!1:[!0,Vo((Ln=Er==null?void 0:Er.group_id)==null?void 0:Ln[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ms=>Ke(Ms,Zn==null?void 0:Zn.course_end_date),disabledTime:Ms=>Jn(Ms),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Ot()((0,Mt.U6)(),"HH:mm"),Ot()((0,Mt.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:[Er.publish_time?Ot()(Er.publish_time):void 0,Er.end_time?Ot()(Er.end_time):void 0],onChange:(Ms,Cs)=>{var Ss;if((0,St.Rm)()&&!((Ss=Zt.AssistantObject.practice)!=null&&Ss.can_publish)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}as[_r].publish_time=Cs[0],!Er.end_time&&Cs[0]?as[_r].end_time=Ot()(Cs[0]).add(7,"days"):as[_r].end_time=Cs[1],si([...as])},onCalendarChange:(Ms,Cs,Ss)=>{if(Cs!=null&&Cs[0]&&!Cs[1]){const Ra=Ot()(Cs[0]).add(7,"days");as[_r].publish_time=Cs[0],as[_r].end_time=Ra,si([...as])}}})),!ws&&zt.createElement("div",{style:{display:"flex",width:"50px"}},((ui=Er==null?void 0:Er.group_id)==null?void 0:ui.length)>1&&zt.createElement(yt.Z,{title:"\u89C4\u5219\u62C6\u5206"},zt.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>tu(Er,_r)})),as.length<((ha=Zn==null?void 0:Zn.group_settings)==null?void 0:ha.length)&&zt.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ms;if((0,St.Rm)()&&!((Ms=Zt.AssistantObject.practice)!=null&&Ms.can_publish)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}si(as.concat({}))}}),((Er==null?void 0:Er.publish_time)&&Ot()(){const Ms=(0,pt.cloneDeep)(As);Ms.forEach((Cs,Ss)=>{Cs.group_name&&(Cs.group_name=Cs.group_name.filter(Ra=>{var Ha;return!((Ha=as[_r].group_name)!=null&&Ha.includes(Ra))}))}),as=as.filter((Cs,Ss)=>_r!==Ss),Ts(Ms),si(as.slice()),setTimeout(()=>si(as.slice()),10)}}))))}))),zt.createElement(it.Z,null,zt.createElement(At.Z,null,zt.createElement("div",{className:Pt.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",zt.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),zt.createElement(At.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},zt.createElement(Oe.default,{checked:Sr.allow_late,disabled:ws||hc,onChange:Er=>{var _r;if((0,St.Rm)()&&!((_r=Zt.AssistantObject.practice)!=null&&_r.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Er.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:zt.createElement("div",{style:{padding:10,background:"#f5f6f9"}},zt.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),zt.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),zt.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),Sr.allow_late=!Sr.allow_late,As==""&&Ts([{late_penalty:5}]),ai(Object.assign({},Sr))}},zt.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Sr==null?void 0:Sr.allow_late)&&zt.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},zt.createElement("div",{style:{display:"flex"}},zt.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),zt.createElement(nt.ZP.Group,{style:{marginLeft:"20px"},disabled:ws||(Zn==null?void 0:Zn.anonymous_comment)||(Zn==null?void 0:Zn.allow_late),value:Sr.unified_late,onChange:Er=>{var _r;if((0,St.Rm)()&&!((_r=Zt.AssistantObject.practice)!=null&&_r.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr.unified_late=Er.target.value,As==""&&!Er.target.value&&Ts([{penalty_type:ln.Q.Percent,late_penalty:20}]),ai(pn({},Sr))}},(Sr==null?void 0:Sr.unified_setting)&&zt.createElement(nt.ZP,{value:!0,disabled:!(Zn!=null&&Zn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((sn=Zn==null?void 0:Zn.group_settings)==null?void 0:sn.length)>0&&zt.createElement(nt.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Sr!=null&&Sr.unified_late?zt.createElement(zt.Fragment,null,zt.createElement(it.Z,{align:"middle",style:{marginTop:"10px"}},zt.createElement(At.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),zt.createElement(At.Z,{className:"ml20"},zt.createElement(ln.Z,{disabled:ws||El,value:{type:Sr.penalty_type,inputValue:Sr.late_penalty},onChange:Er=>{var _r;if((0,St.Rm)()&&!((_r=Zt.AssistantObject.practice)!=null&&_r.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ai(On(pn({},Sr),{late_penalty:Er.inputValue,penalty_type:Er.type}))}})),zt.createElement(At.Z,{flex:"1",className:"ml5"},zt.createElement("span",{className:"c-grey-c ml10"},Sr.penalty_type===ln.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),zt.createElement(it.Z,{align:"middle",style:{marginTop:"15px"}},zt.createElement(At.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),zt.createElement(At.Z,{className:"ml20"},zt.createElement(dt.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ot()((0,Mt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:ws||El,value:Sr.late_time?Ot()(Sr.late_time):"",disabledDate:Er=>Ke(Er,Zn==null?void 0:Zn.course_end_date),onChange:(Er,_r)=>{var Lr;if((0,St.Rm)()&&!((Lr=Zt.AssistantObject.practice)!=null&&Lr.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Sr.late_time=_r,ai(Object.assign({},Sr))}})))):As.map(function(Er,_r){var Lr;return zt.createElement(At.Z,{span:24,key:_r},zt.createElement(it.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},zt.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",_r+1),zt.createElement(et.default,{disabled:ws||!((Lr=Oi==null?void 0:Oi.homework_status)!=null&&Lr.includes("\u672A\u53D1\u5E03"))&&Er.id||(Zn==null?void 0:Zn.anonymous_comment),mode:"multiple",className:Pt.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Er.group_name=="string"?[Er.group_name]:Er.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Xr=>{var Ar;if((0,St.Rm)()&&!((Ar=Zt.AssistantObject.practice)!=null&&Ar.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As[_r].group_name=Xr,As[_r].group_id=Er.group_id,Ts(As.slice())}},Zn.group_settings&&Zn.group_settings.map(function(Xr){const Ar=As.map(Ln=>Ln.group_name).flat(),Wt=as.map(Ln=>Ln.group_name).flat();if(Sr!=null&&Sr.unified_setting){if(!Ar.includes(Xr.group_name))return zt.createElement(_t,{value:Xr.group_name,key:Xr.id},Xr.group_name)}else if(Wt.includes(Xr.group_name)&&!Ar.includes(Xr.group_name))return zt.createElement(_t,{value:Xr.group_name,key:Xr.id},Xr.group_name)})),zt.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),zt.createElement(ln.Z,{disabled:ws||ka(Er.id),value:{type:Er.penalty_type,inputValue:Er.late_penalty},onChange:Xr=>{var Ar;if((0,St.Rm)()&&!((Ar=Zt.AssistantObject.practice)!=null&&Ar.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As[_r].late_penalty=Xr.inputValue,As[_r].penalty_type=Xr.type,Ts([...As])}}),zt.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),zt.createElement(dt.default,{size:"large",disabled:ws||ka(Er.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Ot()((0,Mt.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Xr=>Ke(Xr,Zn==null?void 0:Zn.course_end_date),format:"YYYY-MM-DD HH:mm",value:Er!=null&&Er.late_time?Ot()(Er.late_time):void 0,onChange:(Xr,Ar)=>{var Wt;if((0,St.Rm)()&&!((Wt=Zt.AssistantObject.practice)!=null&&Wt.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As[_r].late_time=Ar,Ts([...As])}}),!ws&&zt.createElement("div",{style:{display:"flex",width:"50px"}},zt.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Xr;if((0,St.Rm)()&&!((Xr=Zt.AssistantObject.practice)!=null&&Xr.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ts(As.concat({penalty_type:ln.Q.Percent,late_penalty:20}))}}),_r>0&&!Er.id&&zt.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Xr;if((0,St.Rm)()&&!((Xr=Zt.AssistantObject.practice)!=null&&Xr.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As=As.filter((Ar,Wt)=>_r!==Wt),Ts(As.slice()),setTimeout(()=>Ts(As.slice()),10)}}))))})),!ws&&zt.createElement(zt.Fragment,null,zt.createElement(ut.ZP,{type:"primary",size:"large",loading:No,style:{width:"138px",marginTop:"30px"},onClick:()=>Xl()},"\u4FDD\u5B58")),zt.createElement(In.Z,{onConfirm:(Er,_r)=>{as.splice(Er,0,..._r),as.splice(Er+_r.length,1);const Lr=(0,Mt.QE)([...as]);si([...Lr])}}),zt.createElement(wn.Z,{resdata:xl,type:"shixun",okloading:No,oktext:(xl==null?void 0:xl.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Er=>Nr(void 0,null,function*(){ki(!0);let _r=yield(0,vt.ZP)(`/api/courses/${kn.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(kn.categoryId)]}});ki(!1),(_r==null?void 0:_r.status)===0&&nl(gd)})}))};zn.ZP=(0,Nt.connect)(({shixunHomeworks:un,classroomList:rr,loading:Sn,user:Zt})=>({shixunHomeworks:un,classroomList:rr,loading:Sn.effects,user:Zt}))(Qt)},62787:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return Oe}});var pe=De(59301),dt=De(37568),et=De(62673),tt=De(77019),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",it=De(57884),At=(ut,Tt,Ot)=>new Promise((St,vt)=>{var pt=Pt=>{try{Mt(Ot.next(Pt))}catch(Nt){vt(Nt)}},Et=Pt=>{try{Mt(Ot.throw(Pt))}catch(Nt){vt(Nt)}},Mt=Pt=>Pt.done?St(Pt.value):Promise.resolve(Pt.value).then(pt,Et);Mt((Ot=Ot.apply(ut,Tt)).next())}),Oe=({data:ut,value:Tt=[],handleChangePage:Ot,className:St="",setSelectedRowKeys:vt,selectedRowKeys:pt,onChange:Et=()=>{}})=>{const[Mt,Pt]=(0,pe.useState)([]),[Nt,ln]=(0,pe.useState)([]),[Hn,In]=(0,pe.useState)([]);let[wn,$n]=(0,pe.useState)(1),[zt,Kt]=(0,pe.useState)();return(0,pe.useEffect)(()=>{Pt(ut),ln([]),In([])},[ut]),(0,pe.useEffect)(()=>{vt&&(ln(pt),In(pt))},[pt]),pe.createElement("div",{className:`flex justify-between w-full ${St}`},pe.createElement("div",{className:_e.leftdiv},pe.createElement(dt.default.Search,{size:"middle",style:{marginBottom:"10rem"},onChange:yn=>At(void 0,null,function*(){Pt(ut.filter(Yt=>{var rn;return(rn=Yt==null?void 0:Yt.name)==null?void 0:rn.includes(yn.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Mt.length===0&&pe.createElement(it.Z,{styles:{margin:"70rem auto"},customText:"\u6682\u65E0\u5206\u73ED"}),pe.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},pe.createElement(et.default.Group,{value:Nt.map(yn=>`${yn.id}`),onChange:yn=>{vt(Mt.filter(Yt=>yn.includes(`${Yt.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},Mt.map((yn,Yt)=>pe.createElement(tt.Z,{key:yn.id,style:{marginTop:"10rem",lineHeight:"24rem",display:"flex",width:"200rem"}},pe.createElement(et.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:yn.is_published,value:`${yn.id}`},pe.createElement("div",{className:_e.listClass},pe.createElement("span",{className:_e.spantitle,style:{width:yn.is_published?"108px":"170px"}},yn.name),yn.is_published&&pe.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),pe.createElement("div",{className:_e.rightdiv},pe.createElement(dt.default.Search,{onChange:yn=>{In(Nt.filter(Yt=>Yt.name.includes(yn.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Hn.length===0&&pe.createElement(it.Z,{imgStyles:{width:"200rem"},styles:{margin:"70rem auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),Hn.length>0&&pe.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},pe.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},Hn.map((yn,Yt)=>pe.createElement("div",{className:"flex justify-between item-center",style:{marginTop:"10rem"},key:yn.id},pe.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{margin:"0 5rem"}},yn.name),pe.createElement("img",{src:nt,className:"current",style:{height:"16rem",marginRight:"17rem"},onClick:()=>{vt(Nt.filter(rn=>`${rn.id}`!=`${yn.id}`))}})))))))}},97202:function(Dt,zn,De){"use strict";De.d(zn,{Z:function(){return Et}});var pe=De(59301),dt=De(76560),et=De(16326),tt=De(62957),_e=De(37568),nt=De(6767),it=De(77019),At=De(5269),yt={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},Oe=De(61186),ut=De.n(Oe),Tt=De(49661),Ot=De(57884),St=De(59301);const{RangePicker:vt}=et.default,pt=({dispatch:Mt,classroomList:Pt,onConfirm:Nt})=>{const[ln,Hn]=(0,pe.useState)([]),[In,wn]=(0,pe.useState)([]),[$n,zt]=(0,pe.useState)(""),[Kt,yn]=(0,pe.useState)([!1,!1]);(0,pe.useEffect)(()=>{var qt,Gn,jn,pn;if(Pt.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){console.log((qt=Pt.actionTabs)==null?void 0:qt.rangePickerDisabled),(Gn=Pt.actionTabs)!=null&&Gn.rangePickerDisabled?yn((jn=Pt.actionTabs)==null?void 0:jn.rangePickerDisabled):yn([!1,!1]);let On=Pt.actionTabs.data,Nr=(pn=On==null?void 0:On.group_name)==null?void 0:pn.map((ht,Ke)=>{var Jn;return{group_id:On==null?void 0:On.group_id[Ke],group_name:On==null?void 0:On.group_name[Ke],is_admin:On==null?void 0:On.is_admin,end_time:On==null?void 0:On.end_time,publish_time:Array.isArray(On==null?void 0:On.publish_time)?(Jn=On==null?void 0:On.publish_time)==null?void 0:Jn[0]:On==null?void 0:On.publish_time}});Nr&&(Hn([...Nr]),wn([...Nr]))}},[Pt.actionTabs]);const Yt=()=>{Mt({type:"classroomList/setActionTabs",payload:{}}),zt("")},rn=qt=>{if(qt){const Gn=In==null?void 0:In.filter(jn=>{var pn,On;return(On=(pn=jn==null?void 0:jn.group_name)==null?void 0:pn.toLowerCase())==null?void 0:On.includes(qt==null?void 0:qt.toLowerCase())});Hn(Gn)}else Hn(In)};return St.createElement(tt.default,{width:980,title:St.createElement("div",{style:{fontWeight:"bold",display:"flex"}},St.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",St.createElement("span",{className:yt.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),St.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:$n,onChange:qt=>{zt(qt.target.value.trim()),rn(qt.target.value.trim())}})),centered:!0,maskClosable:!1,open:Pt.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Yt(),onOk:()=>{var qt;if(In.some(jn=>!jn.end_time||!jn.publish_time)){nt.ZP.warning("\u8BF7\u5C06\u5217\u8868\u6570\u636E\u4E2D\u7684\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u8865\u5145\u5B8C\u6574\uFF01");return}Nt((qt=Pt.actionTabs)==null?void 0:qt.index,In),Yt()}},St.createElement("div",{className:yt.modal_con},St.createElement(it.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(ln==null?void 0:ln.length)>0?ln.map(function(qt,Gn){return St.createElement(At.Z,{span:24,key:Gn},St.createElement(it.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Gn==(ln==null?void 0:ln.length)-1?"0px":"10px"}},St.createElement("div",{className:yt.multiple_select,title:qt==null?void 0:qt.group_name},qt==null?void 0:qt.group_name),St.createElement("div",{className:"ml20"},St.createElement(vt,{size:"large",allowClear:!1,disabled:Kt,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:jn=>{var pn;return(0,Tt.Q8)(jn,(pn=Pt.actionTabs)==null?void 0:pn.disabledDate)},disabledTime:jn=>(0,Tt.d0)(jn),showTime:{showNow:!0,format:"HH:mm",defaultValue:[ut()((0,Tt.U6)(),"HH:mm"),ut()((0,Tt.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:(qt==null?void 0:qt.publish_time)&&[ut()(qt==null?void 0:qt.publish_time),qt!=null&&qt.end_time?ut()(qt==null?void 0:qt.end_time):void 0],onChange:(jn,pn)=>{ln[Gn].publish_time=pn[0],ln[Gn].end_time=pn[1],Hn([...ln]),In.forEach(On=>{On.group_id===(qt==null?void 0:qt.group_id)&&(On.publish_time=pn[0],On.end_time=pn[1])}),wn([...In])},onCalendarChange:(jn,pn,On)=>{if(pn!=null&&pn[0]&&!pn[1]){const Nr=ut()(pn[0]).add(7,"days");ln[Gn].publish_time=pn[0],ln[Gn].end_time=Nr,Hn([...ln]),In.forEach(ht=>{ht.group_id===(qt==null?void 0:qt.group_id)&&(ht.publish_time=pn[0],ht.end_time=Nr)}),wn([...In])}}})),Kt[0]?St.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):St.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{ln.splice(Gn,1),Hn([...ln]),In.forEach((jn,pn)=>{jn.group_id===(qt==null?void 0:qt.group_id)&&In.splice(pn,1)}),wn([...In])}})))}):St.createElement(Ot.Z,null))))};var Et=(0,dt.connect)(({classroomList:Mt})=>({classroomList:Mt}))(pt)},60901:function(Dt,zn,De){"use strict";De.r(zn),De.d(zn,{default:function(){return Xse}});var pe=De(59301),dt=De(76560),et=De(62957),tt=De(6767),_e=De(99571),nt={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},it=De(37034),At=De(28284),yt=De(47889),Oe=De(17149),ut=De(37568),Tt=De(29787),Ot=De(82093),St={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},vt=De(87169),pt=De(59301),Et=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),Pt=({type:b,onCancel:a,onOk:y})=>{const[x]=At.default.useForm(),[E,z]=(0,pe.useState)(1),[ee,te]=(0,pe.useState)(!1),[re,ie]=(0,pe.useState)([]);(0,pe.useEffect)(()=>{x.setFieldValue("type",1),ae()},[]);const ae=()=>Et(void 0,null,function*(){if(b){te(!0);const le=yield(0,Ot.ZP)("/api/disciplines.json",{method:"get",params:{source:b}});ie(le.disciplines||[]),te(!1)}}),oe=()=>{const{sub_discipline_id:le,discipline_name:de,sub_discipline_name:fe,type:ye}=x.getFieldsValue();if((!le||le&&le.length===0)&&(!de||!fe))return tt.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:ye==2,sub_discipline_id:ye==1?[le[1]]:null,discipline_name:de,sub_discipline_name:fe})};return pt.createElement(et.default,{width:640,className:St.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(le=>{if(E==2&&(le.discipline_name.replaceAll(" ","").length<=0||le.sub_discipline_name.replaceAll(" ","").length<=0)){tt.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}oe(),x.resetFields()})}},pt.createElement("div",{className:St.applyPublicContent},pt.createElement("div",{className:St.tips},pt.createElement(vt.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),pt.createElement(At.default,{labelAlign:"left",form:x},pt.createElement(At.default.Item,{name:"type"},pt.createElement(yt.ZP.Group,{onChange:le=>{z(le.target.value),le.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},pt.createElement(yt.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),pt.createElement(yt.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),E==1&&pt.createElement(At.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},pt.createElement(Oe.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:re,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(le,de)=>x.setFieldsValue({sub_discipline_id:le})})),E==2&&pt.createElement(pt.Fragment,null,pt.createElement(At.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},pt.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),pt.createElement(At.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},pt.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&pt.createElement("div",{className:St.spin},pt.createElement(Tt.Z,null))))},Nt=De(38394),ln="data:image/png;base64,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",Hn="data:image/png;base64,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",In=De(37639),wn=De(25399),$n={flex_box_center:"flex_box_center___HlHga",flex_space_between:"flex_space_between___ZXfWh",flex_box_vertical_center:"flex_box_vertical_center___B_34d",flex_box_center_end:"flex_box_center_end___XaWUl",flex_box_column:"flex_box_column___dfD_W",ClassDesc:"ClassDesc___hvKGJ",LeftTitle:"LeftTitle___GVStZ",textname:"textname___KypkX",tupugx:"tupugx___iHe5s"},zt=De(90524),Kt=De(49661),yn=De(98072),Yt=De(20554),rn=De(22061),qt=Object.defineProperty,Gn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,pn=Object.getOwnPropertySymbols,On=Object.prototype.hasOwnProperty,Nr=Object.prototype.propertyIsEnumerable,ht=(b,a,y)=>a in b?qt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ke=(b,a)=>{for(var y in a||(a={}))On.call(a,y)&&ht(b,y,a[y]);if(pn)for(var y of pn(a))Nr.call(a,y)&&ht(b,y,a[y]);return b},Jn=(b,a)=>Gn(b,jn(a)),xi=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const mi=({value:b=[],onChange:a})=>{const[y,x]=(0,pe.useState)(null),E=(ee,te,re)=>{const ie=Array.from(ee),[ae]=ie.splice(te,1);return ie.splice(re,0,ae),ie},z=(ee,te)=>xi(void 0,null,function*(){if(!ee.destination)return;const re=E(te,ee.source.index,ee.destination.index);console.log("---",re),a==null||a([...re])});return pe.createElement(pe.Fragment,null,pe.createElement(ut.default,{value:y,placeholder:"\u8BF7\u8F93\u5165\u6807\u7B7E",maxLength:6,showCount:!0,addonAfter:"\u56DE\u8F66\u521B\u5EFA\u6807\u7B7E",onChange:ee=>{x(ee.target.value)},onPressEnter:ee=>{y&&(a==null||a([...b,y]),x(null))}}),pe.createElement("div",{className:"flex flex-wrap gap-14px-rem mt-12px-rem"},pe.createElement(rn.Z5,{onDragEnd:ee=>z(ee,b)},pe.createElement(rn.bK,{droppableId:"droppable",direction:"horizontal"},(ee,te)=>pe.createElement("div",Jn(Ke({ref:ee.innerRef},ee.droppableProps),{style:{display:"flex",overflow:"auto",flexWrap:"wrap",gap:5}}),b.map((re,ie)=>pe.createElement(rn._l,{key:ie,draggableId:ie.toString(),index:ie},(ae,oe)=>pe.createElement("div",Jn(Ke(Ke({ref:ae.innerRef},ae.draggableProps),ae.dragHandleProps),{className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:Ke({margin:"0px"},ae.draggableProps.style)}),pe.createElement("div",{key:ie,className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:{background:"#EAF0F7"}},pe.createElement("div",{className:"c-black"},re),pe.createElement("span",{className:"iconfont icon-guanbi10 c-grey-999 current",style:{fontSize:"10rem"},onClick:()=>{a==null||a(b==null?void 0:b.filter(le=>le!=re))}}))))),ee.placeholder)))))},_t=({pathsDetail:b,dispatch:a,DataProps:y,onFinish:x})=>{const E=(0,dt.useParams)(),{actionTabs:z,detail:ee}=b,[te]=At.default.useForm(),[re,ie]=(0,pe.useState)("0"),[,ae,oe]=(0,yn.U)(it.j_,{subject_id:E==null?void 0:E.pathId}),le=[{title:"\u667A\u6167\u8D44\u6E90",node_types:["\u5B9E\u8BAD","\u89C6\u9891","\u8BFE\u4EF6","\u8BD5\u5377","\u95EE\u5377","\u7F16\u7A0B","\u865A\u4EFF","\u5206\u7EC4"],relation:"\u5173\u8054"},{title:"\u77E5\u8BC6\u56FE\u8C31",node_types:["\u8BFE\u7A0B\u56FE\u8C31","\u5927\u7EB2\u56FE\u8C31","\u601D\u653F\u56FE\u8C31","\u601D\u7EF4\u56FE\u8C31","\u80FD\u529B\u56FE\u8C31"],relation:"\u5173\u8054"},{title:"\u5B66\u4E60\u8DEF\u5F84",node_types:["\u521D\u59CB\u8DEF\u5F84","\u590D\u4E60\u8DEF\u5F84","\u8003\u524D\u8DEF\u5F84","\u8D44\u6E90\u63A8\u8350"],relation:"\u5173\u8054"},{title:"\u5B66\u60C5\u5206\u6790",node_types:["\u5B66\u60C5\u7EDF\u8BA1","\u80FD\u529B\u5206\u6790","\u638C\u63E1\u5206\u6790"],relation:"\u5173\u8054"}];return(0,pe.useEffect)(()=>{y&&te.setFieldsValue(Jn(Ke({},y),{knowledge_statistics:le==null?void 0:le.map((de,fe)=>{var ye;return Ke(Ke({},de),((ye=y==null?void 0:y.knowledge_statistics)==null?void 0:ye.at(-(fe+1)))||{})})}))},[y]),pe.createElement(et.default,{title:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",open:z.key==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",centered:!0,width:656,onCancel:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{}}})},okText:"\u4FDD\u5B58",confirmLoading:ae,onOk:()=>{te.validateFields(["knowledge_statistics"],{recursive:!0}).then(()=>{te.submit()}).catch(de=>{var fe,ye;const Ae=(fe=de==null?void 0:de.errorFields)==null?void 0:fe.at(-1);Ae&&ie(`${(ye=Ae==null?void 0:Ae.name)==null?void 0:ye[1]}`)})}},pe.createElement(At.default,{form:te,colon:!1,labelAlign:"right",labelCol:{span:5},size:"large",onFinish:de=>xi(void 0,null,function*(){const fe=yield oe(Jn(Ke({},de),{subject_id:E==null?void 0:E.pathId}));(fe==null?void 0:fe.status)==0&&(tt.ZP.success("\u4FDD\u5B58\u6210\u529F"),x==null||x())})},pe.createElement(At.default.List,{name:"knowledge_statistics"},(de,{add:fe,remove:ye})=>pe.createElement(pe.Fragment,null,pe.createElement(Yt.default,{defaultActiveKey:"1",activeKey:re,onTabClick:Ae=>{ie(Ae)},items:de.map((Ae,me)=>({forceRender:!0,key:`${me}`,label:`\u7B2C${(0,Kt.EM)(me+1)}\u5C42`,children:pe.createElement(pe.Fragment,null,pe.createElement(At.default.Item,{name:[Ae.name,"title"],label:"\u6807\u9898",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},pe.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898",maxLength:6,showCount:!0})),pe.createElement(At.default.Item,{name:[Ae.name,"node_types"],label:"\u6807\u7B7E",rules:[{required:!0,validator(Ce,we){const Be=[8,6,5,5][me];return(we==null?void 0:we.length)==0?Promise.reject(new Error("\u8BF7\u6DFB\u52A0\u6807\u7B7E")):(we==null?void 0:we.length)>Be?Promise.reject(new Error(`\u6700\u591A${Be}\u4E2A\u6807\u7B7E`)):Promise.resolve()}}]},pe.createElement(mi,null)),me!==3&&pe.createElement(At.default.Item,{name:[Ae.name,"relation"],label:`\u4E0E\u7B2C${(0,Kt.EM)(me+2)}\u5C42\u5173\u7CFB`,rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u4E0E\u7B2C${(0,Kt.EM)(me+2)}\u5C42\u5173\u7CFB`},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},pe.createElement(ut.default,{placeholder:`\u4E0E\u7B2C${(0,Kt.EM)(me+2)}\u5C42\u5173\u7CFB`,maxLength:6,showCount:!0})),pe.createElement(At.default.Item,{label:"\u7EDF\u8BA1\u6570\u636E"},pe.createElement("div",{style:{color:"#232B40"}},pe.createElement("span",null,["\u5168\u90E8\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u8282\u70B9","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u6240\u6709\u77E5\u8BC6\u56FE\u8C31\uFF0C\u5305\u62EC\u80FD\u529B\u56FE\u8C31","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u5B66\u4E60\u8DEF\u5F84","\u83B7\u53D6\u5F53\u524D\u5DF2\u7ECF\u4E0A\u7EBF\u7684\u5B66\u60C5\u5206\u6790\u80FD\u529B\uFF0C\u5F53\u524D\u4E3A0"][me]))))}))})))))};var Qt=(0,dt.connect)(({pathsDetail:b})=>({pathsDetail:b}))(_t),un="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAADiCAYAAAB9VTpFAAAAAXNSR0IArs4c6QAAIABJREFUeF7svW2QHMl5JvZUZXbVdE/3TM9MAwMMMABmMbuzO9jFLnaxH+RSEHZFnpekREp0gJZCkknrfIw7h+WLsCPuL8Eftv/4h+Mc4Qj9sH0RZ/sc4A+HQjJ1vLOEFSUdRWv3eCJjV6S45C4Xu8Die4Ce6Znqrqw038zK6qzq6o/5ABYzqI4Apj+ysjKz8sn3+30dFK9iBYoV2HMr4Oy5GRUTKlZgj62AlNJ5/fXX2dmzZ4XjOHKU6RXAHmWVijbFCmxzBQic1AUB86KU/M+B6LzjRBekZGtA6RgQ0ncHgbHgFnhtGm12FUzy9fp0pYwzZaxPABv4xjc28PWvU1cK4P2AXgB7mw+suPwhWQEpFakkIBFIvwEo7JwH5EWA/T3gTAHR24CzeAuVOwJREHwgPGey0il5k55z91pZ7CtvjAfTLPLDKFzfEA6rS0fUHZevRxLCCcWUU3JKXLLApVu5zvh+JjsNhmBxjPui07l1sFT6EYAgBjYNKaHgNsgLYD8k+7KYZnoFFDi/Aef8eSdS799G6ZeXEZ0FxL+8ispNH6V6HRvXbtwoVVCphbzSkqt3XYd7E8wbq5Tk+h3hlccRdKqhg5LryCa4U0VblB3OHSHkGoNTgyNKzGUboUCJM6fCXCaEEBE4fWYI2gIMAL0PaYhCqPf0moHAcgWSAw5jDDXgbgX4cQW4jV9Q/PifAXeKghfALnb8LlsBYmm1nHleSlf9dZzoD96QpStlOMvLEB8BfP3GDW/9WiNYXgauNVHbAJxyDRuyCb+1EUxH3A9YGxtuGNTbzJ3kjlx3OEK5LiYdv1TiMrobOtEEl3zc9blwwjASUlQ48yEgIingMp+5BEQRhmC+r9ZRBAKMAyBwCgGFVk5Ajd9TI/pdoZheqoH1BQdBvMI5Xi5D0k/tmDvwGMMUOldnoKh2R3eq/tF6ENAT1rwA9i7b1ntpuDYw6f30OyjdWkRnGXDevgIfASIcQ4j3wCFWJyCrG5hUG7jKgqAmwrDJvfFSJDvTTjvacMb8DYSdfZEjxt2xsTUWdpxQRlMl+I4sIYg6oc9L3JcEBiki5hBsGCSEdAScks8cEQqEAvB9TTUJqERSGWeg3xSMYpwSKBkNLf7K/l6jO4ad7qrPyyCcAK27nuLAohdi2vejVQiXvqW70FkxAbZRB94uA3djMBuA07pIw44XwN5LSLlfcyFFkC1rfuMXsuZ5yHMXoCjoN88hugC43/3gA2/t8OEQb76JqannKmGIUq2G1koArxQF+0IBMVbzm2gFU6EIK151/Ha43p5wpZiIXIc5EVtzXKficFS4RERyaAThe5wzOHIDkeMxl/GI6KYQKDlgtPsFsbcERnpPA2oHYB5RWs3q0ktxuxZO9ZcxEA0VNYAkbCfgTEhtZrW5orsWKY5/T5Hn9G3iFrprDsZCLPnAnMcVW6LuxAnUemw0GwbICbCb+4F3AbRiyk1NDeVW4C6Afb/A8CDfxwLql78J98Q5SFIKffV1+MeOAZdvvinGZ5/j0craRDQ2vo6btyDGy5O+V44QYr3tbNTciNWFlG2UvU5JdKZkKHy4bJ15cKIgmopKcDjz12V7o8R4yXddJqQMI+E4Zc6YlCGkw4XDHeYqykh7WbGwUJRSUTOimqQ3UtxrDJgYZ3r76w+GglKTLj3U4Ml+Q2yvUKAyF4aqA8Y0JYYIY1BnAZr+bIBP50b3EOhPsc3VMV1X85vzgeUylzTPdZKrk6OhexgxMIyH4cYE51fHgcsgTbni1hUno8BdAPtBBtsWx3ZOSoZvAt/8siPOX5T8p9PwN/jbnan1ZSnKqLVDBI01RG3WrKx5pZonOqsd13G4W5qCDCvSdW84nluJoqiONkpOmTWdjqgy1xmTQq6HLlwvkhMgmVLIDkTbZ2MVJkMRCYTg3FdUWxCVZAQYBiFIiavfazIZy5U2hVSsqwZVQtZ63/asSgogCTgBlvDH+RQz1VGMrizYsjezureoeyxOm8ZZYPd5jgkDwACSzuuM43RNa7iNTG0Oti7F1p3ViF0HbpaBd2KqTQtK/5RCrQD2FsHzoF527i3pVdfWZ13uuCISE5K5E7IdXi/5bFxId5I2iFNia51OVJeA55VYGIYCLodHwIvCUDoOXHAfjgykFHCUUkhhMQDjXGtvCaiGaoY5rKkFFGoXqs+KLqqli2lkgl+hWMyMIKpYzxjnMUgHiapKV2Vk3ZwHZCij/VOqP4vt1mxv/5diFuIXTd/+3K//7NgMVa8wYJZxPBZrv4n06vszxWDYVJsORvpcFSKciaIPS6XShzErTnK2AbZyYilY8QcVpVsY1+9/6yf+yqFDz7jwZh1ARlIDlcGPqSZRF6XV1VQz2cwZ5BiqOXAM+pqE7RyEKovydruOwWwRVMM68/gwyAOjGVIP8OwvBlHN+LRQzVMkuDvZ7H1z72WtUYr1zq4Z1wJASvkdA5b6PVHmeKwGuSLgqBVReNZrY/Rv6lBkDJ4QGAM6s4xdL2k2nM4BArWtIVcjK4C9BQA9qJeQZvln/1+wGHp8MZKhERIH0DEjdXb5X9syo1nAWMPUQ8a6VFYdFBrm1tLYPLWRETVZTdoPIosWPe/2bZ84CT1XLUmfFhuC9Rhi+XzgQWANcSA3YA4Ba3a90rr+Mbcfa6gauPr1VA1YqnDZYgzrxB0ppZ7mbNR764SZYkAduO0Dt7z19RWUyyTfGBbcVp4VwH5QAbqdcZFc/XeVzomoVDqKgJ69TUqzYLP5zwwE1M7VSiuhKEx6yyqFljkFRhywcrwQJIl3N3dyqcV69wOZDeWBVNICWD9GIiVPm0PAEv0HTYnApyBsdd6H+OszxkI8tSOZ+lgFOFEDGcPlnVhRprTeTKsBbWCT5e1wGG5wzt/1u5pwotYG0DQSozjT9uwRn0nRbLesgJTOue9iTDidJwD3sFZU2aTJUOBRJkRo67Y3cqzpbhTt70CAxIcGbc9hZl9DvPIOBXscRiudpudd81ZqPAka9bHV5TzSox4oEhhOgffKL8kBRbIxObIwYIoxfLIOTPkcTUJmAuSY/bYouqfYeIF9YOEkwyUPuBWD2bDfiVxtvNAKO/Yo+3qXtiEXyV/7y415zvCoGznjpKzS28bafIbaqL9ZGIwwcaG5XdtvahAAhvWYknktCtdjPoo7SlFv03mfAfR8bTMqQxRlA6WFPtfa91PXxxwBabOX6sDpOpeXBXOI5CoKHvejKbaefIUDFUA2GO5UgFtiff12uVy2qTSB27iVmr+F59mwjbbbf//st6Tv1jpPOiKak44YyJml2dUtgDwHbBY2e7XVMVoSOTUrOuex6pt4IMkh0eearABiLG2Gbx7EHZh52UJNwsnkyNh0L8I1Ud9TNYalGsc6Y2hqhzYFZA1so7PQ7HjDB6bCcG2G80uAIu5G821YMPpr/MRT7qQFK76JzbIbm/7Gt5v710ulU1qsG6zqzsqiubLpMMznkFEFokxnIyjQhy63ulUsKXS1+9YJk+lhKCtvvNAsEj2IW7C7V9p8Mnsp6qx/Md3Q31kP+MwsA/M5AjCsGEodA1uBOxm6QI0Bh3zWqgFXPeB6vIJG820UZsY/PHEjtcdUyNhDt9DubXD2ouRjMjgehGJJ881pcPe6bqTnmtX82hZrexOnbLnDTFU5CqqUVGANYeABYAEwxVlv4tTIZ7MzHcQyb67CL0Oh7SsN10CU9/NzDDWf42oYC0NcA1m5vcZ/aT095agi5H7G7uzjuLWxsXF3bGxs3dJ+GyUZ/VW+4Yo65yRfKIC9e3E7fOQka//xlfJqqfFo5HSOkIe3UujG1C7VQcwaEhXUDVLOVdppIsfypbqL2ypFsYXSxNFsiBw7fCKZA6efrcki2GpcI2q5071rS0DySnxFzUTTx0H3U5c5pzOUvidQn64zvDjnyx824ZCNwsjTPlkaEtlaf1+DwILH7tY5fh67ihr228jTBtADQa3AvtlFLdrvshX4RVqds99amw0inHC5M57LTeeYbWiWCcZjh48cUTjlAZr93ZZDzaoNI6h9fx8iBvT11c55XP3PBXvEee97zX5am0+hm7FmPx7nqRmGk1MMc2WOy+jK1ClgW1R71oM8gDDYD/EufJ9kahqALVfbirJc9tueagHsXYbTrQz35T+UNcHWXgQ4eTAmZp2+fWWBPAzYOWhMcJg5NHoAHv8+DPBd/1LLNzvv5MjYsPUBpXvXtoG8V1qd1qNc6zIxPdcnpnyLK1msMZxbYGgxHzcEyPlEUWditQ01pwNBsd8MmPYQLfi4Ownc9lqtm6hUbEDbMrWSq0fJe1YAeytI2QXXnD8v3QvLb/M6P1LveGxRhrIO7nOogIws89nfN3oo4EZci0HyfD/FVjoyy2aPh03AHrV+n3egdUGeYQcySkD10TpE8g4H+o7mMVcDvnTEQ63s4502oMK5E823ZdoiOZsB80zIYyX2kVfCjTGd8siYtIyNOgnuUCy24ygN+LBXAexhK7QLf//EhTvT7bGJqiM7M5DRwQhgJF9nlWc7OrVhmrjt3MxyE0tRU8uxRTPEeQdU9ltbYFAxZ2pkOjBl8y+j/CKQHqsxvNQATs/5+F6ToWWZtJTJKx4fva/4wH4P8jGGG9PhxhWMjVH4ZVbznYRi2kkURhllAexRVmk3tCFZ+nWwO7c2DgkHx6WIfO6yEiUgSF55pCbLzmaJnbk4pmJ5MEm6jZVnRiPcE4KZdy/qP6XWthY7bp/yeLNYXjO12FNVd5PPa1ved9mHmWG8MweUHU1qK8rUOhh2GsCrcx5enGMQHsfVNlMsuK35Nmw39UGHwAxR6jJrPeIE78P3KRsKdZn1/TZKsoEZSfO2ZwHs3QDaIWNcviA9H6uT67w6xRE8JkOdyWSY7Xo7U+/LJm+n001ca7jlnjMhOYDS8nQfcXzoHbM6O9t7TwV0cOD0DMNvL1WwDoa/acacQ8akZZRmpOQ44AlxtMJWZjlu+GtrdzA+ngX0yNrvfhMogD300T6gDRSFfp3duX56KhDRI+Be1YmiSugwJwG0Ia/2337TGaJ17rlss+3tDmxUJmPL0dAZCtwXlRb/oLxJ4pvE7bNu3GHGJk1m/VQQWGqd4g9JnyYWtHtgEEgXpxj+8XIFFKH1dlO7iCn23ADb2KljVnypBvlEBVcmgRsAJUrJpdJ08yS18CjKsuzzKYD9gOJ20LDI8eTGlbWZwJXTzBk7ItvrPnzP0vB0r05LlFuYbD/PDOoq57ckzNsOn8q0S86EQX336b/3PIkj0LJTy8rf9ucsu5H6HAPaOPPkzEMpySoMT80An1nwlPb7ahu4FmRs0ybuOlaeHfQgPzWF2zXg/Tg3eD9KrUC9FUCbZSiAvYW9/rFdIqWz/M23S52NI8el50/CjfbHibkSkKlgrphq2KDeDoHdsfnm+mgOYpJ71WHdefQeWcPm2Ff8zrPG53A5xlbeqADnFjy8OO/jkmD4cVOrs5NwS5XVtPuZXEqnPIilUrh2rMoJ1JSEkO5AGnAjW2/KTj3smRTAHrZCD8DvFK218C/e8/2x/dPCKR2QiGYjiVIqscAWxpl4mPZBRJZYmVsMV4Dn66fTMr+Gme4rC9L0gLTm2sRxd9/r6006wnSaQpsI24xB9336nsOYB7oX2ZxJm/3aHMPnFytoM4Y/W+lq4xWwjTdZDOy6BzxXxcash5UDJeX3bTKLEpDt1MFJAYDtUOqCYm8BCB/HJecuSPZGZ+NwFEbTzGNznVAwFfpryZOJD/cwkrXNCdi0NcsNUNc6nlkPzB6KTWXNr11nEe04YvgM25kkrx8zhezRkaX7/Y6WZAlsmVwPPp0qyfrMWQgPHLMVhlOzwLklDWpSlN1sd8FM3SSa8FjGXioDvzKJS6WSiv0gUNPjyqYyMjnBR7JRj/IYC4o9yip9HG2kdA5/E2OyufaY6/NZLjEW2qarPmPKYD5p1avd7aMzz0NIHm+verYUTLnXZdMUWsnIcucSn1ZqsJYyLIvmfjKGrejqsaHl8Nb9nmviH0oFAYAK41icAr54zMOLR3x8v8XwXgvKTm1OMbJRKw4iVpJRPPVBT8hXZtjtfeHGpdhOTVcYrzJ6T/8Sk9ZOUOqCYn8cYB3lnufPu8ee/vqEs77mtzv+I8wRDRmRT3++Gqzn2zxSZqE6C/yMIjmhtvlYypK1vAlZuz2RqXNiInON3HmjGXyC2Qp2fdR0qwAk6ZwSg3fcV7agR3xwdZPFaEDTf6T5nqtw/OaShy8uVvCdJvBWswtqm/02Di77K8ATY2H7WJmvHCtvXAXG1ixZ2sjUKVDT7QpgjwKQ3djmouRHL23MC4GjjuN4ApSUMgPdPJLchwXPPwp6F6Yf2LstLWZZBUFbozJWKhFrp1Npg9OplZJTQ91QD9rKvKQjyAz27IixmDkYBHsb4NkUR0PZcnVPOyhVj6PiQSVGeHXBwyvzPppg+LcrGtR2nza46SB4ZQadJ8qd65NheBU664lNpU2iBKP5VkUBdxLU6pDYjft/z435vHSfOwj20ViwINpi0S3FGcD6sN6jAlatUw4FN6GZKaD07XQYLHIuzLqKJQOxn1z6NMoqrwZ97qcYS3rPxJ2ni+D1gji7nyjbCQH05Tkfv3eyogB+AwxvrEB5lNkSCJ0AJkkCXfNMDfL5SVyfFbluojb73ZP1ZCf3dQHsnVzNLfR17H+TY6G7PiOEnHUZm5OhcDchDaYh008+3uS40rQrfXGiEVfI0yPtasmtASS/xzxtqptNHU36SoN0Nbj4+pzkEUOnmlQhsaqOWNmKSXlXrzAs1jj+2fNlzM/4+M4K8E4LaLatczLmLgy1rvvAqXFsLJdx91AZ17C21sL4eDad0T2TqbPzLoA9dCfcowYXJDt89+5ku1RZYoKK0Alf87hDNj2xgYbdtZMj9Lksa+qh2Qw3V8VzToEp/s6OlOj5PXuy6GuUCi2ObzR2dgN3e9j97cw249E70X4pjLqnXpbG5z9TzgRmfIaX5nycIZPWUgV/tQK8QTJ1DOrkmDJiA1Xy8IFfGkf7qWr7UtXzqHa1cTyxtd+petY7zXoXwL5HON1Mt4cvXCrj5sx0x3efYA7KgiKvBgA6oeAjErosxc0Fch7irUlsjvh3W9umrUwOlt4lslmTrBbMEGYb7aq9PbJRUikP4j/0TbTmm4EcT1454itzVqPG8G4AfG8FuN3WniQG1EaxRn+nKsAzVYSvVnGlEq5fWxWiU61WjRxtKLbJTzZSLPVm9lK/tgXF3olVHK0PB+cvssOHn51oy7HDYO5Bx3V8nffb7GLNZSoZOEvKNkGRk+HkUdwMeHfe9J1VxQ1YnM3IHMYENtpa55SzzegbLE05JQ88UmMK1CRTM4/h+02of2Sntkt2pkBNMvUEgtM13DnkKJna+H7TzAzVpvfG73tbbqIjT71Qnm1mqbbR9rx0l+ZvjN+SlUUXctph3JcRccQarXYQv43x7B1ziWw/l6kRQL2NGaWVctlDJ6Xajsv6MNKA62NENY9PlLwzLI9YJ2uV8SPpbWtNPHPGxKudTJt0fBUAi3WG04d8/JOnKpiZYvjeDeCvV4CbQmcfpSdlJBAaL/1reMCn96H1GGtfmWbirlVyx85PlpKp6cb3mgU3kyso9rZ29/CLyXPs+22MN9fXl+F5DYSB28OijsJR5tOgjFKpF29bpsg91DT+Iu4wX5rOYzRGlB+GLmWmn8wAmIgdU9X4+mkR9EUKnFSVw6cE/j7OzHt4ZYHhZMPHG7eBv24Cl9a1/7dR2tmqhRqBelKEn5hkP696MDJ1Nj+ZDer7BugC2EM30vYbLP7zn/h3J+YPu2E0I7l3IJuWyCh91HYbwGrnjsTWB8UbsO9+HmUqliCfimTuORkGQTprad7ysZIZcXzPgVz+AFnaeLHF3RAwZ2sMZ+Z8fOlxD8szOmUombN+3ALebwMtO4OURbHrDHh2Ep3PzeBqpYSPMmGXRrZOFaEfZfl3uk1BsXd6RQE89wey9NFYc0JE7BFErCGBkr5N7E1tUWiT/aPfMNR2tfdsHjEipj5us2ko5XlhDVyTPHRlNV+217iZ+YDkJvH9UmdbLJ/Y2UfNsNLac02pe5xXcpSR1IZAbVjvc0seTs/6SjH2gybwvdsxqO0qw1ZCtsUa8GINzcVy5/a0G96wSu4YQNNfO0rrvlPqgmLfA0BTl0v/i6ytO8G+0MFx0RHlfql6BlFpM7QEz1k5Ov5hM7qnZLoZpZztbZn8lCiqNkOBLfl5hLVNDqBclr9PBzaC1TlpnXipE82aZLx29DNFWlE+smdnSVHm4fR+H74PvN+CotakLCMHlOQ2VvdHasAX9+HOsVJwpeb75CJqJx2kSwyo77uiLG+1Coo9wiYcqckFyY507ky0171HHeZORw4824Rl21qHst55CrEczdlmpVfbdTvh/oeS+N67ZPFlr0/fMeVx8KmsJ8MGEjuUJMyBxaakHlAG1BRuyYn1Bs7MV/DFRQ9zNY7lhj60LgXA5RZUpBbJ1S3rIDDdUtOXptF+bbL9c08oRZld7dJmv02UlspR9nG+CmBvc/VNrHQkD851InlYOs64y5BOImjdYxio+9qcM+PcFKgzSBzMLQznAwaKumac/QZoc+39bPc9J4fFouQ8r+6Zp2+qNNkm8QHXlPrMER+/tVymqhzKXk2vd1uaStPfBNRxWiOiv9ynYvMCT02w9ucauDbZlanpRnnJ/DeddHCb26/v5QWwt7Wy0nnkDzCx4bUPRmCPuFEYV0nuD7thLLitEzOmlkx8ghrxZoHdw8UOnHcveTXx0wPva1/W73xI8eD9BxGKEDwpmt3liVPrY1Yh1w6oTVQzVGC+wfCbyxW8tuBjrqYjvm8LKA248f+m6pdmnem29PG5qpC/NC3vHEJ0c7qqPMpIpUZUOWujpuYJlb5fJq1Bj7AA9laBfV66xx9ZbawJ96jrsIMabd0oqH7dDvMYTZRl2Sz6GaXvVoA9eKq90O9+0yWz+r6Zu9sgztWiD2OzuyNTCQYVcgjY+lbdqcc3Ul8MWgHKEc5A4ZMvzTG8tlhRAR2LDcq2AqwEwKU28Fc3tLKMQJ3tjdIZ/cMDWD1exQeZMrbU1BwDO5r1ZKtbMe+6AtibXU0pHXzz7dJ8c7kRORuPSycaB2UGtRDbb8uliFifRrlGm5wv+27rPD45Y3vOn7LdYxqIucR3FOpMN0op4gYfRxqvQ9T72cit1GR0/3QwUCDHqVmG3/yFv/dnFipKxqaqHJcD4J2mNmu9S2atDKgpUqsMgV8/wIIXxvGeT9Ga+myxi87TjWzf749N+91v+xbA3gywpXSO/u+tAwhKBwIWHXQdshyb4OTuph2FmqYod2zzSrOZ8cBsUGcE8KH3yWA1n1vIOwm6izLwADHNejTStja9l1obzrlLnQmMRKP78jnZcOmchvFIhc5LtlBn+PxCBeeWKwrglJPIAJr+XiZQUy/JYPR1j5UhX53CraM+blU93IllaQKxAbZdneOehl5uZmtm2xbA3sTqHf2DtYPCc5ciVqohCjWVzuzboWCL76ecQOyas9nIRDOuPrt96H36NMilvgl7nWa57WxkPcvU0799QJjWQyh06ueciY7ActuSgQmhpNxkZxYomKOMM/M+mA+VSfT7K1oLfsMGtRkqB16uAS9M4e6jpeADv2vSMkkHjfZ7YMH5TWyne9q0APaw5SXW+3WwY++hEbKNpShyJtPcn82TJp7Qw3rV+3HAvk9tc4uqjAaZ4dq1/uICHTldijuQDe9LsfOn35sVNWdihoomXfQ7oXq/V2mMyKPsiI9/crqMubqv5GfSev+wCZX7mz4bhKpbxAt9tA75GxPhnafq/BqQUGrT1IRf7gpQ07QKYA+CoJTO4v+BWjtsPQrGpqUQ5XR6eit+eijl7jZQW3IIye3PlloDTucKGHyYdDnVkQ4de4DJUEdkE2wldYKdHurcx587NfEBN8ycikoDXqOsJ56K0Hr5F2z4Wy3g7RWo8EuK0koBOl4FKr2zWEb0qWp48+lxccuPotU4oINubi6hvw+0TF2w4iNua2q29K/W5tbWnXmXe/slsd6pytJZJGeAm9wnZbjt5WhHodo2UrIyd8YBq+/0YtKr/vR1I+0dTO7wcr40ucETZX4Pqc/VIOjhJnMaID8MOAnpnjUf+OS8h986UcFrx32822YqQQJR6xUqZ5s9beJUwU+UhfziAXbrSBmX0Gp14trUxkZt5OldBeqCYvdBAZXQufTR+kERlo5HUtTsLKF6v2akz8wm7o/V/mafPCqeYlQzGzMppRPPYSgxjbmEwTJ2/oKk+k51kH/XXpz2kZ9TRDunr2RRsq6tXYHEZwyU6veVYx6+crKGxVmOFpjKfEKgpqLzvRXB9fWkKPvcfqw/xYOfgWTqZlOgVqPBmn9bLmO7CfpxT5oWrLi1rFQs/tvL8K9GwbwM2THoRAiOlg31xhtMwfrJpvlUe1QWN5ctj4FuAD4SsC1w999N/XvqHW+mrQF9fJ/uuDMz6JlQTj+Z1ba7pqdgyulUfIZTcwz/3Zk6KjUfP2ppRdlVEUdoWfGW5i5k0npkHOKXZ9B8vqqK493K1KY2bPiukakLVnzA+fjY/3m30RHuIccbPyTbAddKWe3s0N2L3S3WH+TdX7oELg3uEQhfaqR9wU2t+rlNm5MoQ/B6x51BZN4a5caMD6DY5DnWz4iVx3rnshLp/rvlBzSwif1envHwe6cqeHWxhj9fgUrkn2i9M/Og3kim/qWakJ/cxz6cFRu3x7oF5/PYbwPsB85OPYzMFxSbVkhK59i/WJl0x8YXZRjN6UWLN5X6o+tDpWvA2K3MBrQQZO3J9PbMUm/9eZhHGt2tB9w5aB9IufuOyb6qn64g3koZE11qg2Vu3mOZHiRLZ9iB9GqnOyaKSzbnF+c85VX26lJNKcoo9JK03kmFDmtwxNkSc8JHAAAgAElEQVRQJNcn6pCvTHSuNRzxUQxqGlVuyZ3tVrwcBr57+XsB7PPSfeo0JtfubpxA5NQlg5tGkEC3oqqh3Gkg60+Z9KH2pkqOhMGOG6aIRb8H3ldTbv3QF9g5FLH7Vf5VGaypYZkZmGONYpsvN0UCJnWN+i8Da83+5E8tGUiykvF9etsTqGsV4POLZSVTE/utIrMoPXAcRx3a6U7iO5J76mJJRL86x1Yec4LLCENKD2xkaRvYRKXVjR8En++tgv+hBvbyBVkNguBAxLAAIcrKOVmh2N6+FiKEzZLbS67bdLclbY2sW+Zwf+nUNh5Iei3qndKwpXiN9J7IJ8rWmPsoqOwzzKrOQQFSlE6IluzWOqI3P2y5AbjiPKgups2B6GirnAllAG1adVffZjF0UAhVvDw16+F/fK2OwPdVdBbJ1HbOwSwYpqiiRxWdJ7zwziem+UfAWgtIQG0rynad9rsf8B9aYC9+S/r8VvuxtiPnXVcJgzYDnktvuw2ylDt7reVmGqcAEaoEziA2V2/nJIxkCLDNAPPY881S7YGU1NxI5dEWqPsMjTLw8iGmsnmSa+Z0CbK1GojX323ztuAIYmArkIe6/G3vK09ot4FsXcG0y2mZiuM1GP7Zy3XMzVR0yGVba77VPfJMWgz49DTCF8Y716ZccWOsm0nUAJpuSv+S4ni7nVqr8W+V1O/a68jp5H96x3P2H3nEdd2jgOMJEQBhmk3uTe5jUZ0k4ih7jU23Y+cV1cQudmVWzlD5/ggeRe42+3mAo3UuA9ybOaV3HDbfQhT6zALQqGhAkxfX1ZZGBMU7H6siunMrkH9ztc1aAcd6O0QgBNoxqlPgzp1YBtTq5t2rZn2Ol+c9fP5EDY0ZotQszvctECTPTq8t5/pKYtsfKwv5lcPs+kRp4zIwRpYv25xlg/qB9fveCtYeKmCTffrWbUxvBBtLcJyq4/KSsNPrJHvJZq1tBrG7+RRxiItgpTXmMZC7Gc5icm6X7UjR5l67eOZJDgN4cv++QniGJmcwnFer2oCatMhUvuZ3lpiqX0WApowjapZxI+puoSIw5UD8zc9ajBLsUzLAdSFURBWB21gYcil37s7VkyFx2WMc5054+J1TddxgPr6/IpQ8TS8CNY9LDdlSySEPmCxBfGEWdx4ZwyUAGzFlzitju6dA/XBRbCmdp/4f1DutjZMSXX/vnDgOvWMsDa7eQ2m1kYGKVqz1qV+VZa1N5sKkaF0a4P1O5gSH8RvGGIi1z3slLGn8Y26rbIc5HdFsZyvAUoNhsQ7cZExFRyXZjKwSN0S2aUpP1CBvXm/Jn95y3GY7QDOI612Fmv9JR1z2nC6x0aF7Opla0y8v+PinL84oVfhfNbUnWSKyKDTrZ2PmfqgG/Mo0WvMV3DpaUnZqotRGQWYotlGSmRxlu1pZln2EDwXFPnte8lsnMR1GnQXhlGaTNMB99Dl6lySaHfUxlZI3/iYF9rivNPXumrYS1j7JOZy+ub5b/3gq1ToBdjwe+0vryfYFd898exfAUOgz8wy1ClOUkRL8XWvFs7VK3arZWZ/JBPXcuBBv/qTJLgcMzZbQ7pwxS247+uSeSlYsNrHRdZ9jcYbhK6fqqM/6+GGT4Ua7y1+QCZJ8DOwXHTBf3A/xfBUfTWpQE6XOK2P7wOQn63egb+f7PQ/s5QvScxAckY48GjlOhUVw0vJe7/Kl5GurcTo/So43malPmxD8LHgzVL8P1e0ndRscx6Wle2VnI8/mxG0n2oDkvOq9CwHz9AzDyVmmsguQtjnmulPwMWoDs3LKusS5Su17vBxGpbVAfvfDNrvWFLgdUEE7LWvTdI1Pec+qWy506nCpcGXSOneqhh8LjndbTLH26UTD6fUsM6X9Fl+a6lxtuOKGVXInT1G259hve033NLCf+4M3Sp19Ty11OvKI6yRVWtKctqKE8YbJw2rmFOjCIY8172q9wwTkNoBszXe2smZXEdcP2IZop0Da51jPUu1uMz3X7v9xbjBfpxGaqxOFZgrUNoy0wNHFFSmout9xvDADOVeRGycn+J2fXFnb+F//w9rsjXVZvh0IValSAzujIVcTTSsGiKum+/yjUzW8dqKGH8PHu8qclV5HMwNz4swy4LlpbCyN4dYj7sY1aI8yJQFkfL8T7fdutlMPo+Z7E9hSOmdfh7+ysnJAiNqy44BnlWS2ZSTDdafWLNl7mYCFbvimDXBr8ynqlP+bbmX9lstSZ8xfOU9yqFKtR5mWPjJMsr+FGsPyLFO1qm4EwIqxV8fDtGeR+H5wrdSiGOhXDyL6/AF2tcTbawc8bwXNZvAPL6Lx3Strx+9sRLwZaF5HU+wYzHbRhPg+KqWRz/H5JQ+vLdewwn281SJ9giWHmLWzDmGqzvHL0wg+WcP1SglXc3J+q9vHCQcVpaZXAexhx8MD9vsnLsjy2tjGASb5PBivi7heS8KFZsY7iDXXUMjQriTFNWXeI6eWrCXYAKhr5uqGNdruqUYJFO9SdZu0aWxYesSB4Dba6GS+elwGnGcOMczXGSoVnbGTNNjmlaLO9kXxEOc84PEp1j5eRvirR/hHHnQNq2YTolZbCV//Dyv4L77nn7y14dZbQRttA2rLCmFW1ZyZi3WO3zlVw+xsGS3GVaLBdsrRh4GlyuhS+VvgzCTCT9Q7VyfD8JpVHC/Lfu9av++twGvPUeyzF2T1lrt+gkl3Wri8lLB6Awrf9dpY02x2z4FgacwV5TV1M/udEH2ptwZ0Qv378OC5X9tnRz/e3RqP4lB0hjZUmMCn5xkaUwzNUKcMMjM2JqwEy/E1iqhSdUrG8SsHEZ49wK5NRO21g1WPWF4SxWkUOszx+nXxQRCIr/xxa/pvN6pPrLdRIV+B1LIlB6betpTO6Cunaji1WMMPAh8tyviaOU+1clG/aLxU8fLZCbSenujcORBFN1XoZa/2+4EoubMVcG7nmj0FbFKUjbH1Z1HyGlKGyuc7AWWaS85ds1wzcAbVioKSQ4SdHjgBp91t9kJjkrG3Zvd9D2eQS4rzteb9qXYaGTNUjK4CpRzzKjq5H6XiJZQoQhijW4VE2v7WDKgxjhOTiJ6bYe2ztdUPq4zdiStimDzbXWDHIH/lf74+9oPm+tE1yGNh5GrWxhxl8dR15hOmMom+9lQd78JXmm87mZyKrrOXXJCjDPArkwie8IP3VMmdtbUOxsezmUTNmOi296029XYAuVPX7g1gS+k898coA+0jUSQfSxZnUOqgkSl4ZqkTnZeFBHUf/VnR4IEJBFhsz7U3r20Wy9xPAaB7KvWj3tnvbZ6D3pMt+uU5phL7URTUusWma612lxIaiqgAT+VmGcfnDsng8YpcOTkj7wAeZe8klNqgNiDq+ls7jqz/9z+vr3Wik9KRk/Y8TDz1fN3Hl07WMDdbVnZqCuYwYkCGYCeUmsrfnqoifHkKlzzgpqUcs81aD2zO750C76B+9gSwX/q/14+1Ec248PcLNyylfIZjMpze+PGWib/MA0sP29hVWmeYyHh5M+x5b582y5AX363HlKbcFnUflrfcLiZnPXGSQY/Vgc8sMKUYe2cdWKEQRquNos6WPZp+8hnH0iSixRoTL9c71+fGSs2a3NiITUg0MANkA3D6bJw90gqq//aHs9ytngrDkGI4dJIElXjQxz99uQ6/XsFVwZQXSU5gVuJhT9fUOPD0BFpPVrDS0Ioy4yZK989GaUV7WUG2p4H94h+uzkaO/7gIRc2lkMv4lcAoh7/uOot0Ob5cSpgXA51pOPA+Pfn67IuJcmeptqHORiNufc7w2z3jjb2/TLOKp11B52vA83MMb8VstwKPJTcr6hwfWoZS+szHSzMiemaCtT41haueh5VMYj+6Pa1s1nsr5cVFdc0UsM5L7rnvLwlXPAIpHLJTz9cYzp0kmXoK7wRMKdfMWCyFtwZ6jPYZBpyeQPNICR9ah4xRktncwwNR8fJ+UOZ+99jFFFs6Zy/Cb62Gp1zGG2EkHLusas/GTzmadNlOw+mODOw0Z5xKv9BNPt8F7Kgea9StkUBtU1hCwfsdKPGTtVlvAs4XFrS2m6jz++s6rDFhsS0wm+9ir0xlbvr0AdZ+caJz85GJ0gpardXVKAqr1WqW9bZDHAe7ZUrpVP+Hn+7b2OBPMuZWF2shzixW8OkTdVwGZZ+Kx5ZDrhWFVzI+8FQVwaOl9iWPTGpdbzKbSu+ZsMvtHgq7EtgUzBEEmEAH+2XUeowERyrilvdK4SEDbkMZ8njrbHTXEJNwcmt1vx6nlrSWXTe22GzlwWpT7+5M8ihzv4euNN4e8JkjDLUalGMH2aYNJU4036aDRCHFsTwFSgoYnpmSzdP7+FUfWM04eBjQ0OwM2009DbULq4qk33jP/7C0vvzlpw7M/fJR3y1P+WjHpj1j4bPHZ1bDOKwcK6P9/AQ+AkB5v+1Kl7YoYJxP9rSNehTQ7z5gS+n80rdxIGqHx1HiExCCK38mCwF5EB8E8NRCjapU68VmMoZ8cNv00r5jFuDmt+6IE8jnY1+boSjCagpYmmGqThVl6ST2lsBim7DofUrhzTjONIBPzbKbx8awWi8pZZSd/8tmdY0t2IB5pLKxBGw4Dr7wB2+U//PPnDjt1Ur1ZuyZZ2RuZY6zDhwTWDLjQ+5zwtUDVX5jvNW6iUolvHv3bjgxMfFQ26mHgXvXAfvX/khWVtjG8xEfm0Q7yI01zqvb1g/YvTCKv4kvyFLMviaxzEqnMGhlZUlYa6vahm3a0fWshiRyiOVpc8tDFSi7dIsD1wJdItZ+GXbWxg3zOWosxIkqj/6TQ+zqFAtu+r5PNmkDGJv1tlncoRQ6b9MRuF9//Rus8tzXJ1fancWOLJEXaMo3z89kFJ0rA/sZblU4iIMgGzVJFHToGHnayPkPlfPJMFDT77sH2NpNdDwMOschonnpws2iOtnPdulV49QVkwT10ZCHXMWaBWyLV09jRcM2w3FnCL9FiVMiQLqWiA3qbgfaptbPJdW0I802KaF+dQF4X+i8X7FZWjUxcrPiFRSfq2OhpiqkWWbtQ6Wwc3pK3q274urYmGivrkoRy9KG3aZJZGXpTbO5imLrl/vee++VLtePzcLBklfCmP0MDdDppqQnOFrBGg+C9+M6WoaLyJWpH1btdz+Q7xpgf/4v5NTK6sYJV0STEaPHnqMNy2bWirGVxW8C0hyA5yrR+rDnA84HxZZr+HfDDNPKNf1I0sq1rIYs69SiryHCRpFYcxWGTx/juNQO8X4Qx0pbrLaWrbuqeca5uuZzjXB9scpvHmXBCnyxDlSyWTppIEaO3hTb3W+jxeB28eab7jsLC+XQqR51fe+wy1CywU1PllxbJxg26n77A68VrhD7HXMSuXZqRaFI+168khXYFcD+7LfkxKrbedx1olldlcOAwqJ3fVhn03Yge55BaK7CylD+PptnEIvey353FWz9UzDl35Ao73KDYaEG5WxCWm+KlzaAV1hO/iNcU56gEBWf43CZyV8/GLaWx8QHvh+tAWVbCWXAbKj0jpqMbKpNlBtA6VqAAyFwnHGUVdQmB8oMwg3DVpXzDwHczWG9s1xEAeqcPflgA1tK59f++Eq5VZ5ZjFx2WOWgz9F+q32dUSzlgXOgUq0P+U31M+TwoGEMYs/NMNVzUA3zQjxsDbqZlG7rATjRYHhlgeMHzVC5gyYMf+wDami8MQATBXykBtngsnN2kq8uTwVXAJ98u40MTXKrrfFOql/sNCW0wE3DdK9cucLZ9MEDnOGxkk5ASnO8TaoCQNnOaXo2N2Fk6j2dJGEnGI8HF9ixTI1OZ9GBMwPOx0XQrwpTl4LbbF0G68l6Zal3zyGQOQFyKXiW7beexjBwdyFtSxQWy04OJImiXzPrDZ8pZxMC9Ru3QxVaqQiz7VzCqfZGfGoQGaQY5RrkrzTYjSkfKzMemlhdbWOwTfqemoxicNO+c99++213eXnZW2tjAS4OMYTtMc5/GgeVZN1VbfFgJG38TgBkt/bxwAL7sz+Rfvvn7aXI9Q4jDLr60gHmKAWYPmi2wZnHltvsfUJRczKRqN+szvoeHrEsHBPmnv3Rw4InDWMWPM5xToT45AzDUoPkasokEir2W0naxoMsDMHjzAcEdHUQVIDlKhNf3o/r5dLGR8BYB6urYQzqPI03dXpfXDBtcJN4fAeoToJ8/RUXQRyEEQMMmO0IrQLUI5w2DySwz168yKvR2dkWxLPMgRPqjPMJWc7k4s8BjfVVBoR2PwNZc9MwX0dnsQjZWOzeVU+6yDkQknPCiALGyzXUtalO1IHlQxxXw7jGc9zOnHQpG3VMwZcnmThUCtuvTsk7M+XwClAmsNDdjRLKyKnmLw3jvgImI3PTPlRUPP5H77Mmtj2ZdHAEjG6pyQMH7HMX3vLW9i1PR2H4ODxngjKf2LhOAbzPlPPkYrvppqi3QaVFvTfLmsfMcepwsmoHJEyA5qo1D0D5w05MAWfmOf66GWJdhYzpnlhKntbfqigsn+GVKQRPVHFtigXNCV/J0tl0uzZLm7Dd1Mf91ixb4DbAVsOI/yVANhT8fo9vS4h6QC56oIB9Xkr3b77TXgoj91AknUqiirKoZlZ+7QFZHrHOaZQFv8o5n2mXfBxFsZaQ3nwKnhT1GzTg2Pa83wdO7geOTHFlxrrZ1sBNOaZaH8ixg2KtPzPNNp6ttj+set4drK2FcW2qflUkHwgKaIHbPLnsnryvnMQDgsttD+OBAvYX/s3aXJu7TwhE43a2jGyVCxvciYzbBzCDqHcPuAcsZ6ptPIBc+bof65/Q25yTRx0qAhXGcGYOmJ3isRkrk2DXVpTF3VDR96VJJhbHwo3PzPAP0Go1UVF2ads7y7DcD3yQRA7Q1UwLar05rD8YwJbS+Qf/5mrFdSdPOaXSlIzClK06NaUYVHlEdFhyP0VUB1DvblXN3pK1PcDup1jL8Px5543N3ZvmpMF+fpZKw3JVk0pXutDGXUOc7USC9B25XJ6YZOuna7gxV1IZg+mfYbWNTG2D+oGg0pvbokXrrazAxw5sOqG/9KfN6Y43djwS0X7HhdsPoGav2xPtYc1zWOoM1vTHQZQ1/i2rXOsB6QhmsSGctwLtXIUynHCcnAXeaQO3rX7teOTkEPAYDntCfm6arR4r4X3fV56kdlogo/U2oE6cTRJ+t/DU2gpeds01Hzuwf/fbH43fLk+fcHhpf9QJdKKEASatBNxWzrE87Xa/Pvqx5j1ste1vnuGec8+OPPY85/Cw5WSSm081qCwsV9kAKazK1KSiWya+03FOMuqOlGoLHqIXp1nrZCl4P07gZ7Td9NdQ7G37eO+aXVwMtGcFPlZgn7sgvY1ZHIIrTjgOUeo0RBXYMiDvRzV7wD3E3p0Q7QGsuVmtPFv0MOqdYQpSXIICLKP0vVTAnePdALhK47WjtsxJYwbBgFnG8EINzSPjaD1aVucAxUwbMGdNWSkqXcioDxf6PzZgn5eSv/Fn67NuqXSMl/hM0B7iVZZBUvIxg+ge9nkYLzxE7rZdVfOUdrkAtqh3djsRqClvFyUXfG2B450QqoJlz8uQdkHJExjmuMBrU+zufCm45Pv+eiaBn077281DRt2p4I0C0A8XoBNR6+OY9rkLknX2bcxjfOx4tB6ME885TPGl8DmMulqKtYREWvW0+mE86dvisXtY855qkb0r16NgyzSh7il446VDHLUyVPw0mbP04WEh2TJyUzLCE2WIl+ps7ZiTsN4GxHms95bipT+OfVDc896twMdCsc9dlNU2D15iDq+EWVvWIPnalJjOWY88Cp5VrA07QJI+tqBY6zl3MqwDwfbULKUt8tFkwCWqadVz0nRPFjL3kefZqXEEJ8Y6t+ZZkhDfKMZsFtw4mhSgvndY2VU9319gS+l89k/gVcfbjwnPWwhFhv2OyeQw6j1QMTaMNe9D+QfJxHnUO5G/h4gI5CRGCREobfZXTnDcZQzvtRCDOlMki6K9iPX2GR4rQz5Xx+2DAte5j1ZZ51Cgu5loJ8N+P/C26V2FiD0y2PsK7HNvyWp4oz0vmTzmAqWUciqPCg+Qj/MUa4OoZg/1ju+3WfY8Ncz44lytfNxw1qP82VxR66maNmcF6oKMbl2lOxHwwXCwDPkPquHKfkdc9rVbqK31tk1ZOxozvUf2dDGN+50a6T/+d8HjkZDHHEeFFve8BgGkLxUfxLpbHeb13U9uNwNLseYZ+Ts7eNu5Rf1GNZ4Z8JUlrtIAfwiGa22T7ijDA4RM5fqmFLtHywiXy1h9YgwfQOf5sllvw34XVLqA78AVuC8U+/x56f74NewLRXgCrlOlZAnDlNWbsU0rSr1pxZq1Ln0Oh54u+7HdNqsQ+3RT1oCvLHIsNBjeUv7eg5MqzDHgExO4u9/H7f1R0ITv26Ysoyyjvyl5utB6FwjPW4H7Auwv/OX1mu9OPiER7Sd79UCvL2uUVnLP5NuB8vcI1Nt4X2dZc1KeZ23m3ZsCuXXsrcQtBtsEaNJ8n1SRWT5+0AIu2+YsdZM4jis+BChd56uT4erxMf4eAGPKMvJ01pRVuIUWWB66Avcc2Of+nSwz1jkB5s4KSak9M7TYqjmVpZA7yZpnTVGb7TuXwzBfxmw6Waxem+M42YCqZvlewFQ+MrtZl7hTqiOmTFmLZbSWxoJLgCoDmydP24kGCtv00G1dNLinwKYwzB99HwdEJzjFXM5EDqizOqQeBVj8jPI8y3pkYft55lDvfnbmPMXaIFEhaxYzJmhyD/3NRY4mY3ibNN/JZIxM3R0gydNPVtE67mFlVmLVC1t34qgsapznRXZfspsUkNgbK3DPgE2gfv+vML421nnUKZUOC+NZNpBU9i+St1kK20/uTg6DIYo11W4Et1RqRgkDl2rAby/6WPGBd1o6zCpxObFwrTzPKBdZGcFyqf1+1RNNK8OJiZ02xe7oyoL13htYu6+zuDfAltL52puYuON2jjkd9zBcEl91+ntF7Qah1CbDAzzSeuTvYYEjgxRf1pg2qz2nyKyTdeDMEV+l2Py+slH3UmiTGWWWCTzhyeCFsegKvPD66mpkJ+nP03o/VAXb7+vu38M3uyfAPv+W9H50p3XCLVcORpSIkLZrppLioGochlr2Y8vt5zEyGz1M8z3MNJY5GOiQoooav0ea7zrDW22ovGTtlHZP02zqmlxD9zERLZXZ6vIYbnrADSuAI+t4YmRqdX2h+d7DCLxHU9txYFN89ZffxlSpJV5yGXh+FUydpSCx5hpQ9dST7qqd+2nDe4BNVD7vRIhvlvdbHhfRl6mI+6FAjt85Ro4nDO8K4IctShNsspbZ76ESZr/gCbFQZpdrYmMlGhvbqOj4aWPGyjqdFAEc92jDPyzd7jiwybus1OwsuZ57iECdh9X04upKFUmuvgGs+iBTVxaImzGL9SjKMp3ZH8k9lHy4Pz/HVUH5qwDeIqfvhCOwgzmoLcNjHqJnS53LlVKJqLRJiJCtaGns00WOr4cFffdwnjsK7K+9IUtrUecZx3X3k1xtqnaMIlLbc+zLphuq20dlnac575eqOJeq5wWQWZ2S3zcpyT4/z9GoMfw4znaSdj3pplKYZJBHfISnSrg5UVK1nY2/N/Vq+3wXnmT3cJM/jF3vKLB/5w15MJLBKbdHoh68tH0VVoMUbZuoYz2IevdjzY2iz/boXiwDv7nAMV9n+N460AzTekBTBICuOeQLPF2W1yelXK+XSpQUwZSozSYZpFkWJWseRvTdwznvDLCVFvxKeY01TjhhdHD08XbzG/UF9wjkPg+4ebJ3X/PVELMW2akpmOMrCz7m68DbbV22lhuloLqZZiNI9z/rA58s4+6UUCVgCdBEnW1TlskiWmQ5GX2zFC03sQI7Auzf/Vs5zjrt+baQR11XRSn2+J0kkmdaBNUlFq2USFui3jGuRvVcy6XgGQ8x0xdps083gJdmOGbrDB9SHep215fMvidNbVIKeaom1x/hyj20uQrIahfUtpLsntbI2sQeKJruwRXYEWD/p9/beExIHHOkGDPV1u3SMyn52XywTb0ZROaCO0UdM0/C9tnMob65snfOw8yzPi/VOP7LJYZ1BmXS0t5k3QHrd0yZs456CGZluPbIGL+JVovqOhs5moZQgHoPAuhBndL2gC2l8/t/Au/uvvA0mDOTJCPMVq3IwWGKcGfJXpwhtJ9GPdfJZYA5y9w+l6vvw4YT27Fc5/j8HMORKeCvWlrzlTDdCbiZymr0tIfOQRfXqmLjxtjYmGG/bXMWvU+VqKW+Chv1gwqN3T2ubQH7978l/dbkxoF17jxeGvN9chtVgLVz7I64PimiPQoFH4jWbsbPLNs9CrjJRfSVWY6XGpT5hOEtgaRsrZajtXbQWOKf8hA96uPDis4gTPi3td4G3Ik5qwDziJuiaLblFdg6sKV0fu8vg4VOmc0hElPS4Q4zvqJbALbNoffMpk+Ob0U9B7HoObJ3rlLNujklMjk9BXzlmK9s1FchlN93N9S0qy/3mcA+j7WXJa5PlnDdArVhvQtQb3lrFhduZwW2DOzzFyX/e3/9WW+iPCvbge4nI6Sm8D1CJlJ7Ij2mauuLHmeUAdR7WP40cy4YRoNiqX9vwQerAD8ORMJ+m/npUGqGBgQOeXJtLoquVj3vllXX2VBrE0edsN8Fpd7OVi2u3cwKbAnY5Db62z+8U3eDsdPM88ugyC0LxX0JdkzsEl2XKgcbZ1Pp43TSj0XflILNHDgDzFrk9rk4wfFyHXh5juGvW0JlPMh7URz1sx5aUxw3S0TU06VqbUWZAXUhS29mVxZtt70CWwL2Vy++O9YuH5wveXgibwQDgZ1ia+NkIsqflOo+988vngDcAqmRd/tS+kG2s/heNFaVIGGW4+VZBt8H3g+p1I6+Y1p5r2uAPspke97nH3jASsZF1LDe9LcwZ217exYdbHUFNg1schtttpvHy9XaYRGKbg3reOiarbkAACAASURBVAQ9oLZduHLY9QQ9isPlyJb5Gcie90ninxwCIzi3UP8nJjj+8XGmEvi/F5oAU31njW8BnzFUAbmfYe0gx0cxqI05y/w1gDYa8IJSb3VnFtdtawW2AuzK3fb6MyXfm6Fyt7YWPBfU/YaXZzQ2bWNkZv28bWLNwEEQtPOn9ZW9Y9Le4xsTV7r82oKPOqUGpiT+SYRp90Sifg9xYI7hbjkIPvR1okHjSUY/20qywj10W1uyuHgnVmBTwKbSPP6B1n5ZZs9wxktEXW1HlFwWfKCGfFDsVyx/95G9beJvs+n9uG8yYRH8FApDgArGn6pzvNxgmK0BN0LiqyncsvdV95k8EoZ36pxfA3DHCuCwHVAKJdlO7Miijx1ZgZGBreKsv4upMQ+PSlfMEjoSEMRvslrw7AjtgIrNjj5JSpID9DwFWxbg5BlGnqAG2K80OD4zp2XqD0Ohw0YzFzFO7LeIGoytTbfb1zwhVlAum7BL26SVRGcVmu/NPtmi/b1YgZGBTdTaO9xedjx2BDLUhHpEQFtNe+YwgCB321psuyk1mzVj9YCbASaJP4HayMvUbs4D/tGij9kK8I6ITVq23YvYccZQEQKPMHbLCYIrvhAtVCp2cfke9pvuUQD7XmzTos/NrsDIwP7qu3IsuLbxSeaWqoa09bDho5i8ekZoVbDPL6iZO6d+9ukswMmMZbTt9NsMAz4z6+P0rFZp3wiEqsKRfjFUSK5mWJsE3o0rctDlhkobubpIjrDZHVe0vy8rMBKwz0nJyt9dP9Bx5LOMs+SanQF2dp5doA+j5in23LKRG5af6ggRtaZ+AgHM+RxfmmNKUUY2ahXQoeTqrqKM5lQGxHSIjZmo/RE8j9xEbVm6UJTdl61Z3GQ7KzASsP+z7zT3rbn8SZc5lOpLOUrnsuIZzVOu3mx4rqRkPsOAbYzMsUUqtQ4EUArkIHATgCvgeG0WODPLFPtNPLXJUdYdp0ADTNYZLlcA8iazY6lNggTbRl3kJtvO7iuuvWcrMBKwz/3l3SXXZY9SeR5OkCZgZ9nuHBTnAZvYXqobYP6qmaW58XzWe8ASZIFN9yUteJlMYircO8TpKR2pRbWpb8bVa7O15msADgA3ysBlK+OJMWvZlFolSCjk6Xu2L4uOt7kCQ4H9+z+R/vUb688A7qzCoE2tCSAGvZYiLc9EreRYo3WOwZ2MnZtoKQvl2aohPfJ3L+k3ijWVcJBT1mNKpsjxYh04OcPA/G6Uln0wcaEyicqDwPo4QAkSTEG8bJRWYdLa5oYrLr8/KzAQ2OcuXGClg1842nHC44zxMriAothGIW7HXedpyK059Cqo0hNUOOYEw+6LgNmvuEAumx4fNATqKUrc3QrxmVmO0w2GJrTziRIilEitG9MhUAWEB9zdB5Vw0DifGGWZSWNUmLTuz54s7rIDKzAQ2FQl05PV51we1VxopZkBqKF4g2zZRh43rPfw8aapsCLwiRkqTeb7yd+kzW74XOXyrrAQ5+Z8CB+4ndjJ4lEwfUiVhcABxm66QfCR7ydF8bLKslSChIIFH/4kixYf7woMptgXVw/IEj/lMJQo+IFIXS6w88xcMXudVwVk8JSNEG5R7j4x1xrccQAJKcg4R8PTCjOqj/V8g2G+JnATTIVfJsMUQtmpqd2BMFytcv4+5SeLuX3b8YTeJ1U5CkB/vJu1uPvoK9AX2F97443S7eaTRwUTS6ykLMFKi8xJIDX65AwrbivLDLUefSj9WmrmPMyRuel7I88TS133uXI+0e6iDLUK0GQi5rr16Ayr7wFyClif0YoyMmkbJZkd0EHdF0Xxtv8Qix7u8wr0BfZvfLu5n42xRem5M66Ao0RThQoB38ipNhXM5DlL+XxkHEDMATDUnJWpI5Kw5plF8jmHhxCHyhxzPrBYA+ZrDFdFnOlbn0vgVHSe2G8ITIdydYzzS36aUtvVOYok/vd5Mxa327kV6A/sv1h92pHOYZRIxaQtvl0FmIi14bElOKs4IzY846JpD9mm7JsDt2a7beJN35Q5V3m/FypAzQNOTWllGZFhuheLgU1jUMXxgPVyu/2B53kU0JHn+11ov3dujxU9fQwrkAvssxcln3TXX2DMa1BuPsKFgrCSm2NPLRvMORrxhBW3TFzGv4vm2fX16kZedr+ju9gvpR9XpiubLTegPlLWoN5fARqkNSMybKi15YhC+cz2CdGpR9Hlkq6jZRL5G823LVMXduqPYUMWt9yZFcgF9rk35GRnPTzlOs6EAnaMRE21Y3PXAFNXwnlbLHiWSud6pcVzGkbFDcX2OQGZY6kCzFeYYsHJ/7PrKmqsW9r3ewpo1YCrHnA7U53DjqlW1LpQlO3MBit6+XhWoAfYZ89f5JVPPv8kH+OHuEsojsMzYyBrdlzHLSsW15BfS94eBuxkqjYJtxRhw4BtbNs1n2O+ApyuMRwiFTeFYILMWKlhocIYsd/tKvChp11FbUWZHdBRpDP6ePZhcdcdXoEeYH/2W9J3vY0XWMmZ0som4xeelrNZrIgy1NzCtwZWH4XZqOM32u5+IC8DWChzLNYYTtQAjwul3iazln1rjzHUASoodrWkHVBMxUs7A0qhKBv1wRTtdsUKpIB9/rx0v/fCrSr8yumSX6pCBKpijwm+thVoWu7uksZBpq6sE0tGgO4ulEXBcwEdy+tezIJT9pMlCsXiAAnMgdUxgZtAXRYimmJstQFcyrFVG2pdZBPdFdu1GOSoK5AC9mf/+U/80uNzM6HHTnBOViFy5IgVZ8zYsWM2tw+wh7LhttbMjDIHxf2ATSa3GuNKWfbajLZVXxZCCc3EomuTHFFthmmGaB9wywOu+mn/b+MuakdqFcqyUXdN0e6BX4EUsM9dvFZthrVnStypR65wFYU2AE5pxjUV70uxjWdoDLL+irL+MZx5wGYhsdxaYXaqDrxEZi0GfEhhmBaoSWig6K5HgPXJIHgXOvmgCejISz5YZD554LdqMcDNrEAK2OQb3m6VX2A+HzcKsi4rbkxeWjlFirMsi20+b0fGzpWtY5t4mQELHseRCvBUjYFXgBuCtOBCJSg01Jq80CYB8ShjJHbbCf2zXmVFPPVmdkvRdtesQALs8+fPu3/xqf96isM7xUsEGW3miq1bGVs2ATvHnh1POy+Sa5B5y16tHmCn5GrSgHOcqDGUYxacnFAsUV95xU1CiNkoujZRKpGyjJIlZCO1bBa8oNa7ZrsWAx11BRJgUyGAn640FzjzHuEuxUdok5aivokCjagiZfTW35GFSb0stnw7oKauUix4DGoaR8UHliq6BA+5i5K9mljw9Ziam4NjDgyzDNdrZPnqZkDJZhQtbNWj7pCi3a5cgQTY5y5I7+Zk8zTn3kzJEdo3PEOxFYZjEq7ydFtx2cl729w0VMZOr5lm8mM0G1DHyjJyGT09pbXglDJY8dixd5m+t3ZCWZBha4ZzkyzBNmmlNOCFA8qu3K/FoEdcARvY7EZ19VP+eHmSzFxGOZZmxTWEVBYVBWyTCDBNtekXW8421DQvs4oZZx6lpt9qPnBMUWqmNOF0XxWOJSh6Q9UCUX7pZc4oq2gwA9yoaHu18QG3Y6uLEMwRN0bRbHevQALsT/9bOSnk6jO+HwM7LlZnA1vRxTiLSirnWTayK6MVt6l53nIloDZ+5YbD58B8rAF/foqhznQo1rtCB3gEMRtOdbWOhGF7jvPLsbsoydV2qmB6XyRL2N17tRj9JlbAAnbwhJDRHOfOOCVVsL1FtWZcG6BJ85ykRzLseNqztOv5lfE+swHeY86KsyDZZwKFYC7VyLSlqTW9yF59SVBJnm4PDZ/hOPmAb2x8NDY2ZjKL2vnKirRGm9gURdPdvwIJsM9++9aTjmRHyT/cmI0UO66DuhLvM/pA5iQF0n5yth22OSB8M1m+tFit7jfjA8/XORYrDMcqOuso+YJShtH3IdCMr/E5w2woOss+o8T+hHtCvInaMtpvlTChkKt3/4YtZjDaCihgn5fS/fN/HTwaue3HPIc5Ctgxe504qcRO4SpFEmnGLVD3pCI2aZGocxvYeSDPgJouoQwoR8ocn25QOCZTaY4UqBF7mcVFNgnUDaBzMOpca4ThVZTL1Myw4Ea2Tqp1FMAebVMUrXb/Cihgk6nr7avNBc7xmOMwl5RjypTVoxknGbsbZJFQbMtInTip5MjZdvrhbPZRK2wbVJXgqRrHqzNM1deiPkm2viyAq2E32+gMh3xUqiqYRK2NvdrWhBcJE3b/Hi1msIUVUMA+e1GOyY31U3Blw3XgmNzhttto4oEW5xXXtmztfda3lG6WJc8M0BBwW2dG1JpMWy/XucqEQtSa+GgK8iBgk2xN6m6PMywwBIvAldi7LKssS5xQCkq9hZ1RXLKrV0DL2FI6v/Qnq2e4404SUimBgS1DJzZrw35bTioDgR0vTeK0ktF6Zz4msvXJGsfLRK19zVcban0zodbAPg6xKOXtac7JEYVKcdlyNV2mFGYFqHf1/iwGv8UVUMCmonvX/nXrWRc4qDIgxVTZUGKlLIsVaRrbcRpiI4fnsOKpsj2m0geV9uktQ50MnX6bj23WL05pd9YsC05kuC5CPFnxr09ram1AbXuXFdR6ixuiuGxvrIACNiVXuOu2F5kbHjdupCRLx/qy2AONKf9wBetYc5ZEfmU15JtcG+W4InSiwcUKV4XzKHkCacKuCnJIEViJFWZ0MjwBREcZ+6mn0wZnkxESpRaO46gAj+JVrMDDuAKaYl+4VL5WmTwtGZtS5q2YFe9VoBG4ydWr60du0iOZQyAm7iOvpalzTew+sd6n6xynKSe4T6YtoUKzboQavfQaA+RzTLYqnc7fl8tl+pr+9XiXFSz4yI+gaLgHV8BixddfkJD7Eru1JWcnJq9ETU7UPM4tZhRoZnEyXmiD1kzR/9jPhJRkSzXg1YaPOco4SIAmD7MY1MRnUzXMQ4ytLXKQh5lJ8m9rwQsWfA9u0mJKm18BoxXn66t3F/zxiSdY2Er8vA3FNlSYyuIkJi5yLU1s2+l62XoYlh95zrgSv7G4kF6DA6Q0O0NVMStdt1FKoEAv+rPIGY4wvF8HrluU2o6xLnzBN78Hiiv24ArErPhb3tXJA7PSHT/JpVBw7VGgZd1HlWacXE8tTxW7rK5dJSQVjhmHgliB1yRbk8voqRrHcoPhJmVFCYTSiiX2bQ48DYijjP0dgLX4JyNfG0pNWvBCtt6DG7WY0uZWIAa2ZB9Wg2Oexx51orYi1ImcbQE6dkjT9mtVw4s0191MKracbai2lUCpOzLLUZyuOVQBXqxzLNR0DetLoVDacAXqWKM+RRlRpFw9wPnP4kyjxrxlwjEL89bmnn3Reg+vQNdX/OLdRqftPc8cUbI144lrqfIZN6y4DgbRwDbQjQ1hlumrWzIvs4IWsElpRgkUXpllaNSAd2K5OrFxc2COMcyF4a0DnFNiQsoLnqswK/zB9/BOLaa2qRVIgP2JC5fKbq3xHGOlaV10NmbHM7ZqCpE02VWMz7jBsim1qy5OATwf2NRkigFPTXG8NMMgKhrYKhwzftEZcNJnOAy8N65BTYOzgV0ozDb1yIvGD8MKJMB++Q+v1xy//Ijr8qMaoL3AtllxbfLScnY3NVK6SF/PAsaU2ojXpAk3Jq7FBlP26ptx+Ka5lu550mftY8BPAdy1so3aSjNV6rYwcT0MW7aY4ygrkMqgcnmi/bjH5DHYCjTLfNV1LSW+3MqJFlNoI20nxDpLtYWxbgl4YCnZ+oavTVuaV9AvkvPHgegkYyv7gA8spZkxcdEZUYRkjvKkizYP1Qqk0g+f/aO7DTHmPedIoTBsUiDZ/uAm9bDCcpKcPx0IknDiimuP6bPm4JNC9aQJJ/fRMw2gUgYu8TgjisWC13yGR4Hm4SC47Pu+KXlLHRIrnoC6oNYP1Z4tJjvCCqQLBlyQ3kcTrScdzz/MwqDH5JVKusAZKIE/Ue6uUq1bHzdPxDY6M1K7T1GB+jLH8lQM7IwPObWd9RmeAa5O9PqEp2KtCxZ8hCddNHmoViAD7Avs7sR/NBkw76TDnAldC9uixrr0dCxTx0o05aVCzipWAYHMEsbEWn1L70m2nqvoMj2kCfcqFGdt+O/uxYcZEyeAD8ZbreuoVIzCzLDhRbqjh2qrFpPdzArkVttcK7WWGWNzHNpZxcRlG1+UhB03gSIxsBNteawSp/bGF9wMiqg1KcwWa1ylO5qfAW7yriOKaVdjDMeAlSMIPvSRlOixHVKUNryg1pt53EXbh2UFeoBNEz97UVbdaOMF5kRVO8LLsOIpLbiSs03xvkS6Tq9fTLLpD4GZ0gkT1W74wOysTqKQfc0yxYb/fBy4ZsVaF9T6YdmZxTy3tQK5wKYcaN/5s2CBgy9LJ3AMO94LbKNAoxxoxojV34Rt2HCqvUXv52sctYaOubZfdFYcBOTzjL0TpzozGUdNzHXhZbatx15cvNdXIBfYNOkv/OH12tp49Rm3VJoihxWjDEtnUzFytnYt7dJroybrqtDINl5hOitKIIDFOscUhWtVMmx4GMLnHIelDJ4WgiplUuZRG9iFiWuv78pifttegb7APntRch6uPuowd4ExSq3QdUQx6cJ1bDYpzYzfuIa2hnMcERJjnL4j1ttjQCsAXp7l4HUgVJ1105fSx31AtE/Km4s67ZEJ+KCeCm34th950cHDsAJ9gU2Tp+yl791tnYTDDrpUL9tkLbXzjFNDVfJHm73ypGxzKDRIgx47obw6y8EaaYcUhCE45zgChMvr6+961SpRa5NMgYBd5DJ7GHZlMcdtr8BAYFPvZ9+VY/7P1k86XB7oyVqqQB1TbMbIpK1zHFmO4lo+F6h16bhKL/zSfg42lQF2XPPrKGPB00HwM/g+JVPIk68L99FtP/qig728AkOBTRlMf+315kyHlZ5mrjNul9fVrLheHiNNa1lb89+aKdeydZlDV+8QwPMNjrkZIIhLitgJDv0wxDHGmieE+Dl8n/RqRhNesOF7eScWc9vRFRgObMqJdlFWV93Wo8xlhynvuDJvxWjWbqWWnG2hnL41Ji6yXzcV3gXONHzMznXzmNlpiPcD0VIUfbCvVCIzl6nsUZi5dvSxF53t9RUYCdi0CJ/9TnOfG/EnwR0yQaeiukzWUr1Y2gvNUHaPWHRV7pYpZxXSqp+a4licS5u5DLgPA9EzQvzM63RuYnzcJFOwqXXhlLLXd2Uxv22vwMjAJpb8119fmQz52DMudyY4odTEaptCXvFwTCgnRXARkAm0bd1cacaXqNjerM5GmH0dAKIXBtuvC/l624+96GCvr8DowP7FSpDjyg/+ojUbcu9pTimUYsHaUGyTaMGw6WTaoiYEasOhz1WAl+c5hJ8kKFW/Efgp9/Eh4PZR4Kq/unob1aqdgdRoxAtg7/VdWcxv2yuwKWDT3b76rhy7da3zpBNFBxng6OqbRs7W49EUmymbNRF2EWcsNRT73BLH5czQCbXkRnoK+KCi3UjtCh/GKUUdEYV/+Lafe9HBHl+BTQObWPIv/OnafrfiP+k6YjxJh2Rpx7V7qVGpdb3QTADIa8c4VkyR7ZheE7AbzKdMpJe99fUr5XLZFLBPKc4KUO/xHVlMb0dWYPPAjm/7pe+sHZTMfcJxnarOWNr1ODPupapprAnXNnCGk3VgcZYDfqh063ZI5xiDfLoTXZ8Nww9QLtuF9grHlB153EUnD8sKbBnY589L99+/trbPi9iTTons20aO7nqgKUdRhVzKP67l7VMNhhNzHC0WZkI6ORoM4rFOdKVRKn2Uk2K4CPx4WHZlMc9tr8CWgU13JpfTO0FwpMPF40w5nOrSP90XRX0ZwGvqvVwHXl3keF+E4JmSnI8xFh1ut39a9Tw7xXDhmLLtx1x08LCtwLaATfL2ub9YbUifP+7yUl1GoQrx1C+jCic7tqbWTAhVFOBMLGPHonjcMsQ88ynH2U+rOkSbAG2nGS6qfDxsu7OY75ZXYHvAjm/769+/Xecb/BnHL08wYVxN0j7jRLlJeUaF94gVp/pchFoCN7mv0GuC+dEp4KNJgKK6svnDiRUvTF1bftTFhQ/TCuwIsBXlfvP2hBuOPRExd39X3u5SbhP59VQdODXP0eZxqCaZxAjYgsI1ebTI2If7Wq2PUKkYrbhJrkC5wwuvs4dpdxZz3fIK7AywVY1tyfDIxiFEzjI49xBTbps1J5Z8vsLwynGOdsrcRfq1EHOM4xGwn06vrZE7KVFs41Kq8psVFHvLz7m48CFbgR0DtlamXa7cweTjkGzWYbxEYDXmLBMIVvOAzx/hYPW05xm1LQM4IdnNqMPfO9z5YB0Th03ywsLr7CHbmMV0t7cCOwpsGspXL8qxZmn1OPfLRyKEJQXfMM6NFlLaYYbn5zjqjVjGjrl1YsdJBp8OePTHfyubj5RXf/6F6o1b04uLqeIAhYPK9h54cfXDsQI7DmxatvMXJf9h+e4CL40vRe3AtWXuCgdeO8ZQayjH025aJEHpz0Js3Obyb36O6FIzuvlko/3uP63fvourV0P87GcRzp0rZOzN7kspHTgO6SeK10O0AvcE2KRM++p78O9eXX+Gl7x9YZvMYBrGPqeyuQwvLnG0EwGcvNC01nw68KM/+vcB3mpSyR92VzrRjboIrp09WLvztdNO6ADFJh1xg56Xkk+/o0N1/EVEU0B0rlBAjrh6u7vZvQE2Ue3z592//cx/03CEfBQlNsNUDRHKdspUeZ/XFjkYZSlNqLZ+Nwkur/wM0f/19yFrCl8lZ2i3Nm5LFv5o8u3q7dfPO3Zeht29+vdi9L+g0OcBB29ijBYzCJsl1GrwOxDjZXSO3kTn7WVEbwHyQgHye/EEHog+7xmwzex+6427jY2w9Dgcp+50dEJEynl2Zt5XxQK67Li+whOAvMujf/m9wL0tGJoB0GwLrAl3LRDRLZe7t5gcu33Kw9o3v+zYbm4PxIJ+XIO4ICV7+z2U0AJv8uaY5zqOP16VQQRJidsnDiK6c+cOxiIpMVGPIK5HuH69vby8LL75zW/ixLlz8jxxQwXb/nE9wh297z0HNo2WUittlNafdCD3k8mLsqq8PAssLujcKuZFKCXNeOc2j/7ft0Ln7+/AIWC3BGVb4WgLBkcEURTJpt+JflIN/+76m197LnxoNyNR52/AOfh1sPd+1JxY5Y5bY1V3DWsoRVJWK9Wo2WzCi2rSr96VqE5EWFnB2GRd3r59G+VIynI9kq5oRKyD6O5hZV6M8A3g618vnIF2FGn3ubP7AmxJoZ6vN2ckc5/2SuPjTASYr2l2vF0xOcU1wAnc0wHkn/4t5A9uwb3dhqbaQqAdAiGB2xVSRizg6Gwwx216kbxSfmr85punHdqYe/3lSCnxX70Dz2+Bsyp4ELQqlQpNu4KOXJMlOS69aFUGEtKPqjIYJ6rdhKzUorEJyDEJidvARv2WLEfTsiohWxHkWgQ5ISDvhu/JXz52LPxzIPp6rNMorBG7a1vdF2Arqv2W9IImptj6xqOiFE1PUFKFBvDUQlqJRm1V1pUPufhXPwzYSpup7KYrbVKmUcoGQj+V/VTJzOEIISQx7050QwTRWqUkAjdcXf3B78629hIlJwegE8+jdNmHO9FarW6ELudRRXqlddaJIEuyLHnUkp2y1MCuQAObQNxsIhivSf8O5Eb1jiR2nKj2hoQsR5DVBuT169cxHkVyLZqVqmrxwYPRNCAPAPI2IEnx9mWi5gWrvisQft+ATatBlPuLf7q2H567WHLk9PEJ5ry4AFRqJu9ply2vBpDf/zseXfwoZM02sEIseSDQJtgLzcDrxC0MppC3IyCcSLZciJ9Plf07t1q3OpWoI6bnZ4PXz0Lsqk1JbPbrYK/j/2/vXHrjuPIrfuo+6tHN5kMiJdHiILai8XiEAFk4QDYB4lllM1n6K2QZZJmsMvMF5osMAmSRZYAombw2WuQBA+NRbFnRSKFFkxSb7O563X/m3Fu3WWyStsYDSbSnG2p0F6tbXV1dvzrn/7i3gHt4nrtrxSAbrSQiyGw5S+osFyMQI1OpXSGWzx0kLSCVwIN9fHwM/j2qNiGfOcipah9g5jZk6y4cngNU7dWbkGfPAK/cOxA8Aq41EGbV8QB49j7kHiDL7PrV5vu1gs1dwXHc//FH443G2t/Pkaz84B3gnbeCCPdvTKKNn5v2nx42yUf7UDHWLhs2tnQpN87K1A0WDbOiEvJ4/W5A6raBTY/Stv4sGRXHg8P9trh9rdp6jvqqJd64X57+EPrjMeRtPDL5tc3VJFmpy3RSZErnYOc8v5qINA6iM4gWSJ7mboopCLUVkcoNxBa045DKUb0hMYnWB9vH2k5ktr4hhduTFdn0dhzYBVWbYANPcNTs+PIi4b5VQQ7uQd4F5Dkt+k+Bjz6E0K4vrfrVAv21g+3h/gcx/+lmt0tXvbexspr9yXstNtdDLbt/W2sh//WJcX//caP3CLpX7Q7ss4PHTt/mr9l9OptLQiuqtJB5qzATST63Nt2rT07aLEtUldWz9NbasY/Pu2TUj/76FWaHu4aRD0U0/u1Jemtrx5UvkNduutpkbYlZO8yz3JYlkHX99NbCeZhlJloyaVI+z/1yk/Fx6tXaFiK057UQcghOTiCbQ4fjY4yKkEjLVkRmtOL+vi6z9WDHOVI2wr3KeHsbgidPcLSzM1ftW3eDLadyv/s+5B+9m4B89CszFmNx/hBLyN885G8EbH5tlmf+9p9frJaN/d07G/rWH78HpRdmLuXr1ATyN/8OPD5GMmnCRQcIt4+2Pdz9yZW6K5IsXMQgIdgKEqZli2cEPkqlEvUCSp9o1Lz24CzXs8/NZK2us70k0daY4dqUCv98635STD/Qn9+A+9P30bI09GcPYKiw93+QNAwzfnAfeus55Kcfwn1wH/ptwDz6AM27D5AcHBwMMNzQODlo9fWNoarKF2x5sAAAEWFJREFUoUuzEzMpR3WWWKPhTFMlyqQiBg5VCWtSpwSiUwSYpwRaOrAD3CaD1HOwC8FkgqpTb0tbTtUeMtYWKZkd99YcUs6TaLTjzI5fk6lAhlsQ7FK1nay226d2/G3IPiC8vHEEm3vTKzcAws3HxWQb98sS9NcP+hsBmz82kl999I9+lPzlD/98tFfl3/vD31G3vnPToNVn+084Xnv3/0x7/+eN+mUH9zyRNgf7FFjvzD3BtObh5lXb6q5jrYWhiT1zhVAgUdppaZpEdCmpUZpb2NaVTvShstCiEqtaOCPtvjFQs7rJlTbTVZtPZ+1s4JTKVepmqcrbtjxe0SqzXNZtouqkKZSxYp1UUE0KWIYQziVVYrT18Da01QJRhs8rscY6qjOberheVuAINjBDZtccVZl2HLMZZC13jLe9Sk8m3pbXIhLAHnZgo6tpj7G6PXJMrMXs+MBBpuvw2fHnAIa9DHm049fehuAhsF9Btjs73gf7w1/Z8R/3wI67vnv0Vt3/7ktFfy2UvxGw+c3ij/zgwQPzk8Pf+87GQN75g+/mg1ubbdKvbXvVLiGfPYb89y7w8T7UHu04E2iNnsfbcW/NQ/Uw2ZqH2ys2QVZafId6B3aiIH691oKmDY88L6hGgoU3AhVmhRHoVhvTKmmUv1BCi1YsWqWgdItE2H2jjFMuUToVp5wfZgolRrSCawyhrEGQ+X8TYAKrRE6fW/j42au0DesYR6s0Ey1liK29gos/Efjnkkvj4+3OjkshVU7IQ9kr2nEqdWhWOQU71rQHApl2dnwqm0Kwacef4Rmo2hs7kM+6JNpldpzflXD3jtp4bMW/zdctFfzVs/3GwfZf8f6P9V+ZvxjV2eDue99xW9u3jAmXEAg3gpW2kP/5JeRnD5F8coiETSucs5z2vCuCnXm9X+iuBBrADiruLbkHOywbBSHQhNxPke6XeYA2oD7zeaJFuGj53MX1wQmE9d1dRFKBtNqKLzZjCq0Ll2pIXdfQOZwSKwkhrwPkyogH2Sv2AthzO55mgvIIYjIXVZpqLjafLzdOJFsvXFRtyQbhOU6QstssNquw7OWz4yx7rUm+xpr2AZI7Gw57Ic5m6Wt7Y8s946w2C9nxOdjcfTHWvg/c+8Bnyi+7nYN7qdyvFu43Bnb/a1G0cP+++rvvfZA+3Ctv3Xk3+36atXpRuQneJ48hP/t5m+xWmse970qbxPp270QQwQ7wag+tn4dJOtXuVLyv2kGlGYs3aMUIIfcHoA4ZZz62qrO83uI3kugOfg+5eKVXc7AbeNAN1xlJpA4qbQh+VO2qU2zbAc7lNKi2lKJsGlTb2/HM8TlmJTKbudlshnQ1d7TjhkF0VjhMpmBNu3ITn0wLzSqsaR+faVbJCPtbXSdaL4nm7Thr2tdDTfsM2J0dZ3b8zj3IAwDMkHMffXD2OF0cqNNfPrNuqd6vBvCrAja3g3f1008w3E/qt29cT7aLVZMGPe7F3SXwdA/uwadt8tk+kr1S+0sIcboVvoylsGDHu9JXP9YmqEp7qMJr2rlNN1TtmEH3M543ITZX51W7ZXJqrtJB3VWae4uNpvYnAsX1hJ01ZdpuJ0I7TkD91nm1jsuVV29UNYyx3rYrG6z23I5T1ZlAi3a8n0TzNe2pr2ufNqtA6iJY8tQNffdZaFYBaMmzlbOqHe14ABsYXt+VVXdTLlJtbj+Ve8F6Xwqvj2TC7dzIvCXY336w+Q05dju5/xz52GErXWt2GpuszqtXHeCE8mRi5OHTBv/6EMkXk6DctOYlTwT+PBDBPp0S2dttH0N73fNx97k422ofGxNWqxljE1aCq93cjtOuSwCe67wVn9vys6pNqOu6gc6Mo3rXC3E26goEPIJNkBsLMUXqONujNeK0t+IhiabTUsSuOsxeINpxJtT4jSTNXSh7hWaVyWQCOg1bDEUKuDNgu64LbXWtS6LF7LgLNe0uO064Y+lrg6UvXooJkO8CuHsxsBdBzL9dONx2Cfa3GGx/Ku8ypl65HzzQeL9I/mVyb3OcNu+KSUYJdNIGXe702GBSNvjFUyMf/2+ZPB1rXwbzwzzDpC2dJgdl/qokmgd+rtrhIPQxancy8GBHFSf0Mf72JwiCb4Jie+tee/AJooe+U+aE7zGdHfexdi0xxmbsrZg4Y5zdS64RbH+a6ux4k5aiHZNpofRlUmbAL0ii+Zp2lx2XoVTuWOxwxau2V+xzXWjAYB2yvw8U66FhJVjyLZ9IewvANqHehuycBXoR5EXlXkL9atj90v/1Sljx/hZ2gHtb/ugRzBc3sHEyqG+VTbLVmiSPahoeWddq0JRGPv2iwYNPkXy626l3V7EuKePdbZ5EYxzNP3toL7DjwTt4u01FntvxLs720LsYXxtfglIqd6cKHlU7QJ2KkTbG44S/rr1K044zU064Q9mLsXUVYu3uZHAmOx5r2rHzbHoW7MWadl+1h9nQHSO0mI5urrjxETCvabPN1CfRAtwxQ/4ek2ebm3LjOXB9C0Kl7nZlH9bLnnfOZ6nUb4BrH9deqdsZ5SZeDx9q3L2rPwVGn6O6+aLVt52G7WfNgyaDSV38/GmLp4fA3gQ4nOhg0Tvt9pfsjHF02yXVurXepmstNta4u4YWD6svBUXLrb0KW2/HO4W+IDsekmjBstOO83OZHSfIXpEJqQeb5w0uE2jbK4NFuCuvzNaMXKxp+4aVKSRdyXz9ul/T9tnxtHC04+ebVU5r2vOBIV3DCvvHy3XInYNwONzhfcOTLBwMshAnx+VF0P1Msr37pcfW0oK/WuyuHNj8uufgBpJnz57Zo+3t9c9R78yQrAuSzPmE2/kJVZgtfzEx8uBRmXz0lJ1qYWImqrcHm4OOCbANJa4Ya/symOkaWrqsuVftOdiMq4Mae8t9URJNGQ8ry108ARBmfmbMgidO5tbcW3XTh/lr1LTP9I6zpj31jSY+iVZwxBcdw4lUrGmzbBiHcw5XfE37ne2RPzFcS5B8nzPajMdYkZHsrJ4BdBHgPrx87q+rFqeIvuyQXcL8amHu/+9XEuy4gT1bzrhb4f33GSpnnwGDfWDjBXCjAlacT7qR0NMx3Vw8mkAOJsDeGNg9An7xrE3GMy1xEIkHLta4YzLNx9mxoSXEyOYSOx7BjrH35aWv2is1FZqvoRVn6cvkg7PNKl1N25fEYk2b2fGSkDF5loo1mQtxdjcQxGUhG+63n0m0XIybisljhjzE2mkx8KO+ePVEjvy6nSC5ewPJZmeveZUHqjMfVgKk/hzb3ReXI8xxvveo1PE9547gJdSvD2ovLK/34379T7tAvX0ebH9/P318bXBtDHOb03kJTFqjmc+I2v8kHn2TCfDR0xYvJlqOJsBxA3l8gJBBp6qy84xwdN1ntOZBmWnBTafa8Nnx+d87xfY7UrNbLZbGQtnLd6Kxpm1EUDeISbRUh84xb8fzgYsxd4yvWec+jbV7NW1Ju460Uxs+m5V+xBfh1Sx7ZWzAgdS++wzCGWn4aJNpcmdQqFtF+NtO4X97PmcnjQd48bED3K87PDyUZn293QzQc6/5ZvveCWAJ9a9/eL+yd1x5sPvf3DeyhJNR4mPv0cjg5k1DBd+rqrWjNL3t0BYOWs270eK1xDRlnYmuBuMJ8Oke8GgP4keLceTYDMK7b1X1VlpLYuH4dtM1pszLXVq8vbZsOe0y5aclr7Nw+waVGIPHmrY20lzYrEJQzta02ayipfIlsMLXrrNQCy+PwFibGXLCrNlwwqx1nqORmWwWeXIvZ3kdwkFiN4EkY295B3C+AHOEnHb6hP3iYb231y8AtxamgZ9fp3wB6AuhXqr0K+P2K//jbxrYcXvnDS1dx6k6ODiw042N1X1gpQIGDZrBIczaqU2nxpzG40ob4dVHKDuzxsjj3QbP9iGMw6eNlt0XkElDqx5UiTY2KrVSLH21aBWTbaGrjNlzZr5Z++63mIYEGjvNWNo6rX1rH4vXoTY9z44HpW7FSsasec+Sh+w4hFM0s1ecNeyNrEwYFlcCt1Mk+s4oVYKKVhrbK3xlxX+Spqm30lGRM8BxeHd2Cq8Q9GmA3vE+DIocL9YQ5kK7OCu+hPorMXv9L/hGgb2g3n24qeCK2XMmmZ8cHaWHq9nGMdRm0yRFbVgGTlKKbz/hFhU8zGlO9WWCjba9waP9zpp2TS+f7Om2PGmQZEY4vmQ8hRvPQrmJcDsNadisEu14p9JsOPGdaL6NNNS3rW9ZpXUOcLPsxGW+ZmA5cIRwQ9bTFLdXoMZO2qEFdlSi1cC6poS7nUHfGCIZV3DDFNiwjCRqsX6z0y42rlg+cFwm1CnHqc4tdykZMpkBjoDn4Tpp5Xg8ltFoxIaB+WWVLrHcFzac+LBkOX3S6yd54RO/6WDHr+Pr3rEt1T8+f26wtaUxHpu90Sj7DNX1CdS1umkzBa0qkxjnY/JQC1dRjXqzPRjdckQHlZvt2cKJD+oWsvdCuy9OWhlmwMBoHMxatzsWlxtgaAym0sjhuPGJsuuFSaDhHu83biU32CiA8aR2TiCbhU2uD+rkiwptYQzeGiRqVAD7E2n5/GZhkr1J7UbWypr1Y818Jt/b6LoGrOUYcz4PGf5OlS2ss4S4qmCDWkuFihdk8IqcInUl4FaBkipdhI7cSU+V+2WrviIvxtR+/y9BfuMcn9uAbyzY8Zv0kmv+GOvdCXofdja36C8wtYelKvYzfaMGcmla3RqdVEhsg0brDnRpaZGDisdse1D4cGVQP9Ua17RsE2XmHOBEEdJo4UnAmBZKa2nDPG1uxTB3xpGjxh2XM6xoA2MaSANJ89zZhhc58fLqmNyCX8esm58gQowJ8bxfbsJyg5ofLoW1PgEn1goVurPcIPBibWtRiUVaC2ZT9tK4PC8HHHp2el1EqvVirTpmwiPYFyr0EuqrB3UE4Wpu2dfcql6JrA+6wpMnGjs7EXx9DGQrfoIW6L2yzA8ytdkgobzpsoGtTZuRVQ0jDWNzHQeOGB+rM0afXyrYnwDCNb79ycCv5xhvfzHCAIQP71toozkARZrm9LnnuHMMXCcwfraXBo3nO/wf/BvB9ieXoNQhweDVla/nlgG1o6kurJ2mQYUZnhDiCDLft5jRvqzhpK/W819kCfPXPDhf49u+8Yr9VfvqTC38VMEXrbuhZcdoJCcnJ2bXmNVWqeHAWlpYGSMdTNGMXNMqY3TDhFyFhPMtchKGAL7vNSd6DUeHerVv2ybhoyKrXd6OkPI9Efb5cjftKtfN18MgAz+OJwIkQ2OaGlMxjUVupFU1Sljr4SuAiXAcZ56rPFhrghwy27twuHmu4WRRoReXz+zaJcxfdaRdrfXferD7u3sB8kXbfnb54EBhY8OL4t5kkg0HvE4o8Lws7Umm1oewiaLZrSocpGrNehFHmzZo99EUKRJtoRvCP0NrDXTCMajspKkMhdwkCg2XG8dTQtMkuUEpDZwz3tW3KcysBWwOtK6qZoM0nVRVldo0nebsRjltJOlnrRe7wqLqXtRkEndPH2r/tziV0RLoqwXsy27NbxXYizvlEtD5stN6eXiTxt5egs1NgMArpbC2RhiS8XisR6yn40Q4W9hkMjF6MCiY7p5Op9IWRZ4DxgJTjjg5BoocUCNguj+dii4KgptkwHQK6BrI7HQ6K4qiOgGSYdiWqqslL3aCXQQrf9OLkl/9GPkcyP19s4T5ZfG5uq/7rQb7JUCPL+l3tHGfxanVIiz9WdGj8p9hpVcyunCfcwbQbrCF7wi7YPzyZcmsxfg4KvRLgbyE+OrC+Zts2RLsL9l7C4m4+MpFcL9s2at6d4+g8STRBzf+BpeBeBHo8f1xXd9SR7DPxcjLqYB/E1S+We9dgv2Sv9dCWW1RjV92OYJ+0adGsBdhXYT2S8GN8bF/0XK635f8db99L1uC/TV/00XQo6X9khPAZdb8a23BMrn1tXbbb82b/h9jkBzrCo8J3AAAAABJRU5ErkJggg==",rr="data:image/png;base64,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",Sn="data:image/png;base64,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",Zt=De(59301),Fn=Object.defineProperty,Fr=Object.getOwnPropertySymbols,yi=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Se=(b,a,y)=>a in b?Fn(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ee=(b,a)=>{for(var y in a||(a={}))yi.call(a,y)&&Se(b,y,a[y]);if(Fr)for(var y of Fr(a))je.call(a,y)&&Se(b,y,a[y]);return b},He=(b,a)=>{var y={};for(var x in b)yi.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Fr)for(var x of Fr(b))a.indexOf(x)<0&&je.call(b,x)&&(y[x]=b[x]);return y};const Je=({title:b,className:a="",style:y={},index:x,name:E,dispatch:z,detail:ee})=>Zt.createElement("div",{className:`absolute ${a}`,style:y},Zt.createElement("img",{src:rr,width:"187rem",style:{width:"187rem"}}),Zt.createElement(In.Z,{content:x!==0&&Zt.createElement("div",{style:{alignItems:"center",textAlign:"center"}},Zt.createElement("div",null,"\u8BFE\u7A0B\u4E2D\u5305\u542B",b,"\u4E2A",E),(ee==null?void 0:ee.can_managed)&&b===0&&Zt.createElement("a",{onClick:()=>{console.log("----",x===1?2:3),z({type:"pathsDetail/setActionTabs",payload:{key:"\u4FEE\u6539tab\u4FE1\u606F",type:x===1?2:3}})}},"\u524D\u5F80\u521B\u5EFA")),title:""},Zt.createElement("div",{className:"absolute",style:{top:"32rem",right:"65rem",color:"#FFCF1B",fontSize:"30rem"}},b))),Me=({title:b,className:a="",style:y={}})=>Zt.createElement("div",{className:`flex item-center justify-center absolute ${a}`,style:Ee({width:"200rem",height:"54rem",fontSize:"24rem",left:"50%",transform:"translateX(-50%)",bottom:"10rem",background:`url(${De(11862)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",color:"#59F7FF"},y)}," ",b," "),sn=({DataProps:b=[],angleStep:a=.2,radius:y=500,top:x=0,verticalRadius:E=y})=>{const z=(0,pe.useRef)(null),ee=Math.PI+(Math.PI-((b==null?void 0:b.length)-1)*a)/2,te=({DataProps:re={},style:ie={}})=>Zt.createElement("div",{className:"flex flex-col item-center c-white absolute",style:Ee({fontSize:"14rem"},ie)},Zt.createElement(wn.Z,{title:re,placement:"topLeft"},Zt.createElement("div",{className:"multi_ellipsis1"},re)),Zt.createElement("img",{src:Sn,width:"97rem",height:"97rem",style:{width:"97rem",height:"97rem"}}));return Zt.createElement("div",{ref:z,className:"relative"},b==null?void 0:b.map((re,ie)=>{const ae=ee+ie*a,oe=y*Math.cos(ae),le=E*Math.sin(ae);return Zt.createElement(te,{key:ie,DataProps:re,style:{left:`calc(50% + ${oe}rem)`,bottom:`${le+E+x}rem`,transform:"translateX(-50%)"}})}))},kn=({DataProps:b={},dispatch:a,detail:y})=>{var x;return Zt.createElement("div",{className:"flex flex-col item-center justify-center w-full h-full",style:{gap:"125rem"}},(x=b==null?void 0:b.knowledge_statistics)==null?void 0:x.map((E,z)=>Zt.createElement(Zt.Fragment,null,z==0&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-center justify-center",style:{background:`url(${De(47444)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"296rem",height:"100rem",marginTop:"82rem",zIndex:4}},Zt.createElement(Je,{detail:y,dispatch:a,index:0,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-120rem",top:"-64rem"}}),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:1.35,radius:100,top:-60,verticalRadius:30}),Zt.createElement(Me,{title:E==null?void 0:E.title}))),z==1&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${De(425)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"404rem",height:"168rem",marginTop:"10rem",zIndex:3}},Zt.createElement(Je,{detail:y,dispatch:a,index:1,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-134rem",top:"-10rem"}}),Zt.createElement("div",{className:"absolute",style:{left:"-30rem",top:"0rem"}},Zt.createElement("img",{src:un,width:"93rem",style:{width:"93rem"}}),Zt.createElement("div",{className:"absolute",style:{top:"5rem",left:"-25rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:.15}),Zt.createElement(Me,{title:E==null?void 0:E.title}))),z==2&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${De(49260)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"542rem",height:"228rem",marginTop:"-65rem",zIndex:2}},Zt.createElement(Je,{detail:y,dispatch:a,index:2,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-135rem",top:"24rem"}}),Zt.createElement("div",{className:"absolute",style:{left:"-40rem",top:"40rem"}},Zt.createElement("img",{src:un,width:"114rem",style:{width:"114rem"}}),Zt.createElement("div",{className:"absolute",style:{top:"20rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),Zt.createElement(Me,{title:E==null?void 0:E.title}))),z==3&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${De(24219)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"764rem",height:"257rem",marginTop:"-70rem",zIndex:1}},Zt.createElement(Je,{detail:y,dispatch:a,index:3,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-115rem",top:"20rem"}}),Zt.createElement("div",{className:"absolute",style:{left:"-15rem",top:"34rem"}},Zt.createElement("img",{src:un,width:"123rem",style:{width:"123rem"}}),Zt.createElement("div",{className:"absolute",style:{top:"25rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),Zt.createElement(Me,{title:E==null?void 0:E.title}))))),Zt.createElement("div",{className:"flex item-center justify-center",style:{height:0}},Zt.createElement("img",{src:De(32682),width:"600rem",height:"465rem",style:{width:"600rem",height:"465rem",marginTop:"-260rem"}})))},Zn=({DataProps:b,className:a="",style:y={}})=>Zt.createElement("div",{className:`flex flex-col item-center w-full h-full ${a}`,style:Ee({padding:"20rem 30rem",background:"#162442",borderRadius:"8rem",gap:"10rem"},y)},(b==null?void 0:b.AvatarDom)||Zt.createElement("img",{src:zt.Z.API_SERVER+"/images/"+((b==null?void 0:b.image_url)||(b==null?void 0:b.avatar)),width:"60rem",height:"60rem",style:{borderRadius:"50%",width:"60rem",height:"60rem"}}),Zt.createElement(wn.Z,{title:(b==null?void 0:b.username)||""},Zt.createElement("div",{className:"multi_ellipsis1"},(b==null?void 0:b.username)||""))),Is=b=>{var a=b,{pathsDetail:y,dispatch:x}=a,E=He(a,["pathsDetail","dispatch"]),z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae,me,Ce,we,Be,Ne,Fe,Ue,Re,Le,ke,Qe,at,It,Vt,jt;const fn=(0,dt.useParams)(),{actionTabs:vn,detail:Xt}=y,mt=(0,pe.useRef)(null),[En]=(0,dt.useSearchParams)(),[Jt,on]=(0,pe.useState)(0),[,Tn,mr,xt]=(0,yn.U)(it.dX,{subject_id:fn.pathId});return(0,pe.useEffect)(()=>{mt.current&&setTimeout(()=>{const cn=(0,Kt.ZR)(mt.current,"rem",1);on(cn)},500)},[mt.current,(z=y==null?void 0:y.detail)==null?void 0:z.description]),(0,pe.useEffect)(()=>{mr({subject_id:fn.pathId})},[]),Zt.createElement(Tt.Z,{spinning:Tn},Zt.createElement("section",null,Zt.createElement("div",{className:"w-full relative c-white flex flex-col",style:{background:`url(${De(12175)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"}},Zt.createElement("div",{className:"w-full flex justify-center item-center absolute blod text-center",style:{background:`url(${De(93148)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",height:"282rem",letterSpacing:"5rem",lineHeight:"32rem",top:0,left:0,fontSize:"32rem",padding:"0 500rem 173rem"}},Zt.createElement(wn.Z,{title:(te=(ee=y.detail)==null?void 0:ee.name)==null?void 0:te.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,Vo=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function hc(Rr){return/^\d+$/.test(Rr)?`${Rr}px`:Rr}const ka=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",tu={[ka+"-B"]:"bold",[ka+"-I"]:"italic"},Er={[No]:"\u6DFB\u52A0\u94FE\u63A5",[Ts]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[ki]:"\u6DFB\u52A0\u56FE\u7247",[si]:"\u6DFB\u52A0\u753B\u56FE",[as]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[Pr]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var _r=({defaultValue:Rr="",onChange:Gr,width:Ar="100%",height:Wt=400,miniToolbar:Rn=!1,isFocus:ui=!1,watch:ha,insertTemp:Ds,mode:Cs="markdown",id:Ps="markdown-editor-id",showResizeBar:La=!1,noStorage:Ha=!1,showNullButton:ca=!1,showNullProgramButton:ci=!1,hidetoolBar:nu=!1,fullScreen:jl=!1,onBlur:Ra,onCMBeforeChange:Js,onFullScreen:Aa,className:mo="",disablePaste:Gd=!1,disabled:Dr=!1,disabledFill:Gn=!1,placeholder:xh="",values:jc="",extraUse:ys})=>{const[Or,If]=(0,he.useState)(null),[zs,md]=(0,he.useState)(Rr),[Ju,Mc]=(0,he.useState)(ha),[vo,Lo]=(0,he.useState)(jl),[Ma,ro]=(0,he.useState)(""),[Ya,Ku]=(0,he.useState)(0),[Nu,Ic]=(0,he.useState)(Wt),[vd,Wc]=(0,he.useState)(!1),[Qc,Zc]=(0,he.useState)(0),[fl,Ff]=(0,he.useState)(0),wl=(0,he.useRef)(),bh=(0,he.useRef)(),pc=(0,he.useRef)(),Il=(0,he.useRef)(),Fl=(0,he.useRef)(),gp=(0,he.useRef)();(0,he.useEffect)(()=>{const Mi=window.scrollY||window.pageYOffset;md(jc),Or==null||Or.setValue(jc),window.scrollTo(0,Mi)},[jc]),(0,he.useEffect)(()=>{Aa==null||Aa(vo)},[vo]),(0,he.useEffect)(()=>{if(wl.current){let Mi=function(Ei,Ui){var Be;if(Gd){Ui.preventDefault();return}const ot=Ui.clipboardData;if(ot){const qe=ot.types.toString(),dt=ot.items;if(qe==="Files"||ot.types.indexOf("Files")>-1){if(Ui.preventDefault(),Cs=="stex")return;try{let ft=dt[1];((Be=dt[0])==null?void 0:Be.kind)==="file"&&(ft=dt[0]);const Xt=ft.getAsFile(),en=Xt.name.split(".").pop();(0,mi.I)(Xt,nn=>{var er,tr,mn;nn.id?((er=Xt==null?void 0:Xt.type)==null?void 0:er.indexOf("image"))>-1?$r.replaceSelection(``):((tr=Xt==null?void 0:Xt.type)==null?void 0:tr.indexOf("video"))>-1?$r.replaceSelection(``):((mn=Xt==null?void 0:Xt.type)==null?void 0:mn.indexOf("pdf"))>-1?$r.replaceSelection(`${Xt.name}`):Vo.includes(en)?$r.replaceSelection(`${Xt.name}`):$r.replaceSelection(`[${Xt.name}](/api/attachments/${nn.id}?type=${nn.content_type})`):(nn==null?void 0:nn.status)===401&&(document.location.href="/user/login")})}catch(ft){Fr.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const $r=et().fromTextArea(wl.current,{mode:Cs,lineNumbers:!Rn,lineWrapping:!0,value:Rr,autoCloseTags:!0,autoCloseBrackets:!0});return $r.on("keyup",function(Ei,Ui){Ui.keyCode===8&&(Ei.getValue()==""?$r.setOption("placeholder",xh):$r.setOption("placeholder",null))}),$r.on("keydown",function(Ei,Ui){if(Ui.keyCode===8){var Be=Nf(Ei);Be&&Ui.preventDefault()}}),ui&&$r.focus(),$r.on("paste",Mi),Dr&&$r.on("beforeChange",function(Ei,Ui){(Ui.origin==="paste"||Ui.origin==="+input")&&Ui.cancel()}),If($r),()=>{$r.off("paste",Mi)}}},[]);const Qo=(0,he.useCallback)(()=>{if(bh.current)try{}catch(Mi){console.log(Mi,"---- to set md editor body height")}},[Nu,bh,vo]);(0,he.useEffect)(()=>{function Mi(){let $r=new tt.Z(Ei=>{for(let Ui of Ei)(Ui.target.offsetHeight>0||Ui.target.offsetWidth>0)&&(Qo(),Or.setSize("100%","100%"),Or.refresh())});return $r.observe(wl.current.parentElement),$r}if(Or){const $r=Mi();return()=>{var Ei,Ui;(Ei=wl.current)!=null&&Ei.parentElement&&$r.unobserve((Ui=wl.current)==null?void 0:Ui.parentElement)}}},[Or,Qo]),(0,he.useEffect)(()=>{if(Or){let Mi=[];for(const[$r,Ei]of Object.entries(tu)){let Ui={[$r]:()=>{qu(Ei)}};Mi.push(Ui),Or.addKeyMap(Ui)}return()=>{for(let $r of Mi)Or.removeKeyMap($r)}}},[Or]),(0,he.useEffect)(()=>{jl!==vo&&Lo(jl)},[jl]),(0,wo.Z)(()=>{if(!Ha&&Ya>0){let Mi=new Date().getTime(),$r=window.sessionStorage.getItem(Ps);Mi>=Ya+Hi&&(!$r||$r!==zs)&&(window.sessionStorage.setItem(Ps,zs),Wc(!0))}},Hi),(0,he.useEffect)(()=>{Mc(ha)},[Or,ha]),(0,he.useEffect)(()=>{Or&&ui&&Or.focus()},[Or,ui]),(0,he.useEffect)(()=>{if(Ju&&Or){let Mi=function(Ei){let Ui=Ei.target;if(Il.current){let Be=Ui.scrollTop/Ui.scrollHeight;Il.current.scrollTop=Il.current.scrollHeight*Be}};const $r=Or.getScrollerElement();return $r.addEventListener("scroll",Mi),()=>{$r.removeEventListener("scroll",Mi)}}},[Or,Ju]),(0,he.useEffect)(()=>{if(Or&&Js){let Mi=function($r,Ei){Js($r,Ei)};return Or.on("beforeChange",Mi),()=>{Or.off("beforeChange",Mi)}}},[Or,Js]),(0,he.useEffect)(()=>{if(Or&&Ra){let Mi=function(){Ra(Or.getValue())};return Or.on("blur",Mi),()=>{Or.off("blur",Mi)}}},[Or,Ra]);function Nf(Mi,$r){var Ei=Mi.getDoc(),Ui=Ei.getCursor(),Be=Ei.getLine(Ui.line),ot=Be.charAt(Ui.ch-1),qe=Be.lastIndexOf("@\u2581@",Ui.ch),dt=Be.lastIndexOf("@\u2581\u2581@",Ui.ch),ft=qe>dt?qe:dt,Xt=qe>dt?3:4;if(nl.indexOf(ot)===-1)return null;if(console.log("change1:",$r,Mi,Be,Ui,ft,qe,dt,ot),ft>=0&&Ui.ch-ft<5){var en=ft+Xt;return Ei.replaceRange("",{line:Ui.line,ch:ft},{line:Ui.line,ch:en}),{line:Ui.line,ch:en}}return null}(0,he.useEffect)(()=>{if(Or){let Mi=function($r,Ei){const Ui=$r.getValue();md(Ui),Ku(new Date().getTime()),$r.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Gr&&(ci?Gr(Ui,Yc(Ui)):Gr(Ui))};return Or.on("change",Mi),()=>{Or.off("change",Mi)}}},[Or,Gr]),(0,he.useEffect)(()=>{if(Or)if(Rr==null)Or.setValue(""),md("");else{const Mi=window.scrollY||window.pageYOffset;Rr!==Or.getValue()&&(Or.setValue(Rr),md(Rr),Or.setCursor(Dr?1:Or.lineCount(),0),window.scrollTo(0,Mi))}},[Or,Rr]);const qu=(0,he.useCallback)(Mi=>{const $r=Or.getCursor(),Ei=Or.getSelection();let Ui=Ei.split(` +`);switch(Mi){case"bold":return Or.replaceSelection("**"+Ei+"**"),Ei===""&&Or.setCursor($r.line,$r.ch+2),Or.focus();case"italic":return Or.replaceSelection("*"+Ei+"*"),Ei===""&&Or.setCursor($r.line,$r.ch+1),Or.focus();case"code":return Or.replaceSelection("`"+Ei+"`"),Ei===""&&Or.setCursor($r.line,$r.ch+1),Or.focus();case"inline-latex":return ro("inline-latex"),Or.focus();case"latex":return Or.replaceSelection("```latex\n"+Ei+"\n```"),Or.setCursor($r.line+1,Ei.length+1),Or.focus();case"line-break":return Or.replaceSelection(`
            +`),Or.focus();case"list-ul":return Ei===""?Or.replaceSelection("- "+Ei):Or.replaceSelection(Ui.map(Be=>Be===""?"":`- ${Be}`).join(` +`)),Or.focus();case"list-ol":return Ei===""?Or.replaceSelection("1. "+Ei):Or.replaceSelection(Ui.map((Be,ot)=>Be===""?"":`${ot+1}. ${Be}`).join(` +`)),Or.focus();case"add-null-ch":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection(Gl),Or.focus();case"add-signal":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection(bl),Or.focus();case"add-multiple":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection(nl),Or.focus();case"inster-template-1":return Ei===""&&Or.setCursor($r.line,$r.ch),Or.replaceSelection($a),Or.focus();case"eraser":return Or.setValue(""),Or.focus();case"trigger-watch":return Mc(!Ju),Or.focus();case"trigger-full-screen":return Lo(!vo),Or.focus();case No:ro(No);return;case Ts:ro(Ts);return;case ki:ro(ki);return;case si:ro(si);return;case"maths-latex":ro("maths-latex");return;case as:Fl.current="",sessionStorage.removeItem("file_id"),ro(as);return;case Pr:ro(Pr);return;default:throw new Error}},[Or,Ju,vo]),rl=(0,he.useCallback)((Mi,$r)=>{var Ei,Ui,Be,ot,qe,dt;switch(Mi!=null&&Mi.disabledClose||ro(""),Ma){case No:const{title:er,link:tr}=Mi;return Or.replaceSelection(`[${er}](${tr})`),Or.focus();case Ts:const{language:mn,content:hr}=Mi;return Or.replaceSelection(["```"+mn,hr,"```"].join(` +`)),Or.focus();case"maths-latex":for(var ft=atob(Mi),Xt=new Uint8Array(ft.length),en=0;en{jr.id?Or.replaceSelection(`![,](/api/attachments/${jr.id}?type=${jr.content_type})`):(jr==null?void 0:jr.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Or.replaceSelection("`$$"+Mi+"$$`");break;case As:const{src:xr,alt:ur,id:lr}=Mi;if(!lr)return;Or.getValue().indexOf(xr)===-1?Or.replaceSelection(`
            ${ur||
            `):document.getElementById(lr).src=He.Z.API_SERVER+xr+"?t="+Date.now();break;case ki:case si:const _n=$r,br=(Be=(Ui=(Ei=_n==null?void 0:_n.name)==null?void 0:Ei.split("."))==null?void 0:Ui.pop)==null?void 0:Be.call(Ui);return((ot=_n==null?void 0:_n.type)==null?void 0:ot.indexOf("image"))>-1||!(_n!=null&&_n.type)?_n!=null&&_n.align||_n!=null&&_n.width?Or.replaceSelection(`

            ${ur||

            `):Or.replaceSelection(`${ur||`):((qe=_n==null?void 0:_n.type)==null?void 0:qe.indexOf("video"))>-1?Or.replaceSelection(``):((dt=_n==null?void 0:_n.type)==null?void 0:dt.indexOf("pdf"))>-1?Or.replaceSelection(`${_n.name}`):Vo.includes(br)?Or.replaceSelection(`${_n.name}`):Or.replaceSelection(`[${_n.name}](${xr})`),Or.focus();case Pr:const{row:Wn,col:Qr,align:Br}=Mi;let Sr=` +`;for(let jr=0;jr{switch(Ma){case No:return he.createElement(Jn,{callback:rl,onCancel:Oa});case Ts:return he.createElement(xi.Z,{callback:rl,onCancel:Oa});case ki:return he.createElement(mi.Z,{callback:rl,onCancel:Oa});case as:return he.createElement(Ee,{editImgId:Fl.current,callback:rl,onCancel:Oa});case Pr:return he.createElement(Zn,{callback:rl,onCancel:Oa});case"maths-latex":return he.createElement(ws,{showSaveButton:!0,callback:rl});case"inline-latex":return he.createElement(Wo.Z,{showSaveButton:!0,callback:rl});default:return null}},[Ma]);function Oa(){ro("")}(0,he.useEffect)(()=>{if(pc.current){let Mi=function(qe){Be=!0,ot=qe.pageY},$r=function(){Be=!1},Ei=function(qe){if(Be){let dt=qe.pageY-ot;dt<0&&(dt=0),dt>300&&(dt=300);let ft=Wt+dt+"px";Ic(ft)}},Ui=pc.current,Be=!1,ot=0;return Ui.addEventListener("mousedown",Mi),document.addEventListener("mousemove",Ei),document.addEventListener("mouseup",$r),()=>{Ui.removeEventListener("mousedown",Mi),document.removeEventListener("mousemove",Ei),document.removeEventListener("mouseup",$r)}}},[Or,pc]),(0,he.useEffect)(()=>{Ic(Wt)},[Wt]);const jd=hc(Ar),mp=hc(Nu),gc={width:jd,height:mp},Fc=(0,he.useMemo)(()=>{if(Ya){let Mi=new Date(Ya),$r=Mi.getHours(),Ei=Mi.getMinutes(),Ui=Mi.getSeconds();return $r=$r<10?"0"+$r:$r,Ei=Ei<10?"0"+Ei:Ei,Ui=Ui<10?"0"+Ui:Ui,`${$r}:${Ei}:${Ui}`}return 0},[Ya]),Yc=Mi=>{const $r=[];if(ci){let Ei=-1;Mi=Mi.replace(/(@▁▁@|@▁@)/g,function(Ui,Be,ot){$r.push({multiLine:Ui!==bl})})}return $r};function Wd(){window.sessionStorage.removeItem(Ps),Wc(!1),Ku(0)}function vp(){Wc(!1),Ku(0),Or.setValue(window.sessionStorage.getItem(Ps))}(0,he.useEffect)(()=>{Er[Ma]&&Ma!==si&&Ma!==as&&setTimeout(()=>{const Mi=document.getElementsByClassName("markdown-popup-form")[0],$r=window.innerWidth/2-Mi.offsetWidth/2,Ei=window.innerHeight/2-Mi.offsetHeight/2;Zc($r),Ff(Ei)},0)},[Ma]);const vu=Mi=>{Mi.preventDefault();const $r=Mi.clientX-Qc,Ei=Mi.clientY-fl;document.body.onmousemove=Ui=>{let Be=Ui.clientX-$r,ot=Ui.clientY-Ei;const qe=document.getElementsByClassName("markdown-popup-form")[0],dt=window.innerWidth-qe.offsetWidth,ft=window.innerHeight-qe.offsetHeight;Be=Math.max(0,Math.min(Be,dt)),ot=Math.max(0,Math.min(ot,ft)),Eh(Ui.clientX,Ui.clientY,$r,Ei)&&(Zc(Be),Ff(ot))},document.body.onmouseup=function(){document.body.onmousemove=null}},Eh=(Mi,$r,Ei,Ui)=>{const Be=document.body.clientHeight,ot=document.body.clientWidth;return Mi<20&&Ei>Mi||Mi>ot-20&&Ei$r||$r>Be-20&&Ui<$r?(document.body.onmousemove=null,document.body.onmouseup=null,!1):!0};return he.createElement(he.Fragment,null,he.createElement("div",{className:"markdown-editor-wrapper",ref:bh},he.createElement("div",{className:`markdown-editor-container ${mo} ${Ju?"on-preview":""} ${Rn?"mini":""} ${vo?"full-screen":""}`,style:gc},he.createElement(bn,{insertTemp:Ds,watch:Ju,fullScreen:vo,showNullButton:ca,showNullProgramButton:ci,onActionCallback:qu,hidetoolBar:nu,extraUse:ys}),he.createElement("div",{className:"markdown-editor-body"},he.createElement("div",{className:"codemirror-container"},he.createElement("textarea",{ref:wl,placeholder:xh})),Ju?he.createElement("div",{ref:Il,className:"preview-container"},Cs==="stex"&&he.createElement(Tt,{value:zs}),Cs!=="stex"&&he.createElement(ut.Z,{edit:!0,disabledFill:Gn,showProgramFill:ci,value:zs,openEditor:Mi=>{var $r;Fl.current=Mi,($r=gp.current)==null||$r.setHeight("100vh"),setTimeout(()=>{ro("add-flowchart")},150)}})):null))),La?he.createElement("a",{ref:pc,className:"editor-resize"}):null,Ma===si&&he.createElement(Pn,{callback:rl,onCancel:Oa}),Ma===as&&he.createElement(Ee,{ref:gp,editImgId:Fl.current,callback:rl,onCancel:Oa}),he.createElement($n.Z,null,Er[Ma]&&Ma!==si&&Ma!==as?he.createElement(_t.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:Qc,top:fl},title:he.createElement("div",{style:{cursor:"move"},onMouseDown:vu},Er[Ma]),open:!0,onCancel:Oa,footer:null,destroyOnClose:!0,width:Ma===as?"1200px":null,height:Ma===as?"80vh":null,className:"markdown-popup-form"},Lf):null))}},45596:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return In},I:function(){return $n}});var he=Me(28284),ct=Me(6767),et=Me(37568),tt=Me(77736),_e=Me(71051),nt=Me(47889),it=Me(99571),At=Me(67303),yt=Me(59301),Oe=Me(59301),ut=Object.defineProperty,Tt=Object.defineProperties,Ot=Object.getOwnPropertyDescriptors,Pt=Object.getOwnPropertySymbols,vt=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,Et=(zt,Kt,yn)=>Kt in zt?ut(zt,Kt,{enumerable:!0,configurable:!0,writable:!0,value:yn}):zt[Kt]=yn,Dt=(zt,Kt)=>{for(var yn in Kt||(Kt={}))vt.call(Kt,yn)&&Et(zt,yn,Kt[yn]);if(Pt)for(var yn of Pt(Kt))pt.call(Kt,yn)&&Et(zt,yn,Kt[yn]);return zt},Bt=(zt,Kt)=>Tt(zt,Ot(Kt));const{useForm:Nt}=he.default,ln={width:280,marginRight:10},Hn={labelCol:{span:5},wrapperCol:{span:19}};var In=({callback:zt,onCancel:Kt})=>{const[yn]=Nt();let Yt=(0,yt.useRef)();function rn(jn){Yt.current.width=yn.getFieldValue("width"),Yt.current.align=yn.getFieldValue("align"),zt(jn,Yt.current)}function qt(jn,pn){if(jn.status===-1){ct.ZP.error(jn.message);return}yn.setFieldsValue({src:`/api/attachments/${jn.id}`,type:pn.type})}function Xn(jn){let pn=jn.target.files[0];Yt.current=pn,$n(pn,qt)}return Oe.createElement(he.default,Bt(Dt({form:yn},Hn),{className:"upload-image-panel",onFinish:rn,style:{width:470,overflow:"hidden"}}),Oe.createElement(he.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},Oe.createElement("div",{className:"flex-container"},Oe.createElement(he.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},Oe.createElement(et.default,{style:ln})),Oe.createElement(bn,{onFileChange:Xn}))),Oe.createElement(he.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},Oe.createElement(et.default,{style:{width:264}})),Oe.createElement(he.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},Oe.createElement(tt.Z,null,Oe.createElement(he.default.Item,{name:"width",style:{margin:0}},Oe.createElement(_e.Z,{style:{width:264}})),Oe.createElement("span",{className:"ml8"},"%"))),Oe.createElement(he.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},Oe.createElement(nt.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),Oe.createElement("aside",null,Oe.createElement(he.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},Oe.createElement(it.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),Oe.createElement(it.ZP,{type:"default",onClick:Kt},"\u53D6\u6D88"))))};function bn({onFileChange:zt}){return Oe.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",Oe.createElement("input",{type:"file",onChange:zt}))}function $n(zt,Kt){if(!zt)throw new String("\u6CA1\u6709\u6587\u4EF6");let yn=new FormData;yn.append("editormd-image-file",zt),yn.append("file_param_name","editormd-image-file"),yn.append("byxhr","true");var Yt=new window.XMLHttpRequest;Yt.withCredentials=!0,Yt.addEventListener("load",function(rn){Kt(JSON.parse(rn.target.responseText),zt)},!1),Yt.addEventListener("error",function(rn){console.error(rn)},!1),Yt.open("POST",`${At.KI}/api/attachments.json`),Yt.send(yn)}},75790:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return et}});var he=Me(59301),ct=Me(4676);class et extends he.Component{constructor(_e){super(_e);const nt=window.document;this.node=nt.createElement("div"),nt.body.appendChild(this.node)}render(){const{children:_e}=this.props;return(0,ct.createPortal)(_e,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},17904:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return ct}});var he=Me(59301);function ct(et,tt){const _e=(0,he.useRef)();(0,he.useEffect)(()=>{_e.current=et}),(0,he.useEffect)(()=>{function nt(){_e.current()}if(tt!==null){let it=setInterval(nt,tt);return()=>clearInterval(it)}},[tt])}},69577:function(Mt,zn,Me){"use strict";Me.d(zn,{Q8:function(){return Ke},d0:function(){return Jn},w6:function(){return ht}});var he=Me(59301),ct=Me(16326),et=Me(82326),tt=Me(6767),_e=Me(62957),nt=Me(47889),it=Me(77019),At=Me(5269),yt=Me(25399),Oe=Me(62673),ut=Me(99571),Tt=Me(61186),Ot=Me.n(Tt),Pt=Me(34055),vt=Me(82093),pt=Me(89392),Et=Me.n(pt),Dt=Me(49661),Bt=Me(69063),Nt=Me(76560),ln=Me(2748),Hn=Me(23869),In=Me(97202),bn=Me(6681),$n=Me(67135),zt=Me(59301),Kt=Object.defineProperty,yn=Object.defineProperties,Yt=Object.getOwnPropertyDescriptors,rn=Object.getOwnPropertySymbols,qt=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable,jn=(un,rr,Pn)=>rr in un?Kt(un,rr,{enumerable:!0,configurable:!0,writable:!0,value:Pn}):un[rr]=Pn,pn=(un,rr)=>{for(var Pn in rr||(rr={}))qt.call(rr,Pn)&&jn(un,Pn,rr[Pn]);if(rn)for(var Pn of rn(rr))Xn.call(rr,Pn)&&jn(un,Pn,rr[Pn]);return un},On=(un,rr)=>yn(un,Yt(rr)),Nr=(un,rr,Pn)=>new Promise((Zt,Fn)=>{var Fr=Pe=>{try{je(Pn.next(Pe))}catch(Ee){Fn(Ee)}},yi=Pe=>{try{je(Pn.throw(Pe))}catch(Ee){Fn(Ee)}},je=Pe=>Pe.done?Zt(Pe.value):Promise.resolve(Pe.value).then(Fr,yi);je((Pn=Pn.apply(un,rr)).next())});function ht(un,rr){const Pn=[];for(let Zt=un;Zt{const Zt=unOt()(rr).endOf("day"),Fr=un{const Pn=parseInt(Ot()(un).format("HH")),Zt=parseInt(Ot()().format("HH")),Fn=parseInt(Ot()().format("mm"));if(!un)return{disabledHours:()=>ht(0,Zt),disabledMinutes:()=>ht(0,Fn)};if(rr){const Fr=parseInt(Ot()(rr).format("HH")),yi=parseInt(Ot()(rr).format("mm"));return Ot()(un).isSame(Ot()(rr),"day")?{disabledHours:()=>ht(0,Fr),disabledMinutes:()=>Pn<=Fr?ht(0,yi):[]}:void 0}if(Ot()(un).isSame(Ot()(),"day"))return{disabledHours:()=>ht(0,Zt),disabledMinutes:()=>Ot()(un).isSame(Ot()(),"hour")&&Pn<=Zt?ht(0,Fn):[]}},xi=(un,rr)=>un==null?void 0:un.map(Pn=>{var Zt;return(Zt=rr==null?void 0:rr.find(Fn=>Fn.value===Pn))==null?void 0:Zt.id}),{RangePicker:mi}=ct.default,{Option:_t}=et.default,Qt=({shixunHomeworks:un,loading:rr,dispatch:Pn,classroomList:Zt,user:Fn})=>{var Fr,yi,je,Pe,Ee,He,Je,De,sn;const kn=(0,Nt.useParams)(),{workSetting:Zn,workList:Is,shixunWorkList:$i,headerInfo:Oi,changeData:Xa}=un,[ws,Wo]=(0,he.useState)(!1),[No,ki]=(0,he.useState)(!1);let[as,si]=(0,he.useState)([]),[As,Ts]=(0,he.useState)([]),[Pr,ai]=(0,he.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,penalty_type:ln.Q.Percent,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,action_analysis:!1,work_end_forbid_evaluate:!1});const[xl,wo]=(0,he.useState)({}),[gd,tl]=(0,he.useState)({});(0,he.useEffect)(()=>()=>{si([])},[]),(0,he.useEffect)(()=>{Wo(!(0,Pt.GJ)())},[(0,Pt.GJ)()]);const Hi=()=>{Pn({type:"shixunHomeworks/getWorkSetting",payload:pn({},kn)})};(0,he.useEffect)(()=>{if(!(Zn!=null&&Zn.course_id))return;Object.keys(Pr).map(function(_r){Pr[_r]=Zn[_r]}),(!Pr.allow_late||!Pr.unified_late)&&(Pr.late_penalty=20,Pr.penalty_type=ln.Q.Percent),Pr.unified_setting||(Pr.unified_late=!1,Pr.unified_anonymous_comment=!1,Pr.unified_anonymous_appeal=!1),as=JSON.parse(JSON.stringify(Zn.group_settings.map(_r=>On(pn({},_r),{group_name:[_r.group_name]})).filter(_r=>_r.publish_time!==null))),As=JSON.parse(JSON.stringify(Zn.allow_late_settings.map(_r=>On(pn({},_r),{group_name:[_r.group_name]})).filter(_r=>_r.late_time!==null))),ai(pn({},Pr));const Er=(0,Dt.QE)((as==null?void 0:as.length)>0?as:[]);si([...Er]),(As==null?void 0:As.length)<=0?Ts([{penalty_type:ln.Q.Percent,late_penalty:20}]):Ts([...As])},[Zn]);const Gl=()=>Nr(void 0,null,function*(){var Er,_r;if(((Er=Fn==null?void 0:Fn.userInfo)==null?void 0:Er.user_status)===2){(0,Hn.Rd)();return}const Rr=JSON.parse(JSON.stringify(Pr));if(Rr.challenge_settings.filter(Ar=>!Ar.hide),Rr.categoryId=kn.categoryId,(_r=Rr.challenge_settings)!=null&&_r.every(Ar=>!Ar.checked)){tt.ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A");return}if(console.log(as),!Pr.unified_setting)as=as==null?void 0:as.map(Ar=>{var Wt;if(!Ar.publish_time||!Ar.end_time)throw tt.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ar.group_name)throw tt.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ar.group_name=typeof(Ar==null?void 0:Ar.group_name)=="string"?[Ar==null?void 0:Ar.group_name]:Ar==null?void 0:Ar.group_name,Ar.group_id=(Wt=Zn.group_settings)==null?void 0:Wt.filter(Rn=>{var ui;return(ui=Ar==null?void 0:Ar.group_name)==null?void 0:ui.includes(Rn.group_name)}).map(Rn=>Rn.group_id||Rn.id).toString().split(","),Ar});else if(!Pr.publish_time||!Pr.end_time)throw tt.ZP.error("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A"),new String("\u53D1\u5E03\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");if(Rr.group_settings=as,Pr.allow_late)if(Pr.unified_late){if(Pr.late_penalty===null||Pr.late_penalty===void 0||Pr.late_penalty<0||Pr.late_penalty>100)throw tt.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Pr.late_time)throw tt.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574")}else As=As==null?void 0:As.map(Ar=>{var Wt,Rn;if(Ar.late_penalty===null||Ar.late_penalty===void 0||Ar.late_penalty<0||Ar.late_penalty>100)throw tt.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"),new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");if(!Ar.late_time)throw tt.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"),new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");if(!Ar.group_name)throw tt.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"),new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");return Ar.group_name=typeof(Ar==null?void 0:Ar.group_name)=="string"?[Ar==null?void 0:Ar.group_name]:Ar==null?void 0:Ar.group_name,Ar.group_id=(Rn=(Wt=Ar==null?void 0:Ar.group_name)==null?void 0:Wt.map(ui=>{var ha,Ds;let Cs=(Ds=(ha=Zn.group_settings)==null?void 0:ha.filter(Ps=>(Ps==null?void 0:Ps.group_name)===ui))==null?void 0:Ds[0];return Cs==null?void 0:Cs.group_id}))==null?void 0:Rn.toString().split(","),Ar}),Rr.allow_late_settings=As;let Gr=yield(0,$n.Tr)({homework_common_ids:[parseInt(kn.categoryId)],course_id:kn.coursesId,type:"homework_common"});(Gr==null?void 0:Gr.student_count)===0?nl(Rr):(tl(Rr),wo(Gr))}),nl=Er=>{var _r;if(Er.total_score===null){tt.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");return}if(Er!=null&&Er.work_efficiency&&Er.eff_score===null){tt.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");return}const Rr=Er.challenge_settings.reduce((Wt,Rn)=>Wt+Number(Rn.challenge_score),0);if((Rr==null?void 0:Rr.toFixed(10))!==((_r=Er.total_score-Er.eff_score)==null?void 0:_r.toFixed(10))){tt.ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${Er.total_score}\u5206`);return}const Gr={shixun_evaluation:Er.shixun_evaluation,challenge_settings:Er.challenge_settings};let Ar=()=>{var Wt;const Rn=()=>Nr(void 0,null,function*(){ki(!0),(yield(0,vt.ZP)(`/api/homework_commons/${kn.categoryId}/publish_setting.json`,{method:"post",body:pn({},Er)})).status===0&&(tt.ZP.success("\u66F4\u65B0\u6210\u529F"),Hi(),Pn({type:"shixunHomeworks/getShixunWorkHeadInfo",payload:pn({},kn)})),ki(!1)});!(0,pt.isEqual)(Xa,Gr)&&!((Wt=Oi==null?void 0:Oi.homework_status)!=null&&Wt.includes("\u672A\u53D1\u5E03"))?_e.default.confirm({title:"\u66F4\u65B0\u6210\u7EE9",content:"\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88",onOk:Rn}):Rn()};Zn!=null&&Zn.high_resources_consume&&!(Zn!=null&&Zn.high_resources_consume_permission)?Pn({type:"classroomList/setActionTabs",payload:{key:"\u6388\u6743\u4F7F\u7528",id:kn.coursesId,type:"shixun",type_id:kn.categoryId,name:Zn.homework_name,fn:()=>{Ar()}}}):Ar()},bl=(Er,_r,Rr="group_id")=>{var Gr;return _r?_r.find(Ar=>Ar[Rr]===Er):(Gr=Zn==null?void 0:Zn.group_settings)==null?void 0:Gr.find(Ar=>Ar.group_id[0]===Er)},$a=(Zn==null?void 0:Zn.allow_late)||(Zn==null?void 0:Zn.anonymous_comment),Vo=Er=>{var _r,Rr;const Gr=bl(Er,Zn==null?void 0:Zn.allow_late_settings,"id"),Ar=bl(Er,Zn==null?void 0:Zn.anonymous_comment_settings),Wt=bl(Er);return(Zn==null?void 0:Zn.allow_late)&&Gr&&Ot()(Gr==null?void 0:Gr.late_time)<=Ot()()||(Zn==null?void 0:Zn.anonymous_comment)&&Ar&&(Ar==null?void 0:Ar.evaluation_start)!==null||((Rr=(Ot()(Wt==null?void 0:Wt.end_time)<=Ot()()&&((_r=Zn==null?void 0:Zn.allow_late_settings)==null?void 0:_r.filter(Rn=>Rn.group_id.includes(Er))))[0])==null?void 0:Rr.late_time)!=null},hc=(0,he.useMemo)(()=>(Zn==null?void 0:Zn.allow_late)||(Zn==null?void 0:Zn.all_group_late),[Zn,Oi]),El=Zn==null?void 0:Zn.anonymous_comment,ka=Er=>{if(!Er)return!1;const _r=bl(Er,Zn==null?void 0:Zn.anonymous_comment_settings);return(Zn==null?void 0:Zn.anonymous_comment)&&_r&&(_r==null?void 0:_r.evaluation_start)!==null},tu=(Er,_r)=>{var Rr,Gr,Ar,Wt,Rn;Er!=null&&Er.group_id||(Er.group_id=xi(Er==null?void 0:Er.group_name,Zn==null?void 0:Zn.group_settings)),Pn({type:"classroomList/setActionTabs",payload:{key:"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",data:Er,index:_r,rangePickerDisabled:(Gr=(Rr=Er==null?void 0:Er.group_id)==null?void 0:Rr[0])!=null&&Gr.publish_time?ws||(Ot()()<=Ot()((Wt=bl((Ar=Er==null?void 0:Er.group_id)==null?void 0:Ar[0]))==null?void 0:Wt.publish_time)?!1:[!0,Vo((Rn=Er==null?void 0:Er.group_id)==null?void 0:Rn[0])]):!1,disabledDate:Zn==null?void 0:Zn.course_end_date}})};return zt.createElement("section",{className:Bt.Z.form},zt.createElement("div",{className:Bt.Z.title},"\u4F5C\u4E1A\u53D1\u5E03",zt.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u4F5C\u4E1A\u4E00\u65E6\u53D1\u5E03\u540E\u4E0D\u53EF\u53D8\u66F4\u8BD5\u9898\u53D1\u5E03\u6A21\u5F0F\uFF09")),zt.createElement("div",null,zt.createElement("div",{style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},zt.createElement(nt.ZP.Group,{disabled:ws||!((Fr=Oi==null?void 0:Oi.homework_status)!=null&&Fr.includes("\u672A\u53D1\u5E03"))||(0,Pt.Rm)()&&!((yi=Zt.AssistantObject.practice)!=null&&yi.can_publish),value:Pr.unified_setting,onChange:Er=>{var _r;if(!((_r=Oi==null?void 0:Oi.homework_status)!=null&&_r.includes("\u672A\u53D1\u5E03"))){tt.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");return}if(Pr.unified_setting=!Pr.unified_setting,Pr.unified_setting||(Pr.unified_late=!1,Ts([{late_penalty:5}])),ai(Object.assign({},Pr)),Pr.unified_setting===!1&&as==""){si(as.concat({}));return}Pr.unified_setting&&(si([]),Ts([{late_penalty:5}]))}},zt.createElement(nt.ZP,{value:!0,disabled:ws||!(Zn!=null&&Zn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u53D1\u5E03"),zt.createElement(nt.ZP,{disabled:ws||!((je=Zn==null?void 0:Zn.group_settings)!=null&&je.length),value:!1},"\u5206\u73ED\u53D1\u5E03")),((Pe=Zn==null?void 0:Zn.group_settings)==null?void 0:Pe.length)===0&&zt.createElement("div",{style:{color:"rgba(0, 0, 0, 0.25)",height:"22px"}},"\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09")),Pr.unified_setting&&zt.createElement("div",{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",height:"50px",marginTop:"1px"}},zt.createElement(it.Z,{align:"middle"},zt.createElement(At.Z,{style:{marginLeft:"23px"}},"\u53D1\u5E03\u65F6\u95F4"),zt.createElement(At.Z,{className:"ml10"},zt.createElement(ct.default,{size:"large",disabled:ws||!((Ee=Oi==null?void 0:Oi.homework_status)!=null&&Ee.includes("\u672A\u53D1\u5E03")||(He=Oi==null?void 0:Oi.homework_status)!=null&&He.includes("\u672A\u5F00\u59CB"))||(0,Pt.Rm)()&&!((Je=Zt.AssistantObject.practice)!=null&&Je.can_publish),style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm"},allowClear:!1,format:"YYYY-MM-DD HH:mm",disabledDate:Er=>Ke(Er,Zn==null?void 0:Zn.course_end_date),disabledTime:Er=>Jn(Er),value:Pr.publish_time?Ot()(Pr.publish_time):"",onChange:(Er,_r)=>{Pr.publish_time=_r,(Pr.end_time==""||!Pr.end_time)&&Pr.unified_setting&&(Pr.end_time=Ot()(Er).add(7,"days").format("YYYY-MM-DD HH:mm:ss")),ai(Object.assign({},Pr))}}))),zt.createElement(it.Z,{align:"middle",className:"pl30"},zt.createElement(At.Z,null,"\u622A\u6B62\u65F6\u95F4"),zt.createElement(At.Z,{className:"ml10"},zt.createElement(ct.default,{size:"large",style:{width:170},allowClear:!1,placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ot()((0,Dt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:(Zn==null?void 0:Zn.allow_late)&&(Zn==null?void 0:Zn.homework_status.includes("\u5DF2\u622A\u6B62"))||ws||(Zn==null?void 0:Zn.allow_late)&&Ot()()>=Ot()(Zn==null?void 0:Zn.end_time)||(0,Pt.Rm)()&&!((De=Zt.AssistantObject.practice)!=null&&De.can_publish),disabledDate:Er=>Ke(Er,Zn==null?void 0:Zn.course_end_date,Pr.publish_time),disabledTime:Er=>Jn(Er,Pr.publish_time),value:Pr.end_time?Ot()(Pr.end_time):"",onChange:(Er,_r)=>{Pr.end_time=_r,ai(Object.assign({},Pr))}})))),!Pr.unified_setting&&(as==null?void 0:as.length)>0&&zt.createElement(it.Z,{style:{display:"flex",color:"#666666",background:"#F6F7F9",padding:"5px 30px",marginTop:"1px"}},as&&as.map(function(Er,_r){var Rr,Gr,Ar,Wt,Rn,ui,ha;return zt.createElement(At.Z,{span:24,key:_r},zt.createElement(it.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:_r==(as==null?void 0:as.length)-1?"0px":"10px"}},zt.createElement("div",{style:{minWidth:85,marginRight:"15px",textAlign:"right"}},"\u53D1\u5E03\u89C4\u5219",_r+1),zt.createElement(et.default,{disabled:ws||((Rr=Oi==null?void 0:Oi.homework_status)!=null&&Rr.includes("\u672A\u53D1\u5E03")&&Er.id||Ot()(){var Cs;if((0,Pt.Rm)()&&!((Cs=Zt.AssistantObject.practice)!=null&&Cs.can_publish)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}as[_r].group_name=Ds,as[_r].group_id=Er.group_id;const Ps=(0,pt.flattenDeep)(as.map(Ha=>Ha.group_name)),La=As.map(Ha=>{let ca=(Ha==null?void 0:Ha.group_name)||[];return On(pn({},Ha),{group_name:(0,pt.remove)(ca,ci=>Ps.includes(ci))})});Ts(La),si(as.slice())},maxTagCount:4,maxTagPlaceholder:Ds=>zt.createElement("div",{style:{cursor:"pointer"},onClick:()=>tu(Er,_r)},"+",Ds==null?void 0:Ds.length)},Zn.group_settings&&Zn.group_settings.map(function(Ds){if(!as.map(Ps=>Ps.group_name).flat().includes(Ds.group_name))return zt.createElement(_t,{value:Ds.group_name,key:Ds.id},Ds.group_name)})),zt.createElement("div",{className:"ml20"},zt.createElement(mi,{size:"large",ranges:{\u6B64\u523B:[Er.publish_time?Ot()(Er.publish_time):Ot()(),Ot()()]},allowClear:!1,disabled:ws||(Ot()()<=Ot()((Wt=bl((Ar=Er==null?void 0:Er.group_id)==null?void 0:Ar[0]))==null?void 0:Wt.publish_time)?!1:[!0,Vo((Rn=Er==null?void 0:Er.group_id)==null?void 0:Rn[0])]),style:{width:605},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:Ds=>Ke(Ds,Zn==null?void 0:Zn.course_end_date),disabledTime:Ds=>Jn(Ds),showTime:{showNow:!0,format:"HH:mm",defaultValue:[Ot()((0,Dt.U6)(),"HH:mm"),Ot()((0,Dt.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:[Er.publish_time?Ot()(Er.publish_time):void 0,Er.end_time?Ot()(Er.end_time):void 0],onChange:(Ds,Cs)=>{var Ps;if((0,Pt.Rm)()&&!((Ps=Zt.AssistantObject.practice)!=null&&Ps.can_publish)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}as[_r].publish_time=Cs[0],!Er.end_time&&Cs[0]?as[_r].end_time=Ot()(Cs[0]).add(7,"days"):as[_r].end_time=Cs[1],si([...as])},onCalendarChange:(Ds,Cs,Ps)=>{if(Cs!=null&&Cs[0]&&!Cs[1]){const La=Ot()(Cs[0]).add(7,"days");as[_r].publish_time=Cs[0],as[_r].end_time=La,si([...as])}}})),!ws&&zt.createElement("div",{style:{display:"flex",width:"50px"}},((ui=Er==null?void 0:Er.group_id)==null?void 0:ui.length)>1&&zt.createElement(yt.Z,{title:"\u89C4\u5219\u62C6\u5206"},zt.createElement("i",{className:"iconfont icon-chaifen ml10",style:{cursor:"pointer",color:"#3061d0"},onClick:()=>tu(Er,_r)})),as.length<((ha=Zn==null?void 0:Zn.group_settings)==null?void 0:ha.length)&&zt.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Ds;if((0,Pt.Rm)()&&!((Ds=Zt.AssistantObject.practice)!=null&&Ds.can_publish)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}si(as.concat({}))}}),((Er==null?void 0:Er.publish_time)&&Ot()(){const Ds=(0,pt.cloneDeep)(As);Ds.forEach((Cs,Ps)=>{Cs.group_name&&(Cs.group_name=Cs.group_name.filter(La=>{var Ha;return!((Ha=as[_r].group_name)!=null&&Ha.includes(La))}))}),as=as.filter((Cs,Ps)=>_r!==Ps),Ts(Ds),si(as.slice()),setTimeout(()=>si(as.slice()),10)}}))))}))),zt.createElement(it.Z,null,zt.createElement(At.Z,null,zt.createElement("div",{className:Bt.Z.title,style:{marginTop:"30px"}},"\u8865\u4EA4\u8BBE\u7F6E",zt.createElement("span",{className:"c-grey-666 font14",style:{fontWeight:400}},"\uFF08\u53EF\u5BF9\u5728\u4F5C\u4E1A\u53D1\u5E03\u65F6\u95F4\u8303\u56F4\u5185\u672A\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\uFF0C\u5EF6\u957F\u65F6\u95F4\u8FDB\u884C\u8865\u4EA4\uFF09"))),zt.createElement(At.Z,{span:24,style:{background:"#F6F7F9",padding:"13px 30px",display:"flex",alignItems:"center"}},zt.createElement(Oe.default,{checked:Pr.allow_late,disabled:ws||hc,onChange:Er=>{var _r;if((0,Pt.Rm)()&&!((_r=Zt.AssistantObject.practice)!=null&&_r.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Er.target.checked&&_e.default.warning({title:"\u5F00\u542F\u8865\u4EA4\u63D0\u793A",centered:!0,width:480,content:zt.createElement("div",{style:{padding:10,background:"#f5f6f9"}},zt.createElement("div",null,"1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"),zt.createElement("div",null,"2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"),zt.createElement("div",null,"3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))}),Pr.allow_late=!Pr.allow_late,As==""&&Ts([{late_penalty:5}]),ai(Object.assign({},Pr))}},zt.createElement("strong",null,"\u5F00\u542F\u8865\u4EA4")))),(Pr==null?void 0:Pr.allow_late)&&zt.createElement("div",{style:{background:"#F6F7F9",padding:"10px 30px",marginTop:"1px",color:"#666666"}},zt.createElement("div",{style:{display:"flex"}},zt.createElement("div",{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u65B9\u5F0F"),zt.createElement(nt.ZP.Group,{style:{marginLeft:"20px"},disabled:ws||(Zn==null?void 0:Zn.anonymous_comment)||(Zn==null?void 0:Zn.allow_late),value:Pr.unified_late,onChange:Er=>{var _r;if((0,Pt.Rm)()&&!((_r=Zt.AssistantObject.practice)!=null&&_r.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Pr.unified_late=Er.target.value,As==""&&!Er.target.value&&Ts([{penalty_type:ln.Q.Percent,late_penalty:20}]),ai(pn({},Pr))}},(Pr==null?void 0:Pr.unified_setting)&&zt.createElement(nt.ZP,{value:!0,disabled:!(Zn!=null&&Zn.manage_all_group),style:{marginRight:"50px"}},"\u7EDF\u4E00\u8865\u4EA4"),((sn=Zn==null?void 0:Zn.group_settings)==null?void 0:sn.length)>0&&zt.createElement(nt.ZP,{value:!1},"\u5206\u73ED\u8865\u4EA4"))),Pr!=null&&Pr.unified_late?zt.createElement(zt.Fragment,null,zt.createElement(it.Z,{align:"middle",style:{marginTop:"10px"}},zt.createElement(At.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u6263\u5206"),zt.createElement(At.Z,{className:"ml20"},zt.createElement(ln.Z,{disabled:ws||El,value:{type:Pr.penalty_type,inputValue:Pr.late_penalty},onChange:Er=>{var _r;if((0,Pt.Rm)()&&!((_r=Zt.AssistantObject.practice)!=null&&_r.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}ai(On(pn({},Pr),{late_penalty:Er.inputValue,penalty_type:Er.type}))}})),zt.createElement(At.Z,{flex:"1",className:"ml5"},zt.createElement("span",{className:"c-grey-c ml10"},Pr.penalty_type===ln.Q.Number?"(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)":"(\u5B66\u751F\u6700\u7EC8\u5F97\u5206=\u8865\u4EA4\u524D\u5F97\u5206+\u8865\u4EA4\u9636\u6BB5\u589E\u52A0\u7684\u5206\u503C*\uFF08100%-\u767E\u5206\u6BD4%\uFF09)"))),zt.createElement(it.Z,{align:"middle",style:{marginTop:"15px"}},zt.createElement(At.Z,{style:{width:"110px",textAlign:"right"}},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),zt.createElement(At.Z,{className:"ml20"},zt.createElement(ct.default,{size:"large",allowClear:!1,style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Ot()((0,Dt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:ws||El,value:Pr.late_time?Ot()(Pr.late_time):"",disabledDate:Er=>Ke(Er,Zn==null?void 0:Zn.course_end_date),onChange:(Er,_r)=>{var Rr;if((0,Pt.Rm)()&&!((Rr=Zt.AssistantObject.practice)!=null&&Rr.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Pr.late_time=_r,ai(Object.assign({},Pr))}})))):As.map(function(Er,_r){var Rr;return zt.createElement(At.Z,{span:24,key:_r},zt.createElement(it.Z,{style:{display:"flex",alignItems:"center",marginTop:"10px"}},zt.createElement("div",{style:{width:"85px",marginLeft:"27px",textAlign:"right"}},"\u8865\u4EA4\u89C4\u5219",_r+1),zt.createElement(et.default,{disabled:ws||!((Rr=Oi==null?void 0:Oi.homework_status)!=null&&Rr.includes("\u672A\u53D1\u5E03"))&&Er.id||(Zn==null?void 0:Zn.anonymous_comment),mode:"multiple",className:Bt.Z.multiple_select,style:{width:"212px",marginLeft:"18px"},value:typeof Er.group_name=="string"?[Er.group_name]:Er.group_name,placeholder:"\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",onChange:Gr=>{var Ar;if((0,Pt.Rm)()&&!((Ar=Zt.AssistantObject.practice)!=null&&Ar.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As[_r].group_name=Gr,As[_r].group_id=Er.group_id,Ts(As.slice())}},Zn.group_settings&&Zn.group_settings.map(function(Gr){const Ar=As.map(Rn=>Rn.group_name).flat(),Wt=as.map(Rn=>Rn.group_name).flat();if(Pr!=null&&Pr.unified_setting){if(!Ar.includes(Gr.group_name))return zt.createElement(_t,{value:Gr.group_name,key:Gr.id},Gr.group_name)}else if(Wt.includes(Gr.group_name)&&!Ar.includes(Gr.group_name))return zt.createElement(_t,{value:Gr.group_name,key:Gr.id},Gr.group_name)})),zt.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u6263\u5206"),zt.createElement(ln.Z,{disabled:ws||ka(Er.id),value:{type:Er.penalty_type,inputValue:Er.late_penalty},onChange:Gr=>{var Ar;if((0,Pt.Rm)()&&!((Ar=Zt.AssistantObject.practice)!=null&&Ar.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As[_r].late_penalty=Gr.inputValue,As[_r].penalty_type=Gr.type,Ts([...As])}}),zt.createElement("div",{className:"ml20 mr10"},"\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"),zt.createElement(ct.default,{size:"large",disabled:ws||ka(Er.id),style:{width:225},showTime:{format:"HH:mm",defaultValue:Ot()((0,Dt.U6)(),"HH:mm")},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",disabledDate:Gr=>Ke(Gr,Zn==null?void 0:Zn.course_end_date),format:"YYYY-MM-DD HH:mm",value:Er!=null&&Er.late_time?Ot()(Er.late_time):void 0,onChange:(Gr,Ar)=>{var Wt;if((0,Pt.Rm)()&&!((Wt=Zt.AssistantObject.practice)!=null&&Wt.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As[_r].late_time=Ar,Ts([...As])}}),!ws&&zt.createElement("div",{style:{display:"flex",width:"50px"}},zt.createElement("i",{className:"iconfont icon-zengjia1 ml10 mr10",style:{cursor:"pointer",color:"#00B187"},onClick:()=>{var Gr;if((0,Pt.Rm)()&&!((Gr=Zt.AssistantObject.practice)!=null&&Gr.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}Ts(As.concat({penalty_type:ln.Q.Percent,late_penalty:20}))}}),_r>0&&!Er.id&&zt.createElement("i",{className:"iconfont icon-shanjian1",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{var Gr;if((0,Pt.Rm)()&&!((Gr=Zt.AssistantObject.practice)!=null&&Gr.can_late)){tt.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}As=As.filter((Ar,Wt)=>_r!==Wt),Ts(As.slice()),setTimeout(()=>Ts(As.slice()),10)}}))))})),!ws&&zt.createElement(zt.Fragment,null,zt.createElement(ut.ZP,{type:"primary",size:"large",loading:No,style:{width:"138px",marginTop:"30px"},onClick:()=>Gl()},"\u4FDD\u5B58")),zt.createElement(In.Z,{onConfirm:(Er,_r)=>{as.splice(Er,0,..._r),as.splice(Er+_r.length,1);const Rr=(0,Dt.QE)([...as]);si([...Rr])}}),zt.createElement(bn.Z,{resdata:xl,type:"shixun",okloading:No,oktext:(xl==null?void 0:xl.can_copy_num)===0?"\u786E\u5B9A":"\u4E00\u952E\u590D\u5236\u5E76\u66FF\u6362",onok:Er=>Nr(void 0,null,function*(){ki(!0);let _r=yield(0,vt.ZP)(`/api/courses/${kn.coursesId}/batch_copy_shixuns.json`,{method:"post",body:{type:"homework_common",ids:[parseInt(kn.categoryId)]}});ki(!1),(_r==null?void 0:_r.status)===0&&nl(gd)})}))};zn.ZP=(0,Nt.connect)(({shixunHomeworks:un,classroomList:rr,loading:Pn,user:Zt})=>({shixunHomeworks:un,classroomList:rr,loading:Pn.effects,user:Zt}))(Qt)},62787:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return Oe}});var he=Me(59301),ct=Me(37568),et=Me(62673),tt=Me(77019),_e={leftdiv:"leftdiv___aBzsX",listClass:"listClass___bxIEW",spantitle:"spantitle___v_Vc4",rightdiv:"rightdiv___xWu4M"},nt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC",it=Me(57884),At=(ut,Tt,Ot)=>new Promise((Pt,vt)=>{var pt=Bt=>{try{Dt(Ot.next(Bt))}catch(Nt){vt(Nt)}},Et=Bt=>{try{Dt(Ot.throw(Bt))}catch(Nt){vt(Nt)}},Dt=Bt=>Bt.done?Pt(Bt.value):Promise.resolve(Bt.value).then(pt,Et);Dt((Ot=Ot.apply(ut,Tt)).next())}),Oe=({data:ut,value:Tt=[],handleChangePage:Ot,className:Pt="",setSelectedRowKeys:vt,selectedRowKeys:pt,onChange:Et=()=>{}})=>{const[Dt,Bt]=(0,he.useState)([]),[Nt,ln]=(0,he.useState)([]),[Hn,In]=(0,he.useState)([]);let[bn,$n]=(0,he.useState)(1),[zt,Kt]=(0,he.useState)();return(0,he.useEffect)(()=>{Bt(ut),ln([]),In([])},[ut]),(0,he.useEffect)(()=>{vt&&(ln(pt),In(pt))},[pt]),he.createElement("div",{className:`flex justify-between w-full ${Pt}`},he.createElement("div",{className:_e.leftdiv},he.createElement(ct.default.Search,{size:"middle",style:{marginBottom:"10rem"},onChange:yn=>At(void 0,null,function*(){Bt(ut.filter(Yt=>{var rn;return(rn=Yt==null?void 0:Yt.name)==null?void 0:rn.includes(yn.target.value)}))}),placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Dt.length===0&&he.createElement(it.Z,{styles:{margin:"70rem auto"},customText:"\u6682\u65E0\u5206\u73ED"}),he.createElement("div",{style:{height:"85%",overflow:"auto",overflowX:"hidden"}},he.createElement(et.default.Group,{value:Nt.map(yn=>`${yn.id}`),onChange:yn=>{vt(Dt.filter(Yt=>yn.includes(`${Yt.id}`)))},style:{marginTop:"10px",flexDirection:"column"}},Dt.map((yn,Yt)=>he.createElement(tt.Z,{key:yn.id,style:{marginTop:"10rem",lineHeight:"24rem",display:"flex",width:"200rem"}},he.createElement(et.default,{style:{display:"flex",height:"24px",alignItems:"center"},disabled:yn.is_published,value:`${yn.id}`},he.createElement("div",{className:_e.listClass},he.createElement("span",{className:_e.spantitle,style:{width:yn.is_published?"108px":"170px"}},yn.name),yn.is_published&&he.createElement("span",{style:{width:"52px",height:"24px",background:"#B8B8B8",borderRadius:"13px",color:"white",lineHeight:"24px",textAlign:"center",display:"inline-block"}},"\u5DF2\u53D1\u5E03")))))))),he.createElement("div",{className:_e.rightdiv},he.createElement(ct.default.Search,{onChange:yn=>{In(Nt.filter(Yt=>Yt.name.includes(yn.target.value)))},size:"middle",placeholder:"\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"}),Hn.length===0&&he.createElement(it.Z,{imgStyles:{width:"200rem"},styles:{margin:"70rem auto"},customText:"\u6682\u672A\u9009\u62E9\u5206\u73ED"}),Hn.length>0&&he.createElement("div",{style:{marginTop:"10px",height:"85%",overflow:"hidden",position:"relative"}},he.createElement("div",{style:{overflowX:"hidden",overflowY:"scroll",position:"absolute",left:0,top:0,right:-17,bottom:0}},Hn.map((yn,Yt)=>he.createElement("div",{className:"flex justify-between item-center",style:{marginTop:"10rem"},key:yn.id},he.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{margin:"0 5rem"}},yn.name),he.createElement("img",{src:nt,className:"current",style:{height:"16rem",marginRight:"17rem"},onClick:()=>{vt(Nt.filter(rn=>`${rn.id}`!=`${yn.id}`))}})))))))}},97202:function(Mt,zn,Me){"use strict";Me.d(zn,{Z:function(){return Et}});var he=Me(59301),ct=Me(76560),et=Me(16326),tt=Me(62957),_e=Me(37568),nt=Me(6767),it=Me(77019),At=Me(5269),yt={title_tooltip:"title_tooltip___LLdrn",multiple_select:"multiple_select___kDXUm",modal_con:"modal_con___ERnkW"},Oe=Me(61186),ut=Me.n(Oe),Tt=Me(49661),Ot=Me(57884),Pt=Me(59301);const{RangePicker:vt}=et.default,pt=({dispatch:Dt,classroomList:Bt,onConfirm:Nt})=>{const[ln,Hn]=(0,he.useState)([]),[In,bn]=(0,he.useState)([]),[$n,zt]=(0,he.useState)(""),[Kt,yn]=(0,he.useState)([!1,!1]);(0,he.useEffect)(()=>{var qt,Xn,jn,pn;if(Bt.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206"){console.log((qt=Bt.actionTabs)==null?void 0:qt.rangePickerDisabled),(Xn=Bt.actionTabs)!=null&&Xn.rangePickerDisabled?yn((jn=Bt.actionTabs)==null?void 0:jn.rangePickerDisabled):yn([!1,!1]);let On=Bt.actionTabs.data,Nr=(pn=On==null?void 0:On.group_name)==null?void 0:pn.map((ht,Ke)=>{var Jn;return{group_id:On==null?void 0:On.group_id[Ke],group_name:On==null?void 0:On.group_name[Ke],is_admin:On==null?void 0:On.is_admin,end_time:On==null?void 0:On.end_time,publish_time:Array.isArray(On==null?void 0:On.publish_time)?(Jn=On==null?void 0:On.publish_time)==null?void 0:Jn[0]:On==null?void 0:On.publish_time}});Nr&&(Hn([...Nr]),bn([...Nr]))}},[Bt.actionTabs]);const Yt=()=>{Dt({type:"classroomList/setActionTabs",payload:{}}),zt("")},rn=qt=>{if(qt){const Xn=In==null?void 0:In.filter(jn=>{var pn,On;return(On=(pn=jn==null?void 0:jn.group_name)==null?void 0:pn.toLowerCase())==null?void 0:On.includes(qt==null?void 0:qt.toLowerCase())});Hn(Xn)}else Hn(In)};return Pt.createElement(tt.default,{width:980,title:Pt.createElement("div",{style:{fontWeight:"bold",display:"flex"}},Pt.createElement("div",null,"\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",Pt.createElement("span",{className:yt.title_tooltip},"\uFF08\u5F53\u5206\u73ED\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u4E0D\u76F8\u540C\u65F6\u5019\uFF0C\u73ED\u7EA7\u81EA\u52A8\u62C6\u5206\u51FA\u53BB\u65B0\u8D77\u89C4\u5219\uFF09")),Pt.createElement(_e.default.Search,{allowClear:!0,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",style:{width:220,marginLeft:"60px"},value:$n,onChange:qt=>{zt(qt.target.value.trim()),rn(qt.target.value.trim())}})),centered:!0,maskClosable:!1,open:Bt.actionTabs.key==="\u5206\u73ED\u53D1\u5E03-\u53D1\u5E03\u89C4\u5219\u62C6\u5206",onCancel:()=>Yt(),onOk:()=>{var qt;if(In.some(jn=>!jn.end_time||!jn.publish_time)){nt.ZP.warning("\u8BF7\u5C06\u5217\u8868\u6570\u636E\u4E2D\u7684\u53D1\u5E03\u65F6\u95F4\u548C\u622A\u6B62\u65F6\u95F4\u8865\u5145\u5B8C\u6574\uFF01");return}Nt((qt=Bt.actionTabs)==null?void 0:qt.index,In),Yt()}},Pt.createElement("div",{className:yt.modal_con},Pt.createElement(it.Z,{style:{display:"flex",color:"#666666",padding:"5px",marginTop:"1px"}},(ln==null?void 0:ln.length)>0?ln.map(function(qt,Xn){return Pt.createElement(At.Z,{span:24,key:Xn},Pt.createElement(it.Z,{gutter:[8,16],style:{display:"flex",alignItems:"center",marginBottom:Xn==(ln==null?void 0:ln.length)-1?"0px":"10px"}},Pt.createElement("div",{className:yt.multiple_select,title:qt==null?void 0:qt.group_name},qt==null?void 0:qt.group_name),Pt.createElement("div",{className:"ml20"},Pt.createElement(vt,{size:"large",allowClear:!1,disabled:Kt,style:{width:600},placeholder:["\u53D1\u5E03\u65F6\u95F4\uFF08\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4\uFF09","\u622A\u6B62\u65F6\u95F4\uFF08\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9\uFF09"],disabledDate:jn=>{var pn;return(0,Tt.Q8)(jn,(pn=Bt.actionTabs)==null?void 0:pn.disabledDate)},disabledTime:jn=>(0,Tt.d0)(jn),showTime:{showNow:!0,format:"HH:mm",defaultValue:[ut()((0,Tt.U6)(),"HH:mm"),ut()((0,Tt.U6)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:(qt==null?void 0:qt.publish_time)&&[ut()(qt==null?void 0:qt.publish_time),qt!=null&&qt.end_time?ut()(qt==null?void 0:qt.end_time):void 0],onChange:(jn,pn)=>{ln[Xn].publish_time=pn[0],ln[Xn].end_time=pn[1],Hn([...ln]),In.forEach(On=>{On.group_id===(qt==null?void 0:qt.group_id)&&(On.publish_time=pn[0],On.end_time=pn[1])}),bn([...In])},onCalendarChange:(jn,pn,On)=>{if(pn!=null&&pn[0]&&!pn[1]){const Nr=ut()(pn[0]).add(7,"days");ln[Xn].publish_time=pn[0],ln[Xn].end_time=Nr,Hn([...ln]),In.forEach(ht=>{ht.group_id===(qt==null?void 0:qt.group_id)&&(ht.publish_time=pn[0],ht.end_time=Nr)}),bn([...In])}}})),Kt[0]?Pt.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{color:"#E30000",opacity:"0.2",cursor:"not-allowed"}}):Pt.createElement("i",{className:"iconfont icon-shanjian1 ml15",style:{cursor:"pointer",color:"#E30000"},onClick:()=>{ln.splice(Xn,1),Hn([...ln]),In.forEach((jn,pn)=>{jn.group_id===(qt==null?void 0:qt.group_id)&&In.splice(pn,1)}),bn([...In])}})))}):Pt.createElement(Ot.Z,null))))};var Et=(0,ct.connect)(({classroomList:Dt})=>({classroomList:Dt}))(pt)},25135:function(Mt,zn,Me){"use strict";Me.r(zn),Me.d(zn,{default:function(){return lae}});var he=Me(59301),ct=Me(76560),et=Me(62957),tt=Me(6767),_e=Me(99571),nt={flex_box_center:"flex_box_center___wc3oP",flex_space_between:"flex_space_between___YV6tt",flex_box_vertical_center:"flex_box_vertical_center___DBgDc",flex_box_center_end:"flex_box_center_end___uIUDS",flex_box_column:"flex_box_column___kQEdA",banner:"banner____Henj",wrp:"wrp___PZhnF",titleWrap:"titleWrap___GqIYn",titleFlexEnd:"titleFlexEnd___yQ3st",title:"title___djFnh",titleName:"titleName___o55kJ",titleIcon:"titleIcon___iO27M",contentWrap:"contentWrap___EkBTW",verticalLine:"verticalLine___aj4o0",contentLeftWrap:"contentLeftWrap___O08fb",openCourseTag:"openCourseTag___M35c8",tagsWrap:"tagsWrap____zRBh",ratingWrap:"ratingWrap___FD4BS",ratingTitle:"ratingTitle___sKXr7",rating:"rating___pPcWF",popoverWrap:"popoverWrap___XLvdy",popverLeft:"popverLeft___JghVb",popoverRight:"popoverRight___iN5hL",popverScore:"popverScore___LpP2e",popoverRateWrap:"popoverRateWrap___y3lUU",popoverProgress:"popoverProgress___SPsPq",button:"button___w71Iu",operationWrap:"operationWrap___xfwLx",forkWrap:"forkWrap___PUfTF",fork:"fork___SPjy6",forkNum:"forkNum___fwVaA",buttonTransparent:"buttonTransparent___V0ey6",buttonLearnStatistics:"buttonLearnStatistics___sWuSx",publishPopverWrap:"publishPopverWrap___maOAE",colorFF6802:"colorFF6802___Gb0xJ",w140:"w140___XOi_m",nav:"nav___j9ULg",navLeft:"navLeft___EEDpJ",navContent:"navContent___p8ZjQ",flexRow:"flexRow___cGkPG",navRight:"navRight____bBx2",navLeftIcon:"navLeftIcon___yRiiz",colorOrange:"colorOrange___isY7L",contentItem:"contentItem___OdKIu",contentItemTitle:"contentItemTitle___MBdkH",contentItemText:"contentItemText___YDgQC",classButton:"classButton___gidYF",bg28e:"bg28e___AuhUg",bgGray:"bgGray___zHFT7",btn:"btn___n_xyk",name:"name___AkijA",titleright:"titleright___AQpHe",edits:"edits___h0Etp",edit:"edit___YwQgI",deletes:"deletes___AEqz3",delete:"delete___C4ZUp",content:"content___urv2c",go:"go___BHrT0",goicon:"goicon___b33d6",tabs:"tabs___bmtXw"},it=Me(37034),At=Me(28284),yt=Me(47889),Oe=Me(17149),ut=Me(37568),Tt=Me(29787),Ot=Me(82093),Pt={applyPublicContainer:"applyPublicContainer___pImhb",applyPublicContent:"applyPublicContent____dPHq",spin:"spin___bBN3v",tips:"tips___uXmwo",action:"action___D3zVt"},vt=Me(87169),pt=Me(59301),Et=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),Bt=({type:b,onCancel:a,onOk:y})=>{const[x]=At.default.useForm(),[E,z]=(0,he.useState)(1),[ee,te]=(0,he.useState)(!1),[re,ie]=(0,he.useState)([]);(0,he.useEffect)(()=>{x.setFieldValue("type",1),ae()},[]);const ae=()=>Et(void 0,null,function*(){if(b){te(!0);const le=yield(0,Ot.ZP)("/api/disciplines.json",{method:"get",params:{source:b}});ie(le.disciplines||[]),te(!1)}}),oe=()=>{const{sub_discipline_id:le,discipline_name:de,sub_discipline_name:fe,type:ye}=x.getFieldsValue();if((!le||le&&le.length===0)&&(!de||!fe))return tt.ZP.warning("\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),!1;y({user_customize:ye==2,sub_discipline_id:ye==1?[le[1]]:null,discipline_name:de,sub_discipline_name:fe})};return pt.createElement(et.default,{width:640,className:Pt.applyPublicContainer,centered:!0,title:"\u516C\u5F00\u8BFE\u7A0B",okText:"\u7533\u8BF7\u516C\u5F00",open:!0,onCancel:()=>{a(),x.resetFields()},onOk:()=>{x.validateFields().then(le=>{if(E==2&&(le.discipline_name.replaceAll(" ","").length<=0||le.sub_discipline_name.replaceAll(" ","").length<=0)){tt.ZP.info("\u65B9\u5411\u6216\u8BFE\u7A0B\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u63D0\u4EA4\uFF01");return}oe(),x.resetFields()})}},pt.createElement("div",{className:Pt.applyPublicContent},pt.createElement("div",{className:Pt.tips},pt.createElement(vt.Z,{style:{color:"#FF8C29",marginRight:10}}),"\u586B\u5199\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u65B9\u5411&\u8BFE\u7A0B\u4E4B\u540E\uFF0C\u65B9\u53EF\u7533\u8BF7\u516C\u5F00"),pt.createElement(At.default,{labelAlign:"left",form:x},pt.createElement(At.default.Item,{name:"type"},pt.createElement(yt.ZP.Group,{onChange:le=>{z(le.target.value),le.target.value==1?x.setFieldsValue({discipline_name:"",sub_discipline_name:""}):x.setFieldsValue({sub_discipline_id:[]})}},pt.createElement(yt.ZP,{value:1},"\u5FEB\u901F\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B"),pt.createElement(yt.ZP,{value:2,style:{marginLeft:40}},"\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"))),E==1&&pt.createElement(At.default.Item,{label:"\u65B9\u5411&\u8BFE\u7A0B",name:"sub_discipline_id",rules:[{required:!0}]},pt.createElement(Oe.Z,{expandTrigger:"hover",placeholder:"\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",options:re,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:(le,de)=>x.setFieldsValue({sub_discipline_id:le})})),E==2&&pt.createElement(pt.Fragment,null,pt.createElement(At.default.Item,{label:"\u65B9\u5411",name:"discipline_name",rules:[{required:!0}]},pt.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u65B9\u5411",autoComplete:"off"})),pt.createElement(At.default.Item,{label:"\u8BFE\u7A0B",name:"sub_discipline_name",rules:[{required:!0}]},pt.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u8BFE\u7A0B",autoComplete:"off"})))),ee&&pt.createElement("div",{className:Pt.spin},pt.createElement(Tt.Z,null))))},Nt=Me(38394),ln="data:image/png;base64,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",Hn="data:image/png;base64,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",In=Me(37639),bn=Me(25399),$n={flex_box_center:"flex_box_center___HlHga",flex_space_between:"flex_space_between___ZXfWh",flex_box_vertical_center:"flex_box_vertical_center___B_34d",flex_box_center_end:"flex_box_center_end___XaWUl",flex_box_column:"flex_box_column___dfD_W",ClassDesc:"ClassDesc___hvKGJ",LeftTitle:"LeftTitle___GVStZ",textname:"textname___KypkX",tupugx:"tupugx___iHe5s"},zt=Me(90524),Kt=Me(49661),yn=Me(98072),Yt=Me(20554),rn=Me(22061),qt=Object.defineProperty,Xn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,pn=Object.getOwnPropertySymbols,On=Object.prototype.hasOwnProperty,Nr=Object.prototype.propertyIsEnumerable,ht=(b,a,y)=>a in b?qt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ke=(b,a)=>{for(var y in a||(a={}))On.call(a,y)&&ht(b,y,a[y]);if(pn)for(var y of pn(a))Nr.call(a,y)&&ht(b,y,a[y]);return b},Jn=(b,a)=>Xn(b,jn(a)),xi=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const mi=({value:b=[],onChange:a})=>{const[y,x]=(0,he.useState)(null),E=(ee,te,re)=>{const ie=Array.from(ee),[ae]=ie.splice(te,1);return ie.splice(re,0,ae),ie},z=(ee,te)=>xi(void 0,null,function*(){if(!ee.destination)return;const re=E(te,ee.source.index,ee.destination.index);console.log("---",re),a==null||a([...re])});return he.createElement(he.Fragment,null,he.createElement(ut.default,{value:y,placeholder:"\u8BF7\u8F93\u5165\u6807\u7B7E",maxLength:6,showCount:!0,addonAfter:"\u56DE\u8F66\u521B\u5EFA\u6807\u7B7E",onChange:ee=>{x(ee.target.value)},onPressEnter:ee=>{y&&(a==null||a([...b,y]),x(null))}}),he.createElement("div",{className:"flex flex-wrap gap-14px-rem mt-12px-rem"},he.createElement(rn.Z5,{onDragEnd:ee=>z(ee,b)},he.createElement(rn.bK,{droppableId:"droppable",direction:"horizontal"},(ee,te)=>he.createElement("div",Jn(Ke({ref:ee.innerRef},ee.droppableProps),{style:{display:"flex",overflow:"auto",flexWrap:"wrap",gap:5}}),b.map((re,ie)=>he.createElement(rn._l,{key:ie,draggableId:ie.toString(),index:ie},(ae,oe)=>he.createElement("div",Jn(Ke(Ke({ref:ae.innerRef},ae.draggableProps),ae.dragHandleProps),{className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:Ke({margin:"0px"},ae.draggableProps.style)}),he.createElement("div",{key:ie,className:"p-8px-rem flex item-center gap-8px-rem rounded-2px-rem",style:{background:"#EAF0F7"}},he.createElement("div",{className:"c-black"},re),he.createElement("span",{className:"iconfont icon-guanbi10 c-grey-999 current",style:{fontSize:"10rem"},onClick:()=>{a==null||a(b==null?void 0:b.filter(le=>le!=re))}}))))),ee.placeholder)))))},_t=({pathsDetail:b,dispatch:a,DataProps:y,onFinish:x})=>{const E=(0,ct.useParams)(),{actionTabs:z,detail:ee}=b,[te]=At.default.useForm(),[re,ie]=(0,he.useState)("0"),[,ae,oe]=(0,yn.U)(it.j_,{subject_id:E==null?void 0:E.pathId}),le=[{title:"\u667A\u6167\u8D44\u6E90",node_types:["\u5B9E\u8BAD","\u89C6\u9891","\u8BFE\u4EF6","\u8BD5\u5377","\u95EE\u5377","\u7F16\u7A0B","\u865A\u4EFF","\u5206\u7EC4"],relation:"\u5173\u8054"},{title:"\u77E5\u8BC6\u56FE\u8C31",node_types:["\u8BFE\u7A0B\u56FE\u8C31","\u5927\u7EB2\u56FE\u8C31","\u601D\u653F\u56FE\u8C31","\u601D\u7EF4\u56FE\u8C31","\u80FD\u529B\u56FE\u8C31"],relation:"\u5173\u8054"},{title:"\u5B66\u4E60\u8DEF\u5F84",node_types:["\u521D\u59CB\u8DEF\u5F84","\u590D\u4E60\u8DEF\u5F84","\u8003\u524D\u8DEF\u5F84","\u8D44\u6E90\u63A8\u8350"],relation:"\u5173\u8054"},{title:"\u5B66\u60C5\u5206\u6790",node_types:["\u5B66\u60C5\u7EDF\u8BA1","\u80FD\u529B\u5206\u6790","\u638C\u63E1\u5206\u6790"],relation:"\u5173\u8054"}];return(0,he.useEffect)(()=>{y&&te.setFieldsValue(Jn(Ke({},y),{knowledge_statistics:le==null?void 0:le.map((de,fe)=>{var ye;return Ke(Ke({},de),((ye=y==null?void 0:y.knowledge_statistics)==null?void 0:ye.at(-(fe+1)))||{})})}))},[y]),he.createElement(et.default,{title:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",open:z.key==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91",centered:!0,width:656,onCancel:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{}}})},okText:"\u4FDD\u5B58",confirmLoading:ae,onOk:()=>{te.validateFields(["knowledge_statistics"],{recursive:!0}).then(()=>{te.submit()}).catch(de=>{var fe,ye;const Ae=(fe=de==null?void 0:de.errorFields)==null?void 0:fe.at(-1);Ae&&ie(`${(ye=Ae==null?void 0:Ae.name)==null?void 0:ye[1]}`)})}},he.createElement(At.default,{form:te,colon:!1,labelAlign:"right",labelCol:{span:5},size:"large",onFinish:de=>xi(void 0,null,function*(){const fe=yield oe(Jn(Ke({},de),{subject_id:E==null?void 0:E.pathId}));(fe==null?void 0:fe.status)==0&&(tt.ZP.success("\u4FDD\u5B58\u6210\u529F"),x==null||x())})},he.createElement(At.default.List,{name:"knowledge_statistics"},(de,{add:fe,remove:ye})=>he.createElement(he.Fragment,null,he.createElement(Yt.default,{defaultActiveKey:"1",activeKey:re,onTabClick:Ae=>{ie(Ae)},items:de.map((Ae,me)=>({forceRender:!0,key:`${me}`,label:`\u7B2C${(0,Kt.EM)(me+1)}\u5C42`,children:he.createElement(he.Fragment,null,he.createElement(At.default.Item,{name:[Ae.name,"title"],label:"\u6807\u9898",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},he.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898",maxLength:6,showCount:!0})),he.createElement(At.default.Item,{name:[Ae.name,"node_types"],label:"\u6807\u7B7E",rules:[{required:!0,validator(Ce,we){const Se=[8,6,5,5][me];return(we==null?void 0:we.length)==0?Promise.reject(new Error("\u8BF7\u6DFB\u52A0\u6807\u7B7E")):(we==null?void 0:we.length)>Se?Promise.reject(new Error(`\u6700\u591A${Se}\u4E2A\u6807\u7B7E`)):Promise.resolve()}}]},he.createElement(mi,null)),me!==3&&he.createElement(At.default.Item,{name:[Ae.name,"relation"],label:`\u4E0E\u7B2C${(0,Kt.EM)(me+2)}\u5C42\u5173\u7CFB`,rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u4E0E\u7B2C${(0,Kt.EM)(me+2)}\u5C42\u5173\u7CFB`},{whitespace:!0,message:"\u8F93\u5165\u7684\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},he.createElement(ut.default,{placeholder:`\u4E0E\u7B2C${(0,Kt.EM)(me+2)}\u5C42\u5173\u7CFB`,maxLength:6,showCount:!0})),he.createElement(At.default.Item,{label:"\u7EDF\u8BA1\u6570\u636E"},he.createElement("div",{style:{color:"#232B40"}},he.createElement("span",null,["\u5168\u90E8\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u8282\u70B9","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u6240\u6709\u77E5\u8BC6\u56FE\u8C31\uFF0C\u5305\u62EC\u80FD\u529B\u56FE\u8C31","\u8BFE\u7A0B\u4E2D\u521B\u5EFA\u7684\u5B66\u4E60\u8DEF\u5F84","\u83B7\u53D6\u5F53\u524D\u5DF2\u7ECF\u4E0A\u7EBF\u7684\u5B66\u60C5\u5206\u6790\u80FD\u529B\uFF0C\u5F53\u524D\u4E3A0"][me]))))}))})))))};var Qt=(0,ct.connect)(({pathsDetail:b})=>({pathsDetail:b}))(_t),un="data:image/png;base64,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",rr="data:image/png;base64,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",Pn="data:image/png;base64,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",Zt=Me(59301),Fn=Object.defineProperty,Fr=Object.getOwnPropertySymbols,yi=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Pe=(b,a,y)=>a in b?Fn(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ee=(b,a)=>{for(var y in a||(a={}))yi.call(a,y)&&Pe(b,y,a[y]);if(Fr)for(var y of Fr(a))je.call(a,y)&&Pe(b,y,a[y]);return b},He=(b,a)=>{var y={};for(var x in b)yi.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Fr)for(var x of Fr(b))a.indexOf(x)<0&&je.call(b,x)&&(y[x]=b[x]);return y};const Je=({title:b,className:a="",style:y={},index:x,name:E,dispatch:z,detail:ee})=>Zt.createElement("div",{className:`absolute ${a}`,style:y},Zt.createElement("img",{src:rr,width:"187rem",style:{width:"187rem"}}),Zt.createElement(In.Z,{content:x!==0&&Zt.createElement("div",{style:{alignItems:"center",textAlign:"center"}},Zt.createElement("div",null,"\u8BFE\u7A0B\u4E2D\u5305\u542B",b,"\u4E2A",E),(ee==null?void 0:ee.can_managed)&&b===0&&Zt.createElement("a",{onClick:()=>{console.log("----",x===1?2:3),z({type:"pathsDetail/setActionTabs",payload:{key:"\u4FEE\u6539tab\u4FE1\u606F",type:x===1?2:3}})}},"\u524D\u5F80\u521B\u5EFA")),title:""},Zt.createElement("div",{className:"absolute",style:{top:"32rem",right:"65rem",color:"#FFCF1B",fontSize:"30rem"}},b))),De=({title:b,className:a="",style:y={}})=>Zt.createElement("div",{className:`flex item-center justify-center absolute ${a}`,style:Ee({width:"200rem",height:"54rem",fontSize:"24rem",left:"50%",transform:"translateX(-50%)",bottom:"10rem",background:`url(${Me(11862)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",color:"#59F7FF"},y)}," ",b," "),sn=({DataProps:b=[],angleStep:a=.2,radius:y=500,top:x=0,verticalRadius:E=y})=>{const z=(0,he.useRef)(null),ee=Math.PI+(Math.PI-((b==null?void 0:b.length)-1)*a)/2,te=({DataProps:re={},style:ie={}})=>Zt.createElement("div",{className:"flex flex-col item-center c-white absolute",style:Ee({fontSize:"14rem"},ie)},Zt.createElement(bn.Z,{title:re,placement:"topLeft"},Zt.createElement("div",{className:"multi_ellipsis1"},re)),Zt.createElement("img",{src:Pn,width:"97rem",height:"97rem",style:{width:"97rem",height:"97rem"}}));return Zt.createElement("div",{ref:z,className:"relative"},b==null?void 0:b.map((re,ie)=>{const ae=ee+ie*a,oe=y*Math.cos(ae),le=E*Math.sin(ae);return Zt.createElement(te,{key:ie,DataProps:re,style:{left:`calc(50% + ${oe}rem)`,bottom:`${le+E+x}rem`,transform:"translateX(-50%)"}})}))},kn=({DataProps:b={},dispatch:a,detail:y})=>{var x;return Zt.createElement("div",{className:"flex flex-col item-center justify-center w-full h-full",style:{gap:"125rem"}},(x=b==null?void 0:b.knowledge_statistics)==null?void 0:x.map((E,z)=>Zt.createElement(Zt.Fragment,null,z==0&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-center justify-center",style:{background:`url(${Me(47444)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"296rem",height:"100rem",marginTop:"82rem",zIndex:4}},Zt.createElement(Je,{detail:y,dispatch:a,index:0,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-120rem",top:"-64rem"}}),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:1.35,radius:100,top:-60,verticalRadius:30}),Zt.createElement(De,{title:E==null?void 0:E.title}))),z==1&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${Me(425)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"404rem",height:"168rem",marginTop:"10rem",zIndex:3}},Zt.createElement(Je,{detail:y,dispatch:a,index:1,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-134rem",top:"-10rem"}}),Zt.createElement("div",{className:"absolute",style:{left:"-30rem",top:"0rem"}},Zt.createElement("img",{src:un,width:"93rem",style:{width:"93rem"}}),Zt.createElement("div",{className:"absolute",style:{top:"5rem",left:"-25rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:.15}),Zt.createElement(De,{title:E==null?void 0:E.title}))),z==2&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${Me(49260)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"542rem",height:"228rem",marginTop:"-65rem",zIndex:2}},Zt.createElement(Je,{detail:y,dispatch:a,index:2,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-135rem",top:"24rem"}}),Zt.createElement("div",{className:"absolute",style:{left:"-40rem",top:"40rem"}},Zt.createElement("img",{src:un,width:"114rem",style:{width:"114rem"}}),Zt.createElement("div",{className:"absolute",style:{top:"20rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),Zt.createElement(De,{title:E==null?void 0:E.title}))),z==3&&Zt.createElement("div",{key:z,className:"flex item-center justify-center",style:{height:0}},Zt.createElement("div",{className:"relative flex item-end justify-center",style:{background:`url(${Me(24219)})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"764rem",height:"257rem",marginTop:"-70rem",zIndex:1}},Zt.createElement(Je,{detail:y,dispatch:a,index:3,name:E==null?void 0:E.title,title:E==null?void 0:E.knowledge_graph_count,style:{right:"-115rem",top:"20rem"}}),Zt.createElement("div",{className:"absolute",style:{left:"-15rem",top:"34rem"}},Zt.createElement("img",{src:un,width:"123rem",style:{width:"123rem"}}),Zt.createElement("div",{className:"absolute",style:{top:"25rem",left:"-15rem",transform:"rotate(-47deg)",color:"#21C4CE",fontSize:"16rem"}},E==null?void 0:E.relation)),Zt.createElement(sn,{DataProps:E==null?void 0:E.node_types,angleStep:.16}),Zt.createElement(De,{title:E==null?void 0:E.title}))))),Zt.createElement("div",{className:"flex item-center justify-center",style:{height:0}},Zt.createElement("img",{src:Me(32682),width:"600rem",height:"465rem",style:{width:"600rem",height:"465rem",marginTop:"-260rem"}})))},Zn=({DataProps:b,className:a="",style:y={}})=>Zt.createElement("div",{className:`flex flex-col item-center w-full h-full ${a}`,style:Ee({padding:"20rem 30rem",background:"#162442",borderRadius:"8rem",gap:"10rem"},y)},(b==null?void 0:b.AvatarDom)||Zt.createElement("img",{src:zt.Z.API_SERVER+"/images/"+((b==null?void 0:b.image_url)||(b==null?void 0:b.avatar)),width:"60rem",height:"60rem",style:{borderRadius:"50%",width:"60rem",height:"60rem"}}),Zt.createElement(bn.Z,{title:(b==null?void 0:b.username)||""},Zt.createElement("div",{className:"multi_ellipsis1"},(b==null?void 0:b.username)||""))),Is=b=>{var a=b,{pathsDetail:y,dispatch:x}=a,E=He(a,["pathsDetail","dispatch"]),z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae,me,Ce,we,Se,Ne,Fe,Ue,Le,Re,ke,Qe,at,It,Vt,jt;const fn=(0,ct.useParams)(),{actionTabs:vn,detail:Gt}=y,mt=(0,he.useRef)(null),[wn]=(0,ct.useSearchParams)(),[Jt,on]=(0,he.useState)(0),[,Tn,mr,xt]=(0,yn.U)(it.dX,{subject_id:fn.pathId});return(0,he.useEffect)(()=>{mt.current&&setTimeout(()=>{const cn=(0,Kt.ZR)(mt.current,"rem",1);on(cn)},500)},[mt.current,(z=y==null?void 0:y.detail)==null?void 0:z.description]),(0,he.useEffect)(()=>{mr({subject_id:fn.pathId})},[]),Zt.createElement(Tt.Z,{spinning:Tn},Zt.createElement("section",null,Zt.createElement("div",{className:"w-full relative c-white flex flex-col",style:{background:`url(${Me(12175)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"}},Zt.createElement("div",{className:"w-full flex justify-center item-center absolute blod text-center",style:{background:`url(${Me(93148)})`,backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",height:"282rem",letterSpacing:"5rem",lineHeight:"32rem",top:0,left:0,fontSize:"32rem",padding:"0 500rem 173rem"}},Zt.createElement(bn.Z,{title:(te=(ee=y.detail)==null?void 0:ee.name)==null?void 0:te.split(` `)[0]},Zt.createElement("div",{className:"multi_ellipsis2"},(ie=(re=y.detail)==null?void 0:re.name)==null?void 0:ie.split(` -`)[0]))),Zt.createElement("span",{className:$n.tupugx,onClick:()=>{var cn;En.get("type")==="classrooms"?window.open((cn=y==null?void 0:y.detail)==null?void 0:cn.first_category_url):window.open(`/paths/${fn.pathId}`)}},"\u8FD4\u56DE"),Zt.createElement("div",{className:"flex flex-1 minW-0",style:{paddingTop:"140rem",paddingLeft:"40rem",paddingRight:"40rem"}},Zt.createElement("div",{className:"flex-1 flex flex-col minW-0 relative",style:{padding:"50rem",borderRadius:"8rem",background:"rgba(32,47,79,0.3)",backdropFilter:"blur(10rem)",gap:"50rem"}},Zt.createElement("div",{className:`absolute flex flex-col item-center justify-center ${$n.ClassDesc}`},"\u8BFE\u7A0B\u7B80\u4ECB"),Zt.createElement("div",{className:"relative"},Zt.createElement("div",{style:{height:"110rem",overflow:"hidden"}},Zt.createElement("div",{ref:mt},Zt.createElement(Nt.Z,{className:"c-white",value:((ae=y==null?void 0:y.detail)==null?void 0:ae.description)||""}))),Jt>=110&&Zt.createElement("div",{className:"flex item-center justify-center current",style:{padding:"0 220rem",color:"#3061D0",marginTop:"10rem"},onClick:()=>{var cn;et.default.confirm({title:"\u8BFE\u7A0B\u7B80\u4ECB",centered:!0,icon:null,width:900,closable:!0,cancelButtonProps:{style:{display:"none"}},content:Zt.createElement("div",{style:{maxHeight:"70vh",overflow:"auto"}},Zt.createElement(Nt.Z,{value:((cn=y==null?void 0:y.detail)==null?void 0:cn.description)||""}))})}},"\u67E5\u770B\u5168\u90E8")),Zt.createElement("div",{className:"flex w-full minW-0"},Zt.createElement("div",{className:"flex flex-col item-center"}," ",Zt.createElement("img",{src:De(12260),width:"20rem",height:"17rem"})," \u5B66\u6821 "),Zt.createElement("div",{style:{padding:"12rem 38rem",background:"#162442",borderRadius:"8rem",marginLeft:"20rem"}},((oe=y==null?void 0:y.detail)==null?void 0:oe.school)||"")),Zt.createElement("div",{className:"flex w-full minW-0"},Zt.createElement("div",{className:"flex flex-col item-center",style:{marginTop:"25rem"}}," ",Zt.createElement("img",{src:De(69303),width:"20rem"})," \u6559\u5E08 "),Zt.createElement("div",{className:"flex-1 minW-0",style:{gap:"10rem",marginLeft:"20rem",display:"grid",gridTemplateColumns:"1fr 1fr 1fr 1fr 1fr"}},(me=((de=(le=y==null?void 0:y.detail)==null?void 0:le.subject_members)==null?void 0:de.length)>10?(ye=(fe=y==null?void 0:y.detail)==null?void 0:fe.subject_members)==null?void 0:ye.slice(0,9):(Ae=y==null?void 0:y.detail)==null?void 0:Ae.subject_members)==null?void 0:me.map((cn,dn)=>Zt.createElement(Zn,{key:dn,DataProps:cn})),((we=(Ce=y==null?void 0:y.detail)==null?void 0:Ce.subject_members)==null?void 0:we.length)>10&&Zt.createElement(In.Z,{content:Zt.createElement("div",{className:"c-white",style:{gap:"10rem",maxWidth:"515rem",maxHeight:"425rem",display:"grid",overflow:"auto",gridTemplateColumns:"repeat(auto-fit, minmax(120rem, 1fr))"}},(Fe=(Ne=(Be=y==null?void 0:y.detail)==null?void 0:Be.subject_members)==null?void 0:Ne.slice(9))==null?void 0:Fe.map((cn,dn)=>Zt.createElement(Zn,{key:dn,DataProps:cn}))),title:null,trigger:"click",color:"rgba(32, 47, 79, 1)",className:"c-white"},Zt.createElement("div",null,Zt.createElement(Zn,{className:"current",DataProps:{AvatarDom:Zt.createElement("div",{className:"flex item-center justify-center",style:{borderRadius:"50%",width:"60rem",height:"60rem",background:"#202F4F"}},"+",((Re=(Ue=y==null?void 0:y.detail)==null?void 0:Ue.subject_members)==null?void 0:Re.slice(11)).length),username:"\u66F4\u591A"}})))))),Zt.createElement("div",{className:"flex-1 minW-0 relative",style:{padding:"50rem"}},(Xt==null?void 0:Xt.can_managed)&&Zt.createElement("div",{className:"current absolute flex item-center rounded-full",style:{padding:"5rem 10rem",top:0,right:0,gap:"10rem",background:"#202F4F"},onClick:()=>{x({type:"pathsDetail/save",payload:{actionTabs:{key:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"}}})}},Zt.createElement("span",{className:"iconfont icon-bianji14",style:{color:"#82A8FF"}})," \u7F16\u8F91"),Zt.createElement(kn,{detail:Xt,dispatch:x,DataProps:(xt==null?void 0:xt.data)||{}}))),Zt.createElement("div",{className:"w-full flex",style:{marginTop:"20rem",paddingLeft:"40rem",paddingRight:"40rem",height:"168rem"}},Zt.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"8rem 0 0 8rem",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",borderRight:"1rem solid rgba(79,151,255,0.34)",gap:"10rem"}},Zt.createElement("div",{className:`absolute flex flex-col item-center justify-center ${$n.LeftTitle}`},"\u5B66\u4E60\u7EDF\u8BA1"),[{value:(Le=Xt==null?void 0:Xt.knowledge_statistics)==null?void 0:Le.course_count,title:"\u5E94\u7528\u8BFE\u5802\uFF08\u4E2A\uFF09"},{value:(ke=Xt==null?void 0:Xt.knowledge_statistics)==null?void 0:ke.school_count,title:"\u5E94\u7528\u9662\u6821\uFF08\u4E2A\uFF09"},{value:(Qe=Xt==null?void 0:Xt.knowledge_statistics)==null?void 0:Qe.initiative_study_count,title:"\u81EA\u4E3B\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(at=Xt==null?void 0:Xt.knowledge_statistics)==null?void 0:at.course_study_count,title:"\u8BFE\u5802\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(It=Xt==null?void 0:Xt.knowledge_statistics)==null?void 0:It.knowledge_visits,title:"\u7D2F\u8BA1\u6D4F\u89C8\u6B21\u6570\uFF08\u6B21\uFF09"}].map((cn,dn)=>Zt.createElement("div",{key:dn,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},Zt.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},cn==null?void 0:cn.value),Zt.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},cn==null?void 0:cn.title)))),Zt.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"0 8rem 8rem 0",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",gap:"10rem"}},Zt.createElement("div",{className:`absolute flex flex-col item-center justify-center ${$n.LeftTitle}`},"\u8D44\u6E90\u7EDF\u8BA1"),(jt=(Vt=Xt==null?void 0:Xt.knowledge_statistics)==null?void 0:Vt.resource_data)==null?void 0:jt.map((cn,dn)=>Zt.createElement("div",{key:dn,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},Zt.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},cn==null?void 0:cn.num),Zt.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},cn==null?void 0:cn.node_type,"\uFF08\u4E2A\uFF09")))))),(vn==null?void 0:vn.key)==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"&&Zt.createElement(Qt,{DataProps:(xt==null?void 0:xt.data)||{},onFinish:()=>{mr({subject_id:fn.pathId}),x({type:"pathsDetail/save",payload:{actionTabs:{}}})}})))};var $i=(0,dt.connect)(({pathsDetail:b})=>({pathsDetail:b}))(Is),Oi=De(59301),Ga=Object.defineProperty,ws=Object.defineProperties,Wo=Object.getOwnPropertyDescriptors,No=Object.getOwnPropertySymbols,ki=Object.prototype.hasOwnProperty,as=Object.prototype.propertyIsEnumerable,si=(b,a,y)=>a in b?Ga(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,As=(b,a)=>{for(var y in a||(a={}))ki.call(a,y)&&si(b,y,a[y]);if(No)for(var y of No(a))as.call(a,y)&&si(b,y,a[y]);return b},Ts=(b,a)=>ws(b,Wo(a)),Sr=(b,a)=>{var y={};for(var x in b)ki.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&No)for(var x of No(b))a.indexOf(x)<0&&as.call(b,x)&&(y[x]=b[x]);return y},ai=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const xl=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],wo=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee}=a,te=Sr(a,["pathsDetail","user","globalSetting","loading","dispatch"]),re,ie,ae,oe,le,de,fe,ye,Ae,me,Ce,we,Be,Ne,Fe,Ue,Re;const[Le]=(0,dt.useSearchParams)(),ke=(0,dt.useParams)(),[Qe,at]=(0,pe.useState)({}),It=(0,pe.useRef)(1),[Vt,jt]=(0,pe.useState)(),[fn,vn]=(0,pe.useState)(!1),[Xt,mt]=(0,pe.useState)(!1),En=(0,pe.useRef)(null),Jt=!((re=y.detail)!=null&&re.can_managed),[on,Tn]=(0,pe.useState)({status:!1}),mr=((ie=y.detail)==null?void 0:ie.is_free)||((ae=y.detail)==null?void 0:ae.can_learning);(0,pe.useEffect)(()=>{Tn({status:!1})},[]),(0,pe.useEffect)(()=>{function Qn(){return ai(this,null,function*(){var Un,vr,zr,Wr,kt,xn,Yn;if((Un=y.detail)!=null&&Un.courses){const fr=(vr=y.detail)==null?void 0:vr.courses;if((zr=fr==null?void 0:fr.toast)!=null&&zr.is_open&&((Wr=fr.toast)==null?void 0:Wr.open_num)===-1)mt(!0);else if((kt=fr==null?void 0:fr.toast)!=null&&kt.is_open&&((xn=fr==null?void 0:fr.toast)==null?void 0:xn.open_num)===1){let or=JSON.parse(localStorage.getItem("pathsshow"))||[];((Yn=or.filter(Vr=>Vr===(ke==null?void 0:ke.pathId)))==null?void 0:Yn.length)>0?mt(!1):(mt(!0),or.push(ke==null?void 0:ke.pathId),localStorage.setItem("pathsshow",JSON.stringify(or)))}else mt(!1)}})}Qn()},[(oe=y.detail)==null?void 0:oe.courses]),(0,pe.useEffect)(()=>{var Qn,Un,vr,zr,Wr,kt,xn,Yn,fr,or,Vr;if(!((Un=(Qn=y.detail)==null?void 0:Qn.courses)==null?void 0:Un.length))return;let Kr;if((vr=y.detail)!=null&&vr.has_start){const bs=(Wr=(zr=y.detail)==null?void 0:zr.courses)==null?void 0:Wr.findIndex(Ps=>{var wt;return((wt=Ps.course_status)==null?void 0:wt.status)===1});Kr=bs>-1?bs:0}else{let bs=(Yn=(xn=(kt=y.detail)==null?void 0:kt.courses)==null?void 0:xn.map(Ps=>{var wt;return(wt=Ps.course_status)==null?void 0:wt.status}))==null?void 0:Yn.lastIndexOf(2);Kr=bs>-1?bs:0,bs=(or=(fr=y.detail)==null?void 0:fr.courses)==null?void 0:or.findIndex(Ps=>{var wt;return((wt=Ps.course_status)==null?void 0:wt.status)===0}),Kr=bs>-1?bs:Kr}at(((Vr=y.detail)==null?void 0:Vr.courses[Kr])||{})},[y.detail]);const xt=Qn=>{Tn({status:Qn})},cn=Qn=>{et.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Oi.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Oi.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Oi.createElement("br",null)),onOk:()=>ai(void 0,null,function*(){let Un={user_customize:Qn.user_customize,type:Qn.type};Qn.user_customize?Un=Ts(As({},Un),{discipline_name:Qn.discipline_name,sub_discipline_name:Qn.sub_discipline_name}):Qn.sub_discipline_id&&(Un=Ts(As({},Un),{sub_discipline_id:Qn.sub_discipline_id}));const vr=yield(0,it.WO)(As({id:ke.pathId},Un));((vr==null?void 0:vr.status)===0||(vr==null?void 0:vr.status)===1)&&(dn(),tt.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},dn=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:ke.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:ke.pathId}})};return Oi.createElement("section",null,Le.get("type")!=="classrooms"?Oi.createElement($i,null):Oi.createElement("aside",{className:nt.banner,style:{backgroundImage:(fe=(de=(le=y==null?void 0:y.detail)==null?void 0:le.attachments)==null?void 0:de[0])!=null&&fe.url?`url(${(me=(Ae=(ye=y==null?void 0:y.detail)==null?void 0:ye.attachments)==null?void 0:Ae[0])==null?void 0:me.url})`:`url(${ln})`}},Oi.createElement("aside",{className:nt.wrp},Oi.createElement("div",{className:nt.name},(we=(Ce=y.detail)==null?void 0:Ce.name)==null?void 0:we.split(` -`)[0]),Oi.createElement("div",{className:nt.content},(Ne=(Be=y==null?void 0:y.detail)==null?void 0:Be.resource_data)==null?void 0:Ne.map((Qn,Un)=>Oi.createElement("span",{key:Un},Qn==null?void 0:Qn.node_type,"\uFF1A",Qn==null?void 0:Qn.num)),((Fe=y.detail)==null?void 0:Fe.origin_subject_identifier)&&Oi.createElement("div",{onClick:()=>{var Qn;window.open(`/paths/${(Qn=y.detail)==null?void 0:Qn.origin_subject_identifier}`)},className:nt.go},Oi.createElement("img",{src:Hn,className:nt.goicon})," ",Oi.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),on.status&&Oi.createElement(Pt,{type:"subject",onCancel:()=>xt(!1),onOk:Qn=>{xt(!1),cn(Qn)}}),Oi.createElement(et.default,{open:Xt,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{mt(!1)},centered:!0,footer:Oi.createElement("div",null,Oi.createElement(_e.ZP,{type:"primary",onClick:()=>{mt(!1)}},"\u6211\u77E5\u9053\u4E86"))},Oi.createElement(Nt.Z,{style:{maxHeight:378,overflow:"auto"},value:(Re=(Ue=y==null?void 0:y.detail)==null?void 0:Ue.toast)==null?void 0:Re.content})))};var gd=(0,dt.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(wo),tl=De(33796),Hi={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Xl={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},nl={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},bl="data:image/png;base64,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",$a="data:image/png;base64,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",Vo="data:image/png;base64,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",hc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAAAoCAYAAAAlprK8AAAAAXNSR0IArs4c6QAAGctJREFUeF61XGlwVtd5fu63SALJWEKAWSTMJvZNoGCMY0MwTpwYN864cQDZiZM6mUk6kzSTTjptf7Q/Mm0zza/GSdNOphM7GBpsY9dO7WkC2C612Q2IxYAQO0gskhBo+7Z7O2d5z3nP+e6nICfRjC3xfXc595znPO/zPuc9N7i14x/bgMS0KMwDUQFRWAAiQP4vEL/EP+QfQCB+s58gkN+I7yNECGK+V18H6pqBuZI6Tx7vX1Nf37mWPoYfau6tjpeXp3P0b91qar36XjRFPgq7mDmQ7lOiTRDP6z2rehBqgWqMaYdpmNtv+hTVBnUv6mXdnfJz223invpI3n5zbz4m1B72mx7H6X99b/Od+DIh7tkdRNHBMMx/s2LON04FPW//zd9FqYq/RyEHhDkJEAWSSHeFfmbdBmcgnM4gsGh80YDRk/ng4efqv2nQJD55t8uBNT3jdLY4x3ZeEQLtsQ4gPACY+1uw+wNEEFCHqnsqwNtrFbWf2uYPpDlFt9eiwp0vBiECLAqYzh35dVlbTP/RvDT9x1BGPaNBqiZPAkikFFASqd6okF0adL/2F9XJipFXCvnsiCifgWCSQIAkKtjOJRbhaDPfUuMtGdjn57NUH8eIyD6IO2CyM4ghxN8CrEMNcInv+ICpQ2IYQncstYUA4DABAxCf6eoc9Vz8J0gQaD12kMeJDkjw6eYyDgMLtdmws+wLj/04Yfjt0Yxp2Vu3SzfX9n9CtSlIAokkgkQaSKSRSATb5KHdr3/nlSgKn4zyg0A+i0gziXycKDS06nSGZCg+e4gmXVD4HW1nPJs9cezisZPFox1kSyp8JpqpwSIjm/FsVvJQoEKHjYZ66L3QaidDEeA4K8QxoDNjNVbNc3tM4kc4YiweRileE3iL2s+4jV+Pwq9hFX3vRFKHmBSQLJP/JRLlXQogW7++MgwT7yI3iFCARISbKA+EodIWfNr4g8ke0va9DglsrBjXsz89MLEw4s5+73qss4l6ZXdYqaNBzcIA1wWkI+Q5BDhF3iaE0mzX140HkIKRPcc+sAlDNKgxAJL3NrdXbSG24CHNTkxLv3GhXt6TDvFZtUSIV+cECBIivAiQpBGkyhAkKoBkuQ2gnVu+dizKZeZG+QGIUIMwL7WIbLIMMWp6WZEmKIk+ZmGA0aB6WEGn/vm+SHTjOD28DC2i4VzEsXuaz02s5xpEHcgHSrafpExCUqClfOpZDgxiMaYQDSBNmCAmVSPjA4nGxQ6obZcBtD+wRGW6/0z4kxhigDRMpRmSC1u6pnxOPieLz1fhJZD6I5FMIwrKEKQqgNQIC5Cbv/rqX+Zyg/8c5QYAoUUKAiSh1CKKrOwgO5LbiBxPnPIQweiQh5jimUcghNEg/kyxApF1tBlIPX2oT6jZEhi8YxglMsot0kRGMxCY+AB5mZOlAsNKLiPRaBrlKPvUZDKG/WJCtDfwelqaSUtiWYpYDVI1O9g9Kd9kLOX0rWAPJIGkYJByIFmBRGokY5CNzaOiAO1Rtm+k0CKKRYRYzetsVz2M0dEOhdngTakkMY757YUpJ4RwMNFgamHqPEQQoK8/g81vH8a42iqsXTUXCR1LLRbccNR9qx+v/aYFkyeNxiMPzDY6w03ZGdVrwDshkQNFz+6hBLAJtUXpd3wIsgOsmdUBpgalFqdcsLpttGxuwx4HCBNYmoksA2sGESJVaI9kOSLBHknGIOLgGy8981KU69tgWESKVeGPhPFZhKc/qMEiQVb9XBw6FMLjfQv/eB5CKDa89+E5HD7ZgRn1tXhs5Syr6mO0kRjE9/a14eDxy1gwcyIeXtFgZ50DSps8ivEXyovyWKsJ3NRWhL5LV7qw+8AZh8LNPzyhyfPXFctnor6u1ptwfMoD/7PtEK5c6SLeLrKg3Ju6Nxs/vgaPPX6f1keapRhqrVax+ktmMDLNTSMQ2kMAhDOIuGHXlmc+GWazO6NsP0IZanKIohyCUHRTyFI6onKmCknM6YHyZ76ZO55vERdCpFiLYZC+gRxeePMg8oUQI8rTKCsTtFj8I7770ucWy+N+/vIeZLJ5jKgoQ1naO571a9OCyVgwe5IctN+8dxzHWtvjB15/+sRnG5HNFvDW9pYhj4v78rHPLMHsWRMVQAwzaEGtGezlre/j/PnrSKWSiiXv4CeMIuTzBdTXj8W6DauKjEM1J1wN4mgjzSAUYoIkCzF0/85N64+EmYH5KsyIjEYxiNQinH4ZDXKzyhdj2jJVppIHHuNvMCZyhK+T1gG/3nkKZy51yYFOpxLoHxQABirK00iStQCgvDyNZ/5kKd4/eA77j1xEOpVEWTqBTLYgQVOWSiLtgeW+xnuxaE69nLE7955G69lrsksKYYi+/qycXHdVVphh+vTK+egbyOLt7S1YOLceqx6YY0hiz4Ez2HPgNJYtmY77l80gnseOncdx5NgFCIDMmTVJGV86pPrh4uWtH0iAbFj3ECZOrHX6Tx7rMwKAqx038eKL21BfNxbrn/6Uy5aeYI+VC8IkE/8ly5FIjQDiAfKV74X5vh8JFpEAEdlMIY9AQl17eb9jQN1UizIFN9yYhzSZhElPWF+RuRZh//Er2NVyERXlKaz/7EI5WO/tP4vDJ9uxYOZ4rL5vhmOoXevqw6/eOiQHYf3aRoyrvQtnLnTijR3HUFtdiQ2fb0Iy6YtPX2cB17v6sPHV3birshzPNT+km61m4cnTHZJBFs+vx+qH5lHcxK59p7FrXyvua5qBTy6faVhi23tHcfjIeTz26BLMnjnRMDKFMdlvIuuIgJdf4wAZ7WRjXNhSJiayxfaOLvzyxe0SIOuaP2XDvB0QCxqSXSbNFzMsIUUqEmUI0iMRzyAbm0cFQXSlkO2rFFoklGI1pwDCMxk/hfRCTOy6TYnQYRZpSlBg+/VbeHXHR7Kj166chWl1tXIpIJsP8cIbH2JgMIc//fQCTLrnbmTzBXTe7MeuQ+dxsf0mls6rwyebphn2emP7UZy52Inli6fg/iVTTYwnpjOuqMRrgOudt7Fx6x4JkK8//ZAR6UUAeXCuySA+0ABZ3jQDK+6baWb/tnddgHBGJWuf+s0yyIOSQZT4Zz6HbB6jzQDo6LiJX/oMoiCtmcpqPwNGMx1VmhuINDdRVppBxPE3Xmp+KcoNOGJVZTQkVskuVomhQG/ELAg/1vmmEdcdRVrFz3ZUMoiDJ9oxmM1jxeLJziw+evoqjrddwyfm1WHa5FocaW3Hjt1tmFZfi5lTxmLa5DEyvFAK29uXxd6WC5jXMB7jx45S3aM9EW5OUZtvCAbZahmE+yAnWtslg8xumID7m2aYEHOw5TwOHb2AhfMno2nRFJNvfrD3FMQ5NsTQhDbTWT6teN5XNIM0NExEVZUNbXY8i3XJQH8GJ05cUiGm+VMxBp5NHIqMPAEiCjFDMYhogBSrmezOKNePSLqrGQQoSF+ErU2ZB5drD5rGzAzkVjDFzBiGsKGGQrXnb+hzO28OIB8KgFKCwUIWs5nDMMLr244hVyjgC48sNELWibl8aRlAKpVCbfVIM8ssowkG6Y0BiJIAJ1pViBnujxKpk+xYy/6jpE+BhRhkuNcWx1sNwrKUGB9EHOtoRl+D+FkMb4wQqwUhVnMDCMIswnxWu6rxKS9Xx/ZhNWKNfVnsbrrxtNj5JDb6xRsHcasv83H663eeM+quCvzZUytMZ6k5rHSGzyCK2dWAnjjdIUVqbU0VJo6vJjrAtes9uHr9FsaNGYV7xt1tHNvLHd3o6urF2keXYJbUIMUzWvZHBNzs6UM2VzDhifpUtcwYBcwMs2yUSqcwuuYuw+p2OaFU/1O4SiJICSc1XVqDUG92bvrK96JC/4/CTJ90VsNCFkEUytgvUl6KifqWbj2IET5MeOrQYVM7Bh4+hGwVl9MpAWTRrPFIJ0XOTt9y59H9rMiw0idRFBMsc+j4ZQiAfO2L9xfb2EEpBlFilhhk8fzJWP2gyGJUW3bvb8MHe1shNMgDUoMosG0nkcrSXHoQ464b5mX1IHwV16sHMaGCLkDL/lpDKRBadnY9KGsQSuBpBhE+iLTZh2QQKVZxJZ+5XSnWZ1S9SF6v7prVAbbYpZFNIYBSVA4M087SGQvRHjEHUeAv3jyIW70ZPPfkJzCyIs2wcwf1ICyV5JpHpMn/vvl9BZCnVujxDXCrdxAfnVY+SG9/Fi3HL6G8LIWli+6VnyWDBJoapxoGkVnMg/OMEPZFKpmGvkglYcpp/sy5qzh46OzQrMcH35lc7mmNjdMxvUF5OzQxyW4oWlbQAIn0Un/JLIbf4samZzYiP9BMLCLKAIQnoiKXuYVTQEMDy+mT/nYcPDkT4nwAHWa8epAX3jwkQ4wASGVFGpvfbkEo28KnCJstQ3ZxgKc/3yR9FAuQ+83JV671YMubB0peIZVM4NtfX4OPWlWIUQwy1xy/+wBjEJHmqoQWlOaufXSpDjH6G1aAdLjlHLbtGL6uiWvs6jWNaPrETFvNF2OS2fESbCI8EOWDxDqp/k1uvfLs7Nzg4JEw05cSZQCRDDMkVnkJokuHbHrr8Su23Gl5Pg5IdD7XNa9uO47egSy+9Oh8VJSl8fzm3RDO4ZiakcWljj5o2IPd6O6V+uE7z65CJpfH5jcOoKqyAk891mjWaW73Z3HqzFV53d6+QRxouSAZZPnS6UYTLFkw2YSY0TVVmEQaBAGuXu/BtRtag4y921D85fZudHX3yizGOKkaPBQGBEB+u6MFc+fUYcWKObp7aLWWr4K7NSR8FXnXro9wpOUsJECaGpwlDwqDJBHMwqspGBJm2RA+iA+Szk0bXgmzg0/KMKMrzkTtqqpVHQIkzmKeu/7i05uhWCZmfdfV91We/8/dEBnLn6+/XxpeCnC26Ic6jBbC6Pyfbvw/6ZV8+9mVZqGP8BRXD3K9My7NVb1ERtnQ8aD4WwkQIVKlt0EcqNp/qOWsZJDGxVPx8OpFhiFVf6j+jsJIpuY2Y1R6jhj63XcOY9++Uw5AfLc7ltXvxEn1H6dry7MLwszAoTDbl5AlAAWxgCeMM9Eo8kGGUQ8SU88Qt6inHjauHkT1KAHkW+uWSyvdgswtFOb5vrjPv2qAfOertFahala47c+dzRvdrpPKfZDBbA63b2ecTEKATHggLccuYOG8eixeIHwQN50cNaoCFeVl8jxqN2Uph4+cw2+3t6BxkQDIQtU2Q6mKQX7x4nbc6unHU089CLEwZ59RMfmOHYexXwDk4UY0LZvpDClnZcv02nAjoyxII5EeGW+1x82Grs3NrxeyA5+Xq7yFLKJ8Tq55Sj2iBZPxJ/j6yVCWfGwllp4JokPjVn2Zj0IAERnNHa5lyUcT7CF+RIjhK87FxpFqC3dShdVuO7h0Pciu/W3YpbMY4aQqOicyGLoepEWHGAmQhzmD2Pv9+PlfY3Awi29+8zFUVY3Qto0uag4CvLujmEGoARbgXuGQdGXFcv8wNAiBpXNL89wwm9uP7MAIab3LkkQRZlTaK5lEI6SoM8RFeL6p/+2EEDqGfRe3mktL/uI3aZDp9aNVLeUQOwyK7g9g7ep5bC6UqAcJACfEPP2QWW9xQ6BsuI4VAXbvP23SXAMQdojKXqyu4PUgLYJBRIhhAOHivn8gg5/89L/lKu93v/uECUF8kfOdWIC441AUwmUjdMEQpblxi3Wl4mnXpme+H+b6fyhLEgWLCJAIFhHuqvV7NJ3+8epBVNwWANklNQiFmKHWfig+W0r10mzyDig3MyvPxQwi+vGaMMHG3o1DRy+ifyDrucvApfZuXL7ShYkTalA/qdYsaJPaGFlZgcaF98bWgxxuOWsAsubhRXpbku5PAG1nOrD1tV1yfaa5eZUBJa/JFQCRIWZNI5Y2NRjPyhjIfnW8XLOkqnYlUmWIGcoHiQPKjY3r34nyg6uEBa9qVlVhswSKniHFyHTRw8WSFZXeSm/JRT17LQoxq5ZNlb6EI3xLxRzPP5hSNwZ3VZU5s99vP4UY4b0sa5yGIycvoadnQKa5L2x5H51dfaXmVMnPx44ZhS9v0OHKqweRDEIaRIcY7mHseKcFH37YhvuWzcJDK+cbgNDNxLElGSRmqcOx2qkeRFS1y4qymHqQoZ62a8szk6NM5nCYG6hWLJKVoYYKm83WHqduhJDz+9eDcJagEDPs0WEnPLFmAaZMHqNnsrXXRSeLOpCrN26j7dx17G8575DPlPox+MLnlqL1bAcGM3k3jQRw5ux1tJ27iqlTxqFh2j1FYUAULzVMnxBbD0JprhKpixyPKZ8P8bOfvYXBTA7r1q1Efd0Ya8XrdFksmjoaRPgg1AJv+wT5M6ZfP04W4w9A5+bmLyGffSnMDSQjsYcmEg4rAwnfAGeA4m7bNOlZ3Pd+euxvnNIsQAB5cs18JHSaS2soTsxj6SE9y/sHzuLy1R488cgCiMFWIdJuOfjtzhP46HQHCgUy4oAxNZWYM2siZs+YIGtRirImXcchOrtUPYgjVDXlOqIxAlqO8iyGAKKs/f/deRx79p5ETXUVnnvuMxB65HRbOxoaJmDkiBFmuePgoTacOnkZS5ZMR8Osetpr6jCldfQp3N5hPcidzMiuTeu/FeYzz0f5TCCZhIUadbsS+3g/Zj2IwgzfwxLg+U27pFGmfBCVpjkCmXpAr1Fwz0AUDZ25cANPPLIQU+prTXgk8Sgqyg4du4hJE2owta5WHlNTU8W0rp8BmCkq/ZhS9SBU3OOYVcaTVjqjUIiQy+eRTKWcqjfpsG4/JDXJ42uXYfbsOrz+X3vQ2npZ+jn1947FzFl1mDmzDpUjyz1W+wPXg9wRSDZv+KtCduCfRPV7EOYRSm9ElCaqzMYkLmzLgZ2pxeHGzPqYehBHgGqGIQZZ99lFavFOY8iJBeqGRSUK7+xpxaX2m5AhRgDEqwcRFJ5OpyTwBLD8FJjv91H40z6CnoyKQU6bijKnAbr9RWm10UeaB/W1zp2/jgMH23D27FX5aI2Lp+HhNYtlm3p6+mT9x8mTl3D16k3VBYkAU6bcg6VLGjB1+gRv0hSvHpuJNZx6kDsBiDima9P6fyjkMn+NMAMVbgpmxVelv5pNaKBiRJITDrzjigab+yDaar/TtsYdp0KMqNZSRpnKdoitPMR5A/svP99W8taC2YTbKQarVMFxdXUlntVZiDiuvz+Dvr4MbvcNorPrNtrbb+Jyeyf6egflfUTd7YoH5mDpEl3jykKxAEv3zV4JlqNHzqG7u1eeU11ThSVLGrBg0VSUC2POC6U0OopdWcEQ1aQON4uJ65GuTeu/HxWyPwjzmbRMfcUrJAqiwFl7JNTPrEik2JRyfQjrHOpiAs99Fef/WIeY2VPH6lke81oHn1W0CLjY3o3bfRnFIJO5BmFaxN+GydufCPDjn28fPjZZZUL13SPx5Q0rlXUeAf/xwg5ZA8J/kqkEJtwzWhYXzZ03Wa4HqS0lxvUxRiUvfzjVegn79pzClSud8nL19eNUEXMp9lLUI42yO64HGc7T39y0fnWhkN0cFXLjlCYRJppwLMX+Er1mo615a/oQ/bNe0wyiJjH7nP5mn4nFO7Ga++SaBXIthi/j+x3h1EAEwHt723C5owerls/ApHuqZWGNkk3x1+Gdz0UlrzzjussR4VoDOfUeRFIs2zty/AJOn+lAzahK3F1diTG1ozBx0mgT5syu/mHUg1y6dAP79p7CAw/Ow7hx1Yoh/Soy3c3DrgcZDkDEsZ2b19UjjLZGhUxTqGtHJEhEJhCINwTo5X0+9jEZCwtK7oBJUcP24+gG+r4KL7bi7masP8OByMKLeQ8H2w5ZrEO0bmYOKr+HpXON9TjAF22p9PSSFXImy6IaEhecpOFNisDCiQI+91KKGVwhVhQMDaseZLggif7tG+muqlt/iyj3vTCfq1JvCFBFRuaFNCbBEZvCBXhi3q8hZnLc+0EYRfpAMv9m13NBweKNM1iWOfh6he5h2wW08ZuyJSf7cFnQvB9E38f1G/TioLxycT0IAcv+tuk3hSOTrZGgd4xB1p8k0PVxPkO6q+ofox5kuACh4/tfba4bHMj+MIrCdWEhm6B1G/WuEQUMvhrs3MeJLHE70a1NbknF3Y9rBtcLHVRNZQo/TOhSBT0UBvQatY31ZgCG+X6QoVau+U59Y0pQ7DH06DABB49lEEXJ8e13r8NBr0DG35fhWu13VFH2cQFC53VufnpFEGZ/EEX5VVFYCOTrJKJQVYLJLRRqD6xK7GgxyWUVp1bEb5BJQZULaq17O+B+PQgtjBhTLRYkWtWz6ndeK2JnnhpQxzRTo2D63gyqAb6nrQjvpv3KFONhgPwZrnMczaX7rkjfUX/xtxuwWkBib7VHRr8fRO7NLZM2O1IVVn79vmAY6vyeVzY0FHL5b0Rh2ByFhQnqlRICGVQErbvc8U+UZnHeD2KVnimWMfUU3ChjXorT0SXeDzJUPQjtdLNlDUT5fNOSoSrnJTT8xX7Omgdrq18P4hSX3On7QYyFHlPoPKz3g9jXT4mSQ/i7+/+YIJERd8sXkz2Fsi+EQf7xKIyWIyo0ROL1NgwsasZHSoPoTfbcBSVW9N1IXgpgMiAr2b0MxUGQeuwSItLOWj/lLl0PYtrGMwYiDiY85ZYwymT4+0H4sR4j2b6woVZzll3bMcKZhxjefrbFlJ5bMIh405DYeilfQSXeD+K9/uGPDRD/+re2frm2UMivRCF6IEI4LQiimjAKahMBasIoGo0II3T/2EFkhc7cL2FYsGsOFNK9XfRqTLiwLF0PYi1+W/NiwpZTg+JpI1o8Y6K2OF2mAeQayHd+tYj+A78fxH9+pUno9Q9if67Y+lCB/wc69/M4zswLhAAAAABJRU5ErkJggg==",El=De(33402),ka=De(59301),tu=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),_r=({})=>{var b;const[a,y]=(0,pe.useState)(!0),[x,E]=(0,pe.useState)({}),z=(0,dt.useSelector)(re=>re),{pathsDetail:{detail:ee}}=z;(0,pe.useEffect)(()=>{ee!=null&&ee.id&&te()},[ee==null?void 0:ee.id]);const te=()=>tu(void 0,null,function*(){E(ee),y(!1)});return ka.createElement(El.Z,null,ka.createElement("div",{className:nl.information},a&&ka.createElement(Tt.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&ka.createElement("div",{className:nl.body},ka.createElement("div",{className:nl.left},ka.createElement("div",{className:nl.box,style:{marginBottom:"20rem"}},ka.createElement("img",{className:nl.imgTitle,src:bl,style:{width:"453rem"}}),ka.createElement(Nt.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&ka.createElement("div",{className:nl.box},ka.createElement("img",{className:nl.imgTitle,src:Vo,style:{width:"453rem"}}),ka.createElement(Nt.Z,{value:(x==null?void 0:x.learning_notes)||""}))),ka.createElement("div",{className:nl.right},ka.createElement("img",{className:nl.imgTitle,src:$a,style:{width:"323rem"}}),ka.createElement("div",{className:nl.listWarp},(b=x==null?void 0:x.subject_members)==null?void 0:b.map(re=>ka.createElement("div",{key:re==null?void 0:re.login,className:nl.li},ka.createElement("img",{src:`${zt.Z.IMG_SERVER}/images/${re==null?void 0:re.avatar}`}),(re==null?void 0:re.role)===1&&ka.createElement("img",{src:hc,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),ka.createElement("div",null,ka.createElement(wn.Z,{title:re==null?void 0:re.username},ka.createElement("b",{className:"c-grey-333"},(0,Kt.Pq)(re==null?void 0:re.username,7))),ka.createElement(wn.Z,{title:re==null?void 0:re.school_name},ka.createElement("span",{className:"c-grey-999"},(0,Kt.Pq)(re==null?void 0:re.school_name,7)))))))))))},Lr={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},Xr=De(13747),Ar=De(92310),Wt=De.n(Ar),Ln=De(2978),ui={md:"md___NMHUA",dark:"dark___hYBxG"},ha=De(59301),Ms=Object.defineProperty,Cs=Object.defineProperties,Ss=Object.getOwnPropertyDescriptors,Ra=Object.getOwnPropertySymbols,Ha=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable,ci=(b,a,y)=>a in b?Ms(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,nu=(b,a)=>{for(var y in a||(a={}))Ha.call(a,y)&&ci(b,y,a[y]);if(Ra)for(var y of Ra(a))ca.call(a,y)&&ci(b,y,a[y]);return b},jl=(b,a)=>Cs(b,Ss(a)),La=(b,a)=>{var y={};for(var x in b)Ha.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Ra)for(var x of Ra(b))a.indexOf(x)<0&&ca.call(b,x)&&(y[x]=b[x]);return y},Aa=b=>{var a=b,{value:y,onChange:x,theme:E}=a,z=La(a,["value","onChange","theme"]);const ee={dark:ui.dark};return ha.createElement(El.Z,{prefixCls:"md"},ha.createElement("div",{className:Wt()(ui.md,ee[E])},ha.createElement(Ln.Z,jl(nu({},z),{defaultValue:y,onChange:(te,re)=>{console.log("a:",te,re),re!=null&&re.length?x(te,re):x(te)}}))))},mo={noData:"noData___Luxe1"},Xd="data:image/png;base64,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",Mr=De(61485),Xn=De(59301),jc=({style:b={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:E,buttonTexttow:z,ontwoClick:ee,onClick:te})=>Xn.createElement("div",{className:Wt()(mo.noData,a),style:b},Xn.createElement("img",{src:Xd}),!!y&&Xn.createElement("span",{style:{color:x}},y),Xn.createElement("span",{style:{display:"flex"}},!!E&&Xn.createElement("div",{onClick:te},E),!!z&&Xn.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Xn.createElement(wn.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},Xn.createElement(Mr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),ys=De(59301),Or=Object.defineProperty,If=Object.getOwnPropertySymbols,zs=Object.prototype.hasOwnProperty,md=Object.prototype.propertyIsEnumerable,Ju=(b,a,y)=>a in b?Or(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Dc=(b,a)=>{for(var y in a||(a={}))zs.call(a,y)&&Ju(b,y,a[y]);if(If)for(var y of If(a))md.call(a,y)&&Ju(b,y,a[y]);return b},vo=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ro=({type:b,onEnter:a})=>{const[y,x]=(0,pe.useState)("");return ys.createElement("div",{className:Lr.comment},ys.createElement(Aa,{theme:"dark",height:b===1?"264rem":"134rem",value:y,onChange:E=>x(E)}),ys.createElement(_e.ZP,{size:"large",shape:"round",onClick:()=>a(y,b),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),ys.createElement("div",{style:{clear:"both"}}))};var ro=({})=>{const b=(0,dt.useParams)(),[a,y]=(0,pe.useState)(!0),[x,E]=(0,pe.useState)({page:1}),[z,ee]=(0,pe.useState)(0),[te,re]=(0,pe.useState)(!1),[ie,ae]=(0,pe.useState)([]);(0,pe.useEffect)(()=>{oe(x)},[]);const oe=Ae=>vo(void 0,null,function*(){y(!0);const me=yield(0,Ot.ZP)(`/api/paths/${b==null?void 0:b.pathId}/discusses.json`,{method:"get",params:Ae});me!=null&&me.comments&&(ae(me==null?void 0:me.comments),ee(me==null?void 0:me.disscuss_count)),y(!1)}),le=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/paths/${b==null?void 0:b.pathId}/post_discuss.json`,{method:"post",body:{content:Ae}});(Ce==null?void 0:Ce.status)===0&&(x.page=me===1?1:x.page,E(Dc({},x)),oe(x),re(!1))}),de=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/discusses/${te}/reply.json`,{method:"post",body:{container_type:"Shixun",content:Ae}});Ce!=null&&Ce.discuss&&(re(!1),oe(x))}),fe=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/discusses/${Ae}/plus.json`,{method:"post",body:{container_type:"Discuss",type:me}});(Ce==null?void 0:Ce.status)!==-1&&oe(x)}),ye=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/discusses/${Ae}.json`,{method:"delete",body:{}});(Ce==null?void 0:Ce.status)===1&&(x.page=me===1&&ie.length===1&&x.page!==1?x.page-1:x.page,E(Dc({},x)),oe(x))});return ys.createElement(El.Z,null,ys.createElement(ys.Fragment,null,ys.createElement("span",{className:"relative",style:{float:"right"}},ys.createElement("div",{className:Lr.addBtn,onClick:()=>re(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),ys.createElement("div",{className:Lr.exchange},ys.createElement("div",{className:Lr.body},ys.createElement(Tt.Z,{spinning:a},te===!0&&ys.createElement(Ro,{type:1,onEnter:le}),z?ys.createElement(ys.Fragment,null,ys.createElement("div",{className:Lr.liWarp},ie==null?void 0:ie.map(Ae=>{var me,Ce,we,Be;return ys.createElement("div",{key:Ae==null?void 0:Ae.id,className:Lr.li},ys.createElement("img",{src:`${zt.Z.IMG_SERVER}/images/${(me=Ae==null?void 0:Ae.author)==null?void 0:me.image_url}`}),ys.createElement("aside",{style:{flex:1}},ys.createElement("div",{className:Lr.head},ys.createElement("b",null,(Ce=Ae==null?void 0:Ae.author)==null?void 0:Ce.name),ys.createElement("span",null,Ae==null?void 0:Ae.time),ys.createElement("div",{className:Lr.btns},ys.createElement(wn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},ys.createElement("div",{onClick:()=>re(Ae.id),className:Lr.reply},ys.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(Ae==null?void 0:Ae.manage)&&ys.createElement(wn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ys.createElement("div",{onClick:()=>ye(Ae.id,1),className:Lr.delete},ys.createElement("i",{className:"iconfont icon-shanchu17"}))),ys.createElement(wn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},ys.createElement("div",{onClick:()=>fe(Ae==null?void 0:Ae.id,Ae!=null&&Ae.user_praise?0:1),className:Wt()(Lr.praise,(Ae==null?void 0:Ae.user_praise)&&Lr.active)},ys.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(Ae!=null&&Ae.praise_count)&&ys.createElement("aside",{className:Lr.num},Ae==null?void 0:Ae.praise_count))),ys.createElement(Nt.Z,{className:Lr.md,value:(Ae==null?void 0:Ae.content)||""}),!!((we=Ae==null?void 0:Ae.children)!=null&&we.length)&&ys.createElement("div",{className:Lr.secondWrap},(Be=Ae==null?void 0:Ae.children)==null?void 0:Be.map(Ne=>{var Fe;return ys.createElement("div",{className:Lr.secondLi},ys.createElement("div",{className:Lr.secondHead},ys.createElement("b",null,(Fe=Ne==null?void 0:Ne.author)==null?void 0:Fe.name),ys.createElement("span",null,Ne==null?void 0:Ne.time),ys.createElement("div",{className:Lr.secondBtns},(Ne==null?void 0:Ne.manage)&&ys.createElement(wn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ys.createElement("div",{onClick:()=>ye(Ne.id,2),className:Lr.secondDelete},ys.createElement("i",{className:"iconfont icon-shanchu17"}))))),ys.createElement(Nt.Z,{className:Lr.md,value:(Ne==null?void 0:Ne.content)||""}))})),te===Ae.id&&ys.createElement(Ro,{type:2,onEnter:de})))})),ys.createElement("div",{className:Lr.pagination},ys.createElement(Xr.Z,{onChange:Ae=>{x.page=Ae,E(Dc({},x)),oe(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:Ae=>ys.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",ys.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},Ae),"\u6761\u6570\u636E")}))):!te&&ys.createElement(jc,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},qa={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",disabledBtn:"disabledBtn___gfcug",addBtn:"addBtn___oYSpZ",ChangeBut:"ChangeBut___XjMr5",PublishBut:"PublishBut___r0ltL",SwitchStyle:"SwitchStyle___ioClp"},Ku=De(71411),Nu="data:image/png;base64,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",Ic="data:image/png;base64,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",vd="data:image/png;base64,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",Wc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABDCAYAAAALU4KYAAAAAXNSR0IArs4c6QAAGn9JREFUeF7NfGtwXdd13rf23uece+7FxZMACD4sSq4km6qduqO4GuUh0c/Yki23HTHpJDO2/9j9406Tuo4jx+blWG9l4qn1o5Ez02Q6TTpDTeQolBTJGQ2VsRs7iajYcsla1ItvgARAXgD3cV57r2qdcy9wAQIEKcEZnD/Aee3Hd9bjW2uvfQkbfTATd9okAN3/r6QbIoBXeWFlO3LePS7X/lr9Ey0O8UqGddlnesfyjhuTBpiZHn8car3Gjo6C8LfA2QksjmHbJHjZ+Q0d/Nd5TvqSd3fvvrLvtXcv2fXGd6X3fy4A7n8B+rbOCI4dWwJo8gawXD9WBfkL0N1BjrfBuH75kM+dBuE4gF3A+A5wft455HzlBE/Nwd2wUFz/WwCX63/PHsquFKD1nttwAGs1VtgNs7un56MrR9GE2r0LZr3BXc39qTbSrY0CQOnvcv3X9iIFNkaNNx5AZoU/hS+Ss3iIJPUcu28EwYefDICHe65fACDnjblC2uR+97bfuda93vuePH86QTL/So9kXqb/2ucQY4Ps4IYDeOAA69M74OcTP726DAWAHr0JPuaW3+/vnM5fjeh1nj2xgFjPwWFHz8tr9P87dyPa1ACeiFC6BIPxpSuBhd6xHSU0imulEBy1l2zcyndX3l/t+Vdn0FYluPzdc6t8gZ7+v/wxtDbKE/9cJPDNAGWZQjsGj3bm0ghArQVQuQoe64ce9lBuobWqrPmuzIlqLY7NL5U5iZbOV74knU21y83XT8KNbFm6u7L/7p2vfBqNTQtg7RCb4XYB4GzXqHVGTjHUAICygZmYQBntt6Grq70SAudn0FhoFxKog+Lvyv7l2shb17/0CSxsagBRR99q8/S5oC6j/U0zPlopRxGgk3hR0qwfcO+55we5E4kElLWe6xiLM9PBQiMqgEsIl+V5+z6DuU0L4BceY+/a7asDWFEFdRnqg6kEqHZBdgwOgiXI4xjI0iWbaDyw6jl33vLn00ZMk/PBvO0A13S4LM+LX8RcrUaFvXyHx4bbwMceY292FF2Humx4JoBXARAaeH2jqCJ5h6PveX22iTkXwTYBtOaQ+aW1o5LkZVzcvAC+yN7sGxhcDZpSWNCb/jLMYCUZSATAgvDkh3HgTPV44x6AyZCevKDeX/L0+cEwOSPvGQPOMpA0Mbtg6wmHueQt1IUor30kRzG7aQGsHWC/YgoARRpE4rqHqiBX1CENr1xJF0GW2Xo9z6U9F+R6q03VMxf0o5mj9zFgK777g2vG7YHuK/J4o+5daCnYUhuot5CIBK7sX87z42XMbGoAOwHFJSKwZaQA0Fj4g4NLADJ7TJSuak4UefT6KfxplOG93QYlaROW8PA1W9O/kGsZPFyYwQXFhe07ewGJH1wmsXAU5zctgF96hoPhuZwtwPeXJpEkoPHRgmBrDb+sst5obFHnROK0AdsMFKWo/PJ7zX/NLD76xN8DrieFICCWPPfI9mH3pLQ5l5qZVLCMgLpFJBRzZf+LH+A3MFWjTepEvv0MB/MN9NDZYtipBo1VUBIRjPwkGPDVMgDlGcemA1EGdqZ8Zgb/TWu857O3AdPzwBP/sDxfyABXSu7hbcPu6VZqpjWQiQc/30Tk2bUlMLsbk5sWwNqfcMkMoQhAeoiyADhaQSlTMYVl8o12W7QyigFPaTJEIGc7DsSiNDmt743SIslV9oHP3g5M1YG//MdLkq6uUnL7y372F1nMmTEBTwuAIv0riLqchiGQ3YUzmxpArmCsqy5hh+gKrxvoQ+j5aZ8yNGg8GiThaw6Js1lGTjvAIoMpzdb1w1G6ZPNyEAPgc7cBZy8CT764HERFOLlta/ZZx2beNtG80EKUdiSw23/+PSNAzg9HOPP4BiVVN5wH/vYBDgc89ITuRShRHsFgn8q2OMULJoM1IW1BtjxgYKZgZt6/P0qKdJ6ngbTnkYqAeDtwagY4eHhpuUARHx0azH4LQKA0VRoJz0RtbynXI6FM9ygBR1Kc2twAakz0uuBwEFt0llp2XqqylDwPQbmsRm2WLaalnTL+hbq+t90B75brC/AOv7HcmfeVChCPnweefgkwGnak6u5JWD2fJWnmjMeUpoHwokbLm72ECkiy1eLERqX1N1wC//AAh00P27oDjy3UYBhNNJqlswODnRDPZmFfxY0x69xpOAe/Pq/3t+NC8m69ofC4P3p1tekD1Q6Ir02h+dJx97AJ+MdpqicThxRpikbba4bVbKLdMmdWa+HGFMc3LYC1x7isR7C9O3ChI8FQtoPbZso3aSg0RSkqqZIbh7NKe1o35ryvL0R0k7zzSzcWkvcPr60OXvfqcB/sTddl97xyOn3DMhxSc5YdUomrL7Q5LZXVFheZVVOqNzq8sXkBPMhl3cZOmag1BZXQgFZBvMPXYI904ns06OC2KIIdq+rw2En13+MM+JX3AO0UePH1y4MnajvYlz2sdHaENYwiKOe8cy7hhWYSh0KHnA1OW/FKnUNnSyHijcBrmxbAL/9PrvSVCwB7j0qIAVVK3hUlVnMG9jVXPK3iD73X/wA79V/aCXB+DnjpzcuDpxVcteweMX72T2RBKcR9uyCKqaEDrQIgi2L/RJxgYa2Wdju8umkBfOQ5rjTncE3v4EsVbFGUWY+McyojxbacEr8ryZz/m/8muHvXiP6QiOq3ngLmL5NkFfB0EP+PjNzLxJYUtFOardEq1inehGdiCWlSbfJ16WgBktK99DiKY7XaxixtbrgTEQDbC0trcqmD6qtkW7PYTAZhNpiTZYUw0DxhYfEfby99I/RxncxS7N4z/7S63GiCK5ezR0nFP9ZGu1w5tYZzNp+DteaU2EAo41yCeQqxNV7A2dVacyN4pbZBa8MbDmDtAPexKgDJ7Z8CmdBuzyJ9zjNZVTkQKRuS4Ql26oZP/YL35fdsp8VKhv97CvjH14HTs4DtpDyVYg7L/Meeb1+WNp1zUgLC5GBZRJHgbEyniXTCWhaoTMv48WgcB5c4EZeB9DiObFoAv/IkV8vt5XUGCqmmCm83FmSMTsi4YVZuNGubj6Sp/sSv3wrcsIw5An/0N0XopggchPY7RruXik/ixDMRM5ToMImPEpl2NOWg57LElhxpi0SfySTOWe0Yx8ubFsB9/4v7tcGNMu7ePJ9XRlUHdldsnWYLVsj6bVT6nGN6n1bAb/wScP3Wpdn+8Bjww2NoJ7D/W6sl8AoIAVISRkPSNjpjeJbNHCmnQ2PSJNbHbRuNS/KMnebPzeHH3/kiXTbpenlXtnR3w1X4wQM80NadOLYzg8DHsKgcOFYaObcpO5XsSqLwP4ML0m008B9uBa4bB0/Nu1d/fDL7P4eP21eIwUx5HQYxE1lyylmnFBSYHSljMp84VdZ/jQiJ8ECVP69t1EZ9Waa2M+/JGRzetADWvsuDnOJfLtpAAnmBHUtjfd6YZERpnxm2zCrbnqXqA1nq/ToBskg2GZZwYnww/cGpi/aC48Iudo0ji9ISnCLlJBdYyKECO0ekwMr6J8UGCoAuQ93zk7FW259aTZK2XcTff3GzSuBX/4yHyh7ev6jCBlAm2ZbE/nnf2EFZ12Ttyg6ZuA52rEMSFJSKe3jv+hrUtW6qKPJip0+qFLJ251LwAmkaSWM9ubIhiYTGr8PfffHmTarCDzzFQ3ELH+gduBh6CtMJskoTbIuUDpnTHUxXVs+3PpoAWX2StBc7m1aZVMqJnpT1kzXe/UFtL23ImuCG28DaAR5mh5tz9cs1rAihxC4pP93h4PqY4DnHg4qQKSo8Za6gV3EQFU7EsVOOYRTMBSK2IDVvYz5LbLi3/2UfVOGFTQvg/U/wSJTgg0vlk8JyATIgbWyR6idXTrJsl2OlHDlF7IhY5TaOSLBUTGLzwOiucooDEUfinFNiM8WxCPIGcEpR5ilPIuhEnJVL9CyrHunOSfcShIrx/KYFsPbnvAUebrlEmBhK+3aEHYiVCx3sjtwzC56kWDyqlAcTVA6OSCTD5fIplEWAzT0yHIvHyQFXOaHOJdcj/wRnnApwnOlZ+RhrCjTje5sWwPsP8GhKuFWA6k5AnIUIE+l0VESBlQ0tue0yRRYHrEjy+bKiJHKSC51IpVv0wXn4IrIlt8ULWwVk7NjmmOaL8uqkIp2IO2GrZ7sfJ/9AOeNZGs9sFX/96CcpvgqLseajV2V3rqRDATBi/OrKZ8UGknKjos9WUX8Gu0tsYQ6McxkxMipqWxxBsRN0e2SoUFtHREakU0saCw4mv+aQBKLC1rYcNJNTM0Jn1hrvliqe+k+bFcDaEzyGFLevHLysupFx4zAYd2yH48x5itEWacrVUBCSoFcYzSozz1U6dxyuiEJcIZ+WINIbhoGJydFFl+Icp2r6cio8XMWTmxbA+57k8bSFDy8abcoTngYaxunsvURUEU2Mk0xUscuUxUPkti8nx7kQ9sDoClEUycydjNAfyTTI34JPw/eNUkTsGA2K1c/AkA5ScnDSUhH+FVLJC/hu7fPUu9R0Jcq16jMbosJi/GVrQ6mKip3FThvh9mLEEE10nGdN4MG3/4oUGeGFUWZFT4WCSFRWAJSHezml4YKmLOmwSKBIsXjiHtMo9Eg+hCv5Ou8HzIlN9E+UgMfwSCNwyM2DtO0sI6tW8OcbVeb79gBkpscOw8xa9GsPgReB2gqZyVo6qZsBjv09TK6S+wMP/UoV5W4sBgpuKJcghsusZeeUdVZ4jrjh5aCtLhZK8ljikxUpIq2htFJK5/DmW6PqUEpsKjNjgTM0cjPh0JY0GBE8XVVPVEaQtVp5qV08H2O+djvs2yk8vwoAmWqHEJQrGNRteFGApBwgjhog10QpDcDVCrzmNLYhwUdBboCUkmW3urMuIiB0pEQqlIOVhfeyUJdFQpwLm9ASzse00gP0DpRIC0kubGCnDSJuEptpkcjcOTm0JWmhPPQ7Wa9nSA1/In3oIDlQHiotzMd1F3qDNoua5bBcMe0WsqkE9Uc/Kc9d2T6SdQG8+wDrD2zFsCoj1DGiZoL50IOHFqq2hBTJglNBtULUyhyX27Zlf9lF+mOwOGNT1LXnxlipPk5wMoeIpExG1NRVHGGQBWhQCBIaU5jFtY/CmuXJBBIaQ21iNacYdSKVV6/l4Ik9laVV6y5ypuZh3LAyahtb13BOnVODeLIUtLMoC+c92wyk7ASNyvzEBNL5GEPKQxAzWskHcXG9EpA1ByzF4sZhPDRQCxXMYkG+Sr3PqMFqq93K/PnyrBlp5zUw2YfCSbyAYR/xLS411WROb1HC1RT6nHLvVk6d4EICDBPSIh2/BBMJJhq+cy4QAJiR28lcKVXHJhbeWlQzVaxi6CLqyFvptCfwsuQGFTJhjYs9yH0DQ8b9C2bWxuj7f9LG1M2jmCAg+8oe2RixXOIe+QlXVL09bMMwbT3zwkyttmfVsuFLAWSm+55vjumgEkTDmKrdRImsczQqrYGsSbo1F858ay+ie5/HuzKF2doeakhRJY3EH1ZsKrahj7oUHy68Jqrw7LVEOkIGWbNIhCwrlghWWWXFkoFXi/h78F2GwyX8sohsFFHhtp04klWiEGnPKVRJuXdTX/rE1qHge5KR+d2/4YGqj/7fv41OrSb5tUNvlkpm15jjRvueX+mbWWknlwEopWlNH9tVE9O/exctiD361g8x1GqjOjc7HT+ydyzPr9UO8aBvF/Q9H+nPSyfue7Y5wZ65xToo5fyX7Dw+zEBfntgktxWqqBd8a/lygZybc1yom2SilycRxGUXjkQteuElOuMkgUoSCufrIqTyrHQnOiHYy5FniUSUhxHorGLK7gUi/0df+wjlW3Luf2ZhdM5Lk4c+Orxi79QSpN/+Efc3GcPxKZztDQMXAfzyc1wZKGHM/ipOdPX+ge/zUBShCm5l5JXPd9cR9h3iHfv34ExX7GvPzg2DSnn0kRPmFp3lxLtF1Cm/plBxym0hcCWnLUI9mGKwi0AmInYpQaWZ8GInsW6RaVl55FRG5bom2HtMzkPuLFR7mcqueDGnP+QGoTGGEn8fJqtHSfT9B+8cvNgRCMNpa2z/xyqrruJ1mxOzphV2VjxM/c6tlC/A5gDWjrAfTMY7fu8jpcVSnj/8Ow4to5rMNCntrzRFVbsN3fNkY9yPK83a3s41Zvr6s+nNWkm5Bjes0gsqzjyKw3/NjP6ctrg8veVBuT7HUiPDUvgm2x4WRUwSLpJRECqYJwyENLPgX0hqTg87iYYejKSMZoGcnhLy3Itd8azrVxpb2LiG8rPDrFXTIjv1zY+XX+oKwL5nuD9BI3jgk9Xp5dgLI1huG0UrH3w+vvbNweDUd27O65KZvvlctOvluYMnH9+7d9EcifR5GfTsxQWena7O964hyJZWfWv8busFb3alUrz1TW+5hl7xlvS+pfRGWLxPO72VRekchPXlPkQkSAoshfDmRDv3xNCSpqYOrysyNPkkxNXkiQQBisQZQSUivWCVF8opltvKsHIVoryQSWLmc2zsG07zRZFS5dGJ3XXvp93KBBEe/UZ8ze/fGby2bPONAPUD7HQxSkmKJEwwK2ZNAH7sRfYmp6PttU+Ex6l2KJeEwdoeWnX9YDVVkmtfeJG9nZPxrka7df6hvUPz6/EmWS+Gwg6nsp0KNMHWDTN0qKCCHDgrqyBKAjTuOhCxaUV4t3SoQmskaBbAxUR4edBD+SpKSoQma647tjOsXK41klhl6+qW6Wf339VXbEV8qxjxgacxmHG8xfYtCcJiT8z00AvYnmRJ1cpCQSO9UNvbt4jRvu/xtpEMs1R7jseQoFH7FK2+828tBDvX73m2OeFDV9gF52tXuQdNvHdpCOH8fKvsrK4oQyVyVFKKPKicypQd2+tyJe9GtLKoxI7ZqJTBCRgRUSYUJ99IllOi7uF05JQ978OerN1ZnRUPKtoT3Tw3UErUKAI1X7tjCZTeqcq23ddH42s5IWMdczvJ6ovgi9k7xH1oLJQot2eqsvB2AcxtqOxS/8XmWOZMVbOLicIZHEb0TrcSfPXP6kOmP7yNOWMxl85ml9Au3dn3zmkurQkrmofKZgNg5ki7elEqUfPx3YYyomhLlqSBg6rf9+nK+bX2y8nzfCu2Bh76bRSztUhZBTP7P0mLW5lzjRpFiaQgcr6CgdodV6fCawnml779ajB8zbaRGLostqGVuajdbs9P+cPNm46Ca7WisGAdwc5vf/Wp+pCy3q2SkDCedpmFUza1bHSiwLFVpq2cazq2rXrcak5jtC194DYo1Ot9rIN+0qoUxwl8rRsUl2fWy0TnYP8C+k0/BrIsCTPHnC64dohwqvfdrx1sbff6wtncidSeiq890gpObFTdcC84tYNny0kyMKA8VZKMIBAD7Gcp2OqUU79Sjs/PIxlrIkPlqMPo7sUUzNljoGCnKPBrGGkknN+bPqrmJIcR7DDaLvi+1kFmlCeZVqSJyfeOOWQuDFpb+lHv0o0r+WBC5UbSOZ8GBqpplFTiiDObJheCudlm7fPXLqa/ageO+NnAddvv/Xj4ZkFj/oRLGMW2fXfgzY3aBnrZATPTl/4afrlxsRQaL0g97WVtaA+k4ZGCjZUtMi2dyiufkSRgSYBpdoHnZ+0UzsQutaYStfoQPfoJJG8nmyKKf+BxqFe3Yiydw5zpx0jWTKpZzLExFyZbztMP3zW6WGsobOP9ffEu2whOiUQu2hQxilk9Hn8lDY7/PCTxSiTgn/MZUdXaPvADL+AaN482DcEl7WREUhQNE5zp82HlZ1d6E6+ylXfbVlwDhbNdn7HMKP/2gVPhcDi6Y8EFUw/fJb9ocGW26p9z4u+kL/H6tbuRfuEwzI6Z5AYHfxIfR917DuNplowkNp3248rFqIzKg3dSHqV0KU/tL+sD4HBsuBSc6F0OWDWZsO+J9nbjkWdnpyZrn98VbySQ+ZffoM3Oa4EpalZoEdN9T2Ls+hgze/fCPXQI25Morpw6GbyxbRI2/cVop5eqyqzvvy45wNqB6Upt79hixJX7h4OTodYTE5FtR/fdGZ69bDJhmfF/62vBi7bBkWo06+f63hhvv9OJ157lYW62y/v/fTkvfJQ6mtg7HX1r7848rhQN6P6f2+ZDbLqRjvy/73bYro0Wg/8HH6ciB8hM9z/X2vq1X6vktTD3HuTtkuDd/zE6+9APuBq3sctFeF3ULqcf5WRXw/PflPel3bPHDtN3vnjzYrnbIu2Zj7caE6QnT+PsWtVc6yZUv/DYi97Elt3jllXoyDZ8e3wWR3dnVwum7OIc5eSGb9wR/LQ76f1P46baHTgiX1VA+MbBZPc3Px0cWbz/FG6sfYp+Juf3PcsT6VsuvPZrlNc97/ur1rtiFS50Ve2bf9W+Vmfp/D3/TjJETLXvRtekxPa+z5RP5bZrJHk3RvzXFj/ICk0Q0GY/CG+43R4lUpItb9FwOLVeIea6APZK5b5nZvuzdnnIM+Rx5iLy6xd2tydiUY/11LxTfJ52uZQ4LU7RL1LSlTa04utqd5SOdQG892m85+t30v+Tc/kAIw7ba3dSnvCQSOGon9xY+0xQ/LIUM/3ed+PrH/i3wauFmjE9eAD9X91La6SomGq1FzR231TiUt8wZUKzOGmp0uzDnZj3SuztVQG4TMUPcjlFe8i2VVjxwJlzMcJQirtbR6Yf58f33r0uqMvaEwJ7N4wkcLvXJUuyxP6ZHnoSfd2AXp6R/OWVre8y3X0Aaugi1LaxeiV1pQGPKMg8sE5cm/zwwtuNxN42gCu/Tu0gl6HQnzWjEEoIs1Sdcpo4F3thuUkNRBiFOzINlmhh374iZXUlX3m9Z/Jl1f2g3btB8rN6sz+FHtlZD1kNlknHpcx26lSFYDvb8v3y3NsFbOVYNgzA1SYpjB3e7nJLtcpepjxrySsZKPmhCMgSi/IdtCyTsWMhxpLdT9iRZgdTcej8NlSiifwYxAGprEU54Y58UiUrKYdAxS5RshtA2oG0o6XIyCXkyq2JnWhuVDHlanP8uQK4nuTkxr4GjWuOG1Qqpg2jQ9n8EfaruA0KTBGJNNBAnycru+za6Lchpi2azQy7dmW1PXnx3IZI8vrjvfSJ/w8tE40m/y3h+QAAAABJRU5ErkJggg==",Qc=De(82326),Zc=De(18287),fl={flex_box_center:"flex_box_center___g95QO",flex_space_between:"flex_space_between___DdZrd",flex_box_vertical_center:"flex_box_vertical_center___XptQo",flex_box_center_end:"flex_box_center_end___OeRyD",flex_box_column:"flex_box_column___GCZDS",addModal:"addModal___rkVQM",contentWrap:"contentWrap___hdqno",boxTitle:"boxTitle___messp",tip:"tip___w9Tak",leftBox:"leftBox___kDArQ",formSty:"formSty___RXRPG",rightBox:"rightBox___BUv9Q",nodeData:"nodeData___FbbqZ",yc:"yc___lhz8B",yclj:"yclj___Z6AKQ",nametitle:"nametitle___lR1nK",treeheight:"treeheight___RZ8Gb"},Ff=De(89489),wl=De(57884),bh=De(71360),pc={contentWrap:"contentWrap___ni2IK",titleSty:"titleSty___EglCE",leftBox:"leftBox___s2Tog",rightBox:"rightBox___UXF7P",tipSty:"tipSty___tamqo"},Il=De(16326),Fl=De(62673),gp=De(61186),Qo=De.n(gp),Nf=De(62787),qu=De(64948),rl=De(69577),Rf=De(77087),Oa=De(59301),jd=Object.defineProperty,mp=Object.defineProperties,gc=Object.getOwnPropertyDescriptors,Fc=Object.getOwnPropertySymbols,Yc=Object.prototype.hasOwnProperty,Wd=Object.prototype.propertyIsEnumerable,vp=(b,a,y)=>a in b?jd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,vu=(b,a)=>{for(var y in a||(a={}))Yc.call(a,y)&&vp(b,y,a[y]);if(Fc)for(var y of Fc(a))Wd.call(a,y)&&vp(b,y,a[y]);return b},Eh=(b,a)=>mp(b,gc(a)),Di=(b,a)=>{var y={};for(var x in b)Yc.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Fc)for(var x of Fc(b))a.indexOf(x)<0&&Wd.call(b,x)&&(y[x]=b[x]);return y},$r=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ei={\u8BD5\u5377:"#F65160",\u89C6\u9891:"#4237E7",\u5B9E\u8BAD:"#145DFF",\u8BFE\u4EF6:"#1B8565",\u4F5C\u4E1A:"#21B292",\u5176\u4ED6:"#B96B18",\u6559\u6750:"#B96B18",\u56FE\u6587:"#B96B18",\u5206\u7EC4:"#21B292",\u7AE0\u8282:"#B16514"},Ui={\u8BD5\u5377:"#FEEDEF",\u89C6\u9891:"#ECEAFC",\u5B9E\u8BAD:"#E7EEFF",\u8BFE\u4EF6:"#EBF6F2",\u4F5C\u4E1A:"#ECFBF7",\u5176\u4ED6:"#FFF7EF",\u6559\u6750:"#FFF7EF",\u5206\u7EC4:"#ECFBF7",\u56FE\u6587:"#FFF7EF",\u7AE0\u8282:"#FFF3EC"},Pe=b=>{var a=b,{pathsDetail:y,classroomList:x,user:E,globalSetting:z,dispatch:ee,visible:te,setVisible:re,detail:ie,uuid:ae,treeList:oe,onOk:le}=a,de=Di(a,["pathsDetail","classroomList","user","globalSetting","dispatch","visible","setVisible","detail","uuid","treeList","onOk"]),fe;const ye=(0,dt.useParams)(),[Ae,me]=(0,pe.useState)([]),[Ce,we]=(0,pe.useState)([]),[Be]=At.default.useForm(),[Ne,Fe]=(0,pe.useState)(1),[Ue,Re]=(0,pe.useState)([]),[Le,ke]=(0,pe.useState)(0),[Qe,at]=(0,pe.useState)([]),[It,Vt]=(0,pe.useState)(!0),[jt,fn]=(0,pe.useState)(!1),[vn,Xt]=(0,pe.useState)(!1),[mt,En]=(0,pe.useState)(!1),[Jt,on]=(0,pe.useState)({});ye.coursesId=ye.pathId,ye.id=ye.coursesId,(0,pe.useEffect)(()=>{if(te){if(Qn(),mr(),x.actionTabs.type===2){const vr=x.actionTabs.selectArrsAll[0];Vt(vr.unified_setting)}else Vt(!1);const Un=Tn(oe);we(Un),me([])}},[te]);const Tn=Un=>Un==null?void 0:Un.map(vr=>{const{id:zr,node_type:Wr,name:kt,children:xn,position:Yn}=vr;return{key:zr,title:"has_children"in vr?`${kt}`:Oa.createElement(Oa.Fragment,null,Oa.createElement("span",{style:{color:Ei[Wr],backgroundColor:Ui[Wr],padding:"2px 4px",marginRight:"5px"}},Wr),Oa.createElement("span",null,kt)),children:(xn==null?void 0:xn.length)>0?Tn(xn):[],tag:"has_children"in vr?"":Wr}}),mr=Un=>$r(void 0,null,function*(){fn(!0);const vr=yield(0,qu.c_)(Eh(vu({},ye),{page:Un||Ne,limit:2e4}));vr==null||vr.course_groups.map((zr,Wr)=>{zr.key=zr.id,zr.title=zr.name,zr.disabled=zr.is_published}),vr&&(Re([...vr==null?void 0:vr.course_groups]),ke(vr==null?void 0:vr.course_groups_count),fn(!1),Un||Be.setFieldsValue({publish_time:Qo()(Qo()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Qo()(Qo()(new Date((0,Kt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),xt=Un=>{console.log("onCheck",Un),me(Un)},cn=()=>$r(void 0,null,function*(){var Un,vr,zr;const Wr=vu({},Be.getFieldsValue());if(Wr.end_time<=Wr.publish_time){tt.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Xt(!1);return}if((Qe==null?void 0:Qe.length)<=0&&!It&&Ue.length>0){tt.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Xt(!1);return}let kt={ids:[...Ae],group_ids:Qe.length>0?Qe.map(Yn=>Yn.id):(Un=x.detailShixunsList)==null?void 0:Un.course_groups,end_time:Qo()(Wr.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Qo()(Wr.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Qe.length,subject_id:ye.pathId};Xt(!0);const xn=yield(0,Ot.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:vu({},kt)});xn.status===0&&(((vr=xn==null?void 0:xn.examination_bank_ids)==null?void 0:vr.length)>0||((zr=xn==null?void 0:xn.shixun_info)==null?void 0:zr.length)>0?(on(Eh(vu({},xn),{courseId:ye==null?void 0:ye.coursesId})),re(!1),En(!0)):dn()),Xt(!1)}),dn=()=>{le(ae,""),ee({type:"classroomList/setActionTabs",payload:{}}),ee({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),fn(!1),Qn(),(0,Kt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),tt.ZP.success("\u53D1\u5E03\u6210\u529F")},Qn=()=>{Fe(1),Re([]),at([])};return Oa.createElement(et.default,{title:"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90",open:te,confirmLoading:vn,width:"1200rem",centered:!0,onOk:cn,onCancel:()=>{re(!1)},maskClosable:!1},Oa.createElement(Tt.Z,{spinning:jt},Oa.createElement("div",{className:`flex w-full ${pc.contentWrap}`},Oa.createElement("div",{className:`p-10px-rem flex-1 minW-0 ${pc.leftBox}`},Oa.createElement("div",{className:pc.titleSty},"\u9009\u62E9\u8D44\u6E90"),Oa.createElement(Zc.default,{checkable:!0,onCheck:xt,checkedKeys:Ae,treeData:Ce,defaultExpandedKeys:[(fe=oe==null?void 0:oe[0])==null?void 0:fe.id]})),Oa.createElement("div",{className:`flex flex-col flex-1 minW-0 ${pc.rightBox}`},Oa.createElement("div",{className:pc.titleSty},"\u53D1\u5E03\u89C4\u5219"),Oa.createElement("p",{className:pc.tipSty},"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49 \u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Oa.createElement(At.default,{className:"flex flex-col",form:Be},Oa.createElement("div",{className:"flex item-center gap-10px-rem"},Oa.createElement(At.default.Item,{className:"flex-1 minW-0",name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Oa.createElement(Il.default,{disabledDate:Un=>(0,rl.Q8)(Un,null),disabledTime:Un=>(0,rl.d0)(Un),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1})),Oa.createElement(At.default.Item,{className:"flex-1 minW-0",name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Oa.createElement(Il.default,{placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},disabledDate:Un=>(0,rl.Q8)(Un,null,Be.getFieldValue("publish_time")),disabledTime:Un=>(0,rl.d0)(Un,Be.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ue.length<=0&&x.actionTabs.type===2&&Oa.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"'),Ue.length>0&&Oa.createElement("div",{className:"flex justify-between ",style:{marginBottom:"10rem"}},Oa.createElement(Fl.default,{className:"flex-1 minW-0",checked:Qe.length===Ue.length,onChange:Un=>{Qe.length===Ue.length?at([]):at(Ue)}},"\u5168\u9009"),Oa.createElement("div",{className:"flex-1 minW-0"},"\u5DF2\u9009\u62E9",Qe.length||0,"\u4E2A\u5206\u73ED")),(x.actionTabs.type===1||!It)&&Ue.length>0&&Oa.createElement(Nf.Z,{className:"flex-1 minW-0",data:Ue,selectedRowKeys:Qe,setSelectedRowKeys:at,handleChangePage:()=>{}}))))),Oa.createElement(Rf.Z,{source:"\u5B9E\u8BAD\u548C\u8BD5\u5377",showModal:mt,onCancel:()=>En(!1),info:Jt,onOk:dn}))};var ot=(0,dt.connect)(({pathsDetail:b,classroomList:a,user:y,globalSetting:x})=>({pathsDetail:b,classroomList:a,user:y,globalSetting:x}))(Pe),qe=De(59301),ct=Object.defineProperty,ft=Object.defineProperties,Gt=Object.getOwnPropertyDescriptors,en=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,tr=(b,a,y)=>a in b?ct(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,mn=(b,a)=>{for(var y in a||(a={}))nn.call(a,y)&&tr(b,y,a[y]);if(en)for(var y of en(a))er.call(a,y)&&tr(b,y,a[y]);return b},hr=(b,a)=>ft(b,Gt(a)),xr=(b,a)=>{var y={};for(var x in b)nn.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&en)for(var x of en(b))a.indexOf(x)<0&&er.call(b,x)&&(y[x]=b[x]);return y},ur=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const lr=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,addmodal:te,setaddmodal:re,uuid:ie,onOk:ae}=a,oe=xr(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),le,de,fe,ye,Ae,me,Ce,we,Be,Ne,Fe;const Ue=(0,dt.useParams)(),[Re,Le]=(0,pe.useState)([]),[ke,Qe]=(0,pe.useState)(!1),[at,It]=(0,pe.useState)([]),[Vt]=At.default.useForm(),jt=At.default.useWatch("uuid",Vt),[fn,vn]=(0,pe.useState)(!1);(0,pe.useEffect)(()=>{var Tn,mr;if(te){if(mt(),ie){const xt=((mr=(Tn=y==null?void 0:y.detail)==null?void 0:Tn.route_nodes)==null?void 0:mr.find(cn=>(cn==null?void 0:cn.id)==ie))||{};(xt==null?void 0:xt.knowledge_labels)=="--"&&(xt.knowledge_labels=""),Vt.setFieldsValue(mn({},xt))}En()}},[te]);function Xt(Tn,mr){for(let xt of Tn)mr.push(xt),xt.children&&xt.children.length>0&&Xt(xt.children,mr)}const mt=()=>ur(void 0,null,function*(){Qe(!0);let Tn=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Ue==null?void 0:Ue.pathId}});(Tn==null?void 0:Tn.status)===0&&It([{id:1,name:"\u5168\u90E8"},...(Tn==null?void 0:Tn.data)||[]]),Qe(!1)}),En=()=>ur(void 0,null,function*(){const Tn=Vt.getFieldValue("knowledge_labels")||[],mr=Vt.getFieldValue("resource_labels")||[],xt=(Tn==null?void 0:Tn.length)>0?Tn:["\u5168\u90E8"],cn=Vt.getFieldValue("uuid")||ie;if(!cn){tt.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}Qe(!0);let dn=yield(0,Ot.ZP)("/api/subject_knowledge/tree.json",{method:"post",body:{uuid:cn,subject_id:Ue==null?void 0:Ue.pathId,knowledge_labels:xt,resource_labels:mr,id:ie,is_edit:!!ie}});(dn==null?void 0:dn.status)===0&&Le(dn==null?void 0:dn.data),Qe(!1)}),Jt=Tn=>{console.log(Tn);const mr=Tn.node.id,xt=Tn.dragNode.id,cn=Tn.node.pos.split("-"),dn=Tn.dropPosition-Number(cn[cn.length-1]),Qn=(zr,Wr,kt)=>{for(let xn=0;xn{kt.splice(Wr,1),vr=zr}),!Tn.dropToGap)Qn(Un,mr,zr=>{zr.children=zr.children||[],zr.children.unshift(vr)});else{let zr=[],Wr;Qn(Un,mr,(kt,xn,Yn)=>{zr=Yn,Wr=xn}),dn===-1?zr.splice(Wr,0,vr):zr.splice(Wr+1,0,vr)}Le(Un)},on=Tn=>ur(void 0,null,function*(){var mr,xt,cn,dn,Qn;let Un=[];if(Xt(Re,Un),(Re==null?void 0:Re.length)<=0||((mr=Un==null?void 0:Un.filter(Wr=>!(Wr!=null&&Wr.is_out)))==null?void 0:mr.length)===0||((xt=Re==null?void 0:Re.filter(Wr=>!(Wr!=null&&Wr.is_out)))==null?void 0:xt.length)===0){tt.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}vn(!0);const vr=hr(mn({},Tn),{uuid:Tn.uuid||ie,subject_id:Ue==null?void 0:Ue.pathId,routes:Re});ie&&(vr.id=(Qn=(dn=(cn=y==null?void 0:y.detail)==null?void 0:cn.route_nodes)==null?void 0:dn.find(Wr=>Wr==null?void 0:Wr.is_choice))==null?void 0:Qn.id);const zr=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"post",body:mn({},vr)});(zr==null?void 0:zr.status)===0&&(tt.ZP.success(ie?"\u7F16\u8F91\u6210\u529F":"\u65B0\u589E\u6210\u529F"),ae(zr==null?void 0:zr.id,""),re(!1)),vn(!1)});return qe.createElement(et.default,{title:ie?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:te,width:"1140rem",className:fl.addModal,centered:!0,onOk:()=>ur(void 0,null,function*(){Vt.submit()}),okButtonProps:{loading:fn},okText:ie?"\u5B8C\u6210\u7F16\u8F91":"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{re(!1)},maskClosable:!1},qe.createElement(Tt.Z,{spinning:ke},qe.createElement("div",{className:fl.contentWrap},qe.createElement("div",{className:fl.leftBox},qe.createElement("div",{className:`flex item-center gap-10px-rem ${fl.boxTitle}`},"\u57FA\u672C\u4FE1\u606F",qe.createElement(wn.Z,{title:qe.createElement(qe.Fragment,null,"\u8DEF\u5F84\u540D\u79F0\uFF1A\u586B\u5199\u672C\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0\uFF0C\u5982\uFF1A\u6587\u79D1\u5B66\u4E60\u8DEF\u5F84\u3001\u57FA\u7840\u5B66\u4E60\u8DEF\u5F84\u7B49",qe.createElement("br",null),"\u9002\u7528\u4EBA\u7FA4\uFF1A\u586B\u5199\u9002\u5408\u9002\u7528\u672C\u5B66\u4E60\u8DEF\u5F84\u7684\u7528\u6237\uFF0C\u5982\uFF1A\u6587\u79D1\u4E13\u4E1A\u5B66\u751F\u7B49",qe.createElement("br",null),"\u7B80\u4ECB\uFF1A\u5BF9\u672C\u5B66\u4E60\u8DEF\u5F84\u505A\u57FA\u672C\u4ECB\u7ECD\uFF0C\u5982\uFF1A\u4ECB\u7ECD\u8D44\u6E90\u7C7B\u578B\u7B49",qe.createElement("br",null),"\u77E5\u8BC6\u56FE\u8C31\uFF1A\u9009\u62E9\u672C\u8BFE\u7A0B\u4E2D\u5DF2\u7ECF\u521B\u5EFA\u7684\u77E5\u8BC6\u56FE\u8C31",qe.createElement("br",null),"\u8D44\u6E90\u7C7B\u578B\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u7C7B\u578B",qe.createElement("br",null),"\u56FE\u8C31\u6807\u7B7E\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u6807\u7B7E",qe.createElement("br",null),"\u6CE8\u610F\uFF1A\u53EF\u4EE5\u901A\u8FC7\u8D44\u6E90\u7C7B\u578B\u548C\u56FE\u8C31\u6807\u7B7E\u7B5B\u9009\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5185\u5BB9\uFF0C\u66F4\u5FEB\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")},qe.createElement("span",{className:"iconfont icon-tishi7 current",style:{color:"#FF8C29"}}))),qe.createElement(At.default,{className:fl.formSty,form:Vt,layout:"horizontal",onFinish:on,scrollToFirstError:!0,size:"large",colon:!1,labelAlign:"right",initialValues:{knowledge_labels:["\u5168\u90E8"],uuid:((de=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:de.length)>1?(Ae=(ye=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes.slice(1))==null?void 0:ye[0])==null?void 0:Ae.uuid:""}},qe.createElement(At.default.Item,{label:"\u8DEF\u5F84\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0"}]},qe.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0",maxLength:20})),qe.createElement(At.default.Item,{label:"\u9002\u7528\u4EBA\u7FA4",name:"applicable_people"},qe.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50})),qe.createElement(At.default.Item,{label:"\u7B80\u4ECB",name:"description"},qe.createElement(ut.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:3,maxLength:200})),qe.createElement(At.default.Item,{label:"\u77E5\u8BC6\u56FE\u8C31",name:"uuid",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31"}]},qe.createElement(Qc.default,{placeholder:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31",options:((Ce=(me=y==null?void 0:y.detail)==null?void 0:me.nodes)==null?void 0:Ce.length)>1?(we=y==null?void 0:y.detail)==null?void 0:we.nodes.slice(1):[],fieldNames:{label:"name",value:"uuid"}})),qe.createElement(At.default.Item,{label:"\u8D44\u6E90\u7C7B\u578B",name:"resource_labels",initialValue:["\u5168\u90E8"]},qe.createElement(Qc.default,{placeholder:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B",mode:"multiple",showSearch:!0,optionFilterProp:"node_type",options:((Fe=(Ne=(Be=y==null?void 0:y.detail)==null?void 0:Be.nodes)==null?void 0:Ne.find(Tn=>(Tn==null?void 0:Tn.uuid)==jt))==null?void 0:Fe.resource_labels)||[],fieldNames:{label:"node_type",value:"node_type"}})),qe.createElement(At.default.Item,{label:"\u56FE\u8C31\u6807\u7B7E",name:"knowledge_labels"},qe.createElement(Qc.default,{allowClear:!0,mode:"multiple",placeholder:"\u8BF7\u9009\u62E9\u56FE\u8C31\u6807\u7B7E",options:at,fieldNames:{label:"name",value:"name"}}))),qe.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},qe.createElement(bh.op,{shape:"default",onClick:En},"\u67E5\u8BE2"))),qe.createElement("div",{className:fl.rightBox},qe.createElement("div",{className:fl.boxTitle},"\u5B66\u4E60\u8DEF\u5F84",qe.createElement("span",{className:fl.tip},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),qe.createElement("div",{style:{maxHeight:"500rem",overflow:"auto"}},(Re==null?void 0:Re.length)>0?qe.createElement(Zc.default,{style:{background:"#FAFAFA"},treeData:Re,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:fl.treeheight,draggable:!0,onDrop:Jt,switcherIcon:qe.createElement(Ff.Z,null),titleRender:Tn=>qe.createElement("div",{className:fl.nodeData,style:{color:Tn!=null&&Tn.is_out?"#999999":"#000000"}},qe.createElement("span",{style:{color:Ei[Tn==null?void 0:Tn.node_type],backgroundColor:Ui[Tn==null?void 0:Tn.node_type],padding:"2px 4px",marginRight:"5px"}},Tn==null?void 0:Tn.node_type),qe.createElement("div",{className:fl.nametitle,title:Tn==null?void 0:Tn.name,style:{flex:1}},(Tn==null?void 0:Tn.is_out)&&qe.createElement("span",{className:fl.yc},"\u5DF2\u79FB\u51FA")," ",Tn==null?void 0:Tn.name),qe.createElement("span",{className:fl.yclj,style:{color:Tn!=null&&Tn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{const mr=(cn,dn)=>{var Qn;cn.is_out=dn,((Qn=cn==null?void 0:cn.children)==null?void 0:Qn.length)>0&&cn.children.forEach(Un=>mr(Un,dn))},xt=!Tn.is_out;Tn.is_out=xt,mr(Tn,xt)}},Tn!=null&&Tn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):qe.createElement(wl.Z,{styles:{margin:"20rem auto"}}))))))};var _n=(0,dt.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(lr),br=De(85143),Wn={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},Qr=De(88887),Pr=De(77019),Br="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",jr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Dr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",kr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ts="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",wi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",Vi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",pi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",hs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Ci=De(5269),Pi=De(37992),Jr=De(59301),Ji=Object.defineProperty,us=Object.defineProperties,ks=Object.getOwnPropertyDescriptors,Hs=Object.getOwnPropertySymbols,Rs=Object.prototype.hasOwnProperty,Gi=Object.prototype.propertyIsEnumerable,ti=(b,a,y)=>a in b?Ji(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Si=(b,a)=>{for(var y in a||(a={}))Rs.call(a,y)&&ti(b,y,a[y]);if(Hs)for(var y of Hs(a))Gi.call(a,y)&&ti(b,y,a[y]);return b},Fi=(b,a)=>us(b,ks(a)),Zi=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ls=({classroomList:b,dispatch:a,courseEndTime:y})=>{const x=(0,dt.useParams)(),[E]=At.default.useForm(),[z,ee]=(0,pe.useState)(1),[te,re]=(0,pe.useState)([]),[ie,ae]=(0,pe.useState)(0),[oe,le]=(0,pe.useState)(20),[de,fe]=(0,pe.useState)(!0),[ye,Ae]=(0,pe.useState)([]),[me,Ce]=(0,pe.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,pe.useEffect)(()=>{if(b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Ne(),we(),b.actionTabs.type===2){const ke=b.actionTabs.selectArrsAll[0];Ce(ke.unified_setting)}else Ce(!1)},[b.actionTabs]);const we=ke=>Zi(void 0,null,function*(){fe(!0);const Qe=yield(0,qu.c_)(Fi(Si({},x),{page:ke||z,limit:2e4}));Qe==null||Qe.course_groups.map((at,It)=>{at.key=at.id,at.title=at.name,at.disabled=at.is_published}),Qe&&(re([...Qe==null?void 0:Qe.course_groups]),ae(Qe==null?void 0:Qe.course_groups_count),fe(!1),ke||E.setFieldsValue({publish_time:Qo()(Qo()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Qo()(Qo()(new Date((0,Kt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Be=()=>Zi(void 0,null,function*(){var ke;const Qe=Si({},E.getFieldsValue());if(Qe.end_time<=Qe.publish_time){tt.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Le(!1);return}if((ye==null?void 0:ye.length)<=0&&!me&&te.length>0){tt.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Le(!1);return}let at={ids:[...b.actionTabs.selectArrs],group_ids:ye.length>0?ye.map(Vt=>Vt.id):(ke=b.detailShixunsList)==null?void 0:ke.course_groups,end_time:Qo()(Qe.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Qo()(Qe.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!ye.length,subject_id:x.pathId};Le(!0),(yield(0,Ot.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Si({},at)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Le(!1),Ne(),(0,Kt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),tt.ZP.success("\u53D1\u5E03\u6210\u529F")):Le(!1)}),Ne=()=>{ee(1),re([]),Ae([])},Fe=ie>z*oe,{detailShixunsList:Ue}=b,[Re,Le]=(0,pe.useState)(!1);return Jr.createElement(et.default,{width:600,centered:!0,confirmLoading:Re,title:"\u53D1\u5E03\u8282\u70B9",open:b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:Pi.Z.modal,onOk:()=>Be(),onCancel:()=>{Ne(),a({type:"classroomList/setActionTabs",payload:{}})}},Jr.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Jr.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Jr.createElement(At.default,{form:E},Jr.createElement("div",{style:{paddingLeft:0}},Jr.createElement(Pr.Z,{className:"mt30",align:"middle"},Jr.createElement(Ci.Z,null,Jr.createElement(At.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Jr.createElement(Il.default,{style:{width:170,marginRight:"25px"},disabledDate:ke=>(0,rl.Q8)(ke,y),disabledTime:ke=>(0,rl.d0)(ke),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Jr.createElement(Ci.Z,{className:"ml20"},Jr.createElement(At.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Jr.createElement(Il.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},disabledDate:ke=>(0,rl.Q8)(ke,y,E.getFieldValue("publish_time")),disabledTime:ke=>(0,rl.d0)(ke,E.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),b.actionTabs.type===2&&Jr.createElement(Pr.Z,{style:{marginBottom:"10px"}},Jr.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Jr.createElement(yt.ZP.Group,{value:me,onChange:ke=>{Ce(ke.target.value),Ae([])}},Jr.createElement(yt.ZP,{value:!0,disabled:!b.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Jr.createElement(yt.ZP,{className:"ml20",disabled:te.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),te.length<=0&&b.actionTabs.type===2&&Jr.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(b.actionTabs.type===1||!me)&&te.length>0&&Jr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Jr.createElement("span",{style:{flex:1}},Jr.createElement(Fl.default,{checked:ye.length===te.length,onChange:ke=>{ye.length===te.length?Ae([]):Ae(te)}},"\u5168\u9009")),Jr.createElement("span",{style:{width:16}}),Jr.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",ye.length||0,"\u4E2A\u5206\u73ED")),(b.actionTabs.type===1||!me)&&te.length>0&&Jr.createElement(Nf.Z,{data:te,selectedRowKeys:ye,setSelectedRowKeys:Ae})))};var Ws=(0,dt.connect)(({classroomList:b})=>({classroomList:b}))(Ls),Tr=De(59301),Fs=Object.defineProperty,Ns=Object.defineProperties,ia=Object.getOwnPropertyDescriptors,pa=Object.getOwnPropertySymbols,Ua=Object.prototype.hasOwnProperty,ya=Object.prototype.propertyIsEnumerable,Xa=(b,a,y)=>a in b?Fs(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,na=(b,a)=>{for(var y in a||(a={}))Ua.call(a,y)&&Xa(b,y,a[y]);if(pa)for(var y of pa(a))ya.call(a,y)&&Xa(b,y,a[y]);return b},Ea=(b,a)=>Ns(b,ia(a)),Us=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ia=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],za=({pathsDetail:b,setselectitems:a,publishshow:y,node:x,index:E,onExpandClick:z,onClickDetails:ee,selectitems:te})=>{var re,ie,ae;const[oe,le]=(0,pe.useState)(!1),de=(0,pe.useRef)(null),{name:fe,complete_rate:ye,node_type:Ae,resource_info:me,grasp_rate:Ce,has_children:we,children:Be,expand:Ne,key:Fe,is_publish:Ue,status:Re,id:Le,url:ke}=x||{};(0,pe.useEffect)(()=>{var Xt;Qe();const mt=(Xt=de.current)==null?void 0:Xt.parentElement;if(!mt)return;const En=new ResizeObserver(()=>{Qe()});return En.observe(mt),()=>{En.disconnect()}},[Ne]);const Qe=()=>{if(!de.current)return;const Xt=de.current,mt=Xt.parentElement,En=Xt.previousElementSibling,Jt=mt==null?void 0:mt.firstElementChild;if(mt&&En&&Jt){const on=En.getBoundingClientRect().height,Tn=mt.getBoundingClientRect().height,mr=Jt.getBoundingClientRect().height,xt=on/2,cn=Tn-(mr+on)/2;Xt.style.bottom=`${xt}px`,Xt.style.height=`${cn}px`}},at=(re=Number(ye))==null?void 0:re.toFixed(0),It=at==="100",Vt=It?Ae==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${at}%`,jt=me==null?void 0:me.reduce((Xt,mt)=>Xt+mt.value,0),fn={\u5B9E\u8BAD:Br,\u8BD5\u5377:jr,\u8BFE\u4EF6:Dr,\u89C6\u9891:kr},vn=()=>{z(Fe)};return Tr.createElement("div",{className:Wn.treeNode,"data-index":E},Tr.createElement("div",{className:Wn.node,style:It?{background:"#EDF7EE"}:{}},!Ue&&!((ie=b==null?void 0:b.detail)!=null&&ie.can_managed)&&Tr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Tr.createElement("div",null,Tr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Tr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Tr.createElement("div",{className:Wn.statusbutton,style:{background:(ae=Ia.find(Xt=>Xt.name===Re))==null?void 0:ae.color}},Re),y&&Tr.createElement(Fl.default,{checked:te==null?void 0:te.map(Xt=>Xt.id).includes(Le),onChange:()=>{if(te!=null&&te.map(Xt=>Xt.id).includes(Le))a(te.filter(Xt=>Xt.id!==Le));else{let Xt=[...te];Xt.push(x),a(Xt)}},className:Wn.checkbox}),Tr.createElement(Pr.Z,{style:{padding:we?"initial":"3rem 0"}},Tr.createElement(wn.Z,{title:"\u5B8C\u6210\u7387"},Tr.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Tr.createElement(Qr.Z,{strokeColor:"#60C059",percentage:ye,startAngle:270,trackColor:"#E3E8EF",text:Vt,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Tr.createElement("div",{className:Wn.info},Tr.createElement(Pr.Z,{align:"middle"},Tr.createElement(wn.Z,{title:Ae},Tr.createElement("img",{src:fn[Ae]||ts,style:{marginRight:"10rem",width:"16rem"}})),Tr.createElement(wn.Z,{title:fe},Tr.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Kt.Pq)(fe,19)))),Tr.createElement(Pr.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:we?"0":"30rem"}},Tr.createElement(Pr.Z,{align:"middle"},Tr.createElement(wn.Z,{title:"\u638C\u63E1\u7387"},Tr.createElement("img",{src:wi,style:{marginRight:"4rem",width:"16rem"}})),Tr.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ce,"%")),Tr.createElement(Pr.Z,{align:"middle",style:{marginLeft:"55rem"}},Tr.createElement(wn.Z,{title:"\u5B8C\u6210\u7387"},Tr.createElement("img",{src:Vi,style:{marginRight:"4rem",width:"16rem"}})),Tr.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ye,"%"))),we&&Tr.createElement(Pr.Z,{className:Wn.resource},Tr.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",jt),Tr.createElement("div",{onClick:()=>le(!oe),className:Wn.action},oe?Tr.createElement(Tr.Fragment,null,"\u6536\u8D77",Tr.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Tr.createElement(Tr.Fragment,null,"\u5C55\u5F00",Tr.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),oe&&Tr.createElement("div",{className:Wn.tags},me==null?void 0:me.map((Xt,mt)=>Tr.createElement(wn.Z,{title:Xt.name},Tr.createElement("div",{className:Wn.tag,key:mt},(0,Kt.Pq)(Xt.name,5),"\uFF1A",Xt.value)))),E.length>1&&Tr.createElement("div",{className:Wn.leftLine}),Ne&&Tr.createElement("div",{className:Wn.rightLine}),we&&Tr.createElement("img",{onClick:vn,className:Wn.icon,src:Ne?hs:pi})),Be&&Be.length>0&&Ne&&Tr.createElement("div",{className:Wn.nodeWrap},Be.map((Xt,mt)=>Tr.createElement(za,{key:Xt.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:b,selectitems:te,node:Xt,index:E+"-"+(mt+1)})),Be.length>1&&Tr.createElement("div",{ref:de,className:Wn.line})))},Fa=({data:b,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:E,setselectitems:z,publishshow:ee})=>Tr.createElement("div",{className:Wn.treeNode},Tr.createElement("div",{className:Wn.nodeWrap},b.map((te,re)=>Tr.createElement(za,{key:te.key,onExpandClick:a,onClickDetails:x,pathsDetail:E,publishshow:ee,selectitems:y,setselectitems:z,node:te,index:String(re+1)}))));var fo=({visible:b,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:E,dispatch:z})=>{var ee;const[te,re]=(0,pe.useState)([]),[ie,ae]=(0,pe.useState)(!0),[oe,le]=(0,pe.useState)("\u5168\u90E8"),[de,fe]=(0,pe.useState)([]),[ye]=(0,dt.useSearchParams)(),[Ae,me]=(0,pe.useState)(!1),[Ce,we]=(0,pe.useState)([]);(0,pe.useEffect)(()=>{Ne()},[oe]),(0,pe.useEffect)(()=>{E.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),Ne())},[E.actionTabs.key]);const Be=(ke,Qe)=>Us(void 0,null,function*(){const at=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ke,subject_id:y,node_type:oe}});if((at==null?void 0:at.status)===0)return Qe&&fe((at==null?void 0:at.node_types)||[]),(at==null?void 0:at.data)||[];ae(!1)}),Ne=()=>Us(void 0,null,function*(){ae(!0);const ke=yield Be(b,!0);re(ke),ae(!1)}),Fe=(ke,Qe,at)=>Us(void 0,null,function*(){return yield Promise.all(ke.map(Vt=>Us(void 0,null,function*(){return Vt.key===Qe?yield at(Vt):Vt.children&&Vt.children.length>0?Ea(na({},Vt),{children:yield Fe(Vt.children,Qe,at)}):Vt})))}),Ue=ke=>Us(void 0,null,function*(){ae(!0);const Qe=yield Fe(te,ke,at=>Us(void 0,null,function*(){var It,Vt;const jt=Ea(na({},at),{expand:!(at!=null&&at.expand)});return!(at!=null&&at.expand)&&!((It=at==null?void 0:at.children)!=null&&It.length)&&(jt.children=yield Be(ke),((Vt=jt.children)==null?void 0:Vt.length)===0&&(jt.has_children=!1,jt.expand=!1)),jt}));re(Qe),ae(!1)}),Re=ke=>Us(void 0,null,function*(){ae(!0),yield x(ke,!1),ae(!1)});return Tr.createElement("div",{className:Wn.tree},Tr.createElement("div",{className:Wn.center},Tr.createElement("div",{className:Wn.head},Tr.createElement("div",{className:Wn.del},Tr.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Tr.createElement("b",null))),Tr.createElement("div",{className:Wn.body},ie&&Tr.createElement("div",{className:Wn.loading},Tr.createElement(Tt.Z,{spinning:!0})),Tr.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Tr.createElement("div",{className:Wn.tabs,style:{flex:1}},de==null?void 0:de.map(ke=>Tr.createElement("div",{onClick:()=>le(ke.node_type),className:ke.node_type===oe?Wn.active:void 0,key:ke.node_type},ke.node_type,"\uFF08",ke.count,"\uFF09"))),ye.get("type")==="classrooms"&&((ee=E==null?void 0:E.detail)==null?void 0:ee.can_managed)&&Tr.createElement("div",null,Ae&&Tr.createElement(Fl.default,{style:{color:"#fff"},checked:(Ce==null?void 0:Ce.length)===(te==null?void 0:te.length),onChange:()=>{if((Ce==null?void 0:Ce.length)===(te==null?void 0:te.length))we([]);else{me(!0);let ke=[...te];we(ke)}}},(Ce==null?void 0:Ce.length)===(te==null?void 0:te.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ce==null?void 0:Ce.length,"\uFF09"),Ae&&Tr.createElement(_e.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>me(!1)},"\u53D6\u6D88"),Tr.createElement(_e.ZP,{type:"primary",onClick:()=>Us(void 0,null,function*(){if(Ae)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ce==null?void 0:Ce.map(ke=>ke.id)}});else{me(!0);let ke=[...te];we(ke)}}),style:{borderRadius:"24rem"}},Ae?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Tr.createElement("div",{className:Wn.scrollBox},Tr.createElement("div",{className:Wt()(Wn.treeWarp,!0&&Wn.allTreeNode)},Tr.createElement(Fa,{pathsDetail:E,selectitems:Ce,setselectitems:we,publishshow:Ae,data:te,onClickDetails:Re,onExpandClick:Ue}))))),Tr.createElement(Ws,null))},ao=De(41550),Co=De(14794),wa=De(34055),Qs={ItemDom:"ItemDom___Xq2Xn",Arrow:"Arrow___Ulbfi",Title:"Title___RNBAc",Node:"Node___XTXfD",Direction:"Direction___QoIf0",UP:"UP___SeZ0o",DOWN:"DOWN___F5Bx1",ItemDom100:"ItemDom100___n_HZz",ItemDom79:"ItemDom79___o5fGp",ItemDom59:"ItemDom59___JfdjC",waveDom:"waveDom___Wc261",wave:"wave___hTeV6",waveDom100:"waveDom100___HxeAE",waveDom79:"waveDom79___BryDl",waveDom59:"waveDom59___Nw1Dv",ArrowLeft:"ArrowLeft___hSXT2",ArrowRight:"ArrowRight___v1_qH",ArrowDownLeft:"ArrowDownLeft___HwtjS",ArrowDownRight:"ArrowDownRight___r0H2C",ArrowDisable:"ArrowDisable___U1ckU",HeightItem:"HeightItem___x_c8h",NodeUp:"NodeUp___e6Mr3",NodeShowDirection:"NodeShowDirection___Zuy0X"},ja=Object.defineProperty,Ma=Object.getOwnPropertySymbols,Va=Object.prototype.hasOwnProperty,Go=Object.prototype.propertyIsEnumerable,ra=(b,a,y)=>a in b?ja(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ru=(b,a)=>{for(var y in a||(a={}))Va.call(a,y)&&ra(b,y,a[y]);if(Ma)for(var y of Ma(a))Go.call(a,y)&&ra(b,y,a[y]);return b};const Ki=b=>React.createElement("svg",ru({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u8BFE\u4EF6"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M50 41h115v115H50z"}),React.createElement("path",{d:"M100 0c55.228 0 100 44.772 100 100l-.044 2.944c-1.63 54.616-46.794 97.813-101.428 97.009C43.893 199.148.02 154.64 0 100l.044-2.944C1.637 42.998 45.92 0 100 0ZM67.367 50.011a8.889 8.889 0 0 0-8.911 8.845l-.045 81.677a8.89 8.89 0 0 0 8.922 8.834h64.878a8.934 8.934 0 0 0 8.978-8.834V76.511l-26.911-26.489-46.911-.01Zm55.889 72.856v8.289H76.333v-8.29h46.923Zm0-17.111v8.288H76.333v-8.288h46.923Zm-19.334-17.112v8.29H76.344v-8.278h27.578v-.012Zm7.19-33.088 22.221 22.222h-22.222V55.556Z",fill:"#44D7B6",fillRule:"nonzero"})));var Ii="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01MCA0MWgxMTV2MTE1SDUweiIvPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMjggMCAxMDAgNDQuNzcyIDEwMCAxMDBsLS4wNDQgMi45NDRjLTEuNjMgNTQuNjE2LTQ2Ljc5NCA5Ny44MTMtMTAxLjQyOCA5Ny4wMDlDNDMuODkzIDE5OS4xNDguMDIgMTU0LjY0IDAgMTAwbC4wNDQtMi45NDRDMS42MzcgNDIuOTk4IDQ1LjkyIDAgMTAwIDBaTTY3LjM2NyA1MC4wMTFhOC44ODkgOC44ODkgMCAwIDAtOC45MTEgOC44NDVsLS4wNDUgODEuNjc3YTguODkgOC44OSAwIDAgMCA4LjkyMiA4LjgzNGg2NC44NzhhOC45MzQgOC45MzQgMCAwIDAgOC45NzgtOC44MzRWNzYuNTExbC0yNi45MTEtMjYuNDg5LTQ2LjkxMS0uMDFabTU1Ljg4OSA3Mi44NTZ2OC4yODlINzYuMzMzdi04LjI5aDQ2LjkyM1ptMC0xNy4xMTF2OC4yODhINzYuMzMzdi04LjI4OGg0Ni45MjNabS0xOS4zMzQtMTcuMTEydjguMjlINzYuMzQ0di04LjI3OGgyNy41Nzh2LS4wMTJabTcuMTktMzMuMDg4IDIyLjIyMSAyMi4yMjJoLTIyLjIyMlY1NS41NTZaIiBmaWxsPSIjNDREN0I2IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",ga=Object.defineProperty,Ai=Object.getOwnPropertySymbols,qi=Object.prototype.hasOwnProperty,Ao=Object.prototype.propertyIsEnumerable,oo=(b,a,y)=>a in b?ga(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,il=(b,a)=>{for(var y in a||(a={}))qi.call(a,y)&&oo(b,y,a[y]);if(Ai)for(var y of Ai(a))Ao.call(a,y)&&oo(b,y,a[y]);return b};const _u=b=>React.createElement("svg",il({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4EFB\u52A1\u5173\u5361"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#FFF",cx:100,cy:100,r:82}),React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0ZM84.63 43.55l-2.5.09-.78.09a7.96 7.96 0 0 0-6.12 5.4l-.25.8-13.01 53.12-9 35.92c-.45 1.83.45 3.71 2.07 4.35 1.63.65 3.43-.17 4.15-1.87l.19-.55 9.72-38.81.82-.05a55.82 55.82 0 0 1 18.85 1.62c4.42 1.2 7.67 3.2 12.17 7.13l3.78 3.4c5.96 5.36 10.18 8.03 16.53 9.65 7.66 1.93 13.44 1.58 17.34-1l.42-.3 13.84-56.38c-5.1 1.18-10.35 1.3-15.47.34l-1.93-.4-1.92-.51c-4.02-1.15-7.2-3.03-11.44-6.43l-4.84-4.04c-5.83-4.9-10.03-7.52-15.85-9.24a56.04 56.04 0 0 0-16.77-2.33Z",fill:"#39B97E",fillRule:"nonzero"})));var iu="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjEwMCIgY3k9IjEwMCIgcj0iODIiLz48cGF0aCBkPSJNMTAwIDBjNTUuMjMgMCAxMDAgNDQuNzcgMTAwIDEwMHMtNDQuNzcgMTAwLTEwMCAxMDBTMCAxNTUuMjMgMCAxMDAgNDQuNzcgMCAxMDAgMFpNODQuNjMgNDMuNTVsLTIuNS4wOS0uNzguMDlhNy45NiA3Ljk2IDAgMCAwLTYuMTIgNS40bC0uMjUuOC0xMy4wMSA1My4xMi05IDM1LjkyYy0uNDUgMS44My40NSAzLjcxIDIuMDcgNC4zNSAxLjYzLjY1IDMuNDMtLjE3IDQuMTUtMS44N2wuMTktLjU1IDkuNzItMzguODEuODItLjA1YTU1LjgyIDU1LjgyIDAgMCAxIDE4Ljg1IDEuNjJjNC40MiAxLjIgNy42NyAzLjIgMTIuMTcgNy4xM2wzLjc4IDMuNGM1Ljk2IDUuMzYgMTAuMTggOC4wMyAxNi41MyA5LjY1IDcuNjYgMS45MyAxMy40NCAxLjU4IDE3LjM0LTFsLjQyLS4zIDEzLjg0LTU2LjM4Yy01LjEgMS4xOC0xMC4zNSAxLjMtMTUuNDcuMzRsLTEuOTMtLjQtMS45Mi0uNTFjLTQuMDItMS4xNS03LjItMy4wMy0xMS40NC02LjQzbC00Ljg0LTQuMDRjLTUuODMtNC45LTEwLjAzLTcuNTItMTUuODUtOS4yNGE1Ni4wNCA1Ni4wNCAwIDAgMC0xNi43Ny0yLjMzWiIgZmlsbD0iIzM5Qjk3RSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==",Cl=Object.defineProperty,Xo=Object.getOwnPropertySymbols,su=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,mc=(b,a,y)=>a in b?Cl(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Qd=(b,a)=>{for(var y in a||(a={}))su.call(a,y)&&mc(b,y,a[y]);if(Xo)for(var y of Xo(a))Wl.call(a,y)&&mc(b,y,a[y]);return b};const $u=b=>React.createElement("svg",Qd({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u89C6\u9891"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M59 45h98v106H59z"}),React.createElement("path",{d:"M99.733.1c-35.6 0-68.493 18.996-86.292 49.827a99.644 99.644 0 0 0 86.303 149.462c55.03-.003 99.64-44.614 99.64-99.645 0-55.03-44.61-99.642-99.64-99.644h-.01Zm44.111 105.822a12.401 12.401 0 0 1-4.588 4.6h-.056l-47.433 27.39A12.444 12.444 0 0 1 73.1 127.132v-54.8a12.445 12.445 0 0 1 18.667-10.777L139.2 88.933c5.989 3.411 8.044 11 4.633 17l.011-.01Z",fill:"#6236FF",fillRule:"nonzero"})));var Au="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01OSA0NWg5OHYxMDZINTl6Ii8+PHBhdGggZD0iTTk5LjczMy4xYy0zNS42IDAtNjguNDkzIDE4Ljk5Ni04Ni4yOTIgNDkuODI3YTk5LjY0NCA5OS42NDQgMCAwIDAgODYuMzAzIDE0OS40NjJjNTUuMDMtLjAwMyA5OS42NC00NC42MTQgOTkuNjQtOTkuNjQ1IDAtNTUuMDMtNDQuNjEtOTkuNjQyLTk5LjY0LTk5LjY0NGgtLjAxWm00NC4xMTEgMTA1LjgyMmExMi40MDEgMTIuNDAxIDAgMCAxLTQuNTg4IDQuNmgtLjA1NmwtNDcuNDMzIDI3LjM5QTEyLjQ0NCAxMi40NDQgMCAwIDEgNzMuMSAxMjcuMTMydi01NC44YTEyLjQ0NSAxMi40NDUgMCAwIDEgMTguNjY3LTEwLjc3N0wxMzkuMiA4OC45MzNjNS45ODkgMy40MTEgOC4wNDQgMTEgNC42MzMgMTdsLjAxMS0uMDFaIiBmaWxsPSIjNjIzNkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",Ql=Object.defineProperty,Zo=Object.getOwnPropertySymbols,Ru=Object.prototype.hasOwnProperty,vc=Object.prototype.propertyIsEnumerable,Zd=(b,a,y)=>a in b?Ql(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ag=(b,a)=>{for(var y in a||(a={}))Ru.call(a,y)&&Zd(b,y,a[y]);if(Zo)for(var y of Zo(a))vc.call(a,y)&&Zd(b,y,a[y]);return b};const Ap=b=>React.createElement("svg",ag({className:"cs_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#ECAD19"}),React.createElement("path",{d:"M710.554 256c27.648 0 50.739 21.248 54.118 48.64l.41 5.888v21.811a19.712 19.712 0 0 1-15.77 19.354l-3.942.41h-66.56a1.536 1.536 0 0 0-1.332.921l-.204.614v326.759c0 27.033-20.736 49.357-47.258 52.48a27.443 27.443 0 0 1-5.12.512h-314.88c-27.648 0-50.74-20.787-53.709-48.077l-.307-5.94v-19.2c0-11.11 8.192-20.53 18.79-22.527l4.096-.359h43.623a1.536 1.536 0 0 0 1.382-.921l.154-.615V310.016c0-27.648 20.838-50.74 48.128-53.709l5.837-.307h332.492zm-160 412.467H293.376a6.554 6.554 0 0 0-6.4 4.455l-.358 2.304v4.147c0 11.11 8.192 20.48 18.79 22.528l4.045.358h243.66c1.025 0 1.537-1.024 1.537-1.536a90.266 90.266 0 0 1-2.56-20.326c-.717-7.936-1.23-11.93-1.588-11.93zM578.56 532.48h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6V358.4zm130.97-71.22h-11.981a22.63 22.63 0 0 0-20.275 22.836v9.37c0 1.024 1.024 1.536 1.536 1.536h47.82c3.636 0 6.759-2.56 6.759-6.759l-1.024-4.096a23.04 23.04 0 0 0-22.835-22.886z",fill:"#FFF"}));var Ad="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUNBRDE5Ii8+PHBhdGggZD0iTTcxMC41NTQgMjU2YzI3LjY0OCAwIDUwLjczOSAyMS4yNDggNTQuMTE4IDQ4LjY0bC40MSA1Ljg4OHYyMS44MTFhMTkuNzEyIDE5LjcxMiAwIDAgMS0xNS43NyAxOS4zNTRsLTMuOTQyLjQxaC02Ni41NmExLjUzNiAxLjUzNiAwIDAgMC0xLjMzMi45MjFsLS4yMDQuNjE0djMyNi43NTljMCAyNy4wMzMtMjAuNzM2IDQ5LjM1Ny00Ny4yNTggNTIuNDhhMjcuNDQzIDI3LjQ0MyAwIDAgMS01LjEyLjUxMmgtMzE0Ljg4Yy0yNy42NDggMC01MC43NC0yMC43ODctNTMuNzA5LTQ4LjA3N2wtLjMwNy01Ljk0di0xOS4yYzAtMTEuMTEgOC4xOTItMjAuNTMgMTguNzktMjIuNTI3bDQuMDk2LS4zNTloNDMuNjIzYTEuNTM2IDEuNTM2IDAgMCAwIDEuMzgyLS45MjFsLjE1NC0uNjE1VjMxMC4wMTZjMC0yNy42NDggMjAuODM4LTUwLjc0IDQ4LjEyOC01My43MDlsNS44MzctLjMwN2gzMzIuNDkyem0tMTYwIDQxMi40NjdIMjkzLjM3NmE2LjU1NCA2LjU1NCAwIDAgMC02LjQgNC40NTVsLS4zNTggMi4zMDR2NC4xNDdjMCAxMS4xMSA4LjE5MiAyMC40OCAxOC43OSAyMi41MjhsNC4wNDUuMzU4aDI0My42NmMxLjAyNSAwIDEuNTM3LTEuMDI0IDEuNTM3LTEuNTM2YTkwLjI2NiA5MC4yNjYgMCAwIDEtMi41Ni0yMC4zMjZjLS43MTctNy45MzYtMS4yMy0xMS45My0xLjU4OC0xMS45M3pNNTc4LjU2IDUzMi40OGgtMTUzLjZ2MzAuNzJoMTUzLjZ2LTMwLjcyem0wLTg3LjA0aC0xNTMuNnYzMC43MmgxNTMuNnYtMzAuNzJ6bTAtODcuMDRoLTE1My42djMwLjcyaDE1My42VjM1OC40em0xMzAuOTctNzEuMjJoLTExLjk4MWEyMi42MyAyMi42MyAwIDAgMC0yMC4yNzUgMjIuODM2djkuMzdjMCAxLjAyNCAxLjAyNCAxLjUzNiAxLjUzNiAxLjUzNmg0Ny44MmMzLjYzNiAwIDYuNzU5LTIuNTYgNi43NTktNi43NTlsLTEuMDI0LTQuMDk2YTIzLjA0IDIzLjA0IDAgMCAwLTIyLjgzNS0yMi44ODZ6IiBmaWxsPSIjRkZGIi8+PC9zdmc+",yp=Object.defineProperty,Lf=Object.getOwnPropertySymbols,ec=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Lu=(b,a,y)=>a in b?yp(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xp=(b,a)=>{for(var y in a||(a={}))ec.call(a,y)&&Lu(b,y,a[y]);if(Lf)for(var y of Lf(a))Of.call(a,y)&&Lu(b,y,a[y]);return b};const bp=b=>React.createElement("svg",xp({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4F5C\u4E1A"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0Z",fill:"#2544AA"}),React.createElement("path",{d:"M107.5 50H65c-8.284 0-15 6.716-15 15v70c0 8.284 6.716 15 15 15h42.5c8.284 0 15-6.716 15-15V65c0-8.284-6.716-15-15-15Zm-44 54h38a3.5 3.5 0 1 1 0 7h-38a3.5 3.5 0 1 1 0-7ZM60 90.5a3.5 3.5 0 0 1 3.5-3.5H94a3.5 3.5 0 0 1 0 7H63.5a3.5 3.5 0 0 1-3.5-3.5ZM84 128H63.5a3.5 3.5 0 1 1 0-7H84a3.5 3.5 0 1 1 0 7Zm20 0h-4.5a3.5 3.5 0 1 1 0-7h4.5a3.5 3.5 0 1 1 0 7Zm5-51H63.5a3.5 3.5 0 0 1 0-7H109a3.5 3.5 0 1 1 0 7Zm26-27h10a5 5 0 0 1 5 5v15h-20V55a5 5 0 0 1 5-5Zm-5 87.28V77.5h20v59.78L140 150",fill:"#FFF"})));var wh="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMyAwIDEwMCA0NC43NyAxMDAgMTAwcy00NC43NyAxMDAtMTAwIDEwMFMwIDE1NS4yMyAwIDEwMCA0NC43NyAwIDEwMCAwWiIgZmlsbD0iIzI1NDRBQSIvPjxwYXRoIGQ9Ik0xMDcuNSA1MEg2NWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY3MGMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDQyLjVjOC4yODQgMCAxNS02LjcxNiAxNS0xNVY2NWMwLTguMjg0LTYuNzE2LTE1LTE1LTE1Wm0tNDQgNTRoMzhhMy41IDMuNSAwIDEgMSAwIDdoLTM4YTMuNSAzLjUgMCAxIDEgMC03Wk02MCA5MC41YTMuNSAzLjUgMCAwIDEgMy41LTMuNUg5NGEzLjUgMy41IDAgMCAxIDAgN0g2My41YTMuNSAzLjUgMCAwIDEtMy41LTMuNVpNODQgMTI4SDYzLjVhMy41IDMuNSAwIDEgMSAwLTdIODRhMy41IDMuNSAwIDEgMSAwIDdabTIwIDBoLTQuNWEzLjUgMy41IDAgMSAxIDAtN2g0LjVhMy41IDMuNSAwIDEgMSAwIDdabTUtNTFINjMuNWEzLjUgMy41IDAgMCAxIDAtN0gxMDlhMy41IDMuNSAwIDEgMSAwIDdabTI2LTI3aDEwYTUgNSAwIDAgMSA1IDV2MTVoLTIwVjU1YTUgNSAwIDAgMSA1LTVabS01IDg3LjI4Vjc3LjVoMjB2NTkuNzhMMTQwIDE1MCIgZmlsbD0iI0ZGRiIvPjwvZz48L3N2Zz4=",zf=({type:b})=>{const a=(0,pe.useMemo)(()=>{switch(b){case"\u8BFE\u4EF6":return pe.createElement("img",{src:Ii,style:{width:"16rem",height:"16rem"}});case"\u5B9E\u8BAD":return pe.createElement("img",{src:iu,style:{width:"16rem",height:"16rem"}});case"\u89C6\u9891":return pe.createElement("img",{src:Au,style:{width:"16rem",height:"16rem"}});case"\u8BD5\u5377":return pe.createElement("img",{src:Ad,style:{width:"16rem",height:"16rem"}});case"\u4F5C\u4E1A":return pe.createElement("img",{src:wh,style:{width:"16rem",height:"16rem"}});default:return""}},[b]);return pe.createElement(pe.Fragment,null,a)},yd="data:image/png;base64,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",tc="data:image/png;base64,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";const xd=({className:b="",style:a={},direction:y,DataProps:x,pathsDetail:E,isOne:z,handleClickDetails:ee})=>{const{detail:te}=E,[re]=(0,dt.useSearchParams)(),ie=(x==null?void 0:x.status)=="\u672A\u53D1\u5E03"&&re.get("type")=="classrooms",ae=(0,pe.useMemo)(()=>(x==null?void 0:x.grasp_rate)>=80&&(x==null?void 0:x.grasp_rate)<=100?Qs.waveDom100:(x==null?void 0:x.grasp_rate)>=60&&(x==null?void 0:x.grasp_rate)<=79?Qs.waveDom79:(x==null?void 0:x.grasp_rate)>0&&(x==null?void 0:x.grasp_rate)<=59?Qs.waveDom59:"",[x==null?void 0:x.grasp_rate]);return pe.createElement("div",{className:`flex flex-col item-center text-500 text-16px-rem relative current ${Qs.Node} ${b}`,style:a,onClick:()=>{ie&&!te.can_managed||ee(x)}},pe.createElement("img",{src:y=="up"?yd:tc,className:`${Qs.Direction} ${y=="up"?Qs.UP:Qs.DOWN}`}),pe.createElement("div",{className:"relative",style:{width:"30rem",height:"30rem"}},pe.createElement(wn.Z,{title:`${x!=null&&x.node_type?`${x==null?void 0:x.node_type}\uFF1A`:""}${x==null?void 0:x.name}`},pe.createElement("div",{className:"flex item-center text-center gap-4px-rem absolute multi_ellipsis1 text-16px-rem",style:{left:"50%",top:"50%",transform:"translate(-50%,-50%)",width:"120rem"}},pe.createElement(zf,{type:x==null?void 0:x.node_type})," ",x==null?void 0:x.name))),pe.createElement("div",{className:`relative rounded-full flex item-center justify-center ${Qs.waveDom} ${ae}`},ie?pe.createElement(wn.Z,{title:"\u8D44\u6E90\u672A\u53D1\u5E03"},pe.createElement("span",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"14rem"}})):pe.createElement("div",{className:`${Qs.wave}`,style:{top:`calc(100% - ${(x==null?void 0:x.grasp_rate)||0}%)`}})),pe.createElement("div",{className:`${z?Qs.HeightItem:""}`,style:{height:"82rem"}}))},Yd=({DataProps:b={},className:a="",currentIndex:y=1,pathsDetail:x,handleClickDetails:E})=>{var z,ee,te;const re=(0,pe.useMemo)(()=>(b==null?void 0:b.grasp_rate)>=80&&(b==null?void 0:b.grasp_rate)<=100?Qs.ItemDom100:(b==null?void 0:b.grasp_rate)>=60&&(b==null?void 0:b.grasp_rate)<=79?Qs.ItemDom79:(b==null?void 0:b.grasp_rate)>0&&(b==null?void 0:b.grasp_rate)<=59?Qs.ItemDom59:"",[b==null?void 0:b.grasp_rate]),ie=(0,pe.useRef)(null);return(0,pe.useEffect)(()=>{if(ie.current){const ae=ie.current.offsetWidth,oe=ie.current.children;if(ae<1200){for(const Ae of oe)Ae.classList.remove(Qs.NodeShowDirection);return}let le=ae;const de=[];let fe=[];const ye=55*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const Ae of oe)Ae.removeAttribute("style"),Ae.classList.remove(Qs.NodeShowDirection),le-((Ae==null?void 0:Ae.offsetWidth)+ye)>0?(fe.push(Ae),le-=(Ae==null?void 0:Ae.offsetWidth)+ye):(le=ae-(Ae==null?void 0:Ae.offsetWidth)-ye,de.push(fe),fe=[],fe.push(Ae));de.push(fe),de.forEach(Ae=>{Ae.forEach((me,Ce)=>{Ce==(Ae==null?void 0:Ae.length)-1&&me.classList.add(Qs.NodeShowDirection)})})}},[ie,b==null?void 0:b.children]),pe.createElement("div",{id:"learning_path_chapter",className:`flex flex-col minW-0 rounded-10px-rem relative ${Qs.ItemDom} ${re} ${a}`},pe.createElement("div",{className:`absolute ${Qs.Arrow}`}),pe.createElement("div",{className:`flex item-center gap-10px-rem rounded-10px-rem px-20px-rem py-6px-rem ${Qs.Title}`},pe.createElement(wn.Z,{title:""},pe.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 text-22px-rem text-500"},b==null?void 0:b.name)),pe.createElement("div",{className:"text-14px-rem"},(z=b==null?void 0:b.children)==null?void 0:z.length,"\u4E2A\u8D44\u6E90")),((ee=b==null?void 0:b.children)==null?void 0:ee.length)>0?pe.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center"},pe.createElement("div",{ref:ie,className:"w-full flex item-center justify-center flex-wrap",style:{gap:"20rem 55rem"}},(te=b==null?void 0:b.children)==null?void 0:te.map((ae,oe)=>{var le,de;return pe.createElement(xd,{key:oe,handleClickDetails:E,pathsDetail:x,isOne:((le=b==null?void 0:b.children)==null?void 0:le.length)==1,DataProps:ae,direction:oe%2==0?"up":"down",className:oe%2==0&&((de=b==null?void 0:b.children)==null?void 0:de.length)!=1?Qs.NodeUp:"flex-col"})}))):pe.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center flex-wrap"},pe.createElement(wl.Z,{img:De(11051),styles:{margin:"auto"},imgStyles:{width:"200rem",height:"155rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8D44\u6E90"})))};var Jd=({pathsDetail:b,handleClickDetails:a,dataSource:y})=>{const x=(0,pe.useRef)(null);return(0,pe.useEffect)(()=>{if(x.current){const E=x.current.offsetWidth,z=document.querySelectorAll("#learning_path_chapter");let ee=E;const te=[];let re=[];const ie=90*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const ae of z)if(ae.removeAttribute("style"),ae.classList.remove(Qs.ArrowDisable,Qs.ArrowDownLeft,Qs.ArrowLeft,Qs.ArrowDownRight,Qs.ArrowRight),ee-((ae==null?void 0:ae.offsetWidth)+ie)>0)re.push(ae),ee-=(ae==null?void 0:ae.offsetWidth)+ie;else{const oe=(ee+ie-10)/(re==null?void 0:re.length);re.forEach(le=>{le.style.width=`${(le.offsetWidth+oe)/E*100}%`}),ee=E-(ae==null?void 0:ae.offsetWidth)-ie,te.push(re),re=[],re.push(ae)}te.push(re),te.forEach((ae,oe)=>{var le;oe%2===1?[...ae||[]].reverse().forEach((fe,ye)=>{fe.style.order=(oe+1)*10+ye,ye==0?(fe.style["margin-left"]="auto",fe.classList.add((te==null?void 0:te.length)-1==oe?Qs.ArrowDisable:Qs.ArrowDownLeft)):fe.classList.add(Qs.ArrowLeft)}):ae.forEach((de,fe)=>{de.style.order=(oe+1)*10+fe,fe==(ae==null?void 0:ae.length)-1?de.classList.add((te==null?void 0:te.length)-1==oe?Qs.ArrowDisable:Qs.ArrowDownRight):de.classList.add(Qs.ArrowRight)}),(ae==null?void 0:ae.length)==1&&(ae[0].style.width="100%"),((le=ae==null?void 0:ae[0])==null?void 0:le.offsetWidth)pe.createElement(Yd,{key:z,handleClickDetails:a,pathsDetail:b,currentIndex:z+1,DataProps:E}))))},Kd=De(22325),Kn=De(59301),qd=Object.defineProperty,og=Object.defineProperties,bd=Object.getOwnPropertyDescriptors,Kc=Object.getOwnPropertySymbols,qc=Object.prototype.hasOwnProperty,Nc=Object.prototype.propertyIsEnumerable,yu=(b,a,y)=>a in b?qd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ac=(b,a)=>{for(var y in a||(a={}))qc.call(a,y)&&yu(b,y,a[y]);if(Kc)for(var y of Kc(a))Nc.call(a,y)&&yu(b,y,a[y]);return b},Ou=(b,a)=>og(b,bd(a)),zu=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const _c=[3,2,1],wp=({xxljac:b,pathsDetail:a,dispatch:y,setxxljac:x})=>{var E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae;const me=(0,dt.useParams)(),Ce=(0,dt.useSelector)(Cn=>Cn),{pathsDetail:{detail:we={},actionTabs:Be}}=Ce,[Ne,Fe]=(0,pe.useState)(!1),[Ue,Re]=(0,pe.useState)(!1),[Le,ke]=(0,pe.useState)(""),[Qe,at]=(0,pe.useState)(!1),[It,Vt]=(0,pe.useState)(!1),[jt,fn]=(0,pe.useState)(!1),[vn,Xt]=(0,pe.useState)(""),[mt,En]=(0,pe.useState)({}),[Jt,on]=(0,pe.useState)([]),[Tn,mr]=(0,pe.useState)([]),[xt,cn]=(0,pe.useState)([]),[dn,Qn]=(0,pe.useState)(!1),[Un,vr]=(0,pe.useState)(1),[zr,Wr]=(0,pe.useState)({});let[kt,xn]=(0,pe.useState)({});const Yn=we==null?void 0:we.can_managed,[fr]=(0,dt.useSearchParams)(),[or,Vr]=(0,pe.useState)(!1),Rr=new URLSearchParams(window.location.search);Rr.set("tabs","2");const Kr=(Cn={})=>{y({type:"pathsDetail/getKnowledgeGraphs",payload:Ac({graphable_type:fr.get("type")==="classrooms"?"course":"subject",graphable_id:me==null?void 0:me.pathId},Cn)})};function bs(){return zu(this,null,function*(){var Cn;let Vn=[...(Cn=a==null?void 0:a.detail)==null?void 0:Cn.nodes];cn(Vn==null?void 0:Vn.splice(1))})}(0,pe.useEffect)(()=>{var Cn;(Cn=a==null?void 0:a.detail)!=null&&Cn.nodes&&Un===1&&(bs(),vr(2))},[(E=a==null?void 0:a.detail)==null?void 0:E.nodes]),(0,pe.useEffect)(()=>{var Cn,Vn,zi,qr,is,es,Yr,Mi,ms,Li;let wr=!1;((Vn=(Cn=a==null?void 0:a.detail)==null?void 0:Cn.route_nodes)==null?void 0:Vn.length)>0&&(wr=!((qr=(zi=a==null?void 0:a.detail)==null?void 0:zi.route_nodes)!=null&&qr.some(ea=>ea==null?void 0:ea.is_choice))),(Yr=(es=(is=a==null?void 0:a.detail)==null?void 0:is.route_nodes)==null?void 0:es.find(ea=>ea==null?void 0:ea.is_choice))!=null&&Yr.id&&x((Li=(ms=(Mi=a==null?void 0:a.detail)==null?void 0:Mi.route_nodes)==null?void 0:ms.find(ea=>ea==null?void 0:ea.is_choice))==null?void 0:Li.id),!Yn&&wr&&(0,wa.bg)()&&y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})},[(z=a==null?void 0:a.detail)==null?void 0:z.route_nodes]),(0,pe.useEffect)(()=>{b&&Ps(b)},[b]);const Ps=(Cn=null)=>zu(void 0,null,function*(){Fe(!0);const Vn=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Cn,subject_id:me==null?void 0:me.pathId}});if((Vn==null?void 0:Vn.status)===0){En(Vn||{});const zi=(Vn==null?void 0:Vn.parent_knowledges)||[];mr(zi)}Fe(!1)});(0,pe.useEffect)(()=>{mt!=null&&mt.data&&on((mt==null?void 0:mt.data)||[])},[mt]);const wt=()=>zu(void 0,null,function*(){if(!vn){tt.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(vn!=="\u786E\u8BA4\u5220\u9664"){tt.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}fn(!0);const Cn=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:b,subject_id:me==null?void 0:me.pathId}});(Cn==null?void 0:Cn.status)===0&&(tt.ZP.success("\u5220\u9664\u6210\u529F"),at(!1),Kr({graphable_id:me==null?void 0:me.pathId})),fn(!1)}),$e=(...Cn)=>zu(void 0,[...Cn],function*(Vn={}){yield(0,Ot.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:Ou(Ac({},Vn),{subject_id:me==null?void 0:me.pathId})})}),Dn=(Cn,Vn=!0)=>zu(void 0,null,function*(){var zi,qr,is,es,Yr,Mi;if((Cn==null?void 0:Cn.container_type)==="Attachment"&&!((zi=a==null?void 0:a.detail)!=null&&zi.can_managed)){if((0,Co.fc)({id:Cn==null?void 0:Cn.container_id,watch_type:2,course_id:me==null?void 0:me.pathId}),Cn!=null&&Cn.is_link){$e({uuid:(Cn==null?void 0:Cn.knowledge_uuid)||(Cn==null?void 0:Cn.key)}),(0,Kt.xg)(Cn==null?void 0:Cn.url);return}Wr({url:zt.Z.API_SERVER+(Cn==null?void 0:Cn.url),file_type:Cn==null?void 0:Cn.file_type});return}if(Cn!=null&&Cn.url){$e({uuid:(Cn==null?void 0:Cn.knowledge_uuid)||(Cn==null?void 0:Cn.key)}),window.open(Cn==null?void 0:Cn.url);return}Vn&&Fe(!0);let ms=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:me==null?void 0:me.pathId,nodeUuid:(Cn==null?void 0:Cn.knowledge_uuid)||(Cn==null?void 0:Cn.key)}});if((ms==null?void 0:ms.status)===0){if(((is=(qr=ms==null?void 0:ms.data)==null?void 0:qr.nodes)==null?void 0:is.length)>0){let Li=(Mi=(Yr=(es=ms==null?void 0:ms.data)==null?void 0:es.nodes)==null?void 0:Yr.map(wr=>{var ea,An,ni,vi,os,Gr,Ir,gs,gr,Bi,Wi,_s,vs;const Tf=(ea=ms==null?void 0:ms.data)==null?void 0:ea.resource_count;return Ou(Ac({},wr==null?void 0:wr.properties),{rootNodeUuid:(An=wr==null?void 0:wr.properties)==null?void 0:An.rootNodeUuid,id:(ni=wr==null?void 0:wr.properties)==null?void 0:ni.uuid,name:(vi=wr==null?void 0:wr.properties)==null?void 0:vi.name,description:(os=wr==null?void 0:wr.properties)==null?void 0:os.description,nodeType:(Gr=wr==null?void 0:wr.properties)==null?void 0:Gr.nodeType,tags:((Ir=wr==null?void 0:wr.properties)==null?void 0:Ir.tags)&&((Bi=(gr=(gs=wr==null?void 0:wr.properties)==null?void 0:gs.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:Bi.map(Mc=>({name:Mc})))||[],colorType:parseInt((Wi=wr==null?void 0:wr.properties)==null?void 0:Wi.color)>3?"3":(_s=wr==null?void 0:wr.properties)==null?void 0:_s.color,activeColor:"#FA6400",size:_c[((vs=wr==null?void 0:wr.properties)==null?void 0:vs.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Tf})}))==null?void 0:Mi[0];Li.resourceid=Cn==null?void 0:Cn.id,xn(Li),Qn(!0)}Fe(!1)}}),sr=()=>Kn.createElement("div",{className:qa.studentHead},Kn.createElement("div",{className:"flex item-center w-full"},Kn.createElement("div",{className:qa.headLi},Kn.createElement("img",{src:Nu}),Kn.createElement("aside",null,Kn.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Kn.createElement("b",null,mt==null?void 0:mt.resource_count))),Kn.createElement("div",{className:qa.headLi},Kn.createElement("img",{src:Ic}),Kn.createElement("aside",null,Kn.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Kn.createElement("b",{style:{color:"#F7B500"}},mt==null?void 0:mt.complete_rate,"%"))),Kn.createElement("div",{className:qa.headLi},Kn.createElement("img",{src:vd}),Kn.createElement("aside",null,Kn.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Kn.createElement("b",{style:{color:"#3AFFC8"}},mt==null?void 0:mt.grasp_rate,"%"))),Kn.createElement("div",{className:qa.headLi},Kn.createElement("img",{src:Wc}),Kn.createElement("aside",null,Kn.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Kn.createElement(wn.Z,{title:mt==null?void 0:mt.last_knowledge_name},Kn.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Kt.Pq)(mt==null?void 0:mt.last_knowledge_name,13))))),Kn.createElement("div",{onClick:()=>{mt!=null&&mt.last_knowledge_name&&Dn({knowledge_uuid:mt==null?void 0:mt.last_knowledge_uuid,id:mt==null?void 0:mt.last_knowledge_uuid})},className:mt!=null&&mt.last_knowledge_name?qa.btn:`${qa.btn} ${qa.disabledBtn}`},"\u7EE7\u7EED\u5B66\u4E60")));return Kn.createElement(Kn.Fragment,null,!((te=(ee=a==null?void 0:a.detail)==null?void 0:ee.route_nodes)!=null&&te.length)&&Kn.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},Kn.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},Yn&&Kn.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{ke(null),Re(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),Kn.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${De(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4EC0\u4E48\uFF1F"),Kn.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4E00\u6761\u57FA\u4E8E\u8BFE\u7A0B\u76EE\u6807\u5BFC\u822A\u8DEF\u7EBF\uFF0C\u901A\u8FC7\u89C4\u5212\u6700\u4F18\u5B66\u4E60\u987A\u5E8F\uFF0C\u53EF\u914D\u5408\u591A\u79CD\u7C7B\u8D44\u6E90\uFF08\u89C6\u9891\u3001\u8BFE\u4EF6\u3001\u4E60\u9898\u3001\u8BFE\u4EF6\u7B49\uFF09\uFF0C\u52A9\u529B\u5B66\u751F\u4EE5\u6700\u7701\u529B\u3001\u6700\u9AD8\u6548\u3001\u6700\u6E05\u6670\u7684\u65B9\u5F0F\u638C\u63E1\u8BFE\u7A0B\u6838\u5FC3\u77E5\u8BC6\u5185\u5BB9",Kn.createElement("img",{className:"absolute",src:De(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),Kn.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},Kn.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Kn.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${De(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u5B66\u4E60\u8DEF\u5F84\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),Kn.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},Kn.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:De(79989)}),Kn.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:De(73486)}),[{title:"\u591A\u7EF4\u5B66\u4E60\u8DEF\u5F84",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u6761\u5B66\u4E60\u8DEF\u5F84\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u5B66\u4E60\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:De(49747)},{title:"\u8BFE\u5802\u5B66\u60C5\u7EDF\u8BA1",desc:fr.get("type")=="classrooms"?"\u652F\u6301\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1":"\u652F\u6301\u4E00\u952E\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u3002",img:De(7875)},{title:"\u5B66\u60C5\u5206\u6790+\u5B66\u60C5\u9884\u8B66+\u8D44\u6E90\u63A8\u8350",desc:"\u652F\u6301\u6839\u636E\u5B66\u751F\u5728\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\uFF0C\u7ECF\u8FC7\u7CFB\u7EDF\u5B66\u60C5\u9884\u8B66\u60C5\u51B5\uFF0C\u4E3A\u5B66\u751F\u63A8\u8350\u4E0D\u540C\u7684\u5B66\u4E60\u8D44\u6E90\uFF0C\u5B9E\u73B0\u5343\u4EBA\u5343\u9762\u7684\u5B66\u4E60\u573A\u666F\u3002",img:De(14813)}].map((Cn,Vn)=>Kn.createElement("div",{key:Vn,className:`flex flex-col item-center ${Vn!=1?"pt-56px-rem":""}`},Kn.createElement("img",{src:Cn==null?void 0:Cn.img,style:{width:"127rem",height:"119rem"}}),Kn.createElement("div",{className:"px-20px-rem pb-20px-rem mt-10px-rem",style:{background:`url(${De(14760)}) 0 0 / 100% 100% no-repeat`}},Cn==null?void 0:Cn.title),Kn.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),Kn.createElement("div",{className:"px-20px-rem py-10px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"152rem"}},Cn==null?void 0:Cn.desc))))),Kn.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Kn.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${De(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u6CE8\u610F\u4E8B\u9879 "),Kn.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:Kn.createElement("div",{className:"flex flex-col gap-4px-rem"},Kn.createElement("div",{className:"text-16px-rem"},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84"),Kn.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5B66\u4E60\u8DEF\u5F84\u57FA\u4E8E\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u3002",Kn.createElement("br",null),Kn.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u65F6\uFF0C\u540C\u6B65\u5EFA\u7ACB\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u77E5\u8BC6\u56FE\u8C31\u7684\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")))},{desc:Kn.createElement("div",{className:"flex flex-col gap-4px-rem"},Kn.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210"),Kn.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u540E\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E",Kn.createElement("span",{style:{color:"#FFE698"}},"\u77E5\u8BC6\u8282\u70B9\u7684\u524D\u5E8F/\u540E\u5E8F\u5173\u7CFB"),"\u81EA\u52A8\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:Kn.createElement("div",{className:"flex flex-col gap-4px-rem"},Kn.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u8C03\u6574"),Kn.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5728\u751F\u6210\u7684\u5B66\u4E60\u8DEF\u5F84\u4E2D\uFF0C\u53EF\u4EE5\u70B9\u51FB",Kn.createElement("span",{style:{color:"#FFE698"}},"\u201C\u79FB\u9664\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u548C",Kn.createElement("span",{style:{color:"#FFE698"}},"\u201C\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u8C03\u6574\u8DEF\u5F84\u4E2D\u5B66\u4E60\u5185\u5BB9\uFF0C\u4E5F\u53EF\u4EE5",Kn.createElement("span",{style:{color:"#FFE698"}},"\u62D6\u52A8\u5B66\u4E60\u8DEF\u5F84\u8282\u70B9"),"\u8C03\u6574\u5B66\u4E60\u987A\u5E8F\u3002"))}].map((Cn,Vn)=>Kn.createElement("div",{key:Vn,className:"py-20px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},Kn.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(Vn+1).toString().padStart(2,"0")),Kn.createElement("div",{className:"flex-1 minW-0"},Cn==null?void 0:Cn.desc))))))),((ie=(re=a==null?void 0:a.detail)==null?void 0:re.route_nodes)==null?void 0:ie.length)&&Kn.createElement(El.Z,null,Kn.createElement(Kn.Fragment,null,Kn.createElement("div",{className:qa.learning},Kn.createElement(Tt.Z,{spinning:Ne},Kn.createElement("div",{className:qa.body},Yn?Kn.createElement("div",{className:`${qa.head}`}," ",Kn.createElement("div",{className:"w-full flex item-center justify-between"},Kn.createElement("div",{className:qa.numerical},Kn.createElement("div",null,Kn.createElement("img",{src:Nu}),Kn.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Kn.createElement("b",null,mt==null?void 0:mt.resource_count)),Kn.createElement("div",null,Kn.createElement("img",{src:Ic}),Kn.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),Kn.createElement("b",{style:{color:"#F7B500"}},mt==null?void 0:mt.complete_rate,"%")),Kn.createElement("div",null,Kn.createElement("img",{src:vd}),Kn.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),Kn.createElement("b",{style:{color:"#3AFFC8"}},mt==null?void 0:mt.grasp_rate,"%"))),Kn.createElement("div",{className:qa.action},fr.get("type")!=="classrooms"&&!(0,wa.JA)()&&Kn.createElement("div",{onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"route"}}}})}},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-guanlianketang"})),Kn.createElement("span",null,"\u53D1\u9001\u81F3\u8BFE\u5802")),Yn&&Kn.createElement("div",{onClick:()=>{ke(null),Re(!0)}},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-tianjia4"})),Kn.createElement("span",null,"\u521B\u5EFA")),Kn.createElement("div",{onClick:()=>{ke(b),Re(!0)}},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-bianji13"})),Kn.createElement("span",null,"\u7F16\u8F91")),Kn.createElement("div",{onClick:()=>at(!0)},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-shanchu17"})),Kn.createElement("span",null,"\u5220\u9664"))))):sr(),Kn.createElement("div",{className:"flex item-center gap-16px-rem px-40px-rem c-white py-20px-rem"},fr.get("type")=="classrooms"&&Yn&&Kn.createElement("div",{className:`current flex item-center ${qa.PublishBut}`,onClick:()=>{Vr(!0)}},Kn.createElement("span",{className:"iconfont icon-weifabu"}),"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90"),Kn.createElement("div",{className:"flex item-center rounded-full",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},Kn.createElement("div",{className:"c-grey-eee text-nowrap"},"\u5F53\u524D\u8DEF\u5F84"),Kn.createElement(wn.Z,{title:((oe=(ae=we==null?void 0:we.route_nodes)==null?void 0:ae.find(Cn=>Cn==null?void 0:Cn.is_choice))==null?void 0:oe.name)||""},Kn.createElement("div",{className:"multi_ellipsis1"},((de=(le=we==null?void 0:we.route_nodes)==null?void 0:le.find(Cn=>Cn==null?void 0:Cn.is_choice))==null?void 0:de.name)||"")),Kn.createElement("div",{className:`current flex item-center ${qa.ChangeBut}`,onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})}},Kn.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),!Yn&&Kn.createElement("div",{className:`text-nowrap rounded-full flex item-center h-full ${qa.SwitchStyle}`,style:{background:"#101C39",padding:"0 5rem 0 20rem",gap:"10rem",lineHeight:"40rem"}},"\u4EC5\u67E5\u770B\u672A\u638C\u63E1\u77E5\u8BC6\u70B9",Kn.createElement(Ku.Z,{onChange:Cn=>{on(Cn?(zi=>zi==null?void 0:zi.filter(qr=>(qr==null?void 0:qr.grasp_rate)!=100).map(qr=>{var is;return Ou(Ac({},qr),{children:(is=qr==null?void 0:qr.children)==null?void 0:is.filter(es=>(es==null?void 0:es.grasp_rate)!=100)})}))(mt==null?void 0:mt.data):(mt==null?void 0:mt.data)||[])},checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED"})),Yn&&fr.get("type")==="classrooms"&&Kn.createElement(Kn.Fragment,null,Kn.createElement("div",{className:`current flex item-center ${qa.ChangeBut}`,onClick:()=>{var Cn,Vn;dt.history.push(`/knowledgegraph/${me==null?void 0:me.pathId}/statistics/learningpath/${(Vn=(Cn=we==null?void 0:we.route_nodes)==null?void 0:Cn.find(zi=>zi==null?void 0:zi.is_choice))==null?void 0:Vn.id}?${Rr}`)}}," \u6570\u636E\u7EDF\u8BA1 ")),Kn.createElement("div",{className:"ml-auto flex item-center rounded-full text-nowrap",style:{background:"rgba(48,58,76,0.5)",padding:"10rem 20rem",gap:"8rem"}},Kn.createElement("div",null,"\u638C\u63E1\u7387\uFF1A"),Kn.createElement("div",{className:"rounded-full",style:{background:"#60C059",width:"16rem",height:"16rem"}}),Kn.createElement("div",null,"100% ~ 80%"),Kn.createElement("div",{className:"rounded-full",style:{background:"#FFB15F",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Kn.createElement("div",null,"79% ~ 60%"),Kn.createElement("div",{className:"rounded-full",style:{background:"#FF9090",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Kn.createElement("div",null,"59% ~ 0%"),Kn.createElement("div",{className:"rounded-full",style:{background:"#5E6A80",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Kn.createElement("div",null,"\u672A\u5B66\u4E60"))),(fe=mt==null?void 0:mt.data)!=null&&fe.length?Kn.createElement(Jd,{pathsDetail:a,dataSource:Jt||[],handleClickDetails:Dn}):Kn.createElement(wl.Z,{img:Xd,className:"flex flex-col item-center justify-center",styles:{height:"80vh"},imgStyles:{width:"200rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E"}))),It&&Kn.createElement(fo,{pathsDetail:a,subjectId:me==null?void 0:me.pathId,dispatch:y,visible:It,onCancel:()=>Vt(!1),onClickDetails:Dn}),Kn.createElement(et.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:Qe,centered:!0,confirmLoading:jt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>at(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Xt("")},onOk:wt},Kn.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},Kn.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ye=Tn==null?void 0:Tn.find(Cn=>Cn.id===b))==null?void 0:ye.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),Kn.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),Kn.createElement(ut.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:vn,onChange:Cn=>Xt(Cn.target.value)})))))),Ue&&Kn.createElement(_n,{onOk:()=>{Kr({graphable_id:me==null?void 0:me.pathId})},setaddmodal:Re,addmodal:Ue,uuid:Le}),Kn.createElement(br.Z,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:xt,setshow:()=>{},getData:Ps,buildTree:()=>{},containerRef:()=>{},showdetail:dn,setshowdetail:Qn,items:kt}),Kn.createElement(ao.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:zr==null?void 0:zr.url,type:zr==null?void 0:zr.file_type,disabledDownload:!0,onClose:()=>Wr({})}),(Be==null?void 0:Be.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"&&Kn.createElement(Kd.E_,{type:"route",open:(Be==null?void 0:Be.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:(Ae=we==null?void 0:we.route_nodes)==null?void 0:Ae.find(Cn=>Cn.id===b),onFinish:()=>{Kr({graphable_id:me==null?void 0:me.pathId})}}),Kn.createElement(ot,{visible:or,setVisible:Vr,treeList:mt==null?void 0:mt.data,uuid:b,detail:we,onOk:Cn=>{Vr(!1),Ps(Cn)}}))};var Ch=(0,dt.connect)(({pathsDetail:b,user:a})=>({pathsDetail:b,user:a}))(wp),xu={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Ni=De(59301),Vs=Object.defineProperty,sl=Object.getOwnPropertySymbols,Rc=Object.prototype.hasOwnProperty,Sh=Object.prototype.propertyIsEnumerable,lm=(b,a,y)=>a in b?Vs(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,rv=(b,a)=>{for(var y in a||(a={}))Rc.call(a,y)&&lm(b,y,a[y]);if(sl)for(var y of sl(a))Sh.call(a,y)&&lm(b,y,a[y]);return b},lg=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),sa=({value:b=[],onChange:a,type:y,subjectId:x})=>{const[E,z]=(0,pe.useState)(!1),[ee,te]=(0,pe.useState)([]),[re,ie]=(0,pe.useState)([]),[ae,oe]=(0,pe.useState)([]),[le,de]=(0,pe.useState)(""),[fe,ye]=(0,pe.useState)(""),[Ae,me]=(0,pe.useState)(!1),[Ce,we]=(0,pe.useState)(!1),Be=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],Ne=y===1?"\u7C7B\u578B":"\u6807\u7B7E",Fe=y===1?"0":"4";(0,pe.useEffect)(()=>{E&&(oe(b),Ue())},[E]);const Ue=()=>lg(void 0,null,function*(){var at;we(!0);const It=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:Fe}});(It==null?void 0:It.status)===0&&(te((at=It==null?void 0:It.data)==null?void 0:at.map(Vt=>Vt.name)),ie((It==null?void 0:It.data)||[])),we(!1)}),Re=at=>lg(void 0,null,function*(){var It;we(!0);const Vt=(It=re==null?void 0:re.find(fn=>fn.name===at))==null?void 0:It.id,jt=yield(0,Ot.ZP)(`/api/knowledge_items/${Vt}.json`,{method:"delete",body:{subject_id:x}});if((jt==null?void 0:jt.status)===0){Ue(),tt.ZP.success("\u5220\u9664\u6210\u529F");return}we(!1)}),Le=({title:at="",style:It={},showDelete:Vt=!0,modal:jt=!1,active:fn=!1})=>{const Xt=(Jt=>Jt.split("").reduce((on,Tn)=>on+Tn.charCodeAt(0),0))(at)%Be.length,{background:mt,borderColor:En}=Be[Xt];return Ni.createElement("div",{className:Wt()(xu.tag,fn?xu.active:""),onClick:()=>{jt&&(E===1&&oe([at]),E===2&&(ae.includes(at)?oe(ae.filter(Jt=>Jt!==at)):oe([...ae,at])))},style:rv({background:mt,borderColor:En},It)},Ni.createElement("span",null,at),Vt&&Ni.createElement("i",{onClick:Jt=>{Jt.stopPropagation(),jt?Re(at):a(b.filter(on=>on!==at))},className:"iconfont icon-shanchu5"}))},ke=()=>{a([...ae]),z(!1)},Qe=()=>lg(void 0,null,function*(){if(!le.replace(/\s+/g,"")){ye(`${Ne}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(le)){ye(`\u8BE5${Ne}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}we(!0);const at=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:Fe,name:le}});if((at==null?void 0:at.status)===0){yield Ue(),me(!1),tt.ZP.success("\u6DFB\u52A0\u6210\u529F");return}we(!1)});return Ni.createElement("div",{className:xu.tagsModal},y===1&&Ni.createElement(Ni.Fragment,null,b==null?void 0:b.map((at,It)=>Ni.createElement(Le,{key:It,title:at,showDelete:!1,style:{marginRight:"20rem"}})),Ni.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:xu.btn},Ni.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Ni.createElement(Ni.Fragment,null,b==null?void 0:b.map((at,It)=>Ni.createElement(Le,{key:It,title:at})),Ni.createElement("div",{onClick:()=>z(2),className:xu.btn,style:{marginBottom:"10rem"}},Ni.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Ni.createElement(et.default,{open:!!E,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{me(!1),ye(""),de("")},onOk:ke,title:`\u9009\u62E9${Ne}`},Ni.createElement("div",{className:xu.modal},Ni.createElement(Tt.Z,{spinning:Ce},Ni.createElement("div",{className:xu.mHead},Ni.createElement("b",null),Ni.createElement("span",null,`\u8282\u70B9${Ne}`,"\uFF08",ee.length,"\uFF09"),Ni.createElement("div",{onClick:()=>{Ae||(me(!0),ye(""),de(""))},className:xu.btn},Ni.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Ni.createElement("div",{className:xu.body},!(ee!=null&&ee.length)&&!Ae&&Ni.createElement(jc,{style:{height:"230rem"}}),ee==null?void 0:ee.map((at,It)=>Ni.createElement(Le,{showDelete:!(ae!=null&&ae.includes(at)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:ae.includes(at),key:It,title:at})),Ae&&Ni.createElement("div",{className:xu.add},Ni.createElement(ut.default,{style:{width:"rem"},size:"large",value:le,onChange:at=>{ye(""),de(at.target.value)}}),Ni.createElement("i",{onClick:Qe,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Ni.createElement("i",{onClick:()=>me(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!fe&&Ni.createElement("div",{className:xu.error},fe)))))))},ss={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},Gs=De(1560),ba=De(75727),al=De(14566),Bh=De(54172),yc=De(28679),ug=De(59301),oy=Object.defineProperty,ly=Object.defineProperties,iv=Object.getOwnPropertyDescriptors,sv=Object.getOwnPropertySymbols,av=Object.prototype.hasOwnProperty,uy=Object.prototype.propertyIsEnumerable,um=(b,a,y)=>a in b?oy(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,cg=(b,a)=>{for(var y in a||(a={}))av.call(a,y)&&um(b,y,a[y]);if(sv)for(var y of sv(a))uy.call(a,y)&&um(b,y,a[y]);return b},cm=(b,a)=>ly(b,iv(a)),AA=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const ov=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},dm=[3,2,1];let kf=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const yA=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=cm(cg({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var nc=(0,pe.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{const[ee,te]=(0,pe.useState)(!1),re=(0,pe.useRef)(0),ie=(0,pe.useRef)(null),ae=(0,pe.useRef)();(0,pe.useEffect)(()=>{Ae()},[]);function oe(Ce){ae.current.zoomBy(Ce)}function le(){setTimeout(()=>{var Ce;E((((Ce=ae==null?void 0:ae.current)==null?void 0:Ce.getZoom())*100).toFixed(0))},300)}function de(Ce){var we;let Be=ae.current.getElementDataByState("node","selected");(Be==null?void 0:Be.length)>0&&ae.current.setElementState((we=Be==null?void 0:Be[0])==null?void 0:we.id,[""]),ae.current.setElementState(Ce,["selected"])}function fe(Ce,we){try{const Be={},Ne={};ae.current.getEdgeData().map(Fe=>{Be[Fe.id]=Ce==="Enter"?"inactive":"active"}),ae.current.getNodeData().map(Fe=>{Ce==="Enter"?Ne[Fe.id]=Fe.colornodeType===we?"highlight":"inactive":Ne[Fe.id]="active"}),ae.current.setElementState(Be),ae.current.setElementState(Ne)}catch(Be){}}function ye(Ce,we){var Be;(Be=ae==null?void 0:ae.current)==null||Be.fitView(Ce,we)}(0,pe.useImperativeHandle)(z,()=>({zoomBy:oe,getData:Ae,selectall:de,onMouse:fe,fitView:ye,getZooms:le}));const Ae=()=>AA(void 0,null,function*(){var Ce,we,Be,Ne,Fe,Ue,Re,Le,ke;te(!0);let Qe=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});te(!1);let at=(we=(Ce=Qe==null?void 0:Qe.data)==null?void 0:Ce.nodes)==null?void 0:we.map(vn=>{var Xt,mt,En,Jt,on,Tn,mr,xt,cn,dn,Qn,Un;return cm(cg({},vn==null?void 0:vn.properties),{rootNodeUuid:(Xt=vn==null?void 0:vn.properties)==null?void 0:Xt.rootNodeUuid,id:(mt=vn==null?void 0:vn.properties)==null?void 0:mt.uuid,name:(En=vn==null?void 0:vn.properties)==null?void 0:En.name,description:(Jt=vn==null?void 0:vn.properties)==null?void 0:Jt.description,nodeType:(on=vn==null?void 0:vn.properties)==null?void 0:on.nodeType,tags:((Tn=vn==null?void 0:vn.properties)==null?void 0:Tn.tags)&&((cn=(xt=(mr=vn==null?void 0:vn.properties)==null?void 0:mr.tags)==null?void 0:xt.split("\uFF0C"))==null?void 0:cn.map(vr=>({name:vr})))||[],colorType:parseInt((dn=vn==null?void 0:vn.properties)==null?void 0:dn.color)>3?"3":(Qn=vn==null?void 0:vn.properties)==null?void 0:Qn.color,activeColor:"#FA6400",size:dm[((Un=vn==null?void 0:vn.properties)==null?void 0:Un.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),It=yA((Ne=(Be=Qe==null?void 0:Qe.data)==null?void 0:Be.nodes)==null?void 0:Ne.map((vn,Xt)=>{var mt,En,Jt,on,Tn;return cm(cg({},vn),{key:Xt,title:(mt=vn==null?void 0:vn.properties)==null?void 0:mt.name,newcolor:parseInt((En=vn==null?void 0:vn.properties)==null?void 0:En.color)===1?"#CC7CF5":((Jt=kf==null?void 0:kf.find(mr=>{var xt;return(mr==null?void 0:mr.name)===((xt=vn==null?void 0:vn.properties)==null?void 0:xt.nodeType)}))==null?void 0:Jt.color)||"#2D947C",colornodeType:parseInt((on=vn==null?void 0:vn.properties)==null?void 0:on.color)===1?"\u6839\u8282\u70B9":((Tn=kf==null?void 0:kf.find(mr=>{var xt;return(mr==null?void 0:mr.name)===((xt=vn==null?void 0:vn.properties)==null?void 0:xt.nodeType)}))==null?void 0:Tn.name)||"\u5176\u4ED6"})}),(Ue=(Fe=Qe==null?void 0:Qe.data)==null?void 0:Fe.relationships)==null?void 0:Ue.filter(vn=>vn.type==="\u5305\u542B"));ae!=null&&ae.current&&((Re=ae==null?void 0:ae.current)==null||Re.destroy());let Vt=(0,yc.RN)(It),jt=(Le=Vt.nodes)==null?void 0:Le.filter((vn,Xt,mt)=>Xt===mt.findIndex(En=>En.id===vn.id)),fn=(ke=Vt.edges)==null?void 0:ke.filter((vn,Xt,mt)=>Xt===mt.findIndex(En=>En.source===vn.source&&En.target===vn.target));me({nodes:jt,edges:fn},at)}),me=(Ce,we)=>{var Be,Ne;ae.current=null,ae.current=new yc.kJ({container:ie.current,autoResize:!0,autoFit:{type:((Be=Ce==null?void 0:Ce.nodes)==null?void 0:Be.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Ne=Ce==null?void 0:Ce.nodes)==null?void 0:Ne.length)>300),data:Ce,node:{style:{labelText:Fe=>Fe.title,labelFill:"#ffffff",fill:Fe=>Fe.newcolor,labelBackground:!1,labelPlacement:function(Fe){const Ue=ov(this,Fe);return Ue==="center"?"right":Ue},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:Fe=>(re.current++,re.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Fe;E((((Fe=ae==null?void 0:ae.current)==null?void 0:Fe.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:Fe=>{let Ue=we.filter(Re=>{var Le,ke;return(Re==null?void 0:Re.id)===((ke=(Le=Fe.target)==null?void 0:Le.config)==null?void 0:ke.id)});if((Ue==null?void 0:Ue.length)===0){y(!1);return}x(Ue==null?void 0:Ue[0]),y(!0),Fe.view.setCursor("pointer")},multiple:!1}]}),ae.current.render(),setTimeout(()=>{var Fe;E((((Fe=ae==null?void 0:ae.current)==null?void 0:Fe.getZoom())*100).toFixed(0))},300)};return ug.createElement("div",{style:{height:"100%"}},ug.createElement(Tt.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),ug.createElement("div",{style:{height:"100%"},ref:ie}))});function xA(b,a){var y=b==null?null:typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y!=null){var x,E,z,ee,te=[],re=!0,ie=!1;try{if(z=(y=y.call(b)).next,a===0){if(Object(y)!==y)return;re=!1}else for(;!(re=(x=z.call(y)).done)&&(te.push(x.value),te.length!==a);re=!0);}catch(ae){ie=!0,E=ae}finally{try{if(!re&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw E}}return te}}function bA(b,a,y){return a=dg(a),a in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function hm(b,a){return $c(b)||xA(b,a)||_d(b,a)||EA()}function rc(b){return eo(b)||Hf(b)||_d(b)||Ed()}function eo(b){if(Array.isArray(b))return pm(b)}function $c(b){if(Array.isArray(b))return b}function Hf(b){if(typeof Symbol!="undefined"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function _d(b,a){if(b){if(typeof b=="string")return pm(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return pm(b,a)}}function pm(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);y{var cn;wn.get("type")==="classrooms"?window.open((cn=y==null?void 0:y.detail)==null?void 0:cn.first_category_url):window.open(`/paths/${fn.pathId}`)}},"\u8FD4\u56DE"),Zt.createElement("div",{className:"flex flex-1 minW-0",style:{paddingTop:"140rem",paddingLeft:"40rem",paddingRight:"40rem"}},Zt.createElement("div",{className:"flex-1 flex flex-col minW-0 relative",style:{padding:"50rem",borderRadius:"8rem",background:"rgba(32,47,79,0.3)",backdropFilter:"blur(10rem)",gap:"50rem"}},Zt.createElement("div",{className:`absolute flex flex-col item-center justify-center ${$n.ClassDesc}`},"\u8BFE\u7A0B\u7B80\u4ECB"),Zt.createElement("div",{className:"relative"},Zt.createElement("div",{style:{height:"110rem",overflow:"hidden"}},Zt.createElement("div",{ref:mt},Zt.createElement(Nt.Z,{className:"c-white",value:((ae=y==null?void 0:y.detail)==null?void 0:ae.description)||""}))),Jt>=110&&Zt.createElement("div",{className:"flex item-center justify-center current",style:{padding:"0 220rem",color:"#3061D0",marginTop:"10rem"},onClick:()=>{var cn;et.default.confirm({title:"\u8BFE\u7A0B\u7B80\u4ECB",centered:!0,icon:null,width:900,closable:!0,cancelButtonProps:{style:{display:"none"}},content:Zt.createElement("div",{style:{maxHeight:"70vh",overflow:"auto"}},Zt.createElement(Nt.Z,{value:((cn=y==null?void 0:y.detail)==null?void 0:cn.description)||""}))})}},"\u67E5\u770B\u5168\u90E8")),Zt.createElement("div",{className:"flex w-full minW-0"},Zt.createElement("div",{className:"flex flex-col item-center"}," ",Zt.createElement("img",{src:Me(12260),width:"20rem",height:"17rem"})," \u5B66\u6821 "),Zt.createElement("div",{style:{padding:"12rem 38rem",background:"#162442",borderRadius:"8rem",marginLeft:"20rem"}},((oe=y==null?void 0:y.detail)==null?void 0:oe.school)||"")),Zt.createElement("div",{className:"flex w-full minW-0"},Zt.createElement("div",{className:"flex flex-col item-center",style:{marginTop:"25rem"}}," ",Zt.createElement("img",{src:Me(69303),width:"20rem"})," \u6559\u5E08 "),Zt.createElement("div",{className:"flex-1 minW-0",style:{gap:"10rem",marginLeft:"20rem",display:"grid",gridTemplateColumns:"1fr 1fr 1fr 1fr 1fr"}},(me=((de=(le=y==null?void 0:y.detail)==null?void 0:le.subject_members)==null?void 0:de.length)>10?(ye=(fe=y==null?void 0:y.detail)==null?void 0:fe.subject_members)==null?void 0:ye.slice(0,9):(Ae=y==null?void 0:y.detail)==null?void 0:Ae.subject_members)==null?void 0:me.map((cn,dn)=>Zt.createElement(Zn,{key:dn,DataProps:cn})),((we=(Ce=y==null?void 0:y.detail)==null?void 0:Ce.subject_members)==null?void 0:we.length)>10&&Zt.createElement(In.Z,{content:Zt.createElement("div",{className:"c-white",style:{gap:"10rem",maxWidth:"515rem",maxHeight:"425rem",display:"grid",overflow:"auto",gridTemplateColumns:"repeat(auto-fit, minmax(120rem, 1fr))"}},(Fe=(Ne=(Se=y==null?void 0:y.detail)==null?void 0:Se.subject_members)==null?void 0:Ne.slice(9))==null?void 0:Fe.map((cn,dn)=>Zt.createElement(Zn,{key:dn,DataProps:cn}))),title:null,trigger:"click",color:"rgba(32, 47, 79, 1)",className:"c-white"},Zt.createElement("div",null,Zt.createElement(Zn,{className:"current",DataProps:{AvatarDom:Zt.createElement("div",{className:"flex item-center justify-center",style:{borderRadius:"50%",width:"60rem",height:"60rem",background:"#202F4F"}},"+",((Le=(Ue=y==null?void 0:y.detail)==null?void 0:Ue.subject_members)==null?void 0:Le.slice(11)).length),username:"\u66F4\u591A"}})))))),Zt.createElement("div",{className:"flex-1 minW-0 relative",style:{padding:"50rem"}},(Gt==null?void 0:Gt.can_managed)&&Zt.createElement("div",{className:"current absolute flex item-center rounded-full",style:{padding:"5rem 10rem",top:0,right:0,gap:"10rem",background:"#202F4F"},onClick:()=>{x({type:"pathsDetail/save",payload:{actionTabs:{key:"\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"}}})}},Zt.createElement("span",{className:"iconfont icon-bianji14",style:{color:"#82A8FF"}})," \u7F16\u8F91"),Zt.createElement(kn,{detail:Gt,dispatch:x,DataProps:(xt==null?void 0:xt.data)||{}}))),Zt.createElement("div",{className:"w-full flex",style:{marginTop:"20rem",paddingLeft:"40rem",paddingRight:"40rem",height:"168rem"}},Zt.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"8rem 0 0 8rem",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",borderRight:"1rem solid rgba(79,151,255,0.34)",gap:"10rem"}},Zt.createElement("div",{className:`absolute flex flex-col item-center justify-center ${$n.LeftTitle}`},"\u5B66\u4E60\u7EDF\u8BA1"),[{value:(Re=Gt==null?void 0:Gt.knowledge_statistics)==null?void 0:Re.course_count,title:"\u5E94\u7528\u8BFE\u5802\uFF08\u4E2A\uFF09"},{value:(ke=Gt==null?void 0:Gt.knowledge_statistics)==null?void 0:ke.school_count,title:"\u5E94\u7528\u9662\u6821\uFF08\u4E2A\uFF09"},{value:(Qe=Gt==null?void 0:Gt.knowledge_statistics)==null?void 0:Qe.initiative_study_count,title:"\u81EA\u4E3B\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(at=Gt==null?void 0:Gt.knowledge_statistics)==null?void 0:at.course_study_count,title:"\u8BFE\u5802\u5B66\u4E60\u4EBA\u6570\uFF08\u4EBA\uFF09"},{value:(It=Gt==null?void 0:Gt.knowledge_statistics)==null?void 0:It.knowledge_visits,title:"\u7D2F\u8BA1\u6D4F\u89C8\u6B21\u6570\uFF08\u6B21\uFF09"}].map((cn,dn)=>Zt.createElement("div",{key:dn,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},Zt.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},cn==null?void 0:cn.value),Zt.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},cn==null?void 0:cn.title)))),Zt.createElement("div",{className:"flex flex-1 minW-0 relative",style:{borderRadius:"0 8rem 8rem 0",background:"rgba(32,47,79,0.5)",backdropFilter:"blur(10px)",padding:"22rem 20rem 22rem 36rem",gap:"10rem"}},Zt.createElement("div",{className:`absolute flex flex-col item-center justify-center ${$n.LeftTitle}`},"\u8D44\u6E90\u7EDF\u8BA1"),(jt=(Vt=Gt==null?void 0:Gt.knowledge_statistics)==null?void 0:Vt.resource_data)==null?void 0:jt.map((cn,dn)=>Zt.createElement("div",{key:dn,className:"flex flex-col item-center justify-center c-white flex-1 minW-0",style:{gap:"10rem",background:"#162442",borderRadius:"8rem"}},Zt.createElement("div",{style:{fontSize:"30rem",lineHeight:"30rem"}},cn==null?void 0:cn.num),Zt.createElement("div",{style:{fontSize:"14rem",lineHeight:"14rem"}},cn==null?void 0:cn.node_type,"\uFF08\u4E2A\uFF09")))))),(vn==null?void 0:vn.key)==="\u8BFE\u7A0B\u7EDF\u8BA1\u7F16\u8F91"&&Zt.createElement(Qt,{DataProps:(xt==null?void 0:xt.data)||{},onFinish:()=>{mr({subject_id:fn.pathId}),x({type:"pathsDetail/save",payload:{actionTabs:{}}})}})))};var $i=(0,ct.connect)(({pathsDetail:b})=>({pathsDetail:b}))(Is),Oi=Me(59301),Xa=Object.defineProperty,ws=Object.defineProperties,Wo=Object.getOwnPropertyDescriptors,No=Object.getOwnPropertySymbols,ki=Object.prototype.hasOwnProperty,as=Object.prototype.propertyIsEnumerable,si=(b,a,y)=>a in b?Xa(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,As=(b,a)=>{for(var y in a||(a={}))ki.call(a,y)&&si(b,y,a[y]);if(No)for(var y of No(a))as.call(a,y)&&si(b,y,a[y]);return b},Ts=(b,a)=>ws(b,Wo(a)),Pr=(b,a)=>{var y={};for(var x in b)ki.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&No)for(var x of No(b))a.indexOf(x)<0&&as.call(b,x)&&(y[x]=b[x]);return y},ai=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const xl=[{name:"\u672A\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528",bkcolor:"#D8D8D8",txcolor:"#FFFFFF"},{name:"\u9759\u9ED8\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#7B92C7",txcolor:"#FFFFFF"},{name:"\u516C\u5F00\u5BA1\u6838",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D",bkcolor:"#F9AF7E",txcolor:"#A44C11"},{name:"\u516C\u5F00\u53D1\u5E03",connect:"\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22",bkcolor:"#FFE9C1",txcolor:"#A45204"}],wo=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee}=a,te=Pr(a,["pathsDetail","user","globalSetting","loading","dispatch"]),re,ie,ae,oe,le,de,fe,ye,Ae,me,Ce,we,Se,Ne,Fe,Ue,Le;const[Re]=(0,ct.useSearchParams)(),ke=(0,ct.useParams)(),[Qe,at]=(0,he.useState)({}),It=(0,he.useRef)(1),[Vt,jt]=(0,he.useState)(),[fn,vn]=(0,he.useState)(!1),[Gt,mt]=(0,he.useState)(!1),wn=(0,he.useRef)(null),Jt=!((re=y.detail)!=null&&re.can_managed),[on,Tn]=(0,he.useState)({status:!1}),mr=((ie=y.detail)==null?void 0:ie.is_free)||((ae=y.detail)==null?void 0:ae.can_learning);(0,he.useEffect)(()=>{Tn({status:!1})},[]),(0,he.useEffect)(()=>{function Qn(){return ai(this,null,function*(){var Un,vr,zr,Wr,kt,xn,Yn;if((Un=y.detail)!=null&&Un.courses){const fr=(vr=y.detail)==null?void 0:vr.courses;if((zr=fr==null?void 0:fr.toast)!=null&&zr.is_open&&((Wr=fr.toast)==null?void 0:Wr.open_num)===-1)mt(!0);else if((kt=fr==null?void 0:fr.toast)!=null&&kt.is_open&&((xn=fr==null?void 0:fr.toast)==null?void 0:xn.open_num)===1){let or=JSON.parse(localStorage.getItem("pathsshow"))||[];((Yn=or.filter(Vr=>Vr===(ke==null?void 0:ke.pathId)))==null?void 0:Yn.length)>0?mt(!1):(mt(!0),or.push(ke==null?void 0:ke.pathId),localStorage.setItem("pathsshow",JSON.stringify(or)))}else mt(!1)}})}Qn()},[(oe=y.detail)==null?void 0:oe.courses]),(0,he.useEffect)(()=>{var Qn,Un,vr,zr,Wr,kt,xn,Yn,fr,or,Vr;if(!((Un=(Qn=y.detail)==null?void 0:Qn.courses)==null?void 0:Un.length))return;let Kr;if((vr=y.detail)!=null&&vr.has_start){const bs=(Wr=(zr=y.detail)==null?void 0:zr.courses)==null?void 0:Wr.findIndex(Bs=>{var wt;return((wt=Bs.course_status)==null?void 0:wt.status)===1});Kr=bs>-1?bs:0}else{let bs=(Yn=(xn=(kt=y.detail)==null?void 0:kt.courses)==null?void 0:xn.map(Bs=>{var wt;return(wt=Bs.course_status)==null?void 0:wt.status}))==null?void 0:Yn.lastIndexOf(2);Kr=bs>-1?bs:0,bs=(or=(fr=y.detail)==null?void 0:fr.courses)==null?void 0:or.findIndex(Bs=>{var wt;return((wt=Bs.course_status)==null?void 0:wt.status)===0}),Kr=bs>-1?bs:Kr}at(((Vr=y.detail)==null?void 0:Vr.courses[Kr])||{})},[y.detail]);const xt=Qn=>{Tn({status:Qn})},cn=Qn=>{et.default.confirm({centered:!0,width:590,title:"\u63D0\u793A",okText:"\u786E\u5B9A\u7533\u8BF7",cancelText:"\u53D6\u6D88\u7533\u8BF7",icon:null,content:Oi.createElement("div",{className:"tc",style:{color:"#5F6367",textAlign:"left"}},"\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002",Oi.createElement("br",null),"\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF",Oi.createElement("br",null)),onOk:()=>ai(void 0,null,function*(){let Un={user_customize:Qn.user_customize,type:Qn.type};Qn.user_customize?Un=Ts(As({},Un),{discipline_name:Qn.discipline_name,sub_discipline_name:Qn.sub_discipline_name}):Qn.sub_discipline_id&&(Un=Ts(As({},Un),{sub_discipline_id:Qn.sub_discipline_id}));const vr=yield(0,it.WO)(As({id:ke.pathId},Un));((vr==null?void 0:vr.status)===0||(vr==null?void 0:vr.status)===1)&&(dn(),tt.ZP.success("\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"))})})},dn=()=>{ee({type:"pathsDetail/getPathsDetail",payload:{id:ke.pathId,knowledge:!0}}),ee({type:"pathsDetail/getRightData",payload:{id:ke.pathId}})};return Oi.createElement("section",null,Re.get("type")!=="classrooms"?Oi.createElement($i,null):Oi.createElement("aside",{className:nt.banner,style:{backgroundImage:(fe=(de=(le=y==null?void 0:y.detail)==null?void 0:le.attachments)==null?void 0:de[0])!=null&&fe.url?`url(${(me=(Ae=(ye=y==null?void 0:y.detail)==null?void 0:ye.attachments)==null?void 0:Ae[0])==null?void 0:me.url})`:`url(${ln})`}},Oi.createElement("aside",{className:nt.wrp},Oi.createElement("div",{className:nt.name},(we=(Ce=y.detail)==null?void 0:Ce.name)==null?void 0:we.split(` +`)[0]),Oi.createElement("div",{className:nt.content},(Ne=(Se=y==null?void 0:y.detail)==null?void 0:Se.resource_data)==null?void 0:Ne.map((Qn,Un)=>Oi.createElement("span",{key:Un},Qn==null?void 0:Qn.node_type,"\uFF1A",Qn==null?void 0:Qn.num)),((Fe=y.detail)==null?void 0:Fe.origin_subject_identifier)&&Oi.createElement("div",{onClick:()=>{var Qn;window.open(`/paths/${(Qn=y.detail)==null?void 0:Qn.origin_subject_identifier}`)},className:nt.go},Oi.createElement("img",{src:Hn,className:nt.goicon})," ",Oi.createElement("div",{style:{cursor:"pointer"}},"\u524D\u5F80\u8BFE\u7A0B\u5B66\u4E60"))))),on.status&&Oi.createElement(Bt,{type:"subject",onCancel:()=>xt(!1),onOk:Qn=>{xt(!1),cn(Qn)}}),Oi.createElement(et.default,{open:Gt,title:"\u8BFE\u7A0B\u516C\u544A",width:593,maskClosable:!1,onCancel:()=>{mt(!1)},centered:!0,footer:Oi.createElement("div",null,Oi.createElement(_e.ZP,{type:"primary",onClick:()=>{mt(!1)}},"\u6211\u77E5\u9053\u4E86"))},Oi.createElement(Nt.Z,{style:{maxHeight:378,overflow:"auto"},value:(Le=(Ue=y==null?void 0:y.detail)==null?void 0:Ue.toast)==null?void 0:Le.content})))};var gd=(0,ct.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(wo),tl=Me(33796),Hi={flex_box_center:"flex_box_center___gyNAa",flex_space_between:"flex_space_between___zekzh",flex_box_vertical_center:"flex_box_vertical_center___GQtHt",flex_box_center_end:"flex_box_center_end___P3hWY",flex_box_column:"flex_box_column___YRmML",bg:"bg___w3m29",wrap:"wrap___DQAaW",content:"content___ISSC7",wrapTabs:"wrapTabs___UH3jY",intro:"intro___GxOgI",introTitle:"introTitle___LyPY5"},Gl={flex_box_center:"flex_box_center___FSHWz",flex_space_between:"flex_space_between___xMj_8",flex_box_vertical_center:"flex_box_vertical_center___TftIO",flex_box_center_end:"flex_box_center_end___KM3sc",flex_box_column:"flex_box_column___o0txR",tabs:"tabs___kpTFv",activied:"activied___IE4FQ",tab:"tab___JSx4b",placeholder:"placeholder___xpvd2",content:"content___I7f9K",nametext:"nametext___E8ley",modal:"modal___oIdtc",mHead:"mHead___tmQjG",form:"form___q76Kb",mType:"mType___zss8M",dropdownst:"dropdownst___NZ0IN",dropnametext:"dropnametext___v6FZZ"},nl={information:"information___cwV7S",body:"body___1JINN",title:"title___b5sMx",left:"left___yeFML",right:"right___uofAp",listWarp:"listWarp___mIMgF",li:"li___fF9zA",imgTitle:"imgTitle___HGcli",box:"box___pdLe8"},bl="data:image/png;base64,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",$a="data:image/png;base64,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",Vo="data:image/png;base64,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",hc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIgAAAAoCAYAAAAlprK8AAAAAXNSR0IArs4c6QAAGctJREFUeF61XGlwVtd5fu63SALJWEKAWSTMJvZNoGCMY0MwTpwYN864cQDZiZM6mUk6kzSTTjptf7Q/Mm0zza/GSdNOphM7GBpsY9dO7WkC2C612Q2IxYAQO0gskhBo+7Z7O2d5z3nP+e6nICfRjC3xfXc595znPO/zPuc9N7i14x/bgMS0KMwDUQFRWAAiQP4vEL/EP+QfQCB+s58gkN+I7yNECGK+V18H6pqBuZI6Tx7vX1Nf37mWPoYfau6tjpeXp3P0b91qar36XjRFPgq7mDmQ7lOiTRDP6z2rehBqgWqMaYdpmNtv+hTVBnUv6mXdnfJz223invpI3n5zbz4m1B72mx7H6X99b/Od+DIh7tkdRNHBMMx/s2LON04FPW//zd9FqYq/RyEHhDkJEAWSSHeFfmbdBmcgnM4gsGh80YDRk/ng4efqv2nQJD55t8uBNT3jdLY4x3ZeEQLtsQ4gPACY+1uw+wNEEFCHqnsqwNtrFbWf2uYPpDlFt9eiwp0vBiECLAqYzh35dVlbTP/RvDT9x1BGPaNBqiZPAkikFFASqd6okF0adL/2F9XJipFXCvnsiCifgWCSQIAkKtjOJRbhaDPfUuMtGdjn57NUH8eIyD6IO2CyM4ghxN8CrEMNcInv+ICpQ2IYQncstYUA4DABAxCf6eoc9Vz8J0gQaD12kMeJDkjw6eYyDgMLtdmws+wLj/04Yfjt0Yxp2Vu3SzfX9n9CtSlIAokkgkQaSKSRSATb5KHdr3/nlSgKn4zyg0A+i0gziXycKDS06nSGZCg+e4gmXVD4HW1nPJs9cezisZPFox1kSyp8JpqpwSIjm/FsVvJQoEKHjYZ66L3QaidDEeA4K8QxoDNjNVbNc3tM4kc4YiweRileE3iL2s+4jV+Pwq9hFX3vRFKHmBSQLJP/JRLlXQogW7++MgwT7yI3iFCARISbKA+EodIWfNr4g8ke0va9DglsrBjXsz89MLEw4s5+73qss4l6ZXdYqaNBzcIA1wWkI+Q5BDhF3iaE0mzX140HkIKRPcc+sAlDNKgxAJL3NrdXbSG24CHNTkxLv3GhXt6TDvFZtUSIV+cECBIivAiQpBGkyhAkKoBkuQ2gnVu+dizKZeZG+QGIUIMwL7WIbLIMMWp6WZEmKIk+ZmGA0aB6WEGn/vm+SHTjOD28DC2i4VzEsXuaz02s5xpEHcgHSrafpExCUqClfOpZDgxiMaYQDSBNmCAmVSPjA4nGxQ6obZcBtD+wRGW6/0z4kxhigDRMpRmSC1u6pnxOPieLz1fhJZD6I5FMIwrKEKQqgNQIC5Cbv/rqX+Zyg/8c5QYAoUUKAiSh1CKKrOwgO5LbiBxPnPIQweiQh5jimUcghNEg/kyxApF1tBlIPX2oT6jZEhi8YxglMsot0kRGMxCY+AB5mZOlAsNKLiPRaBrlKPvUZDKG/WJCtDfwelqaSUtiWYpYDVI1O9g9Kd9kLOX0rWAPJIGkYJByIFmBRGokY5CNzaOiAO1Rtm+k0CKKRYRYzetsVz2M0dEOhdngTakkMY757YUpJ4RwMNFgamHqPEQQoK8/g81vH8a42iqsXTUXCR1LLRbccNR9qx+v/aYFkyeNxiMPzDY6w03ZGdVrwDshkQNFz+6hBLAJtUXpd3wIsgOsmdUBpgalFqdcsLpttGxuwx4HCBNYmoksA2sGESJVaI9kOSLBHknGIOLgGy8981KU69tgWESKVeGPhPFZhKc/qMEiQVb9XBw6FMLjfQv/eB5CKDa89+E5HD7ZgRn1tXhs5Syr6mO0kRjE9/a14eDxy1gwcyIeXtFgZ50DSps8ivEXyovyWKsJ3NRWhL5LV7qw+8AZh8LNPzyhyfPXFctnor6u1ptwfMoD/7PtEK5c6SLeLrKg3Ju6Nxs/vgaPPX6f1keapRhqrVax+ktmMDLNTSMQ2kMAhDOIuGHXlmc+GWazO6NsP0IZanKIohyCUHRTyFI6onKmCknM6YHyZ76ZO55vERdCpFiLYZC+gRxeePMg8oUQI8rTKCsTtFj8I7770ucWy+N+/vIeZLJ5jKgoQ1naO571a9OCyVgwe5IctN+8dxzHWtvjB15/+sRnG5HNFvDW9pYhj4v78rHPLMHsWRMVQAwzaEGtGezlre/j/PnrSKWSiiXv4CeMIuTzBdTXj8W6DauKjEM1J1wN4mgjzSAUYoIkCzF0/85N64+EmYH5KsyIjEYxiNQinH4ZDXKzyhdj2jJVppIHHuNvMCZyhK+T1gG/3nkKZy51yYFOpxLoHxQABirK00iStQCgvDyNZ/5kKd4/eA77j1xEOpVEWTqBTLYgQVOWSiLtgeW+xnuxaE69nLE7955G69lrsksKYYi+/qycXHdVVphh+vTK+egbyOLt7S1YOLceqx6YY0hiz4Ez2HPgNJYtmY77l80gnseOncdx5NgFCIDMmTVJGV86pPrh4uWtH0iAbFj3ECZOrHX6Tx7rMwKAqx038eKL21BfNxbrn/6Uy5aeYI+VC8IkE/8ly5FIjQDiAfKV74X5vh8JFpEAEdlMIY9AQl17eb9jQN1UizIFN9yYhzSZhElPWF+RuRZh//Er2NVyERXlKaz/7EI5WO/tP4vDJ9uxYOZ4rL5vhmOoXevqw6/eOiQHYf3aRoyrvQtnLnTijR3HUFtdiQ2fb0Iy6YtPX2cB17v6sPHV3birshzPNT+km61m4cnTHZJBFs+vx+qH5lHcxK59p7FrXyvua5qBTy6faVhi23tHcfjIeTz26BLMnjnRMDKFMdlvIuuIgJdf4wAZ7WRjXNhSJiayxfaOLvzyxe0SIOuaP2XDvB0QCxqSXSbNFzMsIUUqEmUI0iMRzyAbm0cFQXSlkO2rFFoklGI1pwDCMxk/hfRCTOy6TYnQYRZpSlBg+/VbeHXHR7Kj166chWl1tXIpIJsP8cIbH2JgMIc//fQCTLrnbmTzBXTe7MeuQ+dxsf0mls6rwyebphn2emP7UZy52Inli6fg/iVTTYwnpjOuqMRrgOudt7Fx6x4JkK8//ZAR6UUAeXCuySA+0ABZ3jQDK+6baWb/tnddgHBGJWuf+s0yyIOSQZT4Zz6HbB6jzQDo6LiJX/oMoiCtmcpqPwNGMx1VmhuINDdRVppBxPE3Xmp+KcoNOGJVZTQkVskuVomhQG/ELAg/1vmmEdcdRVrFz3ZUMoiDJ9oxmM1jxeLJziw+evoqjrddwyfm1WHa5FocaW3Hjt1tmFZfi5lTxmLa5DEyvFAK29uXxd6WC5jXMB7jx45S3aM9EW5OUZtvCAbZahmE+yAnWtslg8xumID7m2aYEHOw5TwOHb2AhfMno2nRFJNvfrD3FMQ5NsTQhDbTWT6teN5XNIM0NExEVZUNbXY8i3XJQH8GJ05cUiGm+VMxBp5NHIqMPAEiCjFDMYhogBSrmezOKNePSLqrGQQoSF+ErU2ZB5drD5rGzAzkVjDFzBiGsKGGQrXnb+hzO28OIB8KgFKCwUIWs5nDMMLr244hVyjgC48sNELWibl8aRlAKpVCbfVIM8ssowkG6Y0BiJIAJ1pViBnujxKpk+xYy/6jpE+BhRhkuNcWx1sNwrKUGB9EHOtoRl+D+FkMb4wQqwUhVnMDCMIswnxWu6rxKS9Xx/ZhNWKNfVnsbrrxtNj5JDb6xRsHcasv83H663eeM+quCvzZUytMZ6k5rHSGzyCK2dWAnjjdIUVqbU0VJo6vJjrAtes9uHr9FsaNGYV7xt1tHNvLHd3o6urF2keXYJbUIMUzWvZHBNzs6UM2VzDhifpUtcwYBcwMs2yUSqcwuuYuw+p2OaFU/1O4SiJICSc1XVqDUG92bvrK96JC/4/CTJ90VsNCFkEUytgvUl6KifqWbj2IET5MeOrQYVM7Bh4+hGwVl9MpAWTRrPFIJ0XOTt9y59H9rMiw0idRFBMsc+j4ZQiAfO2L9xfb2EEpBlFilhhk8fzJWP2gyGJUW3bvb8MHe1shNMgDUoMosG0nkcrSXHoQ464b5mX1IHwV16sHMaGCLkDL/lpDKRBadnY9KGsQSuBpBhE+iLTZh2QQKVZxJZ+5XSnWZ1S9SF6v7prVAbbYpZFNIYBSVA4M087SGQvRHjEHUeAv3jyIW70ZPPfkJzCyIs2wcwf1ICyV5JpHpMn/vvl9BZCnVujxDXCrdxAfnVY+SG9/Fi3HL6G8LIWli+6VnyWDBJoapxoGkVnMg/OMEPZFKpmGvkglYcpp/sy5qzh46OzQrMcH35lc7mmNjdMxvUF5OzQxyW4oWlbQAIn0Un/JLIbf4samZzYiP9BMLCLKAIQnoiKXuYVTQEMDy+mT/nYcPDkT4nwAHWa8epAX3jwkQ4wASGVFGpvfbkEo28KnCJstQ3ZxgKc/3yR9FAuQ+83JV671YMubB0peIZVM4NtfX4OPWlWIUQwy1xy/+wBjEJHmqoQWlOaufXSpDjH6G1aAdLjlHLbtGL6uiWvs6jWNaPrETFvNF2OS2fESbCI8EOWDxDqp/k1uvfLs7Nzg4JEw05cSZQCRDDMkVnkJokuHbHrr8Su23Gl5Pg5IdD7XNa9uO47egSy+9Oh8VJSl8fzm3RDO4ZiakcWljj5o2IPd6O6V+uE7z65CJpfH5jcOoKqyAk891mjWaW73Z3HqzFV53d6+QRxouSAZZPnS6UYTLFkw2YSY0TVVmEQaBAGuXu/BtRtag4y921D85fZudHX3yizGOKkaPBQGBEB+u6MFc+fUYcWKObp7aLWWr4K7NSR8FXnXro9wpOUsJECaGpwlDwqDJBHMwqspGBJm2RA+iA+Szk0bXgmzg0/KMKMrzkTtqqpVHQIkzmKeu/7i05uhWCZmfdfV91We/8/dEBnLn6+/XxpeCnC26Ic6jBbC6Pyfbvw/6ZV8+9mVZqGP8BRXD3K9My7NVb1ERtnQ8aD4WwkQIVKlt0EcqNp/qOWsZJDGxVPx8OpFhiFVf6j+jsJIpuY2Y1R6jhj63XcOY9++Uw5AfLc7ltXvxEn1H6dry7MLwszAoTDbl5AlAAWxgCeMM9Eo8kGGUQ8SU88Qt6inHjauHkT1KAHkW+uWSyvdgswtFOb5vrjPv2qAfOertFahala47c+dzRvdrpPKfZDBbA63b2ecTEKATHggLccuYOG8eixeIHwQN50cNaoCFeVl8jxqN2Uph4+cw2+3t6BxkQDIQtU2Q6mKQX7x4nbc6unHU089CLEwZ59RMfmOHYexXwDk4UY0LZvpDClnZcv02nAjoyxII5EeGW+1x82Grs3NrxeyA5+Xq7yFLKJ8Tq55Sj2iBZPxJ/j6yVCWfGwllp4JokPjVn2Zj0IAERnNHa5lyUcT7CF+RIjhK87FxpFqC3dShdVuO7h0Pciu/W3YpbMY4aQqOicyGLoepEWHGAmQhzmD2Pv9+PlfY3Awi29+8zFUVY3Qto0uag4CvLujmEGoARbgXuGQdGXFcv8wNAiBpXNL89wwm9uP7MAIab3LkkQRZlTaK5lEI6SoM8RFeL6p/+2EEDqGfRe3mktL/uI3aZDp9aNVLeUQOwyK7g9g7ep5bC6UqAcJACfEPP2QWW9xQ6BsuI4VAXbvP23SXAMQdojKXqyu4PUgLYJBRIhhAOHivn8gg5/89L/lKu93v/uECUF8kfOdWIC441AUwmUjdMEQpblxi3Wl4mnXpme+H+b6fyhLEgWLCJAIFhHuqvV7NJ3+8epBVNwWANklNQiFmKHWfig+W0r10mzyDig3MyvPxQwi+vGaMMHG3o1DRy+ifyDrucvApfZuXL7ShYkTalA/qdYsaJPaGFlZgcaF98bWgxxuOWsAsubhRXpbku5PAG1nOrD1tV1yfaa5eZUBJa/JFQCRIWZNI5Y2NRjPyhjIfnW8XLOkqnYlUmWIGcoHiQPKjY3r34nyg6uEBa9qVlVhswSKniHFyHTRw8WSFZXeSm/JRT17LQoxq5ZNlb6EI3xLxRzPP5hSNwZ3VZU5s99vP4UY4b0sa5yGIycvoadnQKa5L2x5H51dfaXmVMnPx44ZhS9v0OHKqweRDEIaRIcY7mHseKcFH37YhvuWzcJDK+cbgNDNxLElGSRmqcOx2qkeRFS1y4qymHqQoZ62a8szk6NM5nCYG6hWLJKVoYYKm83WHqduhJDz+9eDcJagEDPs0WEnPLFmAaZMHqNnsrXXRSeLOpCrN26j7dx17G8575DPlPox+MLnlqL1bAcGM3k3jQRw5ux1tJ27iqlTxqFh2j1FYUAULzVMnxBbD0JprhKpixyPKZ8P8bOfvYXBTA7r1q1Efd0Ya8XrdFksmjoaRPgg1AJv+wT5M6ZfP04W4w9A5+bmLyGffSnMDSQjsYcmEg4rAwnfAGeA4m7bNOlZ3Pd+euxvnNIsQAB5cs18JHSaS2soTsxj6SE9y/sHzuLy1R488cgCiMFWIdJuOfjtzhP46HQHCgUy4oAxNZWYM2siZs+YIGtRirImXcchOrtUPYgjVDXlOqIxAlqO8iyGAKKs/f/deRx79p5ETXUVnnvuMxB65HRbOxoaJmDkiBFmuePgoTacOnkZS5ZMR8Osetpr6jCldfQp3N5hPcidzMiuTeu/FeYzz0f5TCCZhIUadbsS+3g/Zj2IwgzfwxLg+U27pFGmfBCVpjkCmXpAr1Fwz0AUDZ25cANPPLIQU+prTXgk8Sgqyg4du4hJE2owta5WHlNTU8W0rp8BmCkq/ZhS9SBU3OOYVcaTVjqjUIiQy+eRTKWcqjfpsG4/JDXJ42uXYfbsOrz+X3vQ2npZ+jn1947FzFl1mDmzDpUjyz1W+wPXg9wRSDZv+KtCduCfRPV7EOYRSm9ElCaqzMYkLmzLgZ2pxeHGzPqYehBHgGqGIQZZ99lFavFOY8iJBeqGRSUK7+xpxaX2m5AhRgDEqwcRFJ5OpyTwBLD8FJjv91H40z6CnoyKQU6bijKnAbr9RWm10UeaB/W1zp2/jgMH23D27FX5aI2Lp+HhNYtlm3p6+mT9x8mTl3D16k3VBYkAU6bcg6VLGjB1+gRv0hSvHpuJNZx6kDsBiDima9P6fyjkMn+NMAMVbgpmxVelv5pNaKBiRJITDrzjigab+yDaar/TtsYdp0KMqNZSRpnKdoitPMR5A/svP99W8taC2YTbKQarVMFxdXUlntVZiDiuvz+Dvr4MbvcNorPrNtrbb+Jyeyf6egflfUTd7YoH5mDpEl3jykKxAEv3zV4JlqNHzqG7u1eeU11ThSVLGrBg0VSUC2POC6U0OopdWcEQ1aQON4uJ65GuTeu/HxWyPwjzmbRMfcUrJAqiwFl7JNTPrEik2JRyfQjrHOpiAs99Fef/WIeY2VPH6lke81oHn1W0CLjY3o3bfRnFIJO5BmFaxN+GydufCPDjn28fPjZZZUL13SPx5Q0rlXUeAf/xwg5ZA8J/kqkEJtwzWhYXzZ03Wa4HqS0lxvUxRiUvfzjVegn79pzClSud8nL19eNUEXMp9lLUI42yO64HGc7T39y0fnWhkN0cFXLjlCYRJppwLMX+Er1mo615a/oQ/bNe0wyiJjH7nP5mn4nFO7Ga++SaBXIthi/j+x3h1EAEwHt723C5owerls/ApHuqZWGNkk3x1+Gdz0UlrzzjussR4VoDOfUeRFIs2zty/AJOn+lAzahK3F1diTG1ozBx0mgT5syu/mHUg1y6dAP79p7CAw/Ow7hx1Yoh/Soy3c3DrgcZDkDEsZ2b19UjjLZGhUxTqGtHJEhEJhCINwTo5X0+9jEZCwtK7oBJUcP24+gG+r4KL7bi7masP8OByMKLeQ8H2w5ZrEO0bmYOKr+HpXON9TjAF22p9PSSFXImy6IaEhecpOFNisDCiQI+91KKGVwhVhQMDaseZLggif7tG+muqlt/iyj3vTCfq1JvCFBFRuaFNCbBEZvCBXhi3q8hZnLc+0EYRfpAMv9m13NBweKNM1iWOfh6he5h2wW08ZuyJSf7cFnQvB9E38f1G/TioLxycT0IAcv+tuk3hSOTrZGgd4xB1p8k0PVxPkO6q+ofox5kuACh4/tfba4bHMj+MIrCdWEhm6B1G/WuEQUMvhrs3MeJLHE70a1NbknF3Y9rBtcLHVRNZQo/TOhSBT0UBvQatY31ZgCG+X6QoVau+U59Y0pQ7DH06DABB49lEEXJ8e13r8NBr0DG35fhWu13VFH2cQFC53VufnpFEGZ/EEX5VVFYCOTrJKJQVYLJLRRqD6xK7GgxyWUVp1bEb5BJQZULaq17O+B+PQgtjBhTLRYkWtWz6ndeK2JnnhpQxzRTo2D63gyqAb6nrQjvpv3KFONhgPwZrnMczaX7rkjfUX/xtxuwWkBib7VHRr8fRO7NLZM2O1IVVn79vmAY6vyeVzY0FHL5b0Rh2ByFhQnqlRICGVQErbvc8U+UZnHeD2KVnimWMfUU3ChjXorT0SXeDzJUPQjtdLNlDUT5fNOSoSrnJTT8xX7Omgdrq18P4hSX3On7QYyFHlPoPKz3g9jXT4mSQ/i7+/+YIJERd8sXkz2Fsi+EQf7xKIyWIyo0ROL1NgwsasZHSoPoTfbcBSVW9N1IXgpgMiAr2b0MxUGQeuwSItLOWj/lLl0PYtrGMwYiDiY85ZYwymT4+0H4sR4j2b6woVZzll3bMcKZhxjefrbFlJ5bMIh405DYeilfQSXeD+K9/uGPDRD/+re2frm2UMivRCF6IEI4LQiimjAKahMBasIoGo0II3T/2EFkhc7cL2FYsGsOFNK9XfRqTLiwLF0PYi1+W/NiwpZTg+JpI1o8Y6K2OF2mAeQayHd+tYj+A78fxH9+pUno9Q9if67Y+lCB/wc69/M4zswLhAAAAABJRU5ErkJggg==",El=Me(33402),ka=Me(59301),tu=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),_r=({})=>{var b;const[a,y]=(0,he.useState)(!0),[x,E]=(0,he.useState)({}),z=(0,ct.useSelector)(re=>re),{pathsDetail:{detail:ee}}=z;(0,he.useEffect)(()=>{ee!=null&&ee.id&&te()},[ee==null?void 0:ee.id]);const te=()=>tu(void 0,null,function*(){E(ee),y(!1)});return ka.createElement(El.Z,null,ka.createElement("div",{className:nl.information},a&&ka.createElement(Tt.Z,{style:{width:"100%",marginTop:"300rem"},spinning:!0}),!a&&ka.createElement("div",{className:nl.body},ka.createElement("div",{className:nl.left},ka.createElement("div",{className:nl.box,style:{marginBottom:"20rem"}},ka.createElement("img",{className:nl.imgTitle,src:bl,style:{width:"453rem"}}),ka.createElement(Nt.Z,{value:(x==null?void 0:x.description)||""})),!!(x!=null&&x.learning_notes)&&ka.createElement("div",{className:nl.box},ka.createElement("img",{className:nl.imgTitle,src:Vo,style:{width:"453rem"}}),ka.createElement(Nt.Z,{value:(x==null?void 0:x.learning_notes)||""}))),ka.createElement("div",{className:nl.right},ka.createElement("img",{className:nl.imgTitle,src:$a,style:{width:"323rem"}}),ka.createElement("div",{className:nl.listWarp},(b=x==null?void 0:x.subject_members)==null?void 0:b.map(re=>ka.createElement("div",{key:re==null?void 0:re.login,className:nl.li},ka.createElement("img",{src:`${zt.Z.IMG_SERVER}/images/${re==null?void 0:re.avatar}`}),(re==null?void 0:re.role)===1&&ka.createElement("img",{src:hc,style:{width:"68rem",position:"absolute",right:"-1rem",top:"-1rem"}}),ka.createElement("div",null,ka.createElement(bn.Z,{title:re==null?void 0:re.username},ka.createElement("b",{className:"c-grey-333"},(0,Kt.Pq)(re==null?void 0:re.username,7))),ka.createElement(bn.Z,{title:re==null?void 0:re.school_name},ka.createElement("span",{className:"c-grey-999"},(0,Kt.Pq)(re==null?void 0:re.school_name,7)))))))))))},Rr={exchange:"exchange___eh7R3",body:"body___oRT9t",liWarp:"liWarp___QSKqk",li:"li___qd10l",head:"head___X7rTk",btns:"btns___JOV8d",reply:"reply___FAse7",delete:"delete___cv2H_",praise:"praise___O_5sJ",active:"active____gfgF",num:"num___Vv9Co",secondWrap:"secondWrap___S4NT9",secondLi:"secondLi___KiwQK",secondHead:"secondHead___xyIHf",secondBtns:"secondBtns____BxwD",md:"md____p6F5",comment:"comment___YPf7o",addBtn:"addBtn___S8KeD",pagination:"pagination___iRtcm"},Gr=Me(13747),Ar=Me(92310),Wt=Me.n(Ar),Rn=Me(2978),ui={md:"md___NMHUA",dark:"dark___hYBxG"},ha=Me(59301),Ds=Object.defineProperty,Cs=Object.defineProperties,Ps=Object.getOwnPropertyDescriptors,La=Object.getOwnPropertySymbols,Ha=Object.prototype.hasOwnProperty,ca=Object.prototype.propertyIsEnumerable,ci=(b,a,y)=>a in b?Ds(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,nu=(b,a)=>{for(var y in a||(a={}))Ha.call(a,y)&&ci(b,y,a[y]);if(La)for(var y of La(a))ca.call(a,y)&&ci(b,y,a[y]);return b},jl=(b,a)=>Cs(b,Ps(a)),Ra=(b,a)=>{var y={};for(var x in b)Ha.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&La)for(var x of La(b))a.indexOf(x)<0&&ca.call(b,x)&&(y[x]=b[x]);return y},Aa=b=>{var a=b,{value:y,onChange:x,theme:E}=a,z=Ra(a,["value","onChange","theme"]);const ee={dark:ui.dark};return ha.createElement(El.Z,{prefixCls:"md"},ha.createElement("div",{className:Wt()(ui.md,ee[E])},ha.createElement(Rn.Z,jl(nu({},z),{defaultValue:y,onChange:(te,re)=>{console.log("a:",te,re),re!=null&&re.length?x(te,re):x(te)}}))))},mo={noData:"noData___Luxe1"},Gd="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXIAAADwCAYAAAAdK+9uAAAAAXNSR0IArs4c6QAAIABJREFUeF7svWuQXVd2Hrb3Puc++jbQ6AZAEN14A3zMEEMOZwb2SNRYHlpyZFV5XK6o5ES2ypbLZUellKryI5Wq5NfoR/Ijvy1VKkpScaJUOSPJqdgqyRM7RcUaUdIQmiFB4sEBSJAgAHLw6G40+nEf5+ydWvu59uOce7sbBLrJc2eIe/s89t5n73O+9e1vrb0OJc2n6YEd1gN3797du7a2drDf7w9WV1eXz507t77Dmtg0p+mBHdUDdEe1pmnM564H7t+/P7OyMliglM+XZbFABVkQgk6PyuLGxkb/uO6QIaVkkXKxLBhZIoQutQVd6ovW8le+8swypXT0ueu45oKbHkA90AB5czs8th5YXFzc1+/354dDvkAImydcLAjBpwnhhEMr5D/qr7LkCsi53gg7GEu2lQrykBK+LFguQZ6QclkItjQz0146ffr0Q0opKuSxXW5TUdMDj60HGiB/bF39+aro+vWl2U6nnB+NigXG+DznYoEQ0gNgtqgqQZopGEcgDj0lgXxt/TjstzttF+ptAOwG6OVvWZz3EUJwQugyY3SJlnxZZIrRd7vZ0urqzPK5cwuNbPP5ujU/k1fbAPlnclgf70V9+OHyXLtdznNeLAhRzgsBoM2mFD47Mswxuw722WM1pouiuLHWV9KKgXKF0QGwGzDHoO4dx/QpPMnoGWEDQfkS5XRZMGDzfIkQtsx5vtTINo/3Pmpq23oPNEC+9b77XJ65vLw8t7FRLjAm5jkvFwin85yIKcOMHdtGII4A3Py0AB+BvcLdsihubPT7x015GMwN8cZ6iQ/2emgixq7BHBphGLyh8YkC9KZVJvgSyDaU8mUhyFJHsKV2I9t8Lu//nXrRDZDv1JF5wu0SQtCVlRUJ2i0q5ksuFjgl81SIrtKzMddWf8vN4T4smQTyiSenBPuKgt/oa0aekkzC7kkBvTkmobig0wOZBjP8MQWAbJMRxeQNyLcIXRqRfLko9i41ss0Tvok/R9U3QP45GuyqSwXQfvjw4f6iKBbESMyLjElNWwjRUehcA9pyt0FhJKNUALrk6RMAesFHN/rrA6SRG4kk0FowPU/7Qu1lV7H6WukGny0PRGy+znqoZg5KwZczQpcEyzTYs6Xp6XzpmWeaaJvm0Xt0PdAA+aPry11RkgbtA4yx+cGgXGCCzgvG50UpOr4T0rgYlWht+bYFYcfCNWZbp6T2YTqA11QdOzXVORj4XcFwHOclAnLL9RU8GkC1v5GTs55+yzHCKnuoqMSnJ5ytKSerLTitxeObA5W4Ck5YIRSjz0V7iYliqU+6yy+/fHKlibbZFY/UjmhkA+Q7Yhg+nUYIIdjq6uoBSul8WZYLlGfzhSjmqaBtBY0+eEqICyQSLJdgpSGMPrHEGInkSmbxHZ7e3zWyCy/KG+t9YOTqYxyd0GYHvpuAZMPWN8HgQ/A1fZHU4yvNg75IEzo5Yf1GtimJWM4EWcqy1lJJIawyWzp0aO/SwkITbfPpPDW7s9QGyHfnuEWt1qB9sCjoPGNknnO+QCk5bEDbAndC1sBMPGTl+DzsXHRyimPLRh93DF01M+nYTIK4Y/kFMHIE5BjQMRY6kDfRhyqc0Y9wQdAbyiFxAckwxsnrx6fXsHnsbI1AvprV2+YzNijLYjnLsqVM0KVSOmKVbPPgwQNYDdsskvqMPNuTXEYD5JP00g47BoH2AmN0XggZPXKYUtKqaqoBXgyqMcjqs6tYuUboOkBHhNwDcR/4UWS4rQvHksPEQEsrY3To1PVWkW9fNqlD9Al1+BoZp06PN3MMZ3DCqwhCJq0uHwA8qr/bbhP4j7VzQqkojh078t9TSoc77NZtmvMp9UAD5J9Sxz6qYgG019bWnhqN6AIwbSrKeU7oYSqqQRvXHenSoZyCUNkc6xgv1scdyG9eMsGLgBBLd9htNBgF/tK5KrRGrutNidmYTY/p8PrTq6yF6ZzA0aosoMHjiYZ6c82vYvLOF8AYI71el+Q5qGS6I5GzNyPiz46fOv7diRrXHLTre6AB8h08hB9+eOtbhJOvspzRdp6TdrtbtUo9eRVJ9l0lrWAWnmDeVhPXKI5Z+aSrNdP6eBAVo9sBuVZGg+K4EyrU1TC8PKhKIq8C2YBBJ+AyUrodWpv6TVcjcLfxkUF8ephSYMv1qzq7vS5p520CIG7G1klI0apWkWXit48fP357B9/iTdMeUQ80QP6IOvJRFyOEyN6/9sF/yQmZctChwAMeZAD2bretGVlce2rZOyLjlsWFmrinc5tio2X1vjSC5ZR6PVxT2Sp9XBsQ+FJAPvQWBMUUeIznsM4XOsGAbe70BOe20S0JRj9B/d12TtpdMN7GCa3LCc71wNybpdCPT5488ttN9MsEnb3LD2mAfIcO4LVrH35NlPxbsnkhddRTaMVO1f4cGDv811WMLcxdEi6+STNqBYyhI9NIKSqoxaCw+rb7JnFqejge51cJk2YNBkMbtZIaprhbQqaKOy8hn6T6dROSyeZOr3F8GtdszqRxBtYt+7oAhm+GGOkmCKw9p24i3wyl7P85efLI6zv0Nm+a9Yh6oAHyR9SRj7IYYOPX3v3g1wkls7XlBs+2er4BzAjJGSN5zkgOrE7qqH70iP070KlxOhQnpyDQtujtL8GvcnJWhhtiUPeW8KuSSsFvSCCvcShW9Q3ulnoHZ0q5DljvGNJfZWDM9vTpDtS73S7J2205Xl4uGgTWpixruOv2BZdEBR0JOvrNU6dOLT/Ke7Qpa2f1QAPkO2s8ZGuuXr36VV6wv+Nn8vPU4XhVS8V1KGCHcDwmmTrLlSwD30nQlgAbsm3/b197r2DmCS0eGw9VjZsXhJKOKDWQY9DyphH6gsMQlUQ/4EPC3aZXff3dVKph2CPTATRPWL9pOhjXXrsHljaR1dEZYllsRMJjVh7KP4jC20ullFw9efLY/7EDb/WmSY+oBxogf0Qd+aiKgSiVd999/9cpJXOuTPe4YmA2AO3VHZJMy9IVmIdM0YA7MELrSTWaeJRmNmbm1cmvEOqaRUEW3F0rQmOiwB7S2Dpnp1M7ElOQAHNlyVgeweC/6dOdVKOqqWHwmPoH8kwPWHee60RdodMUA7bHuVUn1YG5U9aQIzh9Di3L3zv+zPF3HtV92pSzs3qgAfKdNR7kRz+6/rIo+d+1zarWCbSM4gN0dDkV8guOBjFoYbBIYbpi8L5kEr8AwgBnHCETLOHXIXLWFGBJJxG3bqSVFG/FxswIPDHIIsYeMvlQLk8ApunHdP3+4qMQ5NvttvZV6FlHAOzu+KCNaKzk9QR2w123fslGIDu502OnKKVs9cSJhX9OKe3vsFu+ac4j6IEGyB9BJz6qIoCNX7ny3n9OiDhguFlSIo5Yt9rgA1xFqyp1dWMQnJwg8ZVzRdT1XN+1yxPX/ZdDhDlUPCbu/qgCddguQCPfGB6PGan/molwhuIA2ElKiqTr6wuROQXqVSw/2XdEylTdtmLdKk9MgkyHIB1aCqulBIa50hAjI2B/xtILroYI9pcnTh/5N4/qfm3K2Tk90AD5zhkLcuXK+y8JUf7HrkkOoJPNTMgoDkImZOoWt33gi9apG4wA2SWUKzwVBQN1CNpYf9cVezKOA2lR8BuDInB2BvK0mQ1gsPc1Y3+5vgFzLEmll/Mn2Dzqa/gpgbsNwO3PPFSec38FJsJoTyqJnJfy+irGHMkoCapub49oZhLIL+02+1+OHDlyYwfd9k1THkEPNED+CDrxURSh2fivES4OoqcygafqyUwy9RSTlEc7eEuosJWO0yTDt4DuilUrMQ1DVy2LpJbQsYmYq7ogy8/lxRWc3yiGFeGHPlrHnVHZOfFIhTKNaXvYTwDacgm8ji6Rjlq94CcizRa5I4nbzmzMDMoOT9C0NMgbnT462NuQkmXMARlld4+dWPgfKKXlo7hvmzJ2Rg80QL4zxoFcvvzei4TzX6hk3tEOBR+JmTcm5RUHJOHcHRtpr5itVwqzroUSiAsVlQL/T6waNcbIgHjIbCFpVjEsa+PIK/sq1MRrO8ovxQI7A7mkLVm3NixhEJE2IJ4yrfs+tDQIv60VTjBvW1TC8EaqSUC10TU6Vu5ttO1nef7asWPz/98OufWbZjyCHmiA/BF04naLgBzhly9e+zVB+VMOhSsxOMjzEeorFZJKhQxTq6uH7LuSNY4HdwDzogBZxv2HNRoM5Eqa3yKQh4OBMdXsi3FW7lFyiQzUJEVRIFB2hTqsjTvUw1rNytNs3QFsdI7tSmRsE9a6irG7S/S0GHsBsFUIUebt2d86enTm/nbv3eb8ndEDDZDvgHG4ePHqWUL4Lyp26uukoRztPZGY1trpvBOSK2WUxDVjJ2YFX6+h/5NN+Q18mWsCYAfA5EUhQV66JK2s/oiAvGZ85WpYKZcoZcfPdY5ORKDsmSytZxvj64NyDdBbjHVRQR4ZrwgZTUWxRPeD3lCllbsxoB+cOnX0f90Bt3/ThEfQAw2QP4JO3E4Rko2/c+1XBeFPe+V4rNHJKAYEPZgIGSYyBurB9SldJCEnmLdh6qnzo3Z6mFfjNK1gwgZ0CsnaC1IMC1IKcm9jY/2gi3/cTi87cg2Jx2BRDvQB1KUw2u+fGJANVCd8E4FOHgN9lU4ecWd3gQjok/eEjC5E/Zxk7AayU3Hlal9Oyf995OSRH26/Z5sSnnQPNED+hEfgR2//6IsDIv6TCuUjgSDuqU0qH2FBAagbWEk8+66uoE8cqAcmoQKYHUT58daRHJDoe59JcjIcAlsv5PewGKr8I5v4tNu5XAIv0w0E7x6tA2wfQF0kSiyf4KtNaeEOUGOZxQ1WdbmBIUYHVs240mYfvSVPN5kRttGZyv754cOH1zbRpc2hO7AHGiB/woPy9ptXfpVk9DAOWavFRwzUSE/FXDEJ0vY8XLrj2z6TrM63jUHdi7zA/ZhkiGMcphWRJr7ZUrEww/6QDCVzV9+YtcvMkFYuUeAt4TVhKdPAGhHjasZu3+yjklupvkEM3FYQCB3eWEB96qy4Pca2euhtG+jOQNeIxsHuDyw+Nh+M0gvHTi78qyf8GDTVb7MHGiDfZgdu5/QLF979AhX8P0VPpoKBRGhbEuciUPef2PGsO7YKEd4lab8DmFRstn89+i90AZUavCGv3rGBb1cWpxulGwsRMuvrfcnW4Xf4cXiqs0KGuJjIGhix9VRsuCXjvrmJG6AaWhdSWCl3oURoKdY+bpbj2LkvseAW0yz/348ff/q97dzLzblPtgcaIH+C/X/hwuV/JgRZSDIxK4Zj/qQaO14nx6zbe5SrrzZw3FmMSjHtRAMm0tQrLQvmowGkJZg0bpvhssvLK4TlwNYLj337Vdbl89alIr08xdgrm2P7L5Sf4vGztgj3o0llGxizapbvBiYaYc9QVbF5TN2zpePH53+LUtq85/MJ4sF2qm6AfDu9t41z33zz8nOUkr8f4mSaebu32ysQ8B/dWuelPd5py7VRKVZTdybDgEkE7hVsHUfAKFwKILECDT0HHl5WX0GxTakQ8QJAfujQQXLn3j3vaB9GEXIiUm9PQMw8npn4F+vtt38kjGawz+C0q9MhtwfaQQOSfRj2baJfbZ+iHPX+Slh9XYL86YnTR/7dNm7p5tQn2AMNkD+hzr/ww8v/VDByJFzOnWTCKbT3ABpPlFORFQHNC144WYHHQbhFjBJJPE4jXPXCJdy0AOWiELoUoHNCVtfXpW5+eOEQWV1dJasr6+pIBNZWhY4AMlCo0wRWl+f3s28xIu7vdttd1Tp4nUZuphh1Moqnh0eTGnTRUZ+YS2O84K3/8dSpQ588oUeiqXYbPdAA+TY6b6unXrx47ZliOPjlOiBILcL3MRKx9PDdkKjgSrBFy/YNiODnf5wmj1l6wLf9bpkU2MOGJhoQMnZT0b3FRcn6Dx9W0Yr37t0jUiqPJgK6koB5QzmuOndMkpXXauXOekR9Ijc4xu75qb3xQg7TCVm5M/5pKxSZH+8wUwmsFCK3jp86+j83r4bb6pP95M5rgPwJ9P1bb136J4SLY7XAWQHO+NmulWECrbciKMTpyRZnVA1OHqkh5laG8WWbpNRTsdEZhIqsfwl2iR2sUlZZXJaZBwHI4dPvD6XUYli5j4eIkuqx90C3LqZc9pEPi17zEmNm8VsfGGneaOZQzcrdFfhtdRMPO+PA5Xl1ouyPwT2PZz6M8D86durYXzyBx6Kpchs90AD5NjpvK6deuPCj02U5+ofhuUnmHABHKqteLWh6ererMcmgbQPSpqKyfR4QmT9MqyZIF+BR05qMjYg4YqYNMkq/35dAfkgDObQCwN2GJsbYrV/yUBmZKPfXX7Nj17Zn0QlJPwRyKFdFsBhoDg2A6lmTjAydHbHrlHXySnXoHx0KhdHBnpnObx44cEBbwq3c5c05j7sHGiB/zD3+5psX/7EoyQlPOkkgq9k0KesOIbTysipYY63DNECVWoAzFXtRMK51aYBD2kbAXJOx6gjUFxcXpX0LgRyW/d9b9F9TabvZxn9Xh+TJy0iHn1ezchS5Yrsh+lGRzgAZ7RTrxuNZF8bojfsEIJ+arVBCrhw/deRfPuZHo6luGz3QAPk2Om+zp7711lunioL9I0diESIlYpkTGOBXmch9vWlA15rveMaNKbHhh+iFDanOqESkhHQTNsDXLDy52+waDodkZWVV1iyB/NB++zo1YNSrK6syvjzMV26bmpRJdEOC8Uj2TyqN7UT5yFVpaUBO7HM3jI1TCbrHXRJeuo/OS/oXPKDXRejrFpT+nydPLlze7D3eHP9keqAB8sfY73/5lxd+hRB6Mi1eYNi2tLT6/Q5VKWwrwN0zChEmm0VIHmKkpQXDzqUBCNucWN0Y9m+kGZg3G6kDI+xPTBVU87kEccjLIs8DjRyAHEEanKoYO9bwkamrWwhUpXfL09OLtlDVnmPT64KU8YhmZGEsupuxVM5ovCuvmkqkl/vHE0JGaEZXjh2b/01K6eAxPiJNVVvsgQbIt9hxmz3tBz+4dEKU5T+O0QpDDy41YOtBhWPljRpATyg5GkX1HhuZ4Vxotc5SH8HQa+cS4OxZFASqKCbaKewod0nQAGgi6OC2uADIDXRL1r686skkqlbEvHUhrl/Sfe8bmYo3ARmgT4V4mgKQ7yI9aXGj69nKEKz97kPhlokR1ikEonWyESt3RoBR9v1jJ+f/cLP3enP84++BBsgfU5//4I13/mFJytPOhaafwhpE9h9HPOVHjD3R/krACULnMA4kwX0z7Dm0QYHFqrzMcEcC5FJGBBycUjYxIJwzcvhQnCwRil9eWZFJt/wmpoHc1aV7JOgYB6wpHouRVu1PkG3PbERAjpy/aZA3xjEN1s5OVrUf30ehj8C9Go8xxomg146emP8OpTTOe/CYnpummsl6oAHyyfppW0e9/fbbx/p9/k/8BxvTMxTWhlAL8UIECgEA4aRQCCKqGXQSsi3gRNqrUyUQPY67I20I4iuosVve0nqXl93U5QXYSXDGmRDhBciwslN+gouH7Ik2HBFjLRaPEO4l5yEptaIuVHECx2cyFt8Ob5gOWIOud39EdNoZttRqWs+EGInI3wivghOUvNXrtd966qmnHm7rxm9Ofmw90AD5Y+jqv/z+27/MKX8mVZXjbQYxA8aE0B/DogeIdvm1fo9kAGRp6DYPMN7r81HcoqjttgHRHCN+n6ijsfbdnOYlw5VZVsKLtaaMSwA3Tk7LQA2QR4ZHHbG6qsIUHWNFKzqrWLcJWwku3mfKPvP2DWEdK3cjWMXa61IbRM7LJEGvYuXmptImi5F+KdjFdlv88OjRozcfwyPRVPGIe6AB8kfcoWFxP/zh9dly9OBXhRBdK9Qm6vQfawwHaXBG+O6XFmrjk4L6GE09Cep4UlHBTuu1da8AC9WVRkNfdH+9Lxf94I9k5AfB2RkimmoBOEeXF1fcS6G9I/1kWjGwuqyJEYhXrfT0DFEVoLvS/HIx0KYdlOqIJHqj7fHgo/tMCMqvE8LeXFw8evncuSZh1qcMBZ9q8Q2Qf6rdqwoXQrALFy4sFH1yijNyihB+jHDWStBDxDvVXv9Rr2bcFUTUXd2Y8MaISZpIjwRAT1RXwtlXC+qBZFA3GwBZJXxzkAJy0Mhd68IlPQD+q+sqXNEHQl15FTOvklBsPLoaF2+W5A1esA/NZlRLfNnINTBhAFAbk4wd3c9e/hVdjaBkMcvYW5wP3zxz5syDx3D7N1U8hh5ogPwxdHJYxWuvvZb3evuPEUJOMUJOCSqOUEHdc5nAFR8E0ZS5Eh0TjrZEpAZuW8yPsXavjYgHFE6OTjbDA0Bftqnsdg8NY9kG3hK0vuokEgvKOSMHJSOv/kDRyyZk0VMdYgliYuYtAbuCWdvGVTByfW5kAHwLHr+wAu2PYtGDy1dl0yGl4hJjnR+ePr3w4RO45ZsqP+UeaID8U+7gSYq/ePFiezikJ8qyPCVEeYoRephzosbGY2COvwW73JLzaIc6JzEJd96zRMy0xSAP6XUpmK0HC4qq68KAF/PtdPviqArQuu0b7rFRASDfDwuC9MYKA6f0dZBY3MfBrG+svO1aL0+Cbh2YV7L58C1MafYdOUQrUD+WZmAmSD6klL75zDMnLlJKfS1qkhuzOWbX9EAD5DtwqD766KOpW7funup1O18flfyEXNCS0DNizNJPOV6CnkBWHzQRMlSglNkcgXsgLYT7K+UR2wD/CqpBUoEelAdpalMvZAZpRTJyXKkBc/xNCFlfXyf9ocK1mHlXLM0PlvX7E4eaBUL2wArWnlxdiiNUVAFVMkpqdSilYq3Vyf6nEydOLO3A27tp0qfQAw2QfwqdCkA8Nzc3MxwO+3Nzcw+3mhb0+vWPvk44/3kAckgAZV5EbMPuEjS2CphSl1kJnAbiKmlyDcuvSRtQ2dXmnDpmC+/qHBZe5Ik3WTCMfILxNKtC/RWf+mITMyBbZJ2EMuFK0KhLA6BPMWsTl1kno+RQv9TpGRkO+neff+HZ35ygK5pDPiM90AD5IxrI5eXludFIvEy5+KIgYkphEhNAJCklN8qSvnno0L7rlFIxaZUA5Jzzn7fHa7apgH0ol6eDzIDJeli2D9YBYw/khSBWJpBj/EBqzNJr8X5SYPeO0/Q7AEdg0jh23ANyxsj+g7MOc7UxCt8pav6GFZ/wQor0rKaGlY+LAtJtTvYJ2meLsfHm/vxAnh9Y2piVMyIBPJhaDAbDuy80QD7pY/aZOK4B8m0OoxCC3r+/co7z0U9ADlAdgODA2k31hRDkdlke+LcLC1S/wqa+csXIyc/jSAyD2nYbYJ5m7BLU4b8E2PiuRhP9gjThWoBCsI0Bd9KVolsKbdR1ynYxwuEFywknp+lBFgC5B/I2/StOBatiy6HPPNEjQOCYQfsSSRTtEwypAmQnvSRnQWjxUJKxI0SXxBv+p34kPw2Qb/Oh3oWnN0C+jUGDsMI7dxZ/lvPiDCMZIUw4AC9VwfCVZURtL+H/dG1qKvuDubk5P8dqoh0eI0e0G4O4fcb1+bBPvk2+ALbOJQCGjD0JRRU6C8aKyH9YA9AWYFP9O6lzFZ0Lsgqw6KqPBfJQmA91clQA9BNo7kktP6ldBwatJnFZNSNPhBoG8ool2HgCBbKJlk4sA09NoTghEsi/1Egr23i0d92pDZBvY8ju3LzzMmf0HJdwDTjOhPqloCEjzAJ7ieCCUrH47ruX/uDVV1+tzWExFshN243kgiHbyjDA2JUEU3AA9liIiYE9nTIAg7MP6ghxEiwdd3ElwFUk6jKgtgp5VRJtt20yjDxltQJnJ9ZTwOlpVnxGkeCosb52XcHKa3Vy1wtGIkkaRmQclOydK/ZdacGC6JcGyLfxRO/eUxsg3+LYffjhh3NZ1v5Whua3Dqzl9FdwwqkMAtMfJjLBaUmFIILS/J2jRw+9WVd9SiM3Gq80FwGwKQwz+jJ6wHXaV4PzEtADYE8T8lh/DUE5AiNMFydg3p5W7BkBVzK0NVzJGfYbgN3s/lk9Qal501BwIvSnelmzmud4WRHRxbn+Qap6Sg9PzFJ8vds3ArY5iJXnAOB57rXUX5KP2+oOM/dGw8i3+FDv4tMaIN/i4N2+fftromDPwemlElC0kAK/Mgneip2rf/1thJQlH7zxxvy/+Xt/j2oRJm7IWEaOmCZ26sV4jsBdGgBTl9oOBsGw9TB3dxVrjBOqqDKrDYKutIK1VsoboP8Ph1ImqvsoIJ8xJjOxUF+dHzoMYSvMVsCRatqvfqRZsDw/uMhxOrqPyAk2b3TvXGvfY+5JA+rmsPDv0aBopJUtPte79bQGyLcwcuDg/OiD23+HMdZSIK5kFfjmlFMhfzt8NiDuQF8Be0mGf37y5MmPq5pgww8R7rqfVk+xp1tGLhviSvU0db3Z7fZj1GXIOujq5rt2MVHlzgDrkLZs4DKBk4jretEkkFtl3McH8vTRPuCpNpltfkRMrIV7IG+APrBy9pIqWbl2eurz4Xh4s5GyGYHzElu20JpiqSjRaQ2Qj7tbPnv7GyDfwphev369S0j2c+bULFMMnBTw/4Cdwz7p5PTlcCEy0Wrxy8ePH3+vDsht+GFKB0eAXQ/i6A1AwdoirDt74K7LBoYO29WiJK8WDbYhB4+X8hsQTMowYyJaCl6QYX98OmwL5Elqn+ph37jA9Ukwty8+SstKHlgHxdbp6OZQrHvXat+4bNxU3N24QxG4j0bg7Hy+iSPfwrO9W09pgHwLI/fee+/tIyT7KThVgjjgTA5TdMTCDbhbEAfNs1DHy+l8SfK88+GpUwtXxgJ5QlWQ8BpsT0Wz+NDrmLrd7jF3Q9dReKJP7iWYq4WmvuM0ShQDjatz/oUXbY4N0H7YHyYdtPHpjMzOGmkFaTxVgIiti/4NOnwxHPpauZkbbCUfOdL8Id4bdG/LvtFsQFXvzICTyWKpKmkMg85ogHwLD/UuP6UB8k0M4MXB2jMaAAAgAElEQVSLH+3vdulBIcqnOC97lolDGRqwM0B0E26oWTp8iQyFJmrgL8ty2KbtEWmRbjngBWd8jbFyNcvO3Dx1ivarnJ2yyQEbS4O4kw7MORHrBgDRrFuRPV2wtw0BvPmJ+s2kEFAAhHP5VejiFZKEt1nGjnMCQD7JRzLy2Zkq6b6+CI2hgLvrkALAfupYub7SwOGJrwHSBkDUiVp1GZkeayJxFAtOQ2byrPgkHL+4OnbqwhiUI9DIG0Y+yX3zWTmmAfIJRlII0Xn//ZvP8WFxIM9zUZCC5CQn8G0+QggRbjNMHaJU0tU4cM+yXJRlQTORC8h7yzP6CaXiacboz/nM21seZFm5BWC3YsiCWirkMMXIjX1QoB9D/iTb5VlGn7A+1lAbqNfWTV8NdRx87dJVfTAA+czsHo/bmmt02ng8bwjHRaZCkC+gCHRyjdA+HsdALxfr5IzkAOKIzUfB6rXUOvQpYNOicqurT1pzKRtpZYKn+rN1SAPkY8bzzp07e5aX185yXtp4sFzkYhRo3jnJhZJXRvClMDzPBRm5Csw5bjvshLTkIyLgWPhotg7fLKPzrMW+ogBUlZN2XGLvVxiBaE+Uz30YsYKxwEJ3CsSNTBDo5BjcvVbY5aW+QfAT02owCmR286dcAJSQlVJDpoAcpBV8vQn93gYY+sxWtQRAkpD++rqM4vFCEVGlkU4Ox+a5dFzaJfN191WqWSEum79xOVXgH2wHZ+eXXmoY+WcLquuvpgHymv4RQrSvXv3gBTEatokBWjh+ZNCWEJEjtq1xGdh5WGwuhECY7u1OMfYWxJ+32qezjL5Uq4VjOSSpm/sMGdkEh/ioNZK940gIrJEn49Zr2LusLJhB6LpUFQnPnd4EZ8l0tZsCcmDk+GJQZYEUFaQ99LQq6AMAc/dJMW8VoijBGwK/E+/rCXkz7tZIadks6lQ5QOH2bIB8s725649vgLxmCK9evXpGDMVec0gIxADOEteDMvK8JUajoeTaIm/FsspoKM+B47xTg+3tLH9GMnJEdVN5VxQ4p7yW8XYrqfj0PFBvKmSVEJg9pKqTfEJwTbB0T0ZmBKJVqhJkpYZMMvKZAMixrTAnhbYj3K7PAW1e5T1HkKvbKHXvtnFcJluT8hQkTZfvUVADHRL2zaLMaNQw8s322W4/vgHyihGEEMP19eIM3i3BudX2wXcwJKQDxLMlOoSQgVee+ksI/5y2YewdyIvhNwD2mU29Xvu5LMvPYVklXPxRFS/uAXbA1D0YTeN/4AD1WbdpsdXD9YZYWlE7nGSDz8RarzvIRHWkXh5R97AZIE8R71o5GhcasFyXpEtLJzLyRGvfSdUGhXkaQ+mFV+LpRVxAqOXHmRtNb8Zgj/senJ2NtLLboXlz7W+AvKK/rl27dmg0Gs1GQNvWoDwYSNBum7+hnL6G4C78JoTLfeA40xsA6PUh7XZHGYRBXxoCKEzosqamGO129xzhXDxblsVxjIa1mRA91MSqhAtV9JSKKi0c9UnqeA+YJR5FrlaN4Almr9A/AfAKiqpmFuNuawDyPTN7Ktx/UZCPp6xUAb1Z7ZrLfCdBC0J/ZIrpJ5Qje+G4PK8BKUdnrKNg0HcLm9T8YTQa3P3SSy80ceTjbprP0P4GyCsG89KlS/OjEQME1p8B4dwx605HySqDAaUdIQRee9hucwXSfR/GzTmwa2PDldzpdAUhRpPttA4cmPkGpWy2LEVnNBhavSBSmz02rf+IGLZbnu/L38GKTtucqu3jtXAL0QjpfUPgrrnqWlLx8ZM8bwrIe9qA4CX2mKvGyOogMubyKRwOSzNtS80EJml3mL3SO2eiBlinglWBRqPR3ZcaIJ+o+z8rBzVAXjGSF79/8XDRKXIhAGQl9BJC4H0RDoE5N/tgPwBxj3S7XHh+MrJOpqamxNoaIdPThMC3+UxNacAnajvs7/X2v9hqsWPAskRB9hSiOFC53B45BjEOO3DR8FIZhZLwd0ahgyi2XK/w9DgjimLxt1tYT+jv1cx7e4xcA7mrWoNbIHlE4XtVqjTWrH39GqqoItxR9UHY/6bBI+XYrGlAORo1jHzTnby7T2iAvGL8zp9/92CrlekJsEJfWCsyNdXTwP6QEAJ+0IeE82nB2BqFb1cc7Fef6XJarNi/1K89e/bIYx88cGfs2VOKPXsO/DUQWWCFEedkP6VkQR6Riv6oYeSOOVYx9SqGXcHIk8YgMhlID49aEInlKbaeCq+c5BGTjHwPAnIMdKkCqqI+TKPsSlMdxSMvB7PfsQXYTIyp9Zkm1DGFx2abMQhJOb6mU0Zlw8gnuWc+S8c0QF4xmt/73pW9MzNDGztelqUgxLxKzH8nRFnOaAB377rdt2+fuH/fFT47W4rl5WXZ37Ozs+LePbdvbq4UjLGDlPaOZFk5beGRk8M5y06rB9qDvbFJsbxzolN9cHdKiP6lHXQpfdyAizIuhpYGmrfeN1EkDSpwq2xcAl8KyDf7pNbJ0x5uB4BujJx90w+uuEo8D2HaxbFv7WwXX9MA+WYHfvcf3wB5xRhe/cOrneGJYasoCrG4mMt+2r+/kID9ySeEHD4MTqWnBCG3oxKefvpp8dFHHxFCjhFC4Ft9BoN5cfIkIR988AEh5CQh5ANy9OhRMRqN9hcFPSkXCskol1yQYkTavfw4Y9lZA5qbBfNqx6ieaIxZvRngfzwrsOdXSSVVTk3VH3bNkAVz3WIsRE/4jAGQ9/b0IrnDnF4Hp+aYKjU93F/bpFRF0tJgw6dL8Byo7nVwamUsloN0ATZ3i502BE1Ri5hGw9Hdl76yM5ydS0tLs0JkZ8uyPMA47XM2+uDgwYPXtvpC8glvh8/dYQ2QVww5vMbtj/7ojyAUnJw4cSKKBd/Y2Ii2fe1rX5Pb/viP/9gr9Zvf/KY99nd/93flvl/8xV+02y5deu80h/hFCEscDohotUW73RJZRp7LaH5O4RxaiRgtzKl5mYQFSdekUL4Yz7x9SPcZvEIo5N+0FUWGJNT0EXLiUDtUwMQPpAJy45v2EFKXgd2RfrHjiDjuQlNyldNz4gbjA6sagI/xsDsB+so0yn/LYbkjgPzjj++/0GL0r3PKmcnqLBgRGSG3N4Yb3z127Bhy+W+p55qTdA80QF5zK0DecSp7aPI332/2zgKD8dZbP5qH87pcCBO70uVckF7+pU6n81PR8vwAnOtDEt26/DrAtliSWoIv66sDc3XV4w1CtTExJaQMwiR9aoHcaNlBe1W8YUISiXRvUxtGTgXbdYCPSq88Dpe8Wd1bnjthA8riyQP53bt354fD8ufhDVrw5iz1xixpZoh6U5a4deTI0/9ukrFtjhnfAw2Qj++jT/2IP//zP585QA6Q++S+1s/vkbm5OZHn3Zdzlv+sAkkEk97Pqu262ToKxQWjIH3cT1OefCdmqJ+n5JYYxN2WEJir5aH0ytBJO18CeQ9Fi+ITkwAYXrx2ZkZ6N2b3dTy8et84xh+aDIPZk157eNxOAPKbNz9+lXL6tIJuk94ZUjir3zD7ZGzvvz92bN/iVq+zOc/1QAPkO+BuUMw/Zv3Xr18/yQv2K4ategtmbHCJp0/IQ92WVM5yxAtDRQaFHnrgPAEbj49PSC5yk4It+W9gFTzJJ4V+NWMFQN7tdZMhgVhUqRZYgsLHsV+JtviNP6bjQ9kDxx6ifXaU8Ii5NkxUPepCzPCHxejuV77ypSe6IOj99z/8FqWUZSIT6mUr5gNgXhDYTvLy0okTJ97fAY/grm9CA+Q7eAh9INesPKLE6e12YQ1CBAShQdQLApMx0orP0J1i7DFvDdgp9p5ovmxLnSN3kiEyQI6PDf2Lk8gZEwN92Kha2h2wfyPz2BVaiPV7Ds1xWr9rraseko2VTwzI33tvcV9ZrizkhB6VzNvk5lcvzrJ+IWDklLKHhNB+WZYFY8X9M2fO3E0RmknG//N+TAPkO/gOkEDO2a+k8okn09pODNoauFM+0jHL9n0d3NHqWNtGy/bjkyLnaOTsTCJ+9WBJIO+247cSeREgKWCMy8QOzTq8nsTxWSfGVF4NjmGPGuC/91NbQRTlwiCV8hMB8suXr59kjEsAh7z6hU4nBxn2TWI5me5ZZmseyTTPI5lJVKd8JnTl2WdP/IjS6heS7+DH9Yk2rQHyJ9r99ZVjRp5aKGNBIimJIC08lFsc/soGeCwb+QO91oVMvSp0URYY8WuUJjzQ9CUuuTcL+Q2afHAsI8cyUPg+UMt2tcQTAiZOqIKPrWhGCPghKZ9kBoD7P6XGJ6u2BXsJ5q0zVDLyrz1eaeXy5ZsHhNg4gdtr0jPLlMwoSyhO82zSO5tMoEUhll988RkXszv5LfC5PrIB8h08/AbI6+PHERTEkri3Bt9BaAzythtSevgYjdwn3L4i7Wvhal9slKp180mHxzLySU/Ax1UBPnZ8YmYP59rFP5Ox/LpmVQF+6ATFhqKu1icB5G+/ffWMSvumsnfCD3nNMhmc++0SzQ1kAjmZdK4/kKnlTAK6L33pmRuU0qr0/VsZ4c/8OQ2Q7+AhHqeRV0ey+OCOLxEnpQqBIvl6tySw+ys6bW1uipB+H0SohXvkPGDqmxwXAPI2SCvB2ptxxYzVxLFD0wB4COp4e3jM2AakX1JtTqtj+diAesdxsXbw0L5/ubCwcPtxyBTf+c53si8986WjCoxd/iCVp2jDJojrdLiAZHGQsUh03ctXTM4iCLmF8NvhcO/yK68c26gKAhjXpZ/H/Q2Q7+BRd0BeveKxNiwRCbSO8/qOt4hNp6SVSgdowkmpUb0qtj3yCT4iMKcZ5VOdDqtisZPKHv58YpNvsfeiWCpWalqExhEsSOpJyT9VklBw77prFKP9+/d9QjkbMSo+KEhx7dixYx8/akfirVuLx7Os/AYTYunu4t0fDgYDGZ7icg49RHmGVrz8QpBXCI4ty72CEJfyAtJdTE31Nw4cOPANUrJTgpGPFxfv/vuzZ89O9hbuHfw8f5pNa4D80+zdbZY9XiOPkDpgwqkEWH5ucvvwBzo74vTqKlJgXrMtPl8Xk4iH306OFdPFrVarn7UyFUg+lmZXD0xt8Ik+LXRghtVNVn2qpkQse8pZG24L9XwuRnNz+z72rpKRNULoe2U5de3UqTk/WdAW7lN4DeIHH9z8Sc7pHkIKMRrxm6uro9v37/flas0DB0YSqCFdBXyrlBUqTYVJTWGqvXoVVk8P5XGwYnpubn6e0uLLRmNnjF/L8/zDZiVo9UA1QL6Fm/hxnQJAXhREx5EHALUFmcIBZmq1p9PNY83bgDC6cl/89qJQxi1ecsbDlbddMO90WhuUUpi1649+L5s0NrpGrIWb7dZjiSSOCRydqJa0jJRYiIm1cDxzCG3PZIbAXGbg8ITNjA3nZvaqJEAZsF5Os4xpBkwpY+QeIcV7jLHrWwFHIUR26dK1L2S8zOBVhkIMhBAtwbng3S59/9lnnw3eezX5E3Px4rVnCCn3A4hDVIv7ENHr5ddPnTq1bSM0eWt2z5ENkO/gsUo6Oy3eqtwrWPPGgIDjyG24ss4njpd6W8nFQ+9Jlts7gIyBX0GW3Z6ST7zJRKCPV5DVuqFqdVobmQTyOk4dMN4UwJtKjKHy0tkmXIybQt361oVRKxKTdXuqqkluZ2w4O7P3ltdfVjLjlDEmOOeUCcYFg6xunSsnTz7lM/iazgYg/7M/u7QP5BHICgr/QXI5+O+nRj+1QV+lKqZwkx8o95133lsAUZ13ukII0Ns3CGjonHMxNSUGZ8+ebVaCJvq1AfJN3myP8/CktGLQumLZvoNEx7DdKaltBilQ3u1E3pQA59VJk8ot6FjU/IlS8U7a3628tZHldKqK6WI5xABkPQZjRm9agYyE1cPRcaFGbq7bmwnossJQlcSF1tmzMILFXAs4fac6nWJqempZCFGUBZfpe2CZfAb0HD7wZVfN66Ec8RWS5VfW15fef1J6NDg3IaQcfKGQeE4nmxO/8Ru/Qb797W8nb8FJ74/P+nENkO/gEVZATn4luoMRK1eAqh9GDyNCfRzBFgJgjzsHxDgZxWLri0wGytUShxiqBT9+O5OLmjDKbmJsWnm2QfMMSSvq5EnkjBD8zSVWh/ilYLSi4RGIJyScUOYZ34CoZ6BFM7MzpNtWkTsQHgnbhBDD4WB4uxBlCQiuMFyDusZ1ebxaeQkx/QUh9H1CincbGWMTN+ATPrQB8ic8AHXVX7/+8UleDKVGnl4QFCKvAcoA2S2APoL3caIGmxWnoeZtQNuXXFLL8J1x2a5G3m631gmhcULyUK8Yo1VUseAqg4BZPWb9MeFWxm2sccBMH6vvVQZB24WZ2VnSzmF2oABcYbn6xTlf3Rj0P9HbpKzihlEdIzHdALtNjcJ/nHfyKwsLCzcfdcTLDn7sdmXTGiDfgcMGcbkvPf/SM6ST/ZVW1n6makHQpOCuADXNyA30h6xeI4DtHU+aiBg9XjqaYuqmflub92O7IA6F5XlrnTHas9cZImnk3NxkwHnNfVKnyoezkNCOVMs7KdMhodiaZTPfgBdq9LrdJIirhUuEPFxe+jjPO+uMsbIkpXzuswwSWIEzVP1tPp4EowzBSpaRi8ePH/+geSHEDgQMSLS9M5v1+WzV+fPnW71e73nO6fNCiF7O8ql2u7NQtTzfA2HnzFIPe3I1ZszUPZDXS+ut3CJRpj6feci6jc4Tb998Kt7N3AV5ztYZyx2Q6zmMx4C9xT26w6LYbxxugsyXt3w/YQRSiBxsqwN8A9Ghlm/6IDWxMMfu3z+rQZwZ3LY5Z+R5jJE7d27LVAhZlvXzvP2g0+nCy2OFyhOOGboP6FhbZ5StjoS4cuPG1fdfffXVLTk0NzOmzbGT90AD5JP31ad2pBCic+nSpRcIyZ7hvOwYzGAsn8rz9hEZnZLIpyKBIZnzJJZcbAqrCOA1HFTlTgkdmrLoBOuWm51ZsJ1li0/nU3kUbBzqardzeEP2dErvNm3xcXUzsBqWYF7Fhm8J9Ho2MKQpDaWafm/63jKtz/OczM7siYA7lFfu3PvEu1dgxWe73b031e4taXmccFpS9dIHn6ErI5MRDi+FIBmhgvZJnl1ZW1t670k5RjfdYZ/xExogf4IDfP369e7Dhw/PUpo/I4TIlUSZKWdUlhGIi2612jKbnAeM+o8wVa1jcz7z9tlxCMKIA8aE3QNnD/qSibFUWZ5G7gF/6ARFGRJ9+7DpUck1kNedGEL3OEnE6zf9jiBf57ZzF4TbCaZvabWZ3eBjzIVr6A0VFdzIUC6Ct0q12/ZdpSl93FD0O3dAIg+vCPA/X+v1ercpZYWUVHREC8gvGcmE/E5IMHAs53zU6rJ3jx079m6TG2XTt+wjPaEB8kfanZMVBgC+vr7+BULIM6QkKszAhIShSAJK816n1T06qRauIKGGYVexbpUQXH68qf0ECbQs/trzEfMOdIJJ0wlM1ov+UXmerxFGpje1qnNChpxSqxOY6vWf37q0yXBGISWcoBK8BuhGq+kY6fV6pCv1cfMyOpTJVzs+YdZ2b/FOXbcOp6dnQP+WconVyDF/oC7+PCwoI9mAU3bp9Okj7z2O3C5buT8+6+c0QP4YR/jq1audfr//PCHkDKVULSc381rDsrl6Syh88jyb6rSmjo0FQPzAJZfAW7jd3AslqnKsIPS2HM+CNpJX0LaYC5rEjMGe5IHjBynP2RohbFoeif2B9lQMgHrjGLYbWbaUXJJoWrL6mipNk51dcSVgW6i2+o3es6cHWQNV6QbMjbKjNbpiOCTLK/XraBhjg15v73ugmyeA2s4STfy5dZhq1i6rZ2yNMXHx5MmTkL1wiyM5fqybI+IeaID8MdwVIJtcuHDhDCH581kmeqbKsqx3Nud5Z6rdzo+HgIKgUhUVsenUK958pl4ltziM9p9DB9ihNOMlNPfT1HptC5g6uqjUjGOzw5K18lUqyB7sUnWvS8bQitDYYqK+Jun4NDUjHTx1Ombz5pwxxDq8pnFST8j6wyrh+mZm9hAGYYco3FD+pUEcjukP18nqKvg26z/tdvtetzstV3j6IYqKpXuLitSbOK38gkvOCHmQl/k7x79wXKUJaD6feg80QP4pdjG8X/bChQsLlOYvUspn1AMCuS7UEulU1TiUt9NpT7WyzokqoJtUcgmU6GgBUeXCH9XgWFlFMkpsZGIiFr04AmFlFF2+RR6XZfkqpXyPsR1VZBtjrs+AUzpL+ugoK1cV4qZOrypyi/fh/tlZdab1r5rIFQPukBZ2SFZWJ0tRMj098y5kkrX6OGLcYRNjcCeEU3Vfwz3OuLifd/MLx44da5bVb3F8Jz2tAfJJe2qTx124cGGOEPIi5fQwydRDBcmL4FsmMILfGRMyoVEFojPW6rXbHe+tK977LQNQ8AAbsXRXvGLqbrqOCvBCD10ECm6aPLoyusVAaJinBdfuN6oqPn6TXS0PzzK2KoCRB/JHFetNqdamXh+X1V9p0Pe3+5p3QsrRgBs4IpAWpFuQEuATdsYw8lgfV6humDkY0uXlexN1K2OtO9PdPS7vCmIWqWgW2fd2JZGrAjtLGRMfnBFn3qHP0i0n05qo8Z/jgxogf8SD/9FHH02trKx8gY/4ScFYTjmngjEB30F6C1UzdnIGejljnV633Tlpo1N0Wz0gRgzWEz2i7Sm5JQZmpzakJBQcYqcaE0s0Gvj8HcFxCXCPCtvcwGSt7KEQYq/n7HQdNT77VFDd1mQPvHrT/Hbf1QbBXDxCcO3MtHH8VvZxBiJnDHJ822uTUhJyemIwX11dlsx8gs+w19t7yRyXklRIlkWLiNzxQRqXLCdlWUAE1qhD8kvHn20WFU0wBps+pAHyTXdZ+oSLFy+Cx+n4cDh8npCsF7HsKtptiwtQnBDSauW9PG+fChHTk1T0s5+A3cqkVD4j9xcPxcAcAHaKkSuqngD2esCOwxS3PhgSyEuxN1lCnc4yIfvdVDRMjVFw1flhmljPTzL7hIXK2znp9ZTPHM43S/Ll34qOW2YOwwbyikylUv8Re6Zm3yyJf1wmc1nBB7ar34ahM6ZWiHLu4s9xXi7YZ1h7IcoVSssLzz///GRThHGtbfbLHmiAfJs3AiynP3369KFu3v1CScn+eLkz3MU5IWWhAlTkb5TXAtUPDwJ+KFqtVq/T6Sogd1ipfya1k2RaW3d+Eu512QiIaxcHOc9fQLr9dtn2VtQZ5lMPrm+zw5Jl9GEpxF6T2tdlHAk1iYCmT6KxmMZg0MeyFm57yjDUXMx2qocY8jD0EEeuQLWOpSt07/fXJTMvimp23u1Ov53n+RAwu0wsDjLALN2daqm//IZ7X8aclzIxl/wdPw85ASMhBL3Z7WYXT506BW+Iaz7b7IEGyLfRgW+99da0EOI5IdhxiExRN3UcUuhX4ai5ufHxNz623W5PT3V6p/zVmygPuQaQiEUH6JAKX7TnJJfyG8ORYtkKCH02XQ3WqomBziMnAel86lsdjlaerYx4OWOYrY+zvuSBnZXqOqrQFxuBhEgdArxCTm0Y9Tf+O9DvteVLrwKdoCO67a58T6kj32oFMDBzyc51fSGYm6Kr5JapqT0/YMy+NU+DtHo5hfHz4OblJCNAU+QDAMvaag2A4zGcsyLvkHfOnDlzY4LLbQ6p6YEGyLdwe0AC/AsXLswTQiAnyr5xRahIFSHqIlYs/qM5adZuTXc6U6ftA28xImbjvlwSp7bdXO6V2NmJ1JMKGcUBvAdQtqkBmFcAfOXrdsZ0MsuzFc5LGRk0ySeltuDzDKM3QI+/FV5j7VsZK2cQNKJPSrdTx4UGAE8kdPGQKAvkFTv7YIQUBYd0BfZSJKgHKQOwBLO4CAqHGxshaNHt9n5oCnDgXCqQxsy7IuGWClM0HwhbBIc+E/I7YQyEIHfX1x9cOHfunMyd3nw23wMNkG+yzy5evLinKIrnSEmOCib0mmZ5e1u9pIphw1EeYU/kg8bNabenplut9plaIEcgEDJfjyfHOOrWcU7yggiPnAZMPQXW0OjaCJcgNW8d6E0wRozRFU7EjBcRkmLAqbJqyHbqcPtmJgToIbindW7ZKVEGQ2cEJrhQDeJQTG9PF5bY20RZ0K6iKKoXCGFnqO6b9fVVKbeYD6X5/Xa7DQuDEn74XG8slFyIgBzLKLBHKumSnWsDYL7hJC2zY9kFUgRwzi6/8MLpDyfsheYw1AMNkE94O7z22mv5U089tTAcDp+jNJfxyuEHIlMMpFeCdoU+rsryPaJ5nnc7ne5JQkjHfwlD5OH0XY1VoI1CDxXOeqIMWgtTEZ3i0/JExIq6CifbuB6aNOZ9wuGIDpNAzkU1Ix/HjjHGJtivvbBxUknFBWDwDw9RRcZRLuESfgz48BsiVpSC4mSUYlhIuUVutdKKKt8ycbNdauZ9sr7uFgu1Wp0red6WQeeYkBhwhu0WoOF+deTfi2QJ9XHlLI39RCHpyfPWvT17Om8vLCw07HwTD0MD5BN01pUrV/YOBoNnCSFH4FWHkUcebVDunzh7nANqjORpVDeLhQysc0qzbrvVI6w1nWW0RwXrCSogHR0CTo0+VdkQU+COMiqG2BWxaUQkowU+Y5yjVfHij2JFpxk+lmcPeFGOlbmSw10lbYTkWeGh6/RJI17G3GPp6pmUTWZnZuTKTVhmv7joABdAuttT79Fwqzi5llbanj6OARzLMHDusCgIaOXwoTRb6eSti4ZtmygUcMDDbzeb1GxcR7ZYB76+zipHp8fUAdYL0NV9YyDt6UjwDsuunG7Y+QTopA5pgLymq8CB+cYbb8y3Wq0zQjDJ9ixnVq/Fql2lmcyEheqLZBaD6zrgvOqBUM9uq5vneY9BfhFGpxljHc4JlQCMIgoVSKQ1dWUFqhyVie1jpBLPrekZjqQVcUYosiIT37/2wG0B+earqz+jTvOWfT4+nzlEpBw8uJ+wHDRwBdZrDx+uPXj4QOaTAXDOc3B0OumtMdQAACAASURBVNotZ1ickLztHKDK9iDHJ3qDEJQJ56ysLMIr4Xin03uTsaxvIw812y7LgmZZrl9CUVjMAJYNESiSbYdOfsRRQoPgniML7clHZTQq7nW72dvPPvtss5BozD3aAHlFB129enVmfX39eFGQo3lOWuEUMA6twovr46BxL5rFvkrLCZFmabNrDub9ySB0r+V5TuFpnYbVoJTSacLFNKU0t2sPqxJg1ejjBnMs4OuXMHiCjHnzjh+botqmQww9XPN0lzjP+lYxlTHygHOyNUa+1Uq3c17dLIAQ8dTTB3in1cmkPKLBtxTl8r1791eEKI4zSJppolM0KQd9HGC7nefubUEockUxcyWbYWfuysqiyPP25Yy0ljxghusLJo02xDDh6MxJTgpSEPjGkossRhsD+JZAnuVCbvOq0MCu9XfdvQNCire/+MUv3t9Od3/Wz22APDHC8Dbv8+fPv8xY6whMOEHbc8CNREF9rqcfWkcPTB1BT9QHIQePKgtmQ3itZ614blvpRbfoBw2MABNMYGPAWPthTggVhM3SnO4rSzpLKdnL9CxMyd3jNXL/CHfOWB3cAlUgrFQxdc9qbP6x23VAji4ReijL6Cql2XKLseX2VPvh3uk9P2kBV76KkxFRlMsPVlcuFAV/kXAxZ/OPm3dzFmo2poBc21KJ24zAKlD5CXKycELE2trqpSzLFwGkHUfWoGxuYO9mVsBsAJmUhVy1LOmGXskJcgus6JSyS4VBMF2AeLl6YExdqE4h2PUvfvE0pMmNbsnN3y2fvTMaIA/GFFZobmyUpzkv97czuj+C15ol9eHt4bN473atvZOsqUicko49x7MBMD15wRg8mG4aDEXJ5UYZnRGCzRIiZinN9lFKul5iLCnNKG0mpZsnn6JK5q1K+LQdndCZNGPLouQ6g9TOf1BZztYoJcuMkeVeu7NU6lzg0PJWK5/pdLpfxfHfAMYFF7dXlpYfDMvyizZWPMjUIqNWID+53l7wgrTzVJpbjeicbPSHG294PVaUMjE5BnX0h3do6n5MUp2K2x/fo6ZgJ1+qhXRGsxdCPJiZ6b197NixjZ0/wo+3hQ2Qo/4+f/78vlzkp0Uu8tFIJmLaywSf4pRSBiKi/YbolPFyB74xA/nbLRySLEYfWUHKy5LSLBMCf9fdJjkhywRW5ulPUThAtyxIP1glpZ08z2YB3BkRs4KyGYiTj4A8QcH9IBZ1gH9YAOTeAYmFQtu493c+kNONPGNLNGdLbZYvkZyO5OUWI0Lylnfl7Xb+dKvVfsE4KVUsOCEbg+HS2tr6LKTQdA5O5OxkhPT7Q/siZhhDiCvvyigWw8b919AxxpY2NjYu4AaE4ExLA+xI7tMx5akhK4qS5nkm4Bv2S6nFLu3XS//tVNUvwZ8VmDBGx9JLoPmkc/nFF0//eBu3y2fu1AbI9ZBevHjxcFmyI0WxQQk8Yq0WJPqhnBf7zarNutH3ObGZZsIUVP2WRkAvCpLPFPpdVW6okrvpqy43sYqUc9ZnJV+B9gOA57lyUqXA3IOPlhWIKDh2M8JmS0JmhRCzhNCecqI6pu61ufK9ngEbn0Bu2eoTBuxWCLJjGDnNaB/alOdskbFsqc1Y32QvAWAUWSbg/sqEECV1LxOB64eQ05xlp6UMYvKKM0bW1/tkfXUV6d8mcNHp6ADkANxwngR1yMWCdHIL6FonF7y8tTEcXE31u2kn7IPf9hgsf9QMmDlfgXNgBHBceaIMaQykFcgEkQYBCZh5Tjqd7MPf+Z3fef/b3/52I7U0USsEvPXZ2+ffPjFiBNLORh8xHOas095Pdc6JzTs9J9O+TcVKZ3QGQOVn0R4hYxD07ECd44UzjrIsW4LZBAC4AXID4rCNFoWkggbEtc0i0njBp+XtIXJHQdokz+BV7bOc8zlC6D4qRO7YN4pwiUL2kEYePHKPMvzwiQM5gxzedIlkbLHVyhYppbXTfyw/mIUx0ndCKW3nnRfydjaPsxkqaaUgy4sQKuinqZXEQLEDwqXDU60RgPBFiGwx+6M4csIg/PBiWRZ31MxA3gC1tpSWBRVZLuDb07MVW0BOIVdMaBBs2q0Kg4AdqsaIwDnQP5QSahYZjUbl0pe//MI7zftCd3H4Iby04e7du2eEyA4SQtcOHZq7vNkBfe2117pTU/tOT+VZ1+CYuf0A8AQAHy0oK1mnoD7bSzo48SNQoW9LnNbJhFJJhVwRCbpd8Ygpxs/LLOsucs45ADc8jmmQtoitj0g/vFVGwIA9pWTPcFjMZRmb5QWfoxmbti/LGOPQjLI3SuSpxY+xO2nGlkQJRuYxfRgZUcqWMsIWWzlbzDKyakgjJG0d1wo7PoB/lNBcEGEwNM+7X6OU7sfL6012Q0h4tbq+bhdzGQDHi1hhkQ+EIMIr4ML9UKa0tUySmHI4HP0H+DWuvbAf++1lq0kuCMh2gTRUVRaAf57lAu5AeK6EQAZhggaYWYGZzUh/AGUbIhfvnD17dnWCIj6zh4y94Xbild+5cwdA5B9QCqxFTT9pRq8fOnTwX0zaXtDDKe2cyHiZeTcWLWguclFQoyu3SC5AXBFTYV4Vj0khHVspe+GtH7uAqnDfOxs58eXxLouoXUlHaasUYrREabuAB0QhuCm9RQhQ9Ihp+z2FgdvIMWDMoBx5Oj4cly23j0gmsrwoySwBYOflnBB8lnPSRmoKKgFp59sEcFPopw3kgopSMW56H+SSVoutSAIaqL9S+rUD2NJhd8q/kbo33SIZQ2hzkmWtb8DCLzjesnKUM0WCcVGQ5eVVm7xMlq21dCmv9GD5vpZeFJqrQ/Q/UG4pxPujjbXrBhjhNq+Se6rBWWc59GQidJPWPZDadyNnj2D8jL8g4TcIi5EzAvmI5YRxXhakePfLX/5y7RumJ8WG3XjcrgTyjz66/fcZoc/hKSbctFmL/vbBgwdvjRuIt99+++lio5gvrDaJWWr12Zzzbp6LfZD8Co5KpkoJfaAJZcXJMyq0UZZlU36GgF/9UMCRnNFSiGJZvQF9zLTYzDLQbMNIKnL2IYEbc0XAaIPi9WVbQEXSjcizHoA6L+gcpWRWL6GnVSs9x41b3X5KxZIQ9JExclCvsowtZYze55QvdjpTy0Ux8iQrYKM4a7fSdFuBA1PdWykgx5hvri3PWyTPWz9LqcjUsn7AKpf4yjg+VUraPlldWXchhRq4gbVLNo7jzBHQq2SPkPa3/AsyGkmGDB8YYTk7yIkoCrNYsP7+M+02R4V6v8c8ggEEhi3T3uqPJEYVTtDk2CNDAPtHgn300kvPf0ApnWiGsZ37baedu+uA/ObNmwfKkv669zYU7Yinmfj9w4cPv13VySDHvPPGO0dG+Wh/UYyf/ppyDLbBDd9u03ZRgBNwlMF7CeEYA+zq+OR7gKImJZf76I0e9iethcqDwVi7Twh9AEyqHuTULEPOPLQDVM44jJbuOdsmM2pGeoJ6pQEwSDAixBoFs00bGMYYK4qRYuwlnRNUOlNVrNw2mfn2gZwLmtFlQuj9ViuHlIDLGRdcNT30GyjncehINiYQdYWeCDlRAgDS+C/gOO+32tDKWf4zarGPCvWXceF65mnyjcM+iEhZXl5GS/QVK4fl/LAiNLerQuXZNrsAYWRlOBz+AFbom/vGl02wjDL+OcEyHth93GNgGMaBnqnbEBwwCuCTyoTyGYw73xgEODbj4v4LX37hCqX2hVzjTv9M7B/bSTvtKq9fv/kyI/Tv4tdYmSlkl+XfOTB/wL6mCrcdnJrnz58/kfFsb6iHhw+gdyfCH+Dvg2WSuRBgAMqyZK0W2Uc57RhnpIlO2URUom2eSXMbG4Xq3qeUPRSCrMmHRssf/gME4JqElomHFMMX9hl40o0R4jfJ3E0jBIR3ArAXfK4kdI5wsg8CfCZupD5w00DOCBi/lZxm90gm7jMG0SW8HDerMY7jVM+asXDOCXMVRusaAYm3BsDsNX0rfRut7ChjrRddDhVOcqYW+HiauZRXOFkEIEfOTnUPqaX6wMrRCn4J8pSSW2QkLg3FMGk6vTUM6P6pkoak7cFqErIM6loVyagjTqnnDxsAf4YQ3xlR/XnrIaXF5bNnz070brvN3ms78fhdB+Tvv3/jP6KUviJvXpM3Qn9nLfpbhw8fjnQycV603szePDkY8Cn8sHnOwFabkNHQAjaBJdCSsLRJUYxonrcEfAeD2Gu36R7OORuXV8U7D6aQZkppwrpMpMqYBUfg0C1L9jAXYmjbrx8U0PKdwXEav6rbE86je9E8TMYJ5TvjKFVl4zInY+5QkQGqsA6zDxPeUlplMcM5mRNCgFQC4C714toPo4uEi/11x9BMPKSU3APWnef5PUohJtmXjDDTDoHWRvzoC8H9L8uxvggH3CnDgGcz2DDQNogCrW8KSqecoq2iTwyj9l4awblKpIXDC4HF6xWejpEzwgS5X5LiXUr5AzMrANnDSSjqakO5J5aLRlImSuVewed7vv5AbkotAkL470Wcq3IozYlQOvqYj7nHsoz3V1dXL73yyiufi8VDYztmXMc97v3vvXfjlxgRz9sFEcgJdPTo4f82jFy5fv169/79+yfJkLQkNsM/8BJaYCsSABVI498GsDGYRSF70iLAFFB+pklBpjkDQN/Mp0I3SRSREzoacrEqhBgawMaHmdkC3oaZjm6u3G2vBeRcKTGNSOjgneQqMARi6AJjoMpzBsCVr5zHzj9RXZNpPytpZyjKOSYA3PkcFxRWpvrOhASQC0rWGCP34D9IjyqEkxKgVisJEScHmUilKOQHd5rnPK5uP2baJvQz7H8D9EJw4K5fYyw7iAkKODWBWctwQr30HjHz/v37i/cpZYcIiECatUM0hwRxRlYZy2/RcnSbl3zDOrx1+/HaAizxeL5szybpLh+B/cuTaxMMmHtWAaG6NAKJ2HnvXraojvwN2gGqcrZUO49x/SVlRbebXf7CF77wcJL7eTcfs/uA/OoHv0YIPWReLmteaQUIurK68N+dPUvtdApeAtHv949xXr0MbTRyLFti+9AJh46TS3Hc7TS/5cjrON2yYCNCermMbvGz/kjQ0ItA8I3ma4Fx6lsh4JYXwzxvrQ31K9ArZgayJVgKMX+b59AwdSwTKePlJKO6G3msSGONAsi8QoRy1CQPybj2G4ND2226vr42wwSbE0w6OOdEyUeckClK2b0WJXdFRu8xxuz7IHH78QzBRuvI2UZdC8ZfgTEMYAyMoYicyP40UBbKOc+EoK8wRveZKCzYLmPHAZQ1kINWbu93yL0ixP21tQd/Dn1NGe2UtLWHEJ6Lgh+emupsDMviR8Zsh5p+aqEY9gWF9491gifar+4jNVsLyYO9L2HBGRgAuSHtM0jNBlzMuS5ZbnAUIkxDIduihwrKE5ng+Vp+9ewrZxfHj+DuPWLXAfnVdz/4bxgT4JKXvY51w243/9+efvrp92E7hBcyNnVkY2OdtVotAYANkCtaLUGpAm8g5hKKDWKbcbQb9NJmLbGY3VAWlIn/lven3SZaQgynYG0HbAbKro4Ng8vDMEW4Hl6ORmLYpqw/FGKIHZnYqQQPr7eGR/+hnjN1QUaXTLF12Zq0XGQfxjhi0clP6vxY/6yqywMGJE2ofkMh7TJyQs0SUk7GqkcNHKkQQ4/rkaGY0E6hV7faGYIZj8nlIa9cDVoWsE3Ip3Febrr9oscL8jNOBzehhArIQfBWL1lWDlCblrYUV9b6K9dC+WY4HL00u3fvysraqnzbjmHb0M14xpG6fxTQ4rlo3ON4gZkEziAFhMfo4QA8m4nG1ZAJNUa4PGxW5W9jDJAhUMcrh2ponJzenwu2wT948Sde/Mwu699VQH779u3e2sPBfyVHW9/QhpmrhyC7dfz4/L/44z9+szc1JRZYUVCe54KxgtpJtcFmWYj3RxVGEAzcdDSi0hgAk/cpOw4C0GWpA4SQYQetdpvSwYBnAOyQAQCe0SzL+HA4gvhdwK+iKMBtqj62eGxoknX6On6VVISBWz0YwZqgCDudQcCgXTcrwJ2YMjwYI9RsIOl7qBwLr/wQb7AMoA2Ck3HqQbuKSWICKqN+vHUG9YA37iJsWRDGSLO/zgidwWlrTb5wAG75bk4dBA5fICFuDDZe41zIXN1Ydx+Nyp+Ym5u5vrb84I4nFeEx924A308Qthuzeev01msMPDZhHN6VwO2XjNcuTNL/8mzvpnLlhesgsHFxZbdunDv3wsfjxmU37t9VQH7p0gfzGS3/M7PwwXvziXZ4CkpXRqPhjbW1jRv9/mDVOCwnGRyMlwD+Oc8FkHZpCDzU1vqL0dw9xq4cpOEHGwA4As8S7BmefB+i9/grMAZHzj50WdZceQbA+nGxudAVOAevYjn1QOtBmfeH337sMMaGpqqOmI0F/toEYa+TiXDTcNRS2H4jf4+PuJjMeWywB6Aa+yFinwHE2fNvUAHvKVavZTMOTw45vuElEnobhNaNytEbo1FxB7cf6oCVa6NR8bOzszPfX19f0dpwCqjr2w9GxgslNKFRWH8xxmCCBWfYAEDNeJaQdj+ELKP+/sezBBX9Eyxk0xt41r351a9+4fb4p2l3HbGrgPzKlfefF6L8pTiG3OSe0O8pVNRFDAb9P71/fzm5QAiLJiC1CGEklzZpCSFGwJr1Nwq3TQCfP+B2FhDMBuTMAFiMR7PhXAPjaQMQ3k4GrOWMwJxtDIBEbWQNrFMXR2GFiA43vJKKPPnJzDxAhkrarVB2whE+KkzTyCwGuKF52JEMfxvGG2OBknGIlonMjDwE60nkIQNIElT1Aw6zIn+WodqsDIvf/tQj7RkaBBoYsI3D13cmV7N4Ifh+wslfgTf7+fHiLjUtIXyRD/mFknL93rc4QoZS9q1Oh/5hv+9md+E14Pbb5fJ6QZiNfrJO6UrTFxOWcNEZkqHMSmEvPDOK9EmzdrPVMG/jj/DuHzzAoeGRBairprS4/fLLL49dOLiboHyXAfl750TJ/7Zh5MaTbxxA0PE4WxwhYvnWrU/+rQ5QkZgpAbrlFtCMRjikaTyYYhiUR+sNI20M4E/4rW6CGDQ3c3Ngo+AZAAnQCMVtoePbb2YGoUGwwTxes/0In9TsBhsB4yMwDuRQBfLsSmX7TQNcRFEi7NNeMeaa3ozeHGE3YplIzTI2Ndsw5YXUXhoa09bNxUw7aFEYo5Od5eVwdJKy7AhjdC+HVOuUlpyI25SKj8pSjHXaTU31/vbGxvofpExG2tBEnVV5m4YSCPxt2DDIOPJvmyZisvQQVZUlZZyo/5N3QGX7TZlZxj/58pe/fHMzz+NOPnZXAfnFt94Fh9BfM2ANS72TSfONI5QwcW/xk+8MBgJkbQGgbb7rBiXl+zQgZDDUGgRpHBRwK1Y7PtYVY6Vph6nTOGJboiXSBmE8WIfXBtIQ58pXIL/lzEDXGBUXMu10TxmDYPZW+w5CgxZWGF8PNjaVZ6eaaS2r3+ZQ1oG/U5qsBdYUWJvZgfx2C1wUq69da+BkXc/vp2ccgYEwYZnIadzas6d3ZnV1/Qq+qrr275mb/bmlpeXvGhXEhYGaWRKO0BkPT1F3IId0LBdhR3K19p4yCNIHobV3W244ZZtg4Rn2F8DVYYOAo4haLfLjF1988aPxPbDzj9hVQP7OO+/+UyrIEROxAozcvNbKZIeDLjcOI/h9797i7w0Gcu0MmZ7Op/buPXiYjAYrn9xfut8hhICnCL7VP+ozGEBOaA0hg6HcFxoBI0XUGgRP8kC+UMviqwzLZGCNGS+APoA/tAfOVgbByETqt8+ox9dhZgSqT5XPQLKv5EQDI6uBX9Ma32eAZwOh49iIQGoW1SYqb0gI53G5qUgiOA3KN5JR7IsIB8iUq+pTBiAN1MDmaTFyKYERMlkHKRQTzAic/0RFFY0LJy0o2Tc3Nzf3cHHpg6SWrDdiWejA7FM//eN79/4Eqq+LIgoNg2kufIMRgLEGzV2x7M1HEoUqd+gD9f0GSOxJd2DloxbOCgx4w0WoRGB4lbPvfRFiePfcuXM3dj5U17dw1wD5W29deZ4R8Uvycsz7B2XOZQUSJv7Wc4ASRh6uLf3+xsbGYGZm/4G909M/A0vS4Ji1tbX/cP/+j6Op1WjEELt22nGqG7EhMK/5Dg2AshSO408yK4hmBNgGJNQOCeI69NHNCDanvZvrC2cEeGagfsMDjY3A5g2CmxVADDWKKrKAjYF6fPleVBEKLfWiSD0LUd1+IwsZQw3feIYQykWei0Pif9p3YPp3nKQT+g8HA7Jw+PBcuXRnSYXOGZ8BMjTGIMDuOhlKnh5EA3oStQXsyfwEqWfCa38ilTKeHajz652uYR0p566J/pHX7yXCq/ZH4HKLgtz5iZ/Y3TLLrgByeKP92trwH1FBDrgFQCrGVuaTkJG2auVbmPZz6cGD/2s4XF1/6qmFn2m3W4cN4AteXr1x68b3gW6PRkPaarUF/k7y18pnNIR0KHMyIwBtl+BvLIG5w7zpgr7ltWyzVZkoXMdk5CIF/psDfmxscF+ZUswMwclDEuX01U1eF67HhJGakNJIJvKe+uS0IUlrsCyUDi0N/RHj258af+/qQwe1v+jU+leKfnbs0FP7Hi4+XIXsi9oZ62v8KZnFCwW3kZeuBRL8Idlaq14Wwh1W5eCVxkVLTlVO6To+WdX+0AFuZgUq4mXzMlHKwWs0/ampqdtnz579pJ737ty9Ox7Iv//9i4dzxv8Bhfdnmn7UYVgGyE2ifJtcyL5BhZG791e/w3l/eGT+0C8QxmQOCzAGZcEv377x0Q9ANuG8JRgbUSupWL1FwiwWYILfbmBDYyC5xmhowwDDh9id2SFkOCCkjb4tqhuDwEU4U4jwvuMkIXkdpunw7V2PAlS8ohWzT7zdQC+GLQzHGJdxlI8yNEbOgTPGs+qUMZB96EUUERL7DnD5cT3h7AaOTjuRqwKI6g1CSibCcg70kYuICrtiEsPGDs702uv3HzyUOUNwdJG8B+wMzchQ2EKEI+iPBWbvoQ4u69L/YED1sxMEhsFG+0y2NiAsPxXAEkcpueiicbBqQFrKQ4HOoxy0CtqN/LSxwW/+9E9/9e64cnfi/h0N5EKI1vnzF/4LRsi0iVTBMeTDITDynBSck67O9BaEJm7cuXP/99pC5PvnD/2SSTgExwyLwfd//OP7P1KDYoWR2jFioxHlrZaw32xEzamx1h7SbCPCmyMjdJV109FQ5hhIKs5RZGEVlceXoeoJAdrgfDQRSNktebBr0STyUNiRSTaauEh/dmCAxzMftWOEo4jgQABRqEbNDNrEObvHO11xRbip3kKzqImpuVy6/aGur8bfT8xmjYJpgEHvCnkrFUUEp4R+AhxxZa+z0heh2p9yGoeDYQ2C/uGtHpUNwfpOfAOMi1DyTg/9EtLwqP53cpPS1CZNW10UGzdeeeWVsZFBOw3MdzSQX7x4sb2+WvzXhBGV1zTIdggADpnezMtmvdBDSNnJ+bt3F5e+3+22Z2dn9n0LpwIteHH+k0/uXsYDUgWLQzqUgN1ut4X5jZ2jnqfUMwppsJaXoo2C+S3boVm1/Bl5YrGxweW632ZWoB5cJxeFi4PwQ+wHeuhKPYxzMpEBBOzohd9wLdg8hX1qfQTIX2CMgSrTj/QJHclJGUdvxO2XZZrc7BojNhNemmLvxghAm0CKAh+C7ysYb2TqZgXqttYrjysv1PRo/cwGGwYvvDTsq+obIPDIq3qryk26HcyaA2vPsAVyc7tJdX3D2k1KCicZ6Qoksqs6XAK8yRzJ0VpfHS25f//e688++6yO099pkJ1uz44GcmjyX/zFD3+REXLWy61iwwsJvDxW5aHQPlCzHg5Wv633+/96bW3j4b5900enOlN/AyccgrSe95bu/BFf53zIhrTN24J0If/KUPcJCmOJtYnK0cX4K0FfssK2oHRI20IbguhsbEJwvXE1qYcKZCGQh2CfbwBSZqpKKvKNjpSF4kAbl5dGP59RbLit0r+OOp9BePWyJZXdHzPezcwQUnzZrqHSzD0OI60H0FoDoCOJnM/A+CPw2NTLN/hIMxvAdZqwUthWyFXIoXEZL22FdxqeGXjsPUpMZOqysJ58NrBhwUeask1Yr78oOnkHBqCdXm+AAx9xmgXf2+u/a8D0G0S6TE1l13fTe0B3PJBfuXJl78ry+j+jlO71E2WZt6HAqjf1klnEyMWoHP3pxtLD92Bw9j41+8Usy/+q2Z/LzEOQZJ+u8NHw2oP7Dy6vjgqb4yS8E8FM2DR6hBCwG329QdqQPiHGGAwZpe22EGAQJIOXhiF2hlZZgtSsAIyAMQbmO1aDUnWkZwSpKT2Wi6zGbhoJqOptrDY8eFZgTge5SGhnsnzsw/QBGAusr8D1EPgHWi0uzMwnNGYpc+VtQ/4DL4ooMUNQRkEZxaoxqmu/DQNFRNQ3NFswCoHsjUNNt7L4DIeVmmuM8hJ5tgX/UR+xFK4vgPLtyunRSMmG9TdA5FMJ71eoA8rB44QnANYomIvDljoycuqgMJqIsax86ql97506dQo/+lW3xBPfvuOBHF7P9sYbb32Rc/63AMzDl0nYyBX7fkK6VpbDP9vYGN00YDozM/VXGcteMLHmHjOHN62Myss3bn38fQPYmuAnB2c4ZLTd5hqg1UxAgRNsU6GLdR9bBxzkTpeGwdTrzwpSmnq1ZIPrNgbAwC4Fo9JxM4R08PxkZUM9AP6mPuM7kH+nJhXYieAC9VFzY4lobDQRAkuUYj7hoIZqnK8AjIJxHqfGyjYf2StvlqCbimWbSRaayfskFC9qZjbYX4DLH1dXCtQM8wVQxOko3PVvnrXbGcAQkufqhWbmIi1gpiJ8JpOIDGBDPTiayB/rsAOrn74wtDQl+mCcHw7J6Cd/8mvX1Ptwd/ZnLPA8yeZDLP/rr7/+FCFkKsuyNqX5y4y0ngNjbBb9GCBnhC7xsrxWDgZXHg5HZbvd32fQxAAAIABJREFUEcPhgML3nj3dv9nOW0e9ZFuMEMPMCSGLn3xy8187ZDVG2MGuAVfHsuOeMUCM2ToGaHOGMTDwtzMMoRGANjikx7MC77eeHUDdto0gE0HZWjKCb4eu1UCdmg2YNhtpCM6G33J7VBR26BpE34RhAOexXpAltXctGcG37W2LqGmfQWpGAOcaJzKEmZrfGFjlQ22e7GjuDzoxzApgwdUA/Vb6sWlbXf95IaaeoXNs1wGNWuo/0ewgzH8mB17HCSEibYzCZlYf4zvc+Aaga8xv2UabjmJMB04AJCo5HSFesjqL+ZEJnKBEdYh09OrTbRrrxBhX3ADr586dgxc6b/OtshM3d0sH7mggf/311/eXZXuPuTI2HFA61W3lOTvEOZnNc1h9W54ghH6vXOs/gOMk/Fn8myJZRqb39Hq/AO9lhf3wUlpv8ZD0otKVTz659/sOaAeyX2QxBijNBoSvEqTtgbj/FdQaho7ZesoQpKQbdSG6TB/TvXLlcytnAn3pjHV/x/eDN+PoO7nIyEOm/xgYACkLgZ47UE7eSCKCo+tBOozTAZ+BlYYAN4VurzEMtsjJQj7NFYZTbztT0A2IJwBVBgdDsnIYwxazxkAxQ+Xv8F5AgqQiCWeW6oU94IBFlavkIswUDfDAd3S27RaNStqWjVhd/qD4PqiyV+ZI034TQqqSx21+dXBYj5+cDkcUhX4DzJXH41roo/Ccx/KBMEY65SGRI5asxPgJyqy9vNMXDO1YIP/e9763F97ZyHlHMDagnU5HgtRgoEBWfabI3t7Uzzxc3/h/45HYAADKuq3e3yCUHbP6uUwN7hYPwXZBxeqPf3zrd8ffMqpOQiCkd4oYxq/AU7H/1DYwQJbjIwbt1xfCOex1BkGBtDIOdcagiq1bkR/JOdWzAQPp6OBE5xhfgTVmxuDoi/VnBDrqRxuHtP6SHoGUM9TOCuwpVTFH6QifsCbjI8BGwZsRDLTZSkYTjXNQqwgiBdIomqgKYyK2mHQHj110Zq7ROxv7C1AnYB3fJJUb50Suc9FiB6ldeYyS1k2ak8jAbIpAm3LdmgUs4+Az00DtOYxNtlL9DWfbtBSQniLP73z1qzs3xnxHAvnrr78+NRrlBxVgGvAMH70Nwlh36uDc3Nfu3F/+ng+xhKzxMtu3d8/fEpQcti+sNav7OVGJ+uF/4PQk4tbHd259F4N09KAPB5S3OwJAGb7NfvM3fAPuGsMTQ5IzAO66qg0DBn8J6dgAaDYdAahXqS/G+M7XtKYfGoEU+NsqglmCMmbGfzDeV5CCbHyNvvyUchiHMOWDaQjr2GEMMwED7+EswU++g+WbsMXxbARH5hj/MJwlW1Y3ycD+g4pZDjYAUJyZJeBW4QzGrsKqfvINXLjgLHJnB770dJPbhMjcRG7B2TjHsdd+ZNiwQxcIc5zrSCXBU+eP1/dTXBy2+QvOwtxE/pjnOb917tw5OfPfaZ8dB+RCiPxP//SHh/LRkEneO0XIBnoPtvkbvjnPnnr66acWbt788AIwdsXWp0inwwXnvNvKpn9ZBaioKBVQUSD2XL77UL//ELbxojx/Z3H5LQmruj7zbWYD0AbYBnW4usxwYpCGbYqxu2+8TZ0D5QJQSuPABhQbAKOrp/R1dwNB+apcA6B4lmBmBsYgmNlC5NDFLDpBrV3Z+pEZA9bYmWtlrjGGJzQARoqqcyAnZx7QRG3wQB7ivC2MTGSkqji8NOVMrn5MreNYy0EmpNSFloZLbEOTEiJ6vKYgtejMOpPj02usBOj5ILuo2QB8jEHw/ARB7jAv0yfWR+Tv2CKZqKLU6uPKq/d0I2MAfMB2qSjANzGM1huYa/JAuiIdv4F6x+JDI5A2Bpi1q9cuDj985ZVXECLtDEjfUUAOESqvv/76QUgZXtU9gwGjANTw3e2KQwsLx/e///5HXopPC69T3W9mVDxj37gCgA5sPFdMXIUgirW1tf7vr68vjWL5RhkFqGvccBnYlsbAQDgyCmkDgEsNSzD7jFFQf+OjpEGAmYAGMDAGAOBW8/ZCZGyvVBgaZRRUDQa0nVyEDYDxDfj+iFQPhQ3wpaE6x7G+JOcqSF0LmhVgg2N8Bkaa8sKDgmZi8QjLX7ZiXYeb0Si/QQxoUPB4x24USYT8A9IY6Mgi1czN+QrCEcArkc1iM2+dgdfciIPr4uL1BWFeIjjQc0ViZLX4GFB6fW3GiVwXUur1BGpm9XoD1YBx0hDurypXKl5wpvwitBgMVj549dVXd1Qky1iAGgdgj3L/n/zJn8xRSqcMWBPSk8UPBn3a6XThjT/2G9gxKzoHjp05PHPlyofXMZM2bRKim+c5/ZuMkKMGuAlkTLRvI6ef9PuD11ZXF9cMk0+Bti1bQ50EVI13hqnLOjUOxqCdklUcYIZ9GB6NGXso3XR4RwyA3XufsIS4rlAiwgxeS/Np/LPgGZqUtO/AGBuYeWA/gjE2trhK30EI6Qpuja9Au7dlxI4xDCnnsTfLMUXC9xYlopRHwxaLHeRB9BAsPHNRRHWO5PonC0cRwZEQWira2hEbnZoCUXNQbHzwqmM5fiZ6CKWoiD2xYU7oeqOGo4igDuNYlkYBZ/gMoxc9wyDRQV+Iu8a6NQDmqo1BS0fF+u7T0H9Qlu21r3/9pVuUUjvTeZQ4uJWydgyQf/e7352eptP7eLcrO4exvmwb511hftdfoAJ9Qtb1d08aAPlwdbtn2u3sWUrFLLxnPaf57UKMrhXFxm0PiDUYG0lHFuSTVLkJzwrSjF2d5HFsw86hAMTUQ/C3jxeSiYxkVCfVhH0joRvVCWCPQT82AClgrugAXVnoH1DjpfwHUjrSf5vf8fiF8pM5InYmew5jFJ2UlJ8i6yDvArusC0s5teGkaCGYN8uB4hKRRCAFmStIRSzV3b84QMm01kZM6dBS3FYcVRQ7jsdHE5kwUhxFBPX6kUQd0hZCpaXYwuzAS0NhktJBJUmHayqSSD5t0cKEqvUFcLS3vjSVbt4bhBj8w7dcGY0/nK/wFr/39a9//X7dmD7OfTsCyCGnyp07a/uzTAGvYuIGkMO/zT4D3H53eQag36dgGOQ2XZyY6jxH6UAny0p1tTIAANCmHW6GYEBczQ6SPNtJ13W+U6/isPy6G8CDvtAgwG2vAdTo+FjPV79BJsLWKbZUEZ9HfgrpM0CzgMlnBHWOa3fFoQGwQI1D++3h6ZmOYv4wfmq/Am5lYLxZAcJjT1ZJALVrodN41CxALQRzoZ9DGs0IAoOAw1a965OArWS82E+gwkvHLToLQ2axn0Jef7C2wKxCdtcXBj36QJqOn3G82EQTWZ9Bcq1BfSRRNCPAeYnQ7CBtW6raHzuuUxlLYaaAX3vopSeQA+N8q1mW3Tx37hwGqseJ3V5dTxzIv/Od72T79h050G63bJZaaOE0IWQNfcM2APputyvW1tTvsuwKB/5VfYiNQo/0et0vrK8vXnHGokeYBnxTQr/fp70eIevrhMC3/MBwhbYjtc02IzY4ZoYAhwDEcC0XhQ5WI9vU3RWbAX9TjmdjghlCWFcoDzkjAEdiZ665Gr+EFMQakDbgXx3hY8qsNzimRjwzMJFFkTwUSShJr0alnwDqwo5jU+d4nwTul3hWoIxLtQ8mFUlkwLl6HUMqgiihIemmJQNfgygpYwQklkl5iNI2F55MlPYb+CYiFEJgr40oqpWH4Mh6I5N6XsJwUiD40nEczBDic+v9E0oKYsU3vnHuxk5Y+fnEgRx08Var1d7Y2KBT5ZTYyDbo1NSUnaLK7VNTAr7l441+q84PIR//Da93IwSA32w9Nr//zOLK4ntgJfp6BtAtuwJ+m29/UDEgO9nGP2adsD6jvMuF+lbykHz4WZ9iecgzDnVIbfeFBmFdSjsYnHF0D9bz5TGYtWMM1gWkZCIlF6kIIPVJ6EvGLRpE+UgjhA6XBgEzeBtdpBvnlZ+YHSCDYzm9rsPOPnT542cH1dcSGgM3fumIonjo6vwgsRPZnI9DLjej46vzu9o3YGYFbnZgonOqVyeghXNh5FLCiYwXnY2bFeC+SYbNah3JXy1tchQZZzKUEgJ33Os4igjnI4LtxnHsyUeRgxfKrI5cqspLZFvSIRtf//rXn7he/kSB/Pz5873l5WIvHp49sI5zlRCi13Ouwm/406zvNPtWCQlBXz6mGvAt0GmjoLZPkyNHZudu3bq1pPYbeDdHw98Ve/QuaRS0cTCzAZglwFnA5ONbzWwJqX2azpvZAXzDmaHPwM4MKmcDKcOjJCH5aCCnMRv0aRhHFQKx9CHAiQnfLJ4VmKuMncVpIyCLRKTY80vohV8mikg+ap7PIJSH5Mh7folI8Q+c03BddobgLTYLdftQEkqFlrpRtwYBhZfC3rSfIGxlqqNV/U5ycU5jKNOkg4BjbPQovgk9Iu4Hh/oOY1WCC8/072Ss4SdDWG0D1Hn/f3vf/mTXcZx3zn3t3n0BWGBBEoQFGhJBFyFaEgFZpkQmkCVHoRy7HJdJJ1WpJJVyKlWu/A8k/4RUXFF+SeXhSsVFJJXEUck2nYhw2Qr9IGyaFCA+RJAiQbyWi8cudhe7e889Sc9Mn+np6Zkz97ELEMQtFPbeOfM6c8/9erq/7p5QtLF1KZU1BKdvHn2sfmSW7tCksQ4002PSVBTVExlI/uN72kMLnqVUCYHKk0gmjZvN3rXbbS+/bUD+8ssvtzY3O/MA0OvrzRzRu9st1Jdid+JwDV8W4RHvod1MNqOxfybLEPixhcJ/U5nWQcEA9fE9jkkFCRUMqA3ovwAmq0ZDoKoxGITgZTUDBH6n1FyG2tQ8BFqBel4rvgA+ueYha+cJawhoB0IzEQgA5AuoVpCiIfgcgXbJBKEAs0OTkWisIAKgIpYZtnOtgEJIyPWTE8nU2lMJBeZFpOeKcQBaGLgmIxyZuXwSjgDHRa4AalKQVsJn3XIVuseQGUc96bKUNFPBQDMacxBO3yALBhttbPkC6rVEXVirPEFeugtO8HIzkXadRMKXRiDHTDcK/0UfUDsedy114wvCJiP8Nh0PKRJnAAIA7hdiDXTdiQw4AysUdJl9hUnkAwf2fnQ7MyXeFiCHZFivvPLKHgj+qUCT7MLpD5m/B9BHsK9+dqSMCgXbNt65FQoV5lsNABQEBHuiDaDGAPNXmkHRLasyphm45iCuBVB4x/f+ClRiAU1FTBAAXwBFrgCQVtI31VC+gLagWgGYiCrQp9pAEk9ghREKAAR/EAagGVR8AfHBr+YSxzpH0FGhIN29CHUUqAXNQxIAbt8cqP2Rq30+I6hREABfAHVcV9KYAOBCx18kHnQmuVqGf2t0IWzflCyGtkAiO3xBhZ6k5xqs9YEac/v4s+MBZygIJL5gsOR0/iSDWgjLgwSaQb8/sfXkk8fO367kWrcFyF9++eWZZnNXF3bTGnj1CwCv2VzPvV212WnjjhvNL7jDrr7uZGHg2uGhPQoI+5fa5mcyEB6+kPAHFLUCnD9ajYjmUJmMYBIRc5GrDUh8gUQP48rIvAEVGyAAkDyuOIPJyVI2F8U0BJ/krXgC4kUEQkHBu+x8xH7BrheT1QY0X+CYixq3choJrJ8rHR3MzUYSiIXMRdTNNCYMeMxBZZbivIGXO4jb2C2QSmYivEesRd1LkSug0c5yWgi1Os4ySPdWxTFgmgpjNlIN6W5a/4pJtEX1y3Y0j1A+IoxylsxF3LsnBPFWKHDvIisckshdMZhOj+oHnyF+5cvHjx//WHqutrtsx4H81Vdfba+tre22N0b3w1iqDeLa1AGmFms4xzIUAHjFAm1lXldvcDdNTSj0PY4oldUtvhVCNysSVgOubw6i8+NzNTRANVyV7pELAKhB7onOTzIRUaI4TBiHNAT57mltMBkB0KMnEXyGV5wroP1SFPe39sgX4BhKQ5gKxBZENQMc0+UpqBeRBNQhbyIv9oAtlWQOov3je2nPy7mCqmtmJnLJaPVriZpoOKQqyCUpJ+g9uYnp+HPAOQS8LmgELD9RNB+RuGsPCTc9lvIYMhYYTEEBs5Eim514A483UE+tk6SO33UoUR0KMuy/2Wxevh0uiTsK5BCC/4d/+MruqaleU5lUDDBRm3S1gJIZow5Zqb2D1dU7bfCG0VoAesZQsKM7fb4D9rSAbZg/CgCfJ4AdOGd7/cWgc+RXqaZQEcps/SuOAMrZ+tNrcQ8iaOzzBKGvjuoK1ItI/bSCnkRcGHAUp9yBvoZaAbSszETwIR6WQAbiWghcQo1AcwYIzJxARtAErA0CNQk0k9bKktXhlBE02liNSeBd7diJFhDKJqrHpgSv4EkUqEG9iKAXNwhNMhPxWYZ/4KgV6O9P5ylSr8jO2e2NfjtWhPK4AvXcCdOgqZ59LUQ3gJ16t5v3vvzlL1+AoybDdzP+KzsK5C+/fGYmy65Mzmaz2Yq6F/1/llHHlZWsud7Mi+5U2WyuqfkVxVTZXF/LAcvUe1K+vr6WU48Wz9wy1Jox1xmDalwbsIBrBQMgIMyfzkPtlmEebDcteeSkzN8BXEIM461SM5EGETQLwSdqDqLSCFsTQpl4DtXO33RF508BX8GD4EqK5Tg6JZI1YQwvjCjQn2ip+mx4A+wD4w3CmkEs4Ax6CQSb0QAzE3VckcnQLMQ9V8+gHpeahuASJY7xuv7eNGJWUMo2wzGPIuwX/tblCwqZbqp4Bo+c1lG7VhigF1H1LbJfHSOPzVXqTkrNYZioztcMuDbABY47vuIcSLZSnpzOyU0ETb2gMwn8aYCZ1Qww4Ex9b0W29vjf2tmUtzsG5GBSWVlZ2RXGVQBzBHashWX0Gi2zvcVaA/CDAIDa+B6FQXg+g14JmYjo1hb65GYi7SMfal0w3sDhCaC7EC+QyBfgXcokMvIElmCWyeT4WkXJ5Lp5sutcGNiRYySyYxCqmtAYA9z9g5TAuAOuEfhxBineRK62wM1EYqBZ0qPnChuej0gDuXZhdfbCPK4gYSw/+Cy8SxfpWSqQCBa7QWfcjEJn7trxK7jmQW3UM9TTCLTg4ecZpJqkcEwvLUWAyJ2YmFjcSRPLjgA5eKmcOvXarqlis6k23ysastU+fDbLVlaybHYWIik14FKQnZqaKqE84XljVTj48x6qGRgBglqBLnfA32gD1HtFaQyCljCMrV2+Nxf+uL3b31nPVJwCgC0nXakAoGRyVW5kzCjzd80vHPxdqaO1BDQZcS1hxnMllYhuNWXCI1CNJ6S1xMoVdFQBZzL42+/K1RKgvBIMhDuggWf1z3DYzkPjC5yAM9QSDH8QdieV4wuoayv1+Inu0pmWIHEGnDTm3kSSlsAFTswUFUorLRO8siDg3wflRBDw5SCz0DdphVGzuVk88cQTF3fKi2UIgKx/HHkNOChibW3NbCH4jnol06YWDaDVVQLwAPT4AsCHzwC0APL4HgQACoOpYqpcM7twFApxgRDa8SPYU03Bn78WSUYArK9ps5D6W5TNZrPSBuAeuEaAgssRYAbXHFCt27lWK0TNQlwbMGhNvIXQ7IJ/obXSAtbXc6oNIMBVvVOzCydgB5y/JAC4FxHeHjcbcWO+q9nYGANszzWaGBkO18CLSvEp5p7kSGOwjfaNYLJWf12m4w3sy/UgcgSA4QXQe6jyIoKAMyM3cEfvmo3qvIhgFFcz4K6lTnI6rFrrWqr7pdlKMU8RljU2GiroDD2LKqjjVosgVyt5LEV4Ap6kOXCeAQ0Gs0LGnmeQkpNI0gyAFyCpJ1aeeuopE3w4OG4O0mLbgbwsy+Yrr7xSmVRgdw2gipOku20fbFMA1rWvU3u705oJBhQI8Fc9jjAvY34BIYBzGV4j4F8DNxNJJiKqJbjttWDQ2ooI/ujvjliNzZMFQN1joyHSmmDsZ/tAaw8jKYiKCgDkDDgfQLmEajYjzN8FXd+F1OUOYMTwYOOaf8iTCEb300/Q78QXAJQ74N5Eg+Uj4t89371bMw7PS1QlpENvIqMZVD3WehNxzyU3MZ0kAHA3LmUulSKQYS6uRqClRip3oGSO5KxjAr9ogjo9FqaV7mb79k1fPnr0KCZlrPuRDX1924Eczt5sNBrt5eUsm8uybNlMdQ4+wGdTDhfVe1Ned0eSQLCgyy3mIVs7jEIJV1crwDlUoE9qK42gmCqr1sxEhFoBFwhYjn3LgmK0+fO1QyFAy5WmchN234Y7IIJC1eOYNpQXEY7oMwDUi0jXsoIBtQIEvUo7MFqC4hRItK5tLaRy4IuRIBh884s2E1EegXoYoYnIFwz0ztyJeKYvEmOQsv58jtg7pqKwGgJckWIMZCJZ1Wb5iRR5bPIRqcAzYzoK/0YlQeBu87lAwL7QxbSeO+CEdfWLqs4vqPokAWeVYBCI5Dq3Unq/rhcR38nbmp1OsfnVr351cbtzl28rkH/ve+9MzM5eUiJ3dbWZT08XJfzVD4t9D58pyGu4n1OgvgzoXr3X9RzQ15edFxUIknBAIUD/0g6oQJiaKoyNvk47oD0YgaDAnb7Xdag2QPkBpakY/oB65qDJKPzDCV2R5qxmQHgBSQugZiLYZc9mVBjEtAIUDjj/UWzulhimUO2CPsYZuB4yWnPQAkEDsON+yQKzaFCWOZ1qvtfL5xqNvNNo9DtFUXQajUYfUnP3+43NVitbbzQa17Kb2TL0H1p9DvyUF5ADzLAnLW20rKLvXcHgEd9w+aaRwcz0Jc0xRBxTnkAyGem+ajyJiJkII44h3gBNQnHiGPqnPv/0s70TGmegAsvWtAEJxsF01iHOYM+e+3bPzU0/3m639vR62fKNG8s/uHZt2fSgx6NmohCJK4E/L9vY2Ljx9a9/HV3EBv8ZJ7TYNiAHn/FTp07NwRE9CfNwqiDoS+2sQFjNAcGtQKj2+o4AAKEwl805moCkBSh5ATIBhQIKCCooBKEBbah2oE1FsxkKgMHMRRpkJQ8cXAsUAo5AYJoCXOPmFxQS1GykHleRTI7OQNRiqGajW1N+wZq/RIFgtAGYDxcATnoExPDaB0ryAcJGvg9NUUw2m81bB1p5a3+m6fikV7/fL8qyvNrsNc+vbJbqCeI5fMT512gF3INI5hA0USxpClQAcNVK9CAygq1u/twU5hPwmLRuOkMBEM5WCqMJfIEpphlLqXspT19NhYP90mLupVPZ7t2zu+Z3z/5anoOghiMfs6zsZe/8+L0Pv88FQG0qa+9J8c8zAP7hqaeOXdlO3/KBQTbpCc+yDAjOjY3uRGv1Zo7HTu8ylvIbN7IM3vd6MyVczyJOianjpdTj2oAWAlog8BdqCJ45aNnoC8YUVIG/BPysUw74yBXUaQi2G9ezJuSH7/rlk9bG/EOFAL5H3OUagi+kLPgPzh/ENAScZ4QnIOYs7lKKpqBBCOLNzc3G1NTUgbIsPwM/6pRnKFLnalmW7xdFsYw8AQcxHpRVQNpmYibyonbrzEB111mMAbqOYvSx6zmEdxbhCVhqCRoH4ZDGKHB9Z6Rq+ZQQMPmJYryBu97ck4gGnsk1qQEJ4wv27t7/C52JiSMA4ADk5iCEtXfefet3fGEgB4LFzjOQzENlWa5vJ/G5LUAOh0UsLCwY1IFo/OuB5x8j9a9nq6utfHq6V+LfLNPXWq2bea+ny5WwntbgD8KBCwYUEOovVGaCY5gfqqQdAPhPT097ZiLUDqiA0IJA3spzMxGagajGAHN2zEOsK0kIUAFBtQPoywVfSTC4JKy7u3ZXkLuPohBQf5WEcF1KqZcR7SlOLMe0AzOIt/u3vIc/fy0o+v2N6cnJ7PN5nk8VBWgCoMXYv9AzlMELy/l76Xnq9/sfrq7m52xit5h2YBGPk8i6b9elFEq4HZ67lXITkhSE5uT3qflRhGzx0IxzA64HlNYYXO0AWrmCYtT5S0KARm3rNXPPM7h//4P/OG82phWAI5A3Gmtvv332P3EtgfMFGoP0olVmomBOIvWLqzyG9l7qLh19dnuIz20Bcjh/s9PptNXPbHa2XFlZGcM4FvQ1yINwoGUw2u4MQL5HwB6AH66AQIC/SgtQwkH/hTIAfnhR8K+ebyUxap72wOW5ubnpPXv2PJDn+XSr1Zrq9cp+s8xWN/ubNy9dunTh+vX+ln4wtJ0VNQa3O8MRmEL1iRHDlVkI6kh8gVAORZwwxjI6PhcKNgKA++Grb1tYCVvPs8ybAko3c48hFApQrn4WxhQ0uDaA81vJ2u32fVmWPVKWDYRqMm9TVJVApLUug//xk/prCmgsNpSVW+WNvJ2f6fV6m2DicqKPh3uUTCvJtRQuWfMrksiWM8C00MgZaFDDBHVoU8dpcZD3PImGJL1d0LeBZjAuTUlBMiWZKVng5yIxlKAudp7B1lZr4uCBhX+Gh7EjmOf98sL5ix/8T+pxpeemD7lBEtk9t8yLMa6+Xe+kg2nYkJVb3/zm9pzzOQaAdZ9MyDPe6/Wms2xPlmXgQrkn27Mny64Zb0osbbVW8l5v1oDsSo6Aj2XYBuqN9OyrxpJWQMu0QFhdvam0Aj2eFRYI/LaOFgIgAJSGAALBAH6jMdd+6KF9X2i320fyPF+IzL1fFMWFXq935oMPPnirKMKkmawVaPJYz8km6aJlqCEg8COJDG1smeEFzE6fCgUUGngPlWbAeIO1luuuSe8ZOQMQAC4Iw5yxjCYZi3kREaHAzETUNGQh2waaoTYwM1M+WBTFkX6/nzcaDbV+8J7OGcrdMoRwWouWUfCvYP1Wt+y+ulJkW1ansPOPkcfOKEaAQVkVaxAxWcjPWyzqGFpwAUF7mcnQa4jmKYIymAaAME1JIWUuxd4kn/2Ix2c1iUFSV9edZ7CwcGBhZmb618GgAuZxMJADqPf6W29dvnzh+ynz54LCO8+ALB8VAEYzAOJTSucyEsyNASQ9IJ/p9Xp8W0MqWYDXhRrs9V94wXv7jpaqmkYowF9oAmVcKIy0IrWNZaEAmsBPf/GnH+90Ol/Oc5WULflVluW1tbW1P/kVpN8JAAAgAElEQVThDz98D81FyY0HrEi9hzjoQ1eyVmAHqbQB5krqkcV0XgGSGKtI3EE4vkAytXDbu7wok5Nb+/J+/pjZYA+0cgj89K+CAQP6PvjDjr25srbW+Otmc51s2oefP4wXciWNpaDw8ulLd55gb9fNUoSCe1KXNbnoQDPqvoGaQcUX4NyM1w18jM5/QA1hbm7+c5OTk39H28YtmPez4v0LFz78Xl0KCvHuKXfA3UjZ/NebreLEiWNL43ZHHCuQQz6VXq/XvXo1y+bnsyy7mmXZvHLBy2e3Zkt4Dy/1eVbvxqnZJd0MQ4Gfwz4VFEYjUJiPAsMFfq4hoFCgvawY7SGkHezf/9Dk/Pzk061W69BA6MAqF0Vx+ty5cz/Y2Njo00ut1VbeU5oC5Q20yQi0CPgLAoBzBJVViFxzhhzSbBTTEKhXkeYRkEy2aE61AZwPNRehUJCuOXSDICBC5qI8z2cmJiaO5XnuHPI9yveV0rYsy6Wtra03MPIYNAdlPhop+CwmDOqv2aR19g6wFSWR8aoTjUwAf3jX0rAwiO++dTudVM9mMqXiJXoewEyWze/a/6VWu/UEeqsoqrORZc0831q+ef13bty4Ubtbjs0xdJ4B5QbW11srv/zLxzHFWspjVFtnbECu86mcnV5fX6l+KADmCtQtpqsPWIbADrOswL9myuMVAnb372oGutwVF9RMZN93u3u7CwvTv5HnOe2sduFDFba2+u++++7b3wWCt74Tkta94gwsd6BNRRrwkVPQHIImj+nuHz2IKIlMx0chAWX0ff0cwzW4SYiTyG5L3w+UBo/RgDMnqMw0y/P88X6/TxdslKkP1HZzM/9hUawtWg7BBp7R3EPYKUYbq8/GGsPzEfHYAh5oljZBymnwNBS8Bz83EbRGoURbY7AZtdjwrKVe0rpkjYDOi2zbCU+AdnaXqNUDLCzM/K1Go/mY3o1rEEc7eVlmH29tbf3FjRsff7B1bau/XecZbG5O9E+cOHZ1nHlYxgbkZ1480/nJzMokbMPn5uY8EFpebuVzcxqc4L3ersMLYR7ezZtSfm1e7fAB7FUL4b3SAPB11SgDKDRQKyBaANUIJE0Ay+w1XwuYm5trPfTQQ7/eaDQeSPvhpNXa2ur/zZkzH36/0g72WM1ltjdbgoaQ1hOtFfMewno+eewKABAK6GFkNQIQFiA0qBcR9FhpCeqDGWNILSDlfql7KdRH7aDfb93favWPpvSxHXXyPL/V6/X+vNVqKRNLOAkc9SKCmpLJKOyeiQIAcxNRchlJZJqnCOciEcfDkcqh+XOBIbvq0yA4mBvnEXiw2aDHREKfe/fe/0utRvMhBeLaNGb/KlBXAL+2un7jD65cWbuIRHLyeQbGlMKfI36ewczMzOoXvvAFmoRnpEdvCEDwx9O78VPT7XY7qb/l5eVcAnvsGa/DXyiDuvr9fAbCQAsCKPcFg66rr1sRoW08lYZgQF8SDCgonLs0JiIsQ3PQ5z//+SdbrdaXR/oGAo03Njb+x49+dOk9fZmaiDRPoEqRQCZkMpSDAKDCCQjk8ZDGOFkuFEKfXU8j1BCQHEZzESWO9fwteQyfgxpAFaBQ+w18rSwbk9TFEFqAW6ECDOZ9gm6Htb0OUKHf77/TbDY/pKYh7maquiOKBwI+BVr93hLF0AQ/w3t6nWsAerqYpE6/hxc3tVQCwOAtagOmudqF6/WbKqtdOeZPMqaj+NJw80/oM3eP1b1K5DEdj+YlwnliptL5+fuebeaNBQBwsF+2wFZe7cyNzbzRyPJ+een9D8/9N/k+0lxK+WEwWkOwqR6eeuopsJU7ZtQBHimnahLw1nX+4osvdg4cOGCPm17KsiUl/bJsaUn/hRd9X9dnynUqECThQAUCCg5XSDhGH2IA8jUCPR+L6I88srB7bm7un1S+aSkTHqBOURTXr7xz5T+utdeKsPsmJ4kl4jhCJlPi2AgG6mGEGoESDL3ZEonldC6j7oa55xCahTDugLqZ0jLdb+VGaoLKKEcA13XQWW9Xp9M5ZmdinQiLosibzawsikz9DprNZqnLmkpzxOtZkVXHvVAXRMcfkd4qUptO5Wy53+//pdYarEspzT0k5SOisQUwhDIb1ZDHfNXDZDLf8VMDCYVMqZ4bgSxa5oUMpjQ9BU+RQbUAGD2UQkN+quq5AWi3sPfAb+bNxiTsw/v9LGt1DJCb3TnazPOyLD548/1/SxPV6WfET7Vd95SHrq+v71r71rfGsysfGchhN/7SSy9NdToH8/bytXxrbqtcXm7nCOJwEwrHCagDoOOrAntWp25xHKGgpEZdi8GuU1MQtMTPKAgOHz78jXa7/cXBeh2s9q1bt7730UcfvQmtKDegemFaAq0zvN8+9yiCXl0XUis6LHks1QHzD4C/mpdgCqJawvDmIr6evmCYmJg4UpblTw228uona7zGsSX3IuflaodfCQbc/Ve1VMDRxA/yfD1IplESmb/n83dzFYUFA7STEtEF8xEZIRFPSqd3/j7Y2tQUslmI3oVsc+dJ6KAFBpfRuK+qdSBZnfR9T03tenBqqvv3NVg3sn6/l3VaHWMnd3fmUGVp6fJvY64kvz9//rSOdJ4BNQWBgJgqivLnvvFz18axKx8ZyPXJP92JLLti7mN/pt/rvwDqc3Nblc0cP7eX2zngL1wDk8zWlhUA8B7L4C+ANtSjAoLv8qWdf1AbGBH4AcyPHTv2LxqNBkYEDI4TKS362Tvvnn73f2n9wNUS5pWdyOcCVE3jNUQJZIdMvpplK23Xc4jusn1+QArskrQBGN33GtK36jqS7jFupo5LqQF9BHn8i9oA9FznQcSXtdlsfq3ZbA7kDpry1aTXsQKh1+u93Wg0zoumohG4A0kASG6mMGeevA6BnrqPOhHGJBUFrRvNSYSLs5xlGGOARfIuvJn7yelQKGgzkn1Ry78u1bt8NzkdT0wH9fbtm/n1Zm74LAXk/azTavl2chPtuXzp+r+5unlVmT626zyD2dlsbRwnCY0E5HY33hmgHwR6/lOg5a4wAKGwvHxNCQQrGKyggJ5gQw7aANalZVwAIMBzUw9qCigkoA/JHHTo0KH7Jicn/1H6j3m4mmVZ9t5+++1/Ba2tSUiTxvQzbs+x3PUTcrfulCiGfqmbKOUMcMdf502EmgL3JpKEQXwVYmYidAi6BuFllUgA4YCfnaAzYzICk1C73f6FPM8HeD6H+65SWhVF8eHycv4O9STC1BPABUNEMvRDU1DQCGQMOsOxxuU9RAGe3ocP+tymQ1xKaVwBWn8wAllJAJJqggSfSR5G0lqGUlGknGfQ7S40pybzX8yy5sPKHG5s4v1eP+t0OgrQG41W1mhVZKfapS8uXvzOzZt5zwoLP3MpHnBTnWdg0lKkksUTExP9l1566frzzz8/kq18pAccduPtpXbnaueqJhc350t8n/Jgj1YnJBCgV/caB3+oARrB1tyekmsSCPqoIczN7Snb7Wv51taeEk1HjzzyyJF2u/0ro80/rfXKysp3Lly4MJDPKecLZP7AehG5gkKTytZ2g4LA/WsFAhMU6kHwtQKuJVTAT5vTuAOT2oELhJgXkV1RLRSmpqaAt3kqbaW3v1ZZllfAp7x+pBh5rLkCHVugvYhoqgp0KwUBIMUYYLmTpwg6DMUa1E/Wq8HjDCTtoLnazAHPpdTWbkprNyUFDzxLOc+g3Z761UbW/IxyUEFyE2zkvV7W6rQyBeiTkDNNk51gesmbjbX333/n3+mb48klsAz+xk1EjhDg5xmYE86mpoq1r371q3iS9BArnmmSZ9jXq6++OrW01M47BsgRzC9lWYZlm5vzJb2OY83Pz5dXr2oBcGe8fMFAzUJUGDzyyJ7HYae3E/O+fn39dy5f/gDtVnbIEc1DKXMPkcmSdqDBH17a/ZR6FuF7d8yrGZiHeEyBoxXE4gsETyJ0KVU/r5WVfNeuXXNFUXyZh+Cn3Pt21On3+ze63e5fwtwqs9FYcxHx5HQhMhnuzrqRKtdRc8NUKwBwd4CfmH8qbUAyCQ1lJoIZoBuSnozPE1gNIP08A9A6p34rz/OWxnFtH4f3PWA7wbwy2dE78uo6jN740dLSxT9CYjlEGMdcN92EdTJhDCNNTGz2n3zyyeujRHsODaSQU2Vzc34iywC278/0X3h3v/p46ZIthzJ99VJ2//33Z+oS1FX17F8o4wIABQH8xet057+zWoCe95EjR77Q6XR+cTt+7LzPmzdv/oePXv9oCbUHzR3sKcHUBCYg1BSQPw5xB9RsFCSKxyQcYu6lknBwy6xrqW8+gtUJeRrplcN4AhAIu3f3Z/v9/CuUeJRcEKm7IYI+D72neVmkcPyUZwFyl6+vT/6VDT6DVi5pDKYi5AEqtoG4l1JPImhNBQJ0NVyMAZ99zL1USlhn3UxBU6ACAHMR0bxEYnBZuitp7VJzjWCiNfWLeaPxKO7GMQAIOtLmFWMnNwAPecPXNzZ/9/Ll6+pnxVNZD32egXB2AQqCZrO5OkoOllGAfHJzc9PkVLFAblcZy+g1eK8B3QF/Au54TWoNIA87eQB/eL+5uVlCP6ocgJ4IBtjtO4BPNADUBkLaQt2T8rnPfe7w5OTkr9XVG8f1jz/++F9funRpA/rSWoE2B1FtAc1EyCOAaUmbgbQ5yAF54hpKCWaHN4DBmOuo9ic1d2Tej9udtG69whoC5w20eWjv3ry9tdX/2zpnIbwwBVCRNbNmVphchtzDRNUkaW2hWpXtkKS1pelt+dylnCybm5uXNjc3z2DduJmIk8bQynIFTlI6QiVj36GcRDAmxB/QVBTjAf+QMPCT01lzkGsmopHIPIsp9C6mrVYX4k/OxMT8RFlu/cNGVu7C3TjuzHu9XjbZ0anoVf6VvNHP+r0/+vjGx8pbTPIektJV8xkEzzMgaampmajT6RTHjx93VZK6HwS5PhSQw+k/L730Ep6Dne3du7dcWlrK+V8cB8sHmBepKgkJvGwFg971uwJC6QeOdkCFiBYlYNOnu34tIPTuH9qCQMDrKEQefXR+9+Tk5D8f7n7SW/X7/dWzZ89+J61FConMe/JJZNfLaH+m+QFNMkNrJJzhPXcrVdpB+5ryMpKuQ5kI/lwwcM1gBE2h0Wh8o9/vJ+RXkTIcIvjT5LVYRteyAB908Ds3AsJecwTCVvb+tZv5j50oZKhqzEQSsRwik+nocWK5Li8R9ISkMY05MGkqSKwBDUCju3/Jy4gKh9HcS2OZS9PPM+hm3Zlmd/LbWV4eIDnIlZ0cCE8dIFReKYry1IULVy86yeuGMhXpb2iQ8wz27eusHD9+XKW2HvQ1FJCfOXOms35uvbXU0eBNB6WArn7M5jqU42deh5YPdgOpmoCCZdO1bPLBcdH0g2afymQEBaBLGFPQAw888E9r0tQOditC7a2t/mtvvXX2f4/cUbADCfy5xxA2hnJ4cddSShhrEhlxF91LoRWUA/Jb0liDPuz0SViBDh4jwM09iUIeR6FbLMvyK3meJx7pPehKx9Lb+n7oZdn74crKyiU0D9mUFHZcJ/rYuJfCVWoy4hHKdNYU+KGcJ6er9yaSNAHoSdYG7Ngs3oBFG4OGQLkBJ44AUmcEzEKDB59JQWQwy90qgKzdnjqc562jWVbuazYbcB5rf6LV+vFmUby1ulp+NMx5BmDaD+Uo4p5GsSes1+ttDXu258BA/vzzzzeOHTs2+cADD2QXL8K0LmbwHl9VWfZABpfJJVUfPuNf1dqUOTeoGtoSBH4o4Tt/LMPaVHCMpgnQGfkC4+jRL/z8xERzWz0iVlY2/8vKysfnlZnIMSlpApmW0dlWGsSOehHFHtEUIlnb/WnMAfRIXUep+ymNL8D3GFxGtYaFhcZD/X7/4UEhetz14fDmoij+OM+1O1sdV4DjY2oKSiLbNBU0tsBPSYFb/WBuIhKHQO9XzF7K8hSFktfJ65YSgYwtvcTV7nkGxLWUnmeArWkEckpqirm5fb+wvPzx9+Pf9/DnGaAXUcUR4ME3/DwDM4GLFy8uP/vss/SskqRHcWAgB5fDixcvtjXSKiTPHlCgrd9TBEbQVmBPgL0C74u6B11PozcFfiocpHK8rsB9c29JwZ+CviQAJA2BC4XYCh45cqQ9MzPzmyZBc9JiD1KpLMv3Lv71xf9akcSGMK4I4opedvkCpThc0iYjHC8G7MgjDMsXDHJPg9eNCQB7zfcuMmQwqLaTeXd6unxy8LHH26IsW1fyvPc3o/YaS0VBBYQkAHyXUmhx1SSrk91IxaAzUlUKPsN7TIktSDcLxQLNAucZRA60MfmK2rum5584f+knfwKgjwFno35HaUJBOvEMPFgmNoZxRRwIyHVyrPcnbt78YSNmUvGvdfK9ezeVHd2CPQI/3rYWDHqn716zZbQOtLNbd7rTZ80dLUASItXCX8yymLnIERx795YHDhx4tN1u/71t+OKL69ev//tz586Z7QnXCMImJcsV2Flx/sB6DqGZyXoOUY4Ae8AyFCJILlM3U6iLQoH/3Yb1iXTpg3+73YbEZmNJMzzsvdy6Vb42OZkvUtMQ9CUGn1HbFCOYhx2ftovnJXLjC7RwCAWhqW/diTnQLqVSzIFFf64heBwBC13g6SkGT2XNeQL9udOZmz98+DOfefPNH74mRyT7qavhjulBNsHzDAi3oOabmLUU0ld/85vfXB7UFXFQIG++8soryaeNU5MIB0H4bIFd29J927nd9VszyQOZFQo0eyyCug/uemy745d2/1CG5qI6rYCagw4ePPiNZrNJkjKN/lPb2tr6vTfeeOOtUE/pJqMYhwC9I28A7ylRrMstT2CvU/IYyWBt4rmkXE9VL6Zb6jlEd/zS7n87NYL2VnuuMdP4CnctpOs7rEthyrcNboe9Xu9VZSYyEchoMlLtl3RUMhLKlCeQOAGJMB7Ig2gE8pgLBPxMs5li1lKbrVRnO5UymNr+/ORBo55n4OUnYjmLiqK18NnPHNz3xptvvCnb4mNEMcxcOs/A3hGNNsZSnpQOy5VGYIbrHuiuHz062CHNAwE5kJxnztxoHjyY8viOt45kJ+cjLC1BqoCLDsFKBQBeowKE9oHmHzQZOeYjygkYMxG07XSW8i996UvfzvN8HPmuy83Nzf9z8eLFv6qUDSOXQvcfIo5RUHLQTxcCfHVj3kNYlxLKKChMfEHlYmq1AD4CtfurmAPiicS1ABAeaELisQT0GgqIZrP5aKvVejD2VFKg5/X4GZ91fuXED72/sbHxZ1m2/6aNIpZnQT2DdA2rXdBIZOuGCrtl4BVsXIH+3sG7yHIOXhI7QyhLGUpRsASvjfdn7fSG5xQMd54BUMeYkSjtPIO5uc7MgQP3zb755ocXd/Y8g1ieIrXjLwYlPZOBHMwqr7zyyuTGxkY5MTGh2sF7+Aufz5/X38nCgrkOnw3gwzUJ/FU5NCKCIVR3HM9PzKOGmoOkehr8UUPQmgDVDI4dO3C83W6fUHG+Q7zyPF9bXV397uuvv/4+1wwcQpgQwWhCqjQIwjlQIMfpDHL/9BbGB/40OgBGMJFhJKBMj6vr0UAyE2qmXEzBNARNtbspaAAYZOZ+psFl+/f32+vr61+B/EdDfD1DNTHg/87GxobJKz9oN9xMRD2KoC+eqA77d/MQaQIZYwt0QjrUAqAFTWCnPptEdU5wWZZlhx4/dF+edxZarbJbFMXG5ubm0uXLl+EA8ZJ6H1FzEQqGcWYnrUtBwQPJYucZUC7Bfjs6StnGKo94noHpOOZRxKOSr127dnMQ0jMZyCGSE8xD9FFcXJzIAbiz7KFsYvFivrGwUdoySDqjr08sTqhrCvTNe7gG4O4AtwF/FAr0ulQ26M9i3PU5MD7++OP7Op0OeLIM4iVRFEXx2srKyp+9+eabq1QLcAUHJZOpmch6BlGvILhXiTfgXkOjrImkDWgBp11SwwJxlFFpWx5s5scRUJNRp9PpdjodcEdMNg+OMtNer/fRrvVdZ25PLqKUmVvBQIPJqIAAF9HDh498sd3Ofw4zytKey7K8tbVVnl5auvzqe+8t99B7VD0HyozEYgt4oJk0zSqCjcUdjMkkhEOO/zwD7JllKnVOPrNHmdGEdc4yXM2yvQ/v3Xj44YdVIGDKKxnIv/e97010u93k+gDuWfY+mQN+5uW2ChUCsMvHHT8HfQB1EBBQDq3xPQA/1RjgWlQbEDSGcWgE99//0P7p6ebPZFn22UajgQ7Y9Pvol2V5vijyd1dXb/zoypUrKk+naz6xZiJXG9Dd0F0yNx9pEKeksfYGcoE+JBi0hxH883b85A5CLqRYzvkRyW2UP6AhwSA9yPL9h0AeyjXod7vduVardawosjaG5jsRmhj7k/LridTp9XpXiqL4GzDtVFyCcQdFt1FliGLRyKlcwfanptif7dq10T148OCv5Hlem8+9LMuPr13b+O8XLvxYRSd6gWUm0hhNQSgssB5PViedZ1DFF5DYg2HPM5AilUf8yp3m7tGW/HQzzEfkn4CGnkXd7np/EPNKEjBDJOepU6d2ZBeTupjSzh/a0h0/mnlQIMD1Sksg5iEUGmgyOn/+fHbw4EErFM5n2flMqwsxLYKbj0Ao/OzPzrcmJiamp6amptfX1/u9Xm/VvEZKW5liM6cEMq6rBUstKPTLkspcC3BdS21dFTugTDnU0wgFhi2j8QboXiqZiiTBAGXAQagdvhBbQAWaBOy8DIXl7t27J4uigENB5hDEKZiHyqA9z9VSPa+uAPjxysr0OZ6KQtf1zUbaNKS1CSSTsazT6ZhIY30dPYhCOYlgBB6pTMtSf1+zs7PNQ4cO/UaWZQdS28CpVhcuXPjPN27cSMjkF3Mf1aagu/U8A76eoZiCbre79vWvf13FHdS9UoG8derUqdbBgwfL8+fP5/h3ff1g2e2er/rA8rpBb+91WVOQBAOW0Z0/gr4jEIxJCASGpD0gwPPd/jh2/4OuZcpOOZRuQQOjFQDu57AwsLEFLuhbd1M/lsBqDzbgjLqOosYgBZw5axIILltZ6Tba7Ws/U5YNstvkOVmgJ43QFMAV0KsrOjQfX/1+f6MoOm/cunUNdWvh6wmRxjEzEUlFQUCf8giONxH6IJn0FDaRHcYcaC0BcxbhJJX2YNJWPProoz/faDQG9r/v9/tvnD179g8HfS7T68d4A/lwG3qegSaN7bkGlacQOc8A8xPppHRbJUYlcw+iYc8zSL3Xra0tiPQMnihF+0kCcjCr6EZg+n1Hv3v44ewd9VZ/xmtQDmAPIP/ww5mqA2CPoL++vl5iHWiF9bANFQzSDd8pwoICP58nv8a1BKiPBLHmGKymEBIECPqgLaBmAO0oYZwkGAgJnfpASfUk11KslyYsuOmImouoUIBeKclsgtCIF5Ee19ahAWbqimNWcgPP1tbWpvv95uc6nfw+OKNTXpNYKH6W5Xm+URTFe/1+/8PZ2dm+JAhT8hANRirX5SBCIhnuyE9BxwliWufQoYnG/Pz8v8zz3J7Dm/6wlDdu3PjO6rurq8ANYIK6UOCZYyJaBDtp+kCj1RzveQa+iUh7DcEcaZZSehSmQxBjZgpyvjGQ1CdOnFhN8SmvBXIwq/z+7/9+W140C+yW37PAroGcAj+8fzjDci0M3lFCAXf6KBysQLDADyCuwcsKBgnYD64fLM8bTYG+H+2L347WVjvQ4P9ASXkFyhM4JDF4DBnvIGUGArcfYu+vPIeMZxEKB2MdUjcSA316LUk4jGFpJPDXP4IYccrNQ9BCu59yXsGaiDD2wNUOOp2lmW63e3+z2dzX7/dr8umpg5q3yrKEU9AXNzY2LgGA4zLUpqAwFbl5jN+v9BnHGAz0Q1+QpAVk2WOPPfZT7Xb7Hwz7tW5sbPzBmTNLb/AMpXTHL5l/YDwA9pTzDIad23jbSaea4Qg2IR2U0PMM+GlnbhoKm90UBMDXvva1dUzrEJt7LZCDt8r6+jrYyxSI/uQnP6ltM9piWaC3/XBNgAmE7OHsHaIpaKDXAgAFBQoIIGwlLQAAH3pFjYCbkWAud4o2EF9f60GE9RwSmXoNGYHASWZoh6Qx/tVeQ5o7EIFe8QjEzRR3/lQDGJM2ELt/mnoB60l8Aq3HSeaZmWan1bo51263J4qimOj3mxONRlE0Go2Nfr+/WZbl+urq6o1NSAvhOPxrklmJEwgwM6kreF6iEB8A7dBUlJyXiC2GdF8p949CA+oePXr0sYmJib877O+43++/8tprr/2pbS8LDFFTkM4zIO6lyBlwohjPOAhxB1RA3O7zDOLr6goASDmfYl6pBeUXX3yxc/SojnUBEKeAzt/jdQR7uB4D/rrr/g1zDcA167j1sa5sDkKQhzZoJkJTkC7TZiH4Cy80EcH7kJnozgd7yg9wbUCbeDj4c5BHjyFHWyBxBAbOXVKYgbw1E/lxBMOCxyjtJDOR5GUTA39LHONMBHNQFUjmpqKwQK9EQJVzSHIn1UIikp+IcQKhdVH3Z/IT8ft/8MEHj7ZarV8adk37/f4PXnvttf+b3j41i6mUtprGEcCIlDT2D62JnWeAKa25lxH0Sk80G/U8g/R10TVTzCtRIAezytmzZ1tnzpzJEMzp+2pCkCr/aJadOZNlBvOrSwrcbx4q4br0ouCPwI4CAuoPKhwGXSRbnwoJUmp29ZQfsO9lMxGak6Ce5ge0dgBKA2gO6r0xEbmCQZPHVGOg1+H9nasVyG6lMpeg6yqTDzETUS0A7hVNQlQriAWcOQIiEGS2U6YifIJCAsH3srH5iFyzCU1JwZ9u2UxEvZGQL6BRyzSBnSsYtIC47777DoxyuPjW1tZ3L1y4cBb6jglEvBvOHwwXjZxCIvP1kwSDqz1UXkTklDNMbYHEcOp5BjC65F7KeQQBw27Vea/UAXnz5MmTipbnQO6CO9TQaM6BHOo55RHQrwNhqhFQkKftuAawvSYhCfypJgAz8zmDh8dXjzMAAB8OSURBVI0pSCKMAcjBzIMhRSgU0IffagPWY0hxB9rapPgDuh6UV6hb352/7oM/9RRCIhhBHf5izAACOmoIFPgpWGtPokXwtDLCU5t/Uj2I7gTgR0CEvy7ocQ8iHn1Mk89Z0Edi2HUN1d8+moYOHTr0W0Nm9izW1tZ+e3FxUQWzKO1Bdew/XXWaEN5v+P4xCZ8bV5H+HKdqAtAjTT8hRR7rUVPPM0CPIdQQcARKECPwF8VHvW9/+9vR4KAokEPK2nPnzoHNLNOAbF9Hs6PZGQXe8ILttt6183oI4rbcr6vb6d28VA9HReFBd/6ShlBdN0KDCwDoTzITherh+FRjSDUfpT9UULNOK7B1wqYh5kWUPZwB8as5AK0NgHAAwYBlNNALuQLqcYT3gMQx1QruXA3BrjyNLMZANR5tjPZ9GoRGA82oSQnjDChvgKPFIpAroZCQvmKw5yZeO2Qjp0Qy9oBln/3sZ7/YaDS+Neg8er3en7/66qt/bNvZYDSa3bT2PAPjlSS6l7I0FVgn5Ek1yP2j8BgkOK1+jQZNXoewrs1Ee/dulcePH1+LjRMEcjhA4tFHH1Uh+YcPHy4B0CloY6f6Wjc/fHid1MGrGrRlsLfXXAFggB6EgzHXKCFhBAfW1Z/h5QoQKhSsAEAh4Zt+rADxr0kLN4hQiAkA3vfgfAHtQRYAkjnICgDMImDBXYkJ41aK3ACUIVeAPIGrMVj3UmjDNQJof+eDfYpZSNdx4wi0lxGPQtb3bL4fE0xGSWKJLOZupfXgsL01gFQ8dOjQr8JZ46kj9fv9C++9997vLi4umiCWutiC8HkGuIun0cUeAZx4ngEPJuP3Q/kCvMZJ83hshT3mMnWt0upZAXDjxo1bsdwrQSB/8cUXm4cPH1YJoADEAbBxcP6Z1km5hsCP7UJCwQqQoxkVFKGdf0gr4PVFwWG0CXvNFzSu5mCFCBcY1ZdkNAL+pcWEQco1rk2kPRSptWLmIt0H1QZsr7qddK3yHjImJfQcwvpgFgKtgZqNKNkccje9MwVE2FyEa+VqCLqUBpjRSGS4RoUH9Ryi5iWel6j6rKRKwN20xoto165dzX379n2r0Wg8Vvf0wEEo6+vrv/f6669vhM4qoCAZqgMBZ5iMzmoMd+B5BoHTzWLmIun+U2MO9u7duxk7zzMI5OB2uLi42KAAzr9M3KXzOgjm0l/oA+vbXb7d9Yd2/7RcquOW6Zm65h+cvRUKcJ3u+m0Nvdu3ph4Edc0BeHZ/0AsMF6DGpcRuxQnECWORRK759VDzDq0aIpBj5qDhNYKQNqAgn3AEOEPXiwhKbWCZFQZo87fagCWJaewB9loRyoREVhiG0cgktoBHJNN6dYC1k9clophHICNgO9zB4kSOpiIMGFNxB5CbCPMRmfd4P2guorEGeO3BBx883O12fz7PFTftYEae55c3Nzf/4v0/ff8szWI6jnWqA0XcNcNYsl99/XkGtkb4PANdZ3vOM8B1ko68pPe/srICuVeCUZ4ikEPK2tOnTzuZDkf9YqSdeqpggHq0vfSeCwW/DST8OuOYiRD86c5fz8nWw2uyUHDvgBLC/N6oFiDxC5QQRp7A1jMk8hmYmREI6v34TEYw35BgwGucOJY4A7zv2LXwsxQWCkgQ67ayGyp6A1GvIU02o3eREhskKtl1M0WzEAA91JQ8iD4pAWZ8jV2hILuh8vTUlHgGgbFr1091d+3K97XbbZXG9tKl1aVbtxZvSsSxFo7ppPKo+FLXXrKTQxvXFq4hWw5Cs9domgo6rk8ek+MwA+cZVFHH0JEhhF1zkk1i993vfvfW888/L+ZoCgF54/Tp0zaJRN0q7fD1FFMPAjn8pRoA39lzwKefqcbhvrdCITSOXhLcmks8gRYYtp5+j5wDmomgCpLKFT9gtvwV4DOSmfME3MMINQauWWg+22oOoa9VMv/QujGXUbrzlwQD9DO+oDMuGKj5R4O6Fgs2oIx+poIB6sC/iic4eLCkHkUI/tCnIpKNJqAAjUYas3LuaXRnmYtcMxFNSw07fp5eAp8BKTGdTT2hg8rgtR3nGUgaxbDwJEUbhxKx8fMM9JgU/OPnGbhxCPZIS0xMB33NzKxshtwQRSCn9vFhF+GT0C60y+dzT9UG6A6fCwRZmPhkMI7tawucdNYuoSEwdwWENI41E1kTkyWVlRjyeAO3LOU7dj2MwoRyCjeAID+8GShlxul1KHFs01EQ05HjZuqmqqjSUhhXU0xRocSLcTyiOYoA4KkQkUjl9JnfGTWdHb8QZUwFBz/PAM1EjjYQOc8AAL6KPN6BCOOUFeaeMTxbKbefnz+/q3j2WfkIOBHIwT4+OzsbdU08fTrLjpmTKun77HSWZWM9wTJlScZfJ3XXHxo51D5mYqKcAgd0dPGk5VxYwOeQKYiaaUImJjoGJ4SRG/CJZsn7CIUEzIhyAwbIKy2DCBOiZaCJKvatSsFntH4o5iBWDu3HJyRkbSDkYqrnbmMQbJSxaxqSy3UdGnxGBYME+pQnoO/vHI1A1gb8cw7st34nnGcwTo2APs8A6jMzM0E7uQfWYB8/depUE4B8ZWWlRECH92+/PZsDeJ8+fTo7ZlAcQVwCdqkeTM4B/sivNbXe+GF8Z3sM2fz5Dj8G3BIZnN6euo9aMpiaefz+tXmJ7tydXTxzF7UrauMI0GxEPYW4wEAzER/L8hGWlE4pU/Ng3kSxmIJU4Ocmo/FFJMdcS9X+nXgK1UUaW48jazZCLsAmp6MpKNBMpEhnIJKJdxGMLuUkwu/6zhAKMddS4z4aOMFMOs8APY6CZxdosl04z0CvisQbQLkYeCZoDk888cQtKRuiBOTKPo4gzsEcgB0Bll6DyVCwx525U4ft1jlQS8D9aQHzVNER2tHXkcncgwjHi5HEXEPg5h7uKSR5DvEynzS2HkE+Z1AfhyAFk/GYAxqUxuvT3b/a5StpZL+Nup1/6vdW50kU0gbGpyHgTAO8gcMT8DxFXECg7mA9iZRIMSYhFYNAXEoxvoCDPieO7wzgj3+jvieRTTchpaSugsqcjKV6DJqlVIO5f3gNNx1tLGxAjnLvsAkPyNE+DgCMt4S7c9iRHzmiy7GM3zbu2hHUoT7d3WO/aqd/OstWsL+3Z3N4jxoA7ubtjl9rAY6wMMJj9u3ZHMw5MaGBgoVqCTD3oIko9H3epaYjerspZqUUExEVFj5/4BPGobgBQFaMI6hMR8Z+L2kiXFhwsxLVHPyv2XUxpbEJnJNQm3uSgiJEKqsxQqkpiHaAQiPFLMQ9jLgGEHp8xyUYOEFMx3ODzlyNAQlmGkug21oi+t55BngWsl4ZmsL68OFOT/Inl3bkzVOnTqlyAEgE2iyDA+JPme9Lv6fXNVgfK2md2dnTyjzDgZ8DOwIx1HOAnu3yFehCJQLa0q4ehQf2J9n7Yzt91yRkzUhxWU2uErD/tGgUsUAwWJk68xGuHo8xiHkcuRqD3b3LAoHu7nE0Yt8nkcLV1aNHM/BPh3FiQWSV6yjxMOKpKSpNQEkRLQCkKGRqbkJBkcIZSM+mZDKCepJ2QNtLZqLkZz9YsSamQGkE8Br0PAPtQjroeQZSugmcesjLaPQ1GL0HeB6lvCsekAPROepwod267pcKBH8kuqPHqyFNwI5j+6Q2fRQ0dD5UuwAzPzUhocChAgCvA7gfOXJEaQwS0ANgZ1mEOzgNVzVBfLcTxaM+P6m7/ZDwgPElMxAVKNy11BUgvgZgr7vpKHxzEt3RhwQGdzt1CWMEcCmHUYxPUDKiIo3dGANMlaQ5COI9JEQfx9xL63IU8aCz7REKsSeMnmcQSmW9DecZmMR11YE27FhMmPG4TEcnTpzY4HZyB8iR6Bz1hzh4+zi4Y38OIBNtQRIc1a6f1QMQpeYeBG9qCgJhg9oEcgLSLp9qD9wEpGA94NnjcAzGLDT4mqWTxsP0/UlqU8cP4L3UuZHSe5Y4hTj469YST2D7dW3+aC4KRSBbVpaSygrmA66n4bQSrvcQbW+DzUKpqEPPwqD8wbAaQmj8wc1EO3OegcpilHSegT4Ok3oVpYD94uLiFs+7woG8cerUKZVf5e551QkJbiZy69dpFxTw+e6eCgnaD2gYcA3dNzmxrIXK2/kxsCFR27/hFLipCDUEqj1gWy1QqKYgmIqMKUjyQIoJpLvnGQnfSZ2Q4ICf4naaQiLDjLTgcPMMSRqAFghWU6B1YIeO5iHpLiVi2JLONFZBJp6VWKnMRIKAINdpXWcudecZmNPJpPmHSGSoK6WkGBz8U5/yusylkhCJeRnppHbSeQbdbrfghKcD5EB0Liws1J4alHprd349CeSxLHZN31lUEzDum7gGDiFLiF3UEKp6xCsIyiTOgLuGYh9olqLrzttLmgMHa9qe8hJe+V0QLzDKMxrjBVKu1dWBuUmcgSQIKPBTIOYmI7wG5d1z3dymotYrISWNM1e83EPcNdS2t2Yd6jYqgb4uU//flvMMYGR+kA19Jnb6PIPqrIIIZ7B///4+JzwZkJfNZ57RtwGE54kTJ0okPqEMP9NyXmeUH8bd2vZEdiI7VRHFeJc+eRziD2ICgwoUqZ7lHDQRHfQgMtNC4Edegu7+ueZAzVR4V7TM9xDS2oBrcvI1hJBmID0fnwYyOZVITnFNjZmMqODAtUatwM8/5OcuQps+5yekbKXjPs8A5zvW8wxMp4OkrqZCAZrTdBPjOs8ATlw7yiI8uWlFeaykAHgFRwbs7wH6TokhX1NwvYusoKBeQygkQgRxCMA5p4DeSdA3uo9yMplH93JXUrpS1CwkaRS1q8rMQrX1P+UV6oSCC+D6Uyx+QEpLwZfYNQe53kMYdLbt5xmwdBNUm/DcShkBHOUCBjzxbBChgOsomYOefvrpTUp4VkAOROfJkycbYFpZXDxRws785Mksg78A7ouLi+UzZruOYI/X+Q4eQJ1+mVQ40F09tgsJhbqd/z3hIaFSHSegdCviSur2Ie7+HTdU2aREd/A0BoFqDL4wyTLeznoVvZ2Dl5CkcaDnEHoR8RgBKzg0ytNo5Jg2UF0ThMOnYecPa13HCdTVSREUdSYlNAdRoeIKE80H4FywHhcKobgESUOInXLG68dcUX3TlJuGgh5kA/OWUl7X7TVAGDz99NNbeZ5XmRArIIcTgZ577rmcgjPt8OTJkxkCOX1vQd1e58AN/UhCgZptQHgsLKRpAxKA14H6PaFQ93gMIxSsd4/b2hDIjCdQoMy8iFS7KjDMtuPRwzQQjAeFQReW6LUksuraeA5JEcp0zjxKma9GvTkoPd7gnlDQq0u9gOh6hwhkXh8/Q1uuNej+pNgC6llks5NKWsNOn2eAp56lnGfwzDPPFHmeF7hudEcO3irqMwC1foHBXL8HEMdy6T2CPG1v6z2jdvZ4zQoEveOnIA91TiyeKE9mWjCg0KBaAAI+/7GhYFAawcksO7UAmoTWLrA9tKH1QqYkrBcyM/GxQ5/rBExqP5+MejFtoF5T8IPK7F27moLEL2hNAVpwjQDKpFgCWk7NOjyIzeYYsq6rOm4A4wJcEJfMUXgnIogL0cKD8ASfjGejfpap8QOhnkKCAerXuZ5yoeC3Ged5BlJwmnvAPb9Hfp7BlYUrkECrCtV3gPzkyZPmswZwugOnYB4qx8EpAFfgDUJBgXa4X9peyY8A+COQU8Gix1H/V/NGwOZg7pQDsBtNAPvgmkFoN48mJCokqKDA+wmB+TCaRf3P4e6vIZPH/n1zwUCJXuotxM1JNJDMCgY3toAKDK+94HmEQoYCOY9DANWkMheR2wnt4Kkwgeo8KG2oJ+EuSUEh3btE9HLApp8lDYCnhEht78YgjH6eAbiUUs+VCsjB9XDQLz60S/f7sTt7eZevd+wK5LNnMtiNc8HBtQG+q0cQxn5S2vNdemXbP6n1kGpORp2gQggBWwJ5DvDSONSsxNdLag91Pl27+0GfxmHqyzt7vydZm6DEsSWWbV2JN0AhQSOYOchzjUDSJipvosBuHu6BcwMYeTyIaScU1DbMat9tbUK7fH6fqdqARByHymCMsQF57IuhIE9BNf5lyqacECjzvrgpR9qxU6Dn8+KaBBUOfCzdNxFADOylXToleiXOQZPK9aYgBeqLJ0rQWAYVEngfMS0jJmTuth9j+H44eNebhmhf0i7djR72Rw6ZfzjoU9ORlL4CYxY891BC4kKkMk9wR1NW4OxCoE85hdqAM2GR73YBEQoMS/39pASWHTt2rIeeK2pHDh4rYB9H08ozzzxTwnv8awBPlfH3qRNLBXC/Ht3N06tx+z3u7LlAQY1A7ejVztva4jkwI9hazsByBZz4lYDZtlciQU3eNztBOkvrFUQ9hKA9eBEB6Lr96zYK0I37p2Q+ogQy5SFCWkSMOwhpCZJgiJWN53m5G3qxgoGaiux7PzGdLyjc2AC4zuMEQgKF8glVG5ZFlBLIPOup2J5wFDxojRLUTnxBxEModJ5B8uE1d7mZ6OzZsz08w7MCcnA9BODWu1AL4hKYS0AfAnja/k74+VHTjTsfSWD4JiFZ07BmGA7W0s6dCogwSSyZdnQZvripB01TyC2Y71IJj5AnEeUDQiahEMBLRDCMKQWRSd/9PVPRML+IkGZQpzHInkSS+acqqzyMXH6AahYK0A1gSrmHJG8hyZMIViLmjSStFNcWJO1hEDPSMN/G7Wxz7Ngx8FxRLogKyI3rIQUItRsngOF8pmAv3YgkCCj4Y3sEfy48JKGQIjx2Umj4O327EilmpWHa+5yEWjkzsCGoGanMhQZqF3SnL5uIjNBg3j++F5HvlhozK1HNASbuCI/FEyUQz1geij8ICYoUwZBS53b+OHdu7EE8jIQgNMG1FOeeYlYKeSgNdJ5BBf46L5F7noGbaTQUeKbKeU4jUWro9Nkjn2cwxi/43LlzfUyeJQL5MGMheNO2tEx6z803HNhTgF4C75BJaJj7Gk04hMxCOJMwJ2DuXXT5pOYhuuM3ArECdon4DZmPiNBWbx3TkREOkieRFHdAwR4DyTi4QzvqRkp3/XgN5hHyOKJ8Awd2aMe1CP7dxwC9LuZgmOfo7m8TjziWzjawZbjjH/I8A3K+sJSbiLqP8kR10q7+TjrPIGZGOnbsWB99ydG0ckdlPJSEAgGaSjsICQ+6o5c0gZC5CDWDYdqP94daJwBio1kCVqrlagL+OK5rqXVDjcYQME8jFCiUDwh7HVGOQgsQzhPoflSvijOgUcYx7kDPwwoMSXhQgSAJAOn6IETxPQ1g8F+GFF1se4mbkGhyOmxTd54Bvw7tlEmIJLcLxRbwjKch7mA7zjOAsdGXfCQgf+GFF7Lnnntu8G9qzC3qtIE6IcBNQQjoMXMQ1zCqPbYhilNucbTdfsoIvE6dGyitL4N8DNCd1iSYy/ce8sEbd/Z13kBcSKCGYb9jl0egc6q0gspcpNNOcG0BAb0O5CVtIQXkQ9rEMN/op6vNsPyAXqW6oDC6lpQAro6jNPEB4zzPQKWrVn6iaLqxkckhzx7KMThAjjZyBGYO0PSzBN4vvJBlgOfDtscFDAmG2ykwYtqBBPi8fp2QgD64/Z+SzvQ6f8+FRwqPsH0/fFmLiHEB5n6qIDEEcWv3pxHFkhBy3T99LyN+XX1jxnPIAr7MI+i2VDugQgTXEV1G0fOI5ipCgQAahOUk7Ljc/EO9jLAt/AVXU84d0O+RCwaJhK4zNW3fc/FJ73lQEnn7zzMATQFPG0Nfcrsjf+H/+yEKm2sFonCBXUPwrvuawuCswb/ulTpOXT/bcT2mCaRcq6uDwI0CQwJ9qQ69Vy4UOPhvx7qk9imBPI0FoIBObfs+R2BHdM05GrhRYFAgliKMaT3sMaZN0KA0GlFM759qGGrnb/z/uZmHCgZHEzARzimuoRT8sT9KJiuhcC9baerjmVBvu88zsJxB6DwDH8jNtAF44QUmk9DOPLZD1821yeV2tFejG5NPeHwrRGQNA+efJmwSvvGRqtSZjqRdPwMTj1eImYZ4Ww7+dWRySDMYfhFG4QzcPEHkXrycQiHtQeIVJA8iHmzmChAtVEK8gSc4DO9ATT9Uc5DiC1A74OOg6agSHmaHr+MTbEwCAj3PakqFAvUkooJBEhwxzYD3Ofyzcfe3lDkDLUROnDgBLohljsFAoZ23WqbAbj0GmqnLGwLd9PauWSe1XVXP3Nuo5ptR2w8874QGdQKAgIcI9CEATyGL6fRiXMD4Qb9uYeriBZyZE/dOXR7XIlQNlqdIBnBK4IaEAgV3rmnwJHRcc6B3IaWbtn27AWlYTjUAKJNcQSmQ00hj/g3EtIB7GkLd8xq/7gG5B8rZc9kLCsHd3TkFXryGQ3FQlnb3to6WEJQslds/J9rf6c4/Nj6ahei4aNKp27GLmgcRan57FCq+cInt/O38wxrATpmY6jgBBUsmYEx6xFKER51JicYw0PFCfMMgAme0n01K63pBMUgMgSQ8YsIkxVwV0yYk0xbXIpAH4OYk3N3fO88g5TkZT50TJ06AC2Lf3ZFHjNb1hGfcg+Ve+zRzTujrpUCeIhRij8mdIhRoygd3B+lHFnMtAAE+BOL8/lPNQSk/r/F6G4XNRjLgu7EHeh3U/9XU/fQU4XQW2IgSzWj7N2sspJWwQWC0vWpHspay73To8wx4DiIam4BjfFrPM3CA/IUXXsj5zpjuxIHplHaxMVu0s5MnZKkE6NLOmGsCfNet9vPMW4bubOvs9ONoH9tJ19npHcAQTFcDtRfQJ9w+ze4fWtsUoBu2zqA7fT5OSDAg6PMUFLQc20JZqB5e4zmHYkFp4wX9+MqG00/IJiFB2KkimluICMpocJpZG9Y+lg9JCx+623eFCslLhAFpZm6UZBbPMyC5ifxIZD8QTSKEYS5cgEBZXZ4ivIdYwNo4k9KJO3KchCYq5R0kB2IX8HUP3Lc8tBt3TS8KWhPau/OqxnsBWo/Q3pCkdfOnDz+dv5o9IYp5Pcnffvzt9Rr66y+Dtz++3D4EH7q9FfK4BndCbIE05xApHHMZlYCdC4yU9hz8eb/S5zhsj3I1lTzm9WiAmAZi/QrXU7XMQTUctKWYBLMO3rkFIKQGOs+ALI8UNIaJ6HA8PU99TygoEHB34jwDGJkLFLyFUFCZqV86phX9I7S2XQQ0ySbuArMPEiHbOO8zDhC+bf6T094CosQJpBCj3o7aCCouZMNrGLbTJ5lWBBI4Zd58PnUmtTo4cjcUadpEXZ/jui6lnYgJEANqQWI5FoXMtQSqQcTup86kNK61GKYf31ZvzUO0P1fT8Hf5HOQlwREWJiSAzJiFUttLKaRx3jTATfIwgnohD6BQ8jqpDZiZIN+KspGDaUUCSY9QrH7cGqhomxDIij9+tnuWgB8XJAQevA3uDCUzTd1umO4s/fax3axLxGphyAnccHuc1zBgF9NyUnbE99pTzW78AiK0S48BXkww1LmYUiHBzUQS6IcAPtUUtN0CgvMD4fgCF/KloymhhuT2yb8LOgbPU6TX1x5N6Y/jn01A2/i5hsZ2noG7I4/ZrhE0ZbD3fcb5bvKT394XXByEY+uHAD/s+m1v+9jO3QqlkLCTbOmeNlGZnXzBJwnsUHtJ8Mnt415D0uZA2vkPI2CH2ZkO0yYE+hzwU80+IZfScbQ3QLpD5xnIZh5/jcdwngGx2delq8bxJfNSXRklswVOoQLyKmFWyCQSAi1p98vBqk5AxEhWHlQkCYjta19vmojdP/rex8Ag2t588257d+cot0+3WW9H+xg/wn9MKdpTSCNL1X7i7dlOXCSdR3MJTTJjDYPkQ7YJEcp1bqcxfoGAVNJ5BrR+nfaQqiEMuRwDN/M9iVAgxN1OQwfdYDxB/IjKcCoKWB9lI4c8K3g3zz33XIkeLJFdtFiHrggCsI7rd3fsvkmEr6XdtdW3tztlcg/qbQj06fh0p0vHuh3tU4VWaP472971YoprGn4eHu4FJZnFKgBktvoY+KcIvdT2vtCRA89Sd+1hDytX66kzi/nz314TUQjpBvEwSoktoOOEtAquheBOH/7SNlwDoJ+5YNhuE1Fo/QaJJaiJG7BAHtrVmkl4wE1Bo25X6QO3HOCDN1wHVPxHP+j4MZMIBXZaLw5UflAT1rf94T37nkAp87dzSWmvhVvMDOEKKpmsTm0vRf2mgFvqTjtU7/a3j+3UU9Z/tPaxrWTK+g+8Fd3mBnVgL5mSOHhzYE8B+pjrqCQQtnkZWPdytlJbSe3UrY0cyU4fgHQTAtygOgE56pTT0V0AdHfktC/+HvsYrr0eh8+fC5zQ+FaDsK6T0o7ebe8LpMHGH629JJAGGf9ee52xjX7Po62fLEBt//a6BLTcscDPKBpvT+9Fv0/nPqSNAv4e64TCnWY6gnmnagsh4UEBPOZJxOvh2MO0H1ZAVKaVYTvYyXYmH8xODrmjYxlzVnW0XmhwWi/0PjZxqY0UDFbnTRMCPx9M5J1pevt4LIPeUEQ4ASedgqzN+O3rPVi4kB/0YRlXsFVMK0mZ0ye9fco9hurUuY6OoiFQYRKKH5DMRFQApNwbuqQqG3lKg3t17q3AvRXYnhW42zcp0qrhhoK4PaP5tvpLNAKIOnfKqQUB6tHrfLOC1/F84u35FrevV4lk5mUA5P8Pzc3nUv3QCekAAAAASUVORK5CYII=",Dr=Me(61485),Gn=Me(59301),jc=({style:b={},className:a,text:y="\u6682\u65E0\u6570\u636E",textColor:x="#666",buttonText:E,buttonTexttow:z,ontwoClick:ee,onClick:te})=>Gn.createElement("div",{className:Wt()(mo.noData,a),style:b},Gn.createElement("img",{src:Gd}),!!y&&Gn.createElement("span",{style:{color:x}},y),Gn.createElement("span",{style:{display:"flex"}},!!E&&Gn.createElement("div",{onClick:te},E),!!z&&Gn.createElement("div",{style:{marginLeft:"20rem",display:"flex",alignItems:"center",justifyContent:"center"},onClick:ee},z," ",Gn.createElement(bn.Z,{title:"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"},Gn.createElement(Dr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0}}))))),ys=Me(59301),Or=Object.defineProperty,If=Object.getOwnPropertySymbols,zs=Object.prototype.hasOwnProperty,md=Object.prototype.propertyIsEnumerable,Ju=(b,a,y)=>a in b?Or(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Mc=(b,a)=>{for(var y in a||(a={}))zs.call(a,y)&&Ju(b,y,a[y]);if(If)for(var y of If(a))md.call(a,y)&&Ju(b,y,a[y]);return b},vo=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Lo=({type:b,onEnter:a})=>{const[y,x]=(0,he.useState)("");return ys.createElement("div",{className:Rr.comment},ys.createElement(Aa,{theme:"dark",height:b===1?"264rem":"134rem",value:y,onChange:E=>x(E)}),ys.createElement(_e.ZP,{size:"large",shape:"round",onClick:()=>a(y,b),type:"primary",style:{width:"100rem",marginBottom:"12rem",float:"right"}},"\u53D1\u9001"),ys.createElement("div",{style:{clear:"both"}}))};var ro=({})=>{const b=(0,ct.useParams)(),[a,y]=(0,he.useState)(!0),[x,E]=(0,he.useState)({page:1}),[z,ee]=(0,he.useState)(0),[te,re]=(0,he.useState)(!1),[ie,ae]=(0,he.useState)([]);(0,he.useEffect)(()=>{oe(x)},[]);const oe=Ae=>vo(void 0,null,function*(){y(!0);const me=yield(0,Ot.ZP)(`/api/paths/${b==null?void 0:b.pathId}/discusses.json`,{method:"get",params:Ae});me!=null&&me.comments&&(ae(me==null?void 0:me.comments),ee(me==null?void 0:me.disscuss_count)),y(!1)}),le=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/paths/${b==null?void 0:b.pathId}/post_discuss.json`,{method:"post",body:{content:Ae}});(Ce==null?void 0:Ce.status)===0&&(x.page=me===1?1:x.page,E(Mc({},x)),oe(x),re(!1))}),de=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/discusses/${te}/reply.json`,{method:"post",body:{container_type:"Shixun",content:Ae}});Ce!=null&&Ce.discuss&&(re(!1),oe(x))}),fe=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/discusses/${Ae}/plus.json`,{method:"post",body:{container_type:"Discuss",type:me}});(Ce==null?void 0:Ce.status)!==-1&&oe(x)}),ye=(Ae,me)=>vo(void 0,null,function*(){y(!0);const Ce=yield(0,Ot.ZP)(`/api/discusses/${Ae}.json`,{method:"delete",body:{}});(Ce==null?void 0:Ce.status)===1&&(x.page=me===1&&ie.length===1&&x.page!==1?x.page-1:x.page,E(Mc({},x)),oe(x))});return ys.createElement(El.Z,null,ys.createElement(ys.Fragment,null,ys.createElement("span",{className:"relative",style:{float:"right"}},ys.createElement("div",{className:Rr.addBtn,onClick:()=>re(!0)},"\u53D1\u5E03\u8BA8\u8BBA")),ys.createElement("div",{className:Rr.exchange},ys.createElement("div",{className:Rr.body},ys.createElement(Tt.Z,{spinning:a},te===!0&&ys.createElement(Lo,{type:1,onEnter:le}),z?ys.createElement(ys.Fragment,null,ys.createElement("div",{className:Rr.liWarp},ie==null?void 0:ie.map(Ae=>{var me,Ce,we,Se;return ys.createElement("div",{key:Ae==null?void 0:Ae.id,className:Rr.li},ys.createElement("img",{src:`${zt.Z.IMG_SERVER}/images/${(me=Ae==null?void 0:Ae.author)==null?void 0:me.image_url}`}),ys.createElement("aside",{style:{flex:1}},ys.createElement("div",{className:Rr.head},ys.createElement("b",null,(Ce=Ae==null?void 0:Ae.author)==null?void 0:Ce.name),ys.createElement("span",null,Ae==null?void 0:Ae.time),ys.createElement("div",{className:Rr.btns},ys.createElement(bn.Z,{placement:"top",title:"\u56DE\u590D",color:"#434B64"},ys.createElement("div",{onClick:()=>re(Ae.id),className:Rr.reply},ys.createElement("i",{className:"iconfont icon-a-huifupinglun"}))),(Ae==null?void 0:Ae.manage)&&ys.createElement(bn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ys.createElement("div",{onClick:()=>ye(Ae.id,1),className:Rr.delete},ys.createElement("i",{className:"iconfont icon-shanchu17"}))),ys.createElement(bn.Z,{placement:"top",title:"\u70B9\u8D5E",color:"#434B64"},ys.createElement("div",{onClick:()=>fe(Ae==null?void 0:Ae.id,Ae!=null&&Ae.user_praise?0:1),className:Wt()(Rr.praise,(Ae==null?void 0:Ae.user_praise)&&Rr.active)},ys.createElement("i",{className:"iconfont icon-dianzan7"}))),!!(Ae!=null&&Ae.praise_count)&&ys.createElement("aside",{className:Rr.num},Ae==null?void 0:Ae.praise_count))),ys.createElement(Nt.Z,{className:Rr.md,value:(Ae==null?void 0:Ae.content)||""}),!!((we=Ae==null?void 0:Ae.children)!=null&&we.length)&&ys.createElement("div",{className:Rr.secondWrap},(Se=Ae==null?void 0:Ae.children)==null?void 0:Se.map(Ne=>{var Fe;return ys.createElement("div",{className:Rr.secondLi},ys.createElement("div",{className:Rr.secondHead},ys.createElement("b",null,(Fe=Ne==null?void 0:Ne.author)==null?void 0:Fe.name),ys.createElement("span",null,Ne==null?void 0:Ne.time),ys.createElement("div",{className:Rr.secondBtns},(Ne==null?void 0:Ne.manage)&&ys.createElement(bn.Z,{placement:"top",title:"\u5220\u9664\u8BA8\u8BBA",color:"#434B64"},ys.createElement("div",{onClick:()=>ye(Ne.id,2),className:Rr.secondDelete},ys.createElement("i",{className:"iconfont icon-shanchu17"}))))),ys.createElement(Nt.Z,{className:Rr.md,value:(Ne==null?void 0:Ne.content)||""}))})),te===Ae.id&&ys.createElement(Lo,{type:2,onEnter:de})))})),ys.createElement("div",{className:Rr.pagination},ys.createElement(Gr.Z,{onChange:Ae=>{x.page=Ae,E(Mc({},x)),oe(x)},total:z,current:x==null?void 0:x.page,pageSize:10,hideOnSinglePage:!0,showSizeChanger:!1,showQuickJumper:!1,style:{marginTop:"20rem",marginBottom:"40rem"},showTotal:Ae=>ys.createElement("span",{style:{marginLeft:"10rem",color:"#fff"}},"\u5171",ys.createElement("span",{style:{color:"#37AD83",margin:"0 5rem"}},Ae),"\u6761\u6570\u636E")}))):!te&&ys.createElement(jc,{textColor:"#fff",style:{visibility:a?"hidden":"visible"}}))))))},Ya={learning:"learning___axerA",body:"body___xn5Fa",tabs:"tabs___C2Adc",name:"name___VKGdS",tabWrap:"tabWrap___EnXyi",tab:"tab___EBO0d",active:"active___XXAsu",head:"head___XDru2",numerical:"numerical___APDFZ",action:"action___V6i8x",studentHead:"studentHead___I1em7",headLi:"headLi___UsDfK",btn:"btn___SXQTV",disabledBtn:"disabledBtn___gfcug",addBtn:"addBtn___oYSpZ",ChangeBut:"ChangeBut___XjMr5",PublishBut:"PublishBut___r0ltL",SwitchStyle:"SwitchStyle___ioClp",spin:"spin___Oa3YX"},Ku=Me(71411),Nu="data:image/png;base64,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",Ic="data:image/png;base64,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",vd="data:image/png;base64,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",Wc="data:image/png;base64,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",Qc=Me(82326),Zc=Me(18287),fl={flex_box_center:"flex_box_center___g95QO",flex_space_between:"flex_space_between___DdZrd",flex_box_vertical_center:"flex_box_vertical_center___XptQo",flex_box_center_end:"flex_box_center_end___OeRyD",flex_box_column:"flex_box_column___GCZDS",addModal:"addModal___rkVQM",contentWrap:"contentWrap___hdqno",boxTitle:"boxTitle___messp",tip:"tip___w9Tak",leftBox:"leftBox___kDArQ",formSty:"formSty___RXRPG",rightBox:"rightBox___BUv9Q",nodeData:"nodeData___FbbqZ",yc:"yc___lhz8B",yclj:"yclj___Z6AKQ",nametitle:"nametitle___lR1nK",treeheight:"treeheight___RZ8Gb"},Ff=Me(89489),wl=Me(57884),bh=Me(71360),pc={contentWrap:"contentWrap___ni2IK",titleSty:"titleSty___EglCE",leftBox:"leftBox___s2Tog",rightBox:"rightBox___UXF7P",tipSty:"tipSty___tamqo"},Il=Me(16326),Fl=Me(62673),gp=Me(61186),Qo=Me.n(gp),Nf=Me(62787),qu=Me(64948),rl=Me(69577),Lf=Me(77087),Oa=Me(59301),jd=Object.defineProperty,mp=Object.defineProperties,gc=Object.getOwnPropertyDescriptors,Fc=Object.getOwnPropertySymbols,Yc=Object.prototype.hasOwnProperty,Wd=Object.prototype.propertyIsEnumerable,vp=(b,a,y)=>a in b?jd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,vu=(b,a)=>{for(var y in a||(a={}))Yc.call(a,y)&&vp(b,y,a[y]);if(Fc)for(var y of Fc(a))Wd.call(a,y)&&vp(b,y,a[y]);return b},Eh=(b,a)=>mp(b,gc(a)),Mi=(b,a)=>{var y={};for(var x in b)Yc.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&Fc)for(var x of Fc(b))a.indexOf(x)<0&&Wd.call(b,x)&&(y[x]=b[x]);return y},$r=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ei={\u8BD5\u5377:"#F65160",\u89C6\u9891:"#4237E7",\u5B9E\u8BAD:"#145DFF",\u8BFE\u4EF6:"#1B8565",\u4F5C\u4E1A:"#21B292",\u5176\u4ED6:"#B96B18",\u6559\u6750:"#B96B18",\u56FE\u6587:"#B96B18",\u5206\u7EC4:"#21B292",\u7AE0\u8282:"#B16514"},Ui={\u8BD5\u5377:"#FEEDEF",\u89C6\u9891:"#ECEAFC",\u5B9E\u8BAD:"#E7EEFF",\u8BFE\u4EF6:"#EBF6F2",\u4F5C\u4E1A:"#ECFBF7",\u5176\u4ED6:"#FFF7EF",\u6559\u6750:"#FFF7EF",\u5206\u7EC4:"#ECFBF7",\u56FE\u6587:"#FFF7EF",\u7AE0\u8282:"#FFF3EC"},Be=b=>{var a=b,{pathsDetail:y,classroomList:x,user:E,globalSetting:z,dispatch:ee,visible:te,setVisible:re,detail:ie,uuid:ae,treeList:oe,onOk:le}=a,de=Mi(a,["pathsDetail","classroomList","user","globalSetting","dispatch","visible","setVisible","detail","uuid","treeList","onOk"]),fe;const ye=(0,ct.useParams)(),[Ae,me]=(0,he.useState)([]),[Ce,we]=(0,he.useState)([]),[Se]=At.default.useForm(),[Ne,Fe]=(0,he.useState)(1),[Ue,Le]=(0,he.useState)([]),[Re,ke]=(0,he.useState)(0),[Qe,at]=(0,he.useState)([]),[It,Vt]=(0,he.useState)(!0),[jt,fn]=(0,he.useState)(!1),[vn,Gt]=(0,he.useState)(!1),[mt,wn]=(0,he.useState)(!1),[Jt,on]=(0,he.useState)({});ye.coursesId=ye.pathId,ye.id=ye.coursesId,(0,he.useEffect)(()=>{if(te){if(Qn(),mr(),x.actionTabs.type===2){const vr=x.actionTabs.selectArrsAll[0];Vt(vr.unified_setting)}else Vt(!1);const Un=Tn(oe);we(Un),me([])}},[te]);const Tn=Un=>Un==null?void 0:Un.map(vr=>{const{id:zr,node_type:Wr,name:kt,children:xn,position:Yn}=vr;return{key:zr,title:"has_children"in vr?`${kt}`:Oa.createElement(Oa.Fragment,null,Oa.createElement("span",{style:{color:Ei[Wr],backgroundColor:Ui[Wr],padding:"2px 4px",marginRight:"5px"}},Wr),Oa.createElement("span",null,kt)),children:(xn==null?void 0:xn.length)>0?Tn(xn):[],tag:"has_children"in vr?"":Wr}}),mr=Un=>$r(void 0,null,function*(){fn(!0);const vr=yield(0,qu.c_)(Eh(vu({},ye),{page:Un||Ne,limit:2e4}));vr==null||vr.course_groups.map((zr,Wr)=>{zr.key=zr.id,zr.title=zr.name,zr.disabled=zr.is_published}),vr&&(Le([...vr==null?void 0:vr.course_groups]),ke(vr==null?void 0:vr.course_groups_count),fn(!1),Un||Se.setFieldsValue({publish_time:Qo()(Qo()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Qo()(Qo()(new Date((0,Kt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),xt=Un=>{console.log("onCheck",Un),me(Un)},cn=()=>$r(void 0,null,function*(){var Un,vr,zr;const Wr=vu({},Se.getFieldsValue());if(Wr.end_time<=Wr.publish_time){tt.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Gt(!1);return}if((Qe==null?void 0:Qe.length)<=0&&!It&&Ue.length>0){tt.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Gt(!1);return}let kt={ids:[...Ae],group_ids:Qe.length>0?Qe.map(Yn=>Yn.id):(Un=x.detailShixunsList)==null?void 0:Un.course_groups,end_time:Qo()(Wr.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Qo()(Wr.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!Qe.length,subject_id:ye.pathId};Gt(!0);const xn=yield(0,Ot.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:vu({},kt)});xn.status===0&&(((vr=xn==null?void 0:xn.examination_bank_ids)==null?void 0:vr.length)>0||((zr=xn==null?void 0:xn.shixun_info)==null?void 0:zr.length)>0?(on(Eh(vu({},xn),{courseId:ye==null?void 0:ye.coursesId})),re(!1),wn(!0)):dn()),Gt(!1)}),dn=()=>{le(ae,""),ee({type:"classroomList/setActionTabs",payload:{}}),ee({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),fn(!1),Qn(),(0,Kt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),tt.ZP.success("\u53D1\u5E03\u6210\u529F")},Qn=()=>{Fe(1),Le([]),at([])};return Oa.createElement(et.default,{title:"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90",open:te,confirmLoading:vn,width:"1200rem",centered:!0,onOk:cn,onCancel:()=>{re(!1)},maskClosable:!1},Oa.createElement(Tt.Z,{spinning:jt},Oa.createElement("div",{className:`flex w-full ${pc.contentWrap}`},Oa.createElement("div",{className:`p-10px-rem flex-1 minW-0 ${pc.leftBox}`},Oa.createElement("div",{className:pc.titleSty},"\u9009\u62E9\u8D44\u6E90"),Oa.createElement(Zc.default,{checkable:!0,onCheck:xt,checkedKeys:Ae,treeData:Ce,defaultExpandedKeys:[(fe=oe==null?void 0:oe[0])==null?void 0:fe.id]})),Oa.createElement("div",{className:`flex flex-col flex-1 minW-0 ${pc.rightBox}`},Oa.createElement("div",{className:pc.titleSty},"\u53D1\u5E03\u89C4\u5219"),Oa.createElement("p",{className:pc.tipSty},"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49 \u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Oa.createElement(At.default,{className:"flex flex-col",form:Se},Oa.createElement("div",{className:"flex item-center gap-10px-rem"},Oa.createElement(At.default.Item,{className:"flex-1 minW-0",name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Oa.createElement(Il.default,{disabledDate:Un=>(0,rl.Q8)(Un,null),disabledTime:Un=>(0,rl.d0)(Un),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1})),Oa.createElement(At.default.Item,{className:"flex-1 minW-0",name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Oa.createElement(Il.default,{placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},disabledDate:Un=>(0,rl.Q8)(Un,null,Se.getFieldValue("publish_time")),disabledTime:Un=>(0,rl.d0)(Un,Se.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Ue.length<=0&&x.actionTabs.type===2&&Oa.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"'),Ue.length>0&&Oa.createElement("div",{className:"flex justify-between ",style:{marginBottom:"10rem"}},Oa.createElement(Fl.default,{className:"flex-1 minW-0",checked:Qe.length===Ue.length,onChange:Un=>{Qe.length===Ue.length?at([]):at(Ue)}},"\u5168\u9009"),Oa.createElement("div",{className:"flex-1 minW-0"},"\u5DF2\u9009\u62E9",Qe.length||0,"\u4E2A\u5206\u73ED")),(x.actionTabs.type===1||!It)&&Ue.length>0&&Oa.createElement(Nf.Z,{className:"flex-1 minW-0",data:Ue,selectedRowKeys:Qe,setSelectedRowKeys:at,handleChangePage:()=>{}}))))),Oa.createElement(Lf.Z,{source:"\u5B9E\u8BAD\u548C\u8BD5\u5377",showModal:mt,onCancel:()=>wn(!1),info:Jt,onOk:dn}))};var ot=(0,ct.connect)(({pathsDetail:b,classroomList:a,user:y,globalSetting:x})=>({pathsDetail:b,classroomList:a,user:y,globalSetting:x}))(Be),qe=Me(59301),dt=Object.defineProperty,ft=Object.defineProperties,Xt=Object.getOwnPropertyDescriptors,en=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,tr=(b,a,y)=>a in b?dt(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,mn=(b,a)=>{for(var y in a||(a={}))nn.call(a,y)&&tr(b,y,a[y]);if(en)for(var y of en(a))er.call(a,y)&&tr(b,y,a[y]);return b},hr=(b,a)=>ft(b,Xt(a)),xr=(b,a)=>{var y={};for(var x in b)nn.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&en)for(var x of en(b))a.indexOf(x)<0&&er.call(b,x)&&(y[x]=b[x]);return y},ur=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const lr=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,addmodal:te,setaddmodal:re,uuid:ie,onOk:ae}=a,oe=xr(a,["pathsDetail","user","globalSetting","loading","dispatch","addmodal","setaddmodal","uuid","onOk"]),le,de,fe,ye,Ae,me,Ce,we,Se,Ne,Fe;const Ue=(0,ct.useParams)(),[Le,Re]=(0,he.useState)([]),[ke,Qe]=(0,he.useState)(!1),[at,It]=(0,he.useState)([]),[Vt]=At.default.useForm(),jt=At.default.useWatch("uuid",Vt),[fn,vn]=(0,he.useState)(!1);(0,he.useEffect)(()=>{var Tn,mr;if(te){if(mt(),ie){const xt=((mr=(Tn=y==null?void 0:y.detail)==null?void 0:Tn.route_nodes)==null?void 0:mr.find(cn=>(cn==null?void 0:cn.id)==ie))||{};(xt==null?void 0:xt.knowledge_labels)=="--"&&(xt.knowledge_labels=""),Vt.setFieldsValue(mn({},xt))}wn()}},[te]);function Gt(Tn,mr){for(let xt of Tn)mr.push(xt),xt.children&&xt.children.length>0&&Gt(xt.children,mr)}const mt=()=>ur(void 0,null,function*(){Qe(!0);let Tn=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Ue==null?void 0:Ue.pathId}});(Tn==null?void 0:Tn.status)===0&&It([{id:1,name:"\u5168\u90E8"},...(Tn==null?void 0:Tn.data)||[]]),Qe(!1)}),wn=()=>ur(void 0,null,function*(){const Tn=Vt.getFieldValue("knowledge_labels")||[],mr=Vt.getFieldValue("resource_labels")||[],xt=(Tn==null?void 0:Tn.length)>0?Tn:["\u5168\u90E8"],cn=Vt.getFieldValue("uuid")||ie;if(!cn){tt.ZP.info("\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31");return}Qe(!0);let dn=yield(0,Ot.ZP)("/api/subject_knowledge/tree.json",{method:"post",body:{uuid:cn,subject_id:Ue==null?void 0:Ue.pathId,knowledge_labels:xt,resource_labels:mr,id:ie,is_edit:!!ie}});(dn==null?void 0:dn.status)===0&&Re(dn==null?void 0:dn.data),Qe(!1)}),Jt=Tn=>{console.log(Tn);const mr=Tn.node.id,xt=Tn.dragNode.id,cn=Tn.node.pos.split("-"),dn=Tn.dropPosition-Number(cn[cn.length-1]),Qn=(zr,Wr,kt)=>{for(let xn=0;xn{kt.splice(Wr,1),vr=zr}),!Tn.dropToGap)Qn(Un,mr,zr=>{zr.children=zr.children||[],zr.children.unshift(vr)});else{let zr=[],Wr;Qn(Un,mr,(kt,xn,Yn)=>{zr=Yn,Wr=xn}),dn===-1?zr.splice(Wr,0,vr):zr.splice(Wr+1,0,vr)}Re(Un)},on=Tn=>ur(void 0,null,function*(){var mr,xt,cn,dn,Qn;let Un=[];if(Gt(Le,Un),(Le==null?void 0:Le.length)<=0||((mr=Un==null?void 0:Un.filter(Wr=>!(Wr!=null&&Wr.is_out)))==null?void 0:mr.length)===0||((xt=Le==null?void 0:Le.filter(Wr=>!(Wr!=null&&Wr.is_out)))==null?void 0:xt.length)===0){tt.ZP.info("\u5B66\u4E60\u8DEF\u5F84\u4E0D\u53EF\u4E3A\u7A7A");return}vn(!0);const vr=hr(mn({},Tn),{uuid:Tn.uuid||ie,subject_id:Ue==null?void 0:Ue.pathId,routes:Le});ie&&(vr.id=(Qn=(dn=(cn=y==null?void 0:y.detail)==null?void 0:cn.route_nodes)==null?void 0:dn.find(Wr=>Wr==null?void 0:Wr.is_choice))==null?void 0:Qn.id);const zr=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"post",body:mn({},vr)});(zr==null?void 0:zr.status)===0&&(tt.ZP.success(ie?"\u7F16\u8F91\u6210\u529F":"\u65B0\u589E\u6210\u529F"),ae(zr==null?void 0:zr.id,""),re(!1)),vn(!1)});return qe.createElement(et.default,{title:ie?"\u7F16\u8F91\u5B66\u4E60\u8DEF\u5F84":"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84",open:te,width:"1140rem",className:fl.addModal,centered:!0,onOk:()=>ur(void 0,null,function*(){Vt.submit()}),okButtonProps:{loading:fn},okText:ie?"\u5B8C\u6210\u7F16\u8F91":"\u5B8C\u6210\u521B\u5EFA",onCancel:()=>{re(!1)},maskClosable:!1},qe.createElement(Tt.Z,{spinning:ke},qe.createElement("div",{className:fl.contentWrap},qe.createElement("div",{className:fl.leftBox},qe.createElement("div",{className:`flex item-center gap-10px-rem ${fl.boxTitle}`},"\u57FA\u672C\u4FE1\u606F",qe.createElement(bn.Z,{title:qe.createElement(qe.Fragment,null,"\u8DEF\u5F84\u540D\u79F0\uFF1A\u586B\u5199\u672C\u5B66\u4E60\u8DEF\u5F84\u540D\u79F0\uFF0C\u5982\uFF1A\u6587\u79D1\u5B66\u4E60\u8DEF\u5F84\u3001\u57FA\u7840\u5B66\u4E60\u8DEF\u5F84\u7B49",qe.createElement("br",null),"\u9002\u7528\u4EBA\u7FA4\uFF1A\u586B\u5199\u9002\u5408\u9002\u7528\u672C\u5B66\u4E60\u8DEF\u5F84\u7684\u7528\u6237\uFF0C\u5982\uFF1A\u6587\u79D1\u4E13\u4E1A\u5B66\u751F\u7B49",qe.createElement("br",null),"\u7B80\u4ECB\uFF1A\u5BF9\u672C\u5B66\u4E60\u8DEF\u5F84\u505A\u57FA\u672C\u4ECB\u7ECD\uFF0C\u5982\uFF1A\u4ECB\u7ECD\u8D44\u6E90\u7C7B\u578B\u7B49",qe.createElement("br",null),"\u77E5\u8BC6\u56FE\u8C31\uFF1A\u9009\u62E9\u672C\u8BFE\u7A0B\u4E2D\u5DF2\u7ECF\u521B\u5EFA\u7684\u77E5\u8BC6\u56FE\u8C31",qe.createElement("br",null),"\u8D44\u6E90\u7C7B\u578B\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8D44\u6E90\u7C7B\u578B",qe.createElement("br",null),"\u56FE\u8C31\u6807\u7B7E\uFF1A\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u6807\u7B7E",qe.createElement("br",null),"\u6CE8\u610F\uFF1A\u53EF\u4EE5\u901A\u8FC7\u8D44\u6E90\u7C7B\u578B\u548C\u56FE\u8C31\u6807\u7B7E\u7B5B\u9009\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5185\u5BB9\uFF0C\u66F4\u5FEB\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")},qe.createElement("span",{className:"iconfont icon-tishi7 current",style:{color:"#FF8C29"}}))),qe.createElement(At.default,{className:fl.formSty,form:Vt,layout:"horizontal",onFinish:on,scrollToFirstError:!0,size:"large",colon:!1,labelAlign:"right",initialValues:{knowledge_labels:["\u5168\u90E8"],uuid:((de=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:de.length)>1?(Ae=(ye=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes.slice(1))==null?void 0:ye[0])==null?void 0:Ae.uuid:""}},qe.createElement(At.default.Item,{label:"\u8DEF\u5F84\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0"}]},qe.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u8DEF\u5F84\u540D\u79F0",maxLength:20})),qe.createElement(At.default.Item,{label:"\u9002\u7528\u4EBA\u7FA4",name:"applicable_people"},qe.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50})),qe.createElement(At.default.Item,{label:"\u7B80\u4ECB",name:"description"},qe.createElement(ut.default.TextArea,{placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",rows:3,maxLength:200})),qe.createElement(At.default.Item,{label:"\u77E5\u8BC6\u56FE\u8C31",name:"uuid",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31"}]},qe.createElement(Qc.default,{placeholder:"\u8BF7\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31",options:((Ce=(me=y==null?void 0:y.detail)==null?void 0:me.nodes)==null?void 0:Ce.length)>1?(we=y==null?void 0:y.detail)==null?void 0:we.nodes.slice(1):[],fieldNames:{label:"name",value:"uuid"}})),qe.createElement(At.default.Item,{label:"\u8D44\u6E90\u7C7B\u578B",name:"resource_labels",initialValue:["\u5168\u90E8"]},qe.createElement(Qc.default,{placeholder:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B",mode:"multiple",showSearch:!0,optionFilterProp:"node_type",options:((Fe=(Ne=(Se=y==null?void 0:y.detail)==null?void 0:Se.nodes)==null?void 0:Ne.find(Tn=>(Tn==null?void 0:Tn.uuid)==jt))==null?void 0:Fe.resource_labels)||[],fieldNames:{label:"node_type",value:"node_type"}})),qe.createElement(At.default.Item,{label:"\u56FE\u8C31\u6807\u7B7E",name:"knowledge_labels"},qe.createElement(Qc.default,{allowClear:!0,mode:"multiple",placeholder:"\u8BF7\u9009\u62E9\u56FE\u8C31\u6807\u7B7E",options:at,fieldNames:{label:"name",value:"name"}}))),qe.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},qe.createElement(bh.op,{shape:"default",onClick:wn},"\u67E5\u8BE2"))),qe.createElement("div",{className:fl.rightBox},qe.createElement("div",{className:fl.boxTitle},"\u5B66\u4E60\u8DEF\u5F84",qe.createElement("span",{className:fl.tip},"\uFF08\u62D6\u52A8\u53EF\u8C03\u6574\u8DEF\u5F84\u987A\u5E8F\uFF09")),qe.createElement("div",{style:{maxHeight:"500rem",overflow:"auto"}},(Le==null?void 0:Le.length)>0?qe.createElement(Zc.default,{style:{background:"#FAFAFA"},treeData:Le,showLine:!0,blockNode:!0,fieldNames:{key:"id"},className:fl.treeheight,draggable:!0,onDrop:Jt,switcherIcon:qe.createElement(Ff.Z,null),titleRender:Tn=>qe.createElement("div",{className:fl.nodeData,style:{color:Tn!=null&&Tn.is_out?"#999999":"#000000"}},qe.createElement("span",{style:{color:Ei[Tn==null?void 0:Tn.node_type],backgroundColor:Ui[Tn==null?void 0:Tn.node_type],padding:"2px 4px",marginRight:"5px"}},Tn==null?void 0:Tn.node_type),qe.createElement("div",{className:fl.nametitle,title:Tn==null?void 0:Tn.name,style:{flex:1}},(Tn==null?void 0:Tn.is_out)&&qe.createElement("span",{className:fl.yc},"\u5DF2\u79FB\u51FA")," ",Tn==null?void 0:Tn.name),qe.createElement("span",{className:fl.yclj,style:{color:Tn!=null&&Tn.is_out?"#37AD83":"#E30000",fontSize:"14rem"},onClick:()=>{const mr=(cn,dn)=>{var Qn;cn.is_out=dn,((Qn=cn==null?void 0:cn.children)==null?void 0:Qn.length)>0&&cn.children.forEach(Un=>mr(Un,dn))},xt=!Tn.is_out;Tn.is_out=xt,mr(Tn,xt)}},Tn!=null&&Tn.is_out?"\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84":"\u79FB\u51FA\u5B66\u4E60\u8DEF\u5F84")," ")}):qe.createElement(wl.Z,{styles:{margin:"20rem auto"}}))))))};var _n=(0,ct.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(lr),br=Me(85143),Wn={tree:"tree___nmqFN",center:"center___zS18i",head:"head___VcDyA",del:"del___VM4Mh",body:"body___YCIVW",tabs:"tabs___SW1M6",active:"active___p1mR9",scrollBox:"scrollBox___reAJO",treeWarp:"treeWarp___oNJ2m",treeNode:"treeNode___qHtQK",node:"node___AIr0l",info:"info___FnWMG",resource:"resource___WYrQp",action:"action___gQRZY",tags:"tags___iMesf",tag:"tag___ImQuD",leftLine:"leftLine___KCWcy",rightLine:"rightLine____XB16",icon:"icon___QEn9F",nodeWrap:"nodeWrap___CLyJX",line:"line___njEbX",statusbutton:"statusbutton___yMqes",checkbox:"checkbox___jNN_4",loading:"loading___zOI_x",allTreeNode:"allTreeNode___csU65"},Qr=Me(88887),Br=Me(77019),Sr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA1lJREFUWEfFl09oXFUUxn/nvTEpbXXRos4bgwgGRYtZCIILhQSFtgEjgnShCNJV05pMqQstpV1UjW6seY1pFERB6EYEJVJbRMmALgqCixTFlgoupjOjUhdNo0068z65w0ycmcxMJmbk3e39zne+d/69c40Oz45P1PPnbwxZxEgkHjQjJUg5c4OcRM4zfpLH7LY7mftxjy13Qm1rge6ZVnK5yLEInkfctha+fG9c8+B0T4Ljvx6wQjublgL6T6r3L3EkEoeALR05Xg1a9IwTm403Lo/bUjOOpgLcV98o8hni0f/ouN7MOL8pwTPNorFKQN+kBkrGGYm+rjivkJiR9T2Gs2N2oZa3ToD78qUi33fbedWhE9Gb4JHaSKwIcDm/LjJdC3ur8BnntxqD1ZpYEZAKdTwSR7sZ9lZcnvFaLm3HKi0M5aK7yeUNVPt6dS9uuoV+l4pyBFKhTkVidL0sG8F7xkwubfvNTbiref7oeMhsxGt9+V/bHnC7BVPaqRLnusW7Hh7z2WWpUNOR2N/W0Jj3jBcRd0fi8zqsMW/iKYzDEvs8n6cxslGJjxAD7Xg945QlJzUHDLbuGj72U+zL7rG/g0k9Jvi2FpvwGcqOWSYI9abEqwaP5w/ad6n3tVk3eE/ihTYiMhaEuihx3yqQIYwDhXGbcXfJk3qWiA+BW1ewxheFtI3cO6M7FpfKXeTuFvDYWxi3Tyt2o4jpMlvDMeOSJUMtILY2EfBNIW1PDs4pcfECbyni5QZM0fN5KDdmPwehZlz462rMOHH/AK9khqyYDPU14okmPq63FGDGuXzadt/1rrZHRU4LdtYSVNsomNYDusk8kGgQ8JXn89yVl+xqEOqsxK4mqVhonQIo4jNSGLOzkiwIOWQwIehxYd7SS/8vo/Z7MtQsrggrx2BZxpH8OG+bmZJT2k2J2UaB5SlYTkG7IjRk8M62gMNuw0mGGkacMXg9f9CO9k1psFjCFfG/x2fYiS5vUAUm5PaJJvmvGGRcG645BQ1+8Dz2lowUJb40mJTHBMLltr7VfIY9UVDEB4KH12zD2AdR7KPYhaiTNKxnxHaCXfkZOXDsv+NKFOJbSJyA2FeyaipiW0qrhRPrWl4VEevDpCoi1qdZbR/H9jhtHCb/1/P8H/hZr0qiHgOCAAAAAElFTkSuQmCC",jr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA/1JREFUWEe1l19oW2UYxp/nNMmWdO1cZmcSW3TYKWwKoh3MmdBVUOmEDSeINvNGGEwRLwRR0Y12FHF44c2qTvEuCaNCRS+KiJiQP512eOFFB3XzX7FNXVnLlrRL8+e8ck6XmS45OUc9O5fnfO/7/L7n/b7vvB9h8dk1OuVaLF3po1QOqMBOEgGBBLRwgnMimFOA88KWr7zOzfGpZ3cVraSm2aC7Ryd9xVLxuCoSBqTdbPzad14lJeba6DnxxzM92WYxhgDd4xc2rCxl31YFrwFotSZcN2qZ5AetW3zDF/fvWG2UoyGANutCcfULQPb8R+GbwvjDBrf76UZu1AF0RiYeqKA8LkCnPeLXiwLOKg48Nftc6KfavOsAtJmvFgvn7BavChKcdbndu2uduAGg1Ty/OJ+wz3YD/4jJjYGu3t/7thfWdtD1JxBNnlAFx+y03SgXyeFsOKRr6QBri65w0Wi1EyiAvGaUUASbAVGswhNccbnd3VopdIBANP2hKupLBtuk0N6mbJs+GMwZCfijqXEAPSLS8S8gTmcPh45SO+EuFxcXjA4ZkkvZcMjbLLE/kvrY4VBOlSvqd9YhmNvq8t5Of3TiSZHy103qZQ4QTUYgzAO4SyiPQ9BixQkq7GcgkhpRIS//H4DaWF8kqR29PisACpWP6Iuk4oDsu0UAywQ+BRkUkZ56DSboj6amReReKwAyiV4Qz9eNJcbYg2+09zccIPIk+7MDoXTgzNmH1HLpx5vjSP5MXzSZg2CTFQArtuoAxKaquA4VTb0HkTcagOe1ElwFpM0OgEER5XQ0dQkKD2cHQvrC9kfSbwnUdxvnZ862Egw9LN9+EsucEshZCPo7OtqPLCzkXjUW1xuZaVsWoTZzXZwS02reOTrRXSlVPheRB5uWjYzbsg190fSxFiA9Gw7GzW2vQSJHbDmIfJHUZ0fDwSODpNq85uv9UBTlCVuOYl8sdZICHwTXBHgREKfpjiGu3Hmfp8P8Z0SsOkH/TDi0ZJRUWwOJBJRf59JtJcGfAvGYA3BkPhx6xdLvGESZgrJZUiEcEDjMxoHIu+nq/m1gz1//NCSR9JAK9bhpsB0DyMH5cGhIS7W+JVvKxiF4xA6NJgdbxuv0Pla9uKxrSrfHvr+jIMVzIui6FRAEZzweZfcvhx69VM1f15Z3ncncX65Uxu2G0MSdCvfPDASnaifX8GKiO6EWxwTYa4cTJDMet3KoduaGDlQ/6K1a+fKbELze7G/ZHJA5kO9vdW45aXRZNb2c3jOW2ba8Iu8Q6gsC3GbFEa2PFGGk1cPhRrM2LUEjkX1xcVyYT/WqKg8A2CmAn4B+PRdgjoDWip1XqHy5w783meij6bmhxf4NftTdgSGLQUwAAAAASUVORK5CYII=",Mr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAsVJREFUWEfFl0tIVGEUx39nZsxoKpGISlqmC42gxwxCEApBUhC0iR7bMLRyhrZRC6Ntecc0CtoVRRshkbKN0iJ0RmtRBj0WLUKLoEAz0po5cWe4zdWZO/czJuauzz3n9/3P6/sE02/qwSp+fm5FM4dRbUSlDqEu+7syjeg0Iq+RwENWbxqh6eiiiWvxNZrq28z870vASdD1vvZZA5kF7hIOddN05lOpf7wB3iWq+aYXED2PEjYLvMxKmEflKrVyhfquhWI+igPkTj0A2vxPgQt+kjHCoSPF1CgEmOzZQVqGQLeWJ7jjRT4SCBxkz7mXbr9LAXInT5U/uAsiHIq4lcgD5HI+Wj7ZvfSTMWqlxamJPEDS6ga9WF7ZPSEuE43ZnUUOwJb+x6/3ntUujBOqPsbOjg+egBNWK6qDRh1jd8eaqm12KnIASasftMPTuXCKSPy2rzrPr+8jnR5Cda2vLXKDaKxTsCfc/MyXkkNGAieIdN3zdwqkevei6UfAutL2Mkt4y0ZhsvcA6fTjksYrAbAdTSaaSeuw7+QMBtuECauPjHaWFcB2lkrE0cy1kn4D0i+kekZQWsoOMJHoIJPpL+2XUSFpvQFtMAZIWneA7Xl7HSQaL2xfEwDkrZCy5nyr1l0DKasdJT+mg7xgd2yg4AAmACLfVw4wcbMGqCqqWM3CIvVd9ioGEwCYM0yBHCcSu591nLLGUY16pGyYaLzNHCCbApMidAMkdqIUv5gE5OvfbWeigNhFaNSGSwD2o7KhqAIhmWHX2afGCmTb0GgQuQCSPc+ASFEAkSdEYoeMAbKDyGgUuwCM5rFJETqj2GgZyWkisVumsXPF6jcJnWVkG/uuY3lFMNhOpsp7HbvpMgsNoPaGbSyequXrOKdCBS8kNkDFr2ROKip2KXWSVdFruQNR0YeJA1HRp5m7dyr2OF3ewP/pef4HW7pxo3nDj9QAAAAASUVORK5CYII=",kr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA75JREFUWEe1l19sU2UYxn9v2dwGzmSoEZJtRhY1StAQtN2YkEUiYOL/C6LhQtPWLQwXwXAlRKsXcjMUJQzFrUaCesGFjptBREJ0iXQmXOGCIQKJZDH4Z2Jm6UZ7HnNqCx30z2ktJ2lz8p3ned7ne8/7ft/5DI9Xb5dunonzJLDSgWVAi0GTjGlgIvM76RPDzXP5NnLMkl6krRSoe7naUileF7yAaCiFd5+bMYn4pL6Rd3Z/Y38U4xQ0EInId/4QbzhiG2KOl8DXYgwu4mP7mhb61x2wVD6NvAb6Vuj2+AyfSTxWSeDrOMaRulrW7Rm1yTwmZw+FOrQUh4MSzVUJnhUxTtfVsnbPqJ3J1Z2Vge4u3ZaMc8ItsKoGv2riVE0j7XuP2MWrQ5k7953/MsKIxOobEjwjanBozZ08ka2JKxkItyviOLx5I4NntX3GK4Mx253uGPfPbbVkip8qrfayTRsX6htoGzhmU2kDoYCGJIJehAx+NzgsuF+w1AunACYSHbO3zF3hEpe44GWRMWPKxAODY3Y2bdyvZ4B+QVu5Rsw4OxSzRRYK6HmJLzwKHI6O2dpcbN/jqotPsgmxVaLRo04a5jMedA18KNHjkfhldMyey4ft7dKC6Utsl3gxW1ulNH0+tlnQrzHg4VLgzPOCBrL8YKce4jLvA8tLaZqx383ArxJ3lAJ7NXDFSLtew2FHUV3jqIX8Sgjqqm0g013jEvcV1DZOWTCguJcOKDcDLj7o18/AokIGDH50MzAhWFjNDLid8c+f7EBsLKZrxtduDYxKdFbLwMsdejaVor/YzLOxDD61sF8fOND3fw10d2hJ0mEn4lGPWu46sMXCAT3tiK88kYyj0ZitysVuXKVbE1O8Legpdy+pNe6xzPtyl+JbSpowEjVG597jdiLSpZrzCXolIhJNJbnXAozxaMwWpzejYEDvITZ5EjESBj9I3A0s8MTJA/IZmwdjtvO/7XiFFiZnOIOor1SwLJ5xrrWVeyMHbCb3g2SD4zBQllCFYJvD+qHv7XOXPuubMOzXfgfWV6jrjWbsi8bM3bDS1ywDW1Zr3uRfxASLvamVhzLj+Nz5dO0aMfc0db0BdyTs112OMYxYUp58cXQ6+E08tes7+y0XmfdgsrlDDX87DEi8VBUTxr558+nOnXnBDOQGDPsVcox3Pa0R+Zwa58zH1mzB5YeUmOKGR9R0OcmrEiHPpyVj3AcfN7cy4LZasRAlT8dZsiTraaczKVaasUyixYwmxDTGBGIC42QNDH8Us9NeX92/T9xk1NzUiXsAAAAASUVORK5CYII=",ts="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA9tJREFUWEe9l11sFFUUx///3ZmyrVWMCQsWig+1Kr6w2wZM/CwaP/CBByM8mOhrQyBYt2pMwGD8NmG7tX7yZEx8gsTAg2J4sDUBjJKy1QSjQiNF0WA3tdDalp3Z+ZvZ6W637W5nt906bzNz7v/8zrnnnnsvUeajQ9tr7D8GH6S0TdQGCQ0kGiBIxJ8E/qJwVkEcNWqDfWzvt8qRpp+REq03Z+Dsl6OnBFzvZ+/+J3iF0GfB4IrX2PHd5YXGlATQJ20h+58rewHEJNWV43iuDYlxEAeMtc1vccfhdDGNogBu1LYyRyRsXozjIiAnjdq6J7jz1N/z/s39oHh0o019IWFtNZznNciLpoGt3JP8qVB3VgamIz9ddeczFEOmiU3ckxzOfcoDeHM++k210l4qewROGI3ND+VqIg9gxSOvC3CLbtkfBgL7zOfOvOGtGABe6p3zi632SolJXjWuCzSxvT+VBbAT0Y8dR+2VCi3Fngy8a8bOdDDb4X4/l/JrMqbJcGHx6KO7w9bExGWSGQOhMGPfjuSA9MGmRmvKurhgAyJGjHXNYVpdLY9JzjG/aGo6B+b1jHQ8IhLXzNhAqHC8W9DWyOiknyYDxhba8eiHDrTTz3gugCRaXVFnSQBEwhXpk/RApQCu/ZIzQH7FdDzyC4Db/AAqqoHu1vVWJjPkpwnyR1pdkTEJ9b7Gy2BAMEUrHrnqtwKmG8YYiIk8h1A3axxxIcDAPjk6IGhNObwkh5nuivwM4Xa/AeaqcD2fOf7vzFJrq7emRsey78QFs4Zt3J0c0nutd9hpp7csCPIHdwp6JbT5AZRahoXO83BlQpA8Rjseed8BdlUKkFuGAJ+t6Uz2zB1vJaIvy9GrCzcjxml1Rx5WBscrBShYhuMIBLeaHf0nchpWd8ujyOiIoFkNaq4PMnA/dbDVtMedYUErF4Iwg4GNMIMzJ5ope7UFDWRLwD16TUOU7RxMGY23rvE2ozKnwae3jwM8CGGXX+QeNONmLPm8tx1337Xadq6d/7/6AYlRA7VN7gY2cyBJRPbLwSt+tVCN/wRfMjuT70z3F0/Su3ic+1rCPdVwUkqDRK8RvfERbumzZwFkIdw9fnLyNKT1ywPBQZOhzYVnh3l7vHqid1oWvgR0S3UhOGiuMB/n7u9/LdQtfjHpia6yLX0u4N5qQGTTjtonCyPP6Za+mrk1cWnwBUgvSrphMSButUN822hZGc/N+bxm5CcsNxs29wLO0xJu8rP3CospEJ8aCL1ZLGrfKSjmRIe2B+1Lv90H2dsAbhDQQKEBhATveg7gLMCjxrqmU9xxOFMO7H8KhNHxXAeU2AAAAABJRU5ErkJggg==",wi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAA05JREFUSEvFl1+IVHUUxz/n3jvOH92HfFpWEi2tWAwLIvChh+1lc9bY7EFS8iGKtIdeCnwxREmEXgyfEoRktdIgKrLdQqRFLURQ0lr/ryy02QwLK9u67uzsvfd39I6uzNyZO3PHQZzH+Z1zvp/f9/x+Z34jNPG5NUCn4/MigmMpkz7kxSGXSpGXLmaaKPUgVOImTfXT7kBvVLwxTIhFTiCf9MhJL7fi1C4B6CCp2QJbjNKDsAxlYZzkqBiB/zVwB/rF5sviNPm2tdwUQcM5EogXC5xVpbMV0Tow54C9CrMi5D0lNz/DsHQxFeRIcYBtRtnxKMTnaorwBcr5cg2x+T35Ghek0M9p4OVHCgAnga/LNdRgUgX6pDDAeKs9bwRvCVdU+Twcl5zH4cCBqoPRqGCz6yL8i7KzIs9Ch/5h/2MDMIbxzOt81zKA1bGRxLOfov407tAH6M3jVQbVcsAIQ5ksf7QEYD+1hcRznz0Q1MIoxcHFsQAQjqWyXG8AYAN+zZY7z+zEWba1Yk292xSPtgWjreL7Wg5MOHzV3s3tSAB76UcEIniTuH+/jxn76X5Rwencg7Pkwyow98pW/Ou7GjpgYDLTw6HSIKp5C5IdJF8dRcQqFVPj4Z57C5P/Eef5fThPvlMl4l3bgXdte023wg6ocjW9hsFIAEkvIdk1Ummv8dCJU1gLX6ne+aWP8Ud2R97OMIA4HE92cznaAcBZsRdn8aa6V17V4A1txh/dVzcuDFCY5dsn1jJRFwAsEiv7sBe9XbN4qS3nN2JyhxvOpXIAVWbSa+ibS2p4CxIrD2Av2lDZDn8G9891mLEjDcVLuyyfhMJIKsvRmABBmE3ihYPYHevvHUhvCvdsL2b8t1jiYQDP4tSC1fzVBECpBFbHBiTzNOa/b9Dp4djiYQC3yA9tbzLWJEBTepFzQBUvdYb9sh3zWAB8uDG/h5/LCVv6LYjry9whdIWTbVkuhgFyd99s7XGLPUycCBeMYdvFGxx5aRNuGOAEUD3eHkYpKkc4kErzrnThhUOCFrwH1B9lLcAET3HLZtW87tLbs/qAqiLFX/helTda0KmZGogr7Epn+STanPsrxV/pVUPP3dfrcmjtjwmQQxi2LA5G7XwO6A7Rr2QOpC6bTgAAAABJRU5ErkJggg==",Vi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAAAXNSR0IArs4c6QAAAg1JREFUSEvtl09IFFEcx7/fN6hhQS5FiOShEjwUFIWt00FPdYlw25BO/YOOC0XQHmT35EgYHYJOQacugrC7eDa7iLbbpWutWUSGJR1WpSLZfb8YYWtWZ5gZkT3EzPV9v7/vh++8ebxhPGctAnIUQR5ymZBZ1cb0/MXMp7rFLFhntWCEkD4RdAUYpUnOsLN9iPHcqAQwNEhIrktL65nSpfSCWbBSovFYIEboOUpdbQAg+BaUdbdBAhyHoL2+RnJakemalteAtFzoPoHLR07j4J59vhzp4iQ+rn2HUrj9D4BYKiWz3V5uMz92X4t+6AD4DcGEQG4OdvVivH/YN7guuP7yGcqVr1sBWC4lM72eAAUrpbU8ca4bSlVqWnfY4TZE0McVgERVwKyCxysQXBMg7hbydPAGTh7wLG+bxb2BoPguuv8GYEMR9wD19ysQkT6BpPzK2Z0GuH0TmlMPenS1utAUAIJfilcyh51h5wpjp2pav2kKwGYIsUTAcRCxU0RizQPwS/JY3509sMNw2xYBRA1EDUQNRA3YDcTa9uJdZRmrG798z9Tn5Xms/Fzbcif0tXkLevYfwvvVldATaOA8zZx1V4BjgdxETIABiLheAEkuAvgQYFaNwMyrZOYRA4gbJMMyaXzOl+0fEcdNiT9oSKKYyL4IOy80QD2gPz9qAbgFwTfDMO7MJUZmw4bb+j/0UVXnXVodrAAAAABJRU5ErkJggg==",pi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABSZJREFUaEPlWltMHFUY/v+ZWWCBliJbhAopIgaEgsAu0CoJ1jYpaYyJ4UFNrKlPFNrSGl9MBDoFTEyMsaVye2vERF+IL8bQhFpJaGRhuShQt0lBCFgQ2CAU2GV3Zo45S5YsuzPsLCypo/N6/tt3/us5ZxA0/mEo7Od5wtng13yn5DyBwDyPhBwlhBwkiFFUPhKyhogrBHGKgPRHGBP2Sxy8PMjzKOxV/64BtLVZdMOzTAkRXK8BYjEARgdnDFkFQnqQ0/2cmyh1l5ebXMHxb1IHDYAQghevD54RRbESAY/sRqkvDwHymGXZ5qZr+XcQkQQjMygAl/nhQpcgVAGSjGCUqKYlaNVxXOMtPrdPLY8qADxPmL9ESxUBeE+t4L3QIcA3z7KmRp5HKZCcgAAq+bFoIPZPJYm8GkhYKNcZBu8D6j9p5rNWd5K7I4BL1waPCJLQCIApgYwTXBuwtPgIbHNWsK8tgnNjFRz2ZTdbhD4GwsKjQR9lgLiEDIg1pAGnCw8kEgDIJMdwVV9dz3+sRKwIgO68JK7dDmT8k+U/YdL6E9jmrUBEdVURWQ7i4jMgJeN1OBDzXAAgZJJho84reUIWAI35eTLw5U5hY19fgonf78D89JCKnVQmiU/Og9SXzoA+MlaRiIZTPBo/lMsJWQAVNf1Xd0pY29xDeDDwLQgu+56M9zBzOj1kGt+FuIR0RXk0sVvqC274EvgBuFhnKRJdpElJ0vR4Nzwa6QSAgAUiSHAMpGWXQvILJYp8OlZX6VtitwGgTaqiZqBdqc5vGv9jkIYFR56WfVYZBEFrS73xnHez2wagkh8olUSpQU4lDZvfem/vw877amMg5/h5xXBiWKa6mTfSEHB/WwDobDM4I3XIjQc0YS33boYs5gP5hOaE6eQV2cSmY0d+ElPmmZ22AFTwg6eJKH4mJ3xs4DvV1UYfFad7MefNZDk5G/YV58PhjplAAOg6rU5ZxndkSZFlP27h87u2eeBCtbkBkCn15aB13nKvUY1ON030oaQIU8mlLDkGx5rN3tv1+QO1wkwnq+T7BJE6WxuKqrcA0Hl+TuzvkhuJR83tsDA7qlZnSAEYEo9BdtE5Gd1kNYEtOE3PE+4Qck+ZoqvZl5KOBz2ddao7bKg9QDt2cWmt7NjhKaluAEqNa2F2DEbNX6ve/VADoPKOFb0PhxP9I5IgaW+rK7zpBnCh1nIDCCn2tdQ61AGzU8qjOU1YVqdnvfkiow+HZxrfTpNNYseyY8TcPu675lhfcgrONdnOmHi0EDLyyvzFIfa01pmuejzwPQHwqxxDPW3w9+KEogdyTnyQ+kx8uvIQo9J31uGOibmp/iU58kOGVMgrLvdbQoDplvqCtzY9UN13FxBjfKnMd7+A9SfzTxVA5IF4KDr1kb8NhCy3NhSecgMor+nvRQDOl6r7h1qQhI2nCoDhwqHkjTo/GwiA0FZfcPy/AUDzIVRR06/xJN5lGU3PLUuKNaQe9A5QZDkMj4iJkE0cSZIc9iW/pBof65xZmB1ZkeNRVUbLa/uuIEG/nq2ZRqb5UWKnYW7E3A6L//ZhbrOZaXicdg90ITrQhOo8EPSBJlRHSi4sijEkZvqNJXSTRKdDVKo23hVoV0dKKkDTh3oKQPPXKhSEpi+2PHGo6atFCkLzl7ubCa3h63VPKGn6gcMDQtNPTB4Qmn7k8+6Q7hLrhMv7+czKhsGtplqTWeWFxv/sodt7VzT7q4Gcaz0/ewii6xWCmKKJnz3Uxuh+0/0DF9aFXrFDGJoAAAAASUVORK5CYII=",hs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABL5JREFUaEPdWntMW1UY/53b0s4sQAfDPeKWza1kPDIFCjHRRBM3p0xDnG7Z2PxHjVCn0fjYoqF4bYlmmxqNTkp8/OMeuk0N0REnmmiiiYECZgFmaJDFmT1kkDKyzEJ7PnMKl8Dtvb0trY/r/fd8r9/5vvM9zrkMJv9YJuyXZbIO857bI4huAqGYgQpByCPGsoV8RjQOhlECGwBDvxWWUwVS2feyzCLp6p83AFnus13i12qI8xpibDOIHCkZw1iIEZ1kktS6RLquVZZLJlLinyZOGQARsccbu3Zw4k0AVs9HqQbPkMSkhne9FUcZY5SKzJQA7G7svjPCo/sBKk9FSfK0rNsqWfYc9JZ/myxPUgBkmaRL0a59nPhzyQpOh05i0mtLLBV7ZZlxIzmGAJ58KZgzyUNHiajaSFgm1xljbVmSY8fbLzuvJJKbEEC93LMK0UgbERUZGWe3WVDszEVpYS4K8uxwZNuQm50VYxsbn0RofALDo2H0DoyhPziG8ETUSCQYY2dgsVb75bKzesS6AKZ3/icj41cuX4jqO5aj1JkLq9XQoTE7IhFCb3AMbd+dx2/nryYEIkBkSY5b9DyhqVHE/MVo4ItEYZPvsKNm4w2oWp9nuJOJCDpOj6K1/XeMhMK6ZCKcllpc92mdCU0Abk/gQKIDW1rowKPbbsQCuyUt4xXmP8NRvH/sV/QOhHTliYPd7HM9ryaIA+CWOzfwCLXrSdp421JsuWsFWHLRkjRAIuCzr8+h/YeLujxWybpBnWLnmCGKVL0nENDL88L4BzatSNqo+RB+eioRCNbt97lcs4vdHABuT6CWEz+spViEze5dzozvvFqX8MTBQ0HdcJKYtLPZ5zqi8M0AEL3NhcjVX7TaA3FgPU+UZCzmjTwjzoTvnT69gz20zLpwndI7zQBwNwa2cs6PaQl/eOuatLONkdHqdZGdPjw+qMkmSdK2Zq/ruFicAVDf0HGIgJ1qDpHnX3QXp6o/I/SvNPdr1gkGHPY3Ve2aASD6+QvRwLBWS+yudeKmotQ65YxYD+DnMyH4jwTjxTEWWmZxFYh5IuaBqS4z8o2aUrQHr79QlnSFzZThihxRsZ99tUez7VBSagyAXuEqK8lD3fY1mbYrJXktHw+ip280nkdiB1q8lXtiAOo8nV+CaLOa6qH7V+PW8sW6CkNXJnEtbNyUGVm8KMeGBXZJk+zH7sv46PMhrTA62eKrvDcGoN7TMUAEp5rqmUfWoXBVbKzV/N77ZBBdvRq7Y2Sxav2x7WtRXrJIk2vg7Dje+EBk97kfYwj6fVWFUwAaOi4TkK8m8j69Htfn2/9VAH+MhNH45ul4AMCIv6lqsRJCYRDZ1FRveSpgt2m7VtD+Ex4IT3A85evSCqGJFl+l/f8BwPQhZPpDPN80euKrc7H5Nt3vwXtWonhtzvzTaF1j535wipt2TFPITN9KJGrm6muduPm/3sxNFzPzttMCgOkHGtOPlDEvmHmoFwBMf60S84KZL7aUUmjqq0UBwvSXuwKEqa/XlVAy9QOHAsLUT0wKCFM/8s1u0qdSLPb9nc+skhV7m+XKuEs2vZkj5WcKUz90z94F0/5qoOVK5WcPTvxuDioyxc8e6c7BmeL/C6MjFF4PO1ITAAAAAElFTkSuQmCC",Ci=Me(5269),Bi=Me(37992),Jr=Me(59301),Ji=Object.defineProperty,us=Object.defineProperties,ks=Object.getOwnPropertyDescriptors,Hs=Object.getOwnPropertySymbols,Ls=Object.prototype.hasOwnProperty,Xi=Object.prototype.propertyIsEnumerable,ti=(b,a,y)=>a in b?Ji(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Pi=(b,a)=>{for(var y in a||(a={}))Ls.call(a,y)&&ti(b,y,a[y]);if(Hs)for(var y of Hs(a))Xi.call(a,y)&&ti(b,y,a[y]);return b},Fi=(b,a)=>us(b,ks(a)),Zi=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Rs=({classroomList:b,dispatch:a,courseEndTime:y})=>{const x=(0,ct.useParams)(),[E]=At.default.useForm(),[z,ee]=(0,he.useState)(1),[te,re]=(0,he.useState)([]),[ie,ae]=(0,he.useState)(0),[oe,le]=(0,he.useState)(20),[de,fe]=(0,he.useState)(!0),[ye,Ae]=(0,he.useState)([]),[me,Ce]=(0,he.useState)(!0);x.coursesId=x.pathId,x.id=x.coursesId,(0,he.useEffect)(()=>{if(b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03")if(Ne(),we(),b.actionTabs.type===2){const ke=b.actionTabs.selectArrsAll[0];Ce(ke.unified_setting)}else Ce(!1)},[b.actionTabs]);const we=ke=>Zi(void 0,null,function*(){fe(!0);const Qe=yield(0,qu.c_)(Fi(Pi({},x),{page:ke||z,limit:2e4}));Qe==null||Qe.course_groups.map((at,It)=>{at.key=at.id,at.title=at.name,at.disabled=at.is_published}),Qe&&(re([...Qe==null?void 0:Qe.course_groups]),ae(Qe==null?void 0:Qe.course_groups_count),fe(!1),ke||E.setFieldsValue({publish_time:Qo()(Qo()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm")),end_time:Qo()(Qo()(new Date((0,Kt.qd)("/"))).add(7,"days").format("YYYY-MM-DD HH:mm"))}))}),Se=()=>Zi(void 0,null,function*(){var ke;const Qe=Pi({},E.getFieldsValue());if(Qe.end_time<=Qe.publish_time){tt.ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4"),Re(!1);return}if((ye==null?void 0:ye.length)<=0&&!me&&te.length>0){tt.ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A"),Re(!1);return}let at={ids:[...b.actionTabs.selectArrs],group_ids:ye.length>0?ye.map(Vt=>Vt.id):(ke=b.detailShixunsList)==null?void 0:ke.course_groups,end_time:Qo()(Qe.end_time).format("YYYY-MM-DD HH:mm"),publish_time:Qo()(Qe.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:!ye.length,subject_id:x.pathId};Re(!0),(yield(0,Ot.ZP)("/api/subject_knowledge/batch_publish.json",{method:"post",body:Pi({},at)})).status===0?(a({type:"classroomList/setActionTabs",payload:{}}),a({type:"pathsDetail/setActionTabs",payload:{key:"\u66F4\u65B0\u6570\u636E"}}),Re(!1),Ne(),(0,Kt.L9)(["\u6559\u5B66\u8BFE\u5802","\u8BFE\u7A0B\u5B9E\u9A8C","\u7ACB\u5373\u53D1\u5E03"]),tt.ZP.success("\u53D1\u5E03\u6210\u529F")):Re(!1)}),Ne=()=>{ee(1),re([]),Ae([])},Fe=ie>z*oe,{detailShixunsList:Ue}=b,[Le,Re]=(0,he.useState)(!1);return Jr.createElement(et.default,{width:600,centered:!0,confirmLoading:Le,title:"\u53D1\u5E03\u8282\u70B9",open:b.actionTabs.key==="\u7ACB\u5373\u53D1\u5E03",okText:"\u786E\u8BA4\u53D1\u5E03",cancelText:"\u53D6\u6D88",className:Bi.Z.modal,onOk:()=>Se(),onCancel:()=>{Ne(),a({type:"classroomList/setActionTabs",payload:{}})}},Jr.createElement("p",null,"\u5230\u8FBE\u53D1\u5E03\u65F6\u95F4\u540E\uFF0C\u5B66\u751F\u5C06\u5728\u5404\u6559\u5B66\u6A21\u5757\u4E2D\u67E5\u770B\u5230\u5B66\u4E60\u8DEF\u5F84\u7684\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u3001\u8D44\u6E90\u7B49",Jr.createElement("br",null),"\u53D1\u5E03\u64CD\u4F5C\u4EC5\u9488\u5BF9\u672A\u53D1\u5E03\u8D44\u6E90\u7684\u5206\u73ED\u751F\u6548"),Jr.createElement(At.default,{form:E},Jr.createElement("div",{style:{paddingLeft:0}},Jr.createElement(Br.Z,{className:"mt30",align:"middle"},Jr.createElement(Ci.Z,null,Jr.createElement(At.default.Item,{name:"publish_time",label:"\u53D1\u5E03\u65F6\u95F4"},Jr.createElement(Il.default,{style:{width:170,marginRight:"25px"},disabledDate:ke=>(0,rl.Q8)(ke,y),disabledTime:ke=>(0,rl.d0)(ke),placeholder:"\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),Jr.createElement(Ci.Z,{className:"ml20"},Jr.createElement(At.default.Item,{name:"end_time",label:"\u622A\u6B62\u65F6\u95F4:"},Jr.createElement(Il.default,{style:{width:170},placeholder:"\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",showTime:{format:"HH:mm",defaultValue:Qo()((0,Kt.U6)(),"HH:mm")},disabledDate:ke=>(0,rl.Q8)(ke,y,E.getFieldValue("publish_time")),disabledTime:ke=>(0,rl.d0)(ke,E.getFieldValue("publish_time")),format:"YYYY-MM-DD HH:mm",allowClear:!1})))),b.actionTabs.type===2&&Jr.createElement(Br.Z,{style:{marginBottom:"10px"}},Jr.createElement("span",{className:"mr5"},"\u53D1\u5E03\u8BBE\u7F6E:"),Jr.createElement(yt.ZP.Group,{value:me,onChange:ke=>{Ce(ke.target.value),Ae([])}},Jr.createElement(yt.ZP,{value:!0,disabled:!b.actionTabs.manage_all_group},"\u7EDF\u4E00\u53D1\u5E03"),Jr.createElement(yt.ZP,{className:"ml20",disabled:te.length<=0,value:!1},"\u5206\u73ED\u53D1\u5E03"))),te.length<=0&&b.actionTabs.type===2&&Jr.createElement("span",{style:{marginLeft:"65px",color:"rgba(0, 0, 0, 0.25)"}},'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"')),(b.actionTabs.type===1||!me)&&te.length>0&&Jr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},Jr.createElement("span",{style:{flex:1}},Jr.createElement(Fl.default,{checked:ye.length===te.length,onChange:ke=>{ye.length===te.length?Ae([]):Ae(te)}},"\u5168\u9009")),Jr.createElement("span",{style:{width:16}}),Jr.createElement("span",{style:{flex:1}},"\u5DF2\u9009\u62E9",ye.length||0,"\u4E2A\u5206\u73ED")),(b.actionTabs.type===1||!me)&&te.length>0&&Jr.createElement(Nf.Z,{data:te,selectedRowKeys:ye,setSelectedRowKeys:Ae})))};var Ws=(0,ct.connect)(({classroomList:b})=>({classroomList:b}))(Rs),Tr=Me(59301),Fs=Object.defineProperty,Ns=Object.defineProperties,ia=Object.getOwnPropertyDescriptors,pa=Object.getOwnPropertySymbols,Ua=Object.prototype.hasOwnProperty,ya=Object.prototype.propertyIsEnumerable,Ga=(b,a,y)=>a in b?Fs(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,na=(b,a)=>{for(var y in a||(a={}))Ua.call(a,y)&&Ga(b,y,a[y]);if(pa)for(var y of pa(a))ya.call(a,y)&&Ga(b,y,a[y]);return b},Ea=(b,a)=>Ns(b,ia(a)),Us=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ia=[{name:"\u672A\u53D1\u5E03",color:"#9AA4B3"},{name:"\u5DF2\u53D1\u5E03",color:"#37AD83"},{name:"\u672A\u5F00\u542F",color:"#92D2B7"},{name:"\u672A\u901A\u5173",color:"#EE5D5D"},{name:"\u6309\u65F6\u901A\u5173",color:"#37AD83"},{name:"\u8865\u4EA4\u901A\u5173",color:"#288A67"},{name:"\u622A\u6B62\u540E\u901A\u5173",color:"#929628"},{name:"\u672A\u5F00\u59CB",color:"#92D2B7"},{name:"\u8003\u8BD5\u4E2D",color:"#FFC86B"},{name:"\u5DF2\u4EA4\u5377",color:"#37AD83"},{name:"\u5DF2\u4EA4\u5377/\u672A\u7B54",color:"#929628"},{name:"\u672A\u770B\u5B8C",color:"#FFC86B"},{name:"\u5DF2\u770B\u5B8C",color:"#37AD83"},{name:"\u672A\u67E5\u770B",color:"#9AA4B3"},{name:"\u5DF2\u67E5\u770B",color:"#37AD83"},{name:"\u5DF2\u4E0B\u8F7D",color:"#377DFF"}],za=({pathsDetail:b,setselectitems:a,publishshow:y,node:x,index:E,onExpandClick:z,onClickDetails:ee,selectitems:te})=>{var re,ie,ae;const[oe,le]=(0,he.useState)(!1),de=(0,he.useRef)(null),{name:fe,complete_rate:ye,node_type:Ae,resource_info:me,grasp_rate:Ce,has_children:we,children:Se,expand:Ne,key:Fe,is_publish:Ue,status:Le,id:Re,url:ke}=x||{};(0,he.useEffect)(()=>{var Gt;Qe();const mt=(Gt=de.current)==null?void 0:Gt.parentElement;if(!mt)return;const wn=new ResizeObserver(()=>{Qe()});return wn.observe(mt),()=>{wn.disconnect()}},[Ne]);const Qe=()=>{if(!de.current)return;const Gt=de.current,mt=Gt.parentElement,wn=Gt.previousElementSibling,Jt=mt==null?void 0:mt.firstElementChild;if(mt&&wn&&Jt){const on=wn.getBoundingClientRect().height,Tn=mt.getBoundingClientRect().height,mr=Jt.getBoundingClientRect().height,xt=on/2,cn=Tn-(mr+on)/2;Gt.style.bottom=`${xt}px`,Gt.style.height=`${cn}px`}},at=(re=Number(ye))==null?void 0:re.toFixed(0),It=at==="100",Vt=It?Ae==="\u5B9E\u8BAD"?"\u5DF2\u901A\u5173":"\u5DF2\u5B8C\u6210":`${at}%`,jt=me==null?void 0:me.reduce((Gt,mt)=>Gt+mt.value,0),fn={\u5B9E\u8BAD:Sr,\u8BD5\u5377:jr,\u8BFE\u4EF6:Mr,\u89C6\u9891:kr},vn=()=>{z(Fe)};return Tr.createElement("div",{className:Wn.treeNode,"data-index":E},Tr.createElement("div",{className:Wn.node,style:It?{background:"#EDF7EE"}:{}},!Ue&&!((ie=b==null?void 0:b.detail)!=null&&ie.can_managed)&&Tr.createElement("div",{style:{background:"rgba(0, 0, 0, 0.5)",width:"100%",height:"100%",position:"absolute",zIndex:5,left:"50%",bottom:0,transform:"translateX(-50%)",textAlign:"center",paddingTop:"30rem",borderRadius:"10rem"}},Tr.createElement("div",null,Tr.createElement("i",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"28rem"}}),Tr.createElement("div",{style:{color:"#fff",fontSize:"12rem"}},"\u8D44\u6E90\u6682\u672A\u53D1\u5E03"))),Tr.createElement("div",{className:Wn.statusbutton,style:{background:(ae=Ia.find(Gt=>Gt.name===Le))==null?void 0:ae.color}},Le),y&&Tr.createElement(Fl.default,{checked:te==null?void 0:te.map(Gt=>Gt.id).includes(Re),onChange:()=>{if(te!=null&&te.map(Gt=>Gt.id).includes(Re))a(te.filter(Gt=>Gt.id!==Re));else{let Gt=[...te];Gt.push(x),a(Gt)}},className:Wn.checkbox}),Tr.createElement(Br.Z,{style:{padding:we?"initial":"3rem 0"}},Tr.createElement(bn.Z,{title:"\u5B8C\u6210\u7387"},Tr.createElement("div",{style:{flexShrink:0,marginLeft:"24rem",marginTop:"17rem"}},Tr.createElement(Qr.Z,{strokeColor:"#60C059",percentage:ye,startAngle:270,trackColor:"#E3E8EF",text:Vt,textSize:"12rem",textColor:"#60C059",outerDiameter:"62rem",innerDiameter:"46rem",textPadding:"3rem",hoverEffect:!1}))),Tr.createElement("div",{className:Wn.info},Tr.createElement(Br.Z,{align:"middle"},Tr.createElement(bn.Z,{title:Ae},Tr.createElement("img",{src:fn[Ae]||ts,style:{marginRight:"10rem",width:"16rem"}})),Tr.createElement(bn.Z,{title:fe},Tr.createElement("b",{onClick:()=>{ee(x)},className:"c-grey-333 current",style:{fontSize:"16rem"}},(0,Kt.Pq)(fe,19)))),Tr.createElement(Br.Z,{align:"middle",style:{marginTop:"5rem",marginLeft:"26rem",marginBottom:we?"0":"30rem"}},Tr.createElement(Br.Z,{align:"middle"},Tr.createElement(bn.Z,{title:"\u638C\u63E1\u7387"},Tr.createElement("img",{src:wi,style:{marginRight:"4rem",width:"16rem"}})),Tr.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},Ce,"%")),Tr.createElement(Br.Z,{align:"middle",style:{marginLeft:"55rem"}},Tr.createElement(bn.Z,{title:"\u5B8C\u6210\u7387"},Tr.createElement("img",{src:Vi,style:{marginRight:"4rem",width:"16rem"}})),Tr.createElement("span",{style:{color:"#1B8565",fontSize:"14rem"}},ye,"%"))),we&&Tr.createElement(Br.Z,{className:Wn.resource},Tr.createElement("span",{style:{color:"#666",fontSize:"14rem"}},"\u8D44\u6E90\u6570\uFF1A",jt),Tr.createElement("div",{onClick:()=>le(!oe),className:Wn.action},oe?Tr.createElement(Tr.Fragment,null,"\u6536\u8D77",Tr.createElement("i",{className:"iconfont icon-xialajiantou1",style:{transform:"scale(0.6)"}})):Tr.createElement(Tr.Fragment,null,"\u5C55\u5F00",Tr.createElement("i",{className:"iconfont icon-xialajiantoubeifen",style:{transform:"scale(0.6)"}})))))),oe&&Tr.createElement("div",{className:Wn.tags},me==null?void 0:me.map((Gt,mt)=>Tr.createElement(bn.Z,{title:Gt.name},Tr.createElement("div",{className:Wn.tag,key:mt},(0,Kt.Pq)(Gt.name,5),"\uFF1A",Gt.value)))),E.length>1&&Tr.createElement("div",{className:Wn.leftLine}),Ne&&Tr.createElement("div",{className:Wn.rightLine}),we&&Tr.createElement("img",{onClick:vn,className:Wn.icon,src:Ne?hs:pi})),Se&&Se.length>0&&Ne&&Tr.createElement("div",{className:Wn.nodeWrap},Se.map((Gt,mt)=>Tr.createElement(za,{key:Gt.key,onExpandClick:z,onClickDetails:ee,publishshow:y,setselectitems:a,pathsDetail:b,selectitems:te,node:Gt,index:E+"-"+(mt+1)})),Se.length>1&&Tr.createElement("div",{ref:de,className:Wn.line})))},Fa=({data:b,onExpandClick:a,selectitems:y,onClickDetails:x,pathsDetail:E,setselectitems:z,publishshow:ee})=>Tr.createElement("div",{className:Wn.treeNode},Tr.createElement("div",{className:Wn.nodeWrap},b.map((te,re)=>Tr.createElement(za,{key:te.key,onExpandClick:a,onClickDetails:x,pathsDetail:E,publishshow:ee,selectitems:y,setselectitems:z,node:te,index:String(re+1)}))));var fo=({visible:b,onCancel:a,subjectId:y,onClickDetails:x,pathsDetail:E,dispatch:z})=>{var ee;const[te,re]=(0,he.useState)([]),[ie,ae]=(0,he.useState)(!0),[oe,le]=(0,he.useState)("\u5168\u90E8"),[de,fe]=(0,he.useState)([]),[ye]=(0,ct.useSearchParams)(),[Ae,me]=(0,he.useState)(!1),[Ce,we]=(0,he.useState)([]);(0,he.useEffect)(()=>{Ne()},[oe]),(0,he.useEffect)(()=>{E.actionTabs.key==="\u66F4\u65B0\u6570\u636E"&&(z({type:"pathsDetail/setActionTabs",payload:{key:""}}),Ne())},[E.actionTabs.key]);const Se=(ke,Qe)=>Us(void 0,null,function*(){const at=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:ke,subject_id:y,node_type:oe}});if((at==null?void 0:at.status)===0)return Qe&&fe((at==null?void 0:at.node_types)||[]),(at==null?void 0:at.data)||[];ae(!1)}),Ne=()=>Us(void 0,null,function*(){ae(!0);const ke=yield Se(b,!0);re(ke),ae(!1)}),Fe=(ke,Qe,at)=>Us(void 0,null,function*(){return yield Promise.all(ke.map(Vt=>Us(void 0,null,function*(){return Vt.key===Qe?yield at(Vt):Vt.children&&Vt.children.length>0?Ea(na({},Vt),{children:yield Fe(Vt.children,Qe,at)}):Vt})))}),Ue=ke=>Us(void 0,null,function*(){ae(!0);const Qe=yield Fe(te,ke,at=>Us(void 0,null,function*(){var It,Vt;const jt=Ea(na({},at),{expand:!(at!=null&&at.expand)});return!(at!=null&&at.expand)&&!((It=at==null?void 0:at.children)!=null&&It.length)&&(jt.children=yield Se(ke),((Vt=jt.children)==null?void 0:Vt.length)===0&&(jt.has_children=!1,jt.expand=!1)),jt}));re(Qe),ae(!1)}),Le=ke=>Us(void 0,null,function*(){ae(!0),yield x(ke,!1),ae(!1)});return Tr.createElement("div",{className:Wn.tree},Tr.createElement("div",{className:Wn.center},Tr.createElement("div",{className:Wn.head},Tr.createElement("div",{className:Wn.del},Tr.createElement("i",{onClick:a,className:"iconfont icon-shanchuhuanjing"}),Tr.createElement("b",null))),Tr.createElement("div",{className:Wn.body},ie&&Tr.createElement("div",{className:Wn.loading},Tr.createElement(Tt.Z,{spinning:!0})),Tr.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},Tr.createElement("div",{className:Wn.tabs,style:{flex:1}},de==null?void 0:de.map(ke=>Tr.createElement("div",{onClick:()=>le(ke.node_type),className:ke.node_type===oe?Wn.active:void 0,key:ke.node_type},ke.node_type,"\uFF08",ke.count,"\uFF09"))),ye.get("type")==="classrooms"&&((ee=E==null?void 0:E.detail)==null?void 0:ee.can_managed)&&Tr.createElement("div",null,Ae&&Tr.createElement(Fl.default,{style:{color:"#fff"},checked:(Ce==null?void 0:Ce.length)===(te==null?void 0:te.length),onChange:()=>{if((Ce==null?void 0:Ce.length)===(te==null?void 0:te.length))we([]);else{me(!0);let ke=[...te];we(ke)}}},(Ce==null?void 0:Ce.length)===(te==null?void 0:te.length)?"\u53D6\u6D88\u5168\u9009":"\u5168\u9009","\uFF08\u5F53\u524D\u9009\u4E2D",Ce==null?void 0:Ce.length,"\uFF09"),Ae&&Tr.createElement(_e.ZP,{style:{marginRight:"20rem",borderRadius:"24rem"},onClick:()=>me(!1)},"\u53D6\u6D88"),Tr.createElement(_e.ZP,{type:"primary",onClick:()=>Us(void 0,null,function*(){if(Ae)z({type:"classroomList/setActionTabs",payload:{key:"\u7ACB\u5373\u53D1\u5E03",selectArrs:Ce==null?void 0:Ce.map(ke=>ke.id)}});else{me(!0);let ke=[...te];we(ke)}}),style:{borderRadius:"24rem"}},Ae?"\u6279\u91CF\u53D1\u5E03":"\u53D1\u5E03\u8282\u70B9"))),Tr.createElement("div",{className:Wn.scrollBox},Tr.createElement("div",{className:Wt()(Wn.treeWarp,!0&&Wn.allTreeNode)},Tr.createElement(Fa,{pathsDetail:E,selectitems:Ce,setselectitems:we,publishshow:Ae,data:te,onClickDetails:Le,onExpandClick:Ue}))))),Tr.createElement(Ws,null))},ao=Me(41550),Co=Me(14794),wa=Me(34055),Qs={ItemDom:"ItemDom___Xq2Xn",Arrow:"Arrow___Ulbfi",Title:"Title___RNBAc",Node:"Node___XTXfD",Direction:"Direction___QoIf0",UP:"UP___SeZ0o",DOWN:"DOWN___F5Bx1",ItemDom100:"ItemDom100___n_HZz",ItemDom79:"ItemDom79___o5fGp",ItemDom59:"ItemDom59___JfdjC",waveDom:"waveDom___Wc261",wave:"wave___hTeV6",waveDom100:"waveDom100___HxeAE",waveDom79:"waveDom79___BryDl",waveDom59:"waveDom59___Nw1Dv",ArrowLeft:"ArrowLeft___hSXT2",ArrowRight:"ArrowRight___v1_qH",ArrowDownLeft:"ArrowDownLeft___HwtjS",ArrowDownRight:"ArrowDownRight___r0H2C",ArrowDisable:"ArrowDisable___U1ckU",HeightItem:"HeightItem___x_c8h",NodeUp:"NodeUp___e6Mr3",NodeShowDirection:"NodeShowDirection___Zuy0X"},ja=Object.defineProperty,Da=Object.getOwnPropertySymbols,Va=Object.prototype.hasOwnProperty,Xo=Object.prototype.propertyIsEnumerable,ra=(b,a,y)=>a in b?ja(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ru=(b,a)=>{for(var y in a||(a={}))Va.call(a,y)&&ra(b,y,a[y]);if(Da)for(var y of Da(a))Xo.call(a,y)&&ra(b,y,a[y]);return b};const Ki=b=>React.createElement("svg",ru({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u8BFE\u4EF6"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M50 41h115v115H50z"}),React.createElement("path",{d:"M100 0c55.228 0 100 44.772 100 100l-.044 2.944c-1.63 54.616-46.794 97.813-101.428 97.009C43.893 199.148.02 154.64 0 100l.044-2.944C1.637 42.998 45.92 0 100 0ZM67.367 50.011a8.889 8.889 0 0 0-8.911 8.845l-.045 81.677a8.89 8.89 0 0 0 8.922 8.834h64.878a8.934 8.934 0 0 0 8.978-8.834V76.511l-26.911-26.489-46.911-.01Zm55.889 72.856v8.289H76.333v-8.29h46.923Zm0-17.111v8.288H76.333v-8.288h46.923Zm-19.334-17.112v8.29H76.344v-8.278h27.578v-.012Zm7.19-33.088 22.221 22.222h-22.222V55.556Z",fill:"#44D7B6",fillRule:"nonzero"})));var Ii="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01MCA0MWgxMTV2MTE1SDUweiIvPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMjggMCAxMDAgNDQuNzcyIDEwMCAxMDBsLS4wNDQgMi45NDRjLTEuNjMgNTQuNjE2LTQ2Ljc5NCA5Ny44MTMtMTAxLjQyOCA5Ny4wMDlDNDMuODkzIDE5OS4xNDguMDIgMTU0LjY0IDAgMTAwbC4wNDQtMi45NDRDMS42MzcgNDIuOTk4IDQ1LjkyIDAgMTAwIDBaTTY3LjM2NyA1MC4wMTFhOC44ODkgOC44ODkgMCAwIDAtOC45MTEgOC44NDVsLS4wNDUgODEuNjc3YTguODkgOC44OSAwIDAgMCA4LjkyMiA4LjgzNGg2NC44NzhhOC45MzQgOC45MzQgMCAwIDAgOC45NzgtOC44MzRWNzYuNTExbC0yNi45MTEtMjYuNDg5LTQ2LjkxMS0uMDFabTU1Ljg4OSA3Mi44NTZ2OC4yODlINzYuMzMzdi04LjI5aDQ2LjkyM1ptMC0xNy4xMTF2OC4yODhINzYuMzMzdi04LjI4OGg0Ni45MjNabS0xOS4zMzQtMTcuMTEydjguMjlINzYuMzQ0di04LjI3OGgyNy41Nzh2LS4wMTJabTcuMTktMzMuMDg4IDIyLjIyMSAyMi4yMjJoLTIyLjIyMlY1NS41NTZaIiBmaWxsPSIjNDREN0I2IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",ga=Object.defineProperty,Ai=Object.getOwnPropertySymbols,qi=Object.prototype.hasOwnProperty,Ao=Object.prototype.propertyIsEnumerable,oo=(b,a,y)=>a in b?ga(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,il=(b,a)=>{for(var y in a||(a={}))qi.call(a,y)&&oo(b,y,a[y]);if(Ai)for(var y of Ai(a))Ao.call(a,y)&&oo(b,y,a[y]);return b};const _u=b=>React.createElement("svg",il({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4EFB\u52A1\u5173\u5361"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#FFF",cx:100,cy:100,r:82}),React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0ZM84.63 43.55l-2.5.09-.78.09a7.96 7.96 0 0 0-6.12 5.4l-.25.8-13.01 53.12-9 35.92c-.45 1.83.45 3.71 2.07 4.35 1.63.65 3.43-.17 4.15-1.87l.19-.55 9.72-38.81.82-.05a55.82 55.82 0 0 1 18.85 1.62c4.42 1.2 7.67 3.2 12.17 7.13l3.78 3.4c5.96 5.36 10.18 8.03 16.53 9.65 7.66 1.93 13.44 1.58 17.34-1l.42-.3 13.84-56.38c-5.1 1.18-10.35 1.3-15.47.34l-1.93-.4-1.92-.51c-4.02-1.15-7.2-3.03-11.44-6.43l-4.84-4.04c-5.83-4.9-10.03-7.52-15.85-9.24a56.04 56.04 0 0 0-16.77-2.33Z",fill:"#39B97E",fillRule:"nonzero"})));var iu="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjEwMCIgY3k9IjEwMCIgcj0iODIiLz48cGF0aCBkPSJNMTAwIDBjNTUuMjMgMCAxMDAgNDQuNzcgMTAwIDEwMHMtNDQuNzcgMTAwLTEwMCAxMDBTMCAxNTUuMjMgMCAxMDAgNDQuNzcgMCAxMDAgMFpNODQuNjMgNDMuNTVsLTIuNS4wOS0uNzguMDlhNy45NiA3Ljk2IDAgMCAwLTYuMTIgNS40bC0uMjUuOC0xMy4wMSA1My4xMi05IDM1LjkyYy0uNDUgMS44My40NSAzLjcxIDIuMDcgNC4zNSAxLjYzLjY1IDMuNDMtLjE3IDQuMTUtMS44N2wuMTktLjU1IDkuNzItMzguODEuODItLjA1YTU1LjgyIDU1LjgyIDAgMCAxIDE4Ljg1IDEuNjJjNC40MiAxLjIgNy42NyAzLjIgMTIuMTcgNy4xM2wzLjc4IDMuNGM1Ljk2IDUuMzYgMTAuMTggOC4wMyAxNi41MyA5LjY1IDcuNjYgMS45MyAxMy40NCAxLjU4IDE3LjM0LTFsLjQyLS4zIDEzLjg0LTU2LjM4Yy01LjEgMS4xOC0xMC4zNSAxLjMtMTUuNDcuMzRsLTEuOTMtLjQtMS45Mi0uNTFjLTQuMDItMS4xNS03LjItMy4wMy0xMS40NC02LjQzbC00Ljg0LTQuMDRjLTUuODMtNC45LTEwLjAzLTcuNTItMTUuODUtOS4yNGE1Ni4wNCA1Ni4wNCAwIDAgMC0xNi43Ny0yLjMzWiIgZmlsbD0iIzM5Qjk3RSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==",Cl=Object.defineProperty,Go=Object.getOwnPropertySymbols,su=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,mc=(b,a,y)=>a in b?Cl(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Qd=(b,a)=>{for(var y in a||(a={}))su.call(a,y)&&mc(b,y,a[y]);if(Go)for(var y of Go(a))Wl.call(a,y)&&mc(b,y,a[y]);return b};const $u=b=>React.createElement("svg",Qd({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u89C6\u9891"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{fill:"#FFF",d:"M59 45h98v106H59z"}),React.createElement("path",{d:"M99.733.1c-35.6 0-68.493 18.996-86.292 49.827a99.644 99.644 0 0 0 86.303 149.462c55.03-.003 99.64-44.614 99.64-99.645 0-55.03-44.61-99.642-99.64-99.644h-.01Zm44.111 105.822a12.401 12.401 0 0 1-4.588 4.6h-.056l-47.433 27.39A12.444 12.444 0 0 1 73.1 127.132v-54.8a12.445 12.445 0 0 1 18.667-10.777L139.2 88.933c5.989 3.411 8.044 11 4.633 17l.011-.01Z",fill:"#6236FF",fillRule:"nonzero"})));var Au="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik01OSA0NWg5OHYxMDZINTl6Ii8+PHBhdGggZD0iTTk5LjczMy4xYy0zNS42IDAtNjguNDkzIDE4Ljk5Ni04Ni4yOTIgNDkuODI3YTk5LjY0NCA5OS42NDQgMCAwIDAgODYuMzAzIDE0OS40NjJjNTUuMDMtLjAwMyA5OS42NC00NC42MTQgOTkuNjQtOTkuNjQ1IDAtNTUuMDMtNDQuNjEtOTkuNjQyLTk5LjY0LTk5LjY0NGgtLjAxWm00NC4xMTEgMTA1LjgyMmExMi40MDEgMTIuNDAxIDAgMCAxLTQuNTg4IDQuNmgtLjA1NmwtNDcuNDMzIDI3LjM5QTEyLjQ0NCAxMi40NDQgMCAwIDEgNzMuMSAxMjcuMTMydi01NC44YTEyLjQ0NSAxMi40NDUgMCAwIDEgMTguNjY3LTEwLjc3N0wxMzkuMiA4OC45MzNjNS45ODkgMy40MTEgOC4wNDQgMTEgNC42MzMgMTdsLjAxMS0uMDFaIiBmaWxsPSIjNjIzNkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+",Ql=Object.defineProperty,Zo=Object.getOwnPropertySymbols,Lu=Object.prototype.hasOwnProperty,vc=Object.prototype.propertyIsEnumerable,Zd=(b,a,y)=>a in b?Ql(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ag=(b,a)=>{for(var y in a||(a={}))Lu.call(a,y)&&Zd(b,y,a[y]);if(Zo)for(var y of Zo(a))vc.call(a,y)&&Zd(b,y,a[y]);return b};const Ap=b=>React.createElement("svg",ag({className:"cs_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#ECAD19"}),React.createElement("path",{d:"M710.554 256c27.648 0 50.739 21.248 54.118 48.64l.41 5.888v21.811a19.712 19.712 0 0 1-15.77 19.354l-3.942.41h-66.56a1.536 1.536 0 0 0-1.332.921l-.204.614v326.759c0 27.033-20.736 49.357-47.258 52.48a27.443 27.443 0 0 1-5.12.512h-314.88c-27.648 0-50.74-20.787-53.709-48.077l-.307-5.94v-19.2c0-11.11 8.192-20.53 18.79-22.527l4.096-.359h43.623a1.536 1.536 0 0 0 1.382-.921l.154-.615V310.016c0-27.648 20.838-50.74 48.128-53.709l5.837-.307h332.492zm-160 412.467H293.376a6.554 6.554 0 0 0-6.4 4.455l-.358 2.304v4.147c0 11.11 8.192 20.48 18.79 22.528l4.045.358h243.66c1.025 0 1.537-1.024 1.537-1.536a90.266 90.266 0 0 1-2.56-20.326c-.717-7.936-1.23-11.93-1.588-11.93zM578.56 532.48h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6v-30.72zm0-87.04h-153.6v30.72h153.6V358.4zm130.97-71.22h-11.981a22.63 22.63 0 0 0-20.275 22.836v9.37c0 1.024 1.024 1.536 1.536 1.536h47.82c3.636 0 6.759-2.56 6.759-6.759l-1.024-4.096a23.04 23.04 0 0 0-22.835-22.886z",fill:"#FFF"}));var Ad="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUNBRDE5Ii8+PHBhdGggZD0iTTcxMC41NTQgMjU2YzI3LjY0OCAwIDUwLjczOSAyMS4yNDggNTQuMTE4IDQ4LjY0bC40MSA1Ljg4OHYyMS44MTFhMTkuNzEyIDE5LjcxMiAwIDAgMS0xNS43NyAxOS4zNTRsLTMuOTQyLjQxaC02Ni41NmExLjUzNiAxLjUzNiAwIDAgMC0xLjMzMi45MjFsLS4yMDQuNjE0djMyNi43NTljMCAyNy4wMzMtMjAuNzM2IDQ5LjM1Ny00Ny4yNTggNTIuNDhhMjcuNDQzIDI3LjQ0MyAwIDAgMS01LjEyLjUxMmgtMzE0Ljg4Yy0yNy42NDggMC01MC43NC0yMC43ODctNTMuNzA5LTQ4LjA3N2wtLjMwNy01Ljk0di0xOS4yYzAtMTEuMTEgOC4xOTItMjAuNTMgMTguNzktMjIuNTI3bDQuMDk2LS4zNTloNDMuNjIzYTEuNTM2IDEuNTM2IDAgMCAwIDEuMzgyLS45MjFsLjE1NC0uNjE1VjMxMC4wMTZjMC0yNy42NDggMjAuODM4LTUwLjc0IDQ4LjEyOC01My43MDlsNS44MzctLjMwN2gzMzIuNDkyem0tMTYwIDQxMi40NjdIMjkzLjM3NmE2LjU1NCA2LjU1NCAwIDAgMC02LjQgNC40NTVsLS4zNTggMi4zMDR2NC4xNDdjMCAxMS4xMSA4LjE5MiAyMC40OCAxOC43OSAyMi41MjhsNC4wNDUuMzU4aDI0My42NmMxLjAyNSAwIDEuNTM3LTEuMDI0IDEuNTM3LTEuNTM2YTkwLjI2NiA5MC4yNjYgMCAwIDEtMi41Ni0yMC4zMjZjLS43MTctNy45MzYtMS4yMy0xMS45My0xLjU4OC0xMS45M3pNNTc4LjU2IDUzMi40OGgtMTUzLjZ2MzAuNzJoMTUzLjZ2LTMwLjcyem0wLTg3LjA0aC0xNTMuNnYzMC43MmgxNTMuNnYtMzAuNzJ6bTAtODcuMDRoLTE1My42djMwLjcyaDE1My42VjM1OC40em0xMzAuOTctNzEuMjJoLTExLjk4MWEyMi42MyAyMi42MyAwIDAgMC0yMC4yNzUgMjIuODM2djkuMzdjMCAxLjAyNCAxLjAyNCAxLjUzNiAxLjUzNiAxLjUzNmg0Ny44MmMzLjYzNiAwIDYuNzU5LTIuNTYgNi43NTktNi43NTlsLTEuMDI0LTQuMDk2YTIzLjA0IDIzLjA0IDAgMCAwLTIyLjgzNS0yMi44ODZ6IiBmaWxsPSIjRkZGIi8+PC9zdmc+",yp=Object.defineProperty,Rf=Object.getOwnPropertySymbols,ec=Object.prototype.hasOwnProperty,Of=Object.prototype.propertyIsEnumerable,Ru=(b,a,y)=>a in b?yp(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xp=(b,a)=>{for(var y in a||(a={}))ec.call(a,y)&&Ru(b,y,a[y]);if(Rf)for(var y of Rf(a))Of.call(a,y)&&Ru(b,y,a[y]);return b};const bp=b=>React.createElement("svg",xp({width:200,height:200,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u4F5C\u4E1A"),React.createElement("g",{fillRule:"nonzero",fill:"none"},React.createElement("path",{d:"M100 0c55.23 0 100 44.77 100 100s-44.77 100-100 100S0 155.23 0 100 44.77 0 100 0Z",fill:"#2544AA"}),React.createElement("path",{d:"M107.5 50H65c-8.284 0-15 6.716-15 15v70c0 8.284 6.716 15 15 15h42.5c8.284 0 15-6.716 15-15V65c0-8.284-6.716-15-15-15Zm-44 54h38a3.5 3.5 0 1 1 0 7h-38a3.5 3.5 0 1 1 0-7ZM60 90.5a3.5 3.5 0 0 1 3.5-3.5H94a3.5 3.5 0 0 1 0 7H63.5a3.5 3.5 0 0 1-3.5-3.5ZM84 128H63.5a3.5 3.5 0 1 1 0-7H84a3.5 3.5 0 1 1 0 7Zm20 0h-4.5a3.5 3.5 0 1 1 0-7h4.5a3.5 3.5 0 1 1 0 7Zm5-51H63.5a3.5 3.5 0 0 1 0-7H109a3.5 3.5 0 1 1 0 7Zm26-27h10a5 5 0 0 1 5 5v15h-20V55a5 5 0 0 1 5-5Zm-5 87.28V77.5h20v59.78L140 150",fill:"#FFF"})));var wh="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0xMDAgMGM1NS4yMyAwIDEwMCA0NC43NyAxMDAgMTAwcy00NC43NyAxMDAtMTAwIDEwMFMwIDE1NS4yMyAwIDEwMCA0NC43NyAwIDEwMCAwWiIgZmlsbD0iIzI1NDRBQSIvPjxwYXRoIGQ9Ik0xMDcuNSA1MEg2NWMtOC4yODQgMC0xNSA2LjcxNi0xNSAxNXY3MGMwIDguMjg0IDYuNzE2IDE1IDE1IDE1aDQyLjVjOC4yODQgMCAxNS02LjcxNiAxNS0xNVY2NWMwLTguMjg0LTYuNzE2LTE1LTE1LTE1Wm0tNDQgNTRoMzhhMy41IDMuNSAwIDEgMSAwIDdoLTM4YTMuNSAzLjUgMCAxIDEgMC03Wk02MCA5MC41YTMuNSAzLjUgMCAwIDEgMy41LTMuNUg5NGEzLjUgMy41IDAgMCAxIDAgN0g2My41YTMuNSAzLjUgMCAwIDEtMy41LTMuNVpNODQgMTI4SDYzLjVhMy41IDMuNSAwIDEgMSAwLTdIODRhMy41IDMuNSAwIDEgMSAwIDdabTIwIDBoLTQuNWEzLjUgMy41IDAgMSAxIDAtN2g0LjVhMy41IDMuNSAwIDEgMSAwIDdabTUtNTFINjMuNWEzLjUgMy41IDAgMCAxIDAtN0gxMDlhMy41IDMuNSAwIDEgMSAwIDdabTI2LTI3aDEwYTUgNSAwIDAgMSA1IDV2MTVoLTIwVjU1YTUgNSAwIDAgMSA1LTVabS01IDg3LjI4Vjc3LjVoMjB2NTkuNzhMMTQwIDE1MCIgZmlsbD0iI0ZGRiIvPjwvZz48L3N2Zz4=",zf=({type:b})=>{const a=(0,he.useMemo)(()=>{switch(b){case"\u8BFE\u4EF6":return he.createElement("img",{src:Ii,style:{width:"16rem",height:"16rem"}});case"\u5B9E\u8BAD":return he.createElement("img",{src:iu,style:{width:"16rem",height:"16rem"}});case"\u89C6\u9891":return he.createElement("img",{src:Au,style:{width:"16rem",height:"16rem"}});case"\u8BD5\u5377":return he.createElement("img",{src:Ad,style:{width:"16rem",height:"16rem"}});case"\u4F5C\u4E1A":return he.createElement("img",{src:wh,style:{width:"16rem",height:"16rem"}});default:return""}},[b]);return he.createElement(he.Fragment,null,a)},yd="data:image/png;base64,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",tc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAABYCAYAAABVoH2xAAAAAXNSR0IArs4c6QAAGnZJREFUeF7tXQmQHdV1vbf/iE2CAYxxTMCLCHJMkaLiEDAYUYBALNKMJKQRmySQBGMQ4DICbMRWvyAsQqwigEMQCMsFxPICEV7A2ZzFVZFDgovgcgVXuWRMuRJMMMSSZvvvhu737nv3vu4vZvnzp7/mq6hiNPrd//Xr0+ede+95txF2gz89PV+vvD34N5+AGs0gGDoMCDsRsdMQdCJCJxB0ElAnAHYCQicZ6kwSmAYEgwDYDwh9xlBfkkCfAepLCPvS3wFh+vf+BOEtMLCNKrCtgskvsZZsO2Dv097cvHlxbTeYvpa+BGyl0Z/ac9nvm51DRyDCDCIzg4BmJJjMMIamI8IUvhYiyn5ERMh+xvQ/BAKC9L/s9/Jnoux3IzkeAIaA4E1McBsQbUPEXwLQzzs68N9OOPqwn1arVdNKc9uqYy0tgM/qWf7h/oGOE8mYmYbMiQngkQQwNQVeCsb0jwKqA6QHbvQ5BmhTjk+S3yHAvxPA1gRhK3TA1r/71oZtrQqSMo+7NACedc7l001t8EQyNBOIZhLRp5hBPZMKVi0CZD0Gbfrx6TjlXU/ZneAtRNiaJMlWILO10nnAP7206Z7tZQZHK4xtwgB82tzej9WwNhcATjJEMwHokGyZj5dzwaRyQpU0kDKhLMdnoE2lTKZf3KqR6ZdMxgBAHyL+PSS4pYM6Xnjp+UfeaAXAlG2MTQXwrDkrppsKLjKGFiLAsSwDJNMW/Y71qtS1noEdYCXw+Wf//1heCJDHn23E9zsBngHY6u3wJxt3husw9dmPhD/JwFyhF178xl9sRUR5WNlwU5rxjDuAT+le8SmiZBEALSQyf8zBVCHbRgFX/BnWr/7/RcGXCNiafby/qw6kHqsW0fafLVrd34Oet8xsGRoB/psAv1up4BacOu2lttSo/7yMC4BnL1h51MAgLQLAFLRH5bSsX1JDIMY3sB6zSqYMS3JJjreg87C01ysxy6wbPuQDUf6YBLDLnrjz/F+S4LNJUtnw0jcf/tfSUF9JBtIwAM9eeu3Uwd/+9kIis4qIjpZAdKySpa5kBoHTWfy7bPkW6S2fafAAKd/xinXtBQSidam77Pr8TAuwC9DGeLDzxzGBZW4E/E9A2LDvtGTTt7/68NslwdCEDmPMAE4lAhCsIgMXpcWCXTHoB2lY/vdCHRrldou+Z0KOjzIOHnjuYc0e2hC4eU2cTXwBgMN1SZks9XLG9QMIyXMI+PgJR3/4bydzznlUAM4qXwM/6Da12hUENCtm0LA8CsYsYl+hefkxViwtjynj8Wr5F5LBg1OjW8kGIRNUXODjOylKmNXF7Qrg31ZBfIKm7PnkS8/eN+kyGSMC8KzuSz5SM3QpAHyewByakwMiI8Bxiwyk4kpYKx+vAzaXbRBVPr62UA2MWVSvvDpOYPZFQdKueCPTikJ7J4g1AnomgT3vevGb9782oet6E798WACeNW/5kcYkNxJADxkzJZf24jSVm1A5flktK5IGUveyVi718YJUcymyOszLWeBYMljmDX9sZo2zFe73XlPn2TcUcxxDW61NCPh80lG54/t/9eCPm4ilCfmqXQL45K7eP0QYugUAzyWipF5+tchHwGF5/G+KaaKAjQHO7M2+BS8vopxvHPA163g7Pi5ISB8Fs6TMllkWDc+4yEi4CwtzxLIhAFmC2iY27Gfkw+MlnDo8+94fVBBv/97mh344IehqwpcWAvj0hZ8/YnBg6BYEuEAB1wcmIaiul96KWVRmHESGyVfeZGUtvm5ZkGDW4oE35fujZZvztTxOqWHjbINdYayBKBINsQpxtQ37OcXGiqUta/vr53Mzlbvv0WSOPwKs3PHi5ge+0wRMNfUr1KyeOr/3cKrVbiYySwigElJCocSrAMPeBAa21MCCDeI8cM6b0ArHx9JBpcsCI/ODKt0QseSKr58FgGfWUOfgwob7iGVvkdTwaUm54ilZEp6G9LifAOIdxx954Dd2l8xFBuDZXZd8sp9qNyEkywhMh84q2FtRVKrdFcv6ZZ9rTgXl21Y4PseadjI4LxtRIUORdWyoruXY2jOy4lLHvhFb6yqdY2CZW/Y0L9g7yJBwDS4oBHglqSRXf//ZB/6hqXQ5Dl+GJ3evuJBq8BAiHOBB1wQ/7Vj9uE07Pk6VCfnrFntPoDJNxsRnsZ4VIWyRJicn8tkJ+zlJI+xhjh4QhVGntd3zFX+Prw4KGwYCfnsPSL7015vv//k4YKspp8xmr1qtJj98+c1PGxo6NoHkTwHgWAI6GgA60n9X7NsKflxnWI/TdNm1DHP8krV43faZWbeG+3N5f4NFVLA7aCZlEAU9LI334huZnfn/3tRmHwJ/vMhQ5AxD7nRenysNHlgfIRnABB+a1rnHbZsfW/tuU1DXwC+pm4U4uWfVtEr/wPHGmJkEOJPAHAcEexel0DRXREbzKDfcEsdH1TUpOlX528+e9kL4++MDqiL2dRLAadrIQeyo1kqQehkHFdCGpysHD82+/oN+Z0q2PiD+BgBvmbbws49tXtw6W6V2mUaTM9HTU93j7f43PgsEsw3QbCL4EwBKuFDht+2UxY/rBi8ZV17PB/qJP9jP6zAXAcJdv06IaS+EN0ywR8LZK8OZYsmQ0y15S6bWLGE7Fa8Iym7k6dlLG+vXyODwWqWSXPOdp+99sYFEOW6nGjaA4xGc0bPywMF+mGXIzEHAucbQh+r6IJrsxx2rH9gJ1RH5eVnrxvOU154hj2vlWQCrTX0J1nX/5ixOVhU7lMsihlzVpMzR0o+fN85k2FvvU3zBypmNKUngexVMVm955t6fjRv6GnDiUQNYs/PXK2/3v/g5qsF8gzQPAaYXeXYni5+X5yZoXquNi9JkXs8qyubw0Gle4WaTsqE4v8ybWaVXSAeK8X2QD6yshiImA+/XAW497tP7ra1Wq0MNwFvDT9EQAMejOr17xTFDNbyAEjiPjPlonAeeZH5eF3TJ8kMobOQkjvIWczpOpslchsJFinnml/4Jlgqj9yNnFJ3gfyAmK7779LpXGo7AMZ5wXADMY0qzG//48q9ONkDLAGgxEe2dM/BEe96a7QeOA67x9PNyCU1V7pxskARs+drKBbeyO61qRxvSwgUpuMiPzDZ7FXyGJULuAvGSwn5Hem6xSwRxCBDvmjpj6m2bq9WBMeKuYYePK4DlKE/r6e0c2llbCkC9RPRHRXo5TFxI3RVW/ursaRvV8RPg5403rsZZDosb4SMWabp8Kk5jwQNPFpzF08EZDam39f48Bwm5o0SYjhJMXnu/B8aKF56+e2vDUDiGEzUNwHKMp8679AQy5hpDNJ8zGfzvTfUDl8HP68vxPj4LwZrlW7FIMLh87s0xst3CpO0WTkf7TdBRaURV92T+w0+K1ezcg0MUYBCghkly30FT9rll48Zq3xjwN+ZDJwTAPOozulf+wQDB1YbMcgTcO2bbODXXSD+xkg4+Vx269jTbz6sKDt6YEzoKFQGJV5wwb7z0B/rM5921sagwa+EPz/uRw86/9DzJf2EFV76wae0/jxmJozzBhAKYxzx7wWUHDwwNrAHCywFoT3ktDfcTl9/P63i3YDt+dJPzDjdpKrLsbfPdDv7RFqa4AOUJQ5Sb3aaZqA2A6t+R0vSf73PwR7+8+f7VO0eJw1EfVgoA8+jPOueSQ3f2124CwJWE1DFefmC37rp6Qnn9vH4J9yXloBNCfjk/fq88OI/sizJFrjnJyCqX5+VJpLJ9OjD9vc+CIL6aTEkWb9l4Z1PzxqUCME+U3SiK9xLRHDtJXE61mmzEfuIW9/PKRiiFkkBW2XzmLbq1wiecswoJCeznN+dftndnV6wPCNs7EFc9/7W1Xx01pY7wwFICmK/h1K4VZ9WIHkTAI3LVNemYG46feDfw8/K8FFb3HAhluixIWW3rHI4fudiQFALDgDMRLHrGhydxn72v3PJYdccI8Tjij5cawOnVpB6Mt/p+dR1R7cY00JOMHGvlwlynmhIuxba4n9enEYXHIkp7BZkkZIfTFtLRFvblRV2C5LyJ8nY2/yJPzQBSBZVsWMlPodKxeMtTt43rBtPSA5jnMTXdD4B5iAzNYaCyRs41BFTsrD0AdhlUsbRbG0OaSe7OKbOf1w88u6jYQawqHn4vXb787BiUJyY7qa4aeouoBK9fDngU/DBxU0MATJIdRHDlC1+788kRU+swD2gZAHt93LViIQCuJ6JDdtUfWC9xIRIP5hXhDW5hP68FF9s1xRLvjUACjv7J9bzpda175pXODcUmuUdP2DuFH1kvdOKhsE/Wpv0/cuDlm+65ruHtZFsOwOlEnXXhVfvtfHfH7YiwypDJLJ1KTkxCP28hYQk/sne0ia1MOquWh0IcMO6S8aMUnVsUxIZW/FlSqSx+fuNtrw6TXIf1sZYEsGfjecuPoxr+ZVqazvmRJ6ufV9oi3UR5G6bTwPbXbAoSqTABmVy2wbE3kzhnRlQNT1b3/AelvKGdSQVXPbfxjo3DQucwPtTSAE6vr7e3d8rrvx66jgzd/L7ZZC9/zdJXG98YZyD3Ms4H6fVYyHFP9s/2lunlVaT2SuLnDWpB1ZJz48/3KpY70GVlz157kZFIt4YN255yng+fhkvWfWZ6x/WN2Bnd8gBmEM5acOkMM2RSNj6Jo7TiYE1yRnF/3gBs6TEIwPWtU4XO9KnY7D6zBpxYP286juCR0OMvBCIztpAZXkEPM79sLz+2b4otVy7eQMQte0ydcsHmR6q/GwbR1v3IbgPgbFEkwlO6L+lNAO42BPv5Lk25CdUZB0usyjooGq7k/QX+JkWbRO0KLffH+bsutgBNgJ+XQSNcZYUFiVyhIp/j9azKgW+8mqltUqya3Qql0tFZ8PlqpYO6vrXh9lG/AGe3AjA/punruKBv6FEC6Ao7hz2vhrpVQeAh2Ze9BNm9Eg9Ba/p5g7dY+t7kQ8fXznleHUYIqPhFrCAFV2BE4kxJnJ5zTP0/UOlY8PyT1R+Nhol3SwB7IHddcr4BWI8IB6kuQ8pGmbcmWjaX/pUwTYWRuQhYsptSYj+vBU3kvSwYv/+MfK9enZYBjGdemUIPDM3gcuXinzNGT7AfIbn0uY23bhopiHdrAKeT0XV+70Hbt9N6Ajo/tiTycigZNayIKr52RCVZSCTs3YtcwhHxLmQOAt3xEYD03rmwUnhlw9pUpgul5Il3HMtgs8DPK8ETg8ov+l7GRtfsnm42xuc0rxhrpC5y3ubglHMzh5W7nnuyekO9F9ykEnHRylvPMURnY5L8orLftHt3ewAzHE7pvrQbER4lgkOK9J/etxcS93Gwo/awRXo37sYe7InFxnDFQj7g0g/O+Pp57e0PO6N1N/mi8bPkyMbunrDi3SPMvvlXp4Ugl8/CDd+y739u34P2WxIXPRauqB6TrqZE5ngfwWDyzKQBcDpV8+d/cf/3aMd9ALDcTt249Oe19zh37vxUl8TPK1Zt3ztN78TgpcCza72Om3JHND8cIeWoSIL9FFIz+HI4vrLXPlO6n33kpjcWXFY9mPrgDkxgOaQtfl2g6aTHjkkFYJ6r0+ZddgaBeYwAPqaXUKXmBNm4m+EnfXj9eVvKzysSMeHC3crBaTXRJYhTZVImyIdWrlyx+y0Yf9QOVNU/LgH8NWDyFUBabV/W7sWNaq81KQGcTkX3ii/tu/2d99aRod5UCeh8qaz9S4qImpCoxiA8wzIyd78Td7nUft44jSaA65f9giBQBm0+hRyV99VmUrdG8cx6gEtDUjiR/3RRH4xJC2CevNMXXTHLDNUeB4BPjHd/Xn3DHKNwwMVxjGhMOFF+3pwXLQ5SozJxvkKnz5CTDj4/V1D0KSyCiIKQlzOWkyc9gNNJ6OlZNe2dQbOWAC63JBRNi4r4tR/W87NiWQ9VTd++FMu6sLx+Xg6UGIrSAyx7VTCC4hWMpZnecMqQE/v0fJYk70cO6eYoEHRz7TKW0RxP4r+euejKk4dMbQMRTY/dtSptpNJZAaxyxdXaOgQ3UTwUOKSEft5cvwhRpBBXLewUu3rwRXwhCEJ32CzmU21G0rzbZuDogU3fOEo7tq8lA6uCYyc4qhrdn7cV/LzqmkX2IBj/o5y5W7G84UkVjnRbLf+g88k4yyD1eNBSeSPVJCbcXV56xsZkNoCh6YXs618qzvlQ3eZfnpwLFYGVgx+iXvtXK/A4ILQA0UFM3AOtOE2Xd4S5z8WMXxicye6VMkiV2YlYMYcrD4Fbnn1lp02XUM7dj6ICT9h0apm4zcC7gLFl4767gMwV+h2xebByUt+/P8O9iTNsx4lYyq2EyldRoLX9bfJ3in9ovp83dLWMAlDf9C20htXTqvPLlmz5IQhzqWYozkIoZ10ovrQBPIwlKGXjGtETQPBJrtqq5VG9Njaw1lj68/pgvCDil37kifDzxh0xQxrMOfHkG0uj8asORK55oEqxibkM1yaywJF3uw3gYQA4/UhPT3Xau+atuwHwMrbCFOUlQ/Q99v68ZfbzxgmsGMReAjmFkWudFVIM9qPuJTh+JXO//cCdI8O8f+2PuRk4c9EXZtXIbEDEj2e6VJra+VbEhq9cbnP4fmTJQrrSVSdiV0uv09CCtRrp51WgkIGb1NPR+6NZMcu4wqmpghdC1h+/zy23kTnyGUireH3v7rgHEHv5aC8pVHU0qDp7w0Suk4M02bvMycEQ7EmTfTn9vEXbhph9sweOr08LXK+BZX65UDcXvQRHFH3aEmLk+PVHnHXuVbONgceJ4DAN5DitFJAZ673ca2t9MlmmiIPpqJR+XlGp8ztSRHJC5QqKikJKJ+vsivZNhHeE8Pe0ATwGAFtt/OXO97DvfjK0XAfOYvlz31H/RhYAnjePtpKf1+/hyreF9bEBzwUHa7wSaT0iNsAEiHrZIU1FY7x/7cPdDJzR88U5qcMNAQ/RPXR1GTQO/EIsIz4nEvexHzk+d/r1ZfLzxluvXKJBNAX0oiFsefFleOfyqyPDYrnG2rkNwgbNwJwLrj+gVutL219daNm4Kf15xejL4ud18kdU19RmV5kqyzFvQb5cVOVU2YT7Hjfo/rVP42bgzJ6rFxDSV4Do4Eyzxu4rtc+sQf15S+bnlW1aRR0upMuU1tfZhhDE2gktlA5ON7c18Dg9dl3nX3PQUM08SkCLOCrnJU8sou4OhX56Y+rP24J+Xg9QLxvqa14/jypAHKcb2D6tnYEzz736PAB8GMgcKE3h8asTZMcfb00UFs2A9F28zCV+66e7CTLz4TW4cpbFHXe0v2E8/bxcEMlr/YCgnBleZC3aDNyEJ+3si6/7Pdo59Fi6STrTxaI11Xj1520VPy9Pf9xfODbqqHyxqO61AdwEAPNXnH3e6osNwQOI0Cn4xa6Mdi11v44dXpYh0z+F8oN9WS5wzNIS6nyi3ZP/Mub00DUnt79B5WyFkm2kn9cjsKC/sDTwSNb17d7abrQmwtd+1bzzVh82iMkTRHSae8uMe7O8XjJZG2agVdWokffnLbOfV14nz4CWDL7sJrpfWNTXN3I2/bZOri9MG3TMveDaywnxbjI0lVNu8SzEG0CZM5my6xVGPBDqbjotj59XgVYUKOxCEcCrOyuF8bclxAQ+O/Mvuu7wwUGz0Rg4Md6HV7wvL7RoG01/3jL6eeX0qwe2ng1TVibbmzonEL3uq9MXov/49R1XE9GfAdFeKuL3Trf6flivdb0p6IP785bJz8sSIpiCRJAbMTKzsqxmthl44jFstfGFa44cNENPAdAxgX1FVcrdqVzY4rcdsaIeXn/e0vh5RUAYNK2/2Oyi1GqUfT73yZLcxUk+jGq12vHy69tvMAA3AcGUohzp7ubn5RUkwFI6zlj15/sLq93Mkxw3pbv8uUuu+wwQPgUAR3E3eB2w6T15KgUnChS6Y07eY1AcJLrpyHwG4+/nDb4lkSe0WkHs0nDleJFEZBnRlhClg68d0FVXrd/zF//75q0AcC0AJG5Pss0HRxU65TVg4MllNnSCVctxrsJmBamN/Zvk582lwsT41Q5kUWqWoG8DuKQA5mF1X7Tmc1QzTxHB4aGaETUXlFuWmED5ndLqDkc+AxH4qaxqzH6elLWxPpMzDvR6GvOuOB+spT/Eft4647fyIpyZVyFmX//9Jb+Hk354S5eum/oO/WYdUNb6SvSLsD83sj9vs/287NQLPSAK+qAVNARnULQZuIUej+4lN5xuwDyBAIfKVJK8BAkES3aj6c/bPD9vPP12y5Qoq8s9g9HDmn62DeAWAnA61PkXV/ev1frXA8DS9EbLe93I/rzN8vOytODb4GNQofX9ln22i/qLdhKmxe5he7hpf+NlN64mMvdamRjelRzSqpqbcpZEwV2hp4PwgOkNfvrNTtEdYNaPwRgb0b38iSI33Z0oiANlbcrpZPuvbQZuscehq7e6D+4cXENA16aVO+4rpv20rePn9eP3uM2/RSlO9wVGbkuIloLvvGU3nktA64yhw7KdSjZZmv2ZqP68fumP31oaNd6r5+ctGn9QD/EbP5lz3dnaGrg18Ltgyc1H15LaejJ0UrxuqlxpvKC2kp9XdMsUzg9h/g/Zbi9N2hKi3ABesGzNh2qAt5ExvYBYidVhCHiiKpsDru8WNI79eWPdy3/XboXQkV0a8nUVThwhHrxwh/IvGrfuuvafUs5A15LrU9DeSUQH+tSSRYdoTZovD8uLCYGbqNV580/sOchDIaTkFIwKO7LHVT0OLp0bxzuN7JjyfmR5JUpu+CWHZYN+xUMbwCWEb9fSNV8AgAfZxB37AlSqSexTkEUBfVnj158398Bw3nmYfl5RG3c7U0LeOmZf+3cLWX4I2gAuIYDnLr3+XxDwhKLGeXGhwi/ZIuE/rE49GROHhtRyOS+u7DlOjfrzyu+3kmVkft788dLroTv18IPsWb3dob2E6E23Li9b8wQYWC6Sr1EeNmeB8ezFZhxLViGKH7f+vI3y8xZ069ESxokMmQ9OpXU5b+HkHlVabTND/U9RgrOzXRrCmFOULgtgdcuvDILGuT8vf3fQsCPz8/KdlmCVeV5m6HgLJ+v7/we5RhQD0b2TEwAAAABJRU5ErkJggg==";const xd=({className:b="",style:a={},direction:y,DataProps:x,pathsDetail:E,isOne:z,handleClickDetails:ee})=>{const{detail:te}=E,[re]=(0,ct.useSearchParams)(),ie=(x==null?void 0:x.status)=="\u672A\u53D1\u5E03"&&re.get("type")=="classrooms",ae=(0,he.useMemo)(()=>(x==null?void 0:x.grasp_rate)>=80&&(x==null?void 0:x.grasp_rate)<=100?Qs.waveDom100:(x==null?void 0:x.grasp_rate)>=60&&(x==null?void 0:x.grasp_rate)<=79?Qs.waveDom79:(x==null?void 0:x.grasp_rate)>0&&(x==null?void 0:x.grasp_rate)<=59?Qs.waveDom59:"",[x==null?void 0:x.grasp_rate]);return he.createElement("div",{className:`flex flex-col item-center text-500 text-16px-rem relative current ${Qs.Node} ${b}`,style:a,onClick:()=>{ie&&!te.can_managed||ee(x)}},he.createElement("img",{src:y=="up"?yd:tc,className:`${Qs.Direction} ${y=="up"?Qs.UP:Qs.DOWN}`}),he.createElement("div",{className:"relative",style:{width:"30rem",height:"30rem"}},he.createElement(bn.Z,{title:`${x!=null&&x.node_type?`${x==null?void 0:x.node_type}\uFF1A`:""}${x==null?void 0:x.name}`},he.createElement("div",{className:"flex item-center text-center gap-4px-rem absolute multi_ellipsis1 text-16px-rem",style:{left:"50%",top:"50%",transform:"translate(-50%,-50%)",width:"120rem"}},he.createElement(zf,{type:x==null?void 0:x.node_type})," ",x==null?void 0:x.name))),he.createElement("div",{className:`relative rounded-full flex item-center justify-center ${Qs.waveDom} ${ae}`},ie?he.createElement(bn.Z,{title:"\u8D44\u6E90\u672A\u53D1\u5E03"},he.createElement("span",{className:"iconfont icon-suo1",style:{color:"#fff",fontSize:"14rem"}})):he.createElement("div",{className:`${Qs.wave}`,style:{top:`calc(100% - ${(x==null?void 0:x.grasp_rate)||0}%)`}})),he.createElement("div",{className:`${z?Qs.HeightItem:""}`,style:{height:"82rem"}}))},Yd=({DataProps:b={},className:a="",currentIndex:y=1,pathsDetail:x,handleClickDetails:E})=>{var z,ee,te;const re=(0,he.useMemo)(()=>(b==null?void 0:b.grasp_rate)>=80&&(b==null?void 0:b.grasp_rate)<=100?Qs.ItemDom100:(b==null?void 0:b.grasp_rate)>=60&&(b==null?void 0:b.grasp_rate)<=79?Qs.ItemDom79:(b==null?void 0:b.grasp_rate)>0&&(b==null?void 0:b.grasp_rate)<=59?Qs.ItemDom59:"",[b==null?void 0:b.grasp_rate]),ie=(0,he.useRef)(null);return(0,he.useEffect)(()=>{if(ie.current){const ae=ie.current.offsetWidth,oe=ie.current.children;if(ae<1200){for(const Ae of oe)Ae.classList.remove(Qs.NodeShowDirection);return}let le=ae;const de=[];let fe=[];const ye=55*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const Ae of oe)Ae.removeAttribute("style"),Ae.classList.remove(Qs.NodeShowDirection),le-((Ae==null?void 0:Ae.offsetWidth)+ye)>0?(fe.push(Ae),le-=(Ae==null?void 0:Ae.offsetWidth)+ye):(le=ae-(Ae==null?void 0:Ae.offsetWidth)-ye,de.push(fe),fe=[],fe.push(Ae));de.push(fe),de.forEach(Ae=>{Ae.forEach((me,Ce)=>{Ce==(Ae==null?void 0:Ae.length)-1&&me.classList.add(Qs.NodeShowDirection)})})}},[ie,b==null?void 0:b.children]),he.createElement("div",{id:"learning_path_chapter",className:`flex flex-col minW-0 rounded-10px-rem relative ${Qs.ItemDom} ${re} ${a}`},he.createElement("div",{className:`absolute ${Qs.Arrow}`}),he.createElement("div",{className:`flex item-center gap-10px-rem rounded-10px-rem px-20px-rem py-6px-rem ${Qs.Title}`},he.createElement(bn.Z,{title:""},he.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 text-22px-rem text-500"},b==null?void 0:b.name)),he.createElement("div",{className:"text-14px-rem"},(z=b==null?void 0:b.children)==null?void 0:z.length,"\u4E2A\u8D44\u6E90")),((ee=b==null?void 0:b.children)==null?void 0:ee.length)>0?he.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center"},he.createElement("div",{ref:ie,className:"w-full flex item-center justify-center flex-wrap",style:{gap:"20rem 55rem"}},(te=b==null?void 0:b.children)==null?void 0:te.map((ae,oe)=>{var le,de;return he.createElement(xd,{key:oe,handleClickDetails:E,pathsDetail:x,isOne:((le=b==null?void 0:b.children)==null?void 0:le.length)==1,DataProps:ae,direction:oe%2==0?"up":"down",className:oe%2==0&&((de=b==null?void 0:b.children)==null?void 0:de.length)!=1?Qs.NodeUp:"flex-col"})}))):he.createElement("div",{className:"flex-1 minW-0 p-40px-rem px-64px-rem flex item-center justify-center flex-wrap"},he.createElement(wl.Z,{img:Me(11051),styles:{margin:"auto"},imgStyles:{width:"200rem",height:"155rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8D44\u6E90"})))};var Jd=({pathsDetail:b,handleClickDetails:a,dataSource:y})=>{const x=(0,he.useRef)(null);return(0,he.useEffect)(()=>{if(x.current){const E=x.current.offsetWidth,z=document.querySelectorAll("#learning_path_chapter");let ee=E;const te=[];let re=[];const ie=90*parseFloat(getComputedStyle(document.documentElement).fontSize);for(const ae of z)if(ae.removeAttribute("style"),ae.classList.remove(Qs.ArrowDisable,Qs.ArrowDownLeft,Qs.ArrowLeft,Qs.ArrowDownRight,Qs.ArrowRight),ee-((ae==null?void 0:ae.offsetWidth)+ie)>0)re.push(ae),ee-=(ae==null?void 0:ae.offsetWidth)+ie;else{const oe=(ee+ie-10)/(re==null?void 0:re.length);re.forEach(le=>{le.style.width=`${(le.offsetWidth+oe)/E*100}%`}),ee=E-(ae==null?void 0:ae.offsetWidth)-ie,te.push(re),re=[],re.push(ae)}te.push(re),te.forEach((ae,oe)=>{var le;oe%2===1?[...ae||[]].reverse().forEach((fe,ye)=>{fe.style.order=(oe+1)*10+ye,ye==0?(fe.style["margin-left"]="auto",fe.classList.add((te==null?void 0:te.length)-1==oe?Qs.ArrowDisable:Qs.ArrowDownLeft)):fe.classList.add(Qs.ArrowLeft)}):ae.forEach((de,fe)=>{de.style.order=(oe+1)*10+fe,fe==(ae==null?void 0:ae.length)-1?de.classList.add((te==null?void 0:te.length)-1==oe?Qs.ArrowDisable:Qs.ArrowDownRight):de.classList.add(Qs.ArrowRight)}),(ae==null?void 0:ae.length)==1&&(ae[0].style.width="100%"),((le=ae==null?void 0:ae[0])==null?void 0:le.offsetWidth)he.createElement(Yd,{key:z,handleClickDetails:a,pathsDetail:b,currentIndex:z+1,DataProps:E}))))},Kd=Me(22325),Kn=Me(59301),qd=Object.defineProperty,og=Object.defineProperties,bd=Object.getOwnPropertyDescriptors,Kc=Object.getOwnPropertySymbols,qc=Object.prototype.hasOwnProperty,Nc=Object.prototype.propertyIsEnumerable,yu=(b,a,y)=>a in b?qd(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Ac=(b,a)=>{for(var y in a||(a={}))qc.call(a,y)&&yu(b,y,a[y]);if(Kc)for(var y of Kc(a))Nc.call(a,y)&&yu(b,y,a[y]);return b},Ou=(b,a)=>og(b,bd(a)),zu=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const _c=[3,2,1],wp=({xxljac:b,pathsDetail:a,dispatch:y,setxxljac:x})=>{var E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae;const me=(0,ct.useParams)(),Ce=(0,ct.useSelector)(Cn=>Cn),{pathsDetail:{detail:we={},actionTabs:Se}}=Ce,[Ne,Fe]=(0,he.useState)(!1),[Ue,Le]=(0,he.useState)(!1),[Re,ke]=(0,he.useState)(""),[Qe,at]=(0,he.useState)(!1),[It,Vt]=(0,he.useState)(!1),[jt,fn]=(0,he.useState)(!1),[vn,Gt]=(0,he.useState)(""),[mt,wn]=(0,he.useState)({}),[Jt,on]=(0,he.useState)([]),[Tn,mr]=(0,he.useState)([]),[xt,cn]=(0,he.useState)([]),[dn,Qn]=(0,he.useState)(!1),[Un,vr]=(0,he.useState)(1),[zr,Wr]=(0,he.useState)({});let[kt,xn]=(0,he.useState)({});const Yn=we==null?void 0:we.can_managed,[fr]=(0,ct.useSearchParams)(),[or,Vr]=(0,he.useState)(!1),Lr=new URLSearchParams(window.location.search);Lr.set("tabs","2");const Kr=(Cn={})=>{y({type:"pathsDetail/getKnowledgeGraphs",payload:Ac({graphable_type:fr.get("type")==="classrooms"?"course":"subject",graphable_id:me==null?void 0:me.pathId},Cn)})};function bs(){return zu(this,null,function*(){var Cn;let Vn=[...(Cn=a==null?void 0:a.detail)==null?void 0:Cn.nodes];cn(Vn==null?void 0:Vn.splice(1))})}(0,he.useEffect)(()=>{var Cn;(Cn=a==null?void 0:a.detail)!=null&&Cn.nodes&&Un===1&&(bs(),vr(2))},[(E=a==null?void 0:a.detail)==null?void 0:E.nodes]),(0,he.useEffect)(()=>{var Cn,Vn,zi,qr,is,es,Yr,Di,ms,Ri;let wr=!1;((Vn=(Cn=a==null?void 0:a.detail)==null?void 0:Cn.route_nodes)==null?void 0:Vn.length)>0&&(wr=!((qr=(zi=a==null?void 0:a.detail)==null?void 0:zi.route_nodes)!=null&&qr.some(ea=>ea==null?void 0:ea.is_choice))),(Yr=(es=(is=a==null?void 0:a.detail)==null?void 0:is.route_nodes)==null?void 0:es.find(ea=>ea==null?void 0:ea.is_choice))!=null&&Yr.id&&x((Ri=(ms=(Di=a==null?void 0:a.detail)==null?void 0:Di.route_nodes)==null?void 0:ms.find(ea=>ea==null?void 0:ea.is_choice))==null?void 0:Ri.id),!Yn&&wr&&(0,wa.bg)()&&y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})},[(z=a==null?void 0:a.detail)==null?void 0:z.route_nodes]),(0,he.useEffect)(()=>{b&&Bs(b)},[b]);const Bs=(Cn=null)=>zu(void 0,null,function*(){Fe(!0);const Vn=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"get",params:{id:Cn,subject_id:me==null?void 0:me.pathId}});if((Vn==null?void 0:Vn.status)===0){wn(Vn||{});const zi=(Vn==null?void 0:Vn.parent_knowledges)||[];mr(zi)}Fe(!1)});(0,he.useEffect)(()=>{mt!=null&&mt.data&&on((mt==null?void 0:mt.data)||[])},[mt]);const wt=()=>zu(void 0,null,function*(){if(!vn){tt.ZP.warning("\u8BF7\u8F93\u5165\u6587\u672C");return}if(vn!=="\u786E\u8BA4\u5220\u9664"){tt.ZP.warning("\u6587\u672C\u8F93\u5165\u6709\u8BEF");return}fn(!0);const Cn=yield(0,Ot.ZP)("/api/subject_knowledge.json",{method:"delete",body:{id:b,subject_id:me==null?void 0:me.pathId}});(Cn==null?void 0:Cn.status)===0&&(tt.ZP.success("\u5220\u9664\u6210\u529F"),at(!1),Kr({graphable_id:me==null?void 0:me.pathId})),fn(!1)}),$e=(...Cn)=>zu(void 0,[...Cn],function*(Vn={}){yield(0,Ot.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:Ou(Ac({},Vn),{subject_id:me==null?void 0:me.pathId})})}),Mn=(Cn,Vn=!0)=>zu(void 0,null,function*(){var zi,qr,is,es,Yr,Di;if((Cn==null?void 0:Cn.container_type)==="Attachment"&&!((zi=a==null?void 0:a.detail)!=null&&zi.can_managed)){if((0,Co.fc)({id:Cn==null?void 0:Cn.container_id,watch_type:2,course_id:me==null?void 0:me.pathId}),Cn!=null&&Cn.is_link){$e({uuid:(Cn==null?void 0:Cn.knowledge_uuid)||(Cn==null?void 0:Cn.key)}),(0,Kt.xg)(Cn==null?void 0:Cn.url);return}Wr({url:zt.Z.API_SERVER+(Cn==null?void 0:Cn.url),file_type:Cn==null?void 0:Cn.file_type});return}if(Cn!=null&&Cn.url){$e({uuid:(Cn==null?void 0:Cn.knowledge_uuid)||(Cn==null?void 0:Cn.key)}),window.open(Cn==null?void 0:Cn.url);return}Vn&&Fe(!0);let ms=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:0,subject_id:me==null?void 0:me.pathId,nodeUuid:(Cn==null?void 0:Cn.knowledge_uuid)||(Cn==null?void 0:Cn.key)}});if((ms==null?void 0:ms.status)===0){if(((is=(qr=ms==null?void 0:ms.data)==null?void 0:qr.nodes)==null?void 0:is.length)>0){let Ri=(Di=(Yr=(es=ms==null?void 0:ms.data)==null?void 0:es.nodes)==null?void 0:Yr.map(wr=>{var ea,An,ni,vi,os,Xr,Ir,gs,gr,Si,Wi,_s,vs;const Tf=(ea=ms==null?void 0:ms.data)==null?void 0:ea.resource_count;return Ou(Ac({},wr==null?void 0:wr.properties),{rootNodeUuid:(An=wr==null?void 0:wr.properties)==null?void 0:An.rootNodeUuid,id:(ni=wr==null?void 0:wr.properties)==null?void 0:ni.uuid,name:(vi=wr==null?void 0:wr.properties)==null?void 0:vi.name,description:(os=wr==null?void 0:wr.properties)==null?void 0:os.description,nodeType:(Xr=wr==null?void 0:wr.properties)==null?void 0:Xr.nodeType,tags:((Ir=wr==null?void 0:wr.properties)==null?void 0:Ir.tags)&&((Si=(gr=(gs=wr==null?void 0:wr.properties)==null?void 0:gs.tags)==null?void 0:gr.split("\uFF0C"))==null?void 0:Si.map(Dc=>({name:Dc})))||[],colorType:parseInt((Wi=wr==null?void 0:wr.properties)==null?void 0:Wi.color)>3?"3":(_s=wr==null?void 0:wr.properties)==null?void 0:_s.color,activeColor:"#FA6400",size:_c[((vs=wr==null?void 0:wr.properties)==null?void 0:vs.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0,currentResourceTotal:Tf})}))==null?void 0:Di[0];Ri.resourceid=Cn==null?void 0:Cn.id,xn(Ri),Qn(!0)}Fe(!1)}}),sr=()=>Kn.createElement("div",{className:Ya.studentHead},Kn.createElement("div",{className:"flex item-center w-full"},Kn.createElement("div",{className:Ya.headLi},Kn.createElement("img",{src:Nu}),Kn.createElement("aside",null,Kn.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Kn.createElement("b",null,mt==null?void 0:mt.resource_count))),Kn.createElement("div",{className:Ya.headLi},Kn.createElement("img",{src:Ic}),Kn.createElement("aside",null,Kn.createElement("span",null,"\u5B66\u4E60\u5B8C\u6210\u7387"),Kn.createElement("b",{style:{color:"#F7B500"}},mt==null?void 0:mt.complete_rate,"%"))),Kn.createElement("div",{className:Ya.headLi},Kn.createElement("img",{src:vd}),Kn.createElement("aside",null,Kn.createElement("span",null,"\u5B66\u4E60\u638C\u63E1\u7387"),Kn.createElement("b",{style:{color:"#3AFFC8"}},mt==null?void 0:mt.grasp_rate,"%"))),Kn.createElement("div",{className:Ya.headLi},Kn.createElement("img",{src:Wc}),Kn.createElement("aside",null,Kn.createElement("span",{style:{marginBottom:"10rem"}},"\u4E0A\u6B21\u5B66\u5230"),Kn.createElement(bn.Z,{title:mt==null?void 0:mt.last_knowledge_name},Kn.createElement("b",{style:{color:"#7FAAFF",fontSize:"16rem"}},(0,Kt.Pq)(mt==null?void 0:mt.last_knowledge_name,13))))),Kn.createElement("div",{onClick:()=>{mt!=null&&mt.last_knowledge_name&&Mn({knowledge_uuid:mt==null?void 0:mt.last_knowledge_uuid,id:mt==null?void 0:mt.last_knowledge_uuid})},className:mt!=null&&mt.last_knowledge_name?Ya.btn:`${Ya.btn} ${Ya.disabledBtn}`},"\u7EE7\u7EED\u5B66\u4E60")));return Kn.createElement(Kn.Fragment,null,!((te=(ee=a==null?void 0:a.detail)==null?void 0:ee.route_nodes)!=null&&te.length)&&Kn.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},Kn.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},Yn&&Kn.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{ke(null),Le(!0)}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84")),Kn.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${Me(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4EC0\u4E48\uFF1F"),Kn.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u5B66\u4E60\u8DEF\u5F84\u662F\u4E00\u6761\u57FA\u4E8E\u8BFE\u7A0B\u76EE\u6807\u5BFC\u822A\u8DEF\u7EBF\uFF0C\u901A\u8FC7\u89C4\u5212\u6700\u4F18\u5B66\u4E60\u987A\u5E8F\uFF0C\u53EF\u914D\u5408\u591A\u79CD\u7C7B\u8D44\u6E90\uFF08\u89C6\u9891\u3001\u8BFE\u4EF6\u3001\u4E60\u9898\u3001\u8BFE\u4EF6\u7B49\uFF09\uFF0C\u52A9\u529B\u5B66\u751F\u4EE5\u6700\u7701\u529B\u3001\u6700\u9AD8\u6548\u3001\u6700\u6E05\u6670\u7684\u65B9\u5F0F\u638C\u63E1\u8BFE\u7A0B\u6838\u5FC3\u77E5\u8BC6\u5185\u5BB9",Kn.createElement("img",{className:"absolute",src:Me(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),Kn.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},Kn.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Kn.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${Me(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u5B66\u4E60\u8DEF\u5F84\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),Kn.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},Kn.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:Me(79989)}),Kn.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:Me(73486)}),[{title:"\u591A\u7EF4\u5B66\u4E60\u8DEF\u5F84",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u6761\u5B66\u4E60\u8DEF\u5F84\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u5B66\u4E60\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:Me(49747)},{title:"\u8BFE\u5802\u5B66\u60C5\u7EDF\u8BA1",desc:fr.get("type")=="classrooms"?"\u652F\u6301\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1":"\u652F\u6301\u4E00\u952E\u5C06\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\u4E2D\uFF0C\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u53EF\u4EE5\u5C06\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B9E\u8BAD\u3001\u4F5C\u4E1A\u3001\u8003\u8BD5\u3001\u89C6\u9891\u7B49\u8D44\u6E90\u53D1\u9001\u5230\u5404\u4E2A\u4EFB\u52A1\u6A21\u5757\uFF0C\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u3002",img:Me(7875)},{title:"\u5B66\u60C5\u5206\u6790+\u5B66\u60C5\u9884\u8B66+\u8D44\u6E90\u63A8\u8350",desc:"\u652F\u6301\u6839\u636E\u5B66\u751F\u5728\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\uFF0C\u7ECF\u8FC7\u7CFB\u7EDF\u5B66\u60C5\u9884\u8B66\u60C5\u51B5\uFF0C\u4E3A\u5B66\u751F\u63A8\u8350\u4E0D\u540C\u7684\u5B66\u4E60\u8D44\u6E90\uFF0C\u5B9E\u73B0\u5343\u4EBA\u5343\u9762\u7684\u5B66\u4E60\u573A\u666F\u3002",img:Me(14813)}].map((Cn,Vn)=>Kn.createElement("div",{key:Vn,className:`flex flex-col item-center ${Vn!=1?"pt-56px-rem":""}`},Kn.createElement("img",{src:Cn==null?void 0:Cn.img,style:{width:"127rem",height:"119rem"}}),Kn.createElement("div",{className:"px-20px-rem pb-20px-rem mt-10px-rem",style:{background:`url(${Me(14760)}) 0 0 / 100% 100% no-repeat`}},Cn==null?void 0:Cn.title),Kn.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),Kn.createElement("div",{className:"px-20px-rem py-10px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"152rem"}},Cn==null?void 0:Cn.desc))))),Kn.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},Kn.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${Me(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u6CE8\u610F\u4E8B\u9879 "),Kn.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:Kn.createElement("div",{className:"flex flex-col gap-4px-rem"},Kn.createElement("div",{className:"text-16px-rem"},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84"),Kn.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5B66\u4E60\u8DEF\u5F84\u57FA\u4E8E\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u3002",Kn.createElement("br",null),Kn.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u65F6\uFF0C\u540C\u6B65\u5EFA\u7ACB\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u77E5\u8BC6\u56FE\u8C31\u7684\u8282\u70B9\u6807\u7B7E\u548C\u8282\u70B9\u5173\u7CFB\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84")))},{desc:Kn.createElement("div",{className:"flex flex-col gap-4px-rem"},Kn.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210"),Kn.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u9009\u62E9\u77E5\u8BC6\u56FE\u8C31\u540E\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E",Kn.createElement("span",{style:{color:"#FFE698"}},"\u77E5\u8BC6\u8282\u70B9\u7684\u524D\u5E8F/\u540E\u5E8F\u5173\u7CFB"),"\u81EA\u52A8\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:Kn.createElement("div",{className:"flex flex-col gap-4px-rem"},Kn.createElement("div",{className:"text-16px-rem"},"\u5B66\u4E60\u8DEF\u5F84\u8C03\u6574"),Kn.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u5728\u751F\u6210\u7684\u5B66\u4E60\u8DEF\u5F84\u4E2D\uFF0C\u53EF\u4EE5\u70B9\u51FB",Kn.createElement("span",{style:{color:"#FFE698"}},"\u201C\u79FB\u9664\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u548C",Kn.createElement("span",{style:{color:"#FFE698"}},"\u201C\u52A0\u5165\u5B66\u4E60\u8DEF\u5F84\u201D"),"\u8C03\u6574\u8DEF\u5F84\u4E2D\u5B66\u4E60\u5185\u5BB9\uFF0C\u4E5F\u53EF\u4EE5",Kn.createElement("span",{style:{color:"#FFE698"}},"\u62D6\u52A8\u5B66\u4E60\u8DEF\u5F84\u8282\u70B9"),"\u8C03\u6574\u5B66\u4E60\u987A\u5E8F\u3002"))}].map((Cn,Vn)=>Kn.createElement("div",{key:Vn,className:"py-20px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},Kn.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(Vn+1).toString().padStart(2,"0")),Kn.createElement("div",{className:"flex-1 minW-0"},Cn==null?void 0:Cn.desc))))))),((ie=(re=a==null?void 0:a.detail)==null?void 0:re.route_nodes)==null?void 0:ie.length)&&Kn.createElement(El.Z,null,Kn.createElement(Kn.Fragment,null,Kn.createElement("div",{className:Ya.learning},Kn.createElement(Tt.Z,{spinning:Ne,size:"large",wrapperClassName:Ya.spin,tip:"\u6570\u636E\u7EDF\u8BA1\u4E2D\uFF0C\u8BF7\u7A0D\u540E"},Kn.createElement("div",{className:Ya.body},Yn?Kn.createElement("div",{className:`${Ya.head}`}," ",Kn.createElement("div",{className:"w-full flex item-center justify-between"},Kn.createElement("div",{className:Ya.numerical},Kn.createElement("div",null,Kn.createElement("img",{src:Nu}),Kn.createElement("span",null,"\u8D44\u6E90\u603B\u6570"),Kn.createElement("b",null,mt==null?void 0:mt.resource_count)),Kn.createElement("div",null,Kn.createElement("img",{src:Ic}),Kn.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u5B8C\u6210\u7387"),Kn.createElement("b",{style:{color:"#F7B500"}},mt==null?void 0:mt.complete_rate,"%")),Kn.createElement("div",null,Kn.createElement("img",{src:vd}),Kn.createElement("span",null,"\u5E73\u5747\u5B66\u4E60\u638C\u63E1\u7387"),Kn.createElement("b",{style:{color:"#3AFFC8"}},mt==null?void 0:mt.grasp_rate,"%"))),Kn.createElement("div",{className:Ya.action},fr.get("type")!=="classrooms"&&!(0,wa.JA)()&&Kn.createElement("div",{onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"route"}}}})}},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-guanlianketang"})),Kn.createElement("span",null,"\u53D1\u9001\u81F3\u8BFE\u5802")),Yn&&Kn.createElement("div",{onClick:()=>{ke(null),Le(!0)}},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-tianjia4"})),Kn.createElement("span",null,"\u521B\u5EFA")),Kn.createElement("div",{onClick:()=>{ke(b),Le(!0)}},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-bianji13"})),Kn.createElement("span",null,"\u7F16\u8F91")),Kn.createElement("div",{onClick:()=>at(!0)},Kn.createElement("span",null,Kn.createElement("i",{className:"iconfont icon-shanchu17"})),Kn.createElement("span",null,"\u5220\u9664"))))):sr(),Kn.createElement("div",{className:"flex item-center gap-16px-rem px-40px-rem c-white py-20px-rem"},fr.get("type")=="classrooms"&&Yn&&Kn.createElement("div",{className:`current flex item-center ${Ya.PublishBut}`,onClick:()=>{Vr(!0)}},Kn.createElement("span",{className:"iconfont icon-weifabu"}),"\u53D1\u5E03\u5B66\u4E60\u8D44\u6E90"),Kn.createElement("div",{className:"flex item-center rounded-full",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},Kn.createElement("div",{className:"c-grey-eee text-nowrap"},"\u5F53\u524D\u8DEF\u5F84"),Kn.createElement(bn.Z,{title:((oe=(ae=we==null?void 0:we.route_nodes)==null?void 0:ae.find(Cn=>Cn==null?void 0:Cn.is_choice))==null?void 0:oe.name)||""},Kn.createElement("div",{className:"multi_ellipsis1"},((de=(le=we==null?void 0:we.route_nodes)==null?void 0:le.find(Cn=>Cn==null?void 0:Cn.is_choice))==null?void 0:de.name)||"")),Kn.createElement("div",{className:`current flex item-center ${Ya.ChangeBut}`,onClick:()=>{y({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"}}})}},Kn.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),!Yn&&Kn.createElement("div",{className:`text-nowrap rounded-full flex item-center h-full ${Ya.SwitchStyle}`,style:{background:"#101C39",padding:"0 5rem 0 20rem",gap:"10rem",lineHeight:"40rem"}},"\u4EC5\u67E5\u770B\u672A\u638C\u63E1\u77E5\u8BC6\u70B9",Kn.createElement(Ku.Z,{onChange:Cn=>{on(Cn?(zi=>zi==null?void 0:zi.filter(qr=>(qr==null?void 0:qr.grasp_rate)!=100).map(qr=>{var is;return Ou(Ac({},qr),{children:(is=qr==null?void 0:qr.children)==null?void 0:is.filter(es=>(es==null?void 0:es.grasp_rate)!=100)})}))(mt==null?void 0:mt.data):(mt==null?void 0:mt.data)||[])},checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED"})),Yn&&fr.get("type")==="classrooms"&&Kn.createElement(Kn.Fragment,null,Kn.createElement("div",{className:`current flex item-center ${Ya.ChangeBut}`,onClick:()=>{var Cn,Vn;ct.history.push(`/knowledgegraph/${me==null?void 0:me.pathId}/statistics/learningpath/${(Vn=(Cn=we==null?void 0:we.route_nodes)==null?void 0:Cn.find(zi=>zi==null?void 0:zi.is_choice))==null?void 0:Vn.id}?${Lr}`)}}," \u6570\u636E\u7EDF\u8BA1 ")),Kn.createElement("div",{className:"ml-auto flex item-center rounded-full text-nowrap",style:{background:"rgba(48,58,76,0.5)",padding:"10rem 20rem",gap:"8rem"}},Kn.createElement("div",null,"\u638C\u63E1\u7387\uFF1A"),Kn.createElement("div",{className:"rounded-full",style:{background:"#60C059",width:"16rem",height:"16rem"}}),Kn.createElement("div",null,"100% ~ 80%"),Kn.createElement("div",{className:"rounded-full",style:{background:"#FFB15F",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Kn.createElement("div",null,"79% ~ 60%"),Kn.createElement("div",{className:"rounded-full",style:{background:"#FF9090",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Kn.createElement("div",null,"59% ~ 0%"),Kn.createElement("div",{className:"rounded-full",style:{background:"#5E6A80",width:"16rem",height:"16rem",marginLeft:"30rem"}}),Kn.createElement("div",null,"\u672A\u5B66\u4E60"))),(fe=mt==null?void 0:mt.data)!=null&&fe.length?Kn.createElement(Jd,{pathsDetail:a,dataSource:Jt||[],handleClickDetails:Mn}):Kn.createElement(wl.Z,{img:Gd,className:"flex flex-col item-center justify-center",styles:{height:"80vh"},imgStyles:{width:"200rem"},customText:"\u6682\u65E0\u5B66\u4E60\u8DEF\u5F84\u6570\u636E"}))),It&&Kn.createElement(fo,{pathsDetail:a,subjectId:me==null?void 0:me.pathId,dispatch:y,visible:It,onCancel:()=>Vt(!1),onClickDetails:Mn}),Kn.createElement(et.default,{title:"\u786E\u8BA4\u5220\u9664\u63D0\u793A",open:Qe,centered:!0,confirmLoading:jt,okButtonProps:{danger:!0},width:"600rem",okText:"\u786E\u8BA4\u5220\u9664",onCancel:()=>at(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Gt("")},onOk:wt},Kn.createElement("div",{style:{background:"#fff",boxShadow:"0 3rem 4rem 0 #F3F3F3",borderRadius:"2rem",padding:"20rem"}},Kn.createElement("div",{style:{fontSize:"16rem",color:"#000"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u300A",(ye=Tn==null?void 0:Tn.find(Cn=>Cn.id===b))==null?void 0:ye.name,"\u300B\u7684\u5B66\u4E60\u8DEF\u5F84\uFF1F\u82E5\u5DF2\u786E\u8BA4\u9700\u8981\u5220\u9664\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u5728\u4E0B\u65B9\u6587\u672C\u6846\u4E2D\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C\u540E\uFF0C\u70B9\u51FB\u201C\u786E\u8BA4\u5220\u9664\u201D\u6309\u94AE"),Kn.createElement("div",{style:{fontSize:"16rem",color:"#E30000",margin:"20rem 0"}},"\u63D0\u793A\uFF1A\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),Kn.createElement(ut.default,{size:"large",placeholder:"\u8BF7\u8F93\u5165\u201C\u786E\u8BA4\u5220\u9664\u201D\u6587\u672C",value:vn,onChange:Cn=>Gt(Cn.target.value)})))))),Ue&&Kn.createElement(_n,{onOk:()=>{Kr({graphable_id:me==null?void 0:me.pathId})},setaddmodal:Le,addmodal:Ue,uuid:Re}),Kn.createElement(br.Z,{initdata:()=>{},uuid:"\u5B66\u4E60\u8DEF\u5F84",Tabsdatas:xt,setshow:()=>{},getData:Bs,buildTree:()=>{},containerRef:()=>{},showdetail:dn,setshowdetail:Qn,items:kt}),Kn.createElement(ao.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:zr==null?void 0:zr.url,type:zr==null?void 0:zr.file_type,disabledDownload:!0,onClose:()=>Wr({})}),(Se==null?void 0:Se.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84"&&Kn.createElement(Kd.E_,{type:"route",open:(Se==null?void 0:Se.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:(Ae=we==null?void 0:we.route_nodes)==null?void 0:Ae.find(Cn=>Cn.id===b),onFinish:()=>{Kr({graphable_id:me==null?void 0:me.pathId})}}),Kn.createElement(ot,{visible:or,setVisible:Vr,treeList:mt==null?void 0:mt.data,uuid:b,detail:we,onOk:Cn=>{Vr(!1),Bs(Cn)}}))};var Ch=(0,ct.connect)(({pathsDetail:b,user:a})=>({pathsDetail:b,user:a}))(wp),xu={tag:"tag___aFk2e",active:"active___xFrif",tagsModal:"tagsModal___PRPSO",btn:"btn___IfO8v",modal:"modal___X3fUd",mHead:"mHead___IvIZN",body:"body___FhLrG",add:"add___YJGg_",error:"error___JoLGM"},Ni=Me(59301),Vs=Object.defineProperty,sl=Object.getOwnPropertySymbols,Lc=Object.prototype.hasOwnProperty,Ph=Object.prototype.propertyIsEnumerable,lm=(b,a,y)=>a in b?Vs(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,rv=(b,a)=>{for(var y in a||(a={}))Lc.call(a,y)&&lm(b,y,a[y]);if(sl)for(var y of sl(a))Ph.call(a,y)&&lm(b,y,a[y]);return b},lg=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),sa=({value:b=[],onChange:a,type:y,subjectId:x})=>{const[E,z]=(0,he.useState)(!1),[ee,te]=(0,he.useState)([]),[re,ie]=(0,he.useState)([]),[ae,oe]=(0,he.useState)([]),[le,de]=(0,he.useState)(""),[fe,ye]=(0,he.useState)(""),[Ae,me]=(0,he.useState)(!1),[Ce,we]=(0,he.useState)(!1),Se=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],Ne=y===1?"\u7C7B\u578B":"\u6807\u7B7E",Fe=y===1?"0":"4";(0,he.useEffect)(()=>{E&&(oe(b),Ue())},[E]);const Ue=()=>lg(void 0,null,function*(){var at;we(!0);const It=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"get",params:{subject_id:x,item_type:Fe}});(It==null?void 0:It.status)===0&&(te((at=It==null?void 0:It.data)==null?void 0:at.map(Vt=>Vt.name)),ie((It==null?void 0:It.data)||[])),we(!1)}),Le=at=>lg(void 0,null,function*(){var It;we(!0);const Vt=(It=re==null?void 0:re.find(fn=>fn.name===at))==null?void 0:It.id,jt=yield(0,Ot.ZP)(`/api/knowledge_items/${Vt}.json`,{method:"delete",body:{subject_id:x}});if((jt==null?void 0:jt.status)===0){Ue(),tt.ZP.success("\u5220\u9664\u6210\u529F");return}we(!1)}),Re=({title:at="",style:It={},showDelete:Vt=!0,modal:jt=!1,active:fn=!1})=>{const Gt=(Jt=>Jt.split("").reduce((on,Tn)=>on+Tn.charCodeAt(0),0))(at)%Se.length,{background:mt,borderColor:wn}=Se[Gt];return Ni.createElement("div",{className:Wt()(xu.tag,fn?xu.active:""),onClick:()=>{jt&&(E===1&&oe([at]),E===2&&(ae.includes(at)?oe(ae.filter(Jt=>Jt!==at)):oe([...ae,at])))},style:rv({background:mt,borderColor:wn},It)},Ni.createElement("span",null,at),Vt&&Ni.createElement("i",{onClick:Jt=>{Jt.stopPropagation(),jt?Le(at):a(b.filter(on=>on!==at))},className:"iconfont icon-shanchu5"}))},ke=()=>{a([...ae]),z(!1)},Qe=()=>lg(void 0,null,function*(){if(!le.replace(/\s+/g,"")){ye(`${Ne}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(ee.includes(le)){ye(`\u8BE5${Ne}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}we(!0);const at=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"post",body:{subject_id:x,item_type:Fe,name:le}});if((at==null?void 0:at.status)===0){yield Ue(),me(!1),tt.ZP.success("\u6DFB\u52A0\u6210\u529F");return}we(!1)});return Ni.createElement("div",{className:xu.tagsModal},y===1&&Ni.createElement(Ni.Fragment,null,b==null?void 0:b.map((at,It)=>Ni.createElement(Re,{key:It,title:at,showDelete:!1,style:{marginRight:"20rem"}})),Ni.createElement("div",{onClick:()=>z(1),style:{marginBottom:"20rem"},className:xu.btn},Ni.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),y===2&&Ni.createElement(Ni.Fragment,null,b==null?void 0:b.map((at,It)=>Ni.createElement(Re,{key:It,title:at})),Ni.createElement("div",{onClick:()=>z(2),className:xu.btn,style:{marginBottom:"10rem"}},Ni.createElement("i",{className:"iconfont icon-tianjiatixing"}),b!=null&&b.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),Ni.createElement(et.default,{open:!!E,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>z(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{me(!1),ye(""),de("")},onOk:ke,title:`\u9009\u62E9${Ne}`},Ni.createElement("div",{className:xu.modal},Ni.createElement(Tt.Z,{spinning:Ce},Ni.createElement("div",{className:xu.mHead},Ni.createElement("b",null),Ni.createElement("span",null,`\u8282\u70B9${Ne}`,"\uFF08",ee.length,"\uFF09"),Ni.createElement("div",{onClick:()=>{Ae||(me(!0),ye(""),de(""))},className:xu.btn},Ni.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),Ni.createElement("div",{className:xu.body},!(ee!=null&&ee.length)&&!Ae&&Ni.createElement(jc,{style:{height:"230rem"}}),ee==null?void 0:ee.map((at,It)=>Ni.createElement(Re,{showDelete:!(ae!=null&&ae.includes(at)),modal:!0,style:{cursor:"pointer",verticalAlign:"center",marginTop:"10rem",marginBottom:"10rem"},active:ae.includes(at),key:It,title:at})),Ae&&Ni.createElement("div",{className:xu.add},Ni.createElement(ut.default,{style:{width:"rem"},size:"large",value:le,onChange:at=>{ye(""),de(at.target.value)}}),Ni.createElement("i",{onClick:Qe,className:"iconfont icon-dui",style:{color:"#1B8565"}}),Ni.createElement("i",{onClick:()=>me(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!fe&&Ni.createElement("div",{className:xu.error},fe)))))))},ss={flex_box_center:"flex_box_center___X1Bk6",flex_space_between:"flex_space_between___uybt7",flex_box_vertical_center:"flex_box_vertical_center___eRrsT",flex_box_center_end:"flex_box_center_end___twuIC",flex_box_column:"flex_box_column___GZ7ID",tabs:"tabs___lQRiO",activied:"activied___xuukl",tab:"tab___BDDdU",content:"content___Njpry"},Xs=Me(1560),ba=Me(75727),al=Me(14566),Sh=Me(54172),yc=Me(28679),ug=Me(59301),oy=Object.defineProperty,ly=Object.defineProperties,iv=Object.getOwnPropertyDescriptors,sv=Object.getOwnPropertySymbols,av=Object.prototype.hasOwnProperty,uy=Object.prototype.propertyIsEnumerable,um=(b,a,y)=>a in b?oy(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,cg=(b,a)=>{for(var y in a||(a={}))av.call(a,y)&&um(b,y,a[y]);if(sv)for(var y of sv(a))uy.call(a,y)&&um(b,y,a[y]);return b},cm=(b,a)=>ly(b,iv(a)),AA=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const ov=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},dm=[3,2,1];let kf=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}];const yA=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=cm(cg({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var nc=(0,he.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{const[ee,te]=(0,he.useState)(!1),re=(0,he.useRef)(0),ie=(0,he.useRef)(null),ae=(0,he.useRef)();(0,he.useEffect)(()=>{Ae()},[]);function oe(Ce){ae.current.zoomBy(Ce)}function le(){setTimeout(()=>{var Ce;E((((Ce=ae==null?void 0:ae.current)==null?void 0:Ce.getZoom())*100).toFixed(0))},300)}function de(Ce){var we;let Se=ae.current.getElementDataByState("node","selected");(Se==null?void 0:Se.length)>0&&ae.current.setElementState((we=Se==null?void 0:Se[0])==null?void 0:we.id,[""]),ae.current.setElementState(Ce,["selected"])}function fe(Ce,we){try{const Se={},Ne={};ae.current.getEdgeData().map(Fe=>{Se[Fe.id]=Ce==="Enter"?"inactive":"active"}),ae.current.getNodeData().map(Fe=>{Ce==="Enter"?Ne[Fe.id]=Fe.colornodeType===we?"highlight":"inactive":Ne[Fe.id]="active"}),ae.current.setElementState(Se),ae.current.setElementState(Ne)}catch(Se){}}function ye(Ce,we){var Se;(Se=ae==null?void 0:ae.current)==null||Se.fitView(Ce,we)}(0,he.useImperativeHandle)(z,()=>({zoomBy:oe,getData:Ae,selectall:de,onMouse:fe,fitView:ye,getZooms:le}));const Ae=()=>AA(void 0,null,function*(){var Ce,we,Se,Ne,Fe,Ue,Le,Re,ke;te(!0);let Qe=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});te(!1);let at=(we=(Ce=Qe==null?void 0:Qe.data)==null?void 0:Ce.nodes)==null?void 0:we.map(vn=>{var Gt,mt,wn,Jt,on,Tn,mr,xt,cn,dn,Qn,Un;return cm(cg({},vn==null?void 0:vn.properties),{rootNodeUuid:(Gt=vn==null?void 0:vn.properties)==null?void 0:Gt.rootNodeUuid,id:(mt=vn==null?void 0:vn.properties)==null?void 0:mt.uuid,name:(wn=vn==null?void 0:vn.properties)==null?void 0:wn.name,description:(Jt=vn==null?void 0:vn.properties)==null?void 0:Jt.description,nodeType:(on=vn==null?void 0:vn.properties)==null?void 0:on.nodeType,tags:((Tn=vn==null?void 0:vn.properties)==null?void 0:Tn.tags)&&((cn=(xt=(mr=vn==null?void 0:vn.properties)==null?void 0:mr.tags)==null?void 0:xt.split("\uFF0C"))==null?void 0:cn.map(vr=>({name:vr})))||[],colorType:parseInt((dn=vn==null?void 0:vn.properties)==null?void 0:dn.color)>3?"3":(Qn=vn==null?void 0:vn.properties)==null?void 0:Qn.color,activeColor:"#FA6400",size:dm[((Un=vn==null?void 0:vn.properties)==null?void 0:Un.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0})}),It=yA((Ne=(Se=Qe==null?void 0:Qe.data)==null?void 0:Se.nodes)==null?void 0:Ne.map((vn,Gt)=>{var mt,wn,Jt,on,Tn;return cm(cg({},vn),{key:Gt,title:(mt=vn==null?void 0:vn.properties)==null?void 0:mt.name,newcolor:parseInt((wn=vn==null?void 0:vn.properties)==null?void 0:wn.color)===1?"#CC7CF5":((Jt=kf==null?void 0:kf.find(mr=>{var xt;return(mr==null?void 0:mr.name)===((xt=vn==null?void 0:vn.properties)==null?void 0:xt.nodeType)}))==null?void 0:Jt.color)||"#2D947C",colornodeType:parseInt((on=vn==null?void 0:vn.properties)==null?void 0:on.color)===1?"\u6839\u8282\u70B9":((Tn=kf==null?void 0:kf.find(mr=>{var xt;return(mr==null?void 0:mr.name)===((xt=vn==null?void 0:vn.properties)==null?void 0:xt.nodeType)}))==null?void 0:Tn.name)||"\u5176\u4ED6"})}),(Ue=(Fe=Qe==null?void 0:Qe.data)==null?void 0:Fe.relationships)==null?void 0:Ue.filter(vn=>vn.type==="\u5305\u542B"));ae!=null&&ae.current&&((Le=ae==null?void 0:ae.current)==null||Le.destroy());let Vt=(0,yc.RN)(It),jt=(Re=Vt.nodes)==null?void 0:Re.filter((vn,Gt,mt)=>Gt===mt.findIndex(wn=>wn.id===vn.id)),fn=(ke=Vt.edges)==null?void 0:ke.filter((vn,Gt,mt)=>Gt===mt.findIndex(wn=>wn.source===vn.source&&wn.target===vn.target));me({nodes:jt,edges:fn},at)}),me=(Ce,we)=>{var Se,Ne;ae.current=null,ae.current=new yc.kJ({container:ie.current,autoResize:!0,autoFit:{type:((Se=Ce==null?void 0:Ce.nodes)==null?void 0:Se.length)>20?"view":"center",options:{direction:"both",when:"always"}},animation:!(((Ne=Ce==null?void 0:Ce.nodes)==null?void 0:Ne.length)>300),data:Ce,node:{style:{labelText:Fe=>Fe.title,labelFill:"#ffffff",fill:Fe=>Fe.newcolor,labelBackground:!1,labelPlacement:function(Fe){const Ue=ov(this,Fe);return Ue==="center"?"right":Ue},halo:!0,haloStrokeOpacity:.5,haloLineWidth:10,ports:[{placement:"right"},{placement:"left"}]},animation:{enter:!1}},edge:{type:"cubic-horizontal",animation:{enter:!1}},layout:{type:"mindmap",direction:"H",getHeight:()=>32,getWidth:()=>32,getVGap:()=>4,getHGap:()=>64,getSide:Fe=>(re.current++,re.current%2==0?"left":"right")},behaviors:["drag-element",{type:"zoom-canvas",onFinish:()=>{setTimeout(()=>{var Fe;E((((Fe=ae==null?void 0:ae.current)==null?void 0:Fe.getZoom())*100).toFixed(0))},300)}},"collapse-expand","drag-canvas",{type:"click-select",state:"selected",onClick:Fe=>{let Ue=we.filter(Le=>{var Re,ke;return(Le==null?void 0:Le.id)===((ke=(Re=Fe.target)==null?void 0:Re.config)==null?void 0:ke.id)});if((Ue==null?void 0:Ue.length)===0){y(!1);return}x(Ue==null?void 0:Ue[0]),y(!0),Fe.view.setCursor("pointer")},multiple:!1}]}),ae.current.render(),setTimeout(()=>{var Fe;E((((Fe=ae==null?void 0:ae.current)==null?void 0:Fe.getZoom())*100).toFixed(0))},300)};return ug.createElement("div",{style:{height:"100%"}},ug.createElement(Tt.Z,{spinning:ee,className:"mt60 w100",tip:"\u52A0\u8F7D\u4E2D..."}),ug.createElement("div",{style:{height:"100%"},ref:ie}))});function xA(b,a){var y=b==null?null:typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y!=null){var x,E,z,ee,te=[],re=!0,ie=!1;try{if(z=(y=y.call(b)).next,a===0){if(Object(y)!==y)return;re=!1}else for(;!(re=(x=z.call(y)).done)&&(te.push(x.value),te.length!==a);re=!0);}catch(ae){ie=!0,E=ae}finally{try{if(!re&&y.return!=null&&(ee=y.return(),Object(ee)!==ee))return}finally{if(ie)throw E}}return te}}function bA(b,a,y){return a=dg(a),a in b?Object.defineProperty(b,a,{value:y,enumerable:!0,configurable:!0,writable:!0}):b[a]=y,b}function hm(b,a){return $c(b)||xA(b,a)||_d(b,a)||EA()}function rc(b){return eo(b)||Hf(b)||_d(b)||Ed()}function eo(b){if(Array.isArray(b))return pm(b)}function $c(b){if(Array.isArray(b))return b}function Hf(b){if(typeof Symbol!="undefined"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function _d(b,a){if(b){if(typeof b=="string")return pm(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return pm(b,a)}}function pm(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);yb.length)&&(a=b.length);for(var y=0,x=Array(a);y1&&arguments[1]!==void 0?arguments[1]:{},y=a.wrapperElementType,x=y===void 0?"div":y,E=a.nodeMapper,z=E===void 0?function(ae){return ae}:E,ee=a.methodNames,te=ee===void 0?[]:ee,re=a.initPropNames,ie=re===void 0?[]:re;return(0,pe.forwardRef)(function(ae,oe){var le=(0,pe.useRef)(),de=(0,pe.useMemo)(function(){var Ae=Object.fromEntries(ie.filter(function(me){return ae.hasOwnProperty(me)}).map(function(me){return[me,ae[me]]}));return b(Ae)},[]);SA(function(){de(z(le.current))},pe.useLayoutEffect),SA(function(){return de._destructor instanceof Function?de._destructor:void 0});var fe=(0,pe.useCallback)(function(Ae){for(var me=arguments.length,Ce=new Array(me>1?me-1:0),we=1;we1&&arguments[1]!==void 0?arguments[1]:pe.useEffect,y=(0,pe.useRef)(),x=(0,pe.useRef)(!1),E=(0,pe.useRef)(!1),z=(0,pe.useState)(0),ee=CA(z,2);ee[0];var te=ee[1];x.current&&(E.current=!0),a(function(){return x.current||(y.current=b(),x.current=!0),te(function(re){return re+1}),function(){E.current&&y.current&&y.current()}},[])}const ed="179",Zl={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},$d={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},BA=0,fg=1,Ph=2,PA=3,xm=0,ef=1,Vf=2,bu=3,ic=0,lo=1,to=2,hl=0,sc=1,Th=2,Nl=3,xc=4,wd=5,au=100,hg=101,Gf=102,Xf=103,fv=104,Lc=200,bm=201,tf=202,Mh=203,Cd=204,Sp=205,Em=206,pg=207,Dh=208,Ih=209,nf=210,gg=211,TA=212,wm=213,MA=214,Oc=0,td=1,rf=2,jf=3,mg=4,vg=5,Cm=6,sf=7,Rl=0,Ag=1,DA=2,ac=0,IA=1,yg=2,Sm=3,hv=4,dy=5,FA=6,NA=7,af="attached",xg="detached",Fh=300,Eu=301,ll=302,Nh=303,Wf=304,wu=306,Sd=1e3,Cu=1001,of=1002,uo=1003,lf=1004,RA=1004,ou=1005,LA=1005,So=1006,nd=1007,fy=1007,Yl=1008,OA=1008,Lo=1009,Rh=1010,Lh=1011,ku=1012,Ll=1013,ho=1014,Oo=1015,ul=1016,bg=1017,Bm=1018,oc=1020,Bp=35902,pv=1021,Oh=1022,po=1023,lu=1026,bc=1027,zh=1028,Bd=1029,Pd=1030,Pp=1031,hy=1032,kh=1033,Hh=33776,zc=33777,uf=33778,rd=33779,Tp=35840,Eg=35841,wg=35842,Td=35843,Qf=36196,cf=37492,Mp=37496,Dp=37808,Uh=37809,co=37810,Vh=37811,Zf=37812,id=37813,Hu=37814,sd=37815,Yf=37816,Gh=37817,Xh=37818,jh=37819,Wh=37820,Qh=37821,Zh=36492,Ip=36494,Yh=36495,Ya=36283,Fp=36284,Jh=36285,ad=36286,py=2200,Pm=2201,gy=2202,jo=2300,Cg=2301,Tm=2302,Jf=2400,od=2401,ne=2402,se=2500,ce=2501,ue=0,he=1,be=2,Ie=3200,ze=3201,Xe=3202,Ze=3203,bt=0,Rt=1,gn="",tn="srgb",nr="srgb-linear",Cr="linear",Rn="srgb",oi=0,gi=7680,ii=7681,Xi=7682,Xs=7683,xs=34055,Ca=34056,yo=5386,Ol=512,Yo=513,lc=514,Uu=515,cl=516,Vu=517,Jl=518,Jo=519,Ko=512,zo=513,uu=514,df=515,Md=516,Sl=517,ge=518,ve=519,xe=35044,Te=35048,Ve=35040,Ge=35045,We=35049,Ye=35041,gt=35046,Lt=35050,Ft=35042,Ct="100",Bt="300 es",Ht=2e3,Bn=2001,Hr={COMPUTE:"compute",RENDER:"render"},Zr={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},ei={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"};class li{addEventListener(a,y){this._listeners===void 0&&(this._listeners={});const x=this._listeners;x[a]===void 0&&(x[a]=[]),x[a].indexOf(y)===-1&&x[a].push(y)}hasEventListener(a,y){const x=this._listeners;return x===void 0?!1:x[a]!==void 0&&x[a].indexOf(y)!==-1}removeEventListener(a,y){const x=this._listeners;if(x===void 0)return;const E=x[a];if(E!==void 0){const z=E.indexOf(y);z!==-1&&E.splice(z,1)}}dispatchEvent(a){const y=this._listeners;if(y===void 0)return;const x=y[a.type];if(x!==void 0){a.target=this;const E=x.slice(0);for(let z=0,ee=E.length;z>8&255]+fi[b>>16&255]+fi[b>>24&255]+"-"+fi[a&255]+fi[a>>8&255]+"-"+fi[a>>16&15|64]+fi[a>>24&255]+"-"+fi[y&63|128]+fi[y>>8&255]+"-"+fi[y>>16&255]+fi[y>>24&255]+fi[x&255]+fi[x>>8&255]+fi[x>>16&255]+fi[x>>24&255]).toLowerCase()}function _i(b,a,y){return Math.max(a,Math.min(y,b))}function Wa(b,a){return(b%a+a)%a}function pl(b,a,y,x,E){return x+(b-a)*(E-x)/(y-a)}function Su(b,a,y){return b!==a?(y-b)/(a-b):0}function zl(b,a,y){return(1-y)*b+y*a}function Kf(b,a,y,x){return zl(b,a,1-Math.exp(-y*x))}function ff(b,a=1){return a-Math.abs(Wa(b,a*2)-a)}function ld(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*(3-2*b))}function qf(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*b*(b*(b*6-15)+10))}function Gu(b,a){return b+Math.floor(Math.random()*(a-b+1))}function Np(b,a){return b+Math.random()*(a-b)}function _f(b){return b*(.5-Math.random())}function gv(b){b!==void 0&&(ns=b);let a=ns+=1831565813;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}function Sg(b){return b*aa}function Rp(b){return b*$s}function $f(b){return(b&b-1)===0&&b!==0}function Bg(b){return Math.pow(2,Math.ceil(Math.log(b)/Math.LN2))}function zA(b){return Math.pow(2,Math.floor(Math.log(b)/Math.LN2))}function eh(b,a,y,x,E){const z=Math.cos,ee=Math.sin,te=z(y/2),re=ee(y/2),ie=z((a+x)/2),ae=ee((a+x)/2),oe=z((a-x)/2),le=ee((a-x)/2),de=z((x-a)/2),fe=ee((x-a)/2);switch(E){case"XYX":b.set(te*ae,re*oe,re*le,te*ie);break;case"YZY":b.set(re*le,te*ae,re*oe,te*ie);break;case"ZXZ":b.set(re*oe,re*le,te*ae,te*ie);break;case"XZX":b.set(te*ae,re*fe,re*de,te*ie);break;case"YXY":b.set(re*de,te*ae,re*fe,te*ie);break;case"ZYZ":b.set(re*fe,re*de,te*ae,te*ie);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+E)}}function cu(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return b/4294967295;case Uint16Array:return b/65535;case Uint8Array:return b/255;case Int32Array:return Math.max(b/2147483647,-1);case Int16Array:return Math.max(b/32767,-1);case Int8Array:return Math.max(b/127,-1);default:throw new Error("Invalid component type.")}}function Sa(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return Math.round(b*4294967295);case Uint16Array:return Math.round(b*65535);case Uint8Array:return Math.round(b*255);case Int32Array:return Math.round(b*2147483647);case Int16Array:return Math.round(b*32767);case Int8Array:return Math.round(b*127);default:throw new Error("Invalid component type.")}}const th={DEG2RAD:aa,RAD2DEG:$s,generateUUID:oa,clamp:_i,euclideanModulo:Wa,mapLinear:pl,inverseLerp:Su,lerp:zl,damp:Kf,pingpong:ff,smoothstep:ld,smootherstep:qf,randInt:Gu,randFloat:Np,randFloatSpread:_f,seededRandom:gv,degToRad:Sg,radToDeg:Rp,isPowerOfTwo:$f,ceilPowerOfTwo:Bg,floorPowerOfTwo:zA,setQuaternionFromProperEuler:eh,normalize:Sa,denormalize:cu};class qn{constructor(a=0,y=0){qn.prototype.isVector2=!0,this.x=a,this.y=y}get width(){return this.x}set width(a){this.x=a}get height(){return this.y}set height(a){this.y=a}set(a,y){return this.x=a,this.y=y,this}setScalar(a){return this.x=a,this.y=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y)}copy(a){return this.x=a.x,this.y=a.y,this}add(a){return this.x+=a.x,this.y+=a.y,this}addScalar(a){return this.x+=a,this.y+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this}subScalar(a){return this.x-=a,this.y-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this}multiply(a){return this.x*=a.x,this.y*=a.y,this}multiplyScalar(a){return this.x*=a,this.y*=a,this}divide(a){return this.x/=a.x,this.y/=a.y,this}divideScalar(a){return this.multiplyScalar(1/a)}applyMatrix3(a){const y=this.x,x=this.y,E=a.elements;return this.x=E[0]*y+E[3]*x+E[6],this.y=E[1]*y+E[4]*x+E[7],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this}clamp(a,y){return this.x=_i(this.x,a.x,y.x),this.y=_i(this.y,a.y,y.y),this}clampScalar(a,y){return this.x=_i(this.x,a,y),this.y=_i(this.y,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(_i(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(a){return this.x*a.x+this.y*a.y}cross(a){return this.x*a.y-this.y*a.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(_i(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y;return y*y+x*x}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this}equals(a){return a.x===this.x&&a.y===this.y}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this}rotateAround(a,y){const x=Math.cos(y),E=Math.sin(y),z=this.x-a.x,ee=this.y-a.y;return this.x=z*x-ee*E+a.x,this.y=z*E+ee*x+a.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Bl{constructor(a=0,y=0,x=0,E=1){this.isQuaternion=!0,this._x=a,this._y=y,this._z=x,this._w=E}static slerpFlat(a,y,x,E,z,ee,te){let re=x[E+0],ie=x[E+1],ae=x[E+2],oe=x[E+3];const le=z[ee+0],de=z[ee+1],fe=z[ee+2],ye=z[ee+3];if(te===0){a[y+0]=re,a[y+1]=ie,a[y+2]=ae,a[y+3]=oe;return}if(te===1){a[y+0]=le,a[y+1]=de,a[y+2]=fe,a[y+3]=ye;return}if(oe!==ye||re!==le||ie!==de||ae!==fe){let Ae=1-te;const me=re*le+ie*de+ae*fe+oe*ye,Ce=me>=0?1:-1,we=1-me*me;if(we>Number.EPSILON){const Ne=Math.sqrt(we),Fe=Math.atan2(Ne,me*Ce);Ae=Math.sin(Ae*Fe)/Ne,te=Math.sin(te*Fe)/Ne}const Be=te*Ce;if(re=re*Ae+le*Be,ie=ie*Ae+de*Be,ae=ae*Ae+fe*Be,oe=oe*Ae+ye*Be,Ae===1-te){const Ne=1/Math.sqrt(re*re+ie*ie+ae*ae+oe*oe);re*=Ne,ie*=Ne,ae*=Ne,oe*=Ne}}a[y]=re,a[y+1]=ie,a[y+2]=ae,a[y+3]=oe}static multiplyQuaternionsFlat(a,y,x,E,z,ee){const te=x[E],re=x[E+1],ie=x[E+2],ae=x[E+3],oe=z[ee],le=z[ee+1],de=z[ee+2],fe=z[ee+3];return a[y]=te*fe+ae*oe+re*de-ie*le,a[y+1]=re*fe+ae*le+ie*oe-te*de,a[y+2]=ie*fe+ae*de+te*le-re*oe,a[y+3]=ae*fe-te*oe-re*le-ie*de,a}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get w(){return this._w}set w(a){this._w=a,this._onChangeCallback()}set(a,y,x,E){return this._x=a,this._y=y,this._z=x,this._w=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(a){return this._x=a.x,this._y=a.y,this._z=a.z,this._w=a.w,this._onChangeCallback(),this}setFromEuler(a,y=!0){const x=a._x,E=a._y,z=a._z,ee=a._order,te=Math.cos,re=Math.sin,ie=te(x/2),ae=te(E/2),oe=te(z/2),le=re(x/2),de=re(E/2),fe=re(z/2);switch(ee){case"XYZ":this._x=le*ae*oe+ie*de*fe,this._y=ie*de*oe-le*ae*fe,this._z=ie*ae*fe+le*de*oe,this._w=ie*ae*oe-le*de*fe;break;case"YXZ":this._x=le*ae*oe+ie*de*fe,this._y=ie*de*oe-le*ae*fe,this._z=ie*ae*fe-le*de*oe,this._w=ie*ae*oe+le*de*fe;break;case"ZXY":this._x=le*ae*oe-ie*de*fe,this._y=ie*de*oe+le*ae*fe,this._z=ie*ae*fe+le*de*oe,this._w=ie*ae*oe-le*de*fe;break;case"ZYX":this._x=le*ae*oe-ie*de*fe,this._y=ie*de*oe+le*ae*fe,this._z=ie*ae*fe-le*de*oe,this._w=ie*ae*oe+le*de*fe;break;case"YZX":this._x=le*ae*oe+ie*de*fe,this._y=ie*de*oe+le*ae*fe,this._z=ie*ae*fe-le*de*oe,this._w=ie*ae*oe-le*de*fe;break;case"XZY":this._x=le*ae*oe-ie*de*fe,this._y=ie*de*oe-le*ae*fe,this._z=ie*ae*fe+le*de*oe,this._w=ie*ae*oe+le*de*fe;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+ee)}return y===!0&&this._onChangeCallback(),this}setFromAxisAngle(a,y){const x=y/2,E=Math.sin(x);return this._x=a.x*E,this._y=a.y*E,this._z=a.z*E,this._w=Math.cos(x),this._onChangeCallback(),this}setFromRotationMatrix(a){const y=a.elements,x=y[0],E=y[4],z=y[8],ee=y[1],te=y[5],re=y[9],ie=y[2],ae=y[6],oe=y[10],le=x+te+oe;if(le>0){const de=.5/Math.sqrt(le+1);this._w=.25/de,this._x=(ae-re)*de,this._y=(z-ie)*de,this._z=(ee-E)*de}else if(x>te&&x>oe){const de=2*Math.sqrt(1+x-te-oe);this._w=(ae-re)/de,this._x=.25*de,this._y=(E+ee)/de,this._z=(z+ie)/de}else if(te>oe){const de=2*Math.sqrt(1+te-x-oe);this._w=(z-ie)/de,this._x=(E+ee)/de,this._y=.25*de,this._z=(re+ae)/de}else{const de=2*Math.sqrt(1+oe-x-te);this._w=(ee-E)/de,this._x=(z+ie)/de,this._y=(re+ae)/de,this._z=.25*de}return this._onChangeCallback(),this}setFromUnitVectors(a,y){let x=a.dot(y)+1;return x<1e-8?(x=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0,this._w=x):(this._x=0,this._y=-a.z,this._z=a.y,this._w=x)):(this._x=a.y*y.z-a.z*y.y,this._y=a.z*y.x-a.x*y.z,this._z=a.x*y.y-a.y*y.x,this._w=x),this.normalize()}angleTo(a){return 2*Math.acos(Math.abs(_i(this.dot(a),-1,1)))}rotateTowards(a,y){const x=this.angleTo(a);if(x===0)return this;const E=Math.min(1,y/x);return this.slerp(a,E),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let a=this.length();return a===0?(this._x=0,this._y=0,this._z=0,this._w=1):(a=1/a,this._x=this._x*a,this._y=this._y*a,this._z=this._z*a,this._w=this._w*a),this._onChangeCallback(),this}multiply(a){return this.multiplyQuaternions(this,a)}premultiply(a){return this.multiplyQuaternions(a,this)}multiplyQuaternions(a,y){const x=a._x,E=a._y,z=a._z,ee=a._w,te=y._x,re=y._y,ie=y._z,ae=y._w;return this._x=x*ae+ee*te+E*ie-z*re,this._y=E*ae+ee*re+z*te-x*ie,this._z=z*ae+ee*ie+x*re-E*te,this._w=ee*ae-x*te-E*re-z*ie,this._onChangeCallback(),this}slerp(a,y){if(y===0)return this;if(y===1)return this.copy(a);const x=this._x,E=this._y,z=this._z,ee=this._w;let te=ee*a._w+x*a._x+E*a._y+z*a._z;if(te<0?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,te=-te):this.copy(a),te>=1)return this._w=ee,this._x=x,this._y=E,this._z=z,this;const re=1-te*te;if(re<=Number.EPSILON){const de=1-y;return this._w=de*ee+y*this._w,this._x=de*x+y*this._x,this._y=de*E+y*this._y,this._z=de*z+y*this._z,this.normalize(),this}const ie=Math.sqrt(re),ae=Math.atan2(ie,te),oe=Math.sin((1-y)*ae)/ie,le=Math.sin(y*ae)/ie;return this._w=ee*oe+this._w*le,this._x=x*oe+this._x*le,this._y=E*oe+this._y*le,this._z=z*oe+this._z*le,this._onChangeCallback(),this}slerpQuaternions(a,y,x){return this.copy(a).slerp(y,x)}random(){const a=2*Math.PI*Math.random(),y=2*Math.PI*Math.random(),x=Math.random(),E=Math.sqrt(1-x),z=Math.sqrt(x);return this.set(E*Math.sin(a),E*Math.cos(a),z*Math.sin(y),z*Math.cos(y))}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w}fromArray(a,y=0){return this._x=a[y],this._y=a[y+1],this._z=a[y+2],this._w=a[y+3],this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._w,a}fromBufferAttribute(a,y){return this._x=a.getX(y),this._y=a.getY(y),this._z=a.getZ(y),this._w=a.getW(y),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class rt{constructor(a=0,y=0,x=0){rt.prototype.isVector3=!0,this.x=a,this.y=y,this.z=x}set(a,y,x){return x===void 0&&(x=this.z),this.x=a,this.y=y,this.z=x,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this}multiplyVectors(a,y){return this.x=a.x*y.x,this.y=a.y*y.y,this.z=a.z*y.z,this}applyEuler(a){return this.applyQuaternion(mv.setFromEuler(a))}applyAxisAngle(a,y){return this.applyQuaternion(mv.setFromAxisAngle(a,y))}applyMatrix3(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[3]*x+z[6]*E,this.y=z[1]*y+z[4]*x+z[7]*E,this.z=z[2]*y+z[5]*x+z[8]*E,this}applyNormalMatrix(a){return this.applyMatrix3(a).normalize()}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=a.elements,ee=1/(z[3]*y+z[7]*x+z[11]*E+z[15]);return this.x=(z[0]*y+z[4]*x+z[8]*E+z[12])*ee,this.y=(z[1]*y+z[5]*x+z[9]*E+z[13])*ee,this.z=(z[2]*y+z[6]*x+z[10]*E+z[14])*ee,this}applyQuaternion(a){const y=this.x,x=this.y,E=this.z,z=a.x,ee=a.y,te=a.z,re=a.w,ie=2*(ee*E-te*x),ae=2*(te*y-z*E),oe=2*(z*x-ee*y);return this.x=y+re*ie+ee*oe-te*ae,this.y=x+re*ae+te*ie-z*oe,this.z=E+re*oe+z*ae-ee*ie,this}project(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)}unproject(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)}transformDirection(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[4]*x+z[8]*E,this.y=z[1]*y+z[5]*x+z[9]*E,this.z=z[2]*y+z[6]*x+z[10]*E,this.normalize()}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this}divideScalar(a){return this.multiplyScalar(1/a)}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this}clamp(a,y){return this.x=_i(this.x,a.x,y.x),this.y=_i(this.y,a.y,y.y),this.z=_i(this.z,a.z,y.z),this}clampScalar(a,y){return this.x=_i(this.x,a,y),this.y=_i(this.y,a,y),this.z=_i(this.z,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(_i(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this}cross(a){return this.crossVectors(this,a)}crossVectors(a,y){const x=a.x,E=a.y,z=a.z,ee=y.x,te=y.y,re=y.z;return this.x=E*re-z*te,this.y=z*ee-x*re,this.z=x*te-E*ee,this}projectOnVector(a){const y=a.lengthSq();if(y===0)return this.set(0,0,0);const x=a.dot(this)/y;return this.copy(a).multiplyScalar(x)}projectOnPlane(a){return my.copy(this).projectOnVector(a),this.sub(my)}reflect(a){return this.sub(my.copy(a).multiplyScalar(2*this.dot(a)))}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(_i(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y,E=this.z-a.z;return y*y+x*x+E*E}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)}setFromSpherical(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)}setFromSphericalCoords(a,y,x){const E=Math.sin(y)*a;return this.x=E*Math.sin(x),this.y=Math.cos(y)*a,this.z=E*Math.cos(x),this}setFromCylindrical(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)}setFromCylindricalCoords(a,y,x){return this.x=a*Math.sin(y),this.y=x,this.z=a*Math.cos(y),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this}setFromMatrixScale(a){const y=this.setFromMatrixColumn(a,0).length(),x=this.setFromMatrixColumn(a,1).length(),E=this.setFromMatrixColumn(a,2).length();return this.x=y,this.y=x,this.z=E,this}setFromMatrixColumn(a,y){return this.fromArray(a.elements,y*4)}setFromMatrix3Column(a,y){return this.fromArray(a.elements,y*3)}setFromEuler(a){return this.x=a._x,this.y=a._y,this.z=a._z,this}setFromColor(a){return this.x=a.r,this.y=a.g,this.z=a.b,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const a=Math.random()*Math.PI*2,y=Math.random()*2-1,x=Math.sqrt(1-y*y);return this.x=x*Math.cos(a),this.y=y,this.z=x*Math.sin(a),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const my=new rt,mv=new Bl;class xa{constructor(a,y,x,E,z,ee,te,re,ie){xa.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,re,ie)}set(a,y,x,E,z,ee,te,re,ie){const ae=this.elements;return ae[0]=a,ae[1]=E,ae[2]=te,ae[3]=y,ae[4]=z,ae[5]=re,ae[6]=x,ae[7]=ee,ae[8]=ie,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],this}extractBasis(a,y,x){return a.setFromMatrix3Column(this,0),y.setFromMatrix3Column(this,1),x.setFromMatrix3Column(this,2),this}setFromMatrix4(a){const y=a.elements;return this.set(y[0],y[4],y[8],y[1],y[5],y[9],y[2],y[6],y[10]),this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[3],re=x[6],ie=x[1],ae=x[4],oe=x[7],le=x[2],de=x[5],fe=x[8],ye=E[0],Ae=E[3],me=E[6],Ce=E[1],we=E[4],Be=E[7],Ne=E[2],Fe=E[5],Ue=E[8];return z[0]=ee*ye+te*Ce+re*Ne,z[3]=ee*Ae+te*we+re*Fe,z[6]=ee*me+te*Be+re*Ue,z[1]=ie*ye+ae*Ce+oe*Ne,z[4]=ie*Ae+ae*we+oe*Fe,z[7]=ie*me+ae*Be+oe*Ue,z[2]=le*ye+de*Ce+fe*Ne,z[5]=le*Ae+de*we+fe*Fe,z[8]=le*me+de*Be+fe*Ue,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[3]*=a,y[6]*=a,y[1]*=a,y[4]*=a,y[7]*=a,y[2]*=a,y[5]*=a,y[8]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],re=a[6],ie=a[7],ae=a[8];return y*ee*ae-y*te*ie-x*z*ae+x*te*re+E*z*ie-E*ee*re}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],re=a[6],ie=a[7],ae=a[8],oe=ae*ee-te*ie,le=te*re-ae*z,de=ie*z-ee*re,fe=y*oe+x*le+E*de;if(fe===0)return this.set(0,0,0,0,0,0,0,0,0);const ye=1/fe;return a[0]=oe*ye,a[1]=(E*ie-ae*x)*ye,a[2]=(te*x-E*ee)*ye,a[3]=le*ye,a[4]=(ae*y-E*re)*ye,a[5]=(E*z-te*y)*ye,a[6]=de*ye,a[7]=(x*re-ie*y)*ye,a[8]=(ee*y-x*z)*ye,this}transpose(){let a;const y=this.elements;return a=y[1],y[1]=y[3],y[3]=a,a=y[2],y[2]=y[6],y[6]=a,a=y[5],y[5]=y[7],y[7]=a,this}getNormalMatrix(a){return this.setFromMatrix4(a).invert().transpose()}transposeIntoArray(a){const y=this.elements;return a[0]=y[0],a[1]=y[3],a[2]=y[6],a[3]=y[1],a[4]=y[4],a[5]=y[7],a[6]=y[2],a[7]=y[5],a[8]=y[8],this}setUvTransform(a,y,x,E,z,ee,te){const re=Math.cos(z),ie=Math.sin(z);return this.set(x*re,x*ie,-x*(re*ee+ie*te)+ee+a,-E*ie,E*re,-E*(-ie*ee+re*te)+te+y,0,0,1),this}scale(a,y){return this.premultiply(kA.makeScale(a,y)),this}rotate(a){return this.premultiply(kA.makeRotation(-a)),this}translate(a,y){return this.premultiply(kA.makeTranslation(a,y)),this}makeTranslation(a,y){return a.isVector2?this.set(1,0,a.x,0,1,a.y,0,0,1):this.set(1,0,a,0,1,y,0,0,1),this}makeRotation(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,x,y,0,0,0,1),this}makeScale(a,y){return this.set(a,0,0,0,y,0,0,0,1),this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<9;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<9;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a}clone(){return new this.constructor().fromArray(this.elements)}}const kA=new xa;function vv(b){for(let a=b.length-1;a>=0;--a)if(b[a]>=65535)return!0;return!1}const HA={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Pg(b,a){return new HA[b](a)}function Tg(b){return document.createElementNS("http://www.w3.org/1999/xhtml",b)}function UA(){const b=Tg("canvas");return b.style.display="block",b}const Nb={};function Bu(b){b in Nb||(Nb[b]=!0,console.warn(b))}function vy(b,a,y){return new Promise(function(x,E){function z(){switch(b.clientWaitSync(a,b.SYNC_FLUSH_COMMANDS_BIT,0)){case b.WAIT_FAILED:E();break;case b.TIMEOUT_EXPIRED:setTimeout(z,y);break;default:x()}}setTimeout(z,y)})}const RM=new xa().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),LM=new xa().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function V7(){const b={enabled:!0,workingColorSpace:nr,spaces:{},convert:function(E,z,ee){return this.enabled===!1||z===ee||!z||!ee||(this.spaces[z].transfer===Rn&&(E.r=Mg(E.r),E.g=Mg(E.g),E.b=Mg(E.b)),this.spaces[z].primaries!==this.spaces[ee].primaries&&(E.applyMatrix3(this.spaces[z].toXYZ),E.applyMatrix3(this.spaces[ee].fromXYZ)),this.spaces[ee].transfer===Rn&&(E.r=VA(E.r),E.g=VA(E.g),E.b=VA(E.b))),E},workingToColorSpace:function(E,z){return this.convert(E,this.workingColorSpace,z)},colorSpaceToWorking:function(E,z){return this.convert(E,z,this.workingColorSpace)},getPrimaries:function(E){return this.spaces[E].primaries},getTransfer:function(E){return E===gn?Cr:this.spaces[E].transfer},getLuminanceCoefficients:function(E,z=this.workingColorSpace){return E.fromArray(this.spaces[z].luminanceCoefficients)},define:function(E){Object.assign(this.spaces,E)},_getMatrix:function(E,z,ee){return E.copy(this.spaces[z].toXYZ).multiply(this.spaces[ee].fromXYZ)},_getDrawingBufferColorSpace:function(E){return this.spaces[E].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(E=this.workingColorSpace){return this.spaces[E].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(E,z){return Bu("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),b.workingToColorSpace(E,z)},toWorkingColorSpace:function(E,z){return Bu("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),b.colorSpaceToWorking(E,z)}},a=[.64,.33,.3,.6,.15,.06],y=[.2126,.7152,.0722],x=[.3127,.329];return b.define({[nr]:{primaries:a,whitePoint:x,transfer:Cr,toXYZ:RM,fromXYZ:LM,luminanceCoefficients:y,workingColorSpaceConfig:{unpackColorSpace:tn},outputColorSpaceConfig:{drawingBufferColorSpace:tn}},[tn]:{primaries:a,whitePoint:x,transfer:Rn,toXYZ:RM,fromXYZ:LM,luminanceCoefficients:y,outputColorSpaceConfig:{drawingBufferColorSpace:tn}}}),b}const la=V7();function Mg(b){return b<.04045?b*.0773993808:Math.pow(b*.9478672986+.0521327014,2.4)}function VA(b){return b<.0031308?b*12.92:1.055*Math.pow(b,.41666)-.055}let GA;class G7{static getDataURL(a,y="image/png"){if(/^data:/i.test(a.src)||typeof HTMLCanvasElement=="undefined")return a.src;let x;if(a instanceof HTMLCanvasElement)x=a;else{GA===void 0&&(GA=Tg("canvas")),GA.width=a.width,GA.height=a.height;const E=GA.getContext("2d");a instanceof ImageData?E.putImageData(a,0,0):E.drawImage(a,0,0,a.width,a.height),x=GA}return x.toDataURL(y)}static sRGBToLinear(a){if(typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&a instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap){const y=Tg("canvas");y.width=a.width,y.height=a.height;const x=y.getContext("2d");x.drawImage(a,0,0,a.width,a.height);const E=x.getImageData(0,0,a.width,a.height),z=E.data;for(let ee=0;ee1),this.pmremVersion=0}get width(){return this.source.getSize($C).x}get height(){return this.source.getSize($C).y}get depth(){return this.source.getSize($C).z}get image(){return this.source.data}set image(a=null){this.source.data=a}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(a){return this.name=a.name,this.source=a.source,this.mipmaps=a.mipmaps.slice(0),this.mapping=a.mapping,this.channel=a.channel,this.wrapS=a.wrapS,this.wrapT=a.wrapT,this.magFilter=a.magFilter,this.minFilter=a.minFilter,this.anisotropy=a.anisotropy,this.format=a.format,this.internalFormat=a.internalFormat,this.type=a.type,this.offset.copy(a.offset),this.repeat.copy(a.repeat),this.center.copy(a.center),this.rotation=a.rotation,this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrix.copy(a.matrix),this.generateMipmaps=a.generateMipmaps,this.premultiplyAlpha=a.premultiplyAlpha,this.flipY=a.flipY,this.unpackAlignment=a.unpackAlignment,this.colorSpace=a.colorSpace,this.renderTarget=a.renderTarget,this.isRenderTargetTexture=a.isRenderTargetTexture,this.isArrayTexture=a.isArrayTexture,this.userData=JSON.parse(JSON.stringify(a.userData)),this.needsUpdate=!0,this}setValues(a){for(const y in a){const x=a[y];if(x===void 0){console.warn(`THREE.Texture.setValues(): parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){console.warn(`THREE.Texture.setValues(): property '${y}' does not exist.`);continue}E&&x&&E.isVector2&&x.isVector2||E&&x&&E.isVector3&&x.isVector3||E&&x&&E.isMatrix3&&x.isMatrix3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";if(!y&&a.textures[this.uuid]!==void 0)return a.textures[this.uuid];const x={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(a).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(x.userData=this.userData),y||(a.textures[this.uuid]=x),x}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(a){if(this.mapping!==Fh)return a;if(a.applyMatrix3(this.matrix),a.x<0||a.x>1)switch(this.wrapS){case Sd:a.x=a.x-Math.floor(a.x);break;case Cu:a.x=a.x<0?0:1;break;case of:Math.abs(Math.floor(a.x)%2)===1?a.x=Math.ceil(a.x)-a.x:a.x=a.x-Math.floor(a.x);break}if(a.y<0||a.y>1)switch(this.wrapT){case Sd:a.y=a.y-Math.floor(a.y);break;case Cu:a.y=a.y<0?0:1;break;case of:Math.abs(Math.floor(a.y)%2)===1?a.y=Math.ceil(a.y)-a.y:a.y=a.y-Math.floor(a.y);break}return this.flipY&&(a.y=1-a.y),a}set needsUpdate(a){a===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(a){a===!0&&this.pmremVersion++}}du.DEFAULT_IMAGE=null,du.DEFAULT_MAPPING=Fh,du.DEFAULT_ANISOTROPY=1;class Zs{constructor(a=0,y=0,x=0,E=1){Zs.prototype.isVector4=!0,this.x=a,this.y=y,this.z=x,this.w=E}get width(){return this.z}set width(a){this.z=a}get height(){return this.w}set height(a){this.w=a}set(a,y,x,E){return this.x=a,this.y=y,this.z=x,this.w=E,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this.w=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setW(a){return this.w=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;case 3:this.w=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w!==void 0?a.w:1,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this.w+=a.w,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this.w+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this.w=a.w+y.w,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this.w+=a.w*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this.w-=a.w,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this.w-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this.w=a.w-y.w,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this.w*=a.w,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this.w*=a,this}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=this.w,ee=a.elements;return this.x=ee[0]*y+ee[4]*x+ee[8]*E+ee[12]*z,this.y=ee[1]*y+ee[5]*x+ee[9]*E+ee[13]*z,this.z=ee[2]*y+ee[6]*x+ee[10]*E+ee[14]*z,this.w=ee[3]*y+ee[7]*x+ee[11]*E+ee[15]*z,this}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this.w/=a.w,this}divideScalar(a){return this.multiplyScalar(1/a)}setAxisAngleFromQuaternion(a){this.w=2*Math.acos(a.w);const y=Math.sqrt(1-a.w*a.w);return y<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=a.x/y,this.y=a.y/y,this.z=a.z/y),this}setAxisAngleFromRotationMatrix(a){let y,x,E,z;const re=a.elements,ie=re[0],ae=re[4],oe=re[8],le=re[1],de=re[5],fe=re[9],ye=re[2],Ae=re[6],me=re[10];if(Math.abs(ae-le)<.01&&Math.abs(oe-ye)<.01&&Math.abs(fe-Ae)<.01){if(Math.abs(ae+le)<.1&&Math.abs(oe+ye)<.1&&Math.abs(fe+Ae)<.1&&Math.abs(ie+de+me-3)<.1)return this.set(1,0,0,0),this;y=Math.PI;const we=(ie+1)/2,Be=(de+1)/2,Ne=(me+1)/2,Fe=(ae+le)/4,Ue=(oe+ye)/4,Re=(fe+Ae)/4;return we>Be&&we>Ne?we<.01?(x=0,E=.707106781,z=.707106781):(x=Math.sqrt(we),E=Fe/x,z=Ue/x):Be>Ne?Be<.01?(x=.707106781,E=0,z=.707106781):(E=Math.sqrt(Be),x=Fe/E,z=Re/E):Ne<.01?(x=.707106781,E=.707106781,z=0):(z=Math.sqrt(Ne),x=Ue/z,E=Re/z),this.set(x,E,z,y),this}let Ce=Math.sqrt((Ae-fe)*(Ae-fe)+(oe-ye)*(oe-ye)+(le-ae)*(le-ae));return Math.abs(Ce)<.001&&(Ce=1),this.x=(Ae-fe)/Ce,this.y=(oe-ye)/Ce,this.z=(le-ae)/Ce,this.w=Math.acos((ie+de+me-1)/2),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this.w=y[15],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this.w=Math.min(this.w,a.w),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this.w=Math.max(this.w,a.w),this}clamp(a,y){return this.x=_i(this.x,a.x,y.x),this.y=_i(this.y,a.y,y.y),this.z=_i(this.z,a.z,y.z),this.w=_i(this.w,a.w,y.w),this}clampScalar(a,y){return this.x=_i(this.x,a,y),this.y=_i(this.y,a,y),this.z=_i(this.z,a,y),this.w=_i(this.w,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(_i(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this.w+=(a.w-this.w)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this.w=a.w+(y.w-a.w)*x,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this.w=a[y+3],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a[y+3]=this.w,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this.w=a.getW(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Dg extends li{constructor(a=1,y=1,x={}){super(),x=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:So,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},x),this.isRenderTarget=!0,this.width=a,this.height=y,this.depth=x.depth,this.scissor=new Zs(0,0,a,y),this.scissorTest=!1,this.viewport=new Zs(0,0,a,y);const E={width:a,height:y,depth:x.depth},z=new du(E);this.textures=[];const ee=x.count;for(let te=0;te1;this.dispose()}this.viewport.set(0,0,a,y),this.scissor.set(0,0,a,y)}clone(){return new this.constructor().copy(this)}copy(a){this.width=a.width,this.height=a.height,this.depth=a.depth,this.scissor.copy(a.scissor),this.scissorTest=a.scissorTest,this.viewport.copy(a.viewport),this.textures.length=0;for(let y=0,x=a.textures.length;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y&&a.z>=this.min.z&&a.z<=this.max.z}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y&&a.max.z>=this.min.z&&a.min.z<=this.max.z}intersectsSphere(a){return this.clampPoint(a.center,Kh),Kh.distanceToSquared(a.center)<=a.radius*a.radius}intersectsPlane(a){let y,x;return a.normal.x>0?(y=a.normal.x*this.min.x,x=a.normal.x*this.max.x):(y=a.normal.x*this.max.x,x=a.normal.x*this.min.x),a.normal.y>0?(y+=a.normal.y*this.min.y,x+=a.normal.y*this.max.y):(y+=a.normal.y*this.max.y,x+=a.normal.y*this.min.y),a.normal.z>0?(y+=a.normal.z*this.min.z,x+=a.normal.z*this.max.z):(y+=a.normal.z*this.max.z,x+=a.normal.z*this.min.z),y<=-a.constant&&x>=-a.constant}intersectsTriangle(a){if(this.isEmpty())return!1;this.getCenter(Ay),Ob.subVectors(this.max,Ay),XA.subVectors(a.a,Ay),jA.subVectors(a.b,Ay),WA.subVectors(a.c,Ay),Dm.subVectors(jA,XA),Im.subVectors(WA,jA),yv.subVectors(XA,WA);let y=[0,-Dm.z,Dm.y,0,-Im.z,Im.y,0,-yv.z,yv.y,Dm.z,0,-Dm.x,Im.z,0,-Im.x,yv.z,0,-yv.x,-Dm.y,Dm.x,0,-Im.y,Im.x,0,-yv.y,yv.x,0];return!t1(y,XA,jA,WA,Ob)||(y=[1,0,0,0,1,0,0,0,1],!t1(y,XA,jA,WA,Ob))?!1:(Hb.crossVectors(Dm,Im),y=[Hb.x,Hb.y,Hb.z],t1(y,XA,jA,WA,Ob))}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,Kh).distanceTo(a)}getBoundingSphere(a){return this.isEmpty()?a.makeEmpty():(this.getCenter(a.center),a.radius=this.getSize(Kh).length()*.5),a}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}applyMatrix4(a){return this.isEmpty()?this:(Ig[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(a),Ig[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(a),Ig[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(a),Ig[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(a),Ig[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(a),Ig[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(a),Ig[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(a),Ig[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(a),this.setFromPoints(Ig),this)}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(a){return this.min.fromArray(a.min),this.max.fromArray(a.max),this}}const Ig=[new rt,new rt,new rt,new rt,new rt,new rt,new rt,new rt],Kh=new rt,Lb=new Ec,XA=new rt,jA=new rt,WA=new rt,Dm=new rt,Im=new rt,yv=new rt,Ay=new rt,Ob=new rt,Hb=new rt,xv=new rt;function t1(b,a,y,x,E){for(let z=0,ee=b.length-3;z<=ee;z+=3){xv.fromArray(b,z);const te=E.x*Math.abs(xv.x)+E.y*Math.abs(xv.y)+E.z*Math.abs(xv.z),re=a.dot(xv),ie=y.dot(xv),ae=x.dot(xv);if(Math.max(-Math.max(re,ie,ae),Math.min(re,ie,ae))>te)return!1}return!0}const W7=new Ec,yy=new rt,n1=new rt;class wc{constructor(a=new rt,y=-1){this.isSphere=!0,this.center=a,this.radius=y}set(a,y){return this.center.copy(a),this.radius=y,this}setFromPoints(a,y){const x=this.center;y!==void 0?x.copy(y):W7.setFromPoints(a).getCenter(x);let E=0;for(let z=0,ee=a.length;zthis.radius*this.radius&&(y.sub(this.center).normalize(),y.multiplyScalar(this.radius).add(this.center)),y}getBoundingBox(a){return this.isEmpty()?(a.makeEmpty(),a):(a.set(this.center,this.center),a.expandByScalar(this.radius),a)}applyMatrix4(a){return this.center.applyMatrix4(a),this.radius=this.radius*a.getMaxScaleOnAxis(),this}translate(a){return this.center.add(a),this}expandByPoint(a){if(this.isEmpty())return this.center.copy(a),this.radius=0,this;yy.subVectors(a,this.center);const y=yy.lengthSq();if(y>this.radius*this.radius){const x=Math.sqrt(y),E=(x-this.radius)*.5;this.center.addScaledVector(yy,E/x),this.radius+=E}return this}union(a){return a.isEmpty()?this:this.isEmpty()?(this.copy(a),this):(this.center.equals(a.center)===!0?this.radius=Math.max(this.radius,a.radius):(n1.subVectors(a.center,this.center).setLength(a.radius),this.expandByPoint(yy.copy(a.center).add(n1)),this.expandByPoint(yy.copy(a.center).sub(n1))),this)}equals(a){return a.center.equals(this.center)&&a.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(a){return this.radius=a.radius,this.center.fromArray(a.center),this}}const Fg=new rt,r1=new rt,Ub=new rt,Fm=new rt,i1=new rt,Vb=new rt,s1=new rt;class QA{constructor(a=new rt,y=new rt(0,0,-1)){this.origin=a,this.direction=y}set(a,y){return this.origin.copy(a),this.direction.copy(y),this}copy(a){return this.origin.copy(a.origin),this.direction.copy(a.direction),this}at(a,y){return y.copy(this.origin).addScaledVector(this.direction,a)}lookAt(a){return this.direction.copy(a).sub(this.origin).normalize(),this}recast(a){return this.origin.copy(this.at(a,Fg)),this}closestPointToPoint(a,y){y.subVectors(a,this.origin);const x=y.dot(this.direction);return x<0?y.copy(this.origin):y.copy(this.origin).addScaledVector(this.direction,x)}distanceToPoint(a){return Math.sqrt(this.distanceSqToPoint(a))}distanceSqToPoint(a){const y=Fg.subVectors(a,this.origin).dot(this.direction);return y<0?this.origin.distanceToSquared(a):(Fg.copy(this.origin).addScaledVector(this.direction,y),Fg.distanceToSquared(a))}distanceSqToSegment(a,y,x,E){r1.copy(a).add(y).multiplyScalar(.5),Ub.copy(y).sub(a).normalize(),Fm.copy(this.origin).sub(r1);const z=a.distanceTo(y)*.5,ee=-this.direction.dot(Ub),te=Fm.dot(this.direction),re=-Fm.dot(Ub),ie=Fm.lengthSq(),ae=Math.abs(1-ee*ee);let oe,le,de,fe;if(ae>0)if(oe=ee*re-te,le=ee*te-re,fe=z*ae,oe>=0)if(le>=-fe)if(le<=fe){const ye=1/ae;oe*=ye,le*=ye,de=oe*(oe+ee*le+2*te)+le*(ee*oe+le+2*re)+ie}else le=z,oe=Math.max(0,-(ee*le+te)),de=-oe*oe+le*(le+2*re)+ie;else le=-z,oe=Math.max(0,-(ee*le+te)),de=-oe*oe+le*(le+2*re)+ie;else le<=-fe?(oe=Math.max(0,-(-ee*z+te)),le=oe>0?-z:Math.min(Math.max(-z,-re),z),de=-oe*oe+le*(le+2*re)+ie):le<=fe?(oe=0,le=Math.min(Math.max(-z,-re),z),de=le*(le+2*re)+ie):(oe=Math.max(0,-(ee*z+te)),le=oe>0?z:Math.min(Math.max(-z,-re),z),de=-oe*oe+le*(le+2*re)+ie);else le=ee>0?-z:z,oe=Math.max(0,-(ee*le+te)),de=-oe*oe+le*(le+2*re)+ie;return x&&x.copy(this.origin).addScaledVector(this.direction,oe),E&&E.copy(r1).addScaledVector(Ub,le),de}intersectSphere(a,y){Fg.subVectors(a.center,this.origin);const x=Fg.dot(this.direction),E=Fg.dot(Fg)-x*x,z=a.radius*a.radius;if(E>z)return null;const ee=Math.sqrt(z-E),te=x-ee,re=x+ee;return re<0?null:te<0?this.at(re,y):this.at(te,y)}intersectsSphere(a){return a.radius<0?!1:this.distanceSqToPoint(a.center)<=a.radius*a.radius}distanceToPlane(a){const y=a.normal.dot(this.direction);if(y===0)return a.distanceToPoint(this.origin)===0?0:null;const x=-(this.origin.dot(a.normal)+a.constant)/y;return x>=0?x:null}intersectPlane(a,y){const x=this.distanceToPlane(a);return x===null?null:this.at(x,y)}intersectsPlane(a){const y=a.distanceToPoint(this.origin);return y===0||a.normal.dot(this.direction)*y<0}intersectBox(a,y){let x,E,z,ee,te,re;const ie=1/this.direction.x,ae=1/this.direction.y,oe=1/this.direction.z,le=this.origin;return ie>=0?(x=(a.min.x-le.x)*ie,E=(a.max.x-le.x)*ie):(x=(a.max.x-le.x)*ie,E=(a.min.x-le.x)*ie),ae>=0?(z=(a.min.y-le.y)*ae,ee=(a.max.y-le.y)*ae):(z=(a.max.y-le.y)*ae,ee=(a.min.y-le.y)*ae),x>ee||z>E||((z>x||isNaN(x))&&(x=z),(ee=0?(te=(a.min.z-le.z)*oe,re=(a.max.z-le.z)*oe):(te=(a.max.z-le.z)*oe,re=(a.min.z-le.z)*oe),x>re||te>E)||((te>x||x!==x)&&(x=te),(re=0?x:E,y)}intersectsBox(a){return this.intersectBox(a,Fg)!==null}intersectTriangle(a,y,x,E,z){i1.subVectors(y,a),Vb.subVectors(x,a),s1.crossVectors(i1,Vb);let ee=this.direction.dot(s1),te;if(ee>0){if(E)return null;te=1}else if(ee<0)te=-1,ee=-ee;else return null;Fm.subVectors(this.origin,a);const re=te*this.direction.dot(Vb.crossVectors(Fm,Vb));if(re<0)return null;const ie=te*this.direction.dot(i1.cross(Fm));if(ie<0||re+ie>ee)return null;const ae=-te*Fm.dot(s1);return ae<0?null:this.at(ae/ee,z)}applyMatrix4(a){return this.origin.applyMatrix4(a),this.direction.transformDirection(a),this}equals(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class cs{constructor(a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae){cs.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae)}set(a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae){const me=this.elements;return me[0]=a,me[4]=y,me[8]=x,me[12]=E,me[1]=z,me[5]=ee,me[9]=te,me[13]=re,me[2]=ie,me[6]=ae,me[10]=oe,me[14]=le,me[3]=de,me[7]=fe,me[11]=ye,me[15]=Ae,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new cs().fromArray(this.elements)}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],y[9]=x[9],y[10]=x[10],y[11]=x[11],y[12]=x[12],y[13]=x[13],y[14]=x[14],y[15]=x[15],this}copyPosition(a){const y=this.elements,x=a.elements;return y[12]=x[12],y[13]=x[13],y[14]=x[14],this}setFromMatrix3(a){const y=a.elements;return this.set(y[0],y[3],y[6],0,y[1],y[4],y[7],0,y[2],y[5],y[8],0,0,0,0,1),this}extractBasis(a,y,x){return a.setFromMatrixColumn(this,0),y.setFromMatrixColumn(this,1),x.setFromMatrixColumn(this,2),this}makeBasis(a,y,x){return this.set(a.x,y.x,x.x,0,a.y,y.y,x.y,0,a.z,y.z,x.z,0,0,0,0,1),this}extractRotation(a){const y=this.elements,x=a.elements,E=1/ZA.setFromMatrixColumn(a,0).length(),z=1/ZA.setFromMatrixColumn(a,1).length(),ee=1/ZA.setFromMatrixColumn(a,2).length();return y[0]=x[0]*E,y[1]=x[1]*E,y[2]=x[2]*E,y[3]=0,y[4]=x[4]*z,y[5]=x[5]*z,y[6]=x[6]*z,y[7]=0,y[8]=x[8]*ee,y[9]=x[9]*ee,y[10]=x[10]*ee,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromEuler(a){const y=this.elements,x=a.x,E=a.y,z=a.z,ee=Math.cos(x),te=Math.sin(x),re=Math.cos(E),ie=Math.sin(E),ae=Math.cos(z),oe=Math.sin(z);if(a.order==="XYZ"){const le=ee*ae,de=ee*oe,fe=te*ae,ye=te*oe;y[0]=re*ae,y[4]=-re*oe,y[8]=ie,y[1]=de+fe*ie,y[5]=le-ye*ie,y[9]=-te*re,y[2]=ye-le*ie,y[6]=fe+de*ie,y[10]=ee*re}else if(a.order==="YXZ"){const le=re*ae,de=re*oe,fe=ie*ae,ye=ie*oe;y[0]=le+ye*te,y[4]=fe*te-de,y[8]=ee*ie,y[1]=ee*oe,y[5]=ee*ae,y[9]=-te,y[2]=de*te-fe,y[6]=ye+le*te,y[10]=ee*re}else if(a.order==="ZXY"){const le=re*ae,de=re*oe,fe=ie*ae,ye=ie*oe;y[0]=le-ye*te,y[4]=-ee*oe,y[8]=fe+de*te,y[1]=de+fe*te,y[5]=ee*ae,y[9]=ye-le*te,y[2]=-ee*ie,y[6]=te,y[10]=ee*re}else if(a.order==="ZYX"){const le=ee*ae,de=ee*oe,fe=te*ae,ye=te*oe;y[0]=re*ae,y[4]=fe*ie-de,y[8]=le*ie+ye,y[1]=re*oe,y[5]=ye*ie+le,y[9]=de*ie-fe,y[2]=-ie,y[6]=te*re,y[10]=ee*re}else if(a.order==="YZX"){const le=ee*re,de=ee*ie,fe=te*re,ye=te*ie;y[0]=re*ae,y[4]=ye-le*oe,y[8]=fe*oe+de,y[1]=oe,y[5]=ee*ae,y[9]=-te*ae,y[2]=-ie*ae,y[6]=de*oe+fe,y[10]=le-ye*oe}else if(a.order==="XZY"){const le=ee*re,de=ee*ie,fe=te*re,ye=te*ie;y[0]=re*ae,y[4]=-oe,y[8]=ie*ae,y[1]=le*oe+ye,y[5]=ee*ae,y[9]=de*oe-fe,y[2]=fe*oe-de,y[6]=te*ae,y[10]=ye*oe+le}return y[3]=0,y[7]=0,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromQuaternion(a){return this.compose(Q7,a,Z7)}lookAt(a,y,x){const E=this.elements;return hf.subVectors(a,y),hf.lengthSq()===0&&(hf.z=1),hf.normalize(),Nm.crossVectors(x,hf),Nm.lengthSq()===0&&(Math.abs(x.z)===1?hf.x+=1e-4:hf.z+=1e-4,hf.normalize(),Nm.crossVectors(x,hf)),Nm.normalize(),Xb.crossVectors(hf,Nm),E[0]=Nm.x,E[4]=Xb.x,E[8]=hf.x,E[1]=Nm.y,E[5]=Xb.y,E[9]=hf.y,E[2]=Nm.z,E[6]=Xb.z,E[10]=hf.z,this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[4],re=x[8],ie=x[12],ae=x[1],oe=x[5],le=x[9],de=x[13],fe=x[2],ye=x[6],Ae=x[10],me=x[14],Ce=x[3],we=x[7],Be=x[11],Ne=x[15],Fe=E[0],Ue=E[4],Re=E[8],Le=E[12],ke=E[1],Qe=E[5],at=E[9],It=E[13],Vt=E[2],jt=E[6],fn=E[10],vn=E[14],Xt=E[3],mt=E[7],En=E[11],Jt=E[15];return z[0]=ee*Fe+te*ke+re*Vt+ie*Xt,z[4]=ee*Ue+te*Qe+re*jt+ie*mt,z[8]=ee*Re+te*at+re*fn+ie*En,z[12]=ee*Le+te*It+re*vn+ie*Jt,z[1]=ae*Fe+oe*ke+le*Vt+de*Xt,z[5]=ae*Ue+oe*Qe+le*jt+de*mt,z[9]=ae*Re+oe*at+le*fn+de*En,z[13]=ae*Le+oe*It+le*vn+de*Jt,z[2]=fe*Fe+ye*ke+Ae*Vt+me*Xt,z[6]=fe*Ue+ye*Qe+Ae*jt+me*mt,z[10]=fe*Re+ye*at+Ae*fn+me*En,z[14]=fe*Le+ye*It+Ae*vn+me*Jt,z[3]=Ce*Fe+we*ke+Be*Vt+Ne*Xt,z[7]=Ce*Ue+we*Qe+Be*jt+Ne*mt,z[11]=Ce*Re+we*at+Be*fn+Ne*En,z[15]=Ce*Le+we*It+Be*vn+Ne*Jt,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[4]*=a,y[8]*=a,y[12]*=a,y[1]*=a,y[5]*=a,y[9]*=a,y[13]*=a,y[2]*=a,y[6]*=a,y[10]*=a,y[14]*=a,y[3]*=a,y[7]*=a,y[11]*=a,y[15]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[4],E=a[8],z=a[12],ee=a[1],te=a[5],re=a[9],ie=a[13],ae=a[2],oe=a[6],le=a[10],de=a[14],fe=a[3],ye=a[7],Ae=a[11],me=a[15];return fe*(+z*re*oe-E*ie*oe-z*te*le+x*ie*le+E*te*de-x*re*de)+ye*(+y*re*de-y*ie*le+z*ee*le-E*ee*de+E*ie*ae-z*re*ae)+Ae*(+y*ie*oe-y*te*de-z*ee*oe+x*ee*de+z*te*ae-x*ie*ae)+me*(-E*te*ae-y*re*oe+y*te*le+E*ee*oe-x*ee*le+x*re*ae)}transpose(){const a=this.elements;let y;return y=a[1],a[1]=a[4],a[4]=y,y=a[2],a[2]=a[8],a[8]=y,y=a[6],a[6]=a[9],a[9]=y,y=a[3],a[3]=a[12],a[12]=y,y=a[7],a[7]=a[13],a[13]=y,y=a[11],a[11]=a[14],a[14]=y,this}setPosition(a,y,x){const E=this.elements;return a.isVector3?(E[12]=a.x,E[13]=a.y,E[14]=a.z):(E[12]=a,E[13]=y,E[14]=x),this}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],re=a[6],ie=a[7],ae=a[8],oe=a[9],le=a[10],de=a[11],fe=a[12],ye=a[13],Ae=a[14],me=a[15],Ce=oe*Ae*ie-ye*le*ie+ye*re*de-te*Ae*de-oe*re*me+te*le*me,we=fe*le*ie-ae*Ae*ie-fe*re*de+ee*Ae*de+ae*re*me-ee*le*me,Be=ae*ye*ie-fe*oe*ie+fe*te*de-ee*ye*de-ae*te*me+ee*oe*me,Ne=fe*oe*re-ae*ye*re-fe*te*le+ee*ye*le+ae*te*Ae-ee*oe*Ae,Fe=y*Ce+x*we+E*Be+z*Ne;if(Fe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Ue=1/Fe;return a[0]=Ce*Ue,a[1]=(ye*le*z-oe*Ae*z-ye*E*de+x*Ae*de+oe*E*me-x*le*me)*Ue,a[2]=(te*Ae*z-ye*re*z+ye*E*ie-x*Ae*ie-te*E*me+x*re*me)*Ue,a[3]=(oe*re*z-te*le*z-oe*E*ie+x*le*ie+te*E*de-x*re*de)*Ue,a[4]=we*Ue,a[5]=(ae*Ae*z-fe*le*z+fe*E*de-y*Ae*de-ae*E*me+y*le*me)*Ue,a[6]=(fe*re*z-ee*Ae*z-fe*E*ie+y*Ae*ie+ee*E*me-y*re*me)*Ue,a[7]=(ee*le*z-ae*re*z+ae*E*ie-y*le*ie-ee*E*de+y*re*de)*Ue,a[8]=Be*Ue,a[9]=(fe*oe*z-ae*ye*z-fe*x*de+y*ye*de+ae*x*me-y*oe*me)*Ue,a[10]=(ee*ye*z-fe*te*z+fe*x*ie-y*ye*ie-ee*x*me+y*te*me)*Ue,a[11]=(ae*te*z-ee*oe*z-ae*x*ie+y*oe*ie+ee*x*de-y*te*de)*Ue,a[12]=Ne*Ue,a[13]=(ae*ye*E-fe*oe*E+fe*x*le-y*ye*le-ae*x*Ae+y*oe*Ae)*Ue,a[14]=(fe*te*E-ee*ye*E-fe*x*re+y*ye*re+ee*x*Ae-y*te*Ae)*Ue,a[15]=(ee*oe*E-ae*te*E+ae*x*re-y*oe*re-ee*x*le+y*te*le)*Ue,this}scale(a){const y=this.elements,x=a.x,E=a.y,z=a.z;return y[0]*=x,y[4]*=E,y[8]*=z,y[1]*=x,y[5]*=E,y[9]*=z,y[2]*=x,y[6]*=E,y[10]*=z,y[3]*=x,y[7]*=E,y[11]*=z,this}getMaxScaleOnAxis(){const a=this.elements,y=a[0]*a[0]+a[1]*a[1]+a[2]*a[2],x=a[4]*a[4]+a[5]*a[5]+a[6]*a[6],E=a[8]*a[8]+a[9]*a[9]+a[10]*a[10];return Math.sqrt(Math.max(y,x,E))}makeTranslation(a,y,x){return a.isVector3?this.set(1,0,0,a.x,0,1,0,a.y,0,0,1,a.z,0,0,0,1):this.set(1,0,0,a,0,1,0,y,0,0,1,x,0,0,0,1),this}makeRotationX(a){const y=Math.cos(a),x=Math.sin(a);return this.set(1,0,0,0,0,y,-x,0,0,x,y,0,0,0,0,1),this}makeRotationY(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,0,x,0,0,1,0,0,-x,0,y,0,0,0,0,1),this}makeRotationZ(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,0,x,y,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(a,y){const x=Math.cos(y),E=Math.sin(y),z=1-x,ee=a.x,te=a.y,re=a.z,ie=z*ee,ae=z*te;return this.set(ie*ee+x,ie*te-E*re,ie*re+E*te,0,ie*te+E*re,ae*te+x,ae*re-E*ee,0,ie*re-E*te,ae*re+E*ee,z*re*re+x,0,0,0,0,1),this}makeScale(a,y,x){return this.set(a,0,0,0,0,y,0,0,0,0,x,0,0,0,0,1),this}makeShear(a,y,x,E,z,ee){return this.set(1,x,z,0,a,1,ee,0,y,E,1,0,0,0,0,1),this}compose(a,y,x){const E=this.elements,z=y._x,ee=y._y,te=y._z,re=y._w,ie=z+z,ae=ee+ee,oe=te+te,le=z*ie,de=z*ae,fe=z*oe,ye=ee*ae,Ae=ee*oe,me=te*oe,Ce=re*ie,we=re*ae,Be=re*oe,Ne=x.x,Fe=x.y,Ue=x.z;return E[0]=(1-(ye+me))*Ne,E[1]=(de+Be)*Ne,E[2]=(fe-we)*Ne,E[3]=0,E[4]=(de-Be)*Fe,E[5]=(1-(le+me))*Fe,E[6]=(Ae+Ce)*Fe,E[7]=0,E[8]=(fe+we)*Ue,E[9]=(Ae-Ce)*Ue,E[10]=(1-(le+ye))*Ue,E[11]=0,E[12]=a.x,E[13]=a.y,E[14]=a.z,E[15]=1,this}decompose(a,y,x){const E=this.elements;let z=ZA.set(E[0],E[1],E[2]).length();const ee=ZA.set(E[4],E[5],E[6]).length(),te=ZA.set(E[8],E[9],E[10]).length();this.determinant()<0&&(z=-z),a.x=E[12],a.y=E[13],a.z=E[14],qh.copy(this);const ie=1/z,ae=1/ee,oe=1/te;return qh.elements[0]*=ie,qh.elements[1]*=ie,qh.elements[2]*=ie,qh.elements[4]*=ae,qh.elements[5]*=ae,qh.elements[6]*=ae,qh.elements[8]*=oe,qh.elements[9]*=oe,qh.elements[10]*=oe,y.setFromRotationMatrix(qh),x.x=z,x.y=ee,x.z=te,this}makePerspective(a,y,x,E,z,ee,te=Ht,re=!1){const ie=this.elements,ae=2*z/(y-a),oe=2*z/(x-E),le=(y+a)/(y-a),de=(x+E)/(x-E);let fe,ye;if(re)fe=z/(ee-z),ye=ee*z/(ee-z);else if(te===Ht)fe=-(ee+z)/(ee-z),ye=-2*ee*z/(ee-z);else if(te===Bn)fe=-ee/(ee-z),ye=-ee*z/(ee-z);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+te);return ie[0]=ae,ie[4]=0,ie[8]=le,ie[12]=0,ie[1]=0,ie[5]=oe,ie[9]=de,ie[13]=0,ie[2]=0,ie[6]=0,ie[10]=fe,ie[14]=ye,ie[3]=0,ie[7]=0,ie[11]=-1,ie[15]=0,this}makeOrthographic(a,y,x,E,z,ee,te=Ht,re=!1){const ie=this.elements,ae=2/(y-a),oe=2/(x-E),le=-(y+a)/(y-a),de=-(x+E)/(x-E);let fe,ye;if(re)fe=1/(ee-z),ye=ee/(ee-z);else if(te===Ht)fe=-2/(ee-z),ye=-(ee+z)/(ee-z);else if(te===Bn)fe=-1/(ee-z),ye=-z/(ee-z);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+te);return ie[0]=ae,ie[4]=0,ie[8]=0,ie[12]=le,ie[1]=0,ie[5]=oe,ie[9]=0,ie[13]=de,ie[2]=0,ie[6]=0,ie[10]=fe,ie[14]=ye,ie[3]=0,ie[7]=0,ie[11]=0,ie[15]=1,this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<16;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<16;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a[y+9]=x[9],a[y+10]=x[10],a[y+11]=x[11],a[y+12]=x[12],a[y+13]=x[13],a[y+14]=x[14],a[y+15]=x[15],a}}const ZA=new rt,qh=new cs,Q7=new rt(0,0,0),Z7=new rt(1,1,1),Nm=new rt,Xb=new rt,hf=new rt,OM=new cs,zM=new Bl;class Dd{constructor(a=0,y=0,x=0,E=Dd.DEFAULT_ORDER){this.isEuler=!0,this._x=a,this._y=y,this._z=x,this._order=E}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get order(){return this._order}set order(a){this._order=a,this._onChangeCallback()}set(a,y,x,E=this._order){return this._x=a,this._y=y,this._z=x,this._order=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(a){return this._x=a._x,this._y=a._y,this._z=a._z,this._order=a._order,this._onChangeCallback(),this}setFromRotationMatrix(a,y=this._order,x=!0){const E=a.elements,z=E[0],ee=E[4],te=E[8],re=E[1],ie=E[5],ae=E[9],oe=E[2],le=E[6],de=E[10];switch(y){case"XYZ":this._y=Math.asin(_i(te,-1,1)),Math.abs(te)<.9999999?(this._x=Math.atan2(-ae,de),this._z=Math.atan2(-ee,z)):(this._x=Math.atan2(le,ie),this._z=0);break;case"YXZ":this._x=Math.asin(-_i(ae,-1,1)),Math.abs(ae)<.9999999?(this._y=Math.atan2(te,de),this._z=Math.atan2(re,ie)):(this._y=Math.atan2(-oe,z),this._z=0);break;case"ZXY":this._x=Math.asin(_i(le,-1,1)),Math.abs(le)<.9999999?(this._y=Math.atan2(-oe,de),this._z=Math.atan2(-ee,ie)):(this._y=0,this._z=Math.atan2(re,z));break;case"ZYX":this._y=Math.asin(-_i(oe,-1,1)),Math.abs(oe)<.9999999?(this._x=Math.atan2(le,de),this._z=Math.atan2(re,z)):(this._x=0,this._z=Math.atan2(-ee,ie));break;case"YZX":this._z=Math.asin(_i(re,-1,1)),Math.abs(re)<.9999999?(this._x=Math.atan2(-ae,ie),this._y=Math.atan2(-oe,z)):(this._x=0,this._y=Math.atan2(te,de));break;case"XZY":this._z=Math.asin(-_i(ee,-1,1)),Math.abs(ee)<.9999999?(this._x=Math.atan2(le,ie),this._y=Math.atan2(te,z)):(this._x=Math.atan2(-ae,de),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+y)}return this._order=y,x===!0&&this._onChangeCallback(),this}setFromQuaternion(a,y,x){return OM.makeRotationFromQuaternion(a),this.setFromRotationMatrix(OM,y,x)}setFromVector3(a,y=this._order){return this.set(a.x,a.y,a.z,y)}reorder(a){return zM.setFromEuler(this),this.setFromQuaternion(zM,a)}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order}fromArray(a){return this._x=a[0],this._y=a[1],this._z=a[2],a[3]!==void 0&&(this._order=a[3]),this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._order,a}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Dd.DEFAULT_ORDER="XYZ";class a1{constructor(){this.mask=1}set(a){this.mask=(1<>>0}enable(a){this.mask|=1<1){for(let y=0;y1){for(let x=0;x0&&(E.userData=this.userData),E.layers=this.layers.mask,E.matrix=this.matrix.toArray(),E.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(E.matrixAutoUpdate=!1),this.isInstancedMesh&&(E.type="InstancedMesh",E.count=this.count,E.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(E.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(E.type="BatchedMesh",E.perObjectFrustumCulled=this.perObjectFrustumCulled,E.sortObjects=this.sortObjects,E.drawRanges=this._drawRanges,E.reservedRanges=this._reservedRanges,E.geometryInfo=this._geometryInfo.map(te=>sg(yl({},te),{boundingBox:te.boundingBox?te.boundingBox.toJSON():void 0,boundingSphere:te.boundingSphere?te.boundingSphere.toJSON():void 0})),E.instanceInfo=this._instanceInfo.map(te=>yl({},te)),E.availableInstanceIds=this._availableInstanceIds.slice(),E.availableGeometryIds=this._availableGeometryIds.slice(),E.nextIndexStart=this._nextIndexStart,E.nextVertexStart=this._nextVertexStart,E.geometryCount=this._geometryCount,E.maxInstanceCount=this._maxInstanceCount,E.maxVertexCount=this._maxVertexCount,E.maxIndexCount=this._maxIndexCount,E.geometryInitialized=this._geometryInitialized,E.matricesTexture=this._matricesTexture.toJSON(a),E.indirectTexture=this._indirectTexture.toJSON(a),this._colorsTexture!==null&&(E.colorsTexture=this._colorsTexture.toJSON(a)),this.boundingSphere!==null&&(E.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(E.boundingBox=this.boundingBox.toJSON()));function z(te,re){return te[re.uuid]===void 0&&(te[re.uuid]=re.toJSON(a)),re.uuid}if(this.isScene)this.background&&(this.background.isColor?E.background=this.background.toJSON():this.background.isTexture&&(E.background=this.background.toJSON(a).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(E.environment=this.environment.toJSON(a).uuid);else if(this.isMesh||this.isLine||this.isPoints){E.geometry=z(a.geometries,this.geometry);const te=this.geometry.parameters;if(te!==void 0&&te.shapes!==void 0){const re=te.shapes;if(Array.isArray(re))for(let ie=0,ae=re.length;ie0){E.children=[];for(let te=0;te0){E.animations=[];for(let te=0;te0&&(x.geometries=te),re.length>0&&(x.materials=re),ie.length>0&&(x.textures=ie),ae.length>0&&(x.images=ae),oe.length>0&&(x.shapes=oe),le.length>0&&(x.skeletons=le),de.length>0&&(x.animations=de),fe.length>0&&(x.nodes=fe)}return x.object=E,x;function ee(te){const re=[];for(const ie in te){const ae=te[ie];delete ae.metadata,re.push(ae)}return re}}clone(a){return new this.constructor().copy(this,a)}copy(a,y=!0){if(this.name=a.name,this.up.copy(a.up),this.position.copy(a.position),this.rotation.order=a.rotation.order,this.quaternion.copy(a.quaternion),this.scale.copy(a.scale),this.matrix.copy(a.matrix),this.matrixWorld.copy(a.matrixWorld),this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrixWorldAutoUpdate=a.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate,this.layers.mask=a.layers.mask,this.visible=a.visible,this.castShadow=a.castShadow,this.receiveShadow=a.receiveShadow,this.frustumCulled=a.frustumCulled,this.renderOrder=a.renderOrder,this.animations=a.animations.slice(),this.userData=JSON.parse(JSON.stringify(a.userData)),y===!0)for(let x=0;x0?E.multiplyScalar(1/Math.sqrt(z)):E.set(0,0,0)}static getBarycoord(a,y,x,E,z){_h.subVectors(E,y),Rg.subVectors(x,y),l1.subVectors(a,y);const ee=_h.dot(_h),te=_h.dot(Rg),re=_h.dot(l1),ie=Rg.dot(Rg),ae=Rg.dot(l1),oe=ee*ie-te*te;if(oe===0)return z.set(0,0,0),null;const le=1/oe,de=(ie*re-te*ae)*le,fe=(ee*ae-te*re)*le;return z.set(1-de-fe,fe,de)}static containsPoint(a,y,x,E){return this.getBarycoord(a,y,x,E,Lg)===null?!1:Lg.x>=0&&Lg.y>=0&&Lg.x+Lg.y<=1}static getInterpolation(a,y,x,E,z,ee,te,re){return this.getBarycoord(a,y,x,E,Lg)===null?(re.x=0,re.y=0,"z"in re&&(re.z=0),"w"in re&&(re.w=0),null):(re.setScalar(0),re.addScaledVector(z,Lg.x),re.addScaledVector(ee,Lg.y),re.addScaledVector(te,Lg.z),re)}static getInterpolatedAttribute(a,y,x,E,z,ee){return f1.setScalar(0),h1.setScalar(0),p1.setScalar(0),f1.fromBufferAttribute(a,y),h1.fromBufferAttribute(a,x),p1.fromBufferAttribute(a,E),ee.setScalar(0),ee.addScaledVector(f1,z.x),ee.addScaledVector(h1,z.y),ee.addScaledVector(p1,z.z),ee}static isFrontFacing(a,y,x,E){return _h.subVectors(x,y),Rg.subVectors(a,y),_h.cross(Rg).dot(E)<0}set(a,y,x){return this.a.copy(a),this.b.copy(y),this.c.copy(x),this}setFromPointsAndIndices(a,y,x,E){return this.a.copy(a[y]),this.b.copy(a[x]),this.c.copy(a[E]),this}setFromAttributeAndIndices(a,y,x,E){return this.a.fromBufferAttribute(a,y),this.b.fromBufferAttribute(a,x),this.c.fromBufferAttribute(a,E),this}clone(){return new this.constructor().copy(this)}copy(a){return this.a.copy(a.a),this.b.copy(a.b),this.c.copy(a.c),this}getArea(){return _h.subVectors(this.c,this.b),Rg.subVectors(this.a,this.b),_h.cross(Rg).length()*.5}getMidpoint(a){return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(a){return pf.getNormal(this.a,this.b,this.c,a)}getPlane(a){return a.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(a,y){return pf.getBarycoord(a,this.a,this.b,this.c,y)}getInterpolation(a,y,x,E,z){return pf.getInterpolation(a,this.a,this.b,this.c,y,x,E,z)}containsPoint(a){return pf.containsPoint(a,this.a,this.b,this.c)}isFrontFacing(a){return pf.isFrontFacing(this.a,this.b,this.c,a)}intersectsBox(a){return a.intersectsTriangle(this)}closestPointToPoint(a,y){const x=this.a,E=this.b,z=this.c;let ee,te;KA.subVectors(E,x),qA.subVectors(z,x),u1.subVectors(a,x);const re=KA.dot(u1),ie=qA.dot(u1);if(re<=0&&ie<=0)return y.copy(x);c1.subVectors(a,E);const ae=KA.dot(c1),oe=qA.dot(c1);if(ae>=0&&oe<=ae)return y.copy(E);const le=re*oe-ae*ie;if(le<=0&&re>=0&&ae<=0)return ee=re/(re-ae),y.copy(x).addScaledVector(KA,ee);d1.subVectors(a,z);const de=KA.dot(d1),fe=qA.dot(d1);if(fe>=0&&de<=fe)return y.copy(z);const ye=de*ie-re*fe;if(ye<=0&&ie>=0&&fe<=0)return te=ie/(ie-fe),y.copy(x).addScaledVector(qA,te);const Ae=ae*fe-de*oe;if(Ae<=0&&oe-ae>=0&&de-fe>=0)return XM.subVectors(z,E),te=(oe-ae)/(oe-ae+(de-fe)),y.copy(E).addScaledVector(XM,te);const me=1/(Ae+ye+le);return ee=ye*me,te=le*me,y.copy(x).addScaledVector(KA,ee).addScaledVector(qA,te)}equals(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}}const jM={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Rm={h:0,s:0,l:0},Qb={h:0,s:0,l:0};function g1(b,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?b+(a-b)*6*y:y<1/2?a:y<2/3?b+(a-b)*6*(2/3-y):b}class bi{constructor(a,y,x){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(a,y,x)}set(a,y,x){if(y===void 0&&x===void 0){const E=a;E&&E.isColor?this.copy(E):typeof E=="number"?this.setHex(E):typeof E=="string"&&this.setStyle(E)}else this.setRGB(a,y,x);return this}setScalar(a){return this.r=a,this.g=a,this.b=a,this}setHex(a,y=tn){return a=Math.floor(a),this.r=(a>>16&255)/255,this.g=(a>>8&255)/255,this.b=(a&255)/255,la.colorSpaceToWorking(this,y),this}setRGB(a,y,x,E=la.workingColorSpace){return this.r=a,this.g=y,this.b=x,la.colorSpaceToWorking(this,E),this}setHSL(a,y,x,E=la.workingColorSpace){if(a=Wa(a,1),y=_i(y,0,1),x=_i(x,0,1),y===0)this.r=this.g=this.b=x;else{const z=x<=.5?x*(1+y):x+y-x*y,ee=2*x-z;this.r=g1(ee,z,a+1/3),this.g=g1(ee,z,a),this.b=g1(ee,z,a-1/3)}return la.colorSpaceToWorking(this,E),this}setStyle(a,y=tn){function x(z){z!==void 0&&parseFloat(z)<1&&console.warn("THREE.Color: Alpha component of "+a+" will be ignored.")}let E;if(E=/^(\w+)\(([^\)]*)\)/.exec(a)){let z;const ee=E[1],te=E[2];switch(ee){case"rgb":case"rgba":if(z=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(255,parseInt(z[1],10))/255,Math.min(255,parseInt(z[2],10))/255,Math.min(255,parseInt(z[3],10))/255,y);if(z=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(100,parseInt(z[1],10))/100,Math.min(100,parseInt(z[2],10))/100,Math.min(100,parseInt(z[3],10))/100,y);break;case"hsl":case"hsla":if(z=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setHSL(parseFloat(z[1])/360,parseFloat(z[2])/100,parseFloat(z[3])/100,y);break;default:console.warn("THREE.Color: Unknown color model "+a)}}else if(E=/^\#([A-Fa-f\d]+)$/.exec(a)){const z=E[1],ee=z.length;if(ee===3)return this.setRGB(parseInt(z.charAt(0),16)/15,parseInt(z.charAt(1),16)/15,parseInt(z.charAt(2),16)/15,y);if(ee===6)return this.setHex(parseInt(z,16),y);console.warn("THREE.Color: Invalid hex color "+a)}else if(a&&a.length>0)return this.setColorName(a,y);return this}setColorName(a,y=tn){const x=jM[a.toLowerCase()];return x!==void 0?this.setHex(x,y):console.warn("THREE.Color: Unknown color "+a),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(a){return this.r=a.r,this.g=a.g,this.b=a.b,this}copySRGBToLinear(a){return this.r=Mg(a.r),this.g=Mg(a.g),this.b=Mg(a.b),this}copyLinearToSRGB(a){return this.r=VA(a.r),this.g=VA(a.g),this.b=VA(a.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(a=tn){return la.workingToColorSpace(kc.copy(this),a),Math.round(_i(kc.r*255,0,255))*65536+Math.round(_i(kc.g*255,0,255))*256+Math.round(_i(kc.b*255,0,255))}getHexString(a=tn){return("000000"+this.getHex(a).toString(16)).slice(-6)}getHSL(a,y=la.workingColorSpace){la.workingToColorSpace(kc.copy(this),y);const x=kc.r,E=kc.g,z=kc.b,ee=Math.max(x,E,z),te=Math.min(x,E,z);let re,ie;const ae=(te+ee)/2;if(te===ee)re=0,ie=0;else{const oe=ee-te;switch(ie=ae<=.5?oe/(ee+te):oe/(2-ee-te),ee){case x:re=(E-z)/oe+(E0!=a>0&&this.version++,this._alphaTest=a}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(a){if(a!==void 0)for(const y in a){const x=a[y];if(x===void 0){console.warn(`THREE.Material: parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){console.warn(`THREE.Material: '${y}' is not a property of THREE.${this.type}.`);continue}E&&E.isColor?E.set(x):E&&E.isVector3&&x&&x.isVector3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{}});const x={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};x.uuid=this.uuid,x.type=this.type,this.name!==""&&(x.name=this.name),this.color&&this.color.isColor&&(x.color=this.color.getHex()),this.roughness!==void 0&&(x.roughness=this.roughness),this.metalness!==void 0&&(x.metalness=this.metalness),this.sheen!==void 0&&(x.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(x.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(x.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(x.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(x.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(x.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(x.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(x.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(x.shininess=this.shininess),this.clearcoat!==void 0&&(x.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(x.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(x.clearcoatMap=this.clearcoatMap.toJSON(a).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(x.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(a).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(x.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(a).uuid,x.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(x.dispersion=this.dispersion),this.iridescence!==void 0&&(x.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(x.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(x.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(x.iridescenceMap=this.iridescenceMap.toJSON(a).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(x.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(a).uuid),this.anisotropy!==void 0&&(x.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(x.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(x.anisotropyMap=this.anisotropyMap.toJSON(a).uuid),this.map&&this.map.isTexture&&(x.map=this.map.toJSON(a).uuid),this.matcap&&this.matcap.isTexture&&(x.matcap=this.matcap.toJSON(a).uuid),this.alphaMap&&this.alphaMap.isTexture&&(x.alphaMap=this.alphaMap.toJSON(a).uuid),this.lightMap&&this.lightMap.isTexture&&(x.lightMap=this.lightMap.toJSON(a).uuid,x.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(x.aoMap=this.aoMap.toJSON(a).uuid,x.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(x.bumpMap=this.bumpMap.toJSON(a).uuid,x.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(x.normalMap=this.normalMap.toJSON(a).uuid,x.normalMapType=this.normalMapType,x.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(x.displacementMap=this.displacementMap.toJSON(a).uuid,x.displacementScale=this.displacementScale,x.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(x.roughnessMap=this.roughnessMap.toJSON(a).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(x.metalnessMap=this.metalnessMap.toJSON(a).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(x.emissiveMap=this.emissiveMap.toJSON(a).uuid),this.specularMap&&this.specularMap.isTexture&&(x.specularMap=this.specularMap.toJSON(a).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(x.specularIntensityMap=this.specularIntensityMap.toJSON(a).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(x.specularColorMap=this.specularColorMap.toJSON(a).uuid),this.envMap&&this.envMap.isTexture&&(x.envMap=this.envMap.toJSON(a).uuid,this.combine!==void 0&&(x.combine=this.combine)),this.envMapRotation!==void 0&&(x.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(x.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(x.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(x.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(x.gradientMap=this.gradientMap.toJSON(a).uuid),this.transmission!==void 0&&(x.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(x.transmissionMap=this.transmissionMap.toJSON(a).uuid),this.thickness!==void 0&&(x.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(x.thicknessMap=this.thicknessMap.toJSON(a).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(x.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(x.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(x.size=this.size),this.shadowSide!==null&&(x.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(x.sizeAttenuation=this.sizeAttenuation),this.blending!==sc&&(x.blending=this.blending),this.side!==ic&&(x.side=this.side),this.vertexColors===!0&&(x.vertexColors=!0),this.opacity<1&&(x.opacity=this.opacity),this.transparent===!0&&(x.transparent=!0),this.blendSrc!==Cd&&(x.blendSrc=this.blendSrc),this.blendDst!==Sp&&(x.blendDst=this.blendDst),this.blendEquation!==au&&(x.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(x.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(x.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(x.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(x.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(x.blendAlpha=this.blendAlpha),this.depthFunc!==jf&&(x.depthFunc=this.depthFunc),this.depthTest===!1&&(x.depthTest=this.depthTest),this.depthWrite===!1&&(x.depthWrite=this.depthWrite),this.colorWrite===!1&&(x.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(x.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Jo&&(x.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(x.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(x.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==gi&&(x.stencilFail=this.stencilFail),this.stencilZFail!==gi&&(x.stencilZFail=this.stencilZFail),this.stencilZPass!==gi&&(x.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(x.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(x.rotation=this.rotation),this.polygonOffset===!0&&(x.polygonOffset=!0),this.polygonOffsetFactor!==0&&(x.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(x.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(x.linewidth=this.linewidth),this.dashSize!==void 0&&(x.dashSize=this.dashSize),this.gapSize!==void 0&&(x.gapSize=this.gapSize),this.scale!==void 0&&(x.scale=this.scale),this.dithering===!0&&(x.dithering=!0),this.alphaTest>0&&(x.alphaTest=this.alphaTest),this.alphaHash===!0&&(x.alphaHash=!0),this.alphaToCoverage===!0&&(x.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(x.premultipliedAlpha=!0),this.forceSinglePass===!0&&(x.forceSinglePass=!0),this.wireframe===!0&&(x.wireframe=!0),this.wireframeLinewidth>1&&(x.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(x.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(x.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(x.flatShading=!0),this.visible===!1&&(x.visible=!1),this.toneMapped===!1&&(x.toneMapped=!1),this.fog===!1&&(x.fog=!1),Object.keys(this.userData).length>0&&(x.userData=this.userData);function E(z){const ee=[];for(const te in z){const re=z[te];delete re.metadata,ee.push(re)}return ee}if(y){const z=E(a.textures),ee=E(a.images);z.length>0&&(x.textures=z),ee.length>0&&(x.images=ee)}return x}clone(){return new this.constructor().copy(this)}copy(a){this.name=a.name,this.blending=a.blending,this.side=a.side,this.vertexColors=a.vertexColors,this.opacity=a.opacity,this.transparent=a.transparent,this.blendSrc=a.blendSrc,this.blendDst=a.blendDst,this.blendEquation=a.blendEquation,this.blendSrcAlpha=a.blendSrcAlpha,this.blendDstAlpha=a.blendDstAlpha,this.blendEquationAlpha=a.blendEquationAlpha,this.blendColor.copy(a.blendColor),this.blendAlpha=a.blendAlpha,this.depthFunc=a.depthFunc,this.depthTest=a.depthTest,this.depthWrite=a.depthWrite,this.stencilWriteMask=a.stencilWriteMask,this.stencilFunc=a.stencilFunc,this.stencilRef=a.stencilRef,this.stencilFuncMask=a.stencilFuncMask,this.stencilFail=a.stencilFail,this.stencilZFail=a.stencilZFail,this.stencilZPass=a.stencilZPass,this.stencilWrite=a.stencilWrite;const y=a.clippingPlanes;let x=null;if(y!==null){const E=y.length;x=new Array(E);for(let z=0;z!==E;++z)x[z]=y[z].clone()}return this.clippingPlanes=x,this.clipIntersection=a.clipIntersection,this.clipShadows=a.clipShadows,this.shadowSide=a.shadowSide,this.colorWrite=a.colorWrite,this.precision=a.precision,this.polygonOffset=a.polygonOffset,this.polygonOffsetFactor=a.polygonOffsetFactor,this.polygonOffsetUnits=a.polygonOffsetUnits,this.dithering=a.dithering,this.alphaTest=a.alphaTest,this.alphaHash=a.alphaHash,this.alphaToCoverage=a.alphaToCoverage,this.premultipliedAlpha=a.premultipliedAlpha,this.forceSinglePass=a.forceSinglePass,this.visible=a.visible,this.toneMapped=a.toneMapped,this.userData=JSON.parse(JSON.stringify(a.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(a){a===!0&&this.version++}}class uc extends Cc{constructor(a){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new bi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Dd,this.combine=Rl,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}const Og=$7();function $7(){const b=new ArrayBuffer(4),a=new Float32Array(b),y=new Uint32Array(b),x=new Uint32Array(512),E=new Uint32Array(512);for(let re=0;re<256;++re){const ie=re-127;ie<-27?(x[re]=0,x[re|256]=32768,E[re]=24,E[re|256]=24):ie<-14?(x[re]=1024>>-ie-14,x[re|256]=1024>>-ie-14|32768,E[re]=-ie-1,E[re|256]=-ie-1):ie<=15?(x[re]=ie+15<<10,x[re|256]=ie+15<<10|32768,E[re]=13,E[re|256]=13):ie<128?(x[re]=31744,x[re|256]=64512,E[re]=24,E[re|256]=24):(x[re]=31744,x[re|256]=64512,E[re]=13,E[re|256]=13)}const z=new Uint32Array(2048),ee=new Uint32Array(64),te=new Uint32Array(64);for(let re=1;re<1024;++re){let ie=re<<13,ae=0;for(;!(ie&8388608);)ie<<=1,ae-=8388608;ie&=-8388609,ae+=947912704,z[re]=ie|ae}for(let re=1024;re<2048;++re)z[re]=939524096+(re-1024<<13);for(let re=1;re<31;++re)ee[re]=re<<23;ee[31]=1199570944,ee[32]=2147483648;for(let re=33;re<63;++re)ee[re]=2147483648+(re-32<<23);ee[63]=3347054592;for(let re=1;re<64;++re)re!==32&&(te[re]=1024);return{floatView:a,uint32View:y,baseTable:x,shiftTable:E,mantissaTable:z,exponentTable:ee,offsetTable:te}}function Id(b){Math.abs(b)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),b=_i(b,-65504,65504),Og.floatView[0]=b;const a=Og.uint32View[0],y=a>>23&511;return Og.baseTable[y]+((a&8388607)>>Og.shiftTable[y])}function by(b){const a=b>>10;return Og.uint32View[0]=Og.mantissaTable[Og.offsetTable[a]+(b&1023)]+Og.exponentTable[a],Og.floatView[0]}class $se{static toHalfFloat(a){return Id(a)}static fromHalfFloat(a){return by(a)}}const Pu=new rt,Zb=new qn;let eR=0;class qo{constructor(a,y,x=!1){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:eR++}),this.name="",this.array=a,this.itemSize=y,this.count=a!==void 0?a.length/y:0,this.normalized=x,this.usage=xe,this.updateRanges=[],this.gpuType=Oo,this.version=0}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.name=a.name,this.array=new a.array.constructor(a.array),this.itemSize=a.itemSize,this.count=a.count,this.normalized=a.normalized,this.usage=a.usage,this.gpuType=a.gpuType,this}copyAt(a,y,x){a*=this.itemSize,x*=y.itemSize;for(let E=0,z=this.itemSize;Ey.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),y.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ec);const a=this.attributes.position,y=this.morphAttributes.position;if(a&&a.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new rt(-1/0,-1/0,-1/0),new rt(1/0,1/0,1/0));return}if(a!==void 0){if(this.boundingBox.setFromBufferAttribute(a),y)for(let x=0,E=y.length;x0&&(a.userData=this.userData),this.parameters!==void 0){const re=this.parameters;for(const ie in re)re[ie]!==void 0&&(a[ie]=re[ie]);return a}a.data={attributes:{}};const y=this.index;y!==null&&(a.data.index={type:y.array.constructor.name,array:Array.prototype.slice.call(y.array)});const x=this.attributes;for(const re in x){const ie=x[re];a.data.attributes[re]=ie.toJSON(a.data)}const E={};let z=!1;for(const re in this.morphAttributes){const ie=this.morphAttributes[re],ae=[];for(let oe=0,le=ie.length;oe0&&(E[re]=ae,z=!0)}z&&(a.data.morphAttributes=E,a.data.morphTargetsRelative=this.morphTargetsRelative);const ee=this.groups;ee.length>0&&(a.data.groups=JSON.parse(JSON.stringify(ee)));const te=this.boundingSphere;return te!==null&&(a.data.boundingSphere=te.toJSON()),a}clone(){return new this.constructor().copy(this)}copy(a){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const y={};this.name=a.name;const x=a.index;x!==null&&this.setIndex(x.clone());const E=a.attributes;for(const ie in E){const ae=E[ie];this.setAttribute(ie,ae.clone(y))}const z=a.morphAttributes;for(const ie in z){const ae=[],oe=z[ie];for(let le=0,de=oe.length;le0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zNM(a.far-a.near,2)))&&(QM.copy(z).invert(),bv.copy(a.ray).applyMatrix4(QM),!(x.boundingBox!==null&&bv.intersectsBox(x.boundingBox)===!1)&&this._computeIntersections(a,y,bv)))}_computeIntersections(a,y,x){let E;const z=this.geometry,ee=this.material,te=z.index,re=z.attributes.position,ie=z.attributes.uv,ae=z.attributes.uv1,oe=z.attributes.normal,le=z.groups,de=z.drawRange;if(te!==null)if(Array.isArray(ee))for(let fe=0,ye=le.length;fey.far?null:{distance:ie,point:eE.clone(),object:b}}function tE(b,a,y,x,E,z,ee,te,re,ie){b.getVertexPosition(te,Jb),b.getVertexPosition(re,Kb),b.getVertexPosition(ie,_b);const ae=nR(b,a,y,x,Jb,Kb,_b,YM);if(ae){const oe=new rt;pf.getBarycoord(YM,Jb,Kb,_b,oe),E&&(ae.uv=pf.getInterpolatedAttribute(E,te,re,ie,oe,new qn)),z&&(ae.uv1=pf.getInterpolatedAttribute(z,te,re,ie,oe,new qn)),ee&&(ae.normal=pf.getInterpolatedAttribute(ee,te,re,ie,oe,new rt),ae.normal.dot(x.direction)>0&&ae.normal.multiplyScalar(-1));const le={a:te,b:re,c:ie,normal:new rt,materialIndex:0};pf.getNormal(Jb,Kb,_b,le.normal),ae.face=le,ae.barycoord=oe}return ae}class Lm extends Na{constructor(a=1,y=1,x=1,E=1,z=1,ee=1){super(),this.type="BoxGeometry",this.parameters={width:a,height:y,depth:x,widthSegments:E,heightSegments:z,depthSegments:ee};const te=this;E=Math.floor(E),z=Math.floor(z),ee=Math.floor(ee);const re=[],ie=[],ae=[],oe=[];let le=0,de=0;fe("z","y","x",-1,-1,x,y,a,ee,z,0),fe("z","y","x",1,-1,x,y,-a,ee,z,1),fe("x","z","y",1,1,a,x,y,E,ee,2),fe("x","z","y",1,-1,a,x,-y,E,ee,3),fe("x","y","z",1,-1,a,y,x,E,z,4),fe("x","y","z",-1,-1,a,y,-x,E,z,5),this.setIndex(re),this.setAttribute("position",new ds(ie,3)),this.setAttribute("normal",new ds(ae,3)),this.setAttribute("uv",new ds(oe,2));function fe(ye,Ae,me,Ce,we,Be,Ne,Fe,Ue,Re,Le){const ke=Be/Ue,Qe=Ne/Re,at=Be/2,It=Ne/2,Vt=Fe/2,jt=Ue+1,fn=Re+1;let vn=0,Xt=0;const mt=new rt;for(let En=0;En0?1:-1,ae.push(mt.x,mt.y,mt.z),oe.push(on/Ue),oe.push(1-En/Re),vn+=1}}for(let En=0;En1&&arguments[1]!==void 0?arguments[1]:{},y=a.wrapperElementType,x=y===void 0?"div":y,E=a.nodeMapper,z=E===void 0?function(ae){return ae}:E,ee=a.methodNames,te=ee===void 0?[]:ee,re=a.initPropNames,ie=re===void 0?[]:re;return(0,he.forwardRef)(function(ae,oe){var le=(0,he.useRef)(),de=(0,he.useMemo)(function(){var Ae=Object.fromEntries(ie.filter(function(me){return ae.hasOwnProperty(me)}).map(function(me){return[me,ae[me]]}));return b(Ae)},[]);PA(function(){de(z(le.current))},he.useLayoutEffect),PA(function(){return de._destructor instanceof Function?de._destructor:void 0});var fe=(0,he.useCallback)(function(Ae){for(var me=arguments.length,Ce=new Array(me>1?me-1:0),we=1;we1&&arguments[1]!==void 0?arguments[1]:he.useEffect,y=(0,he.useRef)(),x=(0,he.useRef)(!1),E=(0,he.useRef)(!1),z=(0,he.useState)(0),ee=CA(z,2);ee[0];var te=ee[1];x.current&&(E.current=!0),a(function(){return x.current||(y.current=b(),x.current=!0),te(function(re){return re+1}),function(){E.current&&y.current&&y.current()}},[])}const ed="179",Zl={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},$d={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},SA=0,fg=1,Bh=2,BA=3,xm=0,ef=1,Vf=2,bu=3,ic=0,lo=1,to=2,hl=0,sc=1,Th=2,Nl=3,xc=4,wd=5,au=100,hg=101,Xf=102,Gf=103,fv=104,Rc=200,bm=201,tf=202,Dh=203,Cd=204,Pp=205,Em=206,pg=207,Mh=208,Ih=209,nf=210,gg=211,TA=212,wm=213,DA=214,Oc=0,td=1,rf=2,jf=3,mg=4,vg=5,Cm=6,sf=7,Ll=0,Ag=1,MA=2,ac=0,IA=1,yg=2,Pm=3,hv=4,dy=5,FA=6,NA=7,af="attached",xg="detached",Fh=300,Eu=301,ll=302,Nh=303,Wf=304,wu=306,Pd=1e3,Cu=1001,of=1002,uo=1003,lf=1004,LA=1004,ou=1005,RA=1005,Po=1006,nd=1007,fy=1007,Yl=1008,OA=1008,Ro=1009,Lh=1010,Rh=1011,ku=1012,Rl=1013,ho=1014,Oo=1015,ul=1016,bg=1017,Sm=1018,oc=1020,Sp=35902,pv=1021,Oh=1022,po=1023,lu=1026,bc=1027,zh=1028,Sd=1029,Bd=1030,Bp=1031,hy=1032,kh=1033,Hh=33776,zc=33777,uf=33778,rd=33779,Tp=35840,Eg=35841,wg=35842,Td=35843,Qf=36196,cf=37492,Dp=37496,Mp=37808,Uh=37809,co=37810,Vh=37811,Zf=37812,id=37813,Hu=37814,sd=37815,Yf=37816,Xh=37817,Gh=37818,jh=37819,Wh=37820,Qh=37821,Zh=36492,Ip=36494,Yh=36495,Ja=36283,Fp=36284,Jh=36285,ad=36286,py=2200,Bm=2201,gy=2202,jo=2300,Cg=2301,Tm=2302,Jf=2400,od=2401,ne=2402,se=2500,ce=2501,ue=0,pe=1,be=2,Ie=3200,ze=3201,Ge=3202,Ze=3203,bt=0,Lt=1,gn="",tn="srgb",nr="srgb-linear",Cr="linear",Ln="srgb",oi=0,gi=7680,ii=7681,Gi=7682,Gs=7683,xs=34055,Ca=34056,yo=5386,Ol=512,Yo=513,lc=514,Uu=515,cl=516,Vu=517,Jl=518,Jo=519,Ko=512,zo=513,uu=514,df=515,Dd=516,Pl=517,ge=518,ve=519,xe=35044,Te=35048,Ve=35040,Xe=35045,We=35049,Ye=35041,gt=35046,Rt=35050,Ft=35042,Ct="100",St="300 es",Ht=2e3,Sn=2001,Hr={COMPUTE:"compute",RENDER:"render"},Zr={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},ei={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"};class li{addEventListener(a,y){this._listeners===void 0&&(this._listeners={});const x=this._listeners;x[a]===void 0&&(x[a]=[]),x[a].indexOf(y)===-1&&x[a].push(y)}hasEventListener(a,y){const x=this._listeners;return x===void 0?!1:x[a]!==void 0&&x[a].indexOf(y)!==-1}removeEventListener(a,y){const x=this._listeners;if(x===void 0)return;const E=x[a];if(E!==void 0){const z=E.indexOf(y);z!==-1&&E.splice(z,1)}}dispatchEvent(a){const y=this._listeners;if(y===void 0)return;const x=y[a.type];if(x!==void 0){a.target=this;const E=x.slice(0);for(let z=0,ee=E.length;z>8&255]+fi[b>>16&255]+fi[b>>24&255]+"-"+fi[a&255]+fi[a>>8&255]+"-"+fi[a>>16&15|64]+fi[a>>24&255]+"-"+fi[y&63|128]+fi[y>>8&255]+"-"+fi[y>>16&255]+fi[y>>24&255]+fi[x&255]+fi[x>>8&255]+fi[x>>16&255]+fi[x>>24&255]).toLowerCase()}function _i(b,a,y){return Math.max(a,Math.min(y,b))}function Wa(b,a){return(b%a+a)%a}function pl(b,a,y,x,E){return x+(b-a)*(E-x)/(y-a)}function Pu(b,a,y){return b!==a?(y-b)/(a-b):0}function zl(b,a,y){return(1-y)*b+y*a}function Kf(b,a,y,x){return zl(b,a,1-Math.exp(-y*x))}function ff(b,a=1){return a-Math.abs(Wa(b,a*2)-a)}function ld(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*(3-2*b))}function qf(b,a,y){return b<=a?0:b>=y?1:(b=(b-a)/(y-a),b*b*b*(b*(b*6-15)+10))}function Xu(b,a){return b+Math.floor(Math.random()*(a-b+1))}function Np(b,a){return b+Math.random()*(a-b)}function _f(b){return b*(.5-Math.random())}function gv(b){b!==void 0&&(ns=b);let a=ns+=1831565813;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}function Pg(b){return b*aa}function Lp(b){return b*$s}function $f(b){return(b&b-1)===0&&b!==0}function Sg(b){return Math.pow(2,Math.ceil(Math.log(b)/Math.LN2))}function zA(b){return Math.pow(2,Math.floor(Math.log(b)/Math.LN2))}function eh(b,a,y,x,E){const z=Math.cos,ee=Math.sin,te=z(y/2),re=ee(y/2),ie=z((a+x)/2),ae=ee((a+x)/2),oe=z((a-x)/2),le=ee((a-x)/2),de=z((x-a)/2),fe=ee((x-a)/2);switch(E){case"XYX":b.set(te*ae,re*oe,re*le,te*ie);break;case"YZY":b.set(re*le,te*ae,re*oe,te*ie);break;case"ZXZ":b.set(re*oe,re*le,te*ae,te*ie);break;case"XZX":b.set(te*ae,re*fe,re*de,te*ie);break;case"YXY":b.set(re*de,te*ae,re*fe,te*ie);break;case"ZYZ":b.set(re*fe,re*de,te*ae,te*ie);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+E)}}function cu(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return b/4294967295;case Uint16Array:return b/65535;case Uint8Array:return b/255;case Int32Array:return Math.max(b/2147483647,-1);case Int16Array:return Math.max(b/32767,-1);case Int8Array:return Math.max(b/127,-1);default:throw new Error("Invalid component type.")}}function Pa(b,a){switch(a.constructor){case Float32Array:return b;case Uint32Array:return Math.round(b*4294967295);case Uint16Array:return Math.round(b*65535);case Uint8Array:return Math.round(b*255);case Int32Array:return Math.round(b*2147483647);case Int16Array:return Math.round(b*32767);case Int8Array:return Math.round(b*127);default:throw new Error("Invalid component type.")}}const th={DEG2RAD:aa,RAD2DEG:$s,generateUUID:oa,clamp:_i,euclideanModulo:Wa,mapLinear:pl,inverseLerp:Pu,lerp:zl,damp:Kf,pingpong:ff,smoothstep:ld,smootherstep:qf,randInt:Xu,randFloat:Np,randFloatSpread:_f,seededRandom:gv,degToRad:Pg,radToDeg:Lp,isPowerOfTwo:$f,ceilPowerOfTwo:Sg,floorPowerOfTwo:zA,setQuaternionFromProperEuler:eh,normalize:Pa,denormalize:cu};class qn{constructor(a=0,y=0){qn.prototype.isVector2=!0,this.x=a,this.y=y}get width(){return this.x}set width(a){this.x=a}get height(){return this.y}set height(a){this.y=a}set(a,y){return this.x=a,this.y=y,this}setScalar(a){return this.x=a,this.y=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y)}copy(a){return this.x=a.x,this.y=a.y,this}add(a){return this.x+=a.x,this.y+=a.y,this}addScalar(a){return this.x+=a,this.y+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this}subScalar(a){return this.x-=a,this.y-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this}multiply(a){return this.x*=a.x,this.y*=a.y,this}multiplyScalar(a){return this.x*=a,this.y*=a,this}divide(a){return this.x/=a.x,this.y/=a.y,this}divideScalar(a){return this.multiplyScalar(1/a)}applyMatrix3(a){const y=this.x,x=this.y,E=a.elements;return this.x=E[0]*y+E[3]*x+E[6],this.y=E[1]*y+E[4]*x+E[7],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this}clamp(a,y){return this.x=_i(this.x,a.x,y.x),this.y=_i(this.y,a.y,y.y),this}clampScalar(a,y){return this.x=_i(this.x,a,y),this.y=_i(this.y,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(_i(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(a){return this.x*a.x+this.y*a.y}cross(a){return this.x*a.y-this.y*a.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(_i(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y;return y*y+x*x}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this}equals(a){return a.x===this.x&&a.y===this.y}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this}rotateAround(a,y){const x=Math.cos(y),E=Math.sin(y),z=this.x-a.x,ee=this.y-a.y;return this.x=z*x-ee*E+a.x,this.y=z*E+ee*x+a.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Sl{constructor(a=0,y=0,x=0,E=1){this.isQuaternion=!0,this._x=a,this._y=y,this._z=x,this._w=E}static slerpFlat(a,y,x,E,z,ee,te){let re=x[E+0],ie=x[E+1],ae=x[E+2],oe=x[E+3];const le=z[ee+0],de=z[ee+1],fe=z[ee+2],ye=z[ee+3];if(te===0){a[y+0]=re,a[y+1]=ie,a[y+2]=ae,a[y+3]=oe;return}if(te===1){a[y+0]=le,a[y+1]=de,a[y+2]=fe,a[y+3]=ye;return}if(oe!==ye||re!==le||ie!==de||ae!==fe){let Ae=1-te;const me=re*le+ie*de+ae*fe+oe*ye,Ce=me>=0?1:-1,we=1-me*me;if(we>Number.EPSILON){const Ne=Math.sqrt(we),Fe=Math.atan2(Ne,me*Ce);Ae=Math.sin(Ae*Fe)/Ne,te=Math.sin(te*Fe)/Ne}const Se=te*Ce;if(re=re*Ae+le*Se,ie=ie*Ae+de*Se,ae=ae*Ae+fe*Se,oe=oe*Ae+ye*Se,Ae===1-te){const Ne=1/Math.sqrt(re*re+ie*ie+ae*ae+oe*oe);re*=Ne,ie*=Ne,ae*=Ne,oe*=Ne}}a[y]=re,a[y+1]=ie,a[y+2]=ae,a[y+3]=oe}static multiplyQuaternionsFlat(a,y,x,E,z,ee){const te=x[E],re=x[E+1],ie=x[E+2],ae=x[E+3],oe=z[ee],le=z[ee+1],de=z[ee+2],fe=z[ee+3];return a[y]=te*fe+ae*oe+re*de-ie*le,a[y+1]=re*fe+ae*le+ie*oe-te*de,a[y+2]=ie*fe+ae*de+te*le-re*oe,a[y+3]=ae*fe-te*oe-re*le-ie*de,a}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get w(){return this._w}set w(a){this._w=a,this._onChangeCallback()}set(a,y,x,E){return this._x=a,this._y=y,this._z=x,this._w=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(a){return this._x=a.x,this._y=a.y,this._z=a.z,this._w=a.w,this._onChangeCallback(),this}setFromEuler(a,y=!0){const x=a._x,E=a._y,z=a._z,ee=a._order,te=Math.cos,re=Math.sin,ie=te(x/2),ae=te(E/2),oe=te(z/2),le=re(x/2),de=re(E/2),fe=re(z/2);switch(ee){case"XYZ":this._x=le*ae*oe+ie*de*fe,this._y=ie*de*oe-le*ae*fe,this._z=ie*ae*fe+le*de*oe,this._w=ie*ae*oe-le*de*fe;break;case"YXZ":this._x=le*ae*oe+ie*de*fe,this._y=ie*de*oe-le*ae*fe,this._z=ie*ae*fe-le*de*oe,this._w=ie*ae*oe+le*de*fe;break;case"ZXY":this._x=le*ae*oe-ie*de*fe,this._y=ie*de*oe+le*ae*fe,this._z=ie*ae*fe+le*de*oe,this._w=ie*ae*oe-le*de*fe;break;case"ZYX":this._x=le*ae*oe-ie*de*fe,this._y=ie*de*oe+le*ae*fe,this._z=ie*ae*fe-le*de*oe,this._w=ie*ae*oe+le*de*fe;break;case"YZX":this._x=le*ae*oe+ie*de*fe,this._y=ie*de*oe+le*ae*fe,this._z=ie*ae*fe-le*de*oe,this._w=ie*ae*oe-le*de*fe;break;case"XZY":this._x=le*ae*oe-ie*de*fe,this._y=ie*de*oe-le*ae*fe,this._z=ie*ae*fe+le*de*oe,this._w=ie*ae*oe+le*de*fe;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+ee)}return y===!0&&this._onChangeCallback(),this}setFromAxisAngle(a,y){const x=y/2,E=Math.sin(x);return this._x=a.x*E,this._y=a.y*E,this._z=a.z*E,this._w=Math.cos(x),this._onChangeCallback(),this}setFromRotationMatrix(a){const y=a.elements,x=y[0],E=y[4],z=y[8],ee=y[1],te=y[5],re=y[9],ie=y[2],ae=y[6],oe=y[10],le=x+te+oe;if(le>0){const de=.5/Math.sqrt(le+1);this._w=.25/de,this._x=(ae-re)*de,this._y=(z-ie)*de,this._z=(ee-E)*de}else if(x>te&&x>oe){const de=2*Math.sqrt(1+x-te-oe);this._w=(ae-re)/de,this._x=.25*de,this._y=(E+ee)/de,this._z=(z+ie)/de}else if(te>oe){const de=2*Math.sqrt(1+te-x-oe);this._w=(z-ie)/de,this._x=(E+ee)/de,this._y=.25*de,this._z=(re+ae)/de}else{const de=2*Math.sqrt(1+oe-x-te);this._w=(ee-E)/de,this._x=(z+ie)/de,this._y=(re+ae)/de,this._z=.25*de}return this._onChangeCallback(),this}setFromUnitVectors(a,y){let x=a.dot(y)+1;return x<1e-8?(x=0,Math.abs(a.x)>Math.abs(a.z)?(this._x=-a.y,this._y=a.x,this._z=0,this._w=x):(this._x=0,this._y=-a.z,this._z=a.y,this._w=x)):(this._x=a.y*y.z-a.z*y.y,this._y=a.z*y.x-a.x*y.z,this._z=a.x*y.y-a.y*y.x,this._w=x),this.normalize()}angleTo(a){return 2*Math.acos(Math.abs(_i(this.dot(a),-1,1)))}rotateTowards(a,y){const x=this.angleTo(a);if(x===0)return this;const E=Math.min(1,y/x);return this.slerp(a,E),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let a=this.length();return a===0?(this._x=0,this._y=0,this._z=0,this._w=1):(a=1/a,this._x=this._x*a,this._y=this._y*a,this._z=this._z*a,this._w=this._w*a),this._onChangeCallback(),this}multiply(a){return this.multiplyQuaternions(this,a)}premultiply(a){return this.multiplyQuaternions(a,this)}multiplyQuaternions(a,y){const x=a._x,E=a._y,z=a._z,ee=a._w,te=y._x,re=y._y,ie=y._z,ae=y._w;return this._x=x*ae+ee*te+E*ie-z*re,this._y=E*ae+ee*re+z*te-x*ie,this._z=z*ae+ee*ie+x*re-E*te,this._w=ee*ae-x*te-E*re-z*ie,this._onChangeCallback(),this}slerp(a,y){if(y===0)return this;if(y===1)return this.copy(a);const x=this._x,E=this._y,z=this._z,ee=this._w;let te=ee*a._w+x*a._x+E*a._y+z*a._z;if(te<0?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,te=-te):this.copy(a),te>=1)return this._w=ee,this._x=x,this._y=E,this._z=z,this;const re=1-te*te;if(re<=Number.EPSILON){const de=1-y;return this._w=de*ee+y*this._w,this._x=de*x+y*this._x,this._y=de*E+y*this._y,this._z=de*z+y*this._z,this.normalize(),this}const ie=Math.sqrt(re),ae=Math.atan2(ie,te),oe=Math.sin((1-y)*ae)/ie,le=Math.sin(y*ae)/ie;return this._w=ee*oe+this._w*le,this._x=x*oe+this._x*le,this._y=E*oe+this._y*le,this._z=z*oe+this._z*le,this._onChangeCallback(),this}slerpQuaternions(a,y,x){return this.copy(a).slerp(y,x)}random(){const a=2*Math.PI*Math.random(),y=2*Math.PI*Math.random(),x=Math.random(),E=Math.sqrt(1-x),z=Math.sqrt(x);return this.set(E*Math.sin(a),E*Math.cos(a),z*Math.sin(y),z*Math.cos(y))}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w}fromArray(a,y=0){return this._x=a[y],this._y=a[y+1],this._z=a[y+2],this._w=a[y+3],this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._w,a}fromBufferAttribute(a,y){return this._x=a.getX(y),this._y=a.getY(y),this._z=a.getZ(y),this._w=a.getW(y),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class rt{constructor(a=0,y=0,x=0){rt.prototype.isVector3=!0,this.x=a,this.y=y,this.z=x}set(a,y,x){return x===void 0&&(x=this.z),this.x=a,this.y=y,this.z=x,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this}multiplyVectors(a,y){return this.x=a.x*y.x,this.y=a.y*y.y,this.z=a.z*y.z,this}applyEuler(a){return this.applyQuaternion(mv.setFromEuler(a))}applyAxisAngle(a,y){return this.applyQuaternion(mv.setFromAxisAngle(a,y))}applyMatrix3(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[3]*x+z[6]*E,this.y=z[1]*y+z[4]*x+z[7]*E,this.z=z[2]*y+z[5]*x+z[8]*E,this}applyNormalMatrix(a){return this.applyMatrix3(a).normalize()}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=a.elements,ee=1/(z[3]*y+z[7]*x+z[11]*E+z[15]);return this.x=(z[0]*y+z[4]*x+z[8]*E+z[12])*ee,this.y=(z[1]*y+z[5]*x+z[9]*E+z[13])*ee,this.z=(z[2]*y+z[6]*x+z[10]*E+z[14])*ee,this}applyQuaternion(a){const y=this.x,x=this.y,E=this.z,z=a.x,ee=a.y,te=a.z,re=a.w,ie=2*(ee*E-te*x),ae=2*(te*y-z*E),oe=2*(z*x-ee*y);return this.x=y+re*ie+ee*oe-te*ae,this.y=x+re*ae+te*ie-z*oe,this.z=E+re*oe+z*ae-ee*ie,this}project(a){return this.applyMatrix4(a.matrixWorldInverse).applyMatrix4(a.projectionMatrix)}unproject(a){return this.applyMatrix4(a.projectionMatrixInverse).applyMatrix4(a.matrixWorld)}transformDirection(a){const y=this.x,x=this.y,E=this.z,z=a.elements;return this.x=z[0]*y+z[4]*x+z[8]*E,this.y=z[1]*y+z[5]*x+z[9]*E,this.z=z[2]*y+z[6]*x+z[10]*E,this.normalize()}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this}divideScalar(a){return this.multiplyScalar(1/a)}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this}clamp(a,y){return this.x=_i(this.x,a.x,y.x),this.y=_i(this.y,a.y,y.y),this.z=_i(this.z,a.z,y.z),this}clampScalar(a,y){return this.x=_i(this.x,a,y),this.y=_i(this.y,a,y),this.z=_i(this.z,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(_i(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this}cross(a){return this.crossVectors(this,a)}crossVectors(a,y){const x=a.x,E=a.y,z=a.z,ee=y.x,te=y.y,re=y.z;return this.x=E*re-z*te,this.y=z*ee-x*re,this.z=x*te-E*ee,this}projectOnVector(a){const y=a.lengthSq();if(y===0)return this.set(0,0,0);const x=a.dot(this)/y;return this.copy(a).multiplyScalar(x)}projectOnPlane(a){return my.copy(this).projectOnVector(a),this.sub(my)}reflect(a){return this.sub(my.copy(a).multiplyScalar(2*this.dot(a)))}angleTo(a){const y=Math.sqrt(this.lengthSq()*a.lengthSq());if(y===0)return Math.PI/2;const x=this.dot(a)/y;return Math.acos(_i(x,-1,1))}distanceTo(a){return Math.sqrt(this.distanceToSquared(a))}distanceToSquared(a){const y=this.x-a.x,x=this.y-a.y,E=this.z-a.z;return y*y+x*x+E*E}manhattanDistanceTo(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)}setFromSpherical(a){return this.setFromSphericalCoords(a.radius,a.phi,a.theta)}setFromSphericalCoords(a,y,x){const E=Math.sin(y)*a;return this.x=E*Math.sin(x),this.y=Math.cos(y)*a,this.z=E*Math.cos(x),this}setFromCylindrical(a){return this.setFromCylindricalCoords(a.radius,a.theta,a.y)}setFromCylindricalCoords(a,y,x){return this.x=a*Math.sin(y),this.y=x,this.z=a*Math.cos(y),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this}setFromMatrixScale(a){const y=this.setFromMatrixColumn(a,0).length(),x=this.setFromMatrixColumn(a,1).length(),E=this.setFromMatrixColumn(a,2).length();return this.x=y,this.y=x,this.z=E,this}setFromMatrixColumn(a,y){return this.fromArray(a.elements,y*4)}setFromMatrix3Column(a,y){return this.fromArray(a.elements,y*3)}setFromEuler(a){return this.x=a._x,this.y=a._y,this.z=a._z,this}setFromColor(a){return this.x=a.r,this.y=a.g,this.z=a.b,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const a=Math.random()*Math.PI*2,y=Math.random()*2-1,x=Math.sqrt(1-y*y);return this.x=x*Math.cos(a),this.y=y,this.z=x*Math.sin(a),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const my=new rt,mv=new Sl;class xa{constructor(a,y,x,E,z,ee,te,re,ie){xa.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,re,ie)}set(a,y,x,E,z,ee,te,re,ie){const ae=this.elements;return ae[0]=a,ae[1]=E,ae[2]=te,ae[3]=y,ae[4]=z,ae[5]=re,ae[6]=x,ae[7]=ee,ae[8]=ie,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],this}extractBasis(a,y,x){return a.setFromMatrix3Column(this,0),y.setFromMatrix3Column(this,1),x.setFromMatrix3Column(this,2),this}setFromMatrix4(a){const y=a.elements;return this.set(y[0],y[4],y[8],y[1],y[5],y[9],y[2],y[6],y[10]),this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[3],re=x[6],ie=x[1],ae=x[4],oe=x[7],le=x[2],de=x[5],fe=x[8],ye=E[0],Ae=E[3],me=E[6],Ce=E[1],we=E[4],Se=E[7],Ne=E[2],Fe=E[5],Ue=E[8];return z[0]=ee*ye+te*Ce+re*Ne,z[3]=ee*Ae+te*we+re*Fe,z[6]=ee*me+te*Se+re*Ue,z[1]=ie*ye+ae*Ce+oe*Ne,z[4]=ie*Ae+ae*we+oe*Fe,z[7]=ie*me+ae*Se+oe*Ue,z[2]=le*ye+de*Ce+fe*Ne,z[5]=le*Ae+de*we+fe*Fe,z[8]=le*me+de*Se+fe*Ue,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[3]*=a,y[6]*=a,y[1]*=a,y[4]*=a,y[7]*=a,y[2]*=a,y[5]*=a,y[8]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],re=a[6],ie=a[7],ae=a[8];return y*ee*ae-y*te*ie-x*z*ae+x*te*re+E*z*ie-E*ee*re}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],re=a[6],ie=a[7],ae=a[8],oe=ae*ee-te*ie,le=te*re-ae*z,de=ie*z-ee*re,fe=y*oe+x*le+E*de;if(fe===0)return this.set(0,0,0,0,0,0,0,0,0);const ye=1/fe;return a[0]=oe*ye,a[1]=(E*ie-ae*x)*ye,a[2]=(te*x-E*ee)*ye,a[3]=le*ye,a[4]=(ae*y-E*re)*ye,a[5]=(E*z-te*y)*ye,a[6]=de*ye,a[7]=(x*re-ie*y)*ye,a[8]=(ee*y-x*z)*ye,this}transpose(){let a;const y=this.elements;return a=y[1],y[1]=y[3],y[3]=a,a=y[2],y[2]=y[6],y[6]=a,a=y[5],y[5]=y[7],y[7]=a,this}getNormalMatrix(a){return this.setFromMatrix4(a).invert().transpose()}transposeIntoArray(a){const y=this.elements;return a[0]=y[0],a[1]=y[3],a[2]=y[6],a[3]=y[1],a[4]=y[4],a[5]=y[7],a[6]=y[2],a[7]=y[5],a[8]=y[8],this}setUvTransform(a,y,x,E,z,ee,te){const re=Math.cos(z),ie=Math.sin(z);return this.set(x*re,x*ie,-x*(re*ee+ie*te)+ee+a,-E*ie,E*re,-E*(-ie*ee+re*te)+te+y,0,0,1),this}scale(a,y){return this.premultiply(kA.makeScale(a,y)),this}rotate(a){return this.premultiply(kA.makeRotation(-a)),this}translate(a,y){return this.premultiply(kA.makeTranslation(a,y)),this}makeTranslation(a,y){return a.isVector2?this.set(1,0,a.x,0,1,a.y,0,0,1):this.set(1,0,a,0,1,y,0,0,1),this}makeRotation(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,x,y,0,0,0,1),this}makeScale(a,y){return this.set(a,0,0,0,y,0,0,0,1),this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<9;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<9;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a}clone(){return new this.constructor().fromArray(this.elements)}}const kA=new xa;function vv(b){for(let a=b.length-1;a>=0;--a)if(b[a]>=65535)return!0;return!1}const HA={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Bg(b,a){return new HA[b](a)}function Tg(b){return document.createElementNS("http://www.w3.org/1999/xhtml",b)}function UA(){const b=Tg("canvas");return b.style.display="block",b}const Lb={};function Su(b){b in Lb||(Lb[b]=!0,console.warn(b))}function vy(b,a,y){return new Promise(function(x,E){function z(){switch(b.clientWaitSync(a,b.SYNC_FLUSH_COMMANDS_BIT,0)){case b.WAIT_FAILED:E();break;case b.TIMEOUT_EXPIRED:setTimeout(z,y);break;default:x()}}setTimeout(z,y)})}const RT=new xa().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),OT=new xa().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function j6(){const b={enabled:!0,workingColorSpace:nr,spaces:{},convert:function(E,z,ee){return this.enabled===!1||z===ee||!z||!ee||(this.spaces[z].transfer===Ln&&(E.r=Dg(E.r),E.g=Dg(E.g),E.b=Dg(E.b)),this.spaces[z].primaries!==this.spaces[ee].primaries&&(E.applyMatrix3(this.spaces[z].toXYZ),E.applyMatrix3(this.spaces[ee].fromXYZ)),this.spaces[ee].transfer===Ln&&(E.r=VA(E.r),E.g=VA(E.g),E.b=VA(E.b))),E},workingToColorSpace:function(E,z){return this.convert(E,this.workingColorSpace,z)},colorSpaceToWorking:function(E,z){return this.convert(E,z,this.workingColorSpace)},getPrimaries:function(E){return this.spaces[E].primaries},getTransfer:function(E){return E===gn?Cr:this.spaces[E].transfer},getLuminanceCoefficients:function(E,z=this.workingColorSpace){return E.fromArray(this.spaces[z].luminanceCoefficients)},define:function(E){Object.assign(this.spaces,E)},_getMatrix:function(E,z,ee){return E.copy(this.spaces[z].toXYZ).multiply(this.spaces[ee].fromXYZ)},_getDrawingBufferColorSpace:function(E){return this.spaces[E].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(E=this.workingColorSpace){return this.spaces[E].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(E,z){return Su("THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),b.workingToColorSpace(E,z)},toWorkingColorSpace:function(E,z){return Su("THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),b.colorSpaceToWorking(E,z)}},a=[.64,.33,.3,.6,.15,.06],y=[.2126,.7152,.0722],x=[.3127,.329];return b.define({[nr]:{primaries:a,whitePoint:x,transfer:Cr,toXYZ:RT,fromXYZ:OT,luminanceCoefficients:y,workingColorSpaceConfig:{unpackColorSpace:tn},outputColorSpaceConfig:{drawingBufferColorSpace:tn}},[tn]:{primaries:a,whitePoint:x,transfer:Ln,toXYZ:RT,fromXYZ:OT,luminanceCoefficients:y,outputColorSpaceConfig:{drawingBufferColorSpace:tn}}}),b}const la=j6();function Dg(b){return b<.04045?b*.0773993808:Math.pow(b*.9478672986+.0521327014,2.4)}function VA(b){return b<.0031308?b*12.92:1.055*Math.pow(b,.41666)-.055}let XA;class W6{static getDataURL(a,y="image/png"){if(/^data:/i.test(a.src)||typeof HTMLCanvasElement=="undefined")return a.src;let x;if(a instanceof HTMLCanvasElement)x=a;else{XA===void 0&&(XA=Tg("canvas")),XA.width=a.width,XA.height=a.height;const E=XA.getContext("2d");a instanceof ImageData?E.putImageData(a,0,0):E.drawImage(a,0,0,a.width,a.height),x=XA}return x.toDataURL(y)}static sRGBToLinear(a){if(typeof HTMLImageElement!="undefined"&&a instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&a instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&a instanceof ImageBitmap){const y=Tg("canvas");y.width=a.width,y.height=a.height;const x=y.getContext("2d");x.drawImage(a,0,0,a.width,a.height);const E=x.getImageData(0,0,a.width,a.height),z=E.data;for(let ee=0;ee1),this.pmremVersion=0}get width(){return this.source.getSize($C).x}get height(){return this.source.getSize($C).y}get depth(){return this.source.getSize($C).z}get image(){return this.source.data}set image(a=null){this.source.data=a}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(a){return this.name=a.name,this.source=a.source,this.mipmaps=a.mipmaps.slice(0),this.mapping=a.mapping,this.channel=a.channel,this.wrapS=a.wrapS,this.wrapT=a.wrapT,this.magFilter=a.magFilter,this.minFilter=a.minFilter,this.anisotropy=a.anisotropy,this.format=a.format,this.internalFormat=a.internalFormat,this.type=a.type,this.offset.copy(a.offset),this.repeat.copy(a.repeat),this.center.copy(a.center),this.rotation=a.rotation,this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrix.copy(a.matrix),this.generateMipmaps=a.generateMipmaps,this.premultiplyAlpha=a.premultiplyAlpha,this.flipY=a.flipY,this.unpackAlignment=a.unpackAlignment,this.colorSpace=a.colorSpace,this.renderTarget=a.renderTarget,this.isRenderTargetTexture=a.isRenderTargetTexture,this.isArrayTexture=a.isArrayTexture,this.userData=JSON.parse(JSON.stringify(a.userData)),this.needsUpdate=!0,this}setValues(a){for(const y in a){const x=a[y];if(x===void 0){console.warn(`THREE.Texture.setValues(): parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){console.warn(`THREE.Texture.setValues(): property '${y}' does not exist.`);continue}E&&x&&E.isVector2&&x.isVector2||E&&x&&E.isVector3&&x.isVector3||E&&x&&E.isMatrix3&&x.isMatrix3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";if(!y&&a.textures[this.uuid]!==void 0)return a.textures[this.uuid];const x={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(a).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(x.userData=this.userData),y||(a.textures[this.uuid]=x),x}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(a){if(this.mapping!==Fh)return a;if(a.applyMatrix3(this.matrix),a.x<0||a.x>1)switch(this.wrapS){case Pd:a.x=a.x-Math.floor(a.x);break;case Cu:a.x=a.x<0?0:1;break;case of:Math.abs(Math.floor(a.x)%2)===1?a.x=Math.ceil(a.x)-a.x:a.x=a.x-Math.floor(a.x);break}if(a.y<0||a.y>1)switch(this.wrapT){case Pd:a.y=a.y-Math.floor(a.y);break;case Cu:a.y=a.y<0?0:1;break;case of:Math.abs(Math.floor(a.y)%2)===1?a.y=Math.ceil(a.y)-a.y:a.y=a.y-Math.floor(a.y);break}return this.flipY&&(a.y=1-a.y),a}set needsUpdate(a){a===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(a){a===!0&&this.pmremVersion++}}du.DEFAULT_IMAGE=null,du.DEFAULT_MAPPING=Fh,du.DEFAULT_ANISOTROPY=1;class Zs{constructor(a=0,y=0,x=0,E=1){Zs.prototype.isVector4=!0,this.x=a,this.y=y,this.z=x,this.w=E}get width(){return this.z}set width(a){this.z=a}get height(){return this.w}set height(a){this.w=a}set(a,y,x,E){return this.x=a,this.y=y,this.z=x,this.w=E,this}setScalar(a){return this.x=a,this.y=a,this.z=a,this.w=a,this}setX(a){return this.x=a,this}setY(a){return this.y=a,this}setZ(a){return this.z=a,this}setW(a){return this.w=a,this}setComponent(a,y){switch(a){case 0:this.x=y;break;case 1:this.y=y;break;case 2:this.z=y;break;case 3:this.w=y;break;default:throw new Error("index is out of range: "+a)}return this}getComponent(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+a)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(a){return this.x=a.x,this.y=a.y,this.z=a.z,this.w=a.w!==void 0?a.w:1,this}add(a){return this.x+=a.x,this.y+=a.y,this.z+=a.z,this.w+=a.w,this}addScalar(a){return this.x+=a,this.y+=a,this.z+=a,this.w+=a,this}addVectors(a,y){return this.x=a.x+y.x,this.y=a.y+y.y,this.z=a.z+y.z,this.w=a.w+y.w,this}addScaledVector(a,y){return this.x+=a.x*y,this.y+=a.y*y,this.z+=a.z*y,this.w+=a.w*y,this}sub(a){return this.x-=a.x,this.y-=a.y,this.z-=a.z,this.w-=a.w,this}subScalar(a){return this.x-=a,this.y-=a,this.z-=a,this.w-=a,this}subVectors(a,y){return this.x=a.x-y.x,this.y=a.y-y.y,this.z=a.z-y.z,this.w=a.w-y.w,this}multiply(a){return this.x*=a.x,this.y*=a.y,this.z*=a.z,this.w*=a.w,this}multiplyScalar(a){return this.x*=a,this.y*=a,this.z*=a,this.w*=a,this}applyMatrix4(a){const y=this.x,x=this.y,E=this.z,z=this.w,ee=a.elements;return this.x=ee[0]*y+ee[4]*x+ee[8]*E+ee[12]*z,this.y=ee[1]*y+ee[5]*x+ee[9]*E+ee[13]*z,this.z=ee[2]*y+ee[6]*x+ee[10]*E+ee[14]*z,this.w=ee[3]*y+ee[7]*x+ee[11]*E+ee[15]*z,this}divide(a){return this.x/=a.x,this.y/=a.y,this.z/=a.z,this.w/=a.w,this}divideScalar(a){return this.multiplyScalar(1/a)}setAxisAngleFromQuaternion(a){this.w=2*Math.acos(a.w);const y=Math.sqrt(1-a.w*a.w);return y<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=a.x/y,this.y=a.y/y,this.z=a.z/y),this}setAxisAngleFromRotationMatrix(a){let y,x,E,z;const re=a.elements,ie=re[0],ae=re[4],oe=re[8],le=re[1],de=re[5],fe=re[9],ye=re[2],Ae=re[6],me=re[10];if(Math.abs(ae-le)<.01&&Math.abs(oe-ye)<.01&&Math.abs(fe-Ae)<.01){if(Math.abs(ae+le)<.1&&Math.abs(oe+ye)<.1&&Math.abs(fe+Ae)<.1&&Math.abs(ie+de+me-3)<.1)return this.set(1,0,0,0),this;y=Math.PI;const we=(ie+1)/2,Se=(de+1)/2,Ne=(me+1)/2,Fe=(ae+le)/4,Ue=(oe+ye)/4,Le=(fe+Ae)/4;return we>Se&&we>Ne?we<.01?(x=0,E=.707106781,z=.707106781):(x=Math.sqrt(we),E=Fe/x,z=Ue/x):Se>Ne?Se<.01?(x=.707106781,E=0,z=.707106781):(E=Math.sqrt(Se),x=Fe/E,z=Le/E):Ne<.01?(x=.707106781,E=.707106781,z=0):(z=Math.sqrt(Ne),x=Ue/z,E=Le/z),this.set(x,E,z,y),this}let Ce=Math.sqrt((Ae-fe)*(Ae-fe)+(oe-ye)*(oe-ye)+(le-ae)*(le-ae));return Math.abs(Ce)<.001&&(Ce=1),this.x=(Ae-fe)/Ce,this.y=(oe-ye)/Ce,this.z=(le-ae)/Ce,this.w=Math.acos((ie+de+me-1)/2),this}setFromMatrixPosition(a){const y=a.elements;return this.x=y[12],this.y=y[13],this.z=y[14],this.w=y[15],this}min(a){return this.x=Math.min(this.x,a.x),this.y=Math.min(this.y,a.y),this.z=Math.min(this.z,a.z),this.w=Math.min(this.w,a.w),this}max(a){return this.x=Math.max(this.x,a.x),this.y=Math.max(this.y,a.y),this.z=Math.max(this.z,a.z),this.w=Math.max(this.w,a.w),this}clamp(a,y){return this.x=_i(this.x,a.x,y.x),this.y=_i(this.y,a.y,y.y),this.z=_i(this.z,a.z,y.z),this.w=_i(this.w,a.w,y.w),this}clampScalar(a,y){return this.x=_i(this.x,a,y),this.y=_i(this.y,a,y),this.z=_i(this.z,a,y),this.w=_i(this.w,a,y),this}clampLength(a,y){const x=this.length();return this.divideScalar(x||1).multiplyScalar(_i(x,a,y))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(a){return this.normalize().multiplyScalar(a)}lerp(a,y){return this.x+=(a.x-this.x)*y,this.y+=(a.y-this.y)*y,this.z+=(a.z-this.z)*y,this.w+=(a.w-this.w)*y,this}lerpVectors(a,y,x){return this.x=a.x+(y.x-a.x)*x,this.y=a.y+(y.y-a.y)*x,this.z=a.z+(y.z-a.z)*x,this.w=a.w+(y.w-a.w)*x,this}equals(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w}fromArray(a,y=0){return this.x=a[y],this.y=a[y+1],this.z=a[y+2],this.w=a[y+3],this}toArray(a=[],y=0){return a[y]=this.x,a[y+1]=this.y,a[y+2]=this.z,a[y+3]=this.w,a}fromBufferAttribute(a,y){return this.x=a.getX(y),this.y=a.getY(y),this.z=a.getZ(y),this.w=a.getW(y),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Mg extends li{constructor(a=1,y=1,x={}){super(),x=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Po,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},x),this.isRenderTarget=!0,this.width=a,this.height=y,this.depth=x.depth,this.scissor=new Zs(0,0,a,y),this.scissorTest=!1,this.viewport=new Zs(0,0,a,y);const E={width:a,height:y,depth:x.depth},z=new du(E);this.textures=[];const ee=x.count;for(let te=0;te1;this.dispose()}this.viewport.set(0,0,a,y),this.scissor.set(0,0,a,y)}clone(){return new this.constructor().copy(this)}copy(a){this.width=a.width,this.height=a.height,this.depth=a.depth,this.scissor.copy(a.scissor),this.scissorTest=a.scissorTest,this.viewport.copy(a.viewport),this.textures.length=0;for(let y=0,x=a.textures.length;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y&&a.z>=this.min.z&&a.z<=this.max.z}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y&&a.max.z>=this.min.z&&a.min.z<=this.max.z}intersectsSphere(a){return this.clampPoint(a.center,Kh),Kh.distanceToSquared(a.center)<=a.radius*a.radius}intersectsPlane(a){let y,x;return a.normal.x>0?(y=a.normal.x*this.min.x,x=a.normal.x*this.max.x):(y=a.normal.x*this.max.x,x=a.normal.x*this.min.x),a.normal.y>0?(y+=a.normal.y*this.min.y,x+=a.normal.y*this.max.y):(y+=a.normal.y*this.max.y,x+=a.normal.y*this.min.y),a.normal.z>0?(y+=a.normal.z*this.min.z,x+=a.normal.z*this.max.z):(y+=a.normal.z*this.max.z,x+=a.normal.z*this.min.z),y<=-a.constant&&x>=-a.constant}intersectsTriangle(a){if(this.isEmpty())return!1;this.getCenter(Ay),Hb.subVectors(this.max,Ay),GA.subVectors(a.a,Ay),jA.subVectors(a.b,Ay),WA.subVectors(a.c,Ay),Mm.subVectors(jA,GA),Im.subVectors(WA,jA),yv.subVectors(GA,WA);let y=[0,-Mm.z,Mm.y,0,-Im.z,Im.y,0,-yv.z,yv.y,Mm.z,0,-Mm.x,Im.z,0,-Im.x,yv.z,0,-yv.x,-Mm.y,Mm.x,0,-Im.y,Im.x,0,-yv.y,yv.x,0];return!t1(y,GA,jA,WA,Hb)||(y=[1,0,0,0,1,0,0,0,1],!t1(y,GA,jA,WA,Hb))?!1:(Ub.crossVectors(Mm,Im),y=[Ub.x,Ub.y,Ub.z],t1(y,GA,jA,WA,Hb))}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,Kh).distanceTo(a)}getBoundingSphere(a){return this.isEmpty()?a.makeEmpty():(this.getCenter(a.center),a.radius=this.getSize(Kh).length()*.5),a}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}applyMatrix4(a){return this.isEmpty()?this:(Ig[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(a),Ig[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(a),Ig[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(a),Ig[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(a),Ig[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(a),Ig[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(a),Ig[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(a),Ig[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(a),this.setFromPoints(Ig),this)}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(a){return this.min.fromArray(a.min),this.max.fromArray(a.max),this}}const Ig=[new rt,new rt,new rt,new rt,new rt,new rt,new rt,new rt],Kh=new rt,Ob=new Ec,GA=new rt,jA=new rt,WA=new rt,Mm=new rt,Im=new rt,yv=new rt,Ay=new rt,Hb=new rt,Ub=new rt,xv=new rt;function t1(b,a,y,x,E){for(let z=0,ee=b.length-3;z<=ee;z+=3){xv.fromArray(b,z);const te=E.x*Math.abs(xv.x)+E.y*Math.abs(xv.y)+E.z*Math.abs(xv.z),re=a.dot(xv),ie=y.dot(xv),ae=x.dot(xv);if(Math.max(-Math.max(re,ie,ae),Math.min(re,ie,ae))>te)return!1}return!0}const Y6=new Ec,yy=new rt,n1=new rt;class wc{constructor(a=new rt,y=-1){this.isSphere=!0,this.center=a,this.radius=y}set(a,y){return this.center.copy(a),this.radius=y,this}setFromPoints(a,y){const x=this.center;y!==void 0?x.copy(y):Y6.setFromPoints(a).getCenter(x);let E=0;for(let z=0,ee=a.length;zthis.radius*this.radius&&(y.sub(this.center).normalize(),y.multiplyScalar(this.radius).add(this.center)),y}getBoundingBox(a){return this.isEmpty()?(a.makeEmpty(),a):(a.set(this.center,this.center),a.expandByScalar(this.radius),a)}applyMatrix4(a){return this.center.applyMatrix4(a),this.radius=this.radius*a.getMaxScaleOnAxis(),this}translate(a){return this.center.add(a),this}expandByPoint(a){if(this.isEmpty())return this.center.copy(a),this.radius=0,this;yy.subVectors(a,this.center);const y=yy.lengthSq();if(y>this.radius*this.radius){const x=Math.sqrt(y),E=(x-this.radius)*.5;this.center.addScaledVector(yy,E/x),this.radius+=E}return this}union(a){return a.isEmpty()?this:this.isEmpty()?(this.copy(a),this):(this.center.equals(a.center)===!0?this.radius=Math.max(this.radius,a.radius):(n1.subVectors(a.center,this.center).setLength(a.radius),this.expandByPoint(yy.copy(a.center).add(n1)),this.expandByPoint(yy.copy(a.center).sub(n1))),this)}equals(a){return a.center.equals(this.center)&&a.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(a){return this.radius=a.radius,this.center.fromArray(a.center),this}}const Fg=new rt,r1=new rt,Vb=new rt,Fm=new rt,i1=new rt,Xb=new rt,s1=new rt;class QA{constructor(a=new rt,y=new rt(0,0,-1)){this.origin=a,this.direction=y}set(a,y){return this.origin.copy(a),this.direction.copy(y),this}copy(a){return this.origin.copy(a.origin),this.direction.copy(a.direction),this}at(a,y){return y.copy(this.origin).addScaledVector(this.direction,a)}lookAt(a){return this.direction.copy(a).sub(this.origin).normalize(),this}recast(a){return this.origin.copy(this.at(a,Fg)),this}closestPointToPoint(a,y){y.subVectors(a,this.origin);const x=y.dot(this.direction);return x<0?y.copy(this.origin):y.copy(this.origin).addScaledVector(this.direction,x)}distanceToPoint(a){return Math.sqrt(this.distanceSqToPoint(a))}distanceSqToPoint(a){const y=Fg.subVectors(a,this.origin).dot(this.direction);return y<0?this.origin.distanceToSquared(a):(Fg.copy(this.origin).addScaledVector(this.direction,y),Fg.distanceToSquared(a))}distanceSqToSegment(a,y,x,E){r1.copy(a).add(y).multiplyScalar(.5),Vb.copy(y).sub(a).normalize(),Fm.copy(this.origin).sub(r1);const z=a.distanceTo(y)*.5,ee=-this.direction.dot(Vb),te=Fm.dot(this.direction),re=-Fm.dot(Vb),ie=Fm.lengthSq(),ae=Math.abs(1-ee*ee);let oe,le,de,fe;if(ae>0)if(oe=ee*re-te,le=ee*te-re,fe=z*ae,oe>=0)if(le>=-fe)if(le<=fe){const ye=1/ae;oe*=ye,le*=ye,de=oe*(oe+ee*le+2*te)+le*(ee*oe+le+2*re)+ie}else le=z,oe=Math.max(0,-(ee*le+te)),de=-oe*oe+le*(le+2*re)+ie;else le=-z,oe=Math.max(0,-(ee*le+te)),de=-oe*oe+le*(le+2*re)+ie;else le<=-fe?(oe=Math.max(0,-(-ee*z+te)),le=oe>0?-z:Math.min(Math.max(-z,-re),z),de=-oe*oe+le*(le+2*re)+ie):le<=fe?(oe=0,le=Math.min(Math.max(-z,-re),z),de=le*(le+2*re)+ie):(oe=Math.max(0,-(ee*z+te)),le=oe>0?z:Math.min(Math.max(-z,-re),z),de=-oe*oe+le*(le+2*re)+ie);else le=ee>0?-z:z,oe=Math.max(0,-(ee*le+te)),de=-oe*oe+le*(le+2*re)+ie;return x&&x.copy(this.origin).addScaledVector(this.direction,oe),E&&E.copy(r1).addScaledVector(Vb,le),de}intersectSphere(a,y){Fg.subVectors(a.center,this.origin);const x=Fg.dot(this.direction),E=Fg.dot(Fg)-x*x,z=a.radius*a.radius;if(E>z)return null;const ee=Math.sqrt(z-E),te=x-ee,re=x+ee;return re<0?null:te<0?this.at(re,y):this.at(te,y)}intersectsSphere(a){return a.radius<0?!1:this.distanceSqToPoint(a.center)<=a.radius*a.radius}distanceToPlane(a){const y=a.normal.dot(this.direction);if(y===0)return a.distanceToPoint(this.origin)===0?0:null;const x=-(this.origin.dot(a.normal)+a.constant)/y;return x>=0?x:null}intersectPlane(a,y){const x=this.distanceToPlane(a);return x===null?null:this.at(x,y)}intersectsPlane(a){const y=a.distanceToPoint(this.origin);return y===0||a.normal.dot(this.direction)*y<0}intersectBox(a,y){let x,E,z,ee,te,re;const ie=1/this.direction.x,ae=1/this.direction.y,oe=1/this.direction.z,le=this.origin;return ie>=0?(x=(a.min.x-le.x)*ie,E=(a.max.x-le.x)*ie):(x=(a.max.x-le.x)*ie,E=(a.min.x-le.x)*ie),ae>=0?(z=(a.min.y-le.y)*ae,ee=(a.max.y-le.y)*ae):(z=(a.max.y-le.y)*ae,ee=(a.min.y-le.y)*ae),x>ee||z>E||((z>x||isNaN(x))&&(x=z),(ee=0?(te=(a.min.z-le.z)*oe,re=(a.max.z-le.z)*oe):(te=(a.max.z-le.z)*oe,re=(a.min.z-le.z)*oe),x>re||te>E)||((te>x||x!==x)&&(x=te),(re=0?x:E,y)}intersectsBox(a){return this.intersectBox(a,Fg)!==null}intersectTriangle(a,y,x,E,z){i1.subVectors(y,a),Xb.subVectors(x,a),s1.crossVectors(i1,Xb);let ee=this.direction.dot(s1),te;if(ee>0){if(E)return null;te=1}else if(ee<0)te=-1,ee=-ee;else return null;Fm.subVectors(this.origin,a);const re=te*this.direction.dot(Xb.crossVectors(Fm,Xb));if(re<0)return null;const ie=te*this.direction.dot(i1.cross(Fm));if(ie<0||re+ie>ee)return null;const ae=-te*Fm.dot(s1);return ae<0?null:this.at(ae/ee,z)}applyMatrix4(a){return this.origin.applyMatrix4(a),this.direction.transformDirection(a),this}equals(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class cs{constructor(a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae){cs.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],a!==void 0&&this.set(a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae)}set(a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae){const me=this.elements;return me[0]=a,me[4]=y,me[8]=x,me[12]=E,me[1]=z,me[5]=ee,me[9]=te,me[13]=re,me[2]=ie,me[6]=ae,me[10]=oe,me[14]=le,me[3]=de,me[7]=fe,me[11]=ye,me[15]=Ae,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new cs().fromArray(this.elements)}copy(a){const y=this.elements,x=a.elements;return y[0]=x[0],y[1]=x[1],y[2]=x[2],y[3]=x[3],y[4]=x[4],y[5]=x[5],y[6]=x[6],y[7]=x[7],y[8]=x[8],y[9]=x[9],y[10]=x[10],y[11]=x[11],y[12]=x[12],y[13]=x[13],y[14]=x[14],y[15]=x[15],this}copyPosition(a){const y=this.elements,x=a.elements;return y[12]=x[12],y[13]=x[13],y[14]=x[14],this}setFromMatrix3(a){const y=a.elements;return this.set(y[0],y[3],y[6],0,y[1],y[4],y[7],0,y[2],y[5],y[8],0,0,0,0,1),this}extractBasis(a,y,x){return a.setFromMatrixColumn(this,0),y.setFromMatrixColumn(this,1),x.setFromMatrixColumn(this,2),this}makeBasis(a,y,x){return this.set(a.x,y.x,x.x,0,a.y,y.y,x.y,0,a.z,y.z,x.z,0,0,0,0,1),this}extractRotation(a){const y=this.elements,x=a.elements,E=1/ZA.setFromMatrixColumn(a,0).length(),z=1/ZA.setFromMatrixColumn(a,1).length(),ee=1/ZA.setFromMatrixColumn(a,2).length();return y[0]=x[0]*E,y[1]=x[1]*E,y[2]=x[2]*E,y[3]=0,y[4]=x[4]*z,y[5]=x[5]*z,y[6]=x[6]*z,y[7]=0,y[8]=x[8]*ee,y[9]=x[9]*ee,y[10]=x[10]*ee,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromEuler(a){const y=this.elements,x=a.x,E=a.y,z=a.z,ee=Math.cos(x),te=Math.sin(x),re=Math.cos(E),ie=Math.sin(E),ae=Math.cos(z),oe=Math.sin(z);if(a.order==="XYZ"){const le=ee*ae,de=ee*oe,fe=te*ae,ye=te*oe;y[0]=re*ae,y[4]=-re*oe,y[8]=ie,y[1]=de+fe*ie,y[5]=le-ye*ie,y[9]=-te*re,y[2]=ye-le*ie,y[6]=fe+de*ie,y[10]=ee*re}else if(a.order==="YXZ"){const le=re*ae,de=re*oe,fe=ie*ae,ye=ie*oe;y[0]=le+ye*te,y[4]=fe*te-de,y[8]=ee*ie,y[1]=ee*oe,y[5]=ee*ae,y[9]=-te,y[2]=de*te-fe,y[6]=ye+le*te,y[10]=ee*re}else if(a.order==="ZXY"){const le=re*ae,de=re*oe,fe=ie*ae,ye=ie*oe;y[0]=le-ye*te,y[4]=-ee*oe,y[8]=fe+de*te,y[1]=de+fe*te,y[5]=ee*ae,y[9]=ye-le*te,y[2]=-ee*ie,y[6]=te,y[10]=ee*re}else if(a.order==="ZYX"){const le=ee*ae,de=ee*oe,fe=te*ae,ye=te*oe;y[0]=re*ae,y[4]=fe*ie-de,y[8]=le*ie+ye,y[1]=re*oe,y[5]=ye*ie+le,y[9]=de*ie-fe,y[2]=-ie,y[6]=te*re,y[10]=ee*re}else if(a.order==="YZX"){const le=ee*re,de=ee*ie,fe=te*re,ye=te*ie;y[0]=re*ae,y[4]=ye-le*oe,y[8]=fe*oe+de,y[1]=oe,y[5]=ee*ae,y[9]=-te*ae,y[2]=-ie*ae,y[6]=de*oe+fe,y[10]=le-ye*oe}else if(a.order==="XZY"){const le=ee*re,de=ee*ie,fe=te*re,ye=te*ie;y[0]=re*ae,y[4]=-oe,y[8]=ie*ae,y[1]=le*oe+ye,y[5]=ee*ae,y[9]=de*oe-fe,y[2]=fe*oe-de,y[6]=te*ae,y[10]=ye*oe+le}return y[3]=0,y[7]=0,y[11]=0,y[12]=0,y[13]=0,y[14]=0,y[15]=1,this}makeRotationFromQuaternion(a){return this.compose(J6,a,K6)}lookAt(a,y,x){const E=this.elements;return hf.subVectors(a,y),hf.lengthSq()===0&&(hf.z=1),hf.normalize(),Nm.crossVectors(x,hf),Nm.lengthSq()===0&&(Math.abs(x.z)===1?hf.x+=1e-4:hf.z+=1e-4,hf.normalize(),Nm.crossVectors(x,hf)),Nm.normalize(),Wb.crossVectors(hf,Nm),E[0]=Nm.x,E[4]=Wb.x,E[8]=hf.x,E[1]=Nm.y,E[5]=Wb.y,E[9]=hf.y,E[2]=Nm.z,E[6]=Wb.z,E[10]=hf.z,this}multiply(a){return this.multiplyMatrices(this,a)}premultiply(a){return this.multiplyMatrices(a,this)}multiplyMatrices(a,y){const x=a.elements,E=y.elements,z=this.elements,ee=x[0],te=x[4],re=x[8],ie=x[12],ae=x[1],oe=x[5],le=x[9],de=x[13],fe=x[2],ye=x[6],Ae=x[10],me=x[14],Ce=x[3],we=x[7],Se=x[11],Ne=x[15],Fe=E[0],Ue=E[4],Le=E[8],Re=E[12],ke=E[1],Qe=E[5],at=E[9],It=E[13],Vt=E[2],jt=E[6],fn=E[10],vn=E[14],Gt=E[3],mt=E[7],wn=E[11],Jt=E[15];return z[0]=ee*Fe+te*ke+re*Vt+ie*Gt,z[4]=ee*Ue+te*Qe+re*jt+ie*mt,z[8]=ee*Le+te*at+re*fn+ie*wn,z[12]=ee*Re+te*It+re*vn+ie*Jt,z[1]=ae*Fe+oe*ke+le*Vt+de*Gt,z[5]=ae*Ue+oe*Qe+le*jt+de*mt,z[9]=ae*Le+oe*at+le*fn+de*wn,z[13]=ae*Re+oe*It+le*vn+de*Jt,z[2]=fe*Fe+ye*ke+Ae*Vt+me*Gt,z[6]=fe*Ue+ye*Qe+Ae*jt+me*mt,z[10]=fe*Le+ye*at+Ae*fn+me*wn,z[14]=fe*Re+ye*It+Ae*vn+me*Jt,z[3]=Ce*Fe+we*ke+Se*Vt+Ne*Gt,z[7]=Ce*Ue+we*Qe+Se*jt+Ne*mt,z[11]=Ce*Le+we*at+Se*fn+Ne*wn,z[15]=Ce*Re+we*It+Se*vn+Ne*Jt,this}multiplyScalar(a){const y=this.elements;return y[0]*=a,y[4]*=a,y[8]*=a,y[12]*=a,y[1]*=a,y[5]*=a,y[9]*=a,y[13]*=a,y[2]*=a,y[6]*=a,y[10]*=a,y[14]*=a,y[3]*=a,y[7]*=a,y[11]*=a,y[15]*=a,this}determinant(){const a=this.elements,y=a[0],x=a[4],E=a[8],z=a[12],ee=a[1],te=a[5],re=a[9],ie=a[13],ae=a[2],oe=a[6],le=a[10],de=a[14],fe=a[3],ye=a[7],Ae=a[11],me=a[15];return fe*(+z*re*oe-E*ie*oe-z*te*le+x*ie*le+E*te*de-x*re*de)+ye*(+y*re*de-y*ie*le+z*ee*le-E*ee*de+E*ie*ae-z*re*ae)+Ae*(+y*ie*oe-y*te*de-z*ee*oe+x*ee*de+z*te*ae-x*ie*ae)+me*(-E*te*ae-y*re*oe+y*te*le+E*ee*oe-x*ee*le+x*re*ae)}transpose(){const a=this.elements;let y;return y=a[1],a[1]=a[4],a[4]=y,y=a[2],a[2]=a[8],a[8]=y,y=a[6],a[6]=a[9],a[9]=y,y=a[3],a[3]=a[12],a[12]=y,y=a[7],a[7]=a[13],a[13]=y,y=a[11],a[11]=a[14],a[14]=y,this}setPosition(a,y,x){const E=this.elements;return a.isVector3?(E[12]=a.x,E[13]=a.y,E[14]=a.z):(E[12]=a,E[13]=y,E[14]=x),this}invert(){const a=this.elements,y=a[0],x=a[1],E=a[2],z=a[3],ee=a[4],te=a[5],re=a[6],ie=a[7],ae=a[8],oe=a[9],le=a[10],de=a[11],fe=a[12],ye=a[13],Ae=a[14],me=a[15],Ce=oe*Ae*ie-ye*le*ie+ye*re*de-te*Ae*de-oe*re*me+te*le*me,we=fe*le*ie-ae*Ae*ie-fe*re*de+ee*Ae*de+ae*re*me-ee*le*me,Se=ae*ye*ie-fe*oe*ie+fe*te*de-ee*ye*de-ae*te*me+ee*oe*me,Ne=fe*oe*re-ae*ye*re-fe*te*le+ee*ye*le+ae*te*Ae-ee*oe*Ae,Fe=y*Ce+x*we+E*Se+z*Ne;if(Fe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const Ue=1/Fe;return a[0]=Ce*Ue,a[1]=(ye*le*z-oe*Ae*z-ye*E*de+x*Ae*de+oe*E*me-x*le*me)*Ue,a[2]=(te*Ae*z-ye*re*z+ye*E*ie-x*Ae*ie-te*E*me+x*re*me)*Ue,a[3]=(oe*re*z-te*le*z-oe*E*ie+x*le*ie+te*E*de-x*re*de)*Ue,a[4]=we*Ue,a[5]=(ae*Ae*z-fe*le*z+fe*E*de-y*Ae*de-ae*E*me+y*le*me)*Ue,a[6]=(fe*re*z-ee*Ae*z-fe*E*ie+y*Ae*ie+ee*E*me-y*re*me)*Ue,a[7]=(ee*le*z-ae*re*z+ae*E*ie-y*le*ie-ee*E*de+y*re*de)*Ue,a[8]=Se*Ue,a[9]=(fe*oe*z-ae*ye*z-fe*x*de+y*ye*de+ae*x*me-y*oe*me)*Ue,a[10]=(ee*ye*z-fe*te*z+fe*x*ie-y*ye*ie-ee*x*me+y*te*me)*Ue,a[11]=(ae*te*z-ee*oe*z-ae*x*ie+y*oe*ie+ee*x*de-y*te*de)*Ue,a[12]=Ne*Ue,a[13]=(ae*ye*E-fe*oe*E+fe*x*le-y*ye*le-ae*x*Ae+y*oe*Ae)*Ue,a[14]=(fe*te*E-ee*ye*E-fe*x*re+y*ye*re+ee*x*Ae-y*te*Ae)*Ue,a[15]=(ee*oe*E-ae*te*E+ae*x*re-y*oe*re-ee*x*le+y*te*le)*Ue,this}scale(a){const y=this.elements,x=a.x,E=a.y,z=a.z;return y[0]*=x,y[4]*=E,y[8]*=z,y[1]*=x,y[5]*=E,y[9]*=z,y[2]*=x,y[6]*=E,y[10]*=z,y[3]*=x,y[7]*=E,y[11]*=z,this}getMaxScaleOnAxis(){const a=this.elements,y=a[0]*a[0]+a[1]*a[1]+a[2]*a[2],x=a[4]*a[4]+a[5]*a[5]+a[6]*a[6],E=a[8]*a[8]+a[9]*a[9]+a[10]*a[10];return Math.sqrt(Math.max(y,x,E))}makeTranslation(a,y,x){return a.isVector3?this.set(1,0,0,a.x,0,1,0,a.y,0,0,1,a.z,0,0,0,1):this.set(1,0,0,a,0,1,0,y,0,0,1,x,0,0,0,1),this}makeRotationX(a){const y=Math.cos(a),x=Math.sin(a);return this.set(1,0,0,0,0,y,-x,0,0,x,y,0,0,0,0,1),this}makeRotationY(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,0,x,0,0,1,0,0,-x,0,y,0,0,0,0,1),this}makeRotationZ(a){const y=Math.cos(a),x=Math.sin(a);return this.set(y,-x,0,0,x,y,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(a,y){const x=Math.cos(y),E=Math.sin(y),z=1-x,ee=a.x,te=a.y,re=a.z,ie=z*ee,ae=z*te;return this.set(ie*ee+x,ie*te-E*re,ie*re+E*te,0,ie*te+E*re,ae*te+x,ae*re-E*ee,0,ie*re-E*te,ae*re+E*ee,z*re*re+x,0,0,0,0,1),this}makeScale(a,y,x){return this.set(a,0,0,0,0,y,0,0,0,0,x,0,0,0,0,1),this}makeShear(a,y,x,E,z,ee){return this.set(1,x,z,0,a,1,ee,0,y,E,1,0,0,0,0,1),this}compose(a,y,x){const E=this.elements,z=y._x,ee=y._y,te=y._z,re=y._w,ie=z+z,ae=ee+ee,oe=te+te,le=z*ie,de=z*ae,fe=z*oe,ye=ee*ae,Ae=ee*oe,me=te*oe,Ce=re*ie,we=re*ae,Se=re*oe,Ne=x.x,Fe=x.y,Ue=x.z;return E[0]=(1-(ye+me))*Ne,E[1]=(de+Se)*Ne,E[2]=(fe-we)*Ne,E[3]=0,E[4]=(de-Se)*Fe,E[5]=(1-(le+me))*Fe,E[6]=(Ae+Ce)*Fe,E[7]=0,E[8]=(fe+we)*Ue,E[9]=(Ae-Ce)*Ue,E[10]=(1-(le+ye))*Ue,E[11]=0,E[12]=a.x,E[13]=a.y,E[14]=a.z,E[15]=1,this}decompose(a,y,x){const E=this.elements;let z=ZA.set(E[0],E[1],E[2]).length();const ee=ZA.set(E[4],E[5],E[6]).length(),te=ZA.set(E[8],E[9],E[10]).length();this.determinant()<0&&(z=-z),a.x=E[12],a.y=E[13],a.z=E[14],qh.copy(this);const ie=1/z,ae=1/ee,oe=1/te;return qh.elements[0]*=ie,qh.elements[1]*=ie,qh.elements[2]*=ie,qh.elements[4]*=ae,qh.elements[5]*=ae,qh.elements[6]*=ae,qh.elements[8]*=oe,qh.elements[9]*=oe,qh.elements[10]*=oe,y.setFromRotationMatrix(qh),x.x=z,x.y=ee,x.z=te,this}makePerspective(a,y,x,E,z,ee,te=Ht,re=!1){const ie=this.elements,ae=2*z/(y-a),oe=2*z/(x-E),le=(y+a)/(y-a),de=(x+E)/(x-E);let fe,ye;if(re)fe=z/(ee-z),ye=ee*z/(ee-z);else if(te===Ht)fe=-(ee+z)/(ee-z),ye=-2*ee*z/(ee-z);else if(te===Sn)fe=-ee/(ee-z),ye=-ee*z/(ee-z);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+te);return ie[0]=ae,ie[4]=0,ie[8]=le,ie[12]=0,ie[1]=0,ie[5]=oe,ie[9]=de,ie[13]=0,ie[2]=0,ie[6]=0,ie[10]=fe,ie[14]=ye,ie[3]=0,ie[7]=0,ie[11]=-1,ie[15]=0,this}makeOrthographic(a,y,x,E,z,ee,te=Ht,re=!1){const ie=this.elements,ae=2/(y-a),oe=2/(x-E),le=-(y+a)/(y-a),de=-(x+E)/(x-E);let fe,ye;if(re)fe=1/(ee-z),ye=ee/(ee-z);else if(te===Ht)fe=-2/(ee-z),ye=-(ee+z)/(ee-z);else if(te===Sn)fe=-1/(ee-z),ye=-z/(ee-z);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+te);return ie[0]=ae,ie[4]=0,ie[8]=0,ie[12]=le,ie[1]=0,ie[5]=oe,ie[9]=0,ie[13]=de,ie[2]=0,ie[6]=0,ie[10]=fe,ie[14]=ye,ie[3]=0,ie[7]=0,ie[11]=0,ie[15]=1,this}equals(a){const y=this.elements,x=a.elements;for(let E=0;E<16;E++)if(y[E]!==x[E])return!1;return!0}fromArray(a,y=0){for(let x=0;x<16;x++)this.elements[x]=a[x+y];return this}toArray(a=[],y=0){const x=this.elements;return a[y]=x[0],a[y+1]=x[1],a[y+2]=x[2],a[y+3]=x[3],a[y+4]=x[4],a[y+5]=x[5],a[y+6]=x[6],a[y+7]=x[7],a[y+8]=x[8],a[y+9]=x[9],a[y+10]=x[10],a[y+11]=x[11],a[y+12]=x[12],a[y+13]=x[13],a[y+14]=x[14],a[y+15]=x[15],a}}const ZA=new rt,qh=new cs,J6=new rt(0,0,0),K6=new rt(1,1,1),Nm=new rt,Wb=new rt,hf=new rt,zT=new cs,kT=new Sl;class Md{constructor(a=0,y=0,x=0,E=Md.DEFAULT_ORDER){this.isEuler=!0,this._x=a,this._y=y,this._z=x,this._order=E}get x(){return this._x}set x(a){this._x=a,this._onChangeCallback()}get y(){return this._y}set y(a){this._y=a,this._onChangeCallback()}get z(){return this._z}set z(a){this._z=a,this._onChangeCallback()}get order(){return this._order}set order(a){this._order=a,this._onChangeCallback()}set(a,y,x,E=this._order){return this._x=a,this._y=y,this._z=x,this._order=E,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(a){return this._x=a._x,this._y=a._y,this._z=a._z,this._order=a._order,this._onChangeCallback(),this}setFromRotationMatrix(a,y=this._order,x=!0){const E=a.elements,z=E[0],ee=E[4],te=E[8],re=E[1],ie=E[5],ae=E[9],oe=E[2],le=E[6],de=E[10];switch(y){case"XYZ":this._y=Math.asin(_i(te,-1,1)),Math.abs(te)<.9999999?(this._x=Math.atan2(-ae,de),this._z=Math.atan2(-ee,z)):(this._x=Math.atan2(le,ie),this._z=0);break;case"YXZ":this._x=Math.asin(-_i(ae,-1,1)),Math.abs(ae)<.9999999?(this._y=Math.atan2(te,de),this._z=Math.atan2(re,ie)):(this._y=Math.atan2(-oe,z),this._z=0);break;case"ZXY":this._x=Math.asin(_i(le,-1,1)),Math.abs(le)<.9999999?(this._y=Math.atan2(-oe,de),this._z=Math.atan2(-ee,ie)):(this._y=0,this._z=Math.atan2(re,z));break;case"ZYX":this._y=Math.asin(-_i(oe,-1,1)),Math.abs(oe)<.9999999?(this._x=Math.atan2(le,de),this._z=Math.atan2(re,z)):(this._x=0,this._z=Math.atan2(-ee,ie));break;case"YZX":this._z=Math.asin(_i(re,-1,1)),Math.abs(re)<.9999999?(this._x=Math.atan2(-ae,ie),this._y=Math.atan2(-oe,z)):(this._x=0,this._y=Math.atan2(te,de));break;case"XZY":this._z=Math.asin(-_i(ee,-1,1)),Math.abs(ee)<.9999999?(this._x=Math.atan2(le,ie),this._y=Math.atan2(te,z)):(this._x=Math.atan2(-ae,de),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+y)}return this._order=y,x===!0&&this._onChangeCallback(),this}setFromQuaternion(a,y,x){return zT.makeRotationFromQuaternion(a),this.setFromRotationMatrix(zT,y,x)}setFromVector3(a,y=this._order){return this.set(a.x,a.y,a.z,y)}reorder(a){return kT.setFromEuler(this),this.setFromQuaternion(kT,a)}equals(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order}fromArray(a){return this._x=a[0],this._y=a[1],this._z=a[2],a[3]!==void 0&&(this._order=a[3]),this._onChangeCallback(),this}toArray(a=[],y=0){return a[y]=this._x,a[y+1]=this._y,a[y+2]=this._z,a[y+3]=this._order,a}_onChange(a){return this._onChangeCallback=a,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Md.DEFAULT_ORDER="XYZ";class a1{constructor(){this.mask=1}set(a){this.mask=(1<>>0}enable(a){this.mask|=1<1){for(let y=0;y1){for(let x=0;x0&&(E.userData=this.userData),E.layers=this.layers.mask,E.matrix=this.matrix.toArray(),E.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(E.matrixAutoUpdate=!1),this.isInstancedMesh&&(E.type="InstancedMesh",E.count=this.count,E.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(E.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(E.type="BatchedMesh",E.perObjectFrustumCulled=this.perObjectFrustumCulled,E.sortObjects=this.sortObjects,E.drawRanges=this._drawRanges,E.reservedRanges=this._reservedRanges,E.geometryInfo=this._geometryInfo.map(te=>sg(yl({},te),{boundingBox:te.boundingBox?te.boundingBox.toJSON():void 0,boundingSphere:te.boundingSphere?te.boundingSphere.toJSON():void 0})),E.instanceInfo=this._instanceInfo.map(te=>yl({},te)),E.availableInstanceIds=this._availableInstanceIds.slice(),E.availableGeometryIds=this._availableGeometryIds.slice(),E.nextIndexStart=this._nextIndexStart,E.nextVertexStart=this._nextVertexStart,E.geometryCount=this._geometryCount,E.maxInstanceCount=this._maxInstanceCount,E.maxVertexCount=this._maxVertexCount,E.maxIndexCount=this._maxIndexCount,E.geometryInitialized=this._geometryInitialized,E.matricesTexture=this._matricesTexture.toJSON(a),E.indirectTexture=this._indirectTexture.toJSON(a),this._colorsTexture!==null&&(E.colorsTexture=this._colorsTexture.toJSON(a)),this.boundingSphere!==null&&(E.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(E.boundingBox=this.boundingBox.toJSON()));function z(te,re){return te[re.uuid]===void 0&&(te[re.uuid]=re.toJSON(a)),re.uuid}if(this.isScene)this.background&&(this.background.isColor?E.background=this.background.toJSON():this.background.isTexture&&(E.background=this.background.toJSON(a).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(E.environment=this.environment.toJSON(a).uuid);else if(this.isMesh||this.isLine||this.isPoints){E.geometry=z(a.geometries,this.geometry);const te=this.geometry.parameters;if(te!==void 0&&te.shapes!==void 0){const re=te.shapes;if(Array.isArray(re))for(let ie=0,ae=re.length;ie0){E.children=[];for(let te=0;te0){E.animations=[];for(let te=0;te0&&(x.geometries=te),re.length>0&&(x.materials=re),ie.length>0&&(x.textures=ie),ae.length>0&&(x.images=ae),oe.length>0&&(x.shapes=oe),le.length>0&&(x.skeletons=le),de.length>0&&(x.animations=de),fe.length>0&&(x.nodes=fe)}return x.object=E,x;function ee(te){const re=[];for(const ie in te){const ae=te[ie];delete ae.metadata,re.push(ae)}return re}}clone(a){return new this.constructor().copy(this,a)}copy(a,y=!0){if(this.name=a.name,this.up.copy(a.up),this.position.copy(a.position),this.rotation.order=a.rotation.order,this.quaternion.copy(a.quaternion),this.scale.copy(a.scale),this.matrix.copy(a.matrix),this.matrixWorld.copy(a.matrixWorld),this.matrixAutoUpdate=a.matrixAutoUpdate,this.matrixWorldAutoUpdate=a.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate,this.layers.mask=a.layers.mask,this.visible=a.visible,this.castShadow=a.castShadow,this.receiveShadow=a.receiveShadow,this.frustumCulled=a.frustumCulled,this.renderOrder=a.renderOrder,this.animations=a.animations.slice(),this.userData=JSON.parse(JSON.stringify(a.userData)),y===!0)for(let x=0;x0?E.multiplyScalar(1/Math.sqrt(z)):E.set(0,0,0)}static getBarycoord(a,y,x,E,z){_h.subVectors(E,y),Lg.subVectors(x,y),l1.subVectors(a,y);const ee=_h.dot(_h),te=_h.dot(Lg),re=_h.dot(l1),ie=Lg.dot(Lg),ae=Lg.dot(l1),oe=ee*ie-te*te;if(oe===0)return z.set(0,0,0),null;const le=1/oe,de=(ie*re-te*ae)*le,fe=(ee*ae-te*re)*le;return z.set(1-de-fe,fe,de)}static containsPoint(a,y,x,E){return this.getBarycoord(a,y,x,E,Rg)===null?!1:Rg.x>=0&&Rg.y>=0&&Rg.x+Rg.y<=1}static getInterpolation(a,y,x,E,z,ee,te,re){return this.getBarycoord(a,y,x,E,Rg)===null?(re.x=0,re.y=0,"z"in re&&(re.z=0),"w"in re&&(re.w=0),null):(re.setScalar(0),re.addScaledVector(z,Rg.x),re.addScaledVector(ee,Rg.y),re.addScaledVector(te,Rg.z),re)}static getInterpolatedAttribute(a,y,x,E,z,ee){return f1.setScalar(0),h1.setScalar(0),p1.setScalar(0),f1.fromBufferAttribute(a,y),h1.fromBufferAttribute(a,x),p1.fromBufferAttribute(a,E),ee.setScalar(0),ee.addScaledVector(f1,z.x),ee.addScaledVector(h1,z.y),ee.addScaledVector(p1,z.z),ee}static isFrontFacing(a,y,x,E){return _h.subVectors(x,y),Lg.subVectors(a,y),_h.cross(Lg).dot(E)<0}set(a,y,x){return this.a.copy(a),this.b.copy(y),this.c.copy(x),this}setFromPointsAndIndices(a,y,x,E){return this.a.copy(a[y]),this.b.copy(a[x]),this.c.copy(a[E]),this}setFromAttributeAndIndices(a,y,x,E){return this.a.fromBufferAttribute(a,y),this.b.fromBufferAttribute(a,x),this.c.fromBufferAttribute(a,E),this}clone(){return new this.constructor().copy(this)}copy(a){return this.a.copy(a.a),this.b.copy(a.b),this.c.copy(a.c),this}getArea(){return _h.subVectors(this.c,this.b),Lg.subVectors(this.a,this.b),_h.cross(Lg).length()*.5}getMidpoint(a){return a.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(a){return pf.getNormal(this.a,this.b,this.c,a)}getPlane(a){return a.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(a,y){return pf.getBarycoord(a,this.a,this.b,this.c,y)}getInterpolation(a,y,x,E,z){return pf.getInterpolation(a,this.a,this.b,this.c,y,x,E,z)}containsPoint(a){return pf.containsPoint(a,this.a,this.b,this.c)}isFrontFacing(a){return pf.isFrontFacing(this.a,this.b,this.c,a)}intersectsBox(a){return a.intersectsTriangle(this)}closestPointToPoint(a,y){const x=this.a,E=this.b,z=this.c;let ee,te;KA.subVectors(E,x),qA.subVectors(z,x),u1.subVectors(a,x);const re=KA.dot(u1),ie=qA.dot(u1);if(re<=0&&ie<=0)return y.copy(x);c1.subVectors(a,E);const ae=KA.dot(c1),oe=qA.dot(c1);if(ae>=0&&oe<=ae)return y.copy(E);const le=re*oe-ae*ie;if(le<=0&&re>=0&&ae<=0)return ee=re/(re-ae),y.copy(x).addScaledVector(KA,ee);d1.subVectors(a,z);const de=KA.dot(d1),fe=qA.dot(d1);if(fe>=0&&de<=fe)return y.copy(z);const ye=de*ie-re*fe;if(ye<=0&&ie>=0&&fe<=0)return te=ie/(ie-fe),y.copy(x).addScaledVector(qA,te);const Ae=ae*fe-de*oe;if(Ae<=0&&oe-ae>=0&&de-fe>=0)return jT.subVectors(z,E),te=(oe-ae)/(oe-ae+(de-fe)),y.copy(E).addScaledVector(jT,te);const me=1/(Ae+ye+le);return ee=ye*me,te=le*me,y.copy(x).addScaledVector(KA,ee).addScaledVector(qA,te)}equals(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}}const WT={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Lm={h:0,s:0,l:0},Zb={h:0,s:0,l:0};function g1(b,a,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?b+(a-b)*6*y:y<1/2?a:y<2/3?b+(a-b)*6*(2/3-y):b}class bi{constructor(a,y,x){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(a,y,x)}set(a,y,x){if(y===void 0&&x===void 0){const E=a;E&&E.isColor?this.copy(E):typeof E=="number"?this.setHex(E):typeof E=="string"&&this.setStyle(E)}else this.setRGB(a,y,x);return this}setScalar(a){return this.r=a,this.g=a,this.b=a,this}setHex(a,y=tn){return a=Math.floor(a),this.r=(a>>16&255)/255,this.g=(a>>8&255)/255,this.b=(a&255)/255,la.colorSpaceToWorking(this,y),this}setRGB(a,y,x,E=la.workingColorSpace){return this.r=a,this.g=y,this.b=x,la.colorSpaceToWorking(this,E),this}setHSL(a,y,x,E=la.workingColorSpace){if(a=Wa(a,1),y=_i(y,0,1),x=_i(x,0,1),y===0)this.r=this.g=this.b=x;else{const z=x<=.5?x*(1+y):x+y-x*y,ee=2*x-z;this.r=g1(ee,z,a+1/3),this.g=g1(ee,z,a),this.b=g1(ee,z,a-1/3)}return la.colorSpaceToWorking(this,E),this}setStyle(a,y=tn){function x(z){z!==void 0&&parseFloat(z)<1&&console.warn("THREE.Color: Alpha component of "+a+" will be ignored.")}let E;if(E=/^(\w+)\(([^\)]*)\)/.exec(a)){let z;const ee=E[1],te=E[2];switch(ee){case"rgb":case"rgba":if(z=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(255,parseInt(z[1],10))/255,Math.min(255,parseInt(z[2],10))/255,Math.min(255,parseInt(z[3],10))/255,y);if(z=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setRGB(Math.min(100,parseInt(z[1],10))/100,Math.min(100,parseInt(z[2],10))/100,Math.min(100,parseInt(z[3],10))/100,y);break;case"hsl":case"hsla":if(z=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(te))return x(z[4]),this.setHSL(parseFloat(z[1])/360,parseFloat(z[2])/100,parseFloat(z[3])/100,y);break;default:console.warn("THREE.Color: Unknown color model "+a)}}else if(E=/^\#([A-Fa-f\d]+)$/.exec(a)){const z=E[1],ee=z.length;if(ee===3)return this.setRGB(parseInt(z.charAt(0),16)/15,parseInt(z.charAt(1),16)/15,parseInt(z.charAt(2),16)/15,y);if(ee===6)return this.setHex(parseInt(z,16),y);console.warn("THREE.Color: Invalid hex color "+a)}else if(a&&a.length>0)return this.setColorName(a,y);return this}setColorName(a,y=tn){const x=WT[a.toLowerCase()];return x!==void 0?this.setHex(x,y):console.warn("THREE.Color: Unknown color "+a),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(a){return this.r=a.r,this.g=a.g,this.b=a.b,this}copySRGBToLinear(a){return this.r=Dg(a.r),this.g=Dg(a.g),this.b=Dg(a.b),this}copyLinearToSRGB(a){return this.r=VA(a.r),this.g=VA(a.g),this.b=VA(a.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(a=tn){return la.workingToColorSpace(kc.copy(this),a),Math.round(_i(kc.r*255,0,255))*65536+Math.round(_i(kc.g*255,0,255))*256+Math.round(_i(kc.b*255,0,255))}getHexString(a=tn){return("000000"+this.getHex(a).toString(16)).slice(-6)}getHSL(a,y=la.workingColorSpace){la.workingToColorSpace(kc.copy(this),y);const x=kc.r,E=kc.g,z=kc.b,ee=Math.max(x,E,z),te=Math.min(x,E,z);let re,ie;const ae=(te+ee)/2;if(te===ee)re=0,ie=0;else{const oe=ee-te;switch(ie=ae<=.5?oe/(ee+te):oe/(2-ee-te),ee){case x:re=(E-z)/oe+(E0!=a>0&&this.version++,this._alphaTest=a}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(a){if(a!==void 0)for(const y in a){const x=a[y];if(x===void 0){console.warn(`THREE.Material: parameter '${y}' has value of undefined.`);continue}const E=this[y];if(E===void 0){console.warn(`THREE.Material: '${y}' is not a property of THREE.${this.type}.`);continue}E&&E.isColor?E.set(x):E&&E.isVector3&&x&&x.isVector3?E.copy(x):this[y]=x}}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{}});const x={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};x.uuid=this.uuid,x.type=this.type,this.name!==""&&(x.name=this.name),this.color&&this.color.isColor&&(x.color=this.color.getHex()),this.roughness!==void 0&&(x.roughness=this.roughness),this.metalness!==void 0&&(x.metalness=this.metalness),this.sheen!==void 0&&(x.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(x.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(x.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(x.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(x.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(x.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(x.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(x.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(x.shininess=this.shininess),this.clearcoat!==void 0&&(x.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(x.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(x.clearcoatMap=this.clearcoatMap.toJSON(a).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(x.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(a).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(x.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(a).uuid,x.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(x.dispersion=this.dispersion),this.iridescence!==void 0&&(x.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(x.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(x.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(x.iridescenceMap=this.iridescenceMap.toJSON(a).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(x.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(a).uuid),this.anisotropy!==void 0&&(x.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(x.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(x.anisotropyMap=this.anisotropyMap.toJSON(a).uuid),this.map&&this.map.isTexture&&(x.map=this.map.toJSON(a).uuid),this.matcap&&this.matcap.isTexture&&(x.matcap=this.matcap.toJSON(a).uuid),this.alphaMap&&this.alphaMap.isTexture&&(x.alphaMap=this.alphaMap.toJSON(a).uuid),this.lightMap&&this.lightMap.isTexture&&(x.lightMap=this.lightMap.toJSON(a).uuid,x.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(x.aoMap=this.aoMap.toJSON(a).uuid,x.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(x.bumpMap=this.bumpMap.toJSON(a).uuid,x.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(x.normalMap=this.normalMap.toJSON(a).uuid,x.normalMapType=this.normalMapType,x.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(x.displacementMap=this.displacementMap.toJSON(a).uuid,x.displacementScale=this.displacementScale,x.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(x.roughnessMap=this.roughnessMap.toJSON(a).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(x.metalnessMap=this.metalnessMap.toJSON(a).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(x.emissiveMap=this.emissiveMap.toJSON(a).uuid),this.specularMap&&this.specularMap.isTexture&&(x.specularMap=this.specularMap.toJSON(a).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(x.specularIntensityMap=this.specularIntensityMap.toJSON(a).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(x.specularColorMap=this.specularColorMap.toJSON(a).uuid),this.envMap&&this.envMap.isTexture&&(x.envMap=this.envMap.toJSON(a).uuid,this.combine!==void 0&&(x.combine=this.combine)),this.envMapRotation!==void 0&&(x.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(x.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(x.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(x.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(x.gradientMap=this.gradientMap.toJSON(a).uuid),this.transmission!==void 0&&(x.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(x.transmissionMap=this.transmissionMap.toJSON(a).uuid),this.thickness!==void 0&&(x.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(x.thicknessMap=this.thicknessMap.toJSON(a).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(x.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(x.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(x.size=this.size),this.shadowSide!==null&&(x.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(x.sizeAttenuation=this.sizeAttenuation),this.blending!==sc&&(x.blending=this.blending),this.side!==ic&&(x.side=this.side),this.vertexColors===!0&&(x.vertexColors=!0),this.opacity<1&&(x.opacity=this.opacity),this.transparent===!0&&(x.transparent=!0),this.blendSrc!==Cd&&(x.blendSrc=this.blendSrc),this.blendDst!==Pp&&(x.blendDst=this.blendDst),this.blendEquation!==au&&(x.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(x.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(x.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(x.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(x.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(x.blendAlpha=this.blendAlpha),this.depthFunc!==jf&&(x.depthFunc=this.depthFunc),this.depthTest===!1&&(x.depthTest=this.depthTest),this.depthWrite===!1&&(x.depthWrite=this.depthWrite),this.colorWrite===!1&&(x.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(x.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Jo&&(x.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(x.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(x.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==gi&&(x.stencilFail=this.stencilFail),this.stencilZFail!==gi&&(x.stencilZFail=this.stencilZFail),this.stencilZPass!==gi&&(x.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(x.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(x.rotation=this.rotation),this.polygonOffset===!0&&(x.polygonOffset=!0),this.polygonOffsetFactor!==0&&(x.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(x.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(x.linewidth=this.linewidth),this.dashSize!==void 0&&(x.dashSize=this.dashSize),this.gapSize!==void 0&&(x.gapSize=this.gapSize),this.scale!==void 0&&(x.scale=this.scale),this.dithering===!0&&(x.dithering=!0),this.alphaTest>0&&(x.alphaTest=this.alphaTest),this.alphaHash===!0&&(x.alphaHash=!0),this.alphaToCoverage===!0&&(x.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(x.premultipliedAlpha=!0),this.forceSinglePass===!0&&(x.forceSinglePass=!0),this.wireframe===!0&&(x.wireframe=!0),this.wireframeLinewidth>1&&(x.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(x.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(x.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(x.flatShading=!0),this.visible===!1&&(x.visible=!1),this.toneMapped===!1&&(x.toneMapped=!1),this.fog===!1&&(x.fog=!1),Object.keys(this.userData).length>0&&(x.userData=this.userData);function E(z){const ee=[];for(const te in z){const re=z[te];delete re.metadata,ee.push(re)}return ee}if(y){const z=E(a.textures),ee=E(a.images);z.length>0&&(x.textures=z),ee.length>0&&(x.images=ee)}return x}clone(){return new this.constructor().copy(this)}copy(a){this.name=a.name,this.blending=a.blending,this.side=a.side,this.vertexColors=a.vertexColors,this.opacity=a.opacity,this.transparent=a.transparent,this.blendSrc=a.blendSrc,this.blendDst=a.blendDst,this.blendEquation=a.blendEquation,this.blendSrcAlpha=a.blendSrcAlpha,this.blendDstAlpha=a.blendDstAlpha,this.blendEquationAlpha=a.blendEquationAlpha,this.blendColor.copy(a.blendColor),this.blendAlpha=a.blendAlpha,this.depthFunc=a.depthFunc,this.depthTest=a.depthTest,this.depthWrite=a.depthWrite,this.stencilWriteMask=a.stencilWriteMask,this.stencilFunc=a.stencilFunc,this.stencilRef=a.stencilRef,this.stencilFuncMask=a.stencilFuncMask,this.stencilFail=a.stencilFail,this.stencilZFail=a.stencilZFail,this.stencilZPass=a.stencilZPass,this.stencilWrite=a.stencilWrite;const y=a.clippingPlanes;let x=null;if(y!==null){const E=y.length;x=new Array(E);for(let z=0;z!==E;++z)x[z]=y[z].clone()}return this.clippingPlanes=x,this.clipIntersection=a.clipIntersection,this.clipShadows=a.clipShadows,this.shadowSide=a.shadowSide,this.colorWrite=a.colorWrite,this.precision=a.precision,this.polygonOffset=a.polygonOffset,this.polygonOffsetFactor=a.polygonOffsetFactor,this.polygonOffsetUnits=a.polygonOffsetUnits,this.dithering=a.dithering,this.alphaTest=a.alphaTest,this.alphaHash=a.alphaHash,this.alphaToCoverage=a.alphaToCoverage,this.premultipliedAlpha=a.premultipliedAlpha,this.forceSinglePass=a.forceSinglePass,this.visible=a.visible,this.toneMapped=a.toneMapped,this.userData=JSON.parse(JSON.stringify(a.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(a){a===!0&&this.version++}}class uc extends Cc{constructor(a){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new bi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Md,this.combine=Ll,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}const Og=nL();function nL(){const b=new ArrayBuffer(4),a=new Float32Array(b),y=new Uint32Array(b),x=new Uint32Array(512),E=new Uint32Array(512);for(let re=0;re<256;++re){const ie=re-127;ie<-27?(x[re]=0,x[re|256]=32768,E[re]=24,E[re|256]=24):ie<-14?(x[re]=1024>>-ie-14,x[re|256]=1024>>-ie-14|32768,E[re]=-ie-1,E[re|256]=-ie-1):ie<=15?(x[re]=ie+15<<10,x[re|256]=ie+15<<10|32768,E[re]=13,E[re|256]=13):ie<128?(x[re]=31744,x[re|256]=64512,E[re]=24,E[re|256]=24):(x[re]=31744,x[re|256]=64512,E[re]=13,E[re|256]=13)}const z=new Uint32Array(2048),ee=new Uint32Array(64),te=new Uint32Array(64);for(let re=1;re<1024;++re){let ie=re<<13,ae=0;for(;!(ie&8388608);)ie<<=1,ae-=8388608;ie&=-8388609,ae+=947912704,z[re]=ie|ae}for(let re=1024;re<2048;++re)z[re]=939524096+(re-1024<<13);for(let re=1;re<31;++re)ee[re]=re<<23;ee[31]=1199570944,ee[32]=2147483648;for(let re=33;re<63;++re)ee[re]=2147483648+(re-32<<23);ee[63]=3347054592;for(let re=1;re<64;++re)re!==32&&(te[re]=1024);return{floatView:a,uint32View:y,baseTable:x,shiftTable:E,mantissaTable:z,exponentTable:ee,offsetTable:te}}function Id(b){Math.abs(b)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),b=_i(b,-65504,65504),Og.floatView[0]=b;const a=Og.uint32View[0],y=a>>23&511;return Og.baseTable[y]+((a&8388607)>>Og.shiftTable[y])}function by(b){const a=b>>10;return Og.uint32View[0]=Og.mantissaTable[Og.offsetTable[a]+(b&1023)]+Og.exponentTable[a],Og.floatView[0]}class Aae{static toHalfFloat(a){return Id(a)}static fromHalfFloat(a){return by(a)}}const Bu=new rt,Yb=new qn;let rL=0;class qo{constructor(a,y,x=!1){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:rL++}),this.name="",this.array=a,this.itemSize=y,this.count=a!==void 0?a.length/y:0,this.normalized=x,this.usage=xe,this.updateRanges=[],this.gpuType=Oo,this.version=0}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.name=a.name,this.array=new a.array.constructor(a.array),this.itemSize=a.itemSize,this.count=a.count,this.normalized=a.normalized,this.usage=a.usage,this.gpuType=a.gpuType,this}copyAt(a,y,x){a*=this.itemSize,x*=y.itemSize;for(let E=0,z=this.itemSize;Ey.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),y.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ec);const a=this.attributes.position,y=this.morphAttributes.position;if(a&&a.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new rt(-1/0,-1/0,-1/0),new rt(1/0,1/0,1/0));return}if(a!==void 0){if(this.boundingBox.setFromBufferAttribute(a),y)for(let x=0,E=y.length;x0&&(a.userData=this.userData),this.parameters!==void 0){const re=this.parameters;for(const ie in re)re[ie]!==void 0&&(a[ie]=re[ie]);return a}a.data={attributes:{}};const y=this.index;y!==null&&(a.data.index={type:y.array.constructor.name,array:Array.prototype.slice.call(y.array)});const x=this.attributes;for(const re in x){const ie=x[re];a.data.attributes[re]=ie.toJSON(a.data)}const E={};let z=!1;for(const re in this.morphAttributes){const ie=this.morphAttributes[re],ae=[];for(let oe=0,le=ie.length;oe0&&(E[re]=ae,z=!0)}z&&(a.data.morphAttributes=E,a.data.morphTargetsRelative=this.morphTargetsRelative);const ee=this.groups;ee.length>0&&(a.data.groups=JSON.parse(JSON.stringify(ee)));const te=this.boundingSphere;return te!==null&&(a.data.boundingSphere=te.toJSON()),a}clone(){return new this.constructor().copy(this)}copy(a){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const y={};this.name=a.name;const x=a.index;x!==null&&this.setIndex(x.clone());const E=a.attributes;for(const ie in E){const ae=E[ie];this.setAttribute(ie,ae.clone(y))}const z=a.morphAttributes;for(const ie in z){const ae=[],oe=z[ie];for(let le=0,de=oe.length;le0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zLT(a.far-a.near,2)))&&(ZT.copy(z).invert(),bv.copy(a.ray).applyMatrix4(ZT),!(x.boundingBox!==null&&bv.intersectsBox(x.boundingBox)===!1)&&this._computeIntersections(a,y,bv)))}_computeIntersections(a,y,x){let E;const z=this.geometry,ee=this.material,te=z.index,re=z.attributes.position,ie=z.attributes.uv,ae=z.attributes.uv1,oe=z.attributes.normal,le=z.groups,de=z.drawRange;if(te!==null)if(Array.isArray(ee))for(let fe=0,ye=le.length;fey.far?null:{distance:ie,point:tE.clone(),object:b}}function nE(b,a,y,x,E,z,ee,te,re,ie){b.getVertexPosition(te,Kb),b.getVertexPosition(re,_b),b.getVertexPosition(ie,$b);const ae=sL(b,a,y,x,Kb,_b,$b,JT);if(ae){const oe=new rt;pf.getBarycoord(JT,Kb,_b,$b,oe),E&&(ae.uv=pf.getInterpolatedAttribute(E,te,re,ie,oe,new qn)),z&&(ae.uv1=pf.getInterpolatedAttribute(z,te,re,ie,oe,new qn)),ee&&(ae.normal=pf.getInterpolatedAttribute(ee,te,re,ie,oe,new rt),ae.normal.dot(x.direction)>0&&ae.normal.multiplyScalar(-1));const le={a:te,b:re,c:ie,normal:new rt,materialIndex:0};pf.getNormal(Kb,_b,$b,le.normal),ae.face=le,ae.barycoord=oe}return ae}class Rm extends Na{constructor(a=1,y=1,x=1,E=1,z=1,ee=1){super(),this.type="BoxGeometry",this.parameters={width:a,height:y,depth:x,widthSegments:E,heightSegments:z,depthSegments:ee};const te=this;E=Math.floor(E),z=Math.floor(z),ee=Math.floor(ee);const re=[],ie=[],ae=[],oe=[];let le=0,de=0;fe("z","y","x",-1,-1,x,y,a,ee,z,0),fe("z","y","x",1,-1,x,y,-a,ee,z,1),fe("x","z","y",1,1,a,x,y,E,ee,2),fe("x","z","y",1,-1,a,x,-y,E,ee,3),fe("x","y","z",1,-1,a,y,x,E,z,4),fe("x","y","z",-1,-1,a,y,-x,E,z,5),this.setIndex(re),this.setAttribute("position",new ds(ie,3)),this.setAttribute("normal",new ds(ae,3)),this.setAttribute("uv",new ds(oe,2));function fe(ye,Ae,me,Ce,we,Se,Ne,Fe,Ue,Le,Re){const ke=Se/Ue,Qe=Ne/Le,at=Se/2,It=Ne/2,Vt=Fe/2,jt=Ue+1,fn=Le+1;let vn=0,Gt=0;const mt=new rt;for(let wn=0;wn0?1:-1,ae.push(mt.x,mt.y,mt.z),oe.push(on/Ue),oe.push(1-wn/Le),vn+=1}}for(let wn=0;wn0&&(y.defines=this.defines),y.vertexShader=this.vertexShader,y.fragmentShader=this.fragmentShader,y.lights=this.lights,y.clipping=this.clipping;const x={};for(const E in this.extensions)this.extensions[E]===!0&&(x[E]=!0);return Object.keys(x).length>0&&(y.extensions=x),y}}class nE extends kl{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new cs,this.projectionMatrix=new cs,this.projectionMatrixInverse=new cs,this.coordinateSystem=Ht,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(a,y){return super.copy(a,y),this.matrixWorldInverse.copy(a.matrixWorldInverse),this.projectionMatrix.copy(a.projectionMatrix),this.projectionMatrixInverse.copy(a.projectionMatrixInverse),this.coordinateSystem=a.coordinateSystem,this}getWorldDirection(a){return super.getWorldDirection(a).negate()}updateMatrixWorld(a){super.updateMatrixWorld(a),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(a,y){super.updateWorldMatrix(a,y),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Om=new rt,qM=new qn,_M=new qn;class fu extends nE{constructor(a=50,y=1,x=.1,E=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=a,this.zoom=1,this.near=x,this.far=E,this.focus=10,this.aspect=y,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(a,y){return super.copy(a,y),this.fov=a.fov,this.zoom=a.zoom,this.near=a.near,this.far=a.far,this.focus=a.focus,this.aspect=a.aspect,this.view=a.view===null?null:Object.assign({},a.view),this.filmGauge=a.filmGauge,this.filmOffset=a.filmOffset,this}setFocalLength(a){const y=.5*this.getFilmHeight()/a;this.fov=$s*2*Math.atan(y),this.updateProjectionMatrix()}getFocalLength(){const a=Math.tan(aa*.5*this.fov);return .5*this.getFilmHeight()/a}getEffectiveFOV(){return $s*2*Math.atan(Math.tan(aa*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(a,y,x){Om.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),y.set(Om.x,Om.y).multiplyScalar(-a/Om.z),Om.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),x.set(Om.x,Om.y).multiplyScalar(-a/Om.z)}getViewSize(a,y){return this.getViewBounds(a,qM,_M),y.subVectors(_M,qM)}setViewOffset(a,y,x,E,z,ee){this.aspect=a/y,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=y,this.view.offsetX=x,this.view.offsetY=E,this.view.width=z,this.view.height=ee,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const a=this.near;let y=a*Math.tan(aa*.5*this.fov)/this.zoom,x=2*y,E=this.aspect*x,z=-.5*E;const ee=this.view;if(this.view!==null&&this.view.enabled){const re=ee.fullWidth,ie=ee.fullHeight;z+=ee.offsetX*E/re,y-=ee.offsetY*x/ie,E*=ee.width/re,x*=ee.height/ie}const te=this.filmOffset;te!==0&&(z+=a*te/this.getFilmWidth()),this.projectionMatrix.makePerspective(z,z+E,y,y-x,a,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(a){const y=super.toJSON(a);return y.object.fov=this.fov,y.object.zoom=this.zoom,y.object.near=this.near,y.object.far=this.far,y.object.focus=this.focus,y.object.aspect=this.aspect,this.view!==null&&(y.object.view=Object.assign({},this.view)),y.object.filmGauge=this.filmGauge,y.object.filmOffset=this.filmOffset,y}}const e0=-90,t0=1;class $M extends kl{constructor(a,y,x){super(),this.type="CubeCamera",this.renderTarget=x,this.coordinateSystem=null,this.activeMipmapLevel=0;const E=new fu(e0,t0,a,y);E.layers=this.layers,this.add(E);const z=new fu(e0,t0,a,y);z.layers=this.layers,this.add(z);const ee=new fu(e0,t0,a,y);ee.layers=this.layers,this.add(ee);const te=new fu(e0,t0,a,y);te.layers=this.layers,this.add(te);const re=new fu(e0,t0,a,y);re.layers=this.layers,this.add(re);const ie=new fu(e0,t0,a,y);ie.layers=this.layers,this.add(ie)}updateCoordinateSystem(){const a=this.coordinateSystem,y=this.children.concat(),[x,E,z,ee,te,re]=y;for(const ie of y)this.remove(ie);if(a===Ht)x.up.set(0,1,0),x.lookAt(1,0,0),E.up.set(0,1,0),E.lookAt(-1,0,0),z.up.set(0,0,-1),z.lookAt(0,1,0),ee.up.set(0,0,1),ee.lookAt(0,-1,0),te.up.set(0,1,0),te.lookAt(0,0,1),re.up.set(0,1,0),re.lookAt(0,0,-1);else if(a===Bn)x.up.set(0,-1,0),x.lookAt(-1,0,0),E.up.set(0,-1,0),E.lookAt(1,0,0),z.up.set(0,0,1),z.lookAt(0,1,0),ee.up.set(0,0,-1),ee.lookAt(0,-1,0),te.up.set(0,-1,0),te.lookAt(0,0,1),re.up.set(0,-1,0),re.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+a);for(const ie of y)this.add(ie),ie.updateMatrixWorld()}update(a,y){this.parent===null&&this.updateMatrixWorld();const{renderTarget:x,activeMipmapLevel:E}=this;this.coordinateSystem!==a.coordinateSystem&&(this.coordinateSystem=a.coordinateSystem,this.updateCoordinateSystem());const[z,ee,te,re,ie,ae]=this.children,oe=a.getRenderTarget(),le=a.getActiveCubeFace(),de=a.getActiveMipmapLevel(),fe=a.xr.enabled;a.xr.enabled=!1;const ye=x.texture.generateMipmaps;x.texture.generateMipmaps=!1,a.setRenderTarget(x,0,E),a.render(y,z),a.setRenderTarget(x,1,E),a.render(y,ee),a.setRenderTarget(x,2,E),a.render(y,te),a.setRenderTarget(x,3,E),a.render(y,re),a.setRenderTarget(x,4,E),a.render(y,ie),x.texture.generateMipmaps=ye,a.setRenderTarget(x,5,E),a.render(y,ae),a.setRenderTarget(oe,le,de),a.xr.enabled=fe,x.texture.needsPMREMUpdate=!0}}class Ev extends du{constructor(a=[],y=Eu,x,E,z,ee,te,re,ie,ae){super(a,y,x,E,z,ee,te,re,ie,ae),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(a){this.image=a}}class e3 extends Mm{constructor(a=1,y={}){super(a,a,y),this.isWebGLCubeRenderTarget=!0;const x={width:a,height:a,depth:1},E=[x,x,x,x,x,x];this.texture=new Ev(E),this._setTextureOptions(y),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(a,y){this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const x={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class $h extends Cc{constructor(a){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=oL,this.fragmentShader=lL,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,a!==void 0&&this.setValues(a)}copy(a){return super.copy(a),this.fragmentShader=a.fragmentShader,this.vertexShader=a.vertexShader,this.uniforms=$A(a.uniforms),this.uniformsGroups=aL(a.uniformsGroups),this.defines=Object.assign({},a.defines),this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.fog=a.fog,this.lights=a.lights,this.clipping=a.clipping,this.extensions=Object.assign({},a.extensions),this.glslVersion=a.glslVersion,this}toJSON(a){const y=super.toJSON(a);y.glslVersion=this.glslVersion,y.uniforms={};for(const E in this.uniforms){const ee=this.uniforms[E].value;ee&&ee.isTexture?y.uniforms[E]={type:"t",value:ee.toJSON(a).uuid}:ee&&ee.isColor?y.uniforms[E]={type:"c",value:ee.getHex()}:ee&&ee.isVector2?y.uniforms[E]={type:"v2",value:ee.toArray()}:ee&&ee.isVector3?y.uniforms[E]={type:"v3",value:ee.toArray()}:ee&&ee.isVector4?y.uniforms[E]={type:"v4",value:ee.toArray()}:ee&&ee.isMatrix3?y.uniforms[E]={type:"m3",value:ee.toArray()}:ee&&ee.isMatrix4?y.uniforms[E]={type:"m4",value:ee.toArray()}:y.uniforms[E]={value:ee}}Object.keys(this.defines).length>0&&(y.defines=this.defines),y.vertexShader=this.vertexShader,y.fragmentShader=this.fragmentShader,y.lights=this.lights,y.clipping=this.clipping;const x={};for(const E in this.extensions)this.extensions[E]===!0&&(x[E]=!0);return Object.keys(x).length>0&&(y.extensions=x),y}}class rE extends kl{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new cs,this.projectionMatrix=new cs,this.projectionMatrixInverse=new cs,this.coordinateSystem=Ht,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(a,y){return super.copy(a,y),this.matrixWorldInverse.copy(a.matrixWorldInverse),this.projectionMatrix.copy(a.projectionMatrix),this.projectionMatrixInverse.copy(a.projectionMatrixInverse),this.coordinateSystem=a.coordinateSystem,this}getWorldDirection(a){return super.getWorldDirection(a).negate()}updateMatrixWorld(a){super.updateMatrixWorld(a),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(a,y){super.updateWorldMatrix(a,y),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Om=new rt,_T=new qn,$T=new qn;class fu extends rE{constructor(a=50,y=1,x=.1,E=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=a,this.zoom=1,this.near=x,this.far=E,this.focus=10,this.aspect=y,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(a,y){return super.copy(a,y),this.fov=a.fov,this.zoom=a.zoom,this.near=a.near,this.far=a.far,this.focus=a.focus,this.aspect=a.aspect,this.view=a.view===null?null:Object.assign({},a.view),this.filmGauge=a.filmGauge,this.filmOffset=a.filmOffset,this}setFocalLength(a){const y=.5*this.getFilmHeight()/a;this.fov=$s*2*Math.atan(y),this.updateProjectionMatrix()}getFocalLength(){const a=Math.tan(aa*.5*this.fov);return .5*this.getFilmHeight()/a}getEffectiveFOV(){return $s*2*Math.atan(Math.tan(aa*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(a,y,x){Om.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),y.set(Om.x,Om.y).multiplyScalar(-a/Om.z),Om.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),x.set(Om.x,Om.y).multiplyScalar(-a/Om.z)}getViewSize(a,y){return this.getViewBounds(a,_T,$T),y.subVectors($T,_T)}setViewOffset(a,y,x,E,z,ee){this.aspect=a/y,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=a,this.view.fullHeight=y,this.view.offsetX=x,this.view.offsetY=E,this.view.width=z,this.view.height=ee,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const a=this.near;let y=a*Math.tan(aa*.5*this.fov)/this.zoom,x=2*y,E=this.aspect*x,z=-.5*E;const ee=this.view;if(this.view!==null&&this.view.enabled){const re=ee.fullWidth,ie=ee.fullHeight;z+=ee.offsetX*E/re,y-=ee.offsetY*x/ie,E*=ee.width/re,x*=ee.height/ie}const te=this.filmOffset;te!==0&&(z+=a*te/this.getFilmWidth()),this.projectionMatrix.makePerspective(z,z+E,y,y-x,a,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(a){const y=super.toJSON(a);return y.object.fov=this.fov,y.object.zoom=this.zoom,y.object.near=this.near,y.object.far=this.far,y.object.focus=this.focus,y.object.aspect=this.aspect,this.view!==null&&(y.object.view=Object.assign({},this.view)),y.object.filmGauge=this.filmGauge,y.object.filmOffset=this.filmOffset,y}}const e0=-90,t0=1;class eD extends kl{constructor(a,y,x){super(),this.type="CubeCamera",this.renderTarget=x,this.coordinateSystem=null,this.activeMipmapLevel=0;const E=new fu(e0,t0,a,y);E.layers=this.layers,this.add(E);const z=new fu(e0,t0,a,y);z.layers=this.layers,this.add(z);const ee=new fu(e0,t0,a,y);ee.layers=this.layers,this.add(ee);const te=new fu(e0,t0,a,y);te.layers=this.layers,this.add(te);const re=new fu(e0,t0,a,y);re.layers=this.layers,this.add(re);const ie=new fu(e0,t0,a,y);ie.layers=this.layers,this.add(ie)}updateCoordinateSystem(){const a=this.coordinateSystem,y=this.children.concat(),[x,E,z,ee,te,re]=y;for(const ie of y)this.remove(ie);if(a===Ht)x.up.set(0,1,0),x.lookAt(1,0,0),E.up.set(0,1,0),E.lookAt(-1,0,0),z.up.set(0,0,-1),z.lookAt(0,1,0),ee.up.set(0,0,1),ee.lookAt(0,-1,0),te.up.set(0,1,0),te.lookAt(0,0,1),re.up.set(0,1,0),re.lookAt(0,0,-1);else if(a===Sn)x.up.set(0,-1,0),x.lookAt(-1,0,0),E.up.set(0,-1,0),E.lookAt(1,0,0),z.up.set(0,0,1),z.lookAt(0,1,0),ee.up.set(0,0,-1),ee.lookAt(0,-1,0),te.up.set(0,-1,0),te.lookAt(0,0,1),re.up.set(0,-1,0),re.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+a);for(const ie of y)this.add(ie),ie.updateMatrixWorld()}update(a,y){this.parent===null&&this.updateMatrixWorld();const{renderTarget:x,activeMipmapLevel:E}=this;this.coordinateSystem!==a.coordinateSystem&&(this.coordinateSystem=a.coordinateSystem,this.updateCoordinateSystem());const[z,ee,te,re,ie,ae]=this.children,oe=a.getRenderTarget(),le=a.getActiveCubeFace(),de=a.getActiveMipmapLevel(),fe=a.xr.enabled;a.xr.enabled=!1;const ye=x.texture.generateMipmaps;x.texture.generateMipmaps=!1,a.setRenderTarget(x,0,E),a.render(y,z),a.setRenderTarget(x,1,E),a.render(y,ee),a.setRenderTarget(x,2,E),a.render(y,te),a.setRenderTarget(x,3,E),a.render(y,re),a.setRenderTarget(x,4,E),a.render(y,ie),x.texture.generateMipmaps=ye,a.setRenderTarget(x,5,E),a.render(y,ae),a.setRenderTarget(oe,le,de),a.xr.enabled=fe,x.texture.needsPMREMUpdate=!0}}class Ev extends du{constructor(a=[],y=Eu,x,E,z,ee,te,re,ie,ae){super(a,y,x,E,z,ee,te,re,ie,ae),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(a){this.image=a}}class tD extends Dm{constructor(a=1,y={}){super(a,a,y),this.isWebGLCubeRenderTarget=!0;const x={width:a,height:a,depth:1},E=[x,x,x,x,x,x];this.texture=new Ev(E),this._setTextureOptions(y),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(a,y){this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const x={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -123,14 +123,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},E=new Lm(5,5,5),z=new $h({name:"CubemapFromEquirect",uniforms:$A(x.uniforms),vertexShader:x.vertexShader,fragmentShader:x.fragmentShader,side:lo,blending:hl});z.uniforms.tEquirect.value=y;const ee=new Bo(E,z),te=y.minFilter;return y.minFilter===Yl&&(y.minFilter=So),new $M(1,10,this).update(a,ee),y.minFilter=te,ee.geometry.dispose(),ee.material.dispose(),this}clear(a,y=!0,x=!0,E=!0){const z=a.getRenderTarget();for(let ee=0;ee<6;ee++)a.setRenderTarget(this,ee),a.clear(y,x,E);a.setRenderTarget(z)}}class wv extends kl{constructor(){super(),this.isGroup=!0,this.type="Group"}}const aR={type:"move"};class rE{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new wv,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new wv,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new rt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new rt),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new wv,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new rt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new rt),this._grip}dispatchEvent(a){return this._targetRay!==null&&this._targetRay.dispatchEvent(a),this._grip!==null&&this._grip.dispatchEvent(a),this._hand!==null&&this._hand.dispatchEvent(a),this}connect(a){if(a&&a.hand){const y=this._hand;if(y)for(const x of a.hand.values())this._getHandJoint(y,x)}return this.dispatchEvent({type:"connected",data:a}),this}disconnect(a){return this.dispatchEvent({type:"disconnected",data:a}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(a,y,x){let E=null,z=null,ee=null;const te=this._targetRay,re=this._grip,ie=this._hand;if(a&&y.session.visibilityState!=="visible-blurred"){if(ie&&a.hand){ee=!0;for(const ye of a.hand.values()){const Ae=y.getJointPose(ye,x),me=this._getHandJoint(ie,ye);Ae!==null&&(me.matrix.fromArray(Ae.transform.matrix),me.matrix.decompose(me.position,me.rotation,me.scale),me.matrixWorldNeedsUpdate=!0,me.jointRadius=Ae.radius),me.visible=Ae!==null}const ae=ie.joints["index-finger-tip"],oe=ie.joints["thumb-tip"],le=ae.position.distanceTo(oe.position),de=.02,fe=.005;ie.inputState.pinching&&le>de+fe?(ie.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:a.handedness,target:this})):!ie.inputState.pinching&&le<=de-fe&&(ie.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:a.handedness,target:this}))}else re!==null&&a.gripSpace&&(z=y.getPose(a.gripSpace,x),z!==null&&(re.matrix.fromArray(z.transform.matrix),re.matrix.decompose(re.position,re.rotation,re.scale),re.matrixWorldNeedsUpdate=!0,z.linearVelocity?(re.hasLinearVelocity=!0,re.linearVelocity.copy(z.linearVelocity)):re.hasLinearVelocity=!1,z.angularVelocity?(re.hasAngularVelocity=!0,re.angularVelocity.copy(z.angularVelocity)):re.hasAngularVelocity=!1));te!==null&&(E=y.getPose(a.targetRaySpace,x),E===null&&z!==null&&(E=z),E!==null&&(te.matrix.fromArray(E.transform.matrix),te.matrix.decompose(te.position,te.rotation,te.scale),te.matrixWorldNeedsUpdate=!0,E.linearVelocity?(te.hasLinearVelocity=!0,te.linearVelocity.copy(E.linearVelocity)):te.hasLinearVelocity=!1,E.angularVelocity?(te.hasAngularVelocity=!0,te.angularVelocity.copy(E.angularVelocity)):te.hasAngularVelocity=!1,this.dispatchEvent(aR)))}return te!==null&&(te.visible=E!==null),re!==null&&(re.visible=z!==null),ie!==null&&(ie.visible=ee!==null),this}_getHandJoint(a,y){if(a.joints[y.jointName]===void 0){const x=new wv;x.matrixAutoUpdate=!1,x.visible=!1,a.joints[y.jointName]=x,a.add(x)}return a.joints[y.jointName]}}class x1{constructor(a,y=25e-5){this.isFogExp2=!0,this.name="",this.color=new bi(a),this.density=y}clone(){return new x1(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class b1{constructor(a,y=1,x=1e3){this.isFog=!0,this.name="",this.color=new bi(a),this.near=y,this.far=x}clone(){return new b1(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class wy extends kl{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Dd,this.environmentIntensity=1,this.environmentRotation=new Dd,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(a,y){return super.copy(a,y),a.background!==null&&(this.background=a.background.clone()),a.environment!==null&&(this.environment=a.environment.clone()),a.fog!==null&&(this.fog=a.fog.clone()),this.backgroundBlurriness=a.backgroundBlurriness,this.backgroundIntensity=a.backgroundIntensity,this.backgroundRotation.copy(a.backgroundRotation),this.environmentIntensity=a.environmentIntensity,this.environmentRotation.copy(a.environmentRotation),a.overrideMaterial!==null&&(this.overrideMaterial=a.overrideMaterial.clone()),this.matrixAutoUpdate=a.matrixAutoUpdate,this}toJSON(a){const y=super.toJSON(a);return this.fog!==null&&(y.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(y.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(y.object.backgroundIntensity=this.backgroundIntensity),y.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(y.object.environmentIntensity=this.environmentIntensity),y.object.environmentRotation=this.environmentRotation.toArray(),y}}class iE{constructor(a,y){this.isInterleavedBuffer=!0,this.array=a,this.stride=y,this.count=a!==void 0?a.length/y:0,this.usage=xe,this.updateRanges=[],this.version=0,this.uuid=oa()}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.array=new a.array.constructor(a.array),this.count=a.count,this.stride=a.stride,this.usage=a.usage,this}copyAt(a,y,x){a*=this.stride,x*=y.stride;for(let E=0,z=this.stride;Ea.far||y.push({distance:re,point:Cy.clone(),uv:pf.getInterpolation(Cy,sE,By,aE,n3,w1,r3,new qn),face:null,object:this})}copy(a,y){return super.copy(a,y),a.center!==void 0&&this.center.copy(a.center),this.material=a.material,this}}function oE(b,a,y,x,E,z){s0.subVectors(b,y).addScalar(.5).multiply(x),E!==void 0?(Sy.x=z*s0.x-E*s0.y,Sy.y=E*s0.x+z*s0.y):Sy.copy(s0),b.copy(a),b.x+=Sy.x,b.y+=Sy.y,b.applyMatrix4(t3)}const lE=new rt,i3=new rt;class lR extends null{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(a){super.copy(a,!1);const y=a.levels;for(let x=0,E=y.length;x0){let x,E;for(x=1,E=y.length;x0){lE.setFromMatrixPosition(this.matrixWorld);const E=a.ray.origin.distanceTo(lE);this.getObjectForDistance(E).raycast(a,y)}}update(a){const y=this.levels;if(y.length>1){lE.setFromMatrixPosition(a.matrixWorld),i3.setFromMatrixPosition(this.matrixWorld);const x=lE.distanceTo(i3)/a.zoom;y[0].object.visible=!0;let E,z;for(E=1,z=y.length;E=ee)y[E-1].object.visible=!1,y[E].object.visible=!0;else break}for(this._currentLevel=E-1;E1?null:y.copy(a.start).addScaledVector(x,z)}intersectsLine(a){const y=this.distanceToPoint(a.start),x=this.distanceToPoint(a.end);return y<0&&x>0||x<0&&y>0}intersectsBox(a){return a.intersectsPlane(this)}intersectsSphere(a){return a.intersectsPlane(this)}coplanarPoint(a){return a.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(a,y){const x=y||gR.getNormalMatrix(a),E=this.coplanarPoint(P1).applyMatrix4(a),z=this.normal.applyMatrix3(x).normalize();return this.constant=-E.dot(z),this}translate(a){return this.constant-=a.dot(this.normal),this}equals(a){return a.normal.equals(this.normal)&&a.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Sv=new wc,mR=new qn(.5,.5),dE=new rt;class o0{constructor(a=new tp,y=new tp,x=new tp,E=new tp,z=new tp,ee=new tp){this.planes=[a,y,x,E,z,ee]}set(a,y,x,E,z,ee){const te=this.planes;return te[0].copy(a),te[1].copy(y),te[2].copy(x),te[3].copy(E),te[4].copy(z),te[5].copy(ee),this}copy(a){const y=this.planes;for(let x=0;x<6;x++)y[x].copy(a.planes[x]);return this}setFromProjectionMatrix(a,y=Ht,x=!1){const E=this.planes,z=a.elements,ee=z[0],te=z[1],re=z[2],ie=z[3],ae=z[4],oe=z[5],le=z[6],de=z[7],fe=z[8],ye=z[9],Ae=z[10],me=z[11],Ce=z[12],we=z[13],Be=z[14],Ne=z[15];if(E[0].setComponents(ie-ee,de-ae,me-fe,Ne-Ce).normalize(),E[1].setComponents(ie+ee,de+ae,me+fe,Ne+Ce).normalize(),E[2].setComponents(ie+te,de+oe,me+ye,Ne+we).normalize(),E[3].setComponents(ie-te,de-oe,me-ye,Ne-we).normalize(),x)E[4].setComponents(re,le,Ae,Be).normalize(),E[5].setComponents(ie-re,de-le,me-Ae,Ne-Be).normalize();else if(E[4].setComponents(ie-re,de-le,me-Ae,Ne-Be).normalize(),y===Ht)E[5].setComponents(ie+re,de+le,me+Ae,Ne+Be).normalize();else if(y===Bn)E[5].setComponents(re,le,Ae,Be).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+y);return this}intersectsObject(a){if(a.boundingSphere!==void 0)a.boundingSphere===null&&a.computeBoundingSphere(),Sv.copy(a.boundingSphere).applyMatrix4(a.matrixWorld);else{const y=a.geometry;y.boundingSphere===null&&y.computeBoundingSphere(),Sv.copy(y.boundingSphere).applyMatrix4(a.matrixWorld)}return this.intersectsSphere(Sv)}intersectsSprite(a){Sv.center.set(0,0,0);const y=mR.distanceTo(a.center);return Sv.radius=.7071067811865476+y,Sv.applyMatrix4(a.matrixWorld),this.intersectsSphere(Sv)}intersectsSphere(a){const y=this.planes,x=a.center,E=-a.radius;for(let z=0;z<6;z++)if(y[z].distanceToPoint(x)0?a.max.x:a.min.x,dE.y=E.normal.y>0?a.max.y:a.min.y,dE.z=E.normal.z>0?a.max.z:a.min.z,E.distanceToPoint(dE)<0)return!1}return!0}containsPoint(a){const y=this.planes;for(let x=0;x<6;x++)if(y[x].distanceToPoint(a)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const Op=new cs,zp=new o0;class fE{constructor(){this.coordinateSystem=Ht}intersectsObject(a,y){if(!y.isArrayCamera||y.cameras.length===0)return!1;for(let x=0;x=z.length&&z.push({start:-1,count:-1,z:-1,index:-1});const te=z[this.index];ee.push(te),this.index++,te.start=a,te.count=y,te.z=x,te.index=E}reset(){this.list.length=0,this.index=0}}const Fd=new cs,xR=new bi(1,1,1),p3=new o0,bR=new fE,hE=new Ec,Bv=new wc,My=new rt,g3=new rt,ER=new rt,M1=new yR,Hc=new Bo,pE=null;function wR(b,a,y=0){const x=a.itemSize;if(b.isInterleavedBufferAttribute||b.array.constructor!==a.array.constructor){const E=b.count;for(let z=0;z65535?new Uint32Array(E):new Uint16Array(E);y.setIndex(new qo(z,1))}this._geometryInitialized=!0}}_validateGeometry(a){const y=this.geometry;if(!!a.getIndex()!=!!y.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const x in y.attributes){if(!a.hasAttribute(x))throw new Error(`THREE.BatchedMesh: Added geometry missing "${x}". All geometries must have consistent attributes.`);const E=a.getAttribute(x),z=y.getAttribute(x);if(E.itemSize!==z.itemSize||E.normalized!==z.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(a){const y=this._instanceInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${a}. Instance is either out of range or has been deleted.`)}validateGeometryId(a){const y=this._geometryInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${a}. Geometry is either out of range or has been deleted.`)}setCustomSort(a){return this.customSort=a,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ec);const a=this.boundingBox,y=this._instanceInfo;a.makeEmpty();for(let x=0,E=y.length;x=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const x={visible:!0,active:!0,geometryIndex:a};let E=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(T1),E=this._availableInstanceIds.shift(),this._instanceInfo[E]=x):(E=this._instanceInfo.length,this._instanceInfo.push(x));const z=this._matricesTexture;Fd.identity().toArray(z.image.data,E*16),z.needsUpdate=!0;const ee=this._colorsTexture;return ee&&(xR.toArray(ee.image.data,E*4),ee.needsUpdate=!0),this._visibilityChanged=!0,E}addGeometry(a,y=-1,x=-1){this._initializeGeometry(a),this._validateGeometry(a);const E={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},z=this._geometryInfo;E.vertexStart=this._nextVertexStart,E.reservedVertexCount=y===-1?a.getAttribute("position").count:y;const ee=a.getIndex();if(ee!==null&&(E.indexStart=this._nextIndexStart,E.reservedIndexCount=x===-1?ee.count:x),E.indexStart!==-1&&E.indexStart+E.reservedIndexCount>this._maxIndexCount||E.vertexStart+E.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let re;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(T1),re=this._availableGeometryIds.shift(),z[re]=E):(re=this._geometryCount,this._geometryCount++,z.push(E)),this.setGeometryAt(re,a),this._nextIndexStart=E.indexStart+E.reservedIndexCount,this._nextVertexStart=E.vertexStart+E.reservedVertexCount,re}setGeometryAt(a,y){if(a>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(y);const x=this.geometry,E=x.getIndex()!==null,z=x.getIndex(),ee=y.getIndex(),te=this._geometryInfo[a];if(E&&ee.count>te.reservedIndexCount||y.attributes.position.count>te.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const re=te.vertexStart,ie=te.reservedVertexCount;te.vertexCount=y.getAttribute("position").count;for(const ae in x.attributes){const oe=y.getAttribute(ae),le=x.getAttribute(ae);wR(oe,le,re);const de=oe.itemSize;for(let fe=oe.count,ye=ie;fe=y.length||y[a].active===!1)return this;const x=this._instanceInfo;for(let E=0,z=x.length;Ete).sort((ee,te)=>x[ee].vertexStart-x[te].vertexStart),z=this.geometry;for(let ee=0,te=x.length;ee=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingBox===null){const z=new Ec,ee=x.index,te=x.attributes.position;for(let re=E.start,ie=E.start+E.count;re=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingSphere===null){const z=new wc;this.getBoundingBoxAt(a,hE),hE.getCenter(z.center);const ee=x.index,te=x.attributes.position;let re=0;for(let ie=E.start,ae=E.start+E.count;iete.active);if(Math.max(...x.map(te=>te.vertexStart+te.reservedVertexCount))>a)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${y}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...x.map(re=>re.indexStart+re.reservedIndexCount))>y)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${y}. Cannot shrink further.`);const z=this.geometry;z.dispose(),this._maxVertexCount=a,this._maxIndexCount=y,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Na,this._initializeGeometry(z));const ee=this.geometry;z.index&&Pv(z.index.array,ee.index.array);for(const te in z.attributes)Pv(z.attributes[te].array,ee.attributes[te].array)}raycast(a,y){const x=this._instanceInfo,E=this._geometryInfo,z=this.matrixWorld,ee=this.geometry;Hc.material=this.material,Hc.geometry.index=ee.index,Hc.geometry.attributes=ee.attributes,Hc.geometry.boundingBox===null&&(Hc.geometry.boundingBox=new Ec),Hc.geometry.boundingSphere===null&&(Hc.geometry.boundingSphere=new wc);for(let te=0,re=x.length;tesg(yl({},y),{boundingBox:y.boundingBox!==null?y.boundingBox.clone():null,boundingSphere:y.boundingSphere!==null?y.boundingSphere.clone():null})),this._instanceInfo=a._instanceInfo.map(y=>yl({},y)),this._availableInstanceIds=a._availableInstanceIds.slice(),this._availableGeometryIds=a._availableGeometryIds.slice(),this._nextIndexStart=a._nextIndexStart,this._nextVertexStart=a._nextVertexStart,this._geometryCount=a._geometryCount,this._maxInstanceCount=a._maxInstanceCount,this._maxVertexCount=a._maxVertexCount,this._maxIndexCount=a._maxIndexCount,this._geometryInitialized=a._geometryInitialized,this._multiDrawCounts=a._multiDrawCounts.slice(),this._multiDrawStarts=a._multiDrawStarts.slice(),this._indirectTexture=a._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=a._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=a._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(a,y,x,E,z){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const ee=E.getIndex(),te=ee===null?1:ee.array.BYTES_PER_ELEMENT,re=this._instanceInfo,ie=this._multiDrawStarts,ae=this._multiDrawCounts,oe=this._geometryInfo,le=this.perObjectFrustumCulled,de=this._indirectTexture,fe=de.image.data,ye=x.isArrayCamera?bR:p3;le&&!x.isArrayCamera&&(Fd.multiplyMatrices(x.projectionMatrix,x.matrixWorldInverse).multiply(this.matrixWorld),p3.setFromProjectionMatrix(Fd,x.coordinateSystem,x.reversedDepth));let Ae=0;if(this.sortObjects){Fd.copy(this.matrixWorld).invert(),My.setFromMatrixPosition(x.matrixWorld).applyMatrix4(Fd),g3.set(0,0,-1).transformDirection(x.matrixWorld).transformDirection(Fd);for(let we=0,Be=re.length;we0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zx)return;D1.applyMatrix4(b.matrixWorld);const ie=a.ray.origin.distanceTo(D1);if(!(iea.far))return{distance:ie,point:v3.clone().applyMatrix4(b.matrixWorld),index:ee,face:null,faceIndex:null,barycoord:null,object:b}}const A3=new rt,y3=new rt;class x3 extends null{constructor(a,y){super(a,y),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const a=this.geometry;if(a.index===null){const y=a.attributes.position,x=[];for(let E=0,z=y.count;E0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zE.far)return;z.push({distance:ie,distanceToRay:Math.sqrt(te),point:re,index:a,face:null,faceIndex:null,barycoord:null,object:ee})}}class sae extends null{constructor(a,y,x,E,z=So,ee=So,te,re,ie){super(a,y,x,E,z,ee,te,re,ie),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const ae=this;function oe(){ae.needsUpdate=!0,ae._requestVideoFrameCallbackId=a.requestVideoFrameCallback(oe)}"requestVideoFrameCallback"in a&&(this._requestVideoFrameCallbackId=a.requestVideoFrameCallback(oe))}clone(){return new this.constructor(this.image).copy(this)}update(){const a=this.image;"requestVideoFrameCallback"in a===!1&&a.readyState>=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),super.dispose()}}class aae extends null{constructor(a,y,x,E,z,ee,te,re){super({},a,y,x,E,z,ee,te,re),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(a){this.image=a,this.needsUpdate=!0}}class w3 extends du{constructor(a,y){super({width:a,height:y}),this.isFramebufferTexture=!0,this.magFilter=uo,this.minFilter=uo,this.generateMipmaps=!1,this.needsUpdate=!0}}class PR extends null{constructor(a,y,x,E,z,ee,te,re,ie,ae,oe,le){super(null,ee,te,re,ie,ae,E,z,oe,le),this.isCompressedTexture=!0,this.image={width:y,height:x},this.mipmaps=a,this.flipY=!1,this.generateMipmaps=!1}}class oae extends null{constructor(a,y,x,E,z,ee){super(a,y,x,z,ee),this.isCompressedArrayTexture=!0,this.image.depth=E,this.wrapR=Cu,this.layerUpdates=new Set}addLayerUpdate(a){this.layerUpdates.add(a)}clearLayerUpdates(){this.layerUpdates.clear()}}class lae extends null{constructor(a,y,x){super(void 0,a[0].width,a[0].height,y,x,Eu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=a}}class uae extends null{constructor(a,y,x,E,z,ee,te,re,ie){super(a,y,x,E,z,ee,te,re,ie),this.isCanvasTexture=!0,this.needsUpdate=!0}}class mf extends du{constructor(a,y,x=ho,E,z,ee,te=uo,re=uo,ie,ae=lu,oe=1){if(ae!==lu&&ae!==bc)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const le={width:a,height:y,depth:oe};super(le,E,z,ee,te,re,ae,x,ie),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(a){return super.copy(a),this.source=new Av(Object.assign({},a.image)),this.compareFunction=a.compareFunction,this}toJSON(a){const y=super.toJSON(a);return this.compareFunction!==null&&(y.compareFunction=this.compareFunction),y}}class N1 extends Na{constructor(a=1,y=1,x=4,E=8,z=1){super(),this.type="CapsuleGeometry",this.parameters={radius:a,height:y,capSegments:x,radialSegments:E,heightSegments:z},y=Math.max(0,y),x=Math.max(1,Math.floor(x)),E=Math.max(3,Math.floor(E)),z=Math.max(1,Math.floor(z));const ee=[],te=[],re=[],ie=[],ae=y/2,oe=Math.PI/2*a,le=y,de=2*oe+le,fe=x*2+z,ye=E+1,Ae=new rt,me=new rt;for(let Ce=0;Ce<=fe;Ce++){let we=0,Be=0,Ne=0,Fe=0;if(Ce<=x){const Le=Ce/x,ke=Le*Math.PI/2;Be=-ae-a*Math.cos(ke),Ne=a*Math.sin(ke),Fe=-a*Math.cos(ke),we=Le*oe}else if(Ce<=x+z){const Le=(Ce-x)/z;Be=-ae+Le*y,Ne=a,Fe=0,we=oe+Le*le}else{const Le=(Ce-x-z)/x,ke=Le*Math.PI/2;Be=ae+a*Math.sin(ke),Ne=a*Math.cos(ke),Fe=a*Math.sin(ke),we=oe+le+Le*oe}const Ue=Math.max(0,Math.min(1,we/de));let Re=0;Ce===0?Re=.5/E:Ce===fe&&(Re=-.5/E);for(let Le=0;Le<=E;Le++){const ke=Le/E,Qe=ke*Math.PI*2,at=Math.sin(Qe),It=Math.cos(Qe);me.x=-Ne*It,me.y=Be,me.z=Ne*at,te.push(me.x,me.y,me.z),Ae.set(-Ne*It,Fe,Ne*at),Ae.normalize(),re.push(Ae.x,Ae.y,Ae.z),ie.push(ke+Re,Ue)}if(Ce>0){const Le=(Ce-1)*ye;for(let ke=0;ke0&&we(!0),y>0&&we(!1)),this.setIndex(ae),this.setAttribute("position",new ds(oe,3)),this.setAttribute("normal",new ds(le,3)),this.setAttribute("uv",new ds(de,2));function Ce(){const Be=new rt,Ne=new rt;let Fe=0;const Ue=(y-a)/x;for(let Re=0;Re<=z;Re++){const Le=[],ke=Re/z,Qe=ke*(y-a)+a;for(let at=0;at<=E;at++){const It=at/E,Vt=It*re+te,jt=Math.sin(Vt),fn=Math.cos(Vt);Ne.x=Qe*jt,Ne.y=-ke*x+Ae,Ne.z=Qe*fn,oe.push(Ne.x,Ne.y,Ne.z),Be.set(jt,Ue,fn).normalize(),le.push(Be.x,Be.y,Be.z),de.push(It,1-ke),Le.push(fe++)}ye.push(Le)}for(let Re=0;Re0||Le!==0)&&(ae.push(ke,Qe,It),Fe+=3),(y>0||Le!==z-1)&&(ae.push(Qe,at,It),Fe+=3)}ie.addGroup(me,Fe,0),me+=Fe}function we(Be){const Ne=fe,Fe=new qn,Ue=new rt;let Re=0;const Le=Be===!0?a:y,ke=Be===!0?1:-1;for(let at=1;at<=E;at++)oe.push(0,Ae*ke,0),le.push(0,ke,0),de.push(.5,.5),fe++;const Qe=fe;for(let at=0;at<=E;at++){const Vt=at/E*re+te,jt=Math.cos(Vt),fn=Math.sin(Vt);Ue.x=Le*fn,Ue.y=Ae*ke,Ue.z=Le*jt,oe.push(Ue.x,Ue.y,Ue.z),le.push(0,ke,0),Fe.x=jt*.5+.5,Fe.y=fn*.5*ke+.5,de.push(Fe.x,Fe.y),fe++}for(let at=0;at.9&&Ue<.1&&(we<.2&&(ee[Ce+0]+=1),Be<.2&&(ee[Ce+2]+=1),Ne<.2&&(ee[Ce+4]+=1))}}function le(Ce){z.push(Ce.x,Ce.y,Ce.z)}function de(Ce,we){const Be=Ce*3;we.x=a[Be+0],we.y=a[Be+1],we.z=a[Be+2]}function fe(){const Ce=new rt,we=new rt,Be=new rt,Ne=new rt,Fe=new qn,Ue=new qn,Re=new qn;for(let Le=0,ke=0;Le0)re=E-1;else{re=E;break}if(E=re,x[E]===ee)return E/(z-1);const ae=x[E],le=x[E+1]-ae,de=(ee-ae)/le;return(E+de)/(z-1)}getTangent(a,y){let E=a-1e-4,z=a+1e-4;E<0&&(E=0),z>1&&(z=1);const ee=this.getPoint(E),te=this.getPoint(z),re=y||(ee.isVector2?new qn:new rt);return re.copy(te).sub(ee).normalize(),re}getTangentAt(a,y){const x=this.getUtoTmapping(a);return this.getTangent(x,y)}computeFrenetFrames(a,y=!1){const x=new rt,E=[],z=[],ee=[],te=new rt,re=new cs;for(let de=0;de<=a;de++){const fe=de/a;E[de]=this.getTangentAt(fe,new rt)}z[0]=new rt,ee[0]=new rt;let ie=Number.MAX_VALUE;const ae=Math.abs(E[0].x),oe=Math.abs(E[0].y),le=Math.abs(E[0].z);ae<=ie&&(ie=ae,x.set(1,0,0)),oe<=ie&&(ie=oe,x.set(0,1,0)),le<=ie&&x.set(0,0,1),te.crossVectors(E[0],x).normalize(),z[0].crossVectors(E[0],te),ee[0].crossVectors(E[0],z[0]);for(let de=1;de<=a;de++){if(z[de]=z[de-1].clone(),ee[de]=ee[de-1].clone(),te.crossVectors(E[de-1],E[de]),te.length()>Number.EPSILON){te.normalize();const fe=Math.acos(_i(E[de-1].dot(E[de]),-1,1));z[de].applyMatrix4(re.makeRotationAxis(te,fe))}ee[de].crossVectors(E[de],z[de])}if(y===!0){let de=Math.acos(_i(z[0].dot(z[a]),-1,1));de/=a,E[0].dot(te.crossVectors(z[0],z[a]))>0&&(de=-de);for(let fe=1;fe<=a;fe++)z[fe].applyMatrix4(re.makeRotationAxis(E[fe],de*fe)),ee[fe].crossVectors(E[fe],z[fe])}return{tangents:E,normals:z,binormals:ee}}clone(){return new this.constructor().copy(this)}copy(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}toJSON(){const a={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return a.arcLengthDivisions=this.arcLengthDivisions,a.type=this.type,a}fromJSON(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}}class z1 extends kp{constructor(a=0,y=0,x=1,E=1,z=0,ee=Math.PI*2,te=!1,re=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=a,this.aY=y,this.xRadius=x,this.yRadius=E,this.aStartAngle=z,this.aEndAngle=ee,this.aClockwise=te,this.aRotation=re}getPoint(a,y=new qn){const x=y,E=Math.PI*2;let z=this.aEndAngle-this.aStartAngle;const ee=Math.abs(z)E;)z-=E;z0?0:(Math.floor(Math.abs(te)/z)+1)*z:re===0&&te===z-1&&(te=z-2,re=1);let ie,ae;this.closed||te>0?ie=E[(te-1)%z]:(CE.subVectors(E[0],E[1]).add(E[0]),ie=CE);const oe=E[te%z],le=E[(te+1)%z];if(this.closed||te+2E.length-2?E.length-1:ee+1],oe=E[ee>E.length-3?E.length-1:ee+2];return x.set(C3(te,re.x,ie.x,ae.x,oe.x),C3(te,re.y,ie.y,ae.y,oe.y)),x}copy(a){super.copy(a),this.points=[];for(let y=0,x=a.points.length;y=x){const ee=E[z]-x,te=this.curves[z],re=te.getLength(),ie=re===0?0:1-ee/re;return te.getPointAt(ie,y)}z++}return null}getLength(){const a=this.getCurveLengths();return a[a.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const a=[];let y=0;for(let x=0,E=this.curves.length;x1&&!y[y.length-1].equals(y[0])&&y.push(y[0]),y}copy(a){super.copy(a),this.curves=[];for(let y=0,x=a.curves.length;y0){const oe=ie.getPoint(0);oe.equals(this.currentPoint)||this.lineTo(oe.x,oe.y)}this.curves.push(ie);const ae=ie.getPoint(1);return this.currentPoint.copy(ae),this}copy(a){return super.copy(a),this.currentPoint.copy(a.currentPoint),this}toJSON(){const a=super.toJSON();return a.currentPoint=this.currentPoint.toArray(),a}fromJSON(a){return super.fromJSON(a),this.currentPoint.fromArray(a.currentPoint),this}}class u0 extends X1{constructor(a){super(a),this.uuid=oa(),this.type="Shape",this.holes=[]}getPointsHoles(a){const y=[];for(let x=0,E=this.holes.length;x80*y){te=1/0,re=1/0;let ae=-1/0,oe=-1/0;for(let le=y;leae&&(ae=de),fe>oe&&(oe=fe)}ie=Math.max(ae-te,oe-re),ie=ie!==0?32767/ie:0}return Ly(z,ee,y,te,re,ie,0),ee}function D3(b,a,y,x,E){let z;if(E===nL(b,a,y,x)>0)for(let ee=a;ee=a;ee-=x)z=R3(ee/x|0,b[ee],b[ee+1],z);return z&&c0(z,z.next)&&(ky(z),z=z.next),z}function Mv(b,a){if(!b)return b;a||(a=b);let y=b,x;do if(x=!1,!y.steiner&&(c0(y,y.next)||Hl(y.prev,y,y.next)===0)){if(ky(y),y=a=y.prev,y===y.next)break;x=!0}else y=y.next;while(x||y!==a);return a}function Ly(b,a,y,x,E,z,ee){if(!b)return;!ee&&z&&KR(b,x,E,z);let te=b;for(;b.prev!==b.next;){const re=b.prev,ie=b.next;if(z?GR(b,x,E,z):VR(b)){a.push(re.i,b.i,ie.i),ky(b),b=ie.next,te=ie.next;continue}if(b=ie,b===te){ee?ee===1?(b=XR(Mv(b),a),Ly(b,a,y,x,E,z,2)):ee===2&&jR(b,a,y,x,E,z):Ly(Mv(b),a,y,x,E,z,1);break}}}function VR(b){const a=b.prev,y=b,x=b.next;if(Hl(a,y,x)>=0)return!1;const E=a.x,z=y.x,ee=x.x,te=a.y,re=y.y,ie=x.y,ae=Math.min(E,z,ee),oe=Math.min(te,re,ie),le=Math.max(E,z,ee),de=Math.max(te,re,ie);let fe=x.next;for(;fe!==a;){if(fe.x>=ae&&fe.x<=le&&fe.y>=oe&&fe.y<=de&&Oy(E,te,z,re,ee,ie,fe.x,fe.y)&&Hl(fe.prev,fe,fe.next)>=0)return!1;fe=fe.next}return!0}function GR(b,a,y,x){const E=b.prev,z=b,ee=b.next;if(Hl(E,z,ee)>=0)return!1;const te=E.x,re=z.x,ie=ee.x,ae=E.y,oe=z.y,le=ee.y,de=Math.min(te,re,ie),fe=Math.min(ae,oe,le),ye=Math.max(te,re,ie),Ae=Math.max(ae,oe,le),me=j1(de,fe,a,y,x),Ce=j1(ye,Ae,a,y,x);let we=b.prevZ,Be=b.nextZ;for(;we&&we.z>=me&&Be&&Be.z<=Ce;){if(we.x>=de&&we.x<=ye&&we.y>=fe&&we.y<=Ae&&we!==E&&we!==ee&&Oy(te,ae,re,oe,ie,le,we.x,we.y)&&Hl(we.prev,we,we.next)>=0||(we=we.prevZ,Be.x>=de&&Be.x<=ye&&Be.y>=fe&&Be.y<=Ae&&Be!==E&&Be!==ee&&Oy(te,ae,re,oe,ie,le,Be.x,Be.y)&&Hl(Be.prev,Be,Be.next)>=0))return!1;Be=Be.nextZ}for(;we&&we.z>=me;){if(we.x>=de&&we.x<=ye&&we.y>=fe&&we.y<=Ae&&we!==E&&we!==ee&&Oy(te,ae,re,oe,ie,le,we.x,we.y)&&Hl(we.prev,we,we.next)>=0)return!1;we=we.prevZ}for(;Be&&Be.z<=Ce;){if(Be.x>=de&&Be.x<=ye&&Be.y>=fe&&Be.y<=Ae&&Be!==E&&Be!==ee&&Oy(te,ae,re,oe,ie,le,Be.x,Be.y)&&Hl(Be.prev,Be,Be.next)>=0)return!1;Be=Be.nextZ}return!0}function XR(b,a){let y=b;do{const x=y.prev,E=y.next.next;!c0(x,E)&&F3(x,y,y.next,E)&&zy(x,E)&&zy(E,x)&&(a.push(x.i,y.i,E.i),ky(y),ky(y.next),y=b=E),y=y.next}while(y!==b);return Mv(y)}function jR(b,a,y,x,E,z){let ee=b;do{let te=ee.next.next;for(;te!==ee.prev;){if(ee.i!==te.i&&$R(ee,te)){let re=N3(ee,te);ee=Mv(ee,ee.next),re=Mv(re,re.next),Ly(ee,a,y,x,E,z,0),Ly(re,a,y,x,E,z,0);return}te=te.next}ee=ee.next}while(ee!==b)}function WR(b,a,y,x){const E=[];for(let z=0,ee=a.length;z=y.next.y&&y.next.y!==y.y){const oe=y.x+(E-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(oe<=x&&oe>z&&(z=oe,ee=y.x=y.x&&y.x>=re&&x!==y.x&&I3(Eee.x||y.x===ee.x&&JR(ee,y)))&&(ee=y,ae=oe)}y=y.next}while(y!==te);return ee}function JR(b,a){return Hl(b.prev,b,a.prev)<0&&Hl(a.next,b,b.next)<0}function KR(b,a,y,x){let E=b;do E.z===0&&(E.z=j1(E.x,E.y,a,y,x)),E.prevZ=E.prev,E.nextZ=E.next,E=E.next;while(E!==b);E.prevZ.nextZ=null,E.prevZ=null,qR(E)}function qR(b){let a,y=1;do{let x=b,E;b=null;let z=null;for(a=0;x;){a++;let ee=x,te=0;for(let ie=0;ie0||re>0&ⅇ)te!==0&&(re===0||!ee||x.z<=ee.z)?(E=x,x=x.nextZ,te--):(E=ee,ee=ee.nextZ,re--),z?z.nextZ=E:b=E,E.prevZ=z,z=E;x=ee}z.nextZ=null,y*=2}while(a>1);return b}function j1(b,a,y,x,E){return b=(b-y)*E|0,a=(a-x)*E|0,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,b|a<<1}function _R(b){let a=b,y=b;do(a.x=(b-ee)*(z-te)&&(b-ee)*(x-te)>=(y-ee)*(a-te)&&(y-ee)*(z-te)>=(E-ee)*(x-te)}function Oy(b,a,y,x,E,z,ee,te){return!(b===ee&&a===te)&&I3(b,a,y,x,E,z,ee,te)}function $R(b,a){return b.next.i!==a.i&&b.prev.i!==a.i&&!eL(b,a)&&(zy(b,a)&&zy(a,b)&&tL(b,a)&&(Hl(b.prev,b,a.prev)||Hl(b,a.prev,a))||c0(b,a)&&Hl(b.prev,b,b.next)>0&&Hl(a.prev,a,a.next)>0)}function Hl(b,a,y){return(a.y-b.y)*(y.x-a.x)-(a.x-b.x)*(y.y-a.y)}function c0(b,a){return b.x===a.x&&b.y===a.y}function F3(b,a,y,x){const E=PE(Hl(b,a,y)),z=PE(Hl(b,a,x)),ee=PE(Hl(y,x,b)),te=PE(Hl(y,x,a));return!!(E!==z&&ee!==te||E===0&&BE(b,y,a)||z===0&&BE(b,x,a)||ee===0&&BE(y,b,x)||te===0&&BE(y,a,x))}function BE(b,a,y){return a.x<=Math.max(b.x,y.x)&&a.x>=Math.min(b.x,y.x)&&a.y<=Math.max(b.y,y.y)&&a.y>=Math.min(b.y,y.y)}function PE(b){return b>0?1:b<0?-1:0}function eL(b,a){let y=b;do{if(y.i!==b.i&&y.next.i!==b.i&&y.i!==a.i&&y.next.i!==a.i&&F3(y,y.next,b,a))return!0;y=y.next}while(y!==b);return!1}function zy(b,a){return Hl(b.prev,b,b.next)<0?Hl(b,a,b.next)>=0&&Hl(b,b.prev,a)>=0:Hl(b,a,b.prev)<0||Hl(b,b.next,a)<0}function tL(b,a){let y=b,x=!1;const E=(b.x+a.x)/2,z=(b.y+a.y)/2;do y.y>z!=y.next.y>z&&y.next.y!==y.y&&E<(y.next.x-y.x)*(z-y.y)/(y.next.y-y.y)+y.x&&(x=!x),y=y.next;while(y!==b);return x}function N3(b,a){const y=W1(b.i,b.x,b.y),x=W1(a.i,a.x,a.y),E=b.next,z=a.prev;return b.next=a,a.prev=b,y.next=E,E.prev=y,x.next=y,y.prev=x,z.next=x,x.prev=z,x}function R3(b,a,y,x){const E=W1(b,a,y);return x?(E.next=x.next,E.prev=x,x.next.prev=E,x.next=E):(E.prev=E,E.next=E),E}function ky(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function W1(b,a,y){return{i:b,x:a,y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function nL(b,a,y,x){let E=0;for(let z=a,ee=y-x;z2&&b[a-1].equals(b[0])&&b.pop()}function O3(b,a){for(let y=0;yNumber.EPSILON){const sr=Math.sqrt($e),Cn=Math.sqrt(Ps*Ps+wt*wt),Vn=Yn.x-bs/sr,zi=Yn.y+Kr/sr,qr=fr.x-wt/Cn,is=fr.y+Ps/Cn,es=((qr-Vn)*wt-(is-zi)*Ps)/(Kr*wt-bs*Ps);or=Vn+Kr*es-xn.x,Vr=zi+bs*es-xn.y;const Yr=or*or+Vr*Vr;if(Yr<=2)return new qn(or,Vr);Rr=Math.sqrt(Yr/2)}else{let sr=!1;Kr>Number.EPSILON?Ps>Number.EPSILON&&(sr=!0):Kr<-Number.EPSILON?Ps<-Number.EPSILON&&(sr=!0):Math.sign(bs)===Math.sign(wt)&&(sr=!0),sr?(or=-bs,Vr=Kr,Rr=Math.sqrt($e)):(or=Kr,Vr=bs,Rr=Math.sqrt($e/2))}return new qn(or/Rr,Vr/Rr)}const mt=[];for(let xn=0,Yn=jt.length,fr=Yn-1,or=xn+1;xn=0;xn--){const Yn=xn/Ae,fr=de*Math.cos(Yn*Math.PI/2),or=fe*Math.sin(Yn*Math.PI/2)+ye;for(let Vr=0,Rr=jt.length;Vr=0;){const or=fr;let Vr=fr-1;Vr<0&&(Vr=xn.length-1);for(let Rr=0,Kr=ae+Ae*2;Rr0)&&de.push(we,Be,Fe),(me!==x-1||re0!=a>0&&this.version++,this._anisotropy=a}get clearcoat(){return this._clearcoat}set clearcoat(a){this._clearcoat>0!=a>0&&this.version++,this._clearcoat=a}get iridescence(){return this._iridescence}set iridescence(a){this._iridescence>0!=a>0&&this.version++,this._iridescence=a}get dispersion(){return this._dispersion}set dispersion(a){this._dispersion>0!=a>0&&this.version++,this._dispersion=a}get sheen(){return this._sheen}set sheen(a){this._sheen>0!=a>0&&this.version++,this._sheen=a}get transmission(){return this._transmission}set transmission(a){this._transmission>0!=a>0&&this.version++,this._transmission=a}copy(a){return super.copy(a),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=a.anisotropy,this.anisotropyRotation=a.anisotropyRotation,this.anisotropyMap=a.anisotropyMap,this.clearcoat=a.clearcoat,this.clearcoatMap=a.clearcoatMap,this.clearcoatRoughness=a.clearcoatRoughness,this.clearcoatRoughnessMap=a.clearcoatRoughnessMap,this.clearcoatNormalMap=a.clearcoatNormalMap,this.clearcoatNormalScale.copy(a.clearcoatNormalScale),this.dispersion=a.dispersion,this.ior=a.ior,this.iridescence=a.iridescence,this.iridescenceMap=a.iridescenceMap,this.iridescenceIOR=a.iridescenceIOR,this.iridescenceThicknessRange=[...a.iridescenceThicknessRange],this.iridescenceThicknessMap=a.iridescenceThicknessMap,this.sheen=a.sheen,this.sheenColor.copy(a.sheenColor),this.sheenColorMap=a.sheenColorMap,this.sheenRoughness=a.sheenRoughness,this.sheenRoughnessMap=a.sheenRoughnessMap,this.transmission=a.transmission,this.transmissionMap=a.transmissionMap,this.thickness=a.thickness,this.thicknessMap=a.thicknessMap,this.attenuationDistance=a.attenuationDistance,this.attenuationColor.copy(a.attenuationColor),this.specularIntensity=a.specularIntensity,this.specularIntensityMap=a.specularIntensityMap,this.specularColor.copy(a.specularColor),this.specularColorMap=a.specularColorMap,this}}class tS extends Cc{constructor(a){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new bi(16777215),this.specular=new bi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new bi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Dd,this.combine=Rl,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.specular.copy(a.specular),this.shininess=a.shininess,this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class V3 extends Cc{constructor(a){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new bi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new bi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.gradientMap=a.gradientMap,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}class G3 extends Cc{constructor(a){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(a)}copy(a){return super.copy(a),this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this}}class nS extends Cc{constructor(a){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new bi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new bi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Dd,this.combine=Rl,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class X3 extends Cc{constructor(a){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Ie,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(a)}copy(a){return super.copy(a),this.depthPacking=a.depthPacking,this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this}}class j3 extends Cc{constructor(a){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(a)}copy(a){return super.copy(a),this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this}}class W3 extends Cc{constructor(a){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new bi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.defines={MATCAP:""},this.color.copy(a.color),this.matcap=a.matcap,this.map=a.map,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.flatShading=a.flatShading,this.fog=a.fog,this}}class rS extends Uc{constructor(a){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(a)}copy(a){return super.copy(a),this.scale=a.scale,this.dashSize=a.dashSize,this.gapSize=a.gapSize,this}}function Dv(b,a){return!b||b.constructor===a?b:typeof a.BYTES_PER_ELEMENT=="number"?new a(b):Array.prototype.slice.call(b)}function Q3(b){return ArrayBuffer.isView(b)&&!(b instanceof DataView)}function Z3(b){function a(E,z){return b[E]-b[z]}const y=b.length,x=new Array(y);for(let E=0;E!==y;++E)x[E]=E;return x.sort(a),x}function iS(b,a,y){const x=b.length,E=new b.constructor(x);for(let z=0,ee=0;ee!==x;++z){const te=y[z]*a;for(let re=0;re!==a;++re)E[ee++]=b[te+re]}return E}function sS(b,a,y,x){let E=1,z=b[0];for(;z!==void 0&&z[x]===void 0;)z=b[E++];if(z===void 0)return;let ee=z[x];if(ee!==void 0)if(Array.isArray(ee))do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(...ee)),z=b[E++];while(z!==void 0);else if(ee.toArray!==void 0)do ee=z[x],ee!==void 0&&(a.push(z.time),ee.toArray(y,y.length)),z=b[E++];while(z!==void 0);else do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(ee)),z=b[E++];while(z!==void 0)}function uL(b,a,y,x,E=30){const z=b.clone();z.name=a;const ee=[];for(let re=0;re=x)){oe.push(ie.times[de]);for(let ye=0;yez.tracks[re].times[0]&&(te=z.tracks[re].times[0]);for(let re=0;re=te.times[fe]){const me=fe*oe+ae,Ce=me+oe-ae;ye=te.values.slice(me,Ce)}else{const me=te.createInterpolant(),Ce=ae,we=oe-ae;me.evaluate(z),ye=me.resultBuffer.slice(Ce,we)}re==="quaternion"&&new Bl().fromArray(ye).normalize().conjugate().toArray(ye);const Ae=ie.times.length;for(let me=0;me=z)){const te=y[1];a=z)break t}ee=x,x=0;break n}break e}for(;x>>1;ay;)--ee;if(++ee,z!==0||ee!==E){z>=ee&&(ee=Math.max(ee,1),z=ee-1);const te=this.getValueSize();this.times=x.slice(z,ee),this.values=this.values.slice(z*te,ee*te)}return this}validate(){let a=!0;const y=this.getValueSize();y-Math.floor(y)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),a=!1);const x=this.times,E=this.values,z=x.length;z===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),a=!1);let ee=null;for(let te=0;te!==z;te++){const re=x[te];if(typeof re=="number"&&isNaN(re)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,te,re),a=!1;break}if(ee!==null&&ee>re){console.error("THREE.KeyframeTrack: Out of order keys.",this,te,re,ee),a=!1;break}ee=re}if(E!==void 0&&Q3(E))for(let te=0,re=E.length;te!==re;++te){const ie=E[te];if(isNaN(ie)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,te,ie),a=!1;break}}return a}optimize(){const a=this.times.slice(),y=this.values.slice(),x=this.getValueSize(),E=this.getInterpolation()===Tm,z=a.length-1;let ee=1;for(let te=1;te0){a[ee]=a[z];for(let te=z*x,re=ee*x,ie=0;ie!==x;++ie)y[re+ie]=y[te+ie];++ee}return ee!==a.length?(this.times=a.slice(0,ee),this.values=y.slice(0,ee*x)):(this.times=a,this.values=y),this}clone(){const a=this.times.slice(),y=this.values.slice(),x=this.constructor,E=new x(this.name,a,y);return E.createInterpolant=this.createInterpolant,E}}rp.prototype.ValueTypeName="",rp.prototype.TimeBufferType=Float32Array,rp.prototype.ValueBufferType=Float32Array,rp.prototype.DefaultInterpolation=Cg;class f0 extends rp{constructor(a,y,x){super(a,y,x)}}f0.prototype.ValueTypeName="bool",f0.prototype.ValueBufferType=Array,f0.prototype.DefaultInterpolation=jo,f0.prototype.InterpolantFactoryMethodLinear=void 0,f0.prototype.InterpolantFactoryMethodSmooth=void 0;class J3 extends rp{constructor(a,y,x,E){super(a,y,x,E)}}J3.prototype.ValueTypeName="color";class IE extends rp{constructor(a,y,x,E){super(a,y,x,E)}}IE.prototype.ValueTypeName="number";class hL extends DE{constructor(a,y,x,E){super(a,y,x,E)}interpolate_(a,y,x,E){const z=this.resultBuffer,ee=this.sampleValues,te=this.valueSize,re=(x-y)/(E-y);let ie=a*te;for(let ae=ie+te;ie!==ae;ie+=4)Bl.slerpFlat(z,0,ee,ie-te,ee,ie,re);return z}}class FE extends rp{constructor(a,y,x,E){super(a,y,x,E)}InterpolantFactoryMethodLinear(a){return new hL(this.times,this.values,this.getValueSize(),a)}}FE.prototype.ValueTypeName="quaternion",FE.prototype.InterpolantFactoryMethodSmooth=void 0;class h0 extends rp{constructor(a,y,x){super(a,y,x)}}h0.prototype.ValueTypeName="string",h0.prototype.ValueBufferType=Array,h0.prototype.DefaultInterpolation=jo,h0.prototype.InterpolantFactoryMethodLinear=void 0,h0.prototype.InterpolantFactoryMethodSmooth=void 0;class NE extends rp{constructor(a,y,x,E){super(a,y,x,E)}}NE.prototype.ValueTypeName="vector";class RE{constructor(a="",y=-1,x=[],E=se){this.name=a,this.tracks=x,this.duration=y,this.blendMode=E,this.uuid=oa(),this.duration<0&&this.resetDuration()}static parse(a){const y=[],x=a.tracks,E=1/(a.fps||1);for(let ee=0,te=x.length;ee!==te;++ee)y.push(gL(x[ee]).scale(E));const z=new this(a.name,a.duration,y,a.blendMode);return z.uuid=a.uuid,z}static toJSON(a){const y=[],x=a.tracks,E={name:a.name,duration:a.duration,tracks:y,uuid:a.uuid,blendMode:a.blendMode};for(let z=0,ee=x.length;z!==ee;++z)y.push(rp.toJSON(x[z]));return E}static CreateFromMorphTargetSequence(a,y,x,E){const z=y.length,ee=[];for(let te=0;te1){const oe=ae[1];let le=E[oe];le||(E[oe]=le=[]),le.push(ie)}}const ee=[];for(const te in E)ee.push(this.CreateFromMorphTargetSequence(te,E[te],y,x));return ee}static parseAnimation(a,y){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!a)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const x=function(oe,le,de,fe,ye){if(de.length!==0){const Ae=[],me=[];sS(de,Ae,me,fe),Ae.length!==0&&ye.push(new oe(le,Ae,me))}},E=[],z=a.name||"default",ee=a.fps||30,te=a.blendMode;let re=a.length||-1;const ie=a.hierarchy||[];for(let oe=0;oe{y&&y(z),this.manager.itemEnd(a)},0),z;if(kg[a]!==void 0){kg[a].push({onLoad:y,onProgress:x,onError:E});return}kg[a]=[],kg[a].push({onLoad:y,onProgress:x,onError:E});const ee=new Request(a,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),te=this.mimeType,re=this.responseType;fetch(ee).then(ie=>{if(ie.status===200||ie.status===0){if(ie.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||ie.body===void 0||ie.body.getReader===void 0)return ie;const ae=kg[a],oe=ie.body.getReader(),le=ie.headers.get("X-File-Size")||ie.headers.get("Content-Length"),de=le?parseInt(le):0,fe=de!==0;let ye=0;const Ae=new ReadableStream({start(me){Ce();function Ce(){oe.read().then(({done:we,value:Be})=>{if(we)me.close();else{ye+=Be.byteLength;const Ne=new ProgressEvent("progress",{lengthComputable:fe,loaded:ye,total:de});for(let Fe=0,Ue=ae.length;Fe{me.error(we)})}}});return new Response(Ae)}else throw new vL(`fetch for "${ie.url}" responded with ${ie.status}: ${ie.statusText}`,ie)}).then(ie=>{switch(re){case"arraybuffer":return ie.arrayBuffer();case"blob":return ie.blob();case"document":return ie.text().then(ae=>new DOMParser().parseFromString(ae,te));case"json":return ie.json();default:if(te==="")return ie.text();{const oe=/charset="?([^;"\s]*)"?/i.exec(te),le=oe&&oe[1]?oe[1].toLowerCase():void 0,de=new TextDecoder(le);return ie.arrayBuffer().then(fe=>de.decode(fe))}}}).then(ie=>{zg.add(`file:${a}`,ie);const ae=kg[a];delete kg[a];for(let oe=0,le=ae.length;oe{const ae=kg[a];if(ae===void 0)throw this.manager.itemError(a),ie;delete kg[a];for(let oe=0,le=ae.length;oe{this.manager.itemEnd(a)}),this.manager.itemStart(a)}setResponseType(a){return this.responseType=a,this}setMimeType(a){return this.mimeType=a,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class dae extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zm(this.manager);ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(re){E?E(re):console.error(re),z.manager.itemError(a)}},x,E)}parse(a){const y=[];for(let x=0;x0:E.vertexColors=a.vertexColors),a.uniforms!==void 0)for(const z in a.uniforms){const ee=a.uniforms[z];switch(E.uniforms[z]={},ee.type){case"t":E.uniforms[z].value=x(ee.value);break;case"c":E.uniforms[z].value=new bi().setHex(ee.value);break;case"v2":E.uniforms[z].value=new qn().fromArray(ee.value);break;case"v3":E.uniforms[z].value=new rt().fromArray(ee.value);break;case"v4":E.uniforms[z].value=new Zs().fromArray(ee.value);break;case"m3":E.uniforms[z].value=new xa().fromArray(ee.value);break;case"m4":E.uniforms[z].value=new cs().fromArray(ee.value);break;default:E.uniforms[z].value=ee.value}}if(a.defines!==void 0&&(E.defines=a.defines),a.vertexShader!==void 0&&(E.vertexShader=a.vertexShader),a.fragmentShader!==void 0&&(E.fragmentShader=a.fragmentShader),a.glslVersion!==void 0&&(E.glslVersion=a.glslVersion),a.extensions!==void 0)for(const z in a.extensions)E.extensions[z]=a.extensions[z];if(a.lights!==void 0&&(E.lights=a.lights),a.clipping!==void 0&&(E.clipping=a.clipping),a.size!==void 0&&(E.size=a.size),a.sizeAttenuation!==void 0&&(E.sizeAttenuation=a.sizeAttenuation),a.map!==void 0&&(E.map=x(a.map)),a.matcap!==void 0&&(E.matcap=x(a.matcap)),a.alphaMap!==void 0&&(E.alphaMap=x(a.alphaMap)),a.bumpMap!==void 0&&(E.bumpMap=x(a.bumpMap)),a.bumpScale!==void 0&&(E.bumpScale=a.bumpScale),a.normalMap!==void 0&&(E.normalMap=x(a.normalMap)),a.normalMapType!==void 0&&(E.normalMapType=a.normalMapType),a.normalScale!==void 0){let z=a.normalScale;Array.isArray(z)===!1&&(z=[z,z]),E.normalScale=new qn().fromArray(z)}return a.displacementMap!==void 0&&(E.displacementMap=x(a.displacementMap)),a.displacementScale!==void 0&&(E.displacementScale=a.displacementScale),a.displacementBias!==void 0&&(E.displacementBias=a.displacementBias),a.roughnessMap!==void 0&&(E.roughnessMap=x(a.roughnessMap)),a.metalnessMap!==void 0&&(E.metalnessMap=x(a.metalnessMap)),a.emissiveMap!==void 0&&(E.emissiveMap=x(a.emissiveMap)),a.emissiveIntensity!==void 0&&(E.emissiveIntensity=a.emissiveIntensity),a.specularMap!==void 0&&(E.specularMap=x(a.specularMap)),a.specularIntensityMap!==void 0&&(E.specularIntensityMap=x(a.specularIntensityMap)),a.specularColorMap!==void 0&&(E.specularColorMap=x(a.specularColorMap)),a.envMap!==void 0&&(E.envMap=x(a.envMap)),a.envMapRotation!==void 0&&E.envMapRotation.fromArray(a.envMapRotation),a.envMapIntensity!==void 0&&(E.envMapIntensity=a.envMapIntensity),a.reflectivity!==void 0&&(E.reflectivity=a.reflectivity),a.refractionRatio!==void 0&&(E.refractionRatio=a.refractionRatio),a.lightMap!==void 0&&(E.lightMap=x(a.lightMap)),a.lightMapIntensity!==void 0&&(E.lightMapIntensity=a.lightMapIntensity),a.aoMap!==void 0&&(E.aoMap=x(a.aoMap)),a.aoMapIntensity!==void 0&&(E.aoMapIntensity=a.aoMapIntensity),a.gradientMap!==void 0&&(E.gradientMap=x(a.gradientMap)),a.clearcoatMap!==void 0&&(E.clearcoatMap=x(a.clearcoatMap)),a.clearcoatRoughnessMap!==void 0&&(E.clearcoatRoughnessMap=x(a.clearcoatRoughnessMap)),a.clearcoatNormalMap!==void 0&&(E.clearcoatNormalMap=x(a.clearcoatNormalMap)),a.clearcoatNormalScale!==void 0&&(E.clearcoatNormalScale=new qn().fromArray(a.clearcoatNormalScale)),a.iridescenceMap!==void 0&&(E.iridescenceMap=x(a.iridescenceMap)),a.iridescenceThicknessMap!==void 0&&(E.iridescenceThicknessMap=x(a.iridescenceThicknessMap)),a.transmissionMap!==void 0&&(E.transmissionMap=x(a.transmissionMap)),a.thicknessMap!==void 0&&(E.thicknessMap=x(a.thicknessMap)),a.anisotropyMap!==void 0&&(E.anisotropyMap=x(a.anisotropyMap)),a.sheenColorMap!==void 0&&(E.sheenColorMap=x(a.sheenColorMap)),a.sheenRoughnessMap!==void 0&&(E.sheenRoughnessMap=x(a.sheenRoughnessMap)),E}setTextures(a){return this.textures=a,this}createMaterialFromType(a){return fS.createMaterialFromType(a)}static createMaterialFromType(a){const y={ShadowMaterial:H3,SpriteMaterial:E1,RawShaderMaterial:lL,ShaderMaterial:$h,PointsMaterial:I1,MeshPhysicalMaterial:U3,MeshStandardMaterial:eS,MeshPhongMaterial:tS,MeshToonMaterial:V3,MeshNormalMaterial:G3,MeshLambertMaterial:nS,MeshDepthMaterial:X3,MeshDistanceMaterial:j3,MeshBasicMaterial:uc,MeshMatcapMaterial:W3,LineDashedMaterial:rS,LineBasicMaterial:Uc,Material:Cc};return new y[a]}}class iD{static extractUrlBase(a){const y=a.lastIndexOf("/");return y===-1?"./":a.slice(0,y+1)}static resolveURL(a,y){return typeof a!="string"||a===""?"":(/^https?:\/\//i.test(y)&&/^\//.test(a)&&(y=y.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(a)||/^data:.*,.*$/i.test(a)||/^blob:.*$/i.test(a)?a:y+a)}}class wL extends null{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(a){return super.copy(a),this.instanceCount=a.instanceCount,this}toJSON(){const a=super.toJSON();return a.instanceCount=this.instanceCount,a.isInstancedBufferGeometry=!0,a}}class CL extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zm(z.manager);ee.setPath(z.path),ee.setRequestHeader(z.requestHeader),ee.setWithCredentials(z.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(re){E?E(re):console.error(re),z.manager.itemError(a)}},x,E)}parse(a){const y={},x={};function E(de,fe){if(y[fe]!==void 0)return y[fe];const Ae=de.interleavedBuffers[fe],me=z(de,Ae.buffer),Ce=Pg(Ae.type,me),we=new iE(Ce,Ae.stride);return we.uuid=Ae.uuid,y[fe]=we,we}function z(de,fe){if(x[fe]!==void 0)return x[fe];const Ae=de.arrayBuffers[fe],me=new Uint32Array(Ae).buffer;return x[fe]=me,me}const ee=a.isInstancedBufferGeometry?new wL:new Na,te=a.data.index;if(te!==void 0){const de=Pg(te.type,te.array);ee.setIndex(new qo(de,1))}const re=a.data.attributes;for(const de in re){const fe=re[de];let ye;if(fe.isInterleavedBufferAttribute){const Ae=E(a.data,fe.data);ye=new Cv(Ae,fe.itemSize,fe.offset,fe.normalized)}else{const Ae=Pg(fe.type,fe.array),me=fe.isInstancedBufferAttribute?ep:qo;ye=new me(Ae,fe.itemSize,fe.normalized)}fe.name!==void 0&&(ye.name=fe.name),fe.usage!==void 0&&ye.setUsage(fe.usage),ee.setAttribute(de,ye)}const ie=a.data.morphAttributes;if(ie)for(const de in ie){const fe=ie[de],ye=[];for(let Ae=0,me=fe.length;Ae0){const re=new K3(y);z=new LE(re),z.setCrossOrigin(this.crossOrigin);for(let ie=0,ae=a.length;ie0){E=new LE(this.manager),E.setCrossOrigin(this.crossOrigin);for(let ee=0,te=a.length;ee{let Ae=null,me=null;return ye.boundingBox!==void 0&&(Ae=new Ec().fromJSON(ye.boundingBox)),ye.boundingSphere!==void 0&&(me=new wc().fromJSON(ye.boundingSphere)),sg(yl({},ye),{boundingBox:Ae,boundingSphere:me})}),ee._instanceInfo=a.instanceInfo,ee._availableInstanceIds=a._availableInstanceIds,ee._availableGeometryIds=a._availableGeometryIds,ee._nextIndexStart=a.nextIndexStart,ee._nextVertexStart=a.nextVertexStart,ee._geometryCount=a.geometryCount,ee._maxInstanceCount=a.maxInstanceCount,ee._maxVertexCount=a.maxVertexCount,ee._maxIndexCount=a.maxIndexCount,ee._geometryInitialized=a.geometryInitialized,ee._matricesTexture=ie(a.matricesTexture.uuid),ee._indirectTexture=ie(a.indirectTexture.uuid),a.colorsTexture!==void 0&&(ee._colorsTexture=ie(a.colorsTexture.uuid)),a.boundingSphere!==void 0&&(ee.boundingSphere=new wc().fromJSON(a.boundingSphere)),a.boundingBox!==void 0&&(ee.boundingBox=new Ec().fromJSON(a.boundingBox));break;case"LOD":ee=new lR;break;case"Line":ee=new Iy(te(a.geometry),re(a.material));break;case"LineLoop":ee=new SR(te(a.geometry),re(a.material));break;case"LineSegments":ee=new x3(te(a.geometry),re(a.material));break;case"PointCloud":case"Points":ee=new BR(te(a.geometry),re(a.material));break;case"Sprite":ee=new oR(re(a.material));break;case"Group":ee=new wv;break;case"Bone":ee=new c3;break;default:ee=new kl}if(ee.uuid=a.uuid,a.name!==void 0&&(ee.name=a.name),a.matrix!==void 0?(ee.matrix.fromArray(a.matrix),a.matrixAutoUpdate!==void 0&&(ee.matrixAutoUpdate=a.matrixAutoUpdate),ee.matrixAutoUpdate&&ee.matrix.decompose(ee.position,ee.quaternion,ee.scale)):(a.position!==void 0&&ee.position.fromArray(a.position),a.rotation!==void 0&&ee.rotation.fromArray(a.rotation),a.quaternion!==void 0&&ee.quaternion.fromArray(a.quaternion),a.scale!==void 0&&ee.scale.fromArray(a.scale)),a.up!==void 0&&ee.up.fromArray(a.up),a.castShadow!==void 0&&(ee.castShadow=a.castShadow),a.receiveShadow!==void 0&&(ee.receiveShadow=a.receiveShadow),a.shadow&&(a.shadow.intensity!==void 0&&(ee.shadow.intensity=a.shadow.intensity),a.shadow.bias!==void 0&&(ee.shadow.bias=a.shadow.bias),a.shadow.normalBias!==void 0&&(ee.shadow.normalBias=a.shadow.normalBias),a.shadow.radius!==void 0&&(ee.shadow.radius=a.shadow.radius),a.shadow.mapSize!==void 0&&ee.shadow.mapSize.fromArray(a.shadow.mapSize),a.shadow.camera!==void 0&&(ee.shadow.camera=this.parseObject(a.shadow.camera))),a.visible!==void 0&&(ee.visible=a.visible),a.frustumCulled!==void 0&&(ee.frustumCulled=a.frustumCulled),a.renderOrder!==void 0&&(ee.renderOrder=a.renderOrder),a.userData!==void 0&&(ee.userData=a.userData),a.layers!==void 0&&(ee.layers.mask=a.layers),a.children!==void 0){const le=a.children;for(let de=0;de{if(hS.has(ee)===!0)E&&E(hS.get(ee)),z.manager.itemError(a),z.manager.itemEnd(a);else return y&&y(ie),z.manager.itemEnd(a),ie});return}return setTimeout(function(){y&&y(ee),z.manager.itemEnd(a)},0),ee}const te={};te.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",te.headers=this.requestHeader,te.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const re=fetch(a,te).then(function(ie){return ie.blob()}).then(function(ie){return createImageBitmap(ie,Object.assign(z.options,{colorSpaceConversion:"none"}))}).then(function(ie){return zg.add(`image-bitmap:${a}`,ie),y&&y(ie),z.manager.itemEnd(a),ie}).catch(function(ie){E&&E(ie),hS.set(re,ie),zg.remove(`image-bitmap:${a}`),z.manager.itemError(a),z.manager.itemEnd(a)});zg.add(`image-bitmap:${a}`,re),z.manager.itemStart(a)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let zE;class oD{static getContext(){return zE===void 0&&(zE=new(window.AudioContext||window.webkitAudioContext)),zE}static setContext(a){zE=a}}class vae extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zm(this.manager);ee.setResponseType("arraybuffer"),ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(re){try{const ie=re.slice(0);oD.getContext().decodeAudioData(ie,function(oe){y(oe)}).catch(te)}catch(ie){te(ie)}},x,E);function te(re){E?E(re):console.error(re),z.manager.itemError(a)}}}const lD=new cs,uD=new cs,Fv=new cs;class Aae{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new fu,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new fu,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(a){const y=this._cache;if(y.focus!==a.focus||y.fov!==a.fov||y.aspect!==a.aspect*this.aspect||y.near!==a.near||y.far!==a.far||y.zoom!==a.zoom||y.eyeSep!==this.eyeSep){y.focus=a.focus,y.fov=a.fov,y.aspect=a.aspect*this.aspect,y.near=a.near,y.far=a.far,y.zoom=a.zoom,y.eyeSep=this.eyeSep,Fv.copy(a.projectionMatrix);const E=y.eyeSep/2,z=E*y.near/y.focus,ee=y.near*Math.tan(aa*y.fov*.5)/y.zoom;let te,re;uD.elements[12]=-E,lD.elements[12]=E,te=-ee*y.aspect+z,re=ee*y.aspect+z,Fv.elements[0]=2*y.near/(re-te),Fv.elements[8]=(re+te)/(re-te),this.cameraL.projectionMatrix.copy(Fv),te=-ee*y.aspect-z,re=ee*y.aspect-z,Fv.elements[0]=2*y.near/(re-te),Fv.elements[8]=(re+te)/(re-te),this.cameraR.projectionMatrix.copy(Fv)}this.cameraL.matrixWorld.copy(a.matrixWorld).multiply(uD),this.cameraR.matrixWorld.copy(a.matrixWorld).multiply(lD)}}class cD extends fu{constructor(a=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=a}}class pS{constructor(a=!0){this.autoStart=a,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const y=performance.now();a=(y-this.oldTime)/1e3,this.oldTime=y,this.elapsedTime+=a}return a}}const Nv=new rt,gS=new Bl,BL=new rt,Rv=new rt,Lv=new rt;class yae extends null{constructor(){super(),this.type="AudioListener",this.context=oD.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new pS}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(a){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=a,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(a){return this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01),this}updateMatrixWorld(a){super.updateMatrixWorld(a);const y=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Nv,gS,BL),Rv.set(0,0,-1).applyQuaternion(gS),Lv.set(0,1,0).applyQuaternion(gS),y.positionX){const x=this.context.currentTime+this.timeDelta;y.positionX.linearRampToValueAtTime(Nv.x,x),y.positionY.linearRampToValueAtTime(Nv.y,x),y.positionZ.linearRampToValueAtTime(Nv.z,x),y.forwardX.linearRampToValueAtTime(Rv.x,x),y.forwardY.linearRampToValueAtTime(Rv.y,x),y.forwardZ.linearRampToValueAtTime(Rv.z,x),y.upX.linearRampToValueAtTime(Lv.x,x),y.upY.linearRampToValueAtTime(Lv.y,x),y.upZ.linearRampToValueAtTime(Lv.z,x)}else y.setPosition(Nv.x,Nv.y,Nv.z),y.setOrientation(Rv.x,Rv.y,Rv.z,Lv.x,Lv.y,Lv.z)}}class xae extends null{constructor(a){super(),this.type="Audio",this.listener=a,this.context=a.context,this.gain=this.context.createGain(),this.gain.connect(a.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(a){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=a,this.connect(),this}setMediaElementSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(a),this.connect(),this}setMediaStreamSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(a),this.connect(),this}setBuffer(a){return this.buffer=a,this.sourceType="buffer",this.autoplay&&this.play(),this}play(a=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+a;const y=this.context.createBufferSource();return y.buffer=this.buffer,y.loop=this.loop,y.loopStart=this.loopStart,y.loopEnd=this.loopEnd,y.onended=this.onEnded.bind(this),y.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=y,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(a=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+a),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let a=1,y=this.filters.length;a0){this.source.disconnect(this.filters[0]);for(let a=1,y=this.filters.length;a0&&this._mixBufferRegionAdditive(x,E,this._addIndex*y,1,y);for(let re=y,ie=y+y;re!==ie;++re)if(x[re]!==x[re+y]){te.setValue(x,E);break}}saveOriginalState(){const a=this.binding,y=this.buffer,x=this.valueSize,E=x*this._origIndex;a.getValue(y,E);for(let z=x,ee=E;z!==ee;++z)y[z]=y[E+z%x];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const a=this.valueSize*3;this.binding.setValue(this.buffer,a)}_setAdditiveIdentityNumeric(){const a=this._addIndex*this.valueSize,y=a+this.valueSize;for(let x=a;x=.5)for(let ee=0;ee!==z;++ee)a[y+ee]=a[x+ee]}_slerp(a,y,x,E){Bl.slerpFlat(a,y,a,y,a,x,E)}_slerpAdditive(a,y,x,E,z){const ee=this._workIndex*z;Bl.multiplyQuaternionsFlat(a,ee,a,y,a,x),Bl.slerpFlat(a,y,a,y,a,ee,E)}_lerp(a,y,x,E,z){const ee=1-E;for(let te=0;te!==z;++te){const re=y+te;a[re]=a[re]*ee+a[x+te]*E}}_lerpAdditive(a,y,x,E,z){for(let ee=0;ee!==z;++ee){const te=y+ee;a[te]=a[te]+a[x+ee]*E}}}const mS="\\[\\]\\.:\\/",ML=new RegExp("["+mS+"]","g"),vS="[^"+mS+"]",DL="[^"+mS.replace("\\.","")+"]",IL=/((?:WC+[\/:])*)/.source.replace("WC",vS),FL=/(WCOD+)?/.source.replace("WCOD",DL),NL=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",vS),RL=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",vS),LL=new RegExp("^"+IL+FL+NL+RL+"$"),OL=["material","materials","bones","map"];class zL{constructor(a,y,x){const E=x||xo.parseTrackName(y);this._targetGroup=a,this._bindings=a.subscribe_(y,E)}getValue(a,y){this.bind();const x=this._targetGroup.nCachedObjects_,E=this._bindings[x];E!==void 0&&E.getValue(a,y)}setValue(a,y){const x=this._bindings;for(let E=this._targetGroup.nCachedObjects_,z=x.length;E!==z;++E)x[E].setValue(a,y)}bind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].bind()}unbind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].unbind()}}class xo{constructor(a,y,x){this.path=y,this.parsedPath=x||xo.parseTrackName(y),this.node=xo.findNode(a,this.parsedPath.nodeName),this.rootNode=a,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(a,y,x){return a&&a.isAnimationObjectGroup?new xo.Composite(a,y,x):new xo(a,y,x)}static sanitizeNodeName(a){return a.replace(/\s/g,"_").replace(ML,"")}static parseTrackName(a){const y=LL.exec(a);if(y===null)throw new Error("PropertyBinding: Cannot parse trackName: "+a);const x={nodeName:y[2],objectName:y[3],objectIndex:y[4],propertyName:y[5],propertyIndex:y[6]},E=x.nodeName&&x.nodeName.lastIndexOf(".");if(E!==void 0&&E!==-1){const z=x.nodeName.substring(E+1);OL.indexOf(z)!==-1&&(x.nodeName=x.nodeName.substring(0,E),x.objectName=z)}if(x.propertyName===null||x.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+a);return x}static findNode(a,y){if(y===void 0||y===""||y==="."||y===-1||y===a.name||y===a.uuid)return a;if(a.skeleton){const x=a.skeleton.getBoneByName(y);if(x!==void 0)return x}if(a.children){const x=function(z){for(let ee=0;ee=z){const oe=z++,le=a[oe];y[le.uuid]=ae,a[ae]=le,y[ie]=oe,a[oe]=re;for(let de=0,fe=E;de!==fe;++de){const ye=x[de],Ae=ye[oe],me=ye[ae];ye[ae]=Ae,ye[oe]=me}}}this.nCachedObjects_=z}uncache(){const a=this._objects,y=this._indicesByUUID,x=this._bindings,E=x.length;let z=this.nCachedObjects_,ee=a.length;for(let te=0,re=arguments.length;te!==re;++te){const ie=arguments[te],ae=ie.uuid,oe=y[ae];if(oe!==void 0)if(delete y[ae],oe0&&(y[de.uuid]=oe),a[oe]=de,a.pop();for(let fe=0,ye=E;fe!==ye;++fe){const Ae=x[fe];Ae[oe]=Ae[le],Ae.pop()}}}this.nCachedObjects_=z}subscribe_(a,y){const x=this._bindingsIndicesByPath;let E=x[a];const z=this._bindings;if(E!==void 0)return z[E];const ee=this._paths,te=this._parsedPaths,re=this._objects,ie=re.length,ae=this.nCachedObjects_,oe=new Array(ie);E=z.length,x[a]=E,ee.push(a),te.push(y),z.push(oe);for(let le=ae,de=re.length;le!==de;++le){const fe=re[le];oe[le]=new xo(fe,a,y)}return oe}unsubscribe_(a){const y=this._bindingsIndicesByPath,x=y[a];if(x!==void 0){const E=this._paths,z=this._parsedPaths,ee=this._bindings,te=ee.length-1,re=ee[te],ie=a[te];y[ie]=x,ee[x]=re,ee.pop(),z[x]=z[te],z.pop(),E[x]=E[te],E.pop()}}}class kL{constructor(a,y,x=null,E=y.blendMode){this._mixer=a,this._clip=y,this._localRoot=x,this.blendMode=E;const z=y.tracks,ee=z.length,te=new Array(ee),re={endingStart:Jf,endingEnd:Jf};for(let ie=0;ie!==ee;++ie){const ae=z[ie].createInterpolant(null);te[ie]=ae,ae.settings=re}this._interpolantSettings=re,this._interpolants=te,this._propertyBindings=new Array(ee),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Pm,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(a){return this._startTime=a,this}setLoop(a,y){return this.loop=a,this.repetitions=y,this}setEffectiveWeight(a){return this.weight=a,this._effectiveWeight=this.enabled?a:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(a){return this._scheduleFading(a,0,1)}fadeOut(a){return this._scheduleFading(a,1,0)}crossFadeFrom(a,y,x=!1){if(a.fadeOut(y),this.fadeIn(y),x===!0){const E=this._clip.duration,z=a._clip.duration,ee=z/E,te=E/z;a.warp(1,ee,y),this.warp(te,1,y)}return this}crossFadeTo(a,y,x=!1){return a.crossFadeFrom(this,y,x)}stopFading(){const a=this._weightInterpolant;return a!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}setEffectiveTimeScale(a){return this.timeScale=a,this._effectiveTimeScale=this.paused?0:a,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(a){return this.timeScale=this._clip.duration/a,this.stopWarping()}syncWith(a){return this.time=a.time,this.timeScale=a.timeScale,this.stopWarping()}halt(a){return this.warp(this._effectiveTimeScale,0,a)}warp(a,y,x){const E=this._mixer,z=E.time,ee=this.timeScale;let te=this._timeScaleInterpolant;te===null&&(te=E._lendControlInterpolant(),this._timeScaleInterpolant=te);const re=te.parameterPositions,ie=te.sampleValues;return re[0]=z,re[1]=z+x,ie[0]=a/ee,ie[1]=y/ee,this}stopWarping(){const a=this._timeScaleInterpolant;return a!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(a,y,x,E){if(!this.enabled){this._updateWeight(a);return}const z=this._startTime;if(z!==null){const re=(a-z)*x;re<0||x===0?y=0:(this._startTime=null,y=x*re)}y*=this._updateTimeScale(a);const ee=this._updateTime(y),te=this._updateWeight(a);if(te>0){const re=this._interpolants,ie=this._propertyBindings;switch(this.blendMode){case ce:for(let ae=0,oe=re.length;ae!==oe;++ae)re[ae].evaluate(ee),ie[ae].accumulateAdditive(te);break;case se:default:for(let ae=0,oe=re.length;ae!==oe;++ae)re[ae].evaluate(ee),ie[ae].accumulate(E,te)}}}_updateWeight(a){let y=0;if(this.enabled){y=this.weight;const x=this._weightInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopFading(),E===0&&(this.enabled=!1))}}return this._effectiveWeight=y,y}_updateTimeScale(a){let y=0;if(!this.paused){y=this.timeScale;const x=this._timeScaleInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopWarping(),y===0?this.paused=!0:this.timeScale=y)}}return this._effectiveTimeScale=y,y}_updateTime(a){const y=this._clip.duration,x=this.loop;let E=this.time+a,z=this._loopCount;const ee=x===gy;if(a===0)return z===-1?E:ee&&(z&1)===1?y-E:E;if(x===py){z===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(E>=y)E=y;else if(E<0)E=0;else{this.time=E;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a<0?-1:1})}}else{if(z===-1&&(a>=0?(z=0,this._setEndings(!0,this.repetitions===0,ee)):this._setEndings(this.repetitions===0,!0,ee)),E>=y||E<0){const te=Math.floor(E/y);E-=y*te,z+=Math.abs(te);const re=this.repetitions-z;if(re<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,E=a>0?y:0,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a>0?1:-1});else{if(re===1){const ie=a<0;this._setEndings(ie,!ie,ee)}else this._setEndings(!1,!1,ee);this._loopCount=z,this.time=E,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:te})}}else this.time=E;if(ee&&(z&1)===1)return y-E}return E}_setEndings(a,y,x){const E=this._interpolantSettings;x?(E.endingStart=od,E.endingEnd=od):(a?E.endingStart=this.zeroSlopeAtStart?od:Jf:E.endingStart=ne,y?E.endingEnd=this.zeroSlopeAtEnd?od:Jf:E.endingEnd=ne)}_scheduleFading(a,y,x){const E=this._mixer,z=E.time;let ee=this._weightInterpolant;ee===null&&(ee=E._lendControlInterpolant(),this._weightInterpolant=ee);const te=ee.parameterPositions,re=ee.sampleValues;return te[0]=z,re[0]=y,te[1]=z+a,re[1]=x,this}}const HL=new Float32Array(1);class Cae extends null{constructor(a){super(),this._root=a,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(a,y){const x=a._localRoot||this._root,E=a._clip.tracks,z=E.length,ee=a._propertyBindings,te=a._interpolants,re=x.uuid,ie=this._bindingsByRootAndName;let ae=ie[re];ae===void 0&&(ae={},ie[re]=ae);for(let oe=0;oe!==z;++oe){const le=E[oe],de=le.name;let fe=ae[de];if(fe!==void 0)++fe.referenceCount,ee[oe]=fe;else{if(fe=ee[oe],fe!==void 0){fe._cacheIndex===null&&(++fe.referenceCount,this._addInactiveBinding(fe,re,de));continue}const ye=y&&y._propertyBindings[oe].binding.parsedPath;fe=new TL(xo.create(x,de,ye),le.ValueTypeName,le.getValueSize()),++fe.referenceCount,this._addInactiveBinding(fe,re,de),ee[oe]=fe}te[oe].resultBuffer=fe.buffer}}_activateAction(a){if(!this._isActiveAction(a)){if(a._cacheIndex===null){const x=(a._localRoot||this._root).uuid,E=a._clip.uuid,z=this._actionsByClip[E];this._bindAction(a,z&&z.knownActions[0]),this._addInactiveAction(a,E,x)}const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];z.useCount++===0&&(this._lendBinding(z),z.saveOriginalState())}this._lendAction(a)}}_deactivateAction(a){if(this._isActiveAction(a)){const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];--z.useCount===0&&(z.restoreOriginalState(),this._takeBackBinding(z))}this._takeBackAction(a)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}}_isActiveAction(a){const y=a._cacheIndex;return y!==null&&y=0;--x)a[x].stop();return this}update(a){a*=this.timeScale;const y=this._actions,x=this._nActiveActions,E=this.time+=a,z=Math.sign(a),ee=this._accuIndex^=1;for(let ie=0;ie!==x;++ie)y[ie]._update(E,a,z,ee);const te=this._bindings,re=this._nActiveBindings;for(let ie=0;ie!==re;++ie)te[ie].apply(ee);return this}setTime(a){this.time=0;for(let y=0;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,vD).distanceTo(a)}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}}const AD=new rt,HE=new rt,m0=new rt,v0=new rt,yS=new rt,XL=new rt,jL=new rt;class Iae{constructor(a=new rt,y=new rt){this.start=a,this.end=y}set(a,y){return this.start.copy(a),this.end.copy(y),this}copy(a){return this.start.copy(a.start),this.end.copy(a.end),this}getCenter(a){return a.addVectors(this.start,this.end).multiplyScalar(.5)}delta(a){return a.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(a,y){return this.delta(y).multiplyScalar(a).add(this.start)}closestPointToPointParameter(a,y){AD.subVectors(a,this.start),HE.subVectors(this.end,this.start);const x=HE.dot(HE);let z=HE.dot(AD)/x;return y&&(z=_i(z,0,1)),z}closestPointToPoint(a,y,x){const E=this.closestPointToPointParameter(a,y);return this.delta(x).multiplyScalar(E).add(this.start)}distanceSqToLine3(a,y=XL,x=jL){const E=10000000000000001e-32;let z,ee;const te=this.start,re=a.start,ie=this.end,ae=a.end;m0.subVectors(ie,te),v0.subVectors(ae,re),yS.subVectors(te,re);const oe=m0.dot(m0),le=v0.dot(v0),de=v0.dot(yS);if(oe<=E&&le<=E)return y.copy(te),x.copy(re),y.sub(x),y.dot(y);if(oe<=E)z=0,ee=de/le,ee=_i(ee,0,1);else{const fe=m0.dot(yS);if(le<=E)ee=0,z=_i(-fe/oe,0,1);else{const ye=m0.dot(v0),Ae=oe*le-ye*ye;Ae!==0?z=_i((ye*de-fe*le)/Ae,0,1):z=0,ee=(ye*z+de)/le,ee<0?(ee=0,z=_i(-fe/oe,0,1)):ee>1&&(ee=1,z=_i((ye-fe)/oe,0,1))}}return y.copy(te).add(m0.multiplyScalar(z)),x.copy(re).add(v0.multiplyScalar(ee)),y.sub(x),y.dot(y)}applyMatrix4(a){return this.start.applyMatrix4(a),this.end.applyMatrix4(a),this}equals(a){return a.start.equals(this.start)&&a.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const yD=new rt;class Fae extends null{constructor(a,y){super(),this.light=a,this.matrixAutoUpdate=!1,this.color=y,this.type="SpotLightHelper";const x=new Na,E=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let ee=0,te=1,re=32;ee1)for(let oe=0;oe.99999)this.quaternion.set(0,0,0,1);else if(a.y<-.99999)this.quaternion.set(1,0,0,0);else{SD.set(a.z,0,-a.x).normalize();const y=Math.acos(a.y);this.quaternion.setFromAxisAngle(SD,y)}}setLength(a,y=a*.2,x=y*.2){this.line.scale.set(1,Math.max(1e-4,a-y),1),this.line.updateMatrix(),this.cone.scale.set(x,y,x),this.cone.position.y=a,this.cone.updateMatrix()}setColor(a){this.line.material.color.set(a),this.cone.material.color.set(a)}copy(a){return super.copy(a,!1),this.line.copy(a.line),this.cone.copy(a.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class jae extends null{constructor(a=1){const y=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a],x=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],E=new Na;E.setAttribute("position",new ds(y,3)),E.setAttribute("color",new ds(x,3));const z=new Uc({vertexColors:!0,toneMapped:!1});super(E,z),this.type="AxesHelper"}setColors(a,y,x){const E=new bi,z=this.geometry.attributes.color.array;return E.set(a),E.toArray(z,0),E.toArray(z,3),E.set(y),E.toArray(z,6),E.toArray(z,9),E.set(x),E.toArray(z,12),E.toArray(z,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Wae{constructor(){this.type="ShapePath",this.color=new bi,this.subPaths=[],this.currentPath=null}moveTo(a,y){return this.currentPath=new X1,this.subPaths.push(this.currentPath),this.currentPath.moveTo(a,y),this}lineTo(a,y){return this.currentPath.lineTo(a,y),this}quadraticCurveTo(a,y,x,E){return this.currentPath.quadraticCurveTo(a,y,x,E),this}bezierCurveTo(a,y,x,E,z,ee){return this.currentPath.bezierCurveTo(a,y,x,E,z,ee),this}splineThru(a){return this.currentPath.splineThru(a),this}toShapes(a){function y(me){const Ce=[];for(let we=0,Be=me.length;weNumber.EPSILON){if(ke<0&&(Ue=Ce[Fe],Le=-Le,Re=Ce[Ne],ke=-ke),me.yRe.y)continue;if(me.y===Ue.y){if(me.x===Ue.x)return!0}else{const Qe=ke*(me.x-Ue.x)-Le*(me.y-Ue.y);if(Qe===0)return!0;if(Qe<0)continue;Be=!Be}}else{if(me.y!==Ue.y)continue;if(Re.x<=me.x&&me.x<=Ue.x||Ue.x<=me.x&&me.x<=Re.x)return!0}}return Be}const E=Hp.isClockWise,z=this.subPaths;if(z.length===0)return[];let ee,te,re;const ie=[];if(z.length===1)return te=z[0],re=new u0,re.curves=te.curves,ie.push(re),ie;let ae=!E(z[0].getPoints());ae=a?!ae:ae;const oe=[],le=[];let de=[],fe=0,ye;le[fe]=void 0,de[fe]=[];for(let me=0,Ce=z.length;me1){let me=!1,Ce=0;for(let we=0,Be=le.length;we0&&me===!1&&(de=oe)}let Ae;for(let me=0,Ce=le.length;mea?(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2):(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0),b}function ZL(b,a){const y=b.image&&b.image.width?b.image.width/b.image.height:1;return y>a?(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0):(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2),b}function YL(b){return b.repeat.x=1,b.repeat.y=1,b.offset.x=0,b.offset.y=0,b}function ES(b,a,y,x){const E=JL(x);switch(y){case pv:return b*a;case zh:return b*a/E.components*E.byteLength;case Bd:return b*a/E.components*E.byteLength;case Pd:return b*a*2/E.components*E.byteLength;case Pp:return b*a*2/E.components*E.byteLength;case Oh:return b*a*3/E.components*E.byteLength;case po:return b*a*4/E.components*E.byteLength;case kh:return b*a*4/E.components*E.byteLength;case Hh:case zc:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case uf:case rd:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Eg:case Td:return Math.max(b,16)*Math.max(a,8)/4;case Tp:case wg:return Math.max(b,8)*Math.max(a,8)/2;case Qf:case cf:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case Mp:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Dp:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Uh:return Math.floor((b+4)/5)*Math.floor((a+3)/4)*16;case co:return Math.floor((b+4)/5)*Math.floor((a+4)/5)*16;case Vh:return Math.floor((b+5)/6)*Math.floor((a+4)/5)*16;case Zf:return Math.floor((b+5)/6)*Math.floor((a+5)/6)*16;case id:return Math.floor((b+7)/8)*Math.floor((a+4)/5)*16;case Hu:return Math.floor((b+7)/8)*Math.floor((a+5)/6)*16;case sd:return Math.floor((b+7)/8)*Math.floor((a+7)/8)*16;case Yf:return Math.floor((b+9)/10)*Math.floor((a+4)/5)*16;case Gh:return Math.floor((b+9)/10)*Math.floor((a+5)/6)*16;case Xh:return Math.floor((b+9)/10)*Math.floor((a+7)/8)*16;case jh:return Math.floor((b+9)/10)*Math.floor((a+9)/10)*16;case Wh:return Math.floor((b+11)/12)*Math.floor((a+9)/10)*16;case Qh:return Math.floor((b+11)/12)*Math.floor((a+11)/12)*16;case Zh:case Ip:case Yh:return Math.ceil(b/4)*Math.ceil(a/4)*16;case Ya:case Fp:return Math.ceil(b/4)*Math.ceil(a/4)*8;case Jh:case ad:return Math.ceil(b/4)*Math.ceil(a/4)*16}throw new Error(`Unable to determine texture byte length for ${y} format.`)}function JL(b){switch(b){case Lo:case Rh:return{byteLength:1,components:1};case ku:case Lh:case ul:return{byteLength:2,components:1};case bg:case Bm:return{byteLength:2,components:4};case ho:case Ll:case Oo:return{byteLength:4,components:1};case Bp:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${b}.`)}class Qae{static contain(a,y){return QL(a,y)}static cover(a,y){return ZL(a,y)}static fill(a){return YL(a)}static getByteLength(a,y,x,E){return ES(a,y,x,E)}}typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:ed}})),typeof window!="undefined"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=ed);const A0=new tp,Hg=new qn,BD=new rt,wS=new qn,QE=new qn,ZE=new rt,CS=new rt,PD=new cs,TD=new rt,MD=new rt;let Nd=null,Up=null;const Ug=[],Hm={NONE:-1,PAN:0,ROTATE:1};class KL extends WE{constructor(a,y,x=null){super(y,x),this.objects=a,this.recursive=!0,this.transformGroup=!1,this.rotateSpeed=1,this.raycaster=new pD,this.mouseButtons={LEFT:Zl.PAN,MIDDLE:Zl.PAN,RIGHT:Zl.ROTATE},this.touches={ONE:$d.PAN},this._onPointerMove=qL.bind(this),this._onPointerDown=_L.bind(this),this._onPointerCancel=$L.bind(this),this._onContextMenu=eO.bind(this),x!==null&&this.connect(x)}connect(a){super.connect(a),this.domElement.addEventListener("pointermove",this._onPointerMove),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointerup",this._onPointerCancel),this.domElement.addEventListener("pointerleave",this._onPointerCancel),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointerup",this._onPointerCancel),this.domElement.removeEventListener("pointerleave",this._onPointerCancel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="auto",this.domElement.style.cursor=""}dispose(){this.disconnect()}_updatePointer(a){const y=this.domElement.getBoundingClientRect();Hg.x=(a.clientX-y.left)/y.width*2-1,Hg.y=-(a.clientY-y.top)/y.height*2+1}_updateState(a){let y;if(a.pointerType==="touch")y=this.touches.ONE;else switch(a.button){case 0:y=this.mouseButtons.LEFT;break;case 1:y=this.mouseButtons.MIDDLE;break;case 2:y=this.mouseButtons.RIGHT;break;default:y=null}switch(y){case Zl.PAN:case $d.PAN:this.state=Hm.PAN;break;case Zl.ROTATE:case $d.ROTATE:this.state=Hm.ROTATE;break;default:this.state=Hm.NONE}}getRaycaster(){return console.warn("THREE.DragControls: getRaycaster() has been deprecated. Use controls.raycaster instead."),this.raycaster}setObjects(a){console.warn("THREE.DragControls: setObjects() has been deprecated. Use controls.objects instead."),this.objects=a}getObjects(){return console.warn("THREE.DragControls: getObjects() has been deprecated. Use controls.objects instead."),this.objects}activate(){console.warn("THREE.DragControls: activate() has been renamed to connect()."),this.connect()}deactivate(){console.warn("THREE.DragControls: deactivate() has been renamed to disconnect()."),this.disconnect()}set mode(a){console.warn("THREE.DragControls: The .mode property has been removed. Define the type of transformation via the .mouseButtons or .touches properties.")}get mode(){console.warn("THREE.DragControls: The .mode property has been removed. Define the type of transformation via the .mouseButtons or .touches properties.")}}function qL(b){const a=this.object,y=this.domElement,x=this.raycaster;if(this.enabled!==!1){if(this._updatePointer(b),x.setFromCamera(Hg,a),Nd)this.state===Hm.PAN?x.ray.intersectPlane(A0,ZE)&&Nd.position.copy(ZE.sub(BD).applyMatrix4(PD)):this.state===Hm.ROTATE&&(wS.subVectors(Hg,QE).multiplyScalar(this.rotateSpeed),Nd.rotateOnWorldAxis(TD,wS.x),Nd.rotateOnWorldAxis(MD.normalize(),-wS.y)),this.dispatchEvent({type:"drag",object:Nd}),QE.copy(Hg);else if(b.pointerType==="mouse"||b.pointerType==="pen")if(Ug.length=0,x.setFromCamera(Hg,a),x.intersectObjects(this.objects,this.recursive,Ug),Ug.length>0){const E=Ug[0].object;A0.setFromNormalAndCoplanarPoint(a.getWorldDirection(A0.normal),CS.setFromMatrixPosition(E.matrixWorld)),Up!==E&&Up!==null&&(this.dispatchEvent({type:"hoveroff",object:Up}),y.style.cursor="auto",Up=null),Up!==E&&(this.dispatchEvent({type:"hoveron",object:E}),y.style.cursor="pointer",Up=E)}else Up!==null&&(this.dispatchEvent({type:"hoveroff",object:Up}),y.style.cursor="auto",Up=null);QE.copy(Hg)}}function _L(b){const a=this.object,y=this.domElement,x=this.raycaster;this.enabled!==!1&&(this._updatePointer(b),this._updateState(b),Ug.length=0,x.setFromCamera(Hg,a),x.intersectObjects(this.objects,this.recursive,Ug),Ug.length>0&&(this.transformGroup===!0?Nd=DD(Ug[0].object):Nd=Ug[0].object,A0.setFromNormalAndCoplanarPoint(a.getWorldDirection(A0.normal),CS.setFromMatrixPosition(Nd.matrixWorld)),x.ray.intersectPlane(A0,ZE)&&(this.state===Hm.PAN?(PD.copy(Nd.parent.matrixWorld).invert(),BD.copy(ZE).sub(CS.setFromMatrixPosition(Nd.matrixWorld))):this.state===Hm.ROTATE&&(TD.set(0,1,0).applyQuaternion(a.quaternion).normalize(),MD.set(1,0,0).applyQuaternion(a.quaternion).normalize())),y.style.cursor="move",this.dispatchEvent({type:"dragstart",object:Nd})),QE.copy(Hg))}function $L(){this.enabled!==!1&&(Nd&&(this.dispatchEvent({type:"dragend",object:Nd}),Nd=null),this.domElement.style.cursor=Up?"pointer":"auto",this.state=Hm.NONE)}function eO(b){this.enabled!==!1&&b.preventDefault()}function DD(b,a=null){return b.isGroup&&(a=b),b.parent===null?a:DD(b.parent,a)}var tO=De(9821),nO=De(83833);const rO=1664525,iO=1013904223,ID=4294967296;function sO(){let b=1;return()=>(b=(rO*b+iO)%ID)/ID}var FD=3;function SS(b){return b.x}function ND(b){return b.y}function aO(b){return b.z}var oO=10,lO=Math.PI*(3-Math.sqrt(5)),uO=Math.PI*20/(9+Math.sqrt(221));function RD(b,a){a=a||2;var y=Math.min(FD,Math.max(1,Math.round(a))),x,E=1,z=.001,ee=1-Math.pow(z,1/300),te=0,re=.6,ie=new Map,ae=(0,nO.HT)(de),oe=(0,tO.Z)("tick","end"),le=sO();b==null&&(b=[]);function de(){fe(),oe.call("tick",x),E1&&(Be.fy==null?Be.y+=Be.vy*=re:(Be.y=Be.fy,Be.vy=0)),y>2&&(Be.fz==null?Be.z+=Be.vz*=re:(Be.z=Be.fz,Be.vz=0));return x}function ye(){for(var me=0,Ce=b.length,we;me1&&isNaN(we.y)||y>2&&isNaN(we.z)){var Be=oO*(y>2?Math.cbrt(.5+me):y>1?Math.sqrt(.5+me):me),Ne=me*lO,Fe=me*uO;y===1?we.x=Be:y===2?(we.x=Be*Math.cos(Ne),we.y=Be*Math.sin(Ne)):(we.x=Be*Math.sin(Ne)*Math.cos(Fe),we.y=Be*Math.cos(Ne),we.z=Be*Math.sin(Ne)*Math.sin(Fe))}(isNaN(we.vx)||y>1&&isNaN(we.vy)||y>2&&isNaN(we.vz))&&(we.vx=0,y>1&&(we.vy=0),y>2&&(we.vz=0))}}function Ae(me){return me.initialize&&me.initialize(b,le,y),me}return ye(),x={tick:fe,restart:function(){return ae.restart(de),x},stop:function(){return ae.stop(),x},numDimensions:function(me){return arguments.length?(y=Math.min(FD,Math.max(1,Math.round(me))),ie.forEach(Ae),x):y},nodes:function(me){return arguments.length?(b=me,ye(),ie.forEach(Ae),x):b},alpha:function(me){return arguments.length?(E=+me,x):E},alphaMin:function(me){return arguments.length?(z=+me,x):z},alphaDecay:function(me){return arguments.length?(ee=+me,x):+ee},alphaTarget:function(me){return arguments.length?(te=+me,x):te},velocityDecay:function(me){return arguments.length?(re=1-me,x):1-re},randomSource:function(me){return arguments.length?(le=me,ie.forEach(Ae),x):le},force:function(me,Ce){return arguments.length>1?(Ce==null?ie.delete(me):ie.set(me,Ae(Ce)),x):ie.get(me)},find:function(){var me=Array.prototype.slice.call(arguments),Ce=me.shift()||0,we=(y>1?me.shift():null)||0,Be=(y>2?me.shift():null)||0,Ne=me.shift()||1/0,Fe=0,Ue=b.length,Re,Le,ke,Qe,at,It;for(Ne*=Ne,Fe=0;Fe1?(oe.on(me,Ce),x):oe.on(me)}}}function ip(b){return function(){return b}}function rh(b){return(b()-.5)*1e-6}function cO(b){return b.index}function LD(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function OD(b){var a=cO,y=le,x,E=ip(30),z,ee,te,re,ie,ae,oe=1;b==null&&(b=[]);function le(me){return 1/Math.min(re[me.source.index],re[me.target.index])}function de(me){for(var Ce=0,we=b.length;Ce1&&(Le=Ue.y+Ue.vy-Fe.y-Fe.vy||rh(ae)),te>2&&(ke=Ue.z+Ue.vz-Fe.z-Fe.vz||rh(ae)),Qe=Math.sqrt(Re*Re+Le*Le+ke*ke),Qe=(Qe-z[Be])/Qe*me*x[Be],Re*=Qe,Le*=Qe,ke*=Qe,Ue.vx-=Re*(at=ie[Be]),te>1&&(Ue.vy-=Le*at),te>2&&(Ue.vz-=ke*at),Fe.vx+=Re*(at=1-at),te>1&&(Fe.vy+=Le*at),te>2&&(Fe.vz+=ke*at)}function fe(){if(ee){var me,Ce=ee.length,we=b.length,Be=new Map(ee.map((Fe,Ue)=>[a(Fe,Ue,ee),Fe])),Ne;for(me=0,re=new Array(Ce);metypeof we=="function")||Math.random,te=Ce.find(we=>[1,2,3].includes(we))||2,fe()},de.links=function(me){return arguments.length?(b=me,fe(),de):b},de.id=function(me){return arguments.length?(a=me,de):a},de.iterations=function(me){return arguments.length?(oe=+me,de):oe},de.strength=function(me){return arguments.length?(y=typeof me=="function"?me:ip(+me),ye(),de):y},de.distance=function(me){return arguments.length?(E=typeof me=="function"?me:ip(+me),Ae(),de):E},de}function dO(b){const a=+this._x.call(null,b);return zD(this.cover(a),a,b)}function zD(b,a,y){if(isNaN(a))return b;var x,E=b._root,z={data:y},ee=b._x0,te=b._x1,re,ie,ae,oe,le;if(!E)return b._root=z,b;for(;E.length;)if((ae=a>=(re=(ee+te)/2))?ee=re:te=re,x=E,!(E=E[oe=+ae]))return x[oe]=z,b;if(ie=+b._x.call(null,E.data),a===ie)return z.next=E,x?x[oe]=z:b._root=z,b;do x=x?x[oe]=new Array(2):b._root=new Array(2),(ae=a>=(re=(ee+te)/2))?ee=re:te=re;while((oe=+ae)==(le=+(ie>=re)));return x[le]=E,x[oe]=z,b}function fO(b){Array.isArray(b)||(b=Array.from(b));const a=b.length,y=new Float64Array(a);let x=1/0,E=-1/0;for(let z=0,ee;zE&&(E=ee));if(x>E)return this;this.cover(x).cover(E);for(let z=0;zb||b>=y;)switch(ee=+(bee||(z=ie.x1)=oe))&&(ie=te[te.length-1],te[te.length-1]=te[te.length-1-ae],te[te.length-1-ae]=ie)}else{var le=Math.abs(b-+this._x.call(null,re.data));le=(ie=(ee+te)/2))?ee=ie:te=ie,a=y,!(y=y[oe=+ae]))return this;if(!y.length)break;a[oe+1&1]&&(x=a,le=oe)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[oe]=z:delete a[oe],(y=a[0]||a[1])&&y===(a[1]||a[0])&&!y.length&&(x?x[le]=y:this._root=y),this):(this._root=z,this)}function AO(b){for(var a=0,y=b.length;a1&&(fe.y=Be/Ce),a>2&&(fe.z=Ne/Ce)}else{Ae=fe,Ae.x=Ae.data.x,a>1&&(Ae.y=Ae.data.y),a>2&&(Ae.z=Ae.data.z);do ye+=ee[Ae.data.index];while(Ae=Ae.next)}fe.value=ye}function de(fe,ye,Ae,me,Ce){if(!fe.value)return!0;var we=[Ae,me,Ce][a-1],Be=fe.x-y.x,Ne=a>1?fe.y-y.y:0,Fe=a>2?fe.z-y.z:0,Ue=we-ye,Re=Be*Be+Ne*Ne+Fe*Fe;if(Ue*Ue/ie1&&Ne===0&&(Ne=rh(x),Re+=Ne*Ne),a>2&&Fe===0&&(Fe=rh(x),Re+=Fe*Fe),Re1&&(y.vy+=Ne*fe.value*E/Re),a>2&&(y.vz+=Fe*fe.value*E/Re)),!0;if(fe.length||Re>=re)return;(fe.data!==y||fe.next)&&(Be===0&&(Be=rh(x),Re+=Be*Be),a>1&&Ne===0&&(Ne=rh(x),Re+=Ne*Ne),a>2&&Fe===0&&(Fe=rh(x),Re+=Fe*Fe),Re1&&(y.vy+=Ne*Ue),a>2&&(y.vz+=Fe*Ue));while(fe=fe.next)}return ae.initialize=function(fe,...ye){b=fe,x=ye.find(Ae=>typeof Ae=="function")||Math.random,a=ye.find(Ae=>[1,2,3].includes(Ae))||2,oe()},ae.strength=function(fe){return arguments.length?(z=typeof fe=="function"?fe:ip(+fe),oe(),ae):z},ae.distanceMin=function(fe){return arguments.length?(te=fe*fe,ae):Math.sqrt(te)},ae.distanceMax=function(fe){return arguments.length?(re=fe*fe,ae):Math.sqrt(re)},ae.theta=function(fe){return arguments.length?(ie=fe*fe,ae):Math.sqrt(ie)},ae}function GD(b,a,y){var x,E=1;b==null&&(b=0),a==null&&(a=0),y==null&&(y=0);function z(){var ee,te=x.length,re,ie=0,ae=0,oe=0;for(ee=0;ee1&&(fe.vy+=Ae*we),z>2&&(fe.vz+=me*we)}}function ae(){if(E){var oe,le=E.length;for(te=new Array(le),re=new Array(le),oe=0;oe[1,2,3].includes(de))||2,ae()},ie.strength=function(oe){return arguments.length?(ee=typeof oe=="function"?oe:ip(+oe),ae(),ie):ee},ie.radius=function(oe){return arguments.length?(b=typeof oe=="function"?oe:ip(+oe),ae(),ie):b},ie.x=function(oe){return arguments.length?(a=+oe,ie):a},ie.y=function(oe){return arguments.length?(y=+oe,ie):y},ie.z=function(oe){return arguments.length?(x=+oe,ie):x},ie}var BO=De(45174),PO=De(91998);function TO(b){var a=typeof b;return b!=null&&(a=="object"||a=="function")}var TS=TO,MO=typeof global=="object"&&global&&global.Object===Object&&global,DO=MO,IO=typeof self=="object"&&self&&self.Object===Object&&self,FO=DO||IO||Function("return this")(),XD=FO,NO=function(){return XD.Date.now()},MS=NO,RO=/\s/;function LO(b){for(var a=b.length;a--&&RO.test(b.charAt(a)););return a}var OO=LO,zO=/^\s+/;function kO(b){return b&&b.slice(0,OO(b)+1).replace(zO,"")}var HO=kO,UO=XD.Symbol,YE=UO,jD=Object.prototype,VO=jD.hasOwnProperty,GO=jD.toString,Uy=YE?YE.toStringTag:void 0;function XO(b){var a=VO.call(b,Uy),y=b[Uy];try{b[Uy]=void 0;var x=!0}catch(z){}var E=GO.call(b);return x&&(a?b[Uy]=y:delete b[Uy]),E}var jO=XO,WO=Object.prototype,QO=WO.toString;function ZO(b){return QO.call(b)}var YO=ZO,JO="[object Null]",KO="[object Undefined]",WD=YE?YE.toStringTag:void 0;function qO(b){return b==null?b===void 0?KO:JO:WD&&WD in Object(b)?jO(b):YO(b)}var _O=qO;function $O(b){return b!=null&&typeof b=="object"}var ez=$O,tz="[object Symbol]";function nz(b){return typeof b=="symbol"||ez(b)&&_O(b)==tz}var rz=nz,QD=NaN,iz=/^[-+]0x[0-9a-f]+$/i,sz=/^0b[01]+$/i,az=/^0o[0-7]+$/i,oz=parseInt;function lz(b){if(typeof b=="number")return b;if(rz(b))return QD;if(TS(b)){var a=typeof b.valueOf=="function"?b.valueOf():b;b=TS(a)?a+"":a}if(typeof b!="string")return b===0?b:+b;b=HO(b);var y=sz.test(b);return y||az.test(b)?oz(b.slice(2),y?2:8):iz.test(b)?QD:+b}var ZD=lz,uz="Expected a function",cz=Math.max,dz=Math.min;function fz(b,a,y){var x,E,z,ee,te,re,ie=0,ae=!1,oe=!1,le=!0;if(typeof b!="function")throw new TypeError(uz);a=ZD(a)||0,TS(y)&&(ae=!!y.leading,oe="maxWait"in y,z=oe?cz(ZD(y.maxWait)||0,a):z,le="trailing"in y?!!y.trailing:le);function de(Fe){var Ue=x,Re=E;return x=E=void 0,ie=Fe,ee=b.apply(Re,Ue),ee}function fe(Fe){return ie=Fe,te=setTimeout(me,a),ae?de(Fe):ee}function ye(Fe){var Ue=Fe-re,Re=Fe-ie,Le=a-Ue;return oe?dz(Le,z-Re):Le}function Ae(Fe){var Ue=Fe-re,Re=Fe-ie;return re===void 0||Ue>=a||Ue<0||oe&&Re>=z}function me(){var Fe=MS();if(Ae(Fe))return Ce(Fe);te=setTimeout(me,ye(Fe))}function Ce(Fe){return te=void 0,le&&x?de(Fe):(x=E=void 0,ee)}function we(){te!==void 0&&clearTimeout(te),ie=0,x=re=E=te=void 0}function Be(){return te===void 0?ee:Ce(MS())}function Ne(){var Fe=MS(),Ue=Ae(Fe);if(x=arguments,E=this,re=Fe,Ue){if(te===void 0)return fe(re);if(oe)return clearTimeout(te),te=setTimeout(me,a),de(re)}return te===void 0&&(te=setTimeout(me,a)),ee}return Ne.cancel=we,Ne.flush=Be,Ne}var hz=fz;function YD(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);yx||y===void 0&&x>=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y>E||y===void 0&&E>=E)&&(y=E)}return y}function wz(b,a){let y;if(a===void 0)for(const x of b)x!=null&&(y=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y=E)&&(y=E)}return y}function DS(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=0,z=!y&&E&&(a==="hex"||a==="hex6"||a==="hex3"||a==="hex4"||a==="hex8"||a==="name");return z?a==="name"&&this._a===0?this.toName():this.toRgbString():(a==="rgb"&&(x=this.toRgbString()),a==="prgb"&&(x=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(x=this.toHexString()),a==="hex3"&&(x=this.toHexString(!0)),a==="hex4"&&(x=this.toHex8String(!0)),a==="hex8"&&(x=this.toHex8String()),a==="name"&&(x=this.toName()),a==="hsl"&&(x=this.toHslString()),a==="hsv"&&(x=this.toHsvString()),x||this.toHexString())},clone:function(){return Ys(this.toString())},_applyModification:function(a,y){var x=a.apply(null,[this].concat([].slice.call(y)));return this._r=x._r,this._g=x._g,this._b=x._b,this.setAlpha(x._a),this},lighten:function(){return this._applyModification(_z,arguments)},brighten:function(){return this._applyModification($z,arguments)},darken:function(){return this._applyModification(ek,arguments)},desaturate:function(){return this._applyModification(Jz,arguments)},saturate:function(){return this._applyModification(Kz,arguments)},greyscale:function(){return this._applyModification(qz,arguments)},spin:function(){return this._applyModification(tk,arguments)},_applyCombination:function(a,y){return a.apply(null,[this].concat([].slice.call(y)))},analogous:function(){return this._applyCombination(ik,arguments)},complement:function(){return this._applyCombination(nk,arguments)},monochromatic:function(){return this._applyCombination(sk,arguments)},splitcomplement:function(){return this._applyCombination(rk,arguments)},triad:function(){return this._applyCombination(o2,[3])},tetrad:function(){return this._applyCombination(o2,[4])}},Ys.fromRatio=function(b,a){if(qE(b)=="object"){var y={};for(var x in b)b.hasOwnProperty(x)&&(x==="a"?y[x]=b[x]:y[x]=Gy(b[x]));b=y}return Ys(b,a)};function jz(b){var a={r:0,g:0,b:0},y=1,x=null,E=null,z=null,ee=!1,te=!1;return typeof b=="string"&&(b=ck(b)),qE(b)=="object"&&(Gg(b.r)&&Gg(b.g)&&Gg(b.b)?(a=Wz(b.r,b.g,b.b),ee=!0,te=String(b.r).substr(-1)==="%"?"prgb":"rgb"):Gg(b.h)&&Gg(b.s)&&Gg(b.v)?(x=Gy(b.s),E=Gy(b.v),a=Zz(b.h,x,E),ee=!0,te="hsv"):Gg(b.h)&&Gg(b.s)&&Gg(b.l)&&(x=Gy(b.s),z=Gy(b.l),a=Qz(b.h,x,z),ee=!0,te="hsl"),b.hasOwnProperty("a")&&(y=b.a)),y=l2(y),{ok:ee,format:b.format||te,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:y}}function Wz(b,a,y){return{r:Pl(b,255)*255,g:Pl(a,255)*255,b:Pl(y,255)*255}}function r2(b,a,y){b=Pl(b,255),a=Pl(a,255),y=Pl(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=(x+E)/2;if(x==E)z=ee=0;else{var re=x-E;switch(ee=te>.5?re/(2-x-E):re/(x+E),x){case b:z=(a-y)/re+(a1&&(oe-=1),oe<1/6?ie+(ae-ie)*6*oe:oe<1/2?ae:oe<2/3?ie+(ae-ie)*(2/3-oe)*6:ie}if(a===0)x=E=z=y;else{var te=y<.5?y*(1+a):y+a-y*a,re=2*y-te;x=ee(re,te,b+1/3),E=ee(re,te,b),z=ee(re,te,b-1/3)}return{r:x*255,g:E*255,b:z*255}}function i2(b,a,y){b=Pl(b,255),a=Pl(a,255),y=Pl(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=x,re=x-E;if(ee=x===0?0:re/x,x==E)z=0;else{switch(x){case b:z=(a-y)/re+(a>1)+720)%360;--a;)x.h=(x.h+E)%360,z.push(Ys(x));return z}function sk(b,a){a=a||6;for(var y=Ys(b).toHsv(),x=y.h,E=y.s,z=y.v,ee=[],te=1/a;a--;)ee.push(Ys({h:x,s:E,v:z})),z=(z+te)%1;return ee}Ys.mix=function(b,a,y){y=y===0?0:y||50;var x=Ys(b).toRgb(),E=Ys(a).toRgb(),z=y/100,ee={r:(E.r-x.r)*z+x.r,g:(E.g-x.g)*z+x.g,b:(E.b-x.b)*z+x.b,a:(E.a-x.a)*z+x.a};return Ys(ee)},Ys.readability=function(b,a){var y=Ys(b),x=Ys(a);return(Math.max(y.getLuminance(),x.getLuminance())+.05)/(Math.min(y.getLuminance(),x.getLuminance())+.05)},Ys.isReadable=function(b,a,y){var x=Ys.readability(b,a),E,z;switch(z=!1,E=dk(y),E.level+E.size){case"AAsmall":case"AAAlarge":z=x>=4.5;break;case"AAlarge":z=x>=3;break;case"AAAsmall":z=x>=7;break}return z},Ys.mostReadable=function(b,a,y){var x=null,E=0,z,ee,te,re;y=y||{},ee=y.includeFallbackColors,te=y.level,re=y.size;for(var ie=0;ieE&&(E=z,x=Ys(a[ie]));return Ys.isReadable(b,x,{level:te,size:re})||!ee?x:(y.includeFallbackColors=!1,Ys.mostReadable(b,["#fff","#000"],y))};var LS=Ys.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ak=Ys.hexNames=ok(LS);function ok(b){var a={};for(var y in b)b.hasOwnProperty(y)&&(a[b[y]]=y);return a}function l2(b){return b=parseFloat(b),(isNaN(b)||b<0||b>1)&&(b=1),b}function Pl(b,a){lk(b)&&(b="100%");var y=uk(b);return b=Math.min(a,Math.max(0,parseFloat(b))),y&&(b=parseInt(b*a,10)/100),Math.abs(b-a)<1e-6?1:b%a/parseFloat(a)}function _E(b){return Math.min(1,Math.max(0,b))}function vf(b){return parseInt(b,16)}function lk(b){return typeof b=="string"&&b.indexOf(".")!=-1&&parseFloat(b)===1}function uk(b){return typeof b=="string"&&b.indexOf("%")!=-1}function sp(b){return b.length==1?"0"+b:""+b}function Gy(b){return b<=1&&(b=b*100+"%"),b}function u2(b){return Math.round(parseFloat(b)*255).toString(16)}function c2(b){return vf(b)/255}var ap=function(){var b="[-\\+]?\\d+%?",a="[-\\+]?\\d*\\.\\d+%?",y="(?:"+a+")|(?:"+b+")",x="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?",E="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?";return{CSS_UNIT:new RegExp(y),rgb:new RegExp("rgb"+x),rgba:new RegExp("rgba"+E),hsl:new RegExp("hsl"+x),hsla:new RegExp("hsla"+E),hsv:new RegExp("hsv"+x),hsva:new RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Gg(b){return!!ap.CSS_UNIT.exec(b)}function ck(b){b=b.replace(Gz,"").replace(Xz,"").toLowerCase();var a=!1;if(LS[b])b=LS[b],a=!0;else if(b=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var y;return(y=ap.rgb.exec(b))?{r:y[1],g:y[2],b:y[3]}:(y=ap.rgba.exec(b))?{r:y[1],g:y[2],b:y[3],a:y[4]}:(y=ap.hsl.exec(b))?{h:y[1],s:y[2],l:y[3]}:(y=ap.hsla.exec(b))?{h:y[1],s:y[2],l:y[3],a:y[4]}:(y=ap.hsv.exec(b))?{h:y[1],s:y[2],v:y[3]}:(y=ap.hsva.exec(b))?{h:y[1],s:y[2],v:y[3],a:y[4]}:(y=ap.hex8.exec(b))?{r:vf(y[1]),g:vf(y[2]),b:vf(y[3]),a:c2(y[4]),format:a?"name":"hex8"}:(y=ap.hex6.exec(b))?{r:vf(y[1]),g:vf(y[2]),b:vf(y[3]),format:a?"name":"hex"}:(y=ap.hex4.exec(b))?{r:vf(y[1]+""+y[1]),g:vf(y[2]+""+y[2]),b:vf(y[3]+""+y[3]),a:c2(y[4]+""+y[4]),format:a?"name":"hex8"}:(y=ap.hex3.exec(b))?{r:vf(y[1]+""+y[1]),g:vf(y[2]+""+y[2]),b:vf(y[3]+""+y[3]),format:a?"name":"hex"}:!1}function dk(b){var a,y;return b=b||{level:"AA",size:"small"},a=(b.level||"AA").toUpperCase(),y=(b.size||"small").toLowerCase(),a!=="AA"&&a!=="AAA"&&(a="AA"),y!=="small"&&y!=="large"&&(y="small"),{level:a,size:y}}function OS(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1&&arguments[1]!==void 0?arguments[1]:{},z=E.dataBindAttr,ee=z===void 0?"__data":z,te=E.objBindAttr,re=te===void 0?"__threeObj":te;return h2(this,a),x=f2(this,a),$E(x,"scene",void 0),p2(x,jS,void 0),p2(x,ew,void 0),x.scene=y,g2(jS,x,ee),g2(ew,x,re),x.onRemoveObj(function(){}),x}return A2(a,b),v2(a,[{key:"onCreateObj",value:function(x){var E=this;return VS(a,"onCreateObj",this)([function(z){var ee=x(z);return z[zS(ew,E)]=ee,ee[zS(jS,E)]=z,E.scene.add(ee),ee}]),this}},{key:"onRemoveObj",value:function(x){var E=this;return VS(a,"onRemoveObj",this)([function(z,ee){var te=VS(a,"getData",E)([z]);x(z,ee),E.scene.remove(z),XS(z),delete te[zS(ew,E)]}]),this}}])}(kz),Wy=function(a){return isNaN(a)?parseInt(Ys(a).toHex(),16):a},WS=function(a){return isNaN(a)?Ys(a).getAlpha():1},Sk=n2(Vz);function C2(b,a,y){!a||typeof y!="string"||b.filter(function(x){return!x[y]}).forEach(function(x){x[y]=Sk(a(x))})}function Bk(b,a){var y=b.nodes,x=b.links,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},z=E.nodeFilter,ee=z===void 0?function(){return!0}:z,te=E.onLoopError,re=te===void 0?function(de){throw"Invalid DAG structure! Found cycle in node path: ".concat(de.join(" -> "),".")}:te,ie={};y.forEach(function(de){return ie[a(de)]={data:de,out:[],depth:-1,skip:!ee(de)}}),x.forEach(function(de){var fe=de.source,ye=de.target,Ae=Be(fe),me=Be(ye);if(!ie.hasOwnProperty(Ae))throw"Missing source node with id: ".concat(Ae);if(!ie.hasOwnProperty(me))throw"Missing target node with id: ".concat(me);var Ce=ie[Ae],we=ie[me];Ce.out.push(we);function Be(Ne){return GS(Ne)==="object"?a(Ne):Ne}});var ae=[];le(Object.values(ie));var oe=Object.assign.apply(Object,[{}].concat(op(Object.entries(ie).filter(function(de){var fe=Xy(de,2),ye=fe[1];return!ye.skip}).map(function(de){var fe=Xy(de,2),ye=fe[0],Ae=fe[1];return $E({},ye,Ae.depth)}))));return oe;function le(de){for(var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ye=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Ae=function(){var Be=de[me];if(fe.indexOf(Be)!==-1){var Ne=[].concat(op(fe.slice(fe.indexOf(Be))),[Be]).map(function(Fe){return a(Fe.data)});return ae.some(function(Fe){return Fe.length===Ne.length&&Fe.every(function(Ue,Re){return Ue===Ne[Re]})})||(ae.push(Ne),re(Ne)),1}ye>Be.depth&&(Be.depth=ye,le(Be.out,[].concat(op(fe),[Be]),ye+(Be.skip?0:1)))},me=0,Ce=de.length;me2?-60:-30),a<3&&E(y.graphData.nodes,"z"),a<2&&E(y.graphData.nodes,"y");function E(z,ee){z.forEach(function(te){delete te[ee],delete te["v".concat(ee)]})}}},dagMode:{onChange:function(a,y){!a&&y.forceEngine==="d3"&&(y.graphData.nodes||[]).forEach(function(x){return x.fx=x.fy=x.fz=void 0})}},dagLevelDistance:{},dagNodeFilter:{default:function(a){return!0}},onDagError:{triggerUpdate:!1},nodeRelSize:{default:4},nodeId:{default:"id"},nodeVal:{default:"val"},nodeResolution:{default:8},nodeColor:{default:"color"},nodeAutoColorBy:{},nodeOpacity:{default:.75},nodeVisibility:{default:!0},nodeThreeObject:{},nodeThreeObjectExtend:{default:!1},nodePositionUpdate:{triggerUpdate:!1},linkSource:{default:"source"},linkTarget:{default:"target"},linkVisibility:{default:!0},linkColor:{default:"color"},linkAutoColorBy:{},linkOpacity:{default:.2},linkWidth:{},linkResolution:{default:6},linkCurvature:{default:0,triggerUpdate:!1},linkCurveRotation:{default:0,triggerUpdate:!1},linkMaterial:{},linkThreeObject:{},linkThreeObjectExtend:{default:!1},linkPositionUpdate:{triggerUpdate:!1},linkDirectionalArrowLength:{default:0},linkDirectionalArrowColor:{},linkDirectionalArrowRelPos:{default:.5,triggerUpdate:!1},linkDirectionalArrowResolution:{default:8},linkDirectionalParticles:{default:0},linkDirectionalParticleSpeed:{default:.01,triggerUpdate:!1},linkDirectionalParticleOffset:{default:0,triggerUpdate:!1},linkDirectionalParticleWidth:{default:.5},linkDirectionalParticleColor:{},linkDirectionalParticleResolution:{default:4},linkDirectionalParticleThreeObject:{},forceEngine:{default:"d3"},d3AlphaMin:{default:0},d3AlphaDecay:{default:.0228,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaDecay(a)}},d3AlphaTarget:{default:0,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaTarget(a)}},d3VelocityDecay:{default:.4,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.velocityDecay(a)}},ngraphPhysics:{default:{timeStep:20,gravity:-1.2,theta:.8,springLength:30,springCoefficient:8e-4,dragCoefficient:.02}},warmupTicks:{default:0,triggerUpdate:!1},cooldownTicks:{default:1/0,triggerUpdate:!1},cooldownTime:{default:15e3,triggerUpdate:!1},onLoading:{default:function(){},triggerUpdate:!1},onFinishLoading:{default:function(){},triggerUpdate:!1},onUpdate:{default:function(){},triggerUpdate:!1},onFinishUpdate:{default:function(){},triggerUpdate:!1},onEngineTick:{default:function(){},triggerUpdate:!1},onEngineStop:{default:function(){},triggerUpdate:!1}},methods:{refresh:function(a){return a._flushObjects=!0,a._rerender(),this},d3Force:function(a,y,x){return x===void 0?a.d3ForceLayout.force(y):(a.d3ForceLayout.force(y,x),this)},d3ReheatSimulation:function(a){return a.d3ForceLayout.alpha(1),this.resetCountdown(),this},resetCountdown:function(a){return a.cntTicks=0,a.startTickTime=new Date,a.engineRunning=!0,this},tickFrame:function(a){var y=a.forceEngine!=="ngraph";return a.engineRunning&&x(),E(),z(),this;function x(){++a.cntTicks>a.cooldownTicks||new Date-a.startTickTime>a.cooldownTime||y&&a.d3AlphaMin>0&&a.d3ForceLayout.alpha()0){var Fe=ye.x-fe.x,Ue=ye.y-fe.y||0,Re=new ma.Vector3().subVectors(Ce,me),Le=Re.clone().multiplyScalar(Ae).cross(Fe!==0||Ue!==0?new ma.Vector3(0,0,1):new ma.Vector3(0,1,0)).applyAxisAngle(Re.normalize(),Ne).add(new ma.Vector3().addVectors(me,Ce).divideScalar(2));Be=new ma.QuadraticBezierCurve3(me,Le,Ce)}else{var ke=Ae*70,Qe=-Ne,at=Qe+Math.PI/2;Be=new ma.CubicBezierCurve3(me,new ma.Vector3(ke*Math.cos(at),ke*Math.sin(at),0).add(me),new ma.Vector3(ke*Math.cos(Qe),ke*Math.sin(Qe),0).add(me),Ce)}le.__curve=Be}}}}function E(){var ee=io(a.linkDirectionalArrowRelPos),te=io(a.linkDirectionalArrowLength),re=io(a.nodeVal);a.arrowDataMapper.entries().forEach(function(ie){var ae=Xy(ie,2),oe=ae[0],le=ae[1];if(le){var de=y?oe:a.layout.getLinkPosition(a.layout.graph.getLink(oe.source,oe.target).id),fe=de[y?"source":"from"],ye=de[y?"target":"to"];if(!(!fe||!ye||!fe.hasOwnProperty("x")||!ye.hasOwnProperty("x"))){var Ae=Math.cbrt(Math.max(0,re(fe)||1))*a.nodeRelSize,me=Math.cbrt(Math.max(0,re(ye)||1))*a.nodeRelSize,Ce=te(oe),we=ee(oe),Be=oe.__curve?function(ke){return oe.__curve.getPoint(ke)}:function(ke){var Qe=function(It,Vt,jt,fn){return Vt[It]+(jt[It]-Vt[It])*fn||0};return{x:Qe("x",fe,ye,ke),y:Qe("y",fe,ye,ke),z:Qe("z",fe,ye,ke)}},Ne=oe.__curve?oe.__curve.getLength():Math.sqrt(["x","y","z"].map(function(ke){return Math.pow((ye[ke]||0)-(fe[ke]||0),2)}).reduce(function(ke,Qe){return ke+Qe},0)),Fe=Ae+Ce+(Ne-Ae-me-Ce)*we,Ue=Be(Fe/Ne),Re=Be((Fe-Ce)/Ne);["x","y","z"].forEach(function(ke){return le.position[ke]=Re[ke]});var Le=m2(ma.Vector3,op(["x","y","z"].map(function(ke){return Ue[ke]})));le.parent.localToWorld(Le),le.lookAt(Le)}}})}function z(){var ee=io(a.linkDirectionalParticleSpeed),te=io(a.linkDirectionalParticleOffset);a.graphData.links.forEach(function(re){var ie=a.particlesDataMapper.getObj(re),ae=ie&&ie.children,oe=re.__singleHopPhotonsObj&&re.__singleHopPhotonsObj.children;if(!((!oe||!oe.length)&&(!ae||!ae.length))){var le=y?re:a.layout.getLinkPosition(a.layout.graph.getLink(re.source,re.target).id),de=le[y?"source":"from"],fe=le[y?"target":"to"];if(!(!de||!fe||!de.hasOwnProperty("x")||!fe.hasOwnProperty("x"))){var ye=ee(re),Ae=Math.abs(te(re)),me=re.__curve?function(we){return re.__curve.getPoint(we)}:function(we){var Be=function(Fe,Ue,Re,Le){return Ue[Fe]+(Re[Fe]-Ue[Fe])*Le||0};return{x:Be("x",de,fe,we),y:Be("y",de,fe,we),z:Be("z",de,fe,we)}},Ce=[].concat(op(ae||[]),op(oe||[]));Ce.forEach(function(we,Be){var Ne=we.parent.__linkThreeObjType==="singleHopPhotons";if(we.hasOwnProperty("__progressRatio")||(we.__progressRatio=Ne?0:(Be+Ae)/ae.length),we.__progressRatio+=ye,we.__progressRatio>=1)if(!Ne)we.__progressRatio=we.__progressRatio%1;else{we.parent.remove(we),XS(we);return}var Fe=we.__progressRatio,Ue=me(Fe);we.geometry.type!=="SphereGeometry"&&we.lookAt(Ue.x,Ue.y,Ue.z),["x","y","z"].forEach(function(Re){return we.position[Re]=Ue[Re]})})}}})}},emitParticle:function(a,y){if(y&&a.graphData.links.includes(y)){if(!y.__singleHopPhotonsObj){var x=new ma.Group;x.__linkThreeObjType="singleHopPhotons",y.__singleHopPhotonsObj=x,a.graphScene.add(x)}var E=io(a.linkDirectionalParticleThreeObject)(y);if(E&&a.linkDirectionalParticleThreeObject===E&&(E=E.clone()),!E){var z=io(a.linkDirectionalParticleWidth),ee=Math.ceil(z(y)*10)/10/2,te=a.linkDirectionalParticleResolution,re=new ma.SphereGeometry(ee,te,te),ie=io(a.linkColor),ae=io(a.linkDirectionalParticleColor),oe=ae(y)||ie(y)||"#f0f0f0",le=new ma.Color(Wy(oe)),de=a.linkOpacity*3,fe=new ma.MeshLambertMaterial({color:le,transparent:!0,opacity:de});E=new ma.Mesh(re,fe)}y.__singleHopPhotonsObj.add(E)}return this},getGraphBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0};if(!a.initialised)return null;var x=function E(z){var ee=[];if(z.geometry){z.geometry.computeBoundingBox();var te=new ma.Box3;te.copy(z.geometry.boundingBox).applyMatrix4(z.matrixWorld),ee.push(te)}return ee.concat.apply(ee,op((z.children||[]).filter(function(re){return!re.hasOwnProperty("__graphObjType")||re.__graphObjType==="node"&&y(re.__data)}).map(E)))}(a.graphScene);return x.length?Object.assign.apply(Object,op(["x","y","z"].map(function(E){return $E({},E,[Ez(x,function(z){return z.min[E]}),wz(x,function(z){return z.max[E]})])}))):null}},stateInit:function(){return{d3ForceLayout:RD().force("link",OD()).force("charge",VD()).force("center",GD()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(a,y){y.graphScene=a,y.nodeDataMapper=new jy(a,{objBindAttr:"__threeObj"}),y.linkDataMapper=new jy(a,{objBindAttr:"__lineObj"}),y.arrowDataMapper=new jy(a,{objBindAttr:"__arrowObj"}),y.particlesDataMapper=new jy(a,{objBindAttr:"__photonsObj"})},update:function(a,y){var x=function(cn){return cn.some(function(dn){return y.hasOwnProperty(dn)})};if(a.engineRunning=!1,typeof a.onUpdate=="function"&&a.onUpdate(),a.nodeAutoColorBy!==null&&x(["nodeAutoColorBy","graphData","nodeColor"])&&C2(a.graphData.nodes,io(a.nodeAutoColorBy),a.nodeColor),a.linkAutoColorBy!==null&&x(["linkAutoColorBy","graphData","linkColor"])&&C2(a.graphData.links,io(a.linkAutoColorBy),a.linkColor),a._flushObjects||x(["graphData","nodeThreeObject","nodeThreeObjectExtend","nodeVal","nodeColor","nodeVisibility","nodeRelSize","nodeResolution","nodeOpacity"])){var E=io(a.nodeThreeObject),z=io(a.nodeThreeObjectExtend),ee=io(a.nodeVal),te=io(a.nodeColor),re=io(a.nodeVisibility),ie={},ae={};(a._flushObjects||x(["nodeThreeObject","nodeThreeObjectExtend"]))&&a.nodeDataMapper.clear(),a.nodeDataMapper.onCreateObj(function(xt){var cn=E(xt),dn=z(xt);cn&&a.nodeThreeObject===cn&&(cn=cn.clone());var Qn;return cn&&!dn?Qn=cn:(Qn=new ma.Mesh,Qn.__graphDefaultObj=!0,cn&&dn&&Qn.add(cn)),Qn.__graphObjType="node",Qn}).onUpdateObj(function(xt,cn){if(xt.__graphDefaultObj){var dn=ee(cn)||1,Qn=Math.cbrt(dn)*a.nodeRelSize,Un=a.nodeResolution;(!xt.geometry.type.match(/^Sphere(Buffer)?Geometry$/)||xt.geometry.parameters.radius!==Qn||xt.geometry.parameters.widthSegments!==Un)&&(ie.hasOwnProperty(dn)||(ie[dn]=new ma.SphereGeometry(Qn,Un,Un)),xt.geometry.dispose(),xt.geometry=ie[dn]);var vr=te(cn),zr=new ma.Color(Wy(vr||"#ffffaa")),Wr=a.nodeOpacity*WS(vr);(xt.material.type!=="MeshLambertMaterial"||!xt.material.color.equals(zr)||xt.material.opacity!==Wr)&&(ae.hasOwnProperty(vr)||(ae[vr]=new ma.MeshLambertMaterial({color:zr,transparent:!0,opacity:Wr})),xt.material.dispose(),xt.material=ae[vr])}}).digest(a.graphData.nodes.filter(re))}if(a._flushObjects||x(["graphData","linkThreeObject","linkThreeObjectExtend","linkMaterial","linkColor","linkWidth","linkVisibility","linkResolution","linkOpacity","linkDirectionalArrowLength","linkDirectionalArrowColor","linkDirectionalArrowResolution","linkDirectionalParticles","linkDirectionalParticleWidth","linkDirectionalParticleColor","linkDirectionalParticleResolution","linkDirectionalParticleThreeObject"])){var oe=io(a.linkThreeObject),le=io(a.linkThreeObjectExtend),de=io(a.linkMaterial),fe=io(a.linkVisibility),ye=io(a.linkColor),Ae=io(a.linkWidth),me={},Ce={},we={},Be=a.graphData.links.filter(fe);if((a._flushObjects||x(["linkThreeObject","linkThreeObjectExtend","linkWidth"]))&&a.linkDataMapper.clear(),a.linkDataMapper.onRemoveObj(function(xt){var cn=xt.__data&&xt.__data.__singleHopPhotonsObj;cn&&(cn.parent.remove(cn),XS(cn),delete xt.__data.__singleHopPhotonsObj)}).onCreateObj(function(xt){var cn=oe(xt),dn=le(xt);cn&&a.linkThreeObject===cn&&(cn=cn.clone());var Qn;if(!cn||dn){var Un=!!Ae(xt);if(Un)Qn=new ma.Mesh;else{var vr=new ma.BufferGeometry;vr[QS]("position",new ma.BufferAttribute(new Float32Array(2*3),3)),Qn=new ma.Line(vr)}}var zr;return cn?dn?(zr=new ma.Group,zr.__graphDefaultObj=!0,zr.add(Qn),zr.add(cn)):zr=cn:(zr=Qn,zr.__graphDefaultObj=!0),zr.renderOrder=10,zr.__graphObjType="link",zr}).onUpdateObj(function(xt,cn){if(xt.__graphDefaultObj){var dn=xt.children.length?xt.children[0]:xt,Qn=Math.ceil(Ae(cn)*10)/10,Un=!!Qn;if(Un){var vr=Qn/2,zr=a.linkResolution;if(!dn.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)||dn.geometry.parameters.radiusTop!==vr||dn.geometry.parameters.radialSegments!==zr){if(!me.hasOwnProperty(Qn)){var Wr=new ma.CylinderGeometry(vr,vr,1,zr,1,!1);Wr[tw](new ma.Matrix4().makeTranslation(0,1/2,0)),Wr[tw](new ma.Matrix4().makeRotationX(Math.PI/2)),me[Qn]=Wr}dn.geometry.dispose(),dn.geometry=me[Qn]}}var kt=de(cn);if(kt)dn.material=kt;else{var xn=ye(cn),Yn=new ma.Color(Wy(xn||"#f0f0f0")),fr=a.linkOpacity*WS(xn),or=Un?"MeshLambertMaterial":"LineBasicMaterial";if(dn.material.type!==or||!dn.material.color.equals(Yn)||dn.material.opacity!==fr){var Vr=Un?Ce:we;Vr.hasOwnProperty(xn)||(Vr[xn]=new ma[or]({color:Yn,transparent:fr<1,opacity:fr,depthWrite:fr>=1})),dn.material.dispose(),dn.material=Vr[xn]}}}}).digest(Be),a.linkDirectionalArrowLength||y.hasOwnProperty("linkDirectionalArrowLength")){var Ne=io(a.linkDirectionalArrowLength),Fe=io(a.linkDirectionalArrowColor);a.arrowDataMapper.onCreateObj(function(){var xt=new ma.Mesh(void 0,new ma.MeshLambertMaterial({transparent:!0}));return xt.__linkThreeObjType="arrow",xt}).onUpdateObj(function(xt,cn){var dn=Ne(cn),Qn=a.linkDirectionalArrowResolution;if(!xt.geometry.type.match(/^Cone(Buffer)?Geometry$/)||xt.geometry.parameters.height!==dn||xt.geometry.parameters.radialSegments!==Qn){var Un=new ma.ConeGeometry(dn*.25,dn,Qn);Un.translate(0,dn/2,0),Un.rotateX(Math.PI/2),xt.geometry.dispose(),xt.geometry=Un}var vr=Fe(cn)||ye(cn)||"#f0f0f0";xt.material.color=new ma.Color(Wy(vr)),xt.material.opacity=a.linkOpacity*3*WS(vr)}).digest(Be.filter(Ne))}if(a.linkDirectionalParticles||y.hasOwnProperty("linkDirectionalParticles")){var Ue=io(a.linkDirectionalParticles),Re=io(a.linkDirectionalParticleWidth),Le=io(a.linkDirectionalParticleColor),ke=io(a.linkDirectionalParticleThreeObject),Qe={},at={};a.particlesDataMapper.onCreateObj(function(){var xt=new ma.Group;return xt.__linkThreeObjType="photons",xt.__photonDataMapper=new jy(xt),xt}).onUpdateObj(function(xt,cn){var dn=!!xt.children.length&&xt.children[0],Qn=ke(cn),Un,vr;if(Qn)Un=Qn.geometry,vr=Qn.material;else{var zr=Math.ceil(Re(cn)*10)/10/2,Wr=a.linkDirectionalParticleResolution;dn&&dn.geometry.parameters.radius===zr&&dn.geometry.parameters.widthSegments===Wr?Un=dn.geometry:(at.hasOwnProperty(zr)||(at[zr]=new ma.SphereGeometry(zr,Wr,Wr)),Un=at[zr]);var kt=Le(cn)||ye(cn)||"#f0f0f0",xn=new ma.Color(Wy(kt)),Yn=a.linkOpacity*3;dn&&dn.material.color.equals(xn)&&dn.material.opacity===Yn?vr=dn.material:(Qe.hasOwnProperty(kt)||(Qe[kt]=new ma.MeshLambertMaterial({color:xn,transparent:!0,opacity:Yn})),vr=Qe[kt])}dn&&(dn.geometry!==Un&&dn.geometry.dispose(),dn.material!==vr&&dn.material.dispose());var fr=Math.round(Math.abs(Ue(cn)));xt.__photonDataMapper.id(function(or){return or.idx}).onCreateObj(function(){return new ma.Mesh(Un,vr)}).onUpdateObj(function(or){or.geometry=Un,or.material=vr}).digest(op(new Array(fr)).map(function(or,Vr){return{idx:Vr}}))}).digest(Be.filter(Ue))}}if(a._flushObjects=!1,x(["graphData","nodeId","linkSource","linkTarget","numDimensions","forceEngine","dagMode","dagNodeFilter","dagLevelDistance"])){a.engineRunning=!1,a.graphData.links.forEach(function(xt){xt.source=xt[a.linkSource],xt.target=xt[a.linkTarget]});var It=a.forceEngine!=="ngraph",Vt;if(It){(Vt=a.d3ForceLayout).stop().alpha(1).numDimensions(a.numDimensions).nodes(a.graphData.nodes);var jt=a.d3ForceLayout.force("link");jt&&jt.id(function(xt){return xt[a.nodeId]}).links(a.graphData.links);var fn=a.dagMode&&Bk(a.graphData,function(xt){return xt[a.nodeId]},{nodeFilter:a.dagNodeFilter,onLoopError:a.onDagError||void 0}),vn=Math.max.apply(Math,op(Object.values(fn||[]))),Xt=a.dagLevelDistance||a.graphData.nodes.length/(vn||1)*Pk*(["radialin","radialout"].indexOf(a.dagMode)!==-1?.7:1);if(["lr","rl","td","bu","zin","zout"].includes(y.dagMode)){var mt=["lr","rl"].includes(y.dagMode)?"fx":["td","bu"].includes(y.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(xt){return delete xt[mt]})}if(["lr","rl","td","bu","zin","zout"].includes(a.dagMode)){var En=["rl","td","zout"].includes(a.dagMode),Jt=function(cn){return(fn[cn[a.nodeId]]-vn/2)*Xt*(En?-1:1)},on=["lr","rl"].includes(a.dagMode)?"fx":["td","bu"].includes(a.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(xt){return xt[on]=Jt(xt)})}a.d3ForceLayout.force("dagRadial",["radialin","radialout"].indexOf(a.dagMode)!==-1?SO(function(xt){var cn=fn[xt[a.nodeId]]||-1;return(a.dagMode==="radialin"?vn-cn:cn)*Xt}).strength(function(xt){return a.dagNodeFilter(xt)?1:0}):null)}else{var Tn=S2.graph();a.graphData.nodes.forEach(function(xt){Tn.addNode(xt[a.nodeId])}),a.graphData.links.forEach(function(xt){Tn.addLink(xt.source,xt.target)}),Vt=S2.forcelayout(Tn,bk({dimensions:a.numDimensions},a.ngraphPhysics)),Vt.graph=Tn}for(var mr=0;mr0&&a.d3ForceLayout.alpha()1&&arguments[1]!==void 0?arguments[1]:Object,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,x=function(E){function z(){var ee;h2(this,z);for(var te=arguments.length,re=new Array(te),ie=0;iede.start-fe.start);let le=0;for(let de=1;dede+fe?(ie.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:a.handedness,target:this})):!ie.inputState.pinching&&le<=de-fe&&(ie.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:a.handedness,target:this}))}else re!==null&&a.gripSpace&&(z=y.getPose(a.gripSpace,x),z!==null&&(re.matrix.fromArray(z.transform.matrix),re.matrix.decompose(re.position,re.rotation,re.scale),re.matrixWorldNeedsUpdate=!0,z.linearVelocity?(re.hasLinearVelocity=!0,re.linearVelocity.copy(z.linearVelocity)):re.hasLinearVelocity=!1,z.angularVelocity?(re.hasAngularVelocity=!0,re.angularVelocity.copy(z.angularVelocity)):re.hasAngularVelocity=!1));te!==null&&(E=y.getPose(a.targetRaySpace,x),E===null&&z!==null&&(E=z),E!==null&&(te.matrix.fromArray(E.transform.matrix),te.matrix.decompose(te.position,te.rotation,te.scale),te.matrixWorldNeedsUpdate=!0,E.linearVelocity?(te.hasLinearVelocity=!0,te.linearVelocity.copy(E.linearVelocity)):te.hasLinearVelocity=!1,E.angularVelocity?(te.hasAngularVelocity=!0,te.angularVelocity.copy(E.angularVelocity)):te.hasAngularVelocity=!1,this.dispatchEvent(uL)))}return te!==null&&(te.visible=E!==null),re!==null&&(re.visible=z!==null),ie!==null&&(ie.visible=ee!==null),this}_getHandJoint(a,y){if(a.joints[y.jointName]===void 0){const x=new wv;x.matrixAutoUpdate=!1,x.visible=!1,a.joints[y.jointName]=x,a.add(x)}return a.joints[y.jointName]}}class x1{constructor(a,y=25e-5){this.isFogExp2=!0,this.name="",this.color=new bi(a),this.density=y}clone(){return new x1(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class b1{constructor(a,y=1,x=1e3){this.isFog=!0,this.name="",this.color=new bi(a),this.near=y,this.far=x}clone(){return new b1(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class wy extends kl{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Md,this.environmentIntensity=1,this.environmentRotation=new Md,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(a,y){return super.copy(a,y),a.background!==null&&(this.background=a.background.clone()),a.environment!==null&&(this.environment=a.environment.clone()),a.fog!==null&&(this.fog=a.fog.clone()),this.backgroundBlurriness=a.backgroundBlurriness,this.backgroundIntensity=a.backgroundIntensity,this.backgroundRotation.copy(a.backgroundRotation),this.environmentIntensity=a.environmentIntensity,this.environmentRotation.copy(a.environmentRotation),a.overrideMaterial!==null&&(this.overrideMaterial=a.overrideMaterial.clone()),this.matrixAutoUpdate=a.matrixAutoUpdate,this}toJSON(a){const y=super.toJSON(a);return this.fog!==null&&(y.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(y.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(y.object.backgroundIntensity=this.backgroundIntensity),y.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(y.object.environmentIntensity=this.environmentIntensity),y.object.environmentRotation=this.environmentRotation.toArray(),y}}class sE{constructor(a,y){this.isInterleavedBuffer=!0,this.array=a,this.stride=y,this.count=a!==void 0?a.length/y:0,this.usage=xe,this.updateRanges=[],this.version=0,this.uuid=oa()}onUploadCallback(){}set needsUpdate(a){a===!0&&this.version++}setUsage(a){return this.usage=a,this}addUpdateRange(a,y){this.updateRanges.push({start:a,count:y})}clearUpdateRanges(){this.updateRanges.length=0}copy(a){return this.array=new a.array.constructor(a.array),this.count=a.count,this.stride=a.stride,this.usage=a.usage,this}copyAt(a,y,x){a*=this.stride,x*=y.stride;for(let E=0,z=this.stride;Ea.far||y.push({distance:re,point:Cy.clone(),uv:pf.getInterpolation(Cy,aE,Sy,oE,rD,w1,iD,new qn),face:null,object:this})}copy(a,y){return super.copy(a,y),a.center!==void 0&&this.center.copy(a.center),this.material=a.material,this}}function lE(b,a,y,x,E,z){s0.subVectors(b,y).addScalar(.5).multiply(x),E!==void 0?(Py.x=z*s0.x-E*s0.y,Py.y=E*s0.x+z*s0.y):Py.copy(s0),b.copy(a),b.x+=Py.x,b.y+=Py.y,b.applyMatrix4(nD)}const uE=new rt,sD=new rt;class dL extends null{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(a){super.copy(a,!1);const y=a.levels;for(let x=0,E=y.length;x0){let x,E;for(x=1,E=y.length;x0){uE.setFromMatrixPosition(this.matrixWorld);const E=a.ray.origin.distanceTo(uE);this.getObjectForDistance(E).raycast(a,y)}}update(a){const y=this.levels;if(y.length>1){uE.setFromMatrixPosition(a.matrixWorld),sD.setFromMatrixPosition(this.matrixWorld);const x=uE.distanceTo(sD)/a.zoom;y[0].object.visible=!0;let E,z;for(E=1,z=y.length;E=ee)y[E-1].object.visible=!1,y[E].object.visible=!0;else break}for(this._currentLevel=E-1;E1?null:y.copy(a.start).addScaledVector(x,z)}intersectsLine(a){const y=this.distanceToPoint(a.start),x=this.distanceToPoint(a.end);return y<0&&x>0||x<0&&y>0}intersectsBox(a){return a.intersectsPlane(this)}intersectsSphere(a){return a.intersectsPlane(this)}coplanarPoint(a){return a.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(a,y){const x=y||AL.getNormalMatrix(a),E=this.coplanarPoint(B1).applyMatrix4(a),z=this.normal.applyMatrix3(x).normalize();return this.constant=-E.dot(z),this}translate(a){return this.constant-=a.dot(this.normal),this}equals(a){return a.normal.equals(this.normal)&&a.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Pv=new wc,yL=new qn(.5,.5),fE=new rt;class o0{constructor(a=new tp,y=new tp,x=new tp,E=new tp,z=new tp,ee=new tp){this.planes=[a,y,x,E,z,ee]}set(a,y,x,E,z,ee){const te=this.planes;return te[0].copy(a),te[1].copy(y),te[2].copy(x),te[3].copy(E),te[4].copy(z),te[5].copy(ee),this}copy(a){const y=this.planes;for(let x=0;x<6;x++)y[x].copy(a.planes[x]);return this}setFromProjectionMatrix(a,y=Ht,x=!1){const E=this.planes,z=a.elements,ee=z[0],te=z[1],re=z[2],ie=z[3],ae=z[4],oe=z[5],le=z[6],de=z[7],fe=z[8],ye=z[9],Ae=z[10],me=z[11],Ce=z[12],we=z[13],Se=z[14],Ne=z[15];if(E[0].setComponents(ie-ee,de-ae,me-fe,Ne-Ce).normalize(),E[1].setComponents(ie+ee,de+ae,me+fe,Ne+Ce).normalize(),E[2].setComponents(ie+te,de+oe,me+ye,Ne+we).normalize(),E[3].setComponents(ie-te,de-oe,me-ye,Ne-we).normalize(),x)E[4].setComponents(re,le,Ae,Se).normalize(),E[5].setComponents(ie-re,de-le,me-Ae,Ne-Se).normalize();else if(E[4].setComponents(ie-re,de-le,me-Ae,Ne-Se).normalize(),y===Ht)E[5].setComponents(ie+re,de+le,me+Ae,Ne+Se).normalize();else if(y===Sn)E[5].setComponents(re,le,Ae,Se).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+y);return this}intersectsObject(a){if(a.boundingSphere!==void 0)a.boundingSphere===null&&a.computeBoundingSphere(),Pv.copy(a.boundingSphere).applyMatrix4(a.matrixWorld);else{const y=a.geometry;y.boundingSphere===null&&y.computeBoundingSphere(),Pv.copy(y.boundingSphere).applyMatrix4(a.matrixWorld)}return this.intersectsSphere(Pv)}intersectsSprite(a){Pv.center.set(0,0,0);const y=yL.distanceTo(a.center);return Pv.radius=.7071067811865476+y,Pv.applyMatrix4(a.matrixWorld),this.intersectsSphere(Pv)}intersectsSphere(a){const y=this.planes,x=a.center,E=-a.radius;for(let z=0;z<6;z++)if(y[z].distanceToPoint(x)0?a.max.x:a.min.x,fE.y=E.normal.y>0?a.max.y:a.min.y,fE.z=E.normal.z>0?a.max.z:a.min.z,E.distanceToPoint(fE)<0)return!1}return!0}containsPoint(a){const y=this.planes;for(let x=0;x<6;x++)if(y[x].distanceToPoint(a)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const Op=new cs,zp=new o0;class hE{constructor(){this.coordinateSystem=Ht}intersectsObject(a,y){if(!y.isArrayCamera||y.cameras.length===0)return!1;for(let x=0;x=z.length&&z.push({start:-1,count:-1,z:-1,index:-1});const te=z[this.index];ee.push(te),this.index++,te.start=a,te.count=y,te.z=x,te.index=E}reset(){this.list.length=0,this.index=0}}const Fd=new cs,wL=new bi(1,1,1),gD=new o0,CL=new hE,pE=new Ec,Sv=new wc,Dy=new rt,mD=new rt,PL=new rt,D1=new EL,Hc=new So,gE=null;function SL(b,a,y=0){const x=a.itemSize;if(b.isInterleavedBufferAttribute||b.array.constructor!==a.array.constructor){const E=b.count;for(let z=0;z65535?new Uint32Array(E):new Uint16Array(E);y.setIndex(new qo(z,1))}this._geometryInitialized=!0}}_validateGeometry(a){const y=this.geometry;if(!!a.getIndex()!=!!y.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const x in y.attributes){if(!a.hasAttribute(x))throw new Error(`THREE.BatchedMesh: Added geometry missing "${x}". All geometries must have consistent attributes.`);const E=a.getAttribute(x),z=y.getAttribute(x);if(E.itemSize!==z.itemSize||E.normalized!==z.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(a){const y=this._instanceInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${a}. Instance is either out of range or has been deleted.`)}validateGeometryId(a){const y=this._geometryInfo;if(a<0||a>=y.length||y[a].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${a}. Geometry is either out of range or has been deleted.`)}setCustomSort(a){return this.customSort=a,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ec);const a=this.boundingBox,y=this._instanceInfo;a.makeEmpty();for(let x=0,E=y.length;x=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const x={visible:!0,active:!0,geometryIndex:a};let E=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(T1),E=this._availableInstanceIds.shift(),this._instanceInfo[E]=x):(E=this._instanceInfo.length,this._instanceInfo.push(x));const z=this._matricesTexture;Fd.identity().toArray(z.image.data,E*16),z.needsUpdate=!0;const ee=this._colorsTexture;return ee&&(wL.toArray(ee.image.data,E*4),ee.needsUpdate=!0),this._visibilityChanged=!0,E}addGeometry(a,y=-1,x=-1){this._initializeGeometry(a),this._validateGeometry(a);const E={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},z=this._geometryInfo;E.vertexStart=this._nextVertexStart,E.reservedVertexCount=y===-1?a.getAttribute("position").count:y;const ee=a.getIndex();if(ee!==null&&(E.indexStart=this._nextIndexStart,E.reservedIndexCount=x===-1?ee.count:x),E.indexStart!==-1&&E.indexStart+E.reservedIndexCount>this._maxIndexCount||E.vertexStart+E.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let re;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(T1),re=this._availableGeometryIds.shift(),z[re]=E):(re=this._geometryCount,this._geometryCount++,z.push(E)),this.setGeometryAt(re,a),this._nextIndexStart=E.indexStart+E.reservedIndexCount,this._nextVertexStart=E.vertexStart+E.reservedVertexCount,re}setGeometryAt(a,y){if(a>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(y);const x=this.geometry,E=x.getIndex()!==null,z=x.getIndex(),ee=y.getIndex(),te=this._geometryInfo[a];if(E&&ee.count>te.reservedIndexCount||y.attributes.position.count>te.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const re=te.vertexStart,ie=te.reservedVertexCount;te.vertexCount=y.getAttribute("position").count;for(const ae in x.attributes){const oe=y.getAttribute(ae),le=x.getAttribute(ae);SL(oe,le,re);const de=oe.itemSize;for(let fe=oe.count,ye=ie;fe=y.length||y[a].active===!1)return this;const x=this._instanceInfo;for(let E=0,z=x.length;Ete).sort((ee,te)=>x[ee].vertexStart-x[te].vertexStart),z=this.geometry;for(let ee=0,te=x.length;ee=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingBox===null){const z=new Ec,ee=x.index,te=x.attributes.position;for(let re=E.start,ie=E.start+E.count;re=this._geometryCount)return null;const x=this.geometry,E=this._geometryInfo[a];if(E.boundingSphere===null){const z=new wc;this.getBoundingBoxAt(a,pE),pE.getCenter(z.center);const ee=x.index,te=x.attributes.position;let re=0;for(let ie=E.start,ae=E.start+E.count;iete.active);if(Math.max(...x.map(te=>te.vertexStart+te.reservedVertexCount))>a)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${y}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...x.map(re=>re.indexStart+re.reservedIndexCount))>y)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${y}. Cannot shrink further.`);const z=this.geometry;z.dispose(),this._maxVertexCount=a,this._maxIndexCount=y,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Na,this._initializeGeometry(z));const ee=this.geometry;z.index&&Bv(z.index.array,ee.index.array);for(const te in z.attributes)Bv(z.attributes[te].array,ee.attributes[te].array)}raycast(a,y){const x=this._instanceInfo,E=this._geometryInfo,z=this.matrixWorld,ee=this.geometry;Hc.material=this.material,Hc.geometry.index=ee.index,Hc.geometry.attributes=ee.attributes,Hc.geometry.boundingBox===null&&(Hc.geometry.boundingBox=new Ec),Hc.geometry.boundingSphere===null&&(Hc.geometry.boundingSphere=new wc);for(let te=0,re=x.length;tesg(yl({},y),{boundingBox:y.boundingBox!==null?y.boundingBox.clone():null,boundingSphere:y.boundingSphere!==null?y.boundingSphere.clone():null})),this._instanceInfo=a._instanceInfo.map(y=>yl({},y)),this._availableInstanceIds=a._availableInstanceIds.slice(),this._availableGeometryIds=a._availableGeometryIds.slice(),this._nextIndexStart=a._nextIndexStart,this._nextVertexStart=a._nextVertexStart,this._geometryCount=a._geometryCount,this._maxInstanceCount=a._maxInstanceCount,this._maxVertexCount=a._maxVertexCount,this._maxIndexCount=a._maxIndexCount,this._geometryInitialized=a._geometryInitialized,this._multiDrawCounts=a._multiDrawCounts.slice(),this._multiDrawStarts=a._multiDrawStarts.slice(),this._indirectTexture=a._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=a._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=a._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(a,y,x,E,z){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const ee=E.getIndex(),te=ee===null?1:ee.array.BYTES_PER_ELEMENT,re=this._instanceInfo,ie=this._multiDrawStarts,ae=this._multiDrawCounts,oe=this._geometryInfo,le=this.perObjectFrustumCulled,de=this._indirectTexture,fe=de.image.data,ye=x.isArrayCamera?CL:gD;le&&!x.isArrayCamera&&(Fd.multiplyMatrices(x.projectionMatrix,x.matrixWorldInverse).multiply(this.matrixWorld),gD.setFromProjectionMatrix(Fd,x.coordinateSystem,x.reversedDepth));let Ae=0;if(this.sortObjects){Fd.copy(this.matrixWorld).invert(),Dy.setFromMatrixPosition(x.matrixWorld).applyMatrix4(Fd),mD.set(0,0,-1).transformDirection(x.matrixWorld).transformDirection(Fd);for(let we=0,Se=re.length;we0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zx)return;M1.applyMatrix4(b.matrixWorld);const ie=a.ray.origin.distanceTo(M1);if(!(iea.far))return{distance:ie,point:AD.clone().applyMatrix4(b.matrixWorld),index:ee,face:null,faceIndex:null,barycoord:null,object:b}}const yD=new rt,xD=new rt;class bD extends null{constructor(a,y){super(a,y),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const a=this.geometry;if(a.index===null){const y=a.attributes.position,x=[];for(let E=0,z=y.count;E0){const E=y[x[0]];if(E!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let z=0,ee=E.length;zE.far)return;z.push({distance:ie,distanceToRay:Math.sqrt(te),point:re,index:a,face:null,faceIndex:null,barycoord:null,object:ee})}}class Cae extends null{constructor(a,y,x,E,z=Po,ee=Po,te,re,ie){super(a,y,x,E,z,ee,te,re,ie),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const ae=this;function oe(){ae.needsUpdate=!0,ae._requestVideoFrameCallbackId=a.requestVideoFrameCallback(oe)}"requestVideoFrameCallback"in a&&(this._requestVideoFrameCallbackId=a.requestVideoFrameCallback(oe))}clone(){return new this.constructor(this.image).copy(this)}update(){const a=this.image;"requestVideoFrameCallback"in a===!1&&a.readyState>=a.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),super.dispose()}}class Pae extends null{constructor(a,y,x,E,z,ee,te,re){super({},a,y,x,E,z,ee,te,re),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(a){this.image=a,this.needsUpdate=!0}}class CD extends du{constructor(a,y){super({width:a,height:y}),this.isFramebufferTexture=!0,this.magFilter=uo,this.minFilter=uo,this.generateMipmaps=!1,this.needsUpdate=!0}}class ML extends null{constructor(a,y,x,E,z,ee,te,re,ie,ae,oe,le){super(null,ee,te,re,ie,ae,E,z,oe,le),this.isCompressedTexture=!0,this.image={width:y,height:x},this.mipmaps=a,this.flipY=!1,this.generateMipmaps=!1}}class Sae extends null{constructor(a,y,x,E,z,ee){super(a,y,x,z,ee),this.isCompressedArrayTexture=!0,this.image.depth=E,this.wrapR=Cu,this.layerUpdates=new Set}addLayerUpdate(a){this.layerUpdates.add(a)}clearLayerUpdates(){this.layerUpdates.clear()}}class Bae extends null{constructor(a,y,x){super(void 0,a[0].width,a[0].height,y,x,Eu),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=a}}class Tae extends null{constructor(a,y,x,E,z,ee,te,re,ie){super(a,y,x,E,z,ee,te,re,ie),this.isCanvasTexture=!0,this.needsUpdate=!0}}class mf extends du{constructor(a,y,x=ho,E,z,ee,te=uo,re=uo,ie,ae=lu,oe=1){if(ae!==lu&&ae!==bc)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const le={width:a,height:y,depth:oe};super(le,E,z,ee,te,re,ae,x,ie),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(a){return super.copy(a),this.source=new Av(Object.assign({},a.image)),this.compareFunction=a.compareFunction,this}toJSON(a){const y=super.toJSON(a);return this.compareFunction!==null&&(y.compareFunction=this.compareFunction),y}}class N1 extends Na{constructor(a=1,y=1,x=4,E=8,z=1){super(),this.type="CapsuleGeometry",this.parameters={radius:a,height:y,capSegments:x,radialSegments:E,heightSegments:z},y=Math.max(0,y),x=Math.max(1,Math.floor(x)),E=Math.max(3,Math.floor(E)),z=Math.max(1,Math.floor(z));const ee=[],te=[],re=[],ie=[],ae=y/2,oe=Math.PI/2*a,le=y,de=2*oe+le,fe=x*2+z,ye=E+1,Ae=new rt,me=new rt;for(let Ce=0;Ce<=fe;Ce++){let we=0,Se=0,Ne=0,Fe=0;if(Ce<=x){const Re=Ce/x,ke=Re*Math.PI/2;Se=-ae-a*Math.cos(ke),Ne=a*Math.sin(ke),Fe=-a*Math.cos(ke),we=Re*oe}else if(Ce<=x+z){const Re=(Ce-x)/z;Se=-ae+Re*y,Ne=a,Fe=0,we=oe+Re*le}else{const Re=(Ce-x-z)/x,ke=Re*Math.PI/2;Se=ae+a*Math.sin(ke),Ne=a*Math.cos(ke),Fe=a*Math.sin(ke),we=oe+le+Re*oe}const Ue=Math.max(0,Math.min(1,we/de));let Le=0;Ce===0?Le=.5/E:Ce===fe&&(Le=-.5/E);for(let Re=0;Re<=E;Re++){const ke=Re/E,Qe=ke*Math.PI*2,at=Math.sin(Qe),It=Math.cos(Qe);me.x=-Ne*It,me.y=Se,me.z=Ne*at,te.push(me.x,me.y,me.z),Ae.set(-Ne*It,Fe,Ne*at),Ae.normalize(),re.push(Ae.x,Ae.y,Ae.z),ie.push(ke+Le,Ue)}if(Ce>0){const Re=(Ce-1)*ye;for(let ke=0;ke0&&we(!0),y>0&&we(!1)),this.setIndex(ae),this.setAttribute("position",new ds(oe,3)),this.setAttribute("normal",new ds(le,3)),this.setAttribute("uv",new ds(de,2));function Ce(){const Se=new rt,Ne=new rt;let Fe=0;const Ue=(y-a)/x;for(let Le=0;Le<=z;Le++){const Re=[],ke=Le/z,Qe=ke*(y-a)+a;for(let at=0;at<=E;at++){const It=at/E,Vt=It*re+te,jt=Math.sin(Vt),fn=Math.cos(Vt);Ne.x=Qe*jt,Ne.y=-ke*x+Ae,Ne.z=Qe*fn,oe.push(Ne.x,Ne.y,Ne.z),Se.set(jt,Ue,fn).normalize(),le.push(Se.x,Se.y,Se.z),de.push(It,1-ke),Re.push(fe++)}ye.push(Re)}for(let Le=0;Le0||Re!==0)&&(ae.push(ke,Qe,It),Fe+=3),(y>0||Re!==z-1)&&(ae.push(Qe,at,It),Fe+=3)}ie.addGroup(me,Fe,0),me+=Fe}function we(Se){const Ne=fe,Fe=new qn,Ue=new rt;let Le=0;const Re=Se===!0?a:y,ke=Se===!0?1:-1;for(let at=1;at<=E;at++)oe.push(0,Ae*ke,0),le.push(0,ke,0),de.push(.5,.5),fe++;const Qe=fe;for(let at=0;at<=E;at++){const Vt=at/E*re+te,jt=Math.cos(Vt),fn=Math.sin(Vt);Ue.x=Re*fn,Ue.y=Ae*ke,Ue.z=Re*jt,oe.push(Ue.x,Ue.y,Ue.z),le.push(0,ke,0),Fe.x=jt*.5+.5,Fe.y=fn*.5*ke+.5,de.push(Fe.x,Fe.y),fe++}for(let at=0;at.9&&Ue<.1&&(we<.2&&(ee[Ce+0]+=1),Se<.2&&(ee[Ce+2]+=1),Ne<.2&&(ee[Ce+4]+=1))}}function le(Ce){z.push(Ce.x,Ce.y,Ce.z)}function de(Ce,we){const Se=Ce*3;we.x=a[Se+0],we.y=a[Se+1],we.z=a[Se+2]}function fe(){const Ce=new rt,we=new rt,Se=new rt,Ne=new rt,Fe=new qn,Ue=new qn,Le=new qn;for(let Re=0,ke=0;Re0)re=E-1;else{re=E;break}if(E=re,x[E]===ee)return E/(z-1);const ae=x[E],le=x[E+1]-ae,de=(ee-ae)/le;return(E+de)/(z-1)}getTangent(a,y){let E=a-1e-4,z=a+1e-4;E<0&&(E=0),z>1&&(z=1);const ee=this.getPoint(E),te=this.getPoint(z),re=y||(ee.isVector2?new qn:new rt);return re.copy(te).sub(ee).normalize(),re}getTangentAt(a,y){const x=this.getUtoTmapping(a);return this.getTangent(x,y)}computeFrenetFrames(a,y=!1){const x=new rt,E=[],z=[],ee=[],te=new rt,re=new cs;for(let de=0;de<=a;de++){const fe=de/a;E[de]=this.getTangentAt(fe,new rt)}z[0]=new rt,ee[0]=new rt;let ie=Number.MAX_VALUE;const ae=Math.abs(E[0].x),oe=Math.abs(E[0].y),le=Math.abs(E[0].z);ae<=ie&&(ie=ae,x.set(1,0,0)),oe<=ie&&(ie=oe,x.set(0,1,0)),le<=ie&&x.set(0,0,1),te.crossVectors(E[0],x).normalize(),z[0].crossVectors(E[0],te),ee[0].crossVectors(E[0],z[0]);for(let de=1;de<=a;de++){if(z[de]=z[de-1].clone(),ee[de]=ee[de-1].clone(),te.crossVectors(E[de-1],E[de]),te.length()>Number.EPSILON){te.normalize();const fe=Math.acos(_i(E[de-1].dot(E[de]),-1,1));z[de].applyMatrix4(re.makeRotationAxis(te,fe))}ee[de].crossVectors(E[de],z[de])}if(y===!0){let de=Math.acos(_i(z[0].dot(z[a]),-1,1));de/=a,E[0].dot(te.crossVectors(z[0],z[a]))>0&&(de=-de);for(let fe=1;fe<=a;fe++)z[fe].applyMatrix4(re.makeRotationAxis(E[fe],de*fe)),ee[fe].crossVectors(E[fe],z[fe])}return{tangents:E,normals:z,binormals:ee}}clone(){return new this.constructor().copy(this)}copy(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}toJSON(){const a={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return a.arcLengthDivisions=this.arcLengthDivisions,a.type=this.type,a}fromJSON(a){return this.arcLengthDivisions=a.arcLengthDivisions,this}}class z1 extends kp{constructor(a=0,y=0,x=1,E=1,z=0,ee=Math.PI*2,te=!1,re=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=a,this.aY=y,this.xRadius=x,this.yRadius=E,this.aStartAngle=z,this.aEndAngle=ee,this.aClockwise=te,this.aRotation=re}getPoint(a,y=new qn){const x=y,E=Math.PI*2;let z=this.aEndAngle-this.aStartAngle;const ee=Math.abs(z)E;)z-=E;z0?0:(Math.floor(Math.abs(te)/z)+1)*z:re===0&&te===z-1&&(te=z-2,re=1);let ie,ae;this.closed||te>0?ie=E[(te-1)%z]:(PE.subVectors(E[0],E[1]).add(E[0]),ie=PE);const oe=E[te%z],le=E[(te+1)%z];if(this.closed||te+2E.length-2?E.length-1:ee+1],oe=E[ee>E.length-3?E.length-1:ee+2];return x.set(PD(te,re.x,ie.x,ae.x,oe.x),PD(te,re.y,ie.y,ae.y,oe.y)),x}copy(a){super.copy(a),this.points=[];for(let y=0,x=a.points.length;y=x){const ee=E[z]-x,te=this.curves[z],re=te.getLength(),ie=re===0?0:1-ee/re;return te.getPointAt(ie,y)}z++}return null}getLength(){const a=this.getCurveLengths();return a[a.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const a=[];let y=0;for(let x=0,E=this.curves.length;x1&&!y[y.length-1].equals(y[0])&&y.push(y[0]),y}copy(a){super.copy(a),this.curves=[];for(let y=0,x=a.curves.length;y0){const oe=ie.getPoint(0);oe.equals(this.currentPoint)||this.lineTo(oe.x,oe.y)}this.curves.push(ie);const ae=ie.getPoint(1);return this.currentPoint.copy(ae),this}copy(a){return super.copy(a),this.currentPoint.copy(a.currentPoint),this}toJSON(){const a=super.toJSON();return a.currentPoint=this.currentPoint.toArray(),a}fromJSON(a){return super.fromJSON(a),this.currentPoint.fromArray(a.currentPoint),this}}class u0 extends G1{constructor(a){super(a),this.uuid=oa(),this.type="Shape",this.holes=[]}getPointsHoles(a){const y=[];for(let x=0,E=this.holes.length;x80*y){te=1/0,re=1/0;let ae=-1/0,oe=-1/0;for(let le=y;leae&&(ae=de),fe>oe&&(oe=fe)}ie=Math.max(ae-te,oe-re),ie=ie!==0?32767/ie:0}return Ry(z,ee,y,te,re,ie,0),ee}function ID(b,a,y,x,E){let z;if(E===sR(b,a,y,x)>0)for(let ee=a;ee=a;ee-=x)z=RD(ee/x|0,b[ee],b[ee+1],z);return z&&c0(z,z.next)&&(ky(z),z=z.next),z}function Dv(b,a){if(!b)return b;a||(a=b);let y=b,x;do if(x=!1,!y.steiner&&(c0(y,y.next)||Hl(y.prev,y,y.next)===0)){if(ky(y),y=a=y.prev,y===y.next)break;x=!0}else y=y.next;while(x||y!==a);return a}function Ry(b,a,y,x,E,z,ee){if(!b)return;!ee&&z&&$L(b,x,E,z);let te=b;for(;b.prev!==b.next;){const re=b.prev,ie=b.next;if(z?WL(b,x,E,z):jL(b)){a.push(re.i,b.i,ie.i),ky(b),b=ie.next,te=ie.next;continue}if(b=ie,b===te){ee?ee===1?(b=QL(Dv(b),a),Ry(b,a,y,x,E,z,2)):ee===2&&ZL(b,a,y,x,E,z):Ry(Dv(b),a,y,x,E,z,1);break}}}function jL(b){const a=b.prev,y=b,x=b.next;if(Hl(a,y,x)>=0)return!1;const E=a.x,z=y.x,ee=x.x,te=a.y,re=y.y,ie=x.y,ae=Math.min(E,z,ee),oe=Math.min(te,re,ie),le=Math.max(E,z,ee),de=Math.max(te,re,ie);let fe=x.next;for(;fe!==a;){if(fe.x>=ae&&fe.x<=le&&fe.y>=oe&&fe.y<=de&&Oy(E,te,z,re,ee,ie,fe.x,fe.y)&&Hl(fe.prev,fe,fe.next)>=0)return!1;fe=fe.next}return!0}function WL(b,a,y,x){const E=b.prev,z=b,ee=b.next;if(Hl(E,z,ee)>=0)return!1;const te=E.x,re=z.x,ie=ee.x,ae=E.y,oe=z.y,le=ee.y,de=Math.min(te,re,ie),fe=Math.min(ae,oe,le),ye=Math.max(te,re,ie),Ae=Math.max(ae,oe,le),me=j1(de,fe,a,y,x),Ce=j1(ye,Ae,a,y,x);let we=b.prevZ,Se=b.nextZ;for(;we&&we.z>=me&&Se&&Se.z<=Ce;){if(we.x>=de&&we.x<=ye&&we.y>=fe&&we.y<=Ae&&we!==E&&we!==ee&&Oy(te,ae,re,oe,ie,le,we.x,we.y)&&Hl(we.prev,we,we.next)>=0||(we=we.prevZ,Se.x>=de&&Se.x<=ye&&Se.y>=fe&&Se.y<=Ae&&Se!==E&&Se!==ee&&Oy(te,ae,re,oe,ie,le,Se.x,Se.y)&&Hl(Se.prev,Se,Se.next)>=0))return!1;Se=Se.nextZ}for(;we&&we.z>=me;){if(we.x>=de&&we.x<=ye&&we.y>=fe&&we.y<=Ae&&we!==E&&we!==ee&&Oy(te,ae,re,oe,ie,le,we.x,we.y)&&Hl(we.prev,we,we.next)>=0)return!1;we=we.prevZ}for(;Se&&Se.z<=Ce;){if(Se.x>=de&&Se.x<=ye&&Se.y>=fe&&Se.y<=Ae&&Se!==E&&Se!==ee&&Oy(te,ae,re,oe,ie,le,Se.x,Se.y)&&Hl(Se.prev,Se,Se.next)>=0)return!1;Se=Se.nextZ}return!0}function QL(b,a){let y=b;do{const x=y.prev,E=y.next.next;!c0(x,E)&&ND(x,y,y.next,E)&&zy(x,E)&&zy(E,x)&&(a.push(x.i,y.i,E.i),ky(y),ky(y.next),y=b=E),y=y.next}while(y!==b);return Dv(y)}function ZL(b,a,y,x,E,z){let ee=b;do{let te=ee.next.next;for(;te!==ee.prev;){if(ee.i!==te.i&&nR(ee,te)){let re=LD(ee,te);ee=Dv(ee,ee.next),re=Dv(re,re.next),Ry(ee,a,y,x,E,z,0),Ry(re,a,y,x,E,z,0);return}te=te.next}ee=ee.next}while(ee!==b)}function YL(b,a,y,x){const E=[];for(let z=0,ee=a.length;z=y.next.y&&y.next.y!==y.y){const oe=y.x+(E-y.y)*(y.next.x-y.x)/(y.next.y-y.y);if(oe<=x&&oe>z&&(z=oe,ee=y.x=y.x&&y.x>=re&&x!==y.x&&FD(Eee.x||y.x===ee.x&&_L(ee,y)))&&(ee=y,ae=oe)}y=y.next}while(y!==te);return ee}function _L(b,a){return Hl(b.prev,b,a.prev)<0&&Hl(a.next,b,b.next)<0}function $L(b,a,y,x){let E=b;do E.z===0&&(E.z=j1(E.x,E.y,a,y,x)),E.prevZ=E.prev,E.nextZ=E.next,E=E.next;while(E!==b);E.prevZ.nextZ=null,E.prevZ=null,eR(E)}function eR(b){let a,y=1;do{let x=b,E;b=null;let z=null;for(a=0;x;){a++;let ee=x,te=0;for(let ie=0;ie0||re>0&ⅇ)te!==0&&(re===0||!ee||x.z<=ee.z)?(E=x,x=x.nextZ,te--):(E=ee,ee=ee.nextZ,re--),z?z.nextZ=E:b=E,E.prevZ=z,z=E;x=ee}z.nextZ=null,y*=2}while(a>1);return b}function j1(b,a,y,x,E){return b=(b-y)*E|0,a=(a-x)*E|0,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,b|a<<1}function tR(b){let a=b,y=b;do(a.x=(b-ee)*(z-te)&&(b-ee)*(x-te)>=(y-ee)*(a-te)&&(y-ee)*(z-te)>=(E-ee)*(x-te)}function Oy(b,a,y,x,E,z,ee,te){return!(b===ee&&a===te)&&FD(b,a,y,x,E,z,ee,te)}function nR(b,a){return b.next.i!==a.i&&b.prev.i!==a.i&&!rR(b,a)&&(zy(b,a)&&zy(a,b)&&iR(b,a)&&(Hl(b.prev,b,a.prev)||Hl(b,a.prev,a))||c0(b,a)&&Hl(b.prev,b,b.next)>0&&Hl(a.prev,a,a.next)>0)}function Hl(b,a,y){return(a.y-b.y)*(y.x-a.x)-(a.x-b.x)*(y.y-a.y)}function c0(b,a){return b.x===a.x&&b.y===a.y}function ND(b,a,y,x){const E=TE(Hl(b,a,y)),z=TE(Hl(b,a,x)),ee=TE(Hl(y,x,b)),te=TE(Hl(y,x,a));return!!(E!==z&&ee!==te||E===0&&BE(b,y,a)||z===0&&BE(b,x,a)||ee===0&&BE(y,b,x)||te===0&&BE(y,a,x))}function BE(b,a,y){return a.x<=Math.max(b.x,y.x)&&a.x>=Math.min(b.x,y.x)&&a.y<=Math.max(b.y,y.y)&&a.y>=Math.min(b.y,y.y)}function TE(b){return b>0?1:b<0?-1:0}function rR(b,a){let y=b;do{if(y.i!==b.i&&y.next.i!==b.i&&y.i!==a.i&&y.next.i!==a.i&&ND(y,y.next,b,a))return!0;y=y.next}while(y!==b);return!1}function zy(b,a){return Hl(b.prev,b,b.next)<0?Hl(b,a,b.next)>=0&&Hl(b,b.prev,a)>=0:Hl(b,a,b.prev)<0||Hl(b,b.next,a)<0}function iR(b,a){let y=b,x=!1;const E=(b.x+a.x)/2,z=(b.y+a.y)/2;do y.y>z!=y.next.y>z&&y.next.y!==y.y&&E<(y.next.x-y.x)*(z-y.y)/(y.next.y-y.y)+y.x&&(x=!x),y=y.next;while(y!==b);return x}function LD(b,a){const y=W1(b.i,b.x,b.y),x=W1(a.i,a.x,a.y),E=b.next,z=a.prev;return b.next=a,a.prev=b,y.next=E,E.prev=y,x.next=y,y.prev=x,z.next=x,x.prev=z,x}function RD(b,a,y,x){const E=W1(b,a,y);return x?(E.next=x.next,E.prev=x,x.next.prev=E,x.next=E):(E.prev=E,E.next=E),E}function ky(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function W1(b,a,y){return{i:b,x:a,y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function sR(b,a,y,x){let E=0;for(let z=a,ee=y-x;z2&&b[a-1].equals(b[0])&&b.pop()}function zD(b,a){for(let y=0;yNumber.EPSILON){const sr=Math.sqrt($e),Cn=Math.sqrt(Bs*Bs+wt*wt),Vn=Yn.x-bs/sr,zi=Yn.y+Kr/sr,qr=fr.x-wt/Cn,is=fr.y+Bs/Cn,es=((qr-Vn)*wt-(is-zi)*Bs)/(Kr*wt-bs*Bs);or=Vn+Kr*es-xn.x,Vr=zi+bs*es-xn.y;const Yr=or*or+Vr*Vr;if(Yr<=2)return new qn(or,Vr);Lr=Math.sqrt(Yr/2)}else{let sr=!1;Kr>Number.EPSILON?Bs>Number.EPSILON&&(sr=!0):Kr<-Number.EPSILON?Bs<-Number.EPSILON&&(sr=!0):Math.sign(bs)===Math.sign(wt)&&(sr=!0),sr?(or=-bs,Vr=Kr,Lr=Math.sqrt($e)):(or=Kr,Vr=bs,Lr=Math.sqrt($e/2))}return new qn(or/Lr,Vr/Lr)}const mt=[];for(let xn=0,Yn=jt.length,fr=Yn-1,or=xn+1;xn=0;xn--){const Yn=xn/Ae,fr=de*Math.cos(Yn*Math.PI/2),or=fe*Math.sin(Yn*Math.PI/2)+ye;for(let Vr=0,Lr=jt.length;Vr=0;){const or=fr;let Vr=fr-1;Vr<0&&(Vr=xn.length-1);for(let Lr=0,Kr=ae+Ae*2;Lr0)&&de.push(we,Se,Fe),(me!==x-1||re0!=a>0&&this.version++,this._anisotropy=a}get clearcoat(){return this._clearcoat}set clearcoat(a){this._clearcoat>0!=a>0&&this.version++,this._clearcoat=a}get iridescence(){return this._iridescence}set iridescence(a){this._iridescence>0!=a>0&&this.version++,this._iridescence=a}get dispersion(){return this._dispersion}set dispersion(a){this._dispersion>0!=a>0&&this.version++,this._dispersion=a}get sheen(){return this._sheen}set sheen(a){this._sheen>0!=a>0&&this.version++,this._sheen=a}get transmission(){return this._transmission}set transmission(a){this._transmission>0!=a>0&&this.version++,this._transmission=a}copy(a){return super.copy(a),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=a.anisotropy,this.anisotropyRotation=a.anisotropyRotation,this.anisotropyMap=a.anisotropyMap,this.clearcoat=a.clearcoat,this.clearcoatMap=a.clearcoatMap,this.clearcoatRoughness=a.clearcoatRoughness,this.clearcoatRoughnessMap=a.clearcoatRoughnessMap,this.clearcoatNormalMap=a.clearcoatNormalMap,this.clearcoatNormalScale.copy(a.clearcoatNormalScale),this.dispersion=a.dispersion,this.ior=a.ior,this.iridescence=a.iridescence,this.iridescenceMap=a.iridescenceMap,this.iridescenceIOR=a.iridescenceIOR,this.iridescenceThicknessRange=[...a.iridescenceThicknessRange],this.iridescenceThicknessMap=a.iridescenceThicknessMap,this.sheen=a.sheen,this.sheenColor.copy(a.sheenColor),this.sheenColorMap=a.sheenColorMap,this.sheenRoughness=a.sheenRoughness,this.sheenRoughnessMap=a.sheenRoughnessMap,this.transmission=a.transmission,this.transmissionMap=a.transmissionMap,this.thickness=a.thickness,this.thicknessMap=a.thicknessMap,this.attenuationDistance=a.attenuationDistance,this.attenuationColor.copy(a.attenuationColor),this.specularIntensity=a.specularIntensity,this.specularIntensityMap=a.specularIntensityMap,this.specularColor.copy(a.specularColor),this.specularColorMap=a.specularColorMap,this}}class tP extends Cc{constructor(a){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new bi(16777215),this.specular=new bi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new bi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Md,this.combine=Ll,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.specular.copy(a.specular),this.shininess=a.shininess,this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class XD extends Cc{constructor(a){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new bi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new bi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.gradientMap=a.gradientMap,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.fog=a.fog,this}}class GD extends Cc{constructor(a){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(a)}copy(a){return super.copy(a),this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.flatShading=a.flatShading,this}}class nP extends Cc{constructor(a){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new bi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new bi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Md,this.combine=Ll,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.color.copy(a.color),this.map=a.map,this.lightMap=a.lightMap,this.lightMapIntensity=a.lightMapIntensity,this.aoMap=a.aoMap,this.aoMapIntensity=a.aoMapIntensity,this.emissive.copy(a.emissive),this.emissiveMap=a.emissiveMap,this.emissiveIntensity=a.emissiveIntensity,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.specularMap=a.specularMap,this.alphaMap=a.alphaMap,this.envMap=a.envMap,this.envMapRotation.copy(a.envMapRotation),this.combine=a.combine,this.reflectivity=a.reflectivity,this.refractionRatio=a.refractionRatio,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this.wireframeLinecap=a.wireframeLinecap,this.wireframeLinejoin=a.wireframeLinejoin,this.flatShading=a.flatShading,this.fog=a.fog,this}}class jD extends Cc{constructor(a){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Ie,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(a)}copy(a){return super.copy(a),this.depthPacking=a.depthPacking,this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.wireframe=a.wireframe,this.wireframeLinewidth=a.wireframeLinewidth,this}}class WD extends Cc{constructor(a){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(a)}copy(a){return super.copy(a),this.map=a.map,this.alphaMap=a.alphaMap,this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this}}class QD extends Cc{constructor(a){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new bi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=bt,this.normalScale=new qn(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(a)}copy(a){return super.copy(a),this.defines={MATCAP:""},this.color.copy(a.color),this.matcap=a.matcap,this.map=a.map,this.bumpMap=a.bumpMap,this.bumpScale=a.bumpScale,this.normalMap=a.normalMap,this.normalMapType=a.normalMapType,this.normalScale.copy(a.normalScale),this.displacementMap=a.displacementMap,this.displacementScale=a.displacementScale,this.displacementBias=a.displacementBias,this.alphaMap=a.alphaMap,this.flatShading=a.flatShading,this.fog=a.fog,this}}class rP extends Uc{constructor(a){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(a)}copy(a){return super.copy(a),this.scale=a.scale,this.dashSize=a.dashSize,this.gapSize=a.gapSize,this}}function Mv(b,a){return!b||b.constructor===a?b:typeof a.BYTES_PER_ELEMENT=="number"?new a(b):Array.prototype.slice.call(b)}function ZD(b){return ArrayBuffer.isView(b)&&!(b instanceof DataView)}function YD(b){function a(E,z){return b[E]-b[z]}const y=b.length,x=new Array(y);for(let E=0;E!==y;++E)x[E]=E;return x.sort(a),x}function iP(b,a,y){const x=b.length,E=new b.constructor(x);for(let z=0,ee=0;ee!==x;++z){const te=y[z]*a;for(let re=0;re!==a;++re)E[ee++]=b[te+re]}return E}function sP(b,a,y,x){let E=1,z=b[0];for(;z!==void 0&&z[x]===void 0;)z=b[E++];if(z===void 0)return;let ee=z[x];if(ee!==void 0)if(Array.isArray(ee))do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(...ee)),z=b[E++];while(z!==void 0);else if(ee.toArray!==void 0)do ee=z[x],ee!==void 0&&(a.push(z.time),ee.toArray(y,y.length)),z=b[E++];while(z!==void 0);else do ee=z[x],ee!==void 0&&(a.push(z.time),y.push(ee)),z=b[E++];while(z!==void 0)}function fR(b,a,y,x,E=30){const z=b.clone();z.name=a;const ee=[];for(let re=0;re=x)){oe.push(ie.times[de]);for(let ye=0;yez.tracks[re].times[0]&&(te=z.tracks[re].times[0]);for(let re=0;re=te.times[fe]){const me=fe*oe+ae,Ce=me+oe-ae;ye=te.values.slice(me,Ce)}else{const me=te.createInterpolant(),Ce=ae,we=oe-ae;me.evaluate(z),ye=me.resultBuffer.slice(Ce,we)}re==="quaternion"&&new Sl().fromArray(ye).normalize().conjugate().toArray(ye);const Ae=ie.times.length;for(let me=0;me=z)){const te=y[1];a=z)break t}ee=x,x=0;break n}break e}for(;x>>1;ay;)--ee;if(++ee,z!==0||ee!==E){z>=ee&&(ee=Math.max(ee,1),z=ee-1);const te=this.getValueSize();this.times=x.slice(z,ee),this.values=this.values.slice(z*te,ee*te)}return this}validate(){let a=!0;const y=this.getValueSize();y-Math.floor(y)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),a=!1);const x=this.times,E=this.values,z=x.length;z===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),a=!1);let ee=null;for(let te=0;te!==z;te++){const re=x[te];if(typeof re=="number"&&isNaN(re)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,te,re),a=!1;break}if(ee!==null&&ee>re){console.error("THREE.KeyframeTrack: Out of order keys.",this,te,re,ee),a=!1;break}ee=re}if(E!==void 0&&ZD(E))for(let te=0,re=E.length;te!==re;++te){const ie=E[te];if(isNaN(ie)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,te,ie),a=!1;break}}return a}optimize(){const a=this.times.slice(),y=this.values.slice(),x=this.getValueSize(),E=this.getInterpolation()===Tm,z=a.length-1;let ee=1;for(let te=1;te0){a[ee]=a[z];for(let te=z*x,re=ee*x,ie=0;ie!==x;++ie)y[re+ie]=y[te+ie];++ee}return ee!==a.length?(this.times=a.slice(0,ee),this.values=y.slice(0,ee*x)):(this.times=a,this.values=y),this}clone(){const a=this.times.slice(),y=this.values.slice(),x=this.constructor,E=new x(this.name,a,y);return E.createInterpolant=this.createInterpolant,E}}rp.prototype.ValueTypeName="",rp.prototype.TimeBufferType=Float32Array,rp.prototype.ValueBufferType=Float32Array,rp.prototype.DefaultInterpolation=Cg;class f0 extends rp{constructor(a,y,x){super(a,y,x)}}f0.prototype.ValueTypeName="bool",f0.prototype.ValueBufferType=Array,f0.prototype.DefaultInterpolation=jo,f0.prototype.InterpolantFactoryMethodLinear=void 0,f0.prototype.InterpolantFactoryMethodSmooth=void 0;class KD extends rp{constructor(a,y,x,E){super(a,y,x,E)}}KD.prototype.ValueTypeName="color";class FE extends rp{constructor(a,y,x,E){super(a,y,x,E)}}FE.prototype.ValueTypeName="number";class mR extends IE{constructor(a,y,x,E){super(a,y,x,E)}interpolate_(a,y,x,E){const z=this.resultBuffer,ee=this.sampleValues,te=this.valueSize,re=(x-y)/(E-y);let ie=a*te;for(let ae=ie+te;ie!==ae;ie+=4)Sl.slerpFlat(z,0,ee,ie-te,ee,ie,re);return z}}class NE extends rp{constructor(a,y,x,E){super(a,y,x,E)}InterpolantFactoryMethodLinear(a){return new mR(this.times,this.values,this.getValueSize(),a)}}NE.prototype.ValueTypeName="quaternion",NE.prototype.InterpolantFactoryMethodSmooth=void 0;class h0 extends rp{constructor(a,y,x){super(a,y,x)}}h0.prototype.ValueTypeName="string",h0.prototype.ValueBufferType=Array,h0.prototype.DefaultInterpolation=jo,h0.prototype.InterpolantFactoryMethodLinear=void 0,h0.prototype.InterpolantFactoryMethodSmooth=void 0;class LE extends rp{constructor(a,y,x,E){super(a,y,x,E)}}LE.prototype.ValueTypeName="vector";class RE{constructor(a="",y=-1,x=[],E=se){this.name=a,this.tracks=x,this.duration=y,this.blendMode=E,this.uuid=oa(),this.duration<0&&this.resetDuration()}static parse(a){const y=[],x=a.tracks,E=1/(a.fps||1);for(let ee=0,te=x.length;ee!==te;++ee)y.push(AR(x[ee]).scale(E));const z=new this(a.name,a.duration,y,a.blendMode);return z.uuid=a.uuid,z}static toJSON(a){const y=[],x=a.tracks,E={name:a.name,duration:a.duration,tracks:y,uuid:a.uuid,blendMode:a.blendMode};for(let z=0,ee=x.length;z!==ee;++z)y.push(rp.toJSON(x[z]));return E}static CreateFromMorphTargetSequence(a,y,x,E){const z=y.length,ee=[];for(let te=0;te1){const oe=ae[1];let le=E[oe];le||(E[oe]=le=[]),le.push(ie)}}const ee=[];for(const te in E)ee.push(this.CreateFromMorphTargetSequence(te,E[te],y,x));return ee}static parseAnimation(a,y){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!a)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const x=function(oe,le,de,fe,ye){if(de.length!==0){const Ae=[],me=[];sP(de,Ae,me,fe),Ae.length!==0&&ye.push(new oe(le,Ae,me))}},E=[],z=a.name||"default",ee=a.fps||30,te=a.blendMode;let re=a.length||-1;const ie=a.hierarchy||[];for(let oe=0;oe{y&&y(z),this.manager.itemEnd(a)},0),z;if(kg[a]!==void 0){kg[a].push({onLoad:y,onProgress:x,onError:E});return}kg[a]=[],kg[a].push({onLoad:y,onProgress:x,onError:E});const ee=new Request(a,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),te=this.mimeType,re=this.responseType;fetch(ee).then(ie=>{if(ie.status===200||ie.status===0){if(ie.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream=="undefined"||ie.body===void 0||ie.body.getReader===void 0)return ie;const ae=kg[a],oe=ie.body.getReader(),le=ie.headers.get("X-File-Size")||ie.headers.get("Content-Length"),de=le?parseInt(le):0,fe=de!==0;let ye=0;const Ae=new ReadableStream({start(me){Ce();function Ce(){oe.read().then(({done:we,value:Se})=>{if(we)me.close();else{ye+=Se.byteLength;const Ne=new ProgressEvent("progress",{lengthComputable:fe,loaded:ye,total:de});for(let Fe=0,Ue=ae.length;Fe{me.error(we)})}}});return new Response(Ae)}else throw new xR(`fetch for "${ie.url}" responded with ${ie.status}: ${ie.statusText}`,ie)}).then(ie=>{switch(re){case"arraybuffer":return ie.arrayBuffer();case"blob":return ie.blob();case"document":return ie.text().then(ae=>new DOMParser().parseFromString(ae,te));case"json":return ie.json();default:if(te==="")return ie.text();{const oe=/charset="?([^;"\s]*)"?/i.exec(te),le=oe&&oe[1]?oe[1].toLowerCase():void 0,de=new TextDecoder(le);return ie.arrayBuffer().then(fe=>de.decode(fe))}}}).then(ie=>{zg.add(`file:${a}`,ie);const ae=kg[a];delete kg[a];for(let oe=0,le=ae.length;oe{const ae=kg[a];if(ae===void 0)throw this.manager.itemError(a),ie;delete kg[a];for(let oe=0,le=ae.length;oe{this.manager.itemEnd(a)}),this.manager.itemStart(a)}setResponseType(a){return this.responseType=a,this}setMimeType(a){return this.mimeType=a,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class Mae extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zm(this.manager);ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(re){E?E(re):console.error(re),z.manager.itemError(a)}},x,E)}parse(a){const y=[];for(let x=0;x0:E.vertexColors=a.vertexColors),a.uniforms!==void 0)for(const z in a.uniforms){const ee=a.uniforms[z];switch(E.uniforms[z]={},ee.type){case"t":E.uniforms[z].value=x(ee.value);break;case"c":E.uniforms[z].value=new bi().setHex(ee.value);break;case"v2":E.uniforms[z].value=new qn().fromArray(ee.value);break;case"v3":E.uniforms[z].value=new rt().fromArray(ee.value);break;case"v4":E.uniforms[z].value=new Zs().fromArray(ee.value);break;case"m3":E.uniforms[z].value=new xa().fromArray(ee.value);break;case"m4":E.uniforms[z].value=new cs().fromArray(ee.value);break;default:E.uniforms[z].value=ee.value}}if(a.defines!==void 0&&(E.defines=a.defines),a.vertexShader!==void 0&&(E.vertexShader=a.vertexShader),a.fragmentShader!==void 0&&(E.fragmentShader=a.fragmentShader),a.glslVersion!==void 0&&(E.glslVersion=a.glslVersion),a.extensions!==void 0)for(const z in a.extensions)E.extensions[z]=a.extensions[z];if(a.lights!==void 0&&(E.lights=a.lights),a.clipping!==void 0&&(E.clipping=a.clipping),a.size!==void 0&&(E.size=a.size),a.sizeAttenuation!==void 0&&(E.sizeAttenuation=a.sizeAttenuation),a.map!==void 0&&(E.map=x(a.map)),a.matcap!==void 0&&(E.matcap=x(a.matcap)),a.alphaMap!==void 0&&(E.alphaMap=x(a.alphaMap)),a.bumpMap!==void 0&&(E.bumpMap=x(a.bumpMap)),a.bumpScale!==void 0&&(E.bumpScale=a.bumpScale),a.normalMap!==void 0&&(E.normalMap=x(a.normalMap)),a.normalMapType!==void 0&&(E.normalMapType=a.normalMapType),a.normalScale!==void 0){let z=a.normalScale;Array.isArray(z)===!1&&(z=[z,z]),E.normalScale=new qn().fromArray(z)}return a.displacementMap!==void 0&&(E.displacementMap=x(a.displacementMap)),a.displacementScale!==void 0&&(E.displacementScale=a.displacementScale),a.displacementBias!==void 0&&(E.displacementBias=a.displacementBias),a.roughnessMap!==void 0&&(E.roughnessMap=x(a.roughnessMap)),a.metalnessMap!==void 0&&(E.metalnessMap=x(a.metalnessMap)),a.emissiveMap!==void 0&&(E.emissiveMap=x(a.emissiveMap)),a.emissiveIntensity!==void 0&&(E.emissiveIntensity=a.emissiveIntensity),a.specularMap!==void 0&&(E.specularMap=x(a.specularMap)),a.specularIntensityMap!==void 0&&(E.specularIntensityMap=x(a.specularIntensityMap)),a.specularColorMap!==void 0&&(E.specularColorMap=x(a.specularColorMap)),a.envMap!==void 0&&(E.envMap=x(a.envMap)),a.envMapRotation!==void 0&&E.envMapRotation.fromArray(a.envMapRotation),a.envMapIntensity!==void 0&&(E.envMapIntensity=a.envMapIntensity),a.reflectivity!==void 0&&(E.reflectivity=a.reflectivity),a.refractionRatio!==void 0&&(E.refractionRatio=a.refractionRatio),a.lightMap!==void 0&&(E.lightMap=x(a.lightMap)),a.lightMapIntensity!==void 0&&(E.lightMapIntensity=a.lightMapIntensity),a.aoMap!==void 0&&(E.aoMap=x(a.aoMap)),a.aoMapIntensity!==void 0&&(E.aoMapIntensity=a.aoMapIntensity),a.gradientMap!==void 0&&(E.gradientMap=x(a.gradientMap)),a.clearcoatMap!==void 0&&(E.clearcoatMap=x(a.clearcoatMap)),a.clearcoatRoughnessMap!==void 0&&(E.clearcoatRoughnessMap=x(a.clearcoatRoughnessMap)),a.clearcoatNormalMap!==void 0&&(E.clearcoatNormalMap=x(a.clearcoatNormalMap)),a.clearcoatNormalScale!==void 0&&(E.clearcoatNormalScale=new qn().fromArray(a.clearcoatNormalScale)),a.iridescenceMap!==void 0&&(E.iridescenceMap=x(a.iridescenceMap)),a.iridescenceThicknessMap!==void 0&&(E.iridescenceThicknessMap=x(a.iridescenceThicknessMap)),a.transmissionMap!==void 0&&(E.transmissionMap=x(a.transmissionMap)),a.thicknessMap!==void 0&&(E.thicknessMap=x(a.thicknessMap)),a.anisotropyMap!==void 0&&(E.anisotropyMap=x(a.anisotropyMap)),a.sheenColorMap!==void 0&&(E.sheenColorMap=x(a.sheenColorMap)),a.sheenRoughnessMap!==void 0&&(E.sheenRoughnessMap=x(a.sheenRoughnessMap)),E}setTextures(a){return this.textures=a,this}createMaterialFromType(a){return fP.createMaterialFromType(a)}static createMaterialFromType(a){const y={ShadowMaterial:UD,SpriteMaterial:E1,RawShaderMaterial:dR,ShaderMaterial:$h,PointsMaterial:I1,MeshPhysicalMaterial:VD,MeshStandardMaterial:eP,MeshPhongMaterial:tP,MeshToonMaterial:XD,MeshNormalMaterial:GD,MeshLambertMaterial:nP,MeshDepthMaterial:jD,MeshDistanceMaterial:WD,MeshBasicMaterial:uc,MeshMatcapMaterial:QD,LineDashedMaterial:rP,LineBasicMaterial:Uc,Material:Cc};return new y[a]}}class sM{static extractUrlBase(a){const y=a.lastIndexOf("/");return y===-1?"./":a.slice(0,y+1)}static resolveURL(a,y){return typeof a!="string"||a===""?"":(/^https?:\/\//i.test(y)&&/^\//.test(a)&&(y=y.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(a)||/^data:.*,.*$/i.test(a)||/^blob:.*$/i.test(a)?a:y+a)}}class SR extends null{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(a){return super.copy(a),this.instanceCount=a.instanceCount,this}toJSON(){const a=super.toJSON();return a.instanceCount=this.instanceCount,a.isInstancedBufferGeometry=!0,a}}class BR extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zm(z.manager);ee.setPath(z.path),ee.setRequestHeader(z.requestHeader),ee.setWithCredentials(z.withCredentials),ee.load(a,function(te){try{y(z.parse(JSON.parse(te)))}catch(re){E?E(re):console.error(re),z.manager.itemError(a)}},x,E)}parse(a){const y={},x={};function E(de,fe){if(y[fe]!==void 0)return y[fe];const Ae=de.interleavedBuffers[fe],me=z(de,Ae.buffer),Ce=Bg(Ae.type,me),we=new sE(Ce,Ae.stride);return we.uuid=Ae.uuid,y[fe]=we,we}function z(de,fe){if(x[fe]!==void 0)return x[fe];const Ae=de.arrayBuffers[fe],me=new Uint32Array(Ae).buffer;return x[fe]=me,me}const ee=a.isInstancedBufferGeometry?new SR:new Na,te=a.data.index;if(te!==void 0){const de=Bg(te.type,te.array);ee.setIndex(new qo(de,1))}const re=a.data.attributes;for(const de in re){const fe=re[de];let ye;if(fe.isInterleavedBufferAttribute){const Ae=E(a.data,fe.data);ye=new Cv(Ae,fe.itemSize,fe.offset,fe.normalized)}else{const Ae=Bg(fe.type,fe.array),me=fe.isInstancedBufferAttribute?ep:qo;ye=new me(Ae,fe.itemSize,fe.normalized)}fe.name!==void 0&&(ye.name=fe.name),fe.usage!==void 0&&ye.setUsage(fe.usage),ee.setAttribute(de,ye)}const ie=a.data.morphAttributes;if(ie)for(const de in ie){const fe=ie[de],ye=[];for(let Ae=0,me=fe.length;Ae0){const re=new qD(y);z=new OE(re),z.setCrossOrigin(this.crossOrigin);for(let ie=0,ae=a.length;ie0){E=new OE(this.manager),E.setCrossOrigin(this.crossOrigin);for(let ee=0,te=a.length;ee{let Ae=null,me=null;return ye.boundingBox!==void 0&&(Ae=new Ec().fromJSON(ye.boundingBox)),ye.boundingSphere!==void 0&&(me=new wc().fromJSON(ye.boundingSphere)),sg(yl({},ye),{boundingBox:Ae,boundingSphere:me})}),ee._instanceInfo=a.instanceInfo,ee._availableInstanceIds=a._availableInstanceIds,ee._availableGeometryIds=a._availableGeometryIds,ee._nextIndexStart=a.nextIndexStart,ee._nextVertexStart=a.nextVertexStart,ee._geometryCount=a.geometryCount,ee._maxInstanceCount=a.maxInstanceCount,ee._maxVertexCount=a.maxVertexCount,ee._maxIndexCount=a.maxIndexCount,ee._geometryInitialized=a.geometryInitialized,ee._matricesTexture=ie(a.matricesTexture.uuid),ee._indirectTexture=ie(a.indirectTexture.uuid),a.colorsTexture!==void 0&&(ee._colorsTexture=ie(a.colorsTexture.uuid)),a.boundingSphere!==void 0&&(ee.boundingSphere=new wc().fromJSON(a.boundingSphere)),a.boundingBox!==void 0&&(ee.boundingBox=new Ec().fromJSON(a.boundingBox));break;case"LOD":ee=new dL;break;case"Line":ee=new Iy(te(a.geometry),re(a.material));break;case"LineLoop":ee=new TL(te(a.geometry),re(a.material));break;case"LineSegments":ee=new bD(te(a.geometry),re(a.material));break;case"PointCloud":case"Points":ee=new DL(te(a.geometry),re(a.material));break;case"Sprite":ee=new cL(re(a.material));break;case"Group":ee=new wv;break;case"Bone":ee=new dD;break;default:ee=new kl}if(ee.uuid=a.uuid,a.name!==void 0&&(ee.name=a.name),a.matrix!==void 0?(ee.matrix.fromArray(a.matrix),a.matrixAutoUpdate!==void 0&&(ee.matrixAutoUpdate=a.matrixAutoUpdate),ee.matrixAutoUpdate&&ee.matrix.decompose(ee.position,ee.quaternion,ee.scale)):(a.position!==void 0&&ee.position.fromArray(a.position),a.rotation!==void 0&&ee.rotation.fromArray(a.rotation),a.quaternion!==void 0&&ee.quaternion.fromArray(a.quaternion),a.scale!==void 0&&ee.scale.fromArray(a.scale)),a.up!==void 0&&ee.up.fromArray(a.up),a.castShadow!==void 0&&(ee.castShadow=a.castShadow),a.receiveShadow!==void 0&&(ee.receiveShadow=a.receiveShadow),a.shadow&&(a.shadow.intensity!==void 0&&(ee.shadow.intensity=a.shadow.intensity),a.shadow.bias!==void 0&&(ee.shadow.bias=a.shadow.bias),a.shadow.normalBias!==void 0&&(ee.shadow.normalBias=a.shadow.normalBias),a.shadow.radius!==void 0&&(ee.shadow.radius=a.shadow.radius),a.shadow.mapSize!==void 0&&ee.shadow.mapSize.fromArray(a.shadow.mapSize),a.shadow.camera!==void 0&&(ee.shadow.camera=this.parseObject(a.shadow.camera))),a.visible!==void 0&&(ee.visible=a.visible),a.frustumCulled!==void 0&&(ee.frustumCulled=a.frustumCulled),a.renderOrder!==void 0&&(ee.renderOrder=a.renderOrder),a.userData!==void 0&&(ee.userData=a.userData),a.layers!==void 0&&(ee.layers.mask=a.layers),a.children!==void 0){const le=a.children;for(let de=0;de{if(hP.has(ee)===!0)E&&E(hP.get(ee)),z.manager.itemError(a),z.manager.itemEnd(a);else return y&&y(ie),z.manager.itemEnd(a),ie});return}return setTimeout(function(){y&&y(ee),z.manager.itemEnd(a)},0),ee}const te={};te.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",te.headers=this.requestHeader,te.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const re=fetch(a,te).then(function(ie){return ie.blob()}).then(function(ie){return createImageBitmap(ie,Object.assign(z.options,{colorSpaceConversion:"none"}))}).then(function(ie){return zg.add(`image-bitmap:${a}`,ie),y&&y(ie),z.manager.itemEnd(a),ie}).catch(function(ie){E&&E(ie),hP.set(re,ie),zg.remove(`image-bitmap:${a}`),z.manager.itemError(a),z.manager.itemEnd(a)});zg.add(`image-bitmap:${a}`,re),z.manager.itemStart(a)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let kE;class lM{static getContext(){return kE===void 0&&(kE=new(window.AudioContext||window.webkitAudioContext)),kE}static setContext(a){kE=a}}class Oae extends null{constructor(a){super(a)}load(a,y,x,E){const z=this,ee=new zm(this.manager);ee.setResponseType("arraybuffer"),ee.setPath(this.path),ee.setRequestHeader(this.requestHeader),ee.setWithCredentials(this.withCredentials),ee.load(a,function(re){try{const ie=re.slice(0);lM.getContext().decodeAudioData(ie,function(oe){y(oe)}).catch(te)}catch(ie){te(ie)}},x,E);function te(re){E?E(re):console.error(re),z.manager.itemError(a)}}}const uM=new cs,cM=new cs,Fv=new cs;class zae{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new fu,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new fu,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(a){const y=this._cache;if(y.focus!==a.focus||y.fov!==a.fov||y.aspect!==a.aspect*this.aspect||y.near!==a.near||y.far!==a.far||y.zoom!==a.zoom||y.eyeSep!==this.eyeSep){y.focus=a.focus,y.fov=a.fov,y.aspect=a.aspect*this.aspect,y.near=a.near,y.far=a.far,y.zoom=a.zoom,y.eyeSep=this.eyeSep,Fv.copy(a.projectionMatrix);const E=y.eyeSep/2,z=E*y.near/y.focus,ee=y.near*Math.tan(aa*y.fov*.5)/y.zoom;let te,re;cM.elements[12]=-E,uM.elements[12]=E,te=-ee*y.aspect+z,re=ee*y.aspect+z,Fv.elements[0]=2*y.near/(re-te),Fv.elements[8]=(re+te)/(re-te),this.cameraL.projectionMatrix.copy(Fv),te=-ee*y.aspect-z,re=ee*y.aspect-z,Fv.elements[0]=2*y.near/(re-te),Fv.elements[8]=(re+te)/(re-te),this.cameraR.projectionMatrix.copy(Fv)}this.cameraL.matrixWorld.copy(a.matrixWorld).multiply(cM),this.cameraR.matrixWorld.copy(a.matrixWorld).multiply(uM)}}class dM extends fu{constructor(a=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=a}}class pP{constructor(a=!0){this.autoStart=a,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const y=performance.now();a=(y-this.oldTime)/1e3,this.oldTime=y,this.elapsedTime+=a}return a}}const Nv=new rt,gP=new Sl,DR=new rt,Lv=new rt,Rv=new rt;class kae extends null{constructor(){super(),this.type="AudioListener",this.context=lM.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new pP}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(a){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=a,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(a){return this.gain.gain.setTargetAtTime(a,this.context.currentTime,.01),this}updateMatrixWorld(a){super.updateMatrixWorld(a);const y=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Nv,gP,DR),Lv.set(0,0,-1).applyQuaternion(gP),Rv.set(0,1,0).applyQuaternion(gP),y.positionX){const x=this.context.currentTime+this.timeDelta;y.positionX.linearRampToValueAtTime(Nv.x,x),y.positionY.linearRampToValueAtTime(Nv.y,x),y.positionZ.linearRampToValueAtTime(Nv.z,x),y.forwardX.linearRampToValueAtTime(Lv.x,x),y.forwardY.linearRampToValueAtTime(Lv.y,x),y.forwardZ.linearRampToValueAtTime(Lv.z,x),y.upX.linearRampToValueAtTime(Rv.x,x),y.upY.linearRampToValueAtTime(Rv.y,x),y.upZ.linearRampToValueAtTime(Rv.z,x)}else y.setPosition(Nv.x,Nv.y,Nv.z),y.setOrientation(Lv.x,Lv.y,Lv.z,Rv.x,Rv.y,Rv.z)}}class Hae extends null{constructor(a){super(),this.type="Audio",this.listener=a,this.context=a.context,this.gain=this.context.createGain(),this.gain.connect(a.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(a){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=a,this.connect(),this}setMediaElementSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(a),this.connect(),this}setMediaStreamSource(a){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(a),this.connect(),this}setBuffer(a){return this.buffer=a,this.sourceType="buffer",this.autoplay&&this.play(),this}play(a=0){if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+a;const y=this.context.createBufferSource();return y.buffer=this.buffer,y.loop=this.loop,y.loopStart=this.loopStart,y.loopEnd=this.loopEnd,y.onended=this.onEnded.bind(this),y.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=y,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(a=0){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+a),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let a=1,y=this.filters.length;a0){this.source.disconnect(this.filters[0]);for(let a=1,y=this.filters.length;a0&&this._mixBufferRegionAdditive(x,E,this._addIndex*y,1,y);for(let re=y,ie=y+y;re!==ie;++re)if(x[re]!==x[re+y]){te.setValue(x,E);break}}saveOriginalState(){const a=this.binding,y=this.buffer,x=this.valueSize,E=x*this._origIndex;a.getValue(y,E);for(let z=x,ee=E;z!==ee;++z)y[z]=y[E+z%x];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const a=this.valueSize*3;this.binding.setValue(this.buffer,a)}_setAdditiveIdentityNumeric(){const a=this._addIndex*this.valueSize,y=a+this.valueSize;for(let x=a;x=.5)for(let ee=0;ee!==z;++ee)a[y+ee]=a[x+ee]}_slerp(a,y,x,E){Sl.slerpFlat(a,y,a,y,a,x,E)}_slerpAdditive(a,y,x,E,z){const ee=this._workIndex*z;Sl.multiplyQuaternionsFlat(a,ee,a,y,a,x),Sl.slerpFlat(a,y,a,y,a,ee,E)}_lerp(a,y,x,E,z){const ee=1-E;for(let te=0;te!==z;++te){const re=y+te;a[re]=a[re]*ee+a[x+te]*E}}_lerpAdditive(a,y,x,E,z){for(let ee=0;ee!==z;++ee){const te=y+ee;a[te]=a[te]+a[x+ee]*E}}}const mP="\\[\\]\\.:\\/",FR=new RegExp("["+mP+"]","g"),vP="[^"+mP+"]",NR="[^"+mP.replace("\\.","")+"]",LR=/((?:WC+[\/:])*)/.source.replace("WC",vP),RR=/(WCOD+)?/.source.replace("WCOD",NR),OR=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",vP),zR=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",vP),kR=new RegExp("^"+LR+RR+OR+zR+"$"),HR=["material","materials","bones","map"];class UR{constructor(a,y,x){const E=x||xo.parseTrackName(y);this._targetGroup=a,this._bindings=a.subscribe_(y,E)}getValue(a,y){this.bind();const x=this._targetGroup.nCachedObjects_,E=this._bindings[x];E!==void 0&&E.getValue(a,y)}setValue(a,y){const x=this._bindings;for(let E=this._targetGroup.nCachedObjects_,z=x.length;E!==z;++E)x[E].setValue(a,y)}bind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].bind()}unbind(){const a=this._bindings;for(let y=this._targetGroup.nCachedObjects_,x=a.length;y!==x;++y)a[y].unbind()}}class xo{constructor(a,y,x){this.path=y,this.parsedPath=x||xo.parseTrackName(y),this.node=xo.findNode(a,this.parsedPath.nodeName),this.rootNode=a,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(a,y,x){return a&&a.isAnimationObjectGroup?new xo.Composite(a,y,x):new xo(a,y,x)}static sanitizeNodeName(a){return a.replace(/\s/g,"_").replace(FR,"")}static parseTrackName(a){const y=kR.exec(a);if(y===null)throw new Error("PropertyBinding: Cannot parse trackName: "+a);const x={nodeName:y[2],objectName:y[3],objectIndex:y[4],propertyName:y[5],propertyIndex:y[6]},E=x.nodeName&&x.nodeName.lastIndexOf(".");if(E!==void 0&&E!==-1){const z=x.nodeName.substring(E+1);HR.indexOf(z)!==-1&&(x.nodeName=x.nodeName.substring(0,E),x.objectName=z)}if(x.propertyName===null||x.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+a);return x}static findNode(a,y){if(y===void 0||y===""||y==="."||y===-1||y===a.name||y===a.uuid)return a;if(a.skeleton){const x=a.skeleton.getBoneByName(y);if(x!==void 0)return x}if(a.children){const x=function(z){for(let ee=0;ee=z){const oe=z++,le=a[oe];y[le.uuid]=ae,a[ae]=le,y[ie]=oe,a[oe]=re;for(let de=0,fe=E;de!==fe;++de){const ye=x[de],Ae=ye[oe],me=ye[ae];ye[ae]=Ae,ye[oe]=me}}}this.nCachedObjects_=z}uncache(){const a=this._objects,y=this._indicesByUUID,x=this._bindings,E=x.length;let z=this.nCachedObjects_,ee=a.length;for(let te=0,re=arguments.length;te!==re;++te){const ie=arguments[te],ae=ie.uuid,oe=y[ae];if(oe!==void 0)if(delete y[ae],oe0&&(y[de.uuid]=oe),a[oe]=de,a.pop();for(let fe=0,ye=E;fe!==ye;++fe){const Ae=x[fe];Ae[oe]=Ae[le],Ae.pop()}}}this.nCachedObjects_=z}subscribe_(a,y){const x=this._bindingsIndicesByPath;let E=x[a];const z=this._bindings;if(E!==void 0)return z[E];const ee=this._paths,te=this._parsedPaths,re=this._objects,ie=re.length,ae=this.nCachedObjects_,oe=new Array(ie);E=z.length,x[a]=E,ee.push(a),te.push(y),z.push(oe);for(let le=ae,de=re.length;le!==de;++le){const fe=re[le];oe[le]=new xo(fe,a,y)}return oe}unsubscribe_(a){const y=this._bindingsIndicesByPath,x=y[a];if(x!==void 0){const E=this._paths,z=this._parsedPaths,ee=this._bindings,te=ee.length-1,re=ee[te],ie=a[te];y[ie]=x,ee[x]=re,ee.pop(),z[x]=z[te],z.pop(),E[x]=E[te],E.pop()}}}class VR{constructor(a,y,x=null,E=y.blendMode){this._mixer=a,this._clip=y,this._localRoot=x,this.blendMode=E;const z=y.tracks,ee=z.length,te=new Array(ee),re={endingStart:Jf,endingEnd:Jf};for(let ie=0;ie!==ee;++ie){const ae=z[ie].createInterpolant(null);te[ie]=ae,ae.settings=re}this._interpolantSettings=re,this._interpolants=te,this._propertyBindings=new Array(ee),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Bm,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(a){return this._startTime=a,this}setLoop(a,y){return this.loop=a,this.repetitions=y,this}setEffectiveWeight(a){return this.weight=a,this._effectiveWeight=this.enabled?a:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(a){return this._scheduleFading(a,0,1)}fadeOut(a){return this._scheduleFading(a,1,0)}crossFadeFrom(a,y,x=!1){if(a.fadeOut(y),this.fadeIn(y),x===!0){const E=this._clip.duration,z=a._clip.duration,ee=z/E,te=E/z;a.warp(1,ee,y),this.warp(te,1,y)}return this}crossFadeTo(a,y,x=!1){return a.crossFadeFrom(this,y,x)}stopFading(){const a=this._weightInterpolant;return a!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}setEffectiveTimeScale(a){return this.timeScale=a,this._effectiveTimeScale=this.paused?0:a,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(a){return this.timeScale=this._clip.duration/a,this.stopWarping()}syncWith(a){return this.time=a.time,this.timeScale=a.timeScale,this.stopWarping()}halt(a){return this.warp(this._effectiveTimeScale,0,a)}warp(a,y,x){const E=this._mixer,z=E.time,ee=this.timeScale;let te=this._timeScaleInterpolant;te===null&&(te=E._lendControlInterpolant(),this._timeScaleInterpolant=te);const re=te.parameterPositions,ie=te.sampleValues;return re[0]=z,re[1]=z+x,ie[0]=a/ee,ie[1]=y/ee,this}stopWarping(){const a=this._timeScaleInterpolant;return a!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(a,y,x,E){if(!this.enabled){this._updateWeight(a);return}const z=this._startTime;if(z!==null){const re=(a-z)*x;re<0||x===0?y=0:(this._startTime=null,y=x*re)}y*=this._updateTimeScale(a);const ee=this._updateTime(y),te=this._updateWeight(a);if(te>0){const re=this._interpolants,ie=this._propertyBindings;switch(this.blendMode){case ce:for(let ae=0,oe=re.length;ae!==oe;++ae)re[ae].evaluate(ee),ie[ae].accumulateAdditive(te);break;case se:default:for(let ae=0,oe=re.length;ae!==oe;++ae)re[ae].evaluate(ee),ie[ae].accumulate(E,te)}}}_updateWeight(a){let y=0;if(this.enabled){y=this.weight;const x=this._weightInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopFading(),E===0&&(this.enabled=!1))}}return this._effectiveWeight=y,y}_updateTimeScale(a){let y=0;if(!this.paused){y=this.timeScale;const x=this._timeScaleInterpolant;if(x!==null){const E=x.evaluate(a)[0];y*=E,a>x.parameterPositions[1]&&(this.stopWarping(),y===0?this.paused=!0:this.timeScale=y)}}return this._effectiveTimeScale=y,y}_updateTime(a){const y=this._clip.duration,x=this.loop;let E=this.time+a,z=this._loopCount;const ee=x===gy;if(a===0)return z===-1?E:ee&&(z&1)===1?y-E:E;if(x===py){z===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(E>=y)E=y;else if(E<0)E=0;else{this.time=E;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a<0?-1:1})}}else{if(z===-1&&(a>=0?(z=0,this._setEndings(!0,this.repetitions===0,ee)):this._setEndings(this.repetitions===0,!0,ee)),E>=y||E<0){const te=Math.floor(E/y);E-=y*te,z+=Math.abs(te);const re=this.repetitions-z;if(re<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,E=a>0?y:0,this.time=E,this._mixer.dispatchEvent({type:"finished",action:this,direction:a>0?1:-1});else{if(re===1){const ie=a<0;this._setEndings(ie,!ie,ee)}else this._setEndings(!1,!1,ee);this._loopCount=z,this.time=E,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:te})}}else this.time=E;if(ee&&(z&1)===1)return y-E}return E}_setEndings(a,y,x){const E=this._interpolantSettings;x?(E.endingStart=od,E.endingEnd=od):(a?E.endingStart=this.zeroSlopeAtStart?od:Jf:E.endingStart=ne,y?E.endingEnd=this.zeroSlopeAtEnd?od:Jf:E.endingEnd=ne)}_scheduleFading(a,y,x){const E=this._mixer,z=E.time;let ee=this._weightInterpolant;ee===null&&(ee=E._lendControlInterpolant(),this._weightInterpolant=ee);const te=ee.parameterPositions,re=ee.sampleValues;return te[0]=z,re[0]=y,te[1]=z+a,re[1]=x,this}}const XR=new Float32Array(1);class Gae extends null{constructor(a){super(),this._root=a,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(a,y){const x=a._localRoot||this._root,E=a._clip.tracks,z=E.length,ee=a._propertyBindings,te=a._interpolants,re=x.uuid,ie=this._bindingsByRootAndName;let ae=ie[re];ae===void 0&&(ae={},ie[re]=ae);for(let oe=0;oe!==z;++oe){const le=E[oe],de=le.name;let fe=ae[de];if(fe!==void 0)++fe.referenceCount,ee[oe]=fe;else{if(fe=ee[oe],fe!==void 0){fe._cacheIndex===null&&(++fe.referenceCount,this._addInactiveBinding(fe,re,de));continue}const ye=y&&y._propertyBindings[oe].binding.parsedPath;fe=new IR(xo.create(x,de,ye),le.ValueTypeName,le.getValueSize()),++fe.referenceCount,this._addInactiveBinding(fe,re,de),ee[oe]=fe}te[oe].resultBuffer=fe.buffer}}_activateAction(a){if(!this._isActiveAction(a)){if(a._cacheIndex===null){const x=(a._localRoot||this._root).uuid,E=a._clip.uuid,z=this._actionsByClip[E];this._bindAction(a,z&&z.knownActions[0]),this._addInactiveAction(a,E,x)}const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];z.useCount++===0&&(this._lendBinding(z),z.saveOriginalState())}this._lendAction(a)}}_deactivateAction(a){if(this._isActiveAction(a)){const y=a._propertyBindings;for(let x=0,E=y.length;x!==E;++x){const z=y[x];--z.useCount===0&&(z.restoreOriginalState(),this._takeBackBinding(z))}this._takeBackAction(a)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}}_isActiveAction(a){const y=a._cacheIndex;return y!==null&&y=0;--x)a[x].stop();return this}update(a){a*=this.timeScale;const y=this._actions,x=this._nActiveActions,E=this.time+=a,z=Math.sign(a),ee=this._accuIndex^=1;for(let ie=0;ie!==x;++ie)y[ie]._update(E,a,z,ee);const te=this._bindings,re=this._nActiveBindings;for(let ie=0;ie!==re;++ie)te[ie].apply(ee);return this}setTime(a){this.time=0;for(let y=0;y=this.min.x&&a.x<=this.max.x&&a.y>=this.min.y&&a.y<=this.max.y}containsBox(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y}getParameter(a,y){return y.set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(a){return a.max.x>=this.min.x&&a.min.x<=this.max.x&&a.max.y>=this.min.y&&a.min.y<=this.max.y}clampPoint(a,y){return y.copy(a).clamp(this.min,this.max)}distanceToPoint(a){return this.clampPoint(a,AM).distanceTo(a)}intersect(a){return this.min.max(a.min),this.max.min(a.max),this.isEmpty()&&this.makeEmpty(),this}union(a){return this.min.min(a.min),this.max.max(a.max),this}translate(a){return this.min.add(a),this.max.add(a),this}equals(a){return a.min.equals(this.min)&&a.max.equals(this.max)}}const yM=new rt,UE=new rt,m0=new rt,v0=new rt,yP=new rt,QR=new rt,ZR=new rt;class Kae{constructor(a=new rt,y=new rt){this.start=a,this.end=y}set(a,y){return this.start.copy(a),this.end.copy(y),this}copy(a){return this.start.copy(a.start),this.end.copy(a.end),this}getCenter(a){return a.addVectors(this.start,this.end).multiplyScalar(.5)}delta(a){return a.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(a,y){return this.delta(y).multiplyScalar(a).add(this.start)}closestPointToPointParameter(a,y){yM.subVectors(a,this.start),UE.subVectors(this.end,this.start);const x=UE.dot(UE);let z=UE.dot(yM)/x;return y&&(z=_i(z,0,1)),z}closestPointToPoint(a,y,x){const E=this.closestPointToPointParameter(a,y);return this.delta(x).multiplyScalar(E).add(this.start)}distanceSqToLine3(a,y=QR,x=ZR){const E=10000000000000001e-32;let z,ee;const te=this.start,re=a.start,ie=this.end,ae=a.end;m0.subVectors(ie,te),v0.subVectors(ae,re),yP.subVectors(te,re);const oe=m0.dot(m0),le=v0.dot(v0),de=v0.dot(yP);if(oe<=E&&le<=E)return y.copy(te),x.copy(re),y.sub(x),y.dot(y);if(oe<=E)z=0,ee=de/le,ee=_i(ee,0,1);else{const fe=m0.dot(yP);if(le<=E)ee=0,z=_i(-fe/oe,0,1);else{const ye=m0.dot(v0),Ae=oe*le-ye*ye;Ae!==0?z=_i((ye*de-fe*le)/Ae,0,1):z=0,ee=(ye*z+de)/le,ee<0?(ee=0,z=_i(-fe/oe,0,1)):ee>1&&(ee=1,z=_i((ye-fe)/oe,0,1))}}return y.copy(te).add(m0.multiplyScalar(z)),x.copy(re).add(v0.multiplyScalar(ee)),y.sub(x),y.dot(y)}applyMatrix4(a){return this.start.applyMatrix4(a),this.end.applyMatrix4(a),this}equals(a){return a.start.equals(this.start)&&a.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const xM=new rt;class qae extends null{constructor(a,y){super(),this.light=a,this.matrixAutoUpdate=!1,this.color=y,this.type="SpotLightHelper";const x=new Na,E=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let ee=0,te=1,re=32;ee1)for(let oe=0;oe.99999)this.quaternion.set(0,0,0,1);else if(a.y<-.99999)this.quaternion.set(1,0,0,0);else{SM.set(a.z,0,-a.x).normalize();const y=Math.acos(a.y);this.quaternion.setFromAxisAngle(SM,y)}}setLength(a,y=a*.2,x=y*.2){this.line.scale.set(1,Math.max(1e-4,a-y),1),this.line.updateMatrix(),this.cone.scale.set(x,y,x),this.cone.position.y=a,this.cone.updateMatrix()}setColor(a){this.line.material.color.set(a),this.cone.material.color.set(a)}copy(a){return super.copy(a,!1),this.line.copy(a.line),this.cone.copy(a.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class uoe extends null{constructor(a=1){const y=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a],x=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],E=new Na;E.setAttribute("position",new ds(y,3)),E.setAttribute("color",new ds(x,3));const z=new Uc({vertexColors:!0,toneMapped:!1});super(E,z),this.type="AxesHelper"}setColors(a,y,x){const E=new bi,z=this.geometry.attributes.color.array;return E.set(a),E.toArray(z,0),E.toArray(z,3),E.set(y),E.toArray(z,6),E.toArray(z,9),E.set(x),E.toArray(z,12),E.toArray(z,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class coe{constructor(){this.type="ShapePath",this.color=new bi,this.subPaths=[],this.currentPath=null}moveTo(a,y){return this.currentPath=new G1,this.subPaths.push(this.currentPath),this.currentPath.moveTo(a,y),this}lineTo(a,y){return this.currentPath.lineTo(a,y),this}quadraticCurveTo(a,y,x,E){return this.currentPath.quadraticCurveTo(a,y,x,E),this}bezierCurveTo(a,y,x,E,z,ee){return this.currentPath.bezierCurveTo(a,y,x,E,z,ee),this}splineThru(a){return this.currentPath.splineThru(a),this}toShapes(a){function y(me){const Ce=[];for(let we=0,Se=me.length;weNumber.EPSILON){if(ke<0&&(Ue=Ce[Fe],Re=-Re,Le=Ce[Ne],ke=-ke),me.yLe.y)continue;if(me.y===Ue.y){if(me.x===Ue.x)return!0}else{const Qe=ke*(me.x-Ue.x)-Re*(me.y-Ue.y);if(Qe===0)return!0;if(Qe<0)continue;Se=!Se}}else{if(me.y!==Ue.y)continue;if(Le.x<=me.x&&me.x<=Ue.x||Ue.x<=me.x&&me.x<=Le.x)return!0}}return Se}const E=Hp.isClockWise,z=this.subPaths;if(z.length===0)return[];let ee,te,re;const ie=[];if(z.length===1)return te=z[0],re=new u0,re.curves=te.curves,ie.push(re),ie;let ae=!E(z[0].getPoints());ae=a?!ae:ae;const oe=[],le=[];let de=[],fe=0,ye;le[fe]=void 0,de[fe]=[];for(let me=0,Ce=z.length;me1){let me=!1,Ce=0;for(let we=0,Se=le.length;we0&&me===!1&&(de=oe)}let Ae;for(let me=0,Ce=le.length;mea?(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2):(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0),b}function KR(b,a){const y=b.image&&b.image.width?b.image.width/b.image.height:1;return y>a?(b.repeat.x=a/y,b.repeat.y=1,b.offset.x=(1-b.repeat.x)/2,b.offset.y=0):(b.repeat.x=1,b.repeat.y=y/a,b.offset.x=0,b.offset.y=(1-b.repeat.y)/2),b}function qR(b){return b.repeat.x=1,b.repeat.y=1,b.offset.x=0,b.offset.y=0,b}function EP(b,a,y,x){const E=_R(x);switch(y){case pv:return b*a;case zh:return b*a/E.components*E.byteLength;case Sd:return b*a/E.components*E.byteLength;case Bd:return b*a*2/E.components*E.byteLength;case Bp:return b*a*2/E.components*E.byteLength;case Oh:return b*a*3/E.components*E.byteLength;case po:return b*a*4/E.components*E.byteLength;case kh:return b*a*4/E.components*E.byteLength;case Hh:case zc:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case uf:case rd:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Eg:case Td:return Math.max(b,16)*Math.max(a,8)/4;case Tp:case wg:return Math.max(b,8)*Math.max(a,8)/2;case Qf:case cf:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*8;case Dp:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Mp:return Math.floor((b+3)/4)*Math.floor((a+3)/4)*16;case Uh:return Math.floor((b+4)/5)*Math.floor((a+3)/4)*16;case co:return Math.floor((b+4)/5)*Math.floor((a+4)/5)*16;case Vh:return Math.floor((b+5)/6)*Math.floor((a+4)/5)*16;case Zf:return Math.floor((b+5)/6)*Math.floor((a+5)/6)*16;case id:return Math.floor((b+7)/8)*Math.floor((a+4)/5)*16;case Hu:return Math.floor((b+7)/8)*Math.floor((a+5)/6)*16;case sd:return Math.floor((b+7)/8)*Math.floor((a+7)/8)*16;case Yf:return Math.floor((b+9)/10)*Math.floor((a+4)/5)*16;case Xh:return Math.floor((b+9)/10)*Math.floor((a+5)/6)*16;case Gh:return Math.floor((b+9)/10)*Math.floor((a+7)/8)*16;case jh:return Math.floor((b+9)/10)*Math.floor((a+9)/10)*16;case Wh:return Math.floor((b+11)/12)*Math.floor((a+9)/10)*16;case Qh:return Math.floor((b+11)/12)*Math.floor((a+11)/12)*16;case Zh:case Ip:case Yh:return Math.ceil(b/4)*Math.ceil(a/4)*16;case Ja:case Fp:return Math.ceil(b/4)*Math.ceil(a/4)*8;case Jh:case ad:return Math.ceil(b/4)*Math.ceil(a/4)*16}throw new Error(`Unable to determine texture byte length for ${y} format.`)}function _R(b){switch(b){case Ro:case Lh:return{byteLength:1,components:1};case ku:case Rh:case ul:return{byteLength:2,components:1};case bg:case Sm:return{byteLength:2,components:4};case ho:case Rl:case Oo:return{byteLength:4,components:1};case Sp:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${b}.`)}class doe{static contain(a,y){return JR(a,y)}static cover(a,y){return KR(a,y)}static fill(a){return qR(a)}static getByteLength(a,y,x,E){return EP(a,y,x,E)}}typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:ed}})),typeof window!="undefined"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=ed);const A0=new tp,Hg=new qn,BM=new rt,wP=new qn,ZE=new qn,YE=new rt,CP=new rt,TM=new cs,DM=new rt,MM=new rt;let Nd=null,Up=null;const Ug=[],Hm={NONE:-1,PAN:0,ROTATE:1};class $R extends QE{constructor(a,y,x=null){super(y,x),this.objects=a,this.recursive=!0,this.transformGroup=!1,this.rotateSpeed=1,this.raycaster=new gM,this.mouseButtons={LEFT:Zl.PAN,MIDDLE:Zl.PAN,RIGHT:Zl.ROTATE},this.touches={ONE:$d.PAN},this._onPointerMove=eO.bind(this),this._onPointerDown=tO.bind(this),this._onPointerCancel=nO.bind(this),this._onContextMenu=rO.bind(this),x!==null&&this.connect(x)}connect(a){super.connect(a),this.domElement.addEventListener("pointermove",this._onPointerMove),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointerup",this._onPointerCancel),this.domElement.addEventListener("pointerleave",this._onPointerCancel),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointerup",this._onPointerCancel),this.domElement.removeEventListener("pointerleave",this._onPointerCancel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.domElement.style.touchAction="auto",this.domElement.style.cursor=""}dispose(){this.disconnect()}_updatePointer(a){const y=this.domElement.getBoundingClientRect();Hg.x=(a.clientX-y.left)/y.width*2-1,Hg.y=-(a.clientY-y.top)/y.height*2+1}_updateState(a){let y;if(a.pointerType==="touch")y=this.touches.ONE;else switch(a.button){case 0:y=this.mouseButtons.LEFT;break;case 1:y=this.mouseButtons.MIDDLE;break;case 2:y=this.mouseButtons.RIGHT;break;default:y=null}switch(y){case Zl.PAN:case $d.PAN:this.state=Hm.PAN;break;case Zl.ROTATE:case $d.ROTATE:this.state=Hm.ROTATE;break;default:this.state=Hm.NONE}}getRaycaster(){return console.warn("THREE.DragControls: getRaycaster() has been deprecated. Use controls.raycaster instead."),this.raycaster}setObjects(a){console.warn("THREE.DragControls: setObjects() has been deprecated. Use controls.objects instead."),this.objects=a}getObjects(){return console.warn("THREE.DragControls: getObjects() has been deprecated. Use controls.objects instead."),this.objects}activate(){console.warn("THREE.DragControls: activate() has been renamed to connect()."),this.connect()}deactivate(){console.warn("THREE.DragControls: deactivate() has been renamed to disconnect()."),this.disconnect()}set mode(a){console.warn("THREE.DragControls: The .mode property has been removed. Define the type of transformation via the .mouseButtons or .touches properties.")}get mode(){console.warn("THREE.DragControls: The .mode property has been removed. Define the type of transformation via the .mouseButtons or .touches properties.")}}function eO(b){const a=this.object,y=this.domElement,x=this.raycaster;if(this.enabled!==!1){if(this._updatePointer(b),x.setFromCamera(Hg,a),Nd)this.state===Hm.PAN?x.ray.intersectPlane(A0,YE)&&Nd.position.copy(YE.sub(BM).applyMatrix4(TM)):this.state===Hm.ROTATE&&(wP.subVectors(Hg,ZE).multiplyScalar(this.rotateSpeed),Nd.rotateOnWorldAxis(DM,wP.x),Nd.rotateOnWorldAxis(MM.normalize(),-wP.y)),this.dispatchEvent({type:"drag",object:Nd}),ZE.copy(Hg);else if(b.pointerType==="mouse"||b.pointerType==="pen")if(Ug.length=0,x.setFromCamera(Hg,a),x.intersectObjects(this.objects,this.recursive,Ug),Ug.length>0){const E=Ug[0].object;A0.setFromNormalAndCoplanarPoint(a.getWorldDirection(A0.normal),CP.setFromMatrixPosition(E.matrixWorld)),Up!==E&&Up!==null&&(this.dispatchEvent({type:"hoveroff",object:Up}),y.style.cursor="auto",Up=null),Up!==E&&(this.dispatchEvent({type:"hoveron",object:E}),y.style.cursor="pointer",Up=E)}else Up!==null&&(this.dispatchEvent({type:"hoveroff",object:Up}),y.style.cursor="auto",Up=null);ZE.copy(Hg)}}function tO(b){const a=this.object,y=this.domElement,x=this.raycaster;this.enabled!==!1&&(this._updatePointer(b),this._updateState(b),Ug.length=0,x.setFromCamera(Hg,a),x.intersectObjects(this.objects,this.recursive,Ug),Ug.length>0&&(this.transformGroup===!0?Nd=IM(Ug[0].object):Nd=Ug[0].object,A0.setFromNormalAndCoplanarPoint(a.getWorldDirection(A0.normal),CP.setFromMatrixPosition(Nd.matrixWorld)),x.ray.intersectPlane(A0,YE)&&(this.state===Hm.PAN?(TM.copy(Nd.parent.matrixWorld).invert(),BM.copy(YE).sub(CP.setFromMatrixPosition(Nd.matrixWorld))):this.state===Hm.ROTATE&&(DM.set(0,1,0).applyQuaternion(a.quaternion).normalize(),MM.set(1,0,0).applyQuaternion(a.quaternion).normalize())),y.style.cursor="move",this.dispatchEvent({type:"dragstart",object:Nd})),ZE.copy(Hg))}function nO(){this.enabled!==!1&&(Nd&&(this.dispatchEvent({type:"dragend",object:Nd}),Nd=null),this.domElement.style.cursor=Up?"pointer":"auto",this.state=Hm.NONE)}function rO(b){this.enabled!==!1&&b.preventDefault()}function IM(b,a=null){return b.isGroup&&(a=b),b.parent===null?a:IM(b.parent,a)}var iO=Me(9821),sO=Me(83833);const aO=1664525,oO=1013904223,FM=4294967296;function lO(){let b=1;return()=>(b=(aO*b+oO)%FM)/FM}var NM=3;function PP(b){return b.x}function LM(b){return b.y}function uO(b){return b.z}var cO=10,dO=Math.PI*(3-Math.sqrt(5)),fO=Math.PI*20/(9+Math.sqrt(221));function RM(b,a){a=a||2;var y=Math.min(NM,Math.max(1,Math.round(a))),x,E=1,z=.001,ee=1-Math.pow(z,1/300),te=0,re=.6,ie=new Map,ae=(0,sO.HT)(de),oe=(0,iO.Z)("tick","end"),le=lO();b==null&&(b=[]);function de(){fe(),oe.call("tick",x),E1&&(Se.fy==null?Se.y+=Se.vy*=re:(Se.y=Se.fy,Se.vy=0)),y>2&&(Se.fz==null?Se.z+=Se.vz*=re:(Se.z=Se.fz,Se.vz=0));return x}function ye(){for(var me=0,Ce=b.length,we;me1&&isNaN(we.y)||y>2&&isNaN(we.z)){var Se=cO*(y>2?Math.cbrt(.5+me):y>1?Math.sqrt(.5+me):me),Ne=me*dO,Fe=me*fO;y===1?we.x=Se:y===2?(we.x=Se*Math.cos(Ne),we.y=Se*Math.sin(Ne)):(we.x=Se*Math.sin(Ne)*Math.cos(Fe),we.y=Se*Math.cos(Ne),we.z=Se*Math.sin(Ne)*Math.sin(Fe))}(isNaN(we.vx)||y>1&&isNaN(we.vy)||y>2&&isNaN(we.vz))&&(we.vx=0,y>1&&(we.vy=0),y>2&&(we.vz=0))}}function Ae(me){return me.initialize&&me.initialize(b,le,y),me}return ye(),x={tick:fe,restart:function(){return ae.restart(de),x},stop:function(){return ae.stop(),x},numDimensions:function(me){return arguments.length?(y=Math.min(NM,Math.max(1,Math.round(me))),ie.forEach(Ae),x):y},nodes:function(me){return arguments.length?(b=me,ye(),ie.forEach(Ae),x):b},alpha:function(me){return arguments.length?(E=+me,x):E},alphaMin:function(me){return arguments.length?(z=+me,x):z},alphaDecay:function(me){return arguments.length?(ee=+me,x):+ee},alphaTarget:function(me){return arguments.length?(te=+me,x):te},velocityDecay:function(me){return arguments.length?(re=1-me,x):1-re},randomSource:function(me){return arguments.length?(le=me,ie.forEach(Ae),x):le},force:function(me,Ce){return arguments.length>1?(Ce==null?ie.delete(me):ie.set(me,Ae(Ce)),x):ie.get(me)},find:function(){var me=Array.prototype.slice.call(arguments),Ce=me.shift()||0,we=(y>1?me.shift():null)||0,Se=(y>2?me.shift():null)||0,Ne=me.shift()||1/0,Fe=0,Ue=b.length,Le,Re,ke,Qe,at,It;for(Ne*=Ne,Fe=0;Fe1?(oe.on(me,Ce),x):oe.on(me)}}}function ip(b){return function(){return b}}function rh(b){return(b()-.5)*1e-6}function hO(b){return b.index}function OM(b,a){var y=b.get(a);if(!y)throw new Error("node not found: "+a);return y}function zM(b){var a=hO,y=le,x,E=ip(30),z,ee,te,re,ie,ae,oe=1;b==null&&(b=[]);function le(me){return 1/Math.min(re[me.source.index],re[me.target.index])}function de(me){for(var Ce=0,we=b.length;Ce1&&(Re=Ue.y+Ue.vy-Fe.y-Fe.vy||rh(ae)),te>2&&(ke=Ue.z+Ue.vz-Fe.z-Fe.vz||rh(ae)),Qe=Math.sqrt(Le*Le+Re*Re+ke*ke),Qe=(Qe-z[Se])/Qe*me*x[Se],Le*=Qe,Re*=Qe,ke*=Qe,Ue.vx-=Le*(at=ie[Se]),te>1&&(Ue.vy-=Re*at),te>2&&(Ue.vz-=ke*at),Fe.vx+=Le*(at=1-at),te>1&&(Fe.vy+=Re*at),te>2&&(Fe.vz+=ke*at)}function fe(){if(ee){var me,Ce=ee.length,we=b.length,Se=new Map(ee.map((Fe,Ue)=>[a(Fe,Ue,ee),Fe])),Ne;for(me=0,re=new Array(Ce);metypeof we=="function")||Math.random,te=Ce.find(we=>[1,2,3].includes(we))||2,fe()},de.links=function(me){return arguments.length?(b=me,fe(),de):b},de.id=function(me){return arguments.length?(a=me,de):a},de.iterations=function(me){return arguments.length?(oe=+me,de):oe},de.strength=function(me){return arguments.length?(y=typeof me=="function"?me:ip(+me),ye(),de):y},de.distance=function(me){return arguments.length?(E=typeof me=="function"?me:ip(+me),Ae(),de):E},de}function pO(b){const a=+this._x.call(null,b);return kM(this.cover(a),a,b)}function kM(b,a,y){if(isNaN(a))return b;var x,E=b._root,z={data:y},ee=b._x0,te=b._x1,re,ie,ae,oe,le;if(!E)return b._root=z,b;for(;E.length;)if((ae=a>=(re=(ee+te)/2))?ee=re:te=re,x=E,!(E=E[oe=+ae]))return x[oe]=z,b;if(ie=+b._x.call(null,E.data),a===ie)return z.next=E,x?x[oe]=z:b._root=z,b;do x=x?x[oe]=new Array(2):b._root=new Array(2),(ae=a>=(re=(ee+te)/2))?ee=re:te=re;while((oe=+ae)==(le=+(ie>=re)));return x[le]=E,x[oe]=z,b}function gO(b){Array.isArray(b)||(b=Array.from(b));const a=b.length,y=new Float64Array(a);let x=1/0,E=-1/0;for(let z=0,ee;zE&&(E=ee));if(x>E)return this;this.cover(x).cover(E);for(let z=0;zb||b>=y;)switch(ee=+(bee||(z=ie.x1)=oe))&&(ie=te[te.length-1],te[te.length-1]=te[te.length-1-ae],te[te.length-1-ae]=ie)}else{var le=Math.abs(b-+this._x.call(null,re.data));le=(ie=(ee+te)/2))?ee=ie:te=ie,a=y,!(y=y[oe=+ae]))return this;if(!y.length)break;a[oe+1&1]&&(x=a,le=oe)}for(;y.data!==b;)if(E=y,!(y=y.next))return this;return(z=y.next)&&delete y.next,E?(z?E.next=z:delete E.next,this):a?(z?a[oe]=z:delete a[oe],(y=a[0]||a[1])&&y===(a[1]||a[0])&&!y.length&&(x?x[le]=y:this._root=y),this):(this._root=z,this)}function bO(b){for(var a=0,y=b.length;a1&&(fe.y=Se/Ce),a>2&&(fe.z=Ne/Ce)}else{Ae=fe,Ae.x=Ae.data.x,a>1&&(Ae.y=Ae.data.y),a>2&&(Ae.z=Ae.data.z);do ye+=ee[Ae.data.index];while(Ae=Ae.next)}fe.value=ye}function de(fe,ye,Ae,me,Ce){if(!fe.value)return!0;var we=[Ae,me,Ce][a-1],Se=fe.x-y.x,Ne=a>1?fe.y-y.y:0,Fe=a>2?fe.z-y.z:0,Ue=we-ye,Le=Se*Se+Ne*Ne+Fe*Fe;if(Ue*Ue/ie1&&Ne===0&&(Ne=rh(x),Le+=Ne*Ne),a>2&&Fe===0&&(Fe=rh(x),Le+=Fe*Fe),Le1&&(y.vy+=Ne*fe.value*E/Le),a>2&&(y.vz+=Fe*fe.value*E/Le)),!0;if(fe.length||Le>=re)return;(fe.data!==y||fe.next)&&(Se===0&&(Se=rh(x),Le+=Se*Se),a>1&&Ne===0&&(Ne=rh(x),Le+=Ne*Ne),a>2&&Fe===0&&(Fe=rh(x),Le+=Fe*Fe),Le1&&(y.vy+=Ne*Ue),a>2&&(y.vz+=Fe*Ue));while(fe=fe.next)}return ae.initialize=function(fe,...ye){b=fe,x=ye.find(Ae=>typeof Ae=="function")||Math.random,a=ye.find(Ae=>[1,2,3].includes(Ae))||2,oe()},ae.strength=function(fe){return arguments.length?(z=typeof fe=="function"?fe:ip(+fe),oe(),ae):z},ae.distanceMin=function(fe){return arguments.length?(te=fe*fe,ae):Math.sqrt(te)},ae.distanceMax=function(fe){return arguments.length?(re=fe*fe,ae):Math.sqrt(re)},ae.theta=function(fe){return arguments.length?(ie=fe*fe,ae):Math.sqrt(ie)},ae}function GM(b,a,y){var x,E=1;b==null&&(b=0),a==null&&(a=0),y==null&&(y=0);function z(){var ee,te=x.length,re,ie=0,ae=0,oe=0;for(ee=0;ee1&&(fe.vy+=Ae*we),z>2&&(fe.vz+=me*we)}}function ae(){if(E){var oe,le=E.length;for(te=new Array(le),re=new Array(le),oe=0;oe[1,2,3].includes(de))||2,ae()},ie.strength=function(oe){return arguments.length?(ee=typeof oe=="function"?oe:ip(+oe),ae(),ie):ee},ie.radius=function(oe){return arguments.length?(b=typeof oe=="function"?oe:ip(+oe),ae(),ie):b},ie.x=function(oe){return arguments.length?(a=+oe,ie):a},ie.y=function(oe){return arguments.length?(y=+oe,ie):y},ie.z=function(oe){return arguments.length?(x=+oe,ie):x},ie}var DO=Me(45174),MO=Me(91998);function IO(b){var a=typeof b;return b!=null&&(a=="object"||a=="function")}var TP=IO,FO=typeof global=="object"&&global&&global.Object===Object&&global,NO=FO,LO=typeof self=="object"&&self&&self.Object===Object&&self,RO=NO||LO||Function("return this")(),jM=RO,OO=function(){return jM.Date.now()},DP=OO,zO=/\s/;function kO(b){for(var a=b.length;a--&&zO.test(b.charAt(a)););return a}var HO=kO,UO=/^\s+/;function VO(b){return b&&b.slice(0,HO(b)+1).replace(UO,"")}var XO=VO,GO=jM.Symbol,JE=GO,WM=Object.prototype,jO=WM.hasOwnProperty,WO=WM.toString,Uy=JE?JE.toStringTag:void 0;function QO(b){var a=jO.call(b,Uy),y=b[Uy];try{b[Uy]=void 0;var x=!0}catch(z){}var E=WO.call(b);return x&&(a?b[Uy]=y:delete b[Uy]),E}var ZO=QO,YO=Object.prototype,JO=YO.toString;function KO(b){return JO.call(b)}var qO=KO,_O="[object Null]",$O="[object Undefined]",QM=JE?JE.toStringTag:void 0;function ez(b){return b==null?b===void 0?$O:_O:QM&&QM in Object(b)?ZO(b):qO(b)}var tz=ez;function nz(b){return b!=null&&typeof b=="object"}var rz=nz,iz="[object Symbol]";function sz(b){return typeof b=="symbol"||rz(b)&&tz(b)==iz}var az=sz,ZM=NaN,oz=/^[-+]0x[0-9a-f]+$/i,lz=/^0b[01]+$/i,uz=/^0o[0-7]+$/i,cz=parseInt;function dz(b){if(typeof b=="number")return b;if(az(b))return ZM;if(TP(b)){var a=typeof b.valueOf=="function"?b.valueOf():b;b=TP(a)?a+"":a}if(typeof b!="string")return b===0?b:+b;b=XO(b);var y=lz.test(b);return y||uz.test(b)?cz(b.slice(2),y?2:8):oz.test(b)?ZM:+b}var YM=dz,fz="Expected a function",hz=Math.max,pz=Math.min;function gz(b,a,y){var x,E,z,ee,te,re,ie=0,ae=!1,oe=!1,le=!0;if(typeof b!="function")throw new TypeError(fz);a=YM(a)||0,TP(y)&&(ae=!!y.leading,oe="maxWait"in y,z=oe?hz(YM(y.maxWait)||0,a):z,le="trailing"in y?!!y.trailing:le);function de(Fe){var Ue=x,Le=E;return x=E=void 0,ie=Fe,ee=b.apply(Le,Ue),ee}function fe(Fe){return ie=Fe,te=setTimeout(me,a),ae?de(Fe):ee}function ye(Fe){var Ue=Fe-re,Le=Fe-ie,Re=a-Ue;return oe?pz(Re,z-Le):Re}function Ae(Fe){var Ue=Fe-re,Le=Fe-ie;return re===void 0||Ue>=a||Ue<0||oe&&Le>=z}function me(){var Fe=DP();if(Ae(Fe))return Ce(Fe);te=setTimeout(me,ye(Fe))}function Ce(Fe){return te=void 0,le&&x?de(Fe):(x=E=void 0,ee)}function we(){te!==void 0&&clearTimeout(te),ie=0,x=re=E=te=void 0}function Se(){return te===void 0?ee:Ce(DP())}function Ne(){var Fe=DP(),Ue=Ae(Fe);if(x=arguments,E=this,re=Fe,Ue){if(te===void 0)return fe(re);if(oe)return clearTimeout(te),te=setTimeout(me,a),de(re)}return te===void 0&&(te=setTimeout(me,a)),ee}return Ne.cancel=we,Ne.flush=Se,Ne}var mz=gz;function JM(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);yx||y===void 0&&x>=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y>E||y===void 0&&E>=E)&&(y=E)}return y}function Sz(b,a){let y;if(a===void 0)for(const x of b)x!=null&&(y=x)&&(y=x);else{let x=-1;for(let E of b)(E=a(E,++x,b))!=null&&(y=E)&&(y=E)}return y}function MP(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=0,z=!y&&E&&(a==="hex"||a==="hex6"||a==="hex3"||a==="hex4"||a==="hex8"||a==="name");return z?a==="name"&&this._a===0?this.toName():this.toRgbString():(a==="rgb"&&(x=this.toRgbString()),a==="prgb"&&(x=this.toPercentageRgbString()),(a==="hex"||a==="hex6")&&(x=this.toHexString()),a==="hex3"&&(x=this.toHexString(!0)),a==="hex4"&&(x=this.toHex8String(!0)),a==="hex8"&&(x=this.toHex8String()),a==="name"&&(x=this.toName()),a==="hsl"&&(x=this.toHslString()),a==="hsv"&&(x=this.toHsvString()),x||this.toHexString())},clone:function(){return Ys(this.toString())},_applyModification:function(a,y){var x=a.apply(null,[this].concat([].slice.call(y)));return this._r=x._r,this._g=x._g,this._b=x._b,this.setAlpha(x._a),this},lighten:function(){return this._applyModification(tk,arguments)},brighten:function(){return this._applyModification(nk,arguments)},darken:function(){return this._applyModification(rk,arguments)},desaturate:function(){return this._applyModification(_z,arguments)},saturate:function(){return this._applyModification($z,arguments)},greyscale:function(){return this._applyModification(ek,arguments)},spin:function(){return this._applyModification(ik,arguments)},_applyCombination:function(a,y){return a.apply(null,[this].concat([].slice.call(y)))},analogous:function(){return this._applyCombination(ok,arguments)},complement:function(){return this._applyCombination(sk,arguments)},monochromatic:function(){return this._applyCombination(lk,arguments)},splitcomplement:function(){return this._applyCombination(ak,arguments)},triad:function(){return this._applyCombination(l5,[3])},tetrad:function(){return this._applyCombination(l5,[4])}},Ys.fromRatio=function(b,a){if(_E(b)=="object"){var y={};for(var x in b)b.hasOwnProperty(x)&&(x==="a"?y[x]=b[x]:y[x]=Xy(b[x]));b=y}return Ys(b,a)};function Zz(b){var a={r:0,g:0,b:0},y=1,x=null,E=null,z=null,ee=!1,te=!1;return typeof b=="string"&&(b=hk(b)),_E(b)=="object"&&(Xg(b.r)&&Xg(b.g)&&Xg(b.b)?(a=Yz(b.r,b.g,b.b),ee=!0,te=String(b.r).substr(-1)==="%"?"prgb":"rgb"):Xg(b.h)&&Xg(b.s)&&Xg(b.v)?(x=Xy(b.s),E=Xy(b.v),a=Kz(b.h,x,E),ee=!0,te="hsv"):Xg(b.h)&&Xg(b.s)&&Xg(b.l)&&(x=Xy(b.s),z=Xy(b.l),a=Jz(b.h,x,z),ee=!0,te="hsl"),b.hasOwnProperty("a")&&(y=b.a)),y=u5(y),{ok:ee,format:b.format||te,r:Math.min(255,Math.max(a.r,0)),g:Math.min(255,Math.max(a.g,0)),b:Math.min(255,Math.max(a.b,0)),a:y}}function Yz(b,a,y){return{r:Bl(b,255)*255,g:Bl(a,255)*255,b:Bl(y,255)*255}}function i5(b,a,y){b=Bl(b,255),a=Bl(a,255),y=Bl(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=(x+E)/2;if(x==E)z=ee=0;else{var re=x-E;switch(ee=te>.5?re/(2-x-E):re/(x+E),x){case b:z=(a-y)/re+(a1&&(oe-=1),oe<1/6?ie+(ae-ie)*6*oe:oe<1/2?ae:oe<2/3?ie+(ae-ie)*(2/3-oe)*6:ie}if(a===0)x=E=z=y;else{var te=y<.5?y*(1+a):y+a-y*a,re=2*y-te;x=ee(re,te,b+1/3),E=ee(re,te,b),z=ee(re,te,b-1/3)}return{r:x*255,g:E*255,b:z*255}}function s5(b,a,y){b=Bl(b,255),a=Bl(a,255),y=Bl(y,255);var x=Math.max(b,a,y),E=Math.min(b,a,y),z,ee,te=x,re=x-E;if(ee=x===0?0:re/x,x==E)z=0;else{switch(x){case b:z=(a-y)/re+(a>1)+720)%360;--a;)x.h=(x.h+E)%360,z.push(Ys(x));return z}function lk(b,a){a=a||6;for(var y=Ys(b).toHsv(),x=y.h,E=y.s,z=y.v,ee=[],te=1/a;a--;)ee.push(Ys({h:x,s:E,v:z})),z=(z+te)%1;return ee}Ys.mix=function(b,a,y){y=y===0?0:y||50;var x=Ys(b).toRgb(),E=Ys(a).toRgb(),z=y/100,ee={r:(E.r-x.r)*z+x.r,g:(E.g-x.g)*z+x.g,b:(E.b-x.b)*z+x.b,a:(E.a-x.a)*z+x.a};return Ys(ee)},Ys.readability=function(b,a){var y=Ys(b),x=Ys(a);return(Math.max(y.getLuminance(),x.getLuminance())+.05)/(Math.min(y.getLuminance(),x.getLuminance())+.05)},Ys.isReadable=function(b,a,y){var x=Ys.readability(b,a),E,z;switch(z=!1,E=pk(y),E.level+E.size){case"AAsmall":case"AAAlarge":z=x>=4.5;break;case"AAlarge":z=x>=3;break;case"AAAsmall":z=x>=7;break}return z},Ys.mostReadable=function(b,a,y){var x=null,E=0,z,ee,te,re;y=y||{},ee=y.includeFallbackColors,te=y.level,re=y.size;for(var ie=0;ieE&&(E=z,x=Ys(a[ie]));return Ys.isReadable(b,x,{level:te,size:re})||!ee?x:(y.includeFallbackColors=!1,Ys.mostReadable(b,["#fff","#000"],y))};var RP=Ys.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},uk=Ys.hexNames=ck(RP);function ck(b){var a={};for(var y in b)b.hasOwnProperty(y)&&(a[b[y]]=y);return a}function u5(b){return b=parseFloat(b),(isNaN(b)||b<0||b>1)&&(b=1),b}function Bl(b,a){dk(b)&&(b="100%");var y=fk(b);return b=Math.min(a,Math.max(0,parseFloat(b))),y&&(b=parseInt(b*a,10)/100),Math.abs(b-a)<1e-6?1:b%a/parseFloat(a)}function $E(b){return Math.min(1,Math.max(0,b))}function vf(b){return parseInt(b,16)}function dk(b){return typeof b=="string"&&b.indexOf(".")!=-1&&parseFloat(b)===1}function fk(b){return typeof b=="string"&&b.indexOf("%")!=-1}function sp(b){return b.length==1?"0"+b:""+b}function Xy(b){return b<=1&&(b=b*100+"%"),b}function c5(b){return Math.round(parseFloat(b)*255).toString(16)}function d5(b){return vf(b)/255}var ap=function(){var b="[-\\+]?\\d+%?",a="[-\\+]?\\d*\\.\\d+%?",y="(?:"+a+")|(?:"+b+")",x="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?",E="[\\s|\\(]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")[,|\\s]+("+y+")\\s*\\)?";return{CSS_UNIT:new RegExp(y),rgb:new RegExp("rgb"+x),rgba:new RegExp("rgba"+E),hsl:new RegExp("hsl"+x),hsla:new RegExp("hsla"+E),hsv:new RegExp("hsv"+x),hsva:new RegExp("hsva"+E),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Xg(b){return!!ap.CSS_UNIT.exec(b)}function hk(b){b=b.replace(Wz,"").replace(Qz,"").toLowerCase();var a=!1;if(RP[b])b=RP[b],a=!0;else if(b=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var y;return(y=ap.rgb.exec(b))?{r:y[1],g:y[2],b:y[3]}:(y=ap.rgba.exec(b))?{r:y[1],g:y[2],b:y[3],a:y[4]}:(y=ap.hsl.exec(b))?{h:y[1],s:y[2],l:y[3]}:(y=ap.hsla.exec(b))?{h:y[1],s:y[2],l:y[3],a:y[4]}:(y=ap.hsv.exec(b))?{h:y[1],s:y[2],v:y[3]}:(y=ap.hsva.exec(b))?{h:y[1],s:y[2],v:y[3],a:y[4]}:(y=ap.hex8.exec(b))?{r:vf(y[1]),g:vf(y[2]),b:vf(y[3]),a:d5(y[4]),format:a?"name":"hex8"}:(y=ap.hex6.exec(b))?{r:vf(y[1]),g:vf(y[2]),b:vf(y[3]),format:a?"name":"hex"}:(y=ap.hex4.exec(b))?{r:vf(y[1]+""+y[1]),g:vf(y[2]+""+y[2]),b:vf(y[3]+""+y[3]),a:d5(y[4]+""+y[4]),format:a?"name":"hex8"}:(y=ap.hex3.exec(b))?{r:vf(y[1]+""+y[1]),g:vf(y[2]+""+y[2]),b:vf(y[3]+""+y[3]),format:a?"name":"hex"}:!1}function pk(b){var a,y;return b=b||{level:"AA",size:"small"},a=(b.level||"AA").toUpperCase(),y=(b.size||"small").toLowerCase(),a!=="AA"&&a!=="AAA"&&(a="AA"),y!=="small"&&y!=="large"&&(y="small"),{level:a,size:y}}function OP(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1&&arguments[1]!==void 0?arguments[1]:{},z=E.dataBindAttr,ee=z===void 0?"__data":z,te=E.objBindAttr,re=te===void 0?"__threeObj":te;return p5(this,a),x=h5(this,a),ew(x,"scene",void 0),g5(x,jP,void 0),g5(x,tw,void 0),x.scene=y,m5(jP,x,ee),m5(tw,x,re),x.onRemoveObj(function(){}),x}return y5(a,b),A5(a,[{key:"onCreateObj",value:function(x){var E=this;return VP(a,"onCreateObj",this)([function(z){var ee=x(z);return z[zP(tw,E)]=ee,ee[zP(jP,E)]=z,E.scene.add(ee),ee}]),this}},{key:"onRemoveObj",value:function(x){var E=this;return VP(a,"onRemoveObj",this)([function(z,ee){var te=VP(a,"getData",E)([z]);x(z,ee),E.scene.remove(z),GP(z),delete te[zP(tw,E)]}]),this}}])}(Vz),Wy=function(a){return isNaN(a)?parseInt(Ys(a).toHex(),16):a},WP=function(a){return isNaN(a)?Ys(a).getAlpha():1},Tk=r5(jz);function P5(b,a,y){!a||typeof y!="string"||b.filter(function(x){return!x[y]}).forEach(function(x){x[y]=Tk(a(x))})}function Dk(b,a){var y=b.nodes,x=b.links,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},z=E.nodeFilter,ee=z===void 0?function(){return!0}:z,te=E.onLoopError,re=te===void 0?function(de){throw"Invalid DAG structure! Found cycle in node path: ".concat(de.join(" -> "),".")}:te,ie={};y.forEach(function(de){return ie[a(de)]={data:de,out:[],depth:-1,skip:!ee(de)}}),x.forEach(function(de){var fe=de.source,ye=de.target,Ae=Se(fe),me=Se(ye);if(!ie.hasOwnProperty(Ae))throw"Missing source node with id: ".concat(Ae);if(!ie.hasOwnProperty(me))throw"Missing target node with id: ".concat(me);var Ce=ie[Ae],we=ie[me];Ce.out.push(we);function Se(Ne){return XP(Ne)==="object"?a(Ne):Ne}});var ae=[];le(Object.values(ie));var oe=Object.assign.apply(Object,[{}].concat(op(Object.entries(ie).filter(function(de){var fe=Gy(de,2),ye=fe[1];return!ye.skip}).map(function(de){var fe=Gy(de,2),ye=fe[0],Ae=fe[1];return ew({},ye,Ae.depth)}))));return oe;function le(de){for(var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ye=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Ae=function(){var Se=de[me];if(fe.indexOf(Se)!==-1){var Ne=[].concat(op(fe.slice(fe.indexOf(Se))),[Se]).map(function(Fe){return a(Fe.data)});return ae.some(function(Fe){return Fe.length===Ne.length&&Fe.every(function(Ue,Le){return Ue===Ne[Le]})})||(ae.push(Ne),re(Ne)),1}ye>Se.depth&&(Se.depth=ye,le(Se.out,[].concat(op(fe),[Se]),ye+(Se.skip?0:1)))},me=0,Ce=de.length;me2?-60:-30),a<3&&E(y.graphData.nodes,"z"),a<2&&E(y.graphData.nodes,"y");function E(z,ee){z.forEach(function(te){delete te[ee],delete te["v".concat(ee)]})}}},dagMode:{onChange:function(a,y){!a&&y.forceEngine==="d3"&&(y.graphData.nodes||[]).forEach(function(x){return x.fx=x.fy=x.fz=void 0})}},dagLevelDistance:{},dagNodeFilter:{default:function(a){return!0}},onDagError:{triggerUpdate:!1},nodeRelSize:{default:4},nodeId:{default:"id"},nodeVal:{default:"val"},nodeResolution:{default:8},nodeColor:{default:"color"},nodeAutoColorBy:{},nodeOpacity:{default:.75},nodeVisibility:{default:!0},nodeThreeObject:{},nodeThreeObjectExtend:{default:!1},nodePositionUpdate:{triggerUpdate:!1},linkSource:{default:"source"},linkTarget:{default:"target"},linkVisibility:{default:!0},linkColor:{default:"color"},linkAutoColorBy:{},linkOpacity:{default:.2},linkWidth:{},linkResolution:{default:6},linkCurvature:{default:0,triggerUpdate:!1},linkCurveRotation:{default:0,triggerUpdate:!1},linkMaterial:{},linkThreeObject:{},linkThreeObjectExtend:{default:!1},linkPositionUpdate:{triggerUpdate:!1},linkDirectionalArrowLength:{default:0},linkDirectionalArrowColor:{},linkDirectionalArrowRelPos:{default:.5,triggerUpdate:!1},linkDirectionalArrowResolution:{default:8},linkDirectionalParticles:{default:0},linkDirectionalParticleSpeed:{default:.01,triggerUpdate:!1},linkDirectionalParticleOffset:{default:0,triggerUpdate:!1},linkDirectionalParticleWidth:{default:.5},linkDirectionalParticleColor:{},linkDirectionalParticleResolution:{default:4},linkDirectionalParticleThreeObject:{},forceEngine:{default:"d3"},d3AlphaMin:{default:0},d3AlphaDecay:{default:.0228,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaDecay(a)}},d3AlphaTarget:{default:0,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.alphaTarget(a)}},d3VelocityDecay:{default:.4,triggerUpdate:!1,onChange:function(a,y){y.d3ForceLayout.velocityDecay(a)}},ngraphPhysics:{default:{timeStep:20,gravity:-1.2,theta:.8,springLength:30,springCoefficient:8e-4,dragCoefficient:.02}},warmupTicks:{default:0,triggerUpdate:!1},cooldownTicks:{default:1/0,triggerUpdate:!1},cooldownTime:{default:15e3,triggerUpdate:!1},onLoading:{default:function(){},triggerUpdate:!1},onFinishLoading:{default:function(){},triggerUpdate:!1},onUpdate:{default:function(){},triggerUpdate:!1},onFinishUpdate:{default:function(){},triggerUpdate:!1},onEngineTick:{default:function(){},triggerUpdate:!1},onEngineStop:{default:function(){},triggerUpdate:!1}},methods:{refresh:function(a){return a._flushObjects=!0,a._rerender(),this},d3Force:function(a,y,x){return x===void 0?a.d3ForceLayout.force(y):(a.d3ForceLayout.force(y,x),this)},d3ReheatSimulation:function(a){return a.d3ForceLayout.alpha(1),this.resetCountdown(),this},resetCountdown:function(a){return a.cntTicks=0,a.startTickTime=new Date,a.engineRunning=!0,this},tickFrame:function(a){var y=a.forceEngine!=="ngraph";return a.engineRunning&&x(),E(),z(),this;function x(){++a.cntTicks>a.cooldownTicks||new Date-a.startTickTime>a.cooldownTime||y&&a.d3AlphaMin>0&&a.d3ForceLayout.alpha()0){var Fe=ye.x-fe.x,Ue=ye.y-fe.y||0,Le=new ma.Vector3().subVectors(Ce,me),Re=Le.clone().multiplyScalar(Ae).cross(Fe!==0||Ue!==0?new ma.Vector3(0,0,1):new ma.Vector3(0,1,0)).applyAxisAngle(Le.normalize(),Ne).add(new ma.Vector3().addVectors(me,Ce).divideScalar(2));Se=new ma.QuadraticBezierCurve3(me,Re,Ce)}else{var ke=Ae*70,Qe=-Ne,at=Qe+Math.PI/2;Se=new ma.CubicBezierCurve3(me,new ma.Vector3(ke*Math.cos(at),ke*Math.sin(at),0).add(me),new ma.Vector3(ke*Math.cos(Qe),ke*Math.sin(Qe),0).add(me),Ce)}le.__curve=Se}}}}function E(){var ee=io(a.linkDirectionalArrowRelPos),te=io(a.linkDirectionalArrowLength),re=io(a.nodeVal);a.arrowDataMapper.entries().forEach(function(ie){var ae=Gy(ie,2),oe=ae[0],le=ae[1];if(le){var de=y?oe:a.layout.getLinkPosition(a.layout.graph.getLink(oe.source,oe.target).id),fe=de[y?"source":"from"],ye=de[y?"target":"to"];if(!(!fe||!ye||!fe.hasOwnProperty("x")||!ye.hasOwnProperty("x"))){var Ae=Math.cbrt(Math.max(0,re(fe)||1))*a.nodeRelSize,me=Math.cbrt(Math.max(0,re(ye)||1))*a.nodeRelSize,Ce=te(oe),we=ee(oe),Se=oe.__curve?function(ke){return oe.__curve.getPoint(ke)}:function(ke){var Qe=function(It,Vt,jt,fn){return Vt[It]+(jt[It]-Vt[It])*fn||0};return{x:Qe("x",fe,ye,ke),y:Qe("y",fe,ye,ke),z:Qe("z",fe,ye,ke)}},Ne=oe.__curve?oe.__curve.getLength():Math.sqrt(["x","y","z"].map(function(ke){return Math.pow((ye[ke]||0)-(fe[ke]||0),2)}).reduce(function(ke,Qe){return ke+Qe},0)),Fe=Ae+Ce+(Ne-Ae-me-Ce)*we,Ue=Se(Fe/Ne),Le=Se((Fe-Ce)/Ne);["x","y","z"].forEach(function(ke){return le.position[ke]=Le[ke]});var Re=v5(ma.Vector3,op(["x","y","z"].map(function(ke){return Ue[ke]})));le.parent.localToWorld(Re),le.lookAt(Re)}}})}function z(){var ee=io(a.linkDirectionalParticleSpeed),te=io(a.linkDirectionalParticleOffset);a.graphData.links.forEach(function(re){var ie=a.particlesDataMapper.getObj(re),ae=ie&&ie.children,oe=re.__singleHopPhotonsObj&&re.__singleHopPhotonsObj.children;if(!((!oe||!oe.length)&&(!ae||!ae.length))){var le=y?re:a.layout.getLinkPosition(a.layout.graph.getLink(re.source,re.target).id),de=le[y?"source":"from"],fe=le[y?"target":"to"];if(!(!de||!fe||!de.hasOwnProperty("x")||!fe.hasOwnProperty("x"))){var ye=ee(re),Ae=Math.abs(te(re)),me=re.__curve?function(we){return re.__curve.getPoint(we)}:function(we){var Se=function(Fe,Ue,Le,Re){return Ue[Fe]+(Le[Fe]-Ue[Fe])*Re||0};return{x:Se("x",de,fe,we),y:Se("y",de,fe,we),z:Se("z",de,fe,we)}},Ce=[].concat(op(ae||[]),op(oe||[]));Ce.forEach(function(we,Se){var Ne=we.parent.__linkThreeObjType==="singleHopPhotons";if(we.hasOwnProperty("__progressRatio")||(we.__progressRatio=Ne?0:(Se+Ae)/ae.length),we.__progressRatio+=ye,we.__progressRatio>=1)if(!Ne)we.__progressRatio=we.__progressRatio%1;else{we.parent.remove(we),GP(we);return}var Fe=we.__progressRatio,Ue=me(Fe);we.geometry.type!=="SphereGeometry"&&we.lookAt(Ue.x,Ue.y,Ue.z),["x","y","z"].forEach(function(Le){return we.position[Le]=Ue[Le]})})}}})}},emitParticle:function(a,y){if(y&&a.graphData.links.includes(y)){if(!y.__singleHopPhotonsObj){var x=new ma.Group;x.__linkThreeObjType="singleHopPhotons",y.__singleHopPhotonsObj=x,a.graphScene.add(x)}var E=io(a.linkDirectionalParticleThreeObject)(y);if(E&&a.linkDirectionalParticleThreeObject===E&&(E=E.clone()),!E){var z=io(a.linkDirectionalParticleWidth),ee=Math.ceil(z(y)*10)/10/2,te=a.linkDirectionalParticleResolution,re=new ma.SphereGeometry(ee,te,te),ie=io(a.linkColor),ae=io(a.linkDirectionalParticleColor),oe=ae(y)||ie(y)||"#f0f0f0",le=new ma.Color(Wy(oe)),de=a.linkOpacity*3,fe=new ma.MeshLambertMaterial({color:le,transparent:!0,opacity:de});E=new ma.Mesh(re,fe)}y.__singleHopPhotonsObj.add(E)}return this},getGraphBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0};if(!a.initialised)return null;var x=function E(z){var ee=[];if(z.geometry){z.geometry.computeBoundingBox();var te=new ma.Box3;te.copy(z.geometry.boundingBox).applyMatrix4(z.matrixWorld),ee.push(te)}return ee.concat.apply(ee,op((z.children||[]).filter(function(re){return!re.hasOwnProperty("__graphObjType")||re.__graphObjType==="node"&&y(re.__data)}).map(E)))}(a.graphScene);return x.length?Object.assign.apply(Object,op(["x","y","z"].map(function(E){return ew({},E,[Pz(x,function(z){return z.min[E]}),Sz(x,function(z){return z.max[E]})])}))):null}},stateInit:function(){return{d3ForceLayout:RM().force("link",zM()).force("charge",XM()).force("center",GM()).force("dagRadial",null).stop(),engineRunning:!1}},init:function(a,y){y.graphScene=a,y.nodeDataMapper=new jy(a,{objBindAttr:"__threeObj"}),y.linkDataMapper=new jy(a,{objBindAttr:"__lineObj"}),y.arrowDataMapper=new jy(a,{objBindAttr:"__arrowObj"}),y.particlesDataMapper=new jy(a,{objBindAttr:"__photonsObj"})},update:function(a,y){var x=function(cn){return cn.some(function(dn){return y.hasOwnProperty(dn)})};if(a.engineRunning=!1,typeof a.onUpdate=="function"&&a.onUpdate(),a.nodeAutoColorBy!==null&&x(["nodeAutoColorBy","graphData","nodeColor"])&&P5(a.graphData.nodes,io(a.nodeAutoColorBy),a.nodeColor),a.linkAutoColorBy!==null&&x(["linkAutoColorBy","graphData","linkColor"])&&P5(a.graphData.links,io(a.linkAutoColorBy),a.linkColor),a._flushObjects||x(["graphData","nodeThreeObject","nodeThreeObjectExtend","nodeVal","nodeColor","nodeVisibility","nodeRelSize","nodeResolution","nodeOpacity"])){var E=io(a.nodeThreeObject),z=io(a.nodeThreeObjectExtend),ee=io(a.nodeVal),te=io(a.nodeColor),re=io(a.nodeVisibility),ie={},ae={};(a._flushObjects||x(["nodeThreeObject","nodeThreeObjectExtend"]))&&a.nodeDataMapper.clear(),a.nodeDataMapper.onCreateObj(function(xt){var cn=E(xt),dn=z(xt);cn&&a.nodeThreeObject===cn&&(cn=cn.clone());var Qn;return cn&&!dn?Qn=cn:(Qn=new ma.Mesh,Qn.__graphDefaultObj=!0,cn&&dn&&Qn.add(cn)),Qn.__graphObjType="node",Qn}).onUpdateObj(function(xt,cn){if(xt.__graphDefaultObj){var dn=ee(cn)||1,Qn=Math.cbrt(dn)*a.nodeRelSize,Un=a.nodeResolution;(!xt.geometry.type.match(/^Sphere(Buffer)?Geometry$/)||xt.geometry.parameters.radius!==Qn||xt.geometry.parameters.widthSegments!==Un)&&(ie.hasOwnProperty(dn)||(ie[dn]=new ma.SphereGeometry(Qn,Un,Un)),xt.geometry.dispose(),xt.geometry=ie[dn]);var vr=te(cn),zr=new ma.Color(Wy(vr||"#ffffaa")),Wr=a.nodeOpacity*WP(vr);(xt.material.type!=="MeshLambertMaterial"||!xt.material.color.equals(zr)||xt.material.opacity!==Wr)&&(ae.hasOwnProperty(vr)||(ae[vr]=new ma.MeshLambertMaterial({color:zr,transparent:!0,opacity:Wr})),xt.material.dispose(),xt.material=ae[vr])}}).digest(a.graphData.nodes.filter(re))}if(a._flushObjects||x(["graphData","linkThreeObject","linkThreeObjectExtend","linkMaterial","linkColor","linkWidth","linkVisibility","linkResolution","linkOpacity","linkDirectionalArrowLength","linkDirectionalArrowColor","linkDirectionalArrowResolution","linkDirectionalParticles","linkDirectionalParticleWidth","linkDirectionalParticleColor","linkDirectionalParticleResolution","linkDirectionalParticleThreeObject"])){var oe=io(a.linkThreeObject),le=io(a.linkThreeObjectExtend),de=io(a.linkMaterial),fe=io(a.linkVisibility),ye=io(a.linkColor),Ae=io(a.linkWidth),me={},Ce={},we={},Se=a.graphData.links.filter(fe);if((a._flushObjects||x(["linkThreeObject","linkThreeObjectExtend","linkWidth"]))&&a.linkDataMapper.clear(),a.linkDataMapper.onRemoveObj(function(xt){var cn=xt.__data&&xt.__data.__singleHopPhotonsObj;cn&&(cn.parent.remove(cn),GP(cn),delete xt.__data.__singleHopPhotonsObj)}).onCreateObj(function(xt){var cn=oe(xt),dn=le(xt);cn&&a.linkThreeObject===cn&&(cn=cn.clone());var Qn;if(!cn||dn){var Un=!!Ae(xt);if(Un)Qn=new ma.Mesh;else{var vr=new ma.BufferGeometry;vr[QP]("position",new ma.BufferAttribute(new Float32Array(2*3),3)),Qn=new ma.Line(vr)}}var zr;return cn?dn?(zr=new ma.Group,zr.__graphDefaultObj=!0,zr.add(Qn),zr.add(cn)):zr=cn:(zr=Qn,zr.__graphDefaultObj=!0),zr.renderOrder=10,zr.__graphObjType="link",zr}).onUpdateObj(function(xt,cn){if(xt.__graphDefaultObj){var dn=xt.children.length?xt.children[0]:xt,Qn=Math.ceil(Ae(cn)*10)/10,Un=!!Qn;if(Un){var vr=Qn/2,zr=a.linkResolution;if(!dn.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)||dn.geometry.parameters.radiusTop!==vr||dn.geometry.parameters.radialSegments!==zr){if(!me.hasOwnProperty(Qn)){var Wr=new ma.CylinderGeometry(vr,vr,1,zr,1,!1);Wr[nw](new ma.Matrix4().makeTranslation(0,1/2,0)),Wr[nw](new ma.Matrix4().makeRotationX(Math.PI/2)),me[Qn]=Wr}dn.geometry.dispose(),dn.geometry=me[Qn]}}var kt=de(cn);if(kt)dn.material=kt;else{var xn=ye(cn),Yn=new ma.Color(Wy(xn||"#f0f0f0")),fr=a.linkOpacity*WP(xn),or=Un?"MeshLambertMaterial":"LineBasicMaterial";if(dn.material.type!==or||!dn.material.color.equals(Yn)||dn.material.opacity!==fr){var Vr=Un?Ce:we;Vr.hasOwnProperty(xn)||(Vr[xn]=new ma[or]({color:Yn,transparent:fr<1,opacity:fr,depthWrite:fr>=1})),dn.material.dispose(),dn.material=Vr[xn]}}}}).digest(Se),a.linkDirectionalArrowLength||y.hasOwnProperty("linkDirectionalArrowLength")){var Ne=io(a.linkDirectionalArrowLength),Fe=io(a.linkDirectionalArrowColor);a.arrowDataMapper.onCreateObj(function(){var xt=new ma.Mesh(void 0,new ma.MeshLambertMaterial({transparent:!0}));return xt.__linkThreeObjType="arrow",xt}).onUpdateObj(function(xt,cn){var dn=Ne(cn),Qn=a.linkDirectionalArrowResolution;if(!xt.geometry.type.match(/^Cone(Buffer)?Geometry$/)||xt.geometry.parameters.height!==dn||xt.geometry.parameters.radialSegments!==Qn){var Un=new ma.ConeGeometry(dn*.25,dn,Qn);Un.translate(0,dn/2,0),Un.rotateX(Math.PI/2),xt.geometry.dispose(),xt.geometry=Un}var vr=Fe(cn)||ye(cn)||"#f0f0f0";xt.material.color=new ma.Color(Wy(vr)),xt.material.opacity=a.linkOpacity*3*WP(vr)}).digest(Se.filter(Ne))}if(a.linkDirectionalParticles||y.hasOwnProperty("linkDirectionalParticles")){var Ue=io(a.linkDirectionalParticles),Le=io(a.linkDirectionalParticleWidth),Re=io(a.linkDirectionalParticleColor),ke=io(a.linkDirectionalParticleThreeObject),Qe={},at={};a.particlesDataMapper.onCreateObj(function(){var xt=new ma.Group;return xt.__linkThreeObjType="photons",xt.__photonDataMapper=new jy(xt),xt}).onUpdateObj(function(xt,cn){var dn=!!xt.children.length&&xt.children[0],Qn=ke(cn),Un,vr;if(Qn)Un=Qn.geometry,vr=Qn.material;else{var zr=Math.ceil(Le(cn)*10)/10/2,Wr=a.linkDirectionalParticleResolution;dn&&dn.geometry.parameters.radius===zr&&dn.geometry.parameters.widthSegments===Wr?Un=dn.geometry:(at.hasOwnProperty(zr)||(at[zr]=new ma.SphereGeometry(zr,Wr,Wr)),Un=at[zr]);var kt=Re(cn)||ye(cn)||"#f0f0f0",xn=new ma.Color(Wy(kt)),Yn=a.linkOpacity*3;dn&&dn.material.color.equals(xn)&&dn.material.opacity===Yn?vr=dn.material:(Qe.hasOwnProperty(kt)||(Qe[kt]=new ma.MeshLambertMaterial({color:xn,transparent:!0,opacity:Yn})),vr=Qe[kt])}dn&&(dn.geometry!==Un&&dn.geometry.dispose(),dn.material!==vr&&dn.material.dispose());var fr=Math.round(Math.abs(Ue(cn)));xt.__photonDataMapper.id(function(or){return or.idx}).onCreateObj(function(){return new ma.Mesh(Un,vr)}).onUpdateObj(function(or){or.geometry=Un,or.material=vr}).digest(op(new Array(fr)).map(function(or,Vr){return{idx:Vr}}))}).digest(Se.filter(Ue))}}if(a._flushObjects=!1,x(["graphData","nodeId","linkSource","linkTarget","numDimensions","forceEngine","dagMode","dagNodeFilter","dagLevelDistance"])){a.engineRunning=!1,a.graphData.links.forEach(function(xt){xt.source=xt[a.linkSource],xt.target=xt[a.linkTarget]});var It=a.forceEngine!=="ngraph",Vt;if(It){(Vt=a.d3ForceLayout).stop().alpha(1).numDimensions(a.numDimensions).nodes(a.graphData.nodes);var jt=a.d3ForceLayout.force("link");jt&&jt.id(function(xt){return xt[a.nodeId]}).links(a.graphData.links);var fn=a.dagMode&&Dk(a.graphData,function(xt){return xt[a.nodeId]},{nodeFilter:a.dagNodeFilter,onLoopError:a.onDagError||void 0}),vn=Math.max.apply(Math,op(Object.values(fn||[]))),Gt=a.dagLevelDistance||a.graphData.nodes.length/(vn||1)*Mk*(["radialin","radialout"].indexOf(a.dagMode)!==-1?.7:1);if(["lr","rl","td","bu","zin","zout"].includes(y.dagMode)){var mt=["lr","rl"].includes(y.dagMode)?"fx":["td","bu"].includes(y.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(xt){return delete xt[mt]})}if(["lr","rl","td","bu","zin","zout"].includes(a.dagMode)){var wn=["rl","td","zout"].includes(a.dagMode),Jt=function(cn){return(fn[cn[a.nodeId]]-vn/2)*Gt*(wn?-1:1)},on=["lr","rl"].includes(a.dagMode)?"fx":["td","bu"].includes(a.dagMode)?"fy":"fz";a.graphData.nodes.filter(a.dagNodeFilter).forEach(function(xt){return xt[on]=Jt(xt)})}a.d3ForceLayout.force("dagRadial",["radialin","radialout"].indexOf(a.dagMode)!==-1?TO(function(xt){var cn=fn[xt[a.nodeId]]||-1;return(a.dagMode==="radialin"?vn-cn:cn)*Gt}).strength(function(xt){return a.dagNodeFilter(xt)?1:0}):null)}else{var Tn=S5.graph();a.graphData.nodes.forEach(function(xt){Tn.addNode(xt[a.nodeId])}),a.graphData.links.forEach(function(xt){Tn.addLink(xt.source,xt.target)}),Vt=S5.forcelayout(Tn,Ck({dimensions:a.numDimensions},a.ngraphPhysics)),Vt.graph=Tn}for(var mr=0;mr0&&a.d3ForceLayout.alpha()1&&arguments[1]!==void 0?arguments[1]:Object,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,x=function(E){function z(){var ee;p5(this,z);for(var te=arguments.length,re=new Array(te),ie=0;iede.start-fe.start);let le=0;for(let de=1;de 0 +#endif`,Kk=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -380,26 +380,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,Yk=`#if NUM_CLIPPING_PLANES > 0 +#endif`,qk=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,Jk=`#if NUM_CLIPPING_PLANES > 0 +#endif`,_k=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; -#endif`,Kk=`#if NUM_CLIPPING_PLANES > 0 +#endif`,$k=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,qk=`#if defined( USE_COLOR_ALPHA ) +#endif`,eH=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,_k=`#if defined( USE_COLOR_ALPHA ) +#endif`,tH=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,$k=`#if defined( USE_COLOR_ALPHA ) +#endif`,nH=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) varying vec3 vColor; -#endif`,eH=`#if defined( USE_COLOR_ALPHA ) +#endif`,rH=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) vColor = vec3( 1.0 ); @@ -413,7 +413,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #ifdef USE_BATCHING_COLOR vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); vColor.xyz *= batchingColor.xyz; -#endif`,tH=`#define PI 3.141592653589793 +#endif`,iH=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -487,7 +487,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,nH=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,sH=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -580,7 +580,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,rH=`vec3 transformedNormal = objectNormal; +#endif`,aH=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -609,21 +609,21 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,iH=`#ifdef USE_DISPLACEMENTMAP +#endif`,oH=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,sH=`#ifdef USE_DISPLACEMENTMAP +#endif`,lH=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,aH=`#ifdef USE_EMISSIVEMAP +#endif`,uH=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE emissiveColor = sRGBTransferEOTF( emissiveColor ); #endif totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,oH=`#ifdef USE_EMISSIVEMAP +#endif`,cH=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,lH="gl_FragColor = linearToOutputTexel( gl_FragColor );",uH=`vec4 LinearTransferOETF( in vec4 value ) { +#endif`,dH="gl_FragColor = linearToOutputTexel( gl_FragColor );",fH=`vec4 LinearTransferOETF( in vec4 value ) { return value; } vec4 sRGBTransferEOTF( in vec4 value ) { @@ -631,7 +631,7 @@ vec4 sRGBTransferEOTF( in vec4 value ) { } vec4 sRGBTransferOETF( in vec4 value ) { return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,cH=`#ifdef USE_ENVMAP +}`,hH=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -660,7 +660,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,dH=`#ifdef USE_ENVMAP +#endif`,pH=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; uniform mat3 envMapRotation; @@ -670,7 +670,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,fH=`#ifdef USE_ENVMAP +#endif`,gH=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -681,7 +681,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,hH=`#ifdef USE_ENVMAP +#endif`,mH=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -692,7 +692,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,pH=`#ifdef USE_ENVMAP +#endif`,vH=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -709,18 +709,18 @@ vec4 sRGBTransferOETF( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,gH=`#ifdef USE_FOG +#endif`,AH=`#ifdef USE_FOG vFogDepth = - mvPosition.z; -#endif`,mH=`#ifdef USE_FOG +#endif`,yH=`#ifdef USE_FOG varying float vFogDepth; -#endif`,vH=`#ifdef USE_FOG +#endif`,xH=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,AH=`#ifdef USE_FOG +#endif`,bH=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -729,7 +729,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,yH=`#ifdef USE_GRADIENTMAP +#endif`,EH=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -741,12 +741,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,xH=`#ifdef USE_LIGHTMAP +}`,wH=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,bH=`LambertMaterial material; +#endif`,CH=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,EH=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,PH=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -760,7 +760,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,wH=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,SH=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -876,7 +876,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,CH=`#ifdef USE_ENVMAP +#endif`,BH=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -909,8 +909,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,SH=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,BH=`varying vec3 vViewPosition; +#endif`,TH=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,DH=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -922,11 +922,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,PH=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,MH=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,TH=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,IH=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -943,7 +943,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,MH=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,FH=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -1029,7 +1029,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,DH=`struct PhysicalMaterial { +#endif`,NH=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1330,7 +1330,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,IH=` +}`,LH=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1445,7 +1445,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,FH=`#if defined( RE_IndirectDiffuse ) +#endif`,RH=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1464,32 +1464,32 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,NH=`#if defined( RE_IndirectDiffuse ) +#endif`,OH=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,RH=`#if defined( USE_LOGDEPTHBUF ) +#endif`,zH=`#if defined( USE_LOGDEPTHBUF ) gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,LH=`#if defined( USE_LOGDEPTHBUF ) +#endif`,kH=`#if defined( USE_LOGDEPTHBUF ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,OH=`#ifdef USE_LOGDEPTHBUF +#endif`,HH=`#ifdef USE_LOGDEPTHBUF varying float vFragDepth; varying float vIsPerspective; -#endif`,zH=`#ifdef USE_LOGDEPTHBUF +#endif`,UH=`#ifdef USE_LOGDEPTHBUF vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,kH=`#ifdef USE_MAP +#endif`,VH=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,HH=`#ifdef USE_MAP +#endif`,XH=`#ifdef USE_MAP uniform sampler2D map; -#endif`,UH=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,GH=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1501,7 +1501,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,VH=`#if defined( USE_POINTS_UV ) +#endif`,jH=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1513,19 +1513,19 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,GH=`float metalnessFactor = metalness; +#endif`,WH=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,XH=`#ifdef USE_METALNESSMAP +#endif`,QH=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,jH=`#ifdef USE_INSTANCING_MORPH +#endif`,ZH=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[ MORPHTARGETS_COUNT ]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,WH=`#if defined( USE_MORPHCOLORS ) +#endif`,YH=`#if defined( USE_MORPHCOLORS ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1534,12 +1534,12 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,QH=`#ifdef USE_MORPHNORMALS +#endif`,JH=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; } -#endif`,ZH=`#ifdef USE_MORPHTARGETS +#endif`,KH=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -1553,12 +1553,12 @@ IncidentLight directLight; ivec3 morphUV = ivec3( x, y, morphTargetIndex ); return texelFetch( morphTargetsTexture, morphUV, 0 ); } -#endif`,YH=`#ifdef USE_MORPHTARGETS +#endif`,qH=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; } -#endif`,JH=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,_H=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1599,7 +1599,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,KH=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,$H=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1614,25 +1614,25 @@ vec3 nonPerturbedNormal = normal;`,KH=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,qH=`#ifndef FLAT_SHADED +#endif`,eU=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,_H=`#ifndef FLAT_SHADED +#endif`,tU=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,$H=`#ifndef FLAT_SHADED +#endif`,nU=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,eU=`#ifdef USE_NORMALMAP +#endif`,rU=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1654,13 +1654,13 @@ vec3 nonPerturbedNormal = normal;`,KH=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,tU=`#ifdef USE_CLEARCOAT +#endif`,iU=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,nU=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,sU=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,rU=`#ifdef USE_CLEARCOATMAP +#endif`,aU=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1669,18 +1669,18 @@ vec3 nonPerturbedNormal = normal;`,KH=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,iU=`#ifdef USE_IRIDESCENCEMAP +#endif`,oU=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,sU=`#ifdef OPAQUE +#endif`,lU=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,aU=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,uU=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1749,9 +1749,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,oU=`#ifdef PREMULTIPLIED_ALPHA +}`,cU=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,lU=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,dU=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1759,22 +1759,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,fU=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,cU=`#ifdef DITHERING +#endif`,hU=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,dU=`float roughnessFactor = roughness; +#endif`,pU=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,fU=`#ifdef USE_ROUGHNESSMAP +#endif`,gU=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,hU=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,mU=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1969,7 +1969,7 @@ gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING } return mix( 1.0, shadow, shadowIntensity ); } -#endif`,pU=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,vU=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -2010,7 +2010,7 @@ gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,gU=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,AU=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -2042,7 +2042,7 @@ gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,mU=`float getShadowMask() { +#endif`,yU=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2074,12 +2074,12 @@ gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING #endif #endif return shadow; -}`,vU=`#ifdef USE_SKINNING +}`,xU=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,AU=`#ifdef USE_SKINNING +#endif`,bU=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2094,7 +2094,7 @@ gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,yU=`#ifdef USE_SKINNING +#endif`,EU=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2102,7 +2102,7 @@ gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,xU=`#ifdef USE_SKINNING +#endif`,wU=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2113,17 +2113,17 @@ gl_Position = projectionMatrix * mvPosition;`,uU=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,bU=`float specularStrength; +#endif`,CU=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,EU=`#ifdef USE_SPECULARMAP +#endif`,PU=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,wU=`#if defined( TONE_MAPPING ) +#endif`,SU=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,CU=`#ifndef saturate +#endif`,BU=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2220,7 +2220,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,SU=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,TU=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2241,7 +2241,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,SU=`#ifdef USE_TRANSMISS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,BU=`#ifdef USE_TRANSMISSION +#endif`,DU=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2367,7 +2367,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,SU=`#ifdef USE_TRANSMISS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,PU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,MU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2437,7 +2437,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,SU=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,TU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,IU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2531,7 +2531,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,SU=`#ifdef USE_TRANSMISS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,MU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,FU=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2602,7 +2602,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,SU=`#ifdef USE_TRANSMISS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,DU=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,NU=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2611,7 +2611,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,SU=`#ifdef USE_TRANSMISS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const Qa={alphahash_fragment:Fk,alphahash_pars_fragment:Nk,alphamap_fragment:Rk,alphamap_pars_fragment:Lk,alphatest_fragment:Ok,alphatest_pars_fragment:zk,aomap_fragment:kk,aomap_pars_fragment:Hk,batching_pars_vertex:Uk,batching_vertex:Vk,begin_vertex:Gk,beginnormal_vertex:Xk,bsdfs:jk,iridescence_fragment:Wk,bumpmap_pars_fragment:Qk,clipping_planes_fragment:Zk,clipping_planes_pars_fragment:Yk,clipping_planes_pars_vertex:Jk,clipping_planes_vertex:Kk,color_fragment:qk,color_pars_fragment:_k,color_pars_vertex:$k,color_vertex:eH,common:tH,cube_uv_reflection_fragment:nH,defaultnormal_vertex:rH,displacementmap_pars_vertex:iH,displacementmap_vertex:sH,emissivemap_fragment:aH,emissivemap_pars_fragment:oH,colorspace_fragment:lH,colorspace_pars_fragment:uH,envmap_fragment:cH,envmap_common_pars_fragment:dH,envmap_pars_fragment:fH,envmap_pars_vertex:hH,envmap_physical_pars_fragment:CH,envmap_vertex:pH,fog_vertex:gH,fog_pars_vertex:mH,fog_fragment:vH,fog_pars_fragment:AH,gradientmap_pars_fragment:yH,lightmap_pars_fragment:xH,lights_lambert_fragment:bH,lights_lambert_pars_fragment:EH,lights_pars_begin:wH,lights_toon_fragment:SH,lights_toon_pars_fragment:BH,lights_phong_fragment:PH,lights_phong_pars_fragment:TH,lights_physical_fragment:MH,lights_physical_pars_fragment:DH,lights_fragment_begin:IH,lights_fragment_maps:FH,lights_fragment_end:NH,logdepthbuf_fragment:RH,logdepthbuf_pars_fragment:LH,logdepthbuf_pars_vertex:OH,logdepthbuf_vertex:zH,map_fragment:kH,map_pars_fragment:HH,map_particle_fragment:UH,map_particle_pars_fragment:VH,metalnessmap_fragment:GH,metalnessmap_pars_fragment:XH,morphinstance_vertex:jH,morphcolor_vertex:WH,morphnormal_vertex:QH,morphtarget_pars_vertex:ZH,morphtarget_vertex:YH,normal_fragment_begin:JH,normal_fragment_maps:KH,normal_pars_fragment:qH,normal_pars_vertex:_H,normal_vertex:$H,normalmap_pars_fragment:eU,clearcoat_normal_fragment_begin:tU,clearcoat_normal_fragment_maps:nU,clearcoat_pars_fragment:rU,iridescence_pars_fragment:iU,opaque_fragment:sU,packing:aU,premultiplied_alpha_fragment:oU,project_vertex:lU,dithering_fragment:uU,dithering_pars_fragment:cU,roughnessmap_fragment:dU,roughnessmap_pars_fragment:fU,shadowmap_pars_fragment:hU,shadowmap_pars_vertex:pU,shadowmap_vertex:gU,shadowmask_pars_fragment:mU,skinbase_vertex:vU,skinning_pars_vertex:AU,skinning_vertex:yU,skinnormal_vertex:xU,specularmap_fragment:bU,specularmap_pars_fragment:EU,tonemapping_fragment:wU,tonemapping_pars_fragment:CU,transmission_fragment:SU,transmission_pars_fragment:BU,uv_pars_fragment:PU,uv_pars_vertex:TU,uv_vertex:MU,worldpos_vertex:DU,background_vert:`varying vec2 vUv; +#endif`;const Qa={alphahash_fragment:Rk,alphahash_pars_fragment:Ok,alphamap_fragment:zk,alphamap_pars_fragment:kk,alphatest_fragment:Hk,alphatest_pars_fragment:Uk,aomap_fragment:Vk,aomap_pars_fragment:Xk,batching_pars_vertex:Gk,batching_vertex:jk,begin_vertex:Wk,beginnormal_vertex:Qk,bsdfs:Zk,iridescence_fragment:Yk,bumpmap_pars_fragment:Jk,clipping_planes_fragment:Kk,clipping_planes_pars_fragment:qk,clipping_planes_pars_vertex:_k,clipping_planes_vertex:$k,color_fragment:eH,color_pars_fragment:tH,color_pars_vertex:nH,color_vertex:rH,common:iH,cube_uv_reflection_fragment:sH,defaultnormal_vertex:aH,displacementmap_pars_vertex:oH,displacementmap_vertex:lH,emissivemap_fragment:uH,emissivemap_pars_fragment:cH,colorspace_fragment:dH,colorspace_pars_fragment:fH,envmap_fragment:hH,envmap_common_pars_fragment:pH,envmap_pars_fragment:gH,envmap_pars_vertex:mH,envmap_physical_pars_fragment:BH,envmap_vertex:vH,fog_vertex:AH,fog_pars_vertex:yH,fog_fragment:xH,fog_pars_fragment:bH,gradientmap_pars_fragment:EH,lightmap_pars_fragment:wH,lights_lambert_fragment:CH,lights_lambert_pars_fragment:PH,lights_pars_begin:SH,lights_toon_fragment:TH,lights_toon_pars_fragment:DH,lights_phong_fragment:MH,lights_phong_pars_fragment:IH,lights_physical_fragment:FH,lights_physical_pars_fragment:NH,lights_fragment_begin:LH,lights_fragment_maps:RH,lights_fragment_end:OH,logdepthbuf_fragment:zH,logdepthbuf_pars_fragment:kH,logdepthbuf_pars_vertex:HH,logdepthbuf_vertex:UH,map_fragment:VH,map_pars_fragment:XH,map_particle_fragment:GH,map_particle_pars_fragment:jH,metalnessmap_fragment:WH,metalnessmap_pars_fragment:QH,morphinstance_vertex:ZH,morphcolor_vertex:YH,morphnormal_vertex:JH,morphtarget_pars_vertex:KH,morphtarget_vertex:qH,normal_fragment_begin:_H,normal_fragment_maps:$H,normal_pars_fragment:eU,normal_pars_vertex:tU,normal_vertex:nU,normalmap_pars_fragment:rU,clearcoat_normal_fragment_begin:iU,clearcoat_normal_fragment_maps:sU,clearcoat_pars_fragment:aU,iridescence_pars_fragment:oU,opaque_fragment:lU,packing:uU,premultiplied_alpha_fragment:cU,project_vertex:dU,dithering_fragment:fU,dithering_pars_fragment:hU,roughnessmap_fragment:pU,roughnessmap_pars_fragment:gU,shadowmap_pars_fragment:mU,shadowmap_pars_vertex:vU,shadowmap_vertex:AU,shadowmask_pars_fragment:yU,skinbase_vertex:xU,skinning_pars_vertex:bU,skinning_vertex:EU,skinnormal_vertex:wU,specularmap_fragment:CU,specularmap_pars_fragment:PU,tonemapping_fragment:SU,tonemapping_pars_fragment:BU,transmission_fragment:TU,transmission_pars_fragment:DU,uv_pars_fragment:MU,uv_pars_vertex:IU,uv_vertex:FU,worldpos_vertex:NU,background_vert:`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; @@ -3667,7 +3667,7 @@ void main() { #include #include #include -}`},ji={common:{diffuse:{value:new bi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new xa},alphaMap:{value:null},alphaMapTransform:{value:new xa},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new xa}},envmap:{envMap:{value:null},envMapRotation:{value:new xa},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new xa}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new xa}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new xa},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new xa},normalScale:{value:new qn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new xa},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new xa}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new xa}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new xa}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new bi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new bi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new xa},alphaTest:{value:0},uvTransform:{value:new xa}},sprite:{diffuse:{value:new bi(16777215)},opacity:{value:1},center:{value:new qn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new xa},alphaMap:{value:null},alphaMapTransform:{value:new xa},alphaTest:{value:0}}},Vp={basic:{uniforms:ud([ji.common,ji.specularmap,ji.envmap,ji.aomap,ji.lightmap,ji.fog]),vertexShader:Qa.meshbasic_vert,fragmentShader:Qa.meshbasic_frag},lambert:{uniforms:ud([ji.common,ji.specularmap,ji.envmap,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.fog,ji.lights,{emissive:{value:new bi(0)}}]),vertexShader:Qa.meshlambert_vert,fragmentShader:Qa.meshlambert_frag},phong:{uniforms:ud([ji.common,ji.specularmap,ji.envmap,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.fog,ji.lights,{emissive:{value:new bi(0)},specular:{value:new bi(1118481)},shininess:{value:30}}]),vertexShader:Qa.meshphong_vert,fragmentShader:Qa.meshphong_frag},standard:{uniforms:ud([ji.common,ji.envmap,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.roughnessmap,ji.metalnessmap,ji.fog,ji.lights,{emissive:{value:new bi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag},toon:{uniforms:ud([ji.common,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.gradientmap,ji.fog,ji.lights,{emissive:{value:new bi(0)}}]),vertexShader:Qa.meshtoon_vert,fragmentShader:Qa.meshtoon_frag},matcap:{uniforms:ud([ji.common,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.fog,{matcap:{value:null}}]),vertexShader:Qa.meshmatcap_vert,fragmentShader:Qa.meshmatcap_frag},points:{uniforms:ud([ji.points,ji.fog]),vertexShader:Qa.points_vert,fragmentShader:Qa.points_frag},dashed:{uniforms:ud([ji.common,ji.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qa.linedashed_vert,fragmentShader:Qa.linedashed_frag},depth:{uniforms:ud([ji.common,ji.displacementmap]),vertexShader:Qa.depth_vert,fragmentShader:Qa.depth_frag},normal:{uniforms:ud([ji.common,ji.bumpmap,ji.normalmap,ji.displacementmap,{opacity:{value:1}}]),vertexShader:Qa.meshnormal_vert,fragmentShader:Qa.meshnormal_frag},sprite:{uniforms:ud([ji.sprite,ji.fog]),vertexShader:Qa.sprite_vert,fragmentShader:Qa.sprite_frag},background:{uniforms:{uvTransform:{value:new xa},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Qa.background_vert,fragmentShader:Qa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new xa}},vertexShader:Qa.backgroundCube_vert,fragmentShader:Qa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Qa.cube_vert,fragmentShader:Qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Qa.equirect_vert,fragmentShader:Qa.equirect_frag},distanceRGBA:{uniforms:ud([ji.common,ji.displacementmap,{referencePosition:{value:new rt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qa.distanceRGBA_vert,fragmentShader:Qa.distanceRGBA_frag},shadow:{uniforms:ud([ji.lights,ji.fog,{color:{value:new bi(0)},opacity:{value:1}}]),vertexShader:Qa.shadow_vert,fragmentShader:Qa.shadow_frag}};Vp.physical={uniforms:ud([Vp.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new xa},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new xa},clearcoatNormalScale:{value:new qn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new xa},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new xa},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new xa},sheen:{value:0},sheenColor:{value:new bi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new xa},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new xa},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new xa},transmissionSamplerSize:{value:new qn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new xa},attenuationDistance:{value:0},attenuationColor:{value:new bi(0)},specularColor:{value:new bi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new xa},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new xa},anisotropyVector:{value:new qn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new xa}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag};const nw={r:0,b:0,g:0},kv=new Dd,IU=new cs;function FU(b,a,y,x,E,z,ee){const te=new bi(0);let re=z===!0?0:1,ie,ae,oe=null,le=0,de=null;function fe(we){let Be=we.isScene===!0?we.background:null;return Be&&Be.isTexture&&(Be=(we.backgroundBlurriness>0?y:a).get(Be)),Be}function ye(we){let Be=!1;const Ne=fe(we);Ne===null?me(te,re):Ne&&Ne.isColor&&(me(Ne,1),Be=!0);const Fe=b.xr.getEnvironmentBlendMode();Fe==="additive"?x.buffers.color.setClear(0,0,0,1,ee):Fe==="alpha-blend"&&x.buffers.color.setClear(0,0,0,0,ee),(b.autoClear||Be)&&(x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),b.clear(b.autoClearColor,b.autoClearDepth,b.autoClearStencil))}function Ae(we,Be){const Ne=fe(Be);Ne&&(Ne.isCubeTexture||Ne.mapping===wu)?(ae===void 0&&(ae=new Bo(new Lm(1,1,1),new $h({name:"BackgroundCubeMaterial",uniforms:$A(Vp.backgroundCube.uniforms),vertexShader:Vp.backgroundCube.vertexShader,fragmentShader:Vp.backgroundCube.fragmentShader,side:lo,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),ae.geometry.deleteAttribute("normal"),ae.geometry.deleteAttribute("uv"),ae.onBeforeRender=function(Fe,Ue,Re){this.matrixWorld.copyPosition(Re.matrixWorld)},Object.defineProperty(ae.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),E.update(ae)),kv.copy(Be.backgroundRotation),kv.x*=-1,kv.y*=-1,kv.z*=-1,Ne.isCubeTexture&&Ne.isRenderTargetTexture===!1&&(kv.y*=-1,kv.z*=-1),ae.material.uniforms.envMap.value=Ne,ae.material.uniforms.flipEnvMap.value=Ne.isCubeTexture&&Ne.isRenderTargetTexture===!1?-1:1,ae.material.uniforms.backgroundBlurriness.value=Be.backgroundBlurriness,ae.material.uniforms.backgroundIntensity.value=Be.backgroundIntensity,ae.material.uniforms.backgroundRotation.value.setFromMatrix4(IU.makeRotationFromEuler(kv)),ae.material.toneMapped=la.getTransfer(Ne.colorSpace)!==Rn,(oe!==Ne||le!==Ne.version||de!==b.toneMapping)&&(ae.material.needsUpdate=!0,oe=Ne,le=Ne.version,de=b.toneMapping),ae.layers.enableAll(),we.unshift(ae,ae.geometry,ae.material,0,0,null)):Ne&&Ne.isTexture&&(ie===void 0&&(ie=new Bo(new d0(2,2),new $h({name:"BackgroundMaterial",uniforms:$A(Vp.background.uniforms),vertexShader:Vp.background.vertexShader,fragmentShader:Vp.background.fragmentShader,side:ic,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),ie.geometry.deleteAttribute("normal"),Object.defineProperty(ie.material,"map",{get:function(){return this.uniforms.t2D.value}}),E.update(ie)),ie.material.uniforms.t2D.value=Ne,ie.material.uniforms.backgroundIntensity.value=Be.backgroundIntensity,ie.material.toneMapped=la.getTransfer(Ne.colorSpace)!==Rn,Ne.matrixAutoUpdate===!0&&Ne.updateMatrix(),ie.material.uniforms.uvTransform.value.copy(Ne.matrix),(oe!==Ne||le!==Ne.version||de!==b.toneMapping)&&(ie.material.needsUpdate=!0,oe=Ne,le=Ne.version,de=b.toneMapping),ie.layers.enableAll(),we.unshift(ie,ie.geometry,ie.material,0,0,null))}function me(we,Be){we.getRGB(nw,JM(b)),x.buffers.color.setClear(nw.r,nw.g,nw.b,Be,ee)}function Ce(){ae!==void 0&&(ae.geometry.dispose(),ae.material.dispose(),ae=void 0),ie!==void 0&&(ie.geometry.dispose(),ie.material.dispose(),ie=void 0)}return{getClearColor:function(){return te},setClearColor:function(we,Be=1){te.set(we),re=Be,me(te,re)},getClearAlpha:function(){return re},setClearAlpha:function(we){re=we,me(te,re)},render:ye,addToRenderList:Ae,dispose:Ce}}function NU(b,a){const y=b.getParameter(b.MAX_VERTEX_ATTRIBS),x={},E=le(null);let z=E,ee=!1;function te(ke,Qe,at,It,Vt){let jt=!1;const fn=oe(It,at,Qe);z!==fn&&(z=fn,ie(z.object)),jt=de(ke,It,at,Vt),jt&&fe(ke,It,at,Vt),Vt!==null&&a.update(Vt,b.ELEMENT_ARRAY_BUFFER),(jt||ee)&&(ee=!1,Be(ke,Qe,at,It),Vt!==null&&b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,a.get(Vt).buffer))}function re(){return b.createVertexArray()}function ie(ke){return b.bindVertexArray(ke)}function ae(ke){return b.deleteVertexArray(ke)}function oe(ke,Qe,at){const It=at.wireframe===!0;let Vt=x[ke.id];Vt===void 0&&(Vt={},x[ke.id]=Vt);let jt=Vt[Qe.id];jt===void 0&&(jt={},Vt[Qe.id]=jt);let fn=jt[It];return fn===void 0&&(fn=le(re()),jt[It]=fn),fn}function le(ke){const Qe=[],at=[],It=[];for(let Vt=0;Vt=0){const En=Vt[Xt];let Jt=jt[Xt];if(Jt===void 0&&(Xt==="instanceMatrix"&&ke.instanceMatrix&&(Jt=ke.instanceMatrix),Xt==="instanceColor"&&ke.instanceColor&&(Jt=ke.instanceColor)),En===void 0||En.attribute!==Jt||Jt&&En.data!==Jt.data)return!0;fn++}return z.attributesNum!==fn||z.index!==It}function fe(ke,Qe,at,It){const Vt={},jt=Qe.attributes;let fn=0;const vn=at.getAttributes();for(const Xt in vn)if(vn[Xt].location>=0){let En=jt[Xt];En===void 0&&(Xt==="instanceMatrix"&&ke.instanceMatrix&&(En=ke.instanceMatrix),Xt==="instanceColor"&&ke.instanceColor&&(En=ke.instanceColor));const Jt={};Jt.attribute=En,En&&En.data&&(Jt.data=En.data),Vt[Xt]=Jt,fn++}z.attributes=Vt,z.attributesNum=fn,z.index=It}function ye(){const ke=z.newAttributes;for(let Qe=0,at=ke.length;Qe=0){let mt=Vt[vn];if(mt===void 0&&(vn==="instanceMatrix"&&ke.instanceMatrix&&(mt=ke.instanceMatrix),vn==="instanceColor"&&ke.instanceColor&&(mt=ke.instanceColor)),mt!==void 0){const En=mt.normalized,Jt=mt.itemSize,on=a.get(mt);if(on===void 0)continue;const Tn=on.buffer,mr=on.type,xt=on.bytesPerElement,cn=mr===b.INT||mr===b.UNSIGNED_INT||mt.gpuType===Ll;if(mt.isInterleavedBufferAttribute){const dn=mt.data,Qn=dn.stride,Un=mt.offset;if(dn.isInstancedInterleavedBuffer){for(let vr=0;vr0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.HIGH_FLOAT).precision>0)return"highp";Ue="mediump"}return Ue==="mediump"&&b.getShaderPrecisionFormat(b.VERTEX_SHADER,b.MEDIUM_FLOAT).precision>0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let ie=y.precision!==void 0?y.precision:"highp";const ae=re(ie);ae!==ie&&(console.warn("THREE.WebGLRenderer:",ie,"not supported, using",ae,"instead."),ie=ae);const oe=y.logarithmicDepthBuffer===!0,le=y.reversedDepthBuffer===!0&&a.has("EXT_clip_control"),de=b.getParameter(b.MAX_TEXTURE_IMAGE_UNITS),fe=b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS),ye=b.getParameter(b.MAX_TEXTURE_SIZE),Ae=b.getParameter(b.MAX_CUBE_MAP_TEXTURE_SIZE),me=b.getParameter(b.MAX_VERTEX_ATTRIBS),Ce=b.getParameter(b.MAX_VERTEX_UNIFORM_VECTORS),we=b.getParameter(b.MAX_VARYING_VECTORS),Be=b.getParameter(b.MAX_FRAGMENT_UNIFORM_VECTORS),Ne=fe>0,Fe=b.getParameter(b.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:z,getMaxPrecision:re,textureFormatReadable:ee,textureTypeReadable:te,precision:ie,logarithmicDepthBuffer:oe,reversedDepthBuffer:le,maxTextures:de,maxVertexTextures:fe,maxTextureSize:ye,maxCubemapSize:Ae,maxAttributes:me,maxVertexUniforms:Ce,maxVaryings:we,maxFragmentUniforms:Be,vertexTextures:Ne,maxSamples:Fe}}function OU(b){const a=this;let y=null,x=0,E=!1,z=!1;const ee=new tp,te=new xa,re={value:null,needsUpdate:!1};this.uniform=re,this.numPlanes=0,this.numIntersection=0,this.init=function(oe,le){const de=oe.length!==0||le||x!==0||E;return E=le,x=oe.length,de},this.beginShadows=function(){z=!0,ae(null)},this.endShadows=function(){z=!1},this.setGlobalState=function(oe,le){y=ae(oe,le,0)},this.setState=function(oe,le,de){const fe=oe.clippingPlanes,ye=oe.clipIntersection,Ae=oe.clipShadows,me=b.get(oe);if(!E||fe===null||fe.length===0||z&&!Ae)z?ae(null):ie();else{const Ce=z?0:x,we=Ce*4;let Be=me.clippingState||null;re.value=Be,Be=ae(fe,le,we,de);for(let Ne=0;Ne!==we;++Ne)Be[Ne]=y[Ne];me.clippingState=Be,this.numIntersection=ye?this.numPlanes:0,this.numPlanes+=Ce}};function ie(){re.value!==y&&(re.value=y,re.needsUpdate=x>0),a.numPlanes=x,a.numIntersection=0}function ae(oe,le,de,fe){const ye=oe!==null?oe.length:0;let Ae=null;if(ye!==0){if(Ae=re.value,fe!==!0||Ae===null){const me=de+ye*4,Ce=le.matrixWorldInverse;te.getNormalMatrix(Ce),(Ae===null||Ae.length0){const ie=new e3(re.height);return ie.fromEquirectangularTexture(b,ee),a.set(ee,ie),ee.addEventListener("dispose",E),y(ie.texture,ee.mapping)}else return null}}return ee}function E(ee){const te=ee.target;te.removeEventListener("dispose",E);const re=a.get(te);re!==void 0&&(a.delete(te),re.dispose())}function z(){a=new WeakMap}return{get:x,dispose:z}}const w0=4,T2=[.125,.215,.35,.446,.526,.582],Hv=20,ZS=new g0,M2=new bi;let YS=null,JS=0,KS=0,qS=!1;const Uv=(1+Math.sqrt(5))/2,C0=1/Uv,D2=[new rt(-Uv,C0,0),new rt(Uv,C0,0),new rt(-C0,0,Uv),new rt(C0,0,Uv),new rt(0,Uv,-C0),new rt(0,Uv,C0),new rt(-1,1,-1),new rt(1,1,-1),new rt(-1,1,1),new rt(1,1,1)],kU=new rt;class I2{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=kU}=z;YS=this._renderer.getRenderTarget(),JS=this._renderer.getActiveCubeFace(),KS=this._renderer.getActiveMipmapLevel(),qS=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(ee);const re=this._allocateTargets();return re.depthBuffer=!0,this._sceneToCubeUV(a,x,E,re,te),y>0&&this._blur(re,0,0,y),this._applyPMREM(re),this._cleanup(re),re}fromEquirectangular(a,y=null){return this._fromTexture(a,y)}fromCubemap(a,y=null){return this._fromTexture(a,y)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=R2(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=N2(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?Ne:0,Ne,Ne),oe.setRenderTarget(E),me&&oe.render(Ae,re),oe.render(a,re)}Ae.geometry.dispose(),Ae.material.dispose(),oe.toneMapping=de,oe.autoClear=le,a.background=Ce}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===Eu||a.mapping===ll;E?(this._cubemapMaterial===null&&(this._cubemapMaterial=R2()),this._cubemapMaterial.uniforms.flipEnvMap.value=a.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=N2());const z=E?this._cubemapMaterial:this._equirectMaterial,ee=new Bo(this._lodPlanes[0],z),te=z.uniforms;te.envMap.value=a;const re=this._cubeSize;rw(y,0,0,3*re,2*re),x.setRenderTarget(y),x.render(ee,ZS)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodPlanes.length;for(let z=1;zHv&&console.warn(`sigmaRadians, ${z}, is too large and will clip, as it requested ${Ae} samples when the maximum is set to ${Hv}`);const me=[];let Ce=0;for(let Ue=0;Uewe-w0?E-we+w0:0),Fe=4*(this._cubeSize-Be);rw(y,Ne,Fe,3*Be,2*Be),re.setRenderTarget(y),re.render(oe,ZS)}}function HU(b){const a=[],y=[],x=[];let E=b;const z=b-w0+1+T2.length;for(let ee=0;eeb-w0?re=T2[ee-b+w0-1]:ee===0&&(re=0),x.push(re);const ie=1/(te-2),ae=-ie,oe=1+ie,le=[ae,ae,oe,ae,oe,oe,ae,ae,oe,oe,ae,oe],de=6,fe=6,ye=3,Ae=2,me=1,Ce=new Float32Array(ye*fe*de),we=new Float32Array(Ae*fe*de),Be=new Float32Array(me*fe*de);for(let Fe=0;Fe2?0:-1,Le=[Ue,Re,0,Ue+2/3,Re,0,Ue+2/3,Re+1,0,Ue,Re,0,Ue+2/3,Re+1,0,Ue,Re+1,0];Ce.set(Le,ye*fe*Fe),we.set(le,Ae*fe*Fe);const ke=[Fe,Fe,Fe,Fe,Fe,Fe];Be.set(ke,me*fe*Fe)}const Ne=new Na;Ne.setAttribute("position",new qo(Ce,ye)),Ne.setAttribute("uv",new qo(we,Ae)),Ne.setAttribute("faceIndex",new qo(Be,me)),a.push(Ne),E>w0&&E--}return{lodPlanes:a,sizeLods:y,sigmas:x}}function F2(b,a,y){const x=new Mm(b,a,y);return x.texture.mapping=wu,x.texture.name="PMREM.cubeUv",x.scissorTest=!0,x}function rw(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function UU(b,a,y){const x=new Float32Array(Hv),E=new rt(0,1,0);return new $h({name:"SphericalGaussianBlur",defines:{n:Hv,CUBEUV_TEXEL_WIDTH:1/a,CUBEUV_TEXEL_HEIGHT:1/y,CUBEUV_MAX_MIP:`${b}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:x},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:E}},vertexShader:_S(),fragmentShader:` +}`},ji={common:{diffuse:{value:new bi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new xa},alphaMap:{value:null},alphaMapTransform:{value:new xa},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new xa}},envmap:{envMap:{value:null},envMapRotation:{value:new xa},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new xa}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new xa}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new xa},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new xa},normalScale:{value:new qn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new xa},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new xa}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new xa}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new xa}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new bi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new bi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new xa},alphaTest:{value:0},uvTransform:{value:new xa}},sprite:{diffuse:{value:new bi(16777215)},opacity:{value:1},center:{value:new qn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new xa},alphaMap:{value:null},alphaMapTransform:{value:new xa},alphaTest:{value:0}}},Vp={basic:{uniforms:ud([ji.common,ji.specularmap,ji.envmap,ji.aomap,ji.lightmap,ji.fog]),vertexShader:Qa.meshbasic_vert,fragmentShader:Qa.meshbasic_frag},lambert:{uniforms:ud([ji.common,ji.specularmap,ji.envmap,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.fog,ji.lights,{emissive:{value:new bi(0)}}]),vertexShader:Qa.meshlambert_vert,fragmentShader:Qa.meshlambert_frag},phong:{uniforms:ud([ji.common,ji.specularmap,ji.envmap,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.fog,ji.lights,{emissive:{value:new bi(0)},specular:{value:new bi(1118481)},shininess:{value:30}}]),vertexShader:Qa.meshphong_vert,fragmentShader:Qa.meshphong_frag},standard:{uniforms:ud([ji.common,ji.envmap,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.roughnessmap,ji.metalnessmap,ji.fog,ji.lights,{emissive:{value:new bi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag},toon:{uniforms:ud([ji.common,ji.aomap,ji.lightmap,ji.emissivemap,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.gradientmap,ji.fog,ji.lights,{emissive:{value:new bi(0)}}]),vertexShader:Qa.meshtoon_vert,fragmentShader:Qa.meshtoon_frag},matcap:{uniforms:ud([ji.common,ji.bumpmap,ji.normalmap,ji.displacementmap,ji.fog,{matcap:{value:null}}]),vertexShader:Qa.meshmatcap_vert,fragmentShader:Qa.meshmatcap_frag},points:{uniforms:ud([ji.points,ji.fog]),vertexShader:Qa.points_vert,fragmentShader:Qa.points_frag},dashed:{uniforms:ud([ji.common,ji.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Qa.linedashed_vert,fragmentShader:Qa.linedashed_frag},depth:{uniforms:ud([ji.common,ji.displacementmap]),vertexShader:Qa.depth_vert,fragmentShader:Qa.depth_frag},normal:{uniforms:ud([ji.common,ji.bumpmap,ji.normalmap,ji.displacementmap,{opacity:{value:1}}]),vertexShader:Qa.meshnormal_vert,fragmentShader:Qa.meshnormal_frag},sprite:{uniforms:ud([ji.sprite,ji.fog]),vertexShader:Qa.sprite_vert,fragmentShader:Qa.sprite_frag},background:{uniforms:{uvTransform:{value:new xa},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Qa.background_vert,fragmentShader:Qa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new xa}},vertexShader:Qa.backgroundCube_vert,fragmentShader:Qa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Qa.cube_vert,fragmentShader:Qa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Qa.equirect_vert,fragmentShader:Qa.equirect_frag},distanceRGBA:{uniforms:ud([ji.common,ji.displacementmap,{referencePosition:{value:new rt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Qa.distanceRGBA_vert,fragmentShader:Qa.distanceRGBA_frag},shadow:{uniforms:ud([ji.lights,ji.fog,{color:{value:new bi(0)},opacity:{value:1}}]),vertexShader:Qa.shadow_vert,fragmentShader:Qa.shadow_frag}};Vp.physical={uniforms:ud([Vp.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new xa},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new xa},clearcoatNormalScale:{value:new qn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new xa},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new xa},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new xa},sheen:{value:0},sheenColor:{value:new bi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new xa},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new xa},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new xa},transmissionSamplerSize:{value:new qn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new xa},attenuationDistance:{value:0},attenuationColor:{value:new bi(0)},specularColor:{value:new bi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new xa},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new xa},anisotropyVector:{value:new qn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new xa}}]),vertexShader:Qa.meshphysical_vert,fragmentShader:Qa.meshphysical_frag};const rw={r:0,b:0,g:0},kv=new Md,LU=new cs;function RU(b,a,y,x,E,z,ee){const te=new bi(0);let re=z===!0?0:1,ie,ae,oe=null,le=0,de=null;function fe(we){let Se=we.isScene===!0?we.background:null;return Se&&Se.isTexture&&(Se=(we.backgroundBlurriness>0?y:a).get(Se)),Se}function ye(we){let Se=!1;const Ne=fe(we);Ne===null?me(te,re):Ne&&Ne.isColor&&(me(Ne,1),Se=!0);const Fe=b.xr.getEnvironmentBlendMode();Fe==="additive"?x.buffers.color.setClear(0,0,0,1,ee):Fe==="alpha-blend"&&x.buffers.color.setClear(0,0,0,0,ee),(b.autoClear||Se)&&(x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),b.clear(b.autoClearColor,b.autoClearDepth,b.autoClearStencil))}function Ae(we,Se){const Ne=fe(Se);Ne&&(Ne.isCubeTexture||Ne.mapping===wu)?(ae===void 0&&(ae=new So(new Rm(1,1,1),new $h({name:"BackgroundCubeMaterial",uniforms:$A(Vp.backgroundCube.uniforms),vertexShader:Vp.backgroundCube.vertexShader,fragmentShader:Vp.backgroundCube.fragmentShader,side:lo,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),ae.geometry.deleteAttribute("normal"),ae.geometry.deleteAttribute("uv"),ae.onBeforeRender=function(Fe,Ue,Le){this.matrixWorld.copyPosition(Le.matrixWorld)},Object.defineProperty(ae.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),E.update(ae)),kv.copy(Se.backgroundRotation),kv.x*=-1,kv.y*=-1,kv.z*=-1,Ne.isCubeTexture&&Ne.isRenderTargetTexture===!1&&(kv.y*=-1,kv.z*=-1),ae.material.uniforms.envMap.value=Ne,ae.material.uniforms.flipEnvMap.value=Ne.isCubeTexture&&Ne.isRenderTargetTexture===!1?-1:1,ae.material.uniforms.backgroundBlurriness.value=Se.backgroundBlurriness,ae.material.uniforms.backgroundIntensity.value=Se.backgroundIntensity,ae.material.uniforms.backgroundRotation.value.setFromMatrix4(LU.makeRotationFromEuler(kv)),ae.material.toneMapped=la.getTransfer(Ne.colorSpace)!==Ln,(oe!==Ne||le!==Ne.version||de!==b.toneMapping)&&(ae.material.needsUpdate=!0,oe=Ne,le=Ne.version,de=b.toneMapping),ae.layers.enableAll(),we.unshift(ae,ae.geometry,ae.material,0,0,null)):Ne&&Ne.isTexture&&(ie===void 0&&(ie=new So(new d0(2,2),new $h({name:"BackgroundMaterial",uniforms:$A(Vp.background.uniforms),vertexShader:Vp.background.vertexShader,fragmentShader:Vp.background.fragmentShader,side:ic,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),ie.geometry.deleteAttribute("normal"),Object.defineProperty(ie.material,"map",{get:function(){return this.uniforms.t2D.value}}),E.update(ie)),ie.material.uniforms.t2D.value=Ne,ie.material.uniforms.backgroundIntensity.value=Se.backgroundIntensity,ie.material.toneMapped=la.getTransfer(Ne.colorSpace)!==Ln,Ne.matrixAutoUpdate===!0&&Ne.updateMatrix(),ie.material.uniforms.uvTransform.value.copy(Ne.matrix),(oe!==Ne||le!==Ne.version||de!==b.toneMapping)&&(ie.material.needsUpdate=!0,oe=Ne,le=Ne.version,de=b.toneMapping),ie.layers.enableAll(),we.unshift(ie,ie.geometry,ie.material,0,0,null))}function me(we,Se){we.getRGB(rw,KT(b)),x.buffers.color.setClear(rw.r,rw.g,rw.b,Se,ee)}function Ce(){ae!==void 0&&(ae.geometry.dispose(),ae.material.dispose(),ae=void 0),ie!==void 0&&(ie.geometry.dispose(),ie.material.dispose(),ie=void 0)}return{getClearColor:function(){return te},setClearColor:function(we,Se=1){te.set(we),re=Se,me(te,re)},getClearAlpha:function(){return re},setClearAlpha:function(we){re=we,me(te,re)},render:ye,addToRenderList:Ae,dispose:Ce}}function OU(b,a){const y=b.getParameter(b.MAX_VERTEX_ATTRIBS),x={},E=le(null);let z=E,ee=!1;function te(ke,Qe,at,It,Vt){let jt=!1;const fn=oe(It,at,Qe);z!==fn&&(z=fn,ie(z.object)),jt=de(ke,It,at,Vt),jt&&fe(ke,It,at,Vt),Vt!==null&&a.update(Vt,b.ELEMENT_ARRAY_BUFFER),(jt||ee)&&(ee=!1,Se(ke,Qe,at,It),Vt!==null&&b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,a.get(Vt).buffer))}function re(){return b.createVertexArray()}function ie(ke){return b.bindVertexArray(ke)}function ae(ke){return b.deleteVertexArray(ke)}function oe(ke,Qe,at){const It=at.wireframe===!0;let Vt=x[ke.id];Vt===void 0&&(Vt={},x[ke.id]=Vt);let jt=Vt[Qe.id];jt===void 0&&(jt={},Vt[Qe.id]=jt);let fn=jt[It];return fn===void 0&&(fn=le(re()),jt[It]=fn),fn}function le(ke){const Qe=[],at=[],It=[];for(let Vt=0;Vt=0){const wn=Vt[Gt];let Jt=jt[Gt];if(Jt===void 0&&(Gt==="instanceMatrix"&&ke.instanceMatrix&&(Jt=ke.instanceMatrix),Gt==="instanceColor"&&ke.instanceColor&&(Jt=ke.instanceColor)),wn===void 0||wn.attribute!==Jt||Jt&&wn.data!==Jt.data)return!0;fn++}return z.attributesNum!==fn||z.index!==It}function fe(ke,Qe,at,It){const Vt={},jt=Qe.attributes;let fn=0;const vn=at.getAttributes();for(const Gt in vn)if(vn[Gt].location>=0){let wn=jt[Gt];wn===void 0&&(Gt==="instanceMatrix"&&ke.instanceMatrix&&(wn=ke.instanceMatrix),Gt==="instanceColor"&&ke.instanceColor&&(wn=ke.instanceColor));const Jt={};Jt.attribute=wn,wn&&wn.data&&(Jt.data=wn.data),Vt[Gt]=Jt,fn++}z.attributes=Vt,z.attributesNum=fn,z.index=It}function ye(){const ke=z.newAttributes;for(let Qe=0,at=ke.length;Qe=0){let mt=Vt[vn];if(mt===void 0&&(vn==="instanceMatrix"&&ke.instanceMatrix&&(mt=ke.instanceMatrix),vn==="instanceColor"&&ke.instanceColor&&(mt=ke.instanceColor)),mt!==void 0){const wn=mt.normalized,Jt=mt.itemSize,on=a.get(mt);if(on===void 0)continue;const Tn=on.buffer,mr=on.type,xt=on.bytesPerElement,cn=mr===b.INT||mr===b.UNSIGNED_INT||mt.gpuType===Rl;if(mt.isInterleavedBufferAttribute){const dn=mt.data,Qn=dn.stride,Un=mt.offset;if(dn.isInstancedInterleavedBuffer){for(let vr=0;vr0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.HIGH_FLOAT).precision>0)return"highp";Ue="mediump"}return Ue==="mediump"&&b.getShaderPrecisionFormat(b.VERTEX_SHADER,b.MEDIUM_FLOAT).precision>0&&b.getShaderPrecisionFormat(b.FRAGMENT_SHADER,b.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let ie=y.precision!==void 0?y.precision:"highp";const ae=re(ie);ae!==ie&&(console.warn("THREE.WebGLRenderer:",ie,"not supported, using",ae,"instead."),ie=ae);const oe=y.logarithmicDepthBuffer===!0,le=y.reversedDepthBuffer===!0&&a.has("EXT_clip_control"),de=b.getParameter(b.MAX_TEXTURE_IMAGE_UNITS),fe=b.getParameter(b.MAX_VERTEX_TEXTURE_IMAGE_UNITS),ye=b.getParameter(b.MAX_TEXTURE_SIZE),Ae=b.getParameter(b.MAX_CUBE_MAP_TEXTURE_SIZE),me=b.getParameter(b.MAX_VERTEX_ATTRIBS),Ce=b.getParameter(b.MAX_VERTEX_UNIFORM_VECTORS),we=b.getParameter(b.MAX_VARYING_VECTORS),Se=b.getParameter(b.MAX_FRAGMENT_UNIFORM_VECTORS),Ne=fe>0,Fe=b.getParameter(b.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:z,getMaxPrecision:re,textureFormatReadable:ee,textureTypeReadable:te,precision:ie,logarithmicDepthBuffer:oe,reversedDepthBuffer:le,maxTextures:de,maxVertexTextures:fe,maxTextureSize:ye,maxCubemapSize:Ae,maxAttributes:me,maxVertexUniforms:Ce,maxVaryings:we,maxFragmentUniforms:Se,vertexTextures:Ne,maxSamples:Fe}}function HU(b){const a=this;let y=null,x=0,E=!1,z=!1;const ee=new tp,te=new xa,re={value:null,needsUpdate:!1};this.uniform=re,this.numPlanes=0,this.numIntersection=0,this.init=function(oe,le){const de=oe.length!==0||le||x!==0||E;return E=le,x=oe.length,de},this.beginShadows=function(){z=!0,ae(null)},this.endShadows=function(){z=!1},this.setGlobalState=function(oe,le){y=ae(oe,le,0)},this.setState=function(oe,le,de){const fe=oe.clippingPlanes,ye=oe.clipIntersection,Ae=oe.clipShadows,me=b.get(oe);if(!E||fe===null||fe.length===0||z&&!Ae)z?ae(null):ie();else{const Ce=z?0:x,we=Ce*4;let Se=me.clippingState||null;re.value=Se,Se=ae(fe,le,we,de);for(let Ne=0;Ne!==we;++Ne)Se[Ne]=y[Ne];me.clippingState=Se,this.numIntersection=ye?this.numPlanes:0,this.numPlanes+=Ce}};function ie(){re.value!==y&&(re.value=y,re.needsUpdate=x>0),a.numPlanes=x,a.numIntersection=0}function ae(oe,le,de,fe){const ye=oe!==null?oe.length:0;let Ae=null;if(ye!==0){if(Ae=re.value,fe!==!0||Ae===null){const me=de+ye*4,Ce=le.matrixWorldInverse;te.getNormalMatrix(Ce),(Ae===null||Ae.length0){const ie=new tD(re.height);return ie.fromEquirectangularTexture(b,ee),a.set(ee,ie),ee.addEventListener("dispose",E),y(ie.texture,ee.mapping)}else return null}}return ee}function E(ee){const te=ee.target;te.removeEventListener("dispose",E);const re=a.get(te);re!==void 0&&(a.delete(te),re.dispose())}function z(){a=new WeakMap}return{get:x,dispose:z}}const w0=4,D5=[.125,.215,.35,.446,.526,.582],Hv=20,ZP=new g0,M5=new bi;let YP=null,JP=0,KP=0,qP=!1;const Uv=(1+Math.sqrt(5))/2,C0=1/Uv,I5=[new rt(-Uv,C0,0),new rt(Uv,C0,0),new rt(-C0,0,Uv),new rt(C0,0,Uv),new rt(0,Uv,-C0),new rt(0,Uv,C0),new rt(-1,1,-1),new rt(1,1,-1),new rt(-1,1,1),new rt(1,1,1)],VU=new rt;class F5{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=VU}=z;YP=this._renderer.getRenderTarget(),JP=this._renderer.getActiveCubeFace(),KP=this._renderer.getActiveMipmapLevel(),qP=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(ee);const re=this._allocateTargets();return re.depthBuffer=!0,this._sceneToCubeUV(a,x,E,re,te),y>0&&this._blur(re,0,0,y),this._applyPMREM(re),this._cleanup(re),re}fromEquirectangular(a,y=null){return this._fromTexture(a,y)}fromCubemap(a,y=null){return this._fromTexture(a,y)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=R5(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=L5(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?Ne:0,Ne,Ne),oe.setRenderTarget(E),me&&oe.render(Ae,re),oe.render(a,re)}Ae.geometry.dispose(),Ae.material.dispose(),oe.toneMapping=de,oe.autoClear=le,a.background=Ce}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===Eu||a.mapping===ll;E?(this._cubemapMaterial===null&&(this._cubemapMaterial=R5()),this._cubemapMaterial.uniforms.flipEnvMap.value=a.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=L5());const z=E?this._cubemapMaterial:this._equirectMaterial,ee=new So(this._lodPlanes[0],z),te=z.uniforms;te.envMap.value=a;const re=this._cubeSize;iw(y,0,0,3*re,2*re),x.setRenderTarget(y),x.render(ee,ZP)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodPlanes.length;for(let z=1;zHv&&console.warn(`sigmaRadians, ${z}, is too large and will clip, as it requested ${Ae} samples when the maximum is set to ${Hv}`);const me=[];let Ce=0;for(let Ue=0;Uewe-w0?E-we+w0:0),Fe=4*(this._cubeSize-Se);iw(y,Ne,Fe,3*Se,2*Se),re.setRenderTarget(y),re.render(oe,ZP)}}function XU(b){const a=[],y=[],x=[];let E=b;const z=b-w0+1+D5.length;for(let ee=0;eeb-w0?re=D5[ee-b+w0-1]:ee===0&&(re=0),x.push(re);const ie=1/(te-2),ae=-ie,oe=1+ie,le=[ae,ae,oe,ae,oe,oe,ae,ae,oe,oe,ae,oe],de=6,fe=6,ye=3,Ae=2,me=1,Ce=new Float32Array(ye*fe*de),we=new Float32Array(Ae*fe*de),Se=new Float32Array(me*fe*de);for(let Fe=0;Fe2?0:-1,Re=[Ue,Le,0,Ue+2/3,Le,0,Ue+2/3,Le+1,0,Ue,Le,0,Ue+2/3,Le+1,0,Ue,Le+1,0];Ce.set(Re,ye*fe*Fe),we.set(le,Ae*fe*Fe);const ke=[Fe,Fe,Fe,Fe,Fe,Fe];Se.set(ke,me*fe*Fe)}const Ne=new Na;Ne.setAttribute("position",new qo(Ce,ye)),Ne.setAttribute("uv",new qo(we,Ae)),Ne.setAttribute("faceIndex",new qo(Se,me)),a.push(Ne),E>w0&&E--}return{lodPlanes:a,sizeLods:y,sigmas:x}}function N5(b,a,y){const x=new Dm(b,a,y);return x.texture.mapping=wu,x.texture.name="PMREM.cubeUv",x.scissorTest=!0,x}function iw(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function GU(b,a,y){const x=new Float32Array(Hv),E=new rt(0,1,0);return new $h({name:"SphericalGaussianBlur",defines:{n:Hv,CUBEUV_TEXEL_WIDTH:1/a,CUBEUV_TEXEL_HEIGHT:1/y,CUBEUV_MAX_MIP:`${b}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:x},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:E}},vertexShader:_P(),fragmentShader:` precision mediump float; precision mediump int; @@ -3727,7 +3727,7 @@ void main() { } } - `,blending:hl,depthTest:!1,depthWrite:!1})}function N2(){return new $h({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:_S(),fragmentShader:` + `,blending:hl,depthTest:!1,depthWrite:!1})}function L5(){return new $h({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:_P(),fragmentShader:` precision mediump float; precision mediump int; @@ -3746,7 +3746,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:hl,depthTest:!1,depthWrite:!1})}function R2(){return new $h({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_S(),fragmentShader:` + `,blending:hl,depthTest:!1,depthWrite:!1})}function R5(){return new $h({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_P(),fragmentShader:` precision mediump float; precision mediump int; @@ -3762,7 +3762,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:hl,depthTest:!1,depthWrite:!1})}function _S(){return` + `,blending:hl,depthTest:!1,depthWrite:!1})}function _P(){return` precision mediump float; precision mediump int; @@ -3817,17 +3817,17 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function VU(b){let a=new WeakMap,y=null;function x(te){if(te&&te.isTexture){const re=te.mapping,ie=re===Nh||re===Wf,ae=re===Eu||re===ll;if(ie||ae){let oe=a.get(te);const le=oe!==void 0?oe.texture.pmremVersion:0;if(te.isRenderTargetTexture&&te.pmremVersion!==le)return y===null&&(y=new I2(b)),oe=ie?y.fromEquirectangular(te,oe):y.fromCubemap(te,oe),oe.texture.pmremVersion=te.pmremVersion,a.set(te,oe),oe.texture;if(oe!==void 0)return oe.texture;{const de=te.image;return ie&&de&&de.height>0||ae&&de&&E(de)?(y===null&&(y=new I2(b)),oe=ie?y.fromEquirectangular(te):y.fromCubemap(te),oe.texture.pmremVersion=te.pmremVersion,a.set(te,oe),te.addEventListener("dispose",z),oe.texture):null}}}return te}function E(te){let re=0;const ie=6;for(let ae=0;aea.maxTextureSize&&(Ne=Math.ceil(Be/a.maxTextureSize),Be=a.maxTextureSize);const Fe=new Float32Array(Be*Ne*4*oe),Ue=new Rb(Fe,Be,Ne,oe);Ue.type=Oo,Ue.needsUpdate=!0;const Re=we*4;for(let ke=0;ke0)return b;const E=a*y;let z=U2[E];if(z===void 0&&(z=new Float32Array(E),U2[E]=z),a!==0){x.toArray(z,0);for(let ee=1,te=0;ee!==a;++ee)te+=y,b[ee].toArray(z,te)}return z}function Xu(b,a){if(b.length!==a.length)return!1;for(let y=0,x=b.length;y0||ae&&de&&E(de)?(y===null&&(y=new F5(b)),oe=ie?y.fromEquirectangular(te):y.fromCubemap(te),oe.texture.pmremVersion=te.pmremVersion,a.set(te,oe),te.addEventListener("dispose",z),oe.texture):null}}}return te}function E(te){let re=0;const ie=6;for(let ae=0;aea.maxTextureSize&&(Ne=Math.ceil(Se/a.maxTextureSize),Se=a.maxTextureSize);const Fe=new Float32Array(Se*Ne*4*oe),Ue=new Rb(Fe,Se,Ne,oe);Ue.type=Oo,Ue.needsUpdate=!0;const Le=we*4;for(let ke=0;ke0)return b;const E=a*y;let z=V5[E];if(z===void 0&&(z=new Float32Array(E),V5[E]=z),a!==0){x.toArray(z,0);for(let ee=1,te=0;ee!==a;++ee)te+=y,b[ee].toArray(z,te)}return z}function Gu(b,a){if(b.length!==a.length)return!1;for(let y=0,x=b.length;y":" "} ${te}: ${y[ee]}`)}return x.join(` -`)}const Z2=new xa;function VV(b){la._getMatrix(Z2,la.workingColorSpace,b);const a=`mat3( ${Z2.elements.map(y=>y.toFixed(4))} )`;switch(la.getTransfer(b)){case Cr:return[a,"LinearTransferOETF"];case Rn:return[a,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",b),[a,"LinearTransferOETF"]}}function Y2(b,a,y){const x=b.getShaderParameter(a,b.COMPILE_STATUS),z=(b.getShaderInfoLog(a)||"").trim();if(x&&z==="")return"";const ee=/ERROR: 0:(\d+)/.exec(z);if(ee){const te=parseInt(ee[1]);return y.toUpperCase()+` +`)}const Y5=new xa;function jV(b){la._getMatrix(Y5,la.workingColorSpace,b);const a=`mat3( ${Y5.elements.map(y=>y.toFixed(4))} )`;switch(la.getTransfer(b)){case Cr:return[a,"LinearTransferOETF"];case Ln:return[a,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",b),[a,"LinearTransferOETF"]}}function J5(b,a,y){const x=b.getShaderParameter(a,b.COMPILE_STATUS),z=(b.getShaderInfoLog(a)||"").trim();if(x&&z==="")return"";const ee=/ERROR: 0:(\d+)/.exec(z);if(ee){const te=parseInt(ee[1]);return y.toUpperCase()+` `+z+` -`+UV(b.getShaderSource(a),te)}else return z}function GV(b,a){const y=VV(a);return[`vec4 ${b}( vec4 value ) {`,` return ${y[1]}( vec4( value.rgb * ${y[0]}, value.a ) );`,"}"].join(` -`)}function XV(b,a){let y;switch(a){case IA:y="Linear";break;case yg:y="Reinhard";break;case Sm:y="Cineon";break;case hv:y="ACESFilmic";break;case FA:y="AgX";break;case NA:y="Neutral";break;case dy:y="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",a),y="Linear"}return"vec3 "+b+"( vec3 color ) { return "+y+"ToneMapping( color ); }"}const aw=new rt;function jV(){la.getLuminanceCoefficients(aw);const b=aw.x.toFixed(4),a=aw.y.toFixed(4),y=aw.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${b}, ${a}, ${y} );`," return dot( weights, rgb );","}"].join(` -`)}function WV(b){return[b.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",b.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Qy).join(` -`)}function QV(b){const a=[];for(const y in b){const x=b[y];x!==!1&&a.push("#define "+y+" "+x)}return a.join(` -`)}function ZV(b,a){const y={},x=b.getProgramParameter(a,b.ACTIVE_ATTRIBUTES);for(let E=0;E/gm;function eB(b){return b.replace(YV,KV)}const JV=new Map;function KV(b,a){let y=Qa[a];if(y===void 0){const x=JV.get(a);if(x!==void 0)y=Qa[x],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',a,x);else throw new Error("Can not resolve #include <"+a+">")}return eB(y)}const qV=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function q2(b){return b.replace(qV,_V)}function _V(b,a,y,x){let E="";for(let z=parseInt(a);z/gm;function eS(b){return b.replace(qV,$V)}const _V=new Map;function $V(b,a){let y=Qa[a];if(y===void 0){const x=_V.get(a);if(x!==void 0)y=Qa[x],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',a,x);else throw new Error("Can not resolve #include <"+a+">")}return eS(y)}const eX=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function _5(b){return b.replace(eX,tX)}function tX(b,a,y,x){let E="";for(let z=parseInt(a);z0&&(Ae+=` `),me=["#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,fe].filter(Qy).join(` `),me.length>0&&(me+=` -`)):(Ae=[_2(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,fe,y.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",y.batching?"#define USE_BATCHING":"",y.batchingColor?"#define USE_BATCHING_COLOR":"",y.instancing?"#define USE_INSTANCING":"",y.instancingColor?"#define USE_INSTANCING_COLOR":"",y.instancingMorph?"#define USE_INSTANCING_MORPH":"",y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.map?"#define USE_MAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+ae:"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.displacementMap?"#define USE_DISPLACEMENTMAP":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.mapUv?"#define MAP_UV "+y.mapUv:"",y.alphaMapUv?"#define ALPHAMAP_UV "+y.alphaMapUv:"",y.lightMapUv?"#define LIGHTMAP_UV "+y.lightMapUv:"",y.aoMapUv?"#define AOMAP_UV "+y.aoMapUv:"",y.emissiveMapUv?"#define EMISSIVEMAP_UV "+y.emissiveMapUv:"",y.bumpMapUv?"#define BUMPMAP_UV "+y.bumpMapUv:"",y.normalMapUv?"#define NORMALMAP_UV "+y.normalMapUv:"",y.displacementMapUv?"#define DISPLACEMENTMAP_UV "+y.displacementMapUv:"",y.metalnessMapUv?"#define METALNESSMAP_UV "+y.metalnessMapUv:"",y.roughnessMapUv?"#define ROUGHNESSMAP_UV "+y.roughnessMapUv:"",y.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+y.anisotropyMapUv:"",y.clearcoatMapUv?"#define CLEARCOATMAP_UV "+y.clearcoatMapUv:"",y.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+y.clearcoatNormalMapUv:"",y.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+y.clearcoatRoughnessMapUv:"",y.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+y.iridescenceMapUv:"",y.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+y.iridescenceThicknessMapUv:"",y.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+y.sheenColorMapUv:"",y.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+y.sheenRoughnessMapUv:"",y.specularMapUv?"#define SPECULARMAP_UV "+y.specularMapUv:"",y.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+y.specularColorMapUv:"",y.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+y.specularIntensityMapUv:"",y.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+y.transmissionMapUv:"",y.thicknessMapUv?"#define THICKNESSMAP_UV "+y.thicknessMapUv:"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.flatShading?"#define FLAT_SHADED":"",y.skinning?"#define USE_SKINNING":"",y.morphTargets?"#define USE_MORPHTARGETS":"",y.morphNormals&&y.flatShading===!1?"#define USE_MORPHNORMALS":"",y.morphColors?"#define USE_MORPHCOLORS":"",y.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+y.morphTextureStride:"",y.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+y.morphTargetsCount:"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+re:"",y.sizeAttenuation?"#define USE_SIZEATTENUATION":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",y.reversedDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`)):(Ae=[$5(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,fe,y.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",y.batching?"#define USE_BATCHING":"",y.batchingColor?"#define USE_BATCHING_COLOR":"",y.instancing?"#define USE_INSTANCING":"",y.instancingColor?"#define USE_INSTANCING_COLOR":"",y.instancingMorph?"#define USE_INSTANCING_MORPH":"",y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.map?"#define USE_MAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+ae:"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.displacementMap?"#define USE_DISPLACEMENTMAP":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.mapUv?"#define MAP_UV "+y.mapUv:"",y.alphaMapUv?"#define ALPHAMAP_UV "+y.alphaMapUv:"",y.lightMapUv?"#define LIGHTMAP_UV "+y.lightMapUv:"",y.aoMapUv?"#define AOMAP_UV "+y.aoMapUv:"",y.emissiveMapUv?"#define EMISSIVEMAP_UV "+y.emissiveMapUv:"",y.bumpMapUv?"#define BUMPMAP_UV "+y.bumpMapUv:"",y.normalMapUv?"#define NORMALMAP_UV "+y.normalMapUv:"",y.displacementMapUv?"#define DISPLACEMENTMAP_UV "+y.displacementMapUv:"",y.metalnessMapUv?"#define METALNESSMAP_UV "+y.metalnessMapUv:"",y.roughnessMapUv?"#define ROUGHNESSMAP_UV "+y.roughnessMapUv:"",y.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+y.anisotropyMapUv:"",y.clearcoatMapUv?"#define CLEARCOATMAP_UV "+y.clearcoatMapUv:"",y.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+y.clearcoatNormalMapUv:"",y.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+y.clearcoatRoughnessMapUv:"",y.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+y.iridescenceMapUv:"",y.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+y.iridescenceThicknessMapUv:"",y.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+y.sheenColorMapUv:"",y.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+y.sheenRoughnessMapUv:"",y.specularMapUv?"#define SPECULARMAP_UV "+y.specularMapUv:"",y.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+y.specularColorMapUv:"",y.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+y.specularIntensityMapUv:"",y.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+y.transmissionMapUv:"",y.thicknessMapUv?"#define THICKNESSMAP_UV "+y.thicknessMapUv:"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.flatShading?"#define FLAT_SHADED":"",y.skinning?"#define USE_SKINNING":"",y.morphTargets?"#define USE_MORPHTARGETS":"",y.morphNormals&&y.flatShading===!1?"#define USE_MORPHNORMALS":"",y.morphColors?"#define USE_MORPHCOLORS":"",y.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+y.morphTextureStride:"",y.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+y.morphTargetsCount:"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+re:"",y.sizeAttenuation?"#define USE_SIZEATTENUATION":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",y.reversedDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(Qy).join(` -`),me=[_2(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,fe,y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",y.map?"#define USE_MAP":"",y.matcap?"#define USE_MATCAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+ie:"",y.envMap?"#define "+ae:"",y.envMap?"#define "+oe:"",le?"#define CUBEUV_TEXEL_WIDTH "+le.texelWidth:"",le?"#define CUBEUV_TEXEL_HEIGHT "+le.texelHeight:"",le?"#define CUBEUV_MAX_MIP "+le.maxMip+".0":"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoat?"#define USE_CLEARCOAT":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.dispersion?"#define USE_DISPERSION":"",y.iridescence?"#define USE_IRIDESCENCE":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaTest?"#define USE_ALPHATEST":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.sheen?"#define USE_SHEEN":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors||y.instancingColor||y.batchingColor?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.gradientMap?"#define USE_GRADIENTMAP":"",y.flatShading?"#define FLAT_SHADED":"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+re:"",y.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",y.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",y.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",y.reversedDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",y.toneMapping!==ac?"#define TONE_MAPPING":"",y.toneMapping!==ac?Qa.tonemapping_pars_fragment:"",y.toneMapping!==ac?XV("toneMapping",y.toneMapping):"",y.dithering?"#define DITHERING":"",y.opaque?"#define OPAQUE":"",Qa.colorspace_pars_fragment,GV("linearToOutputTexel",y.outputColorSpace),jV(),y.useDepthPacking?"#define DEPTH_PACKING "+y.depthPacking:"",` +`),me=[$5(y),"#define SHADER_TYPE "+y.shaderType,"#define SHADER_NAME "+y.shaderName,fe,y.useFog&&y.fog?"#define USE_FOG":"",y.useFog&&y.fogExp2?"#define FOG_EXP2":"",y.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",y.map?"#define USE_MAP":"",y.matcap?"#define USE_MATCAP":"",y.envMap?"#define USE_ENVMAP":"",y.envMap?"#define "+ie:"",y.envMap?"#define "+ae:"",y.envMap?"#define "+oe:"",le?"#define CUBEUV_TEXEL_WIDTH "+le.texelWidth:"",le?"#define CUBEUV_TEXEL_HEIGHT "+le.texelHeight:"",le?"#define CUBEUV_MAX_MIP "+le.maxMip+".0":"",y.lightMap?"#define USE_LIGHTMAP":"",y.aoMap?"#define USE_AOMAP":"",y.bumpMap?"#define USE_BUMPMAP":"",y.normalMap?"#define USE_NORMALMAP":"",y.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",y.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",y.emissiveMap?"#define USE_EMISSIVEMAP":"",y.anisotropy?"#define USE_ANISOTROPY":"",y.anisotropyMap?"#define USE_ANISOTROPYMAP":"",y.clearcoat?"#define USE_CLEARCOAT":"",y.clearcoatMap?"#define USE_CLEARCOATMAP":"",y.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",y.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",y.dispersion?"#define USE_DISPERSION":"",y.iridescence?"#define USE_IRIDESCENCE":"",y.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",y.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",y.specularMap?"#define USE_SPECULARMAP":"",y.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",y.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",y.roughnessMap?"#define USE_ROUGHNESSMAP":"",y.metalnessMap?"#define USE_METALNESSMAP":"",y.alphaMap?"#define USE_ALPHAMAP":"",y.alphaTest?"#define USE_ALPHATEST":"",y.alphaHash?"#define USE_ALPHAHASH":"",y.sheen?"#define USE_SHEEN":"",y.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",y.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",y.transmission?"#define USE_TRANSMISSION":"",y.transmissionMap?"#define USE_TRANSMISSIONMAP":"",y.thicknessMap?"#define USE_THICKNESSMAP":"",y.vertexTangents&&y.flatShading===!1?"#define USE_TANGENT":"",y.vertexColors||y.instancingColor||y.batchingColor?"#define USE_COLOR":"",y.vertexAlphas?"#define USE_COLOR_ALPHA":"",y.vertexUv1s?"#define USE_UV1":"",y.vertexUv2s?"#define USE_UV2":"",y.vertexUv3s?"#define USE_UV3":"",y.pointsUvs?"#define USE_POINTS_UV":"",y.gradientMap?"#define USE_GRADIENTMAP":"",y.flatShading?"#define FLAT_SHADED":"",y.doubleSided?"#define DOUBLE_SIDED":"",y.flipSided?"#define FLIP_SIDED":"",y.shadowMapEnabled?"#define USE_SHADOWMAP":"",y.shadowMapEnabled?"#define "+re:"",y.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",y.numLightProbes>0?"#define USE_LIGHT_PROBES":"",y.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",y.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",y.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",y.reversedDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",y.toneMapping!==ac?"#define TONE_MAPPING":"",y.toneMapping!==ac?Qa.tonemapping_pars_fragment:"",y.toneMapping!==ac?QV("toneMapping",y.toneMapping):"",y.dithering?"#define DITHERING":"",y.opaque?"#define OPAQUE":"",Qa.colorspace_pars_fragment,WV("linearToOutputTexel",y.outputColorSpace),ZV(),y.useDepthPacking?"#define DEPTH_PACKING "+y.depthPacking:"",` `].filter(Qy).join(` -`)),ee=eB(ee),ee=J2(ee,y),ee=K2(ee,y),te=eB(te),te=J2(te,y),te=K2(te,y),ee=q2(ee),te=q2(te),y.isRawShaderMaterial!==!0&&(Ce=`#version 300 es +`)),ee=eS(ee),ee=K5(ee,y),ee=q5(ee,y),te=eS(te),te=K5(te,y),te=q5(te,y),ee=_5(ee),te=_5(te),y.isRawShaderMaterial!==!0&&(Ce=`#version 300 es `,Ae=[de,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+Ae,me=["#define varying in",y.glslVersion===Bt?"":"layout(location = 0) out highp vec4 pc_fragColor;",y.glslVersion===Bt?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`+Ae,me=["#define varying in",y.glslVersion===St?"":"layout(location = 0) out highp vec4 pc_fragColor;",y.glslVersion===St?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` -`+me);const we=Ce+Ae+ee,Be=Ce+me+te,Ne=Q2(E,E.VERTEX_SHADER,we),Fe=Q2(E,E.FRAGMENT_SHADER,Be);E.attachShader(ye,Ne),E.attachShader(ye,Fe),y.index0AttributeName!==void 0?E.bindAttribLocation(ye,0,y.index0AttributeName):y.morphTargets===!0&&E.bindAttribLocation(ye,0,"position"),E.linkProgram(ye);function Ue(Qe){if(b.debug.checkShaderErrors){const at=E.getProgramInfoLog(ye)||"",It=E.getShaderInfoLog(Ne)||"",Vt=E.getShaderInfoLog(Fe)||"",jt=at.trim(),fn=It.trim(),vn=Vt.trim();let Xt=!0,mt=!0;if(E.getProgramParameter(ye,E.LINK_STATUS)===!1)if(Xt=!1,typeof b.debug.onShaderError=="function")b.debug.onShaderError(E,ye,Ne,Fe);else{const En=Y2(E,Ne,"vertex"),Jt=Y2(E,Fe,"fragment");console.error("THREE.WebGLProgram: Shader Error "+E.getError()+" - VALIDATE_STATUS "+E.getProgramParameter(ye,E.VALIDATE_STATUS)+` +`+me);const we=Ce+Ae+ee,Se=Ce+me+te,Ne=Z5(E,E.VERTEX_SHADER,we),Fe=Z5(E,E.FRAGMENT_SHADER,Se);E.attachShader(ye,Ne),E.attachShader(ye,Fe),y.index0AttributeName!==void 0?E.bindAttribLocation(ye,0,y.index0AttributeName):y.morphTargets===!0&&E.bindAttribLocation(ye,0,"position"),E.linkProgram(ye);function Ue(Qe){if(b.debug.checkShaderErrors){const at=E.getProgramInfoLog(ye)||"",It=E.getShaderInfoLog(Ne)||"",Vt=E.getShaderInfoLog(Fe)||"",jt=at.trim(),fn=It.trim(),vn=Vt.trim();let Gt=!0,mt=!0;if(E.getProgramParameter(ye,E.LINK_STATUS)===!1)if(Gt=!1,typeof b.debug.onShaderError=="function")b.debug.onShaderError(E,ye,Ne,Fe);else{const wn=J5(E,Ne,"vertex"),Jt=J5(E,Fe,"fragment");console.error("THREE.WebGLProgram: Shader Error "+E.getError()+" - VALIDATE_STATUS "+E.getProgramParameter(ye,E.VALIDATE_STATUS)+` Material Name: `+Qe.name+` Material Type: `+Qe.type+` Program Info Log: `+jt+` -`+En+` -`+Jt)}else jt!==""?console.warn("THREE.WebGLProgram: Program Info Log:",jt):(fn===""||vn==="")&&(mt=!1);mt&&(Qe.diagnostics={runnable:Xt,programLog:jt,vertexShader:{log:fn,prefix:Ae},fragmentShader:{log:vn,prefix:me}})}E.deleteShader(Ne),E.deleteShader(Fe),Re=new sw(E,ye),Le=ZV(E,ye)}let Re;this.getUniforms=function(){return Re===void 0&&Ue(this),Re};let Le;this.getAttributes=function(){return Le===void 0&&Ue(this),Le};let ke=y.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return ke===!1&&(ke=E.getProgramParameter(ye,kV)),ke},this.destroy=function(){x.releaseStatesOfProgram(this),E.deleteProgram(ye),this.program=void 0},this.type=y.shaderType,this.name=y.shaderName,this.id=HV++,this.cacheKey=a,this.usedTimes=1,this.program=ye,this.vertexShader=Ne,this.fragmentShader=Fe,this}let sG=0;class aG{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(a){const y=a.vertexShader,x=a.fragmentShader,E=this._getShaderStage(y),z=this._getShaderStage(x),ee=this._getShaderCacheForMaterial(a);return ee.has(E)===!1&&(ee.add(E),E.usedTimes++),ee.has(z)===!1&&(ee.add(z),z.usedTimes++),this}remove(a){const y=this.materialCache.get(a);for(const x of y)x.usedTimes--,x.usedTimes===0&&this.shaderCache.delete(x.code);return this.materialCache.delete(a),this}getVertexShaderID(a){return this._getShaderStage(a.vertexShader).id}getFragmentShaderID(a){return this._getShaderStage(a.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(a){const y=this.materialCache;let x=y.get(a);return x===void 0&&(x=new Set,y.set(a,x)),x}_getShaderStage(a){const y=this.shaderCache;let x=y.get(a);return x===void 0&&(x=new oG(a),y.set(a,x)),x}}class oG{constructor(a){this.id=sG++,this.code=a,this.usedTimes=0}}function lG(b,a,y,x,E,z,ee){const te=new a1,re=new aG,ie=new Set,ae=[],oe=E.logarithmicDepthBuffer,le=E.vertexTextures;let de=E.precision;const fe={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function ye(Le){return ie.add(Le),Le===0?"uv":`uv${Le}`}function Ae(Le,ke,Qe,at,It){const Vt=at.fog,jt=It.geometry,fn=Le.isMeshStandardMaterial?at.environment:null,vn=(Le.isMeshStandardMaterial?y:a).get(Le.envMap||fn),Xt=vn&&vn.mapping===wu?vn.image.height:null,mt=fe[Le.type];Le.precision!==null&&(de=E.getMaxPrecision(Le.precision),de!==Le.precision&&console.warn("THREE.WebGLProgram.getParameters:",Le.precision,"not supported, using",de,"instead."));const En=jt.morphAttributes.position||jt.morphAttributes.normal||jt.morphAttributes.color,Jt=En!==void 0?En.length:0;let on=0;jt.morphAttributes.position!==void 0&&(on=1),jt.morphAttributes.normal!==void 0&&(on=2),jt.morphAttributes.color!==void 0&&(on=3);let Tn,mr,xt,cn;if(mt){const Wi=Vp[mt];Tn=Wi.vertexShader,mr=Wi.fragmentShader}else Tn=Le.vertexShader,mr=Le.fragmentShader,re.update(Le),xt=re.getVertexShaderID(Le),cn=re.getFragmentShaderID(Le);const dn=b.getRenderTarget(),Qn=b.state.buffers.depth.getReversed(),Un=It.isInstancedMesh===!0,vr=It.isBatchedMesh===!0,zr=!!Le.map,Wr=!!Le.matcap,kt=!!vn,xn=!!Le.aoMap,Yn=!!Le.lightMap,fr=!!Le.bumpMap,or=!!Le.normalMap,Vr=!!Le.displacementMap,Rr=!!Le.emissiveMap,Kr=!!Le.metalnessMap,bs=!!Le.roughnessMap,Ps=Le.anisotropy>0,wt=Le.clearcoat>0,$e=Le.dispersion>0,Dn=Le.iridescence>0,sr=Le.sheen>0,Cn=Le.transmission>0,Vn=Ps&&!!Le.anisotropyMap,zi=wt&&!!Le.clearcoatMap,qr=wt&&!!Le.clearcoatNormalMap,is=wt&&!!Le.clearcoatRoughnessMap,es=Dn&&!!Le.iridescenceMap,Yr=Dn&&!!Le.iridescenceThicknessMap,Mi=sr&&!!Le.sheenColorMap,ms=sr&&!!Le.sheenRoughnessMap,Li=!!Le.specularMap,wr=!!Le.specularColorMap,ea=!!Le.specularIntensityMap,An=Cn&&!!Le.transmissionMap,ni=Cn&&!!Le.thicknessMap,vi=!!Le.gradientMap,os=!!Le.alphaMap,Gr=Le.alphaTest>0,Ir=!!Le.alphaHash,gs=!!Le.extensions;let gr=ac;Le.toneMapped&&(dn===null||dn.isXRRenderTarget===!0)&&(gr=b.toneMapping);const Bi={shaderID:mt,shaderType:Le.type,shaderName:Le.name,vertexShader:Tn,fragmentShader:mr,defines:Le.defines,customVertexShaderID:xt,customFragmentShaderID:cn,isRawShaderMaterial:Le.isRawShaderMaterial===!0,glslVersion:Le.glslVersion,precision:de,batching:vr,batchingColor:vr&&It._colorsTexture!==null,instancing:Un,instancingColor:Un&&It.instanceColor!==null,instancingMorph:Un&&It.morphTexture!==null,supportsVertexTextures:le,outputColorSpace:dn===null?b.outputColorSpace:dn.isXRRenderTarget===!0?dn.texture.colorSpace:nr,alphaToCoverage:!!Le.alphaToCoverage,map:zr,matcap:Wr,envMap:kt,envMapMode:kt&&vn.mapping,envMapCubeUVHeight:Xt,aoMap:xn,lightMap:Yn,bumpMap:fr,normalMap:or,displacementMap:le&&Vr,emissiveMap:Rr,normalMapObjectSpace:or&&Le.normalMapType===Rt,normalMapTangentSpace:or&&Le.normalMapType===bt,metalnessMap:Kr,roughnessMap:bs,anisotropy:Ps,anisotropyMap:Vn,clearcoat:wt,clearcoatMap:zi,clearcoatNormalMap:qr,clearcoatRoughnessMap:is,dispersion:$e,iridescence:Dn,iridescenceMap:es,iridescenceThicknessMap:Yr,sheen:sr,sheenColorMap:Mi,sheenRoughnessMap:ms,specularMap:Li,specularColorMap:wr,specularIntensityMap:ea,transmission:Cn,transmissionMap:An,thicknessMap:ni,gradientMap:vi,opaque:Le.transparent===!1&&Le.blending===sc&&Le.alphaToCoverage===!1,alphaMap:os,alphaTest:Gr,alphaHash:Ir,combine:Le.combine,mapUv:zr&&ye(Le.map.channel),aoMapUv:xn&&ye(Le.aoMap.channel),lightMapUv:Yn&&ye(Le.lightMap.channel),bumpMapUv:fr&&ye(Le.bumpMap.channel),normalMapUv:or&&ye(Le.normalMap.channel),displacementMapUv:Vr&&ye(Le.displacementMap.channel),emissiveMapUv:Rr&&ye(Le.emissiveMap.channel),metalnessMapUv:Kr&&ye(Le.metalnessMap.channel),roughnessMapUv:bs&&ye(Le.roughnessMap.channel),anisotropyMapUv:Vn&&ye(Le.anisotropyMap.channel),clearcoatMapUv:zi&&ye(Le.clearcoatMap.channel),clearcoatNormalMapUv:qr&&ye(Le.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:is&&ye(Le.clearcoatRoughnessMap.channel),iridescenceMapUv:es&&ye(Le.iridescenceMap.channel),iridescenceThicknessMapUv:Yr&&ye(Le.iridescenceThicknessMap.channel),sheenColorMapUv:Mi&&ye(Le.sheenColorMap.channel),sheenRoughnessMapUv:ms&&ye(Le.sheenRoughnessMap.channel),specularMapUv:Li&&ye(Le.specularMap.channel),specularColorMapUv:wr&&ye(Le.specularColorMap.channel),specularIntensityMapUv:ea&&ye(Le.specularIntensityMap.channel),transmissionMapUv:An&&ye(Le.transmissionMap.channel),thicknessMapUv:ni&&ye(Le.thicknessMap.channel),alphaMapUv:os&&ye(Le.alphaMap.channel),vertexTangents:!!jt.attributes.tangent&&(or||Ps),vertexColors:Le.vertexColors,vertexAlphas:Le.vertexColors===!0&&!!jt.attributes.color&&jt.attributes.color.itemSize===4,pointsUvs:It.isPoints===!0&&!!jt.attributes.uv&&(zr||os),fog:!!Vt,useFog:Le.fog===!0,fogExp2:!!Vt&&Vt.isFogExp2,flatShading:Le.flatShading===!0&&Le.wireframe===!1,sizeAttenuation:Le.sizeAttenuation===!0,logarithmicDepthBuffer:oe,reversedDepthBuffer:Qn,skinning:It.isSkinnedMesh===!0,morphTargets:jt.morphAttributes.position!==void 0,morphNormals:jt.morphAttributes.normal!==void 0,morphColors:jt.morphAttributes.color!==void 0,morphTargetsCount:Jt,morphTextureStride:on,numDirLights:ke.directional.length,numPointLights:ke.point.length,numSpotLights:ke.spot.length,numSpotLightMaps:ke.spotLightMap.length,numRectAreaLights:ke.rectArea.length,numHemiLights:ke.hemi.length,numDirLightShadows:ke.directionalShadowMap.length,numPointLightShadows:ke.pointShadowMap.length,numSpotLightShadows:ke.spotShadowMap.length,numSpotLightShadowsWithMaps:ke.numSpotLightShadowsWithMaps,numLightProbes:ke.numLightProbes,numClippingPlanes:ee.numPlanes,numClipIntersection:ee.numIntersection,dithering:Le.dithering,shadowMapEnabled:b.shadowMap.enabled&&Qe.length>0,shadowMapType:b.shadowMap.type,toneMapping:gr,decodeVideoTexture:zr&&Le.map.isVideoTexture===!0&&la.getTransfer(Le.map.colorSpace)===Rn,decodeVideoTextureEmissive:Rr&&Le.emissiveMap.isVideoTexture===!0&&la.getTransfer(Le.emissiveMap.colorSpace)===Rn,premultipliedAlpha:Le.premultipliedAlpha,doubleSided:Le.side===to,flipSided:Le.side===lo,useDepthPacking:Le.depthPacking>=0,depthPacking:Le.depthPacking||0,index0AttributeName:Le.index0AttributeName,extensionClipCullDistance:gs&&Le.extensions.clipCullDistance===!0&&x.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(gs&&Le.extensions.multiDraw===!0||vr)&&x.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:x.has("KHR_parallel_shader_compile"),customProgramCacheKey:Le.customProgramCacheKey()};return Bi.vertexUv1s=ie.has(1),Bi.vertexUv2s=ie.has(2),Bi.vertexUv3s=ie.has(3),ie.clear(),Bi}function me(Le){const ke=[];if(Le.shaderID?ke.push(Le.shaderID):(ke.push(Le.customVertexShaderID),ke.push(Le.customFragmentShaderID)),Le.defines!==void 0)for(const Qe in Le.defines)ke.push(Qe),ke.push(Le.defines[Qe]);return Le.isRawShaderMaterial===!1&&(Ce(ke,Le),we(ke,Le),ke.push(b.outputColorSpace)),ke.push(Le.customProgramCacheKey),ke.join()}function Ce(Le,ke){Le.push(ke.precision),Le.push(ke.outputColorSpace),Le.push(ke.envMapMode),Le.push(ke.envMapCubeUVHeight),Le.push(ke.mapUv),Le.push(ke.alphaMapUv),Le.push(ke.lightMapUv),Le.push(ke.aoMapUv),Le.push(ke.bumpMapUv),Le.push(ke.normalMapUv),Le.push(ke.displacementMapUv),Le.push(ke.emissiveMapUv),Le.push(ke.metalnessMapUv),Le.push(ke.roughnessMapUv),Le.push(ke.anisotropyMapUv),Le.push(ke.clearcoatMapUv),Le.push(ke.clearcoatNormalMapUv),Le.push(ke.clearcoatRoughnessMapUv),Le.push(ke.iridescenceMapUv),Le.push(ke.iridescenceThicknessMapUv),Le.push(ke.sheenColorMapUv),Le.push(ke.sheenRoughnessMapUv),Le.push(ke.specularMapUv),Le.push(ke.specularColorMapUv),Le.push(ke.specularIntensityMapUv),Le.push(ke.transmissionMapUv),Le.push(ke.thicknessMapUv),Le.push(ke.combine),Le.push(ke.fogExp2),Le.push(ke.sizeAttenuation),Le.push(ke.morphTargetsCount),Le.push(ke.morphAttributeCount),Le.push(ke.numDirLights),Le.push(ke.numPointLights),Le.push(ke.numSpotLights),Le.push(ke.numSpotLightMaps),Le.push(ke.numHemiLights),Le.push(ke.numRectAreaLights),Le.push(ke.numDirLightShadows),Le.push(ke.numPointLightShadows),Le.push(ke.numSpotLightShadows),Le.push(ke.numSpotLightShadowsWithMaps),Le.push(ke.numLightProbes),Le.push(ke.shadowMapType),Le.push(ke.toneMapping),Le.push(ke.numClippingPlanes),Le.push(ke.numClipIntersection),Le.push(ke.depthPacking)}function we(Le,ke){te.disableAll(),ke.supportsVertexTextures&&te.enable(0),ke.instancing&&te.enable(1),ke.instancingColor&&te.enable(2),ke.instancingMorph&&te.enable(3),ke.matcap&&te.enable(4),ke.envMap&&te.enable(5),ke.normalMapObjectSpace&&te.enable(6),ke.normalMapTangentSpace&&te.enable(7),ke.clearcoat&&te.enable(8),ke.iridescence&&te.enable(9),ke.alphaTest&&te.enable(10),ke.vertexColors&&te.enable(11),ke.vertexAlphas&&te.enable(12),ke.vertexUv1s&&te.enable(13),ke.vertexUv2s&&te.enable(14),ke.vertexUv3s&&te.enable(15),ke.vertexTangents&&te.enable(16),ke.anisotropy&&te.enable(17),ke.alphaHash&&te.enable(18),ke.batching&&te.enable(19),ke.dispersion&&te.enable(20),ke.batchingColor&&te.enable(21),ke.gradientMap&&te.enable(22),Le.push(te.mask),te.disableAll(),ke.fog&&te.enable(0),ke.useFog&&te.enable(1),ke.flatShading&&te.enable(2),ke.logarithmicDepthBuffer&&te.enable(3),ke.reversedDepthBuffer&&te.enable(4),ke.skinning&&te.enable(5),ke.morphTargets&&te.enable(6),ke.morphNormals&&te.enable(7),ke.morphColors&&te.enable(8),ke.premultipliedAlpha&&te.enable(9),ke.shadowMapEnabled&&te.enable(10),ke.doubleSided&&te.enable(11),ke.flipSided&&te.enable(12),ke.useDepthPacking&&te.enable(13),ke.dithering&&te.enable(14),ke.transmission&&te.enable(15),ke.sheen&&te.enable(16),ke.opaque&&te.enable(17),ke.pointsUvs&&te.enable(18),ke.decodeVideoTexture&&te.enable(19),ke.decodeVideoTextureEmissive&&te.enable(20),ke.alphaToCoverage&&te.enable(21),Le.push(te.mask)}function Be(Le){const ke=fe[Le.type];let Qe;if(ke){const at=Vp[ke];Qe=KM.clone(at.uniforms)}else Qe=Le.uniforms;return Qe}function Ne(Le,ke){let Qe;for(let at=0,It=ae.length;at0?x.push(me):de.transparent===!0?E.push(me):y.push(me)}function re(oe,le,de,fe,ye,Ae){const me=ee(oe,le,de,fe,ye,Ae);de.transmission>0?x.unshift(me):de.transparent===!0?E.unshift(me):y.unshift(me)}function ie(oe,le){y.length>1&&y.sort(oe||cG),x.length>1&&x.sort(le||$2),E.length>1&&E.sort(le||$2)}function ae(){for(let oe=a,le=b.length;oe=z.length?(ee=new e5,z.push(ee)):ee=z[E],ee}function y(){b=new WeakMap}return{get:a,dispose:y}}function fG(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={direction:new rt,color:new bi};break;case"SpotLight":y={position:new rt,direction:new rt,color:new bi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":y={position:new rt,color:new bi,distance:0,decay:0};break;case"HemisphereLight":y={direction:new rt,skyColor:new bi,groundColor:new bi};break;case"RectAreaLight":y={color:new bi,position:new rt,halfWidth:new rt,halfHeight:new rt};break}return b[a.id]=y,y}}}function hG(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qn};break;case"SpotLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qn};break;case"PointLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qn,shadowCameraNear:1,shadowCameraFar:1e3};break}return b[a.id]=y,y}}}let pG=0;function gG(b,a){return(a.castShadow?2:0)-(b.castShadow?2:0)+(a.map?1:0)-(b.map?1:0)}function mG(b){const a=new fG,y=hG(),x={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let ie=0;ie<9;ie++)x.probe.push(new rt);const E=new rt,z=new cs,ee=new cs;function te(ie){let ae=0,oe=0,le=0;for(let Le=0;Le<9;Le++)x.probe[Le].set(0,0,0);let de=0,fe=0,ye=0,Ae=0,me=0,Ce=0,we=0,Be=0,Ne=0,Fe=0,Ue=0;ie.sort(gG);for(let Le=0,ke=ie.length;Le0&&(b.has("OES_texture_float_linear")===!0?(x.rectAreaLTC1=ji.LTC_FLOAT_1,x.rectAreaLTC2=ji.LTC_FLOAT_2):(x.rectAreaLTC1=ji.LTC_HALF_1,x.rectAreaLTC2=ji.LTC_HALF_2)),x.ambient[0]=ae,x.ambient[1]=oe,x.ambient[2]=le;const Re=x.hash;(Re.directionalLength!==de||Re.pointLength!==fe||Re.spotLength!==ye||Re.rectAreaLength!==Ae||Re.hemiLength!==me||Re.numDirectionalShadows!==Ce||Re.numPointShadows!==we||Re.numSpotShadows!==Be||Re.numSpotMaps!==Ne||Re.numLightProbes!==Ue)&&(x.directional.length=de,x.spot.length=ye,x.rectArea.length=Ae,x.point.length=fe,x.hemi.length=me,x.directionalShadow.length=Ce,x.directionalShadowMap.length=Ce,x.pointShadow.length=we,x.pointShadowMap.length=we,x.spotShadow.length=Be,x.spotShadowMap.length=Be,x.directionalShadowMatrix.length=Ce,x.pointShadowMatrix.length=we,x.spotLightMatrix.length=Be+Ne-Fe,x.spotLightMap.length=Ne,x.numSpotLightShadowsWithMaps=Fe,x.numLightProbes=Ue,Re.directionalLength=de,Re.pointLength=fe,Re.spotLength=ye,Re.rectAreaLength=Ae,Re.hemiLength=me,Re.numDirectionalShadows=Ce,Re.numPointShadows=we,Re.numSpotShadows=Be,Re.numSpotMaps=Ne,Re.numLightProbes=Ue,x.version=pG++)}function re(ie,ae){let oe=0,le=0,de=0,fe=0,ye=0;const Ae=ae.matrixWorldInverse;for(let me=0,Ce=ie.length;me=ee.length?(te=new t5(b),ee.push(te)):te=ee[z],te}function x(){a=new WeakMap}return{get:y,dispose:x}}const AG=`void main() { +`+wn+` +`+Jt)}else jt!==""?console.warn("THREE.WebGLProgram: Program Info Log:",jt):(fn===""||vn==="")&&(mt=!1);mt&&(Qe.diagnostics={runnable:Gt,programLog:jt,vertexShader:{log:fn,prefix:Ae},fragmentShader:{log:vn,prefix:me}})}E.deleteShader(Ne),E.deleteShader(Fe),Le=new aw(E,ye),Re=KV(E,ye)}let Le;this.getUniforms=function(){return Le===void 0&&Ue(this),Le};let Re;this.getAttributes=function(){return Re===void 0&&Ue(this),Re};let ke=y.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return ke===!1&&(ke=E.getProgramParameter(ye,VV)),ke},this.destroy=function(){x.releaseStatesOfProgram(this),E.deleteProgram(ye),this.program=void 0},this.type=y.shaderType,this.name=y.shaderName,this.id=XV++,this.cacheKey=a,this.usedTimes=1,this.program=ye,this.vertexShader=Ne,this.fragmentShader=Fe,this}let lX=0;class uX{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(a){const y=a.vertexShader,x=a.fragmentShader,E=this._getShaderStage(y),z=this._getShaderStage(x),ee=this._getShaderCacheForMaterial(a);return ee.has(E)===!1&&(ee.add(E),E.usedTimes++),ee.has(z)===!1&&(ee.add(z),z.usedTimes++),this}remove(a){const y=this.materialCache.get(a);for(const x of y)x.usedTimes--,x.usedTimes===0&&this.shaderCache.delete(x.code);return this.materialCache.delete(a),this}getVertexShaderID(a){return this._getShaderStage(a.vertexShader).id}getFragmentShaderID(a){return this._getShaderStage(a.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(a){const y=this.materialCache;let x=y.get(a);return x===void 0&&(x=new Set,y.set(a,x)),x}_getShaderStage(a){const y=this.shaderCache;let x=y.get(a);return x===void 0&&(x=new cX(a),y.set(a,x)),x}}class cX{constructor(a){this.id=lX++,this.code=a,this.usedTimes=0}}function dX(b,a,y,x,E,z,ee){const te=new a1,re=new uX,ie=new Set,ae=[],oe=E.logarithmicDepthBuffer,le=E.vertexTextures;let de=E.precision;const fe={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function ye(Re){return ie.add(Re),Re===0?"uv":`uv${Re}`}function Ae(Re,ke,Qe,at,It){const Vt=at.fog,jt=It.geometry,fn=Re.isMeshStandardMaterial?at.environment:null,vn=(Re.isMeshStandardMaterial?y:a).get(Re.envMap||fn),Gt=vn&&vn.mapping===wu?vn.image.height:null,mt=fe[Re.type];Re.precision!==null&&(de=E.getMaxPrecision(Re.precision),de!==Re.precision&&console.warn("THREE.WebGLProgram.getParameters:",Re.precision,"not supported, using",de,"instead."));const wn=jt.morphAttributes.position||jt.morphAttributes.normal||jt.morphAttributes.color,Jt=wn!==void 0?wn.length:0;let on=0;jt.morphAttributes.position!==void 0&&(on=1),jt.morphAttributes.normal!==void 0&&(on=2),jt.morphAttributes.color!==void 0&&(on=3);let Tn,mr,xt,cn;if(mt){const Wi=Vp[mt];Tn=Wi.vertexShader,mr=Wi.fragmentShader}else Tn=Re.vertexShader,mr=Re.fragmentShader,re.update(Re),xt=re.getVertexShaderID(Re),cn=re.getFragmentShaderID(Re);const dn=b.getRenderTarget(),Qn=b.state.buffers.depth.getReversed(),Un=It.isInstancedMesh===!0,vr=It.isBatchedMesh===!0,zr=!!Re.map,Wr=!!Re.matcap,kt=!!vn,xn=!!Re.aoMap,Yn=!!Re.lightMap,fr=!!Re.bumpMap,or=!!Re.normalMap,Vr=!!Re.displacementMap,Lr=!!Re.emissiveMap,Kr=!!Re.metalnessMap,bs=!!Re.roughnessMap,Bs=Re.anisotropy>0,wt=Re.clearcoat>0,$e=Re.dispersion>0,Mn=Re.iridescence>0,sr=Re.sheen>0,Cn=Re.transmission>0,Vn=Bs&&!!Re.anisotropyMap,zi=wt&&!!Re.clearcoatMap,qr=wt&&!!Re.clearcoatNormalMap,is=wt&&!!Re.clearcoatRoughnessMap,es=Mn&&!!Re.iridescenceMap,Yr=Mn&&!!Re.iridescenceThicknessMap,Di=sr&&!!Re.sheenColorMap,ms=sr&&!!Re.sheenRoughnessMap,Ri=!!Re.specularMap,wr=!!Re.specularColorMap,ea=!!Re.specularIntensityMap,An=Cn&&!!Re.transmissionMap,ni=Cn&&!!Re.thicknessMap,vi=!!Re.gradientMap,os=!!Re.alphaMap,Xr=Re.alphaTest>0,Ir=!!Re.alphaHash,gs=!!Re.extensions;let gr=ac;Re.toneMapped&&(dn===null||dn.isXRRenderTarget===!0)&&(gr=b.toneMapping);const Si={shaderID:mt,shaderType:Re.type,shaderName:Re.name,vertexShader:Tn,fragmentShader:mr,defines:Re.defines,customVertexShaderID:xt,customFragmentShaderID:cn,isRawShaderMaterial:Re.isRawShaderMaterial===!0,glslVersion:Re.glslVersion,precision:de,batching:vr,batchingColor:vr&&It._colorsTexture!==null,instancing:Un,instancingColor:Un&&It.instanceColor!==null,instancingMorph:Un&&It.morphTexture!==null,supportsVertexTextures:le,outputColorSpace:dn===null?b.outputColorSpace:dn.isXRRenderTarget===!0?dn.texture.colorSpace:nr,alphaToCoverage:!!Re.alphaToCoverage,map:zr,matcap:Wr,envMap:kt,envMapMode:kt&&vn.mapping,envMapCubeUVHeight:Gt,aoMap:xn,lightMap:Yn,bumpMap:fr,normalMap:or,displacementMap:le&&Vr,emissiveMap:Lr,normalMapObjectSpace:or&&Re.normalMapType===Lt,normalMapTangentSpace:or&&Re.normalMapType===bt,metalnessMap:Kr,roughnessMap:bs,anisotropy:Bs,anisotropyMap:Vn,clearcoat:wt,clearcoatMap:zi,clearcoatNormalMap:qr,clearcoatRoughnessMap:is,dispersion:$e,iridescence:Mn,iridescenceMap:es,iridescenceThicknessMap:Yr,sheen:sr,sheenColorMap:Di,sheenRoughnessMap:ms,specularMap:Ri,specularColorMap:wr,specularIntensityMap:ea,transmission:Cn,transmissionMap:An,thicknessMap:ni,gradientMap:vi,opaque:Re.transparent===!1&&Re.blending===sc&&Re.alphaToCoverage===!1,alphaMap:os,alphaTest:Xr,alphaHash:Ir,combine:Re.combine,mapUv:zr&&ye(Re.map.channel),aoMapUv:xn&&ye(Re.aoMap.channel),lightMapUv:Yn&&ye(Re.lightMap.channel),bumpMapUv:fr&&ye(Re.bumpMap.channel),normalMapUv:or&&ye(Re.normalMap.channel),displacementMapUv:Vr&&ye(Re.displacementMap.channel),emissiveMapUv:Lr&&ye(Re.emissiveMap.channel),metalnessMapUv:Kr&&ye(Re.metalnessMap.channel),roughnessMapUv:bs&&ye(Re.roughnessMap.channel),anisotropyMapUv:Vn&&ye(Re.anisotropyMap.channel),clearcoatMapUv:zi&&ye(Re.clearcoatMap.channel),clearcoatNormalMapUv:qr&&ye(Re.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:is&&ye(Re.clearcoatRoughnessMap.channel),iridescenceMapUv:es&&ye(Re.iridescenceMap.channel),iridescenceThicknessMapUv:Yr&&ye(Re.iridescenceThicknessMap.channel),sheenColorMapUv:Di&&ye(Re.sheenColorMap.channel),sheenRoughnessMapUv:ms&&ye(Re.sheenRoughnessMap.channel),specularMapUv:Ri&&ye(Re.specularMap.channel),specularColorMapUv:wr&&ye(Re.specularColorMap.channel),specularIntensityMapUv:ea&&ye(Re.specularIntensityMap.channel),transmissionMapUv:An&&ye(Re.transmissionMap.channel),thicknessMapUv:ni&&ye(Re.thicknessMap.channel),alphaMapUv:os&&ye(Re.alphaMap.channel),vertexTangents:!!jt.attributes.tangent&&(or||Bs),vertexColors:Re.vertexColors,vertexAlphas:Re.vertexColors===!0&&!!jt.attributes.color&&jt.attributes.color.itemSize===4,pointsUvs:It.isPoints===!0&&!!jt.attributes.uv&&(zr||os),fog:!!Vt,useFog:Re.fog===!0,fogExp2:!!Vt&&Vt.isFogExp2,flatShading:Re.flatShading===!0&&Re.wireframe===!1,sizeAttenuation:Re.sizeAttenuation===!0,logarithmicDepthBuffer:oe,reversedDepthBuffer:Qn,skinning:It.isSkinnedMesh===!0,morphTargets:jt.morphAttributes.position!==void 0,morphNormals:jt.morphAttributes.normal!==void 0,morphColors:jt.morphAttributes.color!==void 0,morphTargetsCount:Jt,morphTextureStride:on,numDirLights:ke.directional.length,numPointLights:ke.point.length,numSpotLights:ke.spot.length,numSpotLightMaps:ke.spotLightMap.length,numRectAreaLights:ke.rectArea.length,numHemiLights:ke.hemi.length,numDirLightShadows:ke.directionalShadowMap.length,numPointLightShadows:ke.pointShadowMap.length,numSpotLightShadows:ke.spotShadowMap.length,numSpotLightShadowsWithMaps:ke.numSpotLightShadowsWithMaps,numLightProbes:ke.numLightProbes,numClippingPlanes:ee.numPlanes,numClipIntersection:ee.numIntersection,dithering:Re.dithering,shadowMapEnabled:b.shadowMap.enabled&&Qe.length>0,shadowMapType:b.shadowMap.type,toneMapping:gr,decodeVideoTexture:zr&&Re.map.isVideoTexture===!0&&la.getTransfer(Re.map.colorSpace)===Ln,decodeVideoTextureEmissive:Lr&&Re.emissiveMap.isVideoTexture===!0&&la.getTransfer(Re.emissiveMap.colorSpace)===Ln,premultipliedAlpha:Re.premultipliedAlpha,doubleSided:Re.side===to,flipSided:Re.side===lo,useDepthPacking:Re.depthPacking>=0,depthPacking:Re.depthPacking||0,index0AttributeName:Re.index0AttributeName,extensionClipCullDistance:gs&&Re.extensions.clipCullDistance===!0&&x.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(gs&&Re.extensions.multiDraw===!0||vr)&&x.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:x.has("KHR_parallel_shader_compile"),customProgramCacheKey:Re.customProgramCacheKey()};return Si.vertexUv1s=ie.has(1),Si.vertexUv2s=ie.has(2),Si.vertexUv3s=ie.has(3),ie.clear(),Si}function me(Re){const ke=[];if(Re.shaderID?ke.push(Re.shaderID):(ke.push(Re.customVertexShaderID),ke.push(Re.customFragmentShaderID)),Re.defines!==void 0)for(const Qe in Re.defines)ke.push(Qe),ke.push(Re.defines[Qe]);return Re.isRawShaderMaterial===!1&&(Ce(ke,Re),we(ke,Re),ke.push(b.outputColorSpace)),ke.push(Re.customProgramCacheKey),ke.join()}function Ce(Re,ke){Re.push(ke.precision),Re.push(ke.outputColorSpace),Re.push(ke.envMapMode),Re.push(ke.envMapCubeUVHeight),Re.push(ke.mapUv),Re.push(ke.alphaMapUv),Re.push(ke.lightMapUv),Re.push(ke.aoMapUv),Re.push(ke.bumpMapUv),Re.push(ke.normalMapUv),Re.push(ke.displacementMapUv),Re.push(ke.emissiveMapUv),Re.push(ke.metalnessMapUv),Re.push(ke.roughnessMapUv),Re.push(ke.anisotropyMapUv),Re.push(ke.clearcoatMapUv),Re.push(ke.clearcoatNormalMapUv),Re.push(ke.clearcoatRoughnessMapUv),Re.push(ke.iridescenceMapUv),Re.push(ke.iridescenceThicknessMapUv),Re.push(ke.sheenColorMapUv),Re.push(ke.sheenRoughnessMapUv),Re.push(ke.specularMapUv),Re.push(ke.specularColorMapUv),Re.push(ke.specularIntensityMapUv),Re.push(ke.transmissionMapUv),Re.push(ke.thicknessMapUv),Re.push(ke.combine),Re.push(ke.fogExp2),Re.push(ke.sizeAttenuation),Re.push(ke.morphTargetsCount),Re.push(ke.morphAttributeCount),Re.push(ke.numDirLights),Re.push(ke.numPointLights),Re.push(ke.numSpotLights),Re.push(ke.numSpotLightMaps),Re.push(ke.numHemiLights),Re.push(ke.numRectAreaLights),Re.push(ke.numDirLightShadows),Re.push(ke.numPointLightShadows),Re.push(ke.numSpotLightShadows),Re.push(ke.numSpotLightShadowsWithMaps),Re.push(ke.numLightProbes),Re.push(ke.shadowMapType),Re.push(ke.toneMapping),Re.push(ke.numClippingPlanes),Re.push(ke.numClipIntersection),Re.push(ke.depthPacking)}function we(Re,ke){te.disableAll(),ke.supportsVertexTextures&&te.enable(0),ke.instancing&&te.enable(1),ke.instancingColor&&te.enable(2),ke.instancingMorph&&te.enable(3),ke.matcap&&te.enable(4),ke.envMap&&te.enable(5),ke.normalMapObjectSpace&&te.enable(6),ke.normalMapTangentSpace&&te.enable(7),ke.clearcoat&&te.enable(8),ke.iridescence&&te.enable(9),ke.alphaTest&&te.enable(10),ke.vertexColors&&te.enable(11),ke.vertexAlphas&&te.enable(12),ke.vertexUv1s&&te.enable(13),ke.vertexUv2s&&te.enable(14),ke.vertexUv3s&&te.enable(15),ke.vertexTangents&&te.enable(16),ke.anisotropy&&te.enable(17),ke.alphaHash&&te.enable(18),ke.batching&&te.enable(19),ke.dispersion&&te.enable(20),ke.batchingColor&&te.enable(21),ke.gradientMap&&te.enable(22),Re.push(te.mask),te.disableAll(),ke.fog&&te.enable(0),ke.useFog&&te.enable(1),ke.flatShading&&te.enable(2),ke.logarithmicDepthBuffer&&te.enable(3),ke.reversedDepthBuffer&&te.enable(4),ke.skinning&&te.enable(5),ke.morphTargets&&te.enable(6),ke.morphNormals&&te.enable(7),ke.morphColors&&te.enable(8),ke.premultipliedAlpha&&te.enable(9),ke.shadowMapEnabled&&te.enable(10),ke.doubleSided&&te.enable(11),ke.flipSided&&te.enable(12),ke.useDepthPacking&&te.enable(13),ke.dithering&&te.enable(14),ke.transmission&&te.enable(15),ke.sheen&&te.enable(16),ke.opaque&&te.enable(17),ke.pointsUvs&&te.enable(18),ke.decodeVideoTexture&&te.enable(19),ke.decodeVideoTextureEmissive&&te.enable(20),ke.alphaToCoverage&&te.enable(21),Re.push(te.mask)}function Se(Re){const ke=fe[Re.type];let Qe;if(ke){const at=Vp[ke];Qe=qT.clone(at.uniforms)}else Qe=Re.uniforms;return Qe}function Ne(Re,ke){let Qe;for(let at=0,It=ae.length;at0?x.push(me):de.transparent===!0?E.push(me):y.push(me)}function re(oe,le,de,fe,ye,Ae){const me=ee(oe,le,de,fe,ye,Ae);de.transmission>0?x.unshift(me):de.transparent===!0?E.unshift(me):y.unshift(me)}function ie(oe,le){y.length>1&&y.sort(oe||hX),x.length>1&&x.sort(le||e2),E.length>1&&E.sort(le||e2)}function ae(){for(let oe=a,le=b.length;oe=z.length?(ee=new t2,z.push(ee)):ee=z[E],ee}function y(){b=new WeakMap}return{get:a,dispose:y}}function gX(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={direction:new rt,color:new bi};break;case"SpotLight":y={position:new rt,direction:new rt,color:new bi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":y={position:new rt,color:new bi,distance:0,decay:0};break;case"HemisphereLight":y={direction:new rt,skyColor:new bi,groundColor:new bi};break;case"RectAreaLight":y={color:new bi,position:new rt,halfWidth:new rt,halfHeight:new rt};break}return b[a.id]=y,y}}}function mX(){const b={};return{get:function(a){if(b[a.id]!==void 0)return b[a.id];let y;switch(a.type){case"DirectionalLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qn};break;case"SpotLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qn};break;case"PointLight":y={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new qn,shadowCameraNear:1,shadowCameraFar:1e3};break}return b[a.id]=y,y}}}let vX=0;function AX(b,a){return(a.castShadow?2:0)-(b.castShadow?2:0)+(a.map?1:0)-(b.map?1:0)}function yX(b){const a=new gX,y=mX(),x={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let ie=0;ie<9;ie++)x.probe.push(new rt);const E=new rt,z=new cs,ee=new cs;function te(ie){let ae=0,oe=0,le=0;for(let Re=0;Re<9;Re++)x.probe[Re].set(0,0,0);let de=0,fe=0,ye=0,Ae=0,me=0,Ce=0,we=0,Se=0,Ne=0,Fe=0,Ue=0;ie.sort(AX);for(let Re=0,ke=ie.length;Re0&&(b.has("OES_texture_float_linear")===!0?(x.rectAreaLTC1=ji.LTC_FLOAT_1,x.rectAreaLTC2=ji.LTC_FLOAT_2):(x.rectAreaLTC1=ji.LTC_HALF_1,x.rectAreaLTC2=ji.LTC_HALF_2)),x.ambient[0]=ae,x.ambient[1]=oe,x.ambient[2]=le;const Le=x.hash;(Le.directionalLength!==de||Le.pointLength!==fe||Le.spotLength!==ye||Le.rectAreaLength!==Ae||Le.hemiLength!==me||Le.numDirectionalShadows!==Ce||Le.numPointShadows!==we||Le.numSpotShadows!==Se||Le.numSpotMaps!==Ne||Le.numLightProbes!==Ue)&&(x.directional.length=de,x.spot.length=ye,x.rectArea.length=Ae,x.point.length=fe,x.hemi.length=me,x.directionalShadow.length=Ce,x.directionalShadowMap.length=Ce,x.pointShadow.length=we,x.pointShadowMap.length=we,x.spotShadow.length=Se,x.spotShadowMap.length=Se,x.directionalShadowMatrix.length=Ce,x.pointShadowMatrix.length=we,x.spotLightMatrix.length=Se+Ne-Fe,x.spotLightMap.length=Ne,x.numSpotLightShadowsWithMaps=Fe,x.numLightProbes=Ue,Le.directionalLength=de,Le.pointLength=fe,Le.spotLength=ye,Le.rectAreaLength=Ae,Le.hemiLength=me,Le.numDirectionalShadows=Ce,Le.numPointShadows=we,Le.numSpotShadows=Se,Le.numSpotMaps=Ne,Le.numLightProbes=Ue,x.version=vX++)}function re(ie,ae){let oe=0,le=0,de=0,fe=0,ye=0;const Ae=ae.matrixWorldInverse;for(let me=0,Ce=ie.length;me=ee.length?(te=new n2(b),ee.push(te)):te=ee[z],te}function x(){a=new WeakMap}return{get:y,dispose:x}}const bX=`void main() { gl_Position = vec4( position, 1.0 ); -}`,yG=`uniform sampler2D shadow_pass; +}`,EX=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3896,12 +3896,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function xG(b,a,y){let x=new o0;const E=new qn,z=new qn,ee=new Zs,te=new X3({depthPacking:ze}),re=new j3,ie={},ae=y.maxTextureSize,oe={[ic]:lo,[lo]:ic,[to]:to},le=new $h({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new qn},radius:{value:4}},vertexShader:AG,fragmentShader:yG}),de=le.clone();de.defines.HORIZONTAL_PASS=1;const fe=new Na;fe.setAttribute("position",new qo(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const ye=new Bo(fe,le),Ae=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=ef;let me=this.type;this.render=function(Fe,Ue,Re){if(Ae.enabled===!1||Ae.autoUpdate===!1&&Ae.needsUpdate===!1||Fe.length===0)return;const Le=b.getRenderTarget(),ke=b.getActiveCubeFace(),Qe=b.getActiveMipmapLevel(),at=b.state;at.setBlending(hl),at.buffers.depth.getReversed()?at.buffers.color.setClear(0,0,0,0):at.buffers.color.setClear(1,1,1,1),at.buffers.depth.setTest(!0),at.setScissorTest(!1);const It=me!==bu&&this.type===bu,Vt=me===bu&&this.type!==bu;for(let jt=0,fn=Fe.length;jtae||E.y>ae)&&(E.x>ae&&(z.x=Math.floor(ae/mt.x),E.x=z.x*mt.x,Xt.mapSize.x=z.x),E.y>ae&&(z.y=Math.floor(ae/mt.y),E.y=z.y*mt.y,Xt.mapSize.y=z.y)),Xt.map===null||It===!0||Vt===!0){const Jt=this.type!==bu?{minFilter:uo,magFilter:uo}:{};Xt.map!==null&&Xt.map.dispose(),Xt.map=new Mm(E.x,E.y,Jt),Xt.map.texture.name=vn.name+".shadowMap",Xt.camera.updateProjectionMatrix()}b.setRenderTarget(Xt.map),b.clear();const En=Xt.getViewportCount();for(let Jt=0;Jt0||Ue.map&&Ue.alphaTest>0||Ue.alphaToCoverage===!0){const at=ke.uuid,It=Ue.uuid;let Vt=ie[at];Vt===void 0&&(Vt={},ie[at]=Vt);let jt=Vt[It];jt===void 0&&(jt=ke.clone(),Vt[It]=jt,Ue.addEventListener("dispose",Ne)),ke=jt}if(ke.visible=Ue.visible,ke.wireframe=Ue.wireframe,Le===bu?ke.side=Ue.shadowSide!==null?Ue.shadowSide:Ue.side:ke.side=Ue.shadowSide!==null?Ue.shadowSide:oe[Ue.side],ke.alphaMap=Ue.alphaMap,ke.alphaTest=Ue.alphaToCoverage===!0?.5:Ue.alphaTest,ke.map=Ue.map,ke.clipShadows=Ue.clipShadows,ke.clippingPlanes=Ue.clippingPlanes,ke.clipIntersection=Ue.clipIntersection,ke.displacementMap=Ue.displacementMap,ke.displacementScale=Ue.displacementScale,ke.displacementBias=Ue.displacementBias,ke.wireframeLinewidth=Ue.wireframeLinewidth,ke.linewidth=Ue.linewidth,Re.isPointLight===!0&&ke.isMeshDistanceMaterial===!0){const at=b.properties.get(ke);at.light=Re}return ke}function Be(Fe,Ue,Re,Le,ke){if(Fe.visible===!1)return;if(Fe.layers.test(Ue.layers)&&(Fe.isMesh||Fe.isLine||Fe.isPoints)&&(Fe.castShadow||Fe.receiveShadow&&ke===bu)&&(!Fe.frustumCulled||x.intersectsObject(Fe))){Fe.modelViewMatrix.multiplyMatrices(Re.matrixWorldInverse,Fe.matrixWorld);const It=a.update(Fe),Vt=Fe.material;if(Array.isArray(Vt)){const jt=It.groups;for(let fn=0,vn=jt.length;fn=1):Xt.indexOf("OpenGL ES")!==-1&&(vn=parseFloat(/^OpenGL ES (\d)/.exec(Xt)[1]),fn=vn>=2);let mt=null,En={};const Jt=b.getParameter(b.SCISSOR_BOX),on=b.getParameter(b.VIEWPORT),Tn=new Zs().fromArray(Jt),mr=new Zs().fromArray(on);function xt(An,ni,vi,os){const Gr=new Uint8Array(4),Ir=b.createTexture();b.bindTexture(An,Ir),b.texParameteri(An,b.TEXTURE_MIN_FILTER,b.NEAREST),b.texParameteri(An,b.TEXTURE_MAG_FILTER,b.NEAREST);for(let gs=0;gsDn||Cn.height>Dn)&&(sr=Dn/Math.max(Cn.width,Cn.height)),sr<1)if(typeof HTMLImageElement!="undefined"&&wt instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&wt instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&wt instanceof ImageBitmap||typeof VideoFrame!="undefined"&&wt instanceof VideoFrame){const Vn=Math.floor(sr*Cn.width),zi=Math.floor(sr*Cn.height);oe===void 0&&(oe=fe(Vn,zi));const qr=$e?fe(Vn,zi):oe;return qr.width=Vn,qr.height=zi,qr.getContext("2d").drawImage(wt,0,0,Vn,zi),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Cn.width+"x"+Cn.height+") to ("+Vn+"x"+zi+")."),qr}else return"data"in wt&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Cn.width+"x"+Cn.height+")."),wt;return wt}function Ae(wt){return wt.generateMipmaps}function me(wt){b.generateMipmap(wt)}function Ce(wt){return wt.isWebGLCubeRenderTarget?b.TEXTURE_CUBE_MAP:wt.isWebGL3DRenderTarget?b.TEXTURE_3D:wt.isWebGLArrayRenderTarget||wt.isCompressedArrayTexture?b.TEXTURE_2D_ARRAY:b.TEXTURE_2D}function we(wt,$e,Dn,sr,Cn=!1){if(wt!==null){if(b[wt]!==void 0)return b[wt];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+wt+"'")}let Vn=$e;if($e===b.RED&&(Dn===b.FLOAT&&(Vn=b.R32F),Dn===b.HALF_FLOAT&&(Vn=b.R16F),Dn===b.UNSIGNED_BYTE&&(Vn=b.R8)),$e===b.RED_INTEGER&&(Dn===b.UNSIGNED_BYTE&&(Vn=b.R8UI),Dn===b.UNSIGNED_SHORT&&(Vn=b.R16UI),Dn===b.UNSIGNED_INT&&(Vn=b.R32UI),Dn===b.BYTE&&(Vn=b.R8I),Dn===b.SHORT&&(Vn=b.R16I),Dn===b.INT&&(Vn=b.R32I)),$e===b.RG&&(Dn===b.FLOAT&&(Vn=b.RG32F),Dn===b.HALF_FLOAT&&(Vn=b.RG16F),Dn===b.UNSIGNED_BYTE&&(Vn=b.RG8)),$e===b.RG_INTEGER&&(Dn===b.UNSIGNED_BYTE&&(Vn=b.RG8UI),Dn===b.UNSIGNED_SHORT&&(Vn=b.RG16UI),Dn===b.UNSIGNED_INT&&(Vn=b.RG32UI),Dn===b.BYTE&&(Vn=b.RG8I),Dn===b.SHORT&&(Vn=b.RG16I),Dn===b.INT&&(Vn=b.RG32I)),$e===b.RGB_INTEGER&&(Dn===b.UNSIGNED_BYTE&&(Vn=b.RGB8UI),Dn===b.UNSIGNED_SHORT&&(Vn=b.RGB16UI),Dn===b.UNSIGNED_INT&&(Vn=b.RGB32UI),Dn===b.BYTE&&(Vn=b.RGB8I),Dn===b.SHORT&&(Vn=b.RGB16I),Dn===b.INT&&(Vn=b.RGB32I)),$e===b.RGBA_INTEGER&&(Dn===b.UNSIGNED_BYTE&&(Vn=b.RGBA8UI),Dn===b.UNSIGNED_SHORT&&(Vn=b.RGBA16UI),Dn===b.UNSIGNED_INT&&(Vn=b.RGBA32UI),Dn===b.BYTE&&(Vn=b.RGBA8I),Dn===b.SHORT&&(Vn=b.RGBA16I),Dn===b.INT&&(Vn=b.RGBA32I)),$e===b.RGB&&Dn===b.UNSIGNED_INT_5_9_9_9_REV&&(Vn=b.RGB9_E5),$e===b.RGBA){const zi=Cn?Cr:la.getTransfer(sr);Dn===b.FLOAT&&(Vn=b.RGBA32F),Dn===b.HALF_FLOAT&&(Vn=b.RGBA16F),Dn===b.UNSIGNED_BYTE&&(Vn=zi===Rn?b.SRGB8_ALPHA8:b.RGBA8),Dn===b.UNSIGNED_SHORT_4_4_4_4&&(Vn=b.RGBA4),Dn===b.UNSIGNED_SHORT_5_5_5_1&&(Vn=b.RGB5_A1)}return(Vn===b.R16F||Vn===b.R32F||Vn===b.RG16F||Vn===b.RG32F||Vn===b.RGBA16F||Vn===b.RGBA32F)&&a.get("EXT_color_buffer_float"),Vn}function Be(wt,$e){let Dn;return wt?$e===null||$e===ho||$e===oc?Dn=b.DEPTH24_STENCIL8:$e===Oo?Dn=b.DEPTH32F_STENCIL8:$e===ku&&(Dn=b.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):$e===null||$e===ho||$e===oc?Dn=b.DEPTH_COMPONENT24:$e===Oo?Dn=b.DEPTH_COMPONENT32F:$e===ku&&(Dn=b.DEPTH_COMPONENT16),Dn}function Ne(wt,$e){return Ae(wt)===!0||wt.isFramebufferTexture&&wt.minFilter!==uo&&wt.minFilter!==So?Math.log2(Math.max($e.width,$e.height))+1:wt.mipmaps!==void 0&&wt.mipmaps.length>0?wt.mipmaps.length:wt.isCompressedTexture&&Array.isArray(wt.image)?$e.mipmaps.length:1}function Fe(wt){const $e=wt.target;$e.removeEventListener("dispose",Fe),Re($e),$e.isVideoTexture&&ae.delete($e)}function Ue(wt){const $e=wt.target;$e.removeEventListener("dispose",Ue),ke($e)}function Re(wt){const $e=x.get(wt);if($e.__webglInit===void 0)return;const Dn=wt.source,sr=le.get(Dn);if(sr){const Cn=sr[$e.__cacheKey];Cn.usedTimes--,Cn.usedTimes===0&&Le(wt),Object.keys(sr).length===0&&le.delete(Dn)}x.remove(wt)}function Le(wt){const $e=x.get(wt);b.deleteTexture($e.__webglTexture);const Dn=wt.source,sr=le.get(Dn);delete sr[$e.__cacheKey],ee.memory.textures--}function ke(wt){const $e=x.get(wt);if(wt.depthTexture&&(wt.depthTexture.dispose(),x.remove(wt.depthTexture)),wt.isWebGLCubeRenderTarget)for(let sr=0;sr<6;sr++){if(Array.isArray($e.__webglFramebuffer[sr]))for(let Cn=0;Cn<$e.__webglFramebuffer[sr].length;Cn++)b.deleteFramebuffer($e.__webglFramebuffer[sr][Cn]);else b.deleteFramebuffer($e.__webglFramebuffer[sr]);$e.__webglDepthbuffer&&b.deleteRenderbuffer($e.__webglDepthbuffer[sr])}else{if(Array.isArray($e.__webglFramebuffer))for(let sr=0;sr<$e.__webglFramebuffer.length;sr++)b.deleteFramebuffer($e.__webglFramebuffer[sr]);else b.deleteFramebuffer($e.__webglFramebuffer);if($e.__webglDepthbuffer&&b.deleteRenderbuffer($e.__webglDepthbuffer),$e.__webglMultisampledFramebuffer&&b.deleteFramebuffer($e.__webglMultisampledFramebuffer),$e.__webglColorRenderbuffer)for(let sr=0;sr<$e.__webglColorRenderbuffer.length;sr++)$e.__webglColorRenderbuffer[sr]&&b.deleteRenderbuffer($e.__webglColorRenderbuffer[sr]);$e.__webglDepthRenderbuffer&&b.deleteRenderbuffer($e.__webglDepthRenderbuffer)}const Dn=wt.textures;for(let sr=0,Cn=Dn.length;sr=E.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+wt+" texture units while this GPU supports only "+E.maxTextures),Qe+=1,wt}function Vt(wt){const $e=[];return $e.push(wt.wrapS),$e.push(wt.wrapT),$e.push(wt.wrapR||0),$e.push(wt.magFilter),$e.push(wt.minFilter),$e.push(wt.anisotropy),$e.push(wt.internalFormat),$e.push(wt.format),$e.push(wt.type),$e.push(wt.generateMipmaps),$e.push(wt.premultiplyAlpha),$e.push(wt.flipY),$e.push(wt.unpackAlignment),$e.push(wt.colorSpace),$e.join()}function jt(wt,$e){const Dn=x.get(wt);if(wt.isVideoTexture&&Kr(wt),wt.isRenderTargetTexture===!1&&wt.isExternalTexture!==!0&&wt.version>0&&Dn.__version!==wt.version){const sr=wt.image;if(sr===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(sr.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{cn(Dn,wt,$e);return}}else wt.isExternalTexture&&(Dn.__webglTexture=wt.sourceTexture?wt.sourceTexture:null);y.bindTexture(b.TEXTURE_2D,Dn.__webglTexture,b.TEXTURE0+$e)}function fn(wt,$e){const Dn=x.get(wt);if(wt.isRenderTargetTexture===!1&&wt.version>0&&Dn.__version!==wt.version){cn(Dn,wt,$e);return}y.bindTexture(b.TEXTURE_2D_ARRAY,Dn.__webglTexture,b.TEXTURE0+$e)}function vn(wt,$e){const Dn=x.get(wt);if(wt.isRenderTargetTexture===!1&&wt.version>0&&Dn.__version!==wt.version){cn(Dn,wt,$e);return}y.bindTexture(b.TEXTURE_3D,Dn.__webglTexture,b.TEXTURE0+$e)}function Xt(wt,$e){const Dn=x.get(wt);if(wt.version>0&&Dn.__version!==wt.version){dn(Dn,wt,$e);return}y.bindTexture(b.TEXTURE_CUBE_MAP,Dn.__webglTexture,b.TEXTURE0+$e)}const mt={[Sd]:b.REPEAT,[Cu]:b.CLAMP_TO_EDGE,[of]:b.MIRRORED_REPEAT},En={[uo]:b.NEAREST,[lf]:b.NEAREST_MIPMAP_NEAREST,[ou]:b.NEAREST_MIPMAP_LINEAR,[So]:b.LINEAR,[nd]:b.LINEAR_MIPMAP_NEAREST,[Yl]:b.LINEAR_MIPMAP_LINEAR},Jt={[Ko]:b.NEVER,[ve]:b.ALWAYS,[zo]:b.LESS,[df]:b.LEQUAL,[uu]:b.EQUAL,[ge]:b.GEQUAL,[Md]:b.GREATER,[Sl]:b.NOTEQUAL};function on(wt,$e){if($e.type===Oo&&a.has("OES_texture_float_linear")===!1&&($e.magFilter===So||$e.magFilter===nd||$e.magFilter===ou||$e.magFilter===Yl||$e.minFilter===So||$e.minFilter===nd||$e.minFilter===ou||$e.minFilter===Yl)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),b.texParameteri(wt,b.TEXTURE_WRAP_S,mt[$e.wrapS]),b.texParameteri(wt,b.TEXTURE_WRAP_T,mt[$e.wrapT]),(wt===b.TEXTURE_3D||wt===b.TEXTURE_2D_ARRAY)&&b.texParameteri(wt,b.TEXTURE_WRAP_R,mt[$e.wrapR]),b.texParameteri(wt,b.TEXTURE_MAG_FILTER,En[$e.magFilter]),b.texParameteri(wt,b.TEXTURE_MIN_FILTER,En[$e.minFilter]),$e.compareFunction&&(b.texParameteri(wt,b.TEXTURE_COMPARE_MODE,b.COMPARE_REF_TO_TEXTURE),b.texParameteri(wt,b.TEXTURE_COMPARE_FUNC,Jt[$e.compareFunction])),a.has("EXT_texture_filter_anisotropic")===!0){if($e.magFilter===uo||$e.minFilter!==ou&&$e.minFilter!==Yl||$e.type===Oo&&a.has("OES_texture_float_linear")===!1)return;if($e.anisotropy>1||x.get($e).__currentAnisotropy){const Dn=a.get("EXT_texture_filter_anisotropic");b.texParameterf(wt,Dn.TEXTURE_MAX_ANISOTROPY_EXT,Math.min($e.anisotropy,E.getMaxAnisotropy())),x.get($e).__currentAnisotropy=$e.anisotropy}}}function Tn(wt,$e){let Dn=!1;wt.__webglInit===void 0&&(wt.__webglInit=!0,$e.addEventListener("dispose",Fe));const sr=$e.source;let Cn=le.get(sr);Cn===void 0&&(Cn={},le.set(sr,Cn));const Vn=Vt($e);if(Vn!==wt.__cacheKey){Cn[Vn]===void 0&&(Cn[Vn]={texture:b.createTexture(),usedTimes:0},ee.memory.textures++,Dn=!0),Cn[Vn].usedTimes++;const zi=Cn[wt.__cacheKey];zi!==void 0&&(Cn[wt.__cacheKey].usedTimes--,zi.usedTimes===0&&Le($e)),wt.__cacheKey=Vn,wt.__webglTexture=Cn[Vn].texture}return Dn}function mr(wt,$e,Dn){return Math.floor(Math.floor(wt/Dn)/$e)}function xt(wt,$e,Dn,sr){const Vn=wt.updateRanges;if(Vn.length===0)y.texSubImage2D(b.TEXTURE_2D,0,0,0,$e.width,$e.height,Dn,sr,$e.data);else{Vn.sort((Yr,Mi)=>Yr.start-Mi.start);let zi=0;for(let Yr=1;Yr0){An&&ni&&y.texStorage2D(b.TEXTURE_2D,os,Li,ea[0].width,ea[0].height);for(let Gr=0,Ir=ea.length;Gr0){const gs=ES(wr.width,wr.height,$e.format,$e.type);for(const gr of $e.layerUpdates){const Bi=wr.data.subarray(gr*gs/wr.data.BYTES_PER_ELEMENT,(gr+1)*gs/wr.data.BYTES_PER_ELEMENT);y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Gr,0,0,gr,wr.width,wr.height,1,Mi,Bi)}$e.clearLayerUpdates()}else y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Gr,0,0,0,wr.width,wr.height,Yr.depth,Mi,wr.data)}else y.compressedTexImage3D(b.TEXTURE_2D_ARRAY,Gr,Li,wr.width,wr.height,Yr.depth,0,wr.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else An?vi&&y.texSubImage3D(b.TEXTURE_2D_ARRAY,Gr,0,0,0,wr.width,wr.height,Yr.depth,Mi,ms,wr.data):y.texImage3D(b.TEXTURE_2D_ARRAY,Gr,Li,wr.width,wr.height,Yr.depth,0,Mi,ms,wr.data)}else{An&&ni&&y.texStorage2D(b.TEXTURE_2D,os,Li,ea[0].width,ea[0].height);for(let Gr=0,Ir=ea.length;Gr0){const Gr=ES(Yr.width,Yr.height,$e.format,$e.type);for(const Ir of $e.layerUpdates){const gs=Yr.data.subarray(Ir*Gr/Yr.data.BYTES_PER_ELEMENT,(Ir+1)*Gr/Yr.data.BYTES_PER_ELEMENT);y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,Ir,Yr.width,Yr.height,1,Mi,ms,gs)}$e.clearLayerUpdates()}else y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,0,Yr.width,Yr.height,Yr.depth,Mi,ms,Yr.data)}else y.texImage3D(b.TEXTURE_2D_ARRAY,0,Li,Yr.width,Yr.height,Yr.depth,0,Mi,ms,Yr.data);else if($e.isData3DTexture)An?(ni&&y.texStorage3D(b.TEXTURE_3D,os,Li,Yr.width,Yr.height,Yr.depth),vi&&y.texSubImage3D(b.TEXTURE_3D,0,0,0,0,Yr.width,Yr.height,Yr.depth,Mi,ms,Yr.data)):y.texImage3D(b.TEXTURE_3D,0,Li,Yr.width,Yr.height,Yr.depth,0,Mi,ms,Yr.data);else if($e.isFramebufferTexture){if(ni)if(An)y.texStorage2D(b.TEXTURE_2D,os,Li,Yr.width,Yr.height);else{let Gr=Yr.width,Ir=Yr.height;for(let gs=0;gs>=1,Ir>>=1}}else if(ea.length>0){if(An&&ni){const Gr=Ps(ea[0]);y.texStorage2D(b.TEXTURE_2D,os,Li,Gr.width,Gr.height)}for(let Gr=0,Ir=ea.length;Gr0&&os++;const Ir=Ps(Mi[0]);y.texStorage2D(b.TEXTURE_CUBE_MAP,os,ea,Ir.width,Ir.height)}for(let Ir=0;Ir<6;Ir++)if(Yr){An?vi&&y.texSubImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Ir,0,0,0,Mi[Ir].width,Mi[Ir].height,Li,wr,Mi[Ir].data):y.texImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Ir,0,ea,Mi[Ir].width,Mi[Ir].height,0,Li,wr,Mi[Ir].data);for(let gs=0;gs>Vn),ms=Math.max(1,$e.height>>Vn);Cn===b.TEXTURE_3D||Cn===b.TEXTURE_2D_ARRAY?y.texImage3D(Cn,Vn,is,Mi,ms,$e.depth,0,zi,qr,null):y.texImage2D(Cn,Vn,is,Mi,ms,0,zi,qr,null)}y.bindFramebuffer(b.FRAMEBUFFER,wt),Rr($e)?te.framebufferTexture2DMultisampleEXT(b.FRAMEBUFFER,sr,Cn,Yr.__webglTexture,0,Vr($e)):(Cn===b.TEXTURE_2D||Cn>=b.TEXTURE_CUBE_MAP_POSITIVE_X&&Cn<=b.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&b.framebufferTexture2D(b.FRAMEBUFFER,sr,Cn,Yr.__webglTexture,Vn),y.bindFramebuffer(b.FRAMEBUFFER,null)}function Un(wt,$e,Dn){if(b.bindRenderbuffer(b.RENDERBUFFER,wt),$e.depthBuffer){const sr=$e.depthTexture,Cn=sr&&sr.isDepthTexture?sr.type:null,Vn=Be($e.stencilBuffer,Cn),zi=$e.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,qr=Vr($e);Rr($e)?te.renderbufferStorageMultisampleEXT(b.RENDERBUFFER,qr,Vn,$e.width,$e.height):Dn?b.renderbufferStorageMultisample(b.RENDERBUFFER,qr,Vn,$e.width,$e.height):b.renderbufferStorage(b.RENDERBUFFER,Vn,$e.width,$e.height),b.framebufferRenderbuffer(b.FRAMEBUFFER,zi,b.RENDERBUFFER,wt)}else{const sr=$e.textures;for(let Cn=0;Cn{delete $e.__boundDepthTexture,delete $e.__depthDisposeCallback,sr.removeEventListener("dispose",Cn)};sr.addEventListener("dispose",Cn),$e.__depthDisposeCallback=Cn}$e.__boundDepthTexture=sr}if(wt.depthTexture&&!$e.__autoAllocateDepthBuffer){if(Dn)throw new Error("target.depthTexture not supported in Cube render targets");const sr=wt.texture.mipmaps;sr&&sr.length>0?vr($e.__webglFramebuffer[0],wt):vr($e.__webglFramebuffer,wt)}else if(Dn){$e.__webglDepthbuffer=[];for(let sr=0;sr<6;sr++)if(y.bindFramebuffer(b.FRAMEBUFFER,$e.__webglFramebuffer[sr]),$e.__webglDepthbuffer[sr]===void 0)$e.__webglDepthbuffer[sr]=b.createRenderbuffer(),Un($e.__webglDepthbuffer[sr],wt,!1);else{const Cn=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,Vn=$e.__webglDepthbuffer[sr];b.bindRenderbuffer(b.RENDERBUFFER,Vn),b.framebufferRenderbuffer(b.FRAMEBUFFER,Cn,b.RENDERBUFFER,Vn)}}else{const sr=wt.texture.mipmaps;if(sr&&sr.length>0?y.bindFramebuffer(b.FRAMEBUFFER,$e.__webglFramebuffer[0]):y.bindFramebuffer(b.FRAMEBUFFER,$e.__webglFramebuffer),$e.__webglDepthbuffer===void 0)$e.__webglDepthbuffer=b.createRenderbuffer(),Un($e.__webglDepthbuffer,wt,!1);else{const Cn=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,Vn=$e.__webglDepthbuffer;b.bindRenderbuffer(b.RENDERBUFFER,Vn),b.framebufferRenderbuffer(b.FRAMEBUFFER,Cn,b.RENDERBUFFER,Vn)}}y.bindFramebuffer(b.FRAMEBUFFER,null)}function Wr(wt,$e,Dn){const sr=x.get(wt);$e!==void 0&&Qn(sr.__webglFramebuffer,wt,wt.texture,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,0),Dn!==void 0&&zr(wt)}function kt(wt){const $e=wt.texture,Dn=x.get(wt),sr=x.get($e);wt.addEventListener("dispose",Ue);const Cn=wt.textures,Vn=wt.isWebGLCubeRenderTarget===!0,zi=Cn.length>1;if(zi||(sr.__webglTexture===void 0&&(sr.__webglTexture=b.createTexture()),sr.__version=$e.version,ee.memory.textures++),Vn){Dn.__webglFramebuffer=[];for(let qr=0;qr<6;qr++)if($e.mipmaps&&$e.mipmaps.length>0){Dn.__webglFramebuffer[qr]=[];for(let is=0;is<$e.mipmaps.length;is++)Dn.__webglFramebuffer[qr][is]=b.createFramebuffer()}else Dn.__webglFramebuffer[qr]=b.createFramebuffer()}else{if($e.mipmaps&&$e.mipmaps.length>0){Dn.__webglFramebuffer=[];for(let qr=0;qr<$e.mipmaps.length;qr++)Dn.__webglFramebuffer[qr]=b.createFramebuffer()}else Dn.__webglFramebuffer=b.createFramebuffer();if(zi)for(let qr=0,is=Cn.length;qr0&&Rr(wt)===!1){Dn.__webglMultisampledFramebuffer=b.createFramebuffer(),Dn.__webglColorRenderbuffer=[],y.bindFramebuffer(b.FRAMEBUFFER,Dn.__webglMultisampledFramebuffer);for(let qr=0;qr0)for(let is=0;is<$e.mipmaps.length;is++)Qn(Dn.__webglFramebuffer[qr][is],wt,$e,b.COLOR_ATTACHMENT0,b.TEXTURE_CUBE_MAP_POSITIVE_X+qr,is);else Qn(Dn.__webglFramebuffer[qr],wt,$e,b.COLOR_ATTACHMENT0,b.TEXTURE_CUBE_MAP_POSITIVE_X+qr,0);Ae($e)&&me(b.TEXTURE_CUBE_MAP),y.unbindTexture()}else if(zi){for(let qr=0,is=Cn.length;qr0)for(let is=0;is<$e.mipmaps.length;is++)Qn(Dn.__webglFramebuffer[is],wt,$e,b.COLOR_ATTACHMENT0,qr,is);else Qn(Dn.__webglFramebuffer,wt,$e,b.COLOR_ATTACHMENT0,qr,0);Ae($e)&&me(qr),y.unbindTexture()}wt.depthBuffer&&zr(wt)}function xn(wt){const $e=wt.textures;for(let Dn=0,sr=$e.length;Dn0){if(Rr(wt)===!1){const $e=wt.textures,Dn=wt.width,sr=wt.height;let Cn=b.COLOR_BUFFER_BIT;const Vn=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,zi=x.get(wt),qr=$e.length>1;if(qr)for(let es=0;es<$e.length;es++)y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglMultisampledFramebuffer),b.framebufferRenderbuffer(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.RENDERBUFFER,null),y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglFramebuffer),b.framebufferTexture2D(b.DRAW_FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.TEXTURE_2D,null,0);y.bindFramebuffer(b.READ_FRAMEBUFFER,zi.__webglMultisampledFramebuffer);const is=wt.texture.mipmaps;is&&is.length>0?y.bindFramebuffer(b.DRAW_FRAMEBUFFER,zi.__webglFramebuffer[0]):y.bindFramebuffer(b.DRAW_FRAMEBUFFER,zi.__webglFramebuffer);for(let es=0;es<$e.length;es++){if(wt.resolveDepthBuffer&&(wt.depthBuffer&&(Cn|=b.DEPTH_BUFFER_BIT),wt.stencilBuffer&&wt.resolveStencilBuffer&&(Cn|=b.STENCIL_BUFFER_BIT)),qr){b.framebufferRenderbuffer(b.READ_FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.RENDERBUFFER,zi.__webglColorRenderbuffer[es]);const Yr=x.get($e[es]).__webglTexture;b.framebufferTexture2D(b.DRAW_FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,Yr,0)}b.blitFramebuffer(0,0,Dn,sr,0,0,Dn,sr,Cn,b.NEAREST),re===!0&&(Yn.length=0,fr.length=0,Yn.push(b.COLOR_ATTACHMENT0+es),wt.depthBuffer&&wt.resolveDepthBuffer===!1&&(Yn.push(Vn),fr.push(Vn),b.invalidateFramebuffer(b.DRAW_FRAMEBUFFER,fr)),b.invalidateFramebuffer(b.READ_FRAMEBUFFER,Yn))}if(y.bindFramebuffer(b.READ_FRAMEBUFFER,null),y.bindFramebuffer(b.DRAW_FRAMEBUFFER,null),qr)for(let es=0;es<$e.length;es++){y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglMultisampledFramebuffer),b.framebufferRenderbuffer(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.RENDERBUFFER,zi.__webglColorRenderbuffer[es]);const Yr=x.get($e[es]).__webglTexture;y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglFramebuffer),b.framebufferTexture2D(b.DRAW_FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.TEXTURE_2D,Yr,0)}y.bindFramebuffer(b.DRAW_FRAMEBUFFER,zi.__webglMultisampledFramebuffer)}else if(wt.depthBuffer&&wt.resolveDepthBuffer===!1&&re){const $e=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT;b.invalidateFramebuffer(b.DRAW_FRAMEBUFFER,[$e])}}}function Vr(wt){return Math.min(E.maxSamples,wt.samples)}function Rr(wt){const $e=x.get(wt);return wt.samples>0&&a.has("WEBGL_multisampled_render_to_texture")===!0&&$e.__useRenderToTexture!==!1}function Kr(wt){const $e=ee.render.frame;ae.get(wt)!==$e&&(ae.set(wt,$e),wt.update())}function bs(wt,$e){const Dn=wt.colorSpace,sr=wt.format,Cn=wt.type;return wt.isCompressedTexture===!0||wt.isVideoTexture===!0||Dn!==nr&&Dn!==gn&&(la.getTransfer(Dn)===Rn?(sr!==po||Cn!==Lo)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Dn)),$e}function Ps(wt){return typeof HTMLImageElement!="undefined"&&wt instanceof HTMLImageElement?(ie.width=wt.naturalWidth||wt.width,ie.height=wt.naturalHeight||wt.height):typeof VideoFrame!="undefined"&&wt instanceof VideoFrame?(ie.width=wt.displayWidth,ie.height=wt.displayHeight):(ie.width=wt.width,ie.height=wt.height),ie}this.allocateTextureUnit=It,this.resetTextureUnits=at,this.setTexture2D=jt,this.setTexture2DArray=fn,this.setTexture3D=vn,this.setTextureCube=Xt,this.rebindTextures=Wr,this.setupRenderTarget=kt,this.updateRenderTargetMipmap=xn,this.updateMultisampleRenderTarget=or,this.setupDepthRenderbuffer=zr,this.setupFrameBufferTexture=Qn,this.useMultisampledRTT=Rr}function CG(b,a){function y(x,E=gn){let z;const ee=la.getTransfer(E);if(x===Lo)return b.UNSIGNED_BYTE;if(x===bg)return b.UNSIGNED_SHORT_4_4_4_4;if(x===Bm)return b.UNSIGNED_SHORT_5_5_5_1;if(x===Bp)return b.UNSIGNED_INT_5_9_9_9_REV;if(x===Rh)return b.BYTE;if(x===Lh)return b.SHORT;if(x===ku)return b.UNSIGNED_SHORT;if(x===Ll)return b.INT;if(x===ho)return b.UNSIGNED_INT;if(x===Oo)return b.FLOAT;if(x===ul)return b.HALF_FLOAT;if(x===pv)return b.ALPHA;if(x===Oh)return b.RGB;if(x===po)return b.RGBA;if(x===lu)return b.DEPTH_COMPONENT;if(x===bc)return b.DEPTH_STENCIL;if(x===zh)return b.RED;if(x===Bd)return b.RED_INTEGER;if(x===Pd)return b.RG;if(x===Pp)return b.RG_INTEGER;if(x===kh)return b.RGBA_INTEGER;if(x===Hh||x===zc||x===uf||x===rd)if(ee===Rn)if(z=a.get("WEBGL_compressed_texture_s3tc_srgb"),z!==null){if(x===Hh)return z.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(x===zc)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(x===uf)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(x===rd)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(z=a.get("WEBGL_compressed_texture_s3tc"),z!==null){if(x===Hh)return z.COMPRESSED_RGB_S3TC_DXT1_EXT;if(x===zc)return z.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(x===uf)return z.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(x===rd)return z.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(x===Tp||x===Eg||x===wg||x===Td)if(z=a.get("WEBGL_compressed_texture_pvrtc"),z!==null){if(x===Tp)return z.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(x===Eg)return z.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(x===wg)return z.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(x===Td)return z.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(x===Qf||x===cf||x===Mp)if(z=a.get("WEBGL_compressed_texture_etc"),z!==null){if(x===Qf||x===cf)return ee===Rn?z.COMPRESSED_SRGB8_ETC2:z.COMPRESSED_RGB8_ETC2;if(x===Mp)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:z.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(x===Dp||x===Uh||x===co||x===Vh||x===Zf||x===id||x===Hu||x===sd||x===Yf||x===Gh||x===Xh||x===jh||x===Wh||x===Qh)if(z=a.get("WEBGL_compressed_texture_astc"),z!==null){if(x===Dp)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:z.COMPRESSED_RGBA_ASTC_4x4_KHR;if(x===Uh)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:z.COMPRESSED_RGBA_ASTC_5x4_KHR;if(x===co)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:z.COMPRESSED_RGBA_ASTC_5x5_KHR;if(x===Vh)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:z.COMPRESSED_RGBA_ASTC_6x5_KHR;if(x===Zf)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:z.COMPRESSED_RGBA_ASTC_6x6_KHR;if(x===id)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:z.COMPRESSED_RGBA_ASTC_8x5_KHR;if(x===Hu)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:z.COMPRESSED_RGBA_ASTC_8x6_KHR;if(x===sd)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:z.COMPRESSED_RGBA_ASTC_8x8_KHR;if(x===Yf)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:z.COMPRESSED_RGBA_ASTC_10x5_KHR;if(x===Gh)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:z.COMPRESSED_RGBA_ASTC_10x6_KHR;if(x===Xh)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:z.COMPRESSED_RGBA_ASTC_10x8_KHR;if(x===jh)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:z.COMPRESSED_RGBA_ASTC_10x10_KHR;if(x===Wh)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:z.COMPRESSED_RGBA_ASTC_12x10_KHR;if(x===Qh)return ee===Rn?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:z.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(x===Zh||x===Ip||x===Yh)if(z=a.get("EXT_texture_compression_bptc"),z!==null){if(x===Zh)return ee===Rn?z.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:z.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(x===Ip)return z.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(x===Yh)return z.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(x===Ya||x===Fp||x===Jh||x===ad)if(z=a.get("EXT_texture_compression_rgtc"),z!==null){if(x===Zh)return z.COMPRESSED_RED_RGTC1_EXT;if(x===Fp)return z.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(x===Jh)return z.COMPRESSED_RED_GREEN_RGTC2_EXT;if(x===ad)return z.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return x===oc?b.UNSIGNED_INT_24_8:b[x]!==void 0?b[x]:null}return{convert:y}}class n5 extends du{constructor(a=null){super(),this.sourceTexture=a,this.isExternalTexture=!0}}const SG=` +}`;function wX(b,a,y){let x=new o0;const E=new qn,z=new qn,ee=new Zs,te=new jD({depthPacking:ze}),re=new WD,ie={},ae=y.maxTextureSize,oe={[ic]:lo,[lo]:ic,[to]:to},le=new $h({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new qn},radius:{value:4}},vertexShader:bX,fragmentShader:EX}),de=le.clone();de.defines.HORIZONTAL_PASS=1;const fe=new Na;fe.setAttribute("position",new qo(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const ye=new So(fe,le),Ae=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=ef;let me=this.type;this.render=function(Fe,Ue,Le){if(Ae.enabled===!1||Ae.autoUpdate===!1&&Ae.needsUpdate===!1||Fe.length===0)return;const Re=b.getRenderTarget(),ke=b.getActiveCubeFace(),Qe=b.getActiveMipmapLevel(),at=b.state;at.setBlending(hl),at.buffers.depth.getReversed()?at.buffers.color.setClear(0,0,0,0):at.buffers.color.setClear(1,1,1,1),at.buffers.depth.setTest(!0),at.setScissorTest(!1);const It=me!==bu&&this.type===bu,Vt=me===bu&&this.type!==bu;for(let jt=0,fn=Fe.length;jtae||E.y>ae)&&(E.x>ae&&(z.x=Math.floor(ae/mt.x),E.x=z.x*mt.x,Gt.mapSize.x=z.x),E.y>ae&&(z.y=Math.floor(ae/mt.y),E.y=z.y*mt.y,Gt.mapSize.y=z.y)),Gt.map===null||It===!0||Vt===!0){const Jt=this.type!==bu?{minFilter:uo,magFilter:uo}:{};Gt.map!==null&&Gt.map.dispose(),Gt.map=new Dm(E.x,E.y,Jt),Gt.map.texture.name=vn.name+".shadowMap",Gt.camera.updateProjectionMatrix()}b.setRenderTarget(Gt.map),b.clear();const wn=Gt.getViewportCount();for(let Jt=0;Jt0||Ue.map&&Ue.alphaTest>0||Ue.alphaToCoverage===!0){const at=ke.uuid,It=Ue.uuid;let Vt=ie[at];Vt===void 0&&(Vt={},ie[at]=Vt);let jt=Vt[It];jt===void 0&&(jt=ke.clone(),Vt[It]=jt,Ue.addEventListener("dispose",Ne)),ke=jt}if(ke.visible=Ue.visible,ke.wireframe=Ue.wireframe,Re===bu?ke.side=Ue.shadowSide!==null?Ue.shadowSide:Ue.side:ke.side=Ue.shadowSide!==null?Ue.shadowSide:oe[Ue.side],ke.alphaMap=Ue.alphaMap,ke.alphaTest=Ue.alphaToCoverage===!0?.5:Ue.alphaTest,ke.map=Ue.map,ke.clipShadows=Ue.clipShadows,ke.clippingPlanes=Ue.clippingPlanes,ke.clipIntersection=Ue.clipIntersection,ke.displacementMap=Ue.displacementMap,ke.displacementScale=Ue.displacementScale,ke.displacementBias=Ue.displacementBias,ke.wireframeLinewidth=Ue.wireframeLinewidth,ke.linewidth=Ue.linewidth,Le.isPointLight===!0&&ke.isMeshDistanceMaterial===!0){const at=b.properties.get(ke);at.light=Le}return ke}function Se(Fe,Ue,Le,Re,ke){if(Fe.visible===!1)return;if(Fe.layers.test(Ue.layers)&&(Fe.isMesh||Fe.isLine||Fe.isPoints)&&(Fe.castShadow||Fe.receiveShadow&&ke===bu)&&(!Fe.frustumCulled||x.intersectsObject(Fe))){Fe.modelViewMatrix.multiplyMatrices(Le.matrixWorldInverse,Fe.matrixWorld);const It=a.update(Fe),Vt=Fe.material;if(Array.isArray(Vt)){const jt=It.groups;for(let fn=0,vn=jt.length;fn=1):Gt.indexOf("OpenGL ES")!==-1&&(vn=parseFloat(/^OpenGL ES (\d)/.exec(Gt)[1]),fn=vn>=2);let mt=null,wn={};const Jt=b.getParameter(b.SCISSOR_BOX),on=b.getParameter(b.VIEWPORT),Tn=new Zs().fromArray(Jt),mr=new Zs().fromArray(on);function xt(An,ni,vi,os){const Xr=new Uint8Array(4),Ir=b.createTexture();b.bindTexture(An,Ir),b.texParameteri(An,b.TEXTURE_MIN_FILTER,b.NEAREST),b.texParameteri(An,b.TEXTURE_MAG_FILTER,b.NEAREST);for(let gs=0;gsMn||Cn.height>Mn)&&(sr=Mn/Math.max(Cn.width,Cn.height)),sr<1)if(typeof HTMLImageElement!="undefined"&&wt instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&wt instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&wt instanceof ImageBitmap||typeof VideoFrame!="undefined"&&wt instanceof VideoFrame){const Vn=Math.floor(sr*Cn.width),zi=Math.floor(sr*Cn.height);oe===void 0&&(oe=fe(Vn,zi));const qr=$e?fe(Vn,zi):oe;return qr.width=Vn,qr.height=zi,qr.getContext("2d").drawImage(wt,0,0,Vn,zi),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Cn.width+"x"+Cn.height+") to ("+Vn+"x"+zi+")."),qr}else return"data"in wt&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Cn.width+"x"+Cn.height+")."),wt;return wt}function Ae(wt){return wt.generateMipmaps}function me(wt){b.generateMipmap(wt)}function Ce(wt){return wt.isWebGLCubeRenderTarget?b.TEXTURE_CUBE_MAP:wt.isWebGL3DRenderTarget?b.TEXTURE_3D:wt.isWebGLArrayRenderTarget||wt.isCompressedArrayTexture?b.TEXTURE_2D_ARRAY:b.TEXTURE_2D}function we(wt,$e,Mn,sr,Cn=!1){if(wt!==null){if(b[wt]!==void 0)return b[wt];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+wt+"'")}let Vn=$e;if($e===b.RED&&(Mn===b.FLOAT&&(Vn=b.R32F),Mn===b.HALF_FLOAT&&(Vn=b.R16F),Mn===b.UNSIGNED_BYTE&&(Vn=b.R8)),$e===b.RED_INTEGER&&(Mn===b.UNSIGNED_BYTE&&(Vn=b.R8UI),Mn===b.UNSIGNED_SHORT&&(Vn=b.R16UI),Mn===b.UNSIGNED_INT&&(Vn=b.R32UI),Mn===b.BYTE&&(Vn=b.R8I),Mn===b.SHORT&&(Vn=b.R16I),Mn===b.INT&&(Vn=b.R32I)),$e===b.RG&&(Mn===b.FLOAT&&(Vn=b.RG32F),Mn===b.HALF_FLOAT&&(Vn=b.RG16F),Mn===b.UNSIGNED_BYTE&&(Vn=b.RG8)),$e===b.RG_INTEGER&&(Mn===b.UNSIGNED_BYTE&&(Vn=b.RG8UI),Mn===b.UNSIGNED_SHORT&&(Vn=b.RG16UI),Mn===b.UNSIGNED_INT&&(Vn=b.RG32UI),Mn===b.BYTE&&(Vn=b.RG8I),Mn===b.SHORT&&(Vn=b.RG16I),Mn===b.INT&&(Vn=b.RG32I)),$e===b.RGB_INTEGER&&(Mn===b.UNSIGNED_BYTE&&(Vn=b.RGB8UI),Mn===b.UNSIGNED_SHORT&&(Vn=b.RGB16UI),Mn===b.UNSIGNED_INT&&(Vn=b.RGB32UI),Mn===b.BYTE&&(Vn=b.RGB8I),Mn===b.SHORT&&(Vn=b.RGB16I),Mn===b.INT&&(Vn=b.RGB32I)),$e===b.RGBA_INTEGER&&(Mn===b.UNSIGNED_BYTE&&(Vn=b.RGBA8UI),Mn===b.UNSIGNED_SHORT&&(Vn=b.RGBA16UI),Mn===b.UNSIGNED_INT&&(Vn=b.RGBA32UI),Mn===b.BYTE&&(Vn=b.RGBA8I),Mn===b.SHORT&&(Vn=b.RGBA16I),Mn===b.INT&&(Vn=b.RGBA32I)),$e===b.RGB&&Mn===b.UNSIGNED_INT_5_9_9_9_REV&&(Vn=b.RGB9_E5),$e===b.RGBA){const zi=Cn?Cr:la.getTransfer(sr);Mn===b.FLOAT&&(Vn=b.RGBA32F),Mn===b.HALF_FLOAT&&(Vn=b.RGBA16F),Mn===b.UNSIGNED_BYTE&&(Vn=zi===Ln?b.SRGB8_ALPHA8:b.RGBA8),Mn===b.UNSIGNED_SHORT_4_4_4_4&&(Vn=b.RGBA4),Mn===b.UNSIGNED_SHORT_5_5_5_1&&(Vn=b.RGB5_A1)}return(Vn===b.R16F||Vn===b.R32F||Vn===b.RG16F||Vn===b.RG32F||Vn===b.RGBA16F||Vn===b.RGBA32F)&&a.get("EXT_color_buffer_float"),Vn}function Se(wt,$e){let Mn;return wt?$e===null||$e===ho||$e===oc?Mn=b.DEPTH24_STENCIL8:$e===Oo?Mn=b.DEPTH32F_STENCIL8:$e===ku&&(Mn=b.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):$e===null||$e===ho||$e===oc?Mn=b.DEPTH_COMPONENT24:$e===Oo?Mn=b.DEPTH_COMPONENT32F:$e===ku&&(Mn=b.DEPTH_COMPONENT16),Mn}function Ne(wt,$e){return Ae(wt)===!0||wt.isFramebufferTexture&&wt.minFilter!==uo&&wt.minFilter!==Po?Math.log2(Math.max($e.width,$e.height))+1:wt.mipmaps!==void 0&&wt.mipmaps.length>0?wt.mipmaps.length:wt.isCompressedTexture&&Array.isArray(wt.image)?$e.mipmaps.length:1}function Fe(wt){const $e=wt.target;$e.removeEventListener("dispose",Fe),Le($e),$e.isVideoTexture&&ae.delete($e)}function Ue(wt){const $e=wt.target;$e.removeEventListener("dispose",Ue),ke($e)}function Le(wt){const $e=x.get(wt);if($e.__webglInit===void 0)return;const Mn=wt.source,sr=le.get(Mn);if(sr){const Cn=sr[$e.__cacheKey];Cn.usedTimes--,Cn.usedTimes===0&&Re(wt),Object.keys(sr).length===0&&le.delete(Mn)}x.remove(wt)}function Re(wt){const $e=x.get(wt);b.deleteTexture($e.__webglTexture);const Mn=wt.source,sr=le.get(Mn);delete sr[$e.__cacheKey],ee.memory.textures--}function ke(wt){const $e=x.get(wt);if(wt.depthTexture&&(wt.depthTexture.dispose(),x.remove(wt.depthTexture)),wt.isWebGLCubeRenderTarget)for(let sr=0;sr<6;sr++){if(Array.isArray($e.__webglFramebuffer[sr]))for(let Cn=0;Cn<$e.__webglFramebuffer[sr].length;Cn++)b.deleteFramebuffer($e.__webglFramebuffer[sr][Cn]);else b.deleteFramebuffer($e.__webglFramebuffer[sr]);$e.__webglDepthbuffer&&b.deleteRenderbuffer($e.__webglDepthbuffer[sr])}else{if(Array.isArray($e.__webglFramebuffer))for(let sr=0;sr<$e.__webglFramebuffer.length;sr++)b.deleteFramebuffer($e.__webglFramebuffer[sr]);else b.deleteFramebuffer($e.__webglFramebuffer);if($e.__webglDepthbuffer&&b.deleteRenderbuffer($e.__webglDepthbuffer),$e.__webglMultisampledFramebuffer&&b.deleteFramebuffer($e.__webglMultisampledFramebuffer),$e.__webglColorRenderbuffer)for(let sr=0;sr<$e.__webglColorRenderbuffer.length;sr++)$e.__webglColorRenderbuffer[sr]&&b.deleteRenderbuffer($e.__webglColorRenderbuffer[sr]);$e.__webglDepthRenderbuffer&&b.deleteRenderbuffer($e.__webglDepthRenderbuffer)}const Mn=wt.textures;for(let sr=0,Cn=Mn.length;sr=E.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+wt+" texture units while this GPU supports only "+E.maxTextures),Qe+=1,wt}function Vt(wt){const $e=[];return $e.push(wt.wrapS),$e.push(wt.wrapT),$e.push(wt.wrapR||0),$e.push(wt.magFilter),$e.push(wt.minFilter),$e.push(wt.anisotropy),$e.push(wt.internalFormat),$e.push(wt.format),$e.push(wt.type),$e.push(wt.generateMipmaps),$e.push(wt.premultiplyAlpha),$e.push(wt.flipY),$e.push(wt.unpackAlignment),$e.push(wt.colorSpace),$e.join()}function jt(wt,$e){const Mn=x.get(wt);if(wt.isVideoTexture&&Kr(wt),wt.isRenderTargetTexture===!1&&wt.isExternalTexture!==!0&&wt.version>0&&Mn.__version!==wt.version){const sr=wt.image;if(sr===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(sr.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{cn(Mn,wt,$e);return}}else wt.isExternalTexture&&(Mn.__webglTexture=wt.sourceTexture?wt.sourceTexture:null);y.bindTexture(b.TEXTURE_2D,Mn.__webglTexture,b.TEXTURE0+$e)}function fn(wt,$e){const Mn=x.get(wt);if(wt.isRenderTargetTexture===!1&&wt.version>0&&Mn.__version!==wt.version){cn(Mn,wt,$e);return}y.bindTexture(b.TEXTURE_2D_ARRAY,Mn.__webglTexture,b.TEXTURE0+$e)}function vn(wt,$e){const Mn=x.get(wt);if(wt.isRenderTargetTexture===!1&&wt.version>0&&Mn.__version!==wt.version){cn(Mn,wt,$e);return}y.bindTexture(b.TEXTURE_3D,Mn.__webglTexture,b.TEXTURE0+$e)}function Gt(wt,$e){const Mn=x.get(wt);if(wt.version>0&&Mn.__version!==wt.version){dn(Mn,wt,$e);return}y.bindTexture(b.TEXTURE_CUBE_MAP,Mn.__webglTexture,b.TEXTURE0+$e)}const mt={[Pd]:b.REPEAT,[Cu]:b.CLAMP_TO_EDGE,[of]:b.MIRRORED_REPEAT},wn={[uo]:b.NEAREST,[lf]:b.NEAREST_MIPMAP_NEAREST,[ou]:b.NEAREST_MIPMAP_LINEAR,[Po]:b.LINEAR,[nd]:b.LINEAR_MIPMAP_NEAREST,[Yl]:b.LINEAR_MIPMAP_LINEAR},Jt={[Ko]:b.NEVER,[ve]:b.ALWAYS,[zo]:b.LESS,[df]:b.LEQUAL,[uu]:b.EQUAL,[ge]:b.GEQUAL,[Dd]:b.GREATER,[Pl]:b.NOTEQUAL};function on(wt,$e){if($e.type===Oo&&a.has("OES_texture_float_linear")===!1&&($e.magFilter===Po||$e.magFilter===nd||$e.magFilter===ou||$e.magFilter===Yl||$e.minFilter===Po||$e.minFilter===nd||$e.minFilter===ou||$e.minFilter===Yl)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),b.texParameteri(wt,b.TEXTURE_WRAP_S,mt[$e.wrapS]),b.texParameteri(wt,b.TEXTURE_WRAP_T,mt[$e.wrapT]),(wt===b.TEXTURE_3D||wt===b.TEXTURE_2D_ARRAY)&&b.texParameteri(wt,b.TEXTURE_WRAP_R,mt[$e.wrapR]),b.texParameteri(wt,b.TEXTURE_MAG_FILTER,wn[$e.magFilter]),b.texParameteri(wt,b.TEXTURE_MIN_FILTER,wn[$e.minFilter]),$e.compareFunction&&(b.texParameteri(wt,b.TEXTURE_COMPARE_MODE,b.COMPARE_REF_TO_TEXTURE),b.texParameteri(wt,b.TEXTURE_COMPARE_FUNC,Jt[$e.compareFunction])),a.has("EXT_texture_filter_anisotropic")===!0){if($e.magFilter===uo||$e.minFilter!==ou&&$e.minFilter!==Yl||$e.type===Oo&&a.has("OES_texture_float_linear")===!1)return;if($e.anisotropy>1||x.get($e).__currentAnisotropy){const Mn=a.get("EXT_texture_filter_anisotropic");b.texParameterf(wt,Mn.TEXTURE_MAX_ANISOTROPY_EXT,Math.min($e.anisotropy,E.getMaxAnisotropy())),x.get($e).__currentAnisotropy=$e.anisotropy}}}function Tn(wt,$e){let Mn=!1;wt.__webglInit===void 0&&(wt.__webglInit=!0,$e.addEventListener("dispose",Fe));const sr=$e.source;let Cn=le.get(sr);Cn===void 0&&(Cn={},le.set(sr,Cn));const Vn=Vt($e);if(Vn!==wt.__cacheKey){Cn[Vn]===void 0&&(Cn[Vn]={texture:b.createTexture(),usedTimes:0},ee.memory.textures++,Mn=!0),Cn[Vn].usedTimes++;const zi=Cn[wt.__cacheKey];zi!==void 0&&(Cn[wt.__cacheKey].usedTimes--,zi.usedTimes===0&&Re($e)),wt.__cacheKey=Vn,wt.__webglTexture=Cn[Vn].texture}return Mn}function mr(wt,$e,Mn){return Math.floor(Math.floor(wt/Mn)/$e)}function xt(wt,$e,Mn,sr){const Vn=wt.updateRanges;if(Vn.length===0)y.texSubImage2D(b.TEXTURE_2D,0,0,0,$e.width,$e.height,Mn,sr,$e.data);else{Vn.sort((Yr,Di)=>Yr.start-Di.start);let zi=0;for(let Yr=1;Yr0){An&&ni&&y.texStorage2D(b.TEXTURE_2D,os,Ri,ea[0].width,ea[0].height);for(let Xr=0,Ir=ea.length;Xr0){const gs=EP(wr.width,wr.height,$e.format,$e.type);for(const gr of $e.layerUpdates){const Si=wr.data.subarray(gr*gs/wr.data.BYTES_PER_ELEMENT,(gr+1)*gs/wr.data.BYTES_PER_ELEMENT);y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Xr,0,0,gr,wr.width,wr.height,1,Di,Si)}$e.clearLayerUpdates()}else y.compressedTexSubImage3D(b.TEXTURE_2D_ARRAY,Xr,0,0,0,wr.width,wr.height,Yr.depth,Di,wr.data)}else y.compressedTexImage3D(b.TEXTURE_2D_ARRAY,Xr,Ri,wr.width,wr.height,Yr.depth,0,wr.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else An?vi&&y.texSubImage3D(b.TEXTURE_2D_ARRAY,Xr,0,0,0,wr.width,wr.height,Yr.depth,Di,ms,wr.data):y.texImage3D(b.TEXTURE_2D_ARRAY,Xr,Ri,wr.width,wr.height,Yr.depth,0,Di,ms,wr.data)}else{An&&ni&&y.texStorage2D(b.TEXTURE_2D,os,Ri,ea[0].width,ea[0].height);for(let Xr=0,Ir=ea.length;Xr0){const Xr=EP(Yr.width,Yr.height,$e.format,$e.type);for(const Ir of $e.layerUpdates){const gs=Yr.data.subarray(Ir*Xr/Yr.data.BYTES_PER_ELEMENT,(Ir+1)*Xr/Yr.data.BYTES_PER_ELEMENT);y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,Ir,Yr.width,Yr.height,1,Di,ms,gs)}$e.clearLayerUpdates()}else y.texSubImage3D(b.TEXTURE_2D_ARRAY,0,0,0,0,Yr.width,Yr.height,Yr.depth,Di,ms,Yr.data)}else y.texImage3D(b.TEXTURE_2D_ARRAY,0,Ri,Yr.width,Yr.height,Yr.depth,0,Di,ms,Yr.data);else if($e.isData3DTexture)An?(ni&&y.texStorage3D(b.TEXTURE_3D,os,Ri,Yr.width,Yr.height,Yr.depth),vi&&y.texSubImage3D(b.TEXTURE_3D,0,0,0,0,Yr.width,Yr.height,Yr.depth,Di,ms,Yr.data)):y.texImage3D(b.TEXTURE_3D,0,Ri,Yr.width,Yr.height,Yr.depth,0,Di,ms,Yr.data);else if($e.isFramebufferTexture){if(ni)if(An)y.texStorage2D(b.TEXTURE_2D,os,Ri,Yr.width,Yr.height);else{let Xr=Yr.width,Ir=Yr.height;for(let gs=0;gs>=1,Ir>>=1}}else if(ea.length>0){if(An&&ni){const Xr=Bs(ea[0]);y.texStorage2D(b.TEXTURE_2D,os,Ri,Xr.width,Xr.height)}for(let Xr=0,Ir=ea.length;Xr0&&os++;const Ir=Bs(Di[0]);y.texStorage2D(b.TEXTURE_CUBE_MAP,os,ea,Ir.width,Ir.height)}for(let Ir=0;Ir<6;Ir++)if(Yr){An?vi&&y.texSubImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Ir,0,0,0,Di[Ir].width,Di[Ir].height,Ri,wr,Di[Ir].data):y.texImage2D(b.TEXTURE_CUBE_MAP_POSITIVE_X+Ir,0,ea,Di[Ir].width,Di[Ir].height,0,Ri,wr,Di[Ir].data);for(let gs=0;gs>Vn),ms=Math.max(1,$e.height>>Vn);Cn===b.TEXTURE_3D||Cn===b.TEXTURE_2D_ARRAY?y.texImage3D(Cn,Vn,is,Di,ms,$e.depth,0,zi,qr,null):y.texImage2D(Cn,Vn,is,Di,ms,0,zi,qr,null)}y.bindFramebuffer(b.FRAMEBUFFER,wt),Lr($e)?te.framebufferTexture2DMultisampleEXT(b.FRAMEBUFFER,sr,Cn,Yr.__webglTexture,0,Vr($e)):(Cn===b.TEXTURE_2D||Cn>=b.TEXTURE_CUBE_MAP_POSITIVE_X&&Cn<=b.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&b.framebufferTexture2D(b.FRAMEBUFFER,sr,Cn,Yr.__webglTexture,Vn),y.bindFramebuffer(b.FRAMEBUFFER,null)}function Un(wt,$e,Mn){if(b.bindRenderbuffer(b.RENDERBUFFER,wt),$e.depthBuffer){const sr=$e.depthTexture,Cn=sr&&sr.isDepthTexture?sr.type:null,Vn=Se($e.stencilBuffer,Cn),zi=$e.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,qr=Vr($e);Lr($e)?te.renderbufferStorageMultisampleEXT(b.RENDERBUFFER,qr,Vn,$e.width,$e.height):Mn?b.renderbufferStorageMultisample(b.RENDERBUFFER,qr,Vn,$e.width,$e.height):b.renderbufferStorage(b.RENDERBUFFER,Vn,$e.width,$e.height),b.framebufferRenderbuffer(b.FRAMEBUFFER,zi,b.RENDERBUFFER,wt)}else{const sr=$e.textures;for(let Cn=0;Cn{delete $e.__boundDepthTexture,delete $e.__depthDisposeCallback,sr.removeEventListener("dispose",Cn)};sr.addEventListener("dispose",Cn),$e.__depthDisposeCallback=Cn}$e.__boundDepthTexture=sr}if(wt.depthTexture&&!$e.__autoAllocateDepthBuffer){if(Mn)throw new Error("target.depthTexture not supported in Cube render targets");const sr=wt.texture.mipmaps;sr&&sr.length>0?vr($e.__webglFramebuffer[0],wt):vr($e.__webglFramebuffer,wt)}else if(Mn){$e.__webglDepthbuffer=[];for(let sr=0;sr<6;sr++)if(y.bindFramebuffer(b.FRAMEBUFFER,$e.__webglFramebuffer[sr]),$e.__webglDepthbuffer[sr]===void 0)$e.__webglDepthbuffer[sr]=b.createRenderbuffer(),Un($e.__webglDepthbuffer[sr],wt,!1);else{const Cn=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,Vn=$e.__webglDepthbuffer[sr];b.bindRenderbuffer(b.RENDERBUFFER,Vn),b.framebufferRenderbuffer(b.FRAMEBUFFER,Cn,b.RENDERBUFFER,Vn)}}else{const sr=wt.texture.mipmaps;if(sr&&sr.length>0?y.bindFramebuffer(b.FRAMEBUFFER,$e.__webglFramebuffer[0]):y.bindFramebuffer(b.FRAMEBUFFER,$e.__webglFramebuffer),$e.__webglDepthbuffer===void 0)$e.__webglDepthbuffer=b.createRenderbuffer(),Un($e.__webglDepthbuffer,wt,!1);else{const Cn=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,Vn=$e.__webglDepthbuffer;b.bindRenderbuffer(b.RENDERBUFFER,Vn),b.framebufferRenderbuffer(b.FRAMEBUFFER,Cn,b.RENDERBUFFER,Vn)}}y.bindFramebuffer(b.FRAMEBUFFER,null)}function Wr(wt,$e,Mn){const sr=x.get(wt);$e!==void 0&&Qn(sr.__webglFramebuffer,wt,wt.texture,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,0),Mn!==void 0&&zr(wt)}function kt(wt){const $e=wt.texture,Mn=x.get(wt),sr=x.get($e);wt.addEventListener("dispose",Ue);const Cn=wt.textures,Vn=wt.isWebGLCubeRenderTarget===!0,zi=Cn.length>1;if(zi||(sr.__webglTexture===void 0&&(sr.__webglTexture=b.createTexture()),sr.__version=$e.version,ee.memory.textures++),Vn){Mn.__webglFramebuffer=[];for(let qr=0;qr<6;qr++)if($e.mipmaps&&$e.mipmaps.length>0){Mn.__webglFramebuffer[qr]=[];for(let is=0;is<$e.mipmaps.length;is++)Mn.__webglFramebuffer[qr][is]=b.createFramebuffer()}else Mn.__webglFramebuffer[qr]=b.createFramebuffer()}else{if($e.mipmaps&&$e.mipmaps.length>0){Mn.__webglFramebuffer=[];for(let qr=0;qr<$e.mipmaps.length;qr++)Mn.__webglFramebuffer[qr]=b.createFramebuffer()}else Mn.__webglFramebuffer=b.createFramebuffer();if(zi)for(let qr=0,is=Cn.length;qr0&&Lr(wt)===!1){Mn.__webglMultisampledFramebuffer=b.createFramebuffer(),Mn.__webglColorRenderbuffer=[],y.bindFramebuffer(b.FRAMEBUFFER,Mn.__webglMultisampledFramebuffer);for(let qr=0;qr0)for(let is=0;is<$e.mipmaps.length;is++)Qn(Mn.__webglFramebuffer[qr][is],wt,$e,b.COLOR_ATTACHMENT0,b.TEXTURE_CUBE_MAP_POSITIVE_X+qr,is);else Qn(Mn.__webglFramebuffer[qr],wt,$e,b.COLOR_ATTACHMENT0,b.TEXTURE_CUBE_MAP_POSITIVE_X+qr,0);Ae($e)&&me(b.TEXTURE_CUBE_MAP),y.unbindTexture()}else if(zi){for(let qr=0,is=Cn.length;qr0)for(let is=0;is<$e.mipmaps.length;is++)Qn(Mn.__webglFramebuffer[is],wt,$e,b.COLOR_ATTACHMENT0,qr,is);else Qn(Mn.__webglFramebuffer,wt,$e,b.COLOR_ATTACHMENT0,qr,0);Ae($e)&&me(qr),y.unbindTexture()}wt.depthBuffer&&zr(wt)}function xn(wt){const $e=wt.textures;for(let Mn=0,sr=$e.length;Mn0){if(Lr(wt)===!1){const $e=wt.textures,Mn=wt.width,sr=wt.height;let Cn=b.COLOR_BUFFER_BIT;const Vn=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT,zi=x.get(wt),qr=$e.length>1;if(qr)for(let es=0;es<$e.length;es++)y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglMultisampledFramebuffer),b.framebufferRenderbuffer(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.RENDERBUFFER,null),y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglFramebuffer),b.framebufferTexture2D(b.DRAW_FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.TEXTURE_2D,null,0);y.bindFramebuffer(b.READ_FRAMEBUFFER,zi.__webglMultisampledFramebuffer);const is=wt.texture.mipmaps;is&&is.length>0?y.bindFramebuffer(b.DRAW_FRAMEBUFFER,zi.__webglFramebuffer[0]):y.bindFramebuffer(b.DRAW_FRAMEBUFFER,zi.__webglFramebuffer);for(let es=0;es<$e.length;es++){if(wt.resolveDepthBuffer&&(wt.depthBuffer&&(Cn|=b.DEPTH_BUFFER_BIT),wt.stencilBuffer&&wt.resolveStencilBuffer&&(Cn|=b.STENCIL_BUFFER_BIT)),qr){b.framebufferRenderbuffer(b.READ_FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.RENDERBUFFER,zi.__webglColorRenderbuffer[es]);const Yr=x.get($e[es]).__webglTexture;b.framebufferTexture2D(b.DRAW_FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,Yr,0)}b.blitFramebuffer(0,0,Mn,sr,0,0,Mn,sr,Cn,b.NEAREST),re===!0&&(Yn.length=0,fr.length=0,Yn.push(b.COLOR_ATTACHMENT0+es),wt.depthBuffer&&wt.resolveDepthBuffer===!1&&(Yn.push(Vn),fr.push(Vn),b.invalidateFramebuffer(b.DRAW_FRAMEBUFFER,fr)),b.invalidateFramebuffer(b.READ_FRAMEBUFFER,Yn))}if(y.bindFramebuffer(b.READ_FRAMEBUFFER,null),y.bindFramebuffer(b.DRAW_FRAMEBUFFER,null),qr)for(let es=0;es<$e.length;es++){y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglMultisampledFramebuffer),b.framebufferRenderbuffer(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.RENDERBUFFER,zi.__webglColorRenderbuffer[es]);const Yr=x.get($e[es]).__webglTexture;y.bindFramebuffer(b.FRAMEBUFFER,zi.__webglFramebuffer),b.framebufferTexture2D(b.DRAW_FRAMEBUFFER,b.COLOR_ATTACHMENT0+es,b.TEXTURE_2D,Yr,0)}y.bindFramebuffer(b.DRAW_FRAMEBUFFER,zi.__webglMultisampledFramebuffer)}else if(wt.depthBuffer&&wt.resolveDepthBuffer===!1&&re){const $e=wt.stencilBuffer?b.DEPTH_STENCIL_ATTACHMENT:b.DEPTH_ATTACHMENT;b.invalidateFramebuffer(b.DRAW_FRAMEBUFFER,[$e])}}}function Vr(wt){return Math.min(E.maxSamples,wt.samples)}function Lr(wt){const $e=x.get(wt);return wt.samples>0&&a.has("WEBGL_multisampled_render_to_texture")===!0&&$e.__useRenderToTexture!==!1}function Kr(wt){const $e=ee.render.frame;ae.get(wt)!==$e&&(ae.set(wt,$e),wt.update())}function bs(wt,$e){const Mn=wt.colorSpace,sr=wt.format,Cn=wt.type;return wt.isCompressedTexture===!0||wt.isVideoTexture===!0||Mn!==nr&&Mn!==gn&&(la.getTransfer(Mn)===Ln?(sr!==po||Cn!==Ro)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Mn)),$e}function Bs(wt){return typeof HTMLImageElement!="undefined"&&wt instanceof HTMLImageElement?(ie.width=wt.naturalWidth||wt.width,ie.height=wt.naturalHeight||wt.height):typeof VideoFrame!="undefined"&&wt instanceof VideoFrame?(ie.width=wt.displayWidth,ie.height=wt.displayHeight):(ie.width=wt.width,ie.height=wt.height),ie}this.allocateTextureUnit=It,this.resetTextureUnits=at,this.setTexture2D=jt,this.setTexture2DArray=fn,this.setTexture3D=vn,this.setTextureCube=Gt,this.rebindTextures=Wr,this.setupRenderTarget=kt,this.updateRenderTargetMipmap=xn,this.updateMultisampleRenderTarget=or,this.setupDepthRenderbuffer=zr,this.setupFrameBufferTexture=Qn,this.useMultisampledRTT=Lr}function BX(b,a){function y(x,E=gn){let z;const ee=la.getTransfer(E);if(x===Ro)return b.UNSIGNED_BYTE;if(x===bg)return b.UNSIGNED_SHORT_4_4_4_4;if(x===Sm)return b.UNSIGNED_SHORT_5_5_5_1;if(x===Sp)return b.UNSIGNED_INT_5_9_9_9_REV;if(x===Lh)return b.BYTE;if(x===Rh)return b.SHORT;if(x===ku)return b.UNSIGNED_SHORT;if(x===Rl)return b.INT;if(x===ho)return b.UNSIGNED_INT;if(x===Oo)return b.FLOAT;if(x===ul)return b.HALF_FLOAT;if(x===pv)return b.ALPHA;if(x===Oh)return b.RGB;if(x===po)return b.RGBA;if(x===lu)return b.DEPTH_COMPONENT;if(x===bc)return b.DEPTH_STENCIL;if(x===zh)return b.RED;if(x===Sd)return b.RED_INTEGER;if(x===Bd)return b.RG;if(x===Bp)return b.RG_INTEGER;if(x===kh)return b.RGBA_INTEGER;if(x===Hh||x===zc||x===uf||x===rd)if(ee===Ln)if(z=a.get("WEBGL_compressed_texture_s3tc_srgb"),z!==null){if(x===Hh)return z.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(x===zc)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(x===uf)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(x===rd)return z.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(z=a.get("WEBGL_compressed_texture_s3tc"),z!==null){if(x===Hh)return z.COMPRESSED_RGB_S3TC_DXT1_EXT;if(x===zc)return z.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(x===uf)return z.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(x===rd)return z.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(x===Tp||x===Eg||x===wg||x===Td)if(z=a.get("WEBGL_compressed_texture_pvrtc"),z!==null){if(x===Tp)return z.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(x===Eg)return z.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(x===wg)return z.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(x===Td)return z.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(x===Qf||x===cf||x===Dp)if(z=a.get("WEBGL_compressed_texture_etc"),z!==null){if(x===Qf||x===cf)return ee===Ln?z.COMPRESSED_SRGB8_ETC2:z.COMPRESSED_RGB8_ETC2;if(x===Dp)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:z.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(x===Mp||x===Uh||x===co||x===Vh||x===Zf||x===id||x===Hu||x===sd||x===Yf||x===Xh||x===Gh||x===jh||x===Wh||x===Qh)if(z=a.get("WEBGL_compressed_texture_astc"),z!==null){if(x===Mp)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:z.COMPRESSED_RGBA_ASTC_4x4_KHR;if(x===Uh)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:z.COMPRESSED_RGBA_ASTC_5x4_KHR;if(x===co)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:z.COMPRESSED_RGBA_ASTC_5x5_KHR;if(x===Vh)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:z.COMPRESSED_RGBA_ASTC_6x5_KHR;if(x===Zf)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:z.COMPRESSED_RGBA_ASTC_6x6_KHR;if(x===id)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:z.COMPRESSED_RGBA_ASTC_8x5_KHR;if(x===Hu)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:z.COMPRESSED_RGBA_ASTC_8x6_KHR;if(x===sd)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:z.COMPRESSED_RGBA_ASTC_8x8_KHR;if(x===Yf)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:z.COMPRESSED_RGBA_ASTC_10x5_KHR;if(x===Xh)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:z.COMPRESSED_RGBA_ASTC_10x6_KHR;if(x===Gh)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:z.COMPRESSED_RGBA_ASTC_10x8_KHR;if(x===jh)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:z.COMPRESSED_RGBA_ASTC_10x10_KHR;if(x===Wh)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:z.COMPRESSED_RGBA_ASTC_12x10_KHR;if(x===Qh)return ee===Ln?z.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:z.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(x===Zh||x===Ip||x===Yh)if(z=a.get("EXT_texture_compression_bptc"),z!==null){if(x===Zh)return ee===Ln?z.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:z.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(x===Ip)return z.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(x===Yh)return z.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(x===Ja||x===Fp||x===Jh||x===ad)if(z=a.get("EXT_texture_compression_rgtc"),z!==null){if(x===Zh)return z.COMPRESSED_RED_RGTC1_EXT;if(x===Fp)return z.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(x===Jh)return z.COMPRESSED_RED_GREEN_RGTC2_EXT;if(x===ad)return z.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return x===oc?b.UNSIGNED_INT_24_8:b[x]!==void 0?b[x]:null}return{convert:y}}class r2 extends du{constructor(a=null){super(),this.sourceTexture=a,this.isExternalTexture=!0}}const TX=` void main() { gl_Position = vec4( position, 1.0 ); -}`,BG=` +}`,DX=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -3920,7 +3920,7 @@ void main() { } -}`;class PG{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(a,y){if(this.texture===null){const x=new n5(a.texture);(a.depthNear!==y.depthNear||a.depthFar!==y.depthFar)&&(this.depthNear=a.depthNear,this.depthFar=a.depthFar),this.texture=x}}getMesh(a){if(this.texture!==null&&this.mesh===null){const y=a.cameras[0].viewport,x=new $h({vertexShader:SG,fragmentShader:BG,uniforms:{depthColor:{value:this.texture},depthWidth:{value:y.z},depthHeight:{value:y.w}}});this.mesh=new Bo(new d0(20,20),x)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class TG extends li{constructor(a,y){super();const x=this;let E=null,z=1,ee=null,te="local-floor",re=1,ie=null,ae=null,oe=null,le=null,de=null,fe=null;const ye=new PG,Ae={},me=y.getContextAttributes();let Ce=null,we=null;const Be=[],Ne=[],Fe=new qn;let Ue=null;const Re=new fu;Re.viewport=new Zs;const Le=new fu;Le.viewport=new Zs;const ke=[Re,Le],Qe=new cD;let at=null,It=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(xt){let cn=Be[xt];return cn===void 0&&(cn=new rE,Be[xt]=cn),cn.getTargetRaySpace()},this.getControllerGrip=function(xt){let cn=Be[xt];return cn===void 0&&(cn=new rE,Be[xt]=cn),cn.getGripSpace()},this.getHand=function(xt){let cn=Be[xt];return cn===void 0&&(cn=new rE,Be[xt]=cn),cn.getHandSpace()};function Vt(xt){const cn=Ne.indexOf(xt.inputSource);if(cn===-1)return;const dn=Be[cn];dn!==void 0&&(dn.update(xt.inputSource,xt.frame,ie||ee),dn.dispatchEvent({type:xt.type,data:xt.inputSource}))}function jt(){E.removeEventListener("select",Vt),E.removeEventListener("selectstart",Vt),E.removeEventListener("selectend",Vt),E.removeEventListener("squeeze",Vt),E.removeEventListener("squeezestart",Vt),E.removeEventListener("squeezeend",Vt),E.removeEventListener("end",jt),E.removeEventListener("inputsourceschange",fn);for(let xt=0;xt=0&&(Ne[Qn]=null,Be[Qn].disconnect(dn))}for(let cn=0;cn=Ne.length){Ne.push(dn),Qn=vr;break}else if(Ne[vr]===null){Ne[vr]=dn,Qn=vr;break}if(Qn===-1)break}const Un=Be[Qn];Un&&Un.connect(dn)}}const vn=new rt,Xt=new rt;function mt(xt,cn,dn){vn.setFromMatrixPosition(cn.matrixWorld),Xt.setFromMatrixPosition(dn.matrixWorld);const Qn=vn.distanceTo(Xt),Un=cn.projectionMatrix.elements,vr=dn.projectionMatrix.elements,zr=Un[14]/(Un[10]-1),Wr=Un[14]/(Un[10]+1),kt=(Un[9]+1)/Un[5],xn=(Un[9]-1)/Un[5],Yn=(Un[8]-1)/Un[0],fr=(vr[8]+1)/vr[0],or=zr*Yn,Vr=zr*fr,Rr=Qn/(-Yn+fr),Kr=Rr*-Yn;if(cn.matrixWorld.decompose(xt.position,xt.quaternion,xt.scale),xt.translateX(Kr),xt.translateZ(Rr),xt.matrixWorld.compose(xt.position,xt.quaternion,xt.scale),xt.matrixWorldInverse.copy(xt.matrixWorld).invert(),Un[10]===-1)xt.projectionMatrix.copy(cn.projectionMatrix),xt.projectionMatrixInverse.copy(cn.projectionMatrixInverse);else{const bs=zr+Rr,Ps=Wr+Rr,wt=or-Kr,$e=Vr+(Qn-Kr),Dn=kt*Wr/Ps*bs,sr=xn*Wr/Ps*bs;xt.projectionMatrix.makePerspective(wt,$e,Dn,sr,bs,Ps),xt.projectionMatrixInverse.copy(xt.projectionMatrix).invert()}}function En(xt,cn){cn===null?xt.matrixWorld.copy(xt.matrix):xt.matrixWorld.multiplyMatrices(cn.matrixWorld,xt.matrix),xt.matrixWorldInverse.copy(xt.matrixWorld).invert()}this.updateCamera=function(xt){if(E===null)return;let cn=xt.near,dn=xt.far;ye.texture!==null&&(ye.depthNear>0&&(cn=ye.depthNear),ye.depthFar>0&&(dn=ye.depthFar)),Qe.near=Le.near=Re.near=cn,Qe.far=Le.far=Re.far=dn,(at!==Qe.near||It!==Qe.far)&&(E.updateRenderState({depthNear:Qe.near,depthFar:Qe.far}),at=Qe.near,It=Qe.far),Qe.layers.mask=xt.layers.mask|6,Re.layers.mask=Qe.layers.mask&3,Le.layers.mask=Qe.layers.mask&5;const Qn=xt.parent,Un=Qe.cameras;En(Qe,Qn);for(let vr=0;vr0&&(Ae.alphaTest.value=me.alphaTest);const Ce=a.get(me),we=Ce.envMap,Be=Ce.envMapRotation;we&&(Ae.envMap.value=we,Vv.copy(Be),Vv.x*=-1,Vv.y*=-1,Vv.z*=-1,we.isCubeTexture&&we.isRenderTargetTexture===!1&&(Vv.y*=-1,Vv.z*=-1),Ae.envMapRotation.value.setFromMatrix4(MG.makeRotationFromEuler(Vv)),Ae.flipEnvMap.value=we.isCubeTexture&&we.isRenderTargetTexture===!1?-1:1,Ae.reflectivity.value=me.reflectivity,Ae.ior.value=me.ior,Ae.refractionRatio.value=me.refractionRatio),me.lightMap&&(Ae.lightMap.value=me.lightMap,Ae.lightMapIntensity.value=me.lightMapIntensity,y(me.lightMap,Ae.lightMapTransform)),me.aoMap&&(Ae.aoMap.value=me.aoMap,Ae.aoMapIntensity.value=me.aoMapIntensity,y(me.aoMap,Ae.aoMapTransform))}function ee(Ae,me){Ae.diffuse.value.copy(me.color),Ae.opacity.value=me.opacity,me.map&&(Ae.map.value=me.map,y(me.map,Ae.mapTransform))}function te(Ae,me){Ae.dashSize.value=me.dashSize,Ae.totalSize.value=me.dashSize+me.gapSize,Ae.scale.value=me.scale}function re(Ae,me,Ce,we){Ae.diffuse.value.copy(me.color),Ae.opacity.value=me.opacity,Ae.size.value=me.size*Ce,Ae.scale.value=we*.5,me.map&&(Ae.map.value=me.map,y(me.map,Ae.uvTransform)),me.alphaMap&&(Ae.alphaMap.value=me.alphaMap,y(me.alphaMap,Ae.alphaMapTransform)),me.alphaTest>0&&(Ae.alphaTest.value=me.alphaTest)}function ie(Ae,me){Ae.diffuse.value.copy(me.color),Ae.opacity.value=me.opacity,Ae.rotation.value=me.rotation,me.map&&(Ae.map.value=me.map,y(me.map,Ae.mapTransform)),me.alphaMap&&(Ae.alphaMap.value=me.alphaMap,y(me.alphaMap,Ae.alphaMapTransform)),me.alphaTest>0&&(Ae.alphaTest.value=me.alphaTest)}function ae(Ae,me){Ae.specular.value.copy(me.specular),Ae.shininess.value=Math.max(me.shininess,1e-4)}function oe(Ae,me){me.gradientMap&&(Ae.gradientMap.value=me.gradientMap)}function le(Ae,me){Ae.metalness.value=me.metalness,me.metalnessMap&&(Ae.metalnessMap.value=me.metalnessMap,y(me.metalnessMap,Ae.metalnessMapTransform)),Ae.roughness.value=me.roughness,me.roughnessMap&&(Ae.roughnessMap.value=me.roughnessMap,y(me.roughnessMap,Ae.roughnessMapTransform)),me.envMap&&(Ae.envMapIntensity.value=me.envMapIntensity)}function de(Ae,me,Ce){Ae.ior.value=me.ior,me.sheen>0&&(Ae.sheenColor.value.copy(me.sheenColor).multiplyScalar(me.sheen),Ae.sheenRoughness.value=me.sheenRoughness,me.sheenColorMap&&(Ae.sheenColorMap.value=me.sheenColorMap,y(me.sheenColorMap,Ae.sheenColorMapTransform)),me.sheenRoughnessMap&&(Ae.sheenRoughnessMap.value=me.sheenRoughnessMap,y(me.sheenRoughnessMap,Ae.sheenRoughnessMapTransform))),me.clearcoat>0&&(Ae.clearcoat.value=me.clearcoat,Ae.clearcoatRoughness.value=me.clearcoatRoughness,me.clearcoatMap&&(Ae.clearcoatMap.value=me.clearcoatMap,y(me.clearcoatMap,Ae.clearcoatMapTransform)),me.clearcoatRoughnessMap&&(Ae.clearcoatRoughnessMap.value=me.clearcoatRoughnessMap,y(me.clearcoatRoughnessMap,Ae.clearcoatRoughnessMapTransform)),me.clearcoatNormalMap&&(Ae.clearcoatNormalMap.value=me.clearcoatNormalMap,y(me.clearcoatNormalMap,Ae.clearcoatNormalMapTransform),Ae.clearcoatNormalScale.value.copy(me.clearcoatNormalScale),me.side===lo&&Ae.clearcoatNormalScale.value.negate())),me.dispersion>0&&(Ae.dispersion.value=me.dispersion),me.iridescence>0&&(Ae.iridescence.value=me.iridescence,Ae.iridescenceIOR.value=me.iridescenceIOR,Ae.iridescenceThicknessMinimum.value=me.iridescenceThicknessRange[0],Ae.iridescenceThicknessMaximum.value=me.iridescenceThicknessRange[1],me.iridescenceMap&&(Ae.iridescenceMap.value=me.iridescenceMap,y(me.iridescenceMap,Ae.iridescenceMapTransform)),me.iridescenceThicknessMap&&(Ae.iridescenceThicknessMap.value=me.iridescenceThicknessMap,y(me.iridescenceThicknessMap,Ae.iridescenceThicknessMapTransform))),me.transmission>0&&(Ae.transmission.value=me.transmission,Ae.transmissionSamplerMap.value=Ce.texture,Ae.transmissionSamplerSize.value.set(Ce.width,Ce.height),me.transmissionMap&&(Ae.transmissionMap.value=me.transmissionMap,y(me.transmissionMap,Ae.transmissionMapTransform)),Ae.thickness.value=me.thickness,me.thicknessMap&&(Ae.thicknessMap.value=me.thicknessMap,y(me.thicknessMap,Ae.thicknessMapTransform)),Ae.attenuationDistance.value=me.attenuationDistance,Ae.attenuationColor.value.copy(me.attenuationColor)),me.anisotropy>0&&(Ae.anisotropyVector.value.set(me.anisotropy*Math.cos(me.anisotropyRotation),me.anisotropy*Math.sin(me.anisotropyRotation)),me.anisotropyMap&&(Ae.anisotropyMap.value=me.anisotropyMap,y(me.anisotropyMap,Ae.anisotropyMapTransform))),Ae.specularIntensity.value=me.specularIntensity,Ae.specularColor.value.copy(me.specularColor),me.specularColorMap&&(Ae.specularColorMap.value=me.specularColorMap,y(me.specularColorMap,Ae.specularColorMapTransform)),me.specularIntensityMap&&(Ae.specularIntensityMap.value=me.specularIntensityMap,y(me.specularIntensityMap,Ae.specularIntensityMapTransform))}function fe(Ae,me){me.matcap&&(Ae.matcap.value=me.matcap)}function ye(Ae,me){const Ce=a.get(me).light;Ae.referencePosition.value.setFromMatrixPosition(Ce.matrixWorld),Ae.nearDistance.value=Ce.shadow.camera.near,Ae.farDistance.value=Ce.shadow.camera.far}return{refreshFogUniforms:x,refreshMaterialUniforms:E}}function IG(b,a,y,x){let E={},z={},ee=[];const te=b.getParameter(b.MAX_UNIFORM_BUFFER_BINDINGS);function re(Ce,we){const Be=we.program;x.uniformBlockBinding(Ce,Be)}function ie(Ce,we){let Be=E[Ce.id];Be===void 0&&(fe(Ce),Be=ae(Ce),E[Ce.id]=Be,Ce.addEventListener("dispose",Ae));const Ne=we.program;x.updateUBOMapping(Ce,Ne);const Fe=a.render.frame;z[Ce.id]!==Fe&&(le(Ce),z[Ce.id]=Fe)}function ae(Ce){const we=oe();Ce.__bindingPointIndex=we;const Be=b.createBuffer(),Ne=Ce.__size,Fe=Ce.usage;return b.bindBuffer(b.UNIFORM_BUFFER,Be),b.bufferData(b.UNIFORM_BUFFER,Ne,Fe),b.bindBuffer(b.UNIFORM_BUFFER,null),b.bindBufferBase(b.UNIFORM_BUFFER,we,Be),Be}function oe(){for(let Ce=0;Ce0&&(Be+=Ne-Fe),Ce.__size=Be,Ce.__cache={},this}function ye(Ce){const we={boundary:0,storage:0};return typeof Ce=="number"||typeof Ce=="boolean"?(we.boundary=4,we.storage=4):Ce.isVector2?(we.boundary=8,we.storage=8):Ce.isVector3||Ce.isColor?(we.boundary=16,we.storage=12):Ce.isVector4?(we.boundary=16,we.storage=16):Ce.isMatrix3?(we.boundary=48,we.storage=48):Ce.isMatrix4?(we.boundary=64,we.storage=64):Ce.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Ce),we}function Ae(Ce){const we=Ce.target;we.removeEventListener("dispose",Ae);const Be=ee.indexOf(we.__bindingPointIndex);ee.splice(Be,1),b.deleteBuffer(E[we.id]),delete E[we.id],delete z[we.id]}function me(){for(const Ce in E)b.deleteBuffer(E[Ce]);ee=[],E={},z={}}return{bind:re,update:ie,dispose:me}}class FG{constructor(a={}){const{canvas:y=UA(),context:x=null,depth:E=!0,stencil:z=!1,alpha:ee=!1,antialias:te=!1,premultipliedAlpha:re=!0,preserveDrawingBuffer:ie=!1,powerPreference:ae="default",failIfMajorPerformanceCaveat:oe=!1,reversedDepthBuffer:le=!1}=a;this.isWebGLRenderer=!0;let de;if(x!==null){if(typeof WebGLRenderingContext!="undefined"&&x instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");de=x.getContextAttributes().alpha}else de=ee;const fe=new Uint32Array(4),ye=new Int32Array(4);let Ae=null,me=null;const Ce=[],we=[];this.domElement=y,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=ac,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const Be=this;let Ne=!1;this._outputColorSpace=tn;let Fe=0,Ue=0,Re=null,Le=-1,ke=null;const Qe=new Zs,at=new Zs;let It=null;const Vt=new bi(0);let jt=0,fn=y.width,vn=y.height,Xt=1,mt=null,En=null;const Jt=new Zs(0,0,fn,vn),on=new Zs(0,0,fn,vn);let Tn=!1;const mr=new o0;let xt=!1,cn=!1;const dn=new cs,Qn=new rt,Un=new Zs,vr={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let zr=!1;function Wr(){return Re===null?Xt:1}let kt=x;function xn(st,Mn){return y.getContext(st,Mn)}try{const st={alpha:!0,depth:E,stencil:z,antialias:te,premultipliedAlpha:re,preserveDrawingBuffer:ie,powerPreference:ae,failIfMajorPerformanceCaveat:oe};if("setAttribute"in y&&y.setAttribute("data-engine",`three.js r${ed}`),y.addEventListener("webglcontextlost",vi,!1),y.addEventListener("webglcontextrestored",os,!1),y.addEventListener("webglcontextcreationerror",Gr,!1),kt===null){const Mn="webgl2";if(kt=xn(Mn,st),kt===null)throw xn(Mn)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(st){throw console.error("THREE.WebGLRenderer: "+st.message),st}let Yn,fr,or,Vr,Rr,Kr,bs,Ps,wt,$e,Dn,sr,Cn,Vn,zi,qr,is,es,Yr,Mi,ms,Li,wr,ea;function An(){Yn=new GU(kt),Yn.init(),Li=new CG(kt,Yn),fr=new LU(kt,Yn,a,Li),or=new EG(kt,Yn),fr.reversedDepthBuffer&&le&&or.buffers.depth.setReversed(!0),Vr=new WU(kt),Rr=new uG,Kr=new wG(kt,Yn,or,Rr,fr,Li,Vr),bs=new zU(Be),Ps=new VU(Be),wt=new Ik(kt),wr=new NU(kt,wt),$e=new XU(kt,wt,Vr,wr),Dn=new ZU(kt,$e,wt,Vr),Yr=new QU(kt,fr,Kr),qr=new OU(Rr),sr=new lG(Be,bs,Ps,Yn,fr,wr,qr),Cn=new DG(Be,Rr),Vn=new dG,zi=new vG(Yn),es=new FU(Be,bs,Ps,or,Dn,de,re),is=new xG(Be,Dn,fr),ea=new IG(kt,Vr,fr,or),Mi=new RU(kt,Yn,Vr),ms=new jU(kt,Yn,Vr),Vr.programs=sr.programs,Be.capabilities=fr,Be.extensions=Yn,Be.properties=Rr,Be.renderLists=Vn,Be.shadowMap=is,Be.state=or,Be.info=Vr}An();const ni=new TG(Be,kt);this.xr=ni,this.getContext=function(){return kt},this.getContextAttributes=function(){return kt.getContextAttributes()},this.forceContextLoss=function(){const st=Yn.get("WEBGL_lose_context");st&&st.loseContext()},this.forceContextRestore=function(){const st=Yn.get("WEBGL_lose_context");st&&st.restoreContext()},this.getPixelRatio=function(){return Xt},this.setPixelRatio=function(st){st!==void 0&&(Xt=st,this.setSize(fn,vn,!1))},this.getSize=function(st){return st.set(fn,vn)},this.setSize=function(st,Mn,ir=!0){if(ni.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}fn=st,vn=Mn,y.width=Math.floor(st*Xt),y.height=Math.floor(Mn*Xt),ir===!0&&(y.style.width=st+"px",y.style.height=Mn+"px"),this.setViewport(0,0,st,Mn)},this.getDrawingBufferSize=function(st){return st.set(fn*Xt,vn*Xt).floor()},this.setDrawingBufferSize=function(st,Mn,ir){fn=st,vn=Mn,Xt=ir,y.width=Math.floor(st*ir),y.height=Math.floor(Mn*ir),this.setViewport(0,0,st,Mn)},this.getCurrentViewport=function(st){return st.copy(Qe)},this.getViewport=function(st){return st.copy(Jt)},this.setViewport=function(st,Mn,ir,ar){st.isVector4?Jt.set(st.x,st.y,st.z,st.w):Jt.set(st,Mn,ir,ar),or.viewport(Qe.copy(Jt).multiplyScalar(Xt).round())},this.getScissor=function(st){return st.copy(on)},this.setScissor=function(st,Mn,ir,ar){st.isVector4?on.set(st.x,st.y,st.z,st.w):on.set(st,Mn,ir,ar),or.scissor(at.copy(on).multiplyScalar(Xt).round())},this.getScissorTest=function(){return Tn},this.setScissorTest=function(st){or.setScissorTest(Tn=st)},this.setOpaqueSort=function(st){mt=st},this.setTransparentSort=function(st){En=st},this.getClearColor=function(st){return st.copy(es.getClearColor())},this.setClearColor=function(){es.setClearColor(...arguments)},this.getClearAlpha=function(){return es.getClearAlpha()},this.setClearAlpha=function(){es.setClearAlpha(...arguments)},this.clear=function(st=!0,Mn=!0,ir=!0){let ar=0;if(st){let Nn=!1;if(Re!==null){const ri=Re.texture.format;Nn=ri===kh||ri===Pp||ri===Bd}if(Nn){const ri=Re.texture.type,Qi=ri===Lo||ri===ho||ri===ku||ri===oc||ri===bg||ri===Bm,Es=es.getClearColor(),ls=es.getClearAlpha(),fa=Es.r,va=Es.g,ta=Es.b;Qi?(fe[0]=fa,fe[1]=va,fe[2]=ta,fe[3]=ls,kt.clearBufferuiv(kt.COLOR,0,fe)):(ye[0]=fa,ye[1]=va,ye[2]=ta,ye[3]=ls,kt.clearBufferiv(kt.COLOR,0,ye))}else ar|=kt.COLOR_BUFFER_BIT}Mn&&(ar|=kt.DEPTH_BUFFER_BIT),ir&&(ar|=kt.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),kt.clear(ar)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){y.removeEventListener("webglcontextlost",vi,!1),y.removeEventListener("webglcontextrestored",os,!1),y.removeEventListener("webglcontextcreationerror",Gr,!1),es.dispose(),Vn.dispose(),zi.dispose(),Rr.dispose(),bs.dispose(),Ps.dispose(),Dn.dispose(),wr.dispose(),ea.dispose(),sr.dispose(),ni.dispose(),ni.removeEventListener("sessionstart",vs),ni.removeEventListener("sessionend",Tf),Mc.stop()};function vi(st){st.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),Ne=!0}function os(){console.log("THREE.WebGLRenderer: Context Restored."),Ne=!1;const st=Vr.autoReset,Mn=is.enabled,ir=is.autoUpdate,ar=is.needsUpdate,Nn=is.type;An(),Vr.autoReset=st,is.enabled=Mn,is.autoUpdate=ir,is.needsUpdate=ar,is.type=Nn}function Gr(st){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",st.statusMessage)}function Ir(st){const Mn=st.target;Mn.removeEventListener("dispose",Ir),gs(Mn)}function gs(st){gr(st),Rr.remove(st)}function gr(st){const Mn=Rr.get(st).programs;Mn!==void 0&&(Mn.forEach(function(ir){sr.releaseProgram(ir)}),st.isShaderMaterial&&sr.releaseShaderCache(st))}this.renderBufferDirect=function(st,Mn,ir,ar,Nn,ri){Mn===null&&(Mn=vr);const Qi=Nn.isMesh&&Nn.matrixWorld.determinant()<0,Es=ig(st,Mn,ir,ar,Nn);or.setMaterial(ar,Qi);let ls=ir.index,fa=1;if(ar.wireframe===!0){if(ls=$e.getWireframeAttribute(ir),ls===void 0)return;fa=2}const va=ir.drawRange,ta=ir.attributes.position;let Ka=va.start*fa,Fo=(va.start+va.count)*fa;ri!==null&&(Ka=Math.max(Ka,ri.start*fa),Fo=Math.min(Fo,(ri.start+ri.count)*fa)),ls!==null?(Ka=Math.max(Ka,0),Fo=Math.min(Fo,ls.count)):ta!=null&&(Ka=Math.max(Ka,0),Fo=Math.min(Fo,ta.count));const Al=Fo-Ka;if(Al<0||Al===1/0)return;wr.setup(Nn,ar,Es,ir,ls);let el,Uo=Mi;if(ls!==null&&(el=wt.get(ls),Uo=ms,Uo.setIndex(el)),Nn.isMesh)ar.wireframe===!0?(or.setLineWidth(ar.wireframeLinewidth*Wr()),Uo.setMode(kt.LINES)):Uo.setMode(kt.TRIANGLES);else if(Nn.isLine){let Ds=ar.linewidth;Ds===void 0&&(Ds=1),or.setLineWidth(Ds*Wr()),Nn.isLineSegments?Uo.setMode(kt.LINES):Nn.isLineLoop?Uo.setMode(kt.LINE_LOOP):Uo.setMode(kt.LINE_STRIP)}else Nn.isPoints?Uo.setMode(kt.POINTS):Nn.isSprite&&Uo.setMode(kt.TRIANGLES);if(Nn.isBatchedMesh)if(Nn._multiDrawInstances!==null)Bu("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),Uo.renderMultiDrawInstances(Nn._multiDrawStarts,Nn._multiDrawCounts,Nn._multiDrawCount,Nn._multiDrawInstances);else if(Yn.get("WEBGL_multi_draw"))Uo.renderMultiDraw(Nn._multiDrawStarts,Nn._multiDrawCounts,Nn._multiDrawCount);else{const Ds=Nn._multiDrawStarts,bo=Nn._multiDrawCounts,Eo=Nn._multiDrawCount,Mf=ls?wt.get(ls).bytesPerElement:1,sy=Rr.get(ar).currentProgram.getUniforms();for(let Df=0;Df{function ri(){if(ar.forEach(function(Qi){Rr.get(Qi).currentProgram.isReady()&&ar.delete(Qi)}),ar.size===0){Nn(st);return}setTimeout(ri,10)}Yn.get("KHR_parallel_shader_compile")!==null?ri():setTimeout(ri,10)})};let Wi=null;function _s(st){Wi&&Wi(st)}function vs(){Mc.stop()}function Tf(){Mc.start()}const Mc=new P2;Mc.setAnimationLoop(_s),typeof self!="undefined"&&Mc.setContext(self),this.setAnimationLoop=function(st){Wi=st,ni.setAnimationLoop(st),st===null?Mc.stop():Mc.start()},ni.addEventListener("sessionstart",vs),ni.addEventListener("sessionend",Tf),this.render=function(st,Mn){if(Mn!==void 0&&Mn.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Ne===!0)return;if(st.matrixWorldAutoUpdate===!0&&st.updateMatrixWorld(),Mn.parent===null&&Mn.matrixWorldAutoUpdate===!0&&Mn.updateMatrixWorld(),ni.enabled===!0&&ni.isPresenting===!0&&(ni.cameraAutoUpdate===!0&&ni.updateCamera(Mn),Mn=ni.getCamera()),st.isScene===!0&&st.onBeforeRender(Be,st,Mn,Re),me=zi.get(st,we.length),me.init(Mn),we.push(me),dn.multiplyMatrices(Mn.projectionMatrix,Mn.matrixWorldInverse),mr.setFromProjectionMatrix(dn,Ht,Mn.reversedDepth),cn=this.localClippingEnabled,xt=qr.init(this.clippingPlanes,cn),Ae=Vn.get(st,Ce.length),Ae.init(),Ce.push(Ae),ni.enabled===!0&&ni.isPresenting===!0){const ri=Be.xr.getDepthSensingMesh();ri!==null&&am(ri,Mn,-1/0,Be.sortObjects)}am(st,Mn,0,Be.sortObjects),Ae.finish(),Be.sortObjects===!0&&Ae.sort(mt,En),zr=ni.enabled===!1||ni.isPresenting===!1||ni.hasDepthSensing()===!1,zr&&es.addToRenderList(Ae,st),this.info.render.frame++,xt===!0&&qr.beginShadows();const ir=me.state.shadowsArray;is.render(ir,st,Mn),xt===!0&&qr.endShadows(),this.info.autoReset===!0&&this.info.reset();const ar=Ae.opaque,Nn=Ae.transmissive;if(me.setupLights(),Mn.isArrayCamera){const ri=Mn.cameras;if(Nn.length>0)for(let Qi=0,Es=ri.length;Qi0&&Pb(ar,Nn,st,Mn),zr&&es.render(st),Sb(Ae,st,Mn);Re!==null&&Ue===0&&(Kr.updateMultisampleRenderTarget(Re),Kr.updateRenderTargetMipmap(Re)),st.isScene===!0&&st.onAfterRender(Be,st,Mn),wr.resetDefaultState(),Le=-1,ke=null,we.pop(),we.length>0?(me=we[we.length-1],xt===!0&&qr.setGlobalState(Be.clippingPlanes,me.state.camera)):me=null,Ce.pop(),Ce.length>0?Ae=Ce[Ce.length-1]:Ae=null};function am(st,Mn,ir,ar){if(st.visible===!1)return;if(st.layers.test(Mn.layers)){if(st.isGroup)ir=st.renderOrder;else if(st.isLOD)st.autoUpdate===!0&&st.update(Mn);else if(st.isLight)me.pushLight(st),st.castShadow&&me.pushShadow(st);else if(st.isSprite){if(!st.frustumCulled||mr.intersectsSprite(st)){ar&&Un.setFromMatrixPosition(st.matrixWorld).applyMatrix4(dn);const Qi=Dn.update(st),Es=st.material;Es.visible&&Ae.push(st,Qi,Es,ir,Un.z,null)}}else if((st.isMesh||st.isLine||st.isPoints)&&(!st.frustumCulled||mr.intersectsObject(st))){const Qi=Dn.update(st),Es=st.material;if(ar&&(st.boundingSphere!==void 0?(st.boundingSphere===null&&st.computeBoundingSphere(),Un.copy(st.boundingSphere.center)):(Qi.boundingSphere===null&&Qi.computeBoundingSphere(),Un.copy(Qi.boundingSphere.center)),Un.applyMatrix4(st.matrixWorld).applyMatrix4(dn)),Array.isArray(Es)){const ls=Qi.groups;for(let fa=0,va=ls.length;fa0&&pp(Nn,Mn,ir),ri.length>0&&pp(ri,Mn,ir),Qi.length>0&&pp(Qi,Mn,ir),or.buffers.depth.setTest(!0),or.buffers.depth.setMask(!0),or.buffers.color.setMask(!0),or.setPolygonOffset(!1)}function Pb(st,Mn,ir,ar){if((ir.isScene===!0?ir.overrideMaterial:null)!==null)return;me.state.transmissionRenderTarget[ar.id]===void 0&&(me.state.transmissionRenderTarget[ar.id]=new Mm(1,1,{generateMipmaps:!0,type:Yn.has("EXT_color_buffer_half_float")||Yn.has("EXT_color_buffer_float")?ul:Lo,minFilter:Yl,samples:4,stencilBuffer:z,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:la.workingColorSpace}));const ri=me.state.transmissionRenderTarget[ar.id],Qi=ar.viewport||Qe;ri.setSize(Qi.z*Be.transmissionResolutionScale,Qi.w*Be.transmissionResolutionScale);const Es=Be.getRenderTarget(),ls=Be.getActiveCubeFace(),fa=Be.getActiveMipmapLevel();Be.setRenderTarget(ri),Be.getClearColor(Vt),jt=Be.getClearAlpha(),jt<1&&Be.setClearColor(16777215,.5),Be.clear(),zr&&es.render(ir);const va=Be.toneMapping;Be.toneMapping=ac;const ta=ar.viewport;if(ar.viewport!==void 0&&(ar.viewport=void 0),me.setupLightsView(ar),xt===!0&&qr.setGlobalState(Be.clippingPlanes,ar),pp(st,ir,ar),Kr.updateMultisampleRenderTarget(ri),Kr.updateRenderTargetMipmap(ri),Yn.has("WEBGL_multisampled_render_to_texture")===!1){let Ka=!1;for(let Fo=0,Al=Mn.length;Fo0),ta=!!ir.morphAttributes.position,Ka=!!ir.morphAttributes.normal,Fo=!!ir.morphAttributes.color;let Al=ac;ar.toneMapped&&(Re===null||Re.isXRRenderTarget===!0)&&(Al=Be.toneMapping);const el=ir.morphAttributes.position||ir.morphAttributes.normal||ir.morphAttributes.color,Uo=el!==void 0?el.length:0,Ds=Rr.get(ar),bo=me.state.lights;if(xt===!0&&(cn===!0||st!==ke)){const pd=st===ke&&ar.id===Le;qr.setState(ar,st,pd)}let Eo=!1;ar.version===Ds.__version?(Ds.needsLights&&Ds.lightsStateVersion!==bo.state.version||Ds.outputColorSpace!==Es||Nn.isBatchedMesh&&Ds.batching===!1||!Nn.isBatchedMesh&&Ds.batching===!0||Nn.isBatchedMesh&&Ds.batchingColor===!0&&Nn.colorTexture===null||Nn.isBatchedMesh&&Ds.batchingColor===!1&&Nn.colorTexture!==null||Nn.isInstancedMesh&&Ds.instancing===!1||!Nn.isInstancedMesh&&Ds.instancing===!0||Nn.isSkinnedMesh&&Ds.skinning===!1||!Nn.isSkinnedMesh&&Ds.skinning===!0||Nn.isInstancedMesh&&Ds.instancingColor===!0&&Nn.instanceColor===null||Nn.isInstancedMesh&&Ds.instancingColor===!1&&Nn.instanceColor!==null||Nn.isInstancedMesh&&Ds.instancingMorph===!0&&Nn.morphTexture===null||Nn.isInstancedMesh&&Ds.instancingMorph===!1&&Nn.morphTexture!==null||Ds.envMap!==ls||ar.fog===!0&&Ds.fog!==ri||Ds.numClippingPlanes!==void 0&&(Ds.numClippingPlanes!==qr.numPlanes||Ds.numIntersection!==qr.numIntersection)||Ds.vertexAlphas!==fa||Ds.vertexTangents!==va||Ds.morphTargets!==ta||Ds.morphNormals!==Ka||Ds.morphColors!==Fo||Ds.toneMapping!==Al||Ds.morphTargetsCount!==Uo)&&(Eo=!0):(Eo=!0,Ds.__version=ar.version);let Mf=Ds.currentProgram;Eo===!0&&(Mf=om(ar,Mn,Nn));let sy=!1,Df=!1,Ib=!1;const Gl=Mf.getUniforms(),Ah=Ds.uniforms;if(or.useProgram(Mf.program)&&(sy=!0,Df=!0,Ib=!0),ar.id!==Le&&(Le=ar.id,Df=!0),sy||ke!==st){or.buffers.depth.getReversed()&&st.reversedDepth!==!0&&(st._reversedDepth=!0,st.updateProjectionMatrix()),Gl.setValue(kt,"projectionMatrix",st.projectionMatrix),Gl.setValue(kt,"viewMatrix",st.matrixWorldInverse);const Gd=Gl.map.cameraPosition;Gd!==void 0&&Gd.setValue(kt,Qn.setFromMatrixPosition(st.matrixWorld)),fr.logarithmicDepthBuffer&&Gl.setValue(kt,"logDepthBufFC",2/(Math.log(st.far+1)/Math.LN2)),(ar.isMeshPhongMaterial||ar.isMeshToonMaterial||ar.isMeshLambertMaterial||ar.isMeshBasicMaterial||ar.isMeshStandardMaterial||ar.isShaderMaterial)&&Gl.setValue(kt,"isOrthographic",st.isOrthographicCamera===!0),ke!==st&&(ke=st,Df=!0,Ib=!0)}if(Nn.isSkinnedMesh){Gl.setOptional(kt,Nn,"bindMatrix"),Gl.setOptional(kt,Nn,"bindMatrixInverse");const pd=Nn.skeleton;pd&&(pd.boneTexture===null&&pd.computeBoneTexture(),Gl.setValue(kt,"boneTexture",pd.boneTexture,Kr))}Nn.isBatchedMesh&&(Gl.setOptional(kt,Nn,"batchingTexture"),Gl.setValue(kt,"batchingTexture",Nn._matricesTexture,Kr),Gl.setOptional(kt,Nn,"batchingIdTexture"),Gl.setValue(kt,"batchingIdTexture",Nn._indirectTexture,Kr),Gl.setOptional(kt,Nn,"batchingColorTexture"),Nn._colorsTexture!==null&&Gl.setValue(kt,"batchingColorTexture",Nn._colorsTexture,Kr));const yh=ir.morphAttributes;if((yh.position!==void 0||yh.normal!==void 0||yh.color!==void 0)&&Yr.update(Nn,ir,Mf),(Df||Ds.receiveShadow!==Nn.receiveShadow)&&(Ds.receiveShadow=Nn.receiveShadow,Gl.setValue(kt,"receiveShadow",Nn.receiveShadow)),ar.isMeshGouraudMaterial&&ar.envMap!==null&&(Ah.envMap.value=ls,Ah.flipEnvMap.value=ls.isCubeTexture&&ls.isRenderTargetTexture===!1?-1:1),ar.isMeshStandardMaterial&&ar.envMap===null&&Mn.environment!==null&&(Ah.envMapIntensity.value=Mn.environmentIntensity),Df&&(Gl.setValue(kt,"toneMappingExposure",Be.toneMappingExposure),Ds.needsLights&&DM(Ah,Ib),ri&&ar.fog===!0&&Cn.refreshFogUniforms(Ah,ri),Cn.refreshMaterialUniforms(Ah,ar,Xt,vn,me.state.transmissionRenderTarget[st.id]),sw.upload(kt,qC(Ds),Ah,Kr)),ar.isShaderMaterial&&ar.uniformsNeedUpdate===!0&&(sw.upload(kt,qC(Ds),Ah,Kr),ar.uniformsNeedUpdate=!1),ar.isSpriteMaterial&&Gl.setValue(kt,"center",Nn.center),Gl.setValue(kt,"modelViewMatrix",Nn.modelViewMatrix),Gl.setValue(kt,"normalMatrix",Nn.normalMatrix),Gl.setValue(kt,"modelMatrix",Nn.matrixWorld),ar.isShaderMaterial||ar.isRawShaderMaterial){const pd=ar.uniformsGroups;for(let Gd=0,FM=pd.length;Gd0&&Kr.useMultisampledRTT(st)===!1?Nn=Rr.get(st).__webglMultisampledFramebuffer:Array.isArray(va)?Nn=va[ir]:Nn=va,Qe.copy(st.viewport),at.copy(st.scissor),It=st.scissorTest}else Qe.copy(Jt).multiplyScalar(Xt).floor(),at.copy(on).multiplyScalar(Xt).floor(),It=Tn;if(ir!==0&&(Nn=hi),or.bindFramebuffer(kt.FRAMEBUFFER,Nn)&&ar&&or.drawBuffers(st,Nn),or.viewport(Qe),or.scissor(at),or.setScissorTest(It),ri){const ls=Rr.get(st.texture);kt.framebufferTexture2D(kt.FRAMEBUFFER,kt.COLOR_ATTACHMENT0,kt.TEXTURE_CUBE_MAP_POSITIVE_X+Mn,ls.__webglTexture,ir)}else if(Qi){const ls=Mn;for(let fa=0;fa=0&&Mn<=st.width-ar&&ir>=0&&ir<=st.height-Nn&&(st.textures.length>1&&kt.readBuffer(kt.COLOR_ATTACHMENT0+Es),kt.readPixels(Mn,ir,ar,Nn,Li.convert(va),Li.convert(ta),ri))}finally{const fa=Re!==null?Rr.get(Re).__webglFramebuffer:null;or.bindFramebuffer(kt.FRAMEBUFFER,fa)}}},this.readRenderTargetPixelsAsync=function(st,Mn,ir,ar,Nn,ri,Qi,Es=0){return Os(this,null,function*(){if(!(st&&st.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let ls=Rr.get(st).__webglFramebuffer;if(st.isWebGLCubeRenderTarget&&Qi!==void 0&&(ls=ls[Qi]),ls)if(Mn>=0&&Mn<=st.width-ar&&ir>=0&&ir<=st.height-Nn){or.bindFramebuffer(kt.FRAMEBUFFER,ls);const fa=st.textures[Es],va=fa.format,ta=fa.type;if(!fr.textureFormatReadable(va))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!fr.textureTypeReadable(ta))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const Ka=kt.createBuffer();kt.bindBuffer(kt.PIXEL_PACK_BUFFER,Ka),kt.bufferData(kt.PIXEL_PACK_BUFFER,ri.byteLength,kt.STREAM_READ),st.textures.length>1&&kt.readBuffer(kt.COLOR_ATTACHMENT0+Es),kt.readPixels(Mn,ir,ar,Nn,Li.convert(va),Li.convert(ta),0);const Fo=Re!==null?Rr.get(Re).__webglFramebuffer:null;or.bindFramebuffer(kt.FRAMEBUFFER,Fo);const Al=kt.fenceSync(kt.SYNC_GPU_COMMANDS_COMPLETE,0);return kt.flush(),yield vy(kt,Al,4),kt.bindBuffer(kt.PIXEL_PACK_BUFFER,Ka),kt.getBufferSubData(kt.PIXEL_PACK_BUFFER,0,ri),kt.deleteBuffer(Ka),kt.deleteSync(Al),ri}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")})},this.copyFramebufferToTexture=function(st,Mn=null,ir=0){const ar=Math.pow(2,-ir),Nn=Math.floor(st.image.width*ar),ri=Math.floor(st.image.height*ar),Qi=Mn!==null?Mn.x:0,Es=Mn!==null?Mn.y:0;Kr.setTexture2D(st,0),kt.copyTexSubImage2D(kt.TEXTURE_2D,ir,0,0,Qi,Es,Nn,ri),or.unbindTexture()};const hd=kt.createFramebuffer(),Vd=kt.createFramebuffer();this.copyTextureToTexture=function(st,Mn,ir=null,ar=null,Nn=0,ri=null){ri===null&&(Nn!==0?(Bu("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ri=Nn,Nn=0):ri=0);let Qi,Es,ls,fa,va,ta,Ka,Fo,Al;const el=st.isCompressedTexture?st.mipmaps[ri]:st.image;if(ir!==null)Qi=ir.max.x-ir.min.x,Es=ir.max.y-ir.min.y,ls=ir.isBox3?ir.max.z-ir.min.z:1,fa=ir.min.x,va=ir.min.y,ta=ir.isBox3?ir.min.z:0;else{const yh=Math.pow(2,-Nn);Qi=Math.floor(el.width*yh),Es=Math.floor(el.height*yh),st.isDataArrayTexture?ls=el.depth:st.isData3DTexture?ls=Math.floor(el.depth*yh):ls=1,fa=0,va=0,ta=0}ar!==null?(Ka=ar.x,Fo=ar.y,Al=ar.z):(Ka=0,Fo=0,Al=0);const Uo=Li.convert(Mn.format),Ds=Li.convert(Mn.type);let bo;Mn.isData3DTexture?(Kr.setTexture3D(Mn,0),bo=kt.TEXTURE_3D):Mn.isDataArrayTexture||Mn.isCompressedArrayTexture?(Kr.setTexture2DArray(Mn,0),bo=kt.TEXTURE_2D_ARRAY):(Kr.setTexture2D(Mn,0),bo=kt.TEXTURE_2D),kt.pixelStorei(kt.UNPACK_FLIP_Y_WEBGL,Mn.flipY),kt.pixelStorei(kt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Mn.premultiplyAlpha),kt.pixelStorei(kt.UNPACK_ALIGNMENT,Mn.unpackAlignment);const Eo=kt.getParameter(kt.UNPACK_ROW_LENGTH),Mf=kt.getParameter(kt.UNPACK_IMAGE_HEIGHT),sy=kt.getParameter(kt.UNPACK_SKIP_PIXELS),Df=kt.getParameter(kt.UNPACK_SKIP_ROWS),Ib=kt.getParameter(kt.UNPACK_SKIP_IMAGES);kt.pixelStorei(kt.UNPACK_ROW_LENGTH,el.width),kt.pixelStorei(kt.UNPACK_IMAGE_HEIGHT,el.height),kt.pixelStorei(kt.UNPACK_SKIP_PIXELS,fa),kt.pixelStorei(kt.UNPACK_SKIP_ROWS,va),kt.pixelStorei(kt.UNPACK_SKIP_IMAGES,ta);const Gl=st.isDataArrayTexture||st.isData3DTexture,Ah=Mn.isDataArrayTexture||Mn.isData3DTexture;if(st.isDepthTexture){const yh=Rr.get(st),pd=Rr.get(Mn),Gd=Rr.get(yh.__renderTarget),FM=Rr.get(pd.__renderTarget);or.bindFramebuffer(kt.READ_FRAMEBUFFER,Gd.__webglFramebuffer),or.bindFramebuffer(kt.DRAW_FRAMEBUFFER,FM.__webglFramebuffer);for(let vA=0;vA0){const{width:ee,height:te}=a.context;y.bufferWidth=ee,y.bufferHeight=te}y.lights=this.getLightsData(a.lightsNode.getLights()),this.renderObjects.set(a,y)}return y}getAttributesData(a){const y={};for(const x in a){const E=a[x];y[x]={version:E.version}}return y}containsNode(a){const y=a.material;for(const x in y)if(y[x]&&y[x].isNode)return!0;return a.renderer.overrideNodes.modelViewMatrix!==null||a.renderer.overrideNodes.modelNormalViewMatrix!==null}getMaterialData(a){const y={};for(const x of this.refreshUniforms){const E=a[x];E!=null&&(typeof E=="object"&&E.clone!==void 0?E.isTexture===!0?y[x]={id:E.id,version:E.version}:y[x]=E.clone():y[x]=E)}return y}equals(a,y){const{object:x,material:E,geometry:z}=a,ee=this.getRenderObjectData(a);if(ee.worldMatrix.equals(x.matrixWorld)!==!0)return ee.worldMatrix.copy(x.matrixWorld),!1;const te=ee.material;for(const Ae in te){const me=te[Ae],Ce=E[Ae];if(me.equals!==void 0){if(me.equals(Ce)===!1)return me.copy(Ce),!1}else if(Ce.isTexture===!0){if(me.id!==Ce.id||me.version!==Ce.version)return me.id=Ce.id,me.version=Ce.version,!1}else if(me!==Ce)return te[Ae]=Ce,!1}if(te.transmission>0){const{width:Ae,height:me}=a.context;if(ee.bufferWidth!==Ae||ee.bufferHeight!==me)return ee.bufferWidth=Ae,ee.bufferHeight=me,!1}const re=ee.geometry,ie=z.attributes,ae=re.attributes,oe=Object.keys(ae),le=Object.keys(ie);if(re.id!==z.id)return re.id=z.id,!1;if(oe.length!==le.length)return ee.geometry.attributes=this.getAttributesData(ie),!1;for(const Ae of oe){const me=ae[Ae],Ce=ie[Ae];if(Ce===void 0)return delete ae[Ae],!1;if(me.version!==Ce.version)return me.version=Ce.version,!1}const de=z.index,fe=re.indexVersion,ye=de?de.version:null;if(fe!==ye)return re.indexVersion=ye,!1;if(re.drawRange.start!==z.drawRange.start||re.drawRange.count!==z.drawRange.count)return re.drawRange.start=z.drawRange.start,re.drawRange.count=z.drawRange.count,!1;if(ee.morphTargetInfluences){let Ae=!1;for(let me=0;me>>16,2246822507),y^=Math.imul(x^x>>>13,3266489909),x=Math.imul(x^x>>>16,2246822507),x^=Math.imul(y^y>>>13,3266489909),4294967296*(2097151&x)+(y>>>0)}const nB=b=>Zy(b),Yy=b=>Zy(b),Jy=(...b)=>Zy(b);function rB(b,a=!1){const y=[];b.isNode===!0&&(y.push(b.id),b=b.getSelf());for(const{property:x,childNode:E}of Ky(b))y.push(Zy(x.slice(0,-4)),E.getCacheKey(a));return Zy(y)}function*Ky(b,a=!1){for(const y in b){if(y.startsWith("_")===!0)continue;const x=b[y];if(Array.isArray(x)===!0)for(let E=0;Ea.charCodeAt(0)).buffer}var Moe=Object.freeze({__proto__:null,arrayBufferToBase64:lB,base64ToArrayBuffer:uB,getByteBoundaryFromType:s5,getCacheKey:rB,getDataFromObject:oB,getLengthFromType:sB,getMemoryLengthFromType:i5,getNodeChildren:Ky,getTypeFromLength:iB,getTypedArrayFromType:qy,getValueFromType:aB,getValueType:Xg,hash:Jy,hashArray:Yy,hashString:nB});const _y={VERTEX:"vertex",FRAGMENT:"fragment"},Ba={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},OG={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},Sc={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},a5=["fragment","vertex"],cB=["setup","analyze","generate"],dB=[...a5,"compute"],Gv=["x","y","z","w"],zG={analyze:"setup",generate:"analyze"};let kG=0;class js extends li{static get type(){return"Node"}constructor(a=null){super(),this.nodeType=a,this.updateType=Ba.NONE,this.updateBeforeType=Ba.NONE,this.updateAfterType=Ba.NONE,this.uuid=th.generateUUID(),this.version=0,this.global=!1,this.parents=!1,this.isNode=!0,this._cacheKey=null,this._cacheKeyVersion=0,Object.defineProperty(this,"id",{value:kG++})}set needsUpdate(a){a===!0&&this.version++}get type(){return this.constructor.type}onUpdate(a,y){return this.updateType=y,this.update=a.bind(this.getSelf()),this}onFrameUpdate(a){return this.onUpdate(a,Ba.FRAME)}onRenderUpdate(a){return this.onUpdate(a,Ba.RENDER)}onObjectUpdate(a){return this.onUpdate(a,Ba.OBJECT)}onReference(a){return this.updateReference=a.bind(this.getSelf()),this}getSelf(){return this.self||this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:a}of Ky(this))yield a}dispose(){this.dispatchEvent({type:"dispose"})}traverse(a){a(this);for(const y of this.getChildren())y.traverse(a)}getCacheKey(a=!1){return a=a||this.version!==this._cacheKeyVersion,(a===!0||this._cacheKey===null)&&(this._cacheKey=Jy(rB(this,a),this.customCacheKey()),this._cacheKeyVersion=this.version),this._cacheKey}customCacheKey(){return 0}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(a){const y=this.getNodeType(a);return a.getElementType(y)}getMemberType(){return"void"}getNodeType(a){const y=a.getNodeProperties(this);return y.outputNode?y.outputNode.getNodeType(a):this.nodeType}getShared(a){const y=this.getHash(a);return a.getNodeFromHash(y)||this}getArrayCount(){return null}setup(a){const y=a.getNodeProperties(this);let x=0;for(const E of this.getChildren())y["node"+x++]=E;return y.outputNode||null}analyze(a,y=null){const x=a.increaseUsage(this);if(this.parents===!0){const E=a.getDataFromNode(this,"any");E.stages=E.stages||{},E.stages[a.shaderStage]=E.stages[a.shaderStage]||[],E.stages[a.shaderStage].push(y)}if(x===1){const E=a.getNodeProperties(this);for(const z of Object.values(E))z&&z.isNode===!0&&z.build(a,this)}}generate(a,y){const{outputNode:x}=a.getNodeProperties(this);if(x&&x.isNode===!0)return x.build(a,y)}updateBefore(){console.warn("Abstract function.")}updateAfter(){console.warn("Abstract function.")}update(){console.warn("Abstract function.")}build(a,y=null){const x=this.getShared(a);if(this!==x)return x.build(a,y);const E=a.getDataFromNode(this);E.buildStages=E.buildStages||{},E.buildStages[a.buildStage]=!0;const z=zG[a.buildStage];if(z&&E.buildStages[z]!==!0){const re=a.getBuildStage();a.setBuildStage(z),this.build(a),a.setBuildStage(re)}a.addNode(this),a.addChain(this);let ee=null;const te=a.getBuildStage();if(te==="setup"){this.updateReference(a);const re=a.getNodeProperties(this);if(re.initialized!==!0){re.initialized=!0,re.outputNode=this.setup(a)||re.outputNode||null;for(const ie of Object.values(re))if(ie&&ie.isNode===!0){if(ie.parents===!0){const ae=a.getNodeProperties(ie);ae.parents=ae.parents||[],ae.parents.push(this)}ie.build(a)}}ee=re.outputNode}else if(te==="analyze")this.analyze(a,y);else if(te==="generate")if(this.generate.length===1){const ie=this.getNodeType(a),ae=a.getDataFromNode(this);ee=ae.snippet,ee===void 0?ae.generated===void 0?(ae.generated=!0,ee=this.generate(a)||"",ae.snippet=ee):(console.warn("THREE.Node: Recursion detected.",this),ee="/* Recursion detected. */"):ae.flowCodes!==void 0&&a.context.nodeBlock!==void 0&&a.addFlowCodeHierarchy(this,a.context.nodeBlock),ee=a.format(ee,ie,y)}else ee=this.generate(a,y)||"";return a.removeChain(this),a.addSequentialNode(this),ee}getSerializeChildren(){return Ky(this)}serialize(a){const y=this.getSerializeChildren(),x={};for(const{property:E,index:z,childNode:ee}of y)z!==void 0?(x[E]===void 0&&(x[E]=Number.isInteger(z)?[]:{}),x[E][z]=ee.toJSON(a.meta).uuid):x[E]=ee.toJSON(a.meta).uuid;Object.keys(x).length>0&&(a.inputNodes=x)}deserialize(a){if(a.inputNodes!==void 0){const y=a.meta.nodes;for(const x in a.inputNodes)if(Array.isArray(a.inputNodes[x])){const E=[];for(const z of a.inputNodes[x])E.push(y[z]);this[x]=E}else if(typeof a.inputNodes[x]=="object"){const E={};for(const z in a.inputNodes[x]){const ee=a.inputNodes[x][z];E[z]=y[ee]}this[x]=E}else{const E=a.inputNodes[x];this[x]=y[E]}}}toJSON(a){const{uuid:y,type:x}=this,E=a===void 0||typeof a=="string";E&&(a={textures:{},images:{},nodes:{}});let z=a.nodes[y];z===void 0&&(z={uuid:y,type:x,meta:a,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},E!==!0&&(a.nodes[z.uuid]=z),this.serialize(z),delete z.meta);function ee(te){const re=[];for(const ie in te){const ae=te[ie];delete ae.metadata,re.push(ae)}return re}if(E){const te=ee(a.textures),re=ee(a.images),ie=ee(a.nodes);te.length>0&&(z.textures=te),re.length>0&&(z.images=re),ie.length>0&&(z.nodes=ie)}return z}}class Xv extends js{static get type(){return"ArrayElementNode"}constructor(a,y){super(),this.node=a,this.indexNode=y,this.isArrayElementNode=!0}getNodeType(a){return this.node.getElementType(a)}generate(a){const y=this.indexNode.getNodeType(a),x=this.node.build(a),E=this.indexNode.build(a,!a.isVector(y)&&a.isInteger(y)?y:"uint");return`${x}[ ${E} ]`}}class o5 extends js{static get type(){return"ConvertNode"}constructor(a,y){super(),this.node=a,this.convertTo=y}getNodeType(a){const y=this.node.getNodeType(a);let x=null;for(const E of this.convertTo.split("|"))(x===null||a.getTypeLength(y)===a.getTypeLength(E))&&(x=E);return x}serialize(a){super.serialize(a),a.convertTo=this.convertTo}deserialize(a){super.deserialize(a),this.convertTo=a.convertTo}generate(a,y){const x=this.node,E=this.getNodeType(a),z=x.build(a,E);return a.format(z,E,y)}}class Tu extends js{static get type(){return"TempNode"}constructor(a=null){super(a),this.isTempNode=!0}hasDependencies(a){return a.getDataFromNode(this).usageCount>1}build(a,y){if(a.getBuildStage()==="generate"){const E=a.getVectorType(this.getNodeType(a,y)),z=a.getDataFromNode(this);if(z.propertyName!==void 0)return a.format(z.propertyName,E,y);if(E!=="void"&&y!=="void"&&this.hasDependencies(a)){const ee=super.build(a,E),te=a.getVarFromNode(this,null,E),re=a.getPropertyName(te);return a.addLineFlowCode(`${re} = ${ee}`,this),z.snippet=ee,z.propertyName=re,a.format(z.propertyName,E,y)}}return super.build(a,y)}}class HG extends Tu{static get type(){return"JoinNode"}constructor(a=[],y=null){super(y),this.nodes=a}getNodeType(a){return this.nodeType!==null?a.getVectorType(this.nodeType):a.getTypeFromLength(this.nodes.reduce((y,x)=>y+a.getTypeLength(x.getNodeType(a)),0))}generate(a,y){const x=this.getNodeType(a),E=a.getTypeLength(x),z=this.nodes,ee=a.getComponentType(x),te=[];let re=0;for(const ae of z){if(re>=E){console.error(`THREE.TSL: Length of parameters exceeds maximum length of function '${x}()' type.`);break}let oe=ae.getNodeType(a),le=a.getTypeLength(oe),de;re+le>E&&(console.error(`THREE.TSL: Length of '${x}()' data exceeds maximum length of output type.`),le=E-re,oe=a.getTypeFromLength(le)),re+=le,de=ae.build(a,oe);const fe=a.getComponentType(oe);fe!==ee&&(de=a.format(de,fe,ee)),te.push(de)}const ie=`${a.getType(x)}( ${te.join(", ")} )`;return a.format(ie,x,y)}}const UG=Gv.join("");class fB extends js{static get type(){return"SplitNode"}constructor(a,y="x"){super(),this.node=a,this.components=y,this.isSplitNode=!0}getVectorLength(){let a=this.components.length;for(const y of this.components)a=Math.max(Gv.indexOf(y)+1,a);return a}getComponentType(a){return a.getComponentType(this.node.getNodeType(a))}getNodeType(a){return a.getTypeFromLength(this.components.length,this.getComponentType(a))}generate(a,y){const x=this.node,E=a.getTypeLength(x.getNodeType(a));let z=null;if(E>1){let ee=null;this.getVectorLength()>=E&&(ee=a.getTypeFromLength(this.getVectorLength(),this.getComponentType(a)));const re=x.build(a,ee);this.components.length===E&&this.components===UG.slice(0,this.components.length)?z=a.format(re,ee,y):z=a.format(`${re}.${this.components}`,this.getNodeType(a),y)}else z=x.build(a,y);return z}serialize(a){super.serialize(a),a.components=this.components}deserialize(a){super.deserialize(a),this.components=a.components}}class VG extends Tu{static get type(){return"SetNode"}constructor(a,y,x){super(),this.sourceNode=a,this.components=y,this.targetNode=x}getNodeType(a){return this.sourceNode.getNodeType(a)}generate(a){const{sourceNode:y,components:x,targetNode:E}=this,z=this.getNodeType(a),ee=a.getComponentType(E.getNodeType(a)),te=a.getTypeFromLength(x.length,ee),re=E.build(a,te),ie=y.build(a,z),ae=a.getTypeLength(z),oe=[];for(let le=0;leb.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),c5=b=>u5(b).split("").sort().join(""),d5={setup(b,a){const y=a.shift();return b(tx(y),...a)},get(b,a,y){if(typeof a=="string"&&b[a]===void 0){if(b.isStackNode!==!0&&a==="assign")return(...x)=>(jv.assign(y,...x),y);if(B0.has(a)){const x=B0.get(a);return b.isStackNode?(...E)=>y.add(x(...E)):(...E)=>x(y,...E)}else{if(a==="toVarIntent")return()=>y;if(a==="self")return b;if(a.endsWith("Assign")&&B0.has(a.slice(0,a.length-6))){const x=B0.get(a.slice(0,a.length-6));return b.isStackNode?(...E)=>y.assign(E[0],x(...E)):(...E)=>y.assign(x(y,...E))}else{if(/^[xyzwrgbastpq]{1,4}$/.test(a)===!0)return a=u5(a),dr(new fB(y,a));if(/^set[XYZWRGBASTPQ]{1,4}$/.test(a)===!0)return a=c5(a.slice(3).toLowerCase()),x=>dr(new VG(b,a,dr(x)));if(/^flip[XYZWRGBASTPQ]{1,4}$/.test(a)===!0)return a=c5(a.slice(4).toLowerCase()),()=>dr(new GG(dr(b),a));if(a==="width"||a==="height"||a==="depth")return a==="width"?a="x":a==="height"?a="y":a==="depth"&&(a="z"),dr(new fB(b,a));if(/^\d+$/.test(a)===!0)return dr(new Xv(y,new lp(Number(a),"uint")));if(/^get$/.test(a)===!0)return x=>dr(new XG(y,x))}}}return Reflect.get(b,a,y)},set(b,a,y,x){return typeof a=="string"&&b[a]===void 0&&(/^[xyzwrgbastpq]{1,4}$/.test(a)===!0||a==="width"||a==="height"||a==="depth"||/^\d+$/.test(a)===!0)?(x[a].assign(y),!0):Reflect.set(b,a,y,x)}},pB=new WeakMap,f5=new WeakMap,jG=function(b,a=null){const y=Xg(b);if(y==="node"){let x=pB.get(b);return x===void 0&&(x=new Proxy(b,d5),pB.set(b,x),pB.set(x,x)),x}else{if(a===null&&(y==="float"||y==="boolean")||y&&y!=="shader"&&y!=="string")return dr(AB(b,a));if(y==="shader")return b.isFn?b:hn(b)}return b},WG=function(b,a=null){for(const y in b)b[y]=dr(b[y],a);return b},QG=function(b,a=null){const y=b.length;for(let x=0;xre?(console.error(`THREE.TSL: "${oe}" parameter length exceeds limit.`),ae.slice(0,re)):ae}return a===null?z=(...ae)=>E(new b(...Wv(ie(ae)))):y!==null?(y=dr(y),z=(...ae)=>E(new b(a,...Wv(ie(ae)),y))):z=(...ae)=>E(new b(a,...Wv(ie(ae)))),z.setParameterLength=(...ae)=>(ae.length===1?te=re=ae[0]:ae.length===2&&([te,re]=ae),z),z.setName=ae=>(ee=ae,z),z},ZG=function(b,...a){return dr(new b(...Wv(a)))};class YG extends js{constructor(a,y){super(),this.shaderNode=a,this.inputNodes=y,this.isShaderCallNodeInternal=!0}getNodeType(a){return this.shaderNode.nodeType||this.getOutputNode(a).getNodeType(a)}getMemberType(a,y){return this.getOutputNode(a).getMemberType(a,y)}call(a){const{shaderNode:y,inputNodes:x}=this,E=a.getNodeProperties(y),z=a.getClosestSubBuild(y.subBuilds)||"",ee=z||"default";if(E[ee])return E[ee];const te=a.subBuildFn;a.subBuildFn=z;let re=null;if(y.layout){let ie=f5.get(a.constructor);ie===void 0&&(ie=new WeakMap,f5.set(a.constructor,ie));let ae=ie.get(y);ae===void 0&&(ae=dr(a.buildFunctionNode(y)),ie.set(y,ae)),a.addInclude(ae),re=dr(ae.call(x))}else{let ie=x;if(Array.isArray(ie)){let le=0;ie=new Proxy(ie,{get:(de,fe,ye)=>de[fe]===void 0?de[le++]:Reflect.get(de,fe,ye)})}const ae=y.jsFunc,oe=ie!==null||ae.length>1?ae(ie||[],a):ae(a);re=dr(oe)}return a.subBuildFn=te,y.once&&(E[ee]=re),re}setupOutput(a){return a.addStack(),a.stack.outputNode=this.call(a),a.removeStack()}getOutputNode(a){const y=a.getNodeProperties(this),x=a.getSubBuildOutput(this);return y[x]=y[x]||this.setupOutput(a),y[x].subBuild=a.getClosestSubBuild(this),y[x]}build(a,y=null){let x=null;const E=a.getBuildStage(),z=a.getNodeProperties(this),ee=a.getSubBuildOutput(this),te=this.getOutputNode(a);if(E==="setup"){const re=a.getSubBuildProperty("initialized",this);if(z[re]!==!0&&(z[re]=!0,z[ee]=this.getOutputNode(a),z[ee].build(a),this.shaderNode.subBuilds))for(const ie of a.chaining){const ae=a.getDataFromNode(ie,"any");ae.subBuilds=ae.subBuilds||new Set;for(const oe of this.shaderNode.subBuilds)ae.subBuilds.add(oe)}x=z[ee]}else E==="analyze"?te.build(a,y):E==="generate"&&(x=te.build(a,y)||"");return x}}class JG extends js{constructor(a,y){super(y),this.jsFunc=a,this.layout=null,this.global=!0,this.once=!1}setLayout(a){return this.layout=a,this}call(a=null){return tx(a),dr(new YG(this,a))}setup(){return this.call()}}const KG=[!1,!0],qG=[0,1,2,3],_G=[-1,-2],p5=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],gB=new Map;for(const b of KG)gB.set(b,new lp(b));const mB=new Map;for(const b of qG)mB.set(b,new lp(b,"uint"));const vB=new Map([...mB].map(b=>new lp(b.value,"int")));for(const b of _G)vB.set(b,new lp(b,"int"));const ow=new Map([...vB].map(b=>new lp(b.value)));for(const b of p5)ow.set(b,new lp(b));for(const b of p5)ow.set(-b,new lp(-b));const lw={bool:gB,uint:mB,ints:vB,float:ow},g5=new Map([...gB,...ow]),AB=(b,a)=>g5.has(b)?g5.get(b):b.isNode===!0?b:new lp(b,a),Mu=function(b,a=null){return(...y)=>{if((y.length===0||!["bool","float","int","uint"].includes(b)&&y.every(E=>typeof E!="object"))&&(y=[aB(b,...y)]),y.length===1&&a!==null&&a.has(y[0]))return ex(a.get(y[0]));if(y.length===1){const E=AB(y[0],b);return E.nodeType===b?ex(E):ex(new o5(E,b))}const x=y.map(E=>AB(E));return ex(new HG(x,b))}},$y=b=>typeof b=="object"&&b!==null?b.value:b,m5=b=>b!=null?b.nodeType||b.convertTo||(typeof b=="string"?b:null):null;function P0(b,a){return new Proxy(new JG(b,a),d5)}const dr=(b,a=null)=>jG(b,a),ex=(b,a=null)=>dr(b,a).toVarIntent(),tx=(b,a=null)=>new WG(b,a),Wv=(b,a=null)=>new QG(b,a),ua=(b,a=null,y=null,x=null)=>new h5(b,a,y,x),di=(b,...a)=>new ZG(b,...a),Yi=(b,a=null,y=null,x={})=>new h5(b,a,y,yl({intent:!0},x));let $G=0;const hn=(b,a=null)=>{let y=null;a!==null&&(typeof a=="object"?y=a.return:(typeof a=="string"?y=a:console.error("THREE.TSL: Invalid layout type."),a=null));const x=new P0(b,y),E=(...z)=>{let ee;tx(z),z[0]&&(z[0].isNode||Object.getPrototypeOf(z[0])!==Object.prototype)?ee=[...z]:ee=z[0];const re=x.call(ee);return y==="void"&&re.toStack(),re.toVarIntent()};if(E.shaderNode=x,E.id=x.id,E.isFn=!0,E.getNodeType=(...z)=>x.getNodeType(...z),E.getCacheKey=(...z)=>x.getCacheKey(...z),E.setLayout=z=>(x.setLayout(z),E),E.once=(z=null)=>(x.once=!0,x.subBuilds=z,E),a!==null){if(typeof a.inputs!="object"){const z={name:"fn"+$G++,type:y,inputs:[]};for(const ee in a)ee!=="return"&&z.inputs.push({name:ee,type:a[ee]});a=z}E.setLayout(a)}return E},nx=b=>{jv=b},uw=()=>jv,ps=(...b)=>jv.If(...b),eX=(...b)=>jv.Switch(...b);function cw(b){return jv&&jv.add(b),b}cr("toStack",cw);const v5=new Mu("color"),lt=new Mu("float",lw.float),Ut=new Mu("int",lw.ints),Ti=new Mu("uint",lw.uint),ih=new Mu("bool",lw.bool),yr=new Mu("vec2"),Wu=new Mu("ivec2"),A5=new Mu("uvec2"),y5=new Mu("bvec2"),$t=new Mu("vec3"),x5=new Mu("ivec3"),T0=new Mu("uvec3"),yB=new Mu("bvec3"),Ri=new Mu("vec4"),b5=new Mu("ivec4"),E5=new Mu("uvec4"),w5=new Mu("bvec4"),dw=new Mu("mat2"),Gc=new Mu("mat3"),Qv=new Mu("mat4"),tX=(b="")=>dr(new lp(b,"string")),nX=b=>dr(new lp(b,"ArrayBuffer"));cr("toColor",v5),cr("toFloat",lt),cr("toInt",Ut),cr("toUint",Ti),cr("toBool",ih),cr("toVec2",yr),cr("toIVec2",Wu),cr("toUVec2",A5),cr("toBVec2",y5),cr("toVec3",$t),cr("toIVec3",x5),cr("toUVec3",T0),cr("toBVec3",yB),cr("toVec4",Ri),cr("toIVec4",b5),cr("toUVec4",E5),cr("toBVec4",w5),cr("toMat2",dw),cr("toMat3",Gc),cr("toMat4",Qv);const C5=ua(Xv).setParameterLength(2),S5=(b,a)=>dr(new o5(dr(b),a)),rX=(b,a)=>dr(new fB(dr(b),a));cr("element",C5),cr("convert",S5);const iX=b=>(console.warn("THREE.TSL: append() has been renamed to Stack()."),cw(b));cr("append",b=>(console.warn("THREE.TSL: .append() has been renamed to .toStack()."),cw(b)));class Po extends js{static get type(){return"PropertyNode"}constructor(a,y=null,x=!1){super(a),this.name=y,this.varying=x,this.isPropertyNode=!0,this.global=!0}getHash(a){return this.name||super.getHash(a)}generate(a){let y;return this.varying===!0?(y=a.getVaryingFromNode(this,this.name),y.needsInterpolation=!0):y=a.getVarFromNode(this,this.name),a.getPropertyName(y)}}const up=(b,a)=>dr(new Po(b,a)),Af=(b,a)=>dr(new Po(b,a,!0)),go=di(Po,"vec4","DiffuseColor"),xB=di(Po,"vec3","EmissiveColor"),Gp=di(Po,"float","Roughness"),rx=di(Po,"float","Metalness"),fw=di(Po,"float","Clearcoat"),ix=di(Po,"float","ClearcoatRoughness"),Zv=di(Po,"vec3","Sheen"),hw=di(Po,"float","SheenRoughness"),pw=di(Po,"float","Iridescence"),bB=di(Po,"float","IridescenceIOR"),EB=di(Po,"float","IridescenceThickness"),gw=di(Po,"float","AlphaT"),Um=di(Po,"float","Anisotropy"),sx=di(Po,"vec3","AnisotropyT"),Yv=di(Po,"vec3","AnisotropyB"),Ld=di(Po,"color","SpecularColor"),ax=di(Po,"float","SpecularF90"),mw=di(Po,"float","Shininess"),M0=di(Po,"vec4","Output"),Jv=di(Po,"float","dashSize"),ox=di(Po,"float","gapSize"),sX=di(Po,"float","pointWidth"),lx=di(Po,"float","IOR"),vw=di(Po,"float","Transmission"),wB=di(Po,"float","Thickness"),CB=di(Po,"float","AttenuationDistance"),SB=di(Po,"color","AttenuationColor"),BB=di(Po,"float","Dispersion");class B5 extends js{static get type(){return"UniformGroupNode"}constructor(a,y=!1,x=1){super("string"),this.name=a,this.shared=y,this.order=x,this.isUniformGroup=!0}serialize(a){super.serialize(a),a.name=this.name,a.version=this.version,a.shared=this.shared}deserialize(a){super.deserialize(a),this.name=a.name,this.version=a.version,this.shared=a.shared}}const P5=b=>new B5(b),Aw=(b,a=0)=>new B5(b,!0,a),T5=Aw("frame"),Ks=Aw("render"),PB=P5("object");class ux extends hB{static get type(){return"UniformNode"}constructor(a,y=null){super(a,y),this.isUniformNode=!0,this.name="",this.groupNode=PB}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setGroup(a){return this.groupNode=a,this}getGroup(){return this.groupNode}getUniformHash(a){return this.getHash(a)}onUpdate(a,y){const x=this.getSelf();return a=a.bind(x),super.onUpdate(E=>{const z=a(E,x);z!==void 0&&(this.value=z)},y)}getInputType(a){let y=super.getInputType(a);return y==="bool"&&(y="uint"),y}generate(a,y){const x=this.getNodeType(a),E=this.getUniformHash(a);let z=a.getNodeFromHash(E);z===void 0&&(a.setHashNode(this,E),z=this);const ee=z.getInputType(a),te=a.getUniformFromNode(z,ee,a.shaderStage,this.name||a.context.nodeName),re=a.getPropertyName(te);a.context.nodeName!==void 0&&delete a.context.nodeName;let ie=re;if(x==="bool"){const ae=a.getDataFromNode(this);let oe=ae.propertyName;if(oe===void 0){const le=a.getVarFromNode(this,null,"bool");oe=a.getPropertyName(le),ae.propertyName=oe,ie=a.format(re,ee,x),a.addLineFlowCode(`${oe} = ${ie}`,this)}ie=oe}return a.format(ie,x,y)}}const Bs=(b,a)=>{const y=m5(a||b),x=b&&b.isNode===!0?b.node&&b.node.value||b.value:b;return dr(new ux(x,y))};class M5 extends Tu{static get type(){return"ArrayNode"}constructor(a,y,x=null){super(a),this.count=y,this.values=x,this.isArrayNode=!0}getArrayCount(){return this.count}getNodeType(a){return this.nodeType===null&&(this.nodeType=this.values[0].getNodeType(a)),this.nodeType}getElementType(a){return this.getNodeType(a)}generate(a){const y=this.getNodeType(a);return a.generateArray(y,this.count,this.values)}}const D5=(...b)=>{let a;if(b.length===1){const y=b[0];a=new M5(null,y.length,y)}else{const y=b[0],x=b[1];a=new M5(y,x)}return dr(a)};cr("toArray",(b,a)=>D5(Array(a).fill(b)));class aX extends Tu{static get type(){return"AssignNode"}constructor(a,y){super(),this.targetNode=a,this.sourceNode=y,this.isAssignNode=!0}hasDependencies(){return!1}getNodeType(a,y){return y!=="void"?this.targetNode.getNodeType(a):"void"}needsSplitAssign(a){const{targetNode:y}=this;if(a.isAvailable("swizzleAssign")===!1&&y.isSplitNode&&y.components.length>1){const x=a.getTypeLength(y.node.getNodeType(a));return Gv.join("").slice(0,x)!==y.components}return!1}setup(a){const{targetNode:y,sourceNode:x}=this,E=a.getNodeProperties(y);E.assign=!0;const z=a.getNodeProperties(this);z.sourceNode=x,z.targetNode=y.context({assign:!0})}generate(a,y){const{targetNode:x,sourceNode:E}=a.getNodeProperties(this),z=this.needsSplitAssign(a),ee=x.getNodeType(a),te=x.build(a),re=E.build(a,ee),ie=E.getNodeType(a),ae=a.getDataFromNode(this);let oe;if(ae.initialized===!0)y!=="void"&&(oe=te);else if(z){const le=a.getVarFromNode(this,null,ee),de=a.getPropertyName(le);a.addLineFlowCode(`${de} = ${re}`,this);const fe=x.node,Ae=fe.node.context({assign:!0}).build(a);for(let me=0;me{const ae=ie.type,oe=ae==="pointer";let le;return oe?le="&"+re.build(a):le=re.build(a,ae),le};if(Array.isArray(z)){if(z.length>E.length)console.error("THREE.TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),z.length=E.length;else if(z.length(a=a.length>1||a[0]&&a[0].isNode===!0?Wv(a):tx(a[0]),dr(new oX(dr(b),a)));cr("call",F5);const lX={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"};class Tl extends Tu{static get type(){return"OperatorNode"}constructor(a,y,x,...E){if(super(),E.length>0){let z=new Tl(a,y,x);for(let ee=0;ee>"||y==="<<")return a.getIntegerType(z);if(y==="!"||y==="&&"||y==="||"||y==="^^")return"bool";if(y==="=="||y==="!="||y==="<"||y===">"||y==="<="||y===">="){const te=Math.max(a.getTypeLength(z),a.getTypeLength(ee));return te>1?`bvec${te}`:"bool"}else{if(a.isMatrix(z)){if(ee==="float")return z;if(a.isVector(ee))return a.getVectorFromMatrix(z);if(a.isMatrix(ee))return z}else if(a.isMatrix(ee)){if(z==="float")return ee;if(a.isVector(z))return a.getVectorFromMatrix(ee)}return a.getTypeLength(ee)>a.getTypeLength(z)?ee:z}}generate(a,y){const x=this.op,{aNode:E,bNode:z}=this,ee=this.getNodeType(a);let te=null,re=null;ee!=="void"?(te=E.getNodeType(a),re=z?z.getNodeType(a):null,x==="<"||x===">"||x==="<="||x===">="||x==="=="||x==="!="?a.isVector(te)?re=te:a.isVector(re)?te=re:te!==re&&(te=re="float"):x===">>"||x==="<<"?(te=ee,re=a.changeComponentType(re,"uint")):x==="%"?(te=ee,re=a.isInteger(te)&&a.isInteger(re)?re:te):a.isMatrix(te)?re==="float"?re="float":a.isVector(re)?re=a.getVectorFromMatrix(te):a.isMatrix(re)||(te=re=ee):a.isMatrix(re)?te==="float"?te="float":a.isVector(te)?te=a.getVectorFromMatrix(re):te=re=ee:te=re=ee):te=re=ee;const ie=E.build(a,te),ae=z?z.build(a,re):null,oe=a.getFunctionOperator(x);if(y!=="void"){const le=a.renderer.coordinateSystem===Ht;if(x==="=="||x==="!="||x==="<"||x===">"||x==="<="||x===">=")return le?a.isVector(te)?a.format(`${this.getOperatorMethod(a,y)}( ${ie}, ${ae} )`,ee,y):a.format(`( ${ie} ${x} ${ae} )`,ee,y):a.format(`( ${ie} ${x} ${ae} )`,ee,y);if(x==="%")return a.isInteger(re)?a.format(`( ${ie} % ${ae} )`,ee,y):a.format(`${this.getOperatorMethod(a,ee)}( ${ie}, ${ae} )`,ee,y);if(x==="!"||x==="~")return a.format(`(${x}${ie})`,te,y);if(oe)return a.format(`${oe}( ${ie}, ${ae} )`,ee,y);if(a.isMatrix(te)&&re==="float")return a.format(`( ${ae} ${x} ${ie} )`,ee,y);if(te==="float"&&a.isMatrix(re))return a.format(`${ie} ${x} ${ae}`,ee,y);{let de=`( ${ie} ${x} ${ae} )`;return!le&&ee==="bool"&&a.isVector(te)&&a.isVector(re)&&(de=`all${de}`),a.format(de,ee,y)}}else if(te!=="void")return oe?a.format(`${oe}( ${ie}, ${ae} )`,ee,y):a.isMatrix(te)&&re==="float"?a.format(`${ae} ${x} ${ie}`,ee,y):a.format(`${ie} ${x} ${ae}`,ee,y)}serialize(a){super.serialize(a),a.op=this.op}deserialize(a){super.deserialize(a),this.op=a.op}}const pu=Yi(Tl,"+").setParameterLength(2,1/0).setName("add"),Ja=Yi(Tl,"-").setParameterLength(2,1/0).setName("sub"),Pa=Yi(Tl,"*").setParameterLength(2,1/0).setName("mul"),yf=Yi(Tl,"/").setParameterLength(2,1/0).setName("div"),cx=Yi(Tl,"%").setParameterLength(2).setName("mod"),TB=Yi(Tl,"==").setParameterLength(2).setName("equal"),N5=Yi(Tl,"!=").setParameterLength(2).setName("notEqual"),R5=Yi(Tl,"<").setParameterLength(2).setName("lessThan"),MB=Yi(Tl,">").setParameterLength(2).setName("greaterThan"),L5=Yi(Tl,"<=").setParameterLength(2).setName("lessThanEqual"),O5=Yi(Tl,">=").setParameterLength(2).setName("greaterThanEqual"),z5=Yi(Tl,"&&").setParameterLength(2,1/0).setName("and"),k5=Yi(Tl,"||").setParameterLength(2,1/0).setName("or"),H5=Yi(Tl,"!").setParameterLength(1).setName("not"),U5=Yi(Tl,"^^").setParameterLength(2).setName("xor"),V5=Yi(Tl,"&").setParameterLength(2).setName("bitAnd"),G5=Yi(Tl,"~").setParameterLength(2).setName("bitNot"),X5=Yi(Tl,"|").setParameterLength(2).setName("bitOr"),j5=Yi(Tl,"^").setParameterLength(2).setName("bitXor"),W5=Yi(Tl,"<<").setParameterLength(2).setName("shiftLeft"),Q5=Yi(Tl,">>").setParameterLength(2).setName("shiftRight"),Z5=hn(([b])=>(b.addAssign(1),b)),Y5=hn(([b])=>(b.subAssign(1),b)),J5=hn(([b])=>{const a=Ut(b).toConst();return b.addAssign(1),a}),K5=hn(([b])=>{const a=Ut(b).toConst();return b.subAssign(1),a});cr("add",pu),cr("sub",Ja),cr("mul",Pa),cr("div",yf),cr("mod",cx),cr("equal",TB),cr("notEqual",N5),cr("lessThan",R5),cr("greaterThan",MB),cr("lessThanEqual",L5),cr("greaterThanEqual",O5),cr("and",z5),cr("or",k5),cr("not",H5),cr("xor",U5),cr("bitAnd",V5),cr("bitNot",G5),cr("bitOr",X5),cr("bitXor",j5),cr("shiftLeft",W5),cr("shiftRight",Q5),cr("incrementBefore",Z5),cr("decrementBefore",Y5),cr("increment",J5),cr("decrement",K5);const q5=(b,a)=>(console.warn('THREE.TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.'),cx(Ut(b),Ut(a)));cr("modInt",q5);class Pn extends Tu{static get type(){return"MathNode"}constructor(a,y,x=null,E=null){if(super(),(a===Pn.MAX||a===Pn.MIN)&&arguments.length>3){let z=new Pn(a,y,x);for(let ee=2;eeee&&z>te?y:ee>te?x:te>z?E:y}getNodeType(a){const y=this.method;return y===Pn.LENGTH||y===Pn.DISTANCE||y===Pn.DOT?"float":y===Pn.CROSS?"vec3":y===Pn.ALL||y===Pn.ANY?"bool":y===Pn.EQUALS?a.changeComponentType(this.aNode.getNodeType(a),"bool"):this.getInputType(a)}setup(a){const{aNode:y,bNode:x,method:E}=this;let z=null;if(E===Pn.ONE_MINUS)z=Ja(1,y);else if(E===Pn.RECIPROCAL)z=yf(1,y);else if(E===Pn.DIFFERENCE)z=ol(Ja(y,x));else if(E===Pn.TRANSFORM_DIRECTION){let ee=y,te=x;a.isMatrix(ee.getNodeType(a))?te=Ri($t(te),0):ee=Ri($t(ee),0);const re=Pa(ee,te).xyz;z=jg(re)}return z!==null?z:super.setup(a)}generate(a,y){if(a.getNodeProperties(this).outputNode)return super.generate(a,y);let E=this.method;const z=this.getNodeType(a),ee=this.getInputType(a),te=this.aNode,re=this.bNode,ie=this.cNode,ae=a.renderer.coordinateSystem;if(E===Pn.NEGATE)return a.format("( - "+te.build(a,ee)+" )",z,y);{const oe=[];return E===Pn.CROSS?oe.push(te.build(a,z),re.build(a,z)):ae===Ht&&E===Pn.STEP?oe.push(te.build(a,a.getTypeLength(te.getNodeType(a))===1?"float":ee),re.build(a,ee)):ae===Ht&&(E===Pn.MIN||E===Pn.MAX)?oe.push(te.build(a,ee),re.build(a,a.getTypeLength(re.getNodeType(a))===1?"float":ee)):E===Pn.REFRACT?oe.push(te.build(a,ee),re.build(a,ee),ie.build(a,"float")):E===Pn.MIX?oe.push(te.build(a,ee),re.build(a,ee),ie.build(a,a.getTypeLength(ie.getNodeType(a))===1?"float":ee)):(ae===Bn&&E===Pn.ATAN&&re!==null&&(E="atan2"),a.shaderStage!=="fragment"&&(E===Pn.DFDX||E===Pn.DFDY)&&(console.warn(`THREE.TSL: '${E}' is not supported in the ${a.shaderStage} stage.`),E="/*"+E+"*/"),oe.push(te.build(a,ee)),re!==null&&oe.push(re.build(a,ee)),ie!==null&&oe.push(ie.build(a,ee))),a.format(`${a.getMethod(E,z)}( ${oe.join(", ")} )`,z,y)}}serialize(a){super.serialize(a),a.method=this.method}deserialize(a){super.deserialize(a),this.method=a.method}}Pn.ALL="all",Pn.ANY="any",Pn.RADIANS="radians",Pn.DEGREES="degrees",Pn.EXP="exp",Pn.EXP2="exp2",Pn.LOG="log",Pn.LOG2="log2",Pn.SQRT="sqrt",Pn.INVERSE_SQRT="inversesqrt",Pn.FLOOR="floor",Pn.CEIL="ceil",Pn.NORMALIZE="normalize",Pn.FRACT="fract",Pn.SIN="sin",Pn.COS="cos",Pn.TAN="tan",Pn.ASIN="asin",Pn.ACOS="acos",Pn.ATAN="atan",Pn.ABS="abs",Pn.SIGN="sign",Pn.LENGTH="length",Pn.NEGATE="negate",Pn.ONE_MINUS="oneMinus",Pn.DFDX="dFdx",Pn.DFDY="dFdy",Pn.ROUND="round",Pn.RECIPROCAL="reciprocal",Pn.TRUNC="trunc",Pn.FWIDTH="fwidth",Pn.TRANSPOSE="transpose",Pn.DETERMINANT="determinant",Pn.INVERSE="inverse",Pn.BITCAST="bitcast",Pn.EQUALS="equals",Pn.MIN="min",Pn.MAX="max",Pn.STEP="step",Pn.REFLECT="reflect",Pn.DISTANCE="distance",Pn.DIFFERENCE="difference",Pn.DOT="dot",Pn.CROSS="cross",Pn.POW="pow",Pn.TRANSFORM_DIRECTION="transformDirection",Pn.MIX="mix",Pn.CLAMP="clamp",Pn.REFRACT="refract",Pn.SMOOTHSTEP="smoothstep",Pn.FACEFORWARD="faceforward";const _5=lt(1e-6),uX=lt(1e6),yw=lt(Math.PI),cX=lt(Math.PI*2),$5=Yi(Pn,Pn.ALL).setParameterLength(1),eI=Yi(Pn,Pn.ANY).setParameterLength(1),tI=Yi(Pn,Pn.RADIANS).setParameterLength(1),nI=Yi(Pn,Pn.DEGREES).setParameterLength(1),DB=Yi(Pn,Pn.EXP).setParameterLength(1),D0=Yi(Pn,Pn.EXP2).setParameterLength(1),xw=Yi(Pn,Pn.LOG).setParameterLength(1),Xp=Yi(Pn,Pn.LOG2).setParameterLength(1),jp=Yi(Pn,Pn.SQRT).setParameterLength(1),IB=Yi(Pn,Pn.INVERSE_SQRT).setParameterLength(1),Wp=Yi(Pn,Pn.FLOOR).setParameterLength(1),bw=Yi(Pn,Pn.CEIL).setParameterLength(1),jg=Yi(Pn,Pn.NORMALIZE).setParameterLength(1),Wg=Yi(Pn,Pn.FRACT).setParameterLength(1),xf=Yi(Pn,Pn.SIN).setParameterLength(1),Qg=Yi(Pn,Pn.COS).setParameterLength(1),rI=Yi(Pn,Pn.TAN).setParameterLength(1),iI=Yi(Pn,Pn.ASIN).setParameterLength(1),FB=Yi(Pn,Pn.ACOS).setParameterLength(1),Ew=Yi(Pn,Pn.ATAN).setParameterLength(1,2),ol=Yi(Pn,Pn.ABS).setParameterLength(1),dx=Yi(Pn,Pn.SIGN).setParameterLength(1),Qp=Yi(Pn,Pn.LENGTH).setParameterLength(1),sI=Yi(Pn,Pn.NEGATE).setParameterLength(1),aI=Yi(Pn,Pn.ONE_MINUS).setParameterLength(1),NB=Yi(Pn,Pn.DFDX).setParameterLength(1),RB=Yi(Pn,Pn.DFDY).setParameterLength(1),oI=Yi(Pn,Pn.ROUND).setParameterLength(1),lI=Yi(Pn,Pn.RECIPROCAL).setParameterLength(1),LB=Yi(Pn,Pn.TRUNC).setParameterLength(1),uI=Yi(Pn,Pn.FWIDTH).setParameterLength(1),cI=Yi(Pn,Pn.TRANSPOSE).setParameterLength(1),dI=Yi(Pn,Pn.DETERMINANT).setParameterLength(1),fI=Yi(Pn,Pn.INVERSE).setParameterLength(1),dX=Yi(Pn,Pn.BITCAST).setParameterLength(2),hI=(b,a)=>(console.warn('THREE.TSL: "equals" is deprecated. Use "equal" inside a vector instead, like: "bvec*( equal( ... ) )"'),TB(b,a)),Od=Yi(Pn,Pn.MIN).setParameterLength(2,1/0),Ul=Yi(Pn,Pn.MAX).setParameterLength(2,1/0),ww=Yi(Pn,Pn.STEP).setParameterLength(2),pI=Yi(Pn,Pn.REFLECT).setParameterLength(2),gI=Yi(Pn,Pn.DISTANCE).setParameterLength(2),mI=Yi(Pn,Pn.DIFFERENCE).setParameterLength(2),Vm=Yi(Pn,Pn.DOT).setParameterLength(2),Cw=Yi(Pn,Pn.CROSS).setParameterLength(2),sh=Yi(Pn,Pn.POW).setParameterLength(2),OB=Yi(Pn,Pn.POW,2).setParameterLength(1),vI=Yi(Pn,Pn.POW,3).setParameterLength(1),AI=Yi(Pn,Pn.POW,4).setParameterLength(1),yI=Yi(Pn,Pn.TRANSFORM_DIRECTION).setParameterLength(2),xI=b=>Pa(dx(b),sh(ol(b),1/3)),zB=b=>Vm(b,b),so=Yi(Pn,Pn.MIX).setParameterLength(3),ah=(b,a=0,y=1)=>dr(new Pn(Pn.CLAMP,dr(b),dr(a),dr(y))),kB=b=>ah(b),HB=Yi(Pn,Pn.REFRACT).setParameterLength(3),oh=Yi(Pn,Pn.SMOOTHSTEP).setParameterLength(3),UB=Yi(Pn,Pn.FACEFORWARD).setParameterLength(3),bI=hn(([b])=>{const x=43758.5453,E=Vm(b.xy,yr(12.9898,78.233)),z=cx(E,yw);return Wg(xf(z).mul(x))}),EI=(b,a,y)=>so(a,y,b),wI=(b,a,y)=>oh(a,y,b),CI=(b,a)=>ww(a,b),SI=(b,a)=>(console.warn('THREE.TSL: "atan2" is overloaded. Use "atan" instead.'),Ew(b,a)),fX=UB,hX=IB;cr("all",$5),cr("any",eI),cr("equals",hI),cr("radians",tI),cr("degrees",nI),cr("exp",DB),cr("exp2",D0),cr("log",xw),cr("log2",Xp),cr("sqrt",jp),cr("inverseSqrt",IB),cr("floor",Wp),cr("ceil",bw),cr("normalize",jg),cr("fract",Wg),cr("sin",xf),cr("cos",Qg),cr("tan",rI),cr("asin",iI),cr("acos",FB),cr("atan",Ew),cr("abs",ol),cr("sign",dx),cr("length",Qp),cr("lengthSq",zB),cr("negate",sI),cr("oneMinus",aI),cr("dFdx",NB),cr("dFdy",RB),cr("round",oI),cr("reciprocal",lI),cr("trunc",LB),cr("fwidth",uI),cr("atan2",SI),cr("min",Od),cr("max",Ul),cr("step",CI),cr("reflect",pI),cr("distance",gI),cr("dot",Vm),cr("cross",Cw),cr("pow",sh),cr("pow2",OB),cr("pow3",vI),cr("pow4",AI),cr("transformDirection",yI),cr("mix",EI),cr("clamp",ah),cr("refract",HB),cr("smoothstep",wI),cr("faceForward",UB),cr("difference",mI),cr("saturate",kB),cr("cbrt",xI),cr("transpose",cI),cr("determinant",dI),cr("inverse",fI),cr("rand",bI);class pX extends js{static get type(){return"ConditionalNode"}constructor(a,y,x=null){super(),this.condNode=a,this.ifNode=y,this.elseNode=x}getNodeType(a){const{ifNode:y,elseNode:x}=a.getNodeProperties(this);if(y===void 0)return a.flowBuildStage(this,"setup"),this.getNodeType(a);const E=y.getNodeType(a);if(x!==null){const z=x.getNodeType(a);if(a.getTypeLength(z)>a.getTypeLength(E))return z}return E}setup(a){const y=this.condNode.cache(),x=this.ifNode.cache(),E=this.elseNode?this.elseNode.cache():null,z=a.context.nodeBlock;a.getDataFromNode(x).parentNodeBlock=z,E!==null&&(a.getDataFromNode(E).parentNodeBlock=z);const ee=a.getNodeProperties(this);ee.condNode=y,ee.ifNode=x.context({nodeBlock:x}),ee.elseNode=E?E.context({nodeBlock:E}):null}generate(a,y){const x=this.getNodeType(a),E=a.getDataFromNode(this);if(E.nodeProperty!==void 0)return E.nodeProperty;const{condNode:z,ifNode:ee,elseNode:te}=a.getNodeProperties(this),re=a.currentFunctionNode,ie=y!=="void",ae=ie?up(x).build(a):"";E.nodeProperty=ae;const oe=z.build(a,"bool");a.addFlowCode(` +}`;class MX{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(a,y){if(this.texture===null){const x=new r2(a.texture);(a.depthNear!==y.depthNear||a.depthFar!==y.depthFar)&&(this.depthNear=a.depthNear,this.depthFar=a.depthFar),this.texture=x}}getMesh(a){if(this.texture!==null&&this.mesh===null){const y=a.cameras[0].viewport,x=new $h({vertexShader:TX,fragmentShader:DX,uniforms:{depthColor:{value:this.texture},depthWidth:{value:y.z},depthHeight:{value:y.w}}});this.mesh=new So(new d0(20,20),x)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class IX extends li{constructor(a,y){super();const x=this;let E=null,z=1,ee=null,te="local-floor",re=1,ie=null,ae=null,oe=null,le=null,de=null,fe=null;const ye=new MX,Ae={},me=y.getContextAttributes();let Ce=null,we=null;const Se=[],Ne=[],Fe=new qn;let Ue=null;const Le=new fu;Le.viewport=new Zs;const Re=new fu;Re.viewport=new Zs;const ke=[Le,Re],Qe=new dM;let at=null,It=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(xt){let cn=Se[xt];return cn===void 0&&(cn=new iE,Se[xt]=cn),cn.getTargetRaySpace()},this.getControllerGrip=function(xt){let cn=Se[xt];return cn===void 0&&(cn=new iE,Se[xt]=cn),cn.getGripSpace()},this.getHand=function(xt){let cn=Se[xt];return cn===void 0&&(cn=new iE,Se[xt]=cn),cn.getHandSpace()};function Vt(xt){const cn=Ne.indexOf(xt.inputSource);if(cn===-1)return;const dn=Se[cn];dn!==void 0&&(dn.update(xt.inputSource,xt.frame,ie||ee),dn.dispatchEvent({type:xt.type,data:xt.inputSource}))}function jt(){E.removeEventListener("select",Vt),E.removeEventListener("selectstart",Vt),E.removeEventListener("selectend",Vt),E.removeEventListener("squeeze",Vt),E.removeEventListener("squeezestart",Vt),E.removeEventListener("squeezeend",Vt),E.removeEventListener("end",jt),E.removeEventListener("inputsourceschange",fn);for(let xt=0;xt=0&&(Ne[Qn]=null,Se[Qn].disconnect(dn))}for(let cn=0;cn=Ne.length){Ne.push(dn),Qn=vr;break}else if(Ne[vr]===null){Ne[vr]=dn,Qn=vr;break}if(Qn===-1)break}const Un=Se[Qn];Un&&Un.connect(dn)}}const vn=new rt,Gt=new rt;function mt(xt,cn,dn){vn.setFromMatrixPosition(cn.matrixWorld),Gt.setFromMatrixPosition(dn.matrixWorld);const Qn=vn.distanceTo(Gt),Un=cn.projectionMatrix.elements,vr=dn.projectionMatrix.elements,zr=Un[14]/(Un[10]-1),Wr=Un[14]/(Un[10]+1),kt=(Un[9]+1)/Un[5],xn=(Un[9]-1)/Un[5],Yn=(Un[8]-1)/Un[0],fr=(vr[8]+1)/vr[0],or=zr*Yn,Vr=zr*fr,Lr=Qn/(-Yn+fr),Kr=Lr*-Yn;if(cn.matrixWorld.decompose(xt.position,xt.quaternion,xt.scale),xt.translateX(Kr),xt.translateZ(Lr),xt.matrixWorld.compose(xt.position,xt.quaternion,xt.scale),xt.matrixWorldInverse.copy(xt.matrixWorld).invert(),Un[10]===-1)xt.projectionMatrix.copy(cn.projectionMatrix),xt.projectionMatrixInverse.copy(cn.projectionMatrixInverse);else{const bs=zr+Lr,Bs=Wr+Lr,wt=or-Kr,$e=Vr+(Qn-Kr),Mn=kt*Wr/Bs*bs,sr=xn*Wr/Bs*bs;xt.projectionMatrix.makePerspective(wt,$e,Mn,sr,bs,Bs),xt.projectionMatrixInverse.copy(xt.projectionMatrix).invert()}}function wn(xt,cn){cn===null?xt.matrixWorld.copy(xt.matrix):xt.matrixWorld.multiplyMatrices(cn.matrixWorld,xt.matrix),xt.matrixWorldInverse.copy(xt.matrixWorld).invert()}this.updateCamera=function(xt){if(E===null)return;let cn=xt.near,dn=xt.far;ye.texture!==null&&(ye.depthNear>0&&(cn=ye.depthNear),ye.depthFar>0&&(dn=ye.depthFar)),Qe.near=Re.near=Le.near=cn,Qe.far=Re.far=Le.far=dn,(at!==Qe.near||It!==Qe.far)&&(E.updateRenderState({depthNear:Qe.near,depthFar:Qe.far}),at=Qe.near,It=Qe.far),Qe.layers.mask=xt.layers.mask|6,Le.layers.mask=Qe.layers.mask&3,Re.layers.mask=Qe.layers.mask&5;const Qn=xt.parent,Un=Qe.cameras;wn(Qe,Qn);for(let vr=0;vr0&&(Ae.alphaTest.value=me.alphaTest);const Ce=a.get(me),we=Ce.envMap,Se=Ce.envMapRotation;we&&(Ae.envMap.value=we,Vv.copy(Se),Vv.x*=-1,Vv.y*=-1,Vv.z*=-1,we.isCubeTexture&&we.isRenderTargetTexture===!1&&(Vv.y*=-1,Vv.z*=-1),Ae.envMapRotation.value.setFromMatrix4(FX.makeRotationFromEuler(Vv)),Ae.flipEnvMap.value=we.isCubeTexture&&we.isRenderTargetTexture===!1?-1:1,Ae.reflectivity.value=me.reflectivity,Ae.ior.value=me.ior,Ae.refractionRatio.value=me.refractionRatio),me.lightMap&&(Ae.lightMap.value=me.lightMap,Ae.lightMapIntensity.value=me.lightMapIntensity,y(me.lightMap,Ae.lightMapTransform)),me.aoMap&&(Ae.aoMap.value=me.aoMap,Ae.aoMapIntensity.value=me.aoMapIntensity,y(me.aoMap,Ae.aoMapTransform))}function ee(Ae,me){Ae.diffuse.value.copy(me.color),Ae.opacity.value=me.opacity,me.map&&(Ae.map.value=me.map,y(me.map,Ae.mapTransform))}function te(Ae,me){Ae.dashSize.value=me.dashSize,Ae.totalSize.value=me.dashSize+me.gapSize,Ae.scale.value=me.scale}function re(Ae,me,Ce,we){Ae.diffuse.value.copy(me.color),Ae.opacity.value=me.opacity,Ae.size.value=me.size*Ce,Ae.scale.value=we*.5,me.map&&(Ae.map.value=me.map,y(me.map,Ae.uvTransform)),me.alphaMap&&(Ae.alphaMap.value=me.alphaMap,y(me.alphaMap,Ae.alphaMapTransform)),me.alphaTest>0&&(Ae.alphaTest.value=me.alphaTest)}function ie(Ae,me){Ae.diffuse.value.copy(me.color),Ae.opacity.value=me.opacity,Ae.rotation.value=me.rotation,me.map&&(Ae.map.value=me.map,y(me.map,Ae.mapTransform)),me.alphaMap&&(Ae.alphaMap.value=me.alphaMap,y(me.alphaMap,Ae.alphaMapTransform)),me.alphaTest>0&&(Ae.alphaTest.value=me.alphaTest)}function ae(Ae,me){Ae.specular.value.copy(me.specular),Ae.shininess.value=Math.max(me.shininess,1e-4)}function oe(Ae,me){me.gradientMap&&(Ae.gradientMap.value=me.gradientMap)}function le(Ae,me){Ae.metalness.value=me.metalness,me.metalnessMap&&(Ae.metalnessMap.value=me.metalnessMap,y(me.metalnessMap,Ae.metalnessMapTransform)),Ae.roughness.value=me.roughness,me.roughnessMap&&(Ae.roughnessMap.value=me.roughnessMap,y(me.roughnessMap,Ae.roughnessMapTransform)),me.envMap&&(Ae.envMapIntensity.value=me.envMapIntensity)}function de(Ae,me,Ce){Ae.ior.value=me.ior,me.sheen>0&&(Ae.sheenColor.value.copy(me.sheenColor).multiplyScalar(me.sheen),Ae.sheenRoughness.value=me.sheenRoughness,me.sheenColorMap&&(Ae.sheenColorMap.value=me.sheenColorMap,y(me.sheenColorMap,Ae.sheenColorMapTransform)),me.sheenRoughnessMap&&(Ae.sheenRoughnessMap.value=me.sheenRoughnessMap,y(me.sheenRoughnessMap,Ae.sheenRoughnessMapTransform))),me.clearcoat>0&&(Ae.clearcoat.value=me.clearcoat,Ae.clearcoatRoughness.value=me.clearcoatRoughness,me.clearcoatMap&&(Ae.clearcoatMap.value=me.clearcoatMap,y(me.clearcoatMap,Ae.clearcoatMapTransform)),me.clearcoatRoughnessMap&&(Ae.clearcoatRoughnessMap.value=me.clearcoatRoughnessMap,y(me.clearcoatRoughnessMap,Ae.clearcoatRoughnessMapTransform)),me.clearcoatNormalMap&&(Ae.clearcoatNormalMap.value=me.clearcoatNormalMap,y(me.clearcoatNormalMap,Ae.clearcoatNormalMapTransform),Ae.clearcoatNormalScale.value.copy(me.clearcoatNormalScale),me.side===lo&&Ae.clearcoatNormalScale.value.negate())),me.dispersion>0&&(Ae.dispersion.value=me.dispersion),me.iridescence>0&&(Ae.iridescence.value=me.iridescence,Ae.iridescenceIOR.value=me.iridescenceIOR,Ae.iridescenceThicknessMinimum.value=me.iridescenceThicknessRange[0],Ae.iridescenceThicknessMaximum.value=me.iridescenceThicknessRange[1],me.iridescenceMap&&(Ae.iridescenceMap.value=me.iridescenceMap,y(me.iridescenceMap,Ae.iridescenceMapTransform)),me.iridescenceThicknessMap&&(Ae.iridescenceThicknessMap.value=me.iridescenceThicknessMap,y(me.iridescenceThicknessMap,Ae.iridescenceThicknessMapTransform))),me.transmission>0&&(Ae.transmission.value=me.transmission,Ae.transmissionSamplerMap.value=Ce.texture,Ae.transmissionSamplerSize.value.set(Ce.width,Ce.height),me.transmissionMap&&(Ae.transmissionMap.value=me.transmissionMap,y(me.transmissionMap,Ae.transmissionMapTransform)),Ae.thickness.value=me.thickness,me.thicknessMap&&(Ae.thicknessMap.value=me.thicknessMap,y(me.thicknessMap,Ae.thicknessMapTransform)),Ae.attenuationDistance.value=me.attenuationDistance,Ae.attenuationColor.value.copy(me.attenuationColor)),me.anisotropy>0&&(Ae.anisotropyVector.value.set(me.anisotropy*Math.cos(me.anisotropyRotation),me.anisotropy*Math.sin(me.anisotropyRotation)),me.anisotropyMap&&(Ae.anisotropyMap.value=me.anisotropyMap,y(me.anisotropyMap,Ae.anisotropyMapTransform))),Ae.specularIntensity.value=me.specularIntensity,Ae.specularColor.value.copy(me.specularColor),me.specularColorMap&&(Ae.specularColorMap.value=me.specularColorMap,y(me.specularColorMap,Ae.specularColorMapTransform)),me.specularIntensityMap&&(Ae.specularIntensityMap.value=me.specularIntensityMap,y(me.specularIntensityMap,Ae.specularIntensityMapTransform))}function fe(Ae,me){me.matcap&&(Ae.matcap.value=me.matcap)}function ye(Ae,me){const Ce=a.get(me).light;Ae.referencePosition.value.setFromMatrixPosition(Ce.matrixWorld),Ae.nearDistance.value=Ce.shadow.camera.near,Ae.farDistance.value=Ce.shadow.camera.far}return{refreshFogUniforms:x,refreshMaterialUniforms:E}}function LX(b,a,y,x){let E={},z={},ee=[];const te=b.getParameter(b.MAX_UNIFORM_BUFFER_BINDINGS);function re(Ce,we){const Se=we.program;x.uniformBlockBinding(Ce,Se)}function ie(Ce,we){let Se=E[Ce.id];Se===void 0&&(fe(Ce),Se=ae(Ce),E[Ce.id]=Se,Ce.addEventListener("dispose",Ae));const Ne=we.program;x.updateUBOMapping(Ce,Ne);const Fe=a.render.frame;z[Ce.id]!==Fe&&(le(Ce),z[Ce.id]=Fe)}function ae(Ce){const we=oe();Ce.__bindingPointIndex=we;const Se=b.createBuffer(),Ne=Ce.__size,Fe=Ce.usage;return b.bindBuffer(b.UNIFORM_BUFFER,Se),b.bufferData(b.UNIFORM_BUFFER,Ne,Fe),b.bindBuffer(b.UNIFORM_BUFFER,null),b.bindBufferBase(b.UNIFORM_BUFFER,we,Se),Se}function oe(){for(let Ce=0;Ce0&&(Se+=Ne-Fe),Ce.__size=Se,Ce.__cache={},this}function ye(Ce){const we={boundary:0,storage:0};return typeof Ce=="number"||typeof Ce=="boolean"?(we.boundary=4,we.storage=4):Ce.isVector2?(we.boundary=8,we.storage=8):Ce.isVector3||Ce.isColor?(we.boundary=16,we.storage=12):Ce.isVector4?(we.boundary=16,we.storage=16):Ce.isMatrix3?(we.boundary=48,we.storage=48):Ce.isMatrix4?(we.boundary=64,we.storage=64):Ce.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Ce),we}function Ae(Ce){const we=Ce.target;we.removeEventListener("dispose",Ae);const Se=ee.indexOf(we.__bindingPointIndex);ee.splice(Se,1),b.deleteBuffer(E[we.id]),delete E[we.id],delete z[we.id]}function me(){for(const Ce in E)b.deleteBuffer(E[Ce]);ee=[],E={},z={}}return{bind:re,update:ie,dispose:me}}class RX{constructor(a={}){const{canvas:y=UA(),context:x=null,depth:E=!0,stencil:z=!1,alpha:ee=!1,antialias:te=!1,premultipliedAlpha:re=!0,preserveDrawingBuffer:ie=!1,powerPreference:ae="default",failIfMajorPerformanceCaveat:oe=!1,reversedDepthBuffer:le=!1}=a;this.isWebGLRenderer=!0;let de;if(x!==null){if(typeof WebGLRenderingContext!="undefined"&&x instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");de=x.getContextAttributes().alpha}else de=ee;const fe=new Uint32Array(4),ye=new Int32Array(4);let Ae=null,me=null;const Ce=[],we=[];this.domElement=y,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=ac,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const Se=this;let Ne=!1;this._outputColorSpace=tn;let Fe=0,Ue=0,Le=null,Re=-1,ke=null;const Qe=new Zs,at=new Zs;let It=null;const Vt=new bi(0);let jt=0,fn=y.width,vn=y.height,Gt=1,mt=null,wn=null;const Jt=new Zs(0,0,fn,vn),on=new Zs(0,0,fn,vn);let Tn=!1;const mr=new o0;let xt=!1,cn=!1;const dn=new cs,Qn=new rt,Un=new Zs,vr={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let zr=!1;function Wr(){return Le===null?Gt:1}let kt=x;function xn(st,Dn){return y.getContext(st,Dn)}try{const st={alpha:!0,depth:E,stencil:z,antialias:te,premultipliedAlpha:re,preserveDrawingBuffer:ie,powerPreference:ae,failIfMajorPerformanceCaveat:oe};if("setAttribute"in y&&y.setAttribute("data-engine",`three.js r${ed}`),y.addEventListener("webglcontextlost",vi,!1),y.addEventListener("webglcontextrestored",os,!1),y.addEventListener("webglcontextcreationerror",Xr,!1),kt===null){const Dn="webgl2";if(kt=xn(Dn,st),kt===null)throw xn(Dn)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(st){throw console.error("THREE.WebGLRenderer: "+st.message),st}let Yn,fr,or,Vr,Lr,Kr,bs,Bs,wt,$e,Mn,sr,Cn,Vn,zi,qr,is,es,Yr,Di,ms,Ri,wr,ea;function An(){Yn=new WU(kt),Yn.init(),Ri=new BX(kt,Yn),fr=new kU(kt,Yn,a,Ri),or=new PX(kt,Yn),fr.reversedDepthBuffer&&le&&or.buffers.depth.setReversed(!0),Vr=new YU(kt),Lr=new fX,Kr=new SX(kt,Yn,or,Lr,fr,Ri,Vr),bs=new UU(Se),Bs=new jU(Se),wt=new Lk(kt),wr=new OU(kt,wt),$e=new QU(kt,wt,Vr,wr),Mn=new KU(kt,$e,wt,Vr),Yr=new JU(kt,fr,Kr),qr=new HU(Lr),sr=new dX(Se,bs,Bs,Yn,fr,wr,qr),Cn=new NX(Se,Lr),Vn=new pX,zi=new xX(Yn),es=new RU(Se,bs,Bs,or,Mn,de,re),is=new wX(Se,Mn,fr),ea=new LX(kt,Vr,fr,or),Di=new zU(kt,Yn,Vr),ms=new ZU(kt,Yn,Vr),Vr.programs=sr.programs,Se.capabilities=fr,Se.extensions=Yn,Se.properties=Lr,Se.renderLists=Vn,Se.shadowMap=is,Se.state=or,Se.info=Vr}An();const ni=new IX(Se,kt);this.xr=ni,this.getContext=function(){return kt},this.getContextAttributes=function(){return kt.getContextAttributes()},this.forceContextLoss=function(){const st=Yn.get("WEBGL_lose_context");st&&st.loseContext()},this.forceContextRestore=function(){const st=Yn.get("WEBGL_lose_context");st&&st.restoreContext()},this.getPixelRatio=function(){return Gt},this.setPixelRatio=function(st){st!==void 0&&(Gt=st,this.setSize(fn,vn,!1))},this.getSize=function(st){return st.set(fn,vn)},this.setSize=function(st,Dn,ir=!0){if(ni.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}fn=st,vn=Dn,y.width=Math.floor(st*Gt),y.height=Math.floor(Dn*Gt),ir===!0&&(y.style.width=st+"px",y.style.height=Dn+"px"),this.setViewport(0,0,st,Dn)},this.getDrawingBufferSize=function(st){return st.set(fn*Gt,vn*Gt).floor()},this.setDrawingBufferSize=function(st,Dn,ir){fn=st,vn=Dn,Gt=ir,y.width=Math.floor(st*ir),y.height=Math.floor(Dn*ir),this.setViewport(0,0,st,Dn)},this.getCurrentViewport=function(st){return st.copy(Qe)},this.getViewport=function(st){return st.copy(Jt)},this.setViewport=function(st,Dn,ir,ar){st.isVector4?Jt.set(st.x,st.y,st.z,st.w):Jt.set(st,Dn,ir,ar),or.viewport(Qe.copy(Jt).multiplyScalar(Gt).round())},this.getScissor=function(st){return st.copy(on)},this.setScissor=function(st,Dn,ir,ar){st.isVector4?on.set(st.x,st.y,st.z,st.w):on.set(st,Dn,ir,ar),or.scissor(at.copy(on).multiplyScalar(Gt).round())},this.getScissorTest=function(){return Tn},this.setScissorTest=function(st){or.setScissorTest(Tn=st)},this.setOpaqueSort=function(st){mt=st},this.setTransparentSort=function(st){wn=st},this.getClearColor=function(st){return st.copy(es.getClearColor())},this.setClearColor=function(){es.setClearColor(...arguments)},this.getClearAlpha=function(){return es.getClearAlpha()},this.setClearAlpha=function(){es.setClearAlpha(...arguments)},this.clear=function(st=!0,Dn=!0,ir=!0){let ar=0;if(st){let Nn=!1;if(Le!==null){const ri=Le.texture.format;Nn=ri===kh||ri===Bp||ri===Sd}if(Nn){const ri=Le.texture.type,Qi=ri===Ro||ri===ho||ri===ku||ri===oc||ri===bg||ri===Sm,Es=es.getClearColor(),ls=es.getClearAlpha(),fa=Es.r,va=Es.g,ta=Es.b;Qi?(fe[0]=fa,fe[1]=va,fe[2]=ta,fe[3]=ls,kt.clearBufferuiv(kt.COLOR,0,fe)):(ye[0]=fa,ye[1]=va,ye[2]=ta,ye[3]=ls,kt.clearBufferiv(kt.COLOR,0,ye))}else ar|=kt.COLOR_BUFFER_BIT}Dn&&(ar|=kt.DEPTH_BUFFER_BIT),ir&&(ar|=kt.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),kt.clear(ar)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){y.removeEventListener("webglcontextlost",vi,!1),y.removeEventListener("webglcontextrestored",os,!1),y.removeEventListener("webglcontextcreationerror",Xr,!1),es.dispose(),Vn.dispose(),zi.dispose(),Lr.dispose(),bs.dispose(),Bs.dispose(),Mn.dispose(),wr.dispose(),ea.dispose(),sr.dispose(),ni.dispose(),ni.removeEventListener("sessionstart",vs),ni.removeEventListener("sessionend",Tf),Dc.stop()};function vi(st){st.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),Ne=!0}function os(){console.log("THREE.WebGLRenderer: Context Restored."),Ne=!1;const st=Vr.autoReset,Dn=is.enabled,ir=is.autoUpdate,ar=is.needsUpdate,Nn=is.type;An(),Vr.autoReset=st,is.enabled=Dn,is.autoUpdate=ir,is.needsUpdate=ar,is.type=Nn}function Xr(st){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",st.statusMessage)}function Ir(st){const Dn=st.target;Dn.removeEventListener("dispose",Ir),gs(Dn)}function gs(st){gr(st),Lr.remove(st)}function gr(st){const Dn=Lr.get(st).programs;Dn!==void 0&&(Dn.forEach(function(ir){sr.releaseProgram(ir)}),st.isShaderMaterial&&sr.releaseShaderCache(st))}this.renderBufferDirect=function(st,Dn,ir,ar,Nn,ri){Dn===null&&(Dn=vr);const Qi=Nn.isMesh&&Nn.matrixWorld.determinant()<0,Es=ig(st,Dn,ir,ar,Nn);or.setMaterial(ar,Qi);let ls=ir.index,fa=1;if(ar.wireframe===!0){if(ls=$e.getWireframeAttribute(ir),ls===void 0)return;fa=2}const va=ir.drawRange,ta=ir.attributes.position;let qa=va.start*fa,Fo=(va.start+va.count)*fa;ri!==null&&(qa=Math.max(qa,ri.start*fa),Fo=Math.min(Fo,(ri.start+ri.count)*fa)),ls!==null?(qa=Math.max(qa,0),Fo=Math.min(Fo,ls.count)):ta!=null&&(qa=Math.max(qa,0),Fo=Math.min(Fo,ta.count));const Al=Fo-qa;if(Al<0||Al===1/0)return;wr.setup(Nn,ar,Es,ir,ls);let el,Uo=Di;if(ls!==null&&(el=wt.get(ls),Uo=ms,Uo.setIndex(el)),Nn.isMesh)ar.wireframe===!0?(or.setLineWidth(ar.wireframeLinewidth*Wr()),Uo.setMode(kt.LINES)):Uo.setMode(kt.TRIANGLES);else if(Nn.isLine){let Ms=ar.linewidth;Ms===void 0&&(Ms=1),or.setLineWidth(Ms*Wr()),Nn.isLineSegments?Uo.setMode(kt.LINES):Nn.isLineLoop?Uo.setMode(kt.LINE_LOOP):Uo.setMode(kt.LINE_STRIP)}else Nn.isPoints?Uo.setMode(kt.POINTS):Nn.isSprite&&Uo.setMode(kt.TRIANGLES);if(Nn.isBatchedMesh)if(Nn._multiDrawInstances!==null)Su("THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),Uo.renderMultiDrawInstances(Nn._multiDrawStarts,Nn._multiDrawCounts,Nn._multiDrawCount,Nn._multiDrawInstances);else if(Yn.get("WEBGL_multi_draw"))Uo.renderMultiDraw(Nn._multiDrawStarts,Nn._multiDrawCounts,Nn._multiDrawCount);else{const Ms=Nn._multiDrawStarts,bo=Nn._multiDrawCounts,Eo=Nn._multiDrawCount,Df=ls?wt.get(ls).bytesPerElement:1,sy=Lr.get(ar).currentProgram.getUniforms();for(let Mf=0;Mf{function ri(){if(ar.forEach(function(Qi){Lr.get(Qi).currentProgram.isReady()&&ar.delete(Qi)}),ar.size===0){Nn(st);return}setTimeout(ri,10)}Yn.get("KHR_parallel_shader_compile")!==null?ri():setTimeout(ri,10)})};let Wi=null;function _s(st){Wi&&Wi(st)}function vs(){Dc.stop()}function Tf(){Dc.start()}const Dc=new T5;Dc.setAnimationLoop(_s),typeof self!="undefined"&&Dc.setContext(self),this.setAnimationLoop=function(st){Wi=st,ni.setAnimationLoop(st),st===null?Dc.stop():Dc.start()},ni.addEventListener("sessionstart",vs),ni.addEventListener("sessionend",Tf),this.render=function(st,Dn){if(Dn!==void 0&&Dn.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Ne===!0)return;if(st.matrixWorldAutoUpdate===!0&&st.updateMatrixWorld(),Dn.parent===null&&Dn.matrixWorldAutoUpdate===!0&&Dn.updateMatrixWorld(),ni.enabled===!0&&ni.isPresenting===!0&&(ni.cameraAutoUpdate===!0&&ni.updateCamera(Dn),Dn=ni.getCamera()),st.isScene===!0&&st.onBeforeRender(Se,st,Dn,Le),me=zi.get(st,we.length),me.init(Dn),we.push(me),dn.multiplyMatrices(Dn.projectionMatrix,Dn.matrixWorldInverse),mr.setFromProjectionMatrix(dn,Ht,Dn.reversedDepth),cn=this.localClippingEnabled,xt=qr.init(this.clippingPlanes,cn),Ae=Vn.get(st,Ce.length),Ae.init(),Ce.push(Ae),ni.enabled===!0&&ni.isPresenting===!0){const ri=Se.xr.getDepthSensingMesh();ri!==null&&am(ri,Dn,-1/0,Se.sortObjects)}am(st,Dn,0,Se.sortObjects),Ae.finish(),Se.sortObjects===!0&&Ae.sort(mt,wn),zr=ni.enabled===!1||ni.isPresenting===!1||ni.hasDepthSensing()===!1,zr&&es.addToRenderList(Ae,st),this.info.render.frame++,xt===!0&&qr.beginShadows();const ir=me.state.shadowsArray;is.render(ir,st,Dn),xt===!0&&qr.endShadows(),this.info.autoReset===!0&&this.info.reset();const ar=Ae.opaque,Nn=Ae.transmissive;if(me.setupLights(),Dn.isArrayCamera){const ri=Dn.cameras;if(Nn.length>0)for(let Qi=0,Es=ri.length;Qi0&&Tb(ar,Nn,st,Dn),zr&&es.render(st),Sb(Ae,st,Dn);Le!==null&&Ue===0&&(Kr.updateMultisampleRenderTarget(Le),Kr.updateRenderTargetMipmap(Le)),st.isScene===!0&&st.onAfterRender(Se,st,Dn),wr.resetDefaultState(),Re=-1,ke=null,we.pop(),we.length>0?(me=we[we.length-1],xt===!0&&qr.setGlobalState(Se.clippingPlanes,me.state.camera)):me=null,Ce.pop(),Ce.length>0?Ae=Ce[Ce.length-1]:Ae=null};function am(st,Dn,ir,ar){if(st.visible===!1)return;if(st.layers.test(Dn.layers)){if(st.isGroup)ir=st.renderOrder;else if(st.isLOD)st.autoUpdate===!0&&st.update(Dn);else if(st.isLight)me.pushLight(st),st.castShadow&&me.pushShadow(st);else if(st.isSprite){if(!st.frustumCulled||mr.intersectsSprite(st)){ar&&Un.setFromMatrixPosition(st.matrixWorld).applyMatrix4(dn);const Qi=Mn.update(st),Es=st.material;Es.visible&&Ae.push(st,Qi,Es,ir,Un.z,null)}}else if((st.isMesh||st.isLine||st.isPoints)&&(!st.frustumCulled||mr.intersectsObject(st))){const Qi=Mn.update(st),Es=st.material;if(ar&&(st.boundingSphere!==void 0?(st.boundingSphere===null&&st.computeBoundingSphere(),Un.copy(st.boundingSphere.center)):(Qi.boundingSphere===null&&Qi.computeBoundingSphere(),Un.copy(Qi.boundingSphere.center)),Un.applyMatrix4(st.matrixWorld).applyMatrix4(dn)),Array.isArray(Es)){const ls=Qi.groups;for(let fa=0,va=ls.length;fa0&&pp(Nn,Dn,ir),ri.length>0&&pp(ri,Dn,ir),Qi.length>0&&pp(Qi,Dn,ir),or.buffers.depth.setTest(!0),or.buffers.depth.setMask(!0),or.buffers.color.setMask(!0),or.setPolygonOffset(!1)}function Tb(st,Dn,ir,ar){if((ir.isScene===!0?ir.overrideMaterial:null)!==null)return;me.state.transmissionRenderTarget[ar.id]===void 0&&(me.state.transmissionRenderTarget[ar.id]=new Dm(1,1,{generateMipmaps:!0,type:Yn.has("EXT_color_buffer_half_float")||Yn.has("EXT_color_buffer_float")?ul:Ro,minFilter:Yl,samples:4,stencilBuffer:z,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:la.workingColorSpace}));const ri=me.state.transmissionRenderTarget[ar.id],Qi=ar.viewport||Qe;ri.setSize(Qi.z*Se.transmissionResolutionScale,Qi.w*Se.transmissionResolutionScale);const Es=Se.getRenderTarget(),ls=Se.getActiveCubeFace(),fa=Se.getActiveMipmapLevel();Se.setRenderTarget(ri),Se.getClearColor(Vt),jt=Se.getClearAlpha(),jt<1&&Se.setClearColor(16777215,.5),Se.clear(),zr&&es.render(ir);const va=Se.toneMapping;Se.toneMapping=ac;const ta=ar.viewport;if(ar.viewport!==void 0&&(ar.viewport=void 0),me.setupLightsView(ar),xt===!0&&qr.setGlobalState(Se.clippingPlanes,ar),pp(st,ir,ar),Kr.updateMultisampleRenderTarget(ri),Kr.updateRenderTargetMipmap(ri),Yn.has("WEBGL_multisampled_render_to_texture")===!1){let qa=!1;for(let Fo=0,Al=Dn.length;Fo0),ta=!!ir.morphAttributes.position,qa=!!ir.morphAttributes.normal,Fo=!!ir.morphAttributes.color;let Al=ac;ar.toneMapped&&(Le===null||Le.isXRRenderTarget===!0)&&(Al=Se.toneMapping);const el=ir.morphAttributes.position||ir.morphAttributes.normal||ir.morphAttributes.color,Uo=el!==void 0?el.length:0,Ms=Lr.get(ar),bo=me.state.lights;if(xt===!0&&(cn===!0||st!==ke)){const pd=st===ke&&ar.id===Re;qr.setState(ar,st,pd)}let Eo=!1;ar.version===Ms.__version?(Ms.needsLights&&Ms.lightsStateVersion!==bo.state.version||Ms.outputColorSpace!==Es||Nn.isBatchedMesh&&Ms.batching===!1||!Nn.isBatchedMesh&&Ms.batching===!0||Nn.isBatchedMesh&&Ms.batchingColor===!0&&Nn.colorTexture===null||Nn.isBatchedMesh&&Ms.batchingColor===!1&&Nn.colorTexture!==null||Nn.isInstancedMesh&&Ms.instancing===!1||!Nn.isInstancedMesh&&Ms.instancing===!0||Nn.isSkinnedMesh&&Ms.skinning===!1||!Nn.isSkinnedMesh&&Ms.skinning===!0||Nn.isInstancedMesh&&Ms.instancingColor===!0&&Nn.instanceColor===null||Nn.isInstancedMesh&&Ms.instancingColor===!1&&Nn.instanceColor!==null||Nn.isInstancedMesh&&Ms.instancingMorph===!0&&Nn.morphTexture===null||Nn.isInstancedMesh&&Ms.instancingMorph===!1&&Nn.morphTexture!==null||Ms.envMap!==ls||ar.fog===!0&&Ms.fog!==ri||Ms.numClippingPlanes!==void 0&&(Ms.numClippingPlanes!==qr.numPlanes||Ms.numIntersection!==qr.numIntersection)||Ms.vertexAlphas!==fa||Ms.vertexTangents!==va||Ms.morphTargets!==ta||Ms.morphNormals!==qa||Ms.morphColors!==Fo||Ms.toneMapping!==Al||Ms.morphTargetsCount!==Uo)&&(Eo=!0):(Eo=!0,Ms.__version=ar.version);let Df=Ms.currentProgram;Eo===!0&&(Df=om(ar,Dn,Nn));let sy=!1,Mf=!1,Nb=!1;const Xl=Df.getUniforms(),Ah=Ms.uniforms;if(or.useProgram(Df.program)&&(sy=!0,Mf=!0,Nb=!0),ar.id!==Re&&(Re=ar.id,Mf=!0),sy||ke!==st){or.buffers.depth.getReversed()&&st.reversedDepth!==!0&&(st._reversedDepth=!0,st.updateProjectionMatrix()),Xl.setValue(kt,"projectionMatrix",st.projectionMatrix),Xl.setValue(kt,"viewMatrix",st.matrixWorldInverse);const Xd=Xl.map.cameraPosition;Xd!==void 0&&Xd.setValue(kt,Qn.setFromMatrixPosition(st.matrixWorld)),fr.logarithmicDepthBuffer&&Xl.setValue(kt,"logDepthBufFC",2/(Math.log(st.far+1)/Math.LN2)),(ar.isMeshPhongMaterial||ar.isMeshToonMaterial||ar.isMeshLambertMaterial||ar.isMeshBasicMaterial||ar.isMeshStandardMaterial||ar.isShaderMaterial)&&Xl.setValue(kt,"isOrthographic",st.isOrthographicCamera===!0),ke!==st&&(ke=st,Mf=!0,Nb=!0)}if(Nn.isSkinnedMesh){Xl.setOptional(kt,Nn,"bindMatrix"),Xl.setOptional(kt,Nn,"bindMatrixInverse");const pd=Nn.skeleton;pd&&(pd.boneTexture===null&&pd.computeBoneTexture(),Xl.setValue(kt,"boneTexture",pd.boneTexture,Kr))}Nn.isBatchedMesh&&(Xl.setOptional(kt,Nn,"batchingTexture"),Xl.setValue(kt,"batchingTexture",Nn._matricesTexture,Kr),Xl.setOptional(kt,Nn,"batchingIdTexture"),Xl.setValue(kt,"batchingIdTexture",Nn._indirectTexture,Kr),Xl.setOptional(kt,Nn,"batchingColorTexture"),Nn._colorsTexture!==null&&Xl.setValue(kt,"batchingColorTexture",Nn._colorsTexture,Kr));const yh=ir.morphAttributes;if((yh.position!==void 0||yh.normal!==void 0||yh.color!==void 0)&&Yr.update(Nn,ir,Df),(Mf||Ms.receiveShadow!==Nn.receiveShadow)&&(Ms.receiveShadow=Nn.receiveShadow,Xl.setValue(kt,"receiveShadow",Nn.receiveShadow)),ar.isMeshGouraudMaterial&&ar.envMap!==null&&(Ah.envMap.value=ls,Ah.flipEnvMap.value=ls.isCubeTexture&&ls.isRenderTargetTexture===!1?-1:1),ar.isMeshStandardMaterial&&ar.envMap===null&&Dn.environment!==null&&(Ah.envMapIntensity.value=Dn.environmentIntensity),Mf&&(Xl.setValue(kt,"toneMappingExposure",Se.toneMappingExposure),Ms.needsLights&&IT(Ah,Nb),ri&&ar.fog===!0&&Cn.refreshFogUniforms(Ah,ri),Cn.refreshMaterialUniforms(Ah,ar,Gt,vn,me.state.transmissionRenderTarget[st.id]),aw.upload(kt,qC(Ms),Ah,Kr)),ar.isShaderMaterial&&ar.uniformsNeedUpdate===!0&&(aw.upload(kt,qC(Ms),Ah,Kr),ar.uniformsNeedUpdate=!1),ar.isSpriteMaterial&&Xl.setValue(kt,"center",Nn.center),Xl.setValue(kt,"modelViewMatrix",Nn.modelViewMatrix),Xl.setValue(kt,"normalMatrix",Nn.normalMatrix),Xl.setValue(kt,"modelMatrix",Nn.matrixWorld),ar.isShaderMaterial||ar.isRawShaderMaterial){const pd=ar.uniformsGroups;for(let Xd=0,NT=pd.length;Xd0&&Kr.useMultisampledRTT(st)===!1?Nn=Lr.get(st).__webglMultisampledFramebuffer:Array.isArray(va)?Nn=va[ir]:Nn=va,Qe.copy(st.viewport),at.copy(st.scissor),It=st.scissorTest}else Qe.copy(Jt).multiplyScalar(Gt).floor(),at.copy(on).multiplyScalar(Gt).floor(),It=Tn;if(ir!==0&&(Nn=hi),or.bindFramebuffer(kt.FRAMEBUFFER,Nn)&&ar&&or.drawBuffers(st,Nn),or.viewport(Qe),or.scissor(at),or.setScissorTest(It),ri){const ls=Lr.get(st.texture);kt.framebufferTexture2D(kt.FRAMEBUFFER,kt.COLOR_ATTACHMENT0,kt.TEXTURE_CUBE_MAP_POSITIVE_X+Dn,ls.__webglTexture,ir)}else if(Qi){const ls=Dn;for(let fa=0;fa=0&&Dn<=st.width-ar&&ir>=0&&ir<=st.height-Nn&&(st.textures.length>1&&kt.readBuffer(kt.COLOR_ATTACHMENT0+Es),kt.readPixels(Dn,ir,ar,Nn,Ri.convert(va),Ri.convert(ta),ri))}finally{const fa=Le!==null?Lr.get(Le).__webglFramebuffer:null;or.bindFramebuffer(kt.FRAMEBUFFER,fa)}}},this.readRenderTargetPixelsAsync=function(st,Dn,ir,ar,Nn,ri,Qi,Es=0){return Os(this,null,function*(){if(!(st&&st.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let ls=Lr.get(st).__webglFramebuffer;if(st.isWebGLCubeRenderTarget&&Qi!==void 0&&(ls=ls[Qi]),ls)if(Dn>=0&&Dn<=st.width-ar&&ir>=0&&ir<=st.height-Nn){or.bindFramebuffer(kt.FRAMEBUFFER,ls);const fa=st.textures[Es],va=fa.format,ta=fa.type;if(!fr.textureFormatReadable(va))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!fr.textureTypeReadable(ta))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const qa=kt.createBuffer();kt.bindBuffer(kt.PIXEL_PACK_BUFFER,qa),kt.bufferData(kt.PIXEL_PACK_BUFFER,ri.byteLength,kt.STREAM_READ),st.textures.length>1&&kt.readBuffer(kt.COLOR_ATTACHMENT0+Es),kt.readPixels(Dn,ir,ar,Nn,Ri.convert(va),Ri.convert(ta),0);const Fo=Le!==null?Lr.get(Le).__webglFramebuffer:null;or.bindFramebuffer(kt.FRAMEBUFFER,Fo);const Al=kt.fenceSync(kt.SYNC_GPU_COMMANDS_COMPLETE,0);return kt.flush(),yield vy(kt,Al,4),kt.bindBuffer(kt.PIXEL_PACK_BUFFER,qa),kt.getBufferSubData(kt.PIXEL_PACK_BUFFER,0,ri),kt.deleteBuffer(qa),kt.deleteSync(Al),ri}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")})},this.copyFramebufferToTexture=function(st,Dn=null,ir=0){const ar=Math.pow(2,-ir),Nn=Math.floor(st.image.width*ar),ri=Math.floor(st.image.height*ar),Qi=Dn!==null?Dn.x:0,Es=Dn!==null?Dn.y:0;Kr.setTexture2D(st,0),kt.copyTexSubImage2D(kt.TEXTURE_2D,ir,0,0,Qi,Es,Nn,ri),or.unbindTexture()};const hd=kt.createFramebuffer(),Vd=kt.createFramebuffer();this.copyTextureToTexture=function(st,Dn,ir=null,ar=null,Nn=0,ri=null){ri===null&&(Nn!==0?(Su("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),ri=Nn,Nn=0):ri=0);let Qi,Es,ls,fa,va,ta,qa,Fo,Al;const el=st.isCompressedTexture?st.mipmaps[ri]:st.image;if(ir!==null)Qi=ir.max.x-ir.min.x,Es=ir.max.y-ir.min.y,ls=ir.isBox3?ir.max.z-ir.min.z:1,fa=ir.min.x,va=ir.min.y,ta=ir.isBox3?ir.min.z:0;else{const yh=Math.pow(2,-Nn);Qi=Math.floor(el.width*yh),Es=Math.floor(el.height*yh),st.isDataArrayTexture?ls=el.depth:st.isData3DTexture?ls=Math.floor(el.depth*yh):ls=1,fa=0,va=0,ta=0}ar!==null?(qa=ar.x,Fo=ar.y,Al=ar.z):(qa=0,Fo=0,Al=0);const Uo=Ri.convert(Dn.format),Ms=Ri.convert(Dn.type);let bo;Dn.isData3DTexture?(Kr.setTexture3D(Dn,0),bo=kt.TEXTURE_3D):Dn.isDataArrayTexture||Dn.isCompressedArrayTexture?(Kr.setTexture2DArray(Dn,0),bo=kt.TEXTURE_2D_ARRAY):(Kr.setTexture2D(Dn,0),bo=kt.TEXTURE_2D),kt.pixelStorei(kt.UNPACK_FLIP_Y_WEBGL,Dn.flipY),kt.pixelStorei(kt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Dn.premultiplyAlpha),kt.pixelStorei(kt.UNPACK_ALIGNMENT,Dn.unpackAlignment);const Eo=kt.getParameter(kt.UNPACK_ROW_LENGTH),Df=kt.getParameter(kt.UNPACK_IMAGE_HEIGHT),sy=kt.getParameter(kt.UNPACK_SKIP_PIXELS),Mf=kt.getParameter(kt.UNPACK_SKIP_ROWS),Nb=kt.getParameter(kt.UNPACK_SKIP_IMAGES);kt.pixelStorei(kt.UNPACK_ROW_LENGTH,el.width),kt.pixelStorei(kt.UNPACK_IMAGE_HEIGHT,el.height),kt.pixelStorei(kt.UNPACK_SKIP_PIXELS,fa),kt.pixelStorei(kt.UNPACK_SKIP_ROWS,va),kt.pixelStorei(kt.UNPACK_SKIP_IMAGES,ta);const Xl=st.isDataArrayTexture||st.isData3DTexture,Ah=Dn.isDataArrayTexture||Dn.isData3DTexture;if(st.isDepthTexture){const yh=Lr.get(st),pd=Lr.get(Dn),Xd=Lr.get(yh.__renderTarget),NT=Lr.get(pd.__renderTarget);or.bindFramebuffer(kt.READ_FRAMEBUFFER,Xd.__webglFramebuffer),or.bindFramebuffer(kt.DRAW_FRAMEBUFFER,NT.__webglFramebuffer);for(let vA=0;vA0){const{width:ee,height:te}=a.context;y.bufferWidth=ee,y.bufferHeight=te}y.lights=this.getLightsData(a.lightsNode.getLights()),this.renderObjects.set(a,y)}return y}getAttributesData(a){const y={};for(const x in a){const E=a[x];y[x]={version:E.version}}return y}containsNode(a){const y=a.material;for(const x in y)if(y[x]&&y[x].isNode)return!0;return a.renderer.overrideNodes.modelViewMatrix!==null||a.renderer.overrideNodes.modelNormalViewMatrix!==null}getMaterialData(a){const y={};for(const x of this.refreshUniforms){const E=a[x];E!=null&&(typeof E=="object"&&E.clone!==void 0?E.isTexture===!0?y[x]={id:E.id,version:E.version}:y[x]=E.clone():y[x]=E)}return y}equals(a,y){const{object:x,material:E,geometry:z}=a,ee=this.getRenderObjectData(a);if(ee.worldMatrix.equals(x.matrixWorld)!==!0)return ee.worldMatrix.copy(x.matrixWorld),!1;const te=ee.material;for(const Ae in te){const me=te[Ae],Ce=E[Ae];if(me.equals!==void 0){if(me.equals(Ce)===!1)return me.copy(Ce),!1}else if(Ce.isTexture===!0){if(me.id!==Ce.id||me.version!==Ce.version)return me.id=Ce.id,me.version=Ce.version,!1}else if(me!==Ce)return te[Ae]=Ce,!1}if(te.transmission>0){const{width:Ae,height:me}=a.context;if(ee.bufferWidth!==Ae||ee.bufferHeight!==me)return ee.bufferWidth=Ae,ee.bufferHeight=me,!1}const re=ee.geometry,ie=z.attributes,ae=re.attributes,oe=Object.keys(ae),le=Object.keys(ie);if(re.id!==z.id)return re.id=z.id,!1;if(oe.length!==le.length)return ee.geometry.attributes=this.getAttributesData(ie),!1;for(const Ae of oe){const me=ae[Ae],Ce=ie[Ae];if(Ce===void 0)return delete ae[Ae],!1;if(me.version!==Ce.version)return me.version=Ce.version,!1}const de=z.index,fe=re.indexVersion,ye=de?de.version:null;if(fe!==ye)return re.indexVersion=ye,!1;if(re.drawRange.start!==z.drawRange.start||re.drawRange.count!==z.drawRange.count)return re.drawRange.start=z.drawRange.start,re.drawRange.count=z.drawRange.count,!1;if(ee.morphTargetInfluences){let Ae=!1;for(let me=0;me>>16,2246822507),y^=Math.imul(x^x>>>13,3266489909),x=Math.imul(x^x>>>16,2246822507),x^=Math.imul(y^y>>>13,3266489909),4294967296*(2097151&x)+(y>>>0)}const nS=b=>Zy(b),Yy=b=>Zy(b),Jy=(...b)=>Zy(b);function rS(b,a=!1){const y=[];b.isNode===!0&&(y.push(b.id),b=b.getSelf());for(const{property:x,childNode:E}of Ky(b))y.push(Zy(x.slice(0,-4)),E.getCacheKey(a));return Zy(y)}function*Ky(b,a=!1){for(const y in b){if(y.startsWith("_")===!0)continue;const x=b[y];if(Array.isArray(x)===!0)for(let E=0;Ea.charCodeAt(0)).buffer}var Yoe=Object.freeze({__proto__:null,arrayBufferToBase64:lS,base64ToArrayBuffer:uS,getByteBoundaryFromType:a2,getCacheKey:rS,getDataFromObject:oS,getLengthFromType:sS,getMemoryLengthFromType:s2,getNodeChildren:Ky,getTypeFromLength:iS,getTypedArrayFromType:qy,getValueFromType:aS,getValueType:Gg,hash:Jy,hashArray:Yy,hashString:nS});const _y={VERTEX:"vertex",FRAGMENT:"fragment"},Sa={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},HX={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},Pc={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},o2=["fragment","vertex"],cS=["setup","analyze","generate"],dS=[...o2,"compute"],Xv=["x","y","z","w"],UX={analyze:"setup",generate:"analyze"};let VX=0;class js extends li{static get type(){return"Node"}constructor(a=null){super(),this.nodeType=a,this.updateType=Sa.NONE,this.updateBeforeType=Sa.NONE,this.updateAfterType=Sa.NONE,this.uuid=th.generateUUID(),this.version=0,this.global=!1,this.parents=!1,this.isNode=!0,this._cacheKey=null,this._cacheKeyVersion=0,Object.defineProperty(this,"id",{value:VX++})}set needsUpdate(a){a===!0&&this.version++}get type(){return this.constructor.type}onUpdate(a,y){return this.updateType=y,this.update=a.bind(this.getSelf()),this}onFrameUpdate(a){return this.onUpdate(a,Sa.FRAME)}onRenderUpdate(a){return this.onUpdate(a,Sa.RENDER)}onObjectUpdate(a){return this.onUpdate(a,Sa.OBJECT)}onReference(a){return this.updateReference=a.bind(this.getSelf()),this}getSelf(){return this.self||this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:a}of Ky(this))yield a}dispose(){this.dispatchEvent({type:"dispose"})}traverse(a){a(this);for(const y of this.getChildren())y.traverse(a)}getCacheKey(a=!1){return a=a||this.version!==this._cacheKeyVersion,(a===!0||this._cacheKey===null)&&(this._cacheKey=Jy(rS(this,a),this.customCacheKey()),this._cacheKeyVersion=this.version),this._cacheKey}customCacheKey(){return 0}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(a){const y=this.getNodeType(a);return a.getElementType(y)}getMemberType(){return"void"}getNodeType(a){const y=a.getNodeProperties(this);return y.outputNode?y.outputNode.getNodeType(a):this.nodeType}getShared(a){const y=this.getHash(a);return a.getNodeFromHash(y)||this}getArrayCount(){return null}setup(a){const y=a.getNodeProperties(this);let x=0;for(const E of this.getChildren())y["node"+x++]=E;return y.outputNode||null}analyze(a,y=null){const x=a.increaseUsage(this);if(this.parents===!0){const E=a.getDataFromNode(this,"any");E.stages=E.stages||{},E.stages[a.shaderStage]=E.stages[a.shaderStage]||[],E.stages[a.shaderStage].push(y)}if(x===1){const E=a.getNodeProperties(this);for(const z of Object.values(E))z&&z.isNode===!0&&z.build(a,this)}}generate(a,y){const{outputNode:x}=a.getNodeProperties(this);if(x&&x.isNode===!0)return x.build(a,y)}updateBefore(){console.warn("Abstract function.")}updateAfter(){console.warn("Abstract function.")}update(){console.warn("Abstract function.")}build(a,y=null){const x=this.getShared(a);if(this!==x)return x.build(a,y);const E=a.getDataFromNode(this);E.buildStages=E.buildStages||{},E.buildStages[a.buildStage]=!0;const z=UX[a.buildStage];if(z&&E.buildStages[z]!==!0){const re=a.getBuildStage();a.setBuildStage(z),this.build(a),a.setBuildStage(re)}a.addNode(this),a.addChain(this);let ee=null;const te=a.getBuildStage();if(te==="setup"){this.updateReference(a);const re=a.getNodeProperties(this);if(re.initialized!==!0){re.initialized=!0,re.outputNode=this.setup(a)||re.outputNode||null;for(const ie of Object.values(re))if(ie&&ie.isNode===!0){if(ie.parents===!0){const ae=a.getNodeProperties(ie);ae.parents=ae.parents||[],ae.parents.push(this)}ie.build(a)}}ee=re.outputNode}else if(te==="analyze")this.analyze(a,y);else if(te==="generate")if(this.generate.length===1){const ie=this.getNodeType(a),ae=a.getDataFromNode(this);ee=ae.snippet,ee===void 0?ae.generated===void 0?(ae.generated=!0,ee=this.generate(a)||"",ae.snippet=ee):(console.warn("THREE.Node: Recursion detected.",this),ee="/* Recursion detected. */"):ae.flowCodes!==void 0&&a.context.nodeBlock!==void 0&&a.addFlowCodeHierarchy(this,a.context.nodeBlock),ee=a.format(ee,ie,y)}else ee=this.generate(a,y)||"";return a.removeChain(this),a.addSequentialNode(this),ee}getSerializeChildren(){return Ky(this)}serialize(a){const y=this.getSerializeChildren(),x={};for(const{property:E,index:z,childNode:ee}of y)z!==void 0?(x[E]===void 0&&(x[E]=Number.isInteger(z)?[]:{}),x[E][z]=ee.toJSON(a.meta).uuid):x[E]=ee.toJSON(a.meta).uuid;Object.keys(x).length>0&&(a.inputNodes=x)}deserialize(a){if(a.inputNodes!==void 0){const y=a.meta.nodes;for(const x in a.inputNodes)if(Array.isArray(a.inputNodes[x])){const E=[];for(const z of a.inputNodes[x])E.push(y[z]);this[x]=E}else if(typeof a.inputNodes[x]=="object"){const E={};for(const z in a.inputNodes[x]){const ee=a.inputNodes[x][z];E[z]=y[ee]}this[x]=E}else{const E=a.inputNodes[x];this[x]=y[E]}}}toJSON(a){const{uuid:y,type:x}=this,E=a===void 0||typeof a=="string";E&&(a={textures:{},images:{},nodes:{}});let z=a.nodes[y];z===void 0&&(z={uuid:y,type:x,meta:a,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},E!==!0&&(a.nodes[z.uuid]=z),this.serialize(z),delete z.meta);function ee(te){const re=[];for(const ie in te){const ae=te[ie];delete ae.metadata,re.push(ae)}return re}if(E){const te=ee(a.textures),re=ee(a.images),ie=ee(a.nodes);te.length>0&&(z.textures=te),re.length>0&&(z.images=re),ie.length>0&&(z.nodes=ie)}return z}}class Gv extends js{static get type(){return"ArrayElementNode"}constructor(a,y){super(),this.node=a,this.indexNode=y,this.isArrayElementNode=!0}getNodeType(a){return this.node.getElementType(a)}generate(a){const y=this.indexNode.getNodeType(a),x=this.node.build(a),E=this.indexNode.build(a,!a.isVector(y)&&a.isInteger(y)?y:"uint");return`${x}[ ${E} ]`}}class l2 extends js{static get type(){return"ConvertNode"}constructor(a,y){super(),this.node=a,this.convertTo=y}getNodeType(a){const y=this.node.getNodeType(a);let x=null;for(const E of this.convertTo.split("|"))(x===null||a.getTypeLength(y)===a.getTypeLength(E))&&(x=E);return x}serialize(a){super.serialize(a),a.convertTo=this.convertTo}deserialize(a){super.deserialize(a),this.convertTo=a.convertTo}generate(a,y){const x=this.node,E=this.getNodeType(a),z=x.build(a,E);return a.format(z,E,y)}}class Tu extends js{static get type(){return"TempNode"}constructor(a=null){super(a),this.isTempNode=!0}hasDependencies(a){return a.getDataFromNode(this).usageCount>1}build(a,y){if(a.getBuildStage()==="generate"){const E=a.getVectorType(this.getNodeType(a,y)),z=a.getDataFromNode(this);if(z.propertyName!==void 0)return a.format(z.propertyName,E,y);if(E!=="void"&&y!=="void"&&this.hasDependencies(a)){const ee=super.build(a,E),te=a.getVarFromNode(this,null,E),re=a.getPropertyName(te);return a.addLineFlowCode(`${re} = ${ee}`,this),z.snippet=ee,z.propertyName=re,a.format(z.propertyName,E,y)}}return super.build(a,y)}}class XX extends Tu{static get type(){return"JoinNode"}constructor(a=[],y=null){super(y),this.nodes=a}getNodeType(a){return this.nodeType!==null?a.getVectorType(this.nodeType):a.getTypeFromLength(this.nodes.reduce((y,x)=>y+a.getTypeLength(x.getNodeType(a)),0))}generate(a,y){const x=this.getNodeType(a),E=a.getTypeLength(x),z=this.nodes,ee=a.getComponentType(x),te=[];let re=0;for(const ae of z){if(re>=E){console.error(`THREE.TSL: Length of parameters exceeds maximum length of function '${x}()' type.`);break}let oe=ae.getNodeType(a),le=a.getTypeLength(oe),de;re+le>E&&(console.error(`THREE.TSL: Length of '${x}()' data exceeds maximum length of output type.`),le=E-re,oe=a.getTypeFromLength(le)),re+=le,de=ae.build(a,oe);const fe=a.getComponentType(oe);fe!==ee&&(de=a.format(de,fe,ee)),te.push(de)}const ie=`${a.getType(x)}( ${te.join(", ")} )`;return a.format(ie,x,y)}}const GX=Xv.join("");class fS extends js{static get type(){return"SplitNode"}constructor(a,y="x"){super(),this.node=a,this.components=y,this.isSplitNode=!0}getVectorLength(){let a=this.components.length;for(const y of this.components)a=Math.max(Xv.indexOf(y)+1,a);return a}getComponentType(a){return a.getComponentType(this.node.getNodeType(a))}getNodeType(a){return a.getTypeFromLength(this.components.length,this.getComponentType(a))}generate(a,y){const x=this.node,E=a.getTypeLength(x.getNodeType(a));let z=null;if(E>1){let ee=null;this.getVectorLength()>=E&&(ee=a.getTypeFromLength(this.getVectorLength(),this.getComponentType(a)));const re=x.build(a,ee);this.components.length===E&&this.components===GX.slice(0,this.components.length)?z=a.format(re,ee,y):z=a.format(`${re}.${this.components}`,this.getNodeType(a),y)}else z=x.build(a,y);return z}serialize(a){super.serialize(a),a.components=this.components}deserialize(a){super.deserialize(a),this.components=a.components}}class jX extends Tu{static get type(){return"SetNode"}constructor(a,y,x){super(),this.sourceNode=a,this.components=y,this.targetNode=x}getNodeType(a){return this.sourceNode.getNodeType(a)}generate(a){const{sourceNode:y,components:x,targetNode:E}=this,z=this.getNodeType(a),ee=a.getComponentType(E.getNodeType(a)),te=a.getTypeFromLength(x.length,ee),re=E.build(a,te),ie=y.build(a,z),ae=a.getTypeLength(z),oe=[];for(let le=0;leb.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),d2=b=>c2(b).split("").sort().join(""),f2={setup(b,a){const y=a.shift();return b(tx(y),...a)},get(b,a,y){if(typeof a=="string"&&b[a]===void 0){if(b.isStackNode!==!0&&a==="assign")return(...x)=>(jv.assign(y,...x),y);if(S0.has(a)){const x=S0.get(a);return b.isStackNode?(...E)=>y.add(x(...E)):(...E)=>x(y,...E)}else{if(a==="toVarIntent")return()=>y;if(a==="self")return b;if(a.endsWith("Assign")&&S0.has(a.slice(0,a.length-6))){const x=S0.get(a.slice(0,a.length-6));return b.isStackNode?(...E)=>y.assign(E[0],x(...E)):(...E)=>y.assign(x(y,...E))}else{if(/^[xyzwrgbastpq]{1,4}$/.test(a)===!0)return a=c2(a),dr(new fS(y,a));if(/^set[XYZWRGBASTPQ]{1,4}$/.test(a)===!0)return a=d2(a.slice(3).toLowerCase()),x=>dr(new jX(b,a,dr(x)));if(/^flip[XYZWRGBASTPQ]{1,4}$/.test(a)===!0)return a=d2(a.slice(4).toLowerCase()),()=>dr(new WX(dr(b),a));if(a==="width"||a==="height"||a==="depth")return a==="width"?a="x":a==="height"?a="y":a==="depth"&&(a="z"),dr(new fS(b,a));if(/^\d+$/.test(a)===!0)return dr(new Gv(y,new lp(Number(a),"uint")));if(/^get$/.test(a)===!0)return x=>dr(new QX(y,x))}}}return Reflect.get(b,a,y)},set(b,a,y,x){return typeof a=="string"&&b[a]===void 0&&(/^[xyzwrgbastpq]{1,4}$/.test(a)===!0||a==="width"||a==="height"||a==="depth"||/^\d+$/.test(a)===!0)?(x[a].assign(y),!0):Reflect.set(b,a,y,x)}},pS=new WeakMap,h2=new WeakMap,ZX=function(b,a=null){const y=Gg(b);if(y==="node"){let x=pS.get(b);return x===void 0&&(x=new Proxy(b,f2),pS.set(b,x),pS.set(x,x)),x}else{if(a===null&&(y==="float"||y==="boolean")||y&&y!=="shader"&&y!=="string")return dr(AS(b,a));if(y==="shader")return b.isFn?b:hn(b)}return b},YX=function(b,a=null){for(const y in b)b[y]=dr(b[y],a);return b},JX=function(b,a=null){const y=b.length;for(let x=0;xre?(console.error(`THREE.TSL: "${oe}" parameter length exceeds limit.`),ae.slice(0,re)):ae}return a===null?z=(...ae)=>E(new b(...Wv(ie(ae)))):y!==null?(y=dr(y),z=(...ae)=>E(new b(a,...Wv(ie(ae)),y))):z=(...ae)=>E(new b(a,...Wv(ie(ae)))),z.setParameterLength=(...ae)=>(ae.length===1?te=re=ae[0]:ae.length===2&&([te,re]=ae),z),z.setName=ae=>(ee=ae,z),z},KX=function(b,...a){return dr(new b(...Wv(a)))};class qX extends js{constructor(a,y){super(),this.shaderNode=a,this.inputNodes=y,this.isShaderCallNodeInternal=!0}getNodeType(a){return this.shaderNode.nodeType||this.getOutputNode(a).getNodeType(a)}getMemberType(a,y){return this.getOutputNode(a).getMemberType(a,y)}call(a){const{shaderNode:y,inputNodes:x}=this,E=a.getNodeProperties(y),z=a.getClosestSubBuild(y.subBuilds)||"",ee=z||"default";if(E[ee])return E[ee];const te=a.subBuildFn;a.subBuildFn=z;let re=null;if(y.layout){let ie=h2.get(a.constructor);ie===void 0&&(ie=new WeakMap,h2.set(a.constructor,ie));let ae=ie.get(y);ae===void 0&&(ae=dr(a.buildFunctionNode(y)),ie.set(y,ae)),a.addInclude(ae),re=dr(ae.call(x))}else{let ie=x;if(Array.isArray(ie)){let le=0;ie=new Proxy(ie,{get:(de,fe,ye)=>de[fe]===void 0?de[le++]:Reflect.get(de,fe,ye)})}const ae=y.jsFunc,oe=ie!==null||ae.length>1?ae(ie||[],a):ae(a);re=dr(oe)}return a.subBuildFn=te,y.once&&(E[ee]=re),re}setupOutput(a){return a.addStack(),a.stack.outputNode=this.call(a),a.removeStack()}getOutputNode(a){const y=a.getNodeProperties(this),x=a.getSubBuildOutput(this);return y[x]=y[x]||this.setupOutput(a),y[x].subBuild=a.getClosestSubBuild(this),y[x]}build(a,y=null){let x=null;const E=a.getBuildStage(),z=a.getNodeProperties(this),ee=a.getSubBuildOutput(this),te=this.getOutputNode(a);if(E==="setup"){const re=a.getSubBuildProperty("initialized",this);if(z[re]!==!0&&(z[re]=!0,z[ee]=this.getOutputNode(a),z[ee].build(a),this.shaderNode.subBuilds))for(const ie of a.chaining){const ae=a.getDataFromNode(ie,"any");ae.subBuilds=ae.subBuilds||new Set;for(const oe of this.shaderNode.subBuilds)ae.subBuilds.add(oe)}x=z[ee]}else E==="analyze"?te.build(a,y):E==="generate"&&(x=te.build(a,y)||"");return x}}class _X extends js{constructor(a,y){super(y),this.jsFunc=a,this.layout=null,this.global=!0,this.once=!1}setLayout(a){return this.layout=a,this}call(a=null){return tx(a),dr(new qX(this,a))}setup(){return this.call()}}const $X=[!1,!0],eG=[0,1,2,3],tG=[-1,-2],g2=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],gS=new Map;for(const b of $X)gS.set(b,new lp(b));const mS=new Map;for(const b of eG)mS.set(b,new lp(b,"uint"));const vS=new Map([...mS].map(b=>new lp(b.value,"int")));for(const b of tG)vS.set(b,new lp(b,"int"));const lw=new Map([...vS].map(b=>new lp(b.value)));for(const b of g2)lw.set(b,new lp(b));for(const b of g2)lw.set(-b,new lp(-b));const uw={bool:gS,uint:mS,ints:vS,float:lw},m2=new Map([...gS,...lw]),AS=(b,a)=>m2.has(b)?m2.get(b):b.isNode===!0?b:new lp(b,a),Du=function(b,a=null){return(...y)=>{if((y.length===0||!["bool","float","int","uint"].includes(b)&&y.every(E=>typeof E!="object"))&&(y=[aS(b,...y)]),y.length===1&&a!==null&&a.has(y[0]))return ex(a.get(y[0]));if(y.length===1){const E=AS(y[0],b);return E.nodeType===b?ex(E):ex(new l2(E,b))}const x=y.map(E=>AS(E));return ex(new XX(x,b))}},$y=b=>typeof b=="object"&&b!==null?b.value:b,v2=b=>b!=null?b.nodeType||b.convertTo||(typeof b=="string"?b:null):null;function B0(b,a){return new Proxy(new _X(b,a),f2)}const dr=(b,a=null)=>ZX(b,a),ex=(b,a=null)=>dr(b,a).toVarIntent(),tx=(b,a=null)=>new YX(b,a),Wv=(b,a=null)=>new JX(b,a),ua=(b,a=null,y=null,x=null)=>new p2(b,a,y,x),di=(b,...a)=>new KX(b,...a),Yi=(b,a=null,y=null,x={})=>new p2(b,a,y,yl({intent:!0},x));let nG=0;const hn=(b,a=null)=>{let y=null;a!==null&&(typeof a=="object"?y=a.return:(typeof a=="string"?y=a:console.error("THREE.TSL: Invalid layout type."),a=null));const x=new B0(b,y),E=(...z)=>{let ee;tx(z),z[0]&&(z[0].isNode||Object.getPrototypeOf(z[0])!==Object.prototype)?ee=[...z]:ee=z[0];const re=x.call(ee);return y==="void"&&re.toStack(),re.toVarIntent()};if(E.shaderNode=x,E.id=x.id,E.isFn=!0,E.getNodeType=(...z)=>x.getNodeType(...z),E.getCacheKey=(...z)=>x.getCacheKey(...z),E.setLayout=z=>(x.setLayout(z),E),E.once=(z=null)=>(x.once=!0,x.subBuilds=z,E),a!==null){if(typeof a.inputs!="object"){const z={name:"fn"+nG++,type:y,inputs:[]};for(const ee in a)ee!=="return"&&z.inputs.push({name:ee,type:a[ee]});a=z}E.setLayout(a)}return E},nx=b=>{jv=b},cw=()=>jv,ps=(...b)=>jv.If(...b),rG=(...b)=>jv.Switch(...b);function dw(b){return jv&&jv.add(b),b}cr("toStack",dw);const A2=new Du("color"),lt=new Du("float",uw.float),Ut=new Du("int",uw.ints),Ti=new Du("uint",uw.uint),ih=new Du("bool",uw.bool),yr=new Du("vec2"),Wu=new Du("ivec2"),y2=new Du("uvec2"),x2=new Du("bvec2"),$t=new Du("vec3"),b2=new Du("ivec3"),T0=new Du("uvec3"),yS=new Du("bvec3"),Li=new Du("vec4"),E2=new Du("ivec4"),w2=new Du("uvec4"),C2=new Du("bvec4"),fw=new Du("mat2"),Xc=new Du("mat3"),Qv=new Du("mat4"),iG=(b="")=>dr(new lp(b,"string")),sG=b=>dr(new lp(b,"ArrayBuffer"));cr("toColor",A2),cr("toFloat",lt),cr("toInt",Ut),cr("toUint",Ti),cr("toBool",ih),cr("toVec2",yr),cr("toIVec2",Wu),cr("toUVec2",y2),cr("toBVec2",x2),cr("toVec3",$t),cr("toIVec3",b2),cr("toUVec3",T0),cr("toBVec3",yS),cr("toVec4",Li),cr("toIVec4",E2),cr("toUVec4",w2),cr("toBVec4",C2),cr("toMat2",fw),cr("toMat3",Xc),cr("toMat4",Qv);const P2=ua(Gv).setParameterLength(2),S2=(b,a)=>dr(new l2(dr(b),a)),aG=(b,a)=>dr(new fS(dr(b),a));cr("element",P2),cr("convert",S2);const oG=b=>(console.warn("THREE.TSL: append() has been renamed to Stack()."),dw(b));cr("append",b=>(console.warn("THREE.TSL: .append() has been renamed to .toStack()."),dw(b)));class Bo extends js{static get type(){return"PropertyNode"}constructor(a,y=null,x=!1){super(a),this.name=y,this.varying=x,this.isPropertyNode=!0,this.global=!0}getHash(a){return this.name||super.getHash(a)}generate(a){let y;return this.varying===!0?(y=a.getVaryingFromNode(this,this.name),y.needsInterpolation=!0):y=a.getVarFromNode(this,this.name),a.getPropertyName(y)}}const up=(b,a)=>dr(new Bo(b,a)),Af=(b,a)=>dr(new Bo(b,a,!0)),go=di(Bo,"vec4","DiffuseColor"),xS=di(Bo,"vec3","EmissiveColor"),Xp=di(Bo,"float","Roughness"),rx=di(Bo,"float","Metalness"),hw=di(Bo,"float","Clearcoat"),ix=di(Bo,"float","ClearcoatRoughness"),Zv=di(Bo,"vec3","Sheen"),pw=di(Bo,"float","SheenRoughness"),gw=di(Bo,"float","Iridescence"),bS=di(Bo,"float","IridescenceIOR"),ES=di(Bo,"float","IridescenceThickness"),mw=di(Bo,"float","AlphaT"),Um=di(Bo,"float","Anisotropy"),sx=di(Bo,"vec3","AnisotropyT"),Yv=di(Bo,"vec3","AnisotropyB"),Rd=di(Bo,"color","SpecularColor"),ax=di(Bo,"float","SpecularF90"),vw=di(Bo,"float","Shininess"),D0=di(Bo,"vec4","Output"),Jv=di(Bo,"float","dashSize"),ox=di(Bo,"float","gapSize"),lG=di(Bo,"float","pointWidth"),lx=di(Bo,"float","IOR"),Aw=di(Bo,"float","Transmission"),wS=di(Bo,"float","Thickness"),CS=di(Bo,"float","AttenuationDistance"),PS=di(Bo,"color","AttenuationColor"),SS=di(Bo,"float","Dispersion");class B2 extends js{static get type(){return"UniformGroupNode"}constructor(a,y=!1,x=1){super("string"),this.name=a,this.shared=y,this.order=x,this.isUniformGroup=!0}serialize(a){super.serialize(a),a.name=this.name,a.version=this.version,a.shared=this.shared}deserialize(a){super.deserialize(a),this.name=a.name,this.version=a.version,this.shared=a.shared}}const T2=b=>new B2(b),yw=(b,a=0)=>new B2(b,!0,a),D2=yw("frame"),Ks=yw("render"),BS=T2("object");class ux extends hS{static get type(){return"UniformNode"}constructor(a,y=null){super(a,y),this.isUniformNode=!0,this.name="",this.groupNode=BS}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setGroup(a){return this.groupNode=a,this}getGroup(){return this.groupNode}getUniformHash(a){return this.getHash(a)}onUpdate(a,y){const x=this.getSelf();return a=a.bind(x),super.onUpdate(E=>{const z=a(E,x);z!==void 0&&(this.value=z)},y)}getInputType(a){let y=super.getInputType(a);return y==="bool"&&(y="uint"),y}generate(a,y){const x=this.getNodeType(a),E=this.getUniformHash(a);let z=a.getNodeFromHash(E);z===void 0&&(a.setHashNode(this,E),z=this);const ee=z.getInputType(a),te=a.getUniformFromNode(z,ee,a.shaderStage,this.name||a.context.nodeName),re=a.getPropertyName(te);a.context.nodeName!==void 0&&delete a.context.nodeName;let ie=re;if(x==="bool"){const ae=a.getDataFromNode(this);let oe=ae.propertyName;if(oe===void 0){const le=a.getVarFromNode(this,null,"bool");oe=a.getPropertyName(le),ae.propertyName=oe,ie=a.format(re,ee,x),a.addLineFlowCode(`${oe} = ${ie}`,this)}ie=oe}return a.format(ie,x,y)}}const Ss=(b,a)=>{const y=v2(a||b),x=b&&b.isNode===!0?b.node&&b.node.value||b.value:b;return dr(new ux(x,y))};class M2 extends Tu{static get type(){return"ArrayNode"}constructor(a,y,x=null){super(a),this.count=y,this.values=x,this.isArrayNode=!0}getArrayCount(){return this.count}getNodeType(a){return this.nodeType===null&&(this.nodeType=this.values[0].getNodeType(a)),this.nodeType}getElementType(a){return this.getNodeType(a)}generate(a){const y=this.getNodeType(a);return a.generateArray(y,this.count,this.values)}}const I2=(...b)=>{let a;if(b.length===1){const y=b[0];a=new M2(null,y.length,y)}else{const y=b[0],x=b[1];a=new M2(y,x)}return dr(a)};cr("toArray",(b,a)=>I2(Array(a).fill(b)));class uG extends Tu{static get type(){return"AssignNode"}constructor(a,y){super(),this.targetNode=a,this.sourceNode=y,this.isAssignNode=!0}hasDependencies(){return!1}getNodeType(a,y){return y!=="void"?this.targetNode.getNodeType(a):"void"}needsSplitAssign(a){const{targetNode:y}=this;if(a.isAvailable("swizzleAssign")===!1&&y.isSplitNode&&y.components.length>1){const x=a.getTypeLength(y.node.getNodeType(a));return Xv.join("").slice(0,x)!==y.components}return!1}setup(a){const{targetNode:y,sourceNode:x}=this,E=a.getNodeProperties(y);E.assign=!0;const z=a.getNodeProperties(this);z.sourceNode=x,z.targetNode=y.context({assign:!0})}generate(a,y){const{targetNode:x,sourceNode:E}=a.getNodeProperties(this),z=this.needsSplitAssign(a),ee=x.getNodeType(a),te=x.build(a),re=E.build(a,ee),ie=E.getNodeType(a),ae=a.getDataFromNode(this);let oe;if(ae.initialized===!0)y!=="void"&&(oe=te);else if(z){const le=a.getVarFromNode(this,null,ee),de=a.getPropertyName(le);a.addLineFlowCode(`${de} = ${re}`,this);const fe=x.node,Ae=fe.node.context({assign:!0}).build(a);for(let me=0;me{const ae=ie.type,oe=ae==="pointer";let le;return oe?le="&"+re.build(a):le=re.build(a,ae),le};if(Array.isArray(z)){if(z.length>E.length)console.error("THREE.TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),z.length=E.length;else if(z.length(a=a.length>1||a[0]&&a[0].isNode===!0?Wv(a):tx(a[0]),dr(new cG(dr(b),a)));cr("call",N2);const dG={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"};class Tl extends Tu{static get type(){return"OperatorNode"}constructor(a,y,x,...E){if(super(),E.length>0){let z=new Tl(a,y,x);for(let ee=0;ee>"||y==="<<")return a.getIntegerType(z);if(y==="!"||y==="&&"||y==="||"||y==="^^")return"bool";if(y==="=="||y==="!="||y==="<"||y===">"||y==="<="||y===">="){const te=Math.max(a.getTypeLength(z),a.getTypeLength(ee));return te>1?`bvec${te}`:"bool"}else{if(a.isMatrix(z)){if(ee==="float")return z;if(a.isVector(ee))return a.getVectorFromMatrix(z);if(a.isMatrix(ee))return z}else if(a.isMatrix(ee)){if(z==="float")return ee;if(a.isVector(z))return a.getVectorFromMatrix(ee)}return a.getTypeLength(ee)>a.getTypeLength(z)?ee:z}}generate(a,y){const x=this.op,{aNode:E,bNode:z}=this,ee=this.getNodeType(a);let te=null,re=null;ee!=="void"?(te=E.getNodeType(a),re=z?z.getNodeType(a):null,x==="<"||x===">"||x==="<="||x===">="||x==="=="||x==="!="?a.isVector(te)?re=te:a.isVector(re)?te=re:te!==re&&(te=re="float"):x===">>"||x==="<<"?(te=ee,re=a.changeComponentType(re,"uint")):x==="%"?(te=ee,re=a.isInteger(te)&&a.isInteger(re)?re:te):a.isMatrix(te)?re==="float"?re="float":a.isVector(re)?re=a.getVectorFromMatrix(te):a.isMatrix(re)||(te=re=ee):a.isMatrix(re)?te==="float"?te="float":a.isVector(te)?te=a.getVectorFromMatrix(re):te=re=ee:te=re=ee):te=re=ee;const ie=E.build(a,te),ae=z?z.build(a,re):null,oe=a.getFunctionOperator(x);if(y!=="void"){const le=a.renderer.coordinateSystem===Ht;if(x==="=="||x==="!="||x==="<"||x===">"||x==="<="||x===">=")return le?a.isVector(te)?a.format(`${this.getOperatorMethod(a,y)}( ${ie}, ${ae} )`,ee,y):a.format(`( ${ie} ${x} ${ae} )`,ee,y):a.format(`( ${ie} ${x} ${ae} )`,ee,y);if(x==="%")return a.isInteger(re)?a.format(`( ${ie} % ${ae} )`,ee,y):a.format(`${this.getOperatorMethod(a,ee)}( ${ie}, ${ae} )`,ee,y);if(x==="!"||x==="~")return a.format(`(${x}${ie})`,te,y);if(oe)return a.format(`${oe}( ${ie}, ${ae} )`,ee,y);if(a.isMatrix(te)&&re==="float")return a.format(`( ${ae} ${x} ${ie} )`,ee,y);if(te==="float"&&a.isMatrix(re))return a.format(`${ie} ${x} ${ae}`,ee,y);{let de=`( ${ie} ${x} ${ae} )`;return!le&&ee==="bool"&&a.isVector(te)&&a.isVector(re)&&(de=`all${de}`),a.format(de,ee,y)}}else if(te!=="void")return oe?a.format(`${oe}( ${ie}, ${ae} )`,ee,y):a.isMatrix(te)&&re==="float"?a.format(`${ae} ${x} ${ie}`,ee,y):a.format(`${ie} ${x} ${ae}`,ee,y)}serialize(a){super.serialize(a),a.op=this.op}deserialize(a){super.deserialize(a),this.op=a.op}}const pu=Yi(Tl,"+").setParameterLength(2,1/0).setName("add"),Ka=Yi(Tl,"-").setParameterLength(2,1/0).setName("sub"),Ba=Yi(Tl,"*").setParameterLength(2,1/0).setName("mul"),yf=Yi(Tl,"/").setParameterLength(2,1/0).setName("div"),cx=Yi(Tl,"%").setParameterLength(2).setName("mod"),TS=Yi(Tl,"==").setParameterLength(2).setName("equal"),L2=Yi(Tl,"!=").setParameterLength(2).setName("notEqual"),R2=Yi(Tl,"<").setParameterLength(2).setName("lessThan"),DS=Yi(Tl,">").setParameterLength(2).setName("greaterThan"),O2=Yi(Tl,"<=").setParameterLength(2).setName("lessThanEqual"),z2=Yi(Tl,">=").setParameterLength(2).setName("greaterThanEqual"),k2=Yi(Tl,"&&").setParameterLength(2,1/0).setName("and"),H2=Yi(Tl,"||").setParameterLength(2,1/0).setName("or"),U2=Yi(Tl,"!").setParameterLength(1).setName("not"),V2=Yi(Tl,"^^").setParameterLength(2).setName("xor"),X2=Yi(Tl,"&").setParameterLength(2).setName("bitAnd"),G2=Yi(Tl,"~").setParameterLength(2).setName("bitNot"),j2=Yi(Tl,"|").setParameterLength(2).setName("bitOr"),W2=Yi(Tl,"^").setParameterLength(2).setName("bitXor"),Q2=Yi(Tl,"<<").setParameterLength(2).setName("shiftLeft"),Z2=Yi(Tl,">>").setParameterLength(2).setName("shiftRight"),Y2=hn(([b])=>(b.addAssign(1),b)),J2=hn(([b])=>(b.subAssign(1),b)),K2=hn(([b])=>{const a=Ut(b).toConst();return b.addAssign(1),a}),q2=hn(([b])=>{const a=Ut(b).toConst();return b.subAssign(1),a});cr("add",pu),cr("sub",Ka),cr("mul",Ba),cr("div",yf),cr("mod",cx),cr("equal",TS),cr("notEqual",L2),cr("lessThan",R2),cr("greaterThan",DS),cr("lessThanEqual",O2),cr("greaterThanEqual",z2),cr("and",k2),cr("or",H2),cr("not",U2),cr("xor",V2),cr("bitAnd",X2),cr("bitNot",G2),cr("bitOr",j2),cr("bitXor",W2),cr("shiftLeft",Q2),cr("shiftRight",Z2),cr("incrementBefore",Y2),cr("decrementBefore",J2),cr("increment",K2),cr("decrement",q2);const _2=(b,a)=>(console.warn('THREE.TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.'),cx(Ut(b),Ut(a)));cr("modInt",_2);class Bn extends Tu{static get type(){return"MathNode"}constructor(a,y,x=null,E=null){if(super(),(a===Bn.MAX||a===Bn.MIN)&&arguments.length>3){let z=new Bn(a,y,x);for(let ee=2;eeee&&z>te?y:ee>te?x:te>z?E:y}getNodeType(a){const y=this.method;return y===Bn.LENGTH||y===Bn.DISTANCE||y===Bn.DOT?"float":y===Bn.CROSS?"vec3":y===Bn.ALL||y===Bn.ANY?"bool":y===Bn.EQUALS?a.changeComponentType(this.aNode.getNodeType(a),"bool"):this.getInputType(a)}setup(a){const{aNode:y,bNode:x,method:E}=this;let z=null;if(E===Bn.ONE_MINUS)z=Ka(1,y);else if(E===Bn.RECIPROCAL)z=yf(1,y);else if(E===Bn.DIFFERENCE)z=ol(Ka(y,x));else if(E===Bn.TRANSFORM_DIRECTION){let ee=y,te=x;a.isMatrix(ee.getNodeType(a))?te=Li($t(te),0):ee=Li($t(ee),0);const re=Ba(ee,te).xyz;z=jg(re)}return z!==null?z:super.setup(a)}generate(a,y){if(a.getNodeProperties(this).outputNode)return super.generate(a,y);let E=this.method;const z=this.getNodeType(a),ee=this.getInputType(a),te=this.aNode,re=this.bNode,ie=this.cNode,ae=a.renderer.coordinateSystem;if(E===Bn.NEGATE)return a.format("( - "+te.build(a,ee)+" )",z,y);{const oe=[];return E===Bn.CROSS?oe.push(te.build(a,z),re.build(a,z)):ae===Ht&&E===Bn.STEP?oe.push(te.build(a,a.getTypeLength(te.getNodeType(a))===1?"float":ee),re.build(a,ee)):ae===Ht&&(E===Bn.MIN||E===Bn.MAX)?oe.push(te.build(a,ee),re.build(a,a.getTypeLength(re.getNodeType(a))===1?"float":ee)):E===Bn.REFRACT?oe.push(te.build(a,ee),re.build(a,ee),ie.build(a,"float")):E===Bn.MIX?oe.push(te.build(a,ee),re.build(a,ee),ie.build(a,a.getTypeLength(ie.getNodeType(a))===1?"float":ee)):(ae===Sn&&E===Bn.ATAN&&re!==null&&(E="atan2"),a.shaderStage!=="fragment"&&(E===Bn.DFDX||E===Bn.DFDY)&&(console.warn(`THREE.TSL: '${E}' is not supported in the ${a.shaderStage} stage.`),E="/*"+E+"*/"),oe.push(te.build(a,ee)),re!==null&&oe.push(re.build(a,ee)),ie!==null&&oe.push(ie.build(a,ee))),a.format(`${a.getMethod(E,z)}( ${oe.join(", ")} )`,z,y)}}serialize(a){super.serialize(a),a.method=this.method}deserialize(a){super.deserialize(a),this.method=a.method}}Bn.ALL="all",Bn.ANY="any",Bn.RADIANS="radians",Bn.DEGREES="degrees",Bn.EXP="exp",Bn.EXP2="exp2",Bn.LOG="log",Bn.LOG2="log2",Bn.SQRT="sqrt",Bn.INVERSE_SQRT="inversesqrt",Bn.FLOOR="floor",Bn.CEIL="ceil",Bn.NORMALIZE="normalize",Bn.FRACT="fract",Bn.SIN="sin",Bn.COS="cos",Bn.TAN="tan",Bn.ASIN="asin",Bn.ACOS="acos",Bn.ATAN="atan",Bn.ABS="abs",Bn.SIGN="sign",Bn.LENGTH="length",Bn.NEGATE="negate",Bn.ONE_MINUS="oneMinus",Bn.DFDX="dFdx",Bn.DFDY="dFdy",Bn.ROUND="round",Bn.RECIPROCAL="reciprocal",Bn.TRUNC="trunc",Bn.FWIDTH="fwidth",Bn.TRANSPOSE="transpose",Bn.DETERMINANT="determinant",Bn.INVERSE="inverse",Bn.BITCAST="bitcast",Bn.EQUALS="equals",Bn.MIN="min",Bn.MAX="max",Bn.STEP="step",Bn.REFLECT="reflect",Bn.DISTANCE="distance",Bn.DIFFERENCE="difference",Bn.DOT="dot",Bn.CROSS="cross",Bn.POW="pow",Bn.TRANSFORM_DIRECTION="transformDirection",Bn.MIX="mix",Bn.CLAMP="clamp",Bn.REFRACT="refract",Bn.SMOOTHSTEP="smoothstep",Bn.FACEFORWARD="faceforward";const $2=lt(1e-6),fG=lt(1e6),xw=lt(Math.PI),hG=lt(Math.PI*2),e8=Yi(Bn,Bn.ALL).setParameterLength(1),t8=Yi(Bn,Bn.ANY).setParameterLength(1),n8=Yi(Bn,Bn.RADIANS).setParameterLength(1),r8=Yi(Bn,Bn.DEGREES).setParameterLength(1),MS=Yi(Bn,Bn.EXP).setParameterLength(1),M0=Yi(Bn,Bn.EXP2).setParameterLength(1),bw=Yi(Bn,Bn.LOG).setParameterLength(1),Gp=Yi(Bn,Bn.LOG2).setParameterLength(1),jp=Yi(Bn,Bn.SQRT).setParameterLength(1),IS=Yi(Bn,Bn.INVERSE_SQRT).setParameterLength(1),Wp=Yi(Bn,Bn.FLOOR).setParameterLength(1),Ew=Yi(Bn,Bn.CEIL).setParameterLength(1),jg=Yi(Bn,Bn.NORMALIZE).setParameterLength(1),Wg=Yi(Bn,Bn.FRACT).setParameterLength(1),xf=Yi(Bn,Bn.SIN).setParameterLength(1),Qg=Yi(Bn,Bn.COS).setParameterLength(1),i8=Yi(Bn,Bn.TAN).setParameterLength(1),s8=Yi(Bn,Bn.ASIN).setParameterLength(1),FS=Yi(Bn,Bn.ACOS).setParameterLength(1),ww=Yi(Bn,Bn.ATAN).setParameterLength(1,2),ol=Yi(Bn,Bn.ABS).setParameterLength(1),dx=Yi(Bn,Bn.SIGN).setParameterLength(1),Qp=Yi(Bn,Bn.LENGTH).setParameterLength(1),a8=Yi(Bn,Bn.NEGATE).setParameterLength(1),o8=Yi(Bn,Bn.ONE_MINUS).setParameterLength(1),NS=Yi(Bn,Bn.DFDX).setParameterLength(1),LS=Yi(Bn,Bn.DFDY).setParameterLength(1),l8=Yi(Bn,Bn.ROUND).setParameterLength(1),u8=Yi(Bn,Bn.RECIPROCAL).setParameterLength(1),RS=Yi(Bn,Bn.TRUNC).setParameterLength(1),c8=Yi(Bn,Bn.FWIDTH).setParameterLength(1),d8=Yi(Bn,Bn.TRANSPOSE).setParameterLength(1),f8=Yi(Bn,Bn.DETERMINANT).setParameterLength(1),h8=Yi(Bn,Bn.INVERSE).setParameterLength(1),pG=Yi(Bn,Bn.BITCAST).setParameterLength(2),p8=(b,a)=>(console.warn('THREE.TSL: "equals" is deprecated. Use "equal" inside a vector instead, like: "bvec*( equal( ... ) )"'),TS(b,a)),Od=Yi(Bn,Bn.MIN).setParameterLength(2,1/0),Ul=Yi(Bn,Bn.MAX).setParameterLength(2,1/0),Cw=Yi(Bn,Bn.STEP).setParameterLength(2),g8=Yi(Bn,Bn.REFLECT).setParameterLength(2),m8=Yi(Bn,Bn.DISTANCE).setParameterLength(2),v8=Yi(Bn,Bn.DIFFERENCE).setParameterLength(2),Vm=Yi(Bn,Bn.DOT).setParameterLength(2),Pw=Yi(Bn,Bn.CROSS).setParameterLength(2),sh=Yi(Bn,Bn.POW).setParameterLength(2),OS=Yi(Bn,Bn.POW,2).setParameterLength(1),A8=Yi(Bn,Bn.POW,3).setParameterLength(1),y8=Yi(Bn,Bn.POW,4).setParameterLength(1),x8=Yi(Bn,Bn.TRANSFORM_DIRECTION).setParameterLength(2),b8=b=>Ba(dx(b),sh(ol(b),1/3)),zS=b=>Vm(b,b),so=Yi(Bn,Bn.MIX).setParameterLength(3),ah=(b,a=0,y=1)=>dr(new Bn(Bn.CLAMP,dr(b),dr(a),dr(y))),kS=b=>ah(b),HS=Yi(Bn,Bn.REFRACT).setParameterLength(3),oh=Yi(Bn,Bn.SMOOTHSTEP).setParameterLength(3),US=Yi(Bn,Bn.FACEFORWARD).setParameterLength(3),E8=hn(([b])=>{const x=43758.5453,E=Vm(b.xy,yr(12.9898,78.233)),z=cx(E,xw);return Wg(xf(z).mul(x))}),w8=(b,a,y)=>so(a,y,b),C8=(b,a,y)=>oh(a,y,b),P8=(b,a)=>Cw(a,b),S8=(b,a)=>(console.warn('THREE.TSL: "atan2" is overloaded. Use "atan" instead.'),ww(b,a)),gG=US,mG=IS;cr("all",e8),cr("any",t8),cr("equals",p8),cr("radians",n8),cr("degrees",r8),cr("exp",MS),cr("exp2",M0),cr("log",bw),cr("log2",Gp),cr("sqrt",jp),cr("inverseSqrt",IS),cr("floor",Wp),cr("ceil",Ew),cr("normalize",jg),cr("fract",Wg),cr("sin",xf),cr("cos",Qg),cr("tan",i8),cr("asin",s8),cr("acos",FS),cr("atan",ww),cr("abs",ol),cr("sign",dx),cr("length",Qp),cr("lengthSq",zS),cr("negate",a8),cr("oneMinus",o8),cr("dFdx",NS),cr("dFdy",LS),cr("round",l8),cr("reciprocal",u8),cr("trunc",RS),cr("fwidth",c8),cr("atan2",S8),cr("min",Od),cr("max",Ul),cr("step",P8),cr("reflect",g8),cr("distance",m8),cr("dot",Vm),cr("cross",Pw),cr("pow",sh),cr("pow2",OS),cr("pow3",A8),cr("pow4",y8),cr("transformDirection",x8),cr("mix",w8),cr("clamp",ah),cr("refract",HS),cr("smoothstep",C8),cr("faceForward",US),cr("difference",v8),cr("saturate",kS),cr("cbrt",b8),cr("transpose",d8),cr("determinant",f8),cr("inverse",h8),cr("rand",E8);class vG extends js{static get type(){return"ConditionalNode"}constructor(a,y,x=null){super(),this.condNode=a,this.ifNode=y,this.elseNode=x}getNodeType(a){const{ifNode:y,elseNode:x}=a.getNodeProperties(this);if(y===void 0)return a.flowBuildStage(this,"setup"),this.getNodeType(a);const E=y.getNodeType(a);if(x!==null){const z=x.getNodeType(a);if(a.getTypeLength(z)>a.getTypeLength(E))return z}return E}setup(a){const y=this.condNode.cache(),x=this.ifNode.cache(),E=this.elseNode?this.elseNode.cache():null,z=a.context.nodeBlock;a.getDataFromNode(x).parentNodeBlock=z,E!==null&&(a.getDataFromNode(E).parentNodeBlock=z);const ee=a.getNodeProperties(this);ee.condNode=y,ee.ifNode=x.context({nodeBlock:x}),ee.elseNode=E?E.context({nodeBlock:E}):null}generate(a,y){const x=this.getNodeType(a),E=a.getDataFromNode(this);if(E.nodeProperty!==void 0)return E.nodeProperty;const{condNode:z,ifNode:ee,elseNode:te}=a.getNodeProperties(this),re=a.currentFunctionNode,ie=y!=="void",ae=ie?up(x).build(a):"";E.nodeProperty=ae;const oe=z.build(a,"bool");a.addFlowCode(` ${a.tab}if ( ${oe} ) { `).addFlowTab();let le=ee.build(a,x);if(le&&(ie?le=ae+" = "+le+";":(le="return "+le+";",re===null&&(console.warn("THREE.TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values."),le="// "+le))),a.removeFlowTab().addFlowCode(a.tab+" "+le+` @@ -3933,28 +3933,28 @@ ${a.tab}if ( ${oe} ) { `)}else a.addFlowCode(` -`);return a.format(ae,x,y)}}const dc=ua(pX).setParameterLength(2,3);cr("select",dc);class BI extends js{static get type(){return"ContextNode"}constructor(a,y={}){super(),this.isContextNode=!0,this.node=a,this.value=y}getScope(){return this.node.getScope()}getNodeType(a){return this.node.getNodeType(a)}analyze(a){const y=a.getContext();a.setContext(yl(yl({},a.context),this.value)),this.node.build(a),a.setContext(y)}setup(a){const y=a.getContext();a.setContext(yl(yl({},a.context),this.value)),this.node.build(a),a.setContext(y)}generate(a,y){const x=a.getContext();a.setContext(yl(yl({},a.context),this.value));const E=this.node.build(a,y);return a.setContext(x),E}}const Sw=ua(BI).setParameterLength(1,2),VB=(b,a)=>Sw(b,{nodeName:a});function PI(b,a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),VB(b,a)}cr("context",Sw),cr("label",PI),cr("setName",VB);class Bw extends js{static get type(){return"VarNode"}constructor(a,y=null,x=!1){super(),this.node=a,this.name=y,this.global=!0,this.isVarNode=!0,this.readOnly=x,this.parents=!0,this.intent=!1}setIntent(a){return this.intent=a,this}getIntent(){return this.intent}getMemberType(a,y){return this.node.getMemberType(a,y)}getElementType(a){return this.node.getElementType(a)}getNodeType(a){return this.node.getNodeType(a)}getArrayCount(a){return this.node.getArrayCount(a)}build(...a){return this.intent===!0&&a[0].getNodeProperties(this).assign!==!0?this.node.build(...a):super.build(...a)}generate(a){const{node:y,name:x,readOnly:E}=this,{renderer:z}=a,ee=z.backend.isWebGPUBackend===!0;let te=!1,re=!1;E&&(te=a.isDeterministic(y),re=ee?E:te);const ie=a.getVectorType(this.getNodeType(a)),ae=y.build(a,ie),oe=a.getVarFromNode(this,x,ie,void 0,re),le=a.getPropertyName(oe);let de=le;if(re)if(ee)de=te?`const ${le}`:`let ${le}`;else{const fe=y.getArrayCount(a);de=`const ${a.getVar(oe.type,le,fe)}`}return a.addLineFlowCode(`${de} = ${ae}`,this),le}}const Pw=ua(Bw),TI=(b,a=null)=>Pw(b,a).toStack(),MI=(b,a=null)=>Pw(b,a,!0).toStack(),DI=b=>uw()===null?b:Pw(b).setIntent(!0).toStack();cr("toVar",TI),cr("toConst",MI),cr("toVarIntent",DI);const II=b=>(console.warn('TSL: "temp( node )" is deprecated. Use "Var( node )" or "node.toVar()" instead.'),Pw(b));cr("temp",II);class gX extends js{static get type(){return"SubBuild"}constructor(a,y,x=null){super(x),this.node=a,this.name=y,this.isSubBuildNode=!0}getNodeType(a){if(this.nodeType!==null)return this.nodeType;a.addSubBuild(this.name);const y=this.node.getNodeType(a);return a.removeSubBuild(),y}build(a,...y){a.addSubBuild(this.name);const x=this.node.build(a,...y);return a.removeSubBuild(),x}}const I0=(b,a,y=null)=>dr(new gX(dr(b),a,y));class mX extends js{static get type(){return"VaryingNode"}constructor(a,y=null){super(),this.node=a,this.name=y,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(a,y=null){return this.interpolationType=a,this.interpolationSampling=y,this}getHash(a){return this.name||super.getHash(a)}getNodeType(a){return this.node.getNodeType(a)}setupVarying(a){const y=a.getNodeProperties(this);let x=y.varying;if(x===void 0){const E=this.name,z=this.getNodeType(a),ee=this.interpolationType,te=this.interpolationSampling;y.varying=x=a.getVaryingFromNode(this,E,z,ee,te),y.node=I0(this.node,"VERTEX")}return x.needsInterpolation||(x.needsInterpolation=a.shaderStage==="fragment"),x}setup(a){this.setupVarying(a),a.flowNodeFromShaderStage(_y.VERTEX,this.node)}analyze(a){this.setupVarying(a),a.flowNodeFromShaderStage(_y.VERTEX,this.node)}generate(a){const y=a.getSubBuildProperty("property",a.currentStack),x=a.getNodeProperties(this),E=this.setupVarying(a);if(x[y]===void 0){const z=this.getNodeType(a),ee=a.getPropertyName(E,_y.VERTEX);a.flowNodeFromShaderStage(_y.VERTEX,x.node,z,ee),x[y]=ee}return a.getPropertyName(E)}}const Zp=ua(mX).setParameterLength(1,2),FI=b=>Zp(b);cr("toVarying",Zp),cr("toVertexStage",FI),cr("varying",(...b)=>(console.warn("THREE.TSL: .varying() has been renamed to .toVarying()."),Zp(...b))),cr("vertexStage",(...b)=>(console.warn("THREE.TSL: .vertexStage() has been renamed to .toVertexStage()."),Zp(...b)));const NI=hn(([b])=>{const a=b.mul(.9478672986).add(.0521327014).pow(2.4),y=b.mul(.0773993808),x=b.lessThanEqual(.04045);return so(a,y,x)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),RI=hn(([b])=>{const a=b.pow(.41666).mul(1.055).sub(.055),y=b.mul(12.92),x=b.lessThanEqual(.0031308);return so(a,y,x)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),GB="WorkingColorSpace",vX="OutputColorSpace";class XB extends Tu{static get type(){return"ColorSpaceNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this.source=y,this.target=x}resolveColorSpace(a,y){return y===GB?la.workingColorSpace:y===vX?a.context.outputColorSpace||a.renderer.outputColorSpace:y}setup(a){const{colorNode:y}=this,x=this.resolveColorSpace(a,this.source),E=this.resolveColorSpace(a,this.target);let z=y;return la.enabled===!1||x===E||!x||!E||(la.getTransfer(x)===Rn&&(z=Ri(NI(z.rgb),z.a)),la.getPrimaries(x)!==la.getPrimaries(E)&&(z=Ri(Gc(la._getMatrix(new xa,x,E)).mul(z.rgb),z.a)),la.getTransfer(E)===Rn&&(z=Ri(RI(z.rgb),z.a))),z}}const LI=(b,a)=>dr(new XB(dr(b),GB,a)),Tw=(b,a)=>dr(new XB(dr(b),a,GB)),AX=(b,a,y)=>dr(new XB(dr(b),a,y));cr("workingToColorSpace",LI),cr("colorSpaceToWorking",Tw);let yX=class extends Xv{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}};class OI extends js{static get type(){return"ReferenceBaseNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.updateType=Ba.OBJECT}setGroup(a){return this.group=a,this}element(a){return dr(new yX(this,dr(a)))}setNodeType(a){const y=Bs(null,a).getSelf();this.group!==null&&y.setGroup(this.group),this.node=y}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Edr(new OI(b,a,y));class bX extends OI{static get type(){return"RendererReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.renderer=x,this.setGroup(Ks)}updateReference(a){return this.reference=this.renderer!==null?this.renderer:a.renderer,this.reference}}const zI=(b,a,y=null)=>dr(new bX(b,a,y));class EX extends Tu{static get type(){return"ToneMappingNode"}constructor(a,y=HI,x=null){super("vec3"),this.toneMapping=a,this.exposureNode=y,this.colorNode=x}customCacheKey(){return Jy(this.toneMapping)}setup(a){const y=this.colorNode||a.context.color,x=this.toneMapping;if(x===ac)return y;let E=null;const z=a.renderer.library.getToneMappingFunction(x);return z!==null?E=Ri(z(y.rgb,this.exposureNode),y.a):(console.error("ToneMappingNode: Unsupported Tone Mapping configuration.",x),E=y),E}}const kI=(b,a,y)=>dr(new EX(b,dr(a),dr(y))),HI=zI("toneMappingExposure","float");cr("toneMapping",(b,a,y)=>kI(a,y,b));class wX extends hB{static get type(){return"BufferAttributeNode"}constructor(a,y=null,x=0,E=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferStride=x,this.bufferOffset=E,this.usage=xe,this.instanced=!1,this.attribute=null,this.global=!0,a&&a.isBufferAttribute===!0&&(this.attribute=a,this.usage=a.usage,this.instanced=a.isInstancedBufferAttribute)}getHash(a){if(this.bufferStride===0&&this.bufferOffset===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getNodeType(a){return this.bufferType===null&&(this.bufferType=a.getTypeFromAttribute(this.attribute)),this.bufferType}setup(a){if(this.attribute!==null)return;const y=this.getNodeType(a),x=this.value,E=a.getTypeLength(y),z=this.bufferStride||E,ee=this.bufferOffset,te=x.isInterleavedBuffer===!0?x:new iE(x,z),re=new Cv(te,E,ee);te.setUsage(this.usage),this.attribute=re,this.attribute.isInstancedBufferAttribute=this.instanced}generate(a){const y=this.getNodeType(a),x=a.getBufferAttributeFromNode(this,y),E=a.getPropertyName(x);let z=null;return a.shaderStage==="vertex"||a.shaderStage==="compute"?(this.name=E,z=E):z=Zp(this).build(a,y),z}getInputType(){return"bufferAttribute"}setUsage(a){return this.usage=a,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=a),this}setInstanced(a){return this.instanced=a,this}}const fx=(b,a=null,y=0,x=0)=>dr(new wX(b,a,y,x)),UI=(b,a=null,y=0,x=0)=>fx(b,a,y,x).setUsage(Te),Mw=(b,a=null,y=0,x=0)=>fx(b,a,y,x).setInstanced(!0),jB=(b,a=null,y=0,x=0)=>UI(b,a,y,x).setInstanced(!0);cr("toAttribute",b=>fx(b.value));class CX extends js{static get type(){return"ComputeNode"}constructor(a,y){super("void"),this.isComputeNode=!0,this.computeNode=a,this.workgroupSize=y,this.count=null,this.version=1,this.name="",this.updateBeforeType=Ba.OBJECT,this.onInitFunction=null}setCount(a){return this.count=a,this}getCount(){return this.count}dispose(){this.dispatchEvent({type:"dispose"})}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}onInit(a){return this.onInitFunction=a,this}updateBefore({renderer:a}){a.compute(this)}setup(a){const y=this.computeNode.build(a);if(y){const x=a.getNodeProperties(this);x.outputComputeNode=y.outputNode,y.outputNode=null}return y}generate(a,y){const{shaderStage:x}=a;if(x==="compute"){const E=this.computeNode.build(a,"void");E!==""&&a.addLineFlowCode(E,this)}else{const z=a.getNodeProperties(this).outputComputeNode;if(z)return z.build(a,y)}}}const WB=(b,a=[64])=>{(a.length===0||a.length>3)&&console.error("THREE.TSL: compute() workgroupSize must have 1, 2, or 3 elements");for(let y=0;yWB(b,y).setCount(a);cr("compute",VI),cr("computeKernel",WB);class SX extends js{static get type(){return"CacheNode"}constructor(a,y=!0){super(),this.node=a,this.parent=y,this.isCacheNode=!0}getNodeType(a){const y=a.getCache(),x=a.getCacheFromNode(this,this.parent);a.setCache(x);const E=this.node.getNodeType(a);return a.setCache(y),E}build(a,...y){const x=a.getCache(),E=a.getCacheFromNode(this,this.parent);a.setCache(E);const z=this.node.build(a,...y);return a.setCache(x),z}}const hx=(b,a)=>dr(new SX(dr(b),a));cr("cache",hx);class BX extends js{static get type(){return"BypassNode"}constructor(a,y){super(),this.isBypassNode=!0,this.outputNode=a,this.callNode=y}getNodeType(a){return this.outputNode.getNodeType(a)}generate(a){const y=this.callNode.build(a,"void");return y!==""&&a.addLineFlowCode(y,this),this.outputNode.build(a)}}const GI=ua(BX).setParameterLength(2);cr("bypass",GI);class XI extends js{static get type(){return"RemapNode"}constructor(a,y,x,E=lt(0),z=lt(1)){super(),this.node=a,this.inLowNode=y,this.inHighNode=x,this.outLowNode=E,this.outHighNode=z,this.doClamp=!0}setup(){const{node:a,inLowNode:y,inHighNode:x,outLowNode:E,outHighNode:z,doClamp:ee}=this;let te=a.sub(y).div(x.sub(y));return ee===!0&&(te=te.clamp()),te.mul(z.sub(E)).add(E)}}const jI=ua(XI,null,null,{doClamp:!1}).setParameterLength(3,5),WI=ua(XI).setParameterLength(3,5);cr("remap",jI),cr("remapClamp",WI);class Dw extends js{static get type(){return"ExpressionNode"}constructor(a="",y="void"){super(y),this.snippet=a}generate(a,y){const x=this.getNodeType(a),E=this.snippet;if(x==="void")a.addLineFlowCode(E,this);else return a.format(E,x,y)}}const Zg=ua(Dw).setParameterLength(1,2),QI=b=>(b?dc(b,Zg("discard")):Zg("discard")).toStack(),PX=()=>Zg("return").toStack();cr("discard",QI);class TX extends Tu{static get type(){return"RenderOutputNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this.toneMapping=y,this.outputColorSpace=x,this.isRenderOutputNode=!0}setup({context:a}){let y=this.colorNode||a.color;const x=(this.toneMapping!==null?this.toneMapping:a.toneMapping)||ac,E=(this.outputColorSpace!==null?this.outputColorSpace:a.outputColorSpace)||gn;return x!==ac&&(y=y.toneMapping(x)),E!==gn&&E!==la.workingColorSpace&&(y=y.workingToColorSpace(E)),y}}const QB=(b,a=null,y=null)=>dr(new TX(dr(b),a,y));cr("renderOutput",QB);class MX extends Tu{static get type(){return"DebugNode"}constructor(a,y=null){super(),this.node=a,this.callback=y}getNodeType(a){return this.node.getNodeType(a)}setup(a){return this.node.build(a)}analyze(a){return this.node.build(a)}generate(a){const y=this.callback,x=this.node.build(a),E="--- TSL debug - "+a.shaderStage+" shader ---",z="-".repeat(E.length);let ee="";return ee+="// #"+E+`# +`);return a.format(ae,x,y)}}const dc=ua(vG).setParameterLength(2,3);cr("select",dc);class B8 extends js{static get type(){return"ContextNode"}constructor(a,y={}){super(),this.isContextNode=!0,this.node=a,this.value=y}getScope(){return this.node.getScope()}getNodeType(a){return this.node.getNodeType(a)}analyze(a){const y=a.getContext();a.setContext(yl(yl({},a.context),this.value)),this.node.build(a),a.setContext(y)}setup(a){const y=a.getContext();a.setContext(yl(yl({},a.context),this.value)),this.node.build(a),a.setContext(y)}generate(a,y){const x=a.getContext();a.setContext(yl(yl({},a.context),this.value));const E=this.node.build(a,y);return a.setContext(x),E}}const Sw=ua(B8).setParameterLength(1,2),VS=(b,a)=>Sw(b,{nodeName:a});function T8(b,a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),VS(b,a)}cr("context",Sw),cr("label",T8),cr("setName",VS);class Bw extends js{static get type(){return"VarNode"}constructor(a,y=null,x=!1){super(),this.node=a,this.name=y,this.global=!0,this.isVarNode=!0,this.readOnly=x,this.parents=!0,this.intent=!1}setIntent(a){return this.intent=a,this}getIntent(){return this.intent}getMemberType(a,y){return this.node.getMemberType(a,y)}getElementType(a){return this.node.getElementType(a)}getNodeType(a){return this.node.getNodeType(a)}getArrayCount(a){return this.node.getArrayCount(a)}build(...a){return this.intent===!0&&a[0].getNodeProperties(this).assign!==!0?this.node.build(...a):super.build(...a)}generate(a){const{node:y,name:x,readOnly:E}=this,{renderer:z}=a,ee=z.backend.isWebGPUBackend===!0;let te=!1,re=!1;E&&(te=a.isDeterministic(y),re=ee?E:te);const ie=a.getVectorType(this.getNodeType(a)),ae=y.build(a,ie),oe=a.getVarFromNode(this,x,ie,void 0,re),le=a.getPropertyName(oe);let de=le;if(re)if(ee)de=te?`const ${le}`:`let ${le}`;else{const fe=y.getArrayCount(a);de=`const ${a.getVar(oe.type,le,fe)}`}return a.addLineFlowCode(`${de} = ${ae}`,this),le}}const Tw=ua(Bw),D8=(b,a=null)=>Tw(b,a).toStack(),M8=(b,a=null)=>Tw(b,a,!0).toStack(),I8=b=>cw()===null?b:Tw(b).setIntent(!0).toStack();cr("toVar",D8),cr("toConst",M8),cr("toVarIntent",I8);const F8=b=>(console.warn('TSL: "temp( node )" is deprecated. Use "Var( node )" or "node.toVar()" instead.'),Tw(b));cr("temp",F8);class AG extends js{static get type(){return"SubBuild"}constructor(a,y,x=null){super(x),this.node=a,this.name=y,this.isSubBuildNode=!0}getNodeType(a){if(this.nodeType!==null)return this.nodeType;a.addSubBuild(this.name);const y=this.node.getNodeType(a);return a.removeSubBuild(),y}build(a,...y){a.addSubBuild(this.name);const x=this.node.build(a,...y);return a.removeSubBuild(),x}}const I0=(b,a,y=null)=>dr(new AG(dr(b),a,y));class yG extends js{static get type(){return"VaryingNode"}constructor(a,y=null){super(),this.node=a,this.name=y,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(a,y=null){return this.interpolationType=a,this.interpolationSampling=y,this}getHash(a){return this.name||super.getHash(a)}getNodeType(a){return this.node.getNodeType(a)}setupVarying(a){const y=a.getNodeProperties(this);let x=y.varying;if(x===void 0){const E=this.name,z=this.getNodeType(a),ee=this.interpolationType,te=this.interpolationSampling;y.varying=x=a.getVaryingFromNode(this,E,z,ee,te),y.node=I0(this.node,"VERTEX")}return x.needsInterpolation||(x.needsInterpolation=a.shaderStage==="fragment"),x}setup(a){this.setupVarying(a),a.flowNodeFromShaderStage(_y.VERTEX,this.node)}analyze(a){this.setupVarying(a),a.flowNodeFromShaderStage(_y.VERTEX,this.node)}generate(a){const y=a.getSubBuildProperty("property",a.currentStack),x=a.getNodeProperties(this),E=this.setupVarying(a);if(x[y]===void 0){const z=this.getNodeType(a),ee=a.getPropertyName(E,_y.VERTEX);a.flowNodeFromShaderStage(_y.VERTEX,x.node,z,ee),x[y]=ee}return a.getPropertyName(E)}}const Zp=ua(yG).setParameterLength(1,2),N8=b=>Zp(b);cr("toVarying",Zp),cr("toVertexStage",N8),cr("varying",(...b)=>(console.warn("THREE.TSL: .varying() has been renamed to .toVarying()."),Zp(...b))),cr("vertexStage",(...b)=>(console.warn("THREE.TSL: .vertexStage() has been renamed to .toVertexStage()."),Zp(...b)));const L8=hn(([b])=>{const a=b.mul(.9478672986).add(.0521327014).pow(2.4),y=b.mul(.0773993808),x=b.lessThanEqual(.04045);return so(a,y,x)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),R8=hn(([b])=>{const a=b.pow(.41666).mul(1.055).sub(.055),y=b.mul(12.92),x=b.lessThanEqual(.0031308);return so(a,y,x)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),XS="WorkingColorSpace",xG="OutputColorSpace";class GS extends Tu{static get type(){return"ColorSpaceNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this.source=y,this.target=x}resolveColorSpace(a,y){return y===XS?la.workingColorSpace:y===xG?a.context.outputColorSpace||a.renderer.outputColorSpace:y}setup(a){const{colorNode:y}=this,x=this.resolveColorSpace(a,this.source),E=this.resolveColorSpace(a,this.target);let z=y;return la.enabled===!1||x===E||!x||!E||(la.getTransfer(x)===Ln&&(z=Li(L8(z.rgb),z.a)),la.getPrimaries(x)!==la.getPrimaries(E)&&(z=Li(Xc(la._getMatrix(new xa,x,E)).mul(z.rgb),z.a)),la.getTransfer(E)===Ln&&(z=Li(R8(z.rgb),z.a))),z}}const O8=(b,a)=>dr(new GS(dr(b),XS,a)),Dw=(b,a)=>dr(new GS(dr(b),a,XS)),bG=(b,a,y)=>dr(new GS(dr(b),a,y));cr("workingToColorSpace",O8),cr("colorSpaceToWorking",Dw);let EG=class extends Gv{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}};class z8 extends js{static get type(){return"ReferenceBaseNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.updateType=Sa.OBJECT}setGroup(a){return this.group=a,this}element(a){return dr(new EG(this,dr(a)))}setNodeType(a){const y=Ss(null,a).getSelf();this.group!==null&&y.setGroup(this.group),this.node=y}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Edr(new z8(b,a,y));class CG extends z8{static get type(){return"RendererReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.renderer=x,this.setGroup(Ks)}updateReference(a){return this.reference=this.renderer!==null?this.renderer:a.renderer,this.reference}}const k8=(b,a,y=null)=>dr(new CG(b,a,y));class PG extends Tu{static get type(){return"ToneMappingNode"}constructor(a,y=U8,x=null){super("vec3"),this.toneMapping=a,this.exposureNode=y,this.colorNode=x}customCacheKey(){return Jy(this.toneMapping)}setup(a){const y=this.colorNode||a.context.color,x=this.toneMapping;if(x===ac)return y;let E=null;const z=a.renderer.library.getToneMappingFunction(x);return z!==null?E=Li(z(y.rgb,this.exposureNode),y.a):(console.error("ToneMappingNode: Unsupported Tone Mapping configuration.",x),E=y),E}}const H8=(b,a,y)=>dr(new PG(b,dr(a),dr(y))),U8=k8("toneMappingExposure","float");cr("toneMapping",(b,a,y)=>H8(a,y,b));class SG extends hS{static get type(){return"BufferAttributeNode"}constructor(a,y=null,x=0,E=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferStride=x,this.bufferOffset=E,this.usage=xe,this.instanced=!1,this.attribute=null,this.global=!0,a&&a.isBufferAttribute===!0&&(this.attribute=a,this.usage=a.usage,this.instanced=a.isInstancedBufferAttribute)}getHash(a){if(this.bufferStride===0&&this.bufferOffset===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getNodeType(a){return this.bufferType===null&&(this.bufferType=a.getTypeFromAttribute(this.attribute)),this.bufferType}setup(a){if(this.attribute!==null)return;const y=this.getNodeType(a),x=this.value,E=a.getTypeLength(y),z=this.bufferStride||E,ee=this.bufferOffset,te=x.isInterleavedBuffer===!0?x:new sE(x,z),re=new Cv(te,E,ee);te.setUsage(this.usage),this.attribute=re,this.attribute.isInstancedBufferAttribute=this.instanced}generate(a){const y=this.getNodeType(a),x=a.getBufferAttributeFromNode(this,y),E=a.getPropertyName(x);let z=null;return a.shaderStage==="vertex"||a.shaderStage==="compute"?(this.name=E,z=E):z=Zp(this).build(a,y),z}getInputType(){return"bufferAttribute"}setUsage(a){return this.usage=a,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=a),this}setInstanced(a){return this.instanced=a,this}}const fx=(b,a=null,y=0,x=0)=>dr(new SG(b,a,y,x)),V8=(b,a=null,y=0,x=0)=>fx(b,a,y,x).setUsage(Te),Mw=(b,a=null,y=0,x=0)=>fx(b,a,y,x).setInstanced(!0),jS=(b,a=null,y=0,x=0)=>V8(b,a,y,x).setInstanced(!0);cr("toAttribute",b=>fx(b.value));class BG extends js{static get type(){return"ComputeNode"}constructor(a,y){super("void"),this.isComputeNode=!0,this.computeNode=a,this.workgroupSize=y,this.count=null,this.version=1,this.name="",this.updateBeforeType=Sa.OBJECT,this.onInitFunction=null}setCount(a){return this.count=a,this}getCount(){return this.count}dispose(){this.dispatchEvent({type:"dispose"})}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}onInit(a){return this.onInitFunction=a,this}updateBefore({renderer:a}){a.compute(this)}setup(a){const y=this.computeNode.build(a);if(y){const x=a.getNodeProperties(this);x.outputComputeNode=y.outputNode,y.outputNode=null}return y}generate(a,y){const{shaderStage:x}=a;if(x==="compute"){const E=this.computeNode.build(a,"void");E!==""&&a.addLineFlowCode(E,this)}else{const z=a.getNodeProperties(this).outputComputeNode;if(z)return z.build(a,y)}}}const WS=(b,a=[64])=>{(a.length===0||a.length>3)&&console.error("THREE.TSL: compute() workgroupSize must have 1, 2, or 3 elements");for(let y=0;yWS(b,y).setCount(a);cr("compute",X8),cr("computeKernel",WS);class TG extends js{static get type(){return"CacheNode"}constructor(a,y=!0){super(),this.node=a,this.parent=y,this.isCacheNode=!0}getNodeType(a){const y=a.getCache(),x=a.getCacheFromNode(this,this.parent);a.setCache(x);const E=this.node.getNodeType(a);return a.setCache(y),E}build(a,...y){const x=a.getCache(),E=a.getCacheFromNode(this,this.parent);a.setCache(E);const z=this.node.build(a,...y);return a.setCache(x),z}}const hx=(b,a)=>dr(new TG(dr(b),a));cr("cache",hx);class DG extends js{static get type(){return"BypassNode"}constructor(a,y){super(),this.isBypassNode=!0,this.outputNode=a,this.callNode=y}getNodeType(a){return this.outputNode.getNodeType(a)}generate(a){const y=this.callNode.build(a,"void");return y!==""&&a.addLineFlowCode(y,this),this.outputNode.build(a)}}const G8=ua(DG).setParameterLength(2);cr("bypass",G8);class j8 extends js{static get type(){return"RemapNode"}constructor(a,y,x,E=lt(0),z=lt(1)){super(),this.node=a,this.inLowNode=y,this.inHighNode=x,this.outLowNode=E,this.outHighNode=z,this.doClamp=!0}setup(){const{node:a,inLowNode:y,inHighNode:x,outLowNode:E,outHighNode:z,doClamp:ee}=this;let te=a.sub(y).div(x.sub(y));return ee===!0&&(te=te.clamp()),te.mul(z.sub(E)).add(E)}}const W8=ua(j8,null,null,{doClamp:!1}).setParameterLength(3,5),Q8=ua(j8).setParameterLength(3,5);cr("remap",W8),cr("remapClamp",Q8);class Iw extends js{static get type(){return"ExpressionNode"}constructor(a="",y="void"){super(y),this.snippet=a}generate(a,y){const x=this.getNodeType(a),E=this.snippet;if(x==="void")a.addLineFlowCode(E,this);else return a.format(E,x,y)}}const Zg=ua(Iw).setParameterLength(1,2),Z8=b=>(b?dc(b,Zg("discard")):Zg("discard")).toStack(),MG=()=>Zg("return").toStack();cr("discard",Z8);class IG extends Tu{static get type(){return"RenderOutputNode"}constructor(a,y,x){super("vec4"),this.colorNode=a,this.toneMapping=y,this.outputColorSpace=x,this.isRenderOutputNode=!0}setup({context:a}){let y=this.colorNode||a.color;const x=(this.toneMapping!==null?this.toneMapping:a.toneMapping)||ac,E=(this.outputColorSpace!==null?this.outputColorSpace:a.outputColorSpace)||gn;return x!==ac&&(y=y.toneMapping(x)),E!==gn&&E!==la.workingColorSpace&&(y=y.workingToColorSpace(E)),y}}const QS=(b,a=null,y=null)=>dr(new IG(dr(b),a,y));cr("renderOutput",QS);class FG extends Tu{static get type(){return"DebugNode"}constructor(a,y=null){super(),this.node=a,this.callback=y}getNodeType(a){return this.node.getNodeType(a)}setup(a){return this.node.build(a)}analyze(a){return this.node.build(a)}generate(a){const y=this.callback,x=this.node.build(a),E="--- TSL debug - "+a.shaderStage+" shader ---",z="-".repeat(E.length);let ee="";return ee+="// #"+E+`# `,ee+=a.flow.code.replace(/^\t/mg,"")+` `,ee+="/* ... */ "+x+` /* ... */ `,ee+="// #"+z+`# -`,y!==null?y(a,ee):console.log(ee),x}}const ZI=(b,a=null)=>dr(new MX(dr(b),a)).toStack();cr("debug",ZI);function DX(b){console.warn("THREE.TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",b)}class YI extends js{static get type(){return"AttributeNode"}constructor(a,y=null){super(y),this.global=!0,this._attributeName=a}getHash(a){return this.getAttributeName(a)}getNodeType(a){let y=this.nodeType;if(y===null){const x=this.getAttributeName(a);if(a.hasGeometryAttribute(x)){const E=a.geometry.getAttribute(x);y=a.getTypeFromAttribute(E)}else y="float"}return y}setAttributeName(a){return this._attributeName=a,this}getAttributeName(){return this._attributeName}generate(a){const y=this.getAttributeName(a),x=this.getNodeType(a);if(a.hasGeometryAttribute(y)===!0){const z=a.geometry.getAttribute(y),ee=a.getTypeFromAttribute(z),te=a.getAttribute(y,ee);return a.shaderStage==="vertex"?a.format(te.name,ee,x):Zp(this).build(a,x)}else return console.warn(`AttributeNode: Vertex attribute "${y}" not found on geometry.`),a.generateConst(x)}serialize(a){super.serialize(a),a.global=this.global,a._attributeName=this._attributeName}deserialize(a){super.deserialize(a),this.global=a.global,this._attributeName=a._attributeName}}const dd=(b,a=null)=>dr(new YI(b,a)),ko=(b=0)=>dd("uv"+(b>0?b:""),"vec2");class IX extends js{static get type(){return"TextureSizeNode"}constructor(a,y=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=a,this.levelNode=y}generate(a,y){const x=this.textureNode.build(a,"property"),E=this.levelNode===null?"0":this.levelNode.build(a,"int");return a.format(`${a.getMethod("textureDimensions")}( ${x}, ${E} )`,this.getNodeType(a),y)}}const Gm=ua(IX).setParameterLength(1,2);class FX extends ux{static get type(){return"MaxMipLevelNode"}constructor(a){super(0),this._textureNode=a,this.updateType=Ba.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const a=this.texture,y=a.images,x=y&&y.length>0?y[0]&&y[0].image||y[0]:a.image;if(x&&x.width!==void 0){const{width:E,height:z}=x;this.value=Math.log2(Math.max(E,z))}}}const ZB=ua(FX).setParameterLength(1),YB=new du;class Yp extends ux{static get type(){return"TextureNode"}constructor(a=YB,y=null,x=null,E=null){super(a),this.isTextureNode=!0,this.uvNode=y,this.levelNode=x,this.biasNode=E,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=Ba.NONE,this.referenceNode=null,this._value=a,this._matrixUniform=null,this.setUpdateMatrix(y===null)}set value(a){this.referenceNode?this.referenceNode.value=a:this._value=a}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}getNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===ho?"uvec4":this.value.type===Ll?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return ko(this.value.channel)}updateReference(){return this.value}getTransformedUV(a){return this._matrixUniform===null&&(this._matrixUniform=Bs(this.value.matrix)),this._matrixUniform.mul($t(a,1)).xy}setUpdateMatrix(a){return this.updateMatrix=a,this.updateType=a?Ba.OBJECT:Ba.NONE,this}setupUV(a,y){const x=this.value;return a.isFlipY()&&(x.image instanceof ImageBitmap&&x.flipY===!0||x.isRenderTargetTexture===!0||x.isFramebufferTexture===!0||x.isDepthTexture===!0)&&(this.sampler?y=y.flipY():y=y.setY(Ut(Gm(this,this.levelNode).y).sub(y.y).sub(1))),y}setup(a){const y=a.getNodeProperties(this);y.referenceNode=this.referenceNode;const x=this.value;if(!x||x.isTexture!==!0)throw new Error("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().");let E=this.uvNode;(E===null||a.context.forceUVContext===!0)&&a.context.getUV&&(E=a.context.getUV(this,a)),E||(E=this.getDefaultUV()),this.updateMatrix===!0&&(E=this.getTransformedUV(E)),E=this.setupUV(a,E);let z=this.levelNode;z===null&&a.context.getTextureLevel&&(z=a.context.getTextureLevel(this)),y.uvNode=E,y.levelNode=z,y.biasNode=this.biasNode,y.compareNode=this.compareNode,y.gradNode=this.gradNode,y.depthNode=this.depthNode}generateUV(a,y){return y.build(a,this.sampler===!0?"vec2":"ivec2")}generateSnippet(a,y,x,E,z,ee,te,re){const ie=this.value;let ae;return E?ae=a.generateTextureLevel(ie,y,x,E,ee):z?ae=a.generateTextureBias(ie,y,x,z,ee):re?ae=a.generateTextureGrad(ie,y,x,re,ee):te?ae=a.generateTextureCompare(ie,y,x,te,ee):this.sampler===!1?ae=a.generateTextureLoad(ie,y,x,ee):ae=a.generateTexture(ie,y,x,ee),ae}generate(a,y){const x=this.value,E=a.getNodeProperties(this),z=super.generate(a,"property");if(/^sampler/.test(y))return z+"_sampler";if(a.isReference(y))return z;{const ee=a.getDataFromNode(this);let te=ee.propertyName;if(te===void 0){const{uvNode:ae,levelNode:oe,biasNode:le,compareNode:de,depthNode:fe,gradNode:ye}=E,Ae=this.generateUV(a,ae),me=oe?oe.build(a,"float"):null,Ce=le?le.build(a,"float"):null,we=fe?fe.build(a,"int"):null,Be=de?de.build(a,"float"):null,Ne=ye?[ye[0].build(a,"vec2"),ye[1].build(a,"vec2")]:null,Fe=a.getVarFromNode(this);te=a.getPropertyName(Fe);const Ue=this.generateSnippet(a,z,Ae,me,Ce,we,Be,Ne);a.addLineFlowCode(`${te} = ${Ue}`,this),ee.snippet=Ue,ee.propertyName=te}let re=te;const ie=this.getNodeType(a);return a.needsToWorkingColorSpace(x)&&(re=Tw(Zg(re,ie),x.colorSpace).setup(a).build(a,ie)),a.format(re,ie,y)}}setSampler(a){return this.sampler=a,this}getSampler(){return this.sampler}uv(a){return console.warn("THREE.TextureNode: .uv() has been renamed. Use .sample() instead."),this.sample(a)}sample(a){const y=this.clone();return y.uvNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}load(a){return this.sample(a).setSampler(!1)}blur(a){const y=this.clone();y.biasNode=dr(a).mul(ZB(y)),y.referenceNode=this.getSelf();const x=y.value;return y.generateMipmaps===!1&&(x&&x.generateMipmaps===!1||x.minFilter===uo||x.magFilter===uo)&&(console.warn("THREE.TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),y.biasNode=null),dr(y)}level(a){const y=this.clone();return y.levelNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}size(a){return Gm(this,a)}bias(a){const y=this.clone();return y.biasNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}compare(a){const y=this.clone();return y.compareNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}grad(a,y){const x=this.clone();return x.gradNode=[dr(a),dr(y)],x.referenceNode=this.getSelf(),dr(x)}depth(a){const y=this.clone();return y.depthNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}serialize(a){super.serialize(a),a.value=this.value.toJSON(a.meta).uuid,a.sampler=this.sampler,a.updateMatrix=this.updateMatrix,a.updateType=this.updateType}deserialize(a){super.deserialize(a),this.value=a.meta.textures[a.value],this.sampler=a.sampler,this.updateMatrix=a.updateMatrix,this.updateType=a.updateType}update(){const a=this.value,y=this._matrixUniform;y!==null&&(y.value=a.matrix),a.matrixAutoUpdate===!0&&a.updateMatrix()}clone(){const a=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a}}const NX=ua(Yp).setParameterLength(1,4).setName("texture"),Za=(b=YB,a=null,y=null,x=null)=>{let E;return b&&b.isTextureNode===!0?(E=dr(b.clone()),E.referenceNode=b.getSelf(),a!==null&&(E.uvNode=dr(a)),y!==null&&(E.levelNode=dr(y)),x!==null&&(E.biasNode=dr(x))):E=NX(b,a,y,x),E},RX=(b=YB)=>Za(b),ql=(...b)=>Za(...b).setSampler(!1),LX=b=>(b.isNode===!0?b:Za(b)).convert("sampler"),OX=b=>(b.isNode===!0?b:Za(b)).convert("samplerComparison");class JB extends ux{static get type(){return"BufferNode"}constructor(a,y,x=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferCount=x}getElementType(a){return this.getNodeType(a)}getInputType(){return"buffer"}}const px=(b,a,y)=>dr(new JB(b,a,y));class zX extends Xv{static get type(){return"UniformArrayElementNode"}constructor(a,y){super(a,y),this.isArrayBufferElementNode=!0}generate(a){const y=super.generate(a),x=this.getNodeType(),E=this.node.getPaddedType();return a.format(y,E,x)}}class kX extends JB{static get type(){return"UniformArrayNode"}constructor(a,y=null){super(null),this.array=a,this.elementType=y===null?Xg(a[0]):y,this.paddedType=this.getPaddedType(),this.updateType=Ba.RENDER,this.isArrayBufferNode=!0}getNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){const a=this.elementType;let y="vec4";return a==="mat2"?y="mat2":/mat/.test(a)===!0?y="mat4":a.charAt(0)==="i"?y="ivec4":a.charAt(0)==="u"&&(y="uvec4"),y}update(){const{array:a,value:y}=this,x=this.elementType;if(x==="float"||x==="int"||x==="uint")for(let E=0;Edr(new kX(b,a));class HX extends js{constructor(a){super("float"),this.name=a,this.isBuiltinNode=!0}generate(){return this.name}}const gx=ua(HX).setParameterLength(1),Iw=Bs(0,"uint").setName("u_cameraIndex").setGroup(Aw("cameraIndex")).toVarying("v_cameraIndex"),Yg=Bs("float").setName("cameraNear").setGroup(Ks).onRenderUpdate(({camera:b})=>b.near),Jg=Bs("float").setName("cameraFar").setGroup(Ks).onRenderUpdate(({camera:b})=>b.far),bf=hn(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrix);a=lh(y).setGroup(Ks).setName("cameraProjectionMatrices").element(b.isMultiViewCamera?gx("gl_ViewID_OVR"):Iw).toVar("cameraProjectionMatrix")}else a=Bs("mat4").setName("cameraProjectionMatrix").setGroup(Ks).onRenderUpdate(({camera:y})=>y.projectionMatrix);return a}).once()(),UX=hn(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrixInverse);a=lh(y).setGroup(Ks).setName("cameraProjectionMatricesInverse").element(b.isMultiViewCamera?gx("gl_ViewID_OVR"):Iw).toVar("cameraProjectionMatrixInverse")}else a=Bs("mat4").setName("cameraProjectionMatrixInverse").setGroup(Ks).onRenderUpdate(({camera:y})=>y.projectionMatrixInverse);return a}).once()(),Ef=hn(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.matrixWorldInverse);a=lh(y).setGroup(Ks).setName("cameraViewMatrices").element(b.isMultiViewCamera?gx("gl_ViewID_OVR"):Iw).toVar("cameraViewMatrix")}else a=Bs("mat4").setName("cameraViewMatrix").setGroup(Ks).onRenderUpdate(({camera:y})=>y.matrixWorldInverse);return a}).once()(),VX=Bs("mat4").setName("cameraWorldMatrix").setGroup(Ks).onRenderUpdate(({camera:b})=>b.matrixWorld),GX=Bs("mat3").setName("cameraNormalMatrix").setGroup(Ks).onRenderUpdate(({camera:b})=>b.normalMatrix),mx=Bs(new rt).setName("cameraPosition").setGroup(Ks).onRenderUpdate(({camera:b},a)=>a.value.setFromMatrixPosition(b.matrixWorld)),JI=new wc;class _a extends js{static get type(){return"Object3DNode"}constructor(a,y=null){super(),this.scope=a,this.object3d=y,this.updateType=Ba.OBJECT,this.uniformNode=new ux(null)}getNodeType(){const a=this.scope;if(a===_a.WORLD_MATRIX)return"mat4";if(a===_a.POSITION||a===_a.VIEW_POSITION||a===_a.DIRECTION||a===_a.SCALE)return"vec3";if(a===_a.RADIUS)return"float"}update(a){const y=this.object3d,x=this.uniformNode,E=this.scope;if(E===_a.WORLD_MATRIX)x.value=y.matrixWorld;else if(E===_a.POSITION)x.value=x.value||new rt,x.value.setFromMatrixPosition(y.matrixWorld);else if(E===_a.SCALE)x.value=x.value||new rt,x.value.setFromMatrixScale(y.matrixWorld);else if(E===_a.DIRECTION)x.value=x.value||new rt,y.getWorldDirection(x.value);else if(E===_a.VIEW_POSITION){const z=a.camera;x.value=x.value||new rt,x.value.setFromMatrixPosition(y.matrixWorld),x.value.applyMatrix4(z.matrixWorldInverse)}else if(E===_a.RADIUS){const z=a.object.geometry;z.boundingSphere===null&&z.computeBoundingSphere(),JI.copy(z.boundingSphere).applyMatrix4(y.matrixWorld),x.value=JI.radius}}generate(a){const y=this.scope;return y===_a.WORLD_MATRIX?this.uniformNode.nodeType="mat4":y===_a.POSITION||y===_a.VIEW_POSITION||y===_a.DIRECTION||y===_a.SCALE?this.uniformNode.nodeType="vec3":y===_a.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(a)}serialize(a){super.serialize(a),a.scope=this.scope}deserialize(a){super.deserialize(a),this.scope=a.scope}}_a.WORLD_MATRIX="worldMatrix",_a.POSITION="position",_a.SCALE="scale",_a.VIEW_POSITION="viewPosition",_a.DIRECTION="direction",_a.RADIUS="radius";const XX=ua(_a,_a.DIRECTION).setParameterLength(1),jX=ua(_a,_a.WORLD_MATRIX).setParameterLength(1),KI=ua(_a,_a.POSITION).setParameterLength(1),WX=ua(_a,_a.SCALE).setParameterLength(1),QX=ua(_a,_a.VIEW_POSITION).setParameterLength(1),ZX=ua(_a,_a.RADIUS).setParameterLength(1);class uh extends _a{static get type(){return"ModelNode"}constructor(a){super(a)}update(a){this.object3d=a.object,super.update(a)}}const YX=di(uh,uh.DIRECTION),ch=di(uh,uh.WORLD_MATRIX),JX=di(uh,uh.POSITION),KX=di(uh,uh.SCALE),qX=di(uh,uh.VIEW_POSITION),qI=di(uh,uh.RADIUS),_I=Bs(new xa).onObjectUpdate(({object:b},a)=>a.value.getNormalMatrix(b.matrixWorld)),_X=Bs(new cs).onObjectUpdate(({object:b},a)=>a.value.copy(b.matrixWorld).invert()),Kg=hn(b=>b.renderer.overrideNodes.modelViewMatrix||$I).once()().toVar("modelViewMatrix"),$I=Ef.mul(ch),KB=hn(b=>(b.context.isHighPrecisionModelViewMatrix=!0,Bs("mat4").onObjectUpdate(({object:a,camera:y})=>a.modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,a.matrixWorld)))).once()().toVar("highpModelViewMatrix"),qB=hn(b=>{const a=b.context.isHighPrecisionModelViewMatrix;return Bs("mat3").onObjectUpdate(({object:y,camera:x})=>(a!==!0&&y.modelViewMatrix.multiplyMatrices(x.matrixWorldInverse,y.matrixWorld),y.normalMatrix.getNormalMatrix(y.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),Bc=dd("position","vec3"),_l=Bc.toVarying("positionLocal"),Fw=Bc.toVarying("positionPrevious"),wf=hn(b=>ch.mul(_l).xyz.toVarying(b.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),_B=hn(()=>_l.transformDirection(ch).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),$l=hn(b=>b.context.setupPositionView().toVarying("v_positionView"),"vec3").once(["POSITION"])(),dl=$l.negate().toVarying("v_positionViewDirection").normalize().toVar("positionViewDirection");class $X extends js{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(a){if(a.shaderStage!=="fragment")return"true";const{renderer:y,material:x}=a;return y.coordinateSystem===Ht&&x.side===lo?"false":a.getFrontFacing()}}const e8=di($X),$B=lt(e8).mul(2).sub(1),F0=hn(([b],{material:a})=>{const y=a.side;return y===lo?b=b.mul(-1):y===to&&(b=b.mul($B)),b}),Nw=dd("normal","vec3"),zd=hn(b=>b.geometry.hasAttribute("normal")===!1?(console.warn('THREE.TSL: Vertex attribute "normal" not found on geometry.'),$t(0,1,0)):Nw,"vec3").once()().toVar("normalLocal"),t8=$l.dFdx().cross($l.dFdy()).normalize().toVar("normalFlat"),N0=hn(b=>{let a;return b.material.flatShading===!0?a=t8:a=eP(zd).toVarying("v_normalViewGeometry").normalize(),a},"vec3").once()().toVar("normalViewGeometry"),n8=hn(b=>{let a=N0.transformDirection(Ef);return b.material.flatShading!==!0&&(a=a.toVarying("v_normalWorldGeometry")),a.normalize().toVar("normalWorldGeometry")},"vec3").once()(),To=hn(({subBuildFn:b,material:a,context:y})=>{let x;return b==="NORMAL"||b==="VERTEX"?(x=N0,a.flatShading!==!0&&(x=F0(x))):x=y.setupNormal().context({getUV:null}),x},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),Xm=To.transformDirection(Ef).toVar("normalWorld"),Kv=hn(({subBuildFn:b,context:a})=>{let y;return b==="NORMAL"||b==="VERTEX"?y=To:y=a.setupClearcoatNormal().context({getUV:null}),y},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),r8=hn(([b,a=ch])=>{const y=Gc(a),x=b.div($t(y[0].dot(y[0]),y[1].dot(y[1]),y[2].dot(y[2])));return y.mul(x).xyz}),eP=hn(([b],a)=>{const y=a.renderer.overrideNodes.modelNormalViewMatrix;if(y!==null)return y.transformDirection(b);const x=_I.mul(b);return Ef.transformDirection(x)}),ej=hn(()=>(console.warn('THREE.TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),To)).once(["NORMAL","VERTEX"])(),tj=hn(()=>(console.warn('THREE.TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),Xm)).once(["NORMAL","VERTEX"])(),nj=hn(()=>(console.warn('THREE.TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),Kv)).once(["NORMAL","VERTEX"])(),i8=new Dd,tP=new cs,s8=Bs(0).onReference(({material:b})=>b).onObjectUpdate(({material:b})=>b.refractionRatio),Rw=Bs(1).onReference(({material:b})=>b).onObjectUpdate(function({material:b,scene:a}){return b.envMap?b.envMapIntensity:a.environmentIntensity}),nP=Bs(new cs).onReference(function(b){return b.material}).onObjectUpdate(function({material:b,scene:a}){const y=a.environment!==null&&b.envMap===null?a.environmentRotation:b.envMapRotation;return y?(i8.copy(y),tP.makeRotationFromEuler(i8)):tP.identity(),tP}),a8=dl.negate().reflect(To),o8=dl.negate().refract(To,s8),l8=a8.transformDirection(Ef).toVar("reflectVector"),u8=o8.transformDirection(Ef).toVar("reflectVector"),c8=new Ev;class rj extends Yp{static get type(){return"CubeTextureNode"}constructor(a,y=null,x=null,E=null){super(a,y,x,E),this.isCubeTextureNode=!0}getInputType(){return"cubeTexture"}getDefaultUV(){const a=this.value;return a.mapping===Eu?l8:a.mapping===ll?u8:(console.error('THREE.CubeTextureNode: Mapping "%s" not supported.',a.mapping),$t(0,0,0))}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return(a.renderer.coordinateSystem===Bn||!x.isRenderTargetTexture)&&(y=$t(y.x.negate(),y.yz)),nP.mul(y)}generateUV(a,y){return y.build(a,"vec3")}}const rP=ua(rj).setParameterLength(1,4).setName("cubeTexture"),R0=(b=c8,a=null,y=null,x=null)=>{let E;return b&&b.isCubeTextureNode===!0?(E=dr(b.clone()),E.referenceNode=b.getSelf(),a!==null&&(E.uvNode=dr(a)),y!==null&&(E.levelNode=dr(y)),x!==null&&(E.biasNode=dr(x))):E=rP(b,a,y,x),E},ij=(b=c8)=>rP(b);class sj extends Xv{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}}class Lw extends js{static get type(){return"ReferenceNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.name=null,this.updateType=Ba.OBJECT}element(a){return dr(new sj(this,dr(a)))}setGroup(a){return this.group=a,this}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setNodeType(a){let y=null;this.count!==null?y=px(null,a,this.count):Array.isArray(this.getValueFromReference())?y=lh(null,a):a==="texture"?y=Za(null):a==="cubeTexture"?y=R0(null):y=Bs(null,a),this.group!==null&&y.setGroup(this.group),this.name!==null&&y.setName(this.name),this.node=y.getSelf()}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Edr(new Lw(b,a,y)),iP=(b,a,y,x)=>dr(new Lw(b,a,x,y));class aj extends Lw{static get type(){return"MaterialReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.material=x,this.isMaterialReferenceNode=!0}updateReference(a){return this.reference=this.material!==null?this.material:a.material,this.reference}}const qg=(b,a,y=null)=>dr(new aj(b,a,y)),d8=ko(),oj=$l.dFdx(),lj=$l.dFdy(),f8=d8.dFdx(),h8=d8.dFdy(),p8=To,g8=lj.cross(p8),m8=p8.cross(oj),sP=g8.mul(f8.x).add(m8.mul(h8.x)),aP=g8.mul(f8.y).add(m8.mul(h8.y)),v8=sP.dot(sP).max(aP.dot(aP)),A8=v8.equal(0).select(0,v8.inverseSqrt()),uj=sP.mul(A8).toVar("tangentViewFrame"),cj=aP.mul(A8).toVar("bitangentViewFrame"),Ow=hn(b=>(b.geometry.hasAttribute("tangent")===!1&&b.geometry.computeTangents(),dd("tangent","vec4")))(),vx=Ow.xyz.toVar("tangentLocal"),zw=hn(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=Kg.mul(Ri(vx,0)).xyz.toVarying("v_tangentView").normalize():x=uj,y.flatShading!==!0&&(x=F0(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),y8=zw.transformDirection(Ef).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),kw=hn(([b,a],{subBuildFn:y,material:x})=>{let E=b.mul(Ow.w).xyz;return y==="NORMAL"&&x.flatShading!==!0&&(E=E.toVarying(a)),E}).once(["NORMAL"]),dj=kw(Nw.cross(Ow),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),fj=kw(zd.cross(vx),"v_bitangentLocal").normalize().toVar("bitangentLocal"),x8=hn(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=kw(To.cross(zw),"v_bitangentView").normalize():x=cj,y.flatShading!==!0&&(x=F0(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),hj=kw(Xm.cross(y8),"v_bitangentWorld").normalize().toVar("bitangentWorld"),qv=Gc(zw,x8,To).toVar("TBNViewMatrix"),b8=dl.mul(qv),pj=(b,a)=>b.sub(b8.mul(a)),E8=hn(()=>{let b=Yv.cross(dl);return b=b.cross(Yv).normalize(),b=so(b,To,Um.mul(Gp.oneMinus()).oneMinus().pow2().pow2()).normalize(),b}).once()();class gj extends Tu{static get type(){return"NormalMapNode"}constructor(a,y=null){super("vec3"),this.node=a,this.scaleNode=y,this.normalMapType=bt}setup({material:a}){const{normalMapType:y,scaleNode:x}=this;let E=this.node.mul(2).sub(1);if(x!==null){let ee=x;a.flatShading===!0&&(ee=F0(ee)),E=$t(E.xy.mul(ee),E.z)}let z=null;return y===Rt?z=eP(E):y===bt?z=qv.mul(E).normalize():(console.error(`THREE.NodeMaterial: Unsupported normal map type: ${y}`),z=To),z}}const oP=ua(gj).setParameterLength(1,2),mj=hn(({textureNode:b,bumpScale:a})=>{const y=E=>b.cache().context({getUV:z=>E(z.uvNode||ko()),forceUVContext:!0}),x=lt(y(E=>E));return yr(lt(y(E=>E.add(E.dFdx()))).sub(x),lt(y(E=>E.add(E.dFdy()))).sub(x)).mul(a)}),vj=hn(b=>{const{surf_pos:a,surf_norm:y,dHdxy:x}=b,E=a.dFdx().normalize(),z=a.dFdy().normalize(),ee=y,te=z.cross(ee),re=ee.cross(E),ie=E.dot(te).mul($B),ae=ie.sign().mul(x.x.mul(te).add(x.y.mul(re)));return ie.abs().mul(y).sub(ae).normalize()});class Aj extends Tu{static get type(){return"BumpMapNode"}constructor(a,y=null){super("vec3"),this.textureNode=a,this.scaleNode=y}setup(){const a=this.scaleNode!==null?this.scaleNode:1,y=mj({textureNode:this.textureNode,bumpScale:a});return vj({surf_pos:$l,surf_norm:To,dHdxy:y})}}const lP=ua(Aj).setParameterLength(1,2),w8=new Map;class pr extends js{static get type(){return"MaterialNode"}constructor(a){super(),this.scope=a}getCache(a,y){let x=w8.get(a);return x===void 0&&(x=qg(a,y),w8.set(a,x)),x}getFloat(a){return this.getCache(a,"float")}getColor(a){return this.getCache(a,"color")}getTexture(a){return this.getCache(a==="map"?"map":a+"Map","texture")}setup(a){const y=a.context.material,x=this.scope;let E=null;if(x===pr.COLOR){const z=y.color!==void 0?this.getColor(x):$t();y.map&&y.map.isTexture===!0?E=z.mul(this.getTexture("map")):E=z}else if(x===pr.OPACITY){const z=this.getFloat(x);y.alphaMap&&y.alphaMap.isTexture===!0?E=z.mul(this.getTexture("alpha")):E=z}else if(x===pr.SPECULAR_STRENGTH)y.specularMap&&y.specularMap.isTexture===!0?E=this.getTexture("specular").r:E=lt(1);else if(x===pr.SPECULAR_INTENSITY){const z=this.getFloat(x);y.specularIntensityMap&&y.specularIntensityMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z}else if(x===pr.SPECULAR_COLOR){const z=this.getColor(x);y.specularColorMap&&y.specularColorMap.isTexture===!0?E=z.mul(this.getTexture(x).rgb):E=z}else if(x===pr.ROUGHNESS){const z=this.getFloat(x);y.roughnessMap&&y.roughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).g):E=z}else if(x===pr.METALNESS){const z=this.getFloat(x);y.metalnessMap&&y.metalnessMap.isTexture===!0?E=z.mul(this.getTexture(x).b):E=z}else if(x===pr.EMISSIVE){const z=this.getFloat("emissiveIntensity"),ee=this.getColor(x).mul(z);y.emissiveMap&&y.emissiveMap.isTexture===!0?E=ee.mul(this.getTexture(x)):E=ee}else if(x===pr.NORMAL)y.normalMap?(E=oP(this.getTexture("normal"),this.getCache("normalScale","vec2")),E.normalMapType=y.normalMapType):y.bumpMap?E=lP(this.getTexture("bump").r,this.getFloat("bumpScale")):E=To;else if(x===pr.CLEARCOAT){const z=this.getFloat(x);y.clearcoatMap&&y.clearcoatMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===pr.CLEARCOAT_ROUGHNESS){const z=this.getFloat(x);y.clearcoatRoughnessMap&&y.clearcoatRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===pr.CLEARCOAT_NORMAL)y.clearcoatNormalMap?E=oP(this.getTexture(x),this.getCache(x+"Scale","vec2")):E=To;else if(x===pr.SHEEN){const z=this.getColor("sheenColor").mul(this.getFloat("sheen"));y.sheenColorMap&&y.sheenColorMap.isTexture===!0?E=z.mul(this.getTexture("sheenColor").rgb):E=z}else if(x===pr.SHEEN_ROUGHNESS){const z=this.getFloat(x);y.sheenRoughnessMap&&y.sheenRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z,E=E.clamp(.07,1)}else if(x===pr.ANISOTROPY)if(y.anisotropyMap&&y.anisotropyMap.isTexture===!0){const z=this.getTexture(x);E=dw(L0.x,L0.y,L0.y.negate(),L0.x).mul(z.rg.mul(2).sub(yr(1)).normalize().mul(z.b))}else E=L0;else if(x===pr.IRIDESCENCE_THICKNESS){const z=_o("1","float",y.iridescenceThicknessRange);if(y.iridescenceThicknessMap){const ee=_o("0","float",y.iridescenceThicknessRange);E=z.sub(ee).mul(this.getTexture(x).g).add(ee)}else E=z}else if(x===pr.TRANSMISSION){const z=this.getFloat(x);y.transmissionMap?E=z.mul(this.getTexture(x).r):E=z}else if(x===pr.THICKNESS){const z=this.getFloat(x);y.thicknessMap?E=z.mul(this.getTexture(x).g):E=z}else if(x===pr.IOR)E=this.getFloat(x);else if(x===pr.LIGHT_MAP)E=this.getTexture(x).rgb.mul(this.getFloat("lightMapIntensity"));else if(x===pr.AO)E=this.getTexture(x).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(x===pr.LINE_DASH_OFFSET)E=y.dashOffset?this.getFloat(x):lt(0);else{const z=this.getNodeType(a);E=this.getCache(x,z)}return E}}pr.ALPHA_TEST="alphaTest",pr.COLOR="color",pr.OPACITY="opacity",pr.SHININESS="shininess",pr.SPECULAR="specular",pr.SPECULAR_STRENGTH="specularStrength",pr.SPECULAR_INTENSITY="specularIntensity",pr.SPECULAR_COLOR="specularColor",pr.REFLECTIVITY="reflectivity",pr.ROUGHNESS="roughness",pr.METALNESS="metalness",pr.NORMAL="normal",pr.CLEARCOAT="clearcoat",pr.CLEARCOAT_ROUGHNESS="clearcoatRoughness",pr.CLEARCOAT_NORMAL="clearcoatNormal",pr.EMISSIVE="emissive",pr.ROTATION="rotation",pr.SHEEN="sheen",pr.SHEEN_ROUGHNESS="sheenRoughness",pr.ANISOTROPY="anisotropy",pr.IRIDESCENCE="iridescence",pr.IRIDESCENCE_IOR="iridescenceIOR",pr.IRIDESCENCE_THICKNESS="iridescenceThickness",pr.IOR="ior",pr.TRANSMISSION="transmission",pr.THICKNESS="thickness",pr.ATTENUATION_DISTANCE="attenuationDistance",pr.ATTENUATION_COLOR="attenuationColor",pr.LINE_SCALE="scale",pr.LINE_DASH_SIZE="dashSize",pr.LINE_GAP_SIZE="gapSize",pr.LINE_WIDTH="linewidth",pr.LINE_DASH_OFFSET="dashOffset",pr.POINT_SIZE="size",pr.DISPERSION="dispersion",pr.LIGHT_MAP="light",pr.AO="ao";const C8=di(pr,pr.ALPHA_TEST),Hw=di(pr,pr.COLOR),S8=di(pr,pr.SHININESS),B8=di(pr,pr.EMISSIVE),Uw=di(pr,pr.OPACITY),P8=di(pr,pr.SPECULAR),uP=di(pr,pr.SPECULAR_INTENSITY),T8=di(pr,pr.SPECULAR_COLOR),Ax=di(pr,pr.SPECULAR_STRENGTH),Vw=di(pr,pr.REFLECTIVITY),M8=di(pr,pr.ROUGHNESS),D8=di(pr,pr.METALNESS),I8=di(pr,pr.NORMAL),F8=di(pr,pr.CLEARCOAT),N8=di(pr,pr.CLEARCOAT_ROUGHNESS),R8=di(pr,pr.CLEARCOAT_NORMAL),L8=di(pr,pr.ROTATION),O8=di(pr,pr.SHEEN),z8=di(pr,pr.SHEEN_ROUGHNESS),k8=di(pr,pr.ANISOTROPY),H8=di(pr,pr.IRIDESCENCE),U8=di(pr,pr.IRIDESCENCE_IOR),V8=di(pr,pr.IRIDESCENCE_THICKNESS),G8=di(pr,pr.TRANSMISSION),X8=di(pr,pr.THICKNESS),j8=di(pr,pr.IOR),W8=di(pr,pr.ATTENUATION_DISTANCE),Q8=di(pr,pr.ATTENUATION_COLOR),cP=di(pr,pr.LINE_SCALE),dP=di(pr,pr.LINE_DASH_SIZE),fP=di(pr,pr.LINE_GAP_SIZE),Gw=di(pr,pr.LINE_WIDTH),hP=di(pr,pr.LINE_DASH_OFFSET),Z8=di(pr,pr.POINT_SIZE),Y8=di(pr,pr.DISPERSION),pP=di(pr,pr.LIGHT_MAP),J8=di(pr,pr.AO),L0=Bs(new qn).onReference(function(b){return b.material}).onRenderUpdate(function({material:b}){this.value.set(b.anisotropy*Math.cos(b.anisotropyRotation),b.anisotropy*Math.sin(b.anisotropyRotation))}),gP=hn(b=>b.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection");class gl extends js{static get type(){return"IndexNode"}constructor(a){super("uint"),this.scope=a,this.isIndexNode=!0}generate(a){const y=this.getNodeType(a),x=this.scope;let E;if(x===gl.VERTEX)E=a.getVertexIndex();else if(x===gl.INSTANCE)E=a.getInstanceIndex();else if(x===gl.DRAW)E=a.getDrawIndex();else if(x===gl.INVOCATION_LOCAL)E=a.getInvocationLocalIndex();else if(x===gl.INVOCATION_SUBGROUP)E=a.getInvocationSubgroupIndex();else if(x===gl.SUBGROUP)E=a.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+x);let z;return a.shaderStage==="vertex"||a.shaderStage==="compute"?z=E:z=Zp(this).build(a,y),z}}gl.VERTEX="vertex",gl.INSTANCE="instance",gl.SUBGROUP="subgroup",gl.INVOCATION_LOCAL="invocationLocal",gl.INVOCATION_SUBGROUP="invocationSubgroup",gl.DRAW="draw";const K8=di(gl,gl.VERTEX),jm=di(gl,gl.INSTANCE),yj=di(gl,gl.SUBGROUP),xj=di(gl,gl.INVOCATION_SUBGROUP),bj=di(gl,gl.INVOCATION_LOCAL),q8=di(gl,gl.DRAW);class _8 extends js{static get type(){return"InstanceNode"}constructor(a,y,x=null){super("void"),this.count=a,this.instanceMatrix=y,this.instanceColor=x,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=Ba.FRAME,this.buffer=null,this.bufferColor=null}setup(a){const{count:y,instanceMatrix:x,instanceColor:E}=this;let{instanceMatrixNode:z,instanceColorNode:ee}=this;if(z===null){if(y<=1e3)z=px(x.array,"mat4",Math.max(y,1)).element(jm);else{const re=new VL(x.array,16,1);this.buffer=re;const ie=x.usage===Te?jB:Mw,ae=[ie(re,"vec4",16,0),ie(re,"vec4",16,4),ie(re,"vec4",16,8),ie(re,"vec4",16,12)];z=Qv(...ae)}this.instanceMatrixNode=z}if(E&&ee===null){const re=new ep(E.array,3),ie=E.usage===Te?jB:Mw;this.bufferColor=re,ee=$t(ie(re,"vec3",3,0)),this.instanceColorNode=ee}const te=z.mul(_l).xyz;if(_l.assign(te),a.hasGeometryAttribute("normal")){const re=r8(zd,z);zd.assign(re)}this.instanceColorNode!==null&&Af("vec3","vInstanceColor").assign(this.instanceColorNode)}update(){this.instanceMatrix.usage!==Te&&this.buffer!==null&&this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version),this.instanceColor&&this.instanceColor.usage!==Te&&this.bufferColor!==null&&this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)}}const Ej=ua(_8).setParameterLength(2,3);class wj extends _8{static get type(){return"InstancedMeshNode"}constructor(a){const{count:y,instanceMatrix:x,instanceColor:E}=a;super(y,x,E),this.instancedMesh=a}}const $8=ua(wj).setParameterLength(1);class Cj extends js{static get type(){return"BatchNode"}constructor(a){super("void"),this.batchMesh=a,this.batchingIdNode=null}setup(a){this.batchingIdNode===null&&(a.getDrawIndex()===null?this.batchingIdNode=jm:this.batchingIdNode=q8);const x=hn(([fe])=>{const ye=Ut(Gm(ql(this.batchMesh._indirectTexture),0).x),Ae=Ut(fe).mod(ye),me=Ut(fe).div(ye);return ql(this.batchMesh._indirectTexture,Wu(Ae,me)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(Ut(this.batchingIdNode)),E=this.batchMesh._matricesTexture,z=Ut(Gm(ql(E),0).x),ee=lt(x).mul(4).toInt().toVar(),te=ee.mod(z),re=ee.div(z),ie=Qv(ql(E,Wu(te,re)),ql(E,Wu(te.add(1),re)),ql(E,Wu(te.add(2),re)),ql(E,Wu(te.add(3),re))),ae=this.batchMesh._colorsTexture;if(ae!==null){const ye=hn(([Ae])=>{const me=Ut(Gm(ql(ae),0).x),Ce=Ae,we=Ce.mod(me),Be=Ce.div(me);return ql(ae,Wu(we,Be)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(x);Af("vec3","vBatchColor").assign(ye)}const oe=Gc(ie);_l.assign(ie.mul(_l));const le=zd.div($t(oe[0].dot(oe[0]),oe[1].dot(oe[1]),oe[2].dot(oe[2]))),de=oe.mul(le).xyz;zd.assign(de),a.hasGeometryAttribute("tangent")&&vx.mulAssign(oe)}}const eF=ua(Cj).setParameterLength(1);class Sj extends Xv{static get type(){return"StorageArrayElementNode"}constructor(a,y){super(a,y),this.isStorageArrayElementNode=!0}set storageBufferNode(a){this.node=a}get storageBufferNode(){return this.node}getMemberType(a,y){const x=this.storageBufferNode.structTypeNode;return x?x.getMemberType(a,y):"void"}setup(a){return a.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&a.setupPBO(this.node),super.setup(a)}generate(a,y){let x;const E=a.context.assign;if(a.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&E!==!0&&(this.node.value.isInstancedBufferAttribute||a.shaderStage!=="compute")?x=a.generatePBO(this):x=this.node.build(a):x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}const Bj=ua(Sj).setParameterLength(2);class Pj extends JB{static get type(){return"StorageBufferNode"}constructor(a,y=null,x=0){let E,z=null;y&&y.isStruct?(E="struct",z=y.layout,(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)&&(x=a.count)):y===null&&(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)?(E=iB(a.itemSize),x=a.count):E=y,super(a,E,x),this.isStorageBufferNode=!0,this.structTypeNode=z,this.access=Sc.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,a.isStorageBufferAttribute!==!0&&a.isStorageInstancedBufferAttribute!==!0&&(a.isInstancedBufferAttribute?a.isStorageInstancedBufferAttribute=!0:a.isStorageBufferAttribute=!0)}getHash(a){if(this.bufferCount===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(a){return Bj(this,a)}setPBO(a){return this.isPBO=a,this}getPBO(){return this.isPBO}setAccess(a){return this.access=a,this}toReadOnly(){return this.setAccess(Sc.READ_ONLY)}setAtomic(a){return this.isAtomic=a,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=fx(this.value),this._varying=Zp(this._attribute)),{attribute:this._attribute,varying:this._varying}}getNodeType(a){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(a);if(a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.getNodeType(a);const{attribute:y}=this.getAttributeData();return y.getNodeType(a)}getMemberType(a,y){return this.structTypeNode!==null?this.structTypeNode.getMemberType(a,y):"void"}generate(a){if(this.structTypeNode!==null&&this.structTypeNode.build(a),a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.generate(a);const{attribute:y,varying:x}=this.getAttributeData(),E=x.build(a);return a.registerTransform(E,y),E}}const _v=(b,a=null,y=0)=>dr(new Pj(b,a,y)),Tj=(b,a,y)=>(console.warn('THREE.TSL: "storageObject()" is deprecated. Use "storage().setPBO( true )" instead.'),_v(b,a,y).setPBO(!0)),tF=new WeakMap;class nF extends js{static get type(){return"SkinningNode"}constructor(a){super("void"),this.skinnedMesh=a,this.updateType=Ba.OBJECT,this.skinIndexNode=dd("skinIndex","uvec4"),this.skinWeightNode=dd("skinWeight","vec4"),this.bindMatrixNode=_o("bindMatrix","mat4"),this.bindMatrixInverseNode=_o("bindMatrixInverse","mat4"),this.boneMatricesNode=iP("skeleton.boneMatrices","mat4",a.skeleton.bones.length),this.positionNode=_l,this.toPositionNode=_l,this.previousBoneMatricesNode=null}getSkinnedPosition(a=this.boneMatricesNode,y=this.positionNode){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),re=a.element(x.y),ie=a.element(x.z),ae=a.element(x.w),oe=z.mul(y),le=pu(te.mul(E.x).mul(oe),re.mul(E.y).mul(oe),ie.mul(E.z).mul(oe),ae.mul(E.w).mul(oe));return ee.mul(le).xyz}getSkinnedNormal(a=this.boneMatricesNode,y=zd){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),re=a.element(x.y),ie=a.element(x.z),ae=a.element(x.w);let oe=pu(E.x.mul(te),E.y.mul(re),E.z.mul(ie),E.w.mul(ae));return oe=ee.mul(oe).mul(z),oe.transformDirection(y).xyz}getPreviousSkinnedPosition(a){const y=a.object;return this.previousBoneMatricesNode===null&&(y.skeleton.previousBoneMatrices=new Float32Array(y.skeleton.boneMatrices),this.previousBoneMatricesNode=iP("skeleton.previousBoneMatrices","mat4",y.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,Fw)}needsPreviousBoneMatrices(a){const y=a.renderer.getMRT();return y&&y.has("velocity")||oB(a.object).useVelocity===!0}setup(a){this.needsPreviousBoneMatrices(a)&&Fw.assign(this.getPreviousSkinnedPosition(a));const y=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(y),a.hasGeometryAttribute("normal")){const x=this.getSkinnedNormal();zd.assign(x),a.hasGeometryAttribute("tangent")&&vx.assign(x)}return y}generate(a,y){if(y!=="void")return super.generate(a,y)}update(a){const y=a.object&&a.object.skeleton?a.object.skeleton:this.skinnedMesh.skeleton;tF.get(y)!==a.frameId&&(tF.set(y,a.frameId),this.previousBoneMatricesNode!==null&&y.previousBoneMatrices.set(y.boneMatrices),y.update())}}const rF=b=>dr(new nF(b)),Mj=(b,a=null)=>{const y=new nF(b);return y.positionNode=_v(new ep(b.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(jm).toVar(),y.skinIndexNode=_v(new ep(new Uint32Array(b.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(jm).toVar(),y.skinWeightNode=_v(new ep(b.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(jm).toVar(),y.bindMatrixNode=Bs(b.bindMatrix,"mat4"),y.bindMatrixInverseNode=Bs(b.bindMatrixInverse,"mat4"),y.boneMatricesNode=px(b.skeleton.boneMatrices,"mat4",b.skeleton.bones.length),y.toPositionNode=a,dr(y)};class Dj extends js{static get type(){return"LoopNode"}constructor(a=[]){super(),this.params=a}getVarName(a){return String.fromCharCode(105+a)}getProperties(a){const y=a.getNodeProperties(this);if(y.stackNode!==void 0)return y;const x={};for(let ee=0,te=this.params.length-1;eeNumber(le)?ye=">=":ye="<"));let me;if(ae)me=`while ( ${le} )`;else{const Ce={start:oe,end:le},we=Ce.start,Be=Ce.end;let Ne;const Fe=()=>ye.includes("<")?"+=":"-=";if(Ae!=null)switch(typeof Ae){case"function":Ne=a.flowStagesNode(y.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":Ne=de+" "+Fe()+" "+a.generateConst(fe,Ae);break;case"string":Ne=de+" "+Ae;break;default:Ae.isNode?Ne=de+" "+Fe()+" "+Ae.build(a):(console.error("THREE.TSL: 'Loop( { update: ... } )' is not a function, string or number."),Ne="break /* invalid update */")}else fe==="int"||fe==="uint"?Ae=ye.includes("<")?"++":"--":Ae=Fe()+" 1.",Ne=de+" "+Ae;const Ue=a.getVar(fe,de)+" = "+we,Re=de+" "+ye+" "+Be;me=`for ( ${Ue}; ${Re}; ${Ne} )`}a.addFlowCode((te===0?` +`,y!==null?y(a,ee):console.log(ee),x}}const Y8=(b,a=null)=>dr(new FG(dr(b),a)).toStack();cr("debug",Y8);function NG(b){console.warn("THREE.TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",b)}class J8 extends js{static get type(){return"AttributeNode"}constructor(a,y=null){super(y),this.global=!0,this._attributeName=a}getHash(a){return this.getAttributeName(a)}getNodeType(a){let y=this.nodeType;if(y===null){const x=this.getAttributeName(a);if(a.hasGeometryAttribute(x)){const E=a.geometry.getAttribute(x);y=a.getTypeFromAttribute(E)}else y="float"}return y}setAttributeName(a){return this._attributeName=a,this}getAttributeName(){return this._attributeName}generate(a){const y=this.getAttributeName(a),x=this.getNodeType(a);if(a.hasGeometryAttribute(y)===!0){const z=a.geometry.getAttribute(y),ee=a.getTypeFromAttribute(z),te=a.getAttribute(y,ee);return a.shaderStage==="vertex"?a.format(te.name,ee,x):Zp(this).build(a,x)}else return console.warn(`AttributeNode: Vertex attribute "${y}" not found on geometry.`),a.generateConst(x)}serialize(a){super.serialize(a),a.global=this.global,a._attributeName=this._attributeName}deserialize(a){super.deserialize(a),this.global=a.global,this._attributeName=a._attributeName}}const dd=(b,a=null)=>dr(new J8(b,a)),ko=(b=0)=>dd("uv"+(b>0?b:""),"vec2");class LG extends js{static get type(){return"TextureSizeNode"}constructor(a,y=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=a,this.levelNode=y}generate(a,y){const x=this.textureNode.build(a,"property"),E=this.levelNode===null?"0":this.levelNode.build(a,"int");return a.format(`${a.getMethod("textureDimensions")}( ${x}, ${E} )`,this.getNodeType(a),y)}}const Xm=ua(LG).setParameterLength(1,2);class RG extends ux{static get type(){return"MaxMipLevelNode"}constructor(a){super(0),this._textureNode=a,this.updateType=Sa.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const a=this.texture,y=a.images,x=y&&y.length>0?y[0]&&y[0].image||y[0]:a.image;if(x&&x.width!==void 0){const{width:E,height:z}=x;this.value=Math.log2(Math.max(E,z))}}}const ZS=ua(RG).setParameterLength(1),YS=new du;class Yp extends ux{static get type(){return"TextureNode"}constructor(a=YS,y=null,x=null,E=null){super(a),this.isTextureNode=!0,this.uvNode=y,this.levelNode=x,this.biasNode=E,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=Sa.NONE,this.referenceNode=null,this._value=a,this._matrixUniform=null,this.setUpdateMatrix(y===null)}set value(a){this.referenceNode?this.referenceNode.value=a:this._value=a}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}getNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===ho?"uvec4":this.value.type===Rl?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return ko(this.value.channel)}updateReference(){return this.value}getTransformedUV(a){return this._matrixUniform===null&&(this._matrixUniform=Ss(this.value.matrix)),this._matrixUniform.mul($t(a,1)).xy}setUpdateMatrix(a){return this.updateMatrix=a,this.updateType=a?Sa.OBJECT:Sa.NONE,this}setupUV(a,y){const x=this.value;return a.isFlipY()&&(x.image instanceof ImageBitmap&&x.flipY===!0||x.isRenderTargetTexture===!0||x.isFramebufferTexture===!0||x.isDepthTexture===!0)&&(this.sampler?y=y.flipY():y=y.setY(Ut(Xm(this,this.levelNode).y).sub(y.y).sub(1))),y}setup(a){const y=a.getNodeProperties(this);y.referenceNode=this.referenceNode;const x=this.value;if(!x||x.isTexture!==!0)throw new Error("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().");let E=this.uvNode;(E===null||a.context.forceUVContext===!0)&&a.context.getUV&&(E=a.context.getUV(this,a)),E||(E=this.getDefaultUV()),this.updateMatrix===!0&&(E=this.getTransformedUV(E)),E=this.setupUV(a,E);let z=this.levelNode;z===null&&a.context.getTextureLevel&&(z=a.context.getTextureLevel(this)),y.uvNode=E,y.levelNode=z,y.biasNode=this.biasNode,y.compareNode=this.compareNode,y.gradNode=this.gradNode,y.depthNode=this.depthNode}generateUV(a,y){return y.build(a,this.sampler===!0?"vec2":"ivec2")}generateSnippet(a,y,x,E,z,ee,te,re){const ie=this.value;let ae;return E?ae=a.generateTextureLevel(ie,y,x,E,ee):z?ae=a.generateTextureBias(ie,y,x,z,ee):re?ae=a.generateTextureGrad(ie,y,x,re,ee):te?ae=a.generateTextureCompare(ie,y,x,te,ee):this.sampler===!1?ae=a.generateTextureLoad(ie,y,x,ee):ae=a.generateTexture(ie,y,x,ee),ae}generate(a,y){const x=this.value,E=a.getNodeProperties(this),z=super.generate(a,"property");if(/^sampler/.test(y))return z+"_sampler";if(a.isReference(y))return z;{const ee=a.getDataFromNode(this);let te=ee.propertyName;if(te===void 0){const{uvNode:ae,levelNode:oe,biasNode:le,compareNode:de,depthNode:fe,gradNode:ye}=E,Ae=this.generateUV(a,ae),me=oe?oe.build(a,"float"):null,Ce=le?le.build(a,"float"):null,we=fe?fe.build(a,"int"):null,Se=de?de.build(a,"float"):null,Ne=ye?[ye[0].build(a,"vec2"),ye[1].build(a,"vec2")]:null,Fe=a.getVarFromNode(this);te=a.getPropertyName(Fe);const Ue=this.generateSnippet(a,z,Ae,me,Ce,we,Se,Ne);a.addLineFlowCode(`${te} = ${Ue}`,this),ee.snippet=Ue,ee.propertyName=te}let re=te;const ie=this.getNodeType(a);return a.needsToWorkingColorSpace(x)&&(re=Dw(Zg(re,ie),x.colorSpace).setup(a).build(a,ie)),a.format(re,ie,y)}}setSampler(a){return this.sampler=a,this}getSampler(){return this.sampler}uv(a){return console.warn("THREE.TextureNode: .uv() has been renamed. Use .sample() instead."),this.sample(a)}sample(a){const y=this.clone();return y.uvNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}load(a){return this.sample(a).setSampler(!1)}blur(a){const y=this.clone();y.biasNode=dr(a).mul(ZS(y)),y.referenceNode=this.getSelf();const x=y.value;return y.generateMipmaps===!1&&(x&&x.generateMipmaps===!1||x.minFilter===uo||x.magFilter===uo)&&(console.warn("THREE.TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),y.biasNode=null),dr(y)}level(a){const y=this.clone();return y.levelNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}size(a){return Xm(this,a)}bias(a){const y=this.clone();return y.biasNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}compare(a){const y=this.clone();return y.compareNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}grad(a,y){const x=this.clone();return x.gradNode=[dr(a),dr(y)],x.referenceNode=this.getSelf(),dr(x)}depth(a){const y=this.clone();return y.depthNode=dr(a),y.referenceNode=this.getSelf(),dr(y)}serialize(a){super.serialize(a),a.value=this.value.toJSON(a.meta).uuid,a.sampler=this.sampler,a.updateMatrix=this.updateMatrix,a.updateType=this.updateType}deserialize(a){super.deserialize(a),this.value=a.meta.textures[a.value],this.sampler=a.sampler,this.updateMatrix=a.updateMatrix,this.updateType=a.updateType}update(){const a=this.value,y=this._matrixUniform;y!==null&&(y.value=a.matrix),a.matrixAutoUpdate===!0&&a.updateMatrix()}clone(){const a=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a}}const OG=ua(Yp).setParameterLength(1,4).setName("texture"),Za=(b=YS,a=null,y=null,x=null)=>{let E;return b&&b.isTextureNode===!0?(E=dr(b.clone()),E.referenceNode=b.getSelf(),a!==null&&(E.uvNode=dr(a)),y!==null&&(E.levelNode=dr(y)),x!==null&&(E.biasNode=dr(x))):E=OG(b,a,y,x),E},zG=(b=YS)=>Za(b),ql=(...b)=>Za(...b).setSampler(!1),kG=b=>(b.isNode===!0?b:Za(b)).convert("sampler"),HG=b=>(b.isNode===!0?b:Za(b)).convert("samplerComparison");class JS extends ux{static get type(){return"BufferNode"}constructor(a,y,x=0){super(a,y),this.isBufferNode=!0,this.bufferType=y,this.bufferCount=x}getElementType(a){return this.getNodeType(a)}getInputType(){return"buffer"}}const px=(b,a,y)=>dr(new JS(b,a,y));class UG extends Gv{static get type(){return"UniformArrayElementNode"}constructor(a,y){super(a,y),this.isArrayBufferElementNode=!0}generate(a){const y=super.generate(a),x=this.getNodeType(),E=this.node.getPaddedType();return a.format(y,E,x)}}class VG extends JS{static get type(){return"UniformArrayNode"}constructor(a,y=null){super(null),this.array=a,this.elementType=y===null?Gg(a[0]):y,this.paddedType=this.getPaddedType(),this.updateType=Sa.RENDER,this.isArrayBufferNode=!0}getNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){const a=this.elementType;let y="vec4";return a==="mat2"?y="mat2":/mat/.test(a)===!0?y="mat4":a.charAt(0)==="i"?y="ivec4":a.charAt(0)==="u"&&(y="uvec4"),y}update(){const{array:a,value:y}=this,x=this.elementType;if(x==="float"||x==="int"||x==="uint")for(let E=0;Edr(new VG(b,a));class XG extends js{constructor(a){super("float"),this.name=a,this.isBuiltinNode=!0}generate(){return this.name}}const gx=ua(XG).setParameterLength(1),Fw=Ss(0,"uint").setName("u_cameraIndex").setGroup(yw("cameraIndex")).toVarying("v_cameraIndex"),Yg=Ss("float").setName("cameraNear").setGroup(Ks).onRenderUpdate(({camera:b})=>b.near),Jg=Ss("float").setName("cameraFar").setGroup(Ks).onRenderUpdate(({camera:b})=>b.far),bf=hn(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrix);a=lh(y).setGroup(Ks).setName("cameraProjectionMatrices").element(b.isMultiViewCamera?gx("gl_ViewID_OVR"):Fw).toVar("cameraProjectionMatrix")}else a=Ss("mat4").setName("cameraProjectionMatrix").setGroup(Ks).onRenderUpdate(({camera:y})=>y.projectionMatrix);return a}).once()(),GG=hn(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.projectionMatrixInverse);a=lh(y).setGroup(Ks).setName("cameraProjectionMatricesInverse").element(b.isMultiViewCamera?gx("gl_ViewID_OVR"):Fw).toVar("cameraProjectionMatrixInverse")}else a=Ss("mat4").setName("cameraProjectionMatrixInverse").setGroup(Ks).onRenderUpdate(({camera:y})=>y.projectionMatrixInverse);return a}).once()(),Ef=hn(({camera:b})=>{let a;if(b.isArrayCamera&&b.cameras.length>0){const y=[];for(const E of b.cameras)y.push(E.matrixWorldInverse);a=lh(y).setGroup(Ks).setName("cameraViewMatrices").element(b.isMultiViewCamera?gx("gl_ViewID_OVR"):Fw).toVar("cameraViewMatrix")}else a=Ss("mat4").setName("cameraViewMatrix").setGroup(Ks).onRenderUpdate(({camera:y})=>y.matrixWorldInverse);return a}).once()(),jG=Ss("mat4").setName("cameraWorldMatrix").setGroup(Ks).onRenderUpdate(({camera:b})=>b.matrixWorld),WG=Ss("mat3").setName("cameraNormalMatrix").setGroup(Ks).onRenderUpdate(({camera:b})=>b.normalMatrix),mx=Ss(new rt).setName("cameraPosition").setGroup(Ks).onRenderUpdate(({camera:b},a)=>a.value.setFromMatrixPosition(b.matrixWorld)),K8=new wc;class _a extends js{static get type(){return"Object3DNode"}constructor(a,y=null){super(),this.scope=a,this.object3d=y,this.updateType=Sa.OBJECT,this.uniformNode=new ux(null)}getNodeType(){const a=this.scope;if(a===_a.WORLD_MATRIX)return"mat4";if(a===_a.POSITION||a===_a.VIEW_POSITION||a===_a.DIRECTION||a===_a.SCALE)return"vec3";if(a===_a.RADIUS)return"float"}update(a){const y=this.object3d,x=this.uniformNode,E=this.scope;if(E===_a.WORLD_MATRIX)x.value=y.matrixWorld;else if(E===_a.POSITION)x.value=x.value||new rt,x.value.setFromMatrixPosition(y.matrixWorld);else if(E===_a.SCALE)x.value=x.value||new rt,x.value.setFromMatrixScale(y.matrixWorld);else if(E===_a.DIRECTION)x.value=x.value||new rt,y.getWorldDirection(x.value);else if(E===_a.VIEW_POSITION){const z=a.camera;x.value=x.value||new rt,x.value.setFromMatrixPosition(y.matrixWorld),x.value.applyMatrix4(z.matrixWorldInverse)}else if(E===_a.RADIUS){const z=a.object.geometry;z.boundingSphere===null&&z.computeBoundingSphere(),K8.copy(z.boundingSphere).applyMatrix4(y.matrixWorld),x.value=K8.radius}}generate(a){const y=this.scope;return y===_a.WORLD_MATRIX?this.uniformNode.nodeType="mat4":y===_a.POSITION||y===_a.VIEW_POSITION||y===_a.DIRECTION||y===_a.SCALE?this.uniformNode.nodeType="vec3":y===_a.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(a)}serialize(a){super.serialize(a),a.scope=this.scope}deserialize(a){super.deserialize(a),this.scope=a.scope}}_a.WORLD_MATRIX="worldMatrix",_a.POSITION="position",_a.SCALE="scale",_a.VIEW_POSITION="viewPosition",_a.DIRECTION="direction",_a.RADIUS="radius";const QG=ua(_a,_a.DIRECTION).setParameterLength(1),ZG=ua(_a,_a.WORLD_MATRIX).setParameterLength(1),q8=ua(_a,_a.POSITION).setParameterLength(1),YG=ua(_a,_a.SCALE).setParameterLength(1),JG=ua(_a,_a.VIEW_POSITION).setParameterLength(1),KG=ua(_a,_a.RADIUS).setParameterLength(1);class uh extends _a{static get type(){return"ModelNode"}constructor(a){super(a)}update(a){this.object3d=a.object,super.update(a)}}const qG=di(uh,uh.DIRECTION),ch=di(uh,uh.WORLD_MATRIX),_G=di(uh,uh.POSITION),$G=di(uh,uh.SCALE),ej=di(uh,uh.VIEW_POSITION),_8=di(uh,uh.RADIUS),$8=Ss(new xa).onObjectUpdate(({object:b},a)=>a.value.getNormalMatrix(b.matrixWorld)),tj=Ss(new cs).onObjectUpdate(({object:b},a)=>a.value.copy(b.matrixWorld).invert()),Kg=hn(b=>b.renderer.overrideNodes.modelViewMatrix||eI).once()().toVar("modelViewMatrix"),eI=Ef.mul(ch),KS=hn(b=>(b.context.isHighPrecisionModelViewMatrix=!0,Ss("mat4").onObjectUpdate(({object:a,camera:y})=>a.modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,a.matrixWorld)))).once()().toVar("highpModelViewMatrix"),qS=hn(b=>{const a=b.context.isHighPrecisionModelViewMatrix;return Ss("mat3").onObjectUpdate(({object:y,camera:x})=>(a!==!0&&y.modelViewMatrix.multiplyMatrices(x.matrixWorldInverse,y.matrixWorld),y.normalMatrix.getNormalMatrix(y.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),Sc=dd("position","vec3"),_l=Sc.toVarying("positionLocal"),Nw=Sc.toVarying("positionPrevious"),wf=hn(b=>ch.mul(_l).xyz.toVarying(b.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),_S=hn(()=>_l.transformDirection(ch).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),$l=hn(b=>b.context.setupPositionView().toVarying("v_positionView"),"vec3").once(["POSITION"])(),dl=$l.negate().toVarying("v_positionViewDirection").normalize().toVar("positionViewDirection");class nj extends js{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(a){if(a.shaderStage!=="fragment")return"true";const{renderer:y,material:x}=a;return y.coordinateSystem===Ht&&x.side===lo?"false":a.getFrontFacing()}}const tI=di(nj),$S=lt(tI).mul(2).sub(1),F0=hn(([b],{material:a})=>{const y=a.side;return y===lo?b=b.mul(-1):y===to&&(b=b.mul($S)),b}),Lw=dd("normal","vec3"),zd=hn(b=>b.geometry.hasAttribute("normal")===!1?(console.warn('THREE.TSL: Vertex attribute "normal" not found on geometry.'),$t(0,1,0)):Lw,"vec3").once()().toVar("normalLocal"),nI=$l.dFdx().cross($l.dFdy()).normalize().toVar("normalFlat"),N0=hn(b=>{let a;return b.material.flatShading===!0?a=nI:a=eB(zd).toVarying("v_normalViewGeometry").normalize(),a},"vec3").once()().toVar("normalViewGeometry"),rI=hn(b=>{let a=N0.transformDirection(Ef);return b.material.flatShading!==!0&&(a=a.toVarying("v_normalWorldGeometry")),a.normalize().toVar("normalWorldGeometry")},"vec3").once()(),To=hn(({subBuildFn:b,material:a,context:y})=>{let x;return b==="NORMAL"||b==="VERTEX"?(x=N0,a.flatShading!==!0&&(x=F0(x))):x=y.setupNormal().context({getUV:null}),x},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),Gm=To.transformDirection(Ef).toVar("normalWorld"),Kv=hn(({subBuildFn:b,context:a})=>{let y;return b==="NORMAL"||b==="VERTEX"?y=To:y=a.setupClearcoatNormal().context({getUV:null}),y},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),iI=hn(([b,a=ch])=>{const y=Xc(a),x=b.div($t(y[0].dot(y[0]),y[1].dot(y[1]),y[2].dot(y[2])));return y.mul(x).xyz}),eB=hn(([b],a)=>{const y=a.renderer.overrideNodes.modelNormalViewMatrix;if(y!==null)return y.transformDirection(b);const x=$8.mul(b);return Ef.transformDirection(x)}),rj=hn(()=>(console.warn('THREE.TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),To)).once(["NORMAL","VERTEX"])(),ij=hn(()=>(console.warn('THREE.TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),Gm)).once(["NORMAL","VERTEX"])(),sj=hn(()=>(console.warn('THREE.TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),Kv)).once(["NORMAL","VERTEX"])(),sI=new Md,tB=new cs,aI=Ss(0).onReference(({material:b})=>b).onObjectUpdate(({material:b})=>b.refractionRatio),Rw=Ss(1).onReference(({material:b})=>b).onObjectUpdate(function({material:b,scene:a}){return b.envMap?b.envMapIntensity:a.environmentIntensity}),nB=Ss(new cs).onReference(function(b){return b.material}).onObjectUpdate(function({material:b,scene:a}){const y=a.environment!==null&&b.envMap===null?a.environmentRotation:b.envMapRotation;return y?(sI.copy(y),tB.makeRotationFromEuler(sI)):tB.identity(),tB}),oI=dl.negate().reflect(To),lI=dl.negate().refract(To,aI),uI=oI.transformDirection(Ef).toVar("reflectVector"),cI=lI.transformDirection(Ef).toVar("reflectVector"),dI=new Ev;class aj extends Yp{static get type(){return"CubeTextureNode"}constructor(a,y=null,x=null,E=null){super(a,y,x,E),this.isCubeTextureNode=!0}getInputType(){return"cubeTexture"}getDefaultUV(){const a=this.value;return a.mapping===Eu?uI:a.mapping===ll?cI:(console.error('THREE.CubeTextureNode: Mapping "%s" not supported.',a.mapping),$t(0,0,0))}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return(a.renderer.coordinateSystem===Sn||!x.isRenderTargetTexture)&&(y=$t(y.x.negate(),y.yz)),nB.mul(y)}generateUV(a,y){return y.build(a,"vec3")}}const rB=ua(aj).setParameterLength(1,4).setName("cubeTexture"),L0=(b=dI,a=null,y=null,x=null)=>{let E;return b&&b.isCubeTextureNode===!0?(E=dr(b.clone()),E.referenceNode=b.getSelf(),a!==null&&(E.uvNode=dr(a)),y!==null&&(E.levelNode=dr(y)),x!==null&&(E.biasNode=dr(x))):E=rB(b,a,y,x),E},oj=(b=dI)=>rB(b);class lj extends Gv{static get type(){return"ReferenceElementNode"}constructor(a,y){super(a,y),this.referenceNode=a,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(a){const y=super.generate(a),x=this.referenceNode.getNodeType(),E=this.getNodeType();return a.format(y,x,E)}}class Ow extends js{static get type(){return"ReferenceNode"}constructor(a,y,x=null,E=null){super(),this.property=a,this.uniformType=y,this.object=x,this.count=E,this.properties=a.split("."),this.reference=x,this.node=null,this.group=null,this.name=null,this.updateType=Sa.OBJECT}element(a){return dr(new lj(this,dr(a)))}setGroup(a){return this.group=a,this}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setNodeType(a){let y=null;this.count!==null?y=px(null,a,this.count):Array.isArray(this.getValueFromReference())?y=lh(null,a):a==="texture"?y=Za(null):a==="cubeTexture"?y=L0(null):y=Ss(null,a),this.group!==null&&y.setGroup(this.group),this.name!==null&&y.setName(this.name),this.node=y.getSelf()}getNodeType(a){return this.node===null&&(this.updateReference(a),this.updateValue()),this.node.getNodeType(a)}getValueFromReference(a=this.reference){const{properties:y}=this;let x=a[y[0]];for(let E=1;Edr(new Ow(b,a,y)),iB=(b,a,y,x)=>dr(new Ow(b,a,x,y));class uj extends Ow{static get type(){return"MaterialReferenceNode"}constructor(a,y,x=null){super(a,y,x),this.material=x,this.isMaterialReferenceNode=!0}updateReference(a){return this.reference=this.material!==null?this.material:a.material,this.reference}}const qg=(b,a,y=null)=>dr(new uj(b,a,y)),fI=ko(),cj=$l.dFdx(),dj=$l.dFdy(),hI=fI.dFdx(),pI=fI.dFdy(),gI=To,mI=dj.cross(gI),vI=gI.cross(cj),sB=mI.mul(hI.x).add(vI.mul(pI.x)),aB=mI.mul(hI.y).add(vI.mul(pI.y)),AI=sB.dot(sB).max(aB.dot(aB)),yI=AI.equal(0).select(0,AI.inverseSqrt()),fj=sB.mul(yI).toVar("tangentViewFrame"),hj=aB.mul(yI).toVar("bitangentViewFrame"),zw=hn(b=>(b.geometry.hasAttribute("tangent")===!1&&b.geometry.computeTangents(),dd("tangent","vec4")))(),vx=zw.xyz.toVar("tangentLocal"),kw=hn(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=Kg.mul(Li(vx,0)).xyz.toVarying("v_tangentView").normalize():x=fj,y.flatShading!==!0&&(x=F0(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),xI=kw.transformDirection(Ef).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),Hw=hn(([b,a],{subBuildFn:y,material:x})=>{let E=b.mul(zw.w).xyz;return y==="NORMAL"&&x.flatShading!==!0&&(E=E.toVarying(a)),E}).once(["NORMAL"]),pj=Hw(Lw.cross(zw),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),gj=Hw(zd.cross(vx),"v_bitangentLocal").normalize().toVar("bitangentLocal"),bI=hn(({subBuildFn:b,geometry:a,material:y})=>{let x;return b==="VERTEX"||a.hasAttribute("tangent")?x=Hw(To.cross(kw),"v_bitangentView").normalize():x=hj,y.flatShading!==!0&&(x=F0(x)),x},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),mj=Hw(Gm.cross(xI),"v_bitangentWorld").normalize().toVar("bitangentWorld"),qv=Xc(kw,bI,To).toVar("TBNViewMatrix"),EI=dl.mul(qv),vj=(b,a)=>b.sub(EI.mul(a)),wI=hn(()=>{let b=Yv.cross(dl);return b=b.cross(Yv).normalize(),b=so(b,To,Um.mul(Xp.oneMinus()).oneMinus().pow2().pow2()).normalize(),b}).once()();class Aj extends Tu{static get type(){return"NormalMapNode"}constructor(a,y=null){super("vec3"),this.node=a,this.scaleNode=y,this.normalMapType=bt}setup({material:a}){const{normalMapType:y,scaleNode:x}=this;let E=this.node.mul(2).sub(1);if(x!==null){let ee=x;a.flatShading===!0&&(ee=F0(ee)),E=$t(E.xy.mul(ee),E.z)}let z=null;return y===Lt?z=eB(E):y===bt?z=qv.mul(E).normalize():(console.error(`THREE.NodeMaterial: Unsupported normal map type: ${y}`),z=To),z}}const oB=ua(Aj).setParameterLength(1,2),yj=hn(({textureNode:b,bumpScale:a})=>{const y=E=>b.cache().context({getUV:z=>E(z.uvNode||ko()),forceUVContext:!0}),x=lt(y(E=>E));return yr(lt(y(E=>E.add(E.dFdx()))).sub(x),lt(y(E=>E.add(E.dFdy()))).sub(x)).mul(a)}),xj=hn(b=>{const{surf_pos:a,surf_norm:y,dHdxy:x}=b,E=a.dFdx().normalize(),z=a.dFdy().normalize(),ee=y,te=z.cross(ee),re=ee.cross(E),ie=E.dot(te).mul($S),ae=ie.sign().mul(x.x.mul(te).add(x.y.mul(re)));return ie.abs().mul(y).sub(ae).normalize()});class bj extends Tu{static get type(){return"BumpMapNode"}constructor(a,y=null){super("vec3"),this.textureNode=a,this.scaleNode=y}setup(){const a=this.scaleNode!==null?this.scaleNode:1,y=yj({textureNode:this.textureNode,bumpScale:a});return xj({surf_pos:$l,surf_norm:To,dHdxy:y})}}const lB=ua(bj).setParameterLength(1,2),CI=new Map;class pr extends js{static get type(){return"MaterialNode"}constructor(a){super(),this.scope=a}getCache(a,y){let x=CI.get(a);return x===void 0&&(x=qg(a,y),CI.set(a,x)),x}getFloat(a){return this.getCache(a,"float")}getColor(a){return this.getCache(a,"color")}getTexture(a){return this.getCache(a==="map"?"map":a+"Map","texture")}setup(a){const y=a.context.material,x=this.scope;let E=null;if(x===pr.COLOR){const z=y.color!==void 0?this.getColor(x):$t();y.map&&y.map.isTexture===!0?E=z.mul(this.getTexture("map")):E=z}else if(x===pr.OPACITY){const z=this.getFloat(x);y.alphaMap&&y.alphaMap.isTexture===!0?E=z.mul(this.getTexture("alpha")):E=z}else if(x===pr.SPECULAR_STRENGTH)y.specularMap&&y.specularMap.isTexture===!0?E=this.getTexture("specular").r:E=lt(1);else if(x===pr.SPECULAR_INTENSITY){const z=this.getFloat(x);y.specularIntensityMap&&y.specularIntensityMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z}else if(x===pr.SPECULAR_COLOR){const z=this.getColor(x);y.specularColorMap&&y.specularColorMap.isTexture===!0?E=z.mul(this.getTexture(x).rgb):E=z}else if(x===pr.ROUGHNESS){const z=this.getFloat(x);y.roughnessMap&&y.roughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).g):E=z}else if(x===pr.METALNESS){const z=this.getFloat(x);y.metalnessMap&&y.metalnessMap.isTexture===!0?E=z.mul(this.getTexture(x).b):E=z}else if(x===pr.EMISSIVE){const z=this.getFloat("emissiveIntensity"),ee=this.getColor(x).mul(z);y.emissiveMap&&y.emissiveMap.isTexture===!0?E=ee.mul(this.getTexture(x)):E=ee}else if(x===pr.NORMAL)y.normalMap?(E=oB(this.getTexture("normal"),this.getCache("normalScale","vec2")),E.normalMapType=y.normalMapType):y.bumpMap?E=lB(this.getTexture("bump").r,this.getFloat("bumpScale")):E=To;else if(x===pr.CLEARCOAT){const z=this.getFloat(x);y.clearcoatMap&&y.clearcoatMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===pr.CLEARCOAT_ROUGHNESS){const z=this.getFloat(x);y.clearcoatRoughnessMap&&y.clearcoatRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).r):E=z}else if(x===pr.CLEARCOAT_NORMAL)y.clearcoatNormalMap?E=oB(this.getTexture(x),this.getCache(x+"Scale","vec2")):E=To;else if(x===pr.SHEEN){const z=this.getColor("sheenColor").mul(this.getFloat("sheen"));y.sheenColorMap&&y.sheenColorMap.isTexture===!0?E=z.mul(this.getTexture("sheenColor").rgb):E=z}else if(x===pr.SHEEN_ROUGHNESS){const z=this.getFloat(x);y.sheenRoughnessMap&&y.sheenRoughnessMap.isTexture===!0?E=z.mul(this.getTexture(x).a):E=z,E=E.clamp(.07,1)}else if(x===pr.ANISOTROPY)if(y.anisotropyMap&&y.anisotropyMap.isTexture===!0){const z=this.getTexture(x);E=fw(R0.x,R0.y,R0.y.negate(),R0.x).mul(z.rg.mul(2).sub(yr(1)).normalize().mul(z.b))}else E=R0;else if(x===pr.IRIDESCENCE_THICKNESS){const z=_o("1","float",y.iridescenceThicknessRange);if(y.iridescenceThicknessMap){const ee=_o("0","float",y.iridescenceThicknessRange);E=z.sub(ee).mul(this.getTexture(x).g).add(ee)}else E=z}else if(x===pr.TRANSMISSION){const z=this.getFloat(x);y.transmissionMap?E=z.mul(this.getTexture(x).r):E=z}else if(x===pr.THICKNESS){const z=this.getFloat(x);y.thicknessMap?E=z.mul(this.getTexture(x).g):E=z}else if(x===pr.IOR)E=this.getFloat(x);else if(x===pr.LIGHT_MAP)E=this.getTexture(x).rgb.mul(this.getFloat("lightMapIntensity"));else if(x===pr.AO)E=this.getTexture(x).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(x===pr.LINE_DASH_OFFSET)E=y.dashOffset?this.getFloat(x):lt(0);else{const z=this.getNodeType(a);E=this.getCache(x,z)}return E}}pr.ALPHA_TEST="alphaTest",pr.COLOR="color",pr.OPACITY="opacity",pr.SHININESS="shininess",pr.SPECULAR="specular",pr.SPECULAR_STRENGTH="specularStrength",pr.SPECULAR_INTENSITY="specularIntensity",pr.SPECULAR_COLOR="specularColor",pr.REFLECTIVITY="reflectivity",pr.ROUGHNESS="roughness",pr.METALNESS="metalness",pr.NORMAL="normal",pr.CLEARCOAT="clearcoat",pr.CLEARCOAT_ROUGHNESS="clearcoatRoughness",pr.CLEARCOAT_NORMAL="clearcoatNormal",pr.EMISSIVE="emissive",pr.ROTATION="rotation",pr.SHEEN="sheen",pr.SHEEN_ROUGHNESS="sheenRoughness",pr.ANISOTROPY="anisotropy",pr.IRIDESCENCE="iridescence",pr.IRIDESCENCE_IOR="iridescenceIOR",pr.IRIDESCENCE_THICKNESS="iridescenceThickness",pr.IOR="ior",pr.TRANSMISSION="transmission",pr.THICKNESS="thickness",pr.ATTENUATION_DISTANCE="attenuationDistance",pr.ATTENUATION_COLOR="attenuationColor",pr.LINE_SCALE="scale",pr.LINE_DASH_SIZE="dashSize",pr.LINE_GAP_SIZE="gapSize",pr.LINE_WIDTH="linewidth",pr.LINE_DASH_OFFSET="dashOffset",pr.POINT_SIZE="size",pr.DISPERSION="dispersion",pr.LIGHT_MAP="light",pr.AO="ao";const PI=di(pr,pr.ALPHA_TEST),Uw=di(pr,pr.COLOR),SI=di(pr,pr.SHININESS),BI=di(pr,pr.EMISSIVE),Vw=di(pr,pr.OPACITY),TI=di(pr,pr.SPECULAR),uB=di(pr,pr.SPECULAR_INTENSITY),DI=di(pr,pr.SPECULAR_COLOR),Ax=di(pr,pr.SPECULAR_STRENGTH),Xw=di(pr,pr.REFLECTIVITY),MI=di(pr,pr.ROUGHNESS),II=di(pr,pr.METALNESS),FI=di(pr,pr.NORMAL),NI=di(pr,pr.CLEARCOAT),LI=di(pr,pr.CLEARCOAT_ROUGHNESS),RI=di(pr,pr.CLEARCOAT_NORMAL),OI=di(pr,pr.ROTATION),zI=di(pr,pr.SHEEN),kI=di(pr,pr.SHEEN_ROUGHNESS),HI=di(pr,pr.ANISOTROPY),UI=di(pr,pr.IRIDESCENCE),VI=di(pr,pr.IRIDESCENCE_IOR),XI=di(pr,pr.IRIDESCENCE_THICKNESS),GI=di(pr,pr.TRANSMISSION),jI=di(pr,pr.THICKNESS),WI=di(pr,pr.IOR),QI=di(pr,pr.ATTENUATION_DISTANCE),ZI=di(pr,pr.ATTENUATION_COLOR),cB=di(pr,pr.LINE_SCALE),dB=di(pr,pr.LINE_DASH_SIZE),fB=di(pr,pr.LINE_GAP_SIZE),Gw=di(pr,pr.LINE_WIDTH),hB=di(pr,pr.LINE_DASH_OFFSET),YI=di(pr,pr.POINT_SIZE),JI=di(pr,pr.DISPERSION),pB=di(pr,pr.LIGHT_MAP),KI=di(pr,pr.AO),R0=Ss(new qn).onReference(function(b){return b.material}).onRenderUpdate(function({material:b}){this.value.set(b.anisotropy*Math.cos(b.anisotropyRotation),b.anisotropy*Math.sin(b.anisotropyRotation))}),gB=hn(b=>b.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection");class gl extends js{static get type(){return"IndexNode"}constructor(a){super("uint"),this.scope=a,this.isIndexNode=!0}generate(a){const y=this.getNodeType(a),x=this.scope;let E;if(x===gl.VERTEX)E=a.getVertexIndex();else if(x===gl.INSTANCE)E=a.getInstanceIndex();else if(x===gl.DRAW)E=a.getDrawIndex();else if(x===gl.INVOCATION_LOCAL)E=a.getInvocationLocalIndex();else if(x===gl.INVOCATION_SUBGROUP)E=a.getInvocationSubgroupIndex();else if(x===gl.SUBGROUP)E=a.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+x);let z;return a.shaderStage==="vertex"||a.shaderStage==="compute"?z=E:z=Zp(this).build(a,y),z}}gl.VERTEX="vertex",gl.INSTANCE="instance",gl.SUBGROUP="subgroup",gl.INVOCATION_LOCAL="invocationLocal",gl.INVOCATION_SUBGROUP="invocationSubgroup",gl.DRAW="draw";const qI=di(gl,gl.VERTEX),jm=di(gl,gl.INSTANCE),Ej=di(gl,gl.SUBGROUP),wj=di(gl,gl.INVOCATION_SUBGROUP),Cj=di(gl,gl.INVOCATION_LOCAL),_I=di(gl,gl.DRAW);class $I extends js{static get type(){return"InstanceNode"}constructor(a,y,x=null){super("void"),this.count=a,this.instanceMatrix=y,this.instanceColor=x,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=Sa.FRAME,this.buffer=null,this.bufferColor=null}setup(a){const{count:y,instanceMatrix:x,instanceColor:E}=this;let{instanceMatrixNode:z,instanceColorNode:ee}=this;if(z===null){if(y<=1e3)z=px(x.array,"mat4",Math.max(y,1)).element(jm);else{const re=new jR(x.array,16,1);this.buffer=re;const ie=x.usage===Te?jS:Mw,ae=[ie(re,"vec4",16,0),ie(re,"vec4",16,4),ie(re,"vec4",16,8),ie(re,"vec4",16,12)];z=Qv(...ae)}this.instanceMatrixNode=z}if(E&&ee===null){const re=new ep(E.array,3),ie=E.usage===Te?jS:Mw;this.bufferColor=re,ee=$t(ie(re,"vec3",3,0)),this.instanceColorNode=ee}const te=z.mul(_l).xyz;if(_l.assign(te),a.hasGeometryAttribute("normal")){const re=iI(zd,z);zd.assign(re)}this.instanceColorNode!==null&&Af("vec3","vInstanceColor").assign(this.instanceColorNode)}update(){this.instanceMatrix.usage!==Te&&this.buffer!==null&&this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version),this.instanceColor&&this.instanceColor.usage!==Te&&this.bufferColor!==null&&this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)}}const Pj=ua($I).setParameterLength(2,3);class Sj extends $I{static get type(){return"InstancedMeshNode"}constructor(a){const{count:y,instanceMatrix:x,instanceColor:E}=a;super(y,x,E),this.instancedMesh=a}}const e9=ua(Sj).setParameterLength(1);class Bj extends js{static get type(){return"BatchNode"}constructor(a){super("void"),this.batchMesh=a,this.batchingIdNode=null}setup(a){this.batchingIdNode===null&&(a.getDrawIndex()===null?this.batchingIdNode=jm:this.batchingIdNode=_I);const x=hn(([fe])=>{const ye=Ut(Xm(ql(this.batchMesh._indirectTexture),0).x),Ae=Ut(fe).mod(ye),me=Ut(fe).div(ye);return ql(this.batchMesh._indirectTexture,Wu(Ae,me)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(Ut(this.batchingIdNode)),E=this.batchMesh._matricesTexture,z=Ut(Xm(ql(E),0).x),ee=lt(x).mul(4).toInt().toVar(),te=ee.mod(z),re=ee.div(z),ie=Qv(ql(E,Wu(te,re)),ql(E,Wu(te.add(1),re)),ql(E,Wu(te.add(2),re)),ql(E,Wu(te.add(3),re))),ae=this.batchMesh._colorsTexture;if(ae!==null){const ye=hn(([Ae])=>{const me=Ut(Xm(ql(ae),0).x),Ce=Ae,we=Ce.mod(me),Se=Ce.div(me);return ql(ae,Wu(we,Se)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(x);Af("vec3","vBatchColor").assign(ye)}const oe=Xc(ie);_l.assign(ie.mul(_l));const le=zd.div($t(oe[0].dot(oe[0]),oe[1].dot(oe[1]),oe[2].dot(oe[2]))),de=oe.mul(le).xyz;zd.assign(de),a.hasGeometryAttribute("tangent")&&vx.mulAssign(oe)}}const t9=ua(Bj).setParameterLength(1);class Tj extends Gv{static get type(){return"StorageArrayElementNode"}constructor(a,y){super(a,y),this.isStorageArrayElementNode=!0}set storageBufferNode(a){this.node=a}get storageBufferNode(){return this.node}getMemberType(a,y){const x=this.storageBufferNode.structTypeNode;return x?x.getMemberType(a,y):"void"}setup(a){return a.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&a.setupPBO(this.node),super.setup(a)}generate(a,y){let x;const E=a.context.assign;if(a.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&E!==!0&&(this.node.value.isInstancedBufferAttribute||a.shaderStage!=="compute")?x=a.generatePBO(this):x=this.node.build(a):x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}const Dj=ua(Tj).setParameterLength(2);class Mj extends JS{static get type(){return"StorageBufferNode"}constructor(a,y=null,x=0){let E,z=null;y&&y.isStruct?(E="struct",z=y.layout,(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)&&(x=a.count)):y===null&&(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute)?(E=iS(a.itemSize),x=a.count):E=y,super(a,E,x),this.isStorageBufferNode=!0,this.structTypeNode=z,this.access=Pc.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,a.isStorageBufferAttribute!==!0&&a.isStorageInstancedBufferAttribute!==!0&&(a.isInstancedBufferAttribute?a.isStorageInstancedBufferAttribute=!0:a.isStorageBufferAttribute=!0)}getHash(a){if(this.bufferCount===0){let y=a.globalCache.getData(this.value);return y===void 0&&(y={node:this},a.globalCache.setData(this.value,y)),y.node.uuid}return this.uuid}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(a){return Dj(this,a)}setPBO(a){return this.isPBO=a,this}getPBO(){return this.isPBO}setAccess(a){return this.access=a,this}toReadOnly(){return this.setAccess(Pc.READ_ONLY)}setAtomic(a){return this.isAtomic=a,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=fx(this.value),this._varying=Zp(this._attribute)),{attribute:this._attribute,varying:this._varying}}getNodeType(a){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(a);if(a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.getNodeType(a);const{attribute:y}=this.getAttributeData();return y.getNodeType(a)}getMemberType(a,y){return this.structTypeNode!==null?this.structTypeNode.getMemberType(a,y):"void"}generate(a){if(this.structTypeNode!==null&&this.structTypeNode.build(a),a.isAvailable("storageBuffer")||a.isAvailable("indirectStorageBuffer"))return super.generate(a);const{attribute:y,varying:x}=this.getAttributeData(),E=x.build(a);return a.registerTransform(E,y),E}}const _v=(b,a=null,y=0)=>dr(new Mj(b,a,y)),Ij=(b,a,y)=>(console.warn('THREE.TSL: "storageObject()" is deprecated. Use "storage().setPBO( true )" instead.'),_v(b,a,y).setPBO(!0)),n9=new WeakMap;class r9 extends js{static get type(){return"SkinningNode"}constructor(a){super("void"),this.skinnedMesh=a,this.updateType=Sa.OBJECT,this.skinIndexNode=dd("skinIndex","uvec4"),this.skinWeightNode=dd("skinWeight","vec4"),this.bindMatrixNode=_o("bindMatrix","mat4"),this.bindMatrixInverseNode=_o("bindMatrixInverse","mat4"),this.boneMatricesNode=iB("skeleton.boneMatrices","mat4",a.skeleton.bones.length),this.positionNode=_l,this.toPositionNode=_l,this.previousBoneMatricesNode=null}getSkinnedPosition(a=this.boneMatricesNode,y=this.positionNode){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),re=a.element(x.y),ie=a.element(x.z),ae=a.element(x.w),oe=z.mul(y),le=pu(te.mul(E.x).mul(oe),re.mul(E.y).mul(oe),ie.mul(E.z).mul(oe),ae.mul(E.w).mul(oe));return ee.mul(le).xyz}getSkinnedNormal(a=this.boneMatricesNode,y=zd){const{skinIndexNode:x,skinWeightNode:E,bindMatrixNode:z,bindMatrixInverseNode:ee}=this,te=a.element(x.x),re=a.element(x.y),ie=a.element(x.z),ae=a.element(x.w);let oe=pu(E.x.mul(te),E.y.mul(re),E.z.mul(ie),E.w.mul(ae));return oe=ee.mul(oe).mul(z),oe.transformDirection(y).xyz}getPreviousSkinnedPosition(a){const y=a.object;return this.previousBoneMatricesNode===null&&(y.skeleton.previousBoneMatrices=new Float32Array(y.skeleton.boneMatrices),this.previousBoneMatricesNode=iB("skeleton.previousBoneMatrices","mat4",y.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,Nw)}needsPreviousBoneMatrices(a){const y=a.renderer.getMRT();return y&&y.has("velocity")||oS(a.object).useVelocity===!0}setup(a){this.needsPreviousBoneMatrices(a)&&Nw.assign(this.getPreviousSkinnedPosition(a));const y=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(y),a.hasGeometryAttribute("normal")){const x=this.getSkinnedNormal();zd.assign(x),a.hasGeometryAttribute("tangent")&&vx.assign(x)}return y}generate(a,y){if(y!=="void")return super.generate(a,y)}update(a){const y=a.object&&a.object.skeleton?a.object.skeleton:this.skinnedMesh.skeleton;n9.get(y)!==a.frameId&&(n9.set(y,a.frameId),this.previousBoneMatricesNode!==null&&y.previousBoneMatrices.set(y.boneMatrices),y.update())}}const i9=b=>dr(new r9(b)),Fj=(b,a=null)=>{const y=new r9(b);return y.positionNode=_v(new ep(b.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(jm).toVar(),y.skinIndexNode=_v(new ep(new Uint32Array(b.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(jm).toVar(),y.skinWeightNode=_v(new ep(b.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(jm).toVar(),y.bindMatrixNode=Ss(b.bindMatrix,"mat4"),y.bindMatrixInverseNode=Ss(b.bindMatrixInverse,"mat4"),y.boneMatricesNode=px(b.skeleton.boneMatrices,"mat4",b.skeleton.bones.length),y.toPositionNode=a,dr(y)};class Nj extends js{static get type(){return"LoopNode"}constructor(a=[]){super(),this.params=a}getVarName(a){return String.fromCharCode(105+a)}getProperties(a){const y=a.getNodeProperties(this);if(y.stackNode!==void 0)return y;const x={};for(let ee=0,te=this.params.length-1;eeNumber(le)?ye=">=":ye="<"));let me;if(ae)me=`while ( ${le} )`;else{const Ce={start:oe,end:le},we=Ce.start,Se=Ce.end;let Ne;const Fe=()=>ye.includes("<")?"+=":"-=";if(Ae!=null)switch(typeof Ae){case"function":Ne=a.flowStagesNode(y.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":Ne=de+" "+Fe()+" "+a.generateConst(fe,Ae);break;case"string":Ne=de+" "+Ae;break;default:Ae.isNode?Ne=de+" "+Fe()+" "+Ae.build(a):(console.error("THREE.TSL: 'Loop( { update: ... } )' is not a function, string or number."),Ne="break /* invalid update */")}else fe==="int"||fe==="uint"?Ae=ye.includes("<")?"++":"--":Ae=Fe()+" 1.",Ne=de+" "+Ae;const Ue=a.getVar(fe,de)+" = "+we,Le=de+" "+ye+" "+Se;me=`for ( ${Ue}; ${Le}; ${Ne} )`}a.addFlowCode((te===0?` `:"")+a.tab+me+` { `).addFlowTab()}const z=E.build(a,"void"),ee=y.returnsNode?y.returnsNode.build(a):"";a.removeFlowTab().addFlowCode(` `+a.tab+z);for(let te=0,re=this.params.length-1;tedr(new Dj(Wv(b,"int"))).toStack(),Ij=()=>Zg("continue").toStack(),iF=()=>Zg("break").toStack(),mP=new WeakMap,Cf=new Zs,sF=hn(({bufferMap:b,influence:a,stride:y,width:x,depth:E,offset:z})=>{const ee=Ut(K8).mul(y).add(z),te=ee.div(x),re=ee.sub(te.mul(x));return ql(b,Wu(re,te)).depth(E).xyz.mul(a)});function Fj(b){const a=b.morphAttributes.position!==void 0,y=b.morphAttributes.normal!==void 0,x=b.morphAttributes.color!==void 0,E=b.morphAttributes.position||b.morphAttributes.normal||b.morphAttributes.color,z=E!==void 0?E.length:0;let ee=mP.get(b);if(ee===void 0||ee.count!==z){let me=function(){ye.dispose(),mP.delete(b),b.removeEventListener("dispose",me)};ee!==void 0&&ee.texture.dispose();const te=b.morphAttributes.position||[],re=b.morphAttributes.normal||[],ie=b.morphAttributes.color||[];let ae=0;a===!0&&(ae=1),y===!0&&(ae=2),x===!0&&(ae=3);let oe=b.attributes.position.count*ae,le=1;const de=4096;oe>de&&(le=Math.ceil(oe/de),oe=de);const fe=new Float32Array(oe*le*4*z),ye=new Rb(fe,oe,le,z);ye.type=Oo,ye.needsUpdate=!0;const Ae=ae*4;for(let Ce=0;Ce{const le=lt(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?le.assign(ql(this.mesh.morphTexture,Wu(Ut(oe).add(1),Ut(jm))).r):le.assign(_o("morphTargetInfluences","float").element(oe).toVar()),ps(le.notEqual(0),()=>{x===!0&&_l.addAssign(sF({bufferMap:te,influence:le,stride:re,width:ae,depth:oe,offset:Ut(0)})),E===!0&&zd.addAssign(sF({bufferMap:te,influence:le,stride:re,width:ae,depth:oe,offset:Ut(1)}))})})}update(){const a=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?a.value=1:a.value=1-this.mesh.morphTargetInfluences.reduce((y,x)=>y+x,0)}}const aF=ua(Nj).setParameterLength(1);class O0 extends js{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}}class Rj extends O0{static get type(){return"AONode"}constructor(a=null){super(),this.aoNode=a}setup(a){a.context.ambientOcclusion.mulAssign(this.aoNode)}}class Lj extends BI{static get type(){return"LightingContextNode"}constructor(a,y=null,x=null,E=null){super(a),this.lightingModel=y,this.backdropNode=x,this.backdropAlphaNode=E,this._value=null}getContext(){const{backdropNode:a,backdropAlphaNode:y}=this,x=$t().toVar("directDiffuse"),E=$t().toVar("directSpecular"),z=$t().toVar("indirectDiffuse"),ee=$t().toVar("indirectSpecular"),te={directDiffuse:x,directSpecular:E,indirectDiffuse:z,indirectSpecular:ee};return{radiance:$t().toVar("radiance"),irradiance:$t().toVar("irradiance"),iblIrradiance:$t().toVar("iblIrradiance"),ambientOcclusion:lt(1).toVar("ambientOcclusion"),reflectedLight:te,backdrop:a,backdropAlpha:y}}setup(a){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||a.context.lightingModel,super.setup(a)}}const oF=ua(Lj);class Oj extends O0{static get type(){return"IrradianceNode"}constructor(a){super(),this.node=a}setup(a){a.context.irradiance.addAssign(this.node)}}let yx,xx;class Du extends js{static get type(){return"ScreenNode"}constructor(a){super(),this.scope=a,this.isViewportNode=!0}getNodeType(){return this.scope===Du.VIEWPORT?"vec4":"vec2"}getUpdateType(){let a=Ba.NONE;return(this.scope===Du.SIZE||this.scope===Du.VIEWPORT)&&(a=Ba.RENDER),this.updateType=a,a}update({renderer:a}){const y=a.getRenderTarget();this.scope===Du.VIEWPORT?y!==null?xx.copy(y.viewport):(a.getViewport(xx),xx.multiplyScalar(a.getPixelRatio())):y!==null?(yx.width=y.width,yx.height=y.height):a.getDrawingBufferSize(yx)}setup(){const a=this.scope;let y=null;return a===Du.SIZE?y=Bs(yx||(yx=new qn)):a===Du.VIEWPORT?y=Bs(xx||(xx=new Zs)):y=yr(Ex.div(bx)),y}generate(a){if(this.scope===Du.COORDINATE){let y=a.getFragCoord();if(a.isFlipY()){const x=a.getNodeProperties(bx).outputNode.build(a);y=`${a.getType("vec2")}( ${y}.x, ${x}.y - ${y}.y )`}return y}return super.generate(a)}}Du.COORDINATE="coordinate",Du.VIEWPORT="viewport",Du.SIZE="size",Du.UV="uv";const _g=di(Du,Du.UV),bx=di(Du,Du.SIZE),Ex=di(Du,Du.COORDINATE),$g=di(Du,Du.VIEWPORT),lF=$g.zw,uF=Ex.sub($g.xy),zj=uF.div(lF),kj=hn(()=>(console.warn('THREE.TSL: "viewportResolution" is deprecated. Use "screenSize" instead.'),bx),"vec2").once()(),z0=new qn;class Xw extends Yp{static get type(){return"ViewportTextureNode"}constructor(a=_g,y=null,x=null){let E=null;x===null?(E=new w3,E.minFilter=Yl,x=E):E=x,super(x,a,y),this.generateMipmaps=!1,this.defaultFramebuffer=E,this.isOutputTextureNode=!0,this.updateBeforeType=Ba.RENDER,this._textures=new WeakMap}getFrameBufferTexture(a=null){const y=this.referenceNode?this.referenceNode.defaultFramebuffer:this.defaultFramebuffer;if(a===null)return y;if(this._textures.has(a)===!1){const x=y.clone();this._textures.set(a,x)}return this._textures.get(a)}updateBefore(a){const y=a.renderer,x=y.getRenderTarget();x===null?y.getDrawingBufferSize(z0):z0.set(x.width,x.height);const E=this.getFrameBufferTexture(x);(E.image.width!==z0.width||E.image.height!==z0.height)&&(E.image.width=z0.width,E.image.height=z0.height,E.needsUpdate=!0);const z=E.generateMipmaps;E.generateMipmaps=this.generateMipmaps,y.copyFramebufferToTexture(E),E.generateMipmaps=z,this.value=E}clone(){const a=new this.constructor(this.uvNode,this.levelNode,this.value);return a.generateMipmaps=this.generateMipmaps,a}}const Hj=ua(Xw).setParameterLength(0,3),vP=ua(Xw,null,null,{generateMipmaps:!0}).setParameterLength(0,3);let AP=null;class Uj extends Xw{static get type(){return"ViewportDepthTextureNode"}constructor(a=_g,y=null){AP===null&&(AP=new mf),super(a,y,AP)}}const yP=ua(Uj).setParameterLength(0,2);class kd extends js{static get type(){return"ViewportDepthNode"}constructor(a,y=null){super("float"),this.scope=a,this.valueNode=y,this.isViewportDepthNode=!0}generate(a){const{scope:y}=this;return y===kd.DEPTH_BASE?a.getFragDepth():super.generate(a)}setup({camera:a}){const{scope:y}=this,x=this.valueNode;let E=null;if(y===kd.DEPTH_BASE)x!==null&&(E=cF().assign(x));else if(y===kd.DEPTH)a.isPerspectiveCamera?E=xP($l.z,Yg,Jg):E=k0($l.z,Yg,Jg);else if(y===kd.LINEAR_DEPTH)if(x!==null)if(a.isPerspectiveCamera){const z=bP(x,Yg,Jg);E=k0(z,Yg,Jg)}else E=x;else E=k0($l.z,Yg,Jg);return E}}kd.DEPTH_BASE="depthBase",kd.DEPTH="depth",kd.LINEAR_DEPTH="linearDepth";const k0=(b,a,y)=>b.add(a).div(a.sub(y)),Vj=(b,a,y)=>a.sub(y).mul(b).sub(a),xP=(b,a,y)=>a.add(b).mul(y).div(y.sub(a).mul(b)),bP=(b,a,y)=>a.mul(y).div(y.sub(a).mul(b).sub(y)),EP=(b,a,y)=>{a=a.max(1e-6).toVar();const x=Xp(b.negate().div(a)),E=Xp(y.div(a));return x.div(E)},Gj=(b,a,y)=>{const x=b.mul(xw(y.div(a)));return lt(Math.E).pow(x).mul(a).negate()},cF=ua(kd,kd.DEPTH_BASE),wP=di(kd,kd.DEPTH),H0=ua(kd,kd.LINEAR_DEPTH).setParameterLength(0,1),Xj=H0(yP());wP.assign=b=>cF(b);class dh extends js{static get type(){return"ClippingNode"}constructor(a=dh.DEFAULT){super(),this.scope=a}setup(a){super.setup(a);const y=a.clippingContext,{intersectionPlanes:x,unionPlanes:E}=y;return this.hardwareClipping=a.material.hardwareClipping,this.scope===dh.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(x,E):this.scope===dh.HARDWARE?this.setupHardwareClipping(E,a):this.setupDefault(x,E)}setupAlphaToCoverage(a,y){return hn(()=>{const x=lt().toVar("distanceToPlane"),E=lt().toVar("distanceToGradient"),z=lt(1).toVar("clipOpacity"),ee=y.length;if(this.hardwareClipping===!1&&ee>0){const re=lh(y);Mo(ee,({i:ie})=>{const ae=re.element(ie);x.assign($l.dot(ae.xyz).negate().add(ae.w)),E.assign(x.fwidth().div(2)),z.mulAssign(oh(E.negate(),E,x))})}const te=a.length;if(te>0){const re=lh(a),ie=lt(1).toVar("intersectionClipOpacity");Mo(te,({i:ae})=>{const oe=re.element(ae);x.assign($l.dot(oe.xyz).negate().add(oe.w)),E.assign(x.fwidth().div(2)),ie.mulAssign(oh(E.negate(),E,x).oneMinus())}),z.mulAssign(ie.oneMinus())}go.a.mulAssign(z),go.a.equal(0).discard()})()}setupDefault(a,y){return hn(()=>{const x=y.length;if(this.hardwareClipping===!1&&x>0){const z=lh(y);Mo(x,({i:ee})=>{const te=z.element(ee);$l.dot(te.xyz).greaterThan(te.w).discard()})}const E=a.length;if(E>0){const z=lh(a),ee=ih(!0).toVar("clipped");Mo(E,({i:te})=>{const re=z.element(te);ee.assign($l.dot(re.xyz).greaterThan(re.w).and(ee))}),ee.discard()}})()}setupHardwareClipping(a,y){const x=a.length;return y.enableHardwareClipping(x),hn(()=>{const E=lh(a),z=gx(y.getClipDistance());Mo(x,({i:ee})=>{const te=E.element(ee),re=$l.dot(te.xyz).sub(te.w).negate();z.element(ee).assign(re)})})()}}dh.ALPHA_TO_COVERAGE="alphaToCoverage",dh.DEFAULT="default",dh.HARDWARE="hardware";const jj=()=>dr(new dh),Wj=()=>dr(new dh(dh.ALPHA_TO_COVERAGE)),Qj=()=>dr(new dh(dh.HARDWARE)),Zj=.05,dF=hn(([b])=>Wg(Pa(1e4,xf(Pa(17,b.x).add(Pa(.1,b.y)))).mul(pu(.1,ol(xf(Pa(13,b.y).add(b.x))))))),fF=hn(([b])=>dF(yr(dF(b.xy),b.z))),Yj=hn(([b])=>{const a=Ul(Qp(NB(b.xyz)),Qp(RB(b.xyz))),y=lt(1).div(lt(Zj).mul(a)).toVar("pixScale"),x=yr(D0(Wp(Xp(y))),D0(bw(Xp(y)))),E=yr(fF(Wp(x.x.mul(b.xyz))),fF(Wp(x.y.mul(b.xyz)))),z=Wg(Xp(y)),ee=pu(Pa(z.oneMinus(),E.x),Pa(z,E.y)),te=Od(z,z.oneMinus()),re=$t(ee.mul(ee).div(Pa(2,te).mul(Ja(1,te))),ee.sub(Pa(.5,te)).div(Ja(1,te)),Ja(1,Ja(1,ee).mul(Ja(1,ee)).div(Pa(2,te).mul(Ja(1,te))))),ie=ee.lessThan(te.oneMinus()).select(ee.lessThan(te).select(re.x,re.y),re.z);return ah(ie,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]});class Jj extends YI{static get type(){return"VertexColorNode"}constructor(a){super(null,"vec4"),this.isVertexColorNode=!0,this.index=a}getAttributeName(){const a=this.index;return"color"+(a>0?a:"")}generate(a){const y=this.getAttributeName(a),x=a.hasGeometryAttribute(y);let E;return x===!0?E=super.generate(a):E=a.generateConst(this.nodeType,new Zs(1,1,1,1)),E}serialize(a){super.serialize(a),a.index=this.index}deserialize(a){super.deserialize(a),this.index=a.index}}const hF=(b=0)=>dr(new Jj(b)),pF=hn(([b,a])=>Od(1,b.oneMinus().div(a)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),gF=hn(([b,a])=>Od(b.div(a.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),mF=hn(([b,a])=>b.oneMinus().mul(a.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),vF=hn(([b,a])=>so(b.mul(2).mul(a),b.oneMinus().mul(2).mul(a.oneMinus()).oneMinus(),ww(.5,b))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),Kj=hn(([b,a])=>{const y=a.a.add(b.a.mul(a.a.oneMinus()));return Ri(a.rgb.mul(a.a).add(b.rgb.mul(b.a).mul(a.a.oneMinus())).div(y),y)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),AF=hn(([b])=>Ri(b.rgb.mul(b.a),b.a),{color:"vec4",return:"vec4"}),qj=hn(([b])=>(ps(b.a.equal(0),()=>Ri(0)),Ri(b.rgb.div(b.a),b.a)),{color:"vec4",return:"vec4"}),_j=(...b)=>(console.warn('THREE.TSL: "burn" has been renamed. Use "blendBurn" instead.'),pF(b)),$j=(...b)=>(console.warn('THREE.TSL: "dodge" has been renamed. Use "blendDodge" instead.'),gF(b)),eW=(...b)=>(console.warn('THREE.TSL: "screen" has been renamed. Use "blendScreen" instead.'),mF(b)),tW=(...b)=>(console.warn('THREE.TSL: "overlay" has been renamed. Use "blendOverlay" instead.'),vF(b));class Vl extends Cc{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(a){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,Object.defineProperty(this,"shadowPositionNode",{get:()=>this.receivedShadowPositionNode,set:a=>{console.warn('THREE.NodeMaterial: ".shadowPositionNode" was renamed to ".receivedShadowPositionNode".'),this.receivedShadowPositionNode=a}})}customProgramCacheKey(){return this.type+rB(this)}build(a){this.setup(a)}setupObserver(a){return new RG(a)}setup(a){a.context.setupNormal=()=>I0(this.setupNormal(a),"NORMAL","vec3"),a.context.setupPositionView=()=>this.setupPositionView(a),a.context.setupModelViewProjection=()=>this.setupModelViewProjection(a);const y=a.renderer,x=y.getRenderTarget();a.addStack();const E=I0(this.setupVertex(a),"VERTEX"),z=this.vertexNode||E;a.stack.outputNode=z,this.setupHardwareClipping(a),this.geometryNode!==null&&(a.stack.outputNode=a.stack.outputNode.bypass(this.geometryNode)),a.addFlow("vertex",a.removeStack()),a.addStack();let ee;const te=this.setupClipping(a);if((this.depthWrite===!0||this.depthTest===!0)&&(x!==null?x.depthBuffer===!0&&this.setupDepth(a):y.depth===!0&&this.setupDepth(a)),this.fragmentNode===null){this.setupDiffuseColor(a),this.setupVariants(a);const re=this.setupLighting(a);te!==null&&a.stack.add(te);const ie=Ri(re,go.a).max(0);ee=this.setupOutput(a,ie),M0.assign(ee);const ae=this.outputNode!==null;if(ae&&(ee=this.outputNode),x!==null){const oe=y.getMRT(),le=this.mrtNode;oe!==null?(ae&&M0.assign(ee),ee=oe,le!==null&&(ee=oe.merge(le))):le!==null&&(ee=le)}}else{let re=this.fragmentNode;re.isOutputStructNode!==!0&&(re=Ri(re)),ee=this.setupOutput(a,re)}a.stack.outputNode=ee,a.addFlow("fragment",a.removeStack()),a.observer=this.setupObserver(a)}setupClipping(a){if(a.clippingContext===null)return null;const{unionPlanes:y,intersectionPlanes:x}=a.clippingContext;let E=null;if(y.length>0||x.length>0){const z=a.renderer.samples;this.alphaToCoverage&&z>1?E=Wj():a.stack.add(jj())}return E}setupHardwareClipping(a){if(this.hardwareClipping=!1,a.clippingContext===null)return;const y=a.clippingContext.unionPlanes.length;y>0&&y<=8&&a.isAvailable("clipDistance")&&(a.stack.add(Qj()),this.hardwareClipping=!0)}setupDepth(a){const{renderer:y,camera:x}=a;let E=this.depthNode;if(E===null){const z=y.getMRT();z&&z.has("depth")?E=z.get("depth"):y.logarithmicDepthBuffer===!0&&(x.isPerspectiveCamera?E=EP($l.z,Yg,Jg):E=k0($l.z,Yg,Jg))}E!==null&&wP.assign(E).toStack()}setupPositionView(){return Kg.mul(_l).xyz}setupModelViewProjection(){return bf.mul($l)}setupVertex(a){return a.addStack(),this.setupPosition(a),a.context.vertex=a.removeStack(),gP}setupPosition(a){const{object:y,geometry:x}=a;if((x.morphAttributes.position||x.morphAttributes.normal||x.morphAttributes.color)&&aF(y).toStack(),y.isSkinnedMesh===!0&&rF(y).toStack(),this.displacementMap){const E=qg("displacementMap","texture"),z=qg("displacementScale","float"),ee=qg("displacementBias","float");_l.addAssign(zd.normalize().mul(E.x.mul(z).add(ee)))}return y.isBatchedMesh&&eF(y).toStack(),y.isInstancedMesh&&y.instanceMatrix&&y.instanceMatrix.isInstancedBufferAttribute===!0&&$8(y).toStack(),this.positionNode!==null&&_l.assign(I0(this.positionNode,"POSITION","vec3")),_l}setupDiffuseColor({object:a,geometry:y}){this.maskNode!==null&&ih(this.maskNode).not().discard();let x=this.colorNode?Ri(this.colorNode):Hw;this.vertexColors===!0&&y.hasAttribute("color")&&(x=x.mul(hF())),a.instanceColor&&(x=Af("vec3","vInstanceColor").mul(x)),a.isBatchedMesh&&a._colorsTexture&&(x=Af("vec3","vBatchColor").mul(x)),go.assign(x);const E=this.opacityNode?lt(this.opacityNode):Uw;go.a.assign(go.a.mul(E));let z=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(z=this.alphaTestNode!==null?lt(this.alphaTestNode):C8,go.a.lessThanEqual(z).discard()),this.alphaHash===!0&&go.a.lessThan(Yj(_l)).discard(),this.transparent===!1&&this.blending===sc&&this.alphaToCoverage===!1?go.a.assign(1):z===null&&go.a.lessThanEqual(0).discard()}setupVariants(){}setupOutgoingLight(){return this.lights===!0?$t(0):go.rgb}setupNormal(){return this.normalNode?$t(this.normalNode):I8}setupEnvironment(){let a=null;return this.envNode?a=this.envNode:this.envMap&&(a=this.envMap.isCubeTexture?qg("envMap","cubeTexture"):qg("envMap","texture")),a}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new Oj(pP)),y}setupLights(a){const y=[],x=this.setupEnvironment(a);x&&x.isLightingNode&&y.push(x);const E=this.setupLightMap(a);if(E&&E.isLightingNode&&y.push(E),this.aoNode!==null||a.material.aoMap){const ee=this.aoNode!==null?this.aoNode:J8;y.push(new Rj(ee))}let z=this.lightsNode||a.lightsNode;return y.length>0&&(z=a.renderer.lighting.createNode([...z.getLights(),...y])),z}setupLightingModel(){}setupLighting(a){const{material:y}=a,{backdropNode:x,backdropAlphaNode:E,emissiveNode:z}=this,te=this.lights===!0||this.lightsNode!==null?this.setupLights(a):null;let re=this.setupOutgoingLight(a);if(te&&te.getScope().hasLights){const ie=this.setupLightingModel(a)||null;re=oF(te,ie,x,E)}else x!==null&&(re=$t(E!==null?so(re,x,E):x));return(z&&z.isNode===!0||y.emissive&&y.emissive.isColor===!0)&&(xB.assign($t(z||B8)),re=re.add(xB)),re}setupFog(a,y){const x=a.fogNode;return x&&(M0.assign(y),y=Ri(x.toVar())),y}setupPremultipliedAlpha(a,y){return AF(y)}setupOutput(a,y){return this.fog===!0&&(y=this.setupFog(a,y)),this.premultipliedAlpha===!0&&(y=this.setupPremultipliedAlpha(a,y)),y}setDefaultValues(a){for(const x in a){const E=a[x];this[x]===void 0&&(this[x]=E,E&&E.clone&&(this[x]=E.clone()))}const y=Object.getOwnPropertyDescriptors(a.constructor.prototype);for(const x in y)Object.getOwnPropertyDescriptor(this.constructor.prototype,x)===void 0&&y[x].get!==void 0&&Object.defineProperty(this.constructor.prototype,x,y[x])}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{},nodes:{}});const x=Cc.prototype.toJSON.call(this,a),E=Ky(this);x.inputNodes={};for(const{property:ee,childNode:te}of E)x.inputNodes[ee]=te.toJSON(a).uuid;function z(ee){const te=[];for(const re in ee){const ie=ee[re];delete ie.metadata,te.push(ie)}return te}if(y){const ee=z(a.textures),te=z(a.images),re=z(a.nodes);ee.length>0&&(x.textures=ee),te.length>0&&(x.images=te),re.length>0&&(x.nodes=re)}return x}copy(a){return this.lightsNode=a.lightsNode,this.envNode=a.envNode,this.colorNode=a.colorNode,this.normalNode=a.normalNode,this.opacityNode=a.opacityNode,this.backdropNode=a.backdropNode,this.backdropAlphaNode=a.backdropAlphaNode,this.alphaTestNode=a.alphaTestNode,this.maskNode=a.maskNode,this.positionNode=a.positionNode,this.geometryNode=a.geometryNode,this.depthNode=a.depthNode,this.receivedShadowPositionNode=a.receivedShadowPositionNode,this.castShadowPositionNode=a.castShadowPositionNode,this.receivedShadowNode=a.receivedShadowNode,this.castShadowNode=a.castShadowNode,this.outputNode=a.outputNode,this.mrtNode=a.mrtNode,this.fragmentNode=a.fragmentNode,this.vertexNode=a.vertexNode,super.copy(a)}}const nW=new Uc;class rW extends Vl{static get type(){return"LineBasicNodeMaterial"}constructor(a){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(nW),this.setValues(a)}}const iW=new rS;class sW extends Vl{static get type(){return"LineDashedNodeMaterial"}constructor(a){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(iW),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(a)}setupVariants(){const a=this.offsetNode?lt(this.offsetNode):hP,y=this.dashScaleNode?lt(this.dashScaleNode):cP,x=this.dashSizeNode?lt(this.dashSizeNode):dP,E=this.gapSizeNode?lt(this.gapSizeNode):fP;Jv.assign(x),ox.assign(E);const z=Zp(dd("lineDistance").mul(y));(a?z.add(a):z).mod(Jv.add(ox)).greaterThan(Jv).discard()}}let CP=null;class aW extends Xw{static get type(){return"ViewportSharedTextureNode"}constructor(a=_g,y=null){CP===null&&(CP=new w3),super(a,y,CP)}updateReference(){return this}}const yF=ua(aW).setParameterLength(0,2),oW=new rS;class Doe extends null{static get type(){return"Line2NodeMaterial"}constructor(a={}){super(),this.isLine2NodeMaterial=!0,this.setDefaultValues(oW),this.useColor=a.vertexColors,this.dashOffset=0,this.lineColorNode=null,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.blending=NoBlending,this._useDash=a.dashed,this._useAlphaToCoverage=!0,this._useWorldUnits=!1,this.setValues(a)}setup(a){const{renderer:y}=a,x=this._useAlphaToCoverage,E=this.useColor,z=this._useDash,ee=this._useWorldUnits,te=hn(({start:ie,end:ae})=>{const oe=bf.element(2).element(2),fe=bf.element(3).element(2).mul(-.5).div(oe).sub(ie.z).div(ae.z.sub(ie.z));return Ri(so(ie.xyz,ae.xyz,fe),ae.w)}).setLayout({name:"trimSegment",type:"vec4",inputs:[{name:"start",type:"vec4"},{name:"end",type:"vec4"}]});this.vertexNode=hn(()=>{const ie=dd("instanceStart"),ae=dd("instanceEnd"),oe=Ri(Kg.mul(Ri(ie,1))).toVar("start"),le=Ri(Kg.mul(Ri(ae,1))).toVar("end");if(z){const Ne=this.dashScaleNode?lt(this.dashScaleNode):cP,Fe=this.offsetNode?lt(this.offsetNode):hP,Ue=dd("instanceDistanceStart"),Re=dd("instanceDistanceEnd");let Le=Bc.y.lessThan(.5).select(Ne.mul(Ue),Ne.mul(Re));Le=Le.add(Fe),Af("float","lineDistance").assign(Le)}ee&&(Af("vec3","worldStart").assign(oe.xyz),Af("vec3","worldEnd").assign(le.xyz));const de=$g.z.div($g.w),fe=bf.element(2).element(3).equal(-1);ps(fe,()=>{ps(oe.z.lessThan(0).and(le.z.greaterThan(0)),()=>{le.assign(te({start:oe,end:le}))}).ElseIf(le.z.lessThan(0).and(oe.z.greaterThanEqual(0)),()=>{oe.assign(te({start:le,end:oe}))})});const ye=bf.mul(oe),Ae=bf.mul(le),me=ye.xyz.div(ye.w),Ce=Ae.xyz.div(Ae.w),we=Ce.xy.sub(me.xy).toVar();we.x.assign(we.x.mul(de)),we.assign(we.normalize());const Be=Ri().toVar();if(ee){const Ne=le.xyz.sub(oe.xyz).normalize(),Fe=so(oe.xyz,le.xyz,.5).normalize(),Ue=Ne.cross(Fe).normalize(),Re=Ne.cross(Ue),Le=Af("vec4","worldPos");Le.assign(Bc.y.lessThan(.5).select(oe,le));const ke=Gw.mul(.5);Le.addAssign(Ri(Bc.x.lessThan(0).select(Ue.mul(ke),Ue.mul(ke).negate()),0)),z||(Le.addAssign(Ri(Bc.y.lessThan(.5).select(Ne.mul(ke).negate(),Ne.mul(ke)),0)),Le.addAssign(Ri(Re.mul(ke),0)),ps(Bc.y.greaterThan(1).or(Bc.y.lessThan(0)),()=>{Le.subAssign(Ri(Re.mul(2).mul(ke),0))})),Be.assign(bf.mul(Le));const Qe=$t().toVar();Qe.assign(Bc.y.lessThan(.5).select(me,Ce)),Be.z.assign(Qe.z.mul(Be.w))}else{const Ne=yr(we.y,we.x.negate()).toVar("offset");we.x.assign(we.x.div(de)),Ne.x.assign(Ne.x.div(de)),Ne.assign(Bc.x.lessThan(0).select(Ne.negate(),Ne)),ps(Bc.y.lessThan(0),()=>{Ne.assign(Ne.sub(we))}).ElseIf(Bc.y.greaterThan(1),()=>{Ne.assign(Ne.add(we))}),Ne.assign(Ne.mul(Gw)),Ne.assign(Ne.div($g.w)),Be.assign(Bc.y.lessThan(.5).select(ye,Ae)),Ne.assign(Ne.mul(Be.w)),Be.assign(Be.add(Ri(Ne,0,0)))}return Be})();const re=hn(({p1:ie,p2:ae,p3:oe,p4:le})=>{const de=ie.sub(oe),fe=le.sub(oe),ye=ae.sub(ie),Ae=de.dot(fe),me=fe.dot(ye),Ce=de.dot(ye),we=fe.dot(fe),Ne=ye.dot(ye).mul(we).sub(me.mul(me)),Ue=Ae.mul(me).sub(Ce.mul(we)).div(Ne).clamp(),Re=Ae.add(me.mul(Ue)).div(we).clamp();return yr(Ue,Re)});if(this.colorNode=hn(()=>{const ie=ko();if(z){const le=this.dashSizeNode?lt(this.dashSizeNode):dP,de=this.gapSizeNode?lt(this.gapSizeNode):fP;Jv.assign(le),ox.assign(de);const fe=Af("float","lineDistance");ie.y.lessThan(-1).or(ie.y.greaterThan(1)).discard(),fe.mod(Jv.add(ox)).greaterThan(Jv).discard()}const ae=lt(1).toVar("alpha");if(ee){const le=Af("vec3","worldStart"),de=Af("vec3","worldEnd"),fe=Af("vec4","worldPos").xyz.normalize().mul(1e5),ye=de.sub(le),Ae=re({p1:le,p2:de,p3:$t(0,0,0),p4:fe}),me=le.add(ye.mul(Ae.x)),Ce=fe.mul(Ae.y),Ne=me.sub(Ce).length().div(Gw);if(!z)if(x&&y.samples>1){const Fe=Ne.fwidth();ae.assign(oh(Fe.negate().add(.5),Fe.add(.5),Ne).oneMinus())}else Ne.greaterThan(.5).discard()}else if(x&&y.samples>1){const le=ie.x,de=ie.y.greaterThan(0).select(ie.y.sub(1),ie.y.add(1)),fe=le.mul(le).add(de.mul(de)),ye=lt(fe.fwidth()).toVar("dlen");ps(ie.y.abs().greaterThan(1),()=>{ae.assign(oh(ye.oneMinus(),ye.add(1),fe).oneMinus())})}else ps(ie.y.abs().greaterThan(1),()=>{const le=ie.x,de=ie.y.greaterThan(0).select(ie.y.sub(1),ie.y.add(1));le.mul(le).add(de.mul(de)).greaterThan(1).discard()});let oe;if(this.lineColorNode)oe=this.lineColorNode;else if(E){const le=dd("instanceColorStart"),de=dd("instanceColorEnd");oe=Bc.y.lessThan(.5).select(le,de).mul(Hw)}else oe=Hw;return Ri(oe,ae)})(),this.transparent){const ie=this.opacityNode?lt(this.opacityNode):Uw;this.outputNode=Ri(this.colorNode.rgb.mul(ie).add(yF().rgb.mul(ie.oneMinus())),this.colorNode.a)}super.setup(a)}get worldUnits(){return this._useWorldUnits}set worldUnits(a){this._useWorldUnits!==a&&(this._useWorldUnits=a,this.needsUpdate=!0)}get dashed(){return this._useDash}set dashed(a){this._useDash!==a&&(this._useDash=a,this.needsUpdate=!0)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}const xF=b=>dr(b).mul(.5).add(.5),lW=b=>dr(b).mul(2).sub(1),uW=new G3;class cW extends Vl{static get type(){return"MeshNormalNodeMaterial"}constructor(a){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(uW),this.setValues(a)}setupDiffuseColor(){const a=this.opacityNode?lt(this.opacityNode):Uw;go.assign(Tw(Ri(xF(To),a),tn))}}const SP=hn(([b=_B])=>{const a=b.z.atan(b.x).mul(1/(Math.PI*2)).add(.5),y=b.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return yr(a,y)});class bF extends e3{constructor(a=1,y={}){super(a,y),this.isCubeRenderTarget=!0}fromEquirectangularTexture(a,y){const x=y.minFilter,E=y.generateMipmaps;y.generateMipmaps=!0,this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const z=new Lm(5,5,5),ee=SP(_B),te=new Vl;te.colorNode=Za(y,ee,0),te.side=lo,te.blending=hl;const re=new Bo(z,te),ie=new wy;ie.add(re),y.minFilter===Yl&&(y.minFilter=So);const ae=new $M(1,10,this),oe=a.getMRT();return a.setMRT(null),ae.update(a,ie),a.setMRT(oe),y.minFilter=x,y.currentGenerateMipmaps=E,re.geometry.dispose(),re.material.dispose(),this}}const wx=new WeakMap;class dW extends Tu{static get type(){return"CubeMapNode"}constructor(a){super("vec3"),this.envNode=a,this._cubeTexture=null,this._cubeTextureNode=R0(null);const y=new Ev;y.isRenderTargetTexture=!0,this._defaultTexture=y,this.updateBeforeType=Ba.RENDER}updateBefore(a){const{renderer:y,material:x}=a,E=this.envNode;if(E.isTextureNode||E.isMaterialReferenceNode){const z=E.isTextureNode?E.value:x[E.property];if(z&&z.isTexture){const ee=z.mapping;if(ee===Nh||ee===Wf){if(wx.has(z)){const te=wx.get(z);wF(te,z.mapping),this._cubeTexture=te}else{const te=z.image;if(fW(te)){const re=new bF(te.height);re.fromEquirectangularTexture(y,z),wF(re.texture,z.mapping),this._cubeTexture=re.texture,wx.set(z,re.texture),z.addEventListener("dispose",EF)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(a){return this.updateBefore(a),this._cubeTextureNode}}function fW(b){return b==null?!1:b.height>0}function EF(b){const a=b.target;a.removeEventListener("dispose",EF);const y=wx.get(a);y!==void 0&&(wx.delete(a),y.dispose())}function wF(b,a){a===Nh?b.mapping=Eu:a===Wf&&(b.mapping=ll)}const CF=ua(dW).setParameterLength(1);class BP extends O0{static get type(){return"BasicEnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){a.context.environment=CF(this.envNode)}}class hW extends O0{static get type(){return"BasicLightMapNode"}constructor(a=null){super(),this.lightMapNode=a}setup(a){const y=lt(1/Math.PI);a.context.irradianceLightMap=this.lightMapNode.mul(y)}}class jw{start(a){a.lightsNode.setupLights(a,a.lightsNode.getLightNodes(a)),this.indirect(a)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class SF extends jw{constructor(){super()}indirect({context:a}){const y=a.ambientOcclusion,x=a.reflectedLight,E=a.irradianceLightMap;x.indirectDiffuse.assign(Ri(0)),E?x.indirectDiffuse.addAssign(E):x.indirectDiffuse.addAssign(Ri(1,1,1,0)),x.indirectDiffuse.mulAssign(y),x.indirectDiffuse.mulAssign(go.rgb)}finish(a){const{material:y,context:x}=a,E=x.outgoingLight,z=a.context.environment;if(z)switch(y.combine){case Rl:E.rgb.assign(so(E.rgb,E.rgb.mul(z.rgb),Ax.mul(Vw)));break;case Ag:E.rgb.assign(so(E.rgb,z.rgb,Ax.mul(Vw)));break;case DA:E.rgb.addAssign(z.rgb.mul(Ax.mul(Vw)));break;default:console.warn("THREE.BasicLightingModel: Unsupported .combine value:",y.combine);break}}}const pW=new uc;class gW extends Vl{static get type(){return"MeshBasicNodeMaterial"}constructor(a){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(pW),this.setValues(a)}setupNormal(){return F0(N0)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new BP(y):null}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new hW(pP)),y}setupOutgoingLight(){return go.rgb}setupLightingModel(){return new SF}}const U0=hn(({f0:b,f90:a,dotVH:y})=>{const x=y.mul(-5.55473).sub(6.98316).mul(y).exp2();return b.mul(x.oneMinus()).add(a.mul(x))}),$v=hn(b=>b.diffuseColor.mul(1/Math.PI)),mW=()=>lt(.25),vW=hn(({dotNH:b})=>mw.mul(lt(.5)).add(1).mul(lt(1/Math.PI)).mul(b.pow(mw))),AW=hn(({lightDirection:b})=>{const a=b.add(dl).normalize(),y=To.dot(a).clamp(),x=dl.dot(a).clamp(),E=U0({f0:Ld,f90:1,dotVH:x}),z=mW(),ee=vW({dotNH:y});return E.mul(z).mul(ee)});class BF extends SF{constructor(a=!0){super(),this.specular=a}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=To.dot(a).clamp().mul(y);x.directDiffuse.addAssign(z.mul($v({diffuseColor:go.rgb}))),this.specular===!0&&x.directSpecular.addAssign(z.mul(AW({lightDirection:a})).mul(Ax))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul($v({diffuseColor:go}))),E.indirectDiffuse.mulAssign(y)}}const yW=new nS;class xW extends Vl{static get type(){return"MeshLambertNodeMaterial"}constructor(a){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(yW),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new BP(y):null}setupLightingModel(){return new BF(!1)}}const bW=new tS;class EW extends Vl{static get type(){return"MeshPhongNodeMaterial"}constructor(a){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(bW),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new BP(y):null}setupLightingModel(){return new BF}setupVariants(){const a=(this.shininessNode?lt(this.shininessNode):S8).max(1e-4);mw.assign(a);const y=this.specularNode||P8;Ld.assign(y)}copy(a){return this.shininessNode=a.shininessNode,this.specularNode=a.specularNode,super.copy(a)}}const PF=hn(b=>{if(b.geometry.hasAttribute("normal")===!1)return lt(0);const a=N0.dFdx().abs().max(N0.dFdy().abs());return a.x.max(a.y).max(a.z)}),PP=hn(b=>{const{roughness:a}=b,y=PF();let x=a.max(.0525);return x=x.add(y),x=x.min(1),x}),TF=hn(({alpha:b,dotNL:a,dotNV:y})=>{const x=b.pow2(),E=a.mul(x.add(x.oneMinus().mul(y.pow2())).sqrt()),z=y.mul(x.add(x.oneMinus().mul(a.pow2())).sqrt());return yf(.5,E.add(z).max(_5))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),wW=hn(({alphaT:b,alphaB:a,dotTV:y,dotBV:x,dotTL:E,dotBL:z,dotNV:ee,dotNL:te})=>{const re=te.mul($t(b.mul(y),a.mul(x),ee).length()),ie=ee.mul($t(b.mul(E),a.mul(z),te).length());return yf(.5,re.add(ie)).saturate()}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),MF=hn(({alpha:b,dotNH:a})=>{const y=b.pow2(),x=a.pow2().mul(y.oneMinus()).oneMinus();return y.div(x.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),CW=lt(1/Math.PI),SW=hn(({alphaT:b,alphaB:a,dotNH:y,dotTH:x,dotBH:E})=>{const z=b.mul(a),ee=$t(a.mul(x),b.mul(E),z.mul(y)),te=ee.dot(ee),re=z.div(te);return CW.mul(z.mul(re.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),TP=hn(({lightDirection:b,f0:a,f90:y,roughness:x,f:E,normalView:z=To,USE_IRIDESCENCE:ee,USE_ANISOTROPY:te})=>{const re=x.pow2(),ie=b.add(dl).normalize(),ae=z.dot(b).clamp(),oe=z.dot(dl).clamp(),le=z.dot(ie).clamp(),de=dl.dot(ie).clamp();let fe=U0({f0:a,f90:y,dotVH:de}),ye,Ae;if($y(ee)&&(fe=pw.mix(fe,E)),$y(te)){const me=sx.dot(b),Ce=sx.dot(dl),we=sx.dot(ie),Be=Yv.dot(b),Ne=Yv.dot(dl),Fe=Yv.dot(ie);ye=wW({alphaT:gw,alphaB:re,dotTV:Ce,dotBV:Ne,dotTL:me,dotBL:Be,dotNV:oe,dotNL:ae}),Ae=SW({alphaT:gw,alphaB:re,dotNH:le,dotTH:we,dotBH:Fe})}else ye=TF({alpha:re,dotNL:ae,dotNV:oe}),Ae=MF({alpha:re,dotNH:le});return fe.mul(ye).mul(Ae)}),MP=hn(({roughness:b,dotNV:a})=>{const y=Ri(-1,-.0275,-.572,.022),x=Ri(1,.0425,1.04,-.04),E=b.mul(y).add(x),z=E.x.mul(E.x).min(a.mul(-9.28).exp2()).mul(E.x).add(E.y);return yr(-1.04,1.04).mul(z).add(E.zw)}).setLayout({name:"DFGApprox",type:"vec2",inputs:[{name:"roughness",type:"float"},{name:"dotNV",type:"vec3"}]}),DF=hn(b=>{const{dotNV:a,specularColor:y,specularF90:x,roughness:E}=b,z=MP({dotNV:a,roughness:E});return y.mul(z.x).add(x.mul(z.y))}),IF=hn(({f:b,f90:a,dotVH:y})=>{const x=y.oneMinus().saturate(),E=x.mul(x),z=x.mul(E,E).clamp(0,.9999);return b.sub($t(a).mul(z)).div(z.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),BW=hn(({roughness:b,dotNH:a})=>{const y=b.pow2(),x=lt(1).div(y),z=a.pow2().oneMinus().max(.0078125);return lt(2).add(x).mul(z.pow(x.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),PW=hn(({dotNV:b,dotNL:a})=>lt(1).div(lt(4).mul(a.add(b).sub(a.mul(b))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),TW=hn(({lightDirection:b})=>{const a=b.add(dl).normalize(),y=To.dot(b).clamp(),x=To.dot(dl).clamp(),E=To.dot(a).clamp(),z=BW({roughness:hw,dotNH:E}),ee=PW({dotNV:x,dotNL:y});return Zv.mul(z).mul(ee)}),MW=hn(({N:b,V:a,roughness:y})=>{const z=.0078125,ee=b.dot(a).saturate(),te=yr(y,ee.oneMinus().sqrt());return te.assign(te.mul(.984375).add(z)),te}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),FF=hn(({f:b})=>{const a=b.length();return Ul(a.mul(a).add(b.z).div(a.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),Wm=hn(({v1:b,v2:a})=>{const y=b.dot(a),x=y.abs().toVar(),E=x.mul(.0145206).add(.4965155).mul(x).add(.8543985).toVar(),z=x.add(4.1616724).mul(x).add(3.417594).toVar(),ee=E.div(z),te=y.greaterThan(0).select(ee,Ul(y.mul(y).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(ee));return b.cross(a).mul(te)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),NF=hn(({N:b,V:a,P:y,mInv:x,p0:E,p1:z,p2:ee,p3:te})=>{const re=z.sub(E).toVar(),ie=te.sub(E).toVar(),ae=re.cross(ie),oe=$t().toVar();return ps(ae.dot(y.sub(E)).greaterThanEqual(0),()=>{const le=a.sub(b.mul(a.dot(b))).normalize(),de=b.cross(le).negate(),fe=x.mul(Gc(le,de,b).transpose()).toVar(),ye=fe.mul(E.sub(y)).normalize().toVar(),Ae=fe.mul(z.sub(y)).normalize().toVar(),me=fe.mul(ee.sub(y)).normalize().toVar(),Ce=fe.mul(te.sub(y)).normalize().toVar(),we=$t(0).toVar();we.addAssign(Wm({v1:ye,v2:Ae})),we.addAssign(Wm({v1:Ae,v2:me})),we.addAssign(Wm({v1:me,v2:Ce})),we.addAssign(Wm({v1:Ce,v2:ye})),oe.assign($t(FF({f:we})))}),oe}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),DW=hn(({P:b,p0:a,p1:y,p2:x,p3:E})=>{const z=y.sub(a).toVar(),ee=E.sub(a).toVar(),te=z.cross(ee),re=$t().toVar();return ps(te.dot(b.sub(a)).greaterThanEqual(0),()=>{const ie=a.sub(b).normalize().toVar(),ae=y.sub(b).normalize().toVar(),oe=x.sub(b).normalize().toVar(),le=E.sub(b).normalize().toVar(),de=$t(0).toVar();de.addAssign(Wm({v1:ie,v2:ae})),de.addAssign(Wm({v1:ae,v2:oe})),de.addAssign(Wm({v1:oe,v2:le})),de.addAssign(Wm({v1:le,v2:ie})),re.assign($t(FF({f:de.abs()})))}),re}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"P",type:"vec3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),Ww=1/6,RF=b=>Pa(Ww,Pa(b,Pa(b,b.negate().add(3)).sub(3)).add(1)),DP=b=>Pa(Ww,Pa(b,Pa(b,Pa(3,b).sub(6))).add(4)),LF=b=>Pa(Ww,Pa(b,Pa(b,Pa(-3,b).add(3)).add(3)).add(1)),IP=b=>Pa(Ww,sh(b,3)),OF=b=>RF(b).add(DP(b)),zF=b=>LF(b).add(IP(b)),kF=b=>pu(-1,DP(b).div(RF(b).add(DP(b)))),HF=b=>pu(1,IP(b).div(LF(b).add(IP(b)))),UF=(b,a,y)=>{const x=b.uvNode,E=Pa(x,a.zw).add(.5),z=Wp(E),ee=Wg(E),te=OF(ee.x),re=zF(ee.x),ie=kF(ee.x),ae=HF(ee.x),oe=kF(ee.y),le=HF(ee.y),de=yr(z.x.add(ie),z.y.add(oe)).sub(.5).mul(a.xy),fe=yr(z.x.add(ae),z.y.add(oe)).sub(.5).mul(a.xy),ye=yr(z.x.add(ie),z.y.add(le)).sub(.5).mul(a.xy),Ae=yr(z.x.add(ae),z.y.add(le)).sub(.5).mul(a.xy),me=OF(ee.y).mul(pu(te.mul(b.sample(de).level(y)),re.mul(b.sample(fe).level(y)))),Ce=zF(ee.y).mul(pu(te.mul(b.sample(ye).level(y)),re.mul(b.sample(Ae).level(y))));return me.add(Ce)},FP=hn(([b,a])=>{const y=yr(b.size(Ut(a))),x=yr(b.size(Ut(a.add(1)))),E=yf(1,y),z=yf(1,x),ee=UF(b,Ri(E,y),Wp(a)),te=UF(b,Ri(z,x),bw(a));return Wg(a).mix(ee,te)}),IW=hn(([b,a])=>{const y=a.mul(ZB(b));return FP(b,y)}),VF=hn(([b,a,y,x,E])=>{const z=$t(HB(a.negate(),jg(b),yf(1,x))),ee=$t(Qp(E[0].xyz),Qp(E[1].xyz),Qp(E[2].xyz));return jg(z).mul(y.mul(ee))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),FW=hn(([b,a])=>b.mul(ah(a.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),NW=vP(),RW=vP(),GF=hn(([b,a,y],{material:x})=>{const z=(x.side===lo?NW:RW).sample(b),ee=Xp(bx.x).mul(FW(a,y));return FP(z,ee)}),XF=hn(([b,a,y])=>(ps(y.notEqual(0),()=>{const x=xw(a).negate().div(y);return DB(x.negate().mul(b))}),$t(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),LW=hn(([b,a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe])=>{let ye,Ae;if(fe){ye=Ri().toVar(),Ae=$t().toVar();const Ne=ae.sub(1).mul(fe.mul(.025)),Fe=$t(ae.sub(Ne),ae,ae.add(Ne));Mo({start:0,end:3},({i:Ue})=>{const Re=Fe.element(Ue),Le=VF(b,a,oe,Re,te),ke=ee.add(Le),Qe=ie.mul(re.mul(Ri(ke,1))),at=yr(Qe.xy.div(Qe.w)).toVar();at.addAssign(1),at.divAssign(2),at.assign(yr(at.x,at.y.oneMinus()));const It=GF(at,y,Re);ye.element(Ue).assign(It.element(Ue)),ye.a.addAssign(It.a),Ae.element(Ue).assign(x.element(Ue).mul(XF(Qp(Le),le,de).element(Ue)))}),ye.a.divAssign(3)}else{const Ne=VF(b,a,oe,ae,te),Fe=ee.add(Ne),Ue=ie.mul(re.mul(Ri(Fe,1))),Re=yr(Ue.xy.div(Ue.w)).toVar();Re.addAssign(1),Re.divAssign(2),Re.assign(yr(Re.x,Re.y.oneMinus())),ye=GF(Re,y,ae),Ae=x.mul(XF(Qp(Ne),le,de))}const me=Ae.rgb.mul(ye.rgb),Ce=b.dot(a).clamp(),we=$t(DF({dotNV:Ce,specularColor:E,specularF90:z,roughness:y})),Be=Ae.r.add(Ae.g,Ae.b).div(3);return Ri(we.oneMinus().mul(me),ye.a.oneMinus().mul(Be).oneMinus())}),OW=Gc(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),zW=b=>{const a=b.sqrt();return $t(1).add(a).div($t(1).sub(a))},jF=(b,a)=>b.sub(a).div(b.add(a)).pow2(),kW=(b,a)=>{const y=b.mul(2*Math.PI*1e-9),x=$t(54856e-17,44201e-17,52481e-17),E=$t(1681e3,1795300,2208400),z=$t(43278e5,93046e5,66121e5),ee=lt(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(y.mul(2239900).add(a.x).cos()).mul(y.pow2().mul(-45282e5).exp());let te=x.mul(z.mul(2*Math.PI).sqrt()).mul(E.mul(y).add(a).cos()).mul(y.pow2().negate().mul(z).exp());return te=$t(te.x.add(ee),te.y,te.z).div(10685e-11),OW.mul(te)},HW=hn(({outsideIOR:b,eta2:a,cosTheta1:y,thinFilmThickness:x,baseF0:E})=>{const z=so(b,a,oh(0,.03,x)),te=b.div(z).pow2().mul(y.pow2().oneMinus()).oneMinus();ps(te.lessThan(0),()=>$t(1));const re=te.sqrt(),ie=jF(z,b),ae=U0({f0:ie,f90:1,dotVH:y}),oe=ae.oneMinus(),le=z.lessThan(b).select(Math.PI,0),de=lt(Math.PI).sub(le),fe=zW(E.clamp(0,.9999)),ye=jF(fe,z.toVec3()),Ae=U0({f0:ye,f90:1,dotVH:re}),me=$t(fe.x.lessThan(z).select(Math.PI,0),fe.y.lessThan(z).select(Math.PI,0),fe.z.lessThan(z).select(Math.PI,0)),Ce=z.mul(x,re,2),we=$t(de).add(me),Be=ae.mul(Ae).clamp(1e-5,.9999),Ne=Be.sqrt(),Fe=oe.pow2().mul(Ae).div($t(1).sub(Be)),Re=ae.add(Fe).toVar(),Le=Fe.sub(oe).toVar();return Mo({start:1,end:2,condition:"<=",name:"m"},({m:ke})=>{Le.mulAssign(Ne);const Qe=kW(lt(ke).mul(Ce),lt(ke).mul(we)).mul(2);Re.addAssign(Le.mul(Qe))}),Re.max($t(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),UW=hn(({normal:b,viewDir:a,roughness:y})=>{const x=b.dot(a).saturate(),E=y.pow2(),z=dc(y.lessThan(.25),lt(-339.2).mul(E).add(lt(161.4).mul(y)).sub(25.9),lt(-8.48).mul(E).add(lt(14.3).mul(y)).sub(9.95)),ee=dc(y.lessThan(.25),lt(44).mul(E).sub(lt(23.7).mul(y)).add(3.26),lt(1.97).mul(E).sub(lt(3.27).mul(y)).add(.72));return dc(y.lessThan(.25),0,lt(.1).mul(y).sub(.025)).add(z.mul(x).add(ee).exp()).mul(1/Math.PI).saturate()}),NP=$t(.04),RP=lt(1);class WF extends jw{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1){super(),this.clearcoat=a,this.sheen=y,this.iridescence=x,this.anisotropy=E,this.transmission=z,this.dispersion=ee,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null}start(a){if(this.clearcoat===!0&&(this.clearcoatRadiance=$t().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=$t().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=$t().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=$t().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=$t().toVar("sheenSpecularIndirect")),this.iridescence===!0){const y=To.dot(dl).clamp();this.iridescenceFresnel=HW({outsideIOR:lt(1),eta2:bB,cosTheta1:y,thinFilmThickness:EB,baseF0:Ld}),this.iridescenceF0=IF({f:this.iridescenceFresnel,f90:1,dotVH:y})}if(this.transmission===!0){const y=wf,x=mx.sub(wf).normalize(),E=Xm,z=a.context;z.backdrop=LW(E,x,Gp,go,Ld,ax,y,ch,Ef,bf,lx,wB,SB,CB,this.dispersion?BB:null),z.backdropAlpha=vw,go.a.mulAssign(so(1,z.backdrop.a,vw))}super.start(a)}computeMultiscattering(a,y,x){const E=To.dot(dl).clamp(),z=MP({roughness:Gp,dotNV:E}),te=(this.iridescenceF0?pw.mix(Ld,this.iridescenceF0):Ld).mul(z.x).add(x.mul(z.y)),ie=z.x.add(z.y).oneMinus(),ae=Ld.add(Ld.oneMinus().mul(.047619)),oe=te.mul(ae).div(ie.mul(ae).oneMinus());a.addAssign(te),y.addAssign(oe.mul(ie))}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=To.dot(a).clamp().mul(y);if(this.sheen===!0&&this.sheenSpecularDirect.addAssign(z.mul(TW({lightDirection:a}))),this.clearcoat===!0){const te=Kv.dot(a).clamp().mul(y);this.clearcoatSpecularDirect.addAssign(te.mul(TP({lightDirection:a,f0:NP,f90:RP,roughness:ix,normalView:Kv})))}x.directDiffuse.addAssign(z.mul($v({diffuseColor:go.rgb}))),x.directSpecular.addAssign(z.mul(TP({lightDirection:a,f0:Ld,f90:1,roughness:Gp,iridescence:this.iridescence,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E,reflectedLight:z,ltc_1:ee,ltc_2:te}){const re=y.add(x).sub(E),ie=y.sub(x).sub(E),ae=y.sub(x).add(E),oe=y.add(x).add(E),le=To,de=dl,fe=$l.toVar(),ye=MW({N:le,V:de,roughness:Gp}),Ae=ee.sample(ye).toVar(),me=te.sample(ye).toVar(),Ce=Gc($t(Ae.x,0,Ae.y),$t(0,1,0),$t(Ae.z,0,Ae.w)).toVar(),we=Ld.mul(me.x).add(Ld.oneMinus().mul(me.y)).toVar();z.directSpecular.addAssign(a.mul(we).mul(NF({N:le,V:de,P:fe,mInv:Ce,p0:re,p1:ie,p2:ae,p3:oe}))),z.directDiffuse.addAssign(a.mul(go).mul(NF({N:le,V:de,P:fe,mInv:Gc(1,0,0,0,1,0,0,0,1),p0:re,p1:ie,p2:ae,p3:oe})))}indirect(a){this.indirectDiffuse(a),this.indirectSpecular(a),this.ambientOcclusion(a)}indirectDiffuse(a){const{irradiance:y,reflectedLight:x}=a.context;x.indirectDiffuse.addAssign(y.mul($v({diffuseColor:go})))}indirectSpecular(a){const{radiance:y,iblIrradiance:x,reflectedLight:E}=a.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(x.mul(Zv,UW({normal:To,viewDir:dl,roughness:hw}))),this.clearcoat===!0){const ae=Kv.dot(dl).clamp(),oe=DF({dotNV:ae,specularColor:NP,specularF90:RP,roughness:ix});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(oe))}const z=$t().toVar("singleScattering"),ee=$t().toVar("multiScattering"),te=x.mul(1/Math.PI);this.computeMultiscattering(z,ee,ax);const re=z.add(ee),ie=go.mul(re.r.max(re.g).max(re.b).oneMinus());E.indirectSpecular.addAssign(y.mul(z)),E.indirectSpecular.addAssign(ee.mul(te)),E.indirectDiffuse.addAssign(ie.mul(te))}ambientOcclusion(a){const{ambientOcclusion:y,reflectedLight:x}=a.context,z=To.dot(dl).clamp().add(y),ee=Gp.mul(-16).oneMinus().negate().exp2(),te=y.sub(z.pow(ee).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(y),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(y),x.indirectDiffuse.mulAssign(y),x.indirectSpecular.mulAssign(te)}finish({context:a}){const{outgoingLight:y}=a;if(this.clearcoat===!0){const x=Kv.dot(dl).clamp(),E=U0({dotVH:x,f0:NP,f90:RP}),z=y.mul(fw.mul(E).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(fw));y.assign(z)}if(this.sheen===!0){const x=Zv.r.max(Zv.g).max(Zv.b).mul(.157).oneMinus(),E=y.mul(x).add(this.sheenSpecularDirect,this.sheenSpecularIndirect);y.assign(E)}}}const QF=lt(1),LP=lt(-2),Qw=lt(.8),OP=lt(-1),Zw=lt(.4),zP=lt(2),Yw=lt(.305),kP=lt(3),ZF=lt(.21),VW=lt(4),YF=lt(4),GW=lt(16),XW=hn(([b])=>{const a=$t(ol(b)).toVar(),y=lt(-1).toVar();return ps(a.x.greaterThan(a.z),()=>{ps(a.x.greaterThan(a.y),()=>{y.assign(dc(b.x.greaterThan(0),0,3))}).Else(()=>{y.assign(dc(b.y.greaterThan(0),1,4))})}).Else(()=>{ps(a.z.greaterThan(a.y),()=>{y.assign(dc(b.z.greaterThan(0),2,5))}).Else(()=>{y.assign(dc(b.y.greaterThan(0),1,4))})}),y}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),jW=hn(([b,a])=>{const y=yr().toVar();return ps(a.equal(0),()=>{y.assign(yr(b.z,b.y).div(ol(b.x)))}).ElseIf(a.equal(1),()=>{y.assign(yr(b.x.negate(),b.z.negate()).div(ol(b.y)))}).ElseIf(a.equal(2),()=>{y.assign(yr(b.x.negate(),b.y).div(ol(b.z)))}).ElseIf(a.equal(3),()=>{y.assign(yr(b.z.negate(),b.y).div(ol(b.x)))}).ElseIf(a.equal(4),()=>{y.assign(yr(b.x.negate(),b.z).div(ol(b.y)))}).Else(()=>{y.assign(yr(b.x,b.y).div(ol(b.z)))}),Pa(.5,y.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),WW=hn(([b])=>{const a=lt(0).toVar();return ps(b.greaterThanEqual(Qw),()=>{a.assign(QF.sub(b).mul(OP.sub(LP)).div(QF.sub(Qw)).add(LP))}).ElseIf(b.greaterThanEqual(Zw),()=>{a.assign(Qw.sub(b).mul(zP.sub(OP)).div(Qw.sub(Zw)).add(OP))}).ElseIf(b.greaterThanEqual(Yw),()=>{a.assign(Zw.sub(b).mul(kP.sub(zP)).div(Zw.sub(Yw)).add(zP))}).ElseIf(b.greaterThanEqual(ZF),()=>{a.assign(Yw.sub(b).mul(VW.sub(kP)).div(Yw.sub(ZF)).add(kP))}).Else(()=>{a.assign(lt(-2).mul(Xp(Pa(1.16,b))))}),a}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),JF=hn(([b,a])=>{const y=b.toVar();y.assign(Pa(2,y).sub(1));const x=$t(y,1).toVar();return ps(a.equal(0),()=>{x.assign(x.zyx)}).ElseIf(a.equal(1),()=>{x.assign(x.xzy),x.xz.mulAssign(-1)}).ElseIf(a.equal(2),()=>{x.x.mulAssign(-1)}).ElseIf(a.equal(3),()=>{x.assign(x.zyx),x.xz.mulAssign(-1)}).ElseIf(a.equal(4),()=>{x.assign(x.xzy),x.xy.mulAssign(-1)}).ElseIf(a.equal(5),()=>{x.z.mulAssign(-1)}),x}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),KF=hn(([b,a,y,x,E,z])=>{const ee=lt(y),te=$t(a),re=ah(WW(ee),LP,z),ie=Wg(re),ae=Wp(re),oe=$t(HP(b,te,ae,x,E,z)).toVar();return ps(ie.notEqual(0),()=>{const le=$t(HP(b,te,ae.add(1),x,E,z)).toVar();oe.assign(so(oe,le,ie))}),oe}),HP=hn(([b,a,y,x,E,z])=>{const ee=lt(y).toVar(),te=$t(a),re=lt(XW(te)).toVar(),ie=lt(Ul(YF.sub(ee),0)).toVar();ee.assign(Ul(ee,YF));const ae=lt(D0(ee)).toVar(),oe=yr(jW(te,re).mul(ae.sub(2)).add(1)).toVar();return ps(re.greaterThan(2),()=>{oe.y.addAssign(ae),re.subAssign(3)}),oe.x.addAssign(re.mul(ae)),oe.x.addAssign(ie.mul(Pa(3,GW))),oe.y.addAssign(Pa(4,D0(z).sub(ae))),oe.x.mulAssign(x),oe.y.mulAssign(E),b.sample(oe).grad(yr(),yr())}),UP=hn(({envMap:b,mipInt:a,outputDirection:y,theta:x,axis:E,CUBEUV_TEXEL_WIDTH:z,CUBEUV_TEXEL_HEIGHT:ee,CUBEUV_MAX_MIP:te})=>{const re=Qg(x),ie=y.mul(re).add(E.cross(y).mul(xf(x))).add(E.mul(E.dot(y).mul(re.oneMinus())));return HP(b,ie,a,z,ee,te)}),qF=hn(({n:b,latitudinal:a,poleAxis:y,outputDirection:x,weights:E,samples:z,dTheta:ee,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe})=>{const le=$t(dc(a,y,Cw(y,x))).toVar();ps(le.equal($t(0)),()=>{le.assign($t(x.z,0,x.x.negate()))}),le.assign(jg(le));const de=$t().toVar();return de.addAssign(E.element(0).mul(UP({theta:0,axis:le,outputDirection:x,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe}))),Mo({start:Ut(1),end:b},({i:fe})=>{ps(fe.greaterThanEqual(z),()=>{iF()});const ye=lt(ee.mul(lt(fe))).toVar();de.addAssign(E.element(fe).mul(UP({theta:ye.mul(-1),axis:le,outputDirection:x,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe}))),de.addAssign(E.element(fe).mul(UP({theta:ye,axis:le,outputDirection:x,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe})))}),Ri(de,1)}),V0=4,_F=[.125,.215,.35,.446,.526,.582],eA=20,VP=new g0(-1,1,1,-1,0,1),QW=new fu(90,1),$F=new bi;let GP=null,XP=0,jP=0;const tA=(1+Math.sqrt(5))/2,G0=1/tA,eN=[new rt(-tA,G0,0),new rt(tA,G0,0),new rt(-G0,0,tA),new rt(G0,0,tA),new rt(0,tA,-G0),new rt(0,tA,G0),new rt(-1,1,-1),new rt(1,1,-1),new rt(-1,1,1),new rt(1,1,1)],ZW=new rt,tN=new WeakMap,YW=[3,1,5,0,4,2],WP=JF(ko(),dd("faceIndex")).normalize(),QP=$t(WP.x,WP.y,WP.z);class JW{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=ZW,renderTarget:re=null}=z;if(this._setSize(ee),this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromScene() called before the backend is initialized. Try using .fromSceneAsync() instead.");const ae=re||this._allocateTarget();return z.renderTarget=ae,this.fromSceneAsync(a,y,x,E,z),ae}GP=this._renderer.getRenderTarget(),XP=this._renderer.getActiveCubeFace(),jP=this._renderer.getActiveMipmapLevel();const ie=re||this._allocateTarget();return ie.depthBuffer=!0,this._init(ie),this._sceneToCubeUV(a,x,E,ie,te),y>0&&this._blur(ie,0,0,y),this._applyPMREM(ie),this._cleanup(ie),ie}fromSceneAsync(ee){return Os(this,arguments,function*(a,y=0,x=.1,E=100,z={}){return this._hasInitialized===!1&&(yield this._renderer.init()),this.fromScene(a,y,x,E,z)})}fromEquirectangular(a,y=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using .fromEquirectangularAsync() instead."),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromEquirectangularAsync(a,x),x}return this._fromTexture(a,y)}fromEquirectangularAsync(a,y=null){return Os(this,null,function*(){return this._hasInitialized===!1&&(yield this._renderer.init()),this._fromTexture(a,y)})}fromCubemap(a,y=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromCubemapAsync(a,y),x}return this._fromTexture(a,y)}fromCubemapAsync(a,y=null){return Os(this,null,function*(){return this._hasInitialized===!1&&(yield this._renderer.init()),this._fromTexture(a,y)})}compileCubemapShader(){return Os(this,null,function*(){this._cubemapMaterial===null&&(this._cubemapMaterial=rN(),yield this._compileMaterial(this._cubemapMaterial))})}compileEquirectangularShader(){return Os(this,null,function*(){this._equirectMaterial===null&&(this._equirectMaterial=iN(),yield this._compileMaterial(this._equirectMaterial))})}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(a){a.mapping===Eu||a.mapping===ll?this._setSize(a.image.length===0?16:a.image[0].width||a.image[0].image.width):this._setSize(a.image.width/4)}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?Ae:0,Ae,Ae),ie.render(a,ee)}ie.autoClear=ae,a.background=de}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===Eu||a.mapping===ll;E?this._cubemapMaterial===null&&(this._cubemapMaterial=rN(a)):this._equirectMaterial===null&&(this._equirectMaterial=iN(a));const z=E?this._cubemapMaterial:this._equirectMaterial;z.fragmentNode.value=a;const ee=this._lodMeshes[0];ee.material=z;const te=this._cubeSize;Jw(y,0,0,3*te,2*te),x.setRenderTarget(y),x.render(ee,VP)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodPlanes.length;for(let z=1;zeA&&console.warn(`sigmaRadians, ${z}, is too large and will clip, as it requested ${Ae} samples when the maximum is set to ${eA}`);const me=[];let Ce=0;for(let Ue=0;Uewe-V0?E-we+V0:0),Fe=4*(this._cubeSize-Be);Jw(y,Ne,Fe,3*Be,2*Be),re.setRenderTarget(y),re.render(oe,VP)}}function KW(b){const a=[],y=[],x=[],E=[];let z=b;const ee=b-V0+1+_F.length;for(let te=0;teb-V0?ie=_F[te-b+V0-1]:te===0&&(ie=0),x.push(ie);const ae=1/(re-2),oe=-ae,le=1+ae,de=[oe,oe,le,oe,le,le,oe,oe,le,le,oe,le],fe=6,ye=6,Ae=3,me=2,Ce=1,we=new Float32Array(Ae*ye*fe),Be=new Float32Array(me*ye*fe),Ne=new Float32Array(Ce*ye*fe);for(let Ue=0;Ue2?0:-1,ke=[Re,Le,0,Re+2/3,Le,0,Re+2/3,Le+1,0,Re,Le,0,Re+2/3,Le+1,0,Re,Le+1,0],Qe=YW[Ue];we.set(ke,Ae*ye*Qe),Be.set(de,me*ye*Qe);const at=[Qe,Qe,Qe,Qe,Qe,Qe];Ne.set(at,Ce*ye*Qe)}const Fe=new Na;Fe.setAttribute("position",new qo(we,Ae)),Fe.setAttribute("uv",new qo(Be,me)),Fe.setAttribute("faceIndex",new qo(Ne,Ce)),a.push(Fe),E.push(new Bo(Fe,null)),z>V0&&z--}return{lodPlanes:a,sizeLods:y,sigmas:x,lodMeshes:E}}function nN(b,a){const y={magFilter:So,minFilter:So,generateMipmaps:!1,type:ul,format:po,colorSpace:nr},x=new Dg(b,a,y);return x.texture.mapping=wu,x.texture.name="PMREM.cubeUv",x.texture.isPMREMTexture=!0,x.scissorTest=!0,x}function Jw(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function ZP(b){const a=new Vl;return a.depthTest=!1,a.depthWrite=!1,a.blending=hl,a.name=`PMREM_${b}`,a}function qW(b,a,y){const x=lh(new Array(eA).fill(0)),E=Bs(new rt(0,1,0)),z=Bs(0),ee=lt(eA),te=Bs(0),re=Bs(1),ie=Za(null),ae=Bs(0),oe=lt(1/a),le=lt(1/y),de=lt(b),fe={n:ee,latitudinal:te,weights:x,poleAxis:E,outputDirection:QP,dTheta:z,samples:re,envMap:ie,mipInt:ae,CUBEUV_TEXEL_WIDTH:oe,CUBEUV_TEXEL_HEIGHT:le,CUBEUV_MAX_MIP:de},ye=ZP("blur");return ye.fragmentNode=qF(sg(yl({},fe),{latitudinal:te.equal(1)})),tN.set(ye,fe),ye}function rN(b){const a=ZP("cubemap");return a.fragmentNode=R0(b,QP),a}function iN(b){const a=ZP("equirect");return a.fragmentNode=Za(b,SP(QP),0),a}const sN=new WeakMap;function _W(b){const a=Math.log2(b)-2,y=1/b;return{texelWidth:1/(3*Math.max(Math.pow(2,a),7*16)),texelHeight:y,maxMip:a}}function $W(b,a,y){const x=eQ(a);let E=x.get(b);if((E!==void 0?E.pmremVersion:-1)!==b.pmremVersion){const ee=b.image;if(b.isCubeTexture)if(nQ(ee))E=y.fromCubemap(b,E);else return null;else if(rQ(ee))E=y.fromEquirectangular(b,E);else return null;E.pmremVersion=b.pmremVersion,x.set(b,E)}return E.texture}function eQ(b){let a=sN.get(b);return a===void 0&&(a=new WeakMap,sN.set(b,a)),a}class tQ extends Tu{static get type(){return"PMREMNode"}constructor(a,y=null,x=null){super("vec3"),this._value=a,this._pmrem=null,this.uvNode=y,this.levelNode=x,this._generator=null;const E=new du;E.isRenderTargetTexture=!0,this._texture=Za(E),this._width=Bs(0),this._height=Bs(0),this._maxMip=Bs(0),this.updateBeforeType=Ba.RENDER}set value(a){this._value=a,this._pmrem=null}get value(){return this._value}updateFromTexture(a){const y=_W(a.image.height);this._texture.value=a,this._width.value=y.texelWidth,this._height.value=y.texelHeight,this._maxMip.value=y.maxMip}updateBefore(a){let y=this._pmrem;const x=y?y.pmremVersion:-1,E=this._value;x!==E.pmremVersion&&(E.isPMREMTexture===!0?y=E:y=$W(E,a.renderer,this._generator),y!==null&&(this._pmrem=y,this.updateFromTexture(y)))}setup(a){this._generator===null&&(this._generator=new JW(a.renderer)),this.updateBefore(a);let y=this.uvNode;y===null&&a.context.getUV&&(y=a.context.getUV(this)),y=nP.mul($t(y.x,y.y.negate(),y.z));let x=this.levelNode;return x===null&&a.context.getTextureLevel&&(x=a.context.getTextureLevel(this)),KF(this._texture,y,x,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}}function nQ(b){if(b==null)return!1;let a=0;const y=6;for(let x=0;x0}const YP=ua(tQ).setParameterLength(1,3),aN=new WeakMap;class iQ extends O0{static get type(){return"EnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){const{material:y}=a;let x=this.envNode;if(x.isTextureNode||x.isMaterialReferenceNode){const oe=x.isTextureNode?x.value:y[x.property];let le=aN.get(oe);le===void 0&&(le=YP(oe),aN.set(oe,le)),x=le}const z=y.useAnisotropy===!0||y.anisotropy>0?E8:To,ee=x.context(oN(Gp,z)).mul(Rw),te=x.context(sQ(Xm)).mul(Math.PI).mul(Rw),re=hx(ee),ie=hx(te);a.context.radiance.addAssign(re),a.context.iblIrradiance.addAssign(ie);const ae=a.context.lightingModel.clearcoatRadiance;if(ae){const oe=x.context(oN(ix,Kv)).mul(Rw),le=hx(oe);ae.addAssign(le)}}}const oN=(b,a)=>{let y=null;return{getUV:()=>(y===null&&(y=dl.negate().reflect(a),y=b.mul(b).mix(y,a).normalize(),y=y.transformDirection(Ef)),y),getTextureLevel:()=>b}},sQ=b=>({getUV:()=>b,getTextureLevel:()=>lt(1)}),aQ=new eS;class lN extends Vl{static get type(){return"MeshStandardNodeMaterial"}constructor(a){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(aQ),this.setValues(a)}setupEnvironment(a){let y=super.setupEnvironment(a);return y===null&&a.environmentNode&&(y=a.environmentNode),y?new iQ(y):null}setupLightingModel(){return new WF}setupSpecular(){const a=so($t(.04),go.rgb,rx);Ld.assign(a),ax.assign(1)}setupVariants(){const a=this.metalnessNode?lt(this.metalnessNode):D8;rx.assign(a);let y=this.roughnessNode?lt(this.roughnessNode):M8;y=PP({roughness:y}),Gp.assign(y),this.setupSpecular(),go.assign(Ri(go.rgb.mul(a.oneMinus()),go.a))}copy(a){return this.emissiveNode=a.emissiveNode,this.metalnessNode=a.metalnessNode,this.roughnessNode=a.roughnessNode,super.copy(a)}}const oQ=new U3;class lQ extends lN{static get type(){return"MeshPhysicalNodeMaterial"}constructor(a){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(oQ),this.setValues(a)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){const a=this.iorNode?lt(this.iorNode):j8;lx.assign(a),Ld.assign(so(Od(OB(lx.sub(1).div(lx.add(1))).mul(T8),$t(1)).mul(uP),go.rgb,rx)),ax.assign(so(uP,1,rx))}setupLightingModel(){return new WF(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(a){if(super.setupVariants(a),this.useClearcoat){const y=this.clearcoatNode?lt(this.clearcoatNode):F8,x=this.clearcoatRoughnessNode?lt(this.clearcoatRoughnessNode):N8;fw.assign(y),ix.assign(PP({roughness:x}))}if(this.useSheen){const y=this.sheenNode?$t(this.sheenNode):O8,x=this.sheenRoughnessNode?lt(this.sheenRoughnessNode):z8;Zv.assign(y),hw.assign(x)}if(this.useIridescence){const y=this.iridescenceNode?lt(this.iridescenceNode):H8,x=this.iridescenceIORNode?lt(this.iridescenceIORNode):U8,E=this.iridescenceThicknessNode?lt(this.iridescenceThicknessNode):V8;pw.assign(y),bB.assign(x),EB.assign(E)}if(this.useAnisotropy){const y=(this.anisotropyNode?yr(this.anisotropyNode):k8).toVar();Um.assign(y.length()),ps(Um.equal(0),()=>{y.assign(yr(1,0))}).Else(()=>{y.divAssign(yr(Um)),Um.assign(Um.saturate())}),gw.assign(Um.pow2().mix(Gp.pow2(),1)),sx.assign(qv[0].mul(y.x).add(qv[1].mul(y.y))),Yv.assign(qv[1].mul(y.x).sub(qv[0].mul(y.y)))}if(this.useTransmission){const y=this.transmissionNode?lt(this.transmissionNode):G8,x=this.thicknessNode?lt(this.thicknessNode):X8,E=this.attenuationDistanceNode?lt(this.attenuationDistanceNode):W8,z=this.attenuationColorNode?$t(this.attenuationColorNode):Q8;if(vw.assign(y),wB.assign(x),CB.assign(E),SB.assign(z),this.useDispersion){const ee=this.dispersionNode?lt(this.dispersionNode):Y8;BB.assign(ee)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?$t(this.clearcoatNormalNode):R8}setup(a){a.context.setupClearcoatNormal=()=>I0(this.setupClearcoatNormal(a),"NORMAL","vec3"),super.setup(a)}copy(a){return this.clearcoatNode=a.clearcoatNode,this.clearcoatRoughnessNode=a.clearcoatRoughnessNode,this.clearcoatNormalNode=a.clearcoatNormalNode,this.sheenNode=a.sheenNode,this.sheenRoughnessNode=a.sheenRoughnessNode,this.iridescenceNode=a.iridescenceNode,this.iridescenceIORNode=a.iridescenceIORNode,this.iridescenceThicknessNode=a.iridescenceThicknessNode,this.specularIntensityNode=a.specularIntensityNode,this.specularColorNode=a.specularColorNode,this.transmissionNode=a.transmissionNode,this.thicknessNode=a.thicknessNode,this.attenuationDistanceNode=a.attenuationDistanceNode,this.attenuationColorNode=a.attenuationColorNode,this.dispersionNode=a.dispersionNode,this.anisotropyNode=a.anisotropyNode,super.copy(a)}}class uQ extends null{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1,te=!1){super(a,y,x,E,z,ee),this.useSSS=te}direct({lightDirection:a,lightColor:y,reflectedLight:x},E){if(this.useSSS===!0){const z=E.material,{thicknessColorNode:ee,thicknessDistortionNode:te,thicknessAmbientNode:re,thicknessAttenuationNode:ie,thicknessPowerNode:ae,thicknessScaleNode:oe}=z,le=a.add(To.mul(te)).normalize(),de=lt(dl.dot(le.negate()).saturate().pow(ae).mul(oe)),fe=$t(de.add(re).mul(ee));x.directDiffuse.addAssign(fe.mul(ie.mul(y)))}super.direct({lightDirection:a,lightColor:y,reflectedLight:x},E)}}class Ioe extends null{static get type(){return"MeshSSSNodeMaterial"}constructor(a){super(a),this.thicknessColorNode=null,this.thicknessDistortionNode=lt(.1),this.thicknessAmbientNode=lt(0),this.thicknessAttenuationNode=lt(.1),this.thicknessPowerNode=lt(2),this.thicknessScaleNode=lt(10)}get useSSS(){return this.thicknessColorNode!==null}setupLightingModel(){return new uQ(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion,this.useSSS)}copy(a){return this.thicknessColorNode=a.thicknessColorNode,this.thicknessDistortionNode=a.thicknessDistortionNode,this.thicknessAmbientNode=a.thicknessAmbientNode,this.thicknessAttenuationNode=a.thicknessAttenuationNode,this.thicknessPowerNode=a.thicknessPowerNode,this.thicknessScaleNode=a.thicknessScaleNode,super.copy(a)}}const cQ=hn(({normal:b,lightDirection:a,builder:y})=>{const x=b.dot(a),E=yr(x.mul(.5).add(.5),0);if(y.material.gradientMap){const z=qg("gradientMap","texture").context({getUV:()=>E});return $t(z.r)}else{const z=E.fwidth().mul(.5);return so($t(.7),$t(1),oh(lt(.7).sub(z.x),lt(.7).add(z.x),E.x))}});class dQ extends jw{direct({lightDirection:a,lightColor:y,reflectedLight:x},E){const z=cQ({normal:Nw,lightDirection:a,builder:E}).mul(y);x.directDiffuse.addAssign(z.mul($v({diffuseColor:go.rgb})))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul($v({diffuseColor:go}))),E.indirectDiffuse.mulAssign(y)}}const fQ=new V3;class hQ extends Vl{static get type(){return"MeshToonNodeMaterial"}constructor(a){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(fQ),this.setValues(a)}setupLightingModel(){return new dQ}}const uN=hn(()=>{const b=$t(dl.z,0,dl.x.negate()).normalize(),a=dl.cross(b);return yr(b.dot(To),a.dot(To)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),pQ=new W3;class gQ extends Vl{static get type(){return"MeshMatcapNodeMaterial"}constructor(a){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(pQ),this.setValues(a)}setupVariants(a){const y=uN;let x;a.material.matcap?x=qg("matcap","texture").context({getUV:()=>y}):x=$t(so(.2,.8,y.y)),go.rgb.mulAssign(x.rgb)}}class mQ extends Tu{static get type(){return"RotateNode"}constructor(a,y){super(),this.positionNode=a,this.rotationNode=y}getNodeType(a){return this.positionNode.getNodeType(a)}setup(a){const{rotationNode:y,positionNode:x}=this;if(this.getNodeType(a)==="vec2"){const z=y.cos(),ee=y.sin();return dw(z,ee,ee.negate(),z).mul(x)}else{const z=y,ee=Qv(Ri(1,0,0,0),Ri(0,Qg(z.x),xf(z.x).negate(),0),Ri(0,xf(z.x),Qg(z.x),0),Ri(0,0,0,1)),te=Qv(Ri(Qg(z.y),0,xf(z.y),0),Ri(0,1,0,0),Ri(xf(z.y).negate(),0,Qg(z.y),0),Ri(0,0,0,1)),re=Qv(Ri(Qg(z.z),xf(z.z).negate(),0,0),Ri(xf(z.z),Qg(z.z),0,0),Ri(0,0,1,0),Ri(0,0,0,1));return ee.mul(te).mul(re).mul(Ri(x,1)).xyz}}}const Cx=ua(mQ).setParameterLength(2),vQ=new E1;class cN extends Vl{static get type(){return"SpriteNodeMaterial"}constructor(a){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(vQ),this.setValues(a)}setupPositionView(a){const{object:y,camera:x}=a,E=this.sizeAttenuation,{positionNode:z,rotationNode:ee,scaleNode:te}=this,re=Kg.mul($t(z||0));let ie=yr(ch[0].xyz.length(),ch[1].xyz.length());if(te!==null&&(ie=ie.mul(yr(te))),E===!1)if(x.isPerspectiveCamera)ie=ie.mul(re.z.negate());else{const de=lt(2).div(bf.element(1).element(1));ie=ie.mul(de.mul(2))}let ae=Bc.xy;if(y.center&&y.center.isVector2===!0){const de=xX("center","vec2",y);ae=ae.sub(de.sub(.5))}ae=ae.mul(ie);const oe=lt(ee||L8),le=Cx(ae,oe);return Ri(re.xy.add(le),re.zw)}copy(a){return this.positionNode=a.positionNode,this.rotationNode=a.rotationNode,this.scaleNode=a.scaleNode,super.copy(a)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(a){this._useSizeAttenuation!==a&&(this._useSizeAttenuation=a,this.needsUpdate=!0)}}const AQ=new I1;class yQ extends cN{static get type(){return"PointsNodeMaterial"}constructor(a){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(AQ),this.setValues(a)}setupPositionView(){const{positionNode:a}=this;return Kg.mul($t(a||_l)).xyz}setupVertex(a){const y=super.setupVertex(a);if(a.material.isNodeMaterial!==!0)return y;const{rotationNode:x,scaleNode:E,sizeNode:z}=this,ee=Bc.xy.toVar(),te=$g.z.div($g.w);if(x&&x.isNode){const ie=lt(x);ee.assign(Cx(ee,ie))}let re=z!==null?yr(z):Z8;return this.sizeAttenuation===!0&&(re=re.mul(re.div($l.z.negate()))),E&&E.isNode&&(re=re.mul(yr(E))),ee.mulAssign(re.mul(2)),ee.assign(ee.div($g.z)),ee.y.assign(ee.y.mul(te)),ee.assign(ee.mul(y.w)),y.addAssign(Ri(ee,0,0)),y}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}class xQ extends jw{constructor(){super(),this.shadowNode=lt(1).toVar("shadowMask")}direct({lightNode:a}){a.shadowNode!==null&&this.shadowNode.mulAssign(a.shadowNode)}finish({context:a}){go.a.mulAssign(this.shadowNode.oneMinus()),a.outgoingLight.rgb.assign(go.rgb)}}const bQ=new H3;class EQ extends Vl{static get type(){return"ShadowNodeMaterial"}constructor(a){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(bQ),this.setValues(a)}setupLightingModel(){return new xQ}}const Sx=up("vec3"),dN=up("vec3"),fN=up("vec3");class wQ extends null{constructor(){super()}start(a){const{material:y,context:x}=a,E=up("vec3"),z=up("vec3");ps(mx.sub(wf).length().greaterThan(qI.mul(2)),()=>{E.assign(mx),z.assign(wf)}).Else(()=>{E.assign(wf),z.assign(mx)});const ee=z.sub(E),te=Bs("int").onRenderUpdate(({material:le})=>le.steps),re=ee.length().div(te).toVar(),ie=ee.normalize().toVar(),ae=lt(0).toVar(),oe=$t(1).toVar();y.offsetNode&&ae.addAssign(y.offsetNode.mul(re)),Mo(te,()=>{const le=E.add(ie.mul(ae)),de=Ef.mul(Ri(le,1)).xyz;y.depthNode!==null&&(dN.assign(H0(xP(de.z,Yg,Jg))),x.sceneDepthNode=H0(y.depthNode).toVar()),x.positionWorld=le,x.shadowPositionWorld=le,x.positionView=de,Sx.assign(0);let fe;y.scatteringNode&&(fe=y.scatteringNode({positionRay:le})),super.start(a),fe&&Sx.mulAssign(fe);const ye=Sx.mul(.01).negate().mul(re).exp();oe.mulAssign(ye),ae.addAssign(re)}),fN.addAssign(oe.saturate().oneMinus())}scatteringLight(a,y){const x=y.context.sceneDepthNode;x?ps(x.greaterThanEqual(dN),()=>{Sx.addAssign(a)}):Sx.addAssign(a)}direct({lightNode:a,lightColor:y},x){if(a.light.distance===void 0)return;const E=y.xyz.toVar();E.mulAssign(a.shadowNode),this.scatteringLight(E,x)}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E},z){const ee=y.add(x).sub(E),te=y.sub(x).sub(E),re=y.sub(x).add(E),ie=y.add(x).add(E),ae=z.context.positionView,oe=a.xyz.mul(DW({P:ae,p0:ee,p1:te,p2:re,p3:ie})).pow(1.5);this.scatteringLight(oe,z)}finish(a){a.context.outgoingLight.assign(fN)}}class Foe extends null{static get type(){return"VolumeNodeMaterial"}constructor(a){super(),this.isVolumeNodeMaterial=!0,this.steps=25,this.offsetNode=null,this.scatteringNode=null,this.lights=!0,this.transparent=!0,this.side=BackSide,this.depthTest=!1,this.depthWrite=!1,this.setValues(a)}setupLightingModel(){return new wQ}}class CQ{constructor(a,y){this.nodes=a,this.info=y,this._context=typeof self!="undefined"?self:null,this._animationLoop=null,this._requestId=null}start(){const a=(y,x)=>{this._requestId=this._context.requestAnimationFrame(a),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this._animationLoop!==null&&this._animationLoop(y,x)};a()}stop(){this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(a){this._animationLoop=a}getContext(){return this._context}setContext(a){this._context=a}dispose(){this.stop()}}class cp{constructor(){this.weakMap=new WeakMap}get(a){let y=this.weakMap;for(let x=0;x{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(a){this.clippingContext=a}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(a){for(const y of this.getBindings())if(y.name===a)return y}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(a){this.geometry=a,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;const a=this.getNodeBuilderState().nodeAttributes,y=this.geometry,x=[],E=new Set,z={};for(const ee of a){let te;if(ee.node&&ee.node.attribute?te=ee.node.attribute:(te=y.getAttribute(ee.name),z[ee.name]=te.version),te===void 0)continue;x.push(te);const re=te.isInterleavedBufferAttribute?te.data:te;E.add(re)}return this.attributes=x,this.attributesId=z,this.vertexBuffers=Array.from(E.values()),x}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:a,material:y,geometry:x,group:E,drawRange:z}=this,ee=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),te=this.getIndex(),re=te!==null;let ie=1;if(x.isInstancedBufferGeometry===!0?ie=x.instanceCount:a.count!==void 0&&(ie=Math.max(0,a.count)),ie===0)return null;if(ee.instanceCount=ie,a.isBatchedMesh===!0)return ee;let ae=1;y.wireframe===!0&&!a.isPoints&&!a.isLineSegments&&!a.isLine&&!a.isLineLoop&&(ae=2);let oe=z.start*ae,le=(z.start+z.count)*ae;E!==null&&(oe=Math.max(oe,E.start*ae),le=Math.min(le,(E.start+E.count)*ae));const de=x.attributes.position;let fe=1/0;re?fe=te.count:de!=null&&(fe=de.count),oe=Math.max(oe,0),le=Math.min(le,fe);const ye=le-oe;return ye<0||ye===1/0?null:(ee.vertexCount=ye,ee.firstVertex=oe,ee)}getGeometryCacheKey(){const{geometry:a}=this;let y="";for(const x of Object.keys(a.attributes).sort()){const E=a.attributes[x];y+=x+",",E.data&&(y+=E.data.stride+","),E.offset&&(y+=E.offset+","),E.itemSize&&(y+=E.itemSize+","),E.normalized&&(y+="n,")}for(const x of Object.keys(a.morphAttributes).sort()){const E=a.morphAttributes[x];y+="morph-"+x+",";for(let z=0,ee=E.length;z1&&(x+=a.uuid+","),x+=a.receiveShadow+",",nB(x)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){const a=this.attributesId;for(const y in a){const x=this.geometry.getAttribute(y);if(x===void 0||a[y]!==x.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let a=0;return this.material.isShadowPassMaterial!==!0&&(a=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(a=Jy(a,this.camera.cameras.length)),this.object.receiveShadow&&(a=Jy(a,1)),a}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}}const nA=[];class TQ{constructor(a,y,x,E,z,ee){this.renderer=a,this.nodes=y,this.geometries=x,this.pipelines=E,this.bindings=z,this.info=ee,this.chainMaps={}}get(a,y,x,E,z,ee,te,re){const ie=this.getChainMap(re);nA[0]=a,nA[1]=y,nA[2]=ee,nA[3]=z;let ae=ie.get(nA);return ae===void 0?(ae=this.createRenderObject(this.nodes,this.geometries,this.renderer,a,y,x,E,z,ee,te,re),ie.set(nA,ae)):(ae.updateClipping(te),ae.needsGeometryUpdate&&ae.setGeometry(a.geometry),(ae.version!==y.version||ae.needsUpdate)&&(ae.initialCacheKey!==ae.getCacheKey()?(ae.dispose(),ae=this.get(a,y,x,E,z,ee,te,re)):ae.version=y.version)),nA.length=0,ae}getChainMap(a="default"){return this.chainMaps[a]||(this.chainMaps[a]=new cp)}dispose(){this.chainMaps={}}createRenderObject(a,y,x,E,z,ee,te,re,ie,ae,oe){const le=this.getChainMap(oe),de=new PQ(a,y,x,E,z,ee,te,re,ie,ae);return de.onDispose=()=>{this.pipelines.delete(de),this.bindings.delete(de),this.nodes.delete(de),le.delete(de.getChainArray())},de}}class Qm{constructor(){this.data=new WeakMap}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}delete(a){let y=null;return this.data.has(a)&&(y=this.data.get(a),this.data.delete(a)),y}has(a){return this.data.has(a)}dispose(){this.data=new WeakMap}}const fh={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},Zm=16,MQ=211,DQ=212;class IQ extends Qm{constructor(a){super(),this.backend=a}delete(a){const y=super.delete(a);return y!==null&&this.backend.destroyAttribute(a),y}update(a,y){const x=this.get(a);if(x.version===void 0)y===fh.VERTEX?this.backend.createAttribute(a):y===fh.INDEX?this.backend.createIndexAttribute(a):y===fh.STORAGE?this.backend.createStorageAttribute(a):y===fh.INDIRECT&&this.backend.createIndirectStorageAttribute(a),x.version=this._getBufferAttribute(a).version;else{const E=this._getBufferAttribute(a);(x.version{this.info.memory.geometries--;const z=y.index,ee=a.getAttributes();z!==null&&this.attributes.delete(z);for(const re of ee)this.attributes.delete(re);const te=this.wireframes.get(y);te!==void 0&&this.attributes.delete(te),y.removeEventListener("dispose",E)};y.addEventListener("dispose",E)}updateAttributes(a){const y=a.getAttributes();for(const z of y)z.isStorageBufferAttribute||z.isStorageInstancedBufferAttribute?this.updateAttribute(z,fh.STORAGE):this.updateAttribute(z,fh.VERTEX);const x=this.getIndex(a);x!==null&&this.updateAttribute(x,fh.INDEX);const E=a.geometry.indirect;E!==null&&this.updateAttribute(E,fh.INDIRECT)}updateAttribute(a,y){const x=this.info.render.calls;a.isInterleavedBufferAttribute?this.attributeCall.get(a)===void 0?(this.attributes.update(a,y),this.attributeCall.set(a,x)):this.attributeCall.get(a.data)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a.data,x),this.attributeCall.set(a,x)):this.attributeCall.get(a)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a,x))}getIndirect(a){return a.geometry.indirect}getIndex(a){const{geometry:y,material:x}=a;let E=y.index;if(x.wireframe===!0){const z=this.wireframes;let ee=z.get(y);ee===void 0?(ee=pN(y),z.set(y,ee)):ee.version!==hN(y)&&(this.attributes.delete(ee),ee=pN(y),z.set(y,ee)),E=ee}return E}}class NQ{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0}}update(a,y,x){this.render.drawCalls++,a.isMesh||a.isSprite?this.render.triangles+=x*(y/3):a.isPoints?this.render.points+=x*y:a.isLineSegments?this.render.lines+=x*(y/2):a.isLine?this.render.lines+=x*(y-1):console.error("THREE.WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0,this.memory.geometries=0,this.memory.textures=0}}class gN{constructor(a){this.cacheKey=a,this.usedTimes=0}}class RQ extends gN{constructor(a,y,x){super(a),this.vertexProgram=y,this.fragmentProgram=x}}class LQ extends gN{constructor(a,y){super(a),this.computeProgram=y,this.isComputePipeline=!0}}let OQ=0;class JP{constructor(a,y,x,E=null,z=null){this.id=OQ++,this.code=a,this.stage=y,this.name=x,this.transforms=E,this.attributes=z,this.usedTimes=0}}class zQ extends Qm{constructor(a,y){super(),this.backend=a,this.nodes=y,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(a,y){const{backend:x}=this,E=this.get(a);if(this._needsComputeUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.computeProgram.usedTimes--);const ee=this.nodes.getForCompute(a);let te=this.programs.compute.get(ee.computeShader);te===void 0&&(z&&z.computeProgram.usedTimes===0&&this._releaseProgram(z.computeProgram),te=new JP(ee.computeShader,"compute",a.name,ee.transforms,ee.nodeAttributes),this.programs.compute.set(ee.computeShader,te),x.createProgram(te));const re=this._getComputeCacheKey(a,te);let ie=this.caches.get(re);ie===void 0&&(z&&z.usedTimes===0&&this._releasePipeline(z),ie=this._getComputePipeline(a,te,re,y)),ie.usedTimes++,te.usedTimes++,E.version=a.version,E.pipeline=ie}return E.pipeline}getForRender(a,y=null){const{backend:x}=this,E=this.get(a);if(this._needsRenderUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.vertexProgram.usedTimes--,z.fragmentProgram.usedTimes--);const ee=a.getNodeBuilderState(),te=a.material?a.material.name:"";let re=this.programs.vertex.get(ee.vertexShader);re===void 0&&(z&&z.vertexProgram.usedTimes===0&&this._releaseProgram(z.vertexProgram),re=new JP(ee.vertexShader,"vertex",te),this.programs.vertex.set(ee.vertexShader,re),x.createProgram(re));let ie=this.programs.fragment.get(ee.fragmentShader);ie===void 0&&(z&&z.fragmentProgram.usedTimes===0&&this._releaseProgram(z.fragmentProgram),ie=new JP(ee.fragmentShader,"fragment",te),this.programs.fragment.set(ee.fragmentShader,ie),x.createProgram(ie));const ae=this._getRenderCacheKey(a,re,ie);let oe=this.caches.get(ae);oe===void 0?(z&&z.usedTimes===0&&this._releasePipeline(z),oe=this._getRenderPipeline(a,re,ie,ae,y)):a.pipeline=oe,oe.usedTimes++,re.usedTimes++,ie.usedTimes++,E.pipeline=oe}return E.pipeline}delete(a){const y=this.get(a).pipeline;return y&&(y.usedTimes--,y.usedTimes===0&&this._releasePipeline(y),y.isComputePipeline?(y.computeProgram.usedTimes--,y.computeProgram.usedTimes===0&&this._releaseProgram(y.computeProgram)):(y.fragmentProgram.usedTimes--,y.vertexProgram.usedTimes--,y.vertexProgram.usedTimes===0&&this._releaseProgram(y.vertexProgram),y.fragmentProgram.usedTimes===0&&this._releaseProgram(y.fragmentProgram))),super.delete(a)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(a){this.getForRender(a)}_getComputePipeline(a,y,x,E){x=x||this._getComputeCacheKey(a,y);let z=this.caches.get(x);return z===void 0&&(z=new LQ(x,y),this.caches.set(x,z),this.backend.createComputePipeline(z,E)),z}_getRenderPipeline(a,y,x,E,z){E=E||this._getRenderCacheKey(a,y,x);let ee=this.caches.get(E);return ee===void 0&&(ee=new RQ(E,y,x),this.caches.set(E,ee),a.pipeline=ee,this.backend.createRenderPipeline(a,z)),ee}_getComputeCacheKey(a,y){return a.id+","+y.id}_getRenderCacheKey(a,y,x){return y.id+","+x.id+","+this.backend.getRenderCacheKey(a)}_releasePipeline(a){this.caches.delete(a.cacheKey)}_releaseProgram(a){const y=a.code,x=a.stage;this.programs[x].delete(y)}_needsComputeUpdate(a){const y=this.get(a);return y.pipeline===void 0||y.version!==a.version}_needsRenderUpdate(a){return this.get(a).pipeline===void 0||this.backend.needsRenderUpdate(a)}}class kQ extends Qm{constructor(a,y,x,E,z,ee){super(),this.backend=a,this.textures=x,this.pipelines=z,this.attributes=E,this.nodes=y,this.info=ee,this.pipelines.bindings=this}getForRender(a){const y=a.getBindings();for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}getForCompute(a){const y=this.nodes.getForCompute(a).bindings;for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}updateForCompute(a){this._updateBindings(this.getForCompute(a))}updateForRender(a){this._updateBindings(this.getForRender(a))}_updateBindings(a){for(const y of a)this._update(y,a)}_init(a){for(const y of a.bindings)if(y.isSampledTexture)this.textures.updateTexture(y.texture);else if(y.isStorageBuffer){const x=y.attribute,E=x.isIndirectStorageBufferAttribute?fh.INDIRECT:fh.STORAGE;this.attributes.update(x,E)}}_update(a,y){const{backend:x}=this;let E=!1,z=!0,ee=0,te=0;for(const re of a.bindings)if(!(re.isNodeUniformsGroup&&this.nodes.updateGroup(re)===!1)){if(re.isStorageBuffer){const ie=re.attribute,ae=ie.isIndirectStorageBufferAttribute?fh.INDIRECT:fh.STORAGE;this.attributes.update(ie,ae)}if(re.isUniformBuffer)re.update()&&x.updateBinding(re);else if(re.isSampledTexture){const ie=re.update(),ae=re.texture,oe=this.textures.get(ae);if(ie&&(this.textures.updateTexture(ae),re.generation!==oe.generation&&(re.generation=oe.generation,E=!0)),x.get(ae).externalTexture!==void 0||oe.isDefaultTexture?z=!1:(ee=ee*10+ae.id,te+=ae.version),ae.isStorageTexture===!0){const de=this.get(ae);re.store===!0?de.needsMipmap=!0:this.textures.needsMipmaps(ae)&&de.needsMipmap===!0&&(this.backend.generateMipmaps(ae),de.needsMipmap=!1)}}else re.isSampler&&re.update()}E===!0&&this.backend.updateBindings(a,y,z?ee:0,te)}}function HQ(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?b.z-a.z:b.id-a.id}function mN(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?a.z-b.z:b.id-a.id}function vN(b){return(b.transmission>0||b.transmissionNode)&&b.side===to&&b.forceSinglePass===!1}class UQ{constructor(a,y,x){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=a.getNode(y,x),this.lightsArray=[],this.scene=y,this.camera=x,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(a,y,x,E,z,ee,te){let re=this.renderItems[this.renderItemsIndex];return re===void 0?(re={id:a.id,object:a,geometry:y,material:x,groupOrder:E,renderOrder:a.renderOrder,z,group:ee,clippingContext:te},this.renderItems[this.renderItemsIndex]=re):(re.id=a.id,re.object=a,re.geometry=y,re.material=x,re.groupOrder=E,re.renderOrder=a.renderOrder,re.z=z,re.group=ee,re.clippingContext=te),this.renderItemsIndex++,re}push(a,y,x,E,z,ee,te){const re=this.getNextRenderItem(a,y,x,E,z,ee,te);a.occlusionTest===!0&&this.occlusionQueryCount++,x.transparent===!0||x.transmission>0?(vN(x)&&this.transparentDoublePass.push(re),this.transparent.push(re)):this.opaque.push(re)}unshift(a,y,x,E,z,ee,te){const re=this.getNextRenderItem(a,y,x,E,z,ee,te);x.transparent===!0||x.transmission>0?(vN(x)&&this.transparentDoublePass.unshift(re),this.transparent.unshift(re)):this.opaque.unshift(re)}pushBundle(a){this.bundles.push(a)}pushLight(a){this.lightsArray.push(a)}sort(a,y){this.opaque.length>1&&this.opaque.sort(a||HQ),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(y||mN),this.transparent.length>1&&this.transparent.sort(y||mN)}finish(){this.lightsNode.setLights(this.lightsArray);for(let a=this.renderItemsIndex,y=this.renderItems.length;a>y,ie=te.height>>y;let ae=a.depthTexture||z[y];const oe=a.depthBuffer===!0||a.stencilBuffer===!0;let le=!1;ae===void 0&&oe&&(ae=new mf,ae.format=a.stencilBuffer?bc:lu,ae.type=a.stencilBuffer?oc:ho,ae.image.width=re,ae.image.height=ie,ae.image.depth=te.depth,ae.isArrayTexture=a.multiview===!0&&te.depth>1,z[y]=ae),(x.width!==te.width||te.height!==x.height)&&(le=!0,ae&&(ae.needsUpdate=!0,ae.image.width=re,ae.image.height=ie,ae.image.depth=ae.isArrayTexture?ae.image.depth:1)),x.width=te.width,x.height=te.height,x.textures=ee,x.depthTexture=ae||null,x.depth=a.depthBuffer,x.stencil=a.stencilBuffer,x.renderTarget=a,x.sampleCount!==E&&(le=!0,ae&&(ae.needsUpdate=!0),x.sampleCount=E);const de={sampleCount:E};if(a.isXRRenderTarget!==!0){for(let fe=0;fe{a.removeEventListener("dispose",fe);for(let ye=0;ye0){const ae=a.image;if(ae===void 0)console.warn("THREE.Renderer: Texture marked for update but image is undefined.");else if(ae.complete===!1)console.warn("THREE.Renderer: Texture marked for update but image is incomplete.");else{if(a.images){const oe=[];for(const le of a.images)oe.push(le);y.images=oe}else y.image=ae;(x.isDefaultTexture===void 0||x.isDefaultTexture===!0)&&(z.createTexture(a,y),x.isDefaultTexture=!1,x.generation=a.version),a.source.dataReady===!0&&z.updateTexture(a,y),y.needsMipmaps&&a.mipmaps.length===0&&z.generateMipmaps(a)}}else z.createDefaultTexture(a),x.isDefaultTexture=!0,x.generation=a.version;if(x.initialized!==!0){x.initialized=!0,x.generation=a.version,this.info.memory.textures++;const ie=()=>{a.removeEventListener("dispose",ie),this._destroyTexture(a)};a.addEventListener("dispose",ie)}x.version=a.version}getSize(a,y=ZQ){let x=a.images?a.images[0]:a.image;return x?(x.image!==void 0&&(x=x.image),x instanceof HTMLVideoElement?(y.width=x.videoWidth||1,y.height=x.videoHeight||1,y.depth=1):x instanceof VideoFrame?(y.width=x.displayWidth||1,y.height=x.displayHeight||1,y.depth=1):(y.width=x.width||1,y.height=x.height||1,y.depth=a.isCubeTexture?6:x.depth||1)):y.width=y.height=y.depth=1,y}getMipLevels(a,y,x){let E;return a.isCompressedTexture?a.mipmaps?E=a.mipmaps.length:E=1:E=Math.floor(Math.log2(Math.max(y,x)))+1,E}needsMipmaps(a){return a.isCompressedTexture===!0||a.generateMipmaps}_destroyTexture(a){this.has(a)===!0&&(this.backend.destroySampler(a),this.backend.destroyTexture(a),this.delete(a),this.info.memory.textures--)}}class KP extends bi{constructor(a,y,x,E=1){super(a,y,x),this.a=E}set(a,y,x,E=1){return this.a=E,super.set(a,y,x)}copy(a){return a.a!==void 0&&(this.a=a.a),super.copy(a)}clone(){return new this.constructor(this.r,this.g,this.b,this.a)}}class yN extends Po{static get type(){return"ParameterNode"}constructor(a,y=null){super(a,y),this.isParameterNode=!0}getHash(){return this.uuid}generate(){return this.name}}const JQ=(b,a)=>dr(new yN(b,a));class KQ extends js{static get type(){return"StackNode"}constructor(a=null){super(),this.nodes=[],this.outputNode=null,this.parent=a,this._currentCond=null,this._expressionNode=null,this.isStackNode=!0}getNodeType(a){return this.outputNode?this.outputNode.getNodeType(a):"void"}getMemberType(a,y){return this.outputNode?this.outputNode.getMemberType(a,y):"void"}add(a){return this.nodes.push(a),this}If(a,y){const x=new P0(y);return this._currentCond=dc(a,x),this.add(this._currentCond)}ElseIf(a,y){const x=new P0(y),E=dc(a,x);return this._currentCond.elseNode=E,this._currentCond=E,this}Else(a){return this._currentCond.elseNode=new P0(a),this}Switch(a){return this._expressionNode=dr(a),this}Case(...a){const y=[];if(a.length>=2)for(let te=0;tetypeof y=="string"?{name:a,type:y,atomic:!1}:{name:a,type:y.type,atomic:y.atomic||!1})}class _Q extends js{static get type(){return"StructTypeNode"}constructor(a,y=null){super("struct"),this.membersLayout=qQ(a),this.name=y,this.isStructLayoutNode=!0}getLength(){const y=Float32Array.BYTES_PER_ELEMENT;let x=0;for(const E of this.membersLayout){const z=E.type,ee=i5(z)*y,te=s5(z),re=x%8,ie=re%te,ae=re+ie;x+=ie,ae!==0&&8-aeE.name===y);return x?x.type:"void"}getNodeType(a){return a.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(a){a.addInclude(this)}generate(a){return this.getNodeType(a)}}class $Q extends js{static get type(){return"StructNode"}constructor(a,y){super("vec3"),this.structLayoutNode=a,this.values=y,this.isStructNode=!0}getNodeType(a){return this.structLayoutNode.getNodeType(a)}getMemberType(a,y){return this.structLayoutNode.getMemberType(a,y)}generate(a){const y=a.getVarFromNode(this),x=y.type,E=a.getPropertyName(y);return a.addLineFlowCode(`${E} = ${a.generateStruct(x,this.structLayoutNode.membersLayout,this.values)}`,this),y.name}}const eZ=(b,a=null)=>{const y=new _Q(b,a),x=(...E)=>{let z=null;if(E.length>0)if(E[0].isNode){z={};const ee=Object.keys(b);for(let te=0;te{const a=b.toUint().mul(747796405).add(2891336453),y=a.shiftRight(a.shiftRight(28).add(4)).bitXor(a).mul(277803737);return y.shiftRight(22).bitXor(y).toFloat().mul(1/NM(2,32))}),qP=(b,a)=>sh(Pa(4,b.mul(Ja(1,b))),a),iZ=(b,a)=>b.lessThan(.5)?qP(b.mul(2),a).div(2):Ja(1,qP(Pa(Ja(1,b),2),a).div(2)),sZ=(b,a,y)=>sh(yf(sh(b,a),pu(sh(b,a),sh(Ja(1,b),y))),1/a),aZ=(b,a)=>xf(yw.mul(a.mul(b).sub(1))).div(yw.mul(a.mul(b).sub(1))),em=hn(([b])=>b.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),oZ=hn(([b])=>$t(em(b.z.add(em(b.y.mul(1)))),em(b.z.add(em(b.x.mul(1)))),em(b.y.add(em(b.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),lZ=hn(([b,a,y])=>{const x=$t(b).toVar(),E=lt(1.4).toVar(),z=lt(0).toVar(),ee=$t(x).toVar();return Mo({start:lt(0),end:lt(3),type:"float",condition:"<="},()=>{const te=$t(oZ(ee.mul(2))).toVar();x.addAssign(te.add(y.mul(lt(.1).mul(a)))),ee.mulAssign(1.8),E.mulAssign(1.5),x.mulAssign(1.2);const re=lt(em(x.z.add(em(x.x.add(em(x.y)))))).toVar();z.addAssign(re.div(E)),ee.addAssign(.14)}),z}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]});class uZ extends js{static get type(){return"FunctionOverloadingNode"}constructor(a=[],...y){super(),this.functionNodes=a,this.parametersNodes=y,this._candidateFnCall=null,this.global=!0}getNodeType(){return this.functionNodes[0].shaderNode.layout.type}setup(a){const y=this.parametersNodes;let x=this._candidateFnCall;if(x===null){let E=null,z=-1;for(const ee of this.functionNodes){const re=ee.shaderNode.layout;if(re===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");const ie=re.inputs;if(y.length===ie.length){let ae=0;for(let oe=0;oez&&(E=ee,z=ae)}}this._candidateFnCall=x=E(...y)}return x}}const cZ=ua(uZ),Pc=b=>(...a)=>cZ(b,...a),Ym=Bs(0).setGroup(Ks).onRenderUpdate(b=>b.time),wN=Bs(0).setGroup(Ks).onRenderUpdate(b=>b.deltaTime),CN=Bs(0,"uint").setGroup(Ks).onRenderUpdate(b=>b.frameId),dZ=(b=1)=>(console.warn('TSL: timerLocal() is deprecated. Use "time" instead.'),Ym.mul(b)),fZ=(b=1)=>(console.warn('TSL: timerGlobal() is deprecated. Use "time" instead.'),Ym.mul(b)),hZ=(b=1)=>(console.warn('TSL: timerDelta() is deprecated. Use "deltaTime" instead.'),wN.mul(b)),pZ=(b=Ym)=>b.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),gZ=(b=Ym)=>b.fract().round(),mZ=(b=Ym)=>b.add(.5).fract().mul(2).sub(1).abs(),vZ=(b=Ym)=>b.fract(),AZ=hn(([b,a,y=yr(.5)])=>Cx(b.sub(y),a).add(y)),yZ=hn(([b,a,y=yr(.5)])=>{const x=b.sub(y),E=x.dot(x),ee=E.mul(E).mul(a);return b.add(x.mul(ee))}),xZ=hn(({position:b=null,horizontal:a=!0,vertical:y=!1})=>{let x;b!==null?(x=ch.toVar(),x[3][0]=b.x,x[3][1]=b.y,x[3][2]=b.z):x=ch;const E=Ef.mul(x);return $y(a)&&(E[0][0]=ch[0].length(),E[0][1]=0,E[0][2]=0),$y(y)&&(E[1][0]=0,E[1][1]=ch[1].length(),E[1][2]=0),E[2][0]=0,E[2][1]=0,E[2][2]=1,bf.mul(E).mul(_l)}),bZ=hn(([b=null])=>{const a=H0();return H0(yP(b)).sub(a).lessThan(0).select(_g,b)});class EZ extends js{static get type(){return"SpriteSheetUVNode"}constructor(a,y=ko(),x=lt(0)){super("vec2"),this.countNode=a,this.uvNode=y,this.frameNode=x}setup(){const{frameNode:a,uvNode:y,countNode:x}=this,{width:E,height:z}=x,ee=a.mod(E.mul(z)).floor(),te=ee.mod(E),re=z.sub(ee.add(1).div(E).ceil()),ie=x.reciprocal(),ae=yr(te,re);return y.add(ae).mul(ie)}}const wZ=ua(EZ).setParameterLength(3),SN=hn(([b,a=null,y=null,x=lt(1),E=_l,z=zd])=>{let ee=z.abs().normalize();ee=ee.div(ee.dot($t(1)));const te=E.yz.mul(x),re=E.zx.mul(x),ie=E.xy.mul(x),ae=b.value,oe=a!==null?a.value:ae,le=y!==null?y.value:ae,de=Za(ae,te).mul(ee.x),fe=Za(oe,re).mul(ee.y),ye=Za(le,ie).mul(ee.z);return pu(de,fe,ye)}),CZ=(...b)=>SN(...b),X0=new tp,rA=new rt,j0=new rt,_P=new rt,Tx=new cs,qw=new rt(0,0,-1),Jp=new Zs,Mx=new rt,_w=new rt,Dx=new Zs,$w=new qn,eC=new Dg,SZ=_g.flipX();eC.depthTexture=new mf(1,1);let tC=!1;class $P extends Yp{static get type(){return"ReflectorNode"}constructor(a={}){super(a.defaultTexture||eC.texture,SZ),this._reflectorBaseNode=a.reflector||new BZ(this,a),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=dr(new $P({defaultTexture:eC.depthTexture,reflector:this._reflectorBaseNode}))}return this._depthNode}setup(a){return a.object.isQuadMesh||this._reflectorBaseNode.build(a),super.setup(a)}clone(){const a=new this.constructor(this.reflectorNode);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a._reflectorBaseNode=this._reflectorBaseNode,a}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}}class BZ extends js{static get type(){return"ReflectorBaseNode"}constructor(a,y={}){super();const{target:x=new kl,resolution:E=1,generateMipmaps:z=!1,bounces:ee=!0,depth:te=!1}=y;this.textureNode=a,this.target=x,this.resolution=E,this.generateMipmaps=z,this.bounces=ee,this.depth=te,this.updateBeforeType=ee?Ba.RENDER:Ba.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(a,y){const x=this.resolution;y.getDrawingBufferSize($w),a.setSize(Math.round($w.width*x),Math.round($w.height*x))}setup(a){return this._updateResolution(eC,a.renderer),super.setup(a)}dispose(){super.dispose();for(const a of this.renderTargets.values())a.dispose()}getVirtualCamera(a){let y=this.virtualCameras.get(a);return y===void 0&&(y=a.clone(),this.virtualCameras.set(a,y)),y}getRenderTarget(a){let y=this.renderTargets.get(a);return y===void 0&&(y=new Dg(0,0,{type:ul}),this.generateMipmaps===!0&&(y.texture.minFilter=OA,y.texture.generateMipmaps=!0),this.depth===!0&&(y.depthTexture=new mf),this.renderTargets.set(a,y)),y}updateBefore(a){if(this.bounces===!1&&tC)return!1;tC=!0;const{scene:y,camera:x,renderer:E,material:z}=a,{target:ee}=this,te=this.getVirtualCamera(x),re=this.getRenderTarget(te);E.getDrawingBufferSize($w),this._updateResolution(re,E),j0.setFromMatrixPosition(ee.matrixWorld),_P.setFromMatrixPosition(x.matrixWorld),Tx.extractRotation(ee.matrixWorld),rA.set(0,0,1),rA.applyMatrix4(Tx),Mx.subVectors(j0,_P);const ie=Mx.dot(rA)>0;let ae=!1;if(ie===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){tC=!1;return}ae=!0}Mx.reflect(rA).negate(),Mx.add(j0),Tx.extractRotation(x.matrixWorld),qw.set(0,0,-1),qw.applyMatrix4(Tx),qw.add(_P),_w.subVectors(j0,qw),_w.reflect(rA).negate(),_w.add(j0),te.coordinateSystem=x.coordinateSystem,te.position.copy(Mx),te.up.set(0,1,0),te.up.applyMatrix4(Tx),te.up.reflect(rA),te.lookAt(_w),te.near=x.near,te.far=x.far,te.updateMatrixWorld(),te.projectionMatrix.copy(x.projectionMatrix),X0.setFromNormalAndCoplanarPoint(rA,j0),X0.applyMatrix4(te.matrixWorldInverse),Jp.set(X0.normal.x,X0.normal.y,X0.normal.z,X0.constant);const oe=te.projectionMatrix;Dx.x=(Math.sign(Jp.x)+oe.elements[8])/oe.elements[0],Dx.y=(Math.sign(Jp.y)+oe.elements[9])/oe.elements[5],Dx.z=-1,Dx.w=(1+oe.elements[10])/oe.elements[14],Jp.multiplyScalar(1/Jp.dot(Dx));const le=0;oe.elements[2]=Jp.x,oe.elements[6]=Jp.y,oe.elements[10]=E.coordinateSystem===Bn?Jp.z-le:Jp.z+1-le,oe.elements[14]=Jp.w,this.textureNode.value=re.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=re.depthTexture),z.visible=!1;const de=E.getRenderTarget(),fe=E.getMRT(),ye=E.autoClear;E.setMRT(null),E.setRenderTarget(re),E.autoClear=!0,ae?(E.clear(),this.hasOutput=!1):(E.render(y,te),this.hasOutput=!0),E.setMRT(fe),E.setRenderTarget(de),E.autoClear=ye,z.visible=!0,tC=!1,this.forceUpdate=!1}}const PZ=b=>dr(new $P(b)),eT=new g0(-1,1,1,-1,0,1);class TZ extends Na{constructor(a=!1){super();const y=a===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ds([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ds(y,2))}}const MZ=new TZ;class Ix extends Bo{constructor(a=null){super(MZ,a),this.camera=eT,this.isQuadMesh=!0}renderAsync(a){return Os(this,null,function*(){return a.renderAsync(this,eT)})}render(a){a.render(this,eT)}}const DZ=new qn;class IZ extends Yp{static get type(){return"RTTNode"}constructor(a,y=null,x=null,E={type:ul}){const z=new Dg(y,x,E);super(z.texture,ko()),this.isRTTNode=!0,this.node=a,this.width=y,this.height=x,this.pixelRatio=1,this.renderTarget=z,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new Ix(new Vl),this.updateBeforeType=Ba.RENDER}get autoResize(){return this.width===null}setup(a){return this._rttNode=this.node.context(a.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(a)}setSize(a,y){this.width=a,this.height=y;const x=a*this.pixelRatio,E=y*this.pixelRatio;this.renderTarget.setSize(x,E),this.textureNeedsUpdate=!0}setPixelRatio(a){this.pixelRatio=a,this.setSize(this.width,this.height)}updateBefore({renderer:a}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){const x=a.getPixelRatio(),E=a.getSize(DZ),z=E.width*x,ee=E.height*x;(z!==this.renderTarget.width||ee!==this.renderTarget.height)&&(this.renderTarget.setSize(z,ee),this.textureNeedsUpdate=!0)}this._quadMesh.material.fragmentNode=this._rttNode;const y=a.getRenderTarget();a.setRenderTarget(this.renderTarget),this._quadMesh.render(a),a.setRenderTarget(y)}clone(){const a=new Yp(this.value,this.uvNode,this.levelNode);return a.sampler=this.sampler,a.referenceNode=this,a}}const BN=(b,...a)=>dr(new IZ(dr(b),...a)),FZ=(b,...a)=>b.isTextureNode?b:b.isPassNode?b.getTextureNode():BN(b,...a),W0=hn(([b,a,y],x)=>{let E;x.renderer.coordinateSystem===Bn?(b=yr(b.x,b.y.oneMinus()).mul(2).sub(1),E=Ri($t(b,a),1)):E=Ri($t(b.x,b.y.oneMinus(),a).mul(2).sub(1),1);const z=Ri(y.mul(E));return z.xyz.div(z.w)}),NZ=hn(([b,a])=>{const y=a.mul(Ri(b,1)),x=y.xy.div(y.w).mul(.5).add(.5).toVar();return yr(x.x,x.y.oneMinus())}),RZ=hn(([b,a,y])=>{const x=Gm(ql(a)),E=Wu(b.mul(x)).toVar(),z=ql(a,E).toVar(),ee=ql(a,E.sub(Wu(2,0))).toVar(),te=ql(a,E.sub(Wu(1,0))).toVar(),re=ql(a,E.add(Wu(1,0))).toVar(),ie=ql(a,E.add(Wu(2,0))).toVar(),ae=ql(a,E.add(Wu(0,2))).toVar(),oe=ql(a,E.add(Wu(0,1))).toVar(),le=ql(a,E.sub(Wu(0,1))).toVar(),de=ql(a,E.sub(Wu(0,2))).toVar(),fe=ol(Ja(lt(2).mul(te).sub(ee),z)).toVar(),ye=ol(Ja(lt(2).mul(re).sub(ie),z)).toVar(),Ae=ol(Ja(lt(2).mul(oe).sub(ae),z)).toVar(),me=ol(Ja(lt(2).mul(le).sub(de),z)).toVar(),Ce=W0(b,z,y).toVar(),we=fe.lessThan(ye).select(Ce.sub(W0(b.sub(yr(lt(1).div(x.x),0)),te,y)),Ce.negate().add(W0(b.add(yr(lt(1).div(x.x),0)),re,y))),Be=Ae.lessThan(me).select(Ce.sub(W0(b.add(yr(0,lt(1).div(x.y))),oe,y)),Ce.negate().add(W0(b.sub(yr(0,lt(1).div(x.y))),le,y)));return jg(Cw(we,Be))});class LZ extends js{static get type(){return"SampleNode"}constructor(a){super(),this.callback=a,this.isSampleNode=!0}setup(){return this.sample(ko())}sample(a){return this.callback(a)}}const OZ=b=>dr(new LZ(b));class Jm extends js{static get type(){return"EventNode"}constructor(a,y){super("void"),this.eventType=a,this.callback=y,a===Jm.OBJECT?this.updateType=Ba.OBJECT:a===Jm.MATERIAL&&(this.updateType=Ba.RENDER)}update(a){this.callback(a)}}Jm.OBJECT="object",Jm.MATERIAL="material";const PN=(b,a)=>dr(new Jm(b,a)).toStack(),zZ=b=>PN(Jm.OBJECT,b),kZ=b=>PN(Jm.MATERIAL,b);class HZ extends ep{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageInstancedBufferAttribute=!0}}class UZ extends qo{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageBufferAttribute=!0}}const VZ=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=qy("float")):(y=sB(a),x=qy(a));const E=new UZ(b,y,x);return _v(E,a,b)},GZ=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=qy("float")):(y=sB(a),x=qy(a));const E=new HZ(b,y,x);return _v(E,a,b)};class XZ extends js{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}}const jZ=di(XZ),Fx=new Dd,tT=new cs;class Hd extends js{static get type(){return"SceneNode"}constructor(a=Hd.BACKGROUND_BLURRINESS,y=null){super(),this.scope=a,this.scene=y}setup(a){const y=this.scope,x=this.scene!==null?this.scene:a.scene;let E;return y===Hd.BACKGROUND_BLURRINESS?E=_o("backgroundBlurriness","float",x):y===Hd.BACKGROUND_INTENSITY?E=_o("backgroundIntensity","float",x):y===Hd.BACKGROUND_ROTATION?E=Bs("mat4").setName("backgroundRotation").setGroup(Ks).onRenderUpdate(()=>{const z=x.background;return z!==null&&z.isTexture&&z.mapping!==Fh?(Fx.copy(x.backgroundRotation),Fx.x*=-1,Fx.y*=-1,Fx.z*=-1,tT.makeRotationFromEuler(Fx)):tT.identity(),tT}):console.error("THREE.SceneNode: Unknown scope:",y),E}}Hd.BACKGROUND_BLURRINESS="backgroundBlurriness",Hd.BACKGROUND_INTENSITY="backgroundIntensity",Hd.BACKGROUND_ROTATION="backgroundRotation";const TN=di(Hd,Hd.BACKGROUND_BLURRINESS),nT=di(Hd,Hd.BACKGROUND_INTENSITY),MN=di(Hd,Hd.BACKGROUND_ROTATION);class WZ extends Yp{static get type(){return"StorageTextureNode"}constructor(a,y,x=null){super(a,y),this.storeNode=x,this.isStorageTextureNode=!0,this.access=Sc.WRITE_ONLY}getInputType(){return"storageTexture"}setup(a){super.setup(a);const y=a.getNodeProperties(this);return y.storeNode=this.storeNode,y}setAccess(a){return this.access=a,this}generate(a,y){let x;return this.storeNode!==null?x=this.generateStore(a):x=super.generate(a,y),x}toReadWrite(){return this.setAccess(Sc.READ_WRITE)}toReadOnly(){return this.setAccess(Sc.READ_ONLY)}toWriteOnly(){return this.setAccess(Sc.WRITE_ONLY)}generateStore(a){const y=a.getNodeProperties(this),{uvNode:x,storeNode:E,depthNode:z}=y,ee=super.generate(a,"property"),te=x.build(a,this.value.is3DTexture===!0?"uvec3":"uvec2"),re=E.build(a,"vec4"),ie=z?z.build(a,"int"):null,ae=a.generateTextureStore(a,ee,te,ie,re);a.addLineFlowCode(ae,this)}clone(){const a=super.clone();return a.storeNode=this.storeNode,a}}const DN=ua(WZ).setParameterLength(1,3),QZ=(b,a,y)=>{const x=DN(b,a,y);return y!==null&&x.toStack(),x},ZZ=hn(({texture:b,uv:a})=>{const x=$t().toVar();return ps(a.x.lessThan(1e-4),()=>{x.assign($t(1,0,0))}).ElseIf(a.y.lessThan(1e-4),()=>{x.assign($t(0,1,0))}).ElseIf(a.z.lessThan(1e-4),()=>{x.assign($t(0,0,1))}).ElseIf(a.x.greaterThan(1-1e-4),()=>{x.assign($t(-1,0,0))}).ElseIf(a.y.greaterThan(1-1e-4),()=>{x.assign($t(0,-1,0))}).ElseIf(a.z.greaterThan(1-1e-4),()=>{x.assign($t(0,0,-1))}).Else(()=>{const z=b.sample(a.add($t(-.01,0,0))).r.sub(b.sample(a.add($t(.01,0,0))).r),ee=b.sample(a.add($t(0,-.01,0))).r.sub(b.sample(a.add($t(0,.01,0))).r),te=b.sample(a.add($t(0,0,-.01))).r.sub(b.sample(a.add($t(0,0,.01))).r);x.assign($t(z,ee,te))}),x.normalize()});class YZ extends Yp{static get type(){return"Texture3DNode"}constructor(a,y=null,x=null){super(a,y,x),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return $t(.5,.5,.5)}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return a.isFlipY()&&(x.isRenderTargetTexture===!0||x.isFramebufferTexture===!0)&&(this.sampler?y=y.flipY():y=y.setY(Ut(Gm(this,this.levelNode).y).sub(y.y).sub(1))),y}generateUV(a,y){return y.build(a,"vec3")}normal(a){return ZZ({texture:this,uv:a})}}const IN=ua(YZ).setParameterLength(1,3);class JZ extends Lw{static get type(){return"UserDataNode"}constructor(a,y,x=null){super(a,y,x),this.userData=x}updateReference(a){return this.reference=this.userData!==null?this.userData:a.object.userData,this.reference}}const KZ=(b,a,y)=>dr(new JZ(b,a,y)),FN=new WeakMap;class qZ extends Tu{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=Ba.OBJECT,this.updateAfterType=Ba.OBJECT,this.previousModelWorldMatrix=Bs(new cs),this.previousProjectionMatrix=Bs(new cs).setGroup(Ks),this.previousCameraViewMatrix=Bs(new cs)}setProjectionMatrix(a){this.projectionMatrix=a}update({frameId:a,camera:y,object:x}){const E=RN(x);this.previousModelWorldMatrix.value.copy(E);const z=NN(y);z.frameId!==a&&(z.frameId=a,z.previousProjectionMatrix===void 0?(z.previousProjectionMatrix=new cs,z.previousCameraViewMatrix=new cs,z.currentProjectionMatrix=new cs,z.currentCameraViewMatrix=new cs,z.previousProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.previousCameraViewMatrix.copy(y.matrixWorldInverse)):(z.previousProjectionMatrix.copy(z.currentProjectionMatrix),z.previousCameraViewMatrix.copy(z.currentCameraViewMatrix)),z.currentProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.currentCameraViewMatrix.copy(y.matrixWorldInverse),this.previousProjectionMatrix.value.copy(z.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(z.previousCameraViewMatrix))}updateAfter({object:a}){RN(a).copy(a.matrixWorld)}setup(){const a=this.projectionMatrix===null?bf:Bs(this.projectionMatrix),y=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),x=a.mul(Kg).mul(_l),E=this.previousProjectionMatrix.mul(y).mul(Fw),z=x.xy.div(x.w),ee=E.xy.div(E.w);return Ja(z,ee)}}function NN(b){let a=FN.get(b);return a===void 0&&(a={},FN.set(b,a)),a}function RN(b,a=0){const y=NN(b);let x=y[a];return x===void 0&&(y[a]=x=new cs,y[a].copy(b.matrixWorld)),x}const _Z=di(qZ),$Z=hn(([b])=>rT(b.rgb)),eY=hn(([b,a=lt(1)])=>a.mix(rT(b.rgb),b.rgb)),tY=hn(([b,a=lt(1)])=>{const y=pu(b.r,b.g,b.b).div(3),x=b.r.max(b.g.max(b.b)),E=x.sub(y).mul(a).mul(-3);return so(b.rgb,x,E)}),nY=hn(([b,a=lt(1)])=>{const y=$t(.57735,.57735,.57735),x=a.cos();return $t(b.rgb.mul(x).add(y.cross(b.rgb).mul(a.sin()).add(y.mul(Vm(y,b.rgb).mul(x.oneMinus())))))}),rT=(b,a=$t(la.getLuminanceCoefficients(new rt)))=>Vm(b,a),rY=hn(([b,a=$t(1),y=$t(0),x=$t(1),E=lt(1),z=$t(la.getLuminanceCoefficients(new rt,nr))])=>{const ee=b.rgb.dot($t(z)),te=Ul(b.rgb.mul(a).add(y),0).toVar(),re=te.pow(x).toVar();return ps(te.r.greaterThan(0),()=>{te.r.assign(re.r)}),ps(te.g.greaterThan(0),()=>{te.g.assign(re.g)}),ps(te.b.greaterThan(0),()=>{te.b.assign(re.b)}),te.assign(ee.add(te.sub(ee).mul(E))),Ri(te.rgb,b.a)});class iY extends Tu{static get type(){return"PosterizeNode"}constructor(a,y){super(),this.sourceNode=a,this.stepsNode=y}setup(){const{sourceNode:a,stepsNode:y}=this;return a.mul(y).floor().div(y)}}const sY=ua(iY).setParameterLength(2),nC=new qn;class LN extends Yp{static get type(){return"PassTextureNode"}constructor(a,y){super(y),this.passNode=a,this.setUpdateMatrix(!1)}setup(a){return this.passNode.build(a),super.setup(a)}clone(){return new this.constructor(this.passNode,this.value)}}class ON extends LN{static get type(){return"PassMultipleTextureNode"}constructor(a,y,x=!1){super(a,null),this.textureName=y,this.previousTexture=x}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(a){return this.updateTexture(),super.setup(a)}clone(){const a=new this.constructor(this.passNode,this.textureName,this.previousTexture);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a}}class Kp extends Tu{static get type(){return"PassNode"}constructor(a,y,x,E={}){super("vec4"),this.scope=a,this.scene=y,this.camera=x,this.options=E,this._pixelRatio=1,this._width=1,this._height=1;const z=new mf;z.isRenderTargetTexture=!0,z.name="depth";const ee=new Dg(this._width*this._pixelRatio,this._height*this._pixelRatio,yl({type:ul},E));ee.texture.name="output",ee.depthTexture=z,this.renderTarget=ee,this._textures={output:ee.texture,depth:z},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=Bs(0),this._cameraFar=Bs(0),this._mrt=null,this._layers=null,this._resolution=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=Ba.FRAME,this.global=!0}setResolution(a){return this._resolution=a,this}getResolution(){return this._resolution}setLayers(a){return this._layers=a,this}getLayers(){return this._layers}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getTexture(a){let y=this._textures[a];return y===void 0&&(y=this.renderTarget.texture.clone(),y.name=a,this._textures[a]=y,this.renderTarget.textures.push(y)),y}getPreviousTexture(a){let y=this._previousTextures[a];return y===void 0&&(y=this.getTexture(a).clone(),this._previousTextures[a]=y),y}toggleTexture(a){const y=this._previousTextures[a];if(y!==void 0){const x=this._textures[a],E=this.renderTarget.textures.indexOf(x);this.renderTarget.textures[E]=y,this._textures[a]=y,this._previousTextures[a]=x,this._textureNodes[a].updateTexture(),this._previousTextureNodes[a].updateTexture()}}getTextureNode(a="output"){let y=this._textureNodes[a];return y===void 0&&(y=dr(new ON(this,a)),y.updateTexture(),this._textureNodes[a]=y),y}getPreviousTextureNode(a="output"){let y=this._previousTextureNodes[a];return y===void 0&&(this._textureNodes[a]===void 0&&this.getTextureNode(a),y=dr(new ON(this,a,!0)),y.updateTexture(),this._previousTextureNodes[a]=y),y}getViewZNode(a="depth"){let y=this._viewZNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar;this._viewZNodes[a]=y=bP(this.getTextureNode(a),x,E)}return y}getLinearDepthNode(a="depth"){let y=this._linearDepthNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar,z=this.getViewZNode(a);this._linearDepthNodes[a]=y=k0(z,x,E)}return y}compileAsync(a){return Os(this,null,function*(){const y=a.getRenderTarget(),x=a.getMRT();a.setRenderTarget(this.renderTarget),a.setMRT(this._mrt),yield a.compileAsync(this.scene,this.camera),a.setRenderTarget(y),a.setMRT(x)})}setup({renderer:a}){return this.renderTarget.samples=this.options.samples===void 0?a.samples:this.options.samples,this.renderTarget.texture.type=a.getColorBufferType(),this.scope===Kp.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(a){const{renderer:y}=a,{scene:x}=this;let E,z;const ee=y.getOutputRenderTarget();ee&&ee.isXRRenderTarget===!0?(z=1,E=y.xr.getCamera(),y.xr.updateCamera(E),nC.set(ee.width,ee.height)):(E=this.camera,z=y.getPixelRatio(),y.getSize(nC)),this._pixelRatio=z,this.setSize(nC.width,nC.height);const te=y.getRenderTarget(),re=y.getMRT(),ie=E.layers.mask;this._cameraNear.value=E.near,this._cameraFar.value=E.far,this._layers!==null&&(E.layers.mask=this._layers.mask);for(const ae in this._previousTextures)this.toggleTexture(ae);y.setRenderTarget(this.renderTarget),y.setMRT(this._mrt),y.render(x,E),y.setRenderTarget(te),y.setMRT(re),E.layers.mask=ie}setSize(a,y){this._width=a,this._height=y;const x=this._width*this._pixelRatio*this._resolution,E=this._height*this._pixelRatio*this._resolution;this.renderTarget.setSize(x,E),this._scissor!==null&&this.renderTarget.scissor.copy(this._scissor),this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport)}setScissor(a,y,x,E){a===null?this._scissor=null:(this._scissor===null&&(this._scissor=new Zs),a.isVector4?this._scissor.copy(a):this._scissor.set(a,y,x,E),this._scissor.multiplyScalar(this._pixelRatio*this._resolution).floor())}setViewport(a,y,x,E){a===null?this._viewport=null:(this._viewport===null&&(this._viewport=new Zs),a.isVector4?this._viewport.copy(a):this._viewport.set(a,y,x,E),this._viewport.multiplyScalar(this._pixelRatio*this._resolution).floor())}setPixelRatio(a){this._pixelRatio=a,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}}Kp.COLOR="color",Kp.DEPTH="depth";const aY=(b,a,y)=>dr(new Kp(Kp.COLOR,b,a,y)),oY=(b,a)=>dr(new LN(b,a)),lY=(b,a,y)=>dr(new Kp(Kp.DEPTH,b,a,y));class uY extends Kp{static get type(){return"ToonOutlinePassNode"}constructor(a,y,x,E,z){super(Kp.COLOR,a,y),this.colorNode=x,this.thicknessNode=E,this.alphaNode=z,this._materialCache=new WeakMap}updateBefore(a){const{renderer:y}=a,x=y.getRenderObjectFunction();y.setRenderObjectFunction((E,z,ee,te,re,ie,ae,oe)=>{if((re.isMeshToonMaterial||re.isMeshToonNodeMaterial)&&re.wireframe===!1){const le=this._getOutlineMaterial(re);y.renderObject(E,z,ee,te,le,ie,ae,oe)}y.renderObject(E,z,ee,te,re,ie,ae,oe)}),super.updateBefore(a),y.setRenderObjectFunction(x)}_createMaterial(){const a=new Vl;a.isMeshToonOutlineMaterial=!0,a.name="Toon_Outline",a.side=lo;const y=zd.negate(),x=bf.mul(Kg),E=lt(1),z=x.mul(Ri(_l,1)),ee=x.mul(Ri(_l.add(y),1)),te=jg(z.sub(ee));return a.vertexNode=z.add(te.mul(this.thicknessNode).mul(z.w).mul(E)),a.colorNode=Ri(this.colorNode,this.alphaNode),a}_getOutlineMaterial(a){let y=this._materialCache.get(a);return y===void 0&&(y=this._createMaterial(),this._materialCache.set(a,y)),y}}const cY=(b,a,y=new bi(0,0,0),x=.003,E=1)=>dr(new uY(b,a,dr(y),dr(x),dr(E))),zN=hn(([b,a])=>b.mul(a).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),kN=hn(([b,a])=>(b=b.mul(a),b.div(b.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),HN=hn(([b,a])=>{b=b.mul(a),b=b.sub(.004).max(0);const y=b.mul(b.mul(6.2).add(.5)),x=b.mul(b.mul(6.2).add(1.7)).add(.06);return y.div(x).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),dY=hn(([b])=>{const a=b.mul(b.add(.0245786)).sub(90537e-9),y=b.mul(b.add(.432951).mul(.983729)).add(.238081);return a.div(y)}),UN=hn(([b,a])=>{const y=Gc(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),x=Gc(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return b=b.mul(a).div(.6),b=y.mul(b),b=dY(b),b=x.mul(b),b.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),fY=Gc($t(1.6605,-.1246,-.0182),$t(-.5876,1.1329,-.1006),$t(-.0728,-.0083,1.1187)),hY=Gc($t(.6274,.0691,.0164),$t(.3293,.9195,.088),$t(.0433,.0113,.8956)),pY=hn(([b])=>{const a=$t(b).toVar(),y=$t(a.mul(a)).toVar(),x=$t(y.mul(y)).toVar();return lt(15.5).mul(x.mul(y)).sub(Pa(40.14,x.mul(a))).add(Pa(31.96,x).sub(Pa(6.868,y.mul(a))).add(Pa(.4298,y).add(Pa(.1191,a).sub(.00232))))}),VN=hn(([b,a])=>{const y=$t(b).toVar(),x=Gc($t(.856627153315983,.137318972929847,.11189821299995),$t(.0951212405381588,.761241990602591,.0767994186031903),$t(.0482516061458583,.101439036467562,.811302368396859)),E=Gc($t(1.1271005818144368,-.1413297634984383,-.14132976349843826),$t(-.11060664309660323,1.157823702216272,-.11060664309660294),$t(-.016493938717834573,-.016493938717834257,1.2519364065950405)),z=lt(-12.47393),ee=lt(4.026069);return y.mulAssign(a),y.assign(hY.mul(y)),y.assign(x.mul(y)),y.assign(Ul(y,1e-10)),y.assign(Xp(y)),y.assign(y.sub(z).div(ee.sub(z))),y.assign(ah(y,0,1)),y.assign(pY(y)),y.assign(E.mul(y)),y.assign(sh(Ul($t(0),y),$t(2.2))),y.assign(fY.mul(y)),y.assign(ah(y,0,1)),y}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),GN=hn(([b,a])=>{const y=lt(.76),x=lt(.15);b=b.mul(a);const E=Od(b.r,Od(b.g,b.b)),z=dc(E.lessThan(.08),E.sub(Pa(6.25,E.mul(E))),.04);b.subAssign(z);const ee=Ul(b.r,Ul(b.g,b.b));ps(ee.lessThan(y),()=>b);const te=Ja(1,y),re=Ja(1,te.mul(te).div(ee.add(te.sub(y))));b.mulAssign(re.div(ee));const ie=Ja(1,yf(1,x.mul(ee.sub(re)).add(1)));return so(b,$t(re),ie)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class Iu extends js{static get type(){return"CodeNode"}constructor(a="",y=[],x=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=a,this.includes=y,this.language=x}setIncludes(a){return this.includes=a,this}getIncludes(){return this.includes}generate(a){const y=this.getIncludes(a);for(const E of y)E.build(a);const x=a.getCodeFromNode(this,this.getNodeType(a));return x.code=this.code,x.code}serialize(a){super.serialize(a),a.code=this.code,a.language=this.language}deserialize(a){super.deserialize(a),this.code=a.code,this.language=a.language}}const rC=ua(Iu).setParameterLength(1,3),gY=(b,a)=>rC(b,a,"js"),mY=(b,a)=>rC(b,a,"wgsl"),vY=(b,a)=>rC(b,a,"glsl");class XN extends Iu{static get type(){return"FunctionNode"}constructor(a="",y=[],x=""){super(a,y,x)}getNodeType(a){return this.getNodeFunction(a).type}getInputs(a){return this.getNodeFunction(a).inputs}getNodeFunction(a){const y=a.getDataFromNode(this);let x=y.nodeFunction;return x===void 0&&(x=a.parser.parseFunction(this.code),y.nodeFunction=x),x}generate(a,y){super.generate(a);const x=this.getNodeFunction(a),E=x.name,z=x.type,ee=a.getCodeFromNode(this,z);E!==""&&(ee.name=E);const te=a.getPropertyName(ee),re=this.getNodeFunction(a).getCode(te);return ee.code=re+` -`,y==="property"?te:a.format(`${te}()`,z,y)}}const jN=(b,a=[],y="")=>{for(let z=0;zx.call(...z);return E.functionNode=x,E},AY=(b,a)=>jN(b,a,"glsl"),yY=(b,a)=>jN(b,a,"wgsl");class xY extends js{static get type(){return"ScriptableValueNode"}constructor(a=null){super(),this._value=a,this._cache=null,this.inputType=null,this.outputType=null,this.events=new li,this.isScriptableValueNode=!0}get isScriptableOutputNode(){return this.outputType!==null}set value(a){this._value!==a&&(this._cache&&this.inputType==="URL"&&this.value.value instanceof ArrayBuffer&&(URL.revokeObjectURL(this._cache),this._cache=null),this._value=a,this.events.dispatchEvent({type:"change"}),this.refresh())}get value(){return this._value}refresh(){this.events.dispatchEvent({type:"refresh"})}getValue(){const a=this.value;if(a&&this._cache===null&&this.inputType==="URL"&&a.value instanceof ArrayBuffer)this._cache=URL.createObjectURL(new Blob([a.value]));else if(a&&a.value!==null&&a.value!==void 0&&((this.inputType==="URL"||this.inputType==="String")&&typeof a.value=="string"||this.inputType==="Number"&&typeof a.value=="number"||this.inputType==="Vector2"&&a.value.isVector2||this.inputType==="Vector3"&&a.value.isVector3||this.inputType==="Vector4"&&a.value.isVector4||this.inputType==="Color"&&a.value.isColor||this.inputType==="Matrix3"&&a.value.isMatrix3||this.inputType==="Matrix4"&&a.value.isMatrix4))return a.value;return this._cache||a}getNodeType(a){return this.value&&this.value.isNode?this.value.getNodeType(a):"float"}setup(){return this.value&&this.value.isNode?this.value:lt()}serialize(a){super.serialize(a),this.value!==null?this.inputType==="ArrayBuffer"?a.value=lB(this.value):a.value=this.value?this.value.toJSON(a.meta).uuid:null:a.value=null,a.inputType=this.inputType,a.outputType=this.outputType}deserialize(a){super.deserialize(a);let y=null;a.value!==null&&(a.inputType==="ArrayBuffer"?y=uB(a.value):a.inputType==="Texture"?y=a.meta.textures[a.value]:y=a.meta.nodes[a.value]||null),this.value=y,this.inputType=a.inputType,this.outputType=a.outputType}}const iC=ua(xY).setParameterLength(1);class WN extends Map{get(a,y=null,...x){if(this.has(a))return super.get(a);if(y!==null){const E=y(...x);return this.set(a,E),E}}}class bY{constructor(a){this.scriptableNode=a}get parameters(){return this.scriptableNode.parameters}get layout(){return this.scriptableNode.getLayout()}getInputLayout(a){return this.scriptableNode.getInputLayout(a)}get(a){const y=this.parameters[a];return y?y.getValue():null}}const sC=new WN;class EY extends js{static get type(){return"ScriptableNode"}constructor(a=null,y={}){super(),this.codeNode=a,this.parameters=y,this._local=new WN,this._output=iC(null),this._outputs={},this._source=this.source,this._method=null,this._object=null,this._value=null,this._needsOutputUpdate=!0,this.onRefresh=this.onRefresh.bind(this),this.isScriptableNode=!0}get source(){return this.codeNode?this.codeNode.code:""}setLocal(a,y){return this._local.set(a,y)}getLocal(a){return this._local.get(a)}onRefresh(){this._refresh()}getInputLayout(a){for(const y of this.getLayout())if(y.inputType&&(y.id===a||y.name===a))return y}getOutputLayout(a){for(const y of this.getLayout())if(y.outputType&&(y.id===a||y.name===a))return y}setOutput(a,y){const x=this._outputs;return x[a]===void 0?x[a]=iC(y):x[a].value=y,this}getOutput(a){return this._outputs[a]}getParameter(a){return this.parameters[a]}setParameter(a,y){const x=this.parameters;return y&&y.isScriptableNode?(this.deleteParameter(a),x[a]=y,x[a].getDefaultOutput().events.addEventListener("refresh",this.onRefresh)):y&&y.isScriptableValueNode?(this.deleteParameter(a),x[a]=y,x[a].events.addEventListener("refresh",this.onRefresh)):x[a]===void 0?(x[a]=iC(y),x[a].events.addEventListener("refresh",this.onRefresh)):x[a].value=y,this}getValue(){return this.getDefaultOutput().getValue()}deleteParameter(a){let y=this.parameters[a];return y&&(y.isScriptableNode&&(y=y.getDefaultOutput()),y.events.removeEventListener("refresh",this.onRefresh)),this}clearParameters(){for(const a of Object.keys(this.parameters))this.deleteParameter(a);return this.needsUpdate=!0,this}call(a,...y){const E=this.getObject()[a];if(typeof E=="function")return E(...y)}callAsync(a,...y){return Os(this,null,function*(){const E=this.getObject()[a];if(typeof E=="function")return E.constructor.name==="AsyncFunction"?yield E(...y):E(...y)})}getNodeType(a){return this.getDefaultOutputNode().getNodeType(a)}refresh(a=null){a!==null?this.getOutput(a).refresh():this._refresh()}getObject(){if(this.needsUpdate&&this.dispose(),this._object!==null)return this._object;const a=()=>this.refresh(),y=(ie,ae)=>this.setOutput(ie,ae),x=new bY(this),E=sC.get("THREE"),z=sC.get("TSL"),ee=this.getMethod(),te=[x,this._local,sC,a,y,E,z];this._object=ee(...te);const re=this._object.layout;if(re&&(re.cache===!1&&this._local.clear(),this._output.outputType=re.outputType||null,Array.isArray(re.elements)))for(const ie of re.elements){const ae=ie.id||ie.name;ie.inputType&&(this.getParameter(ae)===void 0&&this.setParameter(ae,null),this.getParameter(ae).inputType=ie.inputType),ie.outputType&&(this.getOutput(ae)===void 0&&this.setOutput(ae,null),this.getOutput(ae).outputType=ie.outputType)}return this._object}deserialize(a){super.deserialize(a);for(const y in this.parameters){let x=this.parameters[y];x.isScriptableNode&&(x=x.getDefaultOutput()),x.events.addEventListener("refresh",this.onRefresh)}}getLayout(){return this.getObject().layout}getDefaultOutputNode(){const a=this.getDefaultOutput().value;return a&&a.isNode?a:lt()}getDefaultOutput(){return this._exec()._output}getMethod(){if(this.needsUpdate&&this.dispose(),this._method!==null)return this._method;const a=["parameters","local","global","refresh","setOutput","THREE","TSL"],x=["layout","init","main","dispose"].join(", "),E="var "+x+`; var output = {}; +`).removeFlowTab();return a.addFlowTab(),ee}}const Do=(...b)=>dr(new Nj(Wv(b,"int"))).toStack(),Lj=()=>Zg("continue").toStack(),s9=()=>Zg("break").toStack(),mB=new WeakMap,Cf=new Zs,a9=hn(({bufferMap:b,influence:a,stride:y,width:x,depth:E,offset:z})=>{const ee=Ut(qI).mul(y).add(z),te=ee.div(x),re=ee.sub(te.mul(x));return ql(b,Wu(re,te)).depth(E).xyz.mul(a)});function Rj(b){const a=b.morphAttributes.position!==void 0,y=b.morphAttributes.normal!==void 0,x=b.morphAttributes.color!==void 0,E=b.morphAttributes.position||b.morphAttributes.normal||b.morphAttributes.color,z=E!==void 0?E.length:0;let ee=mB.get(b);if(ee===void 0||ee.count!==z){let me=function(){ye.dispose(),mB.delete(b),b.removeEventListener("dispose",me)};ee!==void 0&&ee.texture.dispose();const te=b.morphAttributes.position||[],re=b.morphAttributes.normal||[],ie=b.morphAttributes.color||[];let ae=0;a===!0&&(ae=1),y===!0&&(ae=2),x===!0&&(ae=3);let oe=b.attributes.position.count*ae,le=1;const de=4096;oe>de&&(le=Math.ceil(oe/de),oe=de);const fe=new Float32Array(oe*le*4*z),ye=new Rb(fe,oe,le,z);ye.type=Oo,ye.needsUpdate=!0;const Ae=ae*4;for(let Ce=0;Ce{const le=lt(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?le.assign(ql(this.mesh.morphTexture,Wu(Ut(oe).add(1),Ut(jm))).r):le.assign(_o("morphTargetInfluences","float").element(oe).toVar()),ps(le.notEqual(0),()=>{x===!0&&_l.addAssign(a9({bufferMap:te,influence:le,stride:re,width:ae,depth:oe,offset:Ut(0)})),E===!0&&zd.addAssign(a9({bufferMap:te,influence:le,stride:re,width:ae,depth:oe,offset:Ut(1)}))})})}update(){const a=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?a.value=1:a.value=1-this.mesh.morphTargetInfluences.reduce((y,x)=>y+x,0)}}const o9=ua(Oj).setParameterLength(1);class O0 extends js{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}}class zj extends O0{static get type(){return"AONode"}constructor(a=null){super(),this.aoNode=a}setup(a){a.context.ambientOcclusion.mulAssign(this.aoNode)}}class kj extends B8{static get type(){return"LightingContextNode"}constructor(a,y=null,x=null,E=null){super(a),this.lightingModel=y,this.backdropNode=x,this.backdropAlphaNode=E,this._value=null}getContext(){const{backdropNode:a,backdropAlphaNode:y}=this,x=$t().toVar("directDiffuse"),E=$t().toVar("directSpecular"),z=$t().toVar("indirectDiffuse"),ee=$t().toVar("indirectSpecular"),te={directDiffuse:x,directSpecular:E,indirectDiffuse:z,indirectSpecular:ee};return{radiance:$t().toVar("radiance"),irradiance:$t().toVar("irradiance"),iblIrradiance:$t().toVar("iblIrradiance"),ambientOcclusion:lt(1).toVar("ambientOcclusion"),reflectedLight:te,backdrop:a,backdropAlpha:y}}setup(a){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||a.context.lightingModel,super.setup(a)}}const l9=ua(kj);class Hj extends O0{static get type(){return"IrradianceNode"}constructor(a){super(),this.node=a}setup(a){a.context.irradiance.addAssign(this.node)}}let yx,xx;class Mu extends js{static get type(){return"ScreenNode"}constructor(a){super(),this.scope=a,this.isViewportNode=!0}getNodeType(){return this.scope===Mu.VIEWPORT?"vec4":"vec2"}getUpdateType(){let a=Sa.NONE;return(this.scope===Mu.SIZE||this.scope===Mu.VIEWPORT)&&(a=Sa.RENDER),this.updateType=a,a}update({renderer:a}){const y=a.getRenderTarget();this.scope===Mu.VIEWPORT?y!==null?xx.copy(y.viewport):(a.getViewport(xx),xx.multiplyScalar(a.getPixelRatio())):y!==null?(yx.width=y.width,yx.height=y.height):a.getDrawingBufferSize(yx)}setup(){const a=this.scope;let y=null;return a===Mu.SIZE?y=Ss(yx||(yx=new qn)):a===Mu.VIEWPORT?y=Ss(xx||(xx=new Zs)):y=yr(Ex.div(bx)),y}generate(a){if(this.scope===Mu.COORDINATE){let y=a.getFragCoord();if(a.isFlipY()){const x=a.getNodeProperties(bx).outputNode.build(a);y=`${a.getType("vec2")}( ${y}.x, ${x}.y - ${y}.y )`}return y}return super.generate(a)}}Mu.COORDINATE="coordinate",Mu.VIEWPORT="viewport",Mu.SIZE="size",Mu.UV="uv";const _g=di(Mu,Mu.UV),bx=di(Mu,Mu.SIZE),Ex=di(Mu,Mu.COORDINATE),$g=di(Mu,Mu.VIEWPORT),u9=$g.zw,c9=Ex.sub($g.xy),Uj=c9.div(u9),Vj=hn(()=>(console.warn('THREE.TSL: "viewportResolution" is deprecated. Use "screenSize" instead.'),bx),"vec2").once()(),z0=new qn;class jw extends Yp{static get type(){return"ViewportTextureNode"}constructor(a=_g,y=null,x=null){let E=null;x===null?(E=new CD,E.minFilter=Yl,x=E):E=x,super(x,a,y),this.generateMipmaps=!1,this.defaultFramebuffer=E,this.isOutputTextureNode=!0,this.updateBeforeType=Sa.RENDER,this._textures=new WeakMap}getFrameBufferTexture(a=null){const y=this.referenceNode?this.referenceNode.defaultFramebuffer:this.defaultFramebuffer;if(a===null)return y;if(this._textures.has(a)===!1){const x=y.clone();this._textures.set(a,x)}return this._textures.get(a)}updateBefore(a){const y=a.renderer,x=y.getRenderTarget();x===null?y.getDrawingBufferSize(z0):z0.set(x.width,x.height);const E=this.getFrameBufferTexture(x);(E.image.width!==z0.width||E.image.height!==z0.height)&&(E.image.width=z0.width,E.image.height=z0.height,E.needsUpdate=!0);const z=E.generateMipmaps;E.generateMipmaps=this.generateMipmaps,y.copyFramebufferToTexture(E),E.generateMipmaps=z,this.value=E}clone(){const a=new this.constructor(this.uvNode,this.levelNode,this.value);return a.generateMipmaps=this.generateMipmaps,a}}const Xj=ua(jw).setParameterLength(0,3),vB=ua(jw,null,null,{generateMipmaps:!0}).setParameterLength(0,3);let AB=null;class Gj extends jw{static get type(){return"ViewportDepthTextureNode"}constructor(a=_g,y=null){AB===null&&(AB=new mf),super(a,y,AB)}}const yB=ua(Gj).setParameterLength(0,2);class kd extends js{static get type(){return"ViewportDepthNode"}constructor(a,y=null){super("float"),this.scope=a,this.valueNode=y,this.isViewportDepthNode=!0}generate(a){const{scope:y}=this;return y===kd.DEPTH_BASE?a.getFragDepth():super.generate(a)}setup({camera:a}){const{scope:y}=this,x=this.valueNode;let E=null;if(y===kd.DEPTH_BASE)x!==null&&(E=d9().assign(x));else if(y===kd.DEPTH)a.isPerspectiveCamera?E=xB($l.z,Yg,Jg):E=k0($l.z,Yg,Jg);else if(y===kd.LINEAR_DEPTH)if(x!==null)if(a.isPerspectiveCamera){const z=bB(x,Yg,Jg);E=k0(z,Yg,Jg)}else E=x;else E=k0($l.z,Yg,Jg);return E}}kd.DEPTH_BASE="depthBase",kd.DEPTH="depth",kd.LINEAR_DEPTH="linearDepth";const k0=(b,a,y)=>b.add(a).div(a.sub(y)),jj=(b,a,y)=>a.sub(y).mul(b).sub(a),xB=(b,a,y)=>a.add(b).mul(y).div(y.sub(a).mul(b)),bB=(b,a,y)=>a.mul(y).div(y.sub(a).mul(b).sub(y)),EB=(b,a,y)=>{a=a.max(1e-6).toVar();const x=Gp(b.negate().div(a)),E=Gp(y.div(a));return x.div(E)},Wj=(b,a,y)=>{const x=b.mul(bw(y.div(a)));return lt(Math.E).pow(x).mul(a).negate()},d9=ua(kd,kd.DEPTH_BASE),wB=di(kd,kd.DEPTH),H0=ua(kd,kd.LINEAR_DEPTH).setParameterLength(0,1),Qj=H0(yB());wB.assign=b=>d9(b);class dh extends js{static get type(){return"ClippingNode"}constructor(a=dh.DEFAULT){super(),this.scope=a}setup(a){super.setup(a);const y=a.clippingContext,{intersectionPlanes:x,unionPlanes:E}=y;return this.hardwareClipping=a.material.hardwareClipping,this.scope===dh.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(x,E):this.scope===dh.HARDWARE?this.setupHardwareClipping(E,a):this.setupDefault(x,E)}setupAlphaToCoverage(a,y){return hn(()=>{const x=lt().toVar("distanceToPlane"),E=lt().toVar("distanceToGradient"),z=lt(1).toVar("clipOpacity"),ee=y.length;if(this.hardwareClipping===!1&&ee>0){const re=lh(y);Do(ee,({i:ie})=>{const ae=re.element(ie);x.assign($l.dot(ae.xyz).negate().add(ae.w)),E.assign(x.fwidth().div(2)),z.mulAssign(oh(E.negate(),E,x))})}const te=a.length;if(te>0){const re=lh(a),ie=lt(1).toVar("intersectionClipOpacity");Do(te,({i:ae})=>{const oe=re.element(ae);x.assign($l.dot(oe.xyz).negate().add(oe.w)),E.assign(x.fwidth().div(2)),ie.mulAssign(oh(E.negate(),E,x).oneMinus())}),z.mulAssign(ie.oneMinus())}go.a.mulAssign(z),go.a.equal(0).discard()})()}setupDefault(a,y){return hn(()=>{const x=y.length;if(this.hardwareClipping===!1&&x>0){const z=lh(y);Do(x,({i:ee})=>{const te=z.element(ee);$l.dot(te.xyz).greaterThan(te.w).discard()})}const E=a.length;if(E>0){const z=lh(a),ee=ih(!0).toVar("clipped");Do(E,({i:te})=>{const re=z.element(te);ee.assign($l.dot(re.xyz).greaterThan(re.w).and(ee))}),ee.discard()}})()}setupHardwareClipping(a,y){const x=a.length;return y.enableHardwareClipping(x),hn(()=>{const E=lh(a),z=gx(y.getClipDistance());Do(x,({i:ee})=>{const te=E.element(ee),re=$l.dot(te.xyz).sub(te.w).negate();z.element(ee).assign(re)})})()}}dh.ALPHA_TO_COVERAGE="alphaToCoverage",dh.DEFAULT="default",dh.HARDWARE="hardware";const Zj=()=>dr(new dh),Yj=()=>dr(new dh(dh.ALPHA_TO_COVERAGE)),Jj=()=>dr(new dh(dh.HARDWARE)),Kj=.05,f9=hn(([b])=>Wg(Ba(1e4,xf(Ba(17,b.x).add(Ba(.1,b.y)))).mul(pu(.1,ol(xf(Ba(13,b.y).add(b.x))))))),h9=hn(([b])=>f9(yr(f9(b.xy),b.z))),qj=hn(([b])=>{const a=Ul(Qp(NS(b.xyz)),Qp(LS(b.xyz))),y=lt(1).div(lt(Kj).mul(a)).toVar("pixScale"),x=yr(M0(Wp(Gp(y))),M0(Ew(Gp(y)))),E=yr(h9(Wp(x.x.mul(b.xyz))),h9(Wp(x.y.mul(b.xyz)))),z=Wg(Gp(y)),ee=pu(Ba(z.oneMinus(),E.x),Ba(z,E.y)),te=Od(z,z.oneMinus()),re=$t(ee.mul(ee).div(Ba(2,te).mul(Ka(1,te))),ee.sub(Ba(.5,te)).div(Ka(1,te)),Ka(1,Ka(1,ee).mul(Ka(1,ee)).div(Ba(2,te).mul(Ka(1,te))))),ie=ee.lessThan(te.oneMinus()).select(ee.lessThan(te).select(re.x,re.y),re.z);return ah(ie,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]});class _j extends J8{static get type(){return"VertexColorNode"}constructor(a){super(null,"vec4"),this.isVertexColorNode=!0,this.index=a}getAttributeName(){const a=this.index;return"color"+(a>0?a:"")}generate(a){const y=this.getAttributeName(a),x=a.hasGeometryAttribute(y);let E;return x===!0?E=super.generate(a):E=a.generateConst(this.nodeType,new Zs(1,1,1,1)),E}serialize(a){super.serialize(a),a.index=this.index}deserialize(a){super.deserialize(a),this.index=a.index}}const p9=(b=0)=>dr(new _j(b)),g9=hn(([b,a])=>Od(1,b.oneMinus().div(a)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),m9=hn(([b,a])=>Od(b.div(a.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),v9=hn(([b,a])=>b.oneMinus().mul(a.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),A9=hn(([b,a])=>so(b.mul(2).mul(a),b.oneMinus().mul(2).mul(a.oneMinus()).oneMinus(),Cw(.5,b))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),$j=hn(([b,a])=>{const y=a.a.add(b.a.mul(a.a.oneMinus()));return Li(a.rgb.mul(a.a).add(b.rgb.mul(b.a).mul(a.a.oneMinus())).div(y),y)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),y9=hn(([b])=>Li(b.rgb.mul(b.a),b.a),{color:"vec4",return:"vec4"}),eW=hn(([b])=>(ps(b.a.equal(0),()=>Li(0)),Li(b.rgb.div(b.a),b.a)),{color:"vec4",return:"vec4"}),tW=(...b)=>(console.warn('THREE.TSL: "burn" has been renamed. Use "blendBurn" instead.'),g9(b)),nW=(...b)=>(console.warn('THREE.TSL: "dodge" has been renamed. Use "blendDodge" instead.'),m9(b)),rW=(...b)=>(console.warn('THREE.TSL: "screen" has been renamed. Use "blendScreen" instead.'),v9(b)),iW=(...b)=>(console.warn('THREE.TSL: "overlay" has been renamed. Use "blendOverlay" instead.'),A9(b));class Vl extends Cc{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(a){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,Object.defineProperty(this,"shadowPositionNode",{get:()=>this.receivedShadowPositionNode,set:a=>{console.warn('THREE.NodeMaterial: ".shadowPositionNode" was renamed to ".receivedShadowPositionNode".'),this.receivedShadowPositionNode=a}})}customProgramCacheKey(){return this.type+rS(this)}build(a){this.setup(a)}setupObserver(a){return new zX(a)}setup(a){a.context.setupNormal=()=>I0(this.setupNormal(a),"NORMAL","vec3"),a.context.setupPositionView=()=>this.setupPositionView(a),a.context.setupModelViewProjection=()=>this.setupModelViewProjection(a);const y=a.renderer,x=y.getRenderTarget();a.addStack();const E=I0(this.setupVertex(a),"VERTEX"),z=this.vertexNode||E;a.stack.outputNode=z,this.setupHardwareClipping(a),this.geometryNode!==null&&(a.stack.outputNode=a.stack.outputNode.bypass(this.geometryNode)),a.addFlow("vertex",a.removeStack()),a.addStack();let ee;const te=this.setupClipping(a);if((this.depthWrite===!0||this.depthTest===!0)&&(x!==null?x.depthBuffer===!0&&this.setupDepth(a):y.depth===!0&&this.setupDepth(a)),this.fragmentNode===null){this.setupDiffuseColor(a),this.setupVariants(a);const re=this.setupLighting(a);te!==null&&a.stack.add(te);const ie=Li(re,go.a).max(0);ee=this.setupOutput(a,ie),D0.assign(ee);const ae=this.outputNode!==null;if(ae&&(ee=this.outputNode),x!==null){const oe=y.getMRT(),le=this.mrtNode;oe!==null?(ae&&D0.assign(ee),ee=oe,le!==null&&(ee=oe.merge(le))):le!==null&&(ee=le)}}else{let re=this.fragmentNode;re.isOutputStructNode!==!0&&(re=Li(re)),ee=this.setupOutput(a,re)}a.stack.outputNode=ee,a.addFlow("fragment",a.removeStack()),a.observer=this.setupObserver(a)}setupClipping(a){if(a.clippingContext===null)return null;const{unionPlanes:y,intersectionPlanes:x}=a.clippingContext;let E=null;if(y.length>0||x.length>0){const z=a.renderer.samples;this.alphaToCoverage&&z>1?E=Yj():a.stack.add(Zj())}return E}setupHardwareClipping(a){if(this.hardwareClipping=!1,a.clippingContext===null)return;const y=a.clippingContext.unionPlanes.length;y>0&&y<=8&&a.isAvailable("clipDistance")&&(a.stack.add(Jj()),this.hardwareClipping=!0)}setupDepth(a){const{renderer:y,camera:x}=a;let E=this.depthNode;if(E===null){const z=y.getMRT();z&&z.has("depth")?E=z.get("depth"):y.logarithmicDepthBuffer===!0&&(x.isPerspectiveCamera?E=EB($l.z,Yg,Jg):E=k0($l.z,Yg,Jg))}E!==null&&wB.assign(E).toStack()}setupPositionView(){return Kg.mul(_l).xyz}setupModelViewProjection(){return bf.mul($l)}setupVertex(a){return a.addStack(),this.setupPosition(a),a.context.vertex=a.removeStack(),gB}setupPosition(a){const{object:y,geometry:x}=a;if((x.morphAttributes.position||x.morphAttributes.normal||x.morphAttributes.color)&&o9(y).toStack(),y.isSkinnedMesh===!0&&i9(y).toStack(),this.displacementMap){const E=qg("displacementMap","texture"),z=qg("displacementScale","float"),ee=qg("displacementBias","float");_l.addAssign(zd.normalize().mul(E.x.mul(z).add(ee)))}return y.isBatchedMesh&&t9(y).toStack(),y.isInstancedMesh&&y.instanceMatrix&&y.instanceMatrix.isInstancedBufferAttribute===!0&&e9(y).toStack(),this.positionNode!==null&&_l.assign(I0(this.positionNode,"POSITION","vec3")),_l}setupDiffuseColor({object:a,geometry:y}){this.maskNode!==null&&ih(this.maskNode).not().discard();let x=this.colorNode?Li(this.colorNode):Uw;this.vertexColors===!0&&y.hasAttribute("color")&&(x=x.mul(p9())),a.instanceColor&&(x=Af("vec3","vInstanceColor").mul(x)),a.isBatchedMesh&&a._colorsTexture&&(x=Af("vec3","vBatchColor").mul(x)),go.assign(x);const E=this.opacityNode?lt(this.opacityNode):Vw;go.a.assign(go.a.mul(E));let z=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(z=this.alphaTestNode!==null?lt(this.alphaTestNode):PI,go.a.lessThanEqual(z).discard()),this.alphaHash===!0&&go.a.lessThan(qj(_l)).discard(),this.transparent===!1&&this.blending===sc&&this.alphaToCoverage===!1?go.a.assign(1):z===null&&go.a.lessThanEqual(0).discard()}setupVariants(){}setupOutgoingLight(){return this.lights===!0?$t(0):go.rgb}setupNormal(){return this.normalNode?$t(this.normalNode):FI}setupEnvironment(){let a=null;return this.envNode?a=this.envNode:this.envMap&&(a=this.envMap.isCubeTexture?qg("envMap","cubeTexture"):qg("envMap","texture")),a}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new Hj(pB)),y}setupLights(a){const y=[],x=this.setupEnvironment(a);x&&x.isLightingNode&&y.push(x);const E=this.setupLightMap(a);if(E&&E.isLightingNode&&y.push(E),this.aoNode!==null||a.material.aoMap){const ee=this.aoNode!==null?this.aoNode:KI;y.push(new zj(ee))}let z=this.lightsNode||a.lightsNode;return y.length>0&&(z=a.renderer.lighting.createNode([...z.getLights(),...y])),z}setupLightingModel(){}setupLighting(a){const{material:y}=a,{backdropNode:x,backdropAlphaNode:E,emissiveNode:z}=this,te=this.lights===!0||this.lightsNode!==null?this.setupLights(a):null;let re=this.setupOutgoingLight(a);if(te&&te.getScope().hasLights){const ie=this.setupLightingModel(a)||null;re=l9(te,ie,x,E)}else x!==null&&(re=$t(E!==null?so(re,x,E):x));return(z&&z.isNode===!0||y.emissive&&y.emissive.isColor===!0)&&(xS.assign($t(z||BI)),re=re.add(xS)),re}setupFog(a,y){const x=a.fogNode;return x&&(D0.assign(y),y=Li(x.toVar())),y}setupPremultipliedAlpha(a,y){return y9(y)}setupOutput(a,y){return this.fog===!0&&(y=this.setupFog(a,y)),this.premultipliedAlpha===!0&&(y=this.setupPremultipliedAlpha(a,y)),y}setDefaultValues(a){for(const x in a){const E=a[x];this[x]===void 0&&(this[x]=E,E&&E.clone&&(this[x]=E.clone()))}const y=Object.getOwnPropertyDescriptors(a.constructor.prototype);for(const x in y)Object.getOwnPropertyDescriptor(this.constructor.prototype,x)===void 0&&y[x].get!==void 0&&Object.defineProperty(this.constructor.prototype,x,y[x])}toJSON(a){const y=a===void 0||typeof a=="string";y&&(a={textures:{},images:{},nodes:{}});const x=Cc.prototype.toJSON.call(this,a),E=Ky(this);x.inputNodes={};for(const{property:ee,childNode:te}of E)x.inputNodes[ee]=te.toJSON(a).uuid;function z(ee){const te=[];for(const re in ee){const ie=ee[re];delete ie.metadata,te.push(ie)}return te}if(y){const ee=z(a.textures),te=z(a.images),re=z(a.nodes);ee.length>0&&(x.textures=ee),te.length>0&&(x.images=te),re.length>0&&(x.nodes=re)}return x}copy(a){return this.lightsNode=a.lightsNode,this.envNode=a.envNode,this.colorNode=a.colorNode,this.normalNode=a.normalNode,this.opacityNode=a.opacityNode,this.backdropNode=a.backdropNode,this.backdropAlphaNode=a.backdropAlphaNode,this.alphaTestNode=a.alphaTestNode,this.maskNode=a.maskNode,this.positionNode=a.positionNode,this.geometryNode=a.geometryNode,this.depthNode=a.depthNode,this.receivedShadowPositionNode=a.receivedShadowPositionNode,this.castShadowPositionNode=a.castShadowPositionNode,this.receivedShadowNode=a.receivedShadowNode,this.castShadowNode=a.castShadowNode,this.outputNode=a.outputNode,this.mrtNode=a.mrtNode,this.fragmentNode=a.fragmentNode,this.vertexNode=a.vertexNode,super.copy(a)}}const sW=new Uc;class aW extends Vl{static get type(){return"LineBasicNodeMaterial"}constructor(a){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(sW),this.setValues(a)}}const oW=new rP;class lW extends Vl{static get type(){return"LineDashedNodeMaterial"}constructor(a){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(oW),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(a)}setupVariants(){const a=this.offsetNode?lt(this.offsetNode):hB,y=this.dashScaleNode?lt(this.dashScaleNode):cB,x=this.dashSizeNode?lt(this.dashSizeNode):dB,E=this.gapSizeNode?lt(this.gapSizeNode):fB;Jv.assign(x),ox.assign(E);const z=Zp(dd("lineDistance").mul(y));(a?z.add(a):z).mod(Jv.add(ox)).greaterThan(Jv).discard()}}let CB=null;class uW extends jw{static get type(){return"ViewportSharedTextureNode"}constructor(a=_g,y=null){CB===null&&(CB=new CD),super(a,y,CB)}updateReference(){return this}}const x9=ua(uW).setParameterLength(0,2),cW=new rP;class Joe extends null{static get type(){return"Line2NodeMaterial"}constructor(a={}){super(),this.isLine2NodeMaterial=!0,this.setDefaultValues(cW),this.useColor=a.vertexColors,this.dashOffset=0,this.lineColorNode=null,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.blending=NoBlending,this._useDash=a.dashed,this._useAlphaToCoverage=!0,this._useWorldUnits=!1,this.setValues(a)}setup(a){const{renderer:y}=a,x=this._useAlphaToCoverage,E=this.useColor,z=this._useDash,ee=this._useWorldUnits,te=hn(({start:ie,end:ae})=>{const oe=bf.element(2).element(2),fe=bf.element(3).element(2).mul(-.5).div(oe).sub(ie.z).div(ae.z.sub(ie.z));return Li(so(ie.xyz,ae.xyz,fe),ae.w)}).setLayout({name:"trimSegment",type:"vec4",inputs:[{name:"start",type:"vec4"},{name:"end",type:"vec4"}]});this.vertexNode=hn(()=>{const ie=dd("instanceStart"),ae=dd("instanceEnd"),oe=Li(Kg.mul(Li(ie,1))).toVar("start"),le=Li(Kg.mul(Li(ae,1))).toVar("end");if(z){const Ne=this.dashScaleNode?lt(this.dashScaleNode):cB,Fe=this.offsetNode?lt(this.offsetNode):hB,Ue=dd("instanceDistanceStart"),Le=dd("instanceDistanceEnd");let Re=Sc.y.lessThan(.5).select(Ne.mul(Ue),Ne.mul(Le));Re=Re.add(Fe),Af("float","lineDistance").assign(Re)}ee&&(Af("vec3","worldStart").assign(oe.xyz),Af("vec3","worldEnd").assign(le.xyz));const de=$g.z.div($g.w),fe=bf.element(2).element(3).equal(-1);ps(fe,()=>{ps(oe.z.lessThan(0).and(le.z.greaterThan(0)),()=>{le.assign(te({start:oe,end:le}))}).ElseIf(le.z.lessThan(0).and(oe.z.greaterThanEqual(0)),()=>{oe.assign(te({start:le,end:oe}))})});const ye=bf.mul(oe),Ae=bf.mul(le),me=ye.xyz.div(ye.w),Ce=Ae.xyz.div(Ae.w),we=Ce.xy.sub(me.xy).toVar();we.x.assign(we.x.mul(de)),we.assign(we.normalize());const Se=Li().toVar();if(ee){const Ne=le.xyz.sub(oe.xyz).normalize(),Fe=so(oe.xyz,le.xyz,.5).normalize(),Ue=Ne.cross(Fe).normalize(),Le=Ne.cross(Ue),Re=Af("vec4","worldPos");Re.assign(Sc.y.lessThan(.5).select(oe,le));const ke=Gw.mul(.5);Re.addAssign(Li(Sc.x.lessThan(0).select(Ue.mul(ke),Ue.mul(ke).negate()),0)),z||(Re.addAssign(Li(Sc.y.lessThan(.5).select(Ne.mul(ke).negate(),Ne.mul(ke)),0)),Re.addAssign(Li(Le.mul(ke),0)),ps(Sc.y.greaterThan(1).or(Sc.y.lessThan(0)),()=>{Re.subAssign(Li(Le.mul(2).mul(ke),0))})),Se.assign(bf.mul(Re));const Qe=$t().toVar();Qe.assign(Sc.y.lessThan(.5).select(me,Ce)),Se.z.assign(Qe.z.mul(Se.w))}else{const Ne=yr(we.y,we.x.negate()).toVar("offset");we.x.assign(we.x.div(de)),Ne.x.assign(Ne.x.div(de)),Ne.assign(Sc.x.lessThan(0).select(Ne.negate(),Ne)),ps(Sc.y.lessThan(0),()=>{Ne.assign(Ne.sub(we))}).ElseIf(Sc.y.greaterThan(1),()=>{Ne.assign(Ne.add(we))}),Ne.assign(Ne.mul(Gw)),Ne.assign(Ne.div($g.w)),Se.assign(Sc.y.lessThan(.5).select(ye,Ae)),Ne.assign(Ne.mul(Se.w)),Se.assign(Se.add(Li(Ne,0,0)))}return Se})();const re=hn(({p1:ie,p2:ae,p3:oe,p4:le})=>{const de=ie.sub(oe),fe=le.sub(oe),ye=ae.sub(ie),Ae=de.dot(fe),me=fe.dot(ye),Ce=de.dot(ye),we=fe.dot(fe),Ne=ye.dot(ye).mul(we).sub(me.mul(me)),Ue=Ae.mul(me).sub(Ce.mul(we)).div(Ne).clamp(),Le=Ae.add(me.mul(Ue)).div(we).clamp();return yr(Ue,Le)});if(this.colorNode=hn(()=>{const ie=ko();if(z){const le=this.dashSizeNode?lt(this.dashSizeNode):dB,de=this.gapSizeNode?lt(this.gapSizeNode):fB;Jv.assign(le),ox.assign(de);const fe=Af("float","lineDistance");ie.y.lessThan(-1).or(ie.y.greaterThan(1)).discard(),fe.mod(Jv.add(ox)).greaterThan(Jv).discard()}const ae=lt(1).toVar("alpha");if(ee){const le=Af("vec3","worldStart"),de=Af("vec3","worldEnd"),fe=Af("vec4","worldPos").xyz.normalize().mul(1e5),ye=de.sub(le),Ae=re({p1:le,p2:de,p3:$t(0,0,0),p4:fe}),me=le.add(ye.mul(Ae.x)),Ce=fe.mul(Ae.y),Ne=me.sub(Ce).length().div(Gw);if(!z)if(x&&y.samples>1){const Fe=Ne.fwidth();ae.assign(oh(Fe.negate().add(.5),Fe.add(.5),Ne).oneMinus())}else Ne.greaterThan(.5).discard()}else if(x&&y.samples>1){const le=ie.x,de=ie.y.greaterThan(0).select(ie.y.sub(1),ie.y.add(1)),fe=le.mul(le).add(de.mul(de)),ye=lt(fe.fwidth()).toVar("dlen");ps(ie.y.abs().greaterThan(1),()=>{ae.assign(oh(ye.oneMinus(),ye.add(1),fe).oneMinus())})}else ps(ie.y.abs().greaterThan(1),()=>{const le=ie.x,de=ie.y.greaterThan(0).select(ie.y.sub(1),ie.y.add(1));le.mul(le).add(de.mul(de)).greaterThan(1).discard()});let oe;if(this.lineColorNode)oe=this.lineColorNode;else if(E){const le=dd("instanceColorStart"),de=dd("instanceColorEnd");oe=Sc.y.lessThan(.5).select(le,de).mul(Uw)}else oe=Uw;return Li(oe,ae)})(),this.transparent){const ie=this.opacityNode?lt(this.opacityNode):Vw;this.outputNode=Li(this.colorNode.rgb.mul(ie).add(x9().rgb.mul(ie.oneMinus())),this.colorNode.a)}super.setup(a)}get worldUnits(){return this._useWorldUnits}set worldUnits(a){this._useWorldUnits!==a&&(this._useWorldUnits=a,this.needsUpdate=!0)}get dashed(){return this._useDash}set dashed(a){this._useDash!==a&&(this._useDash=a,this.needsUpdate=!0)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}const b9=b=>dr(b).mul(.5).add(.5),dW=b=>dr(b).mul(2).sub(1),fW=new GD;class hW extends Vl{static get type(){return"MeshNormalNodeMaterial"}constructor(a){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(fW),this.setValues(a)}setupDiffuseColor(){const a=this.opacityNode?lt(this.opacityNode):Vw;go.assign(Dw(Li(b9(To),a),tn))}}const PB=hn(([b=_S])=>{const a=b.z.atan(b.x).mul(1/(Math.PI*2)).add(.5),y=b.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return yr(a,y)});class E9 extends tD{constructor(a=1,y={}){super(a,y),this.isCubeRenderTarget=!0}fromEquirectangularTexture(a,y){const x=y.minFilter,E=y.generateMipmaps;y.generateMipmaps=!0,this.texture.type=y.type,this.texture.colorSpace=y.colorSpace,this.texture.generateMipmaps=y.generateMipmaps,this.texture.minFilter=y.minFilter,this.texture.magFilter=y.magFilter;const z=new Rm(5,5,5),ee=PB(_S),te=new Vl;te.colorNode=Za(y,ee,0),te.side=lo,te.blending=hl;const re=new So(z,te),ie=new wy;ie.add(re),y.minFilter===Yl&&(y.minFilter=Po);const ae=new eD(1,10,this),oe=a.getMRT();return a.setMRT(null),ae.update(a,ie),a.setMRT(oe),y.minFilter=x,y.currentGenerateMipmaps=E,re.geometry.dispose(),re.material.dispose(),this}}const wx=new WeakMap;class pW extends Tu{static get type(){return"CubeMapNode"}constructor(a){super("vec3"),this.envNode=a,this._cubeTexture=null,this._cubeTextureNode=L0(null);const y=new Ev;y.isRenderTargetTexture=!0,this._defaultTexture=y,this.updateBeforeType=Sa.RENDER}updateBefore(a){const{renderer:y,material:x}=a,E=this.envNode;if(E.isTextureNode||E.isMaterialReferenceNode){const z=E.isTextureNode?E.value:x[E.property];if(z&&z.isTexture){const ee=z.mapping;if(ee===Nh||ee===Wf){if(wx.has(z)){const te=wx.get(z);C9(te,z.mapping),this._cubeTexture=te}else{const te=z.image;if(gW(te)){const re=new E9(te.height);re.fromEquirectangularTexture(y,z),C9(re.texture,z.mapping),this._cubeTexture=re.texture,wx.set(z,re.texture),z.addEventListener("dispose",w9)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(a){return this.updateBefore(a),this._cubeTextureNode}}function gW(b){return b==null?!1:b.height>0}function w9(b){const a=b.target;a.removeEventListener("dispose",w9);const y=wx.get(a);y!==void 0&&(wx.delete(a),y.dispose())}function C9(b,a){a===Nh?b.mapping=Eu:a===Wf&&(b.mapping=ll)}const P9=ua(pW).setParameterLength(1);class SB extends O0{static get type(){return"BasicEnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){a.context.environment=P9(this.envNode)}}class mW extends O0{static get type(){return"BasicLightMapNode"}constructor(a=null){super(),this.lightMapNode=a}setup(a){const y=lt(1/Math.PI);a.context.irradianceLightMap=this.lightMapNode.mul(y)}}class Ww{start(a){a.lightsNode.setupLights(a,a.lightsNode.getLightNodes(a)),this.indirect(a)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class S9 extends Ww{constructor(){super()}indirect({context:a}){const y=a.ambientOcclusion,x=a.reflectedLight,E=a.irradianceLightMap;x.indirectDiffuse.assign(Li(0)),E?x.indirectDiffuse.addAssign(E):x.indirectDiffuse.addAssign(Li(1,1,1,0)),x.indirectDiffuse.mulAssign(y),x.indirectDiffuse.mulAssign(go.rgb)}finish(a){const{material:y,context:x}=a,E=x.outgoingLight,z=a.context.environment;if(z)switch(y.combine){case Ll:E.rgb.assign(so(E.rgb,E.rgb.mul(z.rgb),Ax.mul(Xw)));break;case Ag:E.rgb.assign(so(E.rgb,z.rgb,Ax.mul(Xw)));break;case MA:E.rgb.addAssign(z.rgb.mul(Ax.mul(Xw)));break;default:console.warn("THREE.BasicLightingModel: Unsupported .combine value:",y.combine);break}}}const vW=new uc;class AW extends Vl{static get type(){return"MeshBasicNodeMaterial"}constructor(a){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(vW),this.setValues(a)}setupNormal(){return F0(N0)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new SB(y):null}setupLightMap(a){let y=null;return a.material.lightMap&&(y=new mW(pB)),y}setupOutgoingLight(){return go.rgb}setupLightingModel(){return new S9}}const U0=hn(({f0:b,f90:a,dotVH:y})=>{const x=y.mul(-5.55473).sub(6.98316).mul(y).exp2();return b.mul(x.oneMinus()).add(a.mul(x))}),$v=hn(b=>b.diffuseColor.mul(1/Math.PI)),yW=()=>lt(.25),xW=hn(({dotNH:b})=>vw.mul(lt(.5)).add(1).mul(lt(1/Math.PI)).mul(b.pow(vw))),bW=hn(({lightDirection:b})=>{const a=b.add(dl).normalize(),y=To.dot(a).clamp(),x=dl.dot(a).clamp(),E=U0({f0:Rd,f90:1,dotVH:x}),z=yW(),ee=xW({dotNH:y});return E.mul(z).mul(ee)});class B9 extends S9{constructor(a=!0){super(),this.specular=a}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=To.dot(a).clamp().mul(y);x.directDiffuse.addAssign(z.mul($v({diffuseColor:go.rgb}))),this.specular===!0&&x.directSpecular.addAssign(z.mul(bW({lightDirection:a})).mul(Ax))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul($v({diffuseColor:go}))),E.indirectDiffuse.mulAssign(y)}}const EW=new nP;class wW extends Vl{static get type(){return"MeshLambertNodeMaterial"}constructor(a){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(EW),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new SB(y):null}setupLightingModel(){return new B9(!1)}}const CW=new tP;class PW extends Vl{static get type(){return"MeshPhongNodeMaterial"}constructor(a){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(CW),this.setValues(a)}setupEnvironment(a){const y=super.setupEnvironment(a);return y?new SB(y):null}setupLightingModel(){return new B9}setupVariants(){const a=(this.shininessNode?lt(this.shininessNode):SI).max(1e-4);vw.assign(a);const y=this.specularNode||TI;Rd.assign(y)}copy(a){return this.shininessNode=a.shininessNode,this.specularNode=a.specularNode,super.copy(a)}}const T9=hn(b=>{if(b.geometry.hasAttribute("normal")===!1)return lt(0);const a=N0.dFdx().abs().max(N0.dFdy().abs());return a.x.max(a.y).max(a.z)}),BB=hn(b=>{const{roughness:a}=b,y=T9();let x=a.max(.0525);return x=x.add(y),x=x.min(1),x}),D9=hn(({alpha:b,dotNL:a,dotNV:y})=>{const x=b.pow2(),E=a.mul(x.add(x.oneMinus().mul(y.pow2())).sqrt()),z=y.mul(x.add(x.oneMinus().mul(a.pow2())).sqrt());return yf(.5,E.add(z).max($2))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),SW=hn(({alphaT:b,alphaB:a,dotTV:y,dotBV:x,dotTL:E,dotBL:z,dotNV:ee,dotNL:te})=>{const re=te.mul($t(b.mul(y),a.mul(x),ee).length()),ie=ee.mul($t(b.mul(E),a.mul(z),te).length());return yf(.5,re.add(ie)).saturate()}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),M9=hn(({alpha:b,dotNH:a})=>{const y=b.pow2(),x=a.pow2().mul(y.oneMinus()).oneMinus();return y.div(x.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),BW=lt(1/Math.PI),TW=hn(({alphaT:b,alphaB:a,dotNH:y,dotTH:x,dotBH:E})=>{const z=b.mul(a),ee=$t(a.mul(x),b.mul(E),z.mul(y)),te=ee.dot(ee),re=z.div(te);return BW.mul(z.mul(re.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),TB=hn(({lightDirection:b,f0:a,f90:y,roughness:x,f:E,normalView:z=To,USE_IRIDESCENCE:ee,USE_ANISOTROPY:te})=>{const re=x.pow2(),ie=b.add(dl).normalize(),ae=z.dot(b).clamp(),oe=z.dot(dl).clamp(),le=z.dot(ie).clamp(),de=dl.dot(ie).clamp();let fe=U0({f0:a,f90:y,dotVH:de}),ye,Ae;if($y(ee)&&(fe=gw.mix(fe,E)),$y(te)){const me=sx.dot(b),Ce=sx.dot(dl),we=sx.dot(ie),Se=Yv.dot(b),Ne=Yv.dot(dl),Fe=Yv.dot(ie);ye=SW({alphaT:mw,alphaB:re,dotTV:Ce,dotBV:Ne,dotTL:me,dotBL:Se,dotNV:oe,dotNL:ae}),Ae=TW({alphaT:mw,alphaB:re,dotNH:le,dotTH:we,dotBH:Fe})}else ye=D9({alpha:re,dotNL:ae,dotNV:oe}),Ae=M9({alpha:re,dotNH:le});return fe.mul(ye).mul(Ae)}),DB=hn(({roughness:b,dotNV:a})=>{const y=Li(-1,-.0275,-.572,.022),x=Li(1,.0425,1.04,-.04),E=b.mul(y).add(x),z=E.x.mul(E.x).min(a.mul(-9.28).exp2()).mul(E.x).add(E.y);return yr(-1.04,1.04).mul(z).add(E.zw)}).setLayout({name:"DFGApprox",type:"vec2",inputs:[{name:"roughness",type:"float"},{name:"dotNV",type:"vec3"}]}),I9=hn(b=>{const{dotNV:a,specularColor:y,specularF90:x,roughness:E}=b,z=DB({dotNV:a,roughness:E});return y.mul(z.x).add(x.mul(z.y))}),F9=hn(({f:b,f90:a,dotVH:y})=>{const x=y.oneMinus().saturate(),E=x.mul(x),z=x.mul(E,E).clamp(0,.9999);return b.sub($t(a).mul(z)).div(z.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),DW=hn(({roughness:b,dotNH:a})=>{const y=b.pow2(),x=lt(1).div(y),z=a.pow2().oneMinus().max(.0078125);return lt(2).add(x).mul(z.pow(x.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),MW=hn(({dotNV:b,dotNL:a})=>lt(1).div(lt(4).mul(a.add(b).sub(a.mul(b))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),IW=hn(({lightDirection:b})=>{const a=b.add(dl).normalize(),y=To.dot(b).clamp(),x=To.dot(dl).clamp(),E=To.dot(a).clamp(),z=DW({roughness:pw,dotNH:E}),ee=MW({dotNV:x,dotNL:y});return Zv.mul(z).mul(ee)}),FW=hn(({N:b,V:a,roughness:y})=>{const z=.0078125,ee=b.dot(a).saturate(),te=yr(y,ee.oneMinus().sqrt());return te.assign(te.mul(.984375).add(z)),te}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),N9=hn(({f:b})=>{const a=b.length();return Ul(a.mul(a).add(b.z).div(a.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),Wm=hn(({v1:b,v2:a})=>{const y=b.dot(a),x=y.abs().toVar(),E=x.mul(.0145206).add(.4965155).mul(x).add(.8543985).toVar(),z=x.add(4.1616724).mul(x).add(3.417594).toVar(),ee=E.div(z),te=y.greaterThan(0).select(ee,Ul(y.mul(y).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(ee));return b.cross(a).mul(te)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),L9=hn(({N:b,V:a,P:y,mInv:x,p0:E,p1:z,p2:ee,p3:te})=>{const re=z.sub(E).toVar(),ie=te.sub(E).toVar(),ae=re.cross(ie),oe=$t().toVar();return ps(ae.dot(y.sub(E)).greaterThanEqual(0),()=>{const le=a.sub(b.mul(a.dot(b))).normalize(),de=b.cross(le).negate(),fe=x.mul(Xc(le,de,b).transpose()).toVar(),ye=fe.mul(E.sub(y)).normalize().toVar(),Ae=fe.mul(z.sub(y)).normalize().toVar(),me=fe.mul(ee.sub(y)).normalize().toVar(),Ce=fe.mul(te.sub(y)).normalize().toVar(),we=$t(0).toVar();we.addAssign(Wm({v1:ye,v2:Ae})),we.addAssign(Wm({v1:Ae,v2:me})),we.addAssign(Wm({v1:me,v2:Ce})),we.addAssign(Wm({v1:Ce,v2:ye})),oe.assign($t(N9({f:we})))}),oe}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),NW=hn(({P:b,p0:a,p1:y,p2:x,p3:E})=>{const z=y.sub(a).toVar(),ee=E.sub(a).toVar(),te=z.cross(ee),re=$t().toVar();return ps(te.dot(b.sub(a)).greaterThanEqual(0),()=>{const ie=a.sub(b).normalize().toVar(),ae=y.sub(b).normalize().toVar(),oe=x.sub(b).normalize().toVar(),le=E.sub(b).normalize().toVar(),de=$t(0).toVar();de.addAssign(Wm({v1:ie,v2:ae})),de.addAssign(Wm({v1:ae,v2:oe})),de.addAssign(Wm({v1:oe,v2:le})),de.addAssign(Wm({v1:le,v2:ie})),re.assign($t(N9({f:de.abs()})))}),re}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"P",type:"vec3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),Qw=1/6,R9=b=>Ba(Qw,Ba(b,Ba(b,b.negate().add(3)).sub(3)).add(1)),MB=b=>Ba(Qw,Ba(b,Ba(b,Ba(3,b).sub(6))).add(4)),O9=b=>Ba(Qw,Ba(b,Ba(b,Ba(-3,b).add(3)).add(3)).add(1)),IB=b=>Ba(Qw,sh(b,3)),z9=b=>R9(b).add(MB(b)),k9=b=>O9(b).add(IB(b)),H9=b=>pu(-1,MB(b).div(R9(b).add(MB(b)))),U9=b=>pu(1,IB(b).div(O9(b).add(IB(b)))),V9=(b,a,y)=>{const x=b.uvNode,E=Ba(x,a.zw).add(.5),z=Wp(E),ee=Wg(E),te=z9(ee.x),re=k9(ee.x),ie=H9(ee.x),ae=U9(ee.x),oe=H9(ee.y),le=U9(ee.y),de=yr(z.x.add(ie),z.y.add(oe)).sub(.5).mul(a.xy),fe=yr(z.x.add(ae),z.y.add(oe)).sub(.5).mul(a.xy),ye=yr(z.x.add(ie),z.y.add(le)).sub(.5).mul(a.xy),Ae=yr(z.x.add(ae),z.y.add(le)).sub(.5).mul(a.xy),me=z9(ee.y).mul(pu(te.mul(b.sample(de).level(y)),re.mul(b.sample(fe).level(y)))),Ce=k9(ee.y).mul(pu(te.mul(b.sample(ye).level(y)),re.mul(b.sample(Ae).level(y))));return me.add(Ce)},FB=hn(([b,a])=>{const y=yr(b.size(Ut(a))),x=yr(b.size(Ut(a.add(1)))),E=yf(1,y),z=yf(1,x),ee=V9(b,Li(E,y),Wp(a)),te=V9(b,Li(z,x),Ew(a));return Wg(a).mix(ee,te)}),LW=hn(([b,a])=>{const y=a.mul(ZS(b));return FB(b,y)}),X9=hn(([b,a,y,x,E])=>{const z=$t(HS(a.negate(),jg(b),yf(1,x))),ee=$t(Qp(E[0].xyz),Qp(E[1].xyz),Qp(E[2].xyz));return jg(z).mul(y.mul(ee))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),RW=hn(([b,a])=>b.mul(ah(a.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),OW=vB(),zW=vB(),G9=hn(([b,a,y],{material:x})=>{const z=(x.side===lo?OW:zW).sample(b),ee=Gp(bx.x).mul(RW(a,y));return FB(z,ee)}),j9=hn(([b,a,y])=>(ps(y.notEqual(0),()=>{const x=bw(a).negate().div(y);return MS(x.negate().mul(b))}),$t(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),kW=hn(([b,a,y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe])=>{let ye,Ae;if(fe){ye=Li().toVar(),Ae=$t().toVar();const Ne=ae.sub(1).mul(fe.mul(.025)),Fe=$t(ae.sub(Ne),ae,ae.add(Ne));Do({start:0,end:3},({i:Ue})=>{const Le=Fe.element(Ue),Re=X9(b,a,oe,Le,te),ke=ee.add(Re),Qe=ie.mul(re.mul(Li(ke,1))),at=yr(Qe.xy.div(Qe.w)).toVar();at.addAssign(1),at.divAssign(2),at.assign(yr(at.x,at.y.oneMinus()));const It=G9(at,y,Le);ye.element(Ue).assign(It.element(Ue)),ye.a.addAssign(It.a),Ae.element(Ue).assign(x.element(Ue).mul(j9(Qp(Re),le,de).element(Ue)))}),ye.a.divAssign(3)}else{const Ne=X9(b,a,oe,ae,te),Fe=ee.add(Ne),Ue=ie.mul(re.mul(Li(Fe,1))),Le=yr(Ue.xy.div(Ue.w)).toVar();Le.addAssign(1),Le.divAssign(2),Le.assign(yr(Le.x,Le.y.oneMinus())),ye=G9(Le,y,ae),Ae=x.mul(j9(Qp(Ne),le,de))}const me=Ae.rgb.mul(ye.rgb),Ce=b.dot(a).clamp(),we=$t(I9({dotNV:Ce,specularColor:E,specularF90:z,roughness:y})),Se=Ae.r.add(Ae.g,Ae.b).div(3);return Li(we.oneMinus().mul(me),ye.a.oneMinus().mul(Se).oneMinus())}),HW=Xc(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),UW=b=>{const a=b.sqrt();return $t(1).add(a).div($t(1).sub(a))},W9=(b,a)=>b.sub(a).div(b.add(a)).pow2(),VW=(b,a)=>{const y=b.mul(2*Math.PI*1e-9),x=$t(54856e-17,44201e-17,52481e-17),E=$t(1681e3,1795300,2208400),z=$t(43278e5,93046e5,66121e5),ee=lt(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(y.mul(2239900).add(a.x).cos()).mul(y.pow2().mul(-45282e5).exp());let te=x.mul(z.mul(2*Math.PI).sqrt()).mul(E.mul(y).add(a).cos()).mul(y.pow2().negate().mul(z).exp());return te=$t(te.x.add(ee),te.y,te.z).div(10685e-11),HW.mul(te)},XW=hn(({outsideIOR:b,eta2:a,cosTheta1:y,thinFilmThickness:x,baseF0:E})=>{const z=so(b,a,oh(0,.03,x)),te=b.div(z).pow2().mul(y.pow2().oneMinus()).oneMinus();ps(te.lessThan(0),()=>$t(1));const re=te.sqrt(),ie=W9(z,b),ae=U0({f0:ie,f90:1,dotVH:y}),oe=ae.oneMinus(),le=z.lessThan(b).select(Math.PI,0),de=lt(Math.PI).sub(le),fe=UW(E.clamp(0,.9999)),ye=W9(fe,z.toVec3()),Ae=U0({f0:ye,f90:1,dotVH:re}),me=$t(fe.x.lessThan(z).select(Math.PI,0),fe.y.lessThan(z).select(Math.PI,0),fe.z.lessThan(z).select(Math.PI,0)),Ce=z.mul(x,re,2),we=$t(de).add(me),Se=ae.mul(Ae).clamp(1e-5,.9999),Ne=Se.sqrt(),Fe=oe.pow2().mul(Ae).div($t(1).sub(Se)),Le=ae.add(Fe).toVar(),Re=Fe.sub(oe).toVar();return Do({start:1,end:2,condition:"<=",name:"m"},({m:ke})=>{Re.mulAssign(Ne);const Qe=VW(lt(ke).mul(Ce),lt(ke).mul(we)).mul(2);Le.addAssign(Re.mul(Qe))}),Le.max($t(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),GW=hn(({normal:b,viewDir:a,roughness:y})=>{const x=b.dot(a).saturate(),E=y.pow2(),z=dc(y.lessThan(.25),lt(-339.2).mul(E).add(lt(161.4).mul(y)).sub(25.9),lt(-8.48).mul(E).add(lt(14.3).mul(y)).sub(9.95)),ee=dc(y.lessThan(.25),lt(44).mul(E).sub(lt(23.7).mul(y)).add(3.26),lt(1.97).mul(E).sub(lt(3.27).mul(y)).add(.72));return dc(y.lessThan(.25),0,lt(.1).mul(y).sub(.025)).add(z.mul(x).add(ee).exp()).mul(1/Math.PI).saturate()}),NB=$t(.04),LB=lt(1);class Q9 extends Ww{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1){super(),this.clearcoat=a,this.sheen=y,this.iridescence=x,this.anisotropy=E,this.transmission=z,this.dispersion=ee,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null}start(a){if(this.clearcoat===!0&&(this.clearcoatRadiance=$t().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=$t().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=$t().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=$t().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=$t().toVar("sheenSpecularIndirect")),this.iridescence===!0){const y=To.dot(dl).clamp();this.iridescenceFresnel=XW({outsideIOR:lt(1),eta2:bS,cosTheta1:y,thinFilmThickness:ES,baseF0:Rd}),this.iridescenceF0=F9({f:this.iridescenceFresnel,f90:1,dotVH:y})}if(this.transmission===!0){const y=wf,x=mx.sub(wf).normalize(),E=Gm,z=a.context;z.backdrop=kW(E,x,Xp,go,Rd,ax,y,ch,Ef,bf,lx,wS,PS,CS,this.dispersion?SS:null),z.backdropAlpha=Aw,go.a.mulAssign(so(1,z.backdrop.a,Aw))}super.start(a)}computeMultiscattering(a,y,x){const E=To.dot(dl).clamp(),z=DB({roughness:Xp,dotNV:E}),te=(this.iridescenceF0?gw.mix(Rd,this.iridescenceF0):Rd).mul(z.x).add(x.mul(z.y)),ie=z.x.add(z.y).oneMinus(),ae=Rd.add(Rd.oneMinus().mul(.047619)),oe=te.mul(ae).div(ie.mul(ae).oneMinus());a.addAssign(te),y.addAssign(oe.mul(ie))}direct({lightDirection:a,lightColor:y,reflectedLight:x}){const z=To.dot(a).clamp().mul(y);if(this.sheen===!0&&this.sheenSpecularDirect.addAssign(z.mul(IW({lightDirection:a}))),this.clearcoat===!0){const te=Kv.dot(a).clamp().mul(y);this.clearcoatSpecularDirect.addAssign(te.mul(TB({lightDirection:a,f0:NB,f90:LB,roughness:ix,normalView:Kv})))}x.directDiffuse.addAssign(z.mul($v({diffuseColor:go.rgb}))),x.directSpecular.addAssign(z.mul(TB({lightDirection:a,f0:Rd,f90:1,roughness:Xp,iridescence:this.iridescence,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E,reflectedLight:z,ltc_1:ee,ltc_2:te}){const re=y.add(x).sub(E),ie=y.sub(x).sub(E),ae=y.sub(x).add(E),oe=y.add(x).add(E),le=To,de=dl,fe=$l.toVar(),ye=FW({N:le,V:de,roughness:Xp}),Ae=ee.sample(ye).toVar(),me=te.sample(ye).toVar(),Ce=Xc($t(Ae.x,0,Ae.y),$t(0,1,0),$t(Ae.z,0,Ae.w)).toVar(),we=Rd.mul(me.x).add(Rd.oneMinus().mul(me.y)).toVar();z.directSpecular.addAssign(a.mul(we).mul(L9({N:le,V:de,P:fe,mInv:Ce,p0:re,p1:ie,p2:ae,p3:oe}))),z.directDiffuse.addAssign(a.mul(go).mul(L9({N:le,V:de,P:fe,mInv:Xc(1,0,0,0,1,0,0,0,1),p0:re,p1:ie,p2:ae,p3:oe})))}indirect(a){this.indirectDiffuse(a),this.indirectSpecular(a),this.ambientOcclusion(a)}indirectDiffuse(a){const{irradiance:y,reflectedLight:x}=a.context;x.indirectDiffuse.addAssign(y.mul($v({diffuseColor:go})))}indirectSpecular(a){const{radiance:y,iblIrradiance:x,reflectedLight:E}=a.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(x.mul(Zv,GW({normal:To,viewDir:dl,roughness:pw}))),this.clearcoat===!0){const ae=Kv.dot(dl).clamp(),oe=I9({dotNV:ae,specularColor:NB,specularF90:LB,roughness:ix});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(oe))}const z=$t().toVar("singleScattering"),ee=$t().toVar("multiScattering"),te=x.mul(1/Math.PI);this.computeMultiscattering(z,ee,ax);const re=z.add(ee),ie=go.mul(re.r.max(re.g).max(re.b).oneMinus());E.indirectSpecular.addAssign(y.mul(z)),E.indirectSpecular.addAssign(ee.mul(te)),E.indirectDiffuse.addAssign(ie.mul(te))}ambientOcclusion(a){const{ambientOcclusion:y,reflectedLight:x}=a.context,z=To.dot(dl).clamp().add(y),ee=Xp.mul(-16).oneMinus().negate().exp2(),te=y.sub(z.pow(ee).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(y),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(y),x.indirectDiffuse.mulAssign(y),x.indirectSpecular.mulAssign(te)}finish({context:a}){const{outgoingLight:y}=a;if(this.clearcoat===!0){const x=Kv.dot(dl).clamp(),E=U0({dotVH:x,f0:NB,f90:LB}),z=y.mul(hw.mul(E).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(hw));y.assign(z)}if(this.sheen===!0){const x=Zv.r.max(Zv.g).max(Zv.b).mul(.157).oneMinus(),E=y.mul(x).add(this.sheenSpecularDirect,this.sheenSpecularIndirect);y.assign(E)}}}const Z9=lt(1),RB=lt(-2),Zw=lt(.8),OB=lt(-1),Yw=lt(.4),zB=lt(2),Jw=lt(.305),kB=lt(3),Y9=lt(.21),jW=lt(4),J9=lt(4),WW=lt(16),QW=hn(([b])=>{const a=$t(ol(b)).toVar(),y=lt(-1).toVar();return ps(a.x.greaterThan(a.z),()=>{ps(a.x.greaterThan(a.y),()=>{y.assign(dc(b.x.greaterThan(0),0,3))}).Else(()=>{y.assign(dc(b.y.greaterThan(0),1,4))})}).Else(()=>{ps(a.z.greaterThan(a.y),()=>{y.assign(dc(b.z.greaterThan(0),2,5))}).Else(()=>{y.assign(dc(b.y.greaterThan(0),1,4))})}),y}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),ZW=hn(([b,a])=>{const y=yr().toVar();return ps(a.equal(0),()=>{y.assign(yr(b.z,b.y).div(ol(b.x)))}).ElseIf(a.equal(1),()=>{y.assign(yr(b.x.negate(),b.z.negate()).div(ol(b.y)))}).ElseIf(a.equal(2),()=>{y.assign(yr(b.x.negate(),b.y).div(ol(b.z)))}).ElseIf(a.equal(3),()=>{y.assign(yr(b.z.negate(),b.y).div(ol(b.x)))}).ElseIf(a.equal(4),()=>{y.assign(yr(b.x.negate(),b.z).div(ol(b.y)))}).Else(()=>{y.assign(yr(b.x,b.y).div(ol(b.z)))}),Ba(.5,y.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),YW=hn(([b])=>{const a=lt(0).toVar();return ps(b.greaterThanEqual(Zw),()=>{a.assign(Z9.sub(b).mul(OB.sub(RB)).div(Z9.sub(Zw)).add(RB))}).ElseIf(b.greaterThanEqual(Yw),()=>{a.assign(Zw.sub(b).mul(zB.sub(OB)).div(Zw.sub(Yw)).add(OB))}).ElseIf(b.greaterThanEqual(Jw),()=>{a.assign(Yw.sub(b).mul(kB.sub(zB)).div(Yw.sub(Jw)).add(zB))}).ElseIf(b.greaterThanEqual(Y9),()=>{a.assign(Jw.sub(b).mul(jW.sub(kB)).div(Jw.sub(Y9)).add(kB))}).Else(()=>{a.assign(lt(-2).mul(Gp(Ba(1.16,b))))}),a}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),K9=hn(([b,a])=>{const y=b.toVar();y.assign(Ba(2,y).sub(1));const x=$t(y,1).toVar();return ps(a.equal(0),()=>{x.assign(x.zyx)}).ElseIf(a.equal(1),()=>{x.assign(x.xzy),x.xz.mulAssign(-1)}).ElseIf(a.equal(2),()=>{x.x.mulAssign(-1)}).ElseIf(a.equal(3),()=>{x.assign(x.zyx),x.xz.mulAssign(-1)}).ElseIf(a.equal(4),()=>{x.assign(x.xzy),x.xy.mulAssign(-1)}).ElseIf(a.equal(5),()=>{x.z.mulAssign(-1)}),x}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),q9=hn(([b,a,y,x,E,z])=>{const ee=lt(y),te=$t(a),re=ah(YW(ee),RB,z),ie=Wg(re),ae=Wp(re),oe=$t(HB(b,te,ae,x,E,z)).toVar();return ps(ie.notEqual(0),()=>{const le=$t(HB(b,te,ae.add(1),x,E,z)).toVar();oe.assign(so(oe,le,ie))}),oe}),HB=hn(([b,a,y,x,E,z])=>{const ee=lt(y).toVar(),te=$t(a),re=lt(QW(te)).toVar(),ie=lt(Ul(J9.sub(ee),0)).toVar();ee.assign(Ul(ee,J9));const ae=lt(M0(ee)).toVar(),oe=yr(ZW(te,re).mul(ae.sub(2)).add(1)).toVar();return ps(re.greaterThan(2),()=>{oe.y.addAssign(ae),re.subAssign(3)}),oe.x.addAssign(re.mul(ae)),oe.x.addAssign(ie.mul(Ba(3,WW))),oe.y.addAssign(Ba(4,M0(z).sub(ae))),oe.x.mulAssign(x),oe.y.mulAssign(E),b.sample(oe).grad(yr(),yr())}),UB=hn(({envMap:b,mipInt:a,outputDirection:y,theta:x,axis:E,CUBEUV_TEXEL_WIDTH:z,CUBEUV_TEXEL_HEIGHT:ee,CUBEUV_MAX_MIP:te})=>{const re=Qg(x),ie=y.mul(re).add(E.cross(y).mul(xf(x))).add(E.mul(E.dot(y).mul(re.oneMinus())));return HB(b,ie,a,z,ee,te)}),_9=hn(({n:b,latitudinal:a,poleAxis:y,outputDirection:x,weights:E,samples:z,dTheta:ee,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe})=>{const le=$t(dc(a,y,Pw(y,x))).toVar();ps(le.equal($t(0)),()=>{le.assign($t(x.z,0,x.x.negate()))}),le.assign(jg(le));const de=$t().toVar();return de.addAssign(E.element(0).mul(UB({theta:0,axis:le,outputDirection:x,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe}))),Do({start:Ut(1),end:b},({i:fe})=>{ps(fe.greaterThanEqual(z),()=>{s9()});const ye=lt(ee.mul(lt(fe))).toVar();de.addAssign(E.element(fe).mul(UB({theta:ye.mul(-1),axis:le,outputDirection:x,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe}))),de.addAssign(E.element(fe).mul(UB({theta:ye,axis:le,outputDirection:x,mipInt:te,envMap:re,CUBEUV_TEXEL_WIDTH:ie,CUBEUV_TEXEL_HEIGHT:ae,CUBEUV_MAX_MIP:oe})))}),Li(de,1)}),V0=4,$9=[.125,.215,.35,.446,.526,.582],eA=20,VB=new g0(-1,1,1,-1,0,1),JW=new fu(90,1),eF=new bi;let XB=null,GB=0,jB=0;const tA=(1+Math.sqrt(5))/2,X0=1/tA,tF=[new rt(-tA,X0,0),new rt(tA,X0,0),new rt(-X0,0,tA),new rt(X0,0,tA),new rt(0,tA,-X0),new rt(0,tA,X0),new rt(-1,1,-1),new rt(1,1,-1),new rt(-1,1,1),new rt(1,1,1)],KW=new rt,nF=new WeakMap,qW=[3,1,5,0,4,2],WB=K9(ko(),dd("faceIndex")).normalize(),QB=$t(WB.x,WB.y,WB.z);class _W{constructor(a){this._renderer=a,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(a,y=0,x=.1,E=100,z={}){const{size:ee=256,position:te=KW,renderTarget:re=null}=z;if(this._setSize(ee),this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromScene() called before the backend is initialized. Try using .fromSceneAsync() instead.");const ae=re||this._allocateTarget();return z.renderTarget=ae,this.fromSceneAsync(a,y,x,E,z),ae}XB=this._renderer.getRenderTarget(),GB=this._renderer.getActiveCubeFace(),jB=this._renderer.getActiveMipmapLevel();const ie=re||this._allocateTarget();return ie.depthBuffer=!0,this._init(ie),this._sceneToCubeUV(a,x,E,ie,te),y>0&&this._blur(ie,0,0,y),this._applyPMREM(ie),this._cleanup(ie),ie}fromSceneAsync(ee){return Os(this,arguments,function*(a,y=0,x=.1,E=100,z={}){return this._hasInitialized===!1&&(yield this._renderer.init()),this.fromScene(a,y,x,E,z)})}fromEquirectangular(a,y=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using .fromEquirectangularAsync() instead."),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromEquirectangularAsync(a,x),x}return this._fromTexture(a,y)}fromEquirectangularAsync(a,y=null){return Os(this,null,function*(){return this._hasInitialized===!1&&(yield this._renderer.init()),this._fromTexture(a,y)})}fromCubemap(a,y=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(a);const x=y||this._allocateTarget();return this.fromCubemapAsync(a,y),x}return this._fromTexture(a,y)}fromCubemapAsync(a,y=null){return Os(this,null,function*(){return this._hasInitialized===!1&&(yield this._renderer.init()),this._fromTexture(a,y)})}compileCubemapShader(){return Os(this,null,function*(){this._cubemapMaterial===null&&(this._cubemapMaterial=iF(),yield this._compileMaterial(this._cubemapMaterial))})}compileEquirectangularShader(){return Os(this,null,function*(){this._equirectMaterial===null&&(this._equirectMaterial=sF(),yield this._compileMaterial(this._equirectMaterial))})}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(a){a.mapping===Eu||a.mapping===ll?this._setSize(a.image.length===0?16:a.image[0].width||a.image[0].image.width):this._setSize(a.image.width/4)}_setSize(a){this._lodMax=Math.floor(Math.log2(a)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let a=0;a2?Ae:0,Ae,Ae),ie.render(a,ee)}ie.autoClear=ae,a.background=de}_textureToCubeUV(a,y){const x=this._renderer,E=a.mapping===Eu||a.mapping===ll;E?this._cubemapMaterial===null&&(this._cubemapMaterial=iF(a)):this._equirectMaterial===null&&(this._equirectMaterial=sF(a));const z=E?this._cubemapMaterial:this._equirectMaterial;z.fragmentNode.value=a;const ee=this._lodMeshes[0];ee.material=z;const te=this._cubeSize;Kw(y,0,0,3*te,2*te),x.setRenderTarget(y),x.render(ee,VB)}_applyPMREM(a){const y=this._renderer,x=y.autoClear;y.autoClear=!1;const E=this._lodPlanes.length;for(let z=1;zeA&&console.warn(`sigmaRadians, ${z}, is too large and will clip, as it requested ${Ae} samples when the maximum is set to ${eA}`);const me=[];let Ce=0;for(let Ue=0;Uewe-V0?E-we+V0:0),Fe=4*(this._cubeSize-Se);Kw(y,Ne,Fe,3*Se,2*Se),re.setRenderTarget(y),re.render(oe,VB)}}function $W(b){const a=[],y=[],x=[],E=[];let z=b;const ee=b-V0+1+$9.length;for(let te=0;teb-V0?ie=$9[te-b+V0-1]:te===0&&(ie=0),x.push(ie);const ae=1/(re-2),oe=-ae,le=1+ae,de=[oe,oe,le,oe,le,le,oe,oe,le,le,oe,le],fe=6,ye=6,Ae=3,me=2,Ce=1,we=new Float32Array(Ae*ye*fe),Se=new Float32Array(me*ye*fe),Ne=new Float32Array(Ce*ye*fe);for(let Ue=0;Ue2?0:-1,ke=[Le,Re,0,Le+2/3,Re,0,Le+2/3,Re+1,0,Le,Re,0,Le+2/3,Re+1,0,Le,Re+1,0],Qe=qW[Ue];we.set(ke,Ae*ye*Qe),Se.set(de,me*ye*Qe);const at=[Qe,Qe,Qe,Qe,Qe,Qe];Ne.set(at,Ce*ye*Qe)}const Fe=new Na;Fe.setAttribute("position",new qo(we,Ae)),Fe.setAttribute("uv",new qo(Se,me)),Fe.setAttribute("faceIndex",new qo(Ne,Ce)),a.push(Fe),E.push(new So(Fe,null)),z>V0&&z--}return{lodPlanes:a,sizeLods:y,sigmas:x,lodMeshes:E}}function rF(b,a){const y={magFilter:Po,minFilter:Po,generateMipmaps:!1,type:ul,format:po,colorSpace:nr},x=new Mg(b,a,y);return x.texture.mapping=wu,x.texture.name="PMREM.cubeUv",x.texture.isPMREMTexture=!0,x.scissorTest=!0,x}function Kw(b,a,y,x,E){b.viewport.set(a,y,x,E),b.scissor.set(a,y,x,E)}function ZB(b){const a=new Vl;return a.depthTest=!1,a.depthWrite=!1,a.blending=hl,a.name=`PMREM_${b}`,a}function eQ(b,a,y){const x=lh(new Array(eA).fill(0)),E=Ss(new rt(0,1,0)),z=Ss(0),ee=lt(eA),te=Ss(0),re=Ss(1),ie=Za(null),ae=Ss(0),oe=lt(1/a),le=lt(1/y),de=lt(b),fe={n:ee,latitudinal:te,weights:x,poleAxis:E,outputDirection:QB,dTheta:z,samples:re,envMap:ie,mipInt:ae,CUBEUV_TEXEL_WIDTH:oe,CUBEUV_TEXEL_HEIGHT:le,CUBEUV_MAX_MIP:de},ye=ZB("blur");return ye.fragmentNode=_9(sg(yl({},fe),{latitudinal:te.equal(1)})),nF.set(ye,fe),ye}function iF(b){const a=ZB("cubemap");return a.fragmentNode=L0(b,QB),a}function sF(b){const a=ZB("equirect");return a.fragmentNode=Za(b,PB(QB),0),a}const aF=new WeakMap;function tQ(b){const a=Math.log2(b)-2,y=1/b;return{texelWidth:1/(3*Math.max(Math.pow(2,a),7*16)),texelHeight:y,maxMip:a}}function nQ(b,a,y){const x=rQ(a);let E=x.get(b);if((E!==void 0?E.pmremVersion:-1)!==b.pmremVersion){const ee=b.image;if(b.isCubeTexture)if(sQ(ee))E=y.fromCubemap(b,E);else return null;else if(aQ(ee))E=y.fromEquirectangular(b,E);else return null;E.pmremVersion=b.pmremVersion,x.set(b,E)}return E.texture}function rQ(b){let a=aF.get(b);return a===void 0&&(a=new WeakMap,aF.set(b,a)),a}class iQ extends Tu{static get type(){return"PMREMNode"}constructor(a,y=null,x=null){super("vec3"),this._value=a,this._pmrem=null,this.uvNode=y,this.levelNode=x,this._generator=null;const E=new du;E.isRenderTargetTexture=!0,this._texture=Za(E),this._width=Ss(0),this._height=Ss(0),this._maxMip=Ss(0),this.updateBeforeType=Sa.RENDER}set value(a){this._value=a,this._pmrem=null}get value(){return this._value}updateFromTexture(a){const y=tQ(a.image.height);this._texture.value=a,this._width.value=y.texelWidth,this._height.value=y.texelHeight,this._maxMip.value=y.maxMip}updateBefore(a){let y=this._pmrem;const x=y?y.pmremVersion:-1,E=this._value;x!==E.pmremVersion&&(E.isPMREMTexture===!0?y=E:y=nQ(E,a.renderer,this._generator),y!==null&&(this._pmrem=y,this.updateFromTexture(y)))}setup(a){this._generator===null&&(this._generator=new _W(a.renderer)),this.updateBefore(a);let y=this.uvNode;y===null&&a.context.getUV&&(y=a.context.getUV(this)),y=nB.mul($t(y.x,y.y.negate(),y.z));let x=this.levelNode;return x===null&&a.context.getTextureLevel&&(x=a.context.getTextureLevel(this)),q9(this._texture,y,x,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}}function sQ(b){if(b==null)return!1;let a=0;const y=6;for(let x=0;x0}const YB=ua(iQ).setParameterLength(1,3),oF=new WeakMap;class oQ extends O0{static get type(){return"EnvironmentNode"}constructor(a=null){super(),this.envNode=a}setup(a){const{material:y}=a;let x=this.envNode;if(x.isTextureNode||x.isMaterialReferenceNode){const oe=x.isTextureNode?x.value:y[x.property];let le=oF.get(oe);le===void 0&&(le=YB(oe),oF.set(oe,le)),x=le}const z=y.useAnisotropy===!0||y.anisotropy>0?wI:To,ee=x.context(lF(Xp,z)).mul(Rw),te=x.context(lQ(Gm)).mul(Math.PI).mul(Rw),re=hx(ee),ie=hx(te);a.context.radiance.addAssign(re),a.context.iblIrradiance.addAssign(ie);const ae=a.context.lightingModel.clearcoatRadiance;if(ae){const oe=x.context(lF(ix,Kv)).mul(Rw),le=hx(oe);ae.addAssign(le)}}}const lF=(b,a)=>{let y=null;return{getUV:()=>(y===null&&(y=dl.negate().reflect(a),y=b.mul(b).mix(y,a).normalize(),y=y.transformDirection(Ef)),y),getTextureLevel:()=>b}},lQ=b=>({getUV:()=>b,getTextureLevel:()=>lt(1)}),uQ=new eP;class uF extends Vl{static get type(){return"MeshStandardNodeMaterial"}constructor(a){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(uQ),this.setValues(a)}setupEnvironment(a){let y=super.setupEnvironment(a);return y===null&&a.environmentNode&&(y=a.environmentNode),y?new oQ(y):null}setupLightingModel(){return new Q9}setupSpecular(){const a=so($t(.04),go.rgb,rx);Rd.assign(a),ax.assign(1)}setupVariants(){const a=this.metalnessNode?lt(this.metalnessNode):II;rx.assign(a);let y=this.roughnessNode?lt(this.roughnessNode):MI;y=BB({roughness:y}),Xp.assign(y),this.setupSpecular(),go.assign(Li(go.rgb.mul(a.oneMinus()),go.a))}copy(a){return this.emissiveNode=a.emissiveNode,this.metalnessNode=a.metalnessNode,this.roughnessNode=a.roughnessNode,super.copy(a)}}const cQ=new VD;class dQ extends uF{static get type(){return"MeshPhysicalNodeMaterial"}constructor(a){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(cQ),this.setValues(a)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){const a=this.iorNode?lt(this.iorNode):WI;lx.assign(a),Rd.assign(so(Od(OS(lx.sub(1).div(lx.add(1))).mul(DI),$t(1)).mul(uB),go.rgb,rx)),ax.assign(so(uB,1,rx))}setupLightingModel(){return new Q9(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(a){if(super.setupVariants(a),this.useClearcoat){const y=this.clearcoatNode?lt(this.clearcoatNode):NI,x=this.clearcoatRoughnessNode?lt(this.clearcoatRoughnessNode):LI;hw.assign(y),ix.assign(BB({roughness:x}))}if(this.useSheen){const y=this.sheenNode?$t(this.sheenNode):zI,x=this.sheenRoughnessNode?lt(this.sheenRoughnessNode):kI;Zv.assign(y),pw.assign(x)}if(this.useIridescence){const y=this.iridescenceNode?lt(this.iridescenceNode):UI,x=this.iridescenceIORNode?lt(this.iridescenceIORNode):VI,E=this.iridescenceThicknessNode?lt(this.iridescenceThicknessNode):XI;gw.assign(y),bS.assign(x),ES.assign(E)}if(this.useAnisotropy){const y=(this.anisotropyNode?yr(this.anisotropyNode):HI).toVar();Um.assign(y.length()),ps(Um.equal(0),()=>{y.assign(yr(1,0))}).Else(()=>{y.divAssign(yr(Um)),Um.assign(Um.saturate())}),mw.assign(Um.pow2().mix(Xp.pow2(),1)),sx.assign(qv[0].mul(y.x).add(qv[1].mul(y.y))),Yv.assign(qv[1].mul(y.x).sub(qv[0].mul(y.y)))}if(this.useTransmission){const y=this.transmissionNode?lt(this.transmissionNode):GI,x=this.thicknessNode?lt(this.thicknessNode):jI,E=this.attenuationDistanceNode?lt(this.attenuationDistanceNode):QI,z=this.attenuationColorNode?$t(this.attenuationColorNode):ZI;if(Aw.assign(y),wS.assign(x),CS.assign(E),PS.assign(z),this.useDispersion){const ee=this.dispersionNode?lt(this.dispersionNode):JI;SS.assign(ee)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?$t(this.clearcoatNormalNode):RI}setup(a){a.context.setupClearcoatNormal=()=>I0(this.setupClearcoatNormal(a),"NORMAL","vec3"),super.setup(a)}copy(a){return this.clearcoatNode=a.clearcoatNode,this.clearcoatRoughnessNode=a.clearcoatRoughnessNode,this.clearcoatNormalNode=a.clearcoatNormalNode,this.sheenNode=a.sheenNode,this.sheenRoughnessNode=a.sheenRoughnessNode,this.iridescenceNode=a.iridescenceNode,this.iridescenceIORNode=a.iridescenceIORNode,this.iridescenceThicknessNode=a.iridescenceThicknessNode,this.specularIntensityNode=a.specularIntensityNode,this.specularColorNode=a.specularColorNode,this.transmissionNode=a.transmissionNode,this.thicknessNode=a.thicknessNode,this.attenuationDistanceNode=a.attenuationDistanceNode,this.attenuationColorNode=a.attenuationColorNode,this.dispersionNode=a.dispersionNode,this.anisotropyNode=a.anisotropyNode,super.copy(a)}}class fQ extends null{constructor(a=!1,y=!1,x=!1,E=!1,z=!1,ee=!1,te=!1){super(a,y,x,E,z,ee),this.useSSS=te}direct({lightDirection:a,lightColor:y,reflectedLight:x},E){if(this.useSSS===!0){const z=E.material,{thicknessColorNode:ee,thicknessDistortionNode:te,thicknessAmbientNode:re,thicknessAttenuationNode:ie,thicknessPowerNode:ae,thicknessScaleNode:oe}=z,le=a.add(To.mul(te)).normalize(),de=lt(dl.dot(le.negate()).saturate().pow(ae).mul(oe)),fe=$t(de.add(re).mul(ee));x.directDiffuse.addAssign(fe.mul(ie.mul(y)))}super.direct({lightDirection:a,lightColor:y,reflectedLight:x},E)}}class Koe extends null{static get type(){return"MeshSSSNodeMaterial"}constructor(a){super(a),this.thicknessColorNode=null,this.thicknessDistortionNode=lt(.1),this.thicknessAmbientNode=lt(0),this.thicknessAttenuationNode=lt(.1),this.thicknessPowerNode=lt(2),this.thicknessScaleNode=lt(10)}get useSSS(){return this.thicknessColorNode!==null}setupLightingModel(){return new fQ(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion,this.useSSS)}copy(a){return this.thicknessColorNode=a.thicknessColorNode,this.thicknessDistortionNode=a.thicknessDistortionNode,this.thicknessAmbientNode=a.thicknessAmbientNode,this.thicknessAttenuationNode=a.thicknessAttenuationNode,this.thicknessPowerNode=a.thicknessPowerNode,this.thicknessScaleNode=a.thicknessScaleNode,super.copy(a)}}const hQ=hn(({normal:b,lightDirection:a,builder:y})=>{const x=b.dot(a),E=yr(x.mul(.5).add(.5),0);if(y.material.gradientMap){const z=qg("gradientMap","texture").context({getUV:()=>E});return $t(z.r)}else{const z=E.fwidth().mul(.5);return so($t(.7),$t(1),oh(lt(.7).sub(z.x),lt(.7).add(z.x),E.x))}});class pQ extends Ww{direct({lightDirection:a,lightColor:y,reflectedLight:x},E){const z=hQ({normal:Lw,lightDirection:a,builder:E}).mul(y);x.directDiffuse.addAssign(z.mul($v({diffuseColor:go.rgb})))}indirect(a){const{ambientOcclusion:y,irradiance:x,reflectedLight:E}=a.context;E.indirectDiffuse.addAssign(x.mul($v({diffuseColor:go}))),E.indirectDiffuse.mulAssign(y)}}const gQ=new XD;class mQ extends Vl{static get type(){return"MeshToonNodeMaterial"}constructor(a){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(gQ),this.setValues(a)}setupLightingModel(){return new pQ}}const cF=hn(()=>{const b=$t(dl.z,0,dl.x.negate()).normalize(),a=dl.cross(b);return yr(b.dot(To),a.dot(To)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),vQ=new QD;class AQ extends Vl{static get type(){return"MeshMatcapNodeMaterial"}constructor(a){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(vQ),this.setValues(a)}setupVariants(a){const y=cF;let x;a.material.matcap?x=qg("matcap","texture").context({getUV:()=>y}):x=$t(so(.2,.8,y.y)),go.rgb.mulAssign(x.rgb)}}class yQ extends Tu{static get type(){return"RotateNode"}constructor(a,y){super(),this.positionNode=a,this.rotationNode=y}getNodeType(a){return this.positionNode.getNodeType(a)}setup(a){const{rotationNode:y,positionNode:x}=this;if(this.getNodeType(a)==="vec2"){const z=y.cos(),ee=y.sin();return fw(z,ee,ee.negate(),z).mul(x)}else{const z=y,ee=Qv(Li(1,0,0,0),Li(0,Qg(z.x),xf(z.x).negate(),0),Li(0,xf(z.x),Qg(z.x),0),Li(0,0,0,1)),te=Qv(Li(Qg(z.y),0,xf(z.y),0),Li(0,1,0,0),Li(xf(z.y).negate(),0,Qg(z.y),0),Li(0,0,0,1)),re=Qv(Li(Qg(z.z),xf(z.z).negate(),0,0),Li(xf(z.z),Qg(z.z),0,0),Li(0,0,1,0),Li(0,0,0,1));return ee.mul(te).mul(re).mul(Li(x,1)).xyz}}}const Cx=ua(yQ).setParameterLength(2),xQ=new E1;class dF extends Vl{static get type(){return"SpriteNodeMaterial"}constructor(a){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(xQ),this.setValues(a)}setupPositionView(a){const{object:y,camera:x}=a,E=this.sizeAttenuation,{positionNode:z,rotationNode:ee,scaleNode:te}=this,re=Kg.mul($t(z||0));let ie=yr(ch[0].xyz.length(),ch[1].xyz.length());if(te!==null&&(ie=ie.mul(yr(te))),E===!1)if(x.isPerspectiveCamera)ie=ie.mul(re.z.negate());else{const de=lt(2).div(bf.element(1).element(1));ie=ie.mul(de.mul(2))}let ae=Sc.xy;if(y.center&&y.center.isVector2===!0){const de=wG("center","vec2",y);ae=ae.sub(de.sub(.5))}ae=ae.mul(ie);const oe=lt(ee||OI),le=Cx(ae,oe);return Li(re.xy.add(le),re.zw)}copy(a){return this.positionNode=a.positionNode,this.rotationNode=a.rotationNode,this.scaleNode=a.scaleNode,super.copy(a)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(a){this._useSizeAttenuation!==a&&(this._useSizeAttenuation=a,this.needsUpdate=!0)}}const bQ=new I1;class EQ extends dF{static get type(){return"PointsNodeMaterial"}constructor(a){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(bQ),this.setValues(a)}setupPositionView(){const{positionNode:a}=this;return Kg.mul($t(a||_l)).xyz}setupVertex(a){const y=super.setupVertex(a);if(a.material.isNodeMaterial!==!0)return y;const{rotationNode:x,scaleNode:E,sizeNode:z}=this,ee=Sc.xy.toVar(),te=$g.z.div($g.w);if(x&&x.isNode){const ie=lt(x);ee.assign(Cx(ee,ie))}let re=z!==null?yr(z):YI;return this.sizeAttenuation===!0&&(re=re.mul(re.div($l.z.negate()))),E&&E.isNode&&(re=re.mul(yr(E))),ee.mulAssign(re.mul(2)),ee.assign(ee.div($g.z)),ee.y.assign(ee.y.mul(te)),ee.assign(ee.mul(y.w)),y.addAssign(Li(ee,0,0)),y}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(a){this._useAlphaToCoverage!==a&&(this._useAlphaToCoverage=a,this.needsUpdate=!0)}}class wQ extends Ww{constructor(){super(),this.shadowNode=lt(1).toVar("shadowMask")}direct({lightNode:a}){a.shadowNode!==null&&this.shadowNode.mulAssign(a.shadowNode)}finish({context:a}){go.a.mulAssign(this.shadowNode.oneMinus()),a.outgoingLight.rgb.assign(go.rgb)}}const CQ=new UD;class PQ extends Vl{static get type(){return"ShadowNodeMaterial"}constructor(a){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(CQ),this.setValues(a)}setupLightingModel(){return new wQ}}const Px=up("vec3"),fF=up("vec3"),hF=up("vec3");class SQ extends null{constructor(){super()}start(a){const{material:y,context:x}=a,E=up("vec3"),z=up("vec3");ps(mx.sub(wf).length().greaterThan(_8.mul(2)),()=>{E.assign(mx),z.assign(wf)}).Else(()=>{E.assign(wf),z.assign(mx)});const ee=z.sub(E),te=Ss("int").onRenderUpdate(({material:le})=>le.steps),re=ee.length().div(te).toVar(),ie=ee.normalize().toVar(),ae=lt(0).toVar(),oe=$t(1).toVar();y.offsetNode&&ae.addAssign(y.offsetNode.mul(re)),Do(te,()=>{const le=E.add(ie.mul(ae)),de=Ef.mul(Li(le,1)).xyz;y.depthNode!==null&&(fF.assign(H0(xB(de.z,Yg,Jg))),x.sceneDepthNode=H0(y.depthNode).toVar()),x.positionWorld=le,x.shadowPositionWorld=le,x.positionView=de,Px.assign(0);let fe;y.scatteringNode&&(fe=y.scatteringNode({positionRay:le})),super.start(a),fe&&Px.mulAssign(fe);const ye=Px.mul(.01).negate().mul(re).exp();oe.mulAssign(ye),ae.addAssign(re)}),hF.addAssign(oe.saturate().oneMinus())}scatteringLight(a,y){const x=y.context.sceneDepthNode;x?ps(x.greaterThanEqual(fF),()=>{Px.addAssign(a)}):Px.addAssign(a)}direct({lightNode:a,lightColor:y},x){if(a.light.distance===void 0)return;const E=y.xyz.toVar();E.mulAssign(a.shadowNode),this.scatteringLight(E,x)}directRectArea({lightColor:a,lightPosition:y,halfWidth:x,halfHeight:E},z){const ee=y.add(x).sub(E),te=y.sub(x).sub(E),re=y.sub(x).add(E),ie=y.add(x).add(E),ae=z.context.positionView,oe=a.xyz.mul(NW({P:ae,p0:ee,p1:te,p2:re,p3:ie})).pow(1.5);this.scatteringLight(oe,z)}finish(a){a.context.outgoingLight.assign(hF)}}class qoe extends null{static get type(){return"VolumeNodeMaterial"}constructor(a){super(),this.isVolumeNodeMaterial=!0,this.steps=25,this.offsetNode=null,this.scatteringNode=null,this.lights=!0,this.transparent=!0,this.side=BackSide,this.depthTest=!1,this.depthWrite=!1,this.setValues(a)}setupLightingModel(){return new SQ}}class BQ{constructor(a,y){this.nodes=a,this.info=y,this._context=typeof self!="undefined"?self:null,this._animationLoop=null,this._requestId=null}start(){const a=(y,x)=>{this._requestId=this._context.requestAnimationFrame(a),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this._animationLoop!==null&&this._animationLoop(y,x)};a()}stop(){this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(a){this._animationLoop=a}getContext(){return this._context}setContext(a){this._context=a}dispose(){this.stop()}}class cp{constructor(){this.weakMap=new WeakMap}get(a){let y=this.weakMap;for(let x=0;x{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(a){this.clippingContext=a}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(a){for(const y of this.getBindings())if(y.name===a)return y}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(a){this.geometry=a,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;const a=this.getNodeBuilderState().nodeAttributes,y=this.geometry,x=[],E=new Set,z={};for(const ee of a){let te;if(ee.node&&ee.node.attribute?te=ee.node.attribute:(te=y.getAttribute(ee.name),z[ee.name]=te.version),te===void 0)continue;x.push(te);const re=te.isInterleavedBufferAttribute?te.data:te;E.add(re)}return this.attributes=x,this.attributesId=z,this.vertexBuffers=Array.from(E.values()),x}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:a,material:y,geometry:x,group:E,drawRange:z}=this,ee=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),te=this.getIndex(),re=te!==null;let ie=1;if(x.isInstancedBufferGeometry===!0?ie=x.instanceCount:a.count!==void 0&&(ie=Math.max(0,a.count)),ie===0)return null;if(ee.instanceCount=ie,a.isBatchedMesh===!0)return ee;let ae=1;y.wireframe===!0&&!a.isPoints&&!a.isLineSegments&&!a.isLine&&!a.isLineLoop&&(ae=2);let oe=z.start*ae,le=(z.start+z.count)*ae;E!==null&&(oe=Math.max(oe,E.start*ae),le=Math.min(le,(E.start+E.count)*ae));const de=x.attributes.position;let fe=1/0;re?fe=te.count:de!=null&&(fe=de.count),oe=Math.max(oe,0),le=Math.min(le,fe);const ye=le-oe;return ye<0||ye===1/0?null:(ee.vertexCount=ye,ee.firstVertex=oe,ee)}getGeometryCacheKey(){const{geometry:a}=this;let y="";for(const x of Object.keys(a.attributes).sort()){const E=a.attributes[x];y+=x+",",E.data&&(y+=E.data.stride+","),E.offset&&(y+=E.offset+","),E.itemSize&&(y+=E.itemSize+","),E.normalized&&(y+="n,")}for(const x of Object.keys(a.morphAttributes).sort()){const E=a.morphAttributes[x];y+="morph-"+x+",";for(let z=0,ee=E.length;z1&&(x+=a.uuid+","),x+=a.receiveShadow+",",nS(x)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){const a=this.attributesId;for(const y in a){const x=this.geometry.getAttribute(y);if(x===void 0||a[y]!==x.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let a=0;return this.material.isShadowPassMaterial!==!0&&(a=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(a=Jy(a,this.camera.cameras.length)),this.object.receiveShadow&&(a=Jy(a,1)),a}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}}const nA=[];class IQ{constructor(a,y,x,E,z,ee){this.renderer=a,this.nodes=y,this.geometries=x,this.pipelines=E,this.bindings=z,this.info=ee,this.chainMaps={}}get(a,y,x,E,z,ee,te,re){const ie=this.getChainMap(re);nA[0]=a,nA[1]=y,nA[2]=ee,nA[3]=z;let ae=ie.get(nA);return ae===void 0?(ae=this.createRenderObject(this.nodes,this.geometries,this.renderer,a,y,x,E,z,ee,te,re),ie.set(nA,ae)):(ae.updateClipping(te),ae.needsGeometryUpdate&&ae.setGeometry(a.geometry),(ae.version!==y.version||ae.needsUpdate)&&(ae.initialCacheKey!==ae.getCacheKey()?(ae.dispose(),ae=this.get(a,y,x,E,z,ee,te,re)):ae.version=y.version)),nA.length=0,ae}getChainMap(a="default"){return this.chainMaps[a]||(this.chainMaps[a]=new cp)}dispose(){this.chainMaps={}}createRenderObject(a,y,x,E,z,ee,te,re,ie,ae,oe){const le=this.getChainMap(oe),de=new MQ(a,y,x,E,z,ee,te,re,ie,ae);return de.onDispose=()=>{this.pipelines.delete(de),this.bindings.delete(de),this.nodes.delete(de),le.delete(de.getChainArray())},de}}class Qm{constructor(){this.data=new WeakMap}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}delete(a){let y=null;return this.data.has(a)&&(y=this.data.get(a),this.data.delete(a)),y}has(a){return this.data.has(a)}dispose(){this.data=new WeakMap}}const fh={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},Zm=16,FQ=211,NQ=212;class LQ extends Qm{constructor(a){super(),this.backend=a}delete(a){const y=super.delete(a);return y!==null&&this.backend.destroyAttribute(a),y}update(a,y){const x=this.get(a);if(x.version===void 0)y===fh.VERTEX?this.backend.createAttribute(a):y===fh.INDEX?this.backend.createIndexAttribute(a):y===fh.STORAGE?this.backend.createStorageAttribute(a):y===fh.INDIRECT&&this.backend.createIndirectStorageAttribute(a),x.version=this._getBufferAttribute(a).version;else{const E=this._getBufferAttribute(a);(x.version{this.info.memory.geometries--;const z=y.index,ee=a.getAttributes();z!==null&&this.attributes.delete(z);for(const re of ee)this.attributes.delete(re);const te=this.wireframes.get(y);te!==void 0&&this.attributes.delete(te),y.removeEventListener("dispose",E)};y.addEventListener("dispose",E)}updateAttributes(a){const y=a.getAttributes();for(const z of y)z.isStorageBufferAttribute||z.isStorageInstancedBufferAttribute?this.updateAttribute(z,fh.STORAGE):this.updateAttribute(z,fh.VERTEX);const x=this.getIndex(a);x!==null&&this.updateAttribute(x,fh.INDEX);const E=a.geometry.indirect;E!==null&&this.updateAttribute(E,fh.INDIRECT)}updateAttribute(a,y){const x=this.info.render.calls;a.isInterleavedBufferAttribute?this.attributeCall.get(a)===void 0?(this.attributes.update(a,y),this.attributeCall.set(a,x)):this.attributeCall.get(a.data)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a.data,x),this.attributeCall.set(a,x)):this.attributeCall.get(a)!==x&&(this.attributes.update(a,y),this.attributeCall.set(a,x))}getIndirect(a){return a.geometry.indirect}getIndex(a){const{geometry:y,material:x}=a;let E=y.index;if(x.wireframe===!0){const z=this.wireframes;let ee=z.get(y);ee===void 0?(ee=gF(y),z.set(y,ee)):ee.version!==pF(y)&&(this.attributes.delete(ee),ee=gF(y),z.set(y,ee)),E=ee}return E}}class OQ{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0}}update(a,y,x){this.render.drawCalls++,a.isMesh||a.isSprite?this.render.triangles+=x*(y/3):a.isPoints?this.render.points+=x*y:a.isLineSegments?this.render.lines+=x*(y/2):a.isLine?this.render.lines+=x*(y-1):console.error("THREE.WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0,this.memory.geometries=0,this.memory.textures=0}}class mF{constructor(a){this.cacheKey=a,this.usedTimes=0}}class zQ extends mF{constructor(a,y,x){super(a),this.vertexProgram=y,this.fragmentProgram=x}}class kQ extends mF{constructor(a,y){super(a),this.computeProgram=y,this.isComputePipeline=!0}}let HQ=0;class JB{constructor(a,y,x,E=null,z=null){this.id=HQ++,this.code=a,this.stage=y,this.name=x,this.transforms=E,this.attributes=z,this.usedTimes=0}}class UQ extends Qm{constructor(a,y){super(),this.backend=a,this.nodes=y,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(a,y){const{backend:x}=this,E=this.get(a);if(this._needsComputeUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.computeProgram.usedTimes--);const ee=this.nodes.getForCompute(a);let te=this.programs.compute.get(ee.computeShader);te===void 0&&(z&&z.computeProgram.usedTimes===0&&this._releaseProgram(z.computeProgram),te=new JB(ee.computeShader,"compute",a.name,ee.transforms,ee.nodeAttributes),this.programs.compute.set(ee.computeShader,te),x.createProgram(te));const re=this._getComputeCacheKey(a,te);let ie=this.caches.get(re);ie===void 0&&(z&&z.usedTimes===0&&this._releasePipeline(z),ie=this._getComputePipeline(a,te,re,y)),ie.usedTimes++,te.usedTimes++,E.version=a.version,E.pipeline=ie}return E.pipeline}getForRender(a,y=null){const{backend:x}=this,E=this.get(a);if(this._needsRenderUpdate(a)){const z=E.pipeline;z&&(z.usedTimes--,z.vertexProgram.usedTimes--,z.fragmentProgram.usedTimes--);const ee=a.getNodeBuilderState(),te=a.material?a.material.name:"";let re=this.programs.vertex.get(ee.vertexShader);re===void 0&&(z&&z.vertexProgram.usedTimes===0&&this._releaseProgram(z.vertexProgram),re=new JB(ee.vertexShader,"vertex",te),this.programs.vertex.set(ee.vertexShader,re),x.createProgram(re));let ie=this.programs.fragment.get(ee.fragmentShader);ie===void 0&&(z&&z.fragmentProgram.usedTimes===0&&this._releaseProgram(z.fragmentProgram),ie=new JB(ee.fragmentShader,"fragment",te),this.programs.fragment.set(ee.fragmentShader,ie),x.createProgram(ie));const ae=this._getRenderCacheKey(a,re,ie);let oe=this.caches.get(ae);oe===void 0?(z&&z.usedTimes===0&&this._releasePipeline(z),oe=this._getRenderPipeline(a,re,ie,ae,y)):a.pipeline=oe,oe.usedTimes++,re.usedTimes++,ie.usedTimes++,E.pipeline=oe}return E.pipeline}delete(a){const y=this.get(a).pipeline;return y&&(y.usedTimes--,y.usedTimes===0&&this._releasePipeline(y),y.isComputePipeline?(y.computeProgram.usedTimes--,y.computeProgram.usedTimes===0&&this._releaseProgram(y.computeProgram)):(y.fragmentProgram.usedTimes--,y.vertexProgram.usedTimes--,y.vertexProgram.usedTimes===0&&this._releaseProgram(y.vertexProgram),y.fragmentProgram.usedTimes===0&&this._releaseProgram(y.fragmentProgram))),super.delete(a)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(a){this.getForRender(a)}_getComputePipeline(a,y,x,E){x=x||this._getComputeCacheKey(a,y);let z=this.caches.get(x);return z===void 0&&(z=new kQ(x,y),this.caches.set(x,z),this.backend.createComputePipeline(z,E)),z}_getRenderPipeline(a,y,x,E,z){E=E||this._getRenderCacheKey(a,y,x);let ee=this.caches.get(E);return ee===void 0&&(ee=new zQ(E,y,x),this.caches.set(E,ee),a.pipeline=ee,this.backend.createRenderPipeline(a,z)),ee}_getComputeCacheKey(a,y){return a.id+","+y.id}_getRenderCacheKey(a,y,x){return y.id+","+x.id+","+this.backend.getRenderCacheKey(a)}_releasePipeline(a){this.caches.delete(a.cacheKey)}_releaseProgram(a){const y=a.code,x=a.stage;this.programs[x].delete(y)}_needsComputeUpdate(a){const y=this.get(a);return y.pipeline===void 0||y.version!==a.version}_needsRenderUpdate(a){return this.get(a).pipeline===void 0||this.backend.needsRenderUpdate(a)}}class VQ extends Qm{constructor(a,y,x,E,z,ee){super(),this.backend=a,this.textures=x,this.pipelines=z,this.attributes=E,this.nodes=y,this.info=ee,this.pipelines.bindings=this}getForRender(a){const y=a.getBindings();for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}getForCompute(a){const y=this.nodes.getForCompute(a).bindings;for(const x of y){const E=this.get(x);E.bindGroup===void 0&&(this._init(x),this.backend.createBindings(x,y,0),E.bindGroup=x)}return y}updateForCompute(a){this._updateBindings(this.getForCompute(a))}updateForRender(a){this._updateBindings(this.getForRender(a))}_updateBindings(a){for(const y of a)this._update(y,a)}_init(a){for(const y of a.bindings)if(y.isSampledTexture)this.textures.updateTexture(y.texture);else if(y.isStorageBuffer){const x=y.attribute,E=x.isIndirectStorageBufferAttribute?fh.INDIRECT:fh.STORAGE;this.attributes.update(x,E)}}_update(a,y){const{backend:x}=this;let E=!1,z=!0,ee=0,te=0;for(const re of a.bindings)if(!(re.isNodeUniformsGroup&&this.nodes.updateGroup(re)===!1)){if(re.isStorageBuffer){const ie=re.attribute,ae=ie.isIndirectStorageBufferAttribute?fh.INDIRECT:fh.STORAGE;this.attributes.update(ie,ae)}if(re.isUniformBuffer)re.update()&&x.updateBinding(re);else if(re.isSampledTexture){const ie=re.update(),ae=re.texture,oe=this.textures.get(ae);if(ie&&(this.textures.updateTexture(ae),re.generation!==oe.generation&&(re.generation=oe.generation,E=!0)),x.get(ae).externalTexture!==void 0||oe.isDefaultTexture?z=!1:(ee=ee*10+ae.id,te+=ae.version),ae.isStorageTexture===!0){const de=this.get(ae);re.store===!0?de.needsMipmap=!0:this.textures.needsMipmaps(ae)&&de.needsMipmap===!0&&(this.backend.generateMipmaps(ae),de.needsMipmap=!1)}}else re.isSampler&&re.update()}E===!0&&this.backend.updateBindings(a,y,z?ee:0,te)}}function XQ(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?b.z-a.z:b.id-a.id}function vF(b,a){return b.groupOrder!==a.groupOrder?b.groupOrder-a.groupOrder:b.renderOrder!==a.renderOrder?b.renderOrder-a.renderOrder:b.z!==a.z?a.z-b.z:b.id-a.id}function AF(b){return(b.transmission>0||b.transmissionNode)&&b.side===to&&b.forceSinglePass===!1}class GQ{constructor(a,y,x){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=a.getNode(y,x),this.lightsArray=[],this.scene=y,this.camera=x,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(a,y,x,E,z,ee,te){let re=this.renderItems[this.renderItemsIndex];return re===void 0?(re={id:a.id,object:a,geometry:y,material:x,groupOrder:E,renderOrder:a.renderOrder,z,group:ee,clippingContext:te},this.renderItems[this.renderItemsIndex]=re):(re.id=a.id,re.object=a,re.geometry=y,re.material=x,re.groupOrder=E,re.renderOrder=a.renderOrder,re.z=z,re.group=ee,re.clippingContext=te),this.renderItemsIndex++,re}push(a,y,x,E,z,ee,te){const re=this.getNextRenderItem(a,y,x,E,z,ee,te);a.occlusionTest===!0&&this.occlusionQueryCount++,x.transparent===!0||x.transmission>0?(AF(x)&&this.transparentDoublePass.push(re),this.transparent.push(re)):this.opaque.push(re)}unshift(a,y,x,E,z,ee,te){const re=this.getNextRenderItem(a,y,x,E,z,ee,te);x.transparent===!0||x.transmission>0?(AF(x)&&this.transparentDoublePass.unshift(re),this.transparent.unshift(re)):this.opaque.unshift(re)}pushBundle(a){this.bundles.push(a)}pushLight(a){this.lightsArray.push(a)}sort(a,y){this.opaque.length>1&&this.opaque.sort(a||XQ),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(y||vF),this.transparent.length>1&&this.transparent.sort(y||vF)}finish(){this.lightsNode.setLights(this.lightsArray);for(let a=this.renderItemsIndex,y=this.renderItems.length;a>y,ie=te.height>>y;let ae=a.depthTexture||z[y];const oe=a.depthBuffer===!0||a.stencilBuffer===!0;let le=!1;ae===void 0&&oe&&(ae=new mf,ae.format=a.stencilBuffer?bc:lu,ae.type=a.stencilBuffer?oc:ho,ae.image.width=re,ae.image.height=ie,ae.image.depth=te.depth,ae.isArrayTexture=a.multiview===!0&&te.depth>1,z[y]=ae),(x.width!==te.width||te.height!==x.height)&&(le=!0,ae&&(ae.needsUpdate=!0,ae.image.width=re,ae.image.height=ie,ae.image.depth=ae.isArrayTexture?ae.image.depth:1)),x.width=te.width,x.height=te.height,x.textures=ee,x.depthTexture=ae||null,x.depth=a.depthBuffer,x.stencil=a.stencilBuffer,x.renderTarget=a,x.sampleCount!==E&&(le=!0,ae&&(ae.needsUpdate=!0),x.sampleCount=E);const de={sampleCount:E};if(a.isXRRenderTarget!==!0){for(let fe=0;fe{a.removeEventListener("dispose",fe);for(let ye=0;ye0){const ae=a.image;if(ae===void 0)console.warn("THREE.Renderer: Texture marked for update but image is undefined.");else if(ae.complete===!1)console.warn("THREE.Renderer: Texture marked for update but image is incomplete.");else{if(a.images){const oe=[];for(const le of a.images)oe.push(le);y.images=oe}else y.image=ae;(x.isDefaultTexture===void 0||x.isDefaultTexture===!0)&&(z.createTexture(a,y),x.isDefaultTexture=!1,x.generation=a.version),a.source.dataReady===!0&&z.updateTexture(a,y),y.needsMipmaps&&a.mipmaps.length===0&&z.generateMipmaps(a)}}else z.createDefaultTexture(a),x.isDefaultTexture=!0,x.generation=a.version;if(x.initialized!==!0){x.initialized=!0,x.generation=a.version,this.info.memory.textures++;const ie=()=>{a.removeEventListener("dispose",ie),this._destroyTexture(a)};a.addEventListener("dispose",ie)}x.version=a.version}getSize(a,y=KQ){let x=a.images?a.images[0]:a.image;return x?(x.image!==void 0&&(x=x.image),x instanceof HTMLVideoElement?(y.width=x.videoWidth||1,y.height=x.videoHeight||1,y.depth=1):x instanceof VideoFrame?(y.width=x.displayWidth||1,y.height=x.displayHeight||1,y.depth=1):(y.width=x.width||1,y.height=x.height||1,y.depth=a.isCubeTexture?6:x.depth||1)):y.width=y.height=y.depth=1,y}getMipLevels(a,y,x){let E;return a.isCompressedTexture?a.mipmaps?E=a.mipmaps.length:E=1:E=Math.floor(Math.log2(Math.max(y,x)))+1,E}needsMipmaps(a){return a.isCompressedTexture===!0||a.generateMipmaps}_destroyTexture(a){this.has(a)===!0&&(this.backend.destroySampler(a),this.backend.destroyTexture(a),this.delete(a),this.info.memory.textures--)}}class KB extends bi{constructor(a,y,x,E=1){super(a,y,x),this.a=E}set(a,y,x,E=1){return this.a=E,super.set(a,y,x)}copy(a){return a.a!==void 0&&(this.a=a.a),super.copy(a)}clone(){return new this.constructor(this.r,this.g,this.b,this.a)}}class xF extends Bo{static get type(){return"ParameterNode"}constructor(a,y=null){super(a,y),this.isParameterNode=!0}getHash(){return this.uuid}generate(){return this.name}}const _Q=(b,a)=>dr(new xF(b,a));class $Q extends js{static get type(){return"StackNode"}constructor(a=null){super(),this.nodes=[],this.outputNode=null,this.parent=a,this._currentCond=null,this._expressionNode=null,this.isStackNode=!0}getNodeType(a){return this.outputNode?this.outputNode.getNodeType(a):"void"}getMemberType(a,y){return this.outputNode?this.outputNode.getMemberType(a,y):"void"}add(a){return this.nodes.push(a),this}If(a,y){const x=new B0(y);return this._currentCond=dc(a,x),this.add(this._currentCond)}ElseIf(a,y){const x=new B0(y),E=dc(a,x);return this._currentCond.elseNode=E,this._currentCond=E,this}Else(a){return this._currentCond.elseNode=new B0(a),this}Switch(a){return this._expressionNode=dr(a),this}Case(...a){const y=[];if(a.length>=2)for(let te=0;tetypeof y=="string"?{name:a,type:y,atomic:!1}:{name:a,type:y.type,atomic:y.atomic||!1})}class tZ extends js{static get type(){return"StructTypeNode"}constructor(a,y=null){super("struct"),this.membersLayout=eZ(a),this.name=y,this.isStructLayoutNode=!0}getLength(){const y=Float32Array.BYTES_PER_ELEMENT;let x=0;for(const E of this.membersLayout){const z=E.type,ee=s2(z)*y,te=a2(z),re=x%8,ie=re%te,ae=re+ie;x+=ie,ae!==0&&8-aeE.name===y);return x?x.type:"void"}getNodeType(a){return a.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(a){a.addInclude(this)}generate(a){return this.getNodeType(a)}}class nZ extends js{static get type(){return"StructNode"}constructor(a,y){super("vec3"),this.structLayoutNode=a,this.values=y,this.isStructNode=!0}getNodeType(a){return this.structLayoutNode.getNodeType(a)}getMemberType(a,y){return this.structLayoutNode.getMemberType(a,y)}generate(a){const y=a.getVarFromNode(this),x=y.type,E=a.getPropertyName(y);return a.addLineFlowCode(`${E} = ${a.generateStruct(x,this.structLayoutNode.membersLayout,this.values)}`,this),y.name}}const rZ=(b,a=null)=>{const y=new tZ(b,a),x=(...E)=>{let z=null;if(E.length>0)if(E[0].isNode){z={};const ee=Object.keys(b);for(let te=0;te{const a=b.toUint().mul(747796405).add(2891336453),y=a.shiftRight(a.shiftRight(28).add(4)).bitXor(a).mul(277803737);return y.shiftRight(22).bitXor(y).toFloat().mul(1/LT(2,32))}),qB=(b,a)=>sh(Ba(4,b.mul(Ka(1,b))),a),oZ=(b,a)=>b.lessThan(.5)?qB(b.mul(2),a).div(2):Ka(1,qB(Ba(Ka(1,b),2),a).div(2)),lZ=(b,a,y)=>sh(yf(sh(b,a),pu(sh(b,a),sh(Ka(1,b),y))),1/a),uZ=(b,a)=>xf(xw.mul(a.mul(b).sub(1))).div(xw.mul(a.mul(b).sub(1))),em=hn(([b])=>b.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),cZ=hn(([b])=>$t(em(b.z.add(em(b.y.mul(1)))),em(b.z.add(em(b.x.mul(1)))),em(b.y.add(em(b.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),dZ=hn(([b,a,y])=>{const x=$t(b).toVar(),E=lt(1.4).toVar(),z=lt(0).toVar(),ee=$t(x).toVar();return Do({start:lt(0),end:lt(3),type:"float",condition:"<="},()=>{const te=$t(cZ(ee.mul(2))).toVar();x.addAssign(te.add(y.mul(lt(.1).mul(a)))),ee.mulAssign(1.8),E.mulAssign(1.5),x.mulAssign(1.2);const re=lt(em(x.z.add(em(x.x.add(em(x.y)))))).toVar();z.addAssign(re.div(E)),ee.addAssign(.14)}),z}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]});class fZ extends js{static get type(){return"FunctionOverloadingNode"}constructor(a=[],...y){super(),this.functionNodes=a,this.parametersNodes=y,this._candidateFnCall=null,this.global=!0}getNodeType(){return this.functionNodes[0].shaderNode.layout.type}setup(a){const y=this.parametersNodes;let x=this._candidateFnCall;if(x===null){let E=null,z=-1;for(const ee of this.functionNodes){const re=ee.shaderNode.layout;if(re===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");const ie=re.inputs;if(y.length===ie.length){let ae=0;for(let oe=0;oez&&(E=ee,z=ae)}}this._candidateFnCall=x=E(...y)}return x}}const hZ=ua(fZ),Bc=b=>(...a)=>hZ(b,...a),Ym=Ss(0).setGroup(Ks).onRenderUpdate(b=>b.time),CF=Ss(0).setGroup(Ks).onRenderUpdate(b=>b.deltaTime),PF=Ss(0,"uint").setGroup(Ks).onRenderUpdate(b=>b.frameId),pZ=(b=1)=>(console.warn('TSL: timerLocal() is deprecated. Use "time" instead.'),Ym.mul(b)),gZ=(b=1)=>(console.warn('TSL: timerGlobal() is deprecated. Use "time" instead.'),Ym.mul(b)),mZ=(b=1)=>(console.warn('TSL: timerDelta() is deprecated. Use "deltaTime" instead.'),CF.mul(b)),vZ=(b=Ym)=>b.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),AZ=(b=Ym)=>b.fract().round(),yZ=(b=Ym)=>b.add(.5).fract().mul(2).sub(1).abs(),xZ=(b=Ym)=>b.fract(),bZ=hn(([b,a,y=yr(.5)])=>Cx(b.sub(y),a).add(y)),EZ=hn(([b,a,y=yr(.5)])=>{const x=b.sub(y),E=x.dot(x),ee=E.mul(E).mul(a);return b.add(x.mul(ee))}),wZ=hn(({position:b=null,horizontal:a=!0,vertical:y=!1})=>{let x;b!==null?(x=ch.toVar(),x[3][0]=b.x,x[3][1]=b.y,x[3][2]=b.z):x=ch;const E=Ef.mul(x);return $y(a)&&(E[0][0]=ch[0].length(),E[0][1]=0,E[0][2]=0),$y(y)&&(E[1][0]=0,E[1][1]=ch[1].length(),E[1][2]=0),E[2][0]=0,E[2][1]=0,E[2][2]=1,bf.mul(E).mul(_l)}),CZ=hn(([b=null])=>{const a=H0();return H0(yB(b)).sub(a).lessThan(0).select(_g,b)});class PZ extends js{static get type(){return"SpriteSheetUVNode"}constructor(a,y=ko(),x=lt(0)){super("vec2"),this.countNode=a,this.uvNode=y,this.frameNode=x}setup(){const{frameNode:a,uvNode:y,countNode:x}=this,{width:E,height:z}=x,ee=a.mod(E.mul(z)).floor(),te=ee.mod(E),re=z.sub(ee.add(1).div(E).ceil()),ie=x.reciprocal(),ae=yr(te,re);return y.add(ae).mul(ie)}}const SZ=ua(PZ).setParameterLength(3),SF=hn(([b,a=null,y=null,x=lt(1),E=_l,z=zd])=>{let ee=z.abs().normalize();ee=ee.div(ee.dot($t(1)));const te=E.yz.mul(x),re=E.zx.mul(x),ie=E.xy.mul(x),ae=b.value,oe=a!==null?a.value:ae,le=y!==null?y.value:ae,de=Za(ae,te).mul(ee.x),fe=Za(oe,re).mul(ee.y),ye=Za(le,ie).mul(ee.z);return pu(de,fe,ye)}),BZ=(...b)=>SF(...b),G0=new tp,rA=new rt,j0=new rt,_B=new rt,Tx=new cs,_w=new rt(0,0,-1),Jp=new Zs,Dx=new rt,$w=new rt,Mx=new Zs,eC=new qn,tC=new Mg,TZ=_g.flipX();tC.depthTexture=new mf(1,1);let nC=!1;class $B extends Yp{static get type(){return"ReflectorNode"}constructor(a={}){super(a.defaultTexture||tC.texture,TZ),this._reflectorBaseNode=a.reflector||new DZ(this,a),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=dr(new $B({defaultTexture:tC.depthTexture,reflector:this._reflectorBaseNode}))}return this._depthNode}setup(a){return a.object.isQuadMesh||this._reflectorBaseNode.build(a),super.setup(a)}clone(){const a=new this.constructor(this.reflectorNode);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a._reflectorBaseNode=this._reflectorBaseNode,a}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}}class DZ extends js{static get type(){return"ReflectorBaseNode"}constructor(a,y={}){super();const{target:x=new kl,resolution:E=1,generateMipmaps:z=!1,bounces:ee=!0,depth:te=!1}=y;this.textureNode=a,this.target=x,this.resolution=E,this.generateMipmaps=z,this.bounces=ee,this.depth=te,this.updateBeforeType=ee?Sa.RENDER:Sa.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(a,y){const x=this.resolution;y.getDrawingBufferSize(eC),a.setSize(Math.round(eC.width*x),Math.round(eC.height*x))}setup(a){return this._updateResolution(tC,a.renderer),super.setup(a)}dispose(){super.dispose();for(const a of this.renderTargets.values())a.dispose()}getVirtualCamera(a){let y=this.virtualCameras.get(a);return y===void 0&&(y=a.clone(),this.virtualCameras.set(a,y)),y}getRenderTarget(a){let y=this.renderTargets.get(a);return y===void 0&&(y=new Mg(0,0,{type:ul}),this.generateMipmaps===!0&&(y.texture.minFilter=OA,y.texture.generateMipmaps=!0),this.depth===!0&&(y.depthTexture=new mf),this.renderTargets.set(a,y)),y}updateBefore(a){if(this.bounces===!1&&nC)return!1;nC=!0;const{scene:y,camera:x,renderer:E,material:z}=a,{target:ee}=this,te=this.getVirtualCamera(x),re=this.getRenderTarget(te);E.getDrawingBufferSize(eC),this._updateResolution(re,E),j0.setFromMatrixPosition(ee.matrixWorld),_B.setFromMatrixPosition(x.matrixWorld),Tx.extractRotation(ee.matrixWorld),rA.set(0,0,1),rA.applyMatrix4(Tx),Dx.subVectors(j0,_B);const ie=Dx.dot(rA)>0;let ae=!1;if(ie===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){nC=!1;return}ae=!0}Dx.reflect(rA).negate(),Dx.add(j0),Tx.extractRotation(x.matrixWorld),_w.set(0,0,-1),_w.applyMatrix4(Tx),_w.add(_B),$w.subVectors(j0,_w),$w.reflect(rA).negate(),$w.add(j0),te.coordinateSystem=x.coordinateSystem,te.position.copy(Dx),te.up.set(0,1,0),te.up.applyMatrix4(Tx),te.up.reflect(rA),te.lookAt($w),te.near=x.near,te.far=x.far,te.updateMatrixWorld(),te.projectionMatrix.copy(x.projectionMatrix),G0.setFromNormalAndCoplanarPoint(rA,j0),G0.applyMatrix4(te.matrixWorldInverse),Jp.set(G0.normal.x,G0.normal.y,G0.normal.z,G0.constant);const oe=te.projectionMatrix;Mx.x=(Math.sign(Jp.x)+oe.elements[8])/oe.elements[0],Mx.y=(Math.sign(Jp.y)+oe.elements[9])/oe.elements[5],Mx.z=-1,Mx.w=(1+oe.elements[10])/oe.elements[14],Jp.multiplyScalar(1/Jp.dot(Mx));const le=0;oe.elements[2]=Jp.x,oe.elements[6]=Jp.y,oe.elements[10]=E.coordinateSystem===Sn?Jp.z-le:Jp.z+1-le,oe.elements[14]=Jp.w,this.textureNode.value=re.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=re.depthTexture),z.visible=!1;const de=E.getRenderTarget(),fe=E.getMRT(),ye=E.autoClear;E.setMRT(null),E.setRenderTarget(re),E.autoClear=!0,ae?(E.clear(),this.hasOutput=!1):(E.render(y,te),this.hasOutput=!0),E.setMRT(fe),E.setRenderTarget(de),E.autoClear=ye,z.visible=!0,nC=!1,this.forceUpdate=!1}}const MZ=b=>dr(new $B(b)),e3=new g0(-1,1,1,-1,0,1);class IZ extends Na{constructor(a=!1){super();const y=a===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ds([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ds(y,2))}}const FZ=new IZ;class Ix extends So{constructor(a=null){super(FZ,a),this.camera=e3,this.isQuadMesh=!0}renderAsync(a){return Os(this,null,function*(){return a.renderAsync(this,e3)})}render(a){a.render(this,e3)}}const NZ=new qn;class LZ extends Yp{static get type(){return"RTTNode"}constructor(a,y=null,x=null,E={type:ul}){const z=new Mg(y,x,E);super(z.texture,ko()),this.isRTTNode=!0,this.node=a,this.width=y,this.height=x,this.pixelRatio=1,this.renderTarget=z,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new Ix(new Vl),this.updateBeforeType=Sa.RENDER}get autoResize(){return this.width===null}setup(a){return this._rttNode=this.node.context(a.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(a)}setSize(a,y){this.width=a,this.height=y;const x=a*this.pixelRatio,E=y*this.pixelRatio;this.renderTarget.setSize(x,E),this.textureNeedsUpdate=!0}setPixelRatio(a){this.pixelRatio=a,this.setSize(this.width,this.height)}updateBefore({renderer:a}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){const x=a.getPixelRatio(),E=a.getSize(NZ),z=E.width*x,ee=E.height*x;(z!==this.renderTarget.width||ee!==this.renderTarget.height)&&(this.renderTarget.setSize(z,ee),this.textureNeedsUpdate=!0)}this._quadMesh.material.fragmentNode=this._rttNode;const y=a.getRenderTarget();a.setRenderTarget(this.renderTarget),this._quadMesh.render(a),a.setRenderTarget(y)}clone(){const a=new Yp(this.value,this.uvNode,this.levelNode);return a.sampler=this.sampler,a.referenceNode=this,a}}const BF=(b,...a)=>dr(new LZ(dr(b),...a)),RZ=(b,...a)=>b.isTextureNode?b:b.isPassNode?b.getTextureNode():BF(b,...a),W0=hn(([b,a,y],x)=>{let E;x.renderer.coordinateSystem===Sn?(b=yr(b.x,b.y.oneMinus()).mul(2).sub(1),E=Li($t(b,a),1)):E=Li($t(b.x,b.y.oneMinus(),a).mul(2).sub(1),1);const z=Li(y.mul(E));return z.xyz.div(z.w)}),OZ=hn(([b,a])=>{const y=a.mul(Li(b,1)),x=y.xy.div(y.w).mul(.5).add(.5).toVar();return yr(x.x,x.y.oneMinus())}),zZ=hn(([b,a,y])=>{const x=Xm(ql(a)),E=Wu(b.mul(x)).toVar(),z=ql(a,E).toVar(),ee=ql(a,E.sub(Wu(2,0))).toVar(),te=ql(a,E.sub(Wu(1,0))).toVar(),re=ql(a,E.add(Wu(1,0))).toVar(),ie=ql(a,E.add(Wu(2,0))).toVar(),ae=ql(a,E.add(Wu(0,2))).toVar(),oe=ql(a,E.add(Wu(0,1))).toVar(),le=ql(a,E.sub(Wu(0,1))).toVar(),de=ql(a,E.sub(Wu(0,2))).toVar(),fe=ol(Ka(lt(2).mul(te).sub(ee),z)).toVar(),ye=ol(Ka(lt(2).mul(re).sub(ie),z)).toVar(),Ae=ol(Ka(lt(2).mul(oe).sub(ae),z)).toVar(),me=ol(Ka(lt(2).mul(le).sub(de),z)).toVar(),Ce=W0(b,z,y).toVar(),we=fe.lessThan(ye).select(Ce.sub(W0(b.sub(yr(lt(1).div(x.x),0)),te,y)),Ce.negate().add(W0(b.add(yr(lt(1).div(x.x),0)),re,y))),Se=Ae.lessThan(me).select(Ce.sub(W0(b.add(yr(0,lt(1).div(x.y))),oe,y)),Ce.negate().add(W0(b.sub(yr(0,lt(1).div(x.y))),le,y)));return jg(Pw(we,Se))});class kZ extends js{static get type(){return"SampleNode"}constructor(a){super(),this.callback=a,this.isSampleNode=!0}setup(){return this.sample(ko())}sample(a){return this.callback(a)}}const HZ=b=>dr(new kZ(b));class Jm extends js{static get type(){return"EventNode"}constructor(a,y){super("void"),this.eventType=a,this.callback=y,a===Jm.OBJECT?this.updateType=Sa.OBJECT:a===Jm.MATERIAL&&(this.updateType=Sa.RENDER)}update(a){this.callback(a)}}Jm.OBJECT="object",Jm.MATERIAL="material";const TF=(b,a)=>dr(new Jm(b,a)).toStack(),UZ=b=>TF(Jm.OBJECT,b),VZ=b=>TF(Jm.MATERIAL,b);class XZ extends ep{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageInstancedBufferAttribute=!0}}class GZ extends qo{constructor(a,y,x=Float32Array){const E=ArrayBuffer.isView(a)?a:new x(a*y);super(E,y),this.isStorageBufferAttribute=!0}}const jZ=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=qy("float")):(y=sS(a),x=qy(a));const E=new GZ(b,y,x);return _v(E,a,b)},WZ=(b,a="float")=>{let y,x;a.isStruct===!0?(y=a.layout.getLength(),x=qy("float")):(y=sS(a),x=qy(a));const E=new XZ(b,y,x);return _v(E,a,b)};class QZ extends js{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}}const ZZ=di(QZ),Fx=new Md,t3=new cs;class Hd extends js{static get type(){return"SceneNode"}constructor(a=Hd.BACKGROUND_BLURRINESS,y=null){super(),this.scope=a,this.scene=y}setup(a){const y=this.scope,x=this.scene!==null?this.scene:a.scene;let E;return y===Hd.BACKGROUND_BLURRINESS?E=_o("backgroundBlurriness","float",x):y===Hd.BACKGROUND_INTENSITY?E=_o("backgroundIntensity","float",x):y===Hd.BACKGROUND_ROTATION?E=Ss("mat4").setName("backgroundRotation").setGroup(Ks).onRenderUpdate(()=>{const z=x.background;return z!==null&&z.isTexture&&z.mapping!==Fh?(Fx.copy(x.backgroundRotation),Fx.x*=-1,Fx.y*=-1,Fx.z*=-1,t3.makeRotationFromEuler(Fx)):t3.identity(),t3}):console.error("THREE.SceneNode: Unknown scope:",y),E}}Hd.BACKGROUND_BLURRINESS="backgroundBlurriness",Hd.BACKGROUND_INTENSITY="backgroundIntensity",Hd.BACKGROUND_ROTATION="backgroundRotation";const DF=di(Hd,Hd.BACKGROUND_BLURRINESS),n3=di(Hd,Hd.BACKGROUND_INTENSITY),MF=di(Hd,Hd.BACKGROUND_ROTATION);class YZ extends Yp{static get type(){return"StorageTextureNode"}constructor(a,y,x=null){super(a,y),this.storeNode=x,this.isStorageTextureNode=!0,this.access=Pc.WRITE_ONLY}getInputType(){return"storageTexture"}setup(a){super.setup(a);const y=a.getNodeProperties(this);return y.storeNode=this.storeNode,y}setAccess(a){return this.access=a,this}generate(a,y){let x;return this.storeNode!==null?x=this.generateStore(a):x=super.generate(a,y),x}toReadWrite(){return this.setAccess(Pc.READ_WRITE)}toReadOnly(){return this.setAccess(Pc.READ_ONLY)}toWriteOnly(){return this.setAccess(Pc.WRITE_ONLY)}generateStore(a){const y=a.getNodeProperties(this),{uvNode:x,storeNode:E,depthNode:z}=y,ee=super.generate(a,"property"),te=x.build(a,this.value.is3DTexture===!0?"uvec3":"uvec2"),re=E.build(a,"vec4"),ie=z?z.build(a,"int"):null,ae=a.generateTextureStore(a,ee,te,ie,re);a.addLineFlowCode(ae,this)}clone(){const a=super.clone();return a.storeNode=this.storeNode,a}}const IF=ua(YZ).setParameterLength(1,3),JZ=(b,a,y)=>{const x=IF(b,a,y);return y!==null&&x.toStack(),x},KZ=hn(({texture:b,uv:a})=>{const x=$t().toVar();return ps(a.x.lessThan(1e-4),()=>{x.assign($t(1,0,0))}).ElseIf(a.y.lessThan(1e-4),()=>{x.assign($t(0,1,0))}).ElseIf(a.z.lessThan(1e-4),()=>{x.assign($t(0,0,1))}).ElseIf(a.x.greaterThan(1-1e-4),()=>{x.assign($t(-1,0,0))}).ElseIf(a.y.greaterThan(1-1e-4),()=>{x.assign($t(0,-1,0))}).ElseIf(a.z.greaterThan(1-1e-4),()=>{x.assign($t(0,0,-1))}).Else(()=>{const z=b.sample(a.add($t(-.01,0,0))).r.sub(b.sample(a.add($t(.01,0,0))).r),ee=b.sample(a.add($t(0,-.01,0))).r.sub(b.sample(a.add($t(0,.01,0))).r),te=b.sample(a.add($t(0,0,-.01))).r.sub(b.sample(a.add($t(0,0,.01))).r);x.assign($t(z,ee,te))}),x.normalize()});class qZ extends Yp{static get type(){return"Texture3DNode"}constructor(a,y=null,x=null){super(a,y,x),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return $t(.5,.5,.5)}setUpdateMatrix(){}setupUV(a,y){const x=this.value;return a.isFlipY()&&(x.isRenderTargetTexture===!0||x.isFramebufferTexture===!0)&&(this.sampler?y=y.flipY():y=y.setY(Ut(Xm(this,this.levelNode).y).sub(y.y).sub(1))),y}generateUV(a,y){return y.build(a,"vec3")}normal(a){return KZ({texture:this,uv:a})}}const FF=ua(qZ).setParameterLength(1,3);class _Z extends Ow{static get type(){return"UserDataNode"}constructor(a,y,x=null){super(a,y,x),this.userData=x}updateReference(a){return this.reference=this.userData!==null?this.userData:a.object.userData,this.reference}}const $Z=(b,a,y)=>dr(new _Z(b,a,y)),NF=new WeakMap;class eY extends Tu{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=Sa.OBJECT,this.updateAfterType=Sa.OBJECT,this.previousModelWorldMatrix=Ss(new cs),this.previousProjectionMatrix=Ss(new cs).setGroup(Ks),this.previousCameraViewMatrix=Ss(new cs)}setProjectionMatrix(a){this.projectionMatrix=a}update({frameId:a,camera:y,object:x}){const E=RF(x);this.previousModelWorldMatrix.value.copy(E);const z=LF(y);z.frameId!==a&&(z.frameId=a,z.previousProjectionMatrix===void 0?(z.previousProjectionMatrix=new cs,z.previousCameraViewMatrix=new cs,z.currentProjectionMatrix=new cs,z.currentCameraViewMatrix=new cs,z.previousProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.previousCameraViewMatrix.copy(y.matrixWorldInverse)):(z.previousProjectionMatrix.copy(z.currentProjectionMatrix),z.previousCameraViewMatrix.copy(z.currentCameraViewMatrix)),z.currentProjectionMatrix.copy(this.projectionMatrix||y.projectionMatrix),z.currentCameraViewMatrix.copy(y.matrixWorldInverse),this.previousProjectionMatrix.value.copy(z.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(z.previousCameraViewMatrix))}updateAfter({object:a}){RF(a).copy(a.matrixWorld)}setup(){const a=this.projectionMatrix===null?bf:Ss(this.projectionMatrix),y=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),x=a.mul(Kg).mul(_l),E=this.previousProjectionMatrix.mul(y).mul(Nw),z=x.xy.div(x.w),ee=E.xy.div(E.w);return Ka(z,ee)}}function LF(b){let a=NF.get(b);return a===void 0&&(a={},NF.set(b,a)),a}function RF(b,a=0){const y=LF(b);let x=y[a];return x===void 0&&(y[a]=x=new cs,y[a].copy(b.matrixWorld)),x}const tY=di(eY),nY=hn(([b])=>r3(b.rgb)),rY=hn(([b,a=lt(1)])=>a.mix(r3(b.rgb),b.rgb)),iY=hn(([b,a=lt(1)])=>{const y=pu(b.r,b.g,b.b).div(3),x=b.r.max(b.g.max(b.b)),E=x.sub(y).mul(a).mul(-3);return so(b.rgb,x,E)}),sY=hn(([b,a=lt(1)])=>{const y=$t(.57735,.57735,.57735),x=a.cos();return $t(b.rgb.mul(x).add(y.cross(b.rgb).mul(a.sin()).add(y.mul(Vm(y,b.rgb).mul(x.oneMinus())))))}),r3=(b,a=$t(la.getLuminanceCoefficients(new rt)))=>Vm(b,a),aY=hn(([b,a=$t(1),y=$t(0),x=$t(1),E=lt(1),z=$t(la.getLuminanceCoefficients(new rt,nr))])=>{const ee=b.rgb.dot($t(z)),te=Ul(b.rgb.mul(a).add(y),0).toVar(),re=te.pow(x).toVar();return ps(te.r.greaterThan(0),()=>{te.r.assign(re.r)}),ps(te.g.greaterThan(0),()=>{te.g.assign(re.g)}),ps(te.b.greaterThan(0),()=>{te.b.assign(re.b)}),te.assign(ee.add(te.sub(ee).mul(E))),Li(te.rgb,b.a)});class oY extends Tu{static get type(){return"PosterizeNode"}constructor(a,y){super(),this.sourceNode=a,this.stepsNode=y}setup(){const{sourceNode:a,stepsNode:y}=this;return a.mul(y).floor().div(y)}}const lY=ua(oY).setParameterLength(2),rC=new qn;class OF extends Yp{static get type(){return"PassTextureNode"}constructor(a,y){super(y),this.passNode=a,this.setUpdateMatrix(!1)}setup(a){return this.passNode.build(a),super.setup(a)}clone(){return new this.constructor(this.passNode,this.value)}}class zF extends OF{static get type(){return"PassMultipleTextureNode"}constructor(a,y,x=!1){super(a,null),this.textureName=y,this.previousTexture=x}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(a){return this.updateTexture(),super.setup(a)}clone(){const a=new this.constructor(this.passNode,this.textureName,this.previousTexture);return a.uvNode=this.uvNode,a.levelNode=this.levelNode,a.biasNode=this.biasNode,a.sampler=this.sampler,a.depthNode=this.depthNode,a.compareNode=this.compareNode,a.gradNode=this.gradNode,a}}class Kp extends Tu{static get type(){return"PassNode"}constructor(a,y,x,E={}){super("vec4"),this.scope=a,this.scene=y,this.camera=x,this.options=E,this._pixelRatio=1,this._width=1,this._height=1;const z=new mf;z.isRenderTargetTexture=!0,z.name="depth";const ee=new Mg(this._width*this._pixelRatio,this._height*this._pixelRatio,yl({type:ul},E));ee.texture.name="output",ee.depthTexture=z,this.renderTarget=ee,this._textures={output:ee.texture,depth:z},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=Ss(0),this._cameraFar=Ss(0),this._mrt=null,this._layers=null,this._resolution=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=Sa.FRAME,this.global=!0}setResolution(a){return this._resolution=a,this}getResolution(){return this._resolution}setLayers(a){return this._layers=a,this}getLayers(){return this._layers}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getTexture(a){let y=this._textures[a];return y===void 0&&(y=this.renderTarget.texture.clone(),y.name=a,this._textures[a]=y,this.renderTarget.textures.push(y)),y}getPreviousTexture(a){let y=this._previousTextures[a];return y===void 0&&(y=this.getTexture(a).clone(),this._previousTextures[a]=y),y}toggleTexture(a){const y=this._previousTextures[a];if(y!==void 0){const x=this._textures[a],E=this.renderTarget.textures.indexOf(x);this.renderTarget.textures[E]=y,this._textures[a]=y,this._previousTextures[a]=x,this._textureNodes[a].updateTexture(),this._previousTextureNodes[a].updateTexture()}}getTextureNode(a="output"){let y=this._textureNodes[a];return y===void 0&&(y=dr(new zF(this,a)),y.updateTexture(),this._textureNodes[a]=y),y}getPreviousTextureNode(a="output"){let y=this._previousTextureNodes[a];return y===void 0&&(this._textureNodes[a]===void 0&&this.getTextureNode(a),y=dr(new zF(this,a,!0)),y.updateTexture(),this._previousTextureNodes[a]=y),y}getViewZNode(a="depth"){let y=this._viewZNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar;this._viewZNodes[a]=y=bB(this.getTextureNode(a),x,E)}return y}getLinearDepthNode(a="depth"){let y=this._linearDepthNodes[a];if(y===void 0){const x=this._cameraNear,E=this._cameraFar,z=this.getViewZNode(a);this._linearDepthNodes[a]=y=k0(z,x,E)}return y}compileAsync(a){return Os(this,null,function*(){const y=a.getRenderTarget(),x=a.getMRT();a.setRenderTarget(this.renderTarget),a.setMRT(this._mrt),yield a.compileAsync(this.scene,this.camera),a.setRenderTarget(y),a.setMRT(x)})}setup({renderer:a}){return this.renderTarget.samples=this.options.samples===void 0?a.samples:this.options.samples,this.renderTarget.texture.type=a.getColorBufferType(),this.scope===Kp.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(a){const{renderer:y}=a,{scene:x}=this;let E,z;const ee=y.getOutputRenderTarget();ee&&ee.isXRRenderTarget===!0?(z=1,E=y.xr.getCamera(),y.xr.updateCamera(E),rC.set(ee.width,ee.height)):(E=this.camera,z=y.getPixelRatio(),y.getSize(rC)),this._pixelRatio=z,this.setSize(rC.width,rC.height);const te=y.getRenderTarget(),re=y.getMRT(),ie=E.layers.mask;this._cameraNear.value=E.near,this._cameraFar.value=E.far,this._layers!==null&&(E.layers.mask=this._layers.mask);for(const ae in this._previousTextures)this.toggleTexture(ae);y.setRenderTarget(this.renderTarget),y.setMRT(this._mrt),y.render(x,E),y.setRenderTarget(te),y.setMRT(re),E.layers.mask=ie}setSize(a,y){this._width=a,this._height=y;const x=this._width*this._pixelRatio*this._resolution,E=this._height*this._pixelRatio*this._resolution;this.renderTarget.setSize(x,E),this._scissor!==null&&this.renderTarget.scissor.copy(this._scissor),this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport)}setScissor(a,y,x,E){a===null?this._scissor=null:(this._scissor===null&&(this._scissor=new Zs),a.isVector4?this._scissor.copy(a):this._scissor.set(a,y,x,E),this._scissor.multiplyScalar(this._pixelRatio*this._resolution).floor())}setViewport(a,y,x,E){a===null?this._viewport=null:(this._viewport===null&&(this._viewport=new Zs),a.isVector4?this._viewport.copy(a):this._viewport.set(a,y,x,E),this._viewport.multiplyScalar(this._pixelRatio*this._resolution).floor())}setPixelRatio(a){this._pixelRatio=a,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}}Kp.COLOR="color",Kp.DEPTH="depth";const uY=(b,a,y)=>dr(new Kp(Kp.COLOR,b,a,y)),cY=(b,a)=>dr(new OF(b,a)),dY=(b,a,y)=>dr(new Kp(Kp.DEPTH,b,a,y));class fY extends Kp{static get type(){return"ToonOutlinePassNode"}constructor(a,y,x,E,z){super(Kp.COLOR,a,y),this.colorNode=x,this.thicknessNode=E,this.alphaNode=z,this._materialCache=new WeakMap}updateBefore(a){const{renderer:y}=a,x=y.getRenderObjectFunction();y.setRenderObjectFunction((E,z,ee,te,re,ie,ae,oe)=>{if((re.isMeshToonMaterial||re.isMeshToonNodeMaterial)&&re.wireframe===!1){const le=this._getOutlineMaterial(re);y.renderObject(E,z,ee,te,le,ie,ae,oe)}y.renderObject(E,z,ee,te,re,ie,ae,oe)}),super.updateBefore(a),y.setRenderObjectFunction(x)}_createMaterial(){const a=new Vl;a.isMeshToonOutlineMaterial=!0,a.name="Toon_Outline",a.side=lo;const y=zd.negate(),x=bf.mul(Kg),E=lt(1),z=x.mul(Li(_l,1)),ee=x.mul(Li(_l.add(y),1)),te=jg(z.sub(ee));return a.vertexNode=z.add(te.mul(this.thicknessNode).mul(z.w).mul(E)),a.colorNode=Li(this.colorNode,this.alphaNode),a}_getOutlineMaterial(a){let y=this._materialCache.get(a);return y===void 0&&(y=this._createMaterial(),this._materialCache.set(a,y)),y}}const hY=(b,a,y=new bi(0,0,0),x=.003,E=1)=>dr(new fY(b,a,dr(y),dr(x),dr(E))),kF=hn(([b,a])=>b.mul(a).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),HF=hn(([b,a])=>(b=b.mul(a),b.div(b.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),UF=hn(([b,a])=>{b=b.mul(a),b=b.sub(.004).max(0);const y=b.mul(b.mul(6.2).add(.5)),x=b.mul(b.mul(6.2).add(1.7)).add(.06);return y.div(x).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),pY=hn(([b])=>{const a=b.mul(b.add(.0245786)).sub(90537e-9),y=b.mul(b.add(.432951).mul(.983729)).add(.238081);return a.div(y)}),VF=hn(([b,a])=>{const y=Xc(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),x=Xc(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return b=b.mul(a).div(.6),b=y.mul(b),b=pY(b),b=x.mul(b),b.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),gY=Xc($t(1.6605,-.1246,-.0182),$t(-.5876,1.1329,-.1006),$t(-.0728,-.0083,1.1187)),mY=Xc($t(.6274,.0691,.0164),$t(.3293,.9195,.088),$t(.0433,.0113,.8956)),vY=hn(([b])=>{const a=$t(b).toVar(),y=$t(a.mul(a)).toVar(),x=$t(y.mul(y)).toVar();return lt(15.5).mul(x.mul(y)).sub(Ba(40.14,x.mul(a))).add(Ba(31.96,x).sub(Ba(6.868,y.mul(a))).add(Ba(.4298,y).add(Ba(.1191,a).sub(.00232))))}),XF=hn(([b,a])=>{const y=$t(b).toVar(),x=Xc($t(.856627153315983,.137318972929847,.11189821299995),$t(.0951212405381588,.761241990602591,.0767994186031903),$t(.0482516061458583,.101439036467562,.811302368396859)),E=Xc($t(1.1271005818144368,-.1413297634984383,-.14132976349843826),$t(-.11060664309660323,1.157823702216272,-.11060664309660294),$t(-.016493938717834573,-.016493938717834257,1.2519364065950405)),z=lt(-12.47393),ee=lt(4.026069);return y.mulAssign(a),y.assign(mY.mul(y)),y.assign(x.mul(y)),y.assign(Ul(y,1e-10)),y.assign(Gp(y)),y.assign(y.sub(z).div(ee.sub(z))),y.assign(ah(y,0,1)),y.assign(vY(y)),y.assign(E.mul(y)),y.assign(sh(Ul($t(0),y),$t(2.2))),y.assign(gY.mul(y)),y.assign(ah(y,0,1)),y}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),GF=hn(([b,a])=>{const y=lt(.76),x=lt(.15);b=b.mul(a);const E=Od(b.r,Od(b.g,b.b)),z=dc(E.lessThan(.08),E.sub(Ba(6.25,E.mul(E))),.04);b.subAssign(z);const ee=Ul(b.r,Ul(b.g,b.b));ps(ee.lessThan(y),()=>b);const te=Ka(1,y),re=Ka(1,te.mul(te).div(ee.add(te.sub(y))));b.mulAssign(re.div(ee));const ie=Ka(1,yf(1,x.mul(ee.sub(re)).add(1)));return so(b,$t(re),ie)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class Iu extends js{static get type(){return"CodeNode"}constructor(a="",y=[],x=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=a,this.includes=y,this.language=x}setIncludes(a){return this.includes=a,this}getIncludes(){return this.includes}generate(a){const y=this.getIncludes(a);for(const E of y)E.build(a);const x=a.getCodeFromNode(this,this.getNodeType(a));return x.code=this.code,x.code}serialize(a){super.serialize(a),a.code=this.code,a.language=this.language}deserialize(a){super.deserialize(a),this.code=a.code,this.language=a.language}}const iC=ua(Iu).setParameterLength(1,3),AY=(b,a)=>iC(b,a,"js"),yY=(b,a)=>iC(b,a,"wgsl"),xY=(b,a)=>iC(b,a,"glsl");class jF extends Iu{static get type(){return"FunctionNode"}constructor(a="",y=[],x=""){super(a,y,x)}getNodeType(a){return this.getNodeFunction(a).type}getInputs(a){return this.getNodeFunction(a).inputs}getNodeFunction(a){const y=a.getDataFromNode(this);let x=y.nodeFunction;return x===void 0&&(x=a.parser.parseFunction(this.code),y.nodeFunction=x),x}generate(a,y){super.generate(a);const x=this.getNodeFunction(a),E=x.name,z=x.type,ee=a.getCodeFromNode(this,z);E!==""&&(ee.name=E);const te=a.getPropertyName(ee),re=this.getNodeFunction(a).getCode(te);return ee.code=re+` +`,y==="property"?te:a.format(`${te}()`,z,y)}}const WF=(b,a=[],y="")=>{for(let z=0;zx.call(...z);return E.functionNode=x,E},bY=(b,a)=>WF(b,a,"glsl"),EY=(b,a)=>WF(b,a,"wgsl");class wY extends js{static get type(){return"ScriptableValueNode"}constructor(a=null){super(),this._value=a,this._cache=null,this.inputType=null,this.outputType=null,this.events=new li,this.isScriptableValueNode=!0}get isScriptableOutputNode(){return this.outputType!==null}set value(a){this._value!==a&&(this._cache&&this.inputType==="URL"&&this.value.value instanceof ArrayBuffer&&(URL.revokeObjectURL(this._cache),this._cache=null),this._value=a,this.events.dispatchEvent({type:"change"}),this.refresh())}get value(){return this._value}refresh(){this.events.dispatchEvent({type:"refresh"})}getValue(){const a=this.value;if(a&&this._cache===null&&this.inputType==="URL"&&a.value instanceof ArrayBuffer)this._cache=URL.createObjectURL(new Blob([a.value]));else if(a&&a.value!==null&&a.value!==void 0&&((this.inputType==="URL"||this.inputType==="String")&&typeof a.value=="string"||this.inputType==="Number"&&typeof a.value=="number"||this.inputType==="Vector2"&&a.value.isVector2||this.inputType==="Vector3"&&a.value.isVector3||this.inputType==="Vector4"&&a.value.isVector4||this.inputType==="Color"&&a.value.isColor||this.inputType==="Matrix3"&&a.value.isMatrix3||this.inputType==="Matrix4"&&a.value.isMatrix4))return a.value;return this._cache||a}getNodeType(a){return this.value&&this.value.isNode?this.value.getNodeType(a):"float"}setup(){return this.value&&this.value.isNode?this.value:lt()}serialize(a){super.serialize(a),this.value!==null?this.inputType==="ArrayBuffer"?a.value=lS(this.value):a.value=this.value?this.value.toJSON(a.meta).uuid:null:a.value=null,a.inputType=this.inputType,a.outputType=this.outputType}deserialize(a){super.deserialize(a);let y=null;a.value!==null&&(a.inputType==="ArrayBuffer"?y=uS(a.value):a.inputType==="Texture"?y=a.meta.textures[a.value]:y=a.meta.nodes[a.value]||null),this.value=y,this.inputType=a.inputType,this.outputType=a.outputType}}const sC=ua(wY).setParameterLength(1);class QF extends Map{get(a,y=null,...x){if(this.has(a))return super.get(a);if(y!==null){const E=y(...x);return this.set(a,E),E}}}class CY{constructor(a){this.scriptableNode=a}get parameters(){return this.scriptableNode.parameters}get layout(){return this.scriptableNode.getLayout()}getInputLayout(a){return this.scriptableNode.getInputLayout(a)}get(a){const y=this.parameters[a];return y?y.getValue():null}}const aC=new QF;class PY extends js{static get type(){return"ScriptableNode"}constructor(a=null,y={}){super(),this.codeNode=a,this.parameters=y,this._local=new QF,this._output=sC(null),this._outputs={},this._source=this.source,this._method=null,this._object=null,this._value=null,this._needsOutputUpdate=!0,this.onRefresh=this.onRefresh.bind(this),this.isScriptableNode=!0}get source(){return this.codeNode?this.codeNode.code:""}setLocal(a,y){return this._local.set(a,y)}getLocal(a){return this._local.get(a)}onRefresh(){this._refresh()}getInputLayout(a){for(const y of this.getLayout())if(y.inputType&&(y.id===a||y.name===a))return y}getOutputLayout(a){for(const y of this.getLayout())if(y.outputType&&(y.id===a||y.name===a))return y}setOutput(a,y){const x=this._outputs;return x[a]===void 0?x[a]=sC(y):x[a].value=y,this}getOutput(a){return this._outputs[a]}getParameter(a){return this.parameters[a]}setParameter(a,y){const x=this.parameters;return y&&y.isScriptableNode?(this.deleteParameter(a),x[a]=y,x[a].getDefaultOutput().events.addEventListener("refresh",this.onRefresh)):y&&y.isScriptableValueNode?(this.deleteParameter(a),x[a]=y,x[a].events.addEventListener("refresh",this.onRefresh)):x[a]===void 0?(x[a]=sC(y),x[a].events.addEventListener("refresh",this.onRefresh)):x[a].value=y,this}getValue(){return this.getDefaultOutput().getValue()}deleteParameter(a){let y=this.parameters[a];return y&&(y.isScriptableNode&&(y=y.getDefaultOutput()),y.events.removeEventListener("refresh",this.onRefresh)),this}clearParameters(){for(const a of Object.keys(this.parameters))this.deleteParameter(a);return this.needsUpdate=!0,this}call(a,...y){const E=this.getObject()[a];if(typeof E=="function")return E(...y)}callAsync(a,...y){return Os(this,null,function*(){const E=this.getObject()[a];if(typeof E=="function")return E.constructor.name==="AsyncFunction"?yield E(...y):E(...y)})}getNodeType(a){return this.getDefaultOutputNode().getNodeType(a)}refresh(a=null){a!==null?this.getOutput(a).refresh():this._refresh()}getObject(){if(this.needsUpdate&&this.dispose(),this._object!==null)return this._object;const a=()=>this.refresh(),y=(ie,ae)=>this.setOutput(ie,ae),x=new CY(this),E=aC.get("THREE"),z=aC.get("TSL"),ee=this.getMethod(),te=[x,this._local,aC,a,y,E,z];this._object=ee(...te);const re=this._object.layout;if(re&&(re.cache===!1&&this._local.clear(),this._output.outputType=re.outputType||null,Array.isArray(re.elements)))for(const ie of re.elements){const ae=ie.id||ie.name;ie.inputType&&(this.getParameter(ae)===void 0&&this.setParameter(ae,null),this.getParameter(ae).inputType=ie.inputType),ie.outputType&&(this.getOutput(ae)===void 0&&this.setOutput(ae,null),this.getOutput(ae).outputType=ie.outputType)}return this._object}deserialize(a){super.deserialize(a);for(const y in this.parameters){let x=this.parameters[y];x.isScriptableNode&&(x=x.getDefaultOutput()),x.events.addEventListener("refresh",this.onRefresh)}}getLayout(){return this.getObject().layout}getDefaultOutputNode(){const a=this.getDefaultOutput().value;return a&&a.isNode?a:lt()}getDefaultOutput(){return this._exec()._output}getMethod(){if(this.needsUpdate&&this.dispose(),this._method!==null)return this._method;const a=["parameters","local","global","refresh","setOutput","THREE","TSL"],x=["layout","init","main","dispose"].join(", "),E="var "+x+`; var output = {}; `,z=` -return { ...output, `+x+" };",ee=E+this.codeNode.code+z;return this._method=new Function(...a,ee),this._method}dispose(){this._method!==null&&(this._object&&typeof this._object.dispose=="function"&&this._object.dispose(),this._method=null,this._object=null,this._source=null,this._value=null,this._needsOutputUpdate=!0,this._output.value=null,this._outputs={})}setup(){return this.getDefaultOutputNode()}getCacheKey(a){const y=[nB(this.source),this.getDefaultOutputNode().getCacheKey(a)];for(const x in this.parameters)y.push(this.parameters[x].getCacheKey(a));return Yy(y)}set needsUpdate(a){a===!0&&this.dispose()}get needsUpdate(){return this.source!==this._source}_exec(){return this.codeNode===null?this:(this._needsOutputUpdate===!0&&(this._value=this.call("main"),this._needsOutputUpdate=!1),this._output.value=this._value,this)}_refresh(){this.needsUpdate=!0,this._exec(),this._output.refresh()}}const wY=ua(EY).setParameterLength(1,2);function QN(b){let a;const y=b.context.getViewZ;return y!==void 0&&(a=y(this)),(a||$l.z).negate()}const iT=hn(([b,a],y)=>{const x=QN(y);return oh(b,a,x)}),sT=hn(([b],a)=>{const y=QN(a);return b.mul(b,y,y).negate().exp().oneMinus()}),Nx=hn(([b,a])=>Ri(a.toFloat().mix(M0.rgb,b.toVec3()),M0.a));function CY(b,a,y){return console.warn('THREE.TSL: "rangeFog( color, near, far )" is deprecated. Use "fog( color, rangeFogFactor( near, far ) )" instead.'),Nx(b,iT(a,y))}function SY(b,a){return console.warn('THREE.TSL: "densityFog( color, density )" is deprecated. Use "fog( color, densityFogFactor( density ) )" instead.'),Nx(b,sT(a))}let iA=null,sA=null;class BY extends js{static get type(){return"RangeNode"}constructor(a=lt(),y=lt()){super(),this.minNode=a,this.maxNode=y}getVectorLength(a){const y=a.getTypeLength(Xg(this.minNode.value)),x=a.getTypeLength(Xg(this.maxNode.value));return y>x?y:x}getNodeType(a){return a.object.count>1?a.getTypeFromLength(this.getVectorLength(a)):"float"}setup(a){const y=a.object;let x=null;if(y.count>1){const E=this.minNode.value,z=this.maxNode.value,ee=a.getTypeLength(Xg(E)),te=a.getTypeLength(Xg(z));iA=iA||new Zs,sA=sA||new Zs,iA.setScalar(0),sA.setScalar(0),ee===1?iA.setScalar(E):E.isColor?iA.set(E.r,E.g,E.b,1):iA.set(E.x,E.y,E.z||0,E.w||0),te===1?sA.setScalar(z):z.isColor?sA.set(z.r,z.g,z.b,1):sA.set(z.x,z.y,z.z||0,z.w||0);const re=4,ie=re*y.count,ae=new Float32Array(ie);for(let le=0;ledr(new TY(b,a)),MY=Rx("numWorkgroups","uvec3"),DY=Rx("workgroupId","uvec3"),IY=Rx("globalId","uvec3"),FY=Rx("localId","uvec3"),NY=Rx("subgroupSize","uint");class RY extends js{constructor(a){super(),this.scope=a}generate(a){const{scope:y}=this,{renderer:x}=a;x.backend.isWebGLBackend===!0?a.addFlowCode(` // ${y}Barrier -`):a.addLineFlowCode(`${y}Barrier()`,this)}}const aT=ua(RY),LY=()=>aT("workgroup").toStack(),OY=()=>aT("storage").toStack(),zY=()=>aT("texture").toStack();class kY extends Xv{constructor(a,y){super(a,y),this.isWorkgroupInfoElementNode=!0}generate(a,y){let x;const E=a.context.assign;if(x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}class HY extends js{constructor(a,y,x=0){super(y),this.bufferType=y,this.bufferCount=x,this.isWorkgroupInfoNode=!0,this.elementType=y,this.scope=a,this.name=""}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setScope(a){return this.scope=a,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(a){return dr(new kY(this,a))}generate(a){const y=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return a.getScopedArray(y,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}}const UY=(b,a)=>dr(new HY("Workgroup",b,a));class Qu extends js{static get type(){return"AtomicFunctionNode"}constructor(a,y,x){super("uint"),this.method=a,this.pointerNode=y,this.valueNode=x,this.parents=!0}getInputType(a){return this.pointerNode.getNodeType(a)}getNodeType(a){return this.getInputType(a)}generate(a){const y=a.getNodeProperties(this),x=y.parents,E=this.method,z=this.getNodeType(a),ee=this.getInputType(a),te=this.pointerNode,re=this.valueNode,ie=[];ie.push(`&${te.build(a,ee)}`),re!==null&&ie.push(re.build(a,ee));const ae=`${a.getMethod(E,z)}( ${ie.join(", ")} )`;if(x?x.length===1&&x[0].isStackNode===!0:!1)a.addLineFlowCode(ae,this);else return y.constNode===void 0&&(y.constNode=Zg(ae,z).toConst()),y.constNode.build(a)}}Qu.ATOMIC_LOAD="atomicLoad",Qu.ATOMIC_STORE="atomicStore",Qu.ATOMIC_ADD="atomicAdd",Qu.ATOMIC_SUB="atomicSub",Qu.ATOMIC_MAX="atomicMax",Qu.ATOMIC_MIN="atomicMin",Qu.ATOMIC_AND="atomicAnd",Qu.ATOMIC_OR="atomicOr",Qu.ATOMIC_XOR="atomicXor";const VY=ua(Qu),qp=(b,a,y)=>VY(b,a,y).toStack(),GY=b=>qp(Qu.ATOMIC_LOAD,b,null),XY=(b,a)=>qp(Qu.ATOMIC_STORE,b,a),jY=(b,a)=>qp(Qu.ATOMIC_ADD,b,a),WY=(b,a)=>qp(Qu.ATOMIC_SUB,b,a),QY=(b,a)=>qp(Qu.ATOMIC_MAX,b,a),ZY=(b,a)=>qp(Qu.ATOMIC_MIN,b,a),YY=(b,a)=>qp(Qu.ATOMIC_AND,b,a),JY=(b,a)=>qp(Qu.ATOMIC_OR,b,a),KY=(b,a)=>qp(Qu.ATOMIC_XOR,b,a);let aC;function oC(b){aC=aC||new WeakMap;let a=aC.get(b);return a===void 0&&aC.set(b,a={}),a}function lC(b){const a=oC(b);return a.shadowMatrix||(a.shadowMatrix=Bs("mat4").setGroup(Ks).onRenderUpdate(y=>((b.castShadow!==!0||y.renderer.shadowMap.enabled===!1)&&b.shadow.updateMatrices(b),b.shadow.matrix)))}function ZN(b,a=wf){const y=lC(b).mul(a);return y.xyz.div(y.w)}function oT(b){const a=oC(b);return a.position||(a.position=Bs(new rt).setGroup(Ks).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.matrixWorld)))}function YN(b){const a=oC(b);return a.targetPosition||(a.targetPosition=Bs(new rt).setGroup(Ks).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.target.matrixWorld)))}function lT(b){const a=oC(b);return a.viewPosition||(a.viewPosition=Bs(new rt).setGroup(Ks).onRenderUpdate(({camera:y},x)=>{x.value=x.value||new rt,x.value.setFromMatrixPosition(b.matrixWorld),x.value.applyMatrix4(y.matrixWorldInverse)}))}const uT=b=>Ef.transformDirection(oT(b).sub(YN(b))),qY=b=>b.sort((a,y)=>a.id-y.id),_Y=(b,a)=>{for(const y of a)if(y.isAnalyticLightNode&&y.light.id===b)return y;return null},cT=new WeakMap,Lx=[];class dT extends js{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=up("vec3","totalDiffuse"),this.totalSpecularNode=up("vec3","totalSpecular"),this.outgoingLightNode=up("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){const a=this._lights;for(let x=0;x0}}const $Y=(b=[])=>dr(new dT).setLights(b);class eJ extends js{static get type(){return"ShadowBaseNode"}constructor(a){super(),this.light=a,this.updateBeforeType=Ba.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:a,material:y}){fT.assign(y.receivedShadowPositionNode||a.shadowPositionWorld||wf)}}const fT=up("vec3","shadowPositionWorld");function hT(b,a={}){return a.toneMapping=b.toneMapping,a.toneMappingExposure=b.toneMappingExposure,a.outputColorSpace=b.outputColorSpace,a.renderTarget=b.getRenderTarget(),a.activeCubeFace=b.getActiveCubeFace(),a.activeMipmapLevel=b.getActiveMipmapLevel(),a.renderObjectFunction=b.getRenderObjectFunction(),a.pixelRatio=b.getPixelRatio(),a.mrt=b.getMRT(),a.clearColor=b.getClearColor(a.clearColor||new bi),a.clearAlpha=b.getClearAlpha(),a.autoClear=b.autoClear,a.scissorTest=b.getScissorTest(),a}function JN(b,a){return a=hT(b,a),b.setMRT(null),b.setRenderObjectFunction(null),b.setClearColor(0,1),b.autoClear=!0,a}function KN(b,a){b.toneMapping=a.toneMapping,b.toneMappingExposure=a.toneMappingExposure,b.outputColorSpace=a.outputColorSpace,b.setRenderTarget(a.renderTarget,a.activeCubeFace,a.activeMipmapLevel),b.setRenderObjectFunction(a.renderObjectFunction),b.setPixelRatio(a.pixelRatio),b.setMRT(a.mrt),b.setClearColor(a.clearColor,a.clearAlpha),b.autoClear=a.autoClear,b.setScissorTest(a.scissorTest)}function pT(b,a={}){return a.background=b.background,a.backgroundNode=b.backgroundNode,a.overrideMaterial=b.overrideMaterial,a}function qN(b,a){return a=pT(b,a),b.background=null,b.backgroundNode=null,b.overrideMaterial=null,a}function _N(b,a){b.background=a.background,b.backgroundNode=a.backgroundNode,b.overrideMaterial=a.overrideMaterial}function tJ(b,a,y={}){return y=hT(b,y),y=pT(a,y),y}function $N(b,a,y){return y=JN(b,y),y=qN(a,y),y}function e9(b,a,y){KN(b,y),_N(a,y)}var Noe=Object.freeze({__proto__:null,resetRendererAndSceneState:$N,resetRendererState:JN,resetSceneState:qN,restoreRendererAndSceneState:e9,restoreRendererState:KN,restoreSceneState:_N,saveRendererAndSceneState:tJ,saveRendererState:hT,saveSceneState:pT});const t9=new WeakMap,n9=hn(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{let x=Za(b,a.xy).setName("t_basic");return b.isArrayTexture&&(x=x.depth(y)),x.compare(a.z)}),r9=hn(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(Ae,me)=>{let Ce=Za(b,Ae);return b.isArrayTexture&&(Ce=Ce.depth(x)),Ce.compare(me)},z=_o("mapSize","vec2",y).setGroup(Ks),ee=_o("radius","float",y).setGroup(Ks),te=yr(1).div(z),re=te.x.negate().mul(ee),ie=te.y.negate().mul(ee),ae=te.x.mul(ee),oe=te.y.mul(ee),le=re.div(2),de=ie.div(2),fe=ae.div(2),ye=oe.div(2);return pu(E(a.xy.add(yr(re,ie)),a.z),E(a.xy.add(yr(0,ie)),a.z),E(a.xy.add(yr(ae,ie)),a.z),E(a.xy.add(yr(le,de)),a.z),E(a.xy.add(yr(0,de)),a.z),E(a.xy.add(yr(fe,de)),a.z),E(a.xy.add(yr(re,0)),a.z),E(a.xy.add(yr(le,0)),a.z),E(a.xy,a.z),E(a.xy.add(yr(fe,0)),a.z),E(a.xy.add(yr(ae,0)),a.z),E(a.xy.add(yr(le,ye)),a.z),E(a.xy.add(yr(0,ye)),a.z),E(a.xy.add(yr(fe,ye)),a.z),E(a.xy.add(yr(re,oe)),a.z),E(a.xy.add(yr(0,oe)),a.z),E(a.xy.add(yr(ae,oe)),a.z)).mul(1/17)}),i9=hn(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(oe,le)=>{let de=Za(b,oe);return b.isArrayTexture&&(de=de.depth(x)),de.compare(le)},z=_o("mapSize","vec2",y).setGroup(Ks),ee=yr(1).div(z),te=ee.x,re=ee.y,ie=a.xy,ae=Wg(ie.mul(z).add(.5));return ie.subAssign(ae.mul(ee)),pu(E(ie,a.z),E(ie.add(yr(te,0)),a.z),E(ie.add(yr(0,re)),a.z),E(ie.add(ee),a.z),so(E(ie.add(yr(te.negate(),0)),a.z),E(ie.add(yr(te.mul(2),0)),a.z),ae.x),so(E(ie.add(yr(te.negate(),re)),a.z),E(ie.add(yr(te.mul(2),re)),a.z),ae.x),so(E(ie.add(yr(0,re.negate())),a.z),E(ie.add(yr(0,re.mul(2))),a.z),ae.y),so(E(ie.add(yr(te,re.negate())),a.z),E(ie.add(yr(te,re.mul(2))),a.z),ae.y),so(so(E(ie.add(yr(te.negate(),re.negate())),a.z),E(ie.add(yr(te.mul(2),re.negate())),a.z),ae.x),so(E(ie.add(yr(te.negate(),re.mul(2))),a.z),E(ie.add(yr(te.mul(2),re.mul(2))),a.z),ae.x),ae.y)).mul(1/9)}),s9=hn(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{const x=lt(1).toVar();let E=Za(b).sample(a.xy);b.isArrayTexture&&(E=E.depth(y)),E=E.rg;const z=ww(a.z,E.x);return ps(z.notEqual(lt(1)),()=>{const ee=a.z.sub(E.x),te=Ul(0,E.y.mul(E.y));let re=te.div(te.add(ee.mul(ee)));re=ah(Ja(re,.3).div(.95-.3)),x.assign(ah(Ul(z,re)))}),x}),nJ=hn(([b,a,y])=>{let x=wf.sub(b).length();return x=x.sub(a).div(y.sub(a)),x=x.saturate(),x}),rJ=b=>{const a=b.shadow.camera,y=_o("near","float",a).setGroup(Ks),x=_o("far","float",a).setGroup(Ks),E=KI(b);return nJ(E,y,x)},a9=b=>{let a=t9.get(b);if(a===void 0){const y=b.isPointLight?rJ(b):null;a=new Vl,a.colorNode=Ri(0,0,0,1),a.depthNode=y,a.isShadowPassMaterial=!0,a.name="ShadowMaterial",a.fog=!1,t9.set(b,a)}return a},o9=new cp,Q0=[],l9=(b,a,y,x)=>{Q0[0]=b,Q0[1]=a;let E=o9.get(Q0);return(E===void 0||E.shadowType!==y||E.useVelocity!==x)&&(E=(z,ee,te,re,ie,ae,...oe)=>{(z.castShadow===!0||z.receiveShadow&&y===bu)&&(x&&(oB(z).useVelocity=!0),z.onBeforeShadow(b,z,te,a.camera,re,ee.overrideMaterial,ae),b.renderObject(z,ee,te,re,ie,ae,...oe),z.onAfterShadow(b,z,te,a.camera,re,ee.overrideMaterial,ae))},E.shadowType=y,E.useVelocity=x,o9.set(Q0,E)),Q0[0]=null,Q0[1]=null,E},iJ=hn(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=lt(0).toVar("meanVertical"),ee=lt(0).toVar("squareMeanVertical"),te=b.lessThanEqual(lt(1)).select(lt(0),lt(2).div(b.sub(1))),re=b.lessThanEqual(lt(1)).select(lt(0),lt(-1));Mo({start:Ut(0),end:Ut(b),type:"int",condition:"<"},({i:ae})=>{const oe=re.add(lt(ae).mul(te));let le=x.sample(pu(Ex.xy,yr(0,oe).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),le=le.x,z.addAssign(le),ee.addAssign(le.mul(le))}),z.divAssign(b),ee.divAssign(b);const ie=jp(ee.sub(z.mul(z)));return yr(z,ie)}),sJ=hn(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=lt(0).toVar("meanHorizontal"),ee=lt(0).toVar("squareMeanHorizontal"),te=b.lessThanEqual(lt(1)).select(lt(0),lt(2).div(b.sub(1))),re=b.lessThanEqual(lt(1)).select(lt(0),lt(-1));Mo({start:Ut(0),end:Ut(b),type:"int",condition:"<"},({i:ae})=>{const oe=re.add(lt(ae).mul(te));let le=x.sample(pu(Ex.xy,yr(oe,0).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),z.addAssign(le.x),ee.addAssign(pu(le.y.mul(le.y),le.x.mul(le.x)))}),z.divAssign(b),ee.divAssign(b);const ie=jp(ee.sub(z.mul(z)));return yr(z,ie)}),aJ=[n9,r9,i9,s9];let gT;const uC=new Ix;class u9 extends eJ{static get type(){return"ShadowNode"}constructor(a,y=null){super(a),this.shadow=y||a.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(a,{filterFn:y,depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee}){const te=E.x.greaterThanEqual(0).and(E.x.lessThanEqual(1)).and(E.y.greaterThanEqual(0)).and(E.y.lessThanEqual(1)).and(E.z.lessThanEqual(1)),re=y({depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee});return te.select(re,lt(1))}setupShadowCoord(a,y){const{shadow:x}=this,{renderer:E}=a,z=_o("bias","float",x).setGroup(Ks);let ee=y,te;if(x.camera.isOrthographicCamera||E.logarithmicDepthBuffer!==!0)ee=ee.xyz.div(ee.w),te=ee.z,E.coordinateSystem===Bn&&(te=te.mul(2).sub(1));else{const re=ee.w;ee=ee.xy.div(re);const ie=_o("near","float",x.camera).setGroup(Ks),ae=_o("far","float",x.camera).setGroup(Ks);te=EP(re.negate(),ie,ae)}return ee=$t(ee.x,ee.y.oneMinus(),te.add(z)),ee}getShadowFilterFn(a){return aJ[a]}setupRenderTarget(a,y){const x=new mf(a.mapSize.width,a.mapSize.height);x.name="ShadowDepthTexture",x.compareFunction=zo;const E=y.createRenderTarget(a.mapSize.width,a.mapSize.height);return E.texture.name="ShadowMap",E.texture.type=a.mapType,E.depthTexture=x,{shadowMap:E,depthTexture:x}}setupShadow(a){const{renderer:y}=a,{light:x,shadow:E}=this,z=y.shadowMap.type,{depthTexture:ee,shadowMap:te}=this.setupRenderTarget(E,a);if(E.camera.updateProjectionMatrix(),z===bu&&E.isPointLightShadow!==!0){ee.compareFunction=null,te.depth>1?(te._vsmShadowMapVertical||(te._vsmShadowMapVertical=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Pd,type:ul,depth:te.depth,depthBuffer:!1}),te._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=te._vsmShadowMapVertical,te._vsmShadowMapHorizontal||(te._vsmShadowMapHorizontal=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Pd,type:ul,depth:te.depth,depthBuffer:!1}),te._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=te._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Pd,type:ul,depthBuffer:!1}),this.vsmShadowMapHorizontal=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Pd,type:ul,depthBuffer:!1}));let me=Za(ee);ee.isArrayTexture&&(me=me.depth(this.depthLayer));let Ce=Za(this.vsmShadowMapVertical.texture);ee.isArrayTexture&&(Ce=Ce.depth(this.depthLayer));const we=_o("blurSamples","float",E).setGroup(Ks),Be=_o("radius","float",E).setGroup(Ks),Ne=_o("mapSize","vec2",E).setGroup(Ks);let Fe=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Vl);Fe.fragmentNode=iJ({samples:we,radius:Be,size:Ne,shadowPass:me,depthLayer:this.depthLayer}).context(a.getSharedContext()),Fe.name="VSMVertical",Fe=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Vl),Fe.fragmentNode=sJ({samples:we,radius:Be,size:Ne,shadowPass:Ce,depthLayer:this.depthLayer}).context(a.getSharedContext()),Fe.name="VSMHorizontal"}const re=_o("intensity","float",E).setGroup(Ks),ie=_o("normalBias","float",E).setGroup(Ks),ae=lC(x).mul(fT.add(Xm.mul(ie))),oe=this.setupShadowCoord(a,ae),le=E.filterNode||this.getShadowFilterFn(y.shadowMap.type)||null;if(le===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const de=z===bu&&E.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:ee,fe=this.setupShadowFilter(a,{filterFn:le,shadowTexture:te.texture,depthTexture:de,shadowCoord:oe,shadow:E,depthLayer:this.depthLayer});let ye=Za(te.texture,oe);ee.isArrayTexture&&(ye=ye.depth(this.depthLayer));const Ae=so(1,fe.rgb.mix(ye,1),re.mul(ye.a)).toVar();return this.shadowMap=te,this.shadow.map=te,Ae}setup(a){if(a.renderer.shadowMap.enabled!==!1)return hn(()=>{let y=this._node;return this.setupShadowPosition(a),y===null&&(this._node=y=this.setupShadow(a)),a.material.shadowNode&&console.warn('THREE.NodeMaterial: ".shadowNode" is deprecated. Use ".castShadowNode" instead.'),a.material.receivedShadowNode&&(y=a.material.receivedShadowNode(y)),y})()}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a;y.updateMatrices(E),x.setSize(y.mapSize.width,y.mapSize.height,x.depth),z.render(ee,y.camera)}updateShadow(a){const{shadowMap:y,light:x,shadow:E}=this,{renderer:z,scene:ee,camera:te}=a,re=z.shadowMap.type,ie=y.depthTexture.version;this._depthVersionCached=ie;const ae=E.camera.layers.mask;E.camera.layers.mask&4294967294||(E.camera.layers.mask=te.layers.mask);const oe=z.getRenderObjectFunction(),le=z.getMRT(),de=le?le.has("velocity"):!1;gT=$N(z,ee,gT),ee.overrideMaterial=a9(x),z.setRenderObjectFunction(l9(z,E,re,de)),z.setClearColor(0,0),z.setRenderTarget(y),this.renderShadow(a),z.setRenderObjectFunction(oe),re===bu&&E.isPointLightShadow!==!0&&this.vsmPass(z),E.camera.layers.mask=ae,e9(z,ee,gT)}vsmPass(a){const{shadow:y}=this,x=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(y.mapSize.width,y.mapSize.height,x),this.vsmShadowMapHorizontal.setSize(y.mapSize.width,y.mapSize.height,x),a.setRenderTarget(this.vsmShadowMapVertical),uC.material=this.vsmMaterialVertical,uC.render(a),a.setRenderTarget(this.vsmShadowMapHorizontal),uC.material=this.vsmMaterialHorizontal,uC.render(a)}dispose(){this.shadowMap.dispose(),this.shadowMap=null,this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null),super.dispose()}updateBefore(a){const{shadow:y}=this;let x=y.needsUpdate||y.autoUpdate;x&&(this._cameraFrameId[a.camera]===a.frameId&&(x=!1),this._cameraFrameId[a.camera]=a.frameId),x&&(this.updateShadow(a),this.shadowMap.depthTexture.version===this._depthVersionCached&&(y.needsUpdate=!1))}}const c9=(b,a)=>dr(new u9(b,a)),oJ=new bi,dp=hn(([b,a])=>{const y=b.toVar(),x=ol(y),E=yf(1,Ul(x.x,Ul(x.y,x.z)));x.mulAssign(E),y.mulAssign(E.mul(a.mul(2).oneMinus()));const z=yr(y.xy).toVar(),te=a.mul(1.5).oneMinus();return ps(x.z.greaterThanEqual(te),()=>{ps(y.z.greaterThan(0),()=>{z.x.assign(Ja(4,y.x))})}).ElseIf(x.x.greaterThanEqual(te),()=>{const re=dx(y.x);z.x.assign(y.z.mul(re).add(re.mul(2)))}).ElseIf(x.y.greaterThanEqual(te),()=>{const re=dx(y.y);z.x.assign(y.x.add(re.mul(2)).add(2)),z.y.assign(y.z.mul(re).sub(2))}),yr(.125,.25).mul(z).add(yr(.375,.75)).flipY()}).setLayout({name:"cubeToUV",type:"vec2",inputs:[{name:"pos",type:"vec3"},{name:"texelSizeY",type:"float"}]}),d9=hn(({depthTexture:b,bd3D:a,dp:y,texelSize:x})=>Za(b,dp(a,x.y)).compare(y)),f9=hn(({depthTexture:b,bd3D:a,dp:y,texelSize:x,shadow:E})=>{const z=_o("radius","float",E).setGroup(Ks),ee=yr(-1,1).mul(z).mul(x.y);return Za(b,dp(a.add(ee.xyy),x.y)).compare(y).add(Za(b,dp(a.add(ee.yyy),x.y)).compare(y)).add(Za(b,dp(a.add(ee.xyx),x.y)).compare(y)).add(Za(b,dp(a.add(ee.yyx),x.y)).compare(y)).add(Za(b,dp(a,x.y)).compare(y)).add(Za(b,dp(a.add(ee.xxy),x.y)).compare(y)).add(Za(b,dp(a.add(ee.yxy),x.y)).compare(y)).add(Za(b,dp(a.add(ee.xxx),x.y)).compare(y)).add(Za(b,dp(a.add(ee.yxx),x.y)).compare(y)).mul(1/9)}),lJ=hn(({filterFn:b,depthTexture:a,shadowCoord:y,shadow:x})=>{const E=y.xyz.toVar(),z=E.length(),ee=Bs("float").setGroup(Ks).onRenderUpdate(()=>x.camera.near),te=Bs("float").setGroup(Ks).onRenderUpdate(()=>x.camera.far),re=_o("bias","float",x).setGroup(Ks),ie=Bs(x.mapSize).setGroup(Ks),ae=lt(1).toVar();return ps(z.sub(te).lessThanEqual(0).and(z.sub(ee).greaterThanEqual(0)),()=>{const oe=z.sub(ee).div(te.sub(ee)).toVar();oe.addAssign(re);const le=E.normalize(),de=yr(1).div(ie.mul(yr(4,2)));ae.assign(b({depthTexture:a,bd3D:le,dp:oe,texelSize:de,shadow:x}))}),ae}),h9=new Zs,Z0=new qn,Ox=new qn;class uJ extends u9{static get type(){return"PointShadowNode"}constructor(a,y=null){super(a,y)}getShadowFilterFn(a){return a===xm?d9:f9}setupShadowCoord(a,y){return y}setupShadowFilter(a,{filterFn:y,shadowTexture:x,depthTexture:E,shadowCoord:z,shadow:ee}){return lJ({filterFn:y,shadowTexture:x,depthTexture:E,shadowCoord:z,shadow:ee})}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a,te=y.getFrameExtents();Ox.copy(y.mapSize),Ox.multiply(te),x.setSize(Ox.width,Ox.height),Z0.copy(y.mapSize);const re=z.autoClear,ie=z.getClearColor(oJ),ae=z.getClearAlpha();z.autoClear=!1,z.setClearColor(y.clearColor,y.clearAlpha),z.clear();const oe=y.getViewportCount();for(let le=0;ledr(new uJ(b,a));class aA extends O0{static get type(){return"AnalyticLightNode"}constructor(a=null){super(),this.light=a,this.color=new bi,this.colorNode=a&&a.colorNode||Bs(this.color).setGroup(Ks),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=Ba.FRAME}getHash(){return this.light.uuid}getLightVector(a){return lT(this.light).sub(a.context.positionView||$l)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return c9(this.light)}setupShadow(a){const{renderer:y}=a;if(y.shadowMap.enabled===!1)return;let x=this.shadowColorNode;if(x===null){const E=this.light.shadow.shadowNode;let z;E!==void 0?z=dr(E):z=this.setupShadowNode(),this.shadowNode=z,this.shadowColorNode=x=this.colorNode.mul(z),this.baseColorNode=this.colorNode}this.colorNode=x}setup(a){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?a.object.receiveShadow&&this.setupShadow(a):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);const y=this.setupDirect(a),x=this.setupDirectRectArea(a);y&&a.lightsNode.setupDirectLight(a,this,y),x&&a.lightsNode.setupDirectRectAreaLight(a,this,x)}update(){const{light:a}=this;this.color.copy(a.color).multiplyScalar(a.intensity)}}const mT=hn(({lightDistance:b,cutoffDistance:a,decayExponent:y})=>{const x=b.pow(y).max(.01).reciprocal();return a.greaterThan(0).select(x.mul(b.div(a).pow4().oneMinus().clamp().pow2()),x)}),g9=({color:b,lightVector:a,cutoffDistance:y,decayExponent:x})=>{const E=a.normalize(),z=a.length(),ee=mT({lightDistance:z,cutoffDistance:y,decayExponent:x}),te=b.mul(ee);return{lightDirection:E,lightColor:te}};class cJ extends aA{static get type(){return"PointLightNode"}constructor(a=null){super(a),this.cutoffDistanceNode=Bs(0).setGroup(Ks),this.decayExponentNode=Bs(2).setGroup(Ks)}update(a){const{light:y}=this;super.update(a),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}setupShadowNode(){return p9(this.light)}setupDirect(a){return g9({color:this.colorNode,lightVector:this.getLightVector(a),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}}const dJ=hn(([b=ko()])=>{const a=b.mul(2),y=a.x.floor(),x=a.y.floor();return y.add(x).mod(2).sign()}),fJ=hn(([b=ko()],{renderer:a,material:y})=>{const x=zB(b.mul(2).sub(1));let E;if(y.alphaToCoverage&&a.samples>1){const z=lt(x.fwidth()).toVar();E=oh(z.oneMinus(),z.add(1),x).oneMinus()}else E=dc(x.greaterThan(1),0,1);return E}),zx=hn(([b,a,y])=>{const x=lt(y).toVar(),E=lt(a).toVar(),z=ih(b).toVar();return dc(z,E,x)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),cC=hn(([b,a])=>{const y=ih(a).toVar(),x=lt(b).toVar();return dc(y,x.negate(),x)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),gu=hn(([b])=>{const a=lt(b).toVar();return Ut(Wp(a))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),ml=hn(([b,a])=>{const y=lt(b).toVar();return a.assign(gu(y)),y.sub(lt(a))}),m9=Pc([hn(([b,a,y,x,E,z])=>{const ee=lt(z).toVar(),te=lt(E).toVar(),re=lt(x).toVar(),ie=lt(y).toVar(),ae=lt(a).toVar(),oe=lt(b).toVar(),le=lt(Ja(1,te)).toVar();return Ja(1,ee).mul(oe.mul(le).add(ae.mul(te))).add(ee.mul(ie.mul(le).add(re.mul(te))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),hn(([b,a,y,x,E,z])=>{const ee=lt(z).toVar(),te=lt(E).toVar(),re=$t(x).toVar(),ie=$t(y).toVar(),ae=$t(a).toVar(),oe=$t(b).toVar(),le=lt(Ja(1,te)).toVar();return Ja(1,ee).mul(oe.mul(le).add(ae.mul(te))).add(ee.mul(ie.mul(le).add(re.mul(te))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]})]),v9=Pc([hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=lt(ae).toVar(),le=lt(ie).toVar(),de=lt(re).toVar(),fe=lt(te).toVar(),ye=lt(ee).toVar(),Ae=lt(z).toVar(),me=lt(E).toVar(),Ce=lt(x).toVar(),we=lt(y).toVar(),Be=lt(a).toVar(),Ne=lt(b).toVar(),Fe=lt(Ja(1,de)).toVar(),Ue=lt(Ja(1,le)).toVar();return lt(Ja(1,oe)).toVar().mul(Ue.mul(Ne.mul(Fe).add(Be.mul(de))).add(le.mul(we.mul(Fe).add(Ce.mul(de))))).add(oe.mul(Ue.mul(me.mul(Fe).add(Ae.mul(de))).add(le.mul(ye.mul(Fe).add(fe.mul(de))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=lt(ae).toVar(),le=lt(ie).toVar(),de=lt(re).toVar(),fe=$t(te).toVar(),ye=$t(ee).toVar(),Ae=$t(z).toVar(),me=$t(E).toVar(),Ce=$t(x).toVar(),we=$t(y).toVar(),Be=$t(a).toVar(),Ne=$t(b).toVar(),Fe=lt(Ja(1,de)).toVar(),Ue=lt(Ja(1,le)).toVar();return lt(Ja(1,oe)).toVar().mul(Ue.mul(Ne.mul(Fe).add(Be.mul(de))).add(le.mul(we.mul(Fe).add(Ce.mul(de))))).add(oe.mul(Ue.mul(me.mul(Fe).add(Ae.mul(de))).add(le.mul(ye.mul(Fe).add(fe.mul(de))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]})]),fc=Pc([hn(([b,a,y])=>{const x=lt(y).toVar(),E=lt(a).toVar(),z=Ti(b).toVar(),ee=Ti(z.bitAnd(Ti(7))).toVar(),te=lt(zx(ee.lessThan(Ti(4)),E,x)).toVar(),re=lt(Pa(2,zx(ee.lessThan(Ti(4)),x,E))).toVar();return cC(te,ih(ee.bitAnd(Ti(1)))).add(cC(re,ih(ee.bitAnd(Ti(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=lt(a).toVar(),te=Ti(b).toVar(),re=Ti(te.bitAnd(Ti(15))).toVar(),ie=lt(zx(re.lessThan(Ti(8)),ee,z)).toVar(),ae=lt(zx(re.lessThan(Ti(4)),z,zx(re.equal(Ti(12)).or(re.equal(Ti(14))),ee,E))).toVar();return cC(ie,ih(re.bitAnd(Ti(1)))).add(cC(ae,ih(re.bitAnd(Ti(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),hh=Pc([hn(([b,a,y])=>{const x=lt(y).toVar(),E=lt(a).toVar(),z=T0(b).toVar();return $t(fc(z.x,E,x),fc(z.y,E,x),fc(z.z,E,x))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=lt(a).toVar(),te=T0(b).toVar();return $t(fc(te.x,ee,z,E),fc(te.y,ee,z,E),fc(te.z,ee,z,E))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),hJ=hn(([b])=>{const a=lt(b).toVar();return Pa(.6616,a)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),pJ=hn(([b])=>{const a=lt(b).toVar();return Pa(.982,a)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),A9=Pc([hJ,hn(([b])=>{const a=$t(b).toVar();return Pa(.6616,a)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),y9=Pc([pJ,hn(([b])=>{const a=$t(b).toVar();return Pa(.982,a)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),Sf=hn(([b,a])=>{const y=Ut(a).toVar(),x=Ti(b).toVar();return x.shiftLeft(y).bitOr(x.shiftRight(Ut(32).sub(y)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),x9=hn(([b,a,y])=>{b.subAssign(y),b.bitXorAssign(Sf(y,Ut(4))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(Sf(b,Ut(6))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(Sf(a,Ut(8))),a.addAssign(b),b.subAssign(y),b.bitXorAssign(Sf(y,Ut(16))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(Sf(b,Ut(19))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(Sf(a,Ut(4))),a.addAssign(b)}),kx=hn(([b,a,y])=>{const x=Ti(y).toVar(),E=Ti(a).toVar(),z=Ti(b).toVar();return x.bitXorAssign(E),x.subAssign(Sf(E,Ut(14))),z.bitXorAssign(x),z.subAssign(Sf(x,Ut(11))),E.bitXorAssign(z),E.subAssign(Sf(z,Ut(25))),x.bitXorAssign(E),x.subAssign(Sf(E,Ut(16))),z.bitXorAssign(x),z.subAssign(Sf(x,Ut(4))),E.bitXorAssign(z),E.subAssign(Sf(z,Ut(14))),x.bitXorAssign(E),x.subAssign(Sf(E,Ut(24))),x}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),Xc=hn(([b])=>{const a=Ti(b).toVar();return lt(a).div(lt(Ti(Ut(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),_p=hn(([b])=>{const a=lt(b).toVar();return a.mul(a).mul(a).mul(a.mul(a.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),Ho=Pc([hn(([b])=>{const a=Ut(b).toVar(),y=Ti(Ti(1)).toVar(),x=Ti(Ti(Ut(3735928559)).add(y.shiftLeft(Ti(2))).add(Ti(13))).toVar();return kx(x.add(Ti(a)),x,x)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),hn(([b,a])=>{const y=Ut(a).toVar(),x=Ut(b).toVar(),E=Ti(Ti(2)).toVar(),z=Ti().toVar(),ee=Ti().toVar(),te=Ti().toVar();return z.assign(ee.assign(te.assign(Ti(Ut(3735928559)).add(E.shiftLeft(Ti(2))).add(Ti(13))))),z.addAssign(Ti(x)),ee.addAssign(Ti(y)),kx(z,ee,te)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),hn(([b,a,y])=>{const x=Ut(y).toVar(),E=Ut(a).toVar(),z=Ut(b).toVar(),ee=Ti(Ti(3)).toVar(),te=Ti().toVar(),re=Ti().toVar(),ie=Ti().toVar();return te.assign(re.assign(ie.assign(Ti(Ut(3735928559)).add(ee.shiftLeft(Ti(2))).add(Ti(13))))),te.addAssign(Ti(z)),re.addAssign(Ti(E)),ie.addAssign(Ti(x)),kx(te,re,ie)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),hn(([b,a,y,x])=>{const E=Ut(x).toVar(),z=Ut(y).toVar(),ee=Ut(a).toVar(),te=Ut(b).toVar(),re=Ti(Ti(4)).toVar(),ie=Ti().toVar(),ae=Ti().toVar(),oe=Ti().toVar();return ie.assign(ae.assign(oe.assign(Ti(Ut(3735928559)).add(re.shiftLeft(Ti(2))).add(Ti(13))))),ie.addAssign(Ti(te)),ae.addAssign(Ti(ee)),oe.addAssign(Ti(z)),x9(ie,ae,oe),ie.addAssign(Ti(E)),kx(ie,ae,oe)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),hn(([b,a,y,x,E])=>{const z=Ut(E).toVar(),ee=Ut(x).toVar(),te=Ut(y).toVar(),re=Ut(a).toVar(),ie=Ut(b).toVar(),ae=Ti(Ti(5)).toVar(),oe=Ti().toVar(),le=Ti().toVar(),de=Ti().toVar();return oe.assign(le.assign(de.assign(Ti(Ut(3735928559)).add(ae.shiftLeft(Ti(2))).add(Ti(13))))),oe.addAssign(Ti(ie)),le.addAssign(Ti(re)),de.addAssign(Ti(te)),x9(oe,le,de),oe.addAssign(Ti(ee)),le.addAssign(Ti(z)),kx(oe,le,de)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]})]),ph=Pc([hn(([b,a])=>{const y=Ut(a).toVar(),x=Ut(b).toVar(),E=Ti(Ho(x,y)).toVar(),z=T0().toVar();return z.x.assign(E.bitAnd(Ut(255))),z.y.assign(E.shiftRight(Ut(8)).bitAnd(Ut(255))),z.z.assign(E.shiftRight(Ut(16)).bitAnd(Ut(255))),z}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),hn(([b,a,y])=>{const x=Ut(y).toVar(),E=Ut(a).toVar(),z=Ut(b).toVar(),ee=Ti(Ho(z,E,x)).toVar(),te=T0().toVar();return te.x.assign(ee.bitAnd(Ut(255))),te.y.assign(ee.shiftRight(Ut(8)).bitAnd(Ut(255))),te.z.assign(ee.shiftRight(Ut(16)).bitAnd(Ut(255))),te}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]})]),vT=Pc([hn(([b])=>{const a=yr(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=lt(ml(a.x,y)).toVar(),z=lt(ml(a.y,x)).toVar(),ee=lt(_p(E)).toVar(),te=lt(_p(z)).toVar(),re=lt(m9(fc(Ho(y,x),E,z),fc(Ho(y.add(Ut(1)),x),E.sub(1),z),fc(Ho(y,x.add(Ut(1))),E,z.sub(1)),fc(Ho(y.add(Ut(1)),x.add(Ut(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return A9(re)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=Ut().toVar(),z=lt(ml(a.x,y)).toVar(),ee=lt(ml(a.y,x)).toVar(),te=lt(ml(a.z,E)).toVar(),re=lt(_p(z)).toVar(),ie=lt(_p(ee)).toVar(),ae=lt(_p(te)).toVar(),oe=lt(v9(fc(Ho(y,x,E),z,ee,te),fc(Ho(y.add(Ut(1)),x,E),z.sub(1),ee,te),fc(Ho(y,x.add(Ut(1)),E),z,ee.sub(1),te),fc(Ho(y.add(Ut(1)),x.add(Ut(1)),E),z.sub(1),ee.sub(1),te),fc(Ho(y,x,E.add(Ut(1))),z,ee,te.sub(1)),fc(Ho(y.add(Ut(1)),x,E.add(Ut(1))),z.sub(1),ee,te.sub(1)),fc(Ho(y,x.add(Ut(1)),E.add(Ut(1))),z,ee.sub(1),te.sub(1)),fc(Ho(y.add(Ut(1)),x.add(Ut(1)),E.add(Ut(1))),z.sub(1),ee.sub(1),te.sub(1)),re,ie,ae)).toVar();return y9(oe)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]})]),Hx=Pc([hn(([b])=>{const a=yr(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=lt(ml(a.x,y)).toVar(),z=lt(ml(a.y,x)).toVar(),ee=lt(_p(E)).toVar(),te=lt(_p(z)).toVar(),re=$t(m9(hh(ph(y,x),E,z),hh(ph(y.add(Ut(1)),x),E.sub(1),z),hh(ph(y,x.add(Ut(1))),E,z.sub(1)),hh(ph(y.add(Ut(1)),x.add(Ut(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return A9(re)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=Ut().toVar(),z=lt(ml(a.x,y)).toVar(),ee=lt(ml(a.y,x)).toVar(),te=lt(ml(a.z,E)).toVar(),re=lt(_p(z)).toVar(),ie=lt(_p(ee)).toVar(),ae=lt(_p(te)).toVar(),oe=$t(v9(hh(ph(y,x,E),z,ee,te),hh(ph(y.add(Ut(1)),x,E),z.sub(1),ee,te),hh(ph(y,x.add(Ut(1)),E),z,ee.sub(1),te),hh(ph(y.add(Ut(1)),x.add(Ut(1)),E),z.sub(1),ee.sub(1),te),hh(ph(y,x,E.add(Ut(1))),z,ee,te.sub(1)),hh(ph(y.add(Ut(1)),x,E.add(Ut(1))),z.sub(1),ee,te.sub(1)),hh(ph(y,x.add(Ut(1)),E.add(Ut(1))),z,ee.sub(1),te.sub(1)),hh(ph(y.add(Ut(1)),x.add(Ut(1)),E.add(Ut(1))),z.sub(1),ee.sub(1),te.sub(1)),re,ie,ae)).toVar();return y9(oe)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]})]),gJ=Pc([hn(([b])=>{const a=lt(b).toVar(),y=Ut(gu(a)).toVar();return Xc(Ho(y))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),hn(([b])=>{const a=yr(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar();return Xc(Ho(y,x))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar();return Xc(Ho(y,x,E))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),hn(([b])=>{const a=Ri(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar(),z=Ut(gu(a.w)).toVar();return Xc(Ho(y,x,E,z))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]})]),dC=Pc([hn(([b])=>{const a=lt(b).toVar(),y=Ut(gu(a)).toVar();return $t(Xc(Ho(y,Ut(0))),Xc(Ho(y,Ut(1))),Xc(Ho(y,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),hn(([b])=>{const a=yr(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar();return $t(Xc(Ho(y,x,Ut(0))),Xc(Ho(y,x,Ut(1))),Xc(Ho(y,x,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar();return $t(Xc(Ho(y,x,E,Ut(0))),Xc(Ho(y,x,E,Ut(1))),Xc(Ho(y,x,E,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),hn(([b])=>{const a=Ri(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar(),z=Ut(gu(a.w)).toVar();return $t(Xc(Ho(y,x,E,z,Ut(0))),Xc(Ho(y,x,E,z,Ut(1))),Xc(Ho(y,x,E,z,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]})]),fC=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar(),re=lt(0).toVar(),ie=lt(1).toVar();return Mo(ee,()=>{re.addAssign(ie.mul(vT(te))),ie.mulAssign(E),te.mulAssign(z)}),re}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),hC=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar(),re=$t(0).toVar(),ie=lt(1).toVar();return Mo(ee,()=>{re.addAssign(ie.mul(Hx(te))),ie.mulAssign(E),te.mulAssign(z)}),re}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),mJ=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar();return yr(fC(te,ee,z,E),fC(te.add($t(Ut(19),Ut(193),Ut(17))),ee,z,E))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),vJ=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar(),re=$t(hC(te,ee,z,E)).toVar(),ie=lt(fC(te.add($t(Ut(19),Ut(193),Ut(17))),ee,z,E)).toVar();return Ri(re,ie)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Y0=Pc([hn(([b,a,y,x,E,z,ee])=>{const te=Ut(ee).toVar(),re=lt(z).toVar(),ie=Ut(E).toVar(),ae=Ut(x).toVar(),oe=Ut(y).toVar(),le=Ut(a).toVar(),de=yr(b).toVar(),fe=$t(dC(yr(le.add(ae),oe.add(ie)))).toVar(),ye=yr(fe.x,fe.y).toVar();ye.subAssign(.5),ye.mulAssign(re),ye.addAssign(.5);const Ae=yr(yr(lt(le),lt(oe)).add(ye)).toVar(),me=yr(Ae.sub(de)).toVar();return ps(te.equal(Ut(2)),()=>ol(me.x).add(ol(me.y))),ps(te.equal(Ut(3)),()=>Ul(ol(me.x),ol(me.y))),Vm(me,me)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),hn(([b,a,y,x,E,z,ee,te,re])=>{const ie=Ut(re).toVar(),ae=lt(te).toVar(),oe=Ut(ee).toVar(),le=Ut(z).toVar(),de=Ut(E).toVar(),fe=Ut(x).toVar(),ye=Ut(y).toVar(),Ae=Ut(a).toVar(),me=$t(b).toVar(),Ce=$t(dC($t(Ae.add(de),ye.add(le),fe.add(oe)))).toVar();Ce.subAssign(.5),Ce.mulAssign(ae),Ce.addAssign(.5);const we=$t($t(lt(Ae),lt(ye),lt(fe)).add(Ce)).toVar(),Be=$t(we.sub(me)).toVar();return ps(ie.equal(Ut(2)),()=>ol(Be.x).add(ol(Be.y)).add(ol(Be.z))),ps(ie.equal(Ut(3)),()=>Ul(ol(Be.x),ol(Be.y),ol(Be.z))),Vm(Be,Be)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),AJ=hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=yr(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=yr(ml(z.x,ee),ml(z.y,te)).toVar(),ie=lt(1e6).toVar();return Mo({start:-1,end:Ut(1),name:"x",condition:"<="},({x:ae})=>{Mo({start:-1,end:Ut(1),name:"y",condition:"<="},({y:oe})=>{const le=lt(Y0(re,ae,oe,ee,te,E,x)).toVar();ie.assign(Od(ie,le))})}),ps(x.equal(Ut(0)),()=>{ie.assign(jp(ie))}),ie}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),yJ=hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=yr(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=yr(ml(z.x,ee),ml(z.y,te)).toVar(),ie=yr(1e6,1e6).toVar();return Mo({start:-1,end:Ut(1),name:"x",condition:"<="},({x:ae})=>{Mo({start:-1,end:Ut(1),name:"y",condition:"<="},({y:oe})=>{const le=lt(Y0(re,ae,oe,ee,te,E,x)).toVar();ps(le.lessThan(ie.x),()=>{ie.y.assign(ie.x),ie.x.assign(le)}).ElseIf(le.lessThan(ie.y),()=>{ie.y.assign(le)})})}),ps(x.equal(Ut(0)),()=>{ie.assign(jp(ie))}),ie}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),xJ=hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=yr(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=yr(ml(z.x,ee),ml(z.y,te)).toVar(),ie=$t(1e6,1e6,1e6).toVar();return Mo({start:-1,end:Ut(1),name:"x",condition:"<="},({x:ae})=>{Mo({start:-1,end:Ut(1),name:"y",condition:"<="},({y:oe})=>{const le=lt(Y0(re,ae,oe,ee,te,E,x)).toVar();ps(le.lessThan(ie.x),()=>{ie.z.assign(ie.y),ie.y.assign(ie.x),ie.x.assign(le)}).ElseIf(le.lessThan(ie.y),()=>{ie.z.assign(ie.y),ie.y.assign(le)}).ElseIf(le.lessThan(ie.z),()=>{ie.z.assign(le)})})}),ps(x.equal(Ut(0)),()=>{ie.assign(jp(ie))}),ie}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),bJ=Pc([AJ,hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=$t(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=Ut().toVar(),ie=$t(ml(z.x,ee),ml(z.y,te),ml(z.z,re)).toVar(),ae=lt(1e6).toVar();return Mo({start:-1,end:Ut(1),name:"x",condition:"<="},({x:oe})=>{Mo({start:-1,end:Ut(1),name:"y",condition:"<="},({y:le})=>{Mo({start:-1,end:Ut(1),name:"z",condition:"<="},({z:de})=>{const fe=lt(Y0(ie,oe,le,de,ee,te,re,E,x)).toVar();ae.assign(Od(ae,fe))})})}),ps(x.equal(Ut(0)),()=>{ae.assign(jp(ae))}),ae}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),EJ=Pc([yJ,hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=$t(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=Ut().toVar(),ie=$t(ml(z.x,ee),ml(z.y,te),ml(z.z,re)).toVar(),ae=yr(1e6,1e6).toVar();return Mo({start:-1,end:Ut(1),name:"x",condition:"<="},({x:oe})=>{Mo({start:-1,end:Ut(1),name:"y",condition:"<="},({y:le})=>{Mo({start:-1,end:Ut(1),name:"z",condition:"<="},({z:de})=>{const fe=lt(Y0(ie,oe,le,de,ee,te,re,E,x)).toVar();ps(fe.lessThan(ae.x),()=>{ae.y.assign(ae.x),ae.x.assign(fe)}).ElseIf(fe.lessThan(ae.y),()=>{ae.y.assign(fe)})})})}),ps(x.equal(Ut(0)),()=>{ae.assign(jp(ae))}),ae}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),AT=Pc([xJ,hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=$t(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=Ut().toVar(),ie=$t(ml(z.x,ee),ml(z.y,te),ml(z.z,re)).toVar(),ae=$t(1e6,1e6,1e6).toVar();return Mo({start:-1,end:Ut(1),name:"x",condition:"<="},({x:oe})=>{Mo({start:-1,end:Ut(1),name:"y",condition:"<="},({y:le})=>{Mo({start:-1,end:Ut(1),name:"z",condition:"<="},({z:de})=>{const fe=lt(Y0(ie,oe,le,de,ee,te,re,E,x)).toVar();ps(fe.lessThan(ae.x),()=>{ae.z.assign(ae.y),ae.y.assign(ae.x),ae.x.assign(fe)}).ElseIf(fe.lessThan(ae.y),()=>{ae.z.assign(ae.y),ae.y.assign(fe)}).ElseIf(fe.lessThan(ae.z),()=>{ae.z.assign(fe)})})})}),ps(x.equal(Ut(0)),()=>{ae.assign(jp(ae))}),ae}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),wJ=hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=Ut(b).toVar(),le=yr(a).toVar(),de=yr(y).toVar(),fe=yr(x).toVar(),ye=lt(E).toVar(),Ae=lt(z).toVar(),me=lt(ee).toVar(),Ce=ih(te).toVar(),we=Ut(re).toVar(),Be=lt(ie).toVar(),Ne=lt(ae).toVar(),Fe=le.mul(de).add(fe),Ue=lt(0).toVar();return ps(oe.equal(Ut(0)),()=>{Ue.assign(Hx(Fe))}),ps(oe.equal(Ut(1)),()=>{Ue.assign(dC(Fe))}),ps(oe.equal(Ut(2)),()=>{Ue.assign(AT(Fe,ye,Ut(0)))}),ps(oe.equal(Ut(3)),()=>{Ue.assign(hC($t(Fe,0),we,Be,Ne))}),Ue.assign(Ue.mul(me.sub(Ae)).add(Ae)),ps(Ce,()=>{Ue.assign(ah(Ue,Ae,me))}),Ue}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),CJ=hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=Ut(b).toVar(),le=$t(a).toVar(),de=$t(y).toVar(),fe=$t(x).toVar(),ye=lt(E).toVar(),Ae=lt(z).toVar(),me=lt(ee).toVar(),Ce=ih(te).toVar(),we=Ut(re).toVar(),Be=lt(ie).toVar(),Ne=lt(ae).toVar(),Fe=le.mul(de).add(fe),Ue=lt(0).toVar();return ps(oe.equal(Ut(0)),()=>{Ue.assign(Hx(Fe))}),ps(oe.equal(Ut(1)),()=>{Ue.assign(dC(Fe))}),ps(oe.equal(Ut(2)),()=>{Ue.assign(AT(Fe,ye,Ut(0)))}),ps(oe.equal(Ut(3)),()=>{Ue.assign(hC(Fe,we,Be,Ne))}),Ue.assign(Ue.mul(me.sub(Ae)).add(Ae)),ps(Ce,()=>{Ue.assign(ah(Ue,Ae,me))}),Ue}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),SJ=hn(([b])=>{const a=b.y,y=b.z,x=$t().toVar();return ps(a.lessThan(1e-4),()=>{x.assign($t(y,y,y))}).Else(()=>{let E=b.x;E=E.sub(Wp(E)).mul(6).toVar();const z=Ut(LB(E)),ee=E.sub(lt(z)),te=y.mul(a.oneMinus()),re=y.mul(a.mul(ee).oneMinus()),ie=y.mul(a.mul(ee.oneMinus()).oneMinus());ps(z.equal(Ut(0)),()=>{x.assign($t(y,ie,te))}).ElseIf(z.equal(Ut(1)),()=>{x.assign($t(re,y,te))}).ElseIf(z.equal(Ut(2)),()=>{x.assign($t(te,y,ie))}).ElseIf(z.equal(Ut(3)),()=>{x.assign($t(te,re,y))}).ElseIf(z.equal(Ut(4)),()=>{x.assign($t(ie,te,y))}).Else(()=>{x.assign($t(y,te,re))})}),x}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),BJ=hn(([b])=>{const a=$t(b).toVar(),y=lt(a.x).toVar(),x=lt(a.y).toVar(),E=lt(a.z).toVar(),z=lt(Od(y,Od(x,E))).toVar(),ee=lt(Ul(y,Ul(x,E))).toVar(),te=lt(ee.sub(z)).toVar(),re=lt().toVar(),ie=lt().toVar(),ae=lt().toVar();return ae.assign(ee),ps(ee.greaterThan(0),()=>{ie.assign(te.div(ee))}).Else(()=>{ie.assign(0)}),ps(ie.lessThanEqual(0),()=>{re.assign(0)}).Else(()=>{ps(y.greaterThanEqual(ee),()=>{re.assign(x.sub(E).div(te))}).ElseIf(x.greaterThanEqual(ee),()=>{re.assign(pu(2,E.sub(y).div(te)))}).Else(()=>{re.assign(pu(4,y.sub(x).div(te)))}),re.mulAssign(1/6),ps(re.lessThan(0),()=>{re.addAssign(1)})}),$t(re,ie,ae)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),PJ=hn(([b])=>{const a=$t(b).toVar(),y=yB(MB(a,$t(.04045))).toVar(),x=$t(a.div(12.92)).toVar(),E=$t(sh(Ul(a.add($t(.055)),$t(0)).div(1.055),$t(2.4))).toVar();return so(x,E,y)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),b9=(b,a)=>{b=lt(b),a=lt(a);const y=yr(a.dFdx(),a.dFdy()).length().mul(.7071067811865476);return oh(b.sub(y),b.add(y),a)},E9=(b,a,y,x)=>so(b,a,y[x].clamp()),TJ=(b,a,y=ko())=>E9(b,a,y,"x"),MJ=(b,a,y=ko())=>E9(b,a,y,"y"),DJ=(b,a,y,x,E=ko())=>{const z=E.x.clamp(),ee=E.y.clamp(),te=so(b,a,z),re=so(y,x,z);return so(te,re,ee)},w9=(b,a,y,x,E)=>so(b,a,b9(y,x[E])),IJ=(b,a,y,x=ko())=>w9(b,a,y,x,"x"),FJ=(b,a,y,x=ko())=>w9(b,a,y,x,"y"),NJ=(b=1,a=0,y=ko())=>y.mul(b).add(a),RJ=(b,a=1)=>(b=lt(b),b.abs().pow(a).mul(b.sign())),LJ=(b,a=1,y=.5)=>lt(b).sub(y).mul(a).add(y),OJ=(b=ko(),a=1,y=0)=>vT(b.convert("vec2|vec3")).mul(a).add(y),zJ=(b=ko(),a=1,y=0)=>Hx(b.convert("vec2|vec3")).mul(a).add(y),kJ=(b=ko(),a=1,y=0)=>(b=b.convert("vec2|vec3"),Ri(Hx(b),vT(b.add(yr(19,73)))).mul(a).add(y)),HJ=(b,a=ko(),y=yr(1,1),x=yr(0,0),E=1,z=0,ee=1,te=!1,re=1,ie=2,ae=.5)=>wJ(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,re,ie,ae),UJ=(b,a=ko(),y=yr(1,1),x=yr(0,0),E=1,z=0,ee=1,te=!1,re=1,ie=2,ae=.5)=>CJ(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,re,ie,ae),VJ=(b=ko(),a=1)=>bJ(b.convert("vec2|vec3"),a,Ut(1)),GJ=(b=ko(),a=1)=>EJ(b.convert("vec2|vec3"),a,Ut(1)),XJ=(b=ko(),a=1)=>AT(b.convert("vec2|vec3"),a,Ut(1)),jJ=(b=ko())=>gJ(b.convert("vec2|vec3")),WJ=(b=ko(),a=3,y=2,x=.5,E=1)=>fC(b,Ut(a),y,x).mul(E),QJ=(b=ko(),a=3,y=2,x=.5,E=1)=>mJ(b,Ut(a),y,x).mul(E),ZJ=(b=ko(),a=3,y=2,x=.5,E=1)=>hC(b,Ut(a),y,x).mul(E),YJ=(b=ko(),a=3,y=2,x=.5,E=1)=>vJ(b,Ut(a),y,x).mul(E),JJ=(b,a=lt(0))=>pu(b,a),KJ=(b,a=lt(0))=>Ja(b,a),qJ=(b,a=lt(1))=>Pa(b,a),_J=(b,a=lt(1))=>yf(b,a),$J=(b,a=lt(1))=>cx(b,a),eK=(b,a=lt(1))=>sh(b,a),tK=(b=lt(0),a=lt(1))=>Ew(b,a),nK=()=>Ym,rK=()=>CN,iK=(b,a=lt(1))=>Ja(a,b),sK=(b,a,y,x)=>b.greaterThan(a).mix(y,x),aK=(b,a,y,x)=>b.greaterThanEqual(a).mix(y,x),oK=(b,a,y,x)=>b.equal(a).mix(y,x),lK=(b,a=null)=>{if(typeof a=="string"){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},x=a.replace(/^out/,"").toLowerCase();if(y[x]!==void 0)return b.element(y[x])}if(typeof a=="number")return b.element(a);if(typeof a=="string"&&a.length===1){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(y[a]!==void 0)return b.element(y[a])}return b},uK=(b,a=yr(.5,.5),y=yr(1,1),x=lt(0),E=yr(0,0))=>{let z=b;if(a&&(z=z.sub(a)),y&&(z=z.mul(y)),x){const ee=x.mul(Math.PI/180),te=ee.cos(),re=ee.sin();z=yr(z.x.mul(te).sub(z.y.mul(re)),z.x.mul(re).add(z.y.mul(te)))}return a&&(z=z.add(a)),E&&(z=z.add(E)),z},cK=(b,a)=>{b=yr(b),a=lt(a);const y=a.mul(Math.PI/180);return Cx(b,y)},dK=(b,a,y)=>{b=$t(b),a=lt(a),y=$t(y);const x=a.mul(Math.PI/180),E=y.normalize(),z=x.cos(),ee=x.sin(),te=lt(1).sub(z);return b.mul(z).add(E.cross(b).mul(ee)).add(E.mul(E.dot(b)).mul(te))},fK=(b,a)=>(b=$t(b),a=lt(a),lP(b,a)),hK=hn(([b,a,y])=>{const x=jg(b).toVar(),E=Ja(lt(.5).mul(a.sub(y)),wf).div(x).toVar(),z=Ja(lt(-.5).mul(a.sub(y)),wf).div(x).toVar(),ee=$t().toVar();ee.x=x.x.greaterThan(lt(0)).select(E.x,z.x),ee.y=x.y.greaterThan(lt(0)).select(E.y,z.y),ee.z=x.z.greaterThan(lt(0)).select(E.z,z.z);const te=Od(ee.x,ee.y,ee.z).toVar();return wf.add(x.mul(te)).toVar().sub(y)}),C9=hn(([b,a])=>{const y=b.x,x=b.y,E=b.z;let z=a.element(0).mul(.886227);return z=z.add(a.element(1).mul(2*.511664).mul(x)),z=z.add(a.element(2).mul(2*.511664).mul(E)),z=z.add(a.element(3).mul(2*.511664).mul(y)),z=z.add(a.element(4).mul(2*.429043).mul(y).mul(x)),z=z.add(a.element(5).mul(2*.429043).mul(x).mul(E)),z=z.add(a.element(6).mul(E.mul(E).mul(.743125).sub(.247708))),z=z.add(a.element(7).mul(2*.429043).mul(y).mul(E)),z=z.add(a.element(8).mul(.429043).mul(Pa(y,y).sub(Pa(x,x)))),z});var ple=Object.freeze({__proto__:null,BRDF_GGX:TP,BRDF_Lambert:$v,BasicPointShadowFilter:d9,BasicShadowFilter:n9,Break:iF,Const:MI,Continue:Ij,DFGApprox:MP,D_GGX:MF,Discard:QI,EPSILON:_5,F_Schlick:U0,Fn:hn,INFINITY:uX,If:ps,Loop:Mo,NodeAccess:Sc,NodeShaderStage:_y,NodeType:OG,NodeUpdateType:Ba,OnMaterialUpdate:kZ,OnObjectUpdate:zZ,PCFShadowFilter:r9,PCFSoftShadowFilter:i9,PI:yw,PI2:cX,PointShadowFilter:f9,Return:PX,Schlick_to_F0:IF,ScriptableNodeResources:sC,ShaderNode:P0,Stack:cw,Switch:eX,TBNViewMatrix:qv,VSMShadowFilter:s9,V_GGX_SmithCorrelated:TF,Var:TI,VarIntent:DI,abs:ol,acesFilmicToneMapping:UN,acos:FB,add:pu,addMethodChaining:cr,addNodeElement:DX,agxToneMapping:VN,all:$5,alphaT:gw,and:z5,anisotropy:Um,anisotropyB:Yv,anisotropyT:sx,any:eI,append:iX,array:D5,arrayBuffer:nX,asin:iI,assign:I5,atan:Ew,atan2:SI,atomicAdd:jY,atomicAnd:YY,atomicFunc:qp,atomicLoad:GY,atomicMax:QY,atomicMin:ZY,atomicOr:JY,atomicStore:XY,atomicSub:WY,atomicXor:KY,attenuationColor:SB,attenuationDistance:CB,attribute:dd,attributeArray:VZ,backgroundBlurriness:TN,backgroundIntensity:nT,backgroundRotation:MN,batch:eF,bentNormalView:E8,billboarding:xZ,bitAnd:V5,bitNot:G5,bitOr:X5,bitXor:j5,bitangentGeometry:dj,bitangentLocal:fj,bitangentView:x8,bitangentWorld:hj,bitcast:dX,blendBurn:pF,blendColor:Kj,blendDodge:gF,blendOverlay:vF,blendScreen:mF,blur:qF,bool:ih,buffer:px,bufferAttribute:fx,bumpMap:lP,burn:_j,bvec2:y5,bvec3:yB,bvec4:w5,bypass:GI,cache:hx,call:F5,cameraFar:Jg,cameraIndex:Iw,cameraNear:Yg,cameraNormalMatrix:GX,cameraPosition:mx,cameraProjectionMatrix:bf,cameraProjectionMatrixInverse:UX,cameraViewMatrix:Ef,cameraWorldMatrix:VX,cbrt:xI,cdl:rY,ceil:bw,checker:dJ,cineonToneMapping:HN,clamp:ah,clearcoat:fw,clearcoatNormalView:Kv,clearcoatRoughness:ix,code:rC,color:v5,colorSpaceToWorking:Tw,colorToDirection:lW,compute:VI,computeKernel:WB,computeSkinning:Mj,context:Sw,convert:S5,convertColorSpace:AX,convertToTexture:FZ,cos:Qg,cross:Cw,cubeTexture:R0,cubeTextureBase:rP,cubeToUV:dp,dFdx:NB,dFdy:RB,dashSize:Jv,debug:ZI,decrement:K5,decrementBefore:Y5,defaultBuildStages:cB,defaultShaderStages:a5,defined:$y,degrees:nI,deltaTime:wN,densityFog:SY,densityFogFactor:sT,depth:wP,depthPass:lY,determinant:dI,difference:mI,diffuseColor:go,directPointLight:g9,directionToColor:xF,directionToFaceDirection:F0,dispersion:BB,distance:gI,div:yf,dodge:$j,dot:Vm,drawIndex:q8,dynamicBufferAttribute:UI,element:C5,emissive:xB,equal:TB,equals:hI,equirectUV:SP,exp:DB,exp2:D0,expression:Zg,faceDirection:$B,faceForward:UB,faceforward:fX,float:lt,floor:Wp,fog:Nx,fract:Wg,frameGroup:T5,frameId:CN,frontFacing:e8,fwidth:uI,gain:iZ,gapSize:ox,getConstNodeType:m5,getCurrentStack:uw,getDirection:JF,getDistanceAttenuation:mT,getGeometryRoughness:PF,getNormalFromDepth:RZ,getParallaxCorrectNormal:hK,getRoughness:PP,getScreenPosition:NZ,getShIrradianceAt:C9,getShadowMaterial:a9,getShadowRenderObjectFunction:l9,getTextureIndex:bN,getViewPosition:W0,globalId:IY,glsl:vY,glslFn:AY,grayscale:$Z,greaterThan:MB,greaterThanEqual:O5,hash:rZ,highpModelNormalViewMatrix:qB,highpModelViewMatrix:KB,hue:nY,increment:J5,incrementBefore:Z5,instance:Ej,instanceIndex:jm,instancedArray:GZ,instancedBufferAttribute:Mw,instancedDynamicBufferAttribute:jB,instancedMesh:$8,int:Ut,inverse:fI,inverseSqrt:IB,inversesqrt:hX,invocationLocalIndex:bj,invocationSubgroupIndex:xj,ior:lx,iridescence:pw,iridescenceIOR:bB,iridescenceThickness:EB,ivec2:Wu,ivec3:x5,ivec4:b5,js:gY,label:PI,length:Qp,lengthSq:zB,lessThan:R5,lessThanEqual:L5,lightPosition:oT,lightProjectionUV:ZN,lightShadowMatrix:lC,lightTargetDirection:uT,lightTargetPosition:YN,lightViewPosition:lT,lightingContext:oF,lights:$Y,linearDepth:H0,linearToneMapping:zN,localId:FY,log:xw,log2:Xp,logarithmicDepthToViewZ:Gj,luminance:rT,mat2:dw,mat3:Gc,mat4:Qv,matcapUV:uN,materialAO:J8,materialAlphaTest:C8,materialAnisotropy:k8,materialAnisotropyVector:L0,materialAttenuationColor:Q8,materialAttenuationDistance:W8,materialClearcoat:F8,materialClearcoatNormal:R8,materialClearcoatRoughness:N8,materialColor:Hw,materialDispersion:Y8,materialEmissive:B8,materialEnvIntensity:Rw,materialEnvRotation:nP,materialIOR:j8,materialIridescence:H8,materialIridescenceIOR:U8,materialIridescenceThickness:V8,materialLightMap:pP,materialLineDashOffset:hP,materialLineDashSize:dP,materialLineGapSize:fP,materialLineScale:cP,materialLineWidth:Gw,materialMetalness:D8,materialNormal:I8,materialOpacity:Uw,materialPointSize:Z8,materialReference:qg,materialReflectivity:Vw,materialRefractionRatio:s8,materialRotation:L8,materialRoughness:M8,materialSheen:O8,materialSheenRoughness:z8,materialShininess:S8,materialSpecular:P8,materialSpecularColor:T8,materialSpecularIntensity:uP,materialSpecularStrength:Ax,materialThickness:X8,materialTransmission:G8,max:Ul,maxMipLevel:ZB,mediumpModelViewMatrix:$I,metalness:rx,min:Od,mix:so,mixElement:EI,mod:cx,modInt:q5,modelDirection:YX,modelNormalMatrix:_I,modelPosition:JX,modelRadius:qI,modelScale:KX,modelViewMatrix:Kg,modelViewPosition:qX,modelViewProjection:gP,modelWorldMatrix:ch,modelWorldMatrixInverse:_X,morphReference:aF,mrt:EN,mul:Pa,mx_aastep:b9,mx_add:JJ,mx_atan2:tK,mx_cell_noise_float:jJ,mx_contrast:LJ,mx_divide:_J,mx_fractal_noise_float:WJ,mx_fractal_noise_vec2:QJ,mx_fractal_noise_vec3:ZJ,mx_fractal_noise_vec4:YJ,mx_frame:rK,mx_heighttonormal:fK,mx_hsvtorgb:SJ,mx_ifequal:oK,mx_ifgreater:sK,mx_ifgreatereq:aK,mx_invert:iK,mx_modulo:$J,mx_multiply:qJ,mx_noise_float:OJ,mx_noise_vec3:zJ,mx_noise_vec4:kJ,mx_place2d:uK,mx_power:eK,mx_ramp4:DJ,mx_ramplr:TJ,mx_ramptb:MJ,mx_rgbtohsv:BJ,mx_rotate2d:cK,mx_rotate3d:dK,mx_safepower:RJ,mx_separate:lK,mx_splitlr:IJ,mx_splittb:FJ,mx_srgb_texture_to_lin_rec709:PJ,mx_subtract:KJ,mx_timer:nK,mx_transform_uv:NJ,mx_unifiednoise2d:HJ,mx_unifiednoise3d:UJ,mx_worley_noise_float:VJ,mx_worley_noise_vec2:GJ,mx_worley_noise_vec3:XJ,negate:sI,neutralToneMapping:GN,nodeArray:Wv,nodeImmutable:di,nodeObject:dr,nodeObjectIntent:ex,nodeObjects:tx,nodeProxy:ua,nodeProxyIntent:Yi,normalFlat:t8,normalGeometry:Nw,normalLocal:zd,normalMap:oP,normalView:To,normalViewGeometry:N0,normalWorld:Xm,normalWorldGeometry:n8,normalize:jg,not:H5,notEqual:N5,numWorkgroups:MY,objectDirection:XX,objectGroup:PB,objectPosition:KI,objectRadius:ZX,objectScale:WX,objectViewPosition:QX,objectWorldMatrix:jX,oneMinus:aI,or:k5,orthographicDepthToViewZ:Vj,oscSawtooth:vZ,oscSine:pZ,oscSquare:gZ,oscTriangle:mZ,output:M0,outputStruct:tZ,overlay:tW,overloadingFn:Pc,parabola:qP,parallaxDirection:b8,parallaxUV:pj,parameter:JQ,pass:aY,passTexture:oY,pcurve:sZ,perspectiveDepthToViewZ:bP,pmremTexture:YP,pointShadow:p9,pointUV:jZ,pointWidth:sX,positionGeometry:Bc,positionLocal:_l,positionPrevious:Fw,positionView:$l,positionViewDirection:dl,positionWorld:wf,positionWorldDirection:_B,posterize:sY,pow:sh,pow2:OB,pow3:vI,pow4:AI,premultiplyAlpha:AF,property:up,radians:tI,rand:bI,range:PY,rangeFog:CY,rangeFogFactor:iT,reciprocal:lI,reference:_o,referenceBuffer:iP,reflect:pI,reflectVector:l8,reflectView:a8,reflector:PZ,refract:HB,refractVector:u8,refractView:o8,reinhardToneMapping:kN,remap:jI,remapClamp:WI,renderGroup:Ks,renderOutput:QB,rendererReference:zI,rotate:Cx,rotateUV:AZ,roughness:Gp,round:oI,rtt:BN,sRGBTransferEOTF:NI,sRGBTransferOETF:RI,sample:OZ,sampler:LX,samplerComparison:OX,saturate:kB,saturation:eY,screen:eW,screenCoordinate:Ex,screenSize:bx,screenUV:_g,scriptable:wY,scriptableValue:iC,select:dc,setCurrentStack:nx,setName:VB,shaderStages:dB,shadow:c9,shadowPositionWorld:fT,shapeCircle:fJ,sharedUniformGroup:Aw,sheen:Zv,sheenRoughness:hw,shiftLeft:W5,shiftRight:Q5,shininess:mw,sign:dx,sin:xf,sinc:aZ,skinning:rF,smoothstep:oh,smoothstepElement:wI,specularColor:Ld,specularF90:ax,spherizeUV:yZ,split:rX,spritesheetUV:wZ,sqrt:jp,stack:Kw,step:ww,stepElement:CI,storage:_v,storageBarrier:OY,storageObject:Tj,storageTexture:DN,string:tX,struct:eZ,sub:Ja,subBuild:I0,subgroupIndex:yj,subgroupSize:NY,tan:rI,tangentGeometry:Ow,tangentLocal:vx,tangentView:zw,tangentWorld:y8,temp:II,texture:Za,texture3D:IN,textureBarrier:zY,textureBicubic:IW,textureBicubicLevel:FP,textureCubeUV:KF,textureLoad:ql,textureSize:Gm,textureStore:QZ,thickness:wB,time:Ym,timerDelta:hZ,timerGlobal:fZ,timerLocal:dZ,toneMapping:kI,toneMappingExposure:HI,toonOutlinePass:cY,transformDirection:yI,transformNormal:r8,transformNormalToView:eP,transformedClearcoatNormalView:nj,transformedNormalView:ej,transformedNormalWorld:tj,transmission:vw,transpose:cI,triNoise3D:lZ,triplanarTexture:CZ,triplanarTextures:SN,trunc:LB,uint:Ti,uniform:Bs,uniformArray:lh,uniformCubeTexture:ij,uniformGroup:P5,uniformTexture:RX,unpremultiplyAlpha:qj,userData:KZ,uv:ko,uvec2:A5,uvec3:T0,uvec4:E5,varying:Zp,varyingProperty:Af,vec2:yr,vec3:$t,vec4:Ri,vectorComponents:Gv,velocity:_Z,vertexColor:hF,vertexIndex:K8,vertexStage:FI,vibrance:tY,viewZToLogarithmicDepth:EP,viewZToOrthographicDepth:k0,viewZToPerspectiveDepth:xP,viewport:$g,viewportCoordinate:uF,viewportDepthTexture:yP,viewportLinearDepth:Xj,viewportMipTexture:vP,viewportResolution:kj,viewportSafeUV:bZ,viewportSharedTexture:yF,viewportSize:lF,viewportTexture:Hj,viewportUV:zj,wgsl:mY,wgslFn:yY,workgroupArray:UY,workgroupBarrier:LY,workgroupId:DY,workingToColorSpace:LI,xor:U5});const fp=new KP;class pK extends Qm{constructor(a,y){super(),this.renderer=a,this.nodes=y}update(a,y,x){const E=this.renderer,z=this.nodes.getBackgroundNode(a)||a.background;let ee=!1;if(z===null)E._clearColor.getRGB(fp),fp.a=E._clearColor.a;else if(z.isColor===!0)z.getRGB(fp),fp.a=1,ee=!0;else if(z.isNode===!0){const re=this.get(a),ie=z;fp.copy(E._clearColor);let ae=re.backgroundMesh;if(ae===void 0){let ye=function(){z.removeEventListener("dispose",ye),ae.material.dispose(),ae.geometry.dispose()};const le=Sw(Ri(ie).mul(nT),{getUV:()=>MN.mul(n8),getTextureLevel:()=>TN});let de=gP;de=de.setZ(de.w);const fe=new Vl;fe.name="Background.material",fe.side=lo,fe.depthTest=!1,fe.depthWrite=!1,fe.allowOverride=!1,fe.fog=!1,fe.lights=!1,fe.vertexNode=de,fe.colorNode=le,re.backgroundMeshNode=le,re.backgroundMesh=ae=new Bo(new np(1,32,32),fe),ae.frustumCulled=!1,ae.name="Background.mesh",ae.onBeforeRender=function(Ae,me,Ce){this.matrixWorld.copyPosition(Ce.matrixWorld)},z.addEventListener("dispose",ye)}const oe=ie.getCacheKey();re.backgroundCacheKey!==oe&&(re.backgroundMeshNode.node=Ri(ie).mul(nT),re.backgroundMeshNode.needsUpdate=!0,ae.material.needsUpdate=!0,re.backgroundCacheKey=oe),y.unshift(ae,ae.geometry,ae.material,0,0,null,null)}else console.error("THREE.Renderer: Unsupported background configuration.",z);const te=E.xr.getEnvironmentBlendMode();if(te==="additive"?fp.set(0,0,0,1):te==="alpha-blend"&&fp.set(0,0,0,0),E.autoClear===!0||ee===!0){const re=x.clearColorValue;re.r=fp.r,re.g=fp.g,re.b=fp.b,re.a=fp.a,(E.backend.isWebGLBackend===!0||E.alpha===!0)&&(re.r*=re.a,re.g*=re.a,re.b*=re.a),x.depthClearValue=E._clearDepth,x.stencilClearValue=E._clearStencil,x.clearColor=E.autoClearColor===!0,x.clearDepth=E.autoClearDepth===!0,x.clearStencil=E.autoClearStencil===!0}else x.clearColor=!1,x.clearDepth=!1,x.clearStencil=!1}}let gK=0;class yT{constructor(a="",y=[],x=0,E=[]){this.name=a,this.bindings=y,this.index=x,this.bindingsReference=E,this.id=gK++}}class mK{constructor(a,y,x,E,z,ee,te,re,ie,ae=[]){this.vertexShader=a,this.fragmentShader=y,this.computeShader=x,this.transforms=ae,this.nodeAttributes=E,this.bindings=z,this.updateNodes=ee,this.updateBeforeNodes=te,this.updateAfterNodes=re,this.observer=ie,this.usedTimes=0}createBindings(){const a=[];for(const y of this.bindings)if(y.bindings[0].groupNode.shared!==!0){const E=new yT(y.name,[],y.index,y);a.push(E);for(const z of y.bindings)E.bindings.push(z.clone())}else a.push(y);return a}}class S9{constructor(a,y,x=null){this.isNodeAttribute=!0,this.name=a,this.type=y,this.node=x}}class vK{constructor(a,y,x){this.isNodeUniform=!0,this.name=a,this.type=y,this.node=x.getSelf()}get value(){return this.node.value}set value(a){this.node.value=a}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class B9{constructor(a,y,x=!1,E=null){this.isNodeVar=!0,this.name=a,this.type=y,this.readOnly=x,this.count=E}}class AK extends B9{constructor(a,y,x=null,E=null){super(a,y),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=x,this.interpolationSampling=E}}class yK{constructor(a,y,x=""){this.name=a,this.type=y,this.code=x,Object.defineProperty(this,"isNodeCode",{value:!0})}}let xK=0;class xT{constructor(a=null){this.id=xK++,this.nodesData=new WeakMap,this.parent=a}getData(a){let y=this.nodesData.get(a);return y===void 0&&this.parent!==null&&(y=this.parent.getData(a)),y}setData(a,y){this.nodesData.set(a,y)}}class bK{constructor(a,y){this.name=a,this.members=y,this.output=!1}}class Km{constructor(a,y){this.name=a,this.value=y,this.boundary=0,this.itemSize=0,this.offset=0}setValue(a){this.value=a}getValue(){return this.value}}class EK extends Km{constructor(a,y=0){super(a,y),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class wK extends Km{constructor(a,y=new qn){super(a,y),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class CK extends Km{constructor(a,y=new rt){super(a,y),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class SK extends Km{constructor(a,y=new Zs){super(a,y),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class BK extends Km{constructor(a,y=new bi){super(a,y),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class PK extends Km{constructor(a,y=new kE){super(a,y),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}}class TK extends Km{constructor(a,y=new xa){super(a,y),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class MK extends Km{constructor(a,y=new cs){super(a,y),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class DK extends EK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class IK extends wK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class FK extends CK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class NK extends SK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class RK extends BK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class LK extends PK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class OK extends TK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class zK extends MK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}const P9=new WeakMap,kK=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),pC=b=>/e/g.test(b)?String(b).replace(/\+/g,""):(b=Number(b),b+(b%1?"":".0"));class T9{constructor(a,y,x){this.object=a,this.material=a&&a.material||null,this.geometry=a&&a.geometry||null,this.renderer=y,this.parser=x,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=Kw(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new xT,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.currentStack=null,this.subBuildFn=null}getBindGroupsCache(){let a=P9.get(this.renderer);return a===void 0&&(a=new cp,P9.set(this.renderer,a)),a}createRenderTarget(a,y,x){return new Dg(a,y,x)}createCubeRenderTarget(a,y){return new bF(a,y)}includes(a){return this.nodes.includes(a)}getOutputStructName(){}_getBindGroup(a,y){const x=this.getBindGroupsCache(),E=[];let z=!0;for(const te of y)E.push(te),z=z&&te.groupNode.shared!==!0;let ee;return z?(ee=x.get(E),ee===void 0&&(ee=new yT(a,E,this.bindingsIndexes[a].group,E),x.set(E,ee))):ee=new yT(a,E,this.bindingsIndexes[a].group,E),ee}getBindGroupArray(a,y){const x=this.bindings[y];let E=x[a];return E===void 0&&(this.bindingsIndexes[a]===void 0&&(this.bindingsIndexes[a]={binding:0,group:Object.keys(this.bindingsIndexes).length}),x[a]=E=[]),E}getBindings(){let a=this.bindGroups;if(a===null){const y={},x=this.bindings;for(const E of dB)for(const z in x[E]){const ee=x[E][z];(y[z]||(y[z]=[])).push(...ee)}a=[];for(const E in y){const z=y[E],ee=this._getBindGroup(E,z);a.push(ee)}this.bindGroups=a}return a}sortBindingGroups(){const a=this.getBindings();a.sort((y,x)=>y.bindings[0].groupNode.order-x.bindings[0].groupNode.order);for(let y=0;y=0?`${Math.round(y)}u`:"0u";if(a==="bool")return y?"true":"false";if(a==="color")return`${this.getType("vec3")}( ${pC(y.r)}, ${pC(y.g)}, ${pC(y.b)} )`;const x=this.getTypeLength(a),E=this.getComponentType(a),z=ee=>this.generateConst(E,ee);if(x===2)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)} )`;if(x===3)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)} )`;if(x===4&&a!=="mat2")return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)}, ${z(y.w)} )`;if(x>=4&&y&&(y.isMatrix2||y.isMatrix3||y.isMatrix4))return`${this.getType(a)}( ${y.elements.map(z).join(", ")} )`;if(x>4)return`${this.getType(a)}()`;throw new Error(`NodeBuilder: Type '${a}' not found in generate constant attempt.`)}getType(a){return a==="color"?"vec3":a}hasGeometryAttribute(a){return this.geometry&&this.geometry.getAttribute(a)!==void 0}getAttribute(a,y){const x=this.attributes;for(const z of x)if(z.name===a)return z;const E=new S9(a,y);return this.registerDeclaration(E),x.push(E),E}getPropertyName(a){return a.name}isVector(a){return/vec\d/.test(a)}isMatrix(a){return/mat\d/.test(a)}isReference(a){return a==="void"||a==="property"||a==="sampler"||a==="samplerComparison"||a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="depthTexture"||a==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(a){const y=a.type;if(a.isDataTexture){if(y===Ll)return"int";if(y===ho)return"uint"}return"float"}getElementType(a){return a==="mat2"?"vec2":a==="mat3"?"vec3":a==="mat4"?"vec4":this.getComponentType(a)}getComponentType(a){if(a=this.getVectorType(a),a==="float"||a==="bool"||a==="int"||a==="uint")return a;const y=/(b|i|u|)(vec|mat)([2-4])/.exec(a);return y===null?null:y[1]==="b"?"bool":y[1]==="i"?"int":y[1]==="u"?"uint":"float"}getVectorType(a){return a==="color"?"vec3":a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="texture3D"?"vec4":a}getTypeFromLength(a,y="float"){if(a===1)return y;let x=iB(a);const E=y==="float"?"":y[0];return/mat2/.test(y)===!0&&(x=x.replace("vec","mat")),E+x}getTypeFromArray(a){return kK.get(a.constructor)}isInteger(a){return/int|uint|(i|u)vec/.test(a)}getTypeFromAttribute(a){let y=a;a.isInterleavedBufferAttribute&&(y=a.data);const x=y.array,E=a.itemSize,z=a.normalized;let ee;return!(a instanceof WM)&&z!==!0&&(ee=this.getTypeFromArray(x)),this.getTypeFromLength(E,ee)}getTypeLength(a){const y=this.getVectorType(a),x=/vec([2-4])/.exec(y);return x!==null?Number(x[1]):y==="float"||y==="bool"||y==="int"||y==="uint"?1:/mat2/.test(a)===!0?4:/mat3/.test(a)===!0?9:/mat4/.test(a)===!0?16:0}getVectorFromMatrix(a){return a.replace("mat","vec")}changeComponentType(a,y){return this.getTypeFromLength(this.getTypeLength(a),y)}getIntegerType(a){const y=this.getComponentType(a);return y==="int"||y==="uint"?a:this.changeComponentType(a,"int")}addStack(){return this.stack=Kw(this.stack),this.stacks.push(uw()||this.stack),nx(this.stack),this.stack}removeStack(){const a=this.stack;return this.stack=a.parent,nx(this.stacks.pop()),a}getDataFromNode(a,y=this.shaderStage,x=null){x=x===null?a.isGlobal(this)?this.globalCache:this.cache:x;let E=x.getData(a);E===void 0&&(E={},x.setData(a,E)),E[y]===void 0&&(E[y]={});let z=E[y];const ee=E.any?E.any.subBuilds:null,te=this.getClosestSubBuild(ee);return te&&(z.subBuildsCache===void 0&&(z.subBuildsCache={}),z=z.subBuildsCache[te]||(z.subBuildsCache[te]={}),z.subBuilds=ee),z}getNodeProperties(a,y="any"){const x=this.getDataFromNode(a,y);return x.properties||(x.properties={outputNode:null})}getBufferAttributeFromNode(a,y){const x=this.getDataFromNode(a);let E=x.bufferAttribute;if(E===void 0){const z=this.uniforms.index++;E=new S9("nodeAttribute"+z,y,a),this.bufferAttributes.push(E),x.bufferAttribute=E}return E}getStructTypeFromNode(a,y,x=null,E=this.shaderStage){const z=this.getDataFromNode(a,E,this.globalCache);let ee=z.structType;if(ee===void 0){const te=this.structs.index++;x===null&&(x="StructType"+te),ee=new bK(x,y),this.structs[E].push(ee),z.structType=ee}return ee}getOutputStructTypeFromNode(a,y){const x=this.getStructTypeFromNode(a,y,"OutputType","fragment");return x.output=!0,x}getUniformFromNode(a,y,x=this.shaderStage,E=null){const z=this.getDataFromNode(a,x,this.globalCache);let ee=z.uniform;if(ee===void 0){const te=this.uniforms.index++;ee=new vK(E||"nodeUniform"+te,y,a),this.uniforms[x].push(ee),this.registerDeclaration(ee),z.uniform=ee}return ee}getVarFromNode(a,y=null,x=a.getNodeType(this),E=this.shaderStage,z=!1){const ee=this.getDataFromNode(a,E),te=this.getSubBuildProperty("variable",ee.subBuilds);let re=ee[te];if(re===void 0){const ie=z?"_const":"_var",ae=this.vars[E]||(this.vars[E]=[]),oe=this.vars[ie]||(this.vars[ie]=0);y===null&&(y=(z?"nodeConst":"nodeVar")+oe,this.vars[ie]++),te!=="variable"&&(y=this.getSubBuildProperty(y,ee.subBuilds));const le=a.getArrayCount(this);re=new B9(y,x,z,le),z||ae.push(re),this.registerDeclaration(re),ee[te]=re}return re}isDeterministic(a){if(a.isMathNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0)&&(a.cNode?this.isDeterministic(a.cNode):!0);if(a.isOperatorNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0);if(a.isArrayNode){if(a.values!==null){for(const y of a.values)if(!this.isDeterministic(y))return!1}return!0}else if(a.isConstNode)return!0;return!1}getVaryingFromNode(a,y=null,x=a.getNodeType(this),E=null,z=null){const ee=this.getDataFromNode(a,"any"),te=this.getSubBuildProperty("varying",ee.subBuilds);let re=ee[te];if(re===void 0){const ie=this.varyings,ae=ie.length;y===null&&(y="nodeVarying"+ae),te!=="varying"&&(y=this.getSubBuildProperty(y,ee.subBuilds)),re=new AK(y,x,E,z),ie.push(re),this.registerDeclaration(re),ee[te]=re}return re}registerDeclaration(a){const y=this.shaderStage,x=this.declarations[y]||(this.declarations[y]={}),E=this.getPropertyName(a);let z=1,ee=E;for(;x[ee]!==void 0;)ee=E+"_"+z++;z>1&&(a.name=ee,console.warn(`THREE.TSL: Declaration name '${E}' of '${a.type}' already in use. Renamed to '${ee}'.`)),x[ee]=a}getCodeFromNode(a,y,x=this.shaderStage){const E=this.getDataFromNode(a);let z=E.code;if(z===void 0){const ee=this.codes[x]||(this.codes[x]=[]),te=ee.length;z=new yK("nodeCode"+te,y),ee.push(z),E.code=z}return z}addFlowCodeHierarchy(a,y){const{flowCodes:x,flowCodeBlock:E}=this.getDataFromNode(a);let z=!0,ee=y;for(;ee;){if(E.get(ee)===!0){z=!1;break}ee=this.getDataFromNode(ee).parentNodeBlock}if(z)for(const te of x)this.addLineFlowCode(te)}addLineFlowCodeBlock(a,y,x){const E=this.getDataFromNode(a),z=E.flowCodes||(E.flowCodes=[]),ee=E.flowCodeBlock||(E.flowCodeBlock=new WeakMap);z.push(y),ee.set(x,!0)}addLineFlowCode(a,y=null){return a===""?this:(y!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(y,a,this.context.nodeBlock),a=this.tab+a,/;\s*$/.test(a)||(a=a+`; -`),this.flow.code+=a,this)}addFlowCode(a){return this.flow.code+=a,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(a){return this.flowsData.get(a)}flowNode(a){const y=a.getNodeType(this),x=this.flowChildNode(a,y);return this.flowsData.set(a,x),x}addInclude(a){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(a)}buildFunctionNode(a){const y=new XN,x=this.currentFunctionNode;return this.currentFunctionNode=y,y.code=this.buildFunctionCode(a),this.currentFunctionNode=x,y}flowShaderNode(a){const y=a.layout,x={[Symbol.iterator](){let ee=0;const te=Object.values(this);return{next:()=>({value:te[ee],done:ee++>=te.length})}}};for(const ee of y.inputs)x[ee.name]=new yN(ee.type,ee.name);a.layout=null;const E=a.call(x),z=this.flowStagesNode(E,y.type);return a.layout=y,z}flowBuildStage(a,y,x=null){const E=this.getBuildStage();this.setBuildStage(y);const z=a.build(this,x);return this.setBuildStage(E),z}flowStagesNode(a,y=null){const x=this.flow,E=this.vars,z=this.declarations,ee=this.cache,te=this.buildStage,re=this.stack,ie={code:""};this.flow=ie,this.vars={},this.declarations={},this.cache=new xT,this.stack=Kw();for(const ae of cB)this.setBuildStage(ae),ie.result=a.build(this,y);return ie.vars=this.getVars(this.shaderStage),this.flow=x,this.vars=E,this.declarations=z,this.cache=ee,this.stack=re,this.setBuildStage(te),ie}getFunctionOperator(){return null}buildFunctionCode(){console.warn("Abstract function.")}flowChildNode(a,y=null){const x=this.flow,E={code:""};return this.flow=E,E.result=a.build(this,y),this.flow=x,E}flowNodeFromShaderStage(a,y,x=null,E=null){const z=this.tab,ee=this.cache,te=this.shaderStage,re=this.context;this.setShaderStage(a);const ie=yl({},this.context);delete ie.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=ie;let ae=null;if(this.buildStage==="generate"){const oe=this.flowChildNode(y,x);E!==null&&(oe.code+=`${this.tab+E} = ${oe.result}; +return { ...output, `+x+" };",ee=E+this.codeNode.code+z;return this._method=new Function(...a,ee),this._method}dispose(){this._method!==null&&(this._object&&typeof this._object.dispose=="function"&&this._object.dispose(),this._method=null,this._object=null,this._source=null,this._value=null,this._needsOutputUpdate=!0,this._output.value=null,this._outputs={})}setup(){return this.getDefaultOutputNode()}getCacheKey(a){const y=[nS(this.source),this.getDefaultOutputNode().getCacheKey(a)];for(const x in this.parameters)y.push(this.parameters[x].getCacheKey(a));return Yy(y)}set needsUpdate(a){a===!0&&this.dispose()}get needsUpdate(){return this.source!==this._source}_exec(){return this.codeNode===null?this:(this._needsOutputUpdate===!0&&(this._value=this.call("main"),this._needsOutputUpdate=!1),this._output.value=this._value,this)}_refresh(){this.needsUpdate=!0,this._exec(),this._output.refresh()}}const SY=ua(PY).setParameterLength(1,2);function ZF(b){let a;const y=b.context.getViewZ;return y!==void 0&&(a=y(this)),(a||$l.z).negate()}const i3=hn(([b,a],y)=>{const x=ZF(y);return oh(b,a,x)}),s3=hn(([b],a)=>{const y=ZF(a);return b.mul(b,y,y).negate().exp().oneMinus()}),Nx=hn(([b,a])=>Li(a.toFloat().mix(D0.rgb,b.toVec3()),D0.a));function BY(b,a,y){return console.warn('THREE.TSL: "rangeFog( color, near, far )" is deprecated. Use "fog( color, rangeFogFactor( near, far ) )" instead.'),Nx(b,i3(a,y))}function TY(b,a){return console.warn('THREE.TSL: "densityFog( color, density )" is deprecated. Use "fog( color, densityFogFactor( density ) )" instead.'),Nx(b,s3(a))}let iA=null,sA=null;class DY extends js{static get type(){return"RangeNode"}constructor(a=lt(),y=lt()){super(),this.minNode=a,this.maxNode=y}getVectorLength(a){const y=a.getTypeLength(Gg(this.minNode.value)),x=a.getTypeLength(Gg(this.maxNode.value));return y>x?y:x}getNodeType(a){return a.object.count>1?a.getTypeFromLength(this.getVectorLength(a)):"float"}setup(a){const y=a.object;let x=null;if(y.count>1){const E=this.minNode.value,z=this.maxNode.value,ee=a.getTypeLength(Gg(E)),te=a.getTypeLength(Gg(z));iA=iA||new Zs,sA=sA||new Zs,iA.setScalar(0),sA.setScalar(0),ee===1?iA.setScalar(E):E.isColor?iA.set(E.r,E.g,E.b,1):iA.set(E.x,E.y,E.z||0,E.w||0),te===1?sA.setScalar(z):z.isColor?sA.set(z.r,z.g,z.b,1):sA.set(z.x,z.y,z.z||0,z.w||0);const re=4,ie=re*y.count,ae=new Float32Array(ie);for(let le=0;ledr(new IY(b,a)),FY=Lx("numWorkgroups","uvec3"),NY=Lx("workgroupId","uvec3"),LY=Lx("globalId","uvec3"),RY=Lx("localId","uvec3"),OY=Lx("subgroupSize","uint");class zY extends js{constructor(a){super(),this.scope=a}generate(a){const{scope:y}=this,{renderer:x}=a;x.backend.isWebGLBackend===!0?a.addFlowCode(` // ${y}Barrier +`):a.addLineFlowCode(`${y}Barrier()`,this)}}const a3=ua(zY),kY=()=>a3("workgroup").toStack(),HY=()=>a3("storage").toStack(),UY=()=>a3("texture").toStack();class VY extends Gv{constructor(a,y){super(a,y),this.isWorkgroupInfoElementNode=!0}generate(a,y){let x;const E=a.context.assign;if(x=super.generate(a),E!==!0){const z=this.getNodeType(a);x=a.format(x,z,y)}return x}}class XY extends js{constructor(a,y,x=0){super(y),this.bufferType=y,this.bufferCount=x,this.isWorkgroupInfoNode=!0,this.elementType=y,this.scope=a,this.name=""}setName(a){return this.name=a,this}label(a){return console.warn('THREE.TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(a)}setScope(a){return this.scope=a,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(a){return dr(new VY(this,a))}generate(a){const y=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return a.getScopedArray(y,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}}const GY=(b,a)=>dr(new XY("Workgroup",b,a));class Qu extends js{static get type(){return"AtomicFunctionNode"}constructor(a,y,x){super("uint"),this.method=a,this.pointerNode=y,this.valueNode=x,this.parents=!0}getInputType(a){return this.pointerNode.getNodeType(a)}getNodeType(a){return this.getInputType(a)}generate(a){const y=a.getNodeProperties(this),x=y.parents,E=this.method,z=this.getNodeType(a),ee=this.getInputType(a),te=this.pointerNode,re=this.valueNode,ie=[];ie.push(`&${te.build(a,ee)}`),re!==null&&ie.push(re.build(a,ee));const ae=`${a.getMethod(E,z)}( ${ie.join(", ")} )`;if(x?x.length===1&&x[0].isStackNode===!0:!1)a.addLineFlowCode(ae,this);else return y.constNode===void 0&&(y.constNode=Zg(ae,z).toConst()),y.constNode.build(a)}}Qu.ATOMIC_LOAD="atomicLoad",Qu.ATOMIC_STORE="atomicStore",Qu.ATOMIC_ADD="atomicAdd",Qu.ATOMIC_SUB="atomicSub",Qu.ATOMIC_MAX="atomicMax",Qu.ATOMIC_MIN="atomicMin",Qu.ATOMIC_AND="atomicAnd",Qu.ATOMIC_OR="atomicOr",Qu.ATOMIC_XOR="atomicXor";const jY=ua(Qu),qp=(b,a,y)=>jY(b,a,y).toStack(),WY=b=>qp(Qu.ATOMIC_LOAD,b,null),QY=(b,a)=>qp(Qu.ATOMIC_STORE,b,a),ZY=(b,a)=>qp(Qu.ATOMIC_ADD,b,a),YY=(b,a)=>qp(Qu.ATOMIC_SUB,b,a),JY=(b,a)=>qp(Qu.ATOMIC_MAX,b,a),KY=(b,a)=>qp(Qu.ATOMIC_MIN,b,a),qY=(b,a)=>qp(Qu.ATOMIC_AND,b,a),_Y=(b,a)=>qp(Qu.ATOMIC_OR,b,a),$Y=(b,a)=>qp(Qu.ATOMIC_XOR,b,a);let oC;function lC(b){oC=oC||new WeakMap;let a=oC.get(b);return a===void 0&&oC.set(b,a={}),a}function uC(b){const a=lC(b);return a.shadowMatrix||(a.shadowMatrix=Ss("mat4").setGroup(Ks).onRenderUpdate(y=>((b.castShadow!==!0||y.renderer.shadowMap.enabled===!1)&&b.shadow.updateMatrices(b),b.shadow.matrix)))}function YF(b,a=wf){const y=uC(b).mul(a);return y.xyz.div(y.w)}function o3(b){const a=lC(b);return a.position||(a.position=Ss(new rt).setGroup(Ks).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.matrixWorld)))}function JF(b){const a=lC(b);return a.targetPosition||(a.targetPosition=Ss(new rt).setGroup(Ks).onRenderUpdate((y,x)=>x.value.setFromMatrixPosition(b.target.matrixWorld)))}function l3(b){const a=lC(b);return a.viewPosition||(a.viewPosition=Ss(new rt).setGroup(Ks).onRenderUpdate(({camera:y},x)=>{x.value=x.value||new rt,x.value.setFromMatrixPosition(b.matrixWorld),x.value.applyMatrix4(y.matrixWorldInverse)}))}const u3=b=>Ef.transformDirection(o3(b).sub(JF(b))),eJ=b=>b.sort((a,y)=>a.id-y.id),tJ=(b,a)=>{for(const y of a)if(y.isAnalyticLightNode&&y.light.id===b)return y;return null},c3=new WeakMap,Rx=[];class d3 extends js{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=up("vec3","totalDiffuse"),this.totalSpecularNode=up("vec3","totalSpecular"),this.outgoingLightNode=up("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){const a=this._lights;for(let x=0;x0}}const nJ=(b=[])=>dr(new d3).setLights(b);class rJ extends js{static get type(){return"ShadowBaseNode"}constructor(a){super(),this.light=a,this.updateBeforeType=Sa.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:a,material:y}){f3.assign(y.receivedShadowPositionNode||a.shadowPositionWorld||wf)}}const f3=up("vec3","shadowPositionWorld");function h3(b,a={}){return a.toneMapping=b.toneMapping,a.toneMappingExposure=b.toneMappingExposure,a.outputColorSpace=b.outputColorSpace,a.renderTarget=b.getRenderTarget(),a.activeCubeFace=b.getActiveCubeFace(),a.activeMipmapLevel=b.getActiveMipmapLevel(),a.renderObjectFunction=b.getRenderObjectFunction(),a.pixelRatio=b.getPixelRatio(),a.mrt=b.getMRT(),a.clearColor=b.getClearColor(a.clearColor||new bi),a.clearAlpha=b.getClearAlpha(),a.autoClear=b.autoClear,a.scissorTest=b.getScissorTest(),a}function KF(b,a){return a=h3(b,a),b.setMRT(null),b.setRenderObjectFunction(null),b.setClearColor(0,1),b.autoClear=!0,a}function qF(b,a){b.toneMapping=a.toneMapping,b.toneMappingExposure=a.toneMappingExposure,b.outputColorSpace=a.outputColorSpace,b.setRenderTarget(a.renderTarget,a.activeCubeFace,a.activeMipmapLevel),b.setRenderObjectFunction(a.renderObjectFunction),b.setPixelRatio(a.pixelRatio),b.setMRT(a.mrt),b.setClearColor(a.clearColor,a.clearAlpha),b.autoClear=a.autoClear,b.setScissorTest(a.scissorTest)}function p3(b,a={}){return a.background=b.background,a.backgroundNode=b.backgroundNode,a.overrideMaterial=b.overrideMaterial,a}function _F(b,a){return a=p3(b,a),b.background=null,b.backgroundNode=null,b.overrideMaterial=null,a}function $F(b,a){b.background=a.background,b.backgroundNode=a.backgroundNode,b.overrideMaterial=a.overrideMaterial}function iJ(b,a,y={}){return y=h3(b,y),y=p3(a,y),y}function e7(b,a,y){return y=KF(b,y),y=_F(a,y),y}function t7(b,a,y){qF(b,y),$F(a,y)}var _oe=Object.freeze({__proto__:null,resetRendererAndSceneState:e7,resetRendererState:KF,resetSceneState:_F,restoreRendererAndSceneState:t7,restoreRendererState:qF,restoreSceneState:$F,saveRendererAndSceneState:iJ,saveRendererState:h3,saveSceneState:p3});const n7=new WeakMap,r7=hn(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{let x=Za(b,a.xy).setName("t_basic");return b.isArrayTexture&&(x=x.depth(y)),x.compare(a.z)}),i7=hn(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(Ae,me)=>{let Ce=Za(b,Ae);return b.isArrayTexture&&(Ce=Ce.depth(x)),Ce.compare(me)},z=_o("mapSize","vec2",y).setGroup(Ks),ee=_o("radius","float",y).setGroup(Ks),te=yr(1).div(z),re=te.x.negate().mul(ee),ie=te.y.negate().mul(ee),ae=te.x.mul(ee),oe=te.y.mul(ee),le=re.div(2),de=ie.div(2),fe=ae.div(2),ye=oe.div(2);return pu(E(a.xy.add(yr(re,ie)),a.z),E(a.xy.add(yr(0,ie)),a.z),E(a.xy.add(yr(ae,ie)),a.z),E(a.xy.add(yr(le,de)),a.z),E(a.xy.add(yr(0,de)),a.z),E(a.xy.add(yr(fe,de)),a.z),E(a.xy.add(yr(re,0)),a.z),E(a.xy.add(yr(le,0)),a.z),E(a.xy,a.z),E(a.xy.add(yr(fe,0)),a.z),E(a.xy.add(yr(ae,0)),a.z),E(a.xy.add(yr(le,ye)),a.z),E(a.xy.add(yr(0,ye)),a.z),E(a.xy.add(yr(fe,ye)),a.z),E(a.xy.add(yr(re,oe)),a.z),E(a.xy.add(yr(0,oe)),a.z),E(a.xy.add(yr(ae,oe)),a.z)).mul(1/17)}),s7=hn(({depthTexture:b,shadowCoord:a,shadow:y,depthLayer:x})=>{const E=(oe,le)=>{let de=Za(b,oe);return b.isArrayTexture&&(de=de.depth(x)),de.compare(le)},z=_o("mapSize","vec2",y).setGroup(Ks),ee=yr(1).div(z),te=ee.x,re=ee.y,ie=a.xy,ae=Wg(ie.mul(z).add(.5));return ie.subAssign(ae.mul(ee)),pu(E(ie,a.z),E(ie.add(yr(te,0)),a.z),E(ie.add(yr(0,re)),a.z),E(ie.add(ee),a.z),so(E(ie.add(yr(te.negate(),0)),a.z),E(ie.add(yr(te.mul(2),0)),a.z),ae.x),so(E(ie.add(yr(te.negate(),re)),a.z),E(ie.add(yr(te.mul(2),re)),a.z),ae.x),so(E(ie.add(yr(0,re.negate())),a.z),E(ie.add(yr(0,re.mul(2))),a.z),ae.y),so(E(ie.add(yr(te,re.negate())),a.z),E(ie.add(yr(te,re.mul(2))),a.z),ae.y),so(so(E(ie.add(yr(te.negate(),re.negate())),a.z),E(ie.add(yr(te.mul(2),re.negate())),a.z),ae.x),so(E(ie.add(yr(te.negate(),re.mul(2))),a.z),E(ie.add(yr(te.mul(2),re.mul(2))),a.z),ae.x),ae.y)).mul(1/9)}),a7=hn(({depthTexture:b,shadowCoord:a,depthLayer:y})=>{const x=lt(1).toVar();let E=Za(b).sample(a.xy);b.isArrayTexture&&(E=E.depth(y)),E=E.rg;const z=Cw(a.z,E.x);return ps(z.notEqual(lt(1)),()=>{const ee=a.z.sub(E.x),te=Ul(0,E.y.mul(E.y));let re=te.div(te.add(ee.mul(ee)));re=ah(Ka(re,.3).div(.95-.3)),x.assign(ah(Ul(z,re)))}),x}),sJ=hn(([b,a,y])=>{let x=wf.sub(b).length();return x=x.sub(a).div(y.sub(a)),x=x.saturate(),x}),aJ=b=>{const a=b.shadow.camera,y=_o("near","float",a).setGroup(Ks),x=_o("far","float",a).setGroup(Ks),E=q8(b);return sJ(E,y,x)},o7=b=>{let a=n7.get(b);if(a===void 0){const y=b.isPointLight?aJ(b):null;a=new Vl,a.colorNode=Li(0,0,0,1),a.depthNode=y,a.isShadowPassMaterial=!0,a.name="ShadowMaterial",a.fog=!1,n7.set(b,a)}return a},l7=new cp,Q0=[],u7=(b,a,y,x)=>{Q0[0]=b,Q0[1]=a;let E=l7.get(Q0);return(E===void 0||E.shadowType!==y||E.useVelocity!==x)&&(E=(z,ee,te,re,ie,ae,...oe)=>{(z.castShadow===!0||z.receiveShadow&&y===bu)&&(x&&(oS(z).useVelocity=!0),z.onBeforeShadow(b,z,te,a.camera,re,ee.overrideMaterial,ae),b.renderObject(z,ee,te,re,ie,ae,...oe),z.onAfterShadow(b,z,te,a.camera,re,ee.overrideMaterial,ae))},E.shadowType=y,E.useVelocity=x,l7.set(Q0,E)),Q0[0]=null,Q0[1]=null,E},oJ=hn(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=lt(0).toVar("meanVertical"),ee=lt(0).toVar("squareMeanVertical"),te=b.lessThanEqual(lt(1)).select(lt(0),lt(2).div(b.sub(1))),re=b.lessThanEqual(lt(1)).select(lt(0),lt(-1));Do({start:Ut(0),end:Ut(b),type:"int",condition:"<"},({i:ae})=>{const oe=re.add(lt(ae).mul(te));let le=x.sample(pu(Ex.xy,yr(0,oe).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),le=le.x,z.addAssign(le),ee.addAssign(le.mul(le))}),z.divAssign(b),ee.divAssign(b);const ie=jp(ee.sub(z.mul(z)));return yr(z,ie)}),lJ=hn(({samples:b,radius:a,size:y,shadowPass:x,depthLayer:E})=>{const z=lt(0).toVar("meanHorizontal"),ee=lt(0).toVar("squareMeanHorizontal"),te=b.lessThanEqual(lt(1)).select(lt(0),lt(2).div(b.sub(1))),re=b.lessThanEqual(lt(1)).select(lt(0),lt(-1));Do({start:Ut(0),end:Ut(b),type:"int",condition:"<"},({i:ae})=>{const oe=re.add(lt(ae).mul(te));let le=x.sample(pu(Ex.xy,yr(oe,0).mul(a)).div(y));x.value.isArrayTexture&&(le=le.depth(E)),z.addAssign(le.x),ee.addAssign(pu(le.y.mul(le.y),le.x.mul(le.x)))}),z.divAssign(b),ee.divAssign(b);const ie=jp(ee.sub(z.mul(z)));return yr(z,ie)}),uJ=[r7,i7,s7,a7];let g3;const cC=new Ix;class c7 extends rJ{static get type(){return"ShadowNode"}constructor(a,y=null){super(a),this.shadow=y||a.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(a,{filterFn:y,depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee}){const te=E.x.greaterThanEqual(0).and(E.x.lessThanEqual(1)).and(E.y.greaterThanEqual(0)).and(E.y.lessThanEqual(1)).and(E.z.lessThanEqual(1)),re=y({depthTexture:x,shadowCoord:E,shadow:z,depthLayer:ee});return te.select(re,lt(1))}setupShadowCoord(a,y){const{shadow:x}=this,{renderer:E}=a,z=_o("bias","float",x).setGroup(Ks);let ee=y,te;if(x.camera.isOrthographicCamera||E.logarithmicDepthBuffer!==!0)ee=ee.xyz.div(ee.w),te=ee.z,E.coordinateSystem===Sn&&(te=te.mul(2).sub(1));else{const re=ee.w;ee=ee.xy.div(re);const ie=_o("near","float",x.camera).setGroup(Ks),ae=_o("far","float",x.camera).setGroup(Ks);te=EB(re.negate(),ie,ae)}return ee=$t(ee.x,ee.y.oneMinus(),te.add(z)),ee}getShadowFilterFn(a){return uJ[a]}setupRenderTarget(a,y){const x=new mf(a.mapSize.width,a.mapSize.height);x.name="ShadowDepthTexture",x.compareFunction=zo;const E=y.createRenderTarget(a.mapSize.width,a.mapSize.height);return E.texture.name="ShadowMap",E.texture.type=a.mapType,E.depthTexture=x,{shadowMap:E,depthTexture:x}}setupShadow(a){const{renderer:y}=a,{light:x,shadow:E}=this,z=y.shadowMap.type,{depthTexture:ee,shadowMap:te}=this.setupRenderTarget(E,a);if(E.camera.updateProjectionMatrix(),z===bu&&E.isPointLightShadow!==!0){ee.compareFunction=null,te.depth>1?(te._vsmShadowMapVertical||(te._vsmShadowMapVertical=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Bd,type:ul,depth:te.depth,depthBuffer:!1}),te._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=te._vsmShadowMapVertical,te._vsmShadowMapHorizontal||(te._vsmShadowMapHorizontal=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Bd,type:ul,depth:te.depth,depthBuffer:!1}),te._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=te._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Bd,type:ul,depthBuffer:!1}),this.vsmShadowMapHorizontal=a.createRenderTarget(E.mapSize.width,E.mapSize.height,{format:Bd,type:ul,depthBuffer:!1}));let me=Za(ee);ee.isArrayTexture&&(me=me.depth(this.depthLayer));let Ce=Za(this.vsmShadowMapVertical.texture);ee.isArrayTexture&&(Ce=Ce.depth(this.depthLayer));const we=_o("blurSamples","float",E).setGroup(Ks),Se=_o("radius","float",E).setGroup(Ks),Ne=_o("mapSize","vec2",E).setGroup(Ks);let Fe=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Vl);Fe.fragmentNode=oJ({samples:we,radius:Se,size:Ne,shadowPass:me,depthLayer:this.depthLayer}).context(a.getSharedContext()),Fe.name="VSMVertical",Fe=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Vl),Fe.fragmentNode=lJ({samples:we,radius:Se,size:Ne,shadowPass:Ce,depthLayer:this.depthLayer}).context(a.getSharedContext()),Fe.name="VSMHorizontal"}const re=_o("intensity","float",E).setGroup(Ks),ie=_o("normalBias","float",E).setGroup(Ks),ae=uC(x).mul(f3.add(Gm.mul(ie))),oe=this.setupShadowCoord(a,ae),le=E.filterNode||this.getShadowFilterFn(y.shadowMap.type)||null;if(le===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const de=z===bu&&E.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:ee,fe=this.setupShadowFilter(a,{filterFn:le,shadowTexture:te.texture,depthTexture:de,shadowCoord:oe,shadow:E,depthLayer:this.depthLayer});let ye=Za(te.texture,oe);ee.isArrayTexture&&(ye=ye.depth(this.depthLayer));const Ae=so(1,fe.rgb.mix(ye,1),re.mul(ye.a)).toVar();return this.shadowMap=te,this.shadow.map=te,Ae}setup(a){if(a.renderer.shadowMap.enabled!==!1)return hn(()=>{let y=this._node;return this.setupShadowPosition(a),y===null&&(this._node=y=this.setupShadow(a)),a.material.shadowNode&&console.warn('THREE.NodeMaterial: ".shadowNode" is deprecated. Use ".castShadowNode" instead.'),a.material.receivedShadowNode&&(y=a.material.receivedShadowNode(y)),y})()}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a;y.updateMatrices(E),x.setSize(y.mapSize.width,y.mapSize.height,x.depth),z.render(ee,y.camera)}updateShadow(a){const{shadowMap:y,light:x,shadow:E}=this,{renderer:z,scene:ee,camera:te}=a,re=z.shadowMap.type,ie=y.depthTexture.version;this._depthVersionCached=ie;const ae=E.camera.layers.mask;E.camera.layers.mask&4294967294||(E.camera.layers.mask=te.layers.mask);const oe=z.getRenderObjectFunction(),le=z.getMRT(),de=le?le.has("velocity"):!1;g3=e7(z,ee,g3),ee.overrideMaterial=o7(x),z.setRenderObjectFunction(u7(z,E,re,de)),z.setClearColor(0,0),z.setRenderTarget(y),this.renderShadow(a),z.setRenderObjectFunction(oe),re===bu&&E.isPointLightShadow!==!0&&this.vsmPass(z),E.camera.layers.mask=ae,t7(z,ee,g3)}vsmPass(a){const{shadow:y}=this,x=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(y.mapSize.width,y.mapSize.height,x),this.vsmShadowMapHorizontal.setSize(y.mapSize.width,y.mapSize.height,x),a.setRenderTarget(this.vsmShadowMapVertical),cC.material=this.vsmMaterialVertical,cC.render(a),a.setRenderTarget(this.vsmShadowMapHorizontal),cC.material=this.vsmMaterialHorizontal,cC.render(a)}dispose(){this.shadowMap.dispose(),this.shadowMap=null,this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null),super.dispose()}updateBefore(a){const{shadow:y}=this;let x=y.needsUpdate||y.autoUpdate;x&&(this._cameraFrameId[a.camera]===a.frameId&&(x=!1),this._cameraFrameId[a.camera]=a.frameId),x&&(this.updateShadow(a),this.shadowMap.depthTexture.version===this._depthVersionCached&&(y.needsUpdate=!1))}}const d7=(b,a)=>dr(new c7(b,a)),cJ=new bi,dp=hn(([b,a])=>{const y=b.toVar(),x=ol(y),E=yf(1,Ul(x.x,Ul(x.y,x.z)));x.mulAssign(E),y.mulAssign(E.mul(a.mul(2).oneMinus()));const z=yr(y.xy).toVar(),te=a.mul(1.5).oneMinus();return ps(x.z.greaterThanEqual(te),()=>{ps(y.z.greaterThan(0),()=>{z.x.assign(Ka(4,y.x))})}).ElseIf(x.x.greaterThanEqual(te),()=>{const re=dx(y.x);z.x.assign(y.z.mul(re).add(re.mul(2)))}).ElseIf(x.y.greaterThanEqual(te),()=>{const re=dx(y.y);z.x.assign(y.x.add(re.mul(2)).add(2)),z.y.assign(y.z.mul(re).sub(2))}),yr(.125,.25).mul(z).add(yr(.375,.75)).flipY()}).setLayout({name:"cubeToUV",type:"vec2",inputs:[{name:"pos",type:"vec3"},{name:"texelSizeY",type:"float"}]}),f7=hn(({depthTexture:b,bd3D:a,dp:y,texelSize:x})=>Za(b,dp(a,x.y)).compare(y)),h7=hn(({depthTexture:b,bd3D:a,dp:y,texelSize:x,shadow:E})=>{const z=_o("radius","float",E).setGroup(Ks),ee=yr(-1,1).mul(z).mul(x.y);return Za(b,dp(a.add(ee.xyy),x.y)).compare(y).add(Za(b,dp(a.add(ee.yyy),x.y)).compare(y)).add(Za(b,dp(a.add(ee.xyx),x.y)).compare(y)).add(Za(b,dp(a.add(ee.yyx),x.y)).compare(y)).add(Za(b,dp(a,x.y)).compare(y)).add(Za(b,dp(a.add(ee.xxy),x.y)).compare(y)).add(Za(b,dp(a.add(ee.yxy),x.y)).compare(y)).add(Za(b,dp(a.add(ee.xxx),x.y)).compare(y)).add(Za(b,dp(a.add(ee.yxx),x.y)).compare(y)).mul(1/9)}),dJ=hn(({filterFn:b,depthTexture:a,shadowCoord:y,shadow:x})=>{const E=y.xyz.toVar(),z=E.length(),ee=Ss("float").setGroup(Ks).onRenderUpdate(()=>x.camera.near),te=Ss("float").setGroup(Ks).onRenderUpdate(()=>x.camera.far),re=_o("bias","float",x).setGroup(Ks),ie=Ss(x.mapSize).setGroup(Ks),ae=lt(1).toVar();return ps(z.sub(te).lessThanEqual(0).and(z.sub(ee).greaterThanEqual(0)),()=>{const oe=z.sub(ee).div(te.sub(ee)).toVar();oe.addAssign(re);const le=E.normalize(),de=yr(1).div(ie.mul(yr(4,2)));ae.assign(b({depthTexture:a,bd3D:le,dp:oe,texelSize:de,shadow:x}))}),ae}),p7=new Zs,Z0=new qn,Ox=new qn;class fJ extends c7{static get type(){return"PointShadowNode"}constructor(a,y=null){super(a,y)}getShadowFilterFn(a){return a===xm?f7:h7}setupShadowCoord(a,y){return y}setupShadowFilter(a,{filterFn:y,shadowTexture:x,depthTexture:E,shadowCoord:z,shadow:ee}){return dJ({filterFn:y,shadowTexture:x,depthTexture:E,shadowCoord:z,shadow:ee})}renderShadow(a){const{shadow:y,shadowMap:x,light:E}=this,{renderer:z,scene:ee}=a,te=y.getFrameExtents();Ox.copy(y.mapSize),Ox.multiply(te),x.setSize(Ox.width,Ox.height),Z0.copy(y.mapSize);const re=z.autoClear,ie=z.getClearColor(cJ),ae=z.getClearAlpha();z.autoClear=!1,z.setClearColor(y.clearColor,y.clearAlpha),z.clear();const oe=y.getViewportCount();for(let le=0;ledr(new fJ(b,a));class aA extends O0{static get type(){return"AnalyticLightNode"}constructor(a=null){super(),this.light=a,this.color=new bi,this.colorNode=a&&a.colorNode||Ss(this.color).setGroup(Ks),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=Sa.FRAME}getHash(){return this.light.uuid}getLightVector(a){return l3(this.light).sub(a.context.positionView||$l)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return d7(this.light)}setupShadow(a){const{renderer:y}=a;if(y.shadowMap.enabled===!1)return;let x=this.shadowColorNode;if(x===null){const E=this.light.shadow.shadowNode;let z;E!==void 0?z=dr(E):z=this.setupShadowNode(),this.shadowNode=z,this.shadowColorNode=x=this.colorNode.mul(z),this.baseColorNode=this.colorNode}this.colorNode=x}setup(a){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?a.object.receiveShadow&&this.setupShadow(a):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);const y=this.setupDirect(a),x=this.setupDirectRectArea(a);y&&a.lightsNode.setupDirectLight(a,this,y),x&&a.lightsNode.setupDirectRectAreaLight(a,this,x)}update(){const{light:a}=this;this.color.copy(a.color).multiplyScalar(a.intensity)}}const m3=hn(({lightDistance:b,cutoffDistance:a,decayExponent:y})=>{const x=b.pow(y).max(.01).reciprocal();return a.greaterThan(0).select(x.mul(b.div(a).pow4().oneMinus().clamp().pow2()),x)}),m7=({color:b,lightVector:a,cutoffDistance:y,decayExponent:x})=>{const E=a.normalize(),z=a.length(),ee=m3({lightDistance:z,cutoffDistance:y,decayExponent:x}),te=b.mul(ee);return{lightDirection:E,lightColor:te}};class hJ extends aA{static get type(){return"PointLightNode"}constructor(a=null){super(a),this.cutoffDistanceNode=Ss(0).setGroup(Ks),this.decayExponentNode=Ss(2).setGroup(Ks)}update(a){const{light:y}=this;super.update(a),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}setupShadowNode(){return g7(this.light)}setupDirect(a){return m7({color:this.colorNode,lightVector:this.getLightVector(a),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}}const pJ=hn(([b=ko()])=>{const a=b.mul(2),y=a.x.floor(),x=a.y.floor();return y.add(x).mod(2).sign()}),gJ=hn(([b=ko()],{renderer:a,material:y})=>{const x=zS(b.mul(2).sub(1));let E;if(y.alphaToCoverage&&a.samples>1){const z=lt(x.fwidth()).toVar();E=oh(z.oneMinus(),z.add(1),x).oneMinus()}else E=dc(x.greaterThan(1),0,1);return E}),zx=hn(([b,a,y])=>{const x=lt(y).toVar(),E=lt(a).toVar(),z=ih(b).toVar();return dc(z,E,x)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),dC=hn(([b,a])=>{const y=ih(a).toVar(),x=lt(b).toVar();return dc(y,x.negate(),x)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),gu=hn(([b])=>{const a=lt(b).toVar();return Ut(Wp(a))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),ml=hn(([b,a])=>{const y=lt(b).toVar();return a.assign(gu(y)),y.sub(lt(a))}),v7=Bc([hn(([b,a,y,x,E,z])=>{const ee=lt(z).toVar(),te=lt(E).toVar(),re=lt(x).toVar(),ie=lt(y).toVar(),ae=lt(a).toVar(),oe=lt(b).toVar(),le=lt(Ka(1,te)).toVar();return Ka(1,ee).mul(oe.mul(le).add(ae.mul(te))).add(ee.mul(ie.mul(le).add(re.mul(te))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),hn(([b,a,y,x,E,z])=>{const ee=lt(z).toVar(),te=lt(E).toVar(),re=$t(x).toVar(),ie=$t(y).toVar(),ae=$t(a).toVar(),oe=$t(b).toVar(),le=lt(Ka(1,te)).toVar();return Ka(1,ee).mul(oe.mul(le).add(ae.mul(te))).add(ee.mul(ie.mul(le).add(re.mul(te))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]})]),A7=Bc([hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=lt(ae).toVar(),le=lt(ie).toVar(),de=lt(re).toVar(),fe=lt(te).toVar(),ye=lt(ee).toVar(),Ae=lt(z).toVar(),me=lt(E).toVar(),Ce=lt(x).toVar(),we=lt(y).toVar(),Se=lt(a).toVar(),Ne=lt(b).toVar(),Fe=lt(Ka(1,de)).toVar(),Ue=lt(Ka(1,le)).toVar();return lt(Ka(1,oe)).toVar().mul(Ue.mul(Ne.mul(Fe).add(Se.mul(de))).add(le.mul(we.mul(Fe).add(Ce.mul(de))))).add(oe.mul(Ue.mul(me.mul(Fe).add(Ae.mul(de))).add(le.mul(ye.mul(Fe).add(fe.mul(de))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=lt(ae).toVar(),le=lt(ie).toVar(),de=lt(re).toVar(),fe=$t(te).toVar(),ye=$t(ee).toVar(),Ae=$t(z).toVar(),me=$t(E).toVar(),Ce=$t(x).toVar(),we=$t(y).toVar(),Se=$t(a).toVar(),Ne=$t(b).toVar(),Fe=lt(Ka(1,de)).toVar(),Ue=lt(Ka(1,le)).toVar();return lt(Ka(1,oe)).toVar().mul(Ue.mul(Ne.mul(Fe).add(Se.mul(de))).add(le.mul(we.mul(Fe).add(Ce.mul(de))))).add(oe.mul(Ue.mul(me.mul(Fe).add(Ae.mul(de))).add(le.mul(ye.mul(Fe).add(fe.mul(de))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]})]),fc=Bc([hn(([b,a,y])=>{const x=lt(y).toVar(),E=lt(a).toVar(),z=Ti(b).toVar(),ee=Ti(z.bitAnd(Ti(7))).toVar(),te=lt(zx(ee.lessThan(Ti(4)),E,x)).toVar(),re=lt(Ba(2,zx(ee.lessThan(Ti(4)),x,E))).toVar();return dC(te,ih(ee.bitAnd(Ti(1)))).add(dC(re,ih(ee.bitAnd(Ti(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=lt(a).toVar(),te=Ti(b).toVar(),re=Ti(te.bitAnd(Ti(15))).toVar(),ie=lt(zx(re.lessThan(Ti(8)),ee,z)).toVar(),ae=lt(zx(re.lessThan(Ti(4)),z,zx(re.equal(Ti(12)).or(re.equal(Ti(14))),ee,E))).toVar();return dC(ie,ih(re.bitAnd(Ti(1)))).add(dC(ae,ih(re.bitAnd(Ti(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),hh=Bc([hn(([b,a,y])=>{const x=lt(y).toVar(),E=lt(a).toVar(),z=T0(b).toVar();return $t(fc(z.x,E,x),fc(z.y,E,x),fc(z.z,E,x))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=lt(a).toVar(),te=T0(b).toVar();return $t(fc(te.x,ee,z,E),fc(te.y,ee,z,E),fc(te.z,ee,z,E))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]})]),mJ=hn(([b])=>{const a=lt(b).toVar();return Ba(.6616,a)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),vJ=hn(([b])=>{const a=lt(b).toVar();return Ba(.982,a)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),y7=Bc([mJ,hn(([b])=>{const a=$t(b).toVar();return Ba(.6616,a)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),x7=Bc([vJ,hn(([b])=>{const a=$t(b).toVar();return Ba(.982,a)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]})]),Pf=hn(([b,a])=>{const y=Ut(a).toVar(),x=Ti(b).toVar();return x.shiftLeft(y).bitOr(x.shiftRight(Ut(32).sub(y)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),b7=hn(([b,a,y])=>{b.subAssign(y),b.bitXorAssign(Pf(y,Ut(4))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(Pf(b,Ut(6))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(Pf(a,Ut(8))),a.addAssign(b),b.subAssign(y),b.bitXorAssign(Pf(y,Ut(16))),y.addAssign(a),a.subAssign(b),a.bitXorAssign(Pf(b,Ut(19))),b.addAssign(y),y.subAssign(a),y.bitXorAssign(Pf(a,Ut(4))),a.addAssign(b)}),kx=hn(([b,a,y])=>{const x=Ti(y).toVar(),E=Ti(a).toVar(),z=Ti(b).toVar();return x.bitXorAssign(E),x.subAssign(Pf(E,Ut(14))),z.bitXorAssign(x),z.subAssign(Pf(x,Ut(11))),E.bitXorAssign(z),E.subAssign(Pf(z,Ut(25))),x.bitXorAssign(E),x.subAssign(Pf(E,Ut(16))),z.bitXorAssign(x),z.subAssign(Pf(x,Ut(4))),E.bitXorAssign(z),E.subAssign(Pf(z,Ut(14))),x.bitXorAssign(E),x.subAssign(Pf(E,Ut(24))),x}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),Gc=hn(([b])=>{const a=Ti(b).toVar();return lt(a).div(lt(Ti(Ut(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),_p=hn(([b])=>{const a=lt(b).toVar();return a.mul(a).mul(a).mul(a.mul(a.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),Ho=Bc([hn(([b])=>{const a=Ut(b).toVar(),y=Ti(Ti(1)).toVar(),x=Ti(Ti(Ut(3735928559)).add(y.shiftLeft(Ti(2))).add(Ti(13))).toVar();return kx(x.add(Ti(a)),x,x)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),hn(([b,a])=>{const y=Ut(a).toVar(),x=Ut(b).toVar(),E=Ti(Ti(2)).toVar(),z=Ti().toVar(),ee=Ti().toVar(),te=Ti().toVar();return z.assign(ee.assign(te.assign(Ti(Ut(3735928559)).add(E.shiftLeft(Ti(2))).add(Ti(13))))),z.addAssign(Ti(x)),ee.addAssign(Ti(y)),kx(z,ee,te)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),hn(([b,a,y])=>{const x=Ut(y).toVar(),E=Ut(a).toVar(),z=Ut(b).toVar(),ee=Ti(Ti(3)).toVar(),te=Ti().toVar(),re=Ti().toVar(),ie=Ti().toVar();return te.assign(re.assign(ie.assign(Ti(Ut(3735928559)).add(ee.shiftLeft(Ti(2))).add(Ti(13))))),te.addAssign(Ti(z)),re.addAssign(Ti(E)),ie.addAssign(Ti(x)),kx(te,re,ie)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),hn(([b,a,y,x])=>{const E=Ut(x).toVar(),z=Ut(y).toVar(),ee=Ut(a).toVar(),te=Ut(b).toVar(),re=Ti(Ti(4)).toVar(),ie=Ti().toVar(),ae=Ti().toVar(),oe=Ti().toVar();return ie.assign(ae.assign(oe.assign(Ti(Ut(3735928559)).add(re.shiftLeft(Ti(2))).add(Ti(13))))),ie.addAssign(Ti(te)),ae.addAssign(Ti(ee)),oe.addAssign(Ti(z)),b7(ie,ae,oe),ie.addAssign(Ti(E)),kx(ie,ae,oe)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),hn(([b,a,y,x,E])=>{const z=Ut(E).toVar(),ee=Ut(x).toVar(),te=Ut(y).toVar(),re=Ut(a).toVar(),ie=Ut(b).toVar(),ae=Ti(Ti(5)).toVar(),oe=Ti().toVar(),le=Ti().toVar(),de=Ti().toVar();return oe.assign(le.assign(de.assign(Ti(Ut(3735928559)).add(ae.shiftLeft(Ti(2))).add(Ti(13))))),oe.addAssign(Ti(ie)),le.addAssign(Ti(re)),de.addAssign(Ti(te)),b7(oe,le,de),oe.addAssign(Ti(ee)),le.addAssign(Ti(z)),kx(oe,le,de)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]})]),ph=Bc([hn(([b,a])=>{const y=Ut(a).toVar(),x=Ut(b).toVar(),E=Ti(Ho(x,y)).toVar(),z=T0().toVar();return z.x.assign(E.bitAnd(Ut(255))),z.y.assign(E.shiftRight(Ut(8)).bitAnd(Ut(255))),z.z.assign(E.shiftRight(Ut(16)).bitAnd(Ut(255))),z}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),hn(([b,a,y])=>{const x=Ut(y).toVar(),E=Ut(a).toVar(),z=Ut(b).toVar(),ee=Ti(Ho(z,E,x)).toVar(),te=T0().toVar();return te.x.assign(ee.bitAnd(Ut(255))),te.y.assign(ee.shiftRight(Ut(8)).bitAnd(Ut(255))),te.z.assign(ee.shiftRight(Ut(16)).bitAnd(Ut(255))),te}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]})]),v3=Bc([hn(([b])=>{const a=yr(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=lt(ml(a.x,y)).toVar(),z=lt(ml(a.y,x)).toVar(),ee=lt(_p(E)).toVar(),te=lt(_p(z)).toVar(),re=lt(v7(fc(Ho(y,x),E,z),fc(Ho(y.add(Ut(1)),x),E.sub(1),z),fc(Ho(y,x.add(Ut(1))),E,z.sub(1)),fc(Ho(y.add(Ut(1)),x.add(Ut(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return y7(re)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=Ut().toVar(),z=lt(ml(a.x,y)).toVar(),ee=lt(ml(a.y,x)).toVar(),te=lt(ml(a.z,E)).toVar(),re=lt(_p(z)).toVar(),ie=lt(_p(ee)).toVar(),ae=lt(_p(te)).toVar(),oe=lt(A7(fc(Ho(y,x,E),z,ee,te),fc(Ho(y.add(Ut(1)),x,E),z.sub(1),ee,te),fc(Ho(y,x.add(Ut(1)),E),z,ee.sub(1),te),fc(Ho(y.add(Ut(1)),x.add(Ut(1)),E),z.sub(1),ee.sub(1),te),fc(Ho(y,x,E.add(Ut(1))),z,ee,te.sub(1)),fc(Ho(y.add(Ut(1)),x,E.add(Ut(1))),z.sub(1),ee,te.sub(1)),fc(Ho(y,x.add(Ut(1)),E.add(Ut(1))),z,ee.sub(1),te.sub(1)),fc(Ho(y.add(Ut(1)),x.add(Ut(1)),E.add(Ut(1))),z.sub(1),ee.sub(1),te.sub(1)),re,ie,ae)).toVar();return x7(oe)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]})]),Hx=Bc([hn(([b])=>{const a=yr(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=lt(ml(a.x,y)).toVar(),z=lt(ml(a.y,x)).toVar(),ee=lt(_p(E)).toVar(),te=lt(_p(z)).toVar(),re=$t(v7(hh(ph(y,x),E,z),hh(ph(y.add(Ut(1)),x),E.sub(1),z),hh(ph(y,x.add(Ut(1))),E,z.sub(1)),hh(ph(y.add(Ut(1)),x.add(Ut(1))),E.sub(1),z.sub(1)),ee,te)).toVar();return y7(re)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut().toVar(),x=Ut().toVar(),E=Ut().toVar(),z=lt(ml(a.x,y)).toVar(),ee=lt(ml(a.y,x)).toVar(),te=lt(ml(a.z,E)).toVar(),re=lt(_p(z)).toVar(),ie=lt(_p(ee)).toVar(),ae=lt(_p(te)).toVar(),oe=$t(A7(hh(ph(y,x,E),z,ee,te),hh(ph(y.add(Ut(1)),x,E),z.sub(1),ee,te),hh(ph(y,x.add(Ut(1)),E),z,ee.sub(1),te),hh(ph(y.add(Ut(1)),x.add(Ut(1)),E),z.sub(1),ee.sub(1),te),hh(ph(y,x,E.add(Ut(1))),z,ee,te.sub(1)),hh(ph(y.add(Ut(1)),x,E.add(Ut(1))),z.sub(1),ee,te.sub(1)),hh(ph(y,x.add(Ut(1)),E.add(Ut(1))),z,ee.sub(1),te.sub(1)),hh(ph(y.add(Ut(1)),x.add(Ut(1)),E.add(Ut(1))),z.sub(1),ee.sub(1),te.sub(1)),re,ie,ae)).toVar();return x7(oe)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]})]),AJ=Bc([hn(([b])=>{const a=lt(b).toVar(),y=Ut(gu(a)).toVar();return Gc(Ho(y))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),hn(([b])=>{const a=yr(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar();return Gc(Ho(y,x))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar();return Gc(Ho(y,x,E))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),hn(([b])=>{const a=Li(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar(),z=Ut(gu(a.w)).toVar();return Gc(Ho(y,x,E,z))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]})]),fC=Bc([hn(([b])=>{const a=lt(b).toVar(),y=Ut(gu(a)).toVar();return $t(Gc(Ho(y,Ut(0))),Gc(Ho(y,Ut(1))),Gc(Ho(y,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),hn(([b])=>{const a=yr(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar();return $t(Gc(Ho(y,x,Ut(0))),Gc(Ho(y,x,Ut(1))),Gc(Ho(y,x,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),hn(([b])=>{const a=$t(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar();return $t(Gc(Ho(y,x,E,Ut(0))),Gc(Ho(y,x,E,Ut(1))),Gc(Ho(y,x,E,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),hn(([b])=>{const a=Li(b).toVar(),y=Ut(gu(a.x)).toVar(),x=Ut(gu(a.y)).toVar(),E=Ut(gu(a.z)).toVar(),z=Ut(gu(a.w)).toVar();return $t(Gc(Ho(y,x,E,z,Ut(0))),Gc(Ho(y,x,E,z,Ut(1))),Gc(Ho(y,x,E,z,Ut(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]})]),hC=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar(),re=lt(0).toVar(),ie=lt(1).toVar();return Do(ee,()=>{re.addAssign(ie.mul(v3(te))),ie.mulAssign(E),te.mulAssign(z)}),re}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),pC=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar(),re=$t(0).toVar(),ie=lt(1).toVar();return Do(ee,()=>{re.addAssign(ie.mul(Hx(te))),ie.mulAssign(E),te.mulAssign(z)}),re}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),yJ=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar();return yr(hC(te,ee,z,E),hC(te.add($t(Ut(19),Ut(193),Ut(17))),ee,z,E))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),xJ=hn(([b,a,y,x])=>{const E=lt(x).toVar(),z=lt(y).toVar(),ee=Ut(a).toVar(),te=$t(b).toVar(),re=$t(pC(te,ee,z,E)).toVar(),ie=lt(hC(te.add($t(Ut(19),Ut(193),Ut(17))),ee,z,E)).toVar();return Li(re,ie)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Y0=Bc([hn(([b,a,y,x,E,z,ee])=>{const te=Ut(ee).toVar(),re=lt(z).toVar(),ie=Ut(E).toVar(),ae=Ut(x).toVar(),oe=Ut(y).toVar(),le=Ut(a).toVar(),de=yr(b).toVar(),fe=$t(fC(yr(le.add(ae),oe.add(ie)))).toVar(),ye=yr(fe.x,fe.y).toVar();ye.subAssign(.5),ye.mulAssign(re),ye.addAssign(.5);const Ae=yr(yr(lt(le),lt(oe)).add(ye)).toVar(),me=yr(Ae.sub(de)).toVar();return ps(te.equal(Ut(2)),()=>ol(me.x).add(ol(me.y))),ps(te.equal(Ut(3)),()=>Ul(ol(me.x),ol(me.y))),Vm(me,me)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),hn(([b,a,y,x,E,z,ee,te,re])=>{const ie=Ut(re).toVar(),ae=lt(te).toVar(),oe=Ut(ee).toVar(),le=Ut(z).toVar(),de=Ut(E).toVar(),fe=Ut(x).toVar(),ye=Ut(y).toVar(),Ae=Ut(a).toVar(),me=$t(b).toVar(),Ce=$t(fC($t(Ae.add(de),ye.add(le),fe.add(oe)))).toVar();Ce.subAssign(.5),Ce.mulAssign(ae),Ce.addAssign(.5);const we=$t($t(lt(Ae),lt(ye),lt(fe)).add(Ce)).toVar(),Se=$t(we.sub(me)).toVar();return ps(ie.equal(Ut(2)),()=>ol(Se.x).add(ol(Se.y)).add(ol(Se.z))),ps(ie.equal(Ut(3)),()=>Ul(ol(Se.x),ol(Se.y),ol(Se.z))),Vm(Se,Se)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),bJ=hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=yr(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=yr(ml(z.x,ee),ml(z.y,te)).toVar(),ie=lt(1e6).toVar();return Do({start:-1,end:Ut(1),name:"x",condition:"<="},({x:ae})=>{Do({start:-1,end:Ut(1),name:"y",condition:"<="},({y:oe})=>{const le=lt(Y0(re,ae,oe,ee,te,E,x)).toVar();ie.assign(Od(ie,le))})}),ps(x.equal(Ut(0)),()=>{ie.assign(jp(ie))}),ie}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),EJ=hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=yr(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=yr(ml(z.x,ee),ml(z.y,te)).toVar(),ie=yr(1e6,1e6).toVar();return Do({start:-1,end:Ut(1),name:"x",condition:"<="},({x:ae})=>{Do({start:-1,end:Ut(1),name:"y",condition:"<="},({y:oe})=>{const le=lt(Y0(re,ae,oe,ee,te,E,x)).toVar();ps(le.lessThan(ie.x),()=>{ie.y.assign(ie.x),ie.x.assign(le)}).ElseIf(le.lessThan(ie.y),()=>{ie.y.assign(le)})})}),ps(x.equal(Ut(0)),()=>{ie.assign(jp(ie))}),ie}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),wJ=hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=yr(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=yr(ml(z.x,ee),ml(z.y,te)).toVar(),ie=$t(1e6,1e6,1e6).toVar();return Do({start:-1,end:Ut(1),name:"x",condition:"<="},({x:ae})=>{Do({start:-1,end:Ut(1),name:"y",condition:"<="},({y:oe})=>{const le=lt(Y0(re,ae,oe,ee,te,E,x)).toVar();ps(le.lessThan(ie.x),()=>{ie.z.assign(ie.y),ie.y.assign(ie.x),ie.x.assign(le)}).ElseIf(le.lessThan(ie.y),()=>{ie.z.assign(ie.y),ie.y.assign(le)}).ElseIf(le.lessThan(ie.z),()=>{ie.z.assign(le)})})}),ps(x.equal(Ut(0)),()=>{ie.assign(jp(ie))}),ie}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),CJ=Bc([bJ,hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=$t(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=Ut().toVar(),ie=$t(ml(z.x,ee),ml(z.y,te),ml(z.z,re)).toVar(),ae=lt(1e6).toVar();return Do({start:-1,end:Ut(1),name:"x",condition:"<="},({x:oe})=>{Do({start:-1,end:Ut(1),name:"y",condition:"<="},({y:le})=>{Do({start:-1,end:Ut(1),name:"z",condition:"<="},({z:de})=>{const fe=lt(Y0(ie,oe,le,de,ee,te,re,E,x)).toVar();ae.assign(Od(ae,fe))})})}),ps(x.equal(Ut(0)),()=>{ae.assign(jp(ae))}),ae}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),PJ=Bc([EJ,hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=$t(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=Ut().toVar(),ie=$t(ml(z.x,ee),ml(z.y,te),ml(z.z,re)).toVar(),ae=yr(1e6,1e6).toVar();return Do({start:-1,end:Ut(1),name:"x",condition:"<="},({x:oe})=>{Do({start:-1,end:Ut(1),name:"y",condition:"<="},({y:le})=>{Do({start:-1,end:Ut(1),name:"z",condition:"<="},({z:de})=>{const fe=lt(Y0(ie,oe,le,de,ee,te,re,E,x)).toVar();ps(fe.lessThan(ae.x),()=>{ae.y.assign(ae.x),ae.x.assign(fe)}).ElseIf(fe.lessThan(ae.y),()=>{ae.y.assign(fe)})})})}),ps(x.equal(Ut(0)),()=>{ae.assign(jp(ae))}),ae}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),A3=Bc([wJ,hn(([b,a,y])=>{const x=Ut(y).toVar(),E=lt(a).toVar(),z=$t(b).toVar(),ee=Ut().toVar(),te=Ut().toVar(),re=Ut().toVar(),ie=$t(ml(z.x,ee),ml(z.y,te),ml(z.z,re)).toVar(),ae=$t(1e6,1e6,1e6).toVar();return Do({start:-1,end:Ut(1),name:"x",condition:"<="},({x:oe})=>{Do({start:-1,end:Ut(1),name:"y",condition:"<="},({y:le})=>{Do({start:-1,end:Ut(1),name:"z",condition:"<="},({z:de})=>{const fe=lt(Y0(ie,oe,le,de,ee,te,re,E,x)).toVar();ps(fe.lessThan(ae.x),()=>{ae.z.assign(ae.y),ae.y.assign(ae.x),ae.x.assign(fe)}).ElseIf(fe.lessThan(ae.y),()=>{ae.z.assign(ae.y),ae.y.assign(fe)}).ElseIf(fe.lessThan(ae.z),()=>{ae.z.assign(fe)})})})}),ps(x.equal(Ut(0)),()=>{ae.assign(jp(ae))}),ae}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]})]),SJ=hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=Ut(b).toVar(),le=yr(a).toVar(),de=yr(y).toVar(),fe=yr(x).toVar(),ye=lt(E).toVar(),Ae=lt(z).toVar(),me=lt(ee).toVar(),Ce=ih(te).toVar(),we=Ut(re).toVar(),Se=lt(ie).toVar(),Ne=lt(ae).toVar(),Fe=le.mul(de).add(fe),Ue=lt(0).toVar();return ps(oe.equal(Ut(0)),()=>{Ue.assign(Hx(Fe))}),ps(oe.equal(Ut(1)),()=>{Ue.assign(fC(Fe))}),ps(oe.equal(Ut(2)),()=>{Ue.assign(A3(Fe,ye,Ut(0)))}),ps(oe.equal(Ut(3)),()=>{Ue.assign(pC($t(Fe,0),we,Se,Ne))}),Ue.assign(Ue.mul(me.sub(Ae)).add(Ae)),ps(Ce,()=>{Ue.assign(ah(Ue,Ae,me))}),Ue}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),BJ=hn(([b,a,y,x,E,z,ee,te,re,ie,ae])=>{const oe=Ut(b).toVar(),le=$t(a).toVar(),de=$t(y).toVar(),fe=$t(x).toVar(),ye=lt(E).toVar(),Ae=lt(z).toVar(),me=lt(ee).toVar(),Ce=ih(te).toVar(),we=Ut(re).toVar(),Se=lt(ie).toVar(),Ne=lt(ae).toVar(),Fe=le.mul(de).add(fe),Ue=lt(0).toVar();return ps(oe.equal(Ut(0)),()=>{Ue.assign(Hx(Fe))}),ps(oe.equal(Ut(1)),()=>{Ue.assign(fC(Fe))}),ps(oe.equal(Ut(2)),()=>{Ue.assign(A3(Fe,ye,Ut(0)))}),ps(oe.equal(Ut(3)),()=>{Ue.assign(pC(Fe,we,Se,Ne))}),Ue.assign(Ue.mul(me.sub(Ae)).add(Ae)),ps(Ce,()=>{Ue.assign(ah(Ue,Ae,me))}),Ue}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),TJ=hn(([b])=>{const a=b.y,y=b.z,x=$t().toVar();return ps(a.lessThan(1e-4),()=>{x.assign($t(y,y,y))}).Else(()=>{let E=b.x;E=E.sub(Wp(E)).mul(6).toVar();const z=Ut(RS(E)),ee=E.sub(lt(z)),te=y.mul(a.oneMinus()),re=y.mul(a.mul(ee).oneMinus()),ie=y.mul(a.mul(ee.oneMinus()).oneMinus());ps(z.equal(Ut(0)),()=>{x.assign($t(y,ie,te))}).ElseIf(z.equal(Ut(1)),()=>{x.assign($t(re,y,te))}).ElseIf(z.equal(Ut(2)),()=>{x.assign($t(te,y,ie))}).ElseIf(z.equal(Ut(3)),()=>{x.assign($t(te,re,y))}).ElseIf(z.equal(Ut(4)),()=>{x.assign($t(ie,te,y))}).Else(()=>{x.assign($t(y,te,re))})}),x}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),DJ=hn(([b])=>{const a=$t(b).toVar(),y=lt(a.x).toVar(),x=lt(a.y).toVar(),E=lt(a.z).toVar(),z=lt(Od(y,Od(x,E))).toVar(),ee=lt(Ul(y,Ul(x,E))).toVar(),te=lt(ee.sub(z)).toVar(),re=lt().toVar(),ie=lt().toVar(),ae=lt().toVar();return ae.assign(ee),ps(ee.greaterThan(0),()=>{ie.assign(te.div(ee))}).Else(()=>{ie.assign(0)}),ps(ie.lessThanEqual(0),()=>{re.assign(0)}).Else(()=>{ps(y.greaterThanEqual(ee),()=>{re.assign(x.sub(E).div(te))}).ElseIf(x.greaterThanEqual(ee),()=>{re.assign(pu(2,E.sub(y).div(te)))}).Else(()=>{re.assign(pu(4,y.sub(x).div(te)))}),re.mulAssign(1/6),ps(re.lessThan(0),()=>{re.addAssign(1)})}),$t(re,ie,ae)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),MJ=hn(([b])=>{const a=$t(b).toVar(),y=yS(DS(a,$t(.04045))).toVar(),x=$t(a.div(12.92)).toVar(),E=$t(sh(Ul(a.add($t(.055)),$t(0)).div(1.055),$t(2.4))).toVar();return so(x,E,y)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),E7=(b,a)=>{b=lt(b),a=lt(a);const y=yr(a.dFdx(),a.dFdy()).length().mul(.7071067811865476);return oh(b.sub(y),b.add(y),a)},w7=(b,a,y,x)=>so(b,a,y[x].clamp()),IJ=(b,a,y=ko())=>w7(b,a,y,"x"),FJ=(b,a,y=ko())=>w7(b,a,y,"y"),NJ=(b,a,y,x,E=ko())=>{const z=E.x.clamp(),ee=E.y.clamp(),te=so(b,a,z),re=so(y,x,z);return so(te,re,ee)},C7=(b,a,y,x,E)=>so(b,a,E7(y,x[E])),LJ=(b,a,y,x=ko())=>C7(b,a,y,x,"x"),RJ=(b,a,y,x=ko())=>C7(b,a,y,x,"y"),OJ=(b=1,a=0,y=ko())=>y.mul(b).add(a),zJ=(b,a=1)=>(b=lt(b),b.abs().pow(a).mul(b.sign())),kJ=(b,a=1,y=.5)=>lt(b).sub(y).mul(a).add(y),HJ=(b=ko(),a=1,y=0)=>v3(b.convert("vec2|vec3")).mul(a).add(y),UJ=(b=ko(),a=1,y=0)=>Hx(b.convert("vec2|vec3")).mul(a).add(y),VJ=(b=ko(),a=1,y=0)=>(b=b.convert("vec2|vec3"),Li(Hx(b),v3(b.add(yr(19,73)))).mul(a).add(y)),XJ=(b,a=ko(),y=yr(1,1),x=yr(0,0),E=1,z=0,ee=1,te=!1,re=1,ie=2,ae=.5)=>SJ(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,re,ie,ae),GJ=(b,a=ko(),y=yr(1,1),x=yr(0,0),E=1,z=0,ee=1,te=!1,re=1,ie=2,ae=.5)=>BJ(b,a.convert("vec2|vec3"),y,x,E,z,ee,te,re,ie,ae),jJ=(b=ko(),a=1)=>CJ(b.convert("vec2|vec3"),a,Ut(1)),WJ=(b=ko(),a=1)=>PJ(b.convert("vec2|vec3"),a,Ut(1)),QJ=(b=ko(),a=1)=>A3(b.convert("vec2|vec3"),a,Ut(1)),ZJ=(b=ko())=>AJ(b.convert("vec2|vec3")),YJ=(b=ko(),a=3,y=2,x=.5,E=1)=>hC(b,Ut(a),y,x).mul(E),JJ=(b=ko(),a=3,y=2,x=.5,E=1)=>yJ(b,Ut(a),y,x).mul(E),KJ=(b=ko(),a=3,y=2,x=.5,E=1)=>pC(b,Ut(a),y,x).mul(E),qJ=(b=ko(),a=3,y=2,x=.5,E=1)=>xJ(b,Ut(a),y,x).mul(E),_J=(b,a=lt(0))=>pu(b,a),$J=(b,a=lt(0))=>Ka(b,a),eK=(b,a=lt(1))=>Ba(b,a),tK=(b,a=lt(1))=>yf(b,a),nK=(b,a=lt(1))=>cx(b,a),rK=(b,a=lt(1))=>sh(b,a),iK=(b=lt(0),a=lt(1))=>ww(b,a),sK=()=>Ym,aK=()=>PF,oK=(b,a=lt(1))=>Ka(a,b),lK=(b,a,y,x)=>b.greaterThan(a).mix(y,x),uK=(b,a,y,x)=>b.greaterThanEqual(a).mix(y,x),cK=(b,a,y,x)=>b.equal(a).mix(y,x),dK=(b,a=null)=>{if(typeof a=="string"){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},x=a.replace(/^out/,"").toLowerCase();if(y[x]!==void 0)return b.element(y[x])}if(typeof a=="number")return b.element(a);if(typeof a=="string"&&a.length===1){const y={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(y[a]!==void 0)return b.element(y[a])}return b},fK=(b,a=yr(.5,.5),y=yr(1,1),x=lt(0),E=yr(0,0))=>{let z=b;if(a&&(z=z.sub(a)),y&&(z=z.mul(y)),x){const ee=x.mul(Math.PI/180),te=ee.cos(),re=ee.sin();z=yr(z.x.mul(te).sub(z.y.mul(re)),z.x.mul(re).add(z.y.mul(te)))}return a&&(z=z.add(a)),E&&(z=z.add(E)),z},hK=(b,a)=>{b=yr(b),a=lt(a);const y=a.mul(Math.PI/180);return Cx(b,y)},pK=(b,a,y)=>{b=$t(b),a=lt(a),y=$t(y);const x=a.mul(Math.PI/180),E=y.normalize(),z=x.cos(),ee=x.sin(),te=lt(1).sub(z);return b.mul(z).add(E.cross(b).mul(ee)).add(E.mul(E.dot(b)).mul(te))},gK=(b,a)=>(b=$t(b),a=lt(a),lB(b,a)),mK=hn(([b,a,y])=>{const x=jg(b).toVar(),E=Ka(lt(.5).mul(a.sub(y)),wf).div(x).toVar(),z=Ka(lt(-.5).mul(a.sub(y)),wf).div(x).toVar(),ee=$t().toVar();ee.x=x.x.greaterThan(lt(0)).select(E.x,z.x),ee.y=x.y.greaterThan(lt(0)).select(E.y,z.y),ee.z=x.z.greaterThan(lt(0)).select(E.z,z.z);const te=Od(ee.x,ee.y,ee.z).toVar();return wf.add(x.mul(te)).toVar().sub(y)}),P7=hn(([b,a])=>{const y=b.x,x=b.y,E=b.z;let z=a.element(0).mul(.886227);return z=z.add(a.element(1).mul(2*.511664).mul(x)),z=z.add(a.element(2).mul(2*.511664).mul(E)),z=z.add(a.element(3).mul(2*.511664).mul(y)),z=z.add(a.element(4).mul(2*.429043).mul(y).mul(x)),z=z.add(a.element(5).mul(2*.429043).mul(x).mul(E)),z=z.add(a.element(6).mul(E.mul(E).mul(.743125).sub(.247708))),z=z.add(a.element(7).mul(2*.429043).mul(y).mul(E)),z=z.add(a.element(8).mul(.429043).mul(Ba(y,y).sub(Ba(x,x)))),z});var Nle=Object.freeze({__proto__:null,BRDF_GGX:TB,BRDF_Lambert:$v,BasicPointShadowFilter:f7,BasicShadowFilter:r7,Break:s9,Const:M8,Continue:Lj,DFGApprox:DB,D_GGX:M9,Discard:Z8,EPSILON:$2,F_Schlick:U0,Fn:hn,INFINITY:fG,If:ps,Loop:Do,NodeAccess:Pc,NodeShaderStage:_y,NodeType:HX,NodeUpdateType:Sa,OnMaterialUpdate:VZ,OnObjectUpdate:UZ,PCFShadowFilter:i7,PCFSoftShadowFilter:s7,PI:xw,PI2:hG,PointShadowFilter:h7,Return:MG,Schlick_to_F0:F9,ScriptableNodeResources:aC,ShaderNode:B0,Stack:dw,Switch:rG,TBNViewMatrix:qv,VSMShadowFilter:a7,V_GGX_SmithCorrelated:D9,Var:D8,VarIntent:I8,abs:ol,acesFilmicToneMapping:VF,acos:FS,add:pu,addMethodChaining:cr,addNodeElement:NG,agxToneMapping:XF,all:e8,alphaT:mw,and:k2,anisotropy:Um,anisotropyB:Yv,anisotropyT:sx,any:t8,append:oG,array:I2,arrayBuffer:sG,asin:s8,assign:F2,atan:ww,atan2:S8,atomicAdd:ZY,atomicAnd:qY,atomicFunc:qp,atomicLoad:WY,atomicMax:JY,atomicMin:KY,atomicOr:_Y,atomicStore:QY,atomicSub:YY,atomicXor:$Y,attenuationColor:PS,attenuationDistance:CS,attribute:dd,attributeArray:jZ,backgroundBlurriness:DF,backgroundIntensity:n3,backgroundRotation:MF,batch:t9,bentNormalView:wI,billboarding:wZ,bitAnd:X2,bitNot:G2,bitOr:j2,bitXor:W2,bitangentGeometry:pj,bitangentLocal:gj,bitangentView:bI,bitangentWorld:mj,bitcast:pG,blendBurn:g9,blendColor:$j,blendDodge:m9,blendOverlay:A9,blendScreen:v9,blur:_9,bool:ih,buffer:px,bufferAttribute:fx,bumpMap:lB,burn:tW,bvec2:x2,bvec3:yS,bvec4:C2,bypass:G8,cache:hx,call:N2,cameraFar:Jg,cameraIndex:Fw,cameraNear:Yg,cameraNormalMatrix:WG,cameraPosition:mx,cameraProjectionMatrix:bf,cameraProjectionMatrixInverse:GG,cameraViewMatrix:Ef,cameraWorldMatrix:jG,cbrt:b8,cdl:aY,ceil:Ew,checker:pJ,cineonToneMapping:UF,clamp:ah,clearcoat:hw,clearcoatNormalView:Kv,clearcoatRoughness:ix,code:iC,color:A2,colorSpaceToWorking:Dw,colorToDirection:dW,compute:X8,computeKernel:WS,computeSkinning:Fj,context:Sw,convert:S2,convertColorSpace:bG,convertToTexture:RZ,cos:Qg,cross:Pw,cubeTexture:L0,cubeTextureBase:rB,cubeToUV:dp,dFdx:NS,dFdy:LS,dashSize:Jv,debug:Y8,decrement:q2,decrementBefore:J2,defaultBuildStages:cS,defaultShaderStages:o2,defined:$y,degrees:r8,deltaTime:CF,densityFog:TY,densityFogFactor:s3,depth:wB,depthPass:dY,determinant:f8,difference:v8,diffuseColor:go,directPointLight:m7,directionToColor:b9,directionToFaceDirection:F0,dispersion:SS,distance:m8,div:yf,dodge:nW,dot:Vm,drawIndex:_I,dynamicBufferAttribute:V8,element:P2,emissive:xS,equal:TS,equals:p8,equirectUV:PB,exp:MS,exp2:M0,expression:Zg,faceDirection:$S,faceForward:US,faceforward:gG,float:lt,floor:Wp,fog:Nx,fract:Wg,frameGroup:D2,frameId:PF,frontFacing:tI,fwidth:c8,gain:oZ,gapSize:ox,getConstNodeType:v2,getCurrentStack:cw,getDirection:K9,getDistanceAttenuation:m3,getGeometryRoughness:T9,getNormalFromDepth:zZ,getParallaxCorrectNormal:mK,getRoughness:BB,getScreenPosition:OZ,getShIrradianceAt:P7,getShadowMaterial:o7,getShadowRenderObjectFunction:u7,getTextureIndex:EF,getViewPosition:W0,globalId:LY,glsl:xY,glslFn:bY,grayscale:nY,greaterThan:DS,greaterThanEqual:z2,hash:aZ,highpModelNormalViewMatrix:qS,highpModelViewMatrix:KS,hue:sY,increment:K2,incrementBefore:Y2,instance:Pj,instanceIndex:jm,instancedArray:WZ,instancedBufferAttribute:Mw,instancedDynamicBufferAttribute:jS,instancedMesh:e9,int:Ut,inverse:h8,inverseSqrt:IS,inversesqrt:mG,invocationLocalIndex:Cj,invocationSubgroupIndex:wj,ior:lx,iridescence:gw,iridescenceIOR:bS,iridescenceThickness:ES,ivec2:Wu,ivec3:b2,ivec4:E2,js:AY,label:T8,length:Qp,lengthSq:zS,lessThan:R2,lessThanEqual:O2,lightPosition:o3,lightProjectionUV:YF,lightShadowMatrix:uC,lightTargetDirection:u3,lightTargetPosition:JF,lightViewPosition:l3,lightingContext:l9,lights:nJ,linearDepth:H0,linearToneMapping:kF,localId:RY,log:bw,log2:Gp,logarithmicDepthToViewZ:Wj,luminance:r3,mat2:fw,mat3:Xc,mat4:Qv,matcapUV:cF,materialAO:KI,materialAlphaTest:PI,materialAnisotropy:HI,materialAnisotropyVector:R0,materialAttenuationColor:ZI,materialAttenuationDistance:QI,materialClearcoat:NI,materialClearcoatNormal:RI,materialClearcoatRoughness:LI,materialColor:Uw,materialDispersion:JI,materialEmissive:BI,materialEnvIntensity:Rw,materialEnvRotation:nB,materialIOR:WI,materialIridescence:UI,materialIridescenceIOR:VI,materialIridescenceThickness:XI,materialLightMap:pB,materialLineDashOffset:hB,materialLineDashSize:dB,materialLineGapSize:fB,materialLineScale:cB,materialLineWidth:Gw,materialMetalness:II,materialNormal:FI,materialOpacity:Vw,materialPointSize:YI,materialReference:qg,materialReflectivity:Xw,materialRefractionRatio:aI,materialRotation:OI,materialRoughness:MI,materialSheen:zI,materialSheenRoughness:kI,materialShininess:SI,materialSpecular:TI,materialSpecularColor:DI,materialSpecularIntensity:uB,materialSpecularStrength:Ax,materialThickness:jI,materialTransmission:GI,max:Ul,maxMipLevel:ZS,mediumpModelViewMatrix:eI,metalness:rx,min:Od,mix:so,mixElement:w8,mod:cx,modInt:_2,modelDirection:qG,modelNormalMatrix:$8,modelPosition:_G,modelRadius:_8,modelScale:$G,modelViewMatrix:Kg,modelViewPosition:ej,modelViewProjection:gB,modelWorldMatrix:ch,modelWorldMatrixInverse:tj,morphReference:o9,mrt:wF,mul:Ba,mx_aastep:E7,mx_add:_J,mx_atan2:iK,mx_cell_noise_float:ZJ,mx_contrast:kJ,mx_divide:tK,mx_fractal_noise_float:YJ,mx_fractal_noise_vec2:JJ,mx_fractal_noise_vec3:KJ,mx_fractal_noise_vec4:qJ,mx_frame:aK,mx_heighttonormal:gK,mx_hsvtorgb:TJ,mx_ifequal:cK,mx_ifgreater:lK,mx_ifgreatereq:uK,mx_invert:oK,mx_modulo:nK,mx_multiply:eK,mx_noise_float:HJ,mx_noise_vec3:UJ,mx_noise_vec4:VJ,mx_place2d:fK,mx_power:rK,mx_ramp4:NJ,mx_ramplr:IJ,mx_ramptb:FJ,mx_rgbtohsv:DJ,mx_rotate2d:hK,mx_rotate3d:pK,mx_safepower:zJ,mx_separate:dK,mx_splitlr:LJ,mx_splittb:RJ,mx_srgb_texture_to_lin_rec709:MJ,mx_subtract:$J,mx_timer:sK,mx_transform_uv:OJ,mx_unifiednoise2d:XJ,mx_unifiednoise3d:GJ,mx_worley_noise_float:jJ,mx_worley_noise_vec2:WJ,mx_worley_noise_vec3:QJ,negate:a8,neutralToneMapping:GF,nodeArray:Wv,nodeImmutable:di,nodeObject:dr,nodeObjectIntent:ex,nodeObjects:tx,nodeProxy:ua,nodeProxyIntent:Yi,normalFlat:nI,normalGeometry:Lw,normalLocal:zd,normalMap:oB,normalView:To,normalViewGeometry:N0,normalWorld:Gm,normalWorldGeometry:rI,normalize:jg,not:U2,notEqual:L2,numWorkgroups:FY,objectDirection:QG,objectGroup:BS,objectPosition:q8,objectRadius:KG,objectScale:YG,objectViewPosition:JG,objectWorldMatrix:ZG,oneMinus:o8,or:H2,orthographicDepthToViewZ:jj,oscSawtooth:xZ,oscSine:vZ,oscSquare:AZ,oscTriangle:yZ,output:D0,outputStruct:iZ,overlay:iW,overloadingFn:Bc,parabola:qB,parallaxDirection:EI,parallaxUV:vj,parameter:_Q,pass:uY,passTexture:cY,pcurve:lZ,perspectiveDepthToViewZ:bB,pmremTexture:YB,pointShadow:g7,pointUV:ZZ,pointWidth:lG,positionGeometry:Sc,positionLocal:_l,positionPrevious:Nw,positionView:$l,positionViewDirection:dl,positionWorld:wf,positionWorldDirection:_S,posterize:lY,pow:sh,pow2:OS,pow3:A8,pow4:y8,premultiplyAlpha:y9,property:up,radians:n8,rand:E8,range:MY,rangeFog:BY,rangeFogFactor:i3,reciprocal:u8,reference:_o,referenceBuffer:iB,reflect:g8,reflectVector:uI,reflectView:oI,reflector:MZ,refract:HS,refractVector:cI,refractView:lI,reinhardToneMapping:HF,remap:W8,remapClamp:Q8,renderGroup:Ks,renderOutput:QS,rendererReference:k8,rotate:Cx,rotateUV:bZ,roughness:Xp,round:l8,rtt:BF,sRGBTransferEOTF:L8,sRGBTransferOETF:R8,sample:HZ,sampler:kG,samplerComparison:HG,saturate:kS,saturation:rY,screen:rW,screenCoordinate:Ex,screenSize:bx,screenUV:_g,scriptable:SY,scriptableValue:sC,select:dc,setCurrentStack:nx,setName:VS,shaderStages:dS,shadow:d7,shadowPositionWorld:f3,shapeCircle:gJ,sharedUniformGroup:yw,sheen:Zv,sheenRoughness:pw,shiftLeft:Q2,shiftRight:Z2,shininess:vw,sign:dx,sin:xf,sinc:uZ,skinning:i9,smoothstep:oh,smoothstepElement:C8,specularColor:Rd,specularF90:ax,spherizeUV:EZ,split:aG,spritesheetUV:SZ,sqrt:jp,stack:qw,step:Cw,stepElement:P8,storage:_v,storageBarrier:HY,storageObject:Ij,storageTexture:IF,string:iG,struct:rZ,sub:Ka,subBuild:I0,subgroupIndex:Ej,subgroupSize:OY,tan:i8,tangentGeometry:zw,tangentLocal:vx,tangentView:kw,tangentWorld:xI,temp:F8,texture:Za,texture3D:FF,textureBarrier:UY,textureBicubic:LW,textureBicubicLevel:FB,textureCubeUV:q9,textureLoad:ql,textureSize:Xm,textureStore:JZ,thickness:wS,time:Ym,timerDelta:mZ,timerGlobal:gZ,timerLocal:pZ,toneMapping:H8,toneMappingExposure:U8,toonOutlinePass:hY,transformDirection:x8,transformNormal:iI,transformNormalToView:eB,transformedClearcoatNormalView:sj,transformedNormalView:rj,transformedNormalWorld:ij,transmission:Aw,transpose:d8,triNoise3D:dZ,triplanarTexture:BZ,triplanarTextures:SF,trunc:RS,uint:Ti,uniform:Ss,uniformArray:lh,uniformCubeTexture:oj,uniformGroup:T2,uniformTexture:zG,unpremultiplyAlpha:eW,userData:$Z,uv:ko,uvec2:y2,uvec3:T0,uvec4:w2,varying:Zp,varyingProperty:Af,vec2:yr,vec3:$t,vec4:Li,vectorComponents:Xv,velocity:tY,vertexColor:p9,vertexIndex:qI,vertexStage:N8,vibrance:iY,viewZToLogarithmicDepth:EB,viewZToOrthographicDepth:k0,viewZToPerspectiveDepth:xB,viewport:$g,viewportCoordinate:c9,viewportDepthTexture:yB,viewportLinearDepth:Qj,viewportMipTexture:vB,viewportResolution:Vj,viewportSafeUV:CZ,viewportSharedTexture:x9,viewportSize:u9,viewportTexture:Xj,viewportUV:Uj,wgsl:yY,wgslFn:EY,workgroupArray:GY,workgroupBarrier:kY,workgroupId:NY,workingToColorSpace:O8,xor:V2});const fp=new KB;class vK extends Qm{constructor(a,y){super(),this.renderer=a,this.nodes=y}update(a,y,x){const E=this.renderer,z=this.nodes.getBackgroundNode(a)||a.background;let ee=!1;if(z===null)E._clearColor.getRGB(fp),fp.a=E._clearColor.a;else if(z.isColor===!0)z.getRGB(fp),fp.a=1,ee=!0;else if(z.isNode===!0){const re=this.get(a),ie=z;fp.copy(E._clearColor);let ae=re.backgroundMesh;if(ae===void 0){let ye=function(){z.removeEventListener("dispose",ye),ae.material.dispose(),ae.geometry.dispose()};const le=Sw(Li(ie).mul(n3),{getUV:()=>MF.mul(rI),getTextureLevel:()=>DF});let de=gB;de=de.setZ(de.w);const fe=new Vl;fe.name="Background.material",fe.side=lo,fe.depthTest=!1,fe.depthWrite=!1,fe.allowOverride=!1,fe.fog=!1,fe.lights=!1,fe.vertexNode=de,fe.colorNode=le,re.backgroundMeshNode=le,re.backgroundMesh=ae=new So(new np(1,32,32),fe),ae.frustumCulled=!1,ae.name="Background.mesh",ae.onBeforeRender=function(Ae,me,Ce){this.matrixWorld.copyPosition(Ce.matrixWorld)},z.addEventListener("dispose",ye)}const oe=ie.getCacheKey();re.backgroundCacheKey!==oe&&(re.backgroundMeshNode.node=Li(ie).mul(n3),re.backgroundMeshNode.needsUpdate=!0,ae.material.needsUpdate=!0,re.backgroundCacheKey=oe),y.unshift(ae,ae.geometry,ae.material,0,0,null,null)}else console.error("THREE.Renderer: Unsupported background configuration.",z);const te=E.xr.getEnvironmentBlendMode();if(te==="additive"?fp.set(0,0,0,1):te==="alpha-blend"&&fp.set(0,0,0,0),E.autoClear===!0||ee===!0){const re=x.clearColorValue;re.r=fp.r,re.g=fp.g,re.b=fp.b,re.a=fp.a,(E.backend.isWebGLBackend===!0||E.alpha===!0)&&(re.r*=re.a,re.g*=re.a,re.b*=re.a),x.depthClearValue=E._clearDepth,x.stencilClearValue=E._clearStencil,x.clearColor=E.autoClearColor===!0,x.clearDepth=E.autoClearDepth===!0,x.clearStencil=E.autoClearStencil===!0}else x.clearColor=!1,x.clearDepth=!1,x.clearStencil=!1}}let AK=0;class y3{constructor(a="",y=[],x=0,E=[]){this.name=a,this.bindings=y,this.index=x,this.bindingsReference=E,this.id=AK++}}class yK{constructor(a,y,x,E,z,ee,te,re,ie,ae=[]){this.vertexShader=a,this.fragmentShader=y,this.computeShader=x,this.transforms=ae,this.nodeAttributes=E,this.bindings=z,this.updateNodes=ee,this.updateBeforeNodes=te,this.updateAfterNodes=re,this.observer=ie,this.usedTimes=0}createBindings(){const a=[];for(const y of this.bindings)if(y.bindings[0].groupNode.shared!==!0){const E=new y3(y.name,[],y.index,y);a.push(E);for(const z of y.bindings)E.bindings.push(z.clone())}else a.push(y);return a}}class S7{constructor(a,y,x=null){this.isNodeAttribute=!0,this.name=a,this.type=y,this.node=x}}class xK{constructor(a,y,x){this.isNodeUniform=!0,this.name=a,this.type=y,this.node=x.getSelf()}get value(){return this.node.value}set value(a){this.node.value=a}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class B7{constructor(a,y,x=!1,E=null){this.isNodeVar=!0,this.name=a,this.type=y,this.readOnly=x,this.count=E}}class bK extends B7{constructor(a,y,x=null,E=null){super(a,y),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=x,this.interpolationSampling=E}}class EK{constructor(a,y,x=""){this.name=a,this.type=y,this.code=x,Object.defineProperty(this,"isNodeCode",{value:!0})}}let wK=0;class x3{constructor(a=null){this.id=wK++,this.nodesData=new WeakMap,this.parent=a}getData(a){let y=this.nodesData.get(a);return y===void 0&&this.parent!==null&&(y=this.parent.getData(a)),y}setData(a,y){this.nodesData.set(a,y)}}class CK{constructor(a,y){this.name=a,this.members=y,this.output=!1}}class Km{constructor(a,y){this.name=a,this.value=y,this.boundary=0,this.itemSize=0,this.offset=0}setValue(a){this.value=a}getValue(){return this.value}}class PK extends Km{constructor(a,y=0){super(a,y),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class SK extends Km{constructor(a,y=new qn){super(a,y),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class BK extends Km{constructor(a,y=new rt){super(a,y),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class TK extends Km{constructor(a,y=new Zs){super(a,y),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class DK extends Km{constructor(a,y=new bi){super(a,y),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class MK extends Km{constructor(a,y=new HE){super(a,y),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}}class IK extends Km{constructor(a,y=new xa){super(a,y),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class FK extends Km{constructor(a,y=new cs){super(a,y),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class NK extends PK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class LK extends SK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class RK extends BK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class OK extends TK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class zK extends DK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class kK extends MK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class HK extends IK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class UK extends FK{constructor(a){super(a.name,a.value),this.nodeUniform=a}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}const T7=new WeakMap,VK=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),gC=b=>/e/g.test(b)?String(b).replace(/\+/g,""):(b=Number(b),b+(b%1?"":".0"));class D7{constructor(a,y,x){this.object=a,this.material=a&&a.material||null,this.geometry=a&&a.geometry||null,this.renderer=y,this.parser=x,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=qw(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new x3,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.currentStack=null,this.subBuildFn=null}getBindGroupsCache(){let a=T7.get(this.renderer);return a===void 0&&(a=new cp,T7.set(this.renderer,a)),a}createRenderTarget(a,y,x){return new Mg(a,y,x)}createCubeRenderTarget(a,y){return new E9(a,y)}includes(a){return this.nodes.includes(a)}getOutputStructName(){}_getBindGroup(a,y){const x=this.getBindGroupsCache(),E=[];let z=!0;for(const te of y)E.push(te),z=z&&te.groupNode.shared!==!0;let ee;return z?(ee=x.get(E),ee===void 0&&(ee=new y3(a,E,this.bindingsIndexes[a].group,E),x.set(E,ee))):ee=new y3(a,E,this.bindingsIndexes[a].group,E),ee}getBindGroupArray(a,y){const x=this.bindings[y];let E=x[a];return E===void 0&&(this.bindingsIndexes[a]===void 0&&(this.bindingsIndexes[a]={binding:0,group:Object.keys(this.bindingsIndexes).length}),x[a]=E=[]),E}getBindings(){let a=this.bindGroups;if(a===null){const y={},x=this.bindings;for(const E of dS)for(const z in x[E]){const ee=x[E][z];(y[z]||(y[z]=[])).push(...ee)}a=[];for(const E in y){const z=y[E],ee=this._getBindGroup(E,z);a.push(ee)}this.bindGroups=a}return a}sortBindingGroups(){const a=this.getBindings();a.sort((y,x)=>y.bindings[0].groupNode.order-x.bindings[0].groupNode.order);for(let y=0;y=0?`${Math.round(y)}u`:"0u";if(a==="bool")return y?"true":"false";if(a==="color")return`${this.getType("vec3")}( ${gC(y.r)}, ${gC(y.g)}, ${gC(y.b)} )`;const x=this.getTypeLength(a),E=this.getComponentType(a),z=ee=>this.generateConst(E,ee);if(x===2)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)} )`;if(x===3)return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)} )`;if(x===4&&a!=="mat2")return`${this.getType(a)}( ${z(y.x)}, ${z(y.y)}, ${z(y.z)}, ${z(y.w)} )`;if(x>=4&&y&&(y.isMatrix2||y.isMatrix3||y.isMatrix4))return`${this.getType(a)}( ${y.elements.map(z).join(", ")} )`;if(x>4)return`${this.getType(a)}()`;throw new Error(`NodeBuilder: Type '${a}' not found in generate constant attempt.`)}getType(a){return a==="color"?"vec3":a}hasGeometryAttribute(a){return this.geometry&&this.geometry.getAttribute(a)!==void 0}getAttribute(a,y){const x=this.attributes;for(const z of x)if(z.name===a)return z;const E=new S7(a,y);return this.registerDeclaration(E),x.push(E),E}getPropertyName(a){return a.name}isVector(a){return/vec\d/.test(a)}isMatrix(a){return/mat\d/.test(a)}isReference(a){return a==="void"||a==="property"||a==="sampler"||a==="samplerComparison"||a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="depthTexture"||a==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(a){const y=a.type;if(a.isDataTexture){if(y===Rl)return"int";if(y===ho)return"uint"}return"float"}getElementType(a){return a==="mat2"?"vec2":a==="mat3"?"vec3":a==="mat4"?"vec4":this.getComponentType(a)}getComponentType(a){if(a=this.getVectorType(a),a==="float"||a==="bool"||a==="int"||a==="uint")return a;const y=/(b|i|u|)(vec|mat)([2-4])/.exec(a);return y===null?null:y[1]==="b"?"bool":y[1]==="i"?"int":y[1]==="u"?"uint":"float"}getVectorType(a){return a==="color"?"vec3":a==="texture"||a==="cubeTexture"||a==="storageTexture"||a==="texture3D"?"vec4":a}getTypeFromLength(a,y="float"){if(a===1)return y;let x=iS(a);const E=y==="float"?"":y[0];return/mat2/.test(y)===!0&&(x=x.replace("vec","mat")),E+x}getTypeFromArray(a){return VK.get(a.constructor)}isInteger(a){return/int|uint|(i|u)vec/.test(a)}getTypeFromAttribute(a){let y=a;a.isInterleavedBufferAttribute&&(y=a.data);const x=y.array,E=a.itemSize,z=a.normalized;let ee;return!(a instanceof QT)&&z!==!0&&(ee=this.getTypeFromArray(x)),this.getTypeFromLength(E,ee)}getTypeLength(a){const y=this.getVectorType(a),x=/vec([2-4])/.exec(y);return x!==null?Number(x[1]):y==="float"||y==="bool"||y==="int"||y==="uint"?1:/mat2/.test(a)===!0?4:/mat3/.test(a)===!0?9:/mat4/.test(a)===!0?16:0}getVectorFromMatrix(a){return a.replace("mat","vec")}changeComponentType(a,y){return this.getTypeFromLength(this.getTypeLength(a),y)}getIntegerType(a){const y=this.getComponentType(a);return y==="int"||y==="uint"?a:this.changeComponentType(a,"int")}addStack(){return this.stack=qw(this.stack),this.stacks.push(cw()||this.stack),nx(this.stack),this.stack}removeStack(){const a=this.stack;return this.stack=a.parent,nx(this.stacks.pop()),a}getDataFromNode(a,y=this.shaderStage,x=null){x=x===null?a.isGlobal(this)?this.globalCache:this.cache:x;let E=x.getData(a);E===void 0&&(E={},x.setData(a,E)),E[y]===void 0&&(E[y]={});let z=E[y];const ee=E.any?E.any.subBuilds:null,te=this.getClosestSubBuild(ee);return te&&(z.subBuildsCache===void 0&&(z.subBuildsCache={}),z=z.subBuildsCache[te]||(z.subBuildsCache[te]={}),z.subBuilds=ee),z}getNodeProperties(a,y="any"){const x=this.getDataFromNode(a,y);return x.properties||(x.properties={outputNode:null})}getBufferAttributeFromNode(a,y){const x=this.getDataFromNode(a);let E=x.bufferAttribute;if(E===void 0){const z=this.uniforms.index++;E=new S7("nodeAttribute"+z,y,a),this.bufferAttributes.push(E),x.bufferAttribute=E}return E}getStructTypeFromNode(a,y,x=null,E=this.shaderStage){const z=this.getDataFromNode(a,E,this.globalCache);let ee=z.structType;if(ee===void 0){const te=this.structs.index++;x===null&&(x="StructType"+te),ee=new CK(x,y),this.structs[E].push(ee),z.structType=ee}return ee}getOutputStructTypeFromNode(a,y){const x=this.getStructTypeFromNode(a,y,"OutputType","fragment");return x.output=!0,x}getUniformFromNode(a,y,x=this.shaderStage,E=null){const z=this.getDataFromNode(a,x,this.globalCache);let ee=z.uniform;if(ee===void 0){const te=this.uniforms.index++;ee=new xK(E||"nodeUniform"+te,y,a),this.uniforms[x].push(ee),this.registerDeclaration(ee),z.uniform=ee}return ee}getVarFromNode(a,y=null,x=a.getNodeType(this),E=this.shaderStage,z=!1){const ee=this.getDataFromNode(a,E),te=this.getSubBuildProperty("variable",ee.subBuilds);let re=ee[te];if(re===void 0){const ie=z?"_const":"_var",ae=this.vars[E]||(this.vars[E]=[]),oe=this.vars[ie]||(this.vars[ie]=0);y===null&&(y=(z?"nodeConst":"nodeVar")+oe,this.vars[ie]++),te!=="variable"&&(y=this.getSubBuildProperty(y,ee.subBuilds));const le=a.getArrayCount(this);re=new B7(y,x,z,le),z||ae.push(re),this.registerDeclaration(re),ee[te]=re}return re}isDeterministic(a){if(a.isMathNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0)&&(a.cNode?this.isDeterministic(a.cNode):!0);if(a.isOperatorNode)return this.isDeterministic(a.aNode)&&(a.bNode?this.isDeterministic(a.bNode):!0);if(a.isArrayNode){if(a.values!==null){for(const y of a.values)if(!this.isDeterministic(y))return!1}return!0}else if(a.isConstNode)return!0;return!1}getVaryingFromNode(a,y=null,x=a.getNodeType(this),E=null,z=null){const ee=this.getDataFromNode(a,"any"),te=this.getSubBuildProperty("varying",ee.subBuilds);let re=ee[te];if(re===void 0){const ie=this.varyings,ae=ie.length;y===null&&(y="nodeVarying"+ae),te!=="varying"&&(y=this.getSubBuildProperty(y,ee.subBuilds)),re=new bK(y,x,E,z),ie.push(re),this.registerDeclaration(re),ee[te]=re}return re}registerDeclaration(a){const y=this.shaderStage,x=this.declarations[y]||(this.declarations[y]={}),E=this.getPropertyName(a);let z=1,ee=E;for(;x[ee]!==void 0;)ee=E+"_"+z++;z>1&&(a.name=ee,console.warn(`THREE.TSL: Declaration name '${E}' of '${a.type}' already in use. Renamed to '${ee}'.`)),x[ee]=a}getCodeFromNode(a,y,x=this.shaderStage){const E=this.getDataFromNode(a);let z=E.code;if(z===void 0){const ee=this.codes[x]||(this.codes[x]=[]),te=ee.length;z=new EK("nodeCode"+te,y),ee.push(z),E.code=z}return z}addFlowCodeHierarchy(a,y){const{flowCodes:x,flowCodeBlock:E}=this.getDataFromNode(a);let z=!0,ee=y;for(;ee;){if(E.get(ee)===!0){z=!1;break}ee=this.getDataFromNode(ee).parentNodeBlock}if(z)for(const te of x)this.addLineFlowCode(te)}addLineFlowCodeBlock(a,y,x){const E=this.getDataFromNode(a),z=E.flowCodes||(E.flowCodes=[]),ee=E.flowCodeBlock||(E.flowCodeBlock=new WeakMap);z.push(y),ee.set(x,!0)}addLineFlowCode(a,y=null){return a===""?this:(y!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(y,a,this.context.nodeBlock),a=this.tab+a,/;\s*$/.test(a)||(a=a+`; +`),this.flow.code+=a,this)}addFlowCode(a){return this.flow.code+=a,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(a){return this.flowsData.get(a)}flowNode(a){const y=a.getNodeType(this),x=this.flowChildNode(a,y);return this.flowsData.set(a,x),x}addInclude(a){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(a)}buildFunctionNode(a){const y=new jF,x=this.currentFunctionNode;return this.currentFunctionNode=y,y.code=this.buildFunctionCode(a),this.currentFunctionNode=x,y}flowShaderNode(a){const y=a.layout,x={[Symbol.iterator](){let ee=0;const te=Object.values(this);return{next:()=>({value:te[ee],done:ee++>=te.length})}}};for(const ee of y.inputs)x[ee.name]=new xF(ee.type,ee.name);a.layout=null;const E=a.call(x),z=this.flowStagesNode(E,y.type);return a.layout=y,z}flowBuildStage(a,y,x=null){const E=this.getBuildStage();this.setBuildStage(y);const z=a.build(this,x);return this.setBuildStage(E),z}flowStagesNode(a,y=null){const x=this.flow,E=this.vars,z=this.declarations,ee=this.cache,te=this.buildStage,re=this.stack,ie={code:""};this.flow=ie,this.vars={},this.declarations={},this.cache=new x3,this.stack=qw();for(const ae of cS)this.setBuildStage(ae),ie.result=a.build(this,y);return ie.vars=this.getVars(this.shaderStage),this.flow=x,this.vars=E,this.declarations=z,this.cache=ee,this.stack=re,this.setBuildStage(te),ie}getFunctionOperator(){return null}buildFunctionCode(){console.warn("Abstract function.")}flowChildNode(a,y=null){const x=this.flow,E={code:""};return this.flow=E,E.result=a.build(this,y),this.flow=x,E}flowNodeFromShaderStage(a,y,x=null,E=null){const z=this.tab,ee=this.cache,te=this.shaderStage,re=this.context;this.setShaderStage(a);const ie=yl({},this.context);delete ie.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=ie;let ae=null;if(this.buildStage==="generate"){const oe=this.flowChildNode(y,x);E!==null&&(oe.code+=`${this.tab+E} = ${oe.result}; `),this.flowCode[a]=this.flowCode[a]+oe.code,ae=oe}else ae=y.build(this);return this.setShaderStage(te),this.cache=ee,this.tab=z,this.context=re,ae}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){console.warn("Abstract function.")}getVaryings(){console.warn("Abstract function.")}getVar(a,y,x=null){return`${x!==null?this.generateArrayDeclaration(a,x):this.getType(a)} ${y}`}getVars(a){let y="";const x=this.vars[a];if(x!==void 0)for(const E of x)y+=`${this.getVar(E.type,E.name)}; `;return y}getUniforms(){console.warn("Abstract function.")}getCodes(a){const y=this.codes[a];let x="";if(y!==void 0)for(const E of y)x+=E.code+` -`;return x}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(a){this.shaderStage=a}getShaderStage(){return this.shaderStage}setBuildStage(a){this.buildStage=a}getBuildStage(){return this.buildStage}buildCode(){console.warn("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(a){this.subBuildLayers.push(a)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(a){let y;if(a&&a.isNode?a.isShaderCallNodeInternal?y=a.shaderNode.subBuilds:a.isStackNode?y=[a.subBuild]:y=this.getDataFromNode(a,"any").subBuilds:a instanceof Set?y=[...a]:y=a,!y)return null;const x=this.subBuildLayers;for(let E=y.length-1;E>=0;E--){const z=y[E];if(x.includes(z))return z}return null}getSubBuildOutput(a){return this.getSubBuildProperty("outputNode",a)}getSubBuildProperty(a="",y=null){let x;y!==null?x=this.getClosestSubBuild(y):x=this.subBuildFn;let E;return x?E=a?x+"_"+a:x:E=a,E}build(){const{object:a,material:y,renderer:x}=this;if(y!==null){let E=x.library.fromMaterial(y);E===null&&(console.error(`NodeMaterial: Material "${y.type}" is not compatible.`),E=new Vl),E.build(this)}else this.addFlow("compute",a);for(const E of cB){this.setBuildStage(E),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage("vertex",this.context.vertex);for(const z of dB){this.setShaderStage(z);const ee=this.flowNodes[z];for(const te of ee)E==="generate"?this.flowNode(te):te.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getNodeUniform(a,y){if(y==="float"||y==="int"||y==="uint")return new DK(a);if(y==="vec2"||y==="ivec2"||y==="uvec2")return new IK(a);if(y==="vec3"||y==="ivec3"||y==="uvec3")return new FK(a);if(y==="vec4"||y==="ivec4"||y==="uvec4")return new NK(a);if(y==="color")return new RK(a);if(y==="mat2")return new LK(a);if(y==="mat3")return new OK(a);if(y==="mat4")return new zK(a);throw new Error(`Uniform "${y}" not declared.`)}format(a,y,x){if(y=this.getVectorType(y),x=this.getVectorType(x),y===x||x===null||this.isReference(x))return a;const E=this.getTypeLength(y),z=this.getTypeLength(x);return E===16&&z===9?`${this.getType(x)}( ${a}[ 0 ].xyz, ${a}[ 1 ].xyz, ${a}[ 2 ].xyz )`:E===9&&z===4?`${this.getType(x)}( ${a}[ 0 ].xy, ${a}[ 1 ].xy )`:E>4||z>4||z===0?a:E===z?`${this.getType(x)}( ${a} )`:E>z?(a=x==="bool"?`all( ${a} )`:`${a}.${"xyz".slice(0,z)}`,this.format(a,this.getTypeFromLength(z,this.getComponentType(y)),x)):z===4&&E>1?`${this.getType(x)}( ${this.format(a,y,"vec3")}, 1.0 )`:E===2?`${this.getType(x)}( ${this.format(a,y,"vec2")}, 0.0 )`:(E===1&&z>1&&y!==this.getComponentType(x)&&(a=`${this.getType(this.getComponentType(x))}( ${a} )`),`${this.getType(x)}( ${a} )`)}getSignature(){return`// Three.js r${ed} - Node System -`}*[Symbol.iterator](){}}class M9{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(a,y){let x=a.get(y);return x===void 0&&(x={renderMap:new WeakMap,frameMap:new WeakMap},a.set(y,x)),x}updateBeforeNode(a){const y=a.getUpdateBeforeType(),x=a.updateReference(this);if(y===Ba.FRAME){const{frameMap:E}=this._getMaps(this.updateBeforeMap,x);E.get(x)!==this.frameId&&a.updateBefore(this)!==!1&&E.set(x,this.frameId)}else if(y===Ba.RENDER){const{renderMap:E}=this._getMaps(this.updateBeforeMap,x);E.get(x)!==this.renderId&&a.updateBefore(this)!==!1&&E.set(x,this.renderId)}else y===Ba.OBJECT&&a.updateBefore(this)}updateAfterNode(a){const y=a.getUpdateAfterType(),x=a.updateReference(this);if(y===Ba.FRAME){const{frameMap:E}=this._getMaps(this.updateAfterMap,x);E.get(x)!==this.frameId&&a.updateAfter(this)!==!1&&E.set(x,this.frameId)}else if(y===Ba.RENDER){const{renderMap:E}=this._getMaps(this.updateAfterMap,x);E.get(x)!==this.renderId&&a.updateAfter(this)!==!1&&E.set(x,this.renderId)}else y===Ba.OBJECT&&a.updateAfter(this)}updateNode(a){const y=a.getUpdateType(),x=a.updateReference(this);if(y===Ba.FRAME){const{frameMap:E}=this._getMaps(this.updateMap,x);E.get(x)!==this.frameId&&a.update(this)!==!1&&E.set(x,this.frameId)}else if(y===Ba.RENDER){const{renderMap:E}=this._getMaps(this.updateMap,x);E.get(x)!==this.renderId&&a.update(this)!==!1&&E.set(x,this.renderId)}else y===Ba.OBJECT&&a.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class bT{constructor(a,y,x=null,E="",z=!1){this.type=a,this.name=y,this.count=x,this.qualifier=E,this.isConst=z}}bT.isNodeFunctionInput=!0;class HK extends aA{static get type(){return"DirectionalLightNode"}constructor(a=null){super(a)}setupDirect(){const a=this.colorNode;return{lightDirection:uT(this.light),lightColor:a}}}const ET=new cs,gC=new cs;let Ux=null;class UK extends aA{static get type(){return"RectAreaLightNode"}constructor(a=null){super(a),this.halfHeight=Bs(new rt).setGroup(Ks),this.halfWidth=Bs(new rt).setGroup(Ks),this.updateType=Ba.RENDER}update(a){super.update(a);const{light:y}=this,x=a.camera.matrixWorldInverse;gC.identity(),ET.copy(y.matrixWorld),ET.premultiply(x),gC.extractRotation(ET),this.halfWidth.value.set(y.width*.5,0,0),this.halfHeight.value.set(0,y.height*.5,0),this.halfWidth.value.applyMatrix4(gC),this.halfHeight.value.applyMatrix4(gC)}setupDirectRectArea(a){let y,x;a.isAvailable("float32Filterable")?(y=Za(Ux.LTC_FLOAT_1),x=Za(Ux.LTC_FLOAT_2)):(y=Za(Ux.LTC_HALF_1),x=Za(Ux.LTC_HALF_2));const{colorNode:E,light:z}=this,ee=lT(z);return{lightColor:E,lightPosition:ee,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:y,ltc_2:x}}static setLTC(a){Ux=a}}class wT extends aA{static get type(){return"SpotLightNode"}constructor(a=null){super(a),this.coneCosNode=Bs(0).setGroup(Ks),this.penumbraCosNode=Bs(0).setGroup(Ks),this.cutoffDistanceNode=Bs(0).setGroup(Ks),this.decayExponentNode=Bs(0).setGroup(Ks),this.colorNode=Bs(this.color).setGroup(Ks)}update(a){super.update(a);const{light:y}=this;this.coneCosNode.value=Math.cos(y.angle),this.penumbraCosNode.value=Math.cos(y.angle*(1-y.penumbra)),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}getSpotAttenuation(a,y){const{coneCosNode:x,penumbraCosNode:E}=this;return oh(x,E,y)}getLightCoord(a){const y=a.getNodeProperties(this);let x=y.projectionUV;return x===void 0&&(x=ZN(this.light,a.context.positionWorld),y.projectionUV=x),x}setupDirect(a){const{colorNode:y,cutoffDistanceNode:x,decayExponentNode:E,light:z}=this,ee=this.getLightVector(a),te=ee.normalize(),re=te.dot(uT(z)),ie=this.getSpotAttenuation(a,re),ae=ee.length(),oe=mT({lightDistance:ae,cutoffDistance:x,decayExponent:E});let le=y.mul(ie).mul(oe),de,fe;return z.colorNode?(fe=this.getLightCoord(a),de=z.colorNode(fe)):z.map&&(fe=this.getLightCoord(a),de=Za(z.map,fe.xy).onRenderUpdate(()=>z.map)),de&&(le=fe.mul(2).sub(1).abs().lessThan(1).all().select(le.mul(de),le)),{lightColor:le,lightDirection:te}}}class VK extends wT{static get type(){return"IESSpotLightNode"}getSpotAttenuation(a,y){const x=this.light.iesMap;let E=null;if(x&&x.isTexture===!0){const z=y.acos().mul(1/Math.PI);E=Za(x,yr(z,0),0).r}else E=super.getSpotAttenuation(y);return E}}const GK=hn(([b,a])=>{const y=b.abs().sub(a);return Qp(Ul(y,0)).add(Od(Ul(y.x,y.y),0))});class XK extends wT{static get type(){return"ProjectorLightNode"}update(a){super.update(a);const y=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(y.angle*(1-y.penumbra)),.99999),y.aspect===null){let x=1;y.map!==null&&(x=y.map.width/y.map.height),y.shadow.aspect=x}else y.shadow.aspect=y.aspect}getSpotAttenuation(a){const y=lt(0),x=this.penumbraCosNode,E=lC(this.light).mul(a.context.positionWorld||wf);return ps(E.w.greaterThan(0),()=>{const z=E.xyz.div(E.w),ee=GK(z.xy.sub(yr(.5)),yr(.5)),te=yf(-1,Ja(1,FB(x)).sub(1));y.assign(kB(ee.mul(-2).mul(te)))}),y}}class jK extends aA{static get type(){return"AmbientLightNode"}constructor(a=null){super(a)}setup({context:a}){a.irradiance.addAssign(this.colorNode)}}class WK extends aA{static get type(){return"HemisphereLightNode"}constructor(a=null){super(a),this.lightPositionNode=oT(a),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=Bs(new bi).setGroup(Ks)}update(a){const{light:y}=this;super.update(a),this.lightPositionNode.object3d=y,this.groundColorNode.value.copy(y.groundColor).multiplyScalar(y.intensity)}setup(a){const{colorNode:y,groundColorNode:x,lightDirectionNode:E}=this,ee=Xm.dot(E).mul(.5).add(.5),te=so(x,y,ee);a.context.irradiance.addAssign(te)}}class QK extends aA{static get type(){return"LightProbeNode"}constructor(a=null){super(a);const y=[];for(let x=0;x<9;x++)y.push(new rt);this.lightProbe=lh(y)}update(a){const{light:y}=this;super.update(a);for(let x=0;x<9;x++)this.lightProbe.array[x].copy(y.sh.coefficients[x]).multiplyScalar(y.intensity)}setup(a){const y=C9(Xm,this.lightProbe);a.context.irradiance.addAssign(y)}}class D9{parseFunction(){console.warn("Abstract function.")}}class CT{constructor(a,y,x="",E=""){this.type=a,this.inputs=y,this.name=x,this.precision=E}getCode(){console.warn("Abstract function.")}}CT.isNodeFunction=!0;const ZK=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,YK=/[a-z_0-9]+/ig,I9="#pragma main",JK=b=>{b=b.trim();const a=b.indexOf(I9),y=a!==-1?b.slice(a+I9.length):b,x=y.match(ZK);if(x!==null&&x.length===5){const E=x[4],z=[];let ee=null;for(;(ee=YK.exec(E))!==null;)z.push(ee);const te=[];let re=0;for(;re0||a.backgroundBlurriness>0&&y.backgroundBlurriness===0;if(y.background!==x||E){const z=this.getCacheNode("background",x,()=>{if(x.isCubeTexture===!0||x.mapping===Nh||x.mapping===Wf||x.mapping===wu){if(a.backgroundBlurriness>0||x.mapping===wu)return YP(x);{let ee;return x.isCubeTexture===!0?ee=R0(x):ee=Za(x),CF(ee)}}else{if(x.isTexture===!0)return Za(x,_g.flipY()).setUpdateMatrix(!0);x.isColor!==!0&&console.error("WebGPUNodes: Unsupported background configuration.",x)}},E);y.backgroundNode=z,y.background=x,y.backgroundBlurriness=a.backgroundBlurriness}}else y.backgroundNode&&(delete y.backgroundNode,delete y.background)}getCacheNode(a,y,x,E=!1){const z=this.cacheLib[a]||(this.cacheLib[a]=new WeakMap);let ee=z.get(y);return(ee===void 0||E)&&(ee=x(),z.set(y,ee)),ee}updateFog(a){const y=this.get(a),x=a.fog;if(x){if(y.fog!==x){const E=this.getCacheNode("fog",x,()=>{if(x.isFogExp2){const z=_o("color","color",x).setGroup(Ks),ee=_o("density","float",x).setGroup(Ks);return Nx(z,sT(ee))}else if(x.isFog){const z=_o("color","color",x).setGroup(Ks),ee=_o("near","float",x).setGroup(Ks),te=_o("far","float",x).setGroup(Ks);return Nx(z,iT(ee,te))}else console.error("THREE.Renderer: Unsupported fog configuration.",x)});y.fogNode=E,y.fog=x}}else delete y.fogNode,delete y.fog}updateEnvironment(a){const y=this.get(a),x=a.environment;if(x){if(y.environment!==x){const E=this.getCacheNode("environment",x,()=>{if(x.isCubeTexture===!0)return R0(x);if(x.isTexture===!0)return Za(x);console.error("Nodes: Unsupported environment configuration.",x)});y.environmentNode=E,y.environment=x}}else y.environmentNode&&(delete y.environmentNode,delete y.environment)}getNodeFrame(a=this.renderer,y=null,x=null,E=null,z=null){const ee=this.nodeFrame;return ee.renderer=a,ee.scene=y,ee.object=x,ee.camera=E,ee.material=z,ee}getNodeFrameForRender(a){return this.getNodeFrame(a.renderer,a.scene,a.object,a.camera,a.material)}getOutputCacheKey(){const a=this.renderer;return a.toneMapping+","+a.currentColorSpace+","+a.xr.isPresenting}hasOutputChange(a){return F9.get(a)!==this.getOutputCacheKey()}getOutputNode(a){const y=this.renderer,x=this.getOutputCacheKey(),E=a.isArrayTexture?IN(a,$t(_g,gx("gl_ViewID_OVR"))).renderOutput(y.toneMapping,y.currentColorSpace):Za(a,_g).renderOutput(y.toneMapping,y.currentColorSpace);return F9.set(a,x),E}updateBefore(a){const y=a.getNodeBuilderState();for(const x of y.updateBeforeNodes)this.getNodeFrameForRender(a).updateBeforeNode(x)}updateAfter(a){const y=a.getNodeBuilderState();for(const x of y.updateAfterNodes)this.getNodeFrameForRender(a).updateAfterNode(x)}updateForCompute(a){const y=this.getNodeFrame(),x=this.getForCompute(a);for(const E of x.updateNodes)y.updateNode(E)}updateForRender(a){const y=this.getNodeFrameForRender(a),x=a.getNodeBuilderState();for(const E of x.updateNodes)y.updateNode(E)}needsRefresh(a){const y=this.getNodeFrameForRender(a);return a.getMonitor().needsRefresh(a,y)}dispose(){super.dispose(),this.nodeFrame=new M9,this.nodeBuilderCache=new Map,this.cacheLib={}}}const ST=new tp;class mC{constructor(a=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new xa,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,a!==null&&(this.viewNormalMatrix=a.viewNormalMatrix,this.clippingGroupContexts=a.clippingGroupContexts,this.shadowPass=a.shadowPass,this.viewMatrix=a.viewMatrix)}projectPlanes(a,y,x){const E=a.length;for(let z=0;z0,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},te=new XRWebGLLayer(a,E,ee);this._glBaseLayer=te,a.updateRenderState({baseLayer:te}),y.setPixelRatio(1),y._setXRLayerSize(te.framebufferWidth,te.framebufferHeight),this._xrRenderTarget=new Xx(te.framebufferWidth,te.framebufferHeight,{format:po,type:Lo,colorSpace:y.outputColorSpace,stencilBuffer:y.stencil,resolveDepthBuffer:te.ignoreDepthValues===!1,resolveStencilBuffer:te.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=yield a.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),y._animation.setAnimationLoop(this._onAnimationFrame),y._animation.setContext(a),y._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}})}updateCamera(a){const y=this._session;if(y===null)return;const x=a.near,E=a.far,z=this._cameraXR,ee=this._cameraL,te=this._cameraR;z.near=te.near=ee.near=x,z.far=te.far=ee.far=E,z.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==z.near||this._currentDepthFar!==z.far)&&(y.updateRenderState({depthNear:z.near,depthFar:z.far}),this._currentDepthNear=z.near,this._currentDepthFar=z.far),z.layers.mask=a.layers.mask|6,ee.layers.mask=z.layers.mask&3,te.layers.mask=z.layers.mask&5;const re=a.parent,ie=z.cameras;O9(z,re);for(let ae=0;ae=0&&(y[z]=null,a[z].disconnect(E))}for(let x=0;x=y.length){y.push(E),z=te;break}else if(y[te]===null){y[te]=E,z=te;break}if(z===-1)break}const ee=a[z];ee&&ee.connect(E)}}function uq(b){return b.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(b.translation,b.quaternion),width:b.width/2,height:b.height/2,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(b.translation,b.quaternion),radius:b.radius,centralAngle:b.centralAngle,aspectRatio:b.aspectRatio,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1})}function cq(b,a){if(a===void 0)return;const y=this._cameraXR,x=this._renderer,E=x.backend,z=this._glBaseLayer,ee=this.getReferenceSpace(),te=a.getViewerPose(ee);if(this._xrFrame=a,te!==null){const re=te.views;this._glBaseLayer!==null&&E.setXRTarget(z.framebuffer);let ie=!1;re.length!==y.cameras.length&&(y.cameras.length=0,ie=!0);for(let ae=0;aeOs(this,null,function*(){yield this.compileAsync(de,fe);const Ae=this._renderLists.get(de,fe),me=this._renderContexts.get(de,fe,this._renderTarget),Ce=de.overrideMaterial||ye.material,we=this._objects.get(ye,Ce,de,fe,Ae.lightsNode,me,me.clippingContext),{fragmentShader:Be,vertexShader:Ne}=we.getNodeBuilderState();return{fragmentShader:Be,vertexShader:Ne}})}}init(){return Os(this,null,function*(){if(this._initialized)throw new Error("Renderer: Backend has already been initialized.");return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise((a,y)=>Os(this,null,function*(){let x=this.backend;try{yield x.init(this)}catch(E){if(this._getFallback!==null)try{this.backend=x=this._getFallback(E),yield x.init(this)}catch(z){y(z);return}else{y(E);return}}this._nodes=new _K(this,x),this._animation=new CQ(this._nodes,this.info),this._attributes=new IQ(x),this._background=new pK(this,this._nodes),this._geometries=new FQ(this._attributes,this.info),this._textures=new YQ(this,x,this.info),this._pipelines=new zQ(x,this._nodes),this._bindings=new kQ(x,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new TQ(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new VQ(this.lighting),this._bundles=new eq,this._renderContexts=new QQ,this._animation.start(),this._initialized=!0,a(this)})),this._initPromise)})}get coordinateSystem(){return this.backend.coordinateSystem}compileAsync(a,y,x=null){return Os(this,null,function*(){if(this._isDeviceLost===!0)return;this._initialized===!1&&(yield this.init());const E=this._nodes.nodeFrame,z=E.renderId,ee=this._currentRenderContext,te=this._currentRenderObjectFunction,re=this._compilationPromises,ie=a.isScene===!0?a:z9;x===null&&(x=a);const ae=this._renderTarget,oe=this._renderContexts.get(x,y,ae),le=this._activeMipmapLevel,de=[];this._currentRenderContext=oe,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=de,E.renderId++,E.update(),oe.depth=this.depth,oe.stencil=this.stencil,oe.clippingContext||(oe.clippingContext=new mC),oe.clippingContext.updateGlobal(ie,y),ie.onBeforeRender(this,a,y,ae);const fe=this._renderLists.get(a,y);if(fe.begin(),this._projectObject(a,y,0,fe,oe.clippingContext),x!==a&&x.traverseVisible(function(we){we.isLight&&we.layers.test(y.layers)&&fe.pushLight(we)}),fe.finish(),ae!==null){this._textures.updateRenderTarget(ae,le);const we=this._textures.get(ae);oe.textures=we.textures,oe.depthTexture=we.depthTexture}else oe.textures=null,oe.depthTexture=null;this._background.update(ie,fe,oe);const ye=fe.opaque,Ae=fe.transparent,me=fe.transparentDoublePass,Ce=fe.lightsNode;this.opaque===!0&&ye.length>0&&this._renderObjects(ye,y,ie,Ce),this.transparent===!0&&Ae.length>0&&this._renderTransparents(Ae,me,y,ie,Ce),E.renderId=z,this._currentRenderContext=ee,this._currentRenderObjectFunction=te,this._compilationPromises=re,this._handleObjectFunction=this._renderObjectDirect,yield Promise.all(de)})}renderAsync(a,y){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this._renderScene(a,y)})}waitForGPU(){return Os(this,null,function*(){yield this.backend.waitForGPU()})}set highPrecision(a){a===!0?(this.overrideNodes.modelViewMatrix=KB,this.overrideNodes.modelNormalViewMatrix=qB):this.highPrecision&&(this.overrideNodes.modelViewMatrix=null,this.overrideNodes.modelNormalViewMatrix=null)}get highPrecision(){return this.overrideNodes.modelViewMatrix===KB&&this.overrideNodes.modelNormalViewMatrix===qB}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getColorBufferType(){return this._colorBufferType}_onDeviceLost(a){let y=`THREE.WebGPURenderer: ${a.api} Device Lost: +`;return x}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(a){this.shaderStage=a}getShaderStage(){return this.shaderStage}setBuildStage(a){this.buildStage=a}getBuildStage(){return this.buildStage}buildCode(){console.warn("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(a){this.subBuildLayers.push(a)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(a){let y;if(a&&a.isNode?a.isShaderCallNodeInternal?y=a.shaderNode.subBuilds:a.isStackNode?y=[a.subBuild]:y=this.getDataFromNode(a,"any").subBuilds:a instanceof Set?y=[...a]:y=a,!y)return null;const x=this.subBuildLayers;for(let E=y.length-1;E>=0;E--){const z=y[E];if(x.includes(z))return z}return null}getSubBuildOutput(a){return this.getSubBuildProperty("outputNode",a)}getSubBuildProperty(a="",y=null){let x;y!==null?x=this.getClosestSubBuild(y):x=this.subBuildFn;let E;return x?E=a?x+"_"+a:x:E=a,E}build(){const{object:a,material:y,renderer:x}=this;if(y!==null){let E=x.library.fromMaterial(y);E===null&&(console.error(`NodeMaterial: Material "${y.type}" is not compatible.`),E=new Vl),E.build(this)}else this.addFlow("compute",a);for(const E of cS){this.setBuildStage(E),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage("vertex",this.context.vertex);for(const z of dS){this.setShaderStage(z);const ee=this.flowNodes[z];for(const te of ee)E==="generate"?this.flowNode(te):te.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getNodeUniform(a,y){if(y==="float"||y==="int"||y==="uint")return new NK(a);if(y==="vec2"||y==="ivec2"||y==="uvec2")return new LK(a);if(y==="vec3"||y==="ivec3"||y==="uvec3")return new RK(a);if(y==="vec4"||y==="ivec4"||y==="uvec4")return new OK(a);if(y==="color")return new zK(a);if(y==="mat2")return new kK(a);if(y==="mat3")return new HK(a);if(y==="mat4")return new UK(a);throw new Error(`Uniform "${y}" not declared.`)}format(a,y,x){if(y=this.getVectorType(y),x=this.getVectorType(x),y===x||x===null||this.isReference(x))return a;const E=this.getTypeLength(y),z=this.getTypeLength(x);return E===16&&z===9?`${this.getType(x)}( ${a}[ 0 ].xyz, ${a}[ 1 ].xyz, ${a}[ 2 ].xyz )`:E===9&&z===4?`${this.getType(x)}( ${a}[ 0 ].xy, ${a}[ 1 ].xy )`:E>4||z>4||z===0?a:E===z?`${this.getType(x)}( ${a} )`:E>z?(a=x==="bool"?`all( ${a} )`:`${a}.${"xyz".slice(0,z)}`,this.format(a,this.getTypeFromLength(z,this.getComponentType(y)),x)):z===4&&E>1?`${this.getType(x)}( ${this.format(a,y,"vec3")}, 1.0 )`:E===2?`${this.getType(x)}( ${this.format(a,y,"vec2")}, 0.0 )`:(E===1&&z>1&&y!==this.getComponentType(x)&&(a=`${this.getType(this.getComponentType(x))}( ${a} )`),`${this.getType(x)}( ${a} )`)}getSignature(){return`// Three.js r${ed} - Node System +`}*[Symbol.iterator](){}}class M7{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(a,y){let x=a.get(y);return x===void 0&&(x={renderMap:new WeakMap,frameMap:new WeakMap},a.set(y,x)),x}updateBeforeNode(a){const y=a.getUpdateBeforeType(),x=a.updateReference(this);if(y===Sa.FRAME){const{frameMap:E}=this._getMaps(this.updateBeforeMap,x);E.get(x)!==this.frameId&&a.updateBefore(this)!==!1&&E.set(x,this.frameId)}else if(y===Sa.RENDER){const{renderMap:E}=this._getMaps(this.updateBeforeMap,x);E.get(x)!==this.renderId&&a.updateBefore(this)!==!1&&E.set(x,this.renderId)}else y===Sa.OBJECT&&a.updateBefore(this)}updateAfterNode(a){const y=a.getUpdateAfterType(),x=a.updateReference(this);if(y===Sa.FRAME){const{frameMap:E}=this._getMaps(this.updateAfterMap,x);E.get(x)!==this.frameId&&a.updateAfter(this)!==!1&&E.set(x,this.frameId)}else if(y===Sa.RENDER){const{renderMap:E}=this._getMaps(this.updateAfterMap,x);E.get(x)!==this.renderId&&a.updateAfter(this)!==!1&&E.set(x,this.renderId)}else y===Sa.OBJECT&&a.updateAfter(this)}updateNode(a){const y=a.getUpdateType(),x=a.updateReference(this);if(y===Sa.FRAME){const{frameMap:E}=this._getMaps(this.updateMap,x);E.get(x)!==this.frameId&&a.update(this)!==!1&&E.set(x,this.frameId)}else if(y===Sa.RENDER){const{renderMap:E}=this._getMaps(this.updateMap,x);E.get(x)!==this.renderId&&a.update(this)!==!1&&E.set(x,this.renderId)}else y===Sa.OBJECT&&a.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class b3{constructor(a,y,x=null,E="",z=!1){this.type=a,this.name=y,this.count=x,this.qualifier=E,this.isConst=z}}b3.isNodeFunctionInput=!0;class XK extends aA{static get type(){return"DirectionalLightNode"}constructor(a=null){super(a)}setupDirect(){const a=this.colorNode;return{lightDirection:u3(this.light),lightColor:a}}}const E3=new cs,mC=new cs;let Ux=null;class GK extends aA{static get type(){return"RectAreaLightNode"}constructor(a=null){super(a),this.halfHeight=Ss(new rt).setGroup(Ks),this.halfWidth=Ss(new rt).setGroup(Ks),this.updateType=Sa.RENDER}update(a){super.update(a);const{light:y}=this,x=a.camera.matrixWorldInverse;mC.identity(),E3.copy(y.matrixWorld),E3.premultiply(x),mC.extractRotation(E3),this.halfWidth.value.set(y.width*.5,0,0),this.halfHeight.value.set(0,y.height*.5,0),this.halfWidth.value.applyMatrix4(mC),this.halfHeight.value.applyMatrix4(mC)}setupDirectRectArea(a){let y,x;a.isAvailable("float32Filterable")?(y=Za(Ux.LTC_FLOAT_1),x=Za(Ux.LTC_FLOAT_2)):(y=Za(Ux.LTC_HALF_1),x=Za(Ux.LTC_HALF_2));const{colorNode:E,light:z}=this,ee=l3(z);return{lightColor:E,lightPosition:ee,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:y,ltc_2:x}}static setLTC(a){Ux=a}}class w3 extends aA{static get type(){return"SpotLightNode"}constructor(a=null){super(a),this.coneCosNode=Ss(0).setGroup(Ks),this.penumbraCosNode=Ss(0).setGroup(Ks),this.cutoffDistanceNode=Ss(0).setGroup(Ks),this.decayExponentNode=Ss(0).setGroup(Ks),this.colorNode=Ss(this.color).setGroup(Ks)}update(a){super.update(a);const{light:y}=this;this.coneCosNode.value=Math.cos(y.angle),this.penumbraCosNode.value=Math.cos(y.angle*(1-y.penumbra)),this.cutoffDistanceNode.value=y.distance,this.decayExponentNode.value=y.decay}getSpotAttenuation(a,y){const{coneCosNode:x,penumbraCosNode:E}=this;return oh(x,E,y)}getLightCoord(a){const y=a.getNodeProperties(this);let x=y.projectionUV;return x===void 0&&(x=YF(this.light,a.context.positionWorld),y.projectionUV=x),x}setupDirect(a){const{colorNode:y,cutoffDistanceNode:x,decayExponentNode:E,light:z}=this,ee=this.getLightVector(a),te=ee.normalize(),re=te.dot(u3(z)),ie=this.getSpotAttenuation(a,re),ae=ee.length(),oe=m3({lightDistance:ae,cutoffDistance:x,decayExponent:E});let le=y.mul(ie).mul(oe),de,fe;return z.colorNode?(fe=this.getLightCoord(a),de=z.colorNode(fe)):z.map&&(fe=this.getLightCoord(a),de=Za(z.map,fe.xy).onRenderUpdate(()=>z.map)),de&&(le=fe.mul(2).sub(1).abs().lessThan(1).all().select(le.mul(de),le)),{lightColor:le,lightDirection:te}}}class jK extends w3{static get type(){return"IESSpotLightNode"}getSpotAttenuation(a,y){const x=this.light.iesMap;let E=null;if(x&&x.isTexture===!0){const z=y.acos().mul(1/Math.PI);E=Za(x,yr(z,0),0).r}else E=super.getSpotAttenuation(y);return E}}const WK=hn(([b,a])=>{const y=b.abs().sub(a);return Qp(Ul(y,0)).add(Od(Ul(y.x,y.y),0))});class QK extends w3{static get type(){return"ProjectorLightNode"}update(a){super.update(a);const y=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(y.angle*(1-y.penumbra)),.99999),y.aspect===null){let x=1;y.map!==null&&(x=y.map.width/y.map.height),y.shadow.aspect=x}else y.shadow.aspect=y.aspect}getSpotAttenuation(a){const y=lt(0),x=this.penumbraCosNode,E=uC(this.light).mul(a.context.positionWorld||wf);return ps(E.w.greaterThan(0),()=>{const z=E.xyz.div(E.w),ee=WK(z.xy.sub(yr(.5)),yr(.5)),te=yf(-1,Ka(1,FS(x)).sub(1));y.assign(kS(ee.mul(-2).mul(te)))}),y}}class ZK extends aA{static get type(){return"AmbientLightNode"}constructor(a=null){super(a)}setup({context:a}){a.irradiance.addAssign(this.colorNode)}}class YK extends aA{static get type(){return"HemisphereLightNode"}constructor(a=null){super(a),this.lightPositionNode=o3(a),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=Ss(new bi).setGroup(Ks)}update(a){const{light:y}=this;super.update(a),this.lightPositionNode.object3d=y,this.groundColorNode.value.copy(y.groundColor).multiplyScalar(y.intensity)}setup(a){const{colorNode:y,groundColorNode:x,lightDirectionNode:E}=this,ee=Gm.dot(E).mul(.5).add(.5),te=so(x,y,ee);a.context.irradiance.addAssign(te)}}class JK extends aA{static get type(){return"LightProbeNode"}constructor(a=null){super(a);const y=[];for(let x=0;x<9;x++)y.push(new rt);this.lightProbe=lh(y)}update(a){const{light:y}=this;super.update(a);for(let x=0;x<9;x++)this.lightProbe.array[x].copy(y.sh.coefficients[x]).multiplyScalar(y.intensity)}setup(a){const y=P7(Gm,this.lightProbe);a.context.irradiance.addAssign(y)}}class I7{parseFunction(){console.warn("Abstract function.")}}class C3{constructor(a,y,x="",E=""){this.type=a,this.inputs=y,this.name=x,this.precision=E}getCode(){console.warn("Abstract function.")}}C3.isNodeFunction=!0;const KK=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,qK=/[a-z_0-9]+/ig,F7="#pragma main",_K=b=>{b=b.trim();const a=b.indexOf(F7),y=a!==-1?b.slice(a+F7.length):b,x=y.match(KK);if(x!==null&&x.length===5){const E=x[4],z=[];let ee=null;for(;(ee=qK.exec(E))!==null;)z.push(ee);const te=[];let re=0;for(;re0||a.backgroundBlurriness>0&&y.backgroundBlurriness===0;if(y.background!==x||E){const z=this.getCacheNode("background",x,()=>{if(x.isCubeTexture===!0||x.mapping===Nh||x.mapping===Wf||x.mapping===wu){if(a.backgroundBlurriness>0||x.mapping===wu)return YB(x);{let ee;return x.isCubeTexture===!0?ee=L0(x):ee=Za(x),P9(ee)}}else{if(x.isTexture===!0)return Za(x,_g.flipY()).setUpdateMatrix(!0);x.isColor!==!0&&console.error("WebGPUNodes: Unsupported background configuration.",x)}},E);y.backgroundNode=z,y.background=x,y.backgroundBlurriness=a.backgroundBlurriness}}else y.backgroundNode&&(delete y.backgroundNode,delete y.background)}getCacheNode(a,y,x,E=!1){const z=this.cacheLib[a]||(this.cacheLib[a]=new WeakMap);let ee=z.get(y);return(ee===void 0||E)&&(ee=x(),z.set(y,ee)),ee}updateFog(a){const y=this.get(a),x=a.fog;if(x){if(y.fog!==x){const E=this.getCacheNode("fog",x,()=>{if(x.isFogExp2){const z=_o("color","color",x).setGroup(Ks),ee=_o("density","float",x).setGroup(Ks);return Nx(z,s3(ee))}else if(x.isFog){const z=_o("color","color",x).setGroup(Ks),ee=_o("near","float",x).setGroup(Ks),te=_o("far","float",x).setGroup(Ks);return Nx(z,i3(ee,te))}else console.error("THREE.Renderer: Unsupported fog configuration.",x)});y.fogNode=E,y.fog=x}}else delete y.fogNode,delete y.fog}updateEnvironment(a){const y=this.get(a),x=a.environment;if(x){if(y.environment!==x){const E=this.getCacheNode("environment",x,()=>{if(x.isCubeTexture===!0)return L0(x);if(x.isTexture===!0)return Za(x);console.error("Nodes: Unsupported environment configuration.",x)});y.environmentNode=E,y.environment=x}}else y.environmentNode&&(delete y.environmentNode,delete y.environment)}getNodeFrame(a=this.renderer,y=null,x=null,E=null,z=null){const ee=this.nodeFrame;return ee.renderer=a,ee.scene=y,ee.object=x,ee.camera=E,ee.material=z,ee}getNodeFrameForRender(a){return this.getNodeFrame(a.renderer,a.scene,a.object,a.camera,a.material)}getOutputCacheKey(){const a=this.renderer;return a.toneMapping+","+a.currentColorSpace+","+a.xr.isPresenting}hasOutputChange(a){return N7.get(a)!==this.getOutputCacheKey()}getOutputNode(a){const y=this.renderer,x=this.getOutputCacheKey(),E=a.isArrayTexture?FF(a,$t(_g,gx("gl_ViewID_OVR"))).renderOutput(y.toneMapping,y.currentColorSpace):Za(a,_g).renderOutput(y.toneMapping,y.currentColorSpace);return N7.set(a,x),E}updateBefore(a){const y=a.getNodeBuilderState();for(const x of y.updateBeforeNodes)this.getNodeFrameForRender(a).updateBeforeNode(x)}updateAfter(a){const y=a.getNodeBuilderState();for(const x of y.updateAfterNodes)this.getNodeFrameForRender(a).updateAfterNode(x)}updateForCompute(a){const y=this.getNodeFrame(),x=this.getForCompute(a);for(const E of x.updateNodes)y.updateNode(E)}updateForRender(a){const y=this.getNodeFrameForRender(a),x=a.getNodeBuilderState();for(const E of x.updateNodes)y.updateNode(E)}needsRefresh(a){const y=this.getNodeFrameForRender(a);return a.getMonitor().needsRefresh(a,y)}dispose(){super.dispose(),this.nodeFrame=new M7,this.nodeBuilderCache=new Map,this.cacheLib={}}}const P3=new tp;class vC{constructor(a=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new xa,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,a!==null&&(this.viewNormalMatrix=a.viewNormalMatrix,this.clippingGroupContexts=a.clippingGroupContexts,this.shadowPass=a.shadowPass,this.viewMatrix=a.viewMatrix)}projectPlanes(a,y,x){const E=a.length;for(let z=0;z0,alpha:!0,depth:y.depth,stencil:y.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},te=new XRWebGLLayer(a,E,ee);this._glBaseLayer=te,a.updateRenderState({baseLayer:te}),y.setPixelRatio(1),y._setXRLayerSize(te.framebufferWidth,te.framebufferHeight),this._xrRenderTarget=new Gx(te.framebufferWidth,te.framebufferHeight,{format:po,type:Ro,colorSpace:y.outputColorSpace,stencilBuffer:y.stencil,resolveDepthBuffer:te.ignoreDepthValues===!1,resolveStencilBuffer:te.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=yield a.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),y._animation.setAnimationLoop(this._onAnimationFrame),y._animation.setContext(a),y._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}})}updateCamera(a){const y=this._session;if(y===null)return;const x=a.near,E=a.far,z=this._cameraXR,ee=this._cameraL,te=this._cameraR;z.near=te.near=ee.near=x,z.far=te.far=ee.far=E,z.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==z.near||this._currentDepthFar!==z.far)&&(y.updateRenderState({depthNear:z.near,depthFar:z.far}),this._currentDepthNear=z.near,this._currentDepthFar=z.far),z.layers.mask=a.layers.mask|6,ee.layers.mask=z.layers.mask&3,te.layers.mask=z.layers.mask&5;const re=a.parent,ie=z.cameras;z7(z,re);for(let ae=0;ae=0&&(y[z]=null,a[z].disconnect(E))}for(let x=0;x=y.length){y.push(E),z=te;break}else if(y[te]===null){y[te]=E,z=te;break}if(z===-1)break}const ee=a[z];ee&&ee.connect(E)}}function fq(b){return b.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(b.translation,b.quaternion),width:b.width/2,height:b.height/2,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(b.translation,b.quaternion),radius:b.radius,centralAngle:b.centralAngle,aspectRatio:b.aspectRatio,space:this._referenceSpace,viewPixelWidth:b.pixelwidth,viewPixelHeight:b.pixelheight,clearOnAccess:!1})}function hq(b,a){if(a===void 0)return;const y=this._cameraXR,x=this._renderer,E=x.backend,z=this._glBaseLayer,ee=this.getReferenceSpace(),te=a.getViewerPose(ee);if(this._xrFrame=a,te!==null){const re=te.views;this._glBaseLayer!==null&&E.setXRTarget(z.framebuffer);let ie=!1;re.length!==y.cameras.length&&(y.cameras.length=0,ie=!0);for(let ae=0;aeOs(this,null,function*(){yield this.compileAsync(de,fe);const Ae=this._renderLists.get(de,fe),me=this._renderContexts.get(de,fe,this._renderTarget),Ce=de.overrideMaterial||ye.material,we=this._objects.get(ye,Ce,de,fe,Ae.lightsNode,me,me.clippingContext),{fragmentShader:Se,vertexShader:Ne}=we.getNodeBuilderState();return{fragmentShader:Se,vertexShader:Ne}})}}init(){return Os(this,null,function*(){if(this._initialized)throw new Error("Renderer: Backend has already been initialized.");return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise((a,y)=>Os(this,null,function*(){let x=this.backend;try{yield x.init(this)}catch(E){if(this._getFallback!==null)try{this.backend=x=this._getFallback(E),yield x.init(this)}catch(z){y(z);return}else{y(E);return}}this._nodes=new tq(this,x),this._animation=new BQ(this._nodes,this.info),this._attributes=new LQ(x),this._background=new vK(this,this._nodes),this._geometries=new RQ(this._attributes,this.info),this._textures=new qQ(this,x,this.info),this._pipelines=new UQ(x,this._nodes),this._bindings=new VQ(x,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new IQ(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new jQ(this.lighting),this._bundles=new rq,this._renderContexts=new JQ,this._animation.start(),this._initialized=!0,a(this)})),this._initPromise)})}get coordinateSystem(){return this.backend.coordinateSystem}compileAsync(a,y,x=null){return Os(this,null,function*(){if(this._isDeviceLost===!0)return;this._initialized===!1&&(yield this.init());const E=this._nodes.nodeFrame,z=E.renderId,ee=this._currentRenderContext,te=this._currentRenderObjectFunction,re=this._compilationPromises,ie=a.isScene===!0?a:k7;x===null&&(x=a);const ae=this._renderTarget,oe=this._renderContexts.get(x,y,ae),le=this._activeMipmapLevel,de=[];this._currentRenderContext=oe,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=de,E.renderId++,E.update(),oe.depth=this.depth,oe.stencil=this.stencil,oe.clippingContext||(oe.clippingContext=new vC),oe.clippingContext.updateGlobal(ie,y),ie.onBeforeRender(this,a,y,ae);const fe=this._renderLists.get(a,y);if(fe.begin(),this._projectObject(a,y,0,fe,oe.clippingContext),x!==a&&x.traverseVisible(function(we){we.isLight&&we.layers.test(y.layers)&&fe.pushLight(we)}),fe.finish(),ae!==null){this._textures.updateRenderTarget(ae,le);const we=this._textures.get(ae);oe.textures=we.textures,oe.depthTexture=we.depthTexture}else oe.textures=null,oe.depthTexture=null;this._background.update(ie,fe,oe);const ye=fe.opaque,Ae=fe.transparent,me=fe.transparentDoublePass,Ce=fe.lightsNode;this.opaque===!0&&ye.length>0&&this._renderObjects(ye,y,ie,Ce),this.transparent===!0&&Ae.length>0&&this._renderTransparents(Ae,me,y,ie,Ce),E.renderId=z,this._currentRenderContext=ee,this._currentRenderObjectFunction=te,this._compilationPromises=re,this._handleObjectFunction=this._renderObjectDirect,yield Promise.all(de)})}renderAsync(a,y){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this._renderScene(a,y)})}waitForGPU(){return Os(this,null,function*(){yield this.backend.waitForGPU()})}set highPrecision(a){a===!0?(this.overrideNodes.modelViewMatrix=KS,this.overrideNodes.modelNormalViewMatrix=qS):this.highPrecision&&(this.overrideNodes.modelViewMatrix=null,this.overrideNodes.modelNormalViewMatrix=null)}get highPrecision(){return this.overrideNodes.modelViewMatrix===KS&&this.overrideNodes.modelNormalViewMatrix===qS}setMRT(a){return this._mrt=a,this}getMRT(){return this._mrt}getColorBufferType(){return this._colorBufferType}_onDeviceLost(a){let y=`THREE.WebGPURenderer: ${a.api} Device Lost: Message: ${a.message}`;a.reason&&(y+=` -Reason: ${a.reason}`),console.error(y),this._isDeviceLost=!0}_renderBundle(a,y,x){const{bundleGroup:E,camera:z,renderList:ee}=a,te=this._currentRenderContext,re=this._bundles.get(E,z),ie=this.backend.get(re);ie.renderContexts===void 0&&(ie.renderContexts=new Set);const ae=E.version!==ie.version,oe=ie.renderContexts.has(te)===!1||ae;if(ie.renderContexts.add(te),oe){this.backend.beginBundle(te),(ie.renderObjects===void 0||ae)&&(ie.renderObjects=[]),this._currentRenderBundle=re;const{transparentDoublePass:le,transparent:de,opaque:fe}=ee;this.opaque===!0&&fe.length>0&&this._renderObjects(fe,z,y,x),this.transparent===!0&&de.length>0&&this._renderTransparents(de,le,z,y,x),this._currentRenderBundle=null,this.backend.finishBundle(te,re),ie.version=E.version}else{const{renderObjects:le}=ie;for(let de=0,fe=le.length;de>=le,fe.viewportValue.height>>=le,fe.viewportValue.minDepth=Be,fe.viewportValue.maxDepth=Ne,fe.viewport=fe.viewportValue.equals(BT)===!1,fe.scissorValue.copy(Ce).multiplyScalar(we).floor(),fe.scissor=this._scissorTest&&fe.scissorValue.equals(BT)===!1,fe.scissorValue.width>>=le,fe.scissorValue.height>>=le,fe.clippingContext||(fe.clippingContext=new mC),fe.clippingContext.updateGlobal(ie,y),ie.onBeforeRender(this,a,y,de);const Fe=y.isArrayCamera?TT:PT;y.isArrayCamera||(AC.multiplyMatrices(y.projectionMatrix,y.matrixWorldInverse),Fe.setFromProjectionMatrix(AC,y.coordinateSystem,y.reversedDepth));const Ue=this._renderLists.get(a,y);if(Ue.begin(),this._projectObject(a,y,0,Ue,fe.clippingContext),Ue.finish(),this.sortObjects===!0&&Ue.sort(this._opaqueSort,this._transparentSort),de!==null){this._textures.updateRenderTarget(de,le);const It=this._textures.get(de);fe.textures=It.textures,fe.depthTexture=It.depthTexture,fe.width=It.width,fe.height=It.height,fe.renderTarget=de,fe.depth=de.depthBuffer,fe.stencil=de.stencilBuffer}else fe.textures=null,fe.depthTexture=null,fe.width=this.domElement.width,fe.height=this.domElement.height,fe.depth=this.depth,fe.stencil=this.stencil;fe.width>>=le,fe.height>>=le,fe.activeCubeFace=oe,fe.activeMipmapLevel=le,fe.occlusionQueryCount=Ue.occlusionQueryCount,this._background.update(ie,Ue,fe),fe.camera=y,this.backend.beginRender(fe);const{bundles:Re,lightsNode:Le,transparentDoublePass:ke,transparent:Qe,opaque:at}=Ue;return Re.length>0&&this._renderBundles(Re,ie,Le),this.opaque===!0&&at.length>0&&this._renderObjects(at,y,ie,Le),this.transparent===!0&&Qe.length>0&&this._renderTransparents(Qe,ke,y,ie,Le),this.backend.finishRender(fe),z.renderId=ee,this._currentRenderContext=te,this._currentRenderObjectFunction=re,E!==null&&(this.setRenderTarget(ae,oe,le),this._renderOutput(de)),ie.onAfterRender(this,a,y,de),fe}_setXRLayerSize(a,y){this._width=a,this._height=y,this.setViewport(0,0,a,y)}_renderOutput(a){const y=this._quad;this._nodes.hasOutputChange(a.texture)&&(y.material.fragmentNode=this._nodes.getOutputNode(a.texture),y.material.needsUpdate=!0);const x=this.autoClear,E=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(y,y.camera,!1),this.autoClear=x,this.xr.enabled=E}getMaxAnisotropy(){return this.backend.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}setAnimationLoop(a){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this._animation.setAnimationLoop(a)})}getArrayBufferAsync(a){return Os(this,null,function*(){return yield this.backend.getArrayBufferAsync(a)})}getContext(){return this.backend.getContext()}getPixelRatio(){return this._pixelRatio}getDrawingBufferSize(a){return a.set(this._width*this._pixelRatio,this._height*this._pixelRatio).floor()}getSize(a){return a.set(this._width,this._height)}setPixelRatio(a=1){this._pixelRatio!==a&&(this._pixelRatio=a,this.setSize(this._width,this._height,!1))}setDrawingBufferSize(a,y,x){this.xr&&this.xr.isPresenting||(this._width=a,this._height=y,this._pixelRatio=x,this.domElement.width=Math.floor(a*x),this.domElement.height=Math.floor(y*x),this.setViewport(0,0,a,y),this._initialized&&this.backend.updateSize())}setSize(a,y,x=!0){this.xr&&this.xr.isPresenting||(this._width=a,this._height=y,this.domElement.width=Math.floor(a*this._pixelRatio),this.domElement.height=Math.floor(y*this._pixelRatio),x===!0&&(this.domElement.style.width=a+"px",this.domElement.style.height=y+"px"),this.setViewport(0,0,a,y),this._initialized&&this.backend.updateSize())}setOpaqueSort(a){this._opaqueSort=a}setTransparentSort(a){this._transparentSort=a}getScissor(a){const y=this._scissor;return a.x=y.x,a.y=y.y,a.width=y.width,a.height=y.height,a}setScissor(a,y,x,E){const z=this._scissor;a.isVector4?z.copy(a):z.set(a,y,x,E)}getScissorTest(){return this._scissorTest}setScissorTest(a){this._scissorTest=a,this.backend.setScissorTest(a)}getViewport(a){return a.copy(this._viewport)}setViewport(a,y,x,E,z=0,ee=1){const te=this._viewport;a.isVector4?te.copy(a):te.set(a,y,x,E),te.minDepth=z,te.maxDepth=ee}getClearColor(a){return a.copy(this._clearColor)}setClearColor(a,y=1){this._clearColor.set(a),this._clearColor.a=y}getClearAlpha(){return this._clearColor.a}setClearAlpha(a){this._clearColor.a=a}getClearDepth(){return this._clearDepth}setClearDepth(a){this._clearDepth=a}getClearStencil(){return this._clearStencil}setClearStencil(a){this._clearStencil=a}isOccluded(a){const y=this._currentRenderContext;return y&&this.backend.isOccluded(y,a)}clear(a=!0,y=!0,x=!0){if(this._initialized===!1)return console.warn("THREE.Renderer: .clear() called before the backend is initialized. Try using .clearAsync() instead."),this.clearAsync(a,y,x);const E=this._renderTarget||this._getFrameBufferTarget();let z=null;if(E!==null){this._textures.updateRenderTarget(E);const ee=this._textures.get(E);z=this._renderContexts.getForClear(E),z.textures=ee.textures,z.depthTexture=ee.depthTexture,z.width=ee.width,z.height=ee.height,z.renderTarget=E,z.depth=E.depthBuffer,z.stencil=E.stencilBuffer,z.clearColorValue=this.backend.getClearColor(),z.activeCubeFace=this.getActiveCubeFace(),z.activeMipmapLevel=this.getActiveMipmapLevel()}this.backend.clear(a,y,x,z),E!==null&&this._renderTarget===null&&this._renderOutput(E)}clearColor(){return this.clear(!0,!1,!1)}clearDepth(){return this.clear(!1,!0,!1)}clearStencil(){return this.clear(!1,!1,!0)}clearAsync(a=!0,y=!0,x=!0){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this.clear(a,y,x)})}clearColorAsync(){return Os(this,null,function*(){this.clearAsync(!0,!1,!1)})}clearDepthAsync(){return Os(this,null,function*(){this.clearAsync(!1,!0,!1)})}clearStencilAsync(){return Os(this,null,function*(){this.clearAsync(!1,!1,!0)})}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:ac}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:la.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose(),this._frameBufferTarget!==null&&this._frameBufferTarget.dispose(),Object.values(this.backend.timestampQueryPool).forEach(a=>{a!==null&&a.dispose()}),this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(a,y=0,x=0){this._renderTarget=a,this._activeCubeFace=y,this._activeMipmapLevel=x}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(a){this._outputRenderTarget=a}getOutputRenderTarget(){return this._outputRenderTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null),this._frameBufferTarget.dispose(),this._frameBufferTarget=null}setRenderObjectFunction(a){this._renderObjectFunction=a}getRenderObjectFunction(){return this._renderObjectFunction}compute(a,y=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return console.warn("THREE.Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(a);const x=this._nodes.nodeFrame,E=x.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,x.renderId=this.info.calls;const z=this.backend,ee=this._pipelines,te=this._bindings,re=this._nodes,ie=Array.isArray(a)?a:[a];if(ie[0]===void 0||ie[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");z.beginCompute(a);for(const ae of ie){if(ee.has(ae)===!1){const de=()=>{ae.removeEventListener("dispose",de),ee.delete(ae),te.delete(ae),re.delete(ae)};ae.addEventListener("dispose",de);const fe=ae.onInitFunction;fe!==null&&fe.call(ae,{renderer:this})}re.updateForCompute(ae),te.updateForCompute(ae);const oe=te.getForCompute(ae),le=ee.getForCompute(ae,oe);z.compute(a,ae,oe,le,y)}z.finishCompute(a),x.renderId=E}computeAsync(a,y=null){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this.compute(a,y)})}hasFeatureAsync(a){return Os(this,null,function*(){return this._initialized===!1&&(yield this.init()),this.backend.hasFeature(a)})}resolveTimestampsAsync(a="render"){return Os(this,null,function*(){return this._initialized===!1&&(yield this.init()),this.backend.resolveTimestampsAsync(a)})}hasFeature(a){return this._initialized===!1?(console.warn("THREE.Renderer: .hasFeature() called before the backend is initialized. Try using .hasFeatureAsync() instead."),!1):this.backend.hasFeature(a)}hasInitialized(){return this._initialized}initTextureAsync(a){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this._textures.updateTexture(a)})}initTexture(a){this._initialized===!1&&console.warn("THREE.Renderer: .initTexture() called before the backend is initialized. Try using .initTextureAsync() instead."),this._textures.updateTexture(a)}copyFramebufferToTexture(a,y=null){if(y!==null)if(y.isVector2)y=qm.set(y.x,y.y,a.image.width,a.image.height).floor();else if(y.isVector4)y=qm.copy(y).floor();else{console.error("THREE.Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else y=qm.set(0,0,a.image.width,a.image.height);let x=this._currentRenderContext,E;x!==null?E=x.renderTarget:(E=this._renderTarget||this._getFrameBufferTarget(),E!==null&&(this._textures.updateRenderTarget(E),x=this._textures.get(E))),this._textures.updateTexture(a,{renderTarget:E}),this.backend.copyFramebufferToTexture(a,x,y)}copyTextureToTexture(a,y,x=null,E=null,z=0,ee=0){this._textures.updateTexture(a),this._textures.updateTexture(y),this.backend.copyTextureToTexture(a,y,x,E,z,ee)}readRenderTargetPixelsAsync(a,y,x,E,z,ee=0,te=0){return Os(this,null,function*(){return this.backend.copyTextureToBuffer(a.textures[ee],y,x,E,z,te)})}_projectObject(a,y,x,E,z){if(a.visible===!1)return;if(a.layers.test(y.layers)){if(a.isGroup)x=a.renderOrder,a.isClippingGroup&&a.enabled&&(z=z.getGroupContext(a));else if(a.isLOD)a.autoUpdate===!0&&a.update(y);else if(a.isLight)E.pushLight(a);else if(a.isSprite){const re=y.isArrayCamera?TT:PT;if(!a.frustumCulled||re.intersectsSprite(a,y)){this.sortObjects===!0&&qm.setFromMatrixPosition(a.matrixWorld).applyMatrix4(AC);const{geometry:ie,material:ae}=a;ae.visible&&E.push(a,ie,ae,x,qm.z,null,z)}}else if(a.isLineLoop)console.error("THREE.Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(a.isMesh||a.isLine||a.isPoints){const re=y.isArrayCamera?TT:PT;if(!a.frustumCulled||re.intersectsObject(a,y)){const{geometry:ie,material:ae}=a;if(this.sortObjects===!0&&(ie.boundingSphere===null&&ie.computeBoundingSphere(),qm.copy(ie.boundingSphere.center).applyMatrix4(a.matrixWorld).applyMatrix4(AC)),Array.isArray(ae)){const oe=ie.groups;for(let le=0,de=oe.length;le0){for(const{material:ee}of y)ee.side=lo;this._renderObjects(y,x,E,z,"backSide");for(const{material:ee}of y)ee.side=ic;this._renderObjects(a,x,E,z);for(const{material:ee}of y)ee.side=to}else this._renderObjects(a,x,E,z)}_renderObjects(a,y,x,E,z=null){for(let ee=0,te=a.length;ee0,de.isShadowPassMaterial&&(de.side=z.shadowSide===null?z.side:z.shadowSide,z.depthNode&&z.depthNode.isNode&&(le=de.depthNode,de.depthNode=z.depthNode),z.castShadowNode&&z.castShadowNode.isNode&&(oe=de.colorNode,de.colorNode=z.castShadowNode),z.castShadowPositionNode&&z.castShadowPositionNode.isNode&&(ae=de.positionNode,de.positionNode=z.castShadowPositionNode)),z=de}z.transparent===!0&&z.side===to&&z.forceSinglePass===!1?(z.side=lo,this._handleObjectFunction(a,z,y,x,te,ee,re,"backSide"),z.side=ic,this._handleObjectFunction(a,z,y,x,te,ee,re,ie),z.side=to):this._handleObjectFunction(a,z,y,x,te,ee,re,ie),ae!==void 0&&(y.overrideMaterial.positionNode=ae),le!==void 0&&(y.overrideMaterial.depthNode=le),oe!==void 0&&(y.overrideMaterial.colorNode=oe),a.onAfterRender(this,y,x,E,z,ee)}_renderObjectDirect(a,y,x,E,z,ee,te,re){const ie=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,re);ie.drawRange=a.geometry.drawRange,ie.group=ee;const ae=this._nodes.needsRefresh(ie);ae&&(this._nodes.updateBefore(ie),this._geometries.updateForRender(ie),this._nodes.updateForRender(ie),this._bindings.updateForRender(ie)),this._pipelines.updateForRender(ie),this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(ie),ie.bundle=this._currentRenderBundle.bundleGroup),this.backend.draw(ie,this.info),ae&&this._nodes.updateAfter(ie)}_createObjectPipeline(a,y,x,E,z,ee,te,re){const ie=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,re);ie.drawRange=a.geometry.drawRange,ie.group=ee,this._nodes.updateBefore(ie),this._geometries.updateForRender(ie),this._nodes.updateForRender(ie),this._bindings.updateForRender(ie),this._pipelines.getForRender(ie,this._compilationPromises),this._nodes.updateAfter(ie)}get compile(){return this.compileAsync}}class k9{constructor(a=""){this.name=a,this.visibility=0}setVisibility(a){this.visibility|=a}clone(){return Object.assign(new this.constructor,this)}}function fq(b){return b+(Zm-b%Zm)%Zm}class H9 extends k9{constructor(a,y=null){super(a),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=y}get byteLength(){return fq(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}}class U9 extends H9{constructor(a,y=null){super(a,y),this.isUniformBuffer=!0}}let hq=0;class V9 extends U9{constructor(a,y){super("UniformBuffer_"+hq++,a?a.value:null),this.nodeUniform=a,this.groupNode=y}get buffer(){return this.nodeUniform.value}}class pq extends U9{constructor(a){super(a),this.isUniformsGroup=!0,this._values=null,this.uniforms=[]}addUniform(a){return this.uniforms.push(a),this}removeUniform(a){const y=this.uniforms.indexOf(a);return y!==-1&&this.uniforms.splice(y,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let a=this._buffer;if(a===null){const y=this.byteLength;a=new Float32Array(new ArrayBuffer(y)),this._buffer=a}return a}get byteLength(){const a=this.bytesPerElement;let y=0;for(let x=0,E=this.uniforms.length;x{this.texture=null},this.texture=y,this.version=y?y.version:0,this.generation=null,this.isSampler=!0}set texture(a){this._texture!==a&&(this._texture&&this._texture.removeEventListener("dispose",this._onDisposeTexture),this._texture=a,this.generation=null,this.version=0,this._texture&&this._texture.addEventListener("dispose",this._onDisposeTexture))}get texture(){return this._texture}update(){const{texture:a,version:y}=this;return y!==a.version?(this.version=a.version,!0):!1}}let Aq=0;class yq extends X9{constructor(a,y){super(a,y),this.id=Aq++,this.store=!1,this.isSampledTexture=!0}}class yC extends yq{constructor(a,y,x,E=null){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x,this.access=E}update(){const{textureNode:a}=this;return this.texture!==a.value?(this.texture=a.value,!0):super.update()}}class j9 extends yC{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledCubeTexture=!0}}class MT extends yC{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledTexture3D=!0}}const xq={textureDimensions:"textureSize",equals:"equal"},bq={low:"lowp",medium:"mediump",high:"highp"},W9={swizzleAssign:!0,storageBuffer:!1},Q9={perspective:"smooth",linear:"noperspective"},Z9={centroid:"centroid"},Y9=` +Reason: ${a.reason}`),console.error(y),this._isDeviceLost=!0}_renderBundle(a,y,x){const{bundleGroup:E,camera:z,renderList:ee}=a,te=this._currentRenderContext,re=this._bundles.get(E,z),ie=this.backend.get(re);ie.renderContexts===void 0&&(ie.renderContexts=new Set);const ae=E.version!==ie.version,oe=ie.renderContexts.has(te)===!1||ae;if(ie.renderContexts.add(te),oe){this.backend.beginBundle(te),(ie.renderObjects===void 0||ae)&&(ie.renderObjects=[]),this._currentRenderBundle=re;const{transparentDoublePass:le,transparent:de,opaque:fe}=ee;this.opaque===!0&&fe.length>0&&this._renderObjects(fe,z,y,x),this.transparent===!0&&de.length>0&&this._renderTransparents(de,le,z,y,x),this._currentRenderBundle=null,this.backend.finishBundle(te,re),ie.version=E.version}else{const{renderObjects:le}=ie;for(let de=0,fe=le.length;de>=le,fe.viewportValue.height>>=le,fe.viewportValue.minDepth=Se,fe.viewportValue.maxDepth=Ne,fe.viewport=fe.viewportValue.equals(S3)===!1,fe.scissorValue.copy(Ce).multiplyScalar(we).floor(),fe.scissor=this._scissorTest&&fe.scissorValue.equals(S3)===!1,fe.scissorValue.width>>=le,fe.scissorValue.height>>=le,fe.clippingContext||(fe.clippingContext=new vC),fe.clippingContext.updateGlobal(ie,y),ie.onBeforeRender(this,a,y,de);const Fe=y.isArrayCamera?T3:B3;y.isArrayCamera||(yC.multiplyMatrices(y.projectionMatrix,y.matrixWorldInverse),Fe.setFromProjectionMatrix(yC,y.coordinateSystem,y.reversedDepth));const Ue=this._renderLists.get(a,y);if(Ue.begin(),this._projectObject(a,y,0,Ue,fe.clippingContext),Ue.finish(),this.sortObjects===!0&&Ue.sort(this._opaqueSort,this._transparentSort),de!==null){this._textures.updateRenderTarget(de,le);const It=this._textures.get(de);fe.textures=It.textures,fe.depthTexture=It.depthTexture,fe.width=It.width,fe.height=It.height,fe.renderTarget=de,fe.depth=de.depthBuffer,fe.stencil=de.stencilBuffer}else fe.textures=null,fe.depthTexture=null,fe.width=this.domElement.width,fe.height=this.domElement.height,fe.depth=this.depth,fe.stencil=this.stencil;fe.width>>=le,fe.height>>=le,fe.activeCubeFace=oe,fe.activeMipmapLevel=le,fe.occlusionQueryCount=Ue.occlusionQueryCount,this._background.update(ie,Ue,fe),fe.camera=y,this.backend.beginRender(fe);const{bundles:Le,lightsNode:Re,transparentDoublePass:ke,transparent:Qe,opaque:at}=Ue;return Le.length>0&&this._renderBundles(Le,ie,Re),this.opaque===!0&&at.length>0&&this._renderObjects(at,y,ie,Re),this.transparent===!0&&Qe.length>0&&this._renderTransparents(Qe,ke,y,ie,Re),this.backend.finishRender(fe),z.renderId=ee,this._currentRenderContext=te,this._currentRenderObjectFunction=re,E!==null&&(this.setRenderTarget(ae,oe,le),this._renderOutput(de)),ie.onAfterRender(this,a,y,de),fe}_setXRLayerSize(a,y){this._width=a,this._height=y,this.setViewport(0,0,a,y)}_renderOutput(a){const y=this._quad;this._nodes.hasOutputChange(a.texture)&&(y.material.fragmentNode=this._nodes.getOutputNode(a.texture),y.material.needsUpdate=!0);const x=this.autoClear,E=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(y,y.camera,!1),this.autoClear=x,this.xr.enabled=E}getMaxAnisotropy(){return this.backend.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}setAnimationLoop(a){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this._animation.setAnimationLoop(a)})}getArrayBufferAsync(a){return Os(this,null,function*(){return yield this.backend.getArrayBufferAsync(a)})}getContext(){return this.backend.getContext()}getPixelRatio(){return this._pixelRatio}getDrawingBufferSize(a){return a.set(this._width*this._pixelRatio,this._height*this._pixelRatio).floor()}getSize(a){return a.set(this._width,this._height)}setPixelRatio(a=1){this._pixelRatio!==a&&(this._pixelRatio=a,this.setSize(this._width,this._height,!1))}setDrawingBufferSize(a,y,x){this.xr&&this.xr.isPresenting||(this._width=a,this._height=y,this._pixelRatio=x,this.domElement.width=Math.floor(a*x),this.domElement.height=Math.floor(y*x),this.setViewport(0,0,a,y),this._initialized&&this.backend.updateSize())}setSize(a,y,x=!0){this.xr&&this.xr.isPresenting||(this._width=a,this._height=y,this.domElement.width=Math.floor(a*this._pixelRatio),this.domElement.height=Math.floor(y*this._pixelRatio),x===!0&&(this.domElement.style.width=a+"px",this.domElement.style.height=y+"px"),this.setViewport(0,0,a,y),this._initialized&&this.backend.updateSize())}setOpaqueSort(a){this._opaqueSort=a}setTransparentSort(a){this._transparentSort=a}getScissor(a){const y=this._scissor;return a.x=y.x,a.y=y.y,a.width=y.width,a.height=y.height,a}setScissor(a,y,x,E){const z=this._scissor;a.isVector4?z.copy(a):z.set(a,y,x,E)}getScissorTest(){return this._scissorTest}setScissorTest(a){this._scissorTest=a,this.backend.setScissorTest(a)}getViewport(a){return a.copy(this._viewport)}setViewport(a,y,x,E,z=0,ee=1){const te=this._viewport;a.isVector4?te.copy(a):te.set(a,y,x,E),te.minDepth=z,te.maxDepth=ee}getClearColor(a){return a.copy(this._clearColor)}setClearColor(a,y=1){this._clearColor.set(a),this._clearColor.a=y}getClearAlpha(){return this._clearColor.a}setClearAlpha(a){this._clearColor.a=a}getClearDepth(){return this._clearDepth}setClearDepth(a){this._clearDepth=a}getClearStencil(){return this._clearStencil}setClearStencil(a){this._clearStencil=a}isOccluded(a){const y=this._currentRenderContext;return y&&this.backend.isOccluded(y,a)}clear(a=!0,y=!0,x=!0){if(this._initialized===!1)return console.warn("THREE.Renderer: .clear() called before the backend is initialized. Try using .clearAsync() instead."),this.clearAsync(a,y,x);const E=this._renderTarget||this._getFrameBufferTarget();let z=null;if(E!==null){this._textures.updateRenderTarget(E);const ee=this._textures.get(E);z=this._renderContexts.getForClear(E),z.textures=ee.textures,z.depthTexture=ee.depthTexture,z.width=ee.width,z.height=ee.height,z.renderTarget=E,z.depth=E.depthBuffer,z.stencil=E.stencilBuffer,z.clearColorValue=this.backend.getClearColor(),z.activeCubeFace=this.getActiveCubeFace(),z.activeMipmapLevel=this.getActiveMipmapLevel()}this.backend.clear(a,y,x,z),E!==null&&this._renderTarget===null&&this._renderOutput(E)}clearColor(){return this.clear(!0,!1,!1)}clearDepth(){return this.clear(!1,!0,!1)}clearStencil(){return this.clear(!1,!1,!0)}clearAsync(a=!0,y=!0,x=!0){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this.clear(a,y,x)})}clearColorAsync(){return Os(this,null,function*(){this.clearAsync(!0,!1,!1)})}clearDepthAsync(){return Os(this,null,function*(){this.clearAsync(!1,!0,!1)})}clearStencilAsync(){return Os(this,null,function*(){this.clearAsync(!1,!1,!0)})}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:ac}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:la.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose(),this._frameBufferTarget!==null&&this._frameBufferTarget.dispose(),Object.values(this.backend.timestampQueryPool).forEach(a=>{a!==null&&a.dispose()}),this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(a,y=0,x=0){this._renderTarget=a,this._activeCubeFace=y,this._activeMipmapLevel=x}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(a){this._outputRenderTarget=a}getOutputRenderTarget(){return this._outputRenderTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null),this._frameBufferTarget.dispose(),this._frameBufferTarget=null}setRenderObjectFunction(a){this._renderObjectFunction=a}getRenderObjectFunction(){return this._renderObjectFunction}compute(a,y=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return console.warn("THREE.Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(a);const x=this._nodes.nodeFrame,E=x.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,x.renderId=this.info.calls;const z=this.backend,ee=this._pipelines,te=this._bindings,re=this._nodes,ie=Array.isArray(a)?a:[a];if(ie[0]===void 0||ie[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");z.beginCompute(a);for(const ae of ie){if(ee.has(ae)===!1){const de=()=>{ae.removeEventListener("dispose",de),ee.delete(ae),te.delete(ae),re.delete(ae)};ae.addEventListener("dispose",de);const fe=ae.onInitFunction;fe!==null&&fe.call(ae,{renderer:this})}re.updateForCompute(ae),te.updateForCompute(ae);const oe=te.getForCompute(ae),le=ee.getForCompute(ae,oe);z.compute(a,ae,oe,le,y)}z.finishCompute(a),x.renderId=E}computeAsync(a,y=null){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this.compute(a,y)})}hasFeatureAsync(a){return Os(this,null,function*(){return this._initialized===!1&&(yield this.init()),this.backend.hasFeature(a)})}resolveTimestampsAsync(a="render"){return Os(this,null,function*(){return this._initialized===!1&&(yield this.init()),this.backend.resolveTimestampsAsync(a)})}hasFeature(a){return this._initialized===!1?(console.warn("THREE.Renderer: .hasFeature() called before the backend is initialized. Try using .hasFeatureAsync() instead."),!1):this.backend.hasFeature(a)}hasInitialized(){return this._initialized}initTextureAsync(a){return Os(this,null,function*(){this._initialized===!1&&(yield this.init()),this._textures.updateTexture(a)})}initTexture(a){this._initialized===!1&&console.warn("THREE.Renderer: .initTexture() called before the backend is initialized. Try using .initTextureAsync() instead."),this._textures.updateTexture(a)}copyFramebufferToTexture(a,y=null){if(y!==null)if(y.isVector2)y=qm.set(y.x,y.y,a.image.width,a.image.height).floor();else if(y.isVector4)y=qm.copy(y).floor();else{console.error("THREE.Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else y=qm.set(0,0,a.image.width,a.image.height);let x=this._currentRenderContext,E;x!==null?E=x.renderTarget:(E=this._renderTarget||this._getFrameBufferTarget(),E!==null&&(this._textures.updateRenderTarget(E),x=this._textures.get(E))),this._textures.updateTexture(a,{renderTarget:E}),this.backend.copyFramebufferToTexture(a,x,y)}copyTextureToTexture(a,y,x=null,E=null,z=0,ee=0){this._textures.updateTexture(a),this._textures.updateTexture(y),this.backend.copyTextureToTexture(a,y,x,E,z,ee)}readRenderTargetPixelsAsync(a,y,x,E,z,ee=0,te=0){return Os(this,null,function*(){return this.backend.copyTextureToBuffer(a.textures[ee],y,x,E,z,te)})}_projectObject(a,y,x,E,z){if(a.visible===!1)return;if(a.layers.test(y.layers)){if(a.isGroup)x=a.renderOrder,a.isClippingGroup&&a.enabled&&(z=z.getGroupContext(a));else if(a.isLOD)a.autoUpdate===!0&&a.update(y);else if(a.isLight)E.pushLight(a);else if(a.isSprite){const re=y.isArrayCamera?T3:B3;if(!a.frustumCulled||re.intersectsSprite(a,y)){this.sortObjects===!0&&qm.setFromMatrixPosition(a.matrixWorld).applyMatrix4(yC);const{geometry:ie,material:ae}=a;ae.visible&&E.push(a,ie,ae,x,qm.z,null,z)}}else if(a.isLineLoop)console.error("THREE.Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(a.isMesh||a.isLine||a.isPoints){const re=y.isArrayCamera?T3:B3;if(!a.frustumCulled||re.intersectsObject(a,y)){const{geometry:ie,material:ae}=a;if(this.sortObjects===!0&&(ie.boundingSphere===null&&ie.computeBoundingSphere(),qm.copy(ie.boundingSphere.center).applyMatrix4(a.matrixWorld).applyMatrix4(yC)),Array.isArray(ae)){const oe=ie.groups;for(let le=0,de=oe.length;le0){for(const{material:ee}of y)ee.side=lo;this._renderObjects(y,x,E,z,"backSide");for(const{material:ee}of y)ee.side=ic;this._renderObjects(a,x,E,z);for(const{material:ee}of y)ee.side=to}else this._renderObjects(a,x,E,z)}_renderObjects(a,y,x,E,z=null){for(let ee=0,te=a.length;ee0,de.isShadowPassMaterial&&(de.side=z.shadowSide===null?z.side:z.shadowSide,z.depthNode&&z.depthNode.isNode&&(le=de.depthNode,de.depthNode=z.depthNode),z.castShadowNode&&z.castShadowNode.isNode&&(oe=de.colorNode,de.colorNode=z.castShadowNode),z.castShadowPositionNode&&z.castShadowPositionNode.isNode&&(ae=de.positionNode,de.positionNode=z.castShadowPositionNode)),z=de}z.transparent===!0&&z.side===to&&z.forceSinglePass===!1?(z.side=lo,this._handleObjectFunction(a,z,y,x,te,ee,re,"backSide"),z.side=ic,this._handleObjectFunction(a,z,y,x,te,ee,re,ie),z.side=to):this._handleObjectFunction(a,z,y,x,te,ee,re,ie),ae!==void 0&&(y.overrideMaterial.positionNode=ae),le!==void 0&&(y.overrideMaterial.depthNode=le),oe!==void 0&&(y.overrideMaterial.colorNode=oe),a.onAfterRender(this,y,x,E,z,ee)}_renderObjectDirect(a,y,x,E,z,ee,te,re){const ie=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,re);ie.drawRange=a.geometry.drawRange,ie.group=ee;const ae=this._nodes.needsRefresh(ie);ae&&(this._nodes.updateBefore(ie),this._geometries.updateForRender(ie),this._nodes.updateForRender(ie),this._bindings.updateForRender(ie)),this._pipelines.updateForRender(ie),this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(ie),ie.bundle=this._currentRenderBundle.bundleGroup),this.backend.draw(ie,this.info),ae&&this._nodes.updateAfter(ie)}_createObjectPipeline(a,y,x,E,z,ee,te,re){const ie=this._objects.get(a,y,x,E,z,this._currentRenderContext,te,re);ie.drawRange=a.geometry.drawRange,ie.group=ee,this._nodes.updateBefore(ie),this._geometries.updateForRender(ie),this._nodes.updateForRender(ie),this._bindings.updateForRender(ie),this._pipelines.getForRender(ie,this._compilationPromises),this._nodes.updateAfter(ie)}get compile(){return this.compileAsync}}class H7{constructor(a=""){this.name=a,this.visibility=0}setVisibility(a){this.visibility|=a}clone(){return Object.assign(new this.constructor,this)}}function gq(b){return b+(Zm-b%Zm)%Zm}class U7 extends H7{constructor(a,y=null){super(a),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=y}get byteLength(){return gq(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}}class V7 extends U7{constructor(a,y=null){super(a,y),this.isUniformBuffer=!0}}let mq=0;class X7 extends V7{constructor(a,y){super("UniformBuffer_"+mq++,a?a.value:null),this.nodeUniform=a,this.groupNode=y}get buffer(){return this.nodeUniform.value}}class vq extends V7{constructor(a){super(a),this.isUniformsGroup=!0,this._values=null,this.uniforms=[]}addUniform(a){return this.uniforms.push(a),this}removeUniform(a){const y=this.uniforms.indexOf(a);return y!==-1&&this.uniforms.splice(y,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let a=this._buffer;if(a===null){const y=this.byteLength;a=new Float32Array(new ArrayBuffer(y)),this._buffer=a}return a}get byteLength(){const a=this.bytesPerElement;let y=0;for(let x=0,E=this.uniforms.length;x{this.texture=null},this.texture=y,this.version=y?y.version:0,this.generation=null,this.isSampler=!0}set texture(a){this._texture!==a&&(this._texture&&this._texture.removeEventListener("dispose",this._onDisposeTexture),this._texture=a,this.generation=null,this.version=0,this._texture&&this._texture.addEventListener("dispose",this._onDisposeTexture))}get texture(){return this._texture}update(){const{texture:a,version:y}=this;return y!==a.version?(this.version=a.version,!0):!1}}let bq=0;class Eq extends j7{constructor(a,y){super(a,y),this.id=bq++,this.store=!1,this.isSampledTexture=!0}}class xC extends Eq{constructor(a,y,x,E=null){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x,this.access=E}update(){const{textureNode:a}=this;return this.texture!==a.value?(this.texture=a.value,!0):super.update()}}class W7 extends xC{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledCubeTexture=!0}}class D3 extends xC{constructor(a,y,x,E=null){super(a,y,x,E),this.isSampledTexture3D=!0}}const wq={textureDimensions:"textureSize",equals:"equal"},Cq={low:"lowp",medium:"mediump",high:"highp"},Q7={swizzleAssign:!0,storageBuffer:!1},Z7={perspective:"smooth",linear:"noperspective"},Y7={centroid:"centroid"},J7=` precision highp float; precision highp int; precision highp sampler2D; @@ -3975,21 +3975,21 @@ precision highp isampler2DArray; precision lowp sampler2DShadow; precision lowp sampler2DArrayShadow; precision lowp samplerCubeShadow; -`;class Eq extends T9{constructor(a,y){super(a,y,new qK),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(a){return a.isVideoTexture===!0&&a.colorSpace!==gn}getMethod(a){return xq[a]||a}getOutputStructName(){return""}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(this.getType(ee.type)+" "+ee.name);return`${this.getType(y.type)} ${y.name}( ${E.join(", ")} ) { +`;class Pq extends D7{constructor(a,y){super(a,y,new eq),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(a){return a.isVideoTexture===!0&&a.colorSpace!==gn}getMethod(a){return wq[a]||a}getOutputStructName(){return""}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(this.getType(ee.type)+" "+ee.name);return`${this.getType(y.type)} ${y.name}( ${E.join(", ")} ) { ${x.vars} ${x.code} return ${x.result}; -}`}setupPBO(a){const y=a.value;if(y.pbo===void 0){const x=y.array,E=y.count*y.itemSize,{itemSize:z}=y,ee=y.array.constructor.name.toLowerCase().includes("int");let te=ee?Bd:zh;z===2?te=ee?Pp:Pd:z===3?te=ee?hy:Oh:z===4&&(te=ee?kh:po);const re={Float32Array:Oo,Uint8Array:Lo,Uint16Array:ku,Uint32Array:ho,Int8Array:Rh,Int16Array:Lh,Int32Array:Ll,Uint8ClampedArray:Lo},ie=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(E/z))));let ae=Math.ceil(E/z/ie);ie*ae*z0?le:"";te=`${ae.name} { +}`}setupPBO(a){const y=a.value;if(y.pbo===void 0){const x=y.array,E=y.count*y.itemSize,{itemSize:z}=y,ee=y.array.constructor.name.toLowerCase().includes("int");let te=ee?Sd:zh;z===2?te=ee?Bp:Bd:z===3?te=ee?hy:Oh:z===4&&(te=ee?kh:po);const re={Float32Array:Oo,Uint8Array:Ro,Uint16Array:ku,Uint32Array:ho,Int8Array:Lh,Int16Array:Rh,Int32Array:Rl,Uint8ClampedArray:Ro},ie=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(E/z))));let ae=Math.ceil(E/z/ie);ie*ae*z0?le:"";te=`${ae.name} { ${oe} ${ee.name}[${de}]; }; -`}else te=`${this.getVectorType(ee.type)} ${this.getPropertyName(ee,a)};`,re=!0;const ie=ee.node.precision;if(ie!==null&&(te=bq[ie]+" "+te),re){te=" "+te;const ae=ee.groupNode.name;(E[ae]||(E[ae]=[])).push(te)}else te="uniform "+te,x.push(te)}let z="";for(const ee in E){const te=E[ee];z+=this._getGLSLUniformStruct(a+"_"+ee,te.join(` +`}else te=`${this.getVectorType(ee.type)} ${this.getPropertyName(ee,a)};`,re=!0;const ie=ee.node.precision;if(ie!==null&&(te=Cq[ie]+" "+te),re){te=" "+te;const ae=ee.groupNode.name;(E[ae]||(E[ae]=[])).push(te)}else te="uniform "+te,x.push(te)}let z="";for(const ee in E){const te=E[ee];z+=this._getGLSLUniformStruct(a+"_"+ee,te.join(` `))+` `}return z+=x.join(` -`),z}getTypeFromAttribute(a){let y=super.getTypeFromAttribute(a);if(/^[iu]/.test(y)&&a.gpuType!==Ll){let x=a;a.isInterleavedBufferAttribute&&(x=a.data);const E=x.array;E instanceof Uint32Array||E instanceof Int32Array||(y=y.slice(1))}return y}getAttributes(a){let y="";if(a==="vertex"||a==="compute"){const x=this.getAttributesArray();let E=0;for(const z of x)y+=`layout( location = ${E++} ) in ${z.type} ${z.name}; +`),z}getTypeFromAttribute(a){let y=super.getTypeFromAttribute(a);if(/^[iu]/.test(y)&&a.gpuType!==Rl){let x=a;a.isInterleavedBufferAttribute&&(x=a.data);const E=x.array;E instanceof Uint32Array||E instanceof Int32Array||(y=y.slice(1))}return y}getAttributes(a){let y="";if(a==="vertex"||a==="compute"){const x=this.getAttributesArray();let E=0;for(const z of x)y+=`layout( location = ${E++} ) in ${z.type} ${z.name}; `}return y}getStructMembers(a){const y=[];for(const x of a.members)y.push(` ${x.type} ${x.name};`);return y.join(` `)}getStructs(a){const y=[],x=this.structs[a],E=[];for(const z of x)if(z.output)for(const ee of z.members)E.push(`layout( location = ${ee.index} ) out ${ee.type} ${ee.name};`);else{let ee="struct "+z.name+` { `;ee+=this.getStructMembers(z),ee+=` @@ -3999,14 +3999,14 @@ ${x.code} `)+` `+y.join(` -`)}getVaryings(a){let y="";const x=this.varyings;if(a==="vertex"||a==="compute")for(const E of x){a==="compute"&&(E.needsInterpolation=!0);const z=this.getType(E.type);if(E.needsInterpolation)if(E.interpolationType){const ee=Q9[E.interpolationType]||E.interpolationType,te=Z9[E.interpolationSampling]||"";y+=`${ee} ${te} out ${z} ${E.name}; +`)}getVaryings(a){let y="";const x=this.varyings;if(a==="vertex"||a==="compute")for(const E of x){a==="compute"&&(E.needsInterpolation=!0);const z=this.getType(E.type);if(E.needsInterpolation)if(E.interpolationType){const ee=Z7[E.interpolationType]||E.interpolationType,te=Y7[E.interpolationSampling]||"";y+=`${ee} ${te} out ${z} ${E.name}; `}else{const ee=z.includes("int")||z.includes("uv")||z.includes("iv")?"flat ":"";y+=`${ee}out ${z} ${E.name}; `}else y+=`${z} ${E.name}; -`}else if(a==="fragment"){for(const E of x)if(E.needsInterpolation){const z=this.getType(E.type);if(E.interpolationType){const ee=Q9[E.interpolationType]||E.interpolationType,te=Z9[E.interpolationSampling]||"";y+=`${ee} ${te} in ${z} ${E.name}; +`}else if(a==="fragment"){for(const E of x)if(E.needsInterpolation){const z=this.getType(E.type);if(E.interpolationType){const ee=Z7[E.interpolationType]||E.interpolationType,te=Y7[E.interpolationSampling]||"";y+=`${ee} ${te} in ${z} ${E.name}; `}else{const ee=z.includes("int")||z.includes("uv")||z.includes("iv")?"flat ":"";y+=`${ee}in ${z} ${E.name}; `}}}for(const E of this.builtins[a])y+=`${E}; `;return y}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((x,E)=>x*E,1)}u`}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":null}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(a,y,x=this.shaderStage){const E=this.extensions[x]||(this.extensions[x]=new Map);E.has(a)===!1&&E.set(a,{name:a,behavior:y})}getExtensions(a){const y=[];if(a==="vertex"){const E=this.renderer.backend.extensions;this.object.isBatchedMesh&&E.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",a)}const x=this.extensions[a];if(x!==void 0)for(const{name:E,behavior:z}of x.values())y.push(`#extension ${E} : ${z}`);return y.join(` -`)}getClipDistance(){return"gl_ClipDistance"}isAvailable(a){let y=W9[a];if(y===void 0){let x;switch(y=!1,a){case"float32Filterable":x="OES_texture_float_linear";break;case"clipDistance":x="WEBGL_clip_cull_distance";break}if(x!==void 0){const E=this.renderer.backend.extensions;E.has(x)&&(E.get(x),y=!0)}W9[a]=y}return y}isFlipY(){return!0}enableHardwareClipping(a){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${a} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(a,y){this.transforms.push({varyingName:a,attributeNode:y})}getTransforms(){const a=this.transforms;let y="";for(let x=0;x ${ie} `),x+=`${re.code} `,te===z&&y!=="compute"&&(x+=`// result - `,y==="vertex"?(x+="gl_Position = ",x+=`${re.result};`):y==="fragment"&&(te.outputNode.isOutputStructNode||(x+="fragColor = ",x+=`${re.result};`)))}const ee=a[y];ee.extensions=this.getExtensions(y),ee.uniforms=this.getUniforms(y),ee.attributes=this.getAttributes(y),ee.varyings=this.getVaryings(y),ee.vars=this.getVars(y),ee.structs=this.getStructs(y),ee.codes=this.getCodes(y),ee.transforms=this.getTransforms(y),ee.flow=x}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(a.vertex),this.fragmentShader=this._getGLSLFragmentCode(a.fragment)):this.computeShader=this._getGLSLVertexCode(a.compute)}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);let te=ee.uniformGPU;if(te===void 0){const re=a.groupNode,ie=re.name,ae=this.getBindGroupArray(ie,x);if(y==="texture")te=new yC(z.name,z.node,re),ae.push(te);else if(y==="cubeTexture")te=new j9(z.name,z.node,re),ae.push(te);else if(y==="texture3D")te=new MT(z.name,z.node,re),ae.push(te);else if(y==="buffer"){a.name=`NodeBuffer_${a.id}`,z.name=`buffer${a.id}`;const oe=new V9(a,re);oe.name=a.name,ae.push(oe),te=oe}else{const oe=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=oe[ie];le===void 0&&(le=new G9(x+"_"+ie,re),oe[ie]=le,ae.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}}let DT=null,J0=null;class J9{constructor(a={}){this.parameters=Object.assign({},a),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={render:null,compute:null},this.trackTimestamp=a.trackTimestamp===!0}init(a){return Os(this,null,function*(){this.renderer=a})}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}createSampler(){}destroySampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}copyTextureToBuffer(){return Os(this,null,function*(){})}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}isOccluded(){}resolveTimestampsAsync(a="render"){return Os(this,null,function*(){if(!this.trackTimestamp){Bu("WebGPURenderer: Timestamp tracking is disabled.");return}const y=this.timestampQueryPool[a];if(!y){Bu(`WebGPURenderer: No timestamp query pool for type '${a}' found.`);return}const x=yield y.resolveQueriesAsync();return this.renderer.info[a].timestamp=x,x})}waitForGPU(){return Os(this,null,function*(){})}getArrayBufferAsync(){return Os(this,null,function*(){})}hasFeatureAsync(){return Os(this,null,function*(){})}hasFeature(){}getMaxAnisotropy(){}getDrawingBufferSize(){return DT=DT||new qn,this.renderer.getDrawingBufferSize(DT)}setScissorTest(){}getClearColor(){const a=this.renderer;return J0=J0||new KP,a.getClearColor(J0),J0.getRGB(J0),J0}getDomElement(){let a=this.domElement;return a===null&&(a=this.parameters.canvas!==void 0?this.parameters.canvas:UA(),"setAttribute"in a&&a.setAttribute("data-engine",`three.js r${ed} webgpu`),this.domElement=a),a}set(a,y){this.data.set(a,y)}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}has(a){return this.data.has(a)}delete(a){this.data.delete(a)}dispose(){}}let wq=0;class Cq{constructor(a,y){this.buffers=[a.bufferGPU,y],this.type=a.type,this.bufferType=a.bufferType,this.pbo=a.pbo,this.byteLength=a.byteLength,this.bytesPerElement=a.BYTES_PER_ELEMENT,this.version=a.version,this.isInteger=a.isInteger,this.activeBufferIndex=0,this.baseId=a.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}}class Sq{constructor(a){this.backend=a}createAttribute(a,y){const x=this.backend,{gl:E}=x,z=a.array,ee=a.usage||E.STATIC_DRAW,te=a.isInterleavedBufferAttribute?a.data:a,re=x.get(te);let ie=re.bufferGPU;ie===void 0&&(ie=this._createBuffer(E,y,z,ee),re.bufferGPU=ie,re.bufferType=y,re.version=te.version);let ae;if(z instanceof Float32Array)ae=E.FLOAT;else if(typeof Float16Array!="undefined"&&z instanceof Float16Array)ae=E.HALF_FLOAT;else if(z instanceof Uint16Array)a.isFloat16BufferAttribute?ae=E.HALF_FLOAT:ae=E.UNSIGNED_SHORT;else if(z instanceof Int16Array)ae=E.SHORT;else if(z instanceof Uint32Array)ae=E.UNSIGNED_INT;else if(z instanceof Int32Array)ae=E.INT;else if(z instanceof Int8Array)ae=E.BYTE;else if(z instanceof Uint8Array)ae=E.UNSIGNED_BYTE;else if(z instanceof Uint8ClampedArray)ae=E.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+z);let oe={bufferGPU:ie,bufferType:y,type:ae,byteLength:z.byteLength,bytesPerElement:z.BYTES_PER_ELEMENT,version:a.version,pbo:a.pbo,isInteger:ae===E.INT||ae===E.UNSIGNED_INT||a.gpuType===Ll,id:wq++};if(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute){const le=this._createBuffer(E,y,z,ee);oe=new Cq(oe,le)}x.set(a,oe)}updateAttribute(a){const y=this.backend,{gl:x}=y,E=a.array,z=a.isInterleavedBufferAttribute?a.data:a,ee=y.get(z),te=ee.bufferType,re=a.isInterleavedBufferAttribute?a.data.updateRanges:a.updateRanges;if(x.bindBuffer(te,ee.bufferGPU),re.length===0)x.bufferSubData(te,0,E);else{for(let ie=0,ae=re.length;ie1?this.enable(E.SAMPLE_ALPHA_TO_COVERAGE):this.disable(E.SAMPLE_ALPHA_TO_COVERAGE),x>0&&this.currentClippingPlanes!==x)for(let re=0;re<8;re++)re{function z(){const ee=a.clientWaitSync(y,a.SYNC_FLUSH_COMMANDS_BIT,0);if(ee===a.WAIT_FAILED){a.deleteSync(y),E();return}if(ee===a.TIMEOUT_EXPIRED){requestAnimationFrame(z);return}a.deleteSync(y),x()}z()})}}let K9=!1,xC,FT,q9;class Tq{constructor(a){this.backend=a,this.gl=a.gl,this.extensions=a.extensions,this.defaultTextures={},K9===!1&&(this._init(),K9=!0)}_init(){const a=this.gl;xC={[Sd]:a.REPEAT,[Cu]:a.CLAMP_TO_EDGE,[of]:a.MIRRORED_REPEAT},FT={[uo]:a.NEAREST,[lf]:a.NEAREST_MIPMAP_NEAREST,[ou]:a.NEAREST_MIPMAP_LINEAR,[So]:a.LINEAR,[nd]:a.LINEAR_MIPMAP_NEAREST,[Yl]:a.LINEAR_MIPMAP_LINEAR},q9={[Ko]:a.NEVER,[ve]:a.ALWAYS,[zo]:a.LESS,[df]:a.LEQUAL,[uu]:a.EQUAL,[ge]:a.GEQUAL,[Md]:a.GREATER,[Sl]:a.NOTEQUAL}}getGLTextureType(a){const{gl:y}=this;let x;return a.isCubeTexture===!0?x=y.TEXTURE_CUBE_MAP:a.isArrayTexture===!0||a.isDataArrayTexture===!0||a.isCompressedArrayTexture===!0?x=y.TEXTURE_2D_ARRAY:a.isData3DTexture===!0?x=y.TEXTURE_3D:x=y.TEXTURE_2D,x}getInternalFormat(a,y,x,E,z=!1){const{gl:ee,extensions:te}=this;if(a!==null){if(ee[a]!==void 0)return ee[a];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+a+"'")}let re=y;if(y===ee.RED&&(x===ee.FLOAT&&(re=ee.R32F),x===ee.HALF_FLOAT&&(re=ee.R16F),x===ee.UNSIGNED_BYTE&&(re=ee.R8),x===ee.UNSIGNED_SHORT&&(re=ee.R16),x===ee.UNSIGNED_INT&&(re=ee.R32UI),x===ee.BYTE&&(re=ee.R8I),x===ee.SHORT&&(re=ee.R16I),x===ee.INT&&(re=ee.R32I)),y===ee.RED_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.R8UI),x===ee.UNSIGNED_SHORT&&(re=ee.R16UI),x===ee.UNSIGNED_INT&&(re=ee.R32UI),x===ee.BYTE&&(re=ee.R8I),x===ee.SHORT&&(re=ee.R16I),x===ee.INT&&(re=ee.R32I)),y===ee.RG&&(x===ee.FLOAT&&(re=ee.RG32F),x===ee.HALF_FLOAT&&(re=ee.RG16F),x===ee.UNSIGNED_BYTE&&(re=ee.RG8),x===ee.UNSIGNED_SHORT&&(re=ee.RG16),x===ee.UNSIGNED_INT&&(re=ee.RG32UI),x===ee.BYTE&&(re=ee.RG8I),x===ee.SHORT&&(re=ee.RG16I),x===ee.INT&&(re=ee.RG32I)),y===ee.RG_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.RG8UI),x===ee.UNSIGNED_SHORT&&(re=ee.RG16UI),x===ee.UNSIGNED_INT&&(re=ee.RG32UI),x===ee.BYTE&&(re=ee.RG8I),x===ee.SHORT&&(re=ee.RG16I),x===ee.INT&&(re=ee.RG32I)),y===ee.RGB){const ie=z?Cr:la.getTransfer(E);x===ee.FLOAT&&(re=ee.RGB32F),x===ee.HALF_FLOAT&&(re=ee.RGB16F),x===ee.UNSIGNED_BYTE&&(re=ee.RGB8),x===ee.UNSIGNED_SHORT&&(re=ee.RGB16),x===ee.UNSIGNED_INT&&(re=ee.RGB32UI),x===ee.BYTE&&(re=ee.RGB8I),x===ee.SHORT&&(re=ee.RGB16I),x===ee.INT&&(re=ee.RGB32I),x===ee.UNSIGNED_BYTE&&(re=ie===Rn?ee.SRGB8:ee.RGB8),x===ee.UNSIGNED_SHORT_5_6_5&&(re=ee.RGB565),x===ee.UNSIGNED_SHORT_5_5_5_1&&(re=ee.RGB5_A1),x===ee.UNSIGNED_SHORT_4_4_4_4&&(re=ee.RGB4),x===ee.UNSIGNED_INT_5_9_9_9_REV&&(re=ee.RGB9_E5)}if(y===ee.RGB_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.RGB8UI),x===ee.UNSIGNED_SHORT&&(re=ee.RGB16UI),x===ee.UNSIGNED_INT&&(re=ee.RGB32UI),x===ee.BYTE&&(re=ee.RGB8I),x===ee.SHORT&&(re=ee.RGB16I),x===ee.INT&&(re=ee.RGB32I)),y===ee.RGBA){const ie=z?Cr:la.getTransfer(E);x===ee.FLOAT&&(re=ee.RGBA32F),x===ee.HALF_FLOAT&&(re=ee.RGBA16F),x===ee.UNSIGNED_BYTE&&(re=ee.RGBA8),x===ee.UNSIGNED_SHORT&&(re=ee.RGBA16),x===ee.UNSIGNED_INT&&(re=ee.RGBA32UI),x===ee.BYTE&&(re=ee.RGBA8I),x===ee.SHORT&&(re=ee.RGBA16I),x===ee.INT&&(re=ee.RGBA32I),x===ee.UNSIGNED_BYTE&&(re=ie===Rn?ee.SRGB8_ALPHA8:ee.RGBA8),x===ee.UNSIGNED_SHORT_4_4_4_4&&(re=ee.RGBA4),x===ee.UNSIGNED_SHORT_5_5_5_1&&(re=ee.RGB5_A1)}return y===ee.RGBA_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.RGBA8UI),x===ee.UNSIGNED_SHORT&&(re=ee.RGBA16UI),x===ee.UNSIGNED_INT&&(re=ee.RGBA32UI),x===ee.BYTE&&(re=ee.RGBA8I),x===ee.SHORT&&(re=ee.RGBA16I),x===ee.INT&&(re=ee.RGBA32I)),y===ee.DEPTH_COMPONENT&&(x===ee.UNSIGNED_SHORT&&(re=ee.DEPTH_COMPONENT16),x===ee.UNSIGNED_INT&&(re=ee.DEPTH_COMPONENT24),x===ee.FLOAT&&(re=ee.DEPTH_COMPONENT32F)),y===ee.DEPTH_STENCIL&&x===ee.UNSIGNED_INT_24_8&&(re=ee.DEPTH24_STENCIL8),(re===ee.R16F||re===ee.R32F||re===ee.RG16F||re===ee.RG32F||re===ee.RGBA16F||re===ee.RGBA32F)&&te.get("EXT_color_buffer_float"),re}setTextureParameters(a,y){const{gl:x,extensions:E,backend:z}=this,ee=la.getPrimaries(la.workingColorSpace),te=y.colorSpace===gn?null:la.getPrimaries(y.colorSpace),re=y.colorSpace===gn||ee===te?x.NONE:x.BROWSER_DEFAULT_WEBGL;x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,y.flipY),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y.premultiplyAlpha),x.pixelStorei(x.UNPACK_ALIGNMENT,y.unpackAlignment),x.pixelStorei(x.UNPACK_COLORSPACE_CONVERSION_WEBGL,re),x.texParameteri(a,x.TEXTURE_WRAP_S,xC[y.wrapS]),x.texParameteri(a,x.TEXTURE_WRAP_T,xC[y.wrapT]),(a===x.TEXTURE_3D||a===x.TEXTURE_2D_ARRAY)&&(y.isArrayTexture||x.texParameteri(a,x.TEXTURE_WRAP_R,xC[y.wrapR])),x.texParameteri(a,x.TEXTURE_MAG_FILTER,FT[y.magFilter]);const ie=y.mipmaps!==void 0&&y.mipmaps.length>0,ae=y.minFilter===So&&ie?Yl:y.minFilter;if(x.texParameteri(a,x.TEXTURE_MIN_FILTER,FT[ae]),y.compareFunction&&(x.texParameteri(a,x.TEXTURE_COMPARE_MODE,x.COMPARE_REF_TO_TEXTURE),x.texParameteri(a,x.TEXTURE_COMPARE_FUNC,q9[y.compareFunction])),E.has("EXT_texture_filter_anisotropic")===!0){if(y.magFilter===uo||y.minFilter!==ou&&y.minFilter!==Yl||y.type===Oo&&E.has("OES_texture_float_linear")===!1)return;if(y.anisotropy>1){const oe=E.get("EXT_texture_filter_anisotropic");x.texParameterf(a,oe.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(y.anisotropy,z.getMaxAnisotropy()))}}}createDefaultTexture(a){const{gl:y,backend:x,defaultTextures:E}=this,z=this.getGLTextureType(a);let ee=E[z];ee===void 0&&(ee=y.createTexture(),x.state.bindTexture(z,ee),y.texParameteri(z,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(z,y.TEXTURE_MAG_FILTER,y.NEAREST),E[z]=ee),x.set(a,{textureGPU:ee,glTextureType:z,isDefault:!0})}createTexture(a,y){const{gl:x,backend:E}=this,{levels:z,width:ee,height:te,depth:re}=y,ie=E.utils.convert(a.format,a.colorSpace),ae=E.utils.convert(a.type),oe=this.getInternalFormat(a.internalFormat,ie,ae,a.colorSpace,a.isVideoTexture),le=x.createTexture(),de=this.getGLTextureType(a);E.state.bindTexture(de,le),this.setTextureParameters(de,a),a.isArrayTexture||a.isDataArrayTexture||a.isCompressedArrayTexture?x.texStorage3D(x.TEXTURE_2D_ARRAY,z,oe,ee,te,re):a.isData3DTexture?x.texStorage3D(x.TEXTURE_3D,z,oe,ee,te,re):a.isVideoTexture||x.texStorage2D(de,z,oe,ee,te),E.set(a,{textureGPU:le,glTextureType:de,glFormat:ie,glType:ae,glInternalFormat:oe})}copyBufferToTexture(a,y){const{gl:x,backend:E}=this,{textureGPU:z,glTextureType:ee,glFormat:te,glType:re}=E.get(y),{width:ie,height:ae}=y.source.data;x.bindBuffer(x.PIXEL_UNPACK_BUFFER,a),E.state.bindTexture(ee,z),x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,!1),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),x.texSubImage2D(ee,0,0,0,ie,ae,te,re,0),x.bindBuffer(x.PIXEL_UNPACK_BUFFER,null),E.state.unbindTexture()}updateTexture(a,y){const{gl:x}=this,{width:E,height:z}=y,{textureGPU:ee,glTextureType:te,glFormat:re,glType:ie,glInternalFormat:ae}=this.backend.get(a);if(!(a.isRenderTargetTexture||ee===void 0))if(this.backend.state.bindTexture(te,ee),this.setTextureParameters(te,a),a.isCompressedTexture){const oe=a.mipmaps,le=y.image;for(let de=0;de0,le=y.renderTarget?y.renderTarget.height:this.backend.getDrawingBufferSize().y;if(oe){const de=te!==0||re!==0;let fe,ye;if(a.isDepthTexture===!0?(fe=E.DEPTH_BUFFER_BIT,ye=E.DEPTH_ATTACHMENT,y.stencil&&(fe|=E.STENCIL_BUFFER_BIT)):(fe=E.COLOR_BUFFER_BIT,ye=E.COLOR_ATTACHMENT0),de){const Ae=this.backend.get(y.renderTarget),me=Ae.framebuffers[y.getCacheKey()],Ce=Ae.msaaFrameBuffer;z.bindFramebuffer(E.DRAW_FRAMEBUFFER,me),z.bindFramebuffer(E.READ_FRAMEBUFFER,Ce);const we=le-re-ae;E.blitFramebuffer(te,we,te+ie,we+ae,te,we,te+ie,we+ae,fe,E.NEAREST),z.bindFramebuffer(E.READ_FRAMEBUFFER,me),z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,we,ie,ae),z.unbindTexture()}else{const Ae=E.createFramebuffer();z.bindFramebuffer(E.DRAW_FRAMEBUFFER,Ae),E.framebufferTexture2D(E.DRAW_FRAMEBUFFER,ye,E.TEXTURE_2D,ee,0),E.blitFramebuffer(0,0,ie,ae,0,0,ie,ae,fe,E.NEAREST),E.deleteFramebuffer(Ae)}}else z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,le-ae-re,ie,ae),z.unbindTexture();a.generateMipmaps&&this.generateMipmaps(a),this.backend._setFramebuffer(y)}setupRenderBufferStorage(a,y,x,E=!1){const{gl:z}=this,ee=y.renderTarget,{depthTexture:te,depthBuffer:re,stencilBuffer:ie,width:ae,height:oe}=ee;if(z.bindRenderbuffer(z.RENDERBUFFER,a),re&&!ie){let le=z.DEPTH_COMPONENT24;E===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(z.RENDERBUFFER,ee.samples,le,ae,oe):x>0?(te&&te.isDepthTexture&&te.type===z.FLOAT&&(le=z.DEPTH_COMPONENT32F),z.renderbufferStorageMultisample(z.RENDERBUFFER,x,le,ae,oe)):z.renderbufferStorage(z.RENDERBUFFER,le,ae,oe),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_ATTACHMENT,z.RENDERBUFFER,a)}else re&&ie&&(x>0?z.renderbufferStorageMultisample(z.RENDERBUFFER,x,z.DEPTH24_STENCIL8,ae,oe):z.renderbufferStorage(z.RENDERBUFFER,z.DEPTH_STENCIL,ae,oe),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_STENCIL_ATTACHMENT,z.RENDERBUFFER,a));z.bindRenderbuffer(z.RENDERBUFFER,null)}copyTextureToBuffer(a,y,x,E,z,ee){return Os(this,null,function*(){const{backend:te,gl:re}=this,{textureGPU:ie,glFormat:ae,glType:oe}=this.backend.get(a),le=re.createFramebuffer();re.bindFramebuffer(re.READ_FRAMEBUFFER,le);const de=a.isCubeTexture?re.TEXTURE_CUBE_MAP_POSITIVE_X+ee:re.TEXTURE_2D;re.framebufferTexture2D(re.READ_FRAMEBUFFER,re.COLOR_ATTACHMENT0,de,ie,0);const fe=this._getTypedArrayType(oe),ye=this._getBytesPerTexel(oe,ae),me=E*z*ye,Ce=re.createBuffer();re.bindBuffer(re.PIXEL_PACK_BUFFER,Ce),re.bufferData(re.PIXEL_PACK_BUFFER,me,re.STREAM_READ),re.readPixels(y,x,E,z,ae,oe,0),re.bindBuffer(re.PIXEL_PACK_BUFFER,null),yield te.utils._clientWaitAsync();const we=new fe(me/fe.BYTES_PER_ELEMENT);return re.bindBuffer(re.PIXEL_PACK_BUFFER,Ce),re.getBufferSubData(re.PIXEL_PACK_BUFFER,0,we),re.bindBuffer(re.PIXEL_PACK_BUFFER,null),re.deleteFramebuffer(le),we})}_getTypedArrayType(a){const{gl:y}=this;if(a===y.UNSIGNED_BYTE)return Uint8Array;if(a===y.UNSIGNED_SHORT_4_4_4_4||a===y.UNSIGNED_SHORT_5_5_5_1||a===y.UNSIGNED_SHORT_5_6_5||a===y.UNSIGNED_SHORT)return Uint16Array;if(a===y.UNSIGNED_INT)return Uint32Array;if(a===y.HALF_FLOAT)return Uint16Array;if(a===y.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${a}`)}_getBytesPerTexel(a,y){const{gl:x}=this;let E=0;if(a===x.UNSIGNED_BYTE&&(E=1),(a===x.UNSIGNED_SHORT_4_4_4_4||a===x.UNSIGNED_SHORT_5_5_5_1||a===x.UNSIGNED_SHORT_5_6_5||a===x.UNSIGNED_SHORT||a===x.HALF_FLOAT)&&(E=2),(a===x.UNSIGNED_INT||a===x.FLOAT)&&(E=4),y===x.RGBA)return E*4;if(y===x.RGB)return E*3;if(y===x.ALPHA)return E}}function _9(b){return b.isDataTexture?b.image.data:typeof HTMLImageElement!="undefined"&&b instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&b instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&b instanceof ImageBitmap||typeof OffscreenCanvas!="undefined"&&b instanceof OffscreenCanvas?b:b.data}class Mq{constructor(a){this.backend=a,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(a){let y=this.extensions[a];return y===void 0&&(y=this.gl.getExtension(a),this.extensions[a]=y),y}has(a){return this.availableExtensions.includes(a)}}class Dq{constructor(a){this.backend=a,this.maxAnisotropy=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;const a=this.backend.gl,y=this.backend.extensions;if(y.has("EXT_texture_filter_anisotropic")===!0){const x=y.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=a.getParameter(x.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}}const $9={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBKIT_WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-bc",EXT_texture_compression_bptc:"texture-compression-bptc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"};class Iq{constructor(a){this.gl=a.gl,this.extensions=a.extensions,this.info=a.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(a,y){const{gl:x,mode:E,object:z,type:ee,info:te,index:re}=this;re!==0?x.drawElements(E,y,ee,a):x.drawArrays(E,a,y),te.update(z,y,1)}renderInstances(a,y,x){const{gl:E,mode:z,type:ee,index:te,object:re,info:ie}=this;x!==0&&(te!==0?E.drawElementsInstanced(z,y,ee,a,x):E.drawArraysInstanced(z,a,y,x),ie.update(re,y,x))}renderMultiDraw(a,y,x){const{extensions:E,mode:z,object:ee,info:te}=this;if(x===0)return;const re=E.get("WEBGL_multi_draw");if(re===null)for(let ie=0;iethis.maxQueries)return Bu(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(y,"inactive"),this.queryOffsets.set(a.id,y),y}beginQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a.id);if(y==null||this.activeQuery!==null)return;const x=this.queries[y];if(x)try{this.queryStates.get(y)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,x),this.activeQuery=y,this.queryStates.set(y,"started"))}catch(E){console.error("Error in beginQuery:",E),this.activeQuery=null,this.queryStates.set(y,"inactive")}}endQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a.id);if(y!=null&&this.activeQuery===y)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(y,"ended"),this.activeQuery=null}catch(x){console.error("Error in endQuery:",x),this.queryStates.set(y,"inactive"),this.activeQuery=null}}resolveQueriesAsync(){return Os(this,null,function*(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{const a=[];for(const[E,z]of this.queryStates)if(z==="ended"){const ee=this.queries[E];a.push(this.resolveQuery(ee))}if(a.length===0)return this.lastValue;const x=(yield Promise.all(a)).reduce((E,z)=>E+z,0);return this.lastValue=x,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,x}catch(a){return console.error("Error resolving queries:",a),this.lastValue}finally{this.pendingResolve=!1}})}resolveQuery(a){return Os(this,null,function*(){return new Promise(y=>{if(this.isDisposed){y(this.lastValue);return}let x,E=!1;const z=()=>{x&&(clearTimeout(x),x=null)},ee=re=>{E||(E=!0,z(),y(re))},te=()=>{if(this.isDisposed){ee(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){ee(this.lastValue);return}if(!this.gl.getQueryParameter(a,this.gl.QUERY_RESULT_AVAILABLE)){x=setTimeout(te,1);return}const ae=this.gl.getQueryParameter(a,this.gl.QUERY_RESULT);y(Number(ae)/1e6)}catch(re){console.error("Error checking query:",re),y(this.lastValue)}};te()})})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(const a of this.queries)this.gl.deleteQuery(a);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}}class t4 extends J9{constructor(a={}){super(a),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator=="undefined"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(a){super.init(a);const y=this.parameters,x={antialias:a.samples>0,alpha:!0,depth:a.depth,stencil:a.stencil},E=y.context!==void 0?y.context:a.domElement.getContext("webgl2",x);function z(ee){ee.preventDefault();const te={api:"WebGL",message:ee.statusMessage||"Unknown reason",reason:null,originalEvent:ee};a.onDeviceLost(te)}this._onContextLost=z,a.domElement.addEventListener("webglcontextlost",z,!1),this.gl=E,this.extensions=new Mq(this),this.capabilities=new Dq(this),this.attributeUtils=new Sq(this),this.textureUtils=new Tq(this),this.bufferRenderer=new Iq(this),this.state=new Bq(this),this.utils=new Pq(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile")}get coordinateSystem(){return Ht}getArrayBufferAsync(a){return Os(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}waitForGPU(){return Os(this,null,function*(){yield this.utils._clientWaitAsync()})}makeXRCompatible(){return Os(this,null,function*(){this.gl.getContextAttributes().xrCompatible!==!0&&(yield this.gl.makeXRCompatible())})}setXRTarget(a){this._xrFramebuffer=a}setXRRenderTargetTextures(a,y,x=null){const E=this.gl;if(this.set(a.texture,{textureGPU:y,glInternalFormat:E.RGBA8}),x!==null){const z=a.stencilBuffer?E.DEPTH24_STENCIL8:E.DEPTH_COMPONENT24;this.set(a.depthTexture,{textureGPU:x,glInternalFormat:z}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer===!0&&a.multiview===!1&&console.warn("THREE.WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),a._autoAllocateDepthBuffer=!1}}initTimestampQuery(a){if(!this.disjoint||!this.trackTimestamp)return;const y=a.isComputeNode?"compute":"render";this.timestampQueryPool[y]||(this.timestampQueryPool[y]=new Fq(this.gl,y,2048));const x=this.timestampQueryPool[y];x.allocateQueriesForContext(a)!==null&&x.beginQuery(a)}prepareTimestampBuffer(a){if(!this.disjoint||!this.trackTimestamp)return;const y=a.isComputeNode?"compute":"render";this.timestampQueryPool[y].endQuery(a)}getContext(){return this.gl}beginRender(a){const{state:y}=this,x=this.get(a);if(a.viewport)this.updateViewport(a);else{const{width:z,height:ee}=this.getDrawingBufferSize();y.viewport(0,0,z,ee)}if(a.scissor){const{x:z,y:ee,width:te,height:re}=a.scissorValue;y.scissor(z,a.height-re-ee,te,re)}this.initTimestampQuery(a),x.previousContext=this._currentContext,this._currentContext=a,this._setFramebuffer(a),this.clear(a.clearColor,a.clearDepth,a.clearStencil,a,!1);const E=a.occlusionQueryCount;E>0&&(x.currentOcclusionQueries=x.occlusionQueries,x.currentOcclusionQueryObjects=x.occlusionQueryObjects,x.lastOcclusionObject=null,x.occlusionQueries=new Array(E),x.occlusionQueryObjects=new Array(E),x.occlusionQueryIndex=0)}finishRender(a){const{gl:y,state:x}=this,E=this.get(a),z=E.previousContext;x.resetVertexState();const ee=a.occlusionQueryCount;ee>0&&(ee>E.occlusionQueryIndex&&y.endQuery(y.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(a));const te=a.textures;if(te!==null)for(let ie=0;ie0&&this._useMultisampledExtension(re)===!1){const ae=ie.framebuffers[a.getCacheKey()];let oe=y.COLOR_BUFFER_BIT;re.resolveDepthBuffer&&(re.depthBuffer&&(oe|=y.DEPTH_BUFFER_BIT),re.stencilBuffer&&re.resolveStencilBuffer&&(oe|=y.STENCIL_BUFFER_BIT));const le=ie.msaaFrameBuffer,de=ie.msaaRenderbuffers,fe=a.textures,ye=fe.length>1;if(x.bindFramebuffer(y.READ_FRAMEBUFFER,le),x.bindFramebuffer(y.DRAW_FRAMEBUFFER,ae),ye)for(let Ae=0;Ae{let re=0;for(let ie=0;ie{y.isBatchedMesh?y._multiDrawInstances!==null?(Bu("THREE.WebGLBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),we.renderMultiDrawInstances(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount,y._multiDrawInstances)):this.hasFeature("WEBGL_multi_draw")?we.renderMultiDraw(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount):Bu("THREE.WebGLRenderer: WEBGL_multi_draw not supported."):Ne>1?we.renderInstances(Fe,Be,Ne):we.render(Fe,Be)};if(a.camera.isArrayCamera===!0&&a.camera.cameras.length>0&&a.camera.isMultiViewCamera===!1){const Re=this.get(a.camera),Le=a.camera.cameras,ke=a.getBindingGroup("cameraIndex").bindings[0];if(Re.indexesGPU===void 0||Re.indexesGPU.length!==Le.length){const fn=new Uint32Array([0,0,0,0]),vn=[];for(let Xt=0,mt=Le.length;Xt{const le=this.parallel,de=()=>{x.getProgramParameter(te,le.COMPLETION_STATUS_KHR)?(this._completeCompile(a,E),oe()):requestAnimationFrame(de)};de()});y.push(ae);return}this._completeCompile(a,E)}_handleSource(a,y){const x=a.split(` + `,y==="vertex"?(x+="gl_Position = ",x+=`${re.result};`):y==="fragment"&&(te.outputNode.isOutputStructNode||(x+="fragColor = ",x+=`${re.result};`)))}const ee=a[y];ee.extensions=this.getExtensions(y),ee.uniforms=this.getUniforms(y),ee.attributes=this.getAttributes(y),ee.varyings=this.getVaryings(y),ee.vars=this.getVars(y),ee.structs=this.getStructs(y),ee.codes=this.getCodes(y),ee.transforms=this.getTransforms(y),ee.flow=x}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(a.vertex),this.fragmentShader=this._getGLSLFragmentCode(a.fragment)):this.computeShader=this._getGLSLVertexCode(a.compute)}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);let te=ee.uniformGPU;if(te===void 0){const re=a.groupNode,ie=re.name,ae=this.getBindGroupArray(ie,x);if(y==="texture")te=new xC(z.name,z.node,re),ae.push(te);else if(y==="cubeTexture")te=new W7(z.name,z.node,re),ae.push(te);else if(y==="texture3D")te=new D3(z.name,z.node,re),ae.push(te);else if(y==="buffer"){a.name=`NodeBuffer_${a.id}`,z.name=`buffer${a.id}`;const oe=new X7(a,re);oe.name=a.name,ae.push(oe),te=oe}else{const oe=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=oe[ie];le===void 0&&(le=new G7(x+"_"+ie,re),oe[ie]=le,ae.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}}let M3=null,J0=null;class K7{constructor(a={}){this.parameters=Object.assign({},a),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={render:null,compute:null},this.trackTimestamp=a.trackTimestamp===!0}init(a){return Os(this,null,function*(){this.renderer=a})}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}createSampler(){}destroySampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}copyTextureToBuffer(){return Os(this,null,function*(){})}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}isOccluded(){}resolveTimestampsAsync(a="render"){return Os(this,null,function*(){if(!this.trackTimestamp){Su("WebGPURenderer: Timestamp tracking is disabled.");return}const y=this.timestampQueryPool[a];if(!y){Su(`WebGPURenderer: No timestamp query pool for type '${a}' found.`);return}const x=yield y.resolveQueriesAsync();return this.renderer.info[a].timestamp=x,x})}waitForGPU(){return Os(this,null,function*(){})}getArrayBufferAsync(){return Os(this,null,function*(){})}hasFeatureAsync(){return Os(this,null,function*(){})}hasFeature(){}getMaxAnisotropy(){}getDrawingBufferSize(){return M3=M3||new qn,this.renderer.getDrawingBufferSize(M3)}setScissorTest(){}getClearColor(){const a=this.renderer;return J0=J0||new KB,a.getClearColor(J0),J0.getRGB(J0),J0}getDomElement(){let a=this.domElement;return a===null&&(a=this.parameters.canvas!==void 0?this.parameters.canvas:UA(),"setAttribute"in a&&a.setAttribute("data-engine",`three.js r${ed} webgpu`),this.domElement=a),a}set(a,y){this.data.set(a,y)}get(a){let y=this.data.get(a);return y===void 0&&(y={},this.data.set(a,y)),y}has(a){return this.data.has(a)}delete(a){this.data.delete(a)}dispose(){}}let Sq=0;class Bq{constructor(a,y){this.buffers=[a.bufferGPU,y],this.type=a.type,this.bufferType=a.bufferType,this.pbo=a.pbo,this.byteLength=a.byteLength,this.bytesPerElement=a.BYTES_PER_ELEMENT,this.version=a.version,this.isInteger=a.isInteger,this.activeBufferIndex=0,this.baseId=a.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}}class Tq{constructor(a){this.backend=a}createAttribute(a,y){const x=this.backend,{gl:E}=x,z=a.array,ee=a.usage||E.STATIC_DRAW,te=a.isInterleavedBufferAttribute?a.data:a,re=x.get(te);let ie=re.bufferGPU;ie===void 0&&(ie=this._createBuffer(E,y,z,ee),re.bufferGPU=ie,re.bufferType=y,re.version=te.version);let ae;if(z instanceof Float32Array)ae=E.FLOAT;else if(typeof Float16Array!="undefined"&&z instanceof Float16Array)ae=E.HALF_FLOAT;else if(z instanceof Uint16Array)a.isFloat16BufferAttribute?ae=E.HALF_FLOAT:ae=E.UNSIGNED_SHORT;else if(z instanceof Int16Array)ae=E.SHORT;else if(z instanceof Uint32Array)ae=E.UNSIGNED_INT;else if(z instanceof Int32Array)ae=E.INT;else if(z instanceof Int8Array)ae=E.BYTE;else if(z instanceof Uint8Array)ae=E.UNSIGNED_BYTE;else if(z instanceof Uint8ClampedArray)ae=E.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+z);let oe={bufferGPU:ie,bufferType:y,type:ae,byteLength:z.byteLength,bytesPerElement:z.BYTES_PER_ELEMENT,version:a.version,pbo:a.pbo,isInteger:ae===E.INT||ae===E.UNSIGNED_INT||a.gpuType===Rl,id:Sq++};if(a.isStorageBufferAttribute||a.isStorageInstancedBufferAttribute){const le=this._createBuffer(E,y,z,ee);oe=new Bq(oe,le)}x.set(a,oe)}updateAttribute(a){const y=this.backend,{gl:x}=y,E=a.array,z=a.isInterleavedBufferAttribute?a.data:a,ee=y.get(z),te=ee.bufferType,re=a.isInterleavedBufferAttribute?a.data.updateRanges:a.updateRanges;if(x.bindBuffer(te,ee.bufferGPU),re.length===0)x.bufferSubData(te,0,E);else{for(let ie=0,ae=re.length;ie1?this.enable(E.SAMPLE_ALPHA_TO_COVERAGE):this.disable(E.SAMPLE_ALPHA_TO_COVERAGE),x>0&&this.currentClippingPlanes!==x)for(let re=0;re<8;re++)re{function z(){const ee=a.clientWaitSync(y,a.SYNC_FLUSH_COMMANDS_BIT,0);if(ee===a.WAIT_FAILED){a.deleteSync(y),E();return}if(ee===a.TIMEOUT_EXPIRED){requestAnimationFrame(z);return}a.deleteSync(y),x()}z()})}}let q7=!1,bC,F3,_7;class Iq{constructor(a){this.backend=a,this.gl=a.gl,this.extensions=a.extensions,this.defaultTextures={},q7===!1&&(this._init(),q7=!0)}_init(){const a=this.gl;bC={[Pd]:a.REPEAT,[Cu]:a.CLAMP_TO_EDGE,[of]:a.MIRRORED_REPEAT},F3={[uo]:a.NEAREST,[lf]:a.NEAREST_MIPMAP_NEAREST,[ou]:a.NEAREST_MIPMAP_LINEAR,[Po]:a.LINEAR,[nd]:a.LINEAR_MIPMAP_NEAREST,[Yl]:a.LINEAR_MIPMAP_LINEAR},_7={[Ko]:a.NEVER,[ve]:a.ALWAYS,[zo]:a.LESS,[df]:a.LEQUAL,[uu]:a.EQUAL,[ge]:a.GEQUAL,[Dd]:a.GREATER,[Pl]:a.NOTEQUAL}}getGLTextureType(a){const{gl:y}=this;let x;return a.isCubeTexture===!0?x=y.TEXTURE_CUBE_MAP:a.isArrayTexture===!0||a.isDataArrayTexture===!0||a.isCompressedArrayTexture===!0?x=y.TEXTURE_2D_ARRAY:a.isData3DTexture===!0?x=y.TEXTURE_3D:x=y.TEXTURE_2D,x}getInternalFormat(a,y,x,E,z=!1){const{gl:ee,extensions:te}=this;if(a!==null){if(ee[a]!==void 0)return ee[a];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+a+"'")}let re=y;if(y===ee.RED&&(x===ee.FLOAT&&(re=ee.R32F),x===ee.HALF_FLOAT&&(re=ee.R16F),x===ee.UNSIGNED_BYTE&&(re=ee.R8),x===ee.UNSIGNED_SHORT&&(re=ee.R16),x===ee.UNSIGNED_INT&&(re=ee.R32UI),x===ee.BYTE&&(re=ee.R8I),x===ee.SHORT&&(re=ee.R16I),x===ee.INT&&(re=ee.R32I)),y===ee.RED_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.R8UI),x===ee.UNSIGNED_SHORT&&(re=ee.R16UI),x===ee.UNSIGNED_INT&&(re=ee.R32UI),x===ee.BYTE&&(re=ee.R8I),x===ee.SHORT&&(re=ee.R16I),x===ee.INT&&(re=ee.R32I)),y===ee.RG&&(x===ee.FLOAT&&(re=ee.RG32F),x===ee.HALF_FLOAT&&(re=ee.RG16F),x===ee.UNSIGNED_BYTE&&(re=ee.RG8),x===ee.UNSIGNED_SHORT&&(re=ee.RG16),x===ee.UNSIGNED_INT&&(re=ee.RG32UI),x===ee.BYTE&&(re=ee.RG8I),x===ee.SHORT&&(re=ee.RG16I),x===ee.INT&&(re=ee.RG32I)),y===ee.RG_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.RG8UI),x===ee.UNSIGNED_SHORT&&(re=ee.RG16UI),x===ee.UNSIGNED_INT&&(re=ee.RG32UI),x===ee.BYTE&&(re=ee.RG8I),x===ee.SHORT&&(re=ee.RG16I),x===ee.INT&&(re=ee.RG32I)),y===ee.RGB){const ie=z?Cr:la.getTransfer(E);x===ee.FLOAT&&(re=ee.RGB32F),x===ee.HALF_FLOAT&&(re=ee.RGB16F),x===ee.UNSIGNED_BYTE&&(re=ee.RGB8),x===ee.UNSIGNED_SHORT&&(re=ee.RGB16),x===ee.UNSIGNED_INT&&(re=ee.RGB32UI),x===ee.BYTE&&(re=ee.RGB8I),x===ee.SHORT&&(re=ee.RGB16I),x===ee.INT&&(re=ee.RGB32I),x===ee.UNSIGNED_BYTE&&(re=ie===Ln?ee.SRGB8:ee.RGB8),x===ee.UNSIGNED_SHORT_5_6_5&&(re=ee.RGB565),x===ee.UNSIGNED_SHORT_5_5_5_1&&(re=ee.RGB5_A1),x===ee.UNSIGNED_SHORT_4_4_4_4&&(re=ee.RGB4),x===ee.UNSIGNED_INT_5_9_9_9_REV&&(re=ee.RGB9_E5)}if(y===ee.RGB_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.RGB8UI),x===ee.UNSIGNED_SHORT&&(re=ee.RGB16UI),x===ee.UNSIGNED_INT&&(re=ee.RGB32UI),x===ee.BYTE&&(re=ee.RGB8I),x===ee.SHORT&&(re=ee.RGB16I),x===ee.INT&&(re=ee.RGB32I)),y===ee.RGBA){const ie=z?Cr:la.getTransfer(E);x===ee.FLOAT&&(re=ee.RGBA32F),x===ee.HALF_FLOAT&&(re=ee.RGBA16F),x===ee.UNSIGNED_BYTE&&(re=ee.RGBA8),x===ee.UNSIGNED_SHORT&&(re=ee.RGBA16),x===ee.UNSIGNED_INT&&(re=ee.RGBA32UI),x===ee.BYTE&&(re=ee.RGBA8I),x===ee.SHORT&&(re=ee.RGBA16I),x===ee.INT&&(re=ee.RGBA32I),x===ee.UNSIGNED_BYTE&&(re=ie===Ln?ee.SRGB8_ALPHA8:ee.RGBA8),x===ee.UNSIGNED_SHORT_4_4_4_4&&(re=ee.RGBA4),x===ee.UNSIGNED_SHORT_5_5_5_1&&(re=ee.RGB5_A1)}return y===ee.RGBA_INTEGER&&(x===ee.UNSIGNED_BYTE&&(re=ee.RGBA8UI),x===ee.UNSIGNED_SHORT&&(re=ee.RGBA16UI),x===ee.UNSIGNED_INT&&(re=ee.RGBA32UI),x===ee.BYTE&&(re=ee.RGBA8I),x===ee.SHORT&&(re=ee.RGBA16I),x===ee.INT&&(re=ee.RGBA32I)),y===ee.DEPTH_COMPONENT&&(x===ee.UNSIGNED_SHORT&&(re=ee.DEPTH_COMPONENT16),x===ee.UNSIGNED_INT&&(re=ee.DEPTH_COMPONENT24),x===ee.FLOAT&&(re=ee.DEPTH_COMPONENT32F)),y===ee.DEPTH_STENCIL&&x===ee.UNSIGNED_INT_24_8&&(re=ee.DEPTH24_STENCIL8),(re===ee.R16F||re===ee.R32F||re===ee.RG16F||re===ee.RG32F||re===ee.RGBA16F||re===ee.RGBA32F)&&te.get("EXT_color_buffer_float"),re}setTextureParameters(a,y){const{gl:x,extensions:E,backend:z}=this,ee=la.getPrimaries(la.workingColorSpace),te=y.colorSpace===gn?null:la.getPrimaries(y.colorSpace),re=y.colorSpace===gn||ee===te?x.NONE:x.BROWSER_DEFAULT_WEBGL;x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,y.flipY),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y.premultiplyAlpha),x.pixelStorei(x.UNPACK_ALIGNMENT,y.unpackAlignment),x.pixelStorei(x.UNPACK_COLORSPACE_CONVERSION_WEBGL,re),x.texParameteri(a,x.TEXTURE_WRAP_S,bC[y.wrapS]),x.texParameteri(a,x.TEXTURE_WRAP_T,bC[y.wrapT]),(a===x.TEXTURE_3D||a===x.TEXTURE_2D_ARRAY)&&(y.isArrayTexture||x.texParameteri(a,x.TEXTURE_WRAP_R,bC[y.wrapR])),x.texParameteri(a,x.TEXTURE_MAG_FILTER,F3[y.magFilter]);const ie=y.mipmaps!==void 0&&y.mipmaps.length>0,ae=y.minFilter===Po&&ie?Yl:y.minFilter;if(x.texParameteri(a,x.TEXTURE_MIN_FILTER,F3[ae]),y.compareFunction&&(x.texParameteri(a,x.TEXTURE_COMPARE_MODE,x.COMPARE_REF_TO_TEXTURE),x.texParameteri(a,x.TEXTURE_COMPARE_FUNC,_7[y.compareFunction])),E.has("EXT_texture_filter_anisotropic")===!0){if(y.magFilter===uo||y.minFilter!==ou&&y.minFilter!==Yl||y.type===Oo&&E.has("OES_texture_float_linear")===!1)return;if(y.anisotropy>1){const oe=E.get("EXT_texture_filter_anisotropic");x.texParameterf(a,oe.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(y.anisotropy,z.getMaxAnisotropy()))}}}createDefaultTexture(a){const{gl:y,backend:x,defaultTextures:E}=this,z=this.getGLTextureType(a);let ee=E[z];ee===void 0&&(ee=y.createTexture(),x.state.bindTexture(z,ee),y.texParameteri(z,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(z,y.TEXTURE_MAG_FILTER,y.NEAREST),E[z]=ee),x.set(a,{textureGPU:ee,glTextureType:z,isDefault:!0})}createTexture(a,y){const{gl:x,backend:E}=this,{levels:z,width:ee,height:te,depth:re}=y,ie=E.utils.convert(a.format,a.colorSpace),ae=E.utils.convert(a.type),oe=this.getInternalFormat(a.internalFormat,ie,ae,a.colorSpace,a.isVideoTexture),le=x.createTexture(),de=this.getGLTextureType(a);E.state.bindTexture(de,le),this.setTextureParameters(de,a),a.isArrayTexture||a.isDataArrayTexture||a.isCompressedArrayTexture?x.texStorage3D(x.TEXTURE_2D_ARRAY,z,oe,ee,te,re):a.isData3DTexture?x.texStorage3D(x.TEXTURE_3D,z,oe,ee,te,re):a.isVideoTexture||x.texStorage2D(de,z,oe,ee,te),E.set(a,{textureGPU:le,glTextureType:de,glFormat:ie,glType:ae,glInternalFormat:oe})}copyBufferToTexture(a,y){const{gl:x,backend:E}=this,{textureGPU:z,glTextureType:ee,glFormat:te,glType:re}=E.get(y),{width:ie,height:ae}=y.source.data;x.bindBuffer(x.PIXEL_UNPACK_BUFFER,a),E.state.bindTexture(ee,z),x.pixelStorei(x.UNPACK_FLIP_Y_WEBGL,!1),x.pixelStorei(x.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),x.texSubImage2D(ee,0,0,0,ie,ae,te,re,0),x.bindBuffer(x.PIXEL_UNPACK_BUFFER,null),E.state.unbindTexture()}updateTexture(a,y){const{gl:x}=this,{width:E,height:z}=y,{textureGPU:ee,glTextureType:te,glFormat:re,glType:ie,glInternalFormat:ae}=this.backend.get(a);if(!(a.isRenderTargetTexture||ee===void 0))if(this.backend.state.bindTexture(te,ee),this.setTextureParameters(te,a),a.isCompressedTexture){const oe=a.mipmaps,le=y.image;for(let de=0;de0,le=y.renderTarget?y.renderTarget.height:this.backend.getDrawingBufferSize().y;if(oe){const de=te!==0||re!==0;let fe,ye;if(a.isDepthTexture===!0?(fe=E.DEPTH_BUFFER_BIT,ye=E.DEPTH_ATTACHMENT,y.stencil&&(fe|=E.STENCIL_BUFFER_BIT)):(fe=E.COLOR_BUFFER_BIT,ye=E.COLOR_ATTACHMENT0),de){const Ae=this.backend.get(y.renderTarget),me=Ae.framebuffers[y.getCacheKey()],Ce=Ae.msaaFrameBuffer;z.bindFramebuffer(E.DRAW_FRAMEBUFFER,me),z.bindFramebuffer(E.READ_FRAMEBUFFER,Ce);const we=le-re-ae;E.blitFramebuffer(te,we,te+ie,we+ae,te,we,te+ie,we+ae,fe,E.NEAREST),z.bindFramebuffer(E.READ_FRAMEBUFFER,me),z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,we,ie,ae),z.unbindTexture()}else{const Ae=E.createFramebuffer();z.bindFramebuffer(E.DRAW_FRAMEBUFFER,Ae),E.framebufferTexture2D(E.DRAW_FRAMEBUFFER,ye,E.TEXTURE_2D,ee,0),E.blitFramebuffer(0,0,ie,ae,0,0,ie,ae,fe,E.NEAREST),E.deleteFramebuffer(Ae)}}else z.bindTexture(E.TEXTURE_2D,ee),E.copyTexSubImage2D(E.TEXTURE_2D,0,0,0,te,le-ae-re,ie,ae),z.unbindTexture();a.generateMipmaps&&this.generateMipmaps(a),this.backend._setFramebuffer(y)}setupRenderBufferStorage(a,y,x,E=!1){const{gl:z}=this,ee=y.renderTarget,{depthTexture:te,depthBuffer:re,stencilBuffer:ie,width:ae,height:oe}=ee;if(z.bindRenderbuffer(z.RENDERBUFFER,a),re&&!ie){let le=z.DEPTH_COMPONENT24;E===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(z.RENDERBUFFER,ee.samples,le,ae,oe):x>0?(te&&te.isDepthTexture&&te.type===z.FLOAT&&(le=z.DEPTH_COMPONENT32F),z.renderbufferStorageMultisample(z.RENDERBUFFER,x,le,ae,oe)):z.renderbufferStorage(z.RENDERBUFFER,le,ae,oe),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_ATTACHMENT,z.RENDERBUFFER,a)}else re&&ie&&(x>0?z.renderbufferStorageMultisample(z.RENDERBUFFER,x,z.DEPTH24_STENCIL8,ae,oe):z.renderbufferStorage(z.RENDERBUFFER,z.DEPTH_STENCIL,ae,oe),z.framebufferRenderbuffer(z.FRAMEBUFFER,z.DEPTH_STENCIL_ATTACHMENT,z.RENDERBUFFER,a));z.bindRenderbuffer(z.RENDERBUFFER,null)}copyTextureToBuffer(a,y,x,E,z,ee){return Os(this,null,function*(){const{backend:te,gl:re}=this,{textureGPU:ie,glFormat:ae,glType:oe}=this.backend.get(a),le=re.createFramebuffer();re.bindFramebuffer(re.READ_FRAMEBUFFER,le);const de=a.isCubeTexture?re.TEXTURE_CUBE_MAP_POSITIVE_X+ee:re.TEXTURE_2D;re.framebufferTexture2D(re.READ_FRAMEBUFFER,re.COLOR_ATTACHMENT0,de,ie,0);const fe=this._getTypedArrayType(oe),ye=this._getBytesPerTexel(oe,ae),me=E*z*ye,Ce=re.createBuffer();re.bindBuffer(re.PIXEL_PACK_BUFFER,Ce),re.bufferData(re.PIXEL_PACK_BUFFER,me,re.STREAM_READ),re.readPixels(y,x,E,z,ae,oe,0),re.bindBuffer(re.PIXEL_PACK_BUFFER,null),yield te.utils._clientWaitAsync();const we=new fe(me/fe.BYTES_PER_ELEMENT);return re.bindBuffer(re.PIXEL_PACK_BUFFER,Ce),re.getBufferSubData(re.PIXEL_PACK_BUFFER,0,we),re.bindBuffer(re.PIXEL_PACK_BUFFER,null),re.deleteFramebuffer(le),we})}_getTypedArrayType(a){const{gl:y}=this;if(a===y.UNSIGNED_BYTE)return Uint8Array;if(a===y.UNSIGNED_SHORT_4_4_4_4||a===y.UNSIGNED_SHORT_5_5_5_1||a===y.UNSIGNED_SHORT_5_6_5||a===y.UNSIGNED_SHORT)return Uint16Array;if(a===y.UNSIGNED_INT)return Uint32Array;if(a===y.HALF_FLOAT)return Uint16Array;if(a===y.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${a}`)}_getBytesPerTexel(a,y){const{gl:x}=this;let E=0;if(a===x.UNSIGNED_BYTE&&(E=1),(a===x.UNSIGNED_SHORT_4_4_4_4||a===x.UNSIGNED_SHORT_5_5_5_1||a===x.UNSIGNED_SHORT_5_6_5||a===x.UNSIGNED_SHORT||a===x.HALF_FLOAT)&&(E=2),(a===x.UNSIGNED_INT||a===x.FLOAT)&&(E=4),y===x.RGBA)return E*4;if(y===x.RGB)return E*3;if(y===x.ALPHA)return E}}function $7(b){return b.isDataTexture?b.image.data:typeof HTMLImageElement!="undefined"&&b instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&b instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&b instanceof ImageBitmap||typeof OffscreenCanvas!="undefined"&&b instanceof OffscreenCanvas?b:b.data}class Fq{constructor(a){this.backend=a,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(a){let y=this.extensions[a];return y===void 0&&(y=this.gl.getExtension(a),this.extensions[a]=y),y}has(a){return this.availableExtensions.includes(a)}}class Nq{constructor(a){this.backend=a,this.maxAnisotropy=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;const a=this.backend.gl,y=this.backend.extensions;if(y.has("EXT_texture_filter_anisotropic")===!0){const x=y.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=a.getParameter(x.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}}const eN={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBKIT_WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-bc",EXT_texture_compression_bptc:"texture-compression-bptc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"};class Lq{constructor(a){this.gl=a.gl,this.extensions=a.extensions,this.info=a.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(a,y){const{gl:x,mode:E,object:z,type:ee,info:te,index:re}=this;re!==0?x.drawElements(E,y,ee,a):x.drawArrays(E,a,y),te.update(z,y,1)}renderInstances(a,y,x){const{gl:E,mode:z,type:ee,index:te,object:re,info:ie}=this;x!==0&&(te!==0?E.drawElementsInstanced(z,y,ee,a,x):E.drawArraysInstanced(z,a,y,x),ie.update(re,y,x))}renderMultiDraw(a,y,x){const{extensions:E,mode:z,object:ee,info:te}=this;if(x===0)return;const re=E.get("WEBGL_multi_draw");if(re===null)for(let ie=0;iethis.maxQueries)return Su(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(y,"inactive"),this.queryOffsets.set(a.id,y),y}beginQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a.id);if(y==null||this.activeQuery!==null)return;const x=this.queries[y];if(x)try{this.queryStates.get(y)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,x),this.activeQuery=y,this.queryStates.set(y,"started"))}catch(E){console.error("Error in beginQuery:",E),this.activeQuery=null,this.queryStates.set(y,"inactive")}}endQuery(a){if(!this.trackTimestamp||this.isDisposed)return;const y=this.queryOffsets.get(a.id);if(y!=null&&this.activeQuery===y)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(y,"ended"),this.activeQuery=null}catch(x){console.error("Error in endQuery:",x),this.queryStates.set(y,"inactive"),this.activeQuery=null}}resolveQueriesAsync(){return Os(this,null,function*(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{const a=[];for(const[E,z]of this.queryStates)if(z==="ended"){const ee=this.queries[E];a.push(this.resolveQuery(ee))}if(a.length===0)return this.lastValue;const x=(yield Promise.all(a)).reduce((E,z)=>E+z,0);return this.lastValue=x,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,x}catch(a){return console.error("Error resolving queries:",a),this.lastValue}finally{this.pendingResolve=!1}})}resolveQuery(a){return Os(this,null,function*(){return new Promise(y=>{if(this.isDisposed){y(this.lastValue);return}let x,E=!1;const z=()=>{x&&(clearTimeout(x),x=null)},ee=re=>{E||(E=!0,z(),y(re))},te=()=>{if(this.isDisposed){ee(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){ee(this.lastValue);return}if(!this.gl.getQueryParameter(a,this.gl.QUERY_RESULT_AVAILABLE)){x=setTimeout(te,1);return}const ae=this.gl.getQueryParameter(a,this.gl.QUERY_RESULT);y(Number(ae)/1e6)}catch(re){console.error("Error checking query:",re),y(this.lastValue)}};te()})})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(const a of this.queries)this.gl.deleteQuery(a);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}}class nN extends K7{constructor(a={}){super(a),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator=="undefined"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(a){super.init(a);const y=this.parameters,x={antialias:a.samples>0,alpha:!0,depth:a.depth,stencil:a.stencil},E=y.context!==void 0?y.context:a.domElement.getContext("webgl2",x);function z(ee){ee.preventDefault();const te={api:"WebGL",message:ee.statusMessage||"Unknown reason",reason:null,originalEvent:ee};a.onDeviceLost(te)}this._onContextLost=z,a.domElement.addEventListener("webglcontextlost",z,!1),this.gl=E,this.extensions=new Fq(this),this.capabilities=new Nq(this),this.attributeUtils=new Tq(this),this.textureUtils=new Iq(this),this.bufferRenderer=new Lq(this),this.state=new Dq(this),this.utils=new Mq(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile")}get coordinateSystem(){return Ht}getArrayBufferAsync(a){return Os(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}waitForGPU(){return Os(this,null,function*(){yield this.utils._clientWaitAsync()})}makeXRCompatible(){return Os(this,null,function*(){this.gl.getContextAttributes().xrCompatible!==!0&&(yield this.gl.makeXRCompatible())})}setXRTarget(a){this._xrFramebuffer=a}setXRRenderTargetTextures(a,y,x=null){const E=this.gl;if(this.set(a.texture,{textureGPU:y,glInternalFormat:E.RGBA8}),x!==null){const z=a.stencilBuffer?E.DEPTH24_STENCIL8:E.DEPTH_COMPONENT24;this.set(a.depthTexture,{textureGPU:x,glInternalFormat:z}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer===!0&&a.multiview===!1&&console.warn("THREE.WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),a._autoAllocateDepthBuffer=!1}}initTimestampQuery(a){if(!this.disjoint||!this.trackTimestamp)return;const y=a.isComputeNode?"compute":"render";this.timestampQueryPool[y]||(this.timestampQueryPool[y]=new Rq(this.gl,y,2048));const x=this.timestampQueryPool[y];x.allocateQueriesForContext(a)!==null&&x.beginQuery(a)}prepareTimestampBuffer(a){if(!this.disjoint||!this.trackTimestamp)return;const y=a.isComputeNode?"compute":"render";this.timestampQueryPool[y].endQuery(a)}getContext(){return this.gl}beginRender(a){const{state:y}=this,x=this.get(a);if(a.viewport)this.updateViewport(a);else{const{width:z,height:ee}=this.getDrawingBufferSize();y.viewport(0,0,z,ee)}if(a.scissor){const{x:z,y:ee,width:te,height:re}=a.scissorValue;y.scissor(z,a.height-re-ee,te,re)}this.initTimestampQuery(a),x.previousContext=this._currentContext,this._currentContext=a,this._setFramebuffer(a),this.clear(a.clearColor,a.clearDepth,a.clearStencil,a,!1);const E=a.occlusionQueryCount;E>0&&(x.currentOcclusionQueries=x.occlusionQueries,x.currentOcclusionQueryObjects=x.occlusionQueryObjects,x.lastOcclusionObject=null,x.occlusionQueries=new Array(E),x.occlusionQueryObjects=new Array(E),x.occlusionQueryIndex=0)}finishRender(a){const{gl:y,state:x}=this,E=this.get(a),z=E.previousContext;x.resetVertexState();const ee=a.occlusionQueryCount;ee>0&&(ee>E.occlusionQueryIndex&&y.endQuery(y.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(a));const te=a.textures;if(te!==null)for(let ie=0;ie0&&this._useMultisampledExtension(re)===!1){const ae=ie.framebuffers[a.getCacheKey()];let oe=y.COLOR_BUFFER_BIT;re.resolveDepthBuffer&&(re.depthBuffer&&(oe|=y.DEPTH_BUFFER_BIT),re.stencilBuffer&&re.resolveStencilBuffer&&(oe|=y.STENCIL_BUFFER_BIT));const le=ie.msaaFrameBuffer,de=ie.msaaRenderbuffers,fe=a.textures,ye=fe.length>1;if(x.bindFramebuffer(y.READ_FRAMEBUFFER,le),x.bindFramebuffer(y.DRAW_FRAMEBUFFER,ae),ye)for(let Ae=0;Ae{let re=0;for(let ie=0;ie{y.isBatchedMesh?y._multiDrawInstances!==null?(Su("THREE.WebGLBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection."),we.renderMultiDrawInstances(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount,y._multiDrawInstances)):this.hasFeature("WEBGL_multi_draw")?we.renderMultiDraw(y._multiDrawStarts,y._multiDrawCounts,y._multiDrawCount):Su("THREE.WebGLRenderer: WEBGL_multi_draw not supported."):Ne>1?we.renderInstances(Fe,Se,Ne):we.render(Fe,Se)};if(a.camera.isArrayCamera===!0&&a.camera.cameras.length>0&&a.camera.isMultiViewCamera===!1){const Le=this.get(a.camera),Re=a.camera.cameras,ke=a.getBindingGroup("cameraIndex").bindings[0];if(Le.indexesGPU===void 0||Le.indexesGPU.length!==Re.length){const fn=new Uint32Array([0,0,0,0]),vn=[];for(let Gt=0,mt=Re.length;Gt{const le=this.parallel,de=()=>{x.getProgramParameter(te,le.COMPLETION_STATUS_KHR)?(this._completeCompile(a,E),oe()):requestAnimationFrame(de)};de()});y.push(ae);return}this._completeCompile(a,E)}_handleSource(a,y){const x=a.split(` `),E=[],z=Math.max(y-6,0),ee=Math.min(y+6,x.length);for(let te=z;te":" "} ${re}: ${x[te]}`)}return E.join(` `)}_getShaderErrors(a,y,x){const E=a.getShaderParameter(y,a.COMPILE_STATUS),ee=(a.getShaderInfoLog(y)||"").trim();if(E&&ee==="")return"";const te=/ERROR: 0:(\d+)/.exec(ee);if(te){const re=parseInt(te[1]);return x.toUpperCase()+` @@ -4095,7 +4095,7 @@ Program Info Log: `+ee+` `+te+` `+re)}else ee!==""&&console.warn("THREE.WebGLProgram: Program Info Log:",ee)}}_completeCompile(a,y){const{state:x,gl:E}=this,z=this.get(y),{programGPU:ee,fragmentShader:te,vertexShader:re}=z;E.getProgramParameter(ee,E.LINK_STATUS)===!1&&this._logProgramError(ee,te,re),x.useProgram(ee);const ie=a.getBindings();this._setupBindings(ie,ee),this.set(y,{programGPU:ee})}createComputePipeline(a,y){const{state:x,gl:E}=this,z={stage:"fragment",code:`#version 300 es precision highp float; -void main() {}`};this.createProgram(z);const{computeProgram:ee}=a,te=E.createProgram(),re=this.get(z).shaderGPU,ie=this.get(ee).shaderGPU,ae=ee.transforms,oe=[],le=[];for(let Ae=0;Ae$9[E]===a),x=this.extensions;for(let E=0;E1,de=z.isXRRenderTarget===!0,fe=de===!0&&z._hasExternalTextures===!0;let ye=ee.msaaFrameBuffer,Ae=ee.depthRenderbuffer;const me=this.extensions.get("WEBGL_multisampled_render_to_texture"),Ce=this.extensions.get("OVR_multiview2"),we=this._useMultisampledExtension(z),Be=AN(a);let Ne;if(ae?(ee.cubeFramebuffers||(ee.cubeFramebuffers={}),Ne=ee.cubeFramebuffers[Be]):de&&fe===!1?Ne=this._xrFramebuffer:(ee.framebuffers||(ee.framebuffers={}),Ne=ee.framebuffers[Be]),Ne===void 0){Ne=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,Ne);const Fe=a.textures,Ue=[];if(ae){ee.cubeFramebuffers[Be]=Ne;const{textureGPU:Le}=this.get(Fe[0]),ke=this.renderer._activeCubeFace;y.framebufferTexture2D(y.FRAMEBUFFER,y.COLOR_ATTACHMENT0,y.TEXTURE_CUBE_MAP_POSITIVE_X+ke,Le,0)}else{ee.framebuffers[Be]=Ne;for(let Le=0;Le0&&we===!1&&!z.multiview){if(ye===void 0){const Fe=[];ye=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,ye);const Ue=[],Re=a.textures;for(let Le=0;Le0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer!==!1}dispose(){const a=this.extensions.get("WEBGL_lose_context");a&&a.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}}const K0={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list",TriangleStrip:"triangle-strip"},Tc={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},fd={Store:"store"},Do={Load:"load",Clear:"clear"},NT={CCW:"ccw"},RT={None:"none",Front:"front",Back:"back"},q0={Uint16:"uint16",Uint32:"uint32"},an={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rgb10a2unorm",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},LT={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},lA={Linear:"linear",Nearest:"nearest"},no={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},uA={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},n4={None:0,All:15},_m={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},OT={Storage:"storage",ReadOnlyStorage:"read-only-storage"},zT={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},r4={NonFiltering:"non-filtering",Comparison:"comparison"},cA={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},i4={TwoD:"2d",ThreeD:"3d"},Fu={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},Nq={All:"all"},bC={Vertex:"vertex",Instance:"instance"},kT={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"};class Rq extends X9{constructor(a,y,x){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x}update(){this.texture=this.textureNode.value}}class Lq extends H9{constructor(a,y){super(a,y?y.array:null),this.attribute=y,this.isStorageBuffer=!0}}let Oq=0;class zq extends Lq{constructor(a,y){super("StorageBuffer_"+Oq++,a?a.value:null),this.nodeUniform=a,this.access=a?a.access:Sc.READ_WRITE,this.groupNode=y}get buffer(){return this.nodeUniform.value}}class kq extends Qm{constructor(a){super(),this.device=a;const y=` +void main() {}`};this.createProgram(z);const{computeProgram:ee}=a,te=E.createProgram(),re=this.get(z).shaderGPU,ie=this.get(ee).shaderGPU,ae=ee.transforms,oe=[],le=[];for(let Ae=0;AeeN[E]===a),x=this.extensions;for(let E=0;E1,de=z.isXRRenderTarget===!0,fe=de===!0&&z._hasExternalTextures===!0;let ye=ee.msaaFrameBuffer,Ae=ee.depthRenderbuffer;const me=this.extensions.get("WEBGL_multisampled_render_to_texture"),Ce=this.extensions.get("OVR_multiview2"),we=this._useMultisampledExtension(z),Se=yF(a);let Ne;if(ae?(ee.cubeFramebuffers||(ee.cubeFramebuffers={}),Ne=ee.cubeFramebuffers[Se]):de&&fe===!1?Ne=this._xrFramebuffer:(ee.framebuffers||(ee.framebuffers={}),Ne=ee.framebuffers[Se]),Ne===void 0){Ne=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,Ne);const Fe=a.textures,Ue=[];if(ae){ee.cubeFramebuffers[Se]=Ne;const{textureGPU:Re}=this.get(Fe[0]),ke=this.renderer._activeCubeFace;y.framebufferTexture2D(y.FRAMEBUFFER,y.COLOR_ATTACHMENT0,y.TEXTURE_CUBE_MAP_POSITIVE_X+ke,Re,0)}else{ee.framebuffers[Se]=Ne;for(let Re=0;Re0&&we===!1&&!z.multiview){if(ye===void 0){const Fe=[];ye=y.createFramebuffer(),x.bindFramebuffer(y.FRAMEBUFFER,ye);const Ue=[],Le=a.textures;for(let Re=0;Re0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&a._autoAllocateDepthBuffer!==!1}dispose(){const a=this.extensions.get("WEBGL_lose_context");a&&a.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}}const K0={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list",TriangleStrip:"triangle-strip"},Tc={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},fd={Store:"store"},Mo={Load:"load",Clear:"clear"},N3={CCW:"ccw"},L3={None:"none",Front:"front",Back:"back"},q0={Uint16:"uint16",Uint32:"uint32"},an={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rgb10a2unorm",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},R3={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},lA={Linear:"linear",Nearest:"nearest"},no={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},uA={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},rN={None:0,All:15},_m={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},O3={Storage:"storage",ReadOnlyStorage:"read-only-storage"},z3={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},iN={NonFiltering:"non-filtering",Comparison:"comparison"},cA={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},sN={TwoD:"2d",ThreeD:"3d"},Fu={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},Oq={All:"all"},EC={Vertex:"vertex",Instance:"instance"},k3={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"};class zq extends j7{constructor(a,y,x){super(a,y?y.value:null),this.textureNode=y,this.groupNode=x}update(){this.texture=this.textureNode.value}}class kq extends U7{constructor(a,y){super(a,y?y.array:null),this.attribute=y,this.isStorageBuffer=!0}}let Hq=0;class Uq extends kq{constructor(a,y){super("StorageBuffer_"+Hq++,a?a.value:null),this.nodeUniform=a,this.access=a?a.access:Pc.READ_WRITE,this.groupNode=y}get buffer(){return this.nodeUniform.value}}class Vq extends Qm{constructor(a){super(),this.device=a;const y=` struct VarysStruct { @builtin( position ) Position: vec4, @location( 0 ) vTex : vec2 @@ -4152,7 +4152,7 @@ fn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 { return textureSample( img, imgSampler, vec2( vTex.x, 1.0 - vTex.y ) ); } -`;this.mipmapSampler=a.createSampler({minFilter:lA.Linear}),this.flipYSampler=a.createSampler({minFilter:lA.Nearest}),this.transferPipelines={},this.flipYPipelines={},this.mipmapVertexShaderModule=a.createShaderModule({label:"mipmapVertex",code:y}),this.mipmapFragmentShaderModule=a.createShaderModule({label:"mipmapFragment",code:x}),this.flipYFragmentShaderModule=a.createShaderModule({label:"flipYFragment",code:E})}getTransferPipeline(a){let y=this.transferPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`mipmap-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.mipmapFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:K0.TriangleStrip,stripIndexFormat:q0.Uint32},layout:"auto"}),this.transferPipelines[a]=y),y}getFlipYPipeline(a){let y=this.flipYPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`flipY-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.flipYFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:K0.TriangleStrip,stripIndexFormat:q0.Uint32},layout:"auto"}),this.flipYPipelines[a]=y),y}flipY(a,y,x=0){const E=y.format,{width:z,height:ee}=y.size,te=this.getTransferPipeline(E),re=this.getFlipYPipeline(E),ie=this.device.createTexture({size:{width:z,height:ee,depthOrArrayLayers:1},format:E,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),ae=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Fu.TwoD,baseArrayLayer:x}),oe=ie.createView({baseMipLevel:0,mipLevelCount:1,dimension:Fu.TwoD,baseArrayLayer:0}),le=this.device.createCommandEncoder({}),de=(fe,ye,Ae)=>{const me=fe.getBindGroupLayout(0),Ce=this.device.createBindGroup({layout:me,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:ye}]}),we=le.beginRenderPass({colorAttachments:[{view:Ae,loadOp:Do.Clear,storeOp:fd.Store,clearValue:[0,0,0,0]}]});we.setPipeline(fe),we.setBindGroup(0,Ce),we.draw(4,1,0,0),we.end()};de(te,ae,oe),de(re,oe,ae),this.device.queue.submit([le.finish()]),ie.destroy()}generateMipmaps(a,y,x=0){const E=this.get(a);E.useCount===void 0&&(E.useCount=0,E.layers=[]);const z=E.layers[x]||this._mipmapCreateBundles(a,y,x),ee=this.device.createCommandEncoder({});this._mipmapRunBundles(ee,z),this.device.queue.submit([ee.finish()]),E.useCount!==0&&(E.layers[x]=z),E.useCount++}_mipmapCreateBundles(a,y,x){const E=this.getTransferPipeline(y.format),z=E.getBindGroupLayout(0);let ee=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Fu.TwoD,baseArrayLayer:x});const te=[];for(let re=1;re1;for(let te=0;te]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,Xq=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,s4={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},jq=b=>{b=b.trim();const a=b.match(Gq);if(a!==null&&a.length===4){const y=a[2],x=[];let E=null;for(;(E=Xq.exec(y))!==null;)x.push({name:E[1],type:E[2]});const z=[];for(let ae=0;ae "+this.outputType:"";return`fn ${a} ( ${this.inputsCode.trim()} ) ${y}`+this.blockCode}}class Qq extends D9{parseFunction(a){return new Wq(a)}}const _0=typeof self!="undefined"?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},Zq={[Sc.READ_ONLY]:"read",[Sc.WRITE_ONLY]:"write",[Sc.READ_WRITE]:"read_write"},a4={[Sd]:"repeat",[Cu]:"clamp",[of]:"mirror"},EC={vertex:_0?_0.VERTEX:1,fragment:_0?_0.FRAGMENT:2,compute:_0?_0.COMPUTE:4},o4={instance:!0,swizzleAssign:!1,storageBuffer:!0},Yq={"^^":"tsl_xor"},Jq={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},l4={},gh={tsl_xor:new Iu("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new Iu("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new Iu("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new Iu("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new Iu("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new Iu("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new Iu("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new Iu("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new Iu("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new Iu("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new Iu("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new Iu("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new Iu(` +`;this.mipmapSampler=a.createSampler({minFilter:lA.Linear}),this.flipYSampler=a.createSampler({minFilter:lA.Nearest}),this.transferPipelines={},this.flipYPipelines={},this.mipmapVertexShaderModule=a.createShaderModule({label:"mipmapVertex",code:y}),this.mipmapFragmentShaderModule=a.createShaderModule({label:"mipmapFragment",code:x}),this.flipYFragmentShaderModule=a.createShaderModule({label:"flipYFragment",code:E})}getTransferPipeline(a){let y=this.transferPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`mipmap-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.mipmapFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:K0.TriangleStrip,stripIndexFormat:q0.Uint32},layout:"auto"}),this.transferPipelines[a]=y),y}getFlipYPipeline(a){let y=this.flipYPipelines[a];return y===void 0&&(y=this.device.createRenderPipeline({label:`flipY-${a}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.flipYFragmentShaderModule,entryPoint:"main",targets:[{format:a}]},primitive:{topology:K0.TriangleStrip,stripIndexFormat:q0.Uint32},layout:"auto"}),this.flipYPipelines[a]=y),y}flipY(a,y,x=0){const E=y.format,{width:z,height:ee}=y.size,te=this.getTransferPipeline(E),re=this.getFlipYPipeline(E),ie=this.device.createTexture({size:{width:z,height:ee,depthOrArrayLayers:1},format:E,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),ae=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Fu.TwoD,baseArrayLayer:x}),oe=ie.createView({baseMipLevel:0,mipLevelCount:1,dimension:Fu.TwoD,baseArrayLayer:0}),le=this.device.createCommandEncoder({}),de=(fe,ye,Ae)=>{const me=fe.getBindGroupLayout(0),Ce=this.device.createBindGroup({layout:me,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:ye}]}),we=le.beginRenderPass({colorAttachments:[{view:Ae,loadOp:Mo.Clear,storeOp:fd.Store,clearValue:[0,0,0,0]}]});we.setPipeline(fe),we.setBindGroup(0,Ce),we.draw(4,1,0,0),we.end()};de(te,ae,oe),de(re,oe,ae),this.device.queue.submit([le.finish()]),ie.destroy()}generateMipmaps(a,y,x=0){const E=this.get(a);E.useCount===void 0&&(E.useCount=0,E.layers=[]);const z=E.layers[x]||this._mipmapCreateBundles(a,y,x),ee=this.device.createCommandEncoder({});this._mipmapRunBundles(ee,z),this.device.queue.submit([ee.finish()]),E.useCount!==0&&(E.layers[x]=z),E.useCount++}_mipmapCreateBundles(a,y,x){const E=this.getTransferPipeline(y.format),z=E.getBindGroupLayout(0);let ee=a.createView({baseMipLevel:0,mipLevelCount:1,dimension:Fu.TwoD,baseArrayLayer:x});const te=[];for(let re=1;re1;for(let te=0;te]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,Qq=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,aN={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},Zq=b=>{b=b.trim();const a=b.match(Wq);if(a!==null&&a.length===4){const y=a[2],x=[];let E=null;for(;(E=Qq.exec(y))!==null;)x.push({name:E[1],type:E[2]});const z=[];for(let ae=0;ae "+this.outputType:"";return`fn ${a} ( ${this.inputsCode.trim()} ) ${y}`+this.blockCode}}class Jq extends I7{parseFunction(a){return new Yq(a)}}const _0=typeof self!="undefined"?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},Kq={[Pc.READ_ONLY]:"read",[Pc.WRITE_ONLY]:"write",[Pc.READ_WRITE]:"read_write"},oN={[Pd]:"repeat",[Cu]:"clamp",[of]:"mirror"},wC={vertex:_0?_0.VERTEX:1,fragment:_0?_0.FRAGMENT:2,compute:_0?_0.COMPUTE:4},lN={instance:!0,swizzleAssign:!1,storageBuffer:!0},qq={"^^":"tsl_xor"},_q={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},uN={},gh={tsl_xor:new Iu("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new Iu("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new Iu("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new Iu("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new Iu("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new Iu("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new Iu("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new Iu("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new Iu("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new Iu("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new Iu("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new Iu("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new Iu(` fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f { let res = vec2f( iRes ); @@ -4174,17 +4174,17 @@ fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, l return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); } -`)},Wx={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast"};typeof navigator!="undefined"&&/Windows/g.test(navigator.userAgent)&&(gh.pow_float=new Iu("fn tsl_pow_float( a : f32, b : f32 ) -> f32 { return select( -pow( -a, b ), pow( a, b ), a > 0.0 ); }"),gh.pow_vec2=new Iu("fn tsl_pow_vec2( a : vec2f, b : vec2f ) -> vec2f { return vec2f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ) ); }",[gh.pow_float]),gh.pow_vec3=new Iu("fn tsl_pow_vec3( a : vec3f, b : vec3f ) -> vec3f { return vec3f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ) ); }",[gh.pow_float]),gh.pow_vec4=new Iu("fn tsl_pow_vec4( a : vec4f, b : vec4f ) -> vec4f { return vec4f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ), tsl_pow_float( a.w, b.w ) ); }",[gh.pow_float]),Wx.pow_float="tsl_pow_float",Wx.pow_vec2="tsl_pow_vec2",Wx.pow_vec3="tsl_pow_vec3",Wx.pow_vec4="tsl_pow_vec4");let u4="";(typeof navigator!="undefined"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(u4+=`diagnostic( off, derivative_uniformity ); -`);class Kq extends T9{constructor(a,y){super(a,y,new Qq),this.uniformGroups={},this.builtins={},this.directives={},this.scopedArrays=new Map}_generateTextureSample(a,y,x,E,z=this.shaderStage){return z==="fragment"?E?`textureSample( ${y}, ${y}_sampler, ${x}, ${E} )`:`textureSample( ${y}, ${y}_sampler, ${x} )`:this.generateTextureSampleLevel(a,y,x,"0",E)}generateTextureSampleLevel(a,y,x,E,z){return this.isUnfilterable(a)===!1?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,E):this.generateTextureLod(a,y,x,z,E)}generateWrapFunction(a){const y=`tsl_coord_${a4[a.wrapS]}S_${a4[a.wrapT]}_${a.isData3DTexture?"3d":"2d"}T`;let x=l4[y];if(x===void 0){const E=[],z=a.isData3DTexture?"vec3f":"vec2f";let ee=`fn ${y}( coord : ${z} ) -> ${z} { +`)},Wx={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast"};typeof navigator!="undefined"&&/Windows/g.test(navigator.userAgent)&&(gh.pow_float=new Iu("fn tsl_pow_float( a : f32, b : f32 ) -> f32 { return select( -pow( -a, b ), pow( a, b ), a > 0.0 ); }"),gh.pow_vec2=new Iu("fn tsl_pow_vec2( a : vec2f, b : vec2f ) -> vec2f { return vec2f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ) ); }",[gh.pow_float]),gh.pow_vec3=new Iu("fn tsl_pow_vec3( a : vec3f, b : vec3f ) -> vec3f { return vec3f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ) ); }",[gh.pow_float]),gh.pow_vec4=new Iu("fn tsl_pow_vec4( a : vec4f, b : vec4f ) -> vec4f { return vec4f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ), tsl_pow_float( a.w, b.w ) ); }",[gh.pow_float]),Wx.pow_float="tsl_pow_float",Wx.pow_vec2="tsl_pow_vec2",Wx.pow_vec3="tsl_pow_vec3",Wx.pow_vec4="tsl_pow_vec4");let cN="";(typeof navigator!="undefined"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(cN+=`diagnostic( off, derivative_uniformity ); +`);class $q extends D7{constructor(a,y){super(a,y,new Jq),this.uniformGroups={},this.builtins={},this.directives={},this.scopedArrays=new Map}_generateTextureSample(a,y,x,E,z=this.shaderStage){return z==="fragment"?E?`textureSample( ${y}, ${y}_sampler, ${x}, ${E} )`:`textureSample( ${y}, ${y}_sampler, ${x} )`:this.generateTextureSampleLevel(a,y,x,"0",E)}generateTextureSampleLevel(a,y,x,E,z){return this.isUnfilterable(a)===!1?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,E):this.generateTextureLod(a,y,x,z,E)}generateWrapFunction(a){const y=`tsl_coord_${oN[a.wrapS]}S_${oN[a.wrapT]}_${a.isData3DTexture?"3d":"2d"}T`;let x=uN[y];if(x===void 0){const E=[],z=a.isData3DTexture?"vec3f":"vec2f";let ee=`fn ${y}( coord : ${z} ) -> ${z} { return ${z}( -`;const te=(re,ie)=>{re===Sd?(E.push(gh.repeatWrapping_float),ee+=` tsl_repeatWrapping_float( coord.${ie} )`):re===Cu?(E.push(gh.clampWrapping_float),ee+=` tsl_clampWrapping_float( coord.${ie} )`):re===of?(E.push(gh.mirrorWrapping_float),ee+=` tsl_mirrorWrapping_float( coord.${ie} )`):(ee+=` coord.${ie}`,console.warn(`WebGPURenderer: Unsupported texture wrap type "${re}" for vertex shader.`))};te(a.wrapS,"x"),ee+=`, +`;const te=(re,ie)=>{re===Pd?(E.push(gh.repeatWrapping_float),ee+=` tsl_repeatWrapping_float( coord.${ie} )`):re===Cu?(E.push(gh.clampWrapping_float),ee+=` tsl_clampWrapping_float( coord.${ie} )`):re===of?(E.push(gh.mirrorWrapping_float),ee+=` tsl_mirrorWrapping_float( coord.${ie} )`):(ee+=` coord.${ie}`,console.warn(`WebGPURenderer: Unsupported texture wrap type "${re}" for vertex shader.`))};te(a.wrapS,"x"),ee+=`, `,te(a.wrapT,"y"),a.isData3DTexture&&(ee+=`, `,te(a.wrapR,"z")),ee+=` ); } -`,l4[y]=x=new Iu(ee,E)}return x.build(this),y}generateArrayDeclaration(a,y){return`array< ${this.getType(a)}, ${y} >`}generateTextureDimension(a,y,x){const E=this.getDataFromNode(a,this.shaderStage,this.globalCache);E.dimensionsSnippet===void 0&&(E.dimensionsSnippet={});let z=E.dimensionsSnippet[x];if(E.dimensionsSnippet[x]===void 0){let ee,te;const{primarySamples:re}=this.renderer.backend.utils.getTextureSampleData(a),ie=re>1;a.isData3DTexture?te="vec3":te="vec2",ie||a.isStorageTexture?ee=y:ee=`${y}${x?`, u32( ${x} )`:""}`,z=new Bw(new Dw(`textureDimensions( ${ee} )`,te)),E.dimensionsSnippet[x]=z,(a.isArrayTexture||a.isDataArrayTexture||a.isData3DTexture)&&(E.arrayLayerCount=new Bw(new Dw(`textureNumLayers(${y})`,"u32"))),a.isTextureCube&&(E.cubeFaceCount=new Bw(new Dw("6u","u32")))}return z.build(this)}generateFilteredTexture(a,y,x,E="0u"){this._include("biquadraticTexture");const z=this.generateWrapFunction(a),ee=this.generateTextureDimension(a,y,E);return`tsl_biquadraticTexture( ${y}, ${z}( ${x} ), ${ee}, u32( ${E} ) )`}generateTextureLod(a,y,x,E,z="0u"){const ee=this.generateWrapFunction(a),te=this.generateTextureDimension(a,y,z),re=a.isData3DTexture?"vec3":"vec2",ie=`${re}( ${ee}( ${x} ) * ${re}( ${te} ) )`;return this.generateTextureLoad(a,y,ie,E,z)}generateTextureLoad(a,y,x,E,z="0u"){let ee;return E?ee=`textureLoad( ${y}, ${x}, ${E}, u32( ${z} ) )`:(ee=`textureLoad( ${y}, ${x}, u32( ${z} ) )`,this.renderer.backend.compatibilityMode&&a.isDepthTexture&&(ee+=".x")),ee}generateTextureStore(a,y,x,E,z){let ee;return E?ee=`textureStore( ${y}, ${x}, ${E}, ${z} )`:ee=`textureStore( ${y}, ${x}, ${z} )`,ee}isSampleCompare(a){return a.isDepthTexture===!0&&a.compareFunction!==null}isUnfilterable(a){return this.getComponentTypeFromTexture(a)!=="float"||!this.isAvailable("float32Filterable")&&a.isDataTexture===!0&&a.type===Oo||this.isSampleCompare(a)===!1&&a.minFilter===uo&&a.magFilter===uo||this.renderer.backend.utils.getTextureSampleData(a).primarySamples>1}generateTexture(a,y,x,E,z=this.shaderStage){let ee=null;return this.isUnfilterable(a)?ee=this.generateTextureLod(a,y,x,E,"0",z):ee=this._generateTextureSample(a,y,x,E,z),ee}generateTextureGrad(a,y,x,E,z,ee=this.shaderStage){if(ee==="fragment")return`textureSampleGrad( ${y}, ${y}_sampler, ${x}, ${E[0]}, ${E[1]} )`;console.error(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${ee} shader.`)}generateTextureCompare(a,y,x,E,z,ee=this.shaderStage){if(ee==="fragment")return a.isDepthTexture===!0&&a.isArrayTexture===!0?`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${z}, ${E} )`:`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${E} )`;console.error(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${ee} shader.`)}generateTextureLevel(a,y,x,E,z){return this.isUnfilterable(a)===!1?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,E):this.generateTextureLod(a,y,x,z,E)}generateTextureBias(a,y,x,E,z,ee=this.shaderStage){if(ee==="fragment")return`textureSampleBias( ${y}, ${y}_sampler, ${x}, ${E} )`;console.error(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${ee} shader.`)}getPropertyName(a,y=this.shaderStage){if(a.isNodeVarying===!0&&a.needsInterpolation===!0){if(y==="vertex")return`varyings.${a.name}`}else if(a.isNodeUniform===!0){const x=a.name,E=a.type;return E==="texture"||E==="cubeTexture"||E==="storageTexture"||E==="texture3D"?x:E==="buffer"||E==="storageBuffer"||E==="indirectStorageBuffer"?this.isCustomStruct(a)?x:x+".value":a.groupNode.name+"."+x}return super.getPropertyName(a)}getOutputStructName(){return"output"}getFunctionOperator(a){const y=Yq[a];return y!==void 0?(this._include(y),y):null}getNodeAccess(a,y){return y!=="compute"?a.isAtomic===!0?(console.warn("WebGPURenderer: Atomic operations are only supported in compute shaders."),Sc.READ_WRITE):Sc.READ_ONLY:a.access}getStorageAccess(a,y){return Zq[this.getNodeAccess(a,y)]}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);if(ee.uniformGPU===void 0){let te;const re=a.groupNode,ie=re.name,ae=this.getBindGroupArray(ie,x);if(y==="texture"||y==="cubeTexture"||y==="storageTexture"||y==="texture3D"){let oe=null;const le=this.getNodeAccess(a,x);if(y==="texture"||y==="storageTexture"?a.value.is3DTexture===!0?oe=new MT(z.name,z.node,re,le):oe=new yC(z.name,z.node,re,le):y==="cubeTexture"?oe=new j9(z.name,z.node,re,le):y==="texture3D"&&(oe=new MT(z.name,z.node,re,le)),oe.store=a.isStorageTextureNode===!0,oe.setVisibility(EC[x]),this.isUnfilterable(a.value)===!1&&oe.store===!1){const de=new Rq(`${z.name}_sampler`,z.node,re);de.setVisibility(EC[x]),ae.push(de,oe),te=[de,oe]}else ae.push(oe),te=[oe]}else if(y==="buffer"||y==="storageBuffer"||y==="indirectStorageBuffer"){const oe=y==="buffer"?V9:zq,le=new oe(a,re);le.setVisibility(EC[x]),ae.push(le),te=le,z.name=E||"NodeBuffer_"+z.id}else{const oe=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=oe[ie];le===void 0&&(le=new G9(ie,re),le.setVisibility(EC[x]),oe[ie]=le,ae.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}getBuiltin(a,y,x,E=this.shaderStage){const z=this.builtins[E]||(this.builtins[E]=new Map);return z.has(a)===!1&&z.set(a,{name:a,property:y,type:x}),y}hasBuiltin(a,y=this.shaderStage){return this.builtins[y]!==void 0&&this.builtins[y].has(a)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(ee.name+" : "+this.getType(ee.type));let z=`fn ${y.name}( ${E.join(", ")} ) -> ${this.getType(y.type)} { +`,uN[y]=x=new Iu(ee,E)}return x.build(this),y}generateArrayDeclaration(a,y){return`array< ${this.getType(a)}, ${y} >`}generateTextureDimension(a,y,x){const E=this.getDataFromNode(a,this.shaderStage,this.globalCache);E.dimensionsSnippet===void 0&&(E.dimensionsSnippet={});let z=E.dimensionsSnippet[x];if(E.dimensionsSnippet[x]===void 0){let ee,te;const{primarySamples:re}=this.renderer.backend.utils.getTextureSampleData(a),ie=re>1;a.isData3DTexture?te="vec3":te="vec2",ie||a.isStorageTexture?ee=y:ee=`${y}${x?`, u32( ${x} )`:""}`,z=new Bw(new Iw(`textureDimensions( ${ee} )`,te)),E.dimensionsSnippet[x]=z,(a.isArrayTexture||a.isDataArrayTexture||a.isData3DTexture)&&(E.arrayLayerCount=new Bw(new Iw(`textureNumLayers(${y})`,"u32"))),a.isTextureCube&&(E.cubeFaceCount=new Bw(new Iw("6u","u32")))}return z.build(this)}generateFilteredTexture(a,y,x,E="0u"){this._include("biquadraticTexture");const z=this.generateWrapFunction(a),ee=this.generateTextureDimension(a,y,E);return`tsl_biquadraticTexture( ${y}, ${z}( ${x} ), ${ee}, u32( ${E} ) )`}generateTextureLod(a,y,x,E,z="0u"){const ee=this.generateWrapFunction(a),te=this.generateTextureDimension(a,y,z),re=a.isData3DTexture?"vec3":"vec2",ie=`${re}( ${ee}( ${x} ) * ${re}( ${te} ) )`;return this.generateTextureLoad(a,y,ie,E,z)}generateTextureLoad(a,y,x,E,z="0u"){let ee;return E?ee=`textureLoad( ${y}, ${x}, ${E}, u32( ${z} ) )`:(ee=`textureLoad( ${y}, ${x}, u32( ${z} ) )`,this.renderer.backend.compatibilityMode&&a.isDepthTexture&&(ee+=".x")),ee}generateTextureStore(a,y,x,E,z){let ee;return E?ee=`textureStore( ${y}, ${x}, ${E}, ${z} )`:ee=`textureStore( ${y}, ${x}, ${z} )`,ee}isSampleCompare(a){return a.isDepthTexture===!0&&a.compareFunction!==null}isUnfilterable(a){return this.getComponentTypeFromTexture(a)!=="float"||!this.isAvailable("float32Filterable")&&a.isDataTexture===!0&&a.type===Oo||this.isSampleCompare(a)===!1&&a.minFilter===uo&&a.magFilter===uo||this.renderer.backend.utils.getTextureSampleData(a).primarySamples>1}generateTexture(a,y,x,E,z=this.shaderStage){let ee=null;return this.isUnfilterable(a)?ee=this.generateTextureLod(a,y,x,E,"0",z):ee=this._generateTextureSample(a,y,x,E,z),ee}generateTextureGrad(a,y,x,E,z,ee=this.shaderStage){if(ee==="fragment")return`textureSampleGrad( ${y}, ${y}_sampler, ${x}, ${E[0]}, ${E[1]} )`;console.error(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${ee} shader.`)}generateTextureCompare(a,y,x,E,z,ee=this.shaderStage){if(ee==="fragment")return a.isDepthTexture===!0&&a.isArrayTexture===!0?`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${z}, ${E} )`:`textureSampleCompare( ${y}, ${y}_sampler, ${x}, ${E} )`;console.error(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${ee} shader.`)}generateTextureLevel(a,y,x,E,z){return this.isUnfilterable(a)===!1?`textureSampleLevel( ${y}, ${y}_sampler, ${x}, ${E} )`:this.isFilteredTexture(a)?this.generateFilteredTexture(a,y,x,E):this.generateTextureLod(a,y,x,z,E)}generateTextureBias(a,y,x,E,z,ee=this.shaderStage){if(ee==="fragment")return`textureSampleBias( ${y}, ${y}_sampler, ${x}, ${E} )`;console.error(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${ee} shader.`)}getPropertyName(a,y=this.shaderStage){if(a.isNodeVarying===!0&&a.needsInterpolation===!0){if(y==="vertex")return`varyings.${a.name}`}else if(a.isNodeUniform===!0){const x=a.name,E=a.type;return E==="texture"||E==="cubeTexture"||E==="storageTexture"||E==="texture3D"?x:E==="buffer"||E==="storageBuffer"||E==="indirectStorageBuffer"?this.isCustomStruct(a)?x:x+".value":a.groupNode.name+"."+x}return super.getPropertyName(a)}getOutputStructName(){return"output"}getFunctionOperator(a){const y=qq[a];return y!==void 0?(this._include(y),y):null}getNodeAccess(a,y){return y!=="compute"?a.isAtomic===!0?(console.warn("WebGPURenderer: Atomic operations are only supported in compute shaders."),Pc.READ_WRITE):Pc.READ_ONLY:a.access}getStorageAccess(a,y){return Kq[this.getNodeAccess(a,y)]}getUniformFromNode(a,y,x,E=null){const z=super.getUniformFromNode(a,y,x,E),ee=this.getDataFromNode(a,x,this.globalCache);if(ee.uniformGPU===void 0){let te;const re=a.groupNode,ie=re.name,ae=this.getBindGroupArray(ie,x);if(y==="texture"||y==="cubeTexture"||y==="storageTexture"||y==="texture3D"){let oe=null;const le=this.getNodeAccess(a,x);if(y==="texture"||y==="storageTexture"?a.value.is3DTexture===!0?oe=new D3(z.name,z.node,re,le):oe=new xC(z.name,z.node,re,le):y==="cubeTexture"?oe=new W7(z.name,z.node,re,le):y==="texture3D"&&(oe=new D3(z.name,z.node,re,le)),oe.store=a.isStorageTextureNode===!0,oe.setVisibility(wC[x]),this.isUnfilterable(a.value)===!1&&oe.store===!1){const de=new zq(`${z.name}_sampler`,z.node,re);de.setVisibility(wC[x]),ae.push(de,oe),te=[de,oe]}else ae.push(oe),te=[oe]}else if(y==="buffer"||y==="storageBuffer"||y==="indirectStorageBuffer"){const oe=y==="buffer"?X7:Uq,le=new oe(a,re);le.setVisibility(wC[x]),ae.push(le),te=le,z.name=E||"NodeBuffer_"+z.id}else{const oe=this.uniformGroups[x]||(this.uniformGroups[x]={});let le=oe[ie];le===void 0&&(le=new G7(ie,re),le.setVisibility(wC[x]),oe[ie]=le,ae.push(le)),te=this.getNodeUniform(z,y),le.addUniform(te)}ee.uniformGPU=te}return z}getBuiltin(a,y,x,E=this.shaderStage){const z=this.builtins[E]||(this.builtins[E]=new Map);return z.has(a)===!1&&z.set(a,{name:a,property:y,type:x}),y}hasBuiltin(a,y=this.shaderStage){return this.builtins[y]!==void 0&&this.builtins[y].has(a)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(a){const y=a.layout,x=this.flowShaderNode(a),E=[];for(const ee of y.inputs)E.push(ee.name+" : "+this.getType(ee.type));let z=`fn ${y.name}( ${E.join(", ")} ) -> ${this.getType(y.type)} { ${x.vars} ${x.code} `;return x.result&&(z+=` return ${x.result}; @@ -4205,7 +4205,7 @@ ${x.code} ${y.join(` `)} `}getVaryings(a){const y=[];if(a==="vertex"&&this.getBuiltin("position","Vertex","vec4","vertex"),a==="vertex"||a==="fragment"){const z=this.varyings,ee=this.vars[a];for(let te=0;tex.value.itemSize;return E&&!z}getUniforms(a){const y=this.uniforms[a],x=[],E=[],z=[],ee={};for(const re of y){const ie=re.groupNode.name,ae=this.bindingsIndexes[ie];if(re.type==="texture"||re.type==="cubeTexture"||re.type==="storageTexture"||re.type==="texture3D"){const oe=re.node.value;this.isUnfilterable(oe)===!1&&re.node.isStorageTextureNode!==!0&&(this.isSampleCompare(oe)?x.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var ${re.name}_sampler : sampler_comparison;`):x.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var ${re.name}_sampler : sampler;`));let le,de="";const{primarySamples:fe}=this.renderer.backend.utils.getTextureSampleData(oe);if(fe>1&&(de="_multisampled"),oe.isCubeTexture===!0)le="texture_cube";else if(oe.isDepthTexture===!0)this.renderer.backend.compatibilityMode&&oe.compareFunction===null?le=`texture${de}_2d`:le=`texture_depth${de}_2d${oe.isArrayTexture===!0?"_array":""}`;else if(re.node.isStorageTextureNode===!0){const ye=HT(oe),Ae=this.getStorageAccess(re.node,a),me=re.node.value.is3DTexture,Ce=re.node.value.isArrayTexture;le=`texture_storage_${me?"3d":`2d${Ce?"_array":""}`}<${ye}, ${Ae}>`}else if(oe.isArrayTexture===!0||oe.isDataArrayTexture===!0||oe.isCompressedArrayTexture===!0)le="texture_2d_array";else if(oe.is3DTexture===!0||oe.isData3DTexture===!0)le="texture_3d";else{const ye=this.getComponentTypeFromTexture(oe).charAt(0);le=`texture${de}_2d<${ye}32>`}x.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var ${re.name} : ${le};`)}else if(re.type==="buffer"||re.type==="storageBuffer"||re.type==="indirectStorageBuffer"){const oe=re.node,le=this.getType(oe.getNodeType(this)),de=oe.bufferCount,fe=de>0&&re.type==="buffer"?", "+de:"",ye=oe.isStorageBufferNode?`storage, ${this.getStorageAccess(oe,a)}`:"uniform";if(this.isCustomStruct(re))E.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var<${ye}> ${re.name} : ${le};`);else{const me=` value : array< ${oe.isAtomic?`atomic<${le}>`:`${le}`}${fe} >`;E.push(this._getWGSLStructBinding(re.name,me,ye,ae.binding++,ae.group))}}else{const oe=this.getType(this.getVectorType(re.type)),le=re.groupNode.name;(ee[le]||(ee[le]={index:ae.binding++,id:ae.group,snippets:[]})).snippets.push(` ${re.name} : ${oe}`)}}for(const re in ee){const ie=ee[re];z.push(this._getWGSLStructBinding(re,ie.snippets.join(`, + `);return a==="vertex"?this._getWGSLStruct("VaryingsStruct"," "+E):E}isCustomStruct(a){const y=a.value,x=a.node,E=(y.isBufferAttribute||y.isInstancedBufferAttribute)&&x.structTypeNode!==null,z=x.value&&x.value.array&&typeof x.value.itemSize=="number"&&x.value.array.length>x.value.itemSize;return E&&!z}getUniforms(a){const y=this.uniforms[a],x=[],E=[],z=[],ee={};for(const re of y){const ie=re.groupNode.name,ae=this.bindingsIndexes[ie];if(re.type==="texture"||re.type==="cubeTexture"||re.type==="storageTexture"||re.type==="texture3D"){const oe=re.node.value;this.isUnfilterable(oe)===!1&&re.node.isStorageTextureNode!==!0&&(this.isSampleCompare(oe)?x.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var ${re.name}_sampler : sampler_comparison;`):x.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var ${re.name}_sampler : sampler;`));let le,de="";const{primarySamples:fe}=this.renderer.backend.utils.getTextureSampleData(oe);if(fe>1&&(de="_multisampled"),oe.isCubeTexture===!0)le="texture_cube";else if(oe.isDepthTexture===!0)this.renderer.backend.compatibilityMode&&oe.compareFunction===null?le=`texture${de}_2d`:le=`texture_depth${de}_2d${oe.isArrayTexture===!0?"_array":""}`;else if(re.node.isStorageTextureNode===!0){const ye=H3(oe),Ae=this.getStorageAccess(re.node,a),me=re.node.value.is3DTexture,Ce=re.node.value.isArrayTexture;le=`texture_storage_${me?"3d":`2d${Ce?"_array":""}`}<${ye}, ${Ae}>`}else if(oe.isArrayTexture===!0||oe.isDataArrayTexture===!0||oe.isCompressedArrayTexture===!0)le="texture_2d_array";else if(oe.is3DTexture===!0||oe.isData3DTexture===!0)le="texture_3d";else{const ye=this.getComponentTypeFromTexture(oe).charAt(0);le=`texture${de}_2d<${ye}32>`}x.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var ${re.name} : ${le};`)}else if(re.type==="buffer"||re.type==="storageBuffer"||re.type==="indirectStorageBuffer"){const oe=re.node,le=this.getType(oe.getNodeType(this)),de=oe.bufferCount,fe=de>0&&re.type==="buffer"?", "+de:"",ye=oe.isStorageBufferNode?`storage, ${this.getStorageAccess(oe,a)}`:"uniform";if(this.isCustomStruct(re))E.push(`@binding( ${ae.binding++} ) @group( ${ae.group} ) var<${ye}> ${re.name} : ${le};`);else{const me=` value : array< ${oe.isAtomic?`atomic<${le}>`:`${le}`}${fe} >`;E.push(this._getWGSLStructBinding(re.name,me,ye,ae.binding++,ae.group))}}else{const oe=this.getType(this.getVectorType(re.type)),le=re.groupNode.name;(ee[le]||(ee[le]={index:ae.binding++,id:ae.group,snippets:[]})).snippets.push(` ${re.name} : ${oe}`)}}for(const re in ee){const ie=ee[re];z.push(this._getWGSLStructBinding(re,ie.snippets.join(`, `),"uniform",ie.index,ie.id))}let te=x.join(` `);return te+=E.join(` `),te+=z.join(` @@ -4220,7 +4220,7 @@ ${y.join(` `+de),x.returnType="OutputStruct",x.structs+=this._getWGSLStruct("OutputStruct",le),x.structs+=` var output : OutputStruct;`,E+=`output.color = ${ae.result}; - return output;`}}}x.flow=E}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(a.vertex),this.fragmentShader=this._getWGSLFragmentCode(a.fragment);else{const y=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(a.compute,y)}}getMethod(a,y=null){let x;return y!==null&&(x=this._getWGSLMethod(a+"_"+y)),x===void 0&&(x=this._getWGSLMethod(a)),x||a}getType(a){return Jq[a]||a}isAvailable(a){let y=o4[a];return y===void 0&&(a==="float32Filterable"?y=this.renderer.hasFeature("float32-filterable"):a==="clipDistance"&&(y=this.renderer.hasFeature("clip-distances")),o4[a]=y),y}_getWGSLMethod(a){return gh[a]!==void 0&&this._include(a),Wx[a]}_include(a){const y=gh[a];return y.build(this),this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(y),y}_getWGSLVertexCode(a){return`${this.getSignature()} + return output;`}}}x.flow=E}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(a.vertex),this.fragmentShader=this._getWGSLFragmentCode(a.fragment);else{const y=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(a.compute,y)}}getMethod(a,y=null){let x;return y!==null&&(x=this._getWGSLMethod(a+"_"+y)),x===void 0&&(x=this._getWGSLMethod(a)),x||a}getType(a){return _q[a]||a}isAvailable(a){let y=lN[a];return y===void 0&&(a==="float32Filterable"?y=this.renderer.hasFeature("float32-filterable"):a==="clipDistance"&&(y=this.renderer.hasFeature("clip-distances")),lN[a]=y),y}_getWGSLMethod(a){return gh[a]!==void 0&&this._include(a),Wx[a]}_include(a){const y=gh[a];return y.build(this),this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(y),y}_getWGSLVertexCode(a){return`${this.getSignature()} // directives ${a.directives} @@ -4251,7 +4251,7 @@ fn main( ${a.attributes} ) -> VaryingsStruct { } `}_getWGSLFragmentCode(a){return`${this.getSignature()} // global -${u4} +${cN} // structs ${a.structs} @@ -4311,7 +4311,7 @@ struct ${a} { ${y} };`}_getWGSLStructBinding(a,y,x,E=0,z=0){const ee=a+"Struct";return`${this._getWGSLStruct(ee,y)} @binding( ${E} ) @group( ${z} ) -var<${x}> ${a} : ${ee};`}}class qq{constructor(a){this.backend=a}getCurrentDepthStencilFormat(a){let y;return a.depthTexture!==null?y=this.getTextureFormatGPU(a.depthTexture):a.depth&&a.stencil?y=an.Depth24PlusStencil8:a.depth&&(y=an.Depth24Plus),y}getTextureFormatGPU(a){return this.backend.get(a).format}getTextureSampleData(a){let y;if(a.isFramebufferTexture)y=1;else if(a.isDepthTexture&&!a.renderTarget){const z=this.backend.renderer,ee=z.getRenderTarget();y=ee?ee.samples:z.samples}else a.renderTarget&&(y=a.renderTarget.samples);y=y||1;const x=y>1&&a.renderTarget!==null&&a.isDepthTexture!==!0&&a.isFramebufferTexture!==!0;return{samples:y,primarySamples:x?1:y,isMSAA:x}}getCurrentColorFormat(a){let y;return a.textures!==null?y=this.getTextureFormatGPU(a.textures[0]):y=this.getPreferredCanvasFormat(),y}getCurrentColorSpace(a){return a.textures!==null?a.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(a,y){if(a.isPoints)return K0.PointList;if(a.isLineSegments||a.isMesh&&y.wireframe===!0)return K0.LineList;if(a.isLine)return K0.LineStrip;if(a.isMesh)return K0.TriangleList}getSampleCount(a){return a>=4?4:1}getSampleCountRenderContext(a){return a.textures!==null?this.getSampleCount(a.sampleCount):this.getSampleCount(this.backend.renderer.samples)}getPreferredCanvasFormat(){const a=this.backend.parameters.outputType;if(a===void 0)return navigator.gpu.getPreferredCanvasFormat();if(a===Lo)return an.BGRA8Unorm;if(a===ul)return an.RGBA16Float;throw new Error("Unsupported outputType")}}const c4=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array!="undefined"&&c4.set(Float16Array,["float16"]);const _q=new Map([[WM,["float16"]]]),$q=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class e_{constructor(a){this.backend=a}createAttribute(a,y){const x=this._getBufferAttribute(a),E=this.backend,z=E.get(x);let ee=z.buffer;if(ee===void 0){const te=E.device;let re=x.array;if(a.normalized===!1){if(re.constructor===Int16Array||re.constructor===Int8Array)re=new Int32Array(re);else if((re.constructor===Uint16Array||re.constructor===Uint8Array)&&(re=new Uint32Array(re),y&GPUBufferUsage.INDEX))for(let oe=0;oe1&&(re.multisampled=!0,ee.texture.isDepthTexture||(re.sampleType=cA.UnfilterableFloat)),ee.texture.isDepthTexture)y.compatibilityMode&&ee.texture.compareFunction===null?re.sampleType=cA.UnfilterableFloat:re.sampleType=cA.Depth;else if(ee.texture.isDataTexture||ee.texture.isDataArrayTexture||ee.texture.isData3DTexture){const ae=ee.texture.type;ae===Ll?re.sampleType=cA.SInt:ae===ho?re.sampleType=cA.UInt:ae===Oo&&(this.backend.hasFeature("float32-filterable")?re.sampleType=cA.Float:re.sampleType=cA.UnfilterableFloat)}ee.isSampledCubeTexture?re.viewDimension=Fu.Cube:ee.texture.isArrayTexture||ee.texture.isDataArrayTexture||ee.texture.isCompressedArrayTexture?re.viewDimension=Fu.TwoDArray:ee.isSampledTexture3D&&(re.viewDimension=Fu.ThreeD),te.texture=re}else if(ee.isSampler){const re={};ee.texture.isDepthTexture&&(ee.texture.compareFunction!==null?re.type=r4.Comparison:y.compatibilityMode&&(re.type=r4.NonFiltering)),te.sampler=re}else console.error(`WebGPUBindingUtils: Unsupported binding "${ee}".`);E.push(te)}return x.createBindGroupLayout({entries:E})}createBindings(a,y,x,E=0){const{backend:z,bindGroupLayoutCache:ee}=this,te=z.get(a);let re=ee.get(a.bindingsReference);re===void 0&&(re=this.createBindingsLayout(a),ee.set(a.bindingsReference,re));let ie;x>0&&(te.groups===void 0&&(te.groups=[],te.versions=[]),te.versions[x]===E&&(ie=te.groups[x])),ie===void 0&&(ie=this.createBindGroup(a,re),x>0&&(te.groups[x]=ie,te.versions[x]=E)),te.group=ie,te.layout=re}updateBinding(a){const y=this.backend,x=y.device,E=a.buffer,z=y.get(a).buffer;x.queue.writeBuffer(z,0,E,0)}createBindGroupIndex(a,y){const E=this.backend.device,z=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,ee=a[0],te=E.createBuffer({label:"bindingCameraIndex_"+ee,size:16,usage:z});E.queue.writeBuffer(te,0,a,0);const re=[{binding:0,resource:{buffer:te}}];return E.createBindGroup({label:"bindGroupCameraIndex_"+ee,layout:y,entries:re})}createBindGroup(a,y){const x=this.backend,E=x.device;let z=0;const ee=[];for(const te of a.bindings){if(te.isUniformBuffer){const re=x.get(te);if(re.buffer===void 0){const ie=te.byteLength,ae=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,oe=E.createBuffer({label:"bindingBuffer_"+te.name,size:ie,usage:ae});re.buffer=oe}ee.push({binding:z,resource:{buffer:re.buffer}})}else if(te.isStorageBuffer){const re=x.get(te);if(re.buffer===void 0){const ie=te.attribute;re.buffer=x.get(ie).buffer}ee.push({binding:z,resource:{buffer:re.buffer}})}else if(te.isSampledTexture){const re=x.get(te.texture);let ie;if(re.externalTexture!==void 0)ie=E.importExternalTexture({source:re.externalTexture});else{const ae=te.store?1:re.texture.mipLevelCount;let oe=`view-${re.texture.width}-${re.texture.height}`;if(re.texture.depthOrArrayLayers>1&&(oe+=`-${re.texture.depthOrArrayLayers}`),oe+=`-${ae}`,ie=re[oe],ie===void 0){const le=Nq.All;let de;te.isSampledCubeTexture?de=Fu.Cube:te.isSampledTexture3D?de=Fu.ThreeD:te.texture.isArrayTexture||te.texture.isDataArrayTexture||te.texture.isCompressedArrayTexture?de=Fu.TwoDArray:de=Fu.TwoD,ie=re[oe]=re.texture.createView({aspect:le,dimension:de,mipLevelCount:ae})}}ee.push({binding:z,resource:ie})}else if(te.isSampler){const re=x.get(te.texture);ee.push({binding:z,resource:re.sampler})}z++}return E.createBindGroup({label:"bindGroup_"+a.name,layout:y,entries:ee})}}class n_{constructor(a){this.backend=a,this._activePipelines=new WeakMap}setPipeline(a,y){this._activePipelines.get(a)!==y&&(a.setPipeline(y),this._activePipelines.set(a,y))}_getSampleCount(a){return this.backend.utils.getSampleCountRenderContext(a)}createRenderPipeline(a,y){const{object:x,material:E,geometry:z,pipeline:ee}=a,{vertexProgram:te,fragmentProgram:re}=ee,ie=this.backend,ae=ie.device,oe=ie.utils,le=ie.get(ee),de=[];for(const It of a.getBindings()){const Vt=ie.get(It);de.push(Vt.layout)}const fe=ie.attributeUtils.createShaderVertexBuffers(a);let ye;E.blending!==hl&&(E.blending!==sc||E.transparent!==!1)&&(ye=this._getBlending(E));let Ae={};E.stencilWrite===!0&&(Ae={compare:this._getStencilCompare(E),failOp:this._getStencilOperation(E.stencilFail),depthFailOp:this._getStencilOperation(E.stencilZFail),passOp:this._getStencilOperation(E.stencilZPass)});const me=this._getColorWriteMask(E),Ce=[];if(a.context.textures!==null){const It=a.context.textures;for(let Vt=0;Vt1},layout:ae.createPipelineLayout({bindGroupLayouts:de})},ke={},Qe=a.context.depth,at=a.context.stencil;if((Qe===!0||at===!0)&&(Qe===!0&&(ke.format=Ue,ke.depthWriteEnabled=E.depthWrite,ke.depthCompare=Fe),at===!0&&(ke.stencilFront=Ae,ke.stencilBack={},ke.stencilReadMask=E.stencilFuncMask,ke.stencilWriteMask=E.stencilWriteMask),E.polygonOffset===!0&&(ke.depthBias=E.polygonOffsetUnits,ke.depthBiasSlopeScale=E.polygonOffsetFactor,ke.depthBiasClamp=0),Le.depthStencil=ke),y===null)le.pipeline=ae.createRenderPipeline(Le);else{const It=new Promise(Vt=>{ae.createRenderPipelineAsync(Le).then(jt=>{le.pipeline=jt,Vt()})});y.push(It)}}createBundleEncoder(a,y="renderBundleEncoder"){const x=this.backend,{utils:E,device:z}=x,ee=E.getCurrentDepthStencilFormat(a),te=E.getCurrentColorFormat(a),re=this._getSampleCount(a),ie={label:y,colorFormats:[te],depthStencilFormat:ee,sampleCount:re};return z.createRenderBundleEncoder(ie)}createComputePipeline(a,y){const x=this.backend,E=x.device,z=x.get(a.computeProgram).module,ee=x.get(a),te=[];for(const re of y){const ie=x.get(re);te.push(ie.layout)}ee.pipeline=E.createComputePipeline({compute:z,layout:E.createPipelineLayout({bindGroupLayouts:te})})}_getBlending(a){let y,x;const E=a.blending,z=a.blendSrc,ee=a.blendDst,te=a.blendEquation;if(E===wd){const re=a.blendSrcAlpha!==null?a.blendSrcAlpha:z,ie=a.blendDstAlpha!==null?a.blendDstAlpha:ee,ae=a.blendEquationAlpha!==null?a.blendEquationAlpha:te;y={srcFactor:this._getBlendFactor(z),dstFactor:this._getBlendFactor(ee),operation:this._getBlendOperation(te)},x={srcFactor:this._getBlendFactor(re),dstFactor:this._getBlendFactor(ie),operation:this._getBlendOperation(ae)}}else{const re=a.premultipliedAlpha,ie=(ae,oe,le,de)=>{y={srcFactor:ae,dstFactor:oe,operation:uA.Add},x={srcFactor:le,dstFactor:de,operation:uA.Add}};if(re)switch(E){case sc:ie(no.One,no.OneMinusSrcAlpha,no.One,no.OneMinusSrcAlpha);break;case Th:ie(no.One,no.One,no.One,no.One);break;case Nl:ie(no.Zero,no.OneMinusSrc,no.Zero,no.One);break;case xc:ie(no.Dst,no.OneMinusSrcAlpha,no.Zero,no.One);break}else switch(E){case sc:ie(no.SrcAlpha,no.OneMinusSrcAlpha,no.One,no.OneMinusSrcAlpha);break;case Th:ie(no.SrcAlpha,no.One,no.One,no.One);break;case Nl:console.error("THREE.WebGPURenderer: SubtractiveBlending requires material.premultipliedAlpha = true");break;case xc:console.error("THREE.WebGPURenderer: MultiplyBlending requires material.premultipliedAlpha = true");break}}if(y!==void 0&&x!==void 0)return{color:y,alpha:x};console.error("THREE.WebGPURenderer: Invalid blending: ",E)}_getBlendFactor(a){let y;switch(a){case Lc:y=no.Zero;break;case bm:y=no.One;break;case tf:y=no.Src;break;case Mh:y=no.OneMinusSrc;break;case Cd:y=no.SrcAlpha;break;case Sp:y=no.OneMinusSrcAlpha;break;case Dh:y=no.Dst;break;case Ih:y=no.OneMinusDst;break;case Em:y=no.DstAlpha;break;case pg:y=no.OneMinusDstAlpha;break;case nf:y=no.SrcAlphaSaturated;break;case MQ:y=no.Constant;break;case DQ:y=no.OneMinusConstant;break;default:console.error("THREE.WebGPURenderer: Blend factor not supported.",a)}return y}_getStencilCompare(a){let y;const x=a.stencilFunc;switch(x){case Ol:y=Tc.Never;break;case Jo:y=Tc.Always;break;case Yo:y=Tc.Less;break;case Uu:y=Tc.LessEqual;break;case lc:y=Tc.Equal;break;case Jl:y=Tc.GreaterEqual;break;case cl:y=Tc.Greater;break;case Vu:y=Tc.NotEqual;break;default:console.error("THREE.WebGPURenderer: Invalid stencil function.",x)}return y}_getStencilOperation(a){let y;switch(a){case gi:y=_m.Keep;break;case oi:y=_m.Zero;break;case ii:y=_m.Replace;break;case yo:y=_m.Invert;break;case Xi:y=_m.IncrementClamp;break;case Xs:y=_m.DecrementClamp;break;case xs:y=_m.IncrementWrap;break;case Ca:y=_m.DecrementWrap;break;default:console.error("THREE.WebGPURenderer: Invalid stencil operation.",y)}return y}_getBlendOperation(a){let y;switch(a){case au:y=uA.Add;break;case hg:y=uA.Subtract;break;case Gf:y=uA.ReverseSubtract;break;case Xf:y=uA.Min;break;case fv:y=uA.Max;break;default:console.error("THREE.WebGPUPipelineUtils: Blend equation not supported.",a)}return y}_getPrimitiveState(a,y,x){const E={},z=this.backend.utils;switch(E.topology=z.getPrimitiveTopology(a,x),y.index!==null&&a.isLine===!0&&a.isLineSegments!==!0&&(E.stripIndexFormat=y.index.array instanceof Uint16Array?q0.Uint16:q0.Uint32),x.side){case ic:E.frontFace=NT.CCW,E.cullMode=RT.Back;break;case lo:E.frontFace=NT.CCW,E.cullMode=RT.Front;break;case to:E.frontFace=NT.CCW,E.cullMode=RT.None;break;default:console.error("THREE.WebGPUPipelineUtils: Unknown material.side value.",x.side);break}return E}_getColorWriteMask(a){return a.colorWrite===!0?n4.All:n4.None}_getDepthCompare(a){let y;if(a.depthTest===!1)y=Tc.Always;else{const x=a.depthFunc;switch(x){case Oc:y=Tc.Never;break;case td:y=Tc.Always;break;case rf:y=Tc.Less;break;case jf:y=Tc.LessEqual;break;case mg:y=Tc.Equal;break;case vg:y=Tc.GreaterEqual;break;case Cm:y=Tc.Greater;break;case sf:y=Tc.NotEqual;break;default:console.error("THREE.WebGPUPipelineUtils: Invalid depth function.",x)}}return y}}class r_ extends e4{constructor(a,y,x=2048){super(x),this.device=a,this.type=y,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${y}`});const E=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${y}`,size:E,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${y}`,size:E,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(a){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return Bu(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(a.id,y),y}resolveQueriesAsync(){return Os(this,null,function*(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return yield this.pendingResolve}finally{this.pendingResolve=null}})}_resolveQueries(){return Os(this,null,function*(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;const a=new Map(this.queryOffsets),y=this.currentQueryIndex,x=y*8;this.currentQueryIndex=0,this.queryOffsets.clear();const E=this.device.createCommandEncoder();E.resolveQuerySet(this.querySet,0,y,this.resolveBuffer,0),E.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,x);const z=E.finish();if(this.device.queue.submit([z]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(yield this.resultBuffer.mapAsync(GPUMapMode.READ,0,x),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;const ee=new BigUint64Array(this.resultBuffer.getMappedRange(0,x));let te=0;for(const[,re]of a){const ie=ee[re],ae=ee[re+1],oe=Number(ae-ie)/1e6;te+=oe}return this.resultBuffer.unmap(),this.lastValue=te,te}catch(a){return console.error("Error resolving queries:",a),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}})}dispose(){return Os(this,null,function*(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{yield this.pendingResolve}catch(a){console.error("Error waiting for pending resolve:",a)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(a){console.error("Error unmapping buffer:",a)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}})}}class UT extends J9{constructor(a={}){super(a),this.isWebGPUBackend=!0,this.parameters.alpha=a.alpha===void 0?!0:a.alpha,this.parameters.compatibilityMode=a.compatibilityMode===void 0?!1:a.compatibilityMode,this.parameters.requiredLimits=a.requiredLimits===void 0?{}:a.requiredLimits,this.compatibilityMode=this.parameters.compatibilityMode,this.device=null,this.context=null,this.colorBuffer=null,this.defaultRenderPassdescriptor=null,this.utils=new qq(this),this.attributeUtils=new e_(this),this.bindingUtils=new t_(this),this.pipelineUtils=new n_(this),this.textureUtils=new Vq(this),this.occludedResolveCache=new Map}init(a){return Os(this,null,function*(){yield U7(UT.prototype,this,"init").call(this,a);const y=this.parameters;let x;if(y.device===void 0){const ee={powerPreference:y.powerPreference,featureLevel:y.compatibilityMode?"compatibility":void 0},te=typeof navigator!="undefined"?yield navigator.gpu.requestAdapter(ee):null;if(te===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");const re=Object.values(kT),ie=[];for(const oe of re)te.features.has(oe)&&ie.push(oe);const ae={requiredFeatures:ie,requiredLimits:y.requiredLimits};x=yield te.requestDevice(ae)}else x=y.device;x.lost.then(ee=>{const te={api:"WebGPU",message:ee.message||"Unknown reason",reason:ee.reason||null,originalEvent:ee};a.onDeviceLost(te)});const E=y.context!==void 0?y.context:a.domElement.getContext("webgpu");this.device=x,this.context=E;const z=y.alpha?"premultiplied":"opaque";this.trackTimestamp=this.trackTimestamp&&this.hasFeature(kT.TimestampQuery),this.context.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:z}),this.updateSize()})}get coordinateSystem(){return Bn}getArrayBufferAsync(a){return Os(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let a=this.defaultRenderPassdescriptor;if(a===null){const x=this.renderer;a={colorAttachments:[{view:null}]},(this.renderer.depth===!0||this.renderer.stencil===!0)&&(a.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(x.depth,x.stencil).createView()});const E=a.colorAttachments[0];this.renderer.samples>0?E.view=this.colorBuffer.createView():E.resolveTarget=void 0,this.defaultRenderPassdescriptor=a}const y=a.colorAttachments[0];return this.renderer.samples>0?y.resolveTarget=this.context.getCurrentTexture().createView():y.view=this.context.getCurrentTexture().createView(),a}_isRenderCameraDepthArray(a){return a.depthTexture&&a.depthTexture.image.depth>1&&a.camera.isArrayCamera}_getRenderPassDescriptor(a,y={}){const x=a.renderTarget,E=this.get(x);let z=E.descriptors;if(z===void 0||E.width!==x.width||E.height!==x.height||E.dimensions!==x.dimensions||E.activeMipmapLevel!==a.activeMipmapLevel||E.activeCubeFace!==a.activeCubeFace||E.samples!==x.samples){z={},E.descriptors=z;const ie=()=>{x.removeEventListener("dispose",ie),this.delete(x)};x.hasEventListener("dispose",ie)===!1&&x.addEventListener("dispose",ie)}const ee=a.getCacheKey();let te=z[ee];if(te===void 0){const ie=a.textures,ae=[];let oe;const le=this._isRenderCameraDepthArray(a);for(let de=0;de1)if(le===!0){const Ae=a.camera.cameras;for(let me=0;me0&&(y.currentOcclusionQuerySet&&y.currentOcclusionQuerySet.destroy(),y.currentOcclusionQueryBuffer&&y.currentOcclusionQueryBuffer.destroy(),y.currentOcclusionQuerySet=y.occlusionQuerySet,y.currentOcclusionQueryBuffer=y.occlusionQueryBuffer,y.currentOcclusionQueryObjects=y.occlusionQueryObjects,z=x.createQuerySet({type:"occlusion",count:E,label:`occlusionQuerySet_${a.id}`}),y.occlusionQuerySet=z,y.occlusionQueryIndex=0,y.occlusionQueryObjects=new Array(E),y.lastOcclusionObject=null);let ee;a.textures===null?ee=this._getDefaultRenderPassDescriptor():ee=this._getRenderPassDescriptor(a,{loadOp:Do.Load}),this.initTimestampQuery(a,ee),ee.occlusionQuerySet=z;const te=ee.depthStencilAttachment;if(a.textures!==null){const ie=ee.colorAttachments;for(let ae=0;ae0&&y.currentPass.executeBundles(y.renderBundles),x>y.occlusionQueryIndex&&y.currentPass.endOcclusionQuery();const E=y.encoder;if(this._isRenderCameraDepthArray(a)===!0){const z=[];for(let ee=0;ee0){const z=x*8;let ee=this.occludedResolveCache.get(z);ee===void 0&&(ee=this.device.createBuffer({size:z,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(z,ee));const te=this.device.createBuffer({size:z,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});y.encoder.resolveQuerySet(y.occlusionQuerySet,0,x,ee,0),y.encoder.copyBufferToBuffer(ee,0,te,0,z),y.occlusionQueryBuffer=te,this.resolveOccludedAsync(a)}if(this.device.queue.submit([y.encoder.finish()]),a.textures!==null){const z=a.textures;for(let ee=0;eefe&&(ie[0]=Math.min(de,fe),ie[1]=Math.ceil(de/fe)),ee.dispatchSize=ie}ie=ee.dispatchSize}else ie=z;te.dispatchWorkgroups(ie[0],ie[1]||1,ie[2]||1)}finishCompute(a){const y=this.get(a);y.passEncoderGPU.end(),this.device.queue.submit([y.cmdEncoderGPU.finish()])}waitForGPU(){return Os(this,null,function*(){yield this.device.queue.onSubmittedWorkDone()})}draw(a,y){const{object:x,material:E,context:z,pipeline:ee}=a,te=a.getBindings(),re=this.get(z),ie=this.get(ee).pipeline,ae=a.getIndex(),oe=ae!==null,le=a.getDrawParameters();if(le===null)return;const de=(ye,Ae)=>{this.pipelineUtils.setPipeline(ye,ie),Ae.pipeline=ie;const me=Ae.bindingGroups;for(let we=0,Be=te.length;we{if(de(ye,Ae),x.isBatchedMesh===!0){const me=x._multiDrawStarts,Ce=x._multiDrawCounts,we=x._multiDrawCount,Be=x._multiDrawInstances;Be!==null&&Bu("THREE.WebGPUBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.");for(let Ne=0;Ne1?0:Ne;oe===!0?ye.drawIndexed(Ce[Ne],Fe,me[Ne]/ae.array.BYTES_PER_ELEMENT,0,Ue):ye.draw(Ce[Ne],Fe,me[Ne],Ue),y.update(x,Ce[Ne],Fe)}}else if(oe===!0){const{vertexCount:me,instanceCount:Ce,firstVertex:we}=le,Be=a.getIndirect();if(Be!==null){const Ne=this.get(Be).buffer;ye.drawIndexedIndirect(Ne,0)}else ye.drawIndexed(me,Ce,we,0,0);y.update(x,me,Ce)}else{const{vertexCount:me,instanceCount:Ce,firstVertex:we}=le,Be=a.getIndirect();if(Be!==null){const Ne=this.get(Be).buffer;ye.drawIndirect(Ne,0)}else ye.draw(me,Ce,we,0);y.update(x,me,Ce)}};if(a.camera.isArrayCamera&&a.camera.cameras.length>0){const ye=this.get(a.camera),Ae=a.camera.cameras,me=a.getBindingGroup("cameraIndex");if(ye.indexesGPU===void 0||ye.indexesGPU.length!==Ae.length){const we=this.get(me),Be=[],Ne=new Uint32Array([0,0,0,0]);for(let Fe=0,Ue=Ae.length;Fe(console.warn("THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new t4(a)));const x=new y(a);super(x,a),this.library=new a_,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}}class gle extends null{constructor(){super(),this.isBundleGroup=!0,this.type="BundleGroup",this.static=!0,this.version=0}set needsUpdate(a){a===!0&&this.version++}}class mle{constructor(a,y=Ri(0,0,1,1)){this.renderer=a,this.outputNode=y,this.outputColorTransform=!0,this.needsUpdate=!0;const x=new Vl;x.name="PostProcessing",this._quadMesh=new Ix(x),this._context=null}render(){const a=this.renderer;this._update(),this._context.onBeforePostProcessing!==null&&this._context.onBeforePostProcessing();const y=a.toneMapping,x=a.outputColorSpace;a.toneMapping=NoToneMapping,a.outputColorSpace=ColorManagement.workingColorSpace;const E=a.xr.enabled;a.xr.enabled=!1,this._quadMesh.render(a),a.xr.enabled=E,a.toneMapping=y,a.outputColorSpace=x,this._context.onAfterPostProcessing!==null&&this._context.onAfterPostProcessing()}get context(){return this._context}dispose(){this._quadMesh.material.dispose()}_update(){if(this.needsUpdate===!0){const a=this.renderer,y=a.toneMapping,x=a.outputColorSpace,E={postProcessing:this,onBeforePostProcessing:null,onAfterPostProcessing:null};let z=this.outputNode;this.outputColorTransform===!0?(z=z.context(E),z=QB(z,y,x)):(E.toneMapping=y,E.outputColorSpace=x,z=z.context(E)),this._context=E,this._quadMesh.material.fragmentNode=z,this._quadMesh.material.needsUpdate=!0,this.needsUpdate=!1}}renderAsync(){return Os(this,null,function*(){this._update(),this._context.onBeforePostProcessing!==null&&this._context.onBeforePostProcessing();const a=this.renderer,y=a.toneMapping,x=a.outputColorSpace;a.toneMapping=NoToneMapping,a.outputColorSpace=ColorManagement.workingColorSpace;const E=a.xr.enabled;a.xr.enabled=!1,yield this._quadMesh.renderAsync(a),a.xr.enabled=E,a.toneMapping=y,a.outputColorSpace=x,this._context.onAfterPostProcessing!==null&&this._context.onAfterPostProcessing()})}}class vle extends null{constructor(a=1,y=1){super(),this.image={width:a,height:y},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0}setSize(a,y){(this.image.width!==a||this.image.height!==y)&&(this.image.width=a,this.image.height=y,this.dispose())}}class Ale extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!1,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.wrapR=ClampToEdgeWrapping,this.isStorageTexture=!0,this.is3DTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class yle extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!0,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class xle extends null{constructor(a,y){super(a,y,Uint32Array),this.isIndirectStorageBufferAttribute=!0}}class l_ extends null{constructor(a){super(a),this.textures={},this.nodes={}}load(a,y,x,E){const z=new FileLoader(this.manager);z.setPath(this.path),z.setRequestHeader(this.requestHeader),z.setWithCredentials(this.withCredentials),z.load(a,ee=>{try{y(this.parse(JSON.parse(ee)))}catch(te){E?E(te):console.error(te),this.manager.itemError(a)}},x,E)}parseNodes(a){const y={};if(a!==void 0){for(const E of a){const{uuid:z,type:ee}=E;y[z]=this.createNodeFromType(ee),y[z].uuid=z}const x={nodes:y,textures:this.textures};for(const E of a)E.meta=x,y[E.uuid].deserialize(E),delete E.meta}return y}parse(a){const y=this.createNodeFromType(a.type);y.uuid=a.uuid;const E={nodes:this.parseNodes(a.nodes),textures:this.textures};return a.meta=E,y.deserialize(a),delete a.meta,y}setTextures(a){return this.textures=a,this}setNodes(a){return this.nodes=a,this}createNodeFromType(a){return this.nodes[a]===void 0?(console.error("THREE.NodeLoader: Node type not found:",a),lt()):dr(new this.nodes[a])}}class u_ extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={}}parse(a){const y=super.parse(a),x=this.nodes,E=a.inputNodes;for(const z in E){const ee=E[z];y[z]=x[ee]}return y}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}createMaterialFromType(a){const y=this.nodeMaterials[a];return y!==void 0?new y:super.createMaterialFromType(a)}}class ble extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={},this._nodesJSON=null}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}parse(a,y){this._nodesJSON=a.nodes;const x=super.parse(a,y);return this._nodesJSON=null,x}parseNodes(a,y){if(a!==void 0){const x=new l_;return x.setNodes(this.nodes),x.setTextures(y),x.parseNodes(a)}return{}}parseMaterials(a,y){const x={};if(a!==void 0){const E=this.parseNodes(this._nodesJSON,y),z=new u_;z.setTextures(y),z.setNodes(E),z.setNodeMaterials(this.nodeMaterials);for(let ee=0,te=a.length;eed4&&(this.dispatchEvent(VT),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>d4||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(VT),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=Io.NONE,this.keyState=Io.NONE,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(VT),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if($m.copy(this._panEnd).sub(this._panStart),$m.lengthSq()){if(this.object.isOrthographicCamera){const a=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,y=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;$m.x*=a,$m.y*=y}$m.multiplyScalar(this._eye.length()*this.panSpeed),CC.copy(this._eye).cross(this.object.up).setLength($m.x),CC.add(c_.copy(this.object.up).setLength($m.y)),this.object.position.add(CC),this.target.add(CC),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add($m.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){BC.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let a=BC.length();a?(this._eye.copy(this.object.position).sub(this.target),f4.copy(this._eye).normalize(),SC.copy(this.object.up).normalize(),WT.crossVectors(SC,f4).normalize(),SC.setLength(this._moveCurr.y-this._movePrev.y),WT.setLength(this._moveCurr.x-this._movePrev.x),BC.copy(SC.add(WT)),jT.crossVectors(BC,this._eye).normalize(),a*=this.rotateSpeed,$0.setFromAxisAngle(jT,a),this._eye.applyQuaternion($0),this.object.up.applyQuaternion($0),this._lastAxis.copy(jT),this._lastAngle=a):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),$0.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion($0),this.object.up.applyQuaternion($0)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let a;this.state===Io.TOUCH_ZOOM_PAN?(a=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=th.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(a=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,a!==1&&a>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=th.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(a,y){return wC.set((a-this.screen.left)/this.screen.width,(y-this.screen.top)/this.screen.height),wC}_getMouseOnCircle(a,y){return wC.set((a-this.screen.width*.5-this.screen.left)/(this.screen.width*.5),(this.screen.height+2*(this.screen.top-y))/this.screen.width),wC}_addPointer(a){this._pointers.push(a)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;ythis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(x-=Ud),E<-Math.PI?E+=Ud:E>Math.PI&&(E-=Ud),x<=E?this._spherical.theta=Math.max(x,Math.min(E,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(x+E)/2?Math.max(x,this._spherical.theta):Math.min(E,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let z=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const ee=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),z=ee!=this._spherical.radius}if(Zu.setFromSpherical(this._spherical),Zu.applyQuaternion(this._quatInverse),y.copy(this.target).add(Zu),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let ee=null;if(this.object.isPerspectiveCamera){const te=Zu.length();ee=this._clampDistance(te*this._scale);const re=te-ee;this.object.position.addScaledVector(this._dollyDirection,re),this.object.updateMatrixWorld(),z=!!re}else if(this.object.isOrthographicCamera){const te=new rt(this._mouse.x,this._mouse.y,0);te.unproject(this.object);const re=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),z=re!==this.object.zoom;const ie=new rt(this._mouse.x,this._mouse.y,0);ie.unproject(this.object),this.object.position.sub(ie).add(te),this.object.updateMatrixWorld(),ee=Zu.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;ee!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(ee).add(this.object.position):(PC.origin.copy(this.object.position),PC.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(PC.direction))ZT||8*(1-this._lastQuaternion.dot(this.object.quaternion))>ZT||this._lastTargetPosition.distanceToSquared(this.target)>ZT?(this.dispatchEvent(h4),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(a){return a!==null?Ud/60*this.autoRotateSpeed*a:Ud/60/60*this.autoRotateSpeed}_getZoomScale(a){const y=Math.abs(a*.01);return Math.pow(.95,this.zoomSpeed*y)}_rotateLeft(a){this._sphericalDelta.theta-=a}_rotateUp(a){this._sphericalDelta.phi-=a}_panLeft(a,y){Zu.setFromMatrixColumn(y,0),Zu.multiplyScalar(-a),this._panOffset.add(Zu)}_panUp(a,y){this.screenSpacePanning===!0?Zu.setFromMatrixColumn(y,1):(Zu.setFromMatrixColumn(y,0),Zu.crossVectors(this.object.up,Zu)),Zu.multiplyScalar(a),this._panOffset.add(Zu)}_pan(a,y){const x=this.domElement;if(this.object.isPerspectiveCamera){const E=this.object.position;Zu.copy(E).sub(this.target);let z=Zu.length();z*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*a*z/x.clientHeight,this.object.matrix),this._panUp(2*y*z/x.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(a*(this.object.right-this.object.left)/this.object.zoom/x.clientWidth,this.object.matrix),this._panUp(y*(this.object.top-this.object.bottom)/this.object.zoom/x.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(a,y){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const x=this.domElement.getBoundingClientRect(),E=a-x.left,z=y-x.top,ee=x.width,te=x.height;this._mouse.x=E/ee*2-1,this._mouse.y=-(z/te)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(a){return Math.max(this.minDistance,Math.min(this.maxDistance,a))}_handleMouseDownRotate(a){this._rotateStart.set(a.clientX,a.clientY)}_handleMouseDownDolly(a){this._updateZoomParameters(a.clientX,a.clientX),this._dollyStart.set(a.clientX,a.clientY)}_handleMouseDownPan(a){this._panStart.set(a.clientX,a.clientY)}_handleMouseMoveRotate(a){this._rotateEnd.set(a.clientX,a.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(Ud*this._rotateDelta.x/y.clientHeight),this._rotateUp(Ud*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(a){this._dollyEnd.set(a.clientX,a.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(a){this._panEnd.set(a.clientX,a.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(a){this._updateZoomParameters(a.clientX,a.clientY),a.deltaY<0?this._dollyIn(this._getZoomScale(a.deltaY)):a.deltaY>0&&this._dollyOut(this._getZoomScale(a.deltaY)),this.update()}_handleKeyDown(a){let y=!1;switch(a.code){case this.keys.UP:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),y=!0;break;case this.keys.BOTTOM:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(-Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),y=!0;break;case this.keys.LEFT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),y=!0;break;case this.keys.RIGHT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(-Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),y=!0;break}y&&(a.preventDefault(),this.update())}_handleTouchStartRotate(a){if(this._pointers.length===1)this._rotateStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._rotateStart.set(x,E)}}_handleTouchStartPan(a){if(this._pointers.length===1)this._panStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panStart.set(x,E)}}_handleTouchStartDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyStart.set(0,z)}_handleTouchStartDollyPan(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enablePan&&this._handleTouchStartPan(a)}_handleTouchStartDollyRotate(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enableRotate&&this._handleTouchStartRotate(a)}_handleTouchMoveRotate(a){if(this._pointers.length==1)this._rotateEnd.set(a.pageX,a.pageY);else{const x=this._getSecondPointerPosition(a),E=.5*(a.pageX+x.x),z=.5*(a.pageY+x.y);this._rotateEnd.set(E,z)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(Ud*this._rotateDelta.x/y.clientHeight),this._rotateUp(Ud*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(a){if(this._pointers.length===1)this._panEnd.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panEnd.set(x,E)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyEnd.set(0,z),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const ee=(a.pageX+y.x)*.5,te=(a.pageY+y.y)*.5;this._updateZoomParameters(ee,te)}_handleTouchMoveDollyPan(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enablePan&&this._handleTouchMovePan(a)}_handleTouchMoveDollyRotate(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enableRotate&&this._handleTouchMoveRotate(a)}_addPointer(a){this._pointers.push(a.pointerId)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;ym4||8*(1-this._lastQuaternion.dot(y.quaternion))>m4)&&(this.dispatchEvent(U_),this._lastQuaternion.copy(y.quaternion),this._lastPosition.copy(y.position))}_updateMovementVector(){const a=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-a+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function G_(b){if(!(b.altKey||this.enabled===!1)){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1;break}this._updateMovementVector(),this._updateRotationVector()}}function X_(b){if(this.enabled!==!1){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0;break}this._updateMovementVector(),this._updateRotationVector()}}function j_(b){if(this.enabled!==!1)if(this.dragToLook)this._status++;else{switch(b.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1;break}this._updateMovementVector()}}function W_(b){if(this.enabled!==!1&&(!this.dragToLook||this._status>0)){const a=this._getContainerDimensions(),y=a.size[0]/2,x=a.size[1]/2;this._moveState.yawLeft=-(b.pageX-a.offset[0]-y)/y,this._moveState.pitchDown=(b.pageY-a.offset[1]-x)/x,this._updateRotationVector()}}function Q_(b){if(this.enabled!==!1){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(b.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0;break}this._updateMovementVector()}this._updateRotationVector()}}function Z_(){this.enabled!==!1&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function Y_(b){this.enabled!==!1&&b.preventDefault()}const J_={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` +var<${x}> ${a} : ${ee};`}}class e_{constructor(a){this.backend=a}getCurrentDepthStencilFormat(a){let y;return a.depthTexture!==null?y=this.getTextureFormatGPU(a.depthTexture):a.depth&&a.stencil?y=an.Depth24PlusStencil8:a.depth&&(y=an.Depth24Plus),y}getTextureFormatGPU(a){return this.backend.get(a).format}getTextureSampleData(a){let y;if(a.isFramebufferTexture)y=1;else if(a.isDepthTexture&&!a.renderTarget){const z=this.backend.renderer,ee=z.getRenderTarget();y=ee?ee.samples:z.samples}else a.renderTarget&&(y=a.renderTarget.samples);y=y||1;const x=y>1&&a.renderTarget!==null&&a.isDepthTexture!==!0&&a.isFramebufferTexture!==!0;return{samples:y,primarySamples:x?1:y,isMSAA:x}}getCurrentColorFormat(a){let y;return a.textures!==null?y=this.getTextureFormatGPU(a.textures[0]):y=this.getPreferredCanvasFormat(),y}getCurrentColorSpace(a){return a.textures!==null?a.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(a,y){if(a.isPoints)return K0.PointList;if(a.isLineSegments||a.isMesh&&y.wireframe===!0)return K0.LineList;if(a.isLine)return K0.LineStrip;if(a.isMesh)return K0.TriangleList}getSampleCount(a){return a>=4?4:1}getSampleCountRenderContext(a){return a.textures!==null?this.getSampleCount(a.sampleCount):this.getSampleCount(this.backend.renderer.samples)}getPreferredCanvasFormat(){const a=this.backend.parameters.outputType;if(a===void 0)return navigator.gpu.getPreferredCanvasFormat();if(a===Ro)return an.BGRA8Unorm;if(a===ul)return an.RGBA16Float;throw new Error("Unsupported outputType")}}const dN=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array!="undefined"&&dN.set(Float16Array,["float16"]);const t_=new Map([[QT,["float16"]]]),n_=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class r_{constructor(a){this.backend=a}createAttribute(a,y){const x=this._getBufferAttribute(a),E=this.backend,z=E.get(x);let ee=z.buffer;if(ee===void 0){const te=E.device;let re=x.array;if(a.normalized===!1){if(re.constructor===Int16Array||re.constructor===Int8Array)re=new Int32Array(re);else if((re.constructor===Uint16Array||re.constructor===Uint8Array)&&(re=new Uint32Array(re),y&GPUBufferUsage.INDEX))for(let oe=0;oe1&&(re.multisampled=!0,ee.texture.isDepthTexture||(re.sampleType=cA.UnfilterableFloat)),ee.texture.isDepthTexture)y.compatibilityMode&&ee.texture.compareFunction===null?re.sampleType=cA.UnfilterableFloat:re.sampleType=cA.Depth;else if(ee.texture.isDataTexture||ee.texture.isDataArrayTexture||ee.texture.isData3DTexture){const ae=ee.texture.type;ae===Rl?re.sampleType=cA.SInt:ae===ho?re.sampleType=cA.UInt:ae===Oo&&(this.backend.hasFeature("float32-filterable")?re.sampleType=cA.Float:re.sampleType=cA.UnfilterableFloat)}ee.isSampledCubeTexture?re.viewDimension=Fu.Cube:ee.texture.isArrayTexture||ee.texture.isDataArrayTexture||ee.texture.isCompressedArrayTexture?re.viewDimension=Fu.TwoDArray:ee.isSampledTexture3D&&(re.viewDimension=Fu.ThreeD),te.texture=re}else if(ee.isSampler){const re={};ee.texture.isDepthTexture&&(ee.texture.compareFunction!==null?re.type=iN.Comparison:y.compatibilityMode&&(re.type=iN.NonFiltering)),te.sampler=re}else console.error(`WebGPUBindingUtils: Unsupported binding "${ee}".`);E.push(te)}return x.createBindGroupLayout({entries:E})}createBindings(a,y,x,E=0){const{backend:z,bindGroupLayoutCache:ee}=this,te=z.get(a);let re=ee.get(a.bindingsReference);re===void 0&&(re=this.createBindingsLayout(a),ee.set(a.bindingsReference,re));let ie;x>0&&(te.groups===void 0&&(te.groups=[],te.versions=[]),te.versions[x]===E&&(ie=te.groups[x])),ie===void 0&&(ie=this.createBindGroup(a,re),x>0&&(te.groups[x]=ie,te.versions[x]=E)),te.group=ie,te.layout=re}updateBinding(a){const y=this.backend,x=y.device,E=a.buffer,z=y.get(a).buffer;x.queue.writeBuffer(z,0,E,0)}createBindGroupIndex(a,y){const E=this.backend.device,z=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,ee=a[0],te=E.createBuffer({label:"bindingCameraIndex_"+ee,size:16,usage:z});E.queue.writeBuffer(te,0,a,0);const re=[{binding:0,resource:{buffer:te}}];return E.createBindGroup({label:"bindGroupCameraIndex_"+ee,layout:y,entries:re})}createBindGroup(a,y){const x=this.backend,E=x.device;let z=0;const ee=[];for(const te of a.bindings){if(te.isUniformBuffer){const re=x.get(te);if(re.buffer===void 0){const ie=te.byteLength,ae=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,oe=E.createBuffer({label:"bindingBuffer_"+te.name,size:ie,usage:ae});re.buffer=oe}ee.push({binding:z,resource:{buffer:re.buffer}})}else if(te.isStorageBuffer){const re=x.get(te);if(re.buffer===void 0){const ie=te.attribute;re.buffer=x.get(ie).buffer}ee.push({binding:z,resource:{buffer:re.buffer}})}else if(te.isSampledTexture){const re=x.get(te.texture);let ie;if(re.externalTexture!==void 0)ie=E.importExternalTexture({source:re.externalTexture});else{const ae=te.store?1:re.texture.mipLevelCount;let oe=`view-${re.texture.width}-${re.texture.height}`;if(re.texture.depthOrArrayLayers>1&&(oe+=`-${re.texture.depthOrArrayLayers}`),oe+=`-${ae}`,ie=re[oe],ie===void 0){const le=Oq.All;let de;te.isSampledCubeTexture?de=Fu.Cube:te.isSampledTexture3D?de=Fu.ThreeD:te.texture.isArrayTexture||te.texture.isDataArrayTexture||te.texture.isCompressedArrayTexture?de=Fu.TwoDArray:de=Fu.TwoD,ie=re[oe]=re.texture.createView({aspect:le,dimension:de,mipLevelCount:ae})}}ee.push({binding:z,resource:ie})}else if(te.isSampler){const re=x.get(te.texture);ee.push({binding:z,resource:re.sampler})}z++}return E.createBindGroup({label:"bindGroup_"+a.name,layout:y,entries:ee})}}class s_{constructor(a){this.backend=a,this._activePipelines=new WeakMap}setPipeline(a,y){this._activePipelines.get(a)!==y&&(a.setPipeline(y),this._activePipelines.set(a,y))}_getSampleCount(a){return this.backend.utils.getSampleCountRenderContext(a)}createRenderPipeline(a,y){const{object:x,material:E,geometry:z,pipeline:ee}=a,{vertexProgram:te,fragmentProgram:re}=ee,ie=this.backend,ae=ie.device,oe=ie.utils,le=ie.get(ee),de=[];for(const It of a.getBindings()){const Vt=ie.get(It);de.push(Vt.layout)}const fe=ie.attributeUtils.createShaderVertexBuffers(a);let ye;E.blending!==hl&&(E.blending!==sc||E.transparent!==!1)&&(ye=this._getBlending(E));let Ae={};E.stencilWrite===!0&&(Ae={compare:this._getStencilCompare(E),failOp:this._getStencilOperation(E.stencilFail),depthFailOp:this._getStencilOperation(E.stencilZFail),passOp:this._getStencilOperation(E.stencilZPass)});const me=this._getColorWriteMask(E),Ce=[];if(a.context.textures!==null){const It=a.context.textures;for(let Vt=0;Vt1},layout:ae.createPipelineLayout({bindGroupLayouts:de})},ke={},Qe=a.context.depth,at=a.context.stencil;if((Qe===!0||at===!0)&&(Qe===!0&&(ke.format=Ue,ke.depthWriteEnabled=E.depthWrite,ke.depthCompare=Fe),at===!0&&(ke.stencilFront=Ae,ke.stencilBack={},ke.stencilReadMask=E.stencilFuncMask,ke.stencilWriteMask=E.stencilWriteMask),E.polygonOffset===!0&&(ke.depthBias=E.polygonOffsetUnits,ke.depthBiasSlopeScale=E.polygonOffsetFactor,ke.depthBiasClamp=0),Re.depthStencil=ke),y===null)le.pipeline=ae.createRenderPipeline(Re);else{const It=new Promise(Vt=>{ae.createRenderPipelineAsync(Re).then(jt=>{le.pipeline=jt,Vt()})});y.push(It)}}createBundleEncoder(a,y="renderBundleEncoder"){const x=this.backend,{utils:E,device:z}=x,ee=E.getCurrentDepthStencilFormat(a),te=E.getCurrentColorFormat(a),re=this._getSampleCount(a),ie={label:y,colorFormats:[te],depthStencilFormat:ee,sampleCount:re};return z.createRenderBundleEncoder(ie)}createComputePipeline(a,y){const x=this.backend,E=x.device,z=x.get(a.computeProgram).module,ee=x.get(a),te=[];for(const re of y){const ie=x.get(re);te.push(ie.layout)}ee.pipeline=E.createComputePipeline({compute:z,layout:E.createPipelineLayout({bindGroupLayouts:te})})}_getBlending(a){let y,x;const E=a.blending,z=a.blendSrc,ee=a.blendDst,te=a.blendEquation;if(E===wd){const re=a.blendSrcAlpha!==null?a.blendSrcAlpha:z,ie=a.blendDstAlpha!==null?a.blendDstAlpha:ee,ae=a.blendEquationAlpha!==null?a.blendEquationAlpha:te;y={srcFactor:this._getBlendFactor(z),dstFactor:this._getBlendFactor(ee),operation:this._getBlendOperation(te)},x={srcFactor:this._getBlendFactor(re),dstFactor:this._getBlendFactor(ie),operation:this._getBlendOperation(ae)}}else{const re=a.premultipliedAlpha,ie=(ae,oe,le,de)=>{y={srcFactor:ae,dstFactor:oe,operation:uA.Add},x={srcFactor:le,dstFactor:de,operation:uA.Add}};if(re)switch(E){case sc:ie(no.One,no.OneMinusSrcAlpha,no.One,no.OneMinusSrcAlpha);break;case Th:ie(no.One,no.One,no.One,no.One);break;case Nl:ie(no.Zero,no.OneMinusSrc,no.Zero,no.One);break;case xc:ie(no.Dst,no.OneMinusSrcAlpha,no.Zero,no.One);break}else switch(E){case sc:ie(no.SrcAlpha,no.OneMinusSrcAlpha,no.One,no.OneMinusSrcAlpha);break;case Th:ie(no.SrcAlpha,no.One,no.One,no.One);break;case Nl:console.error("THREE.WebGPURenderer: SubtractiveBlending requires material.premultipliedAlpha = true");break;case xc:console.error("THREE.WebGPURenderer: MultiplyBlending requires material.premultipliedAlpha = true");break}}if(y!==void 0&&x!==void 0)return{color:y,alpha:x};console.error("THREE.WebGPURenderer: Invalid blending: ",E)}_getBlendFactor(a){let y;switch(a){case Rc:y=no.Zero;break;case bm:y=no.One;break;case tf:y=no.Src;break;case Dh:y=no.OneMinusSrc;break;case Cd:y=no.SrcAlpha;break;case Pp:y=no.OneMinusSrcAlpha;break;case Mh:y=no.Dst;break;case Ih:y=no.OneMinusDst;break;case Em:y=no.DstAlpha;break;case pg:y=no.OneMinusDstAlpha;break;case nf:y=no.SrcAlphaSaturated;break;case FQ:y=no.Constant;break;case NQ:y=no.OneMinusConstant;break;default:console.error("THREE.WebGPURenderer: Blend factor not supported.",a)}return y}_getStencilCompare(a){let y;const x=a.stencilFunc;switch(x){case Ol:y=Tc.Never;break;case Jo:y=Tc.Always;break;case Yo:y=Tc.Less;break;case Uu:y=Tc.LessEqual;break;case lc:y=Tc.Equal;break;case Jl:y=Tc.GreaterEqual;break;case cl:y=Tc.Greater;break;case Vu:y=Tc.NotEqual;break;default:console.error("THREE.WebGPURenderer: Invalid stencil function.",x)}return y}_getStencilOperation(a){let y;switch(a){case gi:y=_m.Keep;break;case oi:y=_m.Zero;break;case ii:y=_m.Replace;break;case yo:y=_m.Invert;break;case Gi:y=_m.IncrementClamp;break;case Gs:y=_m.DecrementClamp;break;case xs:y=_m.IncrementWrap;break;case Ca:y=_m.DecrementWrap;break;default:console.error("THREE.WebGPURenderer: Invalid stencil operation.",y)}return y}_getBlendOperation(a){let y;switch(a){case au:y=uA.Add;break;case hg:y=uA.Subtract;break;case Xf:y=uA.ReverseSubtract;break;case Gf:y=uA.Min;break;case fv:y=uA.Max;break;default:console.error("THREE.WebGPUPipelineUtils: Blend equation not supported.",a)}return y}_getPrimitiveState(a,y,x){const E={},z=this.backend.utils;switch(E.topology=z.getPrimitiveTopology(a,x),y.index!==null&&a.isLine===!0&&a.isLineSegments!==!0&&(E.stripIndexFormat=y.index.array instanceof Uint16Array?q0.Uint16:q0.Uint32),x.side){case ic:E.frontFace=N3.CCW,E.cullMode=L3.Back;break;case lo:E.frontFace=N3.CCW,E.cullMode=L3.Front;break;case to:E.frontFace=N3.CCW,E.cullMode=L3.None;break;default:console.error("THREE.WebGPUPipelineUtils: Unknown material.side value.",x.side);break}return E}_getColorWriteMask(a){return a.colorWrite===!0?rN.All:rN.None}_getDepthCompare(a){let y;if(a.depthTest===!1)y=Tc.Always;else{const x=a.depthFunc;switch(x){case Oc:y=Tc.Never;break;case td:y=Tc.Always;break;case rf:y=Tc.Less;break;case jf:y=Tc.LessEqual;break;case mg:y=Tc.Equal;break;case vg:y=Tc.GreaterEqual;break;case Cm:y=Tc.Greater;break;case sf:y=Tc.NotEqual;break;default:console.error("THREE.WebGPUPipelineUtils: Invalid depth function.",x)}}return y}}class a_ extends tN{constructor(a,y,x=2048){super(x),this.device=a,this.type=y,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${y}`});const E=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${y}`,size:E,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${y}`,size:E,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(a){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return Su(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;const y=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(a.id,y),y}resolveQueriesAsync(){return Os(this,null,function*(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return yield this.pendingResolve}finally{this.pendingResolve=null}})}_resolveQueries(){return Os(this,null,function*(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;const a=new Map(this.queryOffsets),y=this.currentQueryIndex,x=y*8;this.currentQueryIndex=0,this.queryOffsets.clear();const E=this.device.createCommandEncoder();E.resolveQuerySet(this.querySet,0,y,this.resolveBuffer,0),E.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,x);const z=E.finish();if(this.device.queue.submit([z]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(yield this.resultBuffer.mapAsync(GPUMapMode.READ,0,x),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;const ee=new BigUint64Array(this.resultBuffer.getMappedRange(0,x));let te=0;for(const[,re]of a){const ie=ee[re],ae=ee[re+1],oe=Number(ae-ie)/1e6;te+=oe}return this.resultBuffer.unmap(),this.lastValue=te,te}catch(a){return console.error("Error resolving queries:",a),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}})}dispose(){return Os(this,null,function*(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{yield this.pendingResolve}catch(a){console.error("Error waiting for pending resolve:",a)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(a){console.error("Error unmapping buffer:",a)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}})}}class U3 extends K7{constructor(a={}){super(a),this.isWebGPUBackend=!0,this.parameters.alpha=a.alpha===void 0?!0:a.alpha,this.parameters.compatibilityMode=a.compatibilityMode===void 0?!1:a.compatibilityMode,this.parameters.requiredLimits=a.requiredLimits===void 0?{}:a.requiredLimits,this.compatibilityMode=this.parameters.compatibilityMode,this.device=null,this.context=null,this.colorBuffer=null,this.defaultRenderPassdescriptor=null,this.utils=new e_(this),this.attributeUtils=new r_(this),this.bindingUtils=new i_(this),this.pipelineUtils=new s_(this),this.textureUtils=new jq(this),this.occludedResolveCache=new Map}init(a){return Os(this,null,function*(){yield G6(U3.prototype,this,"init").call(this,a);const y=this.parameters;let x;if(y.device===void 0){const ee={powerPreference:y.powerPreference,featureLevel:y.compatibilityMode?"compatibility":void 0},te=typeof navigator!="undefined"?yield navigator.gpu.requestAdapter(ee):null;if(te===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");const re=Object.values(k3),ie=[];for(const oe of re)te.features.has(oe)&&ie.push(oe);const ae={requiredFeatures:ie,requiredLimits:y.requiredLimits};x=yield te.requestDevice(ae)}else x=y.device;x.lost.then(ee=>{const te={api:"WebGPU",message:ee.message||"Unknown reason",reason:ee.reason||null,originalEvent:ee};a.onDeviceLost(te)});const E=y.context!==void 0?y.context:a.domElement.getContext("webgpu");this.device=x,this.context=E;const z=y.alpha?"premultiplied":"opaque";this.trackTimestamp=this.trackTimestamp&&this.hasFeature(k3.TimestampQuery),this.context.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:z}),this.updateSize()})}get coordinateSystem(){return Sn}getArrayBufferAsync(a){return Os(this,null,function*(){return yield this.attributeUtils.getArrayBufferAsync(a)})}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let a=this.defaultRenderPassdescriptor;if(a===null){const x=this.renderer;a={colorAttachments:[{view:null}]},(this.renderer.depth===!0||this.renderer.stencil===!0)&&(a.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(x.depth,x.stencil).createView()});const E=a.colorAttachments[0];this.renderer.samples>0?E.view=this.colorBuffer.createView():E.resolveTarget=void 0,this.defaultRenderPassdescriptor=a}const y=a.colorAttachments[0];return this.renderer.samples>0?y.resolveTarget=this.context.getCurrentTexture().createView():y.view=this.context.getCurrentTexture().createView(),a}_isRenderCameraDepthArray(a){return a.depthTexture&&a.depthTexture.image.depth>1&&a.camera.isArrayCamera}_getRenderPassDescriptor(a,y={}){const x=a.renderTarget,E=this.get(x);let z=E.descriptors;if(z===void 0||E.width!==x.width||E.height!==x.height||E.dimensions!==x.dimensions||E.activeMipmapLevel!==a.activeMipmapLevel||E.activeCubeFace!==a.activeCubeFace||E.samples!==x.samples){z={},E.descriptors=z;const ie=()=>{x.removeEventListener("dispose",ie),this.delete(x)};x.hasEventListener("dispose",ie)===!1&&x.addEventListener("dispose",ie)}const ee=a.getCacheKey();let te=z[ee];if(te===void 0){const ie=a.textures,ae=[];let oe;const le=this._isRenderCameraDepthArray(a);for(let de=0;de1)if(le===!0){const Ae=a.camera.cameras;for(let me=0;me0&&(y.currentOcclusionQuerySet&&y.currentOcclusionQuerySet.destroy(),y.currentOcclusionQueryBuffer&&y.currentOcclusionQueryBuffer.destroy(),y.currentOcclusionQuerySet=y.occlusionQuerySet,y.currentOcclusionQueryBuffer=y.occlusionQueryBuffer,y.currentOcclusionQueryObjects=y.occlusionQueryObjects,z=x.createQuerySet({type:"occlusion",count:E,label:`occlusionQuerySet_${a.id}`}),y.occlusionQuerySet=z,y.occlusionQueryIndex=0,y.occlusionQueryObjects=new Array(E),y.lastOcclusionObject=null);let ee;a.textures===null?ee=this._getDefaultRenderPassDescriptor():ee=this._getRenderPassDescriptor(a,{loadOp:Mo.Load}),this.initTimestampQuery(a,ee),ee.occlusionQuerySet=z;const te=ee.depthStencilAttachment;if(a.textures!==null){const ie=ee.colorAttachments;for(let ae=0;ae0&&y.currentPass.executeBundles(y.renderBundles),x>y.occlusionQueryIndex&&y.currentPass.endOcclusionQuery();const E=y.encoder;if(this._isRenderCameraDepthArray(a)===!0){const z=[];for(let ee=0;ee0){const z=x*8;let ee=this.occludedResolveCache.get(z);ee===void 0&&(ee=this.device.createBuffer({size:z,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(z,ee));const te=this.device.createBuffer({size:z,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});y.encoder.resolveQuerySet(y.occlusionQuerySet,0,x,ee,0),y.encoder.copyBufferToBuffer(ee,0,te,0,z),y.occlusionQueryBuffer=te,this.resolveOccludedAsync(a)}if(this.device.queue.submit([y.encoder.finish()]),a.textures!==null){const z=a.textures;for(let ee=0;eefe&&(ie[0]=Math.min(de,fe),ie[1]=Math.ceil(de/fe)),ee.dispatchSize=ie}ie=ee.dispatchSize}else ie=z;te.dispatchWorkgroups(ie[0],ie[1]||1,ie[2]||1)}finishCompute(a){const y=this.get(a);y.passEncoderGPU.end(),this.device.queue.submit([y.cmdEncoderGPU.finish()])}waitForGPU(){return Os(this,null,function*(){yield this.device.queue.onSubmittedWorkDone()})}draw(a,y){const{object:x,material:E,context:z,pipeline:ee}=a,te=a.getBindings(),re=this.get(z),ie=this.get(ee).pipeline,ae=a.getIndex(),oe=ae!==null,le=a.getDrawParameters();if(le===null)return;const de=(ye,Ae)=>{this.pipelineUtils.setPipeline(ye,ie),Ae.pipeline=ie;const me=Ae.bindingGroups;for(let we=0,Se=te.length;we{if(de(ye,Ae),x.isBatchedMesh===!0){const me=x._multiDrawStarts,Ce=x._multiDrawCounts,we=x._multiDrawCount,Se=x._multiDrawInstances;Se!==null&&Su("THREE.WebGPUBackend: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.");for(let Ne=0;Ne1?0:Ne;oe===!0?ye.drawIndexed(Ce[Ne],Fe,me[Ne]/ae.array.BYTES_PER_ELEMENT,0,Ue):ye.draw(Ce[Ne],Fe,me[Ne],Ue),y.update(x,Ce[Ne],Fe)}}else if(oe===!0){const{vertexCount:me,instanceCount:Ce,firstVertex:we}=le,Se=a.getIndirect();if(Se!==null){const Ne=this.get(Se).buffer;ye.drawIndexedIndirect(Ne,0)}else ye.drawIndexed(me,Ce,we,0,0);y.update(x,me,Ce)}else{const{vertexCount:me,instanceCount:Ce,firstVertex:we}=le,Se=a.getIndirect();if(Se!==null){const Ne=this.get(Se).buffer;ye.drawIndirect(Ne,0)}else ye.draw(me,Ce,we,0);y.update(x,me,Ce)}};if(a.camera.isArrayCamera&&a.camera.cameras.length>0){const ye=this.get(a.camera),Ae=a.camera.cameras,me=a.getBindingGroup("cameraIndex");if(ye.indexesGPU===void 0||ye.indexesGPU.length!==Ae.length){const we=this.get(me),Se=[],Ne=new Uint32Array([0,0,0,0]);for(let Fe=0,Ue=Ae.length;Fe(console.warn("THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new nN(a)));const x=new y(a);super(x,a),this.library=new u_,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}}class Lle extends null{constructor(){super(),this.isBundleGroup=!0,this.type="BundleGroup",this.static=!0,this.version=0}set needsUpdate(a){a===!0&&this.version++}}class Rle{constructor(a,y=Li(0,0,1,1)){this.renderer=a,this.outputNode=y,this.outputColorTransform=!0,this.needsUpdate=!0;const x=new Vl;x.name="PostProcessing",this._quadMesh=new Ix(x),this._context=null}render(){const a=this.renderer;this._update(),this._context.onBeforePostProcessing!==null&&this._context.onBeforePostProcessing();const y=a.toneMapping,x=a.outputColorSpace;a.toneMapping=NoToneMapping,a.outputColorSpace=ColorManagement.workingColorSpace;const E=a.xr.enabled;a.xr.enabled=!1,this._quadMesh.render(a),a.xr.enabled=E,a.toneMapping=y,a.outputColorSpace=x,this._context.onAfterPostProcessing!==null&&this._context.onAfterPostProcessing()}get context(){return this._context}dispose(){this._quadMesh.material.dispose()}_update(){if(this.needsUpdate===!0){const a=this.renderer,y=a.toneMapping,x=a.outputColorSpace,E={postProcessing:this,onBeforePostProcessing:null,onAfterPostProcessing:null};let z=this.outputNode;this.outputColorTransform===!0?(z=z.context(E),z=QS(z,y,x)):(E.toneMapping=y,E.outputColorSpace=x,z=z.context(E)),this._context=E,this._quadMesh.material.fragmentNode=z,this._quadMesh.material.needsUpdate=!0,this.needsUpdate=!1}}renderAsync(){return Os(this,null,function*(){this._update(),this._context.onBeforePostProcessing!==null&&this._context.onBeforePostProcessing();const a=this.renderer,y=a.toneMapping,x=a.outputColorSpace;a.toneMapping=NoToneMapping,a.outputColorSpace=ColorManagement.workingColorSpace;const E=a.xr.enabled;a.xr.enabled=!1,yield this._quadMesh.renderAsync(a),a.xr.enabled=E,a.toneMapping=y,a.outputColorSpace=x,this._context.onAfterPostProcessing!==null&&this._context.onAfterPostProcessing()})}}class Ole extends null{constructor(a=1,y=1){super(),this.image={width:a,height:y},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0}setSize(a,y){(this.image.width!==a||this.image.height!==y)&&(this.image.width=a,this.image.height=y,this.dispose())}}class zle extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!1,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.wrapR=ClampToEdgeWrapping,this.isStorageTexture=!0,this.is3DTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class kle extends null{constructor(a=1,y=1,x=1){super(),this.isArrayTexture=!0,this.image={width:a,height:y,depth:x},this.magFilter=LinearFilter,this.minFilter=LinearFilter,this.isStorageTexture=!0}setSize(a,y,x){(this.image.width!==a||this.image.height!==y||this.image.depth!==x)&&(this.image.width=a,this.image.height=y,this.image.depth=x,this.dispose())}}class Hle extends null{constructor(a,y){super(a,y,Uint32Array),this.isIndirectStorageBufferAttribute=!0}}class d_ extends null{constructor(a){super(a),this.textures={},this.nodes={}}load(a,y,x,E){const z=new FileLoader(this.manager);z.setPath(this.path),z.setRequestHeader(this.requestHeader),z.setWithCredentials(this.withCredentials),z.load(a,ee=>{try{y(this.parse(JSON.parse(ee)))}catch(te){E?E(te):console.error(te),this.manager.itemError(a)}},x,E)}parseNodes(a){const y={};if(a!==void 0){for(const E of a){const{uuid:z,type:ee}=E;y[z]=this.createNodeFromType(ee),y[z].uuid=z}const x={nodes:y,textures:this.textures};for(const E of a)E.meta=x,y[E.uuid].deserialize(E),delete E.meta}return y}parse(a){const y=this.createNodeFromType(a.type);y.uuid=a.uuid;const E={nodes:this.parseNodes(a.nodes),textures:this.textures};return a.meta=E,y.deserialize(a),delete a.meta,y}setTextures(a){return this.textures=a,this}setNodes(a){return this.nodes=a,this}createNodeFromType(a){return this.nodes[a]===void 0?(console.error("THREE.NodeLoader: Node type not found:",a),lt()):dr(new this.nodes[a])}}class f_ extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={}}parse(a){const y=super.parse(a),x=this.nodes,E=a.inputNodes;for(const z in E){const ee=E[z];y[z]=x[ee]}return y}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}createMaterialFromType(a){const y=this.nodeMaterials[a];return y!==void 0?new y:super.createMaterialFromType(a)}}class Ule extends null{constructor(a){super(a),this.nodes={},this.nodeMaterials={},this._nodesJSON=null}setNodes(a){return this.nodes=a,this}setNodeMaterials(a){return this.nodeMaterials=a,this}parse(a,y){this._nodesJSON=a.nodes;const x=super.parse(a,y);return this._nodesJSON=null,x}parseNodes(a,y){if(a!==void 0){const x=new d_;return x.setNodes(this.nodes),x.setTextures(y),x.parseNodes(a)}return{}}parseMaterials(a,y){const x={};if(a!==void 0){const E=this.parseNodes(this._nodesJSON,y),z=new f_;z.setTextures(y),z.setNodes(E),z.setNodeMaterials(this.nodeMaterials);for(let ee=0,te=a.length;eefN&&(this.dispatchEvent(V3),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>fN||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(V3),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=Io.NONE,this.keyState=Io.NONE,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(V3),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if($m.copy(this._panEnd).sub(this._panStart),$m.lengthSq()){if(this.object.isOrthographicCamera){const a=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,y=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;$m.x*=a,$m.y*=y}$m.multiplyScalar(this._eye.length()*this.panSpeed),PC.copy(this._eye).cross(this.object.up).setLength($m.x),PC.add(h_.copy(this.object.up).setLength($m.y)),this.object.position.add(PC),this.target.add(PC),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add($m.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){BC.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let a=BC.length();a?(this._eye.copy(this.object.position).sub(this.target),hN.copy(this._eye).normalize(),SC.copy(this.object.up).normalize(),W3.crossVectors(SC,hN).normalize(),SC.setLength(this._moveCurr.y-this._movePrev.y),W3.setLength(this._moveCurr.x-this._movePrev.x),BC.copy(SC.add(W3)),j3.crossVectors(BC,this._eye).normalize(),a*=this.rotateSpeed,$0.setFromAxisAngle(j3,a),this._eye.applyQuaternion($0),this.object.up.applyQuaternion($0),this._lastAxis.copy(j3),this._lastAngle=a):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),$0.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion($0),this.object.up.applyQuaternion($0)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let a;this.state===Io.TOUCH_ZOOM_PAN?(a=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=th.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(a=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,a!==1&&a>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(a):this.object.isOrthographicCamera?(this.object.zoom=th.clamp(this.object.zoom/a,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(a,y){return CC.set((a-this.screen.left)/this.screen.width,(y-this.screen.top)/this.screen.height),CC}_getMouseOnCircle(a,y){return CC.set((a-this.screen.width*.5-this.screen.left)/(this.screen.width*.5),(this.screen.height+2*(this.screen.top-y))/this.screen.width),CC}_addPointer(a){this._pointers.push(a)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;ythis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(x-=Ud),E<-Math.PI?E+=Ud:E>Math.PI&&(E-=Ud),x<=E?this._spherical.theta=Math.max(x,Math.min(E,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(x+E)/2?Math.max(x,this._spherical.theta):Math.min(E,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let z=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const ee=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),z=ee!=this._spherical.radius}if(Zu.setFromSpherical(this._spherical),Zu.applyQuaternion(this._quatInverse),y.copy(this.target).add(Zu),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let ee=null;if(this.object.isPerspectiveCamera){const te=Zu.length();ee=this._clampDistance(te*this._scale);const re=te-ee;this.object.position.addScaledVector(this._dollyDirection,re),this.object.updateMatrixWorld(),z=!!re}else if(this.object.isOrthographicCamera){const te=new rt(this._mouse.x,this._mouse.y,0);te.unproject(this.object);const re=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),z=re!==this.object.zoom;const ie=new rt(this._mouse.x,this._mouse.y,0);ie.unproject(this.object),this.object.position.sub(ie).add(te),this.object.updateMatrixWorld(),ee=Zu.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;ee!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(ee).add(this.object.position):(TC.origin.copy(this.object.position),TC.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(TC.direction))Z3||8*(1-this._lastQuaternion.dot(this.object.quaternion))>Z3||this._lastTargetPosition.distanceToSquared(this.target)>Z3?(this.dispatchEvent(pN),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(a){return a!==null?Ud/60*this.autoRotateSpeed*a:Ud/60/60*this.autoRotateSpeed}_getZoomScale(a){const y=Math.abs(a*.01);return Math.pow(.95,this.zoomSpeed*y)}_rotateLeft(a){this._sphericalDelta.theta-=a}_rotateUp(a){this._sphericalDelta.phi-=a}_panLeft(a,y){Zu.setFromMatrixColumn(y,0),Zu.multiplyScalar(-a),this._panOffset.add(Zu)}_panUp(a,y){this.screenSpacePanning===!0?Zu.setFromMatrixColumn(y,1):(Zu.setFromMatrixColumn(y,0),Zu.crossVectors(this.object.up,Zu)),Zu.multiplyScalar(a),this._panOffset.add(Zu)}_pan(a,y){const x=this.domElement;if(this.object.isPerspectiveCamera){const E=this.object.position;Zu.copy(E).sub(this.target);let z=Zu.length();z*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*a*z/x.clientHeight,this.object.matrix),this._panUp(2*y*z/x.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(a*(this.object.right-this.object.left)/this.object.zoom/x.clientWidth,this.object.matrix),this._panUp(y*(this.object.top-this.object.bottom)/this.object.zoom/x.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(a){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=a:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(a,y){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const x=this.domElement.getBoundingClientRect(),E=a-x.left,z=y-x.top,ee=x.width,te=x.height;this._mouse.x=E/ee*2-1,this._mouse.y=-(z/te)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(a){return Math.max(this.minDistance,Math.min(this.maxDistance,a))}_handleMouseDownRotate(a){this._rotateStart.set(a.clientX,a.clientY)}_handleMouseDownDolly(a){this._updateZoomParameters(a.clientX,a.clientX),this._dollyStart.set(a.clientX,a.clientY)}_handleMouseDownPan(a){this._panStart.set(a.clientX,a.clientY)}_handleMouseMoveRotate(a){this._rotateEnd.set(a.clientX,a.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(Ud*this._rotateDelta.x/y.clientHeight),this._rotateUp(Ud*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(a){this._dollyEnd.set(a.clientX,a.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(a){this._panEnd.set(a.clientX,a.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(a){this._updateZoomParameters(a.clientX,a.clientY),a.deltaY<0?this._dollyIn(this._getZoomScale(a.deltaY)):a.deltaY>0&&this._dollyOut(this._getZoomScale(a.deltaY)),this.update()}_handleKeyDown(a){let y=!1;switch(a.code){case this.keys.UP:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),y=!0;break;case this.keys.BOTTOM:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateUp(-Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),y=!0;break;case this.keys.LEFT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),y=!0;break;case this.keys.RIGHT:a.ctrlKey||a.metaKey||a.shiftKey?this.enableRotate&&this._rotateLeft(-Ud*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),y=!0;break}y&&(a.preventDefault(),this.update())}_handleTouchStartRotate(a){if(this._pointers.length===1)this._rotateStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._rotateStart.set(x,E)}}_handleTouchStartPan(a){if(this._pointers.length===1)this._panStart.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panStart.set(x,E)}}_handleTouchStartDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyStart.set(0,z)}_handleTouchStartDollyPan(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enablePan&&this._handleTouchStartPan(a)}_handleTouchStartDollyRotate(a){this.enableZoom&&this._handleTouchStartDolly(a),this.enableRotate&&this._handleTouchStartRotate(a)}_handleTouchMoveRotate(a){if(this._pointers.length==1)this._rotateEnd.set(a.pageX,a.pageY);else{const x=this._getSecondPointerPosition(a),E=.5*(a.pageX+x.x),z=.5*(a.pageY+x.y);this._rotateEnd.set(E,z)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const y=this.domElement;this._rotateLeft(Ud*this._rotateDelta.x/y.clientHeight),this._rotateUp(Ud*this._rotateDelta.y/y.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(a){if(this._pointers.length===1)this._panEnd.set(a.pageX,a.pageY);else{const y=this._getSecondPointerPosition(a),x=.5*(a.pageX+y.x),E=.5*(a.pageY+y.y);this._panEnd.set(x,E)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(a){const y=this._getSecondPointerPosition(a),x=a.pageX-y.x,E=a.pageY-y.y,z=Math.sqrt(x*x+E*E);this._dollyEnd.set(0,z),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const ee=(a.pageX+y.x)*.5,te=(a.pageY+y.y)*.5;this._updateZoomParameters(ee,te)}_handleTouchMoveDollyPan(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enablePan&&this._handleTouchMovePan(a)}_handleTouchMoveDollyRotate(a){this.enableZoom&&this._handleTouchMoveDolly(a),this.enableRotate&&this._handleTouchMoveRotate(a)}_addPointer(a){this._pointers.push(a.pointerId)}_removePointer(a){delete this._pointerPositions[a.pointerId];for(let y=0;yvN||8*(1-this._lastQuaternion.dot(y.quaternion))>vN)&&(this.dispatchEvent(G_),this._lastQuaternion.copy(y.quaternion),this._lastPosition.copy(y.position))}_updateMovementVector(){const a=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-a+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function W_(b){if(!(b.altKey||this.enabled===!1)){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1;break}this._updateMovementVector(),this._updateRotationVector()}}function Q_(b){if(this.enabled!==!1){switch(b.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0;break}this._updateMovementVector(),this._updateRotationVector()}}function Z_(b){if(this.enabled!==!1)if(this.dragToLook)this._status++;else{switch(b.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1;break}this._updateMovementVector()}}function Y_(b){if(this.enabled!==!1&&(!this.dragToLook||this._status>0)){const a=this._getContainerDimensions(),y=a.size[0]/2,x=a.size[1]/2;this._moveState.yawLeft=-(b.pageX-a.offset[0]-y)/y,this._moveState.pitchDown=(b.pageY-a.offset[1]-x)/x,this._updateRotationVector()}}function J_(b){if(this.enabled!==!1){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(b.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0;break}this._updateMovementVector()}this._updateRotationVector()}}function K_(){this.enabled!==!1&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function q_(b){this.enabled!==!1&&b.preventDefault()}const __={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` varying vec2 vUv; @@ -4334,7 +4334,7 @@ var<${x}> ${a} : ${ee};`}}class qq{constructor(a){this.backend=a}getCurrentDepth gl_FragColor = opacity * texel; - }`};class TC{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const K_=new g0(-1,1,1,-1,0,1);class q_ extends Na{constructor(){super(),this.setAttribute("position",new ds([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ds([0,2,0,0,2,0],2))}}const __=new q_;class $_{constructor(a){this._mesh=new Bo(__,a)}dispose(){this._mesh.geometry.dispose()}render(a){a.render(this._mesh,K_)}get material(){return this._mesh.material}set material(a){this._mesh.material=a}}class e$ extends TC{constructor(a,y="tDiffuse"){super(),this.textureID=y,this.uniforms=null,this.material=null,a instanceof $h?(this.uniforms=a.uniforms,this.material=a):a&&(this.uniforms=KM.clone(a.uniforms),this.material=new $h({name:a.name!==void 0?a.name:"unspecified",defines:Object.assign({},a.defines),uniforms:this.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader})),this._fsQuad=new $_(this.material)}render(a,y,x){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=x.texture),this._fsQuad.material=this.material,this.renderToScreen?(a.setRenderTarget(null),this._fsQuad.render(a)):(a.setRenderTarget(y),this.clear&&a.clear(a.autoClearColor,a.autoClearDepth,a.autoClearStencil),this._fsQuad.render(a))}dispose(){this.material.dispose(),this._fsQuad.dispose()}}class A4 extends TC{constructor(a,y){super(),this.scene=a,this.camera=y,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(a,y,x){const E=a.getContext(),z=a.state;z.buffers.color.setMask(!1),z.buffers.depth.setMask(!1),z.buffers.color.setLocked(!0),z.buffers.depth.setLocked(!0);let ee,te;this.inverse?(ee=0,te=1):(ee=1,te=0),z.buffers.stencil.setTest(!0),z.buffers.stencil.setOp(E.REPLACE,E.REPLACE,E.REPLACE),z.buffers.stencil.setFunc(E.ALWAYS,ee,4294967295),z.buffers.stencil.setClear(te),z.buffers.stencil.setLocked(!0),a.setRenderTarget(x),this.clear&&a.clear(),a.render(this.scene,this.camera),a.setRenderTarget(y),this.clear&&a.clear(),a.render(this.scene,this.camera),z.buffers.color.setLocked(!1),z.buffers.depth.setLocked(!1),z.buffers.color.setMask(!0),z.buffers.depth.setMask(!0),z.buffers.stencil.setLocked(!1),z.buffers.stencil.setFunc(E.EQUAL,1,4294967295),z.buffers.stencil.setOp(E.KEEP,E.KEEP,E.KEEP),z.buffers.stencil.setLocked(!0)}}class t$ extends TC{constructor(){super(),this.needsSwap=!1}render(a){a.state.buffers.stencil.setLocked(!1),a.state.buffers.stencil.setTest(!1)}}class n${constructor(a,y){if(this.renderer=a,this._pixelRatio=a.getPixelRatio(),y===void 0){const x=a.getSize(new qn);this._width=x.width,this._height=x.height,y=new Mm(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:ul}),y.texture.name="EffectComposer.rt1"}else this._width=y.width,this._height=y.height;this.renderTarget1=y,this.renderTarget2=y.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new e$(J_),this.copyPass.material.blending=hl,this.clock=new pS}swapBuffers(){const a=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=a}addPass(a){this.passes.push(a),a.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(a,y){this.passes.splice(y,0,a),a.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(a){const y=this.passes.indexOf(a);y!==-1&&this.passes.splice(y,1)}isLastEnabledPass(a){for(let y=a+1;y0)break}while(E4(E,z));te=fe.notation==="postfix",fe.symbol!==")"&&(E.push(fe),te&&E4(E,z))}else if(oe){if(E.push(oe.prefix||oe.func),oe.func&&(x=ee.exec(b),!x||x[0]!=="("))throw new da(38,x?x.index:b.length,b)}else z.push(+ie),te=!0}while(x&&E.length);if(E.length)throw new da(39,x?x.index:b.length,b);if(x)throw new da(40,x?x.index:b.length,b);return z.pop()}function YT(b){return b.split("").reverse().join("")}function Ble(b,a){var y=YT(b),x=y.match(b4);if(x&&!x.every(function(z){return z===x[0]}))throw new da(41);var E=YT(y.replace(b4,""));return""+m$(E,a)+(x?YT(x[0]):"")}var v$=/--[\S]*/g;function Ple(b,a){if(!b||!b.match(v$))throw new da(73);var y;if(typeof document!="undefined"&&document.documentElement!==null&&(y=getComputedStyle(document.documentElement).getPropertyValue(b)),y)return y.trim();if(a)return a;throw new da(74)}function Qx(b){return b.charAt(0).toUpperCase()+b.slice(1)}var A$=null;function y$(b,a){if(!b)return a.toLowerCase();var y=b.split("-");if(y.length>1)return y.splice(1,0,a),y.reduce(function(E,z){return""+E+Qx(z)});var x=b.replace(/([a-z])([A-Z])/g,"$1"+a+"$2");return b===x?""+b+a:x}function x$(b,a){for(var y={},x=0;x1?a-1:0),x=1;x=0)?y[x]=b[x]+" !important":y[x]=b[x]}),y}var B4={minorSecond:1.067,majorSecond:1.125,minorThird:1.2,majorThird:1.25,perfectFourth:1.333,augFourth:1.414,perfectFifth:1.5,minorSixth:1.6,goldenSection:1.618,majorSixth:1.667,minorSeventh:1.778,majorSeventh:1.875,octave:2,majorTenth:2.5,majorEleventh:2.667,majorTwelfth:3,doubleOctave:4};function S$(b){return B4[b]}function Dle(b,a,y){if(a===void 0&&(a="1em"),y===void 0&&(y=1.333),typeof b!="number")throw new da(42);if(typeof y=="string"&&!B4[y])throw new da(43);var x=typeof a=="string"?tm(a):[a,""],E=x[0],z=x[1],ee=typeof y=="string"?S$(y):y;if(typeof E=="string")throw new da(44,a);return""+E*Math.pow(ee,b)+(z||"")}var Ile=S4("rem"),Fle=null,JT=16;function P4(b){var a=tm(b);if(a[1]==="px")return parseFloat(b);if(a[1]==="%")return parseFloat(b)/100*JT;throw new da(78,a[1])}function B$(){if(typeof document!="undefined"&&document.documentElement!==null){var b=getComputedStyle(document.documentElement).fontSize;return b?P4(b):JT}return JT}function Nle(b,a){var y=tm(b);if(y[1]!=="rem"&&y[1]!=="")throw new da(77,y[1]);var x=a?P4(a):B$();return y[0]*x+"px"}var P$={back:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",circ:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",cubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",expo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",quad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",quart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",quint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",sine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)"};function Rle(b){return P$[b.toLowerCase().trim()]}var T$={back:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",circ:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",cubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",expo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",quad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",quart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",quint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",sine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function Lle(b){return T$[b.toLowerCase().trim()]}var M$={back:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",cubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",circ:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",expo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",quad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",quart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",quint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",sine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)"};function Ole(b){return M$[b.toLowerCase().trim()]}function T4(b,a,y,x){y===void 0&&(y="320px"),x===void 0&&(x="1200px");var E=tm(b),z=E[0],ee=E[1],te=tm(a),re=te[0],ie=te[1],ae=tm(y),oe=ae[0],le=ae[1],de=tm(x),fe=de[0],ye=de[1];if(typeof oe!="number"||typeof fe!="number"||!le||!ye||le!==ye)throw new da(47);if(typeof z!="number"||typeof re!="number"||ee!==ie)throw new da(48);if(ee!==le||ie!==ye)throw new da(76);var Ae=(z-re)/(oe-fe),me=re-Ae*fe;return"calc("+me.toFixed(2)+(ee||"")+" + "+(100*Ae).toFixed(2)+"vw)"}function zle(b){var a;b===void 0&&(b="&");var y=b+"::after";return a={},a[y]={clear:"both",content:'""',display:"table"},a}function kle(b){return b===void 0&&(b=0),{position:"absolute",top:b,right:b,bottom:b,left:b}}function Hle(b,a){a===void 0&&(a=1);var y={display:"inline-block",maxWidth:b||"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordWrap:"normal"};return a>1?_extends({},y,{WebkitBoxOrient:"vertical",WebkitLineClamp:a,display:"-webkit-box",whiteSpace:"normal"}):y}function D$(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y)return(y=y.call(b)).next.bind(y);if(Array.isArray(b)||(y=I$(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0;return function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function I$(b,a){if(b){if(typeof b=="string")return M4(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return M4(b,a)}}function M4(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);y0)break}while(wN(E,z));te=fe.notation==="postfix",fe.symbol!==")"&&(E.push(fe),te&&wN(E,z))}else if(oe){if(E.push(oe.prefix||oe.func),oe.func&&(x=ee.exec(b),!x||x[0]!=="("))throw new da(38,x?x.index:b.length,b)}else z.push(+ie),te=!0}while(x&&E.length);if(E.length)throw new da(39,x?x.index:b.length,b);if(x)throw new da(40,x?x.index:b.length,b);return z.pop()}function Y3(b){return b.split("").reverse().join("")}function Wle(b,a){var y=Y3(b),x=y.match(EN);if(x&&!x.every(function(z){return z===x[0]}))throw new da(41);var E=Y3(y.replace(EN,""));return""+y$(E,a)+(x?Y3(x[0]):"")}var x$=/--[\S]*/g;function Qle(b,a){if(!b||!b.match(x$))throw new da(73);var y;if(typeof document!="undefined"&&document.documentElement!==null&&(y=getComputedStyle(document.documentElement).getPropertyValue(b)),y)return y.trim();if(a)return a;throw new da(74)}function Qx(b){return b.charAt(0).toUpperCase()+b.slice(1)}var b$=null;function E$(b,a){if(!b)return a.toLowerCase();var y=b.split("-");if(y.length>1)return y.splice(1,0,a),y.reduce(function(E,z){return""+E+Qx(z)});var x=b.replace(/([a-z])([A-Z])/g,"$1"+a+"$2");return b===x?""+b+a:x}function w$(b,a){for(var y={},x=0;x1?a-1:0),x=1;x=0)?y[x]=b[x]+" !important":y[x]=b[x]}),y}var BN={minorSecond:1.067,majorSecond:1.125,minorThird:1.2,majorThird:1.25,perfectFourth:1.333,augFourth:1.414,perfectFifth:1.5,minorSixth:1.6,goldenSection:1.618,majorSixth:1.667,minorSeventh:1.778,majorSeventh:1.875,octave:2,majorTenth:2.5,majorEleventh:2.667,majorTwelfth:3,doubleOctave:4};function T$(b){return BN[b]}function Jle(b,a,y){if(a===void 0&&(a="1em"),y===void 0&&(y=1.333),typeof b!="number")throw new da(42);if(typeof y=="string"&&!BN[y])throw new da(43);var x=typeof a=="string"?tm(a):[a,""],E=x[0],z=x[1],ee=typeof y=="string"?T$(y):y;if(typeof E=="string")throw new da(44,a);return""+E*Math.pow(ee,b)+(z||"")}var Kle=SN("rem"),qle=null,J3=16;function TN(b){var a=tm(b);if(a[1]==="px")return parseFloat(b);if(a[1]==="%")return parseFloat(b)/100*J3;throw new da(78,a[1])}function D$(){if(typeof document!="undefined"&&document.documentElement!==null){var b=getComputedStyle(document.documentElement).fontSize;return b?TN(b):J3}return J3}function _le(b,a){var y=tm(b);if(y[1]!=="rem"&&y[1]!=="")throw new da(77,y[1]);var x=a?TN(a):D$();return y[0]*x+"px"}var M$={back:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",circ:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",cubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",expo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",quad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",quart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",quint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",sine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)"};function $le(b){return M$[b.toLowerCase().trim()]}var I$={back:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",circ:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",cubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",expo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",quad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",quart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",quint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",sine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function eue(b){return I$[b.toLowerCase().trim()]}var F$={back:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",cubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",circ:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",expo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",quad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",quart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",quint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",sine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)"};function tue(b){return F$[b.toLowerCase().trim()]}function DN(b,a,y,x){y===void 0&&(y="320px"),x===void 0&&(x="1200px");var E=tm(b),z=E[0],ee=E[1],te=tm(a),re=te[0],ie=te[1],ae=tm(y),oe=ae[0],le=ae[1],de=tm(x),fe=de[0],ye=de[1];if(typeof oe!="number"||typeof fe!="number"||!le||!ye||le!==ye)throw new da(47);if(typeof z!="number"||typeof re!="number"||ee!==ie)throw new da(48);if(ee!==le||ie!==ye)throw new da(76);var Ae=(z-re)/(oe-fe),me=re-Ae*fe;return"calc("+me.toFixed(2)+(ee||"")+" + "+(100*Ae).toFixed(2)+"vw)"}function nue(b){var a;b===void 0&&(b="&");var y=b+"::after";return a={},a[y]={clear:"both",content:'""',display:"table"},a}function rue(b){return b===void 0&&(b=0),{position:"absolute",top:b,right:b,bottom:b,left:b}}function iue(b,a){a===void 0&&(a=1);var y={display:"inline-block",maxWidth:b||"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",wordWrap:"normal"};return a>1?_extends({},y,{WebkitBoxOrient:"vertical",WebkitLineClamp:a,display:"-webkit-box",whiteSpace:"normal"}):y}function N$(b,a){var y=typeof Symbol!="undefined"&&b[Symbol.iterator]||b["@@iterator"];if(y)return(y=y.call(b)).next.bind(y);if(Array.isArray(b)||(y=L$(b))||a&&b&&typeof b.length=="number"){y&&(b=y);var x=0;return function(){return x>=b.length?{done:!0}:{done:!1,value:b[x++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function L$(b,a){if(b){if(typeof b=="string")return MN(b,a);var y=Object.prototype.toString.call(b).slice(8,-1);if(y==="Object"&&b.constructor&&(y=b.constructor.name),y==="Map"||y==="Set")return Array.from(b);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return MN(b,a)}}function MN(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=new Array(a);y1?y-1:0),E=1;E1?(a=a.slice(0,-1),a+=", "+x[z]):ee.length===1&&(a+=""+x[z])}else x[z]&&(a+=x[z]+" ");return a.trim()}var F4;function jle(b){var a=b.colorStops,y=b.fallback,x=b.toDirection,E=x===void 0?"":x;if(!a||a.length<2)throw new da(56);return{backgroundColor:y||a[0].replace(/,\s+/g,",").split(" ")[0].replace(/,(?=\S)/g,", "),backgroundImage:I4(F4||(F4=_taggedTemplateLiteralLoose(["linear-gradient(","",")"])),E,a.join(", ").replace(/,(?=\S)/g,", "))}}function Wle(){var b;return[(b={html:{lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:"0"},main:{display:"block"},h1:{fontSize:"2em",margin:"0.67em 0"},hr:{boxSizing:"content-box",height:"0",overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{backgroundColor:"transparent"},"abbr[title]":{borderBottom:"none",textDecoration:"underline"}},b[`b, + `}function FN(b){for(var a="",y=arguments.length,x=new Array(y>1?y-1:0),E=1;E1?(a=a.slice(0,-1),a+=", "+x[z]):ee.length===1&&(a+=""+x[z])}else x[z]&&(a+=x[z]+" ");return a.trim()}var NN;function uue(b){var a=b.colorStops,y=b.fallback,x=b.toDirection,E=x===void 0?"":x;if(!a||a.length<2)throw new da(56);return{backgroundColor:y||a[0].replace(/,\s+/g,",").split(" ")[0].replace(/,(?=\S)/g,", "),backgroundImage:FN(NN||(NN=_taggedTemplateLiteralLoose(["linear-gradient(","",")"])),E,a.join(", ").replace(/,(?=\S)/g,", "))}}function cue(){var b;return[(b={html:{lineHeight:"1.15",textSizeAdjust:"100%"},body:{margin:"0"},main:{display:"block"},h1:{fontSize:"2em",margin:"0.67em 0"},hr:{boxSizing:"content-box",height:"0",overflow:"visible"},pre:{fontFamily:"monospace, monospace",fontSize:"1em"},a:{backgroundColor:"transparent"},"abbr[title]":{borderBottom:"none",textDecoration:"underline"}},b[`b, strong`]={fontWeight:"bolder"},b[`code, kbd, samp`]={fontFamily:"monospace, monospace",fontSize:"1em"},b.small={fontSize:"80%"},b[`sub, @@ -4510,10 +4510,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring`]={outline:"1px dotted ButtonText"},b.fieldset={padding:"0.35em 0.625em 0.75em"},b.legend={boxSizing:"border-box",color:"inherit",display:"table",maxWidth:"100%",padding:"0",whiteSpace:"normal"},b.progress={verticalAlign:"baseline"},b.textarea={overflow:"auto"},b[`[type="checkbox"], [type="radio"]`]={boxSizing:"border-box",padding:"0"},b[`[type="number"]::-webkit-inner-spin-button, - [type="number"]::-webkit-outer-spin-button`]={height:"auto"},b['[type="search"]']={WebkitAppearance:"textfield",outlineOffset:"-2px"},b['[type="search"]::-webkit-search-decoration']={WebkitAppearance:"none"},b["::-webkit-file-upload-button"]={WebkitAppearance:"button",font:"inherit"},b.details={display:"block"},b.summary={display:"list-item"},b.template={display:"none"},b["[hidden]"]={display:"none"},b),{"abbr[title]":{textDecoration:"underline dotted"}}]}var N4;function Qle(b){var a=b.colorStops,y=b.extent,x=y===void 0?"":y,E=b.fallback,z=b.position,ee=z===void 0?"":z,te=b.shape,re=te===void 0?"":te;if(!a||a.length<2)throw new da(57);return{backgroundColor:E||a[0].split(" ")[0],backgroundImage:I4(N4||(N4=_taggedTemplateLiteralLoose(["radial-gradient(","","","",")"])),ee,re,x,a.join(", "))}}function Zle(b,a,y,x,E){var z;if(y===void 0&&(y="png"),E===void 0&&(E="_2x"),!b)throw new da(58);var ee=y.replace(/^\./,""),te=x?x+"."+ee:""+b+E+"."+ee;return z={backgroundImage:"url("+b+"."+ee+")"},z[k$()]=_extends({backgroundImage:"url("+te+")"},a?{backgroundSize:a}:{}),z}var H$={easeInBack:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",easeInCirc:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",easeInCubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",easeInExpo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",easeInQuad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",easeInQuart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",easeInQuint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",easeInSine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)",easeOutBack:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",easeOutCubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",easeOutCirc:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",easeOutExpo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",easeOutQuad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",easeOutQuart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",easeOutQuint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",easeOutSine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",easeInOutBack:"cubic-bezier(0.680, -0.550, 0.265, 1.550)",easeInOutCirc:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",easeInOutCubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",easeInOutExpo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",easeInOutQuad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",easeInOutQuart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",easeInOutQuint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",easeInOutSine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)"};function U$(b){return H$[b]}function Yle(b){return U$(b)}var V$=function(a,y,x){var E=""+x[0]+(x[1]||""),z=""+x[0]/2+(x[1]||""),ee=""+y[0]+(y[1]||""),te=""+y[0]/2+(y[1]||"");switch(a){case"top":return"0 "+z+" "+ee+" "+z;case"topLeft":return E+" "+ee+" 0 0";case"left":return te+" "+E+" "+te+" 0";case"bottomLeft":return E+" 0 0 "+ee;case"bottom":return ee+" "+z+" 0 "+z;case"bottomRight":return"0 0 "+E+" "+ee;case"right":return te+" 0 "+te+" "+E;case"topRight":default:return"0 "+E+" "+ee+" 0"}},G$=function(a,y){switch(a){case"top":case"bottomRight":return{borderBottomColor:y};case"right":case"bottomLeft":return{borderLeftColor:y};case"bottom":case"topLeft":return{borderTopColor:y};case"left":case"topRight":return{borderRightColor:y};default:throw new da(59)}};function Jle(b){var a=b.pointingDirection,y=b.height,x=b.width,E=b.foregroundColor,z=b.backgroundColor,ee=z===void 0?"transparent":z,te=tm(x),re=tm(y);if(isNaN(re[0])||isNaN(te[0]))throw new da(60);return _extends({width:"0",height:"0",borderColor:ee},G$(a,E),{borderStyle:"solid",borderWidth:V$(a,re,te)})}function Kle(b){b===void 0&&(b="break-word");var a=b==="break-word"?"break-all":b;return{overflowWrap:b,wordWrap:b,wordBreak:a}}function KT(b){return Math.round(b*255)}function X$(b,a,y){return KT(b)+","+KT(a)+","+KT(y)}function Zx(b,a,y,x){if(x===void 0&&(x=X$),a===0)return x(y,y,y);var E=(b%360+360)%360/60,z=(1-Math.abs(2*y-1))*a,ee=z*(1-Math.abs(E%2-1)),te=0,re=0,ie=0;E>=0&&E<1?(te=z,re=ee):E>=1&&E<2?(te=ee,re=z):E>=2&&E<3?(re=z,ie=ee):E>=3&&E<4?(re=ee,ie=z):E>=4&&E<5?(te=ee,ie=z):E>=5&&E<6&&(te=z,ie=ee);var ae=y-z/2,oe=te+ae,le=re+ae,de=ie+ae;return x(oe,le,de)}var R4={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function j$(b){if(typeof b!="string")return b;var a=b.toLowerCase();return R4[a]?"#"+R4[a]:b}var W$=/^#[a-fA-F0-9]{6}$/,Q$=/^#[a-fA-F0-9]{8}$/,Z$=/^#[a-fA-F0-9]{3}$/,Y$=/^#[a-fA-F0-9]{4}$/,qT=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,J$=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,K$=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,q$=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function nm(b){if(typeof b!="string")throw new da(3);var a=j$(b);if(a.match(W$))return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16)};if(a.match(Q$)){var y=parseFloat((parseInt(""+a[7]+a[8],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16),alpha:y}}if(a.match(Z$))return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16)};if(a.match(Y$)){var x=parseFloat((parseInt(""+a[4]+a[4],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16),alpha:x}}var E=qT.exec(a);if(E)return{red:parseInt(""+E[1],10),green:parseInt(""+E[2],10),blue:parseInt(""+E[3],10)};var z=J$.exec(a.substring(0,50));if(z)return{red:parseInt(""+z[1],10),green:parseInt(""+z[2],10),blue:parseInt(""+z[3],10),alpha:parseFloat(""+z[4])>1?parseFloat(""+z[4])/100:parseFloat(""+z[4])};var ee=K$.exec(a);if(ee){var te=parseInt(""+ee[1],10),re=parseInt(""+ee[2],10)/100,ie=parseInt(""+ee[3],10)/100,ae="rgb("+Zx(te,re,ie)+")",oe=qT.exec(ae);if(!oe)throw new da(4,a,ae);return{red:parseInt(""+oe[1],10),green:parseInt(""+oe[2],10),blue:parseInt(""+oe[3],10)}}var le=q$.exec(a.substring(0,50));if(le){var de=parseInt(""+le[1],10),fe=parseInt(""+le[2],10)/100,ye=parseInt(""+le[3],10)/100,Ae="rgb("+Zx(de,fe,ye)+")",me=qT.exec(Ae);if(!me)throw new da(4,a,Ae);return{red:parseInt(""+me[1],10),green:parseInt(""+me[2],10),blue:parseInt(""+me[3],10),alpha:parseFloat(""+le[4])>1?parseFloat(""+le[4])/100:parseFloat(""+le[4])}}throw new da(5)}function _$(b){var a=b.red/255,y=b.green/255,x=b.blue/255,E=Math.max(a,y,x),z=Math.min(a,y,x),ee=(E+z)/2;if(E===z)return b.alpha!==void 0?{hue:0,saturation:0,lightness:ee,alpha:b.alpha}:{hue:0,saturation:0,lightness:ee};var te,re=E-z,ie=ee>.5?re/(2-E-z):re/(E+z);switch(E){case a:te=(y-x)/re+(y=1?MC(b,a,y):"rgba("+Zx(b,a,y)+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?MC(b.hue,b.saturation,b.lightness):"rgba("+Zx(b.hue,b.saturation,b.lightness)+","+b.alpha+")";throw new da(2)}function DC(b,a,y){if(typeof b=="number"&&typeof a=="number"&&typeof y=="number")return _T("#"+fA(b)+fA(a)+fA(y));if(typeof b=="object"&&a===void 0&&y===void 0)return _T("#"+fA(b.red)+fA(b.green)+fA(b.blue));throw new da(6)}function Yx(b,a,y,x){if(typeof b=="string"&&typeof a=="number"){var E=nm(b);return"rgba("+E.red+","+E.green+","+E.blue+","+a+")"}else{if(typeof b=="number"&&typeof a=="number"&&typeof y=="number"&&typeof x=="number")return x>=1?DC(b,a,y):"rgba("+b+","+a+","+y+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?DC(b.red,b.green,b.blue):"rgba("+b.red+","+b.green+","+b.blue+","+b.alpha+")"}throw new da(7)}var tee=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},nee=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&typeof a.alpha=="number"},ree=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},iee=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&typeof a.alpha=="number"};function hp(b){if(typeof b!="object")throw new da(8);if(nee(b))return Yx(b);if(tee(b))return DC(b);if(iee(b))return O4(b);if(ree(b))return L4(b);throw new da(8)}function z4(b,a,y){return function(){var E=y.concat(Array.prototype.slice.call(arguments));return E.length>=a?b.apply(this,E):z4(b,a,E)}}function Bf(b){return z4(b,b.length,[])}function see(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{hue:y.hue+parseFloat(b)}))}var qle=Bf(see),_le=null;function $le(b){if(b==="transparent")return b;var a=eg(b);return hp(_extends({},a,{hue:(a.hue+180)%360}))}function ey(b,a,y){return Math.max(b,Math.min(a,y))}function aee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{lightness:ey(0,1,y.lightness-parseFloat(b))}))}var eue=Bf(aee),tue=null;function oee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{saturation:ey(0,1,y.saturation-parseFloat(b))}))}var nue=Bf(oee),rue=null;function eM(b){if(b==="transparent")return 0;var a=nm(b),y=Object.keys(a).map(function(ee){var te=a[ee]/255;return te<=.03928?te/12.92:Math.pow((te+.055)/1.055,2.4)}),x=y[0],E=y[1],z=y[2];return parseFloat((.2126*x+.7152*E+.0722*z).toFixed(3))}function k4(b,a){var y=eM(b),x=eM(a);return parseFloat((y>x?(y+.05)/(x+.05):(x+.05)/(y+.05)).toFixed(2))}function iue(b){return b==="transparent"?b:hp(_extends({},eg(b),{saturation:0}))}function sue(b){if(typeof b=="object"&&typeof b.hue=="number"&&typeof b.saturation=="number"&&typeof b.lightness=="number")return b.alpha&&typeof b.alpha=="number"?O4({hue:b.hue,saturation:b.saturation,lightness:b.lightness,alpha:b.alpha}):L4({hue:b.hue,saturation:b.saturation,lightness:b.lightness});throw new da(45)}function aue(b){if(b==="transparent")return b;var a=nm(b);return hp(_extends({},a,{red:255-a.red,green:255-a.green,blue:255-a.blue}))}function lee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{lightness:ey(0,1,y.lightness+parseFloat(b))}))}var oue=Bf(lee),lue=null;function uue(b,a){var y=k4(b,a);return{AA:y>=4.5,AALarge:y>=3,AAA:y>=7,AAALarge:y>=4.5}}function uee(b,a,y){if(a==="transparent")return y;if(y==="transparent")return a;if(b===0)return y;var x=nm(a),E=(0,mh.Z)({},x,{alpha:typeof x.alpha=="number"?x.alpha:1}),z=nm(y),ee=(0,mh.Z)({},z,{alpha:typeof z.alpha=="number"?z.alpha:1}),te=E.alpha-ee.alpha,re=parseFloat(b)*2-1,ie=re*te===-1?re:re+te,ae=1+re*te,oe=(ie/ae+1)/2,le=1-oe,de={red:Math.floor(E.red*oe+ee.red*le),green:Math.floor(E.green*oe+ee.green*le),blue:Math.floor(E.blue*oe+ee.blue*le),alpha:E.alpha*parseFloat(b)+ee.alpha*(1-parseFloat(b))};return Yx(de)}var cee=Bf(uee),H4=cee;function dee(b,a){if(a==="transparent")return a;var y=nm(a),x=typeof y.alpha=="number"?y.alpha:1,E=(0,mh.Z)({},y,{alpha:ey(0,1,(x*100+parseFloat(b)*100)/100)});return Yx(E)}var fee=Bf(dee),hee=fee,U4="#000",V4="#fff";function cue(b,a,y,x){a===void 0&&(a=U4),y===void 0&&(y=V4),x===void 0&&(x=!0);var E=eM(b)>.179,z=E?a:y;return!x||k4(b,z)>=4.5?z:E?U4:V4}function due(b){if(typeof b=="object"&&typeof b.red=="number"&&typeof b.green=="number"&&typeof b.blue=="number")return typeof b.alpha=="number"?Yx({red:b.red,green:b.green,blue:b.blue,alpha:b.alpha}):DC({red:b.red,green:b.green,blue:b.blue});throw new da(46)}function pee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{saturation:ey(0,1,y.saturation+parseFloat(b))}))}var fue=Bf(pee),hue=null;function gee(b,a){return a==="transparent"?a:hp((0,mh.Z)({},eg(a),{hue:parseFloat(b)}))}var pue=Bf(gee),gue=null;function mee(b,a){return a==="transparent"?a:hp((0,mh.Z)({},eg(a),{lightness:parseFloat(b)}))}var mue=Bf(mee),vue=null;function vee(b,a){return a==="transparent"?a:hp((0,mh.Z)({},eg(a),{saturation:parseFloat(b)}))}var Aue=Bf(vee),yue=null;function Aee(b,a){return a==="transparent"?a:H4(parseFloat(b),"rgb(0, 0, 0)",a)}var xue=Bf(Aee),bue=null;function yee(b,a){return a==="transparent"?a:H4(parseFloat(b),"rgb(255, 255, 255)",a)}var Eue=Bf(yee),wue=null;function xee(b,a){if(a==="transparent")return a;var y=nm(a),x=typeof y.alpha=="number"?y.alpha:1,E=(0,mh.Z)({},y,{alpha:ey(0,1,+(x*100-parseFloat(b)*100).toFixed(2)/100)});return Yx(E)}var Cue=Bf(xee),Sue=null;function Bue(){for(var b=arguments.length,a=new Array(b),y=0;y8)throw new da(64);var E=a.map(function(z){if(x&&!Array.isArray(z)||!x&&Array.isArray(z))throw new da(65);if(Array.isArray(z)&&z.length>8)throw new da(66);return Array.isArray(z)?z.join(" "):z}).join(", ");return{animation:E}}function Pue(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0){var E;return E={},E["border"+Qx(b)+"Width"]=y[0],E["border"+Qx(b)+"Style"]=y[1],E["border"+Qx(b)+"Color"]=y[2],E}else return y.unshift(b),{borderWidth:y[0],borderStyle:y[1],borderColor:y[2]}}function Due(){for(var b=arguments.length,a=new Array(b),y=0;y=0&&E<1?(te=z,re=ee):E>=1&&E<2?(te=ee,re=z):E>=2&&E<3?(re=z,ie=ee):E>=3&&E<4?(re=ee,ie=z):E>=4&&E<5?(te=ee,ie=z):E>=5&&E<6&&(te=z,ie=ee);var ae=y-z/2,oe=te+ae,le=re+ae,de=ie+ae;return x(oe,le,de)}var RN={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function Z$(b){if(typeof b!="string")return b;var a=b.toLowerCase();return RN[a]?"#"+RN[a]:b}var Y$=/^#[a-fA-F0-9]{6}$/,J$=/^#[a-fA-F0-9]{8}$/,K$=/^#[a-fA-F0-9]{3}$/,q$=/^#[a-fA-F0-9]{4}$/,q3=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,_$=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,$$=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,eee=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function nm(b){if(typeof b!="string")throw new da(3);var a=Z$(b);if(a.match(Y$))return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16)};if(a.match(J$)){var y=parseFloat((parseInt(""+a[7]+a[8],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[2],16),green:parseInt(""+a[3]+a[4],16),blue:parseInt(""+a[5]+a[6],16),alpha:y}}if(a.match(K$))return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16)};if(a.match(q$)){var x=parseFloat((parseInt(""+a[4]+a[4],16)/255).toFixed(2));return{red:parseInt(""+a[1]+a[1],16),green:parseInt(""+a[2]+a[2],16),blue:parseInt(""+a[3]+a[3],16),alpha:x}}var E=q3.exec(a);if(E)return{red:parseInt(""+E[1],10),green:parseInt(""+E[2],10),blue:parseInt(""+E[3],10)};var z=_$.exec(a.substring(0,50));if(z)return{red:parseInt(""+z[1],10),green:parseInt(""+z[2],10),blue:parseInt(""+z[3],10),alpha:parseFloat(""+z[4])>1?parseFloat(""+z[4])/100:parseFloat(""+z[4])};var ee=$$.exec(a);if(ee){var te=parseInt(""+ee[1],10),re=parseInt(""+ee[2],10)/100,ie=parseInt(""+ee[3],10)/100,ae="rgb("+Zx(te,re,ie)+")",oe=q3.exec(ae);if(!oe)throw new da(4,a,ae);return{red:parseInt(""+oe[1],10),green:parseInt(""+oe[2],10),blue:parseInt(""+oe[3],10)}}var le=eee.exec(a.substring(0,50));if(le){var de=parseInt(""+le[1],10),fe=parseInt(""+le[2],10)/100,ye=parseInt(""+le[3],10)/100,Ae="rgb("+Zx(de,fe,ye)+")",me=q3.exec(Ae);if(!me)throw new da(4,a,Ae);return{red:parseInt(""+me[1],10),green:parseInt(""+me[2],10),blue:parseInt(""+me[3],10),alpha:parseFloat(""+le[4])>1?parseFloat(""+le[4])/100:parseFloat(""+le[4])}}throw new da(5)}function tee(b){var a=b.red/255,y=b.green/255,x=b.blue/255,E=Math.max(a,y,x),z=Math.min(a,y,x),ee=(E+z)/2;if(E===z)return b.alpha!==void 0?{hue:0,saturation:0,lightness:ee,alpha:b.alpha}:{hue:0,saturation:0,lightness:ee};var te,re=E-z,ie=ee>.5?re/(2-E-z):re/(E+z);switch(E){case a:te=(y-x)/re+(y=1?MC(b,a,y):"rgba("+Zx(b,a,y)+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?MC(b.hue,b.saturation,b.lightness):"rgba("+Zx(b.hue,b.saturation,b.lightness)+","+b.alpha+")";throw new da(2)}function IC(b,a,y){if(typeof b=="number"&&typeof a=="number"&&typeof y=="number")return _3("#"+fA(b)+fA(a)+fA(y));if(typeof b=="object"&&a===void 0&&y===void 0)return _3("#"+fA(b.red)+fA(b.green)+fA(b.blue));throw new da(6)}function Yx(b,a,y,x){if(typeof b=="string"&&typeof a=="number"){var E=nm(b);return"rgba("+E.red+","+E.green+","+E.blue+","+a+")"}else{if(typeof b=="number"&&typeof a=="number"&&typeof y=="number"&&typeof x=="number")return x>=1?IC(b,a,y):"rgba("+b+","+a+","+y+","+x+")";if(typeof b=="object"&&a===void 0&&y===void 0&&x===void 0)return b.alpha>=1?IC(b.red,b.green,b.blue):"rgba("+b.red+","+b.green+","+b.blue+","+b.alpha+")"}throw new da(7)}var iee=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},see=function(a){return typeof a.red=="number"&&typeof a.green=="number"&&typeof a.blue=="number"&&typeof a.alpha=="number"},aee=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&(typeof a.alpha!="number"||typeof a.alpha=="undefined")},oee=function(a){return typeof a.hue=="number"&&typeof a.saturation=="number"&&typeof a.lightness=="number"&&typeof a.alpha=="number"};function hp(b){if(typeof b!="object")throw new da(8);if(see(b))return Yx(b);if(iee(b))return IC(b);if(oee(b))return zN(b);if(aee(b))return ON(b);throw new da(8)}function kN(b,a,y){return function(){var E=y.concat(Array.prototype.slice.call(arguments));return E.length>=a?b.apply(this,E):kN(b,a,E)}}function Sf(b){return kN(b,b.length,[])}function lee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{hue:y.hue+parseFloat(b)}))}var mue=Sf(lee),vue=null;function Aue(b){if(b==="transparent")return b;var a=eg(b);return hp(_extends({},a,{hue:(a.hue+180)%360}))}function ey(b,a,y){return Math.max(b,Math.min(a,y))}function uee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{lightness:ey(0,1,y.lightness-parseFloat(b))}))}var yue=Sf(uee),xue=null;function cee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{saturation:ey(0,1,y.saturation-parseFloat(b))}))}var bue=Sf(cee),Eue=null;function eT(b){if(b==="transparent")return 0;var a=nm(b),y=Object.keys(a).map(function(ee){var te=a[ee]/255;return te<=.03928?te/12.92:Math.pow((te+.055)/1.055,2.4)}),x=y[0],E=y[1],z=y[2];return parseFloat((.2126*x+.7152*E+.0722*z).toFixed(3))}function HN(b,a){var y=eT(b),x=eT(a);return parseFloat((y>x?(y+.05)/(x+.05):(x+.05)/(y+.05)).toFixed(2))}function wue(b){return b==="transparent"?b:hp(_extends({},eg(b),{saturation:0}))}function Cue(b){if(typeof b=="object"&&typeof b.hue=="number"&&typeof b.saturation=="number"&&typeof b.lightness=="number")return b.alpha&&typeof b.alpha=="number"?zN({hue:b.hue,saturation:b.saturation,lightness:b.lightness,alpha:b.alpha}):ON({hue:b.hue,saturation:b.saturation,lightness:b.lightness});throw new da(45)}function Pue(b){if(b==="transparent")return b;var a=nm(b);return hp(_extends({},a,{red:255-a.red,green:255-a.green,blue:255-a.blue}))}function dee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{lightness:ey(0,1,y.lightness+parseFloat(b))}))}var Sue=Sf(dee),Bue=null;function Tue(b,a){var y=HN(b,a);return{AA:y>=4.5,AALarge:y>=3,AAA:y>=7,AAALarge:y>=4.5}}function fee(b,a,y){if(a==="transparent")return y;if(y==="transparent")return a;if(b===0)return y;var x=nm(a),E=(0,mh.Z)({},x,{alpha:typeof x.alpha=="number"?x.alpha:1}),z=nm(y),ee=(0,mh.Z)({},z,{alpha:typeof z.alpha=="number"?z.alpha:1}),te=E.alpha-ee.alpha,re=parseFloat(b)*2-1,ie=re*te===-1?re:re+te,ae=1+re*te,oe=(ie/ae+1)/2,le=1-oe,de={red:Math.floor(E.red*oe+ee.red*le),green:Math.floor(E.green*oe+ee.green*le),blue:Math.floor(E.blue*oe+ee.blue*le),alpha:E.alpha*parseFloat(b)+ee.alpha*(1-parseFloat(b))};return Yx(de)}var hee=Sf(fee),UN=hee;function pee(b,a){if(a==="transparent")return a;var y=nm(a),x=typeof y.alpha=="number"?y.alpha:1,E=(0,mh.Z)({},y,{alpha:ey(0,1,(x*100+parseFloat(b)*100)/100)});return Yx(E)}var gee=Sf(pee),mee=gee,VN="#000",XN="#fff";function Due(b,a,y,x){a===void 0&&(a=VN),y===void 0&&(y=XN),x===void 0&&(x=!0);var E=eT(b)>.179,z=E?a:y;return!x||HN(b,z)>=4.5?z:E?VN:XN}function Mue(b){if(typeof b=="object"&&typeof b.red=="number"&&typeof b.green=="number"&&typeof b.blue=="number")return typeof b.alpha=="number"?Yx({red:b.red,green:b.green,blue:b.blue,alpha:b.alpha}):IC({red:b.red,green:b.green,blue:b.blue});throw new da(46)}function vee(b,a){if(a==="transparent")return a;var y=eg(a);return hp((0,mh.Z)({},y,{saturation:ey(0,1,y.saturation+parseFloat(b))}))}var Iue=Sf(vee),Fue=null;function Aee(b,a){return a==="transparent"?a:hp((0,mh.Z)({},eg(a),{hue:parseFloat(b)}))}var Nue=Sf(Aee),Lue=null;function yee(b,a){return a==="transparent"?a:hp((0,mh.Z)({},eg(a),{lightness:parseFloat(b)}))}var Rue=Sf(yee),Oue=null;function xee(b,a){return a==="transparent"?a:hp((0,mh.Z)({},eg(a),{saturation:parseFloat(b)}))}var zue=Sf(xee),kue=null;function bee(b,a){return a==="transparent"?a:UN(parseFloat(b),"rgb(0, 0, 0)",a)}var Hue=Sf(bee),Uue=null;function Eee(b,a){return a==="transparent"?a:UN(parseFloat(b),"rgb(255, 255, 255)",a)}var Vue=Sf(Eee),Xue=null;function wee(b,a){if(a==="transparent")return a;var y=nm(a),x=typeof y.alpha=="number"?y.alpha:1,E=(0,mh.Z)({},y,{alpha:ey(0,1,+(x*100-parseFloat(b)*100).toFixed(2)/100)});return Yx(E)}var Gue=Sf(wee),jue=null;function Wue(){for(var b=arguments.length,a=new Array(b),y=0;y8)throw new da(64);var E=a.map(function(z){if(x&&!Array.isArray(z)||!x&&Array.isArray(z))throw new da(65);if(Array.isArray(z)&&z.length>8)throw new da(66);return Array.isArray(z)?z.join(" "):z}).join(", ");return{animation:E}}function Que(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0){var E;return E={},E["border"+Qx(b)+"Width"]=y[0],E["border"+Qx(b)+"Style"]=y[1],E["border"+Qx(b)+"Color"]=y[2],E}else return y.unshift(b),{borderWidth:y[0],borderStyle:y[1],borderColor:y[2]}}function Jue(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0&&b?_extends({},dA.apply(void 0,[""].concat(y)),{position:b}):dA.apply(void 0,["",b].concat(y))}function kue(b,a){return a===void 0&&(a=b),{height:b,width:a}}var See=null;function Bee(b){return'input[type="color"]'+b+`, + input[type="submit"]`+b}function $ue(){for(var b=arguments.length,a=new Array(b),y=0;y1?a-1:0),x=1;x=0&&b?_extends({},dA.apply(void 0,[""].concat(y)),{position:b}):dA.apply(void 0,["",b].concat(y))}function rce(b,a){return a===void 0&&(a=b),{height:b,width:a}}var Tee=null;function Dee(b){return'input[type="color"]'+b+`, input[type="date"]`+b+`, input[type="datetime"]`+b+`, input[type="datetime-local"]`+b+`, @@ -4528,8 +4528,8 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho input[type="url"]`+b+`, input[type="week"]`+b+`, input:not([type])`+b+`, - textarea`+b}function Hue(){for(var b=arguments.length,a=new Array(b),y=0;y1e4?1e4:b,{In:function(a){return Math.pow(a,b)},Out:function(a){return 1-Math.pow(1-a,b)},InOut:function(a){return a<.5?Math.pow(a*2,b)/2:(1-Math.pow(2-a*2,b))/2+.5}}}}),ty=function(){return performance.now()},tM=function(){function b(){for(var a=[],y=0;y0;){this._tweensAddedDuringUpdate={};for(var E=0;E1?z(b[y],b[y-1],y-x):z(b[E],b[E+1>y?y:E+1],x-E)},Bezier:function(b,a){for(var y=0,x=b.length-1,E=Math.pow,z=hA.Utils.Bernstein,ee=0;ee<=x;ee++)y+=E(1-a,x-ee)*E(a,ee)*b[ee]*z(x,ee);return y},CatmullRom:function(b,a){var y=b.length-1,x=y*a,E=Math.floor(x),z=hA.Utils.CatmullRom;return b[0]===b[y]?(a<0&&(E=Math.floor(x=y*(1+a))),z(b[(E-1+y)%y],b[E],b[(E+1)%y],b[(E+2)%y],x-E)):a<0?b[0]-(z(b[0],b[0],b[1],b[1],-x)-b[0]):a>1?b[y]-(z(b[y],b[y],b[y-1],b[y-1],x-y)-b[y]):z(b[E?E-1:0],b[E],b[y1;x--)y*=x;return b[a]=y,y}}(),CatmullRom:function(b,a,y,x,E){var z=(y-b)*.5,ee=(x-a)*.5,te=E*E,re=E*te;return(2*a-2*y+z+ee)*re+(-3*a+3*y-2*z-ee)*te+z*E+a}}},nM=function(){function b(){}return b.nextId=function(){return b._nextId++},b._nextId=0,b}(),rM=new tM,iM=function(){function b(a,y){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=ev.Linear.None,this._interpolationFunction=hA.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=nM.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=a,typeof y=="object"?(this._group=y,y.add(this)):y===!0&&(this._group=rM,rM.add(this))}return b.prototype.getId=function(){return this._id},b.prototype.isPlaying=function(){return this._isPlaying},b.prototype.isPaused=function(){return this._isPaused},b.prototype.getDuration=function(){return this._duration},b.prototype.to=function(a,y){if(y===void 0&&(y=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=a,this._propertiesAreSetUp=!1,this._duration=y<0?0:y,this},b.prototype.duration=function(a){return a===void 0&&(a=1e3),this._duration=a<0?0:a,this},b.prototype.dynamic=function(a){return a===void 0&&(a=!1),this._isDynamic=a,this},b.prototype.start=function(a,y){if(a===void 0&&(a=ty()),y===void 0&&(y=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var x in this._valuesStartRepeat)this._swapEndStartRepeatValues(x),this._valuesStart[x]=this._valuesStartRepeat[x]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=a,this._startTime+=this._delayTime,!this._propertiesAreSetUp||y){if(this._propertiesAreSetUp=!0,!this._isDynamic){var E={};for(var z in this._valuesEnd)E[z]=this._valuesEnd[z];this._valuesEnd=E}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,y)}return this},b.prototype.startFromCurrentValues=function(a){return this.start(a,!0)},b.prototype._setupProperties=function(a,y,x,E,z){for(var ee in x){var te=a[ee],re=Array.isArray(te),ie=re?"array":typeof te,ae=!re&&Array.isArray(x[ee]);if(!(ie==="undefined"||ie==="function")){if(ae){var oe=x[ee];if(oe.length===0)continue;for(var le=[te],de=0,fe=oe.length;dere)return 1;var ye=Math.trunc(ee/te),Ae=ee-ye*te,me=Math.min(Ae/x._duration,1);return me===0&&ee===x._duration?1:me},ae=ie(),oe=this._easingFunction(ae);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,oe),this._onUpdateCallback&&this._onUpdateCallback(this._object,ae),this._duration===0||ee>=this._duration)if(this._repeat>0){var le=Math.min(Math.trunc((ee-this._duration)/te)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=le);for(z in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[z]=="string"&&(this._valuesStartRepeat[z]=this._valuesStartRepeat[z]+parseFloat(this._valuesEnd[z])),this._yoyo&&this._swapEndStartRepeatValues(z),this._valuesStart[z]=this._valuesStartRepeat[z];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=te*le,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var de=0,fe=this._chainedTweens.length;de=we&&(we=Ce+1);!(Ne=Ae[we])&&++we=0;)(ee=x[E])&&(z&&ee.compareDocumentPosition(z)^4&&z.parentNode.insertBefore(ee,z),z=ee);return this}function lte(b){b||(b=ute);function a(oe,le){return oe&&le?b(oe.__data__,le.__data__):!oe-!le}for(var y=this._groups,x=y.length,E=new Array(x),z=0;za?1:b>=a?0:NaN}function cte(){var b=arguments[0];return arguments[0]=this,b.apply(null,arguments),this}function dte(){return Array.from(this)}function fte(){for(var b=this._groups,a=0,y=b.length;a=0&&(a=b.slice(0,y))!=="xmlns"&&(b=b.slice(y+1)),Z4.hasOwnProperty(a)?{space:Z4[a],local:b}:b}function mte(b){return function(){this.removeAttribute(b)}}function vte(b){return function(){this.removeAttributeNS(b.space,b.local)}}function Ate(b,a){return function(){this.setAttribute(b,a)}}function yte(b,a){return function(){this.setAttributeNS(b.space,b.local,a)}}function xte(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttribute(b):this.setAttribute(b,y)}}function bte(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttributeNS(b.space,b.local):this.setAttributeNS(b.space,b.local,y)}}function Ete(b,a){var y=Y4(b);if(arguments.length<2){var x=this.node();return y.local?x.getAttributeNS(y.space,y.local):x.getAttribute(y)}return this.each((a==null?y.local?vte:mte:typeof a=="function"?y.local?bte:xte:y.local?yte:Ate)(y,a))}function J4(b){return b.ownerDocument&&b.ownerDocument.defaultView||b.document&&b||b.defaultView}function wte(b){return function(){this.style.removeProperty(b)}}function Cte(b,a,y){return function(){this.style.setProperty(b,a,y)}}function Ste(b,a,y){return function(){var x=a.apply(this,arguments);x==null?this.style.removeProperty(b):this.style.setProperty(b,x,y)}}function Bte(b,a,y){return arguments.length>1?this.each((a==null?wte:typeof a=="function"?Ste:Cte)(b,a,y==null?"":y)):Pte(this.node(),b)}function Pte(b,a){return b.style.getPropertyValue(a)||J4(b).getComputedStyle(b,null).getPropertyValue(a)}function Tte(b){return function(){delete this[b]}}function Mte(b,a){return function(){this[b]=a}}function Dte(b,a){return function(){var y=a.apply(this,arguments);y==null?delete this[b]:this[b]=y}}function Ite(b,a){return arguments.length>1?this.each((a==null?Tte:typeof a=="function"?Dte:Mte)(b,a)):this.node()[b]}function K4(b){return b.trim().split(/^|\s+/)}function aM(b){return b.classList||new q4(b)}function q4(b){this._node=b,this._names=K4(b.getAttribute("class")||"")}q4.prototype={add:function(b){var a=this._names.indexOf(b);a<0&&(this._names.push(b),this._node.setAttribute("class",this._names.join(" ")))},remove:function(b){var a=this._names.indexOf(b);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(b){return this._names.indexOf(b)>=0}};function _4(b,a){for(var y=aM(b),x=-1,E=a.length;++x=0&&(y=a.slice(x+1),a=a.slice(0,x)),{type:a,name:y}})}function one(b){return function(){var a=this.__on;if(a){for(var y=0,x=-1,E=a.length,z;y2&&(ee.children=arguments.length>3?Jx.call(arguments,2):y),typeof b=="function"&&b.defaultProps!=null)for(z in b.defaultProps)ee[z]===void 0&&(ee[z]=b.defaultProps[z]);return _x(b,ee,x,E,null)}function _x(b,a,y,x,E){var z={type:b,props:a,key:y,ref:x,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:E==null?++r6:E,__i:-1,__u:0};return E==null&&Ml.vnode!=null&&Ml.vnode(z),z}function Xue(){return{current:null}}function FC(b){return b.children}function NC(b,a){this.props=b,this.context=a}function ny(b,a){if(a==null)return b.__?ny(b.__,b.__i+1):null;for(var y;ate&&pA.sort(o6),b=pA.shift(),te=pA.length,b.__d&&(y=void 0,E=(x=(a=b).__v).__e,z=[],ee=[],a.__P&&((y=ng({},x)).__v=x.__v+1,Ml.vnode&&Ml.vnode(y),fM(a.__P,y,x,a.__n,a.__P.namespaceURI,32&x.__u?[E]:null,z,E==null?ny(x):E,!!(32&x.__u),ee),y.__v=x.__v,y.__.__k[y.__i]=y,m6(z,y,ee),y.__e!=E&&d6(y)));RC.__r=0}function f6(b,a,y,x,E,z,ee,te,re,ie,ae){var oe,le,de,fe,ye,Ae,me=x&&x.__k||c6,Ce=a.length;for(re=bne(y,a,me,re,Ce),oe=0;oe0?_x(ee.type,ee.props,ee.key,ee.ref?ee.ref:null,ee.__v):ee).__=b,ee.__b=b.__b+1,te=null,(ie=ee.__i=wne(ee,y,re,oe))!=-1&&(oe--,(te=y[ie])&&(te.__u|=2)),te==null||te.__v==null?(ie==-1&&(E>ae?le--:Ere?le--:le++,ee.__u|=4))):b.__k[z]=null;if(oe)for(z=0;z(ae?1:0)){for(E=y-1,z=y+1;E>=0||z=0?E--:z++])!=null&&!(2&ie.__u)&&te==ie.key&&re==ie.type)return ee}return-1}function p6(b,a,y){a[0]=="-"?b.setProperty(a,y==null?"":y):b[a]=y==null?"":typeof y!="number"||yne.test(a)?y:y+"px"}function LC(b,a,y,x,E){var z,ee;e:if(a=="style")if(typeof y=="string")b.style.cssText=y;else{if(typeof x=="string"&&(b.style.cssText=x=""),x)for(a in x)y&&a in y||p6(b.style,a,"");if(y)for(a in y)x&&y[a]==x[a]||p6(b.style,a,y[a])}else if(a[0]=="o"&&a[1]=="n")z=a!=(a=a.replace(l6,"$1")),ee=a.toLowerCase(),a=ee in b||a=="onFocusOut"||a=="onFocusIn"?ee.slice(2):a.slice(2),b.l||(b.l={}),b.l[a+z]=y,y?x?y.u=x.u:(y.u=oM,b.addEventListener(a,z?uM:lM,z)):b.removeEventListener(a,z?uM:lM,z);else{if(E=="http://www.w3.org/2000/svg")a=a.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(a!="width"&&a!="height"&&a!="href"&&a!="list"&&a!="form"&&a!="tabIndex"&&a!="download"&&a!="rowSpan"&&a!="colSpan"&&a!="role"&&a!="popover"&&a in b)try{b[a]=y==null?"":y;break e}catch(te){}typeof y=="function"||(y==null||y===!1&&a[4]!="-"?b.removeAttribute(a):b.setAttribute(a,a=="popover"&&y==1?"":y))}}function g6(b){return function(a){if(this.l){var y=this.l[a.type+b];if(a.t==null)a.t=oM++;else if(a.t0?b:qx(b)?b.map(v6):ng({},b)}function Cne(b,a,y,x,E,z,ee,te,re){var ie,ae,oe,le,de,fe,ye,Ae=y.props,me=a.props,Ce=a.type;if(Ce=="svg"?E="http://www.w3.org/2000/svg":Ce=="math"?E="http://www.w3.org/1998/Math/MathML":E||(E="http://www.w3.org/1999/xhtml"),z!=null){for(ie=0;ie2&&(te.children=arguments.length>3?Jx.call(arguments,2):y),_x(b.type,te,x||b.key,E||b.ref,null)}function jue(b){function a(y){var x,E;return this.getChildContext||(x=new Set,(E={})[a.__c]=this,this.getChildContext=function(){return E},this.componentWillUnmount=function(){x=null},this.shouldComponentUpdate=function(z){this.props.value!=z.value&&x.forEach(function(ee){ee.__e=!0,dM(ee)})},this.sub=function(z){x.add(z);var ee=z.componentWillUnmount;z.componentWillUnmount=function(){x&&x.delete(z),ee&&ee.call(z)}}),y.children}return a.__c="__cC"+u6++,a.__=b,a.Provider=a.__l=(a.Consumer=function(y,x){return y.children(x)}).contextType=a,a}Jx=c6.slice,Ml={__e:function(b,a,y,x){for(var E,z,ee;a=a.__;)if((E=a.__c)&&!E.__)try{if((z=E.constructor)&&z.getDerivedStateFromError!=null&&(E.setState(z.getDerivedStateFromError(b)),ee=E.__d),E.componentDidCatch!=null&&(E.componentDidCatch(b,x||{}),ee=E.__d),ee)return E.__E=E}catch(te){b=te}throw b}},r6=0,i6=function(b){return b!=null&&b.constructor==null},NC.prototype.setState=function(b,a){var y;y=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=ng({},this.state),typeof b=="function"&&(b=b(ng({},y),this.props)),b&&ng(y,b),b!=null&&this.__v&&(a&&this._sb.push(a),dM(this))},NC.prototype.forceUpdate=function(b){this.__v&&(this.__e=!0,b&&this.__h.push(b),dM(this))},NC.prototype.render=FC,pA=[],a6=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,o6=function(b,a){return b.__v.__b-a.__v.__b},RC.__r=0,l6=/(PointerCapture)$|Capture$/i,oM=0,lM=g6(!1),uM=g6(!0),u6=0;function b6(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1e4?1e4:b,{In:function(a){return Math.pow(a,b)},Out:function(a){return 1-Math.pow(1-a,b)},InOut:function(a){return a<.5?Math.pow(a*2,b)/2:(1-Math.pow(2-a*2,b))/2+.5}}}}),ty=function(){return performance.now()},tT=function(){function b(){for(var a=[],y=0;y0;){this._tweensAddedDuringUpdate={};for(var E=0;E1?z(b[y],b[y-1],y-x):z(b[E],b[E+1>y?y:E+1],x-E)},Bezier:function(b,a){for(var y=0,x=b.length-1,E=Math.pow,z=hA.Utils.Bernstein,ee=0;ee<=x;ee++)y+=E(1-a,x-ee)*E(a,ee)*b[ee]*z(x,ee);return y},CatmullRom:function(b,a){var y=b.length-1,x=y*a,E=Math.floor(x),z=hA.Utils.CatmullRom;return b[0]===b[y]?(a<0&&(E=Math.floor(x=y*(1+a))),z(b[(E-1+y)%y],b[E],b[(E+1)%y],b[(E+2)%y],x-E)):a<0?b[0]-(z(b[0],b[0],b[1],b[1],-x)-b[0]):a>1?b[y]-(z(b[y],b[y],b[y-1],b[y-1],x-y)-b[y]):z(b[E?E-1:0],b[E],b[y1;x--)y*=x;return b[a]=y,y}}(),CatmullRom:function(b,a,y,x,E){var z=(y-b)*.5,ee=(x-a)*.5,te=E*E,re=E*te;return(2*a-2*y+z+ee)*re+(-3*a+3*y-2*z-ee)*te+z*E+a}}},nT=function(){function b(){}return b.nextId=function(){return b._nextId++},b._nextId=0,b}(),rT=new tT,iT=function(){function b(a,y){this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=ev.Linear.None,this._interpolationFunction=hA.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=nT.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1,this._object=a,typeof y=="object"?(this._group=y,y.add(this)):y===!0&&(this._group=rT,rT.add(this))}return b.prototype.getId=function(){return this._id},b.prototype.isPlaying=function(){return this._isPlaying},b.prototype.isPaused=function(){return this._isPaused},b.prototype.getDuration=function(){return this._duration},b.prototype.to=function(a,y){if(y===void 0&&(y=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=a,this._propertiesAreSetUp=!1,this._duration=y<0?0:y,this},b.prototype.duration=function(a){return a===void 0&&(a=1e3),this._duration=a<0?0:a,this},b.prototype.dynamic=function(a){return a===void 0&&(a=!1),this._isDynamic=a,this},b.prototype.start=function(a,y){if(a===void 0&&(a=ty()),y===void 0&&(y=!1),this._isPlaying)return this;if(this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var x in this._valuesStartRepeat)this._swapEndStartRepeatValues(x),this._valuesStart[x]=this._valuesStartRepeat[x]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=a,this._startTime+=this._delayTime,!this._propertiesAreSetUp||y){if(this._propertiesAreSetUp=!0,!this._isDynamic){var E={};for(var z in this._valuesEnd)E[z]=this._valuesEnd[z];this._valuesEnd=E}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,y)}return this},b.prototype.startFromCurrentValues=function(a){return this.start(a,!0)},b.prototype._setupProperties=function(a,y,x,E,z){for(var ee in x){var te=a[ee],re=Array.isArray(te),ie=re?"array":typeof te,ae=!re&&Array.isArray(x[ee]);if(!(ie==="undefined"||ie==="function")){if(ae){var oe=x[ee];if(oe.length===0)continue;for(var le=[te],de=0,fe=oe.length;dere)return 1;var ye=Math.trunc(ee/te),Ae=ee-ye*te,me=Math.min(Ae/x._duration,1);return me===0&&ee===x._duration?1:me},ae=ie(),oe=this._easingFunction(ae);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,oe),this._onUpdateCallback&&this._onUpdateCallback(this._object,ae),this._duration===0||ee>=this._duration)if(this._repeat>0){var le=Math.min(Math.trunc((ee-this._duration)/te)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=le);for(z in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[z]=="string"&&(this._valuesStartRepeat[z]=this._valuesStartRepeat[z]+parseFloat(this._valuesEnd[z])),this._yoyo&&this._swapEndStartRepeatValues(z),this._valuesStart[z]=this._valuesStartRepeat[z];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=te*le,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var de=0,fe=this._chainedTweens.length;de=we&&(we=Ce+1);!(Ne=Ae[we])&&++we=0;)(ee=x[E])&&(z&&ee.compareDocumentPosition(z)^4&&z.parentNode.insertBefore(ee,z),z=ee);return this}function dte(b){b||(b=fte);function a(oe,le){return oe&&le?b(oe.__data__,le.__data__):!oe-!le}for(var y=this._groups,x=y.length,E=new Array(x),z=0;za?1:b>=a?0:NaN}function hte(){var b=arguments[0];return arguments[0]=this,b.apply(null,arguments),this}function pte(){return Array.from(this)}function gte(){for(var b=this._groups,a=0,y=b.length;a=0&&(a=b.slice(0,y))!=="xmlns"&&(b=b.slice(y+1)),YN.hasOwnProperty(a)?{space:YN[a],local:b}:b}function yte(b){return function(){this.removeAttribute(b)}}function xte(b){return function(){this.removeAttributeNS(b.space,b.local)}}function bte(b,a){return function(){this.setAttribute(b,a)}}function Ete(b,a){return function(){this.setAttributeNS(b.space,b.local,a)}}function wte(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttribute(b):this.setAttribute(b,y)}}function Cte(b,a){return function(){var y=a.apply(this,arguments);y==null?this.removeAttributeNS(b.space,b.local):this.setAttributeNS(b.space,b.local,y)}}function Pte(b,a){var y=JN(b);if(arguments.length<2){var x=this.node();return y.local?x.getAttributeNS(y.space,y.local):x.getAttribute(y)}return this.each((a==null?y.local?xte:yte:typeof a=="function"?y.local?Cte:wte:y.local?Ete:bte)(y,a))}function KN(b){return b.ownerDocument&&b.ownerDocument.defaultView||b.document&&b||b.defaultView}function Ste(b){return function(){this.style.removeProperty(b)}}function Bte(b,a,y){return function(){this.style.setProperty(b,a,y)}}function Tte(b,a,y){return function(){var x=a.apply(this,arguments);x==null?this.style.removeProperty(b):this.style.setProperty(b,x,y)}}function Dte(b,a,y){return arguments.length>1?this.each((a==null?Ste:typeof a=="function"?Tte:Bte)(b,a,y==null?"":y)):Mte(this.node(),b)}function Mte(b,a){return b.style.getPropertyValue(a)||KN(b).getComputedStyle(b,null).getPropertyValue(a)}function Ite(b){return function(){delete this[b]}}function Fte(b,a){return function(){this[b]=a}}function Nte(b,a){return function(){var y=a.apply(this,arguments);y==null?delete this[b]:this[b]=y}}function Lte(b,a){return arguments.length>1?this.each((a==null?Ite:typeof a=="function"?Nte:Fte)(b,a)):this.node()[b]}function qN(b){return b.trim().split(/^|\s+/)}function aT(b){return b.classList||new _N(b)}function _N(b){this._node=b,this._names=qN(b.getAttribute("class")||"")}_N.prototype={add:function(b){var a=this._names.indexOf(b);a<0&&(this._names.push(b),this._node.setAttribute("class",this._names.join(" ")))},remove:function(b){var a=this._names.indexOf(b);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(b){return this._names.indexOf(b)>=0}};function $N(b,a){for(var y=aT(b),x=-1,E=a.length;++x=0&&(y=a.slice(x+1),a=a.slice(0,x)),{type:a,name:y}})}function cne(b){return function(){var a=this.__on;if(a){for(var y=0,x=-1,E=a.length,z;y2&&(ee.children=arguments.length>3?Jx.call(arguments,2):y),typeof b=="function"&&b.defaultProps!=null)for(z in b.defaultProps)ee[z]===void 0&&(ee[z]=b.defaultProps[z]);return _x(b,ee,x,E,null)}function _x(b,a,y,x,E){var z={type:b,props:a,key:y,ref:x,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:E==null?++i4:E,__i:-1,__u:0};return E==null&&Dl.vnode!=null&&Dl.vnode(z),z}function lce(){return{current:null}}function NC(b){return b.children}function LC(b,a){this.props=b,this.context=a}function ny(b,a){if(a==null)return b.__?ny(b.__,b.__i+1):null;for(var y;ate&&pA.sort(l4),b=pA.shift(),te=pA.length,b.__d&&(y=void 0,E=(x=(a=b).__v).__e,z=[],ee=[],a.__P&&((y=ng({},x)).__v=x.__v+1,Dl.vnode&&Dl.vnode(y),fT(a.__P,y,x,a.__n,a.__P.namespaceURI,32&x.__u?[E]:null,z,E==null?ny(x):E,!!(32&x.__u),ee),y.__v=x.__v,y.__.__k[y.__i]=y,v4(z,y,ee),y.__e!=E&&f4(y)));RC.__r=0}function h4(b,a,y,x,E,z,ee,te,re,ie,ae){var oe,le,de,fe,ye,Ae,me=x&&x.__k||d4,Ce=a.length;for(re=Cne(y,a,me,re,Ce),oe=0;oe0?_x(ee.type,ee.props,ee.key,ee.ref?ee.ref:null,ee.__v):ee).__=b,ee.__b=b.__b+1,te=null,(ie=ee.__i=Sne(ee,y,re,oe))!=-1&&(oe--,(te=y[ie])&&(te.__u|=2)),te==null||te.__v==null?(ie==-1&&(E>ae?le--:Ere?le--:le++,ee.__u|=4))):b.__k[z]=null;if(oe)for(z=0;z(ae?1:0)){for(E=y-1,z=y+1;E>=0||z=0?E--:z++])!=null&&!(2&ie.__u)&&te==ie.key&&re==ie.type)return ee}return-1}function g4(b,a,y){a[0]=="-"?b.setProperty(a,y==null?"":y):b[a]=y==null?"":typeof y!="number"||Ene.test(a)?y:y+"px"}function OC(b,a,y,x,E){var z,ee;e:if(a=="style")if(typeof y=="string")b.style.cssText=y;else{if(typeof x=="string"&&(b.style.cssText=x=""),x)for(a in x)y&&a in y||g4(b.style,a,"");if(y)for(a in y)x&&y[a]==x[a]||g4(b.style,a,y[a])}else if(a[0]=="o"&&a[1]=="n")z=a!=(a=a.replace(u4,"$1")),ee=a.toLowerCase(),a=ee in b||a=="onFocusOut"||a=="onFocusIn"?ee.slice(2):a.slice(2),b.l||(b.l={}),b.l[a+z]=y,y?x?y.u=x.u:(y.u=oT,b.addEventListener(a,z?uT:lT,z)):b.removeEventListener(a,z?uT:lT,z);else{if(E=="http://www.w3.org/2000/svg")a=a.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(a!="width"&&a!="height"&&a!="href"&&a!="list"&&a!="form"&&a!="tabIndex"&&a!="download"&&a!="rowSpan"&&a!="colSpan"&&a!="role"&&a!="popover"&&a in b)try{b[a]=y==null?"":y;break e}catch(te){}typeof y=="function"||(y==null||y===!1&&a[4]!="-"?b.removeAttribute(a):b.setAttribute(a,a=="popover"&&y==1?"":y))}}function m4(b){return function(a){if(this.l){var y=this.l[a.type+b];if(a.t==null)a.t=oT++;else if(a.t0?b:qx(b)?b.map(A4):ng({},b)}function Bne(b,a,y,x,E,z,ee,te,re){var ie,ae,oe,le,de,fe,ye,Ae=y.props,me=a.props,Ce=a.type;if(Ce=="svg"?E="http://www.w3.org/2000/svg":Ce=="math"?E="http://www.w3.org/1998/Math/MathML":E||(E="http://www.w3.org/1999/xhtml"),z!=null){for(ie=0;ie2&&(te.children=arguments.length>3?Jx.call(arguments,2):y),_x(b.type,te,x||b.key,E||b.ref,null)}function uce(b){function a(y){var x,E;return this.getChildContext||(x=new Set,(E={})[a.__c]=this,this.getChildContext=function(){return E},this.componentWillUnmount=function(){x=null},this.shouldComponentUpdate=function(z){this.props.value!=z.value&&x.forEach(function(ee){ee.__e=!0,dT(ee)})},this.sub=function(z){x.add(z);var ee=z.componentWillUnmount;z.componentWillUnmount=function(){x&&x.delete(z),ee&&ee.call(z)}}),y.children}return a.__c="__cC"+c4++,a.__=b,a.Provider=a.__l=(a.Consumer=function(y,x){return y.children(x)}).contextType=a,a}Jx=d4.slice,Dl={__e:function(b,a,y,x){for(var E,z,ee;a=a.__;)if((E=a.__c)&&!E.__)try{if((z=E.constructor)&&z.getDerivedStateFromError!=null&&(E.setState(z.getDerivedStateFromError(b)),ee=E.__d),E.componentDidCatch!=null&&(E.componentDidCatch(b,x||{}),ee=E.__d),ee)return E.__E=E}catch(te){b=te}throw b}},i4=0,s4=function(b){return b!=null&&b.constructor==null},LC.prototype.setState=function(b,a){var y;y=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=ng({},this.state),typeof b=="function"&&(b=b(ng({},y),this.props)),b&&ng(y,b),b!=null&&this.__v&&(a&&this._sb.push(a),dT(this))},LC.prototype.forceUpdate=function(b){this.__v&&(this.__e=!0,b&&this.__h.push(b),dT(this))},LC.prototype.render=NC,pA=[],o4=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,l4=function(b,a){return b.__v.__b-a.__v.__b},RC.__r=0,u4=/(PointerCapture)$|Capture$/i,oT=0,lT=m4(!1),uT=m4(!0),c4=0;function E4(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y2&&arguments[2]!==void 0?arguments[2]:{},E=x.style,z=E===void 0?{}:E,ee=!!a&&OC(a)==="object"&&!!a.node&&typeof a.node=="function",te=mne(ee?a.node():a);te.style("position")==="static"&&te.style("position","relative"),y.tooltipEl=te.append("div").attr("class","float-tooltip-kap"),Object.entries(z).forEach(function(ie){var ae=Fne(ie,2),oe=ae[0],le=ae[1];return y.tooltipEl.style(oe,le)}),y.tooltipEl.style("left","-10000px").style("display","none");var re="tooltip-".concat(Math.round(Math.random()*1e12));y.mouseInside=!1,te.on("mousemove.".concat(re),function(ie){y.mouseInside=!0;var ae=Ane(ie),oe=te.node(),le=oe.offsetWidth,de=oe.offsetHeight,fe=[y.offsetX===null||y.offsetX===void 0?"-".concat(ae[0]/le*100,"%"):typeof y.offsetX=="number"?"calc(-50% + ".concat(y.offsetX,"px)"):y.offsetX,y.offsetY===null||y.offsetY===void 0?de>130&&de-ae[1]<100?"calc(-100% - 6px)":"21px":typeof y.offsetY=="number"?y.offsetY<0?"calc(-100% - ".concat(Math.abs(y.offsetY),"px)"):"".concat(y.offsetY,"px"):y.offsetY];y.tooltipEl.style("left",ae[0]+"px").style("top",ae[1]+"px").style("transform","translate(".concat(fe.join(","),")")),y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseover.".concat(re),function(){y.mouseInside=!0,y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseout.".concat(re),function(){y.mouseInside=!1,y.tooltipEl.style("display","none")})},update:function(a){a.tooltipEl.style("display",a.content&&a.mouseInside?"inline":"none"),a.content?a.content instanceof HTMLElement?(a.tooltipEl.text(""),a.tooltipEl.append(function(){return a.content})):typeof a.content=="string"?a.tooltipEl.html(a.content):One(a.content)?(a.tooltipEl.text(""),zne(a.content,a.tooltipEl.node())):(a.tooltipEl.style("display","none"),console.warn("Tooltip content is invalid, skipping.",a.content,a.content.toString())):a.tooltipEl.text("")}});function Vne(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var Gne=`.scene-nav-info { +`;Vne(Xne);var Gne=KE({props:{content:{default:!1},offsetX:{triggerUpdate:!1},offsetY:{triggerUpdate:!1}},init:function(a,y){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=x.style,z=E===void 0?{}:E,ee=!!a&&zC(a)==="object"&&!!a.node&&typeof a.node=="function",te=yne(ee?a.node():a);te.style("position")==="static"&&te.style("position","relative"),y.tooltipEl=te.append("div").attr("class","float-tooltip-kap"),Object.entries(z).forEach(function(ie){var ae=Rne(ie,2),oe=ae[0],le=ae[1];return y.tooltipEl.style(oe,le)}),y.tooltipEl.style("left","-10000px").style("display","none");var re="tooltip-".concat(Math.round(Math.random()*1e12));y.mouseInside=!1,te.on("mousemove.".concat(re),function(ie){y.mouseInside=!0;var ae=bne(ie),oe=te.node(),le=oe.offsetWidth,de=oe.offsetHeight,fe=[y.offsetX===null||y.offsetX===void 0?"-".concat(ae[0]/le*100,"%"):typeof y.offsetX=="number"?"calc(-50% + ".concat(y.offsetX,"px)"):y.offsetX,y.offsetY===null||y.offsetY===void 0?de>130&&de-ae[1]<100?"calc(-100% - 6px)":"21px":typeof y.offsetY=="number"?y.offsetY<0?"calc(-100% - ".concat(Math.abs(y.offsetY),"px)"):"".concat(y.offsetY,"px"):y.offsetY];y.tooltipEl.style("left",ae[0]+"px").style("top",ae[1]+"px").style("transform","translate(".concat(fe.join(","),")")),y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseover.".concat(re),function(){y.mouseInside=!0,y.content&&y.tooltipEl.style("display","inline")}),te.on("mouseout.".concat(re),function(){y.mouseInside=!1,y.tooltipEl.style("display","none")})},update:function(a){a.tooltipEl.style("display",a.content&&a.mouseInside?"inline":"none"),a.content?a.content instanceof HTMLElement?(a.tooltipEl.text(""),a.tooltipEl.append(function(){return a.content})):typeof a.content=="string"?a.tooltipEl.html(a.content):Hne(a.content)?(a.tooltipEl.text(""),Une(a.content,a.tooltipEl.node())):(a.tooltipEl.style("display","none"),console.warn("Tooltip content is invalid, skipping.",a.content,a.content.toString())):a.tooltipEl.text("")}});function jne(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var Wne=`.scene-nav-info { position: absolute; bottom: 5px; width: 100%; @@ -4555,9 +4555,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho .scene-container canvas:focus { outline: none; -}`;Vne(Gne);function mM(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=a.pointerRaycasterThrottleMs){a.lastRaycasterCheck=y;var x=null;if(a.hoverDuringDrag||!a.isPointerDragging){var E=this.intersectingObjects(a.pointerPos.x,a.pointerPos.y);a.hoverOrderComparator&&E.sort(function(ee,te){return a.hoverOrderComparator(ee.object,te.object)});var z=E.find(function(ee){return a.hoverFilter(ee.object)})||null;x=z?z.object:null,a.intersection=z||null}x!==a.hoverObj&&(a.onHover(x,a.hoverObj,a.intersection),a.tooltip.content(x&&io(a.tooltipContent)(x,a.intersection)||null),a.hoverObj=x)}a.tweenGroup.update()}return this},getPointerPos:function(a){var y=a.pointerPos,x=y.x,E=y.y;return{x,y:E}},cameraPosition:function(a,y,x,E){var z=a.camera;if(y&&a.initialised){var ee=y,te=x||{x:0,y:0,z:0};if(!E)ae(ee),oe(te);else{var re=Object.assign({},z.position),ie=le();a.tweenGroup.add(new iM(re).to(ee,E).easing(ev.Quadratic.Out).onUpdate(ae).start()),a.tweenGroup.add(new iM(ie).to(te,E/3).easing(ev.Quadratic.Out).onUpdate(oe).start())}return this}return Object.assign({},z.position,{lookAt:le()});function ae(de){var fe=de.x,ye=de.y,Ae=de.z;fe!==void 0&&(z.position.x=fe),ye!==void 0&&(z.position.y=ye),Ae!==void 0&&(z.position.z=Ae)}function oe(de){var fe=new Dl.Vector3(de.x,de.y,de.z);a.controls.enabled&&a.controls.target?a.controls.target=fe:z.lookAt(fe)}function le(){return Object.assign(new Dl.Vector3(0,0,-1e3).applyQuaternion(z.quaternion).add(z.position))}},zoomToFit:function(a){for(var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,E=arguments.length,z=new Array(E>3?E-3:0),ee=3;ee2&&arguments[2]!==void 0?arguments[2]:0,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,z=a.camera;if(y){var ee=new Dl.Vector3(0,0,0),te=Math.max.apply(Math,gA(Object.entries(y).map(function(de){var fe=Kne(de,2),ye=fe[0],Ae=fe[1];return Math.max.apply(Math,gA(Ae.map(function(me){return Math.abs(ee[ye]-me)})))})))*2,re=(1-E*2/a.height)*z.fov,ie=te/Math.atan(re*Math.PI/180),ae=ie/z.aspect,oe=Math.max(ie,ae);if(oe>0){var le=ee.clone().sub(z.position).normalize().multiplyScalar(-oe);this.cameraPosition(le,ee,x)}}return this},getBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0},x=new Dl.Box3(new Dl.Vector3(0,0,0),new Dl.Vector3(0,0,0)),E=a.objects.filter(y);return E.length?(E.forEach(function(z){return x.expandByObject(z)}),Object.assign.apply(Object,gA(["x","y","z"].map(function(z){return Wne({},z,[x.min[z],x.max[z]])})))):null},getScreenCoords:function(a,y,x,E){var z=new Dl.Vector3(y,x,E);return z.project(this.camera()),{x:(z.x+1)*a.width/2,y:-(z.y-1)*a.height/2}},getSceneCoords:function(a,y,x){var E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,z=new Dl.Vector2(y/a.width*2-1,-(x/a.height)*2+1),ee=new Dl.Raycaster;return ee.setFromCamera(z,a.camera),Object.assign({},ee.ray.at(E,new Dl.Vector3))},intersectingObjects:function(a,y,x){var E=new Dl.Vector2(y/a.width*2-1,-(x/a.height)*2+1),z=new Dl.Raycaster;return z.params.Line.threshold=a.lineHoverPrecision,z.params.Points.threshold=a.pointsHoverPrecision,z.setFromCamera(E,a.camera),z.intersectObjects(a.objects,!0)},renderer:function(a){return a.renderer},scene:function(a){return a.scene},camera:function(a){return a.camera},postProcessingComposer:function(a){return a.postProcessingComposer},controls:function(a){return a.controls},tbControls:function(a){return a.controls}},stateInit:function(){return{scene:new Dl.Scene,camera:new Dl.PerspectiveCamera,clock:new Dl.Clock,tweenGroup:new tM,lastRaycasterCheck:0}},init:function(a,y){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=x.controlType,z=E===void 0?"trackball":E,ee=x.useWebGPU,te=ee===void 0?!1:ee,re=x.rendererConfig,ie=re===void 0?{}:re,ae=x.extraRenderers,oe=ae===void 0?[]:ae,le=x.waitForLoadComplete,de=le===void 0?!0:le;a.innerHTML="",a.appendChild(y.container=document.createElement("div")),y.container.className="scene-container",y.container.style.position="relative",y.container.appendChild(y.navInfo=document.createElement("div")),y.navInfo.className="scene-nav-info",y.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[z]||"",y.navInfo.style.display=y.showNavInfo?null:"none",y.tooltip=new Une(y.container),y.pointerPos=new Dl.Vector2,y.pointerPos.x=-2,y.pointerPos.y=-2,["pointermove","pointerdown"].forEach(function(fe){return y.container.addEventListener(fe,function(ye){if(fe==="pointerdown"&&(y.isPointerPressed=!0),!y.isPointerDragging&&ye.type==="pointermove"&&(ye.pressure>0||y.isPointerPressed)&&(ye.pointerType==="mouse"||ye.movementX===void 0||[ye.movementX,ye.movementY].some(function(Ce){return Math.abs(Ce)>1}))&&(y.isPointerDragging=!0),y.enablePointerInteraction){var Ae=me(y.container);y.pointerPos.x=ye.pageX-Ae.left,y.pointerPos.y=ye.pageY-Ae.top}function me(Ce){var we=Ce.getBoundingClientRect(),Be=window.pageXOffset||document.documentElement.scrollLeft,Ne=window.pageYOffset||document.documentElement.scrollTop;return{top:we.top+Ne,left:we.left+Be}}},{passive:!0})}),y.container.addEventListener("pointerup",function(fe){y.isPointerPressed&&(y.isPointerPressed=!1,!(y.isPointerDragging&&(y.isPointerDragging=!1,!y.clickAfterDrag))&&requestAnimationFrame(function(){fe.button===0&&y.onClick(y.hoverObj||null,fe,y.intersection),fe.button===2&&y.onRightClick&&y.onRightClick(y.hoverObj||null,fe,y.intersection)}))},{passive:!0,capture:!0}),y.container.addEventListener("contextmenu",function(fe){y.onRightClick&&fe.preventDefault()}),y.renderer=new(te?o_:Dl.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},ie)),y.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),y.container.appendChild(y.renderer.domElement),y.extraRenderers=oe,y.extraRenderers.forEach(function(fe){fe.domElement.style.position="absolute",fe.domElement.style.top="0px",fe.domElement.style.pointerEvents="none",y.container.appendChild(fe.domElement)}),y.postProcessingComposer=new n$(y.renderer),y.postProcessingComposer.addPass(new r$(y.scene,y.camera)),y.controls=new{trackball:d_,orbit:P_,fly:V_}[z](y.camera,y.renderer.domElement),z==="fly"&&(y.controls.movementSpeed=300,y.controls.rollSpeed=Math.PI/6,y.controls.dragToLook=!0),(z==="trackball"||z==="orbit")&&(y.controls.minDistance=.1,y.controls.maxDistance=y.skyRadius,y.controls.addEventListener("start",function(){y.controlsEngaged=!0}),y.controls.addEventListener("change",function(){y.controlsEngaged&&(y.controlsDragging=!0)}),y.controls.addEventListener("end",function(){y.controlsEngaged=!1,y.controlsDragging=!1})),[y.renderer,y.postProcessingComposer].concat(gA(y.extraRenderers)).forEach(function(fe){return fe.setSize(y.width,y.height)}),y.camera.aspect=y.width/y.height,y.camera.updateProjectionMatrix(),y.camera.position.z=1e3,y.scene.add(y.skysphere=new Dl.Mesh),y.skysphere.visible=!1,y.loadComplete=y.scene.visible=!de,window.scene=y.scene},update:function(a,y){if(a.width&&a.height&&(y.hasOwnProperty("width")||y.hasOwnProperty("height"))){var x,E=a.width,z=a.height;a.container.style.width="".concat(E,"px"),a.container.style.height="".concat(z,"px"),[a.renderer,a.postProcessingComposer].concat(gA(a.extraRenderers)).forEach(function(de){return de.setSize(E,z)}),a.camera.aspect=E/z;var ee=a.viewOffset.slice(0,2);ee.some(function(de){return de})&&(x=a.camera).setViewOffset.apply(x,[E,z].concat(gA(ee),[E,z])),a.camera.updateProjectionMatrix()}if(y.hasOwnProperty("viewOffset")){var te,re=a.width,ie=a.height,ae=a.viewOffset.slice(0,2);ae.some(function(de){return de})?(te=a.camera).setViewOffset.apply(te,[re,ie].concat(gA(ae),[re,ie])):a.camera.clearViewOffset()}if(y.hasOwnProperty("skyRadius")&&a.skyRadius&&(a.controls.hasOwnProperty("maxDistance")&&y.skyRadius&&(a.controls.maxDistance=Math.min(a.controls.maxDistance,a.skyRadius)),a.camera.far=a.skyRadius*2.5,a.camera.updateProjectionMatrix(),a.skysphere.geometry=new Dl.SphereGeometry(a.skyRadius)),y.hasOwnProperty("backgroundColor")){var oe=nm(a.backgroundColor).alpha;oe===void 0&&(oe=1),a.renderer.setClearColor(new Dl.Color(hee(1,a.backgroundColor)),oe)}y.hasOwnProperty("backgroundImageUrl")&&(a.backgroundImageUrl?new Dl.TextureLoader().load(a.backgroundImageUrl,function(de){de.colorSpace=Dl.SRGBColorSpace,a.skysphere.material=new Dl.MeshBasicMaterial({map:de,side:Dl.BackSide}),a.skysphere.visible=!0,a.onBackgroundImageLoaded&&setTimeout(a.onBackgroundImageLoaded),!a.loadComplete&&le()}):(a.skysphere.visible=!1,a.skysphere.material.map=null,!a.loadComplete&&le())),y.hasOwnProperty("showNavInfo")&&(a.navInfo.style.display=a.showNavInfo?null:"none"),y.hasOwnProperty("lights")&&((y.lights||[]).forEach(function(de){return a.scene.remove(de)}),a.lights.forEach(function(de){return a.scene.add(de)})),y.hasOwnProperty("objects")&&((y.objects||[]).forEach(function(de){return a.scene.remove(de)}),a.objects.forEach(function(de){return a.scene.add(de)}));function le(){a.loadComplete=a.scene.visible=!0}}});function $ne(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var ere=`.graph-info-msg { +}`;jne(Wne);function mT(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y=a.pointerRaycasterThrottleMs){a.lastRaycasterCheck=y;var x=null;if(a.hoverDuringDrag||!a.isPointerDragging){var E=this.intersectingObjects(a.pointerPos.x,a.pointerPos.y);a.hoverOrderComparator&&E.sort(function(ee,te){return a.hoverOrderComparator(ee.object,te.object)});var z=E.find(function(ee){return a.hoverFilter(ee.object)})||null;x=z?z.object:null,a.intersection=z||null}x!==a.hoverObj&&(a.onHover(x,a.hoverObj,a.intersection),a.tooltip.content(x&&io(a.tooltipContent)(x,a.intersection)||null),a.hoverObj=x)}a.tweenGroup.update()}return this},getPointerPos:function(a){var y=a.pointerPos,x=y.x,E=y.y;return{x,y:E}},cameraPosition:function(a,y,x,E){var z=a.camera;if(y&&a.initialised){var ee=y,te=x||{x:0,y:0,z:0};if(!E)ae(ee),oe(te);else{var re=Object.assign({},z.position),ie=le();a.tweenGroup.add(new iT(re).to(ee,E).easing(ev.Quadratic.Out).onUpdate(ae).start()),a.tweenGroup.add(new iT(ie).to(te,E/3).easing(ev.Quadratic.Out).onUpdate(oe).start())}return this}return Object.assign({},z.position,{lookAt:le()});function ae(de){var fe=de.x,ye=de.y,Ae=de.z;fe!==void 0&&(z.position.x=fe),ye!==void 0&&(z.position.y=ye),Ae!==void 0&&(z.position.z=Ae)}function oe(de){var fe=new Ml.Vector3(de.x,de.y,de.z);a.controls.enabled&&a.controls.target?a.controls.target=fe:z.lookAt(fe)}function le(){return Object.assign(new Ml.Vector3(0,0,-1e3).applyQuaternion(z.quaternion).add(z.position))}},zoomToFit:function(a){for(var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,E=arguments.length,z=new Array(E>3?E-3:0),ee=3;ee2&&arguments[2]!==void 0?arguments[2]:0,E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,z=a.camera;if(y){var ee=new Ml.Vector3(0,0,0),te=Math.max.apply(Math,gA(Object.entries(y).map(function(de){var fe=$ne(de,2),ye=fe[0],Ae=fe[1];return Math.max.apply(Math,gA(Ae.map(function(me){return Math.abs(ee[ye]-me)})))})))*2,re=(1-E*2/a.height)*z.fov,ie=te/Math.atan(re*Math.PI/180),ae=ie/z.aspect,oe=Math.max(ie,ae);if(oe>0){var le=ee.clone().sub(z.position).normalize().multiplyScalar(-oe);this.cameraPosition(le,ee,x)}}return this},getBbox:function(a){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0},x=new Ml.Box3(new Ml.Vector3(0,0,0),new Ml.Vector3(0,0,0)),E=a.objects.filter(y);return E.length?(E.forEach(function(z){return x.expandByObject(z)}),Object.assign.apply(Object,gA(["x","y","z"].map(function(z){return Yne({},z,[x.min[z],x.max[z]])})))):null},getScreenCoords:function(a,y,x,E){var z=new Ml.Vector3(y,x,E);return z.project(this.camera()),{x:(z.x+1)*a.width/2,y:-(z.y-1)*a.height/2}},getSceneCoords:function(a,y,x){var E=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,z=new Ml.Vector2(y/a.width*2-1,-(x/a.height)*2+1),ee=new Ml.Raycaster;return ee.setFromCamera(z,a.camera),Object.assign({},ee.ray.at(E,new Ml.Vector3))},intersectingObjects:function(a,y,x){var E=new Ml.Vector2(y/a.width*2-1,-(x/a.height)*2+1),z=new Ml.Raycaster;return z.params.Line.threshold=a.lineHoverPrecision,z.params.Points.threshold=a.pointsHoverPrecision,z.setFromCamera(E,a.camera),z.intersectObjects(a.objects,!0)},renderer:function(a){return a.renderer},scene:function(a){return a.scene},camera:function(a){return a.camera},postProcessingComposer:function(a){return a.postProcessingComposer},controls:function(a){return a.controls},tbControls:function(a){return a.controls}},stateInit:function(){return{scene:new Ml.Scene,camera:new Ml.PerspectiveCamera,clock:new Ml.Clock,tweenGroup:new tT,lastRaycasterCheck:0}},init:function(a,y){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=x.controlType,z=E===void 0?"trackball":E,ee=x.useWebGPU,te=ee===void 0?!1:ee,re=x.rendererConfig,ie=re===void 0?{}:re,ae=x.extraRenderers,oe=ae===void 0?[]:ae,le=x.waitForLoadComplete,de=le===void 0?!0:le;a.innerHTML="",a.appendChild(y.container=document.createElement("div")),y.container.className="scene-container",y.container.style.position="relative",y.container.appendChild(y.navInfo=document.createElement("div")),y.navInfo.className="scene-nav-info",y.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[z]||"",y.navInfo.style.display=y.showNavInfo?null:"none",y.tooltip=new Gne(y.container),y.pointerPos=new Ml.Vector2,y.pointerPos.x=-2,y.pointerPos.y=-2,["pointermove","pointerdown"].forEach(function(fe){return y.container.addEventListener(fe,function(ye){if(fe==="pointerdown"&&(y.isPointerPressed=!0),!y.isPointerDragging&&ye.type==="pointermove"&&(ye.pressure>0||y.isPointerPressed)&&(ye.pointerType==="mouse"||ye.movementX===void 0||[ye.movementX,ye.movementY].some(function(Ce){return Math.abs(Ce)>1}))&&(y.isPointerDragging=!0),y.enablePointerInteraction){var Ae=me(y.container);y.pointerPos.x=ye.pageX-Ae.left,y.pointerPos.y=ye.pageY-Ae.top}function me(Ce){var we=Ce.getBoundingClientRect(),Se=window.pageXOffset||document.documentElement.scrollLeft,Ne=window.pageYOffset||document.documentElement.scrollTop;return{top:we.top+Ne,left:we.left+Se}}},{passive:!0})}),y.container.addEventListener("pointerup",function(fe){y.isPointerPressed&&(y.isPointerPressed=!1,!(y.isPointerDragging&&(y.isPointerDragging=!1,!y.clickAfterDrag))&&requestAnimationFrame(function(){fe.button===0&&y.onClick(y.hoverObj||null,fe,y.intersection),fe.button===2&&y.onRightClick&&y.onRightClick(y.hoverObj||null,fe,y.intersection)}))},{passive:!0,capture:!0}),y.container.addEventListener("contextmenu",function(fe){y.onRightClick&&fe.preventDefault()}),y.renderer=new(te?c_:Ml.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},ie)),y.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),y.container.appendChild(y.renderer.domElement),y.extraRenderers=oe,y.extraRenderers.forEach(function(fe){fe.domElement.style.position="absolute",fe.domElement.style.top="0px",fe.domElement.style.pointerEvents="none",y.container.appendChild(fe.domElement)}),y.postProcessingComposer=new s$(y.renderer),y.postProcessingComposer.addPass(new a$(y.scene,y.camera)),y.controls=new{trackball:p_,orbit:M_,fly:j_}[z](y.camera,y.renderer.domElement),z==="fly"&&(y.controls.movementSpeed=300,y.controls.rollSpeed=Math.PI/6,y.controls.dragToLook=!0),(z==="trackball"||z==="orbit")&&(y.controls.minDistance=.1,y.controls.maxDistance=y.skyRadius,y.controls.addEventListener("start",function(){y.controlsEngaged=!0}),y.controls.addEventListener("change",function(){y.controlsEngaged&&(y.controlsDragging=!0)}),y.controls.addEventListener("end",function(){y.controlsEngaged=!1,y.controlsDragging=!1})),[y.renderer,y.postProcessingComposer].concat(gA(y.extraRenderers)).forEach(function(fe){return fe.setSize(y.width,y.height)}),y.camera.aspect=y.width/y.height,y.camera.updateProjectionMatrix(),y.camera.position.z=1e3,y.scene.add(y.skysphere=new Ml.Mesh),y.skysphere.visible=!1,y.loadComplete=y.scene.visible=!de,window.scene=y.scene},update:function(a,y){if(a.width&&a.height&&(y.hasOwnProperty("width")||y.hasOwnProperty("height"))){var x,E=a.width,z=a.height;a.container.style.width="".concat(E,"px"),a.container.style.height="".concat(z,"px"),[a.renderer,a.postProcessingComposer].concat(gA(a.extraRenderers)).forEach(function(de){return de.setSize(E,z)}),a.camera.aspect=E/z;var ee=a.viewOffset.slice(0,2);ee.some(function(de){return de})&&(x=a.camera).setViewOffset.apply(x,[E,z].concat(gA(ee),[E,z])),a.camera.updateProjectionMatrix()}if(y.hasOwnProperty("viewOffset")){var te,re=a.width,ie=a.height,ae=a.viewOffset.slice(0,2);ae.some(function(de){return de})?(te=a.camera).setViewOffset.apply(te,[re,ie].concat(gA(ae),[re,ie])):a.camera.clearViewOffset()}if(y.hasOwnProperty("skyRadius")&&a.skyRadius&&(a.controls.hasOwnProperty("maxDistance")&&y.skyRadius&&(a.controls.maxDistance=Math.min(a.controls.maxDistance,a.skyRadius)),a.camera.far=a.skyRadius*2.5,a.camera.updateProjectionMatrix(),a.skysphere.geometry=new Ml.SphereGeometry(a.skyRadius)),y.hasOwnProperty("backgroundColor")){var oe=nm(a.backgroundColor).alpha;oe===void 0&&(oe=1),a.renderer.setClearColor(new Ml.Color(mee(1,a.backgroundColor)),oe)}y.hasOwnProperty("backgroundImageUrl")&&(a.backgroundImageUrl?new Ml.TextureLoader().load(a.backgroundImageUrl,function(de){de.colorSpace=Ml.SRGBColorSpace,a.skysphere.material=new Ml.MeshBasicMaterial({map:de,side:Ml.BackSide}),a.skysphere.visible=!0,a.onBackgroundImageLoaded&&setTimeout(a.onBackgroundImageLoaded),!a.loadComplete&&le()}):(a.skysphere.visible=!1,a.skysphere.material.map=null,!a.loadComplete&&le())),y.hasOwnProperty("showNavInfo")&&(a.navInfo.style.display=a.showNavInfo?null:"none"),y.hasOwnProperty("lights")&&((y.lights||[]).forEach(function(de){return a.scene.remove(de)}),a.lights.forEach(function(de){return a.scene.add(de)})),y.hasOwnProperty("objects")&&((y.objects||[]).forEach(function(de){return a.scene.remove(de)}),a.objects.forEach(function(de){return a.scene.add(de)}));function le(){a.loadComplete=a.scene.visible=!0}}});function nre(b,a){a===void 0&&(a={});var y=a.insertAt;if(typeof document!="undefined"){var x=document.head||document.getElementsByTagName("head")[0],E=document.createElement("style");E.type="text/css",y==="top"&&x.firstChild?x.insertBefore(E,x.firstChild):x.appendChild(E),E.styleSheet?E.styleSheet.cssText=b:E.appendChild(document.createTextNode(b))}}var rre=`.graph-info-msg { top: 50%; width: 100%; text-align: center; @@ -4583,44 +4583,44 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; -}`;$ne(ere);function vM(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1?te-1:0),ie=1;ie3?z-3:0),te=3;te1&&(ye=de.y+de.vy),y>2&&(Ae=de.z+de.vz),le.visit(Be);function Be(Ne,Fe,Ue,Re,Le,ke,Qe){var at=[Fe,Ue,Re,Le,ke,Qe],It=at[0],Vt=at[1],jt=at[2],fn=at[y],vn=at[y+1],Xt=at[y+2],mt=Ne.data,En=Ne.r,Jt=me+En;if(mt){if(mt.index>de.index){var on=fe-mt.x-mt.vx,Tn=y>1?ye-mt.y-mt.vy:0,mr=y>2?Ae-mt.z-mt.vz:0,xt=on*on+Tn*Tn+mr*mr;xt1&&Tn===0&&(Tn=rh(E),xt+=Tn*Tn),y>2&&mr===0&&(mr=rh(E),xt+=mr*mr),xt=(Jt-(xt=Math.sqrt(xt)))/xt*z,de.vx+=(on*=xt)*(Jt=(En*=En)/(Ce+En)),y>1&&(de.vy+=(Tn*=xt)*Jt),y>2&&(de.vz+=(mr*=xt)*Jt),mt.vx-=on*(Jt=1-Jt),y>1&&(mt.vy-=Tn*Jt),y>2&&(mt.vz-=mr*Jt))}return}return It>fe+Jt||fn1&&(Vt>ye+Jt||vn2&&(jt>Ae+Jt||Xtae.r&&(ae.r=ae[oe].r)}function ie(){if(a){var ae,oe=a.length,le;for(x=new Array(oe),ae=0;aetypeof le=="function")||Math.random,y=oe.find(le=>[1,2,3].includes(le))||2,ie()},te.iterations=function(ae){return arguments.length?(ee=+ae,te):ee},te.strength=function(ae){return arguments.length?(z=+ae,te):z},te.radius=function(ae){return arguments.length?(b=typeof ae=="function"?ae:ip(+ae),ie(),te):b},te}var D6=De(89392),I6=De(59301),mre=Object.defineProperty,vre=Object.defineProperties,Are=Object.getOwnPropertyDescriptors,F6=Object.getOwnPropertySymbols,yre=Object.prototype.hasOwnProperty,xre=Object.prototype.propertyIsEnumerable,N6=(b,a,y)=>a in b?mre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,EM=(b,a)=>{for(var y in a||(a={}))yre.call(a,y)&&N6(b,y,a[y]);if(F6)for(var y of F6(a))xre.call(a,y)&&N6(b,y,a[y]);return b},wM=(b,a)=>vre(b,Are(a)),bre=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const R6=new Na,Ere=new Float32Array([0,.5,0,-.5,-.5,0,.5,-.5,0]);R6.setAttribute("position",new qo(Ere,3));const wre=new uc({color:"#FF4500",side:to,transparent:!0,opacity:.8}),CM=new Map,L6=b=>(CM.has(b)||CM.set(b,new tS({transparent:!1,color:b})),CM.get(b)),Wue=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},SM=[20,15,10],O6=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],Cre=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=wM(EM({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var Sre=(0,pe.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{var ee;const[te,re]=(0,pe.useState)(!1),[ie,ae]=(0,pe.useState)({nodes:[],links:[]}),oe=(0,pe.useRef)(),le=(0,pe.useRef)(1),de=(0,pe.useRef)(null),fe=(0,pe.useRef)(null),ye=50,Ae=2e3,[me,Ce]=(0,pe.useState)(null),[we,Be]=(0,pe.useState)(""),[Ne,Fe]=(0,pe.useState)(null),Ue=(0,pe.useRef)(new Map);(0,pe.useEffect)(()=>{Re()},[]);const Re=()=>bre(void 0,null,function*(){var mt,En,Jt,on,Tn,mr,xt,cn;re(!0);let dn=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Qn=(En=(mt=dn==null?void 0:dn.data)==null?void 0:mt.nodes)==null?void 0:En.map(xn=>{var Yn,fr,or,Vr,Rr,Kr,bs,Ps,wt,$e;return wM(EM({},xn==null?void 0:xn.properties),{id:(Yn=xn==null?void 0:xn.properties)==null?void 0:Yn.uuid,name:(fr=xn==null?void 0:xn.properties)==null?void 0:fr.name,description:(or=xn==null?void 0:xn.properties)==null?void 0:or.description,nodeType:(Vr=xn==null?void 0:xn.properties)==null?void 0:Vr.nodeType,tags:((bs=(Kr=(Rr=xn==null?void 0:xn.properties)==null?void 0:Rr.tags)==null?void 0:Kr.split("\uFF0C"))==null?void 0:bs.map(Dn=>({name:Dn})))||[],colorType:parseInt((Ps=xn==null?void 0:xn.properties)==null?void 0:Ps.color)>3?"3":(wt=xn==null?void 0:xn.properties)==null?void 0:wt.color,activeColor:"#FA6400",size:SM[(($e=xn==null?void 0:xn.properties)==null?void 0:$e.color)-1]||20,shape:"circle",hide:!1,isExtendedState:!0})}),Un=Cre((on=(Jt=dn==null?void 0:dn.data)==null?void 0:Jt.nodes)==null?void 0:on.map((xn,Yn)=>{var fr,or,Vr,Rr,Kr,bs,Ps,wt,$e;const Dn=parseInt((fr=xn==null?void 0:xn.properties)==null?void 0:fr.color)===1?"#CC7CF5":((or=O6.find(sr=>{var Cn;return(sr==null?void 0:sr.name)===((Cn=xn==null?void 0:xn.properties)==null?void 0:Cn.nodeType)}))==null?void 0:or.color)||"#2D947C";return wM(EM({},xn),{key:Yn,title:(Vr=xn==null?void 0:xn.properties)==null?void 0:Vr.name,newcolor:Dn,nodeColor:Dn,color:Dn,colornodeType:parseInt((Rr=xn==null?void 0:xn.properties)==null?void 0:Rr.color)===1?"\u6839\u8282\u70B9":((Kr=O6.find(sr=>{var Cn;return(sr==null?void 0:sr.name)===((Cn=xn==null?void 0:xn.properties)==null?void 0:Cn.nodeType)}))==null?void 0:Kr.name)||"\u5176\u4ED6",val:SM[((bs=xn==null?void 0:xn.properties)==null?void 0:bs.color)-1]||10,nodeVal:SM[((Ps=xn==null?void 0:xn.properties)==null?void 0:Ps.color)-1]||10,name:(wt=xn==null?void 0:xn.properties)==null?void 0:wt.name,nodeLabel:($e=xn==null?void 0:xn.properties)==null?void 0:$e.name})}),(mr=(Tn=dn==null?void 0:dn.data)==null?void 0:Tn.relationships)==null?void 0:mr.filter(xn=>xn.type==="\u5305\u542B")),vr=(0,yc.RN)(Un),zr=(xt=vr.nodes)==null?void 0:xt.filter((xn,Yn,fr)=>Yn===fr.findIndex(or=>or.id===xn.id)),Wr=(cn=vr.edges)==null?void 0:cn.filter((xn,Yn,fr)=>Yn===fr.findIndex(or=>or.source===xn.source&&or.target===xn.target));ae({nodes:zr,links:Wr})}),Le=(mt,En)=>{const Jt=new Map([[mt,!0]]),on=mr=>{En.forEach(xt=>{xt.source.id===mr&&!Jt.has(xt.target.id)&&(Jt.set(xt.target.id,!0),on(xt.target.id))})},Tn=mr=>{En.forEach(xt=>{xt.target.id===mr&&!Jt.has(xt.source.id)&&(Jt.set(xt.source.id,!0),Tn(xt.source.id))})};return on(mt),Tn(mt),Jt};(0,pe.useEffect)(()=>{Ne?Ue.current=Le(Ne.id,ie.links):Ue.current=new Map},[Ne,ie.links]);const ke=()=>RD().force("charge",VD().strength(-50)).force("collision",gre().radius(mt=>(mt.val||20)*1.2)).force("link",OD().id(mt=>mt.id).distance(80)).force("center",GD()).numDimensions(3).tick(100),Qe=mt=>Ne?Ue.current.has(mt.id):!0,at=mt=>Ne?Ue.current.has(mt.source.id)&&Ue.current.has(mt.target.id):!0;(0,pe.useEffect)(()=>()=>{fe.current&&cancelAnimationFrame(fe.current)},[]);const It=()=>{if(!de.current||!oe.current)return;const mt=oe.current,En=mt.cameraPosition(),Jt={x:0,y:0,z:0},on=.1,Tn={x:En.x+(de.current.x-En.x)*on,y:En.y+(de.current.y-En.y)*on,z:En.z+(de.current.z-En.z)*on};mt.cameraPosition(Tn,Jt,0),Math.hypot(Tn.x-de.current.x,Tn.y-de.current.y,Tn.z-de.current.z)>5?fe.current=requestAnimationFrame(It):(fe.current=null,de.current=null)};(0,pe.useImperativeHandle)(z,()=>({handleZoom:fn,getData:Re,selectall:Vt,settype:jt}));const Vt=mt=>{Ce(mt)},jt=mt=>{Be(mt)},fn=mt=>{fe.current&&(cancelAnimationFrame(fe.current),fe.current=null);const En=oe.current;if(!En)return;const Jt=En.cameraPosition(),on={x:0,y:0,z:0},Tn={x:Jt.x-on.x,y:Jt.y-on.y,z:Jt.z-on.z},mr=Math.hypot(Tn.x,Tn.y,Tn.z);let cn=mr*(mt==="in"?.8:1.2);if(cn=Math.max(ye,Math.min(Ae,cn)),mr>0){const dn=cn/mr;de.current={x:on.x+Tn.x*dn,y:on.y+Tn.y*dn,z:on.z+Tn.z*dn},le.current=1e3/cn,It()}},vn=(0,D6.debounce)(mt=>{Fe(mt)},100),Xt=mt=>{console.log("---",mt),Ce(mt.id),x(mt),y(!0)};return I6.createElement("div",{style:{height:"calc(100vh - 0px)",overflow:"hidden"}},((ee=ie==null?void 0:ie.nodes)==null?void 0:ee.length)>0&&I6.createElement(xM,{graphData:ie,ref:oe,enableNodeDrag:!1,backgroundColor:"rgb(1, 10, 35)",linkColor:mt=>at(mt)?"#ccc":"rgba(0,0,0,0)",linkWidth:mt=>(at(mt),1),linkDirectionalArrowLength:Ne?6:0,nodeRelSize:8,linkDirectionalArrowColor:()=>"rgba(0,0,0,0)",linkDirectionalParticles:mt=>at(mt)?3:0,linkDirectionalParticleSpeed:.001,linkDirectionalParticleWidth:2,linkDirectionalParticleColor:mt=>at(mt)?"#ccc":"rgba(0,0,0,0)",linkThreeObjectExtend:!0,nodeThreeObject:mt=>{if(we){const En=new Bo(new np(mt.val,16,16),L6(mt.colornodeType===we?mt.nodeColor:"#999999"));if(mt.id===me){const Jt=new Bo(new np(mt.val+5,32,32),new uc({transparent:!0,opacity:.3}));En.add(Jt)}return En}else{const En=new Bo(new np(mt.val,16,16),L6(mt.id===me||Qe(mt)?mt.nodeColor:"#999999"));if(mt.id===me){const Jt=new Bo(new np(mt.val+5,32,32),new uc({transparent:!0,opacity:.3}));En.add(Jt)}return En}},linkThreeObject:mt=>at(mt)?new Bo(R6,wre):null,onNodeHover:vn,onNodeClick:Xt,onEngineStop:()=>{},onNodeDragEnd:mt=>{mt.fx=mt.x,mt.fy=mt.y,mt.fz=mt.z}}))}),mu={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn",ChangeBut:"ChangeBut___uZelH"},BM=De(2610),z6=De(59301),Bre=Object.defineProperty,Pre=Object.defineProperties,Tre=Object.getOwnPropertyDescriptors,VC=Object.getOwnPropertySymbols,k6=Object.prototype.hasOwnProperty,H6=Object.prototype.propertyIsEnumerable,U6=(b,a,y)=>a in b?Bre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,V6=(b,a)=>{for(var y in a||(a={}))k6.call(a,y)&&U6(b,y,a[y]);if(VC)for(var y of VC(a))H6.call(a,y)&&U6(b,y,a[y]);return b},Mre=(b,a)=>Pre(b,Tre(a)),Dre=(b,a)=>{var y={};for(var x in b)k6.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&VC)for(var x of VC(b))a.indexOf(x)<0&&H6.call(b,x)&&(y[x]=b[x]);return y},Ire=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});let GC=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const Zue=null;let Yue=null;const Fre=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te}=a,re=Dre(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const ie=(0,pe.useRef)(),ae=(0,pe.useRef)(null);(0,pe.useEffect)(()=>{oe()},[te]);function oe(){return Ire(this,null,function*(){var le,de,fe,ye,Ae,me,Ce;if(((le=te==null?void 0:te.nodes)==null?void 0:le.length)>0){let we=(0,Kt.fX)((de=te==null?void 0:te.nodes)==null?void 0:de.map((Re,Le)=>{var ke,Qe,at,It,Vt,jt,fn,vn,Xt,mt,En,Jt,on,Tn,mr,xt;return Mre(V6(V6({},Re),Re==null?void 0:Re.properties),{rootNodeUuid:(ke=Re==null?void 0:Re.properties)==null?void 0:ke.rootNodeUuid,id:(Qe=Re==null?void 0:Re.properties)==null?void 0:Qe.uuid,name:(at=Re==null?void 0:Re.properties)==null?void 0:at.name,labelstype:(It=Re==null?void 0:Re.labels)==null?void 0:It[1],description:(Vt=Re==null?void 0:Re.properties)==null?void 0:Vt.description,nodeType:(jt=Re==null?void 0:Re.properties)==null?void 0:jt.nodeType,colornodeType:parseInt((fn=Re==null?void 0:Re.properties)==null?void 0:fn.color)===1?"\u6839\u8282\u70B9":((vn=GC==null?void 0:GC.find(cn=>{var dn;return(cn==null?void 0:cn.name)===((dn=Re==null?void 0:Re.properties)==null?void 0:dn.nodeType)}))==null?void 0:vn.name)||"\u5176\u4ED6",newcolor:parseInt((Xt=Re==null?void 0:Re.properties)==null?void 0:Xt.color)===1?"#CC7CF5":((mt=GC==null?void 0:GC.find(cn=>{var dn;return(cn==null?void 0:cn.name)===((dn=Re==null?void 0:Re.properties)==null?void 0:dn.nodeType)}))==null?void 0:mt.color)||"#2D947C",tags:((En=Re==null?void 0:Re.properties)==null?void 0:En.tags)&&((Tn=(on=(Jt=Re==null?void 0:Re.properties)==null?void 0:Jt.tags)==null?void 0:on.split("\uFF0C"))==null?void 0:Tn.map(cn=>({name:cn})))||[],colorType:parseInt((mr=Re==null?void 0:Re.properties)==null?void 0:mr.color)>3?"3":(xt=Re==null?void 0:Re.properties)==null?void 0:xt.color})}),(Ae=(ye=(fe=te==null?void 0:te.relationships)==null?void 0:fe.filter(Re=>{var Le,ke,Qe;return(Re==null?void 0:Re.endNodeUuid)!==((Qe=(ke=(Le=te==null?void 0:te.nodes)==null?void 0:Le[0])==null?void 0:ke.properties)==null?void 0:Qe.rootNodeUuid)}))==null?void 0:ye.filter(Re=>{var Le,ke,Qe;return(Re==null?void 0:Re.startNodeUuid)!==((Qe=(ke=(Le=te==null?void 0:te.nodes)==null?void 0:Le[0])==null?void 0:ke.properties)==null?void 0:Qe.rootNodeUuid)}))==null?void 0:Ae.filter(Re=>Re.type==="\u5305\u542B")),Be=(0,yc.RN)(we),Ne=(me=Be.nodes)==null?void 0:me.filter((Re,Le,ke)=>Le===ke.findIndex(Qe=>Qe.id===Re.id)),Fe=(Ce=Be.edges)==null?void 0:Ce.filter((Re,Le,ke)=>Le===ke.findIndex(Qe=>Qe.source===Re.source&&Qe.target===Re.target));Ne.map(Re=>(Re.transformd=!0,Re.style={labelWordWrap:!0,labelPlacement:Re.depth===0?"center":Re.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Re.depth*6,0),labelMaxWidth:Re.depth===0?300:200,labelFontSize:Re.depth===0?22:Ne.length>300?12:14,labelLineHeight:100,halo:Re.depth<3},Re)),ie.current=null;let Ue=Ne==null?void 0:Ne.length;ie.current=new yc.kJ({container:ae.current,autoResize:!0,background:"#010A23",autoFit:{type:Ne.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ne,edges:Fe},node:{type:"circle",style:{size:Re=>Re.colorType==1?100:Re.depth<2?50:Ue>250?10:20,fill:Re=>Re.newcolor,labelText:Re=>Re.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Re=>Re.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Ne.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Re=>Re.targetType==="node",getContent:(Re,Le)=>{let ke="";return Le.forEach(Qe=>{ke+=`
            ${Qe.name||""}
            `}),ke}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(Re,Le)=>{console.log("----",Re,Le)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),ie.current.render()}})}return z6.createElement("div",{style:{background:"#fff",height:"800rem"}},z6.createElement("div",{style:{width:"100%",height:"800rem"},ref:ae}))};var Nre=(0,dt.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Fre),Ur=De(59301),Rre=Object.defineProperty,Lre=Object.defineProperties,Ore=Object.getOwnPropertyDescriptors,XC=Object.getOwnPropertySymbols,G6=Object.prototype.hasOwnProperty,X6=Object.prototype.propertyIsEnumerable,j6=(b,a,y)=>a in b?Rre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ry=(b,a)=>{for(var y in a||(a={}))G6.call(a,y)&&j6(b,y,a[y]);if(XC)for(var y of XC(a))X6.call(a,y)&&j6(b,y,a[y]);return b},zre=(b,a)=>Lre(b,Ore(a)),kre=(b,a)=>{var y={};for(var x in b)G6.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&XC)for(var x of XC(b))a.indexOf(x)<0&&X6.call(b,x)&&(y[x]=b[x]);return y},im=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});let mA=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB",img:"/images/gjd.svg"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9",img:"/images/kcjd.svg"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9",img:"/images/zjjd.svg"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F",img:"/images/zsdjd.svg"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB",img:"/images/sxjd.svg"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5",img:"/images/zyjd.svg"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4",img:"/images/spjd.svg"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448",img:"/images/kjjd.svg"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04",img:"/images/sjjd.svg"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660",img:"/images/qtjd.svg"}];const Hre=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te,Tabsdatas:re,initdata:ie,setactivied:ae,tpacti:oe}=a,le=kre(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),de,fe,ye,Ae,me,Ce,we,Be,Ne;const Fe=(0,dt.useParams)(),Ue=(0,pe.useRef)(),Re=(0,pe.useRef)(),Le=(0,pe.useRef)(),[ke,Qe]=(0,pe.useState)([]),[at,It]=(0,pe.useState)(!0),[Vt,jt]=(0,pe.useState)([]),[fn,vn]=(0,pe.useState)(""),[Xt,mt]=(0,pe.useState)(!1),En=(0,pe.useRef)(null),[Jt,on]=(0,pe.useState)(),[Tn,mr]=(0,pe.useState)(!1),[xt,cn]=(0,pe.useState)([]);let[dn,Qn]=(0,pe.useState)(!1);const[Un,vr]=(0,pe.useState)(!1),[zr,Wr]=(0,pe.useState)(!1),[kt,xn]=(0,pe.useState)(!1),[Yn,fr]=(0,pe.useState)([]),[or,Vr]=(0,pe.useState)(!1),[Rr,Kr]=(0,pe.useState)([]),[bs]=(0,dt.useSearchParams)(),[Ps,wt]=(0,pe.useState)(!1),[$e,Dn]=(0,pe.useState)(0),[sr,Cn]=(0,pe.useState)("\u5168\u90E8");let[Vn,zi]=(0,pe.useState)({page:1,limit:10});const[qr,is]=(0,pe.useState)({}),[es,Yr]=(0,pe.useState)([]),Mi=(0,pe.useRef)(null),ms=(0,pe.useRef)(null),[Li,wr]=(0,pe.useState)(!1);(0,pe.useEffect)(()=>(dn=!1,Qn(!1),Gr(2,!0),tt.ZP.config({getContainer:()=>En.current}),()=>{var gr;It(!1),jt([]),mr(!1),vn(""),(gr=Le.current)==null||gr.clear()}),[te]),(0,pe.useEffect)(()=>(document.addEventListener("keydown",ea),document.addEventListener("keyup",An),()=>{document.removeEventListener("keydown",ea),document.addEventListener("keyup",An)}),[]);function ea(gr){gr.ctrlKey&&Le.current&&Le.current.setBehaviors(Bi=>[...Bi.filter(_s=>typeof _s=="string"?_s!=="zoom-canvas":_s.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom",enable:!0,preventDefault:!0}])}function An(gr){Le.current&&Le.current.setBehaviors(Bi=>[...Bi.filter(_s=>typeof _s=="string"?_s!=="zoom-canvas":_s.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom1",enable:!1,preventDefault:!1}])}const ni={onRemove:()=>{fr([])},beforeUpload:gr=>{if(console.log(gr),(gr==null?void 0:gr.size)>1024*1024*50)return tt.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Bi=[];return Bi.push(gr),fr([...Bi]),!1},fileList:Yn,accept:".xls,.xlsx"};(0,pe.useEffect)(()=>{},[dn]),(0,pe.useEffect)(()=>(window.addEventListener("resize",vi),()=>{window.removeEventListener("resize",vi)}),[]);function vi(){var gr,Bi;(Bi=(gr=Ue.current)==null?void 0:gr.update)==null||Bi.call(gr)}const os=(...gr)=>im(void 0,[...gr],function*(Bi={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:ry({graphable_type:bs.get("type")==="classrooms"?"course":"subject",graphable_id:Fe==null?void 0:Fe.pathId},Bi)})});function Gr(gr,Bi=!1){return im(this,null,function*(){var Wi,_s,vs,Tf,Mc,am,Sb,Pb;(Wi=Le.current)==null||Wi.destroy(),wt(!0);let pp=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:te,subject_id:Fe==null?void 0:Fe.pathId,depth:gr===0?gr:gr||-1,relationshipFilter:"\u5305\u542B>"}});if(wt(!1),(pp==null?void 0:pp.status)===0){if(Bi||os({graphable_id:Fe==null?void 0:Fe.pathId}),dn){Re.current.getData();return}It(!0);let qC=(0,Kt.fX)((vs=(_s=pp==null?void 0:pp.data)==null?void 0:_s.nodes)==null?void 0:vs.map((hi,hd)=>{var Vd,st,Mn,ir,ar,Nn,ri,Qi,Es,ls,fa,va,ta,Ka,Fo,Al,el,Uo;return zre(ry(ry({},hi),hi==null?void 0:hi.properties),{rootNodeUuid:(Vd=hi==null?void 0:hi.properties)==null?void 0:Vd.rootNodeUuid,id:(st=hi==null?void 0:hi.properties)==null?void 0:st.uuid,name:(Mn=hi==null?void 0:hi.properties)==null?void 0:Mn.name,labelstype:(ir=hi==null?void 0:hi.labels)==null?void 0:ir[1],description:(ar=hi==null?void 0:hi.properties)==null?void 0:ar.description,nodeType:(Nn=hi==null?void 0:hi.properties)==null?void 0:Nn.nodeType,colornodeType:parseInt((ri=hi==null?void 0:hi.properties)==null?void 0:ri.color)===1?"\u6839\u8282\u70B9":((Qi=mA==null?void 0:mA.find(Ds=>{var bo;return(Ds==null?void 0:Ds.name)===((bo=hi==null?void 0:hi.properties)==null?void 0:bo.nodeType)}))==null?void 0:Qi.name)||"\u5176\u4ED6",newcolor:parseInt((Es=hi==null?void 0:hi.properties)==null?void 0:Es.color)===1?"#CC7CF5":((ls=mA==null?void 0:mA.find(Ds=>{var bo;return(Ds==null?void 0:Ds.name)===((bo=hi==null?void 0:hi.properties)==null?void 0:bo.nodeType)}))==null?void 0:ls.color)||"#2D947C",newbordercolor:parseInt((fa=hi==null?void 0:hi.properties)==null?void 0:fa.color)===1?"/images/gjd.svg":((va=mA==null?void 0:mA.find(Ds=>{var bo;return(Ds==null?void 0:Ds.name)===((bo=hi==null?void 0:hi.properties)==null?void 0:bo.nodeType)}))==null?void 0:va.img)||"/images/qtjd.svg",tags:((ta=hi==null?void 0:hi.properties)==null?void 0:ta.tags)&&((Al=(Fo=(Ka=hi==null?void 0:hi.properties)==null?void 0:Ka.tags)==null?void 0:Fo.split("\uFF0C"))==null?void 0:Al.map(Ds=>({name:Ds})))||[],colorType:parseInt((el=hi==null?void 0:hi.properties)==null?void 0:el.color)>3?"3":(Uo=hi==null?void 0:hi.properties)==null?void 0:Uo.color})}),(Mc=(Tf=pp==null?void 0:pp.data)==null?void 0:Tf.relationships)==null?void 0:Mc.filter(hi=>hi.type==="\u5305\u542B")),Mb=(0,yc.RN)(qC),ig=(am=Mb.nodes)==null?void 0:am.filter((hi,hd,Vd)=>hd===Vd.findIndex(st=>st.id===hi.id));Qe(ig);let DM=(Sb=Mb.edges)==null?void 0:Sb.filter((hi,hd,Vd)=>hd===Vd.findIndex(st=>st.source===hi.source&&st.target===hi.target));ig.map(hi=>(hi.transformd=!0,hi.style={labelWordWrap:!0,labelPlacement:hi.depth===0?"center":hi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-hi.depth*6,0),labelMaxWidth:hi.depth===0?300:100,labelFontSize:hi.depth===0?22:ig.length>300?12:14,labelLineHeight:100,halo:hi.depth<3},hi)),Le.current=null;let IM=ig==null?void 0:ig.length;Le.current=new yc.kJ({container:ms.current,autoResize:!0,background:"#010A23",autoFit:{type:"view",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:ig,edges:DM},node:{type:"image",style:{src:hi=>hi.newbordercolor,size:hi=>hi.colorType==1?100:hi.depth<2?50:IM>250?10:20,fill:hi=>hi.newcolor,labelText:hi=>hi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:hi=>hi.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:ig.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",position:"bottom",enable:hi=>hi.targetType==="node",getContent:(hi,hd)=>{let Vd="";return hd.forEach(st=>{Vd+=`
            ${st.name||""}
            `}),Vd}}],behaviors:["drag-canvas",{type:"zoom-canvas",enable:!1,preventDefault:!1,onFinish:()=>{setTimeout(()=>{var hi;Dn((((hi=Le==null?void 0:Le.current)==null?void 0:hi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(hi,hd)=>{console.log("----",hi,hd)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:hi=>{let hd=ig.filter(Vd=>{var st,Mn;return(Vd==null?void 0:Vd.id)===((Mn=(st=hi.target)==null?void 0:st.config)==null?void 0:Mn.id)});if((hd==null?void 0:hd.length)===0){mr(!1);return}on(hd==null?void 0:hd[0]),mr(!0),hi.view.setCursor("pointer"),Mi.current=null},multiple:!1},{type:"hover-activate",enable:hi=>hi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:hi=>{hi.view.setCursor("pointer")},onHoverEnd:hi=>{hi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),Le.current.render(),ms.current&&(ms.current.style.opacity=1),(Pb=Le==null?void 0:Le.current)==null||Pb.fitView(),setTimeout(()=>{var hi;Dn((((hi=Le==null?void 0:Le.current)==null?void 0:hi.getZoom())*100).toFixed(0))},300);var Tb=Le.current.getOptions();setTimeout(()=>{var hi;Tb.animation=!0,(hi=Le.current)==null||hi.setOptions(Tb)},2500),window.graphsRef=Le.current}let om=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Fe==null?void 0:Fe.pathId}});(om==null?void 0:om.status)===0&&Yr(om==null?void 0:om.data)})}const Ir=(gr,Bi)=>{if(Le.current){if(Un){gr==="Leave"?Re.current.settype(""):Re.current.settype(Bi==null?void 0:Bi.name);return}if(dn){Re.current.onMouse(gr,Bi.name);return}try{const Wi={},_s={};Le.current.getEdgeData().map(vs=>{Wi[vs.id]=gr==="Enter"?"inactive":"active"}),Le.current.getNodeData().map(vs=>{gr==="Enter"?_s[vs.id]=vs.colornodeType===Bi.name?"highlight":"inactive":_s[vs.id]="active"}),Le.current.setElementState(Wi),Le.current.setElementState(_s)}catch(Wi){}}},gs=(gr,Bi)=>{if(Le.current){if(dn){Re.current.onMouse(gr,Bi.name);return}try{const Wi={},_s={};Le.current.getEdgeData().map(vs=>{Wi[vs.id]=gr==="Enter"?"inactive":"active"}),Le.current.getNodeData().map(vs=>{var Tf,Mc;gr==="Enter"?_s[vs.id]=(Mc=(Tf=vs.tags)==null?void 0:Tf.map(am=>am==null?void 0:am.name))!=null&&Mc.includes(Bi.name)?"highlight":"inactive":_s[vs.id]="active"}),Le.current.setElementState(Wi),Le.current.setElementState(_s)}catch(Wi){}}};return Ur.createElement(Tt.Z,{spinning:Ps},Ur.createElement("div",{ref:En,className:"h-screen flex flex-col",style:{background:"#010A23",height:"100%"}},Ur.createElement("div",{className:"relative w-full"},Ur.createElement("div",{className:"flex w-full px-40px-rem pt-24px-rem absolute gap-20px-rem",style:{left:0,top:0,justifyContent:"start",zIndex:1}},Ur.createElement("span",{className:mu.tupugx,onClick:()=>{ae(),localStorage.setItem("tpuuid",te)}},Ur.createElement("img",{src:"/images/tpgx.svg",style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Ur.createElement("div",{className:mu.autocomp},Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement(Gs.Z,{className:mu.autocompwidth,options:Vt,popupClassName:mu.autopop,getPopupContainer:()=>En.current,value:fn,onSelect:(gr,Bi)=>{var Wi;if(vn(ke.find(_s=>_s.id===gr).name),on(ke.find(_s=>_s.id===gr)),mr(!0),Un){Re.current.selectall(gr);return}if(dn)Re.current.selectall(gr);else{let _s=Le.current.getElementDataByState("node","selected");(_s==null?void 0:_s.length)>0&&Le.current.setElementState((Wi=_s==null?void 0:_s[0])==null?void 0:Wi.id,[""]),Le.current.setElementState(gr,["selected"])}},onChange:gr=>{vn(gr)},onSearch:gr=>{jt(()=>{var Bi,Wi,_s;return sr==="\u5168\u90E8"?(Bi=ke==null?void 0:ke.filter(vs=>vs.name.includes(gr)))==null?void 0:Bi.map(vs=>({label:Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},vs==null?void 0:vs.nodeType)," ",Ur.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:vs==null?void 0:vs.name.replaceAll(gr,`${gr}`)}})),value:vs==null?void 0:vs.id})):(_s=(Wi=ke==null?void 0:ke.filter(vs=>{var Tf;return(Tf=vs==null?void 0:vs.tags)==null?void 0:Tf.find(Mc=>Mc.name===sr)}))==null?void 0:Wi.filter(vs=>vs.name.includes(gr)))==null?void 0:_s.map(vs=>({label:Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},vs==null?void 0:vs.nodeType)," ",Ur.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:vs==null?void 0:vs.name.replaceAll(gr,`${gr}`)}})),value:vs==null?void 0:vs.id}))})}},Ur.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Ur.createElement(ba.Z,{overlayClassName:mu.dropdownst,menu:{items:[{label:Ur.createElement("div",{onClick:()=>{Cn("\u5168\u90E8"),gs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...es==null?void 0:es.map(gr=>({label:Ur.createElement("div",{onClick:()=>{Cn(gr.name),gs("Enter",gr)}},gr==null?void 0:gr.name),key:gr.id}))]}},Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement("div",{className:mu.textname,style:{width:"60rem"}},sr),Ur.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),Ur.createElement("div",{className:"flex ml-auto",style:{zIndex:"3"}},((de=y==null?void 0:y.detail)==null?void 0:de.can_managed)&&bs.get("type")==="classrooms"&&Ur.createElement("div",{className:`current flex item-center c-white ${mu.ChangeBut}`,onClick:()=>{dt.history.push(`/knowledgegraph/${Fe==null?void 0:Fe.pathId}/statistics/pathatlas/${te}?type=classrooms&tabs=3`)}},"\u6570\u636E\u7EDF\u8BA1"),((fe=y==null?void 0:y.detail)==null?void 0:fe.sync_uuid)&&((ye=y==null?void 0:y.detail)==null?void 0:ye.sync_uuid)===te&&((Ae=y==null?void 0:y.detail)==null?void 0:Ae.can_managed)&&Ur.createElement(wn.Z,{title:"\u540C\u6B65"},Ur.createElement("img",{className:"current",onClick:(0,D6.debounce)(()=>{et.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>En.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>im(void 0,null,function*(){var gr;const Bi=(gr=re==null?void 0:re.find(_s=>(_s==null?void 0:_s.uuid)===te))==null?void 0:gr.name;let Wi=yield(0,Ot.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:Fe==null?void 0:Fe.pathId,uuid:te,name:Bi}});Wi.status===0&&tt.ZP.info(Wi==null?void 0:Wi.message)})})},500),src:Li===1?"/images/gxxz.png":"/images/gx.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((me=y==null?void 0:y.detail)==null?void 0:me.can_managed)&&Ur.createElement("div",{className:mu.hoverone},Ur.createElement("div",{onClick:()=>im(void 0,null,function*(){let gr=yield(0,Ot.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:Fe==null?void 0:Fe.pathId,parentNodeUuid:te}});(gr==null?void 0:gr.status)===0&&tt.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Ur.createElement("img",{src:Li===2?"/images/bcbbxz.png":"/images/bcbb.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(2)}}),Ur.createElement("div",{className:mu.name},"\u4FDD\u5B58\u7248\u672C")),Ur.createElement("div",{onClick:()=>im(void 0,null,function*(){Vn.page=1,Vn.limit=10;let gr=yield(0,Ot.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:ry({subject_id:Fe==null?void 0:Fe.pathId,nodeUuid:te},Vn)});zi(Vn),(gr==null?void 0:gr.status)===0&&(Vr(!0),Kr(gr))})},Ur.createElement("img",{src:Li===3?"/images/qhbbxz.png":"/images/qhbb.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(3)},className:mu.img}),Ur.createElement("div",{className:mu.name},"\u5207\u6362\u7248\u672C"))),((Ce=y==null?void 0:y.detail)==null?void 0:Ce.can_managed)&&Ur.createElement(wn.Z,{title:"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31"},Ur.createElement("div",{className:"current flex item-center justify-center c-white",style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem",borderRadius:"50%",background:"#202F4F"},onClick:()=>{tl.Z.publish("create_a_knowledge_map")}},Ur.createElement("span",{className:"iconfont icon-tianjia4"}))),bs.get("type")!=="classrooms"&&!(0,wa.JA)()&&Ur.createElement(wn.Z,{title:"\u53D1\u9001\u81F3\u8BFE\u5802"},Ur.createElement("img",{src:Li===13?"/images/glkt.png":"/images/glktxz.png",className:"current",style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"},onClick:()=>{ee({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"knowledge"}}}})},onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(13)}})),Ur.createElement("div",{className:mu.hoverone},Ur.createElement("div",{onClick:()=>{dn=!1,Qn(!1),vr(!1),It(!0),Gr(2,!0)}},Ur.createElement("img",{src:Li===4?"/images/gxtxz.png":"/images/gxt.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(4)}}),Ur.createElement("div",{className:mu.name},"\u5173\u7CFB\u56FE")),Ur.createElement("div",{onClick:()=>{dn=!0,vr(!1),Qn(!0)}},Ur.createElement("img",{src:Li===5?"/images/zssxz.png":"/images/zss.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(5)},className:mu.img}),Ur.createElement("div",{className:mu.name},"\u77E5\u8BC6\u6811"))),Ur.createElement(wn.Z,{title:"\u5168\u5C4F"},Ur.createElement("img",{className:"current",onClick:()=>{var gr,Bi,Wi,_s;(0,BM.vp)()?(mt(!1),(0,BM.BU)(),!dn&&at?(gr=Le==null?void 0:Le.current)==null||gr.fitCenter():(Bi=Re==null?void 0:Re.current)==null||Bi.fitView()):(mt(!0),(0,BM.Dj)(En.current),!dn&&at?(Wi=Le==null?void 0:Le.current)==null||Wi.fitCenter():(_s=Re==null?void 0:Re.current)==null||_s.fitView())},src:Li===6?"/images/qpxz.png":"/images/qp.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((we=y==null?void 0:y.detail)==null?void 0:we.can_managed)&&Ur.createElement("div",{className:mu.hoverone,style:{marginRight:"0rem"}},Ur.createElement("div",{onClick:()=>{Wr(!0)}},Ur.createElement("img",{src:Li===10?"/images/drxz.png":"/images/dr.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(10)}}),Ur.createElement("div",{className:mu.name},"\u5BFC\u5165")),Ur.createElement("div",{onClick:()=>{(0,Kt.FH)("",zt.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${Fe==null?void 0:Fe.pathId}&fileType=xlsx&parentNodeUuid=${te}`)}},Ur.createElement("img",{src:Li===11?"/images/dcxz.png":"/images/dc.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(11)},className:mu.img}),Ur.createElement("div",{className:mu.name},"\u5BFC\u51FA")))))),at&&!dn&&!Un&&Ur.createElement("div",{className:"w-full h-screen",style:{opacity:0},ref:ms}),Ur.createElement("div",{id:"myDiagramDiv",className:`w-full ${dn?"h-screen":""}`},dn?Ur.createElement(nc,{ref:Re,setzoomsize:Dn,setshowdetail:mr,setitems:on,nodeUuid:te,subject_id:Fe==null?void 0:Fe.pathId}):"",Un?Ur.createElement(Sre,{ref:Re,setzoomsize:Dn,setshowdetail:mr,setitems:on,nodeUuid:te,subject_id:Fe==null?void 0:Fe.pathId}):""),Ur.createElement("div",{className:"flex item-center sticky c-white px-10px-rem",style:{bottom:"30px",zIndex:101}},(ke==null?void 0:ke.length)>0&&Ur.createElement("div",{className:" flex item-center gap-12px-rem"},(Be=mA.filter(gr=>{var Bi;return(Bi=ke==null?void 0:ke.map(Wi=>Wi==null?void 0:Wi.colornodeType))==null?void 0:Bi.includes(gr==null?void 0:gr.name)}))==null?void 0:Be.map(gr=>Ur.createElement("div",{onMouseLeave:()=>Ir("Leave",gr),onMouseEnter:()=>Ir("Enter",gr),className:"flex item-center current gap-6px-rem"},Ur.createElement("img",{src:gr==null?void 0:gr.img,style:{width:"20rem",height:"20rem"}}),Ur.createElement("span",null,gr==null?void 0:gr.name)))),Ur.createElement("div",{className:"flex item-center ml-auto"},!dn&&!Un&&Ur.createElement(ba.Z,{overlayClassName:mu.dropdownst,getPopupContainer:()=>En.current,menu:{items:[{label:Ur.createElement("div",{onClick:()=>{Gr()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Ur.createElement("div",{onClick:()=>{Gr(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Ur.createElement("div",{onClick:()=>{Gr(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Ur.createElement("div",{onClick:()=>{Gr(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Ur.createElement("div",{onClick:()=>{Gr(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Ur.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Li===7?"/images/xscjxz.png":"/images/xscj.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(7)}})),!Un&&Ur.createElement(wn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Ur.createElement("img",{onClick:()=>{It(!1),Gr()},style:{marginLeft:"10rem",cursor:"pointer"},src:Li===8?"/images/jzxsxz.png":"/images/jzxs.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(8)},className:mu.img})),Ur.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Ur.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(Un){Re.current.handleZoom("out");return}dn?(Re.current.zoomBy(.9),Re.current.getZooms()):(Le.current.zoomBy(.9),setTimeout(()=>{var gr;Dn((((gr=Le==null?void 0:Le.current)==null?void 0:gr.getZoom())*100).toFixed(0))},300))},src:Li===9?"/images/newsxxz.png":"/images/newsx.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(9)}}),!Un&&Ur.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",$e+"%"),Ur.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(Un){Re.current.handleZoom("in");return}dn?(Re.current.zoomBy(1.1),Re.current.getZooms()):(Le.current.zoomBy(1.1),setTimeout(()=>{var gr;Dn((((gr=Le==null?void 0:Le.current)==null?void 0:gr.getZoom())*100).toFixed(0))},300))},src:Li===12?"/images/newfdxz.png":"/images/newfd.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(12)}})))),Ur.createElement(br.Z,{tpacti:oe,initdata:ie,uuid:te,Tabsdatas:re,setshow:It,getData:Gr,containerRef:En,showdetail:Tn,setshowdetail:mr,items:Jt}),Ur.createElement(et.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:zr,centered:!0,getContainer:()=>En.current,okButtonProps:{loading:kt},onCancel:()=>{Wr(!1),fr([])},onOk:()=>im(void 0,null,function*(){var gr,Bi,Wi;const _s=new FormData;if(Yn.length>0)_s.append("file",Yn[0]);else{tt.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}xn(!0),_s.append("subject_id",(Fe==null?void 0:Fe.pathId)+""),_s.append("parentNodeUuid",te);let vs=yield(0,Ot.ZP)("/api/knowledge/v2/import.json",{method:"post",body:_s},!0);xn(!1),(vs==null?void 0:vs.status)===0&&((gr=vs==null?void 0:vs.data)!=null&&gr.importErrorFilePath?et.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Ur.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",Ur.createElement("a",{href:`${zt.Z.API_SERVER}${(Bi=vs==null?void 0:vs.data)==null?void 0:Bi.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Gr(),It(!1),(Wi=vs==null?void 0:vs.data)!=null&&Wi.has_route?tt.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):tt.ZP.info("\u5BFC\u5165\u6210\u529F"),fr([]),on({}),Wr(!1)))})},(ke==null?void 0:ke.length)>0&&Ur.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),Ur.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Ur.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Ur.createElement("a",{href:`${zt.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),Ur.createElement(Pr.Z,null,Ur.createElement(Ci.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Ur.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Ur.createElement(Pr.Z,{style:{marginTop:10,marginLeft:50}},Ur.createElement(al.default,ry({},ni),Ur.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},Ur.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Ur.createElement(El.Z,null,Ur.createElement(Ur.Fragment,null,Ur.createElement(et.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:or,footer:!1,getContainer:()=>En.current,onCancel:()=>{Vr(!1)}},Ur.createElement(Bh.default,{dataSource:Rr==null?void 0:Rr.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(gr,Bi)=>Ur.createElement("div",null,Ur.createElement("span",null,gr),(Bi==null?void 0:Bi.is_now_version)&&Ur.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(gr,Bi)=>Ur.createElement("div",null,Ur.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>im(void 0,null,function*(){var Wi,_s;let vs=yield(0,Ot.ZP)(`${Bi==null?void 0:Bi.url}`,{method:"get"});(vs==null?void 0:vs.status)===0&&((_s=(Wi=vs==null?void 0:vs.data)==null?void 0:Wi.nodes)==null?void 0:_s.length)>0&&cn(vs==null?void 0:vs.data)})},"\u67E5\u770B"),Ur.createElement("span",{onClick:()=>im(void 0,null,function*(){if(Bi!=null&&Bi.is_now_version)return;let Wi=yield(0,Ot.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:Fe==null?void 0:Fe.pathId,backupFilePath:Bi==null?void 0:Bi.backupFilePath}});(Wi==null?void 0:Wi.status)===0&&(Gr(),Vr(!1),It(!1),tt.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Bi!=null&&Bi.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Ur.createElement(Xr.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:Vn.limit,total:Rr==null?void 0:Rr.total_count,current:Vn.page,onChange:(gr,Bi)=>im(void 0,null,function*(){Vn.page=gr,Vn.limit=Bi,zi(Vn);let Wi=yield(0,Ot.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:ry({subject_id:Fe==null?void 0:Fe.pathId,nodeUuid:te},Vn)});(Wi==null?void 0:Wi.status)===0&&(Vr(!0),Kr(Wi))})})),Ur.createElement(et.default,{open:((Ne=xt==null?void 0:xt.nodes)==null?void 0:Ne.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>En.current,destroyOnClose:!0,onCancel:()=>{cn({})}},Ur.createElement(Nre,{datas:xt}))))))};var Ure=(0,dt.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Hre),rg={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd",tupugx:"tupugx___iCNXk"},vh={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const Vre="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",Gre="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",Xre="data:image/png;base64,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",jre="data:image/png;base64,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";var Wre=Object.defineProperty,Qre=Object.defineProperties,Zre=Object.getOwnPropertyDescriptors,W6=Object.getOwnPropertySymbols,Yre=Object.prototype.hasOwnProperty,Jre=Object.prototype.propertyIsEnumerable,Q6=(b,a,y)=>a in b?Wre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,jC=(b,a)=>{for(var y in a||(a={}))Yre.call(a,y)&&Q6(b,y,a[y]);if(W6)for(var y of W6(a))Jre.call(a,y)&&Q6(b,y,a[y]);return b},WC=(b,a)=>Qre(b,Zre(a)),Kre=({className:b,style:a={},title:y="",childNode:x=[],knowledgeNode:E=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],te=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],re=(le="")=>{if(!le)return"-";let de=3;return/[\u4e00-\u9fff]/.test(le)||(de=7),(le==null?void 0:le.length)>=de?(le==null?void 0:le.slice(0,de-1))+"...":le},ie=()=>(Array.isArray(E)?E.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((fe,ye)=>{const Ae=ee[ye],me=WC(jC({},Ae),{bottom:`${Ae.bottom}${z}`,left:`${Ae.left}${z}`});return pe.createElement("div",{key:ye,style:me,className:vh.smallBallGather},pe.createElement("div",{className:vh.smallBall},pe.createElement("b",null,re(fe))),pe.createElement("div",{className:vh.smallBallDish}))}),ae=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((fe,ye)=>{const Ae=te[ye],me=WC(jC({},Ae),{bottom:`${Ae.bottom}${z}`,left:`${Ae.left}${z}`});return pe.createElement("div",{key:ye,style:me,className:vh.middleBall},pe.createElement("div",null,pe.createElement("b",null,re(fe))))}),oe={position:"absolute",zIndex:1,bottom:0,width:"100%"};return pe.createElement("div",{className:Wt()(vh.box,b),style:a},pe.createElement("img",{className:vh.pedestal,style:oe,src:Vre}),pe.createElement("img",{className:vh.pedestalHover,style:oe,src:Gre}),ie(),pe.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:vh.middleBallDish}),ae(),pe.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:vh.largeBallDish}),pe.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:vh.largeBall},pe.createElement("b",null,re(y))),pe.createElement("img",{style:WC(jC({},oe),{zIndex:17}),className:vh.spectrum,src:Xre}),pe.createElement("img",{style:WC(jC({},oe),{zIndex:17}),className:vh.spectrumHover,src:jre}),pe.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,Kt.Pq)(y,9)))},qre=Object.defineProperty,_re=Object.defineProperties,$re=Object.getOwnPropertyDescriptors,Z6=Object.getOwnPropertySymbols,eie=Object.prototype.hasOwnProperty,tie=Object.prototype.propertyIsEnumerable,Y6=(b,a,y)=>a in b?qre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,J6=(b,a)=>{for(var y in a||(a={}))eie.call(a,y)&&Y6(b,y,a[y]);if(Z6)for(var y of Z6(a))tie.call(a,y)&&Y6(b,y,a[y]);return b},K6=(b,a)=>_re(b,$re(a));function nie(b){const a=new Map,y=[];return b.nodes.forEach(x=>{const E=K6(J6({},x.properties),{children:[]});a.set(E.uuid,E)}),b.relationships.forEach(x=>{const E=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);E&&z&&E.children.push(z)}),b.nodes.forEach(x=>{const E=x.properties;if(!b.relationships.some(te=>te.startNodeUuid===E.uuid||te.endNodeUuid===E.uuid))return;b.relationships.some(te=>te.endNodeUuid===E.uuid)||y.push(a.get(E.uuid))}),y.length===1?y[0]:y}function q6(b,a){const y=new Set,x=[];return b.forEach(E=>{const z=E[a[0]],ee=E[a[1]];if(!z||!ee)return;const te=`${z}-${ee}`,re=`${ee}-${z}`;z!==ee&&!y.has(te)&&!y.has(re)&&(x.push(E),y.add(te),y.add(re))}),x}const rie=(b,a)=>{const y=b==null?void 0:b.map(E=>{const z=ee=>{let te=[ee.uuid];return ee.children.forEach(re=>{te=te.concat(z(re))}),te};return z(E)});return a.map(E=>{let z,ee;return y.forEach(te=>{te.includes(E.startNodeUuid)&&(z=te[0]),te.includes(E.endNodeUuid)&&(ee=te[0])}),K6(J6({},E),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Yu=De(59301),iie=({data:b})=>{const a=(0,pe.useRef)(),y=(0,pe.useRef)();function x(ee,te,re){let ie,ae;switch(te){case"top":ie=Math.ceil(ee.left+ee.width/2-re.left),ae=Math.ceil(ee.top-re.top);break;case"bottom":ie=Math.ceil(ee.left+ee.width/2-re.left),ae=Math.ceil(ee.bottom-re.top+15);break;case"left":ie=Math.ceil(ee.left-re.left-10),ae=Math.ceil(ee.top+ee.height/2-re.top+80);break;case"right":ie=Math.ceil(ee.right-re.left+10),ae=Math.ceil(ee.top+ee.height/2-re.top+50);break}return{x:ie,y:ae}}function E(ee,te){const re={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},ie={x:parseInt(te.left+te.width/2),y:parseInt(te.top+te.height/2)},ae=ie.x-re.x,oe=ie.y-re.y;let le,de;return Math.abs(ae)>Math.abs(oe)?(le=ae>0?"right":"left",de=ae>0?"left":"right"):(le=oe>0?"bottom":"top",de=oe>0?"top":"bottom"),{startEdge:le,endEdge:de}}function z(){let ee=b;if(!(ee!=null&&ee.length))return;const te=document.getElementById("lineContainer"),re=document.getElementById("parentContainer").getBoundingClientRect();te.querySelectorAll("line").forEach(ie=>ie.remove()),ee.forEach(ie=>{const ae=document.getElementById(ie.from),oe=document.getElementById(ie.to),le=ae.getBoundingClientRect(),de=oe.getBoundingClientRect();let{startEdge:fe,endEdge:ye}=ie;if(!fe||!ye){const we=E(le,de);fe=fe||we.startEdge,ye=ye||we.endEdge}const Ae=x(le,fe,re),me=x(de,ye,re),Ce=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ce.setAttribute("x1",Ae.x+ie.offsetStart.x),Ce.setAttribute("y1",Ae.y+ie.offsetStart.y),Ce.setAttribute("x2",Ae.x+ie.offsetStart.x+.01),Ce.setAttribute("y2",Ae.y+ie.offsetStart.y),Ce.setAttribute("stroke",`url(#${ie.gradient})`),Ce.setAttribute("stroke-width","2"),ie.dashed&&Ce.setAttribute("stroke-dasharray","5, 5"),ie.arrow==="start"?Ce.setAttribute("marker-start",ie!=null&&ie.animated?"url(#triangle-start-h)":"url(#triangle-start)"):ie.arrow==="end"?Ce.setAttribute("marker-end",ie!=null&&ie.animated?"url(#triangle-end-h)":"url(#triangle-end)"):ie.arrow==="both"&&(Ce.setAttribute("marker-start",ie!=null&&ie.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ce.setAttribute("marker-end",ie!=null&&ie.animated?"url(#triangle-end-h)":"url(#triangle-end)")),ie.animated){Ce.classList.add("dashed-line");const we=document.createElementNS("http://www.w3.org/2000/svg","animate");we.setAttribute("attributeName","x2"),we.setAttribute("from",Ae.x+ie.offsetStart.x),we.setAttribute("to",me.x+ie.offsetEnd.x+.01),we.setAttribute("dur","1s"),we.setAttribute("fill","freeze"),Ce.appendChild(we);const Be=document.createElementNS("http://www.w3.org/2000/svg","animate");Be.setAttribute("attributeName","y2"),Be.setAttribute("from",Ae.y+ie.offsetStart.y),Be.setAttribute("to",me.y+ie.offsetEnd.y),Be.setAttribute("dur","1s"),Be.setAttribute("fill","freeze"),Ce.appendChild(Be)}else Ce.setAttribute("x2",me.x+ie.offsetEnd.x+.01),Ce.setAttribute("y2",me.y+ie.offsetEnd.y);te.appendChild(Ce)})}return(0,pe.useEffect)(()=>{b!=null&&b.length&&z()},[b]),(0,pe.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Yu.createElement(Yu.Fragment,null,Yu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Yu.createElement("svg",null,Yu.createElement("defs",null,Yu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Yu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Yu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Yu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Yu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Yu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Yu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Yu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Yu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Yu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},sie=Object.defineProperty,aie=Object.defineProperties,oie=Object.getOwnPropertyDescriptors,_6=Object.getOwnPropertySymbols,lie=Object.prototype.hasOwnProperty,uie=Object.prototype.propertyIsEnumerable,$6=(b,a,y)=>a in b?sie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,e7=(b,a)=>{for(var y in a||(a={}))lie.call(a,y)&&$6(b,y,a[y]);if(_6)for(var y of _6(a))uie.call(a,y)&&$6(b,y,a[y]);return b},cie=(b,a)=>aie(b,oie(a)),t7=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),die=({subjectId:b,setActivated:a,onAddSuccess:y,settpacti:x})=>{const E=(0,dt.useSelector)(mt=>mt),{pathsDetail:{detail:z={}}}=E,[ee]=At.default.useForm(),[te,re]=(0,pe.useState)(""),[ie,ae]=(0,pe.useState)(!1),[oe,le]=(0,pe.useState)(!0),[de,fe]=(0,pe.useState)(!1),[ye,Ae]=(0,pe.useState)([]),[me,Ce]=(0,pe.useState)([]),[we,Be]=(0,pe.useState)(null),[Ne,Fe]=(0,pe.useState)(),Ue=(0,pe.useRef)(),Re=(0,pe.useRef)();let Le=(0,pe.useRef)().current,ke=(0,pe.useRef)().current,Qe=(0,pe.useRef)(!1).current;const at=z==null?void 0:z.can_managed;(0,pe.useEffect)(()=>{b&&It()},[b]);const It=()=>t7(void 0,null,function*(){var mt,En,Jt,on,Tn;le(!0);const mr=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:b}});if(mr.status===0){re((on=(Jt=(En=(mt=mr==null?void 0:mr.data)==null?void 0:mt.nodes)==null?void 0:En[0])==null?void 0:Jt.properties)==null?void 0:on.uuid);const xt=((Tn=mr==null?void 0:mr.data)==null?void 0:Tn.relationships)||[];let cn=[],dn=[];xt==null||xt.forEach(zr=>{["\u5173\u8054"].includes(zr.type)?cn.push(zr):["\u5305\u542B"].includes(zr.type)&&dn.push(zr)}),cn=q6(cn,["startNodeUuid","endNodeUuid"]);const Qn=cie(e7({},mr==null?void 0:mr.data),{relationships:dn}),Un=nie(Qn);let vr=rie((Un==null?void 0:Un.children)||[],cn);console.log(vr,3),vr=q6(vr,["firstStartNodeUuid","firstEndNodeUuid"]),Ae((Un==null?void 0:Un.children)||[]),Ce(vr),console.log(vr,Un==null?void 0:Un.children,222)}le(!1)});(0,pe.useEffect)(()=>{me!=null&&me.length&&Fe(me.map(mt=>({from:mt.firstStartNodeUuid,to:mt.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[me]),(0,pe.useEffect)(()=>{var mt;Ne!=null&&Ne.length&&((mt=Ne==null?void 0:Ne.map)==null||mt.call(Ne,En=>{En.animated=En.from===we||En.to===we,En.gradient=En.from===we||En.to===we?"gradient2":"gradient1"}),Fe([...Ne]))},[we]);function Vt(mt){var En,Jt;if(!Qe)return;const on=mt.pageY-Le;(Jt=(En=Ue.current)==null?void 0:En.scrollTo)==null||Jt.call(En,0,ke-on)}function jt(mt){var En;Qe=!0,Le=mt.pageY,ke=((En=Ue.current)==null?void 0:En.scrollTop)||0}function fn(mt){Qe=!1}(0,pe.useEffect)(()=>(document.addEventListener("mousedown",jt),document.addEventListener("mousemove",Vt),document.addEventListener("mouseup",fn),()=>{document.removeEventListener("mouseup",fn),document.removeEventListener("mousemove",Vt),document.removeEventListener("mousedown",jt)}),[]);const vn=mt=>t7(void 0,null,function*(){const{nodeType:En,description:Jt,name:on,tags:Tn}=mt;fe(!0);const mr=yield(0,Ot.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:b,properties:{description:Jt,rootNodeUuid:te,name:on,nodeType:En[0],tags:(Tn==null?void 0:Tn.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:te,type:"\u5305\u542B"}]}});(mr==null?void 0:mr.status)===0&&(ae(!1),It(),y()),fe(!1)}),Xt=()=>{const mt=[],En=ye==null?void 0:ye.map((on,Tn)=>{var mr;let xt;const cn=Tn+1,dn=mt.length-3,Qn=mt[dn];cn%3===1&&(xt={top:Qn!==void 0?`${parseFloat(Qn==null?void 0:Qn.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),cn%3===2&&(xt={top:Qn!==void 0?`${parseFloat(Qn==null?void 0:Qn.top)+600}rem`:"380rem",left:0}),cn%3===0&&(xt={top:Qn!==void 0?`${parseFloat(Qn==null?void 0:Qn.top)+600}rem`:"380rem",right:0}),mt.push(xt);let Un=[],vr=(mr=on==null?void 0:on.children)==null?void 0:mr.map(zr=>{var Wr;return zr!=null&&zr.children&&((Wr=zr==null?void 0:zr.children)==null||Wr.forEach(kt=>{Un.push(kt.name)})),zr.name});return vr.length>5&&(vr[0]="..."),Un.length>7&&(Un[0]="..."),pe.createElement("div",{className:rg.listItem,key:Tn,onMouseEnter:()=>Be(on==null?void 0:on.uuid),onMouseLeave:()=>Be(null),id:on==null?void 0:on.uuid,onClick:()=>{a(on==null?void 0:on.uuid),x(on==null?void 0:on.uuid)},style:e7({position:"absolute",zIndex:10},xt)},pe.createElement(Kre,{childNode:vr,knowledgeNode:Un,title:on==null?void 0:on.name}))}),Jt=parseFloat(mt[mt.length-1].top)+352+80+"rem";return pe.createElement("div",{ref:Re,style:{height:Jt}},En)};return pe.createElement(El.Z,null,pe.createElement("div",{className:rg.wrap},oe&&pe.createElement(Tt.Z,{style:{width:"100%",marginTop:"300rem"},spinning:oe}),!oe&&pe.createElement(pe.Fragment,null,at&&pe.createElement("div",{className:rg.add,onClick:()=>ae(!0)},pe.createElement("i",{className:"iconfont icon-tianjiatixing"})),pe.createElement("span",{className:rg.tupugx,onClick:()=>{let mt=localStorage.getItem("tpuuid");a(mt),x(mt)}},"\u8FD4\u56DE"),ye!=null&&ye.length?pe.createElement("div",{className:rg.dimensionalBall,ref:Ue},pe.createElement("div",{className:rg.archer,id:"parentContainer"},Xt(),pe.createElement(iie,{data:Ne}))):pe.createElement(jc,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:at&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ae(!0)})),pe.createElement(et.default,{open:ie,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ee.resetFields()},confirmLoading:de,onOk:()=>ee.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},pe.createElement("div",{className:rg.modal},pe.createElement("div",{className:rg.mHead},"\u8282\u70B9\u5C5E\u6027"),pe.createElement(At.default,{form:ee,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:vn,className:rg.form},pe.createElement(At.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},pe.createElement(ut.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),pe.createElement(At.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},pe.createElement(ut.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),pe.createElement(At.default.Item,{className:rg.mType,label:pe.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",pe.createElement(wn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},pe.createElement(Mr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},pe.createElement(sa,{subjectId:b,type:1})))))))},vl={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},fie="data:image/png;base64,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",hie="data:image/png;base64,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",pie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",gie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACYCAYAAABNo8N/AAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmQJcd5Hvj/mVnXu/uamZ4bg8E1wwMQIUqkKJKwSFGiRGklLWFRorSWw0HL2tB6FVJI1kZseLixDu/acmht7VIrru31+gjboC9ZIkiKpAcWZZqkAJGAMINjAMzVMz3T9zvryGv5Z73qfv36TV+DATgRnTHAX68rMysr66u//vyvRLhLi7UWAdCNHhGstYBE6XdxTHQ75zdOAXVDTV13ecf9Tvv90zXpOtu6/nD/W403v+7a9TeOrzj3xt3/6mR8h+Mln5G7sDhAf5Jg9e2p/ptnAD55JqfbKUVdot+Gziepiz513f3NM/DJT55xNC9nvo2wM9++FlH3u39MdOtS9EV0dP9DfQyNb8P9bXV+qyHt4v4LZrFV12/2+W09kDd7kKOuT4D+zGceZ3Tuox89bT/zmXNI9PUYa9EX0VH9bXW94fbD9T/zmVP40Y+et0Tz8efHRLcz/q36304fm9UZ7v/8+dP2zJkz5nb7fSPa38WAPsMAckDsvHyGYAQARNfKU0/N9/t7PwA89e3/iFIpjolS2er88Ii2qj98frj95td///tPbetFWOt19P2vnS/mhiiV8xZxD9A7x9kOWli7BuinnjqP9FCJjoIb0AOnc/0Hv6H++wE+/enr+J73HHTtz50DOH06p6PKaarz7deBqCtDfxhuP1y/aFt0f+LEtH3ttVkkSt0Vx0RHXX+wfrs969rc7v0/9RT10X99+8f0t7xvMHuA3gE4d1OVAP3MM9c5tX3HOw7aZ565jkRH9VWcIzqqfvH3dvug6+/w4XE7M7OEROl3cUx01PndjH+wzU77H6wfx4v2h394Qt/u/RdzeIv53AP07T7krdo7Dt0HNLwDAJ4hZPdbFcdER5UR9c9Hy3iq9GEnk8NxALjUp3R4CeD48ZyOOL2h/mrbfv3h/jac3+pmh8azrr1qWzj5vLnd+1+dQ4foofmEg3qPQ2/1kG7zPAH6/PlzYlQ3p06N2fPnl5EonS+Oieb1NwoBc3On2QMPTOeA3rIcBIDrAECUSnFMlMr689PTsZ2djZAonZ2dXcbp6TFLlH5Pw0GYheuOuvP9Y6LufL8u0eH2ly69aOv1GT045N3c/9qcbLz5c+dAP/74Z9ZdY8spepMq7HJR9SaNduCy1j7BAc47EeGVVxbx5MkJS5R+F8dER470/DmAU6cBiFI5dRouPXWJHX//x1x/8/NNnJqqW6L0e8okdp6FSNTV378f4ObNnI6q329LfWxrpm5SnwBAlPpjTZwydUvUXX+T/mZnL9lu93l9u/fv5oLmZNR8fvOGwj1Ab+tR7rqSA/QrX3Ec+hUCcZ+O6rA4R3RUofbhvGDd8be4/iYAYLFP6XdxTHQ754evsdP+httvdn2dLpl26Yq63fsfbL9hvk5+v0J8fI9D7xqt22hIgL506UlvG1W3VSUIjrM4nPZgeVvV72ilRqNsV1a6SJQuVBwTXXfhMQA5t2KC4AV5Jwd06dJx9dhjZ9SdvMbr1ffdLXL0AT0jxvCwWrZEaWKKY6L5RG22qspr3GxN8qB2euQL0mI+1kxmiVLd4pjo6/UgNu+nQbAGAKIO4v3jFWikRs+Un1e3e/+bXv/4cYW4B+g7+qzPnj0jTp5sbotDHybVGwG9P6LimKh7AWjh2Krzw7VTPrSA/kENcpqX4b8UZ4mu1c1/bSybt96q91Hj6V+jBpBly9r3X8w2m+zt3P+m83O4LvcAfUfhDGDPnhGzD1z3t3WZISXE9P6ynb3ZRaLU3h0ffTtrL1aCTtfDSjm0nW7iKJ3vsAQrJrRER16vDQBVACAKAFu1L/oiOrL/7fZXT1DKFe1530o3nYft3H9/Tqif4fmBPUBvC2a3VcnaM+Lmc68G1ImZiiybj5GoeyBO9ZXT7Zal7rTwyg+4F6TAJlEqQ/ja0OVW9bGboC2Hlig1Lo6Jbmd8HXpJ6MXqVy76Yz3FZLqg+NiLye3e/6bjmD6Y7XHo7Typ26jjAH0zB/SazitXo62q1Ei15rRs++HmzZuO5qfzY6JF8+7MQVE+fDrvbxhBBZqIujL0h04HoFIBIDri9Mb++nWpzagLbnn9vBX2BEp/SQlxKcl1fru//8Hmq8f96ZmRUfboo5++owvP24DCuqZ37aLw6ac/4R2NhAPg1ETbzi9WkSj9Lo6JbneiYn3Ei6oH+i/IcKsyAHQBgCiV4pgoQKkU2F4vRaL0u9cTWCopS3R0/fwc1Rldf5vXLwOo5WU1Xf+T+Hbvf7N5mopVinuA3i6UdlfPPv0Jb/5oH9AEYgJ2v6uFpQQnx0NLlP5UHBOl3y8tJVjohun3+Hho4/iIV8J9EUS+LREoCaj9/opjoiNLnCG1A6LULvJtL86QqANsv6+i/XD/w31uVX/tvEClYnmAPx0X90R9rayk2GjkL9eo+y/miuioQvM4OJ8wpVLEPQ69O6RusxUBeuGYCl31YcvDJn3Qwx51Oqqf9iIxFQHk/yCGnI4qxTmiIzsbaj9c//XqfxyAAN26+FS8ag0aGM8gqLc5rXm1IUvQ3Fw7PX36M5tqUnbU/x2svO1P8h0cw666tvYT3tIrwS0gt0R8FwCIUimOx2GlmSLjxEkL3S5ArSJNBqeD+vgDAUCGScIxDLUlSq2LY6L0e/j8GvpzhIehb5MkQ6Kj6m/d3/CU3OqNGINANuWNha/0GC8NPMtcT12rzPed8tfuP+95/fyMNwK7tJIiUXd2pYzjja4l6mYvu5HgHqB3hdNtN7L297ylV54fCejxcYClJRIl+o+vf0x/c4CeKOGgnYK1Uxy/5yGh2odKYQSQECgJuMVohvDk6sQAREeV4fZFX/nnZOv+N/Q5zNEHxqNUJjuLX18nDTUaJHYAHD+qHaCLuSA69H67n7iSom0Elij9Lo6JOkDfmEjw9Jk9Dr1tdO6i4rlzZ/zp8PqthIJb9oishMjCdV+mZrMJ4/tOeMqeLMTmXYzojW+SphI90ZSdpT/r1uv1DQMwaul1CZsaO3EwRtwD9B19wvbcGX+ldGkkABt13640MyRKgyiOiSKLsNNj69xErUlsUHrAt3xfGQJvg244CDxL4CFK/RXHRLd3k1vy6HXdbP96Ej2Vyu7KNzqDL2m14tt2J8ND+6Xzvxi8/+2Nd32txvHjvT1A72bmdtBmPaBv7euQd7l2vtNDVq+H2GoD1PqWk1a7BWOTb/OXklI519vR/8n4VmjxiuPcIBdAACmkjjqA94+J5mXz9htvkyGAsQBEqdCLQy9L8XKtv/5q+wCgIky2dPPF7pqBnM7mxvZyONv3kFs/P4VIQtQBfmUFGo2Go8PzRb8XlI7vu+93NrdG7uDZ3cmq2+Qwd3IIu+vb2jN+88rNQjG87U6IO3NRG+LQmfVLJwOLY+W74qkVr03gg1BpFree7mDfcWpwIlQ2p4lbb3tyblGxnoke7gH6dqdx8/YE6NbMVWdqqxnftliGREe1Ks4RRd5gyKrrAF0xYJZ61ciLjpQ6mUJisJ4VVqJyL3xxTJR+0983O0+rJ7KhF6soRIXWCkt0ZH+ZQs8XVtK1RzD4W1/fMM576T59pdVhwCp2/f23ll7Vtcra3ND9j5qf4fkbnC83v0mpuwfoO4tnuHDhl4OToXAcugUtqEHN0a3KKECTBTDTLEjxnr4tehiSBTwLX6jh8+uv6oMPGWRAlEpxTHRU2W39AEPkLEm5fbFdgTJ0nAVzrTSXX9PVysY1wcYxrPceHPbvW1JHevfcc2ZV6bPVHL+Z5+9ekePCLwftyKx6V6ybxHYboFoFIEqlOK5WAXmNxUnAnRW7//xLJc/Kbj1MogOj+xt+QlkG4Pvku5mfKY6Jjio7rb9dRPgAXKdZyV5q9XBggdrtApTLoK68pCplzw7ev+t62Ntq2Ltq6PpVOdXFPUBv96nsrp4lQJvULeuqZc+2uxKJuufVPyaaA3rtIcZJxFnW4KUJaQtA93oAIjoSpGKicLBbNyjfEzaTComOxGv/HNXZzd0M95+BQh+EJer6I7cg8vwecg+SkiGDOK3jq03EDEulvqm9lx/fmLmsyw7QAyAeBegtBl31D3b2AL2bJ7uDNtb+ctCezQG9k8L4JEfm8d6A2bpkpG3DdIh8elv9eeCBBAlEc7zlx0TfyEKyPGNxWvcuNHuxt+FlUukV6QB9m6U6fbCDuCdy3OY0bt784sW/FE6GJEuQu+eQ++Zw08K1s1IB5BM8bUYiGpPW+WuQZSyUtrO8P5SlyVsFnazvUUoAzwMgSqU4JjqKoxbctYivGea4w+eHx3+L66HPkDGdeq0XmqWJCCBe71yi00UJNrWrrq2Fu+o23VOLYawo0Tly5Ldv5blyR5/zTjvf1Sdypxe5E/XtxTNhR98YDUDiSiRuFNypOO5KTFRNlKcmWLwsEcKce41baefsVIh8wvW3Fd6UVCg8YYm6F8ITFqVCovS7OOa9ywFPb0YmmEq0dyC1Xh6AUJwnSr+LvoiOuv5w/dX5RIaBr5JIv9SMkwEOTfeVSPQrK6kD9MD9u7ZD8zPs7r0B70p0cA/QdwLGa306QEd9QO+A4yTZfsF55NIVhGHujwwgbUfvC9vJeINEBwESyMRWZLEpjrcb9oy6xWuz/+RRzBbzZHkUVWOFBL+2qP2phRiPL6bjb18Rtpybprfg0DSOUeOJAbHsZ7HXudKMxgacT/qGSSPmM0uA3mHZEM8go/YeoHc4iTutfvWrvxKNHWjfQkQYdshf6515FZFKAvSa+1GcAHhBFMTeofq2om43DHY9IivXf/u7MVk4DHArVwoG1qJBr76og8lFLY4s2ql3LmYmukXui9Eyi8IEfakSL3htBdNBGTq/Nw+bKdhRkenrAxS2mvvWEmsffPTTt3QH36r9G3n+rhU5rl79lWhMpRs9cmj2Sp6FnkRHhwrjFZEthH6wPzJJkmtBkgRA+PUgMfuKPAGbPwPBLSiNQJRKcaw0YvfVUuPm//eDO32IBH3DoiaIyQVVPrZgKqeW0ujYaN1v/3qYGAbQSspwY8W9n0XpixweX0pGArqYG6LbKOVAtfDgHqC3MVW7r2Kv/krUDW4B6GEGNMCwUznmcRkKCMNV/9DAKrssa5HxDuQvyE4XcQNCdzj3z+/3ey+e2v2drbW0POxab2JB84NLduKBhYQ9mGvOV8enETFOSqXry5gW4V79NzQMwUuuJZY49OYRZBuHOlS/rPYA/Xo8z037IED3dPcWHPXWQVSpHvNKoiGSAY4WWGFX2rxkvCP1XG+xU6l5TcqtX/v77+JycR8AWdcLkaM4Lizu9PfB89ubLstEalhjyUbTC0nw4Lysnu54ECdjwdWlFAcA3Ren1MpcGgXWbAwCG77e5kFnJR+aexx6e89o17Ws/ZWod1XSUgjACAtMoaNUimOiQ4WpuoflSZ6kEsNVV9EElpOJKING3p/bDmhoW6DVvwEIwa1SGok6+KsYBHigZAzjM7/1YW2sl4M5B/BWcCZnVmMA1ju1bj01hlVX9PjDz/DqsQuAfPV+invrtl7LQgfoobLVfFFGKHJ26meGaoe11oEDv7Xerr718N6UGtuSod6UkW1x0evXP1GqK397Mu9AX0zUvXav4vl+X/4lbUfg2V5aLXWgPFbw2g2XVwosz9vgt7MlQygAFEONmtw8EdGg3zpfryz82/f2X4nVuR0F6HwTHgsObgwsum22ij+Y/H1AtMZavDXQGXCQiTdx+j/2at9bxKOsDl2nV9ORgN7hA237YXMP0DuctJ1Wt9c/UYo163PU7bfOdMVHvU+k/pq/cwDaJnKylIa1htYaOYFLMOefbDLgfvpqvbTw5KNCLxy2WesQM2m9v6Pc6oUJvdaoCK3cnj/IqCEjUwa8FvBgxfL6rOKVJYbWGGOAWYK+sYTxNe5Ppu9Ecgvn2/f+3NeGu+TpbBIFxPuHyyYxXSPGFXmVFdzj0NsH2W5q2utnSrFZ7EcNbtHDQAxeZid8jDjHjKP1tSUHuMAXtgfjUQ8nJzONwjAhEIFLVHzf5d/+QNj8rz+HRo3WqOxm8NtoQ9sgaq9xLovu+QZikDpGbknuoX/aMms16c/RpGmI3Wvxvf/D5wv31KJ7ld5IHIcejrENpQUyxBB1nxwPwUrr6ChAi2B5D9DbeGi3U2VHgB64UKYnfKa5Z73AUFxJ1zCvbctBEEzUVlRpAo1lAJw22rQHr/z6T/ntcx+7nXHedlvmzSeVtz4ByEEbkj4Y0j9r8+gWNKlEoS/ae3/xi7q3kvkemhzYAQi8nIDj7OvLzvgzQKepV/ad/lSRiey2b+lOdnDXytA3bvxauaZNn0NviNO+5ZxlquYpU/M7WImUVysJG/kKNIINfalFGRmokCUqWPkvE2NX/sGnrbW3yKZ0Jx/L+r6tP3FW8YPfAsFAk0jNOBogyUhwRK2NN36hffgTzxmWaA9V4smVXoktZzqbT4NRi8IdDj3yYBn37QF6h9O2s+r2xq+VQfccoONEYBQqS9T1QiZtOi5M28VxIrDl31dvi/3jNgM/4NpoY2TkdWNUgqUmqHLOLGgBY6/+yi+xeOYndzaqO1QbWTeJ3vYPc6WJAY5oaONR+mlBKSgd/5N4+qfm2qoSoic4GVNUmqVj/sUbFTaXrs7FLeZnY96boaBer7aM+87sceg79HhdtwToWGeU42fLQg9s3pT8FO6fMFitpNqyssh6nm12uW5mZaH1kpqoKBx3/SngcODFv/K3UDYf3bLzN6iCKr/ldw36/YiCXDViwCKHNDP73/GvWe2hTk95wkA1TL1aOZF+KDyTRHpp5RCeXx5MBLVVIqcN573xpT1A3+EHTYBOTDzpLrNFZhdppoJr8t6DiJYFNu3VheylyYoiLUYeZGKswfFSR9fy/gDgwIu/8I/BpDvJyHtH71iVTvwrw+pz7iKFHhBJWW7beOzxf5H5DPMIL2Mp8qvbq5bisBQihKFI49Z0+M2ba5lzdjbUTrW8NDX1d/rhPztr+0bXvmtlaAfoWLn8jGEgbZJ6SDSfwLVPZsqrfCa+n/akgLK8clOwptRQDwaDpawAY9lkuaMrE6S28zm3U+c/9vvWkoHkO6OY8NAfKm/fxcHRkBIPee0yP/IXPieVzzwvT1VGIbqZjW0ZluM5fGC8Y8b2lXHx5j7zcrHv0Y5uKqz4i7gH6B3N2Y4rz839UqWqfcdRN0vjct0+ONnL6vun7UuvToQrCYh9/rIOHaDXQla1zWStnOjGhAbjXvJDDtDgtnn7TijaP/SkDPa/NjgWMsVkpXu/WT7yzq9L4DgcwitwrmtNYublg5MreuLQMfHMuZpI1PaX0H32IPYAfccxYOfOVJLeQpFB95bXu5B+74NVv7s0xr41H1hupZ0MmGj42bpwKW0zNVHummjSGIbAORx58S/+++8oQIeHnpRius+h++ZFsNgd/+CXyuXqq+BtDNDl6fWeL6RzST2v3/fIPrz0yiS7vLXo4By3EnIYd/Paa6eLE/f9ztYh9Xf8qW99gbtX5Jg7UwFTAHo9j05TjUHALdEX1fecqsLizQnz4lJIuS/seKCiug9SY8kLnI5WZl1I9Xi5idGkJrM2EKAf/3ffSYCW4eHPZXy/22yZ1NDGAjLmqfaxv/wfJ1hvLsdzDmopFXqesEnnYhwI5QD95+n3PjJduv7qpL7SKuaGaA6RLRYh7XQR9wC99dt0OzWIQ4Nt7qM+0gQgCHM6XC4nJw/2oFG7t/z8K75OFAEaS5VAZrDK1KQ1tpeUKj0ccyIM+XNMP//T//aOAZqFwA//AmBwAPSNfw+2/a0tp0IGhz+fif2OQxe+Hdbft9CZ/pmvTPC5OfAZ0j0NFpZe7xKgb9jD9QV59OQx/uxzVd6VxVwRdfM3kLyMfg8nMgOhFnBij0Nv+ZBup8L8i79erZZiB+jNSsfU/avZAyd8lsT7xeXZqg/Qy8YG3eEBhLa9JCrHMDEFYCiUhB196S/+6zsC6OAg+O/8I2DVfBtiaxTIpz8MZuGLm95HFp34svL3XwKDFlAb0kTL6n0Xuo0P/vk+/8ZNqbyhfcoziPhce6azr76MRw+XWXv5RHju2lbzNep8UIb5PUDvZuZ20MbO/3oVTAHoIZEjU0j+GWk/tdYCTldutPYdCjwtq17cLmOSlQTm4obUGDPGM76/0e0FByxyrjni/S/81P9jrX1dF4UY3QPe93wJWOnEujvV818A+ac/tOndq+jEl2NxaIZUdoXWrl3/wW9C9cTVhmheN7opoyjUKPNFbcxCMd/xSp3Mr1cD2ZlgF65NlmMXFplmgoJrLdGRAO7PHc2hOy9K8zjxyT0Zegf43HFVB2gr3bZPaQoQBDkd+ckMAOY6+8s31fiUwqjElDTlMO0EgdDc+gEiE61EVEAENQbWZBmaky//5D9+PTk0lh8E/3u+BBge2nCveuFLIL/xwc05dHjkj5R/8JIxyJlgqA3HpSO/+F88HsYc4mXfGpORX4fOslT7UdeWy8woXQ3SlYPVF24GiTVFMtUN89WfO5rDkfNZ9udx/H9v7vghvQkN7t5F4fyvV9MkOTAawqPTz3aUx2/oE9OpGT+WaVr6UUoNZiOuVjyWaiWjMvNAa63h+Isf/1dbApoFwA78FCAvg775+wBZbvcYLlh7BPzv/gJgMFopkz39Y2Dm/mBbgHaVjAHjN1YW9//CMwJ1ZkHGiS3XUy1qEkyMipV9K1sHSldeHuczW2s1tgBeUI7m9gB9h99Ox6ETmwN6QzrmYZads6AbcHzMsH2NtuI1lVqboGVWas40ZBLBRxaWfWQq9I2856XH/+mmgGYB+O/6KrD6d7kh2GwBsj/9UbDNr6+7c2y8G/zvfhLQ2+h9So5w6vm/Bvrqp7ecLRUe/SPp779EXnbGIkvC+6/O13/sqjZWeTxtK4sCLPO4Z3sRs14Qogx1Z7liry9Wwm66+hlzIofGwOeWqJs+y22KGomOnE/B9gC95RO6zQr2wi/XIPL6HHqLzljAZtWxfRqDklJkiEmSkoh7FD/Yk6WwnYlSYsK6NMGEoTARZu07Lj3+DzaTodnBj4P/8D9bd2Erm5B944Ngm3/q/s4mPgDeO/4DYJ4kdX1dWgw++/NgZv/ltmYiCe55KhZHZyjqABjD+cpfeKETvWXZszIue8lcyaZJ2c+6IYslMJ93dLVqKKCFUvvZ5YU6m9m1DLwizdzYPf9HkQ19W+N9syrdvSLH4i/X0oRt6WuRZRpb+Mh0G1lln+0tBmKll9hysJq1i1AtYqN6Y7Ubqn5QWvC0NuLhyx//1GaA5kf/Gnhv+dRGoMoVB2oMD4P38L8C5Bu9T61OQX7zo1uKGYOd9/wH/qQjpq+R8wYHa66NffxPRFBJyyJbnghu9LUXDNeSOhprVJxl3v5xaWrVirgyM2mXR3rMbdyBYP1tBRnexD1A39l31C7+zVqWdg7SVXzLbYYaidLv4phoW01Wl+Sxo5F/beYwm1/pZvUo9epRvgVEXiSFdOiJ8mIWHWCMWR+sPfTSz/yzTUUO/wAE7zsP6G2MArOyBcBLgKzIvbQ2F1Z1QT7zY2AW/9OOJog4tBTTlxi3xohKp73vF76WGOAlkXbGRXOWxCcB/aBd0EjHvr7WBpuapnjLwY70KvfguZd9b2P2m8H5GjWfUCrdxLEzexx6R09sh5UJ0NAH9GZNX8seujdAlRzyXrsOoG3P1qME6pFHtrZ+sWDsii5X46yyv4jUPn7hZ/7JVotCHHsP+N/9OUCxvTBCS9z7T38Y7MqG8L8t7z4Lj31Z+gcvuxcwOHKtOfbfvEzOdgFmnbFwYdaFsQyVwMy3fZGqTAp+Gb/rbWPmlZcm/aWdZ0CKqjf2AL3lI7q9CvbV36hDlDoOvTHf/loG/QvZW09NRM3rleRi0/e4bcpKycBYKFwQbIHozLZNqdpJCdB5OXbhZ//frQBN9XDs+/ug3ny7F5vOQfaNHwTbfnZXN67CY1/OvOkr1Lhbfef5uPI9N8lHMAhkuypWZj1kWCTzLbLzVcxC2+ep0z2/kL7tbePezcv72c0dq9+akt1oHPvflnc18De40d0rQ7/6G/VMKKfUJaBmUiNRB/D+MdHr8qGjBi3bZ1+6UikxnQO6FkH/80z1RYhmJfVrsaruM1JThJM99vLPblsPjWPvzTUZIxZ/1L+NZyD7xgfAdl/a9eMlQKfe9FXqYGXqY/9Ve5MJBYMjpp2pUvu6TixbyxOS5wzx9Wzb46mSpupfVPe/5bD3yrmG39n51hKS3cA9QO/62W2roV36jTqkOaA3K005VrqWHj5RE+25feFr88qOhamqlIRltsgmKoS1zSyqdjRxaA2Mczj2wsf/0XY4dHFtHH9fDmq+futE030Fsq9/ACBx0sKui4zu/c+Zd/CKxbA3t+/nv84YGmMsi4RpTwZLs0qRU9X6MoYzK11WETPx0WOcG3MyeuHVXQ0g8maxscehdzV3221kL/6PDWBBDugNe/qs3wOlhftK15PJI8AFTODiQmjBJAiMwvEEF84EHmNjbEGWjjD0hUXN77/w0393p6ZvNv7+XE3X1zmb1rOQfeOHALIb272tW9ZLwnu/osJj1+Lw1Mxy7X1Oq0HRjz7GK/vKrcs2ppQeBhUYDCUY5TFsJyJomtr+ahAvTNlLN8qRy3GW7w0zuEfMxglcv48Xg1k88tsbEtnc9k3dgQ7uXpGDAM3FYTcnJGpIjY7eojTteLSc1iaaWXmfAC0nw+68UACpF1QyKEVKQbln/SpHI5m25sSFj/3OTgHtLh0cAr7/x8GqFTCz/4YsLq/LY5PRPU+l3olXl8Z/8lvGG5MaDbeWC0SrygEsM5vpiKkWil683PaqbVOZ8oXsTbCl2clys+mZbC29dTFXREfN3/B51Nf3AP26PMZbd+I4dNQH9PAD2MBx8n6kjrxFNVafs+P3JtKvMs/aGsduJFpzaBTrqOokOQ9zLeG6U16qAAAgAElEQVSeV3/hd3cictzh24WkfPoPFyd+/ovS3xdbxii7NDLOANF0K2x5KeWNekdGB3qJMpx5ftVrz0zaG1cqYafrQxGa1R8lhWpJjrAasjU0+g3zCdf2AH2Hn7C9/DfGgKkjO7lMrMfL87j/iLJBRaVJTxlgynolwxnojHbGZKFgRvoC1b2v/Pz/tSsOvZMB7aBue/xHPtWc/OlvOvnIIGbWcKnBl4ZZH3WsEUXAdRZy2wIuIg7cr3jN6w11cdYTIxI27uDagN41PPy3dxWPuJPLvB51716RgwDNs6PbnYQ5c/SAZNW60DJm1ihreu4TnBkuDPNFW0bjbekdUBKdNeS7Z3/uk99JgF6of+Qf3Rz72PlUW89oKygtB3JrAmbajSC5VuJZypiS3FhNicwkiMAw7hn0vX3i2mVPrexcu7E6ucHMHqC3i7Rd1rMrf2MMOsmxvPnmm5TM26PTmSlVyzh7g3MwxlYDpTMUIGhdCFpnmPFKdTmrHNQuMBbxwct/6e+AMd8xUd8z9b/4L26UP/KC8KziViuPMy2YMQHTrQnRvmY5RbwLQK2xyJJa4t1OjLVaR1X2TfHrr0Sw0Af1+vmSSlN+GkvUzWb/mKibXmZm8ODfW9jlo3pDm929HPrqr4yDti49AXjMAjm2E3VO+wbJLZRol01WWurAsZq4cblhFjqxrpfaWC6tS5urNWSsXGmn5WkKkKX42WMz//3/zHR31dDyhj6VERe7NvnX/m5c/54ZhmgYaLBAcjTF1pj2ZNi+prVkw5sahTDrzNUpOz7Z1aX6IfvnL3tkUNpkvnL2wKwEg0TdUHy8ugfoO4wAe/XMOJj2PaMuI6UEz/OA6Kx94J6AJck4zNygUKuurpYN1ktuX6r+PleJUiChWm2a4IAxBgUT9vCV3/yrIrv5ljt8G9vu/srxv/erRoytU5kYC8xjuj2BzetiwG1EkTpSUAr2GytCZ0pxX8yaB06N4ZVXKrzZ22rj0OHznSy7Ur3vd+a3Pdg3seJdy6FbL/zmRNVPRgN6QAiZMfc/NM6WrntqrlWKmO3osXKMfmlt0zaAQIJZ1F49ltUDzpeDARy4+VsfKcXPf+BNfDarlzYsWrx09Hf/lyLTMyUBM8CAc4sBk+0GLF7XlAC4/4I6TQ0AVOzcsmBSkWfhxezUqXGcu1b3FjaavrfamDENL+N9f3sP0HcSDHbmNycg7bngPElhreSrj3k8XXFMdBbucQvHSX1xxuNgOqZajlmtpHVel0pgwXR0WOtB5QDliyPjRCmbLR+89r/+TwiKUuO9qaXT+IF/Pj/x088M+8kZgxgw3a4Hi9e1ZlgkyeHALB3vx6VFArRknF+Rp95+kF84F0HSD1S79S1tmE8TXMKTvzU6HOdNnZmNF79rOTQBWvZ6Jx2AhbFSMSQ6fIsJlMKZ5MT94/7cTJTNrWRsoiRZaZ19mnNlmllU79qSCxgwiqIMrZ2a/6ffV+v8l596M5+Z5JOvXDn6tz5llEAm8o1Ci2OrBRMsbe8PV2a0Fizf7GitNPy5RZtJM2MevE8ILSezVy+vc8rqVx2ev2Iuibr5Zd7FPUDfYRTYl351UrLMAXqrsmgmxzp2Ytqz3ZUGj1tSiwgGhU5rbEtG9Z6pbIiAGWt/8b6x1md/gunulikTthrHTs4j42m39MiXZsf+uz+2GI7ckJPsKxzSToN1r/EBGVorAM61QdtNVszBwwyVHrPXrpbF1tx51Bgzzi5WTvz9mzsZ/5tV9+7l0Nd/dVJ1k/to4m61dXDBr6RGlvFGeV5O7LcYRELFvZIXt0mFp50vkjBdHdS6MpqmEKzhhyFszMu9Zw6H8voEV/OT3PQ29xXd5dM04Eklxhelf2ChF771eiKm3c5TJA8XcjH9Lo6VBfRRtvd7rWspGCRRAzh9rTyvq8vjiiOvis5iWS8uVnh313powcVruAfoXT7VbTazF355SiE6QG/cV3A9xItfqa5ES3Jsqm2rUwAWQ5Z0Sly2BaRpApVqM6McA0P5WlyKcVqC5UuxUaU4R3RUGW4/XH+r88N9ru5yyBADkO3xYOGqMR5PjYg6Kmwo60e+UPGEWLwS6pVOxdNycK/wbU7xarVuql6rnP7U7XtY7fTCu6h/93JoArTRD2znnp2rKBok2tKVasdONBT4QddAxVjPY2hoxxxUVtRo0ynGGO05DApsf37I4EBGhr4zz5YXLeoWzlLr2zPg1oBGotRVcUyUfm88P7yNJ0GaW221ANBZJGw7kaLMGMX3Jkno6U7E0rRh5+cEy9Tg/W/9+o9gD4F5Fe/ZA/SWj/12KrSf/cV9YYg5oHew8Wtb1yq0KDSGM8OQG+sLSo3XUf5YRwWTxIQ5GsMESK6t8Rko8j1evytsMfK1zTU3vZetdt68RePii5BzdECLhknNuQLwlEJB7v0e10mNJzcjoWMElQVgJCXuYNbYGiwuCXTM+bZKhvqV8qlPz95WJ29Q47uXQ7/ya/tU1n4wn6etpOi1821Vq6QmqHDPN0WGaMo42oWg0ZTVg9Zapi2SIZlbcmuzlFUcLTC0gnapt8wwZgwnfzcOhmrQppmMceu2g3XJFCmF1iDYh7dCZmAM7VSViyjEmeky9FMpWuppRj1qbblGZMYK2sWNgWFA+wVxrrUwTAthjMey1pTfmbFWWQ58nUxUhZt9QG81P5ujTYC9gHuAvrOvpCVAy+5DO71KT9UqMZQqlqEtRGLO0PRMUGuaaBotkkUZrXViM2hrGRiO0mpODkEEb2uAGQTa5jXfWg2wry4kQse0tMz7JzFgjZ/n9R14HZJtvkXbqmiT82IaG+1JiIz86ig9o7Ee0v61ThyyaKlPbSkNaYhZezzozGhJ29GtLw224PTQO52j4foZ8gvlB//P67fbzxvR/q7l0J0//+v7A5GOBjQZTdxuVrnxZFAiiW29rHilbCj9UB9sWlsbY1DrZJU8z8eQiGCURUZbqmmLYAzS9mpWW9pazf2HVqNh9DeHR3K2AGK5Fjnt/Lo2x4aWosTPdc71+3nLSdtClyUen48p75W6pDMkeqBL0VB8AUjSd/u7gWBZe5K3rlGDAjCUWoleilJ2czkQanVBuBpyxplV2qCgORqeoBEfPIHiZdwD9J19H+2f//X9iqUuJ23hu0B0VKEHVzzANtQqmalUKWU4J0ckUoNpZWNbra1Iz0WRE1DcdsQDm2wTZ1zltP1zVCcv/V2pCOwD7RG5+22MIjHEUQdcTsk11vrP+14TUWjTT4d42qK5X+hPq0oUA3TsdnbzuG5PwNIM5wIpJ99gidTcki+UHLx/dx5XU6bnL3zf96OYP/IDKf5G56WEl0oP/9+7SsV7Z1Gwsfe7lkPbc790QCmdJ1neQelgtRLrasVpc/scihZQsSrVViCazlVv62Xe1V8EYOKK9BIQRyQJABhI4pVODqA/kRtcLg87Vt8XS4ohksyd6ygcl3VSOlq3kb11e4zT1sdOKHGbfLvrrY2okLlzNSJ9F0KbtSdEe0YTSIdKxc4tBaCL7AarZ7daQw9L3NLii3uA3gHIdlOVAJ1q6bzhhg0Pw/0VhgiiHahVtKlUNG1guYoyYzsqrLVNOefQqzIxQZtEWQGKUa5ozoxlnHglffBpf2JS95H/tOtqI6Y23NoA883lbwdcuiZJF5Zy3ljBSXSnhac1OaX3xxi6YPFNIGiTFB0I3Zrgy9c0qWwGr8bQVmB+yQflNlkp5mg78zU8aGnti6W3/8OZ3TynN7rNXcuhu09/YpoL9Vb3gCwjKRaJugkcYjHkiEQ7xBJ1gIZyLkP3gUvgjk1EgaXTjrtSwkYkJsq5BhQUW2itYARj6p44MQnMlKaZdGmWNixGZkCrfBtukhY0APJcHl6n8FhdFNL1GSUkI5mblnqoweYvCpDihPb0JlmcNm+jbQWcfK3QKo1GU9SYonvwMGtPYWvGIPHy/gK0z9IrYmHRRy0H73/UfBVzR3TUecHgBdwD9J19N+35T0ynsX2bu8oQiyYGp4HTdu8O4LSY4xwt0S7WKpktV0kN52zIBDAmTc9UG8u6fASAQrK4sEg6amRIsEdtrCFdhyF9miamysFqcoVySgqV801kpADpL9xo0VeoUQijffHBVaT8zk5koc3n6SXpixLUgdN4kATNGKnsLDJuOHLUSHpzx85pucu41SiVjpCSNbYuu/RRoi/DW2up/xrML/io5OD953e8lRpv/flA2HN7gL6zeIbun/3lg9xiDugdlAQbla6Nqo6bWWUJvIqXyl1bnmxnfNKByAXskbVQK7RacbCKWcqdT3yyL2KT5mFAJTc4hEKdt9mw6CqjzOxrbRmQNsWQiG0svVhMAfMMQ0EKCvcCIdqA6bjBs5ueTVoe9HpOBidlHwMom8VFEjl2MD0jqxo/OFd666dc1qbv9HL3ihwEaIC373SCu1itZKZUIbaeca8iWaWhUUSpZmE3sxUSHRBkxsFIkWv8co2E47hvYnHCdp69wAA5krJAA/d8brOaDx3GjeQq6QYqWeLQzej+amJpgeduHLdVjBHnSo9+2uXV+04vdy2g7Z/95YMpmofdBG+1bCeJ2CkhLCZYrfSgXEtZdSzDcMxycrxkIKX1Oyn4PlMxcWa321TfVEGTRIs/J6Hnlo6+LN3XMZPimZGsXDQoxIhc/CAxgowvhQEFi76dgWSjwxMKtEzT9XPjI4nlrp9+VcwlGC4ZD7gQrCxs7ORtkrNRJ17WXvBtt9PgKzmgB+5/JCD7c+PmiMqQRGK0//weoO/wq9z76s8fYpw/QpfRoIEDd5RKcUw0/wOt22iHWGO7plpZEgfuURhN2NxGjdwwiLX1pDQUI0u+EECs0Ir8AaPKDRW5vOtM1eRWAdaB2Lh0YtqS4qzvjEQ6Y+LoRIfxSvK0wzYZZkgGd2JzLsuQqOD02KTN4OheElf6L0qhv3ODMLSgZIJ7PAhAUnNaFJCoJABSoeZn96mblzlqPXj/br4G1hRbzZd7kVLxfPR9/+j2kvPdYTwU3d+9HPpbv3iolyVug5NhtV2mFQKLuGGWox8Io0MvsSi48Fhmo3rLVo+6mBS3ICTcok2lAplpA2QEIZY2IGLkRg1CE2kfSBvhPOWcRZB+O+aItMlJ7mVPqr5igomz04qSkR3b0dxCQos7JP8Px/RJS9c3oTuTNynrSNfsbCuW1HWD46HXltTXOh8XK5c9Mooi7VTozPZgwAfTLcH8qwKU9NBoa7RiqJSfKWVRa26VKcwwW6k9reDPRd+1B+g7+k72vvZXDnPQ79AghOS+Z7jnGfA8QonTIOTJDI1TRlhpPLAK0Ogmm5ju2drR3Ae5b4kjy6CySOl3CZikoiOeTP4clnESWpE0DM7Pw4HVLSlp78scuAV813lTFD8G1HaFSOI+6cYt+pzIUUi5uUhjOe05kadIchIOyRrk22FJvjdkf3efEIvaGM9jxuPUz5r4Qq3o3sblzecCkaSGCa7pRjgN3HcDM8TNSeuttSGBy7Mq4zpV5BI1/OCswueid/0Tty3zd3q5azj0E088wU+850Qw226XfF6OjiXPHB3LLr+VPs9gjRaG5F4yL2SKodFOjeWR27EmNmp8BJNZzZr8yNE2a9xL2jhKBE2qudxFCJnUgHGqaNG1aiMh4cE668naVJHCgzQcjqs6nk3rtdx65wzWhXPSLZaRuXElB7xzVOp3vXatwbfEyeA0gL5F0Qnlzr8j4GhpNyun+wZN7xo5MpE2kV4CfUBffTowKx2SrJ3S3NCHhYPU3NOQx1UKlmWUDEEx5jlrPFlPlTaCqUzoNAOdSWHNM3uAvs1X+ckLTwbR5HQEC2kFQhNq5KR6NaBQeZUgO3bjy5O13iunSWrULKparbIKNFucVMHEeFgoJHq+smEkuV/SGISWcV9ar5JAab+TigecIwguxtKztCi1AVIyEzKck1DfVkKmardpD6V4IebeBzNhiZKkF74dufcdiRd9B36nBnT99y2KuVyMRjtRppBpnYefk3Gd60fxWtDrll+JLu489SyGPrmxInLy9aNru1CywpKIiEYlESazAtPEKik90D0uu7Fnk1RiGCjwPF83u8A9TKBMG46qSHe6lIRKmsAnLxFSadI+ny1x+IUrlXdc8qKoF8/N95ovNZPHH398ZJzjbT72227+HcOhCcAsbJStwlrFY76SmmmmM4OYsK6XctZDXS7ZmPFYpW3/oYXnTzfUhYfKcnHF+LWwp0VVCC4BGNec+xrCQCMGBnlgme9TkiHDkdyAiHthBqJiyaM5Vz4Q4PoqXJJf6T/yJVKWzNFGEdIcX81dQglAJMGg17cE9n0uHMpzsG7qDz1gaCFrn6vb/xs5RDmZPXckze2GTtQBdBIKYV0w93UhQSg3eJN8Lml565g5B5NwNDExdVoOcMaUMVJ6CCmDLLUqUwJsxnUcuzdWaeObVodAnPBKVUsDVd5appQ7BO4kajx3Yf9PzkBXhSbQATEXZqTmJuhBr9t5/6n39+gVum00vg4dvGmAprXO5175eoVjWvdYqaSZYlpZWfFNT2rZ81JPy6DMM93zGQZph3GsmE4ta2bYDdjiI/Irx2rp8veTasGQ3GwZRU6BBuLKfghchBq9gPwdBJjMs1lb2F7HGkOZ3PwEKwc08+qaYlNIhnCGP+aUDS45vns8zt+N7G7O+87JnkXsym1ppQmehNRBLcZQ9EthPySNIDkokYzklqUO4049kjtdOxM+kkWRwCvQZp6J5yLoLDJELa2IFIuqGkXJAhcIWgmrY2azhFudWqW08C0piAx56wmmMz9tdRzn5uUafapWNP/a+cpHLosSCD/J4nJQZknF83WSlBAh1JKzUsPLuu20Ewndfuyex3YdkHu7mH5DAX3WnhX6RV2HUr0OWRxyI4wSuoeB381iK/eVhVqcX0QxXm0krVSjD4IjQ901dula3KqeqFlj5URV8NJ07/z0VPLSQ7R6J/2FNFFZe35ZoYisAUo/EXs6bvsmbnKTxIYJEUO5ZoQXMW2MANkjCPWgNCmVqFuGwgmmzneCOHDua5Tjur/w60cA9klfIzeCMfWxuepdOtDegXHkIrLP2/suq7nn0nqf/dVlZn9s5HEN5DXNnMNJ4rN40Ye0hUx4ErxIIBim445nOh2ax4SXKxLCuuZhhdL/Ca5TobIeGtn1DHFrZqzhvhHAaE3CQcZCd+JF7/grF8LHZpuxkRHrtMYqY3yumfjekUbsMw91O+Y+h8hjWDJWB9pwg0p3VdJe+dDbP+Qi19+ocscBffbsWaEP6DqvlMZsYgLQQO7ynTjVvTJXMvYPy+jkjOaX+dRykmBgQiszyQy3CqTh0IvbuhpGUVAeYwK9EFUqMWjds/TZfaWs+V7Jo7phUUkDL5GkyW3WikxnieukK6zKUDDegdqEZqUagpHcdJtc9mJPgJHOD4302GHUxdKE5lFdGx4RHyT9Wn99tx7PhDNOzkfk7ZHrqVcjUAql88aIq00lEFd9QMc83P86MJD4QQZ7TisK8sSTvTKmC55qrQTMZE7B4VJIc5byck2zoEYCVGh6S4FaXjHM48qKQHm1WgKlCcN4iQNKa9Keb9OOr9tNpqU0fuRLI0q0iugGB565WXr3n8lZKc3JYKLb1BxVppVtdaeiKT0fSy5XQMHJQB/sGkHcGzNVYYgRZClJRJ1qubr06MFHd76l3A7fhDsG6CcvPFnzbXVSM1UiEAswbSPqHdNZVE3RlB899VH19Ytfn1pJMpbqzAiJoeAq7ngRF0vLnXTsZDohmlOK2zF6dBptu9c27SP7q1k7bdcmOy+/o9q58m7iyuR84dl4MdCtBSHTxNo0C9GaJmtMZl5jkrZzZSpeKunlxcDKLEXuCZtJMEY7fyJkqKznxxCGhkWVFIN6ZkUFUAS2v7JzZpKcaVpGC8Y1c8eQ97QzJvaB7uJIXGxUUZ80JoXdchOBo8+unX81OSu5EFkSfyi3tYc6ZiZrh9BrBZB0hE0yppUiDQZpbehrxBlnCpTSGJVSVt+fYlAJTNaO9PINX7faBrmXYugbUar0WG0/8LAKRmUIqhuaXsvXK0vMkl7EF/PRva++NvHeBZQqNb632LoK8Ynji9hMxqdUN/fMarbjLkAtjvxFrExU3N+81POSSuLLNq+WojBK0sRyL1peiq8sP3768ddnr44hwL+ugCaRAi7BpGZ8nGUMrUw7ftlv1YJaJmdk9uijj0oCeiNsiFYLIGZprYwyM53QLqllI6qp2wuvwRuT2g8nQyky7fWWwyzsXdfXU6gd5mOxPG4tHhxLX7t3PLn8Nm7SpYpemuVZr8dQZuSszwXDFZw4IEV9n2XcE2lztgqL80zJTIlS5KlMaiO1VzgXUeQKqfdcLJQQEqwwPPSk9KME/IrifmSBR8oy3zAmnBmQNBf9ybSckdHQ6dZyEYV0L9xR97uQl53DKOlgnBWFrDqry0dCIvmiFn06nxJanhqjfKZTBBn7OusFKLsAaRLSitVm0r2Qww+VIUttFAieOseqVPthHE0d1EZ4ApJeJVu4wQz5q1DmYM5NEAWxLTcSf+wQMM/nWdpjQveibGW+JJeXm2L8uRcP/bfXlBE1JdNGAGEq0+pMdbzrrt2TrBZwWV7odQzXFaPnVesnHnvMpfI9Yy1736Wn/FjFfh3rYQZYy7I0FJ6JU0jnP3zfh3e9B/ko5v26APrsxbOhsWa/Ba/OMnqLzUqms5hSE3/4vg+ntAB86tJTtW5bYMCSqo38IOkkSmplogyXX5mA9N3NfWZ5DEqQdY9yo40Mgnk/zXrzp+bjx/Fxffbi2UYm7QMW9KRAETWSK9OHWt+Myqa9YE038Ujt1jd999jEZNtrHGbgeRxUr5Fcf0Vg6pIUZqxURtXtEZiL+rTHuzM09E3lxXFiNaeVP+1KpMgnGiNfIfe1ZYFBz9cWfTLQ0a6A5I5NSjharDnfZkvxrAU8B3g0QYDkFdrj2GoyzxjubOhKcQSF1kphZcbRpKhl5nGdMh0rWuCRZsHnRrkYl4FcSsV4B+8ntSKgEDNh8vtWNgiAcUarP2bi1ENmButLBlxjrdTzJo+kzBvnhrQkWvqmvejJ3mcn3/cPXyBNlMf2hSprj3EODWtYs/nAzStwHviJsRNi9vosTOyfsP5NXxHzGgbcE/YJfnjmsN/NfN+33Zr0sGpTa4U184898BhteXFbS+3B5ckOJZW8+levfjWKk/igNFgpo9fuyu4KKkybb2smDoRnz4pqtYpRFOFieXEibseipwwvRSXMOq12nE10YWYmI53m51743HG0/njgsbmW9prpc9d7ha7z81c/P45t7y3IsMFJo2FMdLD1zI0jybeOeKClNqSacnoK1IzzlnfoXoVelYRbD2S70bv2Mmf0aeSQYhBpRil0k2TV1cNSmKsLac39p/vHROm3g14R4mTok84ZfYwpypSg6WIFuEClkVMwABkVyfSSx3BTAhtauZFOmlRr5HgEhvBMLqlk5Wa+0eTJSvoUxmhJpVyyG5CZ06nTl2NwDMW9EnXjHbh/92AMspiVSxF2e5ySnQ05B2y8v7X7l1iKlsKpEwZLdbRpxhF1m9e+cq50z+cLMeHcuXP+Rb1U9oIeMbHAsOTiTjkt9XHZvxwyWSlHwjY0aiYxmP/Qye+jtL27BvauODS9qb71DzHLqjzgrXarvdLrjCePv/vdpK5ZHQxxVeazaqepGLfSkxnDUOPccracnU/PyzOPnVH01o5dGLvfKMGtTa9PxpPtwbf77NmzFTWlHgbBJ9yz0qbC0L768OJ/WIrS+XcOv4kKgqBdPnh/pplPmOAAKkwXL5X0cpMeLAHQisB3zvtWS49k6depOKDQNQonpv5vRsoDQ7pj4/RjoDn4wjq7JqnKCmDeahhFcAJRB+Ah56KiHd2bIpHBQ7RSqZBJJ6dSql1Om6+Qg9Y2CollK8HhtxoysyMzzdLRF+dLJ/74A/d94KUBfTP+wfWno0q3PW6V3S8zefVDb//QjlPuOjH1PIQ60mVPeeMJM2REuPHYA4/taguMbd3gwBzg2WfPHrJVO4EGu91ed7G8WI4fe2xN70hM5usXvzwVa+71ZI8iLQQBOUhhaa49l4bNcNXKRHU/+8IfnQoE05GJZt7z4Hs6gy8EyV/f8/yX38I9dhyk4oZRjBBWfMG/8L3Xf6+ijf7+4edDMvCyf/h+gywszjHQcaRWbgRmZcVxYUP7YqOgjQ0lcVLUxjNGWS51waXX9Xu7QXlbgeg2+neLQC4ExbDTEpSB0cwoRfbHW152G9dbDg6fzHg0xbROF8N7LyxUTryGIvqzD538vnWg/b2nf8873jg+xhN+LAuySx++78O7SoxOjG3q/FQEJaiAhklttQl19+p7Hvzx9lbTN3h+24CmxZynvGMBRcsbPheUgu67j7yb5OTVQiJGfDjmHHk9yixvZh6TqGRJWNWCVmd4Zfull790wmpbNmPmtQ8d+BCpdNZ9ar524claW3nvMhYjcg51HNpgdEPb//hzS//S66rOj20AtLEYB/v2dXjlUJGfwokN2mTCxs2S6S4J2+mR91EuKlCeL8bBCiaRJAHnlWRyvxDiabe5JdpOnsZWdZE53xPDyJAkGEV9OwdZElsIyERpvE6Lfnul5e0/3PPqx7hVvfnooWdb0ZEVMPLaD5z+oWeGrYLkZxM8FEyGLDwOCp6/Hd0zAbvy9UrZq3gN4Ytx8GBl/k/nr27X1L4tQH/5/JePCc+MJ4lZ8Jm//Nhn/nMPzpzZsLr+40t/PI069TqZYr41tisF00u95Weh0Tnz2GOEyDVx5NzZSgbZ6TIvnx/mzMWj+Oz5zx4LFD6SO5xzcqKw2pp6ibEv/qcnvnbzV9/13E9ahArlEBhMHKNQeB0+MS15ecI51ReO8bSwIq8ym3Z922v5JunRAoxAop1TsvNRQsYRleac8n3lbxGAcIEihhyhKF5Qry4AACAASURBVBS3DxqyT5JCbz2AirHkZu08e9Lg+Ea9hO5vZERy8nCufmMokILE3EvXTyzjbD/aWM+5fzvHLEqF4Kx8nlh1oN4RmkeNd14cOQVeUEWA+LXK933VeEJrzbt+xf/KKEvg2bNnRDb9riMqU5UfeduP/PmOBjCi8tNPP+3d8G9UyoG3n1IMhlC9+J4H37Mlt94U0E+ce8Ifh8pJTkp6a69Pxpfbjz76VzfInF989Yv1MR6UukkcKi6YbEmUkhTL4Zxoi+5jjz22IQzoPz37uQcygbp1rnXxVm/fl7712fu1L06ByrkzARoVi4zVy+Fy+T+/I/nUMcb1u0Y9kEx7QebXxxJRnlQGA/J5zsMBXQg3aZJpe7TMQ91DlSQBZj1m0ozRIoo4IYFxNddFzhlJRs7DV7mLWll1zidNdt/FuXg2ubEkl53FGp7JT49esA311z1TNzy3nRrpPwyjjTOLvzmrN/kiAXj9r8dWL9BOz6e81ljx9j/EUaU9f/LqtfLDL7v3DTCLW9lXfvw9o8WAJ65+NRpfbj4cZ+rZjzz6kdfDiIJfePYLJWAwLridkgCzP3TqhzZNGnlLQH/h2S+UmdD3i4C1PZXefM+DP75Ovh18AM6Iwv0IumTlLEO3OwcmiNLGSqMzCszU9vPf+vw7ueIvffDRD5IecuQn8nPf/Nxxxu3DayqqPDLFMBsZbWektM+8d+EfvxcRXD6NDZyPdMrMLyW8NpbZoE5+PWQY6ftf5pihkFLQGslfmpzhjUrB6swHmSLKjPYFh1QbEAQuyqgETl9MrsWrpdDK8bVFVxGmRYKLE3mKROXE5d11B2IUCay5UjgvedIN9zeX48iFo9A+yOTRcYv0ULfLEvvtY15tdMTEveT8ZC12X2t899c1RrQnAIV49bx69Me38tUgcaH6fPV0meP8e7cA3k6GS9y6V3+toW3jEDO2+b4HP3TxVu1HAvrsubMVy7IHrFULiyvducff/fg6WbnojLQdVebtN9JwySTq2Ng0ScCgr26ywzf+6ghdZNH2S8/9wbuWxia+9fiQHD440C8+/cW68eN3AyCZzPNnzSlWw31kAzC4WLGzL5+68YePcASnBdkAauK2yD2JQZRhqSZJnYfCzxNrDQa+Uv44+u3SFxnKeoDGaKC0BRT9DVpx8huxljzVCPxaGEonQF97ZUmvq5my1MRFB9wiIrwYH3FNx+VBIAHXyfOWM4Uu9oqTidoCCgNckFORtMyjb4MHmTNP+zYd+Ux2ApTBuoTYNJjcn0Bt2nDnepjcKL31zzpi0n3maTWOHlz72qkfffrMLTzrSJauPxjdZ7RIfviRH359AwLOnGFnf/ztNR2FRyExyQce/hH31RguGwD91a8+EaXV8ukM5M0my27eykTZN5b4pUSXlae5zixf6iTCEx5bvrG8/PEPf5wm4paLky+f+4N3xkutCz/6/T9LFqWR9WiCaqeit1ilTzCXrLBfyAhnLUewntIoA5lcf2T58we5XBgfCSTifqQi4UyQH7BiXimDoGIwiMi2a51jZhHk6mzNbkC5Oo24Y9/5mSgZoHO/aArqIyWgS91MOmXnXkoWcqus0zujzkWHtRjZfigXNSVP+ty90+mtgZPWm5LFIMk8zEXGcNrZKt9njn67eC7QnNuMq14nBNniptsjMYmMKMO57Qbna92eFutQwDAWjbFYVPZr65XJeVWD6M5WHni2JyZymZXiiKVUSgdP/8g7f+SWmfxJjo7HHnlr5InZx07fut5uXzqSep688GTVT/A4Z1nvsdM//sqmgCYtBZ9OTmkLrWp36tooa0/Rwdlv/vuGX6/VkyQBYs6pjDWmqLMgMfFrovX445vb6v/om//mPssD3nwxvrDZCvb3/+T3q+Uqf1haPUXXRovEAlPU0LOcdci/KZFG+R6vHVx57uh+9doRXy1nZH1zThfUhtb+ZP7of/5JO2BMIKzHeGa80HA/VOhFFrlvgFEYF4nH7mXPrXJ5KQ4oA4zh2iXoyh841eoHvzp2tt47qXDuz+lallDG0GVOcqGDzlCZ+1OvBR70r9t3hDIkkLvgKnrpKL+vin3dWymZ3hJQHEpfDCru9Vb3T39XtMYIK/WElScs8yKXDgqtjVlj5lLpoZe4CN3KhYLijZSU8ObFqFl/+VYiJI30q1efiLqL4TvEcvXpQVXubQB4JBN+8mtPVis1dlJyefMHHvjIuiSS6zj02Wd+/ySrcq+L7DUyWW8yEDx78WwAKyuhDi0HxYXxIi4XpWeyZveZ939s6VafpaJPsjJ2Fua/qwvm3E888hO0GeStuDl+6YV/N6669phgUZJC3C0ZvxsrnmmhVfxarCqPVDCdSaPSJFa9bnffgd5zp2vpwqHA9sg3uEcqOM5JM5urO4pjRx2D5GSC4aQOsySeAA/IZ5qSe2rLKThAME42PMMo5YtzaCsCX3OtWT+KL+/fgU7nK79RxQXI8oFMdQO+HvRAnAjdjxLM4wqAMjUppA3nrJLM6ozc3bhSJOOn1vQyj+J5RtwfXZ/+TvcqDYiUlyvGqzSkFRXLhF9cLPUqNxdL97zc8SZpreSKQYPMknSmLnmNxoub+TmT/Dz5bPig1sp88B0/+eJ2rX3UjqzKOwQ9fv7cE2M+lO/zuTo/qKteBTRpKkSvd59K0wsffPTxWy7U6MK0YJyqqslmmiFTxJ1RxxloJroaoNr7yKMfIfluK10onn32yUMZZIcAWs9/6O0/f0u/WTKw/Ogzfxi2286LSz02pAIsJuPpp3/PS5IDYauUhr40Ywd7L54qycV7fdOtM53GgSHf3zQj7QFxs77r0Pq5dLoLziRSVkaP0m8x8uNAJrhybse0VYsn3M4VKLiLesmz0JCUkCdv7Afp5okeaX1H+Qmcx5xjwRRM5lLskkOzk0ddvgNSgGhmjNaoDMnnyJSkzE2CkudZpQo9s6VFC1LgpKJkeKv3sm6hmudTZwr9UHlROcOwqtEr2TzMBjnSRqWQdsTY9Xbp2OUe1gZkcqfFoTyr/3973x4b13Xe+Z3Hfc3M5XBIDkWGeti0JcWULb8oWZYlS2wTO/Y6zSYLa7eLYFM32appGgP7R7F/lv8uFigW2XVTB+h2GyTZBV2g29prw3YQSY0t2xJpVVJEO5EtWxYtSqQ4nOE87uO8Vt8lqVDUDElRlC25voAggjz33HPP/Z3vfOd7/L5YifCU4t6HC1kt8Ps8eOz5dSB0eymOjzU6c80HLYL5C+81fZESko3DSBglgxh4NQxMDSTUzrnnwr11rGrYD6qjuR63ixPW0rfpXx2dxdslQB849n/vAgJFfSE7utC2gp2hahK3xE6riE28KjDRe1UzPp7W+XxeHzhwQPfXsVHXW4HoZbrNtK1RxOQp6HcXW0hLXcX9Fw8Qu3btsgMvsBVXdmt8ti0bfrTREVPrbFNt4xgVr6LQMjLECD0ulZhLz5kc1tDxMqN2JHbkaW5F0MhgkPye466fEJ4nMRuIWOSDxnzs5FA1Q/k4o+YkkhCNlwTd39N542i9QJMeAh21FI4Uo5iLmIh8VEOm7d5op8Mowtn3n9WXZ/mtp/XjpOiRpYjlRmClNLNTGrijKbEVUlUmZwFiBHPLMc9cmGL5c2W3q4BRJ3PnNUlcTMQ6KUht3odWDyPiGu7WCKzm9bTbKN5iM/Prvnu/nkTZLeXC7/TYd3bklAncqMItENIVSrpGEYcYxWOA0Se2/JtTjfrat+9vXJJvuksycupLd3wDg5umcydQ4to0vCPW7jvX4uVZykvMb/Piiz9wnI6uDqlNB2h+9o0tX/t4MXXlKp9DBk4MWPkxsKHZ4lNR4NxSHeki5sJaX0eriInabC2RL9rgds5AxiCVtEDESbx0krI6yxc3kzOYcMfN/K6O40RolZj1VFLyBFcB5uMmtuXEyYOnWXyH2QPsfDvx/PebdcwkagAwJgmzCLO5INRV1HIQuECYbQy1VJI3Ow1KY6gQ3C0l/2jz5JTTPhFSL8aaG5fz6zJMoEwywqk2ZSD0jJKps15wqNbX19+QSuz5wedTjg42YOw1ZfRU38Kq4xWfDRfD6ru99ZSbtjCAyCBrFeXVoCJCB2wxXg7CPX17LqlA8zvAnWHn0Rc6iRZtv3PfN1BKTwP6l7/6x7VEGc8VXacWOgheJZCW3BxVhYkonzNOvJpqisn2H6yUtK43CT3Dz/HsSGjRVpdHdoqqqfNel/q41YvCdqbjVkp1jsrQ56A9osIURS0BZfOsKU9rxSjSJqAugaY9ZFOc8R6qae9hwnIw46FMGErnXHgQTHJikwMieicNkejFTlJ20WSHgVqGG7C4STKvCdeEo9kOTT3coFkvObgij4gVaeIEkrJQMq8mmVutQaoa2Jmy4s3hbBUABPEVxDJo506OzgS3iikl4BzVcE7nM9XFpLK/Rq3htt0htZo0Kh59fNs3rzquGS1lrx3/f9l0s/KqRelK7qRIFHkxgK0iLHEnp8of8RMLGQ0GDg547Rl+TyZeO4jYTQCN6oZm1vh4T3V8GQr6koG7UEPcfrZ+5faMzbw2JeM8c1jZrZXP7Njx7YYOnRV58MVOpnX0IXYqPsUdXeZaUGa15omZmGIWUxYxoZsVRd8hUYaDyABEaWKMw8A4WgiHaGVxBtxgEe5k80duBfQBJSoyNdpCRyVPSGpQXUkscehaTGTKtCo+Tb6BSwMZwQwBS4kkgIVLBUxqyqU2REiWigy3oog4cQSe4Mghg/zYSTw3xVRhg+a7S6rDvElK/Df4kMTTbiIDrGAzPUaZMxFknODx9Y9jhF5DM2rrBugQQnQxcERs9Ggqny8uMymWDL4/0CSEc6chWmjJqoSICggSBCGaJi0SR5P0jVdPXVhIhUX1lzQX7jVAT6K6kwD6F8cG7ifKev/APxydWqr+u1JgqqeCeJ1rPBVH7ZLSZqNkaBH349de+sZkf38dZsPrNZCZfpOMi/37aRAcZ5XmDppNhzQsZ2kURDTfZpEomKAATVCrBaTJ9yGohUTYkmLt5JBxwoOIgJ3aQLnqIgTjL7AQwHQIacJhp9GSMA3I2SsBZaKsTBO4o5RlSMCgFPpeZtQVYzCebhq488Pn5k5KwtyRRGgbaZDYOgYBU5ozpNqdqMqg1uXeHS60M584MWCPVKCLU8hLJZQN7nlL8tLPH/q96nLVw+ms/5esLhJmi1WeBltnVCxTSmgrKc6hVBiJYPz3dn5rQdZTPFiuOg49TKqJHff9/tkE0PuO/12vjPTJ11/YU/40QFMPk5gFUx0567ku5LSmLdM6py4oW51/9O7/cEVk3nXG9XK6T+a2v7+fbHv0i/cwQm6VM1wIFO3NdTA4W5ho7p8SfXfetWD0J3odtUGemuQMSoEIBiaQxpriTBfB6FIMOoDWlujQ7Y+JRoBMHGdD/7tFxrwTHJ1WEgJqmXEZq4oXdNUWMxwsMmFk35G/z2Z8ukkaGsQiKmujy9WCiNIe0opwrqlO6yASX14CoDuOwEYjVXnX1t8/k0zWPx39P/dxTj98pefJ4nJX3HK++FLuSdJ+ShXXAZaSOmqJgKY4MZJzmIQiu9DXtwfNfYuZCJfyqOvW5uU3f3q/UeQWgkygydWoHP1S6ROne0FiXyRpnO0uUT8AaWIgAA1VAmSKAy8HStRq0hLQDvFwz7DsJ1dGSiaCbd8+Dv5os5K8XXHlMyyEYaAUR7VJT2WC8d2QpMNd40SRwcHnPYy+0ZNBkwTIADi+oLFHQooElBElUAprtHQ2Lk091ffUghwf6J3k+c2bLMPObbvra+cTQP/87YEeo6HCy/mz17jyrvFdG9+ehCfG3Y5IMdtyaMYC06SBphT6RCJZhbQs2AU11bfIBFy3AS7Q8Uuv/2QLAbM2UTmWeKE5MIE9mtUUA46pN7O0o4ZoBlom6oOikQYTGAZVYkQtJk6Q4jzUVijVx0VZeaxDNgIhSuHXX//HdEQqLcqCHNHMJRSJh+kUMVAqVqthM0DY1/cUmu1WRGigZWPd/fw2okwHGAjiUE0Jni45UI3LMuQsZhlmrKY4Emx1i3V80yLZ4YkOnR3dYkr8eF/fnso0oI//bBUVtCM8N/bu448/vZCHcImf4/o2S7IkLM+2tW9F5YrHHe0zwlORBNuymdQiDhwrXVSeKo+fgGCpweHXa9Qv7f/bB5lNViNl3vxnoG6cMCRIAGKBRj3XYM4BtuVaUkOEASKkNrFNaRQrFdkAYSx1zBwVa+pKVtLKtlH63yIX8gOgidRuzWaA8iwz0CS1SbJ6DEXZCFMqVpVarGLhpKMnH3wyWml6L7Rm9fbulSdODKSrABlNqC+kbjKKuagghUJWLUWLkalOBRHT/3r3H0wtMgby4ps/8dMOu/P8SfYWfucE0AMDA3bnRnWvJ9i7L9xAevRSAJak7nyYt+R7v3HcVRkaV2TKKEhrh6e0lLaVMMpQgVJMUV3RglRpR662iGt/KY9ecpuXD/z4VsJVFhPEMUZUG3RTY+aU0BL/l1QbV0rKXEVQ5oYVBb4tWU0rKWNT87h2q5ZG0La3p/XYWF7v3r0bPYt1aJtQdejncUu3AxVIK9A+5Sj1iIcBqbhLMIIS3apQHVQjqeJIE3F7zo82bdqDAawrIonnTw6CGbJtd4kYA8qicTIVjk+t6oxbJgoOyaasWqnmUYv7MlJIvFn80s5v1Y2mm9tvciB8W2+gDNTOe/7dTMz2TItfHv5ptwSVGk+5v7leJCBLRsA1NEz0wFuAB+8ct7XfyiyqLOoYVxrqsVh61LIsEwPTmMQERBDGIh3hoUkHaUJDxqzw+PFJuXfvlYkMyx0WWglKJWAjMAL5KHcJMEFQNuvWdZgg6DZDQ0OwYcOoGR/vMcPDw6a/vx/b1QVXYiF46b9boiltW5q4FmGeZjpFgXqgtWOQCTq5mUqiWUS5rDHDasBpWA0MhkeKIDgnHnvs+2KlpfD8OZqN1Ui8gv92c84Y3UIoZEEJT2Kuu+EFQ8TY6F3WFLwBdj6qOgBpierDIvNNXnvtrzPSs+/JmNpQb+/eJKHg0gn65MkXnY8nC5spNSO/eOH985+2+W654Jl/H07kE090sjjO8WLxnOV1+jQKFHV4k402ZMOlY5R2KOGWBGFpzaiVZMcgJ0ISu5TYfy1DhDYCmXaF7REBVUdWuVHNJJRV39KlqqszxYyurKuY7mDSlMsbDMCBZDi7d/ckwNy/f5gA7Ep+h/QOY2MHqef5pOLHVIecpVyfkmLAAWJOUjanRFtKUpsSYyklbeTwS2omJhwgBDkT0EevNCeCRiY2DoT4E7GsCLUUZmsFxbQEqEqA03Ihr99KzffcfhKpnGq7S2KmtGFnobbuwlh2jLZAweGa2tWi9IFazZSYtBCJm+l037ZvLqnAJ+5CzL9tswBV+t3eP0D3+Eyk4pwR7Bv8WRuQ6HYr0Cc+CYfG9ZjEpfaZEKh3T9Jy2WYANS4lZ7ytPbErpyRlNbA4IzWLUsfCuAIMCpbEWAgmwyQmHFKtDCU2xQTERDAgd8fcejuztYzQCow/IwAVmW47244l6gdGW+BfsU4tUp8iTy7VBMstYgEjwmQESuKiUg4IG3BBxVIp14ROVVOrSaEerbrbpDfiqauJp1nqfF1Fu9lwcjRZ0i9/vbuNcbdNa9XMNLCYkSmq4tHtv3YnhnD+vZyjKoFjhSql027Q1/vvF6UvwG+3am21WwFpCgtTv5p77rvMxokNO7uDLiFUZ9USx786I8av4mU+K03JwMAAzefzpL19nJ44McKy2TYapgW1uEOiAP8PCGc24bWQwIxDJeP7EEclygJO0BgVBZyk0kjchQ5EAMeVBqoAypMGs1w85RilxDTXRso1UC6DTLlGqtg4XpsWMjZeUNIVn+tM2dbTAWDDevdudCbWN719mh8A8XPrRridWDqtiH36gYsBQwjqRx7pcVRGuMSmHolIi4plNlnYhhStSJzesePb5eQstD9PFrOyGdNPDx5Zv8YY0wlBhIL3ssTZK4z2uE3EJLVORlFLNm2fuHuBsM5Pc/Ju8GeT/n5U5/rrDnNGP55Wc2/uK9FjKfXl9otpegjeJ5/saS4zuZrGplkqLRk1o7WCGkVz6syu6MQec6Oym2KgWhTVY31bn2qYBTN3ehDMb/7zurVRTDttJX69fft3CvOnr25OYZIrWDzXBYTnWRyf3L79O0iieLNP/s0NnRtw9AnA3t241iP61liRMUfKDzdvPhUMDXW6AH4qgjhLgbYJDS4xosiUOfPKKyNFPJ/NgnssG6nH1y9uKsb2+dXV9cyiTbGG97/0wLcQzFdgsi6gce7QZplOZ9q1Q7o4p2d33P/ByI24zd2A3/kzOSQE7+Hhde2ylC6hNJ55STI4+KwnrXSLRciqmGifgC5AlX24bds3p5JDIeRSNYhSIHXeUNEcBXL0kV1/fPJqJmlw8NlUbNyNaFPUFf1BX99TDTOcGgIaH5jkGLLjOWJ7aw3Ygmvv5JyXuZoxfd72Jp8BlJC3b4o3Cqk7wJiR2uTaU7P6LoL99dfXpF3XzsRcd+hQNmtDSkSGH+zc+SdF099Php7odIvK9dC23tf31JKSAFCF2fnIqk6X2WsjCgU7grPzdeYlqRxzG2GnX/nK7RlBahiAnwMpRnfsGP1cWt/kAF1o+EeGf7o+iGVt+z3fmpuAStDDFwRBC7WhK5TKNoH+8NVXR87MmngRK1//erc3HkQZG2CVUaSZg3j3oYe+e4kPD9sswSRM9u17Js1T7m0QS9fzUh+Vy3JyKWENC0rouS+N6S4AtWbHcToVNVRyffrAC6OFJQzuM/zpb95XO3r0x+lq1dX1dtx//vXfdokI7tBSFlv8zuPr56RgoaRev77qS2laIq260NRoYnj/4Yf3zmU0Is8PPutlypBynFz1anZ1dEIVCsVbKGWtkYkKRHjnx8fT5aWGLywZ0MmR3PTTt95qyShFcwLsdixpRwj96GY9NOIiPXDgdPwZXpTk6NEfp+pZqo4f/9mqUEabSco50rvxctvvtO4LWUX5LQRYFqT+zdatf3hm7vJNrGEx87WO85ryDiPE2K5d33unzhK/ZJdeaPljf0Gg1hDLaucAtThmo0qR8lKk8tx+rwrQszfiw8vlWppzp4VSjoxFInbMyM0ksX957C9zpkh6KhUx2Cgga9++ZzK+z6N6fH43imzGA1O5vCGuZ7+dVgHWbQ2NKDxwzx9dFhuBnuGKOL9Wx6bbSPFeb+/e9+e/04kTz2QqFTtvjL5FSlOedMnwfN8EGg9aW2lmItL08Yefvmoq3WTnd2qrLUraiOJhbFnnoFqrHDjwvdpyYvOXBejZF8eX8Tzfo1TmGFOthmtjgXWec33+RgYBjru5zd6hYz1y9mzbe/W2M1y0UWQeJKTlcKMtEwGfShnngQf+NMk4rncdPPgX3oMPTkX1LEQzkhAj0BoSGx49+pPVQlQLjdoMDv6v25hrWu6986nD9Z5/9OiP24UR9xClz9x//3+8TIImUpbrdh6TLypFJs+cyR2dPxfoYk6lbs1qHa6TUqakTA3Wk5qoiixVLcCQi1dffbbJ902XUpDVOq45jn8+jnX17Fn/UuWG5QiNawL07ANR7xkb+zjleZkMIapVKeMA0Kkoqp3r6/tPC5HILGfM13zPoSM/2hJXJaO07WgjsB4+/D+7pYzWnjnT+stGH+rNf/rLzQBUbnv4j4cbDeqNwz98KKy4Q/VAcOzYT3Ohqt6x9d4/Otjo/rd/9dd3Y93y++77dpLVPP9CXVgauUMLOLllyx9ekfKfSOkvr2qLbbZZCHN++/a9l1Hdohp56FBbTil7ozGaG1M6smPHf76CthafEwRRhnONi2tZVQ+QzTY/dq7dskgHcIaZwCUhvAtKBcH4eH5FwnxXBNCzk4xxyptC7hISe8aYHCGmSTOibaIKxWI49uijf/app0699daPNhCi11BKBnt799Yl1EGp5PudvyNlNLxt29MNg2XeeuuHj0YRPTbvQHQZ5oaGfvSEMeYX9SQsSm/P8h9RRL/YCCQI+khWdzb74cvrGzggDh36mw7Dwt64Zl7fufNPkkpi8y60F7cqpTdLqQvbt48fm79jvPnmD5qUYt1EUrJ913eP1Fs8MxaKhlGA9e4xAwPsYNdEKyFylTEkQylEAKwgpSkx1ha+8sqeaDmqRSMBsKKAnn3ItP++yfGinBM4YdpEcY44dgp1bUJgEonT+/q+94mnTg0OPpt1GN0aiPj4iy+OjzU6DB458sNbdAzdUzX3YKNDCZJaWrTwyAcfnXtpz57+hjX3hg791VcvTJZ/8eijf1aPGYocfvtHX6loc7ivd2/doBycy68+1v6QMHRi27b6OwFK2Tfe6NxAjVz70cfj+xuN5+DBv2ghytpMNZx+YNf3r6Ckff75Z1OdLli9X96Lu+qyr8Fnn7WiO3XOMiqvgfoK6zlpU6KUFRkT4UcfFcKF5mzZD54bPnotnSx0L0728HAPL5VGWK1GmzzPyTOtm/EeRWVRKXI+9Y5T7F3B+ONG4zl58gdOqeS4L7wwejEZuFFeXT/P5b7wu1ZsHX3uxdMNQT809MztWtPVW7Z8d/9C73/o0DNfnZysNQI0HHr9mS2U6LB3+/cbst7jQlSx6mvJy5caSWmUhIe7xu+LY8V29D39ZqMx4a4wYafJCgeeTduNedxOCGvnwDxCWBjK6ILWehygOfyNH6u9vXsx6PC6hlBcFwndaDLx4LBpE7CxsSpNpappIWQbB5pThNpEaWRjKCg+NTE6ehuyly45/+4qFuPs+zacVBzjHXeU2t65M3thoYTQt9/+q16t48ne3qevsA7MHc/hN//H1+xS8PO760toOHTomTU6Nl/ctuNPX230HkkY5u7sA4bz0zt2fP9so3Z4lpmYOJd9eHFrw5JMaQvNKy4Mra0cIbKdamjGgFhFoEIIGWclPRl4bDvSowAABHZJREFUfuz7scKUq+sN4rnj/EQBPffBKLmHhjoZxiO3Q42XQTUD0y0GmG/AYLhwoAgtShkW2tvXTi2WLHkVoF606VJO7GguQxVqsQPS4OB/WwtD3mijHQh3jcmzrH3rru9dZuedP8hpi9Jdainhldcj5ua1f/gvvmlxckzTVkJVFhmewMgAtF0wcVggPivn81yPjBRUX1//ZfV0Fp3wFWzwqQF6/qEF449npbeU5x2fp3xlm2YioYlQbROJbFmqKkAXKU0XPY9VFgPTCs7TsrtCVYAsvNsksdfXaUdazrjJyy//11Srx5tqwHKOVllFdYoltcF0jVlsUoVQ5M1euVy2NUrh++8fvciUfWPEZ98ogJ4/8clHngV4HF9gGYC0k3F8I6FJ6TiNZRqwciZwCJTQFZuxkqywKm93gpsB6MtB2krfg06NlKqmwQqapOZZxlWGGuIkBDXEREKQMidxyUTOFDRBEEVTxvc71alTP9d79jx3PVTCa37FGxXQV7zYrIoyNhYleXgAp7nvZ1xRZhkjI59yK60NcQhWUTXCaMUiznSNEV5RFqlCgQb+uo7wk1RdrvnrXGMHScyxN+zErU0uFyatQGa0YVjY0rMsYimVsDJJzlhNga5QQ8oR9SpekUXljK2nM8yH9YEDsGSK5Gsc8jXfftMAut6bIsj37wfa3t5Dx8aGqeM0ET0uuNvEHJAyFXOesplOCQkeWMTSMVDGkITfKCGMIBYNCdCQhjKMTBw2p3PhhBwTq4MWcaTSIW8gNeDS6/826bfKsQo8dVJ22QjXAeWCIB6zmau1dLDET1JsHBErAcsdxribMQFVlSJVpdxarVaNfZ/p30renB4e3nMx4/yT5xC8ZiTPdHBTA7rRJMwC3fc7yaxEd5xJki4rqm1uFWvCtV3qcJs4IIRHKLeV1vYsCJArmRnbSJCQ1AkkRimszQlEEvxnEUmwiA7higqtmKeUlKAZxW6kkQK069pGK9wp7EsWFcpiQhkyvqYgFgbZBajgLuXcUMxWsgxlERjOOWNGIJ0uHo4NZwwrx2IeLWXIWwdKI4W5wWrhybiMEagiMGoiiQsUWMiJFeqoFkOYE3Fr1SBog6DFtLc7+tQpBG5ClVCX12OlwPVp9POZBPRCE9nfD7Sn50mSz28iCHjPGyX26RYy4vkEQW9PTBG001KqeFrZjPLA0sRwF1weUmEh6GJCLW4UwxxtbRSjlFOUhsi1jNRdWHNWEk14YsqazvKevTDLO/nZ6KSeMVLhYggmIUxRonFBaGJsSalSMS4eQ6SjtQiRQloq0ewTWSuHird/QcLoKMStTSaKcgY5PiqVgunu7jQI2CefHL5IC9CY2+PTANsn8cx/cYC+ikm9mOjaT/78zwGee66H5PPIqYF8Gp3k1KlRsmkTwOnTLWQ9AIx4hZl5XAfO+OT0z6sXedKMQx153gFOT98StBjMTVq3rmBOnABAcJbL0+Qz+Pd/qSC9im/2W6KZq7np87afz8CNOgOfS+gb9ct8Pq5lzcD/B6kPVvCV/7fcAAAAAElFTkSuQmCC",mie="data:image/png;base64,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",PM={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},vie=Object.defineProperty,n7=Object.getOwnPropertySymbols,Aie=Object.prototype.hasOwnProperty,yie=Object.prototype.propertyIsEnumerable,r7=(b,a,y)=>a in b?vie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,xie=(b,a)=>{for(var y in a||(a={}))Aie.call(a,y)&&r7(b,y,a[y]);if(n7)for(var y of n7(a))yie.call(a,y)&&r7(b,y,a[y]);return b};const _ue=b=>React.createElement("svg",xie({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},b),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var bie="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",Eie=({percentage:b,size:a=180,unit:y="rem"})=>{const[x,E]=(0,pe.useState)(["",""]),[z,ee]=(0,pe.useState)(0),te=(0,pe.useRef)(null),re=(0,pe.useRef)(null);(0,pe.useEffect)(()=>(te.current&&(clearTimeout(re.current),re.current=setTimeout(()=>{var de;const fe=z+20;fe+a>((de=te.current)==null?void 0:de.offsetWidth)-40&&E([...x,""]),ee(fe)},200)),()=>{clearTimeout(re.current)}),[te.current,z]),(0,pe.useEffect)(()=>(window.addEventListener("resize",ie),()=>{window.removeEventListener("resize",ie)}),[]);const ie=()=>{ee(0)},ae={width:a+y,height:a+y},oe=148-a*(b/100),le=()=>pe.createElement("img",{src:bie,style:{width:`449${y}`,height:`204${y}`}});return pe.createElement("div",{className:PM.wave,style:ae},pe.createElement("div",{className:PM.fillWrap},pe.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},b,"%"),pe.createElement("div",{className:PM.svgBox,ref:te,style:{top:oe+y,transform:`translateX(-${z}px)`}},x.map((de,fe)=>pe.createElement(le,{key:fe})))))},i7=De(57374),sm={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},wie=Object.defineProperty,Cie=Object.defineProperties,Sie=Object.getOwnPropertyDescriptors,s7=Object.getOwnPropertySymbols,Bie=Object.prototype.hasOwnProperty,Pie=Object.prototype.propertyIsEnumerable,a7=(b,a,y)=>a in b?wie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,o7=(b,a)=>{for(var y in a||(a={}))Bie.call(a,y)&&a7(b,y,a[y]);if(s7)for(var y of s7(a))Pie.call(a,y)&&a7(b,y,a[y]);return b},l7=(b,a)=>Cie(b,Sie(a)),Tie=({dataSource:b=[]})=>{const[a,y]=(0,pe.useState)([]),[x,E]=(0,pe.useState)(0),z=(0,pe.useRef)(String(Math.random()).slice(-6));(0,pe.useEffect)(()=>{if(b!=null&&b.length){const ie=re(b),ae=b.map((oe,le)=>l7(o7({value:oe,lineWidth:30,pillarWidth:104+ie[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ae),E(x+1)}},[JSON.stringify(b)]),(0,pe.useEffect)(()=>{x>0&&ee()},[x]),(0,pe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ie=a.map((ae,oe)=>{const{from:le,to:de}=ae,fe=document.querySelector(`#${le}`),ye=document.querySelector(`#${de}`),Ae=fe.getBoundingClientRect(),me=ye.getBoundingClientRect(),Ce=Math.abs(me.left-Ae.left);return l7(o7({},ae),{lineWidth:Ce})});y(ie)},te=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function re(ie){const ae=ie.reduce((oe,le)=>oe+le,0);return ie.map(oe=>oe/ae*100)}return pe.createElement("div",{className:sm.trapezoid},pe.createElement("div",{className:sm.textBox},a.map((ie,ae)=>{const{value:oe,lineWidth:le,title:de,from:fe}=ie,ye=ae+1;return pe.createElement("div",{key:ae,className:sm[`text${ye}`]},pe.createElement("div",{className:sm.tip},de,pe.createElement("span",null,oe)),pe.createElement("div",{id:fe,className:sm.line},pe.createElement("div",{style:{width:le},className:sm.l})))})),pe.createElement("div",{className:sm.pillarBox},a.map((ie,ae)=>{const{pillarWidth:oe,pillarTitle:le,to:de}=ie,fe=ae+1;return pe.createElement("div",{key:ae,className:sm[`pillar${fe}`],style:{width:oe+"rem"}},pe.createElement("span",null,le),pe.createElement("div",{id:de,className:sm.point}))})))},rs=De(59301),Mie=Object.defineProperty,u7=Object.getOwnPropertySymbols,Die=Object.prototype.hasOwnProperty,Iie=Object.prototype.propertyIsEnumerable,c7=(b,a,y)=>a in b?Mie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,TM=(b,a)=>{for(var y in a||(a={}))Die.call(a,y)&&c7(b,y,a[y]);if(u7)for(var y of u7(a))Iie.call(a,y)&&c7(b,y,a[y]);return b},Fie=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),Nie=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,pe.useState)(!1),[z,ee]=(0,pe.useState)({type:0,course_id:null}),[te,re]=(0,pe.useState)(!0),[ie,ae]=(0,pe.useState)(!0),[oe,le]=(0,pe.useState)([]),[de]=(0,dt.useSearchParams)(),[fe,ye]=(0,pe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),Ae=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[me,Ce]=(0,pe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:Ae});(0,pe.useEffect)(()=>{x?we(z):ee({type:0,course_id:null})},[x]),(0,pe.useEffect)(()=>{x&&E(!1)},[a]);const we=(Ue,Re=!1)=>Fie(void 0,null,function*(){var Le,ke,Qe,at,It,Vt,jt,fn,vn,Xt;Re?ae(!0):re(!0);const mt=yield(0,Ot.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:TM({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ue)});if((mt==null?void 0:mt.status)===0){let En=(Le=mt==null?void 0:mt.data)==null?void 0:Le.metricCounters;En=En||[];const Jt={graphCount:((ke=En.find(xt=>(xt==null?void 0:xt.name)==="\u56FE\u8C31"))==null?void 0:ke.count)||0,tagCount:((Qe=En.find(xt=>(xt==null?void 0:xt.name)==="\u6807\u7B7E"))==null?void 0:Qe.count)||0,resourceCount:((at=En.find(xt=>(xt==null?void 0:xt.name)==="\u8D44\u6E90"))==null?void 0:at.count)||0,proportionCount:(It=mt==null?void 0:mt.data)==null?void 0:It.resource_rate};let on=Object.entries((Vt=mt==null?void 0:mt.data)==null?void 0:Vt.study_grasp_hash).map(([xt,cn],dn)=>({name:xt,value:cn,itemStyle:Ae[dn].itemStyle}));const Tn={averageCompletionRate:(jt=mt==null?void 0:mt.data)==null?void 0:jt.study_complete_rate,averageMasteryRate:(fn=mt==null?void 0:mt.data)==null?void 0:fn.study_grasp_rate,completionRate:Object.values((vn=mt==null?void 0:mt.data)==null?void 0:vn.study_complete_hash),masteryRate:on};console.log(on,"newMasteryRate");const mr=(Xt=mt==null?void 0:mt.courses)==null?void 0:Xt.map(xt=>({label:xt.name,value:xt.id}));le(mr),ye(Jt),Ce(Tn)}setTimeout(()=>{re(!1)},500),ae(!1)}),Be=Ue=>{z.type=Ue,ee(TM({},z)),(Ue!==2||z.course_id)&&we(z,!0)},Ne=Ue=>{z.course_id=Ue,ee(TM({},z)),we(z,!0)},Fe=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return rs.createElement(El.Z,null,rs.createElement("div",{className:vl.statistics},rs.createElement("div",{onClick:()=>E(!0),className:vl.noUnfold},rs.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:fie}),rs.createElement("span",null,"\u7EDF"),rs.createElement("span",null,"\u8BA1")),rs.createElement("div",{className:vl.wrapBox,style:{right:x?0:"-600rem"}},te&&rs.createElement(Tt.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&rs.createElement(rs.Fragment,null,rs.createElement("div",{className:vl.scrollBox},rs.createElement("div",{className:vl.content},rs.createElement("div",{className:vl.title},rs.createElement("img",{src:hie}),rs.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),rs.createElement(Pr.Z,{className:vl.box,justify:"space-between"},rs.createElement("div",{className:vl.left},rs.createElement("div",null,rs.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),rs.createElement("b",null,fe==null?void 0:fe.graphCount)),rs.createElement("div",{style:{margin:"18rem 0"}},rs.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),rs.createElement("b",null,fe==null?void 0:fe.tagCount)),rs.createElement("div",null,rs.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),rs.createElement("b",null,fe==null?void 0:fe.resourceCount))),rs.createElement("div",{className:vl.right},x&&rs.createElement(Eie,{percentage:fe==null?void 0:fe.proportionCount}),rs.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),rs.createElement("div",{style:{marginTop:"20rem"},className:vl.title},rs.createElement("img",{src:pie}),rs.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),rs.createElement("div",{className:vl.box},de.get("type")!=="classrooms"&&rs.createElement("div",{className:vl.head},rs.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),rs.createElement("div",{className:vl.radio},Fe.map(Ue=>rs.createElement("div",{className:z.type===Ue.id?vl.active:"",key:Ue.id,onClick:()=>Be(Ue.id)},rs.createElement("b",null),rs.createElement("span",null,Ue.name)))),z.type===2&&rs.createElement(Qc.default,{className:vl.select,options:oe,value:z==null?void 0:z.course_id,onChange:Ne,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ue=>Ue.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:rs.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),rs.createElement(Tt.Z,{spinning:ie},rs.createElement("div",{className:vl.average},rs.createElement("div",{className:vl.li},rs.createElement("img",{src:gie,style:{marginLeft:0}}),rs.createElement("aside",{className:vl.yellow},rs.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),rs.createElement("div",null,rs.createElement("b",{style:{fontSize:"40rem"}},me==null?void 0:me.averageCompletionRate),rs.createElement("span",{style:{fontSize:"20rem"}},"%")))),rs.createElement("div",{className:vl.li},rs.createElement("img",{src:mie}),rs.createElement("aside",{className:vl.blue},rs.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),rs.createElement("div",null,rs.createElement("b",{style:{fontSize:"40rem"}},me==null?void 0:me.averageMasteryRate),rs.createElement("span",{style:{fontSize:"20rem"}},"%"))))),rs.createElement("div",{className:vl.lineTitle},rs.createElement("b",null),rs.createElement("span",null,"\u5B8C\u6210\u7387"),rs.createElement("b",null)),rs.createElement("div",{className:vl.echartsTwo},rs.createElement(Tie,{dataSource:me==null?void 0:me.completionRate})),rs.createElement("div",{className:vl.lineTitle,style:{marginTop:"40rem"}},rs.createElement("b",null),rs.createElement("span",null,"\u638C\u63E1\u7387"),rs.createElement("b",null)),rs.createElement("div",{className:vl.echartsThree},rs.createElement(i7.Z,{dataSource:me==null?void 0:me.masteryRate})))))),x&&rs.createElement("div",{onClick:()=>E(!1),className:vl.unfold})))))},eu={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},Rie="data:image/png;base64,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",Lie="data:image/png;base64,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",Oie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",zie=De.p+"static/a.d3f19668.png",kie=De.p+"static/b.ba7414bd.png",Hie=De.p+"static/c.2b6f6bd3.png",Uie=De.p+"static/d.f1216ccd.png",tv={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},Vie=Object.defineProperty,Gie=Object.defineProperties,Xie=Object.getOwnPropertyDescriptors,d7=Object.getOwnPropertySymbols,jie=Object.prototype.hasOwnProperty,Wie=Object.prototype.propertyIsEnumerable,f7=(b,a,y)=>a in b?Vie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,h7=(b,a)=>{for(var y in a||(a={}))jie.call(a,y)&&f7(b,y,a[y]);if(d7)for(var y of d7(a))Wie.call(a,y)&&f7(b,y,a[y]);return b},p7=(b,a)=>Gie(b,Xie(a)),Qie=({dataSource:b=[]})=>{const[a,y]=(0,pe.useState)([]),[x,E]=(0,pe.useState)(0),z=(0,pe.useRef)(String(Math.random()).slice(-6));console.log(b,a,223),(0,pe.useEffect)(()=>{if(b!=null&&b.length){const ie=re(b),ae=b.map((oe,le)=>p7(h7({value:oe,lineWidth:30,cylinderWidth:40+ie[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ae),E(x+1)}},[JSON.stringify(b)]),(0,pe.useEffect)(()=>{x>0&&ee()},[x]),(0,pe.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ie=a.map((ae,oe)=>{const{from:le,to:de}=ae,fe=document.querySelector(`#${le}`),ye=document.querySelector(`#${de}`),Ae=fe.getBoundingClientRect(),me=ye.getBoundingClientRect(),Ce=Math.abs(me.left-Ae.left);return p7(h7({},ae),{lineWidth:Ce})});y(ie)},te=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function re(ie){const ae=ie.reduce((oe,le)=>oe+le,0);return ie.map(oe=>oe/ae*122)}return pe.createElement("div",{className:tv.cylinder},pe.createElement("div",{className:tv.cylinderBox},a.map((ie,ae)=>{const{cylinderWidth:oe,lineWidth:le,from:de}=ie,fe=ae+1;return pe.createElement("div",{key:fe,className:tv[`cylinder${fe}`],style:{width:oe+"rem"}},pe.createElement("div",{className:tv.item1}),pe.createElement("div",{className:tv.item2}),pe.createElement("div",{className:tv.item3}),pe.createElement("div",{id:de,style:{width:le},className:tv.point}))})),pe.createElement("div",{className:tv.textBox},a.map((ie,ae)=>{const{title:oe,to:le,value:de}=ie,fe=ae+1;return pe.createElement("div",{key:fe,id:le},pe.createElement("span",{dangerouslySetInnerHTML:{__html:`${oe}${de}%`}}))})))},qs=De(59301),Zie=Object.defineProperty,g7=Object.getOwnPropertySymbols,Yie=Object.prototype.hasOwnProperty,Jie=Object.prototype.propertyIsEnumerable,m7=(b,a,y)=>a in b?Zie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,v7=(b,a)=>{for(var y in a||(a={}))Yie.call(a,y)&&m7(b,y,a[y]);if(g7)for(var y of g7(a))Jie.call(a,y)&&m7(b,y,a[y]);return b},Kie=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),qie=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,pe.useState)(!1),[z,ee]=(0,pe.useState)({course_id:null}),[te,re]=(0,pe.useState)(!0),[ie,ae]=(0,pe.useState)(!0),[oe,le]=(0,pe.useState)([]),[de]=(0,dt.useSearchParams)(),[fe,ye]=(0,pe.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),Ae=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[me,Ce]=(0,pe.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:Ae,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,pe.useEffect)(()=>{x?we(z):ee({course_id:null})},[x]),(0,pe.useEffect)(()=>{x&&E(!1)},[a]);const we=(Ne,Fe=!1)=>Kie(void 0,null,function*(){var Ue,Re,Le,ke,Qe,at,It,Vt,jt,fn,vn,Xt,mt,En,Jt;Fe?ae(!0):re(!0);const on=yield(0,Ot.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:v7({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ne)});if((on==null?void 0:on.status)===0){let Tn=(Ue=on==null?void 0:on.data)==null?void 0:Ue.metricCounters;Tn=Tn||[];const mr={graphCount:((Re=Tn.find(Qn=>(Qn==null?void 0:Qn.name)==="\u56FE\u8C31"))==null?void 0:Re.count)||0,tagCount:((Le=Tn.find(Qn=>(Qn==null?void 0:Qn.name)==="\u6807\u7B7E"))==null?void 0:Le.count)||0,resourceCount:((ke=Tn.find(Qn=>(Qn==null?void 0:Qn.name)==="\u8D44\u6E90"))==null?void 0:ke.count)||0,proportionCount:(Qe=on==null?void 0:on.data)==null?void 0:Qe.resource_rate};let xt=Object.entries((at=on==null?void 0:on.data)==null?void 0:at.study_complete_hash).map(([Qn,Un],vr)=>({name:Ae[vr].name,value:Un,itemStyle:Ae[vr].itemStyle}));const cn={averageCompletionRate:(It=on==null?void 0:on.data)==null?void 0:It.study_complete_rate,averageMasteryRate:(Vt=on==null?void 0:on.data)==null?void 0:Vt.study_grasp_rate,completionRate:xt,masteryRate:Object.values((jt=on==null?void 0:on.data)==null?void 0:jt.study_grasp_hash),course_rank_num:(fn=on==null?void 0:on.data)==null?void 0:fn.course_rank_num,course_rank_all_num:(vn=on==null?void 0:on.data)==null?void 0:vn.course_rank_all_num,system_rank_num:(Xt=on==null?void 0:on.data)==null?void 0:Xt.system_rank_num,system_rank_all_num:(mt=on==null?void 0:on.data)==null?void 0:mt.system_rank_all_num},dn=(En=on==null?void 0:on.courses)==null?void 0:En.map(Qn=>({label:Qn.name,value:Qn.id}));le(dn),ye(mr),Ce(cn),Fe||ee({course_id:((Jt=dn==null?void 0:dn[0])==null?void 0:Jt.value)||null})}setTimeout(()=>{re(!1)},500),ae(!1)}),Be=Ne=>{z.course_id=Ne,ee(v7({},z)),we(z,!0)};return qs.createElement(El.Z,null,qs.createElement("div",{className:eu.statistics},qs.createElement("div",{onClick:()=>E(!0),className:eu.noUnfold},qs.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:Rie}),qs.createElement("span",null,"\u7EDF"),qs.createElement("span",null,"\u8BA1")),qs.createElement("div",{className:eu.wrapBox,style:{right:x?0:"-600rem"}},te&&qs.createElement(Tt.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&qs.createElement(qs.Fragment,null,qs.createElement("div",{className:eu.scrollBox},qs.createElement("div",{className:eu.content},qs.createElement("div",{className:eu.title},qs.createElement("img",{src:Lie}),qs.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),qs.createElement("div",{className:eu.top},qs.createElement("div",{className:eu.topLi},qs.createElement("div",null,fe==null?void 0:fe.graphCount),qs.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),qs.createElement("div",{className:eu.topLi},qs.createElement("div",null,fe==null?void 0:fe.tagCount),qs.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),qs.createElement("div",{className:eu.topLi},qs.createElement("div",null,fe==null?void 0:fe.resourceCount),qs.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),qs.createElement("div",{style:{marginTop:"20rem"},className:eu.title},qs.createElement("img",{src:Oie}),qs.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),qs.createElement(Tt.Z,{spinning:ie},qs.createElement("div",{className:eu.bottom},qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},de.get("type")!=="classrooms"&&qs.createElement(Qc.default,{className:eu.select,options:oe,value:z==null?void 0:z.course_id,size:"small",onChange:Be,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ne=>Ne.parentNode,style:{width:"222rem"},suffixIcon:qs.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),qs.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},me==null?void 0:me.course_rank_num),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",me==null?void 0:me.course_rank_all_num,"\u4EBA\uFF09"),qs.createElement("img",{src:zie})),qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"82rem"}},qs.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},me==null?void 0:me.system_rank_num),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",me==null?void 0:me.system_rank_all_num,"\u4EBA\uFF09"),qs.createElement("img",{src:kie})),qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},qs.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},me==null?void 0:me.averageCompletionRate,"%"),qs.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),qs.createElement("img",{src:Hie})),qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"104rem"}},qs.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},me==null?void 0:me.averageMasteryRate,"%"),qs.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),qs.createElement("img",{src:Uie})),qs.createElement("div",{className:eu.echarts},qs.createElement("div",{className:eu.name},"\u5B8C\u6210\u60C5\u51B5"),qs.createElement(i7.Z,{dataSource:me==null?void 0:me.completionRate})),qs.createElement("div",{className:eu.echarts},qs.createElement("div",{className:eu.name},"\u638C\u63E1\u60C5\u51B5"),qs.createElement(Qie,{dataSource:me==null?void 0:me.masteryRate})))))),x&&qs.createElement("div",{onClick:()=>E(!1),className:eu.unfold})))))},iy=De(59301),_ie=Object.defineProperty,QC=Object.getOwnPropertySymbols,A7=Object.prototype.hasOwnProperty,y7=Object.prototype.propertyIsEnumerable,x7=(b,a,y)=>a in b?_ie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,$ie=(b,a)=>{for(var y in a||(a={}))A7.call(a,y)&&x7(b,y,a[y]);if(QC)for(var y of QC(a))y7.call(a,y)&&x7(b,y,a[y]);return b},ese=(b,a)=>{var y={};for(var x in b)A7.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&QC)for(var x of QC(b))a.indexOf(x)<0&&y7.call(b,x)&&(y[x]=b[x]);return y},b7=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const tse=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,tpacti:te,settpacti:re}=a,ie=ese(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settpacti"]),ae,oe,le,de,fe,ye;const Ae=(0,dt.useParams)(),[me,Ce]=(0,pe.useState)(""),[we,Be]=(0,pe.useState)([]),[Ne]=(0,dt.useSearchParams)(),[Fe,Ue]=(0,pe.useState)([]),[Re,Le]=(0,pe.useState)(1);(0,pe.useEffect)(()=>{var at,It,Vt,jt,fn,vn;if((at=y==null?void 0:y.detail)!=null&&at.nodes&&Re===1){Be((It=y==null?void 0:y.detail)==null?void 0:It.nodes),Ce((fn=(jt=(Vt=y==null?void 0:y.detail)==null?void 0:Vt.nodes)==null?void 0:jt[1])==null?void 0:fn.uuid);let Xt=[...(vn=y==null?void 0:y.detail)==null?void 0:vn.nodes];Ue(Xt==null?void 0:Xt.splice(1)),Le(2)}},[(ae=y==null?void 0:y.detail)==null?void 0:ae.nodes]),(0,pe.useEffect)(()=>{var at,It,Vt;Ce(te||((Vt=(It=(at=y==null?void 0:y.detail)==null?void 0:at.nodes)==null?void 0:It[1])==null?void 0:Vt.uuid))},[te]);const ke=(...at)=>b7(void 0,[...at],function*(It={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:$ie({graphable_type:Ne.get("type")==="classrooms"?"course":"subject",graphable_id:Ae==null?void 0:Ae.pathId},It)})});function Qe(){return b7(this,null,function*(){var at,It,Vt,jt;const fn=yield ke({graphable_id:Ae==null?void 0:Ae.pathId});Ce((It=(at=fn==null?void 0:fn.nodes)==null?void 0:at[1])==null?void 0:It.uuid),re((jt=(Vt=fn==null?void 0:fn.nodes)==null?void 0:Vt[1])==null?void 0:jt.uuid)})}return iy.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(we==null?void 0:we.length)>0&&iy.createElement("div",{className:ss.content},((oe=we==null?void 0:we[0])==null?void 0:oe.uuid)===me&&me&&iy.createElement(die,{onAddSuccess:Qe,setActivated:Ce,subjectId:Ae==null?void 0:Ae.pathId,settpacti:re}),((le=we==null?void 0:we[0])==null?void 0:le.uuid)!==me&&me&&iy.createElement(Ure,{tpacti:te,setactivied:()=>{var at;Ce((at=we==null?void 0:we[0])==null?void 0:at.uuid)},initdata:Qe,Tabsdatas:Fe,uuid:me})),(de=y==null?void 0:y.detail)!=null&&de.can_managed?iy.createElement(Nie,{isAll:((fe=we==null?void 0:we[0])==null?void 0:fe.uuid)===me,subjectId:Ae==null?void 0:Ae.pathId,uuid:me}):iy.createElement(qie,{isAll:((ye=we==null?void 0:we[0])==null?void 0:ye.uuid)===me,subjectId:Ae==null?void 0:Ae.pathId,uuid:me}))};var nse=(0,dt.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(tse),E7={TabsItemActive:"TabsItemActive___UqdaX",TabsItem:"TabsItem___L0dKD"},rse=De(84105),nv=De(59301),ise=Object.defineProperty,sse=Object.defineProperties,ase=Object.getOwnPropertyDescriptors,ZC=Object.getOwnPropertySymbols,w7=Object.prototype.hasOwnProperty,C7=Object.prototype.propertyIsEnumerable,S7=(b,a,y)=>a in b?ise(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ose=(b,a)=>{for(var y in a||(a={}))w7.call(a,y)&&S7(b,y,a[y]);if(ZC)for(var y of ZC(a))C7.call(a,y)&&S7(b,y,a[y]);return b},lse=(b,a)=>sse(b,ase(a)),use=(b,a)=>{var y={};for(var x in b)w7.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ZC)for(var x of ZC(b))a.indexOf(x)<0&&C7.call(b,x)&&(y[x]=b[x]);return y};const B7=({DataProps:b,isActive:a=!1,onClick:y})=>nv.createElement("div",{className:`current ${E7.TabsItem} ${a?E7.TabsItemActive:""}`,onClick:y},(b==null?void 0:b.name)||""),cse=b=>{var a=b,{pathsDetail:y,dispatch:x,activied:E,setactivied:z,settpacti:ee,tpacti:te,setxxljac:re,xxljac:ie,TabsData:ae=[],tplist:oe=[]}=a,le=use(a,["pathsDetail","dispatch","activied","setactivied","settpacti","tpacti","setxxljac","xxljac","TabsData","tplist"]),de,fe,ye,Ae,me;const Ce=(0,pe.useRef)(null),[we,Be]=(0,pe.useState)(0),[Ne,Fe]=(0,pe.useState)(!1),Ue=(0,pe.useMemo)(()=>(ae==null?void 0:ae.filter(Re=>![1,3,4].includes(Re==null?void 0:Re.key)))||[],[ae]);return(0,pe.useEffect)(()=>{Ce.current&&setTimeout(()=>{const Re=(0,Kt.ZR)(Ce.current,"rem",1,!0);Be(Re)},500)},[Ce.current,y==null?void 0:y.detail]),(0,pe.useEffect)(()=>{var Re,Le;((Re=y==null?void 0:y.actionTabs)==null?void 0:Re.key)==="\u4FEE\u6539tab\u4FE1\u606F"&&(x({type:"pathsDetail/setActionTabs",payload:{key:""}}),z==null||z((Le=y==null?void 0:y.actionTabs)==null?void 0:Le.type),window.scrollTo({top:800,left:0,behavior:"smooth"}))},[(de=y==null?void 0:y.actionTabs)==null?void 0:de.key]),nv.createElement("div",{className:"flex c-white justify-between overflow_hidden",style:{height:Ne?"auto":"40rem",background:"#101C39",borderRadius:"22rem",backdropFilter:"blur(10rem)",fontSize:"16rem",lineHeight:"26rem"}},nv.createElement("div",{ref:Ce,className:"flex flex-wrap",style:{gap:"25rem 40rem"}},(me=((ye=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:ye.length)>1?(Ae=y==null?void 0:y.detail)==null?void 0:Ae.nodes.slice(1):[{isNull:!0}])==null?void 0:me.map((Re,Le)=>{var ke;return nv.createElement(B7,{key:Re==null?void 0:Re.uuid,DataProps:Re!=null&&Re.isNull?lse(ose({},Re),{name:((ke=ae==null?void 0:ae.find(Qe=>(Qe==null?void 0:Qe.key)==3))==null?void 0:ke.name)||(Re==null?void 0:Re.name)}):Re,isActive:Re!=null&&Re.isNull?E==3:E==3&&(te?(Re==null?void 0:Re.uuid)==te:Le==0),onClick:()=>{ee==null||ee(Re==null?void 0:Re.uuid),z==null||z(3)}})}),Ue==null?void 0:Ue.map(Re=>nv.createElement(B7,{key:Re==null?void 0:Re.key,DataProps:Re,isActive:E==(Re==null?void 0:Re.key),onClick:()=>{z==null||z(Re==null?void 0:Re.key)}}))),we>44&&nv.createElement("div",{className:"current flex text-nowrap",style:{padding:"7rem 20rem"},onClick:()=>{Fe(!Ne)}},nv.createElement("a",null,Ne?"\u6536\u8D77":"\u5C55\u5F00"," ",nv.createElement(rse.Z,{rotate:Ne?-180:0,rev:void 0}))))};var dse=(0,dt.connect)(({pathsDetail:b})=>({pathsDetail:b}))(cse),P7=De(60242),fse=De(16288),hse="data:image/png;base64,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",pse="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUwAAAFACAYAAADXrEUkAAAAAXNSR0IArs4c6QAAIABJREFUeF7svduPJNl95/f7nRPXvNW9q2umhtNo9QylniV3id5dL1dase01DAsg7Kde7C5gQIABGjDgB/th/UjOP+AHPxKw18YCBuz2iwEZhGUIaK60S4tyWxSpae0MW6MeTc3UVFfXNS9xPednfc+JqMqqvkx1T8/wFsFhR2RkRGTmychPfX/Xw9Qt3Qh0I9CNQDcCFxoBvtBR3UHdCHQj0I1ANwLUAbO7CboR6EagG4ELjkAHzAsOVHdYNwLdCHQj0AGzuwe6EehGoBuBC45AB8wLDlR3WDcC3Qh0I9ABs7sHuhHoRqAbgQuOQAfMCw5Ud1g3At0IdCPQAbO7B7oR6EagG4ELjkAHzAsOVHdYNwLdCHQj0AGzuwe6EehGoBuBC45AB8wLDlR3WDcC3Qh0I9ABs7sHuhHoRqAbgQuOQAfMCw5Ud1g3At0IdCPQAbO7B7oR6EagG4ELjkAHzAsOVHdYNwLdCHQj0AGzuwe6EehGoBuBC45AB8wLDlR3WDcC3Qh0I9ABs7sHvuARkGffc/IFv51nvpvHnvyi390XPBjdy33aCHTA/LQR6p5/ySPQAfMlD2h3uS9wBDpgfoGD3b0URqADZncf/OKOQAfMX9zv7hf0nXfA/AX94rq3TdTN6dPdBfMjcA5m5zx2nQPvxe6Wx1TJ4zu6oX2xof3Cz+oU5hc+5D/PL9gB8/P4djpgfh6j+rO5ZgfMn824/5y+agfMz+OL6YD5eYzqz+aaHTB/NuP+xb6qnIKws/2+2KF/3ld7Nly5+/qed0Bf8vEdMF/ygP5cXu4LBubbb3+Kb/zbTx6lp+x+qUP69vNe7SknfPvb9LnAqwPm835BX+zxHTC/2PH+2bxaB8yTce+A+bO5BX9ZXrUD5i/LN/msz9EBswPmr8J9/gV8xg6YX8Agfz4vMeeXfInG4Rlzes5Gfh5z+fbt50hXu3Xx0XnWobcvfpmzRz7HibduPd0M/1TlOnfAyzLn+cyvt/Nvvugt8DzndcB8ntH6uTq2A+b81/Ec3OuA+XN1H/9ivZkOmL9Y39fcu+2A2QFzfgQ6hflF/JQ7YH4Ro/y5vMbFgPlYxPqcbf08pvazPsZ5M/zevTmz/BtPOfMm0TfuENHNTx+gZx3SXgLriyzfP3/Q/ImPPekPvn6dBJ8J6/b0Z5noF3kfOObtZ9jyn2a6dyb5RUf55R3XAfPljeXncKWLQfFZL/xZgPmYL3LOiTjvT7xz5xk+S5DuKVDEU9+9S3zjcxi5p13y7rkn3rwx55d8DvLevEnyTDfA3JPP9H1+BmCe0ZfnP3BXfvm53FUdMD+XYX1ZF+2A+bJGsr1OB8yXPaK/WtfrgPlz/X13wHzZX08HzJc9or9a1+uA+TP/vj87FBtf2Ml3+e1nOCYvamY/a1hggsMkPTHFbxK9d/fULN9+/3T7OhHde4sI6yctg+g5UpBexnf1U6L7dP/kSpdfvyb35q/7zvkXaZ69R7TxzetCc8R9882zaUYYkye9xcdM92fY8vPm++P+zbP2+7e//e0LJ5R1/s6XcfN07d1ezih+pqv8fAHzqf7IuajLE32Pc47I9+cDPkT01jPG54OfATCBzHaZvH7tU6BzitOr2fWTYz9Vqc59ZsSRrs/DtAPmZ/rF/CxP7hTm5zj6Mldhw8yCx1iffckOmJ/jV/D4pX+KXR0wv9Ax/yV6sQ6Yn+OXOQ/MJ7wMxl7aKPZ3vvM2iXyb3m7sMJhbb7/9Nl/U7JqPhj/JJL9NxLfwendIffwe8SvbJB9/k/iVuSgxsn8ukOHjPsrdORPc7ZhTmP/2e6TmP++1J3z4NCV+8IDoyu8S7W4Rb324RZuvbRLWWJY2NuVge4uxfhlf0UFAvFSTuyZtbdLS9IHQlSv0wYMHtLx+5SmvAbA6wrrlH176Hfu093JjPtp+7iAE30+ylZoUpo33iLe3STY27rrf4N27d+mf/bNvyfe//zZdv35dbt26Jf/kn9zmt966NffePoNJjoYo32ldBl3O5oveUx0wX3TkLnBeA8wzY9z6pQDI73wHzkb/I3gCIB1Q2674532Pt55RJwiz+vvfv0Pf+MZN8muimzdv0p07d9z6BHbn8nlgSs+bz+fN5TfmPjMwkgbEWU2C/VtbD3hz84pgTVeIrly5Qg8ePHDrdtneIv76pv/R/uAHW/zaa5v0YQPIjY1N2QbMmiWKNJflhkQvaLJvb9+ljY1XaHv7Y1pZWZf2tdz65B0Bzpt4927PxuambG9tMdZuxwP33xOX7C9I6A2iSek/zycf3Gf4Q7HG43/8+jV555179NZb3nt74hp9h+jqLZK7371LN27coLt3v+vcoq+8+aZ/ze8j5/OmrK0R7+6SrK3dORmT3Zs3z4L9nGl/1v/5Nu6p+T/Abhv32Vl/Jl60A+gFfs7ukA6YFx2pFzjuWcBsL/esAM38Sz4vMOfPvXlONr4MYG4Fp/fOKRKJtreJN75OAjg+aciinbn9rxDRx6CFP3Jvd+fcOesvMOo4ZefMeStr66eg+Zhou31dd9T22WPXN5pjt4g+3GxQukVrG5uyu73FWLcwzRr4P+lNvt6AtH3uPDBPg0d3TzbfvHFD3vvuXX7zzRtzYDzNqn8eYD5j4DpgvuBd1QHzMwzcRU59FjDfecebW9ev33aQgAl2+/ZtxvpJ175zh5RXHB44TUS2VaFnToHCfO89/8PD+sYNatSMVzWoWMkykvQGceZVLL1/7x4jlj1oFNLrr1+T/+udLb20dmoSt2Dc3SVeu0UCUxrnQqOdLJtEr7XC7dwHwXF3t/054e4Or62ty24DSWy/++49tby8Mvf5T4EZBMR1TYI1zm+3sX58vHZof3+Pca12vb6+Tjs7O0Tr64SrblmSUBFXdtudv7e7yytra9Lic8VsyJ7e5mxjQxpqUitN1zZIID3/dJd4ae3JkfG/f4nOmO/ngfn+7Xt89ep1ef/924yw0sbVq/5z3CV6EjCHwyG/f+OGXWtEzi6RrN3xKrT9/PMKs72XsG7uL7p9+7a7z5jPv+dOYV7k99wB86Kj9ILHiYiC7xCn374NKGLDXwzbJ/uecH0cNnc44ccBP1hbZehBCJMOEDwLxPnLtSWKrXn4B39wn+ka0bU3rhH99D698TunHkZsPXjg3y/8i/E1+BaJDva2+ZUNoqzckDTaZqIN2ngFaNk4ealGJLpd794hRZfOfqjdh0RvXSJ656Hfj+2HD4kuzfkADvgRHx8q9/r7RLTs1vi33fZr9/zePi2vLLu1e77Zxpqafdg/WlwWokdUGZFLa2v0zu4ureE9XFqj3Ye7tHZp7Ynf7i4I99Yu5bUV+oRo/TLRg2pdXnEftMHqx/j827SyviF7P9rmlZVWnRJtAKrNArP+JzXJtWtE97/nd2Ks798nwr42CPX666XgjxbKL2Gmw2Py3eYabvvuqavY+TzfvCFwuWCB+2V39zZ8n0/8PA0sYZbLeb94l3L0xCF74s7OJL/4WD33kfPAbE++aDezO+fcJeeDMfNBFwCzXdp65xaU16+7H+bp93wuAhM0gHQYgPp7zV9pb4f479wg2WkUodvXmszrRJd31slJNQev0+uDk/c18cr8aM09WCWiw8Onu4LG6iW5iQ5O38Bw4ayi8ohtlj1A1T+/R0R4q1hjGZm58x4Slb9BctbaPzX9y+rU7F9ZJ8H4YY3rFDDd55yhm3Oq+DSk5ONLr/8OCTWZTC04T97ruVym8flA01xN/NNyQhu/+BlV3gHz4j/tDpgXH6vnPhLAfPvOnTMR41Yh3rx5U+7cucNY48LtNtZ4/N7Nm4zojJOPf+Pq+xY51YG6a3f87dv3lDfp7vFbcyrtgw8ihlL5ILrOrYLcekCMHyn8jptX/Plu3xWS3R/4iDYU0Z//OamVv+Ofv39vR/37/9G6vffjHff85fV1evcv7rFTZBBl70AdrtHD3V06PmAeLa3K8cEjvra0KgBmeLjPUHfHh/vsKNQs4dEhT8aKB8MFmYyPeDD0EerJ+JCJFmkWHPl7cmGB6OjIr4moZ0hmmhhrPJ5Njrg3WBCsn/zFnJ7fG5AMDMlEE2N9QAc0HTP3hyJ0sESDIQmg+eCQ+MoiCYA5PtznV4fLFp8J11+hVfp4aVfW3IenRp36NZZ0eN0e7O3w0sq6AJQYv2vX1+3ezjZn60bmIk20VtTSBsiyTf/5d7Ye8Hp2ReiN+z4w/8Y1er28J+/gLx4RXSUSBOWuZo0L5f17vHbrun3vro+yu2U+qf5bN4Tu3HG+Gyw3iQR/hG+ScxV0wHzyTfOpeztgfuoQvfgBAOYdOptic9G0HdeU4oZL33HLt5pt7GvV4wcfeDX2xhsnvzFn3eH3Bku7NflaM9tdaD5CAzV117+/vT3ila+Q7LUKb53ob0NANSoSm8HuLjtrlogO9tfca0MxYjmjGt8AcOaU4tLpGAZHAOPpskiLJw8mc+qyZSXWWM7x87Ev5czxDWfbffXwLCAO6fDk/IFdPOsDnVOmdEA0bM5FgtHfXSR5tznz2jLJO7Tr8blLVF5fO6s+G/G5skZyD77O6vQ9/K2Vs/7N9s1AhN68QuKSme4TgvD0vUaCXnvDm/PXrvkcUviY36F7dPW6T6Z3f1ubtbtfvuUqsVpezo9XB8wX/0m/JPPnM7yBX8pTm4T17/xNvsa3zwFz/vOez2U8a1rfY+Tj3XPBGN9f7IP79/n1a74y5Wmlhvdhyt8naqPY8Tbxa42ZjfPu7ZM6motwrzUuvON9YkDgYL+5J1aIPv4RKZqD3XTsnwPiDq/4NZbZmLgRgu5xMDl7X80/zmbENHz8W89mE3ftdH0g2XTCeUacpCR5NmWiPiXpQPJswlg/+56Z+KcnA/xDaW8gJ9fuPX5u1Seh49Mr7g9OwZbOmeTlkCTaIi7nnl8vGvDtE42uktCj0+sMr/nn1tZJdn9MXM0Hh5AZ0CzwhmaN6Q4V2gaUdne3+Gtf27Stf/PatWvyvbnv350+V9P5LPP9XI7o48CcH9DHJFQXEHrm8PxSAuyL/lANMG/dvq3+21u3vEnemtetZKQbBHP6FH1tzt6ZyuaTd+5MbFehco12toh/a/O+bG1d45NMQZfv+ICu0BX6E5jeLrS7STAJT0MzRO+PAzUOmWl1labv7/Prf29ZWjUYHZ2CbokOaEsv8WKrxhYXabZ1xJB62YT48uBIZnqB6eiYRoCmPvWE5YDiK0Oi8dhJtGBKTJMJ0cBDzC8DGtCEJm5NlGc7TIM+JT2SfOYhSTRtjsV2ey7Wjohz+/z1Tq7dvgSi6SlJkE0Zu5K0fwrb4YBo7F//5HJEVPVIaIw9Y6LJkJJ07M8ZDqkyx0ILI8fXZP9I3nhlwR4ceEk6qOX02vtE1d9bFnr3EWGc4Qt1pvulNVqod+ToXcULC2vi05/WqVwBpLfpY9qgr5Rb4rNCfXro2lrdXPcKPZhzhK5v1rLzRwGvr/vnW8V5cj+9g/vIVfLT1avZyXt7//337a1bt85E8M8wsgPmM2nRmeSfB0wbYP5vROpqY/K25nWrIsFNVLu80+SbtH7IxmUFsxui0q2xfHDdK0eEV3ceEP/uFZI7D4hPLOxmA6sfQGVuEb22SfSju8TRHvHly0Tvvktc/mNS00Ni/MyXloiW3IZfbynixcZaXVwk+nhOOcIyDifEgEU+IX5lRLQ7JYZYDADIlmMOfsRAXaCJpxOi5TWSQBFPp0R9sK9PhO1LfaKH2Iddzb5gAFgSTWdE/V7frd3SA5Wbtb+EwynWT1qmu1N3zd0p0RJA2Vzfvf7cuYjUY4kbNbmfEUeGBGyvjvwaC4C7sEbWsRRuCaQllWRfG3lFumBPlSl8oDWut0K09y7RqGnSsbsLAHr/L7a//GWSTz4hun+0y9e+bOXHnxD90+vrFon1yE5AGlZRNNe94jMX6IqPHv3WlSvyR3ce8G81PtBr1+hME5F3bhPhnsL9dfUqydz9B1h2wHzB330HzBccuGeeNgfMW+dM8vlO5C0cca379+8zzC6sn3TtrSDg3e3A5z3CxP6QqDW1d3Y0r69vyM7Otl9vnipFZMGoHeK9vV1GtOad5EA/miqveheIoo+Ysb48GMmD2VgNG3s5n4557fJQsPbvZ0hH+UTFjVmb7E0VFJszmftEReN/LDPmKBWJ076M92dqKe1JwcTgnVt6RGX+uCuozDOOklQmh/v+vaWwVVMqi4zdtv/n3JIRZX5XtJhKeZhxFKeC65w8geeSVNrrl/ketwx2501SweMoISnzGQ+WVm2rbGdTonK/uWbalzqdSPv5i9mEe/nApFCdLigl0h94lYm/ORuDRfvXRwc8qJccOOcj7ksNnFdWSKAx33XfzS4trKwI/dnpRyxXrKwgYNQsTnmelCl9SLTV3AhE9LWvrTkI4h7C+oydco/ogw/uM1Tow4dkb94kMz+QncJ8wq31lF0dMC8+Vk8/cq7JBg6ac7Kpe/dIz5/YBmqwD8Ga0+U+nTGx8cRcgAab2w0wAcof/UjzRmtrv4KUnw1uTbwIPkooGW8F+qj2LtEBE+9OSO/NEOg5JhqN6OFPJhrq0BnIgwmFetDcExNaVNj2ZnGp+hxkiBj3vNjr+S1ABjs8cDwIA4Z57ojnQKdbQAKWB8RVkTcQTEgXCAIl0KUwdM+McaXyc/fn2ef9Oc2Sn14jjBI5eXlcOc1P+JnnOQURwOZfL4wzieJE2vdbC2CLZY+iZFNms5n7bPi0h/v+80dJz+/XPXMpGBuozkvmSFpXaDqw0tv7kjh0Hi7S4DUSBJDaJX3NK7ylZRII3OP3iEdLu4Ivqqx3Tm6fcs2Kq4RqFgfPOWBuuRywZsfWa4357m+aDN2RGovErV3knSjdInMemPOD/rhF3vkwnzk+L4Mfv3LXeAYwiTwwWxP7e99r1NUbPgrqMpib1byJ7awvmGHNYCK6/oMtYvxENjd98wufRO3zx3fnSg5h/uKHGDYBnKUvk+hHxI9WiT6+R+HBEin8yHH6ezNSrYcQl8K5WAOTC0wnaixgYsARsAxy5uPlVFxOZUYOmBVeqzGbtSJO0waXKZE+JHZ4SjymqoK4ZaRmD8VT3Hko+uPzEyT655NzSJ0H5vxdl5zgF0cAku31cZUwTsRdPyfKk5yCOJGWqaH1KtHjNKOJTSVMSID/vSx1HxGPjyckr4VkBpFXa/UB/JtEdERUDUSuDxeQpkRwbQwtCVydcIEcvE9UNaldSLDfXyEammVZQXL98qrAVl9eWZNPkMq0TrLd5Mjjb2O5QeKqqNyyRR/O1cGDm6jHb5/9iyu+xr9tztRud8D8bHTqFOZnGz9/9lOAeefOHb25uXlGYW5tNWb15hUJggd85YrPw3vw4AFDUp40oHhtk1Cat4LSPJiM29t8Y2NDtrdRaeMpibJCV16oiNvk8eMD4mu/SfLB/X01urYswf4+r+wTLV5bFrW/z//7o+UIJYEwKaErx8XUmcBR2pdQTTla9YGRkqc8etTnUs0Y5uyiM2vbwE5KZT9r3kfqTOxA5QwQVZyzboNHjn0JpQlRCUi2S3KqJVsk6qLgMF4Qpz4BpTiRrDpSQRS791OXBQfRgmDtwB6J226fnxeb7cvgGpMi57goKIximTTXmMMshQL1CHL6sw4BUEmkLnJOw0VbFQfu9UycyGhKUicw+cmZ8eqY7JcWqMbzY3qPEtuXfOp9sMvl5VM/4TF8tB7E8AVffsXaenFJxn91wNXCkssBPf7LfX796rL90/93Xw1HVpDXCrPgy0ve1MZ3/dWvrtu7zfe/bjbkR7g/TFNd5IRm00RkY1P+ZPsH/LWvf91u4b56gD+yTWMUulJ3CvPFf/QdMF947D69j+WdO6Q3N0lvuZprpxnpSuO09/b2A9revnLyHcyn/5x/WzvOD+mhgwDO/j7xpab88OCAeLVJiEQ+5K/9GonLi1wmOjokHv81MS0eEnIe/4/FaRI6k7lHVT7jkdv2S5CnXKG+2sEtp3AxOQFYkiRUOzXoabcyB8X6mLhiDzIHN47ddtw8LhJsF1SXMWONJ7BNzb72PFUVTNH8J2+v8OlfUjl3SBCR4GXcUhAVMf4pqXAXH1M/igRPu+PymE6g68ag8ajkBZlRLDkQlxPVowVnYpvY520GGcmrGVWXQjJpj+TRQ2QCIBLvz8/XvNkNJb9uSY4dzEbO1zn7eMy9GmrwiPr9BamHB+6c4YLI/t7yaeXRIxR1nuYqbQ5XLco0/bLjujC1ZZoQoijRPBmG05ZM7pXXNh4I7rn39u6a7d+7ccaHOT875eMm+fmx/9U20Ttgfvpv8SlHXACYRHrzfgNMz0e60mSuB1tbXG9uyt7dbafwcMPfeMU37/HLBu2pHV6xvuRub5f48jwUNoidX1J7iDrzuNkOALOrPvJ9rIgPF4lWjo/YjBbkh0ez9LBiXSWphHnGFTfKLyMKeoCnN4mTtDWLT18UZjkeVTnx4CEg2TTCKAuuU+LWDnbABBcdGIlNRKJjYiqJ3Bp+iqpkE0Yi09J9fgBvEBNlVemft5EYRYz1E78AsBTUa5hatttY43WQL9nsK4vSvV4WRgJkRlRQFmG7JCNDCaAym2ODw1MXdEEFaSSuF0RhRDKJYgli/7yJSTZqqjZLqtP+HDAv+bQkg6g5UgjGyK4aU3LZ53vWr4iMPkQi1jHVZiQLdET1puAPnMtr3TVeibpgEe3jDyNBcWLfleGqPeElADmX27ntuj5tuxvI1bbvbPNKuSFwc/oEsy0qNjdlSGR+7+2zQZ8OmBeHQAfMi4/VuSMvBswrDyhwNdrNbfta44SCAIA/8kc7+uQ72DjpYEEUKsX4cbSQ3N9TPN/PQmtU2jyiw8NVd/7KiqskZKQI6WNA8pCu0CJtjY/4aIHoS405eE/CBMBsgxzVGNtYckqSRaJFb5vCWzjmnJ3XMCEChOHzw7YuifO4IN2qRC4YYGwHCMCMnaYsSHPMPSGpnQKNyXDJgBYA6fTe9LQSqlb+OSynx5yRnHPfwfxV/PXaJbAkJZUUEZBYUllOTq6XhpGYEFCCsiwE0X8HzIaYQY59eBRTXBxTEMYnavQhzgEwc6JplMvrg6RaqKbOJK93PEiTVARKM88GjKg6gmm1mUjaQz7ngKr+sYw+GtF+T2QEgPZFqk2RNt0VTUJwHdQLVLUISkYHQw/M14cLtsmCInq4Rsu/sSOEmn7043T/+vIitLO795Mf8/WVr8q2y+8k+sq6cfmdVzc36w6YL/yj7yp9Xnzong5MdErHdb/5zW/qslwPXEJks8wV3fhbvAnW7IXEX1kj54/EfvwMfCqQXw4cIE+X9UZNtpDEM+NjYgQZJltzlTcLRAjC4PnJhPiPh5SWpQ9EIbDcb1UigAg2Jk1Qxudb+hSf2EPSiboYhiVRxqQAKYiour1G5V9HqrPloNEc88qIKGmOqyIihaT25nlTlRzOfUYze7zVbQtaHDa/bXvhiRLV4alKLEvAt6Sy8heuqCId+GNxvnawbN5ARRT3yIKdNiKpJ17tmuZ6ZRhZ95qFN+eXicov5eSuHNZk4deMG5MceaateQ6TfTI+zaaPqoEz1xFVR507kv9dhP2YaO3L1rbwRAlnZeDjPqDBwpLQT/dpNEL3Jd8g5N+7RrZt/+GAOVeOufcTYqQttcO53lQTbW5S/XanMOd/Ss+13SnMiw/XmbGSucKO85dogXn9+vVgc/Preh6YbQPdvXCHV6p1CTfbprlA5Gnx9vjwXYWWD8fa116HauXM67uKxSWi8QfMvkRxkXZ2jlX/lZFMJ8SzpTFftkMpgrHKFDPyr1GW+P+Ngh4pVlCEAGA4IvE+S6QDEQOM4Ec98dt1xe44iiIa16VyCg1R8D6JaUCpqGTNJWuJBAqyriKnFE1VsQ77IkeVIgodl8yMHBRNVLGWULB2IKtCt28xCG1eERsY/BWRWz9pAaZwoQaEnPSsqSvWAYk/jxgwDEOiceavkQCUeA7VPI0kjVOxZXMRHYYynVake6EAtDqMhEpoVKI4jGxxWKpYRw52cUC2T1TCj4nsqf3lfRrGiS3yDD1G6VW9Uhdqyotx3z565McXAEUif7hKdnc64cQOJJ99wokRSYwv26x7R9IzQ5npMS+tb5rJ8SEPRv5ma6uK/DbRW6+N7F7j4rxybdXu/8UuLy+voWeq/NHBrrq6tGbh1nHD18DUfDSuf/jDa82o+YGdN8nPD3XXnf3siHTA/JyBefXqbwX0ygbBNNqAX/JcV/HLTXOLQK1zbXcEa/eD2H+XA73G+64zJNEldY3RZWeJlpySHL5+IPpoyZnewYfMerLAxwvH9BqNaNspyjEhCX2mxqyVv+2fBEyoRwN4xrGLRPdgZkdE06rgYRTTrCodMBVHnHHJA4oQFvamc6sMmbieTjmikAAfwErVETsNF0akZyFT5AlnqHLAzOsGIoCXg2vIUH8xhx6gVJGqye1zfzAodPuwbp9v9+GxDnpy5vlq1pwzIys9by4Dpg7OFakwdNDUvVIq9xIR6aAUmvYJCrWiknQQSRbCvCeKHGBLZGG6x7FpgAmsZ0S7cSYLSSpZlrns0/U6tVOa0XLaEyTAT2lKy2lfptMpFStiXeUlLjmZ0FoPQIS5Dj/nMfUGQ4Hm7JlNqYaHzlx/bbQoP/nrB7w5RPCJ6H06oG8Mrtp3m6DQteVVQeeoS7QG94z8671d/rJLT2pI2QHz4r/0ZxzZAfPiw/gCCvNWcPXqkgNmu4S7Z90g6w0w0SVoxZ52C9L7j/hQ+2a64yPmpSUPSncduBrn1tgPc9s3QiOa7/pTZKR0Y74f7pN6f4PSrEfKjL3CrEc+GAPbujcmVhPieOgV5iwh1hPiujHpI7DKR01Iw6xutovdUqnoVItUWaUc2BoFqABBKLuaOGlKCQ3yN7HgTVdEUIIALcoqse04GVbN+lRJNrw83e8AiPMB1GZvH9oqAAAgAElEQVTBDk9BdxzUJ9Y6BQiJ8NrOFA+JbFCJM9eb14zS0B2LxQKwAVn3OSdQnF6ZOnZOiV6tqbgMex/WdEjWJbg3xUejRbKulBOvh9eaNub6lAh+yKSp9kmcf9MrSNMfCh1/RPVg6NWmGUkfQSdXrnpIh4jeNfZ6NVyUL9X7UrsGyT4JHkFALADmX+wRL8+Z5C03P/qI6h/+8HSocHynMNsb59PXHTA/fYz8EU9PTn/sCqcm+a3A4aVtCYT0jiZyg+Tk/b1d/o0VNGEgun/4SC0tr8oHR740MFTMwV8f8UlLIDgnm98LejkiiDOZsOsStD1hhnocDKEimS+ti8ygKsdEekROYaa2Lw+OZ8H7KzqpatJFVSqYnPqQNYDQQ6pNXSqY3uBDXZYcRRHBrwjQhU0NtqmgHis2HLEmbzbnDDM7PDGfQ+oRzGNPIZew6ExyDIaLkIQBxUEoVV6pOAkF17d1xSoIBWt3Tghfan6ml+izvqpQJWfqo6sGgICeqmtmCazh2oHSBoGYumYdiJjSq0+Y8iarGAB1rgK8Dx3a1uaHmZ5PSsEaJr2ekCyVUm3ULiZEPZ2YAjmfNpEoJoFlENlUUNoZxSLWisQA6ozoOEllIe5blJUurfQt/JvYDld7Vu9M2QCgQ6Lq0Er9CiDqSy+R4dRvmnyAoYPhvpwUEB0QDSqf8jQaWdlbRTmmSNO+k5a312Q/2OXsg7XquYB5ftAfmyb6oj+gX47jOmBe9Ht8HmA23dKvEwV0j6IzkyDMPTjm087kq/SIfnysFboE+WWJAkDvkGg6YX71by3I5EPfLQiqrHiXFKIvCLrMFDFaog3QgYcmVO6xnyJiSjS4BHMaaq5POweZfi9Q/UKxgq/RVBEn04gb9yJlcelA6P2PxEkNX2KTBkQVO6Xo5CCR5KScQgNYQqinnsBnCU7N8kxB8WGBmkt7Kdm69gEUNzZAZ/N3qPABImvwfEBK12LNqQoPQFgc3tL29FQPX/dPuwREtY/y1wG2a1JxIHUNmY2Sx4o0hWI1THNvwMcyE9sEgbCvDkYOkoB3kc3cHwRs1/jYSWhhzrfBomVT5JfC0AEzzERCmwjl/vWrIVnKmtLQMLFRkkmciGBPPOmJmQsO+UARjHaixUoseijhv7TXlwpKFMmcwyFF5ZFtGypDeX68hSbKTRrSI5HqypK46TlctyQrhOadAOeyCO36+tgsWqt+eO2swmwmLj0ZxWenGXV5mBdFxq/2cS8IzLV7FIFdbePdh08B5vrhPv+pYl47bjqILy5SMPZmLoC5/hsjm318rMxg5ErwondJjUdEr+J5lEIqn6eJNpDjD0lrNeMp9WioZrz8GipTejQpMn1vXw9mmnQbuW4BiTxFqEvJEKAhqsKQelmlsMYC6E5NE/0OK+rlpGwaiuSVcnXbYe18jjoIZJazwi6wDPuQ01nWxJ5hARkAMfAMtNiP40zNVgfi1o1/k9lDFovoQNjUjHW7r2WpAy6ReKbif1gCAhiDOqA6qAmqEvDFvrr2R+DfqCIHUGUqthKKTSoXGHLmeB0Q9qmAnJ9TB1Xj7wxJlTNZiILs12xWoHbdSixxntMMdexQfya3+NOXZER2UcSgvHLm5yparVIDOLog0JSoyNGcZEbHicgrlViPTpjtfXFqc4y2c0PpmWOp8f0jqDQkubd1xK80wKzNomAqDufxdnNt7FNllsV3vrdSmVUJDx7x8fpq2QHzxVHWKcyLjt0LAPPv378fVjuLUTtDw3Gg3M173PgmMaHX/Nw3WxOYrn6Z6iXnkwQsAUiXjoR8nmb1k79Suu2oNsAEZW0C+oDIvKc0ip5z/BBR/LxKVGTMY03q/rEeFmEVpC4AElJp2L2mcpFpYt1cB5icKlKuyxDMY6gxRKwDDznJa4VjCoPzao7DJtIOFVlDiQZUh404NLWqAw9PlXjgQUUCcDDHPd78vvmvozS1O6aF25y4PPOtOfA51egXgBf7WqAK8kDxGgBmUAvUrmp7pKjEtscBpEqLAL64Tl7VpCRwwMwqotEwsB6cJIWEMjJltmZypzCXwtgWTXUR8vHzTwoyaPKRE9kRSRiL82+ixPLSeGZNnErSlFge5MTO/zkjGixY07YMdSp04vSmU5yj13vG1Va65ZiOj30CfA++zyNUDVkZDhecme6qhtpDAdDmwWQyq27TZvnWrbkeMW+fGc4zPs3HANGZ5GcHq3vUjsBpniX2PCOLiN5+++wPvZ1r/P59CnfMIx9LXlkl2ntEq1hj2XtEH4ZaTRpFubi46OaZWWhal+uPtnhwfVMmH20xugoV91n5zmtD0rMJT94YkH44ca3VooKVzvoMQAKUCQIANKNc9Xiwn3FVkkLzzUmVq3sjNURJdRtkKQg+SWIESVQUnuRB6pCc7xJmuFOBoQee2w6IKksKayyKiFvYWa45wFy4ec7UHlDWioLEmcg2CFgDZaBUEpAtan+cA7E/F0tQ1zQDvGvTGPBIHUVFnzv7xEQHiLFEqNdpF1MTgWNO0ubEesGSrt3pdaM83aFQmiqw7s3UNWk05UDyaRAITPrEgr2BCxRhmVW+Wa+CH1Qq6akgv1Jb32Cuig2qgRwzi4KWBrEt4tzlw+eHR9QfLlg6yMksJJKnCZlp5joqRdNMgjqx+N7iCcnu6sz1/YytSLC8Zlc/nogH5oDMpW2hsf8zmV4mqQ+G0n/Vg68euXJYvxxC4aLcEt0+Dmg4FKl/bVlwz1XxarX7J2dN8nvz8EQQ6NycPyfjSkS/6hOmdQpz/m44s/2SgLl4Wh2NMsWrluSwiToHhwc8blJ+puNjXlj4Ek0nx15xQVmOjimbYsIwomw6dGssCPDA5IZqxGOt+tzr9ejoMFNLSSqzVd9vF30o60NSqiAuVc6oB/9DmS5VmoNYyPWpTMPQ+SFdwCXPdND0nQT4Yk7ZUM3KmdAeam7b5WzWypm9XLNMaxU0284PGXh/pFsCIA7H+fM8XOu2vIgyZH+6D2WU0lp0XJMt/efyfs0nL6fF0H4rUD1rTcGUxhZgVEXBNtangDOGcf3aGPzxO4GrqmuxOpbWIVpHgQUQoW7jXmIAUqdAdWCndc5QnFCYtiKJa8lerYscTs0oCQ1yNl2Nuo1kYYnMpMy5N4htXiQU2typTQSEpnEiUdNwGCWURjLXr3MYJS75HcCE4jR2KgCnM9An6B4/Fpjp7YgEcd8FuuDHhKk+++iY1zZGFtx8DR2S2gMPkPruk98nu1Td+32qMKVF+3QHzKdC4LEnOmB+zsDco32X9w2LCJHvoRUBJH0+5QMO9JL7DrYnY95c2KRPJr5h72gESE7c/Dcu6VwNXfL5eWDmOXO/1yOFDkQ5u/Zrh2vEy5RSlmYUHqUqeEgKbczCmtUfLavRTFMQ+lwcikN0HQpcWo/krMKcFHyMgMQwCZ3JDdMbym/MtUoAP0Oswpo5Dxj+QUA0gbnbQFFCc+JasATTW7vnoBErg3ATcVgEgDHpRlFWBIgGrYj81Dv4TPcILzz9uY0HM5RYDBWk4lh4VrAhQyqKxIo5MblxtOTeh3kSQerF1ilh+EqxFtTBB6IoECu5AJh4jWklMqzTbLWa5IEgX3Psas6DMJK+kIxSawBPqM6kQG2577qECqJ9IRlCzWY5RTYRE2cuf3PBpt6MzgBWkcjOJIisg6LzeZqx1O00GxOiYK1vXQR9IL4X55HfhtV+3SzIA/INV6A4d4cHgnvuoKSyA+an3l5PPaAD5tOG5nl8ludM8uuYTgIpRGsUbn7VK0wEL4MVYvRDxHSvyBBCRc6y9orSLa81Tkr8/pl4NPYBHQjLR5qUfuS7myPiXeqZgo5s/ZTwVeY9Yucn2/Glj+hJOYY53pQ8Ptym4P4CDbOUQqTXuPQgW7tjLcFfmJLiwCnAOA6kMrUKwkYpmloJgj5QmYh018GJxS22VnUT7XafwxpFsSaGUsTVY+1gFsRE5YxYGcPa76IwOK2lB4htaebuybnOeE+Ikp9+dcaXgjdmt40CFGJ5BWU8pNymgY8yELR0wzackQUcjy19Q20VaVEIAjV+T4oCC0drrQOyk1wkbkx/ITswQfZKRTNXu15OIDApCEmCEPOFRuA1lXFB68HIWvE16jaKZTo7FNToI6COOJseJdZB0pJMoDwz17hEakuSmKlXmM00Gq5WvVnKVV9iiaqr44/8TkxDDHi+kZJTmm45JBp+yTcxLtep/P3/oVOYp/fO8211wHzaeD0DmE/zWbaXun278WlubkVX1/vR+NibmEil/GjL505iQUAnmJs8bIiQd7PsZawGY6IMc2njng8ypRsTHPb2IF/lQkEdppSuIIqNqRxSGh/mqneUMPpPoi68THMep8xDiWX7sAg/HsajXJGGGR7i172Xw5r2QZiBhyPUIFRjVdTKpSQFSCY1HNQxWYSGAk3CpJzSRIDFkiJTKKTwyKxWroMQzOImvYqqwO9DiZAl1qAlFk0oSGc8Z8vSQRQ7rTFMRpMNSrc+6Vnfgg3nKS22Mow1Xszg9QBG4x4R5B1HkXtctwEhvL6uhdPA2rJmq0jCOkBy+omZXtW1O8e5NSNtlfgpIqBCRbRYNN+oYS0EZmiz7JVKz1w6kg1tkEeCkiCAE4oTyhMpSIkmuxiIdYpTRIojrzwBVNWPrV3wDT3QAWkwFucUhUm+j67uVlzvTZjpwzC17dxDmB7kKJ1I2h8IgPnwkzEnBgnvY99Sbq4DPEotL6cLdqwPOc4Wi9//FJN8Ps3ofFJ758N8PsD+6hz9UoBJ0dV1inyFziEhsPPR1tETgQm/5KU3CGV0Dq4wwRHcob6fVfGwmDpgIgXFA7PHbh4ddDRXxKrxUZaF91UCmKrMuUoTRpu18rjgIxPrn46qxeKIw6qukD9OEYI6CNRQQjaETQ6fYkBI7A4AwkZ9KsMcIuUHndfBItNnwFM35ja4xk26kC6NU6JYxBDrXgNB0qTnQGqtYasNW9v4NwHKEzrCjJ9/fO7WO2OTA3gAG4hbgsgObtgWigQvat1jpCeRMKCIBUmhITmfp1WBQEmSQSoRFGlNIrFUUIYGeabaZtqIjrTFYYiyL3CVrdaB41mdlxYJ7/gbBGBaS75tHAIlWqwKCltSTH2L+LpIq3rVILb+9VxWAy1pMQ6Ykko226OjQ3aJ73iRL6kVg1kw3XufEBWvkyuxBDDRQo7GQ0p6Y/HAhJkOrYkenCPpDw4FlQ8Ts13e/b2N8lk+zA6YT8dcpzCfNjYvCEyoy3ais40bFL25SVFbrQMz/CPMxIiATDZWx+MhLS2OGdU5eBtIDzpdBjQ+mGpMJuZ012DqgjwAZtoj0vs9ht8SwKwrUqXyihKLSskpTNdhKEEABDM2Fuo4iPV7Ub1kiUKLdBmukaTO8Fm6tJ4wYKcotetwrkKOuTCFAog0DihnSulYAM2QAgdPFwSKAURE1JuAEExrBz8ESzTV1iioSgfGRjACpA40yvs7AVI8JyUgDNNVC9Sn4+KZnvUwrYlak95BD8GcrGSsPQcNhaoxw+G7VKlgn1tKqNESjTUsV4brWBtvfjfZm6pn6+ZYqWsxGBzANgqsU5gROR9obMkOCsouaZ80ObOlhWmO8kkAE6qyBWaWF6KCyClMNDJeWxyaSXnMvcHIIqJuolxCG4uNEwn3crGxiI5SWx7sM3yaACZOXS1WTv5MAJxIO6qbaYFr1KGDlGNyUxVjiuNeU3KJgJDruzlckGFM5e+9SyV93w8HwHk+6NMBswPm00fgzDOf3uMSh7/dmprNuddbE7x5fOuW3/jBFkXm4ChxuZSYc+w1ok+2mUdD39rr1ZGv0sGx2ZRZZ6il9vAcbcx4a495rclCineUhsldNm3Y8lcBQnb9L3uHxICiM8HLgvdUoibjwjXUAFStKlUUR7Sj42CrrJckosAWPj1IBQEjWRwZNnFI6GKknKlsCTzhMPDBGoIJTtptCxsWFM80DYIZ2SZtwMcYDgLNFvXr8LABhwKT3dVik82JxZoTcNbWOmC6faQRTUIdIWutqDLViZneZBSd+htxkru+Z4hotGyzkNrO/1hWhsJQS2kATK8yDaQxTGvlzWy3XWt3PK4SkJbMlC5tiCM8R+KPFwdOHWqLtSO2iepeINlwUmZBFJhBQbatGCpBTEUGqzQQsfBrIrjUx1qQ12mNFXRSEhuJmCwR5G66psOUE8CJWYkmeyJR5EstUTS0ui6mnXYYvsz9DzOOY8zQiW5Hvnoo7YtLQxp/PHFlYBCeibGy3hvK8THmaRoVP4iouI5J0trl9umP4NYtkrfn8jIfM8nnfy+/gjmZncJ8ycCEuvzGN/xFUc32qKTENZhoEs4/UcSun+TU134Ph0TODB8QlR+Qaifa1mrKxwUqZnwHh7Dsu4oa55vEjldTUsh1TBNSh8T1OFfOFC8L3laFqpSfDiKsY5XEmA6ipN1+FG4V9VKhKUS01wWouVZQidb4YI+2gQMmFGLAWsFsdsCMNBk2qjXBW7PbK0uDSLi7lyrvo/RRcpjpFbGAvM0fGadKnQnuS79VU0nUHE7Wopbcny5o8KHPlIjPfVuKjGmJTCSNolQK6Tjt1aAmNSllvMI0mkQbseIb8jotqty0Z86cZ22ErbaAJMAI/6iOyJvMRlNZoJW6JiVaakV2qPV07VhmQZ9MZMlK0w0JAbWydgx2zYktfJll6aqHYLKzEesgCrWaxRJmJPBpojN9GEFhwqeZk0EE3YoDprtWLCcNPeqkJ/ToERlMKTwlWlgWazAF8nhCgObuDvNp02KSnpvcbYT0h+IHX6WC7vgRcODsgHmGAs960AHzcwRmWe7EMlyP54H5IMPc30QHxUytXuqLSxli4rX+QLY/nOqVxgQ/LGbKpwplXBbMA5U687tAIw1Ylr3EN/zFtSaFVuOYFSYIi2OqVMFZXapgEAlllbYmUojV74ccHiW8WGuXF+6CMpkEztq2ZFz3Ig2FiSAQBJiC2GrUo9aQTEoH2gWjSZFyPktgxxrFmNrXF4qzsaRCHQmu2YCIpfFTMtQj5FdtVRAoKWuLbkpOGeKYM9a3ghk/HzU//bIcExuWWpTnVBWLwtv1ZZIOxm1AKG/grEgQ6IGIhUh07722tj0PoKxFizY+iKRDY3VIVnAdQzQrjYOlU50sZlDr6Xop00iRRWV6lITWNfBAKlIV1gj4wJBHyzvWoXUR9ADKFTAtSfUjW8LUKOCHjG2eF7TwihgAszzK2WIytqn/LDDLnQJ1KUckJhGhRzOqmwqhSxurZkoT8n01J/Rod8ptRL1uyiuT3kDqWV7cu7mWd8C8MCPPHNgB84LAnI+Mt5U87aknUXFMp7tG/I1m3p7yxzvxNFpPQihI2EbDIWXqEzfmufZNfZEllCvmfr9PR/uskFOJpTrcU7rfYzRwcAGcfq8BpYdUD01/F/1UsQ9nHGQ6VlFR0DSJuT8rVY3a8EFENisVelkCmEfM0aOAF+rARKaJRocWBHRBChe9DiqoSA9Mw2gN1wRfUNmDfj9aezO5MopRSOkKwzUbyZ36BIWVQGHC3jSsQoSoK2ZnhmuvOBt44mALTyhOcl2FNcEcdxEV17k4diB0A3Ja6OPNcp+e6N8oh1IBuuA7xCmeQs82R3wrDsYOotbZ1x6oFn5Xl3vvcjQJkRklykCNetO+FgOyCoDs/LhiLMx7RMyRzxmLmmxUNFUzkioSo5t8Tqsr4SK06HyEtwhYhrPQaNe4eEIzQwCx2FAk0ZGFuR4OYtcLsxrE1s9iWZAajKzdz901wgWRydTXqXsTPaNBmFjMj+4gukSiXc4m7qgp1UcisFrQnLgtrURkPTsuig//k9XsmcCc+02cr/o5A4zOJH8x6v7SnDUX6Dl18PhP90xgzvk07xFxY5FTuUPxtCYHTN9HiGih8VlilsGR9lOyFvBdDv1MjuXAA/ESEz8sM4V688L5KhM3zws6HOH51V1SY0XMJfFBjxTmzFEccz0tkQakAUlAMxpE7ieEgMwuUfRXpl4RzSF+9CGS0gE9/KiNcYDk2mgEZDjSgnzKNgXIWK008iubtKOAiAWqEte2pNhqBzqkDcHHCWQCwk41ar9GJD008Fd6Py3UKJLYHazdKMOuBkC9UY4gvWpkZGt8Y+3yNy2w1i6ajK0oUKEYdBpSSBn1LZecnAxcFhRAiTchPqLuI+aq9uiFK9TiijHEtkHekIXPs5IIXlYBw1kZNPgQZ/4L2cDQbKGUaViSlYiMLUXAfZjeEaCIph0IbNnKDimoXUMPtMMLSPICAXy0/IzMSkoGU38MMpLdomhms4R/WWx/6OUxeiDVFsnumILYB4FWgtTrZLSMszOJV0SmD2cEn2ZtLgl6bdJg4O67NUsuep7lVHz4m/SygHn+p3/+Z/NLg4b2g3QKc/4r/RyAWR6NUz31gEDPw/6gT3k2Y7N6SeL9Xe+s6/coPMjUeHNVosPMR41R1li1/SBTqnqJS3Y/5hy14bxRMo/hDyyJ98mlSDIaaLgGF8OIVVWi1w8rZszhiAly2QRh8F5ZrNqYwlAhGlFzxIGCSHMSzpYKYAT0ECRJSLvUIUHEm5HymJBUyEZ3IR4F09pyhex0X3Pu/I+I7FRKubA3Ou5adhCF1U3I6fFmOgCKSBBez31ebLsI+qlR7s1x/3gemO1XZp1EhMLUgqTQE4C6nJ4mpQcBHRU6VemEsa3wbt2h7gxRFqqTSYumiooGjgq94zmx7s8GuYRTpzZZSABaUtqmeT1ZtDJFkEhxUKP1G1KL4LHo6crWKrAuoGYEfgg7jIK6QsqRVFLp0KLXaBIP6lSTraqCkZM53sXEaz5HMw3EKnRnRwOPOHGJ7ACmk5Ro+KETPwCuqYdIncxcAw8oTF2uWqyTtOcU5nQyJbh7xmqQd8B8cY53wPzcgUmpbnIr0U28PwA4ift9Ip1NfTmj6yw0Y1pdJeezzDMoNFaq13w/CZn+oYK/ss2xDPYShbnAqyrmKQzLQUmYS0epEgnZLuFc1czoks4OpiHvcRVtW7VaRNCghpTVHLmWbRolNiyBRkmkewxzOrJGWdYMxRlGLhKkYDJDGVpWrCoY1IoDxEvCJm3ITZFrlc+tRDNH7cxxwftB4wwHT7RIAh3hGEAiJFRlA9i5OXxOTffHb3DPygaj1qJxiBOISKoE3FDf6QFqqUZ1eLPNHNoaUfImMCSQ1gAmgjNO2VYgrTPBrTLWMJoI4y+KFQPQAp9w0rIyI9bjfibTMA6smY5theIhIelFqbUBkpBqqSigABmsUJmReGAGiOL7d9RnMhGqgqggG8Zy/OgRhaEICpAS5MlvRMbJS8qpDC+7iqBmAmQa1Ps2ipd9j007E/gzZyDmjAhpSX6e9NYkH1CSTjpgvjgr/R/nz3j+L9Xpci73cv7DzacSfZuI5v2WbRoRjr9DxO/d9eO6lFI8KChFupC7zQHK9akzwWEnI4UoyHsuEb0uM5WmKUFVuknJlvwMjm7BNLe7iTKTIzWMEuT5OTMc6rKuYq4HZWBVpTAvThhFxOMZ6odcF/TMVtpEPZdneaTqeC8IXB4morKuFNF5FtFM0nBQaRYunc4D0EydBwCay3msrTIQjnBTIl/SWq1DJba2XpFaUhZCSsGMdqU1rm8cQAnRisdeVdrGbPdjwk17NwSavDl/OumZZ7MX4TCzrbWMdQs/A2pCJKKPus9ecr5JHFPXFqlODowWIhquAOfLRAYq/JQ++bxWqOBBEMeyEoWQlHduOhVaQZdaWOiCiSZYW0tGrNHEgZgFpkm/kmnM2lQcmKKoOYSqdKlINbwDTumqspLABCaNKgNYhnXP2ABzCXk73krpKoL6PDBlPCb4NdHQAzEvNfCzWCLtqDJkw8aP6ZLbbSZoE+cVZiaoCvIKc0YaVUFtk2LXuMOb8dXKIKsnlNNdP4pvvkmyO5didOtvhvNMt7dnpRg9Ro9f/ubCHTDnqPhZgHnnjgfAzZtEdxtgfpQ/SpJhkra5lQBl/5IHZb/nG8dCYSIRvcyJB31i+CsBzOQcMIu/KgJYw6jawZw9mWblzXZm0+cAPTBqwCckSiHgmnZslWVtotQ10DjiOt4lXq4ripDYjRQfGyFVEwAEDoyCWgSo8DgQl9TjgjxSKbR7U4AlXKeMlElHHMPWOAcmQ30qrZACrtpmGw52zqPZRN5tm5ppGZpNK3RL8n5LnzTabDtL/NwMFXPVPRbv7KTphiWDNHEvMR2kkD7kAkJKS43GSh7ewgSz2jo16byXaKTUzK9DQWCRxwNYIjIOIPtWbt5vWWPScHQqUshOIjskNR5YmURGI73fmc4OljgnrNFbhFB0xBbqt7Ipl7i6JIu9GpC00nfpRmU1JWtD0VJKmAxMYAs3d1Cl0Qy+cCWWUKCoT49iH/gBJGsHycQpTMATwGwt9vRyYubnEfINi0VmWZn/erCc3W2ASXSXtt/EnOl+ub67K/du3Tr1RXbAnCNEpzDPDMbLBmaeUzIdThww+9Sn/WzKa5f6XmH2ZqTyHh/mWQPMlMMA6jJx8EiWckoWUeKYMxRm9FGBpuinwKzZmd0AZtaPgihnnWUVY2qIVJGqQj8DY6FIGQ6RgE5Hpo7342C5KiluK2uQW+l9lj7K4kI3yivKEGFj9soQZjjMa+/wdAa5Ulw50xoWqhUIOz+cbEijiBJqswUhgtg+uOLNddjP7oUAXfF/bOBTZesnfhOpmTkRabuun0vHdPZ3Y3QzQzkqwdrBX1mpYabDxwp/ZgyT19nZgkRRgNLXQ7rcKQOAeqBbIh3XeK45AeWOzvrHzGiGgdCKQhVaFIqmNU0WrEy4RJFU4Bq5A5jYKGxuIx1IKZVAdSYqMEFdGfg4wwGZXEpJJZRpOaUcQHTllBMZDddrABOT+1ZBZAN7LAFq4guiKshtEMU42qnK2rWJ85BcQJs4OxPX2A87LlvTn/apTqcuT3NKfWeSz7JB/lkaseoAACAASURBVOsBdcA888u/+INOYb4shdn88UFGUaswHz6kNFqepkeHrEzcE61nTHBY9oiG+YwP8x6bKnPTOSDHMqzSJjk9Z60KjheIEOABMGW71JXLtCFCMCcziQcm1GYIAzFSYiql01DYkvYNgms09lXoa1maTM10GuxRuVbBmHZJ4a50kZmNK0GMWKsK9ibgWWiluYJucj5N7/N01T4u5INtpO1oC4Gm2EnQtiZcPFcBQodMV1IEYiKEpBhOxUZQ4lfulWqjLEFda+A99OBsVaZWiFL7QI6H5ena0Q1mt0sxgumOXnP+bJdjqdsgjxKnKqvToBDyKV04350HmR0ihC4IOCmXq+96R5+Y7iVZCvEnxJCNVHi8UtdT9MbkQNdQowgIAZj1jCzSjLAdRGKTJKn6k9qyCmw5IIP2ekqFtqxKKmwpmNMdE6X1R5FBsjvKKNFfxOY+2d016ghy65LbYXojEBQlElpywNSYqujogCeoDLKpqAWxse2JM8sxDUY25WC5b5OM8ksAZnvf3yXafvO06uf67rlSyU5hdgrzdASe3SS4nf3RHT+XfOl8mHPqfO3OHX5vOHQ/8BuYMzq94bbLMSVLatprUuNcvuUQZnjB3FvxJvmkYoU5b7D0e15dQlXO6kKlJfEEQWlklFvWBUU0iomymlUCc9ogncgDM0AfSxcVJ640aUx76zqmh6gprxW288jED3v9pZpN7LoJwaeYWSQhOWBxBLOadWWMAhCV1JoFKUYQmmj0o1jFMGvh+0RUvFbwQQYKDsgajkoEnNCZHW2RnaKEGkXNENuavcndllHiQJTllAhRebUHzVrUGuWS1sJ6xlv0vjxY/EopG2llAc75xPU22N1Y5AA6jj01u10qqfd9og1HZS0FgtQjH7xxeZoAsiip6gITIiEZVEr2x7Jxue0ShL269ZPW1piU6/GwVBNtA4P2bVFdS4X3huT2QNdtUw04bjmUOkYiQEnCVhxMESDihGyNpPZCxPYiMXsHrj3cpCSK68hO8ZwlcTMaM5lwiGogD8xplJ+Y5CMcY2eNeZ7KZGkm0SSVCN33EQd6RBRjMrSjfnZ1iWZPAyZqzN+Zay781r1TmD67cxFGt/NhXlyr/kIe+fkCkz6mVMezHhpjoNchciwHB+wqdnq91EXEJ0Hqot+VIl50YXAi5CaacaFmE3Jt0VRVsE1jtK90MzoiGahnSoV1bkp1XHPU62F+nsrP1miRh+mnmEBySxg6eHFmKT5QdqWOdIgqHRfMKREx92CTWuu6qMLa2mAlkqVvfaX3LwCm7/5o8t8dm/AwjkIbROh0pshKjZpDl0tJyOf2yYqufrzpgtk6LTGthXL2OpRkBbAqpkARbPNKKadCAUprraqsBG8t8/Xf/lL8W8OEUbZCRzM7/TcfVn/4Z4/qfxcHQQ0WBhp+xkAYdTWuBadXiR6ernq9CQihNgfa0bsHAEwxjVq1luowMOA2/AreRCeDdCWkGSFx3QeMXJE30lcxcS1uGqmYbGrr8cDosVZkdVkj498pSldqHge1qnygBWWUIVV1j9LaVpWkLCghEprNiJPQyqBnkGiv0tCa8cR/njASNmQrE7kKISjMUUrGl0+SVMcFlwOkHOUuiL4SLlrKDtycQVCYkwQ+zVTauYKQ3+6m+VWUXaUOmC+Kq19xk/zzBeb04WFvpKMUwMQXBGu8PmKFxr5OSSpiAzcgljShHrIlE8Js32wmhZpN2QFTo1AmJYWIuAcmcU9DXVZcGLSU7IeYoMxlS6L9mjDamTOmoIhQEW5yBbN4pkzySAUrdZ9Crqyv6caECwgKs+KsKsJqUsf5rEr/q787+s9fXVBX8JN/sG/++n/68/G/jKKo6vWiCgnZWilGZBnRby2KoTRdzqVYFhWwM2LdAunmdGdjliufl9kk4DsFKgh+mbCs6vAfbARf+w+uxv8IoRdfE+7nkYHR/3//tPjXf/Kw/rM4DqowDlHc4yt23GBijQ8EZWlJQqQK+ah5ABer9goTYfK69P5PHFuFLvTuGw5bSyEi5bgu/JxouYkqH3gxoTqLWhR7hQujXJMap5VMokAM5aUNlLboeiQVie71qro2KJWS2taIipmBBJV1jecyseg8B09CFBiJkc6PPsti86ISbUPXsMPmpZg8ctvwcS4OpAYwXR84+DRXYouKoDqKBQqT8gOqnUmeyMQFhDC1sK8EUuGKLfNHPFxendL797KDq9d9YOecSd4pzGejtAPm3Picn+hs3iR/5/q3T8bKNSNqOhJhc+0O8XtDD0WY5A8fejlzYKmnFqkBZkbUSyk6ypyfEsycApYpem9DVebcB1hjqE3mfJu0NWOFOjhdITWHVa0wZ3hJURSRVZFSXLLNI3UQU6xCP294Oa1VompV1AFj6lv4M41rMlRTRUF0oIPVOkQdiwuKMCMnB0EYo3RZFNF0WvXf6Ntf/+d/e/TPIdqg32Di/qs/Pb79USE/7Q/SvB9Htdbghq/GERQLNl2HYJYjC7StM3e15cql+LDARQBfpoNl4wZQAZdVEUxnVaRLu/Rf//bon4qgQtMHsfH6OCdwwSGp//t/c/i/WhUeJklY6ggu0SaVqElG900unVh1XYBZAqkQkmr8m0grUtwWVrqQukE4G6/lk9KVS+CEioReNqpy4MVjo0PjJmxHwJ2VSS2No0xNAmWssDbWF4mTVoi258a10EPUHFP5msqMbFBSJBDDVjVz+rCtbBD5wiRrS1H9hRoT0qHzkSlKYYOu6iXBLMc3lfbIomM85TGVg9xiLnQozMjNGZRTRhlhXzlMLKyaCM05YJKjGXHSk9ocZl8ZLk47k/zFNGYHzGcC8zRPtZ12Aoe7fpdt/SMRbbxH7Ej5FGAiCR3PYe36VCr833caCrWv5lHHzNUicsy9eT4pY9bHkwCmGQI0VvsGGlCYMLfb5HSbkzpQFNcx4afu8i1nWR24DkSYoCxiFSUxsym40HG4K/m6dcXl0FIER56G4qutCWbHs954Ug//m68v/heDSC8WFRFa7QJWh5k5+u6fHv3PywvJOOklVRq6H73Lt2S0fnMeSifNmEzgLHAEbzhAuzWvNvEPAkSIqCPRSKylIpOwrKrweFal/9lX0//49eVoo6jdPOaYMNLJMFwr1ERxQPT+o/Lj/+Uns98f9aIsjnUV4pMC2wHCH03wBloTvkenHBFBx6eA0sVLumRQQQ6+z0OH69firUCVurQi2wSJXHUn2i8FPn9TCBnvxqtRVqZH6rifI8tLm1kxEVdO6ToUGQm0rjENhg4DayrkdpJdqKVAnblK0hqyD801bJlJaCurNeYMIlG9AH/ZCJVAAXI1s8in2AtJmETGhoX0IaCjWGZZISkmWXMNh3M3BQUCQBgJH/zB8GWu9hzXqFHT1O/Nxn94P9u/fM0rzHtE9I25KtPv+x6Z7c/iXufDPEPWDpifMzDD5awHQOJGHijio4I5AEDzhNRy7pr8Il0ISeqzihSAiUg47L3JUaUHkWsQzEky4JpLxjZchwjqAJYI/BzGHFdRoDAVrhS5Qn/cemac7xIT6WBSMtSNT5iicawuGUWRC3LAUCxMYEqrZ9M6meVV/x9e0r/9jV8b/vY4I5qW6ETkgdmPib7/l5N/++8m9f8zGvVmcUg2DgPwBwdp+C+hLp2Jzui1icRFwNSb7Q6kMMSdrYkIumWEXMo8j8bjKrmUyJd+9x8s/IcF5lYrXZ9fQuWMAyZ6wGuiBDmmIdn/8Y8P/2C/pg/7vTgPw6BG+03fwRhiGVEqb1LjM7q2Qk4RIpdSCeoL4YjwWUbop4S0Ip/g7qqCtPJ+SpxbKdEAJc51efFBjfQi5GjCE9qvzDgp1SQgXZdSWlOjgFwkZjRw16aqSbSuMcuasRSbJVuXpa5FUPIOiz9JxB7VQoUHppvvnEuX8K5TJNMHJkWrOJ9oIKEKjQlLZ56HzsfpFaYZIQhUUDhDJ/fEKc1dm8goEsnyzM0bFMWpzLIZJcsr0w6YL6YunXvoxU/9ZTjz03yYF1eYNxqF+f77xIMB8c4OcXSNUqmpn6KDBlSCm+6WEO72DSZ6Xm1Wx74z+q4hDQXpppTIxlrFQ1bVhKEre9oHeZCcjrjOrGDNXLGYUB3GYVzoWmNmRwDTImGyYDezo3CgFA5lwzMO4kloV2tDKWCClCBbqSAvyyg/NulknC3/i3+09q3aqvhwRjTG/GDoQ6GFRimm8pHiX9599K8Gw/h4OOoVUQhb2zWiQL82F+0GCBGi90ntPrWIAvg2fT5nm2oEiFaFCWZFER8d5f3/8jcXv7mQBMNZRZQBmHMKE4OFPFIozBRdl7L6+Lt/Mv4/R0M166VJGYVBjd5nqCl3ARuUrLs8es9BNAJ29d++LAghMfcMfJi105yWNOp/ENiBTndZSW7OcsO29sBEpMn4VnAuBclY2xN11MdMEPCLGnTQRNmkIbQpIR3VMMf93OdkI9HVyFKJpifGZq73EwDJBdliGkiCbRXa2hy6RsQmqCSMe0YXvgqoBaYLACFnM4wlNYXFbJRmBBP9iMJZ3Ex9kdPELkoYZ0JZ2rSDy4RmKdmUpuM/pGz/cqMiO4X5XCD71Qbmp8wMOV8OOd9Vfb5JMEb7+7uk6C0/7tehJCMPxI//8ri/fnmUmiNSZenn2pnWaPSL/MrCwTJeSKga5xxTQru2RBNzN5VgmbOGrxJRcDftJKq/mV1zDZdjOa0C5xfUrPYsx8iehKmOfYEKIMrcthUD2eXSfDIbxOOYV2sy6CEGwHCd26go6vhgfzL6T68NvvnGWvLr+1OigynRGBNzCVEUCA0TouU+0Xu7xf0//njyB8NhmvXSsMJ83VrVDFgjKv//s/dmT3bm53nY+1u/5ZzTC3ZghgNwOCBHABeRFClGJKWJTFuWFNllp2Sp4ovcpJxyJa7KX2CKl7nMjS+UG1dUlaQ8UVWsKplRJFtDk6ZoSyS1kKBIgsMZEoO9t7N822+Ln/f7Tp/TDcx4BiRlKtMQIfT0jkb3c573fZ9FJC9wEUqO7yODARGGmT7GDUceoaRwTVSdC3qx8Pl7z8rrf/va+INVi8xJosb1DJNHcnBBMEyJz4OotD3b/eyN6Ve/uUc3xiPdGKO8lnppEGfdTn/Vxpg7KO1xjgJeRtxrmIYmzMAINsIrMwPlICWevVkIn4RPsEsmBSaNJSIu6IiIw4NEjIVQB7kLcxMlcop9z2ghTwK5Vc6FVmiDMgsYe3zYINXiip4K3TNMxYQ3+tCDJxqEkiiDioiLc1QIE2K76AEzwhrZxWDSUOeLkGIbR8j2RM5mnZKxecLLse/EXQijOXznwSLlPY8Yz51WC//VB9X6SH774pcPR/BLdz6cTkby18fQE8BcH8mPfZ3eCmBeGwDz7qsknrtKdO8WiZBNy5HeGPEOs25IyVx0KCvDnvIYYMouFw/TTEmE/3D3Kqw0yLG0+B+F1gEFGTC9dwJunjZ6dPnI/WRzsEqAFrIkhFUDeApBUcngWsWCQyKza8Q5H0SOWAmIW7wPebvoJr/wzOiX3nXavuegEnJnQbSP4BvsMENi3fk4F7RVJNoqKN582L38lfvV58pxUeVawkCdMsNggSR1Ebs+GBNXocTGSFzCJY/hrOfEKO6iahpn59PF5H964cwv47FjAcAEWHrEba6OPsP+l0ETYzkAk1Js/5d/9/BfTSbFoshtC7wmASoLTOR1JmeIACWRZcTXdCAiFKZAbw3Ci08YHko+4oB7pi62yPNkgBRGIoKdrZIgpy7Bw4kK34h9pc/aNCtCmLH7XEksSvuA4j7BHaSTQ4yFpmDbxk2E6qLDSJ4H/Am2CU0m5EPoQQff1QKaTkqx6CPiROjiCjD7HE1cyJGlKTzfhh4FTEup2R+aKfGgZynJSeLgDqe7hf/qZrXOME8A882TzBPA/FEC5jkqRwtiwHRoc6ScOozhXSPYqaGhA28IO0wpM3EQOildJjJLGJ36qzjoJXaT+2TY2VNDnO6EykiG4MVCk26NsdF5JQT6eYJIhZLo6kkdHM5aBty0NRKDlH3o3cWYRF5VXnvns49fNJ/4yEX7MymJbK8i2pkn2quJ5m0/GntwLQGgwlhOtF0KOoNwT6LuK7e7r3x/Hr+qrQjaygRtJNuPAnsVuV6CR3E8M3gplMZuUYYuKOelOjhYjP7Wu4uPvu9ifgX7Unw8HsehYxwu5KB9rLTE8Wk4/AAwxxnRn73WvPL5V9s/Hpe6MeO81fAl9TnvzBC5KxfwBWQcdJoRL9Mo+IGpHTUXeITpw9rBNSG26ve7uIpHHIdYRsRpRo41SgyYYJuZ0gcj180AwFIa51nfOXQEqc5zIDLS1/Gv0La+1LINvqUYsiCkhx8JcA3RZ8RFHQA6glYTfnUAZoOeoA7pncwa67bjPzGShxElI0zoe9Aphf0mmclm0rHhqgvsyAMu55T3gLlBPWCWtPAv0QlgvnmMPDn6HH4Fjo3kv/GZzxx9AFlz9xwZyddS1Xkkv0ESozh+gWH+4lWiW7dIPDhHpbu7P1nqMAGY6hQAU/DeUhYtZ1hCkL7ISZgaiWyo0yby+Vgk2UlmlMKJUlp21bB7B+N1qpUQRlRJ6JTpTMPKAo0Pp2cI5RGk3gW02Sj4w10Kah5isefkxbYN5TtLeven3ln+0mYhNzF6H1S4hBPtVYmmDUbjRA1aZ/nakfhKjXG4B83+91YhaLdOs3//vfYL+z7czjMTND4RqYVSIJRYE8I/Dl1OnxockpRt50y16DId/Kn/4RPbP995oZYAjQs5RnF8XGaEa4CJd4DPA3tMAGZhU/jNL+z9Ycrt7iizrTYwxkvEHCPxgsdMXJeRI9lfzLFCDSx2T2jbYXyFDDQlgCarM1FPBgE8SClU7pALRc/vJxgZFB4LIlSmMeQUpmUnpkIpFKl7SEDRMAlm2UYKkP+w20eqqMj7MqQW1siIjetgo5RCB1zJOcW9o5TbFDD1M2h2LlGmuVOIw4jrvsqXd5iaUrlh2EaJMrVQc5cRi9ohZS/8ZmRJ+8AwxcAwxXYxB2BeGHaYN24QvSHD/NU1p89Q/bH8+TnaUY7nnjh9nhCH/3q82fGwjSNWSPwV1gHzWKr6xSGRCK/2tfskrw5/5d17fUXFgzsk6m0q9W4z5gpcvDzPSVStQpujm/XXbp8j05JEJTux7Sey8h0DJmRDATmWXnAQsG1d7w/nyzPSikoF2VCLgVlSJmILGim99iiYUR1k7I64AC2ZoF1Far9tJ0nL53/pSv4Pnt5QT9cdCYDjtO73lftNojksdx2qgNhyDSlKL6gRAmE+VBrB+0wcgbYKgCbRJBPpWw/D/T+/1/5bUnqaa5GMgQtHJPwPSWsshUpIn8Qo7u102pS/9oHRJ5/etqcAlry7REIPPibG8T6UsgfMoaQHT2MszzCWW6JJQfTagdv5v29Mv7g5yhcQsxvUikfRp6ID6ns05Bs4QFQEfF588UmIeu8krJHDVb3vB8eWMympUhsctpGYyRNClfA0zPNcc4HE9ZQONjqasi7JdQHHHhSuodKiFYmv78wwsa8MypfkWhx7TFIehyDsMw0OQnnua1+TkUX07ZQBEtd2pBzBQgkhU39BNwHADcDU2iahZpE96GCZsMfXWaomLe8tTbcZ+qqLfiRHLGDTNLQ9yuc3vknVqfM9EH77JtF7kTI//Lpzh47uMN8IMI//mL8NKive1iP5XwVg2rvNBKVkwWYJwvQKPvA1wFR5KxbQWQYnCzHmHSUAs4udCll/5AFgipaUFU54MoyiXhnQGtEl0h2FHLFBBiM7aU7qRRd4jDh7dCoGMjMnzO6s2f4nH9/8n5UUObPKOtGsETRloEwE/zKAsvaJJT0wxPSA2bNMbCiRI4zjCxgegBMs81RJdHoksHvsfudm9S9GWe6tlaC2KPxCoBGHEAO5Oud1tWiLMxk99Q8/PPnooiOBz2U5ijO7HAASH3cdLAGYLDGSROUwlm+UlP7FV/f/ZLdTt/JSdjZjBT/S3xKYZg8FKKUQy/COKKLsr+acoYGqSCA5B9LFGNskhIaTnY9DHlcqPGKg2SLBA9AflKDJNC5Mxx1NkXjkDTmJWl5+NdzZ0Jim+hxOz5DnxpjHBWSemYPIHcAIwOQeDu8omSKIUEWjCi5VE8FElRzWsClgdSoMVzEBMJnPKXShJ+5Cl2oSadqSOJXFllramqe4sJT0rBXeZEmO86imDapOZrdOAPOJGd0JYK596V6PYX79RRIICb4xZF7SC0RLhnnn5RtiZ3xNnL73Sv+1vHKFrmW3BL3jaSruzUZzZcastZwJgfZIMycJRglHDy7gCMWBGl05K3K0oDpi+yMM27gz410CMFXHtxdqbZ9AlHCbyIRsO1JOi8Igu7IjEYGXuYbuBTOmRGuZ92QPZlVxv2rO/ONPnvmnFEWBo84+2GUDdtkzSvxuAJbQQGIDGBMffTAeQ77IqRuYMHGxHkZ0AObpEdGFCRdXtH/w7cXvjHLlisJ6o/mgwkwaNA3JFdW0zmeLrvzvP7b5wsiqEuwSx57lZZzBcm0UXx/Lh5RgGAAOQXuz5DbH6n/7yt7nxqOsZttkrh0DF68+4eAE2GBc7J2UEUDG47hKcNv3MqGegaK4h89GnGCEtGEdkLAOEMY/i9RgnMjGjDEP8qDwaYphwCNnmFnnkJ0ZA2McTt4KlisKvgiuJaeiybRHDjH2lgDM6OZ9YAeeJgS7U8y0TrHlXnQGfwS0C2hOkdaOHSb2mthvNmCURKK0MV/YqMd90lGxoNjkxNpMb/pRHWzTZG7+3e9PFocMk4jee26NYWIj+7m+g/fatRfSi/QiXR/yMd+wEI0/iZOR/ImR+Mf3DVfay0etkCvd5de/3oPk4a+1p//gy1+Wl14uDh9sTn3wmnhueEVcx0cZib0dEmaTRro+GPuSEJTGPeFKnBNStgKXzkaRNPUcQyb5bCx02JNBjlg25FqnfLIKMWBgkiNbimBr9ovLoIWjwAEaNWntS525FHp3j+7ZKKpvcTRHqdm8ifms6sr7B/U5F9P7Xri69YnzG+XZg4oExnCM4ACsFmAZBftiAJQuLsESNxOksvXjOWAcoJVrQRt5otNjkRaLZv/WXvP1cWF2N7fzJrfKm0xhLGV26T0khUFXTZu//5x5z89fHV0FWGIFgHF8eRkf6h0PbZE8Iw+Mk73lS6vkANhgutinvnRz/u1v7oVvj0vTWqs79i/1dsiIgrQ+LxNOd+wl+wANvqjzxpBtR8w6IRbnMZ4lpewQgrITeIvDDzCRd6FRcRf5QeHSFIEdskseL2OgRv8PAvQ45T0ChzFK+yykRogs+rjALQdypSTJBWOxp4QEqk4623bo/AEDRXd8bKt+Dwpja144hAyDYYrNUYzTLolizJdz7j+v+wMQGGYRmthATXDQYpma9MYmP0LKXM3vvDKZv+5I/m5K3FU+/Lqxtrc8Acy3pXD9rQMmdJfXPk1pyTBvT74sloC5c/dVcfUXf5Emt1YMs/vaHUkXL9J2RaO5aCe8q+TOcKIClRKyYzF644UU7RxDbi/ebJwKstdZJmWln/d7S5zJRY4rOFdKiNSiWKFgK+Q8BhMKypLRXFmB/h6PBCLU3OB41JFuapfNq668uz8//6Dq3j2ddec3jHrqo1fPPTMejfJ52x94cHBxA1D2oNkfX5hp4gZyCJioPUss8Uld0969v3NPyrizvVkcbG0W8+2tssmMCMaoAI+k81EFyIi6aKpFNfonP7v9cylKg1F8qbsEq11exo+wymPHH/a2D3ZJCNkBmJsFx2G6//WPdz8/LopFXugWlkRmiH3mG1CxN4hDMCTh5MTIPbC/XpiJ/yVHvi8667M3o1A6YKCG/zx0LNmELYD9TVbIg6ILUxFlEB6heP01nRPbtUTXBoMnuS4KEULmZSNzCqFGGAcQmlcG0YKJ85XcpxhSwOeNBanh/DkdUa6GX7rQMFly8yQQl8Iown8OwOTe85pSXmIkh27zIAWbJz9rRLBt0iZjhmmtnB0BzOMM88OU6KWBYb7wQnrxxROGuU7+3oYj+X8uwOzHcIPOcOgyLUZyIU1NvUfcWjQa8l4SOW4pWqmD4aoJAGY0U40GSLZ8DICZYiMdGT0VoVBGSw68kEhNV4geh2hG+E7prot2VlX5XuXOPFzU75pO2/OLebtdt2Hj6e3JuevPnttSJlO1S9QMlsQO7HLYYYbUs0s++KLHEQHD3ocHd+/NqsVivyzMYmMzn29u5rPNjbzaKDKX54hh470huSCUazuzmLfZp54rf/LahewiVgFgl9hdAqjfECwHlrkE0kFozjIjvtznRNsjom/cre9+8XbzZ6Mib4wxrrdngzVC5QSXN7yZEvFtw1UcvBNfcj4M8etgY8jHdNzFuS8D/nG8HIHwAF5P0HsCeXNK+7kXByxCT9I57EoAtIrQA+TZXskCeoi7ksvaxIDZ1Qmm1Mh7VAAm7jr8yXrcq3gkRwAHzlfKFAFPAzKtSR6AGZNJ64DJP9Aqxdz3UXA9YPZMU8MJZJs+hLjJyFp3Apg/wPh7AphHdpiPH8mPM8yLExLbL/eve/cuied+sReq9ztMou5rJOkiMcPcc+1GQjNjy7mIoig6USGtJ8sYPHMPcXofqFFBwzIApo4kM2tEEI7LzGZxbg3U2TySG6wSOVa300LPYyilzkRKQbLwJYfyr3f38Ou0wXYp2r2q2dqt2ysH8/ZUNXMbVd1utFW36VwYP/f02VPveOrMuPWIeUvUhp5VLpnlMgQDwW37Dx5WOzs7B4XVdT4yi0me1eNNW2+Uph6NszbLbMyUQEEQ9DMS2RKLus1M8Kf+0ce3Plp1QrJXHWuJNRnR+kV8efjB89afXsqMlhdzPkABMEv8meJv/cn+fwjK7uWZ7mymPWSXUeDwzPlDbNBk0w5kPCzKTAyYzEEBrBIyI9gAJHIzWeTOrOduZAAAIABJREFUozoMPpK4PQ0GczzfktjPfZoqoKgkRBX1HnR8nICSj6EXiCiYLHWy9c5Kci7YXpwufbJCBwuZEXrio46NrCMqLXB1i0IHZfQAmIa0WPDTAfFv6D43Wx6dQMw+M8tdQMwwWyJ0AfGfWIri+DMwzBTm89174xnRK/x2O+evJLr5WTp94TKP4befrdOl2Yf5aYzmL75IdH15Kf/MkXo0+o1Pf/pwdOd3drLD/AGg+Mf2TZ+MYSJtell0NpmQeLkYAPPVm+K5q8/RvbWRXH3+nqLz52lMNJqO20nyw6EHXFEJWQ3pRQbHm9oxw0wKUboj0aHT25MAWGbWsXEHx54pqsQBgCg3g0B91mABJp0Wei+JkXIDQCIiwoBvsCpQyEzKEKJ2VdQL5Uf7XXjHtPEb7bwrF4t20lTdRlO5SdN0k3c+dfbcpYtnJvCQ115Q6wCa/SgLYTd2lvsPHiz2dvZ2ytJWRWmqcWHrSZk15ch0o8J0xppgIfxUCK5AgEZQlfd2MW/yX3v/xk+d3zAbkDFhfwkZEesu+5qdfgZekxD11G6lxVwf1Tn2bdBl9vrQRKdGgu7P3fR3/3LxJ6OJbaxVXnFBOjgl/z0Y+KhPBEECEZw//V4STh/sOD0iltAOyR8YMzsuPuz84Q1FxOv1x6GM0n7m0ky4GILEoWnwq+NhCrYgFrljV6qCMp3XXYLlyguc4aLG8Snpmvs6EF+SYJh0CDRGohE+P6ODEjrIaPqjTzyIKiau6MX7HuvSBy5II4rNPCFPE/IjYGhe2AE4oR8Fhe33kqXKpndeodUOE+HD8xuHwHccMP/ZZ14SZ6896F+O8fz69cPXPQHMH1uQ+2F+Yj9swFxZIZcMU32eFJ0nGo9pNM1okhYk3bwV6JcAq2TAHBOZA0yEA2CiwzYbia4ZAHNkhEaDNrKAvRciN4qZKjIeAZiN114GGVSm9n0ckwwSYz0fewIAU7FYXGrulkWKraxELKeBLlXBjbrO2XYWinrRbCzm3aRadJt15Td/+iffeaUOWgM0KwDmAEy5TmRl8C9/++XXRkU2m2zki1Ghm9HYNvCUF9YGbVRAiK7SOIwH6HpE54NeVE3+VCku/f2f3Lg2rXsZ0fIyjt3lIWtcG72XOsxDIF1KjAZ9Zi9LJ96lZkaAXbIL6dSY0r/8s9mNnSBuF5nutNZeaI7NgICViSL7eLDbBFRa4ftnsmcdCU7YQLCZB0l0GMsZOiFchw+Agz3gIkreum6aR3WAUnWZJCSk/WfFzh2IG4YGSUVBhc7rIFsVktfW+7AETPQUw3d0DDD7ABAKtph4SI4CSnsWB0lFh/C4hO6mzBgPHSY+ZMOAaaMybeq403wS27YlMMseMHFNz0h189lbYZgngHkUe05G8jc5kr8+w3x9wNRqMa5KPYkVybbupBrZZIKQNcZq2QkEA+toJcZuHIbgy+tHclzYDYnOK8T0cJK6WgdMEr7trZJtDOZA6FKgukwEaWHjDqS1UJzBjqpHZRHLE2UnVTYV8WKXUuF81H7hrGtcOZu2o/ms3ZxN6+2Ncf7UM++4eP7hIhGOQWB5WiXazAU9vHvvgWvbe5PNfL4xzqvJ2DZ5rl1ubYB5HT06miOJA8Cdq3CaurPzOuT/6KMbHzNa5kt2CQkTmFJvwF4J1deZ5mNBcwDKJcj27p/E7h8cfyBx6mJs//c/3f/SaJQ3eSadFJyk3EMt4jhxOWfNFTs1PXaXnELEIzv3aUY2VvaRRhGMEsOAiOwbGPAzgmEe5D4dSCm97zxakCIeKPjIpKVjaRK4IgDUd65IEsIIcPcApSh850aoEDofLTI6nU+qzBzAk0OODMritVfKMEOMXZVUC00mJWc62tRbDu2SfDWH/Ch1KVMm9oC5HM17hqkt8Yjuw3y+uD2eLr/tdyBgv3mTTl/oHjuSnwDmCWAePki8WVnRMp3oWwgKJqLtbRJ3xzf56d17Wlx+4Qrt3Rl2mO8gOnODJF0g0vVi3LZ6A4BZeYRq8P7r8OhjgpO5g58PWmsr6q5SXImLq3iqFVptuaER9mwXFOomUDuB/1YazWJatCGYRoqSNH7kArZfwqEKkhd0iNzhG42ChLKJlNeZON8pyqJLMganUyOzRVUX02kzme4329NZc+r5K08918gs36+5zgYZlGRT29597c4rm5vFwSYAc5Q1xci4TKmg4CPnJh90biDnkhTrLl1Ss6rLP3ROPffxZ8tnDgZH0QINC5hvkUi0NoKzUH1tDF+O5Mvn994dtuLwdzGQCNQPxx+rBY0ysExir/sfvbL4/o1d/x0cgKxJTiicSxIFHsc5J4T3jQHckyXsOH6rGPCFY3dPRL5Sv8PECI5R3OCM3X9YSjJk3h1kJPbxOkH0DJN1mFyaRt4n1JhDWIks5dCNk2w4bI61TIrZqkEdZ+fZGikRzGEzh1g47R1bxo3ER4Zk1CRqO96/osNcFpQyo/kIhK9FgGYTnnUcfTCSwyiLeD6wS/abN6lBrYXbnbvddx682R3mP/sMibPLQGEeyVfj+8lI/sOcfH9s39cbjORrMisWqw9/hxvwjhPRsoYCB5/XA8ypJXH2ZZJ0ltt0x66iDVWQqBD86zqhNqyQno2LAmlEOrieVUJ61ELjDO81iZQZzLP9EYgB0yvVkUQqplaaZB4YMDtBZh5FyQFwCIzjQDWndVTCK87Z0WCZuO0GEvlMxvMe4iPErUO6GZzFUWg2b8vZfrM5nVanYhDnL19+6pn9Cj1cfIlO927duWV13NneLqebY1uNx6Muz6yXGiVjAeHk+NgIoAMrVTh5VHVn29aV/+PPbH3EBaHhV+fd5ZBINPSOPbK/XFZTrGsyOQdpORsPQDkI03mmR15moRNtlL2QPjfJ//M/3v8Tm2VVUahOKhHUoMPEHaqX0ksYtznGCGFKvJuMsLvzeYg1mwjj6Ped/PIlIebdSO7EgQ10IJOLZIoOfiLYI2FPxzl9kA0hMzmQl10ZqYYMvq/2BbhpyIeCa0LKDTyXPgmnPeRFyNH0IqFsOCAGDgwzpyK4uiIAph2X0YX9aGXZVxoFbEXhOe94hzkpTJx1HY2CTaLM4sK0KW+JZs7P3e7o4M0zzHXAJLp+faXR/I1Pr57uVxEnwvUfW9h78k/srw4wdUsTF2giCxLtkGsJfaUSczTKCumMSAV2lkI4MqRcrR0hV1IIqYnDNSh6idi2SF5T7XHvEVorchS0MVrMHdlO6SIRTNJKkHdSScS7BYCyFAH5bgT8RId5NlXygscpiNEGIKe1a71umi6rZvXkYL/dOjioty6eP/WsLUcTqLyr2Xy+s7P36vZmPtveymeTcdaOitwrY0JfOInTfJ+4DqLpnDOtj7qa++xvXs2vXT1nT4NdYhyH7pJlROuJRGvHniM7y2H8XvnK8Yw+sHL553JKwAEIF3NmmSNBZ8dENx+6nS++Un0jL2WjtApGa04G4mQOBGwIBFYERklunITDB21E0GmGSEHzLhKMk8ETTUUsRWXHk/Q2hIMi0D6yipNERyQUST3DTDpzuPzIIFOHw1EgXwS5sK6L0qAcE4kkSE4CibcoAU4SC846+aR80tDFagRzVFFy6XhKZdrgfSbbJjMTKSwiQofZKqm4K4g95T1gpv7og+N/YWMYt4mmSMRUsxPAfHL0ONlhru8wjzHM6zde6r8+P/cCXfzWlwUNsepvxDBHloR/meTZs0R7LU1AejwyN3wnlOAkcqFE19dMQISe94AZvBEi1ipII1p0fUeSCpHmbR/Oy7WPdSOF1tw13iKFSGo5d8F2GTrVOOVWSPwfguMoCPAdeFK0RGQECa8p2yd5KQrKOAkN8Ja0QjSc64JpWlfM9qrN6bTbqBdu6z1XLz6H4fVb37n3clma2eZWNt/ayOtRbjtjZUK32kBp+W+FJWyALbsLpmq8Lcht/7cf3XrfvCEJwFzqLuFRZxb5mIv4kYSiYfxeXlLwuRyCJzvEeenY/wvy7kGssUwez9P/8ZX9v+ik2i3yrNOaF5nIuUPqOgtNvQJ5622TXPWOER3HHwYzVEvgC8WnbrwV5EP8YYGKluQeAyYS19EfrAc2yp1B2jEu42HJSyxIXB5llYUuSGkdVqfwnjNgatUDJiC7xZkeogmOeAuor8CIjrzMMqELCJ4f7Cwde9CRl8mAmZuI0jSEcvSA2ca2y0jrNsE2Geo2QQdcT9XMbYwOBlUR/ad3mCcMcx1e336AuRbpdlRERrQeGPx1WhvJ6T8mEL10fCTvf1KRTnTtPbfE3g7WhERTK0VslKTTRGav2TD2HDt9cPSxZCkVC6mgvTSGfAeSVoJtMXhqRTye82VBeG0N+n6g/4blMWikD3lE82LFWQkttBKtj7YtbYnADbZ5KyLdRIM/O5zKkUMslYwxSK9Vtp/cUyFJKzngNwqLdnJ2VCfVLOpiMW1Hs0U7qubtuGsB9RBMKzeZ5PV4q6zHmemK0njb1+ZyIDDuJ0i0AMMMPsnWOVstXPYP3j95/5mRHiE2DoAJkTrG8ePhGod7S2aaPQgyAV4mFjEZZtAa0GpIMmJA7YGTOR/K0mTigGGkw58ZC9qv/OJf/uX8z0p83kXGMSdcq45zDOvGhWf9JT4kKJpimzYeSziRiLVH7IskkEI+1DB4UvRFEvsm0AEiNnxC4CeChrHBlRilEevZm4v4ah5cHkWFkZy88hKNGAGTuQop65ON8HnJNoXhDkWqHDs3qwl9PyRNzMgFhcEfRx/ORwbYJrZK2q0RazJxKWfAVBSxy+wZJnEgB0Ts0+liTmdH+4cj+dOU6LNEp4e4t9vPUroEP/mgwzy6wzwZyU8A8/UYJpG4/tLAMF94gS7+5nGG+XjALKwUdxolz5wmOtgTG5nINmB3hGhdIcsys1wSBlaJAxBHuNXI3CVRDIDZBvyICiVSA/hjUbuXwdigRRCe/eKpQxOFEgsXrc9VyfYT6DRTkDlHhbOfCAIY1COyrbIlkS9kuuhhUhnqIoCmDHrI6Widrau2qCuXN63PfesylONYI32ZGzeaFCwGN1IklPzCOQjrI/A+dV7h47suqap2+TOjdOHvfmDjWfjVEUyMgGAuN+vlMj27XJMILUOC+xvGYU/E6uneRr4C0YFtLhvN2OMOFxKHHfdJSthlnt+Q6Xe/Pnv5fhXuFkXeYhxmKowAeE45Fj5wViYnvgEMcUDn/GGmkWnFGpNCfggX6aLcJ+ShOzBeHOgkUTzhodlEfTEL2BV1+AAIFA4gsUq2YJgaxT+pz87kzGK+qEOWxNlZUbYUEqLd8PiQaR8q9AxxxnsqFKH2nIvWgOocU8fBSERqbJARkhD/xoApiYGTbZNFP67jW73a9zP6yGj/kGGeAOZbms9PAPMtAibSiU7dtYKee452kVB05QpdnH9Z0sVL/J6KHSnujJQ8g9wDBszJ6wAm+ngeB5hOADCVDzpBRBk8g6kyQsPFg6ehv0wtaalJLJKwzqqRkFEl7Dy9k6gyR+04fJVgnik5hfIfXMcXPl7y+BHCuIizB5RAgA0chXwwXZOsD0F3bZdFzopDSI6IJtcR8iEkEPVsmCGH95YuoEM9KA922XnzjnG69Deuji6jSQaHHtggmV0OFsh1t8567uWKUfajd680H54GPA/sEy/pjdgD41wD05WYPdEW0uFHKFBL/vMv16/cndNdm+lOavJ9Vid0lsgVGa7mXG8BbxRqLPhuzjvLXk+JvSQaJSHTZO9ksN7v51HsI6Aj+uA5tFghDg6PUbLjdSfK09i0DsBMPWAC+NBNzoi8BEyUrekoW/86gGlSoZzHKpuL1JJLQpiIPxWayvMugoWuABNMsyOFdskCd/klYNKMPkIngPmWYHL1yieA+RYBE6/e7zDfiGGeHxgmbWjVbfbecUvQXSbVSRx8erZpUKrKzh4XncT+s8LCCwwTLZCxQKoDj+uGEGKOORhtW1h5EZegzb3IGiVG2FMGZHtjrlPRkI+YxGFqUSKCRQoBtUlt5QXvU8F/bQRodslwh3iKzEaRAhFxduhrvQyAFJ5whQR3fHSNXR4GfQTwCJGwjQtJY66dmLDxC1eLd18YyxEE6gDLAwRstEToOOeeniMHnseA3qD65rXkoYRo2XN79HksKT+8nvcv42COpZidZUZ9pcbpkUh3DkL1h99tvjkPdJApHaQWaGVHUc8Q/QYgxOUGGSe9PBSfcu/gGayRLGpHDJJ0Nop948OBFtpHiCjR58MFRhHA6xA0jLeFrEio1OouNIUyHbnANbz99T2FlnOVAuF5pqUAJMV/C/wzFDnEVySCjlbUQXV9lUXPMHvA5FreERRSLiGR3XWA8C7FaJMF/ZQp6o1J8K4V3SKbngDmE6Ll27Jmd22H+UaVFNhhXl/Lv6TP3JBcCYndzvVrdHdohty9ReLaEOfGDNOSePnBrjp1iqiui400UptAK868RBhwcgqltywdCk5SWZIMTkhvhBMzrRG0gZdZklquAFOR0EYoTivyLmAQ1kiSqBK0PbFMMRiOcEQJNq7kUKTwUQfbTK8xgnsl8rlWF2Pi+nOE7gghIPtGDS6Gb9TlQp2CcA1U0WDC6xPewSQRNQ7URlVGFIQuBum7pISI9m9eLZ7/iXPqNHrFcdyBUwh+cciIAJYYxZe1E+s7y54t9l/Xoa6xR6fl+H2YvL6+21wy0ONjev8++h5z0Y/mWc80l7UahRHpL+74nS98v/5mFLJTRjrJqet9p4WA6+ZwnymhKgVfZGMkGGffUQ5qrb2huG/btK+k9Ej0wNpTKhMR8xTFcDVHLSWLYkNrnKwtea+jxfm8F8qr5AGYXJwmUsxS5gGIAMnU+BBglcx08s6T9FXIhu4f1GeQLPrwYSw0xx0+xai0ScjtAGACOAvNHwPZVRFHn273BDCfHC7fjvFuPyBgcpwbaiGvPke78I9jJB/i3PqRnMTLYVehirymYiPJMACmJeWdQMYl7zBrxyM5jj8MmLYUrp5pXRSYAaGohMlZSewsAwmrtY5oF+uYEkmpMZsJuUhknRSjhKICtgs5FVOOntvDHSY7jxVi1kKxKLMLKEEDHnFp4cBU8coiorULBA0VX2wMXArnQYFQgqNDEibFYLuYis6F4mOXzIVPXranlBASTBK7StgeuXbimOayB8yeBy4BsR+tjwLfEkSXV/Ajf64fgoZj0LJfYQm8fACC+FT2/T8jm2izkJzdicDjSc6K9PDvXmlv//k9f1Mr6RRy6bWN3GyOK7ng3SNG6SDF4I8E5g8ME7IiI+Se6eIBvOBJIHM5crcwZEghOOQls7YTwi5FqVUu1Jak10I5pLBjv4nYpzZQlAqE3cdMDYDZb0UDyoJ6wCSSfhqyVDDDRGampI0Q2XcOr/k+KWsClgkATONTbDyJMcewpEhbk0htSx1lU7p2MpI/KWi+rUfyJ2GYO3etuPrcc0RXicAukU50cUgnOg6Y0442hbabYJRgmNQ4CR0mRSfh5pHCCKe8NMNhp2kboxHnpg1uDooj2hjHIBNEYDDicHExRzhYh3cg20i2tXpEQek+jYxkClLxwQfkEnpmz94ftLLmiyw7H6XImd0gm0dCbYgPxWs7/CgaVp8LpjqjKFORhMBcmMPEjP0mmOyVPBW/8ly2vZ1LzWntAEtHBBcPZ1z6tY6e4dDTB2kM1+4+FffRa/iy9GxtHF86e5b7zhUbXQLvUfa5rs1Eadqyz3xZq7GR971Ek4xotyb/2Vea+3fmcVcZVWdKzBXcq0n6mKAWhTOVFasiCSjLsQ3h6I+gXNrPQtrHbTzhyMNlwga1uclHh1sYHtow2kOv2uogKh0DsqYc6jD4Sq59gHAA5WnJ+WSz3k3EEqOATwAME+4enaidxgzRbnz0cUnRRsAngR1m0Au+shtpIgCTQzqwg9G9A4gKw48rdRWm9kPl3snR58kg820OmKs4N3z5vn5t7b9/lejoSE48ku/cvSmuPkd0mFB05Qo9HNKJ8D7KAxLf295T2/jmrGmziKNNO8JPBMZuy3FrrMH0RgTrBCnPO0w8ryMDySWbdlLjNVSCGlnAOPXE3jt+GCIMXWYkWRFZb2iUhOeRnN9T9NqggDt5KZWWUhq+0zuhs1lyF1Eqw0wIij9KWSAaBSHHUYmJJzFKlCxbMjF8p9ipmFqopWPn04YK2a88V1y9clqNm44EwJF/D0VmAE8I09knPsTD9bvIlW5ynTEeXsQPdZW9InIdJI+L1NdHeO6RWILvOvtcSo2YaQr2myNwGOVpo5xzUBg0NwtB40ykbz7wze+90txbgMgrgdUDvFmNiGlhSMxlSJUgqoeqSUiHYMPaL0JgayRGcLRLQlKENbCE7RzuSrSFRAoyuk4HyYAptHRYNHMUXGCLpIezB2HBWnoeyeGf8l0DE/ugw0wJGe7LkbwHzOJ1ATOPJi26jjZQloaLeZGipYwOquoEMJ8MK/mtTgBz7Yv35gCTBsAcMjCvED0c0okeBcxiczPKTZk54TB6LypFZgspC8wwgyURUq3AMINrVMomUoqGGaWKuewBE1cHEtEF2wNmEEFiTZepJNCMoOyC/AYC1Tj/Ehce2CFhJ09w/RjmmiJ6hA/rPQqXOy1OOSEmPqVTgmiC9SWM5fgMFaVGpdjYoFo4CKPHydjL0LjsF57Nr73/KXPGB5JglBUY5dBfzkA5gCWS2jlH8zCabW0MH4BxBXrL/eXaHvPY9Rs3luURaH2UX99/rkuUDhlof/3vK8vgaVK4mPNej0f1jaxnmgBNhBBnWsQv32offP6W/yZliF2SJiiVkaA8qYRmNCcTzXWMBybSvonxThnSDs/3iIkDecbpLCLR3SFCpT/mkMSXpLMuVKiqENo43K3Zy84X9OT7qkwVhfaclamRVdWhMARxb5jOPexantuBOMvTJaM3vKOKEP8WVIUNQLTSRDxY4c+6cmKUG3ycCD+50jbVFU3th+iEYT4haJ4A5o8YMIsoN1WG3CBUS0AQaXCKlZi8kUAbUg+KYJpJTqQFYLJ3XMOhA8G5gLBdyIFhhscDJkXQUicBlJq0koy0BBiVrYrjudDnFyo921C6LJXUIsXaRJpmPlU6poWIMJwoCBQlonkgKexCMsF7/eFz+sonrtgrVgp9yCjRMAlmieK0tU4evoSv6SuP7iGHKLcB/ZYj+fLYc7i7HB7LjxyB+H2uXdUHb06/WVjtRpc70eOslOMwhy4iLcE2Bae1j6zgwxDGdKQdATy7mPznXu5e+cZu+I6x7BVIwWpcdnJv5MgLGifkkUhaZCG9lnfhVhbkPSllBdYOgJcqOewymUVyylHo8iAXJsEtJNFFEZHODsAEmTR4ulNR5J5dP6ghwrN8iws7nD6UpE8hg/n8TQAmRvHFnGijxMMhxU7ZiMqS+dwenADmE6LlCcM8yrCvHRvJ11si6TPLkfzxDHORP+AHn7N0lpYjOdXFplVyE5mXTXAiXwYED4lELtYSIZIAT4fg3+XOEkef4HUUGspKZpxBBrN6WsMogmu4bCXZJgkcl5TsBSnJaqM6QcVU0lNznd7VUToP5ZBNYl8l6myiClU7MnDhrIGwkLPGSQjnkwFF8p3X7xiLc790NX/+VCkKBsfl6O1WPeK4fsPSsuz/6ZOFeq/MkukxeA3Adqi1HABwXW85xAAdXs2Xek22yxy+334wWr2/tf3l4WX9MfvRQ0cQwpB7Rb/hIjdU9gI0UXUhaJMZZ//0g0WqP3tzceNBkx5Yi4Bg4YRG4yR4PCmvWOwwCipteUhqI7066cKreSf2SIoaKkxhYcEM0XvXjcjMVQgo1A3YQgvU71oL3aXnKzmP8FydlCw84SEFhAoDMDs8D2/HbBLyBZdIFx4J7PCaN6pKlq/hphesDwJ2vpJjhwk/u7XUzekEMJ8cL09G8vWv3VsBzEnxith7oAU9TRRuPi3XAXO2TbzD3KtpkxR+O4kkdR7DHWRFXhSkaY7Jmxkm3DwgkauiM1K5FPjR0CiIwWYStwJOHxLw4AkXDNTjtYy2FmKiI0oknaqMOjvX6icaTZfRm5gFd3cSwmuToPZQ1jCX9JTQysLzDcOLgqwIUT0ocvCd7ZpgxjqVf+c95fvedVpt4tJ6BCwHeyNLhdD/M4RorOyOa06d4Yu7HL9Xu8zHjN+H8qG+zvc4a+xJ6bDbXGewx3afPaNdJbX3Tx89CvUfvb+k85iuenfQ2CKImGhryTZxGMpF+sv7Yf/3X178RSfMVGrhCZF2QjgT454NtB9FMgsjtmqrnnWUtmVMiyLJvyzr8L1cqVnn0DQZfE5yrmIXhM4d9Fg4vCljvUeI8ACYyWLU4FxODhb2wfcME15zAsPsAdP7mrJs4pYFaUm4iJ6fnMqAkZyT1+foisJ5PUWb274cbeYPDi7v7tGt/quwd9anyV9cSSfWyDeHoicj+drX6UcBmCrRVtJONsKJ3JeiSxWryMEqGwZMfG9jT3kUMHOVyy4FBe2lg75SdIZ1mEhs1LqPN0LiOgk9z9XmvlRX9nX6gJfyTOHCwwmJb2249AAeFAWpEGyLUhZzik+REtkyYxzNO3BIex908NH8wjv1ez/0lL0IE9Aje8oBLBkoB10l7sjrsp5+RF6/Xq+xw+Hx+cjYPBxsjhx/hpF93c1zFHRXO9H1bMz1Ef5wv8lXmgE0j6W1DwtOxEIxaOIo1Gs3e4a5URBtFz3rNIril77nXvvine5rFoXggrwl2i2k2OG83yRxrsaSczSX6unG6stBJFsk+fKoCTeyzt8vvVwk0cV1wKQ1wESNpbKKY+EMaGcij4xMjO5t8ilXqrdGQiDPGk6Nf9uEkrx+h7m6krOUiOt+esBMue1j4Gb+wJ0A5ptDx8e81glg/hABs5rtitN0mtIzZ2Q23xet2tog77YxkmMvaaik4KZK4hDDfTfQMKPf3JGFxCg0iAEWDKFKs5SQa3UxK0cwShLkgwS4KlKog7F9pzG7AAAgAElEQVR7hXzmXqF+zid5rgj03W0SNyZ1N7dKQq6CdR10MJAkCpdisVB0CUcM2J0xwJEj433SHzwvL//8O827Cy0MGCX0lLh845jDTh3IhFDDO3TwMKM8Euh7LHbtmO97FajRs71DoDsuI+Ju3H4vuT6+H3f0rLPGQ8cPD8vrF3l8EsPHGoI71o9Nyx0quCseURDGYQ2f06jEbhPjeS5oC8BZAjgF1S65P/xO+61vHoTv5IJ2RkrvIBvfKenwDtD+g/5yr7Sc2XSxsvJ6F9PEhnjjfJW+NOraaX/0QbNkIMosP81echyA0OfOdiMOI/bdAJhw9miVPMvlGTBdIlV4Hs3JEEZyw5rL/ugzkini33CEbzTsMHMb4VaYzejAXb51wjCfEDLfDoB55O/YJ9v0vz7zmbeww3yRJF0n2nmVxNWrRJNbJPYeEI/kZ2YkZ3a1w3zZ9yM5ZEVT4bYxkkPHBylRrGoGTHgTa8h9cljCcVX2UrVNH6ChNWWC88EUmifAKmEMB0tUuKiLIHesPne7UD9bi/jcKIjvbrvw9dKFOd5l8sJoowmTHiWv4V4WQkIjlFdaXvIJ6mckRnj9VC7O/p33ZO8/P1Elg+O6RGg5fmNPCbDkbvJVKvpxdnfI6gawPMI81zWYy7F5Ge+2Bq6v+z57Pc8QxrE20q+P8o8Zv9f95ocsdQ3oe1DGt0j/fcEuIaQeDdf0UdZLkDbhFiqIhe8A0Fv7cfEH3+m+MJ11386sbkmJRisNO06SUSIhtJMItRdCzVW6MM3pfUmobNy4L52aib8YU6qhw5S58iF6VkapATAxwJtIzDAjDJZ85OEQDg9ZLB5g2wiJV+6b2ANmqysO70DjJHSYW5LivCNURzHDpIFhUm336WO0e6LDfDLEPAHMN8sw/5OA2YPvWSJaAibvMC0xw2yDE5koRXvQM0zsMGtEVw6ASejdOWg0woaR20Vd0DFprgDHjd1IbSJcP0Kb71v5np1cfMomuX+mDl8apzTDVBlcVGw6T0axNxxuodBbwHkcS7GsKD7tUixt9MXfv1p+8Plz+jTyNw/3lMNxZ9kXzkA5XL65TuIw9GL59KoqYj1N6EjI77AzfOTqfWy3uHr7VajGciznKX15+DnuDFpWW6wD5gDK66P8+tsfAfcj6Ug9aGKpAH9AphMVBrKjXnqE/SZslrBbTjKRvn7X3/rCt+rfc0ruKm2cQeA8dhzGtojWhEmVPGLWfZrl9pkDmz5iSd0+c+D/cNy6h8ZYj0c2zsBkFZfyhmt9fVJK+ar2DJhS6gRlu1UATKK2q9NGPvFNWzFgxsKlzrtY5mWEJdIgc4n/0XuGmXJsJiyFmvbLE8B8MrR8m1zJ/4oYJon5lARSih6UJLM5iWCbzcqrU2CYXD0BhlnXCg4frJaiIUVFQWiFVFaLOJ0blff7TAtvuMgEpVZiRI+OTGdT+WpmP3xgxMfOEv2HS3X6Cs5FdfJbSSISF02RKD4zSmrQHJ40QVFxP1W1c+OpEE9/+Aw9/yvPl88jc/dxQLkcvTkZfQj6habyKMgcHX1Xh5ZjrhsGseNC9JXD5/DavQTVw53mSp50xCG0HNcfYaX93nQpYj++E33UZjnIlNZWAsu357m+F3Ay27SDWwgSJLiFwDK5oRK/Ed2syP/eN+rPf2c3/YnNyGlSTiC5t6+eBM+MKYY2U3pRpbB5f5J9EtKk0wv3/56q1HcVxOpgmPgySeUBkBxoFJTrvxyQaepotAs6FpDHs/HWigk8ViRjkea6SlzPS2VghpmlOF/gkNUDJjI0ocN08/rAfKTYOWGYT4aZJwzzTTDMn3uB6HMvkrx2nejuqyRgi3x0JB8A8zTRg5xkNiOxqJrNVqhTvFkyRBGOntrDeCKQpE6ZZrFQjF4YaC4br5RteUdpCR65INFJgTF9QWlyZ6Q/OlX0U6e69PuXo7wp4XaW2jYxbqIiBhpPnB1wwoBypk9UJxVdNF0Ium67jWfP2o/8Nx8ofqp2JCA6Xx/BEe4LkASjZPH5ceH5od5xBWY9rKynpx9PIFqLYFvXSw4yo/U8S7yjPgFjFcTxKPAdzcRc7kaPOoOOBguvs9RD7/r6jnSNmR6vvwDbxK+lxRKHofEwpnMS0qj/vVVQ+u0/rT57e9beMDJvxEjXwDzIWqG51H34xtwKZGJY9b1N+pRTdO7cLP6r7aZ7VXHwfUBiOpySBG+5St77wDIm6pJPmdR8QQdgYoepVe5lxAqgSFMzxcI6psEauSVNhNNn5CxHPHcbFG1naR7r/c2zxc7y237nJA/zLSHnCWC+DmDeOPuSuP2tCX990EzxtS9uSlgi0RIJ//jlK0NT5NASObMAzIcCwcEP8jMym+2LRdza9IvqNCvh4A/nRpmlNdILUkZGqwUyL6XRwi0ajTR17DBRlYsfN+wtF5LMPSPe/yAXnzrXhZcuL+LXhOWucbR72SrFTTBMBYYJx12UWrLEkq2SyvtonXd2Xrfb//jjm7++matymSS07AcHq8T4zXbGYQRfMspHxOdLJ86x/eEbjeH9++olP0ftkI9JJjoS67bKxly9/Tr7XMqIuMrxyKHoiCtozUK56gU6CvxHMjbXbJbL3DgchXrgFFQOIcW4op+bCLowEbRo08GLX57+VpbphbXZQmjymq2SAeLWxjj41IPDlbwK0X5/S/4yEqfOV/H3Ntr0gNOO+A7eX8IzRb5p+9Ga84yt8xbvib8+AMyJR6QbnD61qcCGDwGzlBTxYIh2vKWsiN+uoX1zllYMk2t2TxLX3yxqngDmDxUwaQDMgWFG2myn1RmAZMwNTNuQCHFMpfQ9YEqM4mg9c57zLAW1fBnPZS47z3Xf4m4pL9wtzC/mwT949yz+a/iMk3IWxbDgqVVMm1IjaYOTIYRmDbxHVyx+xpWPwlaLttiv6zOf/qVzv75ohERO5Ry1EYOlkfWUSGHko87quHKoa3yjyLV17eMxH3gPZ5g1h7PKkmW+ngd8GKsPmeuwClivq+iv4r2H/IiXfPi3XNVcrMXArQHg4aV8+fZrY/4jYL4WVIyXcao7RO8sQ+oPQAgpvrQh6cJEht986d4/H5XlQTHWUyk16D7KyZGv2eZNmguVOiFyhz7ifS027ozlrxWU/vz8nvtjI+TCtCEIpVhKBEmE7wjBpixcN7oJWuT9SO5rEnbbkcNIrlObI7XIJWH6kTyPXWqiTSVXgnRJbY+CqjpRS7u3uaAVwzwBzDeLlcND/Vt69b+Wr/xEO8wnY5iPA0zHgIkdJtshHbIg+jxMSIdgj8TTPjZSeK2CwkjuxWgATCe1ea2U792z4hPPzt1vn+nkHuTm3jRGkxGViFkdxabm+xCqZHrAxNM4/ECM0gWXHUwXk/25O/dPf/nC35sCMNcqb9mlw21fA1ge2g5XHeBHEtDXRtgVc1zr28HbD+LzJTs9jHXjkpzVWL1ksUfZ7FvJw3x05F+y2CNHosNRfylqX7qBlm+/Sndf6ih6oX3/l+E/B8lTH1LcX9PLjOh0KeipTQHQDL/1+e//nxvj8c5oku2r3LZYJQMcVaTOdmIGhhlF7hI8lInSdyfqk21Gz5yp/GdP1XRbueCjUmypRLCm6hQfhMA7U+Y9wNEmSrWrKc+2PY4/UmneX7bJpcKWfCWHxAh/ZvC545Of9CN5LekEMH8AGHsbMMxVrS6zlpWq6A1lRW8FMLM/eqDmmRD1TAoEB+8WUmYLIXykrUUoeYeppBf4xo6LBgnn/HXH3rK1BY/kqLkKoIkysAQJT8UmqFkmJt8r5X8Rozj33oPut7lUQSnkOmA2Ey6pvKa4QQLFZwbuY2WkVgmbz+BVIKuqui2rqh7vzOsL/90nLnyqtKY8WBBBdgLHDnvxDgMv1kTn60LvY+6bdQ3mUbtj/93YM8pj7/ewh2ft6HOEnfZvu9RpPjbV6JiHnEFxrQdolbW5YpdHtJeHwLf8HFZj/CGor13kV+P7Uh/aAyfeDeQHuKJjLH96S5AVYfq5P733/2xsjR5kG+VumSF9TyNZPaoYOuP1VMfOC2GcUMQlaDuFPnd/LP+r7Sr9m1N1/KbqkgO7BEgabiNOiJjj6vSgfbCDlxx1u1rmXibsMHVyVHPa0TIPs9gofaydCNHwza0o+77yTIY9s1jbYZ6ndPMm0XgoQdt+pATtJXH22oP+p+ZFlKD96uFP0Ekv+Q+AvD++b/qfFzBnnTmNXeSSYfqGNADTBi867CuVkSpgPIc/XEgkreNYoyJJ50nNVNp6baQ+gQnwvQf+d5fxbqSFphhkk1TeiLQhJMI3BL+t5LQiTl+XiQHTlfNqvrE3686dH4v3/9c/dfHytBYCIb984FmmAa27YtYeXI727hwTnh8RqB+rkDgc7Y/ZFTlg8jEM7zBIYwW6Swa7Pirz8x6j4Ty0QT6izVxvmVyzbi4v/8P83zPKYzF0x5oqV1rOPtm9NIK2SqJLExm/fvP+ny8a963x1uhBMcr3ylw3AapMzoIOnfViKmOABZ1HdZ+ggYj5a2eyXy+r+KUzVfiadalVRkXBRWzwm6OjjeOM+HQOwETlrvM1WdIBqUXYYbYcJAxBQq/DHBsTIC+CGiNlKeaQHUFuRO1e6U49fGX4gZ28JcB8ka5fv74GmJ9eox/YvKCu+P/fv04Y5tq/77o18ofBMBeRtlIqT/NIrpGCDaeMYMDEGI5x3IN9YiRPXuY2l/gT+ZecVNSSmpm08dpY/UxK8sz7pt3/xRU96ADPnMZ2q0kib5TYUApBwTiu8iJTcwRwQPmOVnXr8sWimexNu3P71eJd79w0l/7L9108FaKSnUcfLKwluDOtGPg6SPLV+nGBv489+gwMcUCWo+L1RxnnYw9A66PwIy2SRystXu/tV6x39TEf1WQOF/kjDBvfEAObPP71GPaZwAXWa4lEY4QR2xhe+/697x/M22+PJ8X9ycZ4pxibA2vzBo8NCBsWAMyQZgqFEgNg4t0dZOns3VL93UkT//X5lv5SLjw8kBFCdTiANKGnHKFww0je5YjJZwAFYPLRByN58qmNKRWjPkCYARPVFR3eDtUVHdfxJgp7pStOAPMJcf0EMH+kgJlteRfPIJMS37sZWKUzigET0iLU46geMLXykmQuJR99vDAiF13Xauww747l9amkn71ShRdPdXEfDbykAZhK1kplTorNGD2nDgEwKcqeYfKaTKvOh6xd1MVe7U5PF/W75lW7FWs//sTzZ7eff8fpzEchHDgQmikGYGRwOWJ9XArU+1GbGd5yT3kEWNbY5LHR9lFh+zr4rY/ya6J47oRYSx86/j6PtEeu6z17oOzZ6IrNLhnraqd6vBeof90j3vWhEx38iSPiRN9/nhmRFnv71e0791/TRj8oC7szGY8fjib5vs1ornXeoaKij0wRTR7CTDjTSZG8UNxImb63RT/bSHr2bOV/d6OjW1kbEOvM4RuwSmZWeWQLcxGa0a7rGoG7u1AmUXARuZn43sKfuJxzyQg8sXnpUYMSMZJnkPwuCOO5ofnAMHuOOTl/Jd28eZPGF55jdvjGI/kJwzwBzNcFTBK3v9X/xPWyIhpkRSQORrfEO54mmu4oQReJzr6s5eN2mIuYbdUDYMJqx9rLYDTAkj+sItn2Cb3CGhLRDxmYICRoYkHTgAhix6iLDwr1KybGez8xC78HwAwDYHYATIpbQgmNI8/SpKKRGYxucqll6JJtXZ1Nq7S9cO3lxcJtVYu2bKu23Mx0+cnrF8dPnZnoXn8JP95w1X5sBuVRMHld981jU9aPpQixn6bfNfaW1RWzW8+zXAfanjku946rfet6CvshUA7X72EH+MbdQceCOdYlSVz3DkErgHII6eiqyt2+dW+/c+FhbvSBLbOdstB7xaQ4KMp8TjI1xlgHqoiSNSNEY2I60B4bkBBw9KmN3rg9sf8wc+GrZ+fx3yOXtIiKE9edRMSbR3svH31QYYHoN+k0cp17YAxQeMIJpPuK3lQnbfuRfJN1mI6QvB60SbVaJOsMLVTYffoRhgnA7HrA3KvTpTsf5qevXaP04n9cXV7/1V4N9umlf3T4mYFi4Oivk5H8CYnrj9ObPekO8wcHTB+zrYVTZyAjcpooa0k0mLYhG0JakeqLxrinx3hhfa689DLKIPKIHoM+7q0TQj/I5Qd2Cvpbp2v6t1dq8ZUlYNaKoFbaShjJ+7UaOA2HePCVHAZJT9p5ZyrnN+Y+PlPX7WZd+6xZtGVXu7Jrnb18tiw/8RNPlWWRyQ4mZr4M9wehw/zJY3vDdV3lKgxjCYBLxrh8+6OJQceDO46EaQyXuTfMwzx2LBoI8RDasabNXHYI8cGpB9rltXsZ8MGAOnzL9uC92nkCkjF+s78cPWXBhbt37lWzWbMwAEolHxZFdmByvZcXdpaP7aKQtok6dthdclq81EGp1BQxHZCTDuKyLinz2in99/DQeWaaPjsK6S4COBBvD8DElVx4CkqkQ/OSUtqDbgIwhdLJsxcWmxiwfRML6WIzMMwCV3J0+gBcGTC7BEn8Qs13n+Yd5jrD/CyNL1w+Acw3AVsnDPNHyDAPWtpug2XAxA5TNhCYCI3iHhtINMpLkbTEPlOaVsgwAufkfWf0pAT2mDy6B+GT2XhtRB9dKPHTpx39/qW2/Qa2aLXk5KEtVJ1zDCIqfdgG3bPNwC0zAtJBufBuXFF6pmv9uGm8bWuXdVVXtJ3LutZnrnXFB951pvzgs+cywAQzThyChsCNR5nasWPOseKypbxnlUy0Cv498r4eY3d8o+v3CmzXx/ghVm4NII9f7x9hqmt+8+W1YjmqLyM5cAmHNRL6870Hu82DB7tzZXVrbVZro3YKpe9lmZ3pUs2yXNfawqoVIXhoI84wvYgKNRNN7uOUfHKdFPb+Zva3nU4XTs/j72xM6WWtIO5Sw84ypE6plHucAxHMgXOgwiM/j/FLwHTB9Vdxgpi+CDJVKVnDtbtyOAYhYDgokzgfs+tIiXb3nDj14AQw3wQ6PuZVTgDzTQAmfZgo+yJJeo5odo/E9pscyQ/afDsGuWKYDYmGARNngH5/CbH64wDTQpMpPTt9khAiejK1ieO7mfrw3KqPT3z40/OL8EWjVewonhaEzhkJPomfdZOwy2RxigSDVUIgiZHKStHT3ruy86TbrhsHgGfnN5vGFb51tm28NDGIn373BfOuS9uqg9ieHUCYAI8GbSytjCuwedw+cKVvxJd6qW08BNPH5WEur9eHR6U1B8/x/eIwyh8P1mAtzbCEPZ6HeUQEP3ysQzDl/h/BkiFk49l+Txlu392psYe0Vi90pmqb2UWm9IPCqHsqN1WudSU0oWfOowpJiIgvGyef41MRUtRFl6bTLJ3dKe0vJJH0VhM/u7Gg76BZXEifbFAxqBCk8knELCFYGP5ydFgESakgHZqBYWZWx0VXp3xgmNhhWjKBR3Xcejz2lgS8RN9IQvYVjj6dmO1eXgfM2ZV0d/dG2r54jd/u0h1KL9FL/FNx9toLiV7E3rKXEn3604NR62QkfzK0/evxVj/4SP6DAGY7ACb6xRHLkFwwh82Q5FUnYY0Ew/QiBQ0IlcQpYXi6lxjBW258MEJCRqTznZF+956hvyGTaLe79IXC0Z7GUI97BEuSoiY57DMRwMFSeQIb3W6kutpQPB+JRr4LGbkQQxs633TeVa1wtdNN4yzG9M3SZB97/lJ5erNUXRBDC2SPAP2o/gYyorWxdh2gjgrZjwdzLPeYx/aUy/3mof98abNcBW4c6iUPcy+P1WQM2slH7Zv9UajXVvYJRQyUiqhr6nDntft1F4JXhUVqOZnCRJXZ1hiaGqm+V0Z6tbR65n1q4K8iLQNqdgXyMdHtIzgw35FSYpqL52uVPqKTeuXswv/+uPL3nVFeBOJDDwCzIx9YtA43VwjRaPz/HqgyjOTOs01SSJ3AMJdHH4DiOmCGFtdzk2LjBF4mtkxgXabwO/0OcxjJTwDzLcHYCcP8ETPMuotnkbDOaUUtCZSsMsOUWoToJYJmuQQttbi7KimCiALjeYbGGIleH4BmnoJB1AZ6fULScidLF3Zy87ONoPdkKX5vq01/nru0h+u4DIhFxKk1Kk9qXGl50Sm66IjOwpwiU2oo0VTHVKM6N/okOh+1b9rMdSFztbNN02ZNi1E92Ctnx/mHnjufG2slMjE5F3Ot7KxnZ68TDHwY6LteFbE2Ph+Lalu/Xh8RpB8J5ljtRx8Zu48A9dEgkNfLw2QaDw8p4tywp4w+3rtzv5nO6koZ1dpctzYzrc7x2waVWyNyVeAKJKVeqEi7VopXc+fvEMkOgIl8YE7XE9HMrbpc5eqDIpHNXPj89kH4ainFFJ0+QamAEx/KlCymhZaCQDW5zNBqEbXCY5NKxmKnqbEk4R0miDkioFHDy1dyoyP6f5YMM3k0VjoidIEqSuYUxW5BZEW9c/oEMN8SSK6/8glg/rABk4h2R1JmlRAHlG97Kc/iyOMNZEVCNC3KbgGYXoRIA2BCZMc+cMVMVGtmmEl5hcDgzgdpNWnhMZgFCfrjW2FaK8o9o67M8vTJJOicCeLWxIUbBnXhgs5VWrwzCjqliJospnvax4Oo5EbCRhWdPhFTe9LCo5AQay9nOtdZVwfTdd62jcvapsva1tvgvXnv5dPF88+ctSCty4s6pEiHI++RyLU1UOMn15LUl683gGy/z3xUo3lc3nPc6ji4FpnmHtGNPvL+VquEdTcPnst6ymH81jKl/Ye73f17ewuTqc5Y3WrsK4usMVY5k2XIfPYqM05K5SjEqVaq9YrOdlacxu5Yx3Sr9OlV4UVVa3q6ycX7vZQj7elrp9v0RdP4+3knG45W8ch6phgtwQ2UcOAJHs4gAGY/yhM6fcAorUrGU+D2yIgsdiJEQ8uu32HqMkXdmBjyno2mGk32RFT1I3kaY/AnEhk9vLCgnR14yPHrJlGbHd68eCT/+rXV6H39xurpk5H8bdFL/sMayW8OO0wtrhxLK5r+0QNVDdbI06eI9gsp84UQizmdIrJnFeyMw97SeaGAmBoYqUk1aIsEnGRBykYpWQQRQ4AwUkutBFgl11socJ+OE9ghK0reGfxZJZFHm87MBV0+sPKno5SXpRQLPBJmPn1jy4tvFi7MU0rCSyobq57GgkwAMNkOKTSOQ+gaFzKK2AYTXNCdd7qrXNYCONvOdnWXdY1HUI/90Lsv5k+d29ItmClkSEOvzzL38sjF+rG6yXVr5MpCycD5pvIwj3YGrYPg6+dhrj4mwzeHaPR6SqNFqg6m/vbt+xUl6kxhWm1MazLdmtw2JjOdsspJqzspQfBV0EJ4HdND48RDkYLzUNAadaHKxAeDpPMchClIGxe+OnLxK5mju0UQ+6jjTFhYIl2drQLQYyYewy1oKakgok+BH1RLn3D0iXlCqHDs5iwfAoDy10pCpOQ43gjXcuw+8XK8TGIkZ/csflWUxpo7fnx1sHO5vLQ6+pyM5G+JbZ4wzDfNMN8kYBLR/kjKvBJi4egU6fIsVogrwCTFDLP1QmS5bBJ0mB4NEjj+KMS7pRAgbF/tMKMQWuPOGViCBIaZ2miSJtGQKP4/9t6tSbLzuhLb+7ucczKzqvqGvqGBboC4EOrmRRwNJY00JqkJS2ONNTF+EMdhRzj84if9gnHEOEj+A/vN4TdH2BETpuXQzZKtEDWQOeKMxaFCIxGgQEBgA2hUX6q7uuuSmefyXTxr7+9UZXUDbQAkJ4JCJRnoqsqsrMyTmeusvffaa+1V5sX9in56YDpvE923hqH4vJyI6ybmm5OQbjRDvolfbr29FJkaKAvlkowjDIoivicThx6R5AhFs2CVQxv80Afftj2As+4wXe+CPznz9edefLLeWJtaeGhCioShEAALD/FQbH7UHGN1A0elPKt9yBUheynzj/phCiN+RE85DpLEJKMQolEepOxVwVKDKHSoA6BEnzL2Xby5eXu5bIfOe9cDIKuJ63xV9a7ynavNYJ0LxqGxzMDFlOCdlzj4nLdcoO3Iabqs/KXWmxejpZM2xjs25ZuD4yfgQVyn/FrT0l9u9OkmNn1SDjFLh1O0uAKY0qMkG0OkZDz+BnqYNpnKhYjmtDz+AJmSpE3i9tg1wNfij2lytjAKLkMfB4aJn8sBGSiveQHMHMLdp9zk7jHD/FA4eXDjY8D8kQLmAz4jgPmEaRa7PB/OnyaXzqqsSP0wsR8ugCkg6Qy0mDDf4IzYHrIGonWL2Q8GrNFaqyW5ryrLOZqIsryC+oj9gwk9ca82f6+j/FJNaXNtiK9NIm+jtdYzr7WGL3SGn49szoHtuARHMWoN09IOsEdiGNxKfIXQTaRXwxAHIZVoIwzBw3MzDNGiLO+6rhra6JdgnF2ohq73V86dqF969lxtnOfRoR09zoeNeFfL7lUQE2B9j93vURc5luGP7JKvTtAFoFcjM44GqInvOfoisJiH8NyymInevn23e3B/t7VV1Ve162v0KCcY6Nje1dVgLcDSIFYXLxZWCQBsUFn5ZLjJxvjItBEonyRjO5/ojWqgN6sh3mVOi0BU9Y19aok0KGYzGfK3TmBfPOY5GCbALjvcX44ulWl6tBEG+wBBJhujddGqxToeRpABUPkegAmGCY7pfJNQyudKGaZb4lXA+wws8xgwPxo8Pvpbx4D5HwAwsXqsDNOzyIhMYJTh6Fn2Xg2EMcipqLNZmmoWc1VnjZppJCCYi86UmN3epelWVX9m4fPPu8QP1kJ+pQn5AQdi9oZdCBaTccx+UyYfmNd7m5/ojHk6mPhsJq6YMtjJojb2AXK0DaKDEkUjhh2wUcCmUHTw8M45maGNbojBDV30XSsletXj627wIUT/0jOnmysXn/Axg94q28RgSKjTqhRo1XX9fcTnMrVe2QLC76+C6oHV2iiqX1mdlL817oaXXxSZEKuHJUrbB3fvDbduby+ds4NvPNhk5yvf1xPfG29663yWQ8IAACAASURBVKveewNGGbO1KWNkZ6kOZGfRmhOZ0gx8PFPaqyK/ZYd8o+Z8swq8j4ci0XMJqRAGtiu5I3KdT0+3lb1mYr5/YhFfXl/SO4iuwNCHAcQRbWybHDCSrQAmyvMhUkL7BsMemjR4jbR/SQHXJp2gB5hlJpNdthWY5UBmn8TyDUMf6DClh9lL4uSWSXQPphvywhz3MD8Ulh4D5vsC5qHjusqKThztYdIzNKZGxj0y84p4sUvCMLenhABw3lnQ6bYfzoE9ypQ8EvJxoZUUkGTQF4ApBVTEprIwEYasCMJ2C/WcGRkm2p64bm7o1J316h/0bC6dbtO/2oj5+pDyCbbGxYRdcgPTDYdVH830QQGJvTriaGi6MPnZYOhUzBkf+nUybiPn7JgpmJg6S7TkRAvL3MpeplSxiPWKJqbsYj+4rot+6AJYpuv6zvfLUPV9Xzlj/NXnzjZnT5002t9UJyTg2sPT7xEAV8H00CloZW/9vUB1JSpjNRVy3AwadaF4cwPWvISZUW739uLmza02pdxhiFPVVeca17qq6q130dc+mMpDM+nZmyYaMwuWG8qpTmxg5twaMruc0x7H/MD09E4d802ONDgERKqHCVyFEGuGKTlsV0S4zjl11lDeruznu9o/N2nz/3PyQfpL52jh0MMs0bqwfQMoRgo09OD8NqJJ7BDNBFdoWZN0ApJsG5moS0ne52zZJwx4hFEeTMmJ8sxLpg9KcgHMH1y/t34aKwlE9DpR96mdkdAT1iIfN/Q5AhjHq5EfCmx/Qm78UYc+HwUw7xbAfMJM9h/wvZ3JmZDTWTBM8bgkD3og5hsjw4RPxnsBpkU1DvC04CnEwUS/W5lzt2v7y2SoPr9Pf7SR870hpbqr+BRK7hxQYcMUzFiHvIKIj2uyxkaD9md0NFlmupyYaiFwhrAQVGVsC3Fej0TrnFFqwoqRIUcEYHaQIXHKAyP6MEbMalMYEvVtcMMwuK7tPXqbfdf7vhv8yVldf+qFSxU7b7rEBGMP0DSU349Ke1Y1l/qWenR4NOozV3fID6VJh2uNIzNVfopVp8Zh3WlIN2/c7hbLtvN11fvGDb6pkmgqq4pMZS17UxnnfPa2Fmd10eSkjpnnJuQ9zrwvMzYsLAL+wcYD3a1TvoO/ACkSI5VcxJdwAnCAO4IQwVhKuR+GJtM2h5S31+qXFlP7xaZNf7axyH82TXlfnC9huAGzYbIJ0/B+GdBDiMowUWc7+GgeMExvmxgtgE+M18m7SfR42ADT7GKKCzZpmo8B80cHVccM80fKMB8GzJNn+rg8pyW59jBHhok/C4ZJMMjQBr6xFl1+tX6zkay1jERp6Sc+qPKFOxP7y9mSu7gff289miXacktO097bkxCPpIjNIANS5WTlB8UhBSybYCDMgzOTLsUrkU0NKMV03CDqXGEKCndsLvuYszdsfDLUENM06ep7TbLqTMwpIb6XUoQdYwyxD2lYdgBQ6pa96Za925h6//lPX6nnHfFywG568bAs05fVsvkRYftDRhjvaQD8PsMf0bhLr5KpsZlmjc0/+Ju3h8UwpKbxZGcNVbVn2/jkPJzNXYQkltksLdsFU14wcceZhmypQ1fBhISJSmZw9cwYugAyA4Vwt058J6ecfEoBXFx2xx2lbM0grBEHzMZEkfo6pvsVNhQHn/bX7PM7U/MrTU9/ur6b/nxCuU0DZVtTtNBTYksnkugsPdKZIEVoZoOU5kjzRLIkgiVrAeQMwJRtH9klH2S3XNZ8cDjAMMs0LGba8u9ev3vMMD8aiH7sAHN1ueurXyuuQeXYvZ8fppTk//MJg7TIvW3Hz1whomeeoZ0tYnqK6Mk3yMwb4sVeAczLI8MEYIZzttJgMwjXB2qFYY6mwRCwYyqejGUr1m6YqFvinpwDYGoI2uzemv2F1uQXLuzF/+NE4AfskoM3Zmtp0hk+jV4liA34jQNzNGLvxgkDVnzUiczANBkcX46ZG9mgREQNSvZ84J9kjASnCX4WaSBmJRA2gbAZn2AEzuxjij4nqmJOPoZUhZB8D7a5GGzfdtTNO/6ZT5wza+szM++ZQJbwmT9YQXyvKfhq7s5KH3Msu1eB82gpf9RSDu4mMMpAumNq5+mNG1uhanxoZnXnfNVh+m2d6b21HTvTMtPAmVOWtq+Q4fLXWYixPFRjcoL1ELYQAD5oYSS66/q8ZTGozibIEEeUWsI0tcwGxiZk08W2zum+g3IygE9a2j5pPres+POzNv/+6b30NxCqV3U14Fr0QQUwEYImmw2RsjsETDDQOgxlKg7S7/IBYFKgHvIiAUxP2C+XfibupQ9b28vJ1uiwTq8SXfvioQ6T/oTouCR/fzA9BsyVY/PK1UMA3Tr7Mr9YUiM/GGBu8WJvm8/QGdpeBUwO5zgPJtY++96ZbmiNmG+kwHAjqgCYKTLcGuCJGQ280zEFJ+sqZZj3Kn72TsP/6GSbvnW2ja8C3tAAxSy7szRZGj5NGcaHgFvgWrIWOCgKFQyN4DhMPBgApr2SRsA0GZpPuJaJttNiQk+yjU4MxQrGHkqo2EDllBPasdjdwXqeEbKFuJpAsOCBxNB3ffDDoq3ni2XDMTVf+NyV6c4SSnqirmScH8iAVoZBR1jkyubQI9PvR3SdIwiP/pcqF5pWkh+ev/vajR1r8rKZNstqgp5l1RlXDUgAMXKqUA2kADD25eGyAR5pcJ7IGYE4bK0QR5TaGfwd9I8hK+Ktasi3U06JjRMrt8wIgTe5BwnMRVTOCffZTgLfNwS1LVrWNiFl4vYZ+nUimp/ZTX887dM2wBqrj2CEAtyxpEZWUARR5EpF6wKYYKLy2AdCLmXqcgbDBKCXfQKZkqvUaBCJUXTHgPnRuKX+1jFg/ggBE3d1ls7S26fIniKid+/RE/2cztkqiFmw6RxH2xqwSpjCWhcQ+6gAhT06DIS8luS5J1tP2CwyNVtT83dapquXdsK/qGFyCZLjrANidokm+zWfzjF5GTAkY5zYwhnAIVTpgAVEmHNwNO2tvZyJm6JJBP8B44W2hb0YdojAiLHDKbCBR14qdgMU0ek+Brv4XMvX0MYg4DWKdjPatm39Yq9tlvO2fv7SxonzZ0/XD5aZlv3otbkSTzGaEZfX4ZEo3veMmyhU7mCtUnujGk6WaSKxEUz7D+53m1u79ydr02U9bdp6WvXW+UHOBhAuwvkHsgDsT5XVeEQ8SuwZro5ytkh5vN5xVAMS0HYefLZbto93hP5BFIANcGGkJkdMbbBhE7HBAzOO2NXzdN9ZCMIqFa5bS3fqdK2t0t9b7/Lvn9hN16EkYmwZFNAbc8l9ptxait4oYPaW8iwQpnRZ+prouPZ4xdTNyMJ5fUHkEQwkQWhDxte5C3e26ZhhflTQPAbMHzFgAjKXp0RnTHu36Gyb6OxkQgTXH+6DiTjRQ1bkHCiDndiIxTyK6GVWzgwmCmBiSm4ax/tEJ+42/IuJ8uwTD+LvSBntYMhhxVdzmXm6tOmMDHAEvAB2waFvCsCEHl5CW2XcRLOe+XIyZiIdTinKZeEFbT8gt7RAUXAmECvOwnCBRMjwjaCfpVwXSxDwGDnrGqaIHfdkUkim63rfLrtqsd/X7XLZfOGzl08tojW7y6xNwRUX9Ueczw8s4o4ac4ysVK0yj0ZIjGU+HhuMmtdrohM+p3/32jvbzbReNLO6rSeTtp5UAyJvcUrCkxXT+AwwA0QVJ3n8GPp4eV+AMhrsRMmfgAURgovRrYDmvQp0x4Z8R3igNwGUVMmxyalPssaIshweznEZ+2lK24zcO1tF6C/RB+5qWt9eo39at/mbT+zxqy3NB5gFe/wdVOZcC6DjfgbGVK+sRUJllAmadnShhZHKSdjjRaBsK42qwBBIAZOy9wPlju9s07tbo8P6cUn+4aDzGDDfBzDpy0TXXi4M/Ev//l35NTJ0lejeLeIXnkcy5HXe2XKlh/mUmTcrJfm6NZP5Dt+JF59YmnQuDMF4h/UNxx6rkGpXJBDGBMAEiATDZqZORWoO5pyP5oE1J7fX7C8y5ebZB/3vhQKYPmGkir4kT5benM5WsEIg0KAhik81BkgQo0PogtmpBcOkKynTtCzYCKDKY8mQDIpuE5Apjc+MKTvuQ0tnKIzUPU5EiFqqo07VuG61A0opmRCDbbvg2r222d9fNufXq43nr5yb3ke0L1hmWaU83P9emX6vyIhWxeuH65aH7HL02RzjNJwlmvhMZ6aG7tzamt+fdzvTtemimjZtVde99TYilrPo3PHEhMsBEHUBWyKApW+JJydmlmIKD0DFPzqqgugB/hdVyrc50G0rMgd1HALDBKtETKgMfDDWizFbMq1b5vu1zTpIwsyMIrXGrT04U//nzTz+6akd/i4aG+KuDseiocsIIpFTBB6AdXEETJEPIXmyAKbpXUbIPEp08ctsvIIk3luyf152zA3d2V6+sTU6rAMwt7549UBWhB7m2cfskh/Lij4cwP4E3vqorOhxQ5/VHuZHAUw9OGdpSfeVYe5Oz87Jnhd8dERhP9jGNQSGiR9YAczugGGyqQ0MaSAjgnIuO8stpdn2zH2+t/zc5Xvdv4DdMFYiEVgAcGyZp53l04xtP+FECXZuJkcZH0koGuioLJYYM1nY/ImM1UhpTgIaLEAREx6kTAInhEQK4JKiaUnkFuaJvqXsoYswSkQzuIWArFwPwXqOdmijbZfLajHv6/nOYvrz1y6ehIXITkukU3ONBxtNN4TPrYClfr8yJFoRpz+ctyMctxj9nmiIGh7C9964ud2sN8vp2nTp4TRUVwOW5UEYJb1DERinB5wjFC+xWFkUUIApxhqkwCi6D0I2ATsZMzJKFEzId6pEt3DmM3jahVHqmg4Yp0ywUdNninHp5/lBbU03+BhcsiJw31szL+5V/EvTRfr9k/vD33CuUPbjKOIBRaIWjkjZiOTIiRBeBuVYI5pS6DsS+7aqd3mA9ZsVKUNO02IkbA9zfsSEw/g728s/2Bod1o8B88NB2jHD/GEZJkxX26fMfG9Lj+XZs7S8f9/SqQKYTgEzd7qx4yElEikzsfXBQu8Mw8QUUJJjeC32XWwdllPUeGNrjZ/bqf2vnVykPzq9iG8wg2iw5YD6jiddZc5wIGcgVm+DpQqAGdArldG2iRGfTgjXJ8uKn83AFN0mxBj+EDAT6Ja0AUVyJDikuIaiVOa/So0zBubjNF0Tb8DLSoGekwjwoc+slou+nu8uJ1PHk89+8qm1e/uJkYcO0w7VZh5dozwEyhInUcrvg5iMoko/AFNlX+JjOfWZnliz+QfXN3f6mPeataZt1iay0eMczkQCjIU16gsPWX9h23ieGhdUWqw4RjgllJ8rYGpvUYoC09Mdn/Itk5DPqYAp1wtQmiBME70P6P4DdW6RtgGY0YIIWmF1d07bfwq6emo3/d91P9w1aSqeVFKSc0ihnQtgRmwX1I2U4EBLAU48JwxzjM/VAgMm9HtK5s+az9xRNutajotrUSPs905/4lX0XfVyzDA/FGJ+DADzocGWFl9yeVhW9GEYJiRG2zeI6Rmi2Tdv23lzrxzLs0RrsJ0kurPZnZsP9rzzjrIPHPeC8bX2MIka8kiKBGCRJcuRWxhuWOz/RoZw3cEPMxHvubzxYH3ypWDy5Qt79L9MQ1wmyIqy4dbkWU98mi05NCC1tE42AjBBa8EykcKKqTlMIox5Bv+KigaTb6nEswzXUXZjJ1KbewQKC1mSajTxD5PFkAj/QvcJmpwM8tGzx+dZPZkyzJkMXMlijNQvArf7+67d7+y1K2eaejJzMgCCVaNSqSNSo6M9zRWPzdEPczV/p2gxsYIzcVkGPbFdxOu3t9vJ+myoptXgat977zvshQNqUuaBmQOnFOE1khIwCGIseYZiMilMESYiBuc4dCtEa4W+JmSy6GFKwwIMsw75Npa4pasijFUOJr4SbEPvEdnkbGJb7aftmkwHTbmJNt1d58/sN+6XT3T022v78a/Zu5CWc+x3KWAmXZLS+7Hoq6B1LfeM8DPfNBGsEpPxgCgKGWLplBwVjJbhCAbKOaRphmtR6Ke3e/8Hd44wTDosyVGOj6FnckC+dognsHc7WpL/7Q89exhNjwFz5Yh8VMDc/+ZtS+f1jhY7hs8dACad24vhgseqhnM0zFtb+4bHkpzhVOS1Y4ghTYi9pRogFplzLcxQu4mR97x7+v6a+SeU8/6le+E3qwZGEMm0bKe959N5gGmww6eFTQiyConxBkJ+MCTKUAIxT1rOz2bOU9UIotATG7IySpEqFNwFxBOfN58zNZmpIko1zCaw/65GHdJ7lWKTAEIG6W1iThEwBEkJHjyZu7Zz/XKolvvLJvbD5Gc//fSp+y3xXkskZh0PM8YjvpiPSagsgyMcvdoxzSqi09Ocv/fau/ddXS2qtbpvplV0tSd2FbEnn1L20BJJb7HMlEzOQ8YWU8odG+4QQyFgp8ZIELKKmEpeXHZ4rjCpBDePJuVbfsi30Vsx2G7NOMQopCV+Dj76OIwwAs7subWLuF0n01kT415trjxYs/+FT/n/3djP33R9WJCtI3Vz6fHCTBiDIbioyt8OgVxupESXjHJqUqzbHFMjUiI4scPiDYwzSJzuQAPiLNDTRGBaMeEIvb9dPf3q7VP3NZKC6Dv0/Zt7Byzi7NWtfO3LGkmhgHmImF/5yleOAfNhBP1b+P3Rk8KPmmES0f476PsXwGwMn+vPGjhh3tkEYJIAJpgiynJhmPjaFIcigA9UOSgM0Z6HBlM0z9bCMNiIXSVs1Hu3M6mf3p7wP+Yc2yf38283qZ+3ppoGm88gwgWMMjPuV6MtUFaj4DYpW7IW23xrnbXPJk6NOGMwemO4msAOJyGnqaU8yUx1wk4SaCdEorCAp4w87cGkjHpQkmLFU6lgLWShlBLUTHCSl/JdPDiHYPt2qBb7bb3cb5vLZ2cnzjxxutleEs27jG2WYsl2WJ7rp/WhSfjD7kRCB2HvlKnxRGemTPOdB8tb9/YfTGbNUibjddWZqgpssM4oOsoMSaqIbzjjwVu4ogVKNdzeouMK3ijQGWTOg43UJt0vXHJyna5F4qWWJLJkQrrjh3hTXIxyJT1LAUkRcGL6riV+hMLL5Nb05m6Tqd+th6uLmfnP3MD/7uRO/w2b0gMVvdsEL0wZ+iSXs0eSUp0Alhjc1K1LWIUU6ZBpcmfb7FOj/VcOSYyFHwZMbAIl9Dc9sR0yAPP8F+kWfWd8xx4D5ofBvGOG+aEZ5hsyJacXnqftG9eZ6Bnaf+cvLRWKuXgPwLSmlZiJtCD2M+i/AY6Y3CBMsJbyN+YOvUOTfATrg7QIcx3WTqEsI4tU6EHjLtyfmF/LOZ061eXfXxvCO8uKz8TMtfbLkkzJySXogGAsh7xBaUFGlyc9m2ejpQ3OeRLJrCVLa7L2CCmK5GSgyqcWdrVEJhgxoERQEABQRuGo+6HwhHEneqzyRzQUR9SmouSEllsWouNg+6F3cDdSbeay+dlrl0/vB2t22kQtotqLjyZeiocF7Pqz0Y39qIUbKG7liDYaphM+xFe+f2MbAvVm1rTNbNIaCF29iegzJGNFUIr6Gn1JWW80gCZR3QiNBM0HdUyGfaTYwN0CJ49M5KHLDBGLVbzPlPYp89zFfMP18RbuE39L1O0iQwJgipi92ARDA1ntpz528w3zhWj471YD/cnGbvzTKvLOgCg89a4sQ51Aorus6lhD4B4CJQQvty1RbqKpsPQa4DGdYNOpjJOSrXKipSzB04SCtD2qNQXMtvMiK2pbf2sVMJ98kfIrW4ej0CPl+DHDfARLjwHzCGB+/fB4fPnLD8mKXi2yoopfQHwkpEW3S3/0CW3x4bJfEXevbVswzNjOzu3FfME3YnoImQ5WIoWNQvIDwBEROkpnMQaaoa0o8/OlWTgXenQ7BTCddw5AC3VkcGltu/Z/v/X5F3yit2dd/PNJzDuRjQ0p2dom0WBCRimiwcw+e7O+dPTMQOaT2fI6VIAmmyVx3rcpzZH5ZcjK7XXik8Qqd5yaizZTd88VlEXELptFmvWdRcQk6k4dGCEYPaE6NSFG23eD6+ZdvdhfTs6sVetPP3V27d48i8yoly7iQ0bDK73NR4PLxsAyklL8iSnT7Ztb+/vtsIMhT9XUrZu4wTkvVFeYm0gBhPnhwaUo242AfxlX6cQqQR1URS7rjBhMSw0KqzsAJ+dZJJplwxPpYkS6U0X6vuvjJuW8Az+qDG9h6B56ExmjtmziAIo+cc91nn+eKXeT1v7ubKd7rUpVLx6WLoo3JoY/ziINBDuRlKFvhx5dhjy2zrFvs/VNGvfJqW6ilOrkqEtDroxu9cCReBICrJVyXQyFY5pkMExr/a3Z575z+yjDfPFoSf7qYUn+1YeSIo9OBI57mB+Gnf6k3PZDlOQfBDDf4hcw8Xn+edq+rQyTnrhpiC4+Apj9vjs/T3zBTbxMxWVKjnI5YfOHWYyFi1cmD9FUZsYDyBxaVi5Y6pcopQWDTO1swvwU5sIo2ZmreWWv3J/YX8lknvYx/nUzxFfrnO/DQBjSoo7zmZbMlYHpaZTclBkWY9Eyz2EGgSajqihFKCMeITDgUKEllOoYSqENpwMhMWkXCTzODwGQL6WzaDLRdpWtIMVbAahSWoehtzFG2827arns6/29xeRzL1441XPl7y+LzEj1O0J1Hg1Ce9gPU+Mlagx6GkMT6oY3rt/Zbtbq5WRWt7aZdNb7wThdU5K9GblnQUZ0WMWiXGt6TL+cjuTxzBGOK90BHBQIrcQeFDpM3D6mHCDPAvv3rE3LOlOeJqYHfoiv+yFsUswLS25AU7Hz9nLn8s9mS6dNl761sZf+eBrTfeybi3LIWihlxQ+TUxRwF4DEI2pKD3W0kc82ylZPcRDOQXuWLnjRX0K0ztnLBKpKg/w7rn1i11zSIync2vi5Vw9K8idf3MuvbH3pADCFYa4Meo4B8yjMHTPMD8kwcfOrdJVurem5Fixz45PEu/f0+1WGubcfz/c0uSgeY8GRQfKLCbCJlaweEbDnYDDUwe9WqbY65pGb2xQQIQMHIWZTWys2b1LuRvacbMoRI9e13Q37M0vLn6dEM8d500W6m7y9mCitm8QPXJ/fqdNwB9w11PaZaBh2sgg3MBZtAFkpxP4fQFAHRxa6TUmx0G6oaDZl6wfjknGnfGwMRiMor3eE/gKan7o4KQvYugHUt4Nrl329mC8ntcnTl164dOLePPNOq71MeGceOLDL3zmqzRw3enAVIibWakNn1ji//YPNB0Oi+WS9XtaTprO178m4CP9J7D4KXRPuDBJsQDMVLNFoxO64kOayJoWHKw+bRYCOWxm2sAvCDqJ0ZuVpJhOqIWy6RDdjztOu4QvB0nPMtiJ4ZFJeRssvREMnbciv123+N3Xff382+CUINQLQZP0SgEkQpMOdBCkkcwSfEXLJBTCNy5ifJdkAg/d6QJCZ9DhFi1kC0eBa5CwsUwMHGqiOLvWxZWWkOlU3Fu3p5TFg/hBU72MOmF878vxfuXr1fUvyi/8TMUw4cLn5JvG9Aph7t4lPffIGn7gnHha0Xxk2N84beoLo3lZ3PoT85ABcRNkNZ/WATR+seYj221jsncDJiAOAUabkWCcOKUItAx6i0+6JMzC5kHaimMm24sAeKTVLV51srbm0cPkL0ZpPQRjEmWEn9uezLvyFS9iwRLlpN7qanktspkz4tAK8yQDeULSCL6EE1xEykUirZYcQFa1sUTLYsSy+A0MxFxIhJQbGuoRe9kn0OIKNYg8Sq5+YHQW04Za+XbTNcq+dPP/UqVNuulbdmydaDizaTHWyXAFKXcCRy2gwLDIiT3RqwkTtbn/j9u69Ccw11uq2rpreeBvIY5MTIAjAlFaiqO7BxMQsXa60GUQbncwiE0BfQVYb0YBQZFUFqt4eTDXJ4cCEzhNt+i6+C/vexMl0zjw11PwfJQzWpOHLSz/Qv6yW4Tt1SPdNhEtf7KOpImJ1Cbm4g4VgKOJrn2weYid9TM41+pQiERL1FNaJ4M4u3lP6eFwraiiVGUGU7uFQhGsGuF0JE8WEHK5FQbZ9PHq2N19fe/XWiBnrL+7ls8cM8wND6McBMI8ejFF2/O9/+tWvfXDA3CyAef/NV3n/VsXPP/887ZWS/N4T3zEX6Un5O8vK8MW/sAKYO/vVhbaeXsTcFZECwtVaSB+jWLghHI1lt5wYa31D6NC+lNVI+GaKg5AsMRN7rIaAbUK0DvsIqNSZ7MKbC/cm9EvB5U+YSFuTSN81fRgG71/sTX6BTF5zFG/7ZN7GNHagfCZjQISNQGPRrrPjVBqPE/IjLLYoJCjD1O8EJSRTV0v0Q084RUqMoLGiLdeVPij6gkkiNyIs7FI2Q9+7bt7Xy/miCe0w/ezVp07fWxre7TK1g8qMDpTj7+GLCeyqPdN6RXRmktP3X9/ctrVbNOuTRd3UYJcB64/SOcDhwsxapjG6rZMg8xH6O/Jf1TmWfXFogcoOElZmZHYzSq7EvQgHTAAMrswp303wzfTmyUD0bGQ+bVPexPzJsX+rt/xUsPxprFRWbfx2s5//rE5512A+hKoeLc/B5tTCbx/yT6Lka53oKw1NNQqNkvMRJI7XwepELrEPorvEbY3PKcDWPxQPTF/0m3K95pOjh2naeHPr505tjh+Ks1+iTF8//Igcl+SPx85jwFw5Po9jmCNg4ub33yS+sMIw55+8wacKw1wFzDv7+UL060+CQUo/KbcGw25hZ6Zj5xq4xyB6nBAKOYSFszD81v1gyH0koey9ALO1Zn1nYn9u6fjzls2DKsa/qPt8F6G9NgeZMsVsfKzS+d6ZTwRj4OI5Q76BibRriXZMyktDuS+ibDAilNLQbCNYiJgGLArJ4wGQFmIm+AhBorjMKf/D+qWQOWV12J4E6oN/An/wNoMDfNQB0LIHy6zbxWJy/uTs5MkzpyZ3cIT0tQAAIABJREFUMQDqiCRATf/eoahdWKa2GXFimUFGNGPa376/uLe7fNCsTRb1pO6quuq5cgHREMBEKErF0RKWx4B00frAvk1m5KP4tACmPnI89MKTxccyo2IX8TmkPIioixOCuoD5RGJaF7d1yg9szG/6Pn/Xx3gfHYiEnQEYXLKtBksvDI37NCV60LT0h9O2fdPABgBg1kX0t5NDcyR2lJqpjr0FMCnBwg22R5gwhco+BJhtxhaQAqaTjUxtb2L7h2QAJOA6wC8zy155GuLmMWB+YEL5yA2PAfPHCJj32up88tNLAaL1ruWqIh4Wom6UPqQYCXMtSyduVtOwv+tsXVOAATg0mN5yGhC5G7mupgY/t7G3u756anfN/yeUcj2N9l9VIeyEnDwoq3CokCBPFB6F+a64r9vsW2svLk3+dCJ7PhOtiWCT7cA57LvMuzlmuLij5pZcGVFnYiEIdWAKQkq1FpcMSuzZ6TIkYAZfatC5uFUI01Qfo2LcUQY6kC92wS0FMNu6nbeTz7x06fTOYO2DcQCk7cXDDaCRDbJk8xD2xTd8jK+/uXlvMpOp+LJeazpIe4yVJywrioLTKMfF4E5KW+1lgnVKjzQTozN84FUkpbo8E1gFI4YuEoSQeT0Zs2EyTRITVg3Q3dwxKb3hA/11FXgr912fLZyD1XLdVC4mNGUtfPXqIZlIQ+Neah19puq7v5q1+eUqDntgmIjTdZXNseuIZxshUEf4P+J2eQkWWWdnAy2YUmVcHrd9OLUHCZKZnGwBjfQUWilTl32jYZBtILgXWcubW59tjhnmR8TMjzVgHq4z6NH72oo/6CtfJ772ahFRfJFo8/uHPUxlmG/Isdu77WQ98hSci+AEO7Hs3r5o6CzRg+3di2kwlzDcSQnT1cixJQM2GZxo7QyBZXLgKsFg0bHDJBw9SgtLYf0a4JrZ2T6lanfmr7UV/0oV83dPz4c/SdLboouUcsXspOmWKCEJCGlaiLqQ2IqMEVHKs6FyzyEADVqlzGaaiNYS55OZDX4G9Tk+cx0nxPDaJee8NCl1GU1WTTMTqonBvfQvDdw90OiDBKkoMlE5CkMsXppyGFGYChflNCTRZqI0b/fnk7Xablx6+sL61n6i3Raka6WPKcCp4AY7pplnOjtjunPz9u6yj7sVepezpq0qNxjvYYKh8IoaV9xAxDFDN3CEpIL/ojuAAZc0NAXf0TQk5iZZmqqbEzeYgEvMB0PdyHuUaJcS7UmMheHWDmmzimETNBSFurGV8mPIIRB6xFCCoRXjsiEzN217d5j4s+1s8p8mon5jkX6nac3N0M3FVD2bOjqCmwbBT5Mw7xFrtlKjZ2wCYdBTQDOElqxr8CfQDKLELmUk0ktAGsAz6G1xH9ZlL9pf/+6tLbp5UJKLM9FhTS5bPsdT8veF02PAXDk0jwLmy+X4fIk2L36HqUx97p96HGDeZvf25QKYdNEMk0tgY30K3DhH+4vOAjDFDxO+mBmBEoROFSMQDcwSIGlcyf8BFbJYI+wnD6bVpxae/8GkC986G+jbObU2eDdt2Z81oBhwQhc3YKwvFkk5IwIDOGLgjbQWXHo+mzwFaGAgA3E5YirgX8HMFdm8FonXKOcp4mUlXA0JNbIto8J2JuopZmTWyF621NrYjtHmY5n+iMOIiu4FL1XbrnLHbIYQXVh2VbtYQsw+efHKuTOdqf29RaYF3IxWQFOW2E3GPIxOTeAD2Q1vvrN1r5k2CxgDV9Oms94N1uJcAW8z9B/hdy47kFi8gcWdi4y1qezIWiBZna1sNDWZreQVYaKVmYacUk9M+ybxrqG8L1aUxAFtWFTssieUTbQxbfpE75ohBaqaSAZboTpksn2XoMcEYAPPMplF08ctbCgMtWn215tfTzb7tXn+7enu8ham4QBHrETKcioAU0zgx5FXxMuqxu/Sl1RQ1L1x9L0HeEhrv7XOMkGX2+F7sE0Mf4Rwx82tB2CYL8s7/+xVSIqOAfODEs5jwPwxAububn0hzdPTUr6CbziirmVhmOKLEYLhSpuEoq0EYLYR6Y4CmN5XWrq7mm/z4qfm0+YfTYb07bPz9t8YxnWDDZ6nrTNnTRS/NZEEMVfilD4KzFOE5RvlwH6tt/GFzHEqW+Ay2CmyIi2kxSoM3T64dSSKnpkRdVlhUJQsTTJzQzE3aJ6NdkXK5GQ0hJku8GGQexZAhcYQgs8MuIlgemBMSLgc+mD7ZeeX+4vGxjR97vlLG7f3Eu+iIi3Z5jo3lzxxWm+Yzs04v/Xmu7vZ2mU9a/qqcsFOmmQ8vOUJfiFYlII2Cv7iPsEURPSuxZxS3/E4TD2Z1HI2c068pEw4EYREQ2/gPocSHr8o2lNZdkQ3VvaCBIlg6Takmy6Fd2lIwdWVeFXKQAjsOmk3ViNxwXHjskp0x/XcgUEOlv3O+uS/JBP3JnvtH0736H6sKFexAKaKDBKCOuX9ASnvoPM5tXgLJJIhIKOAYsgIx5CvNc5COin63qLMEK1iHsT87jFgflB4fPR2x4D5GMD8crnuVZTmY1mOoc9jGCZ+xbZPCQhuJbow7OxfzghBg8YOrcFBd8OBbliNTFYHO2JpDtmQAGcE1zOVraCyNovKnN12/A8p5/mTi/C7+FnDFQ+UTGfSWnD2LIKAUNprzWngnAGrS4QCMQ3JkDdYkJ72np7PhqZStiKRctzsUWTSvXWBqEFYqa47omwdRyeaYmFysomtJ7BQSj5j6V17AhLRC+MOJtkNtMLwhCcDgdR5E1YV6PENHQLTWm7nC376zIbhycxgALSAzCjoJBsidbFumxmKi/18e2eeqmlDftKQq3AAbWKMstREcpAjCb9KsEUYg2SwYfw1+C1DsC/MeLR100JdBAIivRe3oYxWboYwXBrBhedhao7XTRqzwSbaNCJUD9HZaQDDzOR02ZLxnwJgGQ+jWvrYbVWpWcbYwSA/LYw/vXeS/yvf9f+62eu/UwfTQYAg/VZxi8pq54Zj4JxMy1mm69qbtBj0CGBCtzn6IwW8cXKErEgGT2r3Jl8j3yeGze395t1Vk+BjhvnBAfQYMFcBcyVF8pVXiGEiLMD3KvGXvvgybZZQtPunJnwN9uukDuxYkzwzrkk+U8w4zhPdemdyMQzVU9BSDiloFrlnNij48HXlGI5FSnmIPQLRekiONOMnpN6iGt6b2p9qa/9LJ9rF19d7upeTZaT24t8l59ngq3MZk3F83BNmxL1gsER8WYyM1OptMGkW2b3Azk4kAwfrOdJ2LHr0KH5uQDPRWgpIytxc1YiIrdD7lXaBMBeMnLH4Is+gtHwBMbIrpOJzFP8yXoINhewoZgRvg3NGF0J0fdtV7bytY9fXL73w1PrWgvg+4iwKWnhs9EwMnW1yeu2NzR3b+LZpmtbN6oXzvjfGYs9I4F9QTzFdnS3Lz5RlCvlD9V1GSmqBLAAuLwKauLJvIxMzSFRlRK7f4E51dp8NehSRKWz6YG5gSdL1QdoBUoZbBrhlRh9BrfLQK2mrdriDLiNKa8bcPQTaOT39lVS5i81+9/vTQDdtn0uwGcpnhyUktXeD/lK0lbiImUv2Vst4/cnhVo9UCThtFHnpeBvcLma+sf+g2Xw/V/Wv4kYPr0Ou4olsdx1cHh4DfHDk+Qm95TFg/qgBE+J1q+5Ft/rJxX5unsYK5CBj2QD5BwLO1K/cy362Ue/yyJIg2YcCmKBMvemNX9uvzc9Fb8+f31n+bwBf6BqFeBk4svO0r+J5rB4LMxI/HgeRuECWcDuRCQlwrkXvn09EM50Mi7BStiPx8GR2jGmO2I3D8AO4Ix9XGeyIbUVZhZTx96hp1alPKXZ1T17BE21E+eOyk4gyVyFHzN7lP/0wWKRN9otlg4n5tPEb5y+dW99eZJ732jWYOqbTU8633r29t+zjTj2dLH3ju6qBjMgHeZDgloBiGeRrk2BUvKvGUkFSFU9oEGJOpfrLMhDSd4JKoRDlDsWQWKzruF796bW8lq3QaHLatEO6YagaMkpndCPgIioVu+xnqR8lIjVdtfBhuOODaVGrQ0KOnfHF1F5q1+yv+eXwR+uL4fuQGB2uM+YsQx0wSDBLiN3LRfqdYiysAnVslOvv4baQGqmxsILkoUVXYn7nGDA/OlofA+YPDZhvMPbKz4iIHZdnaN+qexEAMy7NZbCtgBUfLDZiKt6DbboCmBHKSYq2N03ayCnM1fc3OxPc0g6m2XhQu1+0Jldn9xa/J5s/4H9uIp/ZlutZ7/tzWfqN8D0MBt7CoCCBgjFVBcduWXtMJq9Hts9n5ikARO2BC2BCpQ4PYOjZhXDB0FHGNQp+YMJisqshNxZDGemXqsGHqjXVmENKeXHZFL2jArfs2aCvWhxxcXNQM5hzdIMLfYfgtKZbdE1Tuemp0ydnVNWY3BANfdy+u73o+zSvZg1kRJ1rms55F9hZsZgTeNbgIZ3fi+uGGicpUoqpr3hZgnhrZo8U/MWGGMZu8K7ULR8WeoYjMEpJkTKhOBxzZG+qwVDa9IFuIPI9D60SazeySojRXcI2FcribOtFE7st0+V2iDFhDwEGy6FxzfyU/69dF741mw9/ZTKMjiFtQHqxNG+wzp4z5GV4hqhA8Ko5m2BUJNs9ukqrZTl+iN8LLiVIPVGGHwPmR0fIh37z4weYK6bRK9aYcli+9piS/De+QvnVEoq2uU4MaRF+Z/8W8fOrJTkRbfY6yFnY7slub7iMjZ7RMMH4RlkktHqGeJE7AUzwwypZNQIXwES6eG8669f3Pf8CG3Pq7CJ8HR9ndUOPwE4zsJu1Lp7DyFSNfcXCDBrrMd5QnIVkpc/YtY7yi+RoCt2KOGmIzYZ82JRIqtBboESjfkZpkN6f3Bq+l1JuS465AmW5H92slF6qenMI3hiQNX2vSeasRtYoZko2ukFpPiy7qlv0dd91deyGCoYd8ivOBVu5wVVglU1nJ66vfTUYiZ2QIFzAshoLFQ+68X2u5bRu+gicSg9VzCelSyCcHKk9KpIqUZo6ucG0XXyEit2IBg8ri0eT0ia64YbwLrqHkv8D/yd4tAmDddKgzuIaYKjKtLQp3mlybocephpoY0SaV/bsct39uu/jN6b3w2uuhrsHDhkYqOZWYoiD51NhnlUuOh2XOBP5txt0AwhcUximAKj+K2FoQW3fKqJ3Hu5hXnt1LPWJHinJH0GIj59D0SpmHgPmB2SYRwHzO3z/TSwyAzDf4uef/9WyJgl++Qxt9t8xRE/SfTt7kvbyZUy/ocOUD7+U5IG9gWV6gDZFcinAFjFC0ZIbYwsxCeJF5mp/aj4TvPu508vhf616v59NL5pzDH8GY2ZDRecgmTERHULUvY6dQciMlNeQVoqDbc5ho62qFzLldUb3C5k/WotLWhdnyaRUpEvCrQRStcAtzBE/Y5asB0lZK6U3xFACuiVQTXfOQRCLn3t5p6GsRwNUWJ4aDmP7kMPQu9hnO7RtNfRDFYfBgX2qhICTdW6oajfYuuqrqh5knd5Y0GN5dBIFWV7LElmm/FGelWh0pHMJzzVxBjmAHmWeGVbCiMnUuY7eAI8fNa/EeYA143SF20NDFaIP8YYJ8QaWcFCfe9F8gv3hNjKEEkcSAKwLeWmGfgvJyB6+cQ6uRETzE/Xf7yx9em0v/VbdxXd0oCNm7fIvBj2YkOPfaVOnrkRlSj88EBaKBCZbmPqj/C5i9bqxCcZL2O4BUEJyZNPAg/FvLx4a+hwD5gcnoMeA+WMEzIWdPRn3TAFMbPbA7aYT1uSwvUjRRF9n0WAm5moCXAoCmDGwAeMEx9r1dKmdVP/YpvzGE3vhZZmiC2D2pie71tXm3MAMviW7iiCvUvKDd+FnAFIrEbprfeU+qVNyXW0ft3eEZQraFQHkmBCpe9ZSpVKAxUTpagqjlMGQpvgUQNVZszgUaZnOwOughFSG5COzPNwSALCBnkWE34RoAZZDiJYC8FCyK5ND6V05ZA8H7zzwUYMm8Cxl3jROZwQbD3uPZfpzwMx04l+SH2XfEW1khX1R25fEXYnLHZmmSK0g30StrmuanKLp47supRucTQ/0s1g/IGgXcD+VhgkDZAcU7V3vOnPLpNT62oogvfdpun9i+t+YIX1vbW/4pg9pP7taYzGqACt46kJH3lpxMgLTVGYKJhzZJRv1RByoh9YSL8ME+gCiumnSEAbykkw+rkyK4uDtY4b5wQHy4VseA+YHAsyX+Te+8qX86ssqZMe0/P5NZZi4XDh9VSbluGBavjO7wfP7lvdbdymF6rKe+zVBy2JhBvI+kESAkNNNHnEmgts6hq8ATOSXx1o8E7Dh0zn3uW5i/+O1FoFZi9dMXUkpO9R51nF1ASoTWYMU7SD6jVhd1OhclOQxi+XHWnTmxcSMrR7JxsV6I3Y0U9Tf1VJey2cdOOOBaW9SH6ctzj+4jUxZRHpU4s0FetK4MlnmQDJUkm1u7QCMTFBmQeW7qCZr4toeE5axYQmHab2YfWAdMIrBHVn0GKU0FoNknfPI2QBWbmNv8iDpUR3hFUB1zx2PTsKBSz/2cNIrhk26QilAr5mW4KmColC/j+2KlBhu9DdMnxCFh7zknGQVqoSuSxaPkkwsB5jYt66jW4bcsvHgp5F2npj9es759GSn+62my5vSpJTzjc08oRzmgaJD3CikSkS+qg+E6lKOQ9hUvDFFXgSxeqUCdeyWj+9PmaAXZmpNfNtePnljFQiOGeYHB9CPNWAedm70gK2mSL7yytdXZEVn+TeufimLHhMXaDLX9Wu4F124VfHe9g35HiX5ztWbTPQ0be2evRTm4Uos0iEAZ6K55JCLtAiL0RCpoxmZwD4RwOpUk4nVyA7DIAkbo8XEbMwr/sJg3E9PlsPXz+b8JgyF08RN58lfCCF4axEuEyQAN+eA7CCyQDsJRocFGGOL58VsaCaooJkWCmQywB79f7W8xsKg6m5GvbQCJETxusYio3/1Ll9xgdIjI1pFKffl69FPWKbkCoSCtSpfEkWULMkEAKtgIWpbedwyWkcpDC0SGJvG5WpiOHqKSfBE708YqZr/Fq6ok3CBD0EjBT1hkyIxzWIoLM0HEpm4njN01GVEWqpFunJvkd3DGwV+eTdc39/A3KoywPd8MPSRW0mOHBSVEKJmhKDd9sTLTNHsbNS/mqz9jOvDb86W4Xs21zGnjnOeyvojNbDccMkWQMQ/bCFOH18Mm0OLh+2yRFYk9HAAlgqcY2k+QoFkBKXANrq3/J8371y7ttq3XNmFxC985SurJ5GH0OS4h/nB4fVvxS1Xgu8eUpG9P2C+yr9x9Sv51VdXVyUP6BPV333DwIQdlzPbTkTuO1uOt7bOXgqhvaIBZ/r5VGE6sSzfOSfuO5ruCFsabCDq0Ec8LgYndm5A0Oh6JO+u7fvqC8G7z6/3+f86sRz+bfY82SW6hB6mReMLJhloiUoPEhrJCgohxtYKoin6FD9JnNfEN3ismcdcCh2IjUnksuVyAH4AsTIZKvuGKjMSFyA8oRK7JrT2ILFD7g6tgcMCfHwTjdLH8Zyt5fXRCxjk4e0PvhFKKQGOatsmSWO60iIMVBBYhzhyweCmtBLUOn2UYRYvuXIzwVGRAgHrEwTxYh4sjBMaS6GxkmAH7RLOSDfMkN6RoU+SbvABYA7oQxYyLecljku3CDfJunqxUf8Tsny5Wg7/u18Of+1lMo5LpDhUenZSEJS43REzEWchAx25BIo94oYicYXnXBhmuR5ORQdguXIfjtxbn9lv3lk9zl9dXR4/BszHotwxw1w5PD8awLzB9MVnaGfrJt++ee2pkIYrOWK7B3IW9bcMBt6QOtxxriZIRSz2zfvOqsQSNkHRWFsR5CTiJ8m9xUdy8KlZTpqfHoz5h5b5zabN3wTjC7GbYH8IUp9YAFPKc2vEuBi0C4Ab2H0y5TzD9FZU6YVl6lR7nIhr6Sy+liOGjhJvJXIwa1PnNxVd6m3lk86KWwe69RLzI4xRh0IyyS/HvRTKR76Tu9F4oHI78V46KN9FgK5OQwXcIA6CgZCwRFxEoq49WdEFHQLreLWwaZBWZUygblK8I8dHG6f6wDH4UeGOaCxVpSQPBl3IG26gd2CaxskldroGCRIahkHADc1K50zMPneR7MVQm1+hlHarZfzNppu/g16nbP/Lc7Y5LPRQYCEVgAkXoxEwDZb/ZUlAReqhRV+zeB8Xx/axRJd99PFEAPCE7gh91khv/XR38u1jwHwsLr7vlceAeQQwDw2FX3nlFaZx1Qe3+fK4KEkEF6PNi+/NMKU0v/IMze/f5BSuPZVy+4xF5ScrG8GwqbOYcYSFATrast3jqjr3/aIAJqbIgDjHI2CqThqkLzFs3+ZsLneN/7Vg+JKL6a/qYfieS7wgk1HEIwQN2z3QPqJDKSA8UDoRnXsxGzPTtDMsK+tkXTjouPajNFNs2USQhIm4oEqZmYOHlWK8uMjp7Q7KeyCdfmKlE4iESZUQHZTuKHMxLdcocx0Gyc9KjC3+HASIJamiDGUUA0DlYBYqMRKHIKzGnDKQ0faqngSUfSoZ1YaniNeltYB49XIgSpcTLB0mJgBKeAdrIIeuJ+mgDLJzg4XP6FJ8xwcG+AyiddTHIijMmtkDMRWnyl0YKvN30e52kf6k3u3+pYn9nvQqcXgQq2tQMnc8GmyIkVKyUm4fACb8N1Yusi9+AJja/xyvlhhnlOH4F/c1OKQEswt0/RHAfOxmz8PYcVySfzSo/Yn9rceV5Ecd2LEjNl5euXoIkAqYcC/Sy5M3f4bLpuTBqiSiK/a2dp8ObK+IYB2qZ0+MbDNMueWDL94OCoquBtNcsIUlDzQz0onrdW0SxCdU6j8pJXzEh9Ck0E2WzeSzfVX9KlluXKRXXIzfc0PcFa2gNRaCdXEwMoZCCieir17MhmfKwlDZop+o2YrgiuPwRjmigqaYGIMGSfevLEEWFimPTxzWS69SnhgepzI0nZ+oG/sBbTwM2VyhQSUX4/Awl6NbMAAdAREdCiLh4CnTKzAmgZc691drYPijOZUFyUWQU8E0jTueMuRC4lAxScavYExWBPDQdhZRlMRjWBnEl716whnMvG1jAmCG0Hd4nhg6QUggWrHI/PRQu79DzJc4ptftYvidZr99m50RraU8LCAvJt8OmzqaOY6foxQHINoiP8LPdKtnvGgJLps9ZdAjHpiFgarOCFlS0GVCOaFfu6a5/tM7zVGGuQqYj1CoR37wUCPrJxYIPtIDP2aYK4ft4ciKjwaYuvmD+Iqd7TOXYxiuSByOgA42fBpCpjS+h2tRj7w/2TfBbSQkUgER0FXC0cR8MiNP5xAwc1MzHI5C6Gd901wZvH8pGPfpbPLMxfSui/G7LsUt7FdShU6pVIonBuM+mTmvK5KInr2I14HFgCLlU3IB0dI+pwIfNNUYd5RBj0aRl5pWdOP6dsKOkH6qSok8XgUJjIFjnJTAekwO6vRS64/sFhNv8RAtCRoC3spG8cDAhqOApu5EIr1jhV+VAQ8YXOmVyrPFs7MC4zLYETML8Usrcx1NjtSzFAjiISjjcWISrkcNlXE9UBhuuEzX2Zgh9kOCeTBbux68e44sfyoRneScrps+fsek8Kafp83Kmg5THRWeIxADgFllBzpqbPamE0Y5lt4j45SXY+UZoseZFzBpGUvyw71yeW8VPBWTFzw9DIcwGKqaHxwD5kfCSj3vfvRf/Un9zR8TwxwPx1WiMSDtxvf2rlAwVyAlwkhVNnq0lpWsBQBiH2BKRtLHdIJrUQDTe/yWGFRSTj0zMhDFOBMeZJEZtSMT9xlu4Hxe07usH2x+Onl3NTNfJspLl/N1DuZ1T/1dIjvtDP1UZt4Y9YYYM+k7QcFPbdCQqCXbLwWFxim4DFXk5io9wq8W1Cl3A7DBsHgEVd3zBqhquX1IT3T6XtbMD5miIvhhCV+c0VF+q/fH2CYUVafUzOIDCuYpO+MFQEf2Kc8L3BJgi80b7Pgc1M6YvGlfUB44NJ1a9crtMSEvs3c9Y6AnokMlxDTlRG/5FN5OYnfuzvcuf47YPAVRg2F6zYX0ikvpXoqwF85tM+TbJuRldAvU6ZrpkyY5RHj5BTENnjjIVjVrHIFtCEaTl6eYCo9bP1h+kJ31lVVJOSmOAWkByv6Q1RdLAi7EIyubeP1n5ifeWv30HonSPWaYjwW2jyFgrpwkHtqNfLjWOLIq+VBJjkn4eDnqxn4oM9qpPnV54PQM3vx42w6yvuNkCq4X+GRqeS6T8kaTJyEtirkzNquLuwIaHIhKBi/e+t3SQCKdfTPra3sRYS9WUrtiZmthPHkyOPOJzPzJnOkUMy1syrcS54qIB04Jcmod9IjdRiLZgdEJhG5SS1+gzDegfJeen07GDwVI+uAL7yvsU1nnQT9Re6PaAlWFTnlOyqYLQsG9/YBDHWJjkfyIifqhq5DqLsvd6JxF/JCAoJIgPG7qaKtTOgZoAUp7V1PQpMaWYU+hbmCpiJWU85p0K/FHMe2G3hHAK40LIK4UuRK7CY7H+Wn4hnLO7/iQXzGR3sppWKLnEihZaEZNji23w80m+yWyx0WADmU6HjnWVMtmj3frCd/j+YCF9hjmyAWsdHaQSS7eqgZTdJ2ao6wfWeUjn/gQEUss/Nwb+sFvdf/DkZL8WEb0WIw8cuUxYK4cjh8KMMf7+Rmi+ltvyEf5xv7JK9n5ZyxAAc6GVgsvXJcqm0WIgs8M2ksAJ18AMzjyNpohR65KOW+8xu1izJnhfpMcD3FpQjObBZeeLIZr0quEByZkQwJiMbjkzKls6VIw5qWU+RLqWc7UUco7xqR9TrmFxQXMIrDAkuDQibbngJVKZZRi0VbeLcorVYMpYK/S8IP30pgzedDVlGXEslxeZixaXI+uSGMdPjI7jPl1bnQg3xxfnCQCKRSzumdUJEwapIsLpmVJ+pDimqwyUQH7iJ9phxhLkCOLFR2nPo/SztXcuLRHAAAgAElEQVTYTDBudTJinLmsT8ZMiN06GzqREux+Y0spv0sxfd/n/BYT3dNOKfoJAZm+0I2S4OoQly7Fm25ILaVpRPltTad7VQUwAZDe1BlGLRZLWDBL0sOv+6nyTVeep6Ms1m969hVx+8EFoWe4/yiunHiPOQdLOLznuuu/G//HIwzzGDCPAfNxR+DwJPGjZJjvCZjnr2SXFDDLJbryCS+uwToFHz/qruADyvVOjIQFVGVzwzKAUj7YwvzwGexN8M0sVOkSmmcyBXDww4SQs+yyYP8ktTKQSEwbA/nPZuPOU85r2dJ6zoirMEOmNJhMCyKeU04LhoOwMSLmLP5sBKH86JMprg+lLC9m5geAVVaBDo9zOQ+M8HpkKfIAZ3UGvdIwOWSiKlsCRBbhuDJiVaaPtpsF5ApsWO0qlD85mm7g4AXpOoh+U+ZMCO0Z7w8nLcMxJg+be6KEbNC1zKbhTFWy0hNdUM67JucH1KfvmRhfpzQE7wxMNkpaps8pIcWsgBjE+AmO6/Fdl1Ob43rhxJAPZWxZatmNhHKcjEqurmjqi5ZT2gbSVSgr6ug8NLqP/l6AqUBarpSeaOH1gX7wu/G/PwbMD46RR255zDBXDscHZZjyK4cqI7r2MrGU5bgIw/yDwjA/cyVV/lnVwOEt7Kh3CwOzjRH4tFjHB8FSt1wiqVA4kOFeIi2kVJfJ9FQgUerF3EM0LvY7rTVr2fKThGAL6BJhuhHUrYhkz1hsI0Q0j+TDaN1LmfLMoLw0mJSQp5w3iM1aJuT4cJ1TRhYwdEwd5Yx9klaWOXPu2Ji+CFiE642iSinRV0pt6S6Wq1W2VEpxYW7j6iVgS2XtekDQCyhl+Xj7UTaE69Hkw0GQ8AedmIsTkUEzYeSsor9Uy00U5pIPrONxdRoaHyak3eyxAM7Z1AhBi5QnhgwMKBtdfeI+G1oy531KeZ8M7VOU3B8wz+iGdCNnvm5SHNQ3f1yLTNgKOrT3QPe6j60J3abJtORc5YjgD7RJOWY/giGeI5IjV7SWkSFO14l37OYHPWSxgHPIsFMA1R3z0Z/9ECvHt7cK3lHWuzd/95+fuP6+ePFoD/NjPRV/+Dh9HAFzFSKPPv+Vtwa+PNrD/PpDx2pFl3n2ZR7d2AGYo5PR/I1zzziXP4E9Nej6EGsDMw2V6egGjwm9hKDh6556oyzSkhNTDux5V8I6urB0zkM7U34P1pUxmdab9WT9Bc6Sp6AfHgqiHYce0BlHSSyKkdrgN5KPV7EaqTbqRtpoOjQR62EgCrx2fDRUk4FvJs0y5UZGQNLaFOVMtsZ2mXIngWgpIThsYGMwHgdKy0oMI3wXGh4pJ8s648FoHg9QEfX9PpE6IV/J6ZWb49aq8xRRuiyPlxVNII1au+OPoSELgaONFByzuOk2hDkaQs/UyEdFk1KU44TAXU5x32SeZ+IOB1J8o6SdCZM2SBhA7QR/EZT0tu3768lVA/XdAULKXufqfEuObLWgxXLTkF/a0FF0AFdMxdHLPFg7hy70QMQuu/sEUMTT7WR7VFo7MgQqAHjAYq2wyLEnjN1xfD2Cbyy3S4ne/MOHAfOxKPDx1l0eA+aRI3CkADxSAv5oAPPEM85VnxCIxIp454CdEniGj6KoYcZy3VpCz1IUjUNkVbCPzNRSTEuL7DSFW6RKRk59Mn1j1we2F43wzzIvtgll5bigiEETReABuY3k6GoiN8Mej3TtsgTU6N2q3ka1ltIEFAaHDx2u8kBcJEmKQ6NJOAvUSF8kpgq0SD7YMouRavjATUgQVqteIAAgQVzQdJdH9q2BAGIVdDASkgpdTC5lzIJbyIKjGidhfo8cYcxmnEQzapcCOFGyiGSRSffSBbAjQhvQAOyZTEtSM0PLTwhDkxwg3FBW2sHpgaNFrS7VMn4OrJTjJDAdLZm3TNdfJ1cNKQxk2ZcZuyjly3lA1pVAwJe2De8ym9aZLseS96NT8BXALA0DBUV1KRpNgRMjGe7wDXxQZgvD1DXJg0sJRxu/R88UX4cY3/zGV8794MjH4Bgw35dwHwPmf2DAtKZ6ToBPANNSrBHTiC0MbUWOA/MMGVEXCcY2AoslaVIfLpjoEpxPP6aIva6ZeRnNUNn1WNmLlpGrCLoI/UkP5Z32Pis4yaoZWrQOEqSrmc3amNTAKB51r0f0TWqVNqrTEf5Y2gdq1KtwJf1Q9BBlAIy2IKBNwUuyzYVfIQTb5ozkdAxNZA6MaQ5G88BUrPHIlrUuemuhq2IpJZKilBLkEakQxvNKL1HTQ2UkskqwWIF3bNXA+hLanyHjiSXIEigkEXAazIl0HQlrQqKr1/m5moyAHEvGujoalVg0kXnhmGCvXGpouCXp7qWJ+W0X03UmBO1qrq2aFQuka0a5czn1FueJjhbDDY6m9dOAIl5mZR4KXCw1iA9IyMkeltlyNAHrY7XvA0Z1ehGDYDmiyjgHbJBhJ3N8g68IMWWKXsyEB/s33/jKiWPA/MAQefSGxyX56vF4TEm+svQjv/HK1w/lSSjOV52MXtl6VUBv/s65ZyhmYZjiXwgZkRfHGGEPCeX4ASBpzs9QxOpwYy+VpgYVaANTreBM5AEKJdNzz7wRXXVRKClImrg7qju6tvg0IgJla7ZufSBz1Vi3Jh4UuEifEzfAQxHpTPkEYs9Fx7PygVRfn3Jd2copc3IZJqvFjxquYef6QORbpDmaowZklcGITN8BwBLAUxikvBtXFs7FcB2rRpD1oMjX6YVoRpE6KY9bHH4z+rda4EtcZpl4S2NAfOkPBk0ivRqbF0UJWhyMRIqJklf3PAXsZAUTdBkOUvhNyGHxh1MKJqa3bczX8cA0v6doqQrTVpItKZJsaOioize4j20znQDgS8lMB0FmcoKL8NQslzLgkVONdEi7Q6f6BCvA9XhQgqMbkTpZwZXbPtTp0IcoESZv/vE/P/fmERg4ggLHJfjjsPQYMB8LmKurkodrkgDP9wVM+GWWPfMb9+4+SyxaSDF5HbPJlQUgoqLT7R3RY8KxqNAFlE5SmrNwNgFbDxcbgIxO1TlGk7nnaKv11plLsDGXQU9hishWEGlQSgzndQUwsxE8XSMyM8lEFDqFvynaGfXmLh5vIhaSUbO6Eku/UdYb9WcyOT84waAUhgJfpTqQ7MhfkynO4bCn2FsUneQI03onwujK9vkoRxJJj+rYFdtlmV56qKtGG6o/skX3JHUqGKkQ1QLxK71SdYEvJwEFWH2kgoKwlFP4Bt8ECI2DK0AzDWRQdqsrSLKJ3uI+/0CM3LnLJAMaNR7iPClfg7V2II9Lsxw2jYsLl/BalmENVt0FEJ36hBR7Pzkmsaw1jkdIyurDwY6W4SuDnpXJuDDKolkbw9HwN6IJf/ONf/a4kvwYMI8B832PwP9fD/OHB0yb83P47EqgleyCI2RFxZfY9FHAVKC0rtJJq0AX9JqaZa7wiuuK0BvlWFgabA0lY9fbqn6SUh41SWR0b1hMNZQ1qcEGADM6ey0Tr0kPU8x5UTFL727sXR6uNUpeBmY9AlRSmgrtTLCvtAT3TfyrPE0hWVSIsl2jwKaoje2l4kAk7b9RXbnSNi72Hg+/VHpLbOAULWf5PmcAgmQFs0boIEsHIF8idIuDm8RhQEokHQDVxaMNq1FuMkQpzFmDLeT1KS4WeBo4aQhZw8/0uYFHgy3DQPgtCrEwTPXOPKCAJXJX/NyNoSHkZb0MApg6HS8rnxCpY0mpgKGAoLwkmJcBSA/7kqs9S514vxdg6hGMxTBYXpUV56Lk6I1jwHwcJD7+umOGuXp8HinJPzhgjneD0nxkmFv39p5tc/ucMEvrJKCqEg00QCwiq4Vj6GTIi3XvSBXVOtmhZVwYOzCHUpY5OzkETPnQLzEL4cFW68HZp5C5i880snzgNCbVYOldglMBUzJqOHbXkknrih0Hdmh636WfKaAig2i4bZQuK0o6aTninvCJPkjSFRNiSBAR/iXu6AAUDSMrDh/q5CGAixVxLBWJ0UchqarnhMv6gfkHonAPnIuKF7vaq5eoXiMdPDG0hAxfq3l9bDJOZsCaWNSpWfA4zDp4vYtfZgoHPkQympFto0KLhWlqW0ACMdEROAgugkdfvE4xvwUzNxx3EDrrkVFEBDMO4yy0q0TOg6UvzGKxOamm8zwsGCJyOXd2PSVXJRQXclM8vgDb4OLWfrDpMwLfOCUfbd/09UF1Av3mWKX0fcjOOcKapQJmUUq4+o1v/LPH9TCPGebjIPNjDpgra5KCGO8vOVv1ynyvfubW6MZORF8qa5N/9e3dZ+ehe2GUWoJNAgTHUqmoibRHifEt7BfKq6U2k+q+Lg+t0w0haDDxr5ut5RSWJvrJesj0FHbtQDFTEDcJMUFTVzcjQbqwmOvYnDDEVzPRhvi+qXhS7k9W8aTWV5s13FeEnZL4jBeHIOk3ao6CuBoVV3Yd6MjY1wgFS9qkNdhLymzh5iH9BNA8dfKVhUv98wV5S9MASZQH/cCVolqbs1bTzOV3sZ+tC4swewvQWEHUKKY+mJ9jc1RE92gXRh1ZaTqISrO0PQtGKh7y8tprKY7/GQy2xKJJMsxLT3P0xpR+ZsyB3jI5/sATBA7lvaSCLtBN3bSSu2QOlJau7TYrU89jXBwyTLmxLYmP+lrDC1P+fZhhlsm63kp340cGiqLFwZyqENIAvVi5CU4Co4y9NvXr/+d/+xBgHv0YHOsuH4OYx4C5enB+CMAc7wbAOQLmv/327rN56F/U63Q1khej7nL8GaSO2CWGaw3GqaM7z6ENHD4XZpFMsKOVAhHVVsrytpqsM9NThBrVVolzayihfNf9lSJYB6XLg6GTyZhrxtCalIGAE810gKiTIT3BPp9+4C10oDKGRVuAsxX3t5QSnN2xQ1kV6yE4VOjGoUp6xLTu8LCObG10OR9PTCsMtXxg1XVzpe95+NE9oKvjHcvmD9i09DXFcUhPeON9jDa/0klgGA8F1oYl6vM+E/U5xcjGB0JKHIbh2sBQHBe3JLjj4/VAD8JSdjFzULAnxt4hvUVpeNPAZVJSxMXKLoMpy/lEU4dAvQG5i6of3jVEiySeR+ht6r9QPuD1sAPxMJXo9HJfhyW5qpmwCaRXatYods5LOwfLqrL6qCcDvZW2fsZyX9pAlF//g//uoaHPMWA+BiKPXnUMmD9GwPyzf333E5w1vELeupjZLKLon0duUByD5ftgeo3ZlQtQ8mBdm1KvrhDjVfg9AFmo8glys4s5BK8bf6iaD7PEpT4t4qVkaCOa6hpzXh9Ta5BYqYvjCN4tgwhhtyCGMp2oc84VhN+ITYSwXRQ3B7MYtfgdZ9ZKjSTGpmzB6zq33v4gS0cklsXBUstqiWsrbublNZGOgpoXaytVu44iQZIfy/+KQZFsCJVMDckplxF8GeZosFtRS6GEH809QYAHCUDKNGTmLsahN4TICNBnCS3X1oZM0uVUUjQDFFPHb3nKb9KQwv/H3pvAyXFX56LnnH9V9TKbpJFGuy1LsrxiA8I2xmAExjYQE0iIA9nuJTcJyc27DiEhwOMmZBIwkATHSUh4iV9+hNzcJC92Fr8AxjbYFmBiCJjFWPJujy1ZkjWSZkaz9FL1P+f6nH9Vd09rRjOSFzb1Dzyj6erauuqrs3zn+zjigqQQ2LAmRJxXa80eDWuVtLlbAGYEHBdgZ9+ohYUKnAC+HHpWdhotle5s8uSczeIiaEWZ+bId/Z8g31Gspy2RdwIwF42Ncy74ww6YXSdlcX4/R6bk7Smg0Z0rcBtss/V+Gw5sbMZZ7vYT7glu6HhNKwQIFTJposYLWeTtp73s/m4DpKbzam1RIGas0Y+mek4GOKmsBnGROkOGOy3obYYYU2mPudEZub7M0dkMrs/iMdV2MB1JS0IdosSesYQOSyBSUh6KV3nd0CYPyBc2kP83pK+FxWJguWt/y/hN2kfSuE15PxoGKivfGx8ouKdpi6ZA0pC7BjZmjvp5l6jokocxlnzTBiVGaxflJ2nKLxKF1F+Pwx4b2oHJPTg0Ew9+uy35T9vvYBHZ0lMPTSqtCaQiNoBfF69cBWnmjKUA0haJg8es8Th4eYw9Zy6OrKNfUJsyLGhO+XAq+3op87tQmjX90iyrwODfY0iZXxPqU9/COlNk7057CiAMH2hN8uSraV/QHUCLkfmaW1rO9ODtHzwiwjyRhi8SR08A5qwTNT9gdl5RnSOT+vEdZ849Njn98IFNnuBUK8vnakUmtmHd7oA6CpChLtmWbjPIcClpqmZdci0tUiLmR27TiR6Nw6nW3SRLfFJdizoS7ZuEEqwIAqXI/mOhnVlIRlF/Bu4sQeizAI+JJJISIPUIcxmIYmsBW6FP2885aNkOG8Bod1ibxjpjox5oKZE0QRNVkcya7cq+MWK5MhjD5y2ysznw0D1vg27RX29pErW/DV2qg1KkB1RQgMLuWB0116sMg5dKpg+7rmOcRuayuipSRMJZbHOmAJEwxyplZLTRgj9ZKF8GYn5Or7K5JZ1hbKJQDVQ4A1zDqrj6APDZ48TpCCinSv18tDNusgCRuk+KVgGMh0kqA4y1qOl3UVav6fdmjx0sao45YIZnRc550tpxGyxt6tNGHbUznvNx1agjT8E1Xc9LJyHI1zporoRlG2uEOXyXyoOfPQGYi4THIxc7AZjPMWBm4Le05C87gNIueh2NzAMGEwmOK6I/DUhD86QdZXbk8QqcesulnslHUb9PSmvVDEZlxGzKUTmbGmOlbJ0Hs8iQSGPW/sxF5wjicgauELoKgyQWg1o2nFOHrB3TSj0V1TRKVA9YBcem2JhhpPplKvUTgK1dRsxHMjuoQ3mTpU3KbJ/0uUObvJZpeFe8zCI3TFN2NK8D8miHKgfkXMEoDCYFfY7gS54T+i3wtTOvEWmcMZdJrTVZErFOugK6pt+5qVpLDUmfPZaiNwWkhkCHAflB18geYZ0wyqWMbXec+Te1d92YVa4WN9NdhDAjabM942373fGcaEuYhEJO0ehp9XgKsRad7mlP+hRZfSudz8U9WuvOrzMC9+AtwysemQ0FJzrji0XQE4D5XAMm+9NCoV5vIM10QzRpJlteJRFyUCha5vnN4zl16vEiOn1tCKpvhDSMFFypV9BPUzOq9GeA61ENbEQnWgBcqZRPFHKw+zYmIVYE3UlM9CIhWtri+bSoAdYyDpM1qpTL1ABStSKoozLkVU7SapxWTmyr5uTmZ6aBkZ9LZ92VlkFk4Ga2q4n5UgEUi+ayPUBmvZPXPFvfj75rrY8gvJEP/LT14Art4RAhBrhvKxoVf7PnUJADDpGaTlya7JLWZl1JwFcQXSI6O6+t7jwIDscX6PVWDBBICWCXE9gBPtsHXupGLQjBOLI++KKceG/KnDgdZc3d1FQJvWBNYVYkuqstwDSxYqtbWlXXEUNaiEjP7orbuTAX9UJRffYtr4NkxhHII1YVddHfTwDmYqFx7uVOAOYiAXPWYr/3ezg86w8dU0CWood0W1PyLPWndS6aTziGP+XybXaTmchwkZ4HolEY/Al3U0FgDzekpukVYF+nNEr6Pbp1wfMitxrXSNO0zTLwlFQxLq1RVXDAaBlgNihhCjPn9egazXBXdYWaBFITNl3MVMdTWiTzMLwTXgY1HaGlrSKPKIsosFhYy5+tccsOVCxOyqx1hnJoC8P1vda/2xBoWzfPnWKXjAOV/6NLAcmKtUr77KzA5tQf2+9iNlyLopqCR6jpO1GUiKS9ai4HoU4aFDhyOlIuTDyNng8Lyjhk2W4SGBHxTWvgt2T1zbAN0fkZV2/udphM24hjDpLB8qKjQZNbUoTT0yGmYcIZba+fuW7nTiv2I97PV+XIPXDL8NDDzww2fng/fQIwn0PAnHxgz2bv4bT2ha8mZ0WkkGNP0RXXgKEeRiEDgDYxaqXo2jFvN3yso27GaKih3wCXK2uIm7Ha0hqYeC25UcJE68AlJ6OKbrA2PsylZxmCqg4F1zKdX0HhGRGYJpFaEI0oUDGCEFXm+GgAloNe4UNuABKcw2YldsVynee3Cxw7ue+tTRafO+LzOUDnwJyHiZ1xadtPrSO8tYaOcSML7cx8h4JNbwBTA86iTpv7kecNJhFOALFXAHqQIk3j80YXMbCfBpCp0KpXCZDsADA8gpzuRx8G+zFW8Y2mo8hNu3ptN2VuxpdyjmRex2xfHxp5tscmZ+XqSiIyoeEiHO2OOIPZ2bxQlvuSEyQPfO6DQw/98ELeMzvyE4D5nALmgc0ZN09vpWDaArAUKYhxmACHssP1lQDItAmlhftXnJCNF2vq1kRIbDzIgNM66ppiAVMKST9USmutqWFNABUQ50FPySaKaMhCP1PwMZmfGJ1bZlqQgf+tskmHRXDS9CWMz5irF9k4drAMC3ukHfhIa3uFX0/r2tGpRYuUzHAhj9h0vFp/12jYOJI2ehjoOeGJoH83YYrQpWiVTfMTYDJI1pEOYV2x7rB9HTQ14RBdX05cCj2e4sFiM5z6BAqG4fmcffhcHiYGg7Q8YvbWI7JTYv2tcDyiwh+221wSjHpRsj5tKtn5Y55CgEmrlprynYo6YxOAn8Ase1TTcDvrKt3Mbhoa00+6NJlWxSpt/rU5t8rRDfSi0DnPU3abRA2ArhkGe8eFRbMKBlsTMI9ITZ0fdKC+IOXPbgK1vM2BTgDmM8DME4B5PIDZlVke0TXfEfLRydMObM6oeXpnjSrUIgN1xLiUKk9r9782adp2FdbRbFGMmgh6I+VTPgXgGiPbRQM+cuu0MMqR4jGt85hsIeSqYaQCSiG6q3cjuaUiHIPwNAqOq25xQJygixnQqGjY5AYJIbJsESuLaLAdzswV2HRcWh1+P7PS+rwTbnjYGVnm30mrg90KP2df6e2tFsIdRQMqfydk8cFGt0jf7ZdQUdWjNGq49dWDkvusNLjD4teYn0ZlcmVBWSoZJOh4ihgPG3NK5xx1ZUoKYETvszES3ElZNqpgzZzWXJrtQvS1tt1Ezp7IaUUF+LWiyNkZecsRsjgLRpQqXnOUODtomq3DchzffyLCPH7EPAGY8567+YU5uj8ya2yy482vZHtOTcGfEdLsQtxQRS2DW6BTgUtzDgzvd3bFbTSyuGFUrchoJXr7F8UorXemmFFpiUSlNeJ8FTDaAARbmMx7ItQoAy28CN+UNrQECergcRwh41z3VwuYNqVi0UyhhK7ZrJIlSWnY2gtS8rxpV5q3j0ZUJrWmEz6hTpkPkpuUUWEsqWk/KlfJsv+8bWK7FzhK+TVo3hXtWqgGwLMKvi3VMyObGu3JPllEwDnp3czHjV5ZmJ8F+x8TBjYagIhPAV2sKuqKcDrGYyR6Azz7ex52BtXifEOFCYcNwKvfzxJRjoNaV7REf8M+ahOeIdNzNE0Z7xDhfSQyBVltN4GbCXP8BeenELjsaJUXdRmTNy3S7DkQkY6Somet0Yj8+tLtREA+vf+2D2968Pgh44f7kycA8zkGzKbwmbMizA7WukWQRfHf0nOv3YG8ezt7Xi3KuXsGaLnEm+pKZoBLvCtthHK0CQBPNeOasFCYdCnI3iIOnPpVSBkIp8yxJoSV2ifW/q72VZVuoz60yrJ05FxQkrAZbGUfZpaNBtGLkC4H45yCOxiQJp+waU3zhPHs8D9tMIdTnttHBoTWNkmhL1TElwXitYj3rT66ArTtQ0GoV5F0l0u/heosK0YbEV77+9rQLqTs8hBaBTuC627OidX8V+HJqRAoK8GRTA9EnySa5xvp3iuX3zj/kiUI6hnC2uRRRquhZeGWblUQ8+3lmvP+XuF0hLLGCKqnzyytymK6yjSf9ZnV6nwHPei565JW0om0XJCXIDQa1t+LqLhT9c12TLMUJycA85kB/gnA/B4BzDCK3SH1ZndoR9nf6HoOMk51vtnI7CypA1ca8En0EomiF4LHShhbMbDQ4p8y39Wx1UDQiIwhPbZJ69DAMLDTglomnKkfhRHTreCotBbdjM9s1C9oVOScHAM4TeHDz1zjLaxxFtbrJtuumTlY2rR2qD8a77Gj6x7KAZat20xi8YlCIiP4mym2BQfLIvIsPhf+7SXMOZnyiIKO8i+trpCPTxovSdvXQbUzPCz0eEwfTs+fhtBOxLsgcywOSCmrhal5sYfa/NEdsmhVibCqRcccxD/MplfAH3Cev8q1mfsQ/IwWmdW8J9QwOyd3iosxFGO0ZF2k3R4yY07oz+I1W+6t60K2B2znFaTDSkqkSO87EWEeP2ieAMz5z13Xuemq083fj4QiRf+PxsgWiaMz7AY20RvVa7B/5VstuJWzd0I8kyupe3Yzt3EAiKNSnGbc4yKqAmGvh1IfgO9jilYg0hmItLxIO7Xyr0SbEF4qW8gUdTXk8cZi1w0EHR6mIA9RaPcG/YyiaYxtWV/z1bGsXVHMBr81OtME2HwkyBXyPhazkfXjxZJ5+2llSnVFC6yAwglC403buuJYe06yk10U8D1/Nx8It2hUP2mebEH6KOTVJt5pgnmK7dbvYYic14nMEN2apa1YWTFYTyr5PswoKbAGx9tQeLD5oXAZhGzeadVYO0A5WqfqPWJKTfpEMbkn9e0wBjwrez2oAehDyPPjKP5+8XwIBKYF/DTpz2Y6DVLXEUwGG7TS4qqNVbZqELp9c2xiMUk4u4KClkvhidbNQDqCklRoFsSQ3XfzBzc+cPyQ8cP9yROA+VwCJoxsydIAmHrBG2jGuZqMTlxHSNrt1ogxdkipp4QiqZBzfezjJS7hpV7cgIpliJrKqDOjWt1G0OCMpgjTaS88QHH1PERIWLxXWUzVrMwDt4JHWdQJRW0e7B+BVdO+K+0fFjZam8S41lkW0ngFA7YWuebjyqQuZrNNb01dcQww8yRZeeot4aBAEddGeihzhs5JLmqhXWp9eOR2550lTMuEi3pq3mUrGE+56LEl9bnOZrDTCdr2IW7WufZANg3Nfi1BmPWoSasAACAASURBVCmG/QwPE3uamLulCX0Gx0s9Qd6kijSKDSmxTXTnIqOh/Gqhuc6sBgsQVG8eQ9a8JpuFwXKN05FQHSpHodm8m2JU47U+BtTSSMlEULUkgtxghgkAmQD2Y+z9JALPYAq1TDKvrTuL+FVHNUT+s15FRFqUfVVvtbjm7PorBcunuJTdd/PvnADM44X9E4D5nALm3i1p5s+0Ap1JMiKpaLAgxUiuH9AtFVSaDy1FgD5RCUmROAzP8GECP8bsD5LgQWJ/2PssI84UVhmaTklFTuLSZin3XMGintotibK8yZSL/RoQBS67iT+GGWXlFEYgEptnq0hwfhQFRoko2JtZ6BacF0O4ZOEcWz4drBwCKTzMxATECLW8PJ3O52nyjknoPuUKvcWZz1s3bUUjy+9zC4z884V2RkcnzgwlbR2BRJ6rBttfCuS14yXDtNCcUh1hrRFYhdE20a6oKvIXBmdmsgZCWa5clKrCOkrmTdpSi7nq/KEScGZSlCt5hCMp9qh1ZQlqaYT3YL3278TZU8UbXthpIRJFShBHSzziMnTJUgEZRKSyTVdpsdhGUuUwM487kUPkmxPMvmaiAlbbIM6aTYhdwp0qRe3GEkDiwrxZEtPOm39n7YkI8zgR8wRgPtuA+Xvb3YaRDVG2NMLNA+4sAnwpIw2Ci5YI0CAi94JGF+EOnxDOxkTkICAewLQxAxRPI6epXt42tpe/Qoe8o5OqGoo6N1fq2QRx6QoCVLtBnfMz4Q1TPdcaplHhUUURVb0nYRXLZFP20ZVpemldGGOGKvfTgM/+0/akCDhiSBhUOfI03GqCiju5L05oX1tOn2uz52pMQXGjqG4qezAgd1uR3eLUlh5aXpos3DFCnNgqk4amloa1Yd/Nx0g708FxyOA235bWZPMyp42Hhn5VDpMmQtfGuGDZYec579BrE065TariLkp/D3iq0ahFqoKZIKSqrYkCTUBUQx9t1agHvUa1Ftva44rhSUmnP+3SNmDarlt1xlvXSP2XUu3S5y9GKKOjqtojO5csEZJlQk4HD3pM7ARwGsVPAsMYpelYxtmhiH1N2/yk1mrK6yyiUaOpaVYjO28dPuX+48SLH/qPnQDMRV8CXTQj/dy27Q4q69zKV/dFK5q9vRUXL48iWudQNgvimihtbMTM9xHIpJfmIfRuVLL0kHBjwoFMGffSmhGhoRNK9AUohiJ9UZwqrAfUBUJnvr2BHjqIkpO9S96ASMs0MgSCBFjjWBP4tXpi+JLDpAyZWm6QLA/2PAFgnBCpQ49Fkbl0mnV5zb02n6PMjSlUhihEmAVlPKBQyL1NmNhqjZoGh/ZSMBsLTCnjM+bRoQnxFl45lvda6TMHRFtHsNrIIbNz3jwIELeAvNBCDp/Nc1YN2C1lLjC8MDsPI+F59ytodCjUKilWf5rmmyGk1+PXfQwmQOFoTK3EKqhBtN4O1z6nAFx01fULbCKIGupq2/2BKKvdkmbNUbUSCUrxrY4VRNrQA98aqPTW0OstI+IAJG4pNJu7KE0n7NGmGYvDPqFoGTo3KIiDSNgHiD2hfMATINkBJ7DfZ+mEE5kUtRpG8c43d9724VN3LvqyP7HgrDNwAjAXfUFc72DrRlq3cWWUbOxJVvRWh+I4Oh1QtkAM65GxBChTjLSfWB5rAj9Wqo+WolqmSkKGAR45AojLAFxn9hIpkyjffoDGNlxqaoWeidWES9jFDiNwcZmptByI1hLiKkE3CIIDQrRKRAbsBlSQ0htSSUKFoYO1WLT/rT0e67tacm26Y+JZQOc1w6xjUMnN64whgdYqpeWz9k4wtdFw06iOqt8TaoDGPzKnMItqioAu5MchXrWcONfPKLwxCgdyg8s2AT3UHg3uQx02Fw7OmUSBlFTofIb83dDMVhva6xo+KgkqtOA1Gg2+6NrdMfm3UFK1NnoevdoTIUhm6nHr8yZ/oOWD97oujdjzWoCVNk3+qDirLZEnDXo1FbeXdaBGEWCvRoMCvF8yv5d8uq/p/RRB1tQpLY0MY40MNUyt9G4ldBtNYUNwH6Qz90k9nTB+LkbKeaigUEk4nXAW2Sq0S0xR3A8uXuGi0hA4WkYMVSGINRoF39yPkfuSr5S/PDMxMTFxcNo/PLjbw/Cr9DI8Shtz0TfJD/yCJwBzvq94+I7oTBiigYl+l61eOkDNZEMS0WYmORUBB22yhmU/AT7EyPdPUuOJe57YNwF/trkJT4tzwMGfiS/o86dVvTs9gGWELimflMXJeQjYdD59ijEbocaM1bTMg9wl1ouJCF0Gvp9cRTvfQ4C4SrvgELnlIFhWmwUTvfTcANWjRJcA4BpBLuUBj5L6VPc31B8tm7aZRuUHaQppXVgrgVnd0lL3gtgY2iYaX5H3xks0MUuT2tW5QftpDM8879W0NafshJvO5NbMQ9z60iHtDRPXBSoH8G3nzmG/83Ayj0ktVssFjlv5fBGUKeYFvc6QStuOaUlPZ7otvze01a62Hp458WrRz2bKdYeNrqldG1XpdGrtqNxTmzUMXCPrcJuoZ47EgsTIRvbJdYBUTxMi1c4zqSctR+Sa8MgWmgczTtHxU3jKOvcmbApap1YQ0yhzXDgbJXT7xftR9s1RzNKDEKlakjaI0gYhWWnSI/ZCXD0D0K0mB32Q8QHxM18hzxOafrOSI9B0lFl3yvRChSvs4qq4ko7JroVqFdklNRCYEpQ9JDQinD3cmJl+6ik43ByBkQx2jArc8JNdc0Y/8Fi4qAM8AZjFabryerd51YuileuWJDH3DgpFp4CTM0BQCeF9ADKJQI955vuE/WMj3xjdu/uGdXVLy7ePCsCVofa0bbu78LKXbXZxdBmlM/3QmC5Jlh1En40icJNUpNeV1mCUDAnBDNQnH0KiEkfxIEXJCr2oBWEZeC5rqGbMmQA9RZSm3ZdQ7bMBGtRRvaqILDfNtxBhNZFUt5IbZNFjnizbjY2xVugMY7TIFox/UuuwY5QJp4p0iqQ6V60l0MAl1DJkoA6FayZvcJgksOW0Jndu4KUMmZylbhPkOWkptMmtQFAEM52/Fystqo9iupLFombZa3x1fRV41Yr1dArJjCFN2jc/MP2Ms+jRht2Dw4VVeAMn0zCbSCXg7Sw74xqFWXojTXm22q+pACs7wJEq16kspoamyl31wl419fRBpCUORUBdviQgZQVe65YBHBSQcRU5ASRVsQxRuu4Vq6ycArt6FgexT5sKEJmwqLTp94FPDzDLJDpMwEVr2HPNid+P4Gs2XitQ8URLKS4v8SJDKDKNzcZ9INlUkbPYDLrZEdO9Y739e8rQs46c20wkm5hhbe5Tsg9QHiLmR2FmemQExusbYCTbDl9gGB4+ojO/KIT5AVvohxcwh4fpTLgyiqYG4yVL+peRizcJyTmItAUQyiwySoAPeOGdWa328F3DA4dmf/eCm6861LdyZf85amAFzezJ+nh9/FtP7plZt67frVq14qRKo/4KlPQl5jDIzXvAp+PkM6XpxEDJIETlDaCKQuQGRLCB4CfBw2Ed0EMnsUjUQ+j7w3aNhq2BQwkJe0TsptQYalx8tkuAnwSgXnLuhSJYBRQ1NS8FOQ+VcytY3pZCpyqEa4ZgSHpzhs62GqCFiUVNWXPDhQBQQQrHbHdCnz0fcjRSY9uYNidZ5pT4okrYQthuoCwuv4C0ViZsmUi2/9Y677OSxg6CfGdHKd+Wxb8tLlMgVtped3R5AmQZgudClnYWrHxRmAAVD4TQUTepJMVgjQ7DeVWPo9A9U9BtAkqKgg1VDgGUA5Kl9ygTAV20DpBWC2KPWXUg10CkDoBNrXAyOqWDijBPCuMMIafKSELhPixqk5wdEPEjkKV7FQzVhgm9sJR7zgRX2kCSZcx4AH1jL/vGfm13EVLMRCoc0qeg6Cm740vDG74x61q+8nq37SVXrGaKtyDK6Sh4EgNq7X2UgXcKwr1uambP7oMHausGd/vtw6/qniP6AYPF+Q/nhwowtw3fEQFsiBqwrFouVU4RgBcA4ekAqKnvDDDfBwJfrzcmH/gqfGyq86m69e1fj/vWDLrdBzNJBpuycwfACzat7env773QEb5YxMQuGgL45GHf/Oy3/2dlz0XvffhMjOgcB1FkEQAl64lovSCtMIoewygK70b2Y+JI7SNXoqMhENcjYazDJk4EoApIFRO5tcjD7wHgxyBrPCy+eYi0m45JD1BlA0TxBSB4hoJ+yHq13Y5NIGiKDp+zpEFW1wYjLZW28qap3mqDA9VdoUAO65iH2UErXubEoo5hHkO6FmJ1tL4LRY18VcU8e+dgjlUL8+Va/mf5ugwP24Bql3COzjmbqN12N0sJxXdbWbFgAWMtw7bw8bw9nwO9PggCeT+fPg910aLTr0RMm5LKhTq0ZKkLaFnCHDGYVPAElUupqbZqTalJnG7mMHB2t6TNb4rPdqslKDmMPJbWRLHbBI42CJCWW8oEGuHztF4/gZBvNc8mihwWhn2Q+QPKhBWUIXTxGgDoB8Eagd8nkj6BPt0vLCo1p6WS/OEHFUj6zgXCVQJYUv4XMI8QpDcwPPif+2GImgcTHGhM8N3XvUQBsPU4OnN4RzIYbxh0SXIWCr2YQdYZhYlgFwrsbDaz+6bGJw5kvQfTnTt2+B+m9P0HGzCHh2nrnitc2r8uWTY4sAIkPhsifCGInBzoH/gAC3+j4RsPfPV/9u5vXTTDw7QNXknbtZZz1k7ZCm8v9yYrtoKDbSQ0rfWf1GeTwPjone+/8euWjm/b7s5+2XmDVXLVZlQfqyfOLU8bl5HIJYjuJItIRA6SZI9Ks75LlcyBogFIolMQ43WquRhI4UYAjMlRjwj0iBLVtf4F2cOSNR/0IAecT+vqHE4OqozJOozdKYi4ErQJEJQwUgDtmOLSwJ60mpsmz+oVrnU3vaWDOVmoz1m9KmBJm75TYFSRgxdYY4mmVujaQ0EBqCw8LCK/guBYgGIHr6hzxQVodv5NP2qjNkWRdBYGdgX6s8C7jZetkfUCCKxg2ppXD9l5a8DJVmIpvHH0Q0dft289H6NpWYxJ+j+trFo10lrpeg5FryXdL61NNljkoACrnUdZwQ9FpkT8kz71j4s095HWJTWzR+rHOFmLlJwGzm0QgWVhQIqnwNwljWCvz9YmMIyDZCOcNXcBcw0pGSC9dsitB5AKAIyB5xHxzSfAZ+Nm4YvxErN5Y50q8nXBOJFypQnlZTUEHgB0S0SyQ+Kbt37pfX2j88VVF75zV6U0tHwlU3wOIZ6DIGtYtVMBd2ae7wWceXDfntGZh/d9M/tBB88fPMDMU+0+WFWuxL0noXMvFpAXoeBSQdkrgt+QLPvW9K57R+6+7iXKm5v12nzVQ6X1a0/aDOA2APOBFHgsavKMj8ULuQoy9jqiZSC4RLvihw4evOuej/5lDV73M/FZpw/1LBmobIkSdzGAnA6+1ie+MQ1Z8yHhxpOcZSm4pJeS8kYCt1GcW6ZE9TzsUTBTjqb+P0XkJ3za3EnsHwHfHDVdyZAcJ+LcoEt6NgrwyYRJfx45TaPwHvbpiGRNayRRVDkTo/g8IFgRDLZZa23Bn9sIMVYZDDm1sgatK5z7NloTxUZ4wn3rvelvtE3M8tOWi2kEW1mbcwzFwdBpD3hc5NlHzJkHivpcN2qw4Q1qFHnxtiP0DElwG5yt0aSVjHy2Ud9rDd6EPr9xqUKxoWP4s7UenRKyvk/eFdemevE33Y52kjTU1J8h67fgPHTNVZEdUP1EHpO0+RXh2mPCrkrl6hpC1ExmJZKr6KQWIIwKZ49z1ngMvZ8g5aYrxwCghFFpFcTx6YTxGUBumeUgSIdD6m7WvTrYXyeQp3yWPQLZzC4imRFJlmIcnwyUbAKQ5QIyg+wfEp8+Klk6Djqy5SJVThmCUl8ZSn2jInQIQcaaqd87NTG+b6YxaWn2usEIJ8sDpT4Vs4ZvTc2Vfl/07tG+ZOnAFnCwFRhPF8QKsIwwwNeI0gcna+OHYM+edK776/s9d//BAMwcJCvl1ZWq790UIbxckF5gsYHIDiT4eq0+c++Rdcin/SSuvN6dedZZrrKnJnePPcrbzjovZrd6PRFuBYqWA3APKkhp/wDlsUmauvHu9y6b0Ftm69u/HvWt2dTTpJ5T4wgvRcAzWWAKgP+zVpev4vSTUSnmM8Tme5IhikqnIrmTELEaSDSGVmVBm/RxKP4J4OzbPm0+4NiPdYonMPgEo55V6NwWJFoPQGVV3wWhgyL8KHPtMccw5n0jQtL0nJaGfkzERMkKcO4sJFwNomN6BrEGFsELvOhAFL2QkK8qzVP7ygZNefTYtqTtjCRDKjxnCyc/yLaIW8FQCqSe0CsvbiNTvyj6zMYdaCX8AfZCk70TgFvqR8anz4duwvo6CgXtNlOrfNC5/yHMLsjxebSsc1mGWa212e6YTHt4JFhJkzWN3ite7hff2MMYlUi82puPUog2HcXJECXJKQi0Acn12Vcv2WFheZT9zIPSSMcdqT1xeLECcFJe76LSWULuLERUDVMTKyaENMjkKdXUj7NGlWn9AZT0sHbTBbkqrnoSUXwqRrRWGOogmp2k9wE3JjHlb27/6OZ7i21tG97fK/GyV4DjzU5wkFGl6+wkP+Cl8ZmuyLOrRhLun5ed+4Z1EcXnOpSXCOBqIDkIHr8Crvn1xr6DB0sDD6c/KHXP72vA1LoiLN1Y7e/p3YARnC9CW/Mmx/3C/ou1bHLnV4cHD8/3VDvnXft6li0ZfBE4ORtZDgnTYXQyFqLK2v7tw0vHwdLzX602oVL1MWIl/drBxsTmuDSwfCUl7hUC9ApmKIvItzMvt43sOfDgnutW13Sb57/z0a2lcvJqjEtbAN16EKioGU2QIIceJSWLQEPY3ydp/RuYNXcb0VlfOWddSGJwpaUUJWdo5x4BK+bGBTwukj4EUnsYGCdNTyOiXvBqcGbC3xOY8qRqQ9j177HHxdWTBaMzkKI1oBNHIfUtjMmt8ZLroR8ZC2qIlvuPFaFuS2c4D7pabZhcRMiWK7j3uSZxR6um7f6Y81Tb7wW+kWF5AXABWs35186eIUu+fsMvPea2anuut9m2HrJjDcyl1ucLVNWj1WMrZiUDeb8gArTR14ag7NHA4nnaE+zGLHvApzMjKDITFpQY49KATXUxT3vf0OZhEL2MkhXootPJJSeLZRL2TFBK0AOS1R+ULJtq+fLk540p6nFJ6Qx0pa3kcL1480ifAAI1qMufCjwJnD0CPn3YN+rjzqFKGwFnUQ+VS6cKRWcgqHB09hRIfFOt7P7djzx4WGuXWz9yqH8A+s5lgcSzHIqZJ9hn0zVozNDETDqa1XlFVCYeqMZJXO7xKfvGngfG5oweh4fpgvhdKypYPg9FXiYOh5DlSQH8mpfG3dmBQ+N37b6r+f2ctn/fAaY2bibhtKQPlg5RFJ8nCNtQtCmiT3jZ3pya2PnlP1wxOQdI4pnDO2ItdGvTRiNKbeJksHpN4txm0IkKgV5G7tGJCRLZc2D80L/e89FV07ou227t3J6+vt4zkPAyADwdWHYxws0To1Pf/NafLNGo014b3jZSWr1hzYYYZt4K4i9EkKrK3OTzL32ANBAK+uk3fDrzTYTsoKbDOhpXyFkaJFLUg1TaAhSdiY4GcgJ0AyV7zDemdiDwwfwejXVkDkjKqGo4HieVCBOGh/PbOE9vfeZjiqMV5MobRGiTWVagnj8LN1v+Y/lQTxDVtVdxqXQGGR0xZatBky/eocTR+nh3k7zzSzri8x0hom2+TeLMQ952CFlsoLU7Qfltdjk1R5cWKhcZ/hy3gGX0QdStKFGE5pdX76NRlGwk45nHIMsO6Bi37Z6LVdSt9f15LxFFpSEt4XhqHkCfThg5Xdi5qGcNUnwukFsFSLENCIns46z+HfFNteJttJTZcjakB4niuOckLEUvA3RbwkMTxgHEwDgMHfnDkvmHhZsPojQOk3bjc+q8AK2AqOcMjKsrKKqMC/OXPPsvpYcO7Lvr2vX17qbP8uS01zjQjjn0e4EKBVc3tTT5Vq1Rv2XObK3rprvwgzNrS5S8SMETEIcA5An0cCf72j27Dz41+fDg36ffb3Sl7xfANLDrbazv661WzhWBy9HhSSAyggw3eR775vbhIS2Uz/fCi363tj6J3RWIrk/Aj4mXw4jusCAfIvB7b//2p3Z3Pfnsjgrd8S0D6KrnA8EVKLBEgO9MM775zuHyo7M2eOX17pJTX7+8mdCrIoouZG5sEJ+q2pCl3gBuEEBm2Ne/Is361wGyyfZ4eId+oWXDySC50ouBog0WBxpNXKZY0u9AY+b+MLesGEwJYWlIEGPI0t2AaV6XzdfXUi2fbb6m+63DRhQlQ+SSzQDJOgBebrxOVmnuMMMSpsbDPKDxKFtCvwWIFijY1eyZVWMsaordGV1nEt9Vk5x1Yuf6fHcB4MgSQUcbPQ9Hu7ZvD4miORXCU+2H53VX7YSnCDIt4p8S5ifY1/eAl1FEbap18bqtsNAeZS1+F4h6AMvLgRtj6NPJvM+k0+a9UannxUDxRkAp2xiryAxhdp9vzOwgVCX3zleH4jqW1kPc83IiOksAatYQIk6t5Gxy83BIwO+UbPJRFMoj3/D5lPx9cfkUBcArkPAUALkny/gz44fHHr2n9y9rCmAaHJC78OQMMImQZ5pTjcOHyk9a4KABh/4cGOxxEZSiuO5cVFb5qINT24dPUfBuFVg69/7iD86sd5CcjyQvF8F+AL5XAO5IJyYeqY8/Xv9+qXd+TwNmEU32u2XrUehViPRSvY0Z+QtUyz5/+9XVJ+dBSNw2fIdT6oRGkrbMmjVxj1u6MvJuBTvsR+FlCNgvpL/LGNaaN932od6Wkoxu2zdesjQqV14GBG+wWE38p9OZ2ufu/MiSsa7t4rbh/T0AS852EV7GXjZqJU643i9ZYyWiWwIAZeD0Hp/NfAF82u5IdjoThJlrQiqvclH1PNB6UGsUkadBsm9xY/q+Qjg2LBsPAFBFfPaU8vKOOB9F+tp644g/2Dvqwy0YLSMsrVEqCiKtAKQlBKIm5ypErMT1ICdpV03exS4iw5A/553trp5Md5Ba7Es3xs1arlh/EbF2BLmtz+f70r2ewFUK+1Jc4VYN7T47Oehad0v7PYpjNI3MYyJ+PwPv8Vl9n9YHNTrs/LT1pFpNqfwdVcvPm3Ody4qovXHUzz57ykFm5Rp9ecZyXO45HzDZCGQqUSakiZw96LPpb6H4ectJ9n3EldPJVS4RwJUIPKbjjxoSmygdanPPP8FZ7TusZYG8Rkouu2f7h87UGiZe/IHG6Y7oTQh4jtb6heVTwuOPbB8eUnCcBXzbhqdWOYpf45FWKqnfBKpDH4p0tpa9/Pv07nvuXQj4lLK0GjZvlggvE6BziGQsY7yTsfGVg+nIwZ3DZ+kDf07QnS8aej7//j0JmCGq29SD2LvVIbwWENeIyAMI8qk9/NCOncNnaR1n3tdr3nNowFf7XgooK4mkId7NIEgdEOopyBRxc+/24d5984HthcMTS0tQPZ8I36wXBAj8m/eHts8ZxVqN811DejExupcTQIV1UFxLcL6xBiHdJMIHfVq/VbKp+wvFoXDDIVrqXGCC3gRRaci50kUI0ZCSWvKRwlR8+gCn0//ZCYoiGIuLBpWiZClfcKQIcJb/rtTq2cc5N2B2nwsGVyLCPnHRMmJcpRGvCKjAQy8BVM1HIQye5w2TUHXMWeyzuy/dT5dceaiItgL8hi72Yl5tseH20vN+vpBECrXQToZ8AwBnlHKD4CdEYL/4xv6UeQwhm1Zy/9H3pfvZ5IJuXuE0VHy/+iDR8oorr0LfnFa+pJFZ8/cZsCeKk5UIZM0WirQTziJZYw8KH24L0M29N16iSpRULkYqX6jezIA8phaTIcA3guoEc/NenzYedpjVOgCztcJXf7B2skjy4wRyAaDcAxnf6GHPo50RozaH0PWv9YIqLpiy4wZ5SX3DN0R8Vjv08NRCYNl9BNuGx5Y47D1PCC5BxFUMco9kfNOhqbFdRbS7mOvh+VzmewowldKzcnDNYIzRqxy61+iJEPG3sqR3HAXg7H7TjnVtTcWOxyhF0LeRkFZrZCfiK0hYhTDDyxniPV94f3xX93184Tt3lSsDK88AxJ9FwCEguNH7QzfPl+4HYH/BJiK6AgXPzs0L7K5X/2+R5mZOZx7Lmoc/S8BW41Rh19mvdojJ4pbESeV8pGgjUrjo9Q5kgTHOaneCNPZ2fpYFSkTxMh3bNPrSnK+2oMexXFjKcUdUBXCd/AsvgbhERH2AcS9B3AckSzV6Fuf6EZRYD9qBV7FcFRlWaweTkAt2lK2VtESLcx0O68WEztTsPQzxX/hjKCuG0mQI9UxZI/DVrXGdm64Z3VQhSs+fKQUpY7QBYqn1hGYTnlWkN51kHXflup63ecGxbYU7x9lb9LS1ViDLK9U6Unx9Io7iRX9y0d+Zq5xOUflHAFDHZA8iQvjigmSURq0PZNn0PVEkX9z+oXaXvHP9F/927ZSoFP00iEac/PmGpJ/58o7PPPV8NGlePlzfkiBdDkQvFZERjXYBxu8F2FH/Xuqwfy8AJm4bfqwEsGqVQ3c5Ar1SBMYA5cbxJ7+9fTFPLUsXML5ExDxtGsLSQHI6eqY3g/qsjHvY8+D24VO0uH3kK48SI0heL4SvA4GvNOv1//WlD89P5lVwXzd48hkE+GYCPFkIVNwi3PcoS1FgFfPMVxrT++8l8IU1IPhCn6iFFjlgMkVYKp8aYeXCIDmhzJGwq977/dycuB0cThb+OHojC0uCrjxo4yfp4QNIkd0b9qFWSVQn+TrsXfJb1dy2OlLKlgNX/vkj3id1fSDV5Ajr7yipiWNSUjTpOB2VqgDUg0qcRyVUU9lGNB3FYJMwKrUjsU4yIaOaeSvcme6kIeYsWmaOoGFyRgfR1YhMddXVlT0DVsK46lCCeoGry5eq4i3JnAAAIABJREFUQOm/ZxhhWtLmjGA2JZBNmxlS5EKrxBC48EnPI/zCM73Ns7RJUHOXtO80+KwXvt9tR898dWjSHqq4F66B/HfzadIHdVRezdw4gJLNOC35dVnuFOsufMi7L9LCx37299/2Ng+maD1rKSq/GQUHAOGAKOMiVCaCEB+mI8jp//5C8je3Ha3Z8urh5vlI9Au6DwzyD8Jjd8+Vpi8azI9hwUveN7USSsmbEOliFtmLAjd7mPr6fJzQY1j1s7LodxMwcevwnsrSbPBkcfQGQjiPAe4D4H++bbj0nQXqGAjDw619P2fqVyrLeped6rymkBADYwkJSig+0dEzYJqeodqX/mO4T6d5Zr22DT9WRr/23MjRz9vQiee/+vwHkm8e7exqHWYITj3HAV4JgKva3rd2v+vEjgpo3FSrjdwUCZyVo575VPi0u5qQA2YU90dUvQAp2aiFMIu5tGaoNzDLgYynt4NvjgVf8/ZLEKsIldXCtYMgzcMtr+oWoOWA6VRBiAH0pwFe/ntQEwt/P5b3Lc7LUd9ufvWd7LQryj058v0VnxJS5JT+ZCJCKqlpPHKVI2ICFwM0bVgz7KCFjuaQmXsRBUk5NuERc8hlJNLsVQu5qoWX23GE47Hn0qz9me/4ih7Z7P01PxEz0skBtfB76GyitYzG8rC3Hf6aeJHthM6DU7weIGt6nx4g4MwAs/vVvf5i+0VGcsT2u1cQDpgoWYOuqtdlBZDHwWMW1PFU3UlNL+Ovp1T58zvhIyNHA02d7ukZGPoxBvdGQr6Tm9m/3h7/4d7nq6tt5Pjq0lcBwo/aBSHw6UZ96gvHk/o/K0iZr+S7Apj6ZVQHVqwHdm8GgK1I8K0M/P+3fbj88IIHNzxMl8JvrRJvtbtM1N7KgScnKWfiOWbfAN+8C65VDuXRFFZw2/DYAHH1UiL3ZgH+Yn1m4u/moSS1dkubQZF/2RlA9NMqqaYD2Lleo8ZGiaCsFsHHGo2pd5PsXcdCL+w8JlMHM8Aqbuhw82CUDFLUcwkpNzNM6YUbXuMpgOlM6t/k5tT9FiXN+rzFZRUXVYZYuMZQO2CuhB2vuSLM7ginm8Zi72c+JNVzvRQsjgDITpvLBb7JIwCty+TQ3m/O9ovrbPR3f76IHouAfW48Wfz6uiLAI46miFRnC5q2RPFzbkEZXXW1FiRBGqobYE9LMvDrBvS5jr/LL+9ox9+xv4ianlffBCjK1QwUuzz3IVcec658RzPN/uWLV1d3L9RguWS4cSaA+7+srOL9dWNPfef+xWR9C97Hi1zAJu+Wbni5I9R7tMRAn0nrU3dE5W9OfjdS9ecVMM+8ckeyasvG1c5FPyEILweGrzYl+6cvfrDy2CLPH+gJPGlgw0WI8JJcCUJldPJyjdXL9Hm6n31209G66K943/SqkovfAkgvZZLrbh+Ob1/EPuC299ZOjuLorUB4Rs6FK7RuFNzUPqD6tOji73/+6vjOi99z3wuY5UUBEfMOap6yWTe1o6uKrjKIUr4UiXptkMPuKKW+GStbI639zLUvMze6VJPCjSeUlIi1g+li4eY+5mwm2JKFl6aK86aMcxy4Ls8WFRZU9tkLhWxeZTfbNhpHO3/Fsm3b9MBZLD4/9/um3rOoa5SUBzlfSny049eHwjzH37m+7kXCe0E/Wd9zeeRuuqY6bICVFURYEUnH2TfHiKKs9Z0bgM3+/he6Pha8NruuL6K+HyOXnC7CytVMg1iVWulVDiFVxhH5DmnUP3Pbh/sDl/coL22iSqnvF5HwXGH5G0+775q3vLXQyo73/Suvd5ee/mMvF4dvUTEaYfgXpskvbd/xucnno8bauo+Od/+P5XPbtt0RuQu3DlBUfgMCXiHAj6QZ/M32D5cW5S2izZXaWGjozPca6qlaINVYqv0GgKNMFKCBJSU/i4RnifhrPv8BKwEs+LrwnRPLqn3l1xHgpYGl2NZnDI0OHBLAJ6Yn977jrmvX1y5+zyMvYG4EwDwipOveXLKUqPRKhGhFsCfMxSVDw8PEKUXSPZmvf024OR5mrPOQw6IqLe/pOLTrJ5esULUbZj8J4CdFJAtAdbQQpXt/1OVH+wZFiDlXSNT5mY4Wjv25I2W3f3e/v9DpLoLk+fojs0PA8HDoDHmPPJ45j/+IJlzxue4Qs/v4i2MMyxPGKlqcEFWVQrQEpDkuvnkQyec1mIVC1u79nWt7ncscff+QejY5qr5ZlNiOOq4bWmiOKoecK40LQF0Y/+Hx8ZH/fPhjp7Zq7Ef5VvA172++DYguBc7+dmzfoS/dfd2anOO50Hf57L2vWLBk6OzLkegnEXHMZ/BPPDZ2z/aPH0mFeva22l7Top7ex7/hYbrgqqt6e/p6LnIU/ZQgTxPAX9/6geTuxa5TaxmVuP8yIrTmRufnjMQShLyb6OGez30o+dZC69WiMlHyVhQ6x/vs6ts+0kU+n2cF+kUNLD/nBc7hfwXAfsOzvByoMzzgoIdZVj49EXnT5z8Y/5GuZtt7d2xOU7pooX3S94WiKkHpXITkbDTuZYcjmK0g0GJE/Kj3zW96nt6rArYtLOrYiGilj+JeomiAMCozZzWRTBVz9AJPC33LBferaIDMueDi6EkLbuOoCxyDZq09QI7jdQybmLX24tyoToCS0KO4R8+19+kUQHYATDHqu/cScQNJeclPCetsuDU/7fyQq+6PXEUV4DXl2ZFy+o9fvLq6a7F7esn7Gz9D6NSl9Lq99z345Z03HJ3it9j1HutyigvV8sCbAOgNjHIfNP3f+717n9j+yXkau8e6gXmWf84A02oPlfUbosT9EgCuR4H/feuD/3rTsYbP2972WDleu/ZsYOwpCNudx5LzDjNP2e7br648frTzYic57r8C0L0+Q/+ROz5Q2rHY86jRZU9P5Y0o8CoV3bXPmaWC2oEpcJsb5CoQ+cfPXZ38pb590bvv7wMvP26L5h3pIoU7ogvNTOQqa5zrucgU3lsGsJ17GKIEFJhhbj6cSeNB8A2lx3Td9h1UJZbIuWQpQtxDhLE6zIo0Jxh14ihtko5sdshfzAkKc5wkcw86Skrd/ZFibHC+FHzu7+EY0Ox4AbNrYmfOhkxgcAZ+q5rPuThhkF6kWMWAVTSlyciHOasfJhfNGRIv9P0v9jpc7HIsrlwqLfkpAB355eki2HBR3y6CpGFaI9pRY/z7mdq+r2hGtNh1v/p3mm+LkF6WCv/FHR/40NPZ2XdPjX3bb02tisqltyHA+QLy6emp2o13Xft0/+I52qfnADCHaduvv6M/7um7FEV+BgC+Olmb+au7ru1WLD/K15PbRRRLrJsMaXb3a/sn//bpdGdxX5aWBeiCl5/vIvxFEfmnz38ovmWxF4jeJ5e8t36Kc/hLgG5NTkVupZm5ZEWPCK9CwM/c+qEQYRpovus7Pyls4sBdryNTWL3IE9ej4hgvzLXWTFTCPlioh5sco1kbqGDNGGfpw00/84RwY0pzwvBQUcDsWr9yFjMdhYyqDuMlLFQ2RTZWky2ZZk6n1SpWJGOrp6kJ26z6ZXeKvfDxtPdhrjN9jCn8QosvVAKY9/OzQZmU3NmSqGMSiGKnTAv1CZeoBORjBKc+8zMM2QT7Zi1M0Sy4gwt+/7PPV9f6FqwQzP5+EJIlcdL/VhFVhpdpHa5VM44oGXzEdiQ87CMU/kqNGzccjULX/e1pL2LtaZt/W4B8U9JPHEuEegz33DEtetn/3bxAHPwyIE0D899OzTy141geAovd2LMKmHoiV2/evJnA/XcQXoIIf37rh5OvLnZndDldx5otp74YGF6qdXSdZtH6YK5tq4OsakmYANA0s//7xabUr/7N2slRKfolFf+99cPxR451n9ZtPvVFgPRftKnDZmfdmZKqKpnKv+EqANwFjQPvuDUX7XjFb337xV6ic0HvPeUw6s9wwao9gnH97N/5DYFAPVHUey5ifGrQVwvsxHA/6tHnmad+XOk4ip3sJzyku9lnIx5mxoEhRTUx6yjpzdVUsTl0cCWgSKd3egjjiNnrnLR5bTMYa70hnDYEM48SqzFa2N+uqBSDarmaBOX92PC7/s0W734/F6poNXWO4CUe4/rybRfb6+5Cdx5/2Ga7NmseRwgJYZQguRKhUzGTGEWpafqE8g0BP80sNYFGA0l5n12v7u+3+K4L3uoiv//Wbh3r+rq2h1w9NU563iQsGjlO6xfmMJpyUf++jnKPWp48Dph94tYPVkYW6ph3HvFr3lM7CaP49wTgxumZvbc+F+B0LPeoLqtZ7caBk38WBN8AKJ+ayWb+9c6PLHk62lzkCNkiNvisAaZ20oj6XwUg/xUR7hyfPPz/fvVj80urzbtvV17vLlt/xRqfRKuApMGZNGKWphA3kDljlzbGxuppbWws23nD4uZO9USe0rP+lUj0FmL/gZs/YhfHol9b376nOrh82UUg9BZ1WTQzgznmVRBkabAPgKtv/Uh8h35Rr/uzh0oTj6c/aR47na+j1PTVkyeKe89ykJxuHVdtLpk6b76CrtlpFq/xg6JSg312UJif9NDY6z1PIqVNaxB1p91z9HCUoKXpJmo0xVBCogQYY03lddusRHFUiwtMwcSQ1dVQnSVZxeWYdCTU1B9y55wj0uSOaE4B4Th6NK0MWgGi1cNSjmWHJJ4+hHTd6vUWacosOgjg1FRObT7UiA4ySjByMTKX7OmHkiFIEx2oUnoqPmsypdPI+YjkQhHe89vTObKH2Hn8zJSUlr0JMdks4MfNfVLHsFzfbqQkH96w74II8KDP+JOff/T/33ms5bJL39d8GyKeljX9X9/+R+UQuX4PvC57X+NsQfyNEFRlH9v78CMjz1at9dkATLzsXZMrJCr/MgqcCwB/dusfxF88xvOGOpbYD/0V9RQtPhs7lxC5qmRYFnNH1J/gXXrwniKCW8x2XvHr06ur5eSnddlbPhJfs5jPdC5z2bv29Ui8/JUk8GYVXdPIUJUajGOdZ042wAiQIOA6IHwim66/+7Y/DWIeL//Ne7Z6QT037dcRTeTWnJ8to/4wEVY3OFd6AaJTdZdgFMmaKgeLMrNOKPy79O/qHVFEWiA64zsuyPuZ0/2S1Q96lLrmkrYudWTsFJcsfi8EczszQjWwUbQh0nS0hBglBJRIqIkq2KCkmTpYanip/okESlH32p3Xj6olu/esqat5WwB71tEZdckw5wgRiliyDF0SBXC3oI9VYM0ae2qho7inW0NrajkjvqvaOSqxUT3A7d8So9pN6npRddOc0t3DE04n3H2mIrtNIGoqKOqD2KZlWR148+/AoKSj0W/fyAJd/qOdv7kuuAW+/yM/shDrIH9fGF3Uc0aMPW8Q0IgYjYeJ4mpxtGS3fff5cQZdVplAlk80vvrlHdu3H5u5md5X5Z7S1STydwcOfPvO55OfudA9vO1X9/eWBpb8oiBejAzXNQ6P3bn940dVNFtolfb+MwJMrQuWz79wExP9mp58L+mHP/8HlScWteWOhSyUrmy4GAleqVMfui5mibQhISqlJVRXjUDWkUeUfdM4p2LQvJt9zbsbZ0TO/fc0kxtu+6P4S8e6f0q07y+tukhE3hpyOSv+GWDqz3A7BZwXkD4i2CAMnxJ/8BoF9iuvv949edfpVwjg8nm33RrVa3d7RbVzXHlZhOUzUeikMKenKbG6yeRqtq1Za8WLsC+KKrqcTR2aFK/OVEsNkA8yZAc4yw5pkwI5mxFHikSq3t0eF5xrJ7v3r6OkoIIT6iAD7CMgBTpDbqdjPKbwbuM84lT1SOt/VlhQ9FPwM5kQw3o2dXLKA3GzVmu5nwf0EpcFszI2uoCZ/mrpQbxHwow12lXPdN0dSZXyr1wrkxWy5lbn6yjHM+d3tNDyC72/0EU3x/c/6yPdJZzu9SmvioUiqqx1rvfHQbgMRAf00aQPipJb9rhYpEk5XoauHaowDMhxRZiqtn75pjf+rgjubWb1G7Zf039gocN8vt9/zXvqP0LofhlAPo2N2j/fciy9lDl29rgB0wq/p9h44LsZ4RuTzX1/+gzqGLjtbY+VopUDpZGZg/WHP/a0sKi+rjzT9m/b6ArcvuJ4zeWH6bW/+b6tENPbOEs/eutHF0+SL86XUooGl51zDgr8vM5Jm7yDIVOnfIQW0QN0gqgoBZwMAjdkOPnxz//BssMXvfvOXvEDbxIuJH2P4dLROXMqrYuovAXBrRCUXBY4bD8wqzq10Tpz9jAWp0uqfFjYqqgzZE0niFijUJMySyeBfU2jUBAVxTU7BgPSwPk8+su3rBwWWvLo76s3+HfrZUpD6iQcwFqLsAse93drX7u3q2DpXO/6mKo/Cqi0N9kvYh5CELuBpxyUDnc+5O0sm+e6fxSAP3msZapi+5e9t/l2zaoakH1i+zGWup6vc3f5expnAbr/CaIi4/W/vPWjphFxXN/tcQGmUn2SoXWvIIGrBOWGW/4w+bvjOXiNLE/mlb2+StrYAahTVHYYpYRJAtSjaTgDVEB8SRyNfu4PP/S0n/LiuuLF/iiwrz9l40Ug7o2Q1X7/eJ8w2jSKHf0CICoQmiPY7AuwHW1aogg4KCybkOgO9um1tz7+qSe2bThrRT2Ty1WM4cjztdCsnAFdTNizxlGymZQkL1gKkKk9IadRZStp6BxrzkFylkilRZ9K92w1r7RbzgqitcDX9FMZyCSIEt/TGQRqeMzUBVtVgAQ1tcY4r+Xm0emsg3qmRb2FPr+Y89WxQ9a/0tOu35o2y1TUUTtUsUJ0DOjKRr0C7EOkHgCeyny6x8vMZOiCL1TE7P5GF9r/7uWP8Xg6irZaLim5vtMdlV8HQAkL70eAVBWcYlcZi6hndLbnSPFQYgcIX2qk9RuPNzq87N3ZT4D4CwTkus/9Ufmh48GB5+Mzl71rcghd5f0IzM1m9ge3X1vdczygecyAqWBZHlz3SnBwFXr+5GevKf3z8RywpvOl8y46B7WjZVmhKjJwLJyHGMgNEpphlDoKTInHB2+59uovHytganS4ov/cixDlTVBvXP3Zj82vQHS049j262NLylH1tYL4uhB9hLJYG3Jm17hUFUI5cISwRQRGBLNrG/v33eX7dvV51/9ahqjU6pQf6wk0bmV1iCDeQEBqc9AbRkKDNVf4GaJOs4vtmruZ3d/vgEzrfSuQmlQaB38GMyZToGwiwowIzwiyEuBrDL6BDA0Gn6JkqRA1xPuMiTMFVuMeqoKS3tydKaXVF0PUupjo9YhoKmcWWG2zeOka7cBDV16c0/pnghBFWnPVqFzrrqg0GxdpU0uVraooVAUVMFHFeqMToYKIVilY9SgZ+PEMGo+L1CdAMDsqZ7WT9bBQir5QCr6Ia0IHFBzGfTH1vpQouVDV10X4gDawlFUSUflQiUKafMTD3RzjuJkh/t3IzMjXFjntc8ReXf6exk8iw3mSyV/dcu0itCAWcVzP1SIXXHWwf2m593eAXAUa6Udv/hPjbR9TpHlMgKlgWVmx7mJguErA//nN15SPhct4xHmw2iD0V6Ymmml/z3jzsx87NadrDKOm45qKT27pw7uv+/TTj99jiyw7NoaXvrO5NYrgF5qer73tj8sPHtcXot37k994BgH9FwAZCg61nSBp04yzqsJmzApcAoGNCNAnIp+GTD45Wnv8YKk3fSV7XnZc+5J/yKhWFPc6iFcTJWtRcDAAQO7qXRhv5/rj9rFcUNeAvlNcVz24u1sb+fumW97q0JvRTcjoNGVXMA2EJ1VY0oaSMkQ1j9eOelOYFWRSm2cGztiaPWzLCjgv5FlViMRUiOZ+aY9fywkqbqQFZCWK5m7hUaiTSqxScYykdW8NexOyPrkO0IPKBWkzKDL9p8AvsiMzjlZo1uXcLXtchOpwoLsWb8x4yfZ4qY+INFU2TYnfx3SjPZPv+cgHhj3SkgR6T3VU2YZIKjY9KsKTGnVoZJlEPaMx9o4ZVLb7PKA8U7MK1vMC8PU6Nq/f/kfzimkvuNuXv6v5P5BwedNnf3P7NUcfHFlwZc/DAhbwrVjzu9pPSNl/8PZrrOey6O9y0YBpNcu1W86LHLwHxV930x+XP328x6fRJWzY0KbZVHuiiqtUUowqSYTllKkamWqPH1CXRPHyrZv/tPzA8W7vst80Kf5fEfaffSYg/7qrDvZD0vtqEbzCaG0hSujaLYvpTNxF3wmkdr1icYWwbESEMdbaJs98asqPKAn+rFlz4TlvZiGxjO732bNzrtxHkgw5pDXmec5YQcSkLXCuRblCzMIQoS1yPkuZvECQAjNy98aWi2No4yuqdK7P+tkF2d2CU5v5DHVW7QPlkm12wow3Xczi53/IO9E5TOXntajTWryshPr8mlV9YlbR0ILXOtsUrViJ4ntOZlWv85apWxc1q8OUt3gc5WTTXKCz4GMK788kfUy4ts9LVjfy/5ziHsGWvZgQWvjanZ2Sz/X9W40VIYmhelLkei4gdKexyBQaWEIaQD5OS9S7lzDK6UP5Q73FALBGmgLuOHv4+0PT93z7eLvbIXt7wdUA+ID42r8db7lr4XPz7C6hgdqAG/p9IYoa0viDY3lgLA4wr7zevX7dG898+gH/AUb+p5uvKf3j8R6CIfyy1a9GdC8ENs9v8gRNI1ojNOySFmkSwaRnOQwghzj1Oz/35z1acziu1+uumlzBUektRLjis0/82+8fK9+sc6OXvGNqZUzJm1W/s/h7iNbsyd0inxiWIGldMFWVbwZ8nIj2gfh+EXwVohpQwW0NGLtzprlvPRP0mgBxq7zUEe7phhZgtXTuo0VQHFXIJcucuOUIyXIyn3JMzItltkrvLJ2M1mCRqB+wxsg5IBUANBcXdI5vpfis/rTd715f92cWWn/3+wtdCbP7XvPhYSu2mGt/1Qm9tRn9LfgCBSkpkUMemiOZ1B7XOu8RUWAXkb6buH/E7s8zKCReHwpKoqI4gt5NjpLzEd0mAKmLyCiC1ML158BhMl6CntFQjsmbkp0P9OBbolemrvXT02OHb/vyJ+Z0WF3o7Nr7r31H/TSK6be9x+tu2f1v//FM7qtFbfBZXEiDHyn1/SEI7hae+fhiwX5RgHnp/5hekyTxb3vBx26+tj32dzz7b02YtaeerVa24nks8zzJ4htR1qxlzYlGx/B85615PJtqfcaehNWzLiJ0v5AKXPO5P1lYpGP+DQ7T66567ykUu7cyyqktlfVwO+mM+SQA7hcv+xH8E+Dx8cPTk/vrUdsZ77Kf29dDQ4MvR5C3AOPJSHz3jB//dp33VTxyYjQfs7Jq+TEc+/F3NvBBHPmkShQtcxIvJ3QDoFYTDFUgjBQEWv2fEC+FiaKOntARgXSxRwUwzXPDz+L3d4olFesu+lQLfV6311XyOOpJWWh9He/bhRZQJ+Tj+fEXXFfbjkbEwe0hE4AZAZ4WSccyae7yXD+IkQ6gdfTQFkmbnMuvw7anE/4OIvLlgdjFmwnLWxHcKrXVFeRRneAxf3SVbaF4KqG+UYRElee7nrTFWQpgaVEvwpfTWv3G2/5iYWm3ec+xBlHrf+wdjLy0CfzX3w/pePexXPYb6mQZ/5kA/8vo1MF/XYz60oKAqUiMUd/Ps8DZE08+9Wt33bD4If0F7vKw7SuvJ61V7l8xRIVEW+IrDgf7+sm7qh8f33fr3wVv8GfyUtCP4+S/AXD/zNie9z8jVZMrr3evXfOjmwHcjxJxvwA+hUwjDP4JwWz0MB4aXwzFSqPt0tK15zjBNwHCBQIwVueJB+oyOpaxNlGaWWCiL0zrWVBOrcP+yzpC6HocuIrDaAAgXuGMHA9lAFTyvdZdlQig/X5zh7BybPA507xe7dtCGXAOKq9ZjeWvljnZERFfbkdh8ZNVMLpM0EJIGST0jl5iss+bZmiBqgH0g71xfol3Hn8n9lrMmEdk5gtkW9XCnxeSJgo2VLzCY3MSGDWqPMyYzYg1I1WifpE0qK7tKxE/lGXbep9WkwZl5FMPUXVNBPELHJU2gkifCEwA8iEGqFtZQccnOJlOourBCMrBGrV76ED/prM8bdUpLwx3M6Q33vInPbP8oY713rr8N5rnOoD3eOH/RdmuOz67OIm4Y93Mc778Zb+RvixCeJ9n+f3GN7/8jYXI+0cFTI3MhpJzz6cI3i2p/62b/uI4Gyatwx6my37uVyq+v1qOUpdgxfU7cYMCvEIIBxFxCJmXWNEJqY4sh1iyf/vsx0wZ+pm+8PW/3tRpm3d4httv2XvjP3SnEOsufGdlZjSLDz30Z5Otm2jerQ7Ttl/91WpaR3wmaU1Y/TBd8o53rShBfAkQvgYAT/NQH63z4SebMHWAuT4mxp00Y5m50WOhiGaBs2cOloRl4qgH0VURXBW1+y5Ks4mqCqIYDM6UkqMIrsHK3Ggxuwg5Ox1eTHn9aJ+fjYntcr0ef8HkUQAkQY3Tra7XWp/+y5wdtQPORpbXOkroKmv3fxqEpxj8FIufEfRqWzuts/XP9OKb6/MhPdZHj45sRpWYkpMclE8jdBu1gQchktXvftJsS6ybh+wgPuywdywCpzP/rVe7alGQzYrmlUWXuuyXMWvcdLxMkWJDl//CxDLXV/kQII6Mjo198mufHJrPgfW4TptmoUNr11STg4206Wq+0pdJ7Tu7fc7F1m96MVfRorf9+nc2f0UAXtzk5u8U03nzffiogHn526dXu3L8fhH42mc/lnxi0Xsw14IalS3/0c2u5H5CWKXEuaSXMgmNMYjK9+/3RPuh4UdTl056qTcmsycax1uQnmsXLrxyV2VgzYpLHbqfA84+/pm9n/piJ2gueeHwkvH6qNvac87hu+/+5efkJlnoHFr5oHL2RgS6lAAvFshOSqExlcrU7ibMqHr3Xk++JpBxqPs+x+RqvaGVakMQk0RVFFclF1VQsCpAJW0qoUiCoqY8EiOQGpup4ZmWdXPzLctx7dCVwtmK+rrroaFRNPuatNFINdbtuE3s97zXU0QuhA2VAAAgAElEQVSHWhEpTOg0VQ2tcO3MpwKonMQmiE+BoMHIdWCYYUnrAjKlzRugLLNSyKKi+YW+xXnet0hPWUs29UQRlQYdlNYRJBsIabMKryjDQIjHgM1lNNV4Xjm2hNE0SWkywcpkUJOam1TQivk7fNhFYApQbktnpu/4/HXLzL30eF9aTooHB38dUE6eqfM1d/w/pQf1Wz3e9c31uR/5tdqr2EXvUk4wsDwBiLuZeQ8j7Ykyv28mru1XMJ2sp7xkVZ0NTLd/4ekTcnxMGh2jrCZLPu4BPnf4yaf++WhZ9LyAqeCybPXQGwHwjenYoV98FtJivOi/jfb2VHuXe0kPJ/TU1HcjjN/2trEl1f6enyDA1wrAH0/fc+d/tsLwzVf191GSDAzy9O67rl20PuCzebF0rkuftBuGNm3ACM9HwVd74I0M9WoKjcOpTO1jSfem2BhTOwod/WMFiYKeM48L4ryAcMzLh2gtt3E1cQv7vw5ECmqsF6v6kTpFirLDQQU81DHSKfg6e1bq8oECpXSDfGbPnMW0gJd7nCsPVLtUOgapOEgMJJkG3AKUijmNmXukjn9mQtAAzjKx2XWXadpsLHtRd+VQW5jz+3oGx188CUI82+FCCToZyoTqOuVKkQO3JLAYopMcxhtAcOn/ae9L4Oyoqrz/59yqt/WSztbZgJAQtoRVEEFRwk6ABIFpENRh0XHGccQZZcZxZr5vevzGTx11XHAb1NFZAKE/BQkkQwSMogaEsCcsWYCQdHe60+vrt1XVPefrW90dsqdf0p2FvPoR3uvuulX3nnvrX+ee5X+IXD1y58Cx3Q68FXHdH3VecgMvn+BMr0Gyb6Bsye6PwYSKza8iAr2u0IfyPRue2yszlMu4+/O26ip/7CdcHS4R/dfFt933ZGPjSm3cde2s3Xd6mzPmfTJ/mJJ3viE9RpmPhegUsEtggVtPzubuTFXNCl0DNz6S1xBxC6j3hcV7QvjjHFh/WZjL6n2S2P71g19PuZI5O5T3TgHTddqQ92Ur2rT428n7yh71AdzAbSm8dPoDxHRJJPY76zau+VXMZnLaxzI12ZoMjRfpXfb17Wvn7NcxNfL5n/j02ASnT2DG6RA5M6JglkUUqhSLIQXdzgERSdAmJHmCI5VwVPAuhzoO6xnWA7fzIe55JsrANXeX+VLu9ff1ZOy6f/H22uXRO2IQuJRDR1Li1xnypxn1jmDyJxIwDsRphZQU6IU4Yl/Ng1zmmOOcSxY9JPJEfj6BZOz9Hjp26MMa9FFtDqx4izDQmXVz1uIPkYYP//LbX+nfMu+Z9jVw/0aee+OnajO11Z8iwhwovtFafO7J5V1rBU3XjPgWOb5lwz3mrWs38kV/9pkJnpeYRKSTlHgKQDNBNJNUZoAwrd/U1hVa/dCSb3+xP866/LG6nd2k1EnfIMbysKPz7p0piDsEzHnzViXNzMPPV+IPdW7c+JERdPTs61W+0/td9vHuseRl/khBV0Dlp50b2352GD4dNL1QX1cdpk1tXXVf8/LGfV6zZPgCauTzP3rrxETaO5nVvBMqx0cmmqUI66yGPVYLXRGiXouoQzTaZBH2wtEBkeeIghyHxaC2tdN48eF3ZT+cubu66tt2qdzzdzok5/ZyEf9x6FbMm8eGTcrArzPwJ7uaTEymHjCTmbgmDpJzAfxAHiq9MUCq4+MzJQO/YNgPDBIFpoTLaNv8UtvS4b5tX7b9m8TOos1HSESvhaqP9LZufGFvn904I2/2WUd6Ht8CYKJafCO/4nfLl879tWApGEsb3ZtkL1/GW4/wgo91jvGTNaeIyKYIpVbTmy86W2ZbLi8rscJuBdIN95h5k8+vEltV/2b7mnV7Q+N2yS2F85nMH6tEf78zv8kOAdOBCTjz9yC89OC3Ez/aD8/DPrmlMzvUTZg41xj6mBJeQaS3P/HoN9s3Ra+lM4mUmXrkzM7Vi28ZToGofdLfXd9kQAtIpdOTPKbZAN4B6HEhRZOAaKzVKCEc9VgtdUUadgPSZdX2CaKsxk6OSJmMlYGSP+poP4dd++cAGP1ed2FwS+5ILAYUYgZZa+DYk2JLh+/SLKsNcQ2pN4ZhxhK4nsETAR4DIp+JWCQ2EeRjDdIRmQgV2Hh5VhRZk6HHXsCaKA4m8g92eyiUaZswsq0SybY/562g+DjSIBKl9UT2d6VS/smHbx/Xu5dARvM+uSpB9vBzyThCcF0ngXxj8e39NbAaGwmNzQZzp+poAOa8T5ZmM/FX+su9HAtFAKK1EH2ZGK9AZIMQvVnSUvNWQNrU1G+WaXRC2mPwdry3k5MTfiyQH73RumbpjsB3R4BJl328OIOY/qWfJvYfFt4+vMqOe71g99cF3Btq3BXHsk+fgOg0Vvzk2ed//oeOTc9ANaTalOne+PxX9zqsaf8Mr5Ev+NgtNWlUTYlYpho2RynjeBI5zrKd7BQdlx7tCNAihAVF2CMa9kUIelWiHiEqgKIQKoEaDsSGLpBvKJVQ1XPhNwPsH+6LcdnJm+nutgrj3C7yfkf0eEO/27GsdhcGsOO/x9kxsWM/pqt3ZeQHAHEgCTKuo8hgH8zOqeXKOaSITLWnXAd4Y5nNWIYZAyBDcAXFOEVEjm8zAmsBzrsO6oMgZ4izAOeZ/MAIBUypkJ1N2Vlh3bFl8P22EVlDj/lm6+PgCdsE7Mf7gi24AZQRxcHXsI/ngmD50tv/td+UVP6WdEuZx45HnjPN8/hGEJ8tqv/PFgr3PPSjMZ2Y2+gd+Tq81zMrZG79HFk6Chqm2+GGhx82yTdmKrMeCcJsgE8g6CwFPCY4j38JoFaCrFTQysjSWk/C1x7oeKB1bwLoL/9E+DmwZPqy+a8t/clYx9a+1bEdYLrO8vTD5xLTNWvbV398b1Tc/QMSe3bXeR/sqPVqqy93ZggiXb1x46qmV179+XoKuwXJmp6uZ/6xZzNY7NktDqhWsdnl8MMmqecdxipHgngqSKdBaZogOkxJ6h3ZpCIqCaTgAqZFg0iJ3M9FQamkisBSWARJQZTyokFJQQXADvBQxmARK6oD4DqUyTTwu83ZSzuS60CO0UD+jRNc/H2zl30oQNwxKMdxjANMRGTNQNUOdqqeD+N77NJDQSlmTpNQhslkwJwh64rqsXMkpAFKkVLKlR8BsYtDjTlEiUyRlV2KYZGZ8yrIEUwfAX3s/oZEwOrsG5u1GodlmwM/34pR3VG86u6i8N/6u9vUOyvAYI57HGagiqLTvAR4Igizz42ARhnbDS8Ye0F1wqu6lAg3MKhVLb67tmPVsyvumR3SnH/yJ3l9/sbeTRbjExbL/y0aaQ+5k9+8eati+sLF1c9EW26/3ZrV6YdNIWAms5nBpDMFfAxBjyEiV1r6v4th7gt7EwlwyScK5/tkbiwi/OyOsgu3A0wXNpCsGvchkB6x8HvJvz+gnvLR7ozLXqhbcBR79FECn5YrdT7WuvGZR9ZveLLVmL7SmJp02+tLGwdzdEe7M/vn+s5mlTj8+CQl0kk2ybFszFSoTOO4XpFOdgtToLWknI49lyIZS5oh0bSypmKSiwFyjYKQDQYe7LjkbKCuxAW7LSvCAaoS6yjRnY3PgYBTdB03hON5Gohk31zIKE57cpXHjMakt06ZjYk1PMc4LHGhL1dKA0moC7p3tHeciMk2XMhLHHLvNOPNOT3OJe+S0kOAnIboat7kDDjLZHIqWnSJ6s4ZM0giauMSSjFwO/KPOAp1q0inXc3WdhFRcUmoLcJDd9I47vkWh4slYkK3WnlVhZ/s87pfHQkWcQeU88eenYx47JmGzQ1ENMWq3pnP5+5zWtbcuY3eiy359KaOTYAJZVZNXbR61bfcVnmPt787k1fskE1mPkHQXlVZTYJXi5pvy3Xlgh702m1tmE4bTkXTU9WpmkmuhkDupWXrdhd8vqu5uujPsvUJTn1HoF9Y1H7fC9tqq9sBpgu7qUlW36KkLQ98P/GD/fPY7t+7ugycqvRh72TYG6IoOqwv2/aHtq6Vv9qw/vmNqVRf13Rs2rR8+e37JU5z/0rmrbs7YE1POyljaxIplEwykeCUKKWMUkrIVjNxrRKqCRT/s5AMEdKs5NiUXB2dpLr4zXh76z4dJ2qc/ZIG61RSGhdnGDn/SlyyQqwzEbr4yhjIXAhAXFaCHJVcRI4dSV3cIkIQBQN8kBIS4trtcUqjY1CK2TsGgNDl+cc0cwOE7PFGl5wuFwNjnDgT33+zDWKI/Omt8FGHaHHnNn8OaZUDIDn0+9gGMHjOlnrn9u0HcXhA0IPAqkCfqq5n6PMlkheDlU+07A0oDM2im8Nw5gnpsX71GcTmOgVmAfSwwt754Pe+9HpjI/Cde9oy7X3qj/Vqpau3XU6b7hVHc+3Puyk70aSS/0SM01TVaf8uWaIHKi8Q8TOR2JeVaAP15lq6g3wYg+iA/XJEvJdOJjWz3/OfAvuD19rXbld3fTvAPP+Pe8dn0ql/EJWHH7w99eCB8oDuj344bTuRrnsPM11fLPXNLBQ3PduZff2XG9peXMda6Bw3obbt4HEK7Q8Jln/PeR/NH+YZ70oiPWUg2XHbZKLtfMRbJHBveb+YAX+LgPmtt8pvcWnubGu8rVFx6Nq720pveZ77vu0jtk37IS1yW6ZARY5IW0jxkipWRm+ue23x4qNHwAHZyLMbGrwp6cNrMpnkXICuBuFwVXpYI7knt/r3qyZObNdH1q2sCjb1pcioI86TXmNKjVdVF0Y65nJnK8Rtv3H44YcxYxYxHwfFyQScBNXxxJRVpQ6orlbgOQg9C0TrOro2te9tVICbsPkfD24XyMJcoWXJtrGr2wHm/I/1TgBSX4DSnQt/4P+6/CX/9msx/2PNGcjYM62EHwqi3OxCqfeVbKn1N62tK18uarYtmc63tC9t7Hv7jXzfj+iSPysc6SldRcQnbS5StDlnfQuw2ZJqLu7mlgC3rUd5qN2WYLUrr8soto9V5sH+bpWOLxGUC6rUzJA1DiRBHa8tvH3qSIS29fPL3sNn4axE3diJUw34XGK9AnB2Xfw6Unv3ou7718zGSrN+ZU+1Z/xMqddVCA00p2NLGD8lh32Q+ea241yMooLfG2QTHXZbHtwhEPWUTgHhVDJ8jEJdAsBUF/UBq3+zpnvNI3vrd7n8Y8FtxPrYpo62hdsC8A4Bk5H6Zyv2pw/8ML103z8yB+4d48ybsbOORal4TSC5c8KoaPPF7sd7ihuezZfWv5YrlVqnTO1uXdnUuH3d6gN3WAdUzy67uTjTeOZKQE8c0DAHl+iWhsAhgBzi8Ix/3mIpbz53C1Acbvu39ttb0yOV2z7GRJcfug0R1GaOkXi7X4KoIyRuYeBVS/rqoJbk7OR7bx90ESB9p3r+tCl1wt7JAM9nwikg6lSr95INl/Su/Urbs92o5iiskciakmcsgrx4NVyaVB9kVy++bQS02t0vsXg3VzXuK6yYA8KTKvq0pejVfClYXcr1lXay9abLru+u06rURAMcY0VfWNS7cP3eeMldT6/40+A7qrq0vavtgd0CpkP5FKc+p4pl9/8w+fPdD/VQPKOR5930mfFWihdZCS4Pw8J0i6gtX+x+Phu0rQqLPWso4TVn1pnmlSuvqYBnGUtkwUeKs0C4EkxzYtag7bTLHWiSW52z5c12FMczOu0dMA5Qww1mecfFPlycVQz6zqkVCSFPoj1CupEFr6uh16WvsPHBO7/Rn989IjY4mt2wwp86dko6YdN17GEWWT6XmU8SdeFS+rhAlgSFV5956tV7XepVbVQyaRehQzaypSi0dalEPjUmmd3Xzk2njEyvPXqO58nZpPRuBR01+O4qEGGtqixXNS+E1rZKGHYZCYpvBK3FvdUmd7A0af7HSj8WaJO8+ebD25pBttMwL2joHJOprflzJlu474epb5Sx1g/JU0877Sm//rgZRwecmxeExblQnRJp2FyMsq/mCx0ri7b3dWa7IZsNmjf97iPbEc0ekkLbxaAvv7F4tPHNVap6vMZ15Qa0xAHC8Le+bwamQceIO4/ZubaHHDZDXwY80kNOnKHv27XfgqpuKxrSwesPtY+Bcctj8O+uKlVsNHVJ8YRIYg+85lXRQcB6Ba8na1vDUq5l8R239ZtvRgQg41CguVXv9IG6VHUiVUtKc1jpPUp8IqBjCHjeaUsdbRsfX/Pmf4fqBTWBcFUYiiYMJLSRNew5LbL7wqNnZ5uartm6HPEoL1CXPFI1tirBhSDqSK8Phsh2Lru+eyylqo4j1tlgnETAKaQ6EaAuZawnoRVKdjksXlETdC/s+p+uvdUs3VDdtt8/4sj/RoTbNpjnlm1L/rP9lnx+c4YnTbhWBSfd/++JT4/I1mCUhX6gXH7+/OZMT1VwigddECB4h6iMtxK1l4Ls6lzU/bq1ubXsc3O+YJvrmle2rlxZ2bpvO3fzbywdR4avBOTYuG7SINflQF2aAY1x6LsD0IHfDRwDgDpwXvy3+Idt2gzudOPK7rtoH9PsxsfWQUEDwBhDo8QqJXHscQdpQQXtAuok0nZEUTMxNmh7T/fChVMdkcveb7Hj/jTyaaddbmpmHpFMV6fTzIlJHuE4AKeCcLqqIzjBOlH7603Z15evfeOBPlKbyYdBxhUFcP/CEqJUQkJmdPuC3v2ZAnzZnxQv9kHnANQSqX0Bga7SKMjnEl2FpT/5j/7dWfxioXkf7KjhVPURBnQG4moHdCSRTFOliBmPaxh98Rc/jmkg90rO824oHpVImC8jkv/9ix9/8eVtX2zbAabTmKadcvJZDP3TUjH78cV3jHcpVpWjTAm40CSO6B1RGJyrJGdbG05QIIy02JILs2sizbWKFNapJpqVgvVjW7pa9helXJlDG9XTL/to6XhP2HnJj4lDiN6qvraFnXLbbfVQ1OaWW3DXzW2cPEPa4RAj3haRlDF1+RApsovajLPFHdFRHDjv/rnwy5LTGsFxmE8fiDpEtA3gjbYUdRSCvu6lTd/td9KMkPY4iNinnfaUN+3k6alclEwkkRjPvh7OoBOI2JVJmeTILpV0VSHf+URr9uV1LRtX5MjLZSI7AJCu9hyJsaJSYF+7kkHUteGpfywcCIkYl9+cP4vgfYAIpzDB0dt1g/RpITylEa0WDZqDXFBoRkthZdMcF8oXT77bCVdVVznSjdlgPbwQhHcs+a89rzc+tKjn/0npGhaapxT87f0/rN647WLfDjDdCVfclD+cYL5Klr9x73/6y0b1CTkELu5eQoljxh9FNngvk32XkJ4o1jrWmt4IpU2FqPBGJL0tlqMWDXSDGm0rhNLSsqhh04GwqPflFM2/oTTHGL4KKke5wOgtqrRtBsChGMfBuKFBRvbtwsO3iI0ciDQfrNw2yJs5CKauZMOAzhpSHMcZlxN2W+o8CTmyjE6wdpEYV4GxOwhsL1DoXRw8khuJLeB2sh3cYqfD2gQSiSTEr016eqTCO5UgJwA8lUhroqjYnA96V/QWN65tya1sDQpdgihOc7UDIGmFYUKrUReFUXcqke5ev+zT+52ycGdryW3BOZE4lonPIjZnOTIZJSqSaqsAzyh0mQpWUynoKnn5QvDmS6WRiEXduj+NfMVNn/symDcFxd7v7UhZ3CFgOvSurqr6SwJK9/4k+eW9VXP35QN3ENyL5ja0VREVTrZcOtfCvsNKMF1i8tiw1yJsC7W4KZTSpkiDdiXZSFZaLJtWyQdtEza5oPn9Q268L2R7xY2lE5lwpQIzXa7jwD23DAuKf4rRL2bHHKxt7rRBVnYcaS6nx8W8x7XjY1dMXPVNXf5xUYASD2yfCwTOW9a8p5qPC+6pyTpeSo/C3tZCT34ZlgWjRl8G0Ny5vzLp9GHGn1KXcNpjVWCSnPSnwOhRojjKgI5WllmRDTNhVGgrRtmWvrD9jZ7chg19pTZHmlJy1ZgotGI1skImTCi61ZOOIG06OxZ90pXd3ast6kjP+dyGtuokkglNFUodK9cHy5efvl0CiFMwpsyZXe955kyAzlLS4wk0A25sKitc7CWpPtcn4cpH/rPW0TCOyBgv+nC2PpNI/TDS6F9anlvxxI76tkPAjLflJ7htufxVwUZ//tB/7139j5EW+tvreo089/031EYpHAsOz4Tqu1TDIyONapUdF1uUswg3Wg06IwQ9EUVuO9gKpk0em7a+Ur4lxX7LYe1/6Fq6tNER6R7Ux/wPF2YQ87uJeQrEuqycgUo9yuoSxNXllrvNsUu/dFk8gsCBYZx6SRqAEEikRfZMUa0WDLQoRgqFyJaoKBEnosjrLUXNzc3h8uWnO3mNyMO2C6HHMZCnrZ3JU6dO9aUmkwyN8X3rV3OC6z3oVGWdQYrjQomODVGoCqNiZG0pXxAHkB3ri6XellLY1xVRsRhTeairrKGuXEnWqnR6YjozHnf98dkt2X0VWL6ni+z9N5WuU6L3EeQViD4bWay1ku8e9Hhv3nJvef0FC9prTF3NFGvoDAa9F6BjFOJK2vx7d7b7h0ub6kciBpquuDn4MCnek49K/2vJf9W07WiMOwRMd6JD2yqT/LwKXrrvP//vbSNsl9lTeR8S7dwLq+rISUdqKjxZNTpZICeqyoxIS1UuFdAxjFtIVlDqCjXqDhHmwFQiVyTL8Ca21EGG2y15bcy5tmpvXPtIlvoY3UkYyESZ3peI12ZbW4/U1GR1tOq5jOBYyNkaEzMneXWJjC+B5zHYJKu8qigyYzxjJ4gxMyMtnRBFhVkKOz7SsMpKKRXaUl9R8+2RLTQHNrcxiPKbAsm5XGpnJogB0tURB6JOUepKGb8jU1XVubLp4AtZe/8NwWmAXg2m95JqRok3QuUpgf6eFavCsNg54PCZsVPOhiv/uHc8NH18ZGRT9vXfrx6JrXl8TU5/T1Xu7qbmB3d2/50CpouLOjZ51Dn9Qa63lKz8xaI702+M4OKqXKpMCQyGL00qmMIpasMTQw2OUZYjBTJVYGsUMUltEWRLEWneFfJSjvpCx74+YJPrMczdYOpSRZcCncbjLg5lU3KM315Tk+1e2njuQa+hlinW4Z7e/5w09m+hz2G3hfa8KpNNeVwX+p5NGy9wGqOY6pDzx1gKjhYK3Zb6MCE7UTWqU0itSORFWspFjodUgo5Io87IFjYFUa49opKLz4zz3IEozxHaXIVI46OjGPmdx2SndI8EKAx3sCN23gBr+g7DlJzZryaVPhGGzoLS2UqYQaBuBZ4mq79R1ucceHaG2eKyph/1hz2NqCNtmyE28pV//Hc3wuBcWwg/e/9Pq5p3JoOdAqZr8P73d9VRTeazjnGm1LHuSyOTyzpi03HIX8i91Gb406ryYViPZOlkJTlRIceqkcmhhmMsbK2Scy7FO9qCEApCWozr3sCGyq4wDkfqIXBcakzIK3u9BqZX1WYViW4ythdE3aLc4xvuEpWelF/dm0mGuaWNO9cCDuDJGVzzjf1b5dnxd7ddLsxM01HFsd4QELakg2Q6E9QEHFUjJgIJJoPNRFKpV9XxqjIBwDhVGgvYOlGtGrCqumJr7uUlBZEwGyHqCDVoFyl1WSkVBLaoxL0SSQcROkhKXazoJCS6k17UfTBqjTuaaxfPmJpwxMySlbxSvqvt5dcKO7IJurbOrjkmMWYGWM9lovNANF0VJQaeFOgTAjyPMNzYHnX1jkCu+Hbdvez64syER98U1duDTW8u2RXO7RIwXVDsFYkrZhvCF0j0Oz+780u/HF2kP4Afs4Oqa40874OfrE5rZmyegvqQC0eB9GjLMpNIjrDQiZZtRijyQ44SA+XHyHEFRTHbD2soTCGTq2AI64oxwJGqOY5Kl+pnBgu+ukwcj1yuc5Hh5ZQoZxxvJJBj52Vmv6TG8WhSyQMVlbyAjaNO84tkoyAyXGA1JSOeY3oXSyoMX4yBVVErEliFH1lbtMaVNvMC4yHFVAo9L52gSEJjbWQSYM+5uUms40lnUUmKalIQpUg5qdCktY4RSVKkSMFKmoC0gqqgtgqCakCrRGwNKVWBNAPrqOI0wQrfsbA718lAyTcHi47PM7ab5kRD5yjKhs5hJ2GWWLM2DFrV01YV6YJKt4C6EEmPctRjJvjdq2+7dJ+kG+7PJbvgur5JXsL7AoSni+oygj4Wkr7i7JWFDc/nd6Yxz537Wqpm+tSjjNA7ifViEpoxUIUdq1X0ZxtLbYtGEjRdSmY1xv2TK8ocRIUvPnhnXdeu5LZrwATgIvEnJ+uvYkWDjfQz992dWrM/J6Jy7xGRAF304dZMtR0zIRIzLkwVp1sNjlCWycI6xbJOYML4iGQsWGssa0pY2Bolx0gZVyQnjrnM40KJjttxEFAdYWRcBtZlAzrKNDLxfw7P1MGZoxV2xcJcdHlciNdFljvGX3ZYzO53MT9FXDHcVRZ3/7cDcCUOSG3MnwkbR6m7TKD4IGudP8TVKhqMmoybuOh0l54YM144ok13qqtDGQcsOWJe92NMy+6KUiJSV4NctaSOMFmkJGqLRMhCtFMVbYKgTTRqtbAbScNeUu6JnBbOyazHpZ6V3z13JBwQIzLJ+/MibvdzjH/0iWTkfUzmQkCmqGIjlJepjR4pRXZ1lOrLLin+prir8KxLry9MTxG/Qw2do6rNJen7/kjFhsd9TB39YSJ13AWfvvc/v7R6dwrhbgFz89a8KnMrgcaGUvzHhXfVbtqfk1G596hLIA55KU2c5SeRNDVeKkVRoo59GScs46yPScIyEZCJYnicstQJU7UYdVyWGSGk4BmfSBNi1HcluJXhwbCJPxnGUQW7IkKu4EBcv9zVB3ZQbBxeDnBMqojTYdV9xt/jwrt2oBimgzvnC4mDhsT5jh1eShxTad0ZGrJIpEoBiZYgUoJqnpT6JA46dwS1tkfVbopE28UE7aK2UyC9YUGyXOf3jqWu3NTT35NvumYovGnU5X7Q3cCBTn17m+zKxuq0uKpozKnEfDGYziRoPYBXxOpvFfy4aPCG9vVmFy8TRrMAABy/SURBVKZ+W9oFeMbRBiMW+9pwj7nSm382ed7noPa2Qsf2eeM7moxhAaYLdbvqqvw0TpkvCLCu0NX3lcWLKxlAB93q3icdHvByO3sgkW9KyYTvvMUEMu7TVSWPvzNxFIJ9HxS6T28gRzvGSPfPA3kuRyUVZzqydXqp+mEpLNlMXKlNrUtdsdY1cSqoWvZtZPrCSDW0a1Jd0ZaZIftk6IfYTRxYHpeY4bKNbGR1XW9rW+fSpTOcuWGnoVpXXtk7Hin/ZGJzqUvlJGitAq/0h6UuFcFTVCi+3tXVkVu6dBTt4w33mAXeFXM8xv9V0C9y7Z13LlkyeVh1u4YLmP1LoZGvaPjccb6PRlF9ojPq/bcRin86xJZZZbgVCbw9JOA83WP86s8TcKZAV/fneD8YBfqHsC/Xtrh695lQlzb0Tc4kvFNV+RIQ3hXbKlWeV9CibJh75OGmcf0sTiN9NPKV137uWDb4ZxCeznf23VaO8lcGYAKOvn3cpDNOJfL+t5IuKXTn/qOcm4300CvXq0igIoFRl0BMGbeTbTdd3NAzttpLvQ+kl0PpdACtCvya1D6at3ZtN7r7ljUdvlt+z8sb8tN838xlxWVw9aNUP/mzu7740u5simWN3mmWWDDL9+jzIKyTQulL995b21HONcoCTHdhB5rjx7/rNPbN3ynwRCFb+N6DD+7as1ROhyrnViRQkcCBIwHn9J1CE98Dkj4N7Np1617p2lF4UEPDikTEs44ixnwCziNgkoupVMUSUX1KCtm23t4XC7uLJ41Z1asn17atfaV7Z2FIeyKd2MGDo2cbo/8LhJf6ouK/PtQ0xqVVlnWUDZju6g0uIBXvP1FJPwvoG0HRfiuZfHDjvubSK2uklZMrEqhIoGwJzJ/fOyGVSX0ejDNEZJkqfmE0erGvr6VrZ/GKDQ3ZiRb+WWzoKgXNIVfEjPQRqP11kJc1vb3tPbuzdZbd0V00aGh4M61mwrtU6TNK9FQpW/jWnip5ewSYA31r5IaGz05Xor9jUEIVX+7rW7emEtw+klNduVZFAqMqgS0pnnZ6o4aGnnEWqXOYcR0pzVToClL9WalknwrD5o7Fi492VQW2c/Q4xUrkiuPI13mqfBkPOHheJMGi0MgTvl3b3NQ0Z1QrEsyb11FbPabmChHcBMjPst3dPxmug2dHAtkLwBy43JVXZuuN8f6SiI5XxfeCILvs/vsnVpjFR3WdVy5ekcDeS8Bpj0QmkUzmepua6p2XeJdEJA0NbdVCteeS0DXEOFGBFxS4j1WebG9vbduV1uhAF0idp4TLSfEOAK+JRP+H+cFnRmNnGvtbxp0xkT3vJgKdK9AfdLQ137+33ve9Bkw3bRdd1FpVVzPueoX+EaCLIgnv6up6qnN39oq9n/LKFSoSqEhgTyXQ0FC6HsDVqvqYKh4Mgs4Nw2GHd8/7mDFj3kXEHwJwsirWAnQ/YH/b09PTtmTJZJf9tUPwdZk848dPO55IzlClXzP/YtVIA6arfJBIjJlN5P0FXEaXRl/p6PjDsyOBRyMCmG7CHDnEzCNmn05s/lKhWYH9fhD0rFy4cETKhO7pmqi0q0igIoGdSKChoTCDlK9RoqtUpZuV747UPlIorG8djmktfuZnzj4d8K4F9Gwo2hT6C1U8ms12Ny9Z8v1+wuLRJM3YemDOBJDPX1SbTmfmE+EGUn2iGETfvv/+mJ5yRGj8RgwwB7tOV12Vm2yUbyHiU6F0lxZLi9a2jazHq/IEVCRQkcCOJeC8zNWYXNtjc/ldaXpbtr766tJJhugmqJ7rMnAscFcYRn/YsOGl9uF5qhv56qv/+h0Mcx0TnauqbUS4X4r6AB5YuKEJo19YzWm9NTXVRxlKfFQhx4Ho9vb25gf2dgu+rZRHGjDj67tJq0oefg4zfZygHRrJj7Nh4YXFi0ewWl7lialIoCKB7SRw7VX5MwH+qECXWehDnZ1PtA5nK+psfhPr3vUOYv4TMJ2uosuhuDtC+NxwzWsNuMdgwYJZlKDrVPUcFv5xbzF732jGasdVHv2p45O+uYLBV6viBY3kO033f2ntaGi3owKYQ9rmggW5KSnybmSmuRb62wj6U6+rt7lp6YgwJFcel4oE3vYScCDUPnciLV16ruOV3O22suHy/DTyzE3EuByg50Sjn5Rs7sX775/oSEF2297ZGCfUTXkfE/4ERDMh+htRaaJi+HLTQ1/vHi4INVxeOAJh0FdOm3ImMzYHTDi6BpnkGQS6AYSMAj9p72xePNJa5Zb9Gk3AjO8TB7rXnnGKx/7NRDpDrP4iCuWBzsLGTaM5sHKEXzm3IoEDVQJXX1482iMZn0e0euHCOCtlt6DnuB8ariy8j8G3xFkzIk0l6H1vvrliw/C22IArC5EwtRcawo0AOQ7QRwh0j3R1r2laOuKVMYctfvcC6Zt3flVVIn2CMd6HSDFbIL8IEd5x7717XzVydx0ZdcAc6oB7c00cM3UeQz8YV/uztsmK/Lo9395dAc7dTVPZf4/ZhoarlZR99UqDvZDAQF3x4dYTunZB4YMg+mh/4PiisKT3mEUL1w/XJrhgQd+kFPkfIeCPiLAigvyI+grPND38rf6wv+E5Y1zoUZoSf8SGG0TEEUn9PCzYn/38oarWYYL3XsjqraZDQJnxq4/0GVcJdC6BnxEN/h2/WLRyuDLZ287sM8Ac2qY3XNwzlpKJ+Qy6CkR9Imhiiv5g2zu7mpYdfsCWAd1bQe+79o28YMGtE9NKR0g291LF/LHvJD+cOzXMy04k3zteRdc0PfAv/d7bXQNXw9y2aq6ru54UNyvJ05HQ93n16pebVg434LuRr1nwN6507adIcYSq/kyAe7F6zbrhXwP4wBX5wwFzvRJOk8h+FQ88sHxfgNQQUFYnqqczsABEc1X1TYb8eNX6FY8PV2MeztwM55x9DZhDfaIrL8pO9BPeFUx8pSp6nVctX4yWaqqnezixYMMZ3KF4zoILc1PTKe+j/fJ8h1X5q6aF6dfKkAM1nPVmyp3ftGz3hAllXPdteGojz517Q2JiW17KAZ5r5+feSeR/QaHPINTb7178pf752b2217CgeKEB/y0gfRD9VmfQ8/hwveBO+Fee3zs+UZX4EBFdr4o31OqPglzhifuWfrN3OPcfmsDLLusem3ltQ66cMe/J5Mc2yrEzM5yqPgpkrwDRe0H0hkLvyAZvPjacsKc9ue/u2uwvwNwMnNed31cvGe9qVrpYCUUSWhSF9jelXN+mXn/3yfq7G+Ch9HenjZiauisJ+Lio/cHGvsf/azge0iEZNVzcM46TqfNVtFigzkfKj6FtdGXC+49GZ2cbjq1tf09PbLrIZmuoXE3FAVAylXiPAPm2XMtvh2tWcjb9+pp3X8GgWwFZFiq+xw/cv3Y42lrDvNJs9uFSkQ9TxY9KpdJD9y75Wj+Z9+4Bd0jQDrCZvL9QpWNcqqAl3Nfeu+z1ctbJaE6a83p73qSaNHnHQulSQ+Zsha4T0bva+loeHa6cR6uP+xswt9I4EwnvEla+XKGZfn/RUiV+tE/zr4m05/fXG2W0BD/S13Vv5GPq57xXDf0dqT4evbb282VqAXTdpcWL1eDPSPBYR9j9/TJzbqnhgsLhnOQqyfW8Wa4pwAFJInF80phsVM5cN8xekSiNrU+Gtd1BOe2c/OOYRZ56AjNYNnW+WI5J6MqLsvXJZOJTUD1eVG/TBxf+ZjigNzTvH7iseBkx/406/kel78qDv3h1OO3dlt5j71PKfCkUPw9U7zQP3v/GcNpufjFe0DmGUulrmM2NEF2jii/e/eAXXykHeEd2/TZyw1kfSdracXUJz7wTRFeAdDqIV1mxd/TZ9U+WO7cj27+3rnagAObmHrkA1AmJunMguEqBacT8KiJZJNa+kM/ns8nf/SpfzuIYLcEdWNdt5IZLb53js//X6op2BdFnfvrLnZcK3VHfGy7oHOMl058G+Kj+0rDf+OmiqqfKGeOC97TXVI2t/TgpTQbJ9+58ILWqnPbXXVQ6Tjw5W1Vfumdx5vfD1VCvvST3TrB5r0KfumdR+jfl3NMRM4yh6luIMVNtdNtPF1c9U077hktLJxrCZwAtWYt/bfqfVD/oDP+47tLihSD8A4jWRBJ+vT3/5EvD0fScA3VK1eRric2fiMoLVqJ/69OWl8oFlQ9cmjtdybwjBB7++YMpZ7rZp7sC97LLz5hWlbGpevb43QS9AKCpRPqryIb3t+effHE48hi+xPf+zAMOMIeG5DSmo+tPOoGh80B6jrNzgrBMonCJkDT3cVtuZywpey+Wg+oKsWbn+/xJkJ5mrb317oeqni5zBHTdvMK5IP5Thf6uNd9ye7lbn4aLi7N8E4PHpny++LX7lo7tj9kb/vGBSwrnk+GPQuWRuxalfzTch/cDFxfeC8MfA/Rxu+j+75f7MnWgpaCPAPpYj775wzJBh66/rHiRKP6CiJ6MOtu+Uo6W6qRz3SWFs/tLcf4TEW2MNPyXckDimksL7zNEn1NXdw74Zrfmfr948XhHfLNPgW/4sww4J07PRe9LjbfV1TblnejBmeL0nVDqFOjDYWTv/flDX9m4/7TdXY/mgAXMt7rdyFdd/NeTkoYvIeULAJ0E4udF9DFAnumhfGdbW1zzODqQF0o5i6qcc98/t6sunUpfC6abGPKtOxal7yynvTvXaVpjUf0pBWaRjb5155Kq5eVe47p5hfMI/BGBPPLTxel/35P2YL5ZRR796eL0j4c7l9efX5ypSdwC1Z5Igm82PVQeKayzRaaS/mcIPEUtvnrXQ8kV5fR9/mnNmZr6cTcDuLS/ulBj+FD53uPrL86foYb/CaAukejrq9tfena4NlWnmcPD3xN0hoC+m+/pXXj/7w4strA4A+issxJRZkwm4ZnpZMwZrv54XN+dsIYEC4tB8Pt7H6l1hL4HLNi7dXEQAOZbyzfWOscdfzJ53qUEPVMVEUC/B+S3UaCvlUq53kPJUeRscHVy+LnM/FkXWByuW/0vZdotY+E6LYeI/0JVl0c97d8uV0ty6+i6S4ofA+hsK/KDe5aUtzWO+zCvcB6UXehMWYAZm3DM2E8DdBgi+eqdvyzPFOD6fv3FpQVg3Cgii1ZtWvGT4YLV0Mq86uLclLTx/sqqVnOEr9/5y1R/udbyHvzrLwpOUyOfh6JkSb6WxYanhqvtXje3dwLSyT9X1awtRnc1La12MZL7+RiwS/rjalIamakgcxIRz1VgBhHyUDysEv6qm1tXD3ec+3lA8e0PKsDcQmDUcEFnrU+Z94AxD4TZUGoH8IyofSwgfc2Uclm0tQd7AiAHwsTsvg+N/IF5f30yi/kHgHpCFG8tV7ty93AvoeMmnnirKE4E2dvu+p/Mst3fe+sznHfd08StzFStgX7tzkfTb5R7jesuKpxHzDdLmYAZg+3FhZtAfB5EfnzXkvSj5d77AxfmprIxtwKogsWegC4aLuw7xTf+dx2xrpSC/7hrafmlqK+7ODuHyP88gZIC+dKr7SueGC54u3l0496fO62BNM53+lOjsWmkUxPUyOlE/D6Aj4FKRESPW5GHO7Xn6TIdiuVO6aidf7AC5maBxKQBiTMP94HzQHw2VI9gUJslfQKiz5SK8qpJlvJobik0rWzq37YPPwRj1KQ+Ahd2ThqfM9cy43IbRv9w1yPVz+/JZT84N3+YpsyXVPBSLtf7rT3Zzl13ft9J5HufUGB1h3R/d08ehs2A6bbkS4a/JXdj/sCFhfOZ+QaF/Oquh+K2ZR/XXVy6mqDXQfXeO5d8+a49WCd0/cXFW0D4Iyh9NextW7IHmjquPb94jPHob6Hyu3xQ/Fm5tuCyB76XDdzzV5M9NlFdU52JTLI+YeyJynyGIwlWRgiLl4SwhErBE3ctHXZq5172avSaH/SAuaVonNfNn3bUdKieRcTnEulkJSpB8LTzolrB6gBBh5fvyWPZsqBcB8HoTUP5V45fFPyuSb7hzB5sQ+MbOq3k2LoTziGPblaV79+5B1vpWMO7qDifla4B2QfuWJK5u/zRuGsUzjPgmxX06B1LEsO2Ybp7fejc4rHi49OstL6ns+NrC5eXz8F6/XmF6WzoVjWsVqKv/HRJ5s1yxzHvXR214+tqvqSQaVFk/1keefDpPVljzi5ts4Vg4fKpLvPtALPpNXLD7Aavr2ZyKp1IVSXSdIRHdKIIvxusR7oS8oC8qIJfhmH0NJYuat8TGZQr+311/tsKMLcUWpwpUDXnMD/Jrlj82fG2XVAEYb1CnxCV52ykLYlCKd/Z0VlavPqOcA+0in01T6NyH+fwqOLEhwSUot6+793xxPj+rI/yDhficpg/5c+VaI4i+u6eOIwGQHcQMEUevePh8jRMN460538KQrUh6TeblpSV3RQP2G0n/QvnX89EV4jQnXc+/MX79mQ9xODt0f8h6KNaKN59528P/oqqQ1pkKlGV4nRyrGdwVH+Z7Xcz+GQF6kGaVaVlavX3sMEzdy39137nzdtjJ7ft0/C2BcxtBkoN781OSCb9MxR6JpTmEGM8QK+p4mWovhgBr0oQdpWkWEx2tZWwcoV9O70ZdwSDsROtZs40A43uWJpZXx5UDpzdMLdvctLz/gaKIIfgK/c+Ul6d56F7fvDCwvkgvhkij5QLmO6BnmbO+lPH4yhib7/rkfLtsK4fbjvsET5FrO19QfEbe7odbphbnAUb9uCxxZ0H4Rqi0057ypuKqX5NOpMME4mMAaZ7hmYr6ESneJBSjavJA9KnI8hvOtH74p6YYfZkve3vNocKYG4pZ/rwSa2ZoK7qiITvvVtB71TgMHIGf9B6In1aBC+L0GteEHSKDYpBtrV4KADonizGhvdmJyZ8c7YSdYcta3+3p062688rvI+JPqzQX9/xSPqOcreiHzy/eDkTLlPggf9+OPXgnoxl3qxVyfFHTJ0jIC/b0/3inmzt9+S++7eNy4k/h50d0mmQxverKEGO6OIYcrsGxckgpEjRo4qXlOgxiDz7Ss+K5uE6pPbv+Eb27ociYG4lwThG7L3zxiV9c/RgWY13EetUUQ1JuROKF0X1BaLozSigditRsRjkitmaV4IKfdrILUZnt6smM6mk3LMnYTENZ/WM85KpeveS+6/f17SNXM/ebldq5HmzPuiPGz8uGSQSSU74Y30X2ww6XgmnEjCTgEy8/kEvAfp7iH2xpPl+HszdV5Z8u0nrUN2SlzGPjXzd3E+PI/Zns9DxIJwE6Gxi8lTRSsB696YFyYsC2lDoC/syFIYb0r0B8Hp0oKVylTHwyqlvMwnEysDsOSbljfdtbSoh6qeN0fFk/GMIcpISH03QyQoaR6StRHghEn1eInnR786++l/PT3aldyvHFhI45DXM3a8GF4D7V3Vp35subM4gwhwA06CoJxc2IVgjoNUM+7oSXkdALdCo6Lbyb4Hor+XtagTfvfwqZ+wDCVAD7uG+Wad6EzI1XrEqnUx6XlJJJ5DxjgBhBgFHQXEMMU0VkTxALQSsUZJnofx0SXs3VDTI3c9UBTB3L6PttPKGuW1VSdROZuBIKE5V6AkgqodqAiABk9sSvqJiV4nSBgNuj0phZ8Q2LHEQbuFU6gfSAy1spHyBVFrsMwn0P6+N/U6Zy81mpwwZj61fa4yMN6yTlMxMJhyrwNGO9YtBkSpKSvoaKT2jIs+TpfXFrrWte2pv3mejPQBvVAHMkZkUciDqhenpvu/PgOAoddt491YnzhC0T4E+ENoEshowq00UvWk901NC1BciLPoII5RKdm2wMVq+/IH+gldvz7CMkRH32/4qW2uMfsJLG89T36+CH9US/MmqOkOZjiaNbY51AFUrkADUvaxfUsHLzG73g9dLbeWxq7/tpbsXA6wA5l4IbzdNY/ZynybUG0PHAXD20OlM5Bb7FAVqCegG0QaotoKkRSxaiKg5isKNyqbXsoS+2ijsDML2fC5Ke5FWr34masLK/mDmCqCO3tSN+pVjQFx72kyu7xnDbhstad8Y9f1Chv2UmDRE68mYqQKdTKrTiHiKQqYSeKrrnapsYuYWq9pM0FUKvFzK21XIvdFZ0RxHb/4qgDl6st3hlV02Urr68JqIdJznJ6eDcBwIs0hpqpJWAUgDlIFqiaDN6kKdgGYl3ahKHVDptiF3KqLeKKHiALVPwygpxaivvSgOUN2Nm3BNZbu/j+d28HbxtrkBs6kdEwlHHulNzFR5YcL30sZ48NgombTn2TFszDgRHcfMk9xLlIinkephCppABIFKHkQ5VeoBxPFVrlKLV2GwwUqpO/ztkt6DMM5z/8zKCN21ApgjJMi9v0wjX3/2X45BSBM8408AYzIROxvpkQCOAHQiiKCqEQGRggKQ9jJRq7XaSgYtsNIGpW5hyUto85L0i35kSxSpjRIiYUEkFQbRm70FOzGTl8HY0gqwDm/yYiCci3N44ux6LqbHeqmCx4kawwF7nhcQa8okfMNJRFGVgNOGzRglmUDKk5R0kgFPFdJ6Uk0ryCMiD47wGVIg4mZVfQOK14XsG2rRxh5vKm7KtjetrITzDG+KRv+sCmCOvoxH5A4uqHrixGkTAK0Hm8msjheUJgpQT7HDSSaDeDxB0wNaifYRoaCKnPuZVHsUuslxLhJJh424iyBdIaJeIr8g5Lb/EkUlFae5VhVEwqRIkLWS8kSLVaG0t0TqzAJtY3ocyGLm8rXx56A2OzTOAyz3eYCRy22B3afbBrtPtxV2n9UTU1wMDNWFTD01hpNFw36a2QuY1SOjJTYRk5f0OSEI00reWCKqI9ZxEBoP1fFMNF5AtURaC0UGRFVQrQbgKeKXWhtA7aLayopWIW0TpXaVqDXwtPUgzQgakXV9sF2kApgH24xt3984lW1m4YhkujqVVPi15OlkFUwh5slELigZ9VBUE1FGgTSRZhScJtG0MjyAsoC6PPI+qPukrCr6iDSvSs5ZlYPVIhktqGpJ1RSN0RJUi5HVwBgpaeiHkaclTzWSQGMgtd7Apzuiwd+l/bd+VzCOKxzwBz+3GloPgDEDvwktbV6n6S2+F0IaKLpWDTgNz3010cAnJ4iVybCSLxImDFNSlBPClGSiJCxSRJIkUEaZ0rFcRKuFUEWgaqhWETsQRA1Ua0Tj7wkoQrhifYo8oEWA8kqUB2kPiTYL0AKhVmXbGga00XphziU6NKM5PBQzYw7+x2vrEVQA8+02ozsfDzXMXuH7ZlqV1PppT0yGJcowOKOe1qvlscw0XkjrWMl5XesU6iCrhpymRErkbALuUCVXFYHBEIj77QBwKRNIlJQF0EDIZUtRAMD9C4kpUnHmBOmPAoDjR7RxVJWqVbAzNexYO2X4UDWOvlUVBlBPAWPAToNz3x0X5MA/0gQRJ0hhRMWA2HXa2QPjHg90X9xg1P2sIgOg7myGREUIskTU7RjcBdrFiEsndClJJyl1wUougi147OcLCAt97W25xauPduM70DTrQ2dl78ORVgBzHwr7YL2Vc1RVJaZm4PspGJMKlTMeojQzJUGUsiJJo15C2SbczyRIClGSFEkHYENgJrEySb4aGBXxCOw5sFUoAeyrCg+ApgM2AZjRX/bB/VUJFKqq+xRlRCSISGHVqEseCIk4sLBD30ux9seubLMGIhoYNkWnHYtoiT0pQKUI9YuwthhyKb/hiefzS3Fu7DCrHBUJ7EwCFcCsrI39LQG3Bl2Y1GBN8x11Z3Od88Fz93eXK/c/VCVQAcxDdeYr465IoCKBsiVQAcyyRVZpUJFARQKHqgQqgHmoznxl3BUJVCRQtgQqgFm2yCoNKhKoSOBQlUAFMA/Vma+MuyKBigTKlkAFMMsWWaVBRQIVCRyqEvj/hQ3qJJfeffgAAAAASUVORK5CYII=",gse=De(37426),mse=De(19150),vse=De(55303),Ase=De(92691),yse=De(99755),xse=De(46016),bse="data:image/png;base64,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",Ese=De(56879),wse=De.p+"static/bg.a1e8d200.png",YC={ChangeBut:"ChangeBut___VXZuF"},Cse=De(77817),Sse=Object.defineProperty,Bse=Object.defineProperties,Pse=Object.getOwnPropertyDescriptors,T7=Object.getOwnPropertySymbols,Tse=Object.prototype.hasOwnProperty,Mse=Object.prototype.propertyIsEnumerable,M7=(b,a,y)=>a in b?Sse(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,D7=(b,a)=>{for(var y in a||(a={}))Tse.call(a,y)&&M7(b,y,a[y]);if(T7)for(var y of T7(a))Mse.call(a,y)&&M7(b,y,a[y]);return b},I7=(b,a)=>Bse(b,Pse(a)),MM=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Dse=({pathsDetail:b,dispatch:a})=>{var y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae,me,Ce,we,Be,Ne;const{detail:Fe,actionTabs:Ue}=b,Re=(0,dt.useParams)(),[Le]=(0,dt.useSearchParams)(),ke=(0,pe.useRef)(null),[Qe,at]=(0,pe.useState)({}),[,It,Vt,jt]=(0,yn.U)(it.Eu,{subject_id:Re==null?void 0:Re.pathId}),[fn,vn]=(0,pe.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),Xt=[{title:"\u80FD\u529B\u76EE\u6807\u638C\u63E1\u6570",value:(y=jt==null?void 0:jt.data)==null?void 0:y.total_grasp_count,unit:"\u4E2A",img:xse,bg:"rgba(18, 42, 159, .4)",ProgressTitle:"\u5B8C\u6210\u6574\u4F53\u80FD\u529B\u7387",percent:((x=jt==null?void 0:jt.data)==null?void 0:x.total_grasp_rate)||0,trailColor:"rgba(22, 115, 255, .1)",strokeColor:"#1673FF"},{title:"\u5DF2\u638C\u63E1\u5B50\u80FD\u529B\u6570",value:(E=jt==null?void 0:jt.data)==null?void 0:E.children_ability_goal_grasp_count,unit:"\u4E2A",img:bse,bg:"rgba(0, 87, 76, .4)",ProgressTitle:"\u5B8C\u6210\u5B50\u80FD\u529B\u7387",percent:((z=jt==null?void 0:jt.data)==null?void 0:z.children_ability_goal_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8D44\u6E90\u5B8C\u6210\u6570",value:(ee=jt==null?void 0:jt.data)==null?void 0:ee.resource_complete_count,unit:"\u4E2A",img:Ase,bg:"rgba(108, 76, 0, .4)",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((te=jt==null?void 0:jt.data)==null?void 0:te.resource_complete_rate)||0,trailColor:"rgba(209, 157, 83, .1)",strokeColor:"#D19D53"},{title:"\u5DF2\u7ECF\u638C\u63E1\u77E5\u8BC6\u70B9",value:(re=jt==null?void 0:jt.data)==null?void 0:re.knowledge_grasp_count,unit:"\u4E2A",img:yse,bg:"rgba(0, 28, 106, .4)",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((ie=jt==null?void 0:jt.data)==null?void 0:ie.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#1673FF"}],mt=(...Jt)=>MM(void 0,[...Jt],function*(on={}){yield Vt(I7(D7({},on),{subject_id:Re==null?void 0:Re.pathId}))}),En=()=>MM(void 0,null,function*(){a({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Le.get("type")==="classrooms"?"course":"subject",graphable_id:Re.pathId}})});return(0,pe.useEffect)(()=>{var Jt,on;if((jt==null?void 0:jt.status)==0&&(Fe!=null&&Fe.can_managed)){const Tn=(on=Object==null?void 0:Object.entries(((Jt=jt==null?void 0:jt.data)==null?void 0:Jt.study_grasp_hash)||{}))==null?void 0:on.map(([mr,xt],cn)=>({name:mr,value:xt,itemStyle:fn[cn].itemStyle}));vn(Tn)}},[Fe==null?void 0:Fe.can_managed,jt]),(0,pe.useEffect)(()=>{Qe!=null&&Qe.id&&mt({id:Qe==null?void 0:Qe.id})},[Qe]),(0,pe.useEffect)(()=>{var Jt,on,Tn;if(((Jt=Fe==null?void 0:Fe.ability_goals)==null?void 0:Jt.length)>0){const mr=(on=Fe==null?void 0:Fe.ability_goals)==null?void 0:on.find(xt=>xt==null?void 0:xt.is_choice);at(I7(D7({},mr),{knowledge_graph_route_id:(Tn=jt==null?void 0:jt.data)==null?void 0:Tn.knowledge_graph_route_id})),!(mr!=null&&mr.id)&&a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},[Fe==null?void 0:Fe.ability_goals,(ae=jt==null?void 0:jt.data)==null?void 0:ae.knowledge_graph_route_id]),pe.createElement(Tt.Z,{spinning:It},((oe=Fe==null?void 0:Fe.ability_goals)==null?void 0:oe.length)>0?pe.createElement("div",{className:"flex w-full c-white overflow_hidden",style:{padding:"20rem 40rem",fontSize:"16rem"}},pe.createElement("div",{className:" minW-0 flex flex-col",style:{flex:"1.5",gap:"10rem"}},pe.createElement("div",{className:" flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},pe.createElement("div",{className:"flex item-center gap-10px-rem"},pe.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},pe.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),pe.createElement(wn.Z,{title:(Qe==null?void 0:Qe.name)||"",placement:"topLeft"},pe.createElement("div",{className:"multi_ellipsis1"},(Qe==null?void 0:Qe.name)||"")),pe.createElement("div",{className:`current flex item-center text-nowrap ${YC.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},pe.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),(Fe==null?void 0:Fe.can_managed)&&pe.createElement("div",{className:"text-12px-rem c-white flex item-center gap-10px-rem"},pe.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},pe.createElement("span",{className:"iconfont icon-tianjiatixing",style:{fontSize:"12rem"}})," \u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"),pe.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"}}})}},pe.createElement("span",{className:"iconfont icon-bianji13",style:{fontSize:"12rem"}})," \u7F16\u8F91\u80FD\u529B\u56FE\u8C31"),pe.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{et.default.confirm({title:"\u5220\u9664\u80FD\u529B\u56FE\u8C31",icon:null,centered:!0,width:"500rem",content:pe.createElement(pe.Fragment,null,pe.createElement("div",{className:"text-16px-rem c-black ",style:{marginBottom:"10rem"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u9700\u8981\u5220\u9664\u300A",Qe==null?void 0:Qe.name,"\u300B\u80FD\u529B\u56FE\u8C31\uFF1F\u5220\u9664\u540E\uFF0C\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),pe.createElement(Cse.Z,{ref:Jt=>ke.current=Jt})),okText:"\u786E\u8BA4\u5220\u9664",onOk:()=>MM(void 0,null,function*(){if(ke.current.onVerify())return Promise.reject();const Jt=yield(0,it.pf)({id:Qe==null?void 0:Qe.id,subject_id:Re==null?void 0:Re.pathId});(Jt==null?void 0:Jt.status)===0&&(tt.ZP.success("\u5220\u9664\u6210\u529F"),En())})})}},pe.createElement("span",{className:"iconfont icon-shanchu17",style:{fontSize:"12rem"}})," \u5220\u9664\u80FD\u529B\u56FE\u8C31"))),pe.createElement("div",{className:"flex",style:{marginTop:"30rem",gap:"10rem"}},pe.createElement("div",{className:"minW-0 flex",style:{flex:"1.5"}},[{title:"\u4E3B\u80FD\u529B\uFF08\u4E2A\uFF09",value:(le=jt==null?void 0:jt.data)==null?void 0:le.total_count,img:hse},{title:"\u5B50\u80FD\u529B\uFF08\u4E2A\uFF09",value:(de=jt==null?void 0:jt.data)==null?void 0:de.total_children_count,img:pse}].map((Jt,on)=>pe.createElement("div",{key:on,className:"flex-1 minW-0 flex flex-col item-center",style:{gap:"10rem"}},pe.createElement("div",{style:{fontSize:"30rem",textShadow:"0 1rem 10rem #0096FC"}},Jt==null?void 0:Jt.value),pe.createElement("div",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.title),pe.createElement("img",{src:Jt==null?void 0:Jt.img,width:"166rem",height:"160rem",style:{width:"166rem",height:"160rem",marginTop:"-15rem"}})))),pe.createElement("div",{className:"flex-1 minW-0 flex flex-col justify-between",style:{gap:"70rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(fe=jt==null?void 0:jt.data)==null?void 0:fe.total_knowledge_count,unit:"\u4E2A",percent:(ye=jt==null?void 0:jt.data)==null?void 0:ye.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(Ae=jt==null?void 0:jt.data)==null?void 0:Ae.total_resource_count,unit:"\u4E2A",percent:(me=jt==null?void 0:jt.data)==null?void 0:me.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570"}].map((Jt,on)=>pe.createElement("div",{key:on,className:"flex-1 minW-0 flex relative",style:{gap:"20rem"}},pe.createElement("div",{className:"flex flex-col justify-between",style:{marginLeft:"40rem"}},pe.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},Jt==null?void 0:Jt.title),pe.createElement("div",{style:{fontSize:"26rem",textShadow:(Jt==null?void 0:Jt.value)==0?"":"0 1rem 10rem #0096FC",opacity:(Jt==null?void 0:Jt.value)==0?.9:1}},Jt==null?void 0:Jt.value,pe.createElement("span",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.unit))),pe.createElement(P7.Z,{type:"dashboard",percent:Jt==null?void 0:Jt.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:"30rem",top:"15rem"},trailColor:"#1E2E72",strokeColor:{"0%":"#0E5FFF","50%":"#2DE1FD","100%":"#2DE1FD"},strokeLinecap:"round",format:Tn=>pe.createElement("div",{className:"c-white",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},Tn,"%",pe.createElement("br",null),pe.createElement("br",null),Jt==null?void 0:Jt.percenttitle)})))))),pe.createElement("div",{className:"flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},pe.createElement("div",{style:{marginBottom:"20rem"}},"\u4E3B\u80FD\u529B\u5B66\u4E60\u60C5\u51B5"),Fe!=null&&Fe.can_managed?pe.createElement("div",{className:"flex",style:{gap:"10rem"}},pe.createElement("div",{className:"minW-0 flex flex-col flex-1",style:{gap:"13rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(Ce=jt==null?void 0:jt.data)==null?void 0:Ce.study_count,unit:"",img:gse,bg:"rgba(68, 95, 232, 0.4)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(we=jt==null?void 0:jt.data)==null?void 0:we.complete_rate,unit:"%",img:mse,bg:"rgba(182, 129, 0, .4)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(Be=jt==null?void 0:jt.data)==null?void 0:Be.grasp_rate,unit:"%",img:vse,bg:"rgba(6, 145, 127, .4)"}].map((Jt,on)=>pe.createElement("div",{key:on,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:Jt==null?void 0:Jt.bg}},pe.createElement("div",{style:{fontSize:"14rem",color:"rgba(255,255,255,.8)"}},Jt==null?void 0:Jt.title),pe.createElement("div",{style:{fontSize:"26rem"}},Jt==null?void 0:Jt.value,pe.createElement("span",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.unit)),pe.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:Jt==null?void 0:Jt.img})))),pe.createElement("div",{className:"flex-2 minW-0"},pe.createElement(fse.Z,{dataSource:fn,legend:{top:null,icon:"roundRect",bottom:10,left:"center",itemWidth:14,itemGap:15,textStyle:{color:"#fff"},formatter:Jt=>Jt}}))):pe.createElement("div",{style:{display:"grid",gap:"20rem",gridTemplateColumns:"1fr 1fr"}},Xt==null?void 0:Xt.map((Jt,on)=>pe.createElement("div",{key:on,className:"relative c-white",style:{padding:"22rem 30rem",background:Jt==null?void 0:Jt.bg,borderRadius:"6rem"}},pe.createElement("img",{src:Jt==null?void 0:Jt.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"22rem",top:"22rem"}}),pe.createElement("div",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.title),pe.createElement("div",{className:" blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Jt==null?void 0:Jt.value,pe.createElement("span",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.unit)),pe.createElement("div",{style:{fontSize:"12rem",marginTop:"26rem"}},pe.createElement("div",null,Jt==null?void 0:Jt.ProgressTitle,Jt==null?void 0:Jt.percent,"%"),pe.createElement(P7.Z,{percent:Jt==null?void 0:Jt.percent,showInfo:!1,trailColor:Jt==null?void 0:Jt.trailColor,strokeColor:Jt==null?void 0:Jt.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))))),pe.createElement("div",{className:"flex-2 minW-0 flex item-center justify-center relative"},(Fe==null?void 0:Fe.can_managed)&&pe.createElement("div",{className:"absolute flex item-center gap-16px-rem",style:{top:0,right:0}},Le.get("type")==="classrooms"&&pe.createElement("div",{className:`current flex item-center ${YC.ChangeBut}`,onClick:()=>{dt.history.push(`/knowledgegraph/${Re==null?void 0:Re.pathId}/statistics/abilitymap/${Qe==null?void 0:Qe.id}?type=classrooms&tabs=5`)}},pe.createElement("span",{style:{fontSize:"14rem"}},"\u6570\u636E\u7EDF\u8BA1")),pe.createElement("div",{className:`current flex item-center ${YC.ChangeBut}`,onClick:()=>{(0,Kt.xg)(`/knowledgegraph/${Re.pathId}/abilityMap/edit/${Qe==null?void 0:Qe.id}${window.location.search}`)}},pe.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u7F16\u8F91\u80FD\u529B\u76EE\u6807"),Le.get("type")!=="classrooms"&&pe.createElement("div",{className:`current flex item-center ${YC.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"goal"}}}})}},pe.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u53D1\u9001\u81F3\u8BFE\u5802")),pe.createElement("img",{src:wse,className:"absolute",width:"1532rem",height:"100%",style:{left:"50%",pointerEvents:"none",transform:"translateX(-61%)"}}),pe.createElement(Ese.Z,{DataProps:((Ne=jt==null?void 0:jt.data)==null?void 0:Ne.ability_goals)||[],className:"c-white",style:{backgroundSize:"auto 100%",height:"710rem",width:"710rem"}}))):pe.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},pe.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},(Fe==null?void 0:Fe.can_managed)&&pe.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},"\u521B\u5EFA\u80FD\u529B\u56FE\u8C31")),pe.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${De(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F "),pe.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u80FD\u529B\u56FE\u8C31\u901A\u8FC7\u6574\u5408\u8BFE\u7A0B\u57F9\u517B\u76EE\u6807\u4E0E\u77E5\u8BC6\u70B9\uFF0C\u6784\u5EFA\u4EE5\u80FD\u529B\u57F9\u517B\u4E3A\u6838\u5FC3\u7684\u6210\u957F\u5730\u56FE\u3002\u5B83\u6E05\u6670\u6807\u6CE8\u6BCF\u4E00\u95E8\u8BFE\u7A0B\u9700\u638C\u63E1\u7684\u6838\u5FC3\u80FD\u529B\uFF0C\u5C06\u62BD\u8C61\u7684\u77E5\u8BC6\u8F6C\u5316\u4E3A\u53EF\u91CF\u5316\u3001\u53EF\u8FFD\u8E2A\u7684\u80FD\u529B\u5750\u6807\uFF0C\u8BA9\u5B66\u4E60\u6709\u65B9\u5411\uFF0C\u6210\u957F\u6709\u8F68\u8FF9\u3002",pe.createElement("img",{className:"absolute",src:De(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),pe.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},pe.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},pe.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${De(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),pe.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},pe.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:De(79989)}),pe.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:De(73486)}),[{title:"\u591A\u7EF4\u80FD\u529B\u56FE\u8C31",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u4E2A\u80FD\u529B\u56FE\u8C31\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u80FD\u529B\u56FE\u8C31\u8FDB\u884C\u5B66\u4E60\u3002",img:De(4212)},{title:"\u6570\u636E\u5173\u8054",desc:"\u652F\u6301\u5C06\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u3001\u77E5\u8BC6\u56FE\u8C31\u3001\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u6C47\u603B\u7EDF\u8BA1\uFF0C\u5206\u6790\u51FA\u5B66\u751F\u5728\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u638C\u63E1\u60C5\u51B5\u3002",img:De(50356)},{title:"\u80FD\u529B\u5B66\u4E60\u8DEF\u5F84",desc:"\u652F\u6301\u6839\u636E\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u4E3B\u80FD\u529B\u548C\u5B50\u80FD\u529B\u751F\u6210\u5BF9\u5E94\u5B66\u4E60\u8DEF\u5F84\uFF0C\u4FBF\u4E8E\u5B66\u751F\u6309\u7167\u5BF9\u7528\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:De(40362)}].map((Jt,on)=>pe.createElement("div",{key:on,className:`flex flex-col item-center ${on!=1?"mt-64px-rem":""}`},pe.createElement("img",{src:Jt==null?void 0:Jt.img,style:{width:"127rem",height:"119rem"}}),pe.createElement("div",{className:"px-20px-rem pb-20px-rem",style:{background:`url(${De(14760)}) 0 0 / 100% 100% no-repeat`}},Jt==null?void 0:Jt.title),pe.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),pe.createElement("div",{className:"px-20px-rem py-20px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"153rem"}},Jt==null?void 0:Jt.desc))))),pe.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},pe.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${De(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),pe.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:pe.createElement("div",{className:"flex flex-col gap-4px-rem"},pe.createElement("div",{className:"text-16px-rem"},"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA"),pe.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u80FD\u529B\u56FE\u8C31\u57FA\u4E8E\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u548C\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:pe.createElement("div",{className:"flex flex-col gap-4px-rem"},pe.createElement("div",{className:"text-16px-rem"},"\u5B50\u80FD\u529B/\u4E3B\u80FD\u529B\u638C\u63E1\u5EA6\u8BA1\u7B97"),pe.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},pe.createElement("span",{className:"c-white"},"\u5B50\u80FD\u529B\uFF1A"),"\u6839\u636E\u5F53\u524D\u5173\u8054\u7684\u8D44\u6E90\u638C\u63E1\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u8D44\u6E90\u638C\u63E1\u7387\u8FBE\u5230\u8BBE\u7F6E\u6570\u503C\u540E, \u8868\u793A\u638C\u63E1\u6539\u8BE5\u80FD\u529B\uFF1B",pe.createElement("br",null),pe.createElement("span",{className:"c-white"},"\u4E3B\u80FD\u529B\uFF1A"),"\u6839\u636E\u8BE5\u4E3B\u80FD\u529B\u4E0B\u7684\u5B50\u80FD\u529B\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u5B50\u80FD\u529B\u638C\u63E1\u540E\uFF0C\u8868\u793A\u4E3B\u80FD\u529B\u638C\u63E1\u3002"))},{desc:pe.createElement("div",{className:"flex flex-col gap-4px-rem"},pe.createElement("div",{className:"text-16px-rem"},"\u4E3B\u80FD\u529B/\u5B50\u80FD\u529B\u6570\u91CF\u9650\u5236"),pe.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u4E00\u4E2A\u80FD\u529B\u56FE\u8C31\u4E2D\u6700\u591A\u521B\u5EFA8\u4E2A\u4E3B\u80FD\u529B\uFF0C\u4E3B\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u5B50\u80FD\u529B\u6570\u91CF\uFF0C\u5B50\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u8D44\u6E90\u77E5\u8BC6\u70B9\u5173\u8054\u6570\u91CF\u3002"))}].map((Jt,on)=>pe.createElement("div",{key:on,className:"px-16px-rem py-22px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},pe.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(on+1).toString().padStart(2,"0")),pe.createElement("div",{className:"flex-1 minW-0"},Jt==null?void 0:Jt.desc))))))),(Ue==null?void 0:Ue.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31"&&pe.createElement(Kd.E_,{type:"goal",open:(Ue==null?void 0:Ue.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31",title:"\u9009\u62E9\u80FD\u529B\u56FE\u8C31",currentSeleteData:Qe,onFinish:()=>{En()}}),((Ue==null?void 0:Ue.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(Ue==null?void 0:Ue.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31")&&pe.createElement(Kd.DZ,{currentSeleteData:Qe,onFinish:()=>{En()}}))};var Ise=(0,dt.connect)(({pathsDetail:b})=>({pathsDetail:b}))(Dse),Fse=De(22797),fs=De(59301),Nse=Object.defineProperty,JC=Object.getOwnPropertySymbols,F7=Object.prototype.hasOwnProperty,N7=Object.prototype.propertyIsEnumerable,R7=(b,a,y)=>a in b?Nse(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,Rse=(b,a)=>{for(var y in a||(a={}))F7.call(a,y)&&R7(b,y,a[y]);if(JC)for(var y of JC(a))N7.call(a,y)&&R7(b,y,a[y]);return b},Lse=(b,a)=>{var y={};for(var x in b)F7.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&JC)for(var x of JC(b))a.indexOf(x)<0&&N7.call(b,x)&&(y[x]=b[x]);return y},L7=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Ose=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,activied:te,setactivied:re}=a,ie=Lse(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),ae,oe,le,de,fe,ye,Ae,me,Ce;const{detail:we,actionTabs:Be}=y,Ne=(0,dt.useParams)(),[Fe]=(0,dt.useSearchParams)(),[Ue,Re]=(0,pe.useState)([]),[Le,ke]=(0,pe.useState)(),[Qe,at]=(0,pe.useState)(),[It]=At.default.useForm(),[Vt,jt]=(0,pe.useState)(!1),[fn,vn]=(0,pe.useState)(!1),Xt=(oe=(ae=we==null?void 0:we.route_nodes)==null?void 0:ae.find(on=>on==null?void 0:on.is_choice))==null?void 0:oe.id,mt=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:fs.createElement(_r,null),isshow:Fe.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((de=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:de.length)<=1?fs.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},fs.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},((fe=y==null?void 0:y.detail)==null?void 0:fe.can_managed)&&fs.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{vn(!0)}},"\u65B0\u5EFA\u56FE\u8C31"),((ye=y==null?void 0:y.detail)==null?void 0:ye.can_managed)&&Fe.get("type")!=="classrooms"&&fs.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem flex item-center gap-4px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>L7(void 0,null,function*(){let on=yield(0,Ot.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:Ne==null?void 0:Ne.pathId}});on.status===0&&tt.ZP.info(on==null?void 0:on.message)})},"\u751F\u6210\u56FE\u8C31",fs.createElement(wn.Z,{title:fs.createElement("span",{className:"c-black"},"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"),color:"#fff"},fs.createElement(Mr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0},rev:void 0})))),fs.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${De(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F"),fs.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4E00\u5F20\u667A\u80FD\u5316\u7684\u77E5\u8BC6\u5BFC\u822A\u5730\u56FE\uFF0C\u901A\u8FC7AI\u6280\u672F\u5C06\u96F6\u6563\u77E5\u8BC6\u70B9\u4E32\u8054\u6210\u903B\u8F91\u7F51\u7EDC\uFF0C\u6E05\u6670\u5C55\u73B0\u5B66\u79D1\u6838\u5FC3\u6982\u5FF5\u3001\u80FD\u529B\u5C42\u7EA7\u4E0E\u5173\u8054\u8DEF\u5F84\u3002\u5B83\u5982\u540C\u4E00\u4F4D\u201C\u8D85\u7EA7\u5BFC\u5E08\u201D\uFF0C\u4E3A\u4F60\u6307\u660E\u5B66\u4EC0\u4E48\u3001\u600E\u4E48\u5B66\u3001\u5B66\u5230\u54EA\u3002",fs.createElement("img",{className:"absolute",src:De(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),fs.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},fs.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},fs.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${De(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),fs.createElement("div",{className:"w-full flex flex-wrap justify-between",style:{background:`url(${De(30019)}) center / auto 100% no-repeat`,height:"446rem",gap:"54rem 200rem"}},[{title:"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210",order:1,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6839\u636E\u5173\u7CFB\uFF08\u5305\u542B\u3001\u524D/\u540E\u7EED\uFF09\u548C\u8282\u70B9\u6807\u7B7E\uFF08\u5982\uFF1A\u6587\u79D1/\u7406\u79D1\u3001\u57FA\u7840/\u8FDB\u9636/\u7A81\u7834\uFF09\u5FEB\u901F\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84\u3002"},{title:"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA",order:2,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6309\u7167\u80FD\u529B\u7EF4\u5EA6\uFF0C\u6784\u5EFA\u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\uFF0C\u7528\u4E8E\u68C0\u9A8C\u5B66\u751F\u5BF9\u8BFE\u7A0B\u57F9\u517B\u80FD\u529B\u7684\u638C\u63E1\u3002"},{title:"\u8BFE\u5802\u5B66\u60C5\u5206\u6790",order:4,desc:"\u652F\u6301\u4E00\u952E\u5C06\u77E5\u8BC6\u56FE\u8C31\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\uFF0C\u8BA9\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u5B8C\u6210\u5B66\u4E60\u4EFB\u52A1\uFF0C\u5E76\u53EF\u4EE5\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\u548C\u5B66\u60C5\u9884\u8B66\u3002"},{title:"\u5B66\u4E60\u8D44\u6E90\u63A8\u8350",order:3,desc:"\u5229\u7528\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5173\u7CFB\u548C\u6807\u7B7E\u5206\u7C7B\uFF0C\u57FA\u4E8E\u5B66\u751F\u5B66\u4E60\u53CA\u638C\u63E1\u5185\u5BB9\u4E3A\u5B66\u751F\u63A8\u8350\u8584\u5F31\u70B9\u3001\u63D0\u5347\u70B9\u3001\u7A81\u7834\u70B9\u8D44\u6E90\u5B66\u4E60\u3002"}].map((on,Tn)=>fs.createElement("div",{key:Tn,className:"py-10px-rem px-20px-rem flex flex-col gap-10px-rem rounded-8px-rem",style:{width:"234rem",height:"160rem",background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",order:on==null?void 0:on.order}},fs.createElement("div",{className:"text-16px-rem"},Tn+1,". ",on==null?void 0:on.title),fs.createElement("div",{style:{color:"rgba(255,255,255,0.8)"}},on==null?void 0:on.desc))))),fs.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},fs.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${De(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),fs.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:fs.createElement("div",{className:"flex flex-col gap-4px-rem"},fs.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7C7B\u578B"),fs.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u4E3B\u8981\u5206\u4E3A\u4E24\u79CD\u7C7B\u578B\uFF1A",fs.createElement("span",{style:{color:"#FFE698"}},"\u6807\u7B7E\u8282\u70B9\u548C\u8D44\u6E90\u8282\u70B9"),fs.createElement("br",null),fs.createElement("span",{className:"c-white"},"\u6807\u7B7E\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u6587\u672C\u5185\u5BB9\uFF0C\u5982\u7AE0\u8282\u3001\u77E5\u8BC6\u70B9\u3002",fs.createElement("br",null),fs.createElement("span",{className:"c-white"},"\u8D44\u6E90\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u8D44\u6E90\u5185\u5BB9\uFF0C\u53EF\u4EE5\u9009\u62E9\u5E73\u53F0\u8D44\u6E90\u3001\u672C\u5730\u4E0A\u4F20\u6587\u4EF6\u548C\u5916\u94FE\u3002",fs.createElement("br",null)))},{desc:fs.createElement("div",{className:"flex flex-col gap-4px-rem"},fs.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u6807\u7B7E"),fs.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u6807\u7B7E\u53EF\u4EE5\u7528\u6237\u81EA\u5B9A\u4E49\u6DFB\u52A0\uFF0C\u8282\u70B9\u6807\u7B7E\u4E3B\u8981\u7528\u4E8E\u7B5B\u9009\u8282\u70B9\uFF0C\u5982\u6587\u79D1/\u7406\u79D1/\u5DE5\u79D1\u3001\u7B80\u5355/\u8FDB\u9636/\u56F0\u96BE\u3002",fs.createElement("br",null),fs.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u6807\u7B7E\u540C\u6B65\u5EFA\u7ACB\uFF0C\u540E\u7EED\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u548C\u80FD\u529B\u56FE\u8C31\u65F6\u53EF\u4EE5\u4F7F\u7528\u3002")))},{desc:fs.createElement("div",{className:"flex flex-col gap-4px-rem"},fs.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u5173\u7CFB"),fs.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u5173\u7CFB",fs.createElement("span",{style:{color:"#FFE698"}},"\u6709\u5305\u542B/\u88AB\u5305\u542B\u3001\u524D\u5E8F/\u540E\u7EED\u3001\u5173\u8054\u3002"),fs.createElement("br",null),fs.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u5173\u7CFB\u540C\u6B65\u5EFA\u7ACB\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u65F6\uFF0C\u5C06\u6839\u636E\u524D\u5E8F/\u540E\u7EED\u5173\u7CFB\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002")))}].map((on,Tn)=>fs.createElement("div",{key:Tn,className:"py-22px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},fs.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(Tn+1).toString().padStart(2,"0")),fs.createElement("div",{className:"flex-1 minW-0"},on==null?void 0:on.desc))))))):fs.createElement(nse,{settpacti:ke,tpacti:Le}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:fs.createElement(Ch,{setxxljac:at,xxljac:Qe}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:fs.createElement(ro,null),isshow:Fe.get("type")!=="classrooms"},{name:"\u80FD\u529B\u56FE\u8C31",key:5,content:fs.createElement(Ise,null),isshow:!0},{name:"\u6570\u636E\u7EDF\u8BA1",key:6,content:fs.createElement(Fse.default,{learningpathId:Xt,isCompontent:!0}),isshow:Fe.get("type")=="classrooms"&&Xt}].filter(on=>on==null?void 0:on.isshow);(0,pe.useEffect)(()=>{var on,Tn;if((on=y==null?void 0:y.detail)!=null&&on.nodes){let mr=[...(Tn=y==null?void 0:y.detail)==null?void 0:Tn.nodes];Re(mr==null?void 0:mr.splice(1))}},[(Ae=y==null?void 0:y.detail)==null?void 0:Ae.nodes]),(0,pe.useEffect)(()=>tl.Z.subscribe("create_a_knowledge_map",()=>{vn(!0)}),[]);const En=(on={})=>{ee({type:"pathsDetail/getKnowledgeGraphs",payload:Rse({graphable_type:Fe.get("type")==="classrooms"?"course":"subject",graphable_id:Ne.pathId},on)})},Jt=on=>L7(void 0,null,function*(){var Tn,mr,xt,cn,dn,Qn,Un;const{nodeType:vr,description:zr,name:Wr,tags:kt}=on;jt(!0);const xn=yield(0,Ot.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:Ne==null?void 0:Ne.pathId,properties:{description:zr,rootNodeUuid:(xt=(mr=(Tn=y==null?void 0:y.detail)==null?void 0:Tn.nodes)==null?void 0:mr[0])==null?void 0:xt.uuid,name:Wr,nodeType:vr[0],tags:(kt==null?void 0:kt.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(Qn=(dn=(cn=y==null?void 0:y.detail)==null?void 0:cn.nodes)==null?void 0:dn[0])==null?void 0:Qn.uuid,type:"\u5305\u542B"}]}});(xn==null?void 0:xn.status)===0&&(vn(!1),ke((Un=xn==null?void 0:xn.data)==null?void 0:Un.uuid),re(3),En({graphable_id:Ne==null?void 0:Ne.pathId})),jt(!1)});return fs.createElement("div",{className:Xl.content,style:{paddingTop:"20rem"}},fs.createElement("div",{style:{padding:"0 40rem",position:"sticky",top:0,zIndex:99}},fs.createElement(dse,{activied:te,setactivied:re,TabsData:mt,tplist:Ue,settpacti:ke,tpacti:Le,setxxljac:at,xxljac:Qe})),(Be==null?void 0:Be.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802"&&fs.createElement(Kd.NI,{onFinish:()=>{En()},type:(me=Be==null?void 0:Be.params)==null?void 0:me.type}),fs.createElement(et.default,{open:fn,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>vn(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{It.resetFields()},confirmLoading:Vt,onOk:()=>It.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},fs.createElement("div",{className:Xl.modal},fs.createElement("div",{className:Xl.mHead},"\u8282\u70B9\u5C5E\u6027"),fs.createElement(At.default,{form:It,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jt,className:Xl.form},fs.createElement(At.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},fs.createElement(ut.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),fs.createElement(At.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},fs.createElement(ut.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),fs.createElement(At.default.Item,{className:Xl.mType,label:fs.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",fs.createElement(wn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},fs.createElement(Mr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},fs.createElement(sa,{subjectId:Ne==null?void 0:Ne.pathId,type:1}))))),fs.createElement("div",{className:Xl.content},(Ce=mt.find(on=>on.key===te))==null?void 0:Ce.content))};var zse=(0,dt.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Ose),KC=De(59301),O7=Object.getOwnPropertySymbols,kse=Object.prototype.hasOwnProperty,Hse=Object.prototype.propertyIsEnumerable,Use=(b,a)=>{var y={};for(var x in b)kse.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&O7)for(var x of O7(b))a.indexOf(x)<0&&Hse.call(b,x)&&(y[x]=b[x]);return y},Vse=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});function z7(b){const a=(E,z)=>{if(E.localName===z)return E;for(let ee=0,te=E;te=te.parentNode;ee++){if(te.localName===z)return te;if(te==document.documentElement)return!1}},y=b.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let E=y.src||y.getAttribute("src");E&&(E==null?void 0:E.indexOf("/images/avatars/User"))===-1&&(b.stopPropagation(),b.preventDefault(),tl.Z.publish("preview-image",E))}}const Gse=b=>{var a=b,{pathsDetail:y,globalSetting:x,loading:E,dispatch:z}=a,ee=Use(a,["pathsDetail","globalSetting","loading","dispatch"]);const[te]=(0,dt.useSearchParams)(),re=(0,dt.useParams)(),ie=(0,pe.useRef)(),[ae,oe]=(0,pe.useState)((te==null?void 0:te.get("type"))!=="classrooms"?3:1);(0,pe.useEffect)(()=>{te.get("tabs")&&oe(parseInt(te.get("tabs"))||3)},[te.get("tabs")]),(0,pe.useEffect)(()=>{if(ie.current)return ie.current.addEventListener("mousedown",z7),()=>{var de;(de=ie.current)==null||de.removeEventListener("mousedown",z7)}},[ie.current]),(0,pe.useEffect)(()=>{re.pathId&&le()},[re.pathId]),(0,pe.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const le=()=>Vse(void 0,null,function*(){const de=yield z({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:te.get("type")==="classrooms"?"course":"subject",graphable_id:re.pathId}});te.get("type")!="classrooms"&&(de!=null&&de.id)&&te.get("token")&&(location.href=location.pathname)});return KC.createElement(Tt.Z,{spinning:!1},KC.createElement("section",{id:"knowledgegraphDetail",className:Hi.bg,style:{background:te.get("type")!=="classrooms"?"#010A23":""}},KC.createElement(gd,null),KC.createElement(zse,{activied:ae,setactivied:oe})))};var Xse=(0,dt.connect)(({pathsDetail:b,loading:a,globalSetting:y})=>({pathsDetail:b,globalSetting:y,loading:a}))(Gse)},88887:function(Dt,zn,De){"use strict";var pe=De(59301),dt=Object.defineProperty,et=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,nt=(Oe,ut,Tt)=>ut in Oe?dt(Oe,ut,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):Oe[ut]=Tt,it=(Oe,ut)=>{for(var Tt in ut||(ut={}))tt.call(ut,Tt)&&nt(Oe,Tt,ut[Tt]);if(et)for(var Tt of et(ut))_e.call(ut,Tt)&&nt(Oe,Tt,ut[Tt]);return Oe};const At=()=>`shadow-${Math.random().toString(36).slice(2,9)}`,yt=({percentage:Oe,startAngle:ut=270,strokeColor:Tt="#42BECD",trackColor:Ot="#e6e6e6",innerBackgroundColor:St="#fff",text:vt="",textColor:pt="#000",textSize:Et="1rem",textPadding:Mt="28rem",outerDiameter:Pt,innerDiameter:Nt,maxTextLength:ln=6,onClick:Hn,hoverEffect:In=!0,style:wn})=>{const[$n,zt]=(0,pe.useState)(0),[Kt,yn]=(0,pe.useState)(0),[Yt,rn]=(0,pe.useState)(!1),qt=rr=>{var Sn,Zt;const Fn=parseFloat(rr),Fr=parseFloat((Zt=(Sn=document.documentElement)==null?void 0:Sn.style)==null?void 0:Zt.fontSize);return Fn*Fr},Gn=()=>{zt(qt(Pt)),yn(qt(Nt))};(0,pe.useEffect)(()=>(Gn(),window.addEventListener("resize",Gn),()=>window.removeEventListener("resize",Gn)),[Pt,Nt]);const jn=$n/2,pn=Kt/2,On=($n-Kt)/2,Nr=jn-On,ht=2*Math.PI*Nr,Ke=ht-Oe/100*ht,Jn=`rotate(${ut} ${jn} ${jn})`,mi=((rr,Sn)=>Sn&&rr.length>Sn?rr.slice(0,Sn-1)+"...":rr)(vt,ln),_t=()=>{In&&rn(!0)},Qt=()=>{rn(!1)},un=qt("4rem");return pe.createElement("svg",{width:$n,height:$n,viewBox:`0 0 ${$n} ${$n}`,xmlns:"http://www.w3.org/2000/svg",onClick:Hn,onMouseEnter:_t,onMouseLeave:Qt,style:it({cursor:Hn?"pointer":"default"},wn)},pe.createElement("circle",{cx:jn,cy:jn,r:pn,fill:St}),pe.createElement("circle",{cx:jn,cy:jn,r:Nr,fill:"none",stroke:Ot,strokeWidth:On}),pe.createElement("circle",{cx:jn,cy:jn,r:Nr,fill:"none",stroke:Tt,strokeWidth:On,strokeDasharray:ht,strokeDashoffset:Ke,strokeLinecap:"round",transform:Jn}),Yt&&pe.createElement("circle",{cx:jn,cy:jn,r:Nr+On/2,fill:"none",stroke:"#FA6400",strokeWidth:qt("4rem")}),vt&&pe.createElement("foreignObject",{x:jn-pn,y:jn-pn,width:Kt,height:Kt},pe.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:Mt}},pe.createElement("b",{style:{color:pt,fontSize:Et,textAlign:"center"},title:vt},mi))))};zn.Z=yt},22797:function(Dt,zn,De){"use strict";De.r(zn),De.d(zn,{KNOWLEDGELEARNINGDETAIL:function(){return Sn},default:function(){return Fn}});var pe=De(59301),dt=De(76560),et=De.p+"static/nav.8f5feceb.png",tt=De(74732),_e=De(26358),nt=De(16033),it=De(82670),At=De(16122),yt=De(362),Oe=De(61834),ut=De(8451),Tt=De(81535),Ot="data:image/png;base64,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",St=De(87620),vt=De(64813),pt=De(87017),Et=De(40181),Mt=De(48289),Pt=De(25399),Nt=De(6767),ln=De(29787),Hn=De(54172),In=De(60242),wn=De(65767),$n=De(22325),zt=De(42441),Kt=De(76411),yn=De(61186),Yt=De.n(yn),rn=De(71360),qt=De(57884),Gn=De(98072),jn=De(37034),pn=De(90524),On=De(49661),Nr=Object.defineProperty,ht=Object.defineProperties,Ke=Object.getOwnPropertyDescriptors,Jn=Object.getOwnPropertySymbols,xi=Object.prototype.hasOwnProperty,mi=Object.prototype.propertyIsEnumerable,_t=(Fr,yi,je)=>yi in Fr?Nr(Fr,yi,{enumerable:!0,configurable:!0,writable:!0,value:je}):Fr[yi]=je,Qt=(Fr,yi)=>{for(var je in yi||(yi={}))xi.call(yi,je)&&_t(Fr,je,yi[je]);if(Jn)for(var je of Jn(yi))mi.call(yi,je)&&_t(Fr,je,yi[je]);return Fr},un=(Fr,yi)=>ht(Fr,Ke(yi)),rr=(Fr,yi,je)=>new Promise((Se,Ee)=>{var He=sn=>{try{Me(je.next(sn))}catch(kn){Ee(kn)}},Je=sn=>{try{Me(je.throw(sn))}catch(kn){Ee(kn)}},Me=sn=>sn.done?Se(sn.value):Promise.resolve(sn.value).then(He,Je);Me((je=je.apply(Fr,yi)).next())}),Sn=(Fr=>(Fr.KNOWLEDGE="1",Fr.RESOURCE="2",Fr.STUDENT="3",Fr))(Sn||{});const Zt=({dispatch:Fr,pathsDetail:yi,learningpathId:je,isCompontent:Se})=>{var Ee,He,Je,Me,sn,kn,Zn,Is,$i,Oi,Ga,ws,Wo,No;const{detail:ki,actionTabs:as}=yi,[si,As]=(0,pe.useState)((0,dt.useParams)()),Ts=new URLSearchParams(window.location.search),[Sr,ai]=(0,pe.useState)({}),[xl,wo]=(0,pe.useState)("good"),[,gd,tl,Hi]=(0,Gn.U)(jn.b,{subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId}),[,Xl,nl,bl]=(0,Gn.U)(jn.S$,{subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId}),[$a,Vo]=(0,pe.useState)({page:1,limit:10,type:"1",keyword:""}),hc=(0,pe.useMemo)(()=>{var Wt,Ln;const ui=((Ln=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.route_study_info)==null?void 0:Ln.study_grasp_hash)||[],ha=ui==null?void 0:ui.reduce((Cs=0,Ss)=>Cs+((Ss==null?void 0:Ss.value)||0),0),Ms=15;return{title:[{text:"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4",top:"50%",left:"15%",textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:12}},{text:"\u638C\u63E1\u7387 \u4EBA\u6570 \u5360\u6BD4 ",top:"10%",right:0,textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:14}}],tooltip:{trigger:"item",formatter:({color:Cs,value:Ss,name:Ra,percent:Ha})=>`
            +}`;nre(rre);function vT(b,a){(a==null||a>b.length)&&(a=b.length);for(var y=0,x=Array(a);y1?te-1:0),ie=1;ie3?z-3:0),te=3;te1&&(ye=de.y+de.vy),y>2&&(Ae=de.z+de.vz),le.visit(Se);function Se(Ne,Fe,Ue,Le,Re,ke,Qe){var at=[Fe,Ue,Le,Re,ke,Qe],It=at[0],Vt=at[1],jt=at[2],fn=at[y],vn=at[y+1],Gt=at[y+2],mt=Ne.data,wn=Ne.r,Jt=me+wn;if(mt){if(mt.index>de.index){var on=fe-mt.x-mt.vx,Tn=y>1?ye-mt.y-mt.vy:0,mr=y>2?Ae-mt.z-mt.vz:0,xt=on*on+Tn*Tn+mr*mr;xt1&&Tn===0&&(Tn=rh(E),xt+=Tn*Tn),y>2&&mr===0&&(mr=rh(E),xt+=mr*mr),xt=(Jt-(xt=Math.sqrt(xt)))/xt*z,de.vx+=(on*=xt)*(Jt=(wn*=wn)/(Ce+wn)),y>1&&(de.vy+=(Tn*=xt)*Jt),y>2&&(de.vz+=(mr*=xt)*Jt),mt.vx-=on*(Jt=1-Jt),y>1&&(mt.vy-=Tn*Jt),y>2&&(mt.vz-=mr*Jt))}return}return It>fe+Jt||fn1&&(Vt>ye+Jt||vn2&&(jt>Ae+Jt||Gtae.r&&(ae.r=ae[oe].r)}function ie(){if(a){var ae,oe=a.length,le;for(x=new Array(oe),ae=0;aetypeof le=="function")||Math.random,y=oe.find(le=>[1,2,3].includes(le))||2,ie()},te.iterations=function(ae){return arguments.length?(ee=+ae,te):ee},te.strength=function(ae){return arguments.length?(z=+ae,te):z},te.radius=function(ae){return arguments.length?(b=typeof ae=="function"?ae:ip(+ae),ie(),te):b},te}var I4=Me(89392),F4=Me(59301),yre=Object.defineProperty,xre=Object.defineProperties,bre=Object.getOwnPropertyDescriptors,N4=Object.getOwnPropertySymbols,Ere=Object.prototype.hasOwnProperty,wre=Object.prototype.propertyIsEnumerable,L4=(b,a,y)=>a in b?yre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ET=(b,a)=>{for(var y in a||(a={}))Ere.call(a,y)&&L4(b,y,a[y]);if(N4)for(var y of N4(a))wre.call(a,y)&&L4(b,y,a[y]);return b},wT=(b,a)=>xre(b,bre(a)),Cre=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const R4=new Na,Pre=new Float32Array([0,.5,0,-.5,-.5,0,.5,-.5,0]);R4.setAttribute("position",new qo(Pre,3));const Sre=new uc({color:"#FF4500",side:to,transparent:!0,opacity:.8}),CT=new Map,O4=b=>(CT.has(b)||CT.set(b,new tP({transparent:!1,color:b})),CT.get(b)),cce=(b,a)=>{const y=b.getParentData(a.id,"tree");return y?a.style.x>y.style.x?"right":"left":"center"},PT=[20,15,10],z4=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C"}],Bre=(b,a)=>{const y={};let x=null;return b.forEach(E=>{y[E.properties.uuid]=wT(ET({},E),{id:E.properties.uuid,children:[]})}),a.forEach(E=>{const z=y[E.startNodeUuid],ee=y[E.endNodeUuid];z&&(z.id=z.properties.uuid),z&&ee&&z.children.push(ee)}),b.forEach(E=>{!a.some(ee=>ee.endNodeUuid===E.properties.uuid)&&(x=y[E.properties.uuid])}),x};var Tre=(0,he.forwardRef)(({nodeUuid:b,subject_id:a,setshowdetail:y,setitems:x,setzoomsize:E},z)=>{var ee;const[te,re]=(0,he.useState)(!1),[ie,ae]=(0,he.useState)({nodes:[],links:[]}),oe=(0,he.useRef)(),le=(0,he.useRef)(1),de=(0,he.useRef)(null),fe=(0,he.useRef)(null),ye=50,Ae=2e3,[me,Ce]=(0,he.useState)(null),[we,Se]=(0,he.useState)(""),[Ne,Fe]=(0,he.useState)(null),Ue=(0,he.useRef)(new Map);(0,he.useEffect)(()=>{Le()},[]);const Le=()=>Cre(void 0,null,function*(){var mt,wn,Jt,on,Tn,mr,xt,cn;re(!0);let dn=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:b,subject_id:a,depth:-1,relationshipFilter:"\u5305\u542B>"}});re(!1);let Qn=(wn=(mt=dn==null?void 0:dn.data)==null?void 0:mt.nodes)==null?void 0:wn.map(xn=>{var Yn,fr,or,Vr,Lr,Kr,bs,Bs,wt,$e;return wT(ET({},xn==null?void 0:xn.properties),{id:(Yn=xn==null?void 0:xn.properties)==null?void 0:Yn.uuid,name:(fr=xn==null?void 0:xn.properties)==null?void 0:fr.name,description:(or=xn==null?void 0:xn.properties)==null?void 0:or.description,nodeType:(Vr=xn==null?void 0:xn.properties)==null?void 0:Vr.nodeType,tags:((bs=(Kr=(Lr=xn==null?void 0:xn.properties)==null?void 0:Lr.tags)==null?void 0:Kr.split("\uFF0C"))==null?void 0:bs.map(Mn=>({name:Mn})))||[],colorType:parseInt((Bs=xn==null?void 0:xn.properties)==null?void 0:Bs.color)>3?"3":(wt=xn==null?void 0:xn.properties)==null?void 0:wt.color,activeColor:"#FA6400",size:PT[(($e=xn==null?void 0:xn.properties)==null?void 0:$e.color)-1]||20,shape:"circle",hide:!1,isExtendedState:!0})}),Un=Bre((on=(Jt=dn==null?void 0:dn.data)==null?void 0:Jt.nodes)==null?void 0:on.map((xn,Yn)=>{var fr,or,Vr,Lr,Kr,bs,Bs,wt,$e;const Mn=parseInt((fr=xn==null?void 0:xn.properties)==null?void 0:fr.color)===1?"#CC7CF5":((or=z4.find(sr=>{var Cn;return(sr==null?void 0:sr.name)===((Cn=xn==null?void 0:xn.properties)==null?void 0:Cn.nodeType)}))==null?void 0:or.color)||"#2D947C";return wT(ET({},xn),{key:Yn,title:(Vr=xn==null?void 0:xn.properties)==null?void 0:Vr.name,newcolor:Mn,nodeColor:Mn,color:Mn,colornodeType:parseInt((Lr=xn==null?void 0:xn.properties)==null?void 0:Lr.color)===1?"\u6839\u8282\u70B9":((Kr=z4.find(sr=>{var Cn;return(sr==null?void 0:sr.name)===((Cn=xn==null?void 0:xn.properties)==null?void 0:Cn.nodeType)}))==null?void 0:Kr.name)||"\u5176\u4ED6",val:PT[((bs=xn==null?void 0:xn.properties)==null?void 0:bs.color)-1]||10,nodeVal:PT[((Bs=xn==null?void 0:xn.properties)==null?void 0:Bs.color)-1]||10,name:(wt=xn==null?void 0:xn.properties)==null?void 0:wt.name,nodeLabel:($e=xn==null?void 0:xn.properties)==null?void 0:$e.name})}),(mr=(Tn=dn==null?void 0:dn.data)==null?void 0:Tn.relationships)==null?void 0:mr.filter(xn=>xn.type==="\u5305\u542B")),vr=(0,yc.RN)(Un),zr=(xt=vr.nodes)==null?void 0:xt.filter((xn,Yn,fr)=>Yn===fr.findIndex(or=>or.id===xn.id)),Wr=(cn=vr.edges)==null?void 0:cn.filter((xn,Yn,fr)=>Yn===fr.findIndex(or=>or.source===xn.source&&or.target===xn.target));ae({nodes:zr,links:Wr})}),Re=(mt,wn)=>{const Jt=new Map([[mt,!0]]),on=mr=>{wn.forEach(xt=>{xt.source.id===mr&&!Jt.has(xt.target.id)&&(Jt.set(xt.target.id,!0),on(xt.target.id))})},Tn=mr=>{wn.forEach(xt=>{xt.target.id===mr&&!Jt.has(xt.source.id)&&(Jt.set(xt.source.id,!0),Tn(xt.source.id))})};return on(mt),Tn(mt),Jt};(0,he.useEffect)(()=>{Ne?Ue.current=Re(Ne.id,ie.links):Ue.current=new Map},[Ne,ie.links]);const ke=()=>RM().force("charge",XM().strength(-50)).force("collision",Are().radius(mt=>(mt.val||20)*1.2)).force("link",zM().id(mt=>mt.id).distance(80)).force("center",GM()).numDimensions(3).tick(100),Qe=mt=>Ne?Ue.current.has(mt.id):!0,at=mt=>Ne?Ue.current.has(mt.source.id)&&Ue.current.has(mt.target.id):!0;(0,he.useEffect)(()=>()=>{fe.current&&cancelAnimationFrame(fe.current)},[]);const It=()=>{if(!de.current||!oe.current)return;const mt=oe.current,wn=mt.cameraPosition(),Jt={x:0,y:0,z:0},on=.1,Tn={x:wn.x+(de.current.x-wn.x)*on,y:wn.y+(de.current.y-wn.y)*on,z:wn.z+(de.current.z-wn.z)*on};mt.cameraPosition(Tn,Jt,0),Math.hypot(Tn.x-de.current.x,Tn.y-de.current.y,Tn.z-de.current.z)>5?fe.current=requestAnimationFrame(It):(fe.current=null,de.current=null)};(0,he.useImperativeHandle)(z,()=>({handleZoom:fn,getData:Le,selectall:Vt,settype:jt}));const Vt=mt=>{Ce(mt)},jt=mt=>{Se(mt)},fn=mt=>{fe.current&&(cancelAnimationFrame(fe.current),fe.current=null);const wn=oe.current;if(!wn)return;const Jt=wn.cameraPosition(),on={x:0,y:0,z:0},Tn={x:Jt.x-on.x,y:Jt.y-on.y,z:Jt.z-on.z},mr=Math.hypot(Tn.x,Tn.y,Tn.z);let cn=mr*(mt==="in"?.8:1.2);if(cn=Math.max(ye,Math.min(Ae,cn)),mr>0){const dn=cn/mr;de.current={x:on.x+Tn.x*dn,y:on.y+Tn.y*dn,z:on.z+Tn.z*dn},le.current=1e3/cn,It()}},vn=(0,I4.debounce)(mt=>{Fe(mt)},100),Gt=mt=>{console.log("---",mt),Ce(mt.id),x(mt),y(!0)};return F4.createElement("div",{style:{height:"calc(100vh - 0px)",overflow:"hidden"}},((ee=ie==null?void 0:ie.nodes)==null?void 0:ee.length)>0&&F4.createElement(xT,{graphData:ie,ref:oe,enableNodeDrag:!1,backgroundColor:"rgb(1, 10, 35)",linkColor:mt=>at(mt)?"#ccc":"rgba(0,0,0,0)",linkWidth:mt=>(at(mt),1),linkDirectionalArrowLength:Ne?6:0,nodeRelSize:8,linkDirectionalArrowColor:()=>"rgba(0,0,0,0)",linkDirectionalParticles:mt=>at(mt)?3:0,linkDirectionalParticleSpeed:.001,linkDirectionalParticleWidth:2,linkDirectionalParticleColor:mt=>at(mt)?"#ccc":"rgba(0,0,0,0)",linkThreeObjectExtend:!0,nodeThreeObject:mt=>{if(we){const wn=new So(new np(mt.val,16,16),O4(mt.colornodeType===we?mt.nodeColor:"#999999"));if(mt.id===me){const Jt=new So(new np(mt.val+5,32,32),new uc({transparent:!0,opacity:.3}));wn.add(Jt)}return wn}else{const wn=new So(new np(mt.val,16,16),O4(mt.id===me||Qe(mt)?mt.nodeColor:"#999999"));if(mt.id===me){const Jt=new So(new np(mt.val+5,32,32),new uc({transparent:!0,opacity:.3}));wn.add(Jt)}return wn}},linkThreeObject:mt=>at(mt)?new So(R4,Sre):null,onNodeHover:vn,onNodeClick:Gt,onEngineStop:()=>{},onNodeDragEnd:mt=>{mt.fx=mt.x,mt.fy=mt.y,mt.fz=mt.z}}))}),mu={flex_box_center:"flex_box_center___mORrQ",flex_space_between:"flex_space_between___AGgBm",flex_box_vertical_center:"flex_box_vertical_center____H93g",flex_box_center_end:"flex_box_center_end___VPK8Q",flex_box_column:"flex_box_column___qksG3",autocomp:"autocomp___H_feM",autocompwidth:"autocompwidth___RMYtG",hoverone:"hoverone___j7m8k",name:"name___qwPqM",img:"img___WHKD_",autopop:"autopop___YCC3k",studentHead:"studentHead___DeVom",headLi:"headLi___qiYnp",btn:"btn___s7HI8",tupugx:"tupugx___JCYSy",textname:"textname___iEAMA",dropdownst:"dropdownst___ca1cn",ChangeBut:"ChangeBut___uZelH"},ST=Me(2610),k4=Me(59301),Dre=Object.defineProperty,Mre=Object.defineProperties,Ire=Object.getOwnPropertyDescriptors,XC=Object.getOwnPropertySymbols,H4=Object.prototype.hasOwnProperty,U4=Object.prototype.propertyIsEnumerable,V4=(b,a,y)=>a in b?Dre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,X4=(b,a)=>{for(var y in a||(a={}))H4.call(a,y)&&V4(b,y,a[y]);if(XC)for(var y of XC(a))U4.call(a,y)&&V4(b,y,a[y]);return b},Fre=(b,a)=>Mre(b,Ire(a)),Nre=(b,a)=>{var y={};for(var x in b)H4.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&XC)for(var x of XC(b))a.indexOf(x)<0&&U4.call(b,x)&&(y[x]=b[x]);return y},Lre=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});let GC=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660"}];const fce=null;let hce=null;const Rre=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,datas:te}=a,re=Nre(a,["pathsDetail","user","globalSetting","loading","dispatch","datas"]);const ie=(0,he.useRef)(),ae=(0,he.useRef)(null);(0,he.useEffect)(()=>{oe()},[te]);function oe(){return Lre(this,null,function*(){var le,de,fe,ye,Ae,me,Ce;if(((le=te==null?void 0:te.nodes)==null?void 0:le.length)>0){let we=(0,Kt.fX)((de=te==null?void 0:te.nodes)==null?void 0:de.map((Le,Re)=>{var ke,Qe,at,It,Vt,jt,fn,vn,Gt,mt,wn,Jt,on,Tn,mr,xt;return Fre(X4(X4({},Le),Le==null?void 0:Le.properties),{rootNodeUuid:(ke=Le==null?void 0:Le.properties)==null?void 0:ke.rootNodeUuid,id:(Qe=Le==null?void 0:Le.properties)==null?void 0:Qe.uuid,name:(at=Le==null?void 0:Le.properties)==null?void 0:at.name,labelstype:(It=Le==null?void 0:Le.labels)==null?void 0:It[1],description:(Vt=Le==null?void 0:Le.properties)==null?void 0:Vt.description,nodeType:(jt=Le==null?void 0:Le.properties)==null?void 0:jt.nodeType,colornodeType:parseInt((fn=Le==null?void 0:Le.properties)==null?void 0:fn.color)===1?"\u6839\u8282\u70B9":((vn=GC==null?void 0:GC.find(cn=>{var dn;return(cn==null?void 0:cn.name)===((dn=Le==null?void 0:Le.properties)==null?void 0:dn.nodeType)}))==null?void 0:vn.name)||"\u5176\u4ED6",newcolor:parseInt((Gt=Le==null?void 0:Le.properties)==null?void 0:Gt.color)===1?"#CC7CF5":((mt=GC==null?void 0:GC.find(cn=>{var dn;return(cn==null?void 0:cn.name)===((dn=Le==null?void 0:Le.properties)==null?void 0:dn.nodeType)}))==null?void 0:mt.color)||"#2D947C",tags:((wn=Le==null?void 0:Le.properties)==null?void 0:wn.tags)&&((Tn=(on=(Jt=Le==null?void 0:Le.properties)==null?void 0:Jt.tags)==null?void 0:on.split("\uFF0C"))==null?void 0:Tn.map(cn=>({name:cn})))||[],colorType:parseInt((mr=Le==null?void 0:Le.properties)==null?void 0:mr.color)>3?"3":(xt=Le==null?void 0:Le.properties)==null?void 0:xt.color})}),(Ae=(ye=(fe=te==null?void 0:te.relationships)==null?void 0:fe.filter(Le=>{var Re,ke,Qe;return(Le==null?void 0:Le.endNodeUuid)!==((Qe=(ke=(Re=te==null?void 0:te.nodes)==null?void 0:Re[0])==null?void 0:ke.properties)==null?void 0:Qe.rootNodeUuid)}))==null?void 0:ye.filter(Le=>{var Re,ke,Qe;return(Le==null?void 0:Le.startNodeUuid)!==((Qe=(ke=(Re=te==null?void 0:te.nodes)==null?void 0:Re[0])==null?void 0:ke.properties)==null?void 0:Qe.rootNodeUuid)}))==null?void 0:Ae.filter(Le=>Le.type==="\u5305\u542B")),Se=(0,yc.RN)(we),Ne=(me=Se.nodes)==null?void 0:me.filter((Le,Re,ke)=>Re===ke.findIndex(Qe=>Qe.id===Le.id)),Fe=(Ce=Se.edges)==null?void 0:Ce.filter((Le,Re,ke)=>Re===ke.findIndex(Qe=>Qe.source===Le.source&&Qe.target===Le.target));Ne.map(Le=>(Le.transformd=!0,Le.style={labelWordWrap:!0,labelPlacement:Le.depth===0?"center":Le.depth<3?"top-left":"top",haloLineWidth:Math.max(20-Le.depth*6,0),labelMaxWidth:Le.depth===0?300:200,labelFontSize:Le.depth===0?22:Ne.length>300?12:14,labelLineHeight:100,halo:Le.depth<3},Le)),ie.current=null;let Ue=Ne==null?void 0:Ne.length;ie.current=new yc.kJ({container:ae.current,autoResize:!0,background:"#010A23",autoFit:{type:Ne.length>50?"view":"center",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:Ne,edges:Fe},node:{type:"circle",style:{size:Le=>Le.colorType==1?100:Le.depth<2?50:Ue>250?10:20,fill:Le=>Le.newcolor,labelText:Le=>Le.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:Le=>Le.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:Ne.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",enable:Le=>Le.targetType==="node",getContent:(Le,Re)=>{let ke="";return Re.forEach(Qe=>{ke+=`
            ${Qe.name||""}
            `}),ke}}],behaviors:["drag-canvas",{type:"zoom-canvas"},"drag-element",{type:"collapse-expand",onExpand:(Le,Re)=>{console.log("----",Le,Re)}},{type:"fix-element-size",state:"fix-element-size",enable:!0}],transforms:[{type:"place-radial-labels"}]}),ie.current.render()}})}return k4.createElement("div",{style:{background:"#fff",height:"800rem"}},k4.createElement("div",{style:{width:"100%",height:"800rem"},ref:ae}))};var Ore=(0,ct.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Rre),Ur=Me(59301),zre=Object.defineProperty,kre=Object.defineProperties,Hre=Object.getOwnPropertyDescriptors,jC=Object.getOwnPropertySymbols,G4=Object.prototype.hasOwnProperty,j4=Object.prototype.propertyIsEnumerable,W4=(b,a,y)=>a in b?zre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,ry=(b,a)=>{for(var y in a||(a={}))G4.call(a,y)&&W4(b,y,a[y]);if(jC)for(var y of jC(a))j4.call(a,y)&&W4(b,y,a[y]);return b},Ure=(b,a)=>kre(b,Hre(a)),Vre=(b,a)=>{var y={};for(var x in b)G4.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&jC)for(var x of jC(b))a.indexOf(x)<0&&j4.call(b,x)&&(y[x]=b[x]);return y},im=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});let mA=[{name:"\u6839\u8282\u70B9",src:"/images/one.svg",color:"#CC7CF5",bordercolor:"#A150CB",img:"/images/gjd.svg"},{name:"\u8BFE\u7A0B",src:"/images/kc.svg",color:"#3241F7",bordercolor:"#3437D9",img:"/images/kcjd.svg"},{name:"\u7AE0\u8282",src:"/images/zj.svg",color:"#5e54e7",bordercolor:"#7f77f9",img:"/images/zjjd.svg"},{name:"\u77E5\u8BC6\u70B9",src:"/images/zsd.svg",color:"#FFDF55",bordercolor:"#FFD60F",img:"/images/zsdjd.svg"},{name:"\u5B9E\u8BAD",src:"/images/sx.svg",color:"#4E9DFF",bordercolor:"#0882FB",img:"/images/sxjd.svg"},{name:"\u4F5C\u4E1A",src:"/images/zy.svg",color:"#445DF3",bordercolor:"#3149D5",img:"/images/zyjd.svg"},{name:"\u89C6\u9891",src:"/images/sp.svg",color:"#6BC4DE",bordercolor:"#339DC4",img:"/images/spjd.svg"},{name:"\u8BFE\u4EF6",src:"/images/fj.svg",color:"#6BDE73",bordercolor:"#33C448",img:"/images/kjjd.svg"},{name:"\u8BD5\u5377",src:"/images/sj.svg",color:"#2D9534",bordercolor:"#077A04",img:"/images/sjjd.svg"},{name:"\u5176\u4ED6",src:"/images/qt.svg",color:"#2D947C",bordercolor:"#157660",img:"/images/qtjd.svg"}];const Xre=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,uuid:te,Tabsdatas:re,initdata:ie,setactivied:ae,tpacti:oe}=a,le=Vre(a,["pathsDetail","user","globalSetting","loading","dispatch","uuid","Tabsdatas","initdata","setactivied","tpacti"]),de,fe,ye,Ae,me,Ce,we,Se,Ne;const Fe=(0,ct.useParams)(),Ue=(0,he.useRef)(),Le=(0,he.useRef)(),Re=(0,he.useRef)(),[ke,Qe]=(0,he.useState)([]),[at,It]=(0,he.useState)(!0),[Vt,jt]=(0,he.useState)([]),[fn,vn]=(0,he.useState)(""),[Gt,mt]=(0,he.useState)(!1),wn=(0,he.useRef)(null),[Jt,on]=(0,he.useState)(),[Tn,mr]=(0,he.useState)(!1),[xt,cn]=(0,he.useState)([]);let[dn,Qn]=(0,he.useState)(!1);const[Un,vr]=(0,he.useState)(!1),[zr,Wr]=(0,he.useState)(!1),[kt,xn]=(0,he.useState)(!1),[Yn,fr]=(0,he.useState)([]),[or,Vr]=(0,he.useState)(!1),[Lr,Kr]=(0,he.useState)([]),[bs]=(0,ct.useSearchParams)(),[Bs,wt]=(0,he.useState)(!1),[$e,Mn]=(0,he.useState)(0),[sr,Cn]=(0,he.useState)("\u5168\u90E8");let[Vn,zi]=(0,he.useState)({page:1,limit:10});const[qr,is]=(0,he.useState)({}),[es,Yr]=(0,he.useState)([]),Di=(0,he.useRef)(null),ms=(0,he.useRef)(null),[Ri,wr]=(0,he.useState)(!1);(0,he.useEffect)(()=>(dn=!1,Qn(!1),Xr(2,!0),tt.ZP.config({getContainer:()=>wn.current}),()=>{var gr;It(!1),jt([]),mr(!1),vn(""),(gr=Re.current)==null||gr.clear()}),[te]),(0,he.useEffect)(()=>(document.addEventListener("keydown",ea),document.addEventListener("keyup",An),()=>{document.removeEventListener("keydown",ea),document.addEventListener("keyup",An)}),[]);function ea(gr){gr.ctrlKey&&Re.current&&Re.current.setBehaviors(Si=>[...Si.filter(_s=>typeof _s=="string"?_s!=="zoom-canvas":_s.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom",enable:!0,preventDefault:!0}])}function An(gr){Re.current&&Re.current.setBehaviors(Si=>[...Si.filter(_s=>typeof _s=="string"?_s!=="zoom-canvas":_s.type!=="zoom-canvas"),{type:"zoom-canvas",key:"new-zoom1",enable:!1,preventDefault:!1}])}const ni={onRemove:()=>{fr([])},beforeUpload:gr=>{if(console.log(gr),(gr==null?void 0:gr.size)>1024*1024*50)return tt.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"),!1;let Si=[];return Si.push(gr),fr([...Si]),!1},fileList:Yn,accept:".xls,.xlsx"};(0,he.useEffect)(()=>{},[dn]),(0,he.useEffect)(()=>(window.addEventListener("resize",vi),()=>{window.removeEventListener("resize",vi)}),[]);function vi(){var gr,Si;(Si=(gr=Ue.current)==null?void 0:gr.update)==null||Si.call(gr)}const os=(...gr)=>im(void 0,[...gr],function*(Si={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:ry({graphable_type:bs.get("type")==="classrooms"?"course":"subject",graphable_id:Fe==null?void 0:Fe.pathId},Si)})});function Xr(gr,Si=!1){return im(this,null,function*(){var Wi,_s,vs,Tf,Dc,am,Sb,Tb;(Wi=Re.current)==null||Wi.destroy(),wt(!0);let pp=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:te,subject_id:Fe==null?void 0:Fe.pathId,depth:gr===0?gr:gr||-1,relationshipFilter:"\u5305\u542B>"}});if(wt(!1),(pp==null?void 0:pp.status)===0){if(Si||os({graphable_id:Fe==null?void 0:Fe.pathId}),dn){Le.current.getData();return}It(!0);let qC=(0,Kt.fX)((vs=(_s=pp==null?void 0:pp.data)==null?void 0:_s.nodes)==null?void 0:vs.map((hi,hd)=>{var Vd,st,Dn,ir,ar,Nn,ri,Qi,Es,ls,fa,va,ta,qa,Fo,Al,el,Uo;return Ure(ry(ry({},hi),hi==null?void 0:hi.properties),{rootNodeUuid:(Vd=hi==null?void 0:hi.properties)==null?void 0:Vd.rootNodeUuid,id:(st=hi==null?void 0:hi.properties)==null?void 0:st.uuid,name:(Dn=hi==null?void 0:hi.properties)==null?void 0:Dn.name,labelstype:(ir=hi==null?void 0:hi.labels)==null?void 0:ir[1],description:(ar=hi==null?void 0:hi.properties)==null?void 0:ar.description,nodeType:(Nn=hi==null?void 0:hi.properties)==null?void 0:Nn.nodeType,colornodeType:parseInt((ri=hi==null?void 0:hi.properties)==null?void 0:ri.color)===1?"\u6839\u8282\u70B9":((Qi=mA==null?void 0:mA.find(Ms=>{var bo;return(Ms==null?void 0:Ms.name)===((bo=hi==null?void 0:hi.properties)==null?void 0:bo.nodeType)}))==null?void 0:Qi.name)||"\u5176\u4ED6",newcolor:parseInt((Es=hi==null?void 0:hi.properties)==null?void 0:Es.color)===1?"#CC7CF5":((ls=mA==null?void 0:mA.find(Ms=>{var bo;return(Ms==null?void 0:Ms.name)===((bo=hi==null?void 0:hi.properties)==null?void 0:bo.nodeType)}))==null?void 0:ls.color)||"#2D947C",newbordercolor:parseInt((fa=hi==null?void 0:hi.properties)==null?void 0:fa.color)===1?"/images/gjd.svg":((va=mA==null?void 0:mA.find(Ms=>{var bo;return(Ms==null?void 0:Ms.name)===((bo=hi==null?void 0:hi.properties)==null?void 0:bo.nodeType)}))==null?void 0:va.img)||"/images/qtjd.svg",tags:((ta=hi==null?void 0:hi.properties)==null?void 0:ta.tags)&&((Al=(Fo=(qa=hi==null?void 0:hi.properties)==null?void 0:qa.tags)==null?void 0:Fo.split("\uFF0C"))==null?void 0:Al.map(Ms=>({name:Ms})))||[],colorType:parseInt((el=hi==null?void 0:hi.properties)==null?void 0:el.color)>3?"3":(Uo=hi==null?void 0:hi.properties)==null?void 0:Uo.color})}),(Dc=(Tf=pp==null?void 0:pp.data)==null?void 0:Tf.relationships)==null?void 0:Dc.filter(hi=>hi.type==="\u5305\u542B")),Ib=(0,yc.RN)(qC),ig=(am=Ib.nodes)==null?void 0:am.filter((hi,hd,Vd)=>hd===Vd.findIndex(st=>st.id===hi.id));Qe(ig);let IT=(Sb=Ib.edges)==null?void 0:Sb.filter((hi,hd,Vd)=>hd===Vd.findIndex(st=>st.source===hi.source&&st.target===hi.target));ig.map(hi=>(hi.transformd=!0,hi.style={labelWordWrap:!0,labelPlacement:hi.depth===0?"center":hi.depth<3?"top-left":"top",haloLineWidth:Math.max(20-hi.depth*6,0),labelMaxWidth:hi.depth===0?300:100,labelFontSize:hi.depth===0?22:ig.length>300?12:14,labelLineHeight:100,halo:hi.depth<3},hi)),Re.current=null;let FT=ig==null?void 0:ig.length;Re.current=new yc.kJ({container:ms.current,autoResize:!0,background:"#010A23",autoFit:{type:"view",options:{direction:"both",when:"always"}},animation:!1,padding:50,data:{nodes:ig,edges:IT},node:{type:"image",style:{src:hi=>hi.newbordercolor,size:hi=>hi.colorType==1?100:hi.depth<2?50:FT>250?10:20,fill:hi=>hi.newcolor,labelText:hi=>hi.name,labelFill:"#ffffff"},state:{highlight:{stroke:"transparent"},selected:{stroke:"transparent"},inactive:{fill:hi=>hi.newcolor,port:!1,labelBackground:!1,halo:!1,badgeBackground:!1}}},edge:{style:{labelBackground:!1,halo:!1,stroke:"#A150CB",strokeOpacity:.5},state:{inactive:{stroke:"#f9f0ff",strokeOpacity:.5,halo:!1,labelBackground:!1,lineWidth:1},highlight:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},selected:{stroke:"#43E93F",strokeOpacity:1,halo:!1,lineWidth:1},active:{halo:!1},disable:{halo:!1}}},layout:[{type:"dendrogram",radial:!0,nodeSep:40,rankSep:ig.length>250?360:240,direction:"RL",unitRadius:90,linkDistance:200,preventOverlap:!0,maxPreventOverlapIteration:100,strictRadial:!1}],plugins:[{type:"tooltip",position:"bottom",enable:hi=>hi.targetType==="node",getContent:(hi,hd)=>{let Vd="";return hd.forEach(st=>{Vd+=`
            ${st.name||""}
            `}),Vd}}],behaviors:["drag-canvas",{type:"zoom-canvas",enable:!1,preventDefault:!1,onFinish:()=>{setTimeout(()=>{var hi;Mn((((hi=Re==null?void 0:Re.current)==null?void 0:hi.getZoom())*100).toFixed(0))},300)}},"drag-element",{type:"collapse-expand",onExpand:(hi,hd)=>{console.log("----",hi,hd)}},{type:"fix-element-size",state:"fix-element-size",enable:!0},{type:"click-select",state:"selected",onClick:hi=>{let hd=ig.filter(Vd=>{var st,Dn;return(Vd==null?void 0:Vd.id)===((Dn=(st=hi.target)==null?void 0:st.config)==null?void 0:Dn.id)});if((hd==null?void 0:hd.length)===0){mr(!1);return}on(hd==null?void 0:hd[0]),mr(!0),hi.view.setCursor("pointer"),Di.current=null},multiple:!1},{type:"hover-activate",enable:hi=>hi.targetType==="node",degree:1,state:"highlight",direction:"both",inactiveState:"inactive",onHover:hi=>{hi.view.setCursor("pointer")},onHoverEnd:hi=>{hi.view.setCursor("default")}}],transforms:[{type:"place-radial-labels"}]}),Re.current.render(),ms.current&&(ms.current.style.opacity=1),(Tb=Re==null?void 0:Re.current)==null||Tb.fitView(),setTimeout(()=>{var hi;Mn((((hi=Re==null?void 0:Re.current)==null?void 0:hi.getZoom())*100).toFixed(0))},300);var Mb=Re.current.getOptions();setTimeout(()=>{var hi;Mb.animation=!0,(hi=Re.current)==null||hi.setOptions(Mb)},2500),window.graphsRef=Re.current}let om=yield(0,Ot.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Fe==null?void 0:Fe.pathId}});(om==null?void 0:om.status)===0&&Yr(om==null?void 0:om.data)})}const Ir=(gr,Si)=>{if(Re.current){if(Un){gr==="Leave"?Le.current.settype(""):Le.current.settype(Si==null?void 0:Si.name);return}if(dn){Le.current.onMouse(gr,Si.name);return}try{const Wi={},_s={};Re.current.getEdgeData().map(vs=>{Wi[vs.id]=gr==="Enter"?"inactive":"active"}),Re.current.getNodeData().map(vs=>{gr==="Enter"?_s[vs.id]=vs.colornodeType===Si.name?"highlight":"inactive":_s[vs.id]="active"}),Re.current.setElementState(Wi),Re.current.setElementState(_s)}catch(Wi){}}},gs=(gr,Si)=>{if(Re.current){if(dn){Le.current.onMouse(gr,Si.name);return}try{const Wi={},_s={};Re.current.getEdgeData().map(vs=>{Wi[vs.id]=gr==="Enter"?"inactive":"active"}),Re.current.getNodeData().map(vs=>{var Tf,Dc;gr==="Enter"?_s[vs.id]=(Dc=(Tf=vs.tags)==null?void 0:Tf.map(am=>am==null?void 0:am.name))!=null&&Dc.includes(Si.name)?"highlight":"inactive":_s[vs.id]="active"}),Re.current.setElementState(Wi),Re.current.setElementState(_s)}catch(Wi){}}};return Ur.createElement(Tt.Z,{spinning:Bs},Ur.createElement("div",{ref:wn,className:"h-screen flex flex-col",style:{background:"#010A23",height:"100%"}},Ur.createElement("div",{className:"relative w-full"},Ur.createElement("div",{className:"flex w-full px-40px-rem pt-24px-rem absolute gap-20px-rem",style:{left:0,top:0,justifyContent:"start",zIndex:1}},Ur.createElement("span",{className:mu.tupugx,onClick:()=>{ae(),localStorage.setItem("tpuuid",te)}},Ur.createElement("img",{src:"/images/tpgx.svg",style:{marginRight:"10rem",width:"16rem"}}),"\u56FE\u8C31\u5173\u7CFB"),Ur.createElement("div",{className:mu.autocomp},Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement(Xs.Z,{className:mu.autocompwidth,options:Vt,popupClassName:mu.autopop,getPopupContainer:()=>wn.current,value:fn,onSelect:(gr,Si)=>{var Wi;if(vn(ke.find(_s=>_s.id===gr).name),on(ke.find(_s=>_s.id===gr)),mr(!0),Un){Le.current.selectall(gr);return}if(dn)Le.current.selectall(gr);else{let _s=Re.current.getElementDataByState("node","selected");(_s==null?void 0:_s.length)>0&&Re.current.setElementState((Wi=_s==null?void 0:_s[0])==null?void 0:Wi.id,[""]),Re.current.setElementState(gr,["selected"])}},onChange:gr=>{vn(gr)},onSearch:gr=>{jt(()=>{var Si,Wi,_s;return sr==="\u5168\u90E8"?(Si=ke==null?void 0:ke.filter(vs=>vs.name.includes(gr)))==null?void 0:Si.map(vs=>({label:Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement("span",{style:{marginRight:"10rem",height:"20rem",lineHeight:"20rem",padding:"0rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},vs==null?void 0:vs.nodeType)," ",Ur.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:vs==null?void 0:vs.name.replaceAll(gr,`${gr}`)}})),value:vs==null?void 0:vs.id})):(_s=(Wi=ke==null?void 0:ke.filter(vs=>{var Tf;return(Tf=vs==null?void 0:vs.tags)==null?void 0:Tf.find(Dc=>Dc.name===sr)}))==null?void 0:Wi.filter(vs=>vs.name.includes(gr)))==null?void 0:_s.map(vs=>({label:Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement("span",{style:{marginRight:"10rem",height:"20rem",padding:"2rem 6rem",color:"#fff",fontSize:"12rem",background:"#1890FF",borderRadius:"2rem"}},vs==null?void 0:vs.nodeType)," ",Ur.createElement("div",{style:{color:"#fff"},dangerouslySetInnerHTML:{__html:vs==null?void 0:vs.name.replaceAll(gr,`${gr}`)}})),value:vs==null?void 0:vs.id}))})}},Ur.createElement(ut.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",addonBefore:Ur.createElement(ba.Z,{overlayClassName:mu.dropdownst,menu:{items:[{label:Ur.createElement("div",{onClick:()=>{Cn("\u5168\u90E8"),gs("\u5168\u90E8","")}},"\u5168\u90E8"),key:"1"},...es==null?void 0:es.map(gr=>({label:Ur.createElement("div",{onClick:()=>{Cn(gr.name),gs("Enter",gr)}},gr==null?void 0:gr.name),key:gr.id}))]}},Ur.createElement("div",{style:{display:"flex",alignItems:"center"}},Ur.createElement("div",{className:mu.textname,style:{width:"60rem"}},sr),Ur.createElement("div",{style:{height:"22rem",background:"linear-gradient( 180deg, rgba(255,255,255,0) 0%, #AEAEAE 52%, rgba(255,255,255,0) 100%)",width:"1rem"}})))})))),Ur.createElement("div",{className:"flex ml-auto",style:{zIndex:"3"}},((de=y==null?void 0:y.detail)==null?void 0:de.can_managed)&&bs.get("type")==="classrooms"&&Ur.createElement("div",{className:`current flex item-center c-white ${mu.ChangeBut}`,onClick:()=>{ct.history.push(`/knowledgegraph/${Fe==null?void 0:Fe.pathId}/statistics/pathatlas/${te}?type=classrooms&tabs=3`)}},"\u6570\u636E\u7EDF\u8BA1"),((fe=y==null?void 0:y.detail)==null?void 0:fe.sync_uuid)&&((ye=y==null?void 0:y.detail)==null?void 0:ye.sync_uuid)===te&&((Ae=y==null?void 0:y.detail)==null?void 0:Ae.can_managed)&&Ur.createElement(bn.Z,{title:"\u540C\u6B65"},Ur.createElement("img",{className:"current",onClick:(0,I4.debounce)(()=>{et.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:()=>wn.current,content:"\u8BF7\u786E\u5B9A\u662F\u5426\u5C06\u540C\u6B65\u8BFE\u7A0B\u7AE0\u8282\u5185\u5BB9\uFF0C\u66F4\u65B0\u540E\u539F\u6709\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u5C06\u88AB\u8986\u76D6\uFF0C\u8986\u76D6\u540E\u53EF\u5728\u7248\u672C\u7BA1\u7406\u4E2D\u9009\u62E9\u6062\u590D\u3002",onOk:()=>im(void 0,null,function*(){var gr;const Si=(gr=re==null?void 0:re.find(_s=>(_s==null?void 0:_s.uuid)===te))==null?void 0:gr.name;let Wi=yield(0,Ot.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:Fe==null?void 0:Fe.pathId,uuid:te,name:Si}});Wi.status===0&&tt.ZP.info(Wi==null?void 0:Wi.message)})})},500),src:Ri===1?"/images/gxxz.png":"/images/gx.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(1)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((me=y==null?void 0:y.detail)==null?void 0:me.can_managed)&&Ur.createElement("div",{className:mu.hoverone},Ur.createElement("div",{onClick:()=>im(void 0,null,function*(){let gr=yield(0,Ot.ZP)("/api/knowledge/v2/backup.json",{method:"POST",body:{subject_id:Fe==null?void 0:Fe.pathId,parentNodeUuid:te}});(gr==null?void 0:gr.status)===0&&tt.ZP.info("\u56FE\u8C31\u4FDD\u5B58\u6210\u529F")})},Ur.createElement("img",{src:Ri===2?"/images/bcbbxz.png":"/images/bcbb.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(2)}}),Ur.createElement("div",{className:mu.name},"\u4FDD\u5B58\u7248\u672C")),Ur.createElement("div",{onClick:()=>im(void 0,null,function*(){Vn.page=1,Vn.limit=10;let gr=yield(0,Ot.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:ry({subject_id:Fe==null?void 0:Fe.pathId,nodeUuid:te},Vn)});zi(Vn),(gr==null?void 0:gr.status)===0&&(Vr(!0),Kr(gr))})},Ur.createElement("img",{src:Ri===3?"/images/qhbbxz.png":"/images/qhbb.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(3)},className:mu.img}),Ur.createElement("div",{className:mu.name},"\u5207\u6362\u7248\u672C"))),((Ce=y==null?void 0:y.detail)==null?void 0:Ce.can_managed)&&Ur.createElement(bn.Z,{title:"\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31"},Ur.createElement("div",{className:"current flex item-center justify-center c-white",style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem",borderRadius:"50%",background:"#202F4F"},onClick:()=>{tl.Z.publish("create_a_knowledge_map")}},Ur.createElement("span",{className:"iconfont icon-tianjia4"}))),bs.get("type")!=="classrooms"&&!(0,wa.JA)()&&Ur.createElement(bn.Z,{title:"\u53D1\u9001\u81F3\u8BFE\u5802"},Ur.createElement("img",{src:Ri===13?"/images/glkt.png":"/images/glktxz.png",className:"current",style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"},onClick:()=>{ee({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"knowledge"}}}})},onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(13)}})),Ur.createElement("div",{className:mu.hoverone},Ur.createElement("div",{onClick:()=>{dn=!1,Qn(!1),vr(!1),It(!0),Xr(2,!0)}},Ur.createElement("img",{src:Ri===4?"/images/gxtxz.png":"/images/gxt.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(4)}}),Ur.createElement("div",{className:mu.name},"\u5173\u7CFB\u56FE")),Ur.createElement("div",{onClick:()=>{dn=!0,vr(!1),Qn(!0)}},Ur.createElement("img",{src:Ri===5?"/images/zssxz.png":"/images/zss.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(5)},className:mu.img}),Ur.createElement("div",{className:mu.name},"\u77E5\u8BC6\u6811"))),Ur.createElement(bn.Z,{title:"\u5168\u5C4F"},Ur.createElement("img",{className:"current",onClick:()=>{var gr,Si,Wi,_s;(0,ST.vp)()?(mt(!1),(0,ST.BU)(),!dn&&at?(gr=Re==null?void 0:Re.current)==null||gr.fitCenter():(Si=Le==null?void 0:Le.current)==null||Si.fitView()):(mt(!0),(0,ST.Dj)(wn.current),!dn&&at?(Wi=Re==null?void 0:Re.current)==null||Wi.fitCenter():(_s=Le==null?void 0:Le.current)==null||_s.fitView())},src:Ri===6?"/images/qpxz.png":"/images/qp.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(6)},style:{width:"40rem",height:"40rem",marginRight:"15rem",marginTop:"5rem"}})),((we=y==null?void 0:y.detail)==null?void 0:we.can_managed)&&Ur.createElement("div",{className:mu.hoverone,style:{marginRight:"0rem"}},Ur.createElement("div",{onClick:()=>{Wr(!0)}},Ur.createElement("img",{src:Ri===10?"/images/drxz.png":"/images/dr.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(10)}}),Ur.createElement("div",{className:mu.name},"\u5BFC\u5165")),Ur.createElement("div",{onClick:()=>{(0,Kt.FH)("",zt.Z.API_SERVER+`/api/knowledge/v2/export.json?subject_id=${Fe==null?void 0:Fe.pathId}&fileType=xlsx&parentNodeUuid=${te}`)}},Ur.createElement("img",{src:Ri===11?"/images/dcxz.png":"/images/dc.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(11)},className:mu.img}),Ur.createElement("div",{className:mu.name},"\u5BFC\u51FA")))))),at&&!dn&&!Un&&Ur.createElement("div",{className:"w-full h-screen",style:{opacity:0},ref:ms}),Ur.createElement("div",{id:"myDiagramDiv",className:`w-full ${dn?"h-screen":""}`},dn?Ur.createElement(nc,{ref:Le,setzoomsize:Mn,setshowdetail:mr,setitems:on,nodeUuid:te,subject_id:Fe==null?void 0:Fe.pathId}):"",Un?Ur.createElement(Tre,{ref:Le,setzoomsize:Mn,setshowdetail:mr,setitems:on,nodeUuid:te,subject_id:Fe==null?void 0:Fe.pathId}):""),Ur.createElement("div",{className:"flex item-center sticky c-white px-10px-rem",style:{bottom:"30px",zIndex:101}},(ke==null?void 0:ke.length)>0&&Ur.createElement("div",{className:" flex item-center gap-12px-rem"},(Se=mA.filter(gr=>{var Si;return(Si=ke==null?void 0:ke.map(Wi=>Wi==null?void 0:Wi.colornodeType))==null?void 0:Si.includes(gr==null?void 0:gr.name)}))==null?void 0:Se.map(gr=>Ur.createElement("div",{onMouseLeave:()=>Ir("Leave",gr),onMouseEnter:()=>Ir("Enter",gr),className:"flex item-center current gap-6px-rem"},Ur.createElement("img",{src:gr==null?void 0:gr.img,style:{width:"20rem",height:"20rem"}}),Ur.createElement("span",null,gr==null?void 0:gr.name)))),Ur.createElement("div",{className:"flex item-center ml-auto"},!dn&&!Un&&Ur.createElement(ba.Z,{overlayClassName:mu.dropdownst,getPopupContainer:()=>wn.current,menu:{items:[{label:Ur.createElement("div",{onClick:()=>{Xr()}},"\u5C55\u5F00\u5168\u90E8"),key:"1"},{label:Ur.createElement("div",{onClick:()=>{Xr(3)}},"\u5C55\u5F003\u5C42"),key:"2"},{label:Ur.createElement("div",{onClick:()=>{Xr(2)}},"\u5C55\u5F002\u5C42"),key:"3"},{label:Ur.createElement("div",{onClick:()=>{Xr(1)}},"\u5C55\u5F001\u5C42"),key:"4"},{label:Ur.createElement("div",{onClick:()=>{Xr(0)}},"\u6536\u8D77\u5168\u90E8"),key:"5"}]}},Ur.createElement("img",{style:{cursor:"pointer"},onClick:()=>{},src:Ri===7?"/images/xscjxz.png":"/images/xscj.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(7)}})),!Un&&Ur.createElement(bn.Z,{title:"\u5C45\u4E2D\u663E\u793A"},Ur.createElement("img",{onClick:()=>{It(!1),Xr()},style:{marginLeft:"10rem",cursor:"pointer"},src:Ri===8?"/images/jzxsxz.png":"/images/jzxs.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(8)},className:mu.img})),Ur.createElement("div",{style:{marginLeft:"10rem",background:"#202F4F",borderRadius:"4px",alignItems:"center"}},Ur.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(Un){Le.current.handleZoom("out");return}dn?(Le.current.zoomBy(.9),Le.current.getZooms()):(Re.current.zoomBy(.9),setTimeout(()=>{var gr;Mn((((gr=Re==null?void 0:Re.current)==null?void 0:gr.getZoom())*100).toFixed(0))},300))},src:Ri===9?"/images/newsxxz.png":"/images/newsx.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(9)}}),!Un&&Ur.createElement("span",{style:{display:"inline-flex",width:"46px",justifyContent:"center"},onClick:()=>{}}," ",$e+"%"),Ur.createElement("img",{style:{cursor:"pointer"},onClick:()=>{if(Un){Le.current.handleZoom("in");return}dn?(Le.current.zoomBy(1.1),Le.current.getZooms()):(Re.current.zoomBy(1.1),setTimeout(()=>{var gr;Mn((((gr=Re==null?void 0:Re.current)==null?void 0:gr.getZoom())*100).toFixed(0))},300))},src:Ri===12?"/images/newfdxz.png":"/images/newfd.png",onMouseOut:()=>{wr(!1)},onMouseOver:()=>{wr(12)}})))),Ur.createElement(br.Z,{tpacti:oe,initdata:ie,uuid:te,Tabsdatas:re,setshow:It,getData:Xr,containerRef:wn,showdetail:Tn,setshowdetail:mr,items:Jt}),Ur.createElement(et.default,{title:"\u6587\u4EF6\u5BFC\u5165",open:zr,centered:!0,getContainer:()=>wn.current,okButtonProps:{loading:kt},onCancel:()=>{Wr(!1),fr([])},onOk:()=>im(void 0,null,function*(){var gr,Si,Wi;const _s=new FormData;if(Yn.length>0)_s.append("file",Yn[0]);else{tt.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6");return}xn(!0),_s.append("subject_id",(Fe==null?void 0:Fe.pathId)+""),_s.append("parentNodeUuid",te);let vs=yield(0,Ot.ZP)("/api/knowledge/v2/import.json",{method:"post",body:_s},!0);xn(!1),(vs==null?void 0:vs.status)===0&&((gr=vs==null?void 0:vs.data)!=null&&gr.importErrorFilePath?et.default.confirm({icon:null,title:"\u5BFC\u5165\u5931\u8D25",centered:!0,content:Ur.createElement("span",null,"\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D",Ur.createElement("a",{href:`${zt.Z.API_SERVER}${(Si=vs==null?void 0:vs.data)==null?void 0:Si.importErrorFilePath}`,download:"\u5931\u8D25\u6570\u636E.xlsx"},"\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"),"\u67E5\u770B")}):(Xr(),It(!1),(Wi=vs==null?void 0:vs.data)!=null&&Wi.has_route?tt.ZP.info("\u77E5\u8BC6\u56FE\u8C31\u6570\u636E\u5BFC\u5165\u6210\u529F\uFF0C\u4E3A\u4FDD\u8BC1\u5B66\u4E60\u8DEF\u5F84\u7684\u8282\u70B9\u4E0E\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7ED1\u5B9A\uFF0C\u8BF7\u66F4\u65B0\u5B66\u4E60\u8DEF\u5F84"):tt.ZP.info("\u5BFC\u5165\u6210\u529F"),fr([]),on({}),Wr(!1)))})},(ke==null?void 0:ke.length)>0&&Ur.createElement("div",{style:{marginBottom:30,color:"#333333"}},"\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u5728\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u8986\u76D6\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684\u4E3A\u4E3B\uFF0C\u5982\u9700\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"),Ur.createElement("p",{style:{color:"#5F6368"}},"\u6B65\u9AA41\uFF1A",Ur.createElement("span",{style:{color:"#000000"}},"\u4E0B\u8F7D"),Ur.createElement("a",{href:`${zt.Z.API_SERVER}/api/knowledge/v2/down_template.json`,download:"\u6A21\u7248.xlsx"},"\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248")),Ur.createElement(Br.Z,null,Ur.createElement(Ci.Z,{style:{color:"#5F6368"}},"\u6B65\u9AA42\uFF1A",Ur.createElement("span",{style:{color:"#000000"}},"\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"))),Ur.createElement(Br.Z,{style:{marginTop:10,marginLeft:50}},Ur.createElement(al.default,ry({},ni),Ur.createElement("span",{style:{padding:"0px 16px",color:"#1b8565",cursor:"pointer",height:32,alignItems:"center",display:"inline-flex",borderRadius:2,border:"1px solid #1b8565",background:"#1b8565 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)"}},Ur.createElement("i",{style:{fontSize:12,marginRight:6},className:"iconfont icon-tianjiashitixiaojiahao"})," \u9009\u62E9\u6587\u4EF6")))),Ur.createElement(El.Z,null,Ur.createElement(Ur.Fragment,null,Ur.createElement(et.default,{title:"\u7248\u672C\u8BB0\u5F55",centered:!0,width:1200,open:or,footer:!1,getContainer:()=>wn.current,onCancel:()=>{Vr(!1)}},Ur.createElement(Sh.default,{dataSource:Lr==null?void 0:Lr.data,pagination:!1,columns:[{title:"\u7248\u672C\u4FDD\u5B58\u65F6\u95F4",dataIndex:"created_at",ellipsis:!0,key:"created_at",render:(gr,Si)=>Ur.createElement("div",null,Ur.createElement("span",null,gr),(Si==null?void 0:Si.is_now_version)&&Ur.createElement("span",{style:{background:"#2BAC8E",padding:"4rem",fontSize:"12rem",marginLeft:"5rem",color:"#fff"}},"\u5F53\u524D\u4F7F\u7528\u7248\u672C"))},{title:"\u4FDD\u5B58\u4EBA",dataIndex:"username",ellipsis:!0,key:"username"},{title:"\u64CD\u4F5C",dataIndex:"name",ellipsis:!0,key:"name",render:(gr,Si)=>Ur.createElement("div",null,Ur.createElement("span",{style:{color:"#1B8565",marginRight:"30rem",cursor:"pointer"},onClick:()=>im(void 0,null,function*(){var Wi,_s;let vs=yield(0,Ot.ZP)(`${Si==null?void 0:Si.url}`,{method:"get"});(vs==null?void 0:vs.status)===0&&((_s=(Wi=vs==null?void 0:vs.data)==null?void 0:Wi.nodes)==null?void 0:_s.length)>0&&cn(vs==null?void 0:vs.data)})},"\u67E5\u770B"),Ur.createElement("span",{onClick:()=>im(void 0,null,function*(){if(Si!=null&&Si.is_now_version)return;let Wi=yield(0,Ot.ZP)("/api/knowledge/v2/restore.json",{method:"post",body:{subject_id:Fe==null?void 0:Fe.pathId,backupFilePath:Si==null?void 0:Si.backupFilePath}});(Wi==null?void 0:Wi.status)===0&&(Xr(),Vr(!1),It(!1),tt.ZP.info("\u5207\u6362\u6210\u529F"))}),style:{color:Si!=null&&Si.is_now_version?"#999999":"#1B8565",cursor:"pointer"}},"\u5207\u6362\u81F3\u5F53\u524D\u7248\u672C"))}]}),Ur.createElement(Gr.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},pageSize:Vn.limit,total:Lr==null?void 0:Lr.total_count,current:Vn.page,onChange:(gr,Si)=>im(void 0,null,function*(){Vn.page=gr,Vn.limit=Si,zi(Vn);let Wi=yield(0,Ot.ZP)("/api/knowledge/v2/knowledge_histories.json",{mehtod:"get",params:ry({subject_id:Fe==null?void 0:Fe.pathId,nodeUuid:te},Vn)});(Wi==null?void 0:Wi.status)===0&&(Vr(!0),Kr(Wi))})})),Ur.createElement(et.default,{open:((Ne=xt==null?void 0:xt.nodes)==null?void 0:Ne.length)>0,title:"\u5386\u53F2\u56FE\u8C31",width:"1200rem",footer:null,getContainer:()=>wn.current,destroyOnClose:!0,onCancel:()=>{cn({})}},Ur.createElement(Ore,{datas:xt}))))))};var Gre=(0,ct.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(Xre),rg={wrap:"wrap___HuFFi",add:"add___GrP2R",dimensionalBall:"dimensionalBall___flm6B",archer:"archer___biVqC",svg:"svg___hXxGw",modal:"modal___DR9M_",mHead:"mHead___I923K",form:"form___W2fTe",mType:"mType___hoISa",listItem:"listItem___JCZwd",tupugx:"tupugx___iCNXk"},vh={flex_box_center:"flex_box_center___aEG4A",flex_space_between:"flex_space_between___O70yE",flex_box_vertical_center:"flex_box_vertical_center___rEvY1",flex_box_center_end:"flex_box_center_end___Xp3ui",flex_box_column:"flex_box_column___McZmY",largeBall:"largeBall___SbxSR",middleBall:"middleBall___eKLzh",smallBall:"smallBall___r7xv5",largeBallDish:"largeBallDish___EeTGm",middleBallDish:"middleBallDish___hca4h",smallBallDish:"smallBallDish___rrHxf",smallBallGather:"smallBallGather___hHHqa",box:"box___yWjPn",spectrum:"spectrum___r9a7p",pedestal:"pedestal___Grjvz",spectrumHover:"spectrumHover___OibBM",pedestalHover:"pedestalHover___EcKUJ"};const jre="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjkxcHgiIGhlaWdodD0iMTk0cHgiIHZpZXdCb3g9IjAgMCAyOTEgMTk0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuWfuuW6pzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNzgwNjE3JSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIyNy43NzI4NjQzJSIgeTE9IjQzLjE1NTA2NzMlIiB4Mj0iOTcuMjIyMjIyMiUiIHkyPSI1MCUiIGlkPSJsaW5lYXJHcmFkaWVudC00Ij4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzMxN0NEMyIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjcyQTk1IiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMCUiIHkxPSI1MCUiIHgyPSI1MCUiIHkyPSI2NC4yMTc0OTQ1JSIgaWQ9ImxpbmVhckdyYWRpZW50LTUiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiM1QjVGRkYiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNiIgcG9pbnRzPSIxNDQuNzQ1OSAxNi40Njc5NzAxIDI2MC4xMzI5MzUgNzIuOTI3OTU1NiAxNDYuMTg4MjM4IDEzOC43NTc4OTYgMzAuODAxMjAzMyA3Mi4yMDcxODk5Ij48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS41JSIgeT0iLTIuOSUiIHdpZHRoPSIxMDMuMSUiIGhlaWdodD0iMTA1LjclIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNyI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEiIGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dCbHVySW5uZXIxIj48L2ZlR2F1c3NpYW5CbHVyPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHg9IjAiIGR5PSI1IiBpbj0ic2hhZG93Qmx1cklubmVyMSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRJbm5lcjEiPjwvZmVPZmZzZXQ+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0ic2hhZG93T2Zmc2V0SW5uZXIxIiBpbjI9IlNvdXJjZUFscGhhIiBvcGVyYXRvcj0iYXJpdGhtZXRpYyIgazI9Ii0xIiBrMz0iMSIgcmVzdWx0PSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbXBvc2l0ZT4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuNzk2ODM2ODkgICAwIDAgMCAwIDAuOTc0NjYwMTA4ICAgMCAwIDAgMCAxICAwIDAgMCAwLjUgMCIgdHlwZT0ibWF0cml4IiBpbj0ic2hhZG93SW5uZXJJbm5lcjEiPjwvZmVDb2xvck1hdHJpeD4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjA4MjAtM0Tlm77osLEt5YiH5Zu+VjQuMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0OS4wMDAwMDAsIC0xMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5Z+65bqnIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAxMzQ0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ0LjU4NDkwNiAzOC45MDI0MTk0IDI5MSAxMTAuNDY0MzA1IDE0Ni40MTUwOTQgMTkzLjkwMjQxOSAwIDEwOS41NTA3NDkiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMikiIHBvaW50cz0iLTcuNTMxNzUzZS0xMyA3MC43NTEyNzkgMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDE0Ni4wNzY5OTQgMTc3Ljc5MzA4NSAtNy41MzE3NTNlLTEzIDkzLjMxODQ5NzMiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMykiIHBvaW50cz0iMTQ2LjA3Njk5NCAxNTUuMjI1ODY2IDI5MC45MzQxMzggNzEuNjY2MTY2MiAyOTAuOTM0MTM4IDk0LjIzMzM4NDUgMTQ2LjA3Njk5NCAxNzcuNzkzMDg1Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTQpIiBwb2ludHM9IjE0NC41NTIxODIgLTUuODk5OTA5NzdlLTEzIDI5MC45MzQxMzggNzEuNjY2MTY2MiAxNDYuMzgxOTU2IDE1NS4yMjU4NjYgLTUuNjg0MzQxODllLTEzIDcwLjc1MTI3OSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTUpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHhsaW5rOmhyZWY9IiNwYXRoLTYiPjwvdXNlPgogICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMSIgZmlsdGVyPSJ1cmwoI2ZpbHRlci03KSIgeGxpbms6aHJlZj0iI3BhdGgtNiI+PC91c2U+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",Wre="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk1cHgiIGhlaWdodD0iMTk3cHgiIHZpZXdCb3g9IjAgMCAyOTUgMTk3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MSAoODk1ODEpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPuW6leW6p+mAieS4rTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMjcuNzcyODY0MyUiIHkxPSI0My4xNTUwNjczJSIgeDI9Ijk3LjIyMjIyMjIlIiB5Mj0iNTAlIiBpZD0ibGluZWFyR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMzMTdDRDMiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3MkE5NSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgeDE9IjE0LjI3MTI2ODMlIiB5MT0iMzEuNjQ0NzI5NyUiIHgyPSIxMDAlIiB5Mj0iNzMuMTEyMDA3OCUiIGlkPSJsaW5lYXJHcmFkaWVudC0yIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzI3NzFEQiIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMjg0REIwIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCB4MT0iMTAwJSIgeTE9IjM1LjA0MTMwMTklIiB4Mj0iMCUiIHkyPSI2NS41NDY3MzEzJSIgaWQ9ImxpbmVhckdyYWRpZW50LTMiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMzA2NkI0IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMxNDM4OTQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI2LjA2MjU2MyUiIHgyPSI1MCUiIHkyPSI2NC40MjMxOTgxJSIgaWQ9ImxpbmVhckdyYWRpZW50LTQiPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjMkY3MEM5IiBvZmZzZXQ9IjAlIj48L3N0b3A+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyREUxRkQiIG9mZnNldD0iMTAwJSI+PC9zdG9wPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICAgICAgPHBvbHlnb24gaWQ9InBhdGgtNSIgcG9pbnRzPSIxNDYuMzI3NiAxNi42NDc5MjI2IDI2Mi45NzU1MTcgNzMuNzI0ODcwMiAxNDcuNzg1Njk5IDE0MC4yNzQxNjIgMzEuMTM3NzgxMSA3Mi45OTYyMjgzIj48L3BvbHlnb24+CiAgICAgICAgPGZpbHRlciB4PSItMS4xJSIgeT0iLTIuMCUiIHdpZHRoPSIxMDIuMiUiIGhlaWdodD0iMTA0LjAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIGlkPSJmaWx0ZXItNiI+CiAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNSIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd0JsdXJJbm5lcjEiPjwvZmVHYXVzc2lhbkJsdXI+CiAgICAgICAgICAgIDxmZU9mZnNldCBkeD0iMCIgZHk9IjQiIGluPSJzaGFkb3dCbHVySW5uZXIxIiByZXN1bHQ9InNoYWRvd09mZnNldElubmVyMSI+PC9mZU9mZnNldD4KICAgICAgICAgICAgPGZlQ29tcG9zaXRlIGluPSJzaGFkb3dPZmZzZXRJbm5lcjEiIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJhcml0aG1ldGljIiBrMj0iLTEiIGszPSIxIiByZXN1bHQ9InNoYWRvd0lubmVySW5uZXIxIj48L2ZlQ29tcG9zaXRlPgogICAgICAgICAgICA8ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC43OTY4MzY4OSAgIDAgMCAwIDAgMC45NzQ2NjAxMDggICAwIDAgMCAwIDEgIDAgMCAwIDAuNSAwIiB0eXBlPSJtYXRyaXgiIGluPSJzaGFkb3dJbm5lcklubmVyMSI+PC9mZUNvbG9yTWF0cml4PgogICAgICAgIDwvZmlsdGVyPgogICAgPC9kZWZzPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iMDgyMC0zROWbvuiwsS3liIflm75WNC4wIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ3MS4wMDAwMDAsIC0xMzU0LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i5bqV5bqn6YCJ5LitIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcxLjAwMDAwMCwgMTM1NC4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMyI+CiAgICAgICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IuefqeW9oiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC0xKSIgb3BhY2l0eT0iMC4zMjA4NzA1MzYiIHBvaW50cz0iMTQ2LjEzMTc2NSAzOS40MTkzNDQyIDI5NC4xMTMyOTggMTExLjg2ODYzNyAxNDcuOTgxNTM0IDE5Ni4zNDE0MjkgLTEuNDIxMDg1NDdlLTEzIDExMC45NDM3NTIiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTIpIiBwb2ludHM9IjEuMTM2ODY4MzhlLTEzIDcxLjUyNDQwOCAxNDcuNjczMjM5IDE1Ni45MjIwODUgMTQ3LjY3MzIzOSAxNzkuNzM1OTA1IDEuMTM2ODY4MzhlLTEzIDk0LjMzODIyNzgiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i55+p5b2iIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50LTMpIiBwb2ludHM9IjE0Ny42NzMyMzkgMTU2LjkyMjA4NSAyOTQuMTEzMjk4IDcyLjQ0OTI5MjYgMjk0LjExMzI5OCA5NS4yNjMxMTI0IDE0Ny42NzMyMzkgMTc5LjczNTkwNSI+PC9wb2x5Z29uPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLnn6nlvaIiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiIHBvaW50cz0iMTQ2LjEzMTc2NSAtNC43OTMzNDg4M2UtMTMgMjk0LjExMzI5OCA3Mi40NDkyOTI2IDE0Ny45ODE1MzQgMTU2LjkyMjA4NSAtMS40MjEwODU0N2UtMTMgNzEuNTI0NDA4Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IuefqeW9oiI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1c2UgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudC00KSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIiBmaWx0ZXI9InVybCgjZmlsdGVyLTYpIiB4bGluazpocmVmPSIjcGF0aC01Ij48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",Qre="data:image/png;base64,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",Zre="data:image/png;base64,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";var Yre=Object.defineProperty,Jre=Object.defineProperties,Kre=Object.getOwnPropertyDescriptors,Q4=Object.getOwnPropertySymbols,qre=Object.prototype.hasOwnProperty,_re=Object.prototype.propertyIsEnumerable,Z4=(b,a,y)=>a in b?Yre(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,WC=(b,a)=>{for(var y in a||(a={}))qre.call(a,y)&&Z4(b,y,a[y]);if(Q4)for(var y of Q4(a))_re.call(a,y)&&Z4(b,y,a[y]);return b},QC=(b,a)=>Jre(b,Kre(a)),$re=({className:b,style:a={},title:y="",childNode:x=[],knowledgeNode:E=[]})=>{const z="rem",ee=[{position:"absolute",zIndex:2,bottom:112,left:44},{position:"absolute",zIndex:3,bottom:94,left:74},{position:"absolute",zIndex:4,bottom:78,left:104},{position:"absolute",zIndex:5,bottom:66,left:136},{position:"absolute",zIndex:6,bottom:82,left:168},{position:"absolute",zIndex:7,bottom:104,left:202},{position:"absolute",zIndex:8,bottom:122,left:166}],te=[{position:"absolute",zIndex:10,bottom:166,left:66},{position:"absolute",zIndex:11,bottom:148,left:120},{position:"absolute",zIndex:12,bottom:150,left:180},{position:"absolute",zIndex:13,bottom:188,left:164},{position:"absolute",zIndex:14,bottom:192,left:114}],re=(le="")=>{if(!le)return"-";let de=3;return/[\u4e00-\u9fff]/.test(le)||(de=7),(le==null?void 0:le.length)>=de?(le==null?void 0:le.slice(0,de-1))+"...":le},ie=()=>(Array.isArray(E)?E.slice(0,7):Array(7).fill("\u77E5\u8BC6\u70B9")).map((fe,ye)=>{const Ae=ee[ye],me=QC(WC({},Ae),{bottom:`${Ae.bottom}${z}`,left:`${Ae.left}${z}`});return he.createElement("div",{key:ye,style:me,className:vh.smallBallGather},he.createElement("div",{className:vh.smallBall},he.createElement("b",null,re(fe))),he.createElement("div",{className:vh.smallBallDish}))}),ae=()=>(Array.isArray(x)?x.slice(0,5):Array(5).fill("\u5B50\u8282\u70B9")).map((fe,ye)=>{const Ae=te[ye],me=QC(WC({},Ae),{bottom:`${Ae.bottom}${z}`,left:`${Ae.left}${z}`});return he.createElement("div",{key:ye,style:me,className:vh.middleBall},he.createElement("div",null,he.createElement("b",null,re(fe))))}),oe={position:"absolute",zIndex:1,bottom:0,width:"100%"};return he.createElement("div",{className:Wt()(vh.box,b),style:a},he.createElement("img",{className:vh.pedestal,style:oe,src:jre}),he.createElement("img",{className:vh.pedestalHover,style:oe,src:Wre}),ie(),he.createElement("div",{style:{position:"absolute",zIndex:9,bottom:138+z,left:"50%",transform:"translateX(-50%)"},className:vh.middleBallDish}),ae(),he.createElement("div",{style:{position:"absolute",zIndex:15,bottom:214+z,left:"50%",transform:"translateX(-50%)"},className:vh.largeBallDish}),he.createElement("div",{style:{position:"absolute",zIndex:16,bottom:234+z,left:120+z},className:vh.largeBall},he.createElement("b",null,re(y))),he.createElement("img",{style:QC(WC({},oe),{zIndex:17}),className:vh.spectrum,src:Qre}),he.createElement("img",{style:QC(WC({},oe),{zIndex:17}),className:vh.spectrumHover,src:Zre}),he.createElement("div",{title:y,style:{position:"absolute",zIndex:18,bottom:304+z,left:0,fontSize:24+z,width:"100%",textAlign:"center"},className:"c-white blod"},(0,Kt.Pq)(y,9)))},eie=Object.defineProperty,tie=Object.defineProperties,nie=Object.getOwnPropertyDescriptors,Y4=Object.getOwnPropertySymbols,rie=Object.prototype.hasOwnProperty,iie=Object.prototype.propertyIsEnumerable,J4=(b,a,y)=>a in b?eie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,K4=(b,a)=>{for(var y in a||(a={}))rie.call(a,y)&&J4(b,y,a[y]);if(Y4)for(var y of Y4(a))iie.call(a,y)&&J4(b,y,a[y]);return b},q4=(b,a)=>tie(b,nie(a));function sie(b){const a=new Map,y=[];return b.nodes.forEach(x=>{const E=q4(K4({},x.properties),{children:[]});a.set(E.uuid,E)}),b.relationships.forEach(x=>{const E=a.get(x.startNodeUuid),z=a.get(x.endNodeUuid);E&&z&&E.children.push(z)}),b.nodes.forEach(x=>{const E=x.properties;if(!b.relationships.some(te=>te.startNodeUuid===E.uuid||te.endNodeUuid===E.uuid))return;b.relationships.some(te=>te.endNodeUuid===E.uuid)||y.push(a.get(E.uuid))}),y.length===1?y[0]:y}function _4(b,a){const y=new Set,x=[];return b.forEach(E=>{const z=E[a[0]],ee=E[a[1]];if(!z||!ee)return;const te=`${z}-${ee}`,re=`${ee}-${z}`;z!==ee&&!y.has(te)&&!y.has(re)&&(x.push(E),y.add(te),y.add(re))}),x}const aie=(b,a)=>{const y=b==null?void 0:b.map(E=>{const z=ee=>{let te=[ee.uuid];return ee.children.forEach(re=>{te=te.concat(z(re))}),te};return z(E)});return a.map(E=>{let z,ee;return y.forEach(te=>{te.includes(E.startNodeUuid)&&(z=te[0]),te.includes(E.endNodeUuid)&&(ee=te[0])}),q4(K4({},E),{firstStartNodeUuid:z,firstEndNodeUuid:ee})})};var Yu=Me(59301),oie=({data:b})=>{const a=(0,he.useRef)(),y=(0,he.useRef)();function x(ee,te,re){let ie,ae;switch(te){case"top":ie=Math.ceil(ee.left+ee.width/2-re.left),ae=Math.ceil(ee.top-re.top);break;case"bottom":ie=Math.ceil(ee.left+ee.width/2-re.left),ae=Math.ceil(ee.bottom-re.top+15);break;case"left":ie=Math.ceil(ee.left-re.left-10),ae=Math.ceil(ee.top+ee.height/2-re.top+80);break;case"right":ie=Math.ceil(ee.right-re.left+10),ae=Math.ceil(ee.top+ee.height/2-re.top+50);break}return{x:ie,y:ae}}function E(ee,te){const re={x:parseInt(ee.left+ee.width/2),y:parseInt(ee.top+ee.height/2)},ie={x:parseInt(te.left+te.width/2),y:parseInt(te.top+te.height/2)},ae=ie.x-re.x,oe=ie.y-re.y;let le,de;return Math.abs(ae)>Math.abs(oe)?(le=ae>0?"right":"left",de=ae>0?"left":"right"):(le=oe>0?"bottom":"top",de=oe>0?"top":"bottom"),{startEdge:le,endEdge:de}}function z(){let ee=b;if(!(ee!=null&&ee.length))return;const te=document.getElementById("lineContainer"),re=document.getElementById("parentContainer").getBoundingClientRect();te.querySelectorAll("line").forEach(ie=>ie.remove()),ee.forEach(ie=>{const ae=document.getElementById(ie.from),oe=document.getElementById(ie.to),le=ae.getBoundingClientRect(),de=oe.getBoundingClientRect();let{startEdge:fe,endEdge:ye}=ie;if(!fe||!ye){const we=E(le,de);fe=fe||we.startEdge,ye=ye||we.endEdge}const Ae=x(le,fe,re),me=x(de,ye,re),Ce=document.createElementNS("http://www.w3.org/2000/svg","line");if(Ce.setAttribute("x1",Ae.x+ie.offsetStart.x),Ce.setAttribute("y1",Ae.y+ie.offsetStart.y),Ce.setAttribute("x2",Ae.x+ie.offsetStart.x+.01),Ce.setAttribute("y2",Ae.y+ie.offsetStart.y),Ce.setAttribute("stroke",`url(#${ie.gradient})`),Ce.setAttribute("stroke-width","2"),ie.dashed&&Ce.setAttribute("stroke-dasharray","5, 5"),ie.arrow==="start"?Ce.setAttribute("marker-start",ie!=null&&ie.animated?"url(#triangle-start-h)":"url(#triangle-start)"):ie.arrow==="end"?Ce.setAttribute("marker-end",ie!=null&&ie.animated?"url(#triangle-end-h)":"url(#triangle-end)"):ie.arrow==="both"&&(Ce.setAttribute("marker-start",ie!=null&&ie.animated?"url(#triangle-start-h)":"url(#triangle-start)"),Ce.setAttribute("marker-end",ie!=null&&ie.animated?"url(#triangle-end-h)":"url(#triangle-end)")),ie.animated){Ce.classList.add("dashed-line");const we=document.createElementNS("http://www.w3.org/2000/svg","animate");we.setAttribute("attributeName","x2"),we.setAttribute("from",Ae.x+ie.offsetStart.x),we.setAttribute("to",me.x+ie.offsetEnd.x+.01),we.setAttribute("dur","1s"),we.setAttribute("fill","freeze"),Ce.appendChild(we);const Se=document.createElementNS("http://www.w3.org/2000/svg","animate");Se.setAttribute("attributeName","y2"),Se.setAttribute("from",Ae.y+ie.offsetStart.y),Se.setAttribute("to",me.y+ie.offsetEnd.y),Se.setAttribute("dur","1s"),Se.setAttribute("fill","freeze"),Ce.appendChild(Se)}else Ce.setAttribute("x2",me.x+ie.offsetEnd.x+.01),Ce.setAttribute("y2",me.y+ie.offsetEnd.y);te.appendChild(Ce)})}return(0,he.useEffect)(()=>{b!=null&&b.length&&z()},[b]),(0,he.useEffect)(()=>(window.addEventListener("resize",()=>z),window.addEventListener("scroll",()=>z),()=>{window.removeEventListener("resize",z),window.removeEventListener("scroll",z)}),[]),Yu.createElement(Yu.Fragment,null,Yu.createElement("svg",{id:"lineContainer",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0}}),Yu.createElement("svg",null,Yu.createElement("defs",null,Yu.createElement("linearGradient",{id:"gradient1",x1:"0%",y1:"0%",x2:"0%",y2:"100%"},Yu.createElement("stop",{"stop-color":"#42BECD",offset:"0%"}),Yu.createElement("stop",{"stop-color":"#3C30C6",offset:"100%"})),Yu.createElement("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"100%"},Yu.createElement("stop",{"stop-color":"#2DE1FD",offset:"0%"}),Yu.createElement("stop",{"stop-color":"#C7FFB0",offset:"100%"})),Yu.createElement("marker",{id:"triangle-start",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient1)"})),Yu.createElement("marker",{id:"triangle-end",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient1)"})),Yu.createElement("marker",{id:"triangle-start-h",viewBox:"0 0 10 10",refX:"2",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 10 0 L 0 5 L 10 10 z",fill:"url(#gradient2)"})),Yu.createElement("marker",{id:"triangle-end-h",viewBox:"0 0 10 10",refX:"8",refY:"5",markerWidth:"6",markerHeight:"6",orient:"auto"},Yu.createElement("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:"url(#gradient2)"})))))},lie=Object.defineProperty,uie=Object.defineProperties,cie=Object.getOwnPropertyDescriptors,$4=Object.getOwnPropertySymbols,die=Object.prototype.hasOwnProperty,fie=Object.prototype.propertyIsEnumerable,e6=(b,a,y)=>a in b?lie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,t6=(b,a)=>{for(var y in a||(a={}))die.call(a,y)&&e6(b,y,a[y]);if($4)for(var y of $4(a))fie.call(a,y)&&e6(b,y,a[y]);return b},hie=(b,a)=>uie(b,cie(a)),n6=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),pie=({subjectId:b,setActivated:a,onAddSuccess:y,settpacti:x})=>{const E=(0,ct.useSelector)(mt=>mt),{pathsDetail:{detail:z={}}}=E,[ee]=At.default.useForm(),[te,re]=(0,he.useState)(""),[ie,ae]=(0,he.useState)(!1),[oe,le]=(0,he.useState)(!0),[de,fe]=(0,he.useState)(!1),[ye,Ae]=(0,he.useState)([]),[me,Ce]=(0,he.useState)([]),[we,Se]=(0,he.useState)(null),[Ne,Fe]=(0,he.useState)(),Ue=(0,he.useRef)(),Le=(0,he.useRef)();let Re=(0,he.useRef)().current,ke=(0,he.useRef)().current,Qe=(0,he.useRef)(!1).current;const at=z==null?void 0:z.can_managed;(0,he.useEffect)(()=>{b&&It()},[b]);const It=()=>n6(void 0,null,function*(){var mt,wn,Jt,on,Tn;le(!0);const mr=yield(0,Ot.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:-1,subject_id:b}});if(mr.status===0){re((on=(Jt=(wn=(mt=mr==null?void 0:mr.data)==null?void 0:mt.nodes)==null?void 0:wn[0])==null?void 0:Jt.properties)==null?void 0:on.uuid);const xt=((Tn=mr==null?void 0:mr.data)==null?void 0:Tn.relationships)||[];let cn=[],dn=[];xt==null||xt.forEach(zr=>{["\u5173\u8054"].includes(zr.type)?cn.push(zr):["\u5305\u542B"].includes(zr.type)&&dn.push(zr)}),cn=_4(cn,["startNodeUuid","endNodeUuid"]);const Qn=hie(t6({},mr==null?void 0:mr.data),{relationships:dn}),Un=sie(Qn);let vr=aie((Un==null?void 0:Un.children)||[],cn);console.log(vr,3),vr=_4(vr,["firstStartNodeUuid","firstEndNodeUuid"]),Ae((Un==null?void 0:Un.children)||[]),Ce(vr),console.log(vr,Un==null?void 0:Un.children,222)}le(!1)});(0,he.useEffect)(()=>{me!=null&&me.length&&Fe(me.map(mt=>({from:mt.firstStartNodeUuid,to:mt.firstEndNodeUuid,animated:!1,dashed:!0,arrow:"both",offsetStart:{x:0,y:0},offsetEnd:{x:0,y:1},gradient:"gradient1"})))},[me]),(0,he.useEffect)(()=>{var mt;Ne!=null&&Ne.length&&((mt=Ne==null?void 0:Ne.map)==null||mt.call(Ne,wn=>{wn.animated=wn.from===we||wn.to===we,wn.gradient=wn.from===we||wn.to===we?"gradient2":"gradient1"}),Fe([...Ne]))},[we]);function Vt(mt){var wn,Jt;if(!Qe)return;const on=mt.pageY-Re;(Jt=(wn=Ue.current)==null?void 0:wn.scrollTo)==null||Jt.call(wn,0,ke-on)}function jt(mt){var wn;Qe=!0,Re=mt.pageY,ke=((wn=Ue.current)==null?void 0:wn.scrollTop)||0}function fn(mt){Qe=!1}(0,he.useEffect)(()=>(document.addEventListener("mousedown",jt),document.addEventListener("mousemove",Vt),document.addEventListener("mouseup",fn),()=>{document.removeEventListener("mouseup",fn),document.removeEventListener("mousemove",Vt),document.removeEventListener("mousedown",jt)}),[]);const vn=mt=>n6(void 0,null,function*(){const{nodeType:wn,description:Jt,name:on,tags:Tn}=mt;fe(!0);const mr=yield(0,Ot.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:b,properties:{description:Jt,rootNodeUuid:te,name:on,nodeType:wn[0],tags:(Tn==null?void 0:Tn.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:te,type:"\u5305\u542B"}]}});(mr==null?void 0:mr.status)===0&&(ae(!1),It(),y()),fe(!1)}),Gt=()=>{const mt=[],wn=ye==null?void 0:ye.map((on,Tn)=>{var mr;let xt;const cn=Tn+1,dn=mt.length-3,Qn=mt[dn];cn%3===1&&(xt={top:Qn!==void 0?`${parseFloat(Qn==null?void 0:Qn.top)+600}rem`:"100rem",left:"50%",marginLeft:"-146rem"}),cn%3===2&&(xt={top:Qn!==void 0?`${parseFloat(Qn==null?void 0:Qn.top)+600}rem`:"380rem",left:0}),cn%3===0&&(xt={top:Qn!==void 0?`${parseFloat(Qn==null?void 0:Qn.top)+600}rem`:"380rem",right:0}),mt.push(xt);let Un=[],vr=(mr=on==null?void 0:on.children)==null?void 0:mr.map(zr=>{var Wr;return zr!=null&&zr.children&&((Wr=zr==null?void 0:zr.children)==null||Wr.forEach(kt=>{Un.push(kt.name)})),zr.name});return vr.length>5&&(vr[0]="..."),Un.length>7&&(Un[0]="..."),he.createElement("div",{className:rg.listItem,key:Tn,onMouseEnter:()=>Se(on==null?void 0:on.uuid),onMouseLeave:()=>Se(null),id:on==null?void 0:on.uuid,onClick:()=>{a(on==null?void 0:on.uuid),x(on==null?void 0:on.uuid)},style:t6({position:"absolute",zIndex:10},xt)},he.createElement($re,{childNode:vr,knowledgeNode:Un,title:on==null?void 0:on.name}))}),Jt=parseFloat(mt[mt.length-1].top)+352+80+"rem";return he.createElement("div",{ref:Le,style:{height:Jt}},wn)};return he.createElement(El.Z,null,he.createElement("div",{className:rg.wrap},oe&&he.createElement(Tt.Z,{style:{width:"100%",marginTop:"300rem"},spinning:oe}),!oe&&he.createElement(he.Fragment,null,at&&he.createElement("div",{className:rg.add,onClick:()=>ae(!0)},he.createElement("i",{className:"iconfont icon-tianjiatixing"})),he.createElement("span",{className:rg.tupugx,onClick:()=>{let mt=localStorage.getItem("tpuuid");a(mt),x(mt)}},"\u8FD4\u56DE"),ye!=null&&ye.length?he.createElement("div",{className:rg.dimensionalBall,ref:Ue},he.createElement("div",{className:rg.archer,id:"parentContainer"},Gt(),he.createElement(oie,{data:Ne}))):he.createElement(jc,{text:"\u6682\u65E0\u56FE\u8C31\uFF0C\u7ACB\u5373\u65B0\u5EFA\u4E00\u4E2A\u56FE\u8C31\u5427\uFF5E",textColor:"#fff",buttonText:at&&"\u65B0\u5EFA\u56FE\u8C31",onClick:()=>ae(!0)})),he.createElement(et.default,{open:ie,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>ae(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{ee.resetFields()},confirmLoading:de,onOk:()=>ee.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},he.createElement("div",{className:rg.modal},he.createElement("div",{className:rg.mHead},"\u8282\u70B9\u5C5E\u6027"),he.createElement(At.default,{form:ee,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:vn,className:rg.form},he.createElement(At.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},he.createElement(ut.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),he.createElement(At.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},he.createElement(ut.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),he.createElement(At.default.Item,{className:rg.mType,label:he.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",he.createElement(bn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},he.createElement(Dr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},he.createElement(sa,{subjectId:b,type:1})))))))},vl={statistics:"statistics___BP4qi",noUnfold:"noUnfold___EpqXR",wrapBox:"wrapBox___TsFlb",scrollBox:"scrollBox___Oh4zJ",content:"content___NRQFH",title:"title___z20Sn",box:"box___k6Eep",left:"left___Gnxfc",right:"right___rNC9V",head:"head___mT3Wl",radio:"radio___sjK3F",active:"active___oX7gd",average:"average___KVA2l",li:"li____NnY1",yellow:"yellow___CCujs",blue:"blue___m_425",lineTitle:"lineTitle___qo6vf",echartsTwo:"echartsTwo___aC24D",echartsThree:"echartsThree___Z2Q2A",unfold:"unfold___VUl4t",select:"select___dM1mS"},gie="data:image/png;base64,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",mie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA0CAYAAADWr1sfAAAAAXNSR0IArs4c6QAAB9JJREFUaEPNmmtsHNUVx///O7N2noTgQNxCUUST2G36ipQqtkNFQSlR1C+toJSqJXyAPtQ663wJtCpUtJHAiKKW0koVaopC4l0kIEKohaSkRIVkd506TUJisrvBOKEOJAY3CSSxvTNzTzXjR/zY9czYsyb3ix/3vH5zZ+6959xLTFOTo+lFtsJ2BanQwm6Sp0R0twCd4uhdlctubJ+OUDgdTlwfdi79XYj8rpQ/AbqUUju0o3fEPteQKldclw3waEAeMAxu4pK6TNTglynwMOYug3iYNQ3ZqMAjA+5rTy02DCwmjWtEdDWIawAo09DNXLyq2++VLg1EB8QDZk39liigJw0sIsrKp1dQsIbgGkBuKBYQlXrIWFr31OSBB6yKYItZ2/8gebM9FfDQwNLeXmGZH62jYD0hV/s515DmitpVf5gq8IAfpozevnu5/Oazfn5L9QcGFhE6+fS3RPN+Uq4P6jBaYECAVvN8xR1cscIKGsNIuUDAFw9lrotVylOEfCWsk6iBvXGGajFq6zaGjWVA16cVcnu/SuFfCVT5yRbrLwfwoJ8HzdqGzWFjmhDYzmXuhOhHAcTCGh6SLyOwNmh8kzUrD4WJrSSwnU3dA2BTGGPTPMIAmTZr6m8LE2NRYOto6iYSLe46GsbYtAO7yxWMH8RqV74WNM5xwH35N24wtPEygSuCGplILtQrLdqE1jG4PyEmtBigiDs1gxSQNmgUoIwCSO2tz2DWrKlbzcG//WIeBSzvtc1yPrZ2QuSzfopB+32BRRS0MxOOPRPiBJ8rqGwo8wLM2EWQ95g19a8EiWkUsJPNbBDo+4IoBpUpCSwgnMIcaHs2RHxXi5L+3JE939NmvP23W7hu6wW/uIYdSVdrlXPByUAw208pTH9RYMeeAbtwBSBGGFslZe0CjL3JYxD9PTYl9k9kcxjYyaY3CcSdmSNt44Dtwlw41pxInbiz68GXwXOnLUB+yXjysVL2PeCLudS1FWAaImbUgVwCztyJQt9maGtW1D5ce/zvEaiOfQOmyUcZT/y8mB8P2MlnfiRaP1SOQFzgWE3Dk/LSY2m9aPnKcvjwGHu6oA7/Y4R5bmRT4rdj/XnA1tHUdhJ15QjGA975R1Oqlzyua79WDhcDg3r+f1BtL462r9RdXN+ybeQ/ea49ddVsA29GsckoRiPnPthqZp7dINVLKsoJjEIvjFRyTAg8i1mzavnDv5we6qCdTX0HwBPlevTMp5XqbFso1UtQVmABjNef9ioFY9o2NiXvGga2jqYeIXF3WYC1M4O5PfPVu29CFlwP/YXVZXHjGRWBsWcr4BQpiBi8iY2J171X385nNkPrtWWJpNC3gB2tMRcYVJBPLYVUlGWShvq4G+jpKo5Bbmc84SUZtLPpvwOyPHJgrStg9VbxnTZ4wJ9sK8CIfZqNz/TQzqX+DcG1kcfj7qQcaza7O8EPT0RrXjR45j3ALoSwqxrZ1PInd4SPA1IRQjOYaKFvQahkIJjVYSl+cAKq/Z/BtYgdjCfX0smljojgquCaASTdxMC6uHBKSYGfm56TMA7v9JO61E92MZ74DK1s+jVCaoNrBpAc/H4DSE5ahKeOQWXfCKdPNY92LpOA6K+H0/SR9rKh/vmR2hxjjCcOQnX+J5wLw6yjlU39nsAd4TR9gWfC7r8yUptjjKljafDk0XAu3PXYyWeaROv7w2leBsCHdoJnToYL2x3h/vY9ywxDvRpO8xMGtm0YqW2A9spawZvJ5QPZUja1j8B1wTV9JLUTg9W3IDJ7Y7/f7uNQbwUuVF7SNrhoKB/+jWh9b6QBFi5Wl2tZUm/9C+zuCBvuaTYlq4fy4QYSz4e1MKF8offqgXJrxM1NEva2hNxleVWQFxlPfHu4phX5nnpwaxkxrjczuzN06Ebc59a6LlUtj2XqHEdvD22olEI5vmN3smp9DrB6Q4ZJDcaWMr6lY1Q92M6mngEQXdIa8X5aHT8AHj8QEtYV5wtsStzu/TZSW3KpWkf4anT1YmsWnMK8SUQ4XqW/F8a+54on+H4ODDSwMel9B+Mq/nYufTdEHvGzEbjf6q2Cu7eeShMNdfAVt+4c3gq5i/HEN4YUS50eRlf2cb9lu79qKkuUyu4BT+UnA3sG4JcYbxkuhRQFFtltOrkZzwLSEN5LEY0pnDaMKrCHDUbhdq5PvjBSreQhlhzYfaU9s/JpAtEUz63CvLCnDnw/D5XfW6wSGQCdT7ApsWGs4ISndtLWFtNz7IcF+vsBPPiLWP3zoe0ZvoIiYMc+qK7J3jdVzWxq+UUxP4GOKQevP/w6kmK934bELkC17w6fCQ1MwQKojYy3PF7qoQYCdpUl1/plB/pXEKn3HSE/Ae1Uevmyexg+1ATg6Q6wcz/Yf97Pwvh+8m0o9VM2bpsw8wsMPOTByrbeAugHplwWcmFtay60PRM9XVTv7AMvnJkMaB+IZkhVM+NP9vsZCA3sjbaIcvKZNQDWCrCaIqGrGwKcVOAO/dH7e83M86sg+AkgIVJK7ge4BTN0kj9OfugHOuE6HFR5EN6ws+mVgNxKqsUgForIwsGLbAToEOjWEO8WPMEjtuPsrPz8qiMj/bhXG/Hndctg6XpvORQsBlAJSCVI95LLuwDaQbRDmRn+bGvI+s6At0mNcJAH4q7lOGzOxRdvPEv3Bs5l0v4Pd16n/zI2mQ0AAAAASUVORK5CYII=",vie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",Aie="data:image/png;base64,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",yie="data:image/png;base64,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",BT={wave:"wave___rx4XG",fillWrap:"fillWrap___q512j",svgBox:"svgBox___DfbUu"},xie=Object.defineProperty,r6=Object.getOwnPropertySymbols,bie=Object.prototype.hasOwnProperty,Eie=Object.prototype.propertyIsEnumerable,i6=(b,a,y)=>a in b?xie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,wie=(b,a)=>{for(var y in a||(a={}))bie.call(a,y)&&i6(b,y,a[y]);if(r6)for(var y of r6(a))Eie.call(a,y)&&i6(b,y,a[y]);return b};const vce=b=>React.createElement("svg",wie({width:449,height:204,xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},b),React.createElement("title",null,"\u6CE2\u7EB9"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"50%",y1:"41.532%",x2:"51.437%",y2:"65.254%",id:"water_svg__c"},React.createElement("stop",{stopColor:"#34D5A2",offset:"0%"}),React.createElement("stop",{stopColor:"#1D9F76",offset:"100%"})),React.createElement("path",{id:"water_svg__a",d:"M0 0h449v204H0z"})),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("mask",{id:"water_svg__b",fill:"#fff"},React.createElement("use",{xlinkHref:"#water_svg__a"})),React.createElement("g",{mask:"url(#water_svg__b)"},React.createElement("path",{d:"M0 7.704c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.136 45 0 13-11 30-9.517 45 0s15 17 45 0v196H0v-196Z",fill:"url(#water_svg__c)",transform:"translate(-40)"}),React.createElement("path",{d:"M0 11c14.667 8 29.667 8 45 0 6.537-3.41 23.776-14.982 45 0 17 12 29 9 45 0s31-9 45 0c25 17 35 8 45 0s32.344-7.91 45 0c16 10 32 10 45 0 10.947-8.42 33.124-8.71 45 0 15 11 31.839 11.137 45 0 13-11 30-10 45 0s15 17 45 0v193H0V11Z",fill:"#38E5AE"}))));var Cie="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQ5IiBoZWlnaHQ9IjIwNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSI1MCUiIHkxPSI0MS41MzIlIiB4Mj0iNTEuNDM3JSIgeTI9IjY1LjI1NCUiIGlkPSJjIj48c3RvcCBzdG9wLWNvbG9yPSIjMzRENUEyIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzFEOUY3NiIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iYSIgZD0iTTAgMGg0NDl2MjA0SDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PGcgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgNy43MDRjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM2IDQ1IDAgMTMtMTEgMzAtOS41MTcgNDUgMHMxNSAxNyA0NSAwdjE5Nkgwdi0xOTZaIiBmaWxsPSJ1cmwoI2MpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDApIi8+PHBhdGggZD0iTTAgMTFjMTQuNjY3IDggMjkuNjY3IDggNDUgMCA2LjUzNy0zLjQxIDIzLjc3Ni0xNC45ODIgNDUgMCAxNyAxMiAyOSA5IDQ1IDBzMzEtOSA0NSAwYzI1IDE3IDM1IDggNDUgMHMzMi4zNDQtNy45MSA0NSAwYzE2IDEwIDMyIDEwIDQ1IDAgMTAuOTQ3LTguNDIgMzMuMTI0LTguNzEgNDUgMCAxNSAxMSAzMS44MzkgMTEuMTM3IDQ1IDAgMTMtMTEgMzAtMTAgNDUgMHMxNSAxNyA0NSAwdjE5M0gwVjExWiIgZmlsbD0iIzM4RTVBRSIvPjwvZz48L2c+PC9zdmc+",Pie=({percentage:b,size:a=180,unit:y="rem"})=>{const[x,E]=(0,he.useState)(["",""]),[z,ee]=(0,he.useState)(0),te=(0,he.useRef)(null),re=(0,he.useRef)(null);(0,he.useEffect)(()=>(te.current&&(clearTimeout(re.current),re.current=setTimeout(()=>{var de;const fe=z+20;fe+a>((de=te.current)==null?void 0:de.offsetWidth)-40&&E([...x,""]),ee(fe)},200)),()=>{clearTimeout(re.current)}),[te.current,z]),(0,he.useEffect)(()=>(window.addEventListener("resize",ie),()=>{window.removeEventListener("resize",ie)}),[]);const ie=()=>{ee(0)},ae={width:a+y,height:a+y},oe=148-a*(b/100),le=()=>he.createElement("img",{src:Cie,style:{width:`449${y}`,height:`204${y}`}});return he.createElement("div",{className:BT.wave,style:ae},he.createElement("div",{className:BT.fillWrap},he.createElement("div",{style:{fontSize:`28${y}`,zIndex:2,color:"#fff"}},b,"%"),he.createElement("div",{className:BT.svgBox,ref:te,style:{top:oe+y,transform:`translateX(-${z}px)`}},x.map((de,fe)=>he.createElement(le,{key:fe})))))},s6=Me(57374),sm={trapezoid:"trapezoid___qw8yM",pillarBox:"pillarBox___rGJCP",pillar1:"pillar1___uJ0zx",point:"point____XIHt",pillar2:"pillar2___pL9k5",pillar3:"pillar3___dUdZf",textBox:"textBox___isldE",text1:"text1___g5Hy9",tip:"tip___PXfJr",line:"line___A5wA_",l:"l___hfZzL",text2:"text2___u2scn",text3:"text3___WSnmy"},Sie=Object.defineProperty,Bie=Object.defineProperties,Tie=Object.getOwnPropertyDescriptors,a6=Object.getOwnPropertySymbols,Die=Object.prototype.hasOwnProperty,Mie=Object.prototype.propertyIsEnumerable,o6=(b,a,y)=>a in b?Sie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,l6=(b,a)=>{for(var y in a||(a={}))Die.call(a,y)&&o6(b,y,a[y]);if(a6)for(var y of a6(a))Mie.call(a,y)&&o6(b,y,a[y]);return b},u6=(b,a)=>Bie(b,Tie(a)),Iie=({dataSource:b=[]})=>{const[a,y]=(0,he.useState)([]),[x,E]=(0,he.useState)(0),z=(0,he.useRef)(String(Math.random()).slice(-6));(0,he.useEffect)(()=>{if(b!=null&&b.length){const ie=re(b),ae=b.map((oe,le)=>u6(l6({value:oe,lineWidth:30,pillarWidth:104+ie[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ae),E(x+1)}},[JSON.stringify(b)]),(0,he.useEffect)(()=>{x>0&&ee()},[x]),(0,he.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ie=a.map((ae,oe)=>{const{from:le,to:de}=ae,fe=document.querySelector(`#${le}`),ye=document.querySelector(`#${de}`),Ae=fe.getBoundingClientRect(),me=ye.getBoundingClientRect(),Ce=Math.abs(me.left-Ae.left);return u6(l6({},ae),{lineWidth:Ce})});y(ie)},te=[{title:"\u5B8C\u6210\u738780%\uFF5E100%",pillarTitle:"80\uFF5E100%",from:"lineStart1",to:"lineEnd1"},{title:"\u5B8C\u6210\u738760%\uFF5E79%",pillarTitle:"60\uFF5E79%",from:"lineStart2",to:"lineEnd2"},{title:"\u5B8C\u6210\u738759%\u4EE5\u4E0B",pillarTitle:"59%\u4EE5\u4E0B",from:"lineStart3",to:"lineEnd3"}];function re(ie){const ae=ie.reduce((oe,le)=>oe+le,0);return ie.map(oe=>oe/ae*100)}return he.createElement("div",{className:sm.trapezoid},he.createElement("div",{className:sm.textBox},a.map((ie,ae)=>{const{value:oe,lineWidth:le,title:de,from:fe}=ie,ye=ae+1;return he.createElement("div",{key:ae,className:sm[`text${ye}`]},he.createElement("div",{className:sm.tip},de,he.createElement("span",null,oe)),he.createElement("div",{id:fe,className:sm.line},he.createElement("div",{style:{width:le},className:sm.l})))})),he.createElement("div",{className:sm.pillarBox},a.map((ie,ae)=>{const{pillarWidth:oe,pillarTitle:le,to:de}=ie,fe=ae+1;return he.createElement("div",{key:ae,className:sm[`pillar${fe}`],style:{width:oe+"rem"}},he.createElement("span",null,le),he.createElement("div",{id:de,className:sm.point}))})))},rs=Me(59301),Fie=Object.defineProperty,c6=Object.getOwnPropertySymbols,Nie=Object.prototype.hasOwnProperty,Lie=Object.prototype.propertyIsEnumerable,d6=(b,a,y)=>a in b?Fie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,TT=(b,a)=>{for(var y in a||(a={}))Nie.call(a,y)&&d6(b,y,a[y]);if(c6)for(var y of c6(a))Lie.call(a,y)&&d6(b,y,a[y]);return b},Rie=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),Oie=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,he.useState)(!1),[z,ee]=(0,he.useState)({type:0,course_id:null}),[te,re]=(0,he.useState)(!0),[ie,ae]=(0,he.useState)(!0),[oe,le]=(0,he.useState)([]),[de]=(0,ct.useSearchParams)(),[fe,ye]=(0,he.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),Ae=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[me,Ce]=(0,he.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:[0,0,0],masteryRate:Ae});(0,he.useEffect)(()=>{x?we(z):ee({type:0,course_id:null})},[x]),(0,he.useEffect)(()=>{x&&E(!1)},[a]);const we=(Ue,Le=!1)=>Rie(void 0,null,function*(){var Re,ke,Qe,at,It,Vt,jt,fn,vn,Gt;Le?ae(!0):re(!0);const mt=yield(0,Ot.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:TT({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ue)});if((mt==null?void 0:mt.status)===0){let wn=(Re=mt==null?void 0:mt.data)==null?void 0:Re.metricCounters;wn=wn||[];const Jt={graphCount:((ke=wn.find(xt=>(xt==null?void 0:xt.name)==="\u56FE\u8C31"))==null?void 0:ke.count)||0,tagCount:((Qe=wn.find(xt=>(xt==null?void 0:xt.name)==="\u6807\u7B7E"))==null?void 0:Qe.count)||0,resourceCount:((at=wn.find(xt=>(xt==null?void 0:xt.name)==="\u8D44\u6E90"))==null?void 0:at.count)||0,proportionCount:(It=mt==null?void 0:mt.data)==null?void 0:It.resource_rate};let on=Object.entries((Vt=mt==null?void 0:mt.data)==null?void 0:Vt.study_grasp_hash).map(([xt,cn],dn)=>({name:xt,value:cn,itemStyle:Ae[dn].itemStyle}));const Tn={averageCompletionRate:(jt=mt==null?void 0:mt.data)==null?void 0:jt.study_complete_rate,averageMasteryRate:(fn=mt==null?void 0:mt.data)==null?void 0:fn.study_grasp_rate,completionRate:Object.values((vn=mt==null?void 0:mt.data)==null?void 0:vn.study_complete_hash),masteryRate:on};console.log(on,"newMasteryRate");const mr=(Gt=mt==null?void 0:mt.courses)==null?void 0:Gt.map(xt=>({label:xt.name,value:xt.id}));le(mr),ye(Jt),Ce(Tn)}setTimeout(()=>{re(!1)},500),ae(!1)}),Se=Ue=>{z.type=Ue,ee(TT({},z)),(Ue!==2||z.course_id)&&we(z,!0)},Ne=Ue=>{z.course_id=Ue,ee(TT({},z)),we(z,!0)},Fe=[{name:"\u5168\u90E8",id:0},{name:"\u81EA\u4E3B\u5B66\u4E60",id:1},{name:"\u8BFE\u5802\u5B66\u4E60",id:2}];return rs.createElement(El.Z,null,rs.createElement("div",{className:vl.statistics},rs.createElement("div",{onClick:()=>E(!0),className:vl.noUnfold},rs.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:gie}),rs.createElement("span",null,"\u7EDF"),rs.createElement("span",null,"\u8BA1")),rs.createElement("div",{className:vl.wrapBox,style:{right:x?0:"-600rem"}},te&&rs.createElement(Tt.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&rs.createElement(rs.Fragment,null,rs.createElement("div",{className:vl.scrollBox},rs.createElement("div",{className:vl.content},rs.createElement("div",{className:vl.title},rs.createElement("img",{src:mie}),rs.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),rs.createElement(Br.Z,{className:vl.box,justify:"space-between"},rs.createElement("div",{className:vl.left},rs.createElement("div",null,rs.createElement("span",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF"),rs.createElement("b",null,fe==null?void 0:fe.graphCount)),rs.createElement("div",{style:{margin:"18rem 0"}},rs.createElement("span",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF"),rs.createElement("b",null,fe==null?void 0:fe.tagCount)),rs.createElement("div",null,rs.createElement("span",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"),rs.createElement("b",null,fe==null?void 0:fe.resourceCount))),rs.createElement("div",{className:vl.right},x&&rs.createElement(Pie,{percentage:fe==null?void 0:fe.proportionCount}),rs.createElement("div",{className:"c-white",style:{marginTop:"20rem",fontSize:"14rem"}},"\u5DF2\u5173\u8054\u8D44\u6E90\u7684\u6807\u7B7E\u8282\u70B9\u5360\u6BD4"))),rs.createElement("div",{style:{marginTop:"20rem"},className:vl.title},rs.createElement("img",{src:vie}),rs.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),rs.createElement("div",{className:vl.box},de.get("type")!=="classrooms"&&rs.createElement("div",{className:vl.head},rs.createElement("span",{style:{marginRight:"10rem",fontSize:"16rem"}},"\u7EDF\u8BA1\u8303\u56F4"),rs.createElement("div",{className:vl.radio},Fe.map(Ue=>rs.createElement("div",{className:z.type===Ue.id?vl.active:"",key:Ue.id,onClick:()=>Se(Ue.id)},rs.createElement("b",null),rs.createElement("span",null,Ue.name)))),z.type===2&&rs.createElement(Qc.default,{className:vl.select,options:oe,value:z==null?void 0:z.course_id,onChange:Ne,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ue=>Ue.parentNode,style:{width:"156rem",marginLeft:"10rem"},suffixIcon:rs.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#1B8565",fontSize:"16rem"}})})),rs.createElement(Tt.Z,{spinning:ie},rs.createElement("div",{className:vl.average},rs.createElement("div",{className:vl.li},rs.createElement("img",{src:Aie,style:{marginLeft:0}}),rs.createElement("aside",{className:vl.yellow},rs.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),rs.createElement("div",null,rs.createElement("b",{style:{fontSize:"40rem"}},me==null?void 0:me.averageCompletionRate),rs.createElement("span",{style:{fontSize:"20rem"}},"%")))),rs.createElement("div",{className:vl.li},rs.createElement("img",{src:yie}),rs.createElement("aside",{className:vl.blue},rs.createElement("div",{style:{fontSize:"16rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),rs.createElement("div",null,rs.createElement("b",{style:{fontSize:"40rem"}},me==null?void 0:me.averageMasteryRate),rs.createElement("span",{style:{fontSize:"20rem"}},"%"))))),rs.createElement("div",{className:vl.lineTitle},rs.createElement("b",null),rs.createElement("span",null,"\u5B8C\u6210\u7387"),rs.createElement("b",null)),rs.createElement("div",{className:vl.echartsTwo},rs.createElement(Iie,{dataSource:me==null?void 0:me.completionRate})),rs.createElement("div",{className:vl.lineTitle,style:{marginTop:"40rem"}},rs.createElement("b",null),rs.createElement("span",null,"\u638C\u63E1\u7387"),rs.createElement("b",null)),rs.createElement("div",{className:vl.echartsThree},rs.createElement(s6.Z,{dataSource:me==null?void 0:me.masteryRate})))))),x&&rs.createElement("div",{onClick:()=>E(!1),className:vl.unfold})))))},eu={statistics:"statistics___BZJje",noUnfold:"noUnfold___L4va9",wrapBox:"wrapBox___tHLW6",scrollBox:"scrollBox___m8AGu",content:"content____Gl9N",title:"title___SAaGy",top:"top___h1nbU",topLi:"topLi___Ib2Tu",bottom:"bottom___ZKnwW",bottomLi:"bottomLi___YAGiM",echarts:"echarts___M5Dkf",name:"name___XhFko",unfold:"unfold___I5om1",select:"select___TcV_B"},zie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABCCAYAAADuSnCvAAAAAXNSR0IArs4c6QAAGBVJREFUeF7VW2l0Vdd13vucc+99TxODkACBABs8IcCADXbi2E5qJ24cd0hSD7XbONOK0wxOsGmbrtWuyF3JajO5SbzSDF14pYkb2+AR23EdJ3E8MQozDwbhCA1PSEKg6U33nnN2u899Dx4ggQATk/tD7613p3O+8+29v733EcIf49FIifpx+le5kASg6PAQX7dSrN7fB5uhEcMzmRKeyc3v2L2N5E+uyDWjEPU8BkQEo41FIbaiVE8YEg91LcG3Tmd8fxyANL6kxsL8iiAIx1MUVUoIlE0kn0Yhp5A1hXkjCClBCgF5TX0W5C8MRt/sW5rcdyrAnLOA1H59aCIONr/XG2i5Tgx2LoRsXx3qfDlYHYCfpPyCu3zyywSQPW6+iAKkUmCs7YzI+7feIfEDaMTjLxwGqXMOkJrG9vl+98a7ZPe2vxA6M9mNmSxQceL8GVRBePnfgRUBnxyRACgkCCHBWnpCS/2FA0vKO0/GlnMGkImNg7XqwGtfwbY1d3nCllmjAWiYyTIgZdUQXvZZsKhOCEhx8srzwRraBtK/pXMJ7jwRKOcEIBP/uflP/OZnfqjyhy4kEwENB0RxFmSAKiZBfuFdJ1vso85L5YEx0GqF/5c99+LGkW5+xwGp+/umT6vmZ78nbFR2xEGeYK4MSOUUxxCy+pRBIUu7AYIPdC7FYZ3tOwrIxHtXf9Fvfu67EqwgOyqfB2A10NgZEC74FIwKwGMgY6ZEBlf1pL33QyNmjkX0HQNk8j9t/Uiwa8UjZCJvWF8x0tpbDbb6QtCX3gnWRKfEkFKfYizev/9e795zApBJjZ2zvS0PviJNunrUzCiO3EZAE+dB1HDbaQPCYRkAtRXq2u57vVWloJx1htQ0UoWoiL4GCI903euv4ZfX37nsRdnfcj070FM+TAhmymIwF3/4tAHhd7LpEOHLnYPe9dCIh53RWQdk4nf1rT7QI1qbPEj1U+ze9Za/9affIBAAbqVO8TAh2OnXgJ71wTMCBABBSvZe6sb9S9TzxVGcXUBuJjn5ivAVFPBuY4wbAOgcyNR6EK2rAHKHAKTP9B09KiYP+vz3gz3vujMEJGaJNvB8d9q/qahkT2Ekox9z8crJ3w4vI7CrgaxXVJpsv6wgIRwC1b4aRMda933UwJg8mJk3gJnxvjMGhMdiCLNWJBb2LsVdPO6zCsik7+T/VQr8Fx0Nk5GjcLIaswdBtr0OovMNxx6Q3omHxT7kwpvA1F91xoAwAKxiCeQ/ppbIb551QCZ8I/OaRXkVm8twB68GIYIQAjDdDar1NRBdWwBMOLJ/MSHohlvB1F0G1hi3oogAvijK/JFzm+HGwGZjLTy/f6n/IQAk97yp9/ePu7K+agFK7cHJxJ/i/CE+yBiUIIHQOKYRHmGcQCjrH9JfCy2NA7DINQuW5Eh8VeF7iVMlkAgCUfW3Ee7fAKBjVh2l4hEIyICZ+i6AMdOdUuWfshGKN3thDJPOTeiohC8GiN8/7KIIxYljRz6dnNPXiH0INy+Xj953888vnwzXWwNHLWVRO3IssNaB5x5MQOjmFqdWgqdIRAIIhCVC6z5BWAuhtXwFCr7f8jWIaA0VAUIefnGwLocRjAxIh0VhselISkuGx2FZvxtAFEwwUGjh/jUm/8JbUJX0eFXIMYwfwI+IoaARQOGzQlsvsahnCW5CaEyVvfKJyS9U+DBVGxhZGPBkisxgbsX8QmuJycpLLt13QqGtlQQOBJ6YMAwa8TleQUQCdw8TpbBsJatH8W/HJ3jEiwI84UtqFYMLO7siymmApAe4crftWfaGmVAZAIoiG5CxK/UMw4MipAeGxJ92L/VewAnf6Kl89JYJz45PwDRjRzYYYqqXAsIMYUCI3CSttdISuokbBscBBI41DAgDE7MI0YJlEVICSMERFBbyaFNhfsRUMQRwRb0PtRXxjDsHNKxvi6jcR3h8Z9S7rCmqHpMUyD7JkYojWkxr4KHwc4azHPYjCPLjHfeo/8bxX+2tWvHx8c+MHpASkykBxFiSzIBRA+IGa53JHB5lgR1F51Gw/nhyRG61r5rh4bhkTNYDaQur94UxIDvC3mXr89VVSeHM0T2T31GgIT86fvzxLOFIAyDv7Vgi78dx/35wzGO3jlv5zgBSYF1x2UoBKdCkNGYwIOOSCA210vmvbfsj6s8BlHmEj++IDvxkTbp6bJlEwa6VHXYREPe9yBJ7nC9hhgCqu1NL5AOHGVKbhBkWTmQyRyIIk5GdJzOw4LNiZlgQFmMz0ew/LEnjTCs2JbLODzkf4uylJCoV/d5wkaA00rDvKDpJ54M55CrAB5uy3Q81DdaMLVfo9A2DzALQgRIDUhzusWbjQq+Qd+7/svqZ8yHfuWHsCmPtJGtgxKIEA1AInY6FNuYg+wt2kML5EAPSALBzlcaSMtYqAyRZ+bA/sYD86QBBFIcjFbJjcSuIGCtaB1YcpkvjRAGZIihuIDxvRPzVntz+zW2ZiclAoZSxGnaKGPkzBqVoNsMBYlBc17XE+y1Ovb8ted/7Ji/v6NdjIkOWB1dcJabokbAV/8pAMCGNAQFIUvMnOAAYCBVZUmTJc2AQeNqCMoYUFR0tkXSMsYjE3GagXeSJDw7ppQK6qCnc+ZIwenhciBx58K1e3bmhZWBSeUJhEQyUqgSY2J9w1D4aEJY/IpReYlH7l3ELQiP5P/8IrejL2SpjKY5SxcEV+FLUT7x4vGjWwU1oLLHecAwwZJXWVhGg0kZ7hoQyxnqWUEXGOIB4mawFvsaZD/PCOf7YC8aAoDPFYY7jf+Tr+M6EJ3BLezbV9Pu+yUHgIfdmYjCU+2SWuMgzDCDuGqQWPZiY29OIQwifIe8Xd9Njg3ksd478mNEUFWa8eizAwKk3ZorRRlg2CQB+q2eJVKRJWSLPWvKYLUZbn4iYLUoTMwkdMOAA4ajE7HBiyoHCgMRoDKcsjwYljhkAvgTc3J5NrW0+NDnw2alKTmWB9YUzm0I7YjhA4pALT3TcE3w0futnyHv4bnpsKA/lNp7rUQc6McxKFSjUhnwBXmUA5ZUBJgNhA/aTvTmb7x6ifC7i1abAgjMTz5AzHc+w2VhSbFIWhCTLvsY52BJvFxM5FmxUMKEiKHHINSUeTsV3usOXiG+0plPr9vRODgI2GWYG+w7+9BwgzoyGYYhrUaD8bOeX5Y9HBQiPMG/BVHo2Obsa62dOwEnVSSw/FriuIZvZ0GG6NnfZfkMoAch3LDHkmGOcXyHF5qUJpWVfyFUiZJkfT60gSuJMpIQp7ETLPYCpVWypcWRp6bOQNzEonkTc1JrpWLunp45NBgSzIwaEvx/2JccCEgu3/lAk5x68F9tOCohxqYDFi6tx6uI6nFnuY8COd9/BqL8nrTOZECN2rPVjVeWsCd5Ylsx7e83gC81RqmsIjJLga0ueNuTFZsPmhCzglLUojmNJHFpi02H6IIAFwsGcgfdMk/CpRWUOuL6shft+k6aIOJsTpBTi5rZ0au3uUwPE9Wos/E/X0uBvigs8oskYC7a2zI67drqcPaEcKrUlu3ZfrmNDe5g6lLU51zUQHG04RzGqrkpW3nBxZf2sCV5VOiS9cmeuc1s3pgMFDKIiaz3tgABmB+c6hVBcMB0nEmLvWvQUhhDCyMC7pwn8yJwEViVihfrsjiw9vi1PlUnfUcQB0ppOnQpDYm0iIgBx1f+n/utPCkheG3vReJr6/plqzu4efeDlvZmWrkEa8JVE6SEqodgDoxNjRst0GEmrrbp6ZrLuhovLJ/OkntuZ61rdZgaEFD4yU5xGscpYZgmLNvZ4gMTJoMvI4oBD1qLmiGYtfnSOj9fNCjAyBC/uGqSaCg9Wbs9SV1ZC4HEkEaAk4Jb2TGrN7gN17ENGYzIFdjzctdS/o2QNRnaqmlUW6YQk63cPhlkhJAW+AiUVSVbOhXDJtNeWhAm1yoahGsxEsmGiqr5lQdW0hCfE6/uiQ8/vzh8ikArBhWHpTMfpFmaLEIXsl30pFxIETx7J4p0Lk2JRvYddgxp+8HKv3bE/DwlfQTLhQ+D7zk+wB2anuqk90zlqQIRgch/SEhf33JNoLvWHI5oMr06oLWquSrmtF8p6kofsShVOdvNfZomT6sbIMLIyl8/5A9lQ1I+RY26/bEz9+DLhb+/S6Se353sHQkCOUoaBIFIs0BxATsXGsj4fWlHhE37y8qScPdHDvQdC+o+XDtqDOYLyhOciNherlYy1RRx2ETe2ZTrX7hkdQ5gdIanP9y6V/3lcVD1R2LWWs9GCKmDnJV19gWsg4ClXJkPOWYyxypLAyBipDckwCr2BTE5Werb8tgVjp54/wSs7kLbR09tzB3cdpFA43UIeRxwGxRjiyIO5yOB5Y4X62MKkVzdG4rZUjh549aDJGgFlgc81WJfaC+k03eF0XqJjyP41e3rrEicxGaEC3lDzUO8/+B8rNZWT+pBhpOJRP61upyn7+mjswkm4/4IJ2Oe0BVkuCgkGJZvP+/kwlFEYJT40p2LSVeeVj+UHbEzpzOst+XRqEEzIStcSm5KsLVdq8RTpXzMz8KRA+N2etHmoqU8blJj0fOQNMKwtXGg8LE+cpOOFwk3t2e6TmYzyAtCWfhPq4KOHvoL9w83xpMLs2Js4++jJQuI7q/Q1nIxNqYD+LyyWTVwyZMb0ZW3ikR10cX/O+tdPs+1Ty3OZgUzea6j1x94wu6JmyhhXfIDetDUHc1wKJBybEKKmwjlYOJjW9MTmgeiVtzIm4XvgFcCI/W0xuT5KsbIPgY1tmQNrdvdOGcmpqqCM1eVvh0Ti5oF78OBIC35SQIryuPgAXyK1D1Dy++v01Vwqq0niwBcWyfUWAT200NRJNY/uoLlcGG2otj1/fqFtGUyHQSanJaL150yUYy6fVlFZP04GSc8lGJSNLLX3RWZDa1qvbclFA3nAsjIffClRKC4XssdyLsYNg9MLRj/WKkS+QNzYke19bdeBqceZjPRBJSq4/PhkaIJPjMSMUZmMkmjzESlPgnbVMHCqkDqGIPn9NdFhQD5/hVzHOSTL0KZOmrBip7mUBzy3Frs/fBHszeSiIIyMyoZaZcJIkjEqochL+kpZY+VgaCGbJ4wsiERCoZIeCimE4FDMuUOh8sdlzGLVq6BsXUbvSwFNrem+13cfqi8FRAQVnNhl0Qu+3jXY/C1obAhdb+CI1DmOKCMyhMH45R49840U1M0cj723NIidnJkOC8giuZbjmIdI61O29rEiIBOw668aoDkTks/ZbaS10saqvLZSR5GKuMZqXEGa/aIQ7AxAChRxqYsPy1PiyjUSJ1poCn6+YDyuQBF4itbtS/e/uqt3hgPES4L0AhAy+J1V6qs9S5OvQONLCrb3EKy4mR85YvNmWED4ZaEF/NYqc3U2ogRvA136LvXa+DLMcZhJMUNKTObzi+RazrgDiXZth61dvsPMjxki9t/SALtzGjzWHOCKzEYYa2UuYhlvlTWF+gi5HicnK8WitGttsNLoyaPqGBD+5AobVScsq5RCqY67PESBQFjXls282jw0I5AE5JevEcJflovkyqGhdBoqeNCpCA69Zc8AEMRvrzLvyWmblIj6S1fK16tPAEicZAE1dULN8u16AbN93kTReVsDvZkNgckjerMi8eu9pl5JoGunU1dSAnGFnnWJRMCcJuVxOlAoR/J0DSIu36Vqe7PgVfmob78k6mG2uDIFSzmBFAgSa1vzqVeaM9uU570oyGxA8gbABwojPz8A6dxZA4TZ03GMU/3iFWoN27evwK5PUe3y7aYEENyZi4znKaRnd+P0V9vsdJ7MTRdAy6JJcDDU5HE0Xd8B1as6sHZCGYQ3nm/2B5wvs1AzIB7arqaExiophPnri8P9ZQrjMkWsy8AXEGxM6Ydf3NT+Q1leEQD4YCVmPS2yIfq5Pzwgi+Ua7g4pQbYpRTWPbjcLY4Zg6tYGsSPS4PnK0lM77flrUzCN88IbZsqWd9WZ7rwFxUx4aKuY2TFEVZzQ3XaJaZlaCTl25FlN8ufb5LTQsj8H87EG05rkNCpunbpqUiAxaGoPV7y4ufNnJAMp/ET4zgJyhQMEPGSG2NpSQG5rENtDA8oXlp7ZDeevardc3YcbZ8q9V06x3XkDLIDhZ1vgwo4hGsM1z9tm2+b6KsiyCs4bFD/dDDPzBj0lUN85175Vpkq2LyNSQkKwti164lebOh46RwBRa5jgvsRjABEdt88R2/OGVCCsffpNO2tVu2t3wI2zRPNV9dDpAAGABzfTJalBGstVsdvn4q4ZlTbLOU7OoFi2CS/KGfI9idEn59k9SXWkssdyxFcQrG+LnvrlGx0PnzOAsG4KBJi1Kap9dJu+zJlMLXbcPk9ujQx4PpJ98k07c3W7PZ8B+eBM3PPeGbIjG1nFruDBTdDQMUTjGJA75+H26WMgrQFFPrTyJ29AQ9aA7wmIPr0AdpZzK9YV6mPp7jNDWvLPPNeUWk6eL955k2EfIjEGpN3WPrrDOEDm1mLHHfPEVjaZQKJ5cqe5oAjIhy6Qb14zDTtihlhatonmtg3QeAbk4/Nwy4xxOORyIgPixxtoXk5DwIB89nK5pUzxv0AcaTUHEhOv78s989y6lsfJKz97gHxrlb46r2MdsuRK9RqH3TjKQPJ7a6NrpACoLsPBLy2Wq9nbJxQyQyY+sk0vZIk1twZTd1wqtkQaZKDQPL7TXLSm3Z7nGDJLvvne6dgW8tYzBPrxG2Z+apDGc2Hok/PlpvPG4aDWVuQtiAfW2YWhgUAJjD53GWysSCAr58JB4EkRrPp95pfPrmt94qwA4iIagn1wo1mwq5cmTqrA/rsXyXWyEOayGuQD6/QVB7JQMX+SaP/beWIbN6wUArUOQOWPNphFWQ3qzy4Quz4wU7RkI1IMyKo2W7dip5nLHa5PXCo2XlyDByMLUgmwT+3UF6zqgOkVCsLPLRYbxgYitNw3+/9tnMs20ZyWPhpfX4X9n5oPW4Vr5xzZ95HwZPDq3vTzK9e1PnXWAOFKXl6D7ByyFTVlMlPhU+TalzFYNBCCfzALyckVMOjHxfBYGiBQdwbKchrU1EocLO51KTSkqGOQKvmaSeWQdk00y3V3BK2NaB+EiqqECCckuWTh2nlce6dsCKorQ2U1ZZSr8MThcbh2bdyXSbzy+/T/rlzT+vRZA6SQPAFv5eR+bBGMIlGVa8ATcUvz2MSAJywEkjbEeQmU9gP5PgZHs+AoaUy5Jg1fyo10E+89OdILJ2D2sWbn80VbKZ4PJCRe3pt54emmlmdIlOPb7lRHqhWc7u/FZlcpMAyK27YQb9eK0/rCDN0WLjYJV7E7+eZe38Pg5eahF59uan17AFl+Nz3Rn4fkcJ270wXhVO7jCpkDplCeLL33qM5qYUNQfPGRnXUJHxOv7c38+vHVLSvZZKQM8sYXOZbuUcLL9ucz+dHnMjeT/NFX4L8qPJqtCdzWv9L3uhLy23AM1zMuPpaVKm+Xciwh3o94pJRb+uriNfwb31M8Egr8xzYNPPLC5v0vgR8IwYCAyHmeyEbCy50aIAAw6/s0df5kWMytRVLcATAKwEjUbgeyArDxdilutx27yeVtAOtMHsGmF1rKrW8d2prL6BClMpJEqAOR00ZkPfByfZANR8+Q40eD8MU9/rgp1Ykwp5NeNBRYJN8LjWsbEOiTG/WZzPA07yWZkCA9EiC19mUotcpH6OW8RJQ/1JUOId2loe5ZA41fdZsYRnrN0XsOGhsFwJ3+eKryI/R8X4WBJu1bIz1fRpLCAiDSe1vM6DTnPuxtXERBn2wESiNY7WmZzwdBPpD58EB2KAJo0QAv21MHpPcOD6ZVqrHpwNOQ9wOlPAOhIs3/JQxIZoQtwW/n7E7jWa6FDrwvyVrusedFEKpQR33l+QhaBzVUt5vTAyR1k4TyiapmTCDDwPdsXkjrCZmErIAQkLxzExDGEJFsFqwVUdJIMNqDSPdwjpjqNUfKh+7KUZoMK4HG30mAWgH9VRLqPDF+yJP8T/Xcgy0uHPnnFigYxsEZAyLMu+2O9mBFZCCdNQAZC9BtS9jhgtnofIgD5D4EuFY4UHp9hGqF0K8QxkiE8oJgOA1K/0FuSRcUXr8h0DkL+X4LdYN0BIwTs8OdPXqghf1dDMr22QgNNfH5VCVCXXK4TV9/kHme0ktS2Xj1GQhuOzTsoNiRHp7uCQPCsZMs9MMKQ3BsKRwM0B/DwQAUj8NAjA6MYRhy0hmfy6C8LVLg/wD5mj8kI0DCbQAAAABJRU5ErkJggg==",kie="data:image/png;base64,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",Hie="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAsCAYAAAA5KtvpAAAAAXNSR0IArs4c6QAABFJJREFUaEPtml9MW1Ucxz+nlxbaUkYvYjdENG7RiEg6jNGQ+aIx08SE6IvZxGS+qGGPPjnj2+J8MIuJMVk00Zgg0zc1Rpm+Gf+M+GdkZKhT4gyMjnWllJWWtrf3mNPLHJcWaBmlXcMvaV96fufez/n+fuf8zjkV/a8ZBzB5R4JO7VpICHlo8A3nt6L/VWNSIttrl9UiEzAyeMz5sOg/khmTkq7aBxbfDB6r2y8OHZFBjzf7rt5Mb61ChyOcWkxrhz86KiaEggxF5Aum5INaBRaCJ9taxPBSaG8D15zQVaVwnQaao/QxlhLSxnU/1Y+RLdxP1QA7BAT8IHIzSekWjUMyBS1NUO+EuTgkUvn9lB84mwVNK4pA921c4bkFS1V/IzS4QA3AYroCwM2nBpnf14fp9RUFvRmNVLSYskIh3XryOMJIc+WZw1sKvdrAlT2kFbAzPEVGDxB5eqDi0EUDzyetSWC1UFk+oq74LPqFURrD/9AUOo8jm8n9nNwR4M/HBzDc5Q1vhwO8LvC5N5jDV5MQXVg/u1wLUe789TP8F88hpFnQIdkUYPyxATJlhlYPb/WBu97+GkUpHJ6HZIEZb3lX/qkx9vw0hJYpsBasQE807+LsE6+AkqKM1tgAeuMGgC/HYNGKyoKmFL37uw9XVXW5k3Ro/NX7PLMd3WVEtbr21kPLiuwpSuG1gLVUguCXb+JMxdcF2ErYsgHfNfIpt06M5GANl4doWyfzgT25HM3U+9h9eghP7BKbBauKi08+t9eNDg0O9uUXN5uusGdumu6v3iLT4ONCTx+RjmBeXt7/9XE8sdCmhbECPjG4rHAG6jTBy/1bANx+dhjPXIiJh54lW+8pGNJdw28z3floSTkbnoVozF4qteoC/w4wDDjxcYWAO377gsngU8g1ZltP9CIJ/23r5vfyBj/8YnLmnH1Z631Ao6dL5OrlyihsmjiyBqbTVRKMamxm4cy4XUG1LQzeZ22V1gSupMIlky45pDPw3pA9LJ11gpees/KwOhVeh/bvfyVTIbuKu+8Q3L5LcEPA1arw9z+bjI7b83DfgxrBzhsErlgOAwsJu8xqH+peKtjLBlwphVNpeP+kPQ9dTsGLB608LBtwpRTeBga2Fa6lSaumQ3r2KsRX7OtvBuAmNzR7N3AAkMnCzJz9PKvagVWpurM5/5y7qAMANUZZE1KZ69DqfH30D3slpfYQe++16uHJS3A5Yv+9PSAI3GL1Nfr7Cl8Bezst36kZmLlS2Nc08+vw3HOXfJW/ur1wu0DVBSutaOCN1s3V5rcNvNaFuAoVV121aZb/PmpzsspNiwr34i/Er93MVTtyYhHU5VohKwnY2wDqU82m7orjydXP0UsCrmbQYt8tD3g6IvdLSe5PH7VomoPunboYyy1f6ktK2TAdYRS4p+aABT+26TwihMidTPy/TM/EZcBY5HUEPUJyE8zL60gjSEk47RYc1XURu9b6P7vslVpOgNBqAAAAAElFTkSuQmCC",Uie=Me.p+"static/a.d3f19668.png",Vie=Me.p+"static/b.ba7414bd.png",Xie=Me.p+"static/c.2b6f6bd3.png",Gie=Me.p+"static/d.f1216ccd.png",tv={cylinder:"cylinder___rUBlO",cylinderBox:"cylinderBox___NurwX",cylinder1:"cylinder1___LPJD0",item1:"item1___ekrFi",item2:"item2___PuVOv",item3:"item3___x9UjL",point:"point___ZJ1ZD",cylinder2:"cylinder2___aQBbC",cylinder3:"cylinder3___lefpl",textBox:"textBox____wuhT"},jie=Object.defineProperty,Wie=Object.defineProperties,Qie=Object.getOwnPropertyDescriptors,f6=Object.getOwnPropertySymbols,Zie=Object.prototype.hasOwnProperty,Yie=Object.prototype.propertyIsEnumerable,h6=(b,a,y)=>a in b?jie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,p6=(b,a)=>{for(var y in a||(a={}))Zie.call(a,y)&&h6(b,y,a[y]);if(f6)for(var y of f6(a))Yie.call(a,y)&&h6(b,y,a[y]);return b},g6=(b,a)=>Wie(b,Qie(a)),Jie=({dataSource:b=[]})=>{const[a,y]=(0,he.useState)([]),[x,E]=(0,he.useState)(0),z=(0,he.useRef)(String(Math.random()).slice(-6));console.log(b,a,223),(0,he.useEffect)(()=>{if(b!=null&&b.length){const ie=re(b),ae=b.map((oe,le)=>g6(p6({value:oe,lineWidth:30,cylinderWidth:40+ie[le]},te[le]),{from:te[le].from+z.current,to:te[le].to+z.current}));y(ae),E(x+1)}},[JSON.stringify(b)]),(0,he.useEffect)(()=>{x>0&&ee()},[x]),(0,he.useEffect)(()=>(window.addEventListener("resize",ee),()=>{window.removeEventListener("resize",ee)}),[x]);const ee=()=>{const ie=a.map((ae,oe)=>{const{from:le,to:de}=ae,fe=document.querySelector(`#${le}`),ye=document.querySelector(`#${de}`),Ae=fe.getBoundingClientRect(),me=ye.getBoundingClientRect(),Ce=Math.abs(me.left-Ae.left);return g6(p6({},ae),{lineWidth:Ce})});y(ie)},te=[{title:"\u90E8\u5206\u638C\u63E1  ",from:"lineStart1",to:"lineEnd1"},{title:"\u5168\u90E8\u638C\u63E1  ",from:"lineStart2",to:"lineEnd2"},{title:"\u672A  \u638C  \u63E1  ",from:"lineStart3",to:"lineEnd3"}];function re(ie){const ae=ie.reduce((oe,le)=>oe+le,0);return ie.map(oe=>oe/ae*122)}return he.createElement("div",{className:tv.cylinder},he.createElement("div",{className:tv.cylinderBox},a.map((ie,ae)=>{const{cylinderWidth:oe,lineWidth:le,from:de}=ie,fe=ae+1;return he.createElement("div",{key:fe,className:tv[`cylinder${fe}`],style:{width:oe+"rem"}},he.createElement("div",{className:tv.item1}),he.createElement("div",{className:tv.item2}),he.createElement("div",{className:tv.item3}),he.createElement("div",{id:de,style:{width:le},className:tv.point}))})),he.createElement("div",{className:tv.textBox},a.map((ie,ae)=>{const{title:oe,to:le,value:de}=ie,fe=ae+1;return he.createElement("div",{key:fe,id:le},he.createElement("span",{dangerouslySetInnerHTML:{__html:`${oe}${de}%`}}))})))},qs=Me(59301),Kie=Object.defineProperty,m6=Object.getOwnPropertySymbols,qie=Object.prototype.hasOwnProperty,_ie=Object.prototype.propertyIsEnumerable,v6=(b,a,y)=>a in b?Kie(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,A6=(b,a)=>{for(var y in a||(a={}))qie.call(a,y)&&v6(b,y,a[y]);if(m6)for(var y of m6(a))_ie.call(a,y)&&v6(b,y,a[y]);return b},$ie=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())}),ese=({subjectId:b,uuid:a,isAll:y})=>{const[x,E]=(0,he.useState)(!1),[z,ee]=(0,he.useState)({course_id:null}),[te,re]=(0,he.useState)(!0),[ie,ae]=(0,he.useState)(!0),[oe,le]=(0,he.useState)([]),[de]=(0,ct.useSearchParams)(),[fe,ye]=(0,he.useState)({graphCount:0,tagCount:0,resourceCount:0,proportionCount:0}),Ae=[{name:"\u5DF2\u5B8C\u6210",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u5F85\u5F00\u59CB",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u90E8\u5206\u5B8C\u6210",value:0,itemStyle:{color:"rgb(6,110,247)"}}],[me,Ce]=(0,he.useState)({averageCompletionRate:0,averageMasteryRate:0,completionRate:Ae,masteryRate:[0,0,0],course_rank_num:0,course_rank_all_num:0,system_rank_num:0,system_rank_all_num:0});(0,he.useEffect)(()=>{x?we(z):ee({course_id:null})},[x]),(0,he.useEffect)(()=>{x&&E(!1)},[a]);const we=(Ne,Fe=!1)=>$ie(void 0,null,function*(){var Ue,Le,Re,ke,Qe,at,It,Vt,jt,fn,vn,Gt,mt,wn,Jt;Fe?ae(!0):re(!0);const on=yield(0,Ot.ZP)(y?"/api/knowledge/v2/subject_statistics.json":"/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:A6({subject_id:b,parentNodeUuid:a,labels:"\u56FE\u8C31,\u6807\u7B7E,\u8D44\u6E90",depth:-1},Ne)});if((on==null?void 0:on.status)===0){let Tn=(Ue=on==null?void 0:on.data)==null?void 0:Ue.metricCounters;Tn=Tn||[];const mr={graphCount:((Le=Tn.find(Qn=>(Qn==null?void 0:Qn.name)==="\u56FE\u8C31"))==null?void 0:Le.count)||0,tagCount:((Re=Tn.find(Qn=>(Qn==null?void 0:Qn.name)==="\u6807\u7B7E"))==null?void 0:Re.count)||0,resourceCount:((ke=Tn.find(Qn=>(Qn==null?void 0:Qn.name)==="\u8D44\u6E90"))==null?void 0:ke.count)||0,proportionCount:(Qe=on==null?void 0:on.data)==null?void 0:Qe.resource_rate};let xt=Object.entries((at=on==null?void 0:on.data)==null?void 0:at.study_complete_hash).map(([Qn,Un],vr)=>({name:Ae[vr].name,value:Un,itemStyle:Ae[vr].itemStyle}));const cn={averageCompletionRate:(It=on==null?void 0:on.data)==null?void 0:It.study_complete_rate,averageMasteryRate:(Vt=on==null?void 0:on.data)==null?void 0:Vt.study_grasp_rate,completionRate:xt,masteryRate:Object.values((jt=on==null?void 0:on.data)==null?void 0:jt.study_grasp_hash),course_rank_num:(fn=on==null?void 0:on.data)==null?void 0:fn.course_rank_num,course_rank_all_num:(vn=on==null?void 0:on.data)==null?void 0:vn.course_rank_all_num,system_rank_num:(Gt=on==null?void 0:on.data)==null?void 0:Gt.system_rank_num,system_rank_all_num:(mt=on==null?void 0:on.data)==null?void 0:mt.system_rank_all_num},dn=(wn=on==null?void 0:on.courses)==null?void 0:wn.map(Qn=>({label:Qn.name,value:Qn.id}));le(dn),ye(mr),Ce(cn),Fe||ee({course_id:((Jt=dn==null?void 0:dn[0])==null?void 0:Jt.value)||null})}setTimeout(()=>{re(!1)},500),ae(!1)}),Se=Ne=>{z.course_id=Ne,ee(A6({},z)),we(z,!0)};return qs.createElement(El.Z,null,qs.createElement("div",{className:eu.statistics},qs.createElement("div",{onClick:()=>E(!0),className:eu.noUnfold},qs.createElement("img",{style:{width:"32rem",marginBottom:"4rem"},src:zie}),qs.createElement("span",null,"\u7EDF"),qs.createElement("span",null,"\u8BA1")),qs.createElement("div",{className:eu.wrapBox,style:{right:x?0:"-600rem"}},te&&qs.createElement(Tt.Z,{style:{width:"100%",marginTop:"200rem"},spinning:!0}),!te&&qs.createElement(qs.Fragment,null,qs.createElement("div",{className:eu.scrollBox},qs.createElement("div",{className:eu.content},qs.createElement("div",{className:eu.title},qs.createElement("img",{src:kie}),qs.createElement("span",null,"\u56FE\u8C31\u7EDF\u8BA1\u5206\u6790")),qs.createElement("div",{className:eu.top},qs.createElement("div",{className:eu.topLi},qs.createElement("div",null,fe==null?void 0:fe.graphCount),qs.createElement("div",null,"\u77E5\u8BC6\u56FE\u8C31\u6570\u91CF")),qs.createElement("div",{className:eu.topLi},qs.createElement("div",null,fe==null?void 0:fe.tagCount),qs.createElement("div",null,"\u6807\u7B7E\u8282\u70B9\u6570\u91CF")),qs.createElement("div",{className:eu.topLi},qs.createElement("div",null,fe==null?void 0:fe.resourceCount),qs.createElement("div",null,"\u8D44\u6E90\u8282\u70B9\u6570\u91CF"))),qs.createElement("div",{style:{marginTop:"20rem"},className:eu.title},qs.createElement("img",{src:Hie}),qs.createElement("span",null,"\u5B66\u4E60\u7EDF\u8BA1\u5206\u6790")),qs.createElement(Tt.Z,{spinning:ie},qs.createElement("div",{className:eu.bottom},qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"82rem",marginRight:"26rem"}},de.get("type")!=="classrooms"&&qs.createElement(Qc.default,{className:eu.select,options:oe,value:z==null?void 0:z.course_id,size:"small",onChange:Se,placeholder:"\u8BF7\u9009\u62E9",getPopupContainer:Ne=>Ne.parentNode,style:{width:"222rem"},suffixIcon:qs.createElement("i",{className:"iconfont icon-a-bianzu11",style:{color:"#fff",fontSize:"12rem"}})}),qs.createElement("b",{style:{fontSize:"26rem",marginTop:"5rem"}},me==null?void 0:me.course_rank_num),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u8BFE\u5802\u6392\u540D"),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",me==null?void 0:me.course_rank_all_num,"\u4EBA\uFF09"),qs.createElement("img",{src:Uie})),qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"82rem"}},qs.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},me==null?void 0:me.system_rank_num),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\u7CFB\u7EDF\u6392\u540D"),qs.createElement("div",{style:{fontSize:"16rem",marginTop:"4rem"}},"\uFF08\u5171",me==null?void 0:me.system_rank_all_num,"\u4EBA\uFF09"),qs.createElement("img",{src:Vie})),qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"104rem",marginRight:"26rem"}},qs.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},me==null?void 0:me.averageCompletionRate,"%"),qs.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u5B8C\u6210\u7387"),qs.createElement("img",{src:Xie})),qs.createElement("div",{className:eu.bottomLi,style:{marginTop:"104rem"}},qs.createElement("b",{style:{fontSize:"26rem",marginTop:"30rem"}},me==null?void 0:me.averageMasteryRate,"%"),qs.createElement("div",{style:{fontSize:"14rem",marginTop:"2rem"}},"\u5E73\u5747\u638C\u63E1\u7387"),qs.createElement("img",{src:Gie})),qs.createElement("div",{className:eu.echarts},qs.createElement("div",{className:eu.name},"\u5B8C\u6210\u60C5\u51B5"),qs.createElement(s6.Z,{dataSource:me==null?void 0:me.completionRate})),qs.createElement("div",{className:eu.echarts},qs.createElement("div",{className:eu.name},"\u638C\u63E1\u60C5\u51B5"),qs.createElement(Jie,{dataSource:me==null?void 0:me.masteryRate})))))),x&&qs.createElement("div",{onClick:()=>E(!1),className:eu.unfold})))))},iy=Me(59301),tse=Object.defineProperty,ZC=Object.getOwnPropertySymbols,y6=Object.prototype.hasOwnProperty,x6=Object.prototype.propertyIsEnumerable,b6=(b,a,y)=>a in b?tse(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,nse=(b,a)=>{for(var y in a||(a={}))y6.call(a,y)&&b6(b,y,a[y]);if(ZC)for(var y of ZC(a))x6.call(a,y)&&b6(b,y,a[y]);return b},rse=(b,a)=>{var y={};for(var x in b)y6.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&ZC)for(var x of ZC(b))a.indexOf(x)<0&&x6.call(b,x)&&(y[x]=b[x]);return y},E6=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const ise=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,tpacti:te,settpacti:re}=a,ie=rse(a,["pathsDetail","user","globalSetting","loading","dispatch","tpacti","settpacti"]),ae,oe,le,de,fe,ye;const Ae=(0,ct.useParams)(),[me,Ce]=(0,he.useState)(""),[we,Se]=(0,he.useState)([]),[Ne]=(0,ct.useSearchParams)(),[Fe,Ue]=(0,he.useState)([]),[Le,Re]=(0,he.useState)(1);(0,he.useEffect)(()=>{var at,It,Vt,jt,fn,vn;if((at=y==null?void 0:y.detail)!=null&&at.nodes&&Le===1){Se((It=y==null?void 0:y.detail)==null?void 0:It.nodes),Ce((fn=(jt=(Vt=y==null?void 0:y.detail)==null?void 0:Vt.nodes)==null?void 0:jt[1])==null?void 0:fn.uuid);let Gt=[...(vn=y==null?void 0:y.detail)==null?void 0:vn.nodes];Ue(Gt==null?void 0:Gt.splice(1)),Re(2)}},[(ae=y==null?void 0:y.detail)==null?void 0:ae.nodes]),(0,he.useEffect)(()=>{var at,It,Vt;Ce(te||((Vt=(It=(at=y==null?void 0:y.detail)==null?void 0:at.nodes)==null?void 0:It[1])==null?void 0:Vt.uuid))},[te]);const ke=(...at)=>E6(void 0,[...at],function*(It={}){return yield ee({type:"pathsDetail/getKnowledgeGraphs",payload:nse({graphable_type:Ne.get("type")==="classrooms"?"course":"subject",graphable_id:Ae==null?void 0:Ae.pathId},It)})});function Qe(){return E6(this,null,function*(){var at,It,Vt,jt;const fn=yield ke({graphable_id:Ae==null?void 0:Ae.pathId});Ce((It=(at=fn==null?void 0:fn.nodes)==null?void 0:at[1])==null?void 0:It.uuid),re((jt=(Vt=fn==null?void 0:fn.nodes)==null?void 0:Vt[1])==null?void 0:jt.uuid)})}return iy.createElement("div",{style:{height:"calc(100vh - 72px - 170rem)"}},(we==null?void 0:we.length)>0&&iy.createElement("div",{className:ss.content},((oe=we==null?void 0:we[0])==null?void 0:oe.uuid)===me&&me&&iy.createElement(pie,{onAddSuccess:Qe,setActivated:Ce,subjectId:Ae==null?void 0:Ae.pathId,settpacti:re}),((le=we==null?void 0:we[0])==null?void 0:le.uuid)!==me&&me&&iy.createElement(Gre,{tpacti:te,setactivied:()=>{var at;Ce((at=we==null?void 0:we[0])==null?void 0:at.uuid)},initdata:Qe,Tabsdatas:Fe,uuid:me})),(de=y==null?void 0:y.detail)!=null&&de.can_managed?iy.createElement(Oie,{isAll:((fe=we==null?void 0:we[0])==null?void 0:fe.uuid)===me,subjectId:Ae==null?void 0:Ae.pathId,uuid:me}):iy.createElement(ese,{isAll:((ye=we==null?void 0:we[0])==null?void 0:ye.uuid)===me,subjectId:Ae==null?void 0:Ae.pathId,uuid:me}))};var sse=(0,ct.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(ise),w6={TabsItemActive:"TabsItemActive___UqdaX",TabsItem:"TabsItem___L0dKD"},ase=Me(84105),nv=Me(59301),ose=Object.defineProperty,lse=Object.defineProperties,use=Object.getOwnPropertyDescriptors,YC=Object.getOwnPropertySymbols,C6=Object.prototype.hasOwnProperty,P6=Object.prototype.propertyIsEnumerable,S6=(b,a,y)=>a in b?ose(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,cse=(b,a)=>{for(var y in a||(a={}))C6.call(a,y)&&S6(b,y,a[y]);if(YC)for(var y of YC(a))P6.call(a,y)&&S6(b,y,a[y]);return b},dse=(b,a)=>lse(b,use(a)),fse=(b,a)=>{var y={};for(var x in b)C6.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&YC)for(var x of YC(b))a.indexOf(x)<0&&P6.call(b,x)&&(y[x]=b[x]);return y};const B6=({DataProps:b,isActive:a=!1,onClick:y})=>nv.createElement("div",{className:`current ${w6.TabsItem} ${a?w6.TabsItemActive:""}`,onClick:y},(b==null?void 0:b.name)||""),hse=b=>{var a=b,{pathsDetail:y,dispatch:x,activied:E,setactivied:z,settpacti:ee,tpacti:te,setxxljac:re,xxljac:ie,TabsData:ae=[],tplist:oe=[]}=a,le=fse(a,["pathsDetail","dispatch","activied","setactivied","settpacti","tpacti","setxxljac","xxljac","TabsData","tplist"]),de,fe,ye,Ae,me;const Ce=(0,he.useRef)(null),[we,Se]=(0,he.useState)(0),[Ne,Fe]=(0,he.useState)(!1),Ue=(0,he.useMemo)(()=>(ae==null?void 0:ae.filter(Le=>![1,3,4].includes(Le==null?void 0:Le.key)))||[],[ae]);return(0,he.useEffect)(()=>{Ce.current&&setTimeout(()=>{const Le=(0,Kt.ZR)(Ce.current,"rem",1,!0);Se(Le)},500)},[Ce.current,y==null?void 0:y.detail]),(0,he.useEffect)(()=>{var Le,Re;((Le=y==null?void 0:y.actionTabs)==null?void 0:Le.key)==="\u4FEE\u6539tab\u4FE1\u606F"&&(x({type:"pathsDetail/setActionTabs",payload:{key:""}}),z==null||z((Re=y==null?void 0:y.actionTabs)==null?void 0:Re.type),window.scrollTo({top:800,left:0,behavior:"smooth"}))},[(de=y==null?void 0:y.actionTabs)==null?void 0:de.key]),nv.createElement("div",{className:"flex c-white justify-between overflow_hidden",style:{height:Ne?"auto":"40rem",background:"#101C39",borderRadius:"22rem",backdropFilter:"blur(10rem)",fontSize:"16rem",lineHeight:"26rem"}},nv.createElement("div",{ref:Ce,className:"flex flex-wrap",style:{gap:"25rem 40rem"}},(me=((ye=(fe=y==null?void 0:y.detail)==null?void 0:fe.nodes)==null?void 0:ye.length)>1?(Ae=y==null?void 0:y.detail)==null?void 0:Ae.nodes.slice(1):[{isNull:!0}])==null?void 0:me.map((Le,Re)=>{var ke;return nv.createElement(B6,{key:Le==null?void 0:Le.uuid,DataProps:Le!=null&&Le.isNull?dse(cse({},Le),{name:((ke=ae==null?void 0:ae.find(Qe=>(Qe==null?void 0:Qe.key)==3))==null?void 0:ke.name)||(Le==null?void 0:Le.name)}):Le,isActive:Le!=null&&Le.isNull?E==3:E==3&&(te?(Le==null?void 0:Le.uuid)==te:Re==0),onClick:()=>{ee==null||ee(Le==null?void 0:Le.uuid),z==null||z(3)}})}),Ue==null?void 0:Ue.map(Le=>nv.createElement(B6,{key:Le==null?void 0:Le.key,DataProps:Le,isActive:E==(Le==null?void 0:Le.key),onClick:()=>{z==null||z(Le==null?void 0:Le.key)}}))),we>44&&nv.createElement("div",{className:"current flex text-nowrap",style:{padding:"7rem 20rem"},onClick:()=>{Fe(!Ne)}},nv.createElement("a",null,Ne?"\u6536\u8D77":"\u5C55\u5F00"," ",nv.createElement(ase.Z,{rotate:Ne?-180:0,rev:void 0}))))};var pse=(0,ct.connect)(({pathsDetail:b})=>({pathsDetail:b}))(hse),T6=Me(60242),gse=Me(16288),mse="data:image/png;base64,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",vse="data:image/png;base64,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",Ase=Me(37426),yse=Me(19150),xse=Me(55303),bse=Me(92691),Ese=Me(99755),wse=Me(46016),Cse="data:image/png;base64,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",Pse=Me.p+"static/nltpbg.f01aad4b.png",Sse=Me.p+"static/nltpbg2.303fcb0b.png",DT={title:"title___m9Fww",bg:"bg___f9tLu"},Bse="data:image/png;base64,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",Tse=Me.p+"static/2.3612d2e5.png",Dse=Me.p+"static/3.0ae7bccf.png",Mse=Me.p+"static/4.d75cb058.png",Ise=Me.p+"static/5.89f1948f.png",Fse=Me.p+"static/6.cc2d55ef.png",Nse=Me.p+"static/7.3afb9435.png",Lse=Me.p+"static/8.5401d4a7.png",Rse=Object.defineProperty,D6=Object.getOwnPropertySymbols,Ose=Object.prototype.hasOwnProperty,zse=Object.prototype.propertyIsEnumerable,M6=(b,a,y)=>a in b?Rse(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,kse=(b,a)=>{for(var y in a||(a={}))Ose.call(a,y)&&M6(b,y,a[y]);if(D6)for(var y of D6(a))zse.call(a,y)&&M6(b,y,a[y]);return b};const Hse=({DataProps:b=[],baifenbi:a=1,pathsDetail:y,isShow:x,item:E,i:z})=>{const ee=(0,ct.useParams)(),[te,re]=(0,he.useState)(0),ie=33,ae=Math.PI/2+z*(Math.PI*2/(b==null?void 0:b.length)),oe=ie*Math.cos(ae)/100,le=ie*Math.sin(ae)/100;return he.createElement(bn.Z,{color:"#444FC2",title:x?null:he.createElement("div",{style:{fontSize:`${14*a}rem`}},he.createElement("div",null,"\u8986\u76D6",(E==null?void 0:E.children_count)||0,"\u4E2A\u5B50\u80FD\u529B\u3001",(E==null?void 0:E.subject_knowledge_graph_count)||0,"\u4E2A\u77E5\u8BC6\u70B9"),he.createElement("div",{style:{marginTop:"10rem"}},"\u70B9\u51FB\u67E5\u770B\u8BE6\u60C5"))},he.createElement("div",{className:`flex flex-col item-center justify-center absolute ${x?"":"current"} ${DT.title}`,onClick:()=>{x||(0,Kt.xg)(`/knowledgegraph/${ee==null?void 0:ee.pathId}/abilityMap/detail/${E==null?void 0:E.id}${window.location.search}`)},onMouseOver:()=>{x||re(2)},onMouseOut:()=>{x||re(0)},style:{left:`calc(50% - ${oe*100}%)`,top:`calc(50% - ${le*100}%)`,transform:"translate(-50%,-50%)",width:"20%",fontSize:`${(14+te)*a}rem`}},he.createElement("div",{style:{opacity:"0.8"}},"\u4E3B\u80FD\u529B"),he.createElement("div",{className:"multi_ellipsis1",style:{fontSize:`${18*a}rem`,fontWeight:500}},E==null?void 0:E.name),!(y!=null&&y.detail.can_managed)&&he.createElement("div",null,"\u638C\u63E1\u7387 ",E==null?void 0:E.grasp_rate," %")))},Use=({DataProps:b=[],className:a="",style:y={},baifenbi:x=1,pathsDetail:E,isShow:z})=>{const ee=(0,he.useMemo)(()=>{const te=["",Bse,Tse,Dse,Mse,Ise,Fse,Nse,Lse];return te==null?void 0:te[(b==null?void 0:b.length)||0]},[b]);return he.createElement("div",{className:`w-full h-full flex item-center justify-center relative overflow_hidden ${a} ${DT.bg}`,style:kse({backgroundImage:`url(${b!=null&&b.length?Sse:Pse})`,backgroundSize:"auto 100%",height:"100%"},y)},((b==null?void 0:b.length)||0)>0&&he.createElement("img",{className:`absolute ${DT.bg}`,src:ee,style:{width:"95%",height:"95%",left:"50%",top:"50%",transform:`translate(-50%, -50%) ${[2,3,6].includes(b==null?void 0:b.length)?"rotate(90deg)":(b==null?void 0:b.length)==7?"rotate(25deg)":""}`}}),b==null?void 0:b.map((te,re)=>he.createElement(Hse,{key:re,i:re,item:te,DataProps:b,className:a,style:y,baifenbi:x,pathsDetail:E,isShow:z})),he.createElement("div",{className:"text-center"},he.createElement("div",{style:{fontSize:`${28*x}rem`}},"\u80FD\u529B\u76EE\u6807"),he.createElement("div",{style:{fontSize:`${12*x}rem`}},"\u70B9\u51FB\u73AF\u56FE\u67E5\u770B\u80FD\u529B\u8BE6\u60C5")))};var Vse=(0,ct.connect)(({pathsDetail:b})=>({pathsDetail:b}))(Use),Xse=Me.p+"static/bg.a1e8d200.png",Pb={ChangeBut:"ChangeBut___VXZuF",spin:"spin___YZs77"},Gse=Me(77817),jse=Object.defineProperty,Wse=Object.defineProperties,Qse=Object.getOwnPropertyDescriptors,I6=Object.getOwnPropertySymbols,Zse=Object.prototype.hasOwnProperty,Yse=Object.prototype.propertyIsEnumerable,F6=(b,a,y)=>a in b?jse(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,N6=(b,a)=>{for(var y in a||(a={}))Zse.call(a,y)&&F6(b,y,a[y]);if(I6)for(var y of I6(a))Yse.call(a,y)&&F6(b,y,a[y]);return b},L6=(b,a)=>Wse(b,Qse(a)),MT=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const Jse=({pathsDetail:b,dispatch:a})=>{var y,x,E,z,ee,te,re,ie,ae,oe,le,de,fe,ye,Ae,me,Ce,we,Se,Ne;const{detail:Fe,actionTabs:Ue}=b,Le=(0,ct.useParams)(),[Re]=(0,ct.useSearchParams)(),ke=(0,he.useRef)(null),[Qe,at]=(0,he.useState)({}),[,It,Vt,jt]=(0,yn.U)(it.Eu,{subject_id:Le==null?void 0:Le.pathId}),[fn,vn]=(0,he.useState)([{name:"\u638C\u63E1\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}},{name:"\u638C\u63E1\u738760%\uFF5E79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63E1\u738780%\uFF5E100%",value:0,itemStyle:{color:"rgb(223,209,38)"}}]),Gt=[{title:"\u80FD\u529B\u76EE\u6807\u638C\u63E1\u6570",value:(y=jt==null?void 0:jt.data)==null?void 0:y.total_grasp_count,unit:"\u4E2A",img:wse,bg:"rgba(18, 42, 159, .4)",ProgressTitle:"\u5B8C\u6210\u6574\u4F53\u80FD\u529B\u7387",percent:((x=jt==null?void 0:jt.data)==null?void 0:x.total_grasp_rate)||0,trailColor:"rgba(22, 115, 255, .1)",strokeColor:"#1673FF"},{title:"\u5DF2\u638C\u63E1\u5B50\u80FD\u529B\u6570",value:(E=jt==null?void 0:jt.data)==null?void 0:E.children_ability_goal_grasp_count,unit:"\u4E2A",img:Cse,bg:"rgba(0, 87, 76, .4)",ProgressTitle:"\u5B8C\u6210\u5B50\u80FD\u529B\u7387",percent:((z=jt==null?void 0:jt.data)==null?void 0:z.children_ability_goal_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#32C791"},{title:"\u8D44\u6E90\u5B8C\u6210\u6570",value:(ee=jt==null?void 0:jt.data)==null?void 0:ee.resource_complete_count,unit:"\u4E2A",img:bse,bg:"rgba(108, 76, 0, .4)",ProgressTitle:"\u5B8C\u6210\u8D44\u6E90\u7387",percent:((te=jt==null?void 0:jt.data)==null?void 0:te.resource_complete_rate)||0,trailColor:"rgba(209, 157, 83, .1)",strokeColor:"#D19D53"},{title:"\u5DF2\u7ECF\u638C\u63E1\u77E5\u8BC6\u70B9",value:(re=jt==null?void 0:jt.data)==null?void 0:re.knowledge_grasp_count,unit:"\u4E2A",img:Ese,bg:"rgba(0, 28, 106, .4)",ProgressTitle:"\u77E5\u8BC6\u70B9\u638C\u63E1\u7387",percent:((ie=jt==null?void 0:jt.data)==null?void 0:ie.knowledge_grasp_rate)||0,trailColor:"rgba(50, 199, 145, .1)",strokeColor:"#1673FF"}],mt=(...Jt)=>MT(void 0,[...Jt],function*(on={}){yield Vt(L6(N6({},on),{subject_id:Le==null?void 0:Le.pathId}))}),wn=()=>MT(void 0,null,function*(){a({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:Re.get("type")==="classrooms"?"course":"subject",graphable_id:Le.pathId}})});return(0,he.useEffect)(()=>{var Jt,on;if((jt==null?void 0:jt.status)==0&&(Fe!=null&&Fe.can_managed)){const Tn=(on=Object==null?void 0:Object.entries(((Jt=jt==null?void 0:jt.data)==null?void 0:Jt.study_grasp_hash)||{}))==null?void 0:on.map(([mr,xt],cn)=>({name:mr,value:xt,itemStyle:fn[cn].itemStyle}));vn(Tn)}},[Fe==null?void 0:Fe.can_managed,jt]),(0,he.useEffect)(()=>{Qe!=null&&Qe.id&&mt({id:Qe==null?void 0:Qe.id})},[Qe==null?void 0:Qe.id]),(0,he.useEffect)(()=>{var Jt,on,Tn;if(((Jt=Fe==null?void 0:Fe.ability_goals)==null?void 0:Jt.length)>0){const mr=(on=Fe==null?void 0:Fe.ability_goals)==null?void 0:on.find(xt=>xt==null?void 0:xt.is_choice);at(L6(N6({},mr),{knowledge_graph_route_id:(Tn=jt==null?void 0:jt.data)==null?void 0:Tn.knowledge_graph_route_id})),!(mr!=null&&mr.id)&&a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},[Fe==null?void 0:Fe.ability_goals,(ae=jt==null?void 0:jt.data)==null?void 0:ae.knowledge_graph_route_id]),he.createElement(Tt.Z,{spinning:It,wrapperClassName:Pb.spin,size:"large",tip:"\u6570\u636E\u7EDF\u8BA1\u4E2D\uFF0C\u8BF7\u7A0D\u540E"},((oe=Fe==null?void 0:Fe.ability_goals)==null?void 0:oe.length)>0?he.createElement("div",{className:"flex w-full c-white overflow_hidden",style:{padding:"20rem 40rem",fontSize:"16rem"}},he.createElement("div",{className:" minW-0 flex flex-col",style:{flex:"1.5",gap:"10rem"}},he.createElement("div",{className:" flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},he.createElement("div",{className:"flex item-center gap-10px-rem"},he.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#101C39",padding:"0 0 0 20rem",gap:"10rem"}},he.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),he.createElement(bn.Z,{title:(Qe==null?void 0:Qe.name)||"",placement:"topLeft"},he.createElement("div",{className:"multi_ellipsis1"},(Qe==null?void 0:Qe.name)||"")),he.createElement("div",{className:`current flex item-center text-nowrap ${Pb.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31"}}})}},he.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),(Fe==null?void 0:Fe.can_managed)&&he.createElement("div",{className:"text-12px-rem c-white flex item-center gap-10px-rem"},he.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},he.createElement("span",{className:"iconfont icon-tianjiatixing",style:{fontSize:"12rem"}})," \u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"),he.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"}}})}},he.createElement("span",{className:"iconfont icon-bianji13",style:{fontSize:"12rem"}})," \u7F16\u8F91\u80FD\u529B\u56FE\u8C31"),he.createElement("div",{className:"flex current item-center rounded-full gap-6px-rem text-nowrap",style:{background:"#202F4F",padding:"5rem 8rem"},onClick:()=>{et.default.confirm({title:"\u5220\u9664\u80FD\u529B\u56FE\u8C31",icon:null,centered:!0,width:"500rem",content:he.createElement(he.Fragment,null,he.createElement("div",{className:"text-16px-rem c-black ",style:{marginBottom:"10rem"}},"\u8BF7\u786E\u8BA4\u662F\u5426\u9700\u8981\u5220\u9664\u300A",Qe==null?void 0:Qe.name,"\u300B\u80FD\u529B\u56FE\u8C31\uFF1F\u5220\u9664\u540E\uFF0C\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\u3002"),he.createElement(Gse.Z,{ref:Jt=>ke.current=Jt})),okText:"\u786E\u8BA4\u5220\u9664",onOk:()=>MT(void 0,null,function*(){if(ke.current.onVerify())return Promise.reject();const Jt=yield(0,it.pf)({id:Qe==null?void 0:Qe.id,subject_id:Le==null?void 0:Le.pathId});(Jt==null?void 0:Jt.status)===0&&(tt.ZP.success("\u5220\u9664\u6210\u529F"),wn())})})}},he.createElement("span",{className:"iconfont icon-shanchu17",style:{fontSize:"12rem"}})," \u5220\u9664\u80FD\u529B\u56FE\u8C31"))),he.createElement("div",{className:"flex",style:{marginTop:"30rem",gap:"10rem"}},he.createElement("div",{className:"minW-0 flex",style:{flex:"1.5"}},[{title:"\u4E3B\u80FD\u529B\uFF08\u4E2A\uFF09",value:(le=jt==null?void 0:jt.data)==null?void 0:le.total_count,img:mse},{title:"\u5B50\u80FD\u529B\uFF08\u4E2A\uFF09",value:(de=jt==null?void 0:jt.data)==null?void 0:de.total_children_count,img:vse}].map((Jt,on)=>he.createElement("div",{key:on,className:"flex-1 minW-0 flex flex-col item-center",style:{gap:"10rem"}},he.createElement("div",{style:{fontSize:"30rem",textShadow:"0 1rem 10rem #0096FC"}},Jt==null?void 0:Jt.value),he.createElement("div",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.title),he.createElement("img",{src:Jt==null?void 0:Jt.img,width:"166rem",height:"160rem",style:{width:"166rem",height:"160rem",marginTop:"-15rem"}})))),he.createElement("div",{className:"flex-1 minW-0 flex flex-col justify-between",style:{gap:"70rem"}},[{title:"\u8986\u76D6\u77E5\u8BC6\u70B9",value:(fe=jt==null?void 0:jt.data)==null?void 0:fe.total_knowledge_count,unit:"\u4E2A",percent:(ye=jt==null?void 0:jt.data)==null?void 0:ye.knowledge_rate,percenttitle:"\u5360\u603B\u77E5\u8BC6\u70B9"},{title:"\u8986\u76D6\u8D44\u6E90\u6570",value:(Ae=jt==null?void 0:jt.data)==null?void 0:Ae.total_resource_count,unit:"\u4E2A",percent:(me=jt==null?void 0:jt.data)==null?void 0:me.resource_rate,percenttitle:"\u5360\u603B\u8D44\u6E90\u6570"}].map((Jt,on)=>he.createElement("div",{key:on,className:"flex-1 minW-0 flex relative",style:{gap:"20rem"}},he.createElement("div",{className:"flex flex-col justify-between",style:{marginLeft:"40rem"}},he.createElement("div",{style:{fontSize:"14rem",whiteSpace:"nowrap"}},Jt==null?void 0:Jt.title),he.createElement("div",{style:{fontSize:"26rem",textShadow:(Jt==null?void 0:Jt.value)==0?"":"0 1rem 10rem #0096FC",opacity:(Jt==null?void 0:Jt.value)==0?.9:1}},Jt==null?void 0:Jt.value,he.createElement("span",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.unit))),he.createElement(T6.Z,{type:"dashboard",percent:Jt==null?void 0:Jt.percent,gapDegree:178,strokeWidth:10,className:"absolute",style:{right:"30rem",top:"15rem"},trailColor:"#1E2E72",strokeColor:{"0%":"#0E5FFF","50%":"#2DE1FD","100%":"#2DE1FD"},strokeLinecap:"round",format:Tn=>he.createElement("div",{className:"c-white",style:{fontSize:"12rem",textAlign:"center",marginTop:"-35rem"}},Tn,"%",he.createElement("br",null),he.createElement("br",null),Jt==null?void 0:Jt.percenttitle)})))))),he.createElement("div",{className:"flex-1",style:{padding:"20rem",background:"rgba(32, 47, 79, .34)",borderRadius:"12rem"}},he.createElement("div",{style:{marginBottom:"20rem"}},"\u4E3B\u80FD\u529B\u5B66\u4E60\u60C5\u51B5"),Fe!=null&&Fe.can_managed?he.createElement("div",{className:"flex",style:{gap:"10rem"}},he.createElement("div",{className:"minW-0 flex flex-col flex-1",style:{gap:"13rem"}},[{title:"\u5B66\u4E60\u4EBA\u6570",value:(Ce=jt==null?void 0:jt.data)==null?void 0:Ce.study_count,unit:"",img:Ase,bg:"rgba(68, 95, 232, 0.4)"},{title:"\u5B66\u4E60\u5B8C\u6210\u7387",value:(we=jt==null?void 0:jt.data)==null?void 0:we.complete_rate,unit:"%",img:yse,bg:"rgba(182, 129, 0, .4)"},{title:"\u5B66\u4E60\u638C\u63E1\u7387",value:(Se=jt==null?void 0:jt.data)==null?void 0:Se.grasp_rate,unit:"%",img:xse,bg:"rgba(6, 145, 127, .4)"}].map((Jt,on)=>he.createElement("div",{key:on,className:"relative",style:{borderRadius:"6rem",padding:"20rem",background:Jt==null?void 0:Jt.bg}},he.createElement("div",{style:{fontSize:"14rem",color:"rgba(255,255,255,.8)"}},Jt==null?void 0:Jt.title),he.createElement("div",{style:{fontSize:"26rem"}},Jt==null?void 0:Jt.value,he.createElement("span",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.unit)),he.createElement("img",{className:"absolute",style:{right:"6rem",bottom:"6rem"},height:"35rem",src:Jt==null?void 0:Jt.img})))),he.createElement("div",{className:"flex-2 minW-0"},he.createElement(gse.Z,{dataSource:fn,legend:{top:null,icon:"roundRect",bottom:10,left:"center",itemWidth:14,itemGap:15,textStyle:{color:"#fff"},formatter:Jt=>Jt}}))):he.createElement("div",{style:{display:"grid",gap:"20rem",gridTemplateColumns:"1fr 1fr"}},Gt==null?void 0:Gt.map((Jt,on)=>he.createElement("div",{key:on,className:"relative c-white",style:{padding:"22rem 30rem",background:Jt==null?void 0:Jt.bg,borderRadius:"6rem"}},he.createElement("img",{src:Jt==null?void 0:Jt.img,width:"43rem",height:"43rem",className:"absolute",style:{right:"22rem",top:"22rem"}}),he.createElement("div",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.title),he.createElement("div",{className:" blod",style:{marginTop:"10rem",fontSize:"26rem",lineHeight:"26rem"}},Jt==null?void 0:Jt.value,he.createElement("span",{style:{fontSize:"14rem"}},Jt==null?void 0:Jt.unit)),he.createElement("div",{style:{fontSize:"12rem",marginTop:"26rem"}},he.createElement("div",null,Jt==null?void 0:Jt.ProgressTitle,Jt==null?void 0:Jt.percent,"%"),he.createElement(T6.Z,{percent:Jt==null?void 0:Jt.percent,showInfo:!1,trailColor:Jt==null?void 0:Jt.trailColor,strokeColor:Jt==null?void 0:Jt.strokeColor,style:{marginBottom:"0",marginLeft:"0"}}))))))),he.createElement("div",{className:"flex-2 minW-0 flex item-center justify-center relative"},(Fe==null?void 0:Fe.can_managed)&&he.createElement("div",{className:"absolute flex item-center gap-16px-rem",style:{top:0,right:0}},Re.get("type")==="classrooms"&&he.createElement("div",{className:`current flex item-center ${Pb.ChangeBut}`,onClick:()=>{ct.history.push(`/knowledgegraph/${Le==null?void 0:Le.pathId}/statistics/abilitymap/${Qe==null?void 0:Qe.id}?type=classrooms&tabs=5`)}},he.createElement("span",{style:{fontSize:"14rem"}},"\u6570\u636E\u7EDF\u8BA1")),he.createElement("div",{className:`current flex item-center ${Pb.ChangeBut}`,onClick:()=>{(0,Kt.xg)(`/knowledgegraph/${Le.pathId}/abilityMap/edit/${Qe==null?void 0:Qe.id}${window.location.search}`)}},he.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u7F16\u8F91\u80FD\u529B\u76EE\u6807"),Re.get("type")!=="classrooms"&&he.createElement("div",{className:`current flex item-center ${Pb.ChangeBut}`,onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",params:{type:"goal"}}}})}},he.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u53D1\u9001\u81F3\u8BFE\u5802")),he.createElement("img",{src:Xse,className:"absolute",width:"1532rem",height:"100%",style:{left:"50%",pointerEvents:"none",transform:"translateX(-61%)"}}),he.createElement(Vse,{DataProps:((Ne=jt==null?void 0:jt.data)==null?void 0:Ne.ability_goals)||[],className:"c-white",style:{backgroundSize:"auto 100%",height:"710rem",width:"710rem"}}))):he.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},he.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},(Fe==null?void 0:Fe.can_managed)&&he.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{a({type:"pathsDetail/save",payload:{actionTabs:{key:"\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"}}})}},"\u521B\u5EFA\u80FD\u529B\u56FE\u8C31")),he.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${Me(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F "),he.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u80FD\u529B\u56FE\u8C31\u901A\u8FC7\u6574\u5408\u8BFE\u7A0B\u57F9\u517B\u76EE\u6807\u4E0E\u77E5\u8BC6\u70B9\uFF0C\u6784\u5EFA\u4EE5\u80FD\u529B\u57F9\u517B\u4E3A\u6838\u5FC3\u7684\u6210\u957F\u5730\u56FE\u3002\u5B83\u6E05\u6670\u6807\u6CE8\u6BCF\u4E00\u95E8\u8BFE\u7A0B\u9700\u638C\u63E1\u7684\u6838\u5FC3\u80FD\u529B\uFF0C\u5C06\u62BD\u8C61\u7684\u77E5\u8BC6\u8F6C\u5316\u4E3A\u53EF\u91CF\u5316\u3001\u53EF\u8FFD\u8E2A\u7684\u80FD\u529B\u5750\u6807\uFF0C\u8BA9\u5B66\u4E60\u6709\u65B9\u5411\uFF0C\u6210\u957F\u6709\u8F68\u8FF9\u3002",he.createElement("img",{className:"absolute",src:Me(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),he.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},he.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},he.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${Me(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),he.createElement("div",{className:"w-full flex justify-between gap-32px-rem relative"},he.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",left:"200rem",top:"80rem"},src:Me(79989)}),he.createElement("img",{className:"absolute",style:{width:"97rem",height:"42rem",right:"210rem",top:"80rem"},src:Me(73486)}),[{title:"\u591A\u7EF4\u80FD\u529B\u56FE\u8C31",desc:"\u4E00\u4E2A\u8BFE\u7A0B\u4E0B\u652F\u6301\u6784\u5EFA\u591A\u4E2A\u80FD\u529B\u56FE\u8C31\uFF0C\u5B66\u751F\u53EF\u4EE5\u6839\u636E\u4E2A\u4EBA\u4E13\u4E1A\u3001\u5B66\u4E60\u60C5\u51B5\u7B49\u56E0\u7D20\uFF0C\u9009\u62E9\u4E0D\u540C\u7684\u80FD\u529B\u56FE\u8C31\u8FDB\u884C\u5B66\u4E60\u3002",img:Me(4212)},{title:"\u6570\u636E\u5173\u8054",desc:"\u652F\u6301\u5C06\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u3001\u77E5\u8BC6\u56FE\u8C31\u3001\u5B66\u4E60\u8DEF\u5F84\u4E2D\u7684\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u6C47\u603B\u7EDF\u8BA1\uFF0C\u5206\u6790\u51FA\u5B66\u751F\u5728\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u638C\u63E1\u60C5\u51B5\u3002",img:Me(50356)},{title:"\u80FD\u529B\u5B66\u4E60\u8DEF\u5F84",desc:"\u652F\u6301\u6839\u636E\u80FD\u529B\u56FE\u8C31\u4E2D\u7684\u4E3B\u80FD\u529B\u548C\u5B50\u80FD\u529B\u751F\u6210\u5BF9\u5E94\u5B66\u4E60\u8DEF\u5F84\uFF0C\u4FBF\u4E8E\u5B66\u751F\u6309\u7167\u5BF9\u7528\u8DEF\u5F84\u8FDB\u884C\u5B66\u4E60\u3002",img:Me(40362)}].map((Jt,on)=>he.createElement("div",{key:on,className:`flex flex-col item-center ${on!=1?"mt-64px-rem":""}`},he.createElement("img",{src:Jt==null?void 0:Jt.img,style:{width:"127rem",height:"119rem"}}),he.createElement("div",{className:"px-20px-rem pb-20px-rem",style:{background:`url(${Me(14760)}) 0 0 / 100% 100% no-repeat`}},Jt==null?void 0:Jt.title),he.createElement("div",{className:"mt-6px-rem",style:{width:"20rem",height:"10rem",background:"#7A99DD",clipPath:"polygon(100% 0, 0 0, 50% 100%)",WebkitClipPath:"polygon(100% 0, 0 0, 50% 100%)"}}),he.createElement("div",{className:"px-20px-rem py-20px-rem mt-6px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",color:"rgba(255,255,255,0.8)",width:"236rem",height:"153rem"}},Jt==null?void 0:Jt.desc))))),he.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},he.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${Me(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),he.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:he.createElement("div",{className:"flex flex-col gap-4px-rem"},he.createElement("div",{className:"text-16px-rem"},"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA"),he.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u80FD\u529B\u56FE\u8C31\u57FA\u4E8E\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u521B\u5EFA\uFF0C\u5728\u521B\u5EFA\u80FD\u529B\u56FE\u8C31\u524D\uFF0C\u9700\u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u548C\u5B66\u4E60\u8DEF\u5F84\u3002"))},{desc:he.createElement("div",{className:"flex flex-col gap-4px-rem"},he.createElement("div",{className:"text-16px-rem"},"\u5B50\u80FD\u529B/\u4E3B\u80FD\u529B\u638C\u63E1\u5EA6\u8BA1\u7B97"),he.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},he.createElement("span",{className:"c-white"},"\u5B50\u80FD\u529B\uFF1A"),"\u6839\u636E\u5F53\u524D\u5173\u8054\u7684\u8D44\u6E90\u638C\u63E1\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u8D44\u6E90\u638C\u63E1\u7387\u8FBE\u5230\u8BBE\u7F6E\u6570\u503C\u540E, \u8868\u793A\u638C\u63E1\u6539\u8BE5\u80FD\u529B\uFF1B",he.createElement("br",null),he.createElement("span",{className:"c-white"},"\u4E3B\u80FD\u529B\uFF1A"),"\u6839\u636E\u8BE5\u4E3B\u80FD\u529B\u4E0B\u7684\u5B50\u80FD\u529B\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u6709\u5B50\u80FD\u529B\u638C\u63E1\u540E\uFF0C\u8868\u793A\u4E3B\u80FD\u529B\u638C\u63E1\u3002"))},{desc:he.createElement("div",{className:"flex flex-col gap-4px-rem"},he.createElement("div",{className:"text-16px-rem"},"\u4E3B\u80FD\u529B/\u5B50\u80FD\u529B\u6570\u91CF\u9650\u5236"),he.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u4E00\u4E2A\u80FD\u529B\u56FE\u8C31\u4E2D\u6700\u591A\u521B\u5EFA8\u4E2A\u4E3B\u80FD\u529B\uFF0C\u4E3B\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u5B50\u80FD\u529B\u6570\u91CF\uFF0C\u5B50\u80FD\u529B\u4E0B\u4E0D\u9650\u5236\u8D44\u6E90\u77E5\u8BC6\u70B9\u5173\u8054\u6570\u91CF\u3002"))}].map((Jt,on)=>he.createElement("div",{key:on,className:"px-16px-rem py-22px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},he.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(on+1).toString().padStart(2,"0")),he.createElement("div",{className:"flex-1 minW-0"},Jt==null?void 0:Jt.desc))))))),(Ue==null?void 0:Ue.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31"&&he.createElement(Kd.E_,{type:"goal",open:(Ue==null?void 0:Ue.key)=="\u5207\u6362\u80FD\u529B\u56FE\u8C31",title:"\u9009\u62E9\u80FD\u529B\u56FE\u8C31",currentSeleteData:Qe,onFinish:()=>{wn()}}),((Ue==null?void 0:Ue.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(Ue==null?void 0:Ue.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31")&&he.createElement(Kd.DZ,{currentSeleteData:Qe,onFinish:()=>{wn()}}))};var Kse=(0,ct.connect)(({pathsDetail:b})=>({pathsDetail:b}))(Jse),qse=Me(22797),fs=Me(59301),_se=Object.defineProperty,JC=Object.getOwnPropertySymbols,R6=Object.prototype.hasOwnProperty,O6=Object.prototype.propertyIsEnumerable,z6=(b,a,y)=>a in b?_se(b,a,{enumerable:!0,configurable:!0,writable:!0,value:y}):b[a]=y,$se=(b,a)=>{for(var y in a||(a={}))R6.call(a,y)&&z6(b,y,a[y]);if(JC)for(var y of JC(a))O6.call(a,y)&&z6(b,y,a[y]);return b},eae=(b,a)=>{var y={};for(var x in b)R6.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&JC)for(var x of JC(b))a.indexOf(x)<0&&O6.call(b,x)&&(y[x]=b[x]);return y},k6=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});const tae=b=>{var a=b,{pathsDetail:y,user:x,globalSetting:E,loading:z,dispatch:ee,activied:te,setactivied:re}=a,ie=eae(a,["pathsDetail","user","globalSetting","loading","dispatch","activied","setactivied"]),ae,oe,le,de,fe,ye,Ae,me,Ce;const{detail:we,actionTabs:Se}=y,Ne=(0,ct.useParams)(),[Fe]=(0,ct.useSearchParams)(),[Ue,Le]=(0,he.useState)([]),[Re,ke]=(0,he.useState)(),[Qe,at]=(0,he.useState)(),[It]=At.default.useForm(),[Vt,jt]=(0,he.useState)(!1),[fn,vn]=(0,he.useState)(!1),Gt=(oe=(ae=we==null?void 0:we.route_nodes)==null?void 0:ae.find(on=>on==null?void 0:on.is_choice))==null?void 0:oe.id,mt=[{name:"\u8BFE\u7A0B\u4FE1\u606F",key:1,content:fs.createElement(_r,null),isshow:Fe.get("type")!=="classrooms"},{name:"\u8BFE\u7A0B\u56FE\u8C31",key:3,content:((de=(le=y==null?void 0:y.detail)==null?void 0:le.nodes)==null?void 0:de.length)<=1?fs.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col justify-center",style:{padding:"70rem 150rem",minHeight:"100vh"}},fs.createElement("div",{className:"flex item-center justify-center gap-30px-rem"},((fe=y==null?void 0:y.detail)==null?void 0:fe.can_managed)&&fs.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>{vn(!0)}},"\u65B0\u5EFA\u56FE\u8C31"),((ye=y==null?void 0:y.detail)==null?void 0:ye.can_managed)&&Fe.get("type")!=="classrooms"&&fs.createElement("div",{className:"current rounded-full py-10px-rem px-40px-rem flex item-center gap-4px-rem",style:{background:"linear-gradient( 90deg, #272B95 0%, #295BAB 100%)"},onClick:()=>k6(void 0,null,function*(){let on=yield(0,Ot.ZP)("/api/knowledge/v2/sync.json",{method:"post",body:{subject_id:Ne==null?void 0:Ne.pathId}});on.status===0&&tt.ZP.info(on==null?void 0:on.message)})},"\u751F\u6210\u56FE\u8C31",fs.createElement(bn.Z,{title:fs.createElement("span",{className:"c-black"},"\u6839\u636E\u65E7\u7248\u77E5\u8BC6\u56FE\u8C31\u5185\u5BB9\u6216\u8BFE\u7A0B\u7AE0\u8282\u53CA\u8D44\u6E90\u5185\u5BB9\u81EA\u52A8\u751F\u6210\u77E5\u8BC6\u56FE\u8C31"),color:"#fff"},fs.createElement(Dr.Z,{style:{color:"#fff",marginLeft:5,marginTop:0},rev:void 0})))),fs.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem mt-40px-rem",style:{background:`url(${Me(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4EC0\u4E48\uFF1F"),fs.createElement("div",{className:"rounded-8px-rem py-16px-rem px-20px-rem w-full mt-20px-rem relative",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},"\u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u662F\u4E00\u5F20\u667A\u80FD\u5316\u7684\u77E5\u8BC6\u5BFC\u822A\u5730\u56FE\uFF0C\u901A\u8FC7AI\u6280\u672F\u5C06\u96F6\u6563\u77E5\u8BC6\u70B9\u4E32\u8054\u6210\u903B\u8F91\u7F51\u7EDC\uFF0C\u6E05\u6670\u5C55\u73B0\u5B66\u79D1\u6838\u5FC3\u6982\u5FF5\u3001\u80FD\u529B\u5C42\u7EA7\u4E0E\u5173\u8054\u8DEF\u5F84\u3002\u5B83\u5982\u540C\u4E00\u4F4D\u201C\u8D85\u7EA7\u5BFC\u5E08\u201D\uFF0C\u4E3A\u4F60\u6307\u660E\u5B66\u4EC0\u4E48\u3001\u600E\u4E48\u5B66\u3001\u5B66\u5230\u54EA\u3002",fs.createElement("img",{className:"absolute",src:Me(23280),style:{width:"66rem",height:"83rem",right:"8rem",bottom:"16rem"}})),fs.createElement("div",{className:"flex gap-40px-rem mt-40px-rem"},fs.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},fs.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${Me(37618)}) 0 0 /100% 100% no-repeat`,width:"340rem",height:"40rem",color:"#F9F9F9"}}," \u8BFE\u7A0B\u77E5\u8BC6\u56FE\u8C31\u5728\u5E73\u53F0\u7684\u5E94\u7528 "),fs.createElement("div",{className:"w-full flex flex-wrap justify-between",style:{background:`url(${Me(30019)}) center / auto 100% no-repeat`,height:"446rem",gap:"54rem 200rem"}},[{title:"\u5B66\u4E60\u8DEF\u5F84\u751F\u6210",order:1,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6839\u636E\u5173\u7CFB\uFF08\u5305\u542B\u3001\u524D/\u540E\u7EED\uFF09\u548C\u8282\u70B9\u6807\u7B7E\uFF08\u5982\uFF1A\u6587\u79D1/\u7406\u79D1\u3001\u57FA\u7840/\u8FDB\u9636/\u7A81\u7834\uFF09\u5FEB\u901F\u81EA\u52A8\u6784\u5EFA\u5B66\u4E60\u8DEF\u5F84\u3002"},{title:"\u80FD\u529B\u56FE\u8C31\u6784\u5EFA",order:2,desc:"\u5C06\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\uFF0C\u6309\u7167\u80FD\u529B\u7EF4\u5EA6\uFF0C\u6784\u5EFA\u8BFE\u7A0B\u80FD\u529B\u56FE\u8C31\uFF0C\u7528\u4E8E\u68C0\u9A8C\u5B66\u751F\u5BF9\u8BFE\u7A0B\u57F9\u517B\u80FD\u529B\u7684\u638C\u63E1\u3002"},{title:"\u8BFE\u5802\u5B66\u60C5\u5206\u6790",order:4,desc:"\u652F\u6301\u4E00\u952E\u5C06\u77E5\u8BC6\u56FE\u8C31\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802\uFF0C\u8BA9\u5B66\u751F\u5728\u6559\u5B66\u8BFE\u5802\u4E2D\u5B8C\u6210\u5B66\u4E60\u4EFB\u52A1\uFF0C\u5E76\u53EF\u4EE5\u6839\u636E\u5B66\u751F\u5B66\u4E60\u60C5\u51B5\u8FDB\u884C\u5B66\u60C5\u5206\u6790\u548C\u5B66\u60C5\u9884\u8B66\u3002"},{title:"\u5B66\u4E60\u8D44\u6E90\u63A8\u8350",order:3,desc:"\u5229\u7528\u77E5\u8BC6\u56FE\u8C31\u4E2D\u7684\u8282\u70B9\u5173\u7CFB\u548C\u6807\u7B7E\u5206\u7C7B\uFF0C\u57FA\u4E8E\u5B66\u751F\u5B66\u4E60\u53CA\u638C\u63E1\u5185\u5BB9\u4E3A\u5B66\u751F\u63A8\u8350\u8584\u5F31\u70B9\u3001\u63D0\u5347\u70B9\u3001\u7A81\u7834\u70B9\u8D44\u6E90\u5B66\u4E60\u3002"}].map((on,Tn)=>fs.createElement("div",{key:Tn,className:"py-10px-rem px-20px-rem flex flex-col gap-10px-rem rounded-8px-rem",style:{width:"234rem",height:"160rem",background:"rgba(70,99,162,0.16)",border:"1rem solid #203259",order:on==null?void 0:on.order}},fs.createElement("div",{className:"text-16px-rem"},Tn+1,". ",on==null?void 0:on.title),fs.createElement("div",{style:{color:"rgba(255,255,255,0.8)"}},on==null?void 0:on.desc))))),fs.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-20px-rem"},fs.createElement("div",{className:"pl-40px-rem text-20px-rem pt-2px-rem",style:{background:`url(${Me(63232)}) 0 0 /100% 100% no-repeat`,width:"250rem",height:"40rem",color:"#F9F9F9"}}," \u521B\u5EFA\u77E5\u8BC6\u56FE\u8C31\u6CE8\u610F\u4E8B\u9879 "),fs.createElement("div",{className:"flex-1 minW-0 flex flex-col gap-10px-rem"},[{desc:fs.createElement("div",{className:"flex flex-col gap-4px-rem"},fs.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u7C7B\u578B"),fs.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u4E3B\u8981\u5206\u4E3A\u4E24\u79CD\u7C7B\u578B\uFF1A",fs.createElement("span",{style:{color:"#FFE698"}},"\u6807\u7B7E\u8282\u70B9\u548C\u8D44\u6E90\u8282\u70B9"),fs.createElement("br",null),fs.createElement("span",{className:"c-white"},"\u6807\u7B7E\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u6587\u672C\u5185\u5BB9\uFF0C\u5982\u7AE0\u8282\u3001\u77E5\u8BC6\u70B9\u3002",fs.createElement("br",null),fs.createElement("span",{className:"c-white"},"\u8D44\u6E90\u8282\u70B9\uFF1A"),"\u7528\u4E8E\u521B\u5EFA\u8D44\u6E90\u5185\u5BB9\uFF0C\u53EF\u4EE5\u9009\u62E9\u5E73\u53F0\u8D44\u6E90\u3001\u672C\u5730\u4E0A\u4F20\u6587\u4EF6\u548C\u5916\u94FE\u3002",fs.createElement("br",null)))},{desc:fs.createElement("div",{className:"flex flex-col gap-4px-rem"},fs.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u6807\u7B7E"),fs.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u6807\u7B7E\u53EF\u4EE5\u7528\u6237\u81EA\u5B9A\u4E49\u6DFB\u52A0\uFF0C\u8282\u70B9\u6807\u7B7E\u4E3B\u8981\u7528\u4E8E\u7B5B\u9009\u8282\u70B9\uFF0C\u5982\u6587\u79D1/\u7406\u79D1/\u5DE5\u79D1\u3001\u7B80\u5355/\u8FDB\u9636/\u56F0\u96BE\u3002",fs.createElement("br",null),fs.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u6807\u7B7E\u540C\u6B65\u5EFA\u7ACB\uFF0C\u540E\u7EED\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u548C\u80FD\u529B\u56FE\u8C31\u65F6\u53EF\u4EE5\u4F7F\u7528\u3002")))},{desc:fs.createElement("div",{className:"flex flex-col gap-4px-rem"},fs.createElement("div",{className:"text-16px-rem"},"\u77E5\u8BC6\u56FE\u8C31\u8282\u70B9\u5173\u7CFB"),fs.createElement("div",{className:"",style:{color:"rgba(255,255,255,0.8)"}},"\u77E5\u8BC6\u56FE\u8C31\u5173\u7CFB",fs.createElement("span",{style:{color:"#FFE698"}},"\u6709\u5305\u542B/\u88AB\u5305\u542B\u3001\u524D\u5E8F/\u540E\u7EED\u3001\u5173\u8054\u3002"),fs.createElement("br",null),fs.createElement("span",{style:{color:"#FFE698"}},"\u5EFA\u8BAE\u521B\u5EFA\u56FE\u8C31\u65F6\uFF0C\u5C06\u5173\u7CFB\u540C\u6B65\u5EFA\u7ACB\uFF0C\u5728\u521B\u5EFA\u5B66\u4E60\u8DEF\u5F84\u65F6\uFF0C\u5C06\u6839\u636E\u524D\u5E8F/\u540E\u7EED\u5173\u7CFB\u751F\u6210\u5B66\u4E60\u8DEF\u5F84\u3002")))}].map((on,Tn)=>fs.createElement("div",{key:Tn,className:"py-22px-rem px-16px-rem w-full flex item-center gap-20px-rem rounded-8px-rem",style:{background:"rgba(70,99,162,0.16)",border:"1rem solid #203259"}},fs.createElement("div",{className:"text-18px-rem flex item-center justify-center rounded-4px-rem",style:{background:"rgba(48,97,208,0.2)",width:"70rem",height:"80rem"}},(Tn+1).toString().padStart(2,"0")),fs.createElement("div",{className:"flex-1 minW-0"},on==null?void 0:on.desc))))))):fs.createElement(sse,{settpacti:ke,tpacti:Re}),isshow:!0},{name:"\u5B66\u4E60\u8DEF\u5F84",key:2,content:fs.createElement(Ch,{setxxljac:at,xxljac:Qe}),isshow:!0},{name:"\u4EA4\u6D41\u53CD\u9988",key:4,content:fs.createElement(ro,null),isshow:Fe.get("type")!=="classrooms"},{name:"\u80FD\u529B\u56FE\u8C31",key:5,content:fs.createElement(Kse,null),isshow:!0},{name:"\u6570\u636E\u7EDF\u8BA1",key:6,content:fs.createElement(qse.default,{learningpathId:Gt,isCompontent:!0}),isshow:Fe.get("type")=="classrooms"&&Gt}].filter(on=>on==null?void 0:on.isshow);(0,he.useEffect)(()=>{var on,Tn;if((on=y==null?void 0:y.detail)!=null&&on.nodes){let mr=[...(Tn=y==null?void 0:y.detail)==null?void 0:Tn.nodes];Le(mr==null?void 0:mr.splice(1))}},[(Ae=y==null?void 0:y.detail)==null?void 0:Ae.nodes]),(0,he.useEffect)(()=>tl.Z.subscribe("create_a_knowledge_map",()=>{vn(!0)}),[]);const wn=(on={})=>{ee({type:"pathsDetail/getKnowledgeGraphs",payload:$se({graphable_type:Fe.get("type")==="classrooms"?"course":"subject",graphable_id:Ne.pathId},on)})},Jt=on=>k6(void 0,null,function*(){var Tn,mr,xt,cn,dn,Qn,Un;const{nodeType:vr,description:zr,name:Wr,tags:kt}=on;jt(!0);const xn=yield(0,Ot.ZP)("/api/knowledge/v2/add_node.json",{method:"POST",body:{label:"\u56FE\u8C31",subject_id:Ne==null?void 0:Ne.pathId,properties:{description:zr,rootNodeUuid:(xt=(mr=(Tn=y==null?void 0:y.detail)==null?void 0:Tn.nodes)==null?void 0:mr[0])==null?void 0:xt.uuid,name:Wr,nodeType:vr[0],tags:(kt==null?void 0:kt.join("\uFF0C"))||"",color:"1"},relationships:[{startNodeUuid:(Qn=(dn=(cn=y==null?void 0:y.detail)==null?void 0:cn.nodes)==null?void 0:dn[0])==null?void 0:Qn.uuid,type:"\u5305\u542B"}]}});(xn==null?void 0:xn.status)===0&&(vn(!1),ke((Un=xn==null?void 0:xn.data)==null?void 0:Un.uuid),re(3),wn({graphable_id:Ne==null?void 0:Ne.pathId})),jt(!1)});return fs.createElement("div",{className:Gl.content,style:{paddingTop:"20rem"}},fs.createElement("div",{style:{padding:"0 40rem",position:"sticky",top:0,zIndex:99}},fs.createElement(pse,{activied:te,setactivied:re,TabsData:mt,tplist:Ue,settpacti:ke,tpacti:Re,setxxljac:at,xxljac:Qe})),(Se==null?void 0:Se.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802"&&fs.createElement(Kd.NI,{onFinish:()=>{wn()},type:(me=Se==null?void 0:Se.params)==null?void 0:me.type}),fs.createElement(et.default,{open:fn,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",onCancel:()=>vn(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{It.resetFields()},confirmLoading:Vt,onOk:()=>It.submit(),title:"\u65B0\u589E\u77E5\u8BC6\u56FE\u8C31"},fs.createElement("div",{className:Gl.modal},fs.createElement("div",{className:Gl.mHead},"\u8282\u70B9\u5C5E\u6027"),fs.createElement(At.default,{form:It,scrollToFirstError:!0,layout:"horizontal",colon:!1,size:"large",labelCol:{flex:"110rem"},onFinish:Jt,className:Gl.form},fs.createElement(At.default.Item,{label:"\u56FE\u8C31\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},fs.createElement(ut.default,{maxLength:60,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),fs.createElement(At.default.Item,{label:"\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},fs.createElement(ut.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),fs.createElement(At.default.Item,{className:Gl.mType,label:fs.createElement("span",null,"\u56FE\u8C31\u7C7B\u578B ",fs.createElement(bn.Z,{title:"\u5F53\u524D\u77E5\u8BC6\u56FE\u8C31\u7684\u7C7B\u578B\uFF0C\u5982\uFF1A\u5927\u7EB2\u56FE\u8C31\u3001\u80FD\u529B\u56FE\u8C31"},fs.createElement(Dr.Z,null))),name:"nodeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},fs.createElement(sa,{subjectId:Ne==null?void 0:Ne.pathId,type:1}))))),fs.createElement("div",{className:Gl.content},(Ce=mt.find(on=>on.key===te))==null?void 0:Ce.content))};var nae=(0,ct.connect)(({pathsDetail:b,user:a,loading:y,globalSetting:x})=>({pathsDetail:b,user:a,globalSetting:x,loading:y.models.index}))(tae),KC=Me(59301),H6=Object.getOwnPropertySymbols,rae=Object.prototype.hasOwnProperty,iae=Object.prototype.propertyIsEnumerable,sae=(b,a)=>{var y={};for(var x in b)rae.call(b,x)&&a.indexOf(x)<0&&(y[x]=b[x]);if(b!=null&&H6)for(var x of H6(b))a.indexOf(x)<0&&iae.call(b,x)&&(y[x]=b[x]);return y},aae=(b,a,y)=>new Promise((x,E)=>{var z=re=>{try{te(y.next(re))}catch(ie){E(ie)}},ee=re=>{try{te(y.throw(re))}catch(ie){E(ie)}},te=re=>re.done?x(re.value):Promise.resolve(re.value).then(z,ee);te((y=y.apply(b,a)).next())});function U6(b){const a=(E,z)=>{if(E.localName===z)return E;for(let ee=0,te=E;te=te.parentNode;ee++){if(te.localName===z)return te;if(te==document.documentElement)return!1}},y=b.target,x=a(y,"a");if(console.log([x],x==null?void 0:x.href,44),!(x!=null&&x.href)&&y.tagName.toUpperCase()==="IMG"){let E=y.src||y.getAttribute("src");E&&(E==null?void 0:E.indexOf("/images/avatars/User"))===-1&&(b.stopPropagation(),b.preventDefault(),tl.Z.publish("preview-image",E))}}const oae=b=>{var a=b,{pathsDetail:y,globalSetting:x,loading:E,dispatch:z}=a,ee=sae(a,["pathsDetail","globalSetting","loading","dispatch"]);const[te]=(0,ct.useSearchParams)(),re=(0,ct.useParams)(),ie=(0,he.useRef)(),[ae,oe]=(0,he.useState)((te==null?void 0:te.get("type"))!=="classrooms"?3:1);(0,he.useEffect)(()=>{te.get("tabs")&&oe(parseInt(te.get("tabs"))||3)},[te.get("tabs")]),(0,he.useEffect)(()=>{if(ie.current)return ie.current.addEventListener("mousedown",U6),()=>{var de;(de=ie.current)==null||de.removeEventListener("mousedown",U6)}},[ie.current]),(0,he.useEffect)(()=>{re.pathId&&le()},[re.pathId]),(0,he.useEffect)(()=>(z({type:"globalSetting/footerToggle",payload:!1}),()=>{z({type:"globalSetting/footerToggle",payload:!0})}),[]);const le=()=>aae(void 0,null,function*(){const de=yield z({type:"pathsDetail/getKnowledgeGraphs",payload:{graphable_type:te.get("type")==="classrooms"?"course":"subject",graphable_id:re.pathId}});te.get("type")!="classrooms"&&(de!=null&&de.id)&&te.get("token")&&(location.href=location.pathname)});return KC.createElement(Tt.Z,{spinning:!1},KC.createElement("section",{id:"knowledgegraphDetail",className:Hi.bg,style:{background:te.get("type")!=="classrooms"?"#010A23":""}},KC.createElement(gd,null),KC.createElement(nae,{activied:ae,setactivied:oe})))};var lae=(0,ct.connect)(({pathsDetail:b,loading:a,globalSetting:y})=>({pathsDetail:b,globalSetting:y,loading:a}))(oae)},88887:function(Mt,zn,Me){"use strict";var he=Me(59301),ct=Object.defineProperty,et=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,_e=Object.prototype.propertyIsEnumerable,nt=(Oe,ut,Tt)=>ut in Oe?ct(Oe,ut,{enumerable:!0,configurable:!0,writable:!0,value:Tt}):Oe[ut]=Tt,it=(Oe,ut)=>{for(var Tt in ut||(ut={}))tt.call(ut,Tt)&&nt(Oe,Tt,ut[Tt]);if(et)for(var Tt of et(ut))_e.call(ut,Tt)&&nt(Oe,Tt,ut[Tt]);return Oe};const At=()=>`shadow-${Math.random().toString(36).slice(2,9)}`,yt=({percentage:Oe,startAngle:ut=270,strokeColor:Tt="#42BECD",trackColor:Ot="#e6e6e6",innerBackgroundColor:Pt="#fff",text:vt="",textColor:pt="#000",textSize:Et="1rem",textPadding:Dt="28rem",outerDiameter:Bt,innerDiameter:Nt,maxTextLength:ln=6,onClick:Hn,hoverEffect:In=!0,style:bn})=>{const[$n,zt]=(0,he.useState)(0),[Kt,yn]=(0,he.useState)(0),[Yt,rn]=(0,he.useState)(!1),qt=rr=>{var Pn,Zt;const Fn=parseFloat(rr),Fr=parseFloat((Zt=(Pn=document.documentElement)==null?void 0:Pn.style)==null?void 0:Zt.fontSize);return Fn*Fr},Xn=()=>{zt(qt(Bt)),yn(qt(Nt))};(0,he.useEffect)(()=>(Xn(),window.addEventListener("resize",Xn),()=>window.removeEventListener("resize",Xn)),[Bt,Nt]);const jn=$n/2,pn=Kt/2,On=($n-Kt)/2,Nr=jn-On,ht=2*Math.PI*Nr,Ke=ht-Oe/100*ht,Jn=`rotate(${ut} ${jn} ${jn})`,mi=((rr,Pn)=>Pn&&rr.length>Pn?rr.slice(0,Pn-1)+"...":rr)(vt,ln),_t=()=>{In&&rn(!0)},Qt=()=>{rn(!1)},un=qt("4rem");return he.createElement("svg",{width:$n,height:$n,viewBox:`0 0 ${$n} ${$n}`,xmlns:"http://www.w3.org/2000/svg",onClick:Hn,onMouseEnter:_t,onMouseLeave:Qt,style:it({cursor:Hn?"pointer":"default"},bn)},he.createElement("circle",{cx:jn,cy:jn,r:pn,fill:Pt}),he.createElement("circle",{cx:jn,cy:jn,r:Nr,fill:"none",stroke:Ot,strokeWidth:On}),he.createElement("circle",{cx:jn,cy:jn,r:Nr,fill:"none",stroke:Tt,strokeWidth:On,strokeDasharray:ht,strokeDashoffset:Ke,strokeLinecap:"round",transform:Jn}),Yt&&he.createElement("circle",{cx:jn,cy:jn,r:Nr+On/2,fill:"none",stroke:"#FA6400",strokeWidth:qt("4rem")}),vt&&he.createElement("foreignObject",{x:jn-pn,y:jn-pn,width:Kt,height:Kt},he.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:Dt}},he.createElement("b",{style:{color:pt,fontSize:Et,textAlign:"center"},title:vt},mi))))};zn.Z=yt},22797:function(Mt,zn,Me){"use strict";Me.r(zn),Me.d(zn,{KNOWLEDGELEARNINGDETAIL:function(){return Pn},default:function(){return Fn}});var he=Me(59301),ct=Me(76560),et=Me.p+"static/nav.8f5feceb.png",tt=Me(74732),_e=Me(26358),nt=Me(16033),it=Me(82670),At=Me(16122),yt=Me(362),Oe=Me(61834),ut=Me(8451),Tt=Me(81535),Ot="data:image/png;base64,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",Pt=Me(87620),vt=Me(64813),pt=Me(87017),Et=Me(40181),Dt=Me(48289),Bt=Me(25399),Nt=Me(6767),ln=Me(29787),Hn=Me(54172),In=Me(60242),bn=Me(65767),$n=Me(22325),zt=Me(42441),Kt=Me(76411),yn=Me(61186),Yt=Me.n(yn),rn=Me(71360),qt=Me(57884),Xn=Me(98072),jn=Me(37034),pn=Me(90524),On=Me(49661),Nr=Object.defineProperty,ht=Object.defineProperties,Ke=Object.getOwnPropertyDescriptors,Jn=Object.getOwnPropertySymbols,xi=Object.prototype.hasOwnProperty,mi=Object.prototype.propertyIsEnumerable,_t=(Fr,yi,je)=>yi in Fr?Nr(Fr,yi,{enumerable:!0,configurable:!0,writable:!0,value:je}):Fr[yi]=je,Qt=(Fr,yi)=>{for(var je in yi||(yi={}))xi.call(yi,je)&&_t(Fr,je,yi[je]);if(Jn)for(var je of Jn(yi))mi.call(yi,je)&&_t(Fr,je,yi[je]);return Fr},un=(Fr,yi)=>ht(Fr,Ke(yi)),rr=(Fr,yi,je)=>new Promise((Pe,Ee)=>{var He=sn=>{try{De(je.next(sn))}catch(kn){Ee(kn)}},Je=sn=>{try{De(je.throw(sn))}catch(kn){Ee(kn)}},De=sn=>sn.done?Pe(sn.value):Promise.resolve(sn.value).then(He,Je);De((je=je.apply(Fr,yi)).next())}),Pn=(Fr=>(Fr.KNOWLEDGE="1",Fr.RESOURCE="2",Fr.STUDENT="3",Fr))(Pn||{});const Zt=({dispatch:Fr,pathsDetail:yi,learningpathId:je,isCompontent:Pe})=>{var Ee,He,Je,De,sn,kn,Zn,Is,$i,Oi,Xa,ws,Wo,No;const{detail:ki,actionTabs:as}=yi,[si,As]=(0,he.useState)((0,ct.useParams)()),Ts=new URLSearchParams(window.location.search),[Pr,ai]=(0,he.useState)({}),[xl,wo]=(0,he.useState)("good"),[,gd,tl,Hi]=(0,Xn.U)(jn.b,{subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId}),[,Gl,nl,bl]=(0,Xn.U)(jn.S$,{subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId}),[$a,Vo]=(0,he.useState)({page:1,limit:10,type:"1",keyword:""}),hc=(0,he.useMemo)(()=>{var Wt,Rn;const ui=((Rn=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.route_study_info)==null?void 0:Rn.study_grasp_hash)||[],ha=ui==null?void 0:ui.reduce((Cs=0,Ps)=>Cs+((Ps==null?void 0:Ps.value)||0),0),Ds=15;return{title:[{text:"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4",top:"50%",left:"15%",textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:12}},{text:"\u638C\u63E1\u7387 \u4EBA\u6570 \u5360\u6BD4 ",top:"10%",right:0,textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:14}}],tooltip:{trigger:"item",formatter:({color:Cs,value:Ps,name:La,percent:Ha})=>`
            -
            \u638C\u63E1\u7387${Ra}
            -
            ${Ss}\u4EBA \u5360\u6BD4${Ha}%`},legend:{orient:"vertical",icon:"circle",formatter:Cs=>{var Ss,Ra;const Ha=ui==null?void 0:ui.find(ca=>(ca==null?void 0:ca.name)==Cs);return`${Cs.padEnd(Cs=="100%"?Ms+4:Ms)}${(Ss=`${Ha==null?void 0:Ha.value}`)==null?void 0:Ss.padEnd(10)}${(Ra=`${Ha==null?void 0:Ha.rate}%`)==null?void 0:Ra.padEnd(5)}`},textStyle:{color:"#fff",fontSize:14},itemGap:20,top:"24%",right:0},color:ha==0?["#1F2A51"]:["#37AD83","#0374EA","#F29533","#EE5D5D","#A4C8FC"],series:{type:"pie",radius:["45%","80%"],center:["25%","55%"],label:{position:"inner",fontSize:14,formatter:({percent:Cs})=>Cs==0?"":`${Cs}%`},labelLine:{show:!1},data:ui}}},[(Ee=Hi==null?void 0:Hi.data)==null?void 0:Ee.route_study_info]),El=(0,pe.useMemo)(()=>{var Wt,Ln,ui,ha,Ms,Cs,Ss,Ra,Ha,ca;const ci=[{value:((Ln=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.route_study_info)==null?void 0:Ln.complete_rate)||0,name:"\u5E73\u5747\u5B8C\u6210\u7387"},{value:((Ms=(ha=(ui=Hi==null?void 0:Hi.data)==null?void 0:ui.route_study_info)==null?void 0:ha.personal_complete)==null?void 0:Ms.complete_rate)||0,name:"\u6700\u9AD8\u5B8C\u6210\u7387"},{value:((Ss=(Cs=Hi==null?void 0:Hi.data)==null?void 0:Cs.route_study_info)==null?void 0:Ss.grasp_rate)||0,name:"\u5E73\u5747\u638C\u63E1\u7387"},{value:((ca=(Ha=(Ra=Hi==null?void 0:Hi.data)==null?void 0:Ra.route_study_info)==null?void 0:Ha.personal_grasp)==null?void 0:ca.grasp_rate)||0,name:"\u6700\u9AD8\u638C\u63E1\u7387"}],nu=jl=>{var La,Js,Aa,mo;return(jl=="\u6700\u9AD8\u5B8C\u6210\u7387"?(Js=(La=Hi==null?void 0:Hi.data)==null?void 0:La.route_study_info)==null?void 0:Js.personal_complete:(mo=(Aa=Hi==null?void 0:Hi.data)==null?void 0:Aa.route_study_info)==null?void 0:mo.personal_grasp)||[]};return{tooltip:{trigger:"item",formatter:({value:jl,name:La})=>{var Js,Aa,mo;return La=="\u5E73\u5747\u5B8C\u6210\u7387"||La=="\u5E73\u5747\u638C\u63E1\u7387"?`${La}: ${jl}%`:`
            - ${La}\u5B66\u751F\uFF1A
            - \u59D3\u540D\uFF1A${(Js=nu(La))==null?void 0:Js.real_name}
            - \u5B66\u53F7\uFF1A${(Aa=nu(La))==null?void 0:Aa.student_id}
            - \u73ED\u7EA7\uFF1A${(mo=nu(La))==null?void 0:mo.course_group_name}
            -
            `}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{data:ci.map(jl=>jl.name),axisLabel:{color:"#fff"},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:{type:"bar",data:ci,barMaxWidth:"20%",itemStyle:{color:new Kt.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#B2E0FF"},{offset:.5,color:"#7BC9FF"},{offset:1,color:"#0A2552"}])},label:{show:!0,position:"top",formatter:"{c}%",color:"#fff"}}}},[(He=Hi==null?void 0:Hi.data)==null?void 0:He.route_study_info]),ka=(0,pe.useMemo)(()=>{var Wt,Ln,ui,ha,Ms,Cs,Ss,Ra,Ha,ca;return[{title:"\u5B66\u4E60\u603B\u4EBA\u6570",num:((Ln=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.basic_info)==null?void 0:Ln.study_count)||0,unit:"",img:Tt},{title:"\u672A\u5B66\u4E60\u4EBA\u6570",num:((ha=(ui=Hi==null?void 0:Hi.data)==null?void 0:ui.basic_info)==null?void 0:ha.no_study_count)||0,unit:"",img:St},{title:"\u672C\u5468\u5B66\u4E60\u4EBA\u6570",num:((Cs=(Ms=Hi==null?void 0:Hi.data)==null?void 0:Ms.basic_info)==null?void 0:Cs.week_study_count)||0,unit:"",img:vt},{title:"\u77E5\u8BC6\u70B9\u6570",num:((Ra=(Ss=Hi==null?void 0:Hi.data)==null?void 0:Ss.basic_info)==null?void 0:Ra.knowledge_count)||0,unit:"",img:pt},{title:"\u8D44\u6E90\u603B\u6570",num:((ca=(Ha=Hi==null?void 0:Hi.data)==null?void 0:Ha.basic_info)==null?void 0:ca.resource_count)||0,unit:"",img:Et}]},[(Je=Hi==null?void 0:Hi.data)==null?void 0:Je.basic_info]),tu=(0,pe.useMemo)(()=>{var Wt,Ln,ui,ha,Ms,Cs,Ss,Ra,Ha,ca,ci,nu;const jl=(ui=(Ln=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.resource_info)==null?void 0:Ln.resource_data)==null?void 0:ui.reduce((Aa=0,mo)=>Aa+((mo==null?void 0:mo.num)||0),0),La=(Cs=(Ms=(ha=Hi==null?void 0:Hi.data)==null?void 0:ha.resource_info)==null?void 0:Ms.publish_resource_data)==null?void 0:Cs.reduce((Aa=0,mo)=>Aa+((mo==null?void 0:mo.num)||0),0),Js=[{title:"\u5B9E\u8BAD\u6570",node_type:"\u5B9E\u8BAD",num:0,publishNum:0,unit:"",img:De(31537),trailColor:"#202857",strokeColor:"#0676DB"},{title:"\u89C6\u9891\u6570",node_type:"\u89C6\u9891",num:0,publishNum:0,unit:"",img:De(46058),trailColor:"#202857",strokeColor:"#26A27A"},{title:"\u8BFE\u4EF6\u6570",node_type:"\u8BFE\u4EF6",num:0,publishNum:0,unit:"",img:De(71190),trailColor:"#202857",strokeColor:"#CDCB56"},{title:"\u8BD5\u5377\u6570",node_type:"\u8BD5\u5377",num:0,publishNum:0,unit:"",img:De(51889),trailColor:"#202857",strokeColor:"#C2652F"},{title:"\u4F5C\u4E1A\u6570",node_type:"\u4F5C\u4E1A",num:0,publishNum:0,unit:"",img:De(95754),trailColor:"#202857",strokeColor:"#5DC711"},{title:"\u5176\u4ED6\u7C7B\u578B",node_type:"\u5176\u4ED6\u7C7B\u578B",num:0,publishNum:0,unit:"",img:De(9490),trailColor:"#202857",strokeColor:"#4903FE"}];return{resource_data:(Ha=(Ra=(Ss=Hi==null?void 0:Hi.data)==null?void 0:Ss.resource_info)==null?void 0:Ra.resource_data)==null?void 0:Ha.map(Aa=>un(Qt(Qt({},(Js==null?void 0:Js.find(mo=>(mo==null?void 0:mo.node_type)==(Aa==null?void 0:Aa.node_type)))||{}),Aa),{publishNum:((Aa==null?void 0:Aa.num)||0)/jl*100})),publish_resource_data:(nu=(ci=(ca=Hi==null?void 0:Hi.data)==null?void 0:ca.resource_info)==null?void 0:ci.publish_resource_data)==null?void 0:nu.map(Aa=>un(Qt(Qt({},(Js==null?void 0:Js.find(mo=>(mo==null?void 0:mo.node_type)==(Aa==null?void 0:Aa.node_type)))||{}),Aa),{publishNum:((Aa==null?void 0:Aa.num)||0)/La*100}))}},[(Me=Hi==null?void 0:Hi.data)==null?void 0:Me.resource_info]),Er=[{title:"\u6392\u540D",dataIndex:"test1",width:55,render:(Wt,Ln,ui)=>pe.createElement(pe.Fragment,null,ui==0||ui==1||ui==2?pe.createElement("img",{src:ui==0?it:ui==1?At:yt,width:12,height:14,style:{width:"12rem"}}):ui+1)},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u7ED1\u5B9A\u8D44\u6E90\u6570",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B66\u4E60\u4EBA\u6570",ellipsis:!0,dataIndex:"study_count"},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Wt=>`${Wt}%`}],_r=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(Wt,Ln,ui)=>ui+1},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u5173\u8054\u8D44\u6E90\u6570",width:120,ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B9E\u8BAD",width:120,ellipsis:!0,dataIndex:"shixun"},{title:"\u89C6\u9891",width:120,ellipsis:!0,dataIndex:"video"},{title:"\u8BFE\u4EF6",width:120,ellipsis:!0,dataIndex:"attachment"},{title:"\u8003\u8BD5",width:120,ellipsis:!0,dataIndex:"examination_bank"},{title:"\u4F5C\u4E1A",width:120,ellipsis:!0,dataIndex:"homework"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",width:120,ellipsis:!0,dataIndex:"complete_rate",render:Wt=>`${Wt}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:120,ellipsis:!0,dataIndex:"grasp_rate",render:Wt=>`${Wt}%`},{title:"\u64CD\u4F5C",width:100,ellipsis:!0,dataIndex:"test11",render:(Wt,Ln)=>pe.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{Ts.set("StatisticName",Ln==null?void 0:Ln.name),(0,On.xg)(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${si==null?void 0:si.learningpathId}/detail/${Ln==null?void 0:Ln.id}?${Ts}`)}},"\u67E5\u770B\u8BE6\u60C5")}],Lr=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(Wt,Ln,ui)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?null:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",ui+1," "))},{title:"\u8D44\u6E90\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u6240\u5C5E\u77E5\u8BC6\u70B9",width:120,ellipsis:!0,dataIndex:"knowledge_name",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u8D44\u6E90\u7C7B\u578B",width:120,ellipsis:!0,dataIndex:"node_type",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u5B8C\u6210\u7387",width:120,ellipsis:!0,dataIndex:"complete_rate",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," %"))},{title:"\u638C\u63E1\u7387",width:120,ellipsis:!0,dataIndex:"grasp_rate",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," %"))},{title:"\u8BC4\u6D4B\u6B21\u6570",width:120,ellipsis:!0,dataIndex:"evaluate_count",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u89C2\u770B\u65F6\u957F",width:120,ellipsis:!0,dataIndex:"watch_time",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u67E5\u770B\u6B21\u6570/\u4E0B\u8F7D\u6B21\u6570",width:180,ellipsis:!0,dataIndex:"download_count",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u64CD\u4F5C",width:100,ellipsis:!0,dataIndex:"test11",render:(Wt,Ln)=>pe.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{Ts.set("StatisticName",encodeURIComponent(Ln==null?void 0:Ln.name)),Ts.set("knowledge_name",encodeURIComponent(Ln==null?void 0:Ln.knowledge_name)),(0,On.xg)(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${si==null?void 0:si.learningpathId}/detail/${Ln==null?void 0:Ln.id}?${Ts}`)}},"\u67E5\u770B\u8BE6\u60C5")}],Xr=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(Wt,Ln,ui)=>ui+1},{title:"\u59D3\u540D",ellipsis:!0,dataIndex:"name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Wt=>Wt||"--"},{title:"\u73ED\u7EA7",ellipsis:!0,dataIndex:"course_group_name"},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u6570",ellipsis:!0,dataIndex:"knowledge_count"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Wt=>`${Wt}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Wt=>`${Wt}%`},{title:"\u64CD\u4F5C",width:200,ellipsis:!0,dataIndex:"test11",render:(Wt,Ln)=>pe.createElement("div",{className:"flex item-center gap-20px-rem"},pe.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{(0,On.xg)(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${si==null?void 0:si.learningpathId}/detail/${Ln==null?void 0:Ln.user_id}?${Ts}`)}},"\u67E5\u770B\u8BE6\u60C5"))}],Ar=[{title:"\u6392\u540D",width:80,dataIndex:"test1",render:(Wt,Ln,ui)=>pe.createElement(Pt.Z,{title:!(Ln!=null&&Ln.is_publish)&&"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}},ui==0||ui==1||ui==2?pe.createElement("img",{src:ui==0?it:ui==1?At:yt,width:12,height:14,style:{width:"12rem"}}):ui+1))},{title:"\u9636\u6BB5\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u77E5\u8BC6\u70B9\u6570",width:100,ellipsis:!0,dataIndex:"knowledge_count",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u8D44\u6E90\u6570",width:100,ellipsis:!0,dataIndex:"resource_count",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:100,ellipsis:!0,dataIndex:"grasp_rate",render:(Wt,Ln)=>pe.createElement(Pt.Z,{title:Ln!=null&&Ln.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},pe.createElement("span",{style:{color:Ln!=null&&Ln.is_publish?"":"#535A6E"}}," ",Wt,"% "))}];return(0,pe.useEffect)(()=>{je&&As(un(Qt({},si),{learningpathId:je}))},[je]),(0,pe.useEffect)(()=>{var Wt;si!=null&&si.learningpathId&&ai(((Wt=ki==null?void 0:ki.route_nodes)==null?void 0:Wt.find(Ln=>(Ln==null?void 0:Ln.id)==(si==null?void 0:si.learningpathId)))||{})},[si,ki==null?void 0:ki.route_nodes]),(0,pe.useEffect)(()=>{si!=null&&si.learningpathId&&tl({subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId})},[si==null?void 0:si.learningpathId]),(0,pe.useEffect)(()=>{var Wt;(Wt=Hi==null?void 0:Hi.data)!=null&&Wt.is_updating&&Nt.ZP.warning("\u5B66\u4E60\u8DEF\u5F84\u7EDF\u8BA1\u6570\u636E\u6B63\u5728\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u540E\u5237\u65B0\u9875\u9762")},[(sn=Hi==null?void 0:Hi.data)==null?void 0:sn.is_updating]),(0,pe.useEffect)(()=>{const Wt=()=>{const ui=document.documentElement,ha=ui.clientWidth/1920;ui.style.fontSize=ha<1?"1px":`${ha}px`},Ln=()=>{const ui=document.documentElement;let ha=ui.clientWidth/1920;ha=Math.min(Math.max(ha,.6),2),ui.style.fontSize=`${ha}px`};return window.addEventListener("resize",Wt),Wt(),()=>{window.removeEventListener("resize",Wt),Ln()}},[]),(0,pe.useEffect)(()=>{si!=null&&si.learningpathId&&nl(un(Qt({},$a),{id:si==null?void 0:si.learningpathId}))},[$a,si==null?void 0:si.learningpathId]),(0,pe.useEffect)(()=>{Ts&&(Ts.set("StatisticType",$a==null?void 0:$a.type),Ts.set("tabs","2"))},[Ts,$a==null?void 0:$a.type]),pe.createElement(ln.Z,{spinning:gd},pe.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col pb-20px-rem",style:{background:"#030616",minWidth:"1900px"}},pe.createElement("div",{className:`sticky w-full px-56px-rem flex item-center gap-10px-rem ${Se?"py-10px-rem":"pt-22px-rem pb-32px-rem"}`,style:{height:Se?"auto":"90rem",top:Se?"40rem":0,zIndex:1,background:`rgb(3, 6, 22) ${Se?"":`url(${et})`}`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}},pe.createElement("img",{src:tt,className:"current",style:{width:"66rem",height:"20rem"},onClick:()=>{dt.history.push(`/knowledgegraph/${si.pathId}?${Ts}`)}}),pe.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#123269",padding:"0 0 0 20rem",gap:"10rem"}},pe.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),pe.createElement(Pt.Z,{title:(Sr==null?void 0:Sr.name)||"",placement:"topLeft"},pe.createElement("div",{style:{width:"160rem"},className:"multi_ellipsis1"},(Sr==null?void 0:Sr.name)||"")),pe.createElement("div",{className:`current flex item-center justify-center text-nowrap ${wn.Z.ChangeBut}`,onClick:()=>{Fr({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"",type:"route",currentSelectData:Sr}}})}},pe.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),((kn=Hi==null?void 0:Hi.data)==null?void 0:kn.updated_at)&&pe.createElement(pe.Fragment,null,pe.createElement("img",{src:nt,style:{width:"14rem"}}),pe.createElement("div",null,Yt()((Zn=Hi==null?void 0:Hi.data)==null?void 0:Zn.updated_at).format("YYYY-MM-DD HH:mm"))),pe.createElement("div",{className:`current flex item-center text-nowrap ${wn.Z.ChangeBut}`,onClick:()=>rr(void 0,null,function*(){const Wt=yield(0,jn.D$)({subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId});(Wt==null?void 0:Wt.status)==0&&Nt.ZP.success("\u6570\u636E\u66F4\u65B0\u4E2D\uFF0C\u5927\u698210 ~ 15\u5206\u949F\u4E4B\u540E\u5237\u65B0\u9875\u9762")})}," \u66F4\u65B0")),pe.createElement("div",{className:"flex gap-20px-rem px-40px-rem py-20px-rem",style:{background:`url(${Mt})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},pe.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},pe.createElement("div",{className:`${wn.Z.DefaultDiv} p-20px-rem flex-1`},pe.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},pe.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),pe.createElement("div",null,"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4")),pe.createElement(zt.Z,{className:"w-full",style:{height:"240rem"},option:hc})),pe.createElement("div",{className:`${wn.Z.DefaultDiv} p-20px-rem gap-16px-rem flex flex-col`,style:{flex:2.5,paddingTop:0}},pe.createElement("div",{className:"flex item-center"},[{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u4F18\u79C0\u699C",img:Oe,key:"good"},{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u5F85\u63D0\u5347\u699C",img:ut,key:"up"}].map(Wt=>pe.createElement("div",{key:Wt==null?void 0:Wt.name,className:`flex-1 py-12px-rem flex item-center justify-center current text-16px-rem gap-6px-rem - ${wn.Z.DefaultDivItem} ${xl==(Wt==null?void 0:Wt.key)?wn.Z.DefaultDivItemActive:""}`,style:{height:"40rem"},onClick:()=>{wo(Wt==null?void 0:Wt.key)}},pe.createElement("img",{src:Wt==null?void 0:Wt.img,width:16,height:16,style:{width:"16rem"}}),Wt==null?void 0:Wt.name))),pe.createElement(Hn.default,{className:`mt-16px-rem ${wn.Z.TableStyle} flex-1`,locale:{emptyText:pe.createElement(qt.Z,null)},columns:Er,pagination:!1,dataSource:xl=="good"?(Is=Hi==null?void 0:Hi.data)==null?void 0:Is.desc_knowledge_infos:($i=Hi==null?void 0:Hi.data)==null?void 0:$i.asc_knowledge_infos}))),pe.createElement("div",{className:"flex-2 flex flex-col gap-20px-rem"},pe.createElement("div",{className:"flex-1 flex gap-30px-rem pt-40px-rem"},ka==null?void 0:ka.map((Wt,Ln)=>pe.createElement("div",{key:Ln,className:`flex-1 pb-20px-rem flex flex-col gap-10px-rem item-center ${wn.Z.DefaultDiv}`},pe.createElement("img",{src:Wt==null?void 0:Wt.img,width:80,height:80,style:{width:"80rem",height:"80rem",marginTop:"-40rem"}}),pe.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Wt==null?void 0:Wt.num,Wt==null?void 0:Wt.unit),pe.createElement("div",{className:"",style:{color:"#A4C8FC"}},Wt==null?void 0:Wt.title)))),pe.createElement("div",{className:`flex-2 ${wn.Z.DefaultDiv} relative`},pe.createElement("div",{className:"absolute flex item-center justify-center",style:{color:"#C2E0F8",height:"25rem",width:"253rem",top:0,left:"50%",transform:"translateX(-50%)",background:`url(${Ot})`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}}," \u8DEF\u5F84\u5B66\u4E60\u60C5\u51B5 "),pe.createElement(zt.Z,{className:"w-full h-full",option:El})),pe.createElement("div",{className:`p-20px-rem ${wn.Z.DefaultDiv}`,style:{flex:3}},pe.createElement("div",{className:"text-16px-rem"},"\u9636\u6BB5\u5B66\u4E60\u60C5\u51B5"),pe.createElement(Hn.default,{className:`mt-14px-rem ${wn.Z.TableStyle} flex-1`,locale:{emptyText:pe.createElement(qt.Z,null)},columns:Ar,pagination:!1,dataSource:((Oi=Hi==null?void 0:Hi.data)==null?void 0:Oi.stage_knowledge_infos)||[]}))),pe.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},pe.createElement("div",{className:`p-20px-rem ${wn.Z.DefaultDiv} flex-1 flex gap-10px-rem`},pe.createElement("div",{className:"flex-1"},pe.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},pe.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),pe.createElement("div",null,"\u8D44\u6E90\u603B\u6570\u91CF")),pe.createElement("div",{className:"mt-40px-rem",style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:"25rem 10rem"}},(Ga=tu==null?void 0:tu.resource_data)==null?void 0:Ga.map((Wt,Ln)=>pe.createElement("div",{key:Ln,className:"flex flex-col item-center",style:{height:"84rem",background:`url(${Wt==null?void 0:Wt.img}) 0% 0% / 100% 100% no-repeat`}},pe.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Wt==null?void 0:Wt.num,Wt==null?void 0:Wt.unit),pe.createElement("div",{className:"text-12px-rem",style:{color:"#D7EEFF"}},Wt==null?void 0:Wt.title))))),pe.createElement("div",{className:"flex-1"},pe.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},pe.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),pe.createElement("div",null,"\u5DF2\u53D1\u5E03\u8D44\u6E90\u6570")),pe.createElement("div",{className:"mt-30px-rem flex flex-col gap-12px-rem pl-20px-rem"},(ws=tu==null?void 0:tu.publish_resource_data)==null?void 0:ws.map((Wt,Ln)=>pe.createElement("div",{key:Ln,className:"flex flex-col gap-6px-rem"},pe.createElement("div",{className:"w-full flex item-center justify-between text-12px-rem"},pe.createElement("div",{style:{color:"#D7EEFF"}},Wt==null?void 0:Wt.title),pe.createElement("div",null,Wt==null?void 0:Wt.num)),pe.createElement(In.Z,{className:`${wn.Z.ProgressStyle}`,style:{marginBottom:"0",marginLeft:"0",height:"6rem"},percent:Wt==null?void 0:Wt.publishNum,showInfo:!1,trailColor:Wt==null?void 0:Wt.trailColor,strokeColor:Wt==null?void 0:Wt.strokeColor})))))),pe.createElement("div",{className:`p-20px-rem ${wn.Z.DefaultDiv}`,style:{flex:2.5}},pe.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},pe.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),pe.createElement("div",null,"\u5B66\u751F\u638C\u63E1\u7387\u6392\u884C\u699C")),pe.createElement("div",{className:"flex flex-col mt-24px-rem gap-10px-rem"},(No=(Wo=Hi==null?void 0:Hi.data)==null?void 0:Wo.student_grasp_rank_lists)==null?void 0:No.map((Wt,Ln)=>pe.createElement("div",{key:Wt==null?void 0:Wt.user_id,className:`flex item-center ${wn.Z.RankingDiv} px-20px-rem gap-20px-rem rounded-2px-rem`,style:{height:"46rem"}},Ln==0||Ln==2||Ln==1?pe.createElement("img",{src:Ln==0?De(71463):Ln==1?De(69035):De(16065),width:34,height:34,style:{width:"34rem",height:"34rem"}}):pe.createElement("div",{className:"flex item-center justify-center",style:{width:"34rem",height:"34rem",background:`url(${De(73099)}) 0% 0% / 100% 100% no-repeat`}},Ln+1),pe.createElement("div",{className:"flex flex-2 minW-0 item-center"},pe.createElement("img",{src:`${pn.Z.IMG_SERVER}/images/${Wt==null?void 0:Wt.avatar_url}`,width:30,height:30,className:"rounded-full",style:{width:"30rem",height:"30rem",border:"1rem solid #18D6FF"}}),pe.createElement(Pt.Z,{title:Wt==null?void 0:Wt.real_name},pe.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Wt==null?void 0:Wt.real_name))),pe.createElement("div",{className:"flex-1 minW-0 flex item-center"},pe.createElement(Pt.Z,{title:"\u638C\u63E1\u7387"},pe.createElement("img",{src:De(39633),width:14,height:14,style:{width:"14rem",height:"14rem"}})),pe.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Wt==null?void 0:Wt.grasp_rate,"%")),pe.createElement("div",{className:"flex-1 minW-0 flex item-center"},pe.createElement(Pt.Z,{title:"\u5B8C\u6210\u7387"},pe.createElement("img",{src:De(31434),width:14,height:14,style:{width:"14rem",height:"14rem"}})),pe.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Wt==null?void 0:Wt.complete_rate,"%")))))))),pe.createElement("div",{className:`flex item-center ${wn.Z.NavBgTwo}`},[{title:"\u77E5\u8BC6\u70B9\u7EDF\u8BA1",key:"1"},{title:"\u8D44\u6E90\u5B66\u4E60\u7EDF\u8BA1\u8868",key:"2"},{title:"\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u8868",key:"3"}].map(Wt=>pe.createElement("div",{key:Wt==null?void 0:Wt.key,className:`flex item-center justify-center text-16px-rem h-full current - ${wn.Z.NavBgItem} ${($a==null?void 0:$a.type)==(Wt==null?void 0:Wt.key)?wn.Z.NavBgTwoActive:""}`,onClick:()=>{Vo(un(Qt({},$a),{type:Wt==null?void 0:Wt.key,page:1,keyword:""}))}},Wt==null?void 0:Wt.title))),pe.createElement("div",{className:"px-40px-rem flex item-center justify-between mt-10px-rem"},pe.createElement("div",{className:"text-16px-rem"},"\u5217\u8868\u8BE6\u60C5"),pe.createElement(rn.t7,{className:wn.Z.InputStyle,style:{background:"#0A1634"},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:$a==null?void 0:$a.keyword,onChange:Wt=>{Vo(un(Qt({},$a),{keyword:Wt,page:1}))}})),pe.createElement("div",{className:`${wn.Z.DefaultDiv} ml-40px-rem mr-40px-rem p-20px mt-10px-rem`,style:{background:`url(${Mt})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},pe.createElement(Hn.default,{className:`${wn.Z.TableStyle}`,loading:Xl,locale:{emptyText:pe.createElement(qt.Z,null)},columns:($a==null?void 0:$a.type)=="1"?_r:($a==null?void 0:$a.type)=="2"?Lr:Xr,dataSource:(bl==null?void 0:bl.data)||[],pagination:{total:(bl==null?void 0:bl.total_count)||0,onChange:(Wt,Ln)=>{Vo(un(Qt({},$a),{page:Wt,limit:Ln}))},current:$a==null?void 0:$a.page,pageSize:$a==null?void 0:$a.limit}})),(as==null?void 0:as.key)&&pe.createElement($n.E_,{type:"route",isCustom:!0,open:(as==null?void 0:as.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:Sr,onFinish:Wt=>{As(un(Qt({},si),{learningpathId:Wt==null?void 0:Wt.selectId})),dt.history.push(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${Wt==null?void 0:Wt.selectId}?${Ts}`)}})))};var Fn=(0,dt.connect)(({pathsDetail:Fr})=>({pathsDetail:Fr}))(Zt)},22325:function(Dt,zn,De){"use strict";De.d(zn,{E_:function(){return zt},DZ:function(){return yn},NI:function(){return rn}});var pe=De(62957),dt=De(6767),et=De(25399),tt=De(62673),_e=De(28284),nt=De(37568),it=De(82326),At=De(47889),yt=De(71411),Oe=De(59301),ut=De(76560),Tt={ItemDom:"ItemDom___gJ4Dc"},Ot=De(98072),St=De(37034),vt=Object.defineProperty,pt=Object.defineProperties,Et=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertySymbols,Pt=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,ln=(qt,Gn,jn)=>Gn in qt?vt(qt,Gn,{enumerable:!0,configurable:!0,writable:!0,value:jn}):qt[Gn]=jn,Hn=(qt,Gn)=>{for(var jn in Gn||(Gn={}))Pt.call(Gn,jn)&&ln(qt,jn,Gn[jn]);if(Mt)for(var jn of Mt(Gn))Nt.call(Gn,jn)&&ln(qt,jn,Gn[jn]);return qt},In=(qt,Gn)=>pt(qt,Et(Gn)),wn=(qt,Gn,jn)=>new Promise((pn,On)=>{var Nr=Jn=>{try{Ke(jn.next(Jn))}catch(xi){On(xi)}},ht=Jn=>{try{Ke(jn.throw(Jn))}catch(xi){On(xi)}},Ke=Jn=>Jn.done?pn(Jn.value):Promise.resolve(Jn.value).then(Nr,ht);Ke((jn=jn.apply(qt,Gn)).next())});const $n=({dispatch:qt,pathsDetail:Gn,currentSeleteData:jn,onFinish:pn,open:On,title:Nr,type:ht,isCustom:Ke})=>{var Jn;const xi=ht==="knowledge"?"uuid":"id",mi=(0,ut.useParams)(),{detail:_t}=Gn,[Qt,un]=(0,Oe.useState)(jn==null?void 0:jn[xi]),[,rr,Sn]=(0,Ot.U)(St.mE,{subject_id:mi==null?void 0:mi.pathId,type:ht}),Zt=ht==="goal"?_t==null?void 0:_t.ability_goals:ht==="knowledge"?((_t==null?void 0:_t.nodes)||[]).slice(1):_t==null?void 0:_t.route_nodes;return Oe.createElement(pe.default,{open:On,width:1078,destroyOnClose:!0,closeIcon:jn!=null&&jn[xi]?"":null,centered:!0,maskClosable:!1,keyboard:!1,confirmLoading:rr,title:Nr,cancelButtonProps:{style:{display:jn!=null&&jn[xi]?"inline-block":"none"}},onCancel:()=>{jn!=null&&jn[xi]&&qt({type:"pathsDetail/save",payload:{actionTabs:{key:""}}})},onOk:()=>wn(void 0,null,function*(){var Fn;const Fr=ht==="goal"?"\u80FD\u529B\u56FE\u8C31":ht==="knowledge"?"\u77E5\u8BC6\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84";if(!Qt){dt.ZP.warning(`\u8BF7\u5148\u9009\u62E9${Fr}`);return}let yi;Ke||(yi=yield Sn({type:ht,subject_id:mi==null?void 0:mi.pathId,id:Qt})),((yi==null?void 0:yi.status)==0||Ke)&&((Fn=dt.ZP)==null||Fn.success(`${Fr}\u9009\u62E9\u6210\u529F\uFF01`),qt({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),pn==null||pn({selectId:Qt}))})},Oe.createElement("div",{className:"flex flex-col gap-16px-rem p-4px-rem",style:{overflow:"auto",maxHeight:"60vh"}},(Jn=Zt||[])==null?void 0:Jn.map(Fn=>{var Fr;return Oe.createElement("div",{key:Fn==null?void 0:Fn[xi],className:`flex flex-col px-20px-rem py-14px-rem rounded-4px-rem ${(Fr=Tt)==null?void 0:Fr.ItemDom}`},Oe.createElement("div",{className:"flex item-center gap-10px-rem"},Oe.createElement(et.Z,{title:Fn==null?void 0:Fn.name},Oe.createElement("div",{className:"text-500 text-16px-rem multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},Fn==null?void 0:Fn.name)),Oe.createElement(tt.default,{className:"ml-auto",checked:Qt===(Fn==null?void 0:Fn[xi]),onChange:yi=>{un(yi.target.checked?Fn==null?void 0:Fn[xi]:null)}})),Oe.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"14rem"}},Oe.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u9002\u7528\u4EBA\u7FA4"),Oe.createElement("div",{style:{color:"#232B40"}},(Fn==null?void 0:Fn.applicable_people)||"--")),Oe.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"12rem"}},Oe.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u7B80\u4ECB"),Oe.createElement(et.Z,{title:Fn==null?void 0:Fn.description,placement:"topLeft"},Oe.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},(Fn==null?void 0:Fn.description)||"--"))))})))},zt=(0,ut.connect)(({pathsDetail:qt})=>({pathsDetail:qt}))($n),Kt=({pathsDetail:qt,dispatch:Gn,onFinish:jn,currentSeleteData:pn={}})=>{const{actionTabs:On,detail:Nr}=qt,ht=(0,ut.useParams)(),[Ke]=_e.default.useForm(),[,Jn,xi]=(0,Ot.U)(St.wv,{subject_id:ht==null?void 0:ht.pathId}),[,mi,_t]=(0,Ot.U)(St.EG,{subject_id:ht==null?void 0:ht.pathId});return(0,Oe.useEffect)(()=>{(On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"&&Ke.setFieldsValue(Hn({},pn))},[pn,On]),Oe.createElement(pe.default,{open:(On==null?void 0:On.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31",width:700,centered:!0,confirmLoading:Jn||mi,destroyOnClose:!0,title:On==null?void 0:On.key,onCancel:()=>{Gn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),Ke.resetFields()},okText:(On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u786E\u5B9A\u4FEE\u6539":"\u786E\u8BA4\u65B0\u5EFA",onOk:()=>wn(void 0,null,function*(){Ke.submit()})},Oe.createElement(_e.default,{form:Ke,preserve:!1,labelCol:{span:4},labelAlign:"right",size:"large",colon:!1,onFinish:Qt=>wn(void 0,null,function*(){const un=yield((On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?_t:xi)(In(Hn({},Qt),{subject_id:ht==null?void 0:ht.pathId}));(un==null?void 0:un.status)==0&&(dt.ZP.success((On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Ke.resetFields(),Gn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),jn==null||jn())})},Oe.createElement(_e.default.Item,{name:"id",hidden:!0}),Oe.createElement(_e.default.Item,{name:"name",label:"\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8F93\u5165\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Oe.createElement(nt.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",maxLength:20,showCount:!0})),Oe.createElement(_e.default.Item,{name:"knowledge_graph_route_id",label:"\u5173\u8054\u5B66\u4E60\u8DEF\u5F84",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Oe.createElement(it.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(Nr==null?void 0:Nr.route_nodes)||[]})),Oe.createElement(_e.default.Item,{name:"applicable_people",label:"\u9002\u7528\u4EBA\u7FA4"},Oe.createElement(nt.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50,showCount:!0})),Oe.createElement(_e.default.Item,{name:"description",label:"\u7B80\u4ECB"},Oe.createElement(nt.default.TextArea,{rows:4,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",maxLength:200,showCount:!0}))))},yn=(0,ut.connect)(({pathsDetail:qt})=>({pathsDetail:qt}))(Kt),Yt=({pathsDetail:qt,onFinish:Gn,dispatch:jn,type:pn})=>{var On,Nr,ht;const{actionTabs:Ke,detail:Jn}=qt,xi=(0,ut.useParams)(),[mi]=_e.default.useForm(),_t=_e.default.useWatch("uuid",mi),Qt=_e.default.useWatch("send_route",mi),[un,rr]=(0,Oe.useState)(!1),[Sn,Zt]=(0,Oe.useState)(null),[,Fn,Fr,yi]=(0,Ot.U)(St.O9,{type:pn,subject_id:xi==null?void 0:xi.pathId}),[,,je,Se]=(0,Ot.U)(St.Ho,{subject_id:xi==null?void 0:xi.pathId}),[,Ee,He]=(0,Ot.U)(St.zc,{subject_id:xi==null?void 0:xi.pathId,type:pn}),[Je,Me]=(0,Oe.useState)({}),sn=(...kn)=>wn(void 0,[...kn],function*(Zn=mi.getFieldsValue()){const Is=yield He(In(Hn({},Zn),{repeat_names:yi==null?void 0:yi.repeat_names,is_cover:Sn,subject_id:xi==null?void 0:xi.pathId,type:pn}));(Is==null?void 0:Is.status)==0&&(pe.default.confirm({title:"\u63D0\u793A",centered:!0,icon:null,width:500,okText:"\u7ACB\u5373\u524D\u5F80",cancelText:"\u7A0D\u540E\u518D\u8BF4",onOk(...$i){var Oi,Ga;window.open((Ga=(Oi=Se==null?void 0:Se.data)==null?void 0:Oi.find(ws=>(ws==null?void 0:ws.id)===Zn.course_id))==null?void 0:Ga.first_category_url)},content:"\u53D1\u9001\u6210\u529F\uFF0C\u662F\u5426\u524D\u5F80\u6559\u5B66\u8BFE\u5802\u8FDB\u884C\u67E5\u770B\uFF1F"}),Gn==null||Gn(),jn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),rr(!1),mi.resetFields())});return(0,Oe.useEffect)(()=>{var kn;mi.setFieldsValue(Hn({},(kn=Ke==null?void 0:Ke.params)==null?void 0:kn.data))},[Ke]),(0,Oe.useEffect)(()=>{je({subject_id:xi==null?void 0:xi.pathId})},[]),(0,Oe.useEffect)(()=>{var kn;_t&&Me(((kn=Jn==null?void 0:Jn.nodes)==null?void 0:kn.find(Zn=>(Zn==null?void 0:Zn.uuid)==_t))||{})},[_t]),Oe.createElement(Oe.Fragment,null,Oe.createElement(pe.default,{open:(Ke==null?void 0:Ke.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",width:670,centered:!0,destroyOnClose:!0,confirmLoading:Fn||Ee,title:Ke==null?void 0:Ke.key,onCancel:()=>{jn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),mi.resetFields()},okText:"\u786E\u8BA4\u53D1\u9001",onOk:()=>wn(void 0,null,function*(){mi.submit()})},Oe.createElement(_e.default,{preserve:!1,form:mi,labelCol:{span:3},labelAlign:"right",size:"large",colon:!1,onValuesChange:kn=>{"uuid"in kn&&mi.setFieldsValue({ids:[]})},onFinish:kn=>wn(void 0,null,function*(){console.log("allvalue",kn);const Zn=yield Fr(In(Hn({},kn),{name:Je==null?void 0:Je.name,subject_id:xi==null?void 0:xi.pathId}));if((Zn==null?void 0:Zn.status)==0&&(Zn!=null&&Zn.is_repeat)){rr(!0);return}yield sn(kn)})},Oe.createElement(_e.default.Item,{name:"course_id",label:"\u6559\u5B66\u8BFE\u5802",required:!1,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802"}]},Oe.createElement(it.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802",options:(Se==null?void 0:Se.data)||[]})),pn=="knowledge"?Oe.createElement(_e.default.Item,{name:"uuid",label:"\u77E5\u8BC6\u56FE\u8C31"},Oe.createElement(At.ZP.Group,{options:((Nr=((On=Jn==null?void 0:Jn.nodes)==null?void 0:On.length)>1?Jn==null?void 0:Jn.nodes.slice(1):[])==null?void 0:Nr.map(kn=>({label:kn==null?void 0:kn.name,value:kn==null?void 0:kn.uuid})))||[]})):Oe.createElement(_e.default.Item,{name:"ids",label:pn=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84",required:!1,rules:[{required:!0,message:`\u8BF7\u9009\u62E9${pn=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84"}`}]},Oe.createElement(tt.default.Group,{options:((ht=(pn=="goal"?Jn==null?void 0:Jn.ability_goals:Jn==null?void 0:Jn.route_nodes)||[])==null?void 0:ht.map(kn=>({label:kn==null?void 0:kn.name,value:(kn==null?void 0:kn.id)||(kn==null?void 0:kn.uuid)})))||[]})),pn=="knowledge"?Oe.createElement(Oe.Fragment,null,Oe.createElement("div",{className:"flex pl-64px-rem"},Oe.createElement(_e.default.Item,{name:"send_route",label:" ",valuePropName:"checked"},Oe.createElement(yt.Z,null)),Oe.createElement("div",{style:{lineHeight:"40px"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")),Oe.createElement(_e.default.Item,{name:"ids",label:" ",required:!1,rules:[{required:Qt,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Oe.createElement(it.default,{showSearch:!0,mode:"multiple",optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(Je==null?void 0:Je.routes)||[]}))):Oe.createElement("div",{className:"flex item-center gap-10px-rem",style:{color:"#FF8C29"}},Oe.createElement("span",{className:"iconfont icon-tishi7"}),pn=="goal"&&Oe.createElement("span",null,"\u53D1\u9001\u80FD\u529B\u56FE\u8C31\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u80FD\u529B\u56FE\u8C31\u4E2D\u5173\u8054\u7684\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802"),pn=="route"&&Oe.createElement("span",null,"\u53D1\u9001\u5B66\u4E60\u8DEF\u5F84\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802")))),Oe.createElement(pe.default,{open:un,title:"\u56FE\u8C31\u540D\u79F0\u91CD\u590D",width:346,destroyOnClose:!0,centered:!0,confirmLoading:Ee,onCancel:()=>{rr(!1),Zt(null)},okButtonProps:{disabled:Sn==null},onOk:()=>wn(void 0,null,function*(){yield sn()})},Oe.createElement("div",{className:"flex flex-col"},pn=="goal"?Oe.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6?"):Oe.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\u6216\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6"),Oe.createElement(At.ZP.Group,{className:"mt-14px-rem",value:Sn,onChange:kn=>{Zt(kn.target.value)},options:[{label:"\u8986\u76D6",value:!0},{label:"\u4E0D\u8986\u76D6\uFF08\u6309\u7167\u65E5\u671F\u91CD\u547D\u540D\uFF09",value:!1}]}))))},rn=(0,ut.connect)(({pathsDetail:qt})=>({pathsDetail:qt}))(Yt)},23869:function(Dt,zn,De){"use strict";De.d(zn,{rX:function(){return Hn},pW:function(){return In},gy:function(){return wn},xY:function(){return ln},O5:function(){return Nt},hs:function(){return pt},tJ:function(){return St},o1:function(){return vt},Rd:function(){return Pt}});var pe=De(76560),dt=De(62957),et=De(37285),tt=De(6767),_e=De(34055),nt=De(49661),it=De(87169),At=De(25510),yt="data:image/png;base64,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",Oe=De.p+"static/newqrcode.a8740efb.png",ut=De(32637),Tt=De(59301),Ot=($n,zt,Kt)=>new Promise((yn,Yt)=>{var rn=jn=>{try{Gn(Kt.next(jn))}catch(pn){Yt(pn)}},qt=jn=>{try{Gn(Kt.throw(jn))}catch(pn){Yt(pn)}},Gn=jn=>jn.done?yn(jn.value):Promise.resolve(jn.value).then(rn,qt);Gn((Kt=Kt.apply($n,zt)).next())});const St=($n,zt=!1,Kt=!1,yn="",Yt=!1)=>!!(vt($n)&&Et($n,zt,Kt,yn,Yt)),vt=$n=>(0,_e.bg)()?!0:($n({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),pt=$n=>{var zt,Kt,yn;const{user:Yt}=(0,pe.getDvaApp)()._store.getState();(0,_e.bg)()&&!((Kt=(zt=Yt==null?void 0:Yt.userInfo)==null?void 0:zt.course)!=null&&Kt.course_public)&&!((yn=Yt==null?void 0:Yt.userInfo)!=null&&yn.profile_completed)&&$n({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},Et=($n,zt=!1,Kt=!0,yn="",Yt=!1)=>{var rn;const{user:qt}=(0,pe.getDvaApp)()._store.getState();return(rn=qt.userInfo)!=null&&rn.profile_completed?!0:(Kt?$n({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:yn,isCurrentPage:Yt}}):dt.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,nt.xg)("/account/profile/edit"),Mt()}}),!1)},Mt=()=>{dt.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Pt=()=>{dt.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Tt.createElement("div",{style:{textAlign:"center"}},Tt.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Tt.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:ut}),Tt.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Nt=()=>{var $n;const{user:zt}=(0,pe.getDvaApp)()._store.getState();return($n=zt.userInfo)!=null&&$n.professional_certification?!0:(dt.default.confirm({title:"\u63D0\u793A",centered:!0,content:Tt.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,nt.xg)("/account/certification")}}),!1)},ln=()=>(0,_e.V9)()?!0:(dt.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Tt.createElement("div",{className:"tc",style:{marginLeft:-38}},Tt.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Tt.createElement("img",{src:Oe,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),Hn=($n,zt)=>$n?!0:(dt.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Tt.createElement("div",null,Tt.createElement("p",null,zt||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Tt.createElement("div",{style:{marginLeft:"110px"}},Tt.createElement("img",{src:yt,width:200}),Tt.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,nt.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),In=$n=>{dt.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Tt.createElement("div",null,Tt.createElement("div",null,Tt.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Tt.createElement(et.Z,null),Tt.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Tt.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Tt.createElement("a",null,$n),"\u5929\u3002"),Tt.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Tt.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Tt.createElement("div",{style:{textAlign:"center",marginTop:30}},Tt.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:At,alt:"\u4E8C\u7EF4\u7801",width:160})))})},wn=($n,zt="")=>{const{shixunsDetail:{detail:Kt}}=(0,pe.getDvaApp)()._store.getState();if((Kt==null?void 0:Kt.public)===2||(Kt==null?void 0:Kt.public)===1||(Kt==null?void 0:Kt.shixun_status)===3){let yn="";return(Kt==null?void 0:Kt.public)===2&&(yn="\u5DF2\u516C\u5F00"),(Kt==null?void 0:Kt.public)===1&&(yn="\u5F85\u5BA1\u6838"),(Kt==null?void 0:Kt.shixun_status)===3&&(yn="\u5DF2\u5173\u95ED"),dt.default.info({centered:!0,icon:Tt.createElement(it.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Tt.createElement("div",{className:"tc",style:{marginLeft:-38}},Tt.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Tt.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",yn,"\uFF0C",zt,"\u3002"),Tt.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Tt.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:At,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Kt==null?void 0:Kt.shixun_status)===2?(dt.default.confirm({centered:!0,icon:Tt.createElement(it.Z,null),title:"\u63D0\u793A",content:Tt.createElement("div",null,Tt.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",zt,"\u3002"),Tt.createElement("br",null),Tt.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{dt.default.confirm({width:440,centered:!0,icon:Tt.createElement(it.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>Ot(void 0,null,function*(){(yield $n({type:"shixunsDetail/cancelRelease",payload:{id:Kt==null?void 0:Kt.identifier}})).status!==401&&(tt.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),$n({type:"shixunsDetail/getShixunsDetail",payload:{id:Kt==null?void 0:Kt.identifier}}),$n({type:"practiceSetting/getCommonData",payload:{id:Kt==null?void 0:Kt.identifier}}))})})}}),!0):!1}},99498:function(Dt,zn,De){(function(pe){pe(De(89780))})(function(pe){pe.defineOption("placeholder","",function(At,yt,Oe){var ut=Oe&&Oe!=pe.Init;if(yt&&!ut)At.on("blur",_e),At.on("change",nt),At.on("swapDoc",nt),pe.on(At.getInputField(),"compositionupdate",At.state.placeholderCompose=function(){tt(At)}),nt(At);else if(!yt&&ut){At.off("blur",_e),At.off("change",nt),At.off("swapDoc",nt),pe.off(At.getInputField(),"compositionupdate",At.state.placeholderCompose),dt(At);var Tt=At.getWrapperElement();Tt.className=Tt.className.replace(" CodeMirror-empty","")}yt&&!At.hasFocus()&&_e(At)});function dt(At){At.state.placeholder&&(At.state.placeholder.parentNode.removeChild(At.state.placeholder),At.state.placeholder=null)}function et(At){dt(At);var yt=At.state.placeholder=document.createElement("pre");yt.style.cssText="height: 0; overflow: visible",yt.style.direction=At.getOption("direction"),yt.className="CodeMirror-placeholder CodeMirror-line-like";var Oe=At.getOption("placeholder");typeof Oe=="string"&&(Oe=document.createTextNode(Oe)),yt.appendChild(Oe),At.display.lineSpace.insertBefore(yt,At.display.lineSpace.firstChild)}function tt(At){setTimeout(function(){var yt=!1,Oe=At.getInputField();Oe.nodeName=="TEXTAREA"?yt=!Oe.value:At.lineCount()==1&&(yt=!/[^\u200b]/.test(Oe.querySelector(".CodeMirror-line").textContent)),yt?et(At):dt(At)},20)}function _e(At){it(At)&&et(At)}function nt(At){var yt=At.getWrapperElement(),Oe=it(At);yt.className=yt.className.replace(" CodeMirror-empty","")+(Oe?" CodeMirror-empty":""),Oe?et(At):dt(At)}function it(At){return At.lineCount()===1&&At.getLine(0)===""}})},25717:function(Dt,zn,De){(function(pe){pe(De(89780))})(function(pe){var dt={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},et=pe.Pos;pe.defineOption("autoCloseBrackets",!1,function(vt,pt,Et){Et&&Et!=pe.Init&&(vt.removeKeyMap(_e),vt.state.closeBrackets=null),pt&&(nt(tt(pt,"pairs")),vt.state.closeBrackets=pt,vt.addKeyMap(_e))});function tt(vt,pt){return pt=="pairs"&&typeof vt=="string"?vt:typeof vt=="object"&&vt[pt]!=null?vt[pt]:dt[pt]}var _e={Backspace:yt,Enter:Oe};function nt(vt){for(var pt=0;pt=0;Pt--){var ln=Mt[Pt].head;vt.replaceRange("",et(ln.line,ln.ch-1),et(ln.line,ln.ch+1),"+delete")}}function Oe(vt){var pt=At(vt),Et=pt&&tt(pt,"explode");if(!Et||vt.getOption("disableInput"))return pe.Pass;for(var Mt=vt.listSelections(),Pt=0;Pt0;return{anchor:new et(vt.anchor.line,vt.anchor.ch+(pt?-1:1)),head:new et(vt.head.line,vt.head.ch+(pt?1:-1))}}function Tt(vt,pt){var Et=At(vt);if(!Et||vt.getOption("disableInput"))return pe.Pass;var Mt=tt(Et,"pairs"),Pt=Mt.indexOf(pt);if(Pt==-1)return pe.Pass;for(var Nt=tt(Et,"closeBefore"),ln=tt(Et,"triples"),Hn=Mt.charAt(Pt+1)==pt,In=vt.listSelections(),wn=Pt%2==0,$n,zt=0;zt=0&&vt.getRange(yn,et(yn.line,yn.ch+3))==pt+pt+pt?Yt="skipThree":Yt="skip";else if(Hn&&yn.ch>1&&ln.indexOf(pt)>=0&&vt.getRange(et(yn.line,yn.ch-2),yn)==pt+pt){if(yn.ch>2&&/\bstring/.test(vt.getTokenTypeAt(et(yn.line,yn.ch-2))))return pe.Pass;Yt="addFour"}else if(Hn){var qt=yn.ch==0?" ":vt.getRange(et(yn.line,yn.ch-1),yn);if(!pe.isWordChar(rn)&&qt!=pt&&!pe.isWordChar(qt))Yt="both";else return pe.Pass}else if(wn&&(rn.length===0||/\s/.test(rn)||Nt.indexOf(rn)>-1))Yt="both";else return pe.Pass;if(!$n)$n=Yt;else if($n!=Yt)return pe.Pass}var Gn=Pt%2?Mt.charAt(Pt-1):pt,jn=Pt%2?pt:Mt.charAt(Pt+1);vt.operation(function(){if($n=="skip")vt.execCommand("goCharRight");else if($n=="skipThree")for(var pn=0;pn<3;pn++)vt.execCommand("goCharRight");else if($n=="surround"){for(var On=vt.getSelections(),pn=0;pn'"]=function(Ot){return tt(Ot)}),yt.addKeyMap(Tt)}});var dt=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],et=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function tt(yt){if(yt.getOption("disableInput"))return pe.Pass;for(var Oe=yt.listSelections(),ut=[],Tt=yt.getOption("autoCloseTags"),Ot=0;OtSt.ch&&(Pt=Pt.slice(0,Pt.length-vt.end+St.ch));var In=Pt.toLowerCase();if(!Pt||vt.type=="string"&&(vt.end!=St.ch||!/[\"\']/.test(vt.string.charAt(vt.string.length-1))||vt.string.length==1)||vt.type=="tag"&&Mt.close||vt.string.indexOf("/")==St.ch-vt.start-1||ln&&it(ln,In)>-1||At(yt,pt.mode.xmlCurrentContext&&pt.mode.xmlCurrentContext(Et)||[],Pt,St,!0))return pe.Pass;var wn=typeof Tt=="object"&&Tt.emptyTags;if(wn&&it(wn,Pt)>-1){ut[Ot]={text:"/>",newPos:pe.Pos(St.line,St.ch+2)};continue}var $n=Hn&&it(Hn,In)>-1;ut[Ot]={indent:$n,text:">"+($n?` - -`:"")+"",newPos:$n?pe.Pos(St.line+1,0):pe.Pos(St.line,St.ch+1)}}for(var zt=typeof Tt=="object"&&Tt.dontIndentOnAutoClose,Ot=Oe.length-1;Ot>=0;Ot--){var Kt=ut[Ot];yt.replaceRange(Kt.text,Oe[Ot].head,Oe[Ot].anchor,"+insert");var yn=yt.listSelections().slice(0);yn[Ot]={head:Kt.newPos,anchor:Kt.newPos},yt.setSelections(yn),!zt&&Kt.indent&&(yt.indentLine(Kt.newPos.line,null,!0),yt.indentLine(Kt.newPos.line+1,null,!0))}}function _e(yt,Oe){for(var ut=yt.listSelections(),Tt=[],Ot=Oe?"/":""&&(ln+=">"),Tt[pt]=ln}if(yt.replaceSelections(Tt),ut=yt.listSelections(),!vt)for(var pt=0;pt=0&&Oe[Et]==ut;Et--)++pt;Tt=vt.to;for(var Et=1;Et=Et.max))return Et.ch=0,Et.text=Et.cm.getLine(++Et.line),!0}function Oe(Et){if(!(Et.line<=Et.min))return Et.text=Et.cm.getLine(--Et.line),Et.ch=Et.text.length,!0}function ut(Et){for(;;){var Mt=Et.text.indexOf(">",Et.ch);if(Mt==-1){if(yt(Et))continue;return}if(!At(Et,Mt+1)){Et.ch=Mt+1;continue}var Pt=Et.text.lastIndexOf("/",Mt),Nt=Pt>-1&&!/\S/.test(Et.text.slice(Pt+1,Mt));return Et.ch=Mt+1,Nt?"selfClose":"regular"}}function Tt(Et){for(;;){var Mt=Et.ch?Et.text.lastIndexOf("<",Et.ch-1):-1;if(Mt==-1){if(Oe(Et))continue;return}if(!At(Et,Mt+1)){Et.ch=Mt;continue}nt.lastIndex=Mt,Et.ch=Mt;var Pt=nt.exec(Et.text);if(Pt&&Pt.index==Mt)return Pt}}function Ot(Et){for(;;){nt.lastIndex=Et.ch;var Mt=nt.exec(Et.text);if(!Mt){if(yt(Et))continue;return}if(!At(Et,Mt.index+1)){Et.ch=Mt.index+1;continue}return Et.ch=Mt.index+Mt[0].length,Mt}}function St(Et){for(;;){var Mt=Et.ch?Et.text.lastIndexOf(">",Et.ch-1):-1;if(Mt==-1){if(Oe(Et))continue;return}if(!At(Et,Mt+1)){Et.ch=Mt;continue}var Pt=Et.text.lastIndexOf("/",Mt),Nt=Pt>-1&&!/\S/.test(Et.text.slice(Pt+1,Mt));return Et.ch=Mt+1,Nt?"selfClose":"regular"}}function vt(Et,Mt){for(var Pt=[];;){var Nt=Ot(Et),ln,Hn=Et.line,In=Et.ch-(Nt?Nt[0].length:0);if(!Nt||!(ln=ut(Et)))return;if(ln!="selfClose")if(Nt[1]){for(var wn=Pt.length-1;wn>=0;--wn)if(Pt[wn]==Nt[2]){Pt.length=wn;break}if(wn<0&&(!Mt||Mt==Nt[2]))return{tag:Nt[2],from:dt(Hn,In),to:dt(Et.line,Et.ch)}}else Pt.push(Nt[2])}}function pt(Et,Mt){for(var Pt=[];;){var Nt=St(Et);if(!Nt)return;if(Nt=="selfClose"){Tt(Et);continue}var ln=Et.line,Hn=Et.ch,In=Tt(Et);if(!In)return;if(In[1])Pt.push(In[2]);else{for(var wn=Pt.length-1;wn>=0;--wn)if(Pt[wn]==In[2]){Pt.length=wn;break}if(wn<0&&(!Mt||Mt==In[2]))return{tag:In[2],from:dt(Et.line,Et.ch),to:dt(ln,Hn)}}}}pe.registerHelper("fold","xml",function(Et,Mt){for(var Pt=new it(Et,Mt.line,0);;){var Nt=Ot(Pt);if(!Nt||Pt.line!=Mt.line)return;var ln=ut(Pt);if(!ln)return;if(!Nt[1]&&ln!="selfClose"){var Hn=dt(Pt.line,Pt.ch),In=vt(Pt,Nt[2]);return In&&et(In.from,Hn)>0?{from:Hn,to:In.from}:null}}}),pe.findMatchingTag=function(Et,Mt,Pt){var Nt=new it(Et,Mt.line,Mt.ch,Pt);if(!(Nt.text.indexOf(">")==-1&&Nt.text.indexOf("<")==-1)){var ln=ut(Nt),Hn=ln&&dt(Nt.line,Nt.ch),In=ln&&Tt(Nt);if(!(!ln||!In||et(Nt,Mt)>0)){var wn={from:dt(Nt.line,Nt.ch),to:Hn,tag:In[2]};return ln=="selfClose"?{open:wn,close:null,at:"open"}:In[1]?{open:pt(Nt,In[2]),close:wn,at:"close"}:(Nt=new it(Et,Hn.line,Hn.ch,Pt),{open:wn,close:vt(Nt,In[2]),at:"open"})}}},pe.findEnclosingTag=function(Et,Mt,Pt,Nt){for(var ln=new it(Et,Mt.line,Mt.ch,Pt);;){var Hn=pt(ln,Nt);if(!Hn)break;var In=new it(Et,Mt.line,Mt.ch,Pt),wn=vt(In,Hn.tag);if(wn)return{open:Hn,close:wn}}},pe.scanForClosingTag=function(Et,Mt,Pt,Nt){var ln=new it(Et,Mt.line,Mt.ch,Nt?{from:0,to:Nt}:null);return vt(ln,Pt)}})},89780:function(Dt){(function(zn,De){Dt.exports=De()})(this,function(){"use strict";var zn=navigator.userAgent,De=navigator.platform,pe=/gecko\/\d/i.test(zn),dt=/MSIE \d/.test(zn),et=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(zn),tt=/Edge\/(\d+)/.exec(zn),_e=dt||et||tt,nt=_e&&(dt?document.documentMode||6:+(tt||et)[1]),it=!tt&&/WebKit\//.test(zn),At=it&&/Qt\/\d+\.\d+/.test(zn),yt=!tt&&/Chrome\//.test(zn),Oe=/Opera\//.test(zn),ut=/Apple Computer/.test(navigator.vendor),Tt=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(zn),Ot=/PhantomJS/.test(zn),St=!tt&&/AppleWebKit/.test(zn)&&/Mobile\/\w+/.test(zn),vt=/Android/.test(zn),pt=St||vt||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(zn),Et=St||/Mac/.test(De),Mt=/\bCrOS\b/.test(zn),Pt=/win/i.test(De),Nt=Oe&&zn.match(/Version\/(\d*\.\d*)/);Nt&&(Nt=Number(Nt[1])),Nt&&Nt>=15&&(Oe=!1,it=!0);var ln=Et&&(At||Oe&&(Nt==null||Nt<12.11)),Hn=pe||_e&&nt>=9;function In(ne){return new RegExp("(^|\\s)"+ne+"(?:$|\\s)\\s*")}var wn=function(ne,se){var ce=ne.className,ue=In(se).exec(ce);if(ue){var he=ce.slice(ue.index+ue[0].length);ne.className=ce.slice(0,ue.index)+(he?ue[1]+he:"")}};function $n(ne){for(var se=ne.childNodes.length;se>0;--se)ne.removeChild(ne.firstChild);return ne}function zt(ne,se){return $n(ne).appendChild(se)}function Kt(ne,se,ce,ue){var he=document.createElement(ne);if(ce&&(he.className=ce),ue&&(he.style.cssText=ue),typeof se=="string")he.appendChild(document.createTextNode(se));else if(se)for(var be=0;be=se)return Ie+(se-be);Ie+=ze-be,Ie+=ce-Ie%ce,be=ze+1}}var Ke=function(){this.id=null,this.f=null,this.time=0,this.handler=On(this.onTimeout,this)};Ke.prototype.onTimeout=function(ne){ne.id=0,ne.time<=+new Date?ne.f():setTimeout(ne.handler,ne.time-+new Date)},Ke.prototype.set=function(ne,se){this.f=se;var ce=+new Date+ne;(!this.id||ce=se)return ue+Math.min(Ie,se-he);if(he+=be-ue,he+=ce-he%ce,ue=be+1,he>=se)return ue}}var Sn=[""];function Zt(ne){for(;Sn.length<=ne;)Sn.push(Fn(Sn)+" ");return Sn[ne]}function Fn(ne){return ne[ne.length-1]}function Fr(ne,se){for(var ce=[],ue=0;ue"\x80"&&(ne.toUpperCase()!=ne.toLowerCase()||Ee.test(ne))}function Je(ne,se){return se?se.source.indexOf("\\w")>-1&&He(ne)?!0:se.test(ne):He(ne)}function Me(ne){for(var se in ne)if(ne.hasOwnProperty(se)&&ne[se])return!1;return!0}var sn=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function kn(ne){return ne.charCodeAt(0)>=768&&sn.test(ne)}function Zn(ne,se,ce){for(;(ce<0?se>0:sece?-1:1;;){if(se==ce)return se;var he=(se+ce)/2,be=ue<0?Math.ceil(he):Math.floor(he);if(be==se)return ne(be)?se:ce;ne(be)?ce=be:se=be+ue}}function $i(ne,se,ce,ue){if(!ne)return ue(se,ce,"ltr",0);for(var he=!1,be=0;bese||se==ce&&Ie.to==se)&&(ue(Math.max(Ie.from,se),Math.min(Ie.to,ce),Ie.level==1?"rtl":"ltr",be),he=!0)}he||ue(se,ce,"ltr")}var Oi=null;function Ga(ne,se,ce){var ue;Oi=null;for(var he=0;hese)return he;be.to==se&&(be.from!=be.to&&ce=="before"?ue=he:Oi=he),be.from==se&&(be.from!=be.to&&ce!="before"?ue=he:Oi=he)}return ue!=null?ue:Oi}var ws=function(){var ne="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",se="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function ce(Ze){return Ze<=247?ne.charAt(Ze):1424<=Ze&&Ze<=1524?"R":1536<=Ze&&Ze<=1785?se.charAt(Ze-1536):1774<=Ze&&Ze<=2220?"r":8192<=Ze&&Ze<=8203?"w":Ze==8204?"b":"L"}var ue=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,he=/[stwN]/,be=/[LRr]/,Ie=/[Lb1n]/,ze=/[1n]/;function Xe(Ze,bt,Rt){this.level=Ze,this.from=bt,this.to=Rt}return function(Ze,bt){var Rt=bt=="ltr"?"L":"R";if(Ze.length==0||bt=="ltr"&&!ue.test(Ze))return!1;for(var gn=Ze.length,tn=[],nr=0;nr-1&&(ue[se]=he.slice(0,be).concat(he.slice(be+1)))}}}function As(ne,se){var ce=as(ne,se);if(ce.length)for(var ue=Array.prototype.slice.call(arguments,2),he=0;he0}function xl(ne){ne.prototype.on=function(se,ce){ki(this,se,ce)},ne.prototype.off=function(se,ce){si(this,se,ce)}}function wo(ne){ne.preventDefault?ne.preventDefault():ne.returnValue=!1}function gd(ne){ne.stopPropagation?ne.stopPropagation():ne.cancelBubble=!0}function tl(ne){return ne.defaultPrevented!=null?ne.defaultPrevented:ne.returnValue==!1}function Hi(ne){wo(ne),gd(ne)}function Xl(ne){return ne.target||ne.srcElement}function nl(ne){var se=ne.which;return se==null&&(ne.button&1?se=1:ne.button&2?se=3:ne.button&4&&(se=2)),Et&&ne.ctrlKey&&se==1&&(se=3),se}var bl=function(){if(_e&&nt<9)return!1;var ne=Kt("div");return"draggable"in ne||"dragDrop"in ne}(),$a;function Vo(ne){if($a==null){var se=Kt("span","\u200B");zt(ne,Kt("span",[se,document.createTextNode("x")])),ne.firstChild.offsetHeight!=0&&($a=se.offsetWidth<=1&&se.offsetHeight>2&&!(_e&&nt<8))}var ce=$a?Kt("span","\u200B"):Kt("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return ce.setAttribute("cm-text",""),ce}var hc;function El(ne){if(hc!=null)return hc;var se=zt(ne,document.createTextNode("A\u062EA")),ce=Yt(se,0,1).getBoundingClientRect(),ue=Yt(se,1,2).getBoundingClientRect();return $n(ne),!ce||ce.left==ce.right?!1:hc=ue.right-ce.right<3}var ka=` - -b`.split(/\n/).length!=3?function(ne){for(var se=0,ce=[],ue=ne.length;se<=ue;){var he=ne.indexOf(` -`,se);he==-1&&(he=ne.length);var be=ne.slice(se,ne.charAt(he-1)=="\r"?he-1:he),Ie=be.indexOf("\r");Ie!=-1?(ce.push(be.slice(0,Ie)),se+=Ie+1):(ce.push(be),se=he+1)}return ce}:function(ne){return ne.split(/\r\n?|\n/)},tu=window.getSelection?function(ne){try{return ne.selectionStart!=ne.selectionEnd}catch(se){return!1}}:function(ne){var se;try{se=ne.ownerDocument.selection.createRange()}catch(ce){}return!se||se.parentElement()!=ne?!1:se.compareEndPoints("StartToEnd",se)!=0},Er=function(){var ne=Kt("div");return"oncopy"in ne?!0:(ne.setAttribute("oncopy","return;"),typeof ne.oncopy=="function")}(),_r=null;function Lr(ne){if(_r!=null)return _r;var se=zt(ne,Kt("span","x")),ce=se.getBoundingClientRect(),ue=Yt(se,0,1).getBoundingClientRect();return _r=Math.abs(ce.left-ue.left)>1}var Xr={},Ar={};function Wt(ne,se){arguments.length>2&&(se.dependencies=Array.prototype.slice.call(arguments,2)),Xr[ne]=se}function Ln(ne,se){Ar[ne]=se}function ui(ne){if(typeof ne=="string"&&Ar.hasOwnProperty(ne))ne=Ar[ne];else if(ne&&typeof ne.name=="string"&&Ar.hasOwnProperty(ne.name)){var se=Ar[ne.name];typeof se=="string"&&(se={name:se}),ne=Se(se,ne),ne.name=se.name}else{if(typeof ne=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(ne))return ui("application/xml");if(typeof ne=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(ne))return ui("application/json")}return typeof ne=="string"?{name:ne}:ne||{name:"null"}}function ha(ne,se){se=ui(se);var ce=Xr[se.name];if(!ce)return ha(ne,"text/plain");var ue=ce(ne,se);if(Ms.hasOwnProperty(se.name)){var he=Ms[se.name];for(var be in he)he.hasOwnProperty(be)&&(ue.hasOwnProperty(be)&&(ue["_"+be]=ue[be]),ue[be]=he[be])}if(ue.name=se.name,se.helperType&&(ue.helperType=se.helperType),se.modeProps)for(var Ie in se.modeProps)ue[Ie]=se.modeProps[Ie];return ue}var Ms={};function Cs(ne,se){var ce=Ms.hasOwnProperty(ne)?Ms[ne]:Ms[ne]={};Nr(se,ce)}function Ss(ne,se){if(se===!0)return se;if(ne.copyState)return ne.copyState(se);var ce={};for(var ue in se){var he=se[ue];he instanceof Array&&(he=he.concat([])),ce[ue]=he}return ce}function Ra(ne,se){for(var ce;ne.innerMode&&(ce=ne.innerMode(se),!(!ce||ce.mode==ne));)se=ce.state,ne=ce.mode;return ce||{mode:ne,state:se}}function Ha(ne,se,ce){return ne.startState?ne.startState(se,ce):!0}var ca=function(ne,se,ce){this.pos=this.start=0,this.string=ne,this.tabSize=se||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=ce};ca.prototype.eol=function(){return this.pos>=this.string.length},ca.prototype.sol=function(){return this.pos==this.lineStart},ca.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ca.prototype.next=function(){if(this.posse},ca.prototype.eatSpace=function(){for(var ne=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>ne},ca.prototype.skipToEnd=function(){this.pos=this.string.length},ca.prototype.skipTo=function(ne){var se=this.string.indexOf(ne,this.pos);if(se>-1)return this.pos=se,!0},ca.prototype.backUp=function(ne){this.pos-=ne},ca.prototype.column=function(){return this.lastColumnPos0?null:(be&&se!==!1&&(this.pos+=be[0].length),be)}},ca.prototype.current=function(){return this.string.slice(this.start,this.pos)},ca.prototype.hideFirstChars=function(ne,se){this.lineStart+=ne;try{return se()}finally{this.lineStart-=ne}},ca.prototype.lookAhead=function(ne){var se=this.lineOracle;return se&&se.lookAhead(ne)},ca.prototype.baseToken=function(){var ne=this.lineOracle;return ne&&ne.baseToken(this.pos)};function ci(ne,se){if(se-=ne.first,se<0||se>=ne.size)throw new Error("There is no line "+(se+ne.first)+" in the document.");for(var ce=ne;!ce.lines;)for(var ue=0;;++ue){var he=ce.children[ue],be=he.chunkSize();if(se=ne.first&&sece?Mr(ce,ci(ne,ce).text.length):md(se,ci(ne,se.line).text.length)}function md(ne,se){var ce=ne.ch;return ce==null||ce>se?Mr(ne.line,se):ce<0?Mr(ne.line,0):ne}function Ju(ne,se){for(var ce=[],ue=0;uethis.maxLookAhead&&(this.maxLookAhead=ne),se},vo.prototype.baseToken=function(ne){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=ne;)this.baseTokenPos+=2;var se=this.baseTokens[this.baseTokenPos+1];return{type:se&&se.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-ne}},vo.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},vo.fromSaved=function(ne,se,ce){return se instanceof Dc?new vo(ne,Ss(ne.mode,se.state),ce,se.lookAhead):new vo(ne,Ss(ne.mode,se),ce)},vo.prototype.save=function(ne){var se=ne!==!1?Ss(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Dc(se,this.maxLookAhead):se};function Ro(ne,se,ce,ue){var he=[ne.state.modeGen],be={};Qc(ne,se.text,ne.doc.mode,ce,function(Ze,bt){return he.push(Ze,bt)},be,ue);for(var Ie=ce.state,ze=function(Ze){ce.baseTokens=he;var bt=ne.state.overlays[Ze],Rt=1,gn=0;ce.state=!0,Qc(ne,se.text,bt.mode,ce,function(tn,nr){for(var Cr=Rt;gntn&&he.splice(Rt,1,tn,he[Rt+1],Rn),Rt+=2,gn=Math.min(tn,Rn)}if(nr)if(bt.opaque)he.splice(Cr,Rt-Cr,tn,"overlay "+nr),Rt=Cr+2;else for(;Crne.options.maxHighlightLength&&Ss(ne.doc.mode,ue.state),be=Ro(ne,se,ue);he&&(ue.state=he),se.stateAfter=ue.save(!he),se.styles=be.styles,be.classes?se.styleClasses=be.classes:se.styleClasses&&(se.styleClasses=null),ce===ne.doc.highlightFrontier&&(ne.doc.modeFrontier=Math.max(ne.doc.modeFrontier,++ne.doc.highlightFrontier))}return se.styles}function ro(ne,se,ce){var ue=ne.doc,he=ne.display;if(!ue.mode.startState)return new vo(ue,!0,se);var be=Zc(ne,se,ce),Ie=be>ue.first&&ci(ue,be-1).stateAfter,ze=Ie?vo.fromSaved(ue,Ie,be):new vo(ue,Ha(ue.mode),be);return ue.iter(be,se,function(Xe){qa(ne,Xe.text,ze);var Ze=ze.line;Xe.stateAfter=Ze==se-1||Ze%5==0||Ze>=he.viewFrom&&Zese.start)return be}throw new Error("Mode "+ne.name+" failed to advance stream.")}var Ic=function(ne,se,ce){this.start=ne.start,this.end=ne.pos,this.string=ne.current(),this.type=se||null,this.state=ce};function vd(ne,se,ce,ue){var he=ne.doc,be=he.mode,Ie;se=zs(he,se);var ze=ci(he,se.line),Xe=ro(ne,se.line,ce),Ze=new ca(ze.text,ne.options.tabSize,Xe),bt;for(ue&&(bt=[]);(ue||Ze.posne.options.maxHighlightLength?(ze=!1,Ie&&qa(ne,se,ue,bt.pos),bt.pos=se.length,Rt=null):Rt=Wc(Nu(ce,bt,ue.state,gn),be),gn){var tn=gn[0].name;tn&&(Rt="m-"+(Rt?tn+" "+Rt:tn))}if(!ze||Ze!=Rt){for(;XeIe;--ze){if(ze<=be.first)return be.first;var Xe=ci(be,ze-1),Ze=Xe.stateAfter;if(Ze&&(!ce||ze+(Ze instanceof Dc?Ze.lookAhead:0)<=be.modeFrontier))return ze;var bt=ht(Xe.text,null,ne.options.tabSize);(he==null||ue>bt)&&(he=ze-1,ue=bt)}return he}function fl(ne,se){if(ne.modeFrontier=Math.min(ne.modeFrontier,se),!(ne.highlightFrontierce;ue--){var he=ci(ne,ue).stateAfter;if(he&&(!(he instanceof Dc)||ue+he.lookAhead=se:be.to>se);(ue||(ue=[])).push(new Il(Ie,be.from,Xe?null:be.to))}}return ue}function qu(ne,se,ce){var ue;if(ne)for(var he=0;he=se:be.to>se);if(ze||be.from==se&&Ie.type=="bookmark"&&(!ce||be.marker.insertLeft)){var Xe=be.from==null||(Ie.inclusiveLeft?be.from<=se:be.from0&&ze)for(var Xi=0;Xi0)){var bt=[Xe,1],Rt=Xn(Ze.from,ze.from),gn=Xn(Ze.to,ze.to);(Rt<0||!Ie.inclusiveLeft&&!Rt)&&bt.push({from:Ze.from,to:ze.from}),(gn>0||!Ie.inclusiveRight&&!gn)&&bt.push({from:ze.to,to:Ze.to}),he.splice.apply(he,bt),Xe+=bt.length-3}}return he}function jd(ne){var se=ne.markedSpans;if(se){for(var ce=0;cese)&&(!ue||Yc(ue,be.marker)<0)&&(ue=be.marker)}return ue}function Di(ne,se,ce,ue,he){var be=ci(ne,se),Ie=wl&&be.markedSpans;if(Ie)for(var ze=0;ze=0&&Rt<=0||bt<=0&&Rt>=0)&&(bt<=0&&(Xe.marker.inclusiveRight&&he.inclusiveLeft?Xn(Ze.to,ce)>=0:Xn(Ze.to,ce)>0)||bt>=0&&(Xe.marker.inclusiveRight&&he.inclusiveLeft?Xn(Ze.from,ue)<=0:Xn(Ze.from,ue)<0)))return!0}}}function $r(ne){for(var se;se=vp(ne);)ne=se.find(-1,!0).line;return ne}function Ei(ne){for(var se;se=vu(ne);)ne=se.find(1,!0).line;return ne}function Ui(ne){for(var se,ce;se=vu(ne);)ne=se.find(1,!0).line,(ce||(ce=[])).push(ne);return ce}function Pe(ne,se){var ce=ci(ne,se),ue=$r(ce);return ce==ue?se:Js(ue)}function ot(ne,se){if(se>ne.lastLine())return se;var ce=ci(ne,se),ue;if(!qe(ne,ce))return se;for(;ue=vu(ce);)ce=ue.find(1,!0).line;return Js(ce)+1}function qe(ne,se){var ce=wl&&se.markedSpans;if(ce){for(var ue=void 0,he=0;hese.maxLineLength&&(se.maxLineLength=he,se.maxLine=ue)})}var nn=function(ne,se,ce){this.text=ne,mp(this,se),this.height=ce?ce(this):1};nn.prototype.lineNo=function(){return Js(this)},xl(nn);function er(ne,se,ce,ue){ne.text=se,ne.stateAfter&&(ne.stateAfter=null),ne.styles&&(ne.styles=null),ne.order!=null&&(ne.order=null),jd(ne),mp(ne,ce);var he=ue?ue(ne):1;he!=ne.height&&La(ne,he)}function tr(ne){ne.parent=null,jd(ne)}var mn={},hr={};function xr(ne,se){if(!ne||/^\s*$/.test(ne))return null;var ce=se.addModeClass?hr:mn;return ce[ne]||(ce[ne]=ne.replace(/\S+/g,"cm-$&"))}function ur(ne,se){var ce=yn("span",null,null,it?"padding-right: .1px":null),ue={pre:yn("pre",[ce],"CodeMirror-line"),content:ce,col:0,pos:0,cm:ne,trailingSpace:!1,splitSpaces:ne.getOption("lineWrapping")};se.measure={};for(var he=0;he<=(se.rest?se.rest.length:0);he++){var be=he?se.rest[he-1]:se.line,Ie=void 0;ue.pos=0,ue.addToken=_n,El(ne.display.measure)&&(Ie=Wo(be,ne.doc.direction))&&(ue.addToken=Wn(ue.addToken,Ie)),ue.map=[];var ze=se!=ne.display.externalMeasured&&Js(be);Pr(be,ue,Da(ne,be,ze)),be.styleClasses&&(be.styleClasses.bgClass&&(ue.bgClass=jn(be.styleClasses.bgClass,ue.bgClass||"")),be.styleClasses.textClass&&(ue.textClass=jn(be.styleClasses.textClass,ue.textClass||""))),ue.map.length==0&&ue.map.push(0,0,ue.content.appendChild(Vo(ne.display.measure))),he==0?(se.measure.map=ue.map,se.measure.cache={}):((se.measure.maps||(se.measure.maps=[])).push(ue.map),(se.measure.caches||(se.measure.caches=[])).push({}))}if(it){var Xe=ue.content.lastChild;(/\bcm-tab\b/.test(Xe.className)||Xe.querySelector&&Xe.querySelector(".cm-tab"))&&(ue.content.className="cm-tab-wrap-hack")}return As(ne,"renderLine",ne,se.line,ue.pre),ue.pre.className&&(ue.textClass=jn(ue.pre.className,ue.textClass||"")),ue}function lr(ne){var se=Kt("span","\u2022","cm-invalidchar");return se.title="\\u"+ne.charCodeAt(0).toString(16),se.setAttribute("aria-label",se.title),se}function _n(ne,se,ce,ue,he,be,Ie){if(se){var ze=ne.splitSpaces?br(se,ne.trailingSpace):se,Xe=ne.cm.state.specialChars,Ze=!1,bt;if(!Xe.test(se))ne.col+=se.length,bt=document.createTextNode(ze),ne.map.push(ne.pos,ne.pos+se.length,bt),_e&&nt<9&&(Ze=!0),ne.pos+=se.length;else{bt=document.createDocumentFragment();for(var Rt=0;;){Xe.lastIndex=Rt;var gn=Xe.exec(se),tn=gn?gn.index-Rt:se.length-Rt;if(tn){var nr=document.createTextNode(ze.slice(Rt,Rt+tn));_e&&nt<9?bt.appendChild(Kt("span",[nr])):bt.appendChild(nr),ne.map.push(ne.pos,ne.pos+tn,nr),ne.col+=tn,ne.pos+=tn}if(!gn)break;Rt+=tn+1;var Cr=void 0;if(gn[0]==" "){var Rn=ne.cm.options.tabSize,oi=Rn-ne.col%Rn;Cr=bt.appendChild(Kt("span",Zt(oi),"cm-tab")),Cr.setAttribute("role","presentation"),Cr.setAttribute("cm-text"," "),ne.col+=oi}else gn[0]=="\r"||gn[0]==` -`?(Cr=bt.appendChild(Kt("span",gn[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),Cr.setAttribute("cm-text",gn[0]),ne.col+=1):(Cr=ne.cm.options.specialCharPlaceholder(gn[0]),Cr.setAttribute("cm-text",gn[0]),_e&&nt<9?bt.appendChild(Kt("span",[Cr])):bt.appendChild(Cr),ne.col+=1);ne.map.push(ne.pos,ne.pos+1,Cr),ne.pos++}}if(ne.trailingSpace=ze.charCodeAt(se.length-1)==32,ce||ue||he||Ze||be||Ie){var gi=ce||"";ue&&(gi+=ue),he&&(gi+=he);var ii=Kt("span",[bt],gi,be);if(Ie)for(var Xi in Ie)Ie.hasOwnProperty(Xi)&&Xi!="style"&&Xi!="class"&&ii.setAttribute(Xi,Ie[Xi]);return ne.content.appendChild(ii)}ne.content.appendChild(bt)}}function br(ne,se){if(ne.length>1&&!/ /.test(ne))return ne;for(var ce=se,ue="",he=0;heZe&&Rt.from<=Ze));gn++);if(Rt.to>=bt)return ne(ce,ue,he,be,Ie,ze,Xe);ne(ce,ue.slice(0,Rt.to-Ze),he,be,null,ze,Xe),be=null,ue=ue.slice(Rt.to-Ze),Ze=Rt.to}}}function Qr(ne,se,ce,ue){var he=!ue&&ce.widgetNode;he&&ne.map.push(ne.pos,ne.pos+se,he),!ue&&ne.cm.display.input.needsContentAttribute&&(he||(he=ne.content.appendChild(document.createElement("span"))),he.setAttribute("cm-marker",ce.id)),he&&(ne.cm.display.input.setUneditable(he),ne.content.appendChild(he)),ne.pos+=se,ne.trailingSpace=!1}function Pr(ne,se,ce){var ue=ne.markedSpans,he=ne.text,be=0;if(!ue){for(var Ie=1;IeXe||Ca.collapsed&&xs.to==Xe&&xs.from==Xe)){if(xs.to!=null&&xs.to!=Xe&&tn>xs.to&&(tn=xs.to,Cr=""),Ca.className&&(nr+=" "+Ca.className),Ca.css&&(gn=(gn?gn+";":"")+Ca.css),Ca.startStyle&&xs.from==Xe&&(Rn+=" "+Ca.startStyle),Ca.endStyle&&xs.to==tn&&(Xi||(Xi=[])).push(Ca.endStyle,xs.to),Ca.title&&((gi||(gi={})).title=Ca.title),Ca.attributes)for(var yo in Ca.attributes)(gi||(gi={}))[yo]=Ca.attributes[yo];Ca.collapsed&&(!oi||Yc(oi.marker,Ca)<0)&&(oi=xs)}else xs.from>Xe&&tn>xs.from&&(tn=xs.from)}if(Xi)for(var Ol=0;Ol=ze)break;for(var lc=Math.min(ze,tn);;){if(bt){var Uu=Xe+bt.length;if(!oi){var cl=Uu>lc?bt.slice(0,lc-Xe):bt;se.addToken(se,cl,Rt?Rt+nr:nr,Rn,Xe+cl.length==tn?Cr:"",gn,gi)}if(Uu>=lc){bt=bt.slice(lc-Xe),Xe=lc;break}Xe=Uu,Rn=""}bt=he.slice(be,be=ce[Ze++]),Rt=xr(ce[Ze++],se.cm.options)}}}function Br(ne,se,ce){this.line=se,this.rest=Ui(se),this.size=this.rest?Js(Fn(this.rest))-ce+1:1,this.node=this.text=null,this.hidden=qe(ne,se)}function jr(ne,se,ce){for(var ue=[],he,be=se;be2&&be.push((Xe.bottom+Ze.top)/2-ce.top)}}be.push(ce.bottom-ce.top)}}function ya(ne,se,ce){if(ne.line==se)return{map:ne.measure.map,cache:ne.measure.cache};for(var ue=0;uece)return{map:ne.measure.maps[he],cache:ne.measure.caches[he],before:!0}}function Xa(ne,se){se=$r(se);var ce=Js(se),ue=ne.display.externalMeasured=new Br(ne.doc,se,ce);ue.lineN=ce;var he=ue.built=ur(ne,ue);return ue.text=he.pre,zt(ne.display.lineMeasure,he.pre),ue}function na(ne,se,ce,ue){return Ia(ne,Us(ne,se),ce,ue)}function Ea(ne,se){if(se>=ne.display.viewFrom&&se=ce.lineN&&sese)&&(be=Xe-ze,he=be-1,se>=Xe&&(Ie="right")),he!=null){if(ue=ne[Ze+2],ze==Xe&&ce==(ue.insertLeft?"left":"right")&&(Ie=ce),ce=="left"&&he==0)for(;Ze&&ne[Ze-2]==ne[Ze-3]&&ne[Ze-1].insertLeft;)ue=ne[(Ze-=3)+2],Ie="left";if(ce=="right"&&he==Xe-ze)for(;Ze=0&&(ce=ne[he]).left==ce.right;he--);return ce}function fo(ne,se,ce,ue){var he=Fa(se.map,ce,ue),be=he.node,Ie=he.start,ze=he.end,Xe=he.collapse,Ze;if(be.nodeType==3){for(var bt=0;bt<4;bt++){for(;Ie&&kn(se.line.text.charAt(he.coverStart+Ie));)--Ie;for(;he.coverStart+ze0&&(Xe=ue="right");var Rt;ne.options.lineWrapping&&(Rt=be.getClientRects()).length>1?Ze=Rt[ue=="right"?Rt.length-1:0]:Ze=be.getBoundingClientRect()}if(_e&&nt<9&&!Ie&&(!Ze||!Ze.left&&!Ze.right)){var gn=be.parentNode.getClientRects()[0];gn?Ze={left:gn.left,right:gn.left+su(ne.display),top:gn.top,bottom:gn.bottom}:Ze=za}for(var tn=Ze.top-se.rect.top,nr=Ze.bottom-se.rect.top,Cr=(tn+nr)/2,Rn=se.view.measure.heights,oi=0;oi=ue.text.length?(Xe=ue.text.length,Ze="before"):Xe<=0&&(Xe=0,Ze="after"),!ze)return Ie(Ze=="before"?Xe-1:Xe,Ze=="before");function bt(nr,Cr,Rn){var oi=ze[Cr],gi=oi.level==1;return Ie(Rn?nr-1:nr,gi!=Rn)}var Rt=Ga(ze,Xe,Ze),gn=Oi,tn=bt(Xe,Rt,Ze=="before");return gn!=null&&(tn.other=bt(Xe,gn,Ze!="before")),tn}function Ii(ne,se){var ce=0;se=zs(ne.doc,se),ne.options.lineWrapping||(ce=su(ne.display)*se.ch);var ue=ci(ne.doc,se.line),he=ft(ue)+Ws(ne.display);return{left:ce,right:ce,top:he,bottom:he+ue.height}}function ga(ne,se,ce,ue,he){var be=Mr(ne,se,ce);return be.xRel=he,ue&&(be.outside=ue),be}function Ai(ne,se,ce){var ue=ne.doc;if(ce+=ne.display.viewOffset,ce<0)return ga(ue.first,0,null,-1,-1);var he=Aa(ue,ce),be=ue.first+ue.size-1;if(he>be)return ga(ue.first+ue.size-1,ci(ue,be).text.length,null,1,1);se<0&&(se=0);for(var Ie=ci(ue,he);;){var ze=il(ne,Ie,he,se,ce),Xe=Eh(Ie,ze.ch+(ze.xRel>0||ze.outside>0?1:0));if(!Xe)return ze;var Ze=Xe.find(1);if(Ze.line==he)return Ze;Ie=ci(ue,he=Ze.line)}}function qi(ne,se,ce,ue){ue-=Va(se);var he=se.text.length,be=Is(function(Ie){return Ia(ne,ce,Ie-1).bottom<=ue},he,0);return he=Is(function(Ie){return Ia(ne,ce,Ie).top>ue},be,he),{begin:be,end:he}}function Ao(ne,se,ce,ue){ce||(ce=Us(ne,se));var he=Go(ne,se,Ia(ne,ce,ue),"line").top;return qi(ne,se,ce,he)}function oo(ne,se,ce,ue){return ne.bottom<=ce?!1:ne.top>ce?!0:(ue?ne.left:ne.right)>se}function il(ne,se,ce,ue,he){he-=ft(se);var be=Us(ne,se),Ie=Va(se),ze=0,Xe=se.text.length,Ze=!0,bt=Wo(se,ne.doc.direction);if(bt){var Rt=(ne.options.lineWrapping?iu:_u)(ne,se,ce,be,bt,ue,he);Ze=Rt.level!=1,ze=Ze?Rt.from:Rt.to-1,Xe=Ze?Rt.to:Rt.from-1}var gn=null,tn=null,nr=Is(function(Xs){var xs=Ia(ne,be,Xs);return xs.top+=Ie,xs.bottom+=Ie,oo(xs,ue,he,!1)?(xs.top<=he&&xs.left<=ue&&(gn=Xs,tn=xs),!0):!1},ze,Xe),Cr,Rn,oi=!1;if(tn){var gi=ue-tn.left=Xi.bottom?1:0}return nr=Zn(se.text,nr,1),ga(ce,nr,Rn,oi,ue-Cr)}function _u(ne,se,ce,ue,he,be,Ie){var ze=Is(function(Rt){var gn=he[Rt],tn=gn.level!=1;return oo(Ki(ne,Mr(ce,tn?gn.to:gn.from,tn?"before":"after"),"line",se,ue),be,Ie,!0)},0,he.length-1),Xe=he[ze];if(ze>0){var Ze=Xe.level!=1,bt=Ki(ne,Mr(ce,Ze?Xe.from:Xe.to,Ze?"after":"before"),"line",se,ue);oo(bt,be,Ie,!0)&&bt.top>Ie&&(Xe=he[ze-1])}return Xe}function iu(ne,se,ce,ue,he,be,Ie){var ze=qi(ne,se,ue,Ie),Xe=ze.begin,Ze=ze.end;/\s/.test(se.text.charAt(Ze-1))&&Ze--;for(var bt=null,Rt=null,gn=0;gn=Ze||tn.to<=Xe)){var nr=tn.level!=1,Cr=Ia(ne,ue,nr?Math.min(Ze,tn.to)-1:Math.max(Xe,tn.from)).right,Rn=CrRn)&&(bt=tn,Rt=Rn)}}return bt||(bt=he[he.length-1]),bt.fromZe&&(bt={from:bt.from,to:Ze,level:bt.level}),bt}var Cl;function Xo(ne){if(ne.cachedTextHeight!=null)return ne.cachedTextHeight;if(Cl==null){Cl=Kt("pre",null,"CodeMirror-line-like");for(var se=0;se<49;++se)Cl.appendChild(document.createTextNode("x")),Cl.appendChild(Kt("br"));Cl.appendChild(document.createTextNode("x"))}zt(ne.measure,Cl);var ce=Cl.offsetHeight/50;return ce>3&&(ne.cachedTextHeight=ce),$n(ne.measure),ce||1}function su(ne){if(ne.cachedCharWidth!=null)return ne.cachedCharWidth;var se=Kt("span","xxxxxxxxxx"),ce=Kt("pre",[se],"CodeMirror-line-like");zt(ne.measure,ce);var ue=se.getBoundingClientRect(),he=(ue.right-ue.left)/10;return he>2&&(ne.cachedCharWidth=he),he||10}function Wl(ne){for(var se=ne.display,ce={},ue={},he=se.gutters.clientLeft,be=se.gutters.firstChild,Ie=0;be;be=be.nextSibling,++Ie){var ze=ne.display.gutterSpecs[Ie].className;ce[ze]=be.offsetLeft+be.clientLeft+he,ue[ze]=be.clientWidth}return{fixedPos:mc(se),gutterTotalWidth:se.gutters.offsetWidth,gutterLeft:ce,gutterWidth:ue,wrapperWidth:se.wrapper.clientWidth}}function mc(ne){return ne.scroller.getBoundingClientRect().left-ne.sizer.getBoundingClientRect().left}function Qd(ne){var se=Xo(ne.display),ce=ne.options.lineWrapping,ue=ce&&Math.max(5,ne.display.scroller.clientWidth/su(ne.display)-3);return function(he){if(qe(ne.doc,he))return 0;var be=0;if(he.widgets)for(var Ie=0;Ie0&&(Ze=ci(ne.doc,Xe.line).text).length==Xe.ch){var bt=ht(Ze,Ze.length,ne.options.tabSize)-Ze.length;Xe=Mr(Xe.line,Math.max(0,Math.round((be-Fs(ne.display).left)/su(ne.display))-bt))}return Xe}function Ql(ne,se){if(se>=ne.display.viewTo||(se-=ne.display.viewFrom,se<0))return null;for(var ce=ne.display.view,ue=0;uese)&&(he.updateLineNumbers=se),ne.curOp.viewChanged=!0,se>=he.viewTo)wl&&Pe(ne.doc,se)he.viewFrom?vc(ne):(he.viewFrom+=ue,he.viewTo+=ue);else if(se<=he.viewFrom&&ce>=he.viewTo)vc(ne);else if(se<=he.viewFrom){var be=Zd(ne,ce,ce+ue,1);be?(he.view=he.view.slice(be.index),he.viewFrom=be.lineN,he.viewTo+=ue):vc(ne)}else if(ce>=he.viewTo){var Ie=Zd(ne,se,se,-1);Ie?(he.view=he.view.slice(0,Ie.index),he.viewTo=Ie.lineN):vc(ne)}else{var ze=Zd(ne,se,se,-1),Xe=Zd(ne,ce,ce+ue,1);ze&&Xe?(he.view=he.view.slice(0,ze.index).concat(jr(ne,ze.lineN,Xe.lineN)).concat(he.view.slice(Xe.index)),he.viewTo+=ue):vc(ne)}var Ze=he.externalMeasured;Ze&&(ce=he.lineN&&se=ue.viewTo)){var be=ue.view[Ql(ne,se)];if(be.node!=null){var Ie=be.changes||(be.changes=[]);Jn(Ie,ce)==-1&&Ie.push(ce)}}}function vc(ne){ne.display.viewFrom=ne.display.viewTo=ne.doc.first,ne.display.view=[],ne.display.viewOffset=0}function Zd(ne,se,ce,ue){var he=Ql(ne,se),be,Ie=ne.display.view;if(!wl||ce==ne.doc.first+ne.doc.size)return{index:he,lineN:ce};for(var ze=ne.display.viewFrom,Xe=0;Xe0){if(he==Ie.length-1)return null;be=ze+Ie[he].size-se,he++}else be=ze-se;se+=be,ce+=be}for(;Pe(ne.doc,ce)!=ce;){if(he==(ue<0?0:Ie.length-1))return null;ce+=ue*Ie[he-(ue<0?1:0)].size,he+=ue}return{index:he,lineN:ce}}function ag(ne,se,ce){var ue=ne.display,he=ue.view;he.length==0||se>=ue.viewTo||ce<=ue.viewFrom?(ue.view=jr(ne,se,ce),ue.viewFrom=se):(ue.viewFrom>se?ue.view=jr(ne,se,ue.viewFrom).concat(ue.view):ue.viewFromce&&(ue.view=ue.view.slice(0,Ql(ne,ce)))),ue.viewTo=ce}function Ap(ne){for(var se=ne.display.view,ce=0,ue=0;ue=ne.display.viewTo||ze.to().line0?se.blinker=setInterval(function(){ne.hasFocus()||Jc(ne),se.cursorDiv.style.visibility=(ce=!ce)?"":"hidden"},ne.options.cursorBlinkRate):ne.options.cursorBlinkRate<0&&(se.cursorDiv.style.visibility="hidden")}}function xp(ne){ne.state.focused||(ne.display.input.focus(),wh(ne))}function bp(ne){ne.state.delayingBlurEvent=!0,setTimeout(function(){ne.state.delayingBlurEvent&&(ne.state.delayingBlurEvent=!1,Jc(ne))},100)}function wh(ne,se){ne.state.delayingBlurEvent&&(ne.state.delayingBlurEvent=!1),ne.options.readOnly!="nocursor"&&(ne.state.focused||(As(ne,"focus",ne,se),ne.state.focused=!0,Gn(ne.display.wrapper,"CodeMirror-focused"),!ne.curOp&&ne.display.selForContextMenu!=ne.doc.sel&&(ne.display.input.reset(),it&&setTimeout(function(){return ne.display.input.reset(!0)},20)),ne.display.input.receivedFocus()),Lu(ne))}function Jc(ne,se){ne.state.delayingBlurEvent||(ne.state.focused&&(As(ne,"blur",ne,se),ne.state.focused=!1,wn(ne.display.wrapper,"CodeMirror-focused")),clearInterval(ne.display.blinker),setTimeout(function(){ne.state.focused||(ne.display.shift=!1)},150))}function zf(ne){for(var se=ne.display,ce=se.lineDiv.offsetTop,ue=0;ue.005||bt<-.005)&&(La(he.line,Ie),yd(he.line),he.rest))for(var Rt=0;Rtne.display.sizerWidth){var gn=Math.ceil(ze/su(ne.display));gn>ne.display.maxLineLength&&(ne.display.maxLineLength=gn,ne.display.maxLine=he.line,ne.display.maxLineChanged=!0)}}}}function yd(ne){if(ne.widgets)for(var se=0;se=Ie&&(be=Aa(se,ft(ci(se,Xe))-ne.wrapper.clientHeight),Ie=Xe)}return{from:be,to:Math.max(Ie,be+1)}}function xd(ne,se){if(!Ts(ne,"scrollCursorIntoView")){var ce=ne.display,ue=ce.sizer.getBoundingClientRect(),he=null;if(se.top+ue.top<0?he=!0:se.bottom+ue.top>(window.innerHeight||document.documentElement.clientHeight)&&(he=!1),he!=null&&!Ot){var be=Kt("div","\u200B",null,`position: absolute; +
            \u638C\u63E1\u7387${La}
            +
            ${Ps}\u4EBA \u5360\u6BD4${Ha}%`},legend:{orient:"vertical",icon:"circle",formatter:Cs=>{var Ps,La;const Ha=ui==null?void 0:ui.find(ca=>(ca==null?void 0:ca.name)==Cs);return`${Cs.padEnd(Cs=="100%"?Ds+4:Ds)}${(Ps=`${Ha==null?void 0:Ha.value}`)==null?void 0:Ps.padEnd(10)}${(La=`${Ha==null?void 0:Ha.rate}%`)==null?void 0:La.padEnd(5)}`},textStyle:{color:"#fff",fontSize:14},itemGap:20,top:"24%",right:0},color:ha==0?["#1F2A51"]:["#37AD83","#0374EA","#F29533","#EE5D5D","#A4C8FC"],series:{type:"pie",radius:["45%","80%"],center:["25%","55%"],label:{position:"inner",fontSize:14,formatter:({percent:Cs})=>Cs==0?"":`${Cs}%`},labelLine:{show:!1},data:ui}}},[(Ee=Hi==null?void 0:Hi.data)==null?void 0:Ee.route_study_info]),El=(0,he.useMemo)(()=>{var Wt,Rn,ui,ha,Ds,Cs,Ps,La,Ha,ca;const ci=[{value:((Rn=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.route_study_info)==null?void 0:Rn.complete_rate)||0,name:"\u5E73\u5747\u5B8C\u6210\u7387"},{value:((Ds=(ha=(ui=Hi==null?void 0:Hi.data)==null?void 0:ui.route_study_info)==null?void 0:ha.personal_complete)==null?void 0:Ds.complete_rate)||0,name:"\u6700\u9AD8\u5B8C\u6210\u7387"},{value:((Ps=(Cs=Hi==null?void 0:Hi.data)==null?void 0:Cs.route_study_info)==null?void 0:Ps.grasp_rate)||0,name:"\u5E73\u5747\u638C\u63E1\u7387"},{value:((ca=(Ha=(La=Hi==null?void 0:Hi.data)==null?void 0:La.route_study_info)==null?void 0:Ha.personal_grasp)==null?void 0:ca.grasp_rate)||0,name:"\u6700\u9AD8\u638C\u63E1\u7387"}],nu=jl=>{var Ra,Js,Aa,mo;return(jl=="\u6700\u9AD8\u5B8C\u6210\u7387"?(Js=(Ra=Hi==null?void 0:Hi.data)==null?void 0:Ra.route_study_info)==null?void 0:Js.personal_complete:(mo=(Aa=Hi==null?void 0:Hi.data)==null?void 0:Aa.route_study_info)==null?void 0:mo.personal_grasp)||[]};return{tooltip:{trigger:"item",formatter:({value:jl,name:Ra})=>{var Js,Aa,mo;return Ra=="\u5E73\u5747\u5B8C\u6210\u7387"||Ra=="\u5E73\u5747\u638C\u63E1\u7387"?`${Ra}: ${jl}%`:`
            + ${Ra}\u5B66\u751F\uFF1A
            + \u59D3\u540D\uFF1A${(Js=nu(Ra))==null?void 0:Js.real_name}
            + \u5B66\u53F7\uFF1A${(Aa=nu(Ra))==null?void 0:Aa.student_id}
            + \u73ED\u7EA7\uFF1A${(mo=nu(Ra))==null?void 0:mo.course_group_name}
            +
            `}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{data:ci.map(jl=>jl.name),axisLabel:{color:"#fff"},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:{type:"bar",data:ci,barMaxWidth:"20%",itemStyle:{color:new Kt.graphic.LinearGradient(0,0,0,1,[{offset:0,color:"#B2E0FF"},{offset:.5,color:"#7BC9FF"},{offset:1,color:"#0A2552"}])},label:{show:!0,position:"top",formatter:"{c}%",color:"#fff"}}}},[(He=Hi==null?void 0:Hi.data)==null?void 0:He.route_study_info]),ka=(0,he.useMemo)(()=>{var Wt,Rn,ui,ha,Ds,Cs,Ps,La,Ha,ca;return[{title:"\u5B66\u4E60\u603B\u4EBA\u6570",num:((Rn=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.basic_info)==null?void 0:Rn.study_count)||0,unit:"",img:Tt},{title:"\u672A\u5B66\u4E60\u4EBA\u6570",num:((ha=(ui=Hi==null?void 0:Hi.data)==null?void 0:ui.basic_info)==null?void 0:ha.no_study_count)||0,unit:"",img:Pt},{title:"\u672C\u5468\u5B66\u4E60\u4EBA\u6570",num:((Cs=(Ds=Hi==null?void 0:Hi.data)==null?void 0:Ds.basic_info)==null?void 0:Cs.week_study_count)||0,unit:"",img:vt},{title:"\u77E5\u8BC6\u70B9\u6570",num:((La=(Ps=Hi==null?void 0:Hi.data)==null?void 0:Ps.basic_info)==null?void 0:La.knowledge_count)||0,unit:"",img:pt},{title:"\u8D44\u6E90\u603B\u6570",num:((ca=(Ha=Hi==null?void 0:Hi.data)==null?void 0:Ha.basic_info)==null?void 0:ca.resource_count)||0,unit:"",img:Et}]},[(Je=Hi==null?void 0:Hi.data)==null?void 0:Je.basic_info]),tu=(0,he.useMemo)(()=>{var Wt,Rn,ui,ha,Ds,Cs,Ps,La,Ha,ca,ci,nu;const jl=(ui=(Rn=(Wt=Hi==null?void 0:Hi.data)==null?void 0:Wt.resource_info)==null?void 0:Rn.resource_data)==null?void 0:ui.reduce((Aa=0,mo)=>Aa+((mo==null?void 0:mo.num)||0),0),Ra=(Cs=(Ds=(ha=Hi==null?void 0:Hi.data)==null?void 0:ha.resource_info)==null?void 0:Ds.publish_resource_data)==null?void 0:Cs.reduce((Aa=0,mo)=>Aa+((mo==null?void 0:mo.num)||0),0),Js=[{title:"\u5B9E\u8BAD\u6570",node_type:"\u5B9E\u8BAD",num:0,publishNum:0,unit:"",img:Me(31537),trailColor:"#202857",strokeColor:"#0676DB"},{title:"\u89C6\u9891\u6570",node_type:"\u89C6\u9891",num:0,publishNum:0,unit:"",img:Me(46058),trailColor:"#202857",strokeColor:"#26A27A"},{title:"\u8BFE\u4EF6\u6570",node_type:"\u8BFE\u4EF6",num:0,publishNum:0,unit:"",img:Me(71190),trailColor:"#202857",strokeColor:"#CDCB56"},{title:"\u8BD5\u5377\u6570",node_type:"\u8BD5\u5377",num:0,publishNum:0,unit:"",img:Me(51889),trailColor:"#202857",strokeColor:"#C2652F"},{title:"\u4F5C\u4E1A\u6570",node_type:"\u4F5C\u4E1A",num:0,publishNum:0,unit:"",img:Me(95754),trailColor:"#202857",strokeColor:"#5DC711"},{title:"\u5176\u4ED6\u7C7B\u578B",node_type:"\u5176\u4ED6\u7C7B\u578B",num:0,publishNum:0,unit:"",img:Me(9490),trailColor:"#202857",strokeColor:"#4903FE"}];return{resource_data:(Ha=(La=(Ps=Hi==null?void 0:Hi.data)==null?void 0:Ps.resource_info)==null?void 0:La.resource_data)==null?void 0:Ha.map(Aa=>un(Qt(Qt({},(Js==null?void 0:Js.find(mo=>(mo==null?void 0:mo.node_type)==(Aa==null?void 0:Aa.node_type)))||{}),Aa),{publishNum:((Aa==null?void 0:Aa.num)||0)/jl*100})),publish_resource_data:(nu=(ci=(ca=Hi==null?void 0:Hi.data)==null?void 0:ca.resource_info)==null?void 0:ci.publish_resource_data)==null?void 0:nu.map(Aa=>un(Qt(Qt({},(Js==null?void 0:Js.find(mo=>(mo==null?void 0:mo.node_type)==(Aa==null?void 0:Aa.node_type)))||{}),Aa),{publishNum:((Aa==null?void 0:Aa.num)||0)/Ra*100}))}},[(De=Hi==null?void 0:Hi.data)==null?void 0:De.resource_info]),Er=[{title:"\u6392\u540D",dataIndex:"test1",width:55,render:(Wt,Rn,ui)=>he.createElement(he.Fragment,null,ui==0||ui==1||ui==2?he.createElement("img",{src:ui==0?it:ui==1?At:yt,width:12,height:14,style:{width:"12rem"}}):ui+1)},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u7ED1\u5B9A\u8D44\u6E90\u6570",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B66\u4E60\u4EBA\u6570",ellipsis:!0,dataIndex:"study_count"},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Wt=>`${Wt}%`}],_r=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(Wt,Rn,ui)=>ui+1},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u5173\u8054\u8D44\u6E90\u6570",width:120,ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B9E\u8BAD",width:120,ellipsis:!0,dataIndex:"shixun"},{title:"\u89C6\u9891",width:120,ellipsis:!0,dataIndex:"video"},{title:"\u8BFE\u4EF6",width:120,ellipsis:!0,dataIndex:"attachment"},{title:"\u8003\u8BD5",width:120,ellipsis:!0,dataIndex:"examination_bank"},{title:"\u4F5C\u4E1A",width:120,ellipsis:!0,dataIndex:"homework"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",width:120,ellipsis:!0,dataIndex:"complete_rate",render:Wt=>`${Wt}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:120,ellipsis:!0,dataIndex:"grasp_rate",render:Wt=>`${Wt}%`},{title:"\u64CD\u4F5C",width:100,ellipsis:!0,dataIndex:"test11",render:(Wt,Rn)=>he.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{Ts.set("StatisticName",Rn==null?void 0:Rn.name),(0,On.xg)(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${si==null?void 0:si.learningpathId}/detail/${Rn==null?void 0:Rn.id}?${Ts}`)}},"\u67E5\u770B\u8BE6\u60C5")}],Rr=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(Wt,Rn,ui)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?null:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",ui+1," "))},{title:"\u8D44\u6E90\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u6240\u5C5E\u77E5\u8BC6\u70B9",width:120,ellipsis:!0,dataIndex:"knowledge_name",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u8D44\u6E90\u7C7B\u578B",width:120,ellipsis:!0,dataIndex:"node_type",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u5B8C\u6210\u7387",width:120,ellipsis:!0,dataIndex:"complete_rate",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," %"))},{title:"\u638C\u63E1\u7387",width:120,ellipsis:!0,dataIndex:"grasp_rate",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," %"))},{title:"\u8BC4\u6D4B\u6B21\u6570",width:120,ellipsis:!0,dataIndex:"evaluate_count",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u89C2\u770B\u65F6\u957F",width:120,ellipsis:!0,dataIndex:"watch_time",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u67E5\u770B\u6B21\u6570/\u4E0B\u8F7D\u6B21\u6570",width:180,ellipsis:!0,dataIndex:"download_count",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u64CD\u4F5C",width:100,ellipsis:!0,dataIndex:"test11",render:(Wt,Rn)=>he.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{Ts.set("StatisticName",encodeURIComponent(Rn==null?void 0:Rn.name)),Ts.set("knowledge_name",encodeURIComponent(Rn==null?void 0:Rn.knowledge_name)),(0,On.xg)(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${si==null?void 0:si.learningpathId}/detail/${Rn==null?void 0:Rn.id}?${Ts}`)}},"\u67E5\u770B\u8BE6\u60C5")}],Gr=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(Wt,Rn,ui)=>ui+1},{title:"\u59D3\u540D",ellipsis:!0,dataIndex:"name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Wt=>Wt||"--"},{title:"\u73ED\u7EA7",ellipsis:!0,dataIndex:"course_group_name"},{title:"\u77E5\u8BC6\u70B9\u638C\u63E1\u6570",ellipsis:!0,dataIndex:"knowledge_count"},{title:"\u5E73\u5747\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Wt=>`${Wt}%`},{title:"\u5E73\u5747\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Wt=>`${Wt}%`},{title:"\u64CD\u4F5C",width:200,ellipsis:!0,dataIndex:"test11",render:(Wt,Rn)=>he.createElement("div",{className:"flex item-center gap-20px-rem"},he.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{(0,On.xg)(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${si==null?void 0:si.learningpathId}/detail/${Rn==null?void 0:Rn.user_id}?${Ts}`)}},"\u67E5\u770B\u8BE6\u60C5"))}],Ar=[{title:"\u6392\u540D",width:80,dataIndex:"test1",render:(Wt,Rn,ui)=>he.createElement(Bt.Z,{title:!(Rn!=null&&Rn.is_publish)&&"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}},ui==0||ui==1||ui==2?he.createElement("img",{src:ui==0?it:ui==1?At:yt,width:12,height:14,style:{width:"12rem"}}):ui+1))},{title:"\u9636\u6BB5\u540D\u79F0",ellipsis:!0,dataIndex:"name",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u77E5\u8BC6\u70B9\u6570",width:100,ellipsis:!0,dataIndex:"knowledge_count",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u8D44\u6E90\u6570",width:100,ellipsis:!0,dataIndex:"resource_count",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt," "))},{title:"\u5E73\u5747\u638C\u63E1\u7387",width:100,ellipsis:!0,dataIndex:"grasp_rate",render:(Wt,Rn)=>he.createElement(Bt.Z,{title:Rn!=null&&Rn.is_publish?Wt:"\u6682\u672A\u53D1\u5E03"},he.createElement("span",{style:{color:Rn!=null&&Rn.is_publish?"":"#535A6E"}}," ",Wt,"% "))}];return(0,he.useEffect)(()=>{je&&As(un(Qt({},si),{learningpathId:je}))},[je]),(0,he.useEffect)(()=>{var Wt;si!=null&&si.learningpathId&&ai(((Wt=ki==null?void 0:ki.route_nodes)==null?void 0:Wt.find(Rn=>(Rn==null?void 0:Rn.id)==(si==null?void 0:si.learningpathId)))||{})},[si,ki==null?void 0:ki.route_nodes]),(0,he.useEffect)(()=>{si!=null&&si.learningpathId&&tl({subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId})},[si==null?void 0:si.learningpathId]),(0,he.useEffect)(()=>{var Wt;(Wt=Hi==null?void 0:Hi.data)!=null&&Wt.is_updating&&Nt.ZP.warning("\u5B66\u4E60\u8DEF\u5F84\u7EDF\u8BA1\u6570\u636E\u6B63\u5728\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u540E\u5237\u65B0\u9875\u9762")},[(sn=Hi==null?void 0:Hi.data)==null?void 0:sn.is_updating]),(0,he.useEffect)(()=>{const Wt=()=>{const ui=document.documentElement,ha=ui.clientWidth/1920;ui.style.fontSize=ha<1?"1px":`${ha}px`},Rn=()=>{const ui=document.documentElement;let ha=ui.clientWidth/1920;ha=Math.min(Math.max(ha,.6),2),ui.style.fontSize=`${ha}px`};return window.addEventListener("resize",Wt),Wt(),()=>{window.removeEventListener("resize",Wt),Rn()}},[]),(0,he.useEffect)(()=>{si!=null&&si.learningpathId&&nl(un(Qt({},$a),{id:si==null?void 0:si.learningpathId}))},[$a,si==null?void 0:si.learningpathId]),(0,he.useEffect)(()=>{Ts&&(Ts.set("StatisticType",$a==null?void 0:$a.type),Ts.set("tabs","2"))},[Ts,$a==null?void 0:$a.type]),he.createElement(ln.Z,{spinning:gd},he.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col pb-20px-rem",style:{background:"#030616",minWidth:"1900px"}},he.createElement("div",{className:`sticky w-full px-56px-rem flex item-center gap-10px-rem ${Pe?"py-10px-rem":"pt-22px-rem pb-32px-rem"}`,style:{height:Pe?"auto":"90rem",top:Pe?"40rem":0,zIndex:1,background:`rgb(3, 6, 22) ${Pe?"":`url(${et})`}`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}},he.createElement("img",{src:tt,className:"current",style:{width:"66rem",height:"20rem"},onClick:()=>{ct.history.push(`/knowledgegraph/${si.pathId}?${Ts}`)}}),he.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#123269",padding:"0 0 0 20rem",gap:"10rem"}},he.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u8DEF\u5F84"),he.createElement(Bt.Z,{title:(Pr==null?void 0:Pr.name)||"",placement:"topLeft"},he.createElement("div",{style:{width:"160rem"},className:"multi_ellipsis1"},(Pr==null?void 0:Pr.name)||"")),he.createElement("div",{className:`current flex item-center justify-center text-nowrap ${bn.Z.ChangeBut}`,onClick:()=>{Fr({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"",type:"route",currentSelectData:Pr}}})}},he.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),((kn=Hi==null?void 0:Hi.data)==null?void 0:kn.updated_at)&&he.createElement(he.Fragment,null,he.createElement("img",{src:nt,style:{width:"14rem"}}),he.createElement("div",null,Yt()((Zn=Hi==null?void 0:Hi.data)==null?void 0:Zn.updated_at).format("YYYY-MM-DD HH:mm"))),he.createElement("div",{className:`current flex item-center text-nowrap ${bn.Z.ChangeBut}`,onClick:()=>rr(void 0,null,function*(){const Wt=yield(0,jn.D$)({subject_id:si==null?void 0:si.pathId,id:si==null?void 0:si.learningpathId});(Wt==null?void 0:Wt.status)==0&&Nt.ZP.success("\u6570\u636E\u66F4\u65B0\u4E2D\uFF0C\u5927\u698210 ~ 15\u5206\u949F\u4E4B\u540E\u5237\u65B0\u9875\u9762")})}," \u66F4\u65B0")),he.createElement("div",{className:"flex gap-20px-rem px-40px-rem py-20px-rem",style:{background:`url(${Dt})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},he.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},he.createElement("div",{className:`${bn.Z.DefaultDiv} p-20px-rem flex-1`},he.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},he.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),he.createElement("div",null,"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4")),he.createElement(zt.Z,{className:"w-full",style:{height:"240rem"},option:hc})),he.createElement("div",{className:`${bn.Z.DefaultDiv} p-20px-rem gap-16px-rem flex flex-col`,style:{flex:2.5,paddingTop:0}},he.createElement("div",{className:"flex item-center"},[{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u4F18\u79C0\u699C",img:Oe,key:"good"},{name:"\u77E5\u8BC6\u70B9\u638C\u63E1\u5F85\u63D0\u5347\u699C",img:ut,key:"up"}].map(Wt=>he.createElement("div",{key:Wt==null?void 0:Wt.name,className:`flex-1 py-12px-rem flex item-center justify-center current text-16px-rem gap-6px-rem + ${bn.Z.DefaultDivItem} ${xl==(Wt==null?void 0:Wt.key)?bn.Z.DefaultDivItemActive:""}`,style:{height:"40rem"},onClick:()=>{wo(Wt==null?void 0:Wt.key)}},he.createElement("img",{src:Wt==null?void 0:Wt.img,width:16,height:16,style:{width:"16rem"}}),Wt==null?void 0:Wt.name))),he.createElement(Hn.default,{className:`mt-16px-rem ${bn.Z.TableStyle} flex-1`,locale:{emptyText:he.createElement(qt.Z,null)},columns:Er,pagination:!1,dataSource:xl=="good"?(Is=Hi==null?void 0:Hi.data)==null?void 0:Is.desc_knowledge_infos:($i=Hi==null?void 0:Hi.data)==null?void 0:$i.asc_knowledge_infos}))),he.createElement("div",{className:"flex-2 flex flex-col gap-20px-rem"},he.createElement("div",{className:"flex-1 flex gap-30px-rem pt-40px-rem"},ka==null?void 0:ka.map((Wt,Rn)=>he.createElement("div",{key:Rn,className:`flex-1 pb-20px-rem flex flex-col gap-10px-rem item-center ${bn.Z.DefaultDiv}`},he.createElement("img",{src:Wt==null?void 0:Wt.img,width:80,height:80,style:{width:"80rem",height:"80rem",marginTop:"-40rem"}}),he.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Wt==null?void 0:Wt.num,Wt==null?void 0:Wt.unit),he.createElement("div",{className:"",style:{color:"#A4C8FC"}},Wt==null?void 0:Wt.title)))),he.createElement("div",{className:`flex-2 ${bn.Z.DefaultDiv} relative`},he.createElement("div",{className:"absolute flex item-center justify-center",style:{color:"#C2E0F8",height:"25rem",width:"253rem",top:0,left:"50%",transform:"translateX(-50%)",background:`url(${Ot})`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}}," \u8DEF\u5F84\u5B66\u4E60\u60C5\u51B5 "),he.createElement(zt.Z,{className:"w-full h-full",option:El})),he.createElement("div",{className:`p-20px-rem ${bn.Z.DefaultDiv}`,style:{flex:3}},he.createElement("div",{className:"text-16px-rem"},"\u9636\u6BB5\u5B66\u4E60\u60C5\u51B5"),he.createElement(Hn.default,{className:`mt-14px-rem ${bn.Z.TableStyle} flex-1`,locale:{emptyText:he.createElement(qt.Z,null)},columns:Ar,pagination:!1,dataSource:((Oi=Hi==null?void 0:Hi.data)==null?void 0:Oi.stage_knowledge_infos)||[]}))),he.createElement("div",{className:"flex flex-col gap-20px-rem",style:{flex:1.5}},he.createElement("div",{className:`p-20px-rem ${bn.Z.DefaultDiv} flex-1 flex gap-10px-rem`},he.createElement("div",{className:"flex-1"},he.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},he.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),he.createElement("div",null,"\u8D44\u6E90\u603B\u6570\u91CF")),he.createElement("div",{className:"mt-40px-rem",style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:"25rem 10rem"}},(Xa=tu==null?void 0:tu.resource_data)==null?void 0:Xa.map((Wt,Rn)=>he.createElement("div",{key:Rn,className:"flex flex-col item-center",style:{height:"84rem",background:`url(${Wt==null?void 0:Wt.img}) 0% 0% / 100% 100% no-repeat`}},he.createElement("div",{className:"text-18px-rem blod",style:{color:"#72E8FF"}},Wt==null?void 0:Wt.num,Wt==null?void 0:Wt.unit),he.createElement("div",{className:"text-12px-rem",style:{color:"#D7EEFF"}},Wt==null?void 0:Wt.title))))),he.createElement("div",{className:"flex-1"},he.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},he.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),he.createElement("div",null,"\u5DF2\u53D1\u5E03\u8D44\u6E90\u6570")),he.createElement("div",{className:"mt-30px-rem flex flex-col gap-12px-rem pl-20px-rem"},(ws=tu==null?void 0:tu.publish_resource_data)==null?void 0:ws.map((Wt,Rn)=>he.createElement("div",{key:Rn,className:"flex flex-col gap-6px-rem"},he.createElement("div",{className:"w-full flex item-center justify-between text-12px-rem"},he.createElement("div",{style:{color:"#D7EEFF"}},Wt==null?void 0:Wt.title),he.createElement("div",null,Wt==null?void 0:Wt.num)),he.createElement(In.Z,{className:`${bn.Z.ProgressStyle}`,style:{marginBottom:"0",marginLeft:"0",height:"6rem"},percent:Wt==null?void 0:Wt.publishNum,showInfo:!1,trailColor:Wt==null?void 0:Wt.trailColor,strokeColor:Wt==null?void 0:Wt.strokeColor})))))),he.createElement("div",{className:`p-20px-rem ${bn.Z.DefaultDiv}`,style:{flex:2.5}},he.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},he.createElement("img",{src:_e,style:{width:"9rem",height:"17rem"}}),he.createElement("div",null,"\u5B66\u751F\u638C\u63E1\u7387\u6392\u884C\u699C")),he.createElement("div",{className:"flex flex-col mt-24px-rem gap-10px-rem"},(No=(Wo=Hi==null?void 0:Hi.data)==null?void 0:Wo.student_grasp_rank_lists)==null?void 0:No.map((Wt,Rn)=>he.createElement("div",{key:Wt==null?void 0:Wt.user_id,className:`flex item-center ${bn.Z.RankingDiv} px-20px-rem gap-20px-rem rounded-2px-rem`,style:{height:"46rem"}},Rn==0||Rn==2||Rn==1?he.createElement("img",{src:Rn==0?Me(71463):Rn==1?Me(69035):Me(16065),width:34,height:34,style:{width:"34rem",height:"34rem"}}):he.createElement("div",{className:"flex item-center justify-center",style:{width:"34rem",height:"34rem",background:`url(${Me(73099)}) 0% 0% / 100% 100% no-repeat`}},Rn+1),he.createElement("div",{className:"flex flex-2 minW-0 item-center"},he.createElement("img",{src:`${pn.Z.IMG_SERVER}/images/${Wt==null?void 0:Wt.avatar_url}`,width:30,height:30,className:"rounded-full",style:{width:"30rem",height:"30rem",border:"1rem solid #18D6FF"}}),he.createElement(Bt.Z,{title:Wt==null?void 0:Wt.real_name},he.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Wt==null?void 0:Wt.real_name))),he.createElement("div",{className:"flex-1 minW-0 flex item-center"},he.createElement(Bt.Z,{title:"\u638C\u63E1\u7387"},he.createElement("img",{src:Me(39633),width:14,height:14,style:{width:"14rem",height:"14rem"}})),he.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Wt==null?void 0:Wt.grasp_rate,"%")),he.createElement("div",{className:"flex-1 minW-0 flex item-center"},he.createElement(Bt.Z,{title:"\u5B8C\u6210\u7387"},he.createElement("img",{src:Me(31434),width:14,height:14,style:{width:"14rem",height:"14rem"}})),he.createElement("div",{className:"flex-1 minW-0 multi_ellipsis1 ml-10px-rem"},Wt==null?void 0:Wt.complete_rate,"%")))))))),he.createElement("div",{className:`flex item-center ${bn.Z.NavBgTwo}`},[{title:"\u77E5\u8BC6\u70B9\u7EDF\u8BA1",key:"1"},{title:"\u8D44\u6E90\u5B66\u4E60\u7EDF\u8BA1\u8868",key:"2"},{title:"\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u8868",key:"3"}].map(Wt=>he.createElement("div",{key:Wt==null?void 0:Wt.key,className:`flex item-center justify-center text-16px-rem h-full current + ${bn.Z.NavBgItem} ${($a==null?void 0:$a.type)==(Wt==null?void 0:Wt.key)?bn.Z.NavBgTwoActive:""}`,onClick:()=>{Vo(un(Qt({},$a),{type:Wt==null?void 0:Wt.key,page:1,keyword:""}))}},Wt==null?void 0:Wt.title))),he.createElement("div",{className:"px-40px-rem flex item-center justify-between mt-10px-rem"},he.createElement("div",{className:"text-16px-rem"},"\u5217\u8868\u8BE6\u60C5"),he.createElement(rn.t7,{className:bn.Z.InputStyle,style:{background:"#0A1634"},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:$a==null?void 0:$a.keyword,onChange:Wt=>{Vo(un(Qt({},$a),{keyword:Wt,page:1}))}})),he.createElement("div",{className:`${bn.Z.DefaultDiv} ml-40px-rem mr-40px-rem p-20px mt-10px-rem`,style:{background:`url(${Dt})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},he.createElement(Hn.default,{className:`${bn.Z.TableStyle}`,loading:Gl,locale:{emptyText:he.createElement(qt.Z,null)},columns:($a==null?void 0:$a.type)=="1"?_r:($a==null?void 0:$a.type)=="2"?Rr:Gr,dataSource:(bl==null?void 0:bl.data)||[],pagination:{total:(bl==null?void 0:bl.total_count)||0,onChange:(Wt,Rn)=>{Vo(un(Qt({},$a),{page:Wt,limit:Rn}))},current:$a==null?void 0:$a.page,pageSize:$a==null?void 0:$a.limit}})),(as==null?void 0:as.key)&&he.createElement($n.E_,{type:"route",isCustom:!0,open:(as==null?void 0:as.key)=="\u5207\u6362\u5B66\u4E60\u8DEF\u5F84",title:"\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",currentSeleteData:Pr,onFinish:Wt=>{As(un(Qt({},si),{learningpathId:Wt==null?void 0:Wt.selectId})),ct.history.push(`/knowledgegraph/${si==null?void 0:si.pathId}/statistics/learningpath/${Wt==null?void 0:Wt.selectId}?${Ts}`)}})))};var Fn=(0,ct.connect)(({pathsDetail:Fr})=>({pathsDetail:Fr}))(Zt)},22325:function(Mt,zn,Me){"use strict";Me.d(zn,{E_:function(){return zt},DZ:function(){return yn},NI:function(){return rn}});var he=Me(62957),ct=Me(6767),et=Me(25399),tt=Me(62673),_e=Me(28284),nt=Me(37568),it=Me(82326),At=Me(47889),yt=Me(71411),Oe=Me(59301),ut=Me(76560),Tt={ItemDom:"ItemDom___gJ4Dc"},Ot=Me(98072),Pt=Me(37034),vt=Object.defineProperty,pt=Object.defineProperties,Et=Object.getOwnPropertyDescriptors,Dt=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,ln=(qt,Xn,jn)=>Xn in qt?vt(qt,Xn,{enumerable:!0,configurable:!0,writable:!0,value:jn}):qt[Xn]=jn,Hn=(qt,Xn)=>{for(var jn in Xn||(Xn={}))Bt.call(Xn,jn)&&ln(qt,jn,Xn[jn]);if(Dt)for(var jn of Dt(Xn))Nt.call(Xn,jn)&&ln(qt,jn,Xn[jn]);return qt},In=(qt,Xn)=>pt(qt,Et(Xn)),bn=(qt,Xn,jn)=>new Promise((pn,On)=>{var Nr=Jn=>{try{Ke(jn.next(Jn))}catch(xi){On(xi)}},ht=Jn=>{try{Ke(jn.throw(Jn))}catch(xi){On(xi)}},Ke=Jn=>Jn.done?pn(Jn.value):Promise.resolve(Jn.value).then(Nr,ht);Ke((jn=jn.apply(qt,Xn)).next())});const $n=({dispatch:qt,pathsDetail:Xn,currentSeleteData:jn,onFinish:pn,open:On,title:Nr,type:ht,isCustom:Ke})=>{var Jn;const xi=ht==="knowledge"?"uuid":"id",mi=(0,ut.useParams)(),{detail:_t}=Xn,[Qt,un]=(0,Oe.useState)(jn==null?void 0:jn[xi]),[,rr,Pn]=(0,Ot.U)(Pt.mE,{subject_id:mi==null?void 0:mi.pathId,type:ht}),Zt=ht==="goal"?_t==null?void 0:_t.ability_goals:ht==="knowledge"?((_t==null?void 0:_t.nodes)||[]).slice(1):_t==null?void 0:_t.route_nodes;return Oe.createElement(he.default,{open:On,width:1078,destroyOnClose:!0,closeIcon:jn!=null&&jn[xi]?"":null,centered:!0,maskClosable:!1,keyboard:!1,confirmLoading:rr,title:Nr,cancelButtonProps:{style:{display:jn!=null&&jn[xi]?"inline-block":"none"}},onCancel:()=>{jn!=null&&jn[xi]&&qt({type:"pathsDetail/save",payload:{actionTabs:{key:""}}})},onOk:()=>bn(void 0,null,function*(){var Fn;const Fr=ht==="goal"?"\u80FD\u529B\u56FE\u8C31":ht==="knowledge"?"\u77E5\u8BC6\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84";if(!Qt){ct.ZP.warning(`\u8BF7\u5148\u9009\u62E9${Fr}`);return}let yi;Ke||(yi=yield Pn({type:ht,subject_id:mi==null?void 0:mi.pathId,id:Qt})),((yi==null?void 0:yi.status)==0||Ke)&&((Fn=ct.ZP)==null||Fn.success(`${Fr}\u9009\u62E9\u6210\u529F\uFF01`),qt({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),pn==null||pn({selectId:Qt}))})},Oe.createElement("div",{className:"flex flex-col gap-16px-rem p-4px-rem",style:{overflow:"auto",maxHeight:"60vh"}},(Jn=Zt||[])==null?void 0:Jn.map(Fn=>{var Fr;return Oe.createElement("div",{key:Fn==null?void 0:Fn[xi],className:`flex flex-col px-20px-rem py-14px-rem rounded-4px-rem ${(Fr=Tt)==null?void 0:Fr.ItemDom}`},Oe.createElement("div",{className:"flex item-center gap-10px-rem"},Oe.createElement(et.Z,{title:Fn==null?void 0:Fn.name},Oe.createElement("div",{className:"text-500 text-16px-rem multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},Fn==null?void 0:Fn.name)),Oe.createElement(tt.default,{className:"ml-auto",checked:Qt===(Fn==null?void 0:Fn[xi]),onChange:yi=>{un(yi.target.checked?Fn==null?void 0:Fn[xi]:null)}})),Oe.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"14rem"}},Oe.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u9002\u7528\u4EBA\u7FA4"),Oe.createElement("div",{style:{color:"#232B40"}},(Fn==null?void 0:Fn.applicable_people)||"--")),Oe.createElement("div",{className:"flex item-center gap-12px-rem text-14px-rem",style:{marginTop:"12rem"}},Oe.createElement("div",{className:"text-end w-64px-rem",style:{color:"#9096A3"}},"\u7B80\u4ECB"),Oe.createElement(et.Z,{title:Fn==null?void 0:Fn.description,placement:"topLeft"},Oe.createElement("div",{className:"multi_ellipsis1 flex-1 minW-0",style:{color:"#232B40"}},(Fn==null?void 0:Fn.description)||"--"))))})))},zt=(0,ut.connect)(({pathsDetail:qt})=>({pathsDetail:qt}))($n),Kt=({pathsDetail:qt,dispatch:Xn,onFinish:jn,currentSeleteData:pn={}})=>{const{actionTabs:On,detail:Nr}=qt,ht=(0,ut.useParams)(),[Ke]=_e.default.useForm(),[,Jn,xi]=(0,Ot.U)(Pt.wv,{subject_id:ht==null?void 0:ht.pathId}),[,mi,_t]=(0,Ot.U)(Pt.EG,{subject_id:ht==null?void 0:ht.pathId});return(0,Oe.useEffect)(()=>{(On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"&&Ke.setFieldsValue(Hn({},pn))},[pn,On]),Oe.createElement(he.default,{open:(On==null?void 0:On.key)=="\u65B0\u5EFA\u80FD\u529B\u56FE\u8C31"||(On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31",width:700,centered:!0,confirmLoading:Jn||mi,destroyOnClose:!0,title:On==null?void 0:On.key,onCancel:()=>{Xn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),Ke.resetFields()},okText:(On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u786E\u5B9A\u4FEE\u6539":"\u786E\u8BA4\u65B0\u5EFA",onOk:()=>bn(void 0,null,function*(){Ke.submit()})},Oe.createElement(_e.default,{form:Ke,preserve:!1,labelCol:{span:4},labelAlign:"right",size:"large",colon:!1,onFinish:Qt=>bn(void 0,null,function*(){const un=yield((On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?_t:xi)(In(Hn({},Qt),{subject_id:ht==null?void 0:ht.pathId}));(un==null?void 0:un.status)==0&&(ct.ZP.success((On==null?void 0:On.key)=="\u7F16\u8F91\u80FD\u529B\u56FE\u8C31"?"\u4FEE\u6539\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Ke.resetFields(),Xn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),jn==null||jn())})},Oe.createElement(_e.default.Item,{name:"id",hidden:!0}),Oe.createElement(_e.default.Item,{name:"name",label:"\u540D\u79F0",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8F93\u5165\u540D\u79F0\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Oe.createElement(nt.default,{placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",maxLength:20,showCount:!0})),Oe.createElement(_e.default.Item,{name:"knowledge_graph_route_id",label:"\u5173\u8054\u5B66\u4E60\u8DEF\u5F84",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Oe.createElement(it.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(Nr==null?void 0:Nr.route_nodes)||[]})),Oe.createElement(_e.default.Item,{name:"applicable_people",label:"\u9002\u7528\u4EBA\u7FA4"},Oe.createElement(nt.default,{placeholder:"\u8BF7\u8F93\u5165\u9002\u7528\u4EBA\u7FA4",maxLength:50,showCount:!0})),Oe.createElement(_e.default.Item,{name:"description",label:"\u7B80\u4ECB"},Oe.createElement(nt.default.TextArea,{rows:4,placeholder:"\u8BF7\u8F93\u5165\u7B80\u4ECB",maxLength:200,showCount:!0}))))},yn=(0,ut.connect)(({pathsDetail:qt})=>({pathsDetail:qt}))(Kt),Yt=({pathsDetail:qt,onFinish:Xn,dispatch:jn,type:pn})=>{var On,Nr,ht;const{actionTabs:Ke,detail:Jn}=qt,xi=(0,ut.useParams)(),[mi]=_e.default.useForm(),_t=_e.default.useWatch("uuid",mi),Qt=_e.default.useWatch("send_route",mi),[un,rr]=(0,Oe.useState)(!1),[Pn,Zt]=(0,Oe.useState)(null),[,Fn,Fr,yi]=(0,Ot.U)(Pt.O9,{type:pn,subject_id:xi==null?void 0:xi.pathId}),[,,je,Pe]=(0,Ot.U)(Pt.Ho,{subject_id:xi==null?void 0:xi.pathId}),[,Ee,He]=(0,Ot.U)(Pt.zc,{subject_id:xi==null?void 0:xi.pathId,type:pn}),[Je,De]=(0,Oe.useState)({}),sn=(...kn)=>bn(void 0,[...kn],function*(Zn=mi.getFieldsValue()){const Is=yield He(In(Hn({},Zn),{repeat_names:yi==null?void 0:yi.repeat_names,is_cover:Pn,subject_id:xi==null?void 0:xi.pathId,type:pn}));(Is==null?void 0:Is.status)==0&&(he.default.confirm({title:"\u63D0\u793A",centered:!0,icon:null,width:500,okText:"\u7ACB\u5373\u524D\u5F80",cancelText:"\u7A0D\u540E\u518D\u8BF4",onOk(...$i){var Oi,Xa;window.open((Xa=(Oi=Pe==null?void 0:Pe.data)==null?void 0:Oi.find(ws=>(ws==null?void 0:ws.id)===Zn.course_id))==null?void 0:Xa.first_category_url)},content:"\u53D1\u9001\u6210\u529F\uFF0C\u662F\u5426\u524D\u5F80\u6559\u5B66\u8BFE\u5802\u8FDB\u884C\u67E5\u770B\uFF1F"}),Xn==null||Xn(),jn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),rr(!1),mi.resetFields())});return(0,Oe.useEffect)(()=>{var kn;mi.setFieldsValue(Hn({},(kn=Ke==null?void 0:Ke.params)==null?void 0:kn.data))},[Ke]),(0,Oe.useEffect)(()=>{je({subject_id:xi==null?void 0:xi.pathId})},[]),(0,Oe.useEffect)(()=>{var kn;_t&&De(((kn=Jn==null?void 0:Jn.nodes)==null?void 0:kn.find(Zn=>(Zn==null?void 0:Zn.uuid)==_t))||{})},[_t]),Oe.createElement(Oe.Fragment,null,Oe.createElement(he.default,{open:(Ke==null?void 0:Ke.key)=="\u53D1\u9001\u81F3\u6559\u5B66\u8BFE\u5802",width:670,centered:!0,destroyOnClose:!0,confirmLoading:Fn||Ee,title:Ke==null?void 0:Ke.key,onCancel:()=>{jn({type:"pathsDetail/save",payload:{actionTabs:{key:""}}}),mi.resetFields()},okText:"\u786E\u8BA4\u53D1\u9001",onOk:()=>bn(void 0,null,function*(){mi.submit()})},Oe.createElement(_e.default,{preserve:!1,form:mi,labelCol:{span:3},labelAlign:"right",size:"large",colon:!1,onValuesChange:kn=>{"uuid"in kn&&mi.setFieldsValue({ids:[]})},onFinish:kn=>bn(void 0,null,function*(){console.log("allvalue",kn);const Zn=yield Fr(In(Hn({},kn),{name:Je==null?void 0:Je.name,subject_id:xi==null?void 0:xi.pathId}));if((Zn==null?void 0:Zn.status)==0&&(Zn!=null&&Zn.is_repeat)){rr(!0);return}yield sn(kn)})},Oe.createElement(_e.default.Item,{name:"course_id",label:"\u6559\u5B66\u8BFE\u5802",required:!1,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802"}]},Oe.createElement(it.default,{showSearch:!0,optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u6559\u5B66\u8BFE\u5802",options:(Pe==null?void 0:Pe.data)||[]})),pn=="knowledge"?Oe.createElement(_e.default.Item,{name:"uuid",label:"\u77E5\u8BC6\u56FE\u8C31"},Oe.createElement(At.ZP.Group,{options:((Nr=((On=Jn==null?void 0:Jn.nodes)==null?void 0:On.length)>1?Jn==null?void 0:Jn.nodes.slice(1):[])==null?void 0:Nr.map(kn=>({label:kn==null?void 0:kn.name,value:kn==null?void 0:kn.uuid})))||[]})):Oe.createElement(_e.default.Item,{name:"ids",label:pn=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84",required:!1,rules:[{required:!0,message:`\u8BF7\u9009\u62E9${pn=="goal"?"\u80FD\u529B\u56FE\u8C31":"\u5B66\u4E60\u8DEF\u5F84"}`}]},Oe.createElement(tt.default.Group,{options:((ht=(pn=="goal"?Jn==null?void 0:Jn.ability_goals:Jn==null?void 0:Jn.route_nodes)||[])==null?void 0:ht.map(kn=>({label:kn==null?void 0:kn.name,value:(kn==null?void 0:kn.id)||(kn==null?void 0:kn.uuid)})))||[]})),pn=="knowledge"?Oe.createElement(Oe.Fragment,null,Oe.createElement("div",{className:"flex pl-64px-rem"},Oe.createElement(_e.default.Item,{name:"send_route",label:" ",valuePropName:"checked"},Oe.createElement(yt.Z,null)),Oe.createElement("div",{style:{lineHeight:"40px"}},"\u540C\u6B65\u53D1\u9001\uFF08\u5F00\u542F\u540E\uFF0C\u5C06\u56FE\u8C31\u4E2D\u5BF9\u5E94\u7684\u5B66\u4E60\u8DEF\u5F84\u53D1\u9001\u5230\u6559\u5B66\u8BFE\u5802\u4E2D\uFF09")),Oe.createElement(_e.default.Item,{name:"ids",label:" ",required:!1,rules:[{required:Qt,message:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84"}]},Oe.createElement(it.default,{showSearch:!0,mode:"multiple",optionFilterProp:"name",fieldNames:{label:"name",value:"id"},placeholder:"\u8BF7\u9009\u62E9\u5B66\u4E60\u8DEF\u5F84",options:(Je==null?void 0:Je.routes)||[]}))):Oe.createElement("div",{className:"flex item-center gap-10px-rem",style:{color:"#FF8C29"}},Oe.createElement("span",{className:"iconfont icon-tishi7"}),pn=="goal"&&Oe.createElement("span",null,"\u53D1\u9001\u80FD\u529B\u56FE\u8C31\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u80FD\u529B\u56FE\u8C31\u4E2D\u5173\u8054\u7684\u5B66\u4E60\u8DEF\u5F84\u548C\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802"),pn=="route"&&Oe.createElement("span",null,"\u53D1\u9001\u5B66\u4E60\u8DEF\u5F84\u81F3\u6559\u5B66\u8BFE\u5802\u65F6\uFF0C\u4F1A\u540C\u6B65\u5C06\u77E5\u8BC6\u56FE\u8C31\u540C\u6B65\u53D1\u9001\u5230\u8BFE\u5802")))),Oe.createElement(he.default,{open:un,title:"\u56FE\u8C31\u540D\u79F0\u91CD\u590D",width:346,destroyOnClose:!0,centered:!0,confirmLoading:Ee,onCancel:()=>{rr(!1),Zt(null)},okButtonProps:{disabled:Pn==null},onOk:()=>bn(void 0,null,function*(){yield sn()})},Oe.createElement("div",{className:"flex flex-col"},pn=="goal"?Oe.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6?"):Oe.createElement("div",null,"\u6559\u5B66\u8BFE\u5802\u4E2D\u5DF2\u5B58\u5728\u540C\u540D\u56FE\u8C31\u6216\u5B66\u4E60\u8DEF\u5F84\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u8986\u76D6"),Oe.createElement(At.ZP.Group,{className:"mt-14px-rem",value:Pn,onChange:kn=>{Zt(kn.target.value)},options:[{label:"\u8986\u76D6",value:!0},{label:"\u4E0D\u8986\u76D6\uFF08\u6309\u7167\u65E5\u671F\u91CD\u547D\u540D\uFF09",value:!1}]}))))},rn=(0,ut.connect)(({pathsDetail:qt})=>({pathsDetail:qt}))(Yt)},23869:function(Mt,zn,Me){"use strict";Me.d(zn,{rX:function(){return Hn},pW:function(){return In},gy:function(){return bn},xY:function(){return ln},O5:function(){return Nt},hs:function(){return pt},tJ:function(){return Pt},o1:function(){return vt},Rd:function(){return Bt}});var he=Me(76560),ct=Me(62957),et=Me(37285),tt=Me(6767),_e=Me(34055),nt=Me(49661),it=Me(87169),At=Me(25510),yt="data:image/png;base64,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",Oe=Me.p+"static/newqrcode.a8740efb.png",ut=Me(32637),Tt=Me(59301),Ot=($n,zt,Kt)=>new Promise((yn,Yt)=>{var rn=jn=>{try{Xn(Kt.next(jn))}catch(pn){Yt(pn)}},qt=jn=>{try{Xn(Kt.throw(jn))}catch(pn){Yt(pn)}},Xn=jn=>jn.done?yn(jn.value):Promise.resolve(jn.value).then(rn,qt);Xn((Kt=Kt.apply($n,zt)).next())});const Pt=($n,zt=!1,Kt=!1,yn="",Yt=!1)=>!!(vt($n)&&Et($n,zt,Kt,yn,Yt)),vt=$n=>(0,_e.bg)()?!0:($n({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),pt=$n=>{var zt,Kt,yn;const{user:Yt}=(0,he.getDvaApp)()._store.getState();(0,_e.bg)()&&!((Kt=(zt=Yt==null?void 0:Yt.userInfo)==null?void 0:zt.course)!=null&&Kt.course_public)&&!((yn=Yt==null?void 0:Yt.userInfo)!=null&&yn.profile_completed)&&$n({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},Et=($n,zt=!1,Kt=!0,yn="",Yt=!1)=>{var rn;const{user:qt}=(0,he.getDvaApp)()._store.getState();return(rn=qt.userInfo)!=null&&rn.profile_completed?!0:(Kt?$n({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:yn,isCurrentPage:Yt}}):ct.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,nt.xg)("/account/profile/edit"),Dt()}}),!1)},Dt=()=>{ct.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},Bt=()=>{ct.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:Tt.createElement("div",{style:{textAlign:"center"}},Tt.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),Tt.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:ut}),Tt.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},Nt=()=>{var $n;const{user:zt}=(0,he.getDvaApp)()._store.getState();return($n=zt.userInfo)!=null&&$n.professional_certification?!0:(ct.default.confirm({title:"\u63D0\u793A",centered:!0,content:Tt.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,nt.xg)("/account/certification")}}),!1)},ln=()=>(0,_e.V9)()?!0:(ct.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:Tt.createElement("div",{className:"tc",style:{marginLeft:-38}},Tt.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),Tt.createElement("img",{src:Oe,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),Hn=($n,zt)=>$n?!0:(ct.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:Tt.createElement("div",null,Tt.createElement("p",null,zt||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),Tt.createElement("div",{style:{marginLeft:"110px"}},Tt.createElement("img",{src:yt,width:200}),Tt.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,nt.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),In=$n=>{ct.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:Tt.createElement("div",null,Tt.createElement("div",null,Tt.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),Tt.createElement(et.Z,null),Tt.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Tt.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",Tt.createElement("a",null,$n),"\u5929\u3002"),Tt.createElement("p",{style:{color:"#666666",fontSize:12}}," ",Tt.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),Tt.createElement("div",{style:{textAlign:"center",marginTop:30}},Tt.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:At,alt:"\u4E8C\u7EF4\u7801",width:160})))})},bn=($n,zt="")=>{const{shixunsDetail:{detail:Kt}}=(0,he.getDvaApp)()._store.getState();if((Kt==null?void 0:Kt.public)===2||(Kt==null?void 0:Kt.public)===1||(Kt==null?void 0:Kt.shixun_status)===3){let yn="";return(Kt==null?void 0:Kt.public)===2&&(yn="\u5DF2\u516C\u5F00"),(Kt==null?void 0:Kt.public)===1&&(yn="\u5F85\u5BA1\u6838"),(Kt==null?void 0:Kt.shixun_status)===3&&(yn="\u5DF2\u5173\u95ED"),ct.default.info({centered:!0,icon:Tt.createElement(it.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:Tt.createElement("div",{className:"tc",style:{marginLeft:-38}},Tt.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},Tt.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",yn,"\uFF0C",zt,"\u3002"),Tt.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),Tt.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:At,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(Kt==null?void 0:Kt.shixun_status)===2?(ct.default.confirm({centered:!0,icon:Tt.createElement(it.Z,null),title:"\u63D0\u793A",content:Tt.createElement("div",null,Tt.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",zt,"\u3002"),Tt.createElement("br",null),Tt.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{ct.default.confirm({width:440,centered:!0,icon:Tt.createElement(it.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>Ot(void 0,null,function*(){(yield $n({type:"shixunsDetail/cancelRelease",payload:{id:Kt==null?void 0:Kt.identifier}})).status!==401&&(tt.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),$n({type:"shixunsDetail/getShixunsDetail",payload:{id:Kt==null?void 0:Kt.identifier}}),$n({type:"practiceSetting/getCommonData",payload:{id:Kt==null?void 0:Kt.identifier}}))})})}}),!0):!1}},99498:function(Mt,zn,Me){(function(he){he(Me(89780))})(function(he){he.defineOption("placeholder","",function(At,yt,Oe){var ut=Oe&&Oe!=he.Init;if(yt&&!ut)At.on("blur",_e),At.on("change",nt),At.on("swapDoc",nt),he.on(At.getInputField(),"compositionupdate",At.state.placeholderCompose=function(){tt(At)}),nt(At);else if(!yt&&ut){At.off("blur",_e),At.off("change",nt),At.off("swapDoc",nt),he.off(At.getInputField(),"compositionupdate",At.state.placeholderCompose),ct(At);var Tt=At.getWrapperElement();Tt.className=Tt.className.replace(" CodeMirror-empty","")}yt&&!At.hasFocus()&&_e(At)});function ct(At){At.state.placeholder&&(At.state.placeholder.parentNode.removeChild(At.state.placeholder),At.state.placeholder=null)}function et(At){ct(At);var yt=At.state.placeholder=document.createElement("pre");yt.style.cssText="height: 0; overflow: visible",yt.style.direction=At.getOption("direction"),yt.className="CodeMirror-placeholder CodeMirror-line-like";var Oe=At.getOption("placeholder");typeof Oe=="string"&&(Oe=document.createTextNode(Oe)),yt.appendChild(Oe),At.display.lineSpace.insertBefore(yt,At.display.lineSpace.firstChild)}function tt(At){setTimeout(function(){var yt=!1,Oe=At.getInputField();Oe.nodeName=="TEXTAREA"?yt=!Oe.value:At.lineCount()==1&&(yt=!/[^\u200b]/.test(Oe.querySelector(".CodeMirror-line").textContent)),yt?et(At):ct(At)},20)}function _e(At){it(At)&&et(At)}function nt(At){var yt=At.getWrapperElement(),Oe=it(At);yt.className=yt.className.replace(" CodeMirror-empty","")+(Oe?" CodeMirror-empty":""),Oe?et(At):ct(At)}function it(At){return At.lineCount()===1&&At.getLine(0)===""}})},25717:function(Mt,zn,Me){(function(he){he(Me(89780))})(function(he){var ct={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},et=he.Pos;he.defineOption("autoCloseBrackets",!1,function(vt,pt,Et){Et&&Et!=he.Init&&(vt.removeKeyMap(_e),vt.state.closeBrackets=null),pt&&(nt(tt(pt,"pairs")),vt.state.closeBrackets=pt,vt.addKeyMap(_e))});function tt(vt,pt){return pt=="pairs"&&typeof vt=="string"?vt:typeof vt=="object"&&vt[pt]!=null?vt[pt]:ct[pt]}var _e={Backspace:yt,Enter:Oe};function nt(vt){for(var pt=0;pt=0;Bt--){var ln=Dt[Bt].head;vt.replaceRange("",et(ln.line,ln.ch-1),et(ln.line,ln.ch+1),"+delete")}}function Oe(vt){var pt=At(vt),Et=pt&&tt(pt,"explode");if(!Et||vt.getOption("disableInput"))return he.Pass;for(var Dt=vt.listSelections(),Bt=0;Bt0;return{anchor:new et(vt.anchor.line,vt.anchor.ch+(pt?-1:1)),head:new et(vt.head.line,vt.head.ch+(pt?1:-1))}}function Tt(vt,pt){var Et=At(vt);if(!Et||vt.getOption("disableInput"))return he.Pass;var Dt=tt(Et,"pairs"),Bt=Dt.indexOf(pt);if(Bt==-1)return he.Pass;for(var Nt=tt(Et,"closeBefore"),ln=tt(Et,"triples"),Hn=Dt.charAt(Bt+1)==pt,In=vt.listSelections(),bn=Bt%2==0,$n,zt=0;zt=0&&vt.getRange(yn,et(yn.line,yn.ch+3))==pt+pt+pt?Yt="skipThree":Yt="skip";else if(Hn&&yn.ch>1&&ln.indexOf(pt)>=0&&vt.getRange(et(yn.line,yn.ch-2),yn)==pt+pt){if(yn.ch>2&&/\bstring/.test(vt.getTokenTypeAt(et(yn.line,yn.ch-2))))return he.Pass;Yt="addFour"}else if(Hn){var qt=yn.ch==0?" ":vt.getRange(et(yn.line,yn.ch-1),yn);if(!he.isWordChar(rn)&&qt!=pt&&!he.isWordChar(qt))Yt="both";else return he.Pass}else if(bn&&(rn.length===0||/\s/.test(rn)||Nt.indexOf(rn)>-1))Yt="both";else return he.Pass;if(!$n)$n=Yt;else if($n!=Yt)return he.Pass}var Xn=Bt%2?Dt.charAt(Bt-1):pt,jn=Bt%2?pt:Dt.charAt(Bt+1);vt.operation(function(){if($n=="skip")vt.execCommand("goCharRight");else if($n=="skipThree")for(var pn=0;pn<3;pn++)vt.execCommand("goCharRight");else if($n=="surround"){for(var On=vt.getSelections(),pn=0;pn'"]=function(Ot){return tt(Ot)}),yt.addKeyMap(Tt)}});var ct=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],et=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function tt(yt){if(yt.getOption("disableInput"))return he.Pass;for(var Oe=yt.listSelections(),ut=[],Tt=yt.getOption("autoCloseTags"),Ot=0;OtPt.ch&&(Bt=Bt.slice(0,Bt.length-vt.end+Pt.ch));var In=Bt.toLowerCase();if(!Bt||vt.type=="string"&&(vt.end!=Pt.ch||!/[\"\']/.test(vt.string.charAt(vt.string.length-1))||vt.string.length==1)||vt.type=="tag"&&Dt.close||vt.string.indexOf("/")==Pt.ch-vt.start-1||ln&&it(ln,In)>-1||At(yt,pt.mode.xmlCurrentContext&&pt.mode.xmlCurrentContext(Et)||[],Bt,Pt,!0))return he.Pass;var bn=typeof Tt=="object"&&Tt.emptyTags;if(bn&&it(bn,Bt)>-1){ut[Ot]={text:"/>",newPos:he.Pos(Pt.line,Pt.ch+2)};continue}var $n=Hn&&it(Hn,In)>-1;ut[Ot]={indent:$n,text:">"+($n?` + +`:"")+"",newPos:$n?he.Pos(Pt.line+1,0):he.Pos(Pt.line,Pt.ch+1)}}for(var zt=typeof Tt=="object"&&Tt.dontIndentOnAutoClose,Ot=Oe.length-1;Ot>=0;Ot--){var Kt=ut[Ot];yt.replaceRange(Kt.text,Oe[Ot].head,Oe[Ot].anchor,"+insert");var yn=yt.listSelections().slice(0);yn[Ot]={head:Kt.newPos,anchor:Kt.newPos},yt.setSelections(yn),!zt&&Kt.indent&&(yt.indentLine(Kt.newPos.line,null,!0),yt.indentLine(Kt.newPos.line+1,null,!0))}}function _e(yt,Oe){for(var ut=yt.listSelections(),Tt=[],Ot=Oe?"/":""&&(ln+=">"),Tt[pt]=ln}if(yt.replaceSelections(Tt),ut=yt.listSelections(),!vt)for(var pt=0;pt=0&&Oe[Et]==ut;Et--)++pt;Tt=vt.to;for(var Et=1;Et=Et.max))return Et.ch=0,Et.text=Et.cm.getLine(++Et.line),!0}function Oe(Et){if(!(Et.line<=Et.min))return Et.text=Et.cm.getLine(--Et.line),Et.ch=Et.text.length,!0}function ut(Et){for(;;){var Dt=Et.text.indexOf(">",Et.ch);if(Dt==-1){if(yt(Et))continue;return}if(!At(Et,Dt+1)){Et.ch=Dt+1;continue}var Bt=Et.text.lastIndexOf("/",Dt),Nt=Bt>-1&&!/\S/.test(Et.text.slice(Bt+1,Dt));return Et.ch=Dt+1,Nt?"selfClose":"regular"}}function Tt(Et){for(;;){var Dt=Et.ch?Et.text.lastIndexOf("<",Et.ch-1):-1;if(Dt==-1){if(Oe(Et))continue;return}if(!At(Et,Dt+1)){Et.ch=Dt;continue}nt.lastIndex=Dt,Et.ch=Dt;var Bt=nt.exec(Et.text);if(Bt&&Bt.index==Dt)return Bt}}function Ot(Et){for(;;){nt.lastIndex=Et.ch;var Dt=nt.exec(Et.text);if(!Dt){if(yt(Et))continue;return}if(!At(Et,Dt.index+1)){Et.ch=Dt.index+1;continue}return Et.ch=Dt.index+Dt[0].length,Dt}}function Pt(Et){for(;;){var Dt=Et.ch?Et.text.lastIndexOf(">",Et.ch-1):-1;if(Dt==-1){if(Oe(Et))continue;return}if(!At(Et,Dt+1)){Et.ch=Dt;continue}var Bt=Et.text.lastIndexOf("/",Dt),Nt=Bt>-1&&!/\S/.test(Et.text.slice(Bt+1,Dt));return Et.ch=Dt+1,Nt?"selfClose":"regular"}}function vt(Et,Dt){for(var Bt=[];;){var Nt=Ot(Et),ln,Hn=Et.line,In=Et.ch-(Nt?Nt[0].length:0);if(!Nt||!(ln=ut(Et)))return;if(ln!="selfClose")if(Nt[1]){for(var bn=Bt.length-1;bn>=0;--bn)if(Bt[bn]==Nt[2]){Bt.length=bn;break}if(bn<0&&(!Dt||Dt==Nt[2]))return{tag:Nt[2],from:ct(Hn,In),to:ct(Et.line,Et.ch)}}else Bt.push(Nt[2])}}function pt(Et,Dt){for(var Bt=[];;){var Nt=Pt(Et);if(!Nt)return;if(Nt=="selfClose"){Tt(Et);continue}var ln=Et.line,Hn=Et.ch,In=Tt(Et);if(!In)return;if(In[1])Bt.push(In[2]);else{for(var bn=Bt.length-1;bn>=0;--bn)if(Bt[bn]==In[2]){Bt.length=bn;break}if(bn<0&&(!Dt||Dt==In[2]))return{tag:In[2],from:ct(Et.line,Et.ch),to:ct(ln,Hn)}}}}he.registerHelper("fold","xml",function(Et,Dt){for(var Bt=new it(Et,Dt.line,0);;){var Nt=Ot(Bt);if(!Nt||Bt.line!=Dt.line)return;var ln=ut(Bt);if(!ln)return;if(!Nt[1]&&ln!="selfClose"){var Hn=ct(Bt.line,Bt.ch),In=vt(Bt,Nt[2]);return In&&et(In.from,Hn)>0?{from:Hn,to:In.from}:null}}}),he.findMatchingTag=function(Et,Dt,Bt){var Nt=new it(Et,Dt.line,Dt.ch,Bt);if(!(Nt.text.indexOf(">")==-1&&Nt.text.indexOf("<")==-1)){var ln=ut(Nt),Hn=ln&&ct(Nt.line,Nt.ch),In=ln&&Tt(Nt);if(!(!ln||!In||et(Nt,Dt)>0)){var bn={from:ct(Nt.line,Nt.ch),to:Hn,tag:In[2]};return ln=="selfClose"?{open:bn,close:null,at:"open"}:In[1]?{open:pt(Nt,In[2]),close:bn,at:"close"}:(Nt=new it(Et,Hn.line,Hn.ch,Bt),{open:bn,close:vt(Nt,In[2]),at:"open"})}}},he.findEnclosingTag=function(Et,Dt,Bt,Nt){for(var ln=new it(Et,Dt.line,Dt.ch,Bt);;){var Hn=pt(ln,Nt);if(!Hn)break;var In=new it(Et,Dt.line,Dt.ch,Bt),bn=vt(In,Hn.tag);if(bn)return{open:Hn,close:bn}}},he.scanForClosingTag=function(Et,Dt,Bt,Nt){var ln=new it(Et,Dt.line,Dt.ch,Nt?{from:0,to:Nt}:null);return vt(ln,Bt)}})},89780:function(Mt){(function(zn,Me){Mt.exports=Me()})(this,function(){"use strict";var zn=navigator.userAgent,Me=navigator.platform,he=/gecko\/\d/i.test(zn),ct=/MSIE \d/.test(zn),et=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(zn),tt=/Edge\/(\d+)/.exec(zn),_e=ct||et||tt,nt=_e&&(ct?document.documentMode||6:+(tt||et)[1]),it=!tt&&/WebKit\//.test(zn),At=it&&/Qt\/\d+\.\d+/.test(zn),yt=!tt&&/Chrome\//.test(zn),Oe=/Opera\//.test(zn),ut=/Apple Computer/.test(navigator.vendor),Tt=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(zn),Ot=/PhantomJS/.test(zn),Pt=!tt&&/AppleWebKit/.test(zn)&&/Mobile\/\w+/.test(zn),vt=/Android/.test(zn),pt=Pt||vt||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(zn),Et=Pt||/Mac/.test(Me),Dt=/\bCrOS\b/.test(zn),Bt=/win/i.test(Me),Nt=Oe&&zn.match(/Version\/(\d*\.\d*)/);Nt&&(Nt=Number(Nt[1])),Nt&&Nt>=15&&(Oe=!1,it=!0);var ln=Et&&(At||Oe&&(Nt==null||Nt<12.11)),Hn=he||_e&&nt>=9;function In(ne){return new RegExp("(^|\\s)"+ne+"(?:$|\\s)\\s*")}var bn=function(ne,se){var ce=ne.className,ue=In(se).exec(ce);if(ue){var pe=ce.slice(ue.index+ue[0].length);ne.className=ce.slice(0,ue.index)+(pe?ue[1]+pe:"")}};function $n(ne){for(var se=ne.childNodes.length;se>0;--se)ne.removeChild(ne.firstChild);return ne}function zt(ne,se){return $n(ne).appendChild(se)}function Kt(ne,se,ce,ue){var pe=document.createElement(ne);if(ce&&(pe.className=ce),ue&&(pe.style.cssText=ue),typeof se=="string")pe.appendChild(document.createTextNode(se));else if(se)for(var be=0;be=se)return Ie+(se-be);Ie+=ze-be,Ie+=ce-Ie%ce,be=ze+1}}var Ke=function(){this.id=null,this.f=null,this.time=0,this.handler=On(this.onTimeout,this)};Ke.prototype.onTimeout=function(ne){ne.id=0,ne.time<=+new Date?ne.f():setTimeout(ne.handler,ne.time-+new Date)},Ke.prototype.set=function(ne,se){this.f=se;var ce=+new Date+ne;(!this.id||ce=se)return ue+Math.min(Ie,se-pe);if(pe+=be-ue,pe+=ce-pe%ce,ue=be+1,pe>=se)return ue}}var Pn=[""];function Zt(ne){for(;Pn.length<=ne;)Pn.push(Fn(Pn)+" ");return Pn[ne]}function Fn(ne){return ne[ne.length-1]}function Fr(ne,se){for(var ce=[],ue=0;ue"\x80"&&(ne.toUpperCase()!=ne.toLowerCase()||Ee.test(ne))}function Je(ne,se){return se?se.source.indexOf("\\w")>-1&&He(ne)?!0:se.test(ne):He(ne)}function De(ne){for(var se in ne)if(ne.hasOwnProperty(se)&&ne[se])return!1;return!0}var sn=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function kn(ne){return ne.charCodeAt(0)>=768&&sn.test(ne)}function Zn(ne,se,ce){for(;(ce<0?se>0:sece?-1:1;;){if(se==ce)return se;var pe=(se+ce)/2,be=ue<0?Math.ceil(pe):Math.floor(pe);if(be==se)return ne(be)?se:ce;ne(be)?ce=be:se=be+ue}}function $i(ne,se,ce,ue){if(!ne)return ue(se,ce,"ltr",0);for(var pe=!1,be=0;bese||se==ce&&Ie.to==se)&&(ue(Math.max(Ie.from,se),Math.min(Ie.to,ce),Ie.level==1?"rtl":"ltr",be),pe=!0)}pe||ue(se,ce,"ltr")}var Oi=null;function Xa(ne,se,ce){var ue;Oi=null;for(var pe=0;pese)return pe;be.to==se&&(be.from!=be.to&&ce=="before"?ue=pe:Oi=pe),be.from==se&&(be.from!=be.to&&ce!="before"?ue=pe:Oi=pe)}return ue!=null?ue:Oi}var ws=function(){var ne="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",se="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function ce(Ze){return Ze<=247?ne.charAt(Ze):1424<=Ze&&Ze<=1524?"R":1536<=Ze&&Ze<=1785?se.charAt(Ze-1536):1774<=Ze&&Ze<=2220?"r":8192<=Ze&&Ze<=8203?"w":Ze==8204?"b":"L"}var ue=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,pe=/[stwN]/,be=/[LRr]/,Ie=/[Lb1n]/,ze=/[1n]/;function Ge(Ze,bt,Lt){this.level=Ze,this.from=bt,this.to=Lt}return function(Ze,bt){var Lt=bt=="ltr"?"L":"R";if(Ze.length==0||bt=="ltr"&&!ue.test(Ze))return!1;for(var gn=Ze.length,tn=[],nr=0;nr-1&&(ue[se]=pe.slice(0,be).concat(pe.slice(be+1)))}}}function As(ne,se){var ce=as(ne,se);if(ce.length)for(var ue=Array.prototype.slice.call(arguments,2),pe=0;pe0}function xl(ne){ne.prototype.on=function(se,ce){ki(this,se,ce)},ne.prototype.off=function(se,ce){si(this,se,ce)}}function wo(ne){ne.preventDefault?ne.preventDefault():ne.returnValue=!1}function gd(ne){ne.stopPropagation?ne.stopPropagation():ne.cancelBubble=!0}function tl(ne){return ne.defaultPrevented!=null?ne.defaultPrevented:ne.returnValue==!1}function Hi(ne){wo(ne),gd(ne)}function Gl(ne){return ne.target||ne.srcElement}function nl(ne){var se=ne.which;return se==null&&(ne.button&1?se=1:ne.button&2?se=3:ne.button&4&&(se=2)),Et&&ne.ctrlKey&&se==1&&(se=3),se}var bl=function(){if(_e&&nt<9)return!1;var ne=Kt("div");return"draggable"in ne||"dragDrop"in ne}(),$a;function Vo(ne){if($a==null){var se=Kt("span","\u200B");zt(ne,Kt("span",[se,document.createTextNode("x")])),ne.firstChild.offsetHeight!=0&&($a=se.offsetWidth<=1&&se.offsetHeight>2&&!(_e&&nt<8))}var ce=$a?Kt("span","\u200B"):Kt("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return ce.setAttribute("cm-text",""),ce}var hc;function El(ne){if(hc!=null)return hc;var se=zt(ne,document.createTextNode("A\u062EA")),ce=Yt(se,0,1).getBoundingClientRect(),ue=Yt(se,1,2).getBoundingClientRect();return $n(ne),!ce||ce.left==ce.right?!1:hc=ue.right-ce.right<3}var ka=` + +b`.split(/\n/).length!=3?function(ne){for(var se=0,ce=[],ue=ne.length;se<=ue;){var pe=ne.indexOf(` +`,se);pe==-1&&(pe=ne.length);var be=ne.slice(se,ne.charAt(pe-1)=="\r"?pe-1:pe),Ie=be.indexOf("\r");Ie!=-1?(ce.push(be.slice(0,Ie)),se+=Ie+1):(ce.push(be),se=pe+1)}return ce}:function(ne){return ne.split(/\r\n?|\n/)},tu=window.getSelection?function(ne){try{return ne.selectionStart!=ne.selectionEnd}catch(se){return!1}}:function(ne){var se;try{se=ne.ownerDocument.selection.createRange()}catch(ce){}return!se||se.parentElement()!=ne?!1:se.compareEndPoints("StartToEnd",se)!=0},Er=function(){var ne=Kt("div");return"oncopy"in ne?!0:(ne.setAttribute("oncopy","return;"),typeof ne.oncopy=="function")}(),_r=null;function Rr(ne){if(_r!=null)return _r;var se=zt(ne,Kt("span","x")),ce=se.getBoundingClientRect(),ue=Yt(se,0,1).getBoundingClientRect();return _r=Math.abs(ce.left-ue.left)>1}var Gr={},Ar={};function Wt(ne,se){arguments.length>2&&(se.dependencies=Array.prototype.slice.call(arguments,2)),Gr[ne]=se}function Rn(ne,se){Ar[ne]=se}function ui(ne){if(typeof ne=="string"&&Ar.hasOwnProperty(ne))ne=Ar[ne];else if(ne&&typeof ne.name=="string"&&Ar.hasOwnProperty(ne.name)){var se=Ar[ne.name];typeof se=="string"&&(se={name:se}),ne=Pe(se,ne),ne.name=se.name}else{if(typeof ne=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(ne))return ui("application/xml");if(typeof ne=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(ne))return ui("application/json")}return typeof ne=="string"?{name:ne}:ne||{name:"null"}}function ha(ne,se){se=ui(se);var ce=Gr[se.name];if(!ce)return ha(ne,"text/plain");var ue=ce(ne,se);if(Ds.hasOwnProperty(se.name)){var pe=Ds[se.name];for(var be in pe)pe.hasOwnProperty(be)&&(ue.hasOwnProperty(be)&&(ue["_"+be]=ue[be]),ue[be]=pe[be])}if(ue.name=se.name,se.helperType&&(ue.helperType=se.helperType),se.modeProps)for(var Ie in se.modeProps)ue[Ie]=se.modeProps[Ie];return ue}var Ds={};function Cs(ne,se){var ce=Ds.hasOwnProperty(ne)?Ds[ne]:Ds[ne]={};Nr(se,ce)}function Ps(ne,se){if(se===!0)return se;if(ne.copyState)return ne.copyState(se);var ce={};for(var ue in se){var pe=se[ue];pe instanceof Array&&(pe=pe.concat([])),ce[ue]=pe}return ce}function La(ne,se){for(var ce;ne.innerMode&&(ce=ne.innerMode(se),!(!ce||ce.mode==ne));)se=ce.state,ne=ce.mode;return ce||{mode:ne,state:se}}function Ha(ne,se,ce){return ne.startState?ne.startState(se,ce):!0}var ca=function(ne,se,ce){this.pos=this.start=0,this.string=ne,this.tabSize=se||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=ce};ca.prototype.eol=function(){return this.pos>=this.string.length},ca.prototype.sol=function(){return this.pos==this.lineStart},ca.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ca.prototype.next=function(){if(this.posse},ca.prototype.eatSpace=function(){for(var ne=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>ne},ca.prototype.skipToEnd=function(){this.pos=this.string.length},ca.prototype.skipTo=function(ne){var se=this.string.indexOf(ne,this.pos);if(se>-1)return this.pos=se,!0},ca.prototype.backUp=function(ne){this.pos-=ne},ca.prototype.column=function(){return this.lastColumnPos0?null:(be&&se!==!1&&(this.pos+=be[0].length),be)}},ca.prototype.current=function(){return this.string.slice(this.start,this.pos)},ca.prototype.hideFirstChars=function(ne,se){this.lineStart+=ne;try{return se()}finally{this.lineStart-=ne}},ca.prototype.lookAhead=function(ne){var se=this.lineOracle;return se&&se.lookAhead(ne)},ca.prototype.baseToken=function(){var ne=this.lineOracle;return ne&&ne.baseToken(this.pos)};function ci(ne,se){if(se-=ne.first,se<0||se>=ne.size)throw new Error("There is no line "+(se+ne.first)+" in the document.");for(var ce=ne;!ce.lines;)for(var ue=0;;++ue){var pe=ce.children[ue],be=pe.chunkSize();if(se=ne.first&&sece?Dr(ce,ci(ne,ce).text.length):md(se,ci(ne,se.line).text.length)}function md(ne,se){var ce=ne.ch;return ce==null||ce>se?Dr(ne.line,se):ce<0?Dr(ne.line,0):ne}function Ju(ne,se){for(var ce=[],ue=0;uethis.maxLookAhead&&(this.maxLookAhead=ne),se},vo.prototype.baseToken=function(ne){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=ne;)this.baseTokenPos+=2;var se=this.baseTokens[this.baseTokenPos+1];return{type:se&&se.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-ne}},vo.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},vo.fromSaved=function(ne,se,ce){return se instanceof Mc?new vo(ne,Ps(ne.mode,se.state),ce,se.lookAhead):new vo(ne,Ps(ne.mode,se),ce)},vo.prototype.save=function(ne){var se=ne!==!1?Ps(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Mc(se,this.maxLookAhead):se};function Lo(ne,se,ce,ue){var pe=[ne.state.modeGen],be={};Qc(ne,se.text,ne.doc.mode,ce,function(Ze,bt){return pe.push(Ze,bt)},be,ue);for(var Ie=ce.state,ze=function(Ze){ce.baseTokens=pe;var bt=ne.state.overlays[Ze],Lt=1,gn=0;ce.state=!0,Qc(ne,se.text,bt.mode,ce,function(tn,nr){for(var Cr=Lt;gntn&&pe.splice(Lt,1,tn,pe[Lt+1],Ln),Lt+=2,gn=Math.min(tn,Ln)}if(nr)if(bt.opaque)pe.splice(Cr,Lt-Cr,tn,"overlay "+nr),Lt=Cr+2;else for(;Crne.options.maxHighlightLength&&Ps(ne.doc.mode,ue.state),be=Lo(ne,se,ue);pe&&(ue.state=pe),se.stateAfter=ue.save(!pe),se.styles=be.styles,be.classes?se.styleClasses=be.classes:se.styleClasses&&(se.styleClasses=null),ce===ne.doc.highlightFrontier&&(ne.doc.modeFrontier=Math.max(ne.doc.modeFrontier,++ne.doc.highlightFrontier))}return se.styles}function ro(ne,se,ce){var ue=ne.doc,pe=ne.display;if(!ue.mode.startState)return new vo(ue,!0,se);var be=Zc(ne,se,ce),Ie=be>ue.first&&ci(ue,be-1).stateAfter,ze=Ie?vo.fromSaved(ue,Ie,be):new vo(ue,Ha(ue.mode),be);return ue.iter(be,se,function(Ge){Ya(ne,Ge.text,ze);var Ze=ze.line;Ge.stateAfter=Ze==se-1||Ze%5==0||Ze>=pe.viewFrom&&Zese.start)return be}throw new Error("Mode "+ne.name+" failed to advance stream.")}var Ic=function(ne,se,ce){this.start=ne.start,this.end=ne.pos,this.string=ne.current(),this.type=se||null,this.state=ce};function vd(ne,se,ce,ue){var pe=ne.doc,be=pe.mode,Ie;se=zs(pe,se);var ze=ci(pe,se.line),Ge=ro(ne,se.line,ce),Ze=new ca(ze.text,ne.options.tabSize,Ge),bt;for(ue&&(bt=[]);(ue||Ze.posne.options.maxHighlightLength?(ze=!1,Ie&&Ya(ne,se,ue,bt.pos),bt.pos=se.length,Lt=null):Lt=Wc(Nu(ce,bt,ue.state,gn),be),gn){var tn=gn[0].name;tn&&(Lt="m-"+(Lt?tn+" "+Lt:tn))}if(!ze||Ze!=Lt){for(;GeIe;--ze){if(ze<=be.first)return be.first;var Ge=ci(be,ze-1),Ze=Ge.stateAfter;if(Ze&&(!ce||ze+(Ze instanceof Mc?Ze.lookAhead:0)<=be.modeFrontier))return ze;var bt=ht(Ge.text,null,ne.options.tabSize);(pe==null||ue>bt)&&(pe=ze-1,ue=bt)}return pe}function fl(ne,se){if(ne.modeFrontier=Math.min(ne.modeFrontier,se),!(ne.highlightFrontierce;ue--){var pe=ci(ne,ue).stateAfter;if(pe&&(!(pe instanceof Mc)||ue+pe.lookAhead=se:be.to>se);(ue||(ue=[])).push(new Il(Ie,be.from,Ge?null:be.to))}}return ue}function qu(ne,se,ce){var ue;if(ne)for(var pe=0;pe=se:be.to>se);if(ze||be.from==se&&Ie.type=="bookmark"&&(!ce||be.marker.insertLeft)){var Ge=be.from==null||(Ie.inclusiveLeft?be.from<=se:be.from0&&ze)for(var Gi=0;Gi0)){var bt=[Ge,1],Lt=Gn(Ze.from,ze.from),gn=Gn(Ze.to,ze.to);(Lt<0||!Ie.inclusiveLeft&&!Lt)&&bt.push({from:Ze.from,to:ze.from}),(gn>0||!Ie.inclusiveRight&&!gn)&&bt.push({from:ze.to,to:Ze.to}),pe.splice.apply(pe,bt),Ge+=bt.length-3}}return pe}function jd(ne){var se=ne.markedSpans;if(se){for(var ce=0;cese)&&(!ue||Yc(ue,be.marker)<0)&&(ue=be.marker)}return ue}function Mi(ne,se,ce,ue,pe){var be=ci(ne,se),Ie=wl&&be.markedSpans;if(Ie)for(var ze=0;ze=0&&Lt<=0||bt<=0&&Lt>=0)&&(bt<=0&&(Ge.marker.inclusiveRight&&pe.inclusiveLeft?Gn(Ze.to,ce)>=0:Gn(Ze.to,ce)>0)||bt>=0&&(Ge.marker.inclusiveRight&&pe.inclusiveLeft?Gn(Ze.from,ue)<=0:Gn(Ze.from,ue)<0)))return!0}}}function $r(ne){for(var se;se=vp(ne);)ne=se.find(-1,!0).line;return ne}function Ei(ne){for(var se;se=vu(ne);)ne=se.find(1,!0).line;return ne}function Ui(ne){for(var se,ce;se=vu(ne);)ne=se.find(1,!0).line,(ce||(ce=[])).push(ne);return ce}function Be(ne,se){var ce=ci(ne,se),ue=$r(ce);return ce==ue?se:Js(ue)}function ot(ne,se){if(se>ne.lastLine())return se;var ce=ci(ne,se),ue;if(!qe(ne,ce))return se;for(;ue=vu(ce);)ce=ue.find(1,!0).line;return Js(ce)+1}function qe(ne,se){var ce=wl&&se.markedSpans;if(ce){for(var ue=void 0,pe=0;pese.maxLineLength&&(se.maxLineLength=pe,se.maxLine=ue)})}var nn=function(ne,se,ce){this.text=ne,mp(this,se),this.height=ce?ce(this):1};nn.prototype.lineNo=function(){return Js(this)},xl(nn);function er(ne,se,ce,ue){ne.text=se,ne.stateAfter&&(ne.stateAfter=null),ne.styles&&(ne.styles=null),ne.order!=null&&(ne.order=null),jd(ne),mp(ne,ce);var pe=ue?ue(ne):1;pe!=ne.height&&Ra(ne,pe)}function tr(ne){ne.parent=null,jd(ne)}var mn={},hr={};function xr(ne,se){if(!ne||/^\s*$/.test(ne))return null;var ce=se.addModeClass?hr:mn;return ce[ne]||(ce[ne]=ne.replace(/\S+/g,"cm-$&"))}function ur(ne,se){var ce=yn("span",null,null,it?"padding-right: .1px":null),ue={pre:yn("pre",[ce],"CodeMirror-line"),content:ce,col:0,pos:0,cm:ne,trailingSpace:!1,splitSpaces:ne.getOption("lineWrapping")};se.measure={};for(var pe=0;pe<=(se.rest?se.rest.length:0);pe++){var be=pe?se.rest[pe-1]:se.line,Ie=void 0;ue.pos=0,ue.addToken=_n,El(ne.display.measure)&&(Ie=Wo(be,ne.doc.direction))&&(ue.addToken=Wn(ue.addToken,Ie)),ue.map=[];var ze=se!=ne.display.externalMeasured&&Js(be);Br(be,ue,Ma(ne,be,ze)),be.styleClasses&&(be.styleClasses.bgClass&&(ue.bgClass=jn(be.styleClasses.bgClass,ue.bgClass||"")),be.styleClasses.textClass&&(ue.textClass=jn(be.styleClasses.textClass,ue.textClass||""))),ue.map.length==0&&ue.map.push(0,0,ue.content.appendChild(Vo(ne.display.measure))),pe==0?(se.measure.map=ue.map,se.measure.cache={}):((se.measure.maps||(se.measure.maps=[])).push(ue.map),(se.measure.caches||(se.measure.caches=[])).push({}))}if(it){var Ge=ue.content.lastChild;(/\bcm-tab\b/.test(Ge.className)||Ge.querySelector&&Ge.querySelector(".cm-tab"))&&(ue.content.className="cm-tab-wrap-hack")}return As(ne,"renderLine",ne,se.line,ue.pre),ue.pre.className&&(ue.textClass=jn(ue.pre.className,ue.textClass||"")),ue}function lr(ne){var se=Kt("span","\u2022","cm-invalidchar");return se.title="\\u"+ne.charCodeAt(0).toString(16),se.setAttribute("aria-label",se.title),se}function _n(ne,se,ce,ue,pe,be,Ie){if(se){var ze=ne.splitSpaces?br(se,ne.trailingSpace):se,Ge=ne.cm.state.specialChars,Ze=!1,bt;if(!Ge.test(se))ne.col+=se.length,bt=document.createTextNode(ze),ne.map.push(ne.pos,ne.pos+se.length,bt),_e&&nt<9&&(Ze=!0),ne.pos+=se.length;else{bt=document.createDocumentFragment();for(var Lt=0;;){Ge.lastIndex=Lt;var gn=Ge.exec(se),tn=gn?gn.index-Lt:se.length-Lt;if(tn){var nr=document.createTextNode(ze.slice(Lt,Lt+tn));_e&&nt<9?bt.appendChild(Kt("span",[nr])):bt.appendChild(nr),ne.map.push(ne.pos,ne.pos+tn,nr),ne.col+=tn,ne.pos+=tn}if(!gn)break;Lt+=tn+1;var Cr=void 0;if(gn[0]==" "){var Ln=ne.cm.options.tabSize,oi=Ln-ne.col%Ln;Cr=bt.appendChild(Kt("span",Zt(oi),"cm-tab")),Cr.setAttribute("role","presentation"),Cr.setAttribute("cm-text"," "),ne.col+=oi}else gn[0]=="\r"||gn[0]==` +`?(Cr=bt.appendChild(Kt("span",gn[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),Cr.setAttribute("cm-text",gn[0]),ne.col+=1):(Cr=ne.cm.options.specialCharPlaceholder(gn[0]),Cr.setAttribute("cm-text",gn[0]),_e&&nt<9?bt.appendChild(Kt("span",[Cr])):bt.appendChild(Cr),ne.col+=1);ne.map.push(ne.pos,ne.pos+1,Cr),ne.pos++}}if(ne.trailingSpace=ze.charCodeAt(se.length-1)==32,ce||ue||pe||Ze||be||Ie){var gi=ce||"";ue&&(gi+=ue),pe&&(gi+=pe);var ii=Kt("span",[bt],gi,be);if(Ie)for(var Gi in Ie)Ie.hasOwnProperty(Gi)&&Gi!="style"&&Gi!="class"&&ii.setAttribute(Gi,Ie[Gi]);return ne.content.appendChild(ii)}ne.content.appendChild(bt)}}function br(ne,se){if(ne.length>1&&!/ /.test(ne))return ne;for(var ce=se,ue="",pe=0;peZe&&Lt.from<=Ze));gn++);if(Lt.to>=bt)return ne(ce,ue,pe,be,Ie,ze,Ge);ne(ce,ue.slice(0,Lt.to-Ze),pe,be,null,ze,Ge),be=null,ue=ue.slice(Lt.to-Ze),Ze=Lt.to}}}function Qr(ne,se,ce,ue){var pe=!ue&&ce.widgetNode;pe&&ne.map.push(ne.pos,ne.pos+se,pe),!ue&&ne.cm.display.input.needsContentAttribute&&(pe||(pe=ne.content.appendChild(document.createElement("span"))),pe.setAttribute("cm-marker",ce.id)),pe&&(ne.cm.display.input.setUneditable(pe),ne.content.appendChild(pe)),ne.pos+=se,ne.trailingSpace=!1}function Br(ne,se,ce){var ue=ne.markedSpans,pe=ne.text,be=0;if(!ue){for(var Ie=1;IeGe||Ca.collapsed&&xs.to==Ge&&xs.from==Ge)){if(xs.to!=null&&xs.to!=Ge&&tn>xs.to&&(tn=xs.to,Cr=""),Ca.className&&(nr+=" "+Ca.className),Ca.css&&(gn=(gn?gn+";":"")+Ca.css),Ca.startStyle&&xs.from==Ge&&(Ln+=" "+Ca.startStyle),Ca.endStyle&&xs.to==tn&&(Gi||(Gi=[])).push(Ca.endStyle,xs.to),Ca.title&&((gi||(gi={})).title=Ca.title),Ca.attributes)for(var yo in Ca.attributes)(gi||(gi={}))[yo]=Ca.attributes[yo];Ca.collapsed&&(!oi||Yc(oi.marker,Ca)<0)&&(oi=xs)}else xs.from>Ge&&tn>xs.from&&(tn=xs.from)}if(Gi)for(var Ol=0;Ol=ze)break;for(var lc=Math.min(ze,tn);;){if(bt){var Uu=Ge+bt.length;if(!oi){var cl=Uu>lc?bt.slice(0,lc-Ge):bt;se.addToken(se,cl,Lt?Lt+nr:nr,Ln,Ge+cl.length==tn?Cr:"",gn,gi)}if(Uu>=lc){bt=bt.slice(lc-Ge),Ge=lc;break}Ge=Uu,Ln=""}bt=pe.slice(be,be=ce[Ze++]),Lt=xr(ce[Ze++],se.cm.options)}}}function Sr(ne,se,ce){this.line=se,this.rest=Ui(se),this.size=this.rest?Js(Fn(this.rest))-ce+1:1,this.node=this.text=null,this.hidden=qe(ne,se)}function jr(ne,se,ce){for(var ue=[],pe,be=se;be2&&be.push((Ge.bottom+Ze.top)/2-ce.top)}}be.push(ce.bottom-ce.top)}}function ya(ne,se,ce){if(ne.line==se)return{map:ne.measure.map,cache:ne.measure.cache};for(var ue=0;uece)return{map:ne.measure.maps[pe],cache:ne.measure.caches[pe],before:!0}}function Ga(ne,se){se=$r(se);var ce=Js(se),ue=ne.display.externalMeasured=new Sr(ne.doc,se,ce);ue.lineN=ce;var pe=ue.built=ur(ne,ue);return ue.text=pe.pre,zt(ne.display.lineMeasure,pe.pre),ue}function na(ne,se,ce,ue){return Ia(ne,Us(ne,se),ce,ue)}function Ea(ne,se){if(se>=ne.display.viewFrom&&se=ce.lineN&&sese)&&(be=Ge-ze,pe=be-1,se>=Ge&&(Ie="right")),pe!=null){if(ue=ne[Ze+2],ze==Ge&&ce==(ue.insertLeft?"left":"right")&&(Ie=ce),ce=="left"&&pe==0)for(;Ze&&ne[Ze-2]==ne[Ze-3]&&ne[Ze-1].insertLeft;)ue=ne[(Ze-=3)+2],Ie="left";if(ce=="right"&&pe==Ge-ze)for(;Ze=0&&(ce=ne[pe]).left==ce.right;pe--);return ce}function fo(ne,se,ce,ue){var pe=Fa(se.map,ce,ue),be=pe.node,Ie=pe.start,ze=pe.end,Ge=pe.collapse,Ze;if(be.nodeType==3){for(var bt=0;bt<4;bt++){for(;Ie&&kn(se.line.text.charAt(pe.coverStart+Ie));)--Ie;for(;pe.coverStart+ze0&&(Ge=ue="right");var Lt;ne.options.lineWrapping&&(Lt=be.getClientRects()).length>1?Ze=Lt[ue=="right"?Lt.length-1:0]:Ze=be.getBoundingClientRect()}if(_e&&nt<9&&!Ie&&(!Ze||!Ze.left&&!Ze.right)){var gn=be.parentNode.getClientRects()[0];gn?Ze={left:gn.left,right:gn.left+su(ne.display),top:gn.top,bottom:gn.bottom}:Ze=za}for(var tn=Ze.top-se.rect.top,nr=Ze.bottom-se.rect.top,Cr=(tn+nr)/2,Ln=se.view.measure.heights,oi=0;oi=ue.text.length?(Ge=ue.text.length,Ze="before"):Ge<=0&&(Ge=0,Ze="after"),!ze)return Ie(Ze=="before"?Ge-1:Ge,Ze=="before");function bt(nr,Cr,Ln){var oi=ze[Cr],gi=oi.level==1;return Ie(Ln?nr-1:nr,gi!=Ln)}var Lt=Xa(ze,Ge,Ze),gn=Oi,tn=bt(Ge,Lt,Ze=="before");return gn!=null&&(tn.other=bt(Ge,gn,Ze!="before")),tn}function Ii(ne,se){var ce=0;se=zs(ne.doc,se),ne.options.lineWrapping||(ce=su(ne.display)*se.ch);var ue=ci(ne.doc,se.line),pe=ft(ue)+Ws(ne.display);return{left:ce,right:ce,top:pe,bottom:pe+ue.height}}function ga(ne,se,ce,ue,pe){var be=Dr(ne,se,ce);return be.xRel=pe,ue&&(be.outside=ue),be}function Ai(ne,se,ce){var ue=ne.doc;if(ce+=ne.display.viewOffset,ce<0)return ga(ue.first,0,null,-1,-1);var pe=Aa(ue,ce),be=ue.first+ue.size-1;if(pe>be)return ga(ue.first+ue.size-1,ci(ue,be).text.length,null,1,1);se<0&&(se=0);for(var Ie=ci(ue,pe);;){var ze=il(ne,Ie,pe,se,ce),Ge=Eh(Ie,ze.ch+(ze.xRel>0||ze.outside>0?1:0));if(!Ge)return ze;var Ze=Ge.find(1);if(Ze.line==pe)return Ze;Ie=ci(ue,pe=Ze.line)}}function qi(ne,se,ce,ue){ue-=Va(se);var pe=se.text.length,be=Is(function(Ie){return Ia(ne,ce,Ie-1).bottom<=ue},pe,0);return pe=Is(function(Ie){return Ia(ne,ce,Ie).top>ue},be,pe),{begin:be,end:pe}}function Ao(ne,se,ce,ue){ce||(ce=Us(ne,se));var pe=Xo(ne,se,Ia(ne,ce,ue),"line").top;return qi(ne,se,ce,pe)}function oo(ne,se,ce,ue){return ne.bottom<=ce?!1:ne.top>ce?!0:(ue?ne.left:ne.right)>se}function il(ne,se,ce,ue,pe){pe-=ft(se);var be=Us(ne,se),Ie=Va(se),ze=0,Ge=se.text.length,Ze=!0,bt=Wo(se,ne.doc.direction);if(bt){var Lt=(ne.options.lineWrapping?iu:_u)(ne,se,ce,be,bt,ue,pe);Ze=Lt.level!=1,ze=Ze?Lt.from:Lt.to-1,Ge=Ze?Lt.to:Lt.from-1}var gn=null,tn=null,nr=Is(function(Gs){var xs=Ia(ne,be,Gs);return xs.top+=Ie,xs.bottom+=Ie,oo(xs,ue,pe,!1)?(xs.top<=pe&&xs.left<=ue&&(gn=Gs,tn=xs),!0):!1},ze,Ge),Cr,Ln,oi=!1;if(tn){var gi=ue-tn.left=Gi.bottom?1:0}return nr=Zn(se.text,nr,1),ga(ce,nr,Ln,oi,ue-Cr)}function _u(ne,se,ce,ue,pe,be,Ie){var ze=Is(function(Lt){var gn=pe[Lt],tn=gn.level!=1;return oo(Ki(ne,Dr(ce,tn?gn.to:gn.from,tn?"before":"after"),"line",se,ue),be,Ie,!0)},0,pe.length-1),Ge=pe[ze];if(ze>0){var Ze=Ge.level!=1,bt=Ki(ne,Dr(ce,Ze?Ge.from:Ge.to,Ze?"after":"before"),"line",se,ue);oo(bt,be,Ie,!0)&&bt.top>Ie&&(Ge=pe[ze-1])}return Ge}function iu(ne,se,ce,ue,pe,be,Ie){var ze=qi(ne,se,ue,Ie),Ge=ze.begin,Ze=ze.end;/\s/.test(se.text.charAt(Ze-1))&&Ze--;for(var bt=null,Lt=null,gn=0;gn=Ze||tn.to<=Ge)){var nr=tn.level!=1,Cr=Ia(ne,ue,nr?Math.min(Ze,tn.to)-1:Math.max(Ge,tn.from)).right,Ln=CrLn)&&(bt=tn,Lt=Ln)}}return bt||(bt=pe[pe.length-1]),bt.fromZe&&(bt={from:bt.from,to:Ze,level:bt.level}),bt}var Cl;function Go(ne){if(ne.cachedTextHeight!=null)return ne.cachedTextHeight;if(Cl==null){Cl=Kt("pre",null,"CodeMirror-line-like");for(var se=0;se<49;++se)Cl.appendChild(document.createTextNode("x")),Cl.appendChild(Kt("br"));Cl.appendChild(document.createTextNode("x"))}zt(ne.measure,Cl);var ce=Cl.offsetHeight/50;return ce>3&&(ne.cachedTextHeight=ce),$n(ne.measure),ce||1}function su(ne){if(ne.cachedCharWidth!=null)return ne.cachedCharWidth;var se=Kt("span","xxxxxxxxxx"),ce=Kt("pre",[se],"CodeMirror-line-like");zt(ne.measure,ce);var ue=se.getBoundingClientRect(),pe=(ue.right-ue.left)/10;return pe>2&&(ne.cachedCharWidth=pe),pe||10}function Wl(ne){for(var se=ne.display,ce={},ue={},pe=se.gutters.clientLeft,be=se.gutters.firstChild,Ie=0;be;be=be.nextSibling,++Ie){var ze=ne.display.gutterSpecs[Ie].className;ce[ze]=be.offsetLeft+be.clientLeft+pe,ue[ze]=be.clientWidth}return{fixedPos:mc(se),gutterTotalWidth:se.gutters.offsetWidth,gutterLeft:ce,gutterWidth:ue,wrapperWidth:se.wrapper.clientWidth}}function mc(ne){return ne.scroller.getBoundingClientRect().left-ne.sizer.getBoundingClientRect().left}function Qd(ne){var se=Go(ne.display),ce=ne.options.lineWrapping,ue=ce&&Math.max(5,ne.display.scroller.clientWidth/su(ne.display)-3);return function(pe){if(qe(ne.doc,pe))return 0;var be=0;if(pe.widgets)for(var Ie=0;Ie0&&(Ze=ci(ne.doc,Ge.line).text).length==Ge.ch){var bt=ht(Ze,Ze.length,ne.options.tabSize)-Ze.length;Ge=Dr(Ge.line,Math.max(0,Math.round((be-Fs(ne.display).left)/su(ne.display))-bt))}return Ge}function Ql(ne,se){if(se>=ne.display.viewTo||(se-=ne.display.viewFrom,se<0))return null;for(var ce=ne.display.view,ue=0;uese)&&(pe.updateLineNumbers=se),ne.curOp.viewChanged=!0,se>=pe.viewTo)wl&&Be(ne.doc,se)pe.viewFrom?vc(ne):(pe.viewFrom+=ue,pe.viewTo+=ue);else if(se<=pe.viewFrom&&ce>=pe.viewTo)vc(ne);else if(se<=pe.viewFrom){var be=Zd(ne,ce,ce+ue,1);be?(pe.view=pe.view.slice(be.index),pe.viewFrom=be.lineN,pe.viewTo+=ue):vc(ne)}else if(ce>=pe.viewTo){var Ie=Zd(ne,se,se,-1);Ie?(pe.view=pe.view.slice(0,Ie.index),pe.viewTo=Ie.lineN):vc(ne)}else{var ze=Zd(ne,se,se,-1),Ge=Zd(ne,ce,ce+ue,1);ze&&Ge?(pe.view=pe.view.slice(0,ze.index).concat(jr(ne,ze.lineN,Ge.lineN)).concat(pe.view.slice(Ge.index)),pe.viewTo+=ue):vc(ne)}var Ze=pe.externalMeasured;Ze&&(ce=pe.lineN&&se=ue.viewTo)){var be=ue.view[Ql(ne,se)];if(be.node!=null){var Ie=be.changes||(be.changes=[]);Jn(Ie,ce)==-1&&Ie.push(ce)}}}function vc(ne){ne.display.viewFrom=ne.display.viewTo=ne.doc.first,ne.display.view=[],ne.display.viewOffset=0}function Zd(ne,se,ce,ue){var pe=Ql(ne,se),be,Ie=ne.display.view;if(!wl||ce==ne.doc.first+ne.doc.size)return{index:pe,lineN:ce};for(var ze=ne.display.viewFrom,Ge=0;Ge0){if(pe==Ie.length-1)return null;be=ze+Ie[pe].size-se,pe++}else be=ze-se;se+=be,ce+=be}for(;Be(ne.doc,ce)!=ce;){if(pe==(ue<0?0:Ie.length-1))return null;ce+=ue*Ie[pe-(ue<0?1:0)].size,pe+=ue}return{index:pe,lineN:ce}}function ag(ne,se,ce){var ue=ne.display,pe=ue.view;pe.length==0||se>=ue.viewTo||ce<=ue.viewFrom?(ue.view=jr(ne,se,ce),ue.viewFrom=se):(ue.viewFrom>se?ue.view=jr(ne,se,ue.viewFrom).concat(ue.view):ue.viewFromce&&(ue.view=ue.view.slice(0,Ql(ne,ce)))),ue.viewTo=ce}function Ap(ne){for(var se=ne.display.view,ce=0,ue=0;ue=ne.display.viewTo||ze.to().line0?se.blinker=setInterval(function(){ne.hasFocus()||Jc(ne),se.cursorDiv.style.visibility=(ce=!ce)?"":"hidden"},ne.options.cursorBlinkRate):ne.options.cursorBlinkRate<0&&(se.cursorDiv.style.visibility="hidden")}}function xp(ne){ne.state.focused||(ne.display.input.focus(),wh(ne))}function bp(ne){ne.state.delayingBlurEvent=!0,setTimeout(function(){ne.state.delayingBlurEvent&&(ne.state.delayingBlurEvent=!1,Jc(ne))},100)}function wh(ne,se){ne.state.delayingBlurEvent&&(ne.state.delayingBlurEvent=!1),ne.options.readOnly!="nocursor"&&(ne.state.focused||(As(ne,"focus",ne,se),ne.state.focused=!0,Xn(ne.display.wrapper,"CodeMirror-focused"),!ne.curOp&&ne.display.selForContextMenu!=ne.doc.sel&&(ne.display.input.reset(),it&&setTimeout(function(){return ne.display.input.reset(!0)},20)),ne.display.input.receivedFocus()),Ru(ne))}function Jc(ne,se){ne.state.delayingBlurEvent||(ne.state.focused&&(As(ne,"blur",ne,se),ne.state.focused=!1,bn(ne.display.wrapper,"CodeMirror-focused")),clearInterval(ne.display.blinker),setTimeout(function(){ne.state.focused||(ne.display.shift=!1)},150))}function zf(ne){for(var se=ne.display,ce=se.lineDiv.offsetTop,ue=0;ue.005||bt<-.005)&&(Ra(pe.line,Ie),yd(pe.line),pe.rest))for(var Lt=0;Ltne.display.sizerWidth){var gn=Math.ceil(ze/su(ne.display));gn>ne.display.maxLineLength&&(ne.display.maxLineLength=gn,ne.display.maxLine=pe.line,ne.display.maxLineChanged=!0)}}}}function yd(ne){if(ne.widgets)for(var se=0;se=Ie&&(be=Aa(se,ft(ci(se,Ge))-ne.wrapper.clientHeight),Ie=Ge)}return{from:be,to:Math.max(Ie,be+1)}}function xd(ne,se){if(!Ts(ne,"scrollCursorIntoView")){var ce=ne.display,ue=ce.sizer.getBoundingClientRect(),pe=null;if(se.top+ue.top<0?pe=!0:se.bottom+ue.top>(window.innerHeight||document.documentElement.clientHeight)&&(pe=!1),pe!=null&&!Ot){var be=Kt("div","\u200B",null,`position: absolute; top: `+(se.top-ce.viewOffset-Ws(ne.display))+`px; height: `+(se.bottom-se.top+Ns(ne)+ce.barHeight)+`px; - left: `+se.left+"px; width: "+Math.max(2,se.right-se.left)+"px;");ne.display.lineSpace.appendChild(be),be.scrollIntoView(he),ne.display.lineSpace.removeChild(be)}}}function Yd(ne,se,ce,ue){ue==null&&(ue=0);var he;!ne.options.lineWrapping&&se==ce&&(se=se.ch?Mr(se.line,se.sticky=="before"?se.ch-1:se.ch,"after"):se,ce=se.sticky=="before"?Mr(se.line,se.ch+1,"before"):se);for(var be=0;be<5;be++){var Ie=!1,ze=Ki(ne,se),Xe=!ce||ce==se?ze:Ki(ne,ce);he={left:Math.min(ze.left,Xe.left),top:Math.min(ze.top,Xe.top)-ue,right:Math.max(ze.left,Xe.left),bottom:Math.max(ze.bottom,Xe.bottom)+ue};var Ze=Jd(ne,he),bt=ne.doc.scrollTop,Rt=ne.doc.scrollLeft;if(Ze.scrollTop!=null&&(qc(ne,Ze.scrollTop),Math.abs(ne.doc.scrollTop-bt)>1&&(Ie=!0)),Ze.scrollLeft!=null&&(yu(ne,Ze.scrollLeft),Math.abs(ne.doc.scrollLeft-Rt)>1&&(Ie=!0)),!Ie)break}return he}function Ep(ne,se){var ce=Jd(ne,se);ce.scrollTop!=null&&qc(ne,ce.scrollTop),ce.scrollLeft!=null&&yu(ne,ce.scrollLeft)}function Jd(ne,se){var ce=ne.display,ue=Xo(ne.display);se.top<0&&(se.top=0);var he=ne.curOp&&ne.curOp.scrollTop!=null?ne.curOp.scrollTop:ce.scroller.scrollTop,be=pa(ne),Ie={};se.bottom-se.top>be&&(se.bottom=se.top+be);var ze=ne.doc.height+Tr(ce),Xe=se.topze-ue;if(se.tophe+be){var bt=Math.min(se.top,(Ze?ze:se.bottom)-be);bt!=he&&(Ie.scrollTop=bt)}var Rt=ne.options.fixedGutter?0:ce.gutters.offsetWidth,gn=ne.curOp&&ne.curOp.scrollLeft!=null?ne.curOp.scrollLeft:ce.scroller.scrollLeft-Rt,tn=ia(ne)-ce.gutters.offsetWidth,nr=se.right-se.left>tn;return nr&&(se.right=se.left+tn),se.left<10?Ie.scrollLeft=0:se.lefttn+gn-3&&(Ie.scrollLeft=se.right+(nr?0:10)-tn),Ie}function Kd(ne,se){se!=null&&(bd(ne),ne.curOp.scrollTop=(ne.curOp.scrollTop==null?ne.doc.scrollTop:ne.curOp.scrollTop)+se)}function Kn(ne){bd(ne);var se=ne.getCursor();ne.curOp.scrollToPos={from:se,to:se,margin:ne.options.cursorScrollMargin}}function qd(ne,se,ce){(se!=null||ce!=null)&&bd(ne),se!=null&&(ne.curOp.scrollLeft=se),ce!=null&&(ne.curOp.scrollTop=ce)}function og(ne,se){bd(ne),ne.curOp.scrollToPos=se}function bd(ne){var se=ne.curOp.scrollToPos;if(se){ne.curOp.scrollToPos=null;var ce=Ii(ne,se.from),ue=Ii(ne,se.to);Kc(ne,ce,ue,se.margin)}}function Kc(ne,se,ce,ue){var he=Jd(ne,{left:Math.min(se.left,ce.left),top:Math.min(se.top,ce.top)-ue,right:Math.max(se.right,ce.right),bottom:Math.max(se.bottom,ce.bottom)+ue});qd(ne,he.scrollLeft,he.scrollTop)}function qc(ne,se){Math.abs(ne.doc.scrollTop-se)<2||(pe||av(ne,{top:se}),Nc(ne,se,!0),pe&&av(ne),al(ne,100))}function Nc(ne,se,ce){se=Math.max(0,Math.min(ne.display.scroller.scrollHeight-ne.display.scroller.clientHeight,se)),!(ne.display.scroller.scrollTop==se&&!ce)&&(ne.doc.scrollTop=se,ne.display.scrollbars.setScrollTop(se),ne.display.scroller.scrollTop!=se&&(ne.display.scroller.scrollTop=se))}function yu(ne,se,ce,ue){se=Math.max(0,Math.min(se,ne.display.scroller.scrollWidth-ne.display.scroller.clientWidth)),!((ce?se==ne.doc.scrollLeft:Math.abs(ne.doc.scrollLeft-se)<2)&&!ue)&&(ne.doc.scrollLeft=se,cm(ne),ne.display.scroller.scrollLeft!=se&&(ne.display.scroller.scrollLeft=se),ne.display.scrollbars.setScrollLeft(se))}function Ac(ne){var se=ne.display,ce=se.gutters.offsetWidth,ue=Math.round(ne.doc.height+Tr(ne.display));return{clientHeight:se.scroller.clientHeight,viewHeight:se.wrapper.clientHeight,scrollWidth:se.scroller.scrollWidth,clientWidth:se.scroller.clientWidth,viewWidth:se.wrapper.clientWidth,barLeft:ne.options.fixedGutter?ce:0,docHeight:ue,scrollHeight:ue+Ns(ne)+se.barHeight,nativeBarWidth:se.nativeBarWidth,gutterWidth:ce}}var Ou=function(ne,se,ce){this.cm=ce;var ue=this.vert=Kt("div",[Kt("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),he=this.horiz=Kt("div",[Kt("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");ue.tabIndex=he.tabIndex=-1,ne(ue),ne(he),ki(ue,"scroll",function(){ue.clientHeight&&se(ue.scrollTop,"vertical")}),ki(he,"scroll",function(){he.clientWidth&&se(he.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,_e&&nt<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ou.prototype.update=function(ne){var se=ne.scrollWidth>ne.clientWidth+1,ce=ne.scrollHeight>ne.clientHeight+1,ue=ne.nativeBarWidth;if(ce){this.vert.style.display="block",this.vert.style.bottom=se?ue+"px":"0";var he=ne.viewHeight-(se?ue:0);this.vert.firstChild.style.height=Math.max(0,ne.scrollHeight-ne.clientHeight+he)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(se){this.horiz.style.display="block",this.horiz.style.right=ce?ue+"px":"0",this.horiz.style.left=ne.barLeft+"px";var be=ne.viewWidth-ne.barLeft-(ce?ue:0);this.horiz.firstChild.style.width=Math.max(0,ne.scrollWidth-ne.clientWidth+be)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&ne.clientHeight>0&&(ue==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:ce?ue:0,bottom:se?ue:0}},Ou.prototype.setScrollLeft=function(ne){this.horiz.scrollLeft!=ne&&(this.horiz.scrollLeft=ne),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ou.prototype.setScrollTop=function(ne){this.vert.scrollTop!=ne&&(this.vert.scrollTop=ne),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ou.prototype.zeroWidthHack=function(){var ne=Et&&!Tt?"12px":"18px";this.horiz.style.height=this.vert.style.width=ne,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Ke,this.disableVert=new Ke},Ou.prototype.enableZeroWidthBar=function(ne,se,ce){ne.style.pointerEvents="auto";function ue(){var he=ne.getBoundingClientRect(),be=ce=="vert"?document.elementFromPoint(he.right-1,(he.top+he.bottom)/2):document.elementFromPoint((he.right+he.left)/2,he.bottom-1);be!=ne?ne.style.pointerEvents="none":se.set(1e3,ue)}se.set(1e3,ue)},Ou.prototype.clear=function(){var ne=this.horiz.parentNode;ne.removeChild(this.horiz),ne.removeChild(this.vert)};var zu=function(){};zu.prototype.update=function(){return{bottom:0,right:0}},zu.prototype.setScrollLeft=function(){},zu.prototype.setScrollTop=function(){},zu.prototype.clear=function(){};function _c(ne,se){se||(se=Ac(ne));var ce=ne.display.barWidth,ue=ne.display.barHeight;wp(ne,se);for(var he=0;he<4&&ce!=ne.display.barWidth||ue!=ne.display.barHeight;he++)ce!=ne.display.barWidth&&ne.options.lineWrapping&&zf(ne),wp(ne,Ac(ne)),ce=ne.display.barWidth,ue=ne.display.barHeight}function wp(ne,se){var ce=ne.display,ue=ce.scrollbars.update(se);ce.sizer.style.paddingRight=(ce.barWidth=ue.right)+"px",ce.sizer.style.paddingBottom=(ce.barHeight=ue.bottom)+"px",ce.heightForcer.style.borderBottom=ue.bottom+"px solid transparent",ue.right&&ue.bottom?(ce.scrollbarFiller.style.display="block",ce.scrollbarFiller.style.height=ue.bottom+"px",ce.scrollbarFiller.style.width=ue.right+"px"):ce.scrollbarFiller.style.display="",ue.bottom&&ne.options.coverGutterNextToScrollbar&&ne.options.fixedGutter?(ce.gutterFiller.style.display="block",ce.gutterFiller.style.height=ue.bottom+"px",ce.gutterFiller.style.width=se.gutterWidth+"px"):ce.gutterFiller.style.display=""}var Ch={native:Ou,null:zu};function xu(ne){ne.display.scrollbars&&(ne.display.scrollbars.clear(),ne.display.scrollbars.addClass&&wn(ne.display.wrapper,ne.display.scrollbars.addClass)),ne.display.scrollbars=new Ch[ne.options.scrollbarStyle](function(se){ne.display.wrapper.insertBefore(se,ne.display.scrollbarFiller),ki(se,"mousedown",function(){ne.state.focused&&setTimeout(function(){return ne.display.input.focus()},0)}),se.setAttribute("cm-not-content","true")},function(se,ce){ce=="horizontal"?yu(ne,se):qc(ne,se)},ne),ne.display.scrollbars.addClass&&Gn(ne.display.wrapper,ne.display.scrollbars.addClass)}var Ni=0;function Vs(ne){ne.curOp={cm:ne,viewChanged:!1,startHeight:ne.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ni},kr(ne.curOp)}function sl(ne){var se=ne.curOp;se&&wi(se,function(ce){for(var ue=0;ue=ce.viewTo)||ce.maxLineChanged&&se.options.lineWrapping,ne.update=ne.mustUpdate&&new yc(se,ne.mustUpdate&&{top:ne.scrollTop,ensure:ne.scrollToPos},ne.forceUpdate)}function lm(ne){ne.updatedDisplay=ne.mustUpdate&&iv(ne.cm,ne.update)}function rv(ne){var se=ne.cm,ce=se.display;ne.updatedDisplay&&zf(se),ne.barMeasure=Ac(se),ce.maxLineChanged&&!se.options.lineWrapping&&(ne.adjustWidthTo=na(se,ce.maxLine,ce.maxLine.text.length).left+3,se.display.sizerWidth=ne.adjustWidthTo,ne.barMeasure.scrollWidth=Math.max(ce.scroller.clientWidth,ce.sizer.offsetLeft+ne.adjustWidthTo+Ns(se)+se.display.barWidth),ne.maxScrollLeft=Math.max(0,ce.sizer.offsetLeft+ne.adjustWidthTo-ia(se))),(ne.updatedDisplay||ne.selectionChanged)&&(ne.preparedSelection=ce.input.prepareSelection())}function lg(ne){var se=ne.cm;ne.adjustWidthTo!=null&&(se.display.sizer.style.minWidth=ne.adjustWidthTo+"px",ne.maxScrollLeft=ne.display.viewTo)){var ce=+new Date+ne.options.workTime,ue=ro(ne,se.highlightFrontier),he=[];se.iter(ue.line,Math.min(se.first+se.size,ne.display.viewTo+500),function(be){if(ue.line>=ne.display.viewFrom){var Ie=be.styles,ze=be.text.length>ne.options.maxHighlightLength?Ss(se.mode,ue.state):null,Xe=Ro(ne,be,ue,!0);ze&&(ue.state=ze),be.styles=Xe.styles;var Ze=be.styleClasses,bt=Xe.classes;bt?be.styleClasses=bt:Ze&&(be.styleClasses=null);for(var Rt=!Ie||Ie.length!=be.styles.length||Ze!=bt&&(!Ze||!bt||Ze.bgClass!=bt.bgClass||Ze.textClass!=bt.textClass),gn=0;!Rt&&gnce)return al(ne,ne.options.workDelay),!0}),se.highlightFrontier=ue.line,se.modeFrontier=Math.max(se.modeFrontier,ue.line),he.length&&sa(ne,function(){for(var be=0;be=ce.viewFrom&&se.visible.to<=ce.viewTo&&(ce.updateLineNumbers==null||ce.updateLineNumbers>=ce.viewTo)&&ce.renderedView==ce.view&&Ap(ne)==0)return!1;AA(ne)&&(vc(ne),se.dims=Wl(ne));var he=ue.first+ue.size,be=Math.max(se.visible.from-ne.options.viewportMargin,ue.first),Ie=Math.min(he,se.visible.to+ne.options.viewportMargin);ce.viewFromIe&&ce.viewTo-Ie<20&&(Ie=Math.min(he,ce.viewTo)),wl&&(be=Pe(ne.doc,be),Ie=ot(ne.doc,Ie));var ze=be!=ce.viewFrom||Ie!=ce.viewTo||ce.lastWrapHeight!=se.wrapperHeight||ce.lastWrapWidth!=se.wrapperWidth;ag(ne,be,Ie),ce.viewOffset=ft(ci(ne.doc,ce.viewFrom)),ne.display.mover.style.top=ce.viewOffset+"px";var Xe=Ap(ne);if(!ze&&Xe==0&&!se.force&&ce.renderedView==ce.view&&(ce.updateLineNumbers==null||ce.updateLineNumbers>=ce.viewTo))return!1;var Ze=oy(ne);return Xe>4&&(ce.lineDiv.style.display="none"),uy(ne,ce.updateLineNumbers,se.dims),Xe>4&&(ce.lineDiv.style.display=""),ce.renderedView=ce.view,ly(Ze),$n(ce.cursorDiv),$n(ce.selectionDiv),ce.gutters.style.height=ce.sizer.style.minHeight=0,ze&&(ce.lastWrapHeight=se.wrapperHeight,ce.lastWrapWidth=se.wrapperWidth,al(ne,400)),ce.updateLineNumbers=null,!0}function sv(ne,se){for(var ce=se.viewport,ue=!0;;ue=!1){if(!ue||!ne.options.lineWrapping||se.oldDisplayWidth==ia(ne)){if(ce&&ce.top!=null&&(ce={top:Math.min(ne.doc.height+Tr(ne.display)-pa(ne),ce.top)}),se.visible=tc(ne.display,ne.doc,ce),se.visible.from>=ne.display.viewFrom&&se.visible.to<=ne.display.viewTo)break}else ue&&(se.visible=tc(ne.display,ne.doc,ce));if(!iv(ne,se))break;zf(ne);var he=Ac(ne);Ad(ne),_c(ne,he),cg(ne,he),se.force=!1}se.signal(ne,"update",ne),(ne.display.viewFrom!=ne.display.reportedViewFrom||ne.display.viewTo!=ne.display.reportedViewTo)&&(se.signal(ne,"viewportChange",ne,ne.display.viewFrom,ne.display.viewTo),ne.display.reportedViewFrom=ne.display.viewFrom,ne.display.reportedViewTo=ne.display.viewTo)}function av(ne,se){var ce=new yc(ne,se);if(iv(ne,ce)){zf(ne),sv(ne,ce);var ue=Ac(ne);Ad(ne),_c(ne,ue),cg(ne,ue),ce.finish()}}function uy(ne,se,ce){var ue=ne.display,he=ne.options.lineNumbers,be=ue.lineDiv,Ie=be.firstChild;function ze(nr){var Cr=nr.nextSibling;return it&&Et&&ne.display.currentWheelTarget==nr?nr.style.display="none":nr.parentNode.removeChild(nr),Cr}for(var Xe=ue.view,Ze=ue.viewFrom,bt=0;bt-1&&(tn=!1),Ci(ne,Rt,Ze,ce)),tn&&($n(Rt.lineNumber),Rt.lineNumber.appendChild(document.createTextNode(Xd(ne.options,Ze)))),Ie=Rt.node.nextSibling}Ze+=Rt.size}for(;Ie;)Ie=ze(Ie)}function um(ne){var se=ne.gutters.offsetWidth;ne.sizer.style.marginLeft=se+"px"}function cg(ne,se){ne.display.sizer.style.minHeight=se.docHeight+"px",ne.display.heightForcer.style.top=se.docHeight+"px",ne.display.gutters.style.height=se.docHeight+ne.display.barHeight+Ns(ne)+"px"}function cm(ne){var se=ne.display,ce=se.view;if(!(!se.alignWidgets&&(!se.gutters.firstChild||!ne.options.fixedGutter))){for(var ue=mc(se)-se.scroller.scrollLeft+ne.doc.scrollLeft,he=se.gutters.offsetWidth,be=ue+"px",Ie=0;IeIe.clientWidth,Xe=Ie.scrollHeight>Ie.clientHeight;if(ue&&ze||he&&Xe){if(he&&Et&&it){e:for(var Ze=se.target,bt=be.view;Ze!=Ie;Ze=Ze.parentNode)for(var Rt=0;Rt=0&&Xn(ne,ue.to())<=0)return ce}return-1};var eo=function(ne,se){this.anchor=ne,this.head=se};eo.prototype.from=function(){return Or(this.anchor,this.head)},eo.prototype.to=function(){return ys(this.anchor,this.head)},eo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function $c(ne,se,ce){var ue=ne&&ne.options.selectionsMayTouch,he=se[ce];se.sort(function(gn,tn){return Xn(gn.from(),tn.from())}),ce=Jn(se,he);for(var be=1;be0:Xe>=0){var Ze=Or(ze.from(),Ie.from()),bt=ys(ze.to(),Ie.to()),Rt=ze.empty()?Ie.from()==Ie.head:ze.from()==ze.head;be<=ce&&--ce,se.splice(--be,2,new eo(Rt?bt:Ze,Rt?Ze:bt))}}return new rc(se,ce)}function Hf(ne,se){return new rc([new eo(ne,se||ne)],0)}function _d(ne){return ne.text?Mr(ne.from.line+ne.text.length-1,Fn(ne.text).length+(ne.text.length==1?ne.from.ch:0)):ne.to}function pm(ne,se){if(Xn(ne,se.from)<0)return ne;if(Xn(ne,se.to)<=0)return _d(se);var ce=ne.line+se.text.length-(se.to.line-se.from.line)-1,ue=ne.ch;return ne.line==se.to.line&&(ue+=_d(se).ch-se.to.ch),Mr(ce,ue)}function Ed(ne,se){for(var ce=[],ue=0;ue1&&ne.remove(ze.line+1,nr-1),ne.insert(ze.line+1,oi)}pi(ne,"change",ne,se)}function Uf(ne,se,ce){function ue(he,be,Ie){if(he.linked)for(var ze=0;ze1&&!ne.done[ne.done.length-2].ranges)return ne.done.pop(),Fn(ne.done)}function ym(ne,se,ce,ue){var he=ne.history;he.undone.length=0;var be=+new Date,Ie,ze;if((he.lastOp==ue||he.lastOrigin==se.origin&&se.origin&&(se.origin.charAt(0)=="+"&&he.lastModTime>be-(ne.cm?ne.cm.options.historyEventDelay:500)||se.origin.charAt(0)=="*"))&&(Ie=Am(he,he.lastOp==ue)))ze=Fn(Ie.changes),Xn(se.from,se.to)==0&&Xn(se.from,ze.to)==0?ze.to=_d(se):Ie.changes.push(vm(ne,se));else{var Xe=Fn(he.done);for((!Xe||!Xe.ranges)&&ed(ne.sel,he.done),Ie={changes:[vm(ne,se)],generation:he.generation},he.done.push(Ie);he.done.length>he.undoDepth;)he.done.shift(),he.done[0].ranges||he.done.shift()}he.done.push(ce),he.generation=++he.maxGeneration,he.lastModTime=he.lastSelTime=be,he.lastOp=he.lastSelOp=ue,he.lastOrigin=he.lastSelOrigin=se.origin,ze||As(ne,"historyAdded")}function dv(ne,se,ce,ue){var he=se.charAt(0);return he=="*"||he=="+"&&ce.ranges.length==ue.ranges.length&&ce.somethingSelected()==ue.somethingSelected()&&new Date-ne.history.lastSelTime<=(ne.cm?ne.cm.options.historyEventDelay:500)}function SA(ne,se,ce,ue){var he=ne.history,be=ue&&ue.origin;ce==he.lastSelOp||be&&he.lastSelOrigin==be&&(he.lastModTime==he.lastSelTime&&he.lastOrigin==be||dv(ne,be,Fn(he.done),se))?he.done[he.done.length-1]=se:ed(se,he.done),he.lastSelTime=+new Date,he.lastSelOrigin=be,he.lastSelOp=ce,ue&&ue.clearRedo!==!1&&CA(he.undone)}function ed(ne,se){var ce=Fn(se);ce&&ce.ranges&&ce.equals(ne)||se.push(ne)}function Zl(ne,se,ce,ue){var he=se["spans_"+ne.id],be=0;ne.iter(Math.max(ne.first,ce),Math.min(ne.first+ne.size,ue),function(Ie){Ie.markedSpans&&((he||(he=se["spans_"+ne.id]={}))[be]=Ie.markedSpans),++be})}function $d(ne){if(!ne)return null;for(var se,ce=0;ce-1&&(Fn(ze)[Rt]=Ze[Rt],delete Ze[Rt])}}return ue}function PA(ne,se,ce,ue){if(ue){var he=ne.anchor;if(ce){var be=Xn(se,he)<0;be!=Xn(ce,he)<0?(he=se,se=ce):be!=Xn(se,ce)<0&&(se=ce)}return new eo(he,se)}else return new eo(ce||se,se)}function xm(ne,se,ce,ue,he){he==null&&(he=ne.cm&&(ne.cm.display.shift||ne.extend)),to(ne,new rc([PA(ne.sel.primary(),se,ce,he)],0),ue)}function ef(ne,se,ce){for(var ue=[],he=ne.cm&&(ne.cm.display.shift||ne.extend),be=0;be=se.ch:ze.to>se.ch))){if(he&&(As(Xe,"beforeCursorEnter"),Xe.explicitlyCleared))if(be.markedSpans){--Ie;continue}else break;if(!Xe.atomic)continue;if(ce){var Rt=Xe.find(ue<0?1:-1),gn=void 0;if((ue<0?bt:Ze)&&(Rt=au(ne,Rt,-ue,Rt&&Rt.line==se.line?be:null)),Rt&&Rt.line==se.line&&(gn=Xn(Rt,ce))&&(ue<0?gn<0:gn>0))return xc(ne,Rt,se,ue,he)}var tn=Xe.find(ue<0?-1:1);return(ue<0?Ze:bt)&&(tn=au(ne,tn,ue,tn.line==se.line?be:null)),tn?xc(ne,tn,se,ue,he):null}}return se}function wd(ne,se,ce,ue,he){var be=ue||1,Ie=xc(ne,se,ce,be,he)||!he&&xc(ne,se,ce,be,!0)||xc(ne,se,ce,-be,he)||!he&&xc(ne,se,ce,-be,!0);return Ie||(ne.cantEdit=!0,Mr(ne.first,0))}function au(ne,se,ce,ue){return ce<0&&se.ch==0?se.line>ne.first?zs(ne,Mr(se.line-1)):null:ce>0&&se.ch==(ue||ci(ne,se.line)).text.length?se.line=0;--he)fv(ne,{from:ue[he].from,to:ue[he].to,text:he?[""]:se.text,origin:se.origin});else fv(ne,se)}}function fv(ne,se){if(!(se.text.length==1&&se.text[0]==""&&Xn(se.from,se.to)==0)){var ce=Ed(ne,se);ym(ne,se,ce,ne.cm?ne.cm.curOp.id:NaN),tf(ne,se,ce,rl(ne,se));var ue=[];Uf(ne,function(he,be){!be&&Jn(ue,he.history)==-1&&(pg(he.history,se),ue.push(he.history)),tf(he,se,null,rl(he,se))})}}function Lc(ne,se,ce){var ue=ne.cm&&ne.cm.state.suppressEdits;if(!(ue&&!ce)){for(var he=ne.history,be,Ie=ne.sel,ze=se=="undo"?he.done:he.undone,Xe=se=="undo"?he.undone:he.done,Ze=0;Ze=0;--tn){var nr=gn(tn);if(nr)return nr.v}}}}function bm(ne,se){if(se!=0&&(ne.first+=se,ne.sel=new rc(Fr(ne.sel.ranges,function(he){return new eo(Mr(he.anchor.line+se,he.anchor.ch),Mr(he.head.line+se,he.head.ch))}),ne.sel.primIndex),ne.cm)){Zo(ne.cm,ne.first,ne.first-se,se);for(var ce=ne.cm.display,ue=ce.viewFrom;uene.lastLine())){if(se.from.linebe&&(se={from:se.from,to:Mr(be,ci(ne,be).text.length),text:[se.text[0]],origin:se.origin}),se.removed=nu(ne,se.from,se.to),ce||(ce=Ed(ne,se)),ne.cm?Mh(ne.cm,se,ue):Cp(ne,se,ue),hl(ne,ce,_t),ne.cantEdit&&wd(ne,Mr(ne.firstLine(),0))&&(ne.cantEdit=!1)}}function Mh(ne,se,ce){var ue=ne.doc,he=ne.display,be=se.from,Ie=se.to,ze=!1,Xe=be.line;ne.options.lineWrapping||(Xe=Js($r(ci(ue,be.line))),ue.iter(Xe,Ie.line+1,function(tn){if(tn==he.maxLine)return ze=!0,!0})),ue.sel.contains(se.from,se.to)>-1&&Sr(ne),Cp(ue,se,ce,Qd(ne)),ne.options.lineWrapping||(ue.iter(Xe,be.line+se.text.length,function(tn){var nr=Gt(tn);nr>he.maxLineLength&&(he.maxLine=tn,he.maxLineLength=nr,he.maxLineChanged=!0,ze=!1)}),ze&&(ne.curOp.updateMaxLine=!0)),fl(ue,be.line),al(ne,400);var Ze=se.text.length-(Ie.line-be.line)-1;se.full?Zo(ne):be.line==Ie.line&&se.text.length==1&&!lv(ne.doc,se)?Ru(ne,be.line,"text"):Zo(ne,be.line,Ie.line+1,Ze);var bt=ai(ne,"changes"),Rt=ai(ne,"change");if(Rt||bt){var gn={from:be,to:Ie,text:se.text,removed:se.removed,origin:se.origin};Rt&&pi(ne,"change",ne,gn),bt&&(ne.curOp.changeObjs||(ne.curOp.changeObjs=[])).push(gn)}ne.display.selForContextMenu=null}function Cd(ne,se,ce,ue,he){var be;ue||(ue=ce),Xn(ue,ce)<0&&(be=[ue,ce],ce=be[0],ue=be[1]),typeof se=="string"&&(se=ne.splitLines(se)),Xf(ne,{from:ce,to:ue,text:se,origin:he})}function Sp(ne,se,ce,ue){ce1||!(this.children[0]instanceof Ih))){var ze=[];this.collapse(ze),this.children=[new Ih(ze)],this.children[0].parent=this}},collapse:function(ne){for(var se=0;se50){for(var Ie=he.lines.length%25+25,ze=Ie;ze10);ne.parent.maybeSpill()}},iterN:function(ne,se,ce){for(var ue=0;uene.display.maxLineLength&&(ne.display.maxLine=Ze,ne.display.maxLineLength=bt,ne.display.maxLineChanged=!0)}ue!=null&&ne&&this.collapsed&&Zo(ne,ue,he+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,ne&&Th(ne.doc)),ne&&pi(ne,"markerCleared",ne,this,ue,he),se&&sl(ne),this.parent&&this.parent.clear()}},Oc.prototype.find=function(ne,se){ne==null&&this.type=="bookmark"&&(ne=1);for(var ce,ue,he=0;he0||Ie==0&&be.clearWhenEmpty!==!1)return be;if(be.replacedWith&&(be.collapsed=!0,be.widgetNode=yn("span",[be.replacedWith],"CodeMirror-widget"),ue.handleMouseEvents||be.widgetNode.setAttribute("cm-ignore-events","true"),ue.insertLeft&&(be.widgetNode.insertLeft=!0)),be.collapsed){if(Di(ne,se.line,se,ce,be)||se.line!=ce.line&&Di(ne,ce.line,se,ce,be))throw new Error("Inserting collapsed marker partially overlapping an existing one");pc()}be.addToHistory&&ym(ne,{from:se,to:ce,origin:"markText"},ne.sel,NaN);var ze=se.line,Xe=ne.cm,Ze;if(ne.iter(ze,ce.line+1,function(Rt){Xe&&be.collapsed&&!Xe.options.lineWrapping&&$r(Rt)==Xe.display.maxLine&&(Ze=!0),be.collapsed&&ze!=se.line&&La(Rt,0),Qo(Rt,new Il(be,ze==se.line?se.ch:null,ze==ce.line?ce.ch:null)),++ze}),be.collapsed&&ne.iter(se.line,ce.line+1,function(Rt){qe(ne,Rt)&&La(Rt,0)}),be.clearOnEnter&&ki(be,"beforeCursorEnter",function(){return be.clear()}),be.readOnly&&(bh(),(ne.history.done.length||ne.history.undone.length)&&ne.clearHistory()),be.collapsed&&(be.id=++MA,be.atomic=!0),Xe){if(Ze&&(Xe.curOp.updateMaxLine=!0),be.collapsed)Zo(Xe,se.line,ce.line+1);else if(be.className||be.startStyle||be.endStyle||be.css||be.attributes||be.title)for(var bt=se.line;bt<=ce.line;bt++)Ru(Xe,bt,"text");be.atomic&&Th(Xe.doc),pi(Xe,"markerAdded",Xe,be)}return be}var rf=function(ne,se){this.markers=ne,this.primary=se;for(var ce=0;ce=0;Xe--)Xf(this,ue[Xe]);ze?lo(this,ze):this.cm&&Kn(this.cm)}),undo:ba(function(){Lc(this,"undo")}),redo:ba(function(){Lc(this,"redo")}),undoSelection:ba(function(){Lc(this,"undo",!0)}),redoSelection:ba(function(){Lc(this,"redo",!0)}),setExtending:function(ne){this.extend=ne},getExtending:function(){return this.extend},historySize:function(){for(var ne=this.history,se=0,ce=0,ue=0;ue=ne.ch)&&se.push(he.marker.parent||he.marker)}return se},findMarks:function(ne,se,ce){ne=zs(this,ne),se=zs(this,se);var ue=[],he=ne.line;return this.iter(ne.line,se.line+1,function(be){var Ie=be.markedSpans;if(Ie)for(var ze=0;ze=Xe.to||Xe.from==null&&he!=ne.line||Xe.from!=null&&he==se.line&&Xe.from>=se.ch)&&(!ce||ce(Xe.marker))&&ue.push(Xe.marker.parent||Xe.marker)}++he}),ue},getAllMarks:function(){var ne=[];return this.iter(function(se){var ce=se.markedSpans;if(ce)for(var ue=0;uene)return se=ne,!0;ne-=be,++ce}),zs(this,Mr(ce,se))},indexFromPos:function(ne){ne=zs(this,ne);var se=ne.ch;if(ne.linese&&(se=ne.from),ne.to!=null&&ne.to-1){se.state.draggingText(ne),setTimeout(function(){return se.display.input.focus()},20);return}try{var bt=ne.dataTransfer.getData("Text");if(bt){var Rt;if(se.state.draggingText&&!se.state.draggingText.copy&&(Rt=se.listSelections()),hl(se.doc,Hf(ce,ce)),Rt)for(var gn=0;gn=0;ze--)Cd(ne.doc,"",ue[ze].from,ue[ze].to,"+delete");Kn(ne)})}function RA(ne,se,ce){var ue=Zn(ne.text,se+ce,ce);return ue<0||ue>ne.text.length?null:ue}function ou(ne,se,ce){var ue=RA(ne,se.ch,ce);return ue==null?null:new Mr(se.line,ue,ce<0?"after":"before")}function LA(ne,se,ce,ue,he){if(ne){se.doc.direction=="rtl"&&(he=-he);var be=Wo(ce,se.doc.direction);if(be){var Ie=he<0?Fn(be):be[0],ze=he<0==(Ie.level==1),Xe=ze?"after":"before",Ze;if(Ie.level>0||se.doc.direction=="rtl"){var bt=Us(se,ce);Ze=he<0?ce.text.length-1:0;var Rt=Ia(se,bt,Ze).top;Ze=Is(function(gn){return Ia(se,bt,gn).top==Rt},he<0==(Ie.level==1)?Ie.from:Ie.to-1,Ze),Xe=="before"&&(Ze=RA(ce,Ze,1))}else Ze=he<0?Ie.to:Ie.from;return new Mr(ue,Ze,Xe)}}return new Mr(ue,he<0?ce.text.length:0,he<0?"before":"after")}function So(ne,se,ce,ue){var he=Wo(se,ne.doc.direction);if(!he)return ou(se,ce,ue);ce.ch>=se.text.length?(ce.ch=se.text.length,ce.sticky="before"):ce.ch<=0&&(ce.ch=0,ce.sticky="after");var be=Ga(he,ce.ch,ce.sticky),Ie=he[be];if(ne.doc.direction=="ltr"&&Ie.level%2==0&&(ue>0?Ie.to>ce.ch:Ie.from=Ie.from&&gn>=bt.begin)){var tn=Rt?"before":"after";return new Mr(ce.line,gn,tn)}}var nr=function(oi,gi,ii){for(var Xi=function(yo,Ol){return Ol?new Mr(ce.line,ze(yo,1),"before"):new Mr(ce.line,yo,"after")};oi>=0&&oi0==(Xs.level!=1),Ca=xs?ii.begin:ze(ii.end,-1);if(Xs.from<=Ca&&Ca0?bt.end:ze(bt.begin,-1);return Rn!=null&&!(ue>0&&Rn==se.text.length)&&(Cr=nr(ue>0?0:he.length-1,ue,Ze(Rn)),Cr)?Cr:null}var nd={selectAll:hg,singleSelection:function(ne){return ne.setSelection(ne.getCursor("anchor"),ne.getCursor("head"),_t)},killLine:function(ne){return lf(ne,function(se){if(se.empty()){var ce=ci(ne.doc,se.head.line).text.length;return se.head.ch==ce&&se.head.line0)he=new Mr(he.line,he.ch+1),ne.replaceRange(be.charAt(he.ch-1)+be.charAt(he.ch-2),Mr(he.line,he.ch-2),he,"+transpose");else if(he.line>ne.doc.first){var Ie=ci(ne.doc,he.line-1).text;Ie&&(he=new Mr(he.line,1),ne.replaceRange(be.charAt(0)+ne.doc.lineSeparator()+Ie.charAt(Ie.length-1),Mr(he.line-1,Ie.length-1),he,"+transpose"))}}ce.push(new eo(he,he))}ne.setSelections(ce)})},newlineAndIndent:function(ne){return sa(ne,function(){for(var se=ne.listSelections(),ce=se.length-1;ce>=0;ce--)ne.replaceRange(ne.doc.lineSeparator(),se[ce].anchor,se[ce].head,"+input");se=ne.listSelections();for(var ue=0;uene&&Xn(se,this.pos)==0&&ce==this.button};var po,lu;function bc(ne,se){var ce=+new Date;return lu&&lu.compare(ce,ne,se)?(po=lu=null,"triple"):po&&po.compare(ce,ne,se)?(lu=new Oh(ce,ne,se),po=null,"double"):(po=new Oh(ce,ne,se),lu=null,"single")}function zh(ne){var se=this,ce=se.display;if(!(Ts(se,ne)||ce.activeTouch&&ce.input.supportsTouch())){if(ce.input.ensurePolled(),ce.shift=ne.shiftKey,Ls(ce,ne)){it||(ce.scroller.draggable=!1,setTimeout(function(){return ce.scroller.draggable=!0},100));return}if(!rd(se,ne)){var ue=Au(se,ne),he=nl(ne),be=ue?bc(ue,he):"single";window.focus(),he==1&&se.state.selectingText&&se.state.selectingText(ne),!(ue&&Bd(se,he,ue,be,ne))&&(he==1?ue?Pp(se,ue,be,ne):Xl(ne)==ce.scroller&&wo(ne):he==2?(ue&&xm(se.doc,ue),setTimeout(function(){return ce.input.focus()},20)):he==3&&(Hn?se.display.input.onContextMenu(ne):bp(se)))}}}function Bd(ne,se,ce,ue,he){var be="Click";return ue=="double"?be="Double"+be:ue=="triple"&&(be="Triple"+be),be=(se==1?"Left":se==2?"Middle":"Right")+be,ku(ne,Cu(be,he),he,function(Ie){if(typeof Ie=="string"&&(Ie=nd[Ie]),!Ie)return!1;var ze=!1;try{ne.isReadOnly()&&(ne.state.suppressEdits=!0),ze=Ie(ne,ce)!=mi}finally{ne.state.suppressEdits=!1}return ze})}function Pd(ne,se,ce){var ue=ne.getOption("configureMouse"),he=ue?ue(ne,se,ce):{};if(he.unit==null){var be=Mt?ce.shiftKey&&ce.metaKey:ce.altKey;he.unit=be?"rectangle":se=="single"?"char":se=="double"?"word":"line"}return(he.extend==null||ne.doc.extend)&&(he.extend=ne.doc.extend||ce.shiftKey),he.addNew==null&&(he.addNew=Et?ce.metaKey:ce.ctrlKey),he.moveOnDrag==null&&(he.moveOnDrag=!(Et?ce.altKey:ce.ctrlKey)),he}function Pp(ne,se,ce,ue){_e?setTimeout(On(xp,ne),0):ne.curOp.focus=qt();var he=Pd(ne,ce,ue),be=ne.doc.sel,Ie;ne.options.dragDrop&&bl&&!ne.isReadOnly()&&ce=="single"&&(Ie=be.contains(se))>-1&&(Xn((Ie=be.ranges[Ie]).from(),se)<0||se.xRel>0)&&(Xn(Ie.to(),se)>0||se.xRel<0)?hy(ne,ue,se,he):Hh(ne,ue,se,he)}function hy(ne,se,ce,ue){var he=ne.display,be=!1,Ie=ss(ne,function(Ze){it&&(he.scroller.draggable=!1),ne.state.draggingText=!1,si(he.wrapper.ownerDocument,"mouseup",Ie),si(he.wrapper.ownerDocument,"mousemove",ze),si(he.scroller,"dragstart",Xe),si(he.scroller,"drop",Ie),be||(wo(Ze),ue.addNew||xm(ne.doc,ce,null,null,ue.extend),it&&!ut||_e&&nt==9?setTimeout(function(){he.wrapper.ownerDocument.body.focus({preventScroll:!0}),he.input.focus()},20):he.input.focus())}),ze=function(Ze){be=be||Math.abs(se.clientX-Ze.clientX)+Math.abs(se.clientY-Ze.clientY)>=10},Xe=function(){return be=!0};it&&(he.scroller.draggable=!0),ne.state.draggingText=Ie,Ie.copy=!ue.moveOnDrag,he.scroller.dragDrop&&he.scroller.dragDrop(),ki(he.wrapper.ownerDocument,"mouseup",Ie),ki(he.wrapper.ownerDocument,"mousemove",ze),ki(he.scroller,"dragstart",Xe),ki(he.scroller,"drop",Ie),bp(ne),setTimeout(function(){return he.input.focus()},20)}function kh(ne,se,ce){if(ce=="char")return new eo(se,se);if(ce=="word")return ne.findWordAt(se);if(ce=="line")return new eo(Mr(se.line,0),zs(ne.doc,Mr(se.line+1,0)));var ue=ce(ne,se);return new eo(ue.from,ue.to)}function Hh(ne,se,ce,ue){var he=ne.display,be=ne.doc;wo(se);var Ie,ze,Xe=be.sel,Ze=Xe.ranges;if(ue.addNew&&!ue.extend?(ze=be.sel.contains(ce),ze>-1?Ie=Ze[ze]:Ie=new eo(ce,ce)):(Ie=be.sel.primary(),ze=be.sel.primIndex),ue.unit=="rectangle")ue.addNew||(Ie=new eo(ce,ce)),ce=Au(ne,se,!0,!0),ze=-1;else{var bt=kh(ne,ce,ue.unit);ue.extend?Ie=PA(Ie,bt.anchor,bt.head,ue.extend):Ie=bt}ue.addNew?ze==-1?(ze=Ze.length,to(be,$c(ne,Ze.concat([Ie]),ze),{scroll:!1,origin:"*mouse"})):Ze.length>1&&Ze[ze].empty()&&ue.unit=="char"&&!ue.extend?(to(be,$c(ne,Ze.slice(0,ze).concat(Ze.slice(ze+1)),0),{scroll:!1,origin:"*mouse"}),Xe=be.sel):Vf(be,ze,Ie,Qt):(ze=0,to(be,new rc([Ie],0),Qt),Xe=be.sel);var Rt=ce;function gn(ii){if(Xn(Rt,ii)!=0)if(Rt=ii,ue.unit=="rectangle"){for(var Xi=[],Xs=ne.options.tabSize,xs=ht(ci(be,ce.line).text,ce.ch,Xs),Ca=ht(ci(be,ii.line).text,ii.ch,Xs),yo=Math.min(xs,Ca),Ol=Math.max(xs,Ca),Yo=Math.min(ce.line,ii.line),lc=Math.min(ne.lastLine(),Math.max(ce.line,ii.line));Yo<=lc;Yo++){var Uu=ci(be,Yo).text,cl=rr(Uu,yo,Xs);yo==Ol?Xi.push(new eo(Mr(Yo,cl),Mr(Yo,cl))):Uu.length>cl&&Xi.push(new eo(Mr(Yo,cl),Mr(Yo,rr(Uu,Ol,Xs))))}Xi.length||Xi.push(new eo(ce,ce)),to(be,$c(ne,Xe.ranges.slice(0,ze).concat(Xi),ze),{origin:"*mouse",scroll:!1}),ne.scrollIntoView(ii)}else{var Vu=Ie,Jl=kh(ne,ii,ue.unit),Jo=Vu.anchor,Ko;Xn(Jl.anchor,Jo)>0?(Ko=Jl.head,Jo=Or(Vu.from(),Jl.anchor)):(Ko=Jl.anchor,Jo=ys(Vu.to(),Jl.head));var zo=Xe.ranges.slice(0);zo[ze]=zc(ne,new eo(zs(be,Jo),Ko)),to(be,$c(ne,zo,ze),Qt)}}var tn=he.wrapper.getBoundingClientRect(),nr=0;function Cr(ii){var Xi=++nr,Xs=Au(ne,ii,!0,ue.unit=="rectangle");if(Xs)if(Xn(Xs,Rt)!=0){ne.curOp.focus=qt(),gn(Xs);var xs=tc(he,be);(Xs.line>=xs.to||Xs.linetn.bottom?20:0;Ca&&setTimeout(ss(ne,function(){nr==Xi&&(he.scroller.scrollTop+=Ca,Cr(ii))}),50)}}function Rn(ii){ne.state.selectingText=!1,nr=1/0,ii&&(wo(ii),he.input.focus()),si(he.wrapper.ownerDocument,"mousemove",oi),si(he.wrapper.ownerDocument,"mouseup",gi),be.history.lastSelOrigin=null}var oi=ss(ne,function(ii){ii.buttons===0||!nl(ii)?Rn(ii):Cr(ii)}),gi=ss(ne,Rn);ne.state.selectingText=gi,ki(he.wrapper.ownerDocument,"mousemove",oi),ki(he.wrapper.ownerDocument,"mouseup",gi)}function zc(ne,se){var ce=se.anchor,ue=se.head,he=ci(ne.doc,ce.line);if(Xn(ce,ue)==0&&ce.sticky==ue.sticky)return se;var be=Wo(he);if(!be)return se;var Ie=Ga(be,ce.ch,ce.sticky),ze=be[Ie];if(ze.from!=ce.ch&&ze.to!=ce.ch)return se;var Xe=Ie+(ze.from==ce.ch==(ze.level!=1)?0:1);if(Xe==0||Xe==be.length)return se;var Ze;if(ue.line!=ce.line)Ze=(ue.line-ce.line)*(ne.doc.direction=="ltr"?1:-1)>0;else{var bt=Ga(be,ue.ch,ue.sticky),Rt=bt-Ie||(ue.ch-ce.ch)*(ze.level==1?-1:1);bt==Xe-1||bt==Xe?Ze=Rt<0:Ze=Rt>0}var gn=be[Xe+(Ze?-1:0)],tn=Ze==(gn.level==1),nr=tn?gn.from:gn.to,Cr=tn?"after":"before";return ce.ch==nr&&ce.sticky==Cr?se:new eo(new Mr(ce.line,nr,Cr),ue)}function uf(ne,se,ce,ue){var he,be;if(se.touches)he=se.touches[0].clientX,be=se.touches[0].clientY;else try{he=se.clientX,be=se.clientY}catch(gn){return!1}if(he>=Math.floor(ne.display.gutters.getBoundingClientRect().right))return!1;ue&&wo(se);var Ie=ne.display,ze=Ie.lineDiv.getBoundingClientRect();if(be>ze.bottom||!ai(ne,ce))return tl(se);be-=ze.top-Ie.viewOffset;for(var Xe=0;Xe=he){var bt=Aa(ne.doc,be),Rt=ne.display.gutterSpecs[Xe];return As(ne,ce,ne,bt,Rt.className,se),tl(se)}}}function rd(ne,se){return uf(ne,se,"gutterClick",!0)}function Tp(ne,se){Ls(ne.display,se)||Eg(ne,se)||Ts(ne,se,"contextmenu")||Hn||ne.display.input.onContextMenu(se)}function Eg(ne,se){return ai(ne,"gutterContextMenu")?uf(ne,se,"gutterContextMenu",!1):!1}function wg(ne){ne.display.wrapper.className=ne.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+ne.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Qs(ne)}var Td={toString:function(){return"CodeMirror.Init"}},Qf={},cf={};function Mp(ne){var se=ne.optionHandlers;function ce(ue,he,be,Ie){ne.defaults[ue]=he,be&&(se[ue]=Ie?function(ze,Xe,Ze){Ze!=Td&&be(ze,Xe,Ze)}:be)}ne.defineOption=ce,ne.Init=Td,ce("value","",function(ue,he){return ue.setValue(he)},!0),ce("mode",null,function(ue,he){ue.doc.modeOption=he,dg(ue)},!0),ce("indentUnit",2,dg,!0),ce("indentWithTabs",!1),ce("smartIndent",!0),ce("tabSize",4,function(ue){gm(ue),Qs(ue),Zo(ue)},!0),ce("lineSeparator",null,function(ue,he){if(ue.doc.lineSep=he,!!he){var be=[],Ie=ue.doc.first;ue.doc.iter(function(Xe){for(var Ze=0;;){var bt=Xe.text.indexOf(he,Ze);if(bt==-1)break;Ze=bt+he.length,be.push(Mr(Ie,bt))}Ie++});for(var ze=be.length-1;ze>=0;ze--)Cd(ue.doc,he,be[ze],Mr(be[ze].line,be[ze].ch+he.length))}}),ce("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(ue,he,be){ue.state.specialChars=new RegExp(he.source+(he.test(" ")?"":"| "),"g"),be!=Td&&ue.refresh()}),ce("specialCharPlaceholder",lr,function(ue){return ue.refresh()},!0),ce("electricChars",!0),ce("inputStyle",pt?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),ce("spellcheck",!1,function(ue,he){return ue.getInputField().spellcheck=he},!0),ce("autocorrect",!1,function(ue,he){return ue.getInputField().autocorrect=he},!0),ce("autocapitalize",!1,function(ue,he){return ue.getInputField().autocapitalize=he},!0),ce("rtlMoveVisually",!Pt),ce("wholeLineUpdateBefore",!0),ce("theme","default",function(ue){wg(ue),kf(ue)},!0),ce("keyMap","default",function(ue,he,be){var Ie=uo(he),ze=be!=Td&&uo(be);ze&&ze.detach&&ze.detach(ue,Ie),Ie.attach&&Ie.attach(ue,ze||null)}),ce("extraKeys",null),ce("configureMouse",null),ce("lineWrapping",!1,Uh,!0),ce("gutters",[],function(ue,he){ue.display.gutterSpecs=ov(he,ue.options.lineNumbers),kf(ue)},!0),ce("fixedGutter",!0,function(ue,he){ue.display.gutters.style.left=he?mc(ue.display)+"px":"0",ue.refresh()},!0),ce("coverGutterNextToScrollbar",!1,function(ue){return _c(ue)},!0),ce("scrollbarStyle","native",function(ue){xu(ue),_c(ue),ue.display.scrollbars.setScrollTop(ue.doc.scrollTop),ue.display.scrollbars.setScrollLeft(ue.doc.scrollLeft)},!0),ce("lineNumbers",!1,function(ue,he){ue.display.gutterSpecs=ov(ue.options.gutters,he),kf(ue)},!0),ce("firstLineNumber",1,kf,!0),ce("lineNumberFormatter",function(ue){return ue},kf,!0),ce("showCursorWhenSelecting",!1,Ad,!0),ce("resetSelectionOnContextMenu",!0),ce("lineWiseCopyCut",!0),ce("pasteLinesPerSelection",!0),ce("selectionsMayTouch",!1),ce("readOnly",!1,function(ue,he){he=="nocursor"&&(Jc(ue),ue.display.input.blur()),ue.display.input.readOnlyChanged(he)}),ce("screenReaderLabel",null,function(ue,he){he=he===""?null:he,ue.display.input.screenReaderLabelChanged(he)}),ce("disableInput",!1,function(ue,he){he||ue.display.input.reset()},!0),ce("dragDrop",!0,Dp),ce("allowDropFileTypes",null),ce("cursorBlinkRate",530),ce("cursorScrollMargin",0),ce("cursorHeight",1,Ad,!0),ce("singleCursorHeightPerLine",!0,Ad,!0),ce("workTime",100),ce("workDelay",100),ce("flattenSpans",!0,gm,!0),ce("addModeClass",!1,gm,!0),ce("pollInterval",100),ce("undoDepth",200,function(ue,he){return ue.doc.history.undoDepth=he}),ce("historyEventDelay",1250),ce("viewportMargin",10,function(ue){return ue.refresh()},!0),ce("maxHighlightLength",1e4,gm,!0),ce("moveInputWithCursor",!0,function(ue,he){he||ue.display.input.resetPosition()}),ce("tabindex",null,function(ue,he){return ue.display.input.getField().tabIndex=he||""}),ce("autofocus",null),ce("direction","ltr",function(ue,he){return ue.doc.setDirection(he)},!0),ce("phrases",null)}function Dp(ne,se,ce){var ue=ce&&ce!=Td;if(!se!=!ue){var he=ne.display.dragFunctions,be=se?ki:si;be(ne.display.scroller,"dragstart",he.start),be(ne.display.scroller,"dragenter",he.enter),be(ne.display.scroller,"dragover",he.over),be(ne.display.scroller,"dragleave",he.leave),be(ne.display.scroller,"drop",he.drop)}}function Uh(ne){ne.options.lineWrapping?(Gn(ne.display.wrapper,"CodeMirror-wrap"),ne.display.sizer.style.minWidth="",ne.display.sizerWidth=null):(wn(ne.display.wrapper,"CodeMirror-wrap"),en(ne)),$u(ne),Zo(ne),Qs(ne),setTimeout(function(){return _c(ne)},100)}function co(ne,se){var ce=this;if(!(this instanceof co))return new co(ne,se);this.options=se=se?Nr(se):{},Nr(Qf,se,!1);var ue=se.value;typeof ue=="string"?ue=new Rl(ue,se.mode,null,se.lineSeparator,se.direction):se.mode&&(ue.modeOption=se.mode),this.doc=ue;var he=new co.inputStyles[se.inputStyle](this),be=this.display=new yA(ne,ue,he,se);be.wrapper.CodeMirror=this,wg(this),se.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),xu(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Ke,keySeq:null,specialChars:null},se.autofocus&&!pt&&be.input.focus(),_e&&nt<11&&setTimeout(function(){return ce.display.input.reset(!0)},20),Vh(this),dy(),Vs(this),this.curOp.forceUpdate=!0,uv(this,ue),se.autofocus&&!pt||this.hasFocus()?setTimeout(function(){ce.hasFocus()&&!ce.state.focused&&wh(ce)},20):Jc(this);for(var Ie in cf)cf.hasOwnProperty(Ie)&&cf[Ie](this,se[Ie],Td);AA(this),se.finishInit&&se.finishInit(this);for(var ze=0;ze20*20}ki(se.scroller,"touchstart",function(Xe){if(!Ts(ne,Xe)&&!be(Xe)&&!rd(ne,Xe)){se.input.ensurePolled(),clearTimeout(ce);var Ze=+new Date;se.activeTouch={start:Ze,moved:!1,prev:Ze-ue.end<=300?ue:null},Xe.touches.length==1&&(se.activeTouch.left=Xe.touches[0].pageX,se.activeTouch.top=Xe.touches[0].pageY)}}),ki(se.scroller,"touchmove",function(){se.activeTouch&&(se.activeTouch.moved=!0)}),ki(se.scroller,"touchend",function(Xe){var Ze=se.activeTouch;if(Ze&&!Ls(se,Xe)&&Ze.left!=null&&!Ze.moved&&new Date-Ze.start<300){var bt=ne.coordsChar(se.activeTouch,"page"),Rt;!Ze.prev||Ie(Ze,Ze.prev)?Rt=new eo(bt,bt):!Ze.prev.prev||Ie(Ze,Ze.prev.prev)?Rt=ne.findWordAt(bt):Rt=new eo(Mr(bt.line,0),zs(ne.doc,Mr(bt.line+1,0))),ne.setSelection(Rt.anchor,Rt.head),ne.focus(),wo(Xe)}he()}),ki(se.scroller,"touchcancel",he),ki(se.scroller,"scroll",function(){se.scroller.clientHeight&&(qc(ne,se.scroller.scrollTop),yu(ne,se.scroller.scrollLeft,!0),As(ne,"scroll",ne))}),ki(se.scroller,"mousewheel",function(Xe){return hm(ne,Xe)}),ki(se.scroller,"DOMMouseScroll",function(Xe){return hm(ne,Xe)}),ki(se.wrapper,"scroll",function(){return se.wrapper.scrollTop=se.wrapper.scrollLeft=0}),se.dragFunctions={enter:function(Xe){Ts(ne,Xe)||Hi(Xe)},over:function(Xe){Ts(ne,Xe)||(IA(ne,Xe),Hi(Xe))},start:function(Xe){return ac(ne,Xe)},drop:ss(ne,DA),leave:function(Xe){Ts(ne,Xe)||yg(ne)}};var ze=se.input.getField();ki(ze,"keyup",function(Xe){return oc.call(ne,Xe)}),ki(ze,"keydown",ss(ne,bg)),ki(ze,"keypress",ss(ne,Bp)),ki(ze,"focus",function(Xe){return wh(ne,Xe)}),ki(ze,"blur",function(Xe){return Jc(ne,Xe)})}var Zf=[];co.defineInitHook=function(ne){return Zf.push(ne)};function id(ne,se,ce,ue){var he=ne.doc,be;ce==null&&(ce="add"),ce=="smart"&&(he.mode.indent?be=ro(ne,se).state:ce="prev");var Ie=ne.options.tabSize,ze=ci(he,se),Xe=ht(ze.text,null,Ie);ze.stateAfter&&(ze.stateAfter=null);var Ze=ze.text.match(/^\s*/)[0],bt;if(!ue&&!/\S/.test(ze.text))bt=0,ce="not";else if(ce=="smart"&&(bt=he.mode.indent(be,ze.text.slice(Ze.length),ze.text),bt==mi||bt>150)){if(!ue)return;ce="prev"}ce=="prev"?se>he.first?bt=ht(ci(he,se-1).text,null,Ie):bt=0:ce=="add"?bt=Xe+ne.options.indentUnit:ce=="subtract"?bt=Xe-ne.options.indentUnit:typeof ce=="number"&&(bt=Xe+ce),bt=Math.max(0,bt);var Rt="",gn=0;if(ne.options.indentWithTabs)for(var tn=Math.floor(bt/Ie);tn;--tn)gn+=Ie,Rt+=" ";if(gnIe,Xe=ka(se),Ze=null;if(ze&&ue.ranges.length>1)if(Hu&&Hu.text.join(` -`)==se){if(ue.ranges.length%Hu.text.length==0){Ze=[];for(var bt=0;bt=0;gn--){var tn=ue.ranges[gn],nr=tn.from(),Cr=tn.to();tn.empty()&&(ce&&ce>0?nr=Mr(nr.line,nr.ch-ce):ne.state.overwrite&&!ze?Cr=Mr(Cr.line,Math.min(ci(be,Cr.line).text.length,Cr.ch+Fn(Xe).length)):ze&&Hu&&Hu.lineWise&&Hu.text.join(` -`)==Xe.join(` -`)&&(nr=Cr=Mr(nr.line,0)));var Rn={from:nr,to:Cr,text:Ze?Ze[gn%Ze.length]:Xe,origin:he||(ze?"paste":ne.state.cutIncoming>Ie?"cut":"+input")};Xf(ne.doc,Rn),pi(ne,"inputRead",ne,Rn)}se&&!ze&&Xh(ne,se),Kn(ne),ne.curOp.updateInput<2&&(ne.curOp.updateInput=Rt),ne.curOp.typing=!0,ne.state.pasteIncoming=ne.state.cutIncoming=-1}function Gh(ne,se){var ce=ne.clipboardData&&ne.clipboardData.getData("Text");if(ce)return ne.preventDefault(),!se.isReadOnly()&&!se.options.disableInput&&sa(se,function(){return Yf(se,ce,0,null,"paste")}),!0}function Xh(ne,se){if(!(!ne.options.electricChars||!ne.options.smartIndent))for(var ce=ne.doc.sel,ue=ce.ranges.length-1;ue>=0;ue--){var he=ce.ranges[ue];if(!(he.head.ch>100||ue&&ce.ranges[ue-1].head.line==he.head.line)){var be=ne.getModeAt(he.head),Ie=!1;if(be.electricChars){for(var ze=0;ze-1){Ie=id(ne,he.head.line,"smart");break}}else be.electricInput&&be.electricInput.test(ci(ne.doc,he.head.line).text.slice(0,he.head.ch))&&(Ie=id(ne,he.head.line,"smart"));Ie&&pi(ne,"electricInput",ne,he.head.line)}}}function jh(ne){for(var se=[],ce=[],ue=0;uebe&&(id(this,ze.head.line,ue,!0),be=ze.head.line,Ie==this.doc.sel.primIndex&&Kn(this));else{var Xe=ze.from(),Ze=ze.to(),bt=Math.max(be,Xe.line);be=Math.min(this.lastLine(),Ze.line-(Ze.ch?0:1))+1;for(var Rt=bt;Rt0&&Vf(this.doc,Ie,new eo(Xe,gn[Ie].to()),_t)}}}),getTokenAt:function(ue,he){return vd(this,ue,he)},getLineTokens:function(ue,he){return vd(this,Mr(ue),he,!0)},getTokenTypeAt:function(ue){ue=zs(this.doc,ue);var he=Da(this,ci(this.doc,ue.line)),be=0,Ie=(he.length-1)/2,ze=ue.ch,Xe;if(ze==0)Xe=he[2];else for(;;){var Ze=be+Ie>>1;if((Ze?he[Ze*2-1]:0)>=ze)Ie=Ze;else if(he[Ze*2+1]Xe&&(ue=Xe,Ie=!0),ze=ci(this.doc,ue)}else ze=ue;return Go(this,ze,{top:0,left:0},he||"page",be||Ie).top+(Ie?this.doc.height-ft(ze):0)},defaultTextHeight:function(){return Xo(this.display)},defaultCharWidth:function(){return su(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(ue,he,be,Ie,ze){var Xe=this.display;ue=Ki(this,zs(this.doc,ue));var Ze=ue.bottom,bt=ue.left;if(he.style.position="absolute",he.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(he),Xe.sizer.appendChild(he),Ie=="over")Ze=ue.top;else if(Ie=="above"||Ie=="near"){var Rt=Math.max(Xe.wrapper.clientHeight,this.doc.height),gn=Math.max(Xe.sizer.clientWidth,Xe.lineSpace.clientWidth);(Ie=="above"||ue.bottom+he.offsetHeight>Rt)&&ue.top>he.offsetHeight?Ze=ue.top-he.offsetHeight:ue.bottom+he.offsetHeight<=Rt&&(Ze=ue.bottom),bt+he.offsetWidth>gn&&(bt=gn-he.offsetWidth)}he.style.top=Ze+"px",he.style.left=he.style.right="",ze=="right"?(bt=Xe.sizer.clientWidth-he.offsetWidth,he.style.right="0px"):(ze=="left"?bt=0:ze=="middle"&&(bt=(Xe.sizer.clientWidth-he.offsetWidth)/2),he.style.left=bt+"px"),be&&Ep(this,{left:bt,top:Ze,right:bt+he.offsetWidth,bottom:Ze+he.offsetHeight})},triggerOnKeyDown:Gs(bg),triggerOnKeyPress:Gs(Bp),triggerOnKeyUp:oc,triggerOnMouseDown:Gs(zh),execCommand:function(ue){if(nd.hasOwnProperty(ue))return nd[ue].call(null,this)},triggerElectric:Gs(function(ue){Xh(this,ue)}),findPosH:function(ue,he,be,Ie){var ze=1;he<0&&(ze=-1,he=-he);for(var Xe=zs(this.doc,ue),Ze=0;Ze0&&bt(be.charAt(Ie-1));)--Ie;for(;ze.5||this.options.lineWrapping)&&$u(this),As(this,"refresh",this)}),swapDoc:Gs(function(ue){var he=this.doc;return he.cm=null,this.state.selectingText&&this.state.selectingText(),uv(this,ue),Qs(this),this.display.input.reset(),qd(this,ue.scrollLeft,ue.scrollTop),this.curOp.forceScroll=!0,pi(this,"swapDoc",this,he),he}),phrase:function(ue){var he=this.options.phrases;return he&&Object.prototype.hasOwnProperty.call(he,ue)?he[ue]:ue},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xl(ne),ne.registerHelper=function(ue,he,be){ce.hasOwnProperty(ue)||(ce[ue]=ne[ue]={_global:[]}),ce[ue][he]=be},ne.registerGlobalHelper=function(ue,he,be,Ie){ne.registerHelper(ue,he,Ie),ce[ue]._global.push({pred:be,val:Ie})}}function Ip(ne,se,ce,ue,he){var be=se,Ie=ce,ze=ci(ne,se.line),Xe=he&&ne.direction=="rtl"?-ce:ce;function Ze(){var gi=se.line+Xe;return gi=ne.first+ne.size?!1:(se=new Mr(gi,se.ch,se.sticky),ze=ci(ne,gi))}function bt(gi){var ii;if(ue=="codepoint"){var Xi=ze.text.charCodeAt(se.ch+(ue>0?0:-1));isNaN(Xi)?ii=null:ii=new Mr(se.line,Math.max(0,Math.min(ze.text.length,se.ch+ce*(Xi>=55296&&Xi<56320?2:1))),-ce)}else he?ii=So(ne.cm,ze,se,ce):ii=ou(ze,se,ce);if(ii==null)if(!gi&&Ze())se=LA(he,ne.cm,ze,se.line,Xe);else return!1;else se=ii;return!0}if(ue=="char"||ue=="codepoint")bt();else if(ue=="column")bt(!0);else if(ue=="word"||ue=="group")for(var Rt=null,gn=ue=="group",tn=ne.cm&&ne.cm.getHelper(se,"wordChars"),nr=!0;!(ce<0&&!bt(!nr));nr=!1){var Cr=ze.text.charAt(se.ch)||` -`,Rn=Je(Cr,tn)?"w":gn&&Cr==` -`?"n":!gn||/\s/.test(Cr)?null:"p";if(gn&&!nr&&!Rn&&(Rn="s"),Rt&&Rt!=Rn){ce<0&&(ce=1,bt(),se.sticky="after");break}if(Rn&&(Rt=Rn),ce>0&&!bt(!nr))break}var oi=wd(ne,se,be,Ie,!0);return xh(be,oi)&&(oi.hitSide=!0),oi}function Yh(ne,se,ce,ue){var he=ne.doc,be=se.left,Ie;if(ue=="page"){var ze=Math.min(ne.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),Xe=Math.max(ze-.5*Xo(ne.display),3);Ie=(ce>0?se.bottom:se.top)+ce*Xe}else ue=="line"&&(Ie=ce>0?se.bottom+3:se.top-3);for(var Ze;Ze=Ai(ne,be,Ie),!!Ze.outside;){if(ce<0?Ie<=0:Ie>=he.height){Ze.hitSide=!0;break}Ie+=ce*5}return Ze}var Ya=function(ne){this.cm=ne,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ke,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Ya.prototype.init=function(ne){var se=this,ce=this,ue=ce.cm,he=ce.div=ne.lineDiv;Wh(he,ue.options.spellcheck,ue.options.autocorrect,ue.options.autocapitalize);function be(ze){for(var Xe=ze.target;Xe;Xe=Xe.parentNode){if(Xe==he)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(Xe.className))break}return!1}ki(he,"paste",function(ze){!be(ze)||Ts(ue,ze)||Gh(ze,ue)||nt<=11&&setTimeout(ss(ue,function(){return se.updateFromDOM()}),20)}),ki(he,"compositionstart",function(ze){se.composing={data:ze.data,done:!1}}),ki(he,"compositionupdate",function(ze){se.composing||(se.composing={data:ze.data,done:!1})}),ki(he,"compositionend",function(ze){se.composing&&(ze.data!=se.composing.data&&se.readFromDOMSoon(),se.composing.done=!0)}),ki(he,"touchstart",function(){return ce.forceCompositionEnd()}),ki(he,"input",function(){se.composing||se.readFromDOMSoon()});function Ie(ze){if(!(!be(ze)||Ts(ue,ze))){if(ue.somethingSelected())sd({lineWise:!1,text:ue.getSelections()}),ze.type=="cut"&&ue.replaceSelection("",null,"cut");else if(ue.options.lineWiseCopyCut){var Xe=jh(ue);sd({lineWise:!0,text:Xe.text}),ze.type=="cut"&&ue.operation(function(){ue.setSelections(Xe.ranges,0,_t),ue.replaceSelection("",null,"cut")})}else return;if(ze.clipboardData){ze.clipboardData.clearData();var Ze=Hu.text.join(` -`);if(ze.clipboardData.setData("Text",Ze),ze.clipboardData.getData("Text")==Ze){ze.preventDefault();return}}var bt=Qh(),Rt=bt.firstChild;ue.display.lineSpace.insertBefore(bt,ue.display.lineSpace.firstChild),Rt.value=Hu.text.join(` -`);var gn=document.activeElement;pn(Rt),setTimeout(function(){ue.display.lineSpace.removeChild(bt),gn.focus(),gn==he&&ce.showPrimarySelection()},50)}}ki(he,"copy",Ie),ki(he,"cut",Ie)},Ya.prototype.screenReaderLabelChanged=function(ne){ne?this.div.setAttribute("aria-label",ne):this.div.removeAttribute("aria-label")},Ya.prototype.prepareSelection=function(){var ne=yp(this.cm,!1);return ne.focus=document.activeElement==this.div,ne},Ya.prototype.showSelection=function(ne,se){!ne||!this.cm.display.view.length||((ne.focus||se)&&this.showPrimarySelection(),this.showMultipleSelections(ne))},Ya.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Ya.prototype.showPrimarySelection=function(){var ne=this.getSelection(),se=this.cm,ce=se.doc.sel.primary(),ue=ce.from(),he=ce.to();if(se.display.viewTo==se.display.viewFrom||ue.line>=se.display.viewTo||he.line=se.display.viewFrom&&Fp(se,ue)||{node:ze[0].measure.map[2],offset:0},Ze=he.linene.firstLine()&&(ue=Mr(ue.line-1,ci(ne.doc,ue.line-1).length)),he.ch==ci(ne.doc,he.line).text.length&&he.linese.viewTo-1)return!1;var be,Ie,ze;ue.line==se.viewFrom||(be=Ql(ne,ue.line))==0?(Ie=Js(se.view[0].line),ze=se.view[0].node):(Ie=Js(se.view[be].line),ze=se.view[be-1].node.nextSibling);var Xe=Ql(ne,he.line),Ze,bt;if(Xe==se.view.length-1?(Ze=se.viewTo-1,bt=se.lineDiv.lastChild):(Ze=Js(se.view[Xe+1].line)-1,bt=se.view[Xe+1].node.previousSibling),!ze)return!1;for(var Rt=ne.doc.splitLines(py(ne,ze,bt,Ie,Ze)),gn=nu(ne.doc,Mr(Ie,0),Mr(Ze,ci(ne.doc,Ze).text.length));Rt.length>1&&gn.length>1;)if(Fn(Rt)==Fn(gn))Rt.pop(),gn.pop(),Ze--;else if(Rt[0]==gn[0])Rt.shift(),gn.shift(),Ie++;else break;for(var tn=0,nr=0,Cr=Rt[0],Rn=gn[0],oi=Math.min(Cr.length,Rn.length);tnue.ch&&gi.charCodeAt(gi.length-nr-1)==ii.charCodeAt(ii.length-nr-1);)tn--,nr++;Rt[Rt.length-1]=gi.slice(0,gi.length-nr).replace(/^\u200b+/,""),Rt[0]=Rt[0].slice(tn).replace(/\u200b+$/,"");var Xs=Mr(Ie,tn),xs=Mr(Ze,gn.length?Fn(gn).length-nr:0);if(Rt.length>1||Rt[0]||Xn(Xs,xs))return Cd(ne.doc,Rt,Xs,xs,"+input"),!0},Ya.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ya.prototype.reset=function(){this.forceCompositionEnd()},Ya.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ya.prototype.readFromDOMSoon=function(){var ne=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(ne.readDOMTimeout=null,ne.composing)if(ne.composing.done)ne.composing=null;else return;ne.updateFromDOM()},80))},Ya.prototype.updateFromDOM=function(){var ne=this;(this.cm.isReadOnly()||!this.pollContent())&&sa(this.cm,function(){return Zo(ne.cm)})},Ya.prototype.setUneditable=function(ne){ne.contentEditable="false"},Ya.prototype.onKeyPress=function(ne){ne.charCode==0||this.composing||(ne.preventDefault(),this.cm.isReadOnly()||ss(this.cm,Yf)(this.cm,String.fromCharCode(ne.charCode==null?ne.keyCode:ne.charCode),0))},Ya.prototype.readOnlyChanged=function(ne){this.div.contentEditable=String(ne!="nocursor")},Ya.prototype.onContextMenu=function(){},Ya.prototype.resetPosition=function(){},Ya.prototype.needsContentAttribute=!0;function Fp(ne,se){var ce=Ea(ne,se.line);if(!ce||ce.hidden)return null;var ue=ci(ne.doc,se.line),he=ya(ce,ue,se.line),be=Wo(ue,ne.doc.direction),Ie="left";if(be){var ze=Ga(be,se.ch);Ie=ze%2?"right":"left"}var Xe=Fa(he.map,se.ch,Ie);return Xe.offset=Xe.collapse=="right"?Xe.end:Xe.start,Xe}function Jh(ne){for(var se=ne;se;se=se.parentNode)if(/CodeMirror-gutter-wrapper/.test(se.className))return!0;return!1}function ad(ne,se){return se&&(ne.bad=!0),ne}function py(ne,se,ce,ue,he){var be="",Ie=!1,ze=ne.doc.lineSeparator(),Xe=!1;function Ze(tn){return function(nr){return nr.id==tn}}function bt(){Ie&&(be+=ze,Xe&&(be+=ze),Ie=Xe=!1)}function Rt(tn){tn&&(bt(),be+=tn)}function gn(tn){if(tn.nodeType==1){var nr=tn.getAttribute("cm-text");if(nr){Rt(nr);return}var Cr=tn.getAttribute("cm-marker"),Rn;if(Cr){var oi=ne.findMarks(Mr(ue,0),Mr(he+1,0),Ze(+Cr));oi.length&&(Rn=oi[0].find(0))&&Rt(nu(ne.doc,Rn.from,Rn.to).join(ze));return}if(tn.getAttribute("contenteditable")=="false")return;var gi=/^(pre|div|p|li|table|br)$/i.test(tn.nodeName);if(!/^br$/i.test(tn.nodeName)&&tn.textContent.length==0)return;gi&&bt();for(var ii=0;ii=9&&se.hasSelection&&(se.hasSelection=null),ce.poll()}),ki(he,"paste",function(Ie){Ts(ue,Ie)||Gh(Ie,ue)||(ue.state.pasteIncoming=+new Date,ce.fastPoll())});function be(Ie){if(!Ts(ue,Ie)){if(ue.somethingSelected())sd({lineWise:!1,text:ue.getSelections()});else if(ue.options.lineWiseCopyCut){var ze=jh(ue);sd({lineWise:!0,text:ze.text}),Ie.type=="cut"?ue.setSelections(ze.ranges,null,_t):(ce.prevInput="",he.value=ze.text.join(` -`),pn(he))}else return;Ie.type=="cut"&&(ue.state.cutIncoming=+new Date)}}ki(he,"cut",be),ki(he,"copy",be),ki(ne.scroller,"paste",function(Ie){if(!(Ls(ne,Ie)||Ts(ue,Ie))){if(!he.dispatchEvent){ue.state.pasteIncoming=+new Date,ce.focus();return}var ze=new Event("paste");ze.clipboardData=Ie.clipboardData,he.dispatchEvent(ze)}}),ki(ne.lineSpace,"selectstart",function(Ie){Ls(ne,Ie)||wo(Ie)}),ki(he,"compositionstart",function(){var Ie=ue.getCursor("from");ce.composing&&ce.composing.range.clear(),ce.composing={start:Ie,range:ue.markText(Ie,ue.getCursor("to"),{className:"CodeMirror-composing"})}}),ki(he,"compositionend",function(){ce.composing&&(ce.poll(),ce.composing.range.clear(),ce.composing=null)})},jo.prototype.createField=function(ne){this.wrapper=Qh(),this.textarea=this.wrapper.firstChild},jo.prototype.screenReaderLabelChanged=function(ne){ne?this.textarea.setAttribute("aria-label",ne):this.textarea.removeAttribute("aria-label")},jo.prototype.prepareSelection=function(){var ne=this.cm,se=ne.display,ce=ne.doc,ue=yp(ne);if(ne.options.moveInputWithCursor){var he=Ki(ne,ce.sel.primary().head,"div"),be=se.wrapper.getBoundingClientRect(),Ie=se.lineDiv.getBoundingClientRect();ue.teTop=Math.max(0,Math.min(se.wrapper.clientHeight-10,he.top+Ie.top-be.top)),ue.teLeft=Math.max(0,Math.min(se.wrapper.clientWidth-10,he.left+Ie.left-be.left))}return ue},jo.prototype.showSelection=function(ne){var se=this.cm,ce=se.display;zt(ce.cursorDiv,ne.cursors),zt(ce.selectionDiv,ne.selection),ne.teTop!=null&&(this.wrapper.style.top=ne.teTop+"px",this.wrapper.style.left=ne.teLeft+"px")},jo.prototype.reset=function(ne){if(!(this.contextMenuPending||this.composing)){var se=this.cm;if(se.somethingSelected()){this.prevInput="";var ce=se.getSelection();this.textarea.value=ce,se.state.focused&&pn(this.textarea),_e&&nt>=9&&(this.hasSelection=ce)}else ne||(this.prevInput=this.textarea.value="",_e&&nt>=9&&(this.hasSelection=null))}},jo.prototype.getField=function(){return this.textarea},jo.prototype.supportsTouch=function(){return!1},jo.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!pt||qt()!=this.textarea))try{this.textarea.focus()}catch(ne){}},jo.prototype.blur=function(){this.textarea.blur()},jo.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},jo.prototype.receivedFocus=function(){this.slowPoll()},jo.prototype.slowPoll=function(){var ne=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){ne.poll(),ne.cm.state.focused&&ne.slowPoll()})},jo.prototype.fastPoll=function(){var ne=!1,se=this;se.pollingFast=!0;function ce(){var ue=se.poll();!ue&&!ne?(ne=!0,se.polling.set(60,ce)):(se.pollingFast=!1,se.slowPoll())}se.polling.set(20,ce)},jo.prototype.poll=function(){var ne=this,se=this.cm,ce=this.textarea,ue=this.prevInput;if(this.contextMenuPending||!se.state.focused||tu(ce)&&!ue&&!this.composing||se.isReadOnly()||se.options.disableInput||se.state.keySeq)return!1;var he=ce.value;if(he==ue&&!se.somethingSelected())return!1;if(_e&&nt>=9&&this.hasSelection===he||Et&&/[\uf700-\uf7ff]/.test(he))return se.display.input.reset(),!1;if(se.doc.sel==se.display.selForContextMenu){var be=he.charCodeAt(0);if(be==8203&&!ue&&(ue="\u200B"),be==8666)return this.reset(),this.cm.execCommand("undo")}for(var Ie=0,ze=Math.min(ue.length,he.length);Ie1e3||he.indexOf(` -`)>-1?ce.value=ne.prevInput="":ne.prevInput=he,ne.composing&&(ne.composing.range.clear(),ne.composing.range=se.markText(ne.composing.start,se.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},jo.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},jo.prototype.onKeyPress=function(){_e&&nt>=9&&(this.hasSelection=null),this.fastPoll()},jo.prototype.onContextMenu=function(ne){var se=this,ce=se.cm,ue=ce.display,he=se.textarea;se.contextMenuPending&&se.contextMenuPending();var be=Au(ce,ne),Ie=ue.scroller.scrollTop;if(!be||Oe)return;var ze=ce.options.resetSelectionOnContextMenu;ze&&ce.doc.sel.contains(be)==-1&&ss(ce,to)(ce.doc,Hf(be),_t);var Xe=he.style.cssText,Ze=se.wrapper.style.cssText,bt=se.wrapper.offsetParent.getBoundingClientRect();se.wrapper.style.cssText="position: static",he.style.cssText=`position: absolute; width: 30px; height: 30px; + left: `+se.left+"px; width: "+Math.max(2,se.right-se.left)+"px;");ne.display.lineSpace.appendChild(be),be.scrollIntoView(pe),ne.display.lineSpace.removeChild(be)}}}function Yd(ne,se,ce,ue){ue==null&&(ue=0);var pe;!ne.options.lineWrapping&&se==ce&&(se=se.ch?Dr(se.line,se.sticky=="before"?se.ch-1:se.ch,"after"):se,ce=se.sticky=="before"?Dr(se.line,se.ch+1,"before"):se);for(var be=0;be<5;be++){var Ie=!1,ze=Ki(ne,se),Ge=!ce||ce==se?ze:Ki(ne,ce);pe={left:Math.min(ze.left,Ge.left),top:Math.min(ze.top,Ge.top)-ue,right:Math.max(ze.left,Ge.left),bottom:Math.max(ze.bottom,Ge.bottom)+ue};var Ze=Jd(ne,pe),bt=ne.doc.scrollTop,Lt=ne.doc.scrollLeft;if(Ze.scrollTop!=null&&(qc(ne,Ze.scrollTop),Math.abs(ne.doc.scrollTop-bt)>1&&(Ie=!0)),Ze.scrollLeft!=null&&(yu(ne,Ze.scrollLeft),Math.abs(ne.doc.scrollLeft-Lt)>1&&(Ie=!0)),!Ie)break}return pe}function Ep(ne,se){var ce=Jd(ne,se);ce.scrollTop!=null&&qc(ne,ce.scrollTop),ce.scrollLeft!=null&&yu(ne,ce.scrollLeft)}function Jd(ne,se){var ce=ne.display,ue=Go(ne.display);se.top<0&&(se.top=0);var pe=ne.curOp&&ne.curOp.scrollTop!=null?ne.curOp.scrollTop:ce.scroller.scrollTop,be=pa(ne),Ie={};se.bottom-se.top>be&&(se.bottom=se.top+be);var ze=ne.doc.height+Tr(ce),Ge=se.topze-ue;if(se.toppe+be){var bt=Math.min(se.top,(Ze?ze:se.bottom)-be);bt!=pe&&(Ie.scrollTop=bt)}var Lt=ne.options.fixedGutter?0:ce.gutters.offsetWidth,gn=ne.curOp&&ne.curOp.scrollLeft!=null?ne.curOp.scrollLeft:ce.scroller.scrollLeft-Lt,tn=ia(ne)-ce.gutters.offsetWidth,nr=se.right-se.left>tn;return nr&&(se.right=se.left+tn),se.left<10?Ie.scrollLeft=0:se.lefttn+gn-3&&(Ie.scrollLeft=se.right+(nr?0:10)-tn),Ie}function Kd(ne,se){se!=null&&(bd(ne),ne.curOp.scrollTop=(ne.curOp.scrollTop==null?ne.doc.scrollTop:ne.curOp.scrollTop)+se)}function Kn(ne){bd(ne);var se=ne.getCursor();ne.curOp.scrollToPos={from:se,to:se,margin:ne.options.cursorScrollMargin}}function qd(ne,se,ce){(se!=null||ce!=null)&&bd(ne),se!=null&&(ne.curOp.scrollLeft=se),ce!=null&&(ne.curOp.scrollTop=ce)}function og(ne,se){bd(ne),ne.curOp.scrollToPos=se}function bd(ne){var se=ne.curOp.scrollToPos;if(se){ne.curOp.scrollToPos=null;var ce=Ii(ne,se.from),ue=Ii(ne,se.to);Kc(ne,ce,ue,se.margin)}}function Kc(ne,se,ce,ue){var pe=Jd(ne,{left:Math.min(se.left,ce.left),top:Math.min(se.top,ce.top)-ue,right:Math.max(se.right,ce.right),bottom:Math.max(se.bottom,ce.bottom)+ue});qd(ne,pe.scrollLeft,pe.scrollTop)}function qc(ne,se){Math.abs(ne.doc.scrollTop-se)<2||(he||av(ne,{top:se}),Nc(ne,se,!0),he&&av(ne),al(ne,100))}function Nc(ne,se,ce){se=Math.max(0,Math.min(ne.display.scroller.scrollHeight-ne.display.scroller.clientHeight,se)),!(ne.display.scroller.scrollTop==se&&!ce)&&(ne.doc.scrollTop=se,ne.display.scrollbars.setScrollTop(se),ne.display.scroller.scrollTop!=se&&(ne.display.scroller.scrollTop=se))}function yu(ne,se,ce,ue){se=Math.max(0,Math.min(se,ne.display.scroller.scrollWidth-ne.display.scroller.clientWidth)),!((ce?se==ne.doc.scrollLeft:Math.abs(ne.doc.scrollLeft-se)<2)&&!ue)&&(ne.doc.scrollLeft=se,cm(ne),ne.display.scroller.scrollLeft!=se&&(ne.display.scroller.scrollLeft=se),ne.display.scrollbars.setScrollLeft(se))}function Ac(ne){var se=ne.display,ce=se.gutters.offsetWidth,ue=Math.round(ne.doc.height+Tr(ne.display));return{clientHeight:se.scroller.clientHeight,viewHeight:se.wrapper.clientHeight,scrollWidth:se.scroller.scrollWidth,clientWidth:se.scroller.clientWidth,viewWidth:se.wrapper.clientWidth,barLeft:ne.options.fixedGutter?ce:0,docHeight:ue,scrollHeight:ue+Ns(ne)+se.barHeight,nativeBarWidth:se.nativeBarWidth,gutterWidth:ce}}var Ou=function(ne,se,ce){this.cm=ce;var ue=this.vert=Kt("div",[Kt("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),pe=this.horiz=Kt("div",[Kt("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");ue.tabIndex=pe.tabIndex=-1,ne(ue),ne(pe),ki(ue,"scroll",function(){ue.clientHeight&&se(ue.scrollTop,"vertical")}),ki(pe,"scroll",function(){pe.clientWidth&&se(pe.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,_e&&nt<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ou.prototype.update=function(ne){var se=ne.scrollWidth>ne.clientWidth+1,ce=ne.scrollHeight>ne.clientHeight+1,ue=ne.nativeBarWidth;if(ce){this.vert.style.display="block",this.vert.style.bottom=se?ue+"px":"0";var pe=ne.viewHeight-(se?ue:0);this.vert.firstChild.style.height=Math.max(0,ne.scrollHeight-ne.clientHeight+pe)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(se){this.horiz.style.display="block",this.horiz.style.right=ce?ue+"px":"0",this.horiz.style.left=ne.barLeft+"px";var be=ne.viewWidth-ne.barLeft-(ce?ue:0);this.horiz.firstChild.style.width=Math.max(0,ne.scrollWidth-ne.clientWidth+be)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&ne.clientHeight>0&&(ue==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:ce?ue:0,bottom:se?ue:0}},Ou.prototype.setScrollLeft=function(ne){this.horiz.scrollLeft!=ne&&(this.horiz.scrollLeft=ne),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ou.prototype.setScrollTop=function(ne){this.vert.scrollTop!=ne&&(this.vert.scrollTop=ne),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ou.prototype.zeroWidthHack=function(){var ne=Et&&!Tt?"12px":"18px";this.horiz.style.height=this.vert.style.width=ne,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new Ke,this.disableVert=new Ke},Ou.prototype.enableZeroWidthBar=function(ne,se,ce){ne.style.pointerEvents="auto";function ue(){var pe=ne.getBoundingClientRect(),be=ce=="vert"?document.elementFromPoint(pe.right-1,(pe.top+pe.bottom)/2):document.elementFromPoint((pe.right+pe.left)/2,pe.bottom-1);be!=ne?ne.style.pointerEvents="none":se.set(1e3,ue)}se.set(1e3,ue)},Ou.prototype.clear=function(){var ne=this.horiz.parentNode;ne.removeChild(this.horiz),ne.removeChild(this.vert)};var zu=function(){};zu.prototype.update=function(){return{bottom:0,right:0}},zu.prototype.setScrollLeft=function(){},zu.prototype.setScrollTop=function(){},zu.prototype.clear=function(){};function _c(ne,se){se||(se=Ac(ne));var ce=ne.display.barWidth,ue=ne.display.barHeight;wp(ne,se);for(var pe=0;pe<4&&ce!=ne.display.barWidth||ue!=ne.display.barHeight;pe++)ce!=ne.display.barWidth&&ne.options.lineWrapping&&zf(ne),wp(ne,Ac(ne)),ce=ne.display.barWidth,ue=ne.display.barHeight}function wp(ne,se){var ce=ne.display,ue=ce.scrollbars.update(se);ce.sizer.style.paddingRight=(ce.barWidth=ue.right)+"px",ce.sizer.style.paddingBottom=(ce.barHeight=ue.bottom)+"px",ce.heightForcer.style.borderBottom=ue.bottom+"px solid transparent",ue.right&&ue.bottom?(ce.scrollbarFiller.style.display="block",ce.scrollbarFiller.style.height=ue.bottom+"px",ce.scrollbarFiller.style.width=ue.right+"px"):ce.scrollbarFiller.style.display="",ue.bottom&&ne.options.coverGutterNextToScrollbar&&ne.options.fixedGutter?(ce.gutterFiller.style.display="block",ce.gutterFiller.style.height=ue.bottom+"px",ce.gutterFiller.style.width=se.gutterWidth+"px"):ce.gutterFiller.style.display=""}var Ch={native:Ou,null:zu};function xu(ne){ne.display.scrollbars&&(ne.display.scrollbars.clear(),ne.display.scrollbars.addClass&&bn(ne.display.wrapper,ne.display.scrollbars.addClass)),ne.display.scrollbars=new Ch[ne.options.scrollbarStyle](function(se){ne.display.wrapper.insertBefore(se,ne.display.scrollbarFiller),ki(se,"mousedown",function(){ne.state.focused&&setTimeout(function(){return ne.display.input.focus()},0)}),se.setAttribute("cm-not-content","true")},function(se,ce){ce=="horizontal"?yu(ne,se):qc(ne,se)},ne),ne.display.scrollbars.addClass&&Xn(ne.display.wrapper,ne.display.scrollbars.addClass)}var Ni=0;function Vs(ne){ne.curOp={cm:ne,viewChanged:!1,startHeight:ne.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ni},kr(ne.curOp)}function sl(ne){var se=ne.curOp;se&&wi(se,function(ce){for(var ue=0;ue=ce.viewTo)||ce.maxLineChanged&&se.options.lineWrapping,ne.update=ne.mustUpdate&&new yc(se,ne.mustUpdate&&{top:ne.scrollTop,ensure:ne.scrollToPos},ne.forceUpdate)}function lm(ne){ne.updatedDisplay=ne.mustUpdate&&iv(ne.cm,ne.update)}function rv(ne){var se=ne.cm,ce=se.display;ne.updatedDisplay&&zf(se),ne.barMeasure=Ac(se),ce.maxLineChanged&&!se.options.lineWrapping&&(ne.adjustWidthTo=na(se,ce.maxLine,ce.maxLine.text.length).left+3,se.display.sizerWidth=ne.adjustWidthTo,ne.barMeasure.scrollWidth=Math.max(ce.scroller.clientWidth,ce.sizer.offsetLeft+ne.adjustWidthTo+Ns(se)+se.display.barWidth),ne.maxScrollLeft=Math.max(0,ce.sizer.offsetLeft+ne.adjustWidthTo-ia(se))),(ne.updatedDisplay||ne.selectionChanged)&&(ne.preparedSelection=ce.input.prepareSelection())}function lg(ne){var se=ne.cm;ne.adjustWidthTo!=null&&(se.display.sizer.style.minWidth=ne.adjustWidthTo+"px",ne.maxScrollLeft=ne.display.viewTo)){var ce=+new Date+ne.options.workTime,ue=ro(ne,se.highlightFrontier),pe=[];se.iter(ue.line,Math.min(se.first+se.size,ne.display.viewTo+500),function(be){if(ue.line>=ne.display.viewFrom){var Ie=be.styles,ze=be.text.length>ne.options.maxHighlightLength?Ps(se.mode,ue.state):null,Ge=Lo(ne,be,ue,!0);ze&&(ue.state=ze),be.styles=Ge.styles;var Ze=be.styleClasses,bt=Ge.classes;bt?be.styleClasses=bt:Ze&&(be.styleClasses=null);for(var Lt=!Ie||Ie.length!=be.styles.length||Ze!=bt&&(!Ze||!bt||Ze.bgClass!=bt.bgClass||Ze.textClass!=bt.textClass),gn=0;!Lt&&gnce)return al(ne,ne.options.workDelay),!0}),se.highlightFrontier=ue.line,se.modeFrontier=Math.max(se.modeFrontier,ue.line),pe.length&&sa(ne,function(){for(var be=0;be=ce.viewFrom&&se.visible.to<=ce.viewTo&&(ce.updateLineNumbers==null||ce.updateLineNumbers>=ce.viewTo)&&ce.renderedView==ce.view&&Ap(ne)==0)return!1;AA(ne)&&(vc(ne),se.dims=Wl(ne));var pe=ue.first+ue.size,be=Math.max(se.visible.from-ne.options.viewportMargin,ue.first),Ie=Math.min(pe,se.visible.to+ne.options.viewportMargin);ce.viewFromIe&&ce.viewTo-Ie<20&&(Ie=Math.min(pe,ce.viewTo)),wl&&(be=Be(ne.doc,be),Ie=ot(ne.doc,Ie));var ze=be!=ce.viewFrom||Ie!=ce.viewTo||ce.lastWrapHeight!=se.wrapperHeight||ce.lastWrapWidth!=se.wrapperWidth;ag(ne,be,Ie),ce.viewOffset=ft(ci(ne.doc,ce.viewFrom)),ne.display.mover.style.top=ce.viewOffset+"px";var Ge=Ap(ne);if(!ze&&Ge==0&&!se.force&&ce.renderedView==ce.view&&(ce.updateLineNumbers==null||ce.updateLineNumbers>=ce.viewTo))return!1;var Ze=oy(ne);return Ge>4&&(ce.lineDiv.style.display="none"),uy(ne,ce.updateLineNumbers,se.dims),Ge>4&&(ce.lineDiv.style.display=""),ce.renderedView=ce.view,ly(Ze),$n(ce.cursorDiv),$n(ce.selectionDiv),ce.gutters.style.height=ce.sizer.style.minHeight=0,ze&&(ce.lastWrapHeight=se.wrapperHeight,ce.lastWrapWidth=se.wrapperWidth,al(ne,400)),ce.updateLineNumbers=null,!0}function sv(ne,se){for(var ce=se.viewport,ue=!0;;ue=!1){if(!ue||!ne.options.lineWrapping||se.oldDisplayWidth==ia(ne)){if(ce&&ce.top!=null&&(ce={top:Math.min(ne.doc.height+Tr(ne.display)-pa(ne),ce.top)}),se.visible=tc(ne.display,ne.doc,ce),se.visible.from>=ne.display.viewFrom&&se.visible.to<=ne.display.viewTo)break}else ue&&(se.visible=tc(ne.display,ne.doc,ce));if(!iv(ne,se))break;zf(ne);var pe=Ac(ne);Ad(ne),_c(ne,pe),cg(ne,pe),se.force=!1}se.signal(ne,"update",ne),(ne.display.viewFrom!=ne.display.reportedViewFrom||ne.display.viewTo!=ne.display.reportedViewTo)&&(se.signal(ne,"viewportChange",ne,ne.display.viewFrom,ne.display.viewTo),ne.display.reportedViewFrom=ne.display.viewFrom,ne.display.reportedViewTo=ne.display.viewTo)}function av(ne,se){var ce=new yc(ne,se);if(iv(ne,ce)){zf(ne),sv(ne,ce);var ue=Ac(ne);Ad(ne),_c(ne,ue),cg(ne,ue),ce.finish()}}function uy(ne,se,ce){var ue=ne.display,pe=ne.options.lineNumbers,be=ue.lineDiv,Ie=be.firstChild;function ze(nr){var Cr=nr.nextSibling;return it&&Et&&ne.display.currentWheelTarget==nr?nr.style.display="none":nr.parentNode.removeChild(nr),Cr}for(var Ge=ue.view,Ze=ue.viewFrom,bt=0;bt-1&&(tn=!1),Ci(ne,Lt,Ze,ce)),tn&&($n(Lt.lineNumber),Lt.lineNumber.appendChild(document.createTextNode(Gd(ne.options,Ze)))),Ie=Lt.node.nextSibling}Ze+=Lt.size}for(;Ie;)Ie=ze(Ie)}function um(ne){var se=ne.gutters.offsetWidth;ne.sizer.style.marginLeft=se+"px"}function cg(ne,se){ne.display.sizer.style.minHeight=se.docHeight+"px",ne.display.heightForcer.style.top=se.docHeight+"px",ne.display.gutters.style.height=se.docHeight+ne.display.barHeight+Ns(ne)+"px"}function cm(ne){var se=ne.display,ce=se.view;if(!(!se.alignWidgets&&(!se.gutters.firstChild||!ne.options.fixedGutter))){for(var ue=mc(se)-se.scroller.scrollLeft+ne.doc.scrollLeft,pe=se.gutters.offsetWidth,be=ue+"px",Ie=0;IeIe.clientWidth,Ge=Ie.scrollHeight>Ie.clientHeight;if(ue&&ze||pe&&Ge){if(pe&&Et&&it){e:for(var Ze=se.target,bt=be.view;Ze!=Ie;Ze=Ze.parentNode)for(var Lt=0;Lt=0&&Gn(ne,ue.to())<=0)return ce}return-1};var eo=function(ne,se){this.anchor=ne,this.head=se};eo.prototype.from=function(){return Or(this.anchor,this.head)},eo.prototype.to=function(){return ys(this.anchor,this.head)},eo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function $c(ne,se,ce){var ue=ne&&ne.options.selectionsMayTouch,pe=se[ce];se.sort(function(gn,tn){return Gn(gn.from(),tn.from())}),ce=Jn(se,pe);for(var be=1;be0:Ge>=0){var Ze=Or(ze.from(),Ie.from()),bt=ys(ze.to(),Ie.to()),Lt=ze.empty()?Ie.from()==Ie.head:ze.from()==ze.head;be<=ce&&--ce,se.splice(--be,2,new eo(Lt?bt:Ze,Lt?Ze:bt))}}return new rc(se,ce)}function Hf(ne,se){return new rc([new eo(ne,se||ne)],0)}function _d(ne){return ne.text?Dr(ne.from.line+ne.text.length-1,Fn(ne.text).length+(ne.text.length==1?ne.from.ch:0)):ne.to}function pm(ne,se){if(Gn(ne,se.from)<0)return ne;if(Gn(ne,se.to)<=0)return _d(se);var ce=ne.line+se.text.length-(se.to.line-se.from.line)-1,ue=ne.ch;return ne.line==se.to.line&&(ue+=_d(se).ch-se.to.ch),Dr(ce,ue)}function Ed(ne,se){for(var ce=[],ue=0;ue1&&ne.remove(ze.line+1,nr-1),ne.insert(ze.line+1,oi)}pi(ne,"change",ne,se)}function Uf(ne,se,ce){function ue(pe,be,Ie){if(pe.linked)for(var ze=0;ze1&&!ne.done[ne.done.length-2].ranges)return ne.done.pop(),Fn(ne.done)}function ym(ne,se,ce,ue){var pe=ne.history;pe.undone.length=0;var be=+new Date,Ie,ze;if((pe.lastOp==ue||pe.lastOrigin==se.origin&&se.origin&&(se.origin.charAt(0)=="+"&&pe.lastModTime>be-(ne.cm?ne.cm.options.historyEventDelay:500)||se.origin.charAt(0)=="*"))&&(Ie=Am(pe,pe.lastOp==ue)))ze=Fn(Ie.changes),Gn(se.from,se.to)==0&&Gn(se.from,ze.to)==0?ze.to=_d(se):Ie.changes.push(vm(ne,se));else{var Ge=Fn(pe.done);for((!Ge||!Ge.ranges)&&ed(ne.sel,pe.done),Ie={changes:[vm(ne,se)],generation:pe.generation},pe.done.push(Ie);pe.done.length>pe.undoDepth;)pe.done.shift(),pe.done[0].ranges||pe.done.shift()}pe.done.push(ce),pe.generation=++pe.maxGeneration,pe.lastModTime=pe.lastSelTime=be,pe.lastOp=pe.lastSelOp=ue,pe.lastOrigin=pe.lastSelOrigin=se.origin,ze||As(ne,"historyAdded")}function dv(ne,se,ce,ue){var pe=se.charAt(0);return pe=="*"||pe=="+"&&ce.ranges.length==ue.ranges.length&&ce.somethingSelected()==ue.somethingSelected()&&new Date-ne.history.lastSelTime<=(ne.cm?ne.cm.options.historyEventDelay:500)}function PA(ne,se,ce,ue){var pe=ne.history,be=ue&&ue.origin;ce==pe.lastSelOp||be&&pe.lastSelOrigin==be&&(pe.lastModTime==pe.lastSelTime&&pe.lastOrigin==be||dv(ne,be,Fn(pe.done),se))?pe.done[pe.done.length-1]=se:ed(se,pe.done),pe.lastSelTime=+new Date,pe.lastSelOrigin=be,pe.lastSelOp=ce,ue&&ue.clearRedo!==!1&&CA(pe.undone)}function ed(ne,se){var ce=Fn(se);ce&&ce.ranges&&ce.equals(ne)||se.push(ne)}function Zl(ne,se,ce,ue){var pe=se["spans_"+ne.id],be=0;ne.iter(Math.max(ne.first,ce),Math.min(ne.first+ne.size,ue),function(Ie){Ie.markedSpans&&((pe||(pe=se["spans_"+ne.id]={}))[be]=Ie.markedSpans),++be})}function $d(ne){if(!ne)return null;for(var se,ce=0;ce-1&&(Fn(ze)[Lt]=Ze[Lt],delete Ze[Lt])}}return ue}function BA(ne,se,ce,ue){if(ue){var pe=ne.anchor;if(ce){var be=Gn(se,pe)<0;be!=Gn(ce,pe)<0?(pe=se,se=ce):be!=Gn(se,ce)<0&&(se=ce)}return new eo(pe,se)}else return new eo(ce||se,se)}function xm(ne,se,ce,ue,pe){pe==null&&(pe=ne.cm&&(ne.cm.display.shift||ne.extend)),to(ne,new rc([BA(ne.sel.primary(),se,ce,pe)],0),ue)}function ef(ne,se,ce){for(var ue=[],pe=ne.cm&&(ne.cm.display.shift||ne.extend),be=0;be=se.ch:ze.to>se.ch))){if(pe&&(As(Ge,"beforeCursorEnter"),Ge.explicitlyCleared))if(be.markedSpans){--Ie;continue}else break;if(!Ge.atomic)continue;if(ce){var Lt=Ge.find(ue<0?1:-1),gn=void 0;if((ue<0?bt:Ze)&&(Lt=au(ne,Lt,-ue,Lt&&Lt.line==se.line?be:null)),Lt&&Lt.line==se.line&&(gn=Gn(Lt,ce))&&(ue<0?gn<0:gn>0))return xc(ne,Lt,se,ue,pe)}var tn=Ge.find(ue<0?-1:1);return(ue<0?Ze:bt)&&(tn=au(ne,tn,ue,tn.line==se.line?be:null)),tn?xc(ne,tn,se,ue,pe):null}}return se}function wd(ne,se,ce,ue,pe){var be=ue||1,Ie=xc(ne,se,ce,be,pe)||!pe&&xc(ne,se,ce,be,!0)||xc(ne,se,ce,-be,pe)||!pe&&xc(ne,se,ce,-be,!0);return Ie||(ne.cantEdit=!0,Dr(ne.first,0))}function au(ne,se,ce,ue){return ce<0&&se.ch==0?se.line>ne.first?zs(ne,Dr(se.line-1)):null:ce>0&&se.ch==(ue||ci(ne,se.line)).text.length?se.line=0;--pe)fv(ne,{from:ue[pe].from,to:ue[pe].to,text:pe?[""]:se.text,origin:se.origin});else fv(ne,se)}}function fv(ne,se){if(!(se.text.length==1&&se.text[0]==""&&Gn(se.from,se.to)==0)){var ce=Ed(ne,se);ym(ne,se,ce,ne.cm?ne.cm.curOp.id:NaN),tf(ne,se,ce,rl(ne,se));var ue=[];Uf(ne,function(pe,be){!be&&Jn(ue,pe.history)==-1&&(pg(pe.history,se),ue.push(pe.history)),tf(pe,se,null,rl(pe,se))})}}function Rc(ne,se,ce){var ue=ne.cm&&ne.cm.state.suppressEdits;if(!(ue&&!ce)){for(var pe=ne.history,be,Ie=ne.sel,ze=se=="undo"?pe.done:pe.undone,Ge=se=="undo"?pe.undone:pe.done,Ze=0;Ze=0;--tn){var nr=gn(tn);if(nr)return nr.v}}}}function bm(ne,se){if(se!=0&&(ne.first+=se,ne.sel=new rc(Fr(ne.sel.ranges,function(pe){return new eo(Dr(pe.anchor.line+se,pe.anchor.ch),Dr(pe.head.line+se,pe.head.ch))}),ne.sel.primIndex),ne.cm)){Zo(ne.cm,ne.first,ne.first-se,se);for(var ce=ne.cm.display,ue=ce.viewFrom;uene.lastLine())){if(se.from.linebe&&(se={from:se.from,to:Dr(be,ci(ne,be).text.length),text:[se.text[0]],origin:se.origin}),se.removed=nu(ne,se.from,se.to),ce||(ce=Ed(ne,se)),ne.cm?Dh(ne.cm,se,ue):Cp(ne,se,ue),hl(ne,ce,_t),ne.cantEdit&&wd(ne,Dr(ne.firstLine(),0))&&(ne.cantEdit=!1)}}function Dh(ne,se,ce){var ue=ne.doc,pe=ne.display,be=se.from,Ie=se.to,ze=!1,Ge=be.line;ne.options.lineWrapping||(Ge=Js($r(ci(ue,be.line))),ue.iter(Ge,Ie.line+1,function(tn){if(tn==pe.maxLine)return ze=!0,!0})),ue.sel.contains(se.from,se.to)>-1&&Pr(ne),Cp(ue,se,ce,Qd(ne)),ne.options.lineWrapping||(ue.iter(Ge,be.line+se.text.length,function(tn){var nr=Xt(tn);nr>pe.maxLineLength&&(pe.maxLine=tn,pe.maxLineLength=nr,pe.maxLineChanged=!0,ze=!1)}),ze&&(ne.curOp.updateMaxLine=!0)),fl(ue,be.line),al(ne,400);var Ze=se.text.length-(Ie.line-be.line)-1;se.full?Zo(ne):be.line==Ie.line&&se.text.length==1&&!lv(ne.doc,se)?Lu(ne,be.line,"text"):Zo(ne,be.line,Ie.line+1,Ze);var bt=ai(ne,"changes"),Lt=ai(ne,"change");if(Lt||bt){var gn={from:be,to:Ie,text:se.text,removed:se.removed,origin:se.origin};Lt&&pi(ne,"change",ne,gn),bt&&(ne.curOp.changeObjs||(ne.curOp.changeObjs=[])).push(gn)}ne.display.selForContextMenu=null}function Cd(ne,se,ce,ue,pe){var be;ue||(ue=ce),Gn(ue,ce)<0&&(be=[ue,ce],ce=be[0],ue=be[1]),typeof se=="string"&&(se=ne.splitLines(se)),Gf(ne,{from:ce,to:ue,text:se,origin:pe})}function Pp(ne,se,ce,ue){ce1||!(this.children[0]instanceof Ih))){var ze=[];this.collapse(ze),this.children=[new Ih(ze)],this.children[0].parent=this}},collapse:function(ne){for(var se=0;se50){for(var Ie=pe.lines.length%25+25,ze=Ie;ze10);ne.parent.maybeSpill()}},iterN:function(ne,se,ce){for(var ue=0;uene.display.maxLineLength&&(ne.display.maxLine=Ze,ne.display.maxLineLength=bt,ne.display.maxLineChanged=!0)}ue!=null&&ne&&this.collapsed&&Zo(ne,ue,pe+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,ne&&Th(ne.doc)),ne&&pi(ne,"markerCleared",ne,this,ue,pe),se&&sl(ne),this.parent&&this.parent.clear()}},Oc.prototype.find=function(ne,se){ne==null&&this.type=="bookmark"&&(ne=1);for(var ce,ue,pe=0;pe0||Ie==0&&be.clearWhenEmpty!==!1)return be;if(be.replacedWith&&(be.collapsed=!0,be.widgetNode=yn("span",[be.replacedWith],"CodeMirror-widget"),ue.handleMouseEvents||be.widgetNode.setAttribute("cm-ignore-events","true"),ue.insertLeft&&(be.widgetNode.insertLeft=!0)),be.collapsed){if(Mi(ne,se.line,se,ce,be)||se.line!=ce.line&&Mi(ne,ce.line,se,ce,be))throw new Error("Inserting collapsed marker partially overlapping an existing one");pc()}be.addToHistory&&ym(ne,{from:se,to:ce,origin:"markText"},ne.sel,NaN);var ze=se.line,Ge=ne.cm,Ze;if(ne.iter(ze,ce.line+1,function(Lt){Ge&&be.collapsed&&!Ge.options.lineWrapping&&$r(Lt)==Ge.display.maxLine&&(Ze=!0),be.collapsed&&ze!=se.line&&Ra(Lt,0),Qo(Lt,new Il(be,ze==se.line?se.ch:null,ze==ce.line?ce.ch:null)),++ze}),be.collapsed&&ne.iter(se.line,ce.line+1,function(Lt){qe(ne,Lt)&&Ra(Lt,0)}),be.clearOnEnter&&ki(be,"beforeCursorEnter",function(){return be.clear()}),be.readOnly&&(bh(),(ne.history.done.length||ne.history.undone.length)&&ne.clearHistory()),be.collapsed&&(be.id=++DA,be.atomic=!0),Ge){if(Ze&&(Ge.curOp.updateMaxLine=!0),be.collapsed)Zo(Ge,se.line,ce.line+1);else if(be.className||be.startStyle||be.endStyle||be.css||be.attributes||be.title)for(var bt=se.line;bt<=ce.line;bt++)Lu(Ge,bt,"text");be.atomic&&Th(Ge.doc),pi(Ge,"markerAdded",Ge,be)}return be}var rf=function(ne,se){this.markers=ne,this.primary=se;for(var ce=0;ce=0;Ge--)Gf(this,ue[Ge]);ze?lo(this,ze):this.cm&&Kn(this.cm)}),undo:ba(function(){Rc(this,"undo")}),redo:ba(function(){Rc(this,"redo")}),undoSelection:ba(function(){Rc(this,"undo",!0)}),redoSelection:ba(function(){Rc(this,"redo",!0)}),setExtending:function(ne){this.extend=ne},getExtending:function(){return this.extend},historySize:function(){for(var ne=this.history,se=0,ce=0,ue=0;ue=ne.ch)&&se.push(pe.marker.parent||pe.marker)}return se},findMarks:function(ne,se,ce){ne=zs(this,ne),se=zs(this,se);var ue=[],pe=ne.line;return this.iter(ne.line,se.line+1,function(be){var Ie=be.markedSpans;if(Ie)for(var ze=0;ze=Ge.to||Ge.from==null&&pe!=ne.line||Ge.from!=null&&pe==se.line&&Ge.from>=se.ch)&&(!ce||ce(Ge.marker))&&ue.push(Ge.marker.parent||Ge.marker)}++pe}),ue},getAllMarks:function(){var ne=[];return this.iter(function(se){var ce=se.markedSpans;if(ce)for(var ue=0;uene)return se=ne,!0;ne-=be,++ce}),zs(this,Dr(ce,se))},indexFromPos:function(ne){ne=zs(this,ne);var se=ne.ch;if(ne.linese&&(se=ne.from),ne.to!=null&&ne.to-1){se.state.draggingText(ne),setTimeout(function(){return se.display.input.focus()},20);return}try{var bt=ne.dataTransfer.getData("Text");if(bt){var Lt;if(se.state.draggingText&&!se.state.draggingText.copy&&(Lt=se.listSelections()),hl(se.doc,Hf(ce,ce)),Lt)for(var gn=0;gn=0;ze--)Cd(ne.doc,"",ue[ze].from,ue[ze].to,"+delete");Kn(ne)})}function LA(ne,se,ce){var ue=Zn(ne.text,se+ce,ce);return ue<0||ue>ne.text.length?null:ue}function ou(ne,se,ce){var ue=LA(ne,se.ch,ce);return ue==null?null:new Dr(se.line,ue,ce<0?"after":"before")}function RA(ne,se,ce,ue,pe){if(ne){se.doc.direction=="rtl"&&(pe=-pe);var be=Wo(ce,se.doc.direction);if(be){var Ie=pe<0?Fn(be):be[0],ze=pe<0==(Ie.level==1),Ge=ze?"after":"before",Ze;if(Ie.level>0||se.doc.direction=="rtl"){var bt=Us(se,ce);Ze=pe<0?ce.text.length-1:0;var Lt=Ia(se,bt,Ze).top;Ze=Is(function(gn){return Ia(se,bt,gn).top==Lt},pe<0==(Ie.level==1)?Ie.from:Ie.to-1,Ze),Ge=="before"&&(Ze=LA(ce,Ze,1))}else Ze=pe<0?Ie.to:Ie.from;return new Dr(ue,Ze,Ge)}}return new Dr(ue,pe<0?ce.text.length:0,pe<0?"before":"after")}function Po(ne,se,ce,ue){var pe=Wo(se,ne.doc.direction);if(!pe)return ou(se,ce,ue);ce.ch>=se.text.length?(ce.ch=se.text.length,ce.sticky="before"):ce.ch<=0&&(ce.ch=0,ce.sticky="after");var be=Xa(pe,ce.ch,ce.sticky),Ie=pe[be];if(ne.doc.direction=="ltr"&&Ie.level%2==0&&(ue>0?Ie.to>ce.ch:Ie.from=Ie.from&&gn>=bt.begin)){var tn=Lt?"before":"after";return new Dr(ce.line,gn,tn)}}var nr=function(oi,gi,ii){for(var Gi=function(yo,Ol){return Ol?new Dr(ce.line,ze(yo,1),"before"):new Dr(ce.line,yo,"after")};oi>=0&&oi0==(Gs.level!=1),Ca=xs?ii.begin:ze(ii.end,-1);if(Gs.from<=Ca&&Ca0?bt.end:ze(bt.begin,-1);return Ln!=null&&!(ue>0&&Ln==se.text.length)&&(Cr=nr(ue>0?0:pe.length-1,ue,Ze(Ln)),Cr)?Cr:null}var nd={selectAll:hg,singleSelection:function(ne){return ne.setSelection(ne.getCursor("anchor"),ne.getCursor("head"),_t)},killLine:function(ne){return lf(ne,function(se){if(se.empty()){var ce=ci(ne.doc,se.head.line).text.length;return se.head.ch==ce&&se.head.line0)pe=new Dr(pe.line,pe.ch+1),ne.replaceRange(be.charAt(pe.ch-1)+be.charAt(pe.ch-2),Dr(pe.line,pe.ch-2),pe,"+transpose");else if(pe.line>ne.doc.first){var Ie=ci(ne.doc,pe.line-1).text;Ie&&(pe=new Dr(pe.line,1),ne.replaceRange(be.charAt(0)+ne.doc.lineSeparator()+Ie.charAt(Ie.length-1),Dr(pe.line-1,Ie.length-1),pe,"+transpose"))}}ce.push(new eo(pe,pe))}ne.setSelections(ce)})},newlineAndIndent:function(ne){return sa(ne,function(){for(var se=ne.listSelections(),ce=se.length-1;ce>=0;ce--)ne.replaceRange(ne.doc.lineSeparator(),se[ce].anchor,se[ce].head,"+input");se=ne.listSelections();for(var ue=0;uene&&Gn(se,this.pos)==0&&ce==this.button};var po,lu;function bc(ne,se){var ce=+new Date;return lu&&lu.compare(ce,ne,se)?(po=lu=null,"triple"):po&&po.compare(ce,ne,se)?(lu=new Oh(ce,ne,se),po=null,"double"):(po=new Oh(ce,ne,se),lu=null,"single")}function zh(ne){var se=this,ce=se.display;if(!(Ts(se,ne)||ce.activeTouch&&ce.input.supportsTouch())){if(ce.input.ensurePolled(),ce.shift=ne.shiftKey,Rs(ce,ne)){it||(ce.scroller.draggable=!1,setTimeout(function(){return ce.scroller.draggable=!0},100));return}if(!rd(se,ne)){var ue=Au(se,ne),pe=nl(ne),be=ue?bc(ue,pe):"single";window.focus(),pe==1&&se.state.selectingText&&se.state.selectingText(ne),!(ue&&Sd(se,pe,ue,be,ne))&&(pe==1?ue?Bp(se,ue,be,ne):Gl(ne)==ce.scroller&&wo(ne):pe==2?(ue&&xm(se.doc,ue),setTimeout(function(){return ce.input.focus()},20)):pe==3&&(Hn?se.display.input.onContextMenu(ne):bp(se)))}}}function Sd(ne,se,ce,ue,pe){var be="Click";return ue=="double"?be="Double"+be:ue=="triple"&&(be="Triple"+be),be=(se==1?"Left":se==2?"Middle":"Right")+be,ku(ne,Cu(be,pe),pe,function(Ie){if(typeof Ie=="string"&&(Ie=nd[Ie]),!Ie)return!1;var ze=!1;try{ne.isReadOnly()&&(ne.state.suppressEdits=!0),ze=Ie(ne,ce)!=mi}finally{ne.state.suppressEdits=!1}return ze})}function Bd(ne,se,ce){var ue=ne.getOption("configureMouse"),pe=ue?ue(ne,se,ce):{};if(pe.unit==null){var be=Dt?ce.shiftKey&&ce.metaKey:ce.altKey;pe.unit=be?"rectangle":se=="single"?"char":se=="double"?"word":"line"}return(pe.extend==null||ne.doc.extend)&&(pe.extend=ne.doc.extend||ce.shiftKey),pe.addNew==null&&(pe.addNew=Et?ce.metaKey:ce.ctrlKey),pe.moveOnDrag==null&&(pe.moveOnDrag=!(Et?ce.altKey:ce.ctrlKey)),pe}function Bp(ne,se,ce,ue){_e?setTimeout(On(xp,ne),0):ne.curOp.focus=qt();var pe=Bd(ne,ce,ue),be=ne.doc.sel,Ie;ne.options.dragDrop&&bl&&!ne.isReadOnly()&&ce=="single"&&(Ie=be.contains(se))>-1&&(Gn((Ie=be.ranges[Ie]).from(),se)<0||se.xRel>0)&&(Gn(Ie.to(),se)>0||se.xRel<0)?hy(ne,ue,se,pe):Hh(ne,ue,se,pe)}function hy(ne,se,ce,ue){var pe=ne.display,be=!1,Ie=ss(ne,function(Ze){it&&(pe.scroller.draggable=!1),ne.state.draggingText=!1,si(pe.wrapper.ownerDocument,"mouseup",Ie),si(pe.wrapper.ownerDocument,"mousemove",ze),si(pe.scroller,"dragstart",Ge),si(pe.scroller,"drop",Ie),be||(wo(Ze),ue.addNew||xm(ne.doc,ce,null,null,ue.extend),it&&!ut||_e&&nt==9?setTimeout(function(){pe.wrapper.ownerDocument.body.focus({preventScroll:!0}),pe.input.focus()},20):pe.input.focus())}),ze=function(Ze){be=be||Math.abs(se.clientX-Ze.clientX)+Math.abs(se.clientY-Ze.clientY)>=10},Ge=function(){return be=!0};it&&(pe.scroller.draggable=!0),ne.state.draggingText=Ie,Ie.copy=!ue.moveOnDrag,pe.scroller.dragDrop&&pe.scroller.dragDrop(),ki(pe.wrapper.ownerDocument,"mouseup",Ie),ki(pe.wrapper.ownerDocument,"mousemove",ze),ki(pe.scroller,"dragstart",Ge),ki(pe.scroller,"drop",Ie),bp(ne),setTimeout(function(){return pe.input.focus()},20)}function kh(ne,se,ce){if(ce=="char")return new eo(se,se);if(ce=="word")return ne.findWordAt(se);if(ce=="line")return new eo(Dr(se.line,0),zs(ne.doc,Dr(se.line+1,0)));var ue=ce(ne,se);return new eo(ue.from,ue.to)}function Hh(ne,se,ce,ue){var pe=ne.display,be=ne.doc;wo(se);var Ie,ze,Ge=be.sel,Ze=Ge.ranges;if(ue.addNew&&!ue.extend?(ze=be.sel.contains(ce),ze>-1?Ie=Ze[ze]:Ie=new eo(ce,ce)):(Ie=be.sel.primary(),ze=be.sel.primIndex),ue.unit=="rectangle")ue.addNew||(Ie=new eo(ce,ce)),ce=Au(ne,se,!0,!0),ze=-1;else{var bt=kh(ne,ce,ue.unit);ue.extend?Ie=BA(Ie,bt.anchor,bt.head,ue.extend):Ie=bt}ue.addNew?ze==-1?(ze=Ze.length,to(be,$c(ne,Ze.concat([Ie]),ze),{scroll:!1,origin:"*mouse"})):Ze.length>1&&Ze[ze].empty()&&ue.unit=="char"&&!ue.extend?(to(be,$c(ne,Ze.slice(0,ze).concat(Ze.slice(ze+1)),0),{scroll:!1,origin:"*mouse"}),Ge=be.sel):Vf(be,ze,Ie,Qt):(ze=0,to(be,new rc([Ie],0),Qt),Ge=be.sel);var Lt=ce;function gn(ii){if(Gn(Lt,ii)!=0)if(Lt=ii,ue.unit=="rectangle"){for(var Gi=[],Gs=ne.options.tabSize,xs=ht(ci(be,ce.line).text,ce.ch,Gs),Ca=ht(ci(be,ii.line).text,ii.ch,Gs),yo=Math.min(xs,Ca),Ol=Math.max(xs,Ca),Yo=Math.min(ce.line,ii.line),lc=Math.min(ne.lastLine(),Math.max(ce.line,ii.line));Yo<=lc;Yo++){var Uu=ci(be,Yo).text,cl=rr(Uu,yo,Gs);yo==Ol?Gi.push(new eo(Dr(Yo,cl),Dr(Yo,cl))):Uu.length>cl&&Gi.push(new eo(Dr(Yo,cl),Dr(Yo,rr(Uu,Ol,Gs))))}Gi.length||Gi.push(new eo(ce,ce)),to(be,$c(ne,Ge.ranges.slice(0,ze).concat(Gi),ze),{origin:"*mouse",scroll:!1}),ne.scrollIntoView(ii)}else{var Vu=Ie,Jl=kh(ne,ii,ue.unit),Jo=Vu.anchor,Ko;Gn(Jl.anchor,Jo)>0?(Ko=Jl.head,Jo=Or(Vu.from(),Jl.anchor)):(Ko=Jl.anchor,Jo=ys(Vu.to(),Jl.head));var zo=Ge.ranges.slice(0);zo[ze]=zc(ne,new eo(zs(be,Jo),Ko)),to(be,$c(ne,zo,ze),Qt)}}var tn=pe.wrapper.getBoundingClientRect(),nr=0;function Cr(ii){var Gi=++nr,Gs=Au(ne,ii,!0,ue.unit=="rectangle");if(Gs)if(Gn(Gs,Lt)!=0){ne.curOp.focus=qt(),gn(Gs);var xs=tc(pe,be);(Gs.line>=xs.to||Gs.linetn.bottom?20:0;Ca&&setTimeout(ss(ne,function(){nr==Gi&&(pe.scroller.scrollTop+=Ca,Cr(ii))}),50)}}function Ln(ii){ne.state.selectingText=!1,nr=1/0,ii&&(wo(ii),pe.input.focus()),si(pe.wrapper.ownerDocument,"mousemove",oi),si(pe.wrapper.ownerDocument,"mouseup",gi),be.history.lastSelOrigin=null}var oi=ss(ne,function(ii){ii.buttons===0||!nl(ii)?Ln(ii):Cr(ii)}),gi=ss(ne,Ln);ne.state.selectingText=gi,ki(pe.wrapper.ownerDocument,"mousemove",oi),ki(pe.wrapper.ownerDocument,"mouseup",gi)}function zc(ne,se){var ce=se.anchor,ue=se.head,pe=ci(ne.doc,ce.line);if(Gn(ce,ue)==0&&ce.sticky==ue.sticky)return se;var be=Wo(pe);if(!be)return se;var Ie=Xa(be,ce.ch,ce.sticky),ze=be[Ie];if(ze.from!=ce.ch&&ze.to!=ce.ch)return se;var Ge=Ie+(ze.from==ce.ch==(ze.level!=1)?0:1);if(Ge==0||Ge==be.length)return se;var Ze;if(ue.line!=ce.line)Ze=(ue.line-ce.line)*(ne.doc.direction=="ltr"?1:-1)>0;else{var bt=Xa(be,ue.ch,ue.sticky),Lt=bt-Ie||(ue.ch-ce.ch)*(ze.level==1?-1:1);bt==Ge-1||bt==Ge?Ze=Lt<0:Ze=Lt>0}var gn=be[Ge+(Ze?-1:0)],tn=Ze==(gn.level==1),nr=tn?gn.from:gn.to,Cr=tn?"after":"before";return ce.ch==nr&&ce.sticky==Cr?se:new eo(new Dr(ce.line,nr,Cr),ue)}function uf(ne,se,ce,ue){var pe,be;if(se.touches)pe=se.touches[0].clientX,be=se.touches[0].clientY;else try{pe=se.clientX,be=se.clientY}catch(gn){return!1}if(pe>=Math.floor(ne.display.gutters.getBoundingClientRect().right))return!1;ue&&wo(se);var Ie=ne.display,ze=Ie.lineDiv.getBoundingClientRect();if(be>ze.bottom||!ai(ne,ce))return tl(se);be-=ze.top-Ie.viewOffset;for(var Ge=0;Ge=pe){var bt=Aa(ne.doc,be),Lt=ne.display.gutterSpecs[Ge];return As(ne,ce,ne,bt,Lt.className,se),tl(se)}}}function rd(ne,se){return uf(ne,se,"gutterClick",!0)}function Tp(ne,se){Rs(ne.display,se)||Eg(ne,se)||Ts(ne,se,"contextmenu")||Hn||ne.display.input.onContextMenu(se)}function Eg(ne,se){return ai(ne,"gutterContextMenu")?uf(ne,se,"gutterContextMenu",!1):!1}function wg(ne){ne.display.wrapper.className=ne.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+ne.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Qs(ne)}var Td={toString:function(){return"CodeMirror.Init"}},Qf={},cf={};function Dp(ne){var se=ne.optionHandlers;function ce(ue,pe,be,Ie){ne.defaults[ue]=pe,be&&(se[ue]=Ie?function(ze,Ge,Ze){Ze!=Td&&be(ze,Ge,Ze)}:be)}ne.defineOption=ce,ne.Init=Td,ce("value","",function(ue,pe){return ue.setValue(pe)},!0),ce("mode",null,function(ue,pe){ue.doc.modeOption=pe,dg(ue)},!0),ce("indentUnit",2,dg,!0),ce("indentWithTabs",!1),ce("smartIndent",!0),ce("tabSize",4,function(ue){gm(ue),Qs(ue),Zo(ue)},!0),ce("lineSeparator",null,function(ue,pe){if(ue.doc.lineSep=pe,!!pe){var be=[],Ie=ue.doc.first;ue.doc.iter(function(Ge){for(var Ze=0;;){var bt=Ge.text.indexOf(pe,Ze);if(bt==-1)break;Ze=bt+pe.length,be.push(Dr(Ie,bt))}Ie++});for(var ze=be.length-1;ze>=0;ze--)Cd(ue.doc,pe,be[ze],Dr(be[ze].line,be[ze].ch+pe.length))}}),ce("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(ue,pe,be){ue.state.specialChars=new RegExp(pe.source+(pe.test(" ")?"":"| "),"g"),be!=Td&&ue.refresh()}),ce("specialCharPlaceholder",lr,function(ue){return ue.refresh()},!0),ce("electricChars",!0),ce("inputStyle",pt?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),ce("spellcheck",!1,function(ue,pe){return ue.getInputField().spellcheck=pe},!0),ce("autocorrect",!1,function(ue,pe){return ue.getInputField().autocorrect=pe},!0),ce("autocapitalize",!1,function(ue,pe){return ue.getInputField().autocapitalize=pe},!0),ce("rtlMoveVisually",!Bt),ce("wholeLineUpdateBefore",!0),ce("theme","default",function(ue){wg(ue),kf(ue)},!0),ce("keyMap","default",function(ue,pe,be){var Ie=uo(pe),ze=be!=Td&&uo(be);ze&&ze.detach&&ze.detach(ue,Ie),Ie.attach&&Ie.attach(ue,ze||null)}),ce("extraKeys",null),ce("configureMouse",null),ce("lineWrapping",!1,Uh,!0),ce("gutters",[],function(ue,pe){ue.display.gutterSpecs=ov(pe,ue.options.lineNumbers),kf(ue)},!0),ce("fixedGutter",!0,function(ue,pe){ue.display.gutters.style.left=pe?mc(ue.display)+"px":"0",ue.refresh()},!0),ce("coverGutterNextToScrollbar",!1,function(ue){return _c(ue)},!0),ce("scrollbarStyle","native",function(ue){xu(ue),_c(ue),ue.display.scrollbars.setScrollTop(ue.doc.scrollTop),ue.display.scrollbars.setScrollLeft(ue.doc.scrollLeft)},!0),ce("lineNumbers",!1,function(ue,pe){ue.display.gutterSpecs=ov(ue.options.gutters,pe),kf(ue)},!0),ce("firstLineNumber",1,kf,!0),ce("lineNumberFormatter",function(ue){return ue},kf,!0),ce("showCursorWhenSelecting",!1,Ad,!0),ce("resetSelectionOnContextMenu",!0),ce("lineWiseCopyCut",!0),ce("pasteLinesPerSelection",!0),ce("selectionsMayTouch",!1),ce("readOnly",!1,function(ue,pe){pe=="nocursor"&&(Jc(ue),ue.display.input.blur()),ue.display.input.readOnlyChanged(pe)}),ce("screenReaderLabel",null,function(ue,pe){pe=pe===""?null:pe,ue.display.input.screenReaderLabelChanged(pe)}),ce("disableInput",!1,function(ue,pe){pe||ue.display.input.reset()},!0),ce("dragDrop",!0,Mp),ce("allowDropFileTypes",null),ce("cursorBlinkRate",530),ce("cursorScrollMargin",0),ce("cursorHeight",1,Ad,!0),ce("singleCursorHeightPerLine",!0,Ad,!0),ce("workTime",100),ce("workDelay",100),ce("flattenSpans",!0,gm,!0),ce("addModeClass",!1,gm,!0),ce("pollInterval",100),ce("undoDepth",200,function(ue,pe){return ue.doc.history.undoDepth=pe}),ce("historyEventDelay",1250),ce("viewportMargin",10,function(ue){return ue.refresh()},!0),ce("maxHighlightLength",1e4,gm,!0),ce("moveInputWithCursor",!0,function(ue,pe){pe||ue.display.input.resetPosition()}),ce("tabindex",null,function(ue,pe){return ue.display.input.getField().tabIndex=pe||""}),ce("autofocus",null),ce("direction","ltr",function(ue,pe){return ue.doc.setDirection(pe)},!0),ce("phrases",null)}function Mp(ne,se,ce){var ue=ce&&ce!=Td;if(!se!=!ue){var pe=ne.display.dragFunctions,be=se?ki:si;be(ne.display.scroller,"dragstart",pe.start),be(ne.display.scroller,"dragenter",pe.enter),be(ne.display.scroller,"dragover",pe.over),be(ne.display.scroller,"dragleave",pe.leave),be(ne.display.scroller,"drop",pe.drop)}}function Uh(ne){ne.options.lineWrapping?(Xn(ne.display.wrapper,"CodeMirror-wrap"),ne.display.sizer.style.minWidth="",ne.display.sizerWidth=null):(bn(ne.display.wrapper,"CodeMirror-wrap"),en(ne)),$u(ne),Zo(ne),Qs(ne),setTimeout(function(){return _c(ne)},100)}function co(ne,se){var ce=this;if(!(this instanceof co))return new co(ne,se);this.options=se=se?Nr(se):{},Nr(Qf,se,!1);var ue=se.value;typeof ue=="string"?ue=new Ll(ue,se.mode,null,se.lineSeparator,se.direction):se.mode&&(ue.modeOption=se.mode),this.doc=ue;var pe=new co.inputStyles[se.inputStyle](this),be=this.display=new yA(ne,ue,pe,se);be.wrapper.CodeMirror=this,wg(this),se.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),xu(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Ke,keySeq:null,specialChars:null},se.autofocus&&!pt&&be.input.focus(),_e&&nt<11&&setTimeout(function(){return ce.display.input.reset(!0)},20),Vh(this),dy(),Vs(this),this.curOp.forceUpdate=!0,uv(this,ue),se.autofocus&&!pt||this.hasFocus()?setTimeout(function(){ce.hasFocus()&&!ce.state.focused&&wh(ce)},20):Jc(this);for(var Ie in cf)cf.hasOwnProperty(Ie)&&cf[Ie](this,se[Ie],Td);AA(this),se.finishInit&&se.finishInit(this);for(var ze=0;ze20*20}ki(se.scroller,"touchstart",function(Ge){if(!Ts(ne,Ge)&&!be(Ge)&&!rd(ne,Ge)){se.input.ensurePolled(),clearTimeout(ce);var Ze=+new Date;se.activeTouch={start:Ze,moved:!1,prev:Ze-ue.end<=300?ue:null},Ge.touches.length==1&&(se.activeTouch.left=Ge.touches[0].pageX,se.activeTouch.top=Ge.touches[0].pageY)}}),ki(se.scroller,"touchmove",function(){se.activeTouch&&(se.activeTouch.moved=!0)}),ki(se.scroller,"touchend",function(Ge){var Ze=se.activeTouch;if(Ze&&!Rs(se,Ge)&&Ze.left!=null&&!Ze.moved&&new Date-Ze.start<300){var bt=ne.coordsChar(se.activeTouch,"page"),Lt;!Ze.prev||Ie(Ze,Ze.prev)?Lt=new eo(bt,bt):!Ze.prev.prev||Ie(Ze,Ze.prev.prev)?Lt=ne.findWordAt(bt):Lt=new eo(Dr(bt.line,0),zs(ne.doc,Dr(bt.line+1,0))),ne.setSelection(Lt.anchor,Lt.head),ne.focus(),wo(Ge)}pe()}),ki(se.scroller,"touchcancel",pe),ki(se.scroller,"scroll",function(){se.scroller.clientHeight&&(qc(ne,se.scroller.scrollTop),yu(ne,se.scroller.scrollLeft,!0),As(ne,"scroll",ne))}),ki(se.scroller,"mousewheel",function(Ge){return hm(ne,Ge)}),ki(se.scroller,"DOMMouseScroll",function(Ge){return hm(ne,Ge)}),ki(se.wrapper,"scroll",function(){return se.wrapper.scrollTop=se.wrapper.scrollLeft=0}),se.dragFunctions={enter:function(Ge){Ts(ne,Ge)||Hi(Ge)},over:function(Ge){Ts(ne,Ge)||(IA(ne,Ge),Hi(Ge))},start:function(Ge){return ac(ne,Ge)},drop:ss(ne,MA),leave:function(Ge){Ts(ne,Ge)||yg(ne)}};var ze=se.input.getField();ki(ze,"keyup",function(Ge){return oc.call(ne,Ge)}),ki(ze,"keydown",ss(ne,bg)),ki(ze,"keypress",ss(ne,Sp)),ki(ze,"focus",function(Ge){return wh(ne,Ge)}),ki(ze,"blur",function(Ge){return Jc(ne,Ge)})}var Zf=[];co.defineInitHook=function(ne){return Zf.push(ne)};function id(ne,se,ce,ue){var pe=ne.doc,be;ce==null&&(ce="add"),ce=="smart"&&(pe.mode.indent?be=ro(ne,se).state:ce="prev");var Ie=ne.options.tabSize,ze=ci(pe,se),Ge=ht(ze.text,null,Ie);ze.stateAfter&&(ze.stateAfter=null);var Ze=ze.text.match(/^\s*/)[0],bt;if(!ue&&!/\S/.test(ze.text))bt=0,ce="not";else if(ce=="smart"&&(bt=pe.mode.indent(be,ze.text.slice(Ze.length),ze.text),bt==mi||bt>150)){if(!ue)return;ce="prev"}ce=="prev"?se>pe.first?bt=ht(ci(pe,se-1).text,null,Ie):bt=0:ce=="add"?bt=Ge+ne.options.indentUnit:ce=="subtract"?bt=Ge-ne.options.indentUnit:typeof ce=="number"&&(bt=Ge+ce),bt=Math.max(0,bt);var Lt="",gn=0;if(ne.options.indentWithTabs)for(var tn=Math.floor(bt/Ie);tn;--tn)gn+=Ie,Lt+=" ";if(gnIe,Ge=ka(se),Ze=null;if(ze&&ue.ranges.length>1)if(Hu&&Hu.text.join(` +`)==se){if(ue.ranges.length%Hu.text.length==0){Ze=[];for(var bt=0;bt=0;gn--){var tn=ue.ranges[gn],nr=tn.from(),Cr=tn.to();tn.empty()&&(ce&&ce>0?nr=Dr(nr.line,nr.ch-ce):ne.state.overwrite&&!ze?Cr=Dr(Cr.line,Math.min(ci(be,Cr.line).text.length,Cr.ch+Fn(Ge).length)):ze&&Hu&&Hu.lineWise&&Hu.text.join(` +`)==Ge.join(` +`)&&(nr=Cr=Dr(nr.line,0)));var Ln={from:nr,to:Cr,text:Ze?Ze[gn%Ze.length]:Ge,origin:pe||(ze?"paste":ne.state.cutIncoming>Ie?"cut":"+input")};Gf(ne.doc,Ln),pi(ne,"inputRead",ne,Ln)}se&&!ze&&Gh(ne,se),Kn(ne),ne.curOp.updateInput<2&&(ne.curOp.updateInput=Lt),ne.curOp.typing=!0,ne.state.pasteIncoming=ne.state.cutIncoming=-1}function Xh(ne,se){var ce=ne.clipboardData&&ne.clipboardData.getData("Text");if(ce)return ne.preventDefault(),!se.isReadOnly()&&!se.options.disableInput&&sa(se,function(){return Yf(se,ce,0,null,"paste")}),!0}function Gh(ne,se){if(!(!ne.options.electricChars||!ne.options.smartIndent))for(var ce=ne.doc.sel,ue=ce.ranges.length-1;ue>=0;ue--){var pe=ce.ranges[ue];if(!(pe.head.ch>100||ue&&ce.ranges[ue-1].head.line==pe.head.line)){var be=ne.getModeAt(pe.head),Ie=!1;if(be.electricChars){for(var ze=0;ze-1){Ie=id(ne,pe.head.line,"smart");break}}else be.electricInput&&be.electricInput.test(ci(ne.doc,pe.head.line).text.slice(0,pe.head.ch))&&(Ie=id(ne,pe.head.line,"smart"));Ie&&pi(ne,"electricInput",ne,pe.head.line)}}}function jh(ne){for(var se=[],ce=[],ue=0;uebe&&(id(this,ze.head.line,ue,!0),be=ze.head.line,Ie==this.doc.sel.primIndex&&Kn(this));else{var Ge=ze.from(),Ze=ze.to(),bt=Math.max(be,Ge.line);be=Math.min(this.lastLine(),Ze.line-(Ze.ch?0:1))+1;for(var Lt=bt;Lt0&&Vf(this.doc,Ie,new eo(Ge,gn[Ie].to()),_t)}}}),getTokenAt:function(ue,pe){return vd(this,ue,pe)},getLineTokens:function(ue,pe){return vd(this,Dr(ue),pe,!0)},getTokenTypeAt:function(ue){ue=zs(this.doc,ue);var pe=Ma(this,ci(this.doc,ue.line)),be=0,Ie=(pe.length-1)/2,ze=ue.ch,Ge;if(ze==0)Ge=pe[2];else for(;;){var Ze=be+Ie>>1;if((Ze?pe[Ze*2-1]:0)>=ze)Ie=Ze;else if(pe[Ze*2+1]Ge&&(ue=Ge,Ie=!0),ze=ci(this.doc,ue)}else ze=ue;return Xo(this,ze,{top:0,left:0},pe||"page",be||Ie).top+(Ie?this.doc.height-ft(ze):0)},defaultTextHeight:function(){return Go(this.display)},defaultCharWidth:function(){return su(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(ue,pe,be,Ie,ze){var Ge=this.display;ue=Ki(this,zs(this.doc,ue));var Ze=ue.bottom,bt=ue.left;if(pe.style.position="absolute",pe.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(pe),Ge.sizer.appendChild(pe),Ie=="over")Ze=ue.top;else if(Ie=="above"||Ie=="near"){var Lt=Math.max(Ge.wrapper.clientHeight,this.doc.height),gn=Math.max(Ge.sizer.clientWidth,Ge.lineSpace.clientWidth);(Ie=="above"||ue.bottom+pe.offsetHeight>Lt)&&ue.top>pe.offsetHeight?Ze=ue.top-pe.offsetHeight:ue.bottom+pe.offsetHeight<=Lt&&(Ze=ue.bottom),bt+pe.offsetWidth>gn&&(bt=gn-pe.offsetWidth)}pe.style.top=Ze+"px",pe.style.left=pe.style.right="",ze=="right"?(bt=Ge.sizer.clientWidth-pe.offsetWidth,pe.style.right="0px"):(ze=="left"?bt=0:ze=="middle"&&(bt=(Ge.sizer.clientWidth-pe.offsetWidth)/2),pe.style.left=bt+"px"),be&&Ep(this,{left:bt,top:Ze,right:bt+pe.offsetWidth,bottom:Ze+pe.offsetHeight})},triggerOnKeyDown:Xs(bg),triggerOnKeyPress:Xs(Sp),triggerOnKeyUp:oc,triggerOnMouseDown:Xs(zh),execCommand:function(ue){if(nd.hasOwnProperty(ue))return nd[ue].call(null,this)},triggerElectric:Xs(function(ue){Gh(this,ue)}),findPosH:function(ue,pe,be,Ie){var ze=1;pe<0&&(ze=-1,pe=-pe);for(var Ge=zs(this.doc,ue),Ze=0;Ze0&&bt(be.charAt(Ie-1));)--Ie;for(;ze.5||this.options.lineWrapping)&&$u(this),As(this,"refresh",this)}),swapDoc:Xs(function(ue){var pe=this.doc;return pe.cm=null,this.state.selectingText&&this.state.selectingText(),uv(this,ue),Qs(this),this.display.input.reset(),qd(this,ue.scrollLeft,ue.scrollTop),this.curOp.forceScroll=!0,pi(this,"swapDoc",this,pe),pe}),phrase:function(ue){var pe=this.options.phrases;return pe&&Object.prototype.hasOwnProperty.call(pe,ue)?pe[ue]:ue},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xl(ne),ne.registerHelper=function(ue,pe,be){ce.hasOwnProperty(ue)||(ce[ue]=ne[ue]={_global:[]}),ce[ue][pe]=be},ne.registerGlobalHelper=function(ue,pe,be,Ie){ne.registerHelper(ue,pe,Ie),ce[ue]._global.push({pred:be,val:Ie})}}function Ip(ne,se,ce,ue,pe){var be=se,Ie=ce,ze=ci(ne,se.line),Ge=pe&&ne.direction=="rtl"?-ce:ce;function Ze(){var gi=se.line+Ge;return gi=ne.first+ne.size?!1:(se=new Dr(gi,se.ch,se.sticky),ze=ci(ne,gi))}function bt(gi){var ii;if(ue=="codepoint"){var Gi=ze.text.charCodeAt(se.ch+(ue>0?0:-1));isNaN(Gi)?ii=null:ii=new Dr(se.line,Math.max(0,Math.min(ze.text.length,se.ch+ce*(Gi>=55296&&Gi<56320?2:1))),-ce)}else pe?ii=Po(ne.cm,ze,se,ce):ii=ou(ze,se,ce);if(ii==null)if(!gi&&Ze())se=RA(pe,ne.cm,ze,se.line,Ge);else return!1;else se=ii;return!0}if(ue=="char"||ue=="codepoint")bt();else if(ue=="column")bt(!0);else if(ue=="word"||ue=="group")for(var Lt=null,gn=ue=="group",tn=ne.cm&&ne.cm.getHelper(se,"wordChars"),nr=!0;!(ce<0&&!bt(!nr));nr=!1){var Cr=ze.text.charAt(se.ch)||` +`,Ln=Je(Cr,tn)?"w":gn&&Cr==` +`?"n":!gn||/\s/.test(Cr)?null:"p";if(gn&&!nr&&!Ln&&(Ln="s"),Lt&&Lt!=Ln){ce<0&&(ce=1,bt(),se.sticky="after");break}if(Ln&&(Lt=Ln),ce>0&&!bt(!nr))break}var oi=wd(ne,se,be,Ie,!0);return xh(be,oi)&&(oi.hitSide=!0),oi}function Yh(ne,se,ce,ue){var pe=ne.doc,be=se.left,Ie;if(ue=="page"){var ze=Math.min(ne.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),Ge=Math.max(ze-.5*Go(ne.display),3);Ie=(ce>0?se.bottom:se.top)+ce*Ge}else ue=="line"&&(Ie=ce>0?se.bottom+3:se.top-3);for(var Ze;Ze=Ai(ne,be,Ie),!!Ze.outside;){if(ce<0?Ie<=0:Ie>=pe.height){Ze.hitSide=!0;break}Ie+=ce*5}return Ze}var Ja=function(ne){this.cm=ne,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ke,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Ja.prototype.init=function(ne){var se=this,ce=this,ue=ce.cm,pe=ce.div=ne.lineDiv;Wh(pe,ue.options.spellcheck,ue.options.autocorrect,ue.options.autocapitalize);function be(ze){for(var Ge=ze.target;Ge;Ge=Ge.parentNode){if(Ge==pe)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(Ge.className))break}return!1}ki(pe,"paste",function(ze){!be(ze)||Ts(ue,ze)||Xh(ze,ue)||nt<=11&&setTimeout(ss(ue,function(){return se.updateFromDOM()}),20)}),ki(pe,"compositionstart",function(ze){se.composing={data:ze.data,done:!1}}),ki(pe,"compositionupdate",function(ze){se.composing||(se.composing={data:ze.data,done:!1})}),ki(pe,"compositionend",function(ze){se.composing&&(ze.data!=se.composing.data&&se.readFromDOMSoon(),se.composing.done=!0)}),ki(pe,"touchstart",function(){return ce.forceCompositionEnd()}),ki(pe,"input",function(){se.composing||se.readFromDOMSoon()});function Ie(ze){if(!(!be(ze)||Ts(ue,ze))){if(ue.somethingSelected())sd({lineWise:!1,text:ue.getSelections()}),ze.type=="cut"&&ue.replaceSelection("",null,"cut");else if(ue.options.lineWiseCopyCut){var Ge=jh(ue);sd({lineWise:!0,text:Ge.text}),ze.type=="cut"&&ue.operation(function(){ue.setSelections(Ge.ranges,0,_t),ue.replaceSelection("",null,"cut")})}else return;if(ze.clipboardData){ze.clipboardData.clearData();var Ze=Hu.text.join(` +`);if(ze.clipboardData.setData("Text",Ze),ze.clipboardData.getData("Text")==Ze){ze.preventDefault();return}}var bt=Qh(),Lt=bt.firstChild;ue.display.lineSpace.insertBefore(bt,ue.display.lineSpace.firstChild),Lt.value=Hu.text.join(` +`);var gn=document.activeElement;pn(Lt),setTimeout(function(){ue.display.lineSpace.removeChild(bt),gn.focus(),gn==pe&&ce.showPrimarySelection()},50)}}ki(pe,"copy",Ie),ki(pe,"cut",Ie)},Ja.prototype.screenReaderLabelChanged=function(ne){ne?this.div.setAttribute("aria-label",ne):this.div.removeAttribute("aria-label")},Ja.prototype.prepareSelection=function(){var ne=yp(this.cm,!1);return ne.focus=document.activeElement==this.div,ne},Ja.prototype.showSelection=function(ne,se){!ne||!this.cm.display.view.length||((ne.focus||se)&&this.showPrimarySelection(),this.showMultipleSelections(ne))},Ja.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Ja.prototype.showPrimarySelection=function(){var ne=this.getSelection(),se=this.cm,ce=se.doc.sel.primary(),ue=ce.from(),pe=ce.to();if(se.display.viewTo==se.display.viewFrom||ue.line>=se.display.viewTo||pe.line=se.display.viewFrom&&Fp(se,ue)||{node:ze[0].measure.map[2],offset:0},Ze=pe.linene.firstLine()&&(ue=Dr(ue.line-1,ci(ne.doc,ue.line-1).length)),pe.ch==ci(ne.doc,pe.line).text.length&&pe.linese.viewTo-1)return!1;var be,Ie,ze;ue.line==se.viewFrom||(be=Ql(ne,ue.line))==0?(Ie=Js(se.view[0].line),ze=se.view[0].node):(Ie=Js(se.view[be].line),ze=se.view[be-1].node.nextSibling);var Ge=Ql(ne,pe.line),Ze,bt;if(Ge==se.view.length-1?(Ze=se.viewTo-1,bt=se.lineDiv.lastChild):(Ze=Js(se.view[Ge+1].line)-1,bt=se.view[Ge+1].node.previousSibling),!ze)return!1;for(var Lt=ne.doc.splitLines(py(ne,ze,bt,Ie,Ze)),gn=nu(ne.doc,Dr(Ie,0),Dr(Ze,ci(ne.doc,Ze).text.length));Lt.length>1&&gn.length>1;)if(Fn(Lt)==Fn(gn))Lt.pop(),gn.pop(),Ze--;else if(Lt[0]==gn[0])Lt.shift(),gn.shift(),Ie++;else break;for(var tn=0,nr=0,Cr=Lt[0],Ln=gn[0],oi=Math.min(Cr.length,Ln.length);tnue.ch&&gi.charCodeAt(gi.length-nr-1)==ii.charCodeAt(ii.length-nr-1);)tn--,nr++;Lt[Lt.length-1]=gi.slice(0,gi.length-nr).replace(/^\u200b+/,""),Lt[0]=Lt[0].slice(tn).replace(/\u200b+$/,"");var Gs=Dr(Ie,tn),xs=Dr(Ze,gn.length?Fn(gn).length-nr:0);if(Lt.length>1||Lt[0]||Gn(Gs,xs))return Cd(ne.doc,Lt,Gs,xs,"+input"),!0},Ja.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ja.prototype.reset=function(){this.forceCompositionEnd()},Ja.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ja.prototype.readFromDOMSoon=function(){var ne=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(ne.readDOMTimeout=null,ne.composing)if(ne.composing.done)ne.composing=null;else return;ne.updateFromDOM()},80))},Ja.prototype.updateFromDOM=function(){var ne=this;(this.cm.isReadOnly()||!this.pollContent())&&sa(this.cm,function(){return Zo(ne.cm)})},Ja.prototype.setUneditable=function(ne){ne.contentEditable="false"},Ja.prototype.onKeyPress=function(ne){ne.charCode==0||this.composing||(ne.preventDefault(),this.cm.isReadOnly()||ss(this.cm,Yf)(this.cm,String.fromCharCode(ne.charCode==null?ne.keyCode:ne.charCode),0))},Ja.prototype.readOnlyChanged=function(ne){this.div.contentEditable=String(ne!="nocursor")},Ja.prototype.onContextMenu=function(){},Ja.prototype.resetPosition=function(){},Ja.prototype.needsContentAttribute=!0;function Fp(ne,se){var ce=Ea(ne,se.line);if(!ce||ce.hidden)return null;var ue=ci(ne.doc,se.line),pe=ya(ce,ue,se.line),be=Wo(ue,ne.doc.direction),Ie="left";if(be){var ze=Xa(be,se.ch);Ie=ze%2?"right":"left"}var Ge=Fa(pe.map,se.ch,Ie);return Ge.offset=Ge.collapse=="right"?Ge.end:Ge.start,Ge}function Jh(ne){for(var se=ne;se;se=se.parentNode)if(/CodeMirror-gutter-wrapper/.test(se.className))return!0;return!1}function ad(ne,se){return se&&(ne.bad=!0),ne}function py(ne,se,ce,ue,pe){var be="",Ie=!1,ze=ne.doc.lineSeparator(),Ge=!1;function Ze(tn){return function(nr){return nr.id==tn}}function bt(){Ie&&(be+=ze,Ge&&(be+=ze),Ie=Ge=!1)}function Lt(tn){tn&&(bt(),be+=tn)}function gn(tn){if(tn.nodeType==1){var nr=tn.getAttribute("cm-text");if(nr){Lt(nr);return}var Cr=tn.getAttribute("cm-marker"),Ln;if(Cr){var oi=ne.findMarks(Dr(ue,0),Dr(pe+1,0),Ze(+Cr));oi.length&&(Ln=oi[0].find(0))&&Lt(nu(ne.doc,Ln.from,Ln.to).join(ze));return}if(tn.getAttribute("contenteditable")=="false")return;var gi=/^(pre|div|p|li|table|br)$/i.test(tn.nodeName);if(!/^br$/i.test(tn.nodeName)&&tn.textContent.length==0)return;gi&&bt();for(var ii=0;ii=9&&se.hasSelection&&(se.hasSelection=null),ce.poll()}),ki(pe,"paste",function(Ie){Ts(ue,Ie)||Xh(Ie,ue)||(ue.state.pasteIncoming=+new Date,ce.fastPoll())});function be(Ie){if(!Ts(ue,Ie)){if(ue.somethingSelected())sd({lineWise:!1,text:ue.getSelections()});else if(ue.options.lineWiseCopyCut){var ze=jh(ue);sd({lineWise:!0,text:ze.text}),Ie.type=="cut"?ue.setSelections(ze.ranges,null,_t):(ce.prevInput="",pe.value=ze.text.join(` +`),pn(pe))}else return;Ie.type=="cut"&&(ue.state.cutIncoming=+new Date)}}ki(pe,"cut",be),ki(pe,"copy",be),ki(ne.scroller,"paste",function(Ie){if(!(Rs(ne,Ie)||Ts(ue,Ie))){if(!pe.dispatchEvent){ue.state.pasteIncoming=+new Date,ce.focus();return}var ze=new Event("paste");ze.clipboardData=Ie.clipboardData,pe.dispatchEvent(ze)}}),ki(ne.lineSpace,"selectstart",function(Ie){Rs(ne,Ie)||wo(Ie)}),ki(pe,"compositionstart",function(){var Ie=ue.getCursor("from");ce.composing&&ce.composing.range.clear(),ce.composing={start:Ie,range:ue.markText(Ie,ue.getCursor("to"),{className:"CodeMirror-composing"})}}),ki(pe,"compositionend",function(){ce.composing&&(ce.poll(),ce.composing.range.clear(),ce.composing=null)})},jo.prototype.createField=function(ne){this.wrapper=Qh(),this.textarea=this.wrapper.firstChild},jo.prototype.screenReaderLabelChanged=function(ne){ne?this.textarea.setAttribute("aria-label",ne):this.textarea.removeAttribute("aria-label")},jo.prototype.prepareSelection=function(){var ne=this.cm,se=ne.display,ce=ne.doc,ue=yp(ne);if(ne.options.moveInputWithCursor){var pe=Ki(ne,ce.sel.primary().head,"div"),be=se.wrapper.getBoundingClientRect(),Ie=se.lineDiv.getBoundingClientRect();ue.teTop=Math.max(0,Math.min(se.wrapper.clientHeight-10,pe.top+Ie.top-be.top)),ue.teLeft=Math.max(0,Math.min(se.wrapper.clientWidth-10,pe.left+Ie.left-be.left))}return ue},jo.prototype.showSelection=function(ne){var se=this.cm,ce=se.display;zt(ce.cursorDiv,ne.cursors),zt(ce.selectionDiv,ne.selection),ne.teTop!=null&&(this.wrapper.style.top=ne.teTop+"px",this.wrapper.style.left=ne.teLeft+"px")},jo.prototype.reset=function(ne){if(!(this.contextMenuPending||this.composing)){var se=this.cm;if(se.somethingSelected()){this.prevInput="";var ce=se.getSelection();this.textarea.value=ce,se.state.focused&&pn(this.textarea),_e&&nt>=9&&(this.hasSelection=ce)}else ne||(this.prevInput=this.textarea.value="",_e&&nt>=9&&(this.hasSelection=null))}},jo.prototype.getField=function(){return this.textarea},jo.prototype.supportsTouch=function(){return!1},jo.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!pt||qt()!=this.textarea))try{this.textarea.focus()}catch(ne){}},jo.prototype.blur=function(){this.textarea.blur()},jo.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},jo.prototype.receivedFocus=function(){this.slowPoll()},jo.prototype.slowPoll=function(){var ne=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){ne.poll(),ne.cm.state.focused&&ne.slowPoll()})},jo.prototype.fastPoll=function(){var ne=!1,se=this;se.pollingFast=!0;function ce(){var ue=se.poll();!ue&&!ne?(ne=!0,se.polling.set(60,ce)):(se.pollingFast=!1,se.slowPoll())}se.polling.set(20,ce)},jo.prototype.poll=function(){var ne=this,se=this.cm,ce=this.textarea,ue=this.prevInput;if(this.contextMenuPending||!se.state.focused||tu(ce)&&!ue&&!this.composing||se.isReadOnly()||se.options.disableInput||se.state.keySeq)return!1;var pe=ce.value;if(pe==ue&&!se.somethingSelected())return!1;if(_e&&nt>=9&&this.hasSelection===pe||Et&&/[\uf700-\uf7ff]/.test(pe))return se.display.input.reset(),!1;if(se.doc.sel==se.display.selForContextMenu){var be=pe.charCodeAt(0);if(be==8203&&!ue&&(ue="\u200B"),be==8666)return this.reset(),this.cm.execCommand("undo")}for(var Ie=0,ze=Math.min(ue.length,pe.length);Ie1e3||pe.indexOf(` +`)>-1?ce.value=ne.prevInput="":ne.prevInput=pe,ne.composing&&(ne.composing.range.clear(),ne.composing.range=se.markText(ne.composing.start,se.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},jo.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},jo.prototype.onKeyPress=function(){_e&&nt>=9&&(this.hasSelection=null),this.fastPoll()},jo.prototype.onContextMenu=function(ne){var se=this,ce=se.cm,ue=ce.display,pe=se.textarea;se.contextMenuPending&&se.contextMenuPending();var be=Au(ce,ne),Ie=ue.scroller.scrollTop;if(!be||Oe)return;var ze=ce.options.resetSelectionOnContextMenu;ze&&ce.doc.sel.contains(be)==-1&&ss(ce,to)(ce.doc,Hf(be),_t);var Ge=pe.style.cssText,Ze=se.wrapper.style.cssText,bt=se.wrapper.offsetParent.getBoundingClientRect();se.wrapper.style.cssText="position: static",pe.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(ne.clientY-bt.top-5)+"px; left: "+(ne.clientX-bt.left-5)+`px; z-index: 1000; background: `+(_e?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var Rt;it&&(Rt=window.scrollY),ue.input.focus(),it&&window.scrollTo(null,Rt),ue.input.reset(),ce.somethingSelected()||(he.value=se.prevInput=" "),se.contextMenuPending=tn,ue.selForContextMenu=ce.doc.sel,clearTimeout(ue.detectingSelectAll);function gn(){if(he.selectionStart!=null){var Cr=ce.somethingSelected(),Rn="\u200B"+(Cr?he.value:"");he.value="\u21DA",he.value=Rn,se.prevInput=Cr?"":"\u200B",he.selectionStart=1,he.selectionEnd=Rn.length,ue.selForContextMenu=ce.doc.sel}}function tn(){if(se.contextMenuPending==tn&&(se.contextMenuPending=!1,se.wrapper.style.cssText=Ze,he.style.cssText=Xe,_e&&nt<9&&ue.scrollbars.setScrollTop(ue.scroller.scrollTop=Ie),he.selectionStart!=null)){(!_e||_e&&nt<9)&&gn();var Cr=0,Rn=function(){ue.selForContextMenu==ce.doc.sel&&he.selectionStart==0&&he.selectionEnd>0&&se.prevInput=="\u200B"?ss(ce,hg)(ce):Cr++<10?ue.detectingSelectAll=setTimeout(Rn,500):(ue.selForContextMenu=null,ue.input.reset())};ue.detectingSelectAll=setTimeout(Rn,200)}}if(_e&&nt>=9&&gn(),Hn){Hi(ne);var nr=function(){si(window,"mouseup",nr),setTimeout(tn,20)};ki(window,"mouseup",nr)}else setTimeout(tn,50)},jo.prototype.readOnlyChanged=function(ne){ne||this.reset(),this.textarea.disabled=ne=="nocursor",this.textarea.readOnly=!!ne},jo.prototype.setUneditable=function(){},jo.prototype.needsContentAttribute=!1;function Cg(ne,se){if(se=se?Nr(se):{},se.value=ne.value,!se.tabindex&&ne.tabIndex&&(se.tabindex=ne.tabIndex),!se.placeholder&&ne.placeholder&&(se.placeholder=ne.placeholder),se.autofocus==null){var ce=qt();se.autofocus=ce==ne||ne.getAttribute("autofocus")!=null&&ce==document.body}function ue(){ne.value=ze.getValue()}var he;if(ne.form&&(ki(ne.form,"submit",ue),!se.leaveSubmitMethodAlone)){var be=ne.form;he=be.submit;try{var Ie=be.submit=function(){ue(),be.submit=he,be.submit(),be.submit=Ie}}catch(Xe){}}se.finishInit=function(Xe){Xe.save=ue,Xe.getTextArea=function(){return ne},Xe.toTextArea=function(){Xe.toTextArea=isNaN,ue(),ne.parentNode.removeChild(Xe.getWrapperElement()),ne.style.display="",ne.form&&(si(ne.form,"submit",ue),!se.leaveSubmitMethodAlone&&typeof ne.form.submit=="function"&&(ne.form.submit=he))}},ne.style.display="none";var ze=co(function(Xe){return ne.parentNode.insertBefore(Xe,ne.nextSibling)},se);return ze}function Tm(ne){ne.off=si,ne.on=ki,ne.wheelEventPixels=bA,ne.Doc=Rl,ne.splitLines=ka,ne.countColumn=ht,ne.findColumn=rr,ne.isWordChar=He,ne.Pass=mi,ne.signal=As,ne.Line=nn,ne.changeEnd=_d,ne.scrollbarModel=Ch,ne.Pos=Mr,ne.cmpPos=Xn,ne.modes=Xr,ne.mimeModes=Ar,ne.resolveMode=ui,ne.getMode=ha,ne.modeExtensions=Ms,ne.extendMode=Cs,ne.copyState=Ss,ne.startState=Ha,ne.innerMode=Ra,ne.commands=nd,ne.keyMap=ll,ne.keyName=of,ne.isModifierKey=Sd,ne.lookupKey=wu,ne.normalizeKeyMap=Wf,ne.StringStream=ca,ne.SharedTextMarker=rf,ne.TextMarker=Oc,ne.LineWidget=gg,ne.e_preventDefault=wo,ne.e_stopPropagation=gd,ne.e_stop=Hi,ne.addClass=Gn,ne.contains=rn,ne.rmClass=wn,ne.keyNames=af}Mp(co),Zh(co);var Jf="iter insert remove copy getEditor constructor".split(" ");for(var od in Rl.prototype)Rl.prototype.hasOwnProperty(od)&&Jn(Jf,od)<0&&(co.prototype[od]=function(ne){return function(){return ne.apply(this.doc,arguments)}}(Rl.prototype[od]));return xl(Rl),co.inputStyles={textarea:jo,contenteditable:Ya},co.defineMode=function(ne){!co.defaults.mode&&ne!="null"&&(co.defaults.mode=ne),Wt.apply(this,arguments)},co.defineMIME=Ln,co.defineMode("null",function(){return{token:function(ne){return ne.skipToEnd()}}}),co.defineMIME("text/plain","null"),co.defineExtension=function(ne,se){co.prototype[ne]=se},co.defineDocExtension=function(ne,se){Rl.prototype[ne]=se},co.fromTextArea=Cg,Tm(co),co.version="5.58.2",co})},25419:function(Dt,zn,De){(function(pe){pe(De(89780),De(15525),De(98101))})(function(pe){"use strict";pe.defineMode("markdown",function(dt,et){var tt=pe.getMode(dt,"text/html"),_e=tt.name=="null";function nt(ht){if(pe.findModeByName){var Ke=pe.findModeByName(ht);Ke&&(ht=Ke.mime||Ke.mimes[0])}var Jn=pe.getMode(dt,ht);return Jn.name=="null"?null:Jn}et.highlightFormatting===void 0&&(et.highlightFormatting=!1),et.maxBlockquoteDepth===void 0&&(et.maxBlockquoteDepth=0),et.taskLists===void 0&&(et.taskLists=!1),et.strikethrough===void 0&&(et.strikethrough=!1),et.emoji===void 0&&(et.emoji=!1),et.fencedCodeBlockHighlighting===void 0&&(et.fencedCodeBlockHighlighting=!0),et.fencedCodeBlockDefaultMode===void 0&&(et.fencedCodeBlockDefaultMode="text/plain"),et.xml===void 0&&(et.xml=!0),et.tokenTypeOverrides===void 0&&(et.tokenTypeOverrides={});var it={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var At in it)it.hasOwnProperty(At)&&et.tokenTypeOverrides[At]&&(it[At]=et.tokenTypeOverrides[At]);var yt=/^([*\-_])(?:\s*\1){2,}\s*$/,Oe=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,ut=/^\[(x| )\](?=\s)/i,Tt=et.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,Ot=/^ {0,3}(?:\={1,}|-{2,})\s*$/,St=/^[^#!\[\]*_\\<>` "'(~:]+/,vt=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,pt=/^\s*\[[^\]]+?\]:.*$/,Et=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,Mt=" ";function Pt(ht,Ke,Jn){return Ke.f=Ke.inline=Jn,Jn(ht,Ke)}function Nt(ht,Ke,Jn){return Ke.f=Ke.block=Jn,Jn(ht,Ke)}function ln(ht){return!ht||!/\S/.test(ht.string)}function Hn(ht){if(ht.linkTitle=!1,ht.linkHref=!1,ht.linkText=!1,ht.em=!1,ht.strong=!1,ht.strikethrough=!1,ht.quote=0,ht.indentedCode=!1,ht.f==wn){var Ke=_e;if(!Ke){var Jn=pe.innerMode(tt,ht.htmlState);Ke=Jn.mode.name=="xml"&&Jn.state.tagStart===null&&!Jn.state.context&&Jn.state.tokenize.isInText}Ke&&(ht.f=yn,ht.block=In,ht.htmlState=null)}return ht.trailingSpace=0,ht.trailingSpaceNewLine=!1,ht.prevLine=ht.thisLine,ht.thisLine={stream:null},null}function In(ht,Ke){var Jn=ht.column()===Ke.indentation,xi=ln(Ke.prevLine.stream),mi=Ke.indentedCode,_t=Ke.prevLine.hr,Qt=Ke.list!==!1,un=(Ke.listStack[Ke.listStack.length-1]||0)+3;Ke.indentedCode=!1;var rr=Ke.indentation;if(Ke.indentationDiff===null&&(Ke.indentationDiff=Ke.indentation,Qt)){for(Ke.list=null;rr=4&&(mi||Ke.prevLine.fencedCodeEnd||Ke.prevLine.header||xi))return ht.skipToEnd(),Ke.indentedCode=!0,it.code;if(ht.eatSpace())return null;if(Jn&&Ke.indentation<=un&&(Fn=ht.match(Tt))&&Fn[1].length<=6)return Ke.quote=0,Ke.header=Fn[1].length,Ke.thisLine.header=!0,et.highlightFormatting&&(Ke.formatting="header"),Ke.f=Ke.inline,zt(Ke);if(Ke.indentation<=un&&ht.eat(">"))return Ke.quote=Jn?1:Ke.quote+1,et.highlightFormatting&&(Ke.formatting="quote"),ht.eatSpace(),zt(Ke);if(!Zt&&!Ke.setext&&Jn&&Ke.indentation<=un&&(Fn=ht.match(Oe))){var Fr=Fn[1]?"ol":"ul";return Ke.indentation=rr+ht.current().length,Ke.list=!0,Ke.quote=0,Ke.listStack.push(Ke.indentation),Ke.em=!1,Ke.strong=!1,Ke.code=!1,Ke.strikethrough=!1,et.taskLists&&ht.match(ut,!1)&&(Ke.taskList=!0),Ke.f=Ke.inline,et.highlightFormatting&&(Ke.formatting=["list","list-"+Fr]),zt(Ke)}else{if(Jn&&Ke.indentation<=un&&(Fn=ht.match(vt,!0)))return Ke.quote=0,Ke.fencedEndRE=new RegExp(Fn[1]+"+ *$"),Ke.localMode=et.fencedCodeBlockHighlighting&&nt(Fn[2]||et.fencedCodeBlockDefaultMode),Ke.localMode&&(Ke.localState=pe.startState(Ke.localMode)),Ke.f=Ke.block=$n,et.highlightFormatting&&(Ke.formatting="code-block"),Ke.code=-1,zt(Ke);if(Ke.setext||(!Sn||!Qt)&&!Ke.quote&&Ke.list===!1&&!Ke.code&&!Zt&&!pt.test(ht.string)&&(Fn=ht.lookAhead(1))&&(Fn=Fn.match(Ot)))return Ke.setext?(Ke.header=Ke.setext,Ke.setext=0,ht.skipToEnd(),et.highlightFormatting&&(Ke.formatting="header")):(Ke.header=Fn[0].charAt(0)=="="?1:2,Ke.setext=Ke.header),Ke.thisLine.header=!0,Ke.f=Ke.inline,zt(Ke);if(Zt)return ht.skipToEnd(),Ke.hr=!0,Ke.thisLine.hr=!0,it.hr;if(ht.peek()==="[")return Pt(ht,Ke,jn)}return Pt(ht,Ke,Ke.inline)}function wn(ht,Ke){var Jn=tt.token(ht,Ke.htmlState);if(!_e){var xi=pe.innerMode(tt,Ke.htmlState);(xi.mode.name=="xml"&&xi.state.tagStart===null&&!xi.state.context&&xi.state.tokenize.isInText||Ke.md_inside&&ht.current().indexOf(">")>-1)&&(Ke.f=yn,Ke.block=In,Ke.htmlState=null)}return Jn}function $n(ht,Ke){var Jn=Ke.listStack[Ke.listStack.length-1]||0,xi=Ke.indentation=ht.quote?Ke.push(it.formatting+"-"+ht.formatting[Jn]+"-"+ht.quote):Ke.push("error"))}if(ht.taskOpen)return Ke.push("meta"),Ke.length?Ke.join(" "):null;if(ht.taskClosed)return Ke.push("property"),Ke.length?Ke.join(" "):null;if(ht.linkHref?Ke.push(it.linkHref,"url"):(ht.strong&&Ke.push(it.strong),ht.em&&Ke.push(it.em),ht.strikethrough&&Ke.push(it.strikethrough),ht.emoji&&Ke.push(it.emoji),ht.linkText&&Ke.push(it.linkText),ht.code&&Ke.push(it.code),ht.image&&Ke.push(it.image),ht.imageAltText&&Ke.push(it.imageAltText,"link"),ht.imageMarker&&Ke.push(it.imageMarker)),ht.header&&Ke.push(it.header,it.header+"-"+ht.header),ht.quote&&(Ke.push(it.quote),!et.maxBlockquoteDepth||et.maxBlockquoteDepth>=ht.quote?Ke.push(it.quote+"-"+ht.quote):Ke.push(it.quote+"-"+et.maxBlockquoteDepth)),ht.list!==!1){var xi=(ht.listStack.length-1)%3;xi?xi===1?Ke.push(it.list2):Ke.push(it.list3):Ke.push(it.list1)}return ht.trailingSpaceNewLine?Ke.push("trailing-space-new-line"):ht.trailingSpace&&Ke.push("trailing-space-"+(ht.trailingSpace%2?"a":"b")),Ke.length?Ke.join(" "):null}function Kt(ht,Ke){if(ht.match(St,!0))return zt(Ke)}function yn(ht,Ke){var Jn=Ke.text(ht,Ke);if(typeof Jn!="undefined")return Jn;if(Ke.list)return Ke.list=null,zt(Ke);if(Ke.taskList){var xi=ht.match(ut,!0)[1]===" ";return xi?Ke.taskOpen=!0:Ke.taskClosed=!0,et.highlightFormatting&&(Ke.formatting="task"),Ke.taskList=!1,zt(Ke)}if(Ke.taskOpen=!1,Ke.taskClosed=!1,Ke.header&&ht.match(/^#+$/,!0))return et.highlightFormatting&&(Ke.formatting="header"),zt(Ke);var mi=ht.next();if(Ke.linkTitle){Ke.linkTitle=!1;var _t=mi;mi==="("&&(_t=")"),_t=(_t+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Qt="^\\s*(?:[^"+_t+"\\\\]+|\\\\\\\\|\\\\.)"+_t;if(ht.match(new RegExp(Qt),!0))return it.linkHref}if(mi==="`"){var un=Ke.formatting;et.highlightFormatting&&(Ke.formatting="code"),ht.eatWhile("`");var rr=ht.current().length;if(Ke.code==0&&(!Ke.quote||rr==1))return Ke.code=rr,zt(Ke);if(rr==Ke.code){var Sn=zt(Ke);return Ke.code=0,Sn}else return Ke.formatting=un,zt(Ke)}else if(Ke.code)return zt(Ke);if(mi==="\\"&&(ht.next(),et.highlightFormatting)){var Zt=zt(Ke),Fn=it.formatting+"-escape";return Zt?Zt+" "+Fn:Fn}if(mi==="!"&&ht.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return Ke.imageMarker=!0,Ke.image=!0,et.highlightFormatting&&(Ke.formatting="image"),zt(Ke);if(mi==="["&&Ke.imageMarker&&ht.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return Ke.imageMarker=!1,Ke.imageAltText=!0,et.highlightFormatting&&(Ke.formatting="image"),zt(Ke);if(mi==="]"&&Ke.imageAltText){et.highlightFormatting&&(Ke.formatting="image");var Zt=zt(Ke);return Ke.imageAltText=!1,Ke.image=!1,Ke.inline=Ke.f=rn,Zt}if(mi==="["&&!Ke.image)return Ke.linkText&&ht.match(/^.*?\]/)||(Ke.linkText=!0,et.highlightFormatting&&(Ke.formatting="link")),zt(Ke);if(mi==="]"&&Ke.linkText){et.highlightFormatting&&(Ke.formatting="link");var Zt=zt(Ke);return Ke.linkText=!1,Ke.inline=Ke.f=ht.match(/\(.*?\)| ?\[.*?\]/,!1)?rn:yn,Zt}if(mi==="<"&&ht.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){Ke.f=Ke.inline=Yt,et.highlightFormatting&&(Ke.formatting="link");var Zt=zt(Ke);return Zt?Zt+=" ":Zt="",Zt+it.linkInline}if(mi==="<"&&ht.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){Ke.f=Ke.inline=Yt,et.highlightFormatting&&(Ke.formatting="link");var Zt=zt(Ke);return Zt?Zt+=" ":Zt="",Zt+it.linkEmail}if(et.xml&&mi==="<"&&ht.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Fr=ht.string.indexOf(">",ht.pos);if(Fr!=-1){var yi=ht.string.substring(ht.start,Fr);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(yi)&&(Ke.md_inside=!0)}return ht.backUp(1),Ke.htmlState=pe.startState(tt),Nt(ht,Ke,wn)}if(et.xml&&mi==="<"&&ht.match(/^\/\w*?>/))return Ke.md_inside=!1,"tag";if(mi==="*"||mi==="_"){for(var je=1,Se=ht.pos==1?" ":ht.string.charAt(ht.pos-2);je<3&&ht.eat(mi);)je++;var Ee=ht.peek()||" ",He=!/\s/.test(Ee)&&(!Et.test(Ee)||/\s/.test(Se)||Et.test(Se)),Je=!/\s/.test(Se)&&(!Et.test(Se)||/\s/.test(Ee)||Et.test(Ee)),Me=null,sn=null;if(je%2&&(!Ke.em&&He&&(mi==="*"||!Je||Et.test(Se))?Me=!0:Ke.em==mi&&Je&&(mi==="*"||!He||Et.test(Ee))&&(Me=!1)),je>1&&(!Ke.strong&&He&&(mi==="*"||!Je||Et.test(Se))?sn=!0:Ke.strong==mi&&Je&&(mi==="*"||!He||Et.test(Ee))&&(sn=!1)),sn!=null||Me!=null){et.highlightFormatting&&(Ke.formatting=Me==null?"strong":sn==null?"em":"strong em"),Me===!0&&(Ke.em=mi),sn===!0&&(Ke.strong=mi);var Sn=zt(Ke);return Me===!1&&(Ke.em=!1),sn===!1&&(Ke.strong=!1),Sn}}else if(mi===" "&&(ht.eat("*")||ht.eat("_"))){if(ht.peek()===" ")return zt(Ke);ht.backUp(1)}if(et.strikethrough){if(mi==="~"&&ht.eatWhile(mi)){if(Ke.strikethrough){et.highlightFormatting&&(Ke.formatting="strikethrough");var Sn=zt(Ke);return Ke.strikethrough=!1,Sn}else if(ht.match(/^[^\s]/,!1))return Ke.strikethrough=!0,et.highlightFormatting&&(Ke.formatting="strikethrough"),zt(Ke)}else if(mi===" "&&ht.match(/^~~/,!0)){if(ht.peek()===" ")return zt(Ke);ht.backUp(2)}}if(et.emoji&&mi===":"&&ht.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){Ke.emoji=!0,et.highlightFormatting&&(Ke.formatting="emoji");var kn=zt(Ke);return Ke.emoji=!1,kn}return mi===" "&&(ht.match(/^ +$/,!1)?Ke.trailingSpace++:Ke.trailingSpace&&(Ke.trailingSpaceNewLine=!0)),zt(Ke)}function Yt(ht,Ke){var Jn=ht.next();if(Jn===">"){Ke.f=Ke.inline=yn,et.highlightFormatting&&(Ke.formatting="link");var xi=zt(Ke);return xi?xi+=" ":xi="",xi+it.linkInline}return ht.match(/^[^>]+/,!0),it.linkInline}function rn(ht,Ke){if(ht.eatSpace())return null;var Jn=ht.next();return Jn==="("||Jn==="["?(Ke.f=Ke.inline=Gn(Jn==="("?")":"]"),et.highlightFormatting&&(Ke.formatting="link-string"),Ke.linkHref=!0,zt(Ke)):"error"}var qt={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function Gn(ht){return function(Ke,Jn){var xi=Ke.next();if(xi===ht){Jn.f=Jn.inline=yn,et.highlightFormatting&&(Jn.formatting="link-string");var mi=zt(Jn);return Jn.linkHref=!1,mi}return Ke.match(qt[ht]),Jn.linkHref=!0,zt(Jn)}}function jn(ht,Ke){return ht.match(/^([^\]\\]|\\.)*\]:/,!1)?(Ke.f=pn,ht.next(),et.highlightFormatting&&(Ke.formatting="link"),Ke.linkText=!0,zt(Ke)):Pt(ht,Ke,yn)}function pn(ht,Ke){if(ht.match(/^\]:/,!0)){Ke.f=Ke.inline=On,et.highlightFormatting&&(Ke.formatting="link");var Jn=zt(Ke);return Ke.linkText=!1,Jn}return ht.match(/^([^\]\\]|\\.)+/,!0),it.linkText}function On(ht,Ke){return ht.eatSpace()?null:(ht.match(/^[^\s]+/,!0),ht.peek()===void 0?Ke.linkTitle=!0:ht.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),Ke.f=Ke.inline=yn,it.linkHref+" url")}var Nr={startState:function(){return{f:In,prevLine:{stream:null},thisLine:{stream:null},block:In,htmlState:null,indentation:0,inline:yn,text:Kt,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(ht){return{f:ht.f,prevLine:ht.prevLine,thisLine:ht.thisLine,block:ht.block,htmlState:ht.htmlState&&pe.copyState(tt,ht.htmlState),indentation:ht.indentation,localMode:ht.localMode,localState:ht.localMode?pe.copyState(ht.localMode,ht.localState):null,inline:ht.inline,text:ht.text,formatting:!1,linkText:ht.linkText,linkTitle:ht.linkTitle,linkHref:ht.linkHref,code:ht.code,em:ht.em,strong:ht.strong,strikethrough:ht.strikethrough,emoji:ht.emoji,header:ht.header,setext:ht.setext,hr:ht.hr,taskList:ht.taskList,list:ht.list,listStack:ht.listStack.slice(0),quote:ht.quote,indentedCode:ht.indentedCode,trailingSpace:ht.trailingSpace,trailingSpaceNewLine:ht.trailingSpaceNewLine,md_inside:ht.md_inside,fencedEndRE:ht.fencedEndRE}},token:function(ht,Ke){if(Ke.formatting=!1,ht!=Ke.thisLine.stream){if(Ke.header=0,Ke.hr=!1,ht.match(/^\s*$/,!0))return Hn(Ke),null;if(Ke.prevLine=Ke.thisLine,Ke.thisLine={stream:ht},Ke.taskList=!1,Ke.trailingSpace=0,Ke.trailingSpaceNewLine=!1,!Ke.localState&&(Ke.f=Ke.block,Ke.f!=wn)){var Jn=ht.match(/^\s*/,!0)[0].replace(/\t/g,Mt).length;if(Ke.indentation=Jn,Ke.indentationDiff=null,Jn>0)return null}}return Ke.f(ht,Ke)},innerMode:function(ht){return ht.block==wn?{state:ht.htmlState,mode:tt}:ht.localState?{state:ht.localState,mode:ht.localMode}:{state:ht,mode:Nr}},indent:function(ht,Ke,Jn){return ht.block==wn&&tt.indent?tt.indent(ht.htmlState,Ke,Jn):ht.localState&&ht.localMode.indent?ht.localMode.indent(ht.localState,Ke,Jn):pe.Pass},blankLine:Hn,getType:zt,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Nr},"xml"),pe.defineMIME("text/markdown","markdown"),pe.defineMIME("text/x-markdown","markdown")})},98101:function(Dt,zn,De){(function(pe){pe(De(89780))})(function(pe){"use strict";pe.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var dt=0;dt-1&&tt.substring(it+1,tt.length);if(At)return pe.findModeByExtension(At)},pe.findModeByName=function(tt){tt=tt.toLowerCase();for(var _e=0;_e0?St.cmdState[St.cmdState.length-1]:null}function nt(St){var vt=St.cmdState.pop();vt&&vt.closeBracket()}function it(St){for(var vt=St.cmdState,pt=vt.length-1;pt>=0;pt--){var Et=vt[pt];if(Et.name!="DEFAULT")return Et}return{styleIdentifier:function(){return null}}}function At(St,vt,pt){return function(){this.name=St,this.bracketNo=0,this.style=vt,this.styles=pt,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var yt={};yt.importmodule=At("importmodule","tag",["string","builtin"]),yt.documentclass=At("documentclass","tag",["","atom"]),yt.usepackage=At("usepackage","tag",["atom"]),yt.begin=At("begin","tag",["atom"]),yt.end=At("end","tag",["atom"]),yt.label=At("label","tag",["atom"]),yt.ref=At("ref","tag",["atom"]),yt.eqref=At("eqref","tag",["atom"]),yt.cite=At("cite","tag",["atom"]),yt.bibitem=At("bibitem","tag",["atom"]),yt.Bibitem=At("Bibitem","tag",["atom"]),yt.RBibitem=At("RBibitem","tag",["atom"]),yt.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function Oe(St,vt){St.f=vt}function ut(St,vt){var pt;if(St.match(/^\\[a-zA-Z@]+/)){var Et=St.current().slice(1);return pt=yt.hasOwnProperty(Et)?yt[Et]:yt.DEFAULT,pt=new pt,tt(vt,pt),Oe(vt,Ot),pt.style}if(St.match(/^\\[$&%#{}_]/)||St.match(/^\\[,;!\/\\]/))return"tag";if(St.match("\\["))return Oe(vt,function(Pt,Nt){return Tt(Pt,Nt,"\\]")}),"keyword";if(St.match("\\("))return Oe(vt,function(Pt,Nt){return Tt(Pt,Nt,"\\)")}),"keyword";if(St.match("$$"))return Oe(vt,function(Pt,Nt){return Tt(Pt,Nt,"$$")}),"keyword";if(St.match("$"))return Oe(vt,function(Pt,Nt){return Tt(Pt,Nt,"$")}),"keyword";var Mt=St.next();if(Mt=="%")return St.skipToEnd(),"comment";if(Mt=="}"||Mt=="]"){if(pt=_e(vt),pt)pt.closeBracket(Mt),Oe(vt,Ot);else return"error";return"bracket"}else return Mt=="{"||Mt=="["?(pt=yt.DEFAULT,pt=new pt,tt(vt,pt),"bracket"):/\d/.test(Mt)?(St.eatWhile(/[\w.%]/),"atom"):(St.eatWhile(/[\w\-_]/),pt=it(vt),pt.name=="begin"&&(pt.argument=St.current()),pt.styleIdentifier())}function Tt(St,vt,pt){if(St.eatSpace())return null;if(pt&&St.match(pt))return Oe(vt,ut),"keyword";if(St.match(/^\\[a-zA-Z@]+/))return"tag";if(St.match(/^[a-zA-Z]+/))return"variable-2";if(St.match(/^\\[$&%#{}_]/)||St.match(/^\\[,;!\/]/)||St.match(/^[\^_&]/))return"tag";if(St.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(St.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var Et=St.next();return Et=="{"||Et=="}"||Et=="["||Et=="]"||Et=="("||Et==")"?"bracket":Et=="%"?(St.skipToEnd(),"comment"):"error"}function Ot(St,vt){var pt=St.peek(),Et;return pt=="{"||pt=="["?(Et=_e(vt),Et.openBracket(pt),St.eat(pt),Oe(vt,ut),"bracket"):/[ \t\r]/.test(pt)?(St.eat(pt),null):(Oe(vt,ut),nt(vt),ut(St,vt))}return{startState:function(){var St=et.inMathMode?function(vt,pt){return Tt(vt,pt)}:ut;return{cmdState:[],f:St}},copyState:function(St){return{cmdState:St.cmdState.slice(),f:St.f}},token:function(St,vt){return vt.f(St,vt)},blankLine:function(St){St.f=ut,St.cmdState.length=0},lineComment:"%"}}),pe.defineMIME("text/x-stex","stex"),pe.defineMIME("text/x-latex","stex")})},15525:function(Dt,zn,De){(function(pe){pe(De(89780))})(function(pe){"use strict";var dt={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},et={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};pe.defineMode("xml",function(tt,_e){var nt=tt.indentUnit,it={},At=_e.htmlMode?dt:et;for(var yt in At)it[yt]=At[yt];for(var yt in _e)it[yt]=_e[yt];var Oe,ut;function Tt(Yt,rn){function qt(pn){return rn.tokenize=pn,pn(Yt,rn)}var Gn=Yt.next();if(Gn=="<")return Yt.eat("!")?Yt.eat("[")?Yt.match("CDATA[")?qt(vt("atom","]]>")):null:Yt.match("--")?qt(vt("comment","-->")):Yt.match("DOCTYPE",!0,!0)?(Yt.eatWhile(/[\w\._\-]/),qt(pt(1))):null:Yt.eat("?")?(Yt.eatWhile(/[\w\._\-]/),rn.tokenize=vt("meta","?>"),"meta"):(Oe=Yt.eat("/")?"closeTag":"openTag",rn.tokenize=Ot,"tag bracket");if(Gn=="&"){var jn;return Yt.eat("#")?Yt.eat("x")?jn=Yt.eatWhile(/[a-fA-F\d]/)&&Yt.eat(";"):jn=Yt.eatWhile(/[\d]/)&&Yt.eat(";"):jn=Yt.eatWhile(/[\w\.\-:]/)&&Yt.eat(";"),jn?"atom":"error"}else return Yt.eatWhile(/[^&<]/),null}Tt.isInText=!0;function Ot(Yt,rn){var qt=Yt.next();if(qt==">"||qt=="/"&&Yt.eat(">"))return rn.tokenize=Tt,Oe=qt==">"?"endTag":"selfcloseTag","tag bracket";if(qt=="=")return Oe="equals",null;if(qt=="<"){rn.tokenize=Tt,rn.state=Nt,rn.tagName=rn.tagStart=null;var Gn=rn.tokenize(Yt,rn);return Gn?Gn+" tag error":"tag error"}else return/[\'\"]/.test(qt)?(rn.tokenize=St(qt),rn.stringStartCol=Yt.column(),rn.tokenize(Yt,rn)):(Yt.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function St(Yt){var rn=function(qt,Gn){for(;!qt.eol();)if(qt.next()==Yt){Gn.tokenize=Ot;break}return"string"};return rn.isInAttribute=!0,rn}function vt(Yt,rn){return function(qt,Gn){for(;!qt.eol();){if(qt.match(rn)){Gn.tokenize=Tt;break}qt.next()}return Yt}}function pt(Yt){return function(rn,qt){for(var Gn;(Gn=rn.next())!=null;){if(Gn=="<")return qt.tokenize=pt(Yt+1),qt.tokenize(rn,qt);if(Gn==">")if(Yt==1){qt.tokenize=Tt;break}else return qt.tokenize=pt(Yt-1),qt.tokenize(rn,qt)}return"meta"}}function Et(Yt,rn,qt){this.prev=Yt.context,this.tagName=rn,this.indent=Yt.indented,this.startOfLine=qt,(it.doNotIndent.hasOwnProperty(rn)||Yt.context&&Yt.context.noIndent)&&(this.noIndent=!0)}function Mt(Yt){Yt.context&&(Yt.context=Yt.context.prev)}function Pt(Yt,rn){for(var qt;;){if(!Yt.context||(qt=Yt.context.tagName,!it.contextGrabbers.hasOwnProperty(qt)||!it.contextGrabbers[qt].hasOwnProperty(rn)))return;Mt(Yt)}}function Nt(Yt,rn,qt){return Yt=="openTag"?(qt.tagStart=rn.column(),ln):Yt=="closeTag"?Hn:Nt}function ln(Yt,rn,qt){return Yt=="word"?(qt.tagName=rn.current(),ut="tag",$n):it.allowMissingTagName&&Yt=="endTag"?(ut="tag bracket",$n(Yt,rn,qt)):(ut="error",ln)}function Hn(Yt,rn,qt){if(Yt=="word"){var Gn=rn.current();return qt.context&&qt.context.tagName!=Gn&&it.implicitlyClosed.hasOwnProperty(qt.context.tagName)&&Mt(qt),qt.context&&qt.context.tagName==Gn||it.matchClosing===!1?(ut="tag",In):(ut="tag error",wn)}else return it.allowMissingTagName&&Yt=="endTag"?(ut="tag bracket",In(Yt,rn,qt)):(ut="error",wn)}function In(Yt,rn,qt){return Yt!="endTag"?(ut="error",In):(Mt(qt),Nt)}function wn(Yt,rn,qt){return ut="error",In(Yt,rn,qt)}function $n(Yt,rn,qt){if(Yt=="word")return ut="attribute",zt;if(Yt=="endTag"||Yt=="selfcloseTag"){var Gn=qt.tagName,jn=qt.tagStart;return qt.tagName=qt.tagStart=null,Yt=="selfcloseTag"||it.autoSelfClosers.hasOwnProperty(Gn)?Pt(qt,Gn):(Pt(qt,Gn),qt.context=new Et(qt,Gn,jn==qt.indented)),Nt}return ut="error",$n}function zt(Yt,rn,qt){return Yt=="equals"?Kt:(it.allowMissing||(ut="error"),$n(Yt,rn,qt))}function Kt(Yt,rn,qt){return Yt=="string"?yn:Yt=="word"&&it.allowUnquoted?(ut="string",$n):(ut="error",$n(Yt,rn,qt))}function yn(Yt,rn,qt){return Yt=="string"?yn:$n(Yt,rn,qt)}return{startState:function(Yt){var rn={tokenize:Tt,state:Nt,indented:Yt||0,tagName:null,tagStart:null,context:null};return Yt!=null&&(rn.baseIndent=Yt),rn},token:function(Yt,rn){if(!rn.tagName&&Yt.sol()&&(rn.indented=Yt.indentation()),Yt.eatSpace())return null;Oe=null;var qt=rn.tokenize(Yt,rn);return(qt||Oe)&&qt!="comment"&&(ut=null,rn.state=rn.state(Oe||qt,Yt,rn),ut&&(qt=ut=="error"?qt+" error":ut)),qt},indent:function(Yt,rn,qt){var Gn=Yt.context;if(Yt.tokenize.isInAttribute)return Yt.tagStart==Yt.indented?Yt.stringStartCol+1:Yt.indented+nt;if(Gn&&Gn.noIndent)return pe.Pass;if(Yt.tokenize!=Ot&&Yt.tokenize!=Tt)return qt?qt.match(/^(\s*)/)[0].length:0;if(Yt.tagName)return it.multilineTagIndentPastTag!==!1?Yt.tagStart+Yt.tagName.length+2:Yt.tagStart+nt*(it.multilineTagIndentFactor||1);if(it.alignCDATA&&/$/,blockCommentStart:"",configuration:it.htmlMode?"html":"xml",helperType:it.htmlMode?"html":"xml",skipAttribute:function(Yt){Yt.state==Kt&&(Yt.state=$n)},xmlCurrentTag:function(Yt){return Yt.tagName?{name:Yt.tagName,close:Yt.type=="closeTag"}:null},xmlCurrentContext:function(Yt){for(var rn=[],qt=Yt.context;qt;qt=qt.prev)qt.tagName&&rn.push(qt.tagName);return rn.reverse()}}}),pe.defineMIME("text/xml","xml"),pe.defineMIME("application/xml","xml"),pe.mimeModes.hasOwnProperty("text/html")||pe.defineMIME("text/html",{name:"xml",htmlMode:!0})})},2859:function(Dt,zn,De){"use strict";De.d(zn,{hP:function(){return yi}});var pe=function(je,Se){return(pe=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ee,He){Ee.__proto__=He}||function(Ee,He){for(var Je in He)Object.prototype.hasOwnProperty.call(He,Je)&&(Ee[Je]=He[Je])})(je,Se)};function dt(je,Se){function Ee(){this.constructor=je}pe(je,Se),je.prototype=Se===null?Object.create(Se):(Ee.prototype=Se.prototype,new Ee)}function et(je,Se,Ee,He){return new(Ee||(Ee=Promise))(function(Je,Me){function sn(Is){try{Zn(He.next(Is))}catch($i){Me($i)}}function kn(Is){try{Zn(He.throw(Is))}catch($i){Me($i)}}function Zn(Is){var $i;Is.done?Je(Is.value):($i=Is.value,$i instanceof Ee?$i:new Ee(function(Oi){Oi($i)})).then(sn,kn)}Zn((He=He.apply(je,Se||[])).next())})}function tt(je,Se){var Ee,He,Je,Me,sn={label:0,sent:function(){if(1&Je[0])throw Je[1];return Je[1]},trys:[],ops:[]};return Me={next:kn(0),throw:kn(1),return:kn(2)},typeof Symbol=="function"&&(Me[Symbol.iterator]=function(){return this}),Me;function kn(Zn){return function(Is){return function($i){if(Ee)throw new TypeError("Generator is already executing.");for(;sn;)try{if(Ee=1,He&&(Je=2&$i[0]?He.return:$i[0]?He.throw||((Je=He.return)&&Je.call(He),0):He.next)&&!(Je=Je.call(He,$i[1])).done)return Je;switch(He=0,Je&&($i=[2&$i[0],Je.value]),$i[0]){case 0:case 1:Je=$i;break;case 4:return sn.label++,{value:$i[1],done:!1};case 5:sn.label++,He=$i[1],$i=[0];continue;case 7:$i=sn.ops.pop(),sn.trys.pop();continue;default:if(Je=sn.trys,!((Je=Je.length>0&&Je[Je.length-1])||$i[0]!==6&&$i[0]!==2)){sn=0;continue}if($i[0]===3&&(!Je||$i[1]>Je[0]&&$i[1]0&&se.prevInput=="\u200B"?ss(ce,hg)(ce):Cr++<10?ue.detectingSelectAll=setTimeout(Ln,500):(ue.selForContextMenu=null,ue.input.reset())};ue.detectingSelectAll=setTimeout(Ln,200)}}if(_e&&nt>=9&&gn(),Hn){Hi(ne);var nr=function(){si(window,"mouseup",nr),setTimeout(tn,20)};ki(window,"mouseup",nr)}else setTimeout(tn,50)},jo.prototype.readOnlyChanged=function(ne){ne||this.reset(),this.textarea.disabled=ne=="nocursor",this.textarea.readOnly=!!ne},jo.prototype.setUneditable=function(){},jo.prototype.needsContentAttribute=!1;function Cg(ne,se){if(se=se?Nr(se):{},se.value=ne.value,!se.tabindex&&ne.tabIndex&&(se.tabindex=ne.tabIndex),!se.placeholder&&ne.placeholder&&(se.placeholder=ne.placeholder),se.autofocus==null){var ce=qt();se.autofocus=ce==ne||ne.getAttribute("autofocus")!=null&&ce==document.body}function ue(){ne.value=ze.getValue()}var pe;if(ne.form&&(ki(ne.form,"submit",ue),!se.leaveSubmitMethodAlone)){var be=ne.form;pe=be.submit;try{var Ie=be.submit=function(){ue(),be.submit=pe,be.submit(),be.submit=Ie}}catch(Ge){}}se.finishInit=function(Ge){Ge.save=ue,Ge.getTextArea=function(){return ne},Ge.toTextArea=function(){Ge.toTextArea=isNaN,ue(),ne.parentNode.removeChild(Ge.getWrapperElement()),ne.style.display="",ne.form&&(si(ne.form,"submit",ue),!se.leaveSubmitMethodAlone&&typeof ne.form.submit=="function"&&(ne.form.submit=pe))}},ne.style.display="none";var ze=co(function(Ge){return ne.parentNode.insertBefore(Ge,ne.nextSibling)},se);return ze}function Tm(ne){ne.off=si,ne.on=ki,ne.wheelEventPixels=bA,ne.Doc=Ll,ne.splitLines=ka,ne.countColumn=ht,ne.findColumn=rr,ne.isWordChar=He,ne.Pass=mi,ne.signal=As,ne.Line=nn,ne.changeEnd=_d,ne.scrollbarModel=Ch,ne.Pos=Dr,ne.cmpPos=Gn,ne.modes=Gr,ne.mimeModes=Ar,ne.resolveMode=ui,ne.getMode=ha,ne.modeExtensions=Ds,ne.extendMode=Cs,ne.copyState=Ps,ne.startState=Ha,ne.innerMode=La,ne.commands=nd,ne.keyMap=ll,ne.keyName=of,ne.isModifierKey=Pd,ne.lookupKey=wu,ne.normalizeKeyMap=Wf,ne.StringStream=ca,ne.SharedTextMarker=rf,ne.TextMarker=Oc,ne.LineWidget=gg,ne.e_preventDefault=wo,ne.e_stopPropagation=gd,ne.e_stop=Hi,ne.addClass=Xn,ne.contains=rn,ne.rmClass=bn,ne.keyNames=af}Dp(co),Zh(co);var Jf="iter insert remove copy getEditor constructor".split(" ");for(var od in Ll.prototype)Ll.prototype.hasOwnProperty(od)&&Jn(Jf,od)<0&&(co.prototype[od]=function(ne){return function(){return ne.apply(this.doc,arguments)}}(Ll.prototype[od]));return xl(Ll),co.inputStyles={textarea:jo,contenteditable:Ja},co.defineMode=function(ne){!co.defaults.mode&&ne!="null"&&(co.defaults.mode=ne),Wt.apply(this,arguments)},co.defineMIME=Rn,co.defineMode("null",function(){return{token:function(ne){return ne.skipToEnd()}}}),co.defineMIME("text/plain","null"),co.defineExtension=function(ne,se){co.prototype[ne]=se},co.defineDocExtension=function(ne,se){Ll.prototype[ne]=se},co.fromTextArea=Cg,Tm(co),co.version="5.58.2",co})},25419:function(Mt,zn,Me){(function(he){he(Me(89780),Me(15525),Me(98101))})(function(he){"use strict";he.defineMode("markdown",function(ct,et){var tt=he.getMode(ct,"text/html"),_e=tt.name=="null";function nt(ht){if(he.findModeByName){var Ke=he.findModeByName(ht);Ke&&(ht=Ke.mime||Ke.mimes[0])}var Jn=he.getMode(ct,ht);return Jn.name=="null"?null:Jn}et.highlightFormatting===void 0&&(et.highlightFormatting=!1),et.maxBlockquoteDepth===void 0&&(et.maxBlockquoteDepth=0),et.taskLists===void 0&&(et.taskLists=!1),et.strikethrough===void 0&&(et.strikethrough=!1),et.emoji===void 0&&(et.emoji=!1),et.fencedCodeBlockHighlighting===void 0&&(et.fencedCodeBlockHighlighting=!0),et.fencedCodeBlockDefaultMode===void 0&&(et.fencedCodeBlockDefaultMode="text/plain"),et.xml===void 0&&(et.xml=!0),et.tokenTypeOverrides===void 0&&(et.tokenTypeOverrides={});var it={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var At in it)it.hasOwnProperty(At)&&et.tokenTypeOverrides[At]&&(it[At]=et.tokenTypeOverrides[At]);var yt=/^([*\-_])(?:\s*\1){2,}\s*$/,Oe=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,ut=/^\[(x| )\](?=\s)/i,Tt=et.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,Ot=/^ {0,3}(?:\={1,}|-{2,})\s*$/,Pt=/^[^#!\[\]*_\\<>` "'(~:]+/,vt=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,pt=/^\s*\[[^\]]+?\]:.*$/,Et=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,Dt=" ";function Bt(ht,Ke,Jn){return Ke.f=Ke.inline=Jn,Jn(ht,Ke)}function Nt(ht,Ke,Jn){return Ke.f=Ke.block=Jn,Jn(ht,Ke)}function ln(ht){return!ht||!/\S/.test(ht.string)}function Hn(ht){if(ht.linkTitle=!1,ht.linkHref=!1,ht.linkText=!1,ht.em=!1,ht.strong=!1,ht.strikethrough=!1,ht.quote=0,ht.indentedCode=!1,ht.f==bn){var Ke=_e;if(!Ke){var Jn=he.innerMode(tt,ht.htmlState);Ke=Jn.mode.name=="xml"&&Jn.state.tagStart===null&&!Jn.state.context&&Jn.state.tokenize.isInText}Ke&&(ht.f=yn,ht.block=In,ht.htmlState=null)}return ht.trailingSpace=0,ht.trailingSpaceNewLine=!1,ht.prevLine=ht.thisLine,ht.thisLine={stream:null},null}function In(ht,Ke){var Jn=ht.column()===Ke.indentation,xi=ln(Ke.prevLine.stream),mi=Ke.indentedCode,_t=Ke.prevLine.hr,Qt=Ke.list!==!1,un=(Ke.listStack[Ke.listStack.length-1]||0)+3;Ke.indentedCode=!1;var rr=Ke.indentation;if(Ke.indentationDiff===null&&(Ke.indentationDiff=Ke.indentation,Qt)){for(Ke.list=null;rr=4&&(mi||Ke.prevLine.fencedCodeEnd||Ke.prevLine.header||xi))return ht.skipToEnd(),Ke.indentedCode=!0,it.code;if(ht.eatSpace())return null;if(Jn&&Ke.indentation<=un&&(Fn=ht.match(Tt))&&Fn[1].length<=6)return Ke.quote=0,Ke.header=Fn[1].length,Ke.thisLine.header=!0,et.highlightFormatting&&(Ke.formatting="header"),Ke.f=Ke.inline,zt(Ke);if(Ke.indentation<=un&&ht.eat(">"))return Ke.quote=Jn?1:Ke.quote+1,et.highlightFormatting&&(Ke.formatting="quote"),ht.eatSpace(),zt(Ke);if(!Zt&&!Ke.setext&&Jn&&Ke.indentation<=un&&(Fn=ht.match(Oe))){var Fr=Fn[1]?"ol":"ul";return Ke.indentation=rr+ht.current().length,Ke.list=!0,Ke.quote=0,Ke.listStack.push(Ke.indentation),Ke.em=!1,Ke.strong=!1,Ke.code=!1,Ke.strikethrough=!1,et.taskLists&&ht.match(ut,!1)&&(Ke.taskList=!0),Ke.f=Ke.inline,et.highlightFormatting&&(Ke.formatting=["list","list-"+Fr]),zt(Ke)}else{if(Jn&&Ke.indentation<=un&&(Fn=ht.match(vt,!0)))return Ke.quote=0,Ke.fencedEndRE=new RegExp(Fn[1]+"+ *$"),Ke.localMode=et.fencedCodeBlockHighlighting&&nt(Fn[2]||et.fencedCodeBlockDefaultMode),Ke.localMode&&(Ke.localState=he.startState(Ke.localMode)),Ke.f=Ke.block=$n,et.highlightFormatting&&(Ke.formatting="code-block"),Ke.code=-1,zt(Ke);if(Ke.setext||(!Pn||!Qt)&&!Ke.quote&&Ke.list===!1&&!Ke.code&&!Zt&&!pt.test(ht.string)&&(Fn=ht.lookAhead(1))&&(Fn=Fn.match(Ot)))return Ke.setext?(Ke.header=Ke.setext,Ke.setext=0,ht.skipToEnd(),et.highlightFormatting&&(Ke.formatting="header")):(Ke.header=Fn[0].charAt(0)=="="?1:2,Ke.setext=Ke.header),Ke.thisLine.header=!0,Ke.f=Ke.inline,zt(Ke);if(Zt)return ht.skipToEnd(),Ke.hr=!0,Ke.thisLine.hr=!0,it.hr;if(ht.peek()==="[")return Bt(ht,Ke,jn)}return Bt(ht,Ke,Ke.inline)}function bn(ht,Ke){var Jn=tt.token(ht,Ke.htmlState);if(!_e){var xi=he.innerMode(tt,Ke.htmlState);(xi.mode.name=="xml"&&xi.state.tagStart===null&&!xi.state.context&&xi.state.tokenize.isInText||Ke.md_inside&&ht.current().indexOf(">")>-1)&&(Ke.f=yn,Ke.block=In,Ke.htmlState=null)}return Jn}function $n(ht,Ke){var Jn=Ke.listStack[Ke.listStack.length-1]||0,xi=Ke.indentation=ht.quote?Ke.push(it.formatting+"-"+ht.formatting[Jn]+"-"+ht.quote):Ke.push("error"))}if(ht.taskOpen)return Ke.push("meta"),Ke.length?Ke.join(" "):null;if(ht.taskClosed)return Ke.push("property"),Ke.length?Ke.join(" "):null;if(ht.linkHref?Ke.push(it.linkHref,"url"):(ht.strong&&Ke.push(it.strong),ht.em&&Ke.push(it.em),ht.strikethrough&&Ke.push(it.strikethrough),ht.emoji&&Ke.push(it.emoji),ht.linkText&&Ke.push(it.linkText),ht.code&&Ke.push(it.code),ht.image&&Ke.push(it.image),ht.imageAltText&&Ke.push(it.imageAltText,"link"),ht.imageMarker&&Ke.push(it.imageMarker)),ht.header&&Ke.push(it.header,it.header+"-"+ht.header),ht.quote&&(Ke.push(it.quote),!et.maxBlockquoteDepth||et.maxBlockquoteDepth>=ht.quote?Ke.push(it.quote+"-"+ht.quote):Ke.push(it.quote+"-"+et.maxBlockquoteDepth)),ht.list!==!1){var xi=(ht.listStack.length-1)%3;xi?xi===1?Ke.push(it.list2):Ke.push(it.list3):Ke.push(it.list1)}return ht.trailingSpaceNewLine?Ke.push("trailing-space-new-line"):ht.trailingSpace&&Ke.push("trailing-space-"+(ht.trailingSpace%2?"a":"b")),Ke.length?Ke.join(" "):null}function Kt(ht,Ke){if(ht.match(Pt,!0))return zt(Ke)}function yn(ht,Ke){var Jn=Ke.text(ht,Ke);if(typeof Jn!="undefined")return Jn;if(Ke.list)return Ke.list=null,zt(Ke);if(Ke.taskList){var xi=ht.match(ut,!0)[1]===" ";return xi?Ke.taskOpen=!0:Ke.taskClosed=!0,et.highlightFormatting&&(Ke.formatting="task"),Ke.taskList=!1,zt(Ke)}if(Ke.taskOpen=!1,Ke.taskClosed=!1,Ke.header&&ht.match(/^#+$/,!0))return et.highlightFormatting&&(Ke.formatting="header"),zt(Ke);var mi=ht.next();if(Ke.linkTitle){Ke.linkTitle=!1;var _t=mi;mi==="("&&(_t=")"),_t=(_t+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Qt="^\\s*(?:[^"+_t+"\\\\]+|\\\\\\\\|\\\\.)"+_t;if(ht.match(new RegExp(Qt),!0))return it.linkHref}if(mi==="`"){var un=Ke.formatting;et.highlightFormatting&&(Ke.formatting="code"),ht.eatWhile("`");var rr=ht.current().length;if(Ke.code==0&&(!Ke.quote||rr==1))return Ke.code=rr,zt(Ke);if(rr==Ke.code){var Pn=zt(Ke);return Ke.code=0,Pn}else return Ke.formatting=un,zt(Ke)}else if(Ke.code)return zt(Ke);if(mi==="\\"&&(ht.next(),et.highlightFormatting)){var Zt=zt(Ke),Fn=it.formatting+"-escape";return Zt?Zt+" "+Fn:Fn}if(mi==="!"&&ht.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return Ke.imageMarker=!0,Ke.image=!0,et.highlightFormatting&&(Ke.formatting="image"),zt(Ke);if(mi==="["&&Ke.imageMarker&&ht.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return Ke.imageMarker=!1,Ke.imageAltText=!0,et.highlightFormatting&&(Ke.formatting="image"),zt(Ke);if(mi==="]"&&Ke.imageAltText){et.highlightFormatting&&(Ke.formatting="image");var Zt=zt(Ke);return Ke.imageAltText=!1,Ke.image=!1,Ke.inline=Ke.f=rn,Zt}if(mi==="["&&!Ke.image)return Ke.linkText&&ht.match(/^.*?\]/)||(Ke.linkText=!0,et.highlightFormatting&&(Ke.formatting="link")),zt(Ke);if(mi==="]"&&Ke.linkText){et.highlightFormatting&&(Ke.formatting="link");var Zt=zt(Ke);return Ke.linkText=!1,Ke.inline=Ke.f=ht.match(/\(.*?\)| ?\[.*?\]/,!1)?rn:yn,Zt}if(mi==="<"&&ht.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){Ke.f=Ke.inline=Yt,et.highlightFormatting&&(Ke.formatting="link");var Zt=zt(Ke);return Zt?Zt+=" ":Zt="",Zt+it.linkInline}if(mi==="<"&&ht.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){Ke.f=Ke.inline=Yt,et.highlightFormatting&&(Ke.formatting="link");var Zt=zt(Ke);return Zt?Zt+=" ":Zt="",Zt+it.linkEmail}if(et.xml&&mi==="<"&&ht.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Fr=ht.string.indexOf(">",ht.pos);if(Fr!=-1){var yi=ht.string.substring(ht.start,Fr);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(yi)&&(Ke.md_inside=!0)}return ht.backUp(1),Ke.htmlState=he.startState(tt),Nt(ht,Ke,bn)}if(et.xml&&mi==="<"&&ht.match(/^\/\w*?>/))return Ke.md_inside=!1,"tag";if(mi==="*"||mi==="_"){for(var je=1,Pe=ht.pos==1?" ":ht.string.charAt(ht.pos-2);je<3&&ht.eat(mi);)je++;var Ee=ht.peek()||" ",He=!/\s/.test(Ee)&&(!Et.test(Ee)||/\s/.test(Pe)||Et.test(Pe)),Je=!/\s/.test(Pe)&&(!Et.test(Pe)||/\s/.test(Ee)||Et.test(Ee)),De=null,sn=null;if(je%2&&(!Ke.em&&He&&(mi==="*"||!Je||Et.test(Pe))?De=!0:Ke.em==mi&&Je&&(mi==="*"||!He||Et.test(Ee))&&(De=!1)),je>1&&(!Ke.strong&&He&&(mi==="*"||!Je||Et.test(Pe))?sn=!0:Ke.strong==mi&&Je&&(mi==="*"||!He||Et.test(Ee))&&(sn=!1)),sn!=null||De!=null){et.highlightFormatting&&(Ke.formatting=De==null?"strong":sn==null?"em":"strong em"),De===!0&&(Ke.em=mi),sn===!0&&(Ke.strong=mi);var Pn=zt(Ke);return De===!1&&(Ke.em=!1),sn===!1&&(Ke.strong=!1),Pn}}else if(mi===" "&&(ht.eat("*")||ht.eat("_"))){if(ht.peek()===" ")return zt(Ke);ht.backUp(1)}if(et.strikethrough){if(mi==="~"&&ht.eatWhile(mi)){if(Ke.strikethrough){et.highlightFormatting&&(Ke.formatting="strikethrough");var Pn=zt(Ke);return Ke.strikethrough=!1,Pn}else if(ht.match(/^[^\s]/,!1))return Ke.strikethrough=!0,et.highlightFormatting&&(Ke.formatting="strikethrough"),zt(Ke)}else if(mi===" "&&ht.match(/^~~/,!0)){if(ht.peek()===" ")return zt(Ke);ht.backUp(2)}}if(et.emoji&&mi===":"&&ht.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){Ke.emoji=!0,et.highlightFormatting&&(Ke.formatting="emoji");var kn=zt(Ke);return Ke.emoji=!1,kn}return mi===" "&&(ht.match(/^ +$/,!1)?Ke.trailingSpace++:Ke.trailingSpace&&(Ke.trailingSpaceNewLine=!0)),zt(Ke)}function Yt(ht,Ke){var Jn=ht.next();if(Jn===">"){Ke.f=Ke.inline=yn,et.highlightFormatting&&(Ke.formatting="link");var xi=zt(Ke);return xi?xi+=" ":xi="",xi+it.linkInline}return ht.match(/^[^>]+/,!0),it.linkInline}function rn(ht,Ke){if(ht.eatSpace())return null;var Jn=ht.next();return Jn==="("||Jn==="["?(Ke.f=Ke.inline=Xn(Jn==="("?")":"]"),et.highlightFormatting&&(Ke.formatting="link-string"),Ke.linkHref=!0,zt(Ke)):"error"}var qt={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function Xn(ht){return function(Ke,Jn){var xi=Ke.next();if(xi===ht){Jn.f=Jn.inline=yn,et.highlightFormatting&&(Jn.formatting="link-string");var mi=zt(Jn);return Jn.linkHref=!1,mi}return Ke.match(qt[ht]),Jn.linkHref=!0,zt(Jn)}}function jn(ht,Ke){return ht.match(/^([^\]\\]|\\.)*\]:/,!1)?(Ke.f=pn,ht.next(),et.highlightFormatting&&(Ke.formatting="link"),Ke.linkText=!0,zt(Ke)):Bt(ht,Ke,yn)}function pn(ht,Ke){if(ht.match(/^\]:/,!0)){Ke.f=Ke.inline=On,et.highlightFormatting&&(Ke.formatting="link");var Jn=zt(Ke);return Ke.linkText=!1,Jn}return ht.match(/^([^\]\\]|\\.)+/,!0),it.linkText}function On(ht,Ke){return ht.eatSpace()?null:(ht.match(/^[^\s]+/,!0),ht.peek()===void 0?Ke.linkTitle=!0:ht.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),Ke.f=Ke.inline=yn,it.linkHref+" url")}var Nr={startState:function(){return{f:In,prevLine:{stream:null},thisLine:{stream:null},block:In,htmlState:null,indentation:0,inline:yn,text:Kt,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(ht){return{f:ht.f,prevLine:ht.prevLine,thisLine:ht.thisLine,block:ht.block,htmlState:ht.htmlState&&he.copyState(tt,ht.htmlState),indentation:ht.indentation,localMode:ht.localMode,localState:ht.localMode?he.copyState(ht.localMode,ht.localState):null,inline:ht.inline,text:ht.text,formatting:!1,linkText:ht.linkText,linkTitle:ht.linkTitle,linkHref:ht.linkHref,code:ht.code,em:ht.em,strong:ht.strong,strikethrough:ht.strikethrough,emoji:ht.emoji,header:ht.header,setext:ht.setext,hr:ht.hr,taskList:ht.taskList,list:ht.list,listStack:ht.listStack.slice(0),quote:ht.quote,indentedCode:ht.indentedCode,trailingSpace:ht.trailingSpace,trailingSpaceNewLine:ht.trailingSpaceNewLine,md_inside:ht.md_inside,fencedEndRE:ht.fencedEndRE}},token:function(ht,Ke){if(Ke.formatting=!1,ht!=Ke.thisLine.stream){if(Ke.header=0,Ke.hr=!1,ht.match(/^\s*$/,!0))return Hn(Ke),null;if(Ke.prevLine=Ke.thisLine,Ke.thisLine={stream:ht},Ke.taskList=!1,Ke.trailingSpace=0,Ke.trailingSpaceNewLine=!1,!Ke.localState&&(Ke.f=Ke.block,Ke.f!=bn)){var Jn=ht.match(/^\s*/,!0)[0].replace(/\t/g,Dt).length;if(Ke.indentation=Jn,Ke.indentationDiff=null,Jn>0)return null}}return Ke.f(ht,Ke)},innerMode:function(ht){return ht.block==bn?{state:ht.htmlState,mode:tt}:ht.localState?{state:ht.localState,mode:ht.localMode}:{state:ht,mode:Nr}},indent:function(ht,Ke,Jn){return ht.block==bn&&tt.indent?tt.indent(ht.htmlState,Ke,Jn):ht.localState&&ht.localMode.indent?ht.localMode.indent(ht.localState,Ke,Jn):he.Pass},blankLine:Hn,getType:zt,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Nr},"xml"),he.defineMIME("text/markdown","markdown"),he.defineMIME("text/x-markdown","markdown")})},98101:function(Mt,zn,Me){(function(he){he(Me(89780))})(function(he){"use strict";he.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var ct=0;ct-1&&tt.substring(it+1,tt.length);if(At)return he.findModeByExtension(At)},he.findModeByName=function(tt){tt=tt.toLowerCase();for(var _e=0;_e0?Pt.cmdState[Pt.cmdState.length-1]:null}function nt(Pt){var vt=Pt.cmdState.pop();vt&&vt.closeBracket()}function it(Pt){for(var vt=Pt.cmdState,pt=vt.length-1;pt>=0;pt--){var Et=vt[pt];if(Et.name!="DEFAULT")return Et}return{styleIdentifier:function(){return null}}}function At(Pt,vt,pt){return function(){this.name=Pt,this.bracketNo=0,this.style=vt,this.styles=pt,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var yt={};yt.importmodule=At("importmodule","tag",["string","builtin"]),yt.documentclass=At("documentclass","tag",["","atom"]),yt.usepackage=At("usepackage","tag",["atom"]),yt.begin=At("begin","tag",["atom"]),yt.end=At("end","tag",["atom"]),yt.label=At("label","tag",["atom"]),yt.ref=At("ref","tag",["atom"]),yt.eqref=At("eqref","tag",["atom"]),yt.cite=At("cite","tag",["atom"]),yt.bibitem=At("bibitem","tag",["atom"]),yt.Bibitem=At("Bibitem","tag",["atom"]),yt.RBibitem=At("RBibitem","tag",["atom"]),yt.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function Oe(Pt,vt){Pt.f=vt}function ut(Pt,vt){var pt;if(Pt.match(/^\\[a-zA-Z@]+/)){var Et=Pt.current().slice(1);return pt=yt.hasOwnProperty(Et)?yt[Et]:yt.DEFAULT,pt=new pt,tt(vt,pt),Oe(vt,Ot),pt.style}if(Pt.match(/^\\[$&%#{}_]/)||Pt.match(/^\\[,;!\/\\]/))return"tag";if(Pt.match("\\["))return Oe(vt,function(Bt,Nt){return Tt(Bt,Nt,"\\]")}),"keyword";if(Pt.match("\\("))return Oe(vt,function(Bt,Nt){return Tt(Bt,Nt,"\\)")}),"keyword";if(Pt.match("$$"))return Oe(vt,function(Bt,Nt){return Tt(Bt,Nt,"$$")}),"keyword";if(Pt.match("$"))return Oe(vt,function(Bt,Nt){return Tt(Bt,Nt,"$")}),"keyword";var Dt=Pt.next();if(Dt=="%")return Pt.skipToEnd(),"comment";if(Dt=="}"||Dt=="]"){if(pt=_e(vt),pt)pt.closeBracket(Dt),Oe(vt,Ot);else return"error";return"bracket"}else return Dt=="{"||Dt=="["?(pt=yt.DEFAULT,pt=new pt,tt(vt,pt),"bracket"):/\d/.test(Dt)?(Pt.eatWhile(/[\w.%]/),"atom"):(Pt.eatWhile(/[\w\-_]/),pt=it(vt),pt.name=="begin"&&(pt.argument=Pt.current()),pt.styleIdentifier())}function Tt(Pt,vt,pt){if(Pt.eatSpace())return null;if(pt&&Pt.match(pt))return Oe(vt,ut),"keyword";if(Pt.match(/^\\[a-zA-Z@]+/))return"tag";if(Pt.match(/^[a-zA-Z]+/))return"variable-2";if(Pt.match(/^\\[$&%#{}_]/)||Pt.match(/^\\[,;!\/]/)||Pt.match(/^[\^_&]/))return"tag";if(Pt.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(Pt.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var Et=Pt.next();return Et=="{"||Et=="}"||Et=="["||Et=="]"||Et=="("||Et==")"?"bracket":Et=="%"?(Pt.skipToEnd(),"comment"):"error"}function Ot(Pt,vt){var pt=Pt.peek(),Et;return pt=="{"||pt=="["?(Et=_e(vt),Et.openBracket(pt),Pt.eat(pt),Oe(vt,ut),"bracket"):/[ \t\r]/.test(pt)?(Pt.eat(pt),null):(Oe(vt,ut),nt(vt),ut(Pt,vt))}return{startState:function(){var Pt=et.inMathMode?function(vt,pt){return Tt(vt,pt)}:ut;return{cmdState:[],f:Pt}},copyState:function(Pt){return{cmdState:Pt.cmdState.slice(),f:Pt.f}},token:function(Pt,vt){return vt.f(Pt,vt)},blankLine:function(Pt){Pt.f=ut,Pt.cmdState.length=0},lineComment:"%"}}),he.defineMIME("text/x-stex","stex"),he.defineMIME("text/x-latex","stex")})},15525:function(Mt,zn,Me){(function(he){he(Me(89780))})(function(he){"use strict";var ct={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},et={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};he.defineMode("xml",function(tt,_e){var nt=tt.indentUnit,it={},At=_e.htmlMode?ct:et;for(var yt in At)it[yt]=At[yt];for(var yt in _e)it[yt]=_e[yt];var Oe,ut;function Tt(Yt,rn){function qt(pn){return rn.tokenize=pn,pn(Yt,rn)}var Xn=Yt.next();if(Xn=="<")return Yt.eat("!")?Yt.eat("[")?Yt.match("CDATA[")?qt(vt("atom","]]>")):null:Yt.match("--")?qt(vt("comment","-->")):Yt.match("DOCTYPE",!0,!0)?(Yt.eatWhile(/[\w\._\-]/),qt(pt(1))):null:Yt.eat("?")?(Yt.eatWhile(/[\w\._\-]/),rn.tokenize=vt("meta","?>"),"meta"):(Oe=Yt.eat("/")?"closeTag":"openTag",rn.tokenize=Ot,"tag bracket");if(Xn=="&"){var jn;return Yt.eat("#")?Yt.eat("x")?jn=Yt.eatWhile(/[a-fA-F\d]/)&&Yt.eat(";"):jn=Yt.eatWhile(/[\d]/)&&Yt.eat(";"):jn=Yt.eatWhile(/[\w\.\-:]/)&&Yt.eat(";"),jn?"atom":"error"}else return Yt.eatWhile(/[^&<]/),null}Tt.isInText=!0;function Ot(Yt,rn){var qt=Yt.next();if(qt==">"||qt=="/"&&Yt.eat(">"))return rn.tokenize=Tt,Oe=qt==">"?"endTag":"selfcloseTag","tag bracket";if(qt=="=")return Oe="equals",null;if(qt=="<"){rn.tokenize=Tt,rn.state=Nt,rn.tagName=rn.tagStart=null;var Xn=rn.tokenize(Yt,rn);return Xn?Xn+" tag error":"tag error"}else return/[\'\"]/.test(qt)?(rn.tokenize=Pt(qt),rn.stringStartCol=Yt.column(),rn.tokenize(Yt,rn)):(Yt.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function Pt(Yt){var rn=function(qt,Xn){for(;!qt.eol();)if(qt.next()==Yt){Xn.tokenize=Ot;break}return"string"};return rn.isInAttribute=!0,rn}function vt(Yt,rn){return function(qt,Xn){for(;!qt.eol();){if(qt.match(rn)){Xn.tokenize=Tt;break}qt.next()}return Yt}}function pt(Yt){return function(rn,qt){for(var Xn;(Xn=rn.next())!=null;){if(Xn=="<")return qt.tokenize=pt(Yt+1),qt.tokenize(rn,qt);if(Xn==">")if(Yt==1){qt.tokenize=Tt;break}else return qt.tokenize=pt(Yt-1),qt.tokenize(rn,qt)}return"meta"}}function Et(Yt,rn,qt){this.prev=Yt.context,this.tagName=rn,this.indent=Yt.indented,this.startOfLine=qt,(it.doNotIndent.hasOwnProperty(rn)||Yt.context&&Yt.context.noIndent)&&(this.noIndent=!0)}function Dt(Yt){Yt.context&&(Yt.context=Yt.context.prev)}function Bt(Yt,rn){for(var qt;;){if(!Yt.context||(qt=Yt.context.tagName,!it.contextGrabbers.hasOwnProperty(qt)||!it.contextGrabbers[qt].hasOwnProperty(rn)))return;Dt(Yt)}}function Nt(Yt,rn,qt){return Yt=="openTag"?(qt.tagStart=rn.column(),ln):Yt=="closeTag"?Hn:Nt}function ln(Yt,rn,qt){return Yt=="word"?(qt.tagName=rn.current(),ut="tag",$n):it.allowMissingTagName&&Yt=="endTag"?(ut="tag bracket",$n(Yt,rn,qt)):(ut="error",ln)}function Hn(Yt,rn,qt){if(Yt=="word"){var Xn=rn.current();return qt.context&&qt.context.tagName!=Xn&&it.implicitlyClosed.hasOwnProperty(qt.context.tagName)&&Dt(qt),qt.context&&qt.context.tagName==Xn||it.matchClosing===!1?(ut="tag",In):(ut="tag error",bn)}else return it.allowMissingTagName&&Yt=="endTag"?(ut="tag bracket",In(Yt,rn,qt)):(ut="error",bn)}function In(Yt,rn,qt){return Yt!="endTag"?(ut="error",In):(Dt(qt),Nt)}function bn(Yt,rn,qt){return ut="error",In(Yt,rn,qt)}function $n(Yt,rn,qt){if(Yt=="word")return ut="attribute",zt;if(Yt=="endTag"||Yt=="selfcloseTag"){var Xn=qt.tagName,jn=qt.tagStart;return qt.tagName=qt.tagStart=null,Yt=="selfcloseTag"||it.autoSelfClosers.hasOwnProperty(Xn)?Bt(qt,Xn):(Bt(qt,Xn),qt.context=new Et(qt,Xn,jn==qt.indented)),Nt}return ut="error",$n}function zt(Yt,rn,qt){return Yt=="equals"?Kt:(it.allowMissing||(ut="error"),$n(Yt,rn,qt))}function Kt(Yt,rn,qt){return Yt=="string"?yn:Yt=="word"&&it.allowUnquoted?(ut="string",$n):(ut="error",$n(Yt,rn,qt))}function yn(Yt,rn,qt){return Yt=="string"?yn:$n(Yt,rn,qt)}return{startState:function(Yt){var rn={tokenize:Tt,state:Nt,indented:Yt||0,tagName:null,tagStart:null,context:null};return Yt!=null&&(rn.baseIndent=Yt),rn},token:function(Yt,rn){if(!rn.tagName&&Yt.sol()&&(rn.indented=Yt.indentation()),Yt.eatSpace())return null;Oe=null;var qt=rn.tokenize(Yt,rn);return(qt||Oe)&&qt!="comment"&&(ut=null,rn.state=rn.state(Oe||qt,Yt,rn),ut&&(qt=ut=="error"?qt+" error":ut)),qt},indent:function(Yt,rn,qt){var Xn=Yt.context;if(Yt.tokenize.isInAttribute)return Yt.tagStart==Yt.indented?Yt.stringStartCol+1:Yt.indented+nt;if(Xn&&Xn.noIndent)return he.Pass;if(Yt.tokenize!=Ot&&Yt.tokenize!=Tt)return qt?qt.match(/^(\s*)/)[0].length:0;if(Yt.tagName)return it.multilineTagIndentPastTag!==!1?Yt.tagStart+Yt.tagName.length+2:Yt.tagStart+nt*(it.multilineTagIndentFactor||1);if(it.alignCDATA&&/$/,blockCommentStart:"",configuration:it.htmlMode?"html":"xml",helperType:it.htmlMode?"html":"xml",skipAttribute:function(Yt){Yt.state==Kt&&(Yt.state=$n)},xmlCurrentTag:function(Yt){return Yt.tagName?{name:Yt.tagName,close:Yt.type=="closeTag"}:null},xmlCurrentContext:function(Yt){for(var rn=[],qt=Yt.context;qt;qt=qt.prev)qt.tagName&&rn.push(qt.tagName);return rn.reverse()}}}),he.defineMIME("text/xml","xml"),he.defineMIME("application/xml","xml"),he.mimeModes.hasOwnProperty("text/html")||he.defineMIME("text/html",{name:"xml",htmlMode:!0})})},2859:function(Mt,zn,Me){"use strict";Me.d(zn,{hP:function(){return yi}});var he=function(je,Pe){return(he=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ee,He){Ee.__proto__=He}||function(Ee,He){for(var Je in He)Object.prototype.hasOwnProperty.call(He,Je)&&(Ee[Je]=He[Je])})(je,Pe)};function ct(je,Pe){function Ee(){this.constructor=je}he(je,Pe),je.prototype=Pe===null?Object.create(Pe):(Ee.prototype=Pe.prototype,new Ee)}function et(je,Pe,Ee,He){return new(Ee||(Ee=Promise))(function(Je,De){function sn(Is){try{Zn(He.next(Is))}catch($i){De($i)}}function kn(Is){try{Zn(He.throw(Is))}catch($i){De($i)}}function Zn(Is){var $i;Is.done?Je(Is.value):($i=Is.value,$i instanceof Ee?$i:new Ee(function(Oi){Oi($i)})).then(sn,kn)}Zn((He=He.apply(je,Pe||[])).next())})}function tt(je,Pe){var Ee,He,Je,De,sn={label:0,sent:function(){if(1&Je[0])throw Je[1];return Je[1]},trys:[],ops:[]};return De={next:kn(0),throw:kn(1),return:kn(2)},typeof Symbol=="function"&&(De[Symbol.iterator]=function(){return this}),De;function kn(Zn){return function(Is){return function($i){if(Ee)throw new TypeError("Generator is already executing.");for(;sn;)try{if(Ee=1,He&&(Je=2&$i[0]?He.return:$i[0]?He.throw||((Je=He.return)&&Je.call(He),0):He.next)&&!(Je=Je.call(He,$i[1])).done)return Je;switch(He=0,Je&&($i=[2&$i[0],Je.value]),$i[0]){case 0:case 1:Je=$i;break;case 4:return sn.label++,{value:$i[1],done:!1};case 5:sn.label++,He=$i[1],$i=[0];continue;case 7:$i=sn.ops.pop(),sn.trys.pop();continue;default:if(Je=sn.trys,!((Je=Je.length>0&&Je[Je.length-1])||$i[0]!==6&&$i[0]!==2)){sn=0;continue}if($i[0]===3&&(!Je||$i[1]>Je[0]&&$i[1]',"select"),this.addActionButton(He,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(He,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(He,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(He,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(He,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(He,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(He,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(Me){var sn=document.createElement("div");sn.className=""+Ee.toolbarButtonStyleClass.name,sn.setAttribute("data-type-name",Me.typeName),sn.innerHTML=Me.icon,sn.addEventListener("click",function(){Ee.markerToolbarButtonClicked(sn,Me)}),Ee.buttons.push(sn),Ee.markerButtons.push(sn)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Je=document.createElement("div");Je.className=this.toolbarBlockStyleClass.name,Je.style.whiteSpace="nowrap",Je.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Je),this.addActionButton(Je,'',"render"),this.addActionButton(Je,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},je.prototype.addButtonClickListener=function(Se){this.buttonClickListeners.push(Se)},je.prototype.removeButtonClickListener=function(Se){this.buttonClickListeners.indexOf(Se)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(Se),1)},je.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},je.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var Se=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var Ee=0;Ee',"select"),this.addActionButton(He,'',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(He,'',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(He,'',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(He,'',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(He,'',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(He,'',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(He,'',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(De){var sn=document.createElement("div");sn.className=""+Ee.toolbarButtonStyleClass.name,sn.setAttribute("data-type-name",De.typeName),sn.innerHTML=De.icon,sn.addEventListener("click",function(){Ee.markerToolbarButtonClicked(sn,De)}),Ee.buttons.push(sn),Ee.markerButtons.push(sn)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var Je=document.createElement("div");Je.className=this.toolbarBlockStyleClass.name,Je.style.whiteSpace="nowrap",Je.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild(Je),this.addActionButton(Je,'',"render"),this.addActionButton(Je,'',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},je.prototype.addButtonClickListener=function(Pe){this.buttonClickListeners.push(Pe)},je.prototype.removeButtonClickListener=function(Pe){this.buttonClickListeners.indexOf(Pe)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(Pe),1)},je.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},je.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var Pe=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var Ee=0;Ee0&&this.buttonClickListeners.forEach(function(He){return He("marker",Ee)}),this.markerButtonOverflowBlock.style.display="none"},je.prototype.actionToolbarButtonClicked=function(Se,Ee){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(He){return He("action",Ee)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},je.prototype.setActiveButton=function(Se){this.resetButtonStyles(),Se.className=Se.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),Se.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},je.prototype.setActiveMarkerButton=function(Se){var Ee=this.markerButtons.find(function(He){return He.getAttribute("data-type-name")===Se});Ee&&this.setActiveButton(Ee)},je.prototype.setCurrentMarker=function(Se){var Ee=this;this.currentMarker=Se,this.buttons.filter(function(He){return/delete|notes/.test(He.getAttribute("data-action"))}).forEach(function(He){Ee.currentMarker===void 0?(He.style.fillOpacity="0.4",He.style.pointerEvents="none"):(He.style.fillOpacity="1",He.style.pointerEvents="all")})},je}(),St=function(){function je(Se,Ee,He,Je){this.panels=[],this.panelButtons=[],this.markerjsContainer=Se,this.displayMode=Ee,this.uiStyleSettings=He,this.styles=Je,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return je.prototype.addStyles=function(){var Se;this.toolboxStyleClass=this.styles.addClass(new Tt("toolbox",` + `))},je.prototype.markerToolbarButtonClicked=function(Pe,Ee){this.setActiveButton(Pe),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(He){return He("marker",Ee)}),this.markerButtonOverflowBlock.style.display="none"},je.prototype.actionToolbarButtonClicked=function(Pe,Ee){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(He){return He("action",Ee)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},je.prototype.setActiveButton=function(Pe){this.resetButtonStyles(),Pe.className=Pe.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),Pe.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},je.prototype.setActiveMarkerButton=function(Pe){var Ee=this.markerButtons.find(function(He){return He.getAttribute("data-type-name")===Pe});Ee&&this.setActiveButton(Ee)},je.prototype.setCurrentMarker=function(Pe){var Ee=this;this.currentMarker=Pe,this.buttons.filter(function(He){return/delete|notes/.test(He.getAttribute("data-action"))}).forEach(function(He){Ee.currentMarker===void 0?(He.style.fillOpacity="0.4",He.style.pointerEvents="none"):(He.style.fillOpacity="1",He.style.pointerEvents="all")})},je}(),Pt=function(){function je(Pe,Ee,He,Je){this.panels=[],this.panelButtons=[],this.markerjsContainer=Pe,this.displayMode=Ee,this.uiStyleSettings=He,this.styles=Je,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return je.prototype.addStyles=function(){var Pe;this.toolboxStyleClass=this.styles.addClass(new Tt("toolbox",` width: 100%; flex-shrink: 0; display: flex; @@ -4709,7 +4709,7 @@ b`.split(/\n/).length!=3?function(ne){for(var se=0,ce=[],ue=ne.length;se<=ue;){v `+(this.displayMode==="inline"?"width: 100%;":"")+` box-sizing: content-box; `)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new Tt("toolbox-panel-row_colors",` - background-color: `+((Se=this.uiStyleSettings.toolboxBackgroundColor)!==null&&Se!==void 0?Se:this.uiStyleSettings.toolbarBackgroundHoverColor)+`; + background-color: `+((Pe=this.uiStyleSettings.toolboxBackgroundColor)!==null&&Pe!==void 0?Pe:this.uiStyleSettings.toolbarBackgroundHoverColor)+`; `)),this.toolboxButtonStyleClass=this.styles.addClass(new Tt("toolbox_button",` display: inline-block; width: `+(this.uiStyleSettings.toolbarHeight-2*Ee)+`px; @@ -4725,16 +4725,16 @@ b`.split(/\n/).length!=3?function(ne){for(var se=0,ce=[],ue=ne.length;se<=ue;){v background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+` `)),this.styles.addRule(new ut("."+this.toolboxButtonStyleClass.name+" svg",` height: `+this.uiStyleSettings.toolbarHeight/2+`px; - `))},je.prototype.show=function(Se){var Ee;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=Se,this.uiContainer.className=this.toolboxStyleClass.name+" "+((Ee=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&Ee!==void 0?Ee:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},je.prototype.setPanelButtons=function(Se){var Ee,He,Je=this;this.panels=Se,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((Ee=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&Ee!==void 0?Ee:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((He=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&He!==void 0?He:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(Me){var sn;Me.uiStyleSettings=Je.uiStyleSettings;var kn=document.createElement("div");kn.className=Je.toolboxButtonStyleClass.name+" "+((sn=Je.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&sn!==void 0?sn:Je.toolboxButtonStyleColorsClass.name),kn.innerHTML=Me.icon,kn.title=Me.title,kn.addEventListener("click",function(){Je.panelButtonClick(Me)}),Je.panelButtons.push(kn),Je.buttonRow.appendChild(kn)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},je.prototype.panelButtonClick=function(Se){var Ee=this,He=-1;if(Se!==this.activePanel){He=this.panels.indexOf(Se),this.panelRow.innerHTML="";var Je=Se.getUi();Je.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Je),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=Se}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){Ee.displayMode==="inline"?Ee.panelRow.style.display="none":Ee.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(Me,sn){var kn,Zn;Me.className=Ee.toolboxButtonStyleClass.name+" "+(sn===He?""+((kn=Ee.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&kn!==void 0?kn:Ee.toolboxActiveButtonStyleColorsClass.name):""+((Zn=Ee.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Zn!==void 0?Zn:Ee.toolboxButtonStyleColorsClass.name))})},je}(),vt=function(je,Se){this.title=je,this.icon=Se},pt=function(je){function Se(Ee,He,Je,Me){var sn=je.call(this,Ee,Me||'')||this;return sn.colors=[],sn.addTransparent=!1,sn.colorBoxes=[],sn.colors=He,sn.currentColor=Je,sn.setCurrentColor=sn.setCurrentColor.bind(sn),sn.getColorBox=sn.getColorBox.bind(sn),sn}return dt(Se,je),Se.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.overflow="hidden",He.style.whiteSpace="nowrap",this.colors.forEach(function(Je){var Me=Ee.getColorBox(Je);He.appendChild(Me),Ee.colorBoxes.push(Me)}),He},Se.prototype.getColorBox=function(Ee){var He=this,Je=this.uiStyleSettings.toolbarHeight/4,Me=this.uiStyleSettings.toolbarHeight-Je,sn=document.createElement("div");sn.style.display="inline-block",sn.style.boxSizing="content-box",sn.style.width=Me-2+"px",sn.style.height=Me-2+"px",sn.style.padding="1px",sn.style.marginRight="2px",sn.style.marginBottom="2px",sn.style.borderWidth="2px",sn.style.borderStyle="solid",sn.style.borderRadius=(Me+2)/2+"px",sn.style.borderColor=Ee===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",sn.addEventListener("click",function(){He.setCurrentColor(Ee,sn)});var kn=document.createElement("div");return kn.style.display="inline-block",kn.style.width=Me-2+"px",kn.style.height=Me-2+"px",kn.style.backgroundColor=Ee,kn.style.borderRadius=Me/2+"px",Ee==="transparent"&&(kn.style.fill=this.uiStyleSettings.toolboxAccentColor,kn.innerHTML=` + `))},je.prototype.show=function(Pe){var Ee;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=Pe,this.uiContainer.className=this.toolboxStyleClass.name+" "+((Ee=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&Ee!==void 0?Ee:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},je.prototype.setPanelButtons=function(Pe){var Ee,He,Je=this;this.panels=Pe,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((Ee=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&Ee!==void 0?Ee:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((He=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&He!==void 0?He:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(De){var sn;De.uiStyleSettings=Je.uiStyleSettings;var kn=document.createElement("div");kn.className=Je.toolboxButtonStyleClass.name+" "+((sn=Je.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&sn!==void 0?sn:Je.toolboxButtonStyleColorsClass.name),kn.innerHTML=De.icon,kn.title=De.title,kn.addEventListener("click",function(){Je.panelButtonClick(De)}),Je.panelButtons.push(kn),Je.buttonRow.appendChild(kn)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},je.prototype.panelButtonClick=function(Pe){var Ee=this,He=-1;if(Pe!==this.activePanel){He=this.panels.indexOf(Pe),this.panelRow.innerHTML="";var Je=Pe.getUi();Je.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(Je),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=Pe}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){Ee.displayMode==="inline"?Ee.panelRow.style.display="none":Ee.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(De,sn){var kn,Zn;De.className=Ee.toolboxButtonStyleClass.name+" "+(sn===He?""+((kn=Ee.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&kn!==void 0?kn:Ee.toolboxActiveButtonStyleColorsClass.name):""+((Zn=Ee.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Zn!==void 0?Zn:Ee.toolboxButtonStyleColorsClass.name))})},je}(),vt=function(je,Pe){this.title=je,this.icon=Pe},pt=function(je){function Pe(Ee,He,Je,De){var sn=je.call(this,Ee,De||'')||this;return sn.colors=[],sn.addTransparent=!1,sn.colorBoxes=[],sn.colors=He,sn.currentColor=Je,sn.setCurrentColor=sn.setCurrentColor.bind(sn),sn.getColorBox=sn.getColorBox.bind(sn),sn}return ct(Pe,je),Pe.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.overflow="hidden",He.style.whiteSpace="nowrap",this.colors.forEach(function(Je){var De=Ee.getColorBox(Je);He.appendChild(De),Ee.colorBoxes.push(De)}),He},Pe.prototype.getColorBox=function(Ee){var He=this,Je=this.uiStyleSettings.toolbarHeight/4,De=this.uiStyleSettings.toolbarHeight-Je,sn=document.createElement("div");sn.style.display="inline-block",sn.style.boxSizing="content-box",sn.style.width=De-2+"px",sn.style.height=De-2+"px",sn.style.padding="1px",sn.style.marginRight="2px",sn.style.marginBottom="2px",sn.style.borderWidth="2px",sn.style.borderStyle="solid",sn.style.borderRadius=(De+2)/2+"px",sn.style.borderColor=Ee===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",sn.addEventListener("click",function(){He.setCurrentColor(Ee,sn)});var kn=document.createElement("div");return kn.style.display="inline-block",kn.style.width=De-2+"px",kn.style.height=De-2+"px",kn.style.backgroundColor=Ee,kn.style.borderRadius=De/2+"px",Ee==="transparent"&&(kn.style.fill=this.uiStyleSettings.toolboxAccentColor,kn.innerHTML=` - `),sn.appendChild(kn),sn},Se.prototype.setCurrentColor=function(Ee,He){var Je=this;this.currentColor=Ee,this.colorBoxes.forEach(function(Me){Me.style.borderColor=Me===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(Ee)},Se}(vt),Et=function(){function je(Se,Ee,He){this._state="new",this._isSelected=!1,this._container=Se,this._overlayContainer=Ee,this.globalSettings=He,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(je.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),je.prototype.ownsTarget=function(Se){return!1},Object.defineProperty(je.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),je.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},je.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},je.prototype.pointerDown=function(Se,Ee){},je.prototype.dblClick=function(Se,Ee){},je.prototype.manipulate=function(Se){},je.prototype.pointerUp=function(Se){this.stateChanged()},je.prototype.dispose=function(){},je.prototype.addMarkerVisualToContainer=function(Se){this.container.childNodes.length>0?this.container.insertBefore(Se,this.container.childNodes[0]):this.container.appendChild(Se)},je.prototype.getState=function(){return{typeName:je.typeName,state:this.state,notes:this.notes}},je.prototype.restoreState=function(Se){this._state=Se.state,this.notes=Se.notes},je.prototype.scale=function(Se,Ee){},je.prototype.colorChanged=function(Se){this.onColorChanged&&this.onColorChanged(Se),this.stateChanged()},je.prototype.fillColorChanged=function(Se){this.onFillColorChanged&&this.onFillColorChanged(Se),this.stateChanged()},je.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var Se=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),Se.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(Se)&&this.onStateChanged(this)}},je.typeName="MarkerBase",je}(),Mt=function(){function je(){this.findGripByVisual=this.findGripByVisual.bind(this)}return je.prototype.findGripByVisual=function(Se){return this.topLeft.ownsTarget(Se)?this.topLeft:this.topCenter.ownsTarget(Se)?this.topCenter:this.topRight.ownsTarget(Se)?this.topRight:this.centerLeft.ownsTarget(Se)?this.centerLeft:this.centerRight.ownsTarget(Se)?this.centerRight:this.bottomLeft.ownsTarget(Se)?this.bottomLeft:this.bottomCenter.ownsTarget(Se)?this.bottomCenter:this.bottomRight.ownsTarget(Se)?this.bottomRight:void 0},je}(),Pt=function(){function je(){this.GRIP_SIZE=10,this.visual=nt.createGroup(),this.visual.appendChild(nt.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(nt.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return je.prototype.ownsTarget=function(Se){return Se===this.visual||Se===this.visual.childNodes[0]||Se===this.visual.childNodes[1]},je}(),Nt=function(){function je(){}return je.toITransformMatrix=function(Se){return{a:Se.a,b:Se.b,c:Se.c,d:Se.d,e:Se.e,f:Se.f}},je.toSVGMatrix=function(Se,Ee){return Se.a=Ee.a,Se.b=Ee.b,Se.c=Ee.c,Se.d=Ee.d,Se.e=Ee.e,Se.f=Ee.f,Se},je}(),ln=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.left=0,Me.top=0,Me.width=0,Me.height=0,Me.defaultSize={x:50,y:20},Me.offsetX=0,Me.offsetY=0,Me.rotationAngle=0,Me.CB_DISTANCE=10,Me._suppressMarkerCreateEvent=!1,Me.container.transform.baseVal.appendItem(nt.createTransform()),Me.setupControlBox(),Me}return dt(Se,je),Object.defineProperty(Se.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(Se.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(Se.prototype,"visual",{get:function(){return this._visual},set:function(Ee){this._visual=Ee;var He=nt.createTransform();this._visual.transform.baseVal.appendItem(He)},enumerable:!1,configurable:!0}),Se.prototype.ownsTarget=function(Ee){return!!je.prototype.ownsTarget.call(this,Ee)||!!(this.controlGrips.findGripByVisual(Ee)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(Ee))},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="new"&&(this.left=Ee.x,this.top=Ee.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Je=this.unrotatePoint(Ee);if(this.manipulationStartX=Je.x,this.manipulationStartY=Je.y,this.offsetX=Je.x-this.left,this.offsetY=Je.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(He),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(He)){this.activeGrip=this.rotatorGrip;var Me=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=Me.x-this.width/2,this.top=Me.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var sn=this.container.transform.baseVal.getItem(0);sn.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(sn,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},Se.prototype.pointerUp=function(Ee){var He=this.state;je.prototype.pointerUp.call(this,Ee),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(Ee),this._state="select",He==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},Se.prototype.moveVisual=function(Ee){this.visual.style.transform="translate("+Ee.x+"px, "+Ee.y+"px)"},Se.prototype.manipulate=function(Ee){var He=this.unrotatePoint(Ee);this.state==="creating"?this.resize(Ee):this.state==="move"?(this.left=this.manipulationStartLeft+(He.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(He.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(He):this.state==="rotate"&&this.rotate(Ee)},Se.prototype.resize=function(Ee){var He=this.manipulationStartLeft,Je=this.manipulationStartWidth,Me=this.manipulationStartTop,sn=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:He=this.manipulationStartLeft+Ee.x-this.manipulationStartX,Je=this.manipulationStartWidth+this.manipulationStartLeft-He;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Je=this.manipulationStartWidth+Ee.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:Me=this.manipulationStartTop+Ee.y-this.manipulationStartY,sn=this.manipulationStartHeight+this.manipulationStartTop-Me;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:sn=this.manipulationStartHeight+Ee.y-this.manipulationStartY}Je>=0?(this.left=He,this.width=Je):(this.left=He+Je,this.width=-Je),sn>=0?(this.top=Me,this.height=sn):(this.top=Me+sn,this.height=-sn),this.setSize()},Se.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},Se.prototype.rotate=function(Ee){if(Math.abs(Ee.x-this.centerX)>.1){var He=Math.sign(Ee.x-this.centerX);this.rotationAngle=180*Math.atan((Ee.y-this.centerY)/(Ee.x-this.centerX))/Math.PI+90*He,this.applyRotation()}},Se.prototype.applyRotation=function(){var Ee=this.container.transform.baseVal.getItem(0);Ee.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Ee,0)},Se.prototype.rotatePoint=function(Ee){if(this.rotationAngle===0)return Ee;var He=this.container.getCTM(),Je=nt.createPoint(Ee.x,Ee.y);return{x:(Je=Je.matrixTransform(He)).x,y:Je.y}},Se.prototype.unrotatePoint=function(Ee){if(this.rotationAngle===0)return Ee;var He=this.container.getCTM();He=He.inverse();var Je=nt.createPoint(Ee.x,Ee.y);return{x:(Je=Je.matrixTransform(He)).x,y:Je.y}},Se.prototype.select=function(){je.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Se.prototype.deselect=function(){je.prototype.deselect.call(this),this.controlBox.style.display="none"},Se.prototype.setupControlBox=function(){this.controlBox=nt.createGroup();var Ee=nt.createTransform();Ee.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(Ee),this.container.appendChild(this.controlBox),this.controlRect=nt.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=nt.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Mt,this.addControlGrips(),this.controlBox.style.display="none"},Se.prototype.adjustControlBox=function(){var Ee=this.controlBox.transform.baseVal.getItem(0);Ee.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(Ee,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},Se.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},Se.prototype.createGrip=function(){var Ee=new Pt;return Ee.visual.transform.baseVal.appendItem(nt.createTransform()),this.controlBox.appendChild(Ee.visual),Ee},Se.prototype.positionGrips=function(){var Ee=this.controlGrips.topLeft.GRIP_SIZE,He=-Ee/2,Je=He,Me=(this.width+this.CB_DISTANCE)/2-Ee/2,sn=(this.height+this.CB_DISTANCE)/2-Ee/2,kn=this.height+this.CB_DISTANCE-Ee/2,Zn=this.width+this.CB_DISTANCE-Ee/2;this.positionGrip(this.controlGrips.topLeft.visual,He,Je),this.positionGrip(this.controlGrips.topCenter.visual,Me,Je),this.positionGrip(this.controlGrips.topRight.visual,Zn,Je),this.positionGrip(this.controlGrips.centerLeft.visual,He,sn),this.positionGrip(this.controlGrips.centerRight.visual,Zn,sn),this.positionGrip(this.controlGrips.bottomLeft.visual,He,kn),this.positionGrip(this.controlGrips.bottomCenter.visual,Me,kn),this.positionGrip(this.controlGrips.bottomRight.visual,Zn,kn),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,Me,Je-3*this.CB_DISTANCE)},Se.prototype.positionGrip=function(Ee,He,Je){var Me=Ee.transform.baseVal.getItem(0);Me.setTranslate(He,Je),Ee.transform.baseVal.replaceItem(Me,0)},Se.prototype.hideControlBox=function(){this.controlBox.style.display="none"},Se.prototype.showControlBox=function(){this.controlBox.style.display=""},Se.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Nt.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Nt.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},je.prototype.getState.call(this))},Se.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.left=He.left,this.top=He.top,this.width=He.width,this.height=He.height,this.rotationAngle=He.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Nt.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,He.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Nt.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,He.containerTransformMatrix))},Se.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He);var Je=this.rotatePoint({x:this.left,y:this.top}),Me=this.unrotatePoint({x:Je.x*Ee,y:Je.y*He});this.left=Me.x,this.top=Me.y,this.width=this.width*Ee,this.height=this.height*He,this.adjustControlBox()},Se}(Et),Hn=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.fillColor="transparent",Me.strokeColor="transparent",Me.strokeWidth=0,Me.strokeDasharray="",Me.opacity=1,Me.setStrokeColor=Me.setStrokeColor.bind(Me),Me.setFillColor=Me.setFillColor.bind(Me),Me.setStrokeWidth=Me.setStrokeWidth.bind(Me),Me.setStrokeDasharray=Me.setStrokeDasharray.bind(Me),Me.createVisual=Me.createVisual.bind(Me),Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual)},Se.prototype.createVisual=function(){this.visual=nt.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="new"&&(this.createVisual(),this.moveVisual(Ee),this._state="creating")},Se.prototype.manipulate=function(Ee){je.prototype.manipulate.call(this,Ee)},Se.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),this.setSize()},Se.prototype.setSize=function(){je.prototype.setSize.call(this),nt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},Se.prototype.pointerUp=function(Ee){je.prototype.pointerUp.call(this,Ee),this.setSize()},Se.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.visual&&nt.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(Ee),this.stateChanged()},Se.prototype.setFillColor=function(Ee){this.fillColor=Ee,this.visual&&nt.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},Se.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.visual&&nt.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Se.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.visual&&nt.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Se.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},je.prototype.getState.call(this))},Se.prototype.restoreState=function(Ee){var He=Ee;this.fillColor=He.fillColor,this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.opacity=He.opacity,this.createVisual(),je.prototype.restoreState.call(this,Ee),this.setSize()},Se.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setSize()},Se.title="Rectangle marker",Se}(ln),In=function(je){function Se(Ee,He,Je,Me){var sn=je.call(this,Ee,Me||'')||this;return sn.widths=[],sn.widthBoxes=[],sn.widths=He,sn.currentWidth=Je,sn.setCurrentWidth=sn.setCurrentWidth.bind(sn),sn}return dt(Se,je),Se.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2",this.widths.forEach(function(Je){var Me=document.createElement("div");Me.style.display="flex",Me.style.flexGrow="2",Me.style.alignItems="center",Me.style.justifyContent="space-between",Me.style.padding="5px",Me.style.borderWidth="2px",Me.style.borderStyle="solid",Me.style.borderColor=Je===Ee.currentWidth?Ee.uiStyleSettings.toolboxAccentColor:"transparent",Me.addEventListener("click",function(){Ee.setCurrentWidth(Je,Me)}),He.appendChild(Me);var sn=document.createElement("div");sn.innerText=Je.toString(),sn.style.marginRight="5px",Me.appendChild(sn);var kn=document.createElement("div");kn.style.minHeight="20px",kn.style.flexGrow="2",kn.style.display="flex",kn.style.alignItems="center";var Zn=document.createElement("hr");Zn.style.minWidth="20px",Zn.style.border="0px",Zn.style.borderTop=Je+"px solid "+Ee.uiStyleSettings.toolboxColor,Zn.style.flexGrow="2",kn.appendChild(Zn),Me.appendChild(kn),Ee.widthBoxes.push(Me)}),He},Se.prototype.setCurrentWidth=function(Ee,He){var Je=this;this.currentWidth=Ee,this.widthBoxes.forEach(function(Me){Me.style.borderColor=Me===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},Se}(vt),wn=function(je){function Se(Ee,He,Je,Me){var sn=je.call(this,Ee,Me||'')||this;return sn.styles=[],sn.styleBoxes=[],sn.styles=He,sn.currentStyle=Je,sn.setCurrentStyle=sn.setCurrentStyle.bind(sn),sn}return dt(Se,je),Se.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2",this.styles.forEach(function(Je){var Me=document.createElement("div");Me.style.display="flex",Me.style.alignItems="center",Me.style.justifyContent="space-between",Me.style.padding="5px",Me.style.borderWidth="2px",Me.style.borderStyle="solid",Me.style.overflow="hidden",Me.style.maxWidth=100/Ee.styles.length-5+"%",Me.style.borderColor=Je===Ee.currentStyle?Ee.uiStyleSettings.toolboxAccentColor:"transparent",Me.addEventListener("click",function(){Ee.setCurrentStyle(Je,Me)}),He.appendChild(Me);var sn=document.createElement("div");sn.style.minHeight="20px",sn.style.flexGrow="2",sn.style.overflow="hidden";var kn=` + `),sn.appendChild(kn),sn},Pe.prototype.setCurrentColor=function(Ee,He){var Je=this;this.currentColor=Ee,this.colorBoxes.forEach(function(De){De.style.borderColor=De===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(Ee)},Pe}(vt),Et=function(){function je(Pe,Ee,He){this._state="new",this._isSelected=!1,this._container=Pe,this._overlayContainer=Ee,this.globalSettings=He,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(je.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),je.prototype.ownsTarget=function(Pe){return!1},Object.defineProperty(je.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),je.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},je.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},je.prototype.pointerDown=function(Pe,Ee){},je.prototype.dblClick=function(Pe,Ee){},je.prototype.manipulate=function(Pe){},je.prototype.pointerUp=function(Pe){this.stateChanged()},je.prototype.dispose=function(){},je.prototype.addMarkerVisualToContainer=function(Pe){this.container.childNodes.length>0?this.container.insertBefore(Pe,this.container.childNodes[0]):this.container.appendChild(Pe)},je.prototype.getState=function(){return{typeName:je.typeName,state:this.state,notes:this.notes}},je.prototype.restoreState=function(Pe){this._state=Pe.state,this.notes=Pe.notes},je.prototype.scale=function(Pe,Ee){},je.prototype.colorChanged=function(Pe){this.onColorChanged&&this.onColorChanged(Pe),this.stateChanged()},je.prototype.fillColorChanged=function(Pe){this.onFillColorChanged&&this.onFillColorChanged(Pe),this.stateChanged()},je.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var Pe=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),Pe.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(Pe)&&this.onStateChanged(this)}},je.typeName="MarkerBase",je}(),Dt=function(){function je(){this.findGripByVisual=this.findGripByVisual.bind(this)}return je.prototype.findGripByVisual=function(Pe){return this.topLeft.ownsTarget(Pe)?this.topLeft:this.topCenter.ownsTarget(Pe)?this.topCenter:this.topRight.ownsTarget(Pe)?this.topRight:this.centerLeft.ownsTarget(Pe)?this.centerLeft:this.centerRight.ownsTarget(Pe)?this.centerRight:this.bottomLeft.ownsTarget(Pe)?this.bottomLeft:this.bottomCenter.ownsTarget(Pe)?this.bottomCenter:this.bottomRight.ownsTarget(Pe)?this.bottomRight:void 0},je}(),Bt=function(){function je(){this.GRIP_SIZE=10,this.visual=nt.createGroup(),this.visual.appendChild(nt.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(nt.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return je.prototype.ownsTarget=function(Pe){return Pe===this.visual||Pe===this.visual.childNodes[0]||Pe===this.visual.childNodes[1]},je}(),Nt=function(){function je(){}return je.toITransformMatrix=function(Pe){return{a:Pe.a,b:Pe.b,c:Pe.c,d:Pe.d,e:Pe.e,f:Pe.f}},je.toSVGMatrix=function(Pe,Ee){return Pe.a=Ee.a,Pe.b=Ee.b,Pe.c=Ee.c,Pe.d=Ee.d,Pe.e=Ee.e,Pe.f=Ee.f,Pe},je}(),ln=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.left=0,De.top=0,De.width=0,De.height=0,De.defaultSize={x:50,y:20},De.offsetX=0,De.offsetY=0,De.rotationAngle=0,De.CB_DISTANCE=10,De._suppressMarkerCreateEvent=!1,De.container.transform.baseVal.appendItem(nt.createTransform()),De.setupControlBox(),De}return ct(Pe,je),Object.defineProperty(Pe.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(Pe.prototype,"visual",{get:function(){return this._visual},set:function(Ee){this._visual=Ee;var He=nt.createTransform();this._visual.transform.baseVal.appendItem(He)},enumerable:!1,configurable:!0}),Pe.prototype.ownsTarget=function(Ee){return!!je.prototype.ownsTarget.call(this,Ee)||!!(this.controlGrips.findGripByVisual(Ee)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(Ee))},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="new"&&(this.left=Ee.x,this.top=Ee.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var Je=this.unrotatePoint(Ee);if(this.manipulationStartX=Je.x,this.manipulationStartY=Je.y,this.offsetX=Je.x-this.left,this.offsetY=Je.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(He),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(He)){this.activeGrip=this.rotatorGrip;var De=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=De.x-this.width/2,this.top=De.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var sn=this.container.transform.baseVal.getItem(0);sn.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(sn,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},Pe.prototype.pointerUp=function(Ee){var He=this.state;je.prototype.pointerUp.call(this,Ee),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(Ee),this._state="select",He==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},Pe.prototype.moveVisual=function(Ee){this.visual.style.transform="translate("+Ee.x+"px, "+Ee.y+"px)"},Pe.prototype.manipulate=function(Ee){var He=this.unrotatePoint(Ee);this.state==="creating"?this.resize(Ee):this.state==="move"?(this.left=this.manipulationStartLeft+(He.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(He.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(He):this.state==="rotate"&&this.rotate(Ee)},Pe.prototype.resize=function(Ee){var He=this.manipulationStartLeft,Je=this.manipulationStartWidth,De=this.manipulationStartTop,sn=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:He=this.manipulationStartLeft+Ee.x-this.manipulationStartX,Je=this.manipulationStartWidth+this.manipulationStartLeft-He;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:Je=this.manipulationStartWidth+Ee.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:De=this.manipulationStartTop+Ee.y-this.manipulationStartY,sn=this.manipulationStartHeight+this.manipulationStartTop-De;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:sn=this.manipulationStartHeight+Ee.y-this.manipulationStartY}Je>=0?(this.left=He,this.width=Je):(this.left=He+Je,this.width=-Je),sn>=0?(this.top=De,this.height=sn):(this.top=De+sn,this.height=-sn),this.setSize()},Pe.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},Pe.prototype.rotate=function(Ee){if(Math.abs(Ee.x-this.centerX)>.1){var He=Math.sign(Ee.x-this.centerX);this.rotationAngle=180*Math.atan((Ee.y-this.centerY)/(Ee.x-this.centerX))/Math.PI+90*He,this.applyRotation()}},Pe.prototype.applyRotation=function(){var Ee=this.container.transform.baseVal.getItem(0);Ee.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(Ee,0)},Pe.prototype.rotatePoint=function(Ee){if(this.rotationAngle===0)return Ee;var He=this.container.getCTM(),Je=nt.createPoint(Ee.x,Ee.y);return{x:(Je=Je.matrixTransform(He)).x,y:Je.y}},Pe.prototype.unrotatePoint=function(Ee){if(this.rotationAngle===0)return Ee;var He=this.container.getCTM();He=He.inverse();var Je=nt.createPoint(Ee.x,Ee.y);return{x:(Je=Je.matrixTransform(He)).x,y:Je.y}},Pe.prototype.select=function(){je.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Pe.prototype.deselect=function(){je.prototype.deselect.call(this),this.controlBox.style.display="none"},Pe.prototype.setupControlBox=function(){this.controlBox=nt.createGroup();var Ee=nt.createTransform();Ee.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(Ee),this.container.appendChild(this.controlBox),this.controlRect=nt.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=nt.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new Dt,this.addControlGrips(),this.controlBox.style.display="none"},Pe.prototype.adjustControlBox=function(){var Ee=this.controlBox.transform.baseVal.getItem(0);Ee.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(Ee,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},Pe.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},Pe.prototype.createGrip=function(){var Ee=new Bt;return Ee.visual.transform.baseVal.appendItem(nt.createTransform()),this.controlBox.appendChild(Ee.visual),Ee},Pe.prototype.positionGrips=function(){var Ee=this.controlGrips.topLeft.GRIP_SIZE,He=-Ee/2,Je=He,De=(this.width+this.CB_DISTANCE)/2-Ee/2,sn=(this.height+this.CB_DISTANCE)/2-Ee/2,kn=this.height+this.CB_DISTANCE-Ee/2,Zn=this.width+this.CB_DISTANCE-Ee/2;this.positionGrip(this.controlGrips.topLeft.visual,He,Je),this.positionGrip(this.controlGrips.topCenter.visual,De,Je),this.positionGrip(this.controlGrips.topRight.visual,Zn,Je),this.positionGrip(this.controlGrips.centerLeft.visual,He,sn),this.positionGrip(this.controlGrips.centerRight.visual,Zn,sn),this.positionGrip(this.controlGrips.bottomLeft.visual,He,kn),this.positionGrip(this.controlGrips.bottomCenter.visual,De,kn),this.positionGrip(this.controlGrips.bottomRight.visual,Zn,kn),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,De,Je-3*this.CB_DISTANCE)},Pe.prototype.positionGrip=function(Ee,He,Je){var De=Ee.transform.baseVal.getItem(0);De.setTranslate(He,Je),Ee.transform.baseVal.replaceItem(De,0)},Pe.prototype.hideControlBox=function(){this.controlBox.style.display="none"},Pe.prototype.showControlBox=function(){this.controlBox.style.display=""},Pe.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Nt.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Nt.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},je.prototype.getState.call(this))},Pe.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.left=He.left,this.top=He.top,this.width=He.width,this.height=He.height,this.rotationAngle=He.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Nt.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,He.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Nt.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,He.containerTransformMatrix))},Pe.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He);var Je=this.rotatePoint({x:this.left,y:this.top}),De=this.unrotatePoint({x:Je.x*Ee,y:Je.y*He});this.left=De.x,this.top=De.y,this.width=this.width*Ee,this.height=this.height*He,this.adjustControlBox()},Pe}(Et),Hn=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.fillColor="transparent",De.strokeColor="transparent",De.strokeWidth=0,De.strokeDasharray="",De.opacity=1,De.setStrokeColor=De.setStrokeColor.bind(De),De.setFillColor=De.setFillColor.bind(De),De.setStrokeWidth=De.setStrokeWidth.bind(De),De.setStrokeDasharray=De.setStrokeDasharray.bind(De),De.createVisual=De.createVisual.bind(De),De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual)},Pe.prototype.createVisual=function(){this.visual=nt.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="new"&&(this.createVisual(),this.moveVisual(Ee),this._state="creating")},Pe.prototype.manipulate=function(Ee){je.prototype.manipulate.call(this,Ee)},Pe.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),this.setSize()},Pe.prototype.setSize=function(){je.prototype.setSize.call(this),nt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},Pe.prototype.pointerUp=function(Ee){je.prototype.pointerUp.call(this,Ee),this.setSize()},Pe.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.visual&&nt.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(Ee),this.stateChanged()},Pe.prototype.setFillColor=function(Ee){this.fillColor=Ee,this.visual&&nt.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},Pe.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.visual&&nt.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Pe.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.visual&&nt.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Pe.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},je.prototype.getState.call(this))},Pe.prototype.restoreState=function(Ee){var He=Ee;this.fillColor=He.fillColor,this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.opacity=He.opacity,this.createVisual(),je.prototype.restoreState.call(this,Ee),this.setSize()},Pe.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setSize()},Pe.title="Rectangle marker",Pe}(ln),In=function(je){function Pe(Ee,He,Je,De){var sn=je.call(this,Ee,De||'')||this;return sn.widths=[],sn.widthBoxes=[],sn.widths=He,sn.currentWidth=Je,sn.setCurrentWidth=sn.setCurrentWidth.bind(sn),sn}return ct(Pe,je),Pe.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2",this.widths.forEach(function(Je){var De=document.createElement("div");De.style.display="flex",De.style.flexGrow="2",De.style.alignItems="center",De.style.justifyContent="space-between",De.style.padding="5px",De.style.borderWidth="2px",De.style.borderStyle="solid",De.style.borderColor=Je===Ee.currentWidth?Ee.uiStyleSettings.toolboxAccentColor:"transparent",De.addEventListener("click",function(){Ee.setCurrentWidth(Je,De)}),He.appendChild(De);var sn=document.createElement("div");sn.innerText=Je.toString(),sn.style.marginRight="5px",De.appendChild(sn);var kn=document.createElement("div");kn.style.minHeight="20px",kn.style.flexGrow="2",kn.style.display="flex",kn.style.alignItems="center";var Zn=document.createElement("hr");Zn.style.minWidth="20px",Zn.style.border="0px",Zn.style.borderTop=Je+"px solid "+Ee.uiStyleSettings.toolboxColor,Zn.style.flexGrow="2",kn.appendChild(Zn),De.appendChild(kn),Ee.widthBoxes.push(De)}),He},Pe.prototype.setCurrentWidth=function(Ee,He){var Je=this;this.currentWidth=Ee,this.widthBoxes.forEach(function(De){De.style.borderColor=De===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},Pe}(vt),bn=function(je){function Pe(Ee,He,Je,De){var sn=je.call(this,Ee,De||'')||this;return sn.styles=[],sn.styleBoxes=[],sn.styles=He,sn.currentStyle=Je,sn.setCurrentStyle=sn.setCurrentStyle.bind(sn),sn}return ct(Pe,je),Pe.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2",this.styles.forEach(function(Je){var De=document.createElement("div");De.style.display="flex",De.style.alignItems="center",De.style.justifyContent="space-between",De.style.padding="5px",De.style.borderWidth="2px",De.style.borderStyle="solid",De.style.overflow="hidden",De.style.maxWidth=100/Ee.styles.length-5+"%",De.style.borderColor=Je===Ee.currentStyle?Ee.uiStyleSettings.toolboxAccentColor:"transparent",De.addEventListener("click",function(){Ee.setCurrentStyle(Je,De)}),He.appendChild(De);var sn=document.createElement("div");sn.style.minHeight="20px",sn.style.flexGrow="2",sn.style.overflow="hidden";var kn=` - `;sn.innerHTML=kn,Me.appendChild(sn),Ee.styleBoxes.push(Me)}),He},Se.prototype.setCurrentStyle=function(Ee,He){var Je=this;this.currentStyle=Ee,this.styleBoxes.forEach(function(Me){Me.style.borderColor=Me===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},Se}(vt),$n=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.strokeColor=Je.defaultColor,Me.strokeWidth=Je.defaultStrokeWidth,Me.strokeDasharray=Je.defaultStrokeDasharray,Me.strokePanel=new pt("Line color",Je.defaultColorSet,Je.defaultColor),Me.strokePanel.onColorChanged=Me.setStrokeColor,Me.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),Me.strokeWidthPanel.onWidthChanged=Me.setStrokeWidth,Me.strokeStylePanel=new wn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),Me.strokeStylePanel.onStyleChanged=Me.setStrokeDasharray,Me}return dt(Se,je),Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Se.typeName,Ee},Se.typeName="FrameMarker",Se.title="Frame marker",Se.icon='',Se}(Hn),zt=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Kt=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.x1=0,Me.y1=0,Me.x2=0,Me.y2=0,Me.defaultLength=50,Me.manipulationStartX=0,Me.manipulationStartY=0,Me.manipulationStartX1=0,Me.manipulationStartY1=0,Me.manipulationStartX2=0,Me.manipulationStartY2=0,Me.setupControlBox(),Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return!!je.prototype.ownsTarget.call(this,Ee)||!(!this.grip1.ownsTarget(Ee)&&!this.grip2.ownsTarget(Ee))},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.manipulationStartX=Ee.x,this.manipulationStartY=Ee.y,this.state==="new"&&(this.x1=Ee.x,this.y1=Ee.y,this.x2=Ee.x,this.y2=Ee.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(He)?this.activeGrip=this.grip1:this.grip2.ownsTarget(He)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},Se.prototype.pointerUp=function(Ee){var He=this.state;je.prototype.pointerUp.call(this,Ee),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(Ee),this._state="select",He==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},Se.prototype.adjustVisual=function(){},Se.prototype.manipulate=function(Ee){this.state==="creating"?this.resize(Ee):this.state==="move"?(this.x1=this.manipulationStartX1+Ee.x-this.manipulationStartX,this.y1=this.manipulationStartY1+Ee.y-this.manipulationStartY,this.x2=this.manipulationStartX2+Ee.x-this.manipulationStartX,this.y2=this.manipulationStartY2+Ee.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(Ee)},Se.prototype.resize=function(Ee){switch(this.activeGrip){case this.grip1:this.x1=Ee.x,this.y1=Ee.y;break;case this.grip2:case void 0:this.x2=Ee.x,this.y2=Ee.y}this.adjustVisual(),this.adjustControlBox()},Se.prototype.select=function(){je.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Se.prototype.deselect=function(){je.prototype.deselect.call(this),this.controlBox.style.display="none"},Se.prototype.setupControlBox=function(){this.controlBox=nt.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},Se.prototype.adjustControlBox=function(){this.positionGrips()},Se.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},Se.prototype.createGrip=function(){var Ee=new Pt;return Ee.visual.transform.baseVal.appendItem(nt.createTransform()),this.controlBox.appendChild(Ee.visual),Ee},Se.prototype.positionGrips=function(){var Ee=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-Ee/2,this.y1-Ee/2),this.positionGrip(this.grip2.visual,this.x2-Ee/2,this.y2-Ee/2)},Se.prototype.positionGrip=function(Ee,He,Je){var Me=Ee.transform.baseVal.getItem(0);Me.setTranslate(He,Je),Ee.transform.baseVal.replaceItem(Me,0)},Se.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},je.prototype.getState.call(this))},Se.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.x1=He.x1,this.y1=He.y1,this.x2=He.x2,this.y2=He.y2},Se.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.x1=this.x1*Ee,this.y1=this.y1*He,this.x2=this.x2*Ee,this.y2=this.y2*He,this.adjustVisual(),this.adjustControlBox()},Se}(Et),yn=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.strokeColor="transparent",Me.strokeWidth=0,Me.strokeDasharray="",Me.setStrokeColor=Me.setStrokeColor.bind(Me),Me.setStrokeWidth=Me.setStrokeWidth.bind(Me),Me.setStrokeDasharray=Me.setStrokeDasharray.bind(Me),Me.strokeColor=Je.defaultColor,Me.strokeWidth=Je.defaultStrokeWidth,Me.strokeDasharray=Je.defaultStrokeDasharray,Me.strokePanel=new pt("Line color",Je.defaultColorSet,Je.defaultColor),Me.strokePanel.onColorChanged=Me.setStrokeColor,Me.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),Me.strokeWidthPanel.onWidthChanged=Me.setStrokeWidth,Me.strokeStylePanel=new wn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),Me.strokeStylePanel.onStyleChanged=Me.setStrokeDasharray,Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.selectorLine&&Ee!==this.visibleLine)},Se.prototype.createVisual=function(){this.visual=nt.createGroup(),this.selectorLine=nt.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=nt.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},Se.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),nt.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),nt.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),nt.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Se.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.adjustVisual(),this.colorChanged(Ee)},Se.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.adjustVisual()},Se.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},je.prototype.getState.call(this));return Ee.typeName=Se.typeName,Ee},Se.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.createVisual(),this.adjustVisual()},Se.typeName="LineMarker",Se.title="Line marker",Se.icon='',Se}(Kt),Yt=function(je){function Se(Ee,He,Je,Me){var sn=je.call(this,Ee,Me||'')||this;return sn.fonts=[],sn.fontBoxes=[],sn.fonts=He,sn.currentFont=Je,sn.setCurrentFont=sn.setCurrentFont.bind(sn),sn}return dt(Se,je),Se.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.overflow="hidden",He.style.flexGrow="2",this.fonts.forEach(function(Je){var Me=document.createElement("div");Me.style.display="inline-block",Me.style.alignItems="center",Me.style.justifyContent="space-between",Me.style.padding="5px",Me.style.borderWidth="2px",Me.style.borderStyle="solid",Me.style.overflow="hidden",Me.style.maxWidth=100/Ee.fonts.length-5+"%",Me.style.borderColor=Je===Ee.currentFont?Ee.uiStyleSettings.toolboxAccentColor:"transparent",Me.addEventListener("click",function(){Ee.setCurrentFont(Je,Me)}),He.appendChild(Me);var sn=document.createElement("div");sn.style.display="flex",sn.style.minHeight="20px",sn.style.flexGrow="2",sn.style.fontFamily=Je,sn.style.overflow="hidden";var kn=document.createElement("div");kn.style.whiteSpace="nowrap",kn.style.overflow="hidden",kn.style.textOverflow="ellipsis",kn.innerHTML="The quick brown fox jumps over the lazy dog",sn.appendChild(kn),Me.appendChild(sn),Ee.fontBoxes.push(Me)}),He},Se.prototype.setCurrentFont=function(Ee,He){var Je=this;this.currentFont=Ee,this.fontBoxes.forEach(function(Me){Me.style.borderColor=Me===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},Se}(vt),rn=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.color="transparent",Me.padding=5,Me.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",Me.text=Me.DEFAULT_TEXT,Me.isMoved=!1,Me.color=Je.defaultColor,Me.fontFamily=Je.defaultFontFamily,Me.defaultSize={x:100,y:30},Me.setColor=Me.setColor.bind(Me),Me.setFont=Me.setFont.bind(Me),Me.renderText=Me.renderText.bind(Me),Me.sizeText=Me.sizeText.bind(Me),Me.textEditDivClicked=Me.textEditDivClicked.bind(Me),Me.showTextEditor=Me.showTextEditor.bind(Me),Me.setSize=Me.setSize.bind(Me),Me.positionTextEditor=Me.positionTextEditor.bind(Me),Me.colorPanel=new pt("Color",Je.defaultColorSet,Je.defaultColor),Me.colorPanel.onColorChanged=Me.setColor,Me.fontFamilyPanel=new Yt("Font",Je.defaultFontFamilies,Je.defaultFontFamily),Me.fontFamilyPanel.onFontChanged=Me.setFont,Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){if(je.prototype.ownsTarget.call(this,Ee)||Ee===this.visual||Ee===this.textElement||Ee===this.bgRectangle)return!0;var He=!1;return this.textElement.childNodes.forEach(function(Je){Je===Ee&&(He=!0)}),He},Se.prototype.createVisual=function(){this.visual=nt.createGroup(),this.bgRectangle=nt.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=nt.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(nt.createTransform()),this.textElement.transform.baseVal.appendItem(nt.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.isMoved=!1,this.pointerDownPoint=Ee,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ee),this._state="creating")},Se.prototype.renderText=function(){var Ee=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(He){Ee.textElement.appendChild(nt.createTSpan(He.trim()===""?" ":He.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},Se.prototype.getTextScale=function(){var Ee=this.textElement.getBBox(),He=1;if(Ee.width>0&&Ee.height>0){var Je=(1*this.width-this.width*this.padding*2/100)/Ee.width,Me=(1*this.height-this.height*this.padding*2/100)/Ee.height;He=Math.min(Je,Me)}return He},Se.prototype.getTextPosition=function(Ee){var He=this.textElement.getBBox(),Je=0,Me=0;return He.width>0&&He.height>0&&(Je=(this.width-He.width*Ee)/2,Me=this.height/2-He.height*Ee/2),{x:Je,y:Me}},Se.prototype.sizeText=function(){var Ee=this.textElement.getBBox(),He=this.getTextScale(),Je=this.getTextPosition(He);Je.y-=Ee.y*He,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Je.x+"px, "+Je.y+"px) scale("+He+", "+He+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Je.x,Je.y),this.textElement.transform.baseVal.getItem(1).setScale(He,He))},Se.prototype.manipulate=function(Ee){je.prototype.manipulate.call(this,Ee),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ee.x-this.pointerDownPoint.x)>5||Math.abs(Ee.y-this.pointerDownPoint.y)>5)},Se.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),this.isMoved=!0,this.setSize(),this.sizeText()},Se.prototype.setSize=function(){je.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(nt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),nt.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},Se.prototype.pointerUp=function(Ee){var He=this.state;He==="creating"&&(this._suppressMarkerCreateEvent=!0),je.prototype.pointerUp.call(this,Ee),this.setSize(),(He==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},Se.prototype.showTextEditor=function(){var Ee=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(He){He.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var He=Number.parseFloat(Ee.textEditor.style.fontSize);Ee.textEditor.clientWidth>=Number.parseInt(Ee.textEditor.style.maxWidth)&&He>.9;)He-=.1,Ee.textEditor.style.fontSize=Math.max(He,.9)+"em"}),this.textEditor.addEventListener("keyup",function(He){He.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(He){if(He.clipboardData){var Je=He.clipboardData.getData("text"),Me=window.getSelection();if(!Me.rangeCount)return!1;Me.deleteFromDocument(),Me.getRangeAt(0).insertNode(document.createTextNode(Je)),He.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){Ee.textEditDivClicked(Ee.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},Se.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var Ee=this.getTextScale(),He=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Je=this.textElement.getBBox(),Me={x:Je.width*Ee,y:Je.height*Ee};He.x-=Me.x/2,He.y-=Me.y/2,this.textEditor.style.top=He.y+"px",this.textEditor.style.left=He.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-He.x+"px",this.textEditor.style.fontSize=Math.max(16*Ee,12)+"px",this.textElement.style.display="none"}},Se.prototype.textEditDivClicked=function(Ee){this.text=Ee.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},Se.prototype.select=function(){je.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},Se.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),je.prototype.deselect.call(this)},Se.prototype.dblClick=function(Ee,He){je.prototype.dblClick.call(this,Ee,He),this.showTextEditor()},Se.prototype.setColor=function(Ee){this.textElement&&nt.setAttributes(this.textElement,[["fill",Ee]]),this.color=Ee,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(Ee)},Se.prototype.setFont=function(Ee){this.textElement&&nt.setAttributes(this.textElement,[["font-family",Ee]]),this.fontFamily=Ee,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},Se.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},Se.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},je.prototype.getState.call(this));return Ee.typeName=Se.typeName,Ee},Se.prototype.restoreState=function(Ee){var He=Ee;this.color=He.color,this.fontFamily=He.fontFamily,this.padding=He.padding,this.text=He.text,this.createVisual(),je.prototype.restoreState.call(this,Ee),this.setSize()},Se.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setSize(),this.sizeText(),this.positionTextEditor()},Se.typeName="TextMarker",Se.title="Text marker",Se.icon='',Se}(ln),qt=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.color="transparent",Me.lineWidth=3,Me.drawing=!1,Me.pixelRatio=1,Me.color=Je.defaultColor,Me.lineWidth=Je.defaultStrokeWidth,Me.pixelRatio=Je.freehandPixelRatio,Me.setColor=Me.setColor.bind(Me),Me.addCanvas=Me.addCanvas.bind(Me),Me.finishCreation=Me.finishCreation.bind(Me),Me.setLineWidth=Me.setLineWidth.bind(Me),Me.colorPanel=new pt("Color",Je.defaultColorSet,Je.defaultColor),Me.colorPanel.onColorChanged=Me.setColor,Me.lineWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),Me.lineWidthPanel.onWidthChanged=Me.setLineWidth,Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.drawingImage)},Se.prototype.createVisual=function(){this.visual=nt.createGroup(),this.drawingImage=nt.createImage(),this.visual.appendChild(this.drawingImage);var Ee=nt.createTransform();this.visual.transform.baseVal.appendItem(Ee),this.addMarkerVisualToContainer(this.visual)},Se.prototype.pointerDown=function(Ee,He){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(Ee.x,Ee.y),this.drawing=!0):je.prototype.pointerDown.call(this,Ee,He)},Se.prototype.manipulate=function(Ee){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(Ee.x,Ee.y),this.canvasContext.stroke()):je.prototype.manipulate.call(this,Ee)},Se.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),nt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),nt.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},Se.prototype.pointerUp=function(Ee){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):je.prototype.pointerUp.call(this,Ee)},Se.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},Se.prototype.select=function(){this.state==="creating"&&this.finishCreation(),je.prototype.select.call(this)},Se.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),je.prototype.deselect.call(this)},Se.prototype.finishCreation=function(){for(var Ee=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),He=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Je=He[0],Me=He[1],sn=He[2],kn=He[3],Zn=!1,Is=0;Is0&&(Zn=!0,Iskn&&(kn=Is),$i>sn&&(sn=$i));if(Zn){this.left=Je/this.pixelRatio,this.top=Me/this.pixelRatio,this.width=(sn-Je)/this.pixelRatio,this.height=(kn-Me)/this.pixelRatio;var Oi=document.createElement("canvas");Oi.width=sn-Je,Oi.height=kn-Me,Oi.getContext("2d").putImageData(this.canvasContext.getImageData(Je,Me,sn-Je,kn-Me),0,0),this.drawingImgUrl=Oi.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},Se.prototype.setDrawingImage=function(){nt.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),nt.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},Se.prototype.setColor=function(Ee){this.color=Ee,this.colorChanged(Ee)},Se.prototype.setLineWidth=function(Ee){this.lineWidth=Ee},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=Object.assign({drawingImgUrl:this.drawingImgUrl},je.prototype.getState.call(this));return Ee.typeName=Se.typeName,Ee},Se.prototype.restoreState=function(Ee){this.createVisual(),je.prototype.restoreState.call(this,Ee),this.drawingImgUrl=Ee.drawingImgUrl,this.setDrawingImage()},Se.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setDrawingImage()},Se.typeName="FreehandMarker",Se.title="Freehand marker",Se.icon='',Se}(ln),Gn=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,Je||'')||this;return Me.typeBoxes=[],Me.currentType=He,Me.setCurrentType=Me.setCurrentType.bind(Me),Me}return dt(Se,je),Se.prototype.getUi=function(){var Ee=this,He=document.createElement("div");He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2";for(var Je=function(kn){var Zn="both";switch(kn){case 0:Zn="both";break;case 1:Zn="start";break;case 2:Zn="end";break;case 3:Zn="none"}var Is=document.createElement("div");if(Is.style.display="flex",Is.style.flexGrow="2",Is.style.alignItems="center",Is.style.justifyContent="space-between",Is.style.padding="5px",Is.style.borderWidth="2px",Is.style.borderStyle="solid",Is.style.borderColor=Zn===Me.currentType?Me.uiStyleSettings.toolboxAccentColor:"transparent",Is.addEventListener("click",function(){Ee.setCurrentType(Zn,Is)}),He.appendChild(Is),Zn==="both"||Zn==="start"){var $i=document.createElement("div");$i.style.display="flex",$i.style.alignItems="center",$i.style.minHeight="20px",$i.innerHTML=` - - `,$i.style.marginLeft="5px",Is.appendChild($i)}var Oi=document.createElement("div");Oi.style.display="flex",Oi.style.alignItems="center",Oi.style.minHeight="20px",Oi.style.flexGrow="2";var Ga=document.createElement("hr");if(Ga.style.minWidth="20px",Ga.style.border="0px",Ga.style.borderTop="3px solid "+(Me.uiStyleSettings!==void 0?Me.uiStyleSettings.toolboxColor:"#eeeeee"),Ga.style.flexGrow="2",Oi.appendChild(Ga),Is.appendChild(Oi),Zn==="both"||Zn==="end"){var ws=document.createElement("div");ws.style.display="flex",ws.style.alignItems="center",ws.style.minHeight="20px",ws.innerHTML=` - - `,ws.style.marginRight="5px",Is.appendChild(ws)}Me.typeBoxes.push(Is)},Me=this,sn=0;sn<4;sn++)Je(sn);return He},Se.prototype.setCurrentType=function(Ee,He){var Je=this;this.currentType=Ee,this.typeBoxes.forEach(function(Me){Me.style.borderColor=Me===He?Je.uiStyleSettings!==void 0?Je.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},Se}(vt),jn=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.arrowType="end",Me.arrowBaseHeight=10,Me.arrowBaseWidth=10,Me.getArrowPoints=Me.getArrowPoints.bind(Me),Me.setArrowType=Me.setArrowType.bind(Me),Me.arrowTypePanel=new Gn("Arrow type","end"),Me.arrowTypePanel.onArrowTypeChanged=Me.setArrowType,Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.arrow1&&Ee!==this.arrow2)},Se.prototype.getArrowPoints=function(Ee,He){var Je=this.arrowBaseWidth+2*this.strokeWidth,Me=this.arrowBaseHeight+2*this.strokeWidth;return Ee-Je/2+","+(He+Me/2)+" "+Ee+","+(He-Me/2)+" "+(Ee+Je/2)+","+(He+Me/2)},Se.prototype.createTips=function(){this.arrow1=nt.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(nt.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=nt.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(nt.createTransform()),this.visual.appendChild(this.arrow2)},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="creating"&&this.createTips()},Se.prototype.adjustVisual=function(){if(je.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",nt.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),nt.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var Ee=0;Math.abs(this.x1-this.x2)>.1&&(Ee=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var He=this.arrow1.transform.baseVal.getItem(0);He.setRotate(Ee,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(He,0);var Je=this.arrow2.transform.baseVal.getItem(0);Je.setRotate(Ee+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Je,0)}},Se.prototype.setArrowType=function(Ee){this.arrowType=Ee,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=Object.assign({arrowType:this.arrowType},je.prototype.getState.call(this));return Ee.typeName=Se.typeName,Ee},Se.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.arrowType=He.arrowType,this.createTips(),this.adjustVisual()},Se.typeName="ArrowMarker",Se.title="Arrow marker",Se.icon='',Se}(yn),pn=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.fillColor=Je.defaultFillColor,Me.strokeWidth=0,Me.fillPanel=new pt("Color",Je.defaultColorSet,Je.defaultFillColor),Me.fillPanel.onColorChanged=Me.setFillColor,Me}return dt(Se,je),Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Se.typeName,Ee},Se.typeName="CoverMarker",Se.title="Cover marker",Se.icon='',Se}(Hn),On=function(je){function Se(Ee,He,Je,Me){var sn=je.call(this,Ee,Me||'')||this;return sn.opacities=[],sn.opacityBoxes=[],sn.opacities=He,sn.currentOpacity=Je,sn.setCurrentOpacity=sn.setCurrentOpacity.bind(sn),sn}return dt(Se,je),Se.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2",He.style.justifyContent="space-between",this.opacities.forEach(function(Je){var Me=document.createElement("div");Me.style.display="flex",Me.style.alignItems="center",Me.style.justifyContent="center",Me.style.padding="5px",Me.style.borderWidth="2px",Me.style.borderStyle="solid",Me.style.borderColor=Je===Ee.currentOpacity?Ee.uiStyleSettings.toolboxAccentColor:"transparent",Me.addEventListener("click",function(){Ee.setCurrentOpacity(Je,Me)}),He.appendChild(Me);var sn=document.createElement("div");sn.innerText=100*Je+"%",Me.appendChild(sn),Ee.opacityBoxes.push(Me)}),He},Se.prototype.setCurrentOpacity=function(Ee,He){var Je=this;this.currentOpacity=Ee,this.opacityBoxes.forEach(function(Me){Me.style.borderColor=Me===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},Se}(vt),Nr=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.setOpacity=Me.setOpacity.bind(Me),Me.fillColor=Je.defaultHighlightColor,Me.strokeWidth=0,Me.opacity=Je.defaultHighlightOpacity,Me.fillPanel=new pt("Color",Je.defaultColorSet,Me.fillColor),Me.fillPanel.onColorChanged=Me.setFillColor,Me.opacityPanel=new On("Opacity",Je.defaultOpacitySteps,Me.opacity),Me.opacityPanel.onOpacityChanged=Me.setOpacity,Me}return dt(Se,je),Se.prototype.setOpacity=function(Ee){this.opacity=Ee,this.visual&&nt.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Se.typeName,Ee},Se.typeName="HighlightMarker",Se.title="Highlight marker",Se.icon='',Se}(pn),ht='',Ke='',Jn=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.bgColor="transparent",Me.tipPosition={x:0,y:0},Me.tipBase1Position={x:0,y:0},Me.tipBase2Position={x:0,y:0},Me.tipMoving=!1,Me.color=Je.defaultStrokeColor,Me.bgColor=Je.defaultFillColor,Me.fontFamily=Je.defaultFontFamily,Me.defaultSize={x:100,y:30},Me.setBgColor=Me.setBgColor.bind(Me),Me.getTipPoints=Me.getTipPoints.bind(Me),Me.positionTip=Me.positionTip.bind(Me),Me.setTipPoints=Me.setTipPoints.bind(Me),Me.colorPanel=new pt("Text color",Je.defaultColorSet,Me.color,ht),Me.colorPanel.onColorChanged=Me.setColor,Me.bgColorPanel=new pt("Fill color",Je.defaultColorSet,Me.bgColor,Ke),Me.bgColorPanel.onColorChanged=Me.setBgColor,Me.fontFamilyPanel=new Yt("Font",Je.defaultFontFamilies,Je.defaultFontFamily),Me.fontFamilyPanel.onFontChanged=Me.setFont,Me.tipGrip=new Pt,Me.tipGrip.visual.transform.baseVal.appendItem(nt.createTransform()),Me.controlBox.appendChild(Me.tipGrip.visual),Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return je.prototype.ownsTarget.call(this,Ee)||this.tipGrip.ownsTarget(Ee)||this.tip===Ee},Se.prototype.createTip=function(){nt.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=nt.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},Se.prototype.pointerDown=function(Ee,He){this.state==="new"&&je.prototype.pointerDown.call(this,Ee,He),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(He)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):je.prototype.pointerDown.call(this,Ee,He)},Se.prototype.pointerUp=function(Ee){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,je.prototype.pointerUp.call(this,Ee);else{var He=this.state==="creating";je.prototype.pointerUp.call(this,Ee),this.setTipPoints(He),this.positionTip()}},Se.prototype.manipulate=function(Ee){if(this.tipMoving){var He=this.unrotatePoint(Ee);this.tipPosition={x:He.x-this.manipulationStartLeft,y:He.y-this.manipulationStartTop},this.positionTip()}else je.prototype.manipulate.call(this,Ee)},Se.prototype.setBgColor=function(Ee){this.bgRectangle&&this.tip&&(nt.setAttributes(this.bgRectangle,[["fill",Ee]]),nt.setAttributes(this.tip,[["fill",Ee]])),this.bgColor=Ee,this.fillColorChanged(Ee)},Se.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},Se.prototype.setTipPoints=function(Ee){Ee===void 0&&(Ee=!1);var He=Math.min(this.height/2,15),Je=this.height/5;Ee&&(this.tipPosition={x:He+Je/2,y:this.height+20});var Me=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?Me.1)){var Ee=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),He=this.tip1.transform.baseVal.getItem(0);He.setRotate(Ee,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(He,0);var Je=this.tip2.transform.baseVal.getItem(0);Je.setRotate(Ee+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Je,0)}},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Se.typeName,Ee},Se.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee),this.createTips(),this.adjustVisual()},Se.typeName="MeasurementMarker",Se.title="Measurement marker",Se.icon='',Se}(yn),_t=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.strokePanel.colors=Je.defaultColorSet,Me.fillColor="transparent",Me}return dt(Se,je),Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Se.typeName,Ee},Se.typeName="EllipseFrameMarker",Se.title="Ellipse frame marker",Se.icon='',Se}(xi),Qt=function(){function je(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(je.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),je.prototype.addUndoStep=function(Se){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(Se)||(this.undoStack.push(Se),JSON.stringify(this.lastRedoStep)!==JSON.stringify(Se)&&this.redoStack.splice(0,this.redoStack.length))},je.prototype.replaceLastUndoStep=function(Se){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=Se)},je.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},je.prototype.undo=function(){if(this.undoStack.length>1){var Se=this.undoStack.pop();return Se!==void 0&&this.redoStack.push(Se),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},je.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},je}(),un=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.strokeColor="transparent",Me.strokeWidth=0,Me.strokeDasharray="",Me.curveX=0,Me.curveY=0,Me.manipulationStartCurveX=0,Me.manipulationStartCurveY=0,Me.setStrokeColor=Me.setStrokeColor.bind(Me),Me.setStrokeWidth=Me.setStrokeWidth.bind(Me),Me.setStrokeDasharray=Me.setStrokeDasharray.bind(Me),Me.positionGrips=Me.positionGrips.bind(Me),Me.addControlGrips=Me.addControlGrips.bind(Me),Me.adjustVisual=Me.adjustVisual.bind(Me),Me.setupControlBox=Me.setupControlBox.bind(Me),Me.resize=Me.resize.bind(Me),Me.strokeColor=Je.defaultColor,Me.strokeWidth=Je.defaultStrokeWidth,Me.strokeDasharray=Je.defaultStrokeDasharray,Me.strokePanel=new pt("Line color",Je.defaultColorSet,Je.defaultColor),Me.strokePanel.onColorChanged=Me.setStrokeColor,Me.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),Me.strokeWidthPanel.onWidthChanged=Me.setStrokeWidth,Me.strokeStylePanel=new wn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),Me.strokeStylePanel.onStyleChanged=Me.setStrokeDasharray,Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.selectorCurve&&Ee!==this.visibleCurve&&!this.curveGrip.ownsTarget(Ee))},Se.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},Se.prototype.createVisual=function(){this.visual=nt.createGroup(),this.selectorCurve=nt.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=nt.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=Ee.x,this.curveY=Ee.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(He)&&(this.activeGrip=this.curveGrip,this._state="resize")},Se.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),nt.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),nt.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),nt.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Se.prototype.setupControlBox=function(){je.prototype.setupControlBox.call(this),this.curveControlLine1=nt.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=nt.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},Se.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,je.prototype.addControlGrips.call(this)},Se.prototype.positionGrips=function(){je.prototype.positionGrips.call(this);var Ee=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-Ee/2,this.curveY-Ee/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},Se.prototype.manipulate=function(Ee){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+Ee.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+Ee.y-this.manipulationStartY),je.prototype.manipulate.call(this,Ee)},Se.prototype.resize=function(Ee){this.activeGrip===this.curveGrip&&(this.curveX=Ee.x,this.curveY=Ee.y),je.prototype.resize.call(this,Ee),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},Se.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.adjustVisual(),this.colorChanged(Ee)},Se.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.adjustVisual()},Se.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.adjustVisual()},Se.prototype.scale=function(Ee,He){this.curveX=this.curveX*Ee,this.curveY=this.curveY*He,je.prototype.scale.call(this,Ee,He)},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},je.prototype.getState.call(this));return Ee.typeName=Se.typeName,Ee},Se.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.curveX=He.curveX,this.curveY=He.curveY,this.createVisual(),this.adjustVisual()},Se.typeName="CurveMarker",Se.title="Curve marker",Se.icon='',Se}(Kt),rr=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,He,Je)||this;return Me.fillColor="transparent",Me.strokeColor="transparent",Me.strokeWidth=0,Me.strokeDasharray="",Me.textColor="transparent",Me.fontSize="1rem",Me.isMoved=!1,Me.captionText="Caption",Me.PADDING=5,Me.captionBoxWidth=0,Me.captionBoxHeight=0,Me.strokeColor=Je.defaultColor,Me.strokeWidth=Je.defaultStrokeWidth,Me.strokeDasharray=Je.defaultStrokeDasharray,Me.fillColor=Je.defaultFillColor,Me.textColor=Je.defaultStrokeColor,Me.fontFamily=Je.defaultFontFamily,Me.fontSize=Je.defaultCaptionFontSize,Me.captionText=Je.defaultCaptionText,Me.setStrokeColor=Me.setStrokeColor.bind(Me),Me.setFillColor=Me.setFillColor.bind(Me),Me.setStrokeWidth=Me.setStrokeWidth.bind(Me),Me.setStrokeDasharray=Me.setStrokeDasharray.bind(Me),Me.createVisual=Me.createVisual.bind(Me),Me.sizeCaption=Me.sizeCaption.bind(Me),Me.setCaptionText=Me.setCaptionText.bind(Me),Me.showTextEditor=Me.showTextEditor.bind(Me),Me.positionTextEditor=Me.positionTextEditor.bind(Me),Me.finishTextEditing=Me.finishTextEditing.bind(Me),Me.setFont=Me.setFont.bind(Me),Me.setTextColor=Me.setTextColor.bind(Me),Me.strokePanel=new pt("Line color",_e(Je.defaultColorSet,["transparent"]),Me.strokeColor),Me.strokePanel.onColorChanged=Me.setStrokeColor,Me.fillPanel=new pt("Fill color",_e(Je.defaultColorSet,["transparent"]),Me.fillColor,Ke),Me.fillPanel.onColorChanged=Me.setFillColor,Me.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),Me.strokeWidthPanel.onWidthChanged=Me.setStrokeWidth,Me.strokeStylePanel=new wn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),Me.strokeStylePanel.onStyleChanged=Me.setStrokeDasharray,Me.fontFamilyPanel=new Yt("Font",Je.defaultFontFamilies,Je.defaultFontFamily),Me.fontFamilyPanel.onFontChanged=Me.setFont,Me.textColorPanel=new pt("Text color",Je.defaultColorSet,Me.textColor,ht),Me.textColorPanel.onColorChanged=Me.setTextColor,Me}return dt(Se,je),Se.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.frame&&Ee!==this.captionBg&&Ee!==this.captionElement)},Se.prototype.createVisual=function(){this.visual=nt.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=nt.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=nt.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=nt.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},Se.prototype.setCaptionText=function(Ee){this.captionText=Ee,this.captionElement.textContent=this.captionText,this.sizeCaption()},Se.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.isMoved=!1,this.pointerDownPoint=Ee,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ee),this._state="creating")},Se.prototype.manipulate=function(Ee){je.prototype.manipulate.call(this,Ee),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ee.x-this.pointerDownPoint.x)>5||Math.abs(Ee.y-this.pointerDownPoint.y)>5)},Se.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),this.setSize()},Se.prototype.sizeCaption=function(){var Ee=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=Ee.width+2*this.PADDING,this.captionBoxHeight=Ee.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),nt.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),nt.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},Se.prototype.showTextEditor=function(){var Ee=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(He){He.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(He){He.key==="Enter"&&Ee.finishTextEditing(Ee.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(He){He.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){Ee.finishTextEditing(Ee.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){Ee.finishTextEditing(Ee.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},Se.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},Se.prototype.finishTextEditing=function(Ee){this.setCaptionText(Ee.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},Se.prototype.setFont=function(Ee){this.captionElement&&nt.setAttributes(this.captionElement,[["font-family",Ee]]),this.fontFamily=Ee,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},Se.prototype.setTextColor=function(Ee){this.captionElement&&nt.setAttributes(this.captionElement,[["fill",Ee]]),this.textColor=Ee,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},Se.prototype.setSize=function(){je.prototype.setSize.call(this),nt.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},Se.prototype.pointerUp=function(Ee){je.prototype.pointerUp.call(this,Ee),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},Se.prototype.dblClick=function(Ee,He){je.prototype.dblClick.call(this,Ee,He),this.showTextEditor()},Se.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.frame&&nt.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(Ee),this.stateChanged()},Se.prototype.setFillColor=function(Ee){this.fillColor=Ee,this.captionBg&&nt.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(Ee),this.stateChanged()},Se.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.frame&&nt.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Se.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.frame&&nt.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(Se.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),Se.prototype.getState=function(){var Ee=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},je.prototype.getState.call(this));return Ee.typeName=this.typeName,Ee},Se.prototype.restoreState=function(Ee){var He=Ee;this.fillColor=He.fillColor,this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.textColor=He.textColor,this.fontFamily=He.fontFamily,this.captionText=He.captionText,this.fontSize=He.fontSize,this.createVisual(),je.prototype.restoreState.call(this,Ee),this.setSize()},Se.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setSize()},Se.typeName="CaptionFrameMarker",Se.title="Caption frame marker",Se.icon='',Se}(ln),Sn=function(){function je(Se,Ee){Ee===void 0&&(Ee=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=Se,this.cancelable=Ee}return Object.defineProperty(je.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),je.prototype.preventDefault=function(){this._defaultPrevented=!0},je}(),Zt=function(je){function Se(Ee,He,Je){var Me=je.call(this,Ee,!1)||this;return Me.dataUrl=He,Me.state=Je,Me}return dt(Se,je),Se}(Sn),Fn=function(je){function Se(Ee,He,Je){Je===void 0&&(Je=!1);var Me=je.call(this,Ee,Je)||this;return Me.marker=He,Me}return dt(Se,je),Se}(Sn),Fr=function(){function je(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return je.prototype.addEventListener=function(Se,Ee){this[Se].push(Ee)},je.prototype.removeEventListener=function(Se,Ee){var He=this[Se].indexOf(Ee);He>-1&&this[Se].splice(He,1)},je}(),yi=function(){function je(Se){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new zt,this._isOpen=!1,this.undoRedoManager=new Qt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Fr,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=je.instanceCounter++,this.styles=new Oe(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=Se,this.targetRoot=document.body,this.width=Se.clientWidth,this.height=Se.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(je.prototype,"ALL_MARKER_TYPES",{get:function(){return[$n,qt,jn,rn,_t,xi,Nr,Jn,mi,pn,yn,un,rr]},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[$n,qt,jn,rn,xi,Nr,Jn]},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"BASIC_MARKER_TYPES",{get:function(){return[$n,qt,jn,rn,Nr]},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(Se){var Ee=this;this._availableMarkerTypes.splice(0),Se.forEach(function(He){if(typeof He=="string"){var Je=Ee.ALL_MARKER_TYPES.find(function(Me){return Me.typeName===He});Je!==void 0&&Ee._availableMarkerTypes.push(Je)}else Ee._availableMarkerTypes.push(He)})},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(Se){this._zoomLevel=Se,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),je.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),it.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},je.prototype.show=function(){var Se=this;this.styles.styleSheetRoot===void 0&&yt.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=yt.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(Ee){return Ee(new Sn(Se))})},je.prototype.render=function(){return et(this,void 0,void 0,function(){var Se;return tt(this,function(Ee){switch(Ee.label){case 0:return this.setCurrentMarker(),(Se=new At).naturalSize=this.renderAtNaturalSize,Se.imageType=this.renderImageType,Se.imageQuality=this.renderImageQuality,Se.markersOnly=this.renderMarkersOnly,Se.width=this.renderWidth,Se.height=this.renderHeight,[4,Se.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return Ee.sent(),[4,Se.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,Ee.sent()]}})})},je.prototype.close=function(Se){var Ee=this;if(Se===void 0&&(Se=!1),this.isOpen){var He=!1;Se||this.eventListeners.beforeclose.forEach(function(Je){var Me=new Sn(Ee,!0);Je(Me),Me.defaultPrevented&&(He=!0)}),He||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Je){return Je(new Sn(Ee))}),this.detachEvents(),this._isOpen=!1)}},je.prototype.addMarkersToToolbar=function(){for(var Se,Ee=[],He=0;Hethis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*Se:this.editorCanvas.clientWidth,He=Ee',Se.title="Powered by marker.js",Se.style.display="grid",Se.style.alignItems="center",Se.style.justifyItems="center",Se.style.padding="3px",Se.style.width="20px",Se.style.height="20px",this.logoUI.appendChild(Se),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},je.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},je.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},je.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},je.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var Se=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Se+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new Ot(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(Se),1),Se.dispose()},je.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},je.prototype.toolbarButtonClicked=function(Se,Ee){if(Se==="marker"&&Ee!==void 0)this.createNewMarker(Ee);else if(Se==="action")switch(Ee){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},je.prototype.deleteSelectedMarker=function(){var Se=this;if(this._currentMarker!==void 0){var Ee=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Je){var Me=new Fn(Se,Se._currentMarker,!0);Je(Me),Me.defaultPrevented&&(Ee=!0)}),!Ee){var He=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Je){return Je(new Fn(Se,He))})}}},je.prototype.clear=function(){var Se=this,Ee=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(sn){var kn=new Fn(Se,void 0,!0);sn(kn),kn.defaultPrevented&&(Ee=!0)}),!Ee)){this.setCurrentMarker();for(var He=function(sn){var kn=Je.markers[sn];Je.setCurrentMarker(Je.markers[sn]),Je._currentMarker.dispose(),Je.markerImage.removeChild(Je._currentMarker.container),Je.markers.splice(Je.markers.indexOf(Je._currentMarker),1),Je.eventListeners.markerdelete.forEach(function(Zn){return Zn(new Fn(Se,kn))})},Je=this,Me=this.markers.length-1;Me>=0;Me--)He(Me);this.addUndoStep()}},Object.defineProperty(je.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),je.prototype.showNotesEditor=function(){var Se;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(Se=this._currentMarker.notes)!==null&&Se!==void 0?Se:"",this.overlayContainer.appendChild(this.notesArea))},je.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},je.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},je.prototype.addUndoStep=function(){var Se=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var Ee=this.getState(),He=this.undoRedoManager.getLastUndoStep();if(!He||He.width===Ee.width&&He.height===Ee.height){var Je=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(Ee),Je1&&this.panTo({x:Se.clientX,y:Se.clientY}))},je.prototype.onPointerUp=function(Se){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(Se.clientX,Se.clientY)),this.isDragging=!1,this.addUndoStep()},je.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},je.prototype.onKeyUp=function(Se){this._currentMarker===void 0||this.notesArea!==void 0||Se.key!=="Delete"&&Se.key!=="Backspace"||this.deleteSelectedMarker()},je.prototype.clientToLocalCoordinates=function(Se,Ee){var He=this.markerImage.getBoundingClientRect();return{x:(Se-He.left)/this.zoomLevel,y:(Ee-He.top)/this.zoomLevel}},je.prototype.onWindowResize=function(){this.positionUI()},je.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var Se=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Se+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},je.prototype.addLicenseKey=function(Se){it.addKey(Se)},je.prototype.addEventListener=function(Se,Ee){this.eventListeners.addEventListener(Se,Ee)},je.prototype.removeEventListener=function(Se,Ee){this.eventListeners.removeEventListener(Se,Ee)},je.prototype.renderState=function(Se){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(Se),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(je.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),je.prototype.focus=function(){var Se=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(Ee){return Ee(new Sn(Se))}))},je.prototype.blur=function(){var Se=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(Ee){return Ee(new Sn(Se))}))},je.instanceCounter=0,je}()},26248:function(Dt){Dt.exports=function(dt){De(dt);var et=zn(dt);return dt.on=et.on,dt.off=et.off,dt.fire=et.fire,dt};function zn(pe){var dt=Object.create(null);return{on:function(et,tt,_e){if(typeof tt!="function")throw new Error("callback is expected to be a function");var nt=dt[et];return nt||(nt=dt[et]=[]),nt.push({callback:tt,ctx:_e}),pe},off:function(et,tt){var _e=typeof et=="undefined";if(_e)return dt=Object.create(null),pe;if(dt[et]){var nt=typeof tt!="function";if(nt)delete dt[et];else for(var it=dt[et],At=0;At1&&(_e=Array.prototype.splice.call(arguments,1));for(var nt=0;nt19?jn:Gn;_e&&typeof _e.nodeMass=="function"&&(At=_e.nodeMass);var yt=new Map,Oe={},ut=0,Tt=it.settings.springTransform||et;In(),Nt();var Ot=!1,St={step:function(){if(ut===0)return vt(!0),!0;var pn=it.step();St.lastMove=pn,St.fire("step");var On=pn/ut,Nr=On<=.01;return vt(Nr),Nr},getNodePosition:function(pn){return qt(pn).pos},setNodePosition:function(pn){var On=qt(pn);On.setPosition.apply(On,Array.prototype.slice.call(arguments,1))},getLinkPosition:function(pn){var On=Oe[pn];if(On)return{from:On.from.pos,to:On.to.pos}},getGraphRect:function(){return it.getBBox()},forEachBody:pt,pinNode:function(pn,On){var Nr=qt(pn.id);Nr.isPinned=!!On},isNodePinned:function(pn){return qt(pn.id).isPinned},dispose:function(){tt.off("changed",Hn),St.fire("disposed")},getBody:Pt,getSpring:Mt,getForceVectorLength:Et,simulator:it,graph:tt,lastMove:0};return pe(St),St;function vt(pn){Ot!==pn&&(Ot=pn,ln(pn))}function pt(pn){yt.forEach(pn)}function Et(){var pn=0,On=0;return pt(function(Nr){pn+=Math.abs(Nr.force.x),On+=Math.abs(Nr.force.y)}),Math.sqrt(pn*pn+On*On)}function Mt(pn,On){var Nr;if(On===void 0)typeof pn!="object"?Nr=pn:Nr=pn.id;else{var ht=tt.hasLink(pn,On);if(!ht)return;Nr=ht.id}return Oe[Nr]}function Pt(pn){return yt.get(pn)}function Nt(){tt.on("changed",Hn)}function ln(pn){St.fire("stable",pn)}function Hn(pn){for(var On=0;On`;sn.innerHTML=kn,De.appendChild(sn),Ee.styleBoxes.push(De)}),He},Pe.prototype.setCurrentStyle=function(Ee,He){var Je=this;this.currentStyle=Ee,this.styleBoxes.forEach(function(De){De.style.borderColor=De===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},Pe}(vt),$n=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.strokeColor=Je.defaultColor,De.strokeWidth=Je.defaultStrokeWidth,De.strokeDasharray=Je.defaultStrokeDasharray,De.strokePanel=new pt("Line color",Je.defaultColorSet,Je.defaultColor),De.strokePanel.onColorChanged=De.setStrokeColor,De.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),De.strokeWidthPanel.onWidthChanged=De.setStrokeWidth,De.strokeStylePanel=new bn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),De.strokeStylePanel.onStyleChanged=De.setStrokeDasharray,De}return ct(Pe,je),Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Pe.typeName,Ee},Pe.typeName="FrameMarker",Pe.title="Frame marker",Pe.icon='',Pe}(Hn),zt=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Kt=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.x1=0,De.y1=0,De.x2=0,De.y2=0,De.defaultLength=50,De.manipulationStartX=0,De.manipulationStartY=0,De.manipulationStartX1=0,De.manipulationStartY1=0,De.manipulationStartX2=0,De.manipulationStartY2=0,De.setupControlBox(),De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return!!je.prototype.ownsTarget.call(this,Ee)||!(!this.grip1.ownsTarget(Ee)&&!this.grip2.ownsTarget(Ee))},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.manipulationStartX=Ee.x,this.manipulationStartY=Ee.y,this.state==="new"&&(this.x1=Ee.x,this.y1=Ee.y,this.x2=Ee.x,this.y2=Ee.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(He)?this.activeGrip=this.grip1:this.grip2.ownsTarget(He)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},Pe.prototype.pointerUp=function(Ee){var He=this.state;je.prototype.pointerUp.call(this,Ee),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(Ee),this._state="select",He==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},Pe.prototype.adjustVisual=function(){},Pe.prototype.manipulate=function(Ee){this.state==="creating"?this.resize(Ee):this.state==="move"?(this.x1=this.manipulationStartX1+Ee.x-this.manipulationStartX,this.y1=this.manipulationStartY1+Ee.y-this.manipulationStartY,this.x2=this.manipulationStartX2+Ee.x-this.manipulationStartX,this.y2=this.manipulationStartY2+Ee.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(Ee)},Pe.prototype.resize=function(Ee){switch(this.activeGrip){case this.grip1:this.x1=Ee.x,this.y1=Ee.y;break;case this.grip2:case void 0:this.x2=Ee.x,this.y2=Ee.y}this.adjustVisual(),this.adjustControlBox()},Pe.prototype.select=function(){je.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},Pe.prototype.deselect=function(){je.prototype.deselect.call(this),this.controlBox.style.display="none"},Pe.prototype.setupControlBox=function(){this.controlBox=nt.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},Pe.prototype.adjustControlBox=function(){this.positionGrips()},Pe.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},Pe.prototype.createGrip=function(){var Ee=new Bt;return Ee.visual.transform.baseVal.appendItem(nt.createTransform()),this.controlBox.appendChild(Ee.visual),Ee},Pe.prototype.positionGrips=function(){var Ee=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-Ee/2,this.y1-Ee/2),this.positionGrip(this.grip2.visual,this.x2-Ee/2,this.y2-Ee/2)},Pe.prototype.positionGrip=function(Ee,He,Je){var De=Ee.transform.baseVal.getItem(0);De.setTranslate(He,Je),Ee.transform.baseVal.replaceItem(De,0)},Pe.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},je.prototype.getState.call(this))},Pe.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.x1=He.x1,this.y1=He.y1,this.x2=He.x2,this.y2=He.y2},Pe.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.x1=this.x1*Ee,this.y1=this.y1*He,this.x2=this.x2*Ee,this.y2=this.y2*He,this.adjustVisual(),this.adjustControlBox()},Pe}(Et),yn=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.strokeColor="transparent",De.strokeWidth=0,De.strokeDasharray="",De.setStrokeColor=De.setStrokeColor.bind(De),De.setStrokeWidth=De.setStrokeWidth.bind(De),De.setStrokeDasharray=De.setStrokeDasharray.bind(De),De.strokeColor=Je.defaultColor,De.strokeWidth=Je.defaultStrokeWidth,De.strokeDasharray=Je.defaultStrokeDasharray,De.strokePanel=new pt("Line color",Je.defaultColorSet,Je.defaultColor),De.strokePanel.onColorChanged=De.setStrokeColor,De.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),De.strokeWidthPanel.onWidthChanged=De.setStrokeWidth,De.strokeStylePanel=new bn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),De.strokeStylePanel.onStyleChanged=De.setStrokeDasharray,De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.selectorLine&&Ee!==this.visibleLine)},Pe.prototype.createVisual=function(){this.visual=nt.createGroup(),this.selectorLine=nt.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=nt.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},Pe.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),nt.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),nt.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),nt.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Pe.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.adjustVisual(),this.colorChanged(Ee)},Pe.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.adjustVisual()},Pe.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},je.prototype.getState.call(this));return Ee.typeName=Pe.typeName,Ee},Pe.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.createVisual(),this.adjustVisual()},Pe.typeName="LineMarker",Pe.title="Line marker",Pe.icon='',Pe}(Kt),Yt=function(je){function Pe(Ee,He,Je,De){var sn=je.call(this,Ee,De||'')||this;return sn.fonts=[],sn.fontBoxes=[],sn.fonts=He,sn.currentFont=Je,sn.setCurrentFont=sn.setCurrentFont.bind(sn),sn}return ct(Pe,je),Pe.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.overflow="hidden",He.style.flexGrow="2",this.fonts.forEach(function(Je){var De=document.createElement("div");De.style.display="inline-block",De.style.alignItems="center",De.style.justifyContent="space-between",De.style.padding="5px",De.style.borderWidth="2px",De.style.borderStyle="solid",De.style.overflow="hidden",De.style.maxWidth=100/Ee.fonts.length-5+"%",De.style.borderColor=Je===Ee.currentFont?Ee.uiStyleSettings.toolboxAccentColor:"transparent",De.addEventListener("click",function(){Ee.setCurrentFont(Je,De)}),He.appendChild(De);var sn=document.createElement("div");sn.style.display="flex",sn.style.minHeight="20px",sn.style.flexGrow="2",sn.style.fontFamily=Je,sn.style.overflow="hidden";var kn=document.createElement("div");kn.style.whiteSpace="nowrap",kn.style.overflow="hidden",kn.style.textOverflow="ellipsis",kn.innerHTML="The quick brown fox jumps over the lazy dog",sn.appendChild(kn),De.appendChild(sn),Ee.fontBoxes.push(De)}),He},Pe.prototype.setCurrentFont=function(Ee,He){var Je=this;this.currentFont=Ee,this.fontBoxes.forEach(function(De){De.style.borderColor=De===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},Pe}(vt),rn=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.color="transparent",De.padding=5,De.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",De.text=De.DEFAULT_TEXT,De.isMoved=!1,De.color=Je.defaultColor,De.fontFamily=Je.defaultFontFamily,De.defaultSize={x:100,y:30},De.setColor=De.setColor.bind(De),De.setFont=De.setFont.bind(De),De.renderText=De.renderText.bind(De),De.sizeText=De.sizeText.bind(De),De.textEditDivClicked=De.textEditDivClicked.bind(De),De.showTextEditor=De.showTextEditor.bind(De),De.setSize=De.setSize.bind(De),De.positionTextEditor=De.positionTextEditor.bind(De),De.colorPanel=new pt("Color",Je.defaultColorSet,Je.defaultColor),De.colorPanel.onColorChanged=De.setColor,De.fontFamilyPanel=new Yt("Font",Je.defaultFontFamilies,Je.defaultFontFamily),De.fontFamilyPanel.onFontChanged=De.setFont,De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){if(je.prototype.ownsTarget.call(this,Ee)||Ee===this.visual||Ee===this.textElement||Ee===this.bgRectangle)return!0;var He=!1;return this.textElement.childNodes.forEach(function(Je){Je===Ee&&(He=!0)}),He},Pe.prototype.createVisual=function(){this.visual=nt.createGroup(),this.bgRectangle=nt.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=nt.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(nt.createTransform()),this.textElement.transform.baseVal.appendItem(nt.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.isMoved=!1,this.pointerDownPoint=Ee,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ee),this._state="creating")},Pe.prototype.renderText=function(){var Ee=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(He){Ee.textElement.appendChild(nt.createTSpan(He.trim()===""?" ":He.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},Pe.prototype.getTextScale=function(){var Ee=this.textElement.getBBox(),He=1;if(Ee.width>0&&Ee.height>0){var Je=(1*this.width-this.width*this.padding*2/100)/Ee.width,De=(1*this.height-this.height*this.padding*2/100)/Ee.height;He=Math.min(Je,De)}return He},Pe.prototype.getTextPosition=function(Ee){var He=this.textElement.getBBox(),Je=0,De=0;return He.width>0&&He.height>0&&(Je=(this.width-He.width*Ee)/2,De=this.height/2-He.height*Ee/2),{x:Je,y:De}},Pe.prototype.sizeText=function(){var Ee=this.textElement.getBBox(),He=this.getTextScale(),Je=this.getTextPosition(He);Je.y-=Ee.y*He,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+Je.x+"px, "+Je.y+"px) scale("+He+", "+He+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(Je.x,Je.y),this.textElement.transform.baseVal.getItem(1).setScale(He,He))},Pe.prototype.manipulate=function(Ee){je.prototype.manipulate.call(this,Ee),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ee.x-this.pointerDownPoint.x)>5||Math.abs(Ee.y-this.pointerDownPoint.y)>5)},Pe.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),this.isMoved=!0,this.setSize(),this.sizeText()},Pe.prototype.setSize=function(){je.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(nt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),nt.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},Pe.prototype.pointerUp=function(Ee){var He=this.state;He==="creating"&&(this._suppressMarkerCreateEvent=!0),je.prototype.pointerUp.call(this,Ee),this.setSize(),(He==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},Pe.prototype.showTextEditor=function(){var Ee=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(He){He.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var He=Number.parseFloat(Ee.textEditor.style.fontSize);Ee.textEditor.clientWidth>=Number.parseInt(Ee.textEditor.style.maxWidth)&&He>.9;)He-=.1,Ee.textEditor.style.fontSize=Math.max(He,.9)+"em"}),this.textEditor.addEventListener("keyup",function(He){He.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(He){if(He.clipboardData){var Je=He.clipboardData.getData("text"),De=window.getSelection();if(!De.rangeCount)return!1;De.deleteFromDocument(),De.getRangeAt(0).insertNode(document.createTextNode(Je)),He.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){Ee.textEditDivClicked(Ee.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},Pe.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var Ee=this.getTextScale(),He=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),Je=this.textElement.getBBox(),De={x:Je.width*Ee,y:Je.height*Ee};He.x-=De.x/2,He.y-=De.y/2,this.textEditor.style.top=He.y+"px",this.textEditor.style.left=He.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-He.x+"px",this.textEditor.style.fontSize=Math.max(16*Ee,12)+"px",this.textElement.style.display="none"}},Pe.prototype.textEditDivClicked=function(Ee){this.text=Ee.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},Pe.prototype.select=function(){je.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},Pe.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),je.prototype.deselect.call(this)},Pe.prototype.dblClick=function(Ee,He){je.prototype.dblClick.call(this,Ee,He),this.showTextEditor()},Pe.prototype.setColor=function(Ee){this.textElement&&nt.setAttributes(this.textElement,[["fill",Ee]]),this.color=Ee,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(Ee)},Pe.prototype.setFont=function(Ee){this.textElement&&nt.setAttributes(this.textElement,[["font-family",Ee]]),this.fontFamily=Ee,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},Pe.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},Pe.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},je.prototype.getState.call(this));return Ee.typeName=Pe.typeName,Ee},Pe.prototype.restoreState=function(Ee){var He=Ee;this.color=He.color,this.fontFamily=He.fontFamily,this.padding=He.padding,this.text=He.text,this.createVisual(),je.prototype.restoreState.call(this,Ee),this.setSize()},Pe.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setSize(),this.sizeText(),this.positionTextEditor()},Pe.typeName="TextMarker",Pe.title="Text marker",Pe.icon='',Pe}(ln),qt=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.color="transparent",De.lineWidth=3,De.drawing=!1,De.pixelRatio=1,De.color=Je.defaultColor,De.lineWidth=Je.defaultStrokeWidth,De.pixelRatio=Je.freehandPixelRatio,De.setColor=De.setColor.bind(De),De.addCanvas=De.addCanvas.bind(De),De.finishCreation=De.finishCreation.bind(De),De.setLineWidth=De.setLineWidth.bind(De),De.colorPanel=new pt("Color",Je.defaultColorSet,Je.defaultColor),De.colorPanel.onColorChanged=De.setColor,De.lineWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),De.lineWidthPanel.onWidthChanged=De.setLineWidth,De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.drawingImage)},Pe.prototype.createVisual=function(){this.visual=nt.createGroup(),this.drawingImage=nt.createImage(),this.visual.appendChild(this.drawingImage);var Ee=nt.createTransform();this.visual.transform.baseVal.appendItem(Ee),this.addMarkerVisualToContainer(this.visual)},Pe.prototype.pointerDown=function(Ee,He){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(Ee.x,Ee.y),this.drawing=!0):je.prototype.pointerDown.call(this,Ee,He)},Pe.prototype.manipulate=function(Ee){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(Ee.x,Ee.y),this.canvasContext.stroke()):je.prototype.manipulate.call(this,Ee)},Pe.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),nt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),nt.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},Pe.prototype.pointerUp=function(Ee){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):je.prototype.pointerUp.call(this,Ee)},Pe.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},Pe.prototype.select=function(){this.state==="creating"&&this.finishCreation(),je.prototype.select.call(this)},Pe.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),je.prototype.deselect.call(this)},Pe.prototype.finishCreation=function(){for(var Ee=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),He=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],Je=He[0],De=He[1],sn=He[2],kn=He[3],Zn=!1,Is=0;Is0&&(Zn=!0,Iskn&&(kn=Is),$i>sn&&(sn=$i));if(Zn){this.left=Je/this.pixelRatio,this.top=De/this.pixelRatio,this.width=(sn-Je)/this.pixelRatio,this.height=(kn-De)/this.pixelRatio;var Oi=document.createElement("canvas");Oi.width=sn-Je,Oi.height=kn-De,Oi.getContext("2d").putImageData(this.canvasContext.getImageData(Je,De,sn-Je,kn-De),0,0),this.drawingImgUrl=Oi.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},Pe.prototype.setDrawingImage=function(){nt.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),nt.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},Pe.prototype.setColor=function(Ee){this.color=Ee,this.colorChanged(Ee)},Pe.prototype.setLineWidth=function(Ee){this.lineWidth=Ee},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=Object.assign({drawingImgUrl:this.drawingImgUrl},je.prototype.getState.call(this));return Ee.typeName=Pe.typeName,Ee},Pe.prototype.restoreState=function(Ee){this.createVisual(),je.prototype.restoreState.call(this,Ee),this.drawingImgUrl=Ee.drawingImgUrl,this.setDrawingImage()},Pe.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setDrawingImage()},Pe.typeName="FreehandMarker",Pe.title="Freehand marker",Pe.icon='',Pe}(ln),Xn=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,Je||'')||this;return De.typeBoxes=[],De.currentType=He,De.setCurrentType=De.setCurrentType.bind(De),De}return ct(Pe,je),Pe.prototype.getUi=function(){var Ee=this,He=document.createElement("div");He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2";for(var Je=function(kn){var Zn="both";switch(kn){case 0:Zn="both";break;case 1:Zn="start";break;case 2:Zn="end";break;case 3:Zn="none"}var Is=document.createElement("div");if(Is.style.display="flex",Is.style.flexGrow="2",Is.style.alignItems="center",Is.style.justifyContent="space-between",Is.style.padding="5px",Is.style.borderWidth="2px",Is.style.borderStyle="solid",Is.style.borderColor=Zn===De.currentType?De.uiStyleSettings.toolboxAccentColor:"transparent",Is.addEventListener("click",function(){Ee.setCurrentType(Zn,Is)}),He.appendChild(Is),Zn==="both"||Zn==="start"){var $i=document.createElement("div");$i.style.display="flex",$i.style.alignItems="center",$i.style.minHeight="20px",$i.innerHTML=` + + `,$i.style.marginLeft="5px",Is.appendChild($i)}var Oi=document.createElement("div");Oi.style.display="flex",Oi.style.alignItems="center",Oi.style.minHeight="20px",Oi.style.flexGrow="2";var Xa=document.createElement("hr");if(Xa.style.minWidth="20px",Xa.style.border="0px",Xa.style.borderTop="3px solid "+(De.uiStyleSettings!==void 0?De.uiStyleSettings.toolboxColor:"#eeeeee"),Xa.style.flexGrow="2",Oi.appendChild(Xa),Is.appendChild(Oi),Zn==="both"||Zn==="end"){var ws=document.createElement("div");ws.style.display="flex",ws.style.alignItems="center",ws.style.minHeight="20px",ws.innerHTML=` + + `,ws.style.marginRight="5px",Is.appendChild(ws)}De.typeBoxes.push(Is)},De=this,sn=0;sn<4;sn++)Je(sn);return He},Pe.prototype.setCurrentType=function(Ee,He){var Je=this;this.currentType=Ee,this.typeBoxes.forEach(function(De){De.style.borderColor=De===He?Je.uiStyleSettings!==void 0?Je.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},Pe}(vt),jn=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.arrowType="end",De.arrowBaseHeight=10,De.arrowBaseWidth=10,De.getArrowPoints=De.getArrowPoints.bind(De),De.setArrowType=De.setArrowType.bind(De),De.arrowTypePanel=new Xn("Arrow type","end"),De.arrowTypePanel.onArrowTypeChanged=De.setArrowType,De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.arrow1&&Ee!==this.arrow2)},Pe.prototype.getArrowPoints=function(Ee,He){var Je=this.arrowBaseWidth+2*this.strokeWidth,De=this.arrowBaseHeight+2*this.strokeWidth;return Ee-Je/2+","+(He+De/2)+" "+Ee+","+(He-De/2)+" "+(Ee+Je/2)+","+(He+De/2)},Pe.prototype.createTips=function(){this.arrow1=nt.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(nt.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=nt.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(nt.createTransform()),this.visual.appendChild(this.arrow2)},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.state==="creating"&&this.createTips()},Pe.prototype.adjustVisual=function(){if(je.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",nt.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),nt.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var Ee=0;Math.abs(this.x1-this.x2)>.1&&(Ee=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var He=this.arrow1.transform.baseVal.getItem(0);He.setRotate(Ee,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(He,0);var Je=this.arrow2.transform.baseVal.getItem(0);Je.setRotate(Ee+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(Je,0)}},Pe.prototype.setArrowType=function(Ee){this.arrowType=Ee,this.adjustVisual(),this.stateChanged()},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=Object.assign({arrowType:this.arrowType},je.prototype.getState.call(this));return Ee.typeName=Pe.typeName,Ee},Pe.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.arrowType=He.arrowType,this.createTips(),this.adjustVisual()},Pe.typeName="ArrowMarker",Pe.title="Arrow marker",Pe.icon='',Pe}(yn),pn=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.fillColor=Je.defaultFillColor,De.strokeWidth=0,De.fillPanel=new pt("Color",Je.defaultColorSet,Je.defaultFillColor),De.fillPanel.onColorChanged=De.setFillColor,De}return ct(Pe,je),Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Pe.typeName,Ee},Pe.typeName="CoverMarker",Pe.title="Cover marker",Pe.icon='',Pe}(Hn),On=function(je){function Pe(Ee,He,Je,De){var sn=je.call(this,Ee,De||'')||this;return sn.opacities=[],sn.opacityBoxes=[],sn.opacities=He,sn.currentOpacity=Je,sn.setCurrentOpacity=sn.setCurrentOpacity.bind(sn),sn}return ct(Pe,je),Pe.prototype.getUi=function(){var Ee=this,He=document.createElement("div");return He.style.display="flex",He.style.overflow="hidden",He.style.flexGrow="2",He.style.justifyContent="space-between",this.opacities.forEach(function(Je){var De=document.createElement("div");De.style.display="flex",De.style.alignItems="center",De.style.justifyContent="center",De.style.padding="5px",De.style.borderWidth="2px",De.style.borderStyle="solid",De.style.borderColor=Je===Ee.currentOpacity?Ee.uiStyleSettings.toolboxAccentColor:"transparent",De.addEventListener("click",function(){Ee.setCurrentOpacity(Je,De)}),He.appendChild(De);var sn=document.createElement("div");sn.innerText=100*Je+"%",De.appendChild(sn),Ee.opacityBoxes.push(De)}),He},Pe.prototype.setCurrentOpacity=function(Ee,He){var Je=this;this.currentOpacity=Ee,this.opacityBoxes.forEach(function(De){De.style.borderColor=De===He?Je.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},Pe}(vt),Nr=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.setOpacity=De.setOpacity.bind(De),De.fillColor=Je.defaultHighlightColor,De.strokeWidth=0,De.opacity=Je.defaultHighlightOpacity,De.fillPanel=new pt("Color",Je.defaultColorSet,De.fillColor),De.fillPanel.onColorChanged=De.setFillColor,De.opacityPanel=new On("Opacity",Je.defaultOpacitySteps,De.opacity),De.opacityPanel.onOpacityChanged=De.setOpacity,De}return ct(Pe,je),Pe.prototype.setOpacity=function(Ee){this.opacity=Ee,this.visual&&nt.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Pe.typeName,Ee},Pe.typeName="HighlightMarker",Pe.title="Highlight marker",Pe.icon='',Pe}(pn),ht='',Ke='',Jn=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.bgColor="transparent",De.tipPosition={x:0,y:0},De.tipBase1Position={x:0,y:0},De.tipBase2Position={x:0,y:0},De.tipMoving=!1,De.color=Je.defaultStrokeColor,De.bgColor=Je.defaultFillColor,De.fontFamily=Je.defaultFontFamily,De.defaultSize={x:100,y:30},De.setBgColor=De.setBgColor.bind(De),De.getTipPoints=De.getTipPoints.bind(De),De.positionTip=De.positionTip.bind(De),De.setTipPoints=De.setTipPoints.bind(De),De.colorPanel=new pt("Text color",Je.defaultColorSet,De.color,ht),De.colorPanel.onColorChanged=De.setColor,De.bgColorPanel=new pt("Fill color",Je.defaultColorSet,De.bgColor,Ke),De.bgColorPanel.onColorChanged=De.setBgColor,De.fontFamilyPanel=new Yt("Font",Je.defaultFontFamilies,Je.defaultFontFamily),De.fontFamilyPanel.onFontChanged=De.setFont,De.tipGrip=new Bt,De.tipGrip.visual.transform.baseVal.appendItem(nt.createTransform()),De.controlBox.appendChild(De.tipGrip.visual),De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return je.prototype.ownsTarget.call(this,Ee)||this.tipGrip.ownsTarget(Ee)||this.tip===Ee},Pe.prototype.createTip=function(){nt.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=nt.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},Pe.prototype.pointerDown=function(Ee,He){this.state==="new"&&je.prototype.pointerDown.call(this,Ee,He),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(He)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):je.prototype.pointerDown.call(this,Ee,He)},Pe.prototype.pointerUp=function(Ee){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,je.prototype.pointerUp.call(this,Ee);else{var He=this.state==="creating";je.prototype.pointerUp.call(this,Ee),this.setTipPoints(He),this.positionTip()}},Pe.prototype.manipulate=function(Ee){if(this.tipMoving){var He=this.unrotatePoint(Ee);this.tipPosition={x:He.x-this.manipulationStartLeft,y:He.y-this.manipulationStartTop},this.positionTip()}else je.prototype.manipulate.call(this,Ee)},Pe.prototype.setBgColor=function(Ee){this.bgRectangle&&this.tip&&(nt.setAttributes(this.bgRectangle,[["fill",Ee]]),nt.setAttributes(this.tip,[["fill",Ee]])),this.bgColor=Ee,this.fillColorChanged(Ee)},Pe.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},Pe.prototype.setTipPoints=function(Ee){Ee===void 0&&(Ee=!1);var He=Math.min(this.height/2,15),Je=this.height/5;Ee&&(this.tipPosition={x:He+Je/2,y:this.height+20});var De=Math.atan(this.height/2/(this.width/2));this.tipPosition.x=this.width/2&&this.tipPosition.y=this.width/2&&this.tipPosition.y>=this.height/2?De.1)){var Ee=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),He=this.tip1.transform.baseVal.getItem(0);He.setRotate(Ee,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(He,0);var Je=this.tip2.transform.baseVal.getItem(0);Je.setRotate(Ee+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(Je,0)}},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Pe.typeName,Ee},Pe.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee),this.createTips(),this.adjustVisual()},Pe.typeName="MeasurementMarker",Pe.title="Measurement marker",Pe.icon='',Pe}(yn),_t=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.strokePanel.colors=Je.defaultColorSet,De.fillColor="transparent",De}return ct(Pe,je),Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=je.prototype.getState.call(this);return Ee.typeName=Pe.typeName,Ee},Pe.typeName="EllipseFrameMarker",Pe.title="Ellipse frame marker",Pe.icon='',Pe}(xi),Qt=function(){function je(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(je.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),je.prototype.addUndoStep=function(Pe){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(Pe)||(this.undoStack.push(Pe),JSON.stringify(this.lastRedoStep)!==JSON.stringify(Pe)&&this.redoStack.splice(0,this.redoStack.length))},je.prototype.replaceLastUndoStep=function(Pe){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=Pe)},je.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},je.prototype.undo=function(){if(this.undoStack.length>1){var Pe=this.undoStack.pop();return Pe!==void 0&&this.redoStack.push(Pe),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},je.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},je}(),un=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.strokeColor="transparent",De.strokeWidth=0,De.strokeDasharray="",De.curveX=0,De.curveY=0,De.manipulationStartCurveX=0,De.manipulationStartCurveY=0,De.setStrokeColor=De.setStrokeColor.bind(De),De.setStrokeWidth=De.setStrokeWidth.bind(De),De.setStrokeDasharray=De.setStrokeDasharray.bind(De),De.positionGrips=De.positionGrips.bind(De),De.addControlGrips=De.addControlGrips.bind(De),De.adjustVisual=De.adjustVisual.bind(De),De.setupControlBox=De.setupControlBox.bind(De),De.resize=De.resize.bind(De),De.strokeColor=Je.defaultColor,De.strokeWidth=Je.defaultStrokeWidth,De.strokeDasharray=Je.defaultStrokeDasharray,De.strokePanel=new pt("Line color",Je.defaultColorSet,Je.defaultColor),De.strokePanel.onColorChanged=De.setStrokeColor,De.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),De.strokeWidthPanel.onWidthChanged=De.setStrokeWidth,De.strokeStylePanel=new bn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),De.strokeStylePanel.onStyleChanged=De.setStrokeDasharray,De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.selectorCurve&&Ee!==this.visibleCurve&&!this.curveGrip.ownsTarget(Ee))},Pe.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},Pe.prototype.createVisual=function(){this.visual=nt.createGroup(),this.selectorCurve=nt.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=nt.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=Ee.x,this.curveY=Ee.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(He)&&(this.activeGrip=this.curveGrip,this._state="resize")},Pe.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),nt.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),nt.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),nt.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},Pe.prototype.setupControlBox=function(){je.prototype.setupControlBox.call(this),this.curveControlLine1=nt.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=nt.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},Pe.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,je.prototype.addControlGrips.call(this)},Pe.prototype.positionGrips=function(){je.prototype.positionGrips.call(this);var Ee=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-Ee/2,this.curveY-Ee/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},Pe.prototype.manipulate=function(Ee){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+Ee.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+Ee.y-this.manipulationStartY),je.prototype.manipulate.call(this,Ee)},Pe.prototype.resize=function(Ee){this.activeGrip===this.curveGrip&&(this.curveX=Ee.x,this.curveY=Ee.y),je.prototype.resize.call(this,Ee),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},Pe.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.adjustVisual(),this.colorChanged(Ee)},Pe.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.adjustVisual()},Pe.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.adjustVisual()},Pe.prototype.scale=function(Ee,He){this.curveX=this.curveX*Ee,this.curveY=this.curveY*He,je.prototype.scale.call(this,Ee,He)},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},je.prototype.getState.call(this));return Ee.typeName=Pe.typeName,Ee},Pe.prototype.restoreState=function(Ee){je.prototype.restoreState.call(this,Ee);var He=Ee;this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.curveX=He.curveX,this.curveY=He.curveY,this.createVisual(),this.adjustVisual()},Pe.typeName="CurveMarker",Pe.title="Curve marker",Pe.icon='',Pe}(Kt),rr=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,He,Je)||this;return De.fillColor="transparent",De.strokeColor="transparent",De.strokeWidth=0,De.strokeDasharray="",De.textColor="transparent",De.fontSize="1rem",De.isMoved=!1,De.captionText="Caption",De.PADDING=5,De.captionBoxWidth=0,De.captionBoxHeight=0,De.strokeColor=Je.defaultColor,De.strokeWidth=Je.defaultStrokeWidth,De.strokeDasharray=Je.defaultStrokeDasharray,De.fillColor=Je.defaultFillColor,De.textColor=Je.defaultStrokeColor,De.fontFamily=Je.defaultFontFamily,De.fontSize=Je.defaultCaptionFontSize,De.captionText=Je.defaultCaptionText,De.setStrokeColor=De.setStrokeColor.bind(De),De.setFillColor=De.setFillColor.bind(De),De.setStrokeWidth=De.setStrokeWidth.bind(De),De.setStrokeDasharray=De.setStrokeDasharray.bind(De),De.createVisual=De.createVisual.bind(De),De.sizeCaption=De.sizeCaption.bind(De),De.setCaptionText=De.setCaptionText.bind(De),De.showTextEditor=De.showTextEditor.bind(De),De.positionTextEditor=De.positionTextEditor.bind(De),De.finishTextEditing=De.finishTextEditing.bind(De),De.setFont=De.setFont.bind(De),De.setTextColor=De.setTextColor.bind(De),De.strokePanel=new pt("Line color",_e(Je.defaultColorSet,["transparent"]),De.strokeColor),De.strokePanel.onColorChanged=De.setStrokeColor,De.fillPanel=new pt("Fill color",_e(Je.defaultColorSet,["transparent"]),De.fillColor,Ke),De.fillPanel.onColorChanged=De.setFillColor,De.strokeWidthPanel=new In("Line width",Je.defaultStrokeWidths,Je.defaultStrokeWidth),De.strokeWidthPanel.onWidthChanged=De.setStrokeWidth,De.strokeStylePanel=new bn("Line style",Je.defaultStrokeDasharrays,Je.defaultStrokeDasharray),De.strokeStylePanel.onStyleChanged=De.setStrokeDasharray,De.fontFamilyPanel=new Yt("Font",Je.defaultFontFamilies,Je.defaultFontFamily),De.fontFamilyPanel.onFontChanged=De.setFont,De.textColorPanel=new pt("Text color",Je.defaultColorSet,De.textColor,ht),De.textColorPanel.onColorChanged=De.setTextColor,De}return ct(Pe,je),Pe.prototype.ownsTarget=function(Ee){return!(!je.prototype.ownsTarget.call(this,Ee)&&Ee!==this.visual&&Ee!==this.frame&&Ee!==this.captionBg&&Ee!==this.captionElement)},Pe.prototype.createVisual=function(){this.visual=nt.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=nt.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=nt.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=nt.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},Pe.prototype.setCaptionText=function(Ee){this.captionText=Ee,this.captionElement.textContent=this.captionText,this.sizeCaption()},Pe.prototype.pointerDown=function(Ee,He){je.prototype.pointerDown.call(this,Ee,He),this.isMoved=!1,this.pointerDownPoint=Ee,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(Ee),this._state="creating")},Pe.prototype.manipulate=function(Ee){je.prototype.manipulate.call(this,Ee),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(Ee.x-this.pointerDownPoint.x)>5||Math.abs(Ee.y-this.pointerDownPoint.y)>5)},Pe.prototype.resize=function(Ee){je.prototype.resize.call(this,Ee),this.setSize()},Pe.prototype.sizeCaption=function(){var Ee=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=Ee.width+2*this.PADDING,this.captionBoxHeight=Ee.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),nt.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),nt.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},Pe.prototype.showTextEditor=function(){var Ee=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(He){He.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(He){He.key==="Enter"&&Ee.finishTextEditing(Ee.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(He){He.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){Ee.finishTextEditing(Ee.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){Ee.finishTextEditing(Ee.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},Pe.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},Pe.prototype.finishTextEditing=function(Ee){this.setCaptionText(Ee.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},Pe.prototype.setFont=function(Ee){this.captionElement&&nt.setAttributes(this.captionElement,[["font-family",Ee]]),this.fontFamily=Ee,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},Pe.prototype.setTextColor=function(Ee){this.captionElement&&nt.setAttributes(this.captionElement,[["fill",Ee]]),this.textColor=Ee,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},Pe.prototype.setSize=function(){je.prototype.setSize.call(this),nt.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},Pe.prototype.pointerUp=function(Ee){je.prototype.pointerUp.call(this,Ee),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},Pe.prototype.dblClick=function(Ee,He){je.prototype.dblClick.call(this,Ee,He),this.showTextEditor()},Pe.prototype.setStrokeColor=function(Ee){this.strokeColor=Ee,this.frame&&nt.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(Ee),this.stateChanged()},Pe.prototype.setFillColor=function(Ee){this.fillColor=Ee,this.captionBg&&nt.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(Ee),this.stateChanged()},Pe.prototype.setStrokeWidth=function(Ee){this.strokeWidth=Ee,this.frame&&nt.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},Pe.prototype.setStrokeDasharray=function(Ee){this.strokeDasharray=Ee,this.frame&&nt.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(Pe.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),Pe.prototype.getState=function(){var Ee=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},je.prototype.getState.call(this));return Ee.typeName=this.typeName,Ee},Pe.prototype.restoreState=function(Ee){var He=Ee;this.fillColor=He.fillColor,this.strokeColor=He.strokeColor,this.strokeWidth=He.strokeWidth,this.strokeDasharray=He.strokeDasharray,this.textColor=He.textColor,this.fontFamily=He.fontFamily,this.captionText=He.captionText,this.fontSize=He.fontSize,this.createVisual(),je.prototype.restoreState.call(this,Ee),this.setSize()},Pe.prototype.scale=function(Ee,He){je.prototype.scale.call(this,Ee,He),this.setSize()},Pe.typeName="CaptionFrameMarker",Pe.title="Caption frame marker",Pe.icon='',Pe}(ln),Pn=function(){function je(Pe,Ee){Ee===void 0&&(Ee=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=Pe,this.cancelable=Ee}return Object.defineProperty(je.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),je.prototype.preventDefault=function(){this._defaultPrevented=!0},je}(),Zt=function(je){function Pe(Ee,He,Je){var De=je.call(this,Ee,!1)||this;return De.dataUrl=He,De.state=Je,De}return ct(Pe,je),Pe}(Pn),Fn=function(je){function Pe(Ee,He,Je){Je===void 0&&(Je=!1);var De=je.call(this,Ee,Je)||this;return De.marker=He,De}return ct(Pe,je),Pe}(Pn),Fr=function(){function je(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return je.prototype.addEventListener=function(Pe,Ee){this[Pe].push(Ee)},je.prototype.removeEventListener=function(Pe,Ee){var He=this[Pe].indexOf(Ee);He>-1&&this[Pe].splice(He,1)},je}(),yi=function(){function je(Pe){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new zt,this._isOpen=!1,this.undoRedoManager=new Qt,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Fr,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=je.instanceCounter++,this.styles=new Oe(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=Pe,this.targetRoot=document.body,this.width=Pe.clientWidth,this.height=Pe.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(je.prototype,"ALL_MARKER_TYPES",{get:function(){return[$n,qt,jn,rn,_t,xi,Nr,Jn,mi,pn,yn,un,rr]},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[$n,qt,jn,rn,xi,Nr,Jn]},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"BASIC_MARKER_TYPES",{get:function(){return[$n,qt,jn,rn,Nr]},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(Pe){var Ee=this;this._availableMarkerTypes.splice(0),Pe.forEach(function(He){if(typeof He=="string"){var Je=Ee.ALL_MARKER_TYPES.find(function(De){return De.typeName===He});Je!==void 0&&Ee._availableMarkerTypes.push(Je)}else Ee._availableMarkerTypes.push(He)})},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(Pe){this._zoomLevel=Pe,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(je.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),je.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),it.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},je.prototype.show=function(){var Pe=this;this.styles.styleSheetRoot===void 0&&yt.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=yt.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(Ee){return Ee(new Pn(Pe))})},je.prototype.render=function(){return et(this,void 0,void 0,function(){var Pe;return tt(this,function(Ee){switch(Ee.label){case 0:return this.setCurrentMarker(),(Pe=new At).naturalSize=this.renderAtNaturalSize,Pe.imageType=this.renderImageType,Pe.imageQuality=this.renderImageQuality,Pe.markersOnly=this.renderMarkersOnly,Pe.width=this.renderWidth,Pe.height=this.renderHeight,[4,Pe.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return Ee.sent(),[4,Pe.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,Ee.sent()]}})})},je.prototype.close=function(Pe){var Ee=this;if(Pe===void 0&&(Pe=!1),this.isOpen){var He=!1;Pe||this.eventListeners.beforeclose.forEach(function(Je){var De=new Pn(Ee,!0);Je(De),De.defaultPrevented&&(He=!0)}),He||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function(Je){return Je(new Pn(Ee))}),this.detachEvents(),this._isOpen=!1)}},je.prototype.addMarkersToToolbar=function(){for(var Pe,Ee=[],He=0;Hethis.editorCanvas.clientHeight?this.editorCanvas.clientHeight*Pe:this.editorCanvas.clientWidth,He=Ee',Pe.title="Powered by marker.js",Pe.style.display="grid",Pe.style.alignItems="center",Pe.style.justifyItems="center",Pe.style.padding="3px",Pe.style.width="20px",Pe.style.height="20px",this.logoUI.appendChild(Pe),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},je.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},je.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},je.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},je.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var Pe=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Pe+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new Ot(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop-1&&this.markers.splice(this.markers.indexOf(Pe),1),Pe.dispose()},je.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},je.prototype.toolbarButtonClicked=function(Pe,Ee){if(Pe==="marker"&&Ee!==void 0)this.createNewMarker(Ee);else if(Pe==="action")switch(Ee){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},je.prototype.deleteSelectedMarker=function(){var Pe=this;if(this._currentMarker!==void 0){var Ee=!1;if(this.eventListeners.markerbeforedelete.forEach(function(Je){var De=new Fn(Pe,Pe._currentMarker,!0);Je(De),De.defaultPrevented&&(Ee=!0)}),!Ee){var He=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function(Je){return Je(new Fn(Pe,He))})}}},je.prototype.clear=function(){var Pe=this,Ee=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(sn){var kn=new Fn(Pe,void 0,!0);sn(kn),kn.defaultPrevented&&(Ee=!0)}),!Ee)){this.setCurrentMarker();for(var He=function(sn){var kn=Je.markers[sn];Je.setCurrentMarker(Je.markers[sn]),Je._currentMarker.dispose(),Je.markerImage.removeChild(Je._currentMarker.container),Je.markers.splice(Je.markers.indexOf(Je._currentMarker),1),Je.eventListeners.markerdelete.forEach(function(Zn){return Zn(new Fn(Pe,kn))})},Je=this,De=this.markers.length-1;De>=0;De--)He(De);this.addUndoStep()}},Object.defineProperty(je.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),je.prototype.showNotesEditor=function(){var Pe;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(Pe=this._currentMarker.notes)!==null&&Pe!==void 0?Pe:"",this.overlayContainer.appendChild(this.notesArea))},je.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},je.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},je.prototype.addUndoStep=function(){var Pe=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var Ee=this.getState(),He=this.undoRedoManager.getLastUndoStep();if(!He||He.width===Ee.width&&He.height===Ee.height){var Je=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(Ee),Je1&&this.panTo({x:Pe.clientX,y:Pe.clientY}))},je.prototype.onPointerUp=function(Pe){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(Pe.clientX,Pe.clientY)),this.isDragging=!1,this.addUndoStep()},je.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},je.prototype.onKeyUp=function(Pe){this._currentMarker===void 0||this.notesArea!==void 0||Pe.key!=="Delete"&&Pe.key!=="Backspace"||this.deleteSelectedMarker()},je.prototype.clientToLocalCoordinates=function(Pe,Ee){var He=this.markerImage.getBoundingClientRect();return{x:(Pe-He.left)/this.zoomLevel,y:(Ee-He.top)/this.zoomLevel}},je.prototype.onWindowResize=function(){this.positionUI()},je.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var Pe=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=Pe+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},je.prototype.addLicenseKey=function(Pe){it.addKey(Pe)},je.prototype.addEventListener=function(Pe,Ee){this.eventListeners.addEventListener(Pe,Ee)},je.prototype.removeEventListener=function(Pe,Ee){this.eventListeners.removeEventListener(Pe,Ee)},je.prototype.renderState=function(Pe){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(Pe),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(je.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),je.prototype.focus=function(){var Pe=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(Ee){return Ee(new Pn(Pe))}))},je.prototype.blur=function(){var Pe=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(Ee){return Ee(new Pn(Pe))}))},je.instanceCounter=0,je}()},26248:function(Mt){Mt.exports=function(ct){Me(ct);var et=zn(ct);return ct.on=et.on,ct.off=et.off,ct.fire=et.fire,ct};function zn(he){var ct=Object.create(null);return{on:function(et,tt,_e){if(typeof tt!="function")throw new Error("callback is expected to be a function");var nt=ct[et];return nt||(nt=ct[et]=[]),nt.push({callback:tt,ctx:_e}),he},off:function(et,tt){var _e=typeof et=="undefined";if(_e)return ct=Object.create(null),he;if(ct[et]){var nt=typeof tt!="function";if(nt)delete ct[et];else for(var it=ct[et],At=0;At1&&(_e=Array.prototype.splice.call(arguments,1));for(var nt=0;nt19?jn:Xn;_e&&typeof _e.nodeMass=="function"&&(At=_e.nodeMass);var yt=new Map,Oe={},ut=0,Tt=it.settings.springTransform||et;In(),Nt();var Ot=!1,Pt={step:function(){if(ut===0)return vt(!0),!0;var pn=it.step();Pt.lastMove=pn,Pt.fire("step");var On=pn/ut,Nr=On<=.01;return vt(Nr),Nr},getNodePosition:function(pn){return qt(pn).pos},setNodePosition:function(pn){var On=qt(pn);On.setPosition.apply(On,Array.prototype.slice.call(arguments,1))},getLinkPosition:function(pn){var On=Oe[pn];if(On)return{from:On.from.pos,to:On.to.pos}},getGraphRect:function(){return it.getBBox()},forEachBody:pt,pinNode:function(pn,On){var Nr=qt(pn.id);Nr.isPinned=!!On},isNodePinned:function(pn){return qt(pn.id).isPinned},dispose:function(){tt.off("changed",Hn),Pt.fire("disposed")},getBody:Bt,getSpring:Dt,getForceVectorLength:Et,simulator:it,graph:tt,lastMove:0};return he(Pt),Pt;function vt(pn){Ot!==pn&&(Ot=pn,ln(pn))}function pt(pn){yt.forEach(pn)}function Et(){var pn=0,On=0;return pt(function(Nr){pn+=Math.abs(Nr.force.x),On+=Math.abs(Nr.force.y)}),Math.sqrt(pn*pn+On*On)}function Dt(pn,On){var Nr;if(On===void 0)typeof pn!="object"?Nr=pn:Nr=pn.id;else{var ht=tt.hasLink(pn,On);if(!ht)return;Nr=ht.id}return Oe[Nr]}function Bt(pn){return yt.get(pn)}function Nt(){tt.on("changed",Hn)}function ln(pn){Pt.fire("stable",pn)}function Hn(pn){for(var On=0;On max_${dt(Nt)}) {`),Mt.push(Pt+` quadIdx = quadIdx + ${Math.pow(2,Nt)};`),Mt.push(Pt+` min_${dt(Nt)} = max_${dt(Nt)};`),Mt.push(Pt+` max_${dt(Nt)} = node.max_${dt(Nt)};`),Mt.push(Pt+"}");return Mt.join(` -`)}function vt(){let Et=Array(11).join(" "),Mt=[];for(let Pt=0;Pt max_${ct(Nt)}) {`),Dt.push(Bt+` quadIdx = quadIdx + ${Math.pow(2,Nt)};`),Dt.push(Bt+` min_${ct(Nt)} = max_${ct(Nt)};`),Dt.push(Bt+` max_${ct(Nt)} = node.max_${ct(Nt)};`),Dt.push(Bt+"}");return Dt.join(` +`)}function vt(){let Et=Array(11).join(" "),Dt=[];for(let Bt=0;Btnew Et(_t),wn=De(40232).random(42),$n=[],zt=[],Kt=Mt(ut,wn),yn=Pt($n,ut,wn),Yt=ln(ut,wn),rn=Nt(ut),qt=0,Gn=[],jn=new Map,pn=0;ht("nbody",xi),ht("spring",mi);var On={bodies:$n,quadTree:Kt,springs:zt,settings:ut,addForce:ht,removeForce:Ke,getForces:Jn,step:function(){for(var _t=0;_t=0?rr:-1);return zt.push(Sn),Sn},getTotalMovement:function(){return qt},removeSpring:function(_t){if(_t){var Qt=zt.indexOf(_t);if(Qt>-1)return zt.splice(Qt,1),!0}},getBestNewBodyPosition:function(_t){return yn.getBestNewPosition(_t)},getBBox:Nr,getBoundingBox:Nr,invalidateBBox:function(){console.warn("invalidateBBox() is deprecated, bounds always recomputed on `getBBox()` call")},gravity:function(_t){return _t!==void 0?(ut.gravity=_t,Kt.options({gravity:_t}),this):ut.gravity},theta:function(_t){return _t!==void 0?(ut.theta=_t,Kt.options({theta:_t}),this):ut.theta},random:wn};return yt(ut,On),St(On),On;function Nr(){return yn.update(),yn.box}function ht(_t,Qt){if(jn.has(_t))throw new Error("Force "+_t+" is already added");jn.set(_t,Qt),Gn.push(Qt)}function Ke(_t){var Qt=Gn.indexOf(jn.get(_t));Qt<0||(Gn.splice(Qt,1),jn.delete(_t))}function Jn(){return jn}function xi(){if($n.length!==0){Kt.insertBodies($n);for(var _t=$n.length;_t--;){var Qt=$n[_t];Qt.isPinned||(Qt.reset(),Kt.updateBodyForce(Qt),rn.update(Qt))}}}function mi(){for(var _t=zt.length;_t--;)Yt.update(zt[_t])}}function yt(ut,Tt){for(var Ot in ut)Oe(ut,Tt,Ot)}function Oe(ut,Tt,Ot){if(ut.hasOwnProperty(Ot)&&typeof Tt[Ot]!="function"){var St=Number.isFinite(ut[Ot]);St?Tt[Ot]=function(vt){if(vt!==void 0){if(!Number.isFinite(vt))throw new Error("Value of "+Ot+" should be a valid number.");return ut[Ot]=vt,Tt}return ut[Ot]}:Tt[Ot]=function(vt){return vt!==void 0?(ut[Ot]=vt,Tt):ut[Ot]}}}},75877:function(Dt){Dt.exports=zn;function zn(De,pe,dt,et){this.from=De,this.to=pe,this.length=dt,this.coefficient=et}},45174:function(Dt,zn,De){Dt.exports=dt;var pe=De(26248);function dt(it){if(it=it||{},"uniqueLinkId"in it&&(console.warn("ngraph.graph: Starting from version 0.14 `uniqueLinkId` is deprecated.\nUse `multigraph` option instead\n",` +`}},59321:function(Mt){Mt.exports=function(Me){return Me===0?"x":Me===1?"y":Me===2?"z":"c"+(Me+1)}},72879:function(Mt,zn,Me){Mt.exports=At;var he=Me(53623),ct=Me(24454),et=Me(41085),tt=Me(48812),_e=Me(7584),nt=Me(26302),it={};function At(ut){var Tt=Me(75877),Ot=Me(35764),Pt=Me(26248);if(ut){if(ut.springCoeff!==void 0)throw new Error("springCoeff was renamed to springCoefficient");if(ut.dragCoeff!==void 0)throw new Error("dragCoeff was renamed to dragCoefficient")}ut=Ot(ut,{springLength:10,springCoefficient:.8,gravity:-12,theta:.8,dragCoefficient:.9,timeStep:.5,adaptiveTimeStepWeight:0,dimensions:2,debug:!1});var vt=it[ut.dimensions];if(!vt){var pt=ut.dimensions;vt={Body:he(pt,ut.debug),createQuadTree:ct(pt),createBounds:et(pt),createDragForce:tt(pt),createSpringForce:_e(pt),integrate:nt(pt)},it[pt]=vt}var Et=vt.Body,Dt=vt.createQuadTree,Bt=vt.createBounds,Nt=vt.createDragForce,ln=vt.createSpringForce,Hn=vt.integrate,In=_t=>new Et(_t),bn=Me(40232).random(42),$n=[],zt=[],Kt=Dt(ut,bn),yn=Bt($n,ut,bn),Yt=ln(ut,bn),rn=Nt(ut),qt=0,Xn=[],jn=new Map,pn=0;ht("nbody",xi),ht("spring",mi);var On={bodies:$n,quadTree:Kt,springs:zt,settings:ut,addForce:ht,removeForce:Ke,getForces:Jn,step:function(){for(var _t=0;_t=0?rr:-1);return zt.push(Pn),Pn},getTotalMovement:function(){return qt},removeSpring:function(_t){if(_t){var Qt=zt.indexOf(_t);if(Qt>-1)return zt.splice(Qt,1),!0}},getBestNewBodyPosition:function(_t){return yn.getBestNewPosition(_t)},getBBox:Nr,getBoundingBox:Nr,invalidateBBox:function(){console.warn("invalidateBBox() is deprecated, bounds always recomputed on `getBBox()` call")},gravity:function(_t){return _t!==void 0?(ut.gravity=_t,Kt.options({gravity:_t}),this):ut.gravity},theta:function(_t){return _t!==void 0?(ut.theta=_t,Kt.options({theta:_t}),this):ut.theta},random:bn};return yt(ut,On),Pt(On),On;function Nr(){return yn.update(),yn.box}function ht(_t,Qt){if(jn.has(_t))throw new Error("Force "+_t+" is already added");jn.set(_t,Qt),Xn.push(Qt)}function Ke(_t){var Qt=Xn.indexOf(jn.get(_t));Qt<0||(Xn.splice(Qt,1),jn.delete(_t))}function Jn(){return jn}function xi(){if($n.length!==0){Kt.insertBodies($n);for(var _t=$n.length;_t--;){var Qt=$n[_t];Qt.isPinned||(Qt.reset(),Kt.updateBodyForce(Qt),rn.update(Qt))}}}function mi(){for(var _t=zt.length;_t--;)Yt.update(zt[_t])}}function yt(ut,Tt){for(var Ot in ut)Oe(ut,Tt,Ot)}function Oe(ut,Tt,Ot){if(ut.hasOwnProperty(Ot)&&typeof Tt[Ot]!="function"){var Pt=Number.isFinite(ut[Ot]);Pt?Tt[Ot]=function(vt){if(vt!==void 0){if(!Number.isFinite(vt))throw new Error("Value of "+Ot+" should be a valid number.");return ut[Ot]=vt,Tt}return ut[Ot]}:Tt[Ot]=function(vt){return vt!==void 0?(ut[Ot]=vt,Tt):ut[Ot]}}}},75877:function(Mt){Mt.exports=zn;function zn(Me,he,ct,et){this.from=Me,this.to=he,this.length=ct,this.coefficient=et}},45174:function(Mt,zn,Me){Mt.exports=ct;var he=Me(26248);function ct(it){if(it=it||{},"uniqueLinkId"in it&&(console.warn("ngraph.graph: Starting from version 0.14 `uniqueLinkId` is deprecated.\nUse `multigraph` option instead\n",` `,`Note: there is also change in default behavior: From now on each graph -is considered to be not a multigraph by default (each edge is unique).`),it.multigraph=it.uniqueLinkId),it.multigraph===void 0&&(it.multigraph=!1),typeof Map!="function")throw new Error("ngraph.graph requires `Map` to be defined. Please polyfill it before using ngraph");var At=new Map,yt=new Map,Oe={},ut=0,Tt=it.multigraph?Kt:zt,Ot=[],St=Jn,vt=Jn,pt=Jn,Et=Jn,Mt={version:20,addNode:Hn,addLink:$n,removeLink:qt,removeNode:wn,getNode:In,getNodeCount:yn,getLinkCount:Yt,getEdgeCount:Yt,getLinksCount:Yt,getNodesCount:yn,getLinks:rn,forEachNode:_t,forEachLinkedNode:Nr,forEachLink:On,beginUpdate:pt,endUpdate:Et,clear:pn,hasLink:jn,hasNode:In,getLink:jn};return pe(Mt),Pt(),Mt;function Pt(){var Qt=Mt.on;Mt.on=un;function un(){return Mt.beginUpdate=pt=xi,Mt.endUpdate=Et=mi,St=Nt,vt=ln,Mt.on=Qt,Qt.apply(Mt,arguments)}}function Nt(Qt,un){Ot.push({link:Qt,changeType:un})}function ln(Qt,un){Ot.push({node:Qt,changeType:un})}function Hn(Qt,un){if(Qt===void 0)throw new Error("Invalid node identifier");pt();var rr=In(Qt);return rr?(rr.data=un,vt(rr,"update")):(rr=new et(Qt,un),vt(rr,"add")),At.set(Qt,rr),Et(),rr}function In(Qt){return At.get(Qt)}function wn(Qt){var un=In(Qt);if(!un)return!1;pt();var rr=un.links;return rr&&(rr.forEach(Gn),un.links=null),At.delete(Qt),vt(un,"remove"),Et(),!0}function $n(Qt,un,rr){pt();var Sn=In(Qt)||Hn(Qt),Zt=In(un)||Hn(un),Fn=Tt(Qt,un,rr),Fr=yt.has(Fn.id);return yt.set(Fn.id,Fn),tt(Sn,Fn),Qt!==un&&tt(Zt,Fn),St(Fn,Fr?"update":"add"),Et(),Fn}function zt(Qt,un,rr){var Sn=nt(Qt,un),Zt=yt.get(Sn);return Zt?(Zt.data=rr,Zt):new _e(Qt,un,rr,Sn)}function Kt(Qt,un,rr){var Sn=nt(Qt,un),Zt=Oe.hasOwnProperty(Sn);if(Zt||jn(Qt,un)){Zt||(Oe[Sn]=0);var Fn="@"+ ++Oe[Sn];Sn=nt(Qt+Fn,un+Fn)}return new _e(Qt,un,rr,Sn)}function yn(){return At.size}function Yt(){return yt.size}function rn(Qt){var un=In(Qt);return un?un.links:null}function qt(Qt,un){return un!==void 0&&(Qt=jn(Qt,un)),Gn(Qt)}function Gn(Qt){if(!Qt||!yt.get(Qt.id))return!1;pt(),yt.delete(Qt.id);var un=In(Qt.fromId),rr=In(Qt.toId);return un&&un.links.delete(Qt),rr&&rr.links.delete(Qt),St(Qt,"remove"),Et(),!0}function jn(Qt,un){if(!(Qt===void 0||un===void 0))return yt.get(nt(Qt,un))}function pn(){pt(),_t(function(Qt){wn(Qt.id)}),Et()}function On(Qt){if(typeof Qt=="function")for(var un=yt.values(),rr=un.next();!rr.done;){if(Qt(rr.value))return!0;rr=un.next()}}function Nr(Qt,un,rr){var Sn=In(Qt);if(Sn&&Sn.links&&typeof un=="function")return rr?Ke(Sn.links,Qt,un):ht(Sn.links,Qt,un)}function ht(Qt,un,rr){for(var Sn,Zt=Qt.values(),Fn=Zt.next();!Fn.done;){var Fr=Fn.value,yi=Fr.fromId===un?Fr.toId:Fr.fromId;if(Sn=rr(At.get(yi),Fr),Sn)return!0;Fn=Zt.next()}}function Ke(Qt,un,rr){for(var Sn,Zt=Qt.values(),Fn=Zt.next();!Fn.done;){var Fr=Fn.value;if(Fr.fromId===un&&(Sn=rr(At.get(Fr.toId),Fr),Sn))return!0;Fn=Zt.next()}}function Jn(){}function xi(){ut+=1}function mi(){ut-=1,ut===0&&Ot.length>0&&(Mt.fire("changed",Ot),Ot.length=0)}function _t(Qt){if(typeof Qt!="function")throw new Error("Function is expected to iterate over graph nodes. You passed "+Qt);for(var un=At.values(),rr=un.next();!rr.done;){if(Qt(rr.value))return!0;rr=un.next()}}}function et(it,At){this.id=it,this.links=null,this.data=At}function tt(it,At){it.links?it.links.add(At):it.links=new Set([At])}function _e(it,At,yt,Oe){this.fromId=it,this.toId=At,this.data=yt,this.id=Oe}function nt(it,At){return it.toString()+"\u{1F449} "+At.toString()}},35764:function(Dt){Dt.exports=zn;function zn(De,pe){var dt;if(De||(De={}),pe){for(dt in pe)if(pe.hasOwnProperty(dt)){var et=De.hasOwnProperty(dt),tt=typeof pe[dt],_e=!et||typeof De[dt]!==tt;_e?De[dt]=pe[dt]:tt==="object"&&(De[dt]=zn(De[dt],pe[dt]))}}return De}},40232:function(Dt){Dt.exports=zn,Dt.exports.random=zn,Dt.exports.randomIterator=nt;function zn(it){var At=typeof it=="number"?it:+new Date;return new De(At)}function De(it){this.seed=it}De.prototype.next=_e,De.prototype.nextDouble=tt,De.prototype.uniform=tt,De.prototype.gaussian=pe,De.prototype.random=tt;function pe(){var it,At,yt;do At=this.nextDouble()*2-1,yt=this.nextDouble()*2-1,it=At*At+yt*yt;while(it>=1||it===0);return At*Math.sqrt(-2*Math.log(it)/it)}De.prototype.levy=dt;function dt(){var it=1.5,At=Math.pow(et(1+it)*Math.sin(Math.PI*it/2)/(et((1+it)/2)*it*Math.pow(2,(it-1)/2)),1/it);return this.gaussian()*At/Math.pow(Math.abs(this.gaussian()),1/it)}function et(it){return Math.sqrt(2*Math.PI/it)*Math.pow(1/Math.E*(it+1/(12*it-1/(10*it))),it)}function tt(){var it=this.seed;return it=it+2127912214+(it<<12)&4294967295,it=(it^3345072700^it>>>19)&4294967295,it=it+374761393+(it<<5)&4294967295,it=(it+3550635116^it<<9)&4294967295,it=it+4251993797+(it<<3)&4294967295,it=(it^3042594569^it>>>16)&4294967295,this.seed=it,(it&268435455)/268435456}function _e(it){return Math.floor(this.nextDouble()*it)}function nt(it,At){var yt=At||zn();if(typeof yt.next!="function")throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:ut,shuffle:Oe};function Oe(){var Tt,Ot,St;for(Tt=it.length-1;Tt>0;--Tt)Ot=yt.next(Tt+1),St=it[Ot],it[Ot]=it[Tt],it[Tt]=St;return it}function ut(Tt){var Ot,St,vt;for(Ot=it.length-1;Ot>0;--Ot)St=yt.next(Ot+1),vt=it[St],it[St]=it[Ot],it[Ot]=vt,Tt(vt);it.length&&Tt(it[0])}}},48365:function(Dt,zn,De){"use strict";var pe=De(61186),dt=De.n(pe),et=De(90111),tt=De.n(et),_e=De(58319),nt=De.n(_e),it=De(23250),At=De.n(it),yt=De(74959),Oe=De.n(yt),ut=De(10238),Tt=De.n(ut),Ot=De(33656),St=De.n(Ot);dt().extend(St()),dt().extend(Tt()),dt().extend(tt()),dt().extend(nt()),dt().extend(At()),dt().extend(Oe()),dt().extend(function(Pt,Nt){var ln=Nt.prototype,Hn=ln.format;ln.format=function(wn){var $n=(wn||"").replace("Wo","wo");return Hn.bind(this)($n)}});var vt={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},pt=function(Nt){var ln=vt[Nt];return ln||Nt.split("_")[0]},Et=function(){},Mt={getNow:function(){var Nt=dt()();return typeof Nt.tz=="function"?Nt.tz():Nt},getFixedDate:function(Nt){return dt()(Nt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Nt){return Nt.endOf("month")},getWeekDay:function(Nt){var ln=Nt.locale("en");return ln.weekday()+ln.localeData().firstDayOfWeek()},getYear:function(Nt){return Nt.year()},getMonth:function(Nt){return Nt.month()},getDate:function(Nt){return Nt.date()},getHour:function(Nt){return Nt.hour()},getMinute:function(Nt){return Nt.minute()},getSecond:function(Nt){return Nt.second()},getMillisecond:function(Nt){return Nt.millisecond()},addYear:function(Nt,ln){return Nt.add(ln,"year")},addMonth:function(Nt,ln){return Nt.add(ln,"month")},addDate:function(Nt,ln){return Nt.add(ln,"day")},setYear:function(Nt,ln){return Nt.year(ln)},setMonth:function(Nt,ln){return Nt.month(ln)},setDate:function(Nt,ln){return Nt.date(ln)},setHour:function(Nt,ln){return Nt.hour(ln)},setMinute:function(Nt,ln){return Nt.minute(ln)},setSecond:function(Nt,ln){return Nt.second(ln)},setMillisecond:function(Nt,ln){return Nt.millisecond(ln)},isAfter:function(Nt,ln){return Nt.isAfter(ln)},isValidate:function(Nt){return Nt.isValid()},locale:{getWeekFirstDay:function(Nt){return dt()().locale(pt(Nt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Nt,ln){return ln.locale(pt(Nt)).weekday(0)},getWeek:function(Nt,ln){return ln.locale(pt(Nt)).week()},getShortWeekDays:function(Nt){return dt()().locale(pt(Nt)).localeData().weekdaysMin()},getShortMonths:function(Nt){return dt()().locale(pt(Nt)).localeData().monthsShort()},format:function(Nt,ln,Hn){return ln.locale(pt(Nt)).format(Hn)},parse:function(Nt,ln,Hn){for(var In=pt(Nt),wn=0;wn2&&arguments[2]!==void 0?arguments[2]:"0",ct=String(Pe);ct.length2&&arguments[2]!==void 0?arguments[2]:[],ct=Oe.useState([!1,!1]),ft=(0,tt.Z)(ct,2),Gt=ft[0],en=ft[1],nn=function(mn,hr){en(function(xr){return In(xr,hr,mn)})},er=Oe.useMemo(function(){return Gt.map(function(tr,mn){if(tr)return!0;var hr=Pe[mn];return hr?!!(!qe[mn]&&!hr||hr&&ot(hr,{activeIndex:mn})):!1})},[Pe,Gt,ot,qe]);return[er,nn]}function rn(Pe,ot,qe,ct,ft){var Gt="",en=[];return Pe&&en.push(ft?"hh":"HH"),ot&&en.push("mm"),qe&&en.push("ss"),Gt=en.join(":"),ct&&(Gt+=".SSS"),ft&&(Gt+=" A"),Gt}function qt(Pe,ot,qe,ct,ft,Gt){var en=Pe.fieldDateTimeFormat,nn=Pe.fieldDateFormat,er=Pe.fieldTimeFormat,tr=Pe.fieldMonthFormat,mn=Pe.fieldYearFormat,hr=Pe.fieldWeekFormat,xr=Pe.fieldQuarterFormat,ur=Pe.yearFormat,lr=Pe.cellYearFormat,_n=Pe.cellQuarterFormat,br=Pe.dayFormat,Wn=Pe.cellDateFormat,Qr=rn(ot,qe,ct,ft,Gt);return(0,et.Z)((0,et.Z)({},Pe),{},{fieldDateTimeFormat:en||"YYYY-MM-DD ".concat(Qr),fieldDateFormat:nn||"YYYY-MM-DD",fieldTimeFormat:er||Qr,fieldMonthFormat:tr||"YYYY-MM",fieldYearFormat:mn||"YYYY",fieldWeekFormat:hr||"gggg-wo",fieldQuarterFormat:xr||"YYYY-[Q]Q",yearFormat:ur||"YYYY",cellYearFormat:lr||"YYYY",cellQuarterFormat:_n||"[Q]Q",cellDateFormat:Wn||br||"D"})}function Gn(Pe,ot){var qe=ot.showHour,ct=ot.showMinute,ft=ot.showSecond,Gt=ot.showMillisecond,en=ot.use12Hours;return Oe.useMemo(function(){return qt(Pe,qe,ct,ft,Gt,en)},[Pe,qe,ct,ft,Gt,en])}var jn=De(34666);function pn(Pe,ot,qe){return qe!=null?qe:ot.some(function(ct){return Pe.includes(ct)})}var On=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function Nr(Pe){var ot=wn(Pe,On),qe=Pe.format,ct=Pe.picker,ft=null;return qe&&(ft=qe,Array.isArray(ft)&&(ft=ft[0]),ft=(0,jn.Z)(ft)==="object"?ft.format:ft),ct==="time"&&(ot.format=ft),[ot,ft]}function ht(Pe){return Pe&&typeof Pe=="string"}function Ke(Pe,ot,qe,ct){return[Pe,ot,qe,ct].some(function(ft){return ft!==void 0})}function Jn(Pe,ot,qe,ct,ft){var Gt=ot,en=qe,nn=ct;if(!Pe&&!Gt&&!en&&!nn&&!ft)Gt=!0,en=!0,nn=!0;else if(Pe){var er,tr,mn,hr=[Gt,en,nn].some(function(lr){return lr===!1}),xr=[Gt,en,nn].some(function(lr){return lr===!0}),ur=hr?!0:!xr;Gt=(er=Gt)!==null&&er!==void 0?er:ur,en=(tr=en)!==null&&tr!==void 0?tr:ur,nn=(mn=nn)!==null&&mn!==void 0?mn:ur}return[Gt,en,nn,ft]}function xi(Pe){var ot=Pe.showTime,qe=Nr(Pe),ct=(0,tt.Z)(qe,2),ft=ct[0],Gt=ct[1],en=ot&&(0,jn.Z)(ot)==="object"?ot:{},nn=(0,et.Z)((0,et.Z)({defaultOpenValue:en.defaultOpenValue||en.defaultValue},ft),en),er=nn.showMillisecond,tr=nn.showHour,mn=nn.showMinute,hr=nn.showSecond,xr=Ke(tr,mn,hr,er),ur=Jn(xr,tr,mn,hr,er),lr=(0,tt.Z)(ur,3);return tr=lr[0],mn=lr[1],hr=lr[2],[nn,(0,et.Z)((0,et.Z)({},nn),{},{showHour:tr,showMinute:mn,showSecond:hr,showMillisecond:er}),nn.format,Gt]}function mi(Pe,ot,qe,ct,ft){var Gt=Pe==="time";if(Pe==="datetime"||Gt){for(var en=ct,nn=$n(Pe,ft,null),er=nn,tr=[ot,qe],mn=0;mn1&&(en=ot.addDate(en,-7)),en}function kn(Pe,ot){var qe=ot.generateConfig,ct=ot.locale,ft=ot.format;return Pe?typeof ft=="function"?ft(Pe):qe.locale.format(ct.locale,Pe,ft):""}function Zn(Pe,ot,qe){var ct=ot,ft=["getHour","getMinute","getSecond","getMillisecond"],Gt=["setHour","setMinute","setSecond","setMillisecond"];return Gt.forEach(function(en,nn){qe?ct=Pe[en](ct,Pe[ft[nn]](qe)):ct=Pe[en](ct,0)}),ct}function Is(Pe,ot,qe,ct,ft){var Gt=(0,_e.zX)(function(en,nn){return!!(qe&&qe(en,nn)||ct&&Pe.isAfter(ct,en)&&!He(Pe,ot,ct,en,nn.type)||ft&&Pe.isAfter(en,ft)&&!He(Pe,ot,ft,en,nn.type))});return Gt}function $i(Pe,ot,qe){return Oe.useMemo(function(){var ct=$n(Pe,ot,qe),ft=Hn(ct),Gt=ft[0],en=(0,jn.Z)(Gt)==="object"&&Gt.type==="mask"?Gt.format:null;return[ft.map(function(nn){return typeof nn=="string"||typeof nn=="function"?nn:nn.format}),en]},[Pe,ot,qe])}function Oi(Pe,ot,qe){return typeof Pe[0]=="function"||qe?!0:ot}function Ga(Pe,ot,qe,ct){var ft=(0,_e.zX)(function(Gt,en){var nn=(0,et.Z)({type:ot},en);if(delete nn.activeIndex,!Pe.isValidate(Gt)||qe&&qe(Gt,nn))return!0;if((ot==="date"||ot==="time")&&ct){var er,tr=en&&en.activeIndex===1?"end":"start",mn=((er=ct.disabledTime)===null||er===void 0?void 0:er.call(ct,Gt,tr,{from:nn.from}))||{},hr=mn.disabledHours,xr=mn.disabledMinutes,ur=mn.disabledSeconds,lr=mn.disabledMilliseconds,_n=ct.disabledHours,br=ct.disabledMinutes,Wn=ct.disabledSeconds,Qr=hr||_n,Pr=xr||br,Br=ur||Wn,jr=Pe.getHour(Gt),Dr=Pe.getMinute(Gt),kr=Pe.getSecond(Gt),ts=Pe.getMillisecond(Gt);if(Qr&&Qr().includes(jr)||Pr&&Pr(jr).includes(Dr)||Br&&Br(jr,Dr).includes(kr)||lr&&lr(jr,Dr,kr).includes(ts))return!0}return!1});return ft}function ws(Pe){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qe=Oe.useMemo(function(){var ct=Pe&&Hn(Pe);return ot&&ct&&(ct[1]=ct[1]||ct[0]),ct},[Pe,ot]);return qe}function Wo(Pe,ot){var qe=Pe.generateConfig,ct=Pe.locale,ft=Pe.picker,Gt=ft===void 0?"date":ft,en=Pe.prefixCls,nn=en===void 0?"rc-picker":en,er=Pe.styles,tr=er===void 0?{}:er,mn=Pe.classNames,hr=mn===void 0?{}:mn,xr=Pe.order,ur=xr===void 0?!0:xr,lr=Pe.components,_n=lr===void 0?{}:lr,br=Pe.inputRender,Wn=Pe.allowClear,Qr=Pe.clearIcon,Pr=Pe.needConfirm,Br=Pe.multiple,jr=Pe.format,Dr=Pe.inputReadOnly,kr=Pe.disabledDate,ts=Pe.minDate,wi=Pe.maxDate,Vi=Pe.showTime,pi=Pe.value,hs=Pe.defaultValue,Ci=Pe.pickerValue,Pi=Pe.defaultPickerValue,Jr=ws(pi),Ji=ws(hs),us=ws(Ci),ks=ws(Pi),Hs=Gt==="date"&&Vi?"datetime":Gt,Rs=Hs==="time"||Hs==="datetime",Gi=Rs||Br,ti=Pr!=null?Pr:Rs,Si=xi(Pe),Fi=(0,tt.Z)(Si,4),Zi=Fi[0],Ls=Fi[1],Ws=Fi[2],Tr=Fi[3],Fs=Gn(ct,Ls),Ns=Oe.useMemo(function(){return mi(Hs,Ws,Tr,Zi,Fs)},[Hs,Ws,Tr,Zi,Fs]),ia=Oe.useMemo(function(){return(0,et.Z)((0,et.Z)({},Pe),{},{prefixCls:nn,locale:Fs,picker:Gt,styles:tr,classNames:hr,order:ur,components:(0,et.Z)({input:br},_n),clearIcon:_t(nn,Wn,Qr),showTime:Ns,value:Jr,defaultValue:Ji,pickerValue:us,defaultPickerValue:ks},ot==null?void 0:ot())},[Pe]),pa=$i(Hs,Fs,jr),Ua=(0,tt.Z)(pa,2),ya=Ua[0],Xa=Ua[1],na=Oi(ya,Dr,Br),Ea=Is(qe,ct,kr,ts,wi),Us=Ga(qe,Gt,Ea,Ns),Ia=Oe.useMemo(function(){return(0,et.Z)((0,et.Z)({},ia),{},{needConfirm:ti,inputReadOnly:na,disabledDate:Ea})},[ia,ti,na,Ea]);return[Ia,Hs,Gi,ya,Xa,Us]}var No=De(16089);function ki(Pe,ot,qe){var ct=(0,_e.C8)(ot,{value:Pe}),ft=(0,tt.Z)(ct,2),Gt=ft[0],en=ft[1],nn=Oe.useRef(Pe),er=Oe.useRef(),tr=function(){No.Z.cancel(er.current)},mn=(0,_e.zX)(function(){en(nn.current),qe&&Gt!==nn.current&&qe(nn.current)}),hr=(0,_e.zX)(function(xr,ur){tr(),nn.current=xr,xr||ur?mn():er.current=(0,No.Z)(mn)});return Oe.useEffect(function(){return tr},[]),[Gt,hr]}function as(Pe,ot){var qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],ct=arguments.length>3?arguments[3]:void 0,ft=qe.every(function(mn){return mn})?!1:Pe,Gt=ki(ft,ot||!1,ct),en=(0,tt.Z)(Gt,2),nn=en[0],er=en[1];function tr(mn){var hr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!hr.inherit||nn)&&er(mn,hr.force)}return[nn,tr]}function si(Pe){var ot=Oe.useRef();return Oe.useImperativeHandle(Pe,function(){var qe;return{nativeElement:(qe=ot.current)===null||qe===void 0?void 0:qe.nativeElement,focus:function(ft){var Gt;(Gt=ot.current)===null||Gt===void 0||Gt.focus(ft)},blur:function(){var ft;(ft=ot.current)===null||ft===void 0||ft.blur()}}}),ot}function As(Pe,ot){return Oe.useMemo(function(){return Pe||(ot?((0,yt.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ot).map(function(qe){var ct=(0,tt.Z)(qe,2),ft=ct[0],Gt=ct[1];return{label:ft,value:Gt}})):[])},[Pe,ot])}function Ts(Pe,ot){var qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,ct=Oe.useRef(ot);ct.current=ot,(0,nt.o)(function(){if(Pe)ct.current(Pe);else{var ft=(0,No.Z)(function(){ct.current(Pe)},qe);return function(){No.Z.cancel(ft)}}},[Pe])}function Sr(Pe){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ct=Oe.useState(0),ft=(0,tt.Z)(ct,2),Gt=ft[0],en=ft[1],nn=Oe.useState(!1),er=(0,tt.Z)(nn,2),tr=er[0],mn=er[1],hr=Oe.useRef([]),xr=Oe.useRef(null),ur=Oe.useRef(null),lr=function(Br){xr.current=Br},_n=function(Br){return xr.current===Br},br=function(Br){mn(Br)},Wn=function(Br){return Br&&(ur.current=Br),ur.current},Qr=function(Br){var jr=hr.current,Dr=new Set(jr.filter(function(ts){return Br[ts]||ot[ts]})),kr=jr[jr.length-1]===0?1:0;return Dr.size>=2||Pe[kr]?null:kr};return Ts(tr||qe,function(){tr||(hr.current=[],lr(null))}),Oe.useEffect(function(){tr&&hr.current.push(Gt)},[tr,Gt]),[tr,br,Wn,Gt,en,Qr,hr.current,lr,_n]}function ai(Pe,ot,qe,ct,ft,Gt){var en=qe[qe.length-1],nn=function(tr,mn){var hr=(0,tt.Z)(Pe,2),xr=hr[0],ur=hr[1],lr=(0,et.Z)((0,et.Z)({},mn),{},{from:zt(Pe,qe)});return en===1&&ot[0]&&xr&&!He(ct,ft,xr,tr,lr.type)&&ct.isAfter(xr,tr)||en===0&&ot[1]&&ur&&!He(ct,ft,ur,tr,lr.type)&&ct.isAfter(tr,ur)?!0:Gt==null?void 0:Gt(tr,lr)};return nn}function xl(Pe,ot,qe,ct){switch(ot){case"date":case"week":return Pe.addMonth(qe,ct);case"month":case"quarter":return Pe.addYear(qe,ct);case"year":return Pe.addYear(qe,ct*10);case"decade":return Pe.addYear(qe,ct*100);default:return qe}}var wo=[];function gd(Pe,ot,qe,ct,ft,Gt,en,nn){var er=arguments.length>8&&arguments[8]!==void 0?arguments[8]:wo,tr=arguments.length>9&&arguments[9]!==void 0?arguments[9]:wo,mn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:wo,hr=arguments.length>11?arguments[11]:void 0,xr=arguments.length>12?arguments[12]:void 0,ur=arguments.length>13?arguments[13]:void 0,lr=en==="time",_n=Gt||0,br=function(us){var ks=Pe.getNow();return lr&&(ks=Zn(Pe,ks)),er[us]||qe[us]||ks},Wn=(0,tt.Z)(tr,2),Qr=Wn[0],Pr=Wn[1],Br=(0,_e.C8)(function(){return br(0)},{value:Qr}),jr=(0,tt.Z)(Br,2),Dr=jr[0],kr=jr[1],ts=(0,_e.C8)(function(){return br(1)},{value:Pr}),wi=(0,tt.Z)(ts,2),Vi=wi[0],pi=wi[1],hs=Oe.useMemo(function(){var Ji=[Dr,Vi][_n];return lr?Ji:Zn(Pe,Ji,mn[_n])},[lr,Dr,Vi,_n,Pe,mn]),Ci=function(us){var ks=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",Hs=[kr,pi][_n];Hs(us);var Rs=[Dr,Vi];Rs[_n]=us,hr&&(!He(Pe,ot,Dr,Rs[0],en)||!He(Pe,ot,Vi,Rs[1],en))&&hr(Rs,{source:ks,range:_n===1?"end":"start",mode:ct})},Pi=function(us,ks){if(nn){var Hs={date:"month",week:"month",month:"year",quarter:"year"},Rs=Hs[en];if(Rs&&!He(Pe,ot,us,ks,Rs))return xl(Pe,en,ks,-1);if(en==="year"&&us){var Gi=Math.floor(Pe.getYear(us)/10),ti=Math.floor(Pe.getYear(ks)/10);if(Gi!==ti)return xl(Pe,en,ks,-1)}}return ks},Jr=Oe.useRef(null);return(0,nt.Z)(function(){if(ft&&!er[_n]){var Ji=lr?null:Pe.getNow();if(Jr.current!==null&&Jr.current!==_n?Ji=[Dr,Vi][_n^1]:qe[_n]?Ji=_n===0?qe[0]:Pi(qe[0],qe[1]):qe[_n^1]&&(Ji=qe[_n^1]),Ji){xr&&Pe.isAfter(xr,Ji)&&(Ji=xr);var us=nn?xl(Pe,en,Ji,1):Ji;ur&&Pe.isAfter(us,ur)&&(Ji=nn?xl(Pe,en,ur,-1):ur),Ci(Ji,"reset")}}},[ft,_n,qe[_n]]),Oe.useEffect(function(){ft?Jr.current=_n:Jr.current=null},[ft,_n]),(0,nt.Z)(function(){ft&&er&&er[_n]&&Ci(er[_n],"reset")},[ft,_n]),[hs,Ci]}function tl(Pe,ot){var qe=Oe.useRef(Pe),ct=Oe.useState({}),ft=(0,tt.Z)(ct,2),Gt=ft[1],en=function(tr){return tr&&ot!==void 0?ot:qe.current},nn=function(tr){qe.current=tr,Gt({})};return[en,nn,en(!0)]}var Hi=[];function Xl(Pe,ot,qe){var ct=function(en){return en.map(function(nn){return kn(nn,{generateConfig:Pe,locale:ot,format:qe[0]})})},ft=function(en,nn){for(var er=Math.max(en.length,nn.length),tr=-1,mn=0;mn2&&arguments[2]!==void 0?arguments[2]:1,ct=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ft=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Gt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,en=[],nn=qe>=1?qe|0:1,er=Pe;er<=ot;er+=nn){var tr=ft.includes(er);(!tr||!ct)&&en.push({label:ln(er,Gt),value:er,disabled:tr})}return en}function _r(Pe){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},qe=arguments.length>2?arguments[2]:void 0,ct=ot||{},ft=ct.use12Hours,Gt=ct.hourStep,en=Gt===void 0?1:Gt,nn=ct.minuteStep,er=nn===void 0?1:nn,tr=ct.secondStep,mn=tr===void 0?1:tr,hr=ct.millisecondStep,xr=hr===void 0?100:hr,ur=ct.hideDisabledOptions,lr=ct.disabledTime,_n=ct.disabledHours,br=ct.disabledMinutes,Wn=ct.disabledSeconds,Qr=Oe.useMemo(function(){return qe||Pe.getNow()},[qe,Pe]);if(0)var Pr,Br,jr;var Dr=Oe.useCallback(function(Gi){var ti=(lr==null?void 0:lr(Gi))||{};return[ti.disabledHours||_n||tu,ti.disabledMinutes||br||tu,ti.disabledSeconds||Wn||tu,ti.disabledMilliseconds||tu]},[lr,_n,br,Wn]),kr=Oe.useMemo(function(){return Dr(Qr)},[Qr,Dr]),ts=(0,tt.Z)(kr,4),wi=ts[0],Vi=ts[1],pi=ts[2],hs=ts[3],Ci=Oe.useCallback(function(Gi,ti,Si,Fi){var Zi=Er(0,23,en,ur,Gi()),Ls=ft?Zi.map(function(Ns){return(0,et.Z)((0,et.Z)({},Ns),{},{label:ln(Ns.value%12||12,2)})}):Zi,Ws=function(ia){return Er(0,59,er,ur,ti(ia))},Tr=function(ia,pa){return Er(0,59,mn,ur,Si(ia,pa))},Fs=function(ia,pa,Ua){return Er(0,999,xr,ur,Fi(ia,pa,Ua),3)};return[Ls,Ws,Tr,Fs]},[ur,en,ft,xr,er,mn]),Pi=Oe.useMemo(function(){return Ci(wi,Vi,pi,hs)},[Ci,wi,Vi,pi,hs]),Jr=(0,tt.Z)(Pi,4),Ji=Jr[0],us=Jr[1],ks=Jr[2],Hs=Jr[3],Rs=function(ti,Si){var Fi=function(){return Ji},Zi=us,Ls=ks,Ws=Hs;if(Si){var Tr=Dr(Si),Fs=(0,tt.Z)(Tr,4),Ns=Fs[0],ia=Fs[1],pa=Fs[2],Ua=Fs[3],ya=Ci(Ns,ia,pa,Ua),Xa=(0,tt.Z)(ya,4),na=Xa[0],Ea=Xa[1],Us=Xa[2],Ia=Xa[3];Fi=function(){return na},Zi=Ea,Ls=Us,Ws=Ia}var za=ka(ti,Fi,Zi,Ls,Ws,Pe);return za};return[Rs,Ji,us,ks,Hs]}function Lr(Pe){var ot=Pe.mode,qe=Pe.internalMode,ct=Pe.renderExtraFooter,ft=Pe.showNow,Gt=Pe.showTime,en=Pe.onSubmit,nn=Pe.onNow,er=Pe.invalid,tr=Pe.needConfirm,mn=Pe.generateConfig,hr=Pe.disabledDate,xr=Oe.useContext(Et),ur=xr.prefixCls,lr=xr.locale,_n=xr.button,br=_n===void 0?"button":_n,Wn=mn.getNow(),Qr=_r(mn,Gt,Wn),Pr=(0,tt.Z)(Qr,1),Br=Pr[0],jr=ct==null?void 0:ct(ot),Dr=hr(Wn,{type:ot}),kr=function(){if(!Dr){var Pi=Br(Wn);nn(Pi)}},ts="".concat(ur,"-now"),wi="".concat(ts,"-btn"),Vi=ft&&Oe.createElement("li",{className:ts},Oe.createElement("a",{className:St()(wi,Dr&&"".concat(wi,"-disabled")),"aria-disabled":Dr,onClick:kr},qe==="date"?lr.today:lr.now)),pi=tr&&Oe.createElement("li",{className:"".concat(ur,"-ok")},Oe.createElement(br,{disabled:er,onClick:en},lr.ok)),hs=(Vi||pi)&&Oe.createElement("ul",{className:"".concat(ur,"-ranges")},Vi,pi);return!jr&&!hs?null:Oe.createElement("div",{className:"".concat(ur,"-footer")},jr&&Oe.createElement("div",{className:"".concat(ur,"-footer-extra")},jr),hs)}function Xr(Pe,ot,qe){function ct(ft,Gt){var en=ft.findIndex(function(er){return He(Pe,ot,er,Gt,qe)});if(en===-1)return[].concat((0,dt.Z)(ft),[Gt]);var nn=(0,dt.Z)(ft);return nn.splice(en,1),nn}return ct}var Ar=Oe.createContext(null);function Wt(){return Oe.useContext(Ar)}function Ln(Pe,ot){var qe=Pe.prefixCls,ct=Pe.generateConfig,ft=Pe.locale,Gt=Pe.disabledDate,en=Pe.minDate,nn=Pe.maxDate,er=Pe.cellRender,tr=Pe.hoverValue,mn=Pe.hoverRangeValue,hr=Pe.onHover,xr=Pe.values,ur=Pe.pickerValue,lr=Pe.onSelect,_n=Pe.prevIcon,br=Pe.nextIcon,Wn=Pe.superPrevIcon,Qr=Pe.superNextIcon,Pr=ct.getNow(),Br={now:Pr,values:xr,pickerValue:ur,prefixCls:qe,disabledDate:Gt,minDate:en,maxDate:nn,cellRender:er,hoverValue:tr,hoverRangeValue:mn,onHover:hr,locale:ft,generateConfig:ct,onSelect:lr,panelType:ot,prevIcon:_n,nextIcon:br,superPrevIcon:Wn,superNextIcon:Qr};return[Br,Pr]}var ui=Oe.createContext({});function ha(Pe){for(var ot=Pe.rowNum,qe=Pe.colNum,ct=Pe.baseDate,ft=Pe.getCellDate,Gt=Pe.prefixColumn,en=Pe.rowClassName,nn=Pe.titleFormat,er=Pe.getCellText,tr=Pe.getCellClassName,mn=Pe.headerCells,hr=Pe.cellSelection,xr=hr===void 0?!0:hr,ur=Pe.disabledDate,lr=Wt(),_n=lr.prefixCls,br=lr.panelType,Wn=lr.now,Qr=lr.disabledDate,Pr=lr.cellRender,Br=lr.onHover,jr=lr.hoverValue,Dr=lr.hoverRangeValue,kr=lr.generateConfig,ts=lr.values,wi=lr.locale,Vi=lr.onSelect,pi=ur||Qr,hs="".concat(_n,"-cell"),Ci=Oe.useContext(ui),Pi=Ci.onCellDblClick,Jr=function(Si){return ts.some(function(Fi){return Fi&&He(kr,wi,Si,Fi,br)})},Ji=[],us=0;us1&&arguments[1]!==void 0?arguments[1]:!1;Ta(Ii),br==null||br(Ii),ga&&fo(Ii)},Co=function(Ii,ga){Fs(Ii),ga&&ao(ga),fo(ga,Ii)},wa=function(Ii){if(Us(Ii),ao(Ii),Tr!==Br){var ga=["decade","year"],Ai=[].concat(ga,["month"]),qi={quarter:[].concat(ga,["quarter"]),week:[].concat((0,dt.Z)(Ai),["week"]),date:[].concat((0,dt.Z)(Ai),["date"])},Ao=qi[Br]||Ai,oo=Ao.indexOf(Tr),il=Ao[oo+1];il&&Co(il,Ii)}},Qs=Oe.useMemo(function(){var Ki,Ii;if(Array.isArray(kr)){var ga=(0,tt.Z)(kr,2);Ki=ga[0],Ii=ga[1]}else Ki=kr;return!Ki&&!Ii?null:(Ki=Ki||Ii,Ii=Ii||Ki,ft.isAfter(Ki,Ii)?[Ii,Ki]:[Ki,Ii])},[kr,ft]),ja=yn(ts,wi,Vi),Ma=hs[Ns]||Or[Ns]||Ra,Va=Oe.useContext(ui),Go=Oe.useMemo(function(){return(0,et.Z)((0,et.Z)({},Va),{},{hideHeader:Ci})},[Va,Ci]),ra="".concat(Pi,"-panel"),ru=wn(Pe,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return Oe.createElement(ui.Provider,{value:Go},Oe.createElement("div",{ref:Jr,tabIndex:er,className:St()(ra,(0,ut.Z)({},"".concat(ra,"-rtl"),Gt==="rtl"))},Oe.createElement(Ma,(0,pe.Z)({},ru,{showTime:Fi,prefixCls:Pi,locale:ti,generateConfig:ft,onModeChange:Co,pickerValue:Fa,onPickerValueChange:function(Ii){ao(Ii,!0)},value:na[0],onSelect:wa,values:na,cellRender:ja,hoverRangeValue:Qs,hoverValue:Dr}))))}var zs=Oe.memo(Oe.forwardRef(If)),md=zs;function Ju(Pe){var ot=Pe.picker,qe=Pe.multiplePanel,ct=Pe.pickerValue,ft=Pe.onPickerValueChange,Gt=Pe.needConfirm,en=Pe.onSubmit,nn=Pe.range,er=Pe.hoverValue,tr=Oe.useContext(Et),mn=tr.prefixCls,hr=tr.generateConfig,xr=Oe.useCallback(function(Qr,Pr){return xl(hr,ot,Qr,Pr)},[hr,ot]),ur=Oe.useMemo(function(){return xr(ct,1)},[ct,xr]),lr=function(Pr){ft(xr(Pr,-1))},_n={onCellDblClick:function(){Gt&&en()}},br=ot==="time",Wn=(0,et.Z)((0,et.Z)({},Pe),{},{hoverValue:null,hoverRangeValue:null,hideHeader:br});return nn?Wn.hoverRangeValue=er:Wn.hoverValue=er,qe?Oe.createElement("div",{className:"".concat(mn,"-panels")},Oe.createElement(ui.Provider,{value:(0,et.Z)((0,et.Z)({},_n),{},{hideNext:!0})},Oe.createElement(md,Wn)),Oe.createElement(ui.Provider,{value:(0,et.Z)((0,et.Z)({},_n),{},{hidePrev:!0})},Oe.createElement(md,(0,pe.Z)({},Wn,{pickerValue:ur,onPickerValueChange:lr})))):Oe.createElement(ui.Provider,{value:(0,et.Z)({},_n)},Oe.createElement(md,Wn))}function Dc(Pe){return typeof Pe=="function"?Pe():Pe}function vo(Pe){var ot=Pe.prefixCls,qe=Pe.presets,ct=Pe.onClick,ft=Pe.onHover;return qe.length?Oe.createElement("div",{className:"".concat(ot,"-presets")},Oe.createElement("ul",null,qe.map(function(Gt,en){var nn=Gt.label,er=Gt.value;return Oe.createElement("li",{key:en,onClick:function(){ct(Dc(er))},onMouseEnter:function(){ft(Dc(er))},onMouseLeave:function(){ft(null)}},nn)}))):null}function Ro(Pe){var ot=Pe.panelRender,qe=Pe.internalMode,ct=Pe.picker,ft=Pe.showNow,Gt=Pe.range,en=Pe.multiple,nn=Pe.activeInfo,er=nn===void 0?[0,0,0]:nn,tr=Pe.presets,mn=Pe.onPresetHover,hr=Pe.onPresetSubmit,xr=Pe.onFocus,ur=Pe.onBlur,lr=Pe.onPanelMouseDown,_n=Pe.direction,br=Pe.value,Wn=Pe.onSelect,Qr=Pe.isInvalid,Pr=Pe.defaultOpenValue,Br=Pe.onOk,jr=Pe.onSubmit,Dr=Oe.useContext(Et),kr=Dr.prefixCls,ts="".concat(kr,"-panel"),wi=_n==="rtl",Vi=Oe.useRef(null),pi=Oe.useRef(null),hs=Oe.useState(0),Ci=(0,tt.Z)(hs,2),Pi=Ci[0],Jr=Ci[1],Ji=Oe.useState(0),us=(0,tt.Z)(Ji,2),ks=us[0],Hs=us[1],Rs=Oe.useState(0),Gi=(0,tt.Z)(Rs,2),ti=Gi[0],Si=Gi[1],Fi=function(wa){wa.width&&Jr(wa.width)},Zi=(0,tt.Z)(er,3),Ls=Zi[0],Ws=Zi[1],Tr=Zi[2],Fs=Oe.useState(0),Ns=(0,tt.Z)(Fs,2),ia=Ns[0],pa=Ns[1];Oe.useEffect(function(){pa(10)},[Ls]),Oe.useEffect(function(){if(Gt&&pi.current){var Co,wa=((Co=Vi.current)===null||Co===void 0?void 0:Co.offsetWidth)||0,Qs=pi.current.getBoundingClientRect();if(!Qs.height||Qs.right<0){pa(function(Go){return Math.max(0,Go-1)});return}var ja=(wi?Ws-wa:Ls)-Qs.left;if(Si(ja),Pi&&Pi=nn&&qe<=er)return Gt;var tr=Math.min(Math.abs(qe-nn),Math.abs(qe-er));tr0?mc:Qd));var Zo=Ql+Xo,Ru=Qd-mc+1;return String(mc+(Ru+Zo-mc)%Ru)};switch(ga){case"Backspace":case"Delete":Ai="",qi=oo;break;case"ArrowLeft":Ai="",il(-1);break;case"ArrowRight":Ai="",il(1);break;case"ArrowUp":Ai="",qi=_u(1);break;case"ArrowDown":Ai="",qi=_u(-1);break;default:isNaN(Number(ga))||(Ai=ti+ga,qi=Ai);break}if(Ai!==null&&(Si(Ai),Ai.length>=Ao&&(il(1),Si(""))),qi!==null){var iu=pa.slice(0,Us)+ln(qi,Ao)+pa.slice(Ia);Fa(iu.slice(0,en.length))}ia({})},ra=Oe.useRef();(0,nt.Z)(function(){if(!(!Pi||!en||ao.current)){if(!Xa.match(pa)){Fa(en);return}return ya.current.setSelectionRange(Us,Ia),ra.current=(0,No.Z)(function(){ya.current.setSelectionRange(Us,Ia)}),function(){No.Z.cancel(ra.current)}}},[Xa,en,Pi,pa,Ls,Us,Ia,Ns,Fa]);var ru=en?{onFocus:Qs,onBlur:Ma,onKeyDown:Go,onMouseDown:Co,onMouseUp:wa,onPaste:fo}:{};return Oe.createElement("div",{ref:Ua,className:St()(pi,(0,ut.Z)((0,ut.Z)({},"".concat(pi,"-active"),qe&&ft),"".concat(pi,"-placeholder"),mn))},Oe.createElement(Vi,(0,pe.Z)({ref:ya,"aria-invalid":br,autoComplete:"off"},Qr,{onKeyDown:Va,onBlur:ja},ru,{value:pa,onChange:Ta})),Oe.createElement(vd,{type:"suffix",icon:Gt}),Wn)}),Fl=Il,gp=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],Qo=["index"];function Nf(Pe,ot){var qe=Pe.id,ct=Pe.prefix,ft=Pe.clearIcon,Gt=Pe.suffixIcon,en=Pe.separator,nn=en===void 0?"~":en,er=Pe.activeIndex,tr=Pe.activeHelp,mn=Pe.allHelp,hr=Pe.focused,xr=Pe.onFocus,ur=Pe.onBlur,lr=Pe.onKeyDown,_n=Pe.locale,br=Pe.generateConfig,Wn=Pe.placeholder,Qr=Pe.className,Pr=Pe.style,Br=Pe.onClick,jr=Pe.onClear,Dr=Pe.value,kr=Pe.onChange,ts=Pe.onSubmit,wi=Pe.onInputChange,Vi=Pe.format,pi=Pe.maskFormat,hs=Pe.preserveInvalidOnBlur,Ci=Pe.onInvalid,Pi=Pe.disabled,Jr=Pe.invalid,Ji=Pe.inputReadOnly,us=Pe.direction,ks=Pe.onOpenChange,Hs=Pe.onActiveInfo,Rs=Pe.placement,Gi=Pe.onMouseDown,ti=Pe.required,Si=Pe["aria-required"],Fi=Pe.autoFocus,Zi=Pe.tabIndex,Ls=(0,Da.Z)(Pe,gp),Ws=us==="rtl",Tr=Oe.useContext(Et),Fs=Tr.prefixCls,Ns=Oe.useMemo(function(){if(typeof qe=="string")return[qe];var ja=qe||{};return[ja.start,ja.end]},[qe]),ia=Oe.useRef(),pa=Oe.useRef(),Ua=Oe.useRef(),ya=function(Ma){var Va;return(Va=[pa,Ua][Ma])===null||Va===void 0?void 0:Va.current};Oe.useImperativeHandle(ot,function(){return{nativeElement:ia.current,focus:function(Ma){if((0,jn.Z)(Ma)==="object"){var Va,Go=Ma||{},ra=Go.index,ru=ra===void 0?0:ra,Ki=(0,Da.Z)(Go,Qo);(Va=ya(ru))===null||Va===void 0||Va.focus(Ki)}else{var Ii;(Ii=ya(Ma!=null?Ma:0))===null||Ii===void 0||Ii.focus()}},blur:function(){var Ma,Va;(Ma=ya(0))===null||Ma===void 0||Ma.blur(),(Va=ya(1))===null||Va===void 0||Va.blur()}}});var Xa=Ku(Ls),na=Oe.useMemo(function(){return Array.isArray(Wn)?Wn:[Wn,Wn]},[Wn]),Ea=ro((0,et.Z)((0,et.Z)({},Pe),{},{id:Ns,placeholder:na})),Us=(0,tt.Z)(Ea,1),Ia=Us[0],za=Oe.useState({position:"absolute",width:0}),Fa=(0,tt.Z)(za,2),Ta=Fa[0],fo=Fa[1],ao=(0,_e.zX)(function(){var ja=ya(er);if(ja){var Ma=ja.nativeElement.getBoundingClientRect(),Va=ia.current.getBoundingClientRect(),Go=Ma.left-Va.left;fo(function(ra){return(0,et.Z)((0,et.Z)({},ra),{},{width:Ma.width,left:Go})}),Hs([Ma.left,Ma.right,Va.width])}});Oe.useEffect(function(){ao()},[er]);var Co=ft&&(Dr[0]&&!Pi[0]||Dr[1]&&!Pi[1]),wa=Fi&&!Pi[0],Qs=Fi&&!wa&&!Pi[1];return Oe.createElement(El.Z,{onResize:ao},Oe.createElement("div",(0,pe.Z)({},Xa,{className:St()(Fs,"".concat(Fs,"-range"),(0,ut.Z)((0,ut.Z)((0,ut.Z)((0,ut.Z)({},"".concat(Fs,"-focused"),hr),"".concat(Fs,"-disabled"),Pi.every(function(ja){return ja})),"".concat(Fs,"-invalid"),Jr.some(function(ja){return ja})),"".concat(Fs,"-rtl"),Ws),Qr),style:Pr,ref:ia,onClick:Br,onMouseDown:function(Ma){var Va=Ma.target;Va!==pa.current.inputElement&&Va!==Ua.current.inputElement&&Ma.preventDefault(),Gi==null||Gi(Ma)}}),ct&&Oe.createElement("div",{className:"".concat(Fs,"-prefix")},ct),Oe.createElement(Fl,(0,pe.Z)({ref:pa},Ia(0),{autoFocus:wa,tabIndex:Zi,"date-range":"start"})),Oe.createElement("div",{className:"".concat(Fs,"-range-separator")},nn),Oe.createElement(Fl,(0,pe.Z)({ref:Ua},Ia(1),{autoFocus:Qs,tabIndex:Zi,"date-range":"end"})),Oe.createElement("div",{className:"".concat(Fs,"-active-bar"),style:Ta}),Oe.createElement(vd,{type:"suffix",icon:Gt}),Co&&Oe.createElement(Wc,{icon:ft,onClear:jr})))}var qu=Oe.forwardRef(Nf),rl=qu;function Rf(Pe,ot){var qe=Pe!=null?Pe:ot;return Array.isArray(qe)?qe:[qe,qe]}function Oa(Pe){return Pe===1?"end":"start"}function jd(Pe,ot){var qe=Wo(Pe,function(){var sa=Pe.disabled,ss=Pe.allowEmpty,Gs=Rf(sa,!1),ba=Rf(ss,!1);return{disabled:Gs,allowEmpty:ba}}),ct=(0,tt.Z)(qe,6),ft=ct[0],Gt=ct[1],en=ct[2],nn=ct[3],er=ct[4],tr=ct[5],mn=ft.prefixCls,hr=ft.styles,xr=ft.classNames,ur=ft.defaultValue,lr=ft.value,_n=ft.needConfirm,br=ft.onKeyDown,Wn=ft.disabled,Qr=ft.allowEmpty,Pr=ft.disabledDate,Br=ft.minDate,jr=ft.maxDate,Dr=ft.defaultOpen,kr=ft.open,ts=ft.onOpenChange,wi=ft.locale,Vi=ft.generateConfig,pi=ft.picker,hs=ft.showNow,Ci=ft.showToday,Pi=ft.showTime,Jr=ft.mode,Ji=ft.onPanelChange,us=ft.onCalendarChange,ks=ft.onOk,Hs=ft.defaultPickerValue,Rs=ft.pickerValue,Gi=ft.onPickerValueChange,ti=ft.inputReadOnly,Si=ft.suffixIcon,Fi=ft.onFocus,Zi=ft.onBlur,Ls=ft.presets,Ws=ft.ranges,Tr=ft.components,Fs=ft.cellRender,Ns=ft.dateRender,ia=ft.monthCellRender,pa=ft.onClick,Ua=si(ot),ya=as(kr,Dr,Wn,ts),Xa=(0,tt.Z)(ya,2),na=Xa[0],Ea=Xa[1],Us=function(ss,Gs){(Wn.some(function(ba){return!ba})||!ss)&&Ea(ss,Gs)},Ia=$a(Vi,wi,nn,!0,!1,ur,lr,us,ks),za=(0,tt.Z)(Ia,5),Fa=za[0],Ta=za[1],fo=za[2],ao=za[3],Co=za[4],wa=fo(),Qs=Sr(Wn,Qr,na),ja=(0,tt.Z)(Qs,9),Ma=ja[0],Va=ja[1],Go=ja[2],ra=ja[3],ru=ja[4],Ki=ja[5],Ii=ja[6],ga=ja[7],Ai=ja[8],qi=function(ss,Gs){Va(!0),Fi==null||Fi(ss,{range:Oa(Gs!=null?Gs:ra)})},Ao=function(ss,Gs){Va(!1),Zi==null||Zi(ss,{range:Oa(Gs!=null?Gs:ra)})},oo=Oe.useMemo(function(){if(!Pi)return null;var sa=Pi.disabledTime,ss=sa?function(Gs){var ba=Oa(ra),al=zt(wa,Ii,ra);return sa(Gs,ba,{from:al})}:void 0;return(0,et.Z)((0,et.Z)({},Pi),{},{disabledTime:ss})},[Pi,ra,wa,Ii]),il=(0,_e.C8)([pi,pi],{value:Jr}),_u=(0,tt.Z)(il,2),iu=_u[0],Cl=_u[1],Xo=iu[ra]||pi,su=Xo==="date"&&oo?"datetime":Xo,Wl=su===pi&&su!=="time",mc=hc(pi,Xo,hs,Ci,!0),Qd=Vo(ft,Fa,Ta,fo,ao,Wn,nn,Ma,na,tr),$u=(0,tt.Z)(Qd,2),Au=$u[0],Ql=$u[1],Zo=ai(wa,Wn,Ii,Vi,wi,Pr),Ru=Yt(wa,tr,Qr),vc=(0,tt.Z)(Ru,2),Zd=vc[0],ag=vc[1],Ap=gd(Vi,wi,wa,iu,na,ra,Gt,Wl,Hs,Rs,oo==null?void 0:oo.defaultOpenValue,Gi,Br,jr),Ad=(0,tt.Z)(Ap,2),yp=Ad[0],Lf=Ad[1],ec=(0,_e.zX)(function(sa,ss,Gs){var ba=In(iu,ra,ss);if((ba[0]!==iu[0]||ba[1]!==iu[1])&&Cl(ba),Ji&&Gs!==!1){var al=(0,dt.Z)(wa);sa&&(al[ra]=sa),Ji(al,ba)}}),Of=function(ss,Gs){return In(wa,Gs,ss)},Lu=function(ss,Gs){var ba=wa;ss&&(ba=Of(ss,ra)),ga(ra);var al=Ki(ba);ao(ba),Au(ra,al===null),al===null?Us(!1,{force:!0}):Gs||Ua.current.focus({index:al})},xp=function(ss){var Gs,ba=ss.target.getRootNode();if(!Ua.current.nativeElement.contains((Gs=ba.activeElement)!==null&&Gs!==void 0?Gs:document.activeElement)){var al=Wn.findIndex(function(Bh){return!Bh});al>=0&&Ua.current.focus({index:al})}Us(!0),pa==null||pa(ss)},bp=function(){Ql(null),Us(!1,{force:!0})},wh=Oe.useState(null),Jc=(0,tt.Z)(wh,2),zf=Jc[0],yd=Jc[1],tc=Oe.useState(null),xd=(0,tt.Z)(tc,2),Yd=xd[0],Ep=xd[1],Jd=Oe.useMemo(function(){return Yd||wa},[wa,Yd]);Oe.useEffect(function(){na||Ep(null)},[na]);var Kd=Oe.useState([0,0,0]),Kn=(0,tt.Z)(Kd,2),qd=Kn[0],og=Kn[1],bd=As(Ls,Ws),Kc=function(ss){Ep(ss),yd("preset")},qc=function(ss){var Gs=Ql(ss);Gs&&Us(!1,{force:!0})},Nc=function(ss){Lu(ss)},yu=function(ss){Ep(ss?Of(ss,ra):null),yd("cell")},Ac=function(ss){Us(!0),qi(ss)},Ou=function(){Go("panel")},zu=function(ss){var Gs=In(wa,ra,ss);ao(Gs),!_n&&!en&&Gt===su&&Lu(ss)},_c=function(){Us(!1)},wp=yn(Fs,Ns,ia,Oa(ra)),Ch=wa[ra]||null,xu=(0,_e.zX)(function(sa){return tr(sa,{activeIndex:ra})}),Ni=Oe.useMemo(function(){var sa=(0,At.Z)(ft,!1),ss=(0,it.Z)(ft,[].concat((0,dt.Z)(Object.keys(sa)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return ss},[ft]),Vs=Oe.createElement(Ro,(0,pe.Z)({},Ni,{showNow:mc,showTime:oo,range:!0,multiplePanel:Wl,activeInfo:qd,disabledDate:Zo,onFocus:Ac,onBlur:Ao,onPanelMouseDown:Ou,picker:pi,mode:Xo,internalMode:su,onPanelChange:ec,format:er,value:Ch,isInvalid:xu,onChange:null,onSelect:zu,pickerValue:yp,defaultOpenValue:Hn(Pi==null?void 0:Pi.defaultOpenValue)[ra],onPickerValueChange:Lf,hoverValue:Jd,onHover:yu,needConfirm:_n,onSubmit:Lu,onOk:Co,presets:bd,onPresetHover:Kc,onPresetSubmit:qc,onNow:Nc,cellRender:wp})),sl=function(ss,Gs){var ba=Of(ss,Gs);ao(ba)},Rc=function(){Go("input")},Sh=function(ss,Gs){var ba=Ii.length,al=Ii[ba-1];if(ba&&al!==Gs&&_n&&!Qr[al]&&!Ai(al)&&wa[al]){Ua.current.focus({index:al});return}Go("input"),Us(!0,{inherit:!0}),ra!==Gs&&na&&!_n&&en&&Lu(null,!0),ru(Gs),qi(ss,Gs)},lm=function(ss,Gs){if(Us(!1),!_n&&Go()==="input"){var ba=Ki(wa);Au(ra,ba===null)}Ao(ss,Gs)},rv=function(ss,Gs){ss.key==="Tab"&&Lu(null,!0),br==null||br(ss,Gs)},lg=Oe.useMemo(function(){return{prefixCls:mn,locale:wi,generateConfig:Vi,button:Tr.button,input:Tr.input}},[mn,wi,Vi,Tr.button,Tr.input]);if((0,nt.Z)(function(){na&&ra!==void 0&&ec(null,pi,!1)},[na,ra,pi]),(0,nt.Z)(function(){var sa=Go();!na&&sa==="input"&&(Us(!1),Lu(null,!0)),!na&&en&&!_n&&sa==="panel"&&(Us(!0),Lu())},[na]),0)var ay;return Oe.createElement(Et.Provider,{value:lg},Oe.createElement(Nt,(0,pe.Z)({},Kt(ft),{popupElement:Vs,popupStyle:hr.popup,popupClassName:xr.popup,visible:na,onClose:_c,range:!0}),Oe.createElement(rl,(0,pe.Z)({},ft,{ref:Ua,suffixIcon:Si,activeIndex:Ma||na?ra:null,activeHelp:!!Yd,allHelp:!!Yd&&zf==="preset",focused:Ma,onFocus:Sh,onBlur:lm,onKeyDown:rv,onSubmit:Lu,value:Jd,maskFormat:er,onChange:sl,onInputChange:Rc,format:nn,inputReadOnly:ti,disabled:Wn,open:na,onOpenChange:Us,onClick:xp,onClear:bp,invalid:Zd,onInvalid:ag,onActiveInfo:og}))))}var mp=Oe.forwardRef(jd),gc=mp,Fc=De(11780);function Yc(Pe){var ot=Pe.prefixCls,qe=Pe.value,ct=Pe.onRemove,ft=Pe.removeIcon,Gt=ft===void 0?"\xD7":ft,en=Pe.formatDate,nn=Pe.disabled,er=Pe.maxTagCount,tr=Pe.placeholder,mn="".concat(ot,"-selector"),hr="".concat(ot,"-selection"),xr="".concat(hr,"-overflow");function ur(br,Wn){return Oe.createElement("span",{className:St()("".concat(hr,"-item")),title:typeof br=="string"?br:null},Oe.createElement("span",{className:"".concat(hr,"-item-content")},br),!nn&&Wn&&Oe.createElement("span",{onMouseDown:function(Pr){Pr.preventDefault()},onClick:Wn,className:"".concat(hr,"-item-remove")},Gt))}function lr(br){var Wn=en(br),Qr=function(Br){Br&&Br.stopPropagation(),ct(br)};return ur(Wn,Qr)}function _n(br){var Wn="+ ".concat(br.length," ...");return ur(Wn)}return Oe.createElement("div",{className:mn},Oe.createElement(Fc.Z,{prefixCls:xr,data:qe,renderItem:lr,renderRest:_n,itemKey:function(Wn){return en(Wn)},maxCount:er}),!qe.length&&Oe.createElement("span",{className:"".concat(ot,"-selection-placeholder")},tr))}var Wd=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function vp(Pe,ot){var qe=Pe.id,ct=Pe.open,ft=Pe.prefix,Gt=Pe.clearIcon,en=Pe.suffixIcon,nn=Pe.activeHelp,er=Pe.allHelp,tr=Pe.focused,mn=Pe.onFocus,hr=Pe.onBlur,xr=Pe.onKeyDown,ur=Pe.locale,lr=Pe.generateConfig,_n=Pe.placeholder,br=Pe.className,Wn=Pe.style,Qr=Pe.onClick,Pr=Pe.onClear,Br=Pe.internalPicker,jr=Pe.value,Dr=Pe.onChange,kr=Pe.onSubmit,ts=Pe.onInputChange,wi=Pe.multiple,Vi=Pe.maxTagCount,pi=Pe.format,hs=Pe.maskFormat,Ci=Pe.preserveInvalidOnBlur,Pi=Pe.onInvalid,Jr=Pe.disabled,Ji=Pe.invalid,us=Pe.inputReadOnly,ks=Pe.direction,Hs=Pe.onOpenChange,Rs=Pe.onMouseDown,Gi=Pe.required,ti=Pe["aria-required"],Si=Pe.autoFocus,Fi=Pe.tabIndex,Zi=Pe.removeIcon,Ls=(0,Da.Z)(Pe,Wd),Ws=ks==="rtl",Tr=Oe.useContext(Et),Fs=Tr.prefixCls,Ns=Oe.useRef(),ia=Oe.useRef();Oe.useImperativeHandle(ot,function(){return{nativeElement:Ns.current,focus:function(Ta){var fo;(fo=ia.current)===null||fo===void 0||fo.focus(Ta)},blur:function(){var Ta;(Ta=ia.current)===null||Ta===void 0||Ta.blur()}}});var pa=Ku(Ls),Ua=function(Ta){Dr([Ta])},ya=function(Ta){var fo=jr.filter(function(ao){return ao&&!He(lr,ur,ao,Ta,Br)});Dr(fo),ct||kr()},Xa=ro((0,et.Z)((0,et.Z)({},Pe),{},{onChange:Ua}),function(Fa){var Ta=Fa.valueTexts;return{value:Ta[0]||"",active:tr}}),na=(0,tt.Z)(Xa,2),Ea=na[0],Us=na[1],Ia=!!(Gt&&jr.length&&!Jr),za=wi?Oe.createElement(Oe.Fragment,null,Oe.createElement(Yc,{prefixCls:Fs,value:jr,onRemove:ya,formatDate:Us,maxTagCount:Vi,disabled:Jr,removeIcon:Zi,placeholder:_n}),Oe.createElement("input",{className:"".concat(Fs,"-multiple-input"),value:jr.map(Us).join(","),ref:ia,readOnly:!0,autoFocus:Si,tabIndex:Fi}),Oe.createElement(vd,{type:"suffix",icon:en}),Ia&&Oe.createElement(Wc,{icon:Gt,onClear:Pr})):Oe.createElement(Fl,(0,pe.Z)({ref:ia},Ea(),{autoFocus:Si,tabIndex:Fi,suffixIcon:en,clearIcon:Ia&&Oe.createElement(Wc,{icon:Gt,onClear:Pr}),showActiveCls:!1}));return Oe.createElement("div",(0,pe.Z)({},pa,{className:St()(Fs,(0,ut.Z)((0,ut.Z)((0,ut.Z)((0,ut.Z)((0,ut.Z)({},"".concat(Fs,"-multiple"),wi),"".concat(Fs,"-focused"),tr),"".concat(Fs,"-disabled"),Jr),"".concat(Fs,"-invalid"),Ji),"".concat(Fs,"-rtl"),Ws),br),style:Wn,ref:Ns,onClick:Qr,onMouseDown:function(Ta){var fo,ao=Ta.target;ao!==((fo=ia.current)===null||fo===void 0?void 0:fo.inputElement)&&Ta.preventDefault(),Rs==null||Rs(Ta)}}),ft&&Oe.createElement("div",{className:"".concat(Fs,"-prefix")},ft),za)}var vu=Oe.forwardRef(vp),Eh=vu;function Di(Pe,ot){var qe=Wo(Pe),ct=(0,tt.Z)(qe,6),ft=ct[0],Gt=ct[1],en=ct[2],nn=ct[3],er=ct[4],tr=ct[5],mn=ft,hr=mn.prefixCls,xr=mn.styles,ur=mn.classNames,lr=mn.order,_n=mn.defaultValue,br=mn.value,Wn=mn.needConfirm,Qr=mn.onChange,Pr=mn.onKeyDown,Br=mn.disabled,jr=mn.disabledDate,Dr=mn.minDate,kr=mn.maxDate,ts=mn.defaultOpen,wi=mn.open,Vi=mn.onOpenChange,pi=mn.locale,hs=mn.generateConfig,Ci=mn.picker,Pi=mn.showNow,Jr=mn.showToday,Ji=mn.showTime,us=mn.mode,ks=mn.onPanelChange,Hs=mn.onCalendarChange,Rs=mn.onOk,Gi=mn.multiple,ti=mn.defaultPickerValue,Si=mn.pickerValue,Fi=mn.onPickerValueChange,Zi=mn.inputReadOnly,Ls=mn.suffixIcon,Ws=mn.removeIcon,Tr=mn.onFocus,Fs=mn.onBlur,Ns=mn.presets,ia=mn.components,pa=mn.cellRender,Ua=mn.dateRender,ya=mn.monthCellRender,Xa=mn.onClick,na=si(ot);function Ea(Ni){return Ni===null?null:Gi?Ni:Ni[0]}var Us=Xr(hs,pi,Gt),Ia=as(wi,ts,[Br],Vi),za=(0,tt.Z)(Ia,2),Fa=za[0],Ta=za[1],fo=function(Vs,sl,Rc){if(Hs){var Sh=(0,et.Z)({},Rc);delete Sh.range,Hs(Ea(Vs),Ea(sl),Sh)}},ao=function(Vs){Rs==null||Rs(Ea(Vs))},Co=$a(hs,pi,nn,!1,lr,_n,br,fo,ao),wa=(0,tt.Z)(Co,5),Qs=wa[0],ja=wa[1],Ma=wa[2],Va=wa[3],Go=wa[4],ra=Ma(),ru=Sr([Br]),Ki=(0,tt.Z)(ru,4),Ii=Ki[0],ga=Ki[1],Ai=Ki[2],qi=Ki[3],Ao=function(Vs){ga(!0),Tr==null||Tr(Vs,{})},oo=function(Vs){ga(!1),Fs==null||Fs(Vs,{})},il=(0,_e.C8)(Ci,{value:us}),_u=(0,tt.Z)(il,2),iu=_u[0],Cl=_u[1],Xo=iu==="date"&&Ji?"datetime":iu,su=hc(Ci,iu,Pi,Jr),Wl=Qr&&function(Ni,Vs){Qr(Ea(Ni),Ea(Vs))},mc=Vo((0,et.Z)((0,et.Z)({},ft),{},{onChange:Wl}),Qs,ja,Ma,Va,[],nn,Ii,Fa,tr),Qd=(0,tt.Z)(mc,2),$u=Qd[1],Au=Yt(ra,tr),Ql=(0,tt.Z)(Au,2),Zo=Ql[0],Ru=Ql[1],vc=Oe.useMemo(function(){return Zo.some(function(Ni){return Ni})},[Zo]),Zd=function(Vs,sl){if(Fi){var Rc=(0,et.Z)((0,et.Z)({},sl),{},{mode:sl.mode[0]});delete Rc.range,Fi(Vs[0],Rc)}},ag=gd(hs,pi,ra,[iu],Fa,qi,Gt,!1,ti,Si,Hn(Ji==null?void 0:Ji.defaultOpenValue),Zd,Dr,kr),Ap=(0,tt.Z)(ag,2),Ad=Ap[0],yp=Ap[1],Lf=(0,_e.zX)(function(Ni,Vs,sl){if(Cl(Vs),ks&&sl!==!1){var Rc=Ni||ra[ra.length-1];ks(Rc,Vs)}}),ec=function(){$u(Ma()),Ta(!1,{force:!0})},Of=function(Vs){!Br&&!na.current.nativeElement.contains(document.activeElement)&&na.current.focus(),Ta(!0),Xa==null||Xa(Vs)},Lu=function(){$u(null),Ta(!1,{force:!0})},xp=Oe.useState(null),bp=(0,tt.Z)(xp,2),wh=bp[0],Jc=bp[1],zf=Oe.useState(null),yd=(0,tt.Z)(zf,2),tc=yd[0],xd=yd[1],Yd=Oe.useMemo(function(){var Ni=[tc].concat((0,dt.Z)(ra)).filter(function(Vs){return Vs});return Gi?Ni:Ni.slice(0,1)},[ra,tc,Gi]),Ep=Oe.useMemo(function(){return!Gi&&tc?[tc]:ra.filter(function(Ni){return Ni})},[ra,tc,Gi]);Oe.useEffect(function(){Fa||xd(null)},[Fa]);var Jd=As(Ns),Kd=function(Vs){xd(Vs),Jc("preset")},Kn=function(Vs){var sl=Gi?Us(Ma(),Vs):[Vs],Rc=$u(sl);Rc&&!Gi&&Ta(!1,{force:!0})},qd=function(Vs){Kn(Vs)},og=function(Vs){xd(Vs),Jc("cell")},bd=function(Vs){Ta(!0),Ao(Vs)},Kc=function(Vs){if(Ai("panel"),!(Gi&&Xo!==Ci)){var sl=Gi?Us(Ma(),Vs):[Vs];Va(sl),!Wn&&!en&&Gt===Xo&&ec()}},qc=function(){Ta(!1)},Nc=yn(pa,Ua,ya),yu=Oe.useMemo(function(){var Ni=(0,At.Z)(ft,!1),Vs=(0,it.Z)(ft,[].concat((0,dt.Z)(Object.keys(Ni)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,et.Z)((0,et.Z)({},Vs),{},{multiple:ft.multiple})},[ft]),Ac=Oe.createElement(Ro,(0,pe.Z)({},yu,{showNow:su,showTime:Ji,disabledDate:jr,onFocus:bd,onBlur:oo,picker:Ci,mode:iu,internalMode:Xo,onPanelChange:Lf,format:er,value:ra,isInvalid:tr,onChange:null,onSelect:Kc,pickerValue:Ad,defaultOpenValue:Ji==null?void 0:Ji.defaultOpenValue,onPickerValueChange:yp,hoverValue:Yd,onHover:og,needConfirm:Wn,onSubmit:ec,onOk:Go,presets:Jd,onPresetHover:Kd,onPresetSubmit:Kn,onNow:qd,cellRender:Nc})),Ou=function(Vs){Va(Vs)},zu=function(){Ai("input")},_c=function(Vs){Ai("input"),Ta(!0,{inherit:!0}),Ao(Vs)},wp=function(Vs){Ta(!1),oo(Vs)},Ch=function(Vs,sl){Vs.key==="Tab"&&ec(),Pr==null||Pr(Vs,sl)},xu=Oe.useMemo(function(){return{prefixCls:hr,locale:pi,generateConfig:hs,button:ia.button,input:ia.input}},[hr,pi,hs,ia.button,ia.input]);return(0,nt.Z)(function(){Fa&&qi!==void 0&&Lf(null,Ci,!1)},[Fa,qi,Ci]),(0,nt.Z)(function(){var Ni=Ai();!Fa&&Ni==="input"&&(Ta(!1),ec()),!Fa&&en&&!Wn&&Ni==="panel"&&ec()},[Fa]),Oe.createElement(Et.Provider,{value:xu},Oe.createElement(Nt,(0,pe.Z)({},Kt(ft),{popupElement:Ac,popupStyle:xr.popup,popupClassName:ur.popup,visible:Fa,onClose:qc}),Oe.createElement(Eh,(0,pe.Z)({},ft,{ref:na,suffixIcon:Ls,removeIcon:Ws,activeHelp:!!tc,allHelp:!!tc&&wh==="preset",focused:Ii,onFocus:_c,onBlur:wp,onKeyDown:Ch,onSubmit:ec,value:Ep,maskFormat:er,onChange:Ou,onInputChange:zu,internalPicker:Gt,format:nn,inputReadOnly:Zi,disabled:Br,open:Fa,onOpenChange:Ta,onClick:Of,onClear:Lu,invalid:vc,onInvalid:function(Vs){Ru(Vs,0)}}))))}var $r=Oe.forwardRef(Di),Ei=$r,Ui=Ei},63158:function(Dt,zn,De){"use strict";var pe=De(32855),dt=De(74430),et=De(11913),tt=De(43079),_e=De(59301),nt=De(92310),it=De.n(nt),At=De(18929),yt=De(10228),Oe=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],ut=_e.forwardRef(function(Tt,Ot){var St,vt=Tt.prefixCls,pt=vt===void 0?"rc-switch":vt,Et=Tt.className,Mt=Tt.checked,Pt=Tt.defaultChecked,Nt=Tt.disabled,ln=Tt.loadingIcon,Hn=Tt.checkedChildren,In=Tt.unCheckedChildren,wn=Tt.onClick,$n=Tt.onChange,zt=Tt.onKeyDown,Kt=(0,tt.Z)(Tt,Oe),yn=(0,At.Z)(!1,{value:Mt,defaultValue:Pt}),Yt=(0,et.Z)(yn,2),rn=Yt[0],qt=Yt[1];function Gn(Nr,ht){var Ke=rn;return Nt||(Ke=Nr,qt(Ke),$n==null||$n(Ke,ht)),Ke}function jn(Nr){Nr.which===yt.Z.LEFT?Gn(!1,Nr):Nr.which===yt.Z.RIGHT&&Gn(!0,Nr),zt==null||zt(Nr)}function pn(Nr){var ht=Gn(!rn,Nr);wn==null||wn(ht,Nr)}var On=it()(pt,Et,(St={},(0,dt.Z)(St,"".concat(pt,"-checked"),rn),(0,dt.Z)(St,"".concat(pt,"-disabled"),Nt),St));return _e.createElement("button",(0,pe.Z)({},Kt,{type:"button",role:"switch","aria-checked":rn,disabled:Nt,className:On,ref:Ot,onKeyDown:jn,onClick:pn}),ln,_e.createElement("span",{className:"".concat(pt,"-inner")},_e.createElement("span",{className:"".concat(pt,"-inner-checked")},Hn),_e.createElement("span",{className:"".concat(pt,"-inner-unchecked")},In)))});ut.displayName="Switch",zn.Z=ut},22061:function(Dt,zn,De){"use strict";De.d(zn,{Z5:function(){return Td},_l:function(){return Vu},bK:function(){return Sl}});var pe=De(59301),dt=De(97755),et=De(32855),tt=De(59781),_e=pe.createContext(null),nt=null;function it(ge){ge()}var At=it,yt=function(ve){return At=ve},Oe=function(){return At};function ut(){var ge=Oe(),ve=null,xe=null;return{clear:function(){ve=null,xe=null},notify:function(){ge(function(){for(var Ve=ve;Ve;)Ve.callback(),Ve=Ve.next})},get:function(){for(var Ve=[],Ge=ve;Ge;)Ve.push(Ge),Ge=Ge.next;return Ve},subscribe:function(Ve){var Ge=!0,We=xe={callback:Ve,next:null,prev:xe};return We.prev?We.prev.next=We:ve=We,function(){!Ge||ve===null||(Ge=!1,We.next?We.next.prev=We.prev:xe=We.prev,We.prev?We.prev.next=We.next:ve=We.next)}}}}var Tt={notify:function(){},get:function(){return[]}};function Ot(ge,ve){var xe,Te=Tt;function Ve(Ct){return gt(),Te.subscribe(Ct)}function Ge(){Te.notify()}function We(){Ft.onStateChange&&Ft.onStateChange()}function Ye(){return!!xe}function gt(){xe||(xe=ve?ve.addNestedSub(We):ge.subscribe(We),Te=ut())}function Lt(){xe&&(xe(),xe=void 0,Te.clear(),Te=Tt)}var Ft={addNestedSub:Ve,notifyNestedSubs:Ge,handleChangeWrapper:We,isSubscribed:Ye,trySubscribe:gt,tryUnsubscribe:Lt,getListeners:function(){return Te}};return Ft}var St=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?pe.useLayoutEffect:pe.useEffect;function vt(ge){var ve=ge.store,xe=ge.context,Te=ge.children,Ve=(0,pe.useMemo)(function(){var Ye=Ot(ve);return{store:ve,subscription:Ye}},[ve]),Ge=(0,pe.useMemo)(function(){return ve.getState()},[ve]);St(function(){var Ye=Ve.subscription;return Ye.onStateChange=Ye.notifyNestedSubs,Ye.trySubscribe(),Ge!==ve.getState()&&Ye.notifyNestedSubs(),function(){Ye.tryUnsubscribe(),Ye.onStateChange=null}},[Ve,Ge]);var We=xe||_e;return pe.createElement(We.Provider,{value:Ve},Te)}var pt=vt,Et=De(12687),Mt=De(94266),Pt=De.n(Mt),Nt=De(53410),ln=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],Hn=["reactReduxForwardedRef"],In=[],wn=[null,null],$n=function(ve){try{return JSON.stringify(ve)}catch(xe){return String(ve)}};function zt(ge,ve){var xe=ge[1];return[ve.payload,xe+1]}function Kt(ge,ve,xe){St(function(){return ge.apply(void 0,ve)},xe)}function yn(ge,ve,xe,Te,Ve,Ge,We){ge.current=Te,ve.current=Ve,xe.current=!1,Ge.current&&(Ge.current=null,We())}function Yt(ge,ve,xe,Te,Ve,Ge,We,Ye,gt,Lt){if(ge){var Ft=!1,Ct=null,Bt=function(){if(!Ft){var Hr=ve.getState(),Zr,ei;try{Zr=Te(Hr,Ve.current)}catch(li){ei=li,Ct=li}ei||(Ct=null),Zr===Ge.current?We.current||gt():(Ge.current=Zr,Ye.current=Zr,We.current=!0,Lt({type:"STORE_UPDATED",payload:{error:ei}}))}};xe.onStateChange=Bt,xe.trySubscribe(),Bt();var Ht=function(){if(Ft=!0,xe.tryUnsubscribe(),xe.onStateChange=null,Ct)throw Ct};return Ht}}var rn=function(){return[null,0]};function qt(ge,ve){ve===void 0&&(ve={});var xe=ve,Te=xe.getDisplayName,Ve=Te===void 0?function($s){return"ConnectAdvanced("+$s+")"}:Te,Ge=xe.methodName,We=Ge===void 0?"connectAdvanced":Ge,Ye=xe.renderCountProp,gt=Ye===void 0?void 0:Ye,Lt=xe.shouldHandleStateChanges,Ft=Lt===void 0?!0:Lt,Ct=xe.storeKey,Bt=Ct===void 0?"store":Ct,Ht=xe.withRef,Bn=Ht===void 0?!1:Ht,Hr=xe.forwardRef,Zr=Hr===void 0?!1:Hr,ei=xe.context,li=ei===void 0?_e:ei,fi=(0,Et.Z)(xe,ln);if(0)var ns;var aa=li;return function(oa){var _i=oa.displayName||oa.name||"Component",Wa=Ve(_i),pl=(0,et.Z)({},fi,{getDisplayName:Ve,methodName:We,renderCountProp:gt,shouldHandleStateChanges:Ft,storeKey:Bt,displayName:Wa,wrappedComponentName:_i,WrappedComponent:oa}),Su=fi.pure;function zl(Gu){return ge(Gu.dispatch,pl)}var Kf=Su?pe.useMemo:function(Gu){return Gu()};function ff(Gu){var Np=(0,pe.useMemo)(function(){var Bu=Gu.reactReduxForwardedRef,vy=(0,Et.Z)(Gu,Hn);return[Gu.context,Bu,vy]},[Gu]),_f=Np[0],gv=Np[1],Sg=Np[2],Rp=(0,pe.useMemo)(function(){return _f&&_f.Consumer&&(0,Nt.isContextConsumer)(pe.createElement(_f.Consumer,null))?_f:aa},[_f,aa]),$f=(0,pe.useContext)(Rp),Bg=!!Gu.store&&!!Gu.store.getState&&!!Gu.store.dispatch,zA=!!$f&&!!$f.store,eh=Bg?Gu.store:$f.store,cu=(0,pe.useMemo)(function(){return zl(eh)},[eh]),Sa=(0,pe.useMemo)(function(){if(!Ft)return wn;var Bu=Ot(eh,Bg?null:$f.subscription),vy=Bu.notifyNestedSubs.bind(Bu);return[Bu,vy]},[eh,Bg,$f]),th=Sa[0],qn=Sa[1],Bl=(0,pe.useMemo)(function(){return Bg?$f:(0,et.Z)({},$f,{subscription:th})},[Bg,$f,th]),rt=(0,pe.useReducer)(zt,In,rn),my=rt[0],mv=my[0],xa=rt[1];if(mv&&mv.error)throw mv.error;var kA=(0,pe.useRef)(),vv=(0,pe.useRef)(Sg),HA=(0,pe.useRef)(),Pg=(0,pe.useRef)(!1),Tg=Kf(function(){return HA.current&&Sg===vv.current?HA.current:cu(eh.getState(),Sg)},[eh,mv,Sg]);Kt(yn,[vv,kA,Pg,Sg,Tg,HA,qn]),Kt(Yt,[Ft,eh,th,cu,vv,kA,Pg,HA,qn,xa],[eh,th,cu]);var UA=(0,pe.useMemo)(function(){return pe.createElement(oa,(0,et.Z)({},Tg,{ref:gv}))},[gv,oa,Tg]),Nb=(0,pe.useMemo)(function(){return Ft?pe.createElement(Rp.Provider,{value:Bl},UA):UA},[Rp,UA,Bl]);return Nb}var ld=Su?pe.memo(ff):ff;if(ld.WrappedComponent=oa,ld.displayName=ff.displayName=Wa,Zr){var qf=pe.forwardRef(function(Np,_f){return pe.createElement(ld,(0,et.Z)({},Np,{reactReduxForwardedRef:_f}))});return qf.displayName=Wa,qf.WrappedComponent=oa,Pt()(qf,oa)}return Pt()(ld,oa)}}function Gn(ge,ve){return ge===ve?ge!==0||ve!==0||1/ge===1/ve:ge!==ge&&ve!==ve}function jn(ge,ve){if(Gn(ge,ve))return!0;if(typeof ge!="object"||ge===null||typeof ve!="object"||ve===null)return!1;var xe=Object.keys(ge),Te=Object.keys(ve);if(xe.length!==Te.length)return!1;for(var Ve=0;Ve=0;Te--){var Ve=ve[Te](ge);if(Ve)return Ve}return function(Ge,We){throw new Error("Invalid value of type "+typeof ge+" for "+xe+" argument when connecting component "+We.wrappedComponentName+".")}}function Me(ge,ve){return ge===ve}function sn(ge){var ve=ge===void 0?{}:ge,xe=ve.connectHOC,Te=xe===void 0?qt:xe,Ve=ve.mapStateToPropsFactories,Ge=Ve===void 0?un:Ve,We=ve.mapDispatchToPropsFactories,Ye=We===void 0?mi:We,gt=ve.mergePropsFactories,Lt=gt===void 0?Fr:gt,Ft=ve.selectorFactory,Ct=Ft===void 0?Ee:Ft;return function(Ht,Bn,Hr,Zr){Zr===void 0&&(Zr={});var ei=Zr,li=ei.pure,fi=li===void 0?!0:li,ns=ei.areStatesEqual,aa=ns===void 0?Me:ns,$s=ei.areOwnPropsEqual,oa=$s===void 0?jn:$s,_i=ei.areStatePropsEqual,Wa=_i===void 0?jn:_i,pl=ei.areMergedPropsEqual,Su=pl===void 0?jn:pl,zl=(0,Et.Z)(ei,He),Kf=Je(Ht,Ge,"mapStateToProps"),ff=Je(Bn,Ye,"mapDispatchToProps"),ld=Je(Hr,Lt,"mergeProps");return Te(Ct,(0,et.Z)({methodName:"connect",getDisplayName:function(Gu){return"Connect("+Gu+")"},shouldHandleStateChanges:!!Ht,initMapStateToProps:Kf,initMapDispatchToProps:ff,initMergeProps:ld,pure:fi,areStatesEqual:aa,areOwnPropsEqual:oa,areStatePropsEqual:Wa,areMergedPropsEqual:Su},zl))}}var kn=sn();function Zn(){var ge=useContext(ReactReduxContext);return ge}function Is(ge){ge===void 0&&(ge=ReactReduxContext);var ve=ge===ReactReduxContext?useDefaultReduxContext:function(){return useContext(ge)};return function(){var Te=ve(),Ve=Te.store;return Ve}}var $i=null;function Oi(ge){ge===void 0&&(ge=ReactReduxContext);var ve=ge===ReactReduxContext?useDefaultStore:createStoreHook(ge);return function(){var Te=ve();return Te.dispatch}}var Ga=null,ws=function(ve,xe){return ve===xe};function Wo(ge,ve,xe,Te){var Ve=useReducer(function(Bn){return Bn+1},0),Ge=Ve[1],We=useMemo(function(){return createSubscription(xe,Te)},[xe,Te]),Ye=useRef(),gt=useRef(),Lt=useRef(),Ft=useRef(),Ct=xe.getState(),Bt;try{if(ge!==gt.current||Ct!==Lt.current||Ye.current){var Ht=ge(Ct);Ft.current===void 0||!ve(Ht,Ft.current)?Bt=Ht:Bt=Ft.current}else Bt=Ft.current}catch(Bn){throw Ye.current&&(Bn.message+=` +is considered to be not a multigraph by default (each edge is unique).`),it.multigraph=it.uniqueLinkId),it.multigraph===void 0&&(it.multigraph=!1),typeof Map!="function")throw new Error("ngraph.graph requires `Map` to be defined. Please polyfill it before using ngraph");var At=new Map,yt=new Map,Oe={},ut=0,Tt=it.multigraph?Kt:zt,Ot=[],Pt=Jn,vt=Jn,pt=Jn,Et=Jn,Dt={version:20,addNode:Hn,addLink:$n,removeLink:qt,removeNode:bn,getNode:In,getNodeCount:yn,getLinkCount:Yt,getEdgeCount:Yt,getLinksCount:Yt,getNodesCount:yn,getLinks:rn,forEachNode:_t,forEachLinkedNode:Nr,forEachLink:On,beginUpdate:pt,endUpdate:Et,clear:pn,hasLink:jn,hasNode:In,getLink:jn};return he(Dt),Bt(),Dt;function Bt(){var Qt=Dt.on;Dt.on=un;function un(){return Dt.beginUpdate=pt=xi,Dt.endUpdate=Et=mi,Pt=Nt,vt=ln,Dt.on=Qt,Qt.apply(Dt,arguments)}}function Nt(Qt,un){Ot.push({link:Qt,changeType:un})}function ln(Qt,un){Ot.push({node:Qt,changeType:un})}function Hn(Qt,un){if(Qt===void 0)throw new Error("Invalid node identifier");pt();var rr=In(Qt);return rr?(rr.data=un,vt(rr,"update")):(rr=new et(Qt,un),vt(rr,"add")),At.set(Qt,rr),Et(),rr}function In(Qt){return At.get(Qt)}function bn(Qt){var un=In(Qt);if(!un)return!1;pt();var rr=un.links;return rr&&(rr.forEach(Xn),un.links=null),At.delete(Qt),vt(un,"remove"),Et(),!0}function $n(Qt,un,rr){pt();var Pn=In(Qt)||Hn(Qt),Zt=In(un)||Hn(un),Fn=Tt(Qt,un,rr),Fr=yt.has(Fn.id);return yt.set(Fn.id,Fn),tt(Pn,Fn),Qt!==un&&tt(Zt,Fn),Pt(Fn,Fr?"update":"add"),Et(),Fn}function zt(Qt,un,rr){var Pn=nt(Qt,un),Zt=yt.get(Pn);return Zt?(Zt.data=rr,Zt):new _e(Qt,un,rr,Pn)}function Kt(Qt,un,rr){var Pn=nt(Qt,un),Zt=Oe.hasOwnProperty(Pn);if(Zt||jn(Qt,un)){Zt||(Oe[Pn]=0);var Fn="@"+ ++Oe[Pn];Pn=nt(Qt+Fn,un+Fn)}return new _e(Qt,un,rr,Pn)}function yn(){return At.size}function Yt(){return yt.size}function rn(Qt){var un=In(Qt);return un?un.links:null}function qt(Qt,un){return un!==void 0&&(Qt=jn(Qt,un)),Xn(Qt)}function Xn(Qt){if(!Qt||!yt.get(Qt.id))return!1;pt(),yt.delete(Qt.id);var un=In(Qt.fromId),rr=In(Qt.toId);return un&&un.links.delete(Qt),rr&&rr.links.delete(Qt),Pt(Qt,"remove"),Et(),!0}function jn(Qt,un){if(!(Qt===void 0||un===void 0))return yt.get(nt(Qt,un))}function pn(){pt(),_t(function(Qt){bn(Qt.id)}),Et()}function On(Qt){if(typeof Qt=="function")for(var un=yt.values(),rr=un.next();!rr.done;){if(Qt(rr.value))return!0;rr=un.next()}}function Nr(Qt,un,rr){var Pn=In(Qt);if(Pn&&Pn.links&&typeof un=="function")return rr?Ke(Pn.links,Qt,un):ht(Pn.links,Qt,un)}function ht(Qt,un,rr){for(var Pn,Zt=Qt.values(),Fn=Zt.next();!Fn.done;){var Fr=Fn.value,yi=Fr.fromId===un?Fr.toId:Fr.fromId;if(Pn=rr(At.get(yi),Fr),Pn)return!0;Fn=Zt.next()}}function Ke(Qt,un,rr){for(var Pn,Zt=Qt.values(),Fn=Zt.next();!Fn.done;){var Fr=Fn.value;if(Fr.fromId===un&&(Pn=rr(At.get(Fr.toId),Fr),Pn))return!0;Fn=Zt.next()}}function Jn(){}function xi(){ut+=1}function mi(){ut-=1,ut===0&&Ot.length>0&&(Dt.fire("changed",Ot),Ot.length=0)}function _t(Qt){if(typeof Qt!="function")throw new Error("Function is expected to iterate over graph nodes. You passed "+Qt);for(var un=At.values(),rr=un.next();!rr.done;){if(Qt(rr.value))return!0;rr=un.next()}}}function et(it,At){this.id=it,this.links=null,this.data=At}function tt(it,At){it.links?it.links.add(At):it.links=new Set([At])}function _e(it,At,yt,Oe){this.fromId=it,this.toId=At,this.data=yt,this.id=Oe}function nt(it,At){return it.toString()+"\u{1F449} "+At.toString()}},35764:function(Mt){Mt.exports=zn;function zn(Me,he){var ct;if(Me||(Me={}),he){for(ct in he)if(he.hasOwnProperty(ct)){var et=Me.hasOwnProperty(ct),tt=typeof he[ct],_e=!et||typeof Me[ct]!==tt;_e?Me[ct]=he[ct]:tt==="object"&&(Me[ct]=zn(Me[ct],he[ct]))}}return Me}},40232:function(Mt){Mt.exports=zn,Mt.exports.random=zn,Mt.exports.randomIterator=nt;function zn(it){var At=typeof it=="number"?it:+new Date;return new Me(At)}function Me(it){this.seed=it}Me.prototype.next=_e,Me.prototype.nextDouble=tt,Me.prototype.uniform=tt,Me.prototype.gaussian=he,Me.prototype.random=tt;function he(){var it,At,yt;do At=this.nextDouble()*2-1,yt=this.nextDouble()*2-1,it=At*At+yt*yt;while(it>=1||it===0);return At*Math.sqrt(-2*Math.log(it)/it)}Me.prototype.levy=ct;function ct(){var it=1.5,At=Math.pow(et(1+it)*Math.sin(Math.PI*it/2)/(et((1+it)/2)*it*Math.pow(2,(it-1)/2)),1/it);return this.gaussian()*At/Math.pow(Math.abs(this.gaussian()),1/it)}function et(it){return Math.sqrt(2*Math.PI/it)*Math.pow(1/Math.E*(it+1/(12*it-1/(10*it))),it)}function tt(){var it=this.seed;return it=it+2127912214+(it<<12)&4294967295,it=(it^3345072700^it>>>19)&4294967295,it=it+374761393+(it<<5)&4294967295,it=(it+3550635116^it<<9)&4294967295,it=it+4251993797+(it<<3)&4294967295,it=(it^3042594569^it>>>16)&4294967295,this.seed=it,(it&268435455)/268435456}function _e(it){return Math.floor(this.nextDouble()*it)}function nt(it,At){var yt=At||zn();if(typeof yt.next!="function")throw new Error("customRandom does not match expected API: next() function is missing");return{forEach:ut,shuffle:Oe};function Oe(){var Tt,Ot,Pt;for(Tt=it.length-1;Tt>0;--Tt)Ot=yt.next(Tt+1),Pt=it[Ot],it[Ot]=it[Tt],it[Tt]=Pt;return it}function ut(Tt){var Ot,Pt,vt;for(Ot=it.length-1;Ot>0;--Ot)Pt=yt.next(Ot+1),vt=it[Pt],it[Pt]=it[Ot],it[Ot]=vt,Tt(vt);it.length&&Tt(it[0])}}},48365:function(Mt,zn,Me){"use strict";var he=Me(61186),ct=Me.n(he),et=Me(90111),tt=Me.n(et),_e=Me(58319),nt=Me.n(_e),it=Me(23250),At=Me.n(it),yt=Me(74959),Oe=Me.n(yt),ut=Me(10238),Tt=Me.n(ut),Ot=Me(33656),Pt=Me.n(Ot);ct().extend(Pt()),ct().extend(Tt()),ct().extend(tt()),ct().extend(nt()),ct().extend(At()),ct().extend(Oe()),ct().extend(function(Bt,Nt){var ln=Nt.prototype,Hn=ln.format;ln.format=function(bn){var $n=(bn||"").replace("Wo","wo");return Hn.bind(this)($n)}});var vt={bn_BD:"bn-bd",by_BY:"be",en_GB:"en-gb",en_US:"en",fr_BE:"fr",fr_CA:"fr-ca",hy_AM:"hy-am",kmr_IQ:"ku",nl_BE:"nl-be",pt_BR:"pt-br",zh_CN:"zh-cn",zh_HK:"zh-hk",zh_TW:"zh-tw"},pt=function(Nt){var ln=vt[Nt];return ln||Nt.split("_")[0]},Et=function(){},Dt={getNow:function(){var Nt=ct()();return typeof Nt.tz=="function"?Nt.tz():Nt},getFixedDate:function(Nt){return ct()(Nt,["YYYY-M-DD","YYYY-MM-DD"])},getEndDate:function(Nt){return Nt.endOf("month")},getWeekDay:function(Nt){var ln=Nt.locale("en");return ln.weekday()+ln.localeData().firstDayOfWeek()},getYear:function(Nt){return Nt.year()},getMonth:function(Nt){return Nt.month()},getDate:function(Nt){return Nt.date()},getHour:function(Nt){return Nt.hour()},getMinute:function(Nt){return Nt.minute()},getSecond:function(Nt){return Nt.second()},getMillisecond:function(Nt){return Nt.millisecond()},addYear:function(Nt,ln){return Nt.add(ln,"year")},addMonth:function(Nt,ln){return Nt.add(ln,"month")},addDate:function(Nt,ln){return Nt.add(ln,"day")},setYear:function(Nt,ln){return Nt.year(ln)},setMonth:function(Nt,ln){return Nt.month(ln)},setDate:function(Nt,ln){return Nt.date(ln)},setHour:function(Nt,ln){return Nt.hour(ln)},setMinute:function(Nt,ln){return Nt.minute(ln)},setSecond:function(Nt,ln){return Nt.second(ln)},setMillisecond:function(Nt,ln){return Nt.millisecond(ln)},isAfter:function(Nt,ln){return Nt.isAfter(ln)},isValidate:function(Nt){return Nt.isValid()},locale:{getWeekFirstDay:function(Nt){return ct()().locale(pt(Nt)).localeData().firstDayOfWeek()},getWeekFirstDate:function(Nt,ln){return ln.locale(pt(Nt)).weekday(0)},getWeek:function(Nt,ln){return ln.locale(pt(Nt)).week()},getShortWeekDays:function(Nt){return ct()().locale(pt(Nt)).localeData().weekdaysMin()},getShortMonths:function(Nt){return ct()().locale(pt(Nt)).localeData().monthsShort()},format:function(Nt,ln,Hn){return ln.locale(pt(Nt)).format(Hn)},parse:function(Nt,ln,Hn){for(var In=pt(Nt),bn=0;bn2&&arguments[2]!==void 0?arguments[2]:"0",dt=String(Be);dt.length2&&arguments[2]!==void 0?arguments[2]:[],dt=Oe.useState([!1,!1]),ft=(0,tt.Z)(dt,2),Xt=ft[0],en=ft[1],nn=function(mn,hr){en(function(xr){return In(xr,hr,mn)})},er=Oe.useMemo(function(){return Xt.map(function(tr,mn){if(tr)return!0;var hr=Be[mn];return hr?!!(!qe[mn]&&!hr||hr&&ot(hr,{activeIndex:mn})):!1})},[Be,Xt,ot,qe]);return[er,nn]}function rn(Be,ot,qe,dt,ft){var Xt="",en=[];return Be&&en.push(ft?"hh":"HH"),ot&&en.push("mm"),qe&&en.push("ss"),Xt=en.join(":"),dt&&(Xt+=".SSS"),ft&&(Xt+=" A"),Xt}function qt(Be,ot,qe,dt,ft,Xt){var en=Be.fieldDateTimeFormat,nn=Be.fieldDateFormat,er=Be.fieldTimeFormat,tr=Be.fieldMonthFormat,mn=Be.fieldYearFormat,hr=Be.fieldWeekFormat,xr=Be.fieldQuarterFormat,ur=Be.yearFormat,lr=Be.cellYearFormat,_n=Be.cellQuarterFormat,br=Be.dayFormat,Wn=Be.cellDateFormat,Qr=rn(ot,qe,dt,ft,Xt);return(0,et.Z)((0,et.Z)({},Be),{},{fieldDateTimeFormat:en||"YYYY-MM-DD ".concat(Qr),fieldDateFormat:nn||"YYYY-MM-DD",fieldTimeFormat:er||Qr,fieldMonthFormat:tr||"YYYY-MM",fieldYearFormat:mn||"YYYY",fieldWeekFormat:hr||"gggg-wo",fieldQuarterFormat:xr||"YYYY-[Q]Q",yearFormat:ur||"YYYY",cellYearFormat:lr||"YYYY",cellQuarterFormat:_n||"[Q]Q",cellDateFormat:Wn||br||"D"})}function Xn(Be,ot){var qe=ot.showHour,dt=ot.showMinute,ft=ot.showSecond,Xt=ot.showMillisecond,en=ot.use12Hours;return Oe.useMemo(function(){return qt(Be,qe,dt,ft,Xt,en)},[Be,qe,dt,ft,Xt,en])}var jn=Me(34666);function pn(Be,ot,qe){return qe!=null?qe:ot.some(function(dt){return Be.includes(dt)})}var On=["showNow","showHour","showMinute","showSecond","showMillisecond","use12Hours","hourStep","minuteStep","secondStep","millisecondStep","hideDisabledOptions","defaultValue","disabledHours","disabledMinutes","disabledSeconds","disabledMilliseconds","disabledTime","changeOnScroll","defaultOpenValue"];function Nr(Be){var ot=bn(Be,On),qe=Be.format,dt=Be.picker,ft=null;return qe&&(ft=qe,Array.isArray(ft)&&(ft=ft[0]),ft=(0,jn.Z)(ft)==="object"?ft.format:ft),dt==="time"&&(ot.format=ft),[ot,ft]}function ht(Be){return Be&&typeof Be=="string"}function Ke(Be,ot,qe,dt){return[Be,ot,qe,dt].some(function(ft){return ft!==void 0})}function Jn(Be,ot,qe,dt,ft){var Xt=ot,en=qe,nn=dt;if(!Be&&!Xt&&!en&&!nn&&!ft)Xt=!0,en=!0,nn=!0;else if(Be){var er,tr,mn,hr=[Xt,en,nn].some(function(lr){return lr===!1}),xr=[Xt,en,nn].some(function(lr){return lr===!0}),ur=hr?!0:!xr;Xt=(er=Xt)!==null&&er!==void 0?er:ur,en=(tr=en)!==null&&tr!==void 0?tr:ur,nn=(mn=nn)!==null&&mn!==void 0?mn:ur}return[Xt,en,nn,ft]}function xi(Be){var ot=Be.showTime,qe=Nr(Be),dt=(0,tt.Z)(qe,2),ft=dt[0],Xt=dt[1],en=ot&&(0,jn.Z)(ot)==="object"?ot:{},nn=(0,et.Z)((0,et.Z)({defaultOpenValue:en.defaultOpenValue||en.defaultValue},ft),en),er=nn.showMillisecond,tr=nn.showHour,mn=nn.showMinute,hr=nn.showSecond,xr=Ke(tr,mn,hr,er),ur=Jn(xr,tr,mn,hr,er),lr=(0,tt.Z)(ur,3);return tr=lr[0],mn=lr[1],hr=lr[2],[nn,(0,et.Z)((0,et.Z)({},nn),{},{showHour:tr,showMinute:mn,showSecond:hr,showMillisecond:er}),nn.format,Xt]}function mi(Be,ot,qe,dt,ft){var Xt=Be==="time";if(Be==="datetime"||Xt){for(var en=dt,nn=$n(Be,ft,null),er=nn,tr=[ot,qe],mn=0;mn1&&(en=ot.addDate(en,-7)),en}function kn(Be,ot){var qe=ot.generateConfig,dt=ot.locale,ft=ot.format;return Be?typeof ft=="function"?ft(Be):qe.locale.format(dt.locale,Be,ft):""}function Zn(Be,ot,qe){var dt=ot,ft=["getHour","getMinute","getSecond","getMillisecond"],Xt=["setHour","setMinute","setSecond","setMillisecond"];return Xt.forEach(function(en,nn){qe?dt=Be[en](dt,Be[ft[nn]](qe)):dt=Be[en](dt,0)}),dt}function Is(Be,ot,qe,dt,ft){var Xt=(0,_e.zX)(function(en,nn){return!!(qe&&qe(en,nn)||dt&&Be.isAfter(dt,en)&&!He(Be,ot,dt,en,nn.type)||ft&&Be.isAfter(en,ft)&&!He(Be,ot,ft,en,nn.type))});return Xt}function $i(Be,ot,qe){return Oe.useMemo(function(){var dt=$n(Be,ot,qe),ft=Hn(dt),Xt=ft[0],en=(0,jn.Z)(Xt)==="object"&&Xt.type==="mask"?Xt.format:null;return[ft.map(function(nn){return typeof nn=="string"||typeof nn=="function"?nn:nn.format}),en]},[Be,ot,qe])}function Oi(Be,ot,qe){return typeof Be[0]=="function"||qe?!0:ot}function Xa(Be,ot,qe,dt){var ft=(0,_e.zX)(function(Xt,en){var nn=(0,et.Z)({type:ot},en);if(delete nn.activeIndex,!Be.isValidate(Xt)||qe&&qe(Xt,nn))return!0;if((ot==="date"||ot==="time")&&dt){var er,tr=en&&en.activeIndex===1?"end":"start",mn=((er=dt.disabledTime)===null||er===void 0?void 0:er.call(dt,Xt,tr,{from:nn.from}))||{},hr=mn.disabledHours,xr=mn.disabledMinutes,ur=mn.disabledSeconds,lr=mn.disabledMilliseconds,_n=dt.disabledHours,br=dt.disabledMinutes,Wn=dt.disabledSeconds,Qr=hr||_n,Br=xr||br,Sr=ur||Wn,jr=Be.getHour(Xt),Mr=Be.getMinute(Xt),kr=Be.getSecond(Xt),ts=Be.getMillisecond(Xt);if(Qr&&Qr().includes(jr)||Br&&Br(jr).includes(Mr)||Sr&&Sr(jr,Mr).includes(kr)||lr&&lr(jr,Mr,kr).includes(ts))return!0}return!1});return ft}function ws(Be){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qe=Oe.useMemo(function(){var dt=Be&&Hn(Be);return ot&&dt&&(dt[1]=dt[1]||dt[0]),dt},[Be,ot]);return qe}function Wo(Be,ot){var qe=Be.generateConfig,dt=Be.locale,ft=Be.picker,Xt=ft===void 0?"date":ft,en=Be.prefixCls,nn=en===void 0?"rc-picker":en,er=Be.styles,tr=er===void 0?{}:er,mn=Be.classNames,hr=mn===void 0?{}:mn,xr=Be.order,ur=xr===void 0?!0:xr,lr=Be.components,_n=lr===void 0?{}:lr,br=Be.inputRender,Wn=Be.allowClear,Qr=Be.clearIcon,Br=Be.needConfirm,Sr=Be.multiple,jr=Be.format,Mr=Be.inputReadOnly,kr=Be.disabledDate,ts=Be.minDate,wi=Be.maxDate,Vi=Be.showTime,pi=Be.value,hs=Be.defaultValue,Ci=Be.pickerValue,Bi=Be.defaultPickerValue,Jr=ws(pi),Ji=ws(hs),us=ws(Ci),ks=ws(Bi),Hs=Xt==="date"&&Vi?"datetime":Xt,Ls=Hs==="time"||Hs==="datetime",Xi=Ls||Sr,ti=Br!=null?Br:Ls,Pi=xi(Be),Fi=(0,tt.Z)(Pi,4),Zi=Fi[0],Rs=Fi[1],Ws=Fi[2],Tr=Fi[3],Fs=Xn(dt,Rs),Ns=Oe.useMemo(function(){return mi(Hs,Ws,Tr,Zi,Fs)},[Hs,Ws,Tr,Zi,Fs]),ia=Oe.useMemo(function(){return(0,et.Z)((0,et.Z)({},Be),{},{prefixCls:nn,locale:Fs,picker:Xt,styles:tr,classNames:hr,order:ur,components:(0,et.Z)({input:br},_n),clearIcon:_t(nn,Wn,Qr),showTime:Ns,value:Jr,defaultValue:Ji,pickerValue:us,defaultPickerValue:ks},ot==null?void 0:ot())},[Be]),pa=$i(Hs,Fs,jr),Ua=(0,tt.Z)(pa,2),ya=Ua[0],Ga=Ua[1],na=Oi(ya,Mr,Sr),Ea=Is(qe,dt,kr,ts,wi),Us=Xa(qe,Xt,Ea,Ns),Ia=Oe.useMemo(function(){return(0,et.Z)((0,et.Z)({},ia),{},{needConfirm:ti,inputReadOnly:na,disabledDate:Ea})},[ia,ti,na,Ea]);return[Ia,Hs,Xi,ya,Ga,Us]}var No=Me(16089);function ki(Be,ot,qe){var dt=(0,_e.C8)(ot,{value:Be}),ft=(0,tt.Z)(dt,2),Xt=ft[0],en=ft[1],nn=Oe.useRef(Be),er=Oe.useRef(),tr=function(){No.Z.cancel(er.current)},mn=(0,_e.zX)(function(){en(nn.current),qe&&Xt!==nn.current&&qe(nn.current)}),hr=(0,_e.zX)(function(xr,ur){tr(),nn.current=xr,xr||ur?mn():er.current=(0,No.Z)(mn)});return Oe.useEffect(function(){return tr},[]),[Xt,hr]}function as(Be,ot){var qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],dt=arguments.length>3?arguments[3]:void 0,ft=qe.every(function(mn){return mn})?!1:Be,Xt=ki(ft,ot||!1,dt),en=(0,tt.Z)(Xt,2),nn=en[0],er=en[1];function tr(mn){var hr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!hr.inherit||nn)&&er(mn,hr.force)}return[nn,tr]}function si(Be){var ot=Oe.useRef();return Oe.useImperativeHandle(Be,function(){var qe;return{nativeElement:(qe=ot.current)===null||qe===void 0?void 0:qe.nativeElement,focus:function(ft){var Xt;(Xt=ot.current)===null||Xt===void 0||Xt.focus(ft)},blur:function(){var ft;(ft=ot.current)===null||ft===void 0||ft.blur()}}}),ot}function As(Be,ot){return Oe.useMemo(function(){return Be||(ot?((0,yt.ZP)(!1,"`ranges` is deprecated. Please use `presets` instead."),Object.entries(ot).map(function(qe){var dt=(0,tt.Z)(qe,2),ft=dt[0],Xt=dt[1];return{label:ft,value:Xt}})):[])},[Be,ot])}function Ts(Be,ot){var qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,dt=Oe.useRef(ot);dt.current=ot,(0,nt.o)(function(){if(Be)dt.current(Be);else{var ft=(0,No.Z)(function(){dt.current(Be)},qe);return function(){No.Z.cancel(ft)}}},[Be])}function Pr(Be){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,dt=Oe.useState(0),ft=(0,tt.Z)(dt,2),Xt=ft[0],en=ft[1],nn=Oe.useState(!1),er=(0,tt.Z)(nn,2),tr=er[0],mn=er[1],hr=Oe.useRef([]),xr=Oe.useRef(null),ur=Oe.useRef(null),lr=function(Sr){xr.current=Sr},_n=function(Sr){return xr.current===Sr},br=function(Sr){mn(Sr)},Wn=function(Sr){return Sr&&(ur.current=Sr),ur.current},Qr=function(Sr){var jr=hr.current,Mr=new Set(jr.filter(function(ts){return Sr[ts]||ot[ts]})),kr=jr[jr.length-1]===0?1:0;return Mr.size>=2||Be[kr]?null:kr};return Ts(tr||qe,function(){tr||(hr.current=[],lr(null))}),Oe.useEffect(function(){tr&&hr.current.push(Xt)},[tr,Xt]),[tr,br,Wn,Xt,en,Qr,hr.current,lr,_n]}function ai(Be,ot,qe,dt,ft,Xt){var en=qe[qe.length-1],nn=function(tr,mn){var hr=(0,tt.Z)(Be,2),xr=hr[0],ur=hr[1],lr=(0,et.Z)((0,et.Z)({},mn),{},{from:zt(Be,qe)});return en===1&&ot[0]&&xr&&!He(dt,ft,xr,tr,lr.type)&&dt.isAfter(xr,tr)||en===0&&ot[1]&&ur&&!He(dt,ft,ur,tr,lr.type)&&dt.isAfter(tr,ur)?!0:Xt==null?void 0:Xt(tr,lr)};return nn}function xl(Be,ot,qe,dt){switch(ot){case"date":case"week":return Be.addMonth(qe,dt);case"month":case"quarter":return Be.addYear(qe,dt);case"year":return Be.addYear(qe,dt*10);case"decade":return Be.addYear(qe,dt*100);default:return qe}}var wo=[];function gd(Be,ot,qe,dt,ft,Xt,en,nn){var er=arguments.length>8&&arguments[8]!==void 0?arguments[8]:wo,tr=arguments.length>9&&arguments[9]!==void 0?arguments[9]:wo,mn=arguments.length>10&&arguments[10]!==void 0?arguments[10]:wo,hr=arguments.length>11?arguments[11]:void 0,xr=arguments.length>12?arguments[12]:void 0,ur=arguments.length>13?arguments[13]:void 0,lr=en==="time",_n=Xt||0,br=function(us){var ks=Be.getNow();return lr&&(ks=Zn(Be,ks)),er[us]||qe[us]||ks},Wn=(0,tt.Z)(tr,2),Qr=Wn[0],Br=Wn[1],Sr=(0,_e.C8)(function(){return br(0)},{value:Qr}),jr=(0,tt.Z)(Sr,2),Mr=jr[0],kr=jr[1],ts=(0,_e.C8)(function(){return br(1)},{value:Br}),wi=(0,tt.Z)(ts,2),Vi=wi[0],pi=wi[1],hs=Oe.useMemo(function(){var Ji=[Mr,Vi][_n];return lr?Ji:Zn(Be,Ji,mn[_n])},[lr,Mr,Vi,_n,Be,mn]),Ci=function(us){var ks=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"panel",Hs=[kr,pi][_n];Hs(us);var Ls=[Mr,Vi];Ls[_n]=us,hr&&(!He(Be,ot,Mr,Ls[0],en)||!He(Be,ot,Vi,Ls[1],en))&&hr(Ls,{source:ks,range:_n===1?"end":"start",mode:dt})},Bi=function(us,ks){if(nn){var Hs={date:"month",week:"month",month:"year",quarter:"year"},Ls=Hs[en];if(Ls&&!He(Be,ot,us,ks,Ls))return xl(Be,en,ks,-1);if(en==="year"&&us){var Xi=Math.floor(Be.getYear(us)/10),ti=Math.floor(Be.getYear(ks)/10);if(Xi!==ti)return xl(Be,en,ks,-1)}}return ks},Jr=Oe.useRef(null);return(0,nt.Z)(function(){if(ft&&!er[_n]){var Ji=lr?null:Be.getNow();if(Jr.current!==null&&Jr.current!==_n?Ji=[Mr,Vi][_n^1]:qe[_n]?Ji=_n===0?qe[0]:Bi(qe[0],qe[1]):qe[_n^1]&&(Ji=qe[_n^1]),Ji){xr&&Be.isAfter(xr,Ji)&&(Ji=xr);var us=nn?xl(Be,en,Ji,1):Ji;ur&&Be.isAfter(us,ur)&&(Ji=nn?xl(Be,en,ur,-1):ur),Ci(Ji,"reset")}}},[ft,_n,qe[_n]]),Oe.useEffect(function(){ft?Jr.current=_n:Jr.current=null},[ft,_n]),(0,nt.Z)(function(){ft&&er&&er[_n]&&Ci(er[_n],"reset")},[ft,_n]),[hs,Ci]}function tl(Be,ot){var qe=Oe.useRef(Be),dt=Oe.useState({}),ft=(0,tt.Z)(dt,2),Xt=ft[1],en=function(tr){return tr&&ot!==void 0?ot:qe.current},nn=function(tr){qe.current=tr,Xt({})};return[en,nn,en(!0)]}var Hi=[];function Gl(Be,ot,qe){var dt=function(en){return en.map(function(nn){return kn(nn,{generateConfig:Be,locale:ot,format:qe[0]})})},ft=function(en,nn){for(var er=Math.max(en.length,nn.length),tr=-1,mn=0;mn2&&arguments[2]!==void 0?arguments[2]:1,dt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,ft=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],Xt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,en=[],nn=qe>=1?qe|0:1,er=Be;er<=ot;er+=nn){var tr=ft.includes(er);(!tr||!dt)&&en.push({label:ln(er,Xt),value:er,disabled:tr})}return en}function _r(Be){var ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},qe=arguments.length>2?arguments[2]:void 0,dt=ot||{},ft=dt.use12Hours,Xt=dt.hourStep,en=Xt===void 0?1:Xt,nn=dt.minuteStep,er=nn===void 0?1:nn,tr=dt.secondStep,mn=tr===void 0?1:tr,hr=dt.millisecondStep,xr=hr===void 0?100:hr,ur=dt.hideDisabledOptions,lr=dt.disabledTime,_n=dt.disabledHours,br=dt.disabledMinutes,Wn=dt.disabledSeconds,Qr=Oe.useMemo(function(){return qe||Be.getNow()},[qe,Be]);if(0)var Br,Sr,jr;var Mr=Oe.useCallback(function(Xi){var ti=(lr==null?void 0:lr(Xi))||{};return[ti.disabledHours||_n||tu,ti.disabledMinutes||br||tu,ti.disabledSeconds||Wn||tu,ti.disabledMilliseconds||tu]},[lr,_n,br,Wn]),kr=Oe.useMemo(function(){return Mr(Qr)},[Qr,Mr]),ts=(0,tt.Z)(kr,4),wi=ts[0],Vi=ts[1],pi=ts[2],hs=ts[3],Ci=Oe.useCallback(function(Xi,ti,Pi,Fi){var Zi=Er(0,23,en,ur,Xi()),Rs=ft?Zi.map(function(Ns){return(0,et.Z)((0,et.Z)({},Ns),{},{label:ln(Ns.value%12||12,2)})}):Zi,Ws=function(ia){return Er(0,59,er,ur,ti(ia))},Tr=function(ia,pa){return Er(0,59,mn,ur,Pi(ia,pa))},Fs=function(ia,pa,Ua){return Er(0,999,xr,ur,Fi(ia,pa,Ua),3)};return[Rs,Ws,Tr,Fs]},[ur,en,ft,xr,er,mn]),Bi=Oe.useMemo(function(){return Ci(wi,Vi,pi,hs)},[Ci,wi,Vi,pi,hs]),Jr=(0,tt.Z)(Bi,4),Ji=Jr[0],us=Jr[1],ks=Jr[2],Hs=Jr[3],Ls=function(ti,Pi){var Fi=function(){return Ji},Zi=us,Rs=ks,Ws=Hs;if(Pi){var Tr=Mr(Pi),Fs=(0,tt.Z)(Tr,4),Ns=Fs[0],ia=Fs[1],pa=Fs[2],Ua=Fs[3],ya=Ci(Ns,ia,pa,Ua),Ga=(0,tt.Z)(ya,4),na=Ga[0],Ea=Ga[1],Us=Ga[2],Ia=Ga[3];Fi=function(){return na},Zi=Ea,Rs=Us,Ws=Ia}var za=ka(ti,Fi,Zi,Rs,Ws,Be);return za};return[Ls,Ji,us,ks,Hs]}function Rr(Be){var ot=Be.mode,qe=Be.internalMode,dt=Be.renderExtraFooter,ft=Be.showNow,Xt=Be.showTime,en=Be.onSubmit,nn=Be.onNow,er=Be.invalid,tr=Be.needConfirm,mn=Be.generateConfig,hr=Be.disabledDate,xr=Oe.useContext(Et),ur=xr.prefixCls,lr=xr.locale,_n=xr.button,br=_n===void 0?"button":_n,Wn=mn.getNow(),Qr=_r(mn,Xt,Wn),Br=(0,tt.Z)(Qr,1),Sr=Br[0],jr=dt==null?void 0:dt(ot),Mr=hr(Wn,{type:ot}),kr=function(){if(!Mr){var Bi=Sr(Wn);nn(Bi)}},ts="".concat(ur,"-now"),wi="".concat(ts,"-btn"),Vi=ft&&Oe.createElement("li",{className:ts},Oe.createElement("a",{className:Pt()(wi,Mr&&"".concat(wi,"-disabled")),"aria-disabled":Mr,onClick:kr},qe==="date"?lr.today:lr.now)),pi=tr&&Oe.createElement("li",{className:"".concat(ur,"-ok")},Oe.createElement(br,{disabled:er,onClick:en},lr.ok)),hs=(Vi||pi)&&Oe.createElement("ul",{className:"".concat(ur,"-ranges")},Vi,pi);return!jr&&!hs?null:Oe.createElement("div",{className:"".concat(ur,"-footer")},jr&&Oe.createElement("div",{className:"".concat(ur,"-footer-extra")},jr),hs)}function Gr(Be,ot,qe){function dt(ft,Xt){var en=ft.findIndex(function(er){return He(Be,ot,er,Xt,qe)});if(en===-1)return[].concat((0,ct.Z)(ft),[Xt]);var nn=(0,ct.Z)(ft);return nn.splice(en,1),nn}return dt}var Ar=Oe.createContext(null);function Wt(){return Oe.useContext(Ar)}function Rn(Be,ot){var qe=Be.prefixCls,dt=Be.generateConfig,ft=Be.locale,Xt=Be.disabledDate,en=Be.minDate,nn=Be.maxDate,er=Be.cellRender,tr=Be.hoverValue,mn=Be.hoverRangeValue,hr=Be.onHover,xr=Be.values,ur=Be.pickerValue,lr=Be.onSelect,_n=Be.prevIcon,br=Be.nextIcon,Wn=Be.superPrevIcon,Qr=Be.superNextIcon,Br=dt.getNow(),Sr={now:Br,values:xr,pickerValue:ur,prefixCls:qe,disabledDate:Xt,minDate:en,maxDate:nn,cellRender:er,hoverValue:tr,hoverRangeValue:mn,onHover:hr,locale:ft,generateConfig:dt,onSelect:lr,panelType:ot,prevIcon:_n,nextIcon:br,superPrevIcon:Wn,superNextIcon:Qr};return[Sr,Br]}var ui=Oe.createContext({});function ha(Be){for(var ot=Be.rowNum,qe=Be.colNum,dt=Be.baseDate,ft=Be.getCellDate,Xt=Be.prefixColumn,en=Be.rowClassName,nn=Be.titleFormat,er=Be.getCellText,tr=Be.getCellClassName,mn=Be.headerCells,hr=Be.cellSelection,xr=hr===void 0?!0:hr,ur=Be.disabledDate,lr=Wt(),_n=lr.prefixCls,br=lr.panelType,Wn=lr.now,Qr=lr.disabledDate,Br=lr.cellRender,Sr=lr.onHover,jr=lr.hoverValue,Mr=lr.hoverRangeValue,kr=lr.generateConfig,ts=lr.values,wi=lr.locale,Vi=lr.onSelect,pi=ur||Qr,hs="".concat(_n,"-cell"),Ci=Oe.useContext(ui),Bi=Ci.onCellDblClick,Jr=function(Pi){return ts.some(function(Fi){return Fi&&He(kr,wi,Pi,Fi,br)})},Ji=[],us=0;us1&&arguments[1]!==void 0?arguments[1]:!1;Ta(Ii),br==null||br(Ii),ga&&fo(Ii)},Co=function(Ii,ga){Fs(Ii),ga&&ao(ga),fo(ga,Ii)},wa=function(Ii){if(Us(Ii),ao(Ii),Tr!==Sr){var ga=["decade","year"],Ai=[].concat(ga,["month"]),qi={quarter:[].concat(ga,["quarter"]),week:[].concat((0,ct.Z)(Ai),["week"]),date:[].concat((0,ct.Z)(Ai),["date"])},Ao=qi[Sr]||Ai,oo=Ao.indexOf(Tr),il=Ao[oo+1];il&&Co(il,Ii)}},Qs=Oe.useMemo(function(){var Ki,Ii;if(Array.isArray(kr)){var ga=(0,tt.Z)(kr,2);Ki=ga[0],Ii=ga[1]}else Ki=kr;return!Ki&&!Ii?null:(Ki=Ki||Ii,Ii=Ii||Ki,ft.isAfter(Ki,Ii)?[Ii,Ki]:[Ki,Ii])},[kr,ft]),ja=yn(ts,wi,Vi),Da=hs[Ns]||Or[Ns]||La,Va=Oe.useContext(ui),Xo=Oe.useMemo(function(){return(0,et.Z)((0,et.Z)({},Va),{},{hideHeader:Ci})},[Va,Ci]),ra="".concat(Bi,"-panel"),ru=bn(Be,["showWeek","prevIcon","nextIcon","superPrevIcon","superNextIcon","disabledDate","minDate","maxDate","onHover"]);return Oe.createElement(ui.Provider,{value:Xo},Oe.createElement("div",{ref:Jr,tabIndex:er,className:Pt()(ra,(0,ut.Z)({},"".concat(ra,"-rtl"),Xt==="rtl"))},Oe.createElement(Da,(0,he.Z)({},ru,{showTime:Fi,prefixCls:Bi,locale:ti,generateConfig:ft,onModeChange:Co,pickerValue:Fa,onPickerValueChange:function(Ii){ao(Ii,!0)},value:na[0],onSelect:wa,values:na,cellRender:ja,hoverRangeValue:Qs,hoverValue:Mr}))))}var zs=Oe.memo(Oe.forwardRef(If)),md=zs;function Ju(Be){var ot=Be.picker,qe=Be.multiplePanel,dt=Be.pickerValue,ft=Be.onPickerValueChange,Xt=Be.needConfirm,en=Be.onSubmit,nn=Be.range,er=Be.hoverValue,tr=Oe.useContext(Et),mn=tr.prefixCls,hr=tr.generateConfig,xr=Oe.useCallback(function(Qr,Br){return xl(hr,ot,Qr,Br)},[hr,ot]),ur=Oe.useMemo(function(){return xr(dt,1)},[dt,xr]),lr=function(Br){ft(xr(Br,-1))},_n={onCellDblClick:function(){Xt&&en()}},br=ot==="time",Wn=(0,et.Z)((0,et.Z)({},Be),{},{hoverValue:null,hoverRangeValue:null,hideHeader:br});return nn?Wn.hoverRangeValue=er:Wn.hoverValue=er,qe?Oe.createElement("div",{className:"".concat(mn,"-panels")},Oe.createElement(ui.Provider,{value:(0,et.Z)((0,et.Z)({},_n),{},{hideNext:!0})},Oe.createElement(md,Wn)),Oe.createElement(ui.Provider,{value:(0,et.Z)((0,et.Z)({},_n),{},{hidePrev:!0})},Oe.createElement(md,(0,he.Z)({},Wn,{pickerValue:ur,onPickerValueChange:lr})))):Oe.createElement(ui.Provider,{value:(0,et.Z)({},_n)},Oe.createElement(md,Wn))}function Mc(Be){return typeof Be=="function"?Be():Be}function vo(Be){var ot=Be.prefixCls,qe=Be.presets,dt=Be.onClick,ft=Be.onHover;return qe.length?Oe.createElement("div",{className:"".concat(ot,"-presets")},Oe.createElement("ul",null,qe.map(function(Xt,en){var nn=Xt.label,er=Xt.value;return Oe.createElement("li",{key:en,onClick:function(){dt(Mc(er))},onMouseEnter:function(){ft(Mc(er))},onMouseLeave:function(){ft(null)}},nn)}))):null}function Lo(Be){var ot=Be.panelRender,qe=Be.internalMode,dt=Be.picker,ft=Be.showNow,Xt=Be.range,en=Be.multiple,nn=Be.activeInfo,er=nn===void 0?[0,0,0]:nn,tr=Be.presets,mn=Be.onPresetHover,hr=Be.onPresetSubmit,xr=Be.onFocus,ur=Be.onBlur,lr=Be.onPanelMouseDown,_n=Be.direction,br=Be.value,Wn=Be.onSelect,Qr=Be.isInvalid,Br=Be.defaultOpenValue,Sr=Be.onOk,jr=Be.onSubmit,Mr=Oe.useContext(Et),kr=Mr.prefixCls,ts="".concat(kr,"-panel"),wi=_n==="rtl",Vi=Oe.useRef(null),pi=Oe.useRef(null),hs=Oe.useState(0),Ci=(0,tt.Z)(hs,2),Bi=Ci[0],Jr=Ci[1],Ji=Oe.useState(0),us=(0,tt.Z)(Ji,2),ks=us[0],Hs=us[1],Ls=Oe.useState(0),Xi=(0,tt.Z)(Ls,2),ti=Xi[0],Pi=Xi[1],Fi=function(wa){wa.width&&Jr(wa.width)},Zi=(0,tt.Z)(er,3),Rs=Zi[0],Ws=Zi[1],Tr=Zi[2],Fs=Oe.useState(0),Ns=(0,tt.Z)(Fs,2),ia=Ns[0],pa=Ns[1];Oe.useEffect(function(){pa(10)},[Rs]),Oe.useEffect(function(){if(Xt&&pi.current){var Co,wa=((Co=Vi.current)===null||Co===void 0?void 0:Co.offsetWidth)||0,Qs=pi.current.getBoundingClientRect();if(!Qs.height||Qs.right<0){pa(function(Xo){return Math.max(0,Xo-1)});return}var ja=(wi?Ws-wa:Rs)-Qs.left;if(Pi(ja),Bi&&Bi=nn&&qe<=er)return Xt;var tr=Math.min(Math.abs(qe-nn),Math.abs(qe-er));tr0?mc:Qd));var Zo=Ql+Go,Lu=Qd-mc+1;return String(mc+(Lu+Zo-mc)%Lu)};switch(ga){case"Backspace":case"Delete":Ai="",qi=oo;break;case"ArrowLeft":Ai="",il(-1);break;case"ArrowRight":Ai="",il(1);break;case"ArrowUp":Ai="",qi=_u(1);break;case"ArrowDown":Ai="",qi=_u(-1);break;default:isNaN(Number(ga))||(Ai=ti+ga,qi=Ai);break}if(Ai!==null&&(Pi(Ai),Ai.length>=Ao&&(il(1),Pi(""))),qi!==null){var iu=pa.slice(0,Us)+ln(qi,Ao)+pa.slice(Ia);Fa(iu.slice(0,en.length))}ia({})},ra=Oe.useRef();(0,nt.Z)(function(){if(!(!Bi||!en||ao.current)){if(!Ga.match(pa)){Fa(en);return}return ya.current.setSelectionRange(Us,Ia),ra.current=(0,No.Z)(function(){ya.current.setSelectionRange(Us,Ia)}),function(){No.Z.cancel(ra.current)}}},[Ga,en,Bi,pa,Rs,Us,Ia,Ns,Fa]);var ru=en?{onFocus:Qs,onBlur:Da,onKeyDown:Xo,onMouseDown:Co,onMouseUp:wa,onPaste:fo}:{};return Oe.createElement("div",{ref:Ua,className:Pt()(pi,(0,ut.Z)((0,ut.Z)({},"".concat(pi,"-active"),qe&&ft),"".concat(pi,"-placeholder"),mn))},Oe.createElement(Vi,(0,he.Z)({ref:ya,"aria-invalid":br,autoComplete:"off"},Qr,{onKeyDown:Va,onBlur:ja},ru,{value:pa,onChange:Ta})),Oe.createElement(vd,{type:"suffix",icon:Xt}),Wn)}),Fl=Il,gp=["id","prefix","clearIcon","suffixIcon","separator","activeIndex","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","value","onChange","onSubmit","onInputChange","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onActiveInfo","placement","onMouseDown","required","aria-required","autoFocus","tabIndex"],Qo=["index"];function Nf(Be,ot){var qe=Be.id,dt=Be.prefix,ft=Be.clearIcon,Xt=Be.suffixIcon,en=Be.separator,nn=en===void 0?"~":en,er=Be.activeIndex,tr=Be.activeHelp,mn=Be.allHelp,hr=Be.focused,xr=Be.onFocus,ur=Be.onBlur,lr=Be.onKeyDown,_n=Be.locale,br=Be.generateConfig,Wn=Be.placeholder,Qr=Be.className,Br=Be.style,Sr=Be.onClick,jr=Be.onClear,Mr=Be.value,kr=Be.onChange,ts=Be.onSubmit,wi=Be.onInputChange,Vi=Be.format,pi=Be.maskFormat,hs=Be.preserveInvalidOnBlur,Ci=Be.onInvalid,Bi=Be.disabled,Jr=Be.invalid,Ji=Be.inputReadOnly,us=Be.direction,ks=Be.onOpenChange,Hs=Be.onActiveInfo,Ls=Be.placement,Xi=Be.onMouseDown,ti=Be.required,Pi=Be["aria-required"],Fi=Be.autoFocus,Zi=Be.tabIndex,Rs=(0,Ma.Z)(Be,gp),Ws=us==="rtl",Tr=Oe.useContext(Et),Fs=Tr.prefixCls,Ns=Oe.useMemo(function(){if(typeof qe=="string")return[qe];var ja=qe||{};return[ja.start,ja.end]},[qe]),ia=Oe.useRef(),pa=Oe.useRef(),Ua=Oe.useRef(),ya=function(Da){var Va;return(Va=[pa,Ua][Da])===null||Va===void 0?void 0:Va.current};Oe.useImperativeHandle(ot,function(){return{nativeElement:ia.current,focus:function(Da){if((0,jn.Z)(Da)==="object"){var Va,Xo=Da||{},ra=Xo.index,ru=ra===void 0?0:ra,Ki=(0,Ma.Z)(Xo,Qo);(Va=ya(ru))===null||Va===void 0||Va.focus(Ki)}else{var Ii;(Ii=ya(Da!=null?Da:0))===null||Ii===void 0||Ii.focus()}},blur:function(){var Da,Va;(Da=ya(0))===null||Da===void 0||Da.blur(),(Va=ya(1))===null||Va===void 0||Va.blur()}}});var Ga=Ku(Rs),na=Oe.useMemo(function(){return Array.isArray(Wn)?Wn:[Wn,Wn]},[Wn]),Ea=ro((0,et.Z)((0,et.Z)({},Be),{},{id:Ns,placeholder:na})),Us=(0,tt.Z)(Ea,1),Ia=Us[0],za=Oe.useState({position:"absolute",width:0}),Fa=(0,tt.Z)(za,2),Ta=Fa[0],fo=Fa[1],ao=(0,_e.zX)(function(){var ja=ya(er);if(ja){var Da=ja.nativeElement.getBoundingClientRect(),Va=ia.current.getBoundingClientRect(),Xo=Da.left-Va.left;fo(function(ra){return(0,et.Z)((0,et.Z)({},ra),{},{width:Da.width,left:Xo})}),Hs([Da.left,Da.right,Va.width])}});Oe.useEffect(function(){ao()},[er]);var Co=ft&&(Mr[0]&&!Bi[0]||Mr[1]&&!Bi[1]),wa=Fi&&!Bi[0],Qs=Fi&&!wa&&!Bi[1];return Oe.createElement(El.Z,{onResize:ao},Oe.createElement("div",(0,he.Z)({},Ga,{className:Pt()(Fs,"".concat(Fs,"-range"),(0,ut.Z)((0,ut.Z)((0,ut.Z)((0,ut.Z)({},"".concat(Fs,"-focused"),hr),"".concat(Fs,"-disabled"),Bi.every(function(ja){return ja})),"".concat(Fs,"-invalid"),Jr.some(function(ja){return ja})),"".concat(Fs,"-rtl"),Ws),Qr),style:Br,ref:ia,onClick:Sr,onMouseDown:function(Da){var Va=Da.target;Va!==pa.current.inputElement&&Va!==Ua.current.inputElement&&Da.preventDefault(),Xi==null||Xi(Da)}}),dt&&Oe.createElement("div",{className:"".concat(Fs,"-prefix")},dt),Oe.createElement(Fl,(0,he.Z)({ref:pa},Ia(0),{autoFocus:wa,tabIndex:Zi,"date-range":"start"})),Oe.createElement("div",{className:"".concat(Fs,"-range-separator")},nn),Oe.createElement(Fl,(0,he.Z)({ref:Ua},Ia(1),{autoFocus:Qs,tabIndex:Zi,"date-range":"end"})),Oe.createElement("div",{className:"".concat(Fs,"-active-bar"),style:Ta}),Oe.createElement(vd,{type:"suffix",icon:Xt}),Co&&Oe.createElement(Wc,{icon:ft,onClear:jr})))}var qu=Oe.forwardRef(Nf),rl=qu;function Lf(Be,ot){var qe=Be!=null?Be:ot;return Array.isArray(qe)?qe:[qe,qe]}function Oa(Be){return Be===1?"end":"start"}function jd(Be,ot){var qe=Wo(Be,function(){var sa=Be.disabled,ss=Be.allowEmpty,Xs=Lf(sa,!1),ba=Lf(ss,!1);return{disabled:Xs,allowEmpty:ba}}),dt=(0,tt.Z)(qe,6),ft=dt[0],Xt=dt[1],en=dt[2],nn=dt[3],er=dt[4],tr=dt[5],mn=ft.prefixCls,hr=ft.styles,xr=ft.classNames,ur=ft.defaultValue,lr=ft.value,_n=ft.needConfirm,br=ft.onKeyDown,Wn=ft.disabled,Qr=ft.allowEmpty,Br=ft.disabledDate,Sr=ft.minDate,jr=ft.maxDate,Mr=ft.defaultOpen,kr=ft.open,ts=ft.onOpenChange,wi=ft.locale,Vi=ft.generateConfig,pi=ft.picker,hs=ft.showNow,Ci=ft.showToday,Bi=ft.showTime,Jr=ft.mode,Ji=ft.onPanelChange,us=ft.onCalendarChange,ks=ft.onOk,Hs=ft.defaultPickerValue,Ls=ft.pickerValue,Xi=ft.onPickerValueChange,ti=ft.inputReadOnly,Pi=ft.suffixIcon,Fi=ft.onFocus,Zi=ft.onBlur,Rs=ft.presets,Ws=ft.ranges,Tr=ft.components,Fs=ft.cellRender,Ns=ft.dateRender,ia=ft.monthCellRender,pa=ft.onClick,Ua=si(ot),ya=as(kr,Mr,Wn,ts),Ga=(0,tt.Z)(ya,2),na=Ga[0],Ea=Ga[1],Us=function(ss,Xs){(Wn.some(function(ba){return!ba})||!ss)&&Ea(ss,Xs)},Ia=$a(Vi,wi,nn,!0,!1,ur,lr,us,ks),za=(0,tt.Z)(Ia,5),Fa=za[0],Ta=za[1],fo=za[2],ao=za[3],Co=za[4],wa=fo(),Qs=Pr(Wn,Qr,na),ja=(0,tt.Z)(Qs,9),Da=ja[0],Va=ja[1],Xo=ja[2],ra=ja[3],ru=ja[4],Ki=ja[5],Ii=ja[6],ga=ja[7],Ai=ja[8],qi=function(ss,Xs){Va(!0),Fi==null||Fi(ss,{range:Oa(Xs!=null?Xs:ra)})},Ao=function(ss,Xs){Va(!1),Zi==null||Zi(ss,{range:Oa(Xs!=null?Xs:ra)})},oo=Oe.useMemo(function(){if(!Bi)return null;var sa=Bi.disabledTime,ss=sa?function(Xs){var ba=Oa(ra),al=zt(wa,Ii,ra);return sa(Xs,ba,{from:al})}:void 0;return(0,et.Z)((0,et.Z)({},Bi),{},{disabledTime:ss})},[Bi,ra,wa,Ii]),il=(0,_e.C8)([pi,pi],{value:Jr}),_u=(0,tt.Z)(il,2),iu=_u[0],Cl=_u[1],Go=iu[ra]||pi,su=Go==="date"&&oo?"datetime":Go,Wl=su===pi&&su!=="time",mc=hc(pi,Go,hs,Ci,!0),Qd=Vo(ft,Fa,Ta,fo,ao,Wn,nn,Da,na,tr),$u=(0,tt.Z)(Qd,2),Au=$u[0],Ql=$u[1],Zo=ai(wa,Wn,Ii,Vi,wi,Br),Lu=Yt(wa,tr,Qr),vc=(0,tt.Z)(Lu,2),Zd=vc[0],ag=vc[1],Ap=gd(Vi,wi,wa,iu,na,ra,Xt,Wl,Hs,Ls,oo==null?void 0:oo.defaultOpenValue,Xi,Sr,jr),Ad=(0,tt.Z)(Ap,2),yp=Ad[0],Rf=Ad[1],ec=(0,_e.zX)(function(sa,ss,Xs){var ba=In(iu,ra,ss);if((ba[0]!==iu[0]||ba[1]!==iu[1])&&Cl(ba),Ji&&Xs!==!1){var al=(0,ct.Z)(wa);sa&&(al[ra]=sa),Ji(al,ba)}}),Of=function(ss,Xs){return In(wa,Xs,ss)},Ru=function(ss,Xs){var ba=wa;ss&&(ba=Of(ss,ra)),ga(ra);var al=Ki(ba);ao(ba),Au(ra,al===null),al===null?Us(!1,{force:!0}):Xs||Ua.current.focus({index:al})},xp=function(ss){var Xs,ba=ss.target.getRootNode();if(!Ua.current.nativeElement.contains((Xs=ba.activeElement)!==null&&Xs!==void 0?Xs:document.activeElement)){var al=Wn.findIndex(function(Sh){return!Sh});al>=0&&Ua.current.focus({index:al})}Us(!0),pa==null||pa(ss)},bp=function(){Ql(null),Us(!1,{force:!0})},wh=Oe.useState(null),Jc=(0,tt.Z)(wh,2),zf=Jc[0],yd=Jc[1],tc=Oe.useState(null),xd=(0,tt.Z)(tc,2),Yd=xd[0],Ep=xd[1],Jd=Oe.useMemo(function(){return Yd||wa},[wa,Yd]);Oe.useEffect(function(){na||Ep(null)},[na]);var Kd=Oe.useState([0,0,0]),Kn=(0,tt.Z)(Kd,2),qd=Kn[0],og=Kn[1],bd=As(Rs,Ws),Kc=function(ss){Ep(ss),yd("preset")},qc=function(ss){var Xs=Ql(ss);Xs&&Us(!1,{force:!0})},Nc=function(ss){Ru(ss)},yu=function(ss){Ep(ss?Of(ss,ra):null),yd("cell")},Ac=function(ss){Us(!0),qi(ss)},Ou=function(){Xo("panel")},zu=function(ss){var Xs=In(wa,ra,ss);ao(Xs),!_n&&!en&&Xt===su&&Ru(ss)},_c=function(){Us(!1)},wp=yn(Fs,Ns,ia,Oa(ra)),Ch=wa[ra]||null,xu=(0,_e.zX)(function(sa){return tr(sa,{activeIndex:ra})}),Ni=Oe.useMemo(function(){var sa=(0,At.Z)(ft,!1),ss=(0,it.Z)(ft,[].concat((0,ct.Z)(Object.keys(sa)),["onChange","onCalendarChange","style","className","onPanelChange","disabledTime"]));return ss},[ft]),Vs=Oe.createElement(Lo,(0,he.Z)({},Ni,{showNow:mc,showTime:oo,range:!0,multiplePanel:Wl,activeInfo:qd,disabledDate:Zo,onFocus:Ac,onBlur:Ao,onPanelMouseDown:Ou,picker:pi,mode:Go,internalMode:su,onPanelChange:ec,format:er,value:Ch,isInvalid:xu,onChange:null,onSelect:zu,pickerValue:yp,defaultOpenValue:Hn(Bi==null?void 0:Bi.defaultOpenValue)[ra],onPickerValueChange:Rf,hoverValue:Jd,onHover:yu,needConfirm:_n,onSubmit:Ru,onOk:Co,presets:bd,onPresetHover:Kc,onPresetSubmit:qc,onNow:Nc,cellRender:wp})),sl=function(ss,Xs){var ba=Of(ss,Xs);ao(ba)},Lc=function(){Xo("input")},Ph=function(ss,Xs){var ba=Ii.length,al=Ii[ba-1];if(ba&&al!==Xs&&_n&&!Qr[al]&&!Ai(al)&&wa[al]){Ua.current.focus({index:al});return}Xo("input"),Us(!0,{inherit:!0}),ra!==Xs&&na&&!_n&&en&&Ru(null,!0),ru(Xs),qi(ss,Xs)},lm=function(ss,Xs){if(Us(!1),!_n&&Xo()==="input"){var ba=Ki(wa);Au(ra,ba===null)}Ao(ss,Xs)},rv=function(ss,Xs){ss.key==="Tab"&&Ru(null,!0),br==null||br(ss,Xs)},lg=Oe.useMemo(function(){return{prefixCls:mn,locale:wi,generateConfig:Vi,button:Tr.button,input:Tr.input}},[mn,wi,Vi,Tr.button,Tr.input]);if((0,nt.Z)(function(){na&&ra!==void 0&&ec(null,pi,!1)},[na,ra,pi]),(0,nt.Z)(function(){var sa=Xo();!na&&sa==="input"&&(Us(!1),Ru(null,!0)),!na&&en&&!_n&&sa==="panel"&&(Us(!0),Ru())},[na]),0)var ay;return Oe.createElement(Et.Provider,{value:lg},Oe.createElement(Nt,(0,he.Z)({},Kt(ft),{popupElement:Vs,popupStyle:hr.popup,popupClassName:xr.popup,visible:na,onClose:_c,range:!0}),Oe.createElement(rl,(0,he.Z)({},ft,{ref:Ua,suffixIcon:Pi,activeIndex:Da||na?ra:null,activeHelp:!!Yd,allHelp:!!Yd&&zf==="preset",focused:Da,onFocus:Ph,onBlur:lm,onKeyDown:rv,onSubmit:Ru,value:Jd,maskFormat:er,onChange:sl,onInputChange:Lc,format:nn,inputReadOnly:ti,disabled:Wn,open:na,onOpenChange:Us,onClick:xp,onClear:bp,invalid:Zd,onInvalid:ag,onActiveInfo:og}))))}var mp=Oe.forwardRef(jd),gc=mp,Fc=Me(11780);function Yc(Be){var ot=Be.prefixCls,qe=Be.value,dt=Be.onRemove,ft=Be.removeIcon,Xt=ft===void 0?"\xD7":ft,en=Be.formatDate,nn=Be.disabled,er=Be.maxTagCount,tr=Be.placeholder,mn="".concat(ot,"-selector"),hr="".concat(ot,"-selection"),xr="".concat(hr,"-overflow");function ur(br,Wn){return Oe.createElement("span",{className:Pt()("".concat(hr,"-item")),title:typeof br=="string"?br:null},Oe.createElement("span",{className:"".concat(hr,"-item-content")},br),!nn&&Wn&&Oe.createElement("span",{onMouseDown:function(Br){Br.preventDefault()},onClick:Wn,className:"".concat(hr,"-item-remove")},Xt))}function lr(br){var Wn=en(br),Qr=function(Sr){Sr&&Sr.stopPropagation(),dt(br)};return ur(Wn,Qr)}function _n(br){var Wn="+ ".concat(br.length," ...");return ur(Wn)}return Oe.createElement("div",{className:mn},Oe.createElement(Fc.Z,{prefixCls:xr,data:qe,renderItem:lr,renderRest:_n,itemKey:function(Wn){return en(Wn)},maxCount:er}),!qe.length&&Oe.createElement("span",{className:"".concat(ot,"-selection-placeholder")},tr))}var Wd=["id","open","prefix","clearIcon","suffixIcon","activeHelp","allHelp","focused","onFocus","onBlur","onKeyDown","locale","generateConfig","placeholder","className","style","onClick","onClear","internalPicker","value","onChange","onSubmit","onInputChange","multiple","maxTagCount","format","maskFormat","preserveInvalidOnBlur","onInvalid","disabled","invalid","inputReadOnly","direction","onOpenChange","onMouseDown","required","aria-required","autoFocus","tabIndex","removeIcon"];function vp(Be,ot){var qe=Be.id,dt=Be.open,ft=Be.prefix,Xt=Be.clearIcon,en=Be.suffixIcon,nn=Be.activeHelp,er=Be.allHelp,tr=Be.focused,mn=Be.onFocus,hr=Be.onBlur,xr=Be.onKeyDown,ur=Be.locale,lr=Be.generateConfig,_n=Be.placeholder,br=Be.className,Wn=Be.style,Qr=Be.onClick,Br=Be.onClear,Sr=Be.internalPicker,jr=Be.value,Mr=Be.onChange,kr=Be.onSubmit,ts=Be.onInputChange,wi=Be.multiple,Vi=Be.maxTagCount,pi=Be.format,hs=Be.maskFormat,Ci=Be.preserveInvalidOnBlur,Bi=Be.onInvalid,Jr=Be.disabled,Ji=Be.invalid,us=Be.inputReadOnly,ks=Be.direction,Hs=Be.onOpenChange,Ls=Be.onMouseDown,Xi=Be.required,ti=Be["aria-required"],Pi=Be.autoFocus,Fi=Be.tabIndex,Zi=Be.removeIcon,Rs=(0,Ma.Z)(Be,Wd),Ws=ks==="rtl",Tr=Oe.useContext(Et),Fs=Tr.prefixCls,Ns=Oe.useRef(),ia=Oe.useRef();Oe.useImperativeHandle(ot,function(){return{nativeElement:Ns.current,focus:function(Ta){var fo;(fo=ia.current)===null||fo===void 0||fo.focus(Ta)},blur:function(){var Ta;(Ta=ia.current)===null||Ta===void 0||Ta.blur()}}});var pa=Ku(Rs),Ua=function(Ta){Mr([Ta])},ya=function(Ta){var fo=jr.filter(function(ao){return ao&&!He(lr,ur,ao,Ta,Sr)});Mr(fo),dt||kr()},Ga=ro((0,et.Z)((0,et.Z)({},Be),{},{onChange:Ua}),function(Fa){var Ta=Fa.valueTexts;return{value:Ta[0]||"",active:tr}}),na=(0,tt.Z)(Ga,2),Ea=na[0],Us=na[1],Ia=!!(Xt&&jr.length&&!Jr),za=wi?Oe.createElement(Oe.Fragment,null,Oe.createElement(Yc,{prefixCls:Fs,value:jr,onRemove:ya,formatDate:Us,maxTagCount:Vi,disabled:Jr,removeIcon:Zi,placeholder:_n}),Oe.createElement("input",{className:"".concat(Fs,"-multiple-input"),value:jr.map(Us).join(","),ref:ia,readOnly:!0,autoFocus:Pi,tabIndex:Fi}),Oe.createElement(vd,{type:"suffix",icon:en}),Ia&&Oe.createElement(Wc,{icon:Xt,onClear:Br})):Oe.createElement(Fl,(0,he.Z)({ref:ia},Ea(),{autoFocus:Pi,tabIndex:Fi,suffixIcon:en,clearIcon:Ia&&Oe.createElement(Wc,{icon:Xt,onClear:Br}),showActiveCls:!1}));return Oe.createElement("div",(0,he.Z)({},pa,{className:Pt()(Fs,(0,ut.Z)((0,ut.Z)((0,ut.Z)((0,ut.Z)((0,ut.Z)({},"".concat(Fs,"-multiple"),wi),"".concat(Fs,"-focused"),tr),"".concat(Fs,"-disabled"),Jr),"".concat(Fs,"-invalid"),Ji),"".concat(Fs,"-rtl"),Ws),br),style:Wn,ref:Ns,onClick:Qr,onMouseDown:function(Ta){var fo,ao=Ta.target;ao!==((fo=ia.current)===null||fo===void 0?void 0:fo.inputElement)&&Ta.preventDefault(),Ls==null||Ls(Ta)}}),ft&&Oe.createElement("div",{className:"".concat(Fs,"-prefix")},ft),za)}var vu=Oe.forwardRef(vp),Eh=vu;function Mi(Be,ot){var qe=Wo(Be),dt=(0,tt.Z)(qe,6),ft=dt[0],Xt=dt[1],en=dt[2],nn=dt[3],er=dt[4],tr=dt[5],mn=ft,hr=mn.prefixCls,xr=mn.styles,ur=mn.classNames,lr=mn.order,_n=mn.defaultValue,br=mn.value,Wn=mn.needConfirm,Qr=mn.onChange,Br=mn.onKeyDown,Sr=mn.disabled,jr=mn.disabledDate,Mr=mn.minDate,kr=mn.maxDate,ts=mn.defaultOpen,wi=mn.open,Vi=mn.onOpenChange,pi=mn.locale,hs=mn.generateConfig,Ci=mn.picker,Bi=mn.showNow,Jr=mn.showToday,Ji=mn.showTime,us=mn.mode,ks=mn.onPanelChange,Hs=mn.onCalendarChange,Ls=mn.onOk,Xi=mn.multiple,ti=mn.defaultPickerValue,Pi=mn.pickerValue,Fi=mn.onPickerValueChange,Zi=mn.inputReadOnly,Rs=mn.suffixIcon,Ws=mn.removeIcon,Tr=mn.onFocus,Fs=mn.onBlur,Ns=mn.presets,ia=mn.components,pa=mn.cellRender,Ua=mn.dateRender,ya=mn.monthCellRender,Ga=mn.onClick,na=si(ot);function Ea(Ni){return Ni===null?null:Xi?Ni:Ni[0]}var Us=Gr(hs,pi,Xt),Ia=as(wi,ts,[Sr],Vi),za=(0,tt.Z)(Ia,2),Fa=za[0],Ta=za[1],fo=function(Vs,sl,Lc){if(Hs){var Ph=(0,et.Z)({},Lc);delete Ph.range,Hs(Ea(Vs),Ea(sl),Ph)}},ao=function(Vs){Ls==null||Ls(Ea(Vs))},Co=$a(hs,pi,nn,!1,lr,_n,br,fo,ao),wa=(0,tt.Z)(Co,5),Qs=wa[0],ja=wa[1],Da=wa[2],Va=wa[3],Xo=wa[4],ra=Da(),ru=Pr([Sr]),Ki=(0,tt.Z)(ru,4),Ii=Ki[0],ga=Ki[1],Ai=Ki[2],qi=Ki[3],Ao=function(Vs){ga(!0),Tr==null||Tr(Vs,{})},oo=function(Vs){ga(!1),Fs==null||Fs(Vs,{})},il=(0,_e.C8)(Ci,{value:us}),_u=(0,tt.Z)(il,2),iu=_u[0],Cl=_u[1],Go=iu==="date"&&Ji?"datetime":iu,su=hc(Ci,iu,Bi,Jr),Wl=Qr&&function(Ni,Vs){Qr(Ea(Ni),Ea(Vs))},mc=Vo((0,et.Z)((0,et.Z)({},ft),{},{onChange:Wl}),Qs,ja,Da,Va,[],nn,Ii,Fa,tr),Qd=(0,tt.Z)(mc,2),$u=Qd[1],Au=Yt(ra,tr),Ql=(0,tt.Z)(Au,2),Zo=Ql[0],Lu=Ql[1],vc=Oe.useMemo(function(){return Zo.some(function(Ni){return Ni})},[Zo]),Zd=function(Vs,sl){if(Fi){var Lc=(0,et.Z)((0,et.Z)({},sl),{},{mode:sl.mode[0]});delete Lc.range,Fi(Vs[0],Lc)}},ag=gd(hs,pi,ra,[iu],Fa,qi,Xt,!1,ti,Pi,Hn(Ji==null?void 0:Ji.defaultOpenValue),Zd,Mr,kr),Ap=(0,tt.Z)(ag,2),Ad=Ap[0],yp=Ap[1],Rf=(0,_e.zX)(function(Ni,Vs,sl){if(Cl(Vs),ks&&sl!==!1){var Lc=Ni||ra[ra.length-1];ks(Lc,Vs)}}),ec=function(){$u(Da()),Ta(!1,{force:!0})},Of=function(Vs){!Sr&&!na.current.nativeElement.contains(document.activeElement)&&na.current.focus(),Ta(!0),Ga==null||Ga(Vs)},Ru=function(){$u(null),Ta(!1,{force:!0})},xp=Oe.useState(null),bp=(0,tt.Z)(xp,2),wh=bp[0],Jc=bp[1],zf=Oe.useState(null),yd=(0,tt.Z)(zf,2),tc=yd[0],xd=yd[1],Yd=Oe.useMemo(function(){var Ni=[tc].concat((0,ct.Z)(ra)).filter(function(Vs){return Vs});return Xi?Ni:Ni.slice(0,1)},[ra,tc,Xi]),Ep=Oe.useMemo(function(){return!Xi&&tc?[tc]:ra.filter(function(Ni){return Ni})},[ra,tc,Xi]);Oe.useEffect(function(){Fa||xd(null)},[Fa]);var Jd=As(Ns),Kd=function(Vs){xd(Vs),Jc("preset")},Kn=function(Vs){var sl=Xi?Us(Da(),Vs):[Vs],Lc=$u(sl);Lc&&!Xi&&Ta(!1,{force:!0})},qd=function(Vs){Kn(Vs)},og=function(Vs){xd(Vs),Jc("cell")},bd=function(Vs){Ta(!0),Ao(Vs)},Kc=function(Vs){if(Ai("panel"),!(Xi&&Go!==Ci)){var sl=Xi?Us(Da(),Vs):[Vs];Va(sl),!Wn&&!en&&Xt===Go&&ec()}},qc=function(){Ta(!1)},Nc=yn(pa,Ua,ya),yu=Oe.useMemo(function(){var Ni=(0,At.Z)(ft,!1),Vs=(0,it.Z)(ft,[].concat((0,ct.Z)(Object.keys(Ni)),["onChange","onCalendarChange","style","className","onPanelChange"]));return(0,et.Z)((0,et.Z)({},Vs),{},{multiple:ft.multiple})},[ft]),Ac=Oe.createElement(Lo,(0,he.Z)({},yu,{showNow:su,showTime:Ji,disabledDate:jr,onFocus:bd,onBlur:oo,picker:Ci,mode:iu,internalMode:Go,onPanelChange:Rf,format:er,value:ra,isInvalid:tr,onChange:null,onSelect:Kc,pickerValue:Ad,defaultOpenValue:Ji==null?void 0:Ji.defaultOpenValue,onPickerValueChange:yp,hoverValue:Yd,onHover:og,needConfirm:Wn,onSubmit:ec,onOk:Xo,presets:Jd,onPresetHover:Kd,onPresetSubmit:Kn,onNow:qd,cellRender:Nc})),Ou=function(Vs){Va(Vs)},zu=function(){Ai("input")},_c=function(Vs){Ai("input"),Ta(!0,{inherit:!0}),Ao(Vs)},wp=function(Vs){Ta(!1),oo(Vs)},Ch=function(Vs,sl){Vs.key==="Tab"&&ec(),Br==null||Br(Vs,sl)},xu=Oe.useMemo(function(){return{prefixCls:hr,locale:pi,generateConfig:hs,button:ia.button,input:ia.input}},[hr,pi,hs,ia.button,ia.input]);return(0,nt.Z)(function(){Fa&&qi!==void 0&&Rf(null,Ci,!1)},[Fa,qi,Ci]),(0,nt.Z)(function(){var Ni=Ai();!Fa&&Ni==="input"&&(Ta(!1),ec()),!Fa&&en&&!Wn&&Ni==="panel"&&ec()},[Fa]),Oe.createElement(Et.Provider,{value:xu},Oe.createElement(Nt,(0,he.Z)({},Kt(ft),{popupElement:Ac,popupStyle:xr.popup,popupClassName:ur.popup,visible:Fa,onClose:qc}),Oe.createElement(Eh,(0,he.Z)({},ft,{ref:na,suffixIcon:Rs,removeIcon:Ws,activeHelp:!!tc,allHelp:!!tc&&wh==="preset",focused:Ii,onFocus:_c,onBlur:wp,onKeyDown:Ch,onSubmit:ec,value:Ep,maskFormat:er,onChange:Ou,onInputChange:zu,internalPicker:Xt,format:nn,inputReadOnly:Zi,disabled:Sr,open:Fa,onOpenChange:Ta,onClick:Of,onClear:Ru,invalid:vc,onInvalid:function(Vs){Lu(Vs,0)}}))))}var $r=Oe.forwardRef(Mi),Ei=$r,Ui=Ei},63158:function(Mt,zn,Me){"use strict";var he=Me(32855),ct=Me(74430),et=Me(11913),tt=Me(43079),_e=Me(59301),nt=Me(92310),it=Me.n(nt),At=Me(18929),yt=Me(10228),Oe=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],ut=_e.forwardRef(function(Tt,Ot){var Pt,vt=Tt.prefixCls,pt=vt===void 0?"rc-switch":vt,Et=Tt.className,Dt=Tt.checked,Bt=Tt.defaultChecked,Nt=Tt.disabled,ln=Tt.loadingIcon,Hn=Tt.checkedChildren,In=Tt.unCheckedChildren,bn=Tt.onClick,$n=Tt.onChange,zt=Tt.onKeyDown,Kt=(0,tt.Z)(Tt,Oe),yn=(0,At.Z)(!1,{value:Dt,defaultValue:Bt}),Yt=(0,et.Z)(yn,2),rn=Yt[0],qt=Yt[1];function Xn(Nr,ht){var Ke=rn;return Nt||(Ke=Nr,qt(Ke),$n==null||$n(Ke,ht)),Ke}function jn(Nr){Nr.which===yt.Z.LEFT?Xn(!1,Nr):Nr.which===yt.Z.RIGHT&&Xn(!0,Nr),zt==null||zt(Nr)}function pn(Nr){var ht=Xn(!rn,Nr);bn==null||bn(ht,Nr)}var On=it()(pt,Et,(Pt={},(0,ct.Z)(Pt,"".concat(pt,"-checked"),rn),(0,ct.Z)(Pt,"".concat(pt,"-disabled"),Nt),Pt));return _e.createElement("button",(0,he.Z)({},Kt,{type:"button",role:"switch","aria-checked":rn,disabled:Nt,className:On,ref:Ot,onKeyDown:jn,onClick:pn}),ln,_e.createElement("span",{className:"".concat(pt,"-inner")},_e.createElement("span",{className:"".concat(pt,"-inner-checked")},Hn),_e.createElement("span",{className:"".concat(pt,"-inner-unchecked")},In)))});ut.displayName="Switch",zn.Z=ut},22061:function(Mt,zn,Me){"use strict";Me.d(zn,{Z5:function(){return Td},_l:function(){return Vu},bK:function(){return Pl}});var he=Me(59301),ct=Me(97755),et=Me(32855),tt=Me(59781),_e=he.createContext(null),nt=null;function it(ge){ge()}var At=it,yt=function(ve){return At=ve},Oe=function(){return At};function ut(){var ge=Oe(),ve=null,xe=null;return{clear:function(){ve=null,xe=null},notify:function(){ge(function(){for(var Ve=ve;Ve;)Ve.callback(),Ve=Ve.next})},get:function(){for(var Ve=[],Xe=ve;Xe;)Ve.push(Xe),Xe=Xe.next;return Ve},subscribe:function(Ve){var Xe=!0,We=xe={callback:Ve,next:null,prev:xe};return We.prev?We.prev.next=We:ve=We,function(){!Xe||ve===null||(Xe=!1,We.next?We.next.prev=We.prev:xe=We.prev,We.prev?We.prev.next=We.next:ve=We.next)}}}}var Tt={notify:function(){},get:function(){return[]}};function Ot(ge,ve){var xe,Te=Tt;function Ve(Ct){return gt(),Te.subscribe(Ct)}function Xe(){Te.notify()}function We(){Ft.onStateChange&&Ft.onStateChange()}function Ye(){return!!xe}function gt(){xe||(xe=ve?ve.addNestedSub(We):ge.subscribe(We),Te=ut())}function Rt(){xe&&(xe(),xe=void 0,Te.clear(),Te=Tt)}var Ft={addNestedSub:Ve,notifyNestedSubs:Xe,handleChangeWrapper:We,isSubscribed:Ye,trySubscribe:gt,tryUnsubscribe:Rt,getListeners:function(){return Te}};return Ft}var Pt=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?he.useLayoutEffect:he.useEffect;function vt(ge){var ve=ge.store,xe=ge.context,Te=ge.children,Ve=(0,he.useMemo)(function(){var Ye=Ot(ve);return{store:ve,subscription:Ye}},[ve]),Xe=(0,he.useMemo)(function(){return ve.getState()},[ve]);Pt(function(){var Ye=Ve.subscription;return Ye.onStateChange=Ye.notifyNestedSubs,Ye.trySubscribe(),Xe!==ve.getState()&&Ye.notifyNestedSubs(),function(){Ye.tryUnsubscribe(),Ye.onStateChange=null}},[Ve,Xe]);var We=xe||_e;return he.createElement(We.Provider,{value:Ve},Te)}var pt=vt,Et=Me(12687),Dt=Me(94266),Bt=Me.n(Dt),Nt=Me(53410),ln=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],Hn=["reactReduxForwardedRef"],In=[],bn=[null,null],$n=function(ve){try{return JSON.stringify(ve)}catch(xe){return String(ve)}};function zt(ge,ve){var xe=ge[1];return[ve.payload,xe+1]}function Kt(ge,ve,xe){Pt(function(){return ge.apply(void 0,ve)},xe)}function yn(ge,ve,xe,Te,Ve,Xe,We){ge.current=Te,ve.current=Ve,xe.current=!1,Xe.current&&(Xe.current=null,We())}function Yt(ge,ve,xe,Te,Ve,Xe,We,Ye,gt,Rt){if(ge){var Ft=!1,Ct=null,St=function(){if(!Ft){var Hr=ve.getState(),Zr,ei;try{Zr=Te(Hr,Ve.current)}catch(li){ei=li,Ct=li}ei||(Ct=null),Zr===Xe.current?We.current||gt():(Xe.current=Zr,Ye.current=Zr,We.current=!0,Rt({type:"STORE_UPDATED",payload:{error:ei}}))}};xe.onStateChange=St,xe.trySubscribe(),St();var Ht=function(){if(Ft=!0,xe.tryUnsubscribe(),xe.onStateChange=null,Ct)throw Ct};return Ht}}var rn=function(){return[null,0]};function qt(ge,ve){ve===void 0&&(ve={});var xe=ve,Te=xe.getDisplayName,Ve=Te===void 0?function($s){return"ConnectAdvanced("+$s+")"}:Te,Xe=xe.methodName,We=Xe===void 0?"connectAdvanced":Xe,Ye=xe.renderCountProp,gt=Ye===void 0?void 0:Ye,Rt=xe.shouldHandleStateChanges,Ft=Rt===void 0?!0:Rt,Ct=xe.storeKey,St=Ct===void 0?"store":Ct,Ht=xe.withRef,Sn=Ht===void 0?!1:Ht,Hr=xe.forwardRef,Zr=Hr===void 0?!1:Hr,ei=xe.context,li=ei===void 0?_e:ei,fi=(0,Et.Z)(xe,ln);if(0)var ns;var aa=li;return function(oa){var _i=oa.displayName||oa.name||"Component",Wa=Ve(_i),pl=(0,et.Z)({},fi,{getDisplayName:Ve,methodName:We,renderCountProp:gt,shouldHandleStateChanges:Ft,storeKey:St,displayName:Wa,wrappedComponentName:_i,WrappedComponent:oa}),Pu=fi.pure;function zl(Xu){return ge(Xu.dispatch,pl)}var Kf=Pu?he.useMemo:function(Xu){return Xu()};function ff(Xu){var Np=(0,he.useMemo)(function(){var Su=Xu.reactReduxForwardedRef,vy=(0,Et.Z)(Xu,Hn);return[Xu.context,Su,vy]},[Xu]),_f=Np[0],gv=Np[1],Pg=Np[2],Lp=(0,he.useMemo)(function(){return _f&&_f.Consumer&&(0,Nt.isContextConsumer)(he.createElement(_f.Consumer,null))?_f:aa},[_f,aa]),$f=(0,he.useContext)(Lp),Sg=!!Xu.store&&!!Xu.store.getState&&!!Xu.store.dispatch,zA=!!$f&&!!$f.store,eh=Sg?Xu.store:$f.store,cu=(0,he.useMemo)(function(){return zl(eh)},[eh]),Pa=(0,he.useMemo)(function(){if(!Ft)return bn;var Su=Ot(eh,Sg?null:$f.subscription),vy=Su.notifyNestedSubs.bind(Su);return[Su,vy]},[eh,Sg,$f]),th=Pa[0],qn=Pa[1],Sl=(0,he.useMemo)(function(){return Sg?$f:(0,et.Z)({},$f,{subscription:th})},[Sg,$f,th]),rt=(0,he.useReducer)(zt,In,rn),my=rt[0],mv=my[0],xa=rt[1];if(mv&&mv.error)throw mv.error;var kA=(0,he.useRef)(),vv=(0,he.useRef)(Pg),HA=(0,he.useRef)(),Bg=(0,he.useRef)(!1),Tg=Kf(function(){return HA.current&&Pg===vv.current?HA.current:cu(eh.getState(),Pg)},[eh,mv,Pg]);Kt(yn,[vv,kA,Bg,Pg,Tg,HA,qn]),Kt(Yt,[Ft,eh,th,cu,vv,kA,Bg,HA,qn,xa],[eh,th,cu]);var UA=(0,he.useMemo)(function(){return he.createElement(oa,(0,et.Z)({},Tg,{ref:gv}))},[gv,oa,Tg]),Lb=(0,he.useMemo)(function(){return Ft?he.createElement(Lp.Provider,{value:Sl},UA):UA},[Lp,UA,Sl]);return Lb}var ld=Pu?he.memo(ff):ff;if(ld.WrappedComponent=oa,ld.displayName=ff.displayName=Wa,Zr){var qf=he.forwardRef(function(Np,_f){return he.createElement(ld,(0,et.Z)({},Np,{reactReduxForwardedRef:_f}))});return qf.displayName=Wa,qf.WrappedComponent=oa,Bt()(qf,oa)}return Bt()(ld,oa)}}function Xn(ge,ve){return ge===ve?ge!==0||ve!==0||1/ge===1/ve:ge!==ge&&ve!==ve}function jn(ge,ve){if(Xn(ge,ve))return!0;if(typeof ge!="object"||ge===null||typeof ve!="object"||ve===null)return!1;var xe=Object.keys(ge),Te=Object.keys(ve);if(xe.length!==Te.length)return!1;for(var Ve=0;Ve=0;Te--){var Ve=ve[Te](ge);if(Ve)return Ve}return function(Xe,We){throw new Error("Invalid value of type "+typeof ge+" for "+xe+" argument when connecting component "+We.wrappedComponentName+".")}}function De(ge,ve){return ge===ve}function sn(ge){var ve=ge===void 0?{}:ge,xe=ve.connectHOC,Te=xe===void 0?qt:xe,Ve=ve.mapStateToPropsFactories,Xe=Ve===void 0?un:Ve,We=ve.mapDispatchToPropsFactories,Ye=We===void 0?mi:We,gt=ve.mergePropsFactories,Rt=gt===void 0?Fr:gt,Ft=ve.selectorFactory,Ct=Ft===void 0?Ee:Ft;return function(Ht,Sn,Hr,Zr){Zr===void 0&&(Zr={});var ei=Zr,li=ei.pure,fi=li===void 0?!0:li,ns=ei.areStatesEqual,aa=ns===void 0?De:ns,$s=ei.areOwnPropsEqual,oa=$s===void 0?jn:$s,_i=ei.areStatePropsEqual,Wa=_i===void 0?jn:_i,pl=ei.areMergedPropsEqual,Pu=pl===void 0?jn:pl,zl=(0,Et.Z)(ei,He),Kf=Je(Ht,Xe,"mapStateToProps"),ff=Je(Sn,Ye,"mapDispatchToProps"),ld=Je(Hr,Rt,"mergeProps");return Te(Ct,(0,et.Z)({methodName:"connect",getDisplayName:function(Xu){return"Connect("+Xu+")"},shouldHandleStateChanges:!!Ht,initMapStateToProps:Kf,initMapDispatchToProps:ff,initMergeProps:ld,pure:fi,areStatesEqual:aa,areOwnPropsEqual:oa,areStatePropsEqual:Wa,areMergedPropsEqual:Pu},zl))}}var kn=sn();function Zn(){var ge=useContext(ReactReduxContext);return ge}function Is(ge){ge===void 0&&(ge=ReactReduxContext);var ve=ge===ReactReduxContext?useDefaultReduxContext:function(){return useContext(ge)};return function(){var Te=ve(),Ve=Te.store;return Ve}}var $i=null;function Oi(ge){ge===void 0&&(ge=ReactReduxContext);var ve=ge===ReactReduxContext?useDefaultStore:createStoreHook(ge);return function(){var Te=ve();return Te.dispatch}}var Xa=null,ws=function(ve,xe){return ve===xe};function Wo(ge,ve,xe,Te){var Ve=useReducer(function(Sn){return Sn+1},0),Xe=Ve[1],We=useMemo(function(){return createSubscription(xe,Te)},[xe,Te]),Ye=useRef(),gt=useRef(),Rt=useRef(),Ft=useRef(),Ct=xe.getState(),St;try{if(ge!==gt.current||Ct!==Rt.current||Ye.current){var Ht=ge(Ct);Ft.current===void 0||!ve(Ht,Ft.current)?St=Ht:St=Ft.current}else St=Ft.current}catch(Sn){throw Ye.current&&(Sn.message+=` The error may be correlated with this previous error: `+Ye.current.stack+` -`),Bn}return useIsomorphicLayoutEffect(function(){gt.current=ge,Lt.current=Ct,Ft.current=Bt,Ye.current=void 0}),useIsomorphicLayoutEffect(function(){function Bn(){try{var Hr=xe.getState();if(Hr===Lt.current)return;var Zr=gt.current(Hr);if(ve(Zr,Ft.current))return;Ft.current=Zr,Lt.current=Hr}catch(ei){Ye.current=ei}Ge()}return We.onStateChange=Bn,We.trySubscribe(),Bn(),function(){return We.tryUnsubscribe()}},[xe,We]),Bt}function No(ge){ge===void 0&&(ge=ReactReduxContext);var ve=ge===ReactReduxContext?useDefaultReduxContext:function(){return useContext(ge)};return function(Te,Ve){Ve===void 0&&(Ve=ws);var Ge=ve(),We=Ge.store,Ye=Ge.subscription,gt=Wo(Te,Ve,We,Ye);return useDebugValue(gt),gt}}var ki=null,as=De(4676);yt(as.unstable_batchedUpdates);function si(ge,ve){if(ge.length!==ve.length)return!1;for(var xe=0;xe");return Te.callbacks},Te.setCallbacks=function(Ye){Te.callbacks=Ye},Te}var xe=ve.prototype;return xe.componentDidMount=function(){this.unbind=Aa(window,[{eventName:"error",fn:this.onWindowError}])},xe.componentWillUnmount=function(){this.unbind()},xe.componentDidCatch=function(Ve){if(Ve instanceof Mr){this.setState({});return}throw Ve},xe.render=function(){return this.props.children(this.setCallbacks)},ve}(pe.Component),jc=` +`)},Ha=function(ve){return[La(ve),"color: #00C584; font-size: 1.2em; font-weight: bold;","line-height: 1.5","color: #723874;"]},ca="__react-beautiful-dnd-disable-dev-warnings";function ci(ge,ve){var xe;ha||typeof window!="undefined"&&window[ca]||(xe=console)[ge].apply(xe,Ha(ve))}var nu=ci.bind(null,"warn"),jl=ci.bind(null,"error");function Ra(){}function Js(ge,ve){return(0,et.Z)({},ge,{},ve)}function Aa(ge,ve,xe){var Te=ve.map(function(Ve){var Xe=Js(xe,Ve.options);return ge.addEventListener(Ve.eventName,Ve.fn,Xe),function(){ge.removeEventListener(Ve.eventName,Ve.fn,Xe)}});return function(){Te.forEach(function(Xe){Xe()})}}var mo=!0,Gd="Invariant failed";function Dr(ge){this.message=ge}Dr.prototype.toString=function(){return this.message};function Gn(ge,ve){if(!ge)throw mo?new Dr(Gd):new Dr(Gd+": "+(ve||""))}var xh=function(ge){(0,ct.Z)(ve,ge);function ve(){for(var Te,Ve=arguments.length,Xe=new Array(Ve),We=0;We");return Te.callbacks},Te.setCallbacks=function(Ye){Te.callbacks=Ye},Te}var xe=ve.prototype;return xe.componentDidMount=function(){this.unbind=Aa(window,[{eventName:"error",fn:this.onWindowError}])},xe.componentWillUnmount=function(){this.unbind()},xe.componentDidCatch=function(Ve){if(Ve instanceof Dr){this.setState({});return}throw Ve},xe.render=function(){return this.props.children(this.setCallbacks)},ve}(he.Component),jc=` Press space bar to start a drag. When dragging you can use the arrow keys to move the item around and escape to cancel. Some screen readers may require you to be in focus mode or to use your pass through key `,ys=function(ve){return ve+1},Or=function(ve){return` You have lifted an item in position `+ys(ve.source.index)+` -`},If=function(ve,xe){var Te=ve.droppableId===xe.droppableId,Ve=ys(ve.index),Ge=ys(xe.index);return Te?` +`},If=function(ve,xe){var Te=ve.droppableId===xe.droppableId,Ve=ys(ve.index),Xe=ys(xe.index);return Te?` You have moved the item from position `+Ve+` - to position `+Ge+` + to position `+Xe+` `:` You have moved the item from position `+Ve+` in list `+ve.droppableId+` to list `+xe.droppableId+` - in position `+Ge+` + in position `+Xe+` `},zs=function(ve,xe,Te){var Ve=xe.droppableId===Te.droppableId;return Ve?` The item `+ve+` has been combined with `+Te.draggableId:` @@ -5268,7 +5268,7 @@ The error may be correlated with this previous error: `},md=function(ve){var xe=ve.destination;if(xe)return If(ve.source,xe);var Te=ve.combine;return Te?zs(ve.draggableId,ve.source,Te):"You are over an area that cannot be dropped on"},Ju=function(ve){return` The item has returned to its starting position of `+ys(ve.index)+` -`},Dc=function(ve){if(ve.reason==="CANCEL")return` +`},Mc=function(ve){if(ve.reason==="CANCEL")return` Movement cancelled. `+Ju(ve.source)+` `;var xe=ve.destination,Te=ve.combine;return xe?` @@ -5280,7 +5280,7 @@ The error may be correlated with this previous error: `:` The item has been dropped while not over a drop area. `+Ju(ve.source)+` - `},vo={dragHandleUsageInstructions:jc,onDragStart:Or,onDragUpdate:md,onDragEnd:Dc},Ro={x:0,y:0},Da=function(ve,xe){return{x:ve.x+xe.x,y:ve.y+xe.y}},ro=function(ve,xe){return{x:ve.x-xe.x,y:ve.y-xe.y}},qa=function(ve,xe){return ve.x===xe.x&&ve.y===xe.y},Ku=function(ve){return{x:ve.x!==0?-ve.x:0,y:ve.y!==0?-ve.y:0}},Nu=function(ve,xe,Te){var Ve;return Te===void 0&&(Te=0),Ve={},Ve[ve]=xe,Ve[ve==="x"?"y":"x"]=Te,Ve},Ic=function(ve,xe){return Math.sqrt(Math.pow(xe.x-ve.x,2)+Math.pow(xe.y-ve.y,2))},vd=function(ve,xe){return Math.min.apply(Math,xe.map(function(Te){return Ic(ve,Te)}))},Wc=function(ve){return function(xe){return{x:ve(xe.x),y:ve(xe.y)}}},Qc=function(ge,ve){var xe=tl({top:Math.max(ve.top,ge.top),right:Math.min(ve.right,ge.right),bottom:Math.min(ve.bottom,ge.bottom),left:Math.max(ve.left,ge.left)});return xe.width<=0||xe.height<=0?null:xe},Zc=function(ve,xe){return{top:ve.top+xe.y,left:ve.left+xe.x,bottom:ve.bottom+xe.y,right:ve.right+xe.x}},fl=function(ve){return[{x:ve.left,y:ve.top},{x:ve.right,y:ve.top},{x:ve.left,y:ve.bottom},{x:ve.right,y:ve.bottom}]},Ff={top:0,right:0,bottom:0,left:0},wl=function(ve,xe){return xe?Zc(ve,xe.scroll.diff.displacement):ve},bh=function(ve,xe,Te){if(Te&&Te.increasedBy){var Ve;return(0,et.Z)({},ve,(Ve={},Ve[xe.end]=ve[xe.end]+Te.increasedBy[xe.line],Ve))}return ve},pc=function(ve,xe){return xe&&xe.shouldClipSubject?Qc(xe.pageMarginBox,ve):tl(ve)},Il=function(ge){var ve=ge.page,xe=ge.withPlaceholder,Te=ge.axis,Ve=ge.frame,Ge=wl(ve.marginBox,Ve),We=bh(Ge,Te,xe),Ye=pc(We,Ve);return{page:ve,withPlaceholder:xe,active:Ye}},Fl=function(ge,ve){ge.frame||Xn(!1);var xe=ge.frame,Te=ro(ve,xe.scroll.initial),Ve=Ku(Te),Ge=(0,et.Z)({},xe,{scroll:{initial:xe.scroll.initial,current:ve,diff:{value:Te,displacement:Ve},max:xe.scroll.max}}),We=Il({page:ge.subject.page,withPlaceholder:ge.subject.withPlaceholder,axis:ge.axis,frame:Ge}),Ye=(0,et.Z)({},ge,{frame:Ge,subject:We});return Ye};function gp(ge){return Number.isInteger?Number.isInteger(ge):typeof ge=="number"&&isFinite(ge)&&Math.floor(ge)===ge}function Qo(ge){return Object.values?Object.values(ge):Object.keys(ge).map(function(ve){return ge[ve]})}function Nf(ge,ve){if(ge.findIndex)return ge.findIndex(ve);for(var xe=0;xege.bottom,Lt=Te.leftge.right,Ft=gt&≪if(Ft)return!0;var Ct=gt&&We||Lt&&Ge;return Ct}},Pe=function(ge){var ve=Ei(ge.top,ge.bottom),xe=Ei(ge.left,ge.right);return function(Te){var Ve=ve(Te.top)&&ve(Te.bottom)&&xe(Te.left)&&xe(Te.right);return Ve}},ot={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},qe={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},ct=function(ge){return function(ve){var xe=Ei(ve.top,ve.bottom),Te=Ei(ve.left,ve.right);return function(Ve){return ge===ot?xe(Ve.top)&&xe(Ve.bottom):Te(Ve.left)&&Te(Ve.right)}}},ft=function(ve,xe){var Te=xe.frame?xe.frame.scroll.diff.displacement:Ro;return Zc(ve,Te)},Gt=function(ve,xe,Te){return xe.subject.active?Te(xe.subject.active)(ve):!1},en=function(ve,xe,Te){return Te(xe)(ve)},nn=function(ve){var xe=ve.target,Te=ve.destination,Ve=ve.viewport,Ge=ve.withDroppableDisplacement,We=ve.isVisibleThroughFrameFn,Ye=Ge?ft(xe,Te):xe;return Gt(Ye,Te,We)&&en(Ye,Ve,We)},er=function(ve){return nn((0,et.Z)({},ve,{isVisibleThroughFrameFn:Ui}))},tr=function(ve){return nn((0,et.Z)({},ve,{isVisibleThroughFrameFn:Pe}))},mn=function(ve){return nn((0,et.Z)({},ve,{isVisibleThroughFrameFn:ct(ve.destination.axis)}))},hr=function(ve,xe,Te){if(typeof Te=="boolean")return Te;if(!xe)return!0;var Ve=xe.invisible,Ge=xe.visible;if(Ve[ve])return!1;var We=Ge[ve];return We?We.shouldAnimate:!0};function xr(ge,ve){var xe=ge.page.marginBox,Te={top:ve.point.y,right:0,bottom:0,left:ve.point.x};return tl(Hi(xe,Te))}function ur(ge){var ve=ge.afterDragging,xe=ge.destination,Te=ge.displacedBy,Ve=ge.viewport,Ge=ge.forceShouldAnimate,We=ge.last;return ve.reduce(function(gt,Lt){var Ft=xr(Lt,Te),Ct=Lt.descriptor.id;gt.all.push(Ct);var Bt=er({target:Ft,destination:xe,viewport:Ve,withDroppableDisplacement:!0});if(!Bt)return gt.invisible[Lt.descriptor.id]=!0,gt;var Ht=hr(Ct,We,Ge),Bn={draggableId:Ct,shouldAnimate:Ht};return gt.visible[Ct]=Bn,gt},{all:[],visible:{},invisible:{}})}function lr(ge,ve){if(!ge.length)return 0;var xe=ge[ge.length-1].descriptor.index;return ve.inHomeList?xe:xe+1}function _n(ge){var ve=ge.insideDestination,xe=ge.inHomeList,Te=ge.displacedBy,Ve=ge.destination,Ge=lr(ve,{inHomeList:xe});return{displaced:Di,displacedBy:Te,at:{type:"REORDER",destination:{droppableId:Ve.descriptor.id,index:Ge}}}}function br(ge){var ve=ge.draggable,xe=ge.insideDestination,Te=ge.destination,Ve=ge.viewport,Ge=ge.displacedBy,We=ge.last,Ye=ge.index,gt=ge.forceShouldAnimate,Lt=vu(ve,Te);if(Ye==null)return _n({insideDestination:xe,inHomeList:Lt,displacedBy:Ge,destination:Te});var Ft=qu(xe,function(Hr){return Hr.descriptor.index===Ye});if(!Ft)return _n({insideDestination:xe,inHomeList:Lt,displacedBy:Ge,destination:Te});var Ct=Wd(ve,xe),Bt=xe.indexOf(Ft),Ht=Ct.slice(Bt),Bn=ur({afterDragging:Ht,destination:Te,displacedBy:Ge,last:We,viewport:Ve.frame,forceShouldAnimate:gt});return{displaced:Bn,displacedBy:Ge,at:{type:"REORDER",destination:{droppableId:Te.descriptor.id,index:Ye}}}}function Wn(ge,ve){return!!ve.effected[ge]}var Qr=function(ge){var ve=ge.isMovingForward,xe=ge.destination,Te=ge.draggables,Ve=ge.combine,Ge=ge.afterCritical;if(!xe.isCombineEnabled)return null;var We=Ve.draggableId,Ye=Te[We],gt=Ye.descriptor.index,Lt=Wn(We,Ge);return Lt?ve?gt:gt-1:ve?gt+1:gt},Pr=function(ge){var ve=ge.isMovingForward,xe=ge.isInHomeList,Te=ge.insideDestination,Ve=ge.location;if(!Te.length)return null;var Ge=Ve.index,We=ve?Ge+1:Ge-1,Ye=Te[0].descriptor.index,gt=Te[Te.length-1].descriptor.index,Lt=xe?gt:gt+1;return WeLt?null:We},Br=function(ge){var ve=ge.isMovingForward,xe=ge.isInHomeList,Te=ge.draggable,Ve=ge.draggables,Ge=ge.destination,We=ge.insideDestination,Ye=ge.previousImpact,gt=ge.viewport,Lt=ge.afterCritical,Ft=Ye.at;if(Ft||Xn(!1),Ft.type==="REORDER"){var Ct=Pr({isMovingForward:ve,isInHomeList:xe,location:Ft.destination,insideDestination:We});return Ct==null?null:br({draggable:Te,insideDestination:We,destination:Ge,viewport:gt,last:Ye.displaced,displacedBy:Ye.displacedBy,index:Ct})}var Bt=Qr({isMovingForward:ve,destination:Ge,displaced:Ye.displaced,draggables:Ve,combine:Ft.combine,afterCritical:Lt});return Bt==null?null:br({draggable:Te,insideDestination:We,destination:Ge,viewport:gt,last:Ye.displaced,displacedBy:Ye.displacedBy,index:Bt})},jr=function(ge){var ve=ge.displaced,xe=ge.afterCritical,Te=ge.combineWith,Ve=ge.displacedBy,Ge=!!(ve.visible[Te]||ve.invisible[Te]);return Wn(Te,xe)?Ge?Ro:Ku(Ve.point):Ge?Ve.point:Ro},Dr=function(ge){var ve=ge.afterCritical,xe=ge.impact,Te=ge.draggables,Ve=Yc(xe);Ve||Xn(!1);var Ge=Ve.draggableId,We=Te[Ge].page.borderBox.center,Ye=jr({displaced:xe.displaced,afterCritical:ve,combineWith:Ge,displacedBy:xe.displacedBy});return Da(We,Ye)},kr=function(ve,xe){return xe.margin[ve.start]+xe.borderBox[ve.size]/2},ts=function(ve,xe){return xe.margin[ve.end]+xe.borderBox[ve.size]/2},wi=function(ve,xe,Te){return xe[ve.crossAxisStart]+Te.margin[ve.crossAxisStart]+Te.borderBox[ve.crossAxisSize]/2},Vi=function(ve){var xe=ve.axis,Te=ve.moveRelativeTo,Ve=ve.isMoving;return Nu(xe.line,Te.marginBox[xe.end]+kr(xe,Ve),wi(xe,Te.marginBox,Ve))},pi=function(ve){var xe=ve.axis,Te=ve.moveRelativeTo,Ve=ve.isMoving;return Nu(xe.line,Te.marginBox[xe.start]-ts(xe,Ve),wi(xe,Te.marginBox,Ve))},hs=function(ve){var xe=ve.axis,Te=ve.moveInto,Ve=ve.isMoving;return Nu(xe.line,Te.contentBox[xe.start]+kr(xe,Ve),wi(xe,Te.contentBox,Ve))},Ci=function(ge){var ve=ge.impact,xe=ge.draggable,Te=ge.draggables,Ve=ge.droppable,Ge=ge.afterCritical,We=gc(Ve.descriptor.id,Te),Ye=xe.page,gt=Ve.axis;if(!We.length)return hs({axis:gt,moveInto:Ve.page,isMoving:Ye});var Lt=ve.displaced,Ft=ve.displacedBy,Ct=Lt.all[0];if(Ct){var Bt=Te[Ct];if(Wn(Ct,Ge))return pi({axis:gt,moveRelativeTo:Bt.page,isMoving:Ye});var Ht=El(Bt.page,Ft.point);return pi({axis:gt,moveRelativeTo:Ht,isMoving:Ye})}var Bn=We[We.length-1];if(Bn.descriptor.id===xe.descriptor.id)return Ye.borderBox.center;if(Wn(Bn.descriptor.id,Ge)){var Hr=El(Bn.page,Ku(Ge.displacedBy.point));return Vi({axis:gt,moveRelativeTo:Hr,isMoving:Ye})}return Vi({axis:gt,moveRelativeTo:Bn.page,isMoving:Ye})},Pi=function(ge,ve){var xe=ge.frame;return xe?Da(ve,xe.scroll.diff.displacement):ve},Jr=function(ve){var xe=ve.impact,Te=ve.draggable,Ve=ve.droppable,Ge=ve.draggables,We=ve.afterCritical,Ye=Te.page.borderBox.center,gt=xe.at;return!Ve||!gt?Ye:gt.type==="REORDER"?Ci({impact:xe,draggable:Te,draggables:Ge,droppable:Ve,afterCritical:We}):Dr({impact:xe,draggables:Ge,afterCritical:We})},Ji=function(ge){var ve=Jr(ge),xe=ge.droppable,Te=xe?Pi(xe,ve):ve;return Te},us=function(ge,ve){var xe=ro(ve,ge.scroll.initial),Te=Ku(xe),Ve=tl({top:ve.y,bottom:ve.y+ge.frame.height,left:ve.x,right:ve.x+ge.frame.width}),Ge={frame:Ve,scroll:{initial:ge.scroll.initial,max:ge.scroll.max,current:ve,diff:{value:xe,displacement:Te}}};return Ge};function ks(ge,ve){return ge.map(function(xe){return ve[xe]})}function Hs(ge,ve){for(var xe=0;xe1?Ft.sort(function(Ct,Bt){return Zi(Ct)[Ye.start]-Zi(Bt)[Ye.start]})[0]:Lt.sort(function(Ct,Bt){var Ht=vd(xe,fl(Zi(Ct))),Bn=vd(xe,fl(Zi(Bt)));return Ht!==Bn?Ht-Bn:Zi(Ct)[Ye.start]-Zi(Bt)[Ye.start]})[0]},Ws=function(ve,xe){var Te=ve.page.borderBox.center;return Wn(ve.descriptor.id,xe)?ro(Te,xe.displacedBy.point):Te},Tr=function(ve,xe){var Te=ve.page.borderBox;return Wn(ve.descriptor.id,xe)?Zc(Te,Ku(xe.displacedBy.point)):Te},Fs=function(ge){var ve=ge.pageBorderBoxCenter,xe=ge.viewport,Te=ge.destination,Ve=ge.insideDestination,Ge=ge.afterCritical,We=Ve.filter(function(Ye){return tr({target:Tr(Ye,Ge),destination:Te,viewport:xe.frame,withDroppableDisplacement:!0})}).sort(function(Ye,gt){var Lt=Ic(ve,Pi(Te,Ws(Ye,Ge))),Ft=Ic(ve,Pi(Te,Ws(gt,Ge)));return Ltve.left&&ge.topve.top}function fo(ge){var ve=ge.pageBorderBox,xe=ge.draggable,Te=ge.candidates,Ve=xe.page.borderBox.center,Ge=Te.map(function(We){var Ye=We.axis,gt=Nu(We.axis.line,ve.center[Ye.line],We.page.borderBox.center[Ye.crossAxisLine]);return{id:We.descriptor.id,distance:Ic(Ve,gt)}}).sort(function(We,Ye){return Ye.distance-We.distance});return Ge[0]?Ge[0].id:null}function ao(ge){var ve=ge.pageBorderBox,xe=ge.draggable,Te=ge.droppables,Ve=jd(Te).filter(function(Ge){if(!Ge.isEnabled)return!1;var We=Ge.subject.active;if(!We||!Ta(ve,We))return!1;if(Fa(We)(ve.center))return!0;var Ye=Ge.axis,gt=We.center[Ye.crossAxisLine],Lt=ve[Ye.crossAxisStart],Ft=ve[Ye.crossAxisEnd],Ct=Ei(We[Ye.crossAxisStart],We[Ye.crossAxisEnd]),Bt=Ct(Lt),Ht=Ct(Ft);return!Bt&&!Ht?!0:Bt?Ltgt});return Ve.length?Ve.length===1?Ve[0].descriptor.id:fo({pageBorderBox:ve,draggable:xe,candidates:Ve}):null}var Co=function(ve,xe){return tl(Zc(ve,xe))},wa=function(ge,ve){var xe=ge.frame;return xe?Co(ve,xe.scroll.diff.value):ve};function Qs(ge){var ve=ge.displaced,xe=ge.id;return!!(ve.visible[xe]||ve.invisible[xe])}function ja(ge){var ve=ge.draggable,xe=ge.closest,Te=ge.inHomeList;return xe?Te&&xe.descriptor.index>ve.descriptor.index?xe.descriptor.index-1:xe.descriptor.index:null}var Ma=function(ge){var ve=ge.pageBorderBoxWithDroppableScroll,xe=ge.draggable,Te=ge.destination,Ve=ge.insideDestination,Ge=ge.last,We=ge.viewport,Ye=ge.afterCritical,gt=Te.axis,Lt=Ns(Te.axis,xe.displaceBy),Ft=Lt.value,Ct=ve[gt.start],Bt=ve[gt.end],Ht=Wd(xe,Ve),Bn=qu(Ht,function(Zr){var ei=Zr.descriptor.id,li=Zr.page.borderBox.center[gt.line],fi=Wn(ei,Ye),ns=Qs({displaced:Ge,id:ei});return fi?ns?Bt<=li:Ctei[Ye.start]+fi&&Ctei[Ye.start]-Lt+fi&&Ftei[Ye.start]+Lt+fi&&Ctei[Ye.start]+fi&&Ft=Ch)return _c;var Ge=Ve/Ch,We=zu+wp*Ge,Ye=Te==="CANCEL"?We*xu:We;return Number(Ye.toFixed(2))},Vs=function(ge){var ve=ge.impact,xe=ge.draggable,Te=ge.dimensions,Ve=ge.viewport,Ge=ge.afterCritical,We=Te.draggables,Ye=Te.droppables,gt=Ea(ve),Lt=gt?Ye[gt]:null,Ft=Ye[xe.descriptor.droppableId],Ct=Ao({impact:ve,draggable:xe,draggables:We,afterCritical:Ge,droppable:Lt||Ft,viewport:Ve}),Bt=ro(Ct,xe.client.borderBox.center);return Bt},sl=function(ge){var ve=ge.draggables,xe=ge.reason,Te=ge.lastImpact,Ve=ge.home,Ge=ge.viewport,We=ge.onLiftImpact;if(!Te.at||xe!=="DROP"){var Ye=qi({draggables:ve,impact:We,destination:Ve,viewport:Ge,forceShouldAnimate:!0});return{impact:Ye,didDropInsideDroppable:!1}}if(Te.at.type==="REORDER")return{impact:Te,didDropInsideDroppable:!0};var gt=(0,et.Z)({},Te,{displaced:Di});return{impact:gt,didDropInsideDroppable:!0}},Rc=function(ge){var ve=ge.getState,xe=ge.dispatch;return function(Te){return function(Ve){if(Ve.type!=="DROP"){Te(Ve);return}var Ge=ve(),We=Ve.payload.reason;if(Ge.phase==="COLLECTING"){xe(Ep({reason:We}));return}if(Ge.phase!=="IDLE"){var Ye=Ge.phase==="DROP_PENDING"&&Ge.isWaiting;Ye&&Xn(!1),Ge.phase==="DRAGGING"||Ge.phase==="DROP_PENDING"||Xn(!1);var gt=Ge.critical,Lt=Ge.dimensions,Ft=Lt.draggables[Ge.critical.draggable.id],Ct=sl({reason:We,lastImpact:Ge.impact,afterCritical:Ge.afterCritical,onLiftImpact:Ge.onLiftImpact,home:Ge.dimensions.droppables[Ge.critical.droppable.id],viewport:Ge.viewport,draggables:Ge.dimensions.draggables}),Bt=Ct.impact,Ht=Ct.didDropInsideDroppable,Bn=Ht?Fc(Bt):null,Hr=Ht?Yc(Bt):null,Zr={index:gt.draggable.index,droppableId:gt.droppable.id},ei={draggableId:Ft.descriptor.id,type:Ft.descriptor.type,source:Zr,reason:We,mode:Ge.movementMode,destination:Bn,combine:Hr},li=Vs({impact:Bt,draggable:Ft,dimensions:Lt,viewport:Ge.viewport,afterCritical:Ge.afterCritical}),fi={critical:Ge.critical,afterCritical:Ge.afterCritical,result:ei,impact:Bt},ns=!qa(Ge.current.client.offset,li)||!!ei.combine;if(!ns){xe(xd({completed:fi}));return}var aa=Ni({current:Ge.current.client.offset,destination:li,reason:We}),$s={newHomeClientOffset:li,dropDuration:aa,completed:fi};xe(tc($s))}}}},Sh=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function lm(ge){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(xe){xe.target!==window&&xe.target!==window.document||ge()}}}function rv(ge){var ve=ge.onWindowScroll;function xe(){ve(Sh())}var Te=ui(xe),Ve=lm(Te),Ge=La;function We(){return Ge!==La}function Ye(){We()&&Xn(!1),Ge=Aa(window,[Ve])}function gt(){We()||Xn(!1),Te.cancel(),Ge(),Ge=La}return{start:Ye,stop:gt,isActive:We}}var lg=function(ve){return ve.type==="DROP_COMPLETE"||ve.type==="DROP_ANIMATE"||ve.type==="FLUSH"},ay=function(ge){var ve=rv({onWindowScroll:function(Te){ge.dispatch(Lu({newScroll:Te}))}});return function(xe){return function(Te){!ve.isActive()&&Te.type==="INITIAL_PUBLISH"&&ve.start(),ve.isActive()&&lg(Te)&&ve.stop(),xe(Te)}}},sa=function(ge){var ve=!1,xe=!1,Te=setTimeout(function(){xe=!0}),Ve=function(We){ve||xe||(ve=!0,ge(We),clearTimeout(Te))};return Ve.wasCalled=function(){return ve},Ve},ss=function(){var ge=[],ve=function(Ge){var We=Nf(ge,function(Lt){return Lt.timerId===Ge});We===-1&&Xn(!1);var Ye=ge.splice(We,1),gt=Ye[0];gt.callback()},xe=function(Ge){var We=setTimeout(function(){return ve(We)}),Ye={timerId:We,callback:Ge};ge.push(Ye)},Te=function(){if(ge.length){var Ge=[].concat(ge);ge.length=0,Ge.forEach(function(We){clearTimeout(We.timerId),We.callback()})}};return{add:xe,flush:Te}},Gs=function(ve,xe){return ve==null&&xe==null?!0:ve==null||xe==null?!1:ve.droppableId===xe.droppableId&&ve.index===xe.index},ba=function(ve,xe){return ve==null&&xe==null?!0:ve==null||xe==null?!1:ve.draggableId===xe.draggableId&&ve.droppableId===xe.droppableId},al=function(ve,xe){if(ve===xe)return!0;var Te=ve.draggable.id===xe.draggable.id&&ve.draggable.droppableId===xe.draggable.droppableId&&ve.draggable.type===xe.draggable.type&&ve.draggable.index===xe.draggable.index,Ve=ve.droppable.id===xe.droppable.id&&ve.droppable.type===xe.droppable.type;return Te&&Ve},Bh=function(ve,xe){Cl(),xe(),Xo()},yc=function(ve,xe){return{draggableId:ve.draggable.id,type:ve.droppable.type,source:{droppableId:ve.droppable.id,index:ve.draggable.index},mode:xe}},ug=function(ve,xe,Te,Ve){if(!ve){Te(Ve(xe));return}var Ge=sa(Te),We={announce:Ge};ve(xe,We),Ge.wasCalled()||Te(Ve(xe))},oy=function(ge,ve){var xe=ss(),Te=null,Ve=function(Bt,Ht){Te&&Xn(!1),Bh("onBeforeCapture",function(){var Bn=ge().onBeforeCapture;if(Bn){var Hr={draggableId:Bt,mode:Ht};Bn(Hr)}})},Ge=function(Bt,Ht){Te&&Xn(!1),Bh("onBeforeDragStart",function(){var Bn=ge().onBeforeDragStart;Bn&&Bn(yc(Bt,Ht))})},We=function(Bt,Ht){Te&&Xn(!1);var Bn=yc(Bt,Ht);Te={mode:Ht,lastCritical:Bt,lastLocation:Bn.source,lastCombine:null},xe.add(function(){Bh("onDragStart",function(){return ug(ge().onDragStart,Bn,ve,vo.onDragStart)})})},Ye=function(Bt,Ht){var Bn=Fc(Ht),Hr=Yc(Ht);Te||Xn(!1);var Zr=!al(Bt,Te.lastCritical);Zr&&(Te.lastCritical=Bt);var ei=!Gs(Te.lastLocation,Bn);ei&&(Te.lastLocation=Bn);var li=!ba(Te.lastCombine,Hr);if(li&&(Te.lastCombine=Hr),!(!Zr&&!ei&&!li)){var fi=(0,et.Z)({},yc(Bt,Te.mode),{combine:Hr,destination:Bn});xe.add(function(){Bh("onDragUpdate",function(){return ug(ge().onDragUpdate,fi,ve,vo.onDragUpdate)})})}},gt=function(){Te||Xn(!1),xe.flush()},Lt=function(Bt){Te||Xn(!1),Te=null,Bh("onDragEnd",function(){return ug(ge().onDragEnd,Bt,ve,vo.onDragEnd)})},Ft=function(){if(Te){var Bt=(0,et.Z)({},yc(Te.lastCritical,Te.mode),{combine:null,destination:null,reason:"CANCEL"});Lt(Bt)}};return{beforeCapture:Ve,beforeStart:Ge,start:We,update:Ye,flush:gt,drop:Lt,abort:Ft}},ly=function(ge,ve){var xe=oy(ge,ve);return function(Te){return function(Ve){return function(Ge){if(Ge.type==="BEFORE_INITIAL_CAPTURE"){xe.beforeCapture(Ge.payload.draggableId,Ge.payload.movementMode);return}if(Ge.type==="INITIAL_PUBLISH"){var We=Ge.payload.critical;xe.beforeStart(We,Ge.payload.movementMode),Ve(Ge),xe.start(We,Ge.payload.movementMode);return}if(Ge.type==="DROP_COMPLETE"){var Ye=Ge.payload.completed.result;xe.flush(),Ve(Ge),xe.drop(Ye);return}if(Ve(Ge),Ge.type==="FLUSH"){xe.abort();return}var gt=Te.getState();gt.phase==="DRAGGING"&&xe.update(gt.critical,gt.impact)}}}},iv=function(ge){return function(ve){return function(xe){if(xe.type!=="DROP_ANIMATION_FINISHED"){ve(xe);return}var Te=ge.getState();Te.phase!=="DROP_ANIMATING"&&Xn(!1),ge.dispatch(xd({completed:Te.completed}))}}},sv=function(ge){var ve=null,xe=null;function Te(){xe&&(cancelAnimationFrame(xe),xe=null),ve&&(ve(),ve=null)}return function(Ve){return function(Ge){if((Ge.type==="FLUSH"||Ge.type==="DROP_COMPLETE"||Ge.type==="DROP_ANIMATION_FINISHED")&&Te(),Ve(Ge),Ge.type==="DROP_ANIMATE"){var We={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var gt=ge.getState();gt.phase==="DROP_ANIMATING"&&ge.dispatch(Jd())}};xe=requestAnimationFrame(function(){xe=null,ve=Aa(window,[We])})}}}},av=function(ge){return function(){return function(ve){return function(xe){(xe.type==="DROP_COMPLETE"||xe.type==="FLUSH"||xe.type==="DROP_ANIMATE")&&ge.stopPublishing(),ve(xe)}}}},uy=function(ge){var ve=!1;return function(){return function(xe){return function(Te){if(Te.type==="INITIAL_PUBLISH"){ve=!0,ge.tryRecordFocus(Te.payload.critical.draggable.id),xe(Te),ge.tryRestoreFocusRecorded();return}if(xe(Te),!!ve){if(Te.type==="FLUSH"){ve=!1,ge.tryRestoreFocusRecorded();return}if(Te.type==="DROP_COMPLETE"){ve=!1;var Ve=Te.payload.completed.result;Ve.combine&&ge.tryShiftRecord(Ve.draggableId,Ve.combine.draggableId),ge.tryRestoreFocusRecorded()}}}}}},um=function(ve){return ve.type==="DROP_COMPLETE"||ve.type==="DROP_ANIMATE"||ve.type==="FLUSH"},cg=function(ge){return function(ve){return function(xe){return function(Te){if(um(Te)){ge.stop(),xe(Te);return}if(Te.type==="INITIAL_PUBLISH"){xe(Te);var Ve=ve.getState();Ve.phase!=="DRAGGING"&&Xn(!1),ge.start(Ve);return}xe(Te),ge.scroll(ve.getState())}}}},cm=function(ge){return function(ve){return function(xe){if(ve(xe),xe.type==="PUBLISH_WHILE_DRAGGING"){var Te=ge.getState();Te.phase==="DROP_PENDING"&&(Te.isWaiting||ge.dispatch(Yd({reason:Te.reason})))}}}},AA=tt.qC,ov=function(ge){var ve=ge.dimensionMarshal,xe=ge.focusMarshal,Te=ge.styleMarshal,Ve=ge.getResponders,Ge=ge.announce,We=ge.autoScroller;return(0,tt.MT)(Ru,AA((0,tt.md)(og(Te),av(ve),qd(ve),Rc,iv,sv,cm,cg(We),ay,uy(xe),ly(Ve,Ge))))},dm=function(){return{additions:{},removals:{},modified:{}}};function kf(ge){var ve=ge.registry,xe=ge.callbacks,Te=dm(),Ve=null,Ge=function(){Ve||(xe.collectionStarting(),Ve=requestAnimationFrame(function(){Ve=null,Cl();var Ft=Te,Ct=Ft.additions,Bt=Ft.removals,Ht=Ft.modified,Bn=Object.keys(Ct).map(function(ei){return ve.draggable.getById(ei).getDimension(Ro)}).sort(function(ei,li){return ei.descriptor.index-li.descriptor.index}),Hr=Object.keys(Ht).map(function(ei){var li=ve.droppable.getById(ei),fi=li.callbacks.getScrollWhileDragging();return{droppableId:ei,scroll:fi}}),Zr={additions:Bn,removals:Object.keys(Bt),modified:Hr};Te=dm(),Xo(),xe.publish(Zr)}))},We=function(Ft){var Ct=Ft.descriptor.id;Te.additions[Ct]=Ft,Te.modified[Ft.descriptor.droppableId]=!0,Te.removals[Ct]&&delete Te.removals[Ct],Ge()},Ye=function(Ft){var Ct=Ft.descriptor;Te.removals[Ct.id]=!0,Te.modified[Ct.droppableId]=!0,Te.additions[Ct.id]&&delete Te.additions[Ct.id],Ge()},gt=function(){Ve&&(cancelAnimationFrame(Ve),Ve=null,Te=dm())};return{add:We,remove:Ye,stop:gt}}var yA=function(ge){var ve=ge.scrollHeight,xe=ge.scrollWidth,Te=ge.height,Ve=ge.width,Ge=ro({x:xe,y:ve},{x:Ve,y:Te}),We={x:Math.max(0,Ge.x),y:Math.max(0,Ge.y)};return We},fm=function(){var ge=document.documentElement;return ge||Xn(!1),ge},nc=function(){var ge=fm(),ve=yA({scrollHeight:ge.scrollHeight,scrollWidth:ge.scrollWidth,width:ge.clientWidth,height:ge.clientHeight});return ve},xA=function(){var ge=Sh(),ve=nc(),xe=ge.y,Te=ge.x,Ve=fm(),Ge=Ve.clientWidth,We=Ve.clientHeight,Ye=Te+Ge,gt=xe+We,Lt=tl({top:xe,left:Te,right:Ye,bottom:gt}),Ft={frame:Lt,scroll:{initial:ge,current:ge,max:ve,diff:{value:Ro,displacement:Ro}}};return Ft},bA=function(ge){var ve=ge.critical,xe=ge.scrollOptions,Te=ge.registry;Cl();var Ve=xA(),Ge=Ve.scroll.current,We=ve.droppable,Ye=Te.droppable.getAllByType(We.type).map(function(Ct){return Ct.callbacks.getDimensionAndWatchScroll(Ge,xe)}),gt=Te.draggable.getAllByType(ve.draggable.type).map(function(Ct){return Ct.getDimension(Ge)}),Lt={draggables:Oa(gt),droppables:Rf(Ye)};Xo();var Ft={dimensions:Lt,critical:ve,viewport:Ve};return Ft};function hm(ge,ve,xe){if(xe.descriptor.id===ve.id||xe.descriptor.type!==ve.type)return!1;var Te=ge.droppable.getById(xe.descriptor.droppableId);return Te.descriptor.mode==="virtual"}var rc=function(ge,ve){var xe=null,Te=kf({callbacks:{publish:ve.publishWhileDragging,collectionStarting:ve.collectionStarting},registry:ge}),Ve=function(Ht,Bn){ge.droppable.exists(Ht)||Xn(!1),xe&&ve.updateDroppableIsEnabled({id:Ht,isEnabled:Bn})},Ge=function(Ht,Bn){xe&&(ge.droppable.exists(Ht)||Xn(!1),ve.updateDroppableIsCombineEnabled({id:Ht,isCombineEnabled:Bn}))},We=function(Ht,Bn){xe&&(ge.droppable.exists(Ht)||Xn(!1),ve.updateDroppableScroll({id:Ht,newScroll:Bn}))},Ye=function(Ht,Bn){xe&&ge.droppable.getById(Ht).callbacks.scroll(Bn)},gt=function(){if(xe){Te.stop();var Ht=xe.critical.droppable;ge.droppable.getAllByType(Ht.type).forEach(function(Bn){return Bn.callbacks.dragStopped()}),xe.unsubscribe(),xe=null}},Lt=function(Ht){xe||Xn(!1);var Bn=xe.critical.draggable;Ht.type==="ADDITION"&&hm(ge,Bn,Ht.value)&&Te.add(Ht.value),Ht.type==="REMOVAL"&&hm(ge,Bn,Ht.value)&&Te.remove(Ht.value)},Ft=function(Ht){xe&&Xn(!1);var Bn=ge.draggable.getById(Ht.draggableId),Hr=ge.droppable.getById(Bn.descriptor.droppableId),Zr={draggable:Bn.descriptor,droppable:Hr.descriptor},ei=ge.subscribe(Lt);return xe={critical:Zr,unsubscribe:ei},bA({critical:Zr,registry:ge,scrollOptions:Ht.scrollOptions})},Ct={updateDroppableIsEnabled:Ve,updateDroppableIsCombineEnabled:Ge,scrollDroppable:Ye,updateDroppableScroll:We,startPublishing:Ft,stopPublishing:gt};return Ct},eo=function(ge,ve){return ge.phase==="IDLE"?!0:ge.phase!=="DROP_ANIMATING"||ge.completed.result.draggableId===ve?!1:ge.completed.result.reason==="DROP"},$c=function(ge){window.scrollBy(ge.x,ge.y)},Hf=Wt(function(ge){return jd(ge).filter(function(ve){return!(!ve.isEnabled||!ve.frame)})}),_d=function(ve,xe){var Te=qu(Hf(xe),function(Ve){return Ve.frame||Xn(!1),Fa(Ve.frame.pageMarginBox)(ve)});return Te},pm=function(ge){var ve=ge.center,xe=ge.destination,Te=ge.droppables;if(xe){var Ve=Te[xe];return Ve.frame?Ve:null}var Ge=_d(ve,Te);return Ge},Ed={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(ve){return Math.pow(ve,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},EA=function(ge,ve){var xe=ge[ve.size]*Ed.startFromPercentage,Te=ge[ve.size]*Ed.maxScrollAtPercentage,Ve={startScrollingFrom:xe,maxScrollValueAt:Te};return Ve},wA=function(ge){var ve=ge.startOfRange,xe=ge.endOfRange,Te=ge.current,Ve=xe-ve;if(Ve===0)return 0;var Ge=Te-ve,We=Ge/Ve;return We},dg=1,gm=function(ge,ve){if(ge>ve.startScrollingFrom)return 0;if(ge<=ve.maxScrollValueAt)return Ed.maxPixelScroll;if(ge===ve.startScrollingFrom)return dg;var xe=wA({startOfRange:ve.maxScrollValueAt,endOfRange:ve.startScrollingFrom,current:ge}),Te=1-xe,Ve=Ed.maxPixelScroll*Ed.ease(Te);return Math.ceil(Ve)},lv=Ed.durationDampening.accelerateAt,Cp=Ed.durationDampening.stopDampeningAt,Uf=function(ge,ve){var xe=ve,Te=Cp,Ve=Date.now(),Ge=Ve-xe;if(Ge>=Cp)return ge;if(Geve.height,Ge=xe.width>ve.width;return!Ge&&!Ve?Te:Ge&&Ve?null:{x:Ge?0:Te.x,y:Ve?0:Te.y}},mm=Wc(function(ge){return ge===0?0:ge}),vm=function(ge){var ve=ge.dragStartTime,xe=ge.container,Te=ge.subject,Ve=ge.center,Ge=ge.shouldUseTimeDampening,We={top:Ve.y-xe.top,right:xe.right-Ve.x,bottom:xe.bottom-Ve.y,left:Ve.x-xe.left},Ye=cv({container:xe,distanceToEdges:We,dragStartTime:ve,axis:ot,shouldUseTimeDampening:Ge}),gt=cv({container:xe,distanceToEdges:We,dragStartTime:ve,axis:qe,shouldUseTimeDampening:Ge}),Lt=mm({x:gt,y:Ye});if(qa(Lt,Ro))return null;var Ft=cy({container:xe,subject:Te,proposedScroll:Lt});return Ft?qa(Ft,Ro)?null:Ft:null},CA=Wc(function(ge){return ge===0?0:ge>0?1:-1}),Am=function(){var ge=function(xe,Te){return xe<0?xe:xe>Te?xe-Te:0};return function(ve){var xe=ve.current,Te=ve.max,Ve=ve.change,Ge=Da(xe,Ve),We={x:ge(Ge.x,Te.x),y:ge(Ge.y,Te.y)};return qa(We,Ro)?null:We}}(),ym=function(ve){var xe=ve.max,Te=ve.current,Ve=ve.change,Ge={x:Math.max(Te.x,xe.x),y:Math.max(Te.y,xe.y)},We=CA(Ve),Ye=Am({max:Ge,current:Te,change:We});return!Ye||We.x!==0&&Ye.x===0||We.y!==0&&Ye.y===0},dv=function(ve,xe){return ym({current:ve.scroll.current,max:ve.scroll.max,change:xe})},SA=function(ve,xe){if(!dv(ve,xe))return null;var Te=ve.scroll.max,Ve=ve.scroll.current;return Am({current:Ve,max:Te,change:xe})},ed=function(ve,xe){var Te=ve.frame;return Te?ym({current:Te.scroll.current,max:Te.scroll.max,change:xe}):!1},Zl=function(ve,xe){var Te=ve.frame;return!Te||!ed(ve,xe)?null:Am({current:Te.scroll.current,max:Te.scroll.max,change:xe})},$d=function(ge){var ve=ge.viewport,xe=ge.subject,Te=ge.center,Ve=ge.dragStartTime,Ge=ge.shouldUseTimeDampening,We=vm({dragStartTime:Ve,container:ve.frame,subject:xe,center:Te,shouldUseTimeDampening:Ge});return We&&dv(ve,We)?We:null},BA=function(ge){var ve=ge.droppable,xe=ge.subject,Te=ge.center,Ve=ge.dragStartTime,Ge=ge.shouldUseTimeDampening,We=ve.frame;if(!We)return null;var Ye=vm({dragStartTime:Ve,container:We.pageMarginBox,subject:xe,center:Te,shouldUseTimeDampening:Ge});return Ye&&ed(ve,Ye)?Ye:null},fg=function(ge){var ve=ge.state,xe=ge.dragStartTime,Te=ge.shouldUseTimeDampening,Ve=ge.scrollWindow,Ge=ge.scrollDroppable,We=ve.current.page.borderBoxCenter,Ye=ve.dimensions.draggables[ve.critical.draggable.id],gt=Ye.page.marginBox;if(ve.isWindowScrollAllowed){var Lt=ve.viewport,Ft=$d({dragStartTime:xe,viewport:Lt,subject:gt,center:We,shouldUseTimeDampening:Te});if(Ft){Ve(Ft);return}}var Ct=pm({center:We,destination:Ea(ve.impact),droppables:ve.dimensions.droppables});if(Ct){var Bt=BA({dragStartTime:xe,droppable:Ct,subject:gt,center:We,shouldUseTimeDampening:Te});Bt&&Ge(Ct.descriptor.id,Bt)}},Ph=function(ge){var ve=ge.scrollWindow,xe=ge.scrollDroppable,Te=ui(ve),Ve=ui(xe),Ge=null,We=function(Ft){Ge||Xn(!1);var Ct=Ge,Bt=Ct.shouldUseTimeDampening,Ht=Ct.dragStartTime;fg({state:Ft,scrollWindow:Te,scrollDroppable:Ve,dragStartTime:Ht,shouldUseTimeDampening:Bt})},Ye=function(Ft){Cl(),Ge&&Xn(!1);var Ct=Date.now(),Bt=!1,Ht=function(){Bt=!0};fg({state:Ft,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:Ht,scrollDroppable:Ht}),Ge={dragStartTime:Ct,shouldUseTimeDampening:Bt},Xo(),Bt&&We(Ft)},gt=function(){Ge&&(Te.cancel(),Ve.cancel(),Ge=null)};return{start:Ye,stop:gt,scroll:We}},PA=function(ge){var ve=ge.move,xe=ge.scrollDroppable,Te=ge.scrollWindow,Ve=function(Lt,Ft){var Ct=Da(Lt.current.client.selection,Ft);ve({client:Ct})},Ge=function(Lt,Ft){if(!ed(Lt,Ft))return Ft;var Ct=Zl(Lt,Ft);if(!Ct)return xe(Lt.descriptor.id,Ft),null;var Bt=ro(Ft,Ct);xe(Lt.descriptor.id,Bt);var Ht=ro(Ft,Bt);return Ht},We=function(Lt,Ft,Ct){if(!Lt||!dv(Ft,Ct))return Ct;var Bt=SA(Ft,Ct);if(!Bt)return Te(Ct),null;var Ht=ro(Ct,Bt);Te(Ht);var Bn=ro(Ct,Ht);return Bn},Ye=function(Lt){var Ft=Lt.scrollJumpRequest;if(Ft){var Ct=Ea(Lt.impact);Ct||Xn(!1);var Bt=Ge(Lt.dimensions.droppables[Ct],Ft);if(Bt){var Ht=Lt.viewport,Bn=We(Lt.isWindowScrollAllowed,Ht,Bt);Bn&&Ve(Lt,Bn)}}};return Ye},xm=function(ge){var ve=ge.scrollDroppable,xe=ge.scrollWindow,Te=ge.move,Ve=Ph({scrollWindow:xe,scrollDroppable:ve}),Ge=PA({move:Te,scrollWindow:xe,scrollDroppable:ve}),We=function(Lt){if(Lt.phase==="DRAGGING"){if(Lt.movementMode==="FLUID"){Ve.scroll(Lt);return}Lt.scrollJumpRequest&&Ge(Lt)}},Ye={scroll:We,start:Ve.start,stop:Ve.stop};return Ye},ef="data-rbd",Vf=function(){var ge=ef+"-drag-handle";return{base:ge,draggableId:ge+"-draggable-id",contextId:ge+"-context-id"}}(),bu=function(){var ge=ef+"-draggable";return{base:ge,contextId:ge+"-context-id",id:ge+"-id"}}(),ic=function(){var ge=ef+"-droppable";return{base:ge,contextId:ge+"-context-id",id:ge+"-id"}}(),lo={contextId:ef+"-scroll-container-context-id"},to=function(ve){return function(xe){return"["+xe+'="'+ve+'"]'}},hl=function(ve,xe){return ve.map(function(Te){var Ve=Te.styles[xe];return Ve?Te.selector+" { "+Ve+" }":""}).join(" ")},sc="pointer-events: none;",Th=function(ge){var ve=to(ge),xe=function(){var Ye=` + `},vo={dragHandleUsageInstructions:jc,onDragStart:Or,onDragUpdate:md,onDragEnd:Mc},Lo={x:0,y:0},Ma=function(ve,xe){return{x:ve.x+xe.x,y:ve.y+xe.y}},ro=function(ve,xe){return{x:ve.x-xe.x,y:ve.y-xe.y}},Ya=function(ve,xe){return ve.x===xe.x&&ve.y===xe.y},Ku=function(ve){return{x:ve.x!==0?-ve.x:0,y:ve.y!==0?-ve.y:0}},Nu=function(ve,xe,Te){var Ve;return Te===void 0&&(Te=0),Ve={},Ve[ve]=xe,Ve[ve==="x"?"y":"x"]=Te,Ve},Ic=function(ve,xe){return Math.sqrt(Math.pow(xe.x-ve.x,2)+Math.pow(xe.y-ve.y,2))},vd=function(ve,xe){return Math.min.apply(Math,xe.map(function(Te){return Ic(ve,Te)}))},Wc=function(ve){return function(xe){return{x:ve(xe.x),y:ve(xe.y)}}},Qc=function(ge,ve){var xe=tl({top:Math.max(ve.top,ge.top),right:Math.min(ve.right,ge.right),bottom:Math.min(ve.bottom,ge.bottom),left:Math.max(ve.left,ge.left)});return xe.width<=0||xe.height<=0?null:xe},Zc=function(ve,xe){return{top:ve.top+xe.y,left:ve.left+xe.x,bottom:ve.bottom+xe.y,right:ve.right+xe.x}},fl=function(ve){return[{x:ve.left,y:ve.top},{x:ve.right,y:ve.top},{x:ve.left,y:ve.bottom},{x:ve.right,y:ve.bottom}]},Ff={top:0,right:0,bottom:0,left:0},wl=function(ve,xe){return xe?Zc(ve,xe.scroll.diff.displacement):ve},bh=function(ve,xe,Te){if(Te&&Te.increasedBy){var Ve;return(0,et.Z)({},ve,(Ve={},Ve[xe.end]=ve[xe.end]+Te.increasedBy[xe.line],Ve))}return ve},pc=function(ve,xe){return xe&&xe.shouldClipSubject?Qc(xe.pageMarginBox,ve):tl(ve)},Il=function(ge){var ve=ge.page,xe=ge.withPlaceholder,Te=ge.axis,Ve=ge.frame,Xe=wl(ve.marginBox,Ve),We=bh(Xe,Te,xe),Ye=pc(We,Ve);return{page:ve,withPlaceholder:xe,active:Ye}},Fl=function(ge,ve){ge.frame||Gn(!1);var xe=ge.frame,Te=ro(ve,xe.scroll.initial),Ve=Ku(Te),Xe=(0,et.Z)({},xe,{scroll:{initial:xe.scroll.initial,current:ve,diff:{value:Te,displacement:Ve},max:xe.scroll.max}}),We=Il({page:ge.subject.page,withPlaceholder:ge.subject.withPlaceholder,axis:ge.axis,frame:Xe}),Ye=(0,et.Z)({},ge,{frame:Xe,subject:We});return Ye};function gp(ge){return Number.isInteger?Number.isInteger(ge):typeof ge=="number"&&isFinite(ge)&&Math.floor(ge)===ge}function Qo(ge){return Object.values?Object.values(ge):Object.keys(ge).map(function(ve){return ge[ve]})}function Nf(ge,ve){if(ge.findIndex)return ge.findIndex(ve);for(var xe=0;xege.bottom,Rt=Te.leftge.right,Ft=gt&&Rt;if(Ft)return!0;var Ct=gt&&We||Rt&&Xe;return Ct}},Be=function(ge){var ve=Ei(ge.top,ge.bottom),xe=Ei(ge.left,ge.right);return function(Te){var Ve=ve(Te.top)&&ve(Te.bottom)&&xe(Te.left)&&xe(Te.right);return Ve}},ot={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},qe={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},dt=function(ge){return function(ve){var xe=Ei(ve.top,ve.bottom),Te=Ei(ve.left,ve.right);return function(Ve){return ge===ot?xe(Ve.top)&&xe(Ve.bottom):Te(Ve.left)&&Te(Ve.right)}}},ft=function(ve,xe){var Te=xe.frame?xe.frame.scroll.diff.displacement:Lo;return Zc(ve,Te)},Xt=function(ve,xe,Te){return xe.subject.active?Te(xe.subject.active)(ve):!1},en=function(ve,xe,Te){return Te(xe)(ve)},nn=function(ve){var xe=ve.target,Te=ve.destination,Ve=ve.viewport,Xe=ve.withDroppableDisplacement,We=ve.isVisibleThroughFrameFn,Ye=Xe?ft(xe,Te):xe;return Xt(Ye,Te,We)&&en(Ye,Ve,We)},er=function(ve){return nn((0,et.Z)({},ve,{isVisibleThroughFrameFn:Ui}))},tr=function(ve){return nn((0,et.Z)({},ve,{isVisibleThroughFrameFn:Be}))},mn=function(ve){return nn((0,et.Z)({},ve,{isVisibleThroughFrameFn:dt(ve.destination.axis)}))},hr=function(ve,xe,Te){if(typeof Te=="boolean")return Te;if(!xe)return!0;var Ve=xe.invisible,Xe=xe.visible;if(Ve[ve])return!1;var We=Xe[ve];return We?We.shouldAnimate:!0};function xr(ge,ve){var xe=ge.page.marginBox,Te={top:ve.point.y,right:0,bottom:0,left:ve.point.x};return tl(Hi(xe,Te))}function ur(ge){var ve=ge.afterDragging,xe=ge.destination,Te=ge.displacedBy,Ve=ge.viewport,Xe=ge.forceShouldAnimate,We=ge.last;return ve.reduce(function(gt,Rt){var Ft=xr(Rt,Te),Ct=Rt.descriptor.id;gt.all.push(Ct);var St=er({target:Ft,destination:xe,viewport:Ve,withDroppableDisplacement:!0});if(!St)return gt.invisible[Rt.descriptor.id]=!0,gt;var Ht=hr(Ct,We,Xe),Sn={draggableId:Ct,shouldAnimate:Ht};return gt.visible[Ct]=Sn,gt},{all:[],visible:{},invisible:{}})}function lr(ge,ve){if(!ge.length)return 0;var xe=ge[ge.length-1].descriptor.index;return ve.inHomeList?xe:xe+1}function _n(ge){var ve=ge.insideDestination,xe=ge.inHomeList,Te=ge.displacedBy,Ve=ge.destination,Xe=lr(ve,{inHomeList:xe});return{displaced:Mi,displacedBy:Te,at:{type:"REORDER",destination:{droppableId:Ve.descriptor.id,index:Xe}}}}function br(ge){var ve=ge.draggable,xe=ge.insideDestination,Te=ge.destination,Ve=ge.viewport,Xe=ge.displacedBy,We=ge.last,Ye=ge.index,gt=ge.forceShouldAnimate,Rt=vu(ve,Te);if(Ye==null)return _n({insideDestination:xe,inHomeList:Rt,displacedBy:Xe,destination:Te});var Ft=qu(xe,function(Hr){return Hr.descriptor.index===Ye});if(!Ft)return _n({insideDestination:xe,inHomeList:Rt,displacedBy:Xe,destination:Te});var Ct=Wd(ve,xe),St=xe.indexOf(Ft),Ht=Ct.slice(St),Sn=ur({afterDragging:Ht,destination:Te,displacedBy:Xe,last:We,viewport:Ve.frame,forceShouldAnimate:gt});return{displaced:Sn,displacedBy:Xe,at:{type:"REORDER",destination:{droppableId:Te.descriptor.id,index:Ye}}}}function Wn(ge,ve){return!!ve.effected[ge]}var Qr=function(ge){var ve=ge.isMovingForward,xe=ge.destination,Te=ge.draggables,Ve=ge.combine,Xe=ge.afterCritical;if(!xe.isCombineEnabled)return null;var We=Ve.draggableId,Ye=Te[We],gt=Ye.descriptor.index,Rt=Wn(We,Xe);return Rt?ve?gt:gt-1:ve?gt+1:gt},Br=function(ge){var ve=ge.isMovingForward,xe=ge.isInHomeList,Te=ge.insideDestination,Ve=ge.location;if(!Te.length)return null;var Xe=Ve.index,We=ve?Xe+1:Xe-1,Ye=Te[0].descriptor.index,gt=Te[Te.length-1].descriptor.index,Rt=xe?gt:gt+1;return WeRt?null:We},Sr=function(ge){var ve=ge.isMovingForward,xe=ge.isInHomeList,Te=ge.draggable,Ve=ge.draggables,Xe=ge.destination,We=ge.insideDestination,Ye=ge.previousImpact,gt=ge.viewport,Rt=ge.afterCritical,Ft=Ye.at;if(Ft||Gn(!1),Ft.type==="REORDER"){var Ct=Br({isMovingForward:ve,isInHomeList:xe,location:Ft.destination,insideDestination:We});return Ct==null?null:br({draggable:Te,insideDestination:We,destination:Xe,viewport:gt,last:Ye.displaced,displacedBy:Ye.displacedBy,index:Ct})}var St=Qr({isMovingForward:ve,destination:Xe,displaced:Ye.displaced,draggables:Ve,combine:Ft.combine,afterCritical:Rt});return St==null?null:br({draggable:Te,insideDestination:We,destination:Xe,viewport:gt,last:Ye.displaced,displacedBy:Ye.displacedBy,index:St})},jr=function(ge){var ve=ge.displaced,xe=ge.afterCritical,Te=ge.combineWith,Ve=ge.displacedBy,Xe=!!(ve.visible[Te]||ve.invisible[Te]);return Wn(Te,xe)?Xe?Lo:Ku(Ve.point):Xe?Ve.point:Lo},Mr=function(ge){var ve=ge.afterCritical,xe=ge.impact,Te=ge.draggables,Ve=Yc(xe);Ve||Gn(!1);var Xe=Ve.draggableId,We=Te[Xe].page.borderBox.center,Ye=jr({displaced:xe.displaced,afterCritical:ve,combineWith:Xe,displacedBy:xe.displacedBy});return Ma(We,Ye)},kr=function(ve,xe){return xe.margin[ve.start]+xe.borderBox[ve.size]/2},ts=function(ve,xe){return xe.margin[ve.end]+xe.borderBox[ve.size]/2},wi=function(ve,xe,Te){return xe[ve.crossAxisStart]+Te.margin[ve.crossAxisStart]+Te.borderBox[ve.crossAxisSize]/2},Vi=function(ve){var xe=ve.axis,Te=ve.moveRelativeTo,Ve=ve.isMoving;return Nu(xe.line,Te.marginBox[xe.end]+kr(xe,Ve),wi(xe,Te.marginBox,Ve))},pi=function(ve){var xe=ve.axis,Te=ve.moveRelativeTo,Ve=ve.isMoving;return Nu(xe.line,Te.marginBox[xe.start]-ts(xe,Ve),wi(xe,Te.marginBox,Ve))},hs=function(ve){var xe=ve.axis,Te=ve.moveInto,Ve=ve.isMoving;return Nu(xe.line,Te.contentBox[xe.start]+kr(xe,Ve),wi(xe,Te.contentBox,Ve))},Ci=function(ge){var ve=ge.impact,xe=ge.draggable,Te=ge.draggables,Ve=ge.droppable,Xe=ge.afterCritical,We=gc(Ve.descriptor.id,Te),Ye=xe.page,gt=Ve.axis;if(!We.length)return hs({axis:gt,moveInto:Ve.page,isMoving:Ye});var Rt=ve.displaced,Ft=ve.displacedBy,Ct=Rt.all[0];if(Ct){var St=Te[Ct];if(Wn(Ct,Xe))return pi({axis:gt,moveRelativeTo:St.page,isMoving:Ye});var Ht=El(St.page,Ft.point);return pi({axis:gt,moveRelativeTo:Ht,isMoving:Ye})}var Sn=We[We.length-1];if(Sn.descriptor.id===xe.descriptor.id)return Ye.borderBox.center;if(Wn(Sn.descriptor.id,Xe)){var Hr=El(Sn.page,Ku(Xe.displacedBy.point));return Vi({axis:gt,moveRelativeTo:Hr,isMoving:Ye})}return Vi({axis:gt,moveRelativeTo:Sn.page,isMoving:Ye})},Bi=function(ge,ve){var xe=ge.frame;return xe?Ma(ve,xe.scroll.diff.displacement):ve},Jr=function(ve){var xe=ve.impact,Te=ve.draggable,Ve=ve.droppable,Xe=ve.draggables,We=ve.afterCritical,Ye=Te.page.borderBox.center,gt=xe.at;return!Ve||!gt?Ye:gt.type==="REORDER"?Ci({impact:xe,draggable:Te,draggables:Xe,droppable:Ve,afterCritical:We}):Mr({impact:xe,draggables:Xe,afterCritical:We})},Ji=function(ge){var ve=Jr(ge),xe=ge.droppable,Te=xe?Bi(xe,ve):ve;return Te},us=function(ge,ve){var xe=ro(ve,ge.scroll.initial),Te=Ku(xe),Ve=tl({top:ve.y,bottom:ve.y+ge.frame.height,left:ve.x,right:ve.x+ge.frame.width}),Xe={frame:Ve,scroll:{initial:ge.scroll.initial,max:ge.scroll.max,current:ve,diff:{value:xe,displacement:Te}}};return Xe};function ks(ge,ve){return ge.map(function(xe){return ve[xe]})}function Hs(ge,ve){for(var xe=0;xe1?Ft.sort(function(Ct,St){return Zi(Ct)[Ye.start]-Zi(St)[Ye.start]})[0]:Rt.sort(function(Ct,St){var Ht=vd(xe,fl(Zi(Ct))),Sn=vd(xe,fl(Zi(St)));return Ht!==Sn?Ht-Sn:Zi(Ct)[Ye.start]-Zi(St)[Ye.start]})[0]},Ws=function(ve,xe){var Te=ve.page.borderBox.center;return Wn(ve.descriptor.id,xe)?ro(Te,xe.displacedBy.point):Te},Tr=function(ve,xe){var Te=ve.page.borderBox;return Wn(ve.descriptor.id,xe)?Zc(Te,Ku(xe.displacedBy.point)):Te},Fs=function(ge){var ve=ge.pageBorderBoxCenter,xe=ge.viewport,Te=ge.destination,Ve=ge.insideDestination,Xe=ge.afterCritical,We=Ve.filter(function(Ye){return tr({target:Tr(Ye,Xe),destination:Te,viewport:xe.frame,withDroppableDisplacement:!0})}).sort(function(Ye,gt){var Rt=Ic(ve,Bi(Te,Ws(Ye,Xe))),Ft=Ic(ve,Bi(Te,Ws(gt,Xe)));return Rtve.left&&ge.topve.top}function fo(ge){var ve=ge.pageBorderBox,xe=ge.draggable,Te=ge.candidates,Ve=xe.page.borderBox.center,Xe=Te.map(function(We){var Ye=We.axis,gt=Nu(We.axis.line,ve.center[Ye.line],We.page.borderBox.center[Ye.crossAxisLine]);return{id:We.descriptor.id,distance:Ic(Ve,gt)}}).sort(function(We,Ye){return Ye.distance-We.distance});return Xe[0]?Xe[0].id:null}function ao(ge){var ve=ge.pageBorderBox,xe=ge.draggable,Te=ge.droppables,Ve=jd(Te).filter(function(Xe){if(!Xe.isEnabled)return!1;var We=Xe.subject.active;if(!We||!Ta(ve,We))return!1;if(Fa(We)(ve.center))return!0;var Ye=Xe.axis,gt=We.center[Ye.crossAxisLine],Rt=ve[Ye.crossAxisStart],Ft=ve[Ye.crossAxisEnd],Ct=Ei(We[Ye.crossAxisStart],We[Ye.crossAxisEnd]),St=Ct(Rt),Ht=Ct(Ft);return!St&&!Ht?!0:St?Rtgt});return Ve.length?Ve.length===1?Ve[0].descriptor.id:fo({pageBorderBox:ve,draggable:xe,candidates:Ve}):null}var Co=function(ve,xe){return tl(Zc(ve,xe))},wa=function(ge,ve){var xe=ge.frame;return xe?Co(ve,xe.scroll.diff.value):ve};function Qs(ge){var ve=ge.displaced,xe=ge.id;return!!(ve.visible[xe]||ve.invisible[xe])}function ja(ge){var ve=ge.draggable,xe=ge.closest,Te=ge.inHomeList;return xe?Te&&xe.descriptor.index>ve.descriptor.index?xe.descriptor.index-1:xe.descriptor.index:null}var Da=function(ge){var ve=ge.pageBorderBoxWithDroppableScroll,xe=ge.draggable,Te=ge.destination,Ve=ge.insideDestination,Xe=ge.last,We=ge.viewport,Ye=ge.afterCritical,gt=Te.axis,Rt=Ns(Te.axis,xe.displaceBy),Ft=Rt.value,Ct=ve[gt.start],St=ve[gt.end],Ht=Wd(xe,Ve),Sn=qu(Ht,function(Zr){var ei=Zr.descriptor.id,li=Zr.page.borderBox.center[gt.line],fi=Wn(ei,Ye),ns=Qs({displaced:Xe,id:ei});return fi?ns?St<=li:Ctei[Ye.start]+fi&&Ctei[Ye.start]-Rt+fi&&Ftei[Ye.start]+Rt+fi&&Ctei[Ye.start]+fi&&Ft=Ch)return _c;var Xe=Ve/Ch,We=zu+wp*Xe,Ye=Te==="CANCEL"?We*xu:We;return Number(Ye.toFixed(2))},Vs=function(ge){var ve=ge.impact,xe=ge.draggable,Te=ge.dimensions,Ve=ge.viewport,Xe=ge.afterCritical,We=Te.draggables,Ye=Te.droppables,gt=Ea(ve),Rt=gt?Ye[gt]:null,Ft=Ye[xe.descriptor.droppableId],Ct=Ao({impact:ve,draggable:xe,draggables:We,afterCritical:Xe,droppable:Rt||Ft,viewport:Ve}),St=ro(Ct,xe.client.borderBox.center);return St},sl=function(ge){var ve=ge.draggables,xe=ge.reason,Te=ge.lastImpact,Ve=ge.home,Xe=ge.viewport,We=ge.onLiftImpact;if(!Te.at||xe!=="DROP"){var Ye=qi({draggables:ve,impact:We,destination:Ve,viewport:Xe,forceShouldAnimate:!0});return{impact:Ye,didDropInsideDroppable:!1}}if(Te.at.type==="REORDER")return{impact:Te,didDropInsideDroppable:!0};var gt=(0,et.Z)({},Te,{displaced:Mi});return{impact:gt,didDropInsideDroppable:!0}},Lc=function(ge){var ve=ge.getState,xe=ge.dispatch;return function(Te){return function(Ve){if(Ve.type!=="DROP"){Te(Ve);return}var Xe=ve(),We=Ve.payload.reason;if(Xe.phase==="COLLECTING"){xe(Ep({reason:We}));return}if(Xe.phase!=="IDLE"){var Ye=Xe.phase==="DROP_PENDING"&&Xe.isWaiting;Ye&&Gn(!1),Xe.phase==="DRAGGING"||Xe.phase==="DROP_PENDING"||Gn(!1);var gt=Xe.critical,Rt=Xe.dimensions,Ft=Rt.draggables[Xe.critical.draggable.id],Ct=sl({reason:We,lastImpact:Xe.impact,afterCritical:Xe.afterCritical,onLiftImpact:Xe.onLiftImpact,home:Xe.dimensions.droppables[Xe.critical.droppable.id],viewport:Xe.viewport,draggables:Xe.dimensions.draggables}),St=Ct.impact,Ht=Ct.didDropInsideDroppable,Sn=Ht?Fc(St):null,Hr=Ht?Yc(St):null,Zr={index:gt.draggable.index,droppableId:gt.droppable.id},ei={draggableId:Ft.descriptor.id,type:Ft.descriptor.type,source:Zr,reason:We,mode:Xe.movementMode,destination:Sn,combine:Hr},li=Vs({impact:St,draggable:Ft,dimensions:Rt,viewport:Xe.viewport,afterCritical:Xe.afterCritical}),fi={critical:Xe.critical,afterCritical:Xe.afterCritical,result:ei,impact:St},ns=!Ya(Xe.current.client.offset,li)||!!ei.combine;if(!ns){xe(xd({completed:fi}));return}var aa=Ni({current:Xe.current.client.offset,destination:li,reason:We}),$s={newHomeClientOffset:li,dropDuration:aa,completed:fi};xe(tc($s))}}}},Ph=function(){return{x:window.pageXOffset,y:window.pageYOffset}};function lm(ge){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(xe){xe.target!==window&&xe.target!==window.document||ge()}}}function rv(ge){var ve=ge.onWindowScroll;function xe(){ve(Ph())}var Te=ui(xe),Ve=lm(Te),Xe=Ra;function We(){return Xe!==Ra}function Ye(){We()&&Gn(!1),Xe=Aa(window,[Ve])}function gt(){We()||Gn(!1),Te.cancel(),Xe(),Xe=Ra}return{start:Ye,stop:gt,isActive:We}}var lg=function(ve){return ve.type==="DROP_COMPLETE"||ve.type==="DROP_ANIMATE"||ve.type==="FLUSH"},ay=function(ge){var ve=rv({onWindowScroll:function(Te){ge.dispatch(Ru({newScroll:Te}))}});return function(xe){return function(Te){!ve.isActive()&&Te.type==="INITIAL_PUBLISH"&&ve.start(),ve.isActive()&&lg(Te)&&ve.stop(),xe(Te)}}},sa=function(ge){var ve=!1,xe=!1,Te=setTimeout(function(){xe=!0}),Ve=function(We){ve||xe||(ve=!0,ge(We),clearTimeout(Te))};return Ve.wasCalled=function(){return ve},Ve},ss=function(){var ge=[],ve=function(Xe){var We=Nf(ge,function(Rt){return Rt.timerId===Xe});We===-1&&Gn(!1);var Ye=ge.splice(We,1),gt=Ye[0];gt.callback()},xe=function(Xe){var We=setTimeout(function(){return ve(We)}),Ye={timerId:We,callback:Xe};ge.push(Ye)},Te=function(){if(ge.length){var Xe=[].concat(ge);ge.length=0,Xe.forEach(function(We){clearTimeout(We.timerId),We.callback()})}};return{add:xe,flush:Te}},Xs=function(ve,xe){return ve==null&&xe==null?!0:ve==null||xe==null?!1:ve.droppableId===xe.droppableId&&ve.index===xe.index},ba=function(ve,xe){return ve==null&&xe==null?!0:ve==null||xe==null?!1:ve.draggableId===xe.draggableId&&ve.droppableId===xe.droppableId},al=function(ve,xe){if(ve===xe)return!0;var Te=ve.draggable.id===xe.draggable.id&&ve.draggable.droppableId===xe.draggable.droppableId&&ve.draggable.type===xe.draggable.type&&ve.draggable.index===xe.draggable.index,Ve=ve.droppable.id===xe.droppable.id&&ve.droppable.type===xe.droppable.type;return Te&&Ve},Sh=function(ve,xe){Cl(),xe(),Go()},yc=function(ve,xe){return{draggableId:ve.draggable.id,type:ve.droppable.type,source:{droppableId:ve.droppable.id,index:ve.draggable.index},mode:xe}},ug=function(ve,xe,Te,Ve){if(!ve){Te(Ve(xe));return}var Xe=sa(Te),We={announce:Xe};ve(xe,We),Xe.wasCalled()||Te(Ve(xe))},oy=function(ge,ve){var xe=ss(),Te=null,Ve=function(St,Ht){Te&&Gn(!1),Sh("onBeforeCapture",function(){var Sn=ge().onBeforeCapture;if(Sn){var Hr={draggableId:St,mode:Ht};Sn(Hr)}})},Xe=function(St,Ht){Te&&Gn(!1),Sh("onBeforeDragStart",function(){var Sn=ge().onBeforeDragStart;Sn&&Sn(yc(St,Ht))})},We=function(St,Ht){Te&&Gn(!1);var Sn=yc(St,Ht);Te={mode:Ht,lastCritical:St,lastLocation:Sn.source,lastCombine:null},xe.add(function(){Sh("onDragStart",function(){return ug(ge().onDragStart,Sn,ve,vo.onDragStart)})})},Ye=function(St,Ht){var Sn=Fc(Ht),Hr=Yc(Ht);Te||Gn(!1);var Zr=!al(St,Te.lastCritical);Zr&&(Te.lastCritical=St);var ei=!Xs(Te.lastLocation,Sn);ei&&(Te.lastLocation=Sn);var li=!ba(Te.lastCombine,Hr);if(li&&(Te.lastCombine=Hr),!(!Zr&&!ei&&!li)){var fi=(0,et.Z)({},yc(St,Te.mode),{combine:Hr,destination:Sn});xe.add(function(){Sh("onDragUpdate",function(){return ug(ge().onDragUpdate,fi,ve,vo.onDragUpdate)})})}},gt=function(){Te||Gn(!1),xe.flush()},Rt=function(St){Te||Gn(!1),Te=null,Sh("onDragEnd",function(){return ug(ge().onDragEnd,St,ve,vo.onDragEnd)})},Ft=function(){if(Te){var St=(0,et.Z)({},yc(Te.lastCritical,Te.mode),{combine:null,destination:null,reason:"CANCEL"});Rt(St)}};return{beforeCapture:Ve,beforeStart:Xe,start:We,update:Ye,flush:gt,drop:Rt,abort:Ft}},ly=function(ge,ve){var xe=oy(ge,ve);return function(Te){return function(Ve){return function(Xe){if(Xe.type==="BEFORE_INITIAL_CAPTURE"){xe.beforeCapture(Xe.payload.draggableId,Xe.payload.movementMode);return}if(Xe.type==="INITIAL_PUBLISH"){var We=Xe.payload.critical;xe.beforeStart(We,Xe.payload.movementMode),Ve(Xe),xe.start(We,Xe.payload.movementMode);return}if(Xe.type==="DROP_COMPLETE"){var Ye=Xe.payload.completed.result;xe.flush(),Ve(Xe),xe.drop(Ye);return}if(Ve(Xe),Xe.type==="FLUSH"){xe.abort();return}var gt=Te.getState();gt.phase==="DRAGGING"&&xe.update(gt.critical,gt.impact)}}}},iv=function(ge){return function(ve){return function(xe){if(xe.type!=="DROP_ANIMATION_FINISHED"){ve(xe);return}var Te=ge.getState();Te.phase!=="DROP_ANIMATING"&&Gn(!1),ge.dispatch(xd({completed:Te.completed}))}}},sv=function(ge){var ve=null,xe=null;function Te(){xe&&(cancelAnimationFrame(xe),xe=null),ve&&(ve(),ve=null)}return function(Ve){return function(Xe){if((Xe.type==="FLUSH"||Xe.type==="DROP_COMPLETE"||Xe.type==="DROP_ANIMATION_FINISHED")&&Te(),Ve(Xe),Xe.type==="DROP_ANIMATE"){var We={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var gt=ge.getState();gt.phase==="DROP_ANIMATING"&&ge.dispatch(Jd())}};xe=requestAnimationFrame(function(){xe=null,ve=Aa(window,[We])})}}}},av=function(ge){return function(){return function(ve){return function(xe){(xe.type==="DROP_COMPLETE"||xe.type==="FLUSH"||xe.type==="DROP_ANIMATE")&&ge.stopPublishing(),ve(xe)}}}},uy=function(ge){var ve=!1;return function(){return function(xe){return function(Te){if(Te.type==="INITIAL_PUBLISH"){ve=!0,ge.tryRecordFocus(Te.payload.critical.draggable.id),xe(Te),ge.tryRestoreFocusRecorded();return}if(xe(Te),!!ve){if(Te.type==="FLUSH"){ve=!1,ge.tryRestoreFocusRecorded();return}if(Te.type==="DROP_COMPLETE"){ve=!1;var Ve=Te.payload.completed.result;Ve.combine&&ge.tryShiftRecord(Ve.draggableId,Ve.combine.draggableId),ge.tryRestoreFocusRecorded()}}}}}},um=function(ve){return ve.type==="DROP_COMPLETE"||ve.type==="DROP_ANIMATE"||ve.type==="FLUSH"},cg=function(ge){return function(ve){return function(xe){return function(Te){if(um(Te)){ge.stop(),xe(Te);return}if(Te.type==="INITIAL_PUBLISH"){xe(Te);var Ve=ve.getState();Ve.phase!=="DRAGGING"&&Gn(!1),ge.start(Ve);return}xe(Te),ge.scroll(ve.getState())}}}},cm=function(ge){return function(ve){return function(xe){if(ve(xe),xe.type==="PUBLISH_WHILE_DRAGGING"){var Te=ge.getState();Te.phase==="DROP_PENDING"&&(Te.isWaiting||ge.dispatch(Yd({reason:Te.reason})))}}}},AA=tt.qC,ov=function(ge){var ve=ge.dimensionMarshal,xe=ge.focusMarshal,Te=ge.styleMarshal,Ve=ge.getResponders,Xe=ge.announce,We=ge.autoScroller;return(0,tt.MT)(Lu,AA((0,tt.md)(og(Te),av(ve),qd(ve),Lc,iv,sv,cm,cg(We),ay,uy(xe),ly(Ve,Xe))))},dm=function(){return{additions:{},removals:{},modified:{}}};function kf(ge){var ve=ge.registry,xe=ge.callbacks,Te=dm(),Ve=null,Xe=function(){Ve||(xe.collectionStarting(),Ve=requestAnimationFrame(function(){Ve=null,Cl();var Ft=Te,Ct=Ft.additions,St=Ft.removals,Ht=Ft.modified,Sn=Object.keys(Ct).map(function(ei){return ve.draggable.getById(ei).getDimension(Lo)}).sort(function(ei,li){return ei.descriptor.index-li.descriptor.index}),Hr=Object.keys(Ht).map(function(ei){var li=ve.droppable.getById(ei),fi=li.callbacks.getScrollWhileDragging();return{droppableId:ei,scroll:fi}}),Zr={additions:Sn,removals:Object.keys(St),modified:Hr};Te=dm(),Go(),xe.publish(Zr)}))},We=function(Ft){var Ct=Ft.descriptor.id;Te.additions[Ct]=Ft,Te.modified[Ft.descriptor.droppableId]=!0,Te.removals[Ct]&&delete Te.removals[Ct],Xe()},Ye=function(Ft){var Ct=Ft.descriptor;Te.removals[Ct.id]=!0,Te.modified[Ct.droppableId]=!0,Te.additions[Ct.id]&&delete Te.additions[Ct.id],Xe()},gt=function(){Ve&&(cancelAnimationFrame(Ve),Ve=null,Te=dm())};return{add:We,remove:Ye,stop:gt}}var yA=function(ge){var ve=ge.scrollHeight,xe=ge.scrollWidth,Te=ge.height,Ve=ge.width,Xe=ro({x:xe,y:ve},{x:Ve,y:Te}),We={x:Math.max(0,Xe.x),y:Math.max(0,Xe.y)};return We},fm=function(){var ge=document.documentElement;return ge||Gn(!1),ge},nc=function(){var ge=fm(),ve=yA({scrollHeight:ge.scrollHeight,scrollWidth:ge.scrollWidth,width:ge.clientWidth,height:ge.clientHeight});return ve},xA=function(){var ge=Ph(),ve=nc(),xe=ge.y,Te=ge.x,Ve=fm(),Xe=Ve.clientWidth,We=Ve.clientHeight,Ye=Te+Xe,gt=xe+We,Rt=tl({top:xe,left:Te,right:Ye,bottom:gt}),Ft={frame:Rt,scroll:{initial:ge,current:ge,max:ve,diff:{value:Lo,displacement:Lo}}};return Ft},bA=function(ge){var ve=ge.critical,xe=ge.scrollOptions,Te=ge.registry;Cl();var Ve=xA(),Xe=Ve.scroll.current,We=ve.droppable,Ye=Te.droppable.getAllByType(We.type).map(function(Ct){return Ct.callbacks.getDimensionAndWatchScroll(Xe,xe)}),gt=Te.draggable.getAllByType(ve.draggable.type).map(function(Ct){return Ct.getDimension(Xe)}),Rt={draggables:Oa(gt),droppables:Lf(Ye)};Go();var Ft={dimensions:Rt,critical:ve,viewport:Ve};return Ft};function hm(ge,ve,xe){if(xe.descriptor.id===ve.id||xe.descriptor.type!==ve.type)return!1;var Te=ge.droppable.getById(xe.descriptor.droppableId);return Te.descriptor.mode==="virtual"}var rc=function(ge,ve){var xe=null,Te=kf({callbacks:{publish:ve.publishWhileDragging,collectionStarting:ve.collectionStarting},registry:ge}),Ve=function(Ht,Sn){ge.droppable.exists(Ht)||Gn(!1),xe&&ve.updateDroppableIsEnabled({id:Ht,isEnabled:Sn})},Xe=function(Ht,Sn){xe&&(ge.droppable.exists(Ht)||Gn(!1),ve.updateDroppableIsCombineEnabled({id:Ht,isCombineEnabled:Sn}))},We=function(Ht,Sn){xe&&(ge.droppable.exists(Ht)||Gn(!1),ve.updateDroppableScroll({id:Ht,newScroll:Sn}))},Ye=function(Ht,Sn){xe&&ge.droppable.getById(Ht).callbacks.scroll(Sn)},gt=function(){if(xe){Te.stop();var Ht=xe.critical.droppable;ge.droppable.getAllByType(Ht.type).forEach(function(Sn){return Sn.callbacks.dragStopped()}),xe.unsubscribe(),xe=null}},Rt=function(Ht){xe||Gn(!1);var Sn=xe.critical.draggable;Ht.type==="ADDITION"&&hm(ge,Sn,Ht.value)&&Te.add(Ht.value),Ht.type==="REMOVAL"&&hm(ge,Sn,Ht.value)&&Te.remove(Ht.value)},Ft=function(Ht){xe&&Gn(!1);var Sn=ge.draggable.getById(Ht.draggableId),Hr=ge.droppable.getById(Sn.descriptor.droppableId),Zr={draggable:Sn.descriptor,droppable:Hr.descriptor},ei=ge.subscribe(Rt);return xe={critical:Zr,unsubscribe:ei},bA({critical:Zr,registry:ge,scrollOptions:Ht.scrollOptions})},Ct={updateDroppableIsEnabled:Ve,updateDroppableIsCombineEnabled:Xe,scrollDroppable:Ye,updateDroppableScroll:We,startPublishing:Ft,stopPublishing:gt};return Ct},eo=function(ge,ve){return ge.phase==="IDLE"?!0:ge.phase!=="DROP_ANIMATING"||ge.completed.result.draggableId===ve?!1:ge.completed.result.reason==="DROP"},$c=function(ge){window.scrollBy(ge.x,ge.y)},Hf=Wt(function(ge){return jd(ge).filter(function(ve){return!(!ve.isEnabled||!ve.frame)})}),_d=function(ve,xe){var Te=qu(Hf(xe),function(Ve){return Ve.frame||Gn(!1),Fa(Ve.frame.pageMarginBox)(ve)});return Te},pm=function(ge){var ve=ge.center,xe=ge.destination,Te=ge.droppables;if(xe){var Ve=Te[xe];return Ve.frame?Ve:null}var Xe=_d(ve,Te);return Xe},Ed={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(ve){return Math.pow(ve,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},EA=function(ge,ve){var xe=ge[ve.size]*Ed.startFromPercentage,Te=ge[ve.size]*Ed.maxScrollAtPercentage,Ve={startScrollingFrom:xe,maxScrollValueAt:Te};return Ve},wA=function(ge){var ve=ge.startOfRange,xe=ge.endOfRange,Te=ge.current,Ve=xe-ve;if(Ve===0)return 0;var Xe=Te-ve,We=Xe/Ve;return We},dg=1,gm=function(ge,ve){if(ge>ve.startScrollingFrom)return 0;if(ge<=ve.maxScrollValueAt)return Ed.maxPixelScroll;if(ge===ve.startScrollingFrom)return dg;var xe=wA({startOfRange:ve.maxScrollValueAt,endOfRange:ve.startScrollingFrom,current:ge}),Te=1-xe,Ve=Ed.maxPixelScroll*Ed.ease(Te);return Math.ceil(Ve)},lv=Ed.durationDampening.accelerateAt,Cp=Ed.durationDampening.stopDampeningAt,Uf=function(ge,ve){var xe=ve,Te=Cp,Ve=Date.now(),Xe=Ve-xe;if(Xe>=Cp)return ge;if(Xeve.height,Xe=xe.width>ve.width;return!Xe&&!Ve?Te:Xe&&Ve?null:{x:Xe?0:Te.x,y:Ve?0:Te.y}},mm=Wc(function(ge){return ge===0?0:ge}),vm=function(ge){var ve=ge.dragStartTime,xe=ge.container,Te=ge.subject,Ve=ge.center,Xe=ge.shouldUseTimeDampening,We={top:Ve.y-xe.top,right:xe.right-Ve.x,bottom:xe.bottom-Ve.y,left:Ve.x-xe.left},Ye=cv({container:xe,distanceToEdges:We,dragStartTime:ve,axis:ot,shouldUseTimeDampening:Xe}),gt=cv({container:xe,distanceToEdges:We,dragStartTime:ve,axis:qe,shouldUseTimeDampening:Xe}),Rt=mm({x:gt,y:Ye});if(Ya(Rt,Lo))return null;var Ft=cy({container:xe,subject:Te,proposedScroll:Rt});return Ft?Ya(Ft,Lo)?null:Ft:null},CA=Wc(function(ge){return ge===0?0:ge>0?1:-1}),Am=function(){var ge=function(xe,Te){return xe<0?xe:xe>Te?xe-Te:0};return function(ve){var xe=ve.current,Te=ve.max,Ve=ve.change,Xe=Ma(xe,Ve),We={x:ge(Xe.x,Te.x),y:ge(Xe.y,Te.y)};return Ya(We,Lo)?null:We}}(),ym=function(ve){var xe=ve.max,Te=ve.current,Ve=ve.change,Xe={x:Math.max(Te.x,xe.x),y:Math.max(Te.y,xe.y)},We=CA(Ve),Ye=Am({max:Xe,current:Te,change:We});return!Ye||We.x!==0&&Ye.x===0||We.y!==0&&Ye.y===0},dv=function(ve,xe){return ym({current:ve.scroll.current,max:ve.scroll.max,change:xe})},PA=function(ve,xe){if(!dv(ve,xe))return null;var Te=ve.scroll.max,Ve=ve.scroll.current;return Am({current:Ve,max:Te,change:xe})},ed=function(ve,xe){var Te=ve.frame;return Te?ym({current:Te.scroll.current,max:Te.scroll.max,change:xe}):!1},Zl=function(ve,xe){var Te=ve.frame;return!Te||!ed(ve,xe)?null:Am({current:Te.scroll.current,max:Te.scroll.max,change:xe})},$d=function(ge){var ve=ge.viewport,xe=ge.subject,Te=ge.center,Ve=ge.dragStartTime,Xe=ge.shouldUseTimeDampening,We=vm({dragStartTime:Ve,container:ve.frame,subject:xe,center:Te,shouldUseTimeDampening:Xe});return We&&dv(ve,We)?We:null},SA=function(ge){var ve=ge.droppable,xe=ge.subject,Te=ge.center,Ve=ge.dragStartTime,Xe=ge.shouldUseTimeDampening,We=ve.frame;if(!We)return null;var Ye=vm({dragStartTime:Ve,container:We.pageMarginBox,subject:xe,center:Te,shouldUseTimeDampening:Xe});return Ye&&ed(ve,Ye)?Ye:null},fg=function(ge){var ve=ge.state,xe=ge.dragStartTime,Te=ge.shouldUseTimeDampening,Ve=ge.scrollWindow,Xe=ge.scrollDroppable,We=ve.current.page.borderBoxCenter,Ye=ve.dimensions.draggables[ve.critical.draggable.id],gt=Ye.page.marginBox;if(ve.isWindowScrollAllowed){var Rt=ve.viewport,Ft=$d({dragStartTime:xe,viewport:Rt,subject:gt,center:We,shouldUseTimeDampening:Te});if(Ft){Ve(Ft);return}}var Ct=pm({center:We,destination:Ea(ve.impact),droppables:ve.dimensions.droppables});if(Ct){var St=SA({dragStartTime:xe,droppable:Ct,subject:gt,center:We,shouldUseTimeDampening:Te});St&&Xe(Ct.descriptor.id,St)}},Bh=function(ge){var ve=ge.scrollWindow,xe=ge.scrollDroppable,Te=ui(ve),Ve=ui(xe),Xe=null,We=function(Ft){Xe||Gn(!1);var Ct=Xe,St=Ct.shouldUseTimeDampening,Ht=Ct.dragStartTime;fg({state:Ft,scrollWindow:Te,scrollDroppable:Ve,dragStartTime:Ht,shouldUseTimeDampening:St})},Ye=function(Ft){Cl(),Xe&&Gn(!1);var Ct=Date.now(),St=!1,Ht=function(){St=!0};fg({state:Ft,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:Ht,scrollDroppable:Ht}),Xe={dragStartTime:Ct,shouldUseTimeDampening:St},Go(),St&&We(Ft)},gt=function(){Xe&&(Te.cancel(),Ve.cancel(),Xe=null)};return{start:Ye,stop:gt,scroll:We}},BA=function(ge){var ve=ge.move,xe=ge.scrollDroppable,Te=ge.scrollWindow,Ve=function(Rt,Ft){var Ct=Ma(Rt.current.client.selection,Ft);ve({client:Ct})},Xe=function(Rt,Ft){if(!ed(Rt,Ft))return Ft;var Ct=Zl(Rt,Ft);if(!Ct)return xe(Rt.descriptor.id,Ft),null;var St=ro(Ft,Ct);xe(Rt.descriptor.id,St);var Ht=ro(Ft,St);return Ht},We=function(Rt,Ft,Ct){if(!Rt||!dv(Ft,Ct))return Ct;var St=PA(Ft,Ct);if(!St)return Te(Ct),null;var Ht=ro(Ct,St);Te(Ht);var Sn=ro(Ct,Ht);return Sn},Ye=function(Rt){var Ft=Rt.scrollJumpRequest;if(Ft){var Ct=Ea(Rt.impact);Ct||Gn(!1);var St=Xe(Rt.dimensions.droppables[Ct],Ft);if(St){var Ht=Rt.viewport,Sn=We(Rt.isWindowScrollAllowed,Ht,St);Sn&&Ve(Rt,Sn)}}};return Ye},xm=function(ge){var ve=ge.scrollDroppable,xe=ge.scrollWindow,Te=ge.move,Ve=Bh({scrollWindow:xe,scrollDroppable:ve}),Xe=BA({move:Te,scrollWindow:xe,scrollDroppable:ve}),We=function(Rt){if(Rt.phase==="DRAGGING"){if(Rt.movementMode==="FLUID"){Ve.scroll(Rt);return}Rt.scrollJumpRequest&&Xe(Rt)}},Ye={scroll:We,start:Ve.start,stop:Ve.stop};return Ye},ef="data-rbd",Vf=function(){var ge=ef+"-drag-handle";return{base:ge,draggableId:ge+"-draggable-id",contextId:ge+"-context-id"}}(),bu=function(){var ge=ef+"-draggable";return{base:ge,contextId:ge+"-context-id",id:ge+"-id"}}(),ic=function(){var ge=ef+"-droppable";return{base:ge,contextId:ge+"-context-id",id:ge+"-id"}}(),lo={contextId:ef+"-scroll-container-context-id"},to=function(ve){return function(xe){return"["+xe+'="'+ve+'"]'}},hl=function(ve,xe){return ve.map(function(Te){var Ve=Te.styles[xe];return Ve?Te.selector+" { "+Ve+" }":""}).join(" ")},sc="pointer-events: none;",Th=function(ge){var ve=to(ge),xe=function(){var Ye=` cursor: -webkit-grab; cursor: grab; `;return{selector:ve(Vf.contextId),styles:{always:` @@ -5289,7 +5289,7 @@ The error may be correlated with this previous error: touch-action: manipulation; `,resting:Ye,dragging:sc,dropAnimating:Ye}}}(),Te=function(){var Ye=` transition: `+yu.outOfTheWay+`; - `;return{selector:ve(bu.contextId),styles:{dragging:Ye,dropAnimating:Ye,userCancel:Ye}}}(),Ve={selector:ve(ic.contextId),styles:{always:"overflow-anchor: none;"}},Ge={selector:"body",styles:{dragging:` + `;return{selector:ve(bu.contextId),styles:{dragging:Ye,dropAnimating:Ye,userCancel:Ye}}}(),Ve={selector:ve(ic.contextId),styles:{always:"overflow-anchor: none;"}},Xe={selector:"body",styles:{dragging:` cursor: grabbing; cursor: -webkit-grabbing; user-select: none; @@ -5297,10 +5297,10 @@ The error may be correlated with this previous error: -moz-user-select: none; -ms-user-select: none; overflow-anchor: none; - `}},We=[Te,xe,Ve,Ge];return{always:hl(We,"always"),resting:hl(We,"resting"),dragging:hl(We,"dragging"),dropAnimating:hl(We,"dropAnimating"),userCancel:hl(We,"userCancel")}},Nl=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?pe.useLayoutEffect:pe.useEffect,xc=function(){var ve=document.querySelector("head");return ve||Xn(!1),ve},wd=function(ve){var xe=document.createElement("style");return ve&&xe.setAttribute("nonce",ve),xe.type="text/css",xe};function au(ge,ve){var xe=Sr(function(){return Th(ge)},[ge]),Te=(0,pe.useRef)(null),Ve=(0,pe.useRef)(null),Ge=ai(Wt(function(Ct){var Bt=Ve.current;Bt||Xn(!1),Bt.textContent=Ct}),[]),We=ai(function(Ct){var Bt=Te.current;Bt||Xn(!1),Bt.textContent=Ct},[]);Nl(function(){!Te.current&&!Ve.current||Xn(!1);var Ct=wd(ve),Bt=wd(ve);return Te.current=Ct,Ve.current=Bt,Ct.setAttribute(ef+"-always",ge),Bt.setAttribute(ef+"-dynamic",ge),xc().appendChild(Ct),xc().appendChild(Bt),We(xe.always),Ge(xe.resting),function(){var Ht=function(Hr){var Zr=Hr.current;Zr||Xn(!1),xc().removeChild(Zr),Hr.current=null};Ht(Te),Ht(Ve)}},[ve,We,Ge,xe.always,xe.resting,ge]);var Ye=ai(function(){return Ge(xe.dragging)},[Ge,xe.dragging]),gt=ai(function(Ct){if(Ct==="DROP"){Ge(xe.dropAnimating);return}Ge(xe.userCancel)},[Ge,xe.dropAnimating,xe.userCancel]),Lt=ai(function(){Ve.current&&Ge(xe.resting)},[Ge,xe.resting]),Ft=Sr(function(){return{dragging:Ye,dropping:gt,resting:Lt}},[Ye,gt,Lt]);return Ft}var hg=function(ge){return ge&&ge.ownerDocument?ge.ownerDocument.defaultView:window};function Gf(ge){return ge instanceof hg(ge).HTMLElement}function Xf(ge,ve){var xe="["+Vf.contextId+'="'+ge+'"]',Te=rl(document.querySelectorAll(xe));if(!Te.length)return null;var Ve=qu(Te,function(Ge){return Ge.getAttribute(Vf.draggableId)===ve});return!Ve||!Gf(Ve)?null:Ve}function fv(ge){var ve=(0,pe.useRef)({}),xe=(0,pe.useRef)(null),Te=(0,pe.useRef)(null),Ve=(0,pe.useRef)(!1),Ge=ai(function(Bt,Ht){var Bn={id:Bt,focus:Ht};return ve.current[Bt]=Bn,function(){var Zr=ve.current,ei=Zr[Bt];ei!==Bn&&delete Zr[Bt]}},[]),We=ai(function(Bt){var Ht=Xf(ge,Bt);Ht&&Ht!==document.activeElement&&Ht.focus()},[ge]),Ye=ai(function(Bt,Ht){xe.current===Bt&&(xe.current=Ht)},[]),gt=ai(function(){Te.current||Ve.current&&(Te.current=requestAnimationFrame(function(){Te.current=null;var Bt=xe.current;Bt&&We(Bt)}))},[We]),Lt=ai(function(Bt){xe.current=null;var Ht=document.activeElement;Ht&&Ht.getAttribute(Vf.draggableId)===Bt&&(xe.current=Bt)},[]);Nl(function(){return Ve.current=!0,function(){Ve.current=!1;var Bt=Te.current;Bt&&cancelAnimationFrame(Bt)}},[]);var Ft=Sr(function(){return{register:Ge,tryRecordFocus:Lt,tryRestoreFocusRecorded:gt,tryShiftRecord:Ye}},[Ge,Lt,gt,Ye]);return Ft}function Lc(){var ge={draggables:{},droppables:{}},ve=[];function xe(Ct){return ve.push(Ct),function(){var Ht=ve.indexOf(Ct);Ht!==-1&&ve.splice(Ht,1)}}function Te(Ct){ve.length&&ve.forEach(function(Bt){return Bt(Ct)})}function Ve(Ct){return ge.draggables[Ct]||null}function Ge(Ct){var Bt=Ve(Ct);return Bt||Xn(!1),Bt}var We={register:function(Bt){ge.draggables[Bt.descriptor.id]=Bt,Te({type:"ADDITION",value:Bt})},update:function(Bt,Ht){var Bn=ge.draggables[Ht.descriptor.id];Bn&&Bn.uniqueId===Bt.uniqueId&&(delete ge.draggables[Ht.descriptor.id],ge.draggables[Bt.descriptor.id]=Bt)},unregister:function(Bt){var Ht=Bt.descriptor.id,Bn=Ve(Ht);Bn&&Bt.uniqueId===Bn.uniqueId&&(delete ge.draggables[Ht],Te({type:"REMOVAL",value:Bt}))},getById:Ge,findById:Ve,exists:function(Bt){return!!Ve(Bt)},getAllByType:function(Bt){return Qo(ge.draggables).filter(function(Ht){return Ht.descriptor.type===Bt})}};function Ye(Ct){return ge.droppables[Ct]||null}function gt(Ct){var Bt=Ye(Ct);return Bt||Xn(!1),Bt}var Lt={register:function(Bt){ge.droppables[Bt.descriptor.id]=Bt},unregister:function(Bt){var Ht=Ye(Bt.descriptor.id);Ht&&Bt.uniqueId===Ht.uniqueId&&delete ge.droppables[Bt.descriptor.id]},getById:gt,findById:Ye,exists:function(Bt){return!!Ye(Bt)},getAllByType:function(Bt){return Qo(ge.droppables).filter(function(Ht){return Ht.descriptor.type===Bt})}};function Ft(){ge.draggables={},ge.droppables={},ve.length=0}return{draggable:We,droppable:Lt,subscribe:xe,clean:Ft}}function bm(){var ge=Sr(Lc,[]);return(0,pe.useEffect)(function(){return function(){requestAnimationFrame(ge.clean)}},[ge]),ge}var tf=pe.createContext(null),Mh=function(){var ge=document.body;return ge||Xn(!1),ge},Cd={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},Sp=function(ve){return"rbd-announcement-"+ve};function Em(ge){var ve=Sr(function(){return Sp(ge)},[ge]),xe=(0,pe.useRef)(null);(0,pe.useEffect)(function(){var Ge=document.createElement("div");return xe.current=Ge,Ge.id=ve,Ge.setAttribute("aria-live","assertive"),Ge.setAttribute("aria-atomic","true"),(0,et.Z)(Ge.style,Cd),Mh().appendChild(Ge),function(){setTimeout(function(){var gt=Mh();gt.contains(Ge)&>.removeChild(Ge),Ge===xe.current&&(xe.current=null)})}},[ve]);var Te=ai(function(Ve){var Ge=xe.current;if(Ge){Ge.textContent=Ve;return}},[]);return Te}var pg=0,Dh={separator:"::"};function Ih(){pg=0}function nf(ge,ve){return ve===void 0&&(ve=Dh),Sr(function(){return""+ge+ve.separator+pg++},[ve.separator,ge])}function gg(ge){var ve=ge.contextId,xe=ge.uniqueId;return"rbd-hidden-text-"+ve+"-"+xe}function TA(ge){var ve=ge.contextId,xe=ge.text,Te=nf("hidden-text",{separator:"-"}),Ve=Sr(function(){return gg({contextId:ve,uniqueId:Te})},[Te,ve]);return(0,pe.useEffect)(function(){var We=document.createElement("div");return We.id=Ve,We.textContent=xe,We.style.display="none",Mh().appendChild(We),function(){var gt=Mh();gt.contains(We)&>.removeChild(We)}},[Ve,xe]),Ve}var wm=pe.createContext(null),MA={react:"^16.8.5","react-dom":"^16.8.5"},Oc=/(\d+)\.(\d+)\.(\d+)/,td=function(ve){var xe=Oc.exec(ve);xe==null&&Xn(!1);var Te=Number(xe[1]),Ve=Number(xe[2]),Ge=Number(xe[3]);return{major:Te,minor:Ve,patch:Ge,raw:ve}},rf=function(ve,xe){return xe.major>ve.major?!0:xe.majorve.minor?!0:xe.minor=ve.patch},jf=function(ge,ve){var xe=td(ge),Te=td(ve);rf(xe,Te)},mg=` + `}},We=[Te,xe,Ve,Xe];return{always:hl(We,"always"),resting:hl(We,"resting"),dragging:hl(We,"dragging"),dropAnimating:hl(We,"dropAnimating"),userCancel:hl(We,"userCancel")}},Nl=typeof window!="undefined"&&typeof window.document!="undefined"&&typeof window.document.createElement!="undefined"?he.useLayoutEffect:he.useEffect,xc=function(){var ve=document.querySelector("head");return ve||Gn(!1),ve},wd=function(ve){var xe=document.createElement("style");return ve&&xe.setAttribute("nonce",ve),xe.type="text/css",xe};function au(ge,ve){var xe=Pr(function(){return Th(ge)},[ge]),Te=(0,he.useRef)(null),Ve=(0,he.useRef)(null),Xe=ai(Wt(function(Ct){var St=Ve.current;St||Gn(!1),St.textContent=Ct}),[]),We=ai(function(Ct){var St=Te.current;St||Gn(!1),St.textContent=Ct},[]);Nl(function(){!Te.current&&!Ve.current||Gn(!1);var Ct=wd(ve),St=wd(ve);return Te.current=Ct,Ve.current=St,Ct.setAttribute(ef+"-always",ge),St.setAttribute(ef+"-dynamic",ge),xc().appendChild(Ct),xc().appendChild(St),We(xe.always),Xe(xe.resting),function(){var Ht=function(Hr){var Zr=Hr.current;Zr||Gn(!1),xc().removeChild(Zr),Hr.current=null};Ht(Te),Ht(Ve)}},[ve,We,Xe,xe.always,xe.resting,ge]);var Ye=ai(function(){return Xe(xe.dragging)},[Xe,xe.dragging]),gt=ai(function(Ct){if(Ct==="DROP"){Xe(xe.dropAnimating);return}Xe(xe.userCancel)},[Xe,xe.dropAnimating,xe.userCancel]),Rt=ai(function(){Ve.current&&Xe(xe.resting)},[Xe,xe.resting]),Ft=Pr(function(){return{dragging:Ye,dropping:gt,resting:Rt}},[Ye,gt,Rt]);return Ft}var hg=function(ge){return ge&&ge.ownerDocument?ge.ownerDocument.defaultView:window};function Xf(ge){return ge instanceof hg(ge).HTMLElement}function Gf(ge,ve){var xe="["+Vf.contextId+'="'+ge+'"]',Te=rl(document.querySelectorAll(xe));if(!Te.length)return null;var Ve=qu(Te,function(Xe){return Xe.getAttribute(Vf.draggableId)===ve});return!Ve||!Xf(Ve)?null:Ve}function fv(ge){var ve=(0,he.useRef)({}),xe=(0,he.useRef)(null),Te=(0,he.useRef)(null),Ve=(0,he.useRef)(!1),Xe=ai(function(St,Ht){var Sn={id:St,focus:Ht};return ve.current[St]=Sn,function(){var Zr=ve.current,ei=Zr[St];ei!==Sn&&delete Zr[St]}},[]),We=ai(function(St){var Ht=Gf(ge,St);Ht&&Ht!==document.activeElement&&Ht.focus()},[ge]),Ye=ai(function(St,Ht){xe.current===St&&(xe.current=Ht)},[]),gt=ai(function(){Te.current||Ve.current&&(Te.current=requestAnimationFrame(function(){Te.current=null;var St=xe.current;St&&We(St)}))},[We]),Rt=ai(function(St){xe.current=null;var Ht=document.activeElement;Ht&&Ht.getAttribute(Vf.draggableId)===St&&(xe.current=St)},[]);Nl(function(){return Ve.current=!0,function(){Ve.current=!1;var St=Te.current;St&&cancelAnimationFrame(St)}},[]);var Ft=Pr(function(){return{register:Xe,tryRecordFocus:Rt,tryRestoreFocusRecorded:gt,tryShiftRecord:Ye}},[Xe,Rt,gt,Ye]);return Ft}function Rc(){var ge={draggables:{},droppables:{}},ve=[];function xe(Ct){return ve.push(Ct),function(){var Ht=ve.indexOf(Ct);Ht!==-1&&ve.splice(Ht,1)}}function Te(Ct){ve.length&&ve.forEach(function(St){return St(Ct)})}function Ve(Ct){return ge.draggables[Ct]||null}function Xe(Ct){var St=Ve(Ct);return St||Gn(!1),St}var We={register:function(St){ge.draggables[St.descriptor.id]=St,Te({type:"ADDITION",value:St})},update:function(St,Ht){var Sn=ge.draggables[Ht.descriptor.id];Sn&&Sn.uniqueId===St.uniqueId&&(delete ge.draggables[Ht.descriptor.id],ge.draggables[St.descriptor.id]=St)},unregister:function(St){var Ht=St.descriptor.id,Sn=Ve(Ht);Sn&&St.uniqueId===Sn.uniqueId&&(delete ge.draggables[Ht],Te({type:"REMOVAL",value:St}))},getById:Xe,findById:Ve,exists:function(St){return!!Ve(St)},getAllByType:function(St){return Qo(ge.draggables).filter(function(Ht){return Ht.descriptor.type===St})}};function Ye(Ct){return ge.droppables[Ct]||null}function gt(Ct){var St=Ye(Ct);return St||Gn(!1),St}var Rt={register:function(St){ge.droppables[St.descriptor.id]=St},unregister:function(St){var Ht=Ye(St.descriptor.id);Ht&&St.uniqueId===Ht.uniqueId&&delete ge.droppables[St.descriptor.id]},getById:gt,findById:Ye,exists:function(St){return!!Ye(St)},getAllByType:function(St){return Qo(ge.droppables).filter(function(Ht){return Ht.descriptor.type===St})}};function Ft(){ge.draggables={},ge.droppables={},ve.length=0}return{draggable:We,droppable:Rt,subscribe:xe,clean:Ft}}function bm(){var ge=Pr(Rc,[]);return(0,he.useEffect)(function(){return function(){requestAnimationFrame(ge.clean)}},[ge]),ge}var tf=he.createContext(null),Dh=function(){var ge=document.body;return ge||Gn(!1),ge},Cd={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},Pp=function(ve){return"rbd-announcement-"+ve};function Em(ge){var ve=Pr(function(){return Pp(ge)},[ge]),xe=(0,he.useRef)(null);(0,he.useEffect)(function(){var Xe=document.createElement("div");return xe.current=Xe,Xe.id=ve,Xe.setAttribute("aria-live","assertive"),Xe.setAttribute("aria-atomic","true"),(0,et.Z)(Xe.style,Cd),Dh().appendChild(Xe),function(){setTimeout(function(){var gt=Dh();gt.contains(Xe)&>.removeChild(Xe),Xe===xe.current&&(xe.current=null)})}},[ve]);var Te=ai(function(Ve){var Xe=xe.current;if(Xe){Xe.textContent=Ve;return}},[]);return Te}var pg=0,Mh={separator:"::"};function Ih(){pg=0}function nf(ge,ve){return ve===void 0&&(ve=Mh),Pr(function(){return""+ge+ve.separator+pg++},[ve.separator,ge])}function gg(ge){var ve=ge.contextId,xe=ge.uniqueId;return"rbd-hidden-text-"+ve+"-"+xe}function TA(ge){var ve=ge.contextId,xe=ge.text,Te=nf("hidden-text",{separator:"-"}),Ve=Pr(function(){return gg({contextId:ve,uniqueId:Te})},[Te,ve]);return(0,he.useEffect)(function(){var We=document.createElement("div");return We.id=Ve,We.textContent=xe,We.style.display="none",Dh().appendChild(We),function(){var gt=Dh();gt.contains(We)&>.removeChild(We)}},[Ve,xe]),Ve}var wm=he.createContext(null),DA={react:"^16.8.5","react-dom":"^16.8.5"},Oc=/(\d+)\.(\d+)\.(\d+)/,td=function(ve){var xe=Oc.exec(ve);xe==null&&Gn(!1);var Te=Number(xe[1]),Ve=Number(xe[2]),Xe=Number(xe[3]);return{major:Te,minor:Ve,patch:Xe,raw:ve}},rf=function(ve,xe){return xe.major>ve.major?!0:xe.majorve.minor?!0:xe.minor=ve.patch},jf=function(ge,ve){var xe=td(ge),Te=td(ve);rf(xe,Te)},mg=` We expect a html5 doctype: This is to ensure consistent browser layout and measurement More information: https://github.com/atlassian/react-beautiful-dnd/blob/master/docs/guides/doctype.md -`,vg=function(ge){var ve=ge.doctype;ve&&(ve.name.toLowerCase(),ve.publicId)};function Cm(ge){}function sf(ge,ve){}function Rl(){sf(function(){jf(MA.react,pe.version),vg(document)},[])}function Ag(ge){var ve=(0,pe.useRef)(ge);return(0,pe.useEffect)(function(){ve.current=ge}),ve}function DA(){var ge=null;function ve(){return!!ge}function xe(We){return We===ge}function Te(We){ge&&Xn(!1);var Ye={abandon:We};return ge=Ye,Ye}function Ve(){ge||Xn(!1),ge=null}function Ge(){ge&&(ge.abandon(),Ve())}return{isClaimed:ve,isActive:xe,claim:Te,release:Ve,tryAbandon:Ge}}var ac=9,IA=13,yg=27,Sm=32,hv=33,dy=34,FA=35,NA=36,af=37,xg=38,Fh=39,Eu=40,ll,Nh=(ll={},ll[IA]=!0,ll[ac]=!0,ll),Wf=function(ge){Nh[ge.keyCode]&&ge.preventDefault()},wu=function(){var ge="visibilitychange";if(typeof document=="undefined")return ge;var ve=[ge,"ms"+ge,"webkit"+ge,"moz"+ge,"o"+ge],xe=qu(ve,function(Te){return"on"+Te in document});return xe||ge}(),Sd=0,Cu=5;function of(ge,ve){return Math.abs(ve.x-ge.x)>=Cu||Math.abs(ve.y-ge.y)>=Cu}var uo={type:"IDLE"};function lf(ge){var ve=ge.cancel,xe=ge.completed,Te=ge.getPhase,Ve=ge.setPhase;return[{eventName:"mousemove",fn:function(We){var Ye=We.button,gt=We.clientX,Lt=We.clientY;if(Ye===Sd){var Ft={x:gt,y:Lt},Ct=Te();if(Ct.type==="DRAGGING"){We.preventDefault(),Ct.actions.move(Ft);return}Ct.type!=="PENDING"&&Xn(!1);var Bt=Ct.point;if(of(Bt,Ft)){We.preventDefault();var Ht=Ct.actions.fluidLift(Ft);Ve({type:"DRAGGING",actions:Ht})}}}},{eventName:"mouseup",fn:function(We){var Ye=Te();if(Ye.type!=="DRAGGING"){ve();return}We.preventDefault(),Ye.actions.drop({shouldBlockNextClick:!0}),xe()}},{eventName:"mousedown",fn:function(We){Te().type==="DRAGGING"&&We.preventDefault(),ve()}},{eventName:"keydown",fn:function(We){var Ye=Te();if(Ye.type==="PENDING"){ve();return}if(We.keyCode===yg){We.preventDefault(),ve();return}Wf(We)}},{eventName:"resize",fn:ve},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){Te().type==="PENDING"&&ve()}},{eventName:"webkitmouseforcedown",fn:function(We){var Ye=Te();if(Ye.type==="IDLE"&&Xn(!1),Ye.actions.shouldRespectForcePress()){ve();return}We.preventDefault()}},{eventName:wu,fn:ve}]}function RA(ge){var ve=(0,pe.useRef)(uo),xe=(0,pe.useRef)(La),Te=Sr(function(){return{eventName:"mousedown",fn:function(Ct){if(!Ct.defaultPrevented&&Ct.button===Sd&&!(Ct.ctrlKey||Ct.metaKey||Ct.shiftKey||Ct.altKey)){var Bt=ge.findClosestDraggableId(Ct);if(Bt){var Ht=ge.tryGetLock(Bt,We,{sourceEvent:Ct});if(Ht){Ct.preventDefault();var Bn={x:Ct.clientX,y:Ct.clientY};xe.current(),Lt(Ht,Bn)}}}}}},[ge]),Ve=Sr(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(Ct){if(!Ct.defaultPrevented){var Bt=ge.findClosestDraggableId(Ct);if(Bt){var Ht=ge.findOptionsForDraggable(Bt);Ht&&(Ht.shouldRespectForcePress||ge.canGetLock(Bt)&&Ct.preventDefault())}}}}},[ge]),Ge=ai(function(){var Ct={passive:!1,capture:!0};xe.current=Aa(window,[Ve,Te],Ct)},[Ve,Te]),We=ai(function(){var Ft=ve.current;Ft.type!=="IDLE"&&(ve.current=uo,xe.current(),Ge())},[Ge]),Ye=ai(function(){var Ft=ve.current;We(),Ft.type==="DRAGGING"&&Ft.actions.cancel({shouldBlockNextClick:!0}),Ft.type==="PENDING"&&Ft.actions.abort()},[We]),gt=ai(function(){var Ct={capture:!0,passive:!1},Bt=lf({cancel:Ye,completed:We,getPhase:function(){return ve.current},setPhase:function(Bn){ve.current=Bn}});xe.current=Aa(window,Bt,Ct)},[Ye,We]),Lt=ai(function(Ct,Bt){ve.current.type!=="IDLE"&&Xn(!1),ve.current={type:"PENDING",point:Bt,actions:Ct},gt()},[gt]);Nl(function(){return Ge(),function(){xe.current()}},[Ge])}var ou;function LA(){}var So=(ou={},ou[dy]=!0,ou[hv]=!0,ou[NA]=!0,ou[FA]=!0,ou);function nd(ge,ve){function xe(){ve(),ge.cancel()}function Te(){ve(),ge.drop()}return[{eventName:"keydown",fn:function(Ge){if(Ge.keyCode===yg){Ge.preventDefault(),xe();return}if(Ge.keyCode===Sm){Ge.preventDefault(),Te();return}if(Ge.keyCode===Eu){Ge.preventDefault(),ge.moveDown();return}if(Ge.keyCode===xg){Ge.preventDefault(),ge.moveUp();return}if(Ge.keyCode===Fh){Ge.preventDefault(),ge.moveRight();return}if(Ge.keyCode===af){Ge.preventDefault(),ge.moveLeft();return}if(So[Ge.keyCode]){Ge.preventDefault();return}Wf(Ge)}},{eventName:"mousedown",fn:xe},{eventName:"mouseup",fn:xe},{eventName:"click",fn:xe},{eventName:"touchstart",fn:xe},{eventName:"resize",fn:xe},{eventName:"wheel",fn:xe,options:{passive:!0}},{eventName:wu,fn:xe}]}function fy(ge){var ve=(0,pe.useRef)(LA),xe=Sr(function(){return{eventName:"keydown",fn:function(Ge){if(Ge.defaultPrevented||Ge.keyCode!==Sm)return;var We=ge.findClosestDraggableId(Ge);if(!We)return;var Ye=ge.tryGetLock(We,Ft,{sourceEvent:Ge});if(!Ye)return;Ge.preventDefault();var gt=!0,Lt=Ye.snapLift();ve.current();function Ft(){gt||Xn(!1),gt=!1,ve.current(),Te()}ve.current=Aa(window,nd(Lt,Ft),{capture:!0,passive:!1})}}},[ge]),Te=ai(function(){var Ge={passive:!1,capture:!0};ve.current=Aa(window,[xe],Ge)},[xe]);Nl(function(){return Te(),function(){ve.current()}},[Te])}var Yl={type:"IDLE"},OA=120,Lo=.15;function Rh(ge){var ve=ge.cancel,xe=ge.getPhase;return[{eventName:"orientationchange",fn:ve},{eventName:"resize",fn:ve},{eventName:"contextmenu",fn:function(Ve){Ve.preventDefault()}},{eventName:"keydown",fn:function(Ve){if(xe().type!=="DRAGGING"){ve();return}Ve.keyCode===yg&&Ve.preventDefault(),ve()}},{eventName:wu,fn:ve}]}function Lh(ge){var ve=ge.cancel,xe=ge.completed,Te=ge.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(Ge){var We=Te();if(We.type!=="DRAGGING"){ve();return}We.hasMoved=!0;var Ye=Ge.touches[0],gt=Ye.clientX,Lt=Ye.clientY,Ft={x:gt,y:Lt};Ge.preventDefault(),We.actions.move(Ft)}},{eventName:"touchend",fn:function(Ge){var We=Te();if(We.type!=="DRAGGING"){ve();return}Ge.preventDefault(),We.actions.drop({shouldBlockNextClick:!0}),xe()}},{eventName:"touchcancel",fn:function(Ge){if(Te().type!=="DRAGGING"){ve();return}Ge.preventDefault(),ve()}},{eventName:"touchforcechange",fn:function(Ge){var We=Te();We.type==="IDLE"&&Xn(!1);var Ye=Ge.touches[0];if(Ye){var gt=Ye.force>=Lo;if(gt){var Lt=We.actions.shouldRespectForcePress();if(We.type==="PENDING"){Lt&&ve();return}if(Lt){if(We.hasMoved){Ge.preventDefault();return}ve();return}Ge.preventDefault()}}}},{eventName:wu,fn:ve}]}function ku(ge){var ve=(0,pe.useRef)(Yl),xe=(0,pe.useRef)(La),Te=ai(function(){return ve.current},[]),Ve=ai(function(Ht){ve.current=Ht},[]),Ge=Sr(function(){return{eventName:"touchstart",fn:function(Ht){if(!Ht.defaultPrevented){var Bn=ge.findClosestDraggableId(Ht);if(Bn){var Hr=ge.tryGetLock(Bn,Ye,{sourceEvent:Ht});if(Hr){var Zr=Ht.touches[0],ei=Zr.clientX,li=Zr.clientY,fi={x:ei,y:li};xe.current(),Ct(Hr,fi)}}}}}},[ge]),We=ai(function(){var Ht={capture:!0,passive:!1};xe.current=Aa(window,[Ge],Ht)},[Ge]),Ye=ai(function(){var Bt=ve.current;Bt.type!=="IDLE"&&(Bt.type==="PENDING"&&clearTimeout(Bt.longPressTimerId),Ve(Yl),xe.current(),We())},[We,Ve]),gt=ai(function(){var Bt=ve.current;Ye(),Bt.type==="DRAGGING"&&Bt.actions.cancel({shouldBlockNextClick:!0}),Bt.type==="PENDING"&&Bt.actions.abort()},[Ye]),Lt=ai(function(){var Ht={capture:!0,passive:!1},Bn={cancel:gt,completed:Ye,getPhase:Te},Hr=Aa(window,Lh(Bn),Ht),Zr=Aa(window,Rh(Bn),Ht);xe.current=function(){Hr(),Zr()}},[gt,Te,Ye]),Ft=ai(function(){var Ht=Te();Ht.type!=="PENDING"&&Xn(!1);var Bn=Ht.actions.fluidLift(Ht.point);Ve({type:"DRAGGING",actions:Bn,hasMoved:!1})},[Te,Ve]),Ct=ai(function(Ht,Bn){Te().type!=="IDLE"&&Xn(!1);var Hr=setTimeout(Ft,OA);Ve({type:"PENDING",point:Bn,actions:Ht,longPressTimerId:Hr}),Lt()},[Lt,Te,Ve,Ft]);Nl(function(){return We(),function(){xe.current();var Bn=Te();Bn.type==="PENDING"&&(clearTimeout(Bn.longPressTimerId),Ve(Yl))}},[Te,We,Ve]),Nl(function(){var Ht=Aa(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return Ht},[])}function Ll(ge){}var ho={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function Oo(ge,ve){if(ve==null)return!1;var xe=!!ho[ve.tagName.toLowerCase()];if(xe)return!0;var Te=ve.getAttribute("contenteditable");return Te==="true"||Te===""?!0:ve===ge?!1:Oo(ge,ve.parentElement)}function ul(ge,ve){var xe=ve.target;return Gf(xe)?Oo(ge,xe):!1}var bg=function(ge){return tl(ge.getBoundingClientRect()).center};function Bm(ge){return ge instanceof hg(ge).Element}var oc=function(){var ge="matches";if(typeof document=="undefined")return ge;var ve=[ge,"msMatchesSelector","webkitMatchesSelector"],xe=qu(ve,function(Te){return Te in Element.prototype});return xe||ge}();function Bp(ge,ve){return ge==null?null:ge[oc](ve)?ge:Bp(ge.parentElement,ve)}function pv(ge,ve){return ge.closest?ge.closest(ve):Bp(ge,ve)}function Oh(ge){return"["+Vf.contextId+'="'+ge+'"]'}function po(ge,ve){var xe=ve.target;if(!Bm(xe))return null;var Te=Oh(ge),Ve=pv(xe,Te);return!Ve||!Gf(Ve)?null:Ve}function lu(ge,ve){var xe=po(ge,ve);return xe?xe.getAttribute(Vf.draggableId):null}function bc(ge,ve){var xe="["+bu.contextId+'="'+ge+'"]',Te=rl(document.querySelectorAll(xe)),Ve=qu(Te,function(Ge){return Ge.getAttribute(bu.id)===ve});return!Ve||!Gf(Ve)?null:Ve}function zh(ge){ge.preventDefault()}function Bd(ge){var ve=ge.expected,xe=ge.phase,Te=ge.isLockActive,Ve=ge.shouldWarn;return!(!Te()||ve!==xe)}function Pd(ge){var ve=ge.lockAPI,xe=ge.store,Te=ge.registry,Ve=ge.draggableId;if(ve.isClaimed())return!1;var Ge=Te.draggable.findById(Ve);return!(!Ge||!Ge.options.isEnabled||!eo(xe.getState(),Ve))}function Pp(ge){var ve=ge.lockAPI,xe=ge.contextId,Te=ge.store,Ve=ge.registry,Ge=ge.draggableId,We=ge.forceSensorStop,Ye=ge.sourceEvent,gt=Pd({lockAPI:ve,store:Te,registry:Ve,draggableId:Ge});if(!gt)return null;var Lt=Ve.draggable.getById(Ge),Ft=bc(xe,Lt.descriptor.id);if(!Ft||Ye&&!Lt.options.canDragInteractiveElements&&ul(Ft,Ye))return null;var Ct=ve.claim(We||La),Bt="PRE_DRAG";function Ht(){return Lt.options.shouldRespectForcePress}function Bn(){return ve.isActive(Ct)}function Hr($s,oa){Bd({expected:$s,phase:Bt,isLockActive:Bn,shouldWarn:!0})&&Te.dispatch(oa())}var Zr=Hr.bind(null,"DRAGGING");function ei($s){function oa(){ve.release(),Bt="COMPLETED"}Bt!=="PRE_DRAG"&&(oa(),Bt!=="PRE_DRAG"&&Xn(!1)),Te.dispatch(Zd($s.liftActionArgs)),Bt="DRAGGING";function _i(Wa,pl){if(pl===void 0&&(pl={shouldBlockNextClick:!1}),$s.cleanup(),pl.shouldBlockNextClick){var Su=Aa(window,[{eventName:"click",fn:zh,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(Su)}oa(),Te.dispatch(Yd({reason:Wa}))}return(0,et.Z)({isActive:function(){return Bd({expected:"DRAGGING",phase:Bt,isLockActive:Bn,shouldWarn:!1})},shouldRespectForcePress:Ht,drop:function(pl){return _i("DROP",pl)},cancel:function(pl){return _i("CANCEL",pl)}},$s.actions)}function li($s){var oa=ui(function(Wa){Zr(function(){return Of({client:Wa})})}),_i=ei({liftActionArgs:{id:Ge,clientSelection:$s,movementMode:"FLUID"},cleanup:function(){return oa.cancel()},actions:{move:oa}});return(0,et.Z)({},_i,{move:oa})}function fi(){var $s={moveUp:function(){return Zr(bp)},moveRight:function(){return Zr(Jc)},moveDown:function(){return Zr(wh)},moveLeft:function(){return Zr(zf)}};return ei({liftActionArgs:{id:Ge,clientSelection:bg(Ft),movementMode:"SNAP"},cleanup:La,actions:$s})}function ns(){var $s=Bd({expected:"PRE_DRAG",phase:Bt,isLockActive:Bn,shouldWarn:!0});$s&&ve.release()}var aa={isActive:function(){return Bd({expected:"PRE_DRAG",phase:Bt,isLockActive:Bn,shouldWarn:!1})},shouldRespectForcePress:Ht,fluidLift:li,snapLift:fi,abort:ns};return aa}var hy=[RA,fy,ku];function kh(ge){var ve=ge.contextId,xe=ge.store,Te=ge.registry,Ve=ge.customSensors,Ge=ge.enableDefaultSensors,We=[].concat(Ge?hy:[],Ve||[]),Ye=(0,pe.useState)(function(){return DA()})[0],gt=ai(function(li,fi){li.isDragging&&!fi.isDragging&&Ye.tryAbandon()},[Ye]);Nl(function(){var li=xe.getState(),fi=xe.subscribe(function(){var ns=xe.getState();gt(li,ns),li=ns});return fi},[Ye,xe,gt]),Nl(function(){return Ye.tryAbandon},[Ye.tryAbandon]);var Lt=ai(function(ei){return Pd({lockAPI:Ye,registry:Te,store:xe,draggableId:ei})},[Ye,Te,xe]),Ft=ai(function(ei,li,fi){return Pp({lockAPI:Ye,registry:Te,contextId:ve,store:xe,draggableId:ei,forceSensorStop:li,sourceEvent:fi&&fi.sourceEvent?fi.sourceEvent:null})},[ve,Ye,Te,xe]),Ct=ai(function(ei){return lu(ve,ei)},[ve]),Bt=ai(function(ei){var li=Te.draggable.findById(ei);return li?li.options:null},[Te.draggable]),Ht=ai(function(){Ye.isClaimed()&&(Ye.tryAbandon(),xe.getState().phase!=="IDLE"&&xe.dispatch(yd()))},[Ye,xe]),Bn=ai(Ye.isClaimed,[Ye]),Hr=Sr(function(){return{canGetLock:Lt,tryGetLock:Ft,findClosestDraggableId:Ct,findOptionsForDraggable:Bt,tryReleaseLock:Ht,isLockClaimed:Bn}},[Lt,Ft,Ct,Bt,Ht,Bn]);Ll(We);for(var Zr=0;Zr=Cu||Math.abs(ve.y-ge.y)>=Cu}var uo={type:"IDLE"};function lf(ge){var ve=ge.cancel,xe=ge.completed,Te=ge.getPhase,Ve=ge.setPhase;return[{eventName:"mousemove",fn:function(We){var Ye=We.button,gt=We.clientX,Rt=We.clientY;if(Ye===Pd){var Ft={x:gt,y:Rt},Ct=Te();if(Ct.type==="DRAGGING"){We.preventDefault(),Ct.actions.move(Ft);return}Ct.type!=="PENDING"&&Gn(!1);var St=Ct.point;if(of(St,Ft)){We.preventDefault();var Ht=Ct.actions.fluidLift(Ft);Ve({type:"DRAGGING",actions:Ht})}}}},{eventName:"mouseup",fn:function(We){var Ye=Te();if(Ye.type!=="DRAGGING"){ve();return}We.preventDefault(),Ye.actions.drop({shouldBlockNextClick:!0}),xe()}},{eventName:"mousedown",fn:function(We){Te().type==="DRAGGING"&&We.preventDefault(),ve()}},{eventName:"keydown",fn:function(We){var Ye=Te();if(Ye.type==="PENDING"){ve();return}if(We.keyCode===yg){We.preventDefault(),ve();return}Wf(We)}},{eventName:"resize",fn:ve},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){Te().type==="PENDING"&&ve()}},{eventName:"webkitmouseforcedown",fn:function(We){var Ye=Te();if(Ye.type==="IDLE"&&Gn(!1),Ye.actions.shouldRespectForcePress()){ve();return}We.preventDefault()}},{eventName:wu,fn:ve}]}function LA(ge){var ve=(0,he.useRef)(uo),xe=(0,he.useRef)(Ra),Te=Pr(function(){return{eventName:"mousedown",fn:function(Ct){if(!Ct.defaultPrevented&&Ct.button===Pd&&!(Ct.ctrlKey||Ct.metaKey||Ct.shiftKey||Ct.altKey)){var St=ge.findClosestDraggableId(Ct);if(St){var Ht=ge.tryGetLock(St,We,{sourceEvent:Ct});if(Ht){Ct.preventDefault();var Sn={x:Ct.clientX,y:Ct.clientY};xe.current(),Rt(Ht,Sn)}}}}}},[ge]),Ve=Pr(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(Ct){if(!Ct.defaultPrevented){var St=ge.findClosestDraggableId(Ct);if(St){var Ht=ge.findOptionsForDraggable(St);Ht&&(Ht.shouldRespectForcePress||ge.canGetLock(St)&&Ct.preventDefault())}}}}},[ge]),Xe=ai(function(){var Ct={passive:!1,capture:!0};xe.current=Aa(window,[Ve,Te],Ct)},[Ve,Te]),We=ai(function(){var Ft=ve.current;Ft.type!=="IDLE"&&(ve.current=uo,xe.current(),Xe())},[Xe]),Ye=ai(function(){var Ft=ve.current;We(),Ft.type==="DRAGGING"&&Ft.actions.cancel({shouldBlockNextClick:!0}),Ft.type==="PENDING"&&Ft.actions.abort()},[We]),gt=ai(function(){var Ct={capture:!0,passive:!1},St=lf({cancel:Ye,completed:We,getPhase:function(){return ve.current},setPhase:function(Sn){ve.current=Sn}});xe.current=Aa(window,St,Ct)},[Ye,We]),Rt=ai(function(Ct,St){ve.current.type!=="IDLE"&&Gn(!1),ve.current={type:"PENDING",point:St,actions:Ct},gt()},[gt]);Nl(function(){return Xe(),function(){xe.current()}},[Xe])}var ou;function RA(){}var Po=(ou={},ou[dy]=!0,ou[hv]=!0,ou[NA]=!0,ou[FA]=!0,ou);function nd(ge,ve){function xe(){ve(),ge.cancel()}function Te(){ve(),ge.drop()}return[{eventName:"keydown",fn:function(Xe){if(Xe.keyCode===yg){Xe.preventDefault(),xe();return}if(Xe.keyCode===Pm){Xe.preventDefault(),Te();return}if(Xe.keyCode===Eu){Xe.preventDefault(),ge.moveDown();return}if(Xe.keyCode===xg){Xe.preventDefault(),ge.moveUp();return}if(Xe.keyCode===Fh){Xe.preventDefault(),ge.moveRight();return}if(Xe.keyCode===af){Xe.preventDefault(),ge.moveLeft();return}if(Po[Xe.keyCode]){Xe.preventDefault();return}Wf(Xe)}},{eventName:"mousedown",fn:xe},{eventName:"mouseup",fn:xe},{eventName:"click",fn:xe},{eventName:"touchstart",fn:xe},{eventName:"resize",fn:xe},{eventName:"wheel",fn:xe,options:{passive:!0}},{eventName:wu,fn:xe}]}function fy(ge){var ve=(0,he.useRef)(RA),xe=Pr(function(){return{eventName:"keydown",fn:function(Xe){if(Xe.defaultPrevented||Xe.keyCode!==Pm)return;var We=ge.findClosestDraggableId(Xe);if(!We)return;var Ye=ge.tryGetLock(We,Ft,{sourceEvent:Xe});if(!Ye)return;Xe.preventDefault();var gt=!0,Rt=Ye.snapLift();ve.current();function Ft(){gt||Gn(!1),gt=!1,ve.current(),Te()}ve.current=Aa(window,nd(Rt,Ft),{capture:!0,passive:!1})}}},[ge]),Te=ai(function(){var Xe={passive:!1,capture:!0};ve.current=Aa(window,[xe],Xe)},[xe]);Nl(function(){return Te(),function(){ve.current()}},[Te])}var Yl={type:"IDLE"},OA=120,Ro=.15;function Lh(ge){var ve=ge.cancel,xe=ge.getPhase;return[{eventName:"orientationchange",fn:ve},{eventName:"resize",fn:ve},{eventName:"contextmenu",fn:function(Ve){Ve.preventDefault()}},{eventName:"keydown",fn:function(Ve){if(xe().type!=="DRAGGING"){ve();return}Ve.keyCode===yg&&Ve.preventDefault(),ve()}},{eventName:wu,fn:ve}]}function Rh(ge){var ve=ge.cancel,xe=ge.completed,Te=ge.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(Xe){var We=Te();if(We.type!=="DRAGGING"){ve();return}We.hasMoved=!0;var Ye=Xe.touches[0],gt=Ye.clientX,Rt=Ye.clientY,Ft={x:gt,y:Rt};Xe.preventDefault(),We.actions.move(Ft)}},{eventName:"touchend",fn:function(Xe){var We=Te();if(We.type!=="DRAGGING"){ve();return}Xe.preventDefault(),We.actions.drop({shouldBlockNextClick:!0}),xe()}},{eventName:"touchcancel",fn:function(Xe){if(Te().type!=="DRAGGING"){ve();return}Xe.preventDefault(),ve()}},{eventName:"touchforcechange",fn:function(Xe){var We=Te();We.type==="IDLE"&&Gn(!1);var Ye=Xe.touches[0];if(Ye){var gt=Ye.force>=Ro;if(gt){var Rt=We.actions.shouldRespectForcePress();if(We.type==="PENDING"){Rt&&ve();return}if(Rt){if(We.hasMoved){Xe.preventDefault();return}ve();return}Xe.preventDefault()}}}},{eventName:wu,fn:ve}]}function ku(ge){var ve=(0,he.useRef)(Yl),xe=(0,he.useRef)(Ra),Te=ai(function(){return ve.current},[]),Ve=ai(function(Ht){ve.current=Ht},[]),Xe=Pr(function(){return{eventName:"touchstart",fn:function(Ht){if(!Ht.defaultPrevented){var Sn=ge.findClosestDraggableId(Ht);if(Sn){var Hr=ge.tryGetLock(Sn,Ye,{sourceEvent:Ht});if(Hr){var Zr=Ht.touches[0],ei=Zr.clientX,li=Zr.clientY,fi={x:ei,y:li};xe.current(),Ct(Hr,fi)}}}}}},[ge]),We=ai(function(){var Ht={capture:!0,passive:!1};xe.current=Aa(window,[Xe],Ht)},[Xe]),Ye=ai(function(){var St=ve.current;St.type!=="IDLE"&&(St.type==="PENDING"&&clearTimeout(St.longPressTimerId),Ve(Yl),xe.current(),We())},[We,Ve]),gt=ai(function(){var St=ve.current;Ye(),St.type==="DRAGGING"&&St.actions.cancel({shouldBlockNextClick:!0}),St.type==="PENDING"&&St.actions.abort()},[Ye]),Rt=ai(function(){var Ht={capture:!0,passive:!1},Sn={cancel:gt,completed:Ye,getPhase:Te},Hr=Aa(window,Rh(Sn),Ht),Zr=Aa(window,Lh(Sn),Ht);xe.current=function(){Hr(),Zr()}},[gt,Te,Ye]),Ft=ai(function(){var Ht=Te();Ht.type!=="PENDING"&&Gn(!1);var Sn=Ht.actions.fluidLift(Ht.point);Ve({type:"DRAGGING",actions:Sn,hasMoved:!1})},[Te,Ve]),Ct=ai(function(Ht,Sn){Te().type!=="IDLE"&&Gn(!1);var Hr=setTimeout(Ft,OA);Ve({type:"PENDING",point:Sn,actions:Ht,longPressTimerId:Hr}),Rt()},[Rt,Te,Ve,Ft]);Nl(function(){return We(),function(){xe.current();var Sn=Te();Sn.type==="PENDING"&&(clearTimeout(Sn.longPressTimerId),Ve(Yl))}},[Te,We,Ve]),Nl(function(){var Ht=Aa(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return Ht},[])}function Rl(ge){}var ho={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function Oo(ge,ve){if(ve==null)return!1;var xe=!!ho[ve.tagName.toLowerCase()];if(xe)return!0;var Te=ve.getAttribute("contenteditable");return Te==="true"||Te===""?!0:ve===ge?!1:Oo(ge,ve.parentElement)}function ul(ge,ve){var xe=ve.target;return Xf(xe)?Oo(ge,xe):!1}var bg=function(ge){return tl(ge.getBoundingClientRect()).center};function Sm(ge){return ge instanceof hg(ge).Element}var oc=function(){var ge="matches";if(typeof document=="undefined")return ge;var ve=[ge,"msMatchesSelector","webkitMatchesSelector"],xe=qu(ve,function(Te){return Te in Element.prototype});return xe||ge}();function Sp(ge,ve){return ge==null?null:ge[oc](ve)?ge:Sp(ge.parentElement,ve)}function pv(ge,ve){return ge.closest?ge.closest(ve):Sp(ge,ve)}function Oh(ge){return"["+Vf.contextId+'="'+ge+'"]'}function po(ge,ve){var xe=ve.target;if(!Sm(xe))return null;var Te=Oh(ge),Ve=pv(xe,Te);return!Ve||!Xf(Ve)?null:Ve}function lu(ge,ve){var xe=po(ge,ve);return xe?xe.getAttribute(Vf.draggableId):null}function bc(ge,ve){var xe="["+bu.contextId+'="'+ge+'"]',Te=rl(document.querySelectorAll(xe)),Ve=qu(Te,function(Xe){return Xe.getAttribute(bu.id)===ve});return!Ve||!Xf(Ve)?null:Ve}function zh(ge){ge.preventDefault()}function Sd(ge){var ve=ge.expected,xe=ge.phase,Te=ge.isLockActive,Ve=ge.shouldWarn;return!(!Te()||ve!==xe)}function Bd(ge){var ve=ge.lockAPI,xe=ge.store,Te=ge.registry,Ve=ge.draggableId;if(ve.isClaimed())return!1;var Xe=Te.draggable.findById(Ve);return!(!Xe||!Xe.options.isEnabled||!eo(xe.getState(),Ve))}function Bp(ge){var ve=ge.lockAPI,xe=ge.contextId,Te=ge.store,Ve=ge.registry,Xe=ge.draggableId,We=ge.forceSensorStop,Ye=ge.sourceEvent,gt=Bd({lockAPI:ve,store:Te,registry:Ve,draggableId:Xe});if(!gt)return null;var Rt=Ve.draggable.getById(Xe),Ft=bc(xe,Rt.descriptor.id);if(!Ft||Ye&&!Rt.options.canDragInteractiveElements&&ul(Ft,Ye))return null;var Ct=ve.claim(We||Ra),St="PRE_DRAG";function Ht(){return Rt.options.shouldRespectForcePress}function Sn(){return ve.isActive(Ct)}function Hr($s,oa){Sd({expected:$s,phase:St,isLockActive:Sn,shouldWarn:!0})&&Te.dispatch(oa())}var Zr=Hr.bind(null,"DRAGGING");function ei($s){function oa(){ve.release(),St="COMPLETED"}St!=="PRE_DRAG"&&(oa(),St!=="PRE_DRAG"&&Gn(!1)),Te.dispatch(Zd($s.liftActionArgs)),St="DRAGGING";function _i(Wa,pl){if(pl===void 0&&(pl={shouldBlockNextClick:!1}),$s.cleanup(),pl.shouldBlockNextClick){var Pu=Aa(window,[{eventName:"click",fn:zh,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(Pu)}oa(),Te.dispatch(Yd({reason:Wa}))}return(0,et.Z)({isActive:function(){return Sd({expected:"DRAGGING",phase:St,isLockActive:Sn,shouldWarn:!1})},shouldRespectForcePress:Ht,drop:function(pl){return _i("DROP",pl)},cancel:function(pl){return _i("CANCEL",pl)}},$s.actions)}function li($s){var oa=ui(function(Wa){Zr(function(){return Of({client:Wa})})}),_i=ei({liftActionArgs:{id:Xe,clientSelection:$s,movementMode:"FLUID"},cleanup:function(){return oa.cancel()},actions:{move:oa}});return(0,et.Z)({},_i,{move:oa})}function fi(){var $s={moveUp:function(){return Zr(bp)},moveRight:function(){return Zr(Jc)},moveDown:function(){return Zr(wh)},moveLeft:function(){return Zr(zf)}};return ei({liftActionArgs:{id:Xe,clientSelection:bg(Ft),movementMode:"SNAP"},cleanup:Ra,actions:$s})}function ns(){var $s=Sd({expected:"PRE_DRAG",phase:St,isLockActive:Sn,shouldWarn:!0});$s&&ve.release()}var aa={isActive:function(){return Sd({expected:"PRE_DRAG",phase:St,isLockActive:Sn,shouldWarn:!1})},shouldRespectForcePress:Ht,fluidLift:li,snapLift:fi,abort:ns};return aa}var hy=[LA,fy,ku];function kh(ge){var ve=ge.contextId,xe=ge.store,Te=ge.registry,Ve=ge.customSensors,Xe=ge.enableDefaultSensors,We=[].concat(Xe?hy:[],Ve||[]),Ye=(0,he.useState)(function(){return MA()})[0],gt=ai(function(li,fi){li.isDragging&&!fi.isDragging&&Ye.tryAbandon()},[Ye]);Nl(function(){var li=xe.getState(),fi=xe.subscribe(function(){var ns=xe.getState();gt(li,ns),li=ns});return fi},[Ye,xe,gt]),Nl(function(){return Ye.tryAbandon},[Ye.tryAbandon]);var Rt=ai(function(ei){return Bd({lockAPI:Ye,registry:Te,store:xe,draggableId:ei})},[Ye,Te,xe]),Ft=ai(function(ei,li,fi){return Bp({lockAPI:Ye,registry:Te,contextId:ve,store:xe,draggableId:ei,forceSensorStop:li,sourceEvent:fi&&fi.sourceEvent?fi.sourceEvent:null})},[ve,Ye,Te,xe]),Ct=ai(function(ei){return lu(ve,ei)},[ve]),St=ai(function(ei){var li=Te.draggable.findById(ei);return li?li.options:null},[Te.draggable]),Ht=ai(function(){Ye.isClaimed()&&(Ye.tryAbandon(),xe.getState().phase!=="IDLE"&&xe.dispatch(yd()))},[Ye,xe]),Sn=ai(Ye.isClaimed,[Ye]),Hr=Pr(function(){return{canGetLock:Rt,tryGetLock:Ft,findClosestDraggableId:Ct,findOptionsForDraggable:St,tryReleaseLock:Ht,isLockClaimed:Sn}},[Rt,Ft,Ct,St,Ht,Sn]);Rl(We);for(var Zr=0;Zrdiv{cursor:pointer;display:flex;align-items:center}.titleright___AQpHe>div>span{margin-left:11rem;font-size:15rem;color:#fff}.titleright___AQpHe .edits___h0Etp .edit___YwQgI{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .edits___h0Etp:hover .edit___YwQgI{background:#37ad83}.titleright___AQpHe .deletes___AEqz3 .delete___C4ZUp{background:#fff3;height:30rem;width:30rem;text-align:center;line-height:30rem;border-radius:50%}.titleright___AQpHe .deletes___AEqz3:hover .delete___C4ZUp{background:#e30000}.content___urv2c{color:#fff;font-size:16rem;font-weight:400;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:24rem}.content___urv2c>span{margin-right:20rem}.content___urv2c .go___BHrT0{width:136rem;height:30rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:15rem;border-image:linear-gradient(318deg,#94bbad94,#fff) 1 1;display:flex;align-items:center;font-size:14rem;line-height:30rem}.content___urv2c .go___BHrT0 .goicon___b33d6{margin-right:8rem;width:30rem;height:30rem}.tabs___bmtXw{width:1840rem;height:60rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem)}.applyPublicContainer___pImhb .ant-modal-header{padding:30px 20px 20px 40px}.applyPublicContainer___pImhb .ant-modal-header .ant-modal-title{font-size:16px;font-weight:500;color:#000}.applyPublicContainer___pImhb .ant-modal-body{padding:0}.applyPublicContainer___pImhb .ant-modal-close{right:20px}.applyPublicContainer___pImhb .ant-modal-close .ant-modal-close-x{height:68px;line-height:68px}.applyPublicContainer___pImhb .ant-modal-footer{border-top:none;margin-top:0!important}.applyPublicContainer___pImhb .ant-modal-footer>button{border-radius:4px;height:40px;font-size:16px}.applyPublicContainer___pImhb .ant-modal-footer>button+button{margin-left:20px}.applyPublicContainer___pImhb .ant-input{min-height:40px;border-radius:4px}.applyPublicContainer___pImhb .ant-form-item{margin-bottom:20px}.applyPublicContainer___pImhb [class~=ant-select-selector]{height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] input[class~=ant-select-selection-search-input],.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:40px!important;line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:40px!important}.applyPublicContainer___pImhb [class~=ant-select-selection-search] input{height:40px!important}.applyPublicContainer___pImhb .ant-form-item-label{padding-top:6px}.applyPublicContainer___pImhb .applyPublicContent____dPHq{position:relative}.applyPublicContainer___pImhb .applyPublicContent____dPHq .spin___bBN3v{position:absolute;inset:0;background:#0000001a;display:flex;align-items:center;justify-content:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .tips___uXmwo{padding-top:5px;font-size:14px;font-weight:400;color:#9096a3;margin-bottom:16px;display:flex;align-items:center}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt{height:22px;padding-left:20px;display:flex;align-items:center;justify-content:space-between;margin-top:6px;cursor:pointer}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:first-child{color:#0152d9}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child{color:#999}.applyPublicContainer___pImhb .applyPublicContent____dPHq .action___D3zVt>div:last-child i{font-size:12px;color:#ccc;margin-left:4px}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.flex_box_center___HlHga{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ZXfWh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___B_34d{align-items:center;box-align:center}.flex_box_center_end___XaWUl{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___dfD_W{flex-direction:column;box-orient:block-axis}.ClassDesc___hvKGJ{background:url(data:image/png;base64,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);background-size:cover;background-repeat:no-repeat;left:-8rem;top:50%;transform:translateY(-50%);padding-left:12rem;padding-right:12rem;width:40rem;height:415rem;color:#ffcc32}.LeftTitle___GVStZ{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAEQCAYAAADs5ReLAAAAAXNSR0IArs4c6QAAIABJREFUeF7lfXuwp+Vd3/u8729NbW3Hzui002laWBYoFqkNLIsXLrnZcE3HlpYFQtA4Fk2ABFhIYg2L1katjrbW6lj/aGObZqTaaa3aIVaJqSUhWZMyypi4AZIQFXIBNrDLnvN736fzuXyf53l/5+wCMSp7zjHjYc/5nd/v/T7f++d7eVJ3nK9dZ33b3zz4wC89erzXnGi/S8d74JO+4erXPvLRd//3E42o4z3vMQnOOaeTz7n2+x458J+/f1sQvPMb/tGpeXjJDQ8fePet24Lgk865+qqUu93bguArr7xy+PAnvuKuLuWv3BYE7zz7mq/PXb4eorwtCD7pZf/021MaztwWBO+6+MaXTI8/cVfuph3bguCTzrpqT9rR/5OwzFtepE86+5obUpdP3RYEf91FV37VkWdecmeXp77LInlLc/ik3XsvTDld0QYaD394CwceO8+55s25yy/dFgSfdvber1lP6W2rYeSW5fBJu/e+JuX06m1D8M7d17wt5/w124LgU3Zf9dIp92/eLCvakiJ90tl7/2FKw/ldN22gecsRvH///v5dv/rQO/I0/eXNOfyftlY+fPJZV57efcVLvutYSf7DH95iBJ907rV709Sds30I/qarfyit9cyMtoVIn3LB1f9qWu+7br3rtwfBF17zI13OaTo6pG7MG1DMLafDp1y490eCs9OzIHrO6a1J8NTnrp9S5XQqnN5yBO+88Jofzt2UUtfnnEfqMXS6X+/531uO4Faku6532j+laS2lbr3vtxzBO8+/5oehteTy1OXcdxRncnzZpXP+xtrb7r777nGrVB/SyY3RCqLS1OcMnaZ8959+8vBj73riwK8/tRWITuBw6DAIwn8XDndT6rs+jykf7o8effdDH/zFPzjRiU47z9/7wzMi0kDjlbouZ0g2viDyOU9T7t77yd/6L7+RUrKun3jki+A05C6PqcspdwnBR991KRWrTeKt2900ferwU2u/8NgD/+3xE4/crks7L7jqh/TgQ+46R1pZ38FhGK+Noj4u14fFez/9mz//vhON22nnt+x9Z9dHSAnXO+RumrouAZsecpfGGm5mcB4gAWDrCSLw6KFDa7/0hROoLSLtvOCad3bdmLppyB1jDRNoLpP5FnlxvNFt6EDmCXz0qSOf/dUTwZKnnRfsfWfRxdTnLk+p43dEXRBzfPlA0rIH8TJqeE3f5WT31eX1nNP7/+IX/t9vPPjgg2svVv2uBOc+d+XhqbUrmROIh2HLNG45ZRIdljzlHsxOKaVn1rvxvvzQp97/6KP3HXmxES4dBkdBrNSz479HBFvgbMpVx8NHjfBLKaUdU3A7/LdUAIfSr+Uhf+iJZXrfU//n3U+8WAhPp1x47Q9m622ywcowYnBE5cvcLdbcnE47MjjeEiuuh5hD4aec+uH3prXxQ4/c957f//O26vDD/zKCi+AwCM8Q6aLPJqDotk9i5r5aY9aCJ1INmsPcP5366SNffGbtQ5878Et/9OfB9XTK+Vf/YDf1XdcHJg2XE5bakVY8GZ56yqlABC+A4CLqcVapf7ybpo/1a8sHz/5b/UN/VglKOun8q8jh1Pc5TVMlJjKmRjz5rHkT7KshXPRsCo91rDv7tzxjvF3GoaajXeoOLsfx40fWuoOP3/8Lj/1piX4h+DiPWSVPbro5lMaSH5PbreAKSaGgpJziWER0eAZ4gHQ4p/RQd3T94fU8HXz0A7/4mS/XAaSTz7/qB1uJPZ5eyQUh9GgfMCjISb9aDU42EkyiE9Jvq5HfD1TD8Q9d301UK8oAMrYjy2n65JTyJ9aWawdveM03fGr//v0b60LPwyikky/Y+y82fd1mHAtVL6yRiM6+JKIk3Lz0r/XwReTzCELA627q+jTQPMA+wLUrgYnf8r9xQA6D0tStL4fxk2nKn3j6maMPfO4j/+MPnwetMiMnX3D1D9QXP7eIziiM8HPFmKU8wFU13Ea2CYaQWySxyxDv+FefFASA81LuaQKH5Q71KrweR9N3JDx3CS+FO+n79Nm1Zf7Q1z778XsPHDiwfjzij01w+1clrtZHU9skufjE1Pe9HrBwPlHRpwAHbfj6DmKMr6nr81BEOqU+RcgWRz70OY1TyviOjwTBODb+Nf8hYoNwPVb64vpy+b8+9YFf+O1jEZ1OPv/q2h5cdBNH3WZQoWs1bSQ3JCTE/vqx6ye6NgliPZWBhFfL7dc4VRE3O+Ut0wQZoD4whO1TlvMA5xEX6J1JenwUXorkDgfg78s8/e6OPzr08wcP/trRVcLnBPNxLXJgUvQuhU4xNYKo6ncLkmZTQyno+eATgitzG/8trUbo3WVwp7zGfzpRvGGsYL357NL3PgFmkWUnMAE9l9jru4ykhWbuDfvus08cefInv/DBXzvUEr1CcMMdPqa++jz1U8A6fDiQiROBIOIT8UuyAMCn/a0sXJqGBEoohrJGyqhTLkYIBik+C68j8TmnsbdIk369ntYgw4jNxbslSpzOKeX0x88+/MhPtEkMQLy7AtsxeYy0oJdIEaFtijZATJ/7NPZTHjKhPbug1KeUpwx3Su5MWVzUczqlGvB2SK0tFoo6GiLshMxgvo+Dk1UkpmXlMTlsjzDlfPCh33rPvw0/nnZecPX+IBS4Fk6GgAfjaYWYferxYDQQFM5+ShPKM2nEafhnAErwOwQnbUgq8abu4dAZ1XXQQTHChFdxlcHGyVH8BTalqZM++xSLRBSCJYsNo6vHmcbuvz782+95P6Vx14V776IVJGg39SA0IfmHiUidDAb0OvW5RzLBA+kzfoKXxmHxkGxRRcQ8OAmCbaRAKGkPAkJcJTRFOhyZ5TTBgK1gbjyKeI9NCbaK5nz00PDY93/23nufTrsuuGq/xHaCZNowAMWEskJslTkF56h/4SogcrayCc8TOo8DLO5q6qgeFm+HUuRwF0hoCyc1wEMGxiAE7ZgEz3S3GyJE3QBg5Nzd89D73/MrEOk7JaL40wWNEP7NWrFJGMPqgmsSbB0ManB8PcA9gAV9N8bhBPHB6SY4wcSMxW+DiIa+4hdTZhjihw+TAVEKKagZHpSmcjvOPoQFldHF0y8dHr2THC6ibytB4skh+cgQVRqjATYNikyNKOInPNuiWMSMnshRVTw4/olgghbpmARLIoLDUfbyZ5TPCq/iYymfW6AbR+d6znH96E8Dl75TekrZkc4W62gCZkmjfjaNMDiKj/k3cMr8BQmq4q0nb+LqRrz9mWHR5rE3jIqAhwgte7lBVH+ocvrASrQ43BJbBF4E5/E30s5vuerOWbTjh+4b4iFCcRBEQkgEBduWu+E24b0wWOZwsV9N6QadBgIdUucQxu+roNGxM7isUAhk040HUqznqB4cRqFKXKG1PltO0yNp54V736EPQkSUyslBK+v5NJbzuQgmz1c4zDeCAx67LsOwoC7rTKtHmAgXh2MKzuHz4DVyjxxJos1ngKVmOIPveM3mqjSjtqpe7j+XTjp/7ztqGOiYFvrbEO94wgzYLMaOVNCxNlVAuVyJt8MLUUwhnNOgAnyIICMz6TboKQSjjuc8nO6Z3Cbhcw6vuqiWaDMs56PplAuv/r74VRXXObfbP0XluLy+F7ck3gDmrUOEgWCumN9K7iyakdSLyymlIeU8IlYMKXNhj9U8xa/gI9MKHbnTxo0dR7NwZ+afKwUzguuPWyBvRdT5uU4RC8E9QhQTTOb6NRRAoSQBhvF3CnJoJRnw8BDll+HqaIVDpIPDgX4i6hpqEDJjpP+hzGlTfTbBTdLgv1FGtJruMVZOLK2Cg7MUsv4h9S0Qk/IaCrDzB5Rrln1i2YaERMAga87U0A9dnV0NQlYJ1nnOeDqPwPRsDBdOueB131sIQ6WhGBc9BDlBfY4DqJpZxXvqcsvtInqUQL0PxTsOBZY3MCsW262PKuNUQ9SGmXqNkpgmzIw3DaLjIxwcRSwRgtAQ7KSf+igO4EWQL4Hy4fQVdvLDZ/ochmEeQwfBJLoE/3I1EbgUguV2hGkx1KoIKV8T0ZpfAwsS6l8ICqc1KA0NLEKGOSF5uPrtJdQjh81Bh4SbEmsLLvG2ZQYsJVY24lk5PCe4SfJpsVGpVBBTCJZ94nulBXrHTHCoqYmHPg8J1b3qofWn1ec7OSPxDcH4g+AsFajAMpUzq5axpmPBbYkuDdcK4ZRVPAZdT8/DDbsr3GqmywO8U20mIQFT1y36nJZT1wWRMnx0c3oD4zQIKoLraE6hu8dDnXLB3u8NQlNaTBJlFMnW+47FshGV0FTy41lm8wIIjmyJ+fXcSGUbQRVABBHZDFQOLyNlgfFB5IfYC1nUkHtgRCY6vscBSWCRY2egmyJYJ8NCd8MV69IsciIK0gByDcGbiDedFQ/eYg/Hgz9hHO6khL9WPO64WCgogp9uQTSUIr1k4kIhmKZJf08UB/k7/mcok2orn91ie9GXk3ZeeE0ZzioJNp8hxLeJnRlMmGC7jhAb4iKBbIwOGyHWTjD4O7cnA/EAOkKxR9BOqYKYy7KAe8Sw4RhdvAPWjQgUVIDDCnjARwUqgoWjlEM/X0QdVfog/oURDJhiEt7FZ4o0jcdpM0hpmWiEKbp8rQ4NHyzYUiD8NCobGoauF5F8o9T3i25yZQI2AaA+CK7hjFViGgUMQKIjtMngLwQ78b+K3NhLA8TbyGFKbvjNueWsLqTv+mEE3MPnZAqH6IZYgKuEEGlyTjrHWJKHBqKFTkx5SgMOoKaQdifgsAB+ik5mGtHZ3cunryQ8CpZoxhjIS7RJuH14l9HF89Yilg06saCD1xfEu8WbkQsrVp6LtziPcgheDvSjgoDMoQpR1lli0FRqEUWur/fg8IwYMUAvtS2mPGwguOLxK6F0sdgkuEQjhlfxZkEwfjeW0QATTqOzIMGqCqgSKBXEH+QexI8Q/6FXSYVqKUUnh9PAV/OzqPvQQxBKaJjETOyckViOMLLVrh2Dw238PAulK8G7Lrr2DiX3PvXAlI1jCe2p9SNycYSemSBzBphWqOGiW5SABFwWxg2xor9UHpsTe/ARX8ttFwg2nHMEeQ5xHX5KzTdiMBuK8scgeOcFe6tISxlpLaf1KUGyQMTCOkhrFxYUkz9ZRMJqkMsQZxOHmAFcYgCAZmQ6ETKOrMoT8uGI4hVlgbMDO/+qASyRXByINaBJtA0hVX9BNWzxtka+gVreEdgUChwsRFNMVeKUeONRlb9aqyXCBtkU0su1FCIcZ7MaEVkSxLl1dyUai7CSPa0R3tr1NMlHiPSsC6EBAhvQ4jkJDrcg4kM3e3IN4RxOnzUlWEsJp62sDE9DcJWlwmGnhT3mKiyas7aoTQlWaS3Sxci4FMfoM/xIGy22wYfK9KrDp7z8mtsRqQR35h14Lvmz05CmA+m68aUA1uhJO4WkNZeNuBhtbTL189i6JIv8eY3YdJyk5gVw2BHgBg6XJNkEI1u66Oo7GKE5vKPxoleNduKpm0YYV2G5eYSaKhKqLcd/KgQ/Tw6DGe4oUCYrkLDBxnX4opkEI46Wv1UO7BNuvhu3iqCCr/rTIjjiKT2fpCP0OEJKY2mKZU1wQFErOi8opBJ8yoXX7hP6wPcFqmbYJaxlU2qneisAoKsqOSxroQ5G8MEVtkFwFCId/sbHtSLqUkpAHuXAk/PkwjWrHlNXdR7IRVmVKNKmpUkUVQDTu6ZTL9x7u/4TJei2K6fNfRvGh/VFnxWtV5tc2B3Itdh/rhJskQtPWnQ4EmJzjzFqMXB6L3ciFPQljBZDaaQHFY0pfl32oMhtQ7A4XEX6WATL4uL/NiN4xUWBYUr8MyZkQhWUyZbPaohGSlhaHwvBOIRll6M6GCinSpFWTuFhzBapgfX5S7JjDu+rRNbQrBK/gnKE70WKwgQj9MocrYilh0VC1MeEzh3pJcL6UtpUJdoIaYtUdN00FADRBmkGOSFAgONoCAiGsonXxUC7ryLSz0FwcCXe1fDNBgOGn4NoBBdrDkLCgkr35KJsRNogJHwyDrHVqsJh5BZTx8xMSCqitGhTKyWXyAVXOUyhjkroqRfuPQ7BUpLqmy2FbIZHGrh0BtMCeBEvOzxkTCEuF5/MYlsTdTVBCIMYQ8N9Pw1CHq2s7CVh6KOwlN4HQS1yZh8BzNmGTiKXkOYi7WJXZWTRZyUq8+Izj8zdg9ViByFtEEIrLwBgynxQijVTXIN3yk0EKjQxsLsKUFErAAEBRefqPAY2LsguRdNMcDjes8Wm06kXXX2b5aTAJdKDaBdkotOY6TgRWAaleDmNqZ8W8iroAVDe7aI3gwI3BZUGShEccbXLRii85wlucYouCRskIBhTN05KmwMq0vEkdmdGaOGmmUYqG1WE0xbBEZrBrOuhK8EsQ5dakf6cKVKUMLs8TH2/xBgQcXu0MBUEo1+w40dsbTiMTGwEwcqne6WWTKhIUBwx69RIFtwQFwTH74PDJYgsiIoL9Xwh9N+lltMueh0Xk8iMByGt2UPXhjhJXQ615j/ZCycX1TajTKzXxKGpJ0ZQd+VQqCVFW45SSIrQTIjlMOgg1GwzAeyUa7NksB0jDFto3UwW42HD3U5dOuWia24Fh6XBoZTz6n6tCjW+jRAsQzZOvRDHooFiiRNQMQlFnKtcueuAXbX9I0IoRbA4V8GAVYKRtUFbS9+lT35C50vRYYxV8aRLpi3bE3WxHgSLw8MwEcpR3MgOLVR0ywOBx2NgzH4//T6nPGRA+KwqkAC2f9IVIW/ewOHAoSmuepxZmIn3ZBcxnBGqBg6IKipSCShlGj5TpORNONzUsCg9u15+3S0A4Ic0ZOjUwLo8WneblG4hXRPUE1wCN/DfKUuHRbDgmuAEURCjIUZGzMlFGG5GhO72cKNMqBd1m6odkZbg3XkxwB0FbpsysNbq5MyAkWDUeUbuO9DJUB/xT4tYwXfp71IK0St9WgtDs0UsnYAr6Gd4aZUvHQNQoqgglOZE2gQ4VwUqbL5jJIuft6HlLLEpYIDx+BVibXus++m0V15z6zQNOYiGaOMPA8KRLahhGiw2fwbwzdkSjmlAx63rRrDK7O2S77Hh0SGyyY3wLBXPWZplMfo/KrxrUTcXZ62HxTo18cIMCXHOMA+N02mvvPYWOXyJrEQ6pdGYVdSGwg2MWQCruvME5EnKbLSgeZxWY3cGOOPv0TGgZF2PGwTb7TlOD11F37keTCFqwanCSss8zThsmXBDQFNE8N+kXS+/9pYaVuQ0cp+Dypng1CKqB4FzDTDItb5D8V70Jph6kLoR2lcqgJEkpa5fCvGGN5glEn6CUpOWyAbBITlynzJYtmty72GXI+NpjfSsmJ9yITjg1oj9okrAMUzuq3HTF7OcOO1AQoJgcY292ZvhzB4RoNmWXluk51a6aX4rvIhOefliEWwHVAgGZqhIC34cwUHBuiuIB5EOLYdbGoa+A5flpvpuB4Yt4KVHAOoRBbddPkokgHXJ1rohNFCK7CCEQZR4wdBRNG4geJbHWqSLbeAfhH0RwWzt9lfTj13mH+jlm5JMOu2V15Fggeih4JpmkFiNJBjfrTEyYxHkhxi6DQnhJYEB48tO5YRLWQ8Vf5Ji1ZvcLqGWO/eUSH6LZWKt2SLdcjgOjVIcLRKFw5GrV8NlgkML4hc1M6JPpi8MkW4a89s2RK2FALePSzA5XEVaHTylFKMQtzbSsJ6vop67BoLDTbNMRWlkF7rUjxtEOoZXaKUr5tM0tVhMOOUAHW4IrmIXvRxEecNaKlooHA4ugUcV6EN1JjJYHlMzQtTqcHGqJnjVUs/ypMJhzWAwlKWk2Ajixae96vVvsU/ySc391gaCG0PANFB//LwJVqhNkaZ9tFQoGkKHVlsTKqUdHqDyhoiL6do0DOb0mrEBc9TCYYk0gRQ+53RsgvEggBIqwWzCg81WoxoftuVMK9LH5nApWttKzwhWIuRDjLN0FZ9hJmyHwswq0iBKySGLqyCKNqH2qLCOHBDPsTi8SvDAcgqbRQ2Ok6saBiFEo8Qdb4xS4bFEuhKM8AUFOrc5xVh+HkhYqJm4A1scHBbB9uNNFIh+tiHyx0LwBsDgtFe97i1zACBEWhV7JhXTGG5EOHSpxSKacqEsMKrnJFh+3DqsiqSE1X3UnrZUJFb1L6HkCoMU7RPhh/28jONlWMvc4sIgQDTg4NxmHG57pN2iEATjOznIwVFBGHMOG5QjwWGgLPbhc6m6esAFOYnfx5CmUY08GKMIgh3HG2cCHKHwRvNNs8aVSI0XOY3LZqoNU3AF8Xg5jJaRyaEi9y1SmSeVPAI+p07wYSWWeu3C4jlJpCETdGmSCASpU8JYUEEt1Afi/hFKzgTYRzqs/ye4h/+J/jNGGfLn0evS7iSgGzdURB1weCwdlpqk014wwQpGNhIcHO67BXv0lSQIOHcYycE+jdGm3BM3CoKDU+w4EgSrzqBoqDGUG2N/IhxibMCPs1LKoFkBXQ65dx4fI0b00ae9HDpsHZpxOFCFHV2eBKwD6CcA6x4qNJqIGzAsrUi7hdAFcU5+I+RcgIVyERjBVCdTZmsFOcUDMH4XCEZAuXQYBvQxBmEYCYOgrBtCjsxhEDqp1bA2sBn2aQiGoW0NhQ6h73Z0IwleQABV/Y+E3g+HNgmJpxtYoMMMK+AsARgQOipcV0xpPwz9ovR65tEIptNHzj8AVYFIU+TZ/6PBTj7hNMGqMFqO9RxigESaykEcW544nf6K13GRNgcpBoirOFBCOr4prDQIzmk5pLzwiiV2kzeGI7jVL3t2IOGD8IAa+lJOW/rMmGwoOldmZg67Y4uijGqgdTgPqjaUnSOO1zX5orKLhkEitRWoMQf0CsEFVWXiX7viXCKBSwBUjYfXKCLlblxaJmxwANfysCb3XUaPB3wouhEbBJNVXbVvEQSMAwamHx6pTrgwlusT8DOOUTemCiBi6c5VIiwOh0hLYfU1icN9D3xp7HK/IMpJQ0LptuWcovSQUrcj595dNHnZsfZTxBGPgwKEORzTqgTmhS3j4ZQRxUj81KURBLuJNKy0LDv1QgMfridx7imNbm2w7bF+Vg43Y/b++5CgdPorrqdI02L2gtzVeRcfNnR9Ggk7Q5SJWVjfzGhJRBSwAOitx7PqfVgLhgguMMTJeBXhrvJZDbZoTIc2bQA2q8Um3NgW2Zl80sbkoYVshX3JHbUiLe5SRs94lQiObjydWdSFXOzCmUaDGi1H6fc0fBOOXYQniLq766gDCFjw3AMGrIHKSzQlZkCwUZtSiVzCFf9hyIhvqiRB43aIpZv6ssW1DGc6bhZc0uBaMFpnvOL6N5fIFX6L2ZQ7eWLDAgflwBXPhZWEPXpDm85bPJs5zKlfFMdICtCxdVpSra+K8gdTJxstuDbPRblBXCvrGkBhpdGlbbOKFTdt1XADwRDpEssRztGZw5KUtgSPzwKlqP6tyWyiey6auVFbMiBfrKQrivM+Daf2aFQtwQwMYcthx8qRX6/0b71ggsHhErxHRgYsFrEzdU8GA2KoLjyIn6WOGr9i1WcibS5GpMXQMsb3KocRQkbpNBcMrDVaTbr5JyYYOmyZ1uA5CfQCQFtIDUaqpTfiXJaH7UJKM7ni3LTsiw5TvUgwWwbqTCIPKkLOLz/BNcMUDcXtnfHK62+OWmHuRVgppsrnJI7NsdUgQnDZdeHp8eBM3twKETiVOapkw0BHcL0gK0w0anHc8qZGrFIaRZzGs9uEw/K+CjxK5mHOJIaeCuwZaYWV5psDGim9lEAMYBFd0adbDg7bODMprw8VlV4GDw4tVYGwm5txWKGngN/nTzDceF1eVCNCJSKCbNFwjtkmNZ7LeMBTsMWycNiyJ/A+THlLMCIYDF/ABHv+ndznTtuKh2n/wZ+IYD58w2Ee7wqHdfgRK8jBBYdhhOcEy7tARs1hWyuzXUk5iVL7Q1k+gARh2aAf9trc/uCD+hIJjhWodeoWBYQ6dzHAMdoP992ym2xAxMEA+GudCS2JKgR6mD5qSxLpINgwasGZmuZrwfLPi+DBhhwi+0JFGvUk6Kke1PtAdPRidPzOUtUMZW3CYVcpTB+5fMarvqO5dqhCtE0bYgHtjkUw+RydhSw90nhRd1uCuccnJsdLZzxCL4ECItCjXZyJyJoCVEHFlQBBswUcsCqGSNOc0u46GjT6GujopgRXJPH5c1hppUPLRoc1zhOx+ZJeoJRDlfdT3xnU8IR6rD/msKgjQx6GxrTqGPncWOpQYLTwohnBmteLwewXxmFkxOuNDkexvOWwptLUCRvJWomu0Du5AqYTiGSOrhRROFmx4NbBpg9EclDDTZUWDDlJ8PW5wooCblb4Srf03CJddanqMH9mFtCqcv5RIUsr0uJwSkAKRhK8wmHppau0eigk/2zWDZHm+bVNmG3juP2/yFbfVyPSPDy8a3RmnvHqN9xcmg6bN43pEoFrqB461WuWcTJGIVKH9VM+QTy9Eyo5C5KcRiIma8PEgrhtBbnKzlqjnxypmHFY7+GFR3x4zj9W/x+7y4SPKe5Qozzncpg4a/5Ua6tAcLwpNovqV36BDQIbUHJOIdIL+GMepRy/RBp0GlbXKfMQgsOKhYxjuT4UhieQSvEIhbA6ee4zK58jlUCk6JA15hyI2atbn9JnozXjMILMv/uq73gzPkMlUTWm1Gw18tEdnPYEofDDPEX4ZnT+R7+FUHmlegTiw+K3IzXS4VLydP9VXWKqtJGiyXKR8/EyEeVlodgRxzei79cwfOwA8l4gElwLqWULRDrz1dffDGLZgGyDoYoPqvQRmmEIBJV9GC3cRhWgezm/LqOPMhpGtYTFALyttCxIxKSJXe9R3gwxxt/IgnGXVGn1FxBvqG6Fw9rubJRU1hp0kuCo63sNIWuPZ7z6+pvBLQyrjs06p7BqVeVFMDiMYkgdt3XbghtHxWET7CsUiGlRoAW1UmzZ/KKQlCId1hYEm7Nlp09sc4I0cUOfkxYUXN3lAAAfb0lEQVQtOVEFtrHWMAnavOiACtPZjn7TmdbhdtRVhj5EEtHXV3DVhAL0iSaV2gpgHeIrvSJkOyNYb6QeEAJ56hAgrgWC/aBFh/EaRPwBzRLtVD4aosHSHURaZTMutihzD9GIzu55BB5RIy0ZmnR4Ql9laQeWTpTmbSqsOIbEf0SyC5imolI2Wu5QhdFDFQ9wUTx4lFgjIGEk5j6RAAxkGBo4x+sugmC2RdT5CUmKtTR2XuNwYfFo9JsJVJt+/gk5LAunD2sw5ppEk6dzDqtnVhzG3y/NhEVOed0EywLKoESNyRyGdDDsVNQInFifzUZqJC9Qm1H9Hw4745YRjOWLWDlY9fMKL+fcE5Frl1PZNVhD5irSbK2v6VbhIE84OMwxTPpZxdrqUKPkohtAph7hglJM6YAOBP8mZ7GKVaUP9E/LfwXwMEqkS8sTZ+Lp40g39ahmUEIgIJ+xA0AOFvXhJWDlaGsPT1I4XEIwT6XB3eAv4msH+rRiOjxAeog9F/9VkcbrWbFjF70J5pYSLkuwzsrXhpi7I55GGUsQFqApsrYAMMBxl3IVFfdqmGvcUinS5zQHABT6BDRVRZrHOmC3lQiIeZoVDpfN35iIHkywekgroAeCveGhW18SL2iyJrmjfqm/Ie08Eo0ElAUITNiZXfEcY8yEYSeXVhE5jsRevInCnIoxfiIPWugVMx0mUumTJ4elPl1HDpcaQtd7QKtwuNVhr6wQt3CfIgh25x5EuvSVWg1MsNUisQBmNEOhokJTcthBEXNgbVFjDYk6LE9RsqWKeOgd8DU3Wi2H7XeKm0GLrcNEhovUK6w6W6dOqkcrTH+Io0d1RkATsiiuTKq1KC0r9zgy7woSlVUVNSUk4pwWnJTkwqaMIyG1ZcoqKG9UB0UqwNF36cx/8IabSRhjD6UnND5hdKJ7h6XUutVB/GZ53M0o3IKgvTfGl4QL5gHCSRWJYUjQDny7YGHsuIOZ0ASaY+1kUAH/pi0jM3kwti+MqcrQV6QJc4KrKZJIg2A8IBuhUQsNTjkFQ1WR/froHdXaZcTcCJtSWg6hY+IyKLEe2WiNrgMrvQvjAdRX8u3aimYfim+PhMQjAB6LqVBuEAxRXBaCtW4uxvZcaC7myuH3md/6nTeV+VvqAUI+uJdFwpgJXBKS+tjaEH3KEEpU/JU6Tr0am+wyuAzIybgJxmHwPyG+3B2jWBrvu2gXkUUlcSbSFa4J41TEVLcGoUNXM1vAmmYi3XJ46tKZr/nOmwr4PpseYYO2OlhhDsN5Bye9+IsL+ZBlQTrYFmy0wgSjrTiWJLgf0yXUOq5n2yiEohTWmHLSg1NySv0pMjh8x69x02wQHBxe1eHiYEHwd91U/ukQrGBQBrYLhynSQ14wjWTox94NTsNAhWOtU7wP4iFvMeTvorTSboWovYZ2h1ANdwkFMOilTLQbZb2VG2EdFgirG3OewbeuC5X6UNels0ywkg3pjpJ6LT1wNbHH9x3su5KIEMZnbqywc2yn0xgQhZUOrxCIib8nAHrauWOnYYJZBDBSGgaQyEgthjsLE4ejj6PiWqVcKmIK5kWjBYLLAZhgcANBCAgPgkVkTrimGJ0AOu1KsBpkA7rZjOD68Nr0s+ayaOSG/j1zVyqSdtZiY5uKWPX920n2EidTMRhfl4X1Ee1Feoo3gUhHfLEZh0HoEtipCbbheW6CeZxY4w9jDC6ogiiRBMHgsKSq9nIwVmraLWrdKlwRD9XaHn8vlTwGwcWPe14gRLqqdYh2k0i4k1WthCqb6uHDPRipKDFwjJOC4GhoKfHxhtKp3i9C2phhcPYW4GBZdQN2lwWg5YafYxLMc6gNFnORDqr5IbhWHD6OllMhHucfFmX+wQsDNbqj86lBCDmsZjHf0EUuF6ChqSRuSjCnxJvez4z7E5wDPg+CYbjrcv7YFjWF0SpCbVMPbgTBgyMqnSEiRUAbEWhYRDWT5EaTsruD97AtngfBIfJxuFBXEZynyTPv0S+9kcMyUhJpbgpEHG+CZ9eqIPc+6zU33BQtPYZSozLPbg/Whx3wz0W6WUcTYWhJ0QJAYo6tVNB159Dh2g0QI7y2tkrljTfW4rl1mCB4RHfUXLYmImXGhkRIJM0ttnsxiNc6SGFEHMmtOhxcdmTCB5TLkW0x4gEAgPqrw2ALDEPClcZxirQJjrEBj+Xw9dGz5cGrMpCJEo2hqHBPBG6VthZfHevo4vnsoogds1sbMCoKBNzk5tV1SEDE4dUvZBOLWuSeEay6SIlrWQ/COddkoA5qqOVwI4fVSkGX06FRZFmGqtWOirdHMywK8GqaQXO/uAXNGcqyMs1bhcvTtkXGAAM+ds5hwkl/7+J/dmPBBBvsJ4rgGzm8OcG8I5FDmlQE1sW04VzdQGo3xD9CdHVJexAcjS/JjTLYdlgqE8Sqdb+5d1Q2YhprJxlmMgQlDBRrJiPIYGRFgr/7xmqcK9hVQXCJNjmq+yzdj4lAV5MjEHIs44zlfQXdoJWzDlMe86BFZV23WGgtJFUFDXCeTsdiWNdPE7gLAgmd2V0XK2+dZMNr5Ad4RuqzNi7yfTjtXpf3PyfBas+VtcTeEDqgAntGKDp0eVhSfFX2dCMLQwTVoXDq4zQOeC+/i0aiuR9gHa3CFFMMP+pQXO7k1gjUh4GuG7UYSo+XeBV+NvZ78IKNWD44v4zDIq2/qzvvalyt3zAbkTGxL6Ue932aRljGcF2624x7cHhRlESL2RYTH1hUc03GRGgFNpDaFZTeLx9qqVoENKT+sNkFUyIaZ6SAxwNcmtIomLU3SEiHNyG4/BCEDuywHVLKS5oMhbcTs3vlzty/0y+6cRwx0i9YFgnFuEDCqwkUFNMhbuOYINI4PfEyWvsUXWnZKvquVWEoBfWAfCMaDUJLymuJYwNh0zGIqiL8snT4hjcBsoqW4bC+jH6GoQsOssWXUFbfj1rnSKBg6pacFB+9cAgcRgJMy4wHWbpzoayU0TyUwSpFYoCK3EpLwC+ytiaclNuJ8DOm1xrvQuMUKobhkChzxIEVo3XDmyQG7qBNPXStvLmS7x3kivDDicU0/Nvio7h6WNYlIwiSDPT2IHiHDpSrLtjBHilhNKUZDAAHQbCvHZtxuB3RbcS7GCwpJcF+4IszgiGIQK/A4b9/qax0RCQ8KNxAA5hW7fFEDEkwK3uTOQyhE5oJgsuAhxN9ibQLZy7flOYyEB93uyjNHNwXMuvKm20lbzhMg69UuK6KC4Lx/CNWM0NfjPoEwdCUl138PW/iggN2Dy2I63McAFaZMxxiURTXxOGoRbksyuvGayKObncSDKLWxOFwa4XDRe9McBDUtCGSYDq+mhuTrnIXDAsA9TI7pKJQF3MYTcCEuepSs9Bh1Xsn3rcEnVRpJcRF4+5NdFXA+rKsQbUinrjWtpJg6jANhvUy9BBHHT5/hWDFLFKXgG/KlmPXswIRweUhtPJOoQP/itkoeRIBk/YC5HA8UErisFtT9cDelcPvjIHt9zTVXhpHWYVwjujTkditTUPhcBHLIJh1Kd5JrhqvW3BKDtx26zbWGqklAzVWH6iajfnyRJuNFrbnjxOBRL7wZZd9z5vUTomHWKi2xIC1Rl2R7tWasEugYTy4KdkpoyvvnGhh5/GESdzq453szzkcXTncxott5/antTGuNrjh2WoZqEynYmw4LiBsm2K8n4pzjCQ4OEwgvuFw01BCgqO634BitcWo3eAQlU1tMMGoD4Z9SkgY3KsBYUVOuDRfYiUcq7YY0hMEZqYqG79GtyrGDvjC7ficcs2oWJxedtkb3+iwo8bMtPDPweGAo+QNqr7jFFxJ5MwYkvG6xaGogIINPDWClgoAEAws6Kkr/KX9SUqtdigHV3UTBIIYVmKkdcKEWaDkvapB8CVvfGPxZWhVaFqRiqNv89jC4QbTanrlyRlvWJsTbJE3MeidFJPc2lC6TtQlpiRHBEdvdCmGVyybHNa7VBiDzrOUbjiC2hBcOMw/K8m+mCyrpNspo+JPwTB2FUMeevyIxYlrs5wCF8e1ZqoJOuMyPBjNDEpJTDBn1/ywHNCs0HI0z/B7cLnASa3VCksWkkeCfdPqBpEu+ElNJJHD6FokI4l2E3XGKPilsHCBzljxyZaiXkoV3EOqKK7oohqYELk0iTSFvSG4LCWJondRuRbvFtP0vmH5Zi1WocMseSI/RwbIClwRZ2XydK2xxKQ2uJQRRUY2hcM2JBjt60fEVxHjyrWBGCSUFmn1W0bpNFr9C17dNpK2K3Fan1wNnRpgKBm6fRNRI+1IMVo3vikuubWtKmtT4VoYXao7s/F1gXNJVJna9eKS4B8XOBqCI7CKQU5wWFIo3IkzUQbl9ByREpHzBVhsG1OluUF4rTux0YX3qkUIOtNhEGytCRM/K6oJV5GtUuklum8jEuKMMKpLJjg2lMK3c5NhvLDBwkSwUJtwQ3oM4ot2SzxO15k0a4ioqV4kS0SjJocS82LBZc3cLFM5fNMbA7eKU+YHE2+yKOquEy0Y08RJ5BV+YpdTAtNaEelI24rlFEaPW4lXDCW71Hy2LYfpX8paKxrSUnBrdgN5K3FrsSPuDleXXnbZjW+KF7hoVSxgHMRoDrMs2lhDtnvo4VnRjxaGymHkzBCn1qdLBEWwedqioNHqv1JzClARm9nS0HOVohgDD6KtMiZKEVdc9UuTHgkIA4+bnQ/XQenoXFvlsIwWI0V+oe+SLsYiXZBHN5ETBOCJEMNuimnaCCBBYgxtG8HQoSQqpcimnFUfysa7zcFGh5nkgoxWzMJULqVzTHArbnPEkvbCpykEs7Yb2ziR4PWmHdiNALq7y5uXmhEhOaMwC0VnxW+5MoEE9thBsFFOxugRT4N4mntOnWttg4H80tvVSGUhWKcdYhInGPXhSPYF2EVcE3cXBn5V+5/NPd7bhRmzlsNhF3xYCmjEYUYnSgyqlY5n8u3xgXHhWZmFCgoRW6K2vsJhth/jYqrcHZtgZvkReZnQ4uwlXmpbgpQNictMVqqHaE1i77T7NsqBapcbfbsjuEhoPT7vQL2dSUQeodZhXanCqE0Eh9JKlXEzE+9VS24+6qZlJsGUgxDpWf8EHr4QjGFL15FKGdXqVOYBAdzVq0uqH25F2r6bSy9xAuqg97Js4tMSTXPUO+hL37YSp/YmEF90BRCLguytxZJnGC0QHBdZc/e2CH4LAo8mfYtSSJ0YmIt6cXulH5P7ddiaoDvISTD7ob0bh43hwN/dJO41kQ5VHeVZZa2TsVzI2JiuTC/N7+Gb6y1BJMZg/oK5bwEKxR0/tjnchmZODd1uyDOPBdHNX+JBSs0I8xFERJyYj04mYnrOST9NUHC4d2jpnR9xp1O58a52y7PkEs+vH+v6IwH9WhjmO5wktwHZxuiAKxaMy8ThTQyW+6A3EMy9F4ZbopHF9SH1W5twfAcAj1YOcxi3BsQ1RYGY9f0iTd2Sd6LVq40gnmNaANhHUY1X/BEBCDBH8Zhbmoub8n4Rs28OXlcOPw+CoasmEiJLoli4DhFeQt7kZ102ZWQWQ16sHyF8qWMBWtcRkRZUyovFDBYEwYFR62YyMkYFNoqLoaY6YtCM4kVfd5Mo47zOvvTNNzK3ZKAnO2I2VRCPNz8FNGu/Skc5cmMS9JOriWDsSGlcgdanEZtO8FLmYeCWfPrItVBgk/fOluREYsoKBt5Ty3tLQmKtqv59kzuWGHhUsF+GMDgMgkugMSCTNXxS7knzy9lhqzWo5f7CQe0GUU1kizCnUuIONVQxfKeaORwiXVo/qcMB8dZyiTrwaxUigD0ni5XDzW22Zd9eAxDIE7QEX3LzTSX9gaHyFxLxWKs2eoBD2wSxMUkPU6bUsLfLyKfWNHv41ZvTBP0ilXJbhKFfvX+0H0f6WYMf+6FoR67uIYB4MMXLpRizzO7+9vvMCO67dPZrb7kp4GCVZeu2cFpzr2lDuYH1JPSHcEcWkGRFVNC3flDlEBye1l0sU08316pzXDTeiwY2kGK4LtcLY6txCUejYsGM2BaRqVoNdTcT6RmHW0xrqgRXzs4hE13QiAKV4BuFtcxzC8EqYjUVw1q1AFxVbwqwK2kteW0w1+eymK4XbMDXbKN1vQJfE1td3XBDDkeSERxmnbYiHmdffstNZWTNfo266n2S+l0YGod1FGmji/jvFminRYoKhRYrMBWIdK+M2ZnDK0aLBK9yuDS0hb7Fjg9Oymi/VxFpA9YFdOSYa1yO0KUguPQzxc6bBkmIeEORUW1PYge7rTQ5qVE7XqLj1MB3rBlrZnMKgpO4NJ08rSLdcLgYKaaVHCuueFtZQFRv0SIQuKLDNXKNmeKuS7tfext1uHXkpZ4UvncHr67fmM1ERBNTLcWs1P6umOxWmcbFNNeIxS8bLUdnBPHZYdiKtOcXa55vfQaHF7x9RByGe3R7XSQ6WizqafYgmJYn8tZww5G+wbrWpQFMx0q+KkVS0Yx7TfwlgoWgxErIGJVVd2rZsRUEa+5YPVccIagpqs6l2eZiDuvuUpQQpdPRoB6JNslqCKZy7r5iX5kQrx9iPYxgg4RECbM9eYY7nj3E0wZn6yLcuECJs4mxnxCgNauNeKKFh7bcoLURlJN1Mq4mw+YL0SHoqc9Ic7lzsF60XGKDILgEHrsv28dhSxnGOpHdNqSFPpYAIwxCIBLsGFgvBpLLwow8QqR1NTkdmv43eUBEad3MGkfLk4ycDtrBW4tGluoDOMz7T7uuW49BrcbKy6Y02dIxOdz0WLYgXF3TCk674zZaJCRLZfOvRmpGuSYcJhaF8m7iMi/BvJUsi2oD93kE4sFjk346JPXzF9g4RDp0WGdYhzxDyeJ7Oufy2+qmlhm62FiIvOwR3JeqhANmPThi4bHrRkxyyRjAF8VIT6311l1cHhAx4dHRE5XBun/DclcaSpuHVzxgHV4VaQuGC+yhyPprE2yuMANqEEG9RPCNv2pRDf4SDWnGql0binE5EYz4NEoqtdzCjhJW/dW5V9dASV0DUJQk6u8CKvZjqPKPmz9otFyfCrek9Ymz7V8h1+mcy/d5Ny3eXU5bEE0YHt58XIJsiZQN1QiI2E3EjSjKNVgU4x7mKILxE1QiFeGVw5UzTX5eRgOa+xBjTXqe0pQWWsPEdDTQmuOJ9GtvJcFzMNuTJk7ZuJhkRRkQaRGlKM0pisZi88gqwe1WJM2wNRy28SNn41JyPnzcnxqvZ4m7Mrk0jqpiWBpKVwyV8nateU9nX3EL73kIEZTRwbSZ9mbJgLgEyYFdDaDHw1Wxa/1kxZPGwuFa9JJpixuno2POMTzBQKmSCDaePbsfMPSLFx7RD0exvBitiCucXGjVacrpnNfue0sJGb0sz3LtmX88PKcclCk5aqEHxqRa0bPopI0EwMCgdbvW6EPgW4LpRSWWpT7NuYvjEsxRQbslibTDXr0dahSMtWcc3n3FrbcWCWi2GrLLvbovHWkpndiQ1N1XDsYiKLHDVUjm8mtkYdFJUPPg2dxSAQxxwCHSbTpZucvn5sUsvgHE9yWWDS8OdALzGvJ0NO25/JbbgrD2O/Q2iOR+Z7ustqAm4yafqh3yUU5p9gcUgn2pjbAvRWeleSX6qwGTxd8+B8GyF33mBF3TQEp/z9sPDC1piaOJ/gIJXrFHfhCHiYX9EY5FA5oWGsvggeCoIjT40ywebgclXah2maTkwFYTPc9xCLaxwp68cSKMUnJoggzeg6fGB4/KI1Pu08Np9+X7boskZ6MPDjHWkizLdYnV4j5EJQmOq/nQUYWocbfuNfYiT7qiklqpnSyMS3tIThhiHrgyhv09bETnvZ4eqQ+8jBwut1+6lRFXFeej96ZzL7ttnwNc+2YFctUlgILgKmNyEy5LXA+ptkRUsWzbEWj02h6sGoY2e7zaLAlwUQHoywYHYNaKnTlWAES73P3gimOcZQil25HX1tb/vQluaoyxSL6Nunnqtsds5rTF3oRgPnAABX6PKHJNHdpbZTUHXBy4AigwYfB0t4TasE9004URxSVXKInrYkXB84CZl8bUtOqr5AyQgzF3T19x3lf/QDr3stt1O23rbyK6WSLTmV/vOy0xi6f8uBXj1g4UDuPwANC5qgeC43WQYd+NGMUva67F3b1V0acdYz0CKnTJHFeSOlsJLFvNfQ21zt3zONzz4Xt+7L3p3CtMcBSWw8o1XTsBs4azqaulGjHmlLgQnNkQs6wxVbYVT/KgaSGUBdCqGhCnqK3ZS2mXSDmLulPdsksOF/w5wkKzOU/T0enzD73zwIFfPiyCC1DtA3MXfGxtkXz47hYUXz2tEj2UstRhKavfJZCOWUHPKjGJ9yQZo7gYI9C4jCoX3LtTNqDNi2MhiKy1KDGjEW5xajxrYw/xsnG59osH7vmpD/IQz71i3+2xBoqHzmYruxgehBbYR26o93LmU2YEmbt4VE5cCcuNrQEx+8e00RyMYay24YQHv+BaS6eEDSDRbk/iwg/Fnw6udQ9AMK7l8Hr++P3v/YmfC1VKuy/Z99bQU91dqD02McVC9eapx8CiKhIzruqkOAYXulb2ceH0o4WBuX+M9DiGLrMLUWZRrF7ev4R7gVu7U1Y/F8HgdIg0H1gSl/vuM09+bPzpgwd/8mgh+NzLb7+jbDr0vSfMY2M98awDT3FyTGyyUY2FL5Q6BVrhw6qhmbpeZXjlvTQC0dljFYhVVQUBrbc4hK2gRmE0OIhpgP7CYZ1Q08U/PXb0Mzt+5oEHfvSZ1qCmb7zktrfxs8xBGYuoMARXeXu0Jl/wluQwKqjLbuB+jXh4cyZ23zW+gVa94XC70bD4dqtQ5bAQUqm4fUIFKAooUQYAQqSH7qPjHz5z94EDP7veEkva9lxy29vih+z4tSmuYz0aV5WxUX2JRVVtNOOO55mNQCyv6oKwKhepZ/OB5hQ/Nzhsw1hi7OB4PJzfR5ewCDgjodFDpbD0yXGa7vmde/7NgVVCi0iD4AjzorGkiCxFSSM+xZNHZSIglHb3XCFACzV5okFwE+8GofGauunYEhLLynzZhT1YcHSut3DEi+4z+dnpwGXf/NX37d+/fxWrmNGezr341rfH0/G+yWBXSZ3c/1iKffNWvrb2yne23y1gfSvGjY7FB1FPm+uHyggP8273Ns4MG4KN6elu2X16uSM/dORzy9/7/ft/6vPH4ugGkT7v0jvePovDilUMl+BAosxDtq4ifJ4xLuvXbBNpczvdbI4i2pRm+jCvGEYRr++mp8Yuf3LK/cNrXxgf/t0P/uvHni+BGwm+/I63l6CzTYhLmwDNbh2RW9WtEGNkaf77siM+MOoy0lpfMxNjw0b4e/rwlD+fQOAyP/Lk9OzBh379Z5/6UgnchOC3vb3qVAPRFsvrP4mEvdmm1lqrWGKyIcZug4DVcFXviTT+j9OYP3V0HB/u/viJhx944OdnruTLRSxtynmXvvV7y4NHqUUg2+ZDySg2eJ0jXZ99YhFjRkkOHgJIK0+shW79uHx0vcufXPTDw08/8ulHHnzw7rUvJ1HHe69KcPNwGyp37Tu0eXtTi9ogxo1VnvrpmX7sD67n5ccPpeljB3+tRj5/VoQWt3TeZXf88/Kh1kFyjZyMtoF5ulXcifc5U1SYJwdCwo3v4zT1H3v6mUO/8+D7fuYg5y9fBF9pz6W3f9+qX+S/I3Nl/aZCJpUwudmgIUR7zNOTXe7v3/HkI79z3313H3kR0Dj3w3su3feOtpw4+23kk6W6wPvQ2vSrpG/LND3ZTdP7PvSrP/bRFws3NzvstOfife8oRqu1qK2uNrPEs0CS+Wh+ar1ff9+Hf/nHP/JiJrTo8J4rLNL8SaBecX9NsdRNIh6RFgCM8QNfdfjAb957771oMDwhvtKey1uRjnW93jFZSaiZCQ3U9Olnnuh++YH/+6OPnxBUNg8pgvGlHFG/4nzkzA9rRzTr9+l/3/8/f+i+E0F8N9Xh8y67/c5Vt+R/FzEm3J3yU+Pa4bs/dM+/+/SJxtX2edN5l9x+58xo1WypDkFP4yceO/z5ux+59z88eyITSz8643BQU/EibCH78Ad/5cd+5UQV4VUGgcP7S3rYGuoxpyNHvjg9cO/P3HWic3Uu0pfdvn8zgg4dOpTXnj2cDt7/rk1/f6IeAkR6/2o+fOjQk93as1LXLUfwnkv3NSLbd8988anp2WcPF7+79Qi+eN9dYaWPHjkyPf30oVmQsWUJfvbws90Xv/gERk22OMGX33HXOI75C48/XhHLxiJtPQ5ffsddT3z+s9O01B7a1a8tR/DXXfRd+9cOHzuA2nIE7zr3uuP62a1H8J7XvbXL6S8cK5DYegSfd/3l3TSdvW0I/jvnXX/Scpqu3zYEA4M+/Rtf/5Zp6v7KtrDSIHLXntd/a5fzN20bgr9u9/V/fS1NN2wbgkHoaXte/8Yp56/d8oFHEHjq7tdfkFN+xbYh+Ou/5bv/6pG1Z+o9pqZ8y/nhlqO7zn39G7ouv7T92ZYm+LRvvO7caewu2TYEn/Wtr/tLh5/qby2Xqm5FiGfVSO3ac921Xe52xc+3tEiDyNP3XHfWmLtv2zYE77r4xpekzx+6LXcZPQBbD7XcLLratee6f9zl7sxtQ/Dp3/wdp4/ry73bhuArr7xy+MgnvxLzTF+55Y1WCTXPve6y3HXnbBuCz/imN/zt9eX6t28bggEMnLrn+jcfvP8//vix0JAT8eebYtFFrM+77lV/8IF3/fqJSNixnvm4BJ+55zv/2u9+8Oe+5FbdF+NB/X/Oa35wVyHCMQAAAABJRU5ErkJggg==);background-size:cover;background-repeat:no-repeat;left:-5rem;top:50%;transform:translateY(-50%);padding-left:8rem;padding-right:8rem;width:30rem;height:136rem;color:#fff;font-size:14rem;line-height:20rem}.textname___KypkX{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.tupugx___iHe5s{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer;position:absolute;z-index:10;top:26rem;left:40rem}.flex_box_center___gyNAa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___zekzh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___GQtHt{align-items:center;box-align:center}.flex_box_center_end___P3hWY{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___YRmML{flex-direction:column;box-orient:block-axis}.bg___w3m29{background:#fafafa}.wrap___DQAaW{display:box;display:flex;justify-content:space-between}.content___ISSC7{width:66.7%}.wrapTabs___UH3jY .ant-tabs-nav{margin:0}.wrapTabs___UH3jY .ant-tabs-tab-btn{font-size:16px}.intro___GxOgI{padding:40px 20px;background-color:#fff}.introTitle___LyPY5{margin-bottom:20px}.introTitle___LyPY5 span{font-size:18px;font-weight:700}.flex_box_center___FSHWz{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___xMj_8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___TftIO{align-items:center;box-align:center}.flex_box_center_end___KM3sc{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___o0txR{flex-direction:column;box-orient:block-axis}.tabs___kpTFv{width:1840rem;height:50rem;background:#003f6ccc;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);margin:-30rem auto 0;display:flex}.tabs___kpTFv .activied___IE4FQ{width:160rem;height:57rem;background:#1b8565;box-shadow:inset 0 1rem 2rem #ffffff80;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:57rem;font-weight:500;cursor:pointer;color:#fff;margin-top:-7rem}.tabs___kpTFv .tab___JSx4b{width:160rem;height:50rem;background:#19527b;border-radius:8rem 8rem 0rem 0rem;font-size:22rem;text-align:center;line-height:50rem;cursor:pointer;color:#fff}.placeholder___xpvd2{margin-top:-20rem;height:20rem;background:#010a23}.content___I7f9K{background:#010a23}.nametext___E8ley{width:100%;font-size:22rem;display:flex;align-items:center;justify-content:center}.modal___oIdtc .mHead___tmQjG{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___oIdtc .form___q76Kb{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___oIdtc .form___q76Kb .mType___zss8M{margin-bottom:3rem}.modal___oIdtc .form___q76Kb .mType___zss8M label{height:30rem!important}.modal___oIdtc .form___q76Kb .mType___zss8M div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.dropdownst___NZ0IN{width:240rem}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu]{background:#17233b!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;padding:0rem!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important}.dropdownst___NZ0IN ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-selected]{background:#37ad83!important;color:#fff!important}.dropdownst___NZ0IN .dropnametext___v6FZZ{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;padding:5rem 12rem!important}.information___cwV7S{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto;padding:23rem 0 20rem}.information___cwV7S .body___1JINN{width:1840rem;margin-left:calc((100vw - 1840rem)/2);color:#fff;display:flex;justify-content:space-between;align-items:flex-start}.information___cwV7S .body___1JINN .title___b5sMx{display:flex;align-items:center;font-size:16rem;color:#fff;margin-bottom:10rem}.information___cwV7S .body___1JINN .title___b5sMx img{width:16rem;margin-right:10rem}.information___cwV7S .body___1JINN .left___yeFML{width:1440rem}.information___cwV7S .body___1JINN .right___uofAp{width:380rem;background:#1a2239;border-radius:4rem;padding:37rem 20rem 10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA{background:linear-gradient(180deg,#232e4d,#1a223900);border-radius:4rem;border:1rem solid;border-image:linear-gradient(180deg,#2a3659,#26304e) 1 1;width:340rem;height:120rem;display:flex;align-items:center;margin-bottom:10rem;position:relative}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA img:first-child{width:60rem;height:60rem;margin-right:30rem;margin-left:45rem;border-radius:50%}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-bottom:6rem}.information___cwV7S .body___1JINN .right___uofAp .listWarp___mIMgF .li___fF9zA span{font-size:16rem;color:#d3d5d9}.imgTitle___HGcli{position:absolute;z-index:1;left:50%;top:-14rem;transform:translate(-50%)}.box___pdLe8{background:#1a2239;border-radius:4rem;padding:36rem 25rem 25rem;color:#fff;position:relative}.box___pdLe8 p,.box___pdLe8 ul,.box___pdLe8 ol,.box___pdLe8 li,.box___pdLe8 div{color:#fff;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content{padding:0;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header{padding:20rem 25rem 0;margin-bottom:10rem;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-header .knowledgeGraph-modal-title{font-weight:500;line-height:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body{padding:10rem 25rem;font-size:14rem;overflow:auto;background:#fafafa}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body{display:flex;align-items:start}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body>.anticon{margin-bottom:5rem;margin-top:10rem;margin-inline-end:12rem;color:#faad14;font-size:22rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-body .knowledgeGraph-modal-confirm-paragraph{display:flex;flex-direction:column}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-title{margin-top:10rem;margin-bottom:15rem;font-size:16rem;line-height:1.5;font-weight:600}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body>.anticon{margin-top:5rem;margin-bottom:20rem;margin-right:12rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-content{margin-top:0rem;width:100%;max-width:100%}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns{margin-top:30rem;margin-bottom:15rem;text-align:end}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-default:not(:disabled){height:32rem;background:#f8f9fc80;border-radius:2rem;border:1rem solid rgba(195,207,224,.5);color:#464f66;padding:0 16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-body .knowledgeGraph-modal-confirm-btns .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:32rem;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:2rem;padding:0 16rem;border:0;background:#3061d0;color:#fff}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer{border:0;margin-top:15rem;padding:0 25rem 25rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-default:not(:disabled){height:40rem;background:#f6f7f9;box-shadow:0 2rem 4rem #e0dfe1,inset 0 1rem 3rem #ffffff80;border-radius:4rem;border:1rem solid #DADBDE;line-height:38rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-footer .knowledgeGraph-btn-primary:not(:disabled){margin-left:20rem;height:40rem;border:0;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;line-height:40rem;padding:0 54rem;text-align:center;font-size:16rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close{top:17rem;right:23rem}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:before,#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:18rem;height:1rem;background-color:#979797;border-radius:1rem;transform:translate(-50%,-50%) rotate(45deg);display:block}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}#educoder .knowledgeGraph-modal .knowledgeGraph-modal-content .knowledgeGraph-modal-close .knowledgeGraph-modal-close-icon svg[data-icon=close]{display:none}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td{background:#e8f2ef;border-right:1rem solid #E8F2EF;color:#5f6368;font-weight:400}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:#f6f7f9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:nth-last-child(1),#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:nth-last-child(1){border-radius:0}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr th:before,#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr td:before{background:transparent}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters{justify-content:flex-start}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-thead>tr .knowledgeGraph-table-column-sorters .knowledgeGraph-table-column-title{flex:initial}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-tbody>tr>td{border-bottom:1rem solid #F6F7F9}#educoder .knowledgeGraph-table-container .knowledgeGraph-table-placeholder .knowledgeGraph-table-cell{border-bottom:0}#educoder .knowledgeGraph-pagination{text-align:right;display:block}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-total-text{float:left;color:#000}#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-item,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-prev,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-next,#educoder .knowledgeGraph-pagination.knowledgeGraph-pagination-mini .knowledgeGraph-pagination-jump-pre{margin-right:2rem;margin-left:2rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5)}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-jump-next{min-width:30rem;white-space:nowrap}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#000}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link{line-height:initial;background-color:#f8f9fc80;border-color:#c3cfe080;min-width:20rem;min-height:24rem}#educoder .knowledgeGraph-pagination .knowledgeGraph-select-single .knowledgeGraph-select-selector{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper{color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-options-quick-jumper input{background-color:#f8f9fc80;border-color:#c3cfe080;color:#464f66}#educoder .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#f8f9fc80;border:1rem solid rgba(195,207,224,.5);color:#464f66}#educoder:has([class^=knowledgeGraph-modal-mask]){overflow-y:hidden;height:auto}#educoder:has([class^=knowledgeGraph-modal-mask]) body{overflow-y:hidden}.exchange___eh7R3{background:#010a23;height:calc(100vh - 72px - 170rem);overflow:auto}.exchange___eh7R3 .body___oRT9t{width:1840rem;margin-left:calc((100vw - 1840rem)/2)}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l{background:#1a2239;display:flex;padding:40rem;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l img{width:60rem;height:60rem;margin-right:30rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d div i{font-size:14rem;color:#fff}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .reply___FAse7:hover{background:#37ad83}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .delete___cv2H_:hover{background:#e30000}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover{background:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ:hover i{color:#fff!important}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .praise___O_5sJ.active____gfgF i{color:#ffb538}.exchange___eh7R3 .liWarp___QSKqk .li___qd10l .head___X7rTk .btns___JOV8d .num___Vv9Co{font-size:22rem;color:#f9a71d;margin-left:10rem}.exchange___eh7R3 .secondWrap___S4NT9{padding:2rem 40rem 0;background:#31384d;border-radius:7rem;border:2rem solid #434B64;position:relative;margin-top:16rem}.exchange___eh7R3 .secondWrap___S4NT9:before{content:"";position:absolute;top:-11rem;left:30rem;width:20rem;height:20rem;border-radius:4rem 0rem 0rem;border-top:2rem solid #434B64;border-left:2rem solid #434B64;z-index:1;background:#31384d;transform:rotate(45deg)}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK{padding-bottom:24rem;border-bottom:1rem dashed #434B64;margin-top:30rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK:last-child{border-bottom:0}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf{display:flex;align-items:center;margin-bottom:10rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>b{font-weight:600;font-size:18rem;color:#37ad83;display:block;margin-right:20rem}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf>span{font-size:18rem;color:#37ad83}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD{display:flex;align-items:center;margin-left:auto}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div{width:30rem;height:30rem;background:#fff3;border-radius:23.41rem;display:flex;align-items:center;justify-content:center;margin-left:25rem;cursor:pointer;user-select:none}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD div i{font-size:14rem;color:#fff}.exchange___eh7R3 .secondWrap___S4NT9 .secondLi___KiwQK .secondHead___xyIHf .secondBtns____BxwD .delete___cv2H_:hover{background:#e30000}.md____p6F5 p,.md____p6F5 b,.md____p6F5 ul,.md____p6F5 ol,.md____p6F5 li,.md____p6F5 div{font-size:18rem;color:#d3d5d9}.comment___YPf7o{margin-top:10rem}.addBtn___S8KeD{position:absolute;height:36rem;width:100rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___S8KeD:hover{background:#37ad83;color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item{background-color:#2c3246;border:1rem solid #2C3246}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item a{color:#fff}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active{border-color:#e9eaed;background:#e9eaed}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-active a{color:#37ad83}#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-prev .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-next .knowledgeGraph-pagination-item-link,#educoder .pagination___iRtcm .knowledgeGraph-pagination .knowledgeGraph-pagination-item-ellipsis{background-color:#2c3246;border-color:#2c3246;color:#fff}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}#educoder .markdown-editor-wrapper{position:relative}#educoder .markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center}#educoder .markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}#educoder .markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px;position:relative}#educoder .markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;margin-bottom:12px;font-size:16px}#educoder .markdown-editor-container.full-screen{position:fixed;inset:0;height:100%!important;z-index:998}#educoder .markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}#educoder .markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}#educoder .markdown-editor-container.on-preview .codemirror-container,#educoder .markdown-editor-container.on-preview .preview-container{width:50%}#educoder .mini .markdown-editor-body{height:calc(100% - 28px)}#educoder .flex-end{justify-content:flex-end}#educoder .my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}#educoder .markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}#educoder .CodeMirror-lines{padding:4px 0}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{padding:0 4px}#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{background-color:#fff}#educoder .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}#educoder .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}#educoder .CodeMirror-guttermarker{color:#000}#educoder .CodeMirror-guttermarker-subtle{color:#999}#educoder .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}#educoder .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}#educoder .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}#educoder .cm-fat-cursor div.CodeMirror-cursors{z-index:1}#educoder .cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}#educoder .cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}#educoder .cm-tab{display:inline-block;text-decoration:inherit}#educoder .CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}#educoder .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}#educoder .cm-s-default .cm-header{color:#00f}#educoder .cm-s-default .cm-quote{color:#090}#educoder .cm-negative{color:#d44}#educoder .cm-positive{color:#292}#educoder .cm-header,#educoder .cm-strong{font-weight:700}#educoder .cm-em{font-style:italic}#educoder .cm-link{text-decoration:underline}#educoder .cm-strikethrough{text-decoration:line-through}#educoder .cm-s-default .cm-keyword{color:#708}#educoder .cm-s-default .cm-atom{color:#219}#educoder .cm-s-default .cm-number{color:#164}#educoder .cm-s-default .cm-def{color:#00f}#educoder .cm-s-default .cm-variable-2{color:#05a}#educoder .cm-s-default .cm-variable-3,#educoder .cm-s-default .cm-type{color:#085}#educoder .cm-s-default .cm-comment{color:#a50}#educoder .cm-s-default .cm-string{color:#a11}#educoder .cm-s-default .cm-string-2{color:#f50}#educoder .cm-s-default .cm-meta,#educoder .cm-s-default .cm-qualifier{color:#555}#educoder .cm-s-default .cm-builtin{color:#30a}#educoder .cm-s-default .cm-bracket{color:#997}#educoder .cm-s-default .cm-tag{color:#170}#educoder .cm-s-default .cm-attribute{color:#00c}#educoder .cm-s-default .cm-hr{color:#999}#educoder .cm-s-default .cm-link{color:#00c}#educoder .cm-s-default .cm-error,#educoder .cm-invalidchar{color:red}#educoder .CodeMirror-composing{border-bottom:2px solid}#educoder div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}#educoder div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}#educoder .CodeMirror-matchingtag{background:#ff96004d}#educoder .CodeMirror-activeline-background{background:#e8f2ff}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff}#educoder .CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}#educoder .CodeMirror-sizer{position:relative;border-right:0px}#educoder .CodeMirror-vscrollbar,#educoder .CodeMirror-hscrollbar,#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}#educoder .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}#educoder .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}#educoder .CodeMirror-scrollbar-filler{right:0;bottom:0}#educoder .CodeMirror-gutter-filler{left:0;bottom:0}#educoder .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}#educoder .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}#educoder .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}#educoder .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}#educoder .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}#educoder .CodeMirror-gutter-wrapper ::selection{background-color:transparent}#educoder .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}#educoder .CodeMirror-lines{cursor:text;min-height:1px}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}#educoder .CodeMirror-wrap pre.CodeMirror-line,#educoder .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}#educoder .CodeMirror-linebackground{position:absolute;inset:0;height:100vh!important;z-index:1100}#educoder .CodeMirror-linebackground .preview-container>div{padding-bottom:180px!important}#educoder .CodeMirror-linebackground .CodeMirror-sizer>div{margin-bottom:90px}#educoder .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}#educoder .CodeMirror-rtl pre{direction:rtl}#educoder .CodeMirror-code{outline:none}#educoder .CodeMirror-scroll,#educoder .CodeMirror-sizer,#educoder .CodeMirror-gutter,#educoder .CodeMirror-gutters,#educoder .CodeMirror-linenumber{box-sizing:content-box}#educoder .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}#educoder .CodeMirror-cursor{position:absolute;pointer-events:none}#educoder .CodeMirror-measure pre{position:static}#educoder div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}#educoder div.CodeMirror-dragcursors,#educoder .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}#educoder .CodeMirror-selected{background:#d9d9d9}#educoder .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}#educoder .CodeMirror-crosshair{cursor:crosshair}#educoder .CodeMirror-line::selection,#educoder .CodeMirror-line>span::selection,#educoder .CodeMirror-line>span>span::selection{background:#d7d4f0}#educoder .CodeMirror-line::-moz-selection,#educoder .CodeMirror-line>span::-moz-selection,#educoder .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}#educoder .cm-searching{background-color:#ffa;background-color:#ff06}#educoder .cm-force-border{padding-right:.1px}@media print{#educoder .CodeMirror div.CodeMirror-cursors{visibility:hidden}}#educoder .cm-tab-wrap-hack:after{content:""}#educoder span.CodeMirror-selectedtext{background:none}#educoder .CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}#educoder .CodeMirror-empty.CodeMirror-focused{outline:none}#educoder .CodeMirror pre.CodeMirror-placeholder{color:#999}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px;height:38px;overflow:hidden}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.drawerWrap___MfDw8 [class~=ant-drawer-body]{padding:0!important}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.md___NMHUA p,.md___NMHUA ul,.md___NMHUA ol,.md___NMHUA li,.md___NMHUA div{font-size:16rem}.dark___hYBxG .markdown-editor-container{border:0}.dark___hYBxG .markdown-toolbar-container{background:#3d445c;border-bottom-color:#3d445c}.dark___hYBxG .markdown-toolbar-container a{color:#ddd}.dark___hYBxG .markdown-toolbar-container span.v-line{border-right:1px solid #2C3246}.dark___hYBxG .markdown-toolbar-container li.btn-full-screen a{color:#687799}.dark___hYBxG .markdown-editor-body .CodeMirror{background:#2c3246}.dark___hYBxG .markdown-editor-body .CodeMirror-cursor{border-left:1px solid #fff}.dark___hYBxG .markdown-editor-body .CodeMirror-line{color:#fff}.dark___hYBxG .markdown-editor-body .CodeMirror-linenumber{color:#ddd}.dark___hYBxG .markdown-editor-body .CodeMirror-gutters{border-right:1px solid #343A50;background-color:#343a50}.dark___hYBxG .markdown-editor-body .preview-container{background:#2d3246;border-left:1px solid #3d445c}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body{color:#fff}.dark___hYBxG .markdown-editor-body .preview-container .markdown-body .prettyprint{color:#333}.noData___Luxe1{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.noData___Luxe1 img{height:120rem}.noData___Luxe1 span{font-size:14rem;color:#666;margin-top:20rem}.noData___Luxe1 div{margin-top:40rem;width:180rem;height:40rem;background:#1b8565;box-shadow:inset 0 1px 3rem #ffffff80;border-radius:2rem;font-weight:500;font-size:16rem;color:#fff;line-height:40rem;text-align:center;user-select:none;cursor:pointer}.learning___axerA{background:url(./static/bg.4d4caf26.png);background-position:center;background-size:100% 100%;background-repeat:no-repeat}.learning___axerA .body___xn5Fa{min-height:77vh}.learning___axerA .body___xn5Fa .tabs___C2Adc{background:#01152e;display:flex;padding:9rem 48rem 9rem 0}.learning___axerA .body___xn5Fa .tabs___C2Adc .name___VKGdS{color:#fff;font-size:16rem;flex-shrink:0;padding:4rem 48rem}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi{display:flex;flex-wrap:wrap;gap:20rem;flex:1 1}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d{padding:0 48rem;font-size:16rem;color:#fff;height:32rem;line-height:32rem;cursor:pointer;border-radius:2rem;font-weight:400;background:#19527b33;box-shadow:inset 0 1rem 2rem #fff3}.learning___axerA .body___xn5Fa .tabs___C2Adc .tabWrap___EnXyi .tab___EBO0d.active___XXAsu{background:#1b8565;box-shadow:inset 0 1rem 1rem #ffffff80;border-radius:2.22rem}.learning___axerA .body___xn5Fa .head___XDru2{display:flex;justify-content:space-between;align-items:end;height:80rem;background:#01152e;margin:-20rem 40rem 0;border-radius:0 0 22rem 22rem;color:#000;padding-right:20rem;position:sticky;top:20rem;z-index:98}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ{display:flex;align-items:center}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div{height:60rem;display:flex;align-items:center;margin-right:112rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div img{width:35rem;margin-left:65rem}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div span{font-size:14rem;color:#fff;margin-left:10rem;opacity:.8}.learning___axerA .body___xn5Fa .head___XDru2 .numerical___APDFZ div b{margin-left:20rem;font-size:20rem;color:#12d5ff}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x{display:flex;align-items:center}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div{display:flex;align-items:center;margin-left:30rem;cursor:pointer;user-select:none}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child{display:inline-flex;justify-content:center;align-items:center;width:30rem;height:30rem;background:#fff3;border-radius:50%}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:first-child i{color:#fff;font-size:14rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div span:last-child{font-size:14rem;color:#fff;margin-left:8rem}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:hover span:first-child{background:#37ad83}.learning___axerA .body___xn5Fa .head___XDru2 .action___V6i8x div:last-child:hover span:first-child{background:#e30000}.learning___axerA .body___xn5Fa .studentHead___I1em7{display:flex;align-items:end;height:120rem;background:#01152e;margin:-20rem 40rem 0;border-radius:0 0 22rem 22rem;padding:0 30rem 6rem;position:sticky;top:20rem;z-index:98}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK{display:flex;align-items:center;margin-left:220rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK:first-child{margin-left:0}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK img{width:98rem;margin-right:8rem}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK span{font-weight:500;font-size:14rem;color:#fff;display:block;opacity:.8}.learning___axerA .body___xn5Fa .studentHead___I1em7 .headLi___UsDfK b{font-size:28rem;color:#12d5ff}.learning___axerA .body___xn5Fa .studentHead___I1em7 .btn___SXQTV{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.learning___axerA .body___xn5Fa .studentHead___I1em7 .btn___SXQTV:hover{background:linear-gradient(315deg,#26a0ee,#12fee0);border-radius:20px;border:none;border-image:linear-gradient(315deg,#26a0ee,#12fee0) 1 1;color:#fff}.learning___axerA .body___xn5Fa .studentHead___I1em7 .disabledBtn___gfcug{color:#fff;cursor:not-allowed}.learning___axerA .body___xn5Fa .studentHead___I1em7 .disabledBtn___gfcug:hover{background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20px;border:1rem solid;border-image:none;color:#fff}.addBtn___oYSpZ{position:absolute;height:36rem;width:128rem;text-align:center;line-height:36rem;top:-43rem;right:56rem;z-index:100;font-size:14rem;color:#1b8565;border-radius:18rem;background:#fff;cursor:pointer}.addBtn___oYSpZ:hover{background:#37ad83;color:#fff}.ChangeBut___XjMr5{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:10rem 20rem;font-size:14rem;gap:10rem;line-height:20rem}.ChangeBut___XjMr5:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.PublishBut___r0ltL{padding:10rem 20rem;gap:8rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid #382cdf}.PublishBut___r0ltL:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.SwitchStyle___ioClp [class~=knowledgeGraph-switch]{border:1rem solid #29417C!important;height:24rem!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-handle]:before{background-color:#456dcd!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-inner-unchecked]{color:#6a93f8!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-checked]{background-color:#3061d0!important}.SwitchStyle___ioClp [class~=knowledgeGraph-switch-checked] [class~=knowledgeGraph-switch-handle]:before{background-color:#b7cdff!important}.flex_box_center___g95QO{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___DdZrd{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___XptQo{align-items:center;box-align:center}.flex_box_center_end___OeRyD{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GCZDS{flex-direction:column;box-orient:block-axis}.addModal___rkVQM .contentWrap___hdqno{max-height:570rem;min-height:400rem;border:1px solid #F6F7F9;display:flex}.addModal___rkVQM .contentWrap___hdqno .boxTitle___messp{font-family:PingFangSC,PingFang SC;font-weight:500;font-size:14px;color:#232b40;margin-bottom:15px}.addModal___rkVQM .contentWrap___hdqno .boxTitle___messp .tip___w9Tak{color:#7f838c;font-size:14px;font-weight:400}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ{padding:14rem 20rem;width:510rem;border-right:1px solid #F6F7F9;overflow-y:auto}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ .formSty___RXRPG [class~=ant-form-item]{margin-bottom:20rem}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ .formSty___RXRPG label{font-size:14px;color:#232b40}.addModal___rkVQM .contentWrap___hdqno .leftBox___kDArQ .formSty___RXRPG div[class~=ant-form-item-label]{width:100rem;text-align:right}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q{flex:1 1;padding:14rem 20rem}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ{font-size:14rem;color:#000;display:flex;align-items:center}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ .yc___lhz8B{height:18rem;background:#fce5e5;border-radius:2rem;border:1rem solid #FF7575;font-size:12rem;color:#e41717;margin-right:10rem}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ .yclj___Z6AKQ{display:none}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ:hover{background:#e8f2ef}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ:hover .yclj___Z6AKQ{display:block}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .nodeData___FbbqZ .nametitle___lR1nK{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .treeheight___RZ8Gb span[class~=knowledgeGraph-tree-draggable-icon],.addModal___rkVQM .contentWrap___hdqno .rightBox___BUv9Q .treeheight___RZ8Gb span[class~=knowledgeGraph-tree-switcher]{line-height:40rem!important}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.contentWrap___ni2IK{height:60vh;border-top:1rem solid #E0E1E4;border-bottom:1rem solid #E0E1E4}.contentWrap___ni2IK .titleSty___EglCE{font-family:PingFangSC,PingFang SC;font-weight:600;font-size:14px;color:#333}.contentWrap___ni2IK .leftBox___s2Tog{border-right:1px solid #E0E1E4;overflow:auto}.contentWrap___ni2IK .rightBox___UXF7P{padding:10rem 10rem 10rem 25rem;overflow-y:auto;overflow-x:hidden}.contentWrap___ni2IK .rightBox___UXF7P .tipSty___tamqo{padding:10rem 15rem;background:#f6f7f9}.leftdiv___aBzsX{flex:1 1;margin-right:8px;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.leftdiv___aBzsX .listClass___bxIEW{display:flex;align-items:center}.leftdiv___aBzsX .spantitle___v_Vc4{word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:108px;display:inline-block}.rightdiv___xWu4M{margin-left:8px;flex:1 1;height:340px;border-radius:4px;border:1px solid #d9d9d9;padding:14px}.flex_box_center___IBr6x{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___n2Iz0{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___1umwO{align-items:center;box-align:center}.flex_box_center_end___SRZYb{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___b90Da{flex-direction:column;box-orient:block-axis}.form___V3fAH{padding:30px 50px}.title_icon____uDZy{margin-left:6px;color:#666;font-weight:initial;font-size:16px;cursor:pointer}.title_icon____uDZy:hover{color:#3061d0}.title___RxKwK{height:16px;font-weight:600;font-size:16px;line-height:16px;color:#000;margin-bottom:10px}.content___vFT5m{background-color:#f6f7f9;padding:10px 30px}.content___vFT5m .pubColSty___dfLkL{height:40px;line-height:40px;padding:0 30px;border-bottom:1px solid #fff}.content___vFT5m .selectSty____Wuek div[class~=ant-select-selector]{padding:1px 4px}.borderSty___EuFYV{border:1px solid #DCDCDC}.borderSty___EuFYV:hover{border:1px solid #3061D0}.borderSty___EuFYV .delSty___AdEeI{color:#ccc}.borderSty___EuFYV .delSty___AdEeI:hover{color:#e30}.delBorder___vcTJc{border:1px solid #e30!important}.copHover___JVVXI:hover{background:#3061d0!important;color:#fff!important}.multiple_select___ZMPhl [class~=ant-select-selector]{min-height:40px!important;line-height:40px!important}.work_checkbox_group___sGLxY{display:flex;flex-wrap:wrap}.work_checkbox_group___sGLxY [class~=ant-checkbox-wrapper]{width:100%;height:40px;line-height:40px}.disabled_link___usmze{color:#999!important;cursor:not-allowed!important}.title_tooltip___LLdrn{font-weight:400;font-size:14px;color:#666;line-height:14px}.multiple_select___kDXUm{height:40px;line-height:40px;margin-left:5px;width:250px;border:1px solid #d9d9d9;background:#0000000a;padding:0 8px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal_con___ERnkW{min-height:400px;max-height:400px;overflow-y:auto;background:#f6f7f9}.flex_box_center___rQJfc{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___MDW24{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___RZbAv{align-items:center;box-align:center}.flex_box_center_end___ILhJA{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Fmij7{flex-direction:column;box-orient:block-axis}.orangeColor___U5vU6{color:#fa6400}.redColor___qYa6X{color:#e30000}.statustitle___pTBLm{font-weight:600;color:#333;margin-left:5px}.statusbody___qUPQx{background:#f6f7f9;padding:10px 20px;margin-top:5px}.flex___VtL45{display:flex;align-items:center}.con_warp___UwmUW{width:100%;display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:15px}.success_txt___bixIU{width:100%;font-size:12px;color:#999;margin-bottom:30px;text-align:center}.flex_box_center___bAhU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fGcUL{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___hqbFm{align-items:center;box-align:center}.flex_box_center_end___h8cjt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___jkfSL{flex-direction:column;box-orient:block-axis}.detailmodal___KEy8k{display:flex;justify-content:space-between}.detailmodal___KEy8k .title___M0Bdn{font-size:18rem;font-weight:500;color:#000}.detailmodal___KEy8k .button___oEMiZ{height:30rem;border-radius:15rem;margin-right:10rem;display:inline-flex;line-height:30rem;align-items:center;font-size:12rem;box-shadow:none}.drawer___Pwq6m div[class~=ant-drawer-content-wrapper]{box-shadow:none!important}.drawer___Pwq6m div[class~=ant-drawer-content]{width:630rem!important;position:absolute;right:0}.drawer___Pwq6m .tabstyle___hGelr{margin-top:20rem;height:40rem;background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-radius:21rem;border:1rem solid #FFFFFF;display:flex;line-height:40rem;justify-content:space-between}.drawer___Pwq6m .tabstyle___hGelr .items___RrF7L{width:50%;color:#333;text-align:center;font-size:16rem;cursor:pointer}.drawer___Pwq6m .tabstyle___hGelr .itemsactivite____kVzF{width:50%;background:linear-gradient(180deg,#009572,#067a5f);text-align:center;color:#fff;font-size:16rem;border-radius:19rem;border:1rem solid #fff;cursor:pointer}.drawer___Pwq6m .nodetitle___UgLxl{margin-top:20rem;background:#d5f1ea;color:#1b8565;border-radius:8rem 8rem 0rem 0rem;height:38rem;padding:0rem 10rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87{overflow:auto;background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0rem 0rem 2rem 2rem;padding:20rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j{margin-top:20rem;display:flex;align-items:center}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>label{color:#5f6368;font-size:16rem;margin-right:25rem;min-width:65rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>span{color:#333;font-size:16rem}.drawer___Pwq6m .nodeboyd___R1M87 .listitem___CjR4j>div{display:flex;flex-wrap:wrap;gap:20rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.drawer___Pwq6m .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.addmodal___KHvV4 .title___M0Bdn{background:#d5f1ea;border-radius:8rem 8rem 0rem 0rem;color:#1b8565;font-size:16rem;height:38rem;line-height:38rem;padding:0rem 12rem;display:flex;justify-content:space-between}.addmodal___KHvV4 .gxcoent___B8UeJ{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.addmodal___KHvV4 .gxcoent___B8UeJ .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk{display:flex;flex-wrap:wrap;max-height:300rem;overflow:auto;gap:20rem;margin-top:30rem}.addmodal___KHvV4 .gxcoent___B8UeJ .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.addmodal___KHvV4 .form___wY8YH{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem;max-height:300rem;overflow:auto}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item-label]>label{font-size:14rem}.addmodal___KHvV4 .form___wY8YH div[class~=ant-form-item]{margin-bottom:20rem}.addmodal___KHvV4 .form___wY8YH .radioform___RW7Fy label[class~=ant-radio-wrapper]{font-size:16rem!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]{margin-bottom:0rem}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-nav]:before{border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-content-holder]{border:1rem solid #37AD83!important;border-top-color:#fff!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab]{background:#f6f7f9;box-shadow:inset 0 2rem 3rem #c5cbc9;border-bottom-color:#37ad83!important}.settingmodal___LgbSA .Tabs___gAkar div[class~=ant-tabs-tab-active]{border:1rem solid #37AD83!important;border-bottom-color:#fff!important}.settingmodal___LgbSA .body___KaaXx{height:452rem;display:flex;margin-top:-2rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH{width:770rem;padding:20rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .header___E8vej{display:flex;justify-content:space-between;align-items:center}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn{height:40rem;padding:0rem 10rem;display:flex;align-items:center;justify-content:space-between}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover{background:#e8f2ef}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn:hover .hudong___MzZbW{display:block}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW{display:none;font-size:14rem}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW .colortitle___PgqHg:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span{color:#1b8565}.settingmodal___LgbSA .body___KaaXx .left___BbRKH .treenode___XViAn .hudong___MzZbW>span:hover{color:#37ad83}.settingmodal___LgbSA .body___KaaXx .right___jzXCF{border-left:1rem solid #37AD83;width:380rem;height:452rem;overflow:auto}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .title___M0Bdn{background:#d5f1ea;color:#1b8565;font-size:16rem;padding:10rem 25rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C{display:flex;align-items:center;font-size:16rem;color:#5f6368}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxtitle___Ezw1C .Colortitle___kChPm{height:16rem;width:8rem;margin-right:8rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk{display:flex;flex-wrap:wrap;gap:20rem;margin-top:30rem}.settingmodal___LgbSA .body___KaaXx .right___jzXCF .gxbody___HmZPk .tag___b2Gak{padding:7rem 10rem;font-size:16rem;color:#fff;background:#24a881;border-radius:4rem}.multiple___GQEEM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.settingtag___XVMCI{width:30rem;height:18rem;background:#24a881;border-radius:2rem;font-size:12rem;color:#fff;display:flex;align-items:center;min-width:30rem;margin-right:10rem;justify-content:center}.tree___zz_WU span[class~=ant-tree-node-content-wrapper]{padding:0rem!important;background:#fff!important}.select___HL7_r div[class~=knowledgeGraph-select-selector]{height:40rem!important;border-radius:0rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-search]{height:40rem!important;font-size:14rem}.select___HL7_r span[class~=knowledgeGraph-select-selection-item]{line-height:40rem!important;font-size:14rem}.input___reuVt span[class~=knowledgeGraph-input-wrapper],.input___reuVt span[class~=knowledgeGraph-input-group-addon],.input___reuVt input[class~=knowledgeGraph-input]{height:40rem!important}.DetailStatistics___v31Uq .header___E8vej{background:#d5f1ea;padding:0rem 10rem;display:flex;align-items:center;line-height:44rem;margin-top:20rem;height:44rem;border-radius:8rem 8rem 0rem 0rem}.DetailStatistics___v31Uq .header___E8vej .title___M0Bdn{color:#1b8565;font-size:16rem;margin-right:10rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]{height:16rem;width:16rem;border-width:1rem}.DetailStatistics___v31Uq .header___E8vej span[class~=ant-radio-inner]:after{height:16rem;width:16rem;margin-top:-8rem;margin-left:-8rem}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]{align-items:center}.DetailStatistics___v31Uq .header___E8vej label[class~=ant-radio-wrapper]>span{font-size:16rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector]{height:32rem!important;padding:0 11rem}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:30rem;padding-right:18rem;font-size:14rem;color:#1b8565}.DetailStatistics___v31Uq .header___E8vej div[class~=ant-select-selector] span[class~=ant-select-suffix]{font-size:12rem}.DetailStatistics___v31Uq .left___BbRKH{width:310rem;height:200rem;background-size:cover;background-position:right center;background-repeat:no-repeat;box-shadow:0 2rem 3rem #f1f0f1;border-radius:4rem;padding:25rem}.DetailStatistics___v31Uq .left___BbRKH>img{height:35rem;width:46rem}.DetailStatistics___v31Uq .left___BbRKH .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .left___BbRKH .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF{margin-left:15rem}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD{background:linear-gradient(180deg,#ffaa401c,#ffffff7a);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;padding:17rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .righttop___dnIBD>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j{padding:17rem;margin-top:15rem;background:linear-gradient(180deg,#6ccaa936,#ffffff8f);box-shadow:0 2rem 3rem #f1f0f1;height:92rem;width:310rem;border-radius:4rem;display:flex;align-items:center}.DetailStatistics___v31Uq .right___jzXCF .rightbottom___B0s8j>img{height:35rem;width:48rem;margin-right:30rem}.DetailStatistics___v31Uq .right___jzXCF .xxrs___Q156g{color:#434d6c;font-size:14rem;font-weight:400}.DetailStatistics___v31Uq .right___jzXCF .xxrscount___OdU60{color:#434d6c;font-size:26rem;font-weight:400}.tag___aXy_L{background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;text-align:center;font-size:16rem;color:#fff;display:inline-block;position:relative;line-height:28rem;padding:0rem 6rem;margin-right:40rem;margin-bottom:20rem}.tag___aXy_L.active___kZOMC:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-11rem;top:-11rem;user-select:none;pointer-events:none}.tag___aXy_L i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___wsl_M .btn___S2nL4{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___wsl_M .btn___S2nL4 i{font-size:14rem;margin-right:10rem}.modal___r3iAS{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___r3iAS .mHead___imW9A{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___r3iAS .mHead___imW9A b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___r3iAS .mHead___imW9A span{font-size:16rem;color:#5f6368}.modal___r3iAS .mHead___imW9A div{margin-left:auto;width:74rem;height:28rem;font-size:14rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___r3iAS .mHead___imW9A div i{font-size:14rem}.modal___r3iAS .body___fZUhx{padding:40rem 24rem 20rem}.modal___r3iAS .body___fZUhx .add___QHMDJ{display:inline-flex;align-items:center;position:relative}.modal___r3iAS .body___fZUhx .add___QHMDJ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___r3iAS .body___fZUhx .add___QHMDJ .error___aJzBo{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.watermark___hNYlv{position:absolute;left:0;bottom:100px;font-size:18px;text-shadow:0px 0px 5px #b6b6b6;color:#fff;z-index:1;opacity:.6}.videovideo___ovOkV::-webkit-media-controls-fullscreen-button{display:none!important}@keyframes upDown___SlgHv{0%{left:0;bottom:100px}40%{opacity:1;bottom:80%;left:calc(50% - 130px)}41%{opacity:0;bottom:80%;left:calc(50% - 130px)}79%{opacity:0;bottom:80%;left:calc(50% - 130px)}80%{opacity:1;opacity:100%;bottom:100px;left:calc(100% - 270px)}to{opacity:1;bottom:100px;left:calc(100% - 270px)}}.animate__loop___mvL6s{animation-name:upDown___SlgHv}:root{--youtube-red: #fe0900}.container___g1WYG{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.video-container___XPkWR{width:100%;height:100%;margin:0 auto;position:relative;display:flex;flex-direction:column;justify-content:center}.video-container___XPkWR video{width:100%;height:100%;max-height:auto;object-fit:cover}.video-controls___to0Zq{right:0;left:0;padding:10px;position:absolute;bottom:0;transition:all .2s ease;background-image:linear-gradient(to bottom,#0000,#000000d6)}.video-controls___to0Zq.hide___NA3DV{opacity:0;pointer-events:none}.video-progress___gqHsd{position:relative;height:4px;margin-bottom:10px;margin-top:5px;padding:0 6px}progress{appearance:none;border-radius:2px;width:100%;height:4px;pointer-events:none;position:absolute;top:0}progress::-webkit-progress-bar{background-color:#787878;border-radius:2px}progress::-webkit-progress-value{background:#fff;border-radius:2px}progress::-moz-progress-bar{background:#fff}.seek___iZHBm{position:absolute;top:0;width:100%;cursor:pointer;margin:0}.seek___iZHBm:hover+.seek-tooltip___uWyXx{display:block}.seek-tooltip___uWyXx{white-space:nowrap;display:none;position:absolute;top:-50px;margin-left:-20px;font-size:12px;padding:3px;content:attr(data-title);font-weight:700;color:#fff;background-color:#0009}.bottom-controls___uoIBm{display:flex;justify-content:space-between;align-items:center;font-size:14px}.bottom-controls___uoIBm button{display:inline-flex;align-items:center}.left-controls___mBEx4{display:flex;align-items:center;color:#fff;font-size:10px}.right-controls___e9L6r{display:flex}.right-controls___e9L6r .rateOverlay___HHBWe{background-color:#000}.right-controls___e9L6r .controlText___M_BWR{font-size:12px;color:#fff}.volume-controls___fa3mE{display:inline-flex;align-items:center}.volume-controls___fa3mE input{width:100px;opacity:1;transition:all .4s ease}.volume-controls___fa3mE:hover input,.volume-controls___fa3mE input:focus{width:100px;opacity:1}.container___g1WYG button{cursor:pointer;position:relative;margin-right:7px;font-size:12px;padding:3px;border:none;outline:none;background-color:transparent}.container___g1WYG button *{pointer-events:none}.container___g1WYG button:before{content:attr(data-title);position:absolute;display:none;left:0;top:-27px;background-color:#0009;color:#fff;font-weight:700;padding:4px 6px;word-break:keep-all;white-space:pre}.container___g1WYG button:last-child:before{right:0;left:inherit}.container___g1WYG button:hover:before{display:inline-block}.fullscreen-button___ur0es{margin-right:0}.fullscreen-button___ur0es:before{right:0;left:inherit!important;width:fit-content}.fullscreen-button1___rfaXm{margin-top:-10px}.pip-button___GFO8W svg{width:26px;height:26px}.playback-animation___ndURq{pointer-events:none;position:absolute;top:50%;left:50%;margin-left:-40px;margin-top:-40px;width:80px;height:80px;border-radius:80px;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;height:4px;background:transparent;cursor:pointer}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;cursor:pointer;border-radius:1.3px;-webkit-appearance:none;-webkit-transition:all .4s ease;transition:all .4s ease}input[type=range]::-webkit-slider-thumb{height:16px;width:16px;border-radius:16px;background:var(--youtube-red);cursor:pointer;-webkit-appearance:none;margin-left:-1px;opacity:0}input[type=range]:focus::-webkit-slider-runnable-track{background:transparent}input[type=range].volume___OTmpP{height:5px;background-color:#fff}input[type=range].volume___OTmpP::-webkit-slider-runnable-track{background-color:transparent}input[type=range].volume___OTmpP::-webkit-slider-thumb{margin-left:0;height:14px;width:14px;background:#fff}input[type=range]::-moz-range-track{width:100%;height:8.4px;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:1.3px}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:50px;border:1px solid var(--youtube-red);background:var(--youtube-red);cursor:pointer;margin-top:5px}input[type=range]:focus::-moz-range-track{outline:none}input[type=range].volume___OTmpP::-moz-range-thumb{border:1px solid #fff;background:#fff}.hidden___o7GkT{display:none}.container___g1WYG svg{width:20px;height:20px;fill:#fff;stroke:#fff;cursor:pointer}.teaching-circling-container{flex:1 1 auto}.teaching-circling-container h3{display:flex;flex-flow:row nowrap;align-items:center;padding:30px 40px;background:#fff;justify-content:space-between;width:100%;font-size:20px;margin:0}.no-data img{display:block;margin:0 auto 30px}.nodata-content{display:flex;flex-flow:column nowrap;align-content:center;justify-content:center;min-height:690px}.nodata-content p{color:#999;text-align:center}.teaching-circling-body{min-height:740px;width:100%;background:#fff;border-radius:8px}.teaching-circling-body .navs{display:flex;flex-flow:row nowrap;align-items:center;height:50px;margin:0;font-size:16px;color:#333;padding-left:0;justify-content:space-between;border-bottom:1px solid #dbdce0}.teaching-circling-body .navs li{margin-right:40px;height:50px;line-height:50px}.teaching-circling-body .navs li.active{border-bottom:3px solid #202124}.teaching-circling-body .navs li.active a{color:#202124}.teaching-circling-body .navs li a{color:#5f6368;display:block}.flex-end{justify-content:flex-end}.flex_box_center___vG4eV{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qVVxe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___P8Z8s{align-items:center;box-align:center}.flex_box_center_end___VMme3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___VMHwm{flex-direction:column;box-orient:block-axis}.dropdownmenus___oVzoj{width:104px}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]{text-align:center}.dropdownmenus___oVzoj [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdownmenus___oVzoj [class~=ant-dropdown-menu]{padding:10px 0!important}.popupClassNames___OcZq7{background:#ff0}.selectdown___mmcA8 [class~=ant-select-item-option-selected]{font-weight:400!important;background-color:#edf2ff!important}.selectdown___mmcA8 [class~=ant-select-item-option-active]{color:#165dff!important;background-color:#fff!important}.selectdown___mmcA8 [class~=ant-select-item-option]{padding:10px 24px}.teaching-lists{margin:0;padding-left:0;font-size:16px;display:flex;flex-flow:column nowrap;justify-content:center}.teaching-lists>li{cursor:pointer;border:1px solid #f5f5f5;box-shadow:0 2px 5px #0000000d;border-radius:4px}.teaching-lists .item-group{display:flex;flex-flow:row nowrap;align-content:center;justify-content:space-between;margin-top:27px;padding:0 24px}.teaching-lists .info{margin:0;display:flex;flex-flow:row wrap;align-items:center;padding:27px 0}.teaching-lists .info li{position:relative}.teaching-lists .info li div{padding:0 4px;height:28px;line-height:28px;text-align:center}.teaching-lists .info li.active div .isshow{display:none}.teaching-lists .info li.active div:hover [class^=isshow]{display:flex}.teaching-lists .info li.active div:hover [class^=directionItem]{background-color:#1890ff1a;color:#0152d9;border-radius:16px}.teaching-lists .info li .btn-del{position:absolute;right:0;top:0;color:#0152d9}.dropdowns{width:104px}.dropdowns [class~=ant-dropdown-menu-item]{text-align:center}.dropdowns [class~=ant-dropdown-menu-item]:hover{color:#165dff!important;background:#fff}.dropdowns [class~=ant-dropdown-menu]{padding:10px 0!important}.directionItemWrap{display:flex;flex-direction:row;position:relative;margin-right:33px;height:30px}.directionItemWrap:hover [class^=groupActionWrap]{display:flex}.directionItemWrap:hover [class^=hovename]{color:#165dff!important}.directionItemWrap:hover [class^=directionItem]{background-color:#1890ff1a;color:#165dff;border-radius:16px}.groupActionWrap{display:none;margin-right:2px;margin-top:2px}.flex_box_center___wU4bP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ryVxe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___J64e0{align-items:center;box-align:center}.flex_box_center_end___ZQTrR{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___qYlzG{flex-direction:column;box-orient:block-axis}.scoremodal___g_fYu [class~=ant-modal-body]{padding:30px 40px}.scoremodal___g_fYu [class~=ant-modal-footer]{margin-top:0!important;padding:0 0 20px!important}.scoremodal___g_fYu .selectWrapper___wbF8t span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___g_fYu .selectWrapper___wbF8t div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:36px!important}.scoremodal___g_fYu .selectWrapper___wbF8t span[class~=ant-select-arrow]{right:12px}.scoremodal___g_fYu .selectWrappers___bAt3m span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___g_fYu .selectWrappers___bAt3m div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___g_fYu .selectWrappers___bAt3m div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___g_fYu .selectWrappers___bAt3m div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___g_fYu .selectWrappers___bAt3m span[class~=ant-select-arrow]{right:12px}.scoremodal___g_fYu .allqingchu___IczWP{margin-top:8px;color:#165dff;cursor:pointer}.scoremodal___g_fYu .allqingchu___IczWP span{width:84px;height:20px;font-size:14px;font-weight:400;color:#165dff;line-height:20px;margin-left:5px}.scoremodal___g_fYu .allqingchu___IczWP:hover,.scoremodal___g_fYu .allqingchu___IczWP:hover span{color:#e30000}.scoremodal___g_fYu .title___cJxdu{color:#000;font-size:16px;font-weight:500;display:flex;width:100%;margin-top:10px}.scoremodal___g_fYu .score___W6O3r{margin-left:305px;color:#3061d0;text-align:end}.scoremodal___g_fYu .close___rZaaH{font-size:15px;cursor:pointer;color:#979797}.scoremodal___g_fYu .content___I6bh1{display:flex;justify-content:space-between;margin-top:40px;color:#5f6368;font-size:14px;margin-bottom:24px}.scoremodal___g_fYu .content___I6bh1 span{display:flex;flex:1 1}.scoremodal___g_fYu .content___I6bh1 span:nth-child(4){display:flex;min-width:160px;align-items:center}.scoremodal___g_fYu .items___NS5if{display:flex;justify-content:space-between;align-items:center;color:#5f6368;font-size:14px;margin-bottom:12px}.scoremodal___g_fYu .items___NS5if span{display:flex;flex:1 1;color:#000;font-weight:400}.scoremodal___g_fYu .items___NS5if span:nth-child(4){display:flex;min-width:160px;align-items:center;color:#9096a3}.scoremodal___g_fYu .bottom___zStfh{width:100%;text-align:end}.scoremodal___g_fYu .bottom___zStfh .yes___dvYz0{height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff}.scoremodal___g_fYu .bottom___zStfh .no___BqowM{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___g_fYu .titlecount___cx4fQ{width:41px;height:22px;background:#fa6400;border-radius:15px;margin-left:5px;color:#fff;display:inline-flex;justify-content:center}.scoremodal___g_fYu .add___Vazpd{font-weight:400;color:#fa6400;line-height:14px;font-size:14px;position:absolute;top:2px}.scoremodal___g_fYu .search___kg8ng{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:290px;padding-left:20px;background-color:#f6f7f9;border:none}.scoremodal___g_fYu .search___kg8ng [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.scoremodal___g_fYu .search___kg8ng [class~=ant-input-affix-wrapper] input{height:19px!important;line-height:19px!important}.scoremodal___g_fYu .search___kg8ng [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.scoremodal___g_fYu .search___kg8ng span[class~=ant-input-group-addon]{display:none}.scoremodal___g_fYu .search___kg8ng .searchIcon___CaGo3{margin-right:14px;cursor:pointer}.scoremodal___g_fYu .search___kg8ng input{background-color:#f6f7f9;font-size:14px}.scoremodal___g_fYu .tabWrap___CAndG{margin-bottom:18px}.scoremodal___g_fYu .tabWrap___CAndG div[class~=ant-tabs-tab]{font-size:14px;margin-right:40px!important;color:#5f6368}.scoremodal___g_fYu .tabWrap___CAndG div[class~=ant-tabs-tab-active] [class~=ant-tabs-tab-btn]{color:#232b40}.scoremodal___g_fYu .tabWrap___CAndG [class~=ant-tabs-nav]{margin:0;height:52px;padding:0 2px}.scoremodal___g_fYu .tabWrap___CAndG [class~=ant-tabs-nav] div[class~=ant-tabs-ink-bar]{background-color:#232b40;border-radius:100px 100px 0 0;height:3px}.scoremodal___g_fYu .tabWrap___CAndG [class~=ant-tabs-nav]:before{background:#f1f1f1}.previewModal___Ms_9O div[class~=ant-modal-header]{padding-top:30px;padding-left:40px;padding-bottom:0}.previewModal___Ms_9O div[class~=ant-modal-body]{padding:30px 40px}.previewModal___Ms_9O button[class~=ant-modal-close]{top:17px;right:16px;transform:scale(1.2)}.q_title___WfJKh>div{display:inline-block;max-width:249px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.flex_box_center___nswYj{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fOVoM{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Q25Hr{align-items:center;box-align:center}.flex_box_center_end___e8x5w{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___TkKrN{flex-direction:column;box-orient:block-axis}.warp___CyVTN{max-height:552px;overflow:auto}.warp___CyVTN .shixunbutton___5A5Bl{font-size:14px;color:#3061d0;margin-right:20px;font-weight:400;background:#3061d0;width:108px;height:32px;color:#fff;display:flex;align-items:center;justify-content:center;line-height:32px;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px}.warp___CyVTN .shixunbutton___5A5Bl i{font-size:12px}.warp___CyVTN .redio____F59s{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:25px}.warp___CyVTN .redio____F59s .redioitem___lpnfs{width:14px;height:14px;min-width:14px;background:#f5f5f5;border-radius:7px;border:1px solid #D9D9D9;margin-right:10px}.warp___CyVTN .redio____F59s .redioitemyes___LJh0a{font-size:14px;color:#37ad83;margin-right:10px}.warp___CyVTN .redio____F59s .title___pmJ_X{color:#000;font-size:16px}.warp___CyVTN .redio____F59s .titleyes___xpcjY{color:#37ad83;font-size:16px}.warp___CyVTN .redio____F59s .yestag___DZcUj{width:60px;min-width:60px;height:20px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___CyVTN .qcount___N4pNO{display:flex;align-items:center;margin-bottom:10px}.warp___CyVTN .qcount___N4pNO .score___aNTPQ{width:44px;height:20px;background:#ececec99;border-radius:0 0 2px;text-align:center;color:#464f66;margin-right:5px}.warp___CyVTN .qcount___N4pNO .qtitle___E_ClM{width:100%;color:#000}.warp___CyVTN .checkbox___T6Xdo{display:flex;align-items:flex-start;margin-bottom:25px}.warp___CyVTN .checkbox___T6Xdo .checkboxitem___dfyKW{width:14px;height:14px;min-width:14px;margin-top:6px;background:#f5f5f5;border-radius:2px;margin-right:10px;border:1px solid #D9D9D9}.warp___CyVTN .checkbox___T6Xdo .checkboxitemyes___Uh2au{font-size:14px;color:#37ad83;margin-right:10px;margin-top:6px}.warp___CyVTN .checkbox___T6Xdo .title___pmJ_X{color:#000;font-size:16px}.warp___CyVTN .checkbox___T6Xdo .titleyes___xpcjY{color:#37ad83;font-size:16px}.warp___CyVTN .checkbox___T6Xdo .yestag___DZcUj{width:60px;height:20px;min-width:60px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___CyVTN .bottom___uZhfZ{margin-top:20px;background-color:#f6f7f9;padding:40px 20px 20px}.warp___CyVTN .bottom___uZhfZ .bottomitem___NElKx{margin-bottom:25px;display:flex;align-items:baseline}.warp___CyVTN .bottom___uZhfZ .bottomitem___NElKx .left___CG1Ne{color:#666;text-align:end;width:56px;min-width:48px;font-size:14px}.warp___CyVTN .bottom___uZhfZ .bottomitem___NElKx .right___iBXmO{color:#000;margin-left:10px;font-size:14px}.warp___CyVTN .completion___xvAyY .title___pmJ_X{width:70px;height:46px;min-width:70px;display:flex;align-items:center;justify-content:center}.warp___CyVTN .completion___xvAyY .content___Tf9bM{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.warp___CyVTN .completion___xvAyY .content___Tf9bM .items___zogcz{padding:14px 16px;border:1px solid #dcdcdc;height:46px;border-radius:2px;margin-left:20px;color:#37ad83;min-width:102px;display:inline-block;font-size:14px;text-align:center;margin-bottom:20px}.warp___CyVTN .simple___zY1bm .title___pmJ_X{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px;margin-bottom:3px}.warp___CyVTN .simple___zY1bm .content___Tf9bM{font-size:16px}.warp___CyVTN .shixun___AAIlJ{display:flex;align-items:center;margin-top:20px}.warp___CyVTN .shixun___AAIlJ .score___aNTPQ{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___CyVTN .shixun___AAIlJ .qtitle___E_ClM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:400;font-size:16px}.warp___CyVTN .combination___c7Ghw{display:flex;align-items:center;margin-top:20px}.warp___CyVTN .combination___c7Ghw .score___aNTPQ{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___CyVTN .combination___c7Ghw .qtitle___E_ClM{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:600;font-size:16px}.warp___CyVTN .program___sXFp_{display:flex;align-items:flex-start}.warp___CyVTN .program___sXFp_ .title___pmJ_X{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px}.warp___CyVTN .program___sXFp_ .content___Tf9bM{font-size:16px}.text___FxbAX{display:flex;align-items:center;justify-content:space-around;width:58px;height:24px;background:#e40d0d21;border-radius:4px;border:1px solid rgba(251,43,43,.16);font-weight:400;font-size:14px;color:#e1140f;line-height:14px;text-align:left;font-style:normal;cursor:pointer}.text___FxbAX:hover{border:1px solid rgba(225,20,15,.5)}.wrap___UlBQ1{width:402px;height:254px;padding:8px 13px}.wrap___UlBQ1 p{width:352px;height:66px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:15px}.wrap___UlBQ1 .contact____pUDq{display:flex;flex-direction:column;align-items:center}.wrap___UlBQ1 .img___BapAv{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around}.tree___nmqFN{position:fixed;left:0;top:0;z-index:1000;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#00000080}.tree___nmqFN .center___zS18i{width:calc(100vw - 40rem);height:calc(100vh - 300rem);display:flex;flex-direction:column;position:relative}.tree___nmqFN .center___zS18i .head___VcDyA{height:34rem;flex-shrink:0}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh{display:inline-flex;flex-direction:column;align-items:center;float:right;margin-right:16rem}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh i{font-size:24rem;color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .head___VcDyA .del___VM4Mh b{display:block;height:10rem;width:2rem;background:#677cca}.tree___nmqFN .center___zS18i .body___YCIVW{flex:1 1;background:#31384de6;border-radius:10rem;border:2rem solid #677CCA;backdrop-filter:blur(5px);padding:22rem 10rem 10rem 50rem;min-height:0;display:flex;flex-direction:column}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6{display:flex;gap:13rem 75rem;flex-wrap:wrap;padding-bottom:22rem}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div{color:#fff;cursor:pointer}.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div.active___p1mR9,.tree___nmqFN .center___zS18i .body___YCIVW .tabs___SW1M6 div:hover{color:#1b8565}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO{width:100%;flex:1 1;min-height:0;overflow:auto}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO .treeWarp___oNJ2m{margin-bottom:10rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar{background-color:transparent!important}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-corner{background-color:transparent}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-thumb{background:#37ad83!important;border-radius:3rem}.tree___nmqFN .center___zS18i .body___YCIVW .scrollBox___reAJO::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.treeNode___qHtQK{display:flex;align-items:center;justify-content:flex-start}.treeNode___qHtQK .node___AIr0l{width:480rem;background:#f6f6f6;border-radius:10rem;flex-shrink:0;margin-right:90rem;position:relative}.treeNode___qHtQK .node___AIr0l .info___FnWMG{flex:1 1;min-width:0;padding:20rem 20rem 0 14rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .resource___WYrQp{display:flex;align-items:center;justify-content:space-between;margin:5rem 0 10rem 26rem}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY{display:flex;align-items:center;font-size:12rem;color:#1b8565;cursor:pointer}.treeNode___qHtQK .node___AIr0l .info___FnWMG .action___gQRZY i{display:inline-block;font-size:14rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf{background:#dcf0de;border-radius:10rem;display:flex;flex-wrap:wrap;padding:9rem 25rem 11rem}.treeNode___qHtQK .node___AIr0l .tags___iMesf .tag___ImQuD{width:calc(100% / 3);font-size:14rem;color:#666;padding-right:3rem;margin-bottom:3rem}.treeNode___qHtQK .node___AIr0l .leftLine___KCWcy{position:absolute;z-index:1;width:33rem;height:2rem;background:#5aa959;top:50%;left:0;transform:translate(-100%,-50%)}.treeNode___qHtQK .node___AIr0l .rightLine____XB16{position:absolute;z-index:2;width:58rem;height:2rem;background:#5aa959;top:50%;left:100%;transform:translateY(-50%)}.treeNode___qHtQK .node___AIr0l .icon___QEn9F{position:absolute;z-index:3;top:50%;left:100%;transform:translate(-50%,-50%);cursor:pointer;width:24rem}.treeNode___qHtQK .nodeWrap___CLyJX{display:flex;flex-direction:column;gap:10rem;position:relative}.treeNode___qHtQK .nodeWrap___CLyJX .line___njEbX{position:absolute;z-index:4;width:2rem;height:0;background:#5aa959;left:-34rem;bottom:0}.treeNode___qHtQK .statusbutton___yMqes{border-radius:0px 10rem;padding:2rem 10rem;color:#fff;position:absolute;top:0rem;right:0}.treeNode___qHtQK .checkbox___jNN_4{position:absolute;top:5rem;left:5rem}.loading___zOI_x{position:absolute;z-index:100;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000059}.allTreeNode___csU65{overflow-x:hidden}.allTreeNode___csU65>div>div{flex-direction:row!important;flex-wrap:wrap;gap:20rem 40rem!important}.allTreeNode___csU65>div>div>div>div{margin-right:0!important}.flex_box_center___vhwFp{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___rbHwE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___AF_yr{align-items:center;box-align:center}.flex_box_center_end___FqGSd{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___ujWr7{flex-direction:column;box-orient:block-axis}.failedList___KGsCg{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.failedList___KGsCg .name___bbsWC{height:22px;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal}.failedList___KGsCg .publish___mai8J{width:60px;height:32px;background:linear-gradient(180deg,#fff,#f6f7f9),#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px;border:1px solid #BACFFE;padding:4px 15px;font-size:14px;color:#3061d0;cursor:pointer}.modal___t6wU6 div[class~=knowledgeGraph-modal-header]{background:#fff!important;margin-bottom:0rem!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-body]{background:#fff!important}.modal___t6wU6 div[class~=knowledgeGraph-modal-footer]{background:#fff!important;margin-top:0rem!important}.ItemDom___Xq2Xn{background:#303a4ccc;border:1rem solid #3e4b62;color:#fff}.ItemDom___Xq2Xn .Arrow___Ulbfi{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;background-position:center;background-size:100% 100%;width:76rem;height:111rem}.ItemDom___Xq2Xn .Title___RNBAc{background:#5e6a80;border-radius:10rem}.ItemDom___Xq2Xn .Node___XTXfD:last-child .Direction___QoIf0{display:none}.ItemDom___Xq2Xn .Direction___QoIf0{position:absolute;width:88rem;height:44rem}.ItemDom___Xq2Xn .UP___SeZ0o{bottom:40rem;right:-65rem}.ItemDom___Xq2Xn .DOWN___F5Bx1{top:40rem;right:-62rem}.ItemDom100___n_HZz{background:linear-gradient(180deg,#303a4c 0% 100%);border:1rem solid #41b995;color:#1b8565}.ItemDom100___n_HZz .Title___RNBAc{background:#edf7ee}.ItemDom100___n_HZz .Arrow___Ulbfi{background-image:url(data:image/png;base64,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)}.ItemDom79___o5fGp{background:#303a4ccc;border:1rem solid gba(195,129,6,1)}.ItemDom79___o5fGp .Title___RNBAc{background:#fff7e4;color:#000}.ItemDom79___o5fGp .Arrow___Ulbfi{background-image:url(data:image/png;base64,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)}.ItemDom59___JfdjC{background:#303a4ccc;border:1rem solid #a1524f}.ItemDom59___JfdjC .Title___RNBAc{background:#ffeded;color:#000}.ItemDom59___JfdjC .Arrow___Ulbfi{background-image:url(data:image/png;base64,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)}.waveDom___Wc261{width:30rem;height:30rem;overflow:hidden;background-color:#72819c}@keyframes wave___hTeV6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waveDom___Wc261 .wave___hTeV6{position:absolute;border-radius:40%;left:50%;translate:-50% 0;width:200%;height:200%;animation:wave___hTeV6 5s linear infinite;-webkit-animation:wave___hTeV6 5s linear infinite}.waveDom100___HxeAE>.wave___hTeV6{background:#60c059;box-shadow:inset 0 1px 3px #c1ffd880}.waveDom79___BryDl>.wave___hTeV6{background:#ffb15f;box-shadow:inset 0 1rem 3rem #fa6400}.waveDom59___Nw1Dv>.wave___hTeV6{background:#ff9090;box-shadow:inset 0 1px 3px #ff000080}.ArrowLeft___hSXT2>.Arrow___Ulbfi{left:-77rem;top:50%;transform:translateY(-50%) rotate(180deg)}.ArrowRight___v1_qH>.Arrow___Ulbfi{right:-77rem;top:50%;transform:translateY(-50%)}.ArrowDownLeft___HwtjS>.Arrow___Ulbfi{left:64rem;bottom:-95rem;transform:rotate(90deg)}.ArrowDownRight___r0H2C>.Arrow___Ulbfi{right:64rem;bottom:-95rem;transform:rotate(90deg)}.ArrowDisable___U1ckU>.Arrow___Ulbfi{display:none}.Node___XTXfD:first-child>.HeightItem___x_c8h{display:none}.NodeUp___e6Mr3{flex-direction:column-reverse}.NodeShowDirection___Zuy0X>.Direction___QoIf0{display:none!important}.ItemDom___gJ4Dc{border:1rem solid #E8EAEF}.ItemDom___gJ4Dc:hover{border-color:#165dff;background-color:#a2beff40}.tag___aFk2e{padding:0rem 4rem;background:#1bafeacc;border-radius:4rem;border:2rem solid #68D5FF;font-size:16rem;color:#fff;display:inline-block;position:relative;margin-right:40rem;margin-bottom:20rem}.tag___aFk2e.active___xFrif:after{content:"";width:calc(100% + 20rem);height:calc(100% + 20rem);background:#37ad831a;border-radius:2rem;border:1rem solid #37AD83;position:absolute;right:-10rem;top:-10rem;user-select:none;pointer-events:none}.tag___aFk2e i{position:absolute;right:-12rem;top:-8rem;z-index:1;color:#f31b1b;font-size:14rem;cursor:pointer}.tagsModal___PRPSO .btn___IfO8v{height:28rem;background:#fff;border-radius:4rem;border:1rem dashed #1B8565;display:inline-flex;align-items:center;justify-content:space-between;color:#1b8565;font-size:14rem;user-select:none;cursor:pointer;padding:0 10rem}.tagsModal___PRPSO .btn___IfO8v i{font-size:14rem;margin-right:10rem}.modal___X3fUd{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:2rem}.modal___X3fUd .mHead___IvIZN{padding:0 24rem;height:50rem;background:#1b85651a;border-radius:2rem 2rem 0rem 0rem;display:flex;align-items:center}.modal___X3fUd .mHead___IvIZN b{width:8rem;height:16rem;background:#ec8657;margin-right:8rem}.modal___X3fUd .mHead___IvIZN span{font-size:16rem;color:#5f6368}.modal___X3fUd .mHead___IvIZN div{margin-left:auto;width:74rem;height:28rem;background:#1b8565;box-shadow:inset 0 1rem 3rem #ffffff80;border-radius:4rem;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10rem;cursor:pointer;user-select:none}.modal___X3fUd .mHead___IvIZN div i{font-size:14rem}.modal___X3fUd .body___FhLrG{padding:30rem 24rem}.modal___X3fUd .body___FhLrG .add___YJGg_{display:inline-flex;align-items:center;position:relative;vertical-align:center}.modal___X3fUd .body___FhLrG .add___YJGg_ i{font-size:20rem;cursor:pointer;margin-left:16rem}.modal___X3fUd .body___FhLrG .add___YJGg_ .error___JoLGM{position:absolute;z-index:1;bottom:-22rem;color:#e30000;font-size:14rem;left:0}.flex_box_center___X1Bk6{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___uybt7{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___eRrsT{align-items:center;box-align:center}.flex_box_center_end___twuIC{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GZ7ID{flex-direction:column;box-orient:block-axis}.tabs___lQRiO{width:1840rem;height:80rem;background:#01243d;margin:0rem auto;line-height:80rem;display:flex;padding:0rem 48rem}.tabs___lQRiO .activied___xuukl{padding:0rem 32rem;font-size:16rem;background:#1b8565;border-radius:2rem;color:#fff;height:40rem;line-height:40rem;cursor:pointer;display:block;box-shadow:inset 0 1px 1px #ffffff80}.tabs___lQRiO .tab___BDDdU{padding:0rem 32rem;font-size:16rem;background:#19527b;color:#fff;height:40rem;line-height:40rem;cursor:pointer;border-radius:2rem;display:block;box-shadow:inset 0 1px 2px #ffffff80}.content___Njpry{background:#010a23}.flex_box_center___mORrQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___AGgBm{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____H93g{align-items:center;box-align:center}.flex_box_center_end___VPK8Q{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___qksG3{flex-direction:column;box-orient:block-axis}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector]{border-radius:20rem 20rem 0rem 0rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-search]>input{height:40rem!important;color:#fff!important}.autocomp___H_feM div[class~=ant-select-open] div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM span[class~=ant-input-wrapper]>input{height:40rem!important;color:#fff!important;font-size:14rem}.autocomp___H_feM .autocompwidth___RMYtG{width:348rem}.autocomp___H_feM div[class~=ant-select-selector]{border-radius:20rem!important;height:40rem!important;background-color:#202f4f!important;border:none!important;box-shadow:inset 0 1px 2px #000}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{line-height:40rem!important;font-size:14rem;color:#fff}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] span[class~=ant-input-group-addon]{padding:0rem!important;border-radius:20rem 0rem 0rem 20rem!important;border-color:#202f4f!important;background-color:#202f4f!important}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input{height:40rem!important;background-color:#202f4f!important;border-radius:0rem 20rem 20rem 0rem!important;border-color:transparent;color:#fff;font-size:14rem}.autocomp___H_feM div[class~=ant-select-selector] span[class~=ant-input-wrapper] input::placeholder{color:#fff6;font-size:14rem}.hoverone___j7m8k{text-align:center;padding-top:5rem;border-radius:90rem;padding-bottom:10rem;margin-right:15rem;position:relative}.hoverone___j7m8k>div{cursor:pointer}.hoverone___j7m8k>div:not(:first-child){margin-top:15rem}.hoverone___j7m8k img{width:40rem;height:40rem}.hoverone___j7m8k *{position:relative;z-index:1}.hoverone___j7m8k:hover:after{content:"";width:100%;height:100%;background:#202f4fb3;padding:6rem;position:absolute;top:-3rem;left:-6rem;z-index:0;box-sizing:content-box;border-radius:90rem}.hoverone___j7m8k:hover .name___qwPqM{display:block;font-size:10rem}.hoverone___j7m8k:hover .img___WHKD_{display:inline}.hoverone___j7m8k .name___qwPqM{margin-top:5rem;font-size:12rem;color:#fff;display:none}.hoverone___j7m8k .img___WHKD_{display:none}.autopop___YCC3k{background-color:#202f4f!important;border-radius:0rem 0rem 20rem 20rem!important;padding:0rem 0rem 15rem!important;max-height:540rem!important;overflow:auto!important;margin-top:-15rem!important}.autopop___YCC3k div[class~=ant-select-item-option-active]{border:1px solid #37AD83!important}.autopop___YCC3k div[class~=ant-select-item]{border:1px solid transparent;margin-bottom:0!important}.studentHead___DeVom{display:flex;align-items:center;height:120rem;background:#1a2239;margin-top:1rem;padding:0 30rem}.studentHead___DeVom .headLi___qiYnp{display:flex;align-items:center;margin-left:220rem}.studentHead___DeVom .headLi___qiYnp:first-child{margin-left:0}.studentHead___DeVom .headLi___qiYnp img{width:98rem;margin-right:8rem}.studentHead___DeVom .headLi___qiYnp span{font-weight:500;font-size:14rem;color:#fff;display:block}.studentHead___DeVom .headLi___qiYnp b{font-size:28rem;color:#12d5ff}.studentHead___DeVom .btn___s7HI8{width:98rem;height:40rem;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border-radius:20rem;border:1rem solid;font-weight:500;font-size:14rem;color:#44d7b6;line-height:38rem;text-align:center;user-select:none;cursor:pointer;margin-left:auto}.tupugx___JCYSy{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer}.textname___iEAMA{color:#fff;font-size:14rem;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden}.dropdownst___ca1cn ul[class~=ant-dropdown-menu]{background:#17233b!important;margin-top:10rem!important;padding:0rem!important;border-radius:2rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item]{color:#fff!important;font-size:14rem;padding:0rem!important;border:1px solid transparent}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]{padding:0rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] span[class~=ant-dropdown-menu-title-content]>div{padding:9rem 16rem!important}.dropdownst___ca1cn ul[class~=ant-dropdown-menu] li[class~=ant-dropdown-menu-item-active]{color:#37ad83!important;border:1px solid #37AD83}.ChangeBut___uZelH{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:10rem 20rem;font-size:14rem;margin-right:15rem;height:40rem;margin-top:5rem}.ChangeBut___uZelH:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.wrap___HuFFi{height:calc(100vh - 72px - 250rem);background:#010a23;overflow:hidden;position:relative}.wrap___HuFFi .add___GrP2R{width:40rem;height:40rem;background:#202f4f;border-radius:50%;cursor:pointer;user-select:none;position:absolute;z-index:10;top:26rem;right:40rem;display:flex;align-items:center;justify-content:center;color:#fff}.wrap___HuFFi .add___GrP2R:hover{background:#304674}.wrap___HuFFi .add___GrP2R i{font-size:18rem}.wrap___HuFFi .dimensionalBall___flm6B{width:100%;height:100%;overflow:auto}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC{margin:0 auto;width:1560rem;user-select:none;position:relative}.wrap___HuFFi .dimensionalBall___flm6B .archer___biVqC .svg___hXxGw{width:100%;position:absolute;height:100%;user-select:none;pointer-events:none}.modal___DR9M_ .mHead___I923K{height:38rem;background:#d5f1ea;border-radius:8rem 8rem 0 0;font-weight:500;font-size:16rem;color:#1b8565;line-height:38rem;padding-left:12rem}.modal___DR9M_ .form___W2fTe{background:#fff;box-shadow:0 3rem 4rem #f3f3f3;border-radius:0 0 2rem 2rem;padding:20rem 20rem 20rem 6rem}.modal___DR9M_ .form___W2fTe .mType___hoISa{margin-bottom:3rem}.modal___DR9M_ .form___W2fTe .mType___hoISa label{height:30rem!important}.modal___DR9M_ .form___W2fTe .mType___hoISa div[class~=knowledgeGraph-form-item-explain-error]{margin-top:-20rem}.listItem___JCZwd{transition:transform .4s ease-in-out}.listItem___JCZwd:hover{transform:scale(1.1)}.tupugx___iCNXk{width:122rem;height:40rem;background:linear-gradient(90deg,#272b95,#295bab),#202f4f;border-radius:20rem;opacity:.9;text-align:center;line-height:40rem;justify-content:center;align-items:center;display:flex;font-size:14rem;color:#fff;cursor:pointer;position:absolute;z-index:10;top:26rem;left:40rem}.flex_box_center___aEG4A{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___O70yE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rEvY1{align-items:center;box-align:center}.flex_box_center_end___Xp3ui{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___McZmY{flex-direction:column;box-orient:block-axis}.largeBall___SbxSR{width:55rem;height:55rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #fef5f2e6;background:radial-gradient(circle at 64% 41%,#ffcdca,#f8a8af 15%,#f486bd 36%,#f15acb 64%,#dc48be)}.largeBall___SbxSR b{display:inline-block;font-weight:400;transform:scale(.9);white-space:nowrap;user-select:none}.middleBall___eKLzh{width:37rem;height:37rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #f7ecffe6;background:radial-gradient(circle at 64% 41%,#919afd,#6d75ea 15%,#6545e0 36%,#6c3ee4 67%,#a11cff)}.middleBall___eKLzh b{display:inline-block;font-weight:400;transform:scale(.7);white-space:nowrap;user-select:none}.smallBall___r7xv5{width:30rem;height:30rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12rem;color:#fff;box-shadow:inset 2rem 0 10rem 1px #d3e3fde6;background:radial-gradient(circle at 64% 41%,#8eaefc,#5c92f6 15%,#475ff4 36%,#3132ee 72%,#211af5);margin-bottom:-5rem;position:relative;z-index:1}.smallBall___r7xv5 b{display:inline-block;font-weight:400;transform:scale(.6);white-space:nowrap;user-select:none}.largeBallDish___EeTGm{width:119rem;height:47rem;border-radius:50%;background:linear-gradient(270deg,#ce1ca185,#ff8f5299);opacity:.6}.middleBallDish___hca4h{width:188rem;height:74rem;border-radius:50%;background:linear-gradient(90deg,#9f1dff78,#1025fda1);opacity:.6}.smallBallDish___rrHxf{width:28rem;height:8rem;border-radius:50%;background:#263891;filter:blur(2.13473687rem)}.smallBallGather___hHHqa{display:flex;flex-direction:column;width:fit-content;align-items:center}.box___yWjPn{position:relative;width:292rem;height:352rem;cursor:pointer}.box___yWjPn .spectrum___r9a7p,.box___yWjPn .pedestal___Grjvz{pointer-events:none;opacity:1;transition:opacity .3s}.box___yWjPn .spectrumHover___OibBM,.box___yWjPn .pedestalHover___EcKUJ{transition:opacity .3s;pointer-events:none;opacity:0}.box___yWjPn:hover .spectrum___r9a7p,.box___yWjPn:hover .pedestal___Grjvz{opacity:0}.box___yWjPn:hover .spectrumHover___OibBM,.box___yWjPn:hover .pedestalHover___EcKUJ{opacity:1}.statistics___BP4qi{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BP4qi .noUnfold___EpqXR{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BP4qi .noUnfold___EpqXR span{font-size:16rem}.statistics___BP4qi .wrapBox___TsFlb{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH{width:540rem;margin-left:30rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .title___z20Sn img{width:30rem;margin-right:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep{background:#ffffff0d;border-radius:8rem;backdrop-filter:blur(10rem);margin-top:10rem;padding-bottom:16rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc{padding-left:44rem;margin-top:22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div span{font-weight:600;font-size:16rem;color:#fff;display:block}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .left___Gnxfc div b{font-weight:600;font-size:28rem;color:#41f9e4;margin-top:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .right___rNC9V{padding-right:54rem;margin-top:22rem;display:flex;flex-direction:column;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl{display:flex;align-items:center;height:44rem;background:#ffffff1a;border-radius:8rem 8rem 0rem 0rem;backdrop-filter:blur(10rem);padding:0 14rem;color:#fff;position:relative;z-index:10}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div{display:flex;align-items:center;cursor:pointer}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div.active___oX7gd b{border:5rem solid #37AD83}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div b{width:16rem;height:16rem;background:#fff;border:1rem solid #37AD83;border-radius:50%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div span{font-size:16rem;color:#fff;margin-left:6rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .head___mT3Wl .radio___sjK3F div:nth-child(2){margin:0 22rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l{display:flex;align-items:center;justify-content:space-between;padding:30rem 20rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1{display:flex;align-items:center}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 img{width:91rem;margin:0 14rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .yellow___CCujs{color:#fb0}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .average___KVA2l .li____NnY1 .blue___m_425{color:#3affc8}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf{margin-top:20rem;padding:0 43rem;display:flex;align-items:center;justify-content:space-between}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf b{width:185rem;height:1px;border:1px dashed #FFFFFF;opacity:.3}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .box___k6Eep .lineTitle___qo6vf span{font-weight:600;font-size:18rem;color:#fff}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsTwo___aC24D,.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ .content___NRQFH .echartsThree___Z2Q2A{width:100%}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar{background-color:transparent!important}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BP4qi .wrapBox___TsFlb .scrollBox___Oh4zJ::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BP4qi .wrapBox___TsFlb .unfold___VUl4t{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}.select___dM1mS .knowledgeGraph-select-selector{border-color:#1b8565!important}.select___dM1mS .knowledgeGraph-select-selection-placeholder,.select___dM1mS .knowledgeGraph-select-selection-item{color:#1b8565!important}.wave___rx4XG{box-shadow:inset 0 1px 3rem #87ffe280;border:.98rem solid rgba(27,247,226,.15);display:flex;align-items:center;justify-content:center;border-radius:50%}.wave___rx4XG .fillWrap___q512j{width:85%;height:85%;border-radius:50%;background:radial-gradient(0% 50% at 50% 50%,#fff0,#01e9d024);box-shadow:inset 0 1rem 3rem #87ffe280;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu{position:absolute;z-index:1;display:flex;left:0;transition:.5s}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img{margin-left:-2rem}.wave___rx4XG .fillWrap___q512j .svgBox___DfbUu img:first-child{margin-left:0}.trapezoid___qw8yM{display:flex;justify-content:space-between;padding:0 64rem;position:relative}.trapezoid___qw8yM .pillarBox___rGJCP{position:relative;width:204rem;flex-shrink:0}.trapezoid___qw8yM .pillar1___uJ0zx{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/a.35006199.svg);top:-20rem;z-index:3}.trapezoid___qw8yM .pillar1___uJ0zx .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:18rem;top:90rem}.trapezoid___qw8yM .pillar2___pL9k5{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/b.404d1700.svg);top:23rem;z-index:2}.trapezoid___qw8yM .pillar2___pL9k5 .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:19rem;top:92rem}.trapezoid___qw8yM .pillar3___dUdZf{width:204rem;height:156rem;border-image-slice:52 52 52 52 fill;border-image-repeat:stretch;border-image-width:52rem 52rem 52rem 52rem;position:absolute;left:50%;transform:translate(-50%);line-height:156rem;text-align:center;font-size:12rem;color:#fff;border-image-source:url(./static/c.55d83a65.svg);top:66rem;z-index:1}.trapezoid___qw8yM .pillar3___dUdZf .point____XIHt{position:absolute;z-index:4;width:1px;height:1px;left:24rem;top:101rem}.trapezoid___qw8yM .textBox___isldE{color:#fff;margin-top:24rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr{background:url(./static/linea.dd6f6215.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .tip___PXfJr span{font-size:14rem;color:#f7b500}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_{width:30rem;height:1rem;padding-bottom:47rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text1___g5Hy9 .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #9A800D;width:30rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr{background:url(./static/lineb.48e772ac.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .tip___PXfJr span{font-size:14rem;color:#3fc8ff}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text2___u2scn .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #1884AC;width:30rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy{font-weight:600;font-size:14rem;height:52rem;display:flex;line-height:32rem}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr{background:url(./static/linec.2afe6384.svg) left 30rem no-repeat;width:171rem;display:flex;justify-content:space-between;padding-right:14rem;background-size:contain}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .tip___PXfJr span{font-size:14rem;color:#84a6ff}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_{width:30rem;height:1rem;padding-bottom:40rem;margin-left:-1rem;position:relative}.trapezoid___qw8yM .textBox___isldE .text3___WSnmy .line___A5wA_ .l___hfZzL{position:absolute;z-index:1;left:0;bottom:0;border-bottom:1rem solid #3F6ADE;width:30rem}.statistics___BZJje{height:100%;padding-top:360rem;position:fixed;width:50rem;display:flex;justify-content:center;align-items:center;right:0;bottom:0;z-index:100}.statistics___BZJje .noUnfold___L4va9{width:50rem;height:150rem;background:linear-gradient(270deg,#272b95,#295bab);box-shadow:inset 0 1px 1px #ffffff80;border-radius:14.12rem 0 0 14.12rem;border-image:linear-gradient(90deg,#1b856536,#1b856500) 1.18 1.18;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.statistics___BZJje .noUnfold___L4va9 span{font-size:16rem}.statistics___BZJje .wrapBox___tHLW6{width:600rem;bottom:24rem;right:0;z-index:10;height:calc(100vh - 104rem);position:absolute;background:linear-gradient(90deg,#272b95,#295bab);border-radius:22rem 0 0 22rem;transition:.5s}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu{width:100%;height:100%;overflow:hidden auto;border-top:24rem solid transparent;border-bottom:30rem solid transparent}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N{width:540rem;margin-left:30rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy{display:flex;align-items:center;color:#fff;font-weight:600;font-size:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .title___SAaGy img{width:30rem;margin-right:6rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU{height:240rem;background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);display:flex;justify-content:space-between;padding:45rem 34rem 0;margin-top:10rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu{display:flex;flex-direction:column;align-items:center}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:first-child{width:131rem;height:126rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover;font-weight:600;font-size:36rem;color:#fff;text-align:center;line-height:25rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .top___h1nbU .topLi___Ib2Tu div:last-child{font-weight:600;font-size:16rem;color:#fff;margin-top:18rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW{background:#ffffff0d;border-radius:7.33rem;backdrop-filter:blur(10rem);margin-top:10rem;padding:14rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM{width:243rem;height:146rem;display:inline-flex;flex-direction:column;align-items:center;color:#fff;padding-top:6rem;vertical-align:top;position:relative}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .bottomLi___YAGiM img{width:100%;position:absolute;z-index:-1;bottom:0;left:0}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf{height:314rem;display:flex;flex-direction:column;align-items:center;padding:20rem 45rem;margin-top:30rem;background:url(data:image/png;base64,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) center center no-repeat;background-size:cover}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu .content____Gl9N .bottom___ZKnwW .echarts___M5Dkf .name___XhFko{font-weight:600;font-size:22rem;color:#fff;margin-bottom:34rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar{background-color:transparent!important}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-thumb{background:#0000004d!important;border-radius:3rem}.statistics___BZJje .wrapBox___tHLW6 .scrollBox___m8AGu::-webkit-scrollbar-track{background-color:transparent!important;box-shadow:initial!important}.statistics___BZJje .wrapBox___tHLW6 .unfold___I5om1{position:absolute;z-index:9;top:50%;left:-24rem;width:24rem;height:90rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAC4CAYAAACsCs9IAAAAAXNSR0IArs4c6QAAFadJREFUeF7tXQt0VNW5/s9jzjzzDkkmAcJDEEIkRFDAKgIJ0S693ta16Fr2drVaFRHwAUtrq1aHKwKCtV6tVqxVwUevWNtrq4JiQbkaKlqlWt9KEEwySSbJZN5znvfufR6zz2QmJGQSZrLIWlkkcBLOv/9/f///7f+xKRhbHxQ1ZuRRFOry9W9Yx5BAQK1c97fKMSOQoijUtTe8PGvMCAQKUCvXvrJk7AgEQF1z7Utrxo5AHg99VfvcB8aOQIpCXXH1X3aNDYEUhVq8ZD1TNXH20bEhkMdDX/rFGefTkvLimBDIo3jody89/S5KoXIfFJD/odavpxremXqIY5jqnNeQx+Ohmw/V1Ad6Q+/lO7lAzgsEy5czS0MX39/bE1tTUmzPbYGQudVf8WQB95V0OBYVi8rLXLktEOxczpz3++/e1uvj14NCgbvMkbsCob2z68til9hi/zISEcsYCqCi3JmbAiFTm/foNazluYV3hfpitwi8AixLQ2WuCrR8507m6ON9s2IB+WAsIltBQgIBVFbk5Z6GkKl5ut+xzD20fHckzC+WRQUAFLAwNLgrcszkkKlNe/B6rvgvc34eCggeMa4ApShIHmBZCty5ZnKzPMs518Gm80Pd0isSr7CKrJ2IKAqwNIA7l0xu7rYVFvmVM6eJ3czrQlRygwygyKp2AAlkySFQmLttm0XaF6mSv3W+Ho9LU0GksBBIGBTqIMGQyVWW54BjRWYW+6yu3Nle/iIfFetBojXNINUAANISAAaFivIsdqwIACavv8Ka91HtJKWr4E9CXJwJIq1pBglBqcIgTQEAywBUlmcpbCNofh46HdI/a85guy07BV4eT4m0+u6KopkZ+bVqcu5sNDm0+VviVrv75Zofi1FqC/CUHSQKKKwMhATY7Rh7SN9LFgsN7rIs8kO6VoSOaWXsl85Nclz+gSLQQCFoxsKo5kUpGAZMCEcBBQyKFLIh2kaCPAptNjpfshXum/cjMUTdofB0CUhowyf8DIloqlY0pNOAAZvcyYwUUDz2ySdv2P0cZc37x+lN0GddByI1T+HRy9KaiSGNkBpKmJoO14YfQqDgzh/dWG75zuXM258UWfM5iz3od9rzD0+6UAkyaxQe6hAcG3tF1ja+5msMn2OYnhkQ1NBnhB0revkPvBWstUeyBK2KhZEFLh7hONfhmXPpsOX7Spy+BESlkJIYLIi+0shJ4tVHTlMTQP/TDAbYo6qmh4NT6sT5EPIRdffe7OgWojbOwbJiPMhwgo2RgaIVRqLiEqMookQ5W8dXshHXFCXKzgTBMp8WqAUyUE5KoADtEUqhsS/BL695fHzIoaGYCgRmVEuYWiLsOWENzXpolauvVy6wWCgXeCurbX2F8yXBUk6JUA4SNQ4UyAMZnCDTTllSSmkFbCAjB0gDhTY50gT6nvDwGME0B4nQSkczJKj+vbqPkODmcEfXJHp2SHxo/H1r7UI4WOGIuMfbOtw/lGPsUlmip1MSelHkI9RwRIVY9aUoLIi+uirsYlGwRrSX1cxL3yP6n/jfif3S3/QIlMOBwiD5EDKtiVuucysBy/i8zuk/UaKWy4FnHYpIAy0xqufWYqn09q09o5uPSTsJf2KYEgpqsNbQaugOVQtxCNM0tDxYPrTY42EPWzsmOnyT51NdxffJIlMBPAcUjnQ1/2BCI9XpGd6ceHF1o6uxVyqzweakm5gsq5pMAgT1dycEMxYQP3scPrR4n4dtOdg5zdU24xKp13UnxFk7CBYsxcDIY96o5H+KX5hYCHIf6chGmhx2pClQzvg7DUSOy4eQmU3dtGaas2Pmf0h9zl9KEQtFySxeXdIsdFNL2HoCkfQ9kDALDYcJJNPJmaoNIpQhNJsM16ng+7h8aPKG1dXOwKRGyVf6MEQ4DpCf0JGI0FDyRu6/hwjz0AUxaUhdALPfMS+KvoiJWC4B7zptGJAPTdm8osAeq1zIeCc+IwStxSCwKqRqq0b6AAypBiCksG3y5XXTMcykP8oZgmFk1BAxKTJILNog+BAytep7VtSUdSzcFOth/02MWgnukfDeasSr8Sr9635IR+wlEtW0l8ULRGoH/7wOKupJjsF9TPtoCHzotI3XjXNEJzYwvrKn4702BgOKfghhglLNt5i0k5qjJMxSVTKCYtUXmf1SKgFVp5kwwSHzoYmbV8+q6j7rNyGfZbEQYQ3oNJCH8Oak19Y5ihlSdTPVVKELgJddDfsTJqZBOhEJkFagn7sNiQ+d9sB1VjrAnVXcU78n1MnaJER3db6us0MSELB2NE6voZTZwSZCFRJ69b2YHCkkQh9zZJH4neaQ57h8aNKWVRXjI7VX8b78u8I9HEhSAqJJJ4dMRTeF/hCqhyMpaLK+j5L9EEEPSMea7O9IlEs+vkrJh6o2Xj19ZvT8/+rrYi+MBBiQJNXWyYM8E2PUtGIWKkG+TJBK8n8CvvXYjvRHRgw3XD40YevK2hmBRU/3djB1kaAKx3pI3y9g1MBAjbe0JTcFk2TIn3CouvkkogIdJBKHhqa9NRw+VPmfK+tr+cUv+trpCbFIApJJlOsXGQyEcuS+Iig0GfqYo+8M8iF0SPF7a+vcGeHGvT3trCsSkcz8hAjxdY2YYyzd1MiQXqMI5EEGUjnhBkgQySgfQlH119bW+ppQQ7PPy7LRqAwyAQrk3jF8g45yOuEyPHpycJoU340GH0ICfc4enXNG9IIDPi/DRiMqSplsXV/dVNF2tvEhXUMzQkubezo4NhIWjfOwZOeHnVuS2SQ8epbwISwQ3Vpfwzc2+9oYNhpTTa6fqZHolkSR+0feJNKpSDhqfEg1ufY5tdElB7rbWTaG9hBBxlJG2yk5S5bwId3kZoYbmrsRKERk9bjLiN0SkTHpwbOWD+kmNyO+tLmn3cJGokgggo/kGh8yNBRqbO7uYNloWMJhO07IGrmYHOJD+h6aHVtyoKuNZWMaKJhiuVziQ0igz+jW+tnxxmbdD5Eml3N8KGFyDZrJyaoMucqHTI7Vy7GRiIj3T/LhuepUc4AP6SZXF29s7mpnUu+hpENy1VOaz5/75T1JUkccA+sOdsT4ULIfioQl7RBD1UbO8SED5aJLD3R5GTaGHKuevkgR7hssNVv5UGIPNTT3eC3sKT5EUOWBgtRRyw+d4kOn+NApPmSkOU8oP3SKD5Ep+BT5IYeVhUhUMOVhjXzpaOSHMsmHKkocsGNzI/zx1a/g0f/+l1GcZ5zBjUZ+KFN8CAuzqREmuPNwqPfgjkPw8DMfJipBRis/lAk+5C5xwvZNDTChQhVG/9j2h4/g/ic/SCS4RiM/NFw+VF5ih6eQZpKE0YV6/PmPYcuj75lS+iOaHxouH8pzWODJDQ1QM7XYpB3ymx1//hQ2PXTQDBREJJ9ceDGs/FAm+FChi4PtG5fB9EmFaYV69sXP4K4H3zEOHLOeD5XkW2HH5mUwZUJBWqF2vvwF3PGr5kTpC04iZzg/lEk+NK7IBk/d0wTVlWZwICX88+6v4LYtb6mns0Y2IoP5oUzzoYoSOzy9tQmqyl1pNfXX17+Gn2/8XyxUxuvlRiI/VFXmhKe2NoF7nDOtUK/sbYGbN7ypJQbMeaVh1cuNFB+qdjthx9YLoKzEkVao1/YfgXV37gNRNBdGDatebiTzQ1Oq8mHHvU1QUmhPK9Tet47CjXfsBZ6X1JLM4dbLjXR+aFp1AWy/twmK8m1phdr/92Nw3W17gY+LRBX9CdbLjUZ+CDndJ7Y2Qb6LSyvU2wdbYdUteyDOo2M0lRRmNR+qnVYCT2xZBi5neqHeeb8Nrr15D0Sjolq4RKZ1kg87tTabfvVyo5kfOnPWOHhs8zJw2NVyz1Qf7x3ywop1u7FQqUpi1JOlAerlMsmHTAV6RNETyYfOriuHbZsawWZl0wr1wUcdcNWNuyEc5pPqTgdRL5cpPtTvbNvU46O+u45g3zmzEh6+uwE4jkkr1Icfd8KVN+yCYJBXE9hYMYPoH8oEH+pfgnz8erkbfloPK39Ul1Yg9A8v/PVzuH3D/qH1Dw2XD6lLr9Uv4K8T1Y2kxyfrfL4zrxIe3jAIDV2/C4IhpKEh1MsNlw+Z9w2KnAeul5s/pwIe2dgw4B56/8MOWLF2N4S0PTSkerlM8KHkDpJ09XJn1pbB7zY1Dohy7x5qh2vWvZqAbmIv9vNLRE2f0T80Wvmh2dNL4PEtTeB0pIfsv/+jDVbe9CrE4ygTf7wqfixN//6hTPIhI/tA7isFYNZpxViYgSKFtw62wupb9uCYTjfjE+ofyjQf0h2fCggUTJ9UANu3XgCF+da0iPbmgWOw5tbXQRT0Zg89StBad4bSPzQSfEjX1NQJ+ZhCFBemD0z/9tY3sPaOfSAIuBa6X1dK6qYOsthQhVZjnsJI8aFJlS4szLji9NThtTePwDpPDvCh8eUueGpLE1QMwFhf3nsYfrZhv8FYM9Y/lGk+5C51YGEGOlN48bWv4NZ73gZZVDtvM9o/lEk+NK7IDk9vaYKJ2vl2KhR4YdeX8Mt73zYVGeoHjWTn2EnnQyUFNnhqcyNMHj/AudxLX8Cdvz6gEbgR6h/KBB8qzONgx8ZGmFad/uT06f/5FO7+zcEBS6jVcpxh9g8Nlw8VODh44u6lMHNK+rPtJ1/4GO555D2tDVSvxie6uzLZPzRcPlSGTks3LUu7bx577l/wq8feN/GhEe0fygQfqih2wPZNjf2E+u2zH8ID2w/lVn5I50PlRXbYcU9CUyiD99AzH5rHCKCHU3QaZ7R/KJN8qLzYgYX64+4v4XfPfZwYs6EJkgzLZClNxvqHMs2H7BwD0ZiouiC96uRUvdww5imMBh8i+7p1zY1Y/9BI8yGDjp/qH0r0sQ5pnsJI8aEE3x/leQojmR8yNxKO0jyFTPOhlF37p/qHciA/1L/DK4v5kJGzSZrBQ0YL5sqREZynMFw+ZO44Jnta+3cZq2NxspwPJQLMpF7wAfJDWc+HTiQ/NGLzFE5Gfiir6+WGmh8ygEI/0CcaR/TCC/IIa8jz5TLNhwwBT/EhbezHcOfLneJD/Tr2s3WeQrih2dc+huYp1MUvPOBrZ9hIGLWsJebuGBnodN362TpP4YzYsuZur4UNBgRjeEpOzlPAM0no1rln0hfs6zrGOAMhEUSUt0kaBJl6Hkm6kR0ncZ4CchdVd6+aM59a+lJXG1Pl7xVBEGWjEj7n5ikggdBcnwVK43N+L1vT5ZNwEV7OzlNAAk3ZePX0uVzTtmgPt7jDK0M4IhiTw1JqiJiCadT6EJPGTPUKeikzMcpAHWugDkQiJwBmJD+EXgjNxppDL1ht5Qtu9x6joTcQA15Ls5M94eaZb0T7dLbNl8PTy/y2s89xLdrj8zLW9s4oxGISnpGlH7AnSo+1aqtcmC+32LHsSSnIzWtrlaAnEMPFEPo4KXI6Ek7yEpPHsooP6Znq6feuKJ0Esy+qtkx+vLfTQrd6IxAMx3GRuE6bzX3gWTxfTqUmClV914qapYUX/Zbhbef5OgDau8I4NYKEypl5CmQtAZqiWclMWTTbVfcMH7Dkeb08dPZEcdcjGqJnNF5o5Cxr58uRQrk3r5g4zzL/0knOCVt4P2vxdsWhqzcGoQgPkqiApFV/ZPV8OVIgZHoTNqw8bVHe4uvL7KWr+QBL+boF6OqJQjAiAB+XQJRko6wl5alPUr3cqOaHUpWv6LOCF9jOvbzKPm6tHOMsQb8Mvt4o9AV5iEYFiKFoQlI0U1T3mF40gYRUx1ERg/JHKz+UrioPDcl/p3Vf9SyxvqGmcPJWSqILhLAFQkER/IE4hKMixOMihnY0HAz5LPSpjqFS52thP6aNpZK0DmW0CCd53vaVbpfgnnhO3lk3ldjzLqYlxirGaRBjAJG4pAolyiAKqkAIPPCnKGF0RJG7wEvA8yIIvAwCMle0CBrnMg2dNM1/zPC8bVJzaCK6GIiWT7ZPmzrbNn11ntW+0MLQFXgwMmomQf83Ht+OvlYHViKhZAFwoBuNCTjyiIQFCCNzjYn4E9WXIu1ijeKpgxnoH0pncqn+fpZnlStu5wujEuWotcyd6abLllkZSyVHW0otFBRTFO1gadrG0rSVpug8VDmJBJYkCqS4AujyMDQdLRSK470YCsZxIIwaN5B2Zd1kk0Ylphz3TpQ4oxUc1v1DplsFlDgrsjJjBScdjsRpm0WiwGaDWCwG9ZYF00vk/Np8zlnrZLmz7Bw3TRbBJvEUxCISBNF+9MfA3xeDQCCOBUPmqxcGnlD/0FA0NJRn9XsfHHEr6xfDHCNzHMUr1kW2RY0llrzLXDb7QkVWnNGQDP9/Hxf4emLQ0xOBQICHGBZMRVHTJFxyZn26/qGhvORwn0VCHv6kyNoBko1TSl1L2XN+UpaffyULdHUkKEGgl4eOrgj09EQhFOLxHtOPA8wTaQYxb3u4LzvUn0du4fNvDtrQZRgXyY2XjXMW3kjL9NRgnwDdXVHwdkWgtzcKsYiAHbmaghlE/9BQXyTTzydut3Havhdetq4kP+/6aFjI83fFob0jBF0+VVsSgnoEp8lZQg1Asvb+oSlQN77Gfto2C00v8ncL0N4Wgo7OMPQF4iDwaGRplt8/lKxxfENUm9V+GfXdW0qcjpv6/DzX1hoGrzcEgWAc4jE0Lo6orNeyHCf9/qGBTBeZ4Z+cIfv8yLnnVtgLnwkG+JL21jC0tYUwxKPII9FDru4rfCnZaN8/NJT9p9+ytki6eOZEV+lLoQBf2fZtGFrbAtDXFwdRMAs14vcPDeXlB3p2lsfDzYAzxp/OFb0eCgqTvz0ahNa2EISCPIgCag3NwP1DmXrZwf4etK9O7zx/0hS2cn9Pd6zim5YAeDtCODZE4RIyv5zRkC40Eqr228bZVdbSPZ3eSFFLix+6u9Fxm4gjiiHdPzTYlRzp55BQZ7d8/3t5VvYP3x4NMd980wd9/jgOk3L6PtZ/77rkPp6XV7V87Yf2tiA2PRpdX5pr97EiC8A35sLH7M/kle/6OsOzW470gc8XAUWSoSIbr14cjNmiOLD0n66zHAq3/8hhv+XYsT58xlFemqMXnau3Tj/Knt8y5ZFAIPbTw1/7odcfhdKiHBUIa1FRqB/+4tnCCqr08OGv+wo7vGFwudjRvalwMOY0lGdQjUVdaMHWvkDsxqNHA2Blc1wgpKXl658vqgy6jrQcCeTJEuS2hpA2EUBUHCx43N8d+XE0IgW1awOHoujsehbBuNd/zkJKFt4KBYTcFwib3fM/oCsPXvVpKBR357yGsLNVPHTP2vn3K0BfMSYEQlpac9OuCx0c9/yYEAg52iVL1jPfOe+89jEhEIYpj4e+VVq0d+wIpAB16+17HxszAiH4jgrn3jhmBEIXHa79xWvLxo5AANSatS/Xjh2BFIW67pY3qsaUQGt/fcD2f/JbY3IPlJQ5AAAAAElFTkSuQmCC) center center no-repeat;background-size:cover;cursor:pointer;transform:translateY(-50%)}#educoder .select___TcV_B .knowledgeGraph-select-selector{background:#37ad834d;border-radius:12rem;border:1rem solid #37AD83;color:#fff}#educoder .select___TcV_B .knowledgeGraph-select-arrow{user-select:none;color:#fff;width:16rem;height:16rem;background:#37ad83;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:-8rem;margin-right:-6rem;padding-left:1rem}#educoder .select___TcV_B .knowledgeGraph-select-selection-placeholder{color:#e1e1e1}.cylinder___rUBlO{display:flex;justify-content:space-between;width:100%}.cylinder___rUBlO .cylinderBox___NurwX{display:flex;flex-direction:column;align-items:center}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #4778FF;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#6a92ff;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder1___LPJD0 .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #00FEE2;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#059fb4;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder2___aQBbC .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl{position:relative;height:40rem;margin-top:20rem}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item1___ekrFi{width:100%;aspect-ratio:100 / 10;position:absolute;z-index:2;top:0;left:0;transform:translateY(-50%);background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item2___PuVOv{width:100%;height:40rem;position:absolute;z-index:1;left:0;top:0;border-top:40rem solid #FFE000;border-left:20rem solid transparent;border-right:20rem solid transparent}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .item3___x9UjL{width:calc(100% - 40rem);aspect-ratio:100 / 7;transform:translateY(50%);position:absolute;z-index:3;bottom:0;left:20rem;background:#b5a215;border-radius:50%}.cylinder___rUBlO .cylinderBox___NurwX .cylinder3___lefpl .point___ZJ1ZD{position:absolute;z-index:4;bottom:20rem;left:calc(100% + 25rem);height:1px;border-bottom:1px dashed #6A92FF;width:20rem}.cylinder___rUBlO .textBox____wuhT div{height:40rem;line-height:40rem;padding-left:20rem;font-weight:500;font-size:16rem;color:#fff;margin-top:20rem}.TabsItemActive___UqdaX{border-radius:99999px;background:linear-gradient(90deg,#272b95,#295bab);color:#fff!important}.TabsItem___L0dKD{padding:7rem 64rem;color:#82a8ff}.TabsItem___L0dKD:hover{border-radius:99999px;background:linear-gradient(90deg,#272b95,#295bab);color:#fff!important}.title___m9Fww:hover{font-size:18rem;transition:.3s}.bg___f9tLu{background-size:auto 100%;background-position:center;background-repeat:no-repeat}.ChangeBut___VXZuF{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:6rem 20rem;font-size:14rem;gap:10rem;line-height:20rem}.ChangeBut___VXZuF:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.codeBox___WpkVl{display:flex}.codeBox___WpkVl>aside{margin-right:20px;height:50px}.codeBox___WpkVl>aside>div{color:#f23838}.codeBox___WpkVl>div{display:flex;flex-direction:column;align-items:center}.codeBox___WpkVl>div>div{color:#999;margin-top:6px}.ChangeBut___VMCUO{border-radius:999px;background:linear-gradient(180deg,#eeeeee80,#e3e3e300 51%,#d8d8d84d);border:1rem solid #382cdf;padding:0 20rem;height:32px;font-size:14rem;gap:10rem;line-height:20rem}.ChangeBut___VMCUO:hover{background:linear-gradient(134deg,#382cdf,#3072e6);border-radius:20rem;border:1rem solid #101c39!important;border-image:linear-gradient(134deg,#382cdf,#3072e6) 1 1}.DefaultDiv___diOnG{background:#1c4dc133;border:1rem solid #182561;backdrop-filter:blur(1.5rem);border-radius:12rem}.DefaultDivItemActive___p8PnJ{background-image:url(data:image/png;base64,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)!important;color:#fff!important}.DefaultDivItem___BkCuW{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAABQCAYAAADvLIfGAAAAAXNSR0IArs4c6QAAFENJREFUeF7t3Xl8FPX5B/Dn+c5s7oOEcCRgMOEOt0EQK4hCq4JHBfGotT9bryqCRawiPdweP49WpEJR0Wr9/axVQbGgKFqwFCyRI3LfkECEcIVcJNkkO/N9+ppABMIRNtlNNsln+SMhmfl+n+c9s/uZ3c3MctoVU78Q0VcREQkR8Ymvzv+rv3e+nvVWc4EzBmAiESI+MUL1987Xs9xqnb/GfDWHO6Pe2n5QY4Ba569ZM/o/udOcdQfC9sf+j/s/Hv/w+F8VHQHOP0X8L+77nV9cVkl2xtkCtrZArxmAtR4SnJHApz/g15aPvuapv5evOR76P/0AENu/lkNC7P/HD+6rD+irvz9xwI/7//mPj/39eHbm49fpM+Dx//TtEeyP/0TGkKpDp56XP/kRsVwvrGblxY968lxPyPFzCEAAAhCAAASCQyAh/5NnWPR4Ev5464pnbqgK9N5Dp/a1tL2OWFVUuNr1PxY9MDc4ykUVEIAABCAAAQjUFIg+tiYp1HtwHWkJNQ2j/6blT2/49u3x7kOeeI+ZbtXMb+a3vn4i+CAAAQhAAAIQCE6BhKMfzyCRu1loztaM525zqvw20Htc8WQ30fYWxUrKVev0Y3FDsoOzDVQFAQhAAAIQaLkC0QUZKaF2Xiax80+lbfvymR2nBbrzn56XT3ldk/yEWL13tPXo+1ouFzqHAAQgAAEIBKdA66MLXyNt36ZYvbF1xbP3VFd52hlpad95Illr2ilEpjek1WXFsUO3BWc7qAoCEIAABCDQ8gRiipb3cFUWfsVEllLUdct/nss5a6A7P+wxZMpMIf2wsPo4P+H6H7Q8LnQMAQhAAAIQCE6B+LyP/86ir2dSf96W8eyEU6s845oxvUdMbecttbKEJKLSFT28JO7qr4OzLVQFAQhAAAIQaDkCUQVfXBJqlSxl4jIzwkjdtOTpQ+cNdOeX3S97/FkheYIVLzmacOPNLYcLnUIAAhCAAASCU6B13sf/ILGvJubntq/4w5SaVZ71qq59rpgSV2npbCGJ1a6oawvjRqwIzvZQFQQgAAEIQKD5C7QqWHK58pYsIuKiUFOlbPzy2YILCnRnoW5Dfv5rEvoNEX+V3/bG7zV/LnQIAQhAAAIQCE6B+MMLPieSy4jpqR0Zf/zt2ao85+eupA13R1kVZVkkuo1lRI0tbj3yn8HZJqqCAAQgAAEINF+BmMOLv2tS6QdCdMQVFpm6Zam7xKdAr3qWPvjxyUL6eSJeV9DupmHNlwudQQACEIAABIJTIP7Q/GXE1J9ITd7x1XMvnKvKcz5Dd1YYPtwdlltesluEksQIv6sw4Zr5wdkuqoIABCAAAQg0P4FWeZ/dxLbnLWbKTQqL6rx0qbu8ToHurNR10OM/JdYvM/H2vPirBilXzNk/zLz5OaIjCEAAAhCAQKMJaG8xJ+T/a5WQdFesHtz+1R9eOV8x532G7qyYfv9s17H1u7YLSYpWYT8tanPt3xutO0wMAQhAAAIQaCECsUcW/UDZnleYODu6f9fuma8+4K1XoDsrdxn8+F0k9v8zqz2HE668xGW0slqIJ9qEAAQgAAEINLiA1y402+X9+2shfTGT8aMdK//wVm1F1PoM3RnA7Xartz8t3USie4oRMqmwzejXaxsYv4cABCAAAQhAoG4CMYcW3KPEms6ktt45Kqq32+3WtY10QYHuDNJ18M/HirbfV6wOFIcO6mfFJZ3zjfnaJsXvIQABCEAAAhA4u4BZkBsWXbFyPRElEqtbdq784wcXYnXBgX481B/LFK0vESPkl0Vtr59xIRNgGQhAAAIQgAAELlwg9vCCiWxbvydSX+9a/Xz6ha7pU6D3GDT5GktkERMfLQjr1ofiep315PYLnRzLQQACEIAABCBwikDB5qi48h0bhaS1yXzttlXTPrtQH58C3Rm088BHlzPTFWK4ni5qe8OzFzoRloMABCAAAQhA4PwCsQc/mkK6cqpS6sudq6YN9cXL50DvNujnQ21tLWOm4rKQTn0qWw884wLxvhSAZSEAAQhAAAIQIAo5uiYu0puzUYRiFBvDdqz643JfXHwOdGfwLpdOXkSiryE2/lSY+P1f+zIhloUABCAAAQhA4EyBmNx//JbJ/hmz+mzX6mnX+mpUp0DvPHhyOtl6DRGVVYak9PUkXHLY14mxPAQgAAEIQAACxwXC875uG1KZvYGIIshQA3evnJbpq02dAt2ZpPOlkz8QbY9h5Xq1KPGmx3ydGMtDAAIQgAAEIHBcIPbA/OdFe+9nZczbvXra2Lq41DnQuwyenCaW3sjMVmV4woCyuGHf1KUArAMBCEAAAhBoyQIRBcsuCvEcWauFTGWqPrtWTttSF486B7ozWWr6z/5GRHcy81tFSWPH16UArAMBCEAAAhBoyQKxBz+cJbZ9l1Lq7V2rX/hhXS3qFehdL52UqrVsEyZlm20Glba9cmddC8F6EIAABCAAgZYmEHl4cVfDKljFwlop7rFz9fSsuhrUK9CdSTsPnDRbtL6flJpXnDT27roWgvUgAAEIQAACLU0gJvfDN0nsMSz06u6v//RAffqvd6B3GzKpg1Wpd5FQqB0ad0Vpm5Eb61MQ1oUABCAAAQi0BIHII4v7GBUFXxJThRmiuuzImL6/Pn3XO9CdyVMveeQFIZlEihcdSxp3a30KwroQgAAEIACBliAQvW/uHCK6lklNz/p6+qP17dkvgd4tfXKCLVa2JomyQ6NGlrUZtaq+hWF9CEAAAhCAQHMViDjwySDTLl1MIiWmcqXsyJyWV99e/RLoThEpAyb9jsj+JTEvO9Zx3PX1LQzrQwACEIAABJqrQHTu3I/JlmGkjN9nZ07/lT/69Fugp6Y/EStUnkVa4m0z+sayxOuW+qNAjAEBCEAAAhBoTgIRBz4dbljHFhBxPquw1KzM54r80Z/fAt0pJnXApClarGeYjdXHLrplhD8KxBgQgAAEIACB5iQQ/c37S4jsS5nMJ7PWTvfbp5b6NdDT090R+fpolgi1s1XY7Z6ON33SnDYCeoEABCAAAQjURyB83/xRhi5/l5kOxavWqZmZ7rL6jHfqun4NdGfgzgMemWiLfpGINpck3zbEX4ViHAhAAAIQgEBTF4jKeS+DiHoZrB7ZvfbFGf7sx++BnjbOHeLZdXSXCF1EKvwnJR1vfN+fBWMsCEAAAhCAQFMUiNq34Bayy95gom/CuyV02TLXXenPPvwe6E5xKQMeuUe0/RdWxq6C2OGXmjFtbH8WjbEgAAEIQAACTUnAKj5ixBUtXa213YWUce/etS++7u/6AxLo48bNMdbsXL5Vi3QlM3R8aYeb3/J34RgPAhCAAAQg0FQEIvfN/xHZnj8r5p0Duw7tOXfurX5/ohuQQHeALx4w8XbR+h0i3pcfN2RAaExyRVOBR50QgAAEIAABfwlUFOeEJhRkrNUkHVmpO/asnfGuv8Y+dZyABbqIcMqAiWtJpJ82QtxlHce8EIgGMCYEIAABCEAgmAUi9s17lK0KNyu1PnvtjAHMLIGoN2CB7hTbqd/Eq0jsL5jomCemS387/tIjgWgCY0IAAhCAAASCUcDIX90mvHjXOmGKJjKu3rt+xr8CVWdAA73qpfe+4xcI0w3Cxv+VJd86IVCNYFwIQAACEIBAsAlE5MyZyWL/Dwt9tGfDrBsDWV/AAz21/8SutlibRdiwwltdWdnuuvWBbAhjQwACEIAABIJBIOTQp/1MT+G/mcU22OyVtW7GzkDWFfBAd4pP6Tdhmhb9qJBsKooZNcwV38oKZFMYGwIQgAAEINCYAt78QjO2eNEyJulNrKbtXT/zsUDX0yCB7lwS9khl3gYi3VkM19Oe5HF+u3ZtoIEwPgQgAAEIQMBXgfCcuVPY9k4lUrs7RLn6ZGRM9/g6hq/LN0igVz1L7zN+mE2ylJksK7ztsIp2Izf7WiyWhwAEIAABCAS7QOihxb1Mz+FlImQaxMOzN85a1hA1N1igO81c1PuhWcz0EAltLYvrN4LiepU0RJOYAwIQgAAEINAgAgWboyIK1y8hop4i9NI3m14a3yDzElGDBnrfvo9FFlDZStLSi9lYWJZy+x0N1SjmgQAEIAABCARaIGLve++QtkcL0+Y4ihi8YcPzpYGes3r8Bg10Z9LkPg+mEvEqImktYjzvSb39tw3VLOaBAAQgAAEIBEogPOvdXzPbjxHxUSIZlLPx5axAzXW2cRs80J0iOvV76Cqt5XMSMskM/bEn+ZYPGrJpzAUBCEAAAhDwp0B4zryxZHn+SsyWUvS9vetfCtgFZM5Vd6MEelWo93noYS0yk4g8Vkira7wdR6/zJy7GggAEIAABCDSEgGvfwv5mZeFnRBSuRD28d/OsWQ0xb805Gi3Qq15+7/Xga5rkXmbeXxGTcqVOuPxwYyBgTghAAAIQgEBdBFTeirYhxdn/ZpIOIvyXfZtfvq8u4/hjnUYN9PT02a7D5WudvwYcSqRWFrYfPDo0srNfP/DdH0gYAwIQgAAEIFBToKJ0d0irwysXkujBJLy8bVj/EZmZD3gbS6pRA91pusuACW3KK71rnCfsxLS0IqHPHRLTr8H+KrCx4DEvBCAAAQg0XQEuXh8ZmrfxHRIaTkQ5YSGugbvWzmzUDyBr9EA//tL7A2laaAkxtScy1tixqbd4Ey7Lb7qbGpVDAAIQgEBzFXDlfRVvFmW9L2QPZKGDzDQiZ/PsLY3db1AEuoPQqe/DKVpbi7WWVGbeVh7Z/iZqP/JAYwNhfghAAAIQgMC3AgcXJ4aVHpxPIj1YcZZS5si9G/6cHQxCQRPoDsbFaQ+1t0h/TiR9iNTeisi470viqN3BAIUaIAABCECgZQuEHvikM5UenU8kySy80WTje3u2vHQwWFSCKtCrQr3/z1pZleWfEMkQYTksrjY3VyZftzFYwFAHBCAAAQi0PIGQnE/7sPfIhyTclogzXCFho/as+1NhMEkEXaA7OOnp90cc8qh5IvoaJiqyQ6Jv83a6eUUwwaEWCEAAAhBoGQKuvR9ebnpL3tMisUqpz9qGtR+TmekuC7bugzLQT4S666CH3yaRcc6Vd0iZT1Wk3uFciAY3CEAAAhCAQIMIhGa9M4G09RsSMYl5bvtwuTMz89VGOzXtfE0HbaA7RbvdbvWXOQeeFdHOB8MzkbnQE9XlQZU4OKhe5miQvQqTQAACEIBAgwnoAytbhZfufoXEGkVEwszP33tr4hS3260brAgfJwrqQK/uJbnXAzdokTe1lnhWKsc2Ih+0UsYs97FXLA4BCEAAAhCoVcDMnjdUWSUvk0gyM+WLqLtzt83+qNYVG3mBJhHojlFKz/GdKsmaI6IHOUdLxK6/Vsb3/BW1HnCskQ0xPQQgAAEINAeBo2ujwwq2/k7E+2MRYqXUKpeYt2ZvnbW3KbTXZALdwRw+3G3uPJT7JAn9QkhCmXi/raImWV3GLGoK2KgRAhCAAASCU8DcNe9aQ5dMF5IOTFxBTP/btV3SM0uXuq3grPjMqppUoJ/yEnyareUNrfVg5qoWvrBDEqbaF49u9Cv1NJUNjzohAAEIQIDI2L8wzfDkPy22fbWTJ0K80mXwT4Lhym++bp8mGehOk84fzM1+58AEpeQprXUcEdlsGG9Z4Z1/rzvgU9t83RGwPAQgAIGWJMD7lrdzle/5BWn7LiIymLmASf3m3tsSZwbzH76dbxs12UCvbqpjr3vita3cRPRTInGRUDkp8y0d1eZFK/GanJa0g6JXCEAAAhA4v4C597Nkrjj8CIt9l5CEMSvnFLRXlBHl3rd5epP+DJEmH+jfBnvPB7raop8hkTHOGQbOuetMxlwrPH6mvmj0JuzkEIAABCDQcgXUNwt7m578CUL2uKpzyomFmOcZrJ7ct3X2zuYg02wCvXpjJHW7v4ewTCWWO45vNOdmrBHT9aYdkfaBJOKjWZvDjoseIAABCNQmwAfWRxplW8ay5b2bxB7oXM2EiC0SfodD+encja9uq22MpvT7Zhfo1fjOaW4eu2KyUvRDrcV5j52Y6RiRuUAr10dl7S5fEhqTXNGUNhZqhQAEIACB8wtUFOeERhxaMUJp7w3E1o2iKdpZQzEXaKG/hRuh05rKaWi+butmG+jVEBcPd4d5c/eP0yT3EcnQb4GYSzTzPxWFfVoZ2Xo5dxi531c8LA8BCEAAAo0vIPsXdzBLjw5VVH6diHyXRKKccJOqS4zyckX8miupw9w9S93ljV9t4Cpo9oF+Kl3HqvfZnfdP6GYRGVi9uau+Mu8RMr5kZWbYIdEbPDHdt4fFdWvWGz9wuxVGhgAEIBAYgfKCHWHhxdu7G5WlfUVXDlEkV5Doi8W5Eoxz2tnxr2tI8YcGG3Oby/vjF6LZogL9VJCk3g9dJF7vGNH6u8zyHSFqdeJw7njOE2tWtFtIbWVS2aLUASLzgJhmrjbC88RUHstuVW6FR3pCYjuVK1dM1Vq4QQACEICAbwLaW8yVRXvDTE9puGkUhrGlw5XtSWDLSiKyElnrRCGdwlr3FKbORKJOfbxmokJh/o8S/pxCQz7M3fTSN75V0DyWbrGBfurmc85pf23O/r7aluEiNIRE9xamrizkEucyA8f/ksL328nXfI6ve/z1nxMHDL4P9+261eX4ebxTj3CrDmnIucgC+sf2x/5fh3vryft6gO6v/n48aTL3f8VeEtpJxJuYKUNpXnrfnR02NNVzx+u0b51jpTreU/1ZQnCOlZbmDinWud21rXtrJckk1JGFkzRJEhMlMEm4sISxqHBNEuYcMfqa3zUD84w71MmXj04cDxwPVydkzxa41eFb/fuad/hTXo46gV7ziOD0DmqOd0a9J8L+ZD0nj1ku5PgF/Z9+wITtf/Il06r9G/t/9cvHLeD+z5pEylmRR4uUk7CHWeURSS4x5SpW+2wtOS5DbYpRSdu3bHFXBmdyNG5V/wVvnMh8lM2SpAAAAABJRU5ErkJggg==);background-size:100% 100%;background-position:center;background-repeat:no-repeat;color:#627ca1}.DefaultDivItem___BkCuW:hover{background-image:url(data:image/png;base64,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)!important;color:#fff!important}.TableStyle___DOsaq tr,.TableStyle___DOsaq [class~=ant-table],.TableStyle___DOsaq [class~=ant-table-cell]{background:transparent!important}.TableStyle___DOsaq [class~=ant-table-cell]{border-right:none!important;border-bottom:none!important}.TableStyle___DOsaq [class~=ant-table-tbody]>tr>td{border-bottom:1px solid rgba(164,200,252,.1)!important}.TableStyle___DOsaq th{color:#a4c8fc!important}.TableStyle___DOsaq td{color:#fff!important;box-shadow:none!important}.TableStyle___DOsaq [class~=ant-table-thead]{background-color:#a4c8fc1a}.TableStyle___DOsaq [class~=ant-table-cell]:before{display:none!important}.ProgressStyle___Mbw5z{margin:0!important;padding-right:10px!important}.ProgressStyle___Mbw5z [class~=ant-progress-outer],.ProgressStyle___Mbw5z [class~=ant-progress-inner]{display:block!important}.ProgressStyle2___w9DG9 [class~=ant-progress-text]{color:#fff!important;width:2em!important}.RankingDiv___RCXlB{background:linear-gradient(180deg,#00267d80,#0027901f);box-shadow:inset 0 0 45rem #418dff2b;border:1rem solid #00458E}.NavBgTwo___KU7t1{margin:0 40rem;background:url(data:image/png;base64,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) 0 0 / 100% 100% no-repeat;height:50rem}.NavBgTwo___KU7t1 .NavBgTwoActive___hkC0h{background:url(data:image/png;base64,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) 0 0 / 100% 100% no-repeat;color:#fff}.NavBgTwo___KU7t1 .NavBgItem___TBfQf{width:236rem;color:#a4c8fc}.NavBgTwo___KU7t1 .NavBgItem___TBfQf:hover{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdwAAABoCAYAAABbj0EiAAAAAXNSR0IArs4c6QAAIABJREFUeF7tfQeYJUW1/6mqTjdN2hzICAqCKAoI+gQVFBVQn4ASDKjIHx8qBlCe6IhiAAygzwD6hCcIghJEAX0KohhAQIEHCJJhd9kw8cYOVfX3VHfvzq2+Oz13d3Z3Zqneb7/Td6rqVD6/PqeqThEwj2kB0wKmBUwLmBYwLbDJW4BgDs5upxwrgfaDlBIIIYriQyQBSaSi+KTvSFV4EhfpVJ4Mfy19XrieR155gQKAAFB0Ck8eP1P/eCyY/jfj38x/I/+M/I+xcgr4RwBGgwfOv1QBpbvbRw71POujcwbKd4acV/0WD1thGImA81AICSIG4BS6kHZ8CJEgJQGkCqCTd6TxBJ00XIfH3PymgKEbE6Xr8pj6m/4349/MfyP/npPynzIKlBBqOxb1bNsqeJbDLFoeGqq+rNUMvu4/eMENCgiPPPJKdsPDt1+4266LH/zJN06+StCouaYatJrPDAQAEN16q8La9T6D/wpJ/6tIg58DGPxsTNXv5B2p+g0SBoEoGv+O35FO4IU8O/0GQL7IK+Y/+K/3wX+9I+0cv73oenkz5ddq2nW4qb/pfzP+zfw38u85If9TuHjVq5Qp1Vq6dNghlQGPitHC0R+56MgHHnr2+W/YZb8PXHXVUXytKbjwwo/u75XsT5/9obececA+e64cFqMtWL6odd99EA4PA7//fpBXrQdyjzwS4KqrELiTCBgR35MEq3f/HZl3/4ESKcaYt9uBcvUDvyNI8XeaFik+Or80LlKVPuGFFH+v3h3IvPtBIo35g1z9ABCknfjr1Thw99+R391/oETaib9WnUwrmPqb/jfj38x/I/+eu/J/9weADBwLbI8A7CIF16s0C7+9+b6Fn//mz85qtcTnm/ed92dsnba11/KLP37+dtssGLvwq6dcUq9Wm0F9bvPBBgT1MQiv/w3IyuIYwKrL7yKVxXtLpPg7fUfaCZPz4leXA0HeSGN+8Xuan84zn197+WDvvQHuugsURf4rQFYXAUHaqT4AGO8uiGm2PHn5d19eU3/T/2b8m/lv5N9slf97DDzCDtl/Z0acMXdhj+05hBWO+Y/zT3hy2XCxevdXPppiQhvglvY+fQ/XYl/9wLsO+fybDtz3qTV8vPWsb7dgRX947eOP8PLwzgqgHlsOcsfFQJDi7+ZiIIXlIJHi793/paXen1D8fT88ALvDbop2fnYDUGFI89OnvJB24l9YvptsLn6AII3LF78j7ZR/Xnw9P1N/0/9m/Jv5b+Sfkf+IJ/NfCPTghUDJvFF3x7l97nyrVbjm17fvcOGlv/pUxPmHa3ef82BHwMU/9ux92llLFg30XHjuyd8eqobNlXW7aY1X/JsefSaqPb40Xst9HgD8M6H4+s9H4HnP21lRFZy8I8UnPxzTYLy0WMgH08b89Od5sDP8Ex4BpIp/8o60U/56er08S+dY5JmhSCLFuOk70ri67fmZ+pv+N+PfzH8lB6Yk3/Lko5F/s1n+W8Mr2MH7LLLK5WfdAc/xFs0pFY49+RsfWrVmeOX4Xed8fiL+ZDS+3n0+vgOjzkVvP+LfznvTwfv9c6xlN+u1qPXwsiB8fGxutHo82eg0gYs/9gxxe5dKpPjn9B0p/tbDV/QulYvGniFIMXx7AHgioZ3i5/HTwzui9EaUN4+/qb/pfzP+zfw38u+5J//n9QBZaD1iv2iXna2enqFCj2sXfnLdr3e/7ld//yBAeMLw7ec8MyngYmD/Pmd8Yt7cnl2/9+WTzxut89aaut18dGUUPPrP3vCZMeBB7wrijC2SSDuBWxqGFMP1+NMdrpdhbi+QNWMgkWLY8uUrYPHiRYri45QWyaC+giDtVP40DGmn+Kb+pv/N+Dfz38i/57b8ryxeSb0BRl++wLYWliy3VIwK/f3MO+mD3/zU8Fj9jpE7zv6Wji8dAXPB/oPzBYhLDzpg9x++7z1H3Dm02m2tJtB67K7RcNlYX/RQbaVcCAvgWVip+NnlBTKsrSRI8fec2koyVF4gkaoICxYArFwZUwAYqoOcUwKCFH+naZHi75Q3Unwwn4n56ZXIi99tuMoWqxZnv+49rm6mPKb+pv/N+Dfz38i/55b8r89bQ58332IvWWDZvXZYWLSk6H7zwmsO+PMdDxwZOezY0d8Njk4JcDFS736ffv9AT/E1559zyuerVd4cHrZby0e5/9cVUVQk/eKRJ1fL+fPnKX5hYw2xi3MlUvw9UpOyv0wIUvyN8VatWq0oPuk70qmE64Xulp+efrrzN/U3/W/Gv5n/Rv49d+Q/9vXuO82liytgD/QNe9vML7lhdbzyibMv+uz4WOOnI389+zIdd/D3el0yDuw72GNb8vK9X7Lrz993zGG/bzasxhPLa8FDY26wvFaJqsuGpVUY6GiSjYrDxGoMSKSYSfqOFH/nhesF1ePDEKrRqCrHMbEcUXOYpOXJ8hcyKlJiNURS3rkAsAYAkOaXJ+WNtFN+eeU19Y/Hgul/M/6nMt/y5pOZ/0b+bWn5P684ypbMZWzxIuYsHqBubw8tfPt7l7/+ngcef4XLx4975s9fb3YFuBh53n6fObpcKR571sdOGrRLtLZsyGquWFHwn2yORyMre/gIjMSA1+iXUXGEII0nVPyOtFOm/agF41pxElhtSFkpEoI0Tk+I1ZASaaf03ean88jkX+iXleYIqRbi8qfvSPF3tdEvK8URgrRT/botj6m/6X8z/s38N/IvlsyzTf4X5ozSedBHt99utbNgvu0u7Sm4z46v6P/q1y87q9WMzl/9x8EbOuHWpBouBu586AVutT5y+R477/jndx7/5htHm7y5sua0xmuF4OGnxrkPPYnLRzRV9wFAarJO35Hi0x4+OgrQ1weAtNOThiGNn3Z+o6Oj0NfXB0hVaMIrja/zT+Mi3ZDy6GXM46eX19Tf9P/E+WHGv5n/Rv7NXvn/vG37qFeoWS+cX3bmDPhejxsVzv/25Uf+86kV271qwfNPQBeOGwS4mGjeAZ87tFD0Tv34KUd9pq938djKlc3WMt9uLXtaROOB4PWWlGO45gsASPFJ35HikxfOPUJYS0qkGD99R9o5fS+MwRj0qpyQf/yOFJ+yT0jNlRKp4udKyX1CkHbilxc/TYt0KvxM/df1uel/M/7N/J9cPhr5N3vkf9EjZNtFhPbZzNlxSeD09jLvkUceXfjDy2/4rB9Gn1p162eUC8cNBly82OC2VQ9dvPN2Sx8/5aRjrhqutVpPr3aCZcu4vzKSfKgqJ73YYLLM0zAdYDMDUAPMok9Iw5USKfJouBVZ9KsEKf7mfpUwtyKRdso/N78E/FPA13no5ZtKHSeLk1seU/+2DybT/2b8m/lv5N+WkP9zewldtIjZ88rUWbKIeAN25J33rR+/d/mKZ8ny33/mlDwsWO+mqYkJFx901gGO7Z39nmMP/9yibZasGm3ZraeXCf/ZQES1MclXDUlZqQBUq52zYw5IHgBBqgAxeUeKv9O0SBWA+iCLLhCkneLruejpsRwTy5OXf4YfritguZKAhgOyGABBin9Ky4YUf+v56fzy8jf1X9eGpv/N+Dfz38i/mSj/ERAW9VG2bX/gzplXtBcWwsKdd96709U3/eE0HobvW/H7M9e6cNxgDTdNuOQ1X/zu0oUL/JNPfPvFtaporWjw1lNDTjA6LKKR2uRaLg+BMBskUuSXviPtVLAamoUBACk+6TvSjvFrAOUyQC1JkL4j7fTklQf5dMMv76smLz89vam/6X8z/s38N/JvZsn/RXMIW7yEWksHAmdhL/P6HOp9+VuXfHjV6tEnlt9yRnL37ORoMCUNF1ksfc3Ze1LmfOfow1/9pZ123vXp1b5oLRu2/aERGQ6vEREODhbEa6R5Tx6gcIcQ5IVUAXTyvj7+3GkQFhQl0jh+/I60Y1l0BNcLpCXSy5PRYHPK1y2gmvqb/jfj38x/I/9mjvxHyOjtpfbiAWIvXkjduW7o/f5Pt+156x/ve7/k/tufufnTy/JwD8OnDLgYeZuDv/TFeXPnLPjge479zpiwmsOjsvXks43w2VE3Gg8kF4kGC9BAwysah1UZSlCEOjQU7fQ0bZCFEAhSDEc+1AaZ8isBQF3xiZ+UF1LFv1SEer2hqAqv499iik/KC2mn/NO8kXbiT+2iFGGDIO2UXi+vqb/pfzP+zfw38m/rkP+IK2WrxRbPK7HF/cTpL4ZeT5kWvnr+xZ8cHR+79ZnfnnHBVMC2a8Dd/vVf2p4Q98eve9W+F+y6114PN8dFa3WNtx5b7oSNSPLh0RTQ2gVusViERqMBSPFJ35Hikw3Hv2G8tBobx09vjHZu60Rj588BHT6z8bGc01ne6eZn6t/eAqb/J34OmPGffhqY+d8ZNvLmy3TLq+nmt7HyLyoSunOZsL4+Ys8bCL1FLvV+8dubD7jnvoeOgCb79yd+d+p6Drhm27MrDReTb/+6c0/vq1T2PvVD7zxv1YhoPTPe9IdHy8GTzzYiHnrq/JGwm4SGBYlUaZjJO9KpfAnkpc8Lb0ADilAEpArQk3eknZ7c+NqMzHwwaPzzypfXBnnp88Jz66MVIDe+qf+6r65OH4ym/9VcS+dX3vg043/yFshrv7zw3Pls5n9bC0zWXq5NSGUA6BxK7QXbEGd+IfQsUi9996IrP1utNX701P+e/qO88TwxvGvA3emQc+eDbf3sZXvtftkB+x9455AvW6vqsvX0E5JXuQz9EE3BTULtgqKdAFfYQCjGs2MTbsbkm/NJ1S1/APSyVcCr6FXd07Ihxd9uCMS3QSLF31gH1waCtNMHxDpeyDNb/m7LZ+ofLx+sNfmb/p9UBe12fJnxb+a/kX8bJv8rRaDlctVeNKdgzStH3sAA82785W9f/9CjT+xDpfXvj9z4IX+TAq7Sct/wtZMq5dKbTnz3kV8aH6fNWlRoPb2qFdR8J6q1QIxVG7JQKECzGQNc+o50KoBWgAI0oQlI8UE+k/HTw9dia5w8o2GnYIpU8U/yQqrKq+WfAeCoSahVkCKKPyj0+uWVNw/QTf1N/5vxb+a/kX9bVv73WkVSsIDNHwjYgjnUG3CpGzbW9P/PVdd91m/yLz/2q1N/2Q3YYtyuNVxMtOvhX6lw6V672y47/eqQV7/m1uGqaK0as/1nxmQ42pC82mwKDwrQSgAsfUeKD/59OsP1SrsWIX4kJVJVyciT0moRpJ3y19N3W149/XTXL688pv7tLWD634x/M/+N/NtY+T+vUKCVHmLNq4T2wjL1Kn3c+/k1Nx751PIVi45/6eixg4ODXTt92iDARfG24xvOP6Zc8t73nmOOOavOaW2oJf3lK4W/piqiMAJZbUqRapA6IOgaXsHzoNlqAVJ8BG8RyjyJVGmoyTvSTl8UmfiJuRrN1oqfbsLW+Onp875a9PKkZUeKj65Bm/q3t4Dp//YlCzP+zfw38m9myX/HIqSvRNjAALEWWNydO4d6q4dWLLj++pv/M4z8jzzyi1MndeG4PgzZYMDFiw2oQ6/eadvFfz/k0NfesHJEtKoha60ZkuGaqhOFUUsGkRsDXuQTarkSqQLQ5B3pVML1wgvLJzRyJVLFL3lH2omfnn6688fPBITa+HMBAOvtWD4x9Z9a/+aND9P/7S1gxr+Z/0b+bVr5X7R8Nq/fY/29xFncQ9z+cuRdftW1JwwNDQUP/fyU/5enlE074CLDXQ779qGux8486vA3nEWKPaNrhkRrRWj51dU2H41anCYmXB9a4IIHSJUGiBuTEoq/0/f1rT6naZHGTwpvMT89vR4/iKTELxakGF9aPiGRK5HG5YnLlvKf7vJONz9Tf9P/8eedGf9m/hv5N93yX1gtsqDosZ6euj2/yNz5fdR9/LFHd7zlT3/5KA+jYx++/pR/bBHAHRwcpD+5Z/4VixctXPHGQw796aqaaK0Zl/7QkAyHfBFFfmeXj5IRQriUSJVGyKV0GCFIFQC6Hvh+S9EYUVsA+I60I8C2A3imMdK0CT8Z+YRYrkTaKf+0LEinUr60rEg7fVDo5TH1N/1vxr+Z/0b+TU2+bm753+NSq28OoYv6iLuwQt0em7uXX3P1h0dH6w88dO3JZ24o2GK6DTYpp5nuevg3D7Bd5/zXv/41Z/eU569aM85aQ1UZrKzLqNWQPEy0yomFpAyk4ECQdip8Goa0U7ieXo+fCbeA0AiksBJ+2icRZa4U3CdIE4SfoIdnITSNi3RDGt/U3/S/Gf9m/hv5N/Pkv20BqbihNW++Y80vRO5AmXsPPHDfnnff/X8nhI51+ENXvHf5hsj8NM0GAYae4e7/fuH3586fQ484+JBLRnzRWl63gjWjlj9W80XDB0EiKaVFCNLYpBu/I8XfDmq5CVUa5YS/qa+CnPR6uG0RgkCPVPHzARw3poofk1JyQpDi70x8Lf9M+XL46fXLK7+pv+l/M/5jOWDmv5F/W0r+F11C1f9SaC0puXaph3vlEvGuvurq02rV+k0PXnvyNzYGbKdFw0Umexz5vT0A2I9efcC+5y1YsvOTq8cCf3WD+WOjMqo2JQ9Rk51EomRt8JOv8boOgB8AIO04Q3NaJZOfxi/ljbTTo69B53ZCDqKa+q9b18/aEzqsUZn+N+PfzH8j/6ZZ/hcrhM7xgFVcai+ZZzsV5nt//fsdr3j44cdf7xH+pruu+sBYrqzPiTAtGi7m8cK3ff/c/r6e7d9w+GHfGR8P/dFx1lpV98PRuh2NVqVwHIAgAbD0HanSeBNtEyn+DrmUNiMEqdKAk7RpfL1Oenpdg8V8J8s/yy8ghDlS8iA+x8sdKVlAkKryamvQen46v7z8Tf1ja4PpfzP+zfw38m9LyH/Em4IDtK+PWP02d+f1EdfirfLPb7rpjFarcdH9Pz3pfzYWbKdNw0VGe739O9tL6V2z1957XLjjdrv+Y6TGWqtqMhiuydBvSd6IQK79IAkCcBwHgvUgMOEgJQOCNAa4+B1pp0pn4nMghIGU6RqwpmHmmnDz8s9DUK2QmfxM/U3/m/Fv5r+Rf7Gk1DSqLSH/e12gjhex/hKxF5eoU6zQwl1//fPrnnrqmRctmlc9/MZvdufCcX3gPG0abgy6PzyjVCq94g1vPOTr403mrxkXraEWC4ZWgwikjIRIfCdTkPhOaeKYInlPw/MAUV/lcMCBAAJAio++BpAfP06LPJIR0LaqrJcno8EmeafpKXWkEAFBinHTupr6m/7H8YDj3ox/M/+N/JsZ8l+ykFSYw3p6m9ZAmTrzSo4bRKMDv/3NzWdEER+85ycn/GI6tNtp1XCR2YuP/O95xKE3Pn+XXa/aeZc97hz3aWt1XQbDQxDVQxmFyRcdYbaUPCRIFUDmmHzTuEhjE68tsZGQxhpw/I5Uhefw1xsvY7LWEDsL4CFutULjd/KBZkMQhOA4+Lfskym/qb/pfzP+zfw38m9GyP/eMqGOS9jiErH7erjXUyTuX/78+yOfXbly4IhdnjxqQ1w4bhYNV2m57/jhycVC4ehDXnfoV1oBbYyMMX91tRFVfS9sNkOJ9nnKHCl4QJAqDTB5R6o0AC1cL3xefD1cN1lQDlIwIEg75d9t/Oku73Tz67Y+3caf7vJON79u69Nt/Oku73Tz67Y+3caf7vJON79u69Nt/Oku73Tz67Y+3caf7vJON7/J6mMxIEUnsvr6bDan4Ls9HvWC5vDCW/942+kikif+7fJ3bZALx80GuAeefGW5Vg1+ve32S2/ZY/eX3jrekP6qEeHXAytc2QgEDyDX4bMDNgQQAtLYRBy/I8UnLzxPA9YbIy++nl/IQdoMCNJOGnZe+fLME3np88Lz6mPq394Cee1l+r99Pprxb+b/1iL/PNwo5RI2p0KdOT22U3YD7w9/vvXdw0PD1b/9+N3vz5PV3YZP6xpumvlLjvvRsa5tf/jg177h7EZE68M11hpryHB4PIhaoRSE2jIMQ7DtGFDTd6RTeTDdZOn1cJ2nnl8uP7AhhBDs5ANgrTU5sSB3zS+n/HltkFtejb+pf3sLdN1fpv/N+Dfzf6uTf1KEpOwRNn/AsXos3+0dsN2R5U/u+Ld77vkQJ/5b77r4PRvswnGzabiY0d4n3mlT/+Eblixe+OBuL9r3xlqdtobGw2CsLsO6b/FqGAgbHAiTTUrpO1KlMSbrW2vXbLU1z7zwbGXbV2Gzx4ja15Sz/NsdZWRddeRBpCbwIQBTf9P/ZvzHmxTN/I/ngpF/m1f+Oza1esrA5hSIPbdM3d4ey7n5tzedMt6o/e2uS447ozupPrXYm0TDxaz3edflb7Rt9sX99z/gi8LqHR2vydZQLYxGqiwKQytCjXG9m57yNkVp4XpVLRaSiNsSqdKg27Y4ZTdd6ekzm7DyjglpDPJMlNMdburf3gKm/834N/PfyL/J5D9zQlq2HdpbjOy5vbbTU+Tu8qceedHDj/zjONsOD/nDhcevmBqEdhdrkwGulJLsd8IV18yfM2f0RXsd8NORWujXWq4/FMqwOi6jSICM0jVQERI0M6OKr754uzS5pvuF0z3COsDm8dPTA5q60bydmLzXvicm7wyAJ2XHOmD5LRGSiNoSafwJ384P642L9ab+yRq46X8z/s38N/JvM8l/ySNSLtrUs1rWQIXYc0q2W3KF9/vbfvuxRrN57R0XH/O17mB06rE3GeBiEV7+nsv3J5b1g/1etu9XBOtdWQuoP1a3gtU1GfEwFK1WLHBt24IwjBSNNdIIbLAUTf4w8RRONn6SFnl0wDeEQADFK+GfE18HVF1F1ssrRUQItSRSzF8H1Bz8NvU3/W/Gv5n/Rv5tJvkvSETnVmxapNyeM2A7/RXuPvzg31+5bPmyVwcUDr7rwqM22oXj+iB4kwKuAt33/eSSvp6+0kv2fvmPxuq0NVyVwXgow1rViloiVICrm1h1I3DXnqY0z1S655KsCbndk1W+ybfdE9a6r4FYx86apHPODWdM5O2Qb+rfpacx0/9tntnM+Nfna7sE0OeXmf958mr2yj/GgLgWoeUKWPMKxC4Xqet5YflPf7jlk0EYXPCXHxx9ydT11e5jbnLA3f+9V7yQWvbVe+y25/lez4KnxhrUH8cNVCELgyaIiEvJBUhGgSBVgEWBEAESaacqpW4bkar4uivHnHZo13cBOAPJOBCkmDR9R4q/9XA9P708GQDWNoFl8jf1N/1vxr+Z/0b+bXL579qEVtyIFQvUnlckTn+ZuA8+eu/rnl2xYrclS+QhVw0etZ4ra7oH147YNT1sJudywIk//VqlXHnB3i975YWjNemPjlN/3I+i4THJQw5cT23ZAFEIgLTTk4YhxUePnw23IAojsBKTxTrzcmyC1uNn8tQWeS2wIIIIkMZPaq5OTOA5jZqXn6m/6X8z/s38N/JveuW/51rEKRDaxyKrp8d2eouBa0XN/jvu/vPpPApPv+2iI6fNheP6IGCTa7iY8as/+LPtIsl+veNOu/x3/9yl/2iMSn9VgwZ1P4qaPuOImxM12vQdaSc40zVEHe5SbRkpps/jxwQQTkEiVfEpSCmAIO2kcefxyyufHq5r9BvL39Q/tpaY/jfj38x/I/9SeepRIIUSYRWb2P0V4lTKxP3n/Xe8bWRkuHzrd97yZkKIkveb8tksgIsVeOX7r/6MVyocvPdLXnHBWEv6aFoeacqw1gAuhORRFAOdArgE7JB2AkAdIFOwRNopvd6AOqDlAZ625yq3fHr58zowA/Cm/upjx/S/Gf9m/mcVACP/2hWkqch/iwIpFggtucSaUwa7UhSeaA4tvPf/7v2Y5Pydt37vrdPqwnGLariY+YEfu34uNOXvli7d5ro5c3e4e7RFWmP1KKw2aRhIS/itUNhWbKLFI0PYQEg7A2i7TovpwiiCNH36jjSesPEOYqRTAWS0POOG59QCrZcnLRvSqZQ3C6jtu5r18pv6m/4349/MfyP/pk/+O5SzcpGwgZJlFT3h9ZeI8+CDd75rvDq+6tb/OuK9eUrRdIVvNg1Xge7J1/2H4zjvedm+rzpntBoF403pj4/LoBYyHoQg0k1TmXO0E5xXdKq4fowoPVKEtNOjH+PRAbnb/PM6Iy8/PX23+Zv6tx8jM/0fH6kz49/MfyP/AHBpqegBrTjErhSEUy4Jz6+u2uGRxx46STLrDbecf+hDeTJ8usI3M+BeWWZ28dZ58xb8ack2u9+6ZlwG4zUZNAMIR3wpaBhfbJDdpp+3rT8ihFtSsvgcbPqOtGNDdbnIKiUQQkAijfm1a9jd5oeKNyrziQKuW6xN/bs+1mP634x/M/+N/MvKfzwGRC2g5QJhfR6x0aNUX4U4993z15Mafv2OWy447PTpAtOp8NmsgIsFes2Hf3Eco/Yn99pj73MbkVurN2x/dTMK/CbjjShSWq6uEVqWBVEUAVJ89GNE+iYhHdB0k67eMPqaSLoDGWknk7SePrtm2w7Ievn1Tc3ZNYh2k7Opv+l/M/7N/Dfyr3v5Ty1Ciw6Qikfs3hLYfQXijg8/tefTzzx6lOPCq244943PTgUopyvOZgfcE0+8036suPq3A/1zHluyZNebxurCrwY0GKlGUSRcHkRSRMDBAgZIFeAJJiXlBCn+zgIsB8tiEEVx/PQdaadH55/mhbRz/HW+qhT/Nr9VqO+2l1cHVL08WM7Jymvqb/rfjH8z/4382zj57zoWcRyLlFhk9fYi4FpOmYXevf93+6lB4F/xmwvecN50AelU+Wx2wMWCvfYjN72RMfqNFzx/73PDyBmtNqWPNwlVfRYFEQjULImwpKSJiSB5x78pkzONyGThuoaaPTfb3jy58TWETbUNpDEAt5/LzStfXufkpc8Lz62PVoDc+Kb+Ez2DrrW2mP4349/M/5kr/4QV0YpLaL9rWYUyceZ43F218tFXrF6z8hWeXXrlz895RTVPFk93+BYBXLzY4HUf+99f9FZ6mkt2eOE1Y3Xp12oyGItY2GpKjqA7WUXzNiHp4TovfZN3vL7yAAAgAElEQVQUExHh1JJIlck6eUeqAF7zlZzHr9vy6eXJ6+Ru+eeV19Tf9L8Z/2b+b03yD83vjsVp0QWr3yV2qSDcUlGWHnzg7o9JHpx709cOvThPzm6K8C0CuFiRgz/x6wMsoJftsP1uXwenZ9XomPTHIxk2fBmFPohASJkaeDkHYAwAqTIpMws4jxRVAJm8I40j4B8Tir9RM0ZtOdGQGY0IF5ZEqtJPSBInt4BDpKgK11wvgowIEEsqqsoTlw1pXB69vFp4kjeWQSVIy5aURy++qb/pfzP+zfw38m/q8t8GQr0CsL4isSpFNCcTd8XTD79ubHTNTpXK6EGb2oXj+sB6iwEuFuj1n/jNpV6hOHenbfe8bCSkfrUGYb0lw7FmxAVnIvX6yIABviONATJ+7+AVMsZbAoRLkEjVHyTg/mKiaAeA1RsnA3gZQG7Hcx1xOefAGAOknfA/C/CT18/U3/S/Gf9m/hv5NzX5bzOgzAHSaxG7VCL2QIHYIKtznnzioVOliD58w7mv3eQuHGck4B52+s27c0FuXLrd875LWeXJauj5440obLQ4bwWMpxorIUxKyQnSThVJw5BieK4nKY2fnn59jZX+XS9PxDlYjAFSBbCJI/rUtaDOT9eY07RI1fdBUte19TH1N/1vxr+Z/0b+TUn+OxSIV7JYjx3YfUXLrhSkt3z5Q2+p1qvWL7980GGbw4XjjARcLNShp998QcEtvGS77fe4aKTOw7ovg2rNDmoRF1HIEiNy+zGbPFeMmWM62qafDCBnXCm2e6bSz93q+Wdv/4nN1anJOLvmmuerOd4wlm4Sy8s/rz76tuq8+Nk15cnb39S/bU8VpMsVpv8774HI91Vuxr+Z/xsm/1DJcW3CSh6wskec3oJwCW0sfPrxh04hQh51/TkH/SVPodqU4VvUpIwVO+I/b92GC/mH+fOWXO5VFj042uBBrU6DaivirZBxLqTMu51Hv7wgAwA5m6B0/tldu+0CNe9uoC79auTeNWTqP/ntTKb/Jz+2lrcJ0Iz/9vFl5n98E1rqhyBPnukAlRc/LzzLb+rz37EIrdjAymXLqjihWy4zZ8UzDxzXajafvv5Lr3r3pgTTqfDe4oCLhXzTJ28ZdFzvsMVLd/92vUX9VksGIw0ZNiRwEYLkAci1WlqnTU4WAO6XSvZQZW/L03tY21XFIw7MYoAUH0qBCAESKf5O35Eqk7GWX5r3+vZs6R2ha8h5/DOOMvQ1ZVN/0/9m/Jv5v77bQp8j8s9xULvlrGJZrFwSTm+ROZG/esflK596r2XTV18z+MqHpwKKmzLOjADct3zq9jmShbf3Diy4sVJccPdwkwbNVhSM+oy3fCkkgGjfdQwSEAwTAJywJSquT7w9Kt4mpRA0iZteaK/vWtLj57V4Hr+8XVd5+a3b4hXXJ7Pr2tTf9L8Z/2b+J/JNlxfPQfmH218oA1q0CespgFXxiFsuCmfFsgdP9EP/dz//wr+dlifWN0f4jABcZVo+8w8fspj1/7bd5gXnj7Voq9qQQbVBwyaPjwkhRpJkl7EkgDcXSqQKX5P3NJwSIEKCRIrhGXztMn4G7xLemEenTsornx6ei89aefP4m/qb/jfj38z/55L8IzYwzyakbHOrp2Q5FUs4QbDqRSMjK4+wWLDfVYMHbVYXjjN201RasBMH7yyuEsHtvZX+u0t92/5+tEGDZjMK6yFE4w0QBKRYdw6t/Vxrh4O07ed2NMTNHMvJOUerN54OkJnGzYuwkeXRz/2a+uec29rI9jb9394CecM7Y5HRG3Aj+8OMfyP/Jvo9YBKI7RFSkGCVysTqLQm36Ap32TMPnyJ4cPE1Z73i3M2hvU4ljxmj4WJh3/qZPx5PmfW5hYue//VmQOpjddsfb0VRyCFqtkASKjtrlIIQDJOCJBfWx+9p/Oy5V+0c7VRaakKclPf68suRLxl5JAUnhDKJNF4zZpJSTpB2WjPOrAmb+pv+N+PfzP/nqPyzCGGeB6ToErtcALviCKfVWrX/+Oiq/RjxX3bV4EG1LkX8Jos+owB3cPAW6z5SvK1UqiwrVrb5db0m/fGQBrWGz4PQ4YHkCeC2f2Nnz93GFx3ghQdxy7XHzzXh4o1FFAjyxdTpxQkpP/0yBX0TlG7E1h1X6Jukco85JRc3rK8+pv6T95fpfzP+J35im/k/qQGwgx+Ddnk6k+QfOjdyGIDnEbtic6uvx7E9KyivWPHQR7gUn7/ms/v9cJOh5wYwnlGAi+U/8nO3v5EQcuHceTueHwpnZMyHoFaLwkZkcz/gQu0UpkwCaoNIEU4FkPSKu3jNNscTVa7nKk1AaSZn3YSbyU8rHwggQEEqik/6jlSptEldEg039VKFVNVH81xl6m/634x/M/+N/GMSvUoVKbBSmbCKI9xSgTiN+tOHNOq1pf0L6AEXfuCl4Qbg4iZLMuMAV4HuF/76K88ty1LfttfV6xDUcQNVCJEfSBHy7MUGeZ6ZMoClNacOcBmTsA54XabPL9/kvpfzej+ff7urSZ2fqX/shjP9wDH9394CGzt/8senGf/tvrK1NdocAZDfvlvn/Mdjm7YDtESFVSwxq8eOXNcO+ofWPHUKAP/AT87cd4u5cFxfl81IwH37F/62vwRx7dyBbb/VksWVNV8GtSaETR84gq7yUZxqkUpjbNd4MpUlnIDEpfXExJy+I+2gYWYXWZO064ufl7+mwWbKm1c+vUJ5/PT4efx1frrNLa+9TP3bLC6Z8ZfXX3n9Y/q/vQXy2tOM//YWyBtfs3T+o3ZbsATzPGL1usKpVGy7Ov7kmwO/IX7yny99fZ6isiXCZyTgYkMc/cW7L7ctd5ueyrZXjAcQVOskbAQ8bIaMi0hKVHQZ0Njkmrynyi8RVEoqCFIMT9+RdmrkvPiZY0GESioFESThP2EXFfLHck1WvryOzkufF55Xn4w8ymkvU3/t8inT/2b8m/m/ReWfJIIUHUY9R1jFIrN6HXAsVls0OrzsJCDisCvOeOnteXJ2S4TPWMA99ry7dxMh3FrpWfTfgSg/WfNp0GgEUSOkUcSZCEIu17fG2a2JNG/NdFPzyzPZ5ZmAM7cTJTcVTdVEaurfblLe3O1p+n9yk6cZ/+0tsKXna96SS7fl25DxT4HTssdY0SVWqSDsSpE59dHHjwmj4NHLz3jxcVsCTKeS54wFXCz827/8t2/blrNfT2Xbi2s+hGNNGTRaEDXQrBwBX+f4gklJOCGpyTdT8/aDQVICIQQkUoyq3/6TXROJ42Kazo2aezKxLZm+yUrfxZyXf9bxham/6X8z/s3873ybmn5qYrbLP8KAehaQAh4D8oRd9phtQ3XH8drq44GI/X982ov/ORXw2xJxZjTgvuer920TcHFnyev/WUT6H0TQrTelMi37EZUitSFThjt9lW8vfKjkRBAmkcYm53UHQxTAap6bVLoJ6TMdkYYpf1cAOuBlTLSyHQBTMEA6JYDPS59TflN/0/9m/Jv5vzXKP7wNiFKAkkOskgOsXJBOqcCcWu2pEwQPf33ZaS/6+JYA0qnmOaMBFytx3Ln3nkUpO7Lcu92F4+M8VKZlX0b1ENRaLrqw0z3PcMEko5wgVWuqyTtSBcBc2xU5AZRVw+UorHp6wHsqEdyT+yqZ5IQTJpF24qeXb23aJH6mPlp5sya29l2Npv6m/834N/N/a5R/1ALiMkLLtrBKHrPxkgIKtT2ajZFDeSBfcvl/7rFyquC3JeLNeMB979fuHwiEvMcr9N3MZeVv9ToNmoEMx3yIIkmFiEBmTbSTe5LK8zylh2cATjvHu9atlYw3ZQkiJZWEIO2E313nL9TZXbzCIcZvyoALrmiswbefO84zcHedv9YAWRP4OldXpv6m/834N/N/U8g/5GlbQEouY44T2n1Fx654wqvVnz4JBP/eJR9/4TlbAkS7yXPGAy5W5p1fe+DDlNCPeMX536u1nCYeE2o2ZdSMgEcROlkG0XZ7jH6bj3KWMeF2Fb2F8uLnhTMKwAUiYcwZgRd3MCcArG41mZi/zi+Nm+x6XssLeeKjx9fLn8ff1N/0vxn/624XM/O/vQXy5Fte+GaSf5YD1KVAix6xio5wUMOlZGS/MKi+pOTIvb79wd1njAvH9YHwrADcU7/2dGGE1u6xWPn/hOz/Yz2Sfr0BEWq6vgARBgCEgpSpJ6ecT47MMReKJ4eAiMTzU/qOVGlsWjjmMzG/9B1pp6z1+LrJOL3ZJb19SI+v89Tzy4uf1dC1Yy6m/qb/zfg3838Gyz90cmFRoAWP0LIrrJILbqnAi35z1ckg4NM//OjzZ5QLx1kNuFj4957/0PEC4BzPXfxftRapN5o8HA9o2PIlR6BCTTexsK7d/5TsccrfE9Vusc3ustIQOrXuJvpsNxYFFVfbg5VJ3+Uerkz9dP65/Ez9J1rsTf/nrDmY8R+v7pj537Xo22D5h6ZkmxBWdMEqFZhV8YQDcvi1nLfmb7vn8/YZPIhEG1aazZtqVmi42CRXXinZr5595K+UOKsl6f9NNcBzuSRstARvCcnjtdzEAkuBpBcE4F905/551/Pp25p1xxm6Y4lu10QzjpySixLwEoMplVfb5KXnj1+Dpv4gsR2m1J45vrJN/8dOZFLHMWb8tzvWMfO//RRI3uUQ3co/lIuuTahrgQLcngKxPScaiKLVJxEp3/WDD+3yy80Lmxue26wBXKziiRc8/EZO2P/YrP+79cgZbqBZ2ZdRjUMkApC4nKuaAs/X4pnZ5Jztuu/RZE1UXzPV4+trnpkRovFP80rP6Wbyzy66tu2CyiuPxp9KIHhBMFKlMSfvSE39Tf+b8W/m/9Yk/2wbwKXE8gqC9bhgVzzmSBh+ExeB/4P/2Pm1Gw5/mz/lrAJcZVr+1qM3W2A5IZvzi2ZNBOOBDFsh5X4IUXpBPd5UTxmD9MZ6QqmUQhCkCo+1+2N1G2KaFqmKL6UkhBCkSmNK3pF2Ck/zQqriZ/KPy5KG5+W3NvMkP1WQpBCdyjOd9ackXq9Gmn7J43u67qwAX8bha9egJSepM5G4fEymzjzi9moP13ddZ/hhGZKzx4qfdg5ZL0+6gxtp5/zbHZ9krlPUdoHr5TH1N/2PYyI9j6/e8cYyEX/wb03zf0vLPxRzjgPMY4KWirZdciKn6PIFIlrzfibYa7/7oR3v2PywueE5zjrA/cB3//lyyelNjA18v95iq+oBDWqBDMOA8kYQxudytWM7mebRF6G0Yzd5nqC6bu6c/HR+3ebfbfy1C5bpIlSH+tuEEWAcLMaIJQQFG8BCWKUbsHbVZf2F2nROASk+6TvSTk+38fPq3zW/vAFh6t++6KmNt6z9Z+b3vxqZIrYu4XedBCrCUKiPz/TDc229uuz/budzt/Hzxn/X/KZ5/E/MHzdKlWxG3aKwyjaze1zhAB09Skr+wEUf3OGYvKxnWvisA1xswA9857GrCHV2jPz+n1V95XkqarYgbAkQUYSOy9odUazd4ZBYlPMGXCY8dWqROrLQe1G/TUcP1yacEADoLQWpApTkHal69Pzy6qPfBpIXP0cA2A4QSiixmaC2zQiVIbPRriN8RtEriIZ7RFKJzsSRdhzgmkk+b1NXnoaQWWNP8sYyKI1WsyhkXI11ucikl0evo6n/c7P/BZ5HRJc3guIuEhlElIdgCREJGfIJJxZm2fyfKfKPgqAO47To2rTocadcsKyi3dyRi+rRzLH3/vb7tnlkpgFqXnlmJeCefNETLxCc3CGhcmnDd55qtURUb8mgJW0eBFyGArXc2FCoBLDuClFrlTwTYV4jpmCTCnwd4BmlwIUApPjkuZrUHWno6fNMnHn8M98DiTnYYkCxiLg27HqEMcqpZxFqU0qZrTZD49o40fXMvPrrHxS6gqMDll5/Pf06twIxwMcuRuKj9oni0bbrOA8Q9fQ6/43tf1P/+OMy/aDcWvpfga1acQLpB8BbPJQhpzxoCsEpFTyMl1tmy/xHOajmj7ZEtLHjf0Pqj2kImpFtoCXPthwrcColZlt09HgJ4pff+8B2p+aVayaGz0rAxYY86XtPfZcAPTCM+i+r+jxs+jSso6brg8C7+9q37bd/YnZrMsyLr4dnFdzYPJqaRPMAM8NPbY9KtkahRqyvoWZMsPqxhfz6I3/HosSihOI9k64tWMGmzLEJsy1BqUUpkQLBliBAtdVHyz+v/iigCAH0w5UAZvyOf4sBs92kqANmmnZ98bPHVvLrP7E+evmnu/9N/Wd//+NHGVAqUdBEUSQibvFWyHkzFDwQVhT4XAQCUAnG+0HlTJ//m3P8T0X+WUoWCVpwgFUcZhWL0ik4rRcS0nytZdm7ffOERatnIqDmlWnWAu6plzy9pOXD/USWrq837YfqEQtqDRG1WvilyQUK6fRuA/3+WN1kkmqfSPHpOr6mweoaWlbD0r7xNRUoN33uGnR8V/BU60+oILZDCQNBbSZYyWbMsoGVHWJZFjDbFswG/CGotAgBIXCLvqLoTNxiFAFTuV0j6FwcJLMoBSEjynB7GKrFqD0ray8FRnAxGIgkglp4JIqiARuBHE/yKC2aMkZQLaKUxAwIrh5L5bhcxcW/YHnRCxcFqv4upUT2WASMTfCaCUbw+0QBOY3LhtzRD5ikCrDjyOrvMsk/3gwnVDjDHyo3/JvElo/Lo3jG9cDyq7+rjeMYjlURKm78xOVX+cW3Tq1LHx9dwhT4QokKxz1iIimv2i+mWMbGGuW3DLfNSQCq9utIXELEfUzqBxL1G6MIkOpbBrsHP25wWw/u7MF3/NxRfAShuPiofqP/i2SfIHJS8RQ/iXviVDpFpSAqPPmbFDJOJ1T2BDcUCVUWgemJyhO/0vC4mnpHv08AMhKqXFLwJC8JgiMH9adYeyRABc5N/OoUEgTe2iV4ulaq/qaywSi4tqGWVPFsvgphKh+e1A8p5o/CQTL8O5ZZ/RdC0LjEQkKEPERcZ1UOgU1niVBEqMVK3EIZL9gSvCpF+iFFr3fcjyR+9PNWQCMfrW04ikOK7GHdksvMmv8zTf7hGTTbouAwaRUcYZU9ahVd4rnO+AkSom99+/3bfTkP2GZq+KwFXGzQ//j+M18gwI6rhz0X1xsibAYkaAUQ1QMupaBCpK4RM4tuidvFxJUipYLgZEOqNKzkHalKqrtqzLqqwj0TBNYXP+/YkH4sKG/RWS9P5liR5lpyPfVHtESEs4lglsNIwQbmWZFlWzYtOJFtWZTaFC3h0WJKZJGQSFl6LAQV3MGNKCAEoSzGCwrxO14ZQaiMgQdiqoAOt4fjO5GEUKZM1ypeAiYxWOKmZuVLbm1aFN8KLBXSqS3mhOHGZbwCO95wrDAPgYoq+ZwAK/4dy5UgNGrxKn4M33FcBPE4qXKhyRJQXPueKN4xC6lAj6WQj+2agK+qnwJYjINVUKiqQB//kJjrYlxVQWqfeYrkiKqxuR7TJ5CsWCR1T4Ba4WKMuwrtEGBiqkBQ3WSlfqegqTgo6ItHcgygCViqg3NEckSdGJClWn4BIjmyQeRLwFuBVAw8Km4K9Ah8yR5yBOsYNWMklhKUZofApf7AsRS4Yx2BUMVFDZGrv6kd5TIGZgX86psjrlcUz+OYpcAPacwj/o0Ajy9C4qBSgA94USH+HVcasEwqD7xDLEb7mLdigScF1G5jFR896Kh8UhDG1sYPd47ojvadGJyx7CouxT8g7tJIUvexsCV4yGnUCBFwedTyKQ8j4IHgIgxVQ3Y+triF5r9yP6v2kMws+WdZgjiUUdeNrJINdqnE7JLX2ocSf0/Ptl5w3jsX1mcqoOaVa1YD7v+77Ml+23cejKTzp0bDuadW52EttMJmgGYdqS42wAbImiQnX/PTFUh9TS9vjVFfo8rlp236ydvUiBuXBHBQG5iUCTZ+R9rp6VR/1OMdm1PLYoQRNB8L5iDguoy5Nlg2lcxzgAnR+jdOoj1BwggqnShklBomlVaqkG0tYAFq1grMFPpYTB0MRhCJ0STWDlUgqnsIeArnlPqnNExgiTqIbWzFjBUOqMXlJK4ybadqIlGArVRGLA8qROqrAH8jWKGfVyGTBWgFfLHdWoEjChtl2yaAm7Lj6ikdW1UVyxqfv1KRVf0xHe5JVWtMCvpi/E7zTsqIYhwzUwqsipTkrRRldSwszlu52Y7Lkhwyiz8sVDHi9kkXzhWnWCsFoXBdYVssyXHQxWAbq6AxJsXuvBUgxSicGHHWqaaxJqwSxvia/k6Qh1ApIgWy8aen4hEjfAzmsQqclgXfUVlFgIpV6BjosYkRmxP1VqmvqtzpabskncofQSyBeqVEJpsL06yUmpzWMf0SQJuFqnuaYcwH/3Gl5SdfDFztoYjrH9v24/rz+Ks4rlqy1oFgqwA1VonjD4Qk43goJIYCUqFAlkko3sgFaTV9wcOQ4r3dUT0UXHDKW75KmmjhqWv/5JjiFpj/k+15yJVXE85VxoA9+Rp9Lr8J9ceh7xAgtkdYxQGr5BLbLZBS0am+jwB84oITFs0KF47rA95ZDbhYqQ9f/OypQshP1hqlHzRaslUPSBCEeEQIjVRoIsIZ136/Xc6phK43MYPmHFk/B5sLoMmZ4fTcb7fp9c7Vz/Xq9ccrriw0ydqgTMieDcy1GStawCwLLPTqYjHZK2n9UBT6DMg7vvruBbejtf2RR4B5OwN1V69mjM2jtdoYs23K0CrMGGUt1F0DwgLqM0o8SmmA+i/iKI0iVPzidx5FMcXfPP4bFgmp4JwRG/DveKEiKp3x3wXiMSqhaE8QMT4KYAirsVkWMRMlr8A4DA3GSIWyLKfvih/64or5xGEqrgSFqSi58XeCvypv9S6lohPjoJLO8DshuWIiDov37LH4ygpVtrXpU14Qx0GsRYNAivVxPJBxmeL9aWvTJ0evcfii9EfljUN8PBoRkaNZAHGLYDiaCCThMoZYkcSL48b79lB944RQxJ80HXoPR7xEHghlKh+lmRH8W5wXibFZ5Y9dqNReIBzNyMgbw/FUl+KvbPOUczTYUoK84ziEoqUWVceYf6xPo22JSwpcfSalf6OYR1zn5NuB4yoOxo2AC0oZZ0ncSEaCSqbywfsxkSdjlgoPZKBM0gXLwrMMSqlFi7otHC4cUNZmV0jOPcGrNZDzCuUIbcGcrxFhOJf7/hNi++23xzbAg+TpmQc47dKhpX7gXy8J6yfcuz7gdDwUlDdaEfdbMmoJGvm+EBw3VEkZu6Fdd/nXWp8Bm2v+z2T5ZzHAb2RaclEOcbviULvS2zqQkmjgFcWFex11lBqDs/aZ9YA7+EPpDcOz/xDceXi86vylFkDYjGTQaoIIJfBIfW5P2GaTfMSv/ZvqOs1GnGey1fYZZ4+5xE430gmkm6RxpqOZNV7vgqyv540u74Q6K00hrn9ilQULvyBdiuuw1LO45dhUabMuU2u2lDJ/ZyD81QDyDxEJT/ivdy0dmrUj3BTctMBmaIFTLh3qoVF0BQF4qYic66PQXuVLEoUh8FpL8CCSkc8pD32hNlOhySDisaOMjK/zTTT/49WN2IgxE+WfZRHiMCAuBatYiO+79TzRX3RbJ1Aq3v6Ndy+aNS4ct1oNFyv2sf9ZczyX4oJ63ft+vSnrtSZETcGCVkPIKLaqxd/VyXkW/ZhQ6jEGaTwe13mR6dRwevzMkq7ueSnHU9LG5p+pT2wBVTtlVPmToz6WHW9wskFQPPbjoXbrUGY7YLlU4kYpy7bCAwTwFxFCzvza8XO/puyp5jEtYFogtwUGb5HWyFNrvkWJPEYK90Y/YI+HkeRBCLzpi6jF0SOe5HiECOWS0u8nyJoNlT9Tmf+zQf4xpQBQ6jrAip50Sraw+irhoZTJ6tffOe+g3A6YBRFmvYaLbTwoJR3/0Zp7o4iNjVXtW+oBhPUWRL4vI3T+EgiK+w9xy0zHTVCZNQjdMUVi/lmPY6ZMN+eakLvlpzvG0GxCeWvGuBXYAkGZo5xZsIJNmEOBFRwEWIKAyxwme5gVvA7izU7vOO+YOX+eBePXFNG0wIxrgVN/tPoT/zIrfY6E1u99bt3ro0OMQPJ6AFGA+0siFrXCCE3MCnARfCeamPUKZRzjdDn/Ue7NdPmHVjc0J8dgy/C+W7unIBcWC613EkZf+dXj5v51xnX0BhRoqwBcrPfHf7T6jZKQn1Tr9g9rdRitBzRsNNGMg2bltTs3OzZRend8uqk5c1A7cVqx9tiQdt98Jr12m4++KIya50QNVD+Xpt/nrBc6W15Ye2f9xLjqWAtVBnPqeJQ4RDLHVX5JLddhzGXAGBXM9mAHZoWvAQm3Odx+15fe1WNMyBswmUwS0wJpC5x26dDbIiEvAWndG/jWbQEXosVJ5KMiEILwIx61QtyuADKI4j1iqUvI6Zr/U+2NmSD/bAa4aZN4trR6SmB5NrPn9ERvIYzf+9Xj5hw91brM9HhbDeBiQ3/ssuE/CE5Lw2PWTfWARM2GCFto0uEgeaQ2dsb11b4QU/BT20+n8OSZgPXwbvPLpNfKNBWTOO50whOIzMbzsYy5VkRdm1q4Qcpm0kKt1qWEOZ54OaF8L0rgzK+8o/88Y0KewgAwUUwLTKEFPv7joZcToNdxLlcHvvO/oQ9hkwseBCT0W0I0gYZhKAXKJrX0lWzDmo75n/LAYm6sPNKrOt3yDxUDhwniOoQVbWoVC2D3lfgOXpG/hbDohee+fcGjU2juWRFlqwLc064Y2w+kvLU2DpeO19mzNR+4zyEKOXARqq2d8ZDWz51nPDe1XZ6X3bWsX4en23TXXp4Xn+uNL9Jb5ylqwuVhKjzPBJ1cNBifW8Bn3eWDCf8JF7LFwXgYVlqo0ToWsW2gLhWW40jm2pShC0fHFr2uJw7G3bCE0KO/8o6eP82KEWsKaVpgFrXAJ64Y3YlIuEFKcIM6uyEISb3BQQSBDJsRUuBhCLjvEk87qUNZmV3E8UWjU57/GU90OfIq67lu88k/PD2HYNVwgpgAAAUjSURBVEssixRtYRUcaRVcas2ZE72DgLz63GP6PzKLuju3qFsV4GJtT7ti9BrOyfNHhsj1TY7b8TlHt2uBOoCPjncs9SU52eUBOPLxLKSaAepph8S8NZUMguZ0Q355ci47SGao5FHs5xjXbCMgzFXrIsxjkjk2pTZ6jaKSOZ7cwXHFqwHIbdQhx3/prRtuQr7yDrkwlPwnUsK/5Y42E8G0wCxtAULg9zZhRx+1D3m22yoMXjk2UOfkWgLy+a0muaEVwnDEaRQq/8uE+60ID02JQHm3QuGE534t5XZN6Qd5l53kbeLQCpzHb3PJPykjdeacRkAcR1CLUVZwidXfK3bzPPnKYonsPHhYz5pu23smx9/qAPdTPx1/vuBwb70qr643ydNhRHkL10ikkHgAfuLY1J3wT7mj1t6EqTwPKQcAa/c1d2CSOx80fvG9O/GVAJ004EwWE9KnKrOFSi5TgEuVe0YL3aUR3P23P7XgRZTCp7/4tsq5G2NC/vEd8lVCiitAyoVTbjsT0bTAbG0BQp6lhL79mH3Ird1WYfBK6TTF+A8JpYf7NcAlr2eE8kIlRBSCiAQVkUCHkhQPR2/w/O8kj3LlT7eVmUb5h57ZUFah32SLCuZ6zO7vh2MJlV/9ylE9s9aF4/qadKsDXKzoJ6+qXgScHjwyIq4N8VZowdRFWjiMOwFu3uUD3Y5HPb5+n+umym/t7X644y9xCoWX2NqUEdeGSqFEXgNEWoSJo7707z1/3Jh6XXo7P41I+GLi5GFjWJm0pgVmTQug8w9J4Izj9mXnbEihz7iqepaQ5PSwBbc0fflQxIngocCji+jQSx1JVFrthjBfbxrNQpc5JdF+Wci0Zt3hPut1FyXE0pgwkbiLJaxSkS92HLrLfCjt+NGjSHO6y7Kl+W2VgDt4XX1xGJJHGo3oZr8uH0evbRLvrE0cyipPvbEbINX+6btyk9rhQRd86KIm9lGffdIw5TNHebFXbuWU02D8nb4jnUq4nl8ef6L8oivn8Io/us1n6JMXLwoAvGpPbucU5EGE0j86TvG4wcPIBptprrxT9oacXyIlHLGlB6/J37TAlmoBQuA6m7F3HfVSMtZtGc74We3dIMiFUSDuatTpnbGrSVQM0C9XLGcmypuu538i29Yrz2aQ/IudawqCRxdtBm6plx5DAD78xbeV/rvbdp0N8bdKwMWGP/Pq5tlCyPfVxvnPpLpUAK8DSboke39bd33VpY0mc/uP8vuqnPBPaVd0XuEy9+ci/9ifDClV6D6WTff8l2u+M7/wFu8rG2NCvuwOuRdI8VMp5U55ZTLhpgW29hYghDwKhL7t2H3I37ut66evbr5aAlwrIvF0rcb/QCRTezo3RLPNlS9dyqvcunTJL698yg+5AFKskH0tmxXtt3q7D05wnZlbnlkUYasF3C//r+yt1fwnOJejIEhjZvVJ7O09vrxF6bzJ+/q6o9v4MVfKZD+6uGe2deTnDrdv25g2uPwv0QkcyH8BSG9j+Ji0pgW2rhYgLQbyg+/Yz+paIxu81t8tkvJXqJDySI6uvVYj00AbNv9nbjt3qg+AZcHzGIU3D77Zu2Hmln3jSrbVAi42y+C10dskEQenTZR7kbi2Ozndqaxuqunw6Lv59Pi54frF7Tlfjpm14JzyEgJ1IPYXN8aEvHHDy6Q2LWBaYLIWOPs6uSAA/9MCwMm7lbPb+a/nO9PlHwGy8qwj3M9szSNmqwbcrbnjTN1MC5gWMC1gWmB2tcD/B/0RjH9DIuVMAAAAAElFTkSuQmCC) 0 0 / 100% 100% no-repeat;color:#fff}.InputStyle___BAYzG [class~=ant-input]{color:#fff}.InputStyle___BAYzG [class~=ant-input]::-webkit-input-placeholder{color:#a4c8fc!important}.TableMyHeader___nZel6{background:linear-gradient(180deg,#4b8add73,#01247a7d);border:1rem solid;border-image:linear-gradient(360deg,#4695e6,#4b98ff) 1 1;color:#b4caff}.TableMyDiv___F4fkZ{background:#365aa447;box-shadow:inset 0 0 45rem #418dff2b;border:1rem solid #00458E}.CollapseStyle___VkVMr [class~=ant-collapse-item]{border-bottom:none!important}.CollapseStyle___VkVMr [class~=ant-collapse-item] [class~=ant-collapse-header]{background:#365aa447!important;box-shadow:inset 0 0 45rem #418dff2b!important;border-radius:2rem!important;border:1rem solid #00458E!important;color:#fff!important;height:54rem;align-items:center!important;padding-right:30px!important;padding-left:10px!important}.CollapseStyle___VkVMr [class~=ant-collapse-item] [class~=ant-collapse-content-box]{padding:12rem 0 0!important}.CollapseStyle___VkVMr .Item___pqPqX{background:#436ec614;box-shadow:inset 0 0 45px #418dff2b}.SituationItem___MzguO{height:74rem;background:#1c4dc133;border-radius:4px;border:1px solid;backdrop-filter:blur(1.5px);flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center}.SituationItem___MzguO span{font-size:12rem;color:#d7eeff;margin-top:3rem}.waveDom___N1Yew{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:50%;box-shadow:inset 0 0 14px #86e3d2;position:relative;display:flex;align-items:center;justify-content:center;margin-top:10rem}@keyframes wave___UTqsO{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.waveDom___N1Yew span{font-weight:600;font-size:20rem;color:#fff;text-shadow:0px 2px 1px #2B817E;z-index:1}.waveDom___N1Yew .wave___UTqsO{position:absolute;border-radius:40%;width:200%;height:200%;animation:wave___UTqsO 5s linear infinite;-webkit-animation:wave___UTqsO 5s linear infinite;background:linear-gradient(180deg,#4cb4b5,#2bd2a8 49%,#5ca2a9 100%,#fff);box-shadow:inset 0 1px 7px #ccfff280;top:20px}.select___Yd9qe{width:213rem}.select___Yd9qe [class~=ant-select-selector]{border:1px solid #0192D9!important;background:#1c4dc133!important;border-radius:4px!important}.select___Yd9qe [class~=ant-select-selector] [class~=ant-select-selection-item]{color:#fff!important}.selectWrap___ddND4{background-color:#0a1741!important}.selectWrap___ddND4 [class~=ant-select-item]{color:#fff!important}.selectWrap___ddND4 [class~=ant-select-item]:hover{background-color:#172e7a92!important}.selectWrap___ddND4 [class~=ant-select-item-option-selected],.selectWrap___ddND4 [class~=ant-select-item-option-selected]:hover{background-color:#172e7a!important} diff --git a/p__knowledgegraph__Statistics__AbilityMap__Detail.2ee49a05.async.js b/p__knowledgegraph__Statistics__AbilityMap__Detail.97e26f80.async.js similarity index 98% rename from p__knowledgegraph__Statistics__AbilityMap__Detail.2ee49a05.async.js rename to p__knowledgegraph__Statistics__AbilityMap__Detail.97e26f80.async.js index 674bebf97b..07a29f289f 100644 --- a/p__knowledgegraph__Statistics__AbilityMap__Detail.2ee49a05.async.js +++ b/p__knowledgegraph__Statistics__AbilityMap__Detail.97e26f80.async.js @@ -1,4 +1,4 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3443,9595],{65030:function(pt,Re,e){e.d(Re,{Z:function(){return U}});var t=e(27247),A=e(11913),N=e(43079),oe=e(43403),F=e(92310),r=e.n(F),j=e(29301),$=e(76846),p=e(96452),n=e(6089),te=e(80402),l=e(34280),f=e(49658),k=e(59301),Me=e(32855),X=e(77900),Be=e(8654);function et(d){var m=d.prefixCls,o=d.align,P=d.arrow,W=d.arrowPos,a=P||{},b=a.className,ae=a.content,de=W.x,D=de===void 0?0:de,z=W.y,y=z===void 0?0:z,re=k.useRef();if(!o||!o.points)return null;var G={position:"absolute"};if(o.autoArrow!==!1){var ye=o.points[0],Pe=o.points[1],Ue=ye[0],Ie=ye[1],xe=Pe[0],Le=Pe[1];Ue===xe||!["t","b"].includes(Ue)?G.top=y:Ue==="t"?G.top=0:G.bottom=0,Ie===Le||!["l","r"].includes(Ie)?G.left=D:Ie==="l"?G.left=0:G.right=0}return k.createElement("div",{ref:re,className:r()("".concat(m,"-arrow"),b),style:G},ae)}function we(d){var m=d.prefixCls,o=d.open,P=d.zIndex,W=d.mask,a=d.motion;return W?k.createElement(X.default,(0,Me.Z)({},a,{motionAppear:!0,visible:o,removeOnLeave:!0}),function(b){var ae=b.className;return k.createElement("div",{style:{zIndex:P},className:r()("".concat(m,"-mask"),ae)})}):null}var ge=k.memo(function(d){var m=d.children;return m},function(d,m){return m.cache}),u=ge,c=k.forwardRef(function(d,m){var o=d.popup,P=d.className,W=d.prefixCls,a=d.style,b=d.target,ae=d.onVisibleChanged,de=d.open,D=d.keepDom,z=d.fresh,y=d.onClick,re=d.mask,G=d.arrow,ye=d.arrowPos,Pe=d.align,Ue=d.motion,Ie=d.maskMotion,xe=d.forceRender,Le=d.getPopupContainer,ot=d.autoDestroy,je=d.portal,Ke=d.zIndex,Ct=d.onMouseEnter,Pt=d.onMouseLeave,tt=d.onPointerEnter,Ht=d.onPointerDownCapture,lt=d.ready,Et=d.offsetX,ft=d.offsetY,Kt=d.offsetR,mn=d.offsetB,Zt=d.onAlign,it=d.onPrepare,wt=d.stretch,qt=d.targetWidth,ze=d.targetHeight,vt=typeof o=="function"?o():o,he=de||D,Ve=(Le==null?void 0:Le.length)>0,Oe=k.useState(!Le||!Ve),ut=(0,A.Z)(Oe,2),It=ut[0],Wt=ut[1];if((0,l.Z)(function(){!It&&Ve&&b&&Wt(!0)},[It,Ve,b]),!It)return null;var mt="auto",tn={left:"-1000vw",top:"-1000vh",right:mt,bottom:mt};if(lt||!de){var Jt,gn=Pe.points,Vt=Pe.dynamicInset||((Jt=Pe._experimental)===null||Jt===void 0?void 0:Jt.dynamicInset),jt=Vt&&gn[0][1]==="r",xn=Vt&&gn[0][0]==="b";jt?(tn.right=Kt,tn.left=mt):(tn.left=Et,tn.right=mt),xn?(tn.bottom=mn,tn.top=mt):(tn.top=ft,tn.bottom=mt)}var We={};return wt&&(wt.includes("height")&&ze?We.height=ze:wt.includes("minHeight")&&ze&&(We.minHeight=ze),wt.includes("width")&&qt?We.width=qt:wt.includes("minWidth")&&qt&&(We.minWidth=qt)),de||(We.pointerEvents="none"),k.createElement(je,{open:xe||he,getContainer:Le&&function(){return Le(b)},autoDestroy:ot},k.createElement(we,{prefixCls:W,open:de,zIndex:Ke,mask:re,motion:Ie}),k.createElement(j.Z,{onResize:Zt,disabled:!de},function(rt){return k.createElement(X.default,(0,Me.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:xe,leavedClassName:"".concat(W,"-hidden")},Ue,{onAppearPrepare:it,onEnterPrepare:it,visible:de,onVisibleChanged:function(nn){var S;Ue==null||(S=Ue.onVisibleChanged)===null||S===void 0||S.call(Ue,nn),ae(nn)}}),function(Nt,nn){var S=Nt.className,x=Nt.style,Qe=r()(W,S,P);return k.createElement("div",{ref:(0,Be.sQ)(rt,m,nn),className:Qe,style:(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({"--arrow-x":"".concat(ye.x||0,"px"),"--arrow-y":"".concat(ye.y||0,"px")},tn),We),x),{},{boxSizing:"border-box",zIndex:Ke},a),onMouseEnter:Ct,onMouseLeave:Pt,onPointerEnter:tt,onClick:y,onPointerDownCapture:Ht},G&&k.createElement(et,{prefixCls:W,arrow:G,arrowPos:ye,align:Pe}),k.createElement(u,{cache:!de&&!z},vt))})}))}),Q=c,B=k.forwardRef(function(d,m){var o=d.children,P=d.getTriggerDOMNode,W=(0,Be.Yr)(o),a=k.useCallback(function(ae){(0,Be.mH)(m,P?P(ae):ae)},[P]),b=(0,Be.x1)(a,(0,Be.C4)(o));return W?k.cloneElement(o,{ref:b}):o}),_=B,T=k.createContext(null),H=T;function L(d){return d?Array.isArray(d)?d:[d]:[]}function be(d,m,o,P){return k.useMemo(function(){var W=L(o!=null?o:m),a=L(P!=null?P:m),b=new Set(W),ae=new Set(a);return d&&(b.has("hover")&&(b.delete("hover"),b.add("click")),ae.has("hover")&&(ae.delete("hover"),ae.add("click"))),[b,ae]},[d,m,o,P])}var Z=e(29194);function C(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return o?d[0]===m[0]:d[0]===m[0]&&d[1]===m[1]}function i(d,m,o,P){for(var W=o.points,a=Object.keys(d),b=0;b1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(d)?m:d}function I(d){return g(parseFloat(d),0)}function V(d,m){var o=(0,t.Z)({},d);return(m||[]).forEach(function(P){if(!(P instanceof HTMLBodyElement||P instanceof HTMLHtmlElement)){var W=h(P).getComputedStyle(P),a=W.overflow,b=W.overflowClipMargin,ae=W.borderTopWidth,de=W.borderBottomWidth,D=W.borderLeftWidth,z=W.borderRightWidth,y=P.getBoundingClientRect(),re=P.offsetHeight,G=P.clientHeight,ye=P.offsetWidth,Pe=P.clientWidth,Ue=I(ae),Ie=I(de),xe=I(D),Le=I(z),ot=g(Math.round(y.width/ye*1e3)/1e3),je=g(Math.round(y.height/re*1e3)/1e3),Ke=(ye-Pe-xe-Le)*ot,Ct=(re-G-Ue-Ie)*je,Pt=Ue*je,tt=Ie*je,Ht=xe*ot,lt=Le*ot,Et=0,ft=0;if(a==="clip"){var Kt=I(b);Et=Kt*ot,ft=Kt*je}var mn=y.x+Ht-Et,Zt=y.y+Pt-ft,it=mn+y.width+2*Et-Ht-lt-Ke,wt=Zt+y.height+2*ft-Pt-tt-Ct;o.left=Math.max(o.left,mn),o.top=Math.max(o.top,Zt),o.right=Math.min(o.right,it),o.bottom=Math.min(o.bottom,wt)}}),o}function E(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o="".concat(m),P=o.match(/^(.*)\%$/);return P?d*(parseFloat(P[1])/100):parseFloat(o)}function Y(d,m){var o=m||[],P=(0,A.Z)(o,2),W=P[0],a=P[1];return[E(d.width,W),E(d.height,a)]}function ue(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[d[0],d[1]]}function ve(d,m){var o=m[0],P=m[1],W,a;return o==="t"?a=d.y:o==="b"?a=d.y+d.height:a=d.y+d.height/2,P==="l"?W=d.x:P==="r"?W=d.x+d.width:W=d.x+d.width/2,{x:W,y:a}}function Fe(d,m){var o={t:"b",b:"t",l:"r",r:"l"};return d.map(function(P,W){return W===m?o[P]||"c":P}).join("")}function De(d,m,o,P,W,a,b){var ae=k.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:W[P]||{}}),de=(0,A.Z)(ae,2),D=de[0],z=de[1],y=k.useRef(0),re=k.useMemo(function(){return m?w(m):[]},[m]),G=k.useRef({}),ye=function(){G.current={}};d||ye();var Pe=(0,n.Z)(function(){if(m&&o&&d){let In=function(On,zt){var vn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Je,hn=he.x+On,Cn=he.y+zt,Fn=hn+xn,Tn=Cn+jt,or=Math.max(hn,vn.left),Bt=Math.max(Cn,vn.top),ln=Math.min(Fn,vn.right),en=Math.min(Tn,vn.bottom);return Math.max(0,(ln-or)*(en-Bt))},Pn=function(){me=he.y+Tt,He=me+jt,Ne=he.x+kt,pe=Ne+xn};var xe,Le,ot,je,Ke=m,Ct=Ke.ownerDocument,Pt=h(Ke),tt=Pt.getComputedStyle(Ke),Ht=tt.position,lt=Ke.style.left,Et=Ke.style.top,ft=Ke.style.right,Kt=Ke.style.bottom,mn=Ke.style.overflow,Zt=(0,t.Z)((0,t.Z)({},W[P]),a),it=Ct.createElement("div");(xe=Ke.parentElement)===null||xe===void 0||xe.appendChild(it),it.style.left="".concat(Ke.offsetLeft,"px"),it.style.top="".concat(Ke.offsetTop,"px"),it.style.position=Ht,it.style.height="".concat(Ke.offsetHeight,"px"),it.style.width="".concat(Ke.offsetWidth,"px"),Ke.style.left="0",Ke.style.top="0",Ke.style.right="auto",Ke.style.bottom="auto",Ke.style.overflow="hidden";var wt;if(Array.isArray(o))wt={x:o[0],y:o[1],width:0,height:0};else{var qt,ze,vt=o.getBoundingClientRect();vt.x=(qt=vt.x)!==null&&qt!==void 0?qt:vt.left,vt.y=(ze=vt.y)!==null&&ze!==void 0?ze:vt.top,wt={x:vt.x,y:vt.y,width:vt.width,height:vt.height}}var he=Ke.getBoundingClientRect(),Ve=Pt.getComputedStyle(Ke),Oe=Ve.height,ut=Ve.width;he.x=(Le=he.x)!==null&&Le!==void 0?Le:he.left,he.y=(ot=he.y)!==null&&ot!==void 0?ot:he.top;var It=Ct.documentElement,Wt=It.clientWidth,mt=It.clientHeight,tn=It.scrollWidth,Jt=It.scrollHeight,gn=It.scrollTop,Vt=It.scrollLeft,jt=he.height,xn=he.width,We=wt.height,rt=wt.width,Nt={left:0,top:0,right:Wt,bottom:mt},nn={left:-Vt,top:-gn,right:tn-Vt,bottom:Jt-gn},S=Zt.htmlRegion,x="visible",Qe="visibleFirst";S!=="scroll"&&S!==Qe&&(S=x);var Se=S===Qe,$e=V(nn,re),at=V(Nt,re),Je=S===x?at:$e,Xe=Se?at:Je;Ke.style.left="auto",Ke.style.top="auto",Ke.style.right="0",Ke.style.bottom="0";var dt=Ke.getBoundingClientRect();Ke.style.left=lt,Ke.style.top=Et,Ke.style.right=ft,Ke.style.bottom=Kt,Ke.style.overflow=mn,(je=Ke.parentElement)===null||je===void 0||je.removeChild(it);var gt=g(Math.round(xn/parseFloat(ut)*1e3)/1e3),Ot=g(Math.round(jt/parseFloat(Oe)*1e3)/1e3);if(gt===0||Ot===0||(0,$.Sh)(o)&&!(0,Z.Z)(o))return;var _t=Zt.offset,ht=Zt.targetOffset,_e=Y(he,_t),R=(0,A.Z)(_e,2),ne=R[0],ie=R[1],ce=Y(wt,ht),Te=(0,A.Z)(ce,2),Ge=Te[0],qe=Te[1];wt.x-=Ge,wt.y-=qe;var At=Zt.points||[],bt=(0,A.Z)(At,2),Mt=bt[0],wn=bt[1],Ft=ue(wn),Lt=ue(Mt),Xt=ve(wt,Ft),sn=ve(he,Lt),an=(0,t.Z)({},Zt),kt=Xt.x-sn.x+ne,Tt=Xt.y-sn.y+ie,st=In(kt,Tt),yt=In(kt,Tt,at),St=ve(wt,["t","l"]),un=ve(he,["t","l"]),Gt=ve(wt,["b","r"]),on=ve(he,["b","r"]),kn=Zt.overflow||{},s=kn.adjustX,q=kn.adjustY,M=kn.shiftX,J=kn.shiftY,se=function(zt){return typeof zt=="boolean"?zt:zt>=0},me,He,Ne,pe;Pn();var K=se(q),ee=Lt[0]===Ft[0];if(K&&Lt[0]==="t"&&(He>Xe.bottom||G.current.bt)){var le=Tt;ee?le-=jt-We:le=St.y-on.y-ie;var fe=In(kt,le),Ce=In(kt,le,at);fe>st||fe===st&&(!Se||Ce>=yt)?(G.current.bt=!0,Tt=le,ie=-ie,an.points=[Fe(Lt,0),Fe(Ft,0)]):G.current.bt=!1}if(K&&Lt[0]==="b"&&(mest||xt===st&&(!Se||ct>=yt)?(G.current.tb=!0,Tt=Ye,ie=-ie,an.points=[Fe(Lt,0),Fe(Ft,0)]):G.current.tb=!1}var Ut=se(s),rn=Lt[1]===Ft[1];if(Ut&&Lt[1]==="l"&&(pe>Xe.right||G.current.rl)){var Qt=kt;rn?Qt-=xn-rt:Qt=St.x-on.x-ne;var dn=In(Qt,Tt),Dt=In(Qt,Tt,at);dn>st||dn===st&&(!Se||Dt>=yt)?(G.current.rl=!0,kt=Qt,ne=-ne,an.points=[Fe(Lt,1),Fe(Ft,1)]):G.current.rl=!1}if(Ut&&Lt[1]==="r"&&(Nest||An===st&&(!Se||Zn>=yt)?(G.current.lr=!0,kt=Rn,ne=-ne,an.points=[Fe(Lt,1),Fe(Ft,1)]):G.current.lr=!1}Pn();var cn=M===!0?0:M;typeof cn=="number"&&(Neat.right&&(kt-=pe-at.right-ne,wt.x>at.right-cn&&(kt+=wt.x-at.right+cn)));var pn=J===!0?0:J;typeof pn=="number"&&(meat.bottom&&(Tt-=He-at.bottom-ie,wt.y>at.bottom-pn&&(Tt+=wt.y-at.bottom+pn)));var Nn=he.x+kt,yn=Nn+xn,bn=he.y+Tt,$t=bn+jt,Rt=wt.x,Yt=Rt+rt,fn=wt.y,Dn=fn+We,En=Math.max(Nn,Rt),Sn=Math.min(yn,Yt),jn=(En+Sn)/2,Xn=jn-Nn,Gn=Math.max(bn,fn),ir=Math.min($t,Dn),ar=(Gn+ir)/2,$n=ar-bn;b==null||b(m,an);var Bn=dt.right-he.x-(kt+he.width),Kn=dt.bottom-he.y-(Tt+he.height);gt===1&&(kt=Math.round(kt),Bn=Math.round(Bn)),Ot===1&&(Tt=Math.round(Tt),Kn=Math.round(Kn));var Yn={ready:!0,offsetX:kt/gt,offsetY:Tt/Ot,offsetR:Bn/gt,offsetB:Kn/Ot,arrowX:Xn/gt,arrowY:$n/Ot,scaleX:gt,scaleY:Ot,align:an};z(Yn)}}),Ue=function(){y.current+=1;var Le=y.current;Promise.resolve().then(function(){y.current===Le&&Pe()})},Ie=function(){z(function(Le){return(0,t.Z)((0,t.Z)({},Le),{},{ready:!1})})};return(0,l.Z)(Ie,[P]),(0,l.Z)(function(){d||Ie()},[d]),[D.ready,D.offsetX,D.offsetY,D.offsetR,D.offsetB,D.arrowX,D.arrowY,D.scaleX,D.scaleY,D.align,Ue]}var Ze=e(3300);function O(d,m,o,P,W){(0,l.Z)(function(){if(d&&m&&o){let y=function(){P(),W()};var a=m,b=o,ae=w(a),de=w(b),D=h(b),z=new Set([D].concat((0,Ze.Z)(ae),(0,Ze.Z)(de)));return z.forEach(function(re){re.addEventListener("scroll",y,{passive:!0})}),D.addEventListener("resize",y,{passive:!0}),P(),function(){z.forEach(function(re){re.removeEventListener("scroll",y),D.removeEventListener("resize",y)})}}},[d,m,o])}var Ae=e(48736);function ke(d,m,o,P,W,a,b,ae){var de=k.useRef(d);de.current=d;var D=k.useRef(!1);k.useEffect(function(){if(m&&P&&(!W||a)){var y=function(){D.current=!1},re=function(ot){var je;de.current&&!b(((je=ot.composedPath)===null||je===void 0||(je=je.call(ot))===null||je===void 0?void 0:je[0])||ot.target)&&!D.current&&ae(!1)},G=h(P);G.addEventListener("pointerdown",y,!0),G.addEventListener("mousedown",re,!0),G.addEventListener("contextmenu",re,!0);var ye=(0,p.A)(o);if(ye&&(ye.addEventListener("mousedown",re,!0),ye.addEventListener("contextmenu",re,!0)),0)var Pe,Ue,Ie,xe;return function(){G.removeEventListener("pointerdown",y,!0),G.removeEventListener("mousedown",re,!0),G.removeEventListener("contextmenu",re,!0),ye&&(ye.removeEventListener("mousedown",re,!0),ye.removeEventListener("contextmenu",re,!0))}}},[m,o,P,W,a]);function z(){D.current=!0}return z}var nt=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Ee(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oe.Z,m=k.forwardRef(function(o,P){var W=o.prefixCls,a=W===void 0?"rc-trigger-popup":W,b=o.children,ae=o.action,de=ae===void 0?"hover":ae,D=o.showAction,z=o.hideAction,y=o.popupVisible,re=o.defaultPopupVisible,G=o.onPopupVisibleChange,ye=o.afterPopupVisibleChange,Pe=o.mouseEnterDelay,Ue=o.mouseLeaveDelay,Ie=Ue===void 0?.1:Ue,xe=o.focusDelay,Le=o.blurDelay,ot=o.mask,je=o.maskClosable,Ke=je===void 0?!0:je,Ct=o.getPopupContainer,Pt=o.forceRender,tt=o.autoDestroy,Ht=o.destroyPopupOnHide,lt=o.popup,Et=o.popupClassName,ft=o.popupStyle,Kt=o.popupPlacement,mn=o.builtinPlacements,Zt=mn===void 0?{}:mn,it=o.popupAlign,wt=o.zIndex,qt=o.stretch,ze=o.getPopupClassNameFromAlign,vt=o.fresh,he=o.alignPoint,Ve=o.onPopupClick,Oe=o.onPopupAlign,ut=o.arrow,It=o.popupMotion,Wt=o.maskMotion,mt=o.popupTransitionName,tn=o.popupAnimation,Jt=o.maskTransitionName,gn=o.maskAnimation,Vt=o.className,jt=o.getTriggerDOMNode,xn=(0,N.Z)(o,nt),We=tt||Ht||!1,rt=k.useState(!1),Nt=(0,A.Z)(rt,2),nn=Nt[0],S=Nt[1];(0,l.Z)(function(){S((0,f.Z)())},[]);var x=k.useRef({}),Qe=k.useContext(H),Se=k.useMemo(function(){return{registerSubPopup:function(ln,en){x.current[ln]=en,Qe==null||Qe.registerSubPopup(ln,en)}}},[Qe]),$e=(0,te.Z)(),at=k.useState(null),Je=(0,A.Z)(at,2),Xe=Je[0],dt=Je[1],gt=k.useRef(null),Ot=(0,n.Z)(function(Bt){gt.current=Bt,(0,$.Sh)(Bt)&&Xe!==Bt&&dt(Bt),Qe==null||Qe.registerSubPopup($e,Bt)}),_t=k.useState(null),ht=(0,A.Z)(_t,2),_e=ht[0],R=ht[1],ne=k.useRef(null),ie=(0,n.Z)(function(Bt){(0,$.Sh)(Bt)&&_e!==Bt&&(R(Bt),ne.current=Bt)}),ce=k.Children.only(b),Te=(ce==null?void 0:ce.props)||{},Ge={},qe=(0,n.Z)(function(Bt){var ln,en,zn=_e;return(zn==null?void 0:zn.contains(Bt))||((ln=(0,p.A)(zn))===null||ln===void 0?void 0:ln.host)===Bt||Bt===zn||(Xe==null?void 0:Xe.contains(Bt))||((en=(0,p.A)(Xe))===null||en===void 0?void 0:en.host)===Bt||Bt===Xe||Object.values(x.current).some(function(Wn){return(Wn==null?void 0:Wn.contains(Bt))||Bt===Wn})}),At=v(a,It,tn,mt),bt=v(a,Wt,gn,Jt),Mt=k.useState(re||!1),wn=(0,A.Z)(Mt,2),Ft=wn[0],Lt=wn[1],Xt=y!=null?y:Ft,sn=(0,n.Z)(function(Bt){y===void 0&&Lt(Bt)});(0,l.Z)(function(){Lt(y||!1)},[y]);var an=k.useRef(Xt);an.current=Xt;var kt=k.useRef([]);kt.current=[];var Tt=(0,n.Z)(function(Bt){var ln;sn(Bt),((ln=kt.current[kt.current.length-1])!==null&&ln!==void 0?ln:Xt)!==Bt&&(kt.current.push(Bt),G==null||G(Bt))}),st=k.useRef(),yt=function(){clearTimeout(st.current)},St=function(ln){var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;yt(),en===0?Tt(ln):st.current=setTimeout(function(){Tt(ln)},en*1e3)};k.useEffect(function(){return yt},[]);var un=k.useState(!1),Gt=(0,A.Z)(un,2),on=Gt[0],kn=Gt[1];(0,l.Z)(function(Bt){(!Bt||Xt)&&kn(!0)},[Xt]);var s=k.useState(null),q=(0,A.Z)(s,2),M=q[0],J=q[1],se=k.useState(null),me=(0,A.Z)(se,2),He=me[0],Ne=me[1],pe=function(ln){Ne([ln.clientX,ln.clientY])},K=De(Xt,Xe,he&&He!==null?He:_e,Kt,Zt,it,Oe),ee=(0,A.Z)(K,11),le=ee[0],fe=ee[1],Ce=ee[2],Ye=ee[3],xt=ee[4],ct=ee[5],Ut=ee[6],rn=ee[7],Qt=ee[8],dn=ee[9],Dt=ee[10],Rn=be(nn,de,D,z),An=(0,A.Z)(Rn,2),Zn=An[0],cn=An[1],pn=Zn.has("click"),Nn=cn.has("click")||cn.has("contextMenu"),yn=(0,n.Z)(function(){on||Dt()}),bn=function(){an.current&&he&&Nn&&St(!1)};O(Xt,_e,Xe,yn,bn),(0,l.Z)(function(){yn()},[He,Kt]),(0,l.Z)(function(){Xt&&!(Zt!=null&&Zt[Kt])&&yn()},[JSON.stringify(it)]);var $t=k.useMemo(function(){var Bt=i(Zt,a,dn,he);return r()(Bt,ze==null?void 0:ze(dn))},[dn,ze,Zt,a,he]);k.useImperativeHandle(P,function(){return{nativeElement:ne.current,popupElement:gt.current,forceAlign:yn}});var Rt=k.useState(0),Yt=(0,A.Z)(Rt,2),fn=Yt[0],Dn=Yt[1],En=k.useState(0),Sn=(0,A.Z)(En,2),jn=Sn[0],Xn=Sn[1],Gn=function(){if(qt&&_e){var ln=_e.getBoundingClientRect();Dn(ln.width),Xn(ln.height)}},ir=function(){Gn(),yn()},ar=function(ln){kn(!1),Dt(),ye==null||ye(ln)},$n=function(){return new Promise(function(ln){Gn(),J(function(){return ln})})};(0,l.Z)(function(){M&&(Dt(),M(),J(null))},[M]);function Bn(Bt,ln,en,zn){Ge[Bt]=function(Wn){var Vn;zn==null||zn(Wn),St(ln,en);for(var cr=arguments.length,fr=new Array(cr>1?cr-1:0),sr=1;sr1?en-1:0),Wn=1;Wn1?en-1:0),Wn=1;WnMe in k?oe(k,Me,{enumerable:!0,configurable:!0,writable:!0,value:X}):k[Me]=X,te=(k,Me)=>{for(var X in Me||(Me={}))$.call(Me,X)&&n(k,X,Me[X]);if(j)for(var X of j(Me))p.call(Me,X)&&n(k,X,Me[X]);return k},l=(k,Me)=>F(k,r(Me));const f=({img:k,buttonProps:Me={},styles:X={},customText:Be,ButtonText:et,ButtonClick:we,Buttonclass:ge,ButtonTwo:u,imgStyles:c,loading:Q=!1,className:B=""})=>t.createElement("section",{className:`tc animated fadeIn ${B}`,style:te({color:"#999",margin:"100px auto",visibility:Q?"hidden":"visible"},X)},t.createElement("img",{src:k||A,style:l(te({},c),{pointerEvents:"none",userSelect:"none"})}),t.createElement("p",{className:"mt20 font14"},Be||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),et&&t.createElement(N.ZP,te({className:ge,onClick:we},Me),et),u&&u);Re.Z=f},929:function(pt,Re,e){e.d(Re,{Z:function(){return l}});var t={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},A=e(29787),N=e(25399),oe=e(60242),F=e(92310),r=e.n(F),j=e(49661),$=e(57884),p=e(34055),n=e(59301),l=({className:f,dataSource:k=[],col:Me=4,right:X,bottom:Be=23,precision:et=0,wrapWidth:we=1200,trackEventItems:ge,loading:u,onRemove:c=()=>{},isCurrent:Q=!0,showProgress:B=!1,showAlias:_=!1})=>{const T=Math.floor((we-(Me-1)*X)/Me),H=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return n.createElement(A.Z,{spinning:u},n.createElement("div",{className:r()(t.list,f)},!!(k!=null&&k.length)&&(k==null?void 0:k.map((L,be)=>{var Z,C,i,v,h,w;const{name:g,id:I,identifier:V,featured:E,school_name:Y,image_url:ue,excellent:ve,is_plan:Fe}=L;return n.createElement("div",{key:I,className:Q&&B?t.wrapisCurrent:t.wrap,style:{width:T,marginRight:(1+be)%Me===0?0:X+et,marginBottom:Be}},n.createElement("a",{className:t.li,onClick:De=>{De.preventDefault(),De.stopPropagation(),ge&&(0,j.L9)([ge]),(0,j.xg)(`/paths/${V}`)}},n.createElement("div",{className:t.img},n.createElement("img",{className:t.cover,src:`${ue}`}),Q&&(0,p.bg)()&&(L==null?void 0:L.studying)&&n.createElement("div",{className:`${t.movebq} user-path-items`,onClick:De=>{De.stopPropagation(),c(L)}},n.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),n.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Z=L==null?void 0:L.subject_tags)==null?void 0:Z.map((De,Ze)=>{var O,Ae;if(Ze===0){const nt=(O=H.find(Ee=>Ee.name==De))==null?void 0:O.swimg;return n.createElement("img",{className:t.sign,src:nt,style:{left:"-4px"}})}const ke=(Ae=H.find(nt=>nt.name==De))==null?void 0:Ae.ptimg;return n.createElement("img",{className:t.sign,src:ke,style:{left:`${48+52*(Ze-1)+2*Ze}px`}})}),n.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(L==null?void 0:L.excellent)&&n.createElement("div",{className:t.bq},"\u5F00\u653E\u8BFE\u7A0B"))),n.createElement("div",{className:t.name},n.createElement(N.Z,{title:_&&(L!=null&&L.excellent_alias_name)?n.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${g}`,n.createElement("br",null),n.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${L==null?void 0:L.excellent_alias_name}`)):g},n.createElement("span",{className:t.e},_&&(L==null?void 0:L.excellent_alias_name)||g))),Q&&B&&((C=L==null?void 0:L.progress)==null?void 0:C.all_score)!=0&&n.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},n.createElement(oe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((i=L==null?void 0:L.progress)==null?void 0:i.my_score)/((v=L==null?void 0:L.progress)==null?void 0:v.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(h=L==null?void 0:L.progress)==null?void 0:h.my_score,"/",(w=L==null?void 0:L.progress)==null?void 0:w.all_score),(!Q||!B)&&n.createElement(N.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${Y}`},n.createElement("div",{className:t.unit},n.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),Y)),(!Q||!B)&&n.createElement("div",{className:t.tags},n.createElement("div",null,n.createElement(N.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),n.createElement("span",null,L.stages_count))),n.createElement(N.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),n.createElement("span",null,L.members_count)))))))})),!k.length&&n.createElement($.Z,null)))}},71360:function(pt,Re,e){e.d(Re,{jL:function(){return F},w9:function(){return E},QD:function(){return Ie},cQ:function(){return h.Z},op:function(){return y},O5:function(){return vt},_b:function(){return Ct},t7:function(){return et},Gi:function(){return Ze},YG:function(){return Fe},qp:function(){return te},vr:function(){return ot},qE:function(){return ye},Je:function(){return u},wb:function(){return v},cq:function(){return U},tp:function(){return k}});var t=e(59301),A={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},N="data:image/png;base64,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",F=({dataSource:he=[],img:Ve,imgWidth:Oe=346,title:ut,sunTitle:It,bannerExtraContent:Wt})=>t.createElement("div",{className:A.banner},t.createElement("div",{className:A.content},t.createElement("aside",null,t.createElement("p",null,t.createElement("b",null,ut),t.createElement("span",null,It)),he.length>0&&t.createElement("div",{className:A.btns},he.map((mt,tn)=>t.createElement("div",{key:tn,onClick:mt.click},mt.name,mt.sign?t.createElement("img",{src:N,width:39}):null))),Wt),Ve&&t.createElement("img",{style:{marginTop:33,marginRight:38},src:Ve,width:Oe}))),r={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},j=e(92310),$=e.n(j),p=e(89392),te=({dataSource:he=[],value:Ve,onChange:Oe,onTitleChange:ut,className:It,title:Wt,titleWidth:mt=41,style:tn={},fontColor:Jt="#6A7283",showCount:gn})=>{const[Vt,jt]=(0,t.useState)(0),[xn,We]=(0,t.useState)(!1),rt=(0,t.useRef)(null),Nt=(0,t.useRef)(null);return(0,t.useEffect)(()=>{var nn;he.length!==0&&(((nn=rt==null?void 0:rt.current)==null?void 0:nn.clientHeight)>97?jt(1):jt(0)),he.length===0&&jt(0),We(!1)},[he]),t.createElement("div",{className:$()(r.row,It),style:tn},t.createElement("div",{onClick:(0,p.throttle)(()=>ut==null?void 0:ut(),2e3),style:{width:mt,marginTop:xn?12:4},className:`${r.title} ${ut?"current":""}`},Wt),t.createElement("div",{className:xn?`${r.tagsWrap} ${r.tagsBorderWrap}`:r.tagsWrap},t.createElement("div",{className:r.bar,ref:Nt,style:Vt>0?{height:Vt===1?97:"auto",overflow:Vt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},t.createElement("div",{className:r.tag,ref:rt},he==null?void 0:he.map(nn=>t.createElement("span",{onClick:()=>Oe(nn.id),key:nn.id,style:{color:Jt},className:Ve===nn.id?r.active:""},t.createElement("span",{title:nn.name,className:r.name},nn.name),!!gn&&t.createElement("span",{className:r.num},nn.count))))),!!Vt&&t.createElement(t.Fragment,null,Vt===1?t.createElement("div",{onClick:()=>{var nn;jt(2),((nn=rt==null?void 0:rt.current)==null?void 0:nn.clientHeight)>245?We(!0):We(!1)},className:r.action},"\u5C55\u5F00",t.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):t.createElement("div",{onClick:()=>{Nt.current.scrollTop=0,jt(1),We(!1)},className:r.action},"\u6536\u8D77",t.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},l={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},k=({dataSource:he=[],value:Ve,onChange:Oe,className:ut,style:It={}})=>t.createElement("div",{style:It,className:$()(l.tabs,ut)},he.map(Wt=>t.createElement("span",{onClick:()=>Oe(Wt.id),className:Ve===Wt.id?l.active:"",key:Wt.id},Wt.name))),Me={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},X=e(37568),et=({dataSource:he=[],value:Ve="",onChange:Oe,onInputChange:ut=()=>{},className:It,style:Wt={},placeholder:mt,allowClear:tn=!1})=>{var Jt;const[gn,Vt]=(0,t.useState)(""),[jt,xn]=(0,t.useState)("");(0,t.useEffect)(()=>{var Nt;let nn=Ve;(Nt=JSON.stringify(Ve))!=null&&Nt.includes("{")&&(Vt(Ve.id),nn=Ve.value||"");try{xn(decodeURIComponent(nn||""))}catch(S){xn(decodeURIComponent(nn||""))}},[Ve]);const We=()=>{Oe(encodeURIComponent(jt),gn||null)},rt=Nt=>{Nt!==gn&&(Vt(Nt),Oe(encodeURIComponent(jt),Nt))};return t.createElement("div",{className:$()(Me.input,It),style:Wt},!!he.length&&t.createElement("div",{className:Me.dropdown},t.createElement("div",{className:Me.text},(Jt=he.find(Nt=>Nt.id===gn))==null?void 0:Jt.name,t.createElement("i",{className:"iconfont icon-zhankai4"}),t.createElement("b",{className:Me.b1}),t.createElement("b",{className:Me.b2})),t.createElement("div",{className:Me.menu},he.map((Nt,nn)=>t.createElement("div",{key:nn,onClick:()=>rt(Nt.id)},Nt.name)))),t.createElement(X.default,{onPressEnter:We,value:jt,onChange:Nt=>{xn(Nt.target.value),ut(encodeURIComponent(Nt.target.value),gn||null)},bordered:!1,placeholder:mt}),t.createElement("i",{onClick:We,className:"iconfont icon-sousuo9 font14 pl10 current"}))},we={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},u=({value:he,onChange:Ve,className:Oe,total:ut,pageSize:It,style:Wt={}})=>{const mt=he<2,tn=he>=Math.ceil(ut/It);return ut<=It?t.createElement(t.Fragment,null):t.createElement("div",{className:$()(we.quickPager,Oe),style:Wt},t.createElement("div",{onClick:()=>{mt||Ve(he-1,"prev")},className:mt?we.disabled:""},"\u4E0A\u4E00\u9875"),t.createElement("div",{onClick:()=>{tn||Ve(he+1,"next")},className:tn?we.disabled:""},"\u4E0B\u4E00\u9875"))},c={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Q=e(29787),B=e(25399),_=e(58018),T=e(90524),H=e(49661),L=e(96908),be=e(57177),Z=e(81378),C=e(57884),v=({className:he,dataSource:Ve=[],col:Oe=4,right:ut,bottom:It=23,precision:Wt=0,wrapWidth:mt=1200,trackEventItems:tn,loading:Jt})=>{const gn=Math.floor((mt-(Oe-1)*ut)/Oe);return t.createElement(Q.Z,{spinning:Jt},t.createElement("div",{className:$()(c.list,he)},!!Ve.length&&Ve.map((Vt,jt)=>{const{name:xn,id:We,identifier:rt,power:Nt,cover_image_id:nn,pic:S}=Vt;return t.createElement("div",{className:c.wrap,key:We,style:{width:gn,marginRight:(1+jt)%Oe===0?0:ut+Wt,marginBottom:It}},t.createElement("a",{target:"_blank",href:`/shixuns/${rt}/challenges`,className:c.li,onClick:x=>{x.preventDefault(),tn&&(0,H.L9)([tn]),Nt&&(0,H.xg)(`/shixuns/${rt}/challenges`)}},t.createElement("div",{className:c.img},t.createElement("img",{className:c.cover,src:`${S}`}),Vt.is_jupyter&&t.createElement("img",{className:c.sign,src:L}),Vt.is_jupyter_lab&&t.createElement("img",{className:c.sign,src:be}),Vt.is_unity_3d&&t.createElement("img",{className:c.sign,src:Z})),t.createElement("div",{className:c.name},t.createElement(B.Z,{title:xn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},t.createElement("span",{className:c.e},xn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),t.createElement("div",{className:c.tags},t.createElement(B.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),t.createElement("span",null,Vt.challenges_count))),!!Vt.myshixuns_count&&t.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),t.createElement("span",null,Vt.myshixuns_count))),t.createElement(B.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},t.createElement("span",null,t.createElement("span",null,Vt.level))),t.createElement("div",{className:c.rate},t.createElement(_.Z,{allowHalf:!0,disabled:!0,defaultValue:Vt.score_info}),t.createElement("span",null,"\xA0",Vt.score_info?`${Vt.score_info}\u5206`:"5\u5206")))),!Nt&&t.createElement("div",{className:c.lockWrap},t.createElement("img",{src:`${T.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),t.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ve.length&&t.createElement(C.Z,null)))},h=e(929),w={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},g="data:image/png;base64,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",I=e(59301),E=({className:he,dataSource:Ve=[],col:Oe=4,right:ut,bottom:It=23,precision:Wt=0,wrapWidth:mt=1200,trackEventItems:tn,loading:Jt,handleVery:gn=()=>!0})=>{const Vt=Math.floor((mt-(Oe-1)*ut)/Oe);return I.createElement(Q.Z,{spinning:Jt},I.createElement("div",{className:$()(w.list,he)},!!Ve.length&&Ve.map((jt,xn)=>{const{subject_identifier:We,id:rt,identifier:Nt,power:nn}=jt,S=jt.is_public!=0&&jt.is_public;return I.createElement("div",{className:w.wrap,key:rt,style:{width:Vt,marginRight:(1+xn)%Oe===0?0:ut+Wt,marginBottom:It}},I.createElement("a",{className:w.li,onClick:x=>{x.preventDefault(),gn(jt==null?void 0:jt.first_category_url)&&(tn&&(0,H.L9)([tn]),(0,H.xg)(jt.first_category_url))}},I.createElement("div",{className:w.top},I.createElement(B.Z,{title:jt.name},I.createElement("div",{className:w.name},jt.name)),I.createElement("img",{className:w.img,src:T.Z.IMG_SERVER+"/images/"+jt.avatar_url}),I.createElement("div",{className:w.text,title:jt.creator},jt.creator),We&&I.createElement("div",{className:w.btns},I.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),I.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),S&&I.createElement("div",{className:w.sign},"\u516C\u5F00")),I.createElement("div",{className:w.bottom},jt.visits>0&&I.createElement(B.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-liulanyan"}),I.createElement("span",null,jt.visits))),jt.course_members_count>0&&I.createElement(B.Z,{title:"\u6210\u5458",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-chengyuan"}),jt.course_members_count)),jt.tasks_count>0&&I.createElement(B.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-zuoye"}),jt.tasks_count)),jt.is_end?I.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):I.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!jt.is_accessible&&I.createElement("div",{className:w.lockWrap},I.createElement("img",{src:`${T.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ve.length&&I.createElement(C.Z,null)))},Y={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},ue=e(76560),Fe=({dataSource:he=[],value:Ve,onChange:Oe,className:ut,style:It={},tabBarExtraContent:Wt})=>t.createElement("div",{className:$()(Y.tabs,ut),style:It},t.createElement("div",{className:Y.tabsWrap},he.map((mt,tn)=>!(mt!=null&&mt.hide)&&t.createElement("aside",{className:Y.tab,onClick:()=>{Oe(mt.id),mt.link&&ue.history.push(mt.link)},key:tn},t.createElement("div",{className:Ve===mt.id?Y.active:""},mt.name),(mt==null?void 0:mt.resetCount)==null&&(mt==null?void 0:mt.total)!==void 0&&t.createElement("span",null,"\uFF08",mt==null?void 0:mt.total,"\uFF09"),(mt==null?void 0:mt.resetCount)!==void 0&&(mt==null?void 0:mt.total)!==void 0&&t.createElement(B.Z,{title:(mt==null?void 0:mt.tip)!=null?mt==null?void 0:mt.tip:""},t.createElement("span",{style:{color:"#9096A3"}},"\uFF08",t.createElement("span",{style:{color:"#000"}},mt==null?void 0:mt.resetCount),"/",t.createElement("span",null,mt==null?void 0:mt.total),"\uFF09"))))),t.createElement("div",{className:Y.tabBar},Wt)),Ze=({className:he,style:Ve={},children:Oe})=>t.createElement("div",{className:$()(he),style:Ve},Oe),O={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ae=e(75727),ke=e(93041);const nt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var U=({sortValue:he,dropValue:Ve,className:Oe,onSort:ut,onDrop:It,dataSource:Wt=nt})=>{var mt;return t.createElement("div",{className:$()(O.orderWrap,Oe)},t.createElement(Ae.Z,{dropdownRender:()=>t.createElement(ke.default,null,Wt.map((tn,Jt)=>t.createElement(ke.default.Item,{key:Jt,onClick:()=>It(tn.id)},tn.name)))},t.createElement("span",{className:O.orderTextWrap},(mt=Wt.find(tn=>Ve===tn.id))==null?void 0:mt.name)),t.createElement("span",{className:O.orderIconWrap},t.createElement("span",{className:O.orderAsc},t.createElement("i",{className:he==="asc"?`iconfont icon-sanjiaoxing-up font12 ${O.cursorPointer} ${O.active}`:`iconfont icon-sanjiaoxing-up font12 ${O.cursorPointer}`,onClick:()=>ut(he==="asc"?"desc":"asc")})),t.createElement("span",{className:O.orderDesc},t.createElement("i",{className:he==="desc"?`iconfont icon-sanjiaoxing-down font12 ${O.cursorPointer} ${O.active}`:`iconfont icon-sanjiaoxing-down font12 ${O.cursorPointer}`,onClick:()=>ut(he==="asc"?"desc":"asc")}))))},d={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},m=e(99571),o=Object.defineProperty,P=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,b=(he,Ve,Oe)=>Ve in he?o(he,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):he[Ve]=Oe,ae=(he,Ve)=>{for(var Oe in Ve||(Ve={}))W.call(Ve,Oe)&&b(he,Oe,Ve[Oe]);if(P)for(var Oe of P(Ve))a.call(Ve,Oe)&&b(he,Oe,Ve[Oe]);return he},de=(he,Ve)=>{var Oe={};for(var ut in he)W.call(he,ut)&&Ve.indexOf(ut)<0&&(Oe[ut]=he[ut]);if(he!=null&&P)for(var ut of P(he))Ve.indexOf(ut)<0&&a.call(he,ut)&&(Oe[ut]=he[ut]);return Oe},D=(he,Ve,Oe)=>new Promise((ut,It)=>{var Wt=Jt=>{try{tn(Oe.next(Jt))}catch(gn){It(gn)}},mt=Jt=>{try{tn(Oe.throw(Jt))}catch(gn){It(gn)}},tn=Jt=>Jt.done?ut(Jt.value):Promise.resolve(Jt.value).then(Wt,mt);tn((Oe=Oe.apply(he,Ve)).next())}),y=he=>{var Ve=he,{className:Oe,style:ut,children:It,loading:Wt=!1,openLoading:mt,onClick:tn=()=>{},size:Jt="middle",shape:gn="round"}=Ve,Vt=de(Ve,["className","style","children","loading","openLoading","onClick","size","shape"]);const[jt,xn]=(0,t.useState)(!1);return t.createElement(m.ZP,ae({onClick:(0,p.throttle)(We=>D(void 0,null,function*(){mt&&xn(!0);try{yield tn(We)}catch(rt){console.log("error",rt)}mt&&xn(!1)}),2e3,{leading:!0,trailing:!1}),className:$()(d.btn,d[`${Jt}-${gn}`],Oe),style:ut,size:Jt,shape:gn,loading:jt||Wt},Vt),It)},re={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ye=({className:he,style:Ve,children:Oe=null,onClick:ut,title:It})=>t.createElement("div",{className:$()(re.head,he),style:Ve},t.createElement("span",{className:"primary-hover",onClick:ut},t.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),t.createElement("b",{title:It},It),t.createElement("div",{className:re.node},Oe)),Pe={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Ie=({confirmShow:he=!0,confirmTitle:Ve,confirmClick:Oe,cancelShow:ut=!0,cancelTitle:It,cancelClick:Wt,className:mt,style:tn,confirmLoading:Jt=!1})=>t.createElement("div",{className:$()(Pe.btns,mt),style:tn},he&&t.createElement(m.ZP,{loading:Jt,onClick:Oe,type:"primary",className:Pe.confirm},Ve),ut&&t.createElement(m.ZP,{onClick:Wt,className:Pe.cancel},It)),xe={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},ot=({className:he,style:Ve={},LeftContent:Oe,children:ut,RightContent:It})=>t.createElement("div",{className:$()(xe.fixedBottom,he),style:Ve},t.createElement("div",{className:xe.wrap},t.createElement("div",{className:xe.left},Oe),t.createElement("div",{className:xe.center},ut),t.createElement("div",{className:xe.right},It))),je={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Ct=({className:he,style:Ve={},dataSource:Oe=[]})=>t.createElement("div",{className:$()(je.crumbs,he),style:Ve},Oe.map((ut,It)=>Itue.history.push(ut.path)},ut.name):t.createElement("span",null,ut.name),t.createElement("span",null,"\xA0",">","\xA0")):t.createElement("span",{key:It,style:{color:"#5F6368"}},ut.name))),Pt=e(11938),tt=Object.defineProperty,Ht=Object.defineProperties,lt=Object.getOwnPropertyDescriptors,Et=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,mn=(he,Ve,Oe)=>Ve in he?tt(he,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):he[Ve]=Oe,Zt=(he,Ve)=>{for(var Oe in Ve||(Ve={}))ft.call(Ve,Oe)&&mn(he,Oe,Ve[Oe]);if(Et)for(var Oe of Et(Ve))Kt.call(Ve,Oe)&&mn(he,Oe,Ve[Oe]);return he},it=(he,Ve)=>Ht(he,lt(Ve)),wt=(he,Ve)=>{var Oe={};for(var ut in he)ft.call(he,ut)&&Ve.indexOf(ut)<0&&(Oe[ut]=he[ut]);if(he!=null&&Et)for(var ut of Et(he))Ve.indexOf(ut)<0&&Kt.call(he,ut)&&(Oe[ut]=he[ut]);return Oe};const{Countdown:qt}=Pt.default;var vt=he=>{var Ve=he,{onChange:Oe}=Ve,ut=wt(Ve,["onChange"]);const[It,Wt]=(0,t.useState)(null);(0,t.useEffect)(()=>{typeof It=="number"&&It>=0&&Oe(It)},[It]);const mt=tn=>{const Jt=Math.floor(tn/1e3);Wt(Jt)};return t.createElement(qt,it(Zt({},ut),{onChange:mt}))}},88887:function(pt,Re,e){var t=e(59301),A=Object.defineProperty,N=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,r=(n,te,l)=>te in n?A(n,te,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[te]=l,j=(n,te)=>{for(var l in te||(te={}))oe.call(te,l)&&r(n,l,te[l]);if(N)for(var l of N(te))F.call(te,l)&&r(n,l,te[l]);return n};const $=()=>`shadow-${Math.random().toString(36).slice(2,9)}`,p=({percentage:n,startAngle:te=270,strokeColor:l="#42BECD",trackColor:f="#e6e6e6",innerBackgroundColor:k="#fff",text:Me="",textColor:X="#000",textSize:Be="1rem",textPadding:et="28rem",outerDiameter:we,innerDiameter:ge,maxTextLength:u=6,onClick:c,hoverEffect:Q=!0,style:B})=>{const[_,T]=(0,t.useState)(0),[H,L]=(0,t.useState)(0),[be,Z]=(0,t.useState)(!1),C=Ze=>{var O,Ae;const ke=parseFloat(Ze),nt=parseFloat((Ae=(O=document.documentElement)==null?void 0:O.style)==null?void 0:Ae.fontSize);return ke*nt},i=()=>{T(C(we)),L(C(ge))};(0,t.useEffect)(()=>(i(),window.addEventListener("resize",i),()=>window.removeEventListener("resize",i)),[we,ge]);const v=_/2,h=H/2,w=(_-H)/2,g=v-w,I=2*Math.PI*g,V=I-n/100*I,E=`rotate(${te} ${v} ${v})`,ue=((Ze,O)=>O&&Ze.length>O?Ze.slice(0,O-1)+"...":Ze)(Me,u),ve=()=>{Q&&Z(!0)},Fe=()=>{Z(!1)},De=C("4rem");return t.createElement("svg",{width:_,height:_,viewBox:`0 0 ${_} ${_}`,xmlns:"http://www.w3.org/2000/svg",onClick:c,onMouseEnter:ve,onMouseLeave:Fe,style:j({cursor:c?"pointer":"default"},B)},t.createElement("circle",{cx:v,cy:v,r:h,fill:k}),t.createElement("circle",{cx:v,cy:v,r:g,fill:"none",stroke:f,strokeWidth:w}),t.createElement("circle",{cx:v,cy:v,r:g,fill:"none",stroke:l,strokeWidth:w,strokeDasharray:I,strokeDashoffset:V,strokeLinecap:"round",transform:E}),be&&t.createElement("circle",{cx:v,cy:v,r:g+w/2,fill:"none",stroke:"#FA6400",strokeWidth:C("4rem")}),Me&&t.createElement("foreignObject",{x:v-h,y:v-h,width:H,height:H},t.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:et}},t.createElement("b",{style:{color:X,fontSize:Be,textAlign:"center"},title:Me},ue))))};Re.Z=p},68564:function(pt,Re,e){e.r(Re),e.d(Re,{default:function(){return i}});var t=e(59301),A=e(76560),N=e.p+"static/goalDetail.265b11e4.png",oe=e.p+"static/goalDetail1.c591102a.png",F=e.p+"static/goalDetail2.dcc3fa97.png",r=e(18645),j=e(48289),$=e(61186),p=e.n($),n=e(60242),te=e(29787),l=e(25399),f=e(8848),k=e(13747),Me=e(65767),X=e(37034),Be=e(98072),et=e(92763),we=e(90524),ge=e(57884),u=Object.defineProperty,c=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,H=(v,h,w)=>h in v?u(v,h,{enumerable:!0,configurable:!0,writable:!0,value:w}):v[h]=w,L=(v,h)=>{for(var w in h||(h={}))_.call(h,w)&&H(v,w,h[w]);if(B)for(var w of B(h))T.call(h,w)&&H(v,w,h[w]);return v},be=(v,h)=>c(v,Q(h)),Z=(v,h,w)=>new Promise((g,I)=>{var V=ue=>{try{Y(w.next(ue))}catch(ve){I(ve)}},E=ue=>{try{Y(w.throw(ue))}catch(ve){I(ve)}},Y=ue=>ue.done?g(ue.value):Promise.resolve(ue.value).then(V,E);Y((w=w.apply(v,h)).next())});const C=({pathsDetail:v,dispatch:h})=>{var w,g;const I=(0,A.useParams)(),[V]=(0,A.useSearchParams)(),[E,Y]=(0,t.useState)({}),[,ue,ve]=(0,Be.U)(X.Az,{subject_id:I==null?void 0:I.pathId,id:I==null?void 0:I.detailId}),[,Fe,De]=(0,Be.U)(X.AP,{subject_id:I==null?void 0:I.pathId,user_id:I==null?void 0:I.detailId,id:I==null?void 0:I.learningpathId}),[Ze,O]=(0,t.useState)({page:1,limit:10,sort_by:"grasp_rate",sort_direction:"desc"}),Ae=Ee=>{O(be(L({},Ze),{sort_by:Ee,sort_direction:(Ze==null?void 0:Ze.sort_direction)==="asc"?"desc":"asc"}))},ke=(0,t.useMemo)(()=>V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ee,U,d)=>d+1},{title:"\u80FD\u529B\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:t.createElement("span",{className:"current",onClick:()=>Ae("complete_rate")},"\u5B8C\u6210\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"complete_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"150px"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:t.createElement("span",{className:"current",onClick:()=>Ae("grasp_rate")},"\u638C\u63E1\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"grasp_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"150px"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}]:[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ee,U,d)=>d+1},{title:"\u5B66\u751F\u59D3\u540D",ellipsis:!0,dataIndex:"real_name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Ee=>Ee||"--"},{title:"\u5206\u73ED",ellipsis:!0,dataIndex:"course_group_name"},{title:t.createElement("span",{className:"current",onClick:()=>Ae("complete_rate")},"\u5B8C\u6210\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"complete_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"150px"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:t.createElement("span",{className:"current",onClick:()=>Ae("grasp_rate")},"\u638C\u63E1\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"grasp_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"150px"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}],[V,Ze]),nt=(...Ee)=>Z(void 0,[...Ee],function*(U=Ze){let d;V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?d=yield De(L({},Ze)):d=yield ve(L({},Ze)),Y((d==null?void 0:d.data)||{})});return(0,t.useEffect)(()=>{nt()},[V,Ze]),t.createElement(te.Z,{spinning:ue||Fe},t.createElement("div",{className:"w-full c-white text-14px-rem",style:{background:`#030616 url(${j}) 0 0 / 100% auto no-repeat`,height:"100vh",overflow:"auto"}},t.createElement("div",{className:"w-full flex item-center justify-center",style:{background:`#030616 url(${["",oe,F,N][Number(V.get("StatisticType"))]}) 0 0 / 100% 100% no-repeat`,height:"108rem"}}),t.createElement("div",{className:"ml-auto mr-auto flex flex-col",style:{width:"1200rem"}},t.createElement("div",{className:"flex item-center ml-auto gap-6px-rem mt-20px-rem",style:{color:"#C5DFFF"}},t.createElement("span",{className:"iconfont icon-shijian1"}),"\u6570\u636E\u66F4\u65B0\u65F6\u95F4\uFF1A",p()(E==null?void 0:E.updated_at).format("YYYY-MM-DD HH:mm")),t.createElement("div",{className:"w-full flex item-center gap-64px-rem",style:{background:`#030616 url(${r}) 0 0 / 100% 100% no-repeat`,height:"156rem",padding:"0 64px",justifyContent:"space-around"}},V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(t.Fragment,null,t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{className:"rounded-full",src:`${we.Z.IMG_SERVER}/images/${E==null?void 0:E.avatar_url}`,width:60,height:60,style:{width:"60rem",height:"60rem",border:"2rem solid rgba(129,171,235,0.67)"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u751F\u59D3\u540D"),t.createElement(l.Z,{title:E==null?void 0:E.real_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod c-white"},(E==null?void 0:E.real_name)||"--")))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u53F7"),t.createElement(l.Z,{title:E==null?void 0:E.student_id},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},(E==null?void 0:E.student_id)||"--")))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(6151),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u73ED\u7EA7"),t.createElement(l.Z,{title:E==null?void 0:E.course_group_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},E==null?void 0:E.course_group_name))))):t.createElement(t.Fragment,null,V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.RESOURCE&&t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(7249),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B50\u80FD\u529B\u540D\u79F0"),t.createElement(l.Z,{title:E==null?void 0:E.ability_goal_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},E==null?void 0:E.ability_goal_name)))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u4E3B\u80FD\u529B\u540D\u79F0"),t.createElement(l.Z,{title:(E==null?void 0:E.main_goal_name)||(E==null?void 0:E.ability_goal_name)},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},(E==null?void 0:E.main_goal_name)||(E==null?void 0:E.ability_goal_name)))))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:E==null?void 0:E.complete_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#8CA5FF"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u5B8C\u6210\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#8CA5FF",fontWeight:800}},E==null?void 0:E.complete_rate,"%"))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:E==null?void 0:E.grasp_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#1BBDE0"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u638C\u63E1\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#1BBDE0",fontWeight:800}},E==null?void 0:E.grasp_rate,"%")))),t.createElement("div",{className:"flex flex-col mt-22px-rem gap-12px-rem pb-20px"},t.createElement("div",{className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem sticky ${Me.Z.TableMyHeader}`,style:{height:"40rem",top:0}},ke==null?void 0:ke.map((Ee,U)=>t.createElement("div",{key:U,className:`minW-0 ${Ee!=null&&Ee.ellipsis?"multi_ellipsis1":""}`,style:{flex:Ee!=null&&Ee.width?"":1,width:(Ee==null?void 0:Ee.width)||""}},Ee==null?void 0:Ee.title))),(E==null?void 0:E.total_count)==0?t.createElement(ge.Z,null):t.createElement(t.Fragment,null,V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(f.default,{className:`flex flex-col gap-16px-rem ${Me.Z.CollapseStyle}`,bordered:!1,items:(w=E==null?void 0:E.lists)==null?void 0:w.map((Ee,U)=>{var d;return{key:`${U}`,label:t.createElement("div",{className:"w-full flex item-center gap-16px-rem"},ke==null?void 0:ke.map((m,o)=>{var P;return t.createElement("div",{key:o,className:`minW-0 ${m!=null&&m.ellipsis?"multi_ellipsis1":""}`,style:{flex:m!=null&&m.width?"":1,width:(m==null?void 0:m.width)||""}},((P=m==null?void 0:m.render)==null?void 0:P.call(m,Ee==null?void 0:Ee[m==null?void 0:m.dataIndex],Ee,U))||(Ee==null?void 0:Ee[m==null?void 0:m.dataIndex]))})),children:t.createElement("div",{className:"flex flex-col gap-10px-rem c-white"},(d=Ee==null?void 0:Ee.childrens)==null?void 0:d.map((m,o)=>t.createElement("div",{key:o,className:`w-full flex item-center rounded-2px-rem pl-10px-rem pr-30px-rem gap-16px-rem ${Me.Z.Item}`,style:{height:"54rem"}},t.createElement("div",{style:{width:"352rem"},className:"multi_ellipsis1"},t.createElement("span",{style:{color:"#B3CCFF"}},"\u5B50\u80FD\u529B\uFF1A"),m==null?void 0:m.name),t.createElement("div",{style:{width:"100rem"}},m==null?void 0:m.node_type),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,style:{width:"150px"},percent:m==null?void 0:m.complete_rate,format:P=>`${P}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,style:{width:"150px"},percent:m==null?void 0:m.grasp_rate,format:P=>`${P}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})))))}})}):t.createElement(t.Fragment,null,(g=E==null?void 0:E.lists)==null?void 0:g.map((Ee,U)=>t.createElement("div",{key:U,style:{height:"54rem"},className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem ${Me.Z.TableMyDiv}`},ke==null?void 0:ke.map((d,m)=>{var o;return t.createElement("div",{key:m,className:`minW-0 ${d!=null&&d.ellipsis?"multi_ellipsis1":""}`,style:{flex:d!=null&&d.width?"":1,width:(d==null?void 0:d.width)||""}},((o=d==null?void 0:d.render)==null?void 0:o.call(d,Ee==null?void 0:Ee[d==null?void 0:d.dataIndex],Ee,U))||(Ee==null?void 0:Ee[d==null?void 0:d.dataIndex]))}))))),t.createElement(k.Z,{total:(E==null?void 0:E.total_count)||0,onChange:(Ee,U)=>{O(be(L({},Ze),{page:Ee,limit:U}))},current:Ze==null?void 0:Ze.page,pageSize:Ze==null?void 0:Ze.limit})))))};var i=(0,A.connect)(({pathsDetail:v})=>({pathsDetail:v}))(C)},92763:function(pt,Re,e){e.r(Re),e.d(Re,{KNOWLEDGELEARNINGDETAIL:function(){return w},default:function(){return I}});var t=e(59301),A=e(76560),N=e.p+"static/navMap.64f634d1.png",oe=e(74732),F=e(26358),r=e(16033),j=e(48289),$=e(6767),p=e(25399),n=e(29787),te=e(60242),l=e(82326),f=e(54172),k=e(65767),Me=e(22325),X=e(42441),Be=e(61186),et=e.n(Be),we=e(71360),ge=e(57884),u=e(98072),c=e(37034),Q=e(49661),B=e(88887),_=Object.defineProperty,T=Object.defineProperties,H=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,be=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,C=(V,E,Y)=>E in V?_(V,E,{enumerable:!0,configurable:!0,writable:!0,value:Y}):V[E]=Y,i=(V,E)=>{for(var Y in E||(E={}))be.call(E,Y)&&C(V,Y,E[Y]);if(L)for(var Y of L(E))Z.call(E,Y)&&C(V,Y,E[Y]);return V},v=(V,E)=>T(V,H(E)),h=(V,E,Y)=>new Promise((ue,ve)=>{var Fe=O=>{try{Ze(Y.next(O))}catch(Ae){ve(Ae)}},De=O=>{try{Ze(Y.throw(O))}catch(Ae){ve(Ae)}},Ze=O=>O.done?ue(O.value):Promise.resolve(O.value).then(Fe,De);Ze((Y=Y.apply(V,E)).next())}),w=(V=>(V.KNOWLEDGE="1",V.RESOURCE="2",V.STUDENT="3",V))(w||{});const g=({dispatch:V,pathsDetail:E,learningpathId:Y,isCompontent:ue})=>{var ve,Fe,De,Ze,O,Ae,ke,nt,Ee,U,d,m,o,P,W,a,b,ae,de,D,z,y,re,G,ye,Pe,Ue,Ie,xe,Le,ot,je,Ke,Ct,Pt;const{detail:tt,actionTabs:Ht}=E,[lt,Et]=(0,t.useState)((0,A.useParams)()),ft=new URLSearchParams(window.location.search),[Kt,mn]=(0,t.useState)({}),[Zt,it]=(0,t.useState)(0),[,wt,qt,ze]=(0,u.U)(c.id,{subject_id:lt==null?void 0:lt.pathId,id:lt==null?void 0:lt.learningpathId}),[,vt,he,Ve]=(0,u.U)(c.Mk,{subject_id:lt==null?void 0:lt.pathId,id:lt==null?void 0:lt.learningpathId}),[Oe,ut]=(0,t.useState)({page:1,limit:10,type:"1",keyword:""}),It=((ve=ze==null?void 0:ze.data)==null?void 0:ve.ability_goal_info)||[],Wt=(0,t.useMemo)(()=>{var We,rt;const Nt=((We=ze==null?void 0:ze.data)==null?void 0:We.all_child_ability_goal_info)||[],nn=It.map(Se=>v(i({},Se),{items:Nt.filter($e=>Se.id===Number($e.parent_id))}));let S=[{id:0,name:"\u5168\u90E8\u4E3B\u80FD\u529B",items:Nt},...nn];const x=((rt=S==null?void 0:S[Zt])==null?void 0:rt.items)||[];return{option:{tooltip:{trigger:"item",formatter:Se=>{const{value:$e,name:at,seriesName:Je}=Se;return`
            +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3443,9595],{65030:function(pt,Re,e){e.d(Re,{Z:function(){return U}});var t=e(27247),A=e(11913),N=e(43079),oe=e(43403),F=e(92310),r=e.n(F),j=e(29301),$=e(76846),p=e(96452),n=e(6089),te=e(80402),l=e(34280),f=e(49658),k=e(59301),Me=e(32855),X=e(77900),Be=e(8654);function et(d){var m=d.prefixCls,o=d.align,P=d.arrow,W=d.arrowPos,a=P||{},b=a.className,ae=a.content,de=W.x,D=de===void 0?0:de,z=W.y,y=z===void 0?0:z,re=k.useRef();if(!o||!o.points)return null;var G={position:"absolute"};if(o.autoArrow!==!1){var ye=o.points[0],Pe=o.points[1],Ue=ye[0],Ie=ye[1],xe=Pe[0],Le=Pe[1];Ue===xe||!["t","b"].includes(Ue)?G.top=y:Ue==="t"?G.top=0:G.bottom=0,Ie===Le||!["l","r"].includes(Ie)?G.left=D:Ie==="l"?G.left=0:G.right=0}return k.createElement("div",{ref:re,className:r()("".concat(m,"-arrow"),b),style:G},ae)}function we(d){var m=d.prefixCls,o=d.open,P=d.zIndex,W=d.mask,a=d.motion;return W?k.createElement(X.default,(0,Me.Z)({},a,{motionAppear:!0,visible:o,removeOnLeave:!0}),function(b){var ae=b.className;return k.createElement("div",{style:{zIndex:P},className:r()("".concat(m,"-mask"),ae)})}):null}var ge=k.memo(function(d){var m=d.children;return m},function(d,m){return m.cache}),u=ge,c=k.forwardRef(function(d,m){var o=d.popup,P=d.className,W=d.prefixCls,a=d.style,b=d.target,ae=d.onVisibleChanged,de=d.open,D=d.keepDom,z=d.fresh,y=d.onClick,re=d.mask,G=d.arrow,ye=d.arrowPos,Pe=d.align,Ue=d.motion,Ie=d.maskMotion,xe=d.forceRender,Le=d.getPopupContainer,ot=d.autoDestroy,je=d.portal,Ke=d.zIndex,Ct=d.onMouseEnter,Pt=d.onMouseLeave,tt=d.onPointerEnter,Ht=d.onPointerDownCapture,lt=d.ready,Et=d.offsetX,ft=d.offsetY,Kt=d.offsetR,mn=d.offsetB,Zt=d.onAlign,it=d.onPrepare,wt=d.stretch,qt=d.targetWidth,ze=d.targetHeight,vt=typeof o=="function"?o():o,he=de||D,Ve=(Le==null?void 0:Le.length)>0,Oe=k.useState(!Le||!Ve),ut=(0,A.Z)(Oe,2),It=ut[0],Wt=ut[1];if((0,l.Z)(function(){!It&&Ve&&b&&Wt(!0)},[It,Ve,b]),!It)return null;var mt="auto",tn={left:"-1000vw",top:"-1000vh",right:mt,bottom:mt};if(lt||!de){var Jt,gn=Pe.points,Vt=Pe.dynamicInset||((Jt=Pe._experimental)===null||Jt===void 0?void 0:Jt.dynamicInset),jt=Vt&&gn[0][1]==="r",xn=Vt&&gn[0][0]==="b";jt?(tn.right=Kt,tn.left=mt):(tn.left=Et,tn.right=mt),xn?(tn.bottom=mn,tn.top=mt):(tn.top=ft,tn.bottom=mt)}var We={};return wt&&(wt.includes("height")&&ze?We.height=ze:wt.includes("minHeight")&&ze&&(We.minHeight=ze),wt.includes("width")&&qt?We.width=qt:wt.includes("minWidth")&&qt&&(We.minWidth=qt)),de||(We.pointerEvents="none"),k.createElement(je,{open:xe||he,getContainer:Le&&function(){return Le(b)},autoDestroy:ot},k.createElement(we,{prefixCls:W,open:de,zIndex:Ke,mask:re,motion:Ie}),k.createElement(j.Z,{onResize:Zt,disabled:!de},function(rt){return k.createElement(X.default,(0,Me.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:xe,leavedClassName:"".concat(W,"-hidden")},Ue,{onAppearPrepare:it,onEnterPrepare:it,visible:de,onVisibleChanged:function(nn){var S;Ue==null||(S=Ue.onVisibleChanged)===null||S===void 0||S.call(Ue,nn),ae(nn)}}),function(Nt,nn){var S=Nt.className,x=Nt.style,Qe=r()(W,S,P);return k.createElement("div",{ref:(0,Be.sQ)(rt,m,nn),className:Qe,style:(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({"--arrow-x":"".concat(ye.x||0,"px"),"--arrow-y":"".concat(ye.y||0,"px")},tn),We),x),{},{boxSizing:"border-box",zIndex:Ke},a),onMouseEnter:Ct,onMouseLeave:Pt,onPointerEnter:tt,onClick:y,onPointerDownCapture:Ht},G&&k.createElement(et,{prefixCls:W,arrow:G,arrowPos:ye,align:Pe}),k.createElement(u,{cache:!de&&!z},vt))})}))}),Q=c,B=k.forwardRef(function(d,m){var o=d.children,P=d.getTriggerDOMNode,W=(0,Be.Yr)(o),a=k.useCallback(function(ae){(0,Be.mH)(m,P?P(ae):ae)},[P]),b=(0,Be.x1)(a,(0,Be.C4)(o));return W?k.cloneElement(o,{ref:b}):o}),_=B,T=k.createContext(null),H=T;function L(d){return d?Array.isArray(d)?d:[d]:[]}function be(d,m,o,P){return k.useMemo(function(){var W=L(o!=null?o:m),a=L(P!=null?P:m),b=new Set(W),ae=new Set(a);return d&&(b.has("hover")&&(b.delete("hover"),b.add("click")),ae.has("hover")&&(ae.delete("hover"),ae.add("click"))),[b,ae]},[d,m,o,P])}var Z=e(29194);function C(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return o?d[0]===m[0]:d[0]===m[0]&&d[1]===m[1]}function i(d,m,o,P){for(var W=o.points,a=Object.keys(d),b=0;b1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(d)?m:d}function I(d){return g(parseFloat(d),0)}function V(d,m){var o=(0,t.Z)({},d);return(m||[]).forEach(function(P){if(!(P instanceof HTMLBodyElement||P instanceof HTMLHtmlElement)){var W=h(P).getComputedStyle(P),a=W.overflow,b=W.overflowClipMargin,ae=W.borderTopWidth,de=W.borderBottomWidth,D=W.borderLeftWidth,z=W.borderRightWidth,y=P.getBoundingClientRect(),re=P.offsetHeight,G=P.clientHeight,ye=P.offsetWidth,Pe=P.clientWidth,Ue=I(ae),Ie=I(de),xe=I(D),Le=I(z),ot=g(Math.round(y.width/ye*1e3)/1e3),je=g(Math.round(y.height/re*1e3)/1e3),Ke=(ye-Pe-xe-Le)*ot,Ct=(re-G-Ue-Ie)*je,Pt=Ue*je,tt=Ie*je,Ht=xe*ot,lt=Le*ot,Et=0,ft=0;if(a==="clip"){var Kt=I(b);Et=Kt*ot,ft=Kt*je}var mn=y.x+Ht-Et,Zt=y.y+Pt-ft,it=mn+y.width+2*Et-Ht-lt-Ke,wt=Zt+y.height+2*ft-Pt-tt-Ct;o.left=Math.max(o.left,mn),o.top=Math.max(o.top,Zt),o.right=Math.min(o.right,it),o.bottom=Math.min(o.bottom,wt)}}),o}function E(d){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o="".concat(m),P=o.match(/^(.*)\%$/);return P?d*(parseFloat(P[1])/100):parseFloat(o)}function Y(d,m){var o=m||[],P=(0,A.Z)(o,2),W=P[0],a=P[1];return[E(d.width,W),E(d.height,a)]}function ue(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[d[0],d[1]]}function ve(d,m){var o=m[0],P=m[1],W,a;return o==="t"?a=d.y:o==="b"?a=d.y+d.height:a=d.y+d.height/2,P==="l"?W=d.x:P==="r"?W=d.x+d.width:W=d.x+d.width/2,{x:W,y:a}}function Fe(d,m){var o={t:"b",b:"t",l:"r",r:"l"};return d.map(function(P,W){return W===m?o[P]||"c":P}).join("")}function De(d,m,o,P,W,a,b){var ae=k.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:W[P]||{}}),de=(0,A.Z)(ae,2),D=de[0],z=de[1],y=k.useRef(0),re=k.useMemo(function(){return m?w(m):[]},[m]),G=k.useRef({}),ye=function(){G.current={}};d||ye();var Pe=(0,n.Z)(function(){if(m&&o&&d){let In=function(On,zt){var vn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Je,hn=he.x+On,Cn=he.y+zt,Fn=hn+xn,Tn=Cn+jt,or=Math.max(hn,vn.left),Bt=Math.max(Cn,vn.top),ln=Math.min(Fn,vn.right),en=Math.min(Tn,vn.bottom);return Math.max(0,(ln-or)*(en-Bt))},Pn=function(){me=he.y+Tt,He=me+jt,Ne=he.x+kt,pe=Ne+xn};var xe,Le,ot,je,Ke=m,Ct=Ke.ownerDocument,Pt=h(Ke),tt=Pt.getComputedStyle(Ke),Ht=tt.position,lt=Ke.style.left,Et=Ke.style.top,ft=Ke.style.right,Kt=Ke.style.bottom,mn=Ke.style.overflow,Zt=(0,t.Z)((0,t.Z)({},W[P]),a),it=Ct.createElement("div");(xe=Ke.parentElement)===null||xe===void 0||xe.appendChild(it),it.style.left="".concat(Ke.offsetLeft,"px"),it.style.top="".concat(Ke.offsetTop,"px"),it.style.position=Ht,it.style.height="".concat(Ke.offsetHeight,"px"),it.style.width="".concat(Ke.offsetWidth,"px"),Ke.style.left="0",Ke.style.top="0",Ke.style.right="auto",Ke.style.bottom="auto",Ke.style.overflow="hidden";var wt;if(Array.isArray(o))wt={x:o[0],y:o[1],width:0,height:0};else{var qt,ze,vt=o.getBoundingClientRect();vt.x=(qt=vt.x)!==null&&qt!==void 0?qt:vt.left,vt.y=(ze=vt.y)!==null&&ze!==void 0?ze:vt.top,wt={x:vt.x,y:vt.y,width:vt.width,height:vt.height}}var he=Ke.getBoundingClientRect(),Ve=Pt.getComputedStyle(Ke),Oe=Ve.height,ut=Ve.width;he.x=(Le=he.x)!==null&&Le!==void 0?Le:he.left,he.y=(ot=he.y)!==null&&ot!==void 0?ot:he.top;var It=Ct.documentElement,Wt=It.clientWidth,mt=It.clientHeight,tn=It.scrollWidth,Jt=It.scrollHeight,gn=It.scrollTop,Vt=It.scrollLeft,jt=he.height,xn=he.width,We=wt.height,rt=wt.width,Nt={left:0,top:0,right:Wt,bottom:mt},nn={left:-Vt,top:-gn,right:tn-Vt,bottom:Jt-gn},S=Zt.htmlRegion,x="visible",Qe="visibleFirst";S!=="scroll"&&S!==Qe&&(S=x);var Se=S===Qe,$e=V(nn,re),at=V(Nt,re),Je=S===x?at:$e,Xe=Se?at:Je;Ke.style.left="auto",Ke.style.top="auto",Ke.style.right="0",Ke.style.bottom="0";var dt=Ke.getBoundingClientRect();Ke.style.left=lt,Ke.style.top=Et,Ke.style.right=ft,Ke.style.bottom=Kt,Ke.style.overflow=mn,(je=Ke.parentElement)===null||je===void 0||je.removeChild(it);var gt=g(Math.round(xn/parseFloat(ut)*1e3)/1e3),Ot=g(Math.round(jt/parseFloat(Oe)*1e3)/1e3);if(gt===0||Ot===0||(0,$.Sh)(o)&&!(0,Z.Z)(o))return;var _t=Zt.offset,ht=Zt.targetOffset,_e=Y(he,_t),R=(0,A.Z)(_e,2),ne=R[0],ie=R[1],ce=Y(wt,ht),Te=(0,A.Z)(ce,2),Ge=Te[0],qe=Te[1];wt.x-=Ge,wt.y-=qe;var At=Zt.points||[],bt=(0,A.Z)(At,2),Mt=bt[0],wn=bt[1],Ft=ue(wn),Lt=ue(Mt),Xt=ve(wt,Ft),sn=ve(he,Lt),an=(0,t.Z)({},Zt),kt=Xt.x-sn.x+ne,Tt=Xt.y-sn.y+ie,st=In(kt,Tt),yt=In(kt,Tt,at),St=ve(wt,["t","l"]),un=ve(he,["t","l"]),Gt=ve(wt,["b","r"]),on=ve(he,["b","r"]),kn=Zt.overflow||{},s=kn.adjustX,q=kn.adjustY,M=kn.shiftX,J=kn.shiftY,se=function(zt){return typeof zt=="boolean"?zt:zt>=0},me,He,Ne,pe;Pn();var K=se(q),ee=Lt[0]===Ft[0];if(K&&Lt[0]==="t"&&(He>Xe.bottom||G.current.bt)){var le=Tt;ee?le-=jt-We:le=St.y-on.y-ie;var fe=In(kt,le),Ce=In(kt,le,at);fe>st||fe===st&&(!Se||Ce>=yt)?(G.current.bt=!0,Tt=le,ie=-ie,an.points=[Fe(Lt,0),Fe(Ft,0)]):G.current.bt=!1}if(K&&Lt[0]==="b"&&(mest||xt===st&&(!Se||ct>=yt)?(G.current.tb=!0,Tt=Ye,ie=-ie,an.points=[Fe(Lt,0),Fe(Ft,0)]):G.current.tb=!1}var Ut=se(s),rn=Lt[1]===Ft[1];if(Ut&&Lt[1]==="l"&&(pe>Xe.right||G.current.rl)){var Qt=kt;rn?Qt-=xn-rt:Qt=St.x-on.x-ne;var dn=In(Qt,Tt),Dt=In(Qt,Tt,at);dn>st||dn===st&&(!Se||Dt>=yt)?(G.current.rl=!0,kt=Qt,ne=-ne,an.points=[Fe(Lt,1),Fe(Ft,1)]):G.current.rl=!1}if(Ut&&Lt[1]==="r"&&(Nest||An===st&&(!Se||Zn>=yt)?(G.current.lr=!0,kt=Rn,ne=-ne,an.points=[Fe(Lt,1),Fe(Ft,1)]):G.current.lr=!1}Pn();var cn=M===!0?0:M;typeof cn=="number"&&(Neat.right&&(kt-=pe-at.right-ne,wt.x>at.right-cn&&(kt+=wt.x-at.right+cn)));var pn=J===!0?0:J;typeof pn=="number"&&(meat.bottom&&(Tt-=He-at.bottom-ie,wt.y>at.bottom-pn&&(Tt+=wt.y-at.bottom+pn)));var Nn=he.x+kt,yn=Nn+xn,bn=he.y+Tt,$t=bn+jt,Rt=wt.x,Yt=Rt+rt,fn=wt.y,Dn=fn+We,En=Math.max(Nn,Rt),Sn=Math.min(yn,Yt),jn=(En+Sn)/2,Xn=jn-Nn,Gn=Math.max(bn,fn),ir=Math.min($t,Dn),ar=(Gn+ir)/2,$n=ar-bn;b==null||b(m,an);var Bn=dt.right-he.x-(kt+he.width),Kn=dt.bottom-he.y-(Tt+he.height);gt===1&&(kt=Math.round(kt),Bn=Math.round(Bn)),Ot===1&&(Tt=Math.round(Tt),Kn=Math.round(Kn));var Yn={ready:!0,offsetX:kt/gt,offsetY:Tt/Ot,offsetR:Bn/gt,offsetB:Kn/Ot,arrowX:Xn/gt,arrowY:$n/Ot,scaleX:gt,scaleY:Ot,align:an};z(Yn)}}),Ue=function(){y.current+=1;var Le=y.current;Promise.resolve().then(function(){y.current===Le&&Pe()})},Ie=function(){z(function(Le){return(0,t.Z)((0,t.Z)({},Le),{},{ready:!1})})};return(0,l.Z)(Ie,[P]),(0,l.Z)(function(){d||Ie()},[d]),[D.ready,D.offsetX,D.offsetY,D.offsetR,D.offsetB,D.arrowX,D.arrowY,D.scaleX,D.scaleY,D.align,Ue]}var Ze=e(3300);function O(d,m,o,P,W){(0,l.Z)(function(){if(d&&m&&o){let y=function(){P(),W()};var a=m,b=o,ae=w(a),de=w(b),D=h(b),z=new Set([D].concat((0,Ze.Z)(ae),(0,Ze.Z)(de)));return z.forEach(function(re){re.addEventListener("scroll",y,{passive:!0})}),D.addEventListener("resize",y,{passive:!0}),P(),function(){z.forEach(function(re){re.removeEventListener("scroll",y),D.removeEventListener("resize",y)})}}},[d,m,o])}var Ae=e(48736);function ke(d,m,o,P,W,a,b,ae){var de=k.useRef(d);de.current=d;var D=k.useRef(!1);k.useEffect(function(){if(m&&P&&(!W||a)){var y=function(){D.current=!1},re=function(ot){var je;de.current&&!b(((je=ot.composedPath)===null||je===void 0||(je=je.call(ot))===null||je===void 0?void 0:je[0])||ot.target)&&!D.current&&ae(!1)},G=h(P);G.addEventListener("pointerdown",y,!0),G.addEventListener("mousedown",re,!0),G.addEventListener("contextmenu",re,!0);var ye=(0,p.A)(o);if(ye&&(ye.addEventListener("mousedown",re,!0),ye.addEventListener("contextmenu",re,!0)),0)var Pe,Ue,Ie,xe;return function(){G.removeEventListener("pointerdown",y,!0),G.removeEventListener("mousedown",re,!0),G.removeEventListener("contextmenu",re,!0),ye&&(ye.removeEventListener("mousedown",re,!0),ye.removeEventListener("contextmenu",re,!0))}}},[m,o,P,W,a]);function z(){D.current=!0}return z}var nt=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Ee(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oe.Z,m=k.forwardRef(function(o,P){var W=o.prefixCls,a=W===void 0?"rc-trigger-popup":W,b=o.children,ae=o.action,de=ae===void 0?"hover":ae,D=o.showAction,z=o.hideAction,y=o.popupVisible,re=o.defaultPopupVisible,G=o.onPopupVisibleChange,ye=o.afterPopupVisibleChange,Pe=o.mouseEnterDelay,Ue=o.mouseLeaveDelay,Ie=Ue===void 0?.1:Ue,xe=o.focusDelay,Le=o.blurDelay,ot=o.mask,je=o.maskClosable,Ke=je===void 0?!0:je,Ct=o.getPopupContainer,Pt=o.forceRender,tt=o.autoDestroy,Ht=o.destroyPopupOnHide,lt=o.popup,Et=o.popupClassName,ft=o.popupStyle,Kt=o.popupPlacement,mn=o.builtinPlacements,Zt=mn===void 0?{}:mn,it=o.popupAlign,wt=o.zIndex,qt=o.stretch,ze=o.getPopupClassNameFromAlign,vt=o.fresh,he=o.alignPoint,Ve=o.onPopupClick,Oe=o.onPopupAlign,ut=o.arrow,It=o.popupMotion,Wt=o.maskMotion,mt=o.popupTransitionName,tn=o.popupAnimation,Jt=o.maskTransitionName,gn=o.maskAnimation,Vt=o.className,jt=o.getTriggerDOMNode,xn=(0,N.Z)(o,nt),We=tt||Ht||!1,rt=k.useState(!1),Nt=(0,A.Z)(rt,2),nn=Nt[0],S=Nt[1];(0,l.Z)(function(){S((0,f.Z)())},[]);var x=k.useRef({}),Qe=k.useContext(H),Se=k.useMemo(function(){return{registerSubPopup:function(ln,en){x.current[ln]=en,Qe==null||Qe.registerSubPopup(ln,en)}}},[Qe]),$e=(0,te.Z)(),at=k.useState(null),Je=(0,A.Z)(at,2),Xe=Je[0],dt=Je[1],gt=k.useRef(null),Ot=(0,n.Z)(function(Bt){gt.current=Bt,(0,$.Sh)(Bt)&&Xe!==Bt&&dt(Bt),Qe==null||Qe.registerSubPopup($e,Bt)}),_t=k.useState(null),ht=(0,A.Z)(_t,2),_e=ht[0],R=ht[1],ne=k.useRef(null),ie=(0,n.Z)(function(Bt){(0,$.Sh)(Bt)&&_e!==Bt&&(R(Bt),ne.current=Bt)}),ce=k.Children.only(b),Te=(ce==null?void 0:ce.props)||{},Ge={},qe=(0,n.Z)(function(Bt){var ln,en,zn=_e;return(zn==null?void 0:zn.contains(Bt))||((ln=(0,p.A)(zn))===null||ln===void 0?void 0:ln.host)===Bt||Bt===zn||(Xe==null?void 0:Xe.contains(Bt))||((en=(0,p.A)(Xe))===null||en===void 0?void 0:en.host)===Bt||Bt===Xe||Object.values(x.current).some(function(Wn){return(Wn==null?void 0:Wn.contains(Bt))||Bt===Wn})}),At=v(a,It,tn,mt),bt=v(a,Wt,gn,Jt),Mt=k.useState(re||!1),wn=(0,A.Z)(Mt,2),Ft=wn[0],Lt=wn[1],Xt=y!=null?y:Ft,sn=(0,n.Z)(function(Bt){y===void 0&&Lt(Bt)});(0,l.Z)(function(){Lt(y||!1)},[y]);var an=k.useRef(Xt);an.current=Xt;var kt=k.useRef([]);kt.current=[];var Tt=(0,n.Z)(function(Bt){var ln;sn(Bt),((ln=kt.current[kt.current.length-1])!==null&&ln!==void 0?ln:Xt)!==Bt&&(kt.current.push(Bt),G==null||G(Bt))}),st=k.useRef(),yt=function(){clearTimeout(st.current)},St=function(ln){var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;yt(),en===0?Tt(ln):st.current=setTimeout(function(){Tt(ln)},en*1e3)};k.useEffect(function(){return yt},[]);var un=k.useState(!1),Gt=(0,A.Z)(un,2),on=Gt[0],kn=Gt[1];(0,l.Z)(function(Bt){(!Bt||Xt)&&kn(!0)},[Xt]);var s=k.useState(null),q=(0,A.Z)(s,2),M=q[0],J=q[1],se=k.useState(null),me=(0,A.Z)(se,2),He=me[0],Ne=me[1],pe=function(ln){Ne([ln.clientX,ln.clientY])},K=De(Xt,Xe,he&&He!==null?He:_e,Kt,Zt,it,Oe),ee=(0,A.Z)(K,11),le=ee[0],fe=ee[1],Ce=ee[2],Ye=ee[3],xt=ee[4],ct=ee[5],Ut=ee[6],rn=ee[7],Qt=ee[8],dn=ee[9],Dt=ee[10],Rn=be(nn,de,D,z),An=(0,A.Z)(Rn,2),Zn=An[0],cn=An[1],pn=Zn.has("click"),Nn=cn.has("click")||cn.has("contextMenu"),yn=(0,n.Z)(function(){on||Dt()}),bn=function(){an.current&&he&&Nn&&St(!1)};O(Xt,_e,Xe,yn,bn),(0,l.Z)(function(){yn()},[He,Kt]),(0,l.Z)(function(){Xt&&!(Zt!=null&&Zt[Kt])&&yn()},[JSON.stringify(it)]);var $t=k.useMemo(function(){var Bt=i(Zt,a,dn,he);return r()(Bt,ze==null?void 0:ze(dn))},[dn,ze,Zt,a,he]);k.useImperativeHandle(P,function(){return{nativeElement:ne.current,popupElement:gt.current,forceAlign:yn}});var Rt=k.useState(0),Yt=(0,A.Z)(Rt,2),fn=Yt[0],Dn=Yt[1],En=k.useState(0),Sn=(0,A.Z)(En,2),jn=Sn[0],Xn=Sn[1],Gn=function(){if(qt&&_e){var ln=_e.getBoundingClientRect();Dn(ln.width),Xn(ln.height)}},ir=function(){Gn(),yn()},ar=function(ln){kn(!1),Dt(),ye==null||ye(ln)},$n=function(){return new Promise(function(ln){Gn(),J(function(){return ln})})};(0,l.Z)(function(){M&&(Dt(),M(),J(null))},[M]);function Bn(Bt,ln,en,zn){Ge[Bt]=function(Wn){var Vn;zn==null||zn(Wn),St(ln,en);for(var cr=arguments.length,fr=new Array(cr>1?cr-1:0),sr=1;sr1?en-1:0),Wn=1;Wn1?en-1:0),Wn=1;WnMe in k?oe(k,Me,{enumerable:!0,configurable:!0,writable:!0,value:X}):k[Me]=X,te=(k,Me)=>{for(var X in Me||(Me={}))$.call(Me,X)&&n(k,X,Me[X]);if(j)for(var X of j(Me))p.call(Me,X)&&n(k,X,Me[X]);return k},l=(k,Me)=>F(k,r(Me));const f=({img:k,buttonProps:Me={},styles:X={},customText:Be,ButtonText:et,ButtonClick:we,Buttonclass:ge,ButtonTwo:u,imgStyles:c,loading:Q=!1,className:B=""})=>t.createElement("section",{className:`tc animated fadeIn ${B}`,style:te({color:"#999",margin:"100px auto",visibility:Q?"hidden":"visible"},X)},t.createElement("img",{src:k||A,style:l(te({},c),{pointerEvents:"none",userSelect:"none"})}),t.createElement("p",{className:"mt20 font14"},Be||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),et&&t.createElement(N.ZP,te({className:ge,onClick:we},Me),et),u&&u);Re.Z=f},929:function(pt,Re,e){e.d(Re,{Z:function(){return l}});var t={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},A=e(29787),N=e(25399),oe=e(60242),F=e(92310),r=e.n(F),j=e(49661),$=e(57884),p=e(34055),n=e(59301),l=({className:f,dataSource:k=[],col:Me=4,right:X,bottom:Be=23,precision:et=0,wrapWidth:we=1200,trackEventItems:ge,loading:u,onRemove:c=()=>{},isCurrent:Q=!0,showProgress:B=!1,showAlias:_=!1})=>{const T=Math.floor((we-(Me-1)*X)/Me),H=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return n.createElement(A.Z,{spinning:u},n.createElement("div",{className:r()(t.list,f)},!!(k!=null&&k.length)&&(k==null?void 0:k.map((L,be)=>{var Z,C,i,v,h,w;const{name:g,id:I,identifier:V,featured:E,school_name:Y,image_url:ue,excellent:ve,is_plan:Fe}=L;return n.createElement("div",{key:I,className:Q&&B?t.wrapisCurrent:t.wrap,style:{width:T,marginRight:(1+be)%Me===0?0:X+et,marginBottom:Be}},n.createElement("a",{className:t.li,onClick:De=>{De.preventDefault(),De.stopPropagation(),ge&&(0,j.L9)([ge]),(0,j.xg)(`/paths/${V}`)}},n.createElement("div",{className:t.img},n.createElement("img",{className:t.cover,src:`${ue}`}),Q&&(0,p.bg)()&&(L==null?void 0:L.studying)&&n.createElement("div",{className:`${t.movebq} user-path-items`,onClick:De=>{De.stopPropagation(),c(L)}},n.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),n.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Z=L==null?void 0:L.subject_tags)==null?void 0:Z.map((De,Ze)=>{var O,Ae;if(Ze===0){const nt=(O=H.find(Ee=>Ee.name==De))==null?void 0:O.swimg;return n.createElement("img",{className:t.sign,src:nt,style:{left:"-4px"}})}const ke=(Ae=H.find(nt=>nt.name==De))==null?void 0:Ae.ptimg;return n.createElement("img",{className:t.sign,src:ke,style:{left:`${48+52*(Ze-1)+2*Ze}px`}})}),n.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(L==null?void 0:L.excellent)&&n.createElement("div",{className:t.bq},"\u5F00\u653E\u8BFE\u7A0B"))),n.createElement("div",{className:t.name},n.createElement(N.Z,{title:_&&(L!=null&&L.excellent_alias_name)?n.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${g}`,n.createElement("br",null),n.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${L==null?void 0:L.excellent_alias_name}`)):g},n.createElement("span",{className:t.e},_&&(L==null?void 0:L.excellent_alias_name)||g))),Q&&B&&((C=L==null?void 0:L.progress)==null?void 0:C.all_score)!=0&&n.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},n.createElement(oe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((i=L==null?void 0:L.progress)==null?void 0:i.my_score)/((v=L==null?void 0:L.progress)==null?void 0:v.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(h=L==null?void 0:L.progress)==null?void 0:h.my_score,"/",(w=L==null?void 0:L.progress)==null?void 0:w.all_score),(!Q||!B)&&n.createElement(N.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${Y}`},n.createElement("div",{className:t.unit},n.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),Y)),(!Q||!B)&&n.createElement("div",{className:t.tags},n.createElement("div",null,n.createElement(N.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),n.createElement("span",null,L.stages_count))),n.createElement(N.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),n.createElement("span",null,L.members_count)))))))})),!k.length&&n.createElement($.Z,null)))}},71360:function(pt,Re,e){e.d(Re,{jL:function(){return F},w9:function(){return E},QD:function(){return Ie},cQ:function(){return h.Z},op:function(){return y},O5:function(){return vt},_b:function(){return Ct},t7:function(){return et},Gi:function(){return Ze},YG:function(){return Fe},qp:function(){return te},vr:function(){return ot},qE:function(){return ye},Je:function(){return u},wb:function(){return v},cq:function(){return U},tp:function(){return k}});var t=e(59301),A={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},N="data:image/png;base64,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",F=({dataSource:he=[],img:Ve,imgWidth:Oe=346,title:ut,sunTitle:It,bannerExtraContent:Wt})=>t.createElement("div",{className:A.banner},t.createElement("div",{className:A.content},t.createElement("aside",null,t.createElement("p",null,t.createElement("b",null,ut),t.createElement("span",null,It)),he.length>0&&t.createElement("div",{className:A.btns},he.map((mt,tn)=>t.createElement("div",{key:tn,onClick:mt.click},mt.name,mt.sign?t.createElement("img",{src:N,width:39}):null))),Wt),Ve&&t.createElement("img",{style:{marginTop:33,marginRight:38},src:Ve,width:Oe}))),r={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},j=e(92310),$=e.n(j),p=e(89392),te=({dataSource:he=[],value:Ve,onChange:Oe,onTitleChange:ut,className:It,title:Wt,titleWidth:mt=41,style:tn={},fontColor:Jt="#6A7283",showCount:gn})=>{const[Vt,jt]=(0,t.useState)(0),[xn,We]=(0,t.useState)(!1),rt=(0,t.useRef)(null),Nt=(0,t.useRef)(null);return(0,t.useEffect)(()=>{var nn;he.length!==0&&(((nn=rt==null?void 0:rt.current)==null?void 0:nn.clientHeight)>97?jt(1):jt(0)),he.length===0&&jt(0),We(!1)},[he]),t.createElement("div",{className:$()(r.row,It),style:tn},t.createElement("div",{onClick:(0,p.throttle)(()=>ut==null?void 0:ut(),2e3),style:{width:mt,marginTop:xn?12:4},className:`${r.title} ${ut?"current":""}`},Wt),t.createElement("div",{className:xn?`${r.tagsWrap} ${r.tagsBorderWrap}`:r.tagsWrap},t.createElement("div",{className:r.bar,ref:Nt,style:Vt>0?{height:Vt===1?97:"auto",overflow:Vt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},t.createElement("div",{className:r.tag,ref:rt},he==null?void 0:he.map(nn=>t.createElement("span",{onClick:()=>Oe(nn.id),key:nn.id,style:{color:Jt},className:Ve===nn.id?r.active:""},t.createElement("span",{title:nn.name,className:r.name},nn.name),!!gn&&t.createElement("span",{className:r.num},nn.count))))),!!Vt&&t.createElement(t.Fragment,null,Vt===1?t.createElement("div",{onClick:()=>{var nn;jt(2),((nn=rt==null?void 0:rt.current)==null?void 0:nn.clientHeight)>245?We(!0):We(!1)},className:r.action},"\u5C55\u5F00",t.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):t.createElement("div",{onClick:()=>{Nt.current.scrollTop=0,jt(1),We(!1)},className:r.action},"\u6536\u8D77",t.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},l={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},k=({dataSource:he=[],value:Ve,onChange:Oe,className:ut,style:It={}})=>t.createElement("div",{style:It,className:$()(l.tabs,ut)},he.map(Wt=>t.createElement("span",{onClick:()=>Oe(Wt.id),className:Ve===Wt.id?l.active:"",key:Wt.id},Wt.name))),Me={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},X=e(37568),et=({dataSource:he=[],value:Ve="",onChange:Oe,onInputChange:ut=()=>{},className:It,style:Wt={},placeholder:mt,allowClear:tn=!1})=>{var Jt;const[gn,Vt]=(0,t.useState)(""),[jt,xn]=(0,t.useState)("");(0,t.useEffect)(()=>{var Nt;let nn=Ve;(Nt=JSON.stringify(Ve))!=null&&Nt.includes("{")&&(Vt(Ve.id),nn=Ve.value||"");try{xn(decodeURIComponent(nn||""))}catch(S){xn(decodeURIComponent(nn||""))}},[Ve]);const We=()=>{Oe(encodeURIComponent(jt),gn||null)},rt=Nt=>{Nt!==gn&&(Vt(Nt),Oe(encodeURIComponent(jt),Nt))};return t.createElement("div",{className:$()(Me.input,It),style:Wt},!!he.length&&t.createElement("div",{className:Me.dropdown},t.createElement("div",{className:Me.text},(Jt=he.find(Nt=>Nt.id===gn))==null?void 0:Jt.name,t.createElement("i",{className:"iconfont icon-zhankai4"}),t.createElement("b",{className:Me.b1}),t.createElement("b",{className:Me.b2})),t.createElement("div",{className:Me.menu},he.map((Nt,nn)=>t.createElement("div",{key:nn,onClick:()=>rt(Nt.id)},Nt.name)))),t.createElement(X.default,{onPressEnter:We,value:jt,onChange:Nt=>{xn(Nt.target.value),ut(encodeURIComponent(Nt.target.value),gn||null)},bordered:!1,placeholder:mt}),t.createElement("i",{onClick:We,className:"iconfont icon-sousuo9 font14 pl10 current"}))},we={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},u=({value:he,onChange:Ve,className:Oe,total:ut,pageSize:It,style:Wt={}})=>{const mt=he<2,tn=he>=Math.ceil(ut/It);return ut<=It?t.createElement(t.Fragment,null):t.createElement("div",{className:$()(we.quickPager,Oe),style:Wt},t.createElement("div",{onClick:()=>{mt||Ve(he-1,"prev")},className:mt?we.disabled:""},"\u4E0A\u4E00\u9875"),t.createElement("div",{onClick:()=>{tn||Ve(he+1,"next")},className:tn?we.disabled:""},"\u4E0B\u4E00\u9875"))},c={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Q=e(29787),B=e(25399),_=e(58018),T=e(90524),H=e(49661),L=e(96908),be=e(57177),Z=e(81378),C=e(57884),v=({className:he,dataSource:Ve=[],col:Oe=4,right:ut,bottom:It=23,precision:Wt=0,wrapWidth:mt=1200,trackEventItems:tn,loading:Jt})=>{const gn=Math.floor((mt-(Oe-1)*ut)/Oe);return t.createElement(Q.Z,{spinning:Jt},t.createElement("div",{className:$()(c.list,he)},!!Ve.length&&Ve.map((Vt,jt)=>{const{name:xn,id:We,identifier:rt,power:Nt,cover_image_id:nn,pic:S}=Vt;return t.createElement("div",{className:c.wrap,key:We,style:{width:gn,marginRight:(1+jt)%Oe===0?0:ut+Wt,marginBottom:It}},t.createElement("a",{target:"_blank",href:`/shixuns/${rt}/challenges`,className:c.li,onClick:x=>{x.preventDefault(),tn&&(0,H.L9)([tn]),Nt&&(0,H.xg)(`/shixuns/${rt}/challenges`)}},t.createElement("div",{className:c.img},t.createElement("img",{className:c.cover,src:`${S}`}),Vt.is_jupyter&&t.createElement("img",{className:c.sign,src:L}),Vt.is_jupyter_lab&&t.createElement("img",{className:c.sign,src:be}),Vt.is_unity_3d&&t.createElement("img",{className:c.sign,src:Z})),t.createElement("div",{className:c.name},t.createElement(B.Z,{title:xn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},t.createElement("span",{className:c.e},xn||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),t.createElement("div",{className:c.tags},t.createElement(B.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),t.createElement("span",null,Vt.challenges_count))),!!Vt.myshixuns_count&&t.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),t.createElement("span",null,Vt.myshixuns_count))),t.createElement(B.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},t.createElement("span",null,t.createElement("span",null,Vt.level))),t.createElement("div",{className:c.rate},t.createElement(_.Z,{allowHalf:!0,disabled:!0,defaultValue:Vt.score_info}),t.createElement("span",null,"\xA0",Vt.score_info?`${Vt.score_info}\u5206`:"5\u5206")))),!Nt&&t.createElement("div",{className:c.lockWrap},t.createElement("img",{src:`${T.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),t.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ve.length&&t.createElement(C.Z,null)))},h=e(929),w={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},g="data:image/png;base64,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",I=e(59301),E=({className:he,dataSource:Ve=[],col:Oe=4,right:ut,bottom:It=23,precision:Wt=0,wrapWidth:mt=1200,trackEventItems:tn,loading:Jt,handleVery:gn=()=>!0})=>{const Vt=Math.floor((mt-(Oe-1)*ut)/Oe);return I.createElement(Q.Z,{spinning:Jt},I.createElement("div",{className:$()(w.list,he)},!!Ve.length&&Ve.map((jt,xn)=>{const{subject_identifier:We,id:rt,identifier:Nt,power:nn}=jt,S=jt.is_public!=0&&jt.is_public;return I.createElement("div",{className:w.wrap,key:rt,style:{width:Vt,marginRight:(1+xn)%Oe===0?0:ut+Wt,marginBottom:It}},I.createElement("a",{className:w.li,onClick:x=>{x.preventDefault(),gn(jt==null?void 0:jt.first_category_url)&&(tn&&(0,H.L9)([tn]),(0,H.xg)(jt.first_category_url))}},I.createElement("div",{className:w.top},I.createElement(B.Z,{title:jt.name},I.createElement("div",{className:w.name},jt.name)),I.createElement("img",{className:w.img,src:T.Z.IMG_SERVER+"/images/"+jt.avatar_url}),I.createElement("div",{className:w.text,title:jt.creator},jt.creator),We&&I.createElement("div",{className:w.btns},I.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),I.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),S&&I.createElement("div",{className:w.sign},"\u516C\u5F00")),I.createElement("div",{className:w.bottom},jt.visits>0&&I.createElement(B.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-liulanyan"}),I.createElement("span",null,jt.visits))),jt.course_members_count>0&&I.createElement(B.Z,{title:"\u6210\u5458",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-chengyuan"}),jt.course_members_count)),jt.tasks_count>0&&I.createElement(B.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-zuoye"}),jt.tasks_count)),jt.is_end?I.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):I.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!jt.is_accessible&&I.createElement("div",{className:w.lockWrap},I.createElement("img",{src:`${T.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ve.length&&I.createElement(C.Z,null)))},Y={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},ue=e(76560),Fe=({dataSource:he=[],value:Ve,onChange:Oe,className:ut,style:It={},tabBarExtraContent:Wt})=>t.createElement("div",{className:$()(Y.tabs,ut),style:It},t.createElement("div",{className:Y.tabsWrap},he.map((mt,tn)=>!(mt!=null&&mt.hide)&&t.createElement("aside",{className:Y.tab,onClick:()=>{Oe(mt.id),mt.link&&ue.history.push(mt.link)},key:tn},t.createElement("div",{className:Ve===mt.id?Y.active:""},mt.name),(mt==null?void 0:mt.resetCount)==null&&(mt==null?void 0:mt.total)!==void 0&&t.createElement("span",null,"\uFF08",mt==null?void 0:mt.total,"\uFF09"),(mt==null?void 0:mt.resetCount)!==void 0&&(mt==null?void 0:mt.total)!==void 0&&t.createElement(B.Z,{title:(mt==null?void 0:mt.tip)!=null?mt==null?void 0:mt.tip:""},t.createElement("span",{style:{color:"#9096A3"}},"\uFF08",t.createElement("span",{style:{color:"#000"}},mt==null?void 0:mt.resetCount),"/",t.createElement("span",null,mt==null?void 0:mt.total),"\uFF09"))))),t.createElement("div",{className:Y.tabBar},Wt)),Ze=({className:he,style:Ve={},children:Oe})=>t.createElement("div",{className:$()(he),style:Ve},Oe),O={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ae=e(75727),ke=e(93041);const nt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var U=({sortValue:he,dropValue:Ve,className:Oe,onSort:ut,onDrop:It,dataSource:Wt=nt})=>{var mt;return t.createElement("div",{className:$()(O.orderWrap,Oe)},t.createElement(Ae.Z,{dropdownRender:()=>t.createElement(ke.default,null,Wt.map((tn,Jt)=>t.createElement(ke.default.Item,{key:Jt,onClick:()=>It(tn.id)},tn.name)))},t.createElement("span",{className:O.orderTextWrap},(mt=Wt.find(tn=>Ve===tn.id))==null?void 0:mt.name)),t.createElement("span",{className:O.orderIconWrap},t.createElement("span",{className:O.orderAsc},t.createElement("i",{className:he==="asc"?`iconfont icon-sanjiaoxing-up font12 ${O.cursorPointer} ${O.active}`:`iconfont icon-sanjiaoxing-up font12 ${O.cursorPointer}`,onClick:()=>ut(he==="asc"?"desc":"asc")})),t.createElement("span",{className:O.orderDesc},t.createElement("i",{className:he==="desc"?`iconfont icon-sanjiaoxing-down font12 ${O.cursorPointer} ${O.active}`:`iconfont icon-sanjiaoxing-down font12 ${O.cursorPointer}`,onClick:()=>ut(he==="asc"?"desc":"asc")}))))},d={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},m=e(99571),o=Object.defineProperty,P=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,b=(he,Ve,Oe)=>Ve in he?o(he,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):he[Ve]=Oe,ae=(he,Ve)=>{for(var Oe in Ve||(Ve={}))W.call(Ve,Oe)&&b(he,Oe,Ve[Oe]);if(P)for(var Oe of P(Ve))a.call(Ve,Oe)&&b(he,Oe,Ve[Oe]);return he},de=(he,Ve)=>{var Oe={};for(var ut in he)W.call(he,ut)&&Ve.indexOf(ut)<0&&(Oe[ut]=he[ut]);if(he!=null&&P)for(var ut of P(he))Ve.indexOf(ut)<0&&a.call(he,ut)&&(Oe[ut]=he[ut]);return Oe},D=(he,Ve,Oe)=>new Promise((ut,It)=>{var Wt=Jt=>{try{tn(Oe.next(Jt))}catch(gn){It(gn)}},mt=Jt=>{try{tn(Oe.throw(Jt))}catch(gn){It(gn)}},tn=Jt=>Jt.done?ut(Jt.value):Promise.resolve(Jt.value).then(Wt,mt);tn((Oe=Oe.apply(he,Ve)).next())}),y=he=>{var Ve=he,{className:Oe,style:ut,children:It,loading:Wt=!1,openLoading:mt,onClick:tn=()=>{},size:Jt="middle",shape:gn="round"}=Ve,Vt=de(Ve,["className","style","children","loading","openLoading","onClick","size","shape"]);const[jt,xn]=(0,t.useState)(!1);return t.createElement(m.ZP,ae({onClick:(0,p.throttle)(We=>D(void 0,null,function*(){mt&&xn(!0);try{yield tn(We)}catch(rt){console.log("error",rt)}mt&&xn(!1)}),2e3,{leading:!0,trailing:!1}),className:$()(d.btn,d[`${Jt}-${gn}`],Oe),style:ut,size:Jt,shape:gn,loading:jt||Wt},Vt),It)},re={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ye=({className:he,style:Ve,children:Oe=null,onClick:ut,title:It})=>t.createElement("div",{className:$()(re.head,he),style:Ve},t.createElement("span",{className:"primary-hover",onClick:ut},t.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),t.createElement("b",{title:It},It),t.createElement("div",{className:re.node},Oe)),Pe={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Ie=({confirmShow:he=!0,confirmTitle:Ve,confirmClick:Oe,cancelShow:ut=!0,cancelTitle:It,cancelClick:Wt,className:mt,style:tn,confirmLoading:Jt=!1})=>t.createElement("div",{className:$()(Pe.btns,mt),style:tn},he&&t.createElement(m.ZP,{loading:Jt,onClick:Oe,type:"primary",className:Pe.confirm},Ve),ut&&t.createElement(m.ZP,{onClick:Wt,className:Pe.cancel},It)),xe={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},ot=({className:he,style:Ve={},LeftContent:Oe,children:ut,RightContent:It})=>t.createElement("div",{className:$()(xe.fixedBottom,he),style:Ve},t.createElement("div",{className:xe.wrap},t.createElement("div",{className:xe.left},Oe),t.createElement("div",{className:xe.center},ut),t.createElement("div",{className:xe.right},It))),je={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Ct=({className:he,style:Ve={},dataSource:Oe=[]})=>t.createElement("div",{className:$()(je.crumbs,he),style:Ve},Oe.map((ut,It)=>Itue.history.push(ut.path)},ut.name):t.createElement("span",null,ut.name),t.createElement("span",null,"\xA0",">","\xA0")):t.createElement("span",{key:It,style:{color:"#5F6368"}},ut.name))),Pt=e(11938),tt=Object.defineProperty,Ht=Object.defineProperties,lt=Object.getOwnPropertyDescriptors,Et=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,Kt=Object.prototype.propertyIsEnumerable,mn=(he,Ve,Oe)=>Ve in he?tt(he,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):he[Ve]=Oe,Zt=(he,Ve)=>{for(var Oe in Ve||(Ve={}))ft.call(Ve,Oe)&&mn(he,Oe,Ve[Oe]);if(Et)for(var Oe of Et(Ve))Kt.call(Ve,Oe)&&mn(he,Oe,Ve[Oe]);return he},it=(he,Ve)=>Ht(he,lt(Ve)),wt=(he,Ve)=>{var Oe={};for(var ut in he)ft.call(he,ut)&&Ve.indexOf(ut)<0&&(Oe[ut]=he[ut]);if(he!=null&&Et)for(var ut of Et(he))Ve.indexOf(ut)<0&&Kt.call(he,ut)&&(Oe[ut]=he[ut]);return Oe};const{Countdown:qt}=Pt.default;var vt=he=>{var Ve=he,{onChange:Oe}=Ve,ut=wt(Ve,["onChange"]);const[It,Wt]=(0,t.useState)(null);(0,t.useEffect)(()=>{typeof It=="number"&&It>=0&&Oe(It)},[It]);const mt=tn=>{const Jt=Math.floor(tn/1e3);Wt(Jt)};return t.createElement(qt,it(Zt({},ut),{onChange:mt}))}},88887:function(pt,Re,e){var t=e(59301),A=Object.defineProperty,N=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable,r=(n,te,l)=>te in n?A(n,te,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[te]=l,j=(n,te)=>{for(var l in te||(te={}))oe.call(te,l)&&r(n,l,te[l]);if(N)for(var l of N(te))F.call(te,l)&&r(n,l,te[l]);return n};const $=()=>`shadow-${Math.random().toString(36).slice(2,9)}`,p=({percentage:n,startAngle:te=270,strokeColor:l="#42BECD",trackColor:f="#e6e6e6",innerBackgroundColor:k="#fff",text:Me="",textColor:X="#000",textSize:Be="1rem",textPadding:et="28rem",outerDiameter:we,innerDiameter:ge,maxTextLength:u=6,onClick:c,hoverEffect:Q=!0,style:B})=>{const[_,T]=(0,t.useState)(0),[H,L]=(0,t.useState)(0),[be,Z]=(0,t.useState)(!1),C=Ze=>{var O,Ae;const ke=parseFloat(Ze),nt=parseFloat((Ae=(O=document.documentElement)==null?void 0:O.style)==null?void 0:Ae.fontSize);return ke*nt},i=()=>{T(C(we)),L(C(ge))};(0,t.useEffect)(()=>(i(),window.addEventListener("resize",i),()=>window.removeEventListener("resize",i)),[we,ge]);const v=_/2,h=H/2,w=(_-H)/2,g=v-w,I=2*Math.PI*g,V=I-n/100*I,E=`rotate(${te} ${v} ${v})`,ue=((Ze,O)=>O&&Ze.length>O?Ze.slice(0,O-1)+"...":Ze)(Me,u),ve=()=>{Q&&Z(!0)},Fe=()=>{Z(!1)},De=C("4rem");return t.createElement("svg",{width:_,height:_,viewBox:`0 0 ${_} ${_}`,xmlns:"http://www.w3.org/2000/svg",onClick:c,onMouseEnter:ve,onMouseLeave:Fe,style:j({cursor:c?"pointer":"default"},B)},t.createElement("circle",{cx:v,cy:v,r:h,fill:k}),t.createElement("circle",{cx:v,cy:v,r:g,fill:"none",stroke:f,strokeWidth:w}),t.createElement("circle",{cx:v,cy:v,r:g,fill:"none",stroke:l,strokeWidth:w,strokeDasharray:I,strokeDashoffset:V,strokeLinecap:"round",transform:E}),be&&t.createElement("circle",{cx:v,cy:v,r:g+w/2,fill:"none",stroke:"#FA6400",strokeWidth:C("4rem")}),Me&&t.createElement("foreignObject",{x:v-h,y:v-h,width:H,height:H},t.createElement("div",{style:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",padding:et}},t.createElement("b",{style:{color:X,fontSize:Be,textAlign:"center"},title:Me},ue))))};Re.Z=p},68564:function(pt,Re,e){e.r(Re),e.d(Re,{default:function(){return i}});var t=e(59301),A=e(76560),N=e.p+"static/goalDetail.265b11e4.png",oe=e.p+"static/goalDetail1.c591102a.png",F=e.p+"static/goalDetail2.dcc3fa97.png",r=e(18645),j=e(48289),$=e(61186),p=e.n($),n=e(60242),te=e(29787),l=e(25399),f=e(8848),k=e(13747),Me=e(65767),X=e(37034),Be=e(98072),et=e(92763),we=e(90524),ge=e(57884),u=Object.defineProperty,c=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,H=(v,h,w)=>h in v?u(v,h,{enumerable:!0,configurable:!0,writable:!0,value:w}):v[h]=w,L=(v,h)=>{for(var w in h||(h={}))_.call(h,w)&&H(v,w,h[w]);if(B)for(var w of B(h))T.call(h,w)&&H(v,w,h[w]);return v},be=(v,h)=>c(v,Q(h)),Z=(v,h,w)=>new Promise((g,I)=>{var V=ue=>{try{Y(w.next(ue))}catch(ve){I(ve)}},E=ue=>{try{Y(w.throw(ue))}catch(ve){I(ve)}},Y=ue=>ue.done?g(ue.value):Promise.resolve(ue.value).then(V,E);Y((w=w.apply(v,h)).next())});const C=({pathsDetail:v,dispatch:h})=>{var w,g;const I=(0,A.useParams)(),[V]=(0,A.useSearchParams)(),[E,Y]=(0,t.useState)({}),[,ue,ve]=(0,Be.U)(X.Az,{subject_id:I==null?void 0:I.pathId,id:I==null?void 0:I.detailId}),[,Fe,De]=(0,Be.U)(X.AP,{subject_id:I==null?void 0:I.pathId,user_id:I==null?void 0:I.detailId,id:I==null?void 0:I.learningpathId}),[Ze,O]=(0,t.useState)({page:1,limit:10,sort_by:"grasp_rate",sort_direction:"desc"}),Ae=Ee=>{O(be(L({},Ze),{sort_by:Ee,sort_direction:(Ze==null?void 0:Ze.sort_direction)==="asc"?"desc":"asc"}))},ke=(0,t.useMemo)(()=>V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ee,U,d)=>d+1},{title:"\u80FD\u529B\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:t.createElement("span",{className:"current",onClick:()=>Ae("complete_rate")},"\u5B8C\u6210\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"complete_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"140rem"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:t.createElement("span",{className:"current",onClick:()=>Ae("grasp_rate")},"\u638C\u63E1\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"grasp_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"140rem"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}]:[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ee,U,d)=>d+1},{title:"\u5B66\u751F\u59D3\u540D",ellipsis:!0,dataIndex:"real_name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Ee=>Ee||"--"},{title:"\u5206\u73ED",ellipsis:!0,dataIndex:"course_group_name"},{title:t.createElement("span",{className:"current",onClick:()=>Ae("complete_rate")},"\u5B8C\u6210\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"complete_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"140rem"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:t.createElement("span",{className:"current",onClick:()=>Ae("grasp_rate")},"\u638C\u63E1\u7387\xA0\xA0",t.createElement("i",{className:"inofont icon-tiaozhengpaixu",style:{fontSize:"14rem"}})),ellipsis:!0,dataIndex:"grasp_rate",render:Ee=>t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,percent:Ee,style:{width:"140rem"},format:U=>`${U}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}],[V,Ze]),nt=(...Ee)=>Z(void 0,[...Ee],function*(U=Ze){let d;V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?d=yield De(L({},Ze)):d=yield ve(L({},Ze)),Y((d==null?void 0:d.data)||{})});return(0,t.useEffect)(()=>{nt()},[V,Ze]),t.createElement(te.Z,{spinning:ue||Fe},t.createElement("div",{className:"w-full c-white text-14px-rem",style:{background:`#030616 url(${j}) 0 0 / 100% auto no-repeat`,height:"100vh",overflow:"auto"}},t.createElement("div",{className:"w-full flex item-center justify-center",style:{background:`#030616 url(${["",oe,F,N][Number(V.get("StatisticType"))]}) 0 0 / 100% 100% no-repeat`,height:"108rem"}}),t.createElement("div",{className:"ml-auto mr-auto flex flex-col",style:{width:"1200rem"}},t.createElement("div",{className:"flex item-center ml-auto gap-6px-rem mt-20px-rem",style:{color:"#C5DFFF"}},t.createElement("span",{className:"iconfont icon-shijian1"}),"\u6570\u636E\u66F4\u65B0\u65F6\u95F4\uFF1A",p()(E==null?void 0:E.updated_at).format("YYYY-MM-DD HH:mm")),t.createElement("div",{className:"w-full flex item-center gap-64px-rem",style:{background:`#030616 url(${r}) 0 0 / 100% 100% no-repeat`,height:"156rem",padding:"0 64px",justifyContent:"space-around"}},V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(t.Fragment,null,t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{className:"rounded-full",src:`${we.Z.IMG_SERVER}/images/${E==null?void 0:E.avatar_url}`,width:60,height:60,style:{width:"60rem",height:"60rem",border:"2rem solid rgba(129,171,235,0.67)"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u751F\u59D3\u540D"),t.createElement(l.Z,{title:E==null?void 0:E.real_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod c-white"},(E==null?void 0:E.real_name)||"--")))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u53F7"),t.createElement(l.Z,{title:E==null?void 0:E.student_id},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},(E==null?void 0:E.student_id)||"--")))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(6151),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u73ED\u7EA7"),t.createElement(l.Z,{title:E==null?void 0:E.course_group_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},E==null?void 0:E.course_group_name))))):t.createElement(t.Fragment,null,V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.RESOURCE&&t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(7249),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B50\u80FD\u529B\u540D\u79F0"),t.createElement(l.Z,{title:E==null?void 0:E.ability_goal_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},E==null?void 0:E.ability_goal_name)))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u4E3B\u80FD\u529B\u540D\u79F0"),t.createElement(l.Z,{title:(E==null?void 0:E.main_goal_name)||(E==null?void 0:E.ability_goal_name)},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},(E==null?void 0:E.main_goal_name)||(E==null?void 0:E.ability_goal_name)))))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:E==null?void 0:E.complete_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#8CA5FF"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u5B8C\u6210\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#8CA5FF",fontWeight:800}},E==null?void 0:E.complete_rate,"%"))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:E==null?void 0:E.grasp_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#1BBDE0"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u638C\u63E1\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#1BBDE0",fontWeight:800}},E==null?void 0:E.grasp_rate,"%")))),t.createElement("div",{className:"flex flex-col mt-22px-rem gap-12px-rem pb-20px"},t.createElement("div",{className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem sticky ${Me.Z.TableMyHeader}`,style:{height:"40rem",top:0}},ke==null?void 0:ke.map((Ee,U)=>t.createElement("div",{key:U,className:`minW-0 ${Ee!=null&&Ee.ellipsis?"multi_ellipsis1":""}`,style:{flex:Ee!=null&&Ee.width?"":1,width:(Ee==null?void 0:Ee.width)||""}},Ee==null?void 0:Ee.title))),(E==null?void 0:E.total_count)==0?t.createElement(ge.Z,null):t.createElement(t.Fragment,null,V.get("StatisticType")==et.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(f.default,{className:`flex flex-col gap-16px-rem ${Me.Z.CollapseStyle}`,bordered:!1,items:(w=E==null?void 0:E.lists)==null?void 0:w.map((Ee,U)=>{var d;return{key:`${U}`,label:t.createElement("div",{className:"w-full flex item-center gap-16px-rem"},ke==null?void 0:ke.map((m,o)=>{var P;return t.createElement("div",{key:o,className:`minW-0 ${m!=null&&m.ellipsis?"multi_ellipsis1":""}`,style:{flex:m!=null&&m.width?"":1,width:(m==null?void 0:m.width)||""}},((P=m==null?void 0:m.render)==null?void 0:P.call(m,Ee==null?void 0:Ee[m==null?void 0:m.dataIndex],Ee,U))||(Ee==null?void 0:Ee[m==null?void 0:m.dataIndex]))})),children:t.createElement("div",{className:"flex flex-col gap-10px-rem c-white"},(d=Ee==null?void 0:Ee.childrens)==null?void 0:d.map((m,o)=>t.createElement("div",{key:o,className:`w-full flex item-center rounded-2px-rem pl-10px-rem pr-30px-rem gap-16px-rem ${Me.Z.Item}`,style:{height:"54rem"}},t.createElement("div",{style:{width:"352rem"},className:"multi_ellipsis1"},t.createElement("span",{style:{color:"#B3CCFF"}},"\u5B50\u80FD\u529B\uFF1A"),m==null?void 0:m.name),t.createElement("div",{style:{width:"100rem"}},m==null?void 0:m.node_type),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,style:{width:"140rem"},percent:m==null?void 0:m.complete_rate,format:P=>`${P}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${Me.Z.ProgressStyle2}`,style:{width:"140rem"},percent:m==null?void 0:m.grasp_rate,format:P=>`${P}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})))))}})}):t.createElement(t.Fragment,null,(g=E==null?void 0:E.lists)==null?void 0:g.map((Ee,U)=>t.createElement("div",{key:U,style:{height:"54rem"},className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem ${Me.Z.TableMyDiv}`},ke==null?void 0:ke.map((d,m)=>{var o;return t.createElement("div",{key:m,className:`minW-0 ${d!=null&&d.ellipsis?"multi_ellipsis1":""}`,style:{flex:d!=null&&d.width?"":1,width:(d==null?void 0:d.width)||""}},((o=d==null?void 0:d.render)==null?void 0:o.call(d,Ee==null?void 0:Ee[d==null?void 0:d.dataIndex],Ee,U))||(Ee==null?void 0:Ee[d==null?void 0:d.dataIndex]))}))))),t.createElement(k.Z,{total:(E==null?void 0:E.total_count)||0,onChange:(Ee,U)=>{O(be(L({},Ze),{page:Ee,limit:U}))},current:Ze==null?void 0:Ze.page,pageSize:Ze==null?void 0:Ze.limit})))))};var i=(0,A.connect)(({pathsDetail:v})=>({pathsDetail:v}))(C)},92763:function(pt,Re,e){e.r(Re),e.d(Re,{KNOWLEDGELEARNINGDETAIL:function(){return w},default:function(){return I}});var t=e(59301),A=e(76560),N=e.p+"static/navMap.64f634d1.png",oe=e(74732),F=e(26358),r=e(16033),j=e(48289),$=e(6767),p=e(25399),n=e(29787),te=e(60242),l=e(82326),f=e(54172),k=e(65767),Me=e(22325),X=e(42441),Be=e(61186),et=e.n(Be),we=e(71360),ge=e(57884),u=e(98072),c=e(37034),Q=e(49661),B=e(88887),_=Object.defineProperty,T=Object.defineProperties,H=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,be=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,C=(V,E,Y)=>E in V?_(V,E,{enumerable:!0,configurable:!0,writable:!0,value:Y}):V[E]=Y,i=(V,E)=>{for(var Y in E||(E={}))be.call(E,Y)&&C(V,Y,E[Y]);if(L)for(var Y of L(E))Z.call(E,Y)&&C(V,Y,E[Y]);return V},v=(V,E)=>T(V,H(E)),h=(V,E,Y)=>new Promise((ue,ve)=>{var Fe=O=>{try{Ze(Y.next(O))}catch(Ae){ve(Ae)}},De=O=>{try{Ze(Y.throw(O))}catch(Ae){ve(Ae)}},Ze=O=>O.done?ue(O.value):Promise.resolve(O.value).then(Fe,De);Ze((Y=Y.apply(V,E)).next())}),w=(V=>(V.KNOWLEDGE="1",V.RESOURCE="2",V.STUDENT="3",V))(w||{});const g=({dispatch:V,pathsDetail:E,learningpathId:Y,isCompontent:ue})=>{var ve,Fe,De,Ze,O,Ae,ke,nt,Ee,U,d,m,o,P,W,a,b,ae,de,D,z,y,re,G,ye,Pe,Ue,Ie,xe,Le,ot,je,Ke,Ct,Pt;const{detail:tt,actionTabs:Ht}=E,[lt,Et]=(0,t.useState)((0,A.useParams)()),ft=new URLSearchParams(window.location.search),[Kt,mn]=(0,t.useState)({}),[Zt,it]=(0,t.useState)(0),[,wt,qt,ze]=(0,u.U)(c.id,{subject_id:lt==null?void 0:lt.pathId,id:lt==null?void 0:lt.learningpathId}),[,vt,he,Ve]=(0,u.U)(c.Mk,{subject_id:lt==null?void 0:lt.pathId,id:lt==null?void 0:lt.learningpathId}),[Oe,ut]=(0,t.useState)({page:1,limit:10,type:"1",keyword:""}),It=((ve=ze==null?void 0:ze.data)==null?void 0:ve.ability_goal_info)||[],Wt=(0,t.useMemo)(()=>{var We,rt;const Nt=((We=ze==null?void 0:ze.data)==null?void 0:We.all_child_ability_goal_info)||[],nn=It.map(Se=>v(i({},Se),{items:Nt.filter($e=>Se.id===Number($e.parent_id))}));let S=[{id:0,name:"\u5168\u90E8\u4E3B\u80FD\u529B",items:Nt},...nn];const x=((rt=S==null?void 0:S[Zt])==null?void 0:rt.items)||[];return{option:{tooltip:{trigger:"item",formatter:Se=>{const{value:$e,name:at,seriesName:Je}=Se;return`
            ${at}
            ${Je}\uFF1A${$e}%
            `}},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{data:x.map(Se=>Se.name),axisLabel:{color:"#fff"},axisTick:{show:!1},axisLine:{show:!1}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#A4C8FC",formatter:"{value}%"},splitLine:{lineStyle:{color:"rgba(164,200,252,0.1)"}}},series:[{type:"bar",name:"\u638C\u63E1\u7387",data:x.map(Se=>Se.grasp_rate),barMaxWidth:"20%",itemStyle:{color:"#028DFD"},label:{show:!0,position:"top",formatter:"{c}%",color:"#fff"}},{type:"bar",name:"\u5B8C\u6210\u7387",data:x.map(Se=>Se.complete_rate),barMaxWidth:"20%",itemStyle:{color:"#CDCB56"},label:{show:!0,position:"top",formatter:"{c}%",color:"#fff"}}]},data:S}},[(Fe=ze==null?void 0:ze.data)==null?void 0:Fe.ability_goal_info,(De=ze==null?void 0:ze.data)==null?void 0:De.all_child_ability_goal_info,Zt]),mt=(0,t.useMemo)(()=>{let We=[{title:"\u5B9E\u8BAD\u6570",node_type:"\u5B9E\u8BAD",num:0,img:e(48833)},{title:"\u89C6\u9891\u6570",node_type:"\u89C6\u9891",num:0,img:e(21966)},{title:"\u8BFE\u4EF6\u6570",node_type:"\u8BFE\u4EF6",num:0,img:e(31561)},{title:"\u8BD5\u5377\u6570",node_type:"\u8BD5\u5377",num:0,img:e(34541)},{title:"\u4F5C\u4E1A\u6570",node_type:"\u4F5C\u4E1A",num:0,img:e(31165)},{title:"\u5176\u4ED6\u7C7B\u578B",node_type:"\u5176\u4ED6\u7C7B\u578B",num:0,img:e(17087)}];return We=We==null?void 0:We.map(rt=>{var Nt,nn,S;return i(i({},rt),((S=(nn=(Nt=ze==null?void 0:ze.data)==null?void 0:Nt.basic_info)==null?void 0:nn.resource_data)==null?void 0:S.find(x=>(x==null?void 0:x.node_type)==(rt==null?void 0:rt.node_type)))||{})}),We},[(Ze=ze==null?void 0:ze.data)==null?void 0:Ze.basic_info]),tn=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(We,rt,Nt)=>Nt+1},{title:"\u4E3B\u80FD\u529B",ellipsis:!0,dataIndex:"name"},{title:"\u5B50\u80FD\u529B\u6570\u91CF",ellipsis:!0,dataIndex:"children_count"},{title:"\u77E5\u8BC6\u70B9\u6570\u91CF",ellipsis:!0,dataIndex:"knowledge_count"},{title:"\u8D44\u6E90\u6570\u91CF",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B66\u4E60\u4EBA\u6570",ellipsis:!0,dataIndex:"study_count"},{title:"\u638C\u63E1\u4EBA\u6570",ellipsis:!0,dataIndex:"grasp_count"},{title:"\u638C\u63E1\u4EBA\u6570\u5360\u6BD4",width:120,ellipsis:!0,dataIndex:"grasp_rate",render:We=>`${We}%`},{title:"\u64CD\u4F5C",width:100,ellipsis:!0,dataIndex:"action",render:(We,rt)=>t.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{(0,Q.xg)(`/knowledgegraph/${lt==null?void 0:lt.pathId}/statistics/abilitymap/${lt==null?void 0:lt.learningpathId}/detail/${rt==null?void 0:rt.id}?${ft}&StatisticType=${Oe==null?void 0:Oe.type}`)}},"\u67E5\u770B\u8BE6\u60C5")}],Jt=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(We,rt,Nt)=>Nt+1},{title:"\u5B50\u80FD\u529B",ellipsis:!0,dataIndex:"name"},{title:"\u4E3B\u80FD\u529B",ellipsis:!0,dataIndex:"parent_name"},{title:"\u77E5\u8BC6\u70B9\u6570\u91CF",ellipsis:!0,dataIndex:"knowledge_count"},{title:"\u8D44\u6E90\u6570\u91CF",ellipsis:!0,dataIndex:"resource_count"},{title:"\u5B66\u4E60\u4EBA\u6570",ellipsis:!0,dataIndex:"study_count"},{title:"\u638C\u63E1\u4EBA\u6570",ellipsis:!0,dataIndex:"grasp_count"},{title:"\u638C\u63E1\u4EBA\u6570\u5360\u6BD4",width:120,ellipsis:!0,dataIndex:"grasp_rate",render:We=>`${We}%`},{title:"\u64CD\u4F5C",width:100,ellipsis:!0,dataIndex:"action",render:(We,rt)=>t.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{(0,Q.xg)(`/knowledgegraph/${lt==null?void 0:lt.pathId}/statistics/abilitymap/${lt==null?void 0:lt.learningpathId}/detail/${rt==null?void 0:rt.id}?${ft}&StatisticType=${Oe==null?void 0:Oe.type}`)}},"\u67E5\u770B\u8BE6\u60C5")}],gn=[{title:"\u6392\u5E8F",width:80,dataIndex:"test1",render:(We,rt,Nt)=>Nt+1},{title:"\u59D3\u540D",ellipsis:!0,dataIndex:"real_name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:We=>We||"--"},{title:"\u73ED\u7EA7",ellipsis:!0,dataIndex:"course_group_name"},...(((O=Ve==null?void 0:Ve.data)==null?void 0:O.ability_goals)||[]).map(We=>({title:`\u4E3B\u80FD\u529B-${We.name}\u638C\u63E1\u7387`,ellipsis:!0,dataIndex:`${We.id}_grasp_rate`,render:rt=>`${rt}%`})),{title:"\u64CD\u4F5C",width:100,ellipsis:!0,dataIndex:"action",render:(We,rt)=>t.createElement("a",{style:{color:"#18D6FF"},onClick:()=>{(0,Q.xg)(`/knowledgegraph/${lt==null?void 0:lt.pathId}/statistics/abilitymap/${lt==null?void 0:lt.learningpathId}/detail/${rt==null?void 0:rt.user_id}?${ft}&StatisticType=${Oe==null?void 0:Oe.type}`)}},"\u67E5\u770B\u8BE6\u60C5")}];console.log(gn,"rankingColumns3"),(0,t.useEffect)(()=>{Y&&Et(v(i({},lt),{learningpathId:Y}))},[Y]),(0,t.useEffect)(()=>{var We;lt!=null&<.learningpathId&&mn(((We=tt==null?void 0:tt.ability_goals)==null?void 0:We.find(rt=>(rt==null?void 0:rt.id)==(lt==null?void 0:lt.learningpathId)))||{})},[lt,tt==null?void 0:tt.ability_goals]),(0,t.useEffect)(()=>{lt!=null&<.learningpathId&&(it(0),qt({subject_id:lt==null?void 0:lt.pathId,id:lt==null?void 0:lt.learningpathId}))},[lt==null?void 0:lt.learningpathId]),(0,t.useEffect)(()=>{var We;(We=ze==null?void 0:ze.data)!=null&&We.is_updating&&$.ZP.warning("\u80FD\u529B\u56FE\u8C31\u7EDF\u8BA1\u6570\u636E\u6B63\u5728\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u540E\u5237\u65B0\u9875\u9762")},[(Ae=ze==null?void 0:ze.data)==null?void 0:Ae.is_updating]),(0,t.useEffect)(()=>{const We=()=>{const Nt=document.documentElement,nn=Nt.clientWidth/1920;Nt.style.fontSize=nn<1?"1px":`${nn}px`},rt=()=>{const Nt=document.documentElement;let nn=Nt.clientWidth/1920;nn=Math.min(Math.max(nn,.6),2),Nt.style.fontSize=`${nn}px`};return window.addEventListener("resize",We),We(),()=>{window.removeEventListener("resize",We),rt()}},[]),(0,t.useEffect)(()=>{lt!=null&<.learningpathId&&he(v(i({},Oe),{id:lt==null?void 0:lt.learningpathId}))},[Oe,lt==null?void 0:lt.learningpathId]);const Vt=We=>{var rt,Nt,nn,S;const x=((Nt=(rt=ze==null?void 0:ze.data)==null?void 0:rt.basic_info)==null?void 0:Nt.no_study_count)+((S=(nn=ze==null?void 0:ze.data)==null?void 0:nn.basic_info)==null?void 0:S.study_count);return x?We/x*100:0},jt=()=>t.createElement("div",{className:"flex item-center justify-center gap-60px-rem pb-20px-rem"},It==null?void 0:It.map(We=>{const{id:rt,name:Nt,grasp_rate:nn=0,complete_rate:S=0}=We;return t.createElement("div",{key:rt,className:"flex flex-col item-center justify-center"},t.createElement("div",{className:"relative flex item-center justify-center",style:{width:"fit-content"}},t.createElement(B.Z,{strokeColor:"#028DFD",percentage:nn,startAngle:270,trackColor:"#152441",outerDiameter:"184rem",innerDiameter:"158rem",hoverEffect:!1,innerBackgroundColor:"transparent"}),t.createElement(B.Z,{strokeColor:"#CDCB56",percentage:S,startAngle:270,trackColor:"#152441",outerDiameter:"128rem",innerDiameter:"102rem",hoverEffect:!1,innerBackgroundColor:"transparent",style:{position:"absolute"}})),t.createElement("div",{style:{background:"rgba(21, 36, 65, 0.5)",width:"206rem",padding:"30rem"},className:"flex flex-col item-center justify-center gap-20px-rem mt-40px-rem text-14px-rem"},t.createElement(p.Z,{title:Nt,placement:"topLeft"},t.createElement("span",{className:"multi_ellipsis1"},Nt)),t.createElement("div",{style:{width:"129rem"},className:"flex item-center"},t.createElement("b",{className:"mr-10px-rem flex",style:{width:"10rem",height:"10rem",background:"#028DFD"}}),"\u638C\u63E1\u7387\uFF1A",nn,"%"),t.createElement("div",{style:{width:"129rem"},className:"flex item-center"},t.createElement("b",{className:"mr-10px-rem flex",style:{width:"10rem",height:"10rem",background:"#CDCB56"}}),"\u5B8C\u6210\u7387\uFF1A",S,"%")))})),xn=()=>{const We=It.map(S=>S.grasp_rate),rt=It.map(S=>S.complete_rate),Nt=Math.max(...We,...rt)*1.2,nn={tooltip:{trigger:"item"},radar:{indicator:It.map(S=>({name:S.name,max:Nt,min:0})),name:{color:"#fff"},axisLine:{lineStyle:{color:"#096F99"}},splitLine:{show:!1},splitArea:{areaStyle:{color:["rgba(17, 47, 101, 0.5)","rgba(17, 47, 101, 1)"]}}},series:[{type:"radar",symbolSize:2,tooltip:{trigger:"item",formatter:function(S){console.log(S);let x=S.name+"
            ";return S.value.forEach((Qe,Se)=>{x+=It[Se].name+"\uFF1A"+Qe+"%
            "}),x}},data:[{value:We,name:"\u638C\u63E1\u7387",lineStyle:{color:"rgba(2, 141, 253, 1)",window:3},areaStyle:{color:"rgba(2, 141, 253, 0.35)"},itemStyle:{color:"rgba(2, 141, 253, 1)",borderWidth:2}},{value:rt,name:"\u5B8C\u6210\u7387",lineStyle:{color:"rgba(205, 203, 86, 1)",window:3},areaStyle:{color:"rgba(205, 203, 86, 0.35)"},itemStyle:{color:"rgba(205, 203, 86, 1)",borderWidth:2}}]}]};return t.createElement("div",{className:"pb-20px-rem flex item-center justify-center h-full"},t.createElement(X.Z,{option:nn,className:"w-full"}))};return t.createElement(n.Z,{spinning:wt},t.createElement("div",{className:"w-full c-white text-14px-rem flex flex-col pb-20px-rem",style:{background:"#030616",minWidth:"1900px"}},t.createElement("div",{className:`sticky w-full px-56px-rem flex item-center gap-10px-rem ${ue?"py-10px-rem":"pt-22px-rem pb-32px-rem"}`,style:{height:ue?"auto":"90rem",top:ue?"40rem":0,zIndex:1,background:`rgb(3, 6, 22) ${ue?"":`url(${N})`}`,backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"}},t.createElement("img",{src:oe,className:"current",style:{width:"66rem",height:"20rem"},onClick:()=>{A.history.push(`/knowledgegraph/${lt.pathId}?${ft}`)}}),t.createElement("div",{className:"flex item-center rounded-full text-14px-rem mr-auto",style:{background:"#123269",padding:"0 0 0 20rem",gap:"10rem"}},t.createElement("div",{className:"c-grey-eee text-nowrap "},"\u5F53\u524D\u9009\u62E9"),t.createElement(p.Z,{title:(Kt==null?void 0:Kt.name)||"",placement:"topLeft"},t.createElement("div",{style:{width:"160rem"},className:"multi_ellipsis1"},(Kt==null?void 0:Kt.name)||"")),t.createElement("div",{className:`current flex item-center justify-center text-nowrap ${k.Z.ChangeBut}`,onClick:()=>{V({type:"pathsDetail/save",payload:{actionTabs:{key:"\u5207\u6362\u80FD\u529B\u56FE\u8C31",title:"",type:"goal",currentSelectData:Kt}}})}},t.createElement("span",{className:"iconfont icon-dingbu-qiehuanbanben",style:{fontSize:"14rem"}})," \u66F4\u6362")),((ke=ze==null?void 0:ze.data)==null?void 0:ke.updated_at)&&t.createElement(t.Fragment,null,t.createElement("img",{src:r,style:{width:"14rem"}}),t.createElement("div",null,et()((nt=ze==null?void 0:ze.data)==null?void 0:nt.updated_at).format("YYYY-MM-DD HH:mm"))),t.createElement("div",{className:`current flex item-center text-nowrap ${k.Z.ChangeBut}`,onClick:()=>h(void 0,null,function*(){var We;const rt=yield(0,c.D$)({subject_id:lt==null?void 0:lt.pathId,id:(We=ze==null?void 0:ze.data)==null?void 0:We.route_id});(rt==null?void 0:rt.status)==0&&$.ZP.success("\u6570\u636E\u66F4\u65B0\u4E2D\uFF0C\u5927\u698210 ~ 15\u5206\u949F\u4E4B\u540E\u5237\u65B0\u9875\u9762")})}," \u66F4\u65B0")),t.createElement("div",{className:"flex flex-col gap-20px-rem px-40px-rem py-20px-rem",style:{background:`url(${j})`,backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:"center"}},t.createElement("div",{className:"flex gap-20px-rem w-full"},t.createElement("div",{className:`${k.Z.DefaultDiv} p-20px-rem`,style:{width:"421rem",height:"270rem"}},t.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},t.createElement("img",{src:F,style:{width:"9rem",height:"17rem"}}),t.createElement("div",null,"\u8D44\u6E90\u603B\u6570\u91CF")),t.createElement("div",{className:"mt-30px-rem p-10px-rem"},t.createElement("div",{className:"flex flex-col gap-6px-rem"},t.createElement("div",{className:"w-full flex item-center justify-between text-12px-rem"},t.createElement("div",{style:{color:"#D7EEFF"}},"\u5B66\u4E60\u603B\u4EBA\u6570"),t.createElement("div",null,((U=(Ee=ze==null?void 0:ze.data)==null?void 0:Ee.basic_info)==null?void 0:U.study_count)||0)),t.createElement(te.Z,{className:`${k.Z.ProgressStyle}`,style:{marginBottom:"0",marginLeft:"0",height:"6rem"},percent:Vt((m=(d=ze==null?void 0:ze.data)==null?void 0:d.basic_info)==null?void 0:m.study_count),showInfo:!1,trailColor:"#202857",strokeColor:"#0676DB"})),t.createElement("div",{className:"flex flex-col gap-6px-rem",style:{margin:"30rem 0"}},t.createElement("div",{className:"w-full flex item-center justify-between text-12px-rem"},t.createElement("div",{style:{color:"#D7EEFF"}},"\u672A\u5B66\u4E60\u4EBA\u6570"),t.createElement("div",null,((P=(o=ze==null?void 0:ze.data)==null?void 0:o.basic_info)==null?void 0:P.no_study_count)||0)),t.createElement(te.Z,{className:`${k.Z.ProgressStyle}`,style:{marginBottom:"0",marginLeft:"0",height:"6rem"},percent:Vt((a=(W=ze==null?void 0:ze.data)==null?void 0:W.basic_info)==null?void 0:a.no_study_count),showInfo:!1,trailColor:"#202857",strokeColor:"#CDCB56"})),t.createElement("div",{className:"flex flex-col gap-6px-rem"},t.createElement("div",{className:"w-full flex item-center justify-between text-12px-rem"},t.createElement("div",{style:{color:"#D7EEFF"}},"\u672C\u5468\u5B66\u4E60\u4EBA\u6570"),t.createElement("div",null,((ae=(b=ze==null?void 0:ze.data)==null?void 0:b.basic_info)==null?void 0:ae.week_study_count)||0)),t.createElement(te.Z,{className:`${k.Z.ProgressStyle}`,style:{marginBottom:"0",marginLeft:"0",height:"6rem"},percent:Vt((D=(de=ze==null?void 0:ze.data)==null?void 0:de.basic_info)==null?void 0:D.week_study_count),showInfo:!1,trailColor:"#202857",strokeColor:"#26A27A"})))),t.createElement("div",{className:`${k.Z.DefaultDiv} p-20px-rem`,style:{width:"600rem",height:"270rem"}},t.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},t.createElement("img",{src:F,style:{width:"9rem",height:"17rem"}}),t.createElement("div",null,"\u80FD\u529B\u56FE\u8C31\u8282\u70B9\u60C5\u51B5")),t.createElement("div",{className:"mt-28px-rem flex justify-between"},t.createElement("div",{className:"flex flex-col item-center"},t.createElement("b",{className:"text-22px-rem",style:{textShadow:"0 2rem 6rem #4B8797"}},(y=(z=ze==null?void 0:ze.data)==null?void 0:z.basic_info)==null?void 0:y.main_goal_count),t.createElement("span",{className:"text-14px-rem mt-5px-rem mb-5px-rem"},"\u4E3B\u80FD\u529B\u6570"),t.createElement("img",{style:{width:"130rem"},src:e(37032),alt:""})),t.createElement("div",{className:"flex flex-col item-center"},t.createElement("b",{className:"text-22px-rem",style:{textShadow:"0 2rem 6rem #4B8797"}},(G=(re=ze==null?void 0:ze.data)==null?void 0:re.basic_info)==null?void 0:G.sub_goal_count),t.createElement("span",{className:"text-14px-rem mt-5px-rem mb-5px-rem"},"\u5B50\u80FD\u529B\u6570"),t.createElement("img",{style:{width:"130rem"},src:e(84756),alt:""})),t.createElement("div",{className:"flex flex-col item-center"},t.createElement("b",{className:"text-22px-rem",style:{textShadow:"0 2rem 6rem #4B8797"}},(Pe=(ye=ze==null?void 0:ze.data)==null?void 0:ye.basic_info)==null?void 0:Pe.knowledge_count),t.createElement("span",{className:"text-14px-rem mt-5px-rem mb-5px-rem"},"\u77E5\u8BC6\u70B9\u6570"),t.createElement("img",{style:{width:"130rem"},src:e(18916),alt:""})),t.createElement("div",{className:"flex flex-col item-center"},t.createElement("b",{className:"text-22px-rem",style:{textShadow:"0 2rem 6rem #4B8797"}},(Ie=(Ue=ze==null?void 0:ze.data)==null?void 0:Ue.basic_info)==null?void 0:Ie.resource_count),t.createElement("span",{className:"text-14px-rem mt-5px-rem mb-5px-rem"},"\u8D44\u6E90\u603B\u6570"),t.createElement("img",{style:{width:"130rem"},src:e(69197),alt:""})))),t.createElement("div",{className:`${k.Z.DefaultDiv} flex-1 p-20px-rem`,style:{height:"270rem"}},t.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},t.createElement("img",{src:F,style:{width:"9rem",height:"17rem"}}),t.createElement("div",null,"\u5404\u8D44\u6E90\u7C7B\u578B\u6570\u91CF")),t.createElement("div",{className:"mt-28px-rem flex justify-between"},mt==null?void 0:mt.map((We,rt)=>t.createElement("div",{key:rt,className:"flex flex-col item-center"},t.createElement("b",{className:"text-22px-rem",style:{textShadow:"0 2rem 6rem #4B8797"}},We==null?void 0:We.num),t.createElement("span",{className:"text-14px-rem mt-5px-rem mb-20px-rem"},We==null?void 0:We.title),t.createElement("img",{style:{width:"90rem"},src:We.img,alt:""})))))),t.createElement("div",{className:"flex gap-20px-rem w-full"},t.createElement("div",{className:`${k.Z.DefaultDiv} flex flex-col p-20px-rem`,style:{width:"600rem",height:"547rem"}},t.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},t.createElement("img",{src:F,style:{width:"9rem",height:"17rem"}}),t.createElement("div",null,"\u4E3B\u80FD\u529B\u638C\u63E1\u60C5\u51B5"),t.createElement("div",{className:"flex item-center gap-20px-rem ml-auto text-12px-rem"},t.createElement("div",{className:"flex item-center"},t.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u638C\u63E1\u7387"),t.createElement("div",{className:"flex item-center"},t.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),"\u5B8C\u6210\u7387"))),t.createElement("div",{className:"mt-30px-rem p-10px-rem flex-1"},It.length===0?t.createElement(ge.Z,null):t.createElement(t.Fragment,null,It.length<3&&jt(),It.length>=3&&xn()))),t.createElement("div",{className:`${k.Z.DefaultDiv} flex-1 p-20px-rem`,style:{height:"547rem"}},t.createElement("div",{className:"flex item-center text-16px-rem gap-8px-rem"},t.createElement("img",{src:F,style:{width:"9rem",height:"17rem"}}),t.createElement("div",null,"\u5B50\u80FD\u529B\u638C\u63E1\u60C5\u51B5"),t.createElement("div",{className:"flex item-center gap-20px-rem ml-auto text-12px-rem"},t.createElement("div",{className:"flex item-center"},t.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#028DFD"}}),"\u638C\u63E1\u7387"),t.createElement("div",{className:"flex item-center"},t.createElement("b",{className:"mr-10px-rem flex",style:{width:"16rem",height:"8rem",background:"#CDCB56"}}),"\u5B8C\u6210\u7387"),!!((Le=(xe=ze==null?void 0:ze.data)==null?void 0:xe.all_child_ability_goal_info)!=null&&Le.length)&&t.createElement(l.default,{value:Zt,onChange:it,className:`${k.Z.select} ml-30px-rem`,rootClassName:k.Z.selectWrap},(ot=Wt==null?void 0:Wt.data)==null?void 0:ot.map((We,rt)=>t.createElement(l.default.Option,{value:rt},We.name))))),(Ke=(je=ze==null?void 0:ze.data)==null?void 0:je.all_child_ability_goal_info)!=null&&Ke.length?t.createElement(X.Z,{style:{height:"100%",paddingBottom:"40rem"},option:Wt==null?void 0:Wt.option}):t.createElement(ge.Z,null)))),t.createElement("div",{className:`flex item-center ${k.Z.NavBgTwo}`},[{title:"\u4E3B\u80FD\u529B\u7EDF\u8BA1\u8868",key:"1"},{title:"\u5B50\u80FD\u529B\u7EDF\u8BA1\u8868",key:"2"},{title:"\u5B66\u751F\u5B66\u60C5\u7EDF\u8BA1\u8868",key:"3"}].map(We=>t.createElement("div",{key:We==null?void 0:We.key,className:`flex item-center justify-center text-16px-rem h-full current diff --git a/p__knowledgegraph__Statistics__LearningPath__Detail.2529a476.async.js b/p__knowledgegraph__Statistics__LearningPath__Detail.30f4d605.async.js similarity index 97% rename from p__knowledgegraph__Statistics__LearningPath__Detail.2529a476.async.js rename to p__knowledgegraph__Statistics__LearningPath__Detail.30f4d605.async.js index 89e538458f..4bc29592b0 100644 --- a/p__knowledgegraph__Statistics__LearningPath__Detail.2529a476.async.js +++ b/p__knowledgegraph__Statistics__LearningPath__Detail.30f4d605.async.js @@ -1,4 +1,4 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7042,919],{65030:function(_e,Ie,e){e.d(Ie,{Z:function(){return P}});var t=e(27247),g=e(11913),N=e(43079),ie=e(43403),K=e(92310),a=e.n(K),U=e(29301),q=e(76846),m=e(96452),n=e(6089),de=e(80402),l=e(34280),f=e(49658),j=e(59301),We=e(32855),Y=e(77900),Oe=e(8654);function nt(d){var C=d.prefixCls,o=d.align,F=d.arrow,W=d.arrowPos,r=F||{},E=r.className,oe=r.content,ve=W.x,b=ve===void 0?0:ve,V=W.y,x=V===void 0?0:V,ae=j.useRef();if(!o||!o.points)return null;var G={position:"absolute"};if(o.autoArrow!==!1){var be=o.points[0],Ne=o.points[1],ke=be[0],re=be[1],Se=Ne[0],Pe=Ne[1];ke===Se||!["t","b"].includes(ke)?G.top=x:ke==="t"?G.top=0:G.bottom=0,re===Pe||!["l","r"].includes(re)?G.left=b:re==="l"?G.left=0:G.right=0}return j.createElement("div",{ref:ae,className:a()("".concat(C,"-arrow"),E),style:G},oe)}function Ae(d){var C=d.prefixCls,o=d.open,F=d.zIndex,W=d.mask,r=d.motion;return W?j.createElement(Y.default,(0,We.Z)({},r,{motionAppear:!0,visible:o,removeOnLeave:!0}),function(E){var oe=E.className;return j.createElement("div",{style:{zIndex:F},className:a()("".concat(C,"-mask"),oe)})}):null}var Ee=j.memo(function(d){var C=d.children;return C},function(d,C){return C.cache}),u=Ee,c=j.forwardRef(function(d,C){var o=d.popup,F=d.className,W=d.prefixCls,r=d.style,E=d.target,oe=d.onVisibleChanged,ve=d.open,b=d.keepDom,V=d.fresh,x=d.onClick,ae=d.mask,G=d.arrow,be=d.arrowPos,Ne=d.align,ke=d.motion,re=d.maskMotion,Se=d.forceRender,Pe=d.getPopupContainer,at=d.autoDestroy,Qe=d.portal,Le=d.zIndex,Ct=d.onMouseEnter,It=d.onMouseLeave,it=d.onPointerEnter,je=d.onPointerDownCapture,gn=d.ready,xt=d.offsetX,gt=d.offsetY,ht=d.offsetR,dn=d.offsetB,Ft=d.onAlign,ct=d.onPrepare,St=d.stretch,Jt=d.targetWidth,bt=d.targetHeight,vt=typeof o=="function"?o():o,ye=ve||b,$e=(Pe==null?void 0:Pe.length)>0,Je=j.useState(!Pe||!$e),S=(0,g.Z)(Je,2),ne=S[0],rt=S[1];if((0,l.Z)(function(){!ne&&$e&&E&&rt(!0)},[ne,$e,E]),!ne)return null;var ot="auto",Tt={left:"-1000vw",top:"-1000vh",right:ot,bottom:ot};if(gn||!ve){var Bt,jt=Ne.points,Nt=Ne.dynamicInset||((Bt=Ne._experimental)===null||Bt===void 0?void 0:Bt.dynamicInset),Et=Nt&&jt[0][1]==="r",ln=Nt&&jt[0][0]==="b";Et?(Tt.right=ht,Tt.left=ot):(Tt.left=xt,Tt.right=ot),ln?(Tt.bottom=dn,Tt.top=ot):(Tt.top=gt,Tt.bottom=ot)}var Yt={};return St&&(St.includes("height")&&bt?Yt.height=bt:St.includes("minHeight")&&bt&&(Yt.minHeight=bt),St.includes("width")&&Jt?Yt.width=Jt:St.includes("minWidth")&&Jt&&(Yt.minWidth=Jt)),ve||(Yt.pointerEvents="none"),j.createElement(Qe,{open:Se||ye,getContainer:Pe&&function(){return Pe(E)},autoDestroy:at},j.createElement(Ae,{prefixCls:W,open:ve,zIndex:Le,mask:ae,motion:re}),j.createElement(U.Z,{onResize:Ft,disabled:!ve},function(Ut){return j.createElement(Y.default,(0,We.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Se,leavedClassName:"".concat(W,"-hidden")},ke,{onAppearPrepare:ct,onEnterPrepare:ct,visible:ve,onVisibleChanged:function(An){var D;ke==null||(D=ke.onVisibleChanged)===null||D===void 0||D.call(ke,An),oe(An)}}),function(on,An){var D=on.className,y=on.style,Ke=a()(W,D,F);return j.createElement("div",{ref:(0,Oe.sQ)(Ut,C,An),className:Ke,style:(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({"--arrow-x":"".concat(be.x||0,"px"),"--arrow-y":"".concat(be.y||0,"px")},Tt),Yt),y),{},{boxSizing:"border-box",zIndex:Le},r),onMouseEnter:Ct,onMouseLeave:It,onPointerEnter:it,onClick:x,onPointerDownCapture:je},G&&j.createElement(nt,{prefixCls:W,arrow:G,arrowPos:be,align:Ne}),j.createElement(u,{cache:!ve&&!V},vt))})}))}),Q=c,w=j.forwardRef(function(d,C){var o=d.children,F=d.getTriggerDOMNode,W=(0,Oe.Yr)(o),r=j.useCallback(function(oe){(0,Oe.mH)(C,F?F(oe):oe)},[F]),E=(0,Oe.x1)(r,(0,Oe.C4)(o));return W?j.cloneElement(o,{ref:E}):o}),ee=w,z=j.createContext(null),H=z;function T(d){return d?Array.isArray(d)?d:[d]:[]}function Re(d,C,o,F){return j.useMemo(function(){var W=T(o!=null?o:C),r=T(F!=null?F:C),E=new Set(W),oe=new Set(r);return d&&(E.has("hover")&&(E.delete("hover"),E.add("click")),oe.has("hover")&&(oe.delete("hover"),oe.add("click"))),[E,oe]},[d,C,o,F])}var R=e(29194);function p(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return o?d[0]===C[0]:d[0]===C[0]&&d[1]===C[1]}function s(d,C,o,F){for(var W=o.points,r=Object.keys(d),E=0;E1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(d)?C:d}function I(d){return v(parseFloat(d),0)}function $(d,C){var o=(0,t.Z)({},d);return(C||[]).forEach(function(F){if(!(F instanceof HTMLBodyElement||F instanceof HTMLHtmlElement)){var W=h(F).getComputedStyle(F),r=W.overflow,E=W.overflowClipMargin,oe=W.borderTopWidth,ve=W.borderBottomWidth,b=W.borderLeftWidth,V=W.borderRightWidth,x=F.getBoundingClientRect(),ae=F.offsetHeight,G=F.clientHeight,be=F.offsetWidth,Ne=F.clientWidth,ke=I(oe),re=I(ve),Se=I(b),Pe=I(V),at=v(Math.round(x.width/be*1e3)/1e3),Qe=v(Math.round(x.height/ae*1e3)/1e3),Le=(be-Ne-Se-Pe)*at,Ct=(ae-G-ke-re)*Qe,It=ke*Qe,it=re*Qe,je=Se*at,gn=Pe*at,xt=0,gt=0;if(r==="clip"){var ht=I(E);xt=ht*at,gt=ht*Qe}var dn=x.x+je-xt,Ft=x.y+It-gt,ct=dn+x.width+2*xt-je-gn-Le,St=Ft+x.height+2*gt-It-it-Ct;o.left=Math.max(o.left,dn),o.top=Math.max(o.top,Ft),o.right=Math.min(o.right,ct),o.bottom=Math.min(o.bottom,St)}}),o}function M(d){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o="".concat(C),F=o.match(/^(.*)\%$/);return F?d*(parseFloat(F[1])/100):parseFloat(o)}function le(d,C){var o=C||[],F=(0,g.Z)(o,2),W=F[0],r=F[1];return[M(d.width,W),M(d.height,r)]}function ge(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[d[0],d[1]]}function he(d,C){var o=C[0],F=C[1],W,r;return o==="t"?r=d.y:o==="b"?r=d.y+d.height:r=d.y+d.height/2,F==="l"?W=d.x:F==="r"?W=d.x+d.width:W=d.x+d.width/2,{x:W,y:r}}function Fe(d,C){var o={t:"b",b:"t",l:"r",r:"l"};return d.map(function(F,W){return W===C?o[F]||"c":F}).join("")}function Be(d,C,o,F,W,r,E){var oe=j.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:W[F]||{}}),ve=(0,g.Z)(oe,2),b=ve[0],V=ve[1],x=j.useRef(0),ae=j.useMemo(function(){return C?B(C):[]},[C]),G=j.useRef({}),be=function(){G.current={}};d||be();var Ne=(0,n.Z)(function(){if(C&&o&&d){let Mn=function(In,zt){var mn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:et,hn=ye.x+In,Cn=ye.y+zt,On=hn+ln,zn=Cn+Et,oa=Math.max(hn,mn.left),Mt=Math.max(Cn,mn.top),rn=Math.min(On,mn.right),en=Math.min(zn,mn.bottom);return Math.max(0,(rn-oa)*(en-Mt))},Nn=function(){pe=ye.y+kt,Te=pe+Et,Me=ye.x+Vt,xe=Me+ln};var Se,Pe,at,Qe,Le=C,Ct=Le.ownerDocument,It=h(Le),it=It.getComputedStyle(Le),je=it.position,gn=Le.style.left,xt=Le.style.top,gt=Le.style.right,ht=Le.style.bottom,dn=Le.style.overflow,Ft=(0,t.Z)((0,t.Z)({},W[F]),r),ct=Ct.createElement("div");(Se=Le.parentElement)===null||Se===void 0||Se.appendChild(ct),ct.style.left="".concat(Le.offsetLeft,"px"),ct.style.top="".concat(Le.offsetTop,"px"),ct.style.position=je,ct.style.height="".concat(Le.offsetHeight,"px"),ct.style.width="".concat(Le.offsetWidth,"px"),Le.style.left="0",Le.style.top="0",Le.style.right="auto",Le.style.bottom="auto",Le.style.overflow="hidden";var St;if(Array.isArray(o))St={x:o[0],y:o[1],width:0,height:0};else{var Jt,bt,vt=o.getBoundingClientRect();vt.x=(Jt=vt.x)!==null&&Jt!==void 0?Jt:vt.left,vt.y=(bt=vt.y)!==null&&bt!==void 0?bt:vt.top,St={x:vt.x,y:vt.y,width:vt.width,height:vt.height}}var ye=Le.getBoundingClientRect(),$e=It.getComputedStyle(Le),Je=$e.height,S=$e.width;ye.x=(Pe=ye.x)!==null&&Pe!==void 0?Pe:ye.left,ye.y=(at=ye.y)!==null&&at!==void 0?at:ye.top;var ne=Ct.documentElement,rt=ne.clientWidth,ot=ne.clientHeight,Tt=ne.scrollWidth,Bt=ne.scrollHeight,jt=ne.scrollTop,Nt=ne.scrollLeft,Et=ye.height,ln=ye.width,Yt=St.height,Ut=St.width,on={left:0,top:0,right:rt,bottom:ot},An={left:-Nt,top:-jt,right:Tt-Nt,bottom:Bt-jt},D=Ft.htmlRegion,y="visible",Ke="visibleFirst";D!=="scroll"&&D!==Ke&&(D=y);var Ve=D===Ke,lt=$(An,ae),st=$(on,ae),et=D===y?st:lt,Ye=Ve?st:et;Le.style.left="auto",Le.style.top="auto",Le.style.right="0",Le.style.bottom="0";var ft=Le.getBoundingClientRect();Le.style.left=gn,Le.style.top=xt,Le.style.right=gt,Le.style.bottom=ht,Le.style.overflow=dn,(Qe=Le.parentElement)===null||Qe===void 0||Qe.removeChild(ct);var mt=v(Math.round(ln/parseFloat(S)*1e3)/1e3),Ot=v(Math.round(Et/parseFloat(Je)*1e3)/1e3);if(mt===0||Ot===0||(0,q.Sh)(o)&&!(0,R.Z)(o))return;var _t=Ft.offset,At=Ft.targetOffset,tt=le(ye,_t),Z=(0,g.Z)(tt,2),te=Z[0],ue=Z[1],fe=le(St,At),ze=(0,g.Z)(fe,2),Ge=ze[0],qe=ze[1];St.x-=Ge,St.y-=qe;var pt=Ft.points||[],Dt=(0,g.Z)(pt,2),Kt=Dt[0],wn=Dt[1],Lt=ge(wn),Wt=ge(Kt),qt=he(St,Lt),sn=he(ye,Wt),nn=(0,t.Z)({},Ft),Vt=qt.x-sn.x+te,kt=qt.y-sn.y+ue,ut=Mn(Vt,kt),yt=Mn(Vt,kt,st),Zt=he(St,["t","l"]),un=he(ye,["t","l"]),Gt=he(St,["b","r"]),an=he(ye,["b","r"]),Kn=Ft.overflow||{},i=Kn.adjustX,J=Kn.adjustY,O=Kn.shiftX,X=Kn.shiftY,ce=function(zt){return typeof zt=="boolean"?zt:zt>=0},pe,Te,Me,xe;Nn();var L=ce(J),_=Wt[0]===Lt[0];if(L&&Wt[0]==="t"&&(Te>Ye.bottom||G.current.bt)){var se=kt;_?se-=Et-Yt:se=Zt.y-an.y-ue;var me=Mn(Vt,se),we=Mn(Vt,se,st);me>ut||me===ut&&(!Ve||we>=yt)?(G.current.bt=!0,kt=se,ue=-ue,nn.points=[Fe(Wt,0),Fe(Lt,0)]):G.current.bt=!1}if(L&&Wt[0]==="b"&&(peut||wt===ut&&(!Ve||dt>=yt)?(G.current.tb=!0,kt=Xe,ue=-ue,nn.points=[Fe(Wt,0),Fe(Lt,0)]):G.current.tb=!1}var Ht=ce(i),tn=Wt[1]===Lt[1];if(Ht&&Wt[1]==="l"&&(xe>Ye.right||G.current.rl)){var Qt=Vt;tn?Qt-=ln-Ut:Qt=Zt.x-an.x-te;var fn=Mn(Qt,kt),Rt=Mn(Qt,kt,st);fn>ut||fn===ut&&(!Ve||Rt>=yt)?(G.current.rl=!0,Vt=Qt,te=-te,nn.points=[Fe(Wt,1),Fe(Lt,1)]):G.current.rl=!1}if(Ht&&Wt[1]==="r"&&(Meut||yn===ut&&(!Ve||Dn>=yt)?(G.current.lr=!0,Vt=Zn,te=-te,nn.points=[Fe(Wt,1),Fe(Lt,1)]):G.current.lr=!1}Nn();var cn=O===!0?0:O;typeof cn=="number"&&(Mest.right&&(Vt-=xe-st.right-te,St.x>st.right-cn&&(Vt+=St.x-st.right+cn)));var pn=X===!0?0:X;typeof pn=="number"&&(pest.bottom&&(kt-=Te-st.bottom-ue,St.y>st.bottom-pn&&(kt+=St.y-st.bottom+pn)));var Rn=ye.x+Vt,xn=Rn+ln,Sn=ye.y+kt,$t=Sn+Et,Pt=St.x,Xt=Pt+Ut,vn=St.y,Bn=vn+Yt,En=Math.max(Rn,Pt),bn=Math.min(xn,Xt),Un=(En+bn)/2,Yn=Un-Rn,Gn=Math.max(Sn,vn),ia=Math.min($t,Bn),ra=(Gn+ia)/2,$n=ra-Sn;E==null||E(C,nn);var Pn=ft.right-ye.x-(Vt+ye.width),Ln=ft.bottom-ye.y-(kt+ye.height);mt===1&&(Vt=Math.round(Vt),Pn=Math.round(Pn)),Ot===1&&(kt=Math.round(kt),Ln=Math.round(Ln));var Xn={ready:!0,offsetX:Vt/mt,offsetY:kt/Ot,offsetR:Pn/mt,offsetB:Ln/Ot,arrowX:Yn/mt,arrowY:$n/Ot,scaleX:mt,scaleY:Ot,align:nn};V(Xn)}}),ke=function(){x.current+=1;var Pe=x.current;Promise.resolve().then(function(){x.current===Pe&&Ne()})},re=function(){V(function(Pe){return(0,t.Z)((0,t.Z)({},Pe),{},{ready:!1})})};return(0,l.Z)(re,[F]),(0,l.Z)(function(){d||re()},[d]),[b.ready,b.offsetX,b.offsetY,b.offsetR,b.offsetB,b.arrowX,b.arrowY,b.scaleX,b.scaleY,b.align,ke]}var He=e(3300);function k(d,C,o,F,W){(0,l.Z)(function(){if(d&&C&&o){let x=function(){F(),W()};var r=C,E=o,oe=B(r),ve=B(E),b=h(E),V=new Set([b].concat((0,He.Z)(oe),(0,He.Z)(ve)));return V.forEach(function(ae){ae.addEventListener("scroll",x,{passive:!0})}),b.addEventListener("resize",x,{passive:!0}),F(),function(){V.forEach(function(ae){ae.removeEventListener("scroll",x),b.removeEventListener("resize",x)})}}},[d,C,o])}var Ze=e(48736);function Ue(d,C,o,F,W,r,E,oe){var ve=j.useRef(d);ve.current=d;var b=j.useRef(!1);j.useEffect(function(){if(C&&F&&(!W||r)){var x=function(){b.current=!1},ae=function(at){var Qe;ve.current&&!E(((Qe=at.composedPath)===null||Qe===void 0||(Qe=Qe.call(at))===null||Qe===void 0?void 0:Qe[0])||at.target)&&!b.current&&oe(!1)},G=h(F);G.addEventListener("pointerdown",x,!0),G.addEventListener("mousedown",ae,!0),G.addEventListener("contextmenu",ae,!0);var be=(0,m.A)(o);if(be&&(be.addEventListener("mousedown",ae,!0),be.addEventListener("contextmenu",ae,!0)),0)var Ne,ke,re,Se;return function(){G.removeEventListener("pointerdown",x,!0),G.removeEventListener("mousedown",ae,!0),G.removeEventListener("contextmenu",ae,!0),be&&(be.removeEventListener("mousedown",ae,!0),be.removeEventListener("contextmenu",ae,!0))}}},[C,o,F,W,r]);function V(){b.current=!0}return V}var Ce=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function De(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ie.Z,C=j.forwardRef(function(o,F){var W=o.prefixCls,r=W===void 0?"rc-trigger-popup":W,E=o.children,oe=o.action,ve=oe===void 0?"hover":oe,b=o.showAction,V=o.hideAction,x=o.popupVisible,ae=o.defaultPopupVisible,G=o.onPopupVisibleChange,be=o.afterPopupVisibleChange,Ne=o.mouseEnterDelay,ke=o.mouseLeaveDelay,re=ke===void 0?.1:ke,Se=o.focusDelay,Pe=o.blurDelay,at=o.mask,Qe=o.maskClosable,Le=Qe===void 0?!0:Qe,Ct=o.getPopupContainer,It=o.forceRender,it=o.autoDestroy,je=o.destroyPopupOnHide,gn=o.popup,xt=o.popupClassName,gt=o.popupStyle,ht=o.popupPlacement,dn=o.builtinPlacements,Ft=dn===void 0?{}:dn,ct=o.popupAlign,St=o.zIndex,Jt=o.stretch,bt=o.getPopupClassNameFromAlign,vt=o.fresh,ye=o.alignPoint,$e=o.onPopupClick,Je=o.onPopupAlign,S=o.arrow,ne=o.popupMotion,rt=o.maskMotion,ot=o.popupTransitionName,Tt=o.popupAnimation,Bt=o.maskTransitionName,jt=o.maskAnimation,Nt=o.className,Et=o.getTriggerDOMNode,ln=(0,N.Z)(o,Ce),Yt=it||je||!1,Ut=j.useState(!1),on=(0,g.Z)(Ut,2),An=on[0],D=on[1];(0,l.Z)(function(){D((0,f.Z)())},[]);var y=j.useRef({}),Ke=j.useContext(H),Ve=j.useMemo(function(){return{registerSubPopup:function(rn,en){y.current[rn]=en,Ke==null||Ke.registerSubPopup(rn,en)}}},[Ke]),lt=(0,de.Z)(),st=j.useState(null),et=(0,g.Z)(st,2),Ye=et[0],ft=et[1],mt=j.useRef(null),Ot=(0,n.Z)(function(Mt){mt.current=Mt,(0,q.Sh)(Mt)&&Ye!==Mt&&ft(Mt),Ke==null||Ke.registerSubPopup(lt,Mt)}),_t=j.useState(null),At=(0,g.Z)(_t,2),tt=At[0],Z=At[1],te=j.useRef(null),ue=(0,n.Z)(function(Mt){(0,q.Sh)(Mt)&&tt!==Mt&&(Z(Mt),te.current=Mt)}),fe=j.Children.only(E),ze=(fe==null?void 0:fe.props)||{},Ge={},qe=(0,n.Z)(function(Mt){var rn,en,Wn=tt;return(Wn==null?void 0:Wn.contains(Mt))||((rn=(0,m.A)(Wn))===null||rn===void 0?void 0:rn.host)===Mt||Mt===Wn||(Ye==null?void 0:Ye.contains(Mt))||((en=(0,m.A)(Ye))===null||en===void 0?void 0:en.host)===Mt||Mt===Ye||Object.values(y.current).some(function(kn){return(kn==null?void 0:kn.contains(Mt))||Mt===kn})}),pt=A(r,ne,Tt,ot),Dt=A(r,rt,jt,Bt),Kt=j.useState(ae||!1),wn=(0,g.Z)(Kt,2),Lt=wn[0],Wt=wn[1],qt=x!=null?x:Lt,sn=(0,n.Z)(function(Mt){x===void 0&&Wt(Mt)});(0,l.Z)(function(){Wt(x||!1)},[x]);var nn=j.useRef(qt);nn.current=qt;var Vt=j.useRef([]);Vt.current=[];var kt=(0,n.Z)(function(Mt){var rn;sn(Mt),((rn=Vt.current[Vt.current.length-1])!==null&&rn!==void 0?rn:qt)!==Mt&&(Vt.current.push(Mt),G==null||G(Mt))}),ut=j.useRef(),yt=function(){clearTimeout(ut.current)},Zt=function(rn){var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;yt(),en===0?kt(rn):ut.current=setTimeout(function(){kt(rn)},en*1e3)};j.useEffect(function(){return yt},[]);var un=j.useState(!1),Gt=(0,g.Z)(un,2),an=Gt[0],Kn=Gt[1];(0,l.Z)(function(Mt){(!Mt||qt)&&Kn(!0)},[qt]);var i=j.useState(null),J=(0,g.Z)(i,2),O=J[0],X=J[1],ce=j.useState(null),pe=(0,g.Z)(ce,2),Te=pe[0],Me=pe[1],xe=function(rn){Me([rn.clientX,rn.clientY])},L=Be(qt,Ye,ye&&Te!==null?Te:tt,ht,Ft,ct,Je),_=(0,g.Z)(L,11),se=_[0],me=_[1],we=_[2],Xe=_[3],wt=_[4],dt=_[5],Ht=_[6],tn=_[7],Qt=_[8],fn=_[9],Rt=_[10],Zn=Re(An,ve,b,V),yn=(0,g.Z)(Zn,2),Dn=yn[0],cn=yn[1],pn=Dn.has("click"),Rn=cn.has("click")||cn.has("contextMenu"),xn=(0,n.Z)(function(){an||Rt()}),Sn=function(){nn.current&&ye&&Rn&&Zt(!1)};k(qt,tt,Ye,xn,Sn),(0,l.Z)(function(){xn()},[Te,ht]),(0,l.Z)(function(){qt&&!(Ft!=null&&Ft[ht])&&xn()},[JSON.stringify(ct)]);var $t=j.useMemo(function(){var Mt=s(Ft,r,fn,ye);return a()(Mt,bt==null?void 0:bt(fn))},[fn,bt,Ft,r,ye]);j.useImperativeHandle(F,function(){return{nativeElement:te.current,popupElement:mt.current,forceAlign:xn}});var Pt=j.useState(0),Xt=(0,g.Z)(Pt,2),vn=Xt[0],Bn=Xt[1],En=j.useState(0),bn=(0,g.Z)(En,2),Un=bn[0],Yn=bn[1],Gn=function(){if(Jt&&tt){var rn=tt.getBoundingClientRect();Bn(rn.width),Yn(rn.height)}},ia=function(){Gn(),xn()},ra=function(rn){Kn(!1),Rt(),be==null||be(rn)},$n=function(){return new Promise(function(rn){Gn(),X(function(){return rn})})};(0,l.Z)(function(){O&&(Rt(),O(),X(null))},[O]);function Pn(Mt,rn,en,Wn){Ge[Mt]=function(kn){var jn;Wn==null||Wn(kn),Zt(rn,en);for(var ca=arguments.length,fa=new Array(ca>1?ca-1:0),sa=1;sa1?en-1:0),kn=1;kn1?en-1:0),kn=1;knWe in j?ie(j,We,{enumerable:!0,configurable:!0,writable:!0,value:Y}):j[We]=Y,de=(j,We)=>{for(var Y in We||(We={}))q.call(We,Y)&&n(j,Y,We[Y]);if(U)for(var Y of U(We))m.call(We,Y)&&n(j,Y,We[Y]);return j},l=(j,We)=>K(j,a(We));const f=({img:j,buttonProps:We={},styles:Y={},customText:Oe,ButtonText:nt,ButtonClick:Ae,Buttonclass:Ee,ButtonTwo:u,imgStyles:c,loading:Q=!1,className:w=""})=>t.createElement("section",{className:`tc animated fadeIn ${w}`,style:de({color:"#999",margin:"100px auto",visibility:Q?"hidden":"visible"},Y)},t.createElement("img",{src:j||g,style:l(de({},c),{pointerEvents:"none",userSelect:"none"})}),t.createElement("p",{className:"mt20 font14"},Oe||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),nt&&t.createElement(N.ZP,de({className:Ee,onClick:Ae},We),nt),u&&u);Ie.Z=f},929:function(_e,Ie,e){e.d(Ie,{Z:function(){return l}});var t={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},g=e(29787),N=e(25399),ie=e(60242),K=e(92310),a=e.n(K),U=e(49661),q=e(57884),m=e(34055),n=e(59301),l=({className:f,dataSource:j=[],col:We=4,right:Y,bottom:Oe=23,precision:nt=0,wrapWidth:Ae=1200,trackEventItems:Ee,loading:u,onRemove:c=()=>{},isCurrent:Q=!0,showProgress:w=!1,showAlias:ee=!1})=>{const z=Math.floor((Ae-(We-1)*Y)/We),H=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return n.createElement(g.Z,{spinning:u},n.createElement("div",{className:a()(t.list,f)},!!(j!=null&&j.length)&&(j==null?void 0:j.map((T,Re)=>{var R,p,s,A,h,B;const{name:v,id:I,identifier:$,featured:M,school_name:le,image_url:ge,excellent:he,is_plan:Fe}=T;return n.createElement("div",{key:I,className:Q&&w?t.wrapisCurrent:t.wrap,style:{width:z,marginRight:(1+Re)%We===0?0:Y+nt,marginBottom:Oe}},n.createElement("a",{className:t.li,onClick:Be=>{Be.preventDefault(),Be.stopPropagation(),Ee&&(0,U.L9)([Ee]),(0,U.xg)(`/paths/${$}`)}},n.createElement("div",{className:t.img},n.createElement("img",{className:t.cover,src:`${ge}`}),Q&&(0,m.bg)()&&(T==null?void 0:T.studying)&&n.createElement("div",{className:`${t.movebq} user-path-items`,onClick:Be=>{Be.stopPropagation(),c(T)}},n.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),n.createElement("span",{className:"c-red"},"\u79FB\u9664")),(R=T==null?void 0:T.subject_tags)==null?void 0:R.map((Be,He)=>{var k,Ze;if(He===0){const Ce=(k=H.find(De=>De.name==Be))==null?void 0:k.swimg;return n.createElement("img",{className:t.sign,src:Ce,style:{left:"-4px"}})}const Ue=(Ze=H.find(Ce=>Ce.name==Be))==null?void 0:Ze.ptimg;return n.createElement("img",{className:t.sign,src:Ue,style:{left:`${48+52*(He-1)+2*He}px`}})}),n.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(T==null?void 0:T.excellent)&&n.createElement("div",{className:t.bq},"\u5F00\u653E\u8BFE\u7A0B"))),n.createElement("div",{className:t.name},n.createElement(N.Z,{title:ee&&(T!=null&&T.excellent_alias_name)?n.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${v}`,n.createElement("br",null),n.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${T==null?void 0:T.excellent_alias_name}`)):v},n.createElement("span",{className:t.e},ee&&(T==null?void 0:T.excellent_alias_name)||v))),Q&&w&&((p=T==null?void 0:T.progress)==null?void 0:p.all_score)!=0&&n.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},n.createElement(ie.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((s=T==null?void 0:T.progress)==null?void 0:s.my_score)/((A=T==null?void 0:T.progress)==null?void 0:A.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(h=T==null?void 0:T.progress)==null?void 0:h.my_score,"/",(B=T==null?void 0:T.progress)==null?void 0:B.all_score),(!Q||!w)&&n.createElement(N.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${le}`},n.createElement("div",{className:t.unit},n.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),le)),(!Q||!w)&&n.createElement("div",{className:t.tags},n.createElement("div",null,n.createElement(N.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),n.createElement("span",null,T.stages_count))),n.createElement(N.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),n.createElement("span",null,T.members_count)))))))})),!j.length&&n.createElement(q.Z,null)))}},71360:function(_e,Ie,e){e.d(Ie,{jL:function(){return K},w9:function(){return M},QD:function(){return re},cQ:function(){return h.Z},op:function(){return x},O5:function(){return vt},_b:function(){return Ct},t7:function(){return nt},Gi:function(){return He},YG:function(){return Fe},qp:function(){return de},vr:function(){return at},qE:function(){return be},Je:function(){return u},wb:function(){return A},cq:function(){return P},tp:function(){return j}});var t=e(59301),g={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},N="data:image/png;base64,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",K=({dataSource:ye=[],img:$e,imgWidth:Je=346,title:S,sunTitle:ne,bannerExtraContent:rt})=>t.createElement("div",{className:g.banner},t.createElement("div",{className:g.content},t.createElement("aside",null,t.createElement("p",null,t.createElement("b",null,S),t.createElement("span",null,ne)),ye.length>0&&t.createElement("div",{className:g.btns},ye.map((ot,Tt)=>t.createElement("div",{key:Tt,onClick:ot.click},ot.name,ot.sign?t.createElement("img",{src:N,width:39}):null))),rt),$e&&t.createElement("img",{style:{marginTop:33,marginRight:38},src:$e,width:Je}))),a={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},U=e(92310),q=e.n(U),m=e(89392),de=({dataSource:ye=[],value:$e,onChange:Je,onTitleChange:S,className:ne,title:rt,titleWidth:ot=41,style:Tt={},fontColor:Bt="#6A7283",showCount:jt})=>{const[Nt,Et]=(0,t.useState)(0),[ln,Yt]=(0,t.useState)(!1),Ut=(0,t.useRef)(null),on=(0,t.useRef)(null);return(0,t.useEffect)(()=>{var An;ye.length!==0&&(((An=Ut==null?void 0:Ut.current)==null?void 0:An.clientHeight)>97?Et(1):Et(0)),ye.length===0&&Et(0),Yt(!1)},[ye]),t.createElement("div",{className:q()(a.row,ne),style:Tt},t.createElement("div",{onClick:(0,m.throttle)(()=>S==null?void 0:S(),2e3),style:{width:ot,marginTop:ln?12:4},className:`${a.title} ${S?"current":""}`},rt),t.createElement("div",{className:ln?`${a.tagsWrap} ${a.tagsBorderWrap}`:a.tagsWrap},t.createElement("div",{className:a.bar,ref:on,style:Nt>0?{height:Nt===1?97:"auto",overflow:Nt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},t.createElement("div",{className:a.tag,ref:Ut},ye==null?void 0:ye.map(An=>t.createElement("span",{onClick:()=>Je(An.id),key:An.id,style:{color:Bt},className:$e===An.id?a.active:""},t.createElement("span",{title:An.name,className:a.name},An.name),!!jt&&t.createElement("span",{className:a.num},An.count))))),!!Nt&&t.createElement(t.Fragment,null,Nt===1?t.createElement("div",{onClick:()=>{var An;Et(2),((An=Ut==null?void 0:Ut.current)==null?void 0:An.clientHeight)>245?Yt(!0):Yt(!1)},className:a.action},"\u5C55\u5F00",t.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):t.createElement("div",{onClick:()=>{on.current.scrollTop=0,Et(1),Yt(!1)},className:a.action},"\u6536\u8D77",t.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},l={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},j=({dataSource:ye=[],value:$e,onChange:Je,className:S,style:ne={}})=>t.createElement("div",{style:ne,className:q()(l.tabs,S)},ye.map(rt=>t.createElement("span",{onClick:()=>Je(rt.id),className:$e===rt.id?l.active:"",key:rt.id},rt.name))),We={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Y=e(37568),nt=({dataSource:ye=[],value:$e="",onChange:Je,onInputChange:S=()=>{},className:ne,style:rt={},placeholder:ot,allowClear:Tt=!1})=>{var Bt;const[jt,Nt]=(0,t.useState)(""),[Et,ln]=(0,t.useState)("");(0,t.useEffect)(()=>{var on;let An=$e;(on=JSON.stringify($e))!=null&&on.includes("{")&&(Nt($e.id),An=$e.value||"");try{ln(decodeURIComponent(An||""))}catch(D){ln(decodeURIComponent(An||""))}},[$e]);const Yt=()=>{Je(encodeURIComponent(Et),jt||null)},Ut=on=>{on!==jt&&(Nt(on),Je(encodeURIComponent(Et),on))};return t.createElement("div",{className:q()(We.input,ne),style:rt},!!ye.length&&t.createElement("div",{className:We.dropdown},t.createElement("div",{className:We.text},(Bt=ye.find(on=>on.id===jt))==null?void 0:Bt.name,t.createElement("i",{className:"iconfont icon-zhankai4"}),t.createElement("b",{className:We.b1}),t.createElement("b",{className:We.b2})),t.createElement("div",{className:We.menu},ye.map((on,An)=>t.createElement("div",{key:An,onClick:()=>Ut(on.id)},on.name)))),t.createElement(Y.default,{onPressEnter:Yt,value:Et,onChange:on=>{ln(on.target.value),S(encodeURIComponent(on.target.value),jt||null)},bordered:!1,placeholder:ot}),t.createElement("i",{onClick:Yt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Ae={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},u=({value:ye,onChange:$e,className:Je,total:S,pageSize:ne,style:rt={}})=>{const ot=ye<2,Tt=ye>=Math.ceil(S/ne);return S<=ne?t.createElement(t.Fragment,null):t.createElement("div",{className:q()(Ae.quickPager,Je),style:rt},t.createElement("div",{onClick:()=>{ot||$e(ye-1,"prev")},className:ot?Ae.disabled:""},"\u4E0A\u4E00\u9875"),t.createElement("div",{onClick:()=>{Tt||$e(ye+1,"next")},className:Tt?Ae.disabled:""},"\u4E0B\u4E00\u9875"))},c={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Q=e(29787),w=e(25399),ee=e(58018),z=e(90524),H=e(49661),T=e(96908),Re=e(57177),R=e(81378),p=e(57884),A=({className:ye,dataSource:$e=[],col:Je=4,right:S,bottom:ne=23,precision:rt=0,wrapWidth:ot=1200,trackEventItems:Tt,loading:Bt})=>{const jt=Math.floor((ot-(Je-1)*S)/Je);return t.createElement(Q.Z,{spinning:Bt},t.createElement("div",{className:q()(c.list,ye)},!!$e.length&&$e.map((Nt,Et)=>{const{name:ln,id:Yt,identifier:Ut,power:on,cover_image_id:An,pic:D}=Nt;return t.createElement("div",{className:c.wrap,key:Yt,style:{width:jt,marginRight:(1+Et)%Je===0?0:S+rt,marginBottom:ne}},t.createElement("a",{target:"_blank",href:`/shixuns/${Ut}/challenges`,className:c.li,onClick:y=>{y.preventDefault(),Tt&&(0,H.L9)([Tt]),on&&(0,H.xg)(`/shixuns/${Ut}/challenges`)}},t.createElement("div",{className:c.img},t.createElement("img",{className:c.cover,src:`${D}`}),Nt.is_jupyter&&t.createElement("img",{className:c.sign,src:T}),Nt.is_jupyter_lab&&t.createElement("img",{className:c.sign,src:Re}),Nt.is_unity_3d&&t.createElement("img",{className:c.sign,src:R})),t.createElement("div",{className:c.name},t.createElement(w.Z,{title:ln||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},t.createElement("span",{className:c.e},ln||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),t.createElement("div",{className:c.tags},t.createElement(w.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),t.createElement("span",null,Nt.challenges_count))),!!Nt.myshixuns_count&&t.createElement(w.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),t.createElement("span",null,Nt.myshixuns_count))),t.createElement(w.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},t.createElement("span",null,t.createElement("span",null,Nt.level))),t.createElement("div",{className:c.rate},t.createElement(ee.Z,{allowHalf:!0,disabled:!0,defaultValue:Nt.score_info}),t.createElement("span",null,"\xA0",Nt.score_info?`${Nt.score_info}\u5206`:"5\u5206")))),!on&&t.createElement("div",{className:c.lockWrap},t.createElement("img",{src:`${z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),t.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!$e.length&&t.createElement(p.Z,null)))},h=e(929),B={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},v="data:image/png;base64,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",I=e(59301),M=({className:ye,dataSource:$e=[],col:Je=4,right:S,bottom:ne=23,precision:rt=0,wrapWidth:ot=1200,trackEventItems:Tt,loading:Bt,handleVery:jt=()=>!0})=>{const Nt=Math.floor((ot-(Je-1)*S)/Je);return I.createElement(Q.Z,{spinning:Bt},I.createElement("div",{className:q()(B.list,ye)},!!$e.length&&$e.map((Et,ln)=>{const{subject_identifier:Yt,id:Ut,identifier:on,power:An}=Et,D=Et.is_public!=0&&Et.is_public;return I.createElement("div",{className:B.wrap,key:Ut,style:{width:Nt,marginRight:(1+ln)%Je===0?0:S+rt,marginBottom:ne}},I.createElement("a",{className:B.li,onClick:y=>{y.preventDefault(),jt(Et==null?void 0:Et.first_category_url)&&(Tt&&(0,H.L9)([Tt]),(0,H.xg)(Et.first_category_url))}},I.createElement("div",{className:B.top},I.createElement(w.Z,{title:Et.name},I.createElement("div",{className:B.name},Et.name)),I.createElement("img",{className:B.img,src:z.Z.IMG_SERVER+"/images/"+Et.avatar_url}),I.createElement("div",{className:B.text,title:Et.creator},Et.creator),Yt&&I.createElement("div",{className:B.btns},I.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),I.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),D&&I.createElement("div",{className:B.sign},"\u516C\u5F00")),I.createElement("div",{className:B.bottom},Et.visits>0&&I.createElement(w.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-liulanyan"}),I.createElement("span",null,Et.visits))),Et.course_members_count>0&&I.createElement(w.Z,{title:"\u6210\u5458",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-chengyuan"}),Et.course_members_count)),Et.tasks_count>0&&I.createElement(w.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-zuoye"}),Et.tasks_count)),Et.is_end?I.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):I.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Et.is_accessible&&I.createElement("div",{className:B.lockWrap},I.createElement("img",{src:`${z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!$e.length&&I.createElement(p.Z,null)))},le={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},ge=e(76560),Fe=({dataSource:ye=[],value:$e,onChange:Je,className:S,style:ne={},tabBarExtraContent:rt})=>t.createElement("div",{className:q()(le.tabs,S),style:ne},t.createElement("div",{className:le.tabsWrap},ye.map((ot,Tt)=>!(ot!=null&&ot.hide)&&t.createElement("aside",{className:le.tab,onClick:()=>{Je(ot.id),ot.link&&ge.history.push(ot.link)},key:Tt},t.createElement("div",{className:$e===ot.id?le.active:""},ot.name),(ot==null?void 0:ot.resetCount)==null&&(ot==null?void 0:ot.total)!==void 0&&t.createElement("span",null,"\uFF08",ot==null?void 0:ot.total,"\uFF09"),(ot==null?void 0:ot.resetCount)!==void 0&&(ot==null?void 0:ot.total)!==void 0&&t.createElement(w.Z,{title:(ot==null?void 0:ot.tip)!=null?ot==null?void 0:ot.tip:""},t.createElement("span",{style:{color:"#9096A3"}},"\uFF08",t.createElement("span",{style:{color:"#000"}},ot==null?void 0:ot.resetCount),"/",t.createElement("span",null,ot==null?void 0:ot.total),"\uFF09"))))),t.createElement("div",{className:le.tabBar},rt)),He=({className:ye,style:$e={},children:Je})=>t.createElement("div",{className:q()(ye),style:$e},Je),k={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ze=e(75727),Ue=e(93041);const Ce=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var P=({sortValue:ye,dropValue:$e,className:Je,onSort:S,onDrop:ne,dataSource:rt=Ce})=>{var ot;return t.createElement("div",{className:q()(k.orderWrap,Je)},t.createElement(Ze.Z,{dropdownRender:()=>t.createElement(Ue.default,null,rt.map((Tt,Bt)=>t.createElement(Ue.default.Item,{key:Bt,onClick:()=>ne(Tt.id)},Tt.name)))},t.createElement("span",{className:k.orderTextWrap},(ot=rt.find(Tt=>$e===Tt.id))==null?void 0:ot.name)),t.createElement("span",{className:k.orderIconWrap},t.createElement("span",{className:k.orderAsc},t.createElement("i",{className:ye==="asc"?`iconfont icon-sanjiaoxing-up font12 ${k.cursorPointer} ${k.active}`:`iconfont icon-sanjiaoxing-up font12 ${k.cursorPointer}`,onClick:()=>S(ye==="asc"?"desc":"asc")})),t.createElement("span",{className:k.orderDesc},t.createElement("i",{className:ye==="desc"?`iconfont icon-sanjiaoxing-down font12 ${k.cursorPointer} ${k.active}`:`iconfont icon-sanjiaoxing-down font12 ${k.cursorPointer}`,onClick:()=>S(ye==="asc"?"desc":"asc")}))))},d={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},C=e(99571),o=Object.defineProperty,F=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,E=(ye,$e,Je)=>$e in ye?o(ye,$e,{enumerable:!0,configurable:!0,writable:!0,value:Je}):ye[$e]=Je,oe=(ye,$e)=>{for(var Je in $e||($e={}))W.call($e,Je)&&E(ye,Je,$e[Je]);if(F)for(var Je of F($e))r.call($e,Je)&&E(ye,Je,$e[Je]);return ye},ve=(ye,$e)=>{var Je={};for(var S in ye)W.call(ye,S)&&$e.indexOf(S)<0&&(Je[S]=ye[S]);if(ye!=null&&F)for(var S of F(ye))$e.indexOf(S)<0&&r.call(ye,S)&&(Je[S]=ye[S]);return Je},b=(ye,$e,Je)=>new Promise((S,ne)=>{var rt=Bt=>{try{Tt(Je.next(Bt))}catch(jt){ne(jt)}},ot=Bt=>{try{Tt(Je.throw(Bt))}catch(jt){ne(jt)}},Tt=Bt=>Bt.done?S(Bt.value):Promise.resolve(Bt.value).then(rt,ot);Tt((Je=Je.apply(ye,$e)).next())}),x=ye=>{var $e=ye,{className:Je,style:S,children:ne,loading:rt=!1,openLoading:ot,onClick:Tt=()=>{},size:Bt="middle",shape:jt="round"}=$e,Nt=ve($e,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Et,ln]=(0,t.useState)(!1);return t.createElement(C.ZP,oe({onClick:(0,m.throttle)(Yt=>b(void 0,null,function*(){ot&&ln(!0);try{yield Tt(Yt)}catch(Ut){console.log("error",Ut)}ot&&ln(!1)}),2e3,{leading:!0,trailing:!1}),className:q()(d.btn,d[`${Bt}-${jt}`],Je),style:S,size:Bt,shape:jt,loading:Et||rt},Nt),ne)},ae={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},be=({className:ye,style:$e,children:Je=null,onClick:S,title:ne})=>t.createElement("div",{className:q()(ae.head,ye),style:$e},t.createElement("span",{className:"primary-hover",onClick:S},t.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),t.createElement("b",{title:ne},ne),t.createElement("div",{className:ae.node},Je)),Ne={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},re=({confirmShow:ye=!0,confirmTitle:$e,confirmClick:Je,cancelShow:S=!0,cancelTitle:ne,cancelClick:rt,className:ot,style:Tt,confirmLoading:Bt=!1})=>t.createElement("div",{className:q()(Ne.btns,ot),style:Tt},ye&&t.createElement(C.ZP,{loading:Bt,onClick:Je,type:"primary",className:Ne.confirm},$e),S&&t.createElement(C.ZP,{onClick:rt,className:Ne.cancel},ne)),Se={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},at=({className:ye,style:$e={},LeftContent:Je,children:S,RightContent:ne})=>t.createElement("div",{className:q()(Se.fixedBottom,ye),style:$e},t.createElement("div",{className:Se.wrap},t.createElement("div",{className:Se.left},Je),t.createElement("div",{className:Se.center},S),t.createElement("div",{className:Se.right},ne))),Qe={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Ct=({className:ye,style:$e={},dataSource:Je=[]})=>t.createElement("div",{className:q()(Qe.crumbs,ye),style:$e},Je.map((S,ne)=>nege.history.push(S.path)},S.name):t.createElement("span",null,S.name),t.createElement("span",null,"\xA0",">","\xA0")):t.createElement("span",{key:ne,style:{color:"#5F6368"}},S.name))),It=e(11938),it=Object.defineProperty,je=Object.defineProperties,gn=Object.getOwnPropertyDescriptors,xt=Object.getOwnPropertySymbols,gt=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,dn=(ye,$e,Je)=>$e in ye?it(ye,$e,{enumerable:!0,configurable:!0,writable:!0,value:Je}):ye[$e]=Je,Ft=(ye,$e)=>{for(var Je in $e||($e={}))gt.call($e,Je)&&dn(ye,Je,$e[Je]);if(xt)for(var Je of xt($e))ht.call($e,Je)&&dn(ye,Je,$e[Je]);return ye},ct=(ye,$e)=>je(ye,gn($e)),St=(ye,$e)=>{var Je={};for(var S in ye)gt.call(ye,S)&&$e.indexOf(S)<0&&(Je[S]=ye[S]);if(ye!=null&&xt)for(var S of xt(ye))$e.indexOf(S)<0&&ht.call(ye,S)&&(Je[S]=ye[S]);return Je};const{Countdown:Jt}=It.default;var vt=ye=>{var $e=ye,{onChange:Je}=$e,S=St($e,["onChange"]);const[ne,rt]=(0,t.useState)(null);(0,t.useEffect)(()=>{typeof ne=="number"&&ne>=0&&Je(ne)},[ne]);const ot=Tt=>{const Bt=Math.floor(Tt/1e3);rt(Bt)};return t.createElement(Jt,ct(Ft({},S),{onChange:ot}))}},99179:function(_e,Ie,e){e.r(Ie),e.d(Ie,{default:function(){return s}});var t=e(59301),g=e(76560),N=e.p+"static/detailTitle.95c4f04a.png",ie=e.p+"static/detailTitle1.0f8c4eeb.png",K=e.p+"static/detailTitle2.388a9bbc.png",a=e(18645),U=e(48289),q=e(61186),m=e.n(q),n=e(60242),de=e(29787),l=e(25399),f=e(8848),j=e(13747),We=e(65767),Y=e(37034),Oe=e(98072),nt=e(22797),Ae=e(90524),Ee=e(57884),u=Object.defineProperty,c=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,H=(A,h,B)=>h in A?u(A,h,{enumerable:!0,configurable:!0,writable:!0,value:B}):A[h]=B,T=(A,h)=>{for(var B in h||(h={}))ee.call(h,B)&&H(A,B,h[B]);if(w)for(var B of w(h))z.call(h,B)&&H(A,B,h[B]);return A},Re=(A,h)=>c(A,Q(h)),R=(A,h,B)=>new Promise((v,I)=>{var $=ge=>{try{le(B.next(ge))}catch(he){I(he)}},M=ge=>{try{le(B.throw(ge))}catch(he){I(he)}},le=ge=>ge.done?v(ge.value):Promise.resolve(ge.value).then($,M);le((B=B.apply(A,h)).next())});const p=({pathsDetail:A,dispatch:h})=>{var B,v;const I=(0,g.useParams)(),[$]=(0,g.useSearchParams)(),[M,le]=(0,t.useState)({}),[,ge,he]=(0,Oe.U)(Y.mB,{subject_id:I==null?void 0:I.pathId,route_id:I==null?void 0:I.detailId}),[,Fe,Be]=(0,Oe.U)(Y.M1,{subject_id:I==null?void 0:I.pathId,user_id:I==null?void 0:I.detailId,id:I==null?void 0:I.learningpathId}),[He,k]=(0,t.useState)({page:1,limit:10}),Ze=(0,t.useMemo)(()=>$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ce,De,P)=>P+1},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"150px"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:"\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"150px"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}]:[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ce,De,P)=>P+1},{title:"\u5B66\u751F\u59D3\u540D",ellipsis:!0,dataIndex:"name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Ce=>Ce||"--"},{title:"\u5206\u73ED",ellipsis:!0,dataIndex:"course_group_name"},{title:"\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"150px"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:"\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"150px"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}],[$]),Ue=(...Ce)=>R(void 0,[...Ce],function*(De=He){let P;$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?P=yield Be(T({},He)):P=yield he(Re(T({},He),{name:decodeURIComponent($.get("StatisticName"))})),le(P)});return(0,t.useEffect)(()=>{Ue()},[$,He]),t.createElement(de.Z,{spinning:ge||Fe},t.createElement("div",{className:"w-full c-white text-14px-rem",style:{background:`#030616 url(${U}) 0 0 / 100% auto no-repeat`,height:"100vh",overflow:"auto"}},t.createElement("div",{className:"w-full flex item-center justify-center",style:{background:`#030616 url(${["",ie,K,N][Number($.get("StatisticType"))]}) 0 0 / 100% 100% no-repeat`,height:"108rem"}}),t.createElement("div",{className:"ml-auto mr-auto flex flex-col",style:{width:"1200rem"}},t.createElement("div",{className:"flex item-center ml-auto gap-6px-rem mt-20px-rem",style:{color:"#C5DFFF"}},t.createElement("span",{className:"iconfont icon-shijian1"}),"\u6570\u636E\u66F4\u65B0\u65F6\u95F4\uFF1A",m()(M==null?void 0:M.updated_at).format("YYYY-MM-DD HH:mm")),t.createElement("div",{className:"w-full flex item-center gap-64px-rem",style:{background:`#030616 url(${a}) 0 0 / 100% 100% no-repeat`,height:"156rem",padding:"0 64px",justifyContent:"space-around"}},$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(t.Fragment,null,t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{className:"rounded-full",src:`${Ae.Z.IMG_SERVER}/images/${M==null?void 0:M.avatar_url}`,width:60,height:60,style:{width:"60rem",height:"60rem",border:"2rem solid rgba(129,171,235,0.67)"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u751F\u59D3\u540D"),t.createElement(l.Z,{title:M==null?void 0:M.name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod c-white"},M==null?void 0:M.name)))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u53F7"),t.createElement(l.Z,{title:M==null?void 0:M.student_id},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},(M==null?void 0:M.student_id)||"--")))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(6151),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u73ED\u7EA7"),t.createElement(l.Z,{title:M==null?void 0:M.course_group_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},M==null?void 0:M.course_group_name))))):t.createElement(t.Fragment,null,t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.KNOWLEDGE?e(3877):e(32961),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.KNOWLEDGE?"\u77E5\u8BC6\u70B9\u540D\u79F0":"\u8D44\u6E90\u540D\u79F0"),t.createElement(l.Z,{title:M==null?void 0:M.name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},M==null?void 0:M.name)))),$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.RESOURCE&&t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u6240\u5C5E\u77E5\u8BC6\u70B9"),t.createElement(l.Z,{title:decodeURIComponent($.get("knowledge_name"))},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},decodeURIComponent($.get("knowledge_name"))))))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:M==null?void 0:M.complete_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#8CA5FF"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u5B8C\u6210\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#8CA5FF",fontWeight:800}},M==null?void 0:M.complete_rate,"%"))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:M==null?void 0:M.grasp_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#1BBDE0"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u638C\u63E1\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#1BBDE0",fontWeight:800}},M==null?void 0:M.grasp_rate,"%")))),t.createElement("div",{className:"flex flex-col mt-22px-rem gap-12px-rem pb-20px"},t.createElement("div",{className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem sticky ${We.Z.TableMyHeader}`,style:{height:"40rem",top:0}},Ze==null?void 0:Ze.map((Ce,De)=>t.createElement("div",{key:De,className:`minW-0 ${Ce!=null&&Ce.ellipsis?"multi_ellipsis1":""}`,style:{flex:Ce!=null&&Ce.width?"":1,width:(Ce==null?void 0:Ce.width)||""}},Ce==null?void 0:Ce.title))),(M==null?void 0:M.total_count)==0?t.createElement(Ee.Z,null):t.createElement(t.Fragment,null,$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(f.default,{className:`flex flex-col gap-16px-rem ${We.Z.CollapseStyle}`,bordered:!1,items:(B=M==null?void 0:M.data)==null?void 0:B.map((Ce,De)=>{var P;return{key:`${De}`,label:t.createElement("div",{className:"w-full flex item-center gap-16px-rem"},Ze==null?void 0:Ze.map((d,C)=>{var o;return t.createElement("div",{key:C,className:`minW-0 ${d!=null&&d.ellipsis?"multi_ellipsis1":""}`,style:{flex:d!=null&&d.width?"":1,width:(d==null?void 0:d.width)||""}},((o=d==null?void 0:d.render)==null?void 0:o.call(d,Ce==null?void 0:Ce[d==null?void 0:d.dataIndex],Ce,De))||(Ce==null?void 0:Ce[d==null?void 0:d.dataIndex]))})),children:t.createElement("div",{className:"flex flex-col gap-10px-rem c-white"},(P=Ce==null?void 0:Ce.children_infos)==null?void 0:P.map((d,C)=>t.createElement("div",{key:C,className:`w-full flex item-center rounded-2px-rem pl-10px-rem pr-30px-rem gap-16px-rem ${We.Z.Item}`,style:{height:"54rem"}},t.createElement("div",{style:{width:"352rem"},className:"multi_ellipsis1"},t.createElement("span",{style:{color:"#B3CCFF"}},"\u8D44\u6E90\u540D\u79F0\uFF1A"),d==null?void 0:d.name),t.createElement("div",{style:{width:"100rem"}},d==null?void 0:d.node_type),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,style:{width:"150px"},percent:d==null?void 0:d.complete_rate,format:o=>`${o}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,style:{width:"150px"},percent:d==null?void 0:d.grasp_rate,format:o=>`${o}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})))))}})}):t.createElement(t.Fragment,null,(v=M==null?void 0:M.data)==null?void 0:v.map((Ce,De)=>t.createElement("div",{key:De,style:{height:"54rem"},className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem ${We.Z.TableMyDiv}`},Ze==null?void 0:Ze.map((P,d)=>{var C;return t.createElement("div",{key:d,className:`minW-0 ${P!=null&&P.ellipsis?"multi_ellipsis1":""}`,style:{flex:P!=null&&P.width?"":1,width:(P==null?void 0:P.width)||""}},((C=P==null?void 0:P.render)==null?void 0:C.call(P,Ce==null?void 0:Ce[P==null?void 0:P.dataIndex],Ce,De))||(Ce==null?void 0:Ce[P==null?void 0:P.dataIndex]))}))))),t.createElement(j.Z,{total:(M==null?void 0:M.total_count)||0,onChange:(Ce,De)=>{k(Re(T({},He),{page:Ce,limit:De}))},current:He==null?void 0:He.page,pageSize:He==null?void 0:He.limit})))))};var s=(0,g.connect)(({pathsDetail:A})=>({pathsDetail:A}))(p)},22797:function(_e,Ie,e){e.r(Ie),e.d(Ie,{KNOWLEDGELEARNINGDETAIL:function(){return k},default:function(){return Ue}});var t=e(59301),g=e(76560),N=e.p+"static/nav.8f5feceb.png",ie=e(74732),K=e(26358),a=e(16033),U=e(82670),q=e(16122),m=e(362),n=e(61834),de=e(8451),l=e(81535),f="data:image/png;base64,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",j=e(87620),We=e(64813),Y=e(87017),Oe=e(40181),nt=e(48289),Ae=e(25399),Ee=e(6767),u=e(29787),c=e(54172),Q=e(60242),w=e(65767),ee=e(22325),z=e(42441),H=e(76411),T=e(61186),Re=e.n(T),R=e(71360),p=e(57884),s=e(98072),A=e(37034),h=e(90524),B=e(49661),v=Object.defineProperty,I=Object.defineProperties,$=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,he=(Ce,De,P)=>De in Ce?v(Ce,De,{enumerable:!0,configurable:!0,writable:!0,value:P}):Ce[De]=P,Fe=(Ce,De)=>{for(var P in De||(De={}))le.call(De,P)&&he(Ce,P,De[P]);if(M)for(var P of M(De))ge.call(De,P)&&he(Ce,P,De[P]);return Ce},Be=(Ce,De)=>I(Ce,$(De)),He=(Ce,De,P)=>new Promise((d,C)=>{var o=r=>{try{W(P.next(r))}catch(E){C(E)}},F=r=>{try{W(P.throw(r))}catch(E){C(E)}},W=r=>r.done?d(r.value):Promise.resolve(r.value).then(o,F);W((P=P.apply(Ce,De)).next())}),k=(Ce=>(Ce.KNOWLEDGE="1",Ce.RESOURCE="2",Ce.STUDENT="3",Ce))(k||{});const Ze=({dispatch:Ce,pathsDetail:De,learningpathId:P,isCompontent:d})=>{var C,o,F,W,r,E,oe,ve,b,V,x,ae,G,be;const{detail:Ne,actionTabs:ke}=De,[re,Se]=(0,t.useState)((0,g.useParams)()),Pe=new URLSearchParams(window.location.search),[at,Qe]=(0,t.useState)({}),[Le,Ct]=(0,t.useState)("good"),[,It,it,je]=(0,s.U)(A.b,{subject_id:re==null?void 0:re.pathId,id:re==null?void 0:re.learningpathId}),[,gn,xt,gt]=(0,s.U)(A.S$,{subject_id:re==null?void 0:re.pathId,id:re==null?void 0:re.learningpathId}),[ht,dn]=(0,t.useState)({page:1,limit:10,type:"1",keyword:""}),Ft=(0,t.useMemo)(()=>{var S,ne;const rt=((ne=(S=je==null?void 0:je.data)==null?void 0:S.route_study_info)==null?void 0:ne.study_grasp_hash)||[],ot=rt==null?void 0:rt.reduce((Bt=0,jt)=>Bt+((jt==null?void 0:jt.value)||0),0),Tt=15;return{title:[{text:"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4",top:"50%",left:"15%",textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:12}},{text:"\u638C\u63E1\u7387 \u4EBA\u6570 \u5360\u6BD4 ",top:"10%",right:0,textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:14}}],tooltip:{trigger:"item",formatter:({color:Bt,value:jt,name:Nt,percent:Et})=>`
            +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7042,919],{65030:function(_e,Ie,e){e.d(Ie,{Z:function(){return P}});var t=e(27247),g=e(11913),N=e(43079),ie=e(43403),K=e(92310),a=e.n(K),U=e(29301),q=e(76846),m=e(96452),n=e(6089),de=e(80402),l=e(34280),f=e(49658),j=e(59301),We=e(32855),Y=e(77900),Oe=e(8654);function nt(d){var C=d.prefixCls,o=d.align,F=d.arrow,W=d.arrowPos,r=F||{},E=r.className,oe=r.content,ve=W.x,b=ve===void 0?0:ve,V=W.y,x=V===void 0?0:V,ae=j.useRef();if(!o||!o.points)return null;var G={position:"absolute"};if(o.autoArrow!==!1){var be=o.points[0],Ne=o.points[1],ke=be[0],re=be[1],Se=Ne[0],Pe=Ne[1];ke===Se||!["t","b"].includes(ke)?G.top=x:ke==="t"?G.top=0:G.bottom=0,re===Pe||!["l","r"].includes(re)?G.left=b:re==="l"?G.left=0:G.right=0}return j.createElement("div",{ref:ae,className:a()("".concat(C,"-arrow"),E),style:G},oe)}function Ae(d){var C=d.prefixCls,o=d.open,F=d.zIndex,W=d.mask,r=d.motion;return W?j.createElement(Y.default,(0,We.Z)({},r,{motionAppear:!0,visible:o,removeOnLeave:!0}),function(E){var oe=E.className;return j.createElement("div",{style:{zIndex:F},className:a()("".concat(C,"-mask"),oe)})}):null}var Ee=j.memo(function(d){var C=d.children;return C},function(d,C){return C.cache}),u=Ee,c=j.forwardRef(function(d,C){var o=d.popup,F=d.className,W=d.prefixCls,r=d.style,E=d.target,oe=d.onVisibleChanged,ve=d.open,b=d.keepDom,V=d.fresh,x=d.onClick,ae=d.mask,G=d.arrow,be=d.arrowPos,Ne=d.align,ke=d.motion,re=d.maskMotion,Se=d.forceRender,Pe=d.getPopupContainer,at=d.autoDestroy,Qe=d.portal,Le=d.zIndex,Ct=d.onMouseEnter,It=d.onMouseLeave,it=d.onPointerEnter,je=d.onPointerDownCapture,gn=d.ready,xt=d.offsetX,gt=d.offsetY,ht=d.offsetR,dn=d.offsetB,Ft=d.onAlign,ct=d.onPrepare,St=d.stretch,Jt=d.targetWidth,bt=d.targetHeight,vt=typeof o=="function"?o():o,ye=ve||b,$e=(Pe==null?void 0:Pe.length)>0,Je=j.useState(!Pe||!$e),S=(0,g.Z)(Je,2),ne=S[0],rt=S[1];if((0,l.Z)(function(){!ne&&$e&&E&&rt(!0)},[ne,$e,E]),!ne)return null;var ot="auto",Tt={left:"-1000vw",top:"-1000vh",right:ot,bottom:ot};if(gn||!ve){var Bt,jt=Ne.points,Nt=Ne.dynamicInset||((Bt=Ne._experimental)===null||Bt===void 0?void 0:Bt.dynamicInset),Et=Nt&&jt[0][1]==="r",ln=Nt&&jt[0][0]==="b";Et?(Tt.right=ht,Tt.left=ot):(Tt.left=xt,Tt.right=ot),ln?(Tt.bottom=dn,Tt.top=ot):(Tt.top=gt,Tt.bottom=ot)}var Yt={};return St&&(St.includes("height")&&bt?Yt.height=bt:St.includes("minHeight")&&bt&&(Yt.minHeight=bt),St.includes("width")&&Jt?Yt.width=Jt:St.includes("minWidth")&&Jt&&(Yt.minWidth=Jt)),ve||(Yt.pointerEvents="none"),j.createElement(Qe,{open:Se||ye,getContainer:Pe&&function(){return Pe(E)},autoDestroy:at},j.createElement(Ae,{prefixCls:W,open:ve,zIndex:Le,mask:ae,motion:re}),j.createElement(U.Z,{onResize:Ft,disabled:!ve},function(Ut){return j.createElement(Y.default,(0,We.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Se,leavedClassName:"".concat(W,"-hidden")},ke,{onAppearPrepare:ct,onEnterPrepare:ct,visible:ve,onVisibleChanged:function(An){var D;ke==null||(D=ke.onVisibleChanged)===null||D===void 0||D.call(ke,An),oe(An)}}),function(on,An){var D=on.className,y=on.style,Ke=a()(W,D,F);return j.createElement("div",{ref:(0,Oe.sQ)(Ut,C,An),className:Ke,style:(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({"--arrow-x":"".concat(be.x||0,"px"),"--arrow-y":"".concat(be.y||0,"px")},Tt),Yt),y),{},{boxSizing:"border-box",zIndex:Le},r),onMouseEnter:Ct,onMouseLeave:It,onPointerEnter:it,onClick:x,onPointerDownCapture:je},G&&j.createElement(nt,{prefixCls:W,arrow:G,arrowPos:be,align:Ne}),j.createElement(u,{cache:!ve&&!V},vt))})}))}),Q=c,w=j.forwardRef(function(d,C){var o=d.children,F=d.getTriggerDOMNode,W=(0,Oe.Yr)(o),r=j.useCallback(function(oe){(0,Oe.mH)(C,F?F(oe):oe)},[F]),E=(0,Oe.x1)(r,(0,Oe.C4)(o));return W?j.cloneElement(o,{ref:E}):o}),ee=w,z=j.createContext(null),H=z;function T(d){return d?Array.isArray(d)?d:[d]:[]}function Re(d,C,o,F){return j.useMemo(function(){var W=T(o!=null?o:C),r=T(F!=null?F:C),E=new Set(W),oe=new Set(r);return d&&(E.has("hover")&&(E.delete("hover"),E.add("click")),oe.has("hover")&&(oe.delete("hover"),oe.add("click"))),[E,oe]},[d,C,o,F])}var R=e(29194);function p(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0;return o?d[0]===C[0]:d[0]===C[0]&&d[1]===C[1]}function s(d,C,o,F){for(var W=o.points,r=Object.keys(d),E=0;E1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(d)?C:d}function I(d){return v(parseFloat(d),0)}function $(d,C){var o=(0,t.Z)({},d);return(C||[]).forEach(function(F){if(!(F instanceof HTMLBodyElement||F instanceof HTMLHtmlElement)){var W=h(F).getComputedStyle(F),r=W.overflow,E=W.overflowClipMargin,oe=W.borderTopWidth,ve=W.borderBottomWidth,b=W.borderLeftWidth,V=W.borderRightWidth,x=F.getBoundingClientRect(),ae=F.offsetHeight,G=F.clientHeight,be=F.offsetWidth,Ne=F.clientWidth,ke=I(oe),re=I(ve),Se=I(b),Pe=I(V),at=v(Math.round(x.width/be*1e3)/1e3),Qe=v(Math.round(x.height/ae*1e3)/1e3),Le=(be-Ne-Se-Pe)*at,Ct=(ae-G-ke-re)*Qe,It=ke*Qe,it=re*Qe,je=Se*at,gn=Pe*at,xt=0,gt=0;if(r==="clip"){var ht=I(E);xt=ht*at,gt=ht*Qe}var dn=x.x+je-xt,Ft=x.y+It-gt,ct=dn+x.width+2*xt-je-gn-Le,St=Ft+x.height+2*gt-It-it-Ct;o.left=Math.max(o.left,dn),o.top=Math.max(o.top,Ft),o.right=Math.min(o.right,ct),o.bottom=Math.min(o.bottom,St)}}),o}function M(d){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o="".concat(C),F=o.match(/^(.*)\%$/);return F?d*(parseFloat(F[1])/100):parseFloat(o)}function le(d,C){var o=C||[],F=(0,g.Z)(o,2),W=F[0],r=F[1];return[M(d.width,W),M(d.height,r)]}function ge(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[d[0],d[1]]}function he(d,C){var o=C[0],F=C[1],W,r;return o==="t"?r=d.y:o==="b"?r=d.y+d.height:r=d.y+d.height/2,F==="l"?W=d.x:F==="r"?W=d.x+d.width:W=d.x+d.width/2,{x:W,y:r}}function Fe(d,C){var o={t:"b",b:"t",l:"r",r:"l"};return d.map(function(F,W){return W===C?o[F]||"c":F}).join("")}function Be(d,C,o,F,W,r,E){var oe=j.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:W[F]||{}}),ve=(0,g.Z)(oe,2),b=ve[0],V=ve[1],x=j.useRef(0),ae=j.useMemo(function(){return C?B(C):[]},[C]),G=j.useRef({}),be=function(){G.current={}};d||be();var Ne=(0,n.Z)(function(){if(C&&o&&d){let Mn=function(In,zt){var mn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:et,hn=ye.x+In,Cn=ye.y+zt,On=hn+ln,zn=Cn+Et,oa=Math.max(hn,mn.left),Mt=Math.max(Cn,mn.top),rn=Math.min(On,mn.right),en=Math.min(zn,mn.bottom);return Math.max(0,(rn-oa)*(en-Mt))},Nn=function(){pe=ye.y+kt,Te=pe+Et,Me=ye.x+Vt,xe=Me+ln};var Se,Pe,at,Qe,Le=C,Ct=Le.ownerDocument,It=h(Le),it=It.getComputedStyle(Le),je=it.position,gn=Le.style.left,xt=Le.style.top,gt=Le.style.right,ht=Le.style.bottom,dn=Le.style.overflow,Ft=(0,t.Z)((0,t.Z)({},W[F]),r),ct=Ct.createElement("div");(Se=Le.parentElement)===null||Se===void 0||Se.appendChild(ct),ct.style.left="".concat(Le.offsetLeft,"px"),ct.style.top="".concat(Le.offsetTop,"px"),ct.style.position=je,ct.style.height="".concat(Le.offsetHeight,"px"),ct.style.width="".concat(Le.offsetWidth,"px"),Le.style.left="0",Le.style.top="0",Le.style.right="auto",Le.style.bottom="auto",Le.style.overflow="hidden";var St;if(Array.isArray(o))St={x:o[0],y:o[1],width:0,height:0};else{var Jt,bt,vt=o.getBoundingClientRect();vt.x=(Jt=vt.x)!==null&&Jt!==void 0?Jt:vt.left,vt.y=(bt=vt.y)!==null&&bt!==void 0?bt:vt.top,St={x:vt.x,y:vt.y,width:vt.width,height:vt.height}}var ye=Le.getBoundingClientRect(),$e=It.getComputedStyle(Le),Je=$e.height,S=$e.width;ye.x=(Pe=ye.x)!==null&&Pe!==void 0?Pe:ye.left,ye.y=(at=ye.y)!==null&&at!==void 0?at:ye.top;var ne=Ct.documentElement,rt=ne.clientWidth,ot=ne.clientHeight,Tt=ne.scrollWidth,Bt=ne.scrollHeight,jt=ne.scrollTop,Nt=ne.scrollLeft,Et=ye.height,ln=ye.width,Yt=St.height,Ut=St.width,on={left:0,top:0,right:rt,bottom:ot},An={left:-Nt,top:-jt,right:Tt-Nt,bottom:Bt-jt},D=Ft.htmlRegion,y="visible",Ke="visibleFirst";D!=="scroll"&&D!==Ke&&(D=y);var Ve=D===Ke,lt=$(An,ae),st=$(on,ae),et=D===y?st:lt,Ye=Ve?st:et;Le.style.left="auto",Le.style.top="auto",Le.style.right="0",Le.style.bottom="0";var ft=Le.getBoundingClientRect();Le.style.left=gn,Le.style.top=xt,Le.style.right=gt,Le.style.bottom=ht,Le.style.overflow=dn,(Qe=Le.parentElement)===null||Qe===void 0||Qe.removeChild(ct);var mt=v(Math.round(ln/parseFloat(S)*1e3)/1e3),Ot=v(Math.round(Et/parseFloat(Je)*1e3)/1e3);if(mt===0||Ot===0||(0,q.Sh)(o)&&!(0,R.Z)(o))return;var _t=Ft.offset,At=Ft.targetOffset,tt=le(ye,_t),Z=(0,g.Z)(tt,2),te=Z[0],ue=Z[1],fe=le(St,At),ze=(0,g.Z)(fe,2),Ge=ze[0],qe=ze[1];St.x-=Ge,St.y-=qe;var pt=Ft.points||[],Dt=(0,g.Z)(pt,2),Kt=Dt[0],wn=Dt[1],Lt=ge(wn),Wt=ge(Kt),qt=he(St,Lt),sn=he(ye,Wt),nn=(0,t.Z)({},Ft),Vt=qt.x-sn.x+te,kt=qt.y-sn.y+ue,ut=Mn(Vt,kt),yt=Mn(Vt,kt,st),Zt=he(St,["t","l"]),un=he(ye,["t","l"]),Gt=he(St,["b","r"]),an=he(ye,["b","r"]),Kn=Ft.overflow||{},i=Kn.adjustX,J=Kn.adjustY,O=Kn.shiftX,X=Kn.shiftY,ce=function(zt){return typeof zt=="boolean"?zt:zt>=0},pe,Te,Me,xe;Nn();var L=ce(J),_=Wt[0]===Lt[0];if(L&&Wt[0]==="t"&&(Te>Ye.bottom||G.current.bt)){var se=kt;_?se-=Et-Yt:se=Zt.y-an.y-ue;var me=Mn(Vt,se),we=Mn(Vt,se,st);me>ut||me===ut&&(!Ve||we>=yt)?(G.current.bt=!0,kt=se,ue=-ue,nn.points=[Fe(Wt,0),Fe(Lt,0)]):G.current.bt=!1}if(L&&Wt[0]==="b"&&(peut||wt===ut&&(!Ve||dt>=yt)?(G.current.tb=!0,kt=Xe,ue=-ue,nn.points=[Fe(Wt,0),Fe(Lt,0)]):G.current.tb=!1}var Ht=ce(i),tn=Wt[1]===Lt[1];if(Ht&&Wt[1]==="l"&&(xe>Ye.right||G.current.rl)){var Qt=Vt;tn?Qt-=ln-Ut:Qt=Zt.x-an.x-te;var fn=Mn(Qt,kt),Rt=Mn(Qt,kt,st);fn>ut||fn===ut&&(!Ve||Rt>=yt)?(G.current.rl=!0,Vt=Qt,te=-te,nn.points=[Fe(Wt,1),Fe(Lt,1)]):G.current.rl=!1}if(Ht&&Wt[1]==="r"&&(Meut||yn===ut&&(!Ve||Dn>=yt)?(G.current.lr=!0,Vt=Zn,te=-te,nn.points=[Fe(Wt,1),Fe(Lt,1)]):G.current.lr=!1}Nn();var cn=O===!0?0:O;typeof cn=="number"&&(Mest.right&&(Vt-=xe-st.right-te,St.x>st.right-cn&&(Vt+=St.x-st.right+cn)));var pn=X===!0?0:X;typeof pn=="number"&&(pest.bottom&&(kt-=Te-st.bottom-ue,St.y>st.bottom-pn&&(kt+=St.y-st.bottom+pn)));var Rn=ye.x+Vt,xn=Rn+ln,Sn=ye.y+kt,$t=Sn+Et,Pt=St.x,Xt=Pt+Ut,vn=St.y,Bn=vn+Yt,En=Math.max(Rn,Pt),bn=Math.min(xn,Xt),Un=(En+bn)/2,Yn=Un-Rn,Gn=Math.max(Sn,vn),ia=Math.min($t,Bn),ra=(Gn+ia)/2,$n=ra-Sn;E==null||E(C,nn);var Pn=ft.right-ye.x-(Vt+ye.width),Ln=ft.bottom-ye.y-(kt+ye.height);mt===1&&(Vt=Math.round(Vt),Pn=Math.round(Pn)),Ot===1&&(kt=Math.round(kt),Ln=Math.round(Ln));var Xn={ready:!0,offsetX:Vt/mt,offsetY:kt/Ot,offsetR:Pn/mt,offsetB:Ln/Ot,arrowX:Yn/mt,arrowY:$n/Ot,scaleX:mt,scaleY:Ot,align:nn};V(Xn)}}),ke=function(){x.current+=1;var Pe=x.current;Promise.resolve().then(function(){x.current===Pe&&Ne()})},re=function(){V(function(Pe){return(0,t.Z)((0,t.Z)({},Pe),{},{ready:!1})})};return(0,l.Z)(re,[F]),(0,l.Z)(function(){d||re()},[d]),[b.ready,b.offsetX,b.offsetY,b.offsetR,b.offsetB,b.arrowX,b.arrowY,b.scaleX,b.scaleY,b.align,ke]}var He=e(3300);function k(d,C,o,F,W){(0,l.Z)(function(){if(d&&C&&o){let x=function(){F(),W()};var r=C,E=o,oe=B(r),ve=B(E),b=h(E),V=new Set([b].concat((0,He.Z)(oe),(0,He.Z)(ve)));return V.forEach(function(ae){ae.addEventListener("scroll",x,{passive:!0})}),b.addEventListener("resize",x,{passive:!0}),F(),function(){V.forEach(function(ae){ae.removeEventListener("scroll",x),b.removeEventListener("resize",x)})}}},[d,C,o])}var Ze=e(48736);function Ue(d,C,o,F,W,r,E,oe){var ve=j.useRef(d);ve.current=d;var b=j.useRef(!1);j.useEffect(function(){if(C&&F&&(!W||r)){var x=function(){b.current=!1},ae=function(at){var Qe;ve.current&&!E(((Qe=at.composedPath)===null||Qe===void 0||(Qe=Qe.call(at))===null||Qe===void 0?void 0:Qe[0])||at.target)&&!b.current&&oe(!1)},G=h(F);G.addEventListener("pointerdown",x,!0),G.addEventListener("mousedown",ae,!0),G.addEventListener("contextmenu",ae,!0);var be=(0,m.A)(o);if(be&&(be.addEventListener("mousedown",ae,!0),be.addEventListener("contextmenu",ae,!0)),0)var Ne,ke,re,Se;return function(){G.removeEventListener("pointerdown",x,!0),G.removeEventListener("mousedown",ae,!0),G.removeEventListener("contextmenu",ae,!0),be&&(be.removeEventListener("mousedown",ae,!0),be.removeEventListener("contextmenu",ae,!0))}}},[C,o,F,W,r]);function V(){b.current=!0}return V}var Ce=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function De(){var d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ie.Z,C=j.forwardRef(function(o,F){var W=o.prefixCls,r=W===void 0?"rc-trigger-popup":W,E=o.children,oe=o.action,ve=oe===void 0?"hover":oe,b=o.showAction,V=o.hideAction,x=o.popupVisible,ae=o.defaultPopupVisible,G=o.onPopupVisibleChange,be=o.afterPopupVisibleChange,Ne=o.mouseEnterDelay,ke=o.mouseLeaveDelay,re=ke===void 0?.1:ke,Se=o.focusDelay,Pe=o.blurDelay,at=o.mask,Qe=o.maskClosable,Le=Qe===void 0?!0:Qe,Ct=o.getPopupContainer,It=o.forceRender,it=o.autoDestroy,je=o.destroyPopupOnHide,gn=o.popup,xt=o.popupClassName,gt=o.popupStyle,ht=o.popupPlacement,dn=o.builtinPlacements,Ft=dn===void 0?{}:dn,ct=o.popupAlign,St=o.zIndex,Jt=o.stretch,bt=o.getPopupClassNameFromAlign,vt=o.fresh,ye=o.alignPoint,$e=o.onPopupClick,Je=o.onPopupAlign,S=o.arrow,ne=o.popupMotion,rt=o.maskMotion,ot=o.popupTransitionName,Tt=o.popupAnimation,Bt=o.maskTransitionName,jt=o.maskAnimation,Nt=o.className,Et=o.getTriggerDOMNode,ln=(0,N.Z)(o,Ce),Yt=it||je||!1,Ut=j.useState(!1),on=(0,g.Z)(Ut,2),An=on[0],D=on[1];(0,l.Z)(function(){D((0,f.Z)())},[]);var y=j.useRef({}),Ke=j.useContext(H),Ve=j.useMemo(function(){return{registerSubPopup:function(rn,en){y.current[rn]=en,Ke==null||Ke.registerSubPopup(rn,en)}}},[Ke]),lt=(0,de.Z)(),st=j.useState(null),et=(0,g.Z)(st,2),Ye=et[0],ft=et[1],mt=j.useRef(null),Ot=(0,n.Z)(function(Mt){mt.current=Mt,(0,q.Sh)(Mt)&&Ye!==Mt&&ft(Mt),Ke==null||Ke.registerSubPopup(lt,Mt)}),_t=j.useState(null),At=(0,g.Z)(_t,2),tt=At[0],Z=At[1],te=j.useRef(null),ue=(0,n.Z)(function(Mt){(0,q.Sh)(Mt)&&tt!==Mt&&(Z(Mt),te.current=Mt)}),fe=j.Children.only(E),ze=(fe==null?void 0:fe.props)||{},Ge={},qe=(0,n.Z)(function(Mt){var rn,en,Wn=tt;return(Wn==null?void 0:Wn.contains(Mt))||((rn=(0,m.A)(Wn))===null||rn===void 0?void 0:rn.host)===Mt||Mt===Wn||(Ye==null?void 0:Ye.contains(Mt))||((en=(0,m.A)(Ye))===null||en===void 0?void 0:en.host)===Mt||Mt===Ye||Object.values(y.current).some(function(kn){return(kn==null?void 0:kn.contains(Mt))||Mt===kn})}),pt=A(r,ne,Tt,ot),Dt=A(r,rt,jt,Bt),Kt=j.useState(ae||!1),wn=(0,g.Z)(Kt,2),Lt=wn[0],Wt=wn[1],qt=x!=null?x:Lt,sn=(0,n.Z)(function(Mt){x===void 0&&Wt(Mt)});(0,l.Z)(function(){Wt(x||!1)},[x]);var nn=j.useRef(qt);nn.current=qt;var Vt=j.useRef([]);Vt.current=[];var kt=(0,n.Z)(function(Mt){var rn;sn(Mt),((rn=Vt.current[Vt.current.length-1])!==null&&rn!==void 0?rn:qt)!==Mt&&(Vt.current.push(Mt),G==null||G(Mt))}),ut=j.useRef(),yt=function(){clearTimeout(ut.current)},Zt=function(rn){var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;yt(),en===0?kt(rn):ut.current=setTimeout(function(){kt(rn)},en*1e3)};j.useEffect(function(){return yt},[]);var un=j.useState(!1),Gt=(0,g.Z)(un,2),an=Gt[0],Kn=Gt[1];(0,l.Z)(function(Mt){(!Mt||qt)&&Kn(!0)},[qt]);var i=j.useState(null),J=(0,g.Z)(i,2),O=J[0],X=J[1],ce=j.useState(null),pe=(0,g.Z)(ce,2),Te=pe[0],Me=pe[1],xe=function(rn){Me([rn.clientX,rn.clientY])},L=Be(qt,Ye,ye&&Te!==null?Te:tt,ht,Ft,ct,Je),_=(0,g.Z)(L,11),se=_[0],me=_[1],we=_[2],Xe=_[3],wt=_[4],dt=_[5],Ht=_[6],tn=_[7],Qt=_[8],fn=_[9],Rt=_[10],Zn=Re(An,ve,b,V),yn=(0,g.Z)(Zn,2),Dn=yn[0],cn=yn[1],pn=Dn.has("click"),Rn=cn.has("click")||cn.has("contextMenu"),xn=(0,n.Z)(function(){an||Rt()}),Sn=function(){nn.current&&ye&&Rn&&Zt(!1)};k(qt,tt,Ye,xn,Sn),(0,l.Z)(function(){xn()},[Te,ht]),(0,l.Z)(function(){qt&&!(Ft!=null&&Ft[ht])&&xn()},[JSON.stringify(ct)]);var $t=j.useMemo(function(){var Mt=s(Ft,r,fn,ye);return a()(Mt,bt==null?void 0:bt(fn))},[fn,bt,Ft,r,ye]);j.useImperativeHandle(F,function(){return{nativeElement:te.current,popupElement:mt.current,forceAlign:xn}});var Pt=j.useState(0),Xt=(0,g.Z)(Pt,2),vn=Xt[0],Bn=Xt[1],En=j.useState(0),bn=(0,g.Z)(En,2),Un=bn[0],Yn=bn[1],Gn=function(){if(Jt&&tt){var rn=tt.getBoundingClientRect();Bn(rn.width),Yn(rn.height)}},ia=function(){Gn(),xn()},ra=function(rn){Kn(!1),Rt(),be==null||be(rn)},$n=function(){return new Promise(function(rn){Gn(),X(function(){return rn})})};(0,l.Z)(function(){O&&(Rt(),O(),X(null))},[O]);function Pn(Mt,rn,en,Wn){Ge[Mt]=function(kn){var jn;Wn==null||Wn(kn),Zt(rn,en);for(var ca=arguments.length,fa=new Array(ca>1?ca-1:0),sa=1;sa1?en-1:0),kn=1;kn1?en-1:0),kn=1;knWe in j?ie(j,We,{enumerable:!0,configurable:!0,writable:!0,value:Y}):j[We]=Y,de=(j,We)=>{for(var Y in We||(We={}))q.call(We,Y)&&n(j,Y,We[Y]);if(U)for(var Y of U(We))m.call(We,Y)&&n(j,Y,We[Y]);return j},l=(j,We)=>K(j,a(We));const f=({img:j,buttonProps:We={},styles:Y={},customText:Oe,ButtonText:nt,ButtonClick:Ae,Buttonclass:Ee,ButtonTwo:u,imgStyles:c,loading:Q=!1,className:w=""})=>t.createElement("section",{className:`tc animated fadeIn ${w}`,style:de({color:"#999",margin:"100px auto",visibility:Q?"hidden":"visible"},Y)},t.createElement("img",{src:j||g,style:l(de({},c),{pointerEvents:"none",userSelect:"none"})}),t.createElement("p",{className:"mt20 font14"},Oe||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),nt&&t.createElement(N.ZP,de({className:Ee,onClick:Ae},We),nt),u&&u);Ie.Z=f},929:function(_e,Ie,e){e.d(Ie,{Z:function(){return l}});var t={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},g=e(29787),N=e(25399),ie=e(60242),K=e(92310),a=e.n(K),U=e(49661),q=e(57884),m=e(34055),n=e(59301),l=({className:f,dataSource:j=[],col:We=4,right:Y,bottom:Oe=23,precision:nt=0,wrapWidth:Ae=1200,trackEventItems:Ee,loading:u,onRemove:c=()=>{},isCurrent:Q=!0,showProgress:w=!1,showAlias:ee=!1})=>{const z=Math.floor((Ae-(We-1)*Y)/We),H=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return n.createElement(g.Z,{spinning:u},n.createElement("div",{className:a()(t.list,f)},!!(j!=null&&j.length)&&(j==null?void 0:j.map((T,Re)=>{var R,p,s,A,h,B;const{name:v,id:I,identifier:$,featured:M,school_name:le,image_url:ge,excellent:he,is_plan:Fe}=T;return n.createElement("div",{key:I,className:Q&&w?t.wrapisCurrent:t.wrap,style:{width:z,marginRight:(1+Re)%We===0?0:Y+nt,marginBottom:Oe}},n.createElement("a",{className:t.li,onClick:Be=>{Be.preventDefault(),Be.stopPropagation(),Ee&&(0,U.L9)([Ee]),(0,U.xg)(`/paths/${$}`)}},n.createElement("div",{className:t.img},n.createElement("img",{className:t.cover,src:`${ge}`}),Q&&(0,m.bg)()&&(T==null?void 0:T.studying)&&n.createElement("div",{className:`${t.movebq} user-path-items`,onClick:Be=>{Be.stopPropagation(),c(T)}},n.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),n.createElement("span",{className:"c-red"},"\u79FB\u9664")),(R=T==null?void 0:T.subject_tags)==null?void 0:R.map((Be,He)=>{var k,Ze;if(He===0){const Ce=(k=H.find(De=>De.name==Be))==null?void 0:k.swimg;return n.createElement("img",{className:t.sign,src:Ce,style:{left:"-4px"}})}const Ue=(Ze=H.find(Ce=>Ce.name==Be))==null?void 0:Ze.ptimg;return n.createElement("img",{className:t.sign,src:Ue,style:{left:`${48+52*(He-1)+2*He}px`}})}),n.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(T==null?void 0:T.excellent)&&n.createElement("div",{className:t.bq},"\u5F00\u653E\u8BFE\u7A0B"))),n.createElement("div",{className:t.name},n.createElement(N.Z,{title:ee&&(T!=null&&T.excellent_alias_name)?n.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${v}`,n.createElement("br",null),n.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${T==null?void 0:T.excellent_alias_name}`)):v},n.createElement("span",{className:t.e},ee&&(T==null?void 0:T.excellent_alias_name)||v))),Q&&w&&((p=T==null?void 0:T.progress)==null?void 0:p.all_score)!=0&&n.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},n.createElement(ie.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((s=T==null?void 0:T.progress)==null?void 0:s.my_score)/((A=T==null?void 0:T.progress)==null?void 0:A.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(h=T==null?void 0:T.progress)==null?void 0:h.my_score,"/",(B=T==null?void 0:T.progress)==null?void 0:B.all_score),(!Q||!w)&&n.createElement(N.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${le}`},n.createElement("div",{className:t.unit},n.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),le)),(!Q||!w)&&n.createElement("div",{className:t.tags},n.createElement("div",null,n.createElement(N.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),n.createElement("span",null,T.stages_count))),n.createElement(N.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},n.createElement("span",null,n.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),n.createElement("span",null,T.members_count)))))))})),!j.length&&n.createElement(q.Z,null)))}},71360:function(_e,Ie,e){e.d(Ie,{jL:function(){return K},w9:function(){return M},QD:function(){return re},cQ:function(){return h.Z},op:function(){return x},O5:function(){return vt},_b:function(){return Ct},t7:function(){return nt},Gi:function(){return He},YG:function(){return Fe},qp:function(){return de},vr:function(){return at},qE:function(){return be},Je:function(){return u},wb:function(){return A},cq:function(){return P},tp:function(){return j}});var t=e(59301),g={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},N="data:image/png;base64,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",K=({dataSource:ye=[],img:$e,imgWidth:Je=346,title:S,sunTitle:ne,bannerExtraContent:rt})=>t.createElement("div",{className:g.banner},t.createElement("div",{className:g.content},t.createElement("aside",null,t.createElement("p",null,t.createElement("b",null,S),t.createElement("span",null,ne)),ye.length>0&&t.createElement("div",{className:g.btns},ye.map((ot,Tt)=>t.createElement("div",{key:Tt,onClick:ot.click},ot.name,ot.sign?t.createElement("img",{src:N,width:39}):null))),rt),$e&&t.createElement("img",{style:{marginTop:33,marginRight:38},src:$e,width:Je}))),a={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},U=e(92310),q=e.n(U),m=e(89392),de=({dataSource:ye=[],value:$e,onChange:Je,onTitleChange:S,className:ne,title:rt,titleWidth:ot=41,style:Tt={},fontColor:Bt="#6A7283",showCount:jt})=>{const[Nt,Et]=(0,t.useState)(0),[ln,Yt]=(0,t.useState)(!1),Ut=(0,t.useRef)(null),on=(0,t.useRef)(null);return(0,t.useEffect)(()=>{var An;ye.length!==0&&(((An=Ut==null?void 0:Ut.current)==null?void 0:An.clientHeight)>97?Et(1):Et(0)),ye.length===0&&Et(0),Yt(!1)},[ye]),t.createElement("div",{className:q()(a.row,ne),style:Tt},t.createElement("div",{onClick:(0,m.throttle)(()=>S==null?void 0:S(),2e3),style:{width:ot,marginTop:ln?12:4},className:`${a.title} ${S?"current":""}`},rt),t.createElement("div",{className:ln?`${a.tagsWrap} ${a.tagsBorderWrap}`:a.tagsWrap},t.createElement("div",{className:a.bar,ref:on,style:Nt>0?{height:Nt===1?97:"auto",overflow:Nt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},t.createElement("div",{className:a.tag,ref:Ut},ye==null?void 0:ye.map(An=>t.createElement("span",{onClick:()=>Je(An.id),key:An.id,style:{color:Bt},className:$e===An.id?a.active:""},t.createElement("span",{title:An.name,className:a.name},An.name),!!jt&&t.createElement("span",{className:a.num},An.count))))),!!Nt&&t.createElement(t.Fragment,null,Nt===1?t.createElement("div",{onClick:()=>{var An;Et(2),((An=Ut==null?void 0:Ut.current)==null?void 0:An.clientHeight)>245?Yt(!0):Yt(!1)},className:a.action},"\u5C55\u5F00",t.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):t.createElement("div",{onClick:()=>{on.current.scrollTop=0,Et(1),Yt(!1)},className:a.action},"\u6536\u8D77",t.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},l={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},j=({dataSource:ye=[],value:$e,onChange:Je,className:S,style:ne={}})=>t.createElement("div",{style:ne,className:q()(l.tabs,S)},ye.map(rt=>t.createElement("span",{onClick:()=>Je(rt.id),className:$e===rt.id?l.active:"",key:rt.id},rt.name))),We={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},Y=e(37568),nt=({dataSource:ye=[],value:$e="",onChange:Je,onInputChange:S=()=>{},className:ne,style:rt={},placeholder:ot,allowClear:Tt=!1})=>{var Bt;const[jt,Nt]=(0,t.useState)(""),[Et,ln]=(0,t.useState)("");(0,t.useEffect)(()=>{var on;let An=$e;(on=JSON.stringify($e))!=null&&on.includes("{")&&(Nt($e.id),An=$e.value||"");try{ln(decodeURIComponent(An||""))}catch(D){ln(decodeURIComponent(An||""))}},[$e]);const Yt=()=>{Je(encodeURIComponent(Et),jt||null)},Ut=on=>{on!==jt&&(Nt(on),Je(encodeURIComponent(Et),on))};return t.createElement("div",{className:q()(We.input,ne),style:rt},!!ye.length&&t.createElement("div",{className:We.dropdown},t.createElement("div",{className:We.text},(Bt=ye.find(on=>on.id===jt))==null?void 0:Bt.name,t.createElement("i",{className:"iconfont icon-zhankai4"}),t.createElement("b",{className:We.b1}),t.createElement("b",{className:We.b2})),t.createElement("div",{className:We.menu},ye.map((on,An)=>t.createElement("div",{key:An,onClick:()=>Ut(on.id)},on.name)))),t.createElement(Y.default,{onPressEnter:Yt,value:Et,onChange:on=>{ln(on.target.value),S(encodeURIComponent(on.target.value),jt||null)},bordered:!1,placeholder:ot}),t.createElement("i",{onClick:Yt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},Ae={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},u=({value:ye,onChange:$e,className:Je,total:S,pageSize:ne,style:rt={}})=>{const ot=ye<2,Tt=ye>=Math.ceil(S/ne);return S<=ne?t.createElement(t.Fragment,null):t.createElement("div",{className:q()(Ae.quickPager,Je),style:rt},t.createElement("div",{onClick:()=>{ot||$e(ye-1,"prev")},className:ot?Ae.disabled:""},"\u4E0A\u4E00\u9875"),t.createElement("div",{onClick:()=>{Tt||$e(ye+1,"next")},className:Tt?Ae.disabled:""},"\u4E0B\u4E00\u9875"))},c={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Q=e(29787),w=e(25399),ee=e(58018),z=e(90524),H=e(49661),T=e(96908),Re=e(57177),R=e(81378),p=e(57884),A=({className:ye,dataSource:$e=[],col:Je=4,right:S,bottom:ne=23,precision:rt=0,wrapWidth:ot=1200,trackEventItems:Tt,loading:Bt})=>{const jt=Math.floor((ot-(Je-1)*S)/Je);return t.createElement(Q.Z,{spinning:Bt},t.createElement("div",{className:q()(c.list,ye)},!!$e.length&&$e.map((Nt,Et)=>{const{name:ln,id:Yt,identifier:Ut,power:on,cover_image_id:An,pic:D}=Nt;return t.createElement("div",{className:c.wrap,key:Yt,style:{width:jt,marginRight:(1+Et)%Je===0?0:S+rt,marginBottom:ne}},t.createElement("a",{target:"_blank",href:`/shixuns/${Ut}/challenges`,className:c.li,onClick:y=>{y.preventDefault(),Tt&&(0,H.L9)([Tt]),on&&(0,H.xg)(`/shixuns/${Ut}/challenges`)}},t.createElement("div",{className:c.img},t.createElement("img",{className:c.cover,src:`${D}`}),Nt.is_jupyter&&t.createElement("img",{className:c.sign,src:T}),Nt.is_jupyter_lab&&t.createElement("img",{className:c.sign,src:Re}),Nt.is_unity_3d&&t.createElement("img",{className:c.sign,src:R})),t.createElement("div",{className:c.name},t.createElement(w.Z,{title:ln||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},t.createElement("span",{className:c.e},ln||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),t.createElement("div",{className:c.tags},t.createElement(w.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),t.createElement("span",null,Nt.challenges_count))),!!Nt.myshixuns_count&&t.createElement(w.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},t.createElement("span",null,t.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),t.createElement("span",null,Nt.myshixuns_count))),t.createElement(w.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},t.createElement("span",null,t.createElement("span",null,Nt.level))),t.createElement("div",{className:c.rate},t.createElement(ee.Z,{allowHalf:!0,disabled:!0,defaultValue:Nt.score_info}),t.createElement("span",null,"\xA0",Nt.score_info?`${Nt.score_info}\u5206`:"5\u5206")))),!on&&t.createElement("div",{className:c.lockWrap},t.createElement("img",{src:`${z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),t.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!$e.length&&t.createElement(p.Z,null)))},h=e(929),B={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},v="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAYAAAA5ZDbSAAAAAXNSR0IArs4c6QAAIABJREFUeF7tXWmQXFd1/s59r3t6nX00o93GluV9AQNxiAkIB0OMISFsFQqSAhOohFR+JKmEQPILClJZfpEfIUAChFQSHIJxnGDiDYwsb8KRLUuWZcmSxqN9pJF6nV7eSZ373u1509Mzvd2eGVt6VV2z9Ht3+9459+yX8Bq4mDmWK2GLqla3MvFWZt4KpjVMSBNzGoQ0M6WJkJbpMiNDxBkwMkyUIUYGxCeJaB8x7fMcZ18yiv1EVHy1Lw+9GicwO8tXlSrlbSB6O4HfANAmZlY250JEHsBHGLQTzA9H3chDfX2012Yfy9HWqwJgZh7NF6vvY/a2gWkbgyeWY3Hq+yDQcRA/RKQeSsSce4jo9EqMo50+Vy3AzNxXKFTv9MAfB/AuZo60M7Fe30tEZQA/UqBvx+POvUQ02+s+O2l/1QGcy5Xe6Cn1SXj8YYAHO5nU8j9DM1D0b8rzvpFMRp9a/v4X73HVAJwplN9GHj7P4NtW0wK1OxYCPcAKX0rHI4+0+2wv7l9xgHPFyrs9j78A5l/sxQRXrE2ix5SiLyZj7v+s2BgArBjA+XzpzR7oq8x880ouQK/7JqKnFfiziUT0iV731aj9ZQeYmYez+fJXiOguZl72/ldkkYmYmb+eSkT+lIjOLOcYlm2BBcx8sfoJz+O/BHhkOSe5evqiaaXoTxIx55tExMsxrmUBOJ/njVVUvgvmW5djUqu+D6JHHbgfTSRostdj7TnAuWLlDq/K37pwqXYxCGlaOfRbyZh7Xy9B7hnAzOzmCpUvA/jDC2WvbReogE3/TTLufo6IKu0+38r9PQE4n+f1VVS+B+ZbWhnEBX8P0Q4H7gcTCZqyvRbWARZHQLlavp8ZG20P9rXcHhEmI07kdtsODasA5/OlX6gy/dfF/bbTV5GmHeL3JBLRxzttof45awCLRYo9vpuZE7YGdyG2Q0R5UvQBWxYwKwBn8pWPEPg7IlhdiKDYnrMIXAz6WDrh/mu3bXcNcEC5P7wIbrdQzH9eQCZF7+2WkrsCWPZcD/TgRbZsF1zTmrBrBX5HN3tyxwD7YTOVRy8KVL0Bd65Vmo667q2dStcdASx6rofyjouqUK/B9dsXFUohcksnenLbAMtemy1UfnrRiLE84NZ6IdqRirtvbdfi1TbA2Xz5r5j5j5Z5ehe705RMf51KRP64ncVoC2BxHLDH9/batlz2gJPnFc7PArNVgvjViABH6Zhm/ZErQoxkH7AmxYhHlsX71s7aWr9XbNek6M52HBQtA6xdflx5pldCVaEMHDuvcK5A8AjI5oB8EShXgEoZKFeBSgVQCohEgKjr/4z3AUP9gCIg7jLWpBn9fa9lsMXa5d7UqquxJYCFYrOFyk964c8V4F44oVCsEs5lgfNZIJcHPMFIk27wU0sbof/V0UcyBgz2AyMDQDQCbBzwXrtAEz2airu/3ErQQEsA5wqVT3qe93WbPKfqAS+eUsiWCWdmgJPTQLVaB2gjw6oB3U9B0azbsGz5XV6KsWFg01pAzGqXjniIua89ilZK3ZWMu99ohklTgP0YqsqLNlnz+SJh7ymF8xkf2JKEkFu+BOx1Y8CGNcBAH2P9gGe5h5VujqZTCfeKZjFeTQHO5EpfA/ApW9N5ZYYweU5h6jhwPlfHcpux5Ha/BxCLAldfBqSijMtHX2sg4x/SyejvLIXNkgAHoa07bEnNe48rnCkQDr8CFBokehh2q1ntIizYsOVG3y/g6AH7dl3gykuAvj4gAkahSihUCCVP9nryJfNgj1dguIrQ5wKJCCMZZaSjjOGEh6jV9LbuSUb2YAW+ZamQ3CUBzubLT9mKW95zTOFkhnDoqC8NL8clL0oqSYgnCSoCVIM92580axAjji+BuyqQ4RgQOq8wUKrK/0jv83Ilo8BQzMO6VBUDseWYQfM+JO46lYi8cbE7FwVYZxxUvf9u3kXzOyZnCIfPKuw/FAhSgcxTz3GbyFQLpOh6Ics877qE9AAQiZEGSyJUI6JGOT5VxlxocEWvdgTcAGQBUtQwWRTDTQTkYhXIlQnZElD2fMBjDmMizdjYX0VkhSlbOepXF/M6LQpwJl/ebiOd5FyR8PxxhQNHgGKP8+9EL04PKU2tAr5LjIQLJB0DJmswDbACpuP41KuBFYDlEwBsKFdz72ClZqvA2SJpI4yALc+PJ6rYPCDSevOXvSd3EG1PJyK/1KjthgBLIhg8frjbwYgq9MRhB5PHgXOZha01k5nq9d4FalEgowk4/UMKTp/fR59iJBX0nqkBo8ASpsGVPdYHVD7yuwY8uLcGcrAyNZCljbopZErAqQKhWPGB3pD2cEl/RUyK3S5d+88renujhLeGI8nmyv9rI8vv+aMKh6cJk8eC8Tbjye1Oi4BEkpDo91lxVDFSjghS/lVjuQZgMXc6DDdgxRrYEAWbl0GDHwC6FMBmuLkycKJAKFUJMQe4YriCwdjy6t6S1ZhKRn6l0TY37386Pxd4st21rr9fWNnTkw72HeyNnit7Z/+YAsn+CUbaBWJ68wzADbFZQ8GaJSuex6INy9ZCVmDvNkBLW2Y/DrPpxdbmTBGYLhCYCBvSVWzury4rNSvgTfX5yQsoOJMr/T2AJXWrVsDfeUThldOEoydbubu9e9wIYWBUFtJnxwPOHPuct28KyHWs1yHWVCsgCgULwAZkDXBA3ealaAdgmYWoXlNZ0vtzfx9wzUhZ97NM19fSyeinw33NA1jKJmTzlePdZtaL40Cod8+BQGq2OLtIFBgcVVrlSTiMtDPXeHgy+ndDgYFkrPfZEBUb9cgA7H8X7M/B3m0o17QXNLvkjGRsx/OkJW+R2q8erWjW3fuLZlIJdyJcTmIewPl85QNV9r7X7UD2nVTYd4wweXTplpoZNuqf7osB6WEFD4xBw5IbdFG/b8rfMlENoKZQn01rISvYg42qNPcSzLFneRH0FWL/razR6QLh7KxvNLl2tLwsUrZD6oOJhHu3Gd88gLP5skRH3tnK4Je6Z/tBBwenGkvOnbYtHqL+Nb5DeFgMFK2wPSNBB9gYdu2zaNZg14QsvZfPl6r1ixH+NFCfms3nfBk4lSdEXcK1Y2X0tTLuZo0u8T0R3ZtKRN67AGApVZQrVI52W81GDANPHnGw64XA5RcaTODsWbSswGJCthguhsYJHjNGWwXXEJ0BSChYfjdsGKzB05Qb/M/swWGVSb8MwbMycNNGeG9uhse5EnC6qLShRUAWga5Xl1T/ScbddabEU42CbbkEX55W2DtFONAg87WZltToBZAFHV4rbBkYiDASLSzOPLYUAtgA6APFvkFD2HQAvBikjSQt1C036BdAKDt4EbSEbQwjIQNIM8BEXz5fJu3Zunqkt7basCuxthbZfOm7zPjNZgNt9v3OSYWXpgjHpxf655sB3Kjt0XEhLyDpMvrrBZVGqmadXlDbPo3QFLJUacOJYuhce+NXDu4z0nRY0hbDiTgu6oWxZmsi30sXIniJk0NUKDGK9Ooiwr+kEtGPhsQGCZEpH7NRQc7sv9PnlgzA0HNrZslKpgnxftKq0FCHZkAjYEl/AkxNWBKngo4aYWxdR7h8Qr5f3AJVKDF2H/FNnZHASSHgmz26FbCkv6kcoQrCVaMVpHsUiCAV+VLJyNoawEHtxz2tDLLZPT894OClI37oTTeXcoHRCaUdBbLvLrH2S3YzT481+CrA84CKJ2oc49feRHA1T176+vlBT8eGxSJ+PJgxc7ZjmRQ9+WiOEHMJ142WemYIibqRqyVYXs8qkyv9HoCvNptgK98/+rKD3S8CxVIrdy9+z8ioguoDBiOMePO1X9hQ6JkwFcuNQkns+UaJSpnx4V8iOC28QY+/6KFSBeIxaJVHuxoDo0k7sz1bIpwrETalq5hI9oxVfzadjP6dD3C+/B9gfn87g1zs3u2HHDz9/CIGjmY8OWhUjBlD4wpR8lWijq6wcyD4XW/ZQTBfqeJHbM5WGB9/W2sA/2yvp6k+0Qckoj6rNlaxdsYoe/8reV/6u3GsBKcdFtBqR0T/kU5EPqABzuZLLzPjklafXeq+n73s4JkXgFIXFDw2IdIMMBbh1vTdRgOqM0roNQwiN8TLpcEtC6dhfPK25gCLivbALtZUm4wDcQFYjCQdbh/ioDg1q3TwwIaUfSomwqFUInqpVOiK5QqVnK16yz854OCFg/LSLBSi6nFopBaJnXlkgtBHjCEb9WVDDgPDmiVao6zBBUR4+sztPsAvHmU89KwvOMn+KuDJfhuLsLZ7y/8kPFc+ArDEZndCwWYdROAShnLjmjKUZSqWetfJuJuk7Cxfx5XyszaoV9rQQtYkMD3TWYsjYwQ3ThgV6u1k7w11G1aRTJy1sEfJnBAOU5DPLOOzd/gA//wA49+3+/ZoAU8C9hIxRqoPSCeAlAG3zwc+2uEebIaYKQPTswqbByoYj9t3L5IbuZ5s2Z/NoB9/WWH/FOHY6QZ6cIM45nAQnbQxsVHpSIzRaGcvSPgpAViANTZvEazEEWDYswB8+QTjnTdKGA7hbJbx7YeBM1mgT8CNCqjsAxuHTpOR/Ve+kxfA2LE7JT6zF8vLcs2wfeOH2KUpVyh/3vP4i90vp9/CnuMKe15pbMlqxqJF700PkdYPJSKjkyvs9dEB8SEjhuy9IgUbAeuWrcC1m+aziVKF8cOngJdPCKA8n3KjQFxYdjRwMYZiuToZqzxzukjIVwnXj5T1S2PzUoq+QNl86dvM+JithjNFwtOTCk8+17zFeqF6fK2CijLWRHyvTzeX5gwBBUs7QrkSzSl6rLDW224A1gws3snOA4xnXvapt541a0NHKOynm3FKQN+JosLGlIeJpKR22LuI8B3K5sr3M/id9pr19+Fn9/sJZK3mFkn/Gy5ROjpj1IJwpfdcAVhin4U1e6ISARMDwLbrhAqbv0FHzzCeeInR5wCpuL/v9sneKy9gyG/czdrJMEVlSrmErcN2UzwI9GPK5MuP2U7mfmZS4YVX/Bjo8LWUGizS85p1hGSdE7+txTP6bqAOCRVrlajqS83XbwbecJnOs2252fwsQ6hZ2pFMRtl/ayG3gamy5cYWufFkUYLwCTeNWbZsEe2gbK70LAPXdTvI8PPTeYKA/OTu4L9GQFzCXzgwAKSGFIYc7spnKtgZdUgAFvelsOZrNwE3X946sOH5VD3Gjn2sbdkxAdmCgBVuX9yJ58oKVw1XkLSY50zAc7IHWzNyhAf96AEH+yehpelWrjVjhGiSMBZlcR51fIUBFoFKqFcMGrddD1w63hnAMpgn93uQUCRRmbQU3aWKFJ5gvgKcLilc2l/FSMye0UOMHZTJlU/bzBw0Az+dIzx3TGHHLn8PbHZt2KSgHMZ4N+qRsVYFrFnSUWXfFYPGO28ELptYCHClyrjnCeCJF32Hxi1XAnfcLFLy/Hu37w0ADqxYhoprHqpmE1zie9HLjxUUxpNVLWzZu2iasvnyLDN3s6yLjuexgw4OHAUOmbjoJUa++RKlY5bFc9TxFQZY2HPZ/+RngXe/Hrh87UKAv79DTJDzA99Fwn7PG+ff+8huD/kS0C/6cNwXtsRUaSNiUnawyRxhKAZcNmBPHyaiUk8Bzs4SnplSePw5P5uwfgsOC12XvE7BdRgjXfDnmr3ZWKvEHBkAfMfrgS3rFgL8Z//M+gUQsIxrUSTmP//Q/Hsf2OXp+/qTvtokurCoSyaeuuOXMnjwlRwhFSVcMWRPktYA94pFmwnvO6EgyWdPPOdLtDUvf92KXHKZ7z3qxLEvL4oSyVli8uTEQckOrPgClrxYuSLjzpsJV6xfCPBf/AvrPVrAMi+gWKw+5/thatf9z3g4XwAGk0DaOBsCn7D2NNZnQrSJ+NG8H30pgpa9S7Po3ghZ4UE+dUjh+DnCzr3zSy6E77lsi9KpJ+0ArM2QoRIe2lsURGr4rkDfW5QtAu97E+HKBgDf97RIyHMAS5ti4br9pvkA3/e0h5k8MBAALGZM0Yd1THUQ01XLoOhAljteJN3ONRbjtbSQ1Qs1qf4NFIqS/fjISWDfoSDZuq6myqVbFGLi/zXSQJ3tPaxpSfvakCFxVAFXEEuV1nsFYDFJGndghZErAO+/hXDVhsZC1oPPAruP+C/LdZuBt1+3UMj6wROM0xnGQMKn4Hk26SDHycRxmQS2dijxaIEQUaQzIWxdWk2ylSbabFCirkim4akZ4NmXfBDCe/DlW5SOvdJOBpNxv0ijJiPfUKuxVA0lgY0jvgAkL4BsCcb+fOm4sNcOSCsYw6GTrL1P2gccfKTfmTxr27b8XwcAhCxcbdhTMCUsOgJcPWSRRRM9JqbKHzH49mYA2fheFuSpIw7OFYCn9wRhPQHKW7YqXdhsIsicr0VfBB2HKdgYMgyI8vKsHwLeek17Viobc2Jm7J1iZIq+AaRmp24zlMcXsoArLAJMoPutOxtaWbTnjymcLRB27YcOr5Vr6xWkY5Q3JedaMKCaMknyjfEQyXeyzwqFFivAnW/ojkJbGfdi92SLjJ0HWbsXta06FAjQChXLnCbzhOE+xusG7TkctLPBtruw1YU6lSHsP62QLQC7DwJrxhWqirFloI5FByjXtuTQPlsTpMrAb79t+anXzFWo+Me7WEd6yN4sTgmTEtMKwBL8d7ygsDZZxXqLhg7tLrTt8G8VYHPfoWmF4znC0TMKmSrwun5PmwH9sjfBj9CebGpVihnSWKlyReBTv9KhA7ndAS9y/z1PeugPoj5MOE+rEZe5ih/ZIUaOIYuJ49rhbztkp5P1kr10+wEXB2cIG/s9DPbNVa+rUYnZi4N4ZpGShTVLPctMAfjM7Z0BfOgE4+cHgfN5YP0ocOtVrbkS6+f5b9s9DKUCCTtg1SbdpdmazJT8tJZrR+xmIOqQHdtBd80ms9j3UtTkP3dHMBpnbOpnQ8C1MoXmOSMxi+QqUq2w+Ewe+My72gf4wV2Me570JV/tpPB8gH7/DmDNYHsS93d/4gNcs3QFOnIrtmrRgUWWuGmNPQm6FnQnC7ccxo5WgL/72QgqHuPGCV4ArBG05Kdmz2UgN+sDfDYL/O672wN4aprxt/fMpaEIECacdt0w8Ad3tgfwPz3kYbQfWk/WwQFBWG0zgEWNFwl6oA/YMmgT4CBsVhY+ky/fDebfaAWEXt7zyAEHR2YUbpjwEHfnDCI1cg4iNLQLMGDPYj48m2kfYKHeR3b7QpGoNgZg8TzJnv4XH5bvWgf5Hx/0MNLvmzLDADdzRuSrUqlH6XoeaxIWPUnhwHebqSvdvABTM8CDByLYMMDYPNA4jNQYLjQQs5J240dBtsuif/A4Y9+UgMFatRGAhTMUSqT39N/eBmwYaR3gbz7oYTQNDKR8Z4REf7TibZJojlmPcMOo9bzhudQVm8ln3QAsz37vWVez5zdvDAEc+tUALM53EbBmAoA//c72WPR9TzFePsma2kR/FR1cABbqPZ8nfPhWYP1wewCPpIHBNgAWs6qwZynWstWigUPWcV7ymd6HLaWPdgvwzikHe04oXD/uYbjBIXnzKLgInAsAvqtNNen+ZxiTp1mrNkJtYkcWwU24grT5628mrG0DYM2iDcChPXgpFi2hOjNlhcstq0cL0kcDQctKAni3AIv/9vu7I7rK683rF7LpBQAXgDMZ4BPvaI+CJc/o2FnW3iHRW8UTJHu7ULAIbe+5mTAx1DoFf+thD8MCcEjIMtV7Gq2JCXqX6gLXj5XbCgRstsYNE8BtlXBo1nkr3+84pPDSGQc3rfMwUkfFJq9XVCRh0YaCP/QWQryFUFjTv0RonJzxU1I0BSs/+kMoeCbruwvHW1SVJL/p7sdYAyxStE5Oa6ImCfWeLYlwVcF4wm7aSsMSDraKsLQCYLN7ciXgnr0RXQfrzZt4XtEWDXCdFC37sGQoXLe5dYr72R4PJ87DZ9GBkGUo+FweeMd1tGRgfHgOzx1mPH+E9f4rAGtX4hIAy94r3iOXCNePlawmni1ahMVn03bKKDUDsJXv/++4g+eOKlw55mHT4NwT2oMU6MEiaIkeLFQsku8Nl0jUhqScNAf68X0eTmXmwm8MixbOIJXof/kawmj/0u3kZhn7p4Bdh31hTbPn4IURgBfLPJR0lUyZsGWwiuG4RdXIP1upcRklWcKVtkuHgfc8xg/3RFGsspaoE0G2gzZ0BA59baoUVSnvmxoF5GyBtIVL9nJxRsglViqxb+uEMskUjPvClXwkPEe8P1pNEs9UYB0TKpb2MtKelA4O0l5M6SVxKMjeLWqWBOJJW8LujbNBUk8bxWsVKuJYIKTlqAGL0Rtm7ZYshGarlGErFNrKPScyhAdecrXA9cYNfhlgk60gYMii66C6or93SuSGRD4KSKUKaVYuFK9LFjoCJOv9Viq362zBIM9Xx2OJqTJg/aYt+SltSx+Vqm9OlMu0pdNLg7YkXlpKOwi7X6x+R1lYc9Yv43PDSFn7j+1eTUoZSme2ipHaGviuowq7TzgYTTJuWucLI8Yebfbi2QBUne8rlBscpCXgGoAFZDE8SByVpj5x64XSQOV7aVf2YT8x3P+ISVTUJ+nLpLqatvTBXAElS1smrSVc+9Ksg6mwU2afNY9YZs26H6X+Ph13PxNe+wWbjK1ywrYAFl/rAy9FcSoHbB5kbBllDZpJKtPpoKGUUJGEBSShNh35EQiopui3T30+0Pr0tKDAmc4hDgQ4kw1hgJW/dX9BrrGpVGteGOEAus0glMcUSgvXddHFSSukzZGXWXTqh9e5pXLCWtiyVBDcFsiywD960UVmlnDNuIe16YCKg2o5RjfWe7MAEQBsYrfmFSM1Vd5DZYRN8W8twAVCnGlT/5T4MX34g++gNtXwxN+rSz0EFfG0V6pW8HRu9lKUVFyCUuXuqhH75Rq0nNFqQXDNpi2V9LcFsLQjqtOPX3Qhhca3jjHWpX1nhA7eC1ixYd36b3koFCigIx39lai5B8Phrvr2IGHcsHbNBYLgwHDYkC6FGDows1Yhvu5QD2nTgCv7vtTFsl2Lo7bG7ZT01yBbOpTDJsiZWeDhgxEtSIlDQth1GBQTqFeLugx1HsSm+1uVsOPQWQ4B7r7TKngpwjU9arFhcxWF5yrBm1LFQQeGLcvzx/KEfIV0wtq1wz0sDE70WDoReUujtV5U0bN5rI5NkCUT75EDEQjYw3HGNeNz0nWAT8jP2KDnYMZm4o1ipswLop9eysgUqsUVbsdUs9NV36OMa0Z7w5bN7Do6VkfvxRYPxrIJsuzJ2w9HcCLrn4N07bicUGazh87bkvpXx3JySAhhPCkCVaV3bNk3bHR2MJZM0fbRdp0vW+Mnxeu055QDqTa1cRDYNMAd17TsdmyyX5+UksEl2eMJW4aqGLPpwG/EjLo92k7vxZYPp+x2Ieufl1NOdr7i4lxRLEuMSwcYo6mFZxzZ7te0J3vtzKwvTMk5iAMxxpXDlR4YMRrOoLvDKX3J0v7xsrYXW3Rl8T7tOen4xUIjrIWwsYSd/N1G4xXVSYA9UyRUPKkeC1w+WMVo74qL1g3D0vGy0upqciUu9XJIwN6+0w4OTit9rI2rWLsb1yQZ6b7OSxKbPkVHlvMLZ2ZJq23i55LDpzcNVrE26fV0r62ft7UDogMq7tkR77apWdqrMuPwjMLhGQdydqI2TijW8dZyVKzYjyWoT2zBi1URFtYrOrcOrq+I98ePwxbmLwYNOdlsfdrDaHx5D7/S62X7iHdf4OKNVa4804t6Hr0A2bQpOvPRjIOTOYWzRd/VOFel3a9ma8yYNcNJrQSir0zJ/RHJXY5D25BFOhYz5cpcNO2Qe1MiQQ1OxVg4ouaO09AzuWLlDvb4XlsHRi/3AklJ4POzCjkpyD0rjgmlvUQV5uBsYXHC+6BHHKF01npsqo+RtFCcrdv5yoHQpOjOZMy9r9W22gJYGs3my3/FzH/UagcX77O3AkT016lE5I/babFtgJnZzRYqP7VdHa+dQV+Q9xLtSMXdtxJRW+kPbQMc7MfrPZR3MGPjBbnYyzxpIkwqRG5JJGiq3a47Alg68YPlK4++2oSudhdo5e+n6ajr3ionqHQylo4B9im59Ase6EFmbhCi3slwLj4TXgEiyivwOxKJ6OOdrkxXAEun4nVij+VQS+sRRp1O6rXwnOy1pOi9yZj7P93Mp2uApfNMvvIRAn/nIsjdQDH3rIDLoI+lE+6/dtuiFYBDlHz3RXbdHSTClknRB7qlXDMKawCbPbnK9F8XBa9OQRYrFb+nmz23vmerABvpulwt339RhWoPZFGFIk7k9k6l5cV6sw6w0ZOrqHzvojGkRZCJdjhwP9iJntush54ALJ2KwJUrVL4M4A9frbbrZovX7fdiWwbwN8m4+7l2LVSt9t0zgM0AxEHhVflbF/flBbvjtHLot9pxHLQK6jxdupOH2n1GuxpR+S6Yb2332dfk/USPOnA/2qrLr5s16DkFm8EJm84Xq5/wPP7LC5eaaVop+pNEzPlmwJ67wa6lZ5cN4BDQw9l8+StEdNeFsjcLmMz89VQi8qdEdKYlZCzdtOwAm3EHIblfZeabLc1lVTYjccsK/NlEIvrESgxwxQAOCWHv9jz+Aph/cSUWoGd9Ej2mFH3RlkWq03GuOMBm4JLwRh4+z+DbOp3ManhOsvxY4UvpeOSR1TGe1TCK0BiC/OS7APoQwKHqHKtsoPOGQzMA/7sCvp5MRp9aTSNdNRRcvyhSTqJQqN7pgT8O4F3MvArC3uZGKdVsAPxIgb4djzv3EtHsagLWjGXVAhxeLCnxlC9W38fsbQPTNgZPrMRiSgU5ED9EpB5KxJx7iKjFkxlXYrR+n68KgOuXJ6ituQ1E2wj8eoA2McuxWPYuqbcM8BEG7QTzw1E38pBtR4C90S7e0qsS4AbsPJYrYYuqVrcy8VZm3gqmcSakiTkFQpqZ0kRIy7PMyBBxBowME2WJkQHxCSLaR0z7PMfZl4xiPxFdXaKvAAAADElEQVQVlwOEXvbx/3Bccpan8cseAAAAAElFTkSuQmCC",I=e(59301),M=({className:ye,dataSource:$e=[],col:Je=4,right:S,bottom:ne=23,precision:rt=0,wrapWidth:ot=1200,trackEventItems:Tt,loading:Bt,handleVery:jt=()=>!0})=>{const Nt=Math.floor((ot-(Je-1)*S)/Je);return I.createElement(Q.Z,{spinning:Bt},I.createElement("div",{className:q()(B.list,ye)},!!$e.length&&$e.map((Et,ln)=>{const{subject_identifier:Yt,id:Ut,identifier:on,power:An}=Et,D=Et.is_public!=0&&Et.is_public;return I.createElement("div",{className:B.wrap,key:Ut,style:{width:Nt,marginRight:(1+ln)%Je===0?0:S+rt,marginBottom:ne}},I.createElement("a",{className:B.li,onClick:y=>{y.preventDefault(),jt(Et==null?void 0:Et.first_category_url)&&(Tt&&(0,H.L9)([Tt]),(0,H.xg)(Et.first_category_url))}},I.createElement("div",{className:B.top},I.createElement(w.Z,{title:Et.name},I.createElement("div",{className:B.name},Et.name)),I.createElement("img",{className:B.img,src:z.Z.IMG_SERVER+"/images/"+Et.avatar_url}),I.createElement("div",{className:B.text,title:Et.creator},Et.creator),Yt&&I.createElement("div",{className:B.btns},I.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),I.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),D&&I.createElement("div",{className:B.sign},"\u516C\u5F00")),I.createElement("div",{className:B.bottom},Et.visits>0&&I.createElement(w.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-liulanyan"}),I.createElement("span",null,Et.visits))),Et.course_members_count>0&&I.createElement(w.Z,{title:"\u6210\u5458",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-chengyuan"}),Et.course_members_count)),Et.tasks_count>0&&I.createElement(w.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},I.createElement("span",null,I.createElement("i",{className:"iconfont icon-zuoye"}),Et.tasks_count)),Et.is_end?I.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):I.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Et.is_accessible&&I.createElement("div",{className:B.lockWrap},I.createElement("img",{src:`${z.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),I.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!$e.length&&I.createElement(p.Z,null)))},le={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},ge=e(76560),Fe=({dataSource:ye=[],value:$e,onChange:Je,className:S,style:ne={},tabBarExtraContent:rt})=>t.createElement("div",{className:q()(le.tabs,S),style:ne},t.createElement("div",{className:le.tabsWrap},ye.map((ot,Tt)=>!(ot!=null&&ot.hide)&&t.createElement("aside",{className:le.tab,onClick:()=>{Je(ot.id),ot.link&&ge.history.push(ot.link)},key:Tt},t.createElement("div",{className:$e===ot.id?le.active:""},ot.name),(ot==null?void 0:ot.resetCount)==null&&(ot==null?void 0:ot.total)!==void 0&&t.createElement("span",null,"\uFF08",ot==null?void 0:ot.total,"\uFF09"),(ot==null?void 0:ot.resetCount)!==void 0&&(ot==null?void 0:ot.total)!==void 0&&t.createElement(w.Z,{title:(ot==null?void 0:ot.tip)!=null?ot==null?void 0:ot.tip:""},t.createElement("span",{style:{color:"#9096A3"}},"\uFF08",t.createElement("span",{style:{color:"#000"}},ot==null?void 0:ot.resetCount),"/",t.createElement("span",null,ot==null?void 0:ot.total),"\uFF09"))))),t.createElement("div",{className:le.tabBar},rt)),He=({className:ye,style:$e={},children:Je})=>t.createElement("div",{className:q()(ye),style:$e},Je),k={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ze=e(75727),Ue=e(93041);const Ce=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var P=({sortValue:ye,dropValue:$e,className:Je,onSort:S,onDrop:ne,dataSource:rt=Ce})=>{var ot;return t.createElement("div",{className:q()(k.orderWrap,Je)},t.createElement(Ze.Z,{dropdownRender:()=>t.createElement(Ue.default,null,rt.map((Tt,Bt)=>t.createElement(Ue.default.Item,{key:Bt,onClick:()=>ne(Tt.id)},Tt.name)))},t.createElement("span",{className:k.orderTextWrap},(ot=rt.find(Tt=>$e===Tt.id))==null?void 0:ot.name)),t.createElement("span",{className:k.orderIconWrap},t.createElement("span",{className:k.orderAsc},t.createElement("i",{className:ye==="asc"?`iconfont icon-sanjiaoxing-up font12 ${k.cursorPointer} ${k.active}`:`iconfont icon-sanjiaoxing-up font12 ${k.cursorPointer}`,onClick:()=>S(ye==="asc"?"desc":"asc")})),t.createElement("span",{className:k.orderDesc},t.createElement("i",{className:ye==="desc"?`iconfont icon-sanjiaoxing-down font12 ${k.cursorPointer} ${k.active}`:`iconfont icon-sanjiaoxing-down font12 ${k.cursorPointer}`,onClick:()=>S(ye==="asc"?"desc":"asc")}))))},d={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},C=e(99571),o=Object.defineProperty,F=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,E=(ye,$e,Je)=>$e in ye?o(ye,$e,{enumerable:!0,configurable:!0,writable:!0,value:Je}):ye[$e]=Je,oe=(ye,$e)=>{for(var Je in $e||($e={}))W.call($e,Je)&&E(ye,Je,$e[Je]);if(F)for(var Je of F($e))r.call($e,Je)&&E(ye,Je,$e[Je]);return ye},ve=(ye,$e)=>{var Je={};for(var S in ye)W.call(ye,S)&&$e.indexOf(S)<0&&(Je[S]=ye[S]);if(ye!=null&&F)for(var S of F(ye))$e.indexOf(S)<0&&r.call(ye,S)&&(Je[S]=ye[S]);return Je},b=(ye,$e,Je)=>new Promise((S,ne)=>{var rt=Bt=>{try{Tt(Je.next(Bt))}catch(jt){ne(jt)}},ot=Bt=>{try{Tt(Je.throw(Bt))}catch(jt){ne(jt)}},Tt=Bt=>Bt.done?S(Bt.value):Promise.resolve(Bt.value).then(rt,ot);Tt((Je=Je.apply(ye,$e)).next())}),x=ye=>{var $e=ye,{className:Je,style:S,children:ne,loading:rt=!1,openLoading:ot,onClick:Tt=()=>{},size:Bt="middle",shape:jt="round"}=$e,Nt=ve($e,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Et,ln]=(0,t.useState)(!1);return t.createElement(C.ZP,oe({onClick:(0,m.throttle)(Yt=>b(void 0,null,function*(){ot&&ln(!0);try{yield Tt(Yt)}catch(Ut){console.log("error",Ut)}ot&&ln(!1)}),2e3,{leading:!0,trailing:!1}),className:q()(d.btn,d[`${Bt}-${jt}`],Je),style:S,size:Bt,shape:jt,loading:Et||rt},Nt),ne)},ae={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},be=({className:ye,style:$e,children:Je=null,onClick:S,title:ne})=>t.createElement("div",{className:q()(ae.head,ye),style:$e},t.createElement("span",{className:"primary-hover",onClick:S},t.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),t.createElement("b",{title:ne},ne),t.createElement("div",{className:ae.node},Je)),Ne={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},re=({confirmShow:ye=!0,confirmTitle:$e,confirmClick:Je,cancelShow:S=!0,cancelTitle:ne,cancelClick:rt,className:ot,style:Tt,confirmLoading:Bt=!1})=>t.createElement("div",{className:q()(Ne.btns,ot),style:Tt},ye&&t.createElement(C.ZP,{loading:Bt,onClick:Je,type:"primary",className:Ne.confirm},$e),S&&t.createElement(C.ZP,{onClick:rt,className:Ne.cancel},ne)),Se={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},at=({className:ye,style:$e={},LeftContent:Je,children:S,RightContent:ne})=>t.createElement("div",{className:q()(Se.fixedBottom,ye),style:$e},t.createElement("div",{className:Se.wrap},t.createElement("div",{className:Se.left},Je),t.createElement("div",{className:Se.center},S),t.createElement("div",{className:Se.right},ne))),Qe={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Ct=({className:ye,style:$e={},dataSource:Je=[]})=>t.createElement("div",{className:q()(Qe.crumbs,ye),style:$e},Je.map((S,ne)=>nege.history.push(S.path)},S.name):t.createElement("span",null,S.name),t.createElement("span",null,"\xA0",">","\xA0")):t.createElement("span",{key:ne,style:{color:"#5F6368"}},S.name))),It=e(11938),it=Object.defineProperty,je=Object.defineProperties,gn=Object.getOwnPropertyDescriptors,xt=Object.getOwnPropertySymbols,gt=Object.prototype.hasOwnProperty,ht=Object.prototype.propertyIsEnumerable,dn=(ye,$e,Je)=>$e in ye?it(ye,$e,{enumerable:!0,configurable:!0,writable:!0,value:Je}):ye[$e]=Je,Ft=(ye,$e)=>{for(var Je in $e||($e={}))gt.call($e,Je)&&dn(ye,Je,$e[Je]);if(xt)for(var Je of xt($e))ht.call($e,Je)&&dn(ye,Je,$e[Je]);return ye},ct=(ye,$e)=>je(ye,gn($e)),St=(ye,$e)=>{var Je={};for(var S in ye)gt.call(ye,S)&&$e.indexOf(S)<0&&(Je[S]=ye[S]);if(ye!=null&&xt)for(var S of xt(ye))$e.indexOf(S)<0&&ht.call(ye,S)&&(Je[S]=ye[S]);return Je};const{Countdown:Jt}=It.default;var vt=ye=>{var $e=ye,{onChange:Je}=$e,S=St($e,["onChange"]);const[ne,rt]=(0,t.useState)(null);(0,t.useEffect)(()=>{typeof ne=="number"&&ne>=0&&Je(ne)},[ne]);const ot=Tt=>{const Bt=Math.floor(Tt/1e3);rt(Bt)};return t.createElement(Jt,ct(Ft({},S),{onChange:ot}))}},99179:function(_e,Ie,e){e.r(Ie),e.d(Ie,{default:function(){return s}});var t=e(59301),g=e(76560),N=e.p+"static/detailTitle.95c4f04a.png",ie=e.p+"static/detailTitle1.0f8c4eeb.png",K=e.p+"static/detailTitle2.388a9bbc.png",a=e(18645),U=e(48289),q=e(61186),m=e.n(q),n=e(60242),de=e(29787),l=e(25399),f=e(8848),j=e(13747),We=e(65767),Y=e(37034),Oe=e(98072),nt=e(22797),Ae=e(90524),Ee=e(57884),u=Object.defineProperty,c=Object.defineProperties,Q=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,H=(A,h,B)=>h in A?u(A,h,{enumerable:!0,configurable:!0,writable:!0,value:B}):A[h]=B,T=(A,h)=>{for(var B in h||(h={}))ee.call(h,B)&&H(A,B,h[B]);if(w)for(var B of w(h))z.call(h,B)&&H(A,B,h[B]);return A},Re=(A,h)=>c(A,Q(h)),R=(A,h,B)=>new Promise((v,I)=>{var $=ge=>{try{le(B.next(ge))}catch(he){I(he)}},M=ge=>{try{le(B.throw(ge))}catch(he){I(he)}},le=ge=>ge.done?v(ge.value):Promise.resolve(ge.value).then($,M);le((B=B.apply(A,h)).next())});const p=({pathsDetail:A,dispatch:h})=>{var B,v;const I=(0,g.useParams)(),[$]=(0,g.useSearchParams)(),[M,le]=(0,t.useState)({}),[,ge,he]=(0,Oe.U)(Y.mB,{subject_id:I==null?void 0:I.pathId,route_id:I==null?void 0:I.detailId}),[,Fe,Be]=(0,Oe.U)(Y.M1,{subject_id:I==null?void 0:I.pathId,user_id:I==null?void 0:I.detailId,id:I==null?void 0:I.learningpathId}),[He,k]=(0,t.useState)({page:1,limit:10}),Ze=(0,t.useMemo)(()=>$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ce,De,P)=>P+1},{title:"\u77E5\u8BC6\u70B9\u540D\u79F0",ellipsis:!0,dataIndex:"name"},{title:"\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"140rem"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:"\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"140rem"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}]:[{title:"\u5E8F\u53F7",width:"100px",dataIndex:"test1",render:(Ce,De,P)=>P+1},{title:"\u5B66\u751F\u59D3\u540D",ellipsis:!0,dataIndex:"name"},{title:"\u5B66\u53F7",ellipsis:!0,dataIndex:"student_id",render:Ce=>Ce||"--"},{title:"\u5206\u73ED",ellipsis:!0,dataIndex:"course_group_name"},{title:"\u5B8C\u6210\u7387",ellipsis:!0,dataIndex:"complete_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"140rem"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})},{title:"\u638C\u63E1\u7387",ellipsis:!0,dataIndex:"grasp_rate",render:Ce=>t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,percent:Ce,style:{width:"140rem"},format:De=>`${De}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})}],[$]),Ue=(...Ce)=>R(void 0,[...Ce],function*(De=He){let P;$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?P=yield Be(T({},He)):P=yield he(Re(T({},He),{name:decodeURIComponent($.get("StatisticName"))})),le(P)});return(0,t.useEffect)(()=>{Ue()},[$,He]),t.createElement(de.Z,{spinning:ge||Fe},t.createElement("div",{className:"w-full c-white text-14px-rem",style:{background:`#030616 url(${U}) 0 0 / 100% auto no-repeat`,height:"100vh",overflow:"auto"}},t.createElement("div",{className:"w-full flex item-center justify-center",style:{background:`#030616 url(${["",ie,K,N][Number($.get("StatisticType"))]}) 0 0 / 100% 100% no-repeat`,height:"108rem"}}),t.createElement("div",{className:"ml-auto mr-auto flex flex-col",style:{width:"1200rem"}},t.createElement("div",{className:"flex item-center ml-auto gap-6px-rem mt-20px-rem",style:{color:"#C5DFFF"}},t.createElement("span",{className:"iconfont icon-shijian1"}),"\u6570\u636E\u66F4\u65B0\u65F6\u95F4\uFF1A",m()(M==null?void 0:M.updated_at).format("YYYY-MM-DD HH:mm")),t.createElement("div",{className:"w-full flex item-center gap-64px-rem",style:{background:`#030616 url(${a}) 0 0 / 100% 100% no-repeat`,height:"156rem",padding:"0 64px",justifyContent:"space-around"}},$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(t.Fragment,null,t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{className:"rounded-full",src:`${Ae.Z.IMG_SERVER}/images/${M==null?void 0:M.avatar_url}`,width:60,height:60,style:{width:"60rem",height:"60rem",border:"2rem solid rgba(129,171,235,0.67)"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u751F\u59D3\u540D"),t.createElement(l.Z,{title:M==null?void 0:M.name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod c-white"},M==null?void 0:M.name)))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u5B66\u53F7"),t.createElement(l.Z,{title:M==null?void 0:M.student_id},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},(M==null?void 0:M.student_id)||"--")))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(6151),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u73ED\u7EA7"),t.createElement(l.Z,{title:M==null?void 0:M.course_group_name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 blod",style:{color:"#7FBEFF"}},M==null?void 0:M.course_group_name))))):t.createElement(t.Fragment,null,t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.KNOWLEDGE?e(3877):e(32961),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.KNOWLEDGE?"\u77E5\u8BC6\u70B9\u540D\u79F0":"\u8D44\u6E90\u540D\u79F0"),t.createElement(l.Z,{title:M==null?void 0:M.name},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},M==null?void 0:M.name)))),$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.RESOURCE&&t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement("img",{src:e(3877),width:65,height:80,style:{width:"65rem",height:"80rem"}}),t.createElement("div",{className:"flex flex-col"},t.createElement("div",{className:"text-500"},"\u6240\u5C5E\u77E5\u8BC6\u70B9"),t.createElement(l.Z,{title:decodeURIComponent($.get("knowledge_name"))},t.createElement("div",{className:"text-20px-rem multi_ellipsis1 flex-1 minW-0 blod",style:{color:"#7FBEFF"}},decodeURIComponent($.get("knowledge_name"))))))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:M==null?void 0:M.complete_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#8CA5FF"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u5B8C\u6210\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#8CA5FF",fontWeight:800}},M==null?void 0:M.complete_rate,"%"))),t.createElement("div",{className:"flex item-center gap-16px-rem"},t.createElement(n.Z,{type:"circle",percent:M==null?void 0:M.grasp_rate,showInfo:!1,size:65,strokeWidth:18,trailColor:"rgba(100, 135, 188, 0.40)",strokeColor:"#1BBDE0"}),t.createElement("div",{className:"flex flex-col text-nowrap"},t.createElement("div",null,"\u5E73\u5747\u638C\u63E1\u7387"),t.createElement("div",{className:"text-24px-rem ",style:{color:"#1BBDE0",fontWeight:800}},M==null?void 0:M.grasp_rate,"%")))),t.createElement("div",{className:"flex flex-col mt-22px-rem gap-12px-rem pb-20px"},t.createElement("div",{className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem sticky ${We.Z.TableMyHeader}`,style:{height:"40rem",top:0}},Ze==null?void 0:Ze.map((Ce,De)=>t.createElement("div",{key:De,className:`minW-0 ${Ce!=null&&Ce.ellipsis?"multi_ellipsis1":""}`,style:{flex:Ce!=null&&Ce.width?"":1,width:(Ce==null?void 0:Ce.width)||""}},Ce==null?void 0:Ce.title))),(M==null?void 0:M.total_count)==0?t.createElement(Ee.Z,null):t.createElement(t.Fragment,null,$.get("StatisticType")==nt.KNOWLEDGELEARNINGDETAIL.STUDENT?t.createElement(f.default,{className:`flex flex-col gap-16px-rem ${We.Z.CollapseStyle}`,bordered:!1,items:(B=M==null?void 0:M.data)==null?void 0:B.map((Ce,De)=>{var P;return{key:`${De}`,label:t.createElement("div",{className:"w-full flex item-center gap-16px-rem"},Ze==null?void 0:Ze.map((d,C)=>{var o;return t.createElement("div",{key:C,className:`minW-0 ${d!=null&&d.ellipsis?"multi_ellipsis1":""}`,style:{flex:d!=null&&d.width?"":1,width:(d==null?void 0:d.width)||""}},((o=d==null?void 0:d.render)==null?void 0:o.call(d,Ce==null?void 0:Ce[d==null?void 0:d.dataIndex],Ce,De))||(Ce==null?void 0:Ce[d==null?void 0:d.dataIndex]))})),children:t.createElement("div",{className:"flex flex-col gap-10px-rem c-white"},(P=Ce==null?void 0:Ce.children_infos)==null?void 0:P.map((d,C)=>t.createElement("div",{key:C,className:`w-full flex item-center rounded-2px-rem pl-10px-rem pr-30px-rem gap-16px-rem ${We.Z.Item}`,style:{height:"54rem"}},t.createElement("div",{style:{width:"352rem"},className:"multi_ellipsis1"},t.createElement("span",{style:{color:"#B3CCFF"}},"\u8D44\u6E90\u540D\u79F0\uFF1A"),d==null?void 0:d.name),t.createElement("div",{style:{width:"100rem"}},d==null?void 0:d.node_type),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,style:{width:"140rem"},percent:d==null?void 0:d.complete_rate,format:o=>`${o}%`,trailColor:"#425F8B",strokeColor:"#6385FF"})),t.createElement("div",{className:"flex-1 minW-0"},t.createElement(n.Z,{className:`${We.Z.ProgressStyle2}`,style:{width:"140rem"},percent:d==null?void 0:d.grasp_rate,format:o=>`${o}%`,trailColor:"#425F8B",strokeColor:"#19C2E5"})))))}})}):t.createElement(t.Fragment,null,(v=M==null?void 0:M.data)==null?void 0:v.map((Ce,De)=>t.createElement("div",{key:De,style:{height:"54rem"},className:`w-full flex item-center justify-center px-30px-rem rounded-2px-rem gap-16px-rem ${We.Z.TableMyDiv}`},Ze==null?void 0:Ze.map((P,d)=>{var C;return t.createElement("div",{key:d,className:`minW-0 ${P!=null&&P.ellipsis?"multi_ellipsis1":""}`,style:{flex:P!=null&&P.width?"":1,width:(P==null?void 0:P.width)||""}},((C=P==null?void 0:P.render)==null?void 0:C.call(P,Ce==null?void 0:Ce[P==null?void 0:P.dataIndex],Ce,De))||(Ce==null?void 0:Ce[P==null?void 0:P.dataIndex]))}))))),t.createElement(j.Z,{total:(M==null?void 0:M.total_count)||0,onChange:(Ce,De)=>{k(Re(T({},He),{page:Ce,limit:De}))},current:He==null?void 0:He.page,pageSize:He==null?void 0:He.limit})))))};var s=(0,g.connect)(({pathsDetail:A})=>({pathsDetail:A}))(p)},22797:function(_e,Ie,e){e.r(Ie),e.d(Ie,{KNOWLEDGELEARNINGDETAIL:function(){return k},default:function(){return Ue}});var t=e(59301),g=e(76560),N=e.p+"static/nav.8f5feceb.png",ie=e(74732),K=e(26358),a=e(16033),U=e(82670),q=e(16122),m=e(362),n=e(61834),de=e(8451),l=e(81535),f="data:image/png;base64,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",j=e(87620),We=e(64813),Y=e(87017),Oe=e(40181),nt=e(48289),Ae=e(25399),Ee=e(6767),u=e(29787),c=e(54172),Q=e(60242),w=e(65767),ee=e(22325),z=e(42441),H=e(76411),T=e(61186),Re=e.n(T),R=e(71360),p=e(57884),s=e(98072),A=e(37034),h=e(90524),B=e(49661),v=Object.defineProperty,I=Object.defineProperties,$=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,he=(Ce,De,P)=>De in Ce?v(Ce,De,{enumerable:!0,configurable:!0,writable:!0,value:P}):Ce[De]=P,Fe=(Ce,De)=>{for(var P in De||(De={}))le.call(De,P)&&he(Ce,P,De[P]);if(M)for(var P of M(De))ge.call(De,P)&&he(Ce,P,De[P]);return Ce},Be=(Ce,De)=>I(Ce,$(De)),He=(Ce,De,P)=>new Promise((d,C)=>{var o=r=>{try{W(P.next(r))}catch(E){C(E)}},F=r=>{try{W(P.throw(r))}catch(E){C(E)}},W=r=>r.done?d(r.value):Promise.resolve(r.value).then(o,F);W((P=P.apply(Ce,De)).next())}),k=(Ce=>(Ce.KNOWLEDGE="1",Ce.RESOURCE="2",Ce.STUDENT="3",Ce))(k||{});const Ze=({dispatch:Ce,pathsDetail:De,learningpathId:P,isCompontent:d})=>{var C,o,F,W,r,E,oe,ve,b,V,x,ae,G,be;const{detail:Ne,actionTabs:ke}=De,[re,Se]=(0,t.useState)((0,g.useParams)()),Pe=new URLSearchParams(window.location.search),[at,Qe]=(0,t.useState)({}),[Le,Ct]=(0,t.useState)("good"),[,It,it,je]=(0,s.U)(A.b,{subject_id:re==null?void 0:re.pathId,id:re==null?void 0:re.learningpathId}),[,gn,xt,gt]=(0,s.U)(A.S$,{subject_id:re==null?void 0:re.pathId,id:re==null?void 0:re.learningpathId}),[ht,dn]=(0,t.useState)({page:1,limit:10,type:"1",keyword:""}),Ft=(0,t.useMemo)(()=>{var S,ne;const rt=((ne=(S=je==null?void 0:je.data)==null?void 0:S.route_study_info)==null?void 0:ne.study_grasp_hash)||[],ot=rt==null?void 0:rt.reduce((Bt=0,jt)=>Bt+((jt==null?void 0:jt.value)||0),0),Tt=15;return{title:[{text:"\u5404\u9636\u6BB5\u638C\u63E1\u7387\u5360\u6BD4",top:"50%",left:"15%",textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:12}},{text:"\u638C\u63E1\u7387 \u4EBA\u6570 \u5360\u6BD4 ",top:"10%",right:0,textStyle:{color:"#A4C8FC",fontWeight:"normal",fontSize:14}}],tooltip:{trigger:"item",formatter:({color:Bt,value:jt,name:Nt,percent:Et})=>`
            \u638C\u63E1\u7387${Nt}
            ${jt}\u4EBA \u5360\u6BD4${Et}%`},legend:{orient:"vertical",icon:"circle",formatter:Bt=>{var jt,Nt;const Et=rt==null?void 0:rt.find(ln=>(ln==null?void 0:ln.name)==Bt);return`${Bt.padEnd(Bt=="100%"?Tt+4:Tt)}${(jt=`${Et==null?void 0:Et.value}`)==null?void 0:jt.padEnd(10)}${(Nt=`${Et==null?void 0:Et.rate}%`)==null?void 0:Nt.padEnd(5)}`},textStyle:{color:"#fff",fontSize:14},itemGap:20,top:"24%",right:0},color:ot==0?["#1F2A51"]:["#37AD83","#0374EA","#F29533","#EE5D5D","#A4C8FC"],series:{type:"pie",radius:["45%","80%"],center:["25%","55%"],label:{position:"inner",fontSize:14,formatter:({percent:Bt})=>Bt==0?"":`${Bt}%`},labelLine:{show:!1},data:rt}}},[(C=je==null?void 0:je.data)==null?void 0:C.route_study_info]),ct=(0,t.useMemo)(()=>{var S,ne,rt,ot,Tt,Bt,jt,Nt,Et,ln;const Yt=[{value:((ne=(S=je==null?void 0:je.data)==null?void 0:S.route_study_info)==null?void 0:ne.complete_rate)||0,name:"\u5E73\u5747\u5B8C\u6210\u7387"},{value:((Tt=(ot=(rt=je==null?void 0:je.data)==null?void 0:rt.route_study_info)==null?void 0:ot.personal_complete)==null?void 0:Tt.complete_rate)||0,name:"\u6700\u9AD8\u5B8C\u6210\u7387"},{value:((jt=(Bt=je==null?void 0:je.data)==null?void 0:Bt.route_study_info)==null?void 0:jt.grasp_rate)||0,name:"\u5E73\u5747\u638C\u63E1\u7387"},{value:((ln=(Et=(Nt=je==null?void 0:je.data)==null?void 0:Nt.route_study_info)==null?void 0:Et.personal_grasp)==null?void 0:ln.grasp_rate)||0,name:"\u6700\u9AD8\u638C\u63E1\u7387"}],Ut=on=>{var An,D,y,Ke;return(on=="\u6700\u9AD8\u5B8C\u6210\u7387"?(D=(An=je==null?void 0:je.data)==null?void 0:An.route_study_info)==null?void 0:D.personal_complete:(Ke=(y=je==null?void 0:je.data)==null?void 0:y.route_study_info)==null?void 0:Ke.personal_grasp)||[]};return{tooltip:{trigger:"item",formatter:({value:on,name:An})=>{var D,y,Ke;return An=="\u5E73\u5747\u5B8C\u6210\u7387"||An=="\u5E73\u5747\u638C\u63E1\u7387"?`${An}: ${on}%`:`
            diff --git a/p__tasks__index.31209b99.async.js b/p__tasks__index.334ca44f.async.js similarity index 90% rename from p__tasks__index.31209b99.async.js rename to p__tasks__index.334ca44f.async.js index e705d3b7ee..5d8442e77e 100644 --- a/p__tasks__index.31209b99.async.js +++ b/p__tasks__index.334ca44f.async.js @@ -1,6 +1,6 @@ -!(function(){var um=Object.defineProperty,om=Object.defineProperties;var lm=Object.getOwnPropertyDescriptors;var zc=Object.getOwnPropertySymbols;var Td=Object.prototype.hasOwnProperty,Rd=Object.prototype.propertyIsEnumerable;var Pd=(Jt,Xe,he)=>Xe in Jt?um(Jt,Xe,{enumerable:!0,configurable:!0,writable:!0,value:he}):Jt[Xe]=he,Gu=(Jt,Xe)=>{for(var he in Xe||(Xe={}))Td.call(Xe,he)&&Pd(Jt,he,Xe[he]);if(zc)for(var he of zc(Xe))Rd.call(Xe,he)&&Pd(Jt,he,Xe[he]);return Jt},xc=(Jt,Xe)=>om(Jt,lm(Xe));var l0=(Jt,Xe)=>{var he={};for(var y in Jt)Td.call(Jt,y)&&Xe.indexOf(y)<0&&(he[y]=Jt[y]);if(Jt!=null&&zc)for(var y of zc(Jt))Xe.indexOf(y)<0&&Rd.call(Jt,y)&&(he[y]=Jt[y]);return he};(self.webpackChunk=self.webpackChunk||[]).push([[3665],{76618:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ee}});var y=he(32855),Se=he(59301),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M705.6 124.9a8 8 0 00-11.6 7.2v64.2c0 5.5 2.9 10.6 7.5 13.6a352.2 352.2 0 0162.2 49.8c32.7 32.8 58.4 70.9 76.3 113.3a355 355 0 0127.9 138.7c0 48.1-9.4 94.8-27.9 138.7a355.92 355.92 0 01-76.3 113.3 353.06 353.06 0 01-113.2 76.4c-43.8 18.6-90.5 28-138.5 28s-94.7-9.4-138.5-28a353.06 353.06 0 01-113.2-76.4A355.92 355.92 0 01184 650.4a355 355 0 01-27.9-138.7c0-48.1 9.4-94.8 27.9-138.7 17.9-42.4 43.6-80.5 76.3-113.3 19-19 39.8-35.6 62.2-49.8 4.7-2.9 7.5-8.1 7.5-13.6V132c0-6-6.3-9.8-11.6-7.2C178.5 195.2 82 339.3 80 506.3 77.2 745.1 272.5 943.5 511.2 944c239 .5 432.8-193.3 432.8-432.4 0-169.2-97-315.7-238.4-386.7zM480 560h64c4.4 0 8-3.6 8-8V88c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z"}}]},name:"poweroff",theme:"outlined"},oe=a,ue=he(7657),x=function(E,te){return Se.createElement(ue.Z,(0,y.Z)({},E,{ref:te,icon:oe}))},ie=Se.forwardRef(x),ee=ie},38470:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return lt}});var y=he(27247),Se=he(32855),a=he(34666),oe=he(11913),ue=he(43079),x=he(59301),ie=he(43403),ee=he(65030),b=he(92310),E=he.n(b),te=he(34280),re=he(18929);function z(gt){return gt!==null&&(0,a.Z)(gt)==="object"}function ne(gt,ut,$e){if(gt===!1||ut===!1&&(!z(gt)||!gt.closeIcon))return null;var et=typeof ut!="boolean"?ut:void 0;if(z(gt)){var bt;return(0,y.Z)((0,y.Z)({},gt),{},{closeIcon:(bt=gt.closeIcon)!==null&&bt!==void 0?bt:et})}return $e||gt||ut?{closeIcon:et}:"empty"}function ae(gt,ut,$e,et){return x.useMemo(function(){var bt=ne(gt,ut,!1),Ct=ne($e,et,!0);return bt!=="empty"?bt:Ct},[$e,et,gt,ut])}var se=he(6089);function le(gt){var ut=window.innerWidth||document.documentElement.clientWidth,$e=window.innerHeight||document.documentElement.clientHeight,et=gt.getBoundingClientRect(),bt=et.top,Ct=et.right,Rt=et.bottom,Lt=et.left;return bt>=0&&Lt>=0&&Ct<=ut&&Rt<=$e}function ce(gt,ut,$e){var et;return(et=$e!=null?$e:ut)!==null&&et!==void 0?et:gt===null?"center":"bottom"}function fe(gt){return typeof gt=="number"&&!Number.isNaN(gt)}function de(gt,ut,$e,et){var bt=(0,x.useState)(void 0),Ct=(0,oe.Z)(bt,2),Rt=Ct[0],Lt=Ct[1];(0,te.Z)(function(){var Ue=typeof gt=="function"?gt():gt;Lt(Ue||null)});var tt=(0,x.useState)(null),He=(0,oe.Z)(tt,2),Bt=He[0],Ge=He[1],je=(0,se.Z)(function(){if(Rt){!le(Rt)&&ut&&Rt.scrollIntoView(et);var Ue=Rt.getBoundingClientRect(),Fe=Ue.left,Te=Ue.top,Ne=Ue.width,rt=Ue.height,mt={left:Fe,top:Te,width:Ne,height:rt,radius:0};Ge(function(Ft){return JSON.stringify(Ft)!==JSON.stringify(mt)?mt:Ft})}else Ge(null)}),Oe=function(Fe){var Te;return(Te=Array.isArray($e==null?void 0:$e.offset)?$e==null?void 0:$e.offset[Fe]:$e==null?void 0:$e.offset)!==null&&Te!==void 0?Te:6};(0,te.Z)(function(){return je(),window.addEventListener("resize",je),function(){window.removeEventListener("resize",je)}},[Rt,ut,je]);var ze=(0,x.useMemo)(function(){if(!Bt)return Bt;var Ue=Oe(0),Fe=Oe(1),Te=fe($e==null?void 0:$e.radius)?$e==null?void 0:$e.radius:2;return{left:Bt.left-Ue,top:Bt.top-Fe,width:Bt.width+Ue*2,height:Bt.height+Fe*2,radius:Te}},[Bt,$e]);return[ze,Rt]}var pe=he(80402),Ee={fill:"transparent",pointerEvents:"auto"},Ae=function(ut){var $e=ut.prefixCls,et=ut.rootClassName,bt=ut.pos,Ct=ut.showMask,Rt=ut.style,Lt=Rt===void 0?{}:Rt,tt=ut.fill,He=tt===void 0?"rgba(0,0,0,0.5)":tt,Bt=ut.open,Ge=ut.animated,je=ut.zIndex,Oe=ut.disabledInteraction,ze=(0,pe.Z)(),Ue="".concat($e,"-mask-").concat(ze),Fe=(0,a.Z)(Ge)==="object"?Ge==null?void 0:Ge.placeholder:Ge,Te=typeof navigator!="undefined"&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent),Ne=Te?{width:"100%",height:"100%"}:{width:"100vw",height:"100vh"};return x.createElement(ie.Z,{open:Bt,autoLock:!0},x.createElement("div",{className:E()("".concat($e,"-mask"),et),style:(0,y.Z)({position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:je,pointerEvents:bt&&!Oe?"none":"auto"},Lt)},Ct?x.createElement("svg",{style:{width:"100%",height:"100%"}},x.createElement("defs",null,x.createElement("mask",{id:Ue},x.createElement("rect",(0,Se.Z)({x:"0",y:"0"},Ne,{fill:"white"})),bt&&x.createElement("rect",{x:bt.left,y:bt.top,rx:bt.radius,width:bt.width,height:bt.height,fill:"black",className:Fe?"".concat($e,"-placeholder-animated"):""}))),x.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:He,mask:"url(#".concat(Ue,")")}),bt&&x.createElement(x.Fragment,null,x.createElement("rect",(0,Se.Z)({},Ee,{x:"0",y:"0",width:"100%",height:bt.top})),x.createElement("rect",(0,Se.Z)({},Ee,{x:"0",y:"0",width:bt.left,height:"100%"})),x.createElement("rect",(0,Se.Z)({},Ee,{x:"0",y:bt.top+bt.height,width:"100%",height:"calc(100vh - ".concat(bt.top+bt.height,"px)")})),x.createElement("rect",(0,Se.Z)({},Ee,{x:bt.left+bt.width,y:"0",width:"calc(100vw - ".concat(bt.left+bt.width,"px)"),height:"100%"})))):null))},ge=Ae,me={adjustX:1,adjustY:1},ve=[0,0],ye={left:{points:["cr","cl"],offset:[-8,0]},right:{points:["cl","cr"],offset:[8,0]},top:{points:["bc","tc"],offset:[0,-8]},bottom:{points:["tc","bc"],offset:[0,8]},topLeft:{points:["bl","tl"],offset:[0,-8]},leftTop:{points:["tr","tl"],offset:[-8,0]},topRight:{points:["br","tr"],offset:[0,-8]},rightTop:{points:["tl","tr"],offset:[8,0]},bottomRight:{points:["tr","br"],offset:[0,8]},rightBottom:{points:["bl","br"],offset:[8,0]},bottomLeft:{points:["tl","bl"],offset:[0,8]},leftBottom:{points:["br","bl"],offset:[-8,0]}};function Ce(){var gt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ut={};return Object.keys(ye).forEach(function($e){ut[$e]=(0,y.Z)((0,y.Z)({},ye[$e]),{},{autoArrow:gt,targetOffset:ve})}),ut}var xe=Ce(),Me=he(3300),ke=he(26112);function Qe(gt){var ut,$e=gt.prefixCls,et=gt.current,bt=gt.total,Ct=gt.title,Rt=gt.description,Lt=gt.onClose,tt=gt.onPrev,He=gt.onNext,Bt=gt.onFinish,Ge=gt.className,je=gt.closable,Oe=(0,ke.Z)(je||{},!0),ze=(ut=je==null?void 0:je.closeIcon)!==null&&ut!==void 0?ut:x.createElement("span",{className:"".concat($e,"-close-x")},"\xD7"),Ue=!!je;return x.createElement("div",{className:E()("".concat($e,"-content"),Ge)},x.createElement("div",{className:"".concat($e,"-inner")},Ue&&x.createElement("button",(0,Se.Z)({type:"button",onClick:Lt,"aria-label":"Close"},Oe,{className:"".concat($e,"-close")}),ze),x.createElement("div",{className:"".concat($e,"-header")},x.createElement("div",{className:"".concat($e,"-title")},Ct)),x.createElement("div",{className:"".concat($e,"-description")},Rt),x.createElement("div",{className:"".concat($e,"-footer")},x.createElement("div",{className:"".concat($e,"-sliders")},bt>1?(0,Me.Z)(Array.from({length:bt}).keys()).map(function(Fe,Te){return x.createElement("span",{key:Fe,className:Te===et?"active":""})}):null),x.createElement("div",{className:"".concat($e,"-buttons")},et!==0?x.createElement("button",{className:"".concat($e,"-prev-btn"),onClick:tt},"Prev"):null,et===bt-1?x.createElement("button",{className:"".concat($e,"-finish-btn"),onClick:Bt},"Finish"):x.createElement("button",{className:"".concat($e,"-next-btn"),onClick:He},"Next")))))}var Ie=function(ut){var $e=ut.current,et=ut.renderPanel;return x.createElement(x.Fragment,null,typeof et=="function"?et(ut,$e):x.createElement(Qe,ut))},Ke=Ie,_e=["prefixCls","steps","defaultCurrent","current","onChange","onClose","onFinish","open","mask","arrow","rootClassName","placement","renderPanel","gap","animated","scrollIntoViewOptions","zIndex","closeIcon","closable","builtinPlacements","disabledInteraction"],Je={left:"50%",top:"50%",width:1,height:1},Re={block:"center",inline:"center"},qe=function(ut){var $e=ut.prefixCls,et=$e===void 0?"rc-tour":$e,bt=ut.steps,Ct=bt===void 0?[]:bt,Rt=ut.defaultCurrent,Lt=ut.current,tt=ut.onChange,He=ut.onClose,Bt=ut.onFinish,Ge=ut.open,je=ut.mask,Oe=je===void 0?!0:je,ze=ut.arrow,Ue=ze===void 0?!0:ze,Fe=ut.rootClassName,Te=ut.placement,Ne=ut.renderPanel,rt=ut.gap,mt=ut.animated,Ft=ut.scrollIntoViewOptions,jt=Ft===void 0?Re:Ft,ot=ut.zIndex,Zt=ot===void 0?1001:ot,Dt=ut.closeIcon,on=ut.closable,rn=ut.builtinPlacements,Sn=ut.disabledInteraction,Qn=(0,ue.Z)(ut,_e),vt=x.useRef(),wn=(0,re.Z)(0,{value:Lt,defaultValue:Rt}),Vt=(0,oe.Z)(wn,2),Fn=Vt[0],Jn=Vt[1],Ar=(0,re.Z)(void 0,{value:Ge,postState:function(Gr){return Fn<0||Fn>=Ct.length?!1:Gr!=null?Gr:!0}}),mn=(0,oe.Z)(Ar,2),Mn=mn[0],qt=mn[1],Fr=x.useState(Mn),$r=(0,oe.Z)(Fr,2),At=$r[0],$n=$r[1],On=x.useRef(Mn);(0,te.Z)(function(){Mn&&(On.current||Jn(0),$n(!0)),On.current=Mn},[Mn]);var Kt=Ct[Fn]||{},Rn=Kt.target,Nn=Kt.placement,pr=Kt.style,Xn=Kt.arrow,yn=Kt.className,Zn=Kt.mask,dr=Kt.scrollIntoViewOptions,In=dr===void 0?Re:dr,Bn=Kt.closeIcon,sn=Kt.closable,we=ae(sn,Bn,on,Dt),Pe=Mn&&(Zn!=null?Zn:Oe),nt=In!=null?In:jt,Pt=de(Rn,Ge,rt,nt),Ot=(0,oe.Z)(Pt,2),tn=Ot[0],un=Ot[1],kn=ce(un,Te,Nn),er=un?typeof Xn=="undefined"?Ue:Xn:!1,hr=(0,a.Z)(er)==="object"?er.pointAtCenter:!1;(0,te.Z)(function(){var Jr;(Jr=vt.current)===null||Jr===void 0||Jr.forceAlign()},[hr,Fn]);var kr=function(Gr){Jn(Gr),tt==null||tt(Gr)},jr=(0,x.useMemo)(function(){return rn?typeof rn=="function"?rn({arrowPointAtCenter:hr}):rn:Ce(hr)},[rn,hr]);if(un===void 0||!At)return null;var _r=function(){qt(!1),He==null||He(Fn)},Cr=function(){return x.createElement(Ke,(0,Se.Z)({arrow:er,key:"content",prefixCls:et,total:Ct.length,renderPanel:Ne,onPrev:function(){kr(Fn-1)},onNext:function(){kr(Fn+1)},onClose:_r,current:Fn,onFinish:function(){_r(),Bt==null||Bt()}},Ct[Fn],{closable:we}))},Yr=typeof Pe=="boolean"?Pe:!!Pe,xr=typeof Pe=="boolean"?void 0:Pe,Zr=function(Gr){return Gr||un||document.body};return x.createElement(x.Fragment,null,x.createElement(ge,{zIndex:Zt,prefixCls:et,pos:tn,showMask:Yr,style:xr==null?void 0:xr.style,fill:xr==null?void 0:xr.color,open:Mn,animated:mt,rootClassName:Fe,disabledInteraction:Sn}),x.createElement(ee.Z,(0,Se.Z)({},Qn,{builtinPlacements:jr,ref:vt,popupStyle:pr,popupPlacement:kn,popupVisible:Mn,popupClassName:E()(Fe,yn),prefixCls:et,popup:Cr,forceRender:!1,destroyPopupOnHide:!0,zIndex:Zt,getTriggerDOMNode:Zr,arrow:!!er}),x.createElement(ie.Z,{open:Mn,autoLock:!0},x.createElement("div",{className:E()(Fe,"".concat(et,"-target-placeholder")),style:(0,y.Z)((0,y.Z)({},tn||Je),{},{position:"fixed",pointerEvents:"none"})}))))},ct=qe,lt=ct},40390:function(){"use strict"},21697:function(Jt,Xe){"use strict";Xe.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},77277:function(Jt,Xe){"use strict";Xe.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},45298:function(){"use strict"},73835:function(){"use strict"},68788:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},b),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));Xe.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},68157:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({className:"left_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#EBEFF7"}),React.createElement("path",{d:"m368.333 487.526 24.78-24.524L591.31 267.008c14.848-14.694 34.713-14.694 49.561 0a37.376 37.376 0 0 1-4.966 48.998L437.76 512l198.195 195.994c14.848 14.694 14.848 34.304 0 48.998-14.848 14.694-34.662 14.694-49.51 0L388.096 560.998l-19.814-24.524A37.222 37.222 0 0 1 358.4 512c0-9.78 0-14.694 9.933-24.474z",fill:"#AAAFB9"}));Xe.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUJFRkY3Ii8+PHBhdGggZD0ibTM2OC4zMzMgNDg3LjUyNiAyNC43OC0yNC41MjRMNTkxLjMxIDI2Ny4wMDhjMTQuODQ4LTE0LjY5NCAzNC43MTMtMTQuNjk0IDQ5LjU2MSAwYTM3LjM3NiAzNy4zNzYgMCAwIDEtNC45NjYgNDguOTk4TDQzNy43NiA1MTJsMTk4LjE5NSAxOTUuOTk0YzE0Ljg0OCAxNC42OTQgMTQuODQ4IDM0LjMwNCAwIDQ4Ljk5OC0xNC44NDggMTQuNjk0LTM0LjY2MiAxNC42OTQtNDkuNTEgMEwzODguMDk2IDU2MC45OThsLTE5LjgxNC0yNC41MjRBMzcuMjIyIDM3LjIyMiAwIDAgMSAzNTguNCA1MTJjMC05Ljc4IDAtMTQuNjk0IDkuOTMzLTI0LjQ3NHoiIGZpbGw9IiNBQUFGQjkiLz48L3N2Zz4="},28364:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:20,height:20,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u5411\u53F3\u5907\u4EFD"),React.createElement("g",{transform:"matrix(-1 0 0 1 20 0)",fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#EBEFF7",cx:10,cy:10,r:10}),React.createElement("path",{d:"m12.459 9.522-.484-.479-3.872-3.828c-.29-.287-.678-.287-.968 0a.73.73 0 0 0 .097.957L11.103 10l-3.871 3.828c-.29.287-.29.67 0 .957.29.287.677.287.968 0l3.871-3.828.388-.479a.727.727 0 0 0 .193-.478c0-.191 0-.287-.193-.478Z",fill:"#3061D0",fillRule:"nonzero"})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMjAgMCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBmaWxsPSIjRUJFRkY3IiBjeD0iMTAiIGN5PSIxMCIgcj0iMTAiLz48cGF0aCBkPSJtMTIuNDU5IDkuNTIyLS40ODQtLjQ3OS0zLjg3Mi0zLjgyOGMtLjI5LS4yODctLjY3OC0uMjg3LS45NjggMGEuNzMuNzMgMCAwIDAgLjA5Ny45NTdMMTEuMTAzIDEwbC0zLjg3MSAzLjgyOGMtLjI5LjI4Ny0uMjkuNjcgMCAuOTU3LjI5LjI4Ny42NzcuMjg3Ljk2OCAwbDMuODcxLTMuODI4LjM4OC0uNDc5YS43MjcuNzI3IDAgMCAwIC4xOTMtLjQ3OGMwLS4xOTEgMC0uMjg3LS4xOTMtLjQ3OFoiIGZpbGw9IiMzMDYxRDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4="},95270:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({className:"right_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#EBEFF7"}),React.createElement("path",{d:"m903.782 51.2 51.2 51.2-51.2-51.2zm51.2 0-51.2 51.2 51.2-51.2z"}),React.createElement("path",{d:"m637.9 487.526-24.78-24.524-198.246-195.994c-14.848-14.694-34.714-14.694-49.562 0a37.376 37.376 0 0 0 4.966 48.998L568.474 512 370.278 707.994c-14.848 14.694-14.848 34.304 0 48.998 14.848 14.694 34.663 14.694 49.562 0l198.195-195.994 19.866-24.524A37.222 37.222 0 0 0 647.782 512c0-9.78 0-14.694-9.881-24.474z",fill:"#AAAFB9"}));Xe.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUJFRkY3Ii8+PHBhdGggZD0ibTkwMy43ODIgNTEuMiA1MS4yIDUxLjItNTEuMi01MS4yem01MS4yIDAtNTEuMiA1MS4yIDUxLjItNTEuMnoiLz48cGF0aCBkPSJtNjM3LjkgNDg3LjUyNi0yNC43OC0yNC41MjQtMTk4LjI0Ni0xOTUuOTk0Yy0xNC44NDgtMTQuNjk0LTM0LjcxNC0xNC42OTQtNDkuNTYyIDBhMzcuMzc2IDM3LjM3NiAwIDAgMCA0Ljk2NiA0OC45OThMNTY4LjQ3NCA1MTIgMzcwLjI3OCA3MDcuOTk0Yy0xNC44NDggMTQuNjk0LTE0Ljg0OCAzNC4zMDQgMCA0OC45OTggMTQuODQ4IDE0LjY5NCAzNC42NjMgMTQuNjk0IDQ5LjU2MiAwbDE5OC4xOTUtMTk1Ljk5NCAxOS44NjYtMjQuNTI0QTM3LjIyMiAzNy4yMjIgMCAwIDAgNjQ3Ljc4MiA1MTJjMC05Ljc4IDAtMTQuNjk0LTkuODgxLTI0LjQ3NHoiIGZpbGw9IiNBQUFGQjkiLz48L3N2Zz4="},62427:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:20,height:20,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u5411\u53F3"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#EBEFF7",cx:10,cy:10,r:10}),React.createElement("path",{d:"m12.459 9.522-.484-.479-3.872-3.828c-.29-.287-.678-.287-.968 0a.73.73 0 0 0 .097.957L11.103 10l-3.871 3.828c-.29.287-.29.67 0 .957.29.287.677.287.968 0l3.871-3.828.388-.479a.727.727 0 0 0 .193-.478c0-.191 0-.287-.193-.478Z",fill:"#3061D0",fillRule:"nonzero"})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNFQkVGRjciIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIvPjxwYXRoIGQ9Im0xMi40NTkgOS41MjItLjQ4NC0uNDc5LTMuODcyLTMuODI4Yy0uMjktLjI4Ny0uNjc4LS4yODctLjk2OCAwYS43My43MyAwIDAgMCAuMDk3Ljk1N0wxMS4xMDMgMTBsLTMuODcxIDMuODI4Yy0uMjkuMjg3LS4yOS42NyAwIC45NTcuMjkuMjg3LjY3Ny4yODcuOTY4IDBsMy44NzEtMy44MjguMzg4LS40NzlhLjcyNy43MjcgMCAwIDAgLjE5My0uNDc4YzAtLjE5MSAwLS4yODctLjE5My0uNDc4WiIgZmlsbD0iIzMwNjFEMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg=="},33438:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u7F16\u7EC4\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#D55",cx:18,cy:18,r:18}),React.createElement("path",{d:"M18 6a2.818 2.818 0 0 1 2.813 2.994l-.688 11.01a2.129 2.129 0 0 1-4.25 0l-.688-11.01A2.818 2.818 0 0 1 18 6Z",fill:"#172740"}),React.createElement("circle",{fill:"#172740",cx:18,cy:26.5,r:2.5})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNENTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0xOCA2YTIuODE4IDIuODE4IDAgMCAxIDIuODEzIDIuOTk0bC0uNjg4IDExLjAxYTIuMTI5IDIuMTI5IDAgMCAxLTQuMjUgMGwtLjY4OC0xMS4wMUEyLjgxOCAyLjgxOCAwIDAgMSAxOCA2WiIgZmlsbD0iIzE3Mjc0MCIvPjxjaXJjbGUgZmlsbD0iIzE3Mjc0MCIgY3g9IjE4IiBjeT0iMjYuNSIgcj0iMi41Ii8+PC9nPjwvc3ZnPg=="},83846:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:31,height:30,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u7F16\u7EC4 7"),React.createElement("g",{transform:"translate(2 1)",fill:"none",fillRule:"evenodd"},React.createElement("circle",{stroke:"#D55",strokeWidth:2,cx:14,cy:14,r:14}),React.createElement("path",{d:"M14 5a2 2 0 0 1 2 2v8a2 2 0 1 1-4 0V7a2 2 0 0 1 2-2Z",fill:"#D55"}),React.createElement("circle",{fill:"#D55",cx:14,cy:21,r:2})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iI0Q1NSIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiLz48cGF0aCBkPSJNMTQgNWEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMSAxLTQgMFY3YTIgMiAwIDAgMSAyLTJaIiBmaWxsPSIjRDU1Ii8+PGNpcmNsZSBmaWxsPSIjRDU1IiBjeD0iMTQiIGN5PSIyMSIgcj0iMiIvPjwvZz48L3N2Zz4="},29287:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u7F16\u7EC4"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#19CB70",cx:18,cy:18,r:18}),React.createElement("path",{stroke:"#172740",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round",d:"M10 18.85 15.274 24 26 14"})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxOUNCNzAiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIHN0cm9rZT0iIzE3Mjc0MCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMCAxOC44NSAxNS4yNzQgMjQgMjYgMTQiLz48L2c+PC9zdmc+"},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Jt={},Xe="5.0",he={},y=null,Se=!1,a=!1,oe=null,ue=!1,x=null,ie=null,ee=0;ee4?parseFloat(ut):5};Jt.setHTML5Codebase=function(ut,$e){ie=ut,ct(ut,$e)},Jt.setJavaCodebase=Jt.setJavaCodebaseVersion=Jt.isCompiledInstalled=Jt.setPreCompiledScriptPath=Jt.setPreCompiledResourcePath=function(){},Jt.setHTML5CodebaseVersion=function(ut,$e){var et=parseFloat(ut);if(et!==NaN&&et<5){console.log("The GeoGebra HTML5 codebase version "+et+" is deprecated. Using version latest instead.");return}x=ut,qe(ut,$e)},Jt.getHTML5CodebaseVersion=function(){return ne},Jt.getParameters=function(){return he},Jt.setFontsCSSURL=function(ut){de=ut},Jt.setGiacJSURL=function(ut){},Jt.setJNLPFile=function(ut){E=ut},Jt.setJNLPBaseDir=function(ut){},Jt.inject=function(){function ut(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var $e="auto",et=he.id,bt,Ct=!1,Rt=0;Rt=5)return!0;var ut=Jt.getAppletObject();return ut&&typeof ut.recalculateEnvironments=="function"?(ut.recalculateEnvironments(),!0):!1},Jt.startAnimation=function(){var ut=Jt.getAppletObject();return ut&&typeof ut.startAnimation=="function"?(ut.startAnimation(),!0):!1},Jt.stopAnimation=function(){var ut=Jt.getAppletObject();return ut&&typeof ut.stopAnimation=="function"?(ut.stopAnimation(),!0):!1},Jt.getAppletObject=function(){var ut=he.id!==void 0?he.id:"ggbApplet";return window[ut]},Jt.resize=function(){};var Ce=function(ut,$e,et){var bt=document.createElement("param");bt.setAttribute("name",$e),bt.setAttribute("value",et),ut.appendChild(bt)},xe=function(ut){return ut&&ut!=="false"},Me=function(ut,$e,et){Ee(ne)<=4.2&&(et=!0);var bt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ne||ggbHTML5LoadedCodebaseIsWebSimple&&!se)&&(bt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Ct=document.createElement("div");Ct.classList.add("appletParameters","notranslate");var Rt=$e.width,Lt=$e.height;if($e.disableAutoScale=$e.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():$e.disableAutoScale,$e.width!==void 0)if(Ee(ne)<=4.4)xe($e.showToolBar)&&($e.height-=7),xe($e.showAlgebraInput)&&($e.height-=37),$e.width<605&&xe($e.showToolBar)&&($e.width=605,Rt=605);else{var tt=100;(xe($e.showToolBar)||xe($e.showMenuBar))&&($e.hasOwnProperty("customToolBar")&&($e.customToolbar=$e.customToolBar),tt=xe($e.showMenuBar)?245:155),Rt=5?($e.appletOnLoad=function(jt){var ot=ut.querySelector(".ggb_preview");ot&&ot.parentNode.removeChild(ot),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Ge),window.GGBT_wsf_view&&$(window).trigger("resize"),Bt(jt)},je||Ge.appendChild(Oe)):Ct.appendChild(Oe),Ge.appendChild(Ct),je||ut.appendChild(Ge),setTimeout(function(){Jt.resize()},1)}else{var ze=document.createElement("div");ze.className="applet_scaler",ze.style.position="relative",ze.style.display="block",ze.appendChild(Ct),ut.appendChild(ze),$e.appletOnLoad=function(jt){Jt.resize(),Bt(jt)}}function Ue(jt,ot){ot&&typeof ot.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(jt,ot.appletOnLoad):renderGGBElement(jt),lt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ot)}function Fe(jt,ot){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:jt,params:ot}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Zt){Ue(Zt.article,Zt.params)}),html5AppletsToProcess=null)},Ee(ne)<5&&(jt.className+=" geogebraweb")):Ue(jt,ot)}if(bt){scriptLoadStarted=!0;for(var Te=0;Te0?(He.remove(),Ge.attr("id","fullscreencontent").show(),jQuery(Bt).append(Ge),window.dispatchEvent(new Event("resize"))):Me(He,$e,!1),window.GGBT_wsf_view.launchFullScreen(Bt)}else z=bt,Me(ut,$e,!1);if(!window.GGBT_wsf_view)for(Lt=0;Ltut/4*3&&(He=ut/4*3),Bt=He/5.8,tt.setAttribute("src",ce),tt.setAttribute("width",He),tt.setAttribute("height",Bt);var Ge=(ut-He)/2,je=($e-Bt)/2;tt.style.left=Ge+"px",tt.style.top=je+"px",Ct.appendChild(tt)}}return Ct.appendChild(Lt),Ct},Je=function(ut){return ut=ut.toLowerCase(),ut==="html5"||ut==="screenshot"?ut:"html5"},Re=["web","webSimple","web3d","tablet","tablet3d","phone"],qe=function(ut,$e){if(ne=ut,$e){ct(ne,!0);return}var et=!Se;if(et){var bt=Ee(ne);!isNaN(bt)&&bt<4.4&&(et=!1)}var Ct,Rt;window.location.protocol.substr(0,4)==="http"?Ct=window.location.protocol:Ct="http:";var Lt=ne.indexOf("//");Lt>0?Rt=ne:Lt===0?Rt=Ct+ne:Rt="https://www.geogebra.org/apps/5.2.814.0/";for(var tt in Re)if(ne.slice(Re[tt].length*-1)===Re[tt]||ne.slice((Re[tt].length+1)*-1)===Re[tt]+"/"){ct(Rt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&et&&!y.is3D&&!y.AV&&!y.SV&&!y.CV&&!y.EV2&&!y.CP&&!y.PC&&!y.DA&&!y.FI&&!y.PV&&!xe(he.showToolBar)&&!xe(he.showMenuBar)&&!xe(he.showAlgebraInput)&&!xe(he.enableRightClick)&&(!he.appName||he.appName=="classic")?Rt+="webSimple/":Rt+="web3d/",ct(Rt,!1)},ct=function(ut,$e){if(ut.requirejs){te=ut;return}ut.slice(-1)!=="/"&&(ut+="/"),te=ut,$e===null&&($e=ut.indexOf("http")===-1),re=$e,ae="web.nocache.js",se=!1;var et=te.split("/");et.length>1&&(!$e&&et[et.length-2]==="webSimple"?(ae="webSimple.nocache.js",se=!0):Re.indexOf(et[et.length-2])>=0&&(ae=et[et.length-2]+".nocache.js")),et=ut.split("/"),ne=et[et.length-3],ne.substr(0,4)==="test"?ne=ne.substr(4,1)+"."+ne.substr(5,1):(ne.substr(0,3)==="war"||ne.substr(0,4)==="beta")&&(ne="5.0");var bt=parseFloat(ne);bt!==NaN&&bt<5&&ut.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+bt+" is deprecated. Using version latest instead."),qe("5.0",$e))},lt=function(ut,$e){window.console&&window.console.log&&(!$e||typeof $e.showLogging=="undefined"||$e.showLogging&&$e.showLogging!=="false")&&console.log(ut)};he.material_id!==void 0?me(gt):gt();function gt(){var ut=Xe;x!==null?ut=x:parseFloat(ut)<5&&(ut="5.0"),qe(ut,!1),ie!==null&&ct(ie,re),ue=!0}return Jt},GGBAppletUtils=function(){"use strict";function Jt(){return window.GGBT_wsf_edit!==void 0}function Xe(ue,x){x!=1?(ue.style.transformOrigin="0% 0% 0px",ue.style.webkitTransformOrigin="0% 0% 0px",ue.style.transform="scale("+x+","+x+")",ue.style.webkitTransform="scale("+x+","+x+")",ue.style.maxWidth="initial",ue.querySelector(".ggb_preview")!==null&&(ue.querySelector(".ggb_preview").style.maxWidth="initial"),ue.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ue.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ue.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ue.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ue.style.transform="none",ue.style.webkitTransform="none")}function he(ue,x,ie,ee,b,E){var te=null;if(E!=null&&E!="")for(var re=ue.parentNode;re!=null;)if((" "+re.className+" ").indexOf(" "+E+" ")>-1){te=re;break}else re=re.parentNode;var z=0,ne=0,ae=0,se=0,le=0,ce=0,fe=0;if(te)z=te.offsetWidth,ne=Math.max(ee?te.offsetWidth:0,te.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(z=Math.min(window.innerWidth,document.documentElement.clientWidth),ne=Math.min(window.innerHeight,document.documentElement.clientHeight),ae=z):(z=window.innerWidth,ne=window.innerHeight,ae=window.innerWidth),ue){var de=ue.getBoundingClientRect();de.left>0&&de.left<=z&&(b===void 0||!b)&&(document.dir==="rtl"?(le=z-de.width-de.left,ce=ae<=480?10:30):(ce=de.left,le=ae<=480?10:30),se=ce+le)}if(ue&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var pe=ue.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(se=40,fe=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(se=0,fe=40)}}return ue&&((ie===void 0||!ie)&&x>0&&x+se1&&(E=!0)),x&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(E=!0),!(ue.hasOwnProperty("disableAutoScale")&&ue.disableAutoScale))b=y(ue,x,E,ie,ue.scaleContainerClass);else return ee;return E&&(!ue.hasOwnProperty("scale")||ee===1)?b:Math.min(ee,b)}function a(ue){var x=Math.min(window.innerWidth,document.documentElement.clientWidth),ie=Math.min(window.innerHeight,document.documentElement.clientHeight),ee=ue.getBoundingClientRect(),b=(x-ee.width)/2,E=(ie-ee.height)/2;E<0&&(E=0),ue.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(b<40?ue.style.left="40px":ue.style.left=b+"px",ue.style.top=E+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(E<40?ue.style.top="40px":ue.style.top=E+"px",ue.style.left=b+"px")}function oe(ue,x){var ie=ue.querySelector(".appletParameters");if(ie){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(x.id!==ie.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ue)}if(ie.parentElement&&/fullscreen/.test(ie.parentElement.className))return;var ee=Se(x,ue);Jt()&&ie.setAttribute("data-param-scale",ee);for(var b=null,E=0;E=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Jt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Jt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Jt){var Xe=c[Jt];return Xe==null?null:Xe},r=d,webModule.__errFn=e}function B(){function Jt(ue){var x=ue.lastIndexOf(rb);x==-1&&(x=ue.length);var ie=ue.indexOf(sb);ie==-1&&(ie=ue.length);var ee=ue.lastIndexOf(tb,Math.min(ie,x));return ee>=O?ue.substring(O,ee+P):W}function Xe(ue){if(!ue.match(/^\w+:\/\//)){var x=o.createElement(ub);x.src=ue+vb,ue=Jt(x.src)}return ue}function he(){var ue=__gwt_getMetaProperty(wb);return ue!=null?ue:W}function y(){for(var ue=o.getElementsByTagName(_),x=O;xO?ue[ue.length-P].href:W}function a(){var ue=o.location;return ue.href==ue.protocol+zb+ue.host+ue.pathname+ue.search+ue.hash}var oe=he();return oe==W&&(oe=y()),oe==W&&(oe=Se()),oe==W&&a()&&(oe=Jt(o.location.href)),oe=Xe(oe),oe}function C(Jt){return Jt.match(/^\//)||Jt.match(/^[a-zA-Z]+:\/\//)?Jt:webModule.__moduleBase+Jt}function D(){var Jt=[],Xe=O,he=[],y=[];function Se(ue){var x=y[ue](),ie=he[ue];if(x in ie)return x;var ee=[];for(var b in ie)ee[ie[b]]=b;throw r&&r(ue,ee,x),null}if(__gwt_isKnownPropertyValue=function(ue,x){return x in he[ue]},webModule.__getPropMap=function(){var ue={};for(var x in he)he.hasOwnProperty(x)&&(ue[x]=Se(x));return ue},webModule.__computePropValue=Se,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var a;try{a=Cb;var oe=a.indexOf(Db);oe!=-1&&(Xe=parseInt(a.substring(oe+P),$),a=a.substring(O,oe))}catch(ue){}return webModule.__softPermutationId=Xe,C(a+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88838:function(Jt,Xe,he){"use strict";he.d(Xe,{$Y:function(){return Rt},A0:function(){return $e},EP:function(){return ue},F_:function(){return ee},Fk:function(){return Ue},G9:function(){return ie},GB:function(){return ct},GR:function(){return ce},GW:function(){return bt},Hh:function(){return Fe},Hp:function(){return z},Ir:function(){return Se},N$:function(){return lt},NZ:function(){return Qe},Nv:function(){return ze},OA:function(){return Ge},OJ:function(){return _e},QF:function(){return ot},RS:function(){return Ae},RY:function(){return Ft},Rj:function(){return Ie},SX:function(){return ve},Tp:function(){return Lt},Ui:function(){return ut},V1:function(){return Re},Vn:function(){return me},dL:function(){return Oe},fo:function(){return Ce},gG:function(){return xe},gK:function(){return le},hK:function(){return ne},i3:function(){return E},ib:function(){return ae},lS:function(){return se},m5:function(){return x},n4:function(){return y},n_:function(){return te},oP:function(){return tt},p2:function(){return et},pl:function(){return ke},rM:function(){return pe},sM:function(){return re},t2:function(){return ge},tD:function(){return fe},u8:function(){return de},um:function(){return jt},vm:function(){return je},wQ:function(){return b},wj:function(){return Je},wt:function(){return Me},yS:function(){return Ee},yi:function(){return a},ym:function(){return Ke},z2:function(){return oe}});const y="FETCH_TASK_START",Se="FETCH_TASK_FAILURE",a="FETCH_TASK_SUCCESS",oe="UPDATE_TASK_DATA",ue="HIDE_EVALUATE_RESULT",x="SHOW_EVALUATE_RESULT",ie="UPDATE_TIMESTRAP",ee="MOVE_X",b="MOVE_Y",E="TRIGGER_RIGHT_PANEL_MASK ",te="SET_ACTIVE_INDEX",re="GET_TASK_LIST",z="SHOW_TASK_LIST",ne="HIDE_TASK_LIST",ae="SET_TASK_STAR",se="TRIGGER_ENLARGE_UNITY3D ",le="TRIGGER_TAB_FIXED ",ce="GET_DISCUSSES",fe="SHOW_DISCUSSES_LOADING",de="TOP_OR_DOWN_DISCUSS",pe="PLUS_DISCUSS",Ee="SET_ACTION_TYPE",Ae="SHOW_REWARD_DIALOG",ge="CANCEL_REWARD_DIALOG",me="SET_REWARD",ve="ACTIVE_DISCUSS_INDEX",ye="CREATE_DISCUSS",Ce="DISABLE_DISCUSS",xe="CHANGE_PAGE",Me="SHOW_ANSWER_LOADING",ke="FETCH_ANSWER_INFO",Qe="HIGH_TIP_MODAL",Ie="SHOW_TIP_MODAL",Ke="SELECT_UNLOCK_ANSWER",_e="SET_CHOOSE_ANSWERS",Je="EVAL_CHOOSE_START",Re="EVAL_CHOOSE_END",qe="SHOW_REP_loading",ct="FETCH_REP_CONTENT",lt="EDIT_REP_CONTENT",gt="SET_REP_PATH",ut="SHOW_EVALUATE_LOADING",$e="HIDE_EVALUATE_LOADING",et="SET_EVALUATE_MESSAGE",bt="SET_SHOW_DIR",Ct="SET_EDITOR_SETTING",Rt="SET_EDITOR_THEME",Lt="SET_EDITOR_FONTSIZE",tt="SET_REPOS",He="SHOW_PATH_LIST",Bt="HIDE_PATH_LIST",Ge="HIDE_PICTURE_VIEW",je="SHOW_PICTURE_VIEW",Oe="SHOW_NOTICE",ze="HIDE_NOTICE",Ue="SHOW_CASE_NOTICE",Fe="HIDE_CASE_NOTICE",Te="SET_TAB_INDEX",Ne="SET_SSH_TABS",rt="SET_SSH_CONFIGDATA",mt="SET_SSH_CONFIGDATAARR",Ft="SET_VNC_LOADING ",jt="ON_TAB_TO_SPACE ",ot="ON_AUTO_FORMAT "},80373:function(Jt,Xe,he){"use strict";he.d(Xe,{KQ:function(){return re},KY:function(){return ee},OY:function(){return x},S8:function(){return ie},U_:function(){return te},_Z:function(){return oe},ae:function(){return ue},o7:function(){return Se},rd:function(){return E},wJ:function(){return a},wg:function(){return b}});var y=he(82093);function Se(z,ne=1){return(0,y.U2)("/discusses.json",{container_type:"Shixun",container_identifier:z,page:ne-1})}function a(z,ne){return(0,y.v_)(`/discusses/${z}/top_or_down_discuss.json`,{top:ne})}function oe(z,ne){return(0,y.v_)(`/discusses/${z}/disable_or_open_discuss.json`,{is_disable:!!ne})}function ue(z,ne){return(0,y.v_)(`/discusses/${z}/plus.json`,{container_type:"Discuss",type:ne?1:0})}function x(z,ne){return(0,y.v_)(`/discusses/${z}/hidden.json`,ne)}function ie(z,ne){return(0,y.v_)(`/discusses/${z}/reward_code.json`,ne)}function ee(z){return(0,y.ZP)(`/api/discusses/${z}.json`,{method:"delete"})}function b(z,ne){return(0,y.v_)(`/discusses/${z}/reply.json`,{container_type:"Shixun",content:ne})}function E(z){return(0,y.v_)("/discusses.json",z)}function te(z){return(0,y.v_)("/discusses/ai_reply.json",z)}function re(z,ne){return(0,y.v_)(`/discusses/${z}/turing.json`,ne)}},6480:function(Jt,Xe,he){"use strict";he.d(Xe,{G0:function(){return ze},JW:function(){return gt},Jd:function(){return _e},Kl:function(){return ut},L5:function(){return ae},MH:function(){return ct},MI:function(){return tt},Qo:function(){return Ae},SO:function(){return ne},Tf:function(){return fe},VT:function(){return ke},XO:function(){return re},Xy:function(){return pe},Y0:function(){return Ce},Ye:function(){return je},Yv:function(){return Lt},ZH:function(){return bt},am:function(){return Ke},bD:function(){return He},eA:function(){return Ee},fA:function(){return et},fY:function(){return me},g6:function(){return z},g7:function(){return Bt},gT:function(){return ve},gn:function(){return Ct},h$:function(){return Rt},hG:function(){return de},i8:function(){return $e},j3:function(){return lt},lH:function(){return Re},li:function(){return se},n4:function(){return le},pU:function(){return xe},qK:function(){return ce},sA:function(){return Me},sP:function(){return qe},t$:function(){return Je},wj:function(){return Oe},zl:function(){return ge}});var y=he(82093),Se=he(49661),a=Object.defineProperty,oe=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,ie=(Ue,Fe,Te)=>Fe in Ue?a(Ue,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Ue[Fe]=Te,ee=(Ue,Fe)=>{for(var Te in Fe||(Fe={}))ue.call(Fe,Te)&&ie(Ue,Te,Fe[Te]);if(oe)for(var Te of oe(Fe))x.call(Fe,Te)&&ie(Ue,Te,Fe[Te]);return Ue},b=(Ue,Fe,Te)=>new Promise((Ne,rt)=>{var mt=ot=>{try{jt(Te.next(ot))}catch(Zt){rt(Zt)}},Ft=ot=>{try{jt(Te.throw(ot))}catch(Zt){rt(Zt)}},jt=ot=>ot.done?Ne(ot.value):Promise.resolve(ot.value).then(mt,Ft);jt((Te=Te.apply(Ue,Fe)).next())});const E=(0,Se.oP)(),te={};E!=null&&E.homework_common_id&&(te.homework_common_id=E==null?void 0:E.homework_common_id),E!=null&&E.exercisesId&&(te.exercise_id=E==null?void 0:E.exercisesId),console.log(E,te,"urlParamsAll");function re(Ue,Fe){return(0,y.U2)(`tasks/${Ue}.json`,ee(ee({},Fe),te))}function z(Ue,Fe={}){return(0,y.U2)(`myshixuns/${Ue}/challenges.json`,ee({},Fe))}function ne(Ue,Fe){return(0,y.U2)(`myshixuns/${Ue}/subject_challenges.json`,Fe)}function ae(Ue,Fe,Te){return(0,y.U2)(`tasks/${Ue}/star.json`,{shixun_id:Fe,star:Te})}function se(Ue,Fe){return Fe.path&&(Fe.path=encodeURIComponent(Fe.path)),(0,y.U2)(`tasks/${Ue}/rep_content.json`,ee(ee({},Fe),te))}function le(Ue,Fe){return(0,y.v_)(`myshixuns/${Ue}/update_file.json`,ee(ee({},Fe),te))}function ce(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/reset_original_code.json`,ee(ee({},Fe),te))}function fe(Ue,Fe){return(0,y.v_)(`myshixuns/${Ue}/reset_repository.json`,Fe)}function de(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/reset_passed_code.json`,ee(ee({},Fe),te))}function pe(Ue,Fe){return(0,y.v_)(`tasks/${Ue}/game_build.json`,ee(ee({},Fe),te))}function Ee(Ue){return(0,y.ZP)("http://localhost:49352/api/game_build",{method:"post",body:Ue})}function Ae(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/game_status.json`,ee(ee({},Fe),te))}function ge(Ue,Fe){return(0,y.v_)(`tasks/${Ue}/choose_build.json`,ee(ee({},Fe),te))}function me(Ue){return(0,y.U2)(`myshixuns/${Ue}/get_remaining_time.json`)}function ve(Ue){return(0,y.U2)(`tasks/${Ue}/picture_display.json`,te)}function ye(Ue,Fe){return get(`courses/${Ue}/inform_detail.json`,Fe)}function Ce(Ue){return(0,y.v_)(`tasks/${Ue}/plus_or_cancel_praise.json`)}function xe(Ue,Fe={}){return(0,y.v_)(`myshixuns/${Ue}/repository.json`,Fe)}function Me(Ue,Fe={}){return(0,y.U2)(`myshixuns/${Ue}/start.json`,Fe)}function ke(Ue,Fe={}){return(0,y.v_)(`myshixuns/${Ue}/force_delete_pod.json`,Fe)}function Qe(Ue,Fe={}){return get(`myshixuns/${Ue}/set_tpisession.json`,Fe)}function Ie(Ue){return get(`myshixuns/${Ue}/reset_pod.json`)}function Ke(Ue,Fe){return(0,y.U2)(`myshixuns/${Ue}/reset_pod.json`,Fe)}function _e(Ue,Fe){return(0,y.ZP)(`/api/tasks/${Ue}/reboot_esc.json`,{method:"post",body:Fe})}function Je(Ue){return(0,y.U2)(`tasks/${Ue}/check_test_sets.json`)}function Re(Ue){return(0,y.U2)(`tasks/${Ue}/get_answer_info.json`)}function qe(Ue){return(0,y.U2)(`tasks/${Ue}/get_choose_answer.json`)}function ct(Ue){return(0,y.U2)(`tasks/${Ue}/unlock_choose_answer.json`)}function lt(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/unlock_answer.json`,{answer_id:Fe})}function gt(Ue,Fe,Te,Ne){return(0,y.v_)(`tasks/${Ue}/set_games_status.json`,ee({result:Fe,data:Te},Ne||{}))}function ut(Ue,Fe){return(0,y.U2)(`myshixuns/${Ue}/active_pod.json`,Fe)}function $e(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/rank_list.json`,Fe)}function et(Ue,Fe){return(0,y.v_)(`tasks/${Ue}/close_windows_vnc.json`,{tpi_id:Fe})}function bt(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/commit_files.json`,Fe)}function Ct(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/pull_files.json`,Fe)}function Rt(Ue,Fe){return(0,y.v_)(`tasks/${Ue}/log_output`,Fe)}function Lt(Ue,Fe){return(0,y.U2)(`tasks/${Ue}/stop_log_output.json`,Fe)}function tt(Ue){return b(this,null,function*(){return(0,y.ZP)(`/api/myshixuns/${Ue.id}/add_file.json`,{method:"post",body:Ue})})}function He(Ue){return b(this,null,function*(){return(0,y.ZP)(`/api/myshixuns/${Ue.id}/delete_git_file.json`,{method:"Delete",body:Ue})})}function Bt(Ue){return b(this,null,function*(){return(0,y.ZP)(`/api/myshixuns/${Ue.id}/mv_file.json`,{method:"post",body:Ue})})}function Ge(Ue){return b(this,null,function*(){return Ue.path&&(Ue.path=encodeURIComponent(Ue.path)),Fetch(`/api/tasks/${Ue.id}/rep_content.json`,{method:"get",params:Ue})})}function je(Ue,Fe){return(0,y.ZP)(`/api/shixuns/${Ue}/set_start_permanent.json`,{method:"put",body:Fe})}function Oe(Ue){return b(this,null,function*(){return(0,y.ZP)("/api/myshixuns/wuying_record.json",{method:"get",params:Ue})})}function ze(Ue){return b(this,null,function*(){return(0,y.ZP)("/api/jupyters/save_with_wuying_tpi.json",{method:"Get",params:Ue})})}},67303:function(Jt,Xe,he){"use strict";he.d(Xe,{Ax:function(){return oe},Ds:function(){return ue},KI:function(){return ie},SI:function(){return a},f1:function(){return Se}});var y=he(90524);function Se(ee){let b=!0;if(ee.length>0){for(let E=0;Ese in ae?a(ae,se,{enumerable:!0,configurable:!0,writable:!0,value:le}):ae[se]=le,E=(ae,se)=>{for(var le in se||(se={}))ie.call(se,le)&&b(ae,le,se[le]);if(x)for(var le of x(se))ee.call(se,le)&&b(ae,le,se[le]);return ae},te=(ae,se)=>oe(ae,ue(se)),re=(ae,se)=>{var le={};for(var ce in ae)ie.call(ae,ce)&&se.indexOf(ce)<0&&(le[ce]=ae[ce]);if(ae!=null&&x)for(var ce of x(ae))se.indexOf(ce)<0&&ee.call(ae,ce)&&(le[ce]=ae[ce]);return le},z=(ae,se,le)=>new Promise((ce,fe)=>{var de=Ae=>{try{Ee(le.next(Ae))}catch(ge){fe(ge)}},pe=Ae=>{try{Ee(le.throw(Ae))}catch(ge){fe(ge)}},Ee=Ae=>Ae.done?ce(Ae.value):Promise.resolve(Ae.value).then(de,pe);Ee((le=le.apply(ae,se)).next())});const ne=ae=>{var se=ae,{children:le}=se,ce=re(se,["children"]);const[fe,de]=(0,Se.useState)(!1);return Se.createElement(y.ZP,te(E({},ce),{loading:fe,onClick:pe=>z(void 0,null,function*(){try{de(!0),yield ce.onClick(pe),de(!1)}catch(Ee){console.error(Ee),de(!1)}})}),le)}},25557:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ae}});var y=he(59301),Se=he(76560),a=he(6767),oe=he(82093),ue=he(1012),x=he(25992),ie=he(47257),ee=he.n(ie),b={flex_box_center:"flex_box_center___kVqBh",flex_space_between:"flex_space_between___FMnNq",flex_box_vertical_center:"flex_box_vertical_center___meESe",flex_box_center_end:"flex_box_center_end___KFpOb",flex_box_column:"flex_box_column___GHIK9",video:"video___nn_cD"},E=he(80541),te=he(59301),re=(se,le,ce)=>new Promise((fe,de)=>{var pe=ge=>{try{Ae(ce.next(ge))}catch(me){de(me)}},Ee=ge=>{try{Ae(ce.throw(ge))}catch(me){de(me)}},Ae=ge=>ge.done?fe(ge.value):Promise.resolve(ge.value).then(pe,Ee);Ae((ce=ce.apply(se,le)).next())});const z=function(le,ce){const fe=le.split(","),de=fe[0].match(/:(.*?);/)[1],pe=atob(fe[1]);let Ee=pe.length;const Ae=new Uint8Array(Ee);for(;Ee--;)Ae[Ee]=pe.charCodeAt(Ee);return new Blob([Ae],{type:de})};var ae=(0,y.forwardRef)(({time:se,number:le,supportCamera:ce,take_photo:fe,isExercise:de=!0,update:pe,onUserMediaLoaded:Ee},Ae)=>{const ge=(0,y.useRef)(),me=(0,y.useRef)(),ve=(0,Se.useParams)();let[ye,Ce]=(0,y.useState)([]),[xe,Me]=(0,y.useState)(0);const[ke,Qe]=(0,y.useState)("");let[Ie,Ke]=(0,y.useState)();const[_e,Je]=(0,y.useState)(0),Re=(Rt,Lt)=>re(void 0,null,function*(){return(0,oe.ZP)("/api/attachments.json",{method:"POST",body:{file_type:"base64",original_filename:Rt,file:Lt}})}),qe=Rt=>re(void 0,null,function*(){const Lt=new Date().valueOf();if(Rt){const tt=yield Re(`\u7167\u7247${Lt}`,Rt);tt.status||(yield(0,E.Ju)({container_id:ve.categoryId,container_type:"Exercise",attachment_id:tt==null?void 0:tt.id}))}});(0,y.useEffect)(()=>(gt(),()=>{bt(),ct()}),[]),(0,y.useEffect)(()=>{xe===2&&se&&le>0&&(lt(),Je(1))},[se]),(0,y.useEffect)(()=>{if(_e!==0){if(_e===2)clearInterval(Ie);else{let Rt=0,Lt=setInterval(()=>{ye.includes(Rt)&&ut(),Rt++},1e3);Ke(Lt)}return()=>clearInterval(Ie)}},[_e]),(0,y.useImperativeHandle)(Ae,()=>({handlePhoto:ut,handleTakePhoto:$e}));const ct=()=>{Je(2)},lt=()=>{const Rt=se/le,Lt=[];function tt(He,Bt){return parseInt(Math.floor(Math.random()*(Bt-He+1))+He)}new Array(le).fill(0).map((He,Bt)=>{fe?Lt.push(tt(Rt*Bt,Rt*(Bt+1))):Bt==0?Lt.push(0):Lt.push(tt(Rt*Bt,Rt*(Bt+1)))}),ye=Lt,Ce([...Lt]),console.log(Lt)},gt=()=>{navigator.mediaDevices===void 0&&(navigator.mediaDevices={}),navigator.mediaDevices.getUserMedia===void 0&&(navigator.mediaDevices.getUserMedia=function(Rt){const Lt=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return Lt?new Promise(function(tt,He){Lt.call(navigator,Rt,tt,He)}):Promise.reject(new Error("getUserMedia is not implemented in this browser"))}),navigator.mediaDevices.getUserMedia({video:{width:640,height:480}}).then(function(Rt){et.current=Rt,ce&&ce(2),Me(2),"srcObject"in ge.current?ge.current.srcObject=Rt:ge.current.src=window.URL.createObjectURL(Rt),ge.current.onloadedmetadata=function(Lt){ge.current.play(),Ee&&Ee()},ge.current.addEventListener("ended",function(){console.log("\u64AD\u653E\u7ED3\u675F"),ct(),de&&a.ZP.error({content:"\u60A8\u5DF2\u7ECF\u5173\u95ED\u4E86\u6444\u50CF\u5934\uFF0C\u8BF7\u572810\u79D2\u949F\u5185\u6062\u590D\u6444\u50CF\u5934\uFF0C\u5426\u5219\u5C06\u63A8\u51FA\u8003\u8BD5",duration:10,key:9998})},!1)}).catch(function(Rt){Me(1),ce&&ce(1),Rt.message==="Permission denied"||Rt.name==="NotAllowedError"?a.ZP.error("\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"):a.ZP.error("\u6444\u50CF\u5934\u83B7\u53D6\u5931\u8D25\uFF0C\u6216\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"),console.log("errname: "+Rt.name),console.log("err: "+Rt.message)})},ut=()=>{try{me.current.width=ge.current.videoWidth,me.current.height=ge.current.videoHeight,me.current.getContext("2d").drawImage(ge.current,0,0,me.current.width,me.current.height),Qe(me.current.toDataURL("image/png")),qe(me.current.toDataURL("image/png")),Ct(me.current.toDataURL("image/png"))}catch(Rt){}},$e=()=>{try{return me.current.width=ge.current.videoWidth,me.current.height=ge.current.videoHeight,me.current.getContext("2d").drawImage(ge.current,0,0,me.current.width,me.current.height),me.current.toDataURL("image/png")}catch(Rt){}},et=(0,y.useRef)(),bt=()=>{try{et.current.getTracks().forEach(function(tt){tt.stop()}),ge.current.srcObject=null}catch(Rt){}},Ct=Rt=>re(void 0,null,function*(){var Lt,tt,He,Bt,Ge,je,Oe;const ze=yield(0,oe.ZP)("/api/buckets/get_upload_token.json",{method:"get"});ze.data=JSON.parse((0,x.pe)(ze.data));const Ue=(0,ue.Z)(),Fe=new(ee())({endpoint:(Lt=ze==null?void 0:ze.data)==null?void 0:Lt.end_point,region:(tt=ze==null?void 0:ze.data)==null?void 0:tt.region,accessKeyId:(He=ze==null?void 0:ze.data)==null?void 0:He.access_key_id,accessKeySecret:(Bt=ze==null?void 0:ze.data)==null?void 0:Bt.access_key_secret,bucket:(Ge=ze==null?void 0:ze.data)==null?void 0:Ge.bucket,stsToken:(je=ze==null?void 0:ze.data)==null?void 0:je.security_token}),Te=z(Rt,Ue);Fe.multipartUpload(`${Ue}.png`,Te,{timeout:10*1e3,partSize:10485760,callback:{url:(Oe=ze==null?void 0:ze.data)==null?void 0:Oe.callback_url,host:ze==null?void 0:ze.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login="+ve.login+"&container_id="+ve.categoryId+"&container_type=Exercise"}}).then(function(Ne){console.log("result:",Ne)}).catch(function(Ne){console.log("err:",Ne)})});return te.createElement(te.Fragment,null,xe!==3&&te.createElement("aside",{className:b.video,id:"screenshot"},xe===0&&te.createElement("span",null,"\u6B63\u5728\u5F00\u542F\u6444\u50CF\u5934..."),xe===1&&te.createElement("span",null,"\u6444\u50CF\u5934\u5F00\u542F\u5931\u8D25"),xe===2&&te.createElement("div",null,te.createElement("video",{width:"288",ref:ge,autoPlay:!0}),te.createElement("canvas",{style:{display:"none"},ref:me}))))})},6725:function(Jt,Xe,he){"use strict";var y=he(86204),Se=he.n(y),a=Object.defineProperty,oe=(ee,b,E)=>b in ee?a(ee,b,{enumerable:!0,configurable:!0,writable:!0,value:E}):ee[b]=E,ue=(ee,b,E)=>oe(ee,typeof b!="symbol"?b+"":b,E),x=(ee,b,E)=>new Promise((te,re)=>{var z=se=>{try{ae(E.next(se))}catch(le){re(le)}},ne=se=>{try{ae(E.throw(se))}catch(le){re(le)}},ae=se=>se.done?te(se.value):Promise.resolve(se.value).then(z,ne);ae((E=E.apply(ee,b)).next())});class ie extends y.EventEmitter{constructor(b,E){super(),ue(this,"url"),ue(this,"body"),ue(this,"fullContent",""),ue(this,"controller",null),ue(this,"buffer",""),this.url=b,this.body=E}startStream(){return x(this,null,function*(){this.controller=new AbortController;const{signal:b}=this.controller;try{const E=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:b});if(!E.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${E.status}`);const te=E.headers.get("content-type");if(!te)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(te.includes("application/json")){const ne=yield E.json();this.emit("error",ne);return}if(!te.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const re=E.body.getReader(),z=new TextDecoder("utf-8");for(;;){const{done:ne,value:ae}=yield re.read();if(ne)break;const se=z.decode(ae,{stream:!0});this.buffer+=se;const le=this.buffer.split(` +!(function(){var um=Object.defineProperty,om=Object.defineProperties;var lm=Object.getOwnPropertyDescriptors;var zc=Object.getOwnPropertySymbols;var Td=Object.prototype.hasOwnProperty,Rd=Object.prototype.propertyIsEnumerable;var Pd=(Jt,Xe,he)=>Xe in Jt?um(Jt,Xe,{enumerable:!0,configurable:!0,writable:!0,value:he}):Jt[Xe]=he,Gu=(Jt,Xe)=>{for(var he in Xe||(Xe={}))Td.call(Xe,he)&&Pd(Jt,he,Xe[he]);if(zc)for(var he of zc(Xe))Rd.call(Xe,he)&&Pd(Jt,he,Xe[he]);return Jt},xc=(Jt,Xe)=>om(Jt,lm(Xe));var l0=(Jt,Xe)=>{var he={};for(var y in Jt)Td.call(Jt,y)&&Xe.indexOf(y)<0&&(he[y]=Jt[y]);if(Jt!=null&&zc)for(var y of zc(Jt))Xe.indexOf(y)<0&&Rd.call(Jt,y)&&(he[y]=Jt[y]);return he};(self.webpackChunk=self.webpackChunk||[]).push([[3665],{76618:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ee}});var y=he(32855),Se=he(59301),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M705.6 124.9a8 8 0 00-11.6 7.2v64.2c0 5.5 2.9 10.6 7.5 13.6a352.2 352.2 0 0162.2 49.8c32.7 32.8 58.4 70.9 76.3 113.3a355 355 0 0127.9 138.7c0 48.1-9.4 94.8-27.9 138.7a355.92 355.92 0 01-76.3 113.3 353.06 353.06 0 01-113.2 76.4c-43.8 18.6-90.5 28-138.5 28s-94.7-9.4-138.5-28a353.06 353.06 0 01-113.2-76.4A355.92 355.92 0 01184 650.4a355 355 0 01-27.9-138.7c0-48.1 9.4-94.8 27.9-138.7 17.9-42.4 43.6-80.5 76.3-113.3 19-19 39.8-35.6 62.2-49.8 4.7-2.9 7.5-8.1 7.5-13.6V132c0-6-6.3-9.8-11.6-7.2C178.5 195.2 82 339.3 80 506.3 77.2 745.1 272.5 943.5 511.2 944c239 .5 432.8-193.3 432.8-432.4 0-169.2-97-315.7-238.4-386.7zM480 560h64c4.4 0 8-3.6 8-8V88c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z"}}]},name:"poweroff",theme:"outlined"},oe=a,ue=he(7657),x=function(E,te){return Se.createElement(ue.Z,(0,y.Z)({},E,{ref:te,icon:oe}))},ie=Se.forwardRef(x),ee=ie},38470:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ct}});var y=he(27247),Se=he(32855),a=he(34666),oe=he(11913),ue=he(43079),x=he(59301),ie=he(43403),ee=he(65030),b=he(92310),E=he.n(b),te=he(34280),re=he(18929);function z(gt){return gt!==null&&(0,a.Z)(gt)==="object"}function ne(gt,ut,$e){if(gt===!1||ut===!1&&(!z(gt)||!gt.closeIcon))return null;var et=typeof ut!="boolean"?ut:void 0;if(z(gt)){var wt;return(0,y.Z)((0,y.Z)({},gt),{},{closeIcon:(wt=gt.closeIcon)!==null&&wt!==void 0?wt:et})}return $e||gt||ut?{closeIcon:et}:"empty"}function ae(gt,ut,$e,et){return x.useMemo(function(){var wt=ne(gt,ut,!1),Ct=ne($e,et,!0);return wt!=="empty"?wt:Ct},[$e,et,gt,ut])}var se=he(6089);function le(gt){var ut=window.innerWidth||document.documentElement.clientWidth,$e=window.innerHeight||document.documentElement.clientHeight,et=gt.getBoundingClientRect(),wt=et.top,Ct=et.right,Rt=et.bottom,Lt=et.left;return wt>=0&&Lt>=0&&Ct<=ut&&Rt<=$e}function ce(gt,ut,$e){var et;return(et=$e!=null?$e:ut)!==null&&et!==void 0?et:gt===null?"center":"bottom"}function fe(gt){return typeof gt=="number"&&!Number.isNaN(gt)}function de(gt,ut,$e,et){var wt=(0,x.useState)(void 0),Ct=(0,oe.Z)(wt,2),Rt=Ct[0],Lt=Ct[1];(0,te.Z)(function(){var ze=typeof gt=="function"?gt():gt;Lt(ze||null)});var tt=(0,x.useState)(null),He=(0,oe.Z)(tt,2),Bt=He[0],Ge=He[1],je=(0,se.Z)(function(){if(Rt){!le(Rt)&&ut&&Rt.scrollIntoView(et);var ze=Rt.getBoundingClientRect(),Fe=ze.left,Te=ze.top,Ne=ze.width,rt=ze.height,mt={left:Fe,top:Te,width:Ne,height:rt,radius:0};Ge(function(Ft){return JSON.stringify(Ft)!==JSON.stringify(mt)?mt:Ft})}else Ge(null)}),Oe=function(Fe){var Te;return(Te=Array.isArray($e==null?void 0:$e.offset)?$e==null?void 0:$e.offset[Fe]:$e==null?void 0:$e.offset)!==null&&Te!==void 0?Te:6};(0,te.Z)(function(){return je(),window.addEventListener("resize",je),function(){window.removeEventListener("resize",je)}},[Rt,ut,je]);var We=(0,x.useMemo)(function(){if(!Bt)return Bt;var ze=Oe(0),Fe=Oe(1),Te=fe($e==null?void 0:$e.radius)?$e==null?void 0:$e.radius:2;return{left:Bt.left-ze,top:Bt.top-Fe,width:Bt.width+ze*2,height:Bt.height+Fe*2,radius:Te}},[Bt,$e]);return[We,Rt]}var pe=he(80402),Ee={fill:"transparent",pointerEvents:"auto"},Ae=function(ut){var $e=ut.prefixCls,et=ut.rootClassName,wt=ut.pos,Ct=ut.showMask,Rt=ut.style,Lt=Rt===void 0?{}:Rt,tt=ut.fill,He=tt===void 0?"rgba(0,0,0,0.5)":tt,Bt=ut.open,Ge=ut.animated,je=ut.zIndex,Oe=ut.disabledInteraction,We=(0,pe.Z)(),ze="".concat($e,"-mask-").concat(We),Fe=(0,a.Z)(Ge)==="object"?Ge==null?void 0:Ge.placeholder:Ge,Te=typeof navigator!="undefined"&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent),Ne=Te?{width:"100%",height:"100%"}:{width:"100vw",height:"100vh"};return x.createElement(ie.Z,{open:Bt,autoLock:!0},x.createElement("div",{className:E()("".concat($e,"-mask"),et),style:(0,y.Z)({position:"fixed",left:0,right:0,top:0,bottom:0,zIndex:je,pointerEvents:wt&&!Oe?"none":"auto"},Lt)},Ct?x.createElement("svg",{style:{width:"100%",height:"100%"}},x.createElement("defs",null,x.createElement("mask",{id:ze},x.createElement("rect",(0,Se.Z)({x:"0",y:"0"},Ne,{fill:"white"})),wt&&x.createElement("rect",{x:wt.left,y:wt.top,rx:wt.radius,width:wt.width,height:wt.height,fill:"black",className:Fe?"".concat($e,"-placeholder-animated"):""}))),x.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:He,mask:"url(#".concat(ze,")")}),wt&&x.createElement(x.Fragment,null,x.createElement("rect",(0,Se.Z)({},Ee,{x:"0",y:"0",width:"100%",height:wt.top})),x.createElement("rect",(0,Se.Z)({},Ee,{x:"0",y:"0",width:wt.left,height:"100%"})),x.createElement("rect",(0,Se.Z)({},Ee,{x:"0",y:wt.top+wt.height,width:"100%",height:"calc(100vh - ".concat(wt.top+wt.height,"px)")})),x.createElement("rect",(0,Se.Z)({},Ee,{x:wt.left+wt.width,y:"0",width:"calc(100vw - ".concat(wt.left+wt.width,"px)"),height:"100%"})))):null))},ge=Ae,me={adjustX:1,adjustY:1},ve=[0,0],ye={left:{points:["cr","cl"],offset:[-8,0]},right:{points:["cl","cr"],offset:[8,0]},top:{points:["bc","tc"],offset:[0,-8]},bottom:{points:["tc","bc"],offset:[0,8]},topLeft:{points:["bl","tl"],offset:[0,-8]},leftTop:{points:["tr","tl"],offset:[-8,0]},topRight:{points:["br","tr"],offset:[0,-8]},rightTop:{points:["tl","tr"],offset:[8,0]},bottomRight:{points:["tr","br"],offset:[0,8]},rightBottom:{points:["bl","br"],offset:[8,0]},bottomLeft:{points:["tl","bl"],offset:[0,8]},leftBottom:{points:["br","bl"],offset:[-8,0]}};function Ce(){var gt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ut={};return Object.keys(ye).forEach(function($e){ut[$e]=(0,y.Z)((0,y.Z)({},ye[$e]),{},{autoArrow:gt,targetOffset:ve})}),ut}var xe=Ce(),Me=he(3300),ke=he(26112);function Qe(gt){var ut,$e=gt.prefixCls,et=gt.current,wt=gt.total,Ct=gt.title,Rt=gt.description,Lt=gt.onClose,tt=gt.onPrev,He=gt.onNext,Bt=gt.onFinish,Ge=gt.className,je=gt.closable,Oe=(0,ke.Z)(je||{},!0),We=(ut=je==null?void 0:je.closeIcon)!==null&&ut!==void 0?ut:x.createElement("span",{className:"".concat($e,"-close-x")},"\xD7"),ze=!!je;return x.createElement("div",{className:E()("".concat($e,"-content"),Ge)},x.createElement("div",{className:"".concat($e,"-inner")},ze&&x.createElement("button",(0,Se.Z)({type:"button",onClick:Lt,"aria-label":"Close"},Oe,{className:"".concat($e,"-close")}),We),x.createElement("div",{className:"".concat($e,"-header")},x.createElement("div",{className:"".concat($e,"-title")},Ct)),x.createElement("div",{className:"".concat($e,"-description")},Rt),x.createElement("div",{className:"".concat($e,"-footer")},x.createElement("div",{className:"".concat($e,"-sliders")},wt>1?(0,Me.Z)(Array.from({length:wt}).keys()).map(function(Fe,Te){return x.createElement("span",{key:Fe,className:Te===et?"active":""})}):null),x.createElement("div",{className:"".concat($e,"-buttons")},et!==0?x.createElement("button",{className:"".concat($e,"-prev-btn"),onClick:tt},"Prev"):null,et===wt-1?x.createElement("button",{className:"".concat($e,"-finish-btn"),onClick:Bt},"Finish"):x.createElement("button",{className:"".concat($e,"-next-btn"),onClick:He},"Next")))))}var Ie=function(ut){var $e=ut.current,et=ut.renderPanel;return x.createElement(x.Fragment,null,typeof et=="function"?et(ut,$e):x.createElement(Qe,ut))},Ke=Ie,_e=["prefixCls","steps","defaultCurrent","current","onChange","onClose","onFinish","open","mask","arrow","rootClassName","placement","renderPanel","gap","animated","scrollIntoViewOptions","zIndex","closeIcon","closable","builtinPlacements","disabledInteraction"],Je={left:"50%",top:"50%",width:1,height:1},Re={block:"center",inline:"center"},qe=function(ut){var $e=ut.prefixCls,et=$e===void 0?"rc-tour":$e,wt=ut.steps,Ct=wt===void 0?[]:wt,Rt=ut.defaultCurrent,Lt=ut.current,tt=ut.onChange,He=ut.onClose,Bt=ut.onFinish,Ge=ut.open,je=ut.mask,Oe=je===void 0?!0:je,We=ut.arrow,ze=We===void 0?!0:We,Fe=ut.rootClassName,Te=ut.placement,Ne=ut.renderPanel,rt=ut.gap,mt=ut.animated,Ft=ut.scrollIntoViewOptions,jt=Ft===void 0?Re:Ft,ot=ut.zIndex,Zt=ot===void 0?1001:ot,Dt=ut.closeIcon,on=ut.closable,rn=ut.builtinPlacements,Sn=ut.disabledInteraction,Qn=(0,ue.Z)(ut,_e),yt=x.useRef(),wn=(0,re.Z)(0,{value:Lt,defaultValue:Rt}),Vt=(0,oe.Z)(wn,2),Fn=Vt[0],Jn=Vt[1],Ar=(0,re.Z)(void 0,{value:Ge,postState:function(Gr){return Fn<0||Fn>=Ct.length?!1:Gr!=null?Gr:!0}}),mn=(0,oe.Z)(Ar,2),Mn=mn[0],qt=mn[1],Fr=x.useState(Mn),$r=(0,oe.Z)(Fr,2),At=$r[0],$n=$r[1],On=x.useRef(Mn);(0,te.Z)(function(){Mn&&(On.current||Jn(0),$n(!0)),On.current=Mn},[Mn]);var Kt=Ct[Fn]||{},Rn=Kt.target,Nn=Kt.placement,pr=Kt.style,Xn=Kt.arrow,yn=Kt.className,Zn=Kt.mask,dr=Kt.scrollIntoViewOptions,In=dr===void 0?Re:dr,Bn=Kt.closeIcon,sn=Kt.closable,we=ae(sn,Bn,on,Dt),Pe=Mn&&(Zn!=null?Zn:Oe),nt=In!=null?In:jt,Pt=de(Rn,Ge,rt,nt),Ot=(0,oe.Z)(Pt,2),tn=Ot[0],un=Ot[1],kn=ce(un,Te,Nn),er=un?typeof Xn=="undefined"?ze:Xn:!1,hr=(0,a.Z)(er)==="object"?er.pointAtCenter:!1;(0,te.Z)(function(){var Jr;(Jr=yt.current)===null||Jr===void 0||Jr.forceAlign()},[hr,Fn]);var kr=function(Gr){Jn(Gr),tt==null||tt(Gr)},jr=(0,x.useMemo)(function(){return rn?typeof rn=="function"?rn({arrowPointAtCenter:hr}):rn:Ce(hr)},[rn,hr]);if(un===void 0||!At)return null;var _r=function(){qt(!1),He==null||He(Fn)},Cr=function(){return x.createElement(Ke,(0,Se.Z)({arrow:er,key:"content",prefixCls:et,total:Ct.length,renderPanel:Ne,onPrev:function(){kr(Fn-1)},onNext:function(){kr(Fn+1)},onClose:_r,current:Fn,onFinish:function(){_r(),Bt==null||Bt()}},Ct[Fn],{closable:we}))},Yr=typeof Pe=="boolean"?Pe:!!Pe,xr=typeof Pe=="boolean"?void 0:Pe,Zr=function(Gr){return Gr||un||document.body};return x.createElement(x.Fragment,null,x.createElement(ge,{zIndex:Zt,prefixCls:et,pos:tn,showMask:Yr,style:xr==null?void 0:xr.style,fill:xr==null?void 0:xr.color,open:Mn,animated:mt,rootClassName:Fe,disabledInteraction:Sn}),x.createElement(ee.Z,(0,Se.Z)({},Qn,{builtinPlacements:jr,ref:yt,popupStyle:pr,popupPlacement:kn,popupVisible:Mn,popupClassName:E()(Fe,yn),prefixCls:et,popup:Cr,forceRender:!1,destroyPopupOnHide:!0,zIndex:Zt,getTriggerDOMNode:Zr,arrow:!!er}),x.createElement(ie.Z,{open:Mn,autoLock:!0},x.createElement("div",{className:E()(Fe,"".concat(et,"-target-placeholder")),style:(0,y.Z)((0,y.Z)({},tn||Je),{},{position:"fixed",pointerEvents:"none"})}))))},dt=qe,ct=dt},40390:function(){"use strict"},21697:function(Jt,Xe){"use strict";Xe.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},77277:function(Jt,Xe){"use strict";Xe.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},45298:function(){"use strict"},73835:function(){"use strict"},68788:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},b),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));Xe.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},68157:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({className:"left_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#EBEFF7"}),React.createElement("path",{d:"m368.333 487.526 24.78-24.524L591.31 267.008c14.848-14.694 34.713-14.694 49.561 0a37.376 37.376 0 0 1-4.966 48.998L437.76 512l198.195 195.994c14.848 14.694 14.848 34.304 0 48.998-14.848 14.694-34.662 14.694-49.51 0L388.096 560.998l-19.814-24.524A37.222 37.222 0 0 1 358.4 512c0-9.78 0-14.694 9.933-24.474z",fill:"#AAAFB9"}));Xe.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUJFRkY3Ii8+PHBhdGggZD0ibTM2OC4zMzMgNDg3LjUyNiAyNC43OC0yNC41MjRMNTkxLjMxIDI2Ny4wMDhjMTQuODQ4LTE0LjY5NCAzNC43MTMtMTQuNjk0IDQ5LjU2MSAwYTM3LjM3NiAzNy4zNzYgMCAwIDEtNC45NjYgNDguOTk4TDQzNy43NiA1MTJsMTk4LjE5NSAxOTUuOTk0YzE0Ljg0OCAxNC42OTQgMTQuODQ4IDM0LjMwNCAwIDQ4Ljk5OC0xNC44NDggMTQuNjk0LTM0LjY2MiAxNC42OTQtNDkuNTEgMEwzODguMDk2IDU2MC45OThsLTE5LjgxNC0yNC41MjRBMzcuMjIyIDM3LjIyMiAwIDAgMSAzNTguNCA1MTJjMC05Ljc4IDAtMTQuNjk0IDkuOTMzLTI0LjQ3NHoiIGZpbGw9IiNBQUFGQjkiLz48L3N2Zz4="},28364:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:20,height:20,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u5411\u53F3\u5907\u4EFD"),React.createElement("g",{transform:"matrix(-1 0 0 1 20 0)",fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#EBEFF7",cx:10,cy:10,r:10}),React.createElement("path",{d:"m12.459 9.522-.484-.479-3.872-3.828c-.29-.287-.678-.287-.968 0a.73.73 0 0 0 .097.957L11.103 10l-3.871 3.828c-.29.287-.29.67 0 .957.29.287.677.287.968 0l3.871-3.828.388-.479a.727.727 0 0 0 .193-.478c0-.191 0-.287-.193-.478Z",fill:"#3061D0",fillRule:"nonzero"})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMjAgMCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBmaWxsPSIjRUJFRkY3IiBjeD0iMTAiIGN5PSIxMCIgcj0iMTAiLz48cGF0aCBkPSJtMTIuNDU5IDkuNTIyLS40ODQtLjQ3OS0zLjg3Mi0zLjgyOGMtLjI5LS4yODctLjY3OC0uMjg3LS45NjggMGEuNzMuNzMgMCAwIDAgLjA5Ny45NTdMMTEuMTAzIDEwbC0zLjg3MSAzLjgyOGMtLjI5LjI4Ny0uMjkuNjcgMCAuOTU3LjI5LjI4Ny42NzcuMjg3Ljk2OCAwbDMuODcxLTMuODI4LjM4OC0uNDc5YS43MjcuNzI3IDAgMCAwIC4xOTMtLjQ3OGMwLS4xOTEgMC0uMjg3LS4xOTMtLjQ3OFoiIGZpbGw9IiMzMDYxRDAiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvZz48L3N2Zz4="},95270:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({className:"right_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},b),React.createElement("path",{d:"M0 512a512 512 0 1 0 1024 0A512 512 0 1 0 0 512Z",fill:"#EBEFF7"}),React.createElement("path",{d:"m903.782 51.2 51.2 51.2-51.2-51.2zm51.2 0-51.2 51.2 51.2-51.2z"}),React.createElement("path",{d:"m637.9 487.526-24.78-24.524-198.246-195.994c-14.848-14.694-34.714-14.694-49.562 0a37.376 37.376 0 0 0 4.966 48.998L568.474 512 370.278 707.994c-14.848 14.694-14.848 34.304 0 48.998 14.848 14.694 34.663 14.694 49.562 0l198.195-195.994 19.866-24.524A37.222 37.222 0 0 0 647.782 512c0-9.78 0-14.694-9.881-24.474z",fill:"#AAAFB9"}));Xe.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTAgNTEyYTUxMiA1MTIgMCAxIDAgMTAyNCAwQTUxMiA1MTIgMCAxIDAgMCA1MTJaIiBmaWxsPSIjRUJFRkY3Ii8+PHBhdGggZD0ibTkwMy43ODIgNTEuMiA1MS4yIDUxLjItNTEuMi01MS4yem01MS4yIDAtNTEuMiA1MS4yIDUxLjItNTEuMnoiLz48cGF0aCBkPSJtNjM3LjkgNDg3LjUyNi0yNC43OC0yNC41MjQtMTk4LjI0Ni0xOTUuOTk0Yy0xNC44NDgtMTQuNjk0LTM0LjcxNC0xNC42OTQtNDkuNTYyIDBhMzcuMzc2IDM3LjM3NiAwIDAgMCA0Ljk2NiA0OC45OThMNTY4LjQ3NCA1MTIgMzcwLjI3OCA3MDcuOTk0Yy0xNC44NDggMTQuNjk0LTE0Ljg0OCAzNC4zMDQgMCA0OC45OTggMTQuODQ4IDE0LjY5NCAzNC42NjMgMTQuNjk0IDQ5LjU2MiAwbDE5OC4xOTUtMTk1Ljk5NCAxOS44NjYtMjQuNTI0QTM3LjIyMiAzNy4yMjIgMCAwIDAgNjQ3Ljc4MiA1MTJjMC05Ljc4IDAtMTQuNjk0LTkuODgxLTI0LjQ3NHoiIGZpbGw9IiNBQUFGQjkiLz48L3N2Zz4="},62427:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:20,height:20,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u5411\u53F3"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#EBEFF7",cx:10,cy:10,r:10}),React.createElement("path",{d:"m12.459 9.522-.484-.479-3.872-3.828c-.29-.287-.678-.287-.968 0a.73.73 0 0 0 .097.957L11.103 10l-3.871 3.828c-.29.287-.29.67 0 .957.29.287.677.287.968 0l3.871-3.828.388-.479a.727.727 0 0 0 .193-.478c0-.191 0-.287-.193-.478Z",fill:"#3061D0",fillRule:"nonzero"})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNFQkVGRjciIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIvPjxwYXRoIGQ9Im0xMi40NTkgOS41MjItLjQ4NC0uNDc5LTMuODcyLTMuODI4Yy0uMjktLjI4Ny0uNjc4LS4yODctLjk2OCAwYS43My43MyAwIDAgMCAuMDk3Ljk1N0wxMS4xMDMgMTBsLTMuODcxIDMuODI4Yy0uMjkuMjg3LS4yOS42NyAwIC45NTcuMjkuMjg3LjY3Ny4yODcuOTY4IDBsMy44NzEtMy44MjguMzg4LS40NzlhLjcyNy43MjcgMCAwIDAgLjE5My0uNDc4YzAtLjE5MSAwLS4yODctLjE5My0uNDc4WiIgZmlsbD0iIzMwNjFEMCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg=="},33438:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u7F16\u7EC4\u5907\u4EFD"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#D55",cx:18,cy:18,r:18}),React.createElement("path",{d:"M18 6a2.818 2.818 0 0 1 2.813 2.994l-.688 11.01a2.129 2.129 0 0 1-4.25 0l-.688-11.01A2.818 2.818 0 0 1 18 6Z",fill:"#172740"}),React.createElement("circle",{fill:"#172740",cx:18,cy:26.5,r:2.5})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNENTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0xOCA2YTIuODE4IDIuODE4IDAgMCAxIDIuODEzIDIuOTk0bC0uNjg4IDExLjAxYTIuMTI5IDIuMTI5IDAgMCAxLTQuMjUgMGwtLjY4OC0xMS4wMUEyLjgxOCAyLjgxOCAwIDAgMSAxOCA2WiIgZmlsbD0iIzE3Mjc0MCIvPjxjaXJjbGUgZmlsbD0iIzE3Mjc0MCIgY3g9IjE4IiBjeT0iMjYuNSIgcj0iMi41Ii8+PC9nPjwvc3ZnPg=="},83846:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:31,height:30,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u7F16\u7EC4 7"),React.createElement("g",{transform:"translate(2 1)",fill:"none",fillRule:"evenodd"},React.createElement("circle",{stroke:"#D55",strokeWidth:2,cx:14,cy:14,r:14}),React.createElement("path",{d:"M14 5a2 2 0 0 1 2 2v8a2 2 0 1 1-4 0V7a2 2 0 0 1 2-2Z",fill:"#D55"}),React.createElement("circle",{fill:"#D55",cx:14,cy:21,r:2})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMiAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iI0Q1NSIgc3Ryb2tlLXdpZHRoPSIyIiBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiLz48cGF0aCBkPSJNMTQgNWEyIDIgMCAwIDEgMiAydjhhMiAyIDAgMSAxLTQgMFY3YTIgMiAwIDAgMSAyLTJaIiBmaWxsPSIjRDU1Ii8+PGNpcmNsZSBmaWxsPSIjRDU1IiBjeD0iMTQiIGN5PSIyMSIgcj0iMiIvPjwvZz48L3N2Zz4="},29287:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(b,E,te)=>E in b?Se(b,E,{enumerable:!0,configurable:!0,writable:!0,value:te}):b[E]=te,ie=(b,E)=>{for(var te in E||(E={}))oe.call(E,te)&&x(b,te,E[te]);if(a)for(var te of a(E))ue.call(E,te)&&x(b,te,E[te]);return b};const ee=b=>React.createElement("svg",ie({width:36,height:36,xmlns:"http://www.w3.org/2000/svg"},b),React.createElement("title",null,"\u7F16\u7EC4"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("circle",{fill:"#19CB70",cx:18,cy:18,r:18}),React.createElement("path",{stroke:"#172740",strokeWidth:4,strokeLinecap:"round",strokeLinejoin:"round",d:"M10 18.85 15.274 24 26 14"})));Xe.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiMxOUNCNzAiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIHN0cm9rZT0iIzE3Mjc0MCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMCAxOC44NSAxNS4yNzQgMjQgMjYgMTQiLz48L2c+PC9zdmc+"},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var Jt={},Xe="5.0",he={},y=null,Se=!1,a=!1,oe=null,ue=!1,x=null,ie=null,ee=0;ee4?parseFloat(ut):5};Jt.setHTML5Codebase=function(ut,$e){ie=ut,dt(ut,$e)},Jt.setJavaCodebase=Jt.setJavaCodebaseVersion=Jt.isCompiledInstalled=Jt.setPreCompiledScriptPath=Jt.setPreCompiledResourcePath=function(){},Jt.setHTML5CodebaseVersion=function(ut,$e){var et=parseFloat(ut);if(et!==NaN&&et<5){console.log("The GeoGebra HTML5 codebase version "+et+" is deprecated. Using version latest instead.");return}x=ut,qe(ut,$e)},Jt.getHTML5CodebaseVersion=function(){return ne},Jt.getParameters=function(){return he},Jt.setFontsCSSURL=function(ut){de=ut},Jt.setGiacJSURL=function(ut){},Jt.setJNLPFile=function(ut){E=ut},Jt.setJNLPBaseDir=function(ut){},Jt.inject=function(){function ut(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var $e="auto",et=he.id,wt,Ct=!1,Rt=0;Rt=5)return!0;var ut=Jt.getAppletObject();return ut&&typeof ut.recalculateEnvironments=="function"?(ut.recalculateEnvironments(),!0):!1},Jt.startAnimation=function(){var ut=Jt.getAppletObject();return ut&&typeof ut.startAnimation=="function"?(ut.startAnimation(),!0):!1},Jt.stopAnimation=function(){var ut=Jt.getAppletObject();return ut&&typeof ut.stopAnimation=="function"?(ut.stopAnimation(),!0):!1},Jt.getAppletObject=function(){var ut=he.id!==void 0?he.id:"ggbApplet";return window[ut]},Jt.resize=function(){};var Ce=function(ut,$e,et){var wt=document.createElement("param");wt.setAttribute("name",$e),wt.setAttribute("value",et),ut.appendChild(wt)},xe=function(ut){return ut&&ut!=="false"},Me=function(ut,$e,et){Ee(ne)<=4.2&&(et=!0);var wt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==ne||ggbHTML5LoadedCodebaseIsWebSimple&&!se)&&(wt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var Ct=document.createElement("div");Ct.classList.add("appletParameters","notranslate");var Rt=$e.width,Lt=$e.height;if($e.disableAutoScale=$e.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():$e.disableAutoScale,$e.width!==void 0)if(Ee(ne)<=4.4)xe($e.showToolBar)&&($e.height-=7),xe($e.showAlgebraInput)&&($e.height-=37),$e.width<605&&xe($e.showToolBar)&&($e.width=605,Rt=605);else{var tt=100;(xe($e.showToolBar)||xe($e.showMenuBar))&&($e.hasOwnProperty("customToolBar")&&($e.customToolbar=$e.customToolBar),tt=xe($e.showMenuBar)?245:155),Rt=5?($e.appletOnLoad=function(jt){var ot=ut.querySelector(".ggb_preview");ot&&ot.parentNode.removeChild(ot),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(Ge),window.GGBT_wsf_view&&$(window).trigger("resize"),Bt(jt)},je||Ge.appendChild(Oe)):Ct.appendChild(Oe),Ge.appendChild(Ct),je||ut.appendChild(Ge),setTimeout(function(){Jt.resize()},1)}else{var We=document.createElement("div");We.className="applet_scaler",We.style.position="relative",We.style.display="block",We.appendChild(Ct),ut.appendChild(We),$e.appletOnLoad=function(jt){Jt.resize(),Bt(jt)}}function ze(jt,ot){ot&&typeof ot.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(jt,ot.appletOnLoad):renderGGBElement(jt),ct("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",ot)}function Fe(jt,ot){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:jt,params:ot}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(Zt){ze(Zt.article,Zt.params)}),html5AppletsToProcess=null)},Ee(ne)<5&&(jt.className+=" geogebraweb")):ze(jt,ot)}if(wt){scriptLoadStarted=!0;for(var Te=0;Te0?(He.remove(),Ge.attr("id","fullscreencontent").show(),jQuery(Bt).append(Ge),window.dispatchEvent(new Event("resize"))):Me(He,$e,!1),window.GGBT_wsf_view.launchFullScreen(Bt)}else z=wt,Me(ut,$e,!1);if(!window.GGBT_wsf_view)for(Lt=0;Ltut/4*3&&(He=ut/4*3),Bt=He/5.8,tt.setAttribute("src",ce),tt.setAttribute("width",He),tt.setAttribute("height",Bt);var Ge=(ut-He)/2,je=($e-Bt)/2;tt.style.left=Ge+"px",tt.style.top=je+"px",Ct.appendChild(tt)}}return Ct.appendChild(Lt),Ct},Je=function(ut){return ut=ut.toLowerCase(),ut==="html5"||ut==="screenshot"?ut:"html5"},Re=["web","webSimple","web3d","tablet","tablet3d","phone"],qe=function(ut,$e){if(ne=ut,$e){dt(ne,!0);return}var et=!Se;if(et){var wt=Ee(ne);!isNaN(wt)&&wt<4.4&&(et=!1)}var Ct,Rt;window.location.protocol.substr(0,4)==="http"?Ct=window.location.protocol:Ct="http:";var Lt=ne.indexOf("//");Lt>0?Rt=ne:Lt===0?Rt=Ct+ne:Rt="https://www.geogebra.org/apps/5.2.814.0/";for(var tt in Re)if(ne.slice(Re[tt].length*-1)===Re[tt]||ne.slice((Re[tt].length+1)*-1)===Re[tt]+"/"){dt(Rt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&et&&!y.is3D&&!y.AV&&!y.SV&&!y.CV&&!y.EV2&&!y.CP&&!y.PC&&!y.DA&&!y.FI&&!y.PV&&!xe(he.showToolBar)&&!xe(he.showMenuBar)&&!xe(he.showAlgebraInput)&&!xe(he.enableRightClick)&&(!he.appName||he.appName=="classic")?Rt+="webSimple/":Rt+="web3d/",dt(Rt,!1)},dt=function(ut,$e){if(ut.requirejs){te=ut;return}ut.slice(-1)!=="/"&&(ut+="/"),te=ut,$e===null&&($e=ut.indexOf("http")===-1),re=$e,ae="web.nocache.js",se=!1;var et=te.split("/");et.length>1&&(!$e&&et[et.length-2]==="webSimple"?(ae="webSimple.nocache.js",se=!0):Re.indexOf(et[et.length-2])>=0&&(ae=et[et.length-2]+".nocache.js")),et=ut.split("/"),ne=et[et.length-3],ne.substr(0,4)==="test"?ne=ne.substr(4,1)+"."+ne.substr(5,1):(ne.substr(0,3)==="war"||ne.substr(0,4)==="beta")&&(ne="5.0");var wt=parseFloat(ne);wt!==NaN&&wt<5&&ut.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+wt+" is deprecated. Using version latest instead."),qe("5.0",$e))},ct=function(ut,$e){window.console&&window.console.log&&(!$e||typeof $e.showLogging=="undefined"||$e.showLogging&&$e.showLogging!=="false")&&console.log(ut)};he.material_id!==void 0?me(gt):gt();function gt(){var ut=Xe;x!==null?ut=x:parseFloat(ut)<5&&(ut="5.0"),qe(ut,!1),ie!==null&&dt(ie,re),ue=!0}return Jt},GGBAppletUtils=function(){"use strict";function Jt(){return window.GGBT_wsf_edit!==void 0}function Xe(ue,x){x!=1?(ue.style.transformOrigin="0% 0% 0px",ue.style.webkitTransformOrigin="0% 0% 0px",ue.style.transform="scale("+x+","+x+")",ue.style.webkitTransform="scale("+x+","+x+")",ue.style.maxWidth="initial",ue.querySelector(".ggb_preview")!==null&&(ue.querySelector(".ggb_preview").style.maxWidth="initial"),ue.querySelectorAll(".ggb_preview img")[0]!==void 0&&(ue.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),ue.querySelectorAll(".ggb_preview img")[1]!==void 0&&(ue.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(ue.style.transform="none",ue.style.webkitTransform="none")}function he(ue,x,ie,ee,b,E){var te=null;if(E!=null&&E!="")for(var re=ue.parentNode;re!=null;)if((" "+re.className+" ").indexOf(" "+E+" ")>-1){te=re;break}else re=re.parentNode;var z=0,ne=0,ae=0,se=0,le=0,ce=0,fe=0;if(te)z=te.offsetWidth,ne=Math.max(ee?te.offsetWidth:0,te.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(z=Math.min(window.innerWidth,document.documentElement.clientWidth),ne=Math.min(window.innerHeight,document.documentElement.clientHeight),ae=z):(z=window.innerWidth,ne=window.innerHeight,ae=window.innerWidth),ue){var de=ue.getBoundingClientRect();de.left>0&&de.left<=z&&(b===void 0||!b)&&(document.dir==="rtl"?(le=z-de.width-de.left,ce=ae<=480?10:30):(ce=de.left,le=ae<=480?10:30),se=ce+le)}if(ue&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var pe=ue.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(se=40,fe=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(se=0,fe=40)}}return ue&&((ie===void 0||!ie)&&x>0&&x+se1&&(E=!0)),x&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(E=!0),!(ue.hasOwnProperty("disableAutoScale")&&ue.disableAutoScale))b=y(ue,x,E,ie,ue.scaleContainerClass);else return ee;return E&&(!ue.hasOwnProperty("scale")||ee===1)?b:Math.min(ee,b)}function a(ue){var x=Math.min(window.innerWidth,document.documentElement.clientWidth),ie=Math.min(window.innerHeight,document.documentElement.clientHeight),ee=ue.getBoundingClientRect(),b=(x-ee.width)/2,E=(ie-ee.height)/2;E<0&&(E=0),ue.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(b<40?ue.style.left="40px":ue.style.left=b+"px",ue.style.top=E+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(E<40?ue.style.top="40px":ue.style.top=E+"px",ue.style.left=b+"px")}function oe(ue,x){var ie=ue.querySelector(".appletParameters");if(ie){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(x.id!==ie.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(ue)}if(ie.parentElement&&/fullscreen/.test(ie.parentElement.className))return;var ee=Se(x,ue);Jt()&&ie.setAttribute("data-param-scale",ee);for(var b=null,E=0;E=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(Jt){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(Jt){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(Jt){var Xe=c[Jt];return Xe==null?null:Xe},r=d,webModule.__errFn=e}function B(){function Jt(ue){var x=ue.lastIndexOf(rb);x==-1&&(x=ue.length);var ie=ue.indexOf(sb);ie==-1&&(ie=ue.length);var ee=ue.lastIndexOf(tb,Math.min(ie,x));return ee>=O?ue.substring(O,ee+P):W}function Xe(ue){if(!ue.match(/^\w+:\/\//)){var x=o.createElement(ub);x.src=ue+vb,ue=Jt(x.src)}return ue}function he(){var ue=__gwt_getMetaProperty(wb);return ue!=null?ue:W}function y(){for(var ue=o.getElementsByTagName(_),x=O;xO?ue[ue.length-P].href:W}function a(){var ue=o.location;return ue.href==ue.protocol+zb+ue.host+ue.pathname+ue.search+ue.hash}var oe=he();return oe==W&&(oe=y()),oe==W&&(oe=Se()),oe==W&&a()&&(oe=Jt(o.location.href)),oe=Xe(oe),oe}function C(Jt){return Jt.match(/^\//)||Jt.match(/^[a-zA-Z]+:\/\//)?Jt:webModule.__moduleBase+Jt}function D(){var Jt=[],Xe=O,he=[],y=[];function Se(ue){var x=y[ue](),ie=he[ue];if(x in ie)return x;var ee=[];for(var b in ie)ee[ie[b]]=b;throw r&&r(ue,ee,x),null}if(__gwt_isKnownPropertyValue=function(ue,x){return x in he[ue]},webModule.__getPropMap=function(){var ue={};for(var x in he)he.hasOwnProperty(x)&&(ue[x]=Se(x));return ue},webModule.__computePropValue=Se,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var a;try{a=Cb;var oe=a.indexOf(Db);oe!=-1&&(Xe=parseInt(a.substring(oe+P),$),a=a.substring(O,oe))}catch(ue){}return webModule.__softPermutationId=Xe,C(a+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},88838:function(Jt,Xe,he){"use strict";he.d(Xe,{$Y:function(){return Rt},A0:function(){return $e},EP:function(){return ue},F_:function(){return ee},Fk:function(){return ze},G9:function(){return ie},GB:function(){return dt},GR:function(){return ce},GW:function(){return wt},Hh:function(){return Fe},Hp:function(){return z},Ir:function(){return Se},N$:function(){return ct},NZ:function(){return Qe},Nv:function(){return We},OA:function(){return Ge},OJ:function(){return _e},QF:function(){return ot},RS:function(){return Ae},RY:function(){return Ft},Rj:function(){return Ie},SX:function(){return ve},Tp:function(){return Lt},Ui:function(){return ut},V1:function(){return Re},Vn:function(){return me},dL:function(){return Oe},fo:function(){return Ce},gG:function(){return xe},gK:function(){return le},hK:function(){return ne},i3:function(){return E},ib:function(){return ae},lS:function(){return se},m5:function(){return x},n4:function(){return y},n_:function(){return te},oP:function(){return tt},p2:function(){return et},pl:function(){return ke},rM:function(){return pe},sM:function(){return re},t2:function(){return ge},tD:function(){return fe},u8:function(){return de},um:function(){return jt},vm:function(){return je},wQ:function(){return b},wj:function(){return Je},wt:function(){return Me},yS:function(){return Ee},yi:function(){return a},ym:function(){return Ke},z2:function(){return oe}});const y="FETCH_TASK_START",Se="FETCH_TASK_FAILURE",a="FETCH_TASK_SUCCESS",oe="UPDATE_TASK_DATA",ue="HIDE_EVALUATE_RESULT",x="SHOW_EVALUATE_RESULT",ie="UPDATE_TIMESTRAP",ee="MOVE_X",b="MOVE_Y",E="TRIGGER_RIGHT_PANEL_MASK ",te="SET_ACTIVE_INDEX",re="GET_TASK_LIST",z="SHOW_TASK_LIST",ne="HIDE_TASK_LIST",ae="SET_TASK_STAR",se="TRIGGER_ENLARGE_UNITY3D ",le="TRIGGER_TAB_FIXED ",ce="GET_DISCUSSES",fe="SHOW_DISCUSSES_LOADING",de="TOP_OR_DOWN_DISCUSS",pe="PLUS_DISCUSS",Ee="SET_ACTION_TYPE",Ae="SHOW_REWARD_DIALOG",ge="CANCEL_REWARD_DIALOG",me="SET_REWARD",ve="ACTIVE_DISCUSS_INDEX",ye="CREATE_DISCUSS",Ce="DISABLE_DISCUSS",xe="CHANGE_PAGE",Me="SHOW_ANSWER_LOADING",ke="FETCH_ANSWER_INFO",Qe="HIGH_TIP_MODAL",Ie="SHOW_TIP_MODAL",Ke="SELECT_UNLOCK_ANSWER",_e="SET_CHOOSE_ANSWERS",Je="EVAL_CHOOSE_START",Re="EVAL_CHOOSE_END",qe="SHOW_REP_loading",dt="FETCH_REP_CONTENT",ct="EDIT_REP_CONTENT",gt="SET_REP_PATH",ut="SHOW_EVALUATE_LOADING",$e="HIDE_EVALUATE_LOADING",et="SET_EVALUATE_MESSAGE",wt="SET_SHOW_DIR",Ct="SET_EDITOR_SETTING",Rt="SET_EDITOR_THEME",Lt="SET_EDITOR_FONTSIZE",tt="SET_REPOS",He="SHOW_PATH_LIST",Bt="HIDE_PATH_LIST",Ge="HIDE_PICTURE_VIEW",je="SHOW_PICTURE_VIEW",Oe="SHOW_NOTICE",We="HIDE_NOTICE",ze="SHOW_CASE_NOTICE",Fe="HIDE_CASE_NOTICE",Te="SET_TAB_INDEX",Ne="SET_SSH_TABS",rt="SET_SSH_CONFIGDATA",mt="SET_SSH_CONFIGDATAARR",Ft="SET_VNC_LOADING ",jt="ON_TAB_TO_SPACE ",ot="ON_AUTO_FORMAT "},80373:function(Jt,Xe,he){"use strict";he.d(Xe,{KQ:function(){return re},KY:function(){return ee},OY:function(){return x},S8:function(){return ie},U_:function(){return te},_Z:function(){return oe},ae:function(){return ue},o7:function(){return Se},rd:function(){return E},wJ:function(){return a},wg:function(){return b}});var y=he(82093);function Se(z,ne=1){return(0,y.U2)("/discusses.json",{container_type:"Shixun",container_identifier:z,page:ne-1})}function a(z,ne){return(0,y.v_)(`/discusses/${z}/top_or_down_discuss.json`,{top:ne})}function oe(z,ne){return(0,y.v_)(`/discusses/${z}/disable_or_open_discuss.json`,{is_disable:!!ne})}function ue(z,ne){return(0,y.v_)(`/discusses/${z}/plus.json`,{container_type:"Discuss",type:ne?1:0})}function x(z,ne){return(0,y.v_)(`/discusses/${z}/hidden.json`,ne)}function ie(z,ne){return(0,y.v_)(`/discusses/${z}/reward_code.json`,ne)}function ee(z){return(0,y.ZP)(`/api/discusses/${z}.json`,{method:"delete"})}function b(z,ne){return(0,y.v_)(`/discusses/${z}/reply.json`,{container_type:"Shixun",content:ne})}function E(z){return(0,y.v_)("/discusses.json",z)}function te(z){return(0,y.v_)("/discusses/ai_reply.json",z)}function re(z,ne){return(0,y.v_)(`/discusses/${z}/turing.json`,ne)}},6480:function(Jt,Xe,he){"use strict";he.d(Xe,{G0:function(){return We},JW:function(){return gt},Jd:function(){return _e},Kl:function(){return ut},L5:function(){return ae},MH:function(){return dt},MI:function(){return tt},Qo:function(){return Ae},SO:function(){return ne},Tf:function(){return fe},VT:function(){return ke},XO:function(){return re},Xy:function(){return pe},Y0:function(){return Ce},Ye:function(){return je},Yv:function(){return Lt},ZH:function(){return wt},am:function(){return Ke},bD:function(){return He},eA:function(){return Ee},fA:function(){return et},fY:function(){return me},g6:function(){return z},g7:function(){return Bt},gT:function(){return ve},gn:function(){return Ct},h$:function(){return Rt},hG:function(){return de},i8:function(){return $e},j3:function(){return ct},lH:function(){return Re},li:function(){return se},n4:function(){return le},pU:function(){return xe},qK:function(){return ce},sA:function(){return Me},sP:function(){return qe},t$:function(){return Je},wj:function(){return Oe},zl:function(){return ge}});var y=he(82093),Se=he(49661),a=Object.defineProperty,oe=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,ie=(ze,Fe,Te)=>Fe in ze?a(ze,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):ze[Fe]=Te,ee=(ze,Fe)=>{for(var Te in Fe||(Fe={}))ue.call(Fe,Te)&&ie(ze,Te,Fe[Te]);if(oe)for(var Te of oe(Fe))x.call(Fe,Te)&&ie(ze,Te,Fe[Te]);return ze},b=(ze,Fe,Te)=>new Promise((Ne,rt)=>{var mt=ot=>{try{jt(Te.next(ot))}catch(Zt){rt(Zt)}},Ft=ot=>{try{jt(Te.throw(ot))}catch(Zt){rt(Zt)}},jt=ot=>ot.done?Ne(ot.value):Promise.resolve(ot.value).then(mt,Ft);jt((Te=Te.apply(ze,Fe)).next())});const E=(0,Se.oP)(),te={};E!=null&&E.homework_common_id&&(te.homework_common_id=E==null?void 0:E.homework_common_id),E!=null&&E.exercisesId&&(te.exercise_id=E==null?void 0:E.exercisesId),console.log(E,te,"urlParamsAll");function re(ze,Fe){return(0,y.U2)(`tasks/${ze}.json`,ee(ee({},Fe),te))}function z(ze,Fe={}){return(0,y.U2)(`myshixuns/${ze}/challenges.json`,ee({},Fe))}function ne(ze,Fe){return(0,y.U2)(`myshixuns/${ze}/subject_challenges.json`,Fe)}function ae(ze,Fe,Te){return(0,y.U2)(`tasks/${ze}/star.json`,{shixun_id:Fe,star:Te})}function se(ze,Fe){return Fe.path&&(Fe.path=encodeURIComponent(Fe.path)),(0,y.U2)(`tasks/${ze}/rep_content.json`,ee(ee({},Fe),te))}function le(ze,Fe){return(0,y.v_)(`myshixuns/${ze}/update_file.json`,ee(ee({},Fe),te))}function ce(ze,Fe){return(0,y.U2)(`tasks/${ze}/reset_original_code.json`,ee(ee({},Fe),te))}function fe(ze,Fe){return(0,y.v_)(`myshixuns/${ze}/reset_repository.json`,Fe)}function de(ze,Fe){return(0,y.U2)(`tasks/${ze}/reset_passed_code.json`,ee(ee({},Fe),te))}function pe(ze,Fe){return(0,y.v_)(`tasks/${ze}/game_build.json`,ee(ee({},Fe),te))}function Ee(ze){return(0,y.ZP)("http://localhost:49352/api/game_build",{method:"post",body:ze})}function Ae(ze,Fe){return(0,y.U2)(`tasks/${ze}/game_status.json`,ee(ee({},Fe),te))}function ge(ze,Fe){return(0,y.v_)(`tasks/${ze}/choose_build.json`,ee(ee({},Fe),te))}function me(ze){return(0,y.U2)(`myshixuns/${ze}/get_remaining_time.json`)}function ve(ze){return(0,y.U2)(`tasks/${ze}/picture_display.json`,te)}function ye(ze,Fe){return get(`courses/${ze}/inform_detail.json`,Fe)}function Ce(ze){return(0,y.v_)(`tasks/${ze}/plus_or_cancel_praise.json`)}function xe(ze,Fe={}){return(0,y.v_)(`myshixuns/${ze}/repository.json`,Fe)}function Me(ze,Fe={}){return(0,y.U2)(`myshixuns/${ze}/start.json`,Fe)}function ke(ze,Fe={}){return(0,y.v_)(`myshixuns/${ze}/force_delete_pod.json`,Fe)}function Qe(ze,Fe={}){return get(`myshixuns/${ze}/set_tpisession.json`,Fe)}function Ie(ze){return get(`myshixuns/${ze}/reset_pod.json`)}function Ke(ze,Fe){return(0,y.U2)(`myshixuns/${ze}/reset_pod.json`,Fe)}function _e(ze,Fe){return(0,y.ZP)(`/api/tasks/${ze}/reboot_esc.json`,{method:"post",body:Fe})}function Je(ze){return(0,y.U2)(`tasks/${ze}/check_test_sets.json`)}function Re(ze){return(0,y.U2)(`tasks/${ze}/get_answer_info.json`)}function qe(ze){return(0,y.U2)(`tasks/${ze}/get_choose_answer.json`)}function dt(ze){return(0,y.U2)(`tasks/${ze}/unlock_choose_answer.json`)}function ct(ze,Fe){return(0,y.U2)(`tasks/${ze}/unlock_answer.json`,{answer_id:Fe})}function gt(ze,Fe,Te,Ne){return(0,y.v_)(`tasks/${ze}/set_games_status.json`,ee({result:Fe,data:Te},Ne||{}))}function ut(ze,Fe){return(0,y.U2)(`myshixuns/${ze}/active_pod.json`,Fe)}function $e(ze,Fe){return(0,y.U2)(`tasks/${ze}/rank_list.json`,Fe)}function et(ze,Fe){return(0,y.v_)(`tasks/${ze}/close_windows_vnc.json`,{tpi_id:Fe})}function wt(ze,Fe){return(0,y.U2)(`tasks/${ze}/commit_files.json`,Fe)}function Ct(ze,Fe){return(0,y.U2)(`tasks/${ze}/pull_files.json`,Fe)}function Rt(ze,Fe){return(0,y.v_)(`tasks/${ze}/log_output`,Fe)}function Lt(ze,Fe){return(0,y.U2)(`tasks/${ze}/stop_log_output.json`,Fe)}function tt(ze){return b(this,null,function*(){return(0,y.ZP)(`/api/myshixuns/${ze.id}/add_file.json`,{method:"post",body:ze})})}function He(ze){return b(this,null,function*(){return(0,y.ZP)(`/api/myshixuns/${ze.id}/delete_git_file.json`,{method:"Delete",body:ze})})}function Bt(ze){return b(this,null,function*(){return(0,y.ZP)(`/api/myshixuns/${ze.id}/mv_file.json`,{method:"post",body:ze})})}function Ge(ze){return b(this,null,function*(){return ze.path&&(ze.path=encodeURIComponent(ze.path)),Fetch(`/api/tasks/${ze.id}/rep_content.json`,{method:"get",params:ze})})}function je(ze,Fe){return(0,y.ZP)(`/api/shixuns/${ze}/set_start_permanent.json`,{method:"put",body:Fe})}function Oe(ze){return b(this,null,function*(){return(0,y.ZP)("/api/myshixuns/wuying_record.json",{method:"get",params:ze})})}function We(ze){return b(this,null,function*(){return(0,y.ZP)("/api/jupyters/save_with_wuying_tpi.json",{method:"Get",params:ze})})}},67303:function(Jt,Xe,he){"use strict";he.d(Xe,{Ax:function(){return oe},Ds:function(){return ue},KI:function(){return ie},SI:function(){return a},f1:function(){return Se}});var y=he(90524);function Se(ee){let b=!0;if(ee.length>0){for(let E=0;Ese in ae?a(ae,se,{enumerable:!0,configurable:!0,writable:!0,value:le}):ae[se]=le,E=(ae,se)=>{for(var le in se||(se={}))ie.call(se,le)&&b(ae,le,se[le]);if(x)for(var le of x(se))ee.call(se,le)&&b(ae,le,se[le]);return ae},te=(ae,se)=>oe(ae,ue(se)),re=(ae,se)=>{var le={};for(var ce in ae)ie.call(ae,ce)&&se.indexOf(ce)<0&&(le[ce]=ae[ce]);if(ae!=null&&x)for(var ce of x(ae))se.indexOf(ce)<0&&ee.call(ae,ce)&&(le[ce]=ae[ce]);return le},z=(ae,se,le)=>new Promise((ce,fe)=>{var de=Ae=>{try{Ee(le.next(Ae))}catch(ge){fe(ge)}},pe=Ae=>{try{Ee(le.throw(Ae))}catch(ge){fe(ge)}},Ee=Ae=>Ae.done?ce(Ae.value):Promise.resolve(Ae.value).then(de,pe);Ee((le=le.apply(ae,se)).next())});const ne=ae=>{var se=ae,{children:le}=se,ce=re(se,["children"]);const[fe,de]=(0,Se.useState)(!1);return Se.createElement(y.ZP,te(E({},ce),{loading:fe,onClick:pe=>z(void 0,null,function*(){try{de(!0),yield ce.onClick(pe),de(!1)}catch(Ee){console.error(Ee),de(!1)}})}),le)}},25557:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ae}});var y=he(59301),Se=he(76560),a=he(6767),oe=he(82093),ue=he(1012),x=he(25992),ie=he(47257),ee=he.n(ie),b={flex_box_center:"flex_box_center___kVqBh",flex_space_between:"flex_space_between___FMnNq",flex_box_vertical_center:"flex_box_vertical_center___meESe",flex_box_center_end:"flex_box_center_end___KFpOb",flex_box_column:"flex_box_column___GHIK9",video:"video___nn_cD"},E=he(80541),te=he(59301),re=(se,le,ce)=>new Promise((fe,de)=>{var pe=ge=>{try{Ae(ce.next(ge))}catch(me){de(me)}},Ee=ge=>{try{Ae(ce.throw(ge))}catch(me){de(me)}},Ae=ge=>ge.done?fe(ge.value):Promise.resolve(ge.value).then(pe,Ee);Ae((ce=ce.apply(se,le)).next())});const z=function(le,ce){const fe=le.split(","),de=fe[0].match(/:(.*?);/)[1],pe=atob(fe[1]);let Ee=pe.length;const Ae=new Uint8Array(Ee);for(;Ee--;)Ae[Ee]=pe.charCodeAt(Ee);return new Blob([Ae],{type:de})};var ae=(0,y.forwardRef)(({time:se,number:le,supportCamera:ce,take_photo:fe,isExercise:de=!0,update:pe,onUserMediaLoaded:Ee},Ae)=>{const ge=(0,y.useRef)(),me=(0,y.useRef)(),ve=(0,Se.useParams)();let[ye,Ce]=(0,y.useState)([]),[xe,Me]=(0,y.useState)(0);const[ke,Qe]=(0,y.useState)("");let[Ie,Ke]=(0,y.useState)();const[_e,Je]=(0,y.useState)(0),Re=(Rt,Lt)=>re(void 0,null,function*(){return(0,oe.ZP)("/api/attachments.json",{method:"POST",body:{file_type:"base64",original_filename:Rt,file:Lt}})}),qe=Rt=>re(void 0,null,function*(){const Lt=new Date().valueOf();if(Rt){const tt=yield Re(`\u7167\u7247${Lt}`,Rt);tt.status||(yield(0,E.Ju)({container_id:ve.categoryId,container_type:"Exercise",attachment_id:tt==null?void 0:tt.id}))}});(0,y.useEffect)(()=>(gt(),()=>{wt(),dt()}),[]),(0,y.useEffect)(()=>{xe===2&&se&&le>0&&(ct(),Je(1))},[se]),(0,y.useEffect)(()=>{if(_e!==0){if(_e===2)clearInterval(Ie);else{let Rt=0,Lt=setInterval(()=>{ye.includes(Rt)&&ut(),Rt++},1e3);Ke(Lt)}return()=>clearInterval(Ie)}},[_e]),(0,y.useImperativeHandle)(Ae,()=>({handlePhoto:ut,handleTakePhoto:$e}));const dt=()=>{Je(2)},ct=()=>{const Rt=se/le,Lt=[];function tt(He,Bt){return parseInt(Math.floor(Math.random()*(Bt-He+1))+He)}new Array(le).fill(0).map((He,Bt)=>{fe?Lt.push(tt(Rt*Bt,Rt*(Bt+1))):Bt==0?Lt.push(0):Lt.push(tt(Rt*Bt,Rt*(Bt+1)))}),ye=Lt,Ce([...Lt]),console.log(Lt)},gt=()=>{navigator.mediaDevices===void 0&&(navigator.mediaDevices={}),navigator.mediaDevices.getUserMedia===void 0&&(navigator.mediaDevices.getUserMedia=function(Rt){const Lt=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return Lt?new Promise(function(tt,He){Lt.call(navigator,Rt,tt,He)}):Promise.reject(new Error("getUserMedia is not implemented in this browser"))}),navigator.mediaDevices.getUserMedia({video:{width:640,height:480}}).then(function(Rt){et.current=Rt,ce&&ce(2),Me(2),"srcObject"in ge.current?ge.current.srcObject=Rt:ge.current.src=window.URL.createObjectURL(Rt),ge.current.onloadedmetadata=function(Lt){ge.current.play(),Ee&&Ee()},ge.current.addEventListener("ended",function(){console.log("\u64AD\u653E\u7ED3\u675F"),dt(),de&&a.ZP.error({content:"\u60A8\u5DF2\u7ECF\u5173\u95ED\u4E86\u6444\u50CF\u5934\uFF0C\u8BF7\u572810\u79D2\u949F\u5185\u6062\u590D\u6444\u50CF\u5934\uFF0C\u5426\u5219\u5C06\u63A8\u51FA\u8003\u8BD5",duration:10,key:9998})},!1)}).catch(function(Rt){Me(1),ce&&ce(1),Rt.message==="Permission denied"||Rt.name==="NotAllowedError"?a.ZP.error("\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"):a.ZP.error("\u6444\u50CF\u5934\u83B7\u53D6\u5931\u8D25\uFF0C\u6216\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"),console.log("errname: "+Rt.name),console.log("err: "+Rt.message)})},ut=()=>{try{me.current.width=ge.current.videoWidth,me.current.height=ge.current.videoHeight,me.current.getContext("2d").drawImage(ge.current,0,0,me.current.width,me.current.height),Qe(me.current.toDataURL("image/png")),qe(me.current.toDataURL("image/png")),Ct(me.current.toDataURL("image/png"))}catch(Rt){}},$e=()=>{try{return me.current.width=ge.current.videoWidth,me.current.height=ge.current.videoHeight,me.current.getContext("2d").drawImage(ge.current,0,0,me.current.width,me.current.height),me.current.toDataURL("image/png")}catch(Rt){}},et=(0,y.useRef)(),wt=()=>{try{et.current.getTracks().forEach(function(tt){tt.stop()}),ge.current.srcObject=null}catch(Rt){}},Ct=Rt=>re(void 0,null,function*(){var Lt,tt,He,Bt,Ge,je,Oe;const We=yield(0,oe.ZP)("/api/buckets/get_upload_token.json",{method:"get"});We.data=JSON.parse((0,x.pe)(We.data));const ze=(0,ue.Z)(),Fe=new(ee())({endpoint:(Lt=We==null?void 0:We.data)==null?void 0:Lt.end_point,region:(tt=We==null?void 0:We.data)==null?void 0:tt.region,accessKeyId:(He=We==null?void 0:We.data)==null?void 0:He.access_key_id,accessKeySecret:(Bt=We==null?void 0:We.data)==null?void 0:Bt.access_key_secret,bucket:(Ge=We==null?void 0:We.data)==null?void 0:Ge.bucket,stsToken:(je=We==null?void 0:We.data)==null?void 0:je.security_token}),Te=z(Rt,ze);Fe.multipartUpload(`${ze}.png`,Te,{timeout:10*1e3,partSize:10485760,callback:{url:(Oe=We==null?void 0:We.data)==null?void 0:Oe.callback_url,host:We==null?void 0:We.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login="+ve.login+"&container_id="+ve.categoryId+"&container_type=Exercise"}}).then(function(Ne){console.log("result:",Ne)}).catch(function(Ne){console.log("err:",Ne)})});return te.createElement(te.Fragment,null,xe!==3&&te.createElement("aside",{className:b.video,id:"screenshot"},xe===0&&te.createElement("span",null,"\u6B63\u5728\u5F00\u542F\u6444\u50CF\u5934..."),xe===1&&te.createElement("span",null,"\u6444\u50CF\u5934\u5F00\u542F\u5931\u8D25"),xe===2&&te.createElement("div",null,te.createElement("video",{width:"288",ref:ge,autoPlay:!0}),te.createElement("canvas",{style:{display:"none"},ref:me}))))})},6725:function(Jt,Xe,he){"use strict";var y=he(86204),Se=he.n(y),a=Object.defineProperty,oe=(ee,b,E)=>b in ee?a(ee,b,{enumerable:!0,configurable:!0,writable:!0,value:E}):ee[b]=E,ue=(ee,b,E)=>oe(ee,typeof b!="symbol"?b+"":b,E),x=(ee,b,E)=>new Promise((te,re)=>{var z=se=>{try{ae(E.next(se))}catch(le){re(le)}},ne=se=>{try{ae(E.throw(se))}catch(le){re(le)}},ae=se=>se.done?te(se.value):Promise.resolve(se.value).then(z,ne);ae((E=E.apply(ee,b)).next())});class ie extends y.EventEmitter{constructor(b,E){super(),ue(this,"url"),ue(this,"body"),ue(this,"fullContent",""),ue(this,"controller",null),ue(this,"buffer",""),this.url=b,this.body=E}startStream(){return x(this,null,function*(){this.controller=new AbortController;const{signal:b}=this.controller;try{const E=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:b});if(!E.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${E.status}`);const te=E.headers.get("content-type");if(!te)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(te.includes("application/json")){const ne=yield E.json();this.emit("error",ne);return}if(!te.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const re=E.body.getReader(),z=new TextDecoder("utf-8");for(;;){const{done:ne,value:ae}=yield re.read();if(ne)break;const se=z.decode(ae,{stream:!0});this.buffer+=se;const le=this.buffer.split(` `);this.buffer=le.pop()||"";for(const ce of le)if(ce.startsWith("data:")){const fe=ce.slice(5).trim();if(fe==="[DONE]")break;try{const de=JSON.parse(fe);de.data&&this.handleData(de.data)}catch(de){this.buffer=ce+` -`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",de)}}}this.emit("done",this.fullContent)}catch(E){E.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",E.message)}})}handleData(b){b.content&&(this.fullContent+=b.content,this.emit("data",{chunk:b,full:this.fullContent}))}cancelRequest(){var b;(b=this.controller)==null||b.abort()}}Xe.Z=ie},59476:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Qe}});var y=he(59301),Se=he(92310),a=he.n(Se),oe={agent:"agent___exMfN",add:"add___cWyoE",imgUpLoad:"imgUpLoad___Wg61u",tip:"tip___WGAb5"},ue=he(28284),x=he(6767),ie=he(14566),ee=he(25399),b=he(62957),E=he(77019),te=he(99571),re=he(54172),z=he(82326),ne=he(37568),ae=he(5269),se=he(62673),le=he(47889),ce=he(57884),fe=he(82093),de=he(71360),pe=he(19248),Ee=he(90524),Ae=he(76560),ge=Object.defineProperty,me=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,Ce=(Ie,Ke,_e)=>Ke in Ie?ge(Ie,Ke,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Ie[Ke]=_e,xe=(Ie,Ke)=>{for(var _e in Ke||(Ke={}))ve.call(Ke,_e)&&Ce(Ie,_e,Ke[_e]);if(me)for(var _e of me(Ke))ye.call(Ke,_e)&&Ce(Ie,_e,Ke[_e]);return Ie},Me=(Ie,Ke,_e)=>new Promise((Je,Re)=>{var qe=gt=>{try{lt(_e.next(gt))}catch(ut){Re(ut)}},ct=gt=>{try{lt(_e.throw(gt))}catch(ut){Re(ut)}},lt=gt=>gt.done?Je(gt.value):Promise.resolve(gt.value).then(qe,ct);lt((_e=_e.apply(Ie,Ke)).next())}),Qe=({className:Ie,style:Ke={},addStyle:_e={},buttonMaxWidth:Je,buttonMaxCount:Re=3,buttonAutoWidth:qe,value:ct,data:lt,url:gt,onChange:ut,getIAData:$e,queryInfo:et,showParams:bt=!1})=>{var Ct,Rt;const Lt=(0,Ae.useDispatch)(),tt=(0,Ae.useSelector)(Vt=>Vt==null?void 0:Vt.shixunsDetail),[He]=ue.default.useForm(),[Bt,Ge]=(0,y.useState)(),[je,Oe]=(0,y.useState)(!1),[ze,Ue]=(0,y.useState)(!1),[Fe,Te]=(0,y.useState)(!1),[Ne,rt]=(0,y.useState)(null),[mt,Ft]=(0,y.useState)([]),[jt,ot]=(0,y.useState)([]),Zt={Course:"\u4EC5\u8BFE\u5802\u6559\u5E08\u53EF\u89C1",Subject:"\u4EC5\u6559\u5B66\u56E2\u961F\u53EF\u89C1",Shixun:"\u4EC5\u534F\u4F5C\u8005\u53EF\u89C1"};(0,y.useEffect)(()=>{tt.actionTabs.key=="\u7F16\u8F91\u667A\u80FD\u5E94\u7528"?wn(tt.actionTabs.params):tt.actionTabs.key=="\u6DFB\u52A0\u667A\u80FD\u5E94\u7528"&&(He.setFieldsValue({open_range:0}),Ge({open_range:0}))},[tt.actionTabs.key]);const Dt={fileList:jt,maxCount:1,accept:".jpg,.png",withCredentials:!0,showUploadList:!1,beforeUpload:Vt=>{const Fn=Vt.size/1024/1024/100;return Fn>2||Fn==0?(x.ZP.error(`${Vt.name} \u56FE\u7247\u65E0\u6CD5\u4E0A\u4F20\u3002${Fn==0?"\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A":"\u8D85\u8FC7\u56FE\u7247\u5927\u5C0F\u9650\u5236(200MB)"}`),ie.default.LIST_IGNORE):!0},onRemove:Vt=>{ot([])},onChange:Vt=>{var Fn,Jn,Ar;He.setFieldsValue({attachment_id:""}),["uploading","done","removed"].includes(Vt.file.status)&&(ot(Vt.fileList),He.setFieldsValue({attachment_id:(Ar=(Jn=(Fn=Vt.fileList)==null?void 0:Fn[0])==null?void 0:Jn.response)==null?void 0:Ar.id}))},action:`${Ee.Z.API_SERVER}/api/attachments.json`},on=()=>{var Vt,Fn;return y.createElement("div",{className:oe.imgUpLoad},y.createElement("img",{src:Ee.Z.API_SERVER+"/api/attachments/"+((Fn=(Vt=jt==null?void 0:jt[0])==null?void 0:Vt.response)==null?void 0:Fn.id),alt:"avatar",style:{width:"100%"}}),y.createElement("div",null,y.createElement(pe.Z,{onClick:()=>{ot([]),He.setFieldsValue({attachment_id:""})},style:{fontSize:"16px",color:"red"}})))},rn=[{title:"\u5E94\u7528\u540D\u79F0",dataIndex:"name",width:280,ellipsis:{showTitle:!1},render:(Vt,Fn)=>y.createElement(ee.Z,{title:Vt},Vt)},{title:"\u5E94\u7528\u7C7B\u578B",dataIndex:"application_type",render:(Vt,Fn)=>(Fn==null?void 0:Fn.application_type)==="chat_assistant"?"\u804A\u5929\u52A9\u624B":(Fn==null?void 0:Fn.application_type)==="text_generation"?"\u6587\u672C\u751F\u6210":"\u5DE5\u4F5C\u6D41"},{title:"API\u79D8\u94A5",dataIndex:"api_key",width:280,ellipsis:{showTitle:!1},render:(Vt,Fn)=>y.createElement(ee.Z,{title:Vt,placement:"topLeft"},Vt)},{title:"\u667A\u80FD\u4F53\u5E73\u53F0",dataIndex:"platform",render:(Vt,Fn)=>(Fn==null?void 0:Fn.platform)==="dify"?"Dify":"\u667A\u80FD\u5DE5\u5382"},{title:"\u64CD\u4F5C",width:100,align:"right",render:(Vt,Fn)=>y.createElement(y.Fragment,null,y.createElement("span",{onClick:()=>{Lt({type:"shixunsDetail/setActionTabs",payload:{key:"\u7F16\u8F91\u667A\u80FD\u5E94\u7528",params:Fn}})},className:"current c-light-primary mr15"},"\u7F16\u8F91"),y.createElement("span",{onClick:()=>vt(Fn),className:"current c-red"},"\u79FB\u51FA"))}],Sn=()=>Me(void 0,null,function*(){var Vt;const Fn=yield(0,fe.ZP)("/api/ai/intelligent_applications/get_platform.json",{method:"get"});(Fn==null?void 0:Fn.code)===0&&Ft((Vt=Fn==null?void 0:Fn.data)==null?void 0:Vt.platforms)}),Qn=Vt=>Me(void 0,null,function*(){Te(!0);const Fn=xe(xe({},Vt),et),Jn=yield(0,fe.ZP)(`/api/ai/intelligent_applications${Ne?"/"+Ne.id:""}.json`,{method:Ne?"put":"post",body:Fn});(Jn==null?void 0:Jn.status)===0&&(x.ZP.success(Ne?"\u7F16\u8F91\u6210\u529F":"\u6DFB\u52A0\u6210\u529F"),Lt({type:"shixunsDetail/setActionTabs",payload:{}}),$e()),Te(!1)}),vt=Vt=>Me(void 0,null,function*(){Ue(!0);const Fn=yield(0,fe.ZP)(`/api/ai/intelligent_applications/${Vt==null?void 0:Vt.id}.json`,{method:"delete"});(Fn==null?void 0:Fn.status)===0&&(x.ZP.success("\u79FB\u9664\u6210\u529F"),$e()),Ue(!1)}),wn=Vt=>Me(void 0,null,function*(){rt(Vt),He.setFieldsValue(xe({},Vt)),Ge(xe({},Vt)),Vt!=null&&Vt.attachment&&ot([{response:Vt==null?void 0:Vt.attachment}])});return y.createElement(y.Fragment,null,y.createElement("div",{className:a()(oe.agent,Ie),style:Ke},y.createElement(ee.Z,{title:"\u7BA1\u7406\u81EA\u5B9A\u4E49\u667A\u80FD\u5E94\u7528"},y.createElement("div",{className:oe.add,style:_e,onClick:()=>{Sn(),Oe(!0)}},y.createElement("i",{className:"iconfont icon-tianjiadaohang"})))),y.createElement(b.default,{zIndex:1e3,width:900,centered:!0,title:"\u7BA1\u7406\u81EA\u5B9A\u4E49\u667A\u80FD\u5E94\u7528",open:je,footer:null,onCancel:()=>Oe(!1)},y.createElement(E.Z,{align:"middle"},y.createElement(te.ZP,{onClick:()=>{if((lt==null?void 0:lt.length)>=Re){x.ZP.warning("\u6700\u591A\u540C\u65F6\u652F\u6301\u6DFB\u52A03\u4E2A\u5E94\u7528");return}Lt({type:"shixunsDetail/setActionTabs",payload:{key:"\u6DFB\u52A0\u667A\u80FD\u5E94\u7528"}})},type:"primary"},"\u7ACB\u5373\u6DFB\u52A0"),y.createElement("div",{className:"ml10 c-grey-666 font14"},"\u60A8\u53EF\u4EE5\u6DFB\u52A0\u5DF2\u5728\u667A\u80FD\u4F53\u5E73\u53F0\u521B\u5EFA\u5B8C\u6210\u7684\u667A\u80FD\u5E94\u7528")),(lt==null?void 0:lt.length)>0?y.createElement(re.default,{className:"mt20",style:{marginBottom:15},pagination:!1,dataSource:lt,loading:ze,columns:rn}):y.createElement(ce.Z,{customText:"\u6682\u672A\u6DFB\u52A0\u81EA\u5B9A\u4E49\u7684\u667A\u80FD\u5E94\u7528~",styles:{margin:"50px auto"}})),y.createElement(b.default,{zIndex:1001,width:530,centered:!0,title:y.createElement(E.Z,{align:"middle"},y.createElement("b",{className:"font16 c-black"},tt.actionTabs.key)),open:["\u7F16\u8F91\u667A\u80FD\u5E94\u7528","\u6DFB\u52A0\u667A\u80FD\u5E94\u7528"].includes(tt.actionTabs.key),confirmLoading:Fe,onCancel:()=>{Lt({type:"shixunsDetail/setActionTabs",payload:{}})},onOk:()=>He.submit(),afterClose:()=>{He.resetFields(),rt(null),ot([])}},y.createElement(ue.default,{form:He,className:"mt10",labelCol:{span:5},wrapperCol:{span:20},onFinish:Qn,colon:!1,size:"large",labelAlign:"right",onValuesChange:()=>Ge(xe({},He.getFieldsValue()))},y.createElement(ue.default.Item,{label:"\u667A\u80FD\u4F53\u5E73\u53F0",name:"platform",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u667A\u80FD\u4F53\u5E73\u53F0"}]},y.createElement(z.default,{placeholder:"\u8BF7\u9009\u62E9\u5E94\u7528\u7C7B\u578B"},mt==null?void 0:mt.map(Vt=>y.createElement(z.default.Option,{key:Vt==null?void 0:Vt.value,value:Vt==null?void 0:Vt.value},Vt==null?void 0:Vt.name)))),y.createElement(ue.default.Item,{label:"\u5E94\u7528\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5E94\u7528\u540D\u79F0"}]},y.createElement(ne.default,{placeholder:"\u8BF7\u8F93\u5165\u5E94\u7528\u540D\u79F0\uFF0C\u6700\u5927\u652F\u630120\u4E2A\u5B57\u7B26",maxLength:20})),y.createElement(ue.default.Item,{name:"attachment_id",label:"\u5E94\u7528\u56FE\u6807",rules:[{required:!1,message:"\u8BF7\u4E0A\u4F20\u5E94\u7528\u56FE\u6807"}]},y.createElement("div",{className:oe.upload},y.createElement(ie.default,xe({},Dt),y.createElement(E.Z,{wrap:!1,align:"middle"},y.createElement(de.op,{style:{borderRadius:"2px"},icon:y.createElement("i",{className:"iconfont icon-shangchuan3"})},"\u70B9\u51FB\u4E0A\u4F20"),y.createElement(ae.Z,{style:{marginLeft:"14px",color:"#999999"},onClick:Vt=>{Vt.preventDefault(),Vt.stopPropagation()}},"\u652F\u6301jpg/png\uFF0C\u4E0D\u4E0A\u4F20\u5219\u4F7F\u7528\u9ED8\u8BA4\u56FE\u6807"))),((Rt=(Ct=jt==null?void 0:jt[0])==null?void 0:Ct.response)==null?void 0:Rt.id)&&on())),y.createElement(ue.default.Item,{label:"\u5E94\u7528\u7C7B\u578B",name:"application_type",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5E94\u7528\u7C7B\u578B"}]},y.createElement(z.default,{placeholder:"\u8BF7\u9009\u62E9\u5E94\u7528\u7C7B\u578B"},y.createElement(z.default.Option,{value:"chat_assistant"},"\u804A\u5929\u52A9\u624B"),(Bt==null?void 0:Bt.platform)=="dify"&&y.createElement(z.default.Option,{value:"text_generation"},"\u6587\u672C\u751F\u6210"),y.createElement(z.default.Option,{value:"workflow"},"\u5DE5\u4F5C\u6D41"))),bt&&y.createElement(ue.default.Item,{name:"built_variable",label:y.createElement("div",null,y.createElement("span",null,"\u53C2\u6570"),y.createElement(ee.Z,{title:"\u64CD\u4F5C\u8BF4\u660E: \u52FE\u9009\u540E\uFF0C\u8C03\u7528\u667A\u80FD\u4F53\u65F6\u5C06\u9ED8\u8BA4\u643A\u5E26\u5BF9\u5E94\u7684\u5B9E\u9A8C\u4FE1\u606F\uFF0C\u53EF\u5728\u667A\u80FD\u4F53\u4E2D\u901A\u8FC7\u81EA\u5B9A\u4E49\u53C2\u6570\u8FDB\u884C\u5F15\u5165"},y.createElement("i",{className:"iconfont icon-tishixiaowenhao ml5"})))},y.createElement(se.default.Group,{options:[{label:"\u9898\u76EE\u63CF\u8FF0\uFF08question_description\uFF09",value:"question_description"},{label:"\u6D4B\u8BD5\u96C6\uFF08test_sets\uFF09",value:"test_sets"},{label:"\u4EE3\u7801\u6587\u4EF6\uFF08code_files\uFF09",value:"code_files"}]})),y.createElement(ue.default.Item,{label:"\u516C\u5F00\u8303\u56F4",name:"open_range"},y.createElement(le.ZP.Group,{options:[{value:0,label:Zt[et==null?void 0:et.item_type]},{value:1,label:"\u6240\u6709\u4EBA\u53EF\u89C1"}]})),y.createElement(ue.default.Item,{className:"mb0",label:"API\u79D8\u94A5",name:"api_key",rules:[{required:!0,message:"\u8BF7\u8F93\u5165API\u79D8\u94A5"}]},y.createElement(ne.default,{placeholder:"\u8BF7\u8F93\u5165API\u79D8\u94A5"})),y.createElement("div",{className:oe.tip},y.createElement("i",{className:"iconfont icon-tishi9"}),y.createElement("span",null,"\u8BF7\u52A1\u5FC5\u4FDD\u8BC1\u79D8\u94A5\u6B63\u786E\uFF0C\u5426\u5219\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u667A\u80FD\u5E94\u7528")))))}},68201:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return z}});var y=he(59301),Se=he(30641),a=he(77019),oe=he(5269),ue={smartWrp:"smartWrp___NjRcB"},x=he(51124),ie=he(71360),ee=he(64885),b=he(59301),E=(ne,ae,se)=>new Promise((le,ce)=>{var fe=Ee=>{try{pe(se.next(Ee))}catch(Ae){ce(Ae)}},de=Ee=>{try{pe(se.throw(Ee))}catch(Ae){ce(Ae)}},pe=Ee=>Ee.done?le(Ee.value):Promise.resolve(Ee.value).then(fe,de);pe((se=se.apply(ne,ae)).next())});const te=` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",de)}}}this.emit("done",this.fullContent)}catch(E){E.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",E.message)}})}handleData(b){b.content&&(this.fullContent+=b.content,this.emit("data",{chunk:b,full:this.fullContent}))}cancelRequest(){var b;(b=this.controller)==null||b.abort()}}Xe.Z=ie},59476:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Qe}});var y=he(59301),Se=he(92310),a=he.n(Se),oe={agent:"agent___exMfN",add:"add___cWyoE",imgUpLoad:"imgUpLoad___Wg61u",tip:"tip___WGAb5"},ue=he(28284),x=he(6767),ie=he(14566),ee=he(25399),b=he(62957),E=he(77019),te=he(99571),re=he(54172),z=he(82326),ne=he(37568),ae=he(5269),se=he(62673),le=he(47889),ce=he(57884),fe=he(82093),de=he(71360),pe=he(19248),Ee=he(90524),Ae=he(76560),ge=Object.defineProperty,me=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,ye=Object.prototype.propertyIsEnumerable,Ce=(Ie,Ke,_e)=>Ke in Ie?ge(Ie,Ke,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Ie[Ke]=_e,xe=(Ie,Ke)=>{for(var _e in Ke||(Ke={}))ve.call(Ke,_e)&&Ce(Ie,_e,Ke[_e]);if(me)for(var _e of me(Ke))ye.call(Ke,_e)&&Ce(Ie,_e,Ke[_e]);return Ie},Me=(Ie,Ke,_e)=>new Promise((Je,Re)=>{var qe=gt=>{try{ct(_e.next(gt))}catch(ut){Re(ut)}},dt=gt=>{try{ct(_e.throw(gt))}catch(ut){Re(ut)}},ct=gt=>gt.done?Je(gt.value):Promise.resolve(gt.value).then(qe,dt);ct((_e=_e.apply(Ie,Ke)).next())}),Qe=({className:Ie,style:Ke={},addStyle:_e={},buttonMaxWidth:Je,buttonMaxCount:Re=3,buttonAutoWidth:qe,value:dt,data:ct,url:gt,onChange:ut,getIAData:$e,queryInfo:et,showParams:wt=!1})=>{var Ct,Rt;const Lt=(0,Ae.useDispatch)(),tt=(0,Ae.useSelector)(Vt=>Vt==null?void 0:Vt.shixunsDetail),[He]=ue.default.useForm(),[Bt,Ge]=(0,y.useState)(),[je,Oe]=(0,y.useState)(!1),[We,ze]=(0,y.useState)(!1),[Fe,Te]=(0,y.useState)(!1),[Ne,rt]=(0,y.useState)(null),[mt,Ft]=(0,y.useState)([]),[jt,ot]=(0,y.useState)([]),Zt={Course:"\u4EC5\u8BFE\u5802\u6559\u5E08\u53EF\u89C1",Subject:"\u4EC5\u6559\u5B66\u56E2\u961F\u53EF\u89C1",Shixun:"\u4EC5\u534F\u4F5C\u8005\u53EF\u89C1"};(0,y.useEffect)(()=>{tt.actionTabs.key=="\u7F16\u8F91\u667A\u80FD\u5E94\u7528"?wn(tt.actionTabs.params):tt.actionTabs.key=="\u6DFB\u52A0\u667A\u80FD\u5E94\u7528"&&(He.setFieldsValue({open_range:0}),Ge({open_range:0}))},[tt.actionTabs.key]);const Dt={fileList:jt,maxCount:1,accept:".jpg,.png",withCredentials:!0,showUploadList:!1,beforeUpload:Vt=>{const Fn=Vt.size/1024/1024/100;return Fn>2||Fn==0?(x.ZP.error(`${Vt.name} \u56FE\u7247\u65E0\u6CD5\u4E0A\u4F20\u3002${Fn==0?"\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A":"\u8D85\u8FC7\u56FE\u7247\u5927\u5C0F\u9650\u5236(200MB)"}`),ie.default.LIST_IGNORE):!0},onRemove:Vt=>{ot([])},onChange:Vt=>{var Fn,Jn,Ar;He.setFieldsValue({attachment_id:""}),["uploading","done","removed"].includes(Vt.file.status)&&(ot(Vt.fileList),He.setFieldsValue({attachment_id:(Ar=(Jn=(Fn=Vt.fileList)==null?void 0:Fn[0])==null?void 0:Jn.response)==null?void 0:Ar.id}))},action:`${Ee.Z.API_SERVER}/api/attachments.json`},on=()=>{var Vt,Fn;return y.createElement("div",{className:oe.imgUpLoad},y.createElement("img",{src:Ee.Z.API_SERVER+"/api/attachments/"+((Fn=(Vt=jt==null?void 0:jt[0])==null?void 0:Vt.response)==null?void 0:Fn.id),alt:"avatar",style:{width:"100%"}}),y.createElement("div",null,y.createElement(pe.Z,{onClick:()=>{ot([]),He.setFieldsValue({attachment_id:""})},style:{fontSize:"16px",color:"red"}})))},rn=[{title:"\u5E94\u7528\u540D\u79F0",dataIndex:"name",width:280,ellipsis:{showTitle:!1},render:(Vt,Fn)=>y.createElement(ee.Z,{title:Vt},Vt)},{title:"\u5E94\u7528\u7C7B\u578B",dataIndex:"application_type",render:(Vt,Fn)=>(Fn==null?void 0:Fn.application_type)==="chat_assistant"?"\u804A\u5929\u52A9\u624B":(Fn==null?void 0:Fn.application_type)==="text_generation"?"\u6587\u672C\u751F\u6210":"\u5DE5\u4F5C\u6D41"},{title:"API\u79D8\u94A5",dataIndex:"api_key",width:280,ellipsis:{showTitle:!1},render:(Vt,Fn)=>y.createElement(ee.Z,{title:Vt,placement:"topLeft"},Vt)},{title:"\u667A\u80FD\u4F53\u5E73\u53F0",dataIndex:"platform",render:(Vt,Fn)=>(Fn==null?void 0:Fn.platform)==="dify"?"Dify":"\u667A\u80FD\u5DE5\u5382"},{title:"\u64CD\u4F5C",width:100,align:"right",render:(Vt,Fn)=>y.createElement(y.Fragment,null,y.createElement("span",{onClick:()=>{Lt({type:"shixunsDetail/setActionTabs",payload:{key:"\u7F16\u8F91\u667A\u80FD\u5E94\u7528",params:Fn}})},className:"current c-light-primary mr15"},"\u7F16\u8F91"),y.createElement("span",{onClick:()=>yt(Fn),className:"current c-red"},"\u79FB\u51FA"))}],Sn=()=>Me(void 0,null,function*(){var Vt;const Fn=yield(0,fe.ZP)("/api/ai/intelligent_applications/get_platform.json",{method:"get"});(Fn==null?void 0:Fn.code)===0&&Ft((Vt=Fn==null?void 0:Fn.data)==null?void 0:Vt.platforms)}),Qn=Vt=>Me(void 0,null,function*(){Te(!0);const Fn=xe(xe({},Vt),et),Jn=yield(0,fe.ZP)(`/api/ai/intelligent_applications${Ne?"/"+Ne.id:""}.json`,{method:Ne?"put":"post",body:Fn});(Jn==null?void 0:Jn.status)===0&&(x.ZP.success(Ne?"\u7F16\u8F91\u6210\u529F":"\u6DFB\u52A0\u6210\u529F"),Lt({type:"shixunsDetail/setActionTabs",payload:{}}),$e()),Te(!1)}),yt=Vt=>Me(void 0,null,function*(){ze(!0);const Fn=yield(0,fe.ZP)(`/api/ai/intelligent_applications/${Vt==null?void 0:Vt.id}.json`,{method:"delete"});(Fn==null?void 0:Fn.status)===0&&(x.ZP.success("\u79FB\u9664\u6210\u529F"),$e()),ze(!1)}),wn=Vt=>Me(void 0,null,function*(){rt(Vt),He.setFieldsValue(xe({},Vt)),Ge(xe({},Vt)),Vt!=null&&Vt.attachment&&ot([{response:Vt==null?void 0:Vt.attachment}])});return y.createElement(y.Fragment,null,y.createElement("div",{className:a()(oe.agent,Ie),style:Ke},y.createElement(ee.Z,{title:"\u7BA1\u7406\u81EA\u5B9A\u4E49\u667A\u80FD\u5E94\u7528"},y.createElement("div",{className:oe.add,style:_e,onClick:()=>{Sn(),Oe(!0)}},y.createElement("i",{className:"iconfont icon-tianjiadaohang"})))),y.createElement(b.default,{zIndex:1e3,width:900,centered:!0,title:"\u7BA1\u7406\u81EA\u5B9A\u4E49\u667A\u80FD\u5E94\u7528",open:je,footer:null,onCancel:()=>Oe(!1)},y.createElement(E.Z,{align:"middle"},y.createElement(te.ZP,{onClick:()=>{if((ct==null?void 0:ct.length)>=Re){x.ZP.warning("\u6700\u591A\u540C\u65F6\u652F\u6301\u6DFB\u52A03\u4E2A\u5E94\u7528");return}Lt({type:"shixunsDetail/setActionTabs",payload:{key:"\u6DFB\u52A0\u667A\u80FD\u5E94\u7528"}})},type:"primary"},"\u7ACB\u5373\u6DFB\u52A0"),y.createElement("div",{className:"ml10 c-grey-666 font14"},"\u60A8\u53EF\u4EE5\u6DFB\u52A0\u5DF2\u5728\u667A\u80FD\u4F53\u5E73\u53F0\u521B\u5EFA\u5B8C\u6210\u7684\u667A\u80FD\u5E94\u7528")),(ct==null?void 0:ct.length)>0?y.createElement(re.default,{className:"mt20",style:{marginBottom:15},pagination:!1,dataSource:ct,loading:We,columns:rn}):y.createElement(ce.Z,{customText:"\u6682\u672A\u6DFB\u52A0\u81EA\u5B9A\u4E49\u7684\u667A\u80FD\u5E94\u7528~",styles:{margin:"50px auto"}})),y.createElement(b.default,{zIndex:1001,width:530,centered:!0,title:y.createElement(E.Z,{align:"middle"},y.createElement("b",{className:"font16 c-black"},tt.actionTabs.key)),open:["\u7F16\u8F91\u667A\u80FD\u5E94\u7528","\u6DFB\u52A0\u667A\u80FD\u5E94\u7528"].includes(tt.actionTabs.key),confirmLoading:Fe,onCancel:()=>{Lt({type:"shixunsDetail/setActionTabs",payload:{}})},onOk:()=>He.submit(),afterClose:()=>{He.resetFields(),rt(null),ot([])}},y.createElement(ue.default,{form:He,className:"mt10",labelCol:{span:5},wrapperCol:{span:20},onFinish:Qn,colon:!1,size:"large",labelAlign:"right",onValuesChange:()=>Ge(xe({},He.getFieldsValue()))},y.createElement(ue.default.Item,{label:"\u667A\u80FD\u4F53\u5E73\u53F0",name:"platform",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u667A\u80FD\u4F53\u5E73\u53F0"}]},y.createElement(z.default,{placeholder:"\u8BF7\u9009\u62E9\u5E94\u7528\u7C7B\u578B"},mt==null?void 0:mt.map(Vt=>y.createElement(z.default.Option,{key:Vt==null?void 0:Vt.value,value:Vt==null?void 0:Vt.value},Vt==null?void 0:Vt.name)))),y.createElement(ue.default.Item,{label:"\u5E94\u7528\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5E94\u7528\u540D\u79F0"}]},y.createElement(ne.default,{placeholder:"\u8BF7\u8F93\u5165\u5E94\u7528\u540D\u79F0\uFF0C\u6700\u5927\u652F\u630120\u4E2A\u5B57\u7B26",maxLength:20})),y.createElement(ue.default.Item,{name:"attachment_id",label:"\u5E94\u7528\u56FE\u6807",rules:[{required:!1,message:"\u8BF7\u4E0A\u4F20\u5E94\u7528\u56FE\u6807"}]},y.createElement("div",{className:oe.upload},y.createElement(ie.default,xe({},Dt),y.createElement(E.Z,{wrap:!1,align:"middle"},y.createElement(de.op,{style:{borderRadius:"2px"},icon:y.createElement("i",{className:"iconfont icon-shangchuan3"})},"\u70B9\u51FB\u4E0A\u4F20"),y.createElement(ae.Z,{style:{marginLeft:"14px",color:"#999999"},onClick:Vt=>{Vt.preventDefault(),Vt.stopPropagation()}},"\u652F\u6301jpg/png\uFF0C\u4E0D\u4E0A\u4F20\u5219\u4F7F\u7528\u9ED8\u8BA4\u56FE\u6807"))),((Rt=(Ct=jt==null?void 0:jt[0])==null?void 0:Ct.response)==null?void 0:Rt.id)&&on())),y.createElement(ue.default.Item,{label:"\u5E94\u7528\u7C7B\u578B",name:"application_type",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5E94\u7528\u7C7B\u578B"}]},y.createElement(z.default,{placeholder:"\u8BF7\u9009\u62E9\u5E94\u7528\u7C7B\u578B"},y.createElement(z.default.Option,{value:"chat_assistant"},"\u804A\u5929\u52A9\u624B"),(Bt==null?void 0:Bt.platform)=="dify"&&y.createElement(z.default.Option,{value:"text_generation"},"\u6587\u672C\u751F\u6210"),y.createElement(z.default.Option,{value:"workflow"},"\u5DE5\u4F5C\u6D41"))),wt&&y.createElement(ue.default.Item,{name:"built_variable",label:y.createElement("div",null,y.createElement("span",null,"\u53C2\u6570"),y.createElement(ee.Z,{title:"\u64CD\u4F5C\u8BF4\u660E: \u52FE\u9009\u540E\uFF0C\u8C03\u7528\u667A\u80FD\u4F53\u65F6\u5C06\u9ED8\u8BA4\u643A\u5E26\u5BF9\u5E94\u7684\u5B9E\u9A8C\u4FE1\u606F\uFF0C\u53EF\u5728\u667A\u80FD\u4F53\u4E2D\u901A\u8FC7\u81EA\u5B9A\u4E49\u53C2\u6570\u8FDB\u884C\u5F15\u5165"},y.createElement("i",{className:"iconfont icon-tishixiaowenhao ml5"})))},y.createElement(se.default.Group,{options:[{label:"\u9898\u76EE\u63CF\u8FF0\uFF08question_description\uFF09",value:"question_description"},{label:"\u6D4B\u8BD5\u96C6\uFF08test_sets\uFF09",value:"test_sets"},{label:"\u4EE3\u7801\u6587\u4EF6\uFF08code_files\uFF09",value:"code_files"}]})),y.createElement(ue.default.Item,{label:"\u516C\u5F00\u8303\u56F4",name:"open_range"},y.createElement(le.ZP.Group,{options:[{value:0,label:Zt[et==null?void 0:et.item_type]},{value:1,label:"\u6240\u6709\u4EBA\u53EF\u89C1"}]})),y.createElement(ue.default.Item,{className:"mb0",label:"API\u79D8\u94A5",name:"api_key",rules:[{required:!0,message:"\u8BF7\u8F93\u5165API\u79D8\u94A5"}]},y.createElement(ne.default,{placeholder:"\u8BF7\u8F93\u5165API\u79D8\u94A5"})),y.createElement("div",{className:oe.tip},y.createElement("i",{className:"iconfont icon-tishi9"}),y.createElement("span",null,"\u8BF7\u52A1\u5FC5\u4FDD\u8BC1\u79D8\u94A5\u6B63\u786E\uFF0C\u5426\u5219\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u667A\u80FD\u5E94\u7528")))))}},68201:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return z}});var y=he(59301),Se=he(30641),a=he(77019),oe=he(5269),ue={smartWrp:"smartWrp___NjRcB"},x=he(51124),ie=he(71360),ee=he(64885),b=he(59301),E=(ne,ae,se)=>new Promise((le,ce)=>{var fe=Ee=>{try{pe(se.next(Ee))}catch(Ae){ce(Ae)}},de=Ee=>{try{pe(se.throw(Ee))}catch(Ae){ce(Ae)}},pe=Ee=>Ee.done?le(Ee.value):Promise.resolve(Ee.value).then(fe,de);pe((se=se.apply(ne,ae)).next())});const te=` @@ -136,12 +136,12 @@ initArrayDisplay(); <\/script> -`;function re({open:ne=!0,onChange:ae,defaultValue:se,placement:le,width:ce,height:fe,extra:de,onDynamic:pe,onOpenChange:Ee,showExtra:Ae=!0}){const ge=(0,y.useRef)(null),me=(0,y.useRef)(null),[ve,ye]=(0,y.useState)(se||""),[Ce,xe]=(0,y.useState)(se||""),[Me,ke]=(0,y.useState)(!!ne),[Qe,Ie]=(0,y.useState)(1),Ke={selectOnLineNumbers:!0};(0,y.useEffect)(()=>{ne&&(ye(se),xe(se),ke(!0))},[ne,se]),(0,y.useEffect)(()=>{ve!==""&&(clearTimeout(me.current),me.current=setTimeout(()=>{const Je=document.createElement("iframe");if(Je.style.width="100%",Je.style.height="100%",Je.style.border="0",ge.current){ge.current.innerHTML="",ge.current.appendChild(Je);const Re=Je.contentDocument||Je.contentWindow.document;Re.open(),Re.write(ve),Re.close()}},1e3))},[ne,ve]);const _e=Je=>{ye(Je),ae==null||ae(Je,Ce)};return b.createElement(Se.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:Me,width:"100%",height:fe||"100vh",rootClassName:ue.smartWrp,destroyOnClose:!0,onClose:()=>{ke(!1),Ee==null||Ee(ve)},extra:Ae&&b.createElement("div",null,b.createElement(ie.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:Qe,onChange:Je=>Ie(Je)}),b.createElement(ee.Z,{type:"primary",className:"ml20",onClick:()=>E(this,null,function*(){yield pe(ve,()=>{ke(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},b.createElement(a.Z,{className:"h100"},b.createElement(oe.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:Qe===1?"block":"none"}},b.createElement("div",{className:"h100",ref:ge})),b.createElement(oe.Z,{flex:"1",style:{display:Qe===2?"block":"none"}},b.createElement(x.ZP,{height:"90vh",value:se,language:"html",theme:"vs",showMiniMap:!1,options:Ke,onChange:_e}))))}var z=re},97812:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ve}});var y=he(59301),Se=he(97831),a=he(77596),oe=he(3977),ue=he(14179),x=he(56102),ie={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},ee=he(6767),b=he(90083),E=he(95827),te=he(30084),re=he(10787),z=he(88831),ne=he(68201),ae=Object.defineProperty,se=Object.defineProperties,le=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,pe=(ye,Ce,xe)=>Ce in ye?ae(ye,Ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ye[Ce]=xe,Ee=(ye,Ce)=>{for(var xe in Ce||(Ce={}))fe.call(Ce,xe)&&pe(ye,xe,Ce[xe]);if(ce)for(var xe of ce(Ce))de.call(Ce,xe)&&pe(ye,xe,Ce[xe]);return ye},Ae=(ye,Ce)=>se(ye,le(Ce)),ge=(ye,Ce)=>{var xe={};for(var Me in ye)fe.call(ye,Me)&&Ce.indexOf(Me)<0&&(xe[Me]=ye[Me]);if(ye!=null&&ce)for(var Me of ce(ye))Ce.indexOf(Me)<0&&de.call(ye,Me)&&(xe[Me]=ye[Me]);return xe},ve=({onFinish:ye,value:Ce,streamingStatus:xe,cancelIndex:Me,loadImage:ke,onDynamic:Qe,isHiddenHtml:Ie})=>{const[Ke,_e]=(0,y.useState)(""),[Je,Re]=(0,y.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[qe,ct]=(0,y.useState)(0),[lt,gt]=(0,y.useState)(!1),ut=bt=>bt.replace(/`(\$\$.*?\$\$)`/g,"$1").replace(/\$\$([\s\S]*?)\$\$/g,(Ct,Rt)=>`$$${Rt.trim()}$$`).replace(/\\\(([\s\S]*?)\\\)/g,'$$$$$1$$$$').replace(/\\\[([\s\S]*?)\\\]/g,'$$$$$1$$$$').replace(/_{2,}/g,"`$&`"),$e=()=>{gt(!0),ye==null||ye()};(0,y.useEffect)(()=>{const bt=ke?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A +`;function re({open:ne=!0,onChange:ae,defaultValue:se,placement:le,width:ce,height:fe,extra:de,onDynamic:pe,onOpenChange:Ee,showExtra:Ae=!0}){const ge=(0,y.useRef)(null),me=(0,y.useRef)(null),[ve,ye]=(0,y.useState)(se||""),[Ce,xe]=(0,y.useState)(se||""),[Me,ke]=(0,y.useState)(!!ne),[Qe,Ie]=(0,y.useState)(1),Ke={selectOnLineNumbers:!0};(0,y.useEffect)(()=>{ne&&(ye(se),xe(se),ke(!0))},[ne,se]),(0,y.useEffect)(()=>{ve!==""&&(clearTimeout(me.current),me.current=setTimeout(()=>{const Je=document.createElement("iframe");if(Je.style.width="100%",Je.style.height="100%",Je.style.border="0",ge.current){ge.current.innerHTML="",ge.current.appendChild(Je);const Re=Je.contentDocument||Je.contentWindow.document;Re.open(),Re.write(ve),Re.close()}},1e3))},[ne,ve]);const _e=Je=>{ye(Je),ae==null||ae(Je,Ce)};return b.createElement(Se.Z,{title:"\u667A\u80FD\u52A8\u6548",placement:"right",open:Me,width:"100%",height:fe||"100vh",rootClassName:ue.smartWrp,destroyOnClose:!0,onClose:()=>{ke(!1),Ee==null||Ee(ve)},extra:Ae&&b.createElement("div",null,b.createElement(ie.tp,{dataSource:[{name:"\u9884\u89C8",id:1},{name:"\u4EE3\u7801",id:2}],value:Qe,onChange:Je=>Ie(Je)}),b.createElement(ee.Z,{type:"primary",className:"ml20",onClick:()=>E(this,null,function*(){yield pe(ve,()=>{ke(!1)})})},"\u4FDD\u5B58\u81F3\u8BFE\u4EF6"))},b.createElement(a.Z,{className:"h100"},b.createElement(oe.Z,{flex:"1",style:{background:"#f6f7fb",borderRight:"#e8eaf1 1px solid",display:Qe===1?"block":"none"}},b.createElement("div",{className:"h100",ref:ge})),b.createElement(oe.Z,{flex:"1",style:{display:Qe===2?"block":"none"}},b.createElement(x.ZP,{height:"90vh",value:se,language:"html",theme:"vs",showMiniMap:!1,options:Ke,onChange:_e}))))}var z=re},97812:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ve}});var y=he(59301),Se=he(97831),a=he(77596),oe=he(3977),ue=he(14179),x=he(56102),ie={answer:"answer___UngkO",imgWrap:"imgWrap___ORTRf",codeCopy:"codeCopy___re8vm",runCode:"runCode___MYs9m"},ee=he(6767),b=he(90083),E=he(95827),te=he(30084),re=he(10787),z=he(88831),ne=he(68201),ae=Object.defineProperty,se=Object.defineProperties,le=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,pe=(ye,Ce,xe)=>Ce in ye?ae(ye,Ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ye[Ce]=xe,Ee=(ye,Ce)=>{for(var xe in Ce||(Ce={}))fe.call(Ce,xe)&&pe(ye,xe,Ce[xe]);if(ce)for(var xe of ce(Ce))de.call(Ce,xe)&&pe(ye,xe,Ce[xe]);return ye},Ae=(ye,Ce)=>se(ye,le(Ce)),ge=(ye,Ce)=>{var xe={};for(var Me in ye)fe.call(ye,Me)&&Ce.indexOf(Me)<0&&(xe[Me]=ye[Me]);if(ye!=null&&ce)for(var Me of ce(ye))Ce.indexOf(Me)<0&&de.call(ye,Me)&&(xe[Me]=ye[Me]);return xe},ve=({onFinish:ye,value:Ce,streamingStatus:xe,cancelIndex:Me,loadImage:ke,onDynamic:Qe,isHiddenHtml:Ie})=>{const[Ke,_e]=(0,y.useState)(""),[Je,Re]=(0,y.useState)({defaultValue:"",open:0,language:"",placement:"right",height:"100vh"}),[qe,dt]=(0,y.useState)(0),[ct,gt]=(0,y.useState)(!1),ut=wt=>wt.replace(/`(\$\$.*?\$\$)`/g,"$1").replace(/\$\$([\s\S]*?)\$\$/g,(Ct,Rt)=>`$$${Rt.trim()}$$`).replace(/\\\(([\s\S]*?)\\\)/g,'$$$$$1$$$$').replace(/\\\[([\s\S]*?)\\\]/g,'$$$$$1$$$$').replace(/_{2,}/g,"`$&`"),$e=()=>{gt(!0),ye==null||ye()};(0,y.useEffect)(()=>{const wt=ke?`\u8FD9\u662F\u6839\u636E\u60A8\u7684\u63CF\u8FF0\u751F\u6210\u7684\u56FE\u7247\uFF1A -${Ce}`:Ce,Ct=ut(bt);if(!lt)if(ke||!xe||Me>0){_e(Ct),ct(Ct.length),(!xe||Me>0)&&!ke&&$e();return}else if((Ct==null?void 0:Ct.length)<4)_e(Ct),ct(Ct.length);else if(qe{_e(Ct.slice(0,qe+2)),ct(tt=>tt+2)},Rt>10?Math.max(500/(Rt/2),20):50);return()=>clearInterval(Lt)}else xe||$e()},[Ce,xe,Me,ke,qe]);const et=(0,y.useMemo)(()=>y.createElement("section",{className:`${ie.answer} fadeIn animated edu_md`},y.createElement(Se.UG,{remarkPlugins:[te.Z,re.Z],rehypePlugins:[E.Z,oe.Z],components:{code(bt){var Ct=bt,{node:Rt,inline:Lt,className:tt,children:He}=Ct,Bt=ge(Ct,["node","inline","className","children"]);const Ge=/language-(\w+)/.exec(tt||""),je=String(He).trim();return Lt||!Ge?y.createElement("code",Ee({className:tt},Bt),He):y.createElement("code",{className:ie.codeCopy,"data-text":`\`\`\`${Ge?Ge[1]:""} +${Ce}`:Ce,Ct=ut(wt);if(!ct)if(ke||!xe||Me>0){_e(Ct),dt(Ct.length),(!xe||Me>0)&&!ke&&$e();return}else if((Ct==null?void 0:Ct.length)<4)_e(Ct),dt(Ct.length);else if(qe{_e(Ct.slice(0,qe+2)),dt(tt=>tt+2)},Rt>10?Math.max(500/(Rt/2),20):50);return()=>clearInterval(Lt)}else xe||$e()},[Ce,xe,Me,ke,qe]);const et=(0,y.useMemo)(()=>y.createElement("section",{className:`${ie.answer} fadeIn animated edu_md`},y.createElement(Se.UG,{remarkPlugins:[te.Z,re.Z],rehypePlugins:[E.Z,oe.Z],components:{code(wt){var Ct=wt,{node:Rt,inline:Lt,className:tt,children:He}=Ct,Bt=ge(Ct,["node","inline","className","children"]);const Ge=/language-(\w+)/.exec(tt||""),je=String(He).trim();return Lt||!Ge?y.createElement("code",Ee({className:tt},Bt),He):y.createElement("code",{className:ie.codeCopy,"data-text":`\`\`\`${Ge?Ge[1]:""} ${He} -\`\`\``},!Ie&&y.createElement(x.CopyToClipboard,{text:je,onCopy:()=>ee.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},y.createElement("button",null,"\u590D\u5236")),!Ie&&Ge[1]==="html"&<&&y.createElement("button",{className:ie.runCode,onClick:()=>{Re(Ee({},Ae(Ee({},Je),{open:++Je.open,defaultValue:je,language:Ge[1]})))}},"\u8FD0\u884CHTML"),y.createElement(a.Z,Ee({wrapLongLines:!0,style:ue.Z,language:Ge[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Bt),je))},img({node:bt}){var Ct;const Rt=(Ct=bt.properties)==null?void 0:Ct.src;return y.createElement(b.Z,{src:Rt,width:320,"data-text":Rt,onLoad:()=>ke&&setTimeout(()=>$e(),500)})},a:bt=>{var Ct=bt,{node:Rt}=Ct,Lt=ge(Ct,["node"]);return y.createElement("a",Ae(Ee({},Lt),{target:"_blank",rel:"noopener noreferrer"}))}}},lt?Ke:`${Ke}__`)),[Ke]);return y.createElement(y.Fragment,null,y.createElement(ne.Z,{defaultValue:Je.defaultValue,open:Je.open,language:Je.language,height:Je.height,onChange:(bt,Ct)=>{_e(Ke.replaceAll(Ct,bt))},onDynamic:Qe}),et)}},62586:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ie}});var y=he(59301),Se=he(49661),a={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt",specialImg:"specialImg___yAPav",bubble:"bubble___qNdfF",upImg:"upImg___Mx6QM"},oe=he(90524),ue=he(37166),ie=({src:ee,onClick:b,topPercentage:E=.62,draggableExtraNode:te,showAvatarEditData:re})=>{var z;const ne=(0,y.useRef)(null),ae=(0,y.useRef)(!1),se=(0,y.useRef)(!1),[le,ce]=(0,y.useState)(window.innerHeight*E),[fe,de]=(0,y.useState)(!1),pe=10;return(0,y.useEffect)(()=>{if(ne.current){let Ee=function(ye){var Ce;ae.current=!0,ve=ye.pageY,me=ye.pageY-(((Ce=ne.current)==null?void 0:Ce.getBoundingClientRect().top)||0),(0,Se.kk)("none"),document.onselectstart=function(){return!1}},Ae=function(){ae.current&&!se.current&&b&&b(),ae.current=!1,se.current=!1,(0,Se.kk)("auto"),document.onselectstart=null},ge=function(ye){var Ce;if(ae.current){const Me=ye.pageY-me,ke=window.innerHeight-(((Ce=ne.current)==null?void 0:Ce.offsetHeight)||0)-50,Qe=50;if(!se.current&&Math.abs(ve-ye.pageY)>pe&&(se.current=!0),se.current){let Ie=Math.max(Qe,Math.min(Me,ke));ce(Ie)}}},me=0,ve=0;return ne.current.addEventListener("mousedown",Ee),document.addEventListener("mousemove",ge),document.addEventListener("mouseup",Ae),()=>{var ye,Ce;(Ce=(ye=ne==null?void 0:ne.current)==null?void 0:ye.removeEventListener)==null||Ce.call(ye,"mousedown",Ee),document.removeEventListener("mousemove",ge),document.removeEventListener("mouseup",Ae)}}},[b]),(0,y.useEffect)(()=>{const Ee=()=>{ce(window.innerHeight*E)};return window.addEventListener("resize",Ee),()=>{window.removeEventListener("resize",Ee)}},[E]),y.createElement("div",{className:a.draggableImage,style:{top:`${le}px`,display:fe?"none":"block",cursor:ae.current?"grabbing":"grab"},ref:ne},te&&y.createElement("div",{className:a.extraNode,onMouseUp:Ee=>Ee.stopPropagation(),onMouseDownCapture:Ee=>Ee.stopPropagation()},te),re!=null&&re.nickname?y.createElement("div",{className:a.specialImg},y.createElement("div",{className:a.bubble},re==null?void 0:re.nickname),y.createElement("img",{className:a.upImg,src:re!=null&&re.headImgId?((z=oe.Z)==null?void 0:z.API_SERVER)+"/api/attachments/"+(re==null?void 0:re.headImgId):ue,width:60,draggable:"false"})):y.createElement("img",{className:a.img,src:ee,width:60,draggable:"false"}),y.createElement("i",{className:`iconfont icon-tupianguanbi ${a.close}`,onMouseUp:Ee=>{Ee.stopPropagation(),de(!0)}}))}},25232:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(re,z,ne)=>z in re?Se(re,z,{enumerable:!0,configurable:!0,writable:!0,value:ne}):re[z]=ne,ie=(re,z)=>{for(var ne in z||(z={}))oe.call(z,ne)&&x(re,ne,z[ne]);if(a)for(var ne of a(z))ue.call(z,ne)&&x(re,ne,z[ne]);return re},ee=(re,z)=>{var ne={};for(var ae in re)oe.call(re,ae)&&z.indexOf(ae)<0&&(ne[ae]=re[ae]);if(re!=null&&a)for(var ae of a(re))z.indexOf(ae)<0&&ue.call(re,ae)&&(ne[ae]=re[ae]);return ne};const b=he(20441),E={};b.keys().forEach(re=>{const z=re.replace("./","").replace(".svg","");E[z]=b(re)});const te=re=>{var z=re,{filename:ne}=z,ae=ee(z,["filename"]),se;const le=((se=ne==null?void 0:ne.split(".").pop())==null?void 0:se.toLowerCase())||"unknown",ce=E[le]||E.default;return y.createElement("img",ie({src:ce,alt:le},ae))};Xe.Z=te},4523:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return In}});var y=he(59301),Se=he(30641),a=he(6767),oe=he(14566),ue=he(62957),x=he(25399),ie=he(37568),ee=he(99571),b=he(29787),E=he(584),te=he(93725),re=he(75727),z=he(92310),ne=he.n(z),ae=he(97812),se=he(49026),le=he(88998),ce={loadingPic:"loadingPic___sQWGQ",loading:"loading___ss_U1",dot:"dot___eTny8","dot-fade":"dot-fade___gzUhM",wrap:"wrap___SoLR4",chatContainer:"chatContainer___bSpXP",footerContainer:"footerContainer___IbaJq",btnWrp:"btnWrp___z89PH",btn:"btn___VK3Di",btnActive:"btnActive___en_8L",inputContainer:"inputContainer___q_PRC",uploadBtn:"uploadBtn___fY3BV",sendBtn:"sendBtn____aYXt",sendBtnDisabled:"sendBtnDisabled____WhtC",cancelBtn:"cancelBtn___I91qC",lineFour:"lineFour___t_eBm",fullIcon:"fullIcon___WYjW2",footerContainerSelected:"footerContainerSelected___TV_oq",full:"full___h1vtm",li:"li___DXR9A",avatarIcon:"avatarIcon___EYoqp",img:"img___wrenL",content:"content___NK_Ew",borderBox:"borderBox___UVtN4",text:"text___d_gYw",fileWrap:"fileWrap___kbAp0",file:"file___R5FNg",fileName:"fileName___oTYTw",source:"source___JD93j",action:"action___CTh1w",disabledInput:"disabledInput___rMs3e",backBottom:"backBottom___VIz5U",head:"head___vWC9s",title:"title___l1GaK",headBtn:"headBtn___fGGSq",menuWarp:"menuWarp___Py4k9",menu:"menu___Rpj4l",menuText:"menuText___zGoGw",menuDel:"menuDel___qa0au",active:"active___n_Cfs",draggableWrap:"draggableWrap___u95gi",modal:"modal___Q60Fu",footer:"footer___lxKwN",main:"main____xLI7",files:"files___U6HeB",fileDel:"fileDel___HitRv",inputWrap:"inputWrap___ydzLc",btnWrap:"btnWrap___ENcDO",btnDisabled:"btnDisabled___AFYEZ",uploadDisabledBtn:"uploadDisabledBtn___LslUe"},fe=he(82093),de=he(49661),pe=he(62586),Ee=he(37166),Ae=he(28984),ge=he(71986),me=he(90524),ve=he(56102),ye=he(6725),Ce=he(25232),xe=he(12911),Me=he.n(xe),ke=he(37712),Qe=he(4676),Ie=function(){return Ie=Object.assign||function(Bn){for(var sn,we=1,Pe=arguments.length;weNumber(kr)?kr:ea})}if(wi||this.props.lockAspectRatio&&!Xr&&!Ni){var ea=Er+(Gr-xr)/Pt;this.setState({maxWidth:ea>Number(kr)?kr:ea})}if((Ni||Xr)&&this.resizable){var ea=(Zr-zi)/Pt+this.resizable.size.height;this.setState({maxHeight:ea>Number(jr)?jr:ea})}if(ra||this.props.lockAspectRatio&&!Ni&&!Xr){var ea=ci+(zi-Zr)/Pt;this.setState({maxHeight:ea>Number(jr)?jr:ea})}}}else this.setState({maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight});this.props.onResizeStart&&this.props.onResizeStart(we,Pe,nt)},sn.prototype.onResize=function(we,Pe,nt,Pt){var Ot=this,tn={x:this.originalPosition.x,y:this.originalPosition.y},un=-Pt.width,kn=-Pt.height,er=["top","left","topLeft","bottomLeft","topRight"];er.includes(Pe)&&(Pe==="bottomLeft"?tn.x+=un:(Pe==="topRight"||(tn.x+=un),tn.y+=kn));var hr=this.draggable.state;(tn.x!==hr.x||tn.y!==hr.y)&&(0,Qe.flushSync)(function(){Ot.draggable.setState(tn)}),this.updateOffsetFromParent();var kr=this.offsetFromParent,jr=this.getDraggablePosition().x+kr.left,_r=this.getDraggablePosition().y+kr.top;this.resizingPosition={x:jr,y:_r},this.props.onResize&&this.props.onResize(we,Pe,nt,Pt,{x:jr,y:_r})},sn.prototype.onResizeStop=function(we,Pe,nt,Pt){this.setState({resizing:!1});var Ot=this.getMaxSizesFromProps(),tn=Ot.maxWidth,un=Ot.maxHeight;this.setState({maxWidth:tn,maxHeight:un}),this.props.onResizeStop&&this.props.onResizeStop(we,Pe,nt,Pt,this.resizingPosition)},sn.prototype.updateSize=function(we){this.resizable&&this.resizable.updateSize({width:we.width,height:we.height})},sn.prototype.updatePosition=function(we){this.draggable.setState(we)},sn.prototype.updateOffsetFromParent=function(){var we=this.props.scale,Pe=this.getParent(),nt=this.getSelfElement();if(!Pe||nt===null)return{top:0,left:0};var Pt=Pe.getBoundingClientRect(),Ot=Pt.left,tn=Pt.top,un=nt.getBoundingClientRect(),kn=this.getDraggablePosition(),er=Pe.scrollLeft,hr=Pe.scrollTop;this.offsetFromParent={left:un.left-Ot+er-kn.x*we,top:un.top-tn+hr-kn.y*we}},sn.prototype.render=function(){var we=this,Pe=this.props,nt=Pe.disableDragging,Pt=Pe.style,Ot=Pe.dragHandleClassName,tn=Pe.position,un=Pe.onMouseDown,kn=Pe.onMouseUp,er=Pe.dragAxis,hr=Pe.dragGrid,kr=Pe.bounds,jr=Pe.enableUserSelectHack,_r=Pe.cancel,Cr=Pe.children,Yr=Pe.onResizeStart,xr=Pe.onResize,Zr=Pe.onResizeStop,Jr=Pe.onDragStart,Gr=Pe.onDrag,zi=Pe.onDragStop,Er=Pe.resizeHandleStyles,ci=Pe.resizeHandleClasses,Xr=Pe.resizeHandleComponent,wi=Pe.enableResizing,Ni=Pe.resizeGrid,ra=Pe.resizeHandleWrapperClass,ea=Pe.resizeHandleWrapperStyle,$a=Pe.scale,La=Pe.allowAnyClick,Ha=Pe.dragPositionOffset,rs=Te(Pe,["disableDragging","style","dragHandleClassName","position","onMouseDown","onMouseUp","dragAxis","dragGrid","bounds","enableUserSelectHack","cancel","children","onResizeStart","onResize","onResizeStop","onDragStart","onDrag","onDragStop","resizeHandleStyles","resizeHandleClasses","resizeHandleComponent","enableResizing","resizeGrid","resizeHandleWrapperClass","resizeHandleWrapperStyle","scale","allowAnyClick","dragPositionOffset"]),ws=this.props.default?Fe({},this.props.default):void 0;delete rs.default;var Gs=nt||Ot?{cursor:"auto"}:{cursor:"move"},Ks=Fe(Fe(Fe({},Ne),Gs),Pt),is=this.offsetFromParent,es=is.left,va=is.top,Pa;tn&&(Pa={x:tn.x-es,y:tn.y-va});var mu=this.state.resizing?void 0:Pa,Xi=this.state.resizing?"both":er;return(0,y.createElement)(Me(),{ref:function(Na){Na&&(we.draggable=Na)},handle:Ot?".".concat(Ot):void 0,defaultPosition:ws,onMouseDown:un,onMouseUp:kn,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,axis:Xi,disabled:nt,grid:hr,bounds:kr?this.state.bounds:void 0,position:mu,enableUserSelectHack:jr,cancel:_r,scale:$a,allowAnyClick:La,nodeRef:this.resizableElement,positionOffset:Ha},(0,y.createElement)(Oe,Fe({},rs,{ref:function(Na){Na&&(we.resizable=Na,we.resizableElement.current=Na.resizable)},defaultSize:ws,size:this.props.size,enable:typeof wi=="boolean"?rt(wi):wi,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,style:Ks,minWidth:this.props.minWidth,minHeight:this.props.minHeight,maxWidth:this.state.resizing?this.state.maxWidth:this.props.maxWidth,maxHeight:this.state.resizing?this.state.maxHeight:this.props.maxHeight,grid:Ni,handleWrapperClass:ra,handleWrapperStyle:ea,lockAspectRatio:this.props.lockAspectRatio,lockAspectRatioExtraWidth:this.props.lockAspectRatioExtraWidth,lockAspectRatioExtraHeight:this.props.lockAspectRatioExtraHeight,handleStyles:Er,handleClasses:ci,handleComponent:Xr,scale:this.props.scale}),Cr))},sn.defaultProps={maxWidth:Number.MAX_SAFE_INTEGER,maxHeight:Number.MAX_SAFE_INTEGER,scale:1,onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},onDragStart:function(){},onDrag:function(){},onDragStop:function(){}},sn}(y.PureComponent),Ft=Object.defineProperty,jt=Object.defineProperties,ot=Object.getOwnPropertyDescriptors,Zt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable,rn=(Bn,sn,we)=>sn in Bn?Ft(Bn,sn,{enumerable:!0,configurable:!0,writable:!0,value:we}):Bn[sn]=we,Sn=(Bn,sn)=>{for(var we in sn||(sn={}))Dt.call(sn,we)&&rn(Bn,we,sn[we]);if(Zt)for(var we of Zt(sn))on.call(sn,we)&&rn(Bn,we,sn[we]);return Bn},Qn=(Bn,sn)=>jt(Bn,ot(sn)),vt=(Bn,sn,we)=>new Promise((Pe,nt)=>{var Pt=un=>{try{tn(we.next(un))}catch(kn){nt(kn)}},Ot=un=>{try{tn(we.throw(un))}catch(kn){nt(kn)}},tn=un=>un.done?Pe(un.value):Promise.resolve(un.value).then(Pt,Ot);tn((we=we.apply(Bn,sn)).next())}),Vt=({title:Bn="\u5934\u6B4CAI",placeholder:sn,hideUpload:we,hideInputBox:Pe,aiIcon:nt=Ee,userIcon:Pt=Ae,dragIcon:Ot=ge,children:tn,fetchUrl:un,fetchData:kn={},extraAnswerAction:er,showDefaultTips:hr=!0,onOpen:kr,onClose:jr,loadingOption:_r,showPreference:Cr=!1,initMessage:Yr,customRequest:xr,visible:Zr,width:Jr=1200,isCheckRestrictNumber:Gr=!1,headNode:zi,headFunctionNode:Er,showRedraw:ci,showEdit:Xr,promptPropName:wi="prompt",topPercentage:Ni,showSwitchingModel:ra=!1,showImageGenerator:ea=!1,showLookHistory:$a=!1,fetchListObject:La,customPreference:Ha,customDataNode:rs,showAddSession:ws,historyId:Gs,draggableExtraNode:Ks,drawerExtraNode:is,menuExtraFunctionNode:es,showSceneAwareness:va=!1,showThiking:Pa=!1,ReactComponent:mu=Se.Z,topFunctionNode:Xi,footerContainerStyle:Na,chatContainerStyle:Ga={},showCodePreview:os=!1,showSource:ta=!0,onSendMessage:Hs,onDynamic:Bu=()=>{},setSelectItem:Ao})=>{var ba,Cs;const[wa,xu]=(0,y.useState)(!1),[Ys,Uu]=(0,y.useState)("qwen-max"),[$s,ao]=(0,y.useState)([]),[Ku,vo]=(0,y.useState)([]),[yo,Ta]=(0,y.useState)(!1),[jo,so]=(0,y.useState)(!1),[Ti,vi]=(0,y.useState)(!1),[gi,yi]=(0,y.useState)([]),[ht,En]=(0,y.useState)(""),[An,Cn]=(0,y.useState)(0),[bn,Gn]=(0,y.useState)(void 0),[ir,ar]=(0,y.useState)(!1),[Mr,Lr]=(0,y.useState)(null),[sr,Nr]=(0,y.useState)(""),Rr=(0,y.useRef)(),Ur=(0,y.useRef)(null),Pr=(0,y.useRef)(null),[Dr,or]=(0,y.useState)(!1),[Wr,fi]=(0,y.useState)(!1),[ri,Vr]=(0,y.useState)(!1),[li,ei]=(0,y.useState)(!1),[qr,Hi]=(0,y.useState)(!1),[Mi,Yi]=(0,y.useState)(0),Ri=(0,y.useRef)(null),Gi=(0,y.useRef)(!1),Li=(0,y.useRef)(null),[Ei,Si]=(0,y.useState)(void 0),[Ki,Zi]=(0,y.useState)(!0),[ca,oa]=(0,y.useState)(Jr-28),[sa,_i]=(0,y.useState)(!1),[Ai,Oi]=(0,y.useState)(!0),[ki,ma]=(0,y.useState)([]),da=(0,y.useRef)([]),la=(0,y.useRef)(null),Da=(0,y.useRef)(null),ia=(0,y.useRef)(!1),Ma=ca-22,_a=ht==null?void 0:ht.split(` -`).length,{onAdd:Ka,onGetList:ds,onListClick:Ya,onListDelete:Ua,onListDealData:Ba}=La||{},fs=50,ya=10,Ds={maxCount:fs,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:$s,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:fr=>vt(void 0,null,function*(){var Di,Bi,qi,Vi;const Wi=(Vi=(qi=(Bi=(Di=fr==null?void 0:fr.name)==null?void 0:Di.split("."))==null?void 0:Bi.slice(-1))==null?void 0:qi[0])==null?void 0:Vi.toLowerCase(),eu=["doc","docx","md","pdf","txt","xlsx","xls"].includes(Wi);return fr.size==0?(a.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),oe.default.LIST_IGNORE):eu?fr.size/1024/1024>100?(a.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),oe.default.LIST_IGNORE):!0:(a.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),oe.default.LIST_IGNORE)}),onChange:({fileList:fr})=>{ao(fr)},action:`${(ba=me.Z)==null?void 0:ba.API_SERVER}/api/intelligent_imports/upload_file.json`},Bs={maxCount:ya,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Ku,multiple:!0,accept:".jpg,.png,",beforeUpload:fr=>{var Di,Bi,qi,Vi;const Wi=(Vi=(qi=(Bi=(Di=fr==null?void 0:fr.name)==null?void 0:Di.split("."))==null?void 0:Bi.slice(-1))==null?void 0:qi[0])==null?void 0:Vi.toLowerCase(),eu=["jpg","png"].includes(Wi);return fr.size==0?(a.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),oe.default.LIST_IGNORE):eu?fr.size/1024/1024>10?(a.ZP.warning("\u4E0A\u4F20\u7684\u56FE\u7247\u5927\u5C0F\u9650\u523610MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),oe.default.LIST_IGNORE):!0:(a.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),oe.default.LIST_IGNORE)},onChange:({fileList:fr})=>{vo(fr)},action:`${(Cs=me.Z)==null?void 0:Cs.API_SERVER}/api/ai/generals/update_file.json`};(0,y.useEffect)(()=>{if(!gi.length||!Rr.current)return;const fr=gi[gi.length-1];fr!=null&&fr.loading&&(Rr.current.scrollTop=Rr.current.scrollHeight)},[gi.length]),(0,y.useEffect)(()=>{if(!Rr.current||!Ri.current)return;const fr=new IntersectionObserver(([Di])=>{var Bi,qi,Vi,Wi;if(!document.contains(Di.target)){console.log("\u76EE\u6807\u5143\u7D20\u5DF2\u4ECE DOM \u79FB\u9664");return}if(((Bi=Di.rootBounds)==null?void 0:Bi.width)===0&&((qi=Di.rootBounds)==null?void 0:qi.height)===0){console.log("root\uFF08\u6EDA\u52A8\u5BB9\u5668\uFF09\u65E0\u6548\uFF0C\u53EF\u80FD\u5DF2\u88AB\u79FB\u9664");return}if(((Vi=Di.boundingClientRect)==null?void 0:Vi.width)===0&&((Wi=Di.boundingClientRect)==null?void 0:Wi.height)===0){console.log("\u76EE\u6807\u5143\u7D20\u5BBD\u9AD8\u4E3A 0\uFF0C\u53EF\u80FD\u5DF2\u88AB\u79FB\u9664\u6216 display: none");return}Zi(Di.isIntersecting)},{root:Rr.current,rootMargin:"70px",threshold:0});return fr.observe(Ri.current),()=>{Ri.current&&fr.unobserve(Ri.current)}},[Rr.current,Ri.current]),(0,y.useEffect)(()=>{if(!Dr)return;const fr=Rr.current,Di=Li.current;Gi.current=!1;let Bi=fr.scrollTop;const qi=()=>{const{scrollTop:Wi,scrollHeight:Ps,clientHeight:eu}=fr;Wi>Bi?Wi+eu>=Ps-50&&(fr.scrollTop=fr.scrollHeight,Gi.current=!1):Wi{Gi.current||(fr.scrollTop=fr.scrollHeight)});return Vi.observe(Di),()=>{var Wi;Vi.unobserve(Di),(Wi=fr==null?void 0:fr.removeEventListener)==null||Wi.call(fr,"scroll",qi)}},[Dr]),(0,y.useEffect)(()=>{!Dr&&da.current.length&&(yi([...gi,...da.current]),da.current=[])},[Dr]),(0,y.useEffect)(()=>{if(!Rr.current)return;const fr=new ResizeObserver(()=>{var Di;Rr.current&&oa((Di=Rr.current)==null?void 0:Di.offsetWidth)});return fr.observe(Rr.current),()=>{Rr.current&&fr.unobserve(Rr.current)}},[Rr.current]),(0,y.useEffect)(()=>{typeof Zr=="boolean"&&xu(Zr)},[Zr]),(0,y.useEffect)(()=>{var fr;if(Ur.current&&Mr!==null){Ur.current.focus();const Di=(fr=Ur.current.resizableTextArea)==null?void 0:fr.textArea;Di&&(Di.selectionStart=Di.selectionEnd=Di.value.length)}},[Mr]),(0,y.useEffect)(()=>{_a<5&&ar(!1)},[_a]),(0,y.useEffect)(()=>{wa&&Yr&&(yi(xa(Yr)),Ta(!0),Qa(Yr,{history:[]})),wa&&(za(),Gs?Ls(Gs):ws&&!Ei&&Qi()),wa||Ea()},[wa]);const xa=(fr="",Di=[],Bi=[])=>{const qi=Date.now();return[{text:fr,key:qi,sender:"user",fileList:Di,imageList:Bi,show:!0},{loading:!0,key:qi,sender:"AI",show:!0,model:kn!=null&&kn.application_id?"other":Ys,imageGenerator:li,thinkingEnabled:Wr,codePreview:ri}]},Ea=()=>{Nr(""),Lr(null),ao([]),vo([]),En("")},ks=()=>{if(kr){kr({chatData:gi,setChatData:yi,setLoading:Ta,getData:Qa,renderChatItems:xa,handleAdd:Qi,identifier:Ei});return}xu(!0)},xs=()=>{if(Oi(!0),jr){jr();return}xu(!1)},ou=()=>{ar(!ir)},za=()=>vt(void 0,null,function*(){if(!Gr)return;const fr=yield(0,fe.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(fr==null?void 0:fr.status)===0&&(fr==null?void 0:fr.total_number)!==-1&&(Cn((fr==null?void 0:fr.total_number)-(fr==null?void 0:fr.remaining_number)),Gn(fr==null?void 0:fr.total_number))}),Su=()=>{ue.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:y.createElement("div",null,y.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),y.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",bn,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},as=fr=>fr.reduce((Bi,qi)=>{if(qi.sender==="user"){const Vi=fr.find(Wi=>Wi.key===qi.key&&Wi.sender==="AI");Vi&&(Vi!=null&&Vi.text)&&!(Vi!=null&&Vi.error)&&Bi.push({question:qi.text,answer:Vi.text})}return Bi},[]),Qa=(...fr)=>vt(void 0,[...fr],function*(Di="",Bi={},qi=gi){if(xr&&(yield xr({mes:Di,setChatData:yi,fileList:$s,body:Bi,checkNum:za,setLoading:Ta,bodyChatData:qi,setTyping:or,setImageGenerator:ei,renderChatItems:xa})),!xr){const Vi=$s==null?void 0:$s.map(tu=>{var Eu;return(Eu=tu==null?void 0:tu.response)==null?void 0:Eu.file_id}),Wi=Ku==null?void 0:Ku.map(tu=>{var Eu;return(Eu=tu==null?void 0:tu.response)==null?void 0:Eu.data}),Ps=Bi.history||as(qi),eu=Sn(Sn({identifier:Ei,response_mode:"streaming",model:Ys,scene_awareness:qr,thinking_enabled:Wr,image_generator:li,code_preview:ri,file_ids:Vi,image_list:Wi,history:Ps,[wi]:Di},kn),Bi),Tu=Object.fromEntries(Object.entries(eu).filter(([tu,Eu])=>Eu!==void 0));Pr.current=new ye.Z(me.Z.API_SERVER+un,Tu),yield new Promise((tu,Eu)=>{let Eo=null,il=null;Pr.current.on("data",Co=>{or(!0);const{chunk:{content:zu,type:bo,created:Ru,msg:al}}=Co,Io=al==="error";bo==="thinking"&&(Eo=Eo||Ru,yi(Fo=>[...Fo].map((Zu,Go)=>Go===Fo.length-1?Qn(Sn({},Zu),{reasoning:(Zu.reasoning||"")+zu,loading:!1,hideAnswer:!0,error:Io}):Zu))),bo==="text"&&(il=il||Ru,yi(Fo=>[...Fo].map((Zu,Go)=>Go===Fo.length-1?Qn(Sn({},Zu),{text:(Zu.text||"")+zu,loading:!1,startTime:Eo,endTime:il,error:Io}):Zu)))}),Pr.current.on("done",()=>{tu()}),Pr.current.on("error",Co=>{let zu="\u62B1\u6B49\uFF0C\u6211\u521A\u521A\u9047\u5230\u4E86\u4E00\u70B9\u95EE\u9898\uFF0C\u6CA1\u80FD\u5B8C\u6210\u60A8\u7684\u8BF7\u6C42\u3002\u8BF7\u60A8\u7A0D\u540E\u518D\u8BD5\u4E00\u6B21\uFF0C\u6216\u8005\u8054\u7CFB\u6280\u672F\u652F\u6301\u5E2E\u5FD9\u89E3\u51B3!";Object.prototype.toString.call(Co)==="[object Object]"&&Co.status===-9&&(zu=Co==null?void 0:Co.message),yi(bo=>[...bo].map((Ru,al)=>al===bo.length-1?Qn(Sn({},Ru),{text:zu,loading:!1,error:!0}):Ru)),tu()}),Pr.current.on("cancelled",()=>{tu()}),Pr.current.startStream()})}za(),Ta(!1)}),hs=fr=>{En(fr.target.value)},lu=(fr,Di)=>{if(Ea(),Ta(!0),fr==="edit"){da.current=gi.slice(Di+2);const Bi=gi.splice(Di),{fileList:qi=[],imageList:Vi=[]}=(Bi==null?void 0:Bi[0])||{},Wi=qi.map(Tu=>{var tu;return(tu=Tu.response)==null?void 0:tu.file_id}),Ps=Vi.map(Tu=>{var tu;return(tu=Tu.response)==null?void 0:tu.data}),eu={history:as(gi),file_ids:Wi,image_list:Ps,edit:!0};yi([...gi,...xa(sr,qi,Vi)]),Qa(sr,eu,gi)}if(fr==="redraw"){da.current=gi.slice(Di+1);const Bi=gi.splice(Di-1),{text:qi,fileList:Vi=[],imageList:Wi=[]}=(Bi==null?void 0:Bi[0])||{},Ps=Vi.map(tu=>{var Eu;return(Eu=tu.response)==null?void 0:Eu.file_id}),eu=Wi.map(tu=>{var Eu;return(Eu=tu.response)==null?void 0:Eu.data}),Tu={history:as(gi),file_ids:Ps,image_list:eu,edit:!0};yi([...gi,...xa(qi,Vi,Wi)]),Qa(qi,Tu,gi)}},Sa=()=>{if(ht.trim()!==""){Ea(),Ta(!0);const fr=$s.filter(Bi=>Bi.status==="done"),Di=Ku.filter(Bi=>Bi.status==="done");yi([...gi,...xa(ht,fr,Di)]),Qa(ht)}},Xu=fr=>{if(fr.shiftKey){if(fr.key==="Enter")return}else if(fr.key==="Enter"){if(fr.preventDefault(),yu||ia.current)return;Sa()}},na=(fr,Di)=>{let Bi=!1;Xr===!0?Bi=!0:Xr==="last"&&(Bi=gi.reduce((Ps,eu,Tu)=>eu.sender==="user"?Tu:Ps,-1)===Di);const qi=Di===Mr,Vi=[...(fr==null?void 0:fr.fileList)||[],...(fr==null?void 0:fr.imageList)||[]];return y.createElement("div",{className:ce.li,style:Sn({width:Ma},Ga)},y.createElement("div",{className:ce.avatarIcon},y.createElement("img",{className:ce.img,src:Pt})),y.createElement("div",{className:ce.content},!!(Vi!=null&&Vi.length)&&y.createElement("div",{className:ce.fileWrap},Vi==null?void 0:Vi.map((Wi,Ps)=>y.createElement("div",{key:Ps,className:ce.file},y.createElement(Ce.Z,{filename:Wi==null?void 0:Wi.name,className:"mr10",width:24}),y.createElement("aside",null,y.createElement(x.Z,{title:Wi==null?void 0:Wi.name},y.createElement("div",{className:ce.fileName},Wi==null?void 0:Wi.name)),y.createElement("div",{className:"c-grey-999 font12"},(0,de.RD)(Wi==null?void 0:Wi.size)))))),y.createElement("div",{className:ce.borderBox},qi?y.createElement(ie.default.TextArea,{value:sr,ref:Ur,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:Wi=>Nr(Wi.target.value)}):y.createElement("div",{className:ce.text},fr==null?void 0:fr.text)),qi?y.createElement("div",{className:ce.action},y.createElement(ee.ZP,{onClick:()=>{Nr(""),Lr(null)},size:"small"},"\u53D6\u6D88"),y.createElement(ee.ZP,{disabled:!sr.trim(),onClick:()=>lu("edit",Di),type:"primary",size:"small"},"\u786E\u8BA4")):y.createElement("div",{className:ce.action},y.createElement(ve.CopyToClipboard,{text:(fr==null?void 0:fr.text)||"",onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement(x.Z,{title:"\u590D\u5236"},y.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),Bi&&!yo&&y.createElement(x.Z,{title:"\u7F16\u8F91"},y.createElement("i",{onClick:()=>{Lr(Di),Nr((fr==null?void 0:fr.text)||"")},className:"iconfont icon-bianji10 font14"})))))},Pi=(fr,Di)=>{console.log(fr);let Bi=!1;ci===!0?Bi=!0:ci==="last"&&(Bi=gi.reduce((Wi,Ps,eu)=>Ps.sender==="AI"?eu:Wi,-1)===Di);let qi="";return fr!=null&&fr.source?qi=fr==null?void 0:fr.source:(fr==null?void 0:fr.model)==="deepseek-r1"?qi="\u7531deepseek\u751F\u6210":(fr==null?void 0:fr.model)==="qwen-max"&&(qi="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),y.createElement("div",{className:ce.li,style:Sn({width:Ma},Ga)},y.createElement("div",{className:ce.avatarIcon},y.createElement("img",{className:ce.img,src:nt})),y.createElement("div",{className:ce.content},y.createElement("div",{className:ce.borderBox},fr.loading&&y.createElement(y.Fragment,null,fr!=null&&fr.imageGenerator?y.createElement("div",{className:ce.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",y.createElement("div",{className:"ai-loading"})):!(fr!=null&&fr.thinkingEnabled)&&y.createElement("div",null,y.createElement("div",{className:ce.loading},y.createElement("div",{className:ce.dot}),y.createElement("div",{className:ce.dot}),y.createElement("div",{className:ce.dot})),y.createElement("div",{style:{marginTop:10,color:"#9096A3"}},(_r==null?void 0:_r.text)||"\u8BF7\u8010\u5FC3\u7B49\u5F85\uFF0C\u76EE\u524D\u9AD8\u5CF0\u671F\u4F53\u9A8C\u4EBA\u6570\u8FC7\u591A\uFF0C\u6211\u4EEC\u5DF2\u8BB0\u5F55\u4E0B\u60A8\u7684\u9700\u6C42\uFF0C\u7A0D\u540E\u5C06\u81EA\u52A8\u4E3A\u60A8\u751F\u6210\u7B54\u6848\u3002"))),(fr==null?void 0:fr.thinkingEnabled)&&y.createElement(se.Z,{time:fr==null?void 0:fr.time,cancelIndex:Mi,loading:fr.loading,streamingStatus:!(fr!=null&&fr.text),onFinish:()=>{Yi(0),yi(Vi=>[...Vi].map((Wi,Ps)=>Ps===Vi.length-1?Qn(Sn({},Wi),{hideAnswer:!1,time:Wi.startTime?Wi.endTime-Wi.startTime:null}):Wi))},value:fr==null?void 0:fr.reasoning}),!!(fr!=null&&fr.text)&&!fr.hideAnswer&&y.createElement(ae.Z,{onDynamic:Bu,cancelIndex:Mi,streamingStatus:yo,loadImage:!!(fr!=null&&fr.imageGenerator),onFinish:()=>vt(void 0,null,function*(){Yi(0),setTimeout(()=>or(!1),0)}),value:fr==null?void 0:fr.text})),ta&&!(fr!=null&&fr.application_id)&&(fr==null?void 0:fr.model)!="other"&&!!(fr!=null&&fr.text)&&qi&&y.createElement("div",{className:ce.source},qi),y.createElement("div",{className:ce.action},er==null?void 0:er(fr,Di,Iu),!(fr!=null&&fr.imageGenerator)&&y.createElement(ve.CopyToClipboard,{text:String((fr==null?void 0:fr.text)||""),onCopy:()=>a.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},y.createElement(x.Z,{title:"\u590D\u5236"},y.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),Cr&&!yo&&y.createElement(y.Fragment,null,y.createElement(x.Z,{title:"\u559C\u6B22"},y.createElement("i",{style:fr!=null&&fr.like?{color:"#FA8D30"}:{},onClick:()=>Xa("like",!(fr!=null&&fr.like),Di),className:"iconfot icon-yijiejue font15"})),y.createElement(x.Z,{title:"\u4E0D\u559C\u6B22"},y.createElement("i",{style:fr!=null&&fr.dislike?{color:"#e86d7c"}:{},onClick:()=>Xa("dislike",!(fr!=null&&fr.dislike),Di),className:"iconfot icon-weijiejuezhengchang font15"}))),Bi&&!yo&&y.createElement(x.Z,{title:"\u91CD\u65B0\u751F\u6210"},y.createElement("i",{onClick:()=>lu("redraw",Di),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},Xa=(fr,Di,Bi)=>vt(void 0,null,function*(){if(Ha){const qi=gi.slice(0,Bi+1),Wi=as(qi).length;yield Ha({type:fr,value:Di,index:Bi,identifier:Ei,objectIndex:Wi})}yi(qi=>(qi[Bi][fr]=Di,Di&&(qi[Bi][fr==="like"?"dislike":"like"]=!1),[...qi]))}),xi=()=>{var fr,Di;Yi(1),(Di=(fr=Pr.current)==null?void 0:fr.cancelRequest)==null||Di.call(fr),Ta(!1),or(!1)},Qi=()=>vt(void 0,null,function*(){var fr,Di,Bi;Ao({}),(Di=(fr=Pr.current)==null?void 0:fr.cancelRequest)==null||Di.call(fr),Ea(),yi([]),Ta(!0);const qi=yield Ka();(qi==null?void 0:qi.status)===0&&Si((Bi=qi==null?void 0:qi.data)==null?void 0:Bi.identifier),Ta(!1),or(!1)}),Zs=()=>vt(void 0,null,function*(){var fr;vi(!0);const Di=yield ds();(Di==null?void 0:Di.status)===0&&ma(((fr=Di==null?void 0:Di.data)==null?void 0:fr.list)||[]),vi(!1)}),Ls=(...fr)=>vt(void 0,[...fr],function*(Di=Ei){var Bi,qi,Vi,Wi;Ao({}),(qi=(Bi=Pr.current)==null?void 0:Bi.cancelRequest)==null||qi.call(Bi),Ea(),so(!0);const Ps=yield Ya(Di);if(Ps.status===0){const eu=Ba(((Vi=Ps==null?void 0:Ps.data)==null?void 0:Vi.messages)||[]);yi(eu),so(!1),Si((Wi=Ps==null?void 0:Ps.data)==null?void 0:Wi.identifier);return}yi([]),so(!1)}),cu=(fr,Di)=>vt(void 0,null,function*(){(yield Ua(fr)).status===0&&(a.ZP.success("\u5220\u9664\u6210\u529F"),Di===Ei&&Qi(),Zs())}),Vu=()=>y.createElement("div",{className:ce.menuWarp},y.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),y.createElement(b.Z,{spinning:Ti},!ki.length&&y.createElement(E.Z,{style:{width:250,paddingBottom:30},image:E.Z.PRESENTED_IMAGE_SIMPLE}),!!ki.length&&y.createElement("div",{className:ce.menu},ki.map(function(fr,Di){return y.createElement("aside",{className:ne()(Ei===fr.identifier&&ce.active),key:fr.id,onClick:()=>Ls(fr.id)},y.createElement("div",{className:ce.menuText},y.createElement(x.Z,{title:fr==null?void 0:fr.question},y.createElement("span",null,fr==null?void 0:fr.question)),es&&es(fr)),y.createElement("div",{className:ce.menuDel,onClick:Bi=>Bi.stopPropagation()},y.createElement(te.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>cu(fr.id,fr.identifier),okText:"\u786E\u8BA4",zIndex:1100,cancelText:"\u53D6\u6D88"},y.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),wu=fr=>{if(fr==="file"){if(Ku.length){ue.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u56FE\u7247\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540E\u56FE\u7247\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{vo([]),la.current.upload.uploader.fileInput.click()}});return}la.current.upload.uploader.fileInput.click()}if(fr==="image"){if($s.length){ue.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u6587\u4EF6\uFF0C\u4E0A\u4F20\u56FE\u7247\u540E\u6587\u4EF6\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{ao([]),Da.current.upload.uploader.fileInput.click()}});return}Da.current.upload.uploader.fileInput.click()}},gu=[...$s,...Ku],yu=gu.some(fr=>fr.status==="uploading")||yo||Dr,co=An>=bn,Iu={chatData:gi,stream:Pr,isDisabledNum:co,isDisAbledUpload:yu,checkNumModal:Su,checkNum:za,onClose:xs,setChatData:yi,setLoading:Ta,getData:Qa,clearStatus:Ea,typing:Dr,setImageGenerator:ei,renderChatItems:xa,setSceneAwareness:Hi,setIdentifier:Si,setCodePreview:Vr,setTyping:or,onMenuClick:Ls};return y.createElement(y.Fragment,null,tn?y.createElement("div",{onClick:ks},tn):tn!==null&&!wa&&y.createElement(pe.Z,{draggableExtraNode:Ks,showAvatarEditData:{nickname:"\u5B9E\u9A8C\u52A9\u6559",headImgId:null},src:Ot,onClick:ks,topPercentage:Ni}),wa&&y.createElement("div",{className:ce.draggableWrap},y.createElement(mt,{dragHandleClassName:ce.title,bounds:"parent",minHeight:400,maxHeight:window.innerHeight-40,minWidth:736,maxWidth:window.innerWidth-40,default:{x:window.innerWidth-756,y:20,width:736,height:window.innerHeight-40}},y.createElement("div",{className:ce.modal},y.createElement("div",{className:ce.head},y.createElement("div",{className:ce.title},y.createElement("b",{className:"c-grey-333 font16"},"\u5B9E\u9A8C\u52A9\u6559"),y.createElement("span",{className:"c-grey-333 font14"},"\uFF08\u70B9\u51FB\u53EF\u62D6\u52A8\u7A97\u53E3\uFF09")),is,ra&&y.createElement(le.Z,{value:Ys,onChange:fr=>{fi(!1),ei(!1),Uu(fr),vo([]),ao([])}}),$a&&y.createElement(y.Fragment,null,y.createElement(re.Z,{className:"ml10",dropdownRender:Vu,onOpenChange:fr=>{fr&&Zs()},placement:"bottomRight",arrow:{pointAtCenter:!0}},y.createElement("div",{className:ce.headBtn},y.createElement("i",{className:"icon-lishiduihua1 font14"})))),ws&&y.createElement(y.Fragment,null,y.createElement(x.Z,{title:"\u65B0\u5EFA\u5BF9\u8BDD"},y.createElement("div",{className:ce.headBtn,onClick:Qi},y.createElement("i",{className:"icon-xinjianduihua font14"}))),y.createElement("div",{style:{height:10,width:1,background:"#D8D8D8"}})),y.createElement(x.Z,{title:"\u6536\u8D77\u7A97\u53E3"},y.createElement("div",{className:ce.headBtn,onClick:xs},y.createElement("i",{className:"icon-suoxiaochuangkou font14"})))),y.createElement("div",{className:ne()(ce.wrap,wa&&"body-overflow-hidden")},y.createElement("div",{ref:Rr,className:ce.chatContainer},Xi==null?void 0:Xi(Iu),hr&&y.createElement("div",{className:`${ce.li} mb20`,style:Sn({width:Ma},Ga)},y.createElement("div",{className:ce.avatarIcon},y.createElement("img",{className:ce.img,src:nt})),y.createElement("div",{className:ce.content},y.createElement("div",{className:ce.borderBox},zi,Er==null?void 0:Er(Iu)))),y.createElement("div",{ref:Li},y.createElement(b.Z,{spinning:jo,className:"mt20"},gi==null?void 0:gi.map((fr,Di)=>y.createElement(y.Fragment,{key:fr.key+Di},fr.show&&y.createElement(y.Fragment,null,fr.sender==="user"&&na(fr,Di),fr.sender==="AI"&&Pi(fr,Di),rs&&!["AI","user"].includes(fr.sender)&&rs(fr,Di,{width:Ma})))))),!Ki&&y.createElement("div",{className:ce.backBottom,onClick:()=>{Rr.current.scrollTop=Rr.current.scrollHeight}},y.createElement("i",{className:"iconfont icon-huidaodibu"})),y.createElement("div",{ref:Ri,className:"pl20"})),!Pe&&y.createElement("div",{className:ce.footer},y.createElement("div",{className:ce.main},!!gu.length&&y.createElement("div",{className:ce.files},gu==null?void 0:gu.map((fr,Di)=>y.createElement("div",{key:Di,className:ce.file},y.createElement(b.Z,{size:"small",spinning:(fr==null?void 0:fr.status)==="uploading"},y.createElement(Ce.Z,{filename:fr==null?void 0:fr.name,className:"block",width:24})),y.createElement("aside",null,y.createElement(x.Z,{title:fr==null?void 0:fr.name},y.createElement("div",{className:ce.fileName},fr==null?void 0:fr.name)),y.createElement("div",{className:"c-grey-999 font12"},(0,de.RD)(fr==null?void 0:fr.size))),y.createElement("i",{onClick:()=>{ao(Bi=>Bi.filter(qi=>qi.uid!==fr.uid)),vo(Bi=>Bi.filter(qi=>qi.uid!==fr.uid))},className:`aitubiao icon-tupianguanbi ${ce.fileDel}`})))),y.createElement("div",{className:ce.inputWrap},y.createElement(ie.default.TextArea,{placeholder:sn||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:ht,bordered:!1,onChange:hs,onPressEnter:Xu,onCompositionStart:()=>{ia.current=!0},onCompositionEnd:()=>{ia.current=!1}}),y.createElement("div",{className:ce.action},y.createElement("div",{className:ce.btnWrap},va&&y.createElement(x.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},y.createElement("div",{onClick:()=>Hi(!qr),className:ne()(ce.btn,qr&&ce.btnActive)},y.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),Ys==="deepseek-r1"&&Pa&&y.createElement(x.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},y.createElement("div",{onClick:()=>fi(!Wr),className:ne()(ce.btn,Wr&&ce.btnActive)},y.createElement("i",{className:"iconfont icon-shendusikao mr10 font14"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),ea&&Ys==="qwen-max"&&y.createElement("div",{onClick:()=>ei(!li),className:ne()(ce.btn,li&&ce.btnActive)},y.createElement("i",{className:"aitubiao icon-tuxiangshengcheng1 mr10 font14"}),"\u56FE\u50CF\u751F\u6210")),!we&&y.createElement(y.Fragment,null,Ys==="qwen-max"&&y.createElement(oe.default,Sn({ref:Da},Bs),y.createElement(x.Z,{title:Ku.length>=ya?"\u4E0A\u4F20\u7684\u6570\u91CF\u5DF2\u5230\u8FBE\u9650\u5236":"\u6DFB\u52A0\u56FE\u7247"},y.createElement("div",{onClick:()=>!(Ku.length>=ya)&&wu("image"),className:Ku.length>=ya?ce.uploadDisabledBtn:ce.uploadBtn},y.createElement("i",{className:"aitubiao icon-tupianshangchuan font14"})))),y.createElement(oe.default,Sn({ref:la},Ds),y.createElement(x.Z,{title:$s.length>=fs?"\u4E0A\u4F20\u7684\u6570\u91CF\u5DF2\u5230\u8FBE\u9650\u5236":y.createElement("div",null,y.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),y.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},y.createElement("div",{onClick:()=>!($s.length>=fs)&&wu("file"),className:$s.length>=fs?ce.uploadDisabledBtn:ce.uploadBtn},y.createElement("i",{className:"aitubiao icon-fujian3 font14"}))))),y.createElement("div",{className:"mr13"}),Dr?y.createElement(x.Z,{title:"\u505C\u6B62\u751F\u6210"},y.createElement("div",{className:`iconfont icon-tingzhihuida ${ce.cancelBtn}`,onClick:xi})):y.createElement(ee.ZP,{className:(ht==null?void 0:ht.trim())===""?ce.sendBtnDisabled:ce.sendBtn,icon:y.createElement("i",{className:"iconfont icon-fasong2 font14 c-white"}),disabled:yu,onClick:Sa}))))))))))},Fn={bigTipsBox:"bigTipsBox___XRGyw",bigTips:"bigTips___uPRW3",item:"item___KMGDu",editBtn:"editBtn___JiZpD",active:"active___EX5N5",PrevNext:"PrevNext____kcgs",img:"img___X2ms3",imgHover:"imgHover___wIHti",LeftButton:"LeftButton___P5Wge",RightButton:"RightButton___NAbBu"},Jn=he(59476),Ar=he(68157),mn=he(95270),Mn=he(28364),qt=he(62427),Fr=he(86784),$r=he(76560),At=Object.defineProperty,$n=Object.defineProperties,On=Object.getOwnPropertyDescriptors,Kt=Object.getOwnPropertySymbols,Rn=Object.prototype.hasOwnProperty,Nn=Object.prototype.propertyIsEnumerable,pr=(Bn,sn,we)=>sn in Bn?At(Bn,sn,{enumerable:!0,configurable:!0,writable:!0,value:we}):Bn[sn]=we,Xn=(Bn,sn)=>{for(var we in sn||(sn={}))Rn.call(sn,we)&&pr(Bn,we,sn[we]);if(Kt)for(var we of Kt(sn))Nn.call(sn,we)&&pr(Bn,we,sn[we]);return Bn},yn=(Bn,sn)=>$n(Bn,On(sn)),Zn=(Bn,sn,we)=>new Promise((Pe,nt)=>{var Pt=un=>{try{tn(we.next(un))}catch(kn){nt(kn)}},Ot=un=>{try{tn(we.throw(un))}catch(kn){nt(kn)}},tn=un=>un.done?Pe(un.value):Promise.resolve(un.value).then(Pt,Ot);tn((we=we.apply(Bn,sn)).next())}),In=({description:Bn,code:sn,showData:we={},sendParams:Pe={},allShow:nt=!1,draggableExtraNode:Pt,singleControl:Ot=!1})=>{const tn=(0,$r.useDispatch)(),[un,kn]=(0,y.useState)({}),[er,hr]=(0,y.useState)([]),[kr,jr]=(0,y.useState)(null),[_r,Cr]=(0,y.useState)(!1),[Yr,xr]=(0,y.useState)(!0),[Zr,Jr]=(0,y.useState)(0),Gr=6,zi=(0,y.useRef)(null),[Er,ci]=(0,y.useState)([]),[Xr,wi]=(0,y.useState)(""),[Ni,ra]=(0,y.useState)(!0),[ea,$a]=(0,y.useState)(!0),[La,Ha]=(0,y.useState)(!0),[rs,ws]=(0,y.useState)(!1),[Gs,Ks]=(0,y.useState)(null),[is,es]=(0,y.useState)(!1),va=ba=>{if(!zi.current)return;const Cs=zi.current,wa=Cs.children;if(wa.length===0)return;const Uu=wa[0].getBoundingClientRect().width+22,$s=Cs.scrollLeft;ba==="left"?Cs.scrollTo({left:Math.max(0,$s-Uu),behavior:"smooth"}):Cs.scrollTo({left:$s+Uu,behavior:"smooth"}),setTimeout(()=>{Pa()},50)},Pa=()=>{if(!zi.current)return;const ba=zi.current,Cs=ba.scrollWidth-ba.clientWidth;if(console.log(ba.scrollWidth),console.log(ba.clientWidth),console.log(ba.scrollLeft),Cs<=0){Cr(!1),xr(!1);return}Cr(ba.scrollLeft>1),xr(ba.scrollLeft{const ba=zi.current;if(ba){const Cs=()=>{requestAnimationFrame(Pa)};ba.addEventListener("scroll",Cs),Pa();const wa=new ResizeObserver(()=>{Pa()});return wa.observe(ba),()=>{ba.removeEventListener("scroll",Cs),wa.disconnect()}}},[zi.current]);const mu=[{img:he(58427),name:"\u667A\u80FD\u5BA1\u9898",des:"\u5FEB\u901F\u667A\u80FD\u62C6\u89E3\u4EFB\u52A1\uFF0C\u63D0\u4F9B\u89E3\u9898\u601D\u8DEF",description:"",query:Bn,show:we==null?void 0:we.ai_exam_question,type:1},{img:he(68427),name:"\u8BED\u6CD5\u68C0\u67E5",des:"\u68C0\u6D4B\u4EE3\u7801\u4E2D\u7684\u8BED\u6CD5\u9519\u8BEF\uFF0C\u63D0\u4F9B\u4FEE\u590D\u5EFA\u8BAE",description:"",query:sn,show:we==null?void 0:we.ai_syntax_check,type:5},{img:he(2195),name:"\u4EE3\u7801\u8BCA\u65AD",des:"\u7CFB\u7EDF\u667A\u80FD\u4EE3\u7801\u5206\u6790\uFF0C\u63D0\u4F9B\u4FEE\u6B63\u5EFA\u8BAE",description:Bn,query:sn,show:we==null?void 0:we.ai_code_diagnosis,width:21,type:2},{img:he(62849),name:"AI\u8F85\u5BFC",des:"\u4E3A\u5B66\u751F\u63D0\u4F9B\u4E2A\u6027\u5316\u667A\u80FD\u5B66\u4E60\u8F85\u5BFC",description:Bn,query:sn,show:we==null?void 0:we.ai_guidance,type:3},{img:he(9515),name:"\u4EE3\u7801\u8BC4\u4EF7",des:"\u4ECE\u591A\u4E2A\u7EF4\u5EA6\u5BF9\u4EE3\u7801\u8FDB\u884C\u8BC4\u4EF7\uFF0C\u4E86\u89E3\u4EE3\u7801\u7F3A\u9677",description:Bn,query:sn,show:we==null?void 0:we.ai_code_evaluation,type:9},{img:he(43214),name:"\u4EE3\u7801\u4F18\u5316",des:"\u5BF9\u4EE3\u7801\u8FDB\u884C\u667A\u80FD\u4F18\u5316\uFF0C\u5E2E\u52A9\u63D0\u5347\u4EE3\u7801\u8D28\u91CF",description:Bn,query:sn,show:we==null?void 0:we.ai_code_optimization,type:7},{img:he(54269),name:"\u4EE3\u7801\u6CE8\u91CA",des:"\u81EA\u52A8\u5BF9\u5DF2\u6709\u4EE3\u7801\u6DFB\u52A0\u6CE8\u91CA",description:Bn,query:sn,show:we==null?void 0:we.ai_code_comment,type:8},Ot&&{img:he(36645),name:"\u6284\u88AD\u68C0\u6D4B",des:"\u667A\u80FD\u8054\u7F51\u641C\u7D22\uFF0C\u67E5\u627E\u7591\u4F3C\u6284\u88AD\u7684\u94FE\u63A5",description:Bn,query:sn,show:we==null?void 0:we.ai_code_comment,type:13,width:25,custom_agent_name:"code_plagiarism"}].filter(ba=>!!ba);(0,y.useEffect)(()=>{(Pe==null?void 0:Pe.source)=="shixun"&&(Xi(),Na())},[]);const Xi=()=>Zn(void 0,null,function*(){var ba,Cs;const wa=yield(0,fe.ZP)("/api/ai/intelligent_applications.json",{method:"get",params:{item_type:"Shixun",item_id:Pe==null?void 0:Pe.shixun_id}});(wa==null?void 0:wa.status)===0&&(ci(((ba=wa==null?void 0:wa.data)==null?void 0:ba.list)||[]),wi(((Cs=wa==null?void 0:wa.data)==null?void 0:Cs.local_ai_model_url)||""),Pa())}),Na=()=>Zn(void 0,null,function*(){const ba=yield(0,fe.ZP)("/api/ai/intelligent_applications/teacher_permission.json",{method:"get",params:{item_type:"Shixun",item_id:Pe==null?void 0:Pe.shixun_id}});(ba==null?void 0:ba.status)==0&&es(ba==null?void 0:ba.permission)}),Ga=ba=>{jr(ba),Ks(ba),ra(!ba),$a(!ba),Ha(!ba),ws(!!ba)},os=ba=>{const{setChatData:Cs,setLoading:wa,getData:xu,clearStatus:Ys,typing:Uu,setImageGenerator:$s,renderChatItems:ao,setSceneAwareness:Ku,setIdentifier:vo}=ba;let yo=mu;return nt||(yo=mu.filter(Ta=>Ta.show)),y.createElement("div",{style:{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:20,marginRight:20,paddingLeft:20}},y.createElement("div",{className:Fn.bigTipsBox},y.createElement("div",{ref:zi,className:Fn.bigTips,style:{display:"flex",width:"100%",position:"relative"}},yo.map((Ta,jo)=>y.createElement(x.Z,{key:jo,title:Ta.des},y.createElement("div",{onClick:()=>Zn(void 0,null,function*(){var so;if(Ga(null),Uu){a.ZP.warning("\u8BF7\u7B49\u5F85\u4EFB\u52A1\u5B8C\u6210");return}Ku(!1),$s(!1),wa(!0),Ys(),kn(Ta);const Ti=ao(Ta.query);Ti[0].show=!1,Ti[1].imageGenerator=!1,Cs(Ti);const vi=yield Ao.onAdd(),gi=(so=vi==null?void 0:vi.data)==null?void 0:so.identifier;vo(gi),xu("",yn(Xn({type:Ta.type,description:Ta.description,application_id:null,query:Ta.query,file_ids:[],history:[],is_chat:Ta.type===13,image_generator:!1,scene_awareness:!1,identifier:gi,custom_agent_name:Ta.custom_agent_name},Pe),{prompt:we==null?void 0:we.ai_code_evaluation_promote}))}),className:Fn.item,style:{flex:"0 0 auto"}},y.createElement("img",{src:Ta.img,width:Ta.width,alt:Ta.name}),y.createElement("span",null,Ta.name)))),Er.map(Ta=>y.createElement(x.Z,{key:Ta.id,title:`${Ta.name}\uFF0C\u9009\u4E2D\u4E4B\u540E\u4E0B\u65B9\u667A\u80FD\u95EE\u7B54\u5C06\u4F7F\u7528\u5BF9\u5E94\u7684\u80FD\u529B`},y.createElement("div",{className:`${Fn.item} ${kr===Ta.id?Fn.active:""}`,key:Ta.id,style:{flex:"0 0 auto"},onClick:()=>{kr===Ta.id?Ga(null):Ga(Ta.id)}},(Ta==null?void 0:Ta.can_edit)&&y.createElement("i",{className:`iconfont icon-bianjidaibeijing ${Fn.editBtn}`,onClick:jo=>{jo.stopPropagation(),tn({type:"shixunsDetail/setActionTabs",payload:{key:"\u7F16\u8F91\u667A\u80FD\u5E94\u7528",params:Ta}})}}),y.createElement("img",{src:Ta.attachment_id?`${me.Z.API_SERVER}/api/attachments/${Ta.attachment_id}`:Fr,width:24,height:24,alt:Ta.name}),y.createElement("span",null,Ta.name)))))),y.createElement("div",{className:Fn.PrevNext},_r&&y.createElement("div",{className:Fn.LeftButton,onClick:Ta=>{Ta.stopPropagation(),va("left")}},y.createElement("img",{src:Ar.Z,alt:"Previous",className:Fn.img}),y.createElement("img",{src:Mn.Z,alt:"Previous",className:Fn.imgHover})),Yr&&y.createElement("div",{className:Fn.RightButton,onClick:Ta=>{Ta.stopPropagation(),va("right")}},y.createElement("img",{src:mn.Z,alt:"Next",className:Fn.img}),y.createElement("img",{src:qt.Z,alt:"Next",className:Fn.imgHover}))),is&&y.createElement(Jn.Z,{data:Er,getIAData:()=>Xi(),url:Xr,className:Fn.inlineAgent,queryInfo:{item_type:"Shixun",item_id:Pe==null?void 0:Pe.shixun_id},showParams:!0}))},ta=ba=>Zn(void 0,[ba],function*({type:Cs,value:wa,index:xu,identifier:Ys,objectIndex:Uu}){const $s={index:Uu,identifier:Ys};if(Cs==="like"&&(yield(0,fe.ZP)("/api/course_qna_records/like.json",{method:"post",body:$s})).status!==0||Cs==="dislike"&&(yield(0,fe.ZP)("/api/course_qna_records/dislike.json",{method:"post",body:$s})).status!==0)return Promise.reject()}),Hs=ba=>{let Cs=[];return ba==null||ba.forEach(wa=>{var xu;const Ys=wa.id,Uu=wa.think?{reasoning:wa.think,thinkingEnabled:!0}:{},$s=[{text:wa.question,key:Ys,sender:"user",fileList:[],show:!0},yn(Xn({key:Ys,loading:!1,sender:"AI",show:!0,source:wa.answer_source,text:wa.answer,like:wa.like,dislike:wa.dislike,time:wa.think_time,id:wa.id,imageGenerator:((xu=wa==null?void 0:wa.answer)==null?void 0:xu.slice(0,4))==="(0,fe.ZP)("/api/course_qna_sessions/create_session.json",{method:"get"}),onGetList:()=>(0,fe.ZP)("/api/course_qna_sessions.json",{method:"get",params:{questionable_type:Bu,by_self:!0}}),onListClick:ba=>(0,fe.ZP)(`/api/course_qna_sessions/${ba}.json`,{method:"get"}),onListDelete:ba=>(0,fe.ZP)(`/api/course_qna_sessions/${ba}.json`,{method:"delete"}),onListDealData:Hs};return y.createElement(Vt,{title:"\u5B9E\u9A8C\u52A9\u6559",hideInputBox:nt?!1:!(we!=null&&we.ai_q_and_a),topFunctionNode:os,showSwitchingModel:!0,showImageGenerator:La,showSceneAwareness:Ni,showThiking:ea,hideUpload:rs,showPreference:!0,showLookHistory:!0,showAddSession:!0,setSelectItem:kn,fetchListObject:Ao,customPreference:ta,fetchData:yn(Xn(yn(Xn({},Pe),{questionable_type:Bu,is_chat:!0}),un.type===13?{custom_agent_name:"code_plagiarism"}:{}),{application_id:Gs}),headNode:y.createElement("div",{className:"font14",style:{color:"#434D6C",lineHeight:1.8}},y.createElement("div",null,"\u55E8\uFF0C\u6211\u662F\u60A8\u7684\u5B9E\u9A8C\u52A9\u6559\uFF0C\u60A8\u7684\u6559\u5B66\u597D\u5E2E\u624B"),y.createElement("div",null,"\u60A8\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528\u6211\u63D0\u4F9B\u7684\u505A\u9898\u5DE5\u5177\u6216\u8005\u4E0E\u6211\u8FDB\u884C\u5BF9\u8BDD\u95EE\u7B54\uFF0C\u671F\u5F85\u4E0E\u60A8\u643A\u624B\u5171\u8FDB\uFF0C\u9AD8\u6548\u3001\u4F18\u8D28\u5730\u5B8C\u6210\u6BCF\u4E00\u9879\u4EFB\u52A1!")),topPercentage:(Pe==null?void 0:Pe.source)==="hack"?.52:void 0,fetchUrl:"/api/stream/intelligent_imports/chat_messages.json",draggableExtraNode:Pt})}},88998:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Ee}});var y=he(59301),Se={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},a=he(77736),oe=Object.defineProperty,ue=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,ee=(Ae,ge,me)=>ge in Ae?oe(Ae,ge,{enumerable:!0,configurable:!0,writable:!0,value:me}):Ae[ge]=me,b=(Ae,ge)=>{for(var me in ge||(ge={}))x.call(ge,me)&&ee(Ae,me,ge[me]);if(ue)for(var me of ue(ge))ie.call(ge,me)&&ee(Ae,me,ge[me]);return Ae};const E=Ae=>React.createElement("svg",b({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},Ae),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var te="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",re=Object.defineProperty,z=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,se=(Ae,ge,me)=>ge in Ae?re(Ae,ge,{enumerable:!0,configurable:!0,writable:!0,value:me}):Ae[ge]=me,le=(Ae,ge)=>{for(var me in ge||(ge={}))ne.call(ge,me)&&se(Ae,me,ge[me]);if(z)for(var me of z(ge))ae.call(ge,me)&&se(Ae,me,ge[me]);return Ae};const ce=Ae=>React.createElement("svg",le({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},Ae),React.createElement("path",{d:"M1364.44 118.705c-14.178-6.695-20.322 6.065-28.593 12.525-2.914 2.048-5.277 4.726-7.64 7.246-20.717 21.268-44.899 35.21-76.643 33.556a152.576 152.576 0 0 0-120.674 45.371c-7.404-41.826-32.06-66.875-69.553-82.865-19.693-8.35-39.543-16.7-53.248-34.737-9.61-12.919-12.288-27.333-17.015-41.512-3.15-8.507-6.144-17.25-16.384-18.668-11.185-1.733-15.517 7.247-19.928 14.73a189.125 189.125 0 0 0-23.552 98.461c1.575 76.88 35.446 138.083 102.636 181.642 7.562 4.963 9.531 9.925 7.09 17.25-4.49 14.967-9.926 29.54-14.81 44.584-2.992 9.61-7.561 11.658-18.274 7.483a309.484 309.484 0 0 1-96.886-63.015c-47.813-44.426-91.057-93.342-144.935-131.702a635.825 635.825 0 0 0-38.36-25.207c-54.982-51.2 7.167-93.262 21.582-98.225 14.966-5.199 5.277-23.158-43.402-22.922-48.68.237-93.184 15.833-149.977 36.628-8.428 3.15-17.092 5.514-25.993 7.326a557.844 557.844 0 0 0-160.768-5.436c-105.157 11.264-189.204 58.92-250.96 140.367-74.2 97.832-91.687 208.975-70.261 325.002 22.449 122.25 87.434 223.468 187.47 302.631 103.582 82 222.917 122.172 359.188 114.452 82.708-4.568 174.79-15.202 278.686-99.485 26.151 12.445 53.642 17.486 99.249 21.267 35.131 3.072 69.002-1.733 95.153-6.931 40.96-8.35 38.203-44.741 23.316-51.437-120.202-53.72-93.814-31.822-117.839-49.624 61.125-69.317 153.206-141.312 189.204-374.706 2.835-18.51.472-30.168 0-45.213-.237-9.137 1.969-12.603 12.918-13.706a240.089 240.089 0 0 0 86.173-25.442c77.982-40.803 109.332-107.914 116.736-188.259 1.103-12.288-.236-24.97-13.705-31.429zM685.45 842.043C569.108 754.215 512.55 725.307 489.157 726.49c-21.82 1.26-17.96 25.206-13.155 40.802 5.042 15.439 11.58 26.073 20.717 39.621 6.301 8.9 10.791 22.213-6.302 32.295-37.494 22.213-102.794-7.561-105.787-8.98-76.012-42.929-139.421-99.564-184.241-176.994a523.894 523.894 0 0 1-72.468-239.93c-1.024-20.56 5.278-27.885 26.703-31.587a272.148 272.148 0 0 1 85.307-2.127c118.942 16.699 220.16 67.741 305.073 148.48 48.443 46.001 85.071 100.982 122.88 154.703 40.173 57.029 83.338 111.458 138.32 155.963 19.376 15.675 34.894 27.569 49.781 36.234-44.74 4.805-119.414 5.829-170.456-32.926zm55.926-344.615c0-5.357 2.757-10.398 7.326-13.47a17.723 17.723 0 0 1 22.134 2.048c3.072 2.915 4.805 7.09 4.805 11.422a16.778 16.778 0 0 1-17.25 16.541 17.33 17.33 0 0 1-12.131-4.883 15.911 15.911 0 0 1-4.884-11.658zm173.529 85.464a104.37 104.37 0 0 1-33.005 8.586 71.444 71.444 0 0 1-44.504-13.548c-15.282-12.288-26.23-19.141-30.72-40.645a89.167 89.167 0 0 1 .787-31.429c3.939-17.487-.393-28.75-13.312-38.912-10.476-8.35-23.71-10.634-38.36-10.634a32.06 32.06 0 0 1-14.179-4.175c-6.144-2.914-11.106-10.24-6.301-19.14a60.18 60.18 0 0 1 10.712-11.265c19.85-10.79 42.693-7.246 63.882.788 19.693 7.798 34.501 21.898 55.926 41.905 21.74 24.183 25.68 30.8 38.125 48.916 9.846 14.179 18.747 28.75 24.89 45.45 3.703 10.397-1.102 18.905-13.941 24.103z",fill:"#4D6BFE"}));var fe="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",de=he(59301),Ee=({value:Ae,onChange:ge})=>{const[me,ve]=(0,y.useState)(!1),ye=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-max",img:te},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:fe}],Ce=ye.find(xe=>xe.key===Ae);return de.createElement("div",{className:Se.select},de.createElement(a.Z,{size:10},de.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),de.createElement("div",{className:Se.box,onMouseLeave:()=>ve(!1)},de.createElement("div",{className:Se.text,onClick:()=>ve(!0)},de.createElement("img",{src:Ce.img,width:20}),de.createElement("span",null,Ce.name),de.createElement("b",{className:"iconfont icon-zhankai6"})),me&&de.createElement("div",{className:Se.itemWrap},de.createElement("aside",null,ye.map(xe=>de.createElement("div",{key:xe.key,className:`${Se.item} ${xe.key===Ae?Se.active:""}`,onClick:Me=>{Me.stopPropagation(),ge(xe.key),ve(!1)}},de.createElement("img",{src:xe.img,width:20}),de.createElement("span",null,xe.name))))))))}},49026:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ie}});var y=he(59301),Se={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},a=he(29787),oe=he(59301),ue=(ee,b,E)=>new Promise((te,re)=>{var z=se=>{try{ae(E.next(se))}catch(le){re(le)}},ne=se=>{try{ae(E.throw(se))}catch(le){re(le)}},ae=se=>se.done?te(se.value):Promise.resolve(se.value).then(z,ne);ae((E=E.apply(ee,b)).next())}),ie=({value:ee="",streamingStatus:b,onFinish:E,cancelIndex:te,time:re,loading:z,loadAll:ne})=>{const[ae,se]=(0,y.useState)(""),[le,ce]=(0,y.useState)(!0),fe=(0,y.useRef)(ee),de=(0,y.useRef)(b),pe=(0,y.useRef)(0),Ee=(0,y.useRef)(null),[Ae,ge]=(0,y.useState)(!1),me=70;(0,y.useEffect)(()=>{de.current=b},[b]),(0,y.useEffect)(()=>{fe.current=ee},[ee]),(0,y.useEffect)(()=>{if(!b){se(fe.current);return}return ge(!0),Ee.current=setInterval(ve,me),()=>{clearInterval(Ee.current)}},[]),(0,y.useEffect)(()=>{Ae&&(se(fe.current),clearInterval(Ee.current),ge(!1),E())},[te]);const ve=()=>ue(void 0,null,function*(){const ye=fe.current[pe.current];ye!==void 0?(se(Ce=>Ce+ye),pe.current++,clearInterval(Ee.current),Ee.current=setInterval(ve,280/(fe.current.length-pe.current))):de.current===!1&&(se(fe.current),clearInterval(Ee.current),ge(!1),E())});return oe.createElement("div",{className:`${Se.reasoning} fadeIn animated`},oe.createElement("div",{className:Se.btn,onClick:()=>ce(!le)},oe.createElement("i",{className:"iconfont icon-shendusikao"}),re?oe.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",re," \u79D2\uFF09"):oe.createElement("span",null,"\u601D\u8003\u4E2D..."),le?oe.createElement("b",{className:"iconfont icon-shouqi6"}):oe.createElement("b",{className:"iconfont icon-zhankai6"})),z&&oe.createElement(a.Z,{spinning:!0,className:"mt20"}),le&&!z&&oe.createElement("div",{className:Se.content},ae,Ae?oe.createElement("span",{className:"aiBlink"},"__"):""))}},62350:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(80541),a=he(82093),oe=he(62957),ue=he(96249),x=he.n(ue),ie=he(25557),ee=Object.defineProperty,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(se,le,ce)=>le in se?ee(se,le,{enumerable:!0,configurable:!0,writable:!0,value:ce}):se[le]=ce,z=(se,le)=>{for(var ce in le||(le={}))E.call(le,ce)&&re(se,ce,le[ce]);if(b)for(var ce of b(le))te.call(le,ce)&&re(se,ce,le[ce]);return se},ne=(se,le,ce)=>new Promise((fe,de)=>{var pe=ge=>{try{Ae(ce.next(ge))}catch(me){de(me)}},Ee=ge=>{try{Ae(ce.throw(ge))}catch(me){de(me)}},Ae=ge=>ge.done?fe(ge.value):Promise.resolve(ge.value).then(pe,Ee);Ae((ce=ce.apply(se,le)).next())});const ae=({style:se={},data:le={}})=>{const ce=(0,y.useRef)(),fe=(0,y.useRef)(),[de,pe]=(0,y.useState)(!1),[Ee,Ae]=(0,y.useState)(!1),[ge,me]=(0,y.useState)({left:0,top:0,bottom:0,right:0}),ve=(0,y.useRef)(null);(0,y.useEffect)(()=>(oe.default.info({title:"\u63D0\u793A",width:642,icon:null,centered:!0,content:y.createElement("div",null,y.createElement("div",null,"\u5DF2\u7ECF\u5F00\u542F\u5B66\u4E60\u884C\u4E3A\u5206\u6790\uFF0C\u9700\u8981\u8C03\u7528\u4F60\u8BBE\u5907\u7684\u6444\u50CF\u5934\uFF0C\u8BF7\u5F00\u542F\u6D4F\u89C8\u5668\u6444\u50CF\u5934\u6743\u9650\u3002"),y.createElement("a",{target:"_blank",href:"https://www.educoder.net/forums/36625"},"\u5982\u4F55\u5F00\u542F\u6D4F\u89C8\u5668\u6444\u50CF\u5934\u6743\u9650\uFF1F")),okText:"\u6211\u77E5\u9053\u4E86",onOk:()=>{pe(!0)}}),()=>{clearInterval(fe.current)}),[]);const ye=(Me,ke)=>ne(void 0,null,function*(){return(0,a.ZP)("/api/attachments.json",{method:"POST",body:{file_type:"base64",original_filename:Me,file:ke}})}),Ce=()=>ne(void 0,null,function*(){var Me;const ke=(Me=ce.current)==null?void 0:Me.handleTakePhoto(),Qe=new Date().valueOf();if(ke){const Ie=yield ye(`\u7167\u7247${Qe}`,ke);Ie.status||(yield(0,Se.Ju)(z({attachment_id:Ie==null?void 0:Ie.id},le)))}}),xe=(Me,ke)=>{var Qe;const{clientWidth:Ie,clientHeight:Ke}=window.document.documentElement,_e=(Qe=ve.current)==null?void 0:Qe.getBoundingClientRect();me({left:-_e.left+ke.x,right:Ie-(_e.right-ke.x),top:-_e.top+ke.y,bottom:Ke-(_e.bottom-ke.y)})};return y.createElement(y.Fragment,null,de&&y.createElement(x(),{disabled:Ee,bounds:ge,onStart:(Me,ke)=>xe(Me,ke)},y.createElement("div",{ref:ve,style:z({position:"fixed",left:40,top:92,zIndex:101},se)},y.createElement("div",{onMouseOver:()=>{Ee&&Ae(!1)},onMouseOut:()=>{Ae(!0)}},y.createElement("div",null,y.createElement(ie.Z,{ref:ce,isExercise:!1,onUserMediaLoaded:()=>{Ce(),fe.current=window.setInterval(()=>ne(void 0,null,function*(){Ce()}),1e3*120)}}))))))};Xe.Z=ae},47206:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return xe},U:function(){return ve}});var y=he(59301),Se=he(11938),a=he(62957),oe=he(54172),ue=he(2610),x=he(72664),ie=he(61186),ee=he.n(ie),b={exitFullScreenModalWrapper:"exitFullScreenModalWrapper___aNB9Q",exitFullScreenModal:"exitFullScreenModal___HIMyY",warningIcon:"warningIcon___xEURa",warningText:"warningText___W6NPJ",countdownWrapper:"countdownWrapper___n8g1M",forcedModalWrapper:"forcedModalWrapper___JPMQ2",forcedModalContent:"forcedModalContent___uY5FV",forcedText:"forcedText___C3CrF",screenNumText:"screenNumText___oljHN"},E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAACwCAYAAAD61gcAAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQd4XHeZ7n9/zUgzkkZdsiX3XmM7xWlONYE0AsuyEMizwAKbDcuFAMvCXvbuEpwsZeksBNilLZBLKIGQUC+EVEKSTYN0O8W9W26SrK4593nP+X/jvyd2LCeOZMbR88gjz5w59T3v933vV47jpZ+XzsAIngE3gtsqiU3tiaJxFYNMzufZk6ngEZyLSuLARuggXgLcME90FN2aHST34fTQjDeQqplOfqibsp4/QOqjztXcMczVHPWLvQS4g0IgclH0eDm7HvsBmca/pBvI5/OUVZRRXQ9l1bupqHq9c+NvOuiqXlqAlwA3DBBEe655J71lX2F3T0Q64yjLQFkVuHREqttRXfkYVa2nO3fcrmGs7qhe5CXAHeTyR7eSpmHJvQxWH0dqLJSPgXQjpFuIgTe4ISLT42ia8XKXe+vNRzWahnHwLwHuYID7ERWkWUk540k7yNZDZi6kp0OqHIa2RFT1OSa+/H2u7kP/MYxzflQv8hLgDga4X5Ghi6epYAJpIAtk5kB6JpRlIWqPqBp0THrlP7v6D/37UY2mYRz8S4A7KOBmZNjzdAK4lACXhuwCKJ8KzgOuetAx5cJ/drkPvAS4g5zPlwB3MMA9NSPDQ08/TbkxXAYyx0L55MSHi7ZF5Jxj8nn/4qrf9/Fh3ORH9SIvAe5ggLv17Czttz9FJvIMl4XssZCelAAu3x5Rg2Py+f/qqt/7saMaTcM4+JcAdzDA/ejUSrhHgBsf+3CVVZBZ5AEnkyqGwzH1wg+7ynd/dBjn/Khe5CXAHQxwd51ayYZ7nqLCAy5bA9mFkJ4IKfPhIjHcFa768n87qtE0jIN/CXCHCrhKySLzPeDkw22PyOUdk87/iKt+z1XDOOdH9SIvAe5ggLv/VVWs+sWTBYarrIGKBVAhHy4L+R1Qk4cp53/EVb77JcAdqVFqFK09F8bMyJNJl9G/fv36il9PnOh6jqjbP8JFvz23it03rdjrw9UmgCuf6HW47ZADpp6/zFW+68ojav/9zvRHO48tp2JxnqraiN5tKbI3O+c2jsa+jjjDRdE9tfTs+hplba+joimFK4dI0V73vQOp/Hsr3IR7RuNEHGib0a1n59hy+wqy0bgkaKhLdDj5cIpS2QHVeZh63jJXefkRBbgoujVNvvzTDLW9lfKqeoYiSKVhqHv1UKr3g2k358cjfa5HFHBRdH85O1b9F2VDb6OjH8qrI1IVDpeNyGYc5anVwNmu8rQ1I30iDgi4x16f45Efr6AyGhcLv5XVkD0e0hMglYGhdshFMO38K13l5cuOlP1eFi0r+8iO2Z+nvOo9dA0BZVFSqlEG6byjqnYXUdVZLnfKwyO5zyMLuBXvX0S+4gEG8mVk6h0VjZCqAVcN+V7I5SHX/PMHKhr/arFbPDCSJ+KAgPvVBbXs+s1yqvJtCcM1QPYYD7hKyG9LADf1/Ktc5bs/ciTss/Yh2v29C+mNbmTHlhSpCMrKHeVNybkebIfMDqhr/OaVn7n0smXLXH6k9ntkAffQWe9kx2NfoawhonKqo7weUpMgMxnKG8H1QUNdRKb2Ulf5im+N1El4ru1E91xQy6rfLCebb6NCqa1myM6H8vFQJsCJ4YZg8rlXuer3HBGA64p+2Vq9fdcd7Noxk96tMNAOQ7sgVQeZCRANQH6lChFWMeOLs5xzgyN1rkcWcLdP/QBbVn1aNyBZHJUZqD4JcqdA5Qwor40oU6lPaztVE09xbsEzI3UiDshw97++jqd+8kQMOLlsla2QmQflbT5K3R6hXOqRwnAKdHb84Kv097+DHWsiBnc6+lbDwGYY7ICoHxiEdC8wbx0DN01zS0sVcN/MLWVL1y2UE9GMowGobYTcUsgdD1k54mVQCdQ03XhbZfaNS91SnZlR+4keOreaR256MvbhyoGqasjMgvQUSFfJpEZURY4JF17pGv5h1H24qPcnr6Sz/6fsWJ9moMPRtxb6N0L/JuhbBf17QJhTqVXTOTdf/IWbzrvuOicnb0R+Rpbh/os61vA7IhYzFmgB6gW6OZA7G6rmQsUYoAca6xURXuYqzvn6iJyJA2wkWkYFtTxNJRPjG0ESiCpG0k2QrpSzFJFpdEx666Vuyoe/OZr72hn9qCW3Pfo9HTtn07s1on+ro28NDOyAgQ3QuxZ687BHTD0xT/0rX+fO+c+fjuQ+jyjgYmf2U5lz2dGnKrMUrR50tRVQswSqT4aqGZDORbg9jsaW7eSmnObcohUjeVLCbUWK7f6p7Nv05N9CLVAn9vV1cQoiIiJyU/ppe+sxbsmyp0drP+Nzu/PHX6Kv992xKR3a7WKADWyF/m0wsBp6O6Fbe5x1VJ154201v3nd0hE0p9rHEQdcfGI+VPYl8vl300REC44msVwL5F4G1YsSx7YsgioHVU03Pp2b9YYZzOh3o9SSF72J41nBnfI6mUJEHY5aotjE1mYc40/5CpXveo+7+OIRM03FwI4GfnEeO7t+yY61KQZlNtclZrR/JwyI2TZBbxQbD2oWb6P1rae7k9/95EjfIKMDuGWMocP9gUw0g1YPOjFH7XzInelNazPQHdFQ76hqudRVnDWq5iqq5BJ6uJoqGuNoVf5nq4Mzxt/Aa5b9rVty6Y6Rvni2vSi6von2wbvo2jGL7s0wsB3610N/OwxsS3y33r6E3TITHQ0XvMO97GtfG439HRXAxSy3LPVq9gz9lGrKCqa1Jgs1p0HuRMhOg3Q1lPVAQ/PWrprWpTXulMdH4yQVLizMBd4MnAlsYUbqh7znf93o3vOlvlHdr87rv0B393uTqNQHCjHQdkD/6uS1h4h8haP6nF9x0Wf+0rn5Ch1G/GfUABeD7p9TX2Fo6J2xaR2Do1F03wI150C1EuRS84moLnNkG294oGb9xSdw2eBomdYRvzrD2GA0+LOL2L7nZ+zcAIO7HP2biX/Fcn0yqxuhJw+K9WtO3sGEt53hjv/7UbtxRxdwX6SFde5e0tGUOGpVgKqotWaej1pnQblMa29EU4Mj1/b3LrXkv4ZxHY6KRaLo5820995F5/aZ9GyBwR0JyBSV9m2B/pV7TWl2oqPmVZe7V3zl6tE8OaMKuJjlPp55NTv7rqfaR63CV10WqpckprVyemJaUz1Q17yls7btzFp38og7u6N5kQ607ajzhqvZs+dd7FgbMdTh6BXYtnh2Wwt926EnSkxpzYW/5cKf/oVzblR1zVEHXAy6/5O6hvzQm2gITev4JIDILUwEYYnhtWnINH3P5S5405EIgJHcp6j7J6exu/tWOrakY7+tX4wmgVfstiGJUnuGkqi09qQOJrz9THf83z80kvu4v20dGYD7euUEnuq5izQTY7Mam1YHuUVJEFE1R2kvGNwIufTu/raFp2TcectH++SN5vajp9//Hfq738JAOiJyrsBsAlzvU9DXlQQKFeMcuVf/b3fuf35KmqJzjOq0pyMCcDHLfbTyDezuuZZqHK04YtNaCbklUDk/6QHtXxfRUOaom/fXruVfrh3NCz6a246iKMPNY26iv+MMyhsg0wKpHAwNQv/WxI/ryUcMlDvqX3UL5//kVc45jeEZ9Z8jB3ARKf4l9X/JD72RRq/NSevKZiDdClEFDG6PaGxxNF70Fjfzs9eM+tkbpR2Iol9l+MZrbmGwf0mcbqtWqioN5Ro9MQh9A9LcoO60LlrfssQtfscjo7Srz9rsEQO4mOW+Wj+FNbv+gGMczZJDcHGFhgoftadSjrJ1nSx4z2lu4b8dMSdx5C9m5KLLU98nlX8D9SR9sUq7VUGc/RiUwDveUXvxP7lXfF7VOUfMzxEFuBh0y3KvZWf3j8jnU1SgTKaLT6J8jyEll8b+0C3bfAkc3ZMno79gCc9wG22UM5GIel99I9A11MP4i25ZP++ai460PpEjDnAQlUX/Wv82NnZ8hp1RPRuStoFYuGzlThbyBvctRqUB5IihCb8jEbyTFJ+lIc7xwjwHs1pg6im/JnvM37q/+vimI22fj0DAxTznon9w81jHRTzFfFbTxW4eAH7ooGskTuJl0WXl//V4OsPd21SeVEFVWzNRahwDla305ZvopYfe7i0MDW2mx22msqOD2W2DTOnudTNHLtUVwSmUcS7HMpdTGzcy75y7r2v50c8uvtiNSurqYNfmCAVcsNuRuj5ik/qi1d1H0bIyPnNXJdmauXS6E9jR20ZtVsV589nTP56BgTRl+RSD/WnyQ+nYtLuUxq0OUVk1QDozRG0uT31NB7mqFfS5R6FqHWNyT5IevI/8ozvchS8iCCPc66HsOhflj3RX48gH3MFumef5eSQgf/68xWwYOJls5VJ2DZ3KUEVtPDxkSEPgKohbGF0FDAxC1x7Y3aHXiMG8oyINLc3Q2AAtTZCthEw5ZCuSyLq6GiqzQ2Syu6mvXg/pnxMN/JHuzbe68y8etcqS53m6DtvXji7ARcvKos/ddQrd+aV0Rm+gu2wq/dkcg5Xg1G9aDzWNEbkaR1VOgIG0pIYItm2Hh1fCnatg+x7IVcKZk+G4GTC+lbg/Qz/5IRDR5KNI1Zmk046qKqhTBXOF/r+BVP4P9Oz5CWU7fueWnH9Uge+oAFx07TljWc357Bz4e/akFtJZXkVvFZTVQ21zREOLo6EhKWuvqYVcFVRlE8CJySIH7Tvh93+Ea++DTVuhoQZevQBecTJMnQAVAuYQ9Et87Yde/fYmyfO+Pn0WUZZSX6uLo8hsFoYGVkL+13Tv/p674Oy7DxuNHMErKmnARZ86YTrb+95OR/YNdFVPZ7eGQNdDrimiaYyjuRmaPdAEtvoaqM0lYJNpTKchlUo0wO4+ePhJuPkueHoDjKmF04+DU0+AMY1Q5sRqMJRPTHD/QAK2nl7YvScxyXv2JP8XMF06Mbu1teBcP9HgTZTxRV5x8u+cG7k+0ZHGZkkCLvrsiRPZkn8vHek3sbNqLF11kG6IqGlw1BvA6qBJ/ldj8iqw5dSRVQ7l6aR7TCCSWVS40tcPqzfA/Q/Dhi1QUwUL58KC2QlIU2V7C/a1vCyqgDU4lHx3Tw90dMGO3bBrN3R0J6BMpSKyWUdtXbLNVNnNVFZ+0p11zO9K8Sk3JQW46LsLq1mTvYy1qQ/QUTeOwWb1REBVTWIeNaahqhIaa2FMk3f666DO+2syi8554Aho9ptPmGn7Lli/BTo7IFMBY8dAawvUqnwqlYAuBo3WYQB0e8EnM9vTk4Bu245kfbu6YGAoMd1VVRHVNS5m1lzNjTSN/Te3sEVyUMn8lAzgomXHXsi26qvYVXcCbiLUtURUVrnYb9KPAJFRCXsuMYGKLBvqEn9NDr8uuEASO/7y92PHfy9YYjPpfTOxloAl0Mn0VlQkYIt/JZe4ZGhM2v/fgCi2NMbr7ILtO2FLO2zbCZ09yfaylRHVWaitd9TUdVNf9x/0V/+7O6WpoxRQ92cPuOjqOU08Vf9RuhovxU1JUzc+ojLrYpOmiyvzFk8NksOehboaaKpLAoTaGqjSkOiMN4liJm9GFShYJU8ccIrt8omPpvcFTgFLwLO/Y3bU+5oZI+BpcIx+5QuW7TXVQo7MbW93Yl637oBN22DrLugZSJLwtbmIXLWjeYzY7lGqqj/gjh33mz930P1ZAy76x/kn0j/+PxmYfDx106GyMmLLdsdAT8Jk+TIY9D6YLrrMqcynwNZUmyxTLf1MAYKCAw84vQpgBcB5n0wMVCgn86a38B0Br/g9vz4BU5/FAEwlwNOrgKmbYk8HbN4OG7bCxm3J331D0NYCY5sjGhsddQ2DVOWuoi31GTdx4pE1R+8Q7oL9Ay6K3JHusEbvO+FyusZ/jKYTamgZD9t3R9z2qGPFephVBcfOgCib5GB1oSXGytdqqE0A11gDNWK4LJR7NorZTT+JhBabuIKJ9WAzzBXApSyI+WwypQY678PZOuP15T2QXQI6mWMFKapD6N4DW7fDmnXw2NNwx1OwGzhtFhw7NaKx3tE2Xqb2N2zb9HfuvJPWHcJ1PmIWLQAuiu5qzNNwWRlNr2MgXUm6qh+X+lEv266tdOOOnHlty8iy8owvUTP/UiYsgNq6iKfXO35yD6xdDWVpOH4MzNTQ52oYKk/8tPpcAjb5bXXVCbNVVkK2PPmO2CYGRQAMA4hMsnw6M61aTmeuYELFXp7B4ug2NLe61hY45L2ZH0pMqsy8ApUC6LqhfRs88ST8+mG4c11i7s89Bs6eB031MG685pssJ1f1d+7YyXceKUiKoqhsiEfOT9FwGfncDJ3QfFn5I2Vs/aJzUwoaYwy4KHpoDF1rrqMsdSb9uWSyo9I6WYXquXWkMt+E/Deda1o/mgcYfaKugWeO+yYtS/6SCRrs7CKeWe/46X3wlKZBDEJ5HSxogvEtoAHQuVpoEaNJZ8slGYK4qDOVZBFCdpN/pl/z1QSKgv9mfpz8N38WzJyGJrMQrfqoNZZLPODEmIODyTb0aoGJsaXe29MJq9bAfSvgwc2wdQ/U1cFfLYCZkyThRIwZ4xjTupva2ne6uS3fH81rsiyKyv6Vx89LMfh+erpfTr/OmfdhxdwVrod0/r0ufVo8I8ZFMp8rr/4eFalL2NMekWlxpPQc0Kwc34iKnCM3HtJ1qxPg7f6mc1NGvOwlWtYwiW2nX0PrGWcyfkZEb7dj1Qb440q49RkYUoZIIMrB3AYY15TIFm3NMKYhCRAUjQpoMQh8VBmbPAOEB5yAFou4/tWi1UI3gFFcMlAy/kem1FguBp0xnplr7wcWol9fiyAfTttRla5kk+5u2NYOazfCrj2JH6oouK0pkXPq/e+YZmib0E9P33vc0vkj3jop3Azy1DnpqOsD9PScF09l6tyhwZLJyUlpdp4KVnZDfUtnd23Dy6rdufe7aN0HZ7LhsbsYGGimqhkyYyE9DiqaIV2ryYk6n3uBV16/krL01+na9S1XM2PrSNxd0bJJ09i15IdMOGsxY8dH7NrpWLEGntwEa3bD050wpOb3IaitgnlNMK0VJo5NwKbgQP6SgFb4CdzXOAL1WYKY3XxEGvtrntns7/CAzT8Lg42CaTV/znQ5i4CNHYMVCYSSXQS4Pd1JkcBgL9RWQqsel5mBHV2wsyMBptyBpvqIxgbHmHESlv/RnXvs50biWsSlY9Hysxjs/QB93Rcy2O3o2K65c1H8t2bQDXUTk5b6LAa2RlR3OFJNn3HjP/hBF9016Ry2bvodgwMRNTlHtgUyM5PfrKZTjknGosZ+Th4qpMhPUBfVGlKZr0L6a87V73yxDjZ6//SJpM68nklnL6apMWJru+PRZ+DxjbC9FzoV5WkE1RBUlsH0Gpg9Bqa0QrNManXioMdgM8kjCAgMbAJaLPTKVwujUv93HEgEUonWFZrW2F54ltMHBclEBFgUre6znPmDul/ySQqtrwfKIxjfCON082ehvQPWbYZ1W5LcbHVVYl6bGqG5zTE49D738gUv6uMzo+jR0+jv/SB93a9iqKeMrl0RQ30uHpc7IAFb0fWmpDdWrF8+DvIdkNoC6Vnfdwu/+iYX/YrjWMVtDFEbD2hRQ0bWQeW4ZLRo5exkmlEMPKVwJJBGEeVVjpyWaXwm77Jf69jV9LWGBndYn4gcva++nvTrbmDGy86KTeKGTfDgk/D4VuiK00KJziXpQ78NGZjaDFPGJGCTgCpNq1j1L7CWl0wMbAa+OJ3lI9UCs5kZDcypjwdi5BWCiIDJYqD5KLmYBcP3Y3B69KraRL6cZgQ2VsG4sUnJ+JBL9Lpn1sGm9iRdZqAT04n5M7WXuZPHf+Nw3/wD0cNnpgf7L6e78zXke9N07YjiqhiBbbAz6YXVLBONmNC0TQ3PGdijdCK4fEQ2cqQu+k+35Lv/y0XRZeV84pu30z10atyQoedGaf6ZauM1eK9yAmTnQXbGvsCL79IoMbV1E6G8ZXneVXx+BwPfb3EtnS/0oKMTKOf0t36Xea94I42NEavWOv7wBDy8OQFQSw6aqhM26h6AgQForIbJLTBGYKuEcplR76MZOEzWsAg0BlkYmRrQvCkND6SAOf9HwSqbfrefYCJkvnhXfARrLGevxoJaRp1X8us0pUnyzbjmpLxpIEo0uqc96LSMhOxGmdcmx4SpXVRkX+uOG3vTCz3/STC5fDH57svp3XMx/Z1ZOndGRNq3fhePBBvcCX2aP6cm7A3Q9wz0i+VEAD7ilzvWMC9i/CWvd3M/fH0Spf5H3Tls67qRoaFqKj3oNOlRv2pDk3Sg7vfKAHixj6fpRjJVA5CthdpJUFH/8BADH0m7qTc834OOllFG59u+ysyzL6NprMAGNz3s+NMWqMvAnFaYOja5w+XzbNyRVGPUVyXOtaLRuNrDO+xm+wpZBPPNAtNpeVPT4GIZxMzpvnpvwTT7YuSE3XzwUPi7iPVii27isGc0Y8XCZ/6MxVGsBj8PQrYMWuthQltSWSJBWPlcgU4pMe2DSqUafPTaMGYVRC93Z8xa+bzPf/ftE8lUfIS+wTfS31kd+2j5oYi8gNatoTnJkMN4fsma5LevHfrli6rQIe5BiehXf7Fcmwuuv679W5eo7N3fo5GLvjLzdeza9kl69kyNKb3Kt+nJxIrxYuBVQOUkUPV1drpnvObE1MYnbwiyqiWry5N2H3cVp1/xfATk6IOvfDuTL/oGrdNhzVr45f2O32+Btmo4dTIsmA5tYxLTs24jrFiXRHRVFUnZUIMA52vZLCK1ixtaxmLJw8ReXztZEIDju3I/zv6z/LggU2GMWmxqC/6b+XYFu5xsQMyr45KfNtCfuAz1lQlzC3QqDO3qhTWbiKP07R0JIUg6aaiPaBvnyFTfS1nVeW7p1EN2caKe30yld/eNOLeAjl4PtEHHkIYcynRqBJj8SE1mEtA0qckDTUGpciACG+WOypkRk5d8j76z3+UufFOcC94n0xBdc0Ibuze+m46uv6W3d2x8l4nx1B9qZlamVvJCdgpUeuBVjIeKJiiv8cnudnXND5LJXORybzik/F/0nqUnMO4VtzBzcS1btkT87F7H79YmA26WToOT58OsqUmGoH07/Gk5PLIaNu2GynJoqYZmsW1VorcpKW9a2D6pK48iM6nmv+3Dal5zO9BwhEJmwgIIT2/xWbVAwQcTMQEGnxciXH8VLGBRtBqXM/UmFSraL7H6hHqYNg7GtSXl7Ns74Zm1sGYL9PQl56Peg27iZEdZ5stu6ex3HwrLPRb9qGLe6o2/BvcyBohIVyUBgaZoitE04FAzS/pWJqZUN4ZAljBa8quezswkqJ5zE7WLPu2+/bFbCIZW7ze1FV0zfwadnZexu+tt7OlqZqjfTxb3QUXB1KrkZ3LCeJWKbPXsgjpFKxEsd5RVX8ecL7xxuAWF0ZupZu4HbmXWy0+kY3fE/7vfceNyiMrhrCmwdBEsmAVjmxK9Sif8/sfh3lWwWiPhI5hQBeNroEWgU19BZq+4axmAECjGZsZ2ifOyl9GM3YKs194SJruc/sNCaZM3n+a/PQts4b1uFSnejPb0Q1cP7OpOaujkp9WWQ1sdzGiDaeNhrIYjuyR4eHINbJIGGSV1eWI6+XRj2oaIyt7szlv0g+GCLnrwdefQs/03DGXKyM1yydBsMa2CFPPRNA19IAGazKdAFg+RkNsVA+026ud9evFPP3XTA19zz3q4y34BZzsYff34uXR1vIs9u99E7646hqQBBaZWwIuDC6WJpiXj5DV1WUNn9twPNW2PMf6TZ7jJFw1LNomWvf0TTL/gQ1RkI+74o+N7D8KuXpg/AS46Hk6cD1PHJX6jEt2PPgV3PQq3r02qanXSxWoTczClDlpqkvkkMq8mjRQKK4sOPQRZIXEfLBPmRENgxSfLABewmTHcPhGsLeuZs1D+ZDpcH3SoXk6Fml2wuy/JRuRS0JaDaWMT0M2YAA2NSWXJyvXwzAbY3ZmkwRRE1NVGNDc5mlrW0DW0xP3F8cPq442+ln0r1b3/TcZBjZ64Iw2wce+8Epl5BQNitMR0QqSc8GSomnU3DQv+ffHaT/76gXc8G2hFt+Zz3wPR109eSOfmd9O5+xL6OnNEQ4mPp4g2DC7SFcmD2vq7YI/u3Po/cvI/n+Xm/O+DRq3Re889mXmvvpnWOVU8+qTjO3fBk5vlDMOF8+GsE2DetCQPuqsTnloNf1wBv1sOT0j30W2mcFOVGFUwqRamKK1VlwioKkOKswzSEwOn3cCyj7DrMw8mVZiuFjKWAamgkphZ9UnZ0KwW/vaAM0DHArP6IHyWQWCTqdzSBZtVL6foOw91KZiUhen1MKsNZk+EyeMhUwXbdiUst14mTmwollOpfG3EOPlz2e+6Vxz3N8Nhuej9vIU6vhOrFRqcbdPaNSrbgCb/rBvHkMq9pkDtvPuom/2Zxyd++ob58w/eC/ucDFe8k9FX5x3Hnl3voavzjfTvycYOrhhPwFNQoTHyIlENL96Jo6PsW+6LQ5cerFcyej2VnPSvv2HWmWewY3fEDXc7fv4Y5B2cMBVeeTyctBAmtCTmbu2mhN1ufxRu08MuVFYhhtNP/AS2JHE/rgZmeqar0UPZfORaSG8FjBSDwMqSAqG2kIi3Wjcto9Om51cFkksM9gNkMkIGtG2IuQbzCdjkg6kAMwZbJ6zphM19kNfJjB/MBnXlMFtpuxaYNzEpTlB6S4us3QxPr4UdqkTOJEUKOckldRGtbYNU1lzszpx9UNUgejuL2cYdjKOSNkimywfXVWAbKHOxG1W38BEaZ3969bRPXjd16vCHHB4S4JILGrnoa3NPZceu99PV8WoGe8qJ4i7PxK7ruu/A0es20xSd4/6bg86Tjf75zX/Hgou+RlV9xP0rHN+8M+mMqmmEVy+Cs8VuU5M+gp2d8MRKeOAJuOkJWC12E+DE857h4gk4VUn0PLUWpsqvUTlSdm/tWyyZeMDodR89V2kpr5epjs7klX2Cj2I/zNjL4z6MagVmC1gEOMvTxuksga31y7p1AAAgAElEQVQ7MaFbOmBNB6yWxqXj0Qm1/u9yaK2CObUwrxXmTYZpExN3Roz/5NqE5bRu5VsllNfVJIn+mrqH6Bta4l61+KAju6IxfIWxvJOZRIyPx6ZFMehSzlHRKh/taVpP/DIv/8A3nBtzyFMQngfg9vJe9OXpS9jd8Y90dV5Ed38FHerfdNBb+T/UVXzQ/Xjn7w9G5dGHTm+g9VX3MuPEGWxuj7jhLscv/BMV50yB156YsJvyorpwqzfBQ8vhtsfg7jUwuI1k+oNNNhDNCnBqZlavQg5m1cG4XKLPKfugyNVYLhZcg/4Dky2UxZDfZ+VD8fIepLH26AMLT3bxcQob+9S/BSJyHDh4Hc6qRuR8xwFCJ2ztgPU7YZXYTbgwwInh4vILcBmYnIMFjTBvAsybkhQoqCdi9UZ4en2SGsv5ymbV+wl448fpu+9yFxz3lYNeD2mg3+OTjOPvmUSOiRni7rbW2StIjf8Wdcd9w53//ufdS/uCAFdgvM+Pm8NQ+2L6Wmrprvwjs5c85N5yjdm45zzG6Kp3vp/5F3yWQRfxwIOOe++FB6X11Cc1YOedlESmqpTQhXliFdz3KPxqOWxV0YriEW0qvtpJx3wMOM9yAp2i1qnKTOSgxtfAqQYtLgMvynvGmQDlAVNed/SsqOVjwAW1cDH5ePaKGdJXiMRm0+dr45InT3dx4JJKWEj9qwKHOrl0XNs6YMNOeHo3rOuESB65aQ5Gv3LQK2GeZ7kFU5MgqrIqSXs9tRa26nxIiNepyMC4KTBJPR4NzzDUe6K76IyDB3B6QNybmc6s1EmMmdREw6kPMeW8x9zJf7P9YIA92OeHAXAH28SBP4/ed3Y9s/7iISbMn8Td98Ndv9Wzq6CnCoba4ITj4eSFMGtKkhNdvynpDb3pEbj3meTRkSgesTnJ8t90pgU2KdZVUF4FE6phrO56TdRURC0B2wPIzOU+VR6e3RTxxt1eFb4fwfeomqtm7GbmUiZXJth8Ofl6lqeNiy19r6tALQdffttu3zq4fTds2QXrdsKTu5Lu/jgUNP1BG9OGy6GhGhY3w6LJMGcyjG1JdDtFrCvXwO526N4Gq3fApLlwwVkRM6apoegf3PknfuH5X7EX/s3RBdyV77ychRd+kQ3bI778bccz98FY9Yqq0HAGLDoBFi9IEtgSQxWZ3vMo/OJx2KFaUDG7LoxCKF1ogU06jX5rkkbjSTXQLJbyZlQAkzKv/8u0isn28dF834HekzkV2MQUWq4gHPsTH2YR4vZAb3YLDdRliRug7yk6lkNvEo2YT5qbtDaBTQ00ah/ctB1W7YCVHYm/WgCdPVVJ26iCuXVw4kRYOAOmSP8sS4Kpx1bAmqdh8yZ4ROeoAi55PbzydEkpyxmoWOIuWnhwlnvh2NrvGkYNcNGbx1Zz0j/+kYmLZvLdG+H6byfShmZ8jJ8H8xfASSfAonlJk/LO3fDQCrjlEfifp2FI5lTBQty04HNvYrXa5EG0rRJKG2Cs78xSRNip0Qv9ieWNQaeeAgHLgy4szIwrUTwow6JNA1kokZhpjgMMgdibzkKQYeCtTPK/cUm5TKse2OGFXulo28RyaqZph1Xb4cmdCQPuAzrtQHnSj3HmODhxFsjXla+mlsM/PQ5/ehQeXQvb1RmwAyYvhff9dcTsGY7q3FvdWcd850XC00FXO3qAu+qv38Sc13yHTV2Oj13t2Gr9vrWQXQBLT4TTj4V5qsurSHKH9zwMv3wMtq0FZE4FON35MqEKpRqSJ0vPa0kG87Wqo17vu8R8Kcm/RRUOSopr1IJMqxhMpea+pc8S7LF5lD/nmS3uNfW2VKayoOUF1R+FsnUDnPmIYreKpGssBpwYtzxhVv3In1O0KkYT06llcMM2WNUOT6hnVaATk8u8yp/TeithUTOcNhMWzYLW5mS5x56C3/8J7n4SBlYBW6FsJrznHXDascpC/P6BuuPPWbz4wOLsQVHzAhYYFcBFZ5PmtVfdwJSTX8nP7oRvfAmwPHMduEVw0anwshNg+sTE31mxEm7+E9y2HAZlKhSdGrtJoWyEVBvMGQPHT0hKzFsEwEzCIjJbKzfBE5thZ19ShdGiTq7AR7OG5X3ynIF0oiDBSsnDIktrgI5bAAOzakJzgS096OQXyj9U/lOMGEe9Opx+2KWWwZ2JLLRxO6xsh6d3Ju/HoLNskaLHOlg6GRbPhRkTE01vxSq4Uw04y6FX50nfGQuXvg5OmhcxeUIfqbIz3ctPuu8F4OZ5f3V0APehV05jzmsfJZ+r5Od3w613wi41wchnaYay4+AvToaXHw8TW5Mo7qEn4Yb74Rk9hEaV7foVAqQ460m/LUk0dvoUmNaWzAtRHlUlMx17EsZ4fD08qFENvYk+3JCFVnXji+VkCs0xt+77QAazU2zNzSZzxEzoTbIYMWYub4rjwgEfgMQCsv9/DDYFMFXJb2zalaWJEqZT5YsyCDsC8/rwNujWTalAQj6rWK4KFo+DJTNgjlKL5bBmA9y7HO5YDV2dkKuAGWPgFYugdWzE9MmaFPVZd9aiDzxv1LyAL44O4D713g8x85xPcP+TEb992LFNOtJjgB5xrz6KhfCaE+Gc45LpRlu2we8fgZ8/CL0q89rsGVG7rwc6jEkSx6dOg+OmJOZFLYC6gLp4m9vhmS3wp82Jn1MwTaomyUKu3I968BZLJrNQeh6UJonVrFRdgM2o31XgUiAiP01/y0x7wBWiW9P5fOOOIu641KsyEbPVnC19UIDRNsTo0uc6OqFdJrYdHt+cFJ+qZyAGnUxrRVINvGQCHDs9qYtTb+uDz8Aj25KMiNJhM8fARD2PthraxkJb22NU157K6bO73AgP5x5xwEWXnVDO4kt+RcPMl/PdmyJ+u9IxoLor9fUqa1AHqWPg1YvhjAVJ5e7q9XD9/bBCoFztlzMpX4CbALXT4WUzYP4kyOkhGep16E2ivuWbYMVO2KngTCwhhtCPUCPdThfaBDavrVn/Q6G6Mp7f4H/1Pf+3jXCQia5NQXUmYUz9mp9mgq/yoiapCXQSaLW8WE6pt5jtgtZFHYOAp2GIqzbB3euSvobYTEoY1uXLwcRGONm7ESpEXb4RHt6Z3AxzGmFCA0xsTpqJFIDNmpknV/dyd/qcW18AWT2vr4484P7xtZNZdOFyOsqyfPYXsEonUEBQRKWTqMcKzoYzj4PTZyXOuTS32x6B/icgHmseVr2oEWMCqPf21CkwfWxinjQOS7nJNTthuapTFWBYxBcCTuAxAIWFb5YnFbD0uWQXgVN/C6AB6OILn4L6NDQplynNryoJSuLAwCUNMurZjNsB1QStr/jARctJHxTbiel0k+lvuQT6nrq1NCLswdVw77qktDtmOQVMGg1bDdMakhSetvHMbtjYlXTcqWVySgNM0iy8OgE7YtoUR+uYj7nTFvzr80LNC/jSyAPuS+99E21nXMMfHoerf5c0XyCJw4IGAWg6jD8GFo9P/K17noFuPU5e/lvxcG5FqHr422RobUsKFWNm6IMNEpG7IK9UkS6QfgXWMHFqwIpTA8GpNDYLU2XS+eQz+l4JMYjMqmr4ZVLry6E+C43q8lfTtTeTMm3SEeNaN3WaaVDhQFIurs3LBMegUxCjKQHezIqNFEEr5ypX4LG1cPMz0CO3QMdkN04m8edUGaxD2K3CTd28GimmqL0BxjfAhKaE/ce3aUzsn3jFSceP9LNnRx5wX7ny24w77m/4+q8jfnm3SxhLoLMfscdMYFKSshlQDb3KueS77S9XrEPQ88snJpFqLP7qvb31NAkT6P9WfWGAs8PXVbLPBWi9b4wmVhPI/KNeylSFoYlLevic9DRvJuNxXy5p7BnXmKTirEXR/DJFoQpgdkhz64IOFTf67v4K+YPlUC2NLQvNmvJUmzCezLb0uMfXwS2roMfyxwY47asxrx27jlW+aQPMbYbpjUmZukCsKQQzp7fTOuY0d+z0EX0U6IgCLlrWkmPaFTcTNZ/Ex6+DFXqaony3YtZS1Kn6GIFPTrLM7nOV1OkwJI3oe8oyxDO6AtNnh+nb74zhVCIU/22lq5JZ9LcupLatdfkUWQw49edWQ00Gxmg2XCoxYWKoOKBwCbO1av5cfVKXpohUIm8cgfrOekXd6jPdoRGsKk/yLoK+LyFa0a62IeCplk9mWf7o01vgAT3xWYCTH2eJfS8251M+b2vpMIGwHiaNTXy5KV6b1CiweXMcldk3uqUn/PAFWMhD/uoIA+4ts5i79CFW78nw79c5dson21/zvk6ULrZ2z8zgcI7NWEmvAqCqQ6uTKouYiQQ4XVzPdFL6C+ynCygGNZNr+6D16FeA0/p8rtY6+dMOYnZKQY1nJzUwxyXutYn8EY9wdQmbqU9B6SwxlsToePj0QOKrWRYjHlqofZWpLt/bCqk6ue3qcpf7IZOqtFkaJii/mk52fesQbLcmA7kFqhhphQXNMLUpCR4UFU+fBmPGLnNnLbpyOGf2cC0zsoD79KVnM+WcW7n9iYirf+ESn+yQS6qGeewys2K8WuLa/HSUdLRHFuGJ2XRh9GsMZ/nK0Lx7ZosBJ7D5ZzgUAgkfVMQTyisSc9tanaTWVIMnP0652Hg4tapE9KQ/+XB9CdDUiKLqEX1mmQz5bDK5O1RuLl9PgYaqf3XzhflVB61qm8wkwYoKVjf2wR+7oN+CCt1wY+EYTZRqTNorZe7VATZzxm2ceszLRtKPG1nAff2fPkjzKZ/iOzdF3HCzS/wy80OGiaNhLyaWm+BZSeZRYNJFEMD1q+3K9BSDLNyAlx1iH9EKA7Qu/Wr95jtZgFGRTJ6S8z4pl2QxFH1atCrTGBdd+innCm6sO18ZCoFTbKjeAdXHKZeqUqU4o7K34bNQbCp2W5CB2SpQqNJjymBrD9y5HbYaW2u/W5LRF4pYZ7QmZfeqMJkwYQ1jK2e6xYuf1ewy7NN8iAuOLOC++fFrqZ91CVddF/HQXQ6UejlQD94hHsl+F5cprPfbCAF3KCC3PK0CBx+h7gM2778VJBMFGYo4Fa1KY5PeJpPuCzC1n/L7xGpxtZGyEz5KrVJ1SjZhPZUqPaFRrCaB6OYQ8Cy40ffTcHIO5ohNNUOlHLbtgTs2w1MCqr4j16AZ6sfCsc2JCNymoKYBpk1pp2Xsie7UuRI3R+RnZAH3jS/8mkzL+XzkGlipZH0Ynb5YxxsMsXlej+syfzDuBPesFjKc1m9sp1djQBV4ivEkBvvxXTJ5ZVEyskE/SqVJMM6lk95TpaEEOn3cvgce3wld1q9hxZhBpC2GW1wLc3x3mkzy9h64bwessCpoXWKNvhib+HGzlHXwIvD8uf1MmnyBWzTllhfr7Bevd8QAFy0bV8XcK26lPXUS//Zd2PyoF3xH6lCf73YEqLgXMqgkDmUI+zt8z4RiA2KhTNhyZ/7Vs6NMbWM6EY7jiFf3Yh9sUuWvmVQzqwKcRdcpmF0LM2W2FZikEnP9cAc8o6BC3/ERfHkrzG+BOS2JPFKTi1g4z9Ey5m3u1PmqDRuRn5ED3Nf/egJjz/09j+6awieugU711hy0p2NETsLBNyIzKdBZ+bplGuw19OeKfTszuaHmZzpgKC4r/xoMNuzuh8gEawHHghtjuNhGQ0MlTKlIRGcBd/cgPKYmapNGtC2N4hgLs9Xx1ZQEDupdnTvTka243L1q6dUHPweHZ4mRA9z//YcF1J9wN3esqeYz34e8MgdWGn54DubFW4sVeApwRWaz8H8rLQ/ZzdJidpotm+GbYhLHLkiTWbosdvSCKNoaakwjtEDHl5zXVkCrcrAOdkewQQ3UxoRal24Wib/NXgQem9QJzpiqdNeH3QVnffTFO3f7rnnkAPedq06lec5d/OqhiC//yCVJ+BELjg7D+dSpEqMpiDDg+QCh4MMZ41l+1udRCwUApvvFXdcBeM3kWrOELafzI+CFv/qeCb7apyC3qzTbkPolFFjYvCwtI3dAGpxnuJmtCeCmToIZk652Z514+WE4QcNaxcgB7tufP42WyXfykz9EfOsnHnDD2scjbCGBwkAngJlvp/cNiBZIhBUo+ttSbBaZe4aKAVvcmWPLhmATiAxsBlpjSKt40ekKmTSuo0oCh5YWWNgIs8apSTrp3p83+4ectuiSkdLiRg5w3//kOdTM+B3X3gbXXu+rPo4wLA17d4xZTAgOWc8i2OJqknjqoQdM0BBTYKgwsLDl9BoCzrIg2lFbn/42ljN/MZSatF7tZx3UN8OxTTC7NRnBryT+MXNv4szjLnTOHYpWNOwzNXpR6s+/+Crc+J/x7d/Aj3/uK0Se934fIV+09Jc1XhcLwmHAYAAxHS00hxZo2GHZsno1s2pBg8Cq7xazmKX1QqYMBGkBLtcMxzXBnLakVEnFmIvmPciZJyxxzmkDL/rPyDHczV+/hN6ma/mvn8PPfuWLKF/04xuBDehCyykPzWwYvRoABBDzrYoLQK3OzsxkyGDGcGFOWes0acTY0rZvzBonZgM/UZUnLbCoEea2JtPd1bV/7IInmHz88e4Q5oO8kJM6coC745pL6cx9nauvh19rRuGITNx/IefmEL4rwJh5FdjMlwsvfhgIhAUCoTkOo1nz4fRqox8MZMZw+kzEZMGM1mWsGhaO6nP16Tb7MRFKbzXAmBY4buEaasfNc4vHjYhGNXKAu+v772Jn9mq+8GO46f8BL3hqwCEAYiQWNa0ujGSLAWfm1OQNG0lhALXLISCFpVOWNdD3zRSbubX3VEYVrsfkGQsa9KTrpuQpPWI4FWYKcHPnbCZVPcOdt2hYozle6JkcOcDd8+P3sq3sC3zhOrhZDPe856G80GN+kb5v8oNVk1gazIIBK/I0E+n7Swv52VAasUjUQGU9qTKrZq7N7NqDBa0aOZRmzDcUEDXYpxmOUQWwAKcn9TQlhZiZximlB7j7fvxBNrlPxYC7RYAbtWkDLxLgLFq0nKvYKwSH+XDm/Ov/Zn61rJlA8+PMBFvS3kZOWnCg7Rl4BXaBSiwXAi6sbKmFykY4Rgw3FloFOCXzp7UzuWmKW1RqDHfvjz/ElrJP8Lkfwq0yqUpKl+JPWFUiIJn4K9ayiNNEWYHHzKppcWZKLQo1oFmFr8Cl71g9Xzg1SsFLWEhgWRFjuCaY35g8dkCN4noM+ywBrrkEAXff9f/CZj7K534At4rhShVwushimhBIAolpapam0s1mgAvNbwi4cKCuFapa5KnvG3CNLY3hDHQm03jAZZvgGPU4tCXPsxDgZk9rZ1IpAu7Bn36YDfmr+OwP4bZSBpxM4/4AJ1BYftQmW1qmQoAL86jmn1nRpQJIPzTbRnbFxsEiWf2tdakEPqxeCUql9Fm2GeY3wLwAcLOmt1PjprqlS1+s0ut9zNjIBQ0P3nAFG4au5DM/gNt/W8IMp1MaP8wi8NGKAbS/aZ0Ch/2YObWqZCtRsioTLavtWKrLAGcMZ6m1MOerhp7GxKQqaNB0Avlws6a2U1NWooBbP3Qln/0+3P67oA+1FP24+Al53qwaOIpNqv5vDCdwmq+n82GBgzFcOHTRwGRJfOulFbOJ4QQyW8ZMqh/QKJMqwEkW0XNkFaXKpOZKFnD5K+PSpDtkUuMn4ZTgj5jHIlWrJrHEfZgXDQFnPlxxGZP5cDYN0xjOF2nGJtUAF5rUkOHMrAYMJ8DpgXEWNJQuww1eGUept5WySdU9ZFM4LWUlABT3v2o5K+gMgwZjNwOTagZtRIXdn7Zem9xuAYiJv1aFEppU+XCBLBI/KbsZZk9pJ5cqdZMqwJUqw+nim0kNg4HQpAooFlmaYGusZSbVAKdlxXC+D7WQH7Wg4WAMZ5GwB9z8JpinCUreh5tZyj7chnziw5U8wwlwFjQU+3AWqe6P4SxHakGD5UqtvdEqhS1fGkaplloLdbgiWaRSYCsG3JR2akqZ4aTDlTzgLEoNfTOBo7iYUqAMq0xCHy7MTFjzs0BqWQXT4axaROCyvgszqSHgapJMwzwfpcYmtaSDhp9dwfoB78Mp01DqJjXsYTXmKtbhwuS9GCr8EZCM4cyHM4YLZRErddJ7oSwSprW0HeVSjyrA3XAFkkXioOFoApyVfocMZwl3A5zlXUOGs9o5gVT+m/lwFoGaDxcyXLEOZ7laS20paPCprQLDTW8nV8rC72ePBpMa+nCmixlbhdUiVspkFSYWMNirMaJlGvS+mUszuWHQYCa12I/zkknswxWb1FIG3Pr8lXyulIMGM50GONPhTOoIW/8sJ2rl6cXl6AYoe9SyPd7Jqkos02DJe6s8NskkLE2yXKpnOOlwyjTIh5s7vZ3qUma4oyq1FVbgWkRpTc0ClOlwFjgUR6lh8j7MpYbCr5lUKxqwQCHsny0yqWqiMeF3dikzXJxLVWpLPtyI5IpHIZNhuVQzkwKT3jMfzkaEWf6zmOHMnFo9nD3jO3werEBlQUWxSbV6OKubMz/OBw3S4VQPJ8C1KEotacANXslnf3SUBA3ypyxSNOYKRzaI4QQK64UITarpcDa3zoIG8+Fs2TB5bwWYVlcXMpz2wxdg7pNL9cn70s2lKkqVD3dTiVeLFAu/YRBgD/YoBpxJHWHFrxVsFkeptqyVORlb7q88yR4NoGmcXhYpJO9V8VvKmYZYFlGUWurJexN+xTpWdmS5VDOp+0veW87VJA8bDxtGqWJLrdN6JLRey6UKcCbDhCY1jFIt06B5v00wY0o7vamp7uJSrIc7agBnuVTzn4oBZEl3K08qrhbR8tZAIzMsVgxzqSa1WPeXAc5kkfC5EkU+XCiLxD0NJc1wqhYpZR/OhFtjOGMZKzG3+jYByJjKeiAEEvsJCzD3Bzjz08IJSRalhrJIUbVIcabBCjBL2oeT8Ht7KZtUmUUbYGjsYoALZ/XaGIYDVYuYydR3FKHqNaz4tVzq/qJUKzPfT6bBmmiOjgJMVfwKcJJFnuu5C6OgZhzWTVo9nKWszEQW51JNGBboLBAwCcVkkbA8yZL35heaNHIgk2pRsrZTlLyX/6ZG6DlTS7ni10rMS7kezqYVWSWISRjFTTQCSzjG1UBk4DSGE+BCWcQyFGGmoThosPl0xnB6tYpf6XAaLO3r4Upah1svHe6HJd5Eo4tvDxAx1d+iT4tQTc4Iu/RDWcSmJxXLIsZwoQ4X9jSEjdDmP5oe53W4uZZLFcM1w5xSFn4FOKW24p6GUjapApKVexuQrOLXOulNOzOWk9kzgTicK6Llh9PTEOZSraLEUmuBLKJMQ6ERWiXmJd1EM+AZrpRTW7rYutBWD2dAKgac/q/PwqlLYS7VdDsBLuxpsAJM899CHa64PCkEXG3S02CySCGXKh+uZCt+ZVItSi1lhtuf8Gu6mgUOAowl7wVOM5Pmw4UVv8ZwFtloWZNODHDy28ImGutlsKoRAc6XJ8W51JakTTDuSy1JwF1/BevU0/BDuONoiFLDRmhjLhvzYANtike2HqhaRAwXTnzfH+Cs49+0N/PhLLWlJpqwHu5oAJzq4Y4KH843HscMZqXjYrjiB8mZ6Q0zDZZLtUZn0+GsStgiUoEznAIfAi7MNBjT1UCmYW/nfVvL3p6GkuxLvf/6K4i7thQ0lLIPJ0AISKH4a6mt4gHRFjDYa5hpsPo5k0VCwNkcElWLmEkNARc20QSprUxz8nTo+TZbREFDKc8WWeeDhjtKWYcTaHzBY/xqUWpxT4MYz4BpArHJJyaLhJ33ZlLFbMXdXdrm/hiuSPjNWNDgAScfLpZFSnHUgxhOJlV9qb+XLFKqBZghwxWntozhBB6rFjEmtPyomVQbxWVRaujDGehsWQNcWC1iYAtNqgAX9KVKh5tbqrLI/ZqeZAxX6jqcMVcIuHAgocCj/4c+nJUVGbsV51Jt4pKJv2GAYe/ZNHXz4Wwgopi2Fio0yEZ9DUUl5qXrwym19aOjIEq16luLGMNMgzXFiJ2eK2gQiKziVxJSGCAYw1mWwRjOqozDBhqLVmugQmktAU6jHnzQIJNauoAzWUTPaRiRodmHNSU//JV5Zb/w5Gh7roIByOrhbDyDMaGWswAjjFKHAzjrpTBWMznE1i3AyaQqcLBcqpL300oUcA96HU6yyO9LPUq12jRT+m1cl/wya4qxri35XcWN0FYpYoGG/N3wQTHPxXBhPVxoUgOGm++FX7UJxoArZeH3qAKcRakGuAMx3P7GdVlmQkCz59cbx4ZRavieCcmhD2cmNedNqoYSBtOTStakauTqWs0WkQ4nWaSUU1uWSC9mOAOcRakmEMvsWTthOB/OZBEBLnz2mvmEpsFZ0FAMOAO8l2mkw822oCGoFilZHy4eufrDo8CkimHCKZhhX6qiTYm4JouEHV6hDmfCr5bXzVn8sD+LUkPPcn8MFwi/ChrmaM6vj1JVYl6yJlWyiKYnyaTeKR+ulIOGsFRIF1wAtNq24ijVdLiwYVogCh8Ep0lTIeD2BzbT/8w8G9CCKDWtxudGWGQzfn09XEky3L3XX8FGP8X8qABcOPvNIk97UJulqSxK3d8wm1C3E8PZSIfnipVNjglHrgYMl/IMtzBkuFKVRY4qwNlzVMOgwRjLnixjBZjWtWXaWTj9MvThhgM40/WsxNyiX9/TUAy4ONNQqoAzk/rp78MflGkoZZMqk2e+mbX/WdQZAs7kE2ui0bIGuLCnQQwXirwHYjnz4cIp5lZzVw1ODNcEx5os4k1qbSnmUsVwNszmD/LhRuTxnMPXag/rkuFAG5k0izzlx9mzT63MKGyatmjTRF/T7RSlhhHpgXbWBhzaI8mtPMo30TgBrBGOlQ/no9S5M9opWcBtzF/Jp66Fu0qd4QQIaxU0hrOuLTG7panERDW+zNyqSvTdUPi1sfnFEsj+AKh12ENGLGlvZr02YbjZDUnQMEGpLR+l1pai8Gs+3Ke+f5QAzpjLnjBjJjIUca2kyJ4CaCmwsPM+HPNwMBoWyKzS2B7Maxpfbq9JXarRaqYAAA4fSURBVDgWxnvAqVqkpAEX+3ClblIFjLCj3mQMMVsxwxkwbV7IgXy4g4FNn5v+Z+2JYed9LZSph6EpYbjx1pc6tZ26dAk+GOTeHycVv5/+Adx1NADOSpTEOvqxLiwBzjS14rEQxUGDItPiBprnAp7WF05PDwEn063hNY1wfJHwW9KAk0m9W4ALS6aHc/f+uS1jGpt1Y1mboM3q1fGEgLN5IMUMpyAjnAP3XOdBTGqAs8DBND4BTo8cb4LjAoZTpqFkAaeKXwUN9yhoKHXACUA2INACARuBH0ocFlwUV/zao49skM1wbjgTfEP9TSwn0HnAzWiC470PF6e2prdTV5JBw4+TEvOjBnC6+FbybSbVNLgwwhQ4QmAaOC1StVTYcACnZUIpxBqtrUigBaYXmdR5Alyp+nDrhq5EQcM9Mqlhjf5wT+af03JmLq3zXowlwIV1bQYQAc46sWy0l0W1ZlKHe+yh32YRqhhO22iBqQ2wuM1PMVcx5vR26ksZcP9+Ldwnk1rqgBNArGLEWEuAC3sT9L5VB+/PpCq4EOCKK0UOFjjYGH5jO+2HANcMU2VSzYdrKWXA/SjpvP/E9+B+DZU+GgAnMMlHCwFXDB7Lu1q1iC0b5l6Hk9YKQWjpLHsVw9UmQcOU5sSHi4VfFWPOaKe+vARlkXt+cAXroyv5+LXw4NECONPFLFW1v2jTTK91bYU+nI3ZH645teVsRp09A8IA1wyTGuCEtr2ZhnnT2mnMlCjgxHAf+x78SYArNi2HelL/HJa3Ob4WNISd8uH+hympsFrECjUP9VhtwpIBTiZVDNcME5rgBKW2JPy2JH2pzdkSBNxdYrihK/no9+BhAS5sezvUE/rntLwufljJu799txFfAp7JITo/+ns4Sfv9rVPsatUjAlxdEjS0NSZBw0Q/clVBQ0tlCQLutmuvQMn7K6+BFTcfoiP85wSw57uvlnO1ypJD9dsOBDr5kEqf1QNjoK4RlsikNicPeNNskYrqEnxOw2+/93/YwMe44puw7pbne1Ve+t4hnwGxpgDXmJjUsmY4pQ2mjklmxM2euY2vto13DyweEZNj/WaHfBgH+0JX9MtWh2uroLd6kD0ue+vOS1iTeifX3wA7noL8IAxFEPk72jnQb5ne8z6PG4LIxo9GkNdn4S5bUrzodZ+S/8jPfjHmCJbVtsNlnZmvop4BvW2bDTcVvhl/Hgya0bHE3/Nf1H7H3/XbiD/378Vf1f+96Y3PhdVcBvvoPOsVrKz/f7wNM91aRxmUlYErgyiVvDoPvNQYqBHYGqG1BWZN38VrZ1w8mMn0RaT78qR2bls/bd3Eie5FSQUddsBFG79+BhXuU/QMjaeyOofz/W/9veUMDKQpT0OZP9l5A5N/1QUXyExGiIKxovHfdsGCCxVeZLvmsc8UPNZgfxgt3DEBuLT9GIT+vRgwhrYQjPbl4D1bLgaOraOwQwEY9R0BQPtnAPPLxQAMfL54PXYs4WceVPH3BShfUi5QRenk//H37H0PPm00Psd2E8TnMyKT60t2KD3A0FAPRLvJ1N5IeuYy59xhLc0+rICLok9X8+iuW+jadRJd22FwF0QDyUGmdLDlUKYTUg7OT3GM7z796mIP+QucT4BnDBQXJNrJsoJGuwB6tXXoLrYfnXRbRl/X3W6M4xkhvihaxvwnrcf+HzCFgFBmfQLhd+3CegBZtsDWG6/bAGTfC1iwEEz4fTaWjI/bwC9Q2IAb/a1zZP/XObLAwr9q2RjHIbPbNu3GDgAXL6xz44sHdG3SGWhog/70a1zrq288mDU7lM8PL+DaPzee5cvvY92DbfQ/CUMdSfGqHa9eDS/2agFckUXa51qE16j47/B7sUnWyQ7AqI17kijc2fE6QpD6TvX4vaDxpXCDpLxp8umn2Dz5v2W6YsYyQNp6bVn/eQw+25HCDgUMGhxIwfQGoDHXw6g7BqTlW81cDxa5D36d5ioUzLmOx+9zbHJFABX+2DNQlo2oaXJE1X/nZr7jG4cCqIMte3gBt/Kjk1n3zANsfLCJnhUw1Ltv70d4s4fWxhNNvLMhoLz1KbhKxd+xowsBbUf0XCA94DLakeDEK+0kJo5NVACy+G8DkPlI+wOd1cLZsnYCDPCBT2ds+Cx/MfThZK7F/nnP1h508fGEJl/LFJ2cAsN7No9vEDte/ywHga5MgKuEmkZI1V/upl169cFAdCifH17AbfzoZJ4S4B5qovcJGOzZy3D7MFFoQvxx660QePsDk71nBFG8TjuagECeBeL9LWP+TmzmBTg/oiG+KN4FiHfOwKVXy30KTB6UMesFZjReJmDTfe6mkPEMZTG1+XXYwYnFtG0zmYGPWWjO0bICmZmL4v4H83mNjY11td9mSjMJw8WAy0KuEcrrL3dT3n4EA04Mt35VArgeAW7PvjfecwEkZKnwlhkuYxUvt19gFQG98B1fVRGbFvu1PlFdFC0YgCq+sMZo+lufBf6gmet4GbuL/F1gDrvAXDD9HiAx1opAYwFMwTfxPkrsyxlAjeECoMXrMX/GTKtFxmbu7Yby/Q8Cm262sgqoaYFM/eVu4t8c4YCTSd30cBM9j4MCnlC/LDZ9IUjsuoTvhSwXmtNicD7X/w8EWGOe+FWslvVm0/txdufHZtUCCH+BkojOX3CLBOUrGnMYGH0AUpBA7HPzzez/JotoeW8uxV77AMpAZSfUTK2BylJixmYBW8bH6E+E+W7xe8Zu3o2Iz0MGUmK4ZsjU/RkAzhiu93EY6N7LcDofQYC5TyBxICAWg8x8OjO/+wNh+N6BfMPC9jxwpNzEJ1sgsvlqJjd49oovjpb37z9Ldgii230YsMhv2ydyDe6oQkBhLBU6c6ZVWuQaaJUFU+rNaujLFTBXfNdZdB1EpoXAwQOuphlSdZe7KUcyw8mHe3rlA2z4UxN9j8Fg374MF/pWoVMf3Oj7CKyhad2fX1bs95k1snUfyNcrgFIg8TVjMicxawl4kgk8SxVYwExnUChZCCa8LGLyijnk8auZs5DNbMdMDvI7HOPCg6Og/5ksoveN3Uy/NNazr5m47dcbf2w+YXhXm6kvBpxkKzF9FgS4TMPlbuKbj3STuvIBNj7sg4Y9Bw8aDsR6xX6c3a3BtSos8lxMtj/QFXxJfWhRqfluBjgfGBQCCvN7zJczn80Y0ABpbBKaXPPNvM5XAFVw1xWyDv5AY9nDzKP5baE5NRManKg4gjWAhycwDPd9UBPLIXYsOmYvjVjQUNMEFUc84P5lMus2PsDGR5ro80FDsQ+3P1YKHfxiH244/38u5tyv72cX1e5w/2COMl+TZubVfLV4HUFkGgcFFqWawKydMDNs5tXfTWHqqfB3qBWGO2mpr+KI09jLTG7IcgHThdUldu5i7IVBi7G0gU7HLXazSNUzXIWChj8HhlPQIFlkwDOc3WxhYBAyfMhyBfYJUlOBq1MwuaH5DBmuGHzhtsN1xxfeV8TGYPJ3eSEdFALM5A6vxe3jo6V8sKCVh2klD9KC1mMAs4M1R952OJRD9nPs8b5b7jkoWzLmL0SkYYYhPOAwy2LmPQCcCb8WQNW2eB/uSAZc7MOt8lHqo3t1uGLAFLkThWsSylHhd4pZKrhh9wFg6BeG29gHaMGK48i00mcJvEmNWSoIFGJfzrQ2bybjAgJbztjMABYIqwWpJIhe46Ch6IRYBFmwguavFdCUfFIAnP7jzWfBjBYJv4VN+I0V0npFkXTM1OZOiOG8H1eryhLpcEc64Fauf4ANf0xkkcHOZ9cPWtAWOvahn1V0Uz4ry1AccIXLH8i02jYLvpMunh+RVRB5vQhqWQQTefdhLV0Yc/DN/wmYq6Dem6hrZsyiQtsRkzyCuyIMGJ5VdGnm1EynRa0WFBirBf7LPgUE/iTtownaTePZPT5Or8EpcJAPV1Z7hEepEn43rLufDQ800yOG691X+A1919D5D5npudhsf2AM/b/iSPY5I9tQ2LXAQUDRXW7aml/G/p9K+5xqoGEVUlwW+ZkvF6SzChKKVX+EzpWBUpGxAadAdXuLFuK3QlnEqmq8dlf4Sij2hpUhfpuFQoVQ7rHo3ECXhWoxXO7dbtpbvxzuzQv9ex+38oWuLFr9+TZWPfI/rLl9Ir3PJN1tYZV0aOae6+8QdCH7HQikIVuaud3f+vfn3xWWCwRTi9gK+U3PZrGwawzngwVjhgIjmkkNdbtACLbSpL0VBUEli/luJmsUa3KB7FFIa5kfYrVxRTV3liozv6VQZGBpLQObBQxyMTIRtWMcfZV/6+Zf9q0Xioui2+fwrS566vIMjzx5AzsfO5/dO6FvEAb695bph5ahWK4o9rP2J3+EwAqZrRhkxd/11mMfFykEXxiAxNuIggqTooIC24eQrePypbAUKnAyiwFtpnOfW92Dvfj2j/9fFEyYW7dPFkLg17Kqh7NSqoBxrT4u1hw1tqsqiUjVNyvzuc9vJaSqoKpxAFd7vpvz9sNann1YGS4+Pd8dN4mq7vexK5pLvioFmRRUuKQw0JsbXZy8/lYaR4xgUoAvXoz/aybAdjEPQ0Gpkap/tZ7CcjJJolN/Rax8J/66r4WLIzm/XRNW422pmthByqdDzBGPBWDlLAseeFCVETrpltYSpQd3UiGf6S++qpkLPx6x8e4KMB5Y8fa8kFwofbLzoXOlz30Ra8yWdjf5wEZMq5rDmHHts8DMW11fIV0X3CiU5anIDFJX2011038zf9svnVt2OJor9rnXDx/FPeeaYhUzOOPh/+3v8DU+ycU15SO0r0fqZgpqsD+PVm8fntcjdd+T/TrsDHdkH+5Le/fcnIDDPe++xGGd3P8PfHJ7OLWiD98AAAAASUVORK5CYII=",te="data:image/png;base64,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",re=he(49661),z=he(76560),ne=he(67290),ae=he(59301),se=Object.defineProperty,le=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,fe=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,Ee=(Me,ke,Qe)=>ke in Me?se(Me,ke,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Me[ke]=Qe,Ae=(Me,ke)=>{for(var Qe in ke||(ke={}))de.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);if(fe)for(var Qe of fe(ke))pe.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);return Me},ge=(Me,ke)=>le(Me,ce(ke)),me=(Me,ke,Qe)=>new Promise((Ie,Ke)=>{var _e=qe=>{try{Re(Qe.next(qe))}catch(ct){Ke(ct)}},Je=qe=>{try{Re(Qe.throw(qe))}catch(ct){Ke(ct)}},Re=qe=>qe.done?Ie(qe.value):Promise.resolve(qe.value).then(_e,Je);Re((Qe=Qe.apply(Me,ke)).next())});const ve=["fullscreenchange","msfullscreenchange","webkitfullscreenchange","mozfullscreenchange"],{Countdown:ye}=Se.default,Ce=({exercise:Me,socket:ke,dispatch:Qe,onStartScreenshot:Ie,onCloseScreenshot:Ke,handleToDetail:_e})=>{const[Je,Re]=a.default.useModal(),qe=(0,y.useRef)(),[ct,lt]=(0,y.useState)(!0),gt=(0,y.useRef)(!1),ut=(0,z.useParams)();(0,y.useEffect)(()=>{var Ne,rt,mt;if(document.addEventListener((0,ue.gH)(),Fe,!1),window.addEventListener("blur",ze,!1),(Ne=Me.exerciseUserInfo)!=null&&Ne.screen_open&&(0,ue.vp)()&<(!1),(rt=Me.exerciseUserInfo)!=null&&rt.screen_open&&!(0,ue.vp)()){(0,re.RG)(" ",!0);const Ft=document.domain==="kepukehuan.educoder.net"?30:localStorage.getItem("Refresh")==="1"?Me.exerciseUserInfo.screen_sec+3:Me.exerciseUserInfo.screen_sec+10+1;qe.current=a.default.info({icon:null,centered:!0,width:444,title:(0,ne._V)(ne.CP.recordScreen1),keyboard:!1,content:ae.createElement("div",null,(0,ne._V)(ne.CP.recordScreen2),ae.createElement("span",{style:{color:"#FF9849"}},Me.exerciseUserInfo.screen_num-Me.exerciseUserInfo.used_screen_num),(0,ne._V)(ne.CP.recordScreen3)),okText:ae.createElement("span",null,(0,ne._V)(ne.CP.recordScreen4),"\uFF08",ae.createElement("span",{style:{display:"inline-block"}},ae.createElement(ye,{onFinish:()=>me(void 0,null,function*(){var jt;const ot=yield Ue();(jt=qe.current)==null||jt.destroy(),ot.used_screen_num&&Ge(ot.used_screen_num+1)}),valueStyle:{fontSize:14,lineHeight:1.4,color:"#FFF",display:"inline-block"},format:"ss",value:Date.now()+Ft*1e3})),"S\uFF09"),onOk:()=>{var jt;(0,re.RG)(" ",!0),(jt=qe.current)==null||jt.destroy(),lt(!1),(0,ue.Dj)(document.body),document.getElementById("root").addEventListener("click",et,!1)}})}return(mt=Me.exerciseUserInfo)!=null&&mt.screen_open&&!(0,ue.vp)()||document.getElementById("root").addEventListener("click",et,!1),()=>{document.getElementById("root").removeEventListener("click",et,!1),document.removeEventListener((0,ue.gH)(),Fe,!1),window.removeEventListener("blur",ze,!1)}},[]),(0,y.useEffect)(()=>{setTimeout(()=>{Me.actionTabs.removeEventListenerExitScreen&&(document.getElementById("root").removeEventListener("click",et,!1),document.removeEventListener((0,ue.gH)(),Fe,!1))},500),bt()},[Me.actionTabs]),(0,y.useEffect)(()=>{setTimeout(()=>{Me.exerciseUserInfo.used_screen_num>Me.exerciseUserInfo.screen_num&&je()},500)},[Me.exerciseUserInfo]);const $e=()=>me(void 0,null,function*(){const Ne=yield Ue();setTimeout(()=>{var rt,mt;(rt=qe.current)==null||rt.destroy(),qe.current=a.default.info({okText:ae.createElement("span",null,"\u56DE\u5230\u8003\u8BD5"),content:ae.createElement("div",null,"\u60A8\u5DF2\u5207\u5C4F",ae.createElement("span",{className:"c-red"},Ne.used_screen_num),"\u6B21\uFF0C\u5207\u5C4F\u8D85\u8FC7",ae.createElement("span",{className:"c-red"},(mt=Me.exerciseUserInfo)==null?void 0:mt.screen_num),"\u6B21\u5C06\u5F3A\u5236\u4EA4\u5377"),onOk:()=>me(void 0,null,function*(){(0,ue.Dj)(document.body)})})},1e3)}),et=Ne=>{!(0,ue.vp)()&&Ne.target.nodeName!=="A"&&Ne.target.nodeName!=="BUTTON"&&Ne.target.innerHTML!=="\u786E \u5B9A"&&(0,ue.Dj)(document.body)},bt=()=>me(void 0,null,function*(){const Ne=yield Qe({type:"exercise/getExerciseUserInfo",payload:Ae({},ut)});return Ne==null?void 0:Ne.data}),Ct=Ne=>me(void 0,null,function*(){var rt;if((rt=Me.exerciseUserInfo)!=null&&rt.screen_at){const Ft=yield(0,x.ck)(ge(Ae({},ut),{reset:!0}));if((Ft==null?void 0:Ft.status)===-6)return}const mt=yield(0,x.oy)({id:ut.categoryId});if(mt!=null&&mt.is_commit){a.default.destroyAll(),yield Rt(),Oe(!0);return}else Ge(Ne+1)}),Rt=()=>me(void 0,null,function*(){var Ne;const rt=ee()(),mt=Me.exerciseUserInfo.screen_sec;if(He.current.length>0){const Ft=rt.format("YYYY-MM-DD HH:mm:ss");let jt=Math.floor(rt.diff(ee()(He.current[0].start))/1e3);const ot=He.current.length;jt/mt>>0>ot&&(jt=(ot+1)*mt-1),yield(0,x.P8)(ut.categoryId,{exercise_user_id:(Ne=Me.exerciseUserInfo)==null?void 0:Ne.exercise_user_id,time:Ft,time_long:jt,count:ot})}He.current=[]}),Lt=(0,y.useRef)(0),tt=(0,y.useRef)(0),He=(0,y.useRef)([]),Bt=(0,y.useRef)(!1),Ge=Ne=>me(void 0,null,function*(){var rt;gt.current||(Ie(),a.default.destroyAll(),Lt.current=ee()().valueOf(),Bt.current=!0,qe.current=a.default.info({icon:null,maskClosable:!1,width:1080,keyboard:!1,centered:!0,className:b.exitFullScreenModalWrapper,okText:ae.createElement("span",null,(0,ne._V)(ne.CP.recordScreen8)),content:ae.createElement("div",{className:b.exitFullScreenModal},ae.createElement("img",{src:E,alt:"",className:b.warningIcon}),ae.createElement("div",{className:b.warningText,style:{marginBottom:50,fontWeight:500}},(0,ne._V)(ne.CP.recordScreen9)),ae.createElement("div",{style:{marginBottom:40}},(0,ne._V)(ne.CP.recordScreen10)),ae.createElement("div",{style:{marginBottom:40}},(0,ne._V)(ne.CP.recordScreen11),ae.createElement("span",{className:b.warningText},((rt=Me.exerciseUserInfo)==null?void 0:rt.screen_num)+1),(0,ne._V)(ne.CP.recordScreen12),ae.createElement("span",{className:b.warningText,style:{fontWeight:600}},(0,ne._V)(ne.CP.recordScreen13)),",",(0,ne._V)(ne.CP.recordScreen14),ae.createElement("span",{className:b.warningText},Ne-1),(0,ne._V)(ne.CP.recordScreen15)),ae.createElement("div",null,ae.createElement("span",null,ae.createElement(ye,{className:b.countdownWrapper,onFinish:()=>{tt.current=ee()().valueOf(),He.current.push({start:Lt.current,end:tt.current}),Ct(Ne)},valueStyle:{fontSize:30,color:"#165DFF"},format:"ss",value:Date.now()+(Me.exerciseUserInfo.screen_sec+1)*1e3}),(0,ne._V)(ne.CP.recordScreen25)),(0,ne._V)(ne.CP.recordScreen16))),onOk:()=>{(0,re.RG)(" ",!0),Rt(),(0,ue.Dj)(document.body),Ke(),qe.current.destroy(),Bt.current=!1}}))}),je=()=>me(void 0,null,function*(){a.default.destroyAll(),(yield(0,x.VL)({categoryId:ut.categoryId,commit_method:1}))&&Oe()}),Oe=(Ne=!1)=>me(void 0,null,function*(){var rt,mt;if(document.removeEventListener((0,ue.gH)(),Fe,!1),(0,ue.BU)(),a.default.destroyAll(),gt.current=!0,Ne){const Ft=yield(0,x.Yu)(ut.categoryId,{exercise_user_id:(rt=Me.exerciseUserInfo)==null?void 0:rt.exercise_user_id});Je.confirm({icon:null,closable:!1,maskClosable:!1,okText:"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5",cancelText:"\u8FD4\u56DE",width:616,className:b.forcedModalWrapper,centered:!0,content:ae.createElement("div",{className:b.forcedModalContent},ae.createElement("img",{src:te,alt:""}),ae.createElement("div",{className:b.forcedText},(0,ne._V)(ne.CP.recordScreen17)),ae.createElement("div",{className:b.screenNumText},(0,ne._V)(ne.CP.recordScreen18),(mt=Me.exerciseUserInfo)==null?void 0:mt.screen_num,(0,ne._V)(ne.CP.recordScreen19)),ae.createElement(oe.default,{dataSource:Ft==null?void 0:Ft.data,pagination:!1,rowKey:"time",bordered:!0,columns:[{title:(0,ne._V)(ne.CP.recordScreen20),align:"center",dataIndex:"time"},{title:(0,ne._V)(ne.CP.recordScreen21),align:"center",dataIndex:"time_long"},{title:(0,ne._V)(ne.CP.recordScreen22),align:"center",dataIndex:"count"}]})),onCancel:()=>{Ke(),_e()},onOk:()=>{z.history.push(`/classrooms/${ut.coursesId}/exercisenotice/${ut.categoryId}/users/${ut.login}?isShowApply=true`)}})}else Je.info({content:ae.createElement("div",{className:"tc font16"},(0,ne._V)(ne.CP.recordScreen23),ae.createElement("br",null),(0,ne._V)(ne.CP.recordScreen24)),onOk:()=>{_e()}})}),ze=Ne=>{(0,ue.vp)()&&document.getElementById("iframeShixuns").style.display=="none"&&!Bt.current&&(0,ue.BU)()},Ue=()=>me(void 0,null,function*(){var Ne;if((Ne=Me.exerciseUserInfo)!=null&&Ne.screen_at){const Ft=yield(0,x.ck)(ge(Ae({},ut),{reset:!0}));if((Ft==null?void 0:Ft.status)===-6)return}const rt=yield(0,x.oy)({id:ut.categoryId});if(rt!=null&&rt.is_commit){Oe();return}return yield bt()}),Fe=()=>me(void 0,null,function*(){var Ne;if((0,re.RG)(" ",!0),(0,ue.vp)()){if((Ne=Me.exerciseUserInfo)!=null&&Ne.screen_at){var rt=yield(0,x.ck)(ge(Ae({},ut),{reset:!0}));if((rt==null?void 0:rt.status)===-6)return}}else if(!Bt.current){var rt=yield(0,x.ck)(Ae({},ut));if((rt==null?void 0:rt.status)===-6)return;const Ft=yield bt();Ge(Ft.used_screen_num+1),window.frames.length!=parent.frames.length&&window.parent.postMessage("backExercise","*")}}),Te=()=>me(void 0,null,function*(){(0,x.ck)(Ae({},ut));const Ne=yield bt();Ge(Ne.used_screen_num+1),window.frames.length!=parent.frames.length&&window.parent.postMessage("backExercise","*")});return ae.createElement("div",null,Re)};var xe=(0,z.connect)(({exercise:Me,globalSetting:ke})=>({globalSetting:ke,exercise:Me}))(Ce)},41751:function(Jt,Xe,he){"use strict";he.d(Xe,{X:function(){return oe},y:function(){return a}});var y=he(59301),Se=he(6767);const a=ue=>{(0,y.useEffect)(()=>{if(ue){const x=ee=>{ee.key==="F12"&&(ee.preventDefault(),console.log("F12\u88AB\u7981\u7528"))},ie=ee=>{ee.preventDefault()};return document.addEventListener("keydown",x),document.addEventListener("contextmenu",ie),()=>{document.removeEventListener("keydown",x),document.removeEventListener("contextmenu",ie)}}},[ue])},oe=()=>{const[ue,x]=(0,y.useState)(!1),ie=ee=>{const{keyCode:b,ctrlKey:E,metaKey:te,type:re}=ee;(re==="paste"||(b===67||b===86)&&(te||E))&&(Se.ZP.warning("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u7B54\u9898\u65F6\u4E0D\u5141\u8BB8\u8FDB\u884C\u590D\u5236\u7C98\u8D34"),ee.preventDefault(),ee.stopPropagation())};return(0,y.useEffect)(()=>(ue&&(window.addEventListener("keydown",ie,!0),window.addEventListener("paste",ie,!0)),()=>{window.removeEventListener("keydown",ie,!0),window.removeEventListener("paste",ie,!0)}),[ue]),{setOpenDisableCopyAndPaste:x,disableCopyAndPaste:ue}}},6077:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return te}});var y=he(59301),Se={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},a=he(92310),oe=he.n(a),ue=he(29787),x=he(2859),ie=he(82093),ee=he(49661),b=(re,z,ne)=>new Promise((ae,se)=>{var le=de=>{try{fe(ne.next(de))}catch(pe){se(pe)}},ce=de=>{try{fe(ne.throw(de))}catch(pe){se(pe)}},fe=de=>de.done?ae(de.value):Promise.resolve(de.value).then(le,ce);fe((ne=ne.apply(re,z)).next())}),te=({data:re,className:z,fullWidth:ne,style:ae={},onClose:se,onOk:le,showFullTools:ce,noAssociationId:fe})=>{const de=(0,y.useRef)(null),pe=(0,y.useRef)(null),Ee=(0,y.useRef)(null),Ae=(0,y.useRef)(null),[ge,me]=(0,y.useState)(!1),[ve,ye]=(0,y.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,y.useEffect)(()=>(Ee.current||(Ee.current=document.createElement("style"),document.head.appendChild(Ee.current)),re!=null&&re.visible?(document.body.setAttribute("data-custom","y-hidden"),Ee.current.innerHTML=" html { overflow-y: hidden; }",re!=null&&re.src&&Ce()):(document.body.removeAttribute("data-custom"),Ee.current&&(document.head.removeChild(Ee.current),Ee.current=null)),()=>{document.body.removeAttribute("data-custom"),Ee.current&&(document.head.removeChild(Ee.current),Ee.current=null)}),[re==null?void 0:re.visible]);const Ce=()=>b(void 0,null,function*(){me(!0),ye("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Qe=yield(0,ee.ZJ)(re==null?void 0:re.src);de.current.src="",de.current.src=Qe,de.current.onload=function(){ke()},me(!1),ye("")}),xe=Qe=>b(void 0,null,function*(){me(!0),ye("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Ie=yield(0,ie.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:re.title,file:Qe.dataUrl}});Ie!=null&&Ie.id&&!fe?(yield(0,ie.ZP)(`/api/attachments/${re.id}/add_subitem.json`,{method:"post",body:{subitem_id:Ie==null?void 0:Ie.id,settings:JSON.stringify(Qe.state)}})).status===0&&le():Ie!=null&&Ie.id&&le(Ie),me(!1),ye("")}),Me=()=>{const Qe=document.querySelector('a[href="https://markerjs.com/"]');Qe&&Qe.parentNode&&(Qe.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(Ke=>{const _e=document.querySelector(Ke.name);_e&&_e.setAttribute("title",Ke.title)})},ke=()=>{pe.current=new x.hP(de.current),pe.current.targetRoot=Ae.current,pe.current.addEventListener("render",xe),pe.current.addEventListener("beforeclose",se),ce&&(pe.current.availableMarkerTypes=pe.current.ALL_MARKER_TYPES,pe.current.uiStyleSettings.redoButtonVisible=!0,pe.current.uiStyleSettings.notesButtonVisible=!0,pe.current.uiStyleSettings.zoomButtonVisible=!0,pe.current.uiStyleSettings.zoomOutButtonVisible=!0,pe.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=pe.current.uiStyleSettings,pe.current.show(),re!=null&&re.snapshotData&&pe.current.restoreState(re.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Me()},300)};return y.createElement(y.Fragment,null,(re==null?void 0:re.visible)&&y.createElement(ue.Z,{spinning:ge,tip:ve,style:{position:"absolute",width:"100vw"}},y.createElement("div",{ref:Ae,className:oe()(Se.imageDimensions,z,ne?Se.fullWidth:""),style:ae},y.createElement("img",{className:Se.img,ref:de}))))}},99464:function(Jt,Xe,he){"use strict";he.d(Xe,{xp:function(){return ue},AG:function(){return te},JA:function(){return ie},FX:function(){return ze},k$:function(){return tt},ub:function(){return He},e6:function(){return Bt},v7:function(){return ne},BO:function(){return re},x7:function(){return ge},em:function(){return et},BV:function(){return x},qz:function(){return b},Gm:function(){return ee},yt:function(){return pe},I2:function(){return Ke},sQ:function(){return de},z3:function(){return a},GY:function(){return Rt},wC:function(){return Lt},Pt:function(){return Ct},Oe:function(){return bt},L6:function(){return Se},RL:function(){return y},f$:function(){return oe},j1:function(){return ae},jD:function(){return z},g4:function(){return se}});var y=he(58143),Se="data:image/png;base64,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",a=he(93314),oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QkFEM0E0MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QkFEM0E1MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzlCQUQzQTIwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzlCQUQzQTMwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74uUqOAACl0klEQVR42ux9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X9pK9hKMISxcuLBsxzr22GMdl+//8pe/lLRvCsnZ4Y033ih6n9tuu61tvKnY8povv/zSllxKkZY5//zzu4j/sW9jqbjyyitt75Vy49vf/rZ8CNjhT3/6E0aMGOFOUpewNoPND1jU6uQSfeMb3yjbsSorK6VSpR3uuOOOLlIxheBb3/qW7XZqnBe7Euk0kZwKmIuxsPiw4DUoFttss41MEbnoootw1llnyWt5xRVXlCPGa0vW5QRXjp944gnHh9uFF17oTtCMC+IG3TNw3HHHOQbFb7rpprIdR7gAprAqbI8jSKukfe+88862+/3b3/5W1P4efPBB2/1dc801Be8rFouZkydP7rKvrbfe2hQuYb+7Hx555JEu58pt5cRJJ51kO75er9dsbm52J6UbdHfG/fffL+vy7MCSjAULFpTlOHRfnKysUpNImUVvh2Ld2mHDhtlud8qCzwVajytWrOiyncKA/bEsh/pWgrBlyguD7vy53JpXTosNDz/8sKv+4LqEucHYEm9KJ1Dhs1wuwTnnnGO7na5NKZrs+++/v+12p4B8d3BSAWVvwWLHOBvZK5v9CXSz2TqN18TJ5S4FjL9lizCy/CdXEN51CV10wq233uroGh522GFlO87PfvYz22NMmjSp6H0mk0lz5syZXfb54osvFrW/r776yhQk02V/wpIrWx7aj370oy3+nnv66afNf/3rX+bnn3/uTkAHl9AlrBzYZpttHEmLN1Y5wJgOkzDtjvHQQw+VFCM79NBD5X6ES2f+85//LHpfwjIzhw4d2uX8jj322IL39f7775c9Ptja2mp+9tln7g3rEtaWDWZPOxFWfX192Y5z+OGH2x5jzz33LHnf8+fPN1taSr/E3/nOd7qc3wMPPFDUvkig2ftatGhRUfu6//77O/b3ta99TZKXC5ewtljccMMNjqTF1Z2eWolKv55//vl+MQ4klGnTpnWsXp111llF7+vRRx81R40aJfdVXV1t/v3vfy9qPytWrOgyXgcccIB0iYvFunXrZHkMv9///vc/dwK4hDXw8L3vfc+RUK6++uqyHGOPPfaw3f+uu+7ar8Zi4cKF5vLly8viCtON27hxY9H7uPPOO23HbMmSJUVbo7ScM/d12WWXuROgHxGWIlkLqHKXH3JjzJgxWLlype3fqGdVaiYyl7DtVqCYUNnc3CyTTV10Busj99tv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",ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg==",x=he.p+"static/err.2323787b.png",ie="data:image/png;base64,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",ee="data:image/png;base64,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",b="data:image/png;base64,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",E="data:image/png;base64,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",te="data:image/png;base64,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",re=he.p+"static/douyu.1e926b4a.jpg",z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAA4BJREFUSEu9ll1IlFkYx3/v6+iMqzmjY2wfNqaR6H4UbKVR0RbiQiaVXXVjqNFFs3ddxrrhQhjuRlclIdvaCt1FYBeRBbYbrYoaRUhg+IE5SZQzOqON7zi+ZznvNK7ufJl9nLuX95z/7/yf8zznOQqfaSgLnA5MpHIc+BGFb4CUFe1BMAc8BS7h50/2E5Q6IZCErKIZnWrEiuQjF0lllRZ8nJSwEKiLGlSufjRIGCvVdU6wk6shUDe9wLa4XqTT/wL9Prb7KGF72FEAheT/r1ZRWZu8FofZQVZSFp75SV5oo4zPjRMUweWCA5RgDjtaejICclNyOe84zwHrAawm68Iepuenuee9xznXOXpnepcDE5SgRoIEVGRW0Jrfis1kixmiWX2Ws2NnaRxvTASLDiowF9D5dSdZpizaPG20vmnlSt4V41uK1wzXcth2iGP2Y2i6RuVAJbenbseDRQEJhcsbL3Hqy1OGk3pXPRddF+nb8ohNlnzcQTebn2ymOruGC7m/GXMe+h6yp3+PTOVYIxJkUS38VfQ3xWk7jEVyxz7dhz3JjqKEojwRnGBEG2FwdhBNzOIOeujx9dI58w9D2lA0Z5GgVCWVB189YFta7Exved1CnjmfHenbkfPlBnSh49f9NL9upm6sjml9erG7SJCCwrX8a1RlV0UNw/WJ6+xN30uOOccQtiiWBVBABDCrZtqn2o1z8wt/WCPaGcGuVbu4X3SfZGVpWbkCLh6/fcJBWzkBPUDh00J+WldH7eoaI2mcw076t/ZjTbLiHHHS9KopHMboWSddnV5zmoYNDUtgN9w3KM0oNVJehurO1B22fLGV9Snr8AQ9dHg7qMysNBze8tziyPMj6OjSVYw6Cv2ibv3P/JJTj0Ag4TfdNym1lpKRlJHw+mmfukvFwEHmhLzI44AUmeZ5Tfj1t3R5uylKK8Qb9Bq1U5xenBDU8LKBMy/OxA+dVDFhYkOKg+Fwur67oMqsZbQVtCHLINYY1UbZ/Ww3Y4GxOMmQaK8CqrOraXT8yurk7IjZUvzowFF6ZnoW11OcM4oHFGA32Sm3lfN9xj7S1TTjNh/ShvnBWkbVYBWT85Mx60h779YdpRNnmjKNYn2XBGHYojbRRR8K3yWK3Ar/L2l8taj8/olaeS07+eMzP05kTMLPLQUn8C1EtvZlhi703BJcjnxuLVPhQ6b9CxF3aSow+t5QAAAAAElFTkSuQmCC",ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAABV1JREFUSEu9lntsFEUcx78ze4+9FoLQB3eAxYCCYIGKsRJAClQFQQkxpBV5JAYVFEVjCDEQgoZHjAHB8IhGsMU/GkQNhETFYCoSEtoUedQYQzjkUUqPHpQD79otvZsxv5mdu7X4N3PZ7E5u8/vs9ze/F8N9WqwXx18YGjiPSbaUS1bOGUL0P73E1E8vukv3WYJ+akkh5R0JHJMQ29u72494bWdBfdG3IGjn7+dg0zkAunIADeHGuseCYBqqgRLChaYha+JO7E0Ad83H0d1faId/5mDTLBfAwUAXkzkowWUwgO6Hh2pzzl0EohchGVcAyQChYFplhsld7V2x5VlQYWjgfA5eZ0mtwkBon1UntSpnzKPo33gQU7kfVrQVsdEz0WiltGEApNDABJDOZNJPxnviZ5TriuzwUQ5WQWoURDLQs9oruKsOQFfpCMxpOIRt/jygJ43DZQuxInpcvZNh2nUZL0zK7bHu2AoFKrYjnRYQslyDpMSnIDoEcuelQS8YEIBE/Sk8P7catx1HqSEYKSNYRruxo81pK1CgsB2RZMwCh4FYUqswEO1ChlTpSMxqOKgVueuXk2fw7sYtuHusCTyZdCEGKnHNaWMKFFEgcheDz6OG9vSCUUqwVOkIzOgFIhsXpMDOG3E0j5uNlo4YejyqWp1rGjTIgCSDnwyrM9JqlEIhYCnv+5EaNxLPGNA/nUBGAg/ka20ZgeYhVajqaESaSaR15OGqF0RuM2oUiMIoL4Q7c59DYk4lAsOH4bHqd3ArP4TpDQe065rO44/q1Rj0/kIUzJ4ADOiD5pGLUHWrCYLJrKoWp1UrGmxHpDkfpSgDOBPK0Lp3C2aVPIj3eABjmAX/48vwtHUJUw3oZBQ15dWo5R2YzvphYr8IkokkVluXIZhQoDQD7gEpRZIhPXwoYr/tw+cDirDICmYPPVm2FFP4JUxpdBWdjKK2/GXs8t1QLuoBRRwlK4W6UK4j0JXeihQoI3Dt661YUzUXHxAk5QC7jwB/X0dqfz0mR26i4n9AFNpp0LmYXNKKKMzvAdG5WHkhJP6qx8XiIehDnp3/CU588wP2sHZVtJrLSv7jutryauz03VQ5lIbQOaQAOUVZ11HUmWAQkWKMPX8ch3x5wI07iA1bjJecs8ollALJ0hGo9CiqeUqD6P+sGnJhNuo8Z+QNbxQXoOLCCeylqEok0fhQFV7r+hO2SmAgMXk8Zh6pw2eWDTScw1eTXsEOBdJqKAko4pQb3eqQDW9vwlqWhfFNP+G7UaNVEJxbX4N569ciICRkyEa0bhs2zZqBt60A8MVhbH9rDXb74hqg3CZdkClDAq2mMoTtiOAAoyS1MgKhlcvw+6Z1qutJKbHx12PYcfkykk+MxbRRj6DOl4e+QgITV2LxqR9xmne61dsEgk5WUkbgbAkqtsMJC6yfKUPS78faA7V4vbIiG9pXpXbHUCpLFCSbv8fZVTux0Bf1tIZcUVUFFoJUtrQ5bSW6TYTCh7hkL+rCqotpvm3jy40bMGnJPCBItdxdiRSwYR/at36LRTyKK7xbd1i3aps2ofNJVe+PYk7sQwUaECx+1setw5YE9za+YAZYXjIOCyqmobCgAGiJo7P+NI7Gr+BjXxuusx5QCzbnowPB0/gkOruYKL3tXL+YnTeK7PAextirqsZ5uix9Vb7gGCz8CDKujN9iaaWcXlUt3L0MxJ0daFhZ1d4d2+ydGeg5UBQMf8oY3uBgfq3MTD+6XajLM6DQjGAgrpv0XqJTQK5r745tMQNT73ELRf6iMvisJRxsAZfob77GTER6T2o0MTcBqW2LhKzpgqwld+UOVn/kfVn/AsVflDnLRAvCAAAAAElFTkSuQmCC",ae="data:image/png;base64,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",se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAaCAYAAAAXHBSTAAAAAXNSR0IArs4c6QAABYFJREFUWEftl1+MVOUZxn/POTOzszODTURBRRql0ggF/1yo/ZNQarvYGmB3dnaxSkht0zQIprUx/ZO0NKYXxaZN2rhpUs1e1JgQy+wuC5IqhQjEWq60pRqS1oIVEy0SL1xmdtbdOecp5yyz7LI2JPZCa/a7mvm+933O+3zvn+cc8RFc+ghyYo7U/0tW5zI1l6kP8AZU7PHfgI/9txhkxh3yVP0tvs8hNVO7tV7U3sZ3QuiMxWJBTeb5pnlk7AYO85DimXhWsZMVZHkA0yFYiDhp2BuJR8aqevVC+3wvq0KzTXCL4V3D4abZNj7Kq8UCW4FvIJbIvNGE/rEz9PFH1RMclSr+icU2icwMYE/7J8aBm2tVHct3+0thyBMyV6QWra40GBLSfXXxQ6pKfGC1M+3z2RwGbMeUpnzO45+KYEtjgF2gdHdet8sO6AcunYEv3pQ5bvisIEjPWjhiT63GJp7WiMAqVFgruB5NmSQ/lgXJbUwGfqqW4cZck/k5cwi4HHgrht8jjipiQRDQZbgViGx+XB/Uwwl2qZsNDnhckAP+idkZw4lArDT0ChY5wRJdjaqOtK33ddkcfwCWAsci0x8mmPBdiWvOXXVSCQcc8SQBKxBbJdpi86PRAba/5/Rr7/VnArNbk8GfPgu+oSaeK8J+mS8kwTWbdIwN619T+fyK20oFfo3YbPFvBXQ0Y0ZCOCRzrcW+eo0NyU22fNq6/IlMyKDEjYZn600qxTAtq59LnIzGWd3YrdcT+2LZHcowiJmHGKzV2MjTejc5K1XcR8AWw9/rNT49i1S2y7fmsuyRWYh5W6J8ZkDP5db5+lyeI5hLHLOpPqQds/qw7AXFkKOI+TIPNuGdjOjH1OOYL44O6cULfdp73BuYHQoYiSO+rIC7BA8idtVOcBcvaCLxae/04jDHAcwno5hvN4bU18IqVNwVhOx0RBzkuHoGqUK3b1HIUy1CkVjfGNCfE+e2Hq/JiL0ybo6xdGyvTs4itdqZwuUMyKwX9FucEGwn5pVaUiatPpvm2Nbr6zLm4LmLSMr9NuABxEDtNHe3hlPhq74qiFJSy2Jz3+igfjuN1LogZJCYLBELp0jlKr4hG6SEPp6UXCQ6kxpvOebL/nwYsi9p0HFx03hVx2aRWu5c8VPsxqyRedTiuMQvbV4riBWnq6pd6JMre1k25Fngklh8LTSfe7+kHJFRzBUpqWzFN+eSDMUsSglFdDZ2nSeU2BS6fWUQ8hdiFhh+UB/ULy4MMN/la8IMiUS0BTFbInMqLQuwTe/ooJIBMGOVKt6M+A3ibTfpUMi9/zOpXKdXZnM8I3OVxak4otIY0vOzsoCD9l6eCM09CXGLjfWq9k+VwB2+UvPSKddheC0Tc/s7E4yU8uzH3GR4aUJsHK/qpUkfB/kyqzMZfodZjBiuwT0l87P3S2qq/EoV/wOl4zNZrwiO2zPf3i1erNd5mJB5xTwHBUtNql1HZP5kuFYBazCXpfvmW/VBPZ5OprJvJ0MVp5oz4pjDNn9VwCrEbTL55LnjE3SN79axUo9/lZCy2FGvsgkmhbxU9gJnOCCz8j166k4FDMvneqrY49fPNvXVszMzY8eYR2sB97fFLMmKYWB5ajFdAOFMDN8bHeCxlpCmOtjNncGkmJ4X7HOiafGyJ7h3dFgvpMEnpMT9ccTW0SE9dj4Kq9RD39lqus8xW6cPiuJ6L1Qu7cvl6aDId3tVKL6JCC5C7M36CA+lryLrXGjPpoGuTUoL8UZs9tNkoKUrs7DW+bJCjnIQcIfjtDKOxmZPo8k+9uhMy75Y8d2YTL3BzpYOTWH1ulSK+HoTXh4b0sHpz8h3e4kCtjTq/HTu0+MimfzQHM9l6kOTiosEMpepuUx9gDfwHxPQeQqe3h4RAAAAAElFTkSuQmCC",le="data:image/png;base64,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",ce="data:image/png;base64,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",fe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAABSCAYAAADjGc4eAAAOHklEQVR4Xu1dCXQURRr+emZyTO6D3BCEgKCInCKeK3IoiyIqlxLyQBRBV8DNhCCrS3Z9Cq66KOoi68ECKocCcutTLhUERM1MEpBLEuQmQMKEnDNd+6onEzKTuXqmJ5l0V/EeL+mp+qu+r77UVP1V9TcHffZbIJgOlhgDMmaAA8lTwVDxJQh5UMY4GTSFM8AJ+PW6cIDsBEEfhfPB4MuUAYvQaTowOwV1NXtB0E6mWBksBTNwTeiUBENud/CmHwBEKZgTBl2GDNgKnQIsyBkCM9kEEI0M8TJICmWgqdCFkT17MngsUignDLYMGXAsdAo0XzcPILkyxMwgKZAB50InhIMhZxUIGalAXhhkmTHgXOgU6PG8UFwxbgdBf5nhZnAUxoBroVMyjryQgMraPSDoqDBuGFwZMeBe6MLi9IWuIHW7QUisjLAzKApiwDOhC25H3T3g8TUICVYQPwyqTBjwXOgUsD4nC4RfIhPsDIaCGBAndEHsujwQMkdBHDGoMmBAvNAtPvZlAMmUAX4GQSEMeCf0wrxgmCu+ASF3K4QnBrOVM+Cd0Cnoorw4mIw/guD6Vs4Ba74CGPBe6IInJicDZn4PgDYK4IpBbMUM+CZ0Qey5t4M3bwUhoa2YB4dNT1CHIzkoEkZzDYrrLtvkCeU0aBsULTw7WntRbtARoQrGbWHtBVw/Vpaggq9t1Rh9F7qwOM0ZA45fDgJp7PmJ0i4hCegU3AabjAc9qmF24r14JeXP+MZ4GEN+/69NmVvD0rGn8zThWYghF7XE7JFN+0wL0x5BQfVZLL60D1XE5JUNfxTqEZqC/C7Zgumeh96EvvqMP6ppNpvSCTM/ZxbAz222lousqGtIAnZkPIMETThmndmM1y/scGvB30KfFNcPH7YbLbRjwokVWHJ5v/CzltMgWq112z5HGXgQnDdVeFW2cSEmdFcU6nUfgpBJPrPsBwPhqmCsSM/EA9E3CtaXXPoJk09+4XIk9qfQrwuKhaFLNiLVodh7tQS3HX0HpB735Lj+WNTOu0Ojl0yViC/6u88MMqG7opDkaWCo2AJCBvnMtB8MqMFhQdoIPNPmDsH6+vIijCxegjrwDmvzl9BV4LAtYwr+FJEBEzHj1iML8EvVqYY2MKFL3/nSTV2sbTuWGw2jaReAbtI3VxqLuQkDMC91mGBsXXkhRhUvFcQeBBViNWENlcxocxdeSBqInRXHMLpkmU3lfbRtsbnjk8KzdgdetvlmKDVdBZ1COEuvJA/F7KSBwsfPnVyLdy9Suq6lOLUWafULXbGITYTHwZrzYos1yc9GdE8oPJDdHnXcHhCS7En2lsgzJ2kw8pLvA094YaG5teIoBoRnYFunqT43J6koz+E8mX6jLGz7KJ6KtxzvpwvQJ/5Y5XN9nhp4NLo7empTPcqepIlsaOcHF/fgnMnoUbmi6nNYUZbvUd7mzCT9iG5tfcHMvjDzOwFybYhsTmQe1PVGygPClOGzsl+F3P4UOl0jrGyfiWFRljXCBjptKlnqtbfGA3hNsixLfwyZsf4N3bO6zCDgCrTkP6FTpAbdQyBYA0JUgQbcUXvoiEsFaU26hHvwUvJgbK84ihHHF9sU6RvWDlszpgjPEgr/biNYI19jM3FJ0kRgY4dJoGVo+rxMj3ElnzasDai/flBkZ3xeZoDJyXpBCv6sQj9XZ4TBjbswUhWC/uEWP/qeqyWgmFylm0KTkRIUBWUKnTKj180AIfOl6KjmtiHVYnRB6gg8l3Cn0Pz/lO7CtFNfwtzoT2HtdRMwIvom6KtOo8/h+TafSYnZKnT6h2a/5rCvR+wcfUm7sciK66tgoVMG87PfBfCslJ3WHLZeTByEl1Pux8byA3iw+GObKsVsGD0U1Q2fpj8uuDOt0ySrsYmxt+Dj9DHCrxNPrMD/6n3p/sDHhO4PVhvbJKvU0O9bBxCLq6MFUhgX5LBWOlVwtqv5r5RhyEkcgE8v/4LME595LXQ6HUoPimniDWnsS6dz9uHFi4V1gtWb4wtNtL2rywtsTDCh+8Kop2UL8yJgNn4Hgl6eFpEqHz23Yez+qkNzruaUH7QdhSfjbxWmG8+eWuu10B1VTH3p2zOm4O6IDFw0XUW3Q6/jnKkCAyM64dv6ub8v+McUL8Oqcj0Tej0D/l2M2vfUbzNTUcPvBSFtfelEsWW9FfoX7bPwaMzNmHtuK2af3SKp0F9NHir46GkaXbwUn5cbhJ/bqMNwW/h1biF2CI7D22kjhHxTT67GqbpymzI/V57EadMVJvQWETqttDC3B8zm70FIpNvelDAD3YRpnGa0uVvwqFhHdDrnzoztbZNneFQ3pAfHClv0P1X9YfMZ9TOPiukhPFtYuhtmO2/JS2e+Qhlf3QSBBirBl06/KWj61ngYg+0OjHkCu/Fisctv83C4ptRtMTZ1cUuRxBn0ugdByHqJrYoyNytxAOamDGsQ+oTYvlicPlaUDVeZ6W7pSbtRlrrsVrUfj/ujujYU/eTyzxh/YrnoehsLvetvr+FQzQW3NpjQ3VIkcYb8nH8D/PMSWxVlzl7o9Oz1hLhbGmwkayIxPLobCCH4+NK+Ji6/RE2E4BKk6aOLe5t8PuvMJlw2VzXYS9VEYVPHSeipTROemQkPNacCE7qobvM6c/PO0WkzC3SZMBPbgyNeN9/7gvZCt7f0z6T7hKkNPedyz7GFTSoS4168MSQJX3V8Cu2CYwQ7b5zfgdSgKDwe21sSoYudurANI+9141lJQ3YfEO6HQLiN5ErodIe05MYXhYNVT5xYicWXf/JJ6COiumFth4m4aq7BpJOrsLJMD+sGixQjulihe9ZZ3uVS7s6olS+9LhEg+wPl1TGuhP5A1A3Y0GESKvla0ANajq6RiRnRqddnb+dpGFvyiXCbiKaWFPrB6nNYXe/lcSZnsYe6Hoq6Cd21KQrfGSWLgmA4Qu+V3uXdOCF9KWdCp/7tbzOexoCITlh2aT+y/ljhsHIxQqcGgjm1zcZUSwqdHQGQXk8Wi/qchSC85QRUgCRnQl/UdiQmx/cXFqF3HX0PuyqLJRG6vZGWEPro6B7opU2Dofo0lrs5Siv2rMuo6JvRW9sWBdVnmhxzCIQu9/9i1KB7CjyxvVkcAMgdCb3xhYi/nlqP+aXfOW2p2BE9EIQuhnaxQhdjuyXy+lfollAY2wMxAq/14oV18RSvDsPxG2YLdzgXXPge00+vc9kfTOgtIVfv6/Sf0C3b/T8H4i2jJ+P64d20RxCi0qCGN2FMyTKsu1KEx2J6CrudI4uXurwKR+lmQvdedC1R0j9CP7IgBFdL6Pd+v5YA5arO+anDMSPBEjKyzFyFGLVWuE73t7NbMO/8dtAtek8uP3QLScJH9aEq7jz6nkdlGrerJeboYvqCTV08YSs/m17HmeBJ1ubMMy6mFz5pP06ocvaZzZh3fhueib8d76Q9DI7jsPzyr5hz9mscqXV/bsTXdvsqdHo5e//1M4RmeOpHF9NmJnR3bOl100DI2+6yNffnnYPb4Jfrn0eEOgTvl+7G1FNrGppA/wDoOZcgTi08O1pTiiM1F3DWZASNk0JHeHq7nm7b09v99H4//Z+O/nQbX8OpoIZKKB/CqaFVBWFdeRHWXil0CtNTodPIBF1DE1HF16GSr0MVqQM9M5OXPAQT4/oJ4TKSi/6Bi+ZKSSllQndFJ339ixnfBOJbp3dkTBXiqNDNkt6H56PaLvxbL20q5iQNAT2xSEd3X9PQ3z/AV8ZDkgj9SvdXEKpyfHHEemHD1/bal2dCd8YoDXFRCxpTLSAj6/YMTRVu7tAYLs584xRatCoUPbSp6BqSiFi1FtHqUISpgqHmOGHUpiM4PSKg4jjQf87S9FNf4oqLC8WejujU/u5Of2lyRp1e1th85SDevLDTL3ERmdAd9ezpvDCcr9gFkJ5SjyxS2qMiLndwRlzKOjy1Ra/RxWvChdtF9pF67W3QIwR0Z7VxKjdX++0SNa2HXgAZG2O5DLai7FeUSjw18pQnqfL5/h1NW6LXLQch0h3mlgods8MYqGfAd6EbcmaC519jjDIGApkB34Sen3sfOPPm1hKgKJA7grXNvwx4L/SiWZ1gMu1jb5P2bwcx69Iw4J3QaegKk5G+uyhgI+ZKQw+zIhcGxAudEA56Hd1tscRaYIkx0AoYEC90vW4OCMlrBdhYExkDDQyIE7oQHZesDfSXcrH+ZQzYM+C50Atm3gBeiLLVrIGHWJcxBqRgwDOhH8+LQXnFPoB0lqJSZoMx0NwMuBc6yVPBULERhAxt7sax+hgDUjHgXuiG7LngMUuqCpkdxkBLMOBa6AW60TCTlS3RMFYnY0BKBpwLnUa9NZl3B/LLtqQkgtmSNwOOhX7whXjU1NKz5e4DdcubH4ZOJgw0Fbrl7c9fg5B7ZYKRwWAMOLgio89+CwTTGTeMATkxYDui63OyQPglcgLIsDAGKAPXhF6YfQvM3HeBENKZdQ1jQGoGLEIvmJ0EvnZ/c79ES2owzB5jwBkDHGhIZ/2R7QC5g9HEGJArAxzyde8D5Gm5AmS4GAO2c3TGB2OgFTLALR1KA6e5SByvUpEp7s+6tELwrMnKYcCl0DmYVOCyzOM3L2dCV44mZInUhdBrVFCPMmdt3MCmLrLsemWBcih0DlfVBMNNWVu2WdlgI7qydCE7tE2FzpVpVOqhdZkbaJSKhsSELruuVxYgG6FzOK+Bekjd+I16exaY0JWlC9mhbRA6h5PBCBpUM369w1jdTOiy63plAaoX+rEQNTewetzmEmfomdCVpQvZoeWWDi3UctrBlePXnHHpTZcdcgZIUQxErnk43vjI2ovuQP8faDGikjbF4FsAAAAASUVORK5CYII=",de="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjQwMUY1OTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjQwMUY1QTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNDAxRjU3N0RDMzExRThBODI5RDkwNTJFODYyOTA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyNDAxRjU4N0RDMzExRThBODI5RDkwNTJFODYyOTA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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",pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAFyCAYAAADYqEAoAAAAAXNSR0IArs4c6QAADetJREFUeAHt1jFqXUEQRUHLaP9b/jZObmYU9MAJSlGDxNBUPw76+vz9+eWHAAECBHICv3MbWYgAAQIE/gkItA+BAAECUQGBjh7GWgQIEBBo3wABAgSiAgIdPYy1CBAgINC+AQIECEQFBDp6GGsRIEBAoH0DBAgQiAoIdPQw1iJAgIBA+wYIECAQFRDo6GGsRYAAAYH2DRAgQCAqINDRw1iLAAECAu0bIECAQFRAoKOHsRYBAgQE2jdAgACBqIBARw9jLQIECAi0b4AAAQJRAYGOHsZaBAgQEGjfAAECBKICAh09jLUIECAg0L4BAgQIRAUEOnoYaxEgQECgfQMECBCICgh09DDWIkCAgED7BggQIBAVEOjoYaxFgAABgfYNECBAICog0NHDWIsAAQIC7RsgQIBAVECgo4exFgECBATaN0CAAIGogEBHD2MtAgQICLRvgAABAlEBgY4exloECBAQaN8AAQIEogICHT2MtQgQICDQvgECBAhEBQQ6ehhrESBAQKB9AwQIEIgKCHT0MNYiQICAQPsGCBAgEBUQ6OhhrEWAAAGB9g0QIEAgKiDQ0cNYiwABAgLtGyBAgEBUQKCjh7EWAQIEBNo3QIAAgaiAQEcPYy0CBAh8/5Tg6+vrp3/q7wgQIEDgPwKfz+c/v92v/Ac9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICQh06hyWIUCAwAQEehYmAgQIpAQEOnUOyxAgQGACAj0LEwECBFICAp06h2UIECAwAYGehYkAAQIpAYFOncMyBAgQmIBAz8JEgACBlIBAp85hGQIECExAoGdhIkCAQEpAoFPnsAwBAgQmINCzMBEgQCAlINCpc1iGAAECExDoWZgIECCQEhDo1DksQ4AAgQkI9CxMBAgQSAkIdOocliFAgMAEBHoWJgIECKQEBDp1DssQIEBgAgI9CxMBAgRSAgKdOodlCBAgMAGBnoWJAAECKQGBTp3DMgQIEJiAQM/CRIAAgZSAQKfOYRkCBAhMQKBnYSJAgEBKQKBT57AMAQIEJiDQszARIEAgJSDQqXNYhgABAhMQ6FmYCBAgkBIQ6NQ5LEOAAIEJCPQsTAQIEEgJCHTqHJYhQIDABAR6FiYCBAikBAQ6dQ7LECBAYAICPQsTAQIEUgICnTqHZQgQIDABgZ6FiQABAikBgU6dwzIECBCYgEDPwkSAAIGUgECnzmEZAgQITECgZ2EiQIBASkCgU+ewDAECBCYg0LMwESBAICUg0KlzWIYAAQITEOhZmAgQIJASEOjUOSxDgACBCQj0LEwECBBICXz/dJvP5/PTP/V3BAgQIHAg4D/oA0RPECBA4IWAQL9Q9SYBAgQOBAT6ANETBAgQeCEg0C9UvUmAAIEDAYE+QPQEAQIEXggI9AtVbxIgQOBAQKAPED1BgACBFwIC/ULVmwQIEDgQEOgDRE8QIEDghYBAv1D1JgECBA4EBPoA0RMECBB4ISDQL1S9SYAAgQMBgT5A9AQBAgReCAj0C1VvEiBA4EBAoA8QPUGAAIEXAgL9QtWbBAgQOBAQ6ANETxAgQOCFgEC/UPUmAQIEDgQE+gDREwQIEHghINAvVL1JgACBAwGBPkD0BAECBF4ICPQLVW8SIEDgQECgDxA9QYAAgRcCAv1C1ZsECBA4EBDoA0RPECBA4IWAQL9Q9SYBAgQOBAT6ANETBAgQeCEg0C9UvUmAAIEDAYE+QPQEAQIEXggI9AtVbxIgQOBAQKAPED1BgACBFwIC/ULVmwQIEDgQEOgDRE8QIEDghYBAv1D1JgECBA4EBPoA0RMECBB4ISDQL1S9SYAAgQMBgT5A9AQBAgReCAj0C1VvEiBA4EBAoA8QPUGAAIEXAgL9QtWbBAgQOBAQ6ANETxAgQOCFgEC/UPUmAQIEDgQE+gDREwQIEHghINAvVL1JgACBAwGBPkD0BAECBF4ICPQLVW8SIEDgQECgDxA9QYAAgRcCAv1C1ZsECBA4EBDoA0RPECBA4IXAH7PYDOHnuk1pAAAAAElFTkSuQmCC",Ee=he(68788),Ae=he.p+"static/teacherQQ.833913ba.jpg",ge="data:image/png;base64,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",me=he(59301),ve=Object.defineProperty,ye=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,Me=(Ue,Fe,Te)=>Fe in Ue?ve(Ue,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Ue[Fe]=Te,ke=(Ue,Fe)=>{for(var Te in Fe||(Fe={}))Ce.call(Fe,Te)&&Me(Ue,Te,Fe[Te]);if(ye)for(var Te of ye(Fe))xe.call(Fe,Te)&&Me(Ue,Te,Fe[Te]);return Ue};const Qe=Ue=>React.createElement("svg",ke({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve"},Ue),React.createElement("g",{fill:"#fff"},React.createElement("path",{d:"M302.1 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c.1-16.5-13.3-29.8-29.8-29.8zM92.9 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8zM511.3 88.5c-16.5 0-29.8 13.3-29.8 29.8v789.9c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V118.3c0-16.5-13.3-29.8-29.8-29.8zM720.5 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c0-16.5-13.3-29.8-29.8-29.8zM929.7 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8z"})));var Ie="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCAxMDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzAyLjEgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjLjEtMTYuNS0xMy4zLTI5LjgtMjkuOC0yOS44ek05Mi45IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNTExLjMgODguNWMtMTYuNSAwLTI5LjggMTMuMy0yOS44IDI5Ljh2Nzg5LjljMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYxMTguM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNzIwLjUgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjMC0xNi41LTEzLjMtMjkuOC0yOS44LTI5Ljh6TTkyOS43IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHoiLz48L2c+PC9zdmc+",Ke="data:image/jpeg;base64,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",_e=he.p+"static/certificate.a2a9ee77.jpg",Je=Object.defineProperty,Re=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,lt=(Ue,Fe,Te)=>Fe in Ue?Je(Ue,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):Ue[Fe]=Te,gt=(Ue,Fe)=>{for(var Te in Fe||(Fe={}))qe.call(Fe,Te)&<(Ue,Te,Fe[Te]);if(Re)for(var Te of Re(Fe))ct.call(Fe,Te)&<(Ue,Te,Fe[Te]);return Ue};const ut=Ue=>React.createElement("svg",gt({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",height:12},Ue),React.createElement("path",{fill:"#fff",d:"M701 959.4H325c-116.4 0-211.1-100.4-211.1-223.8V357.9c0-117.6 86.8-215.6 197.6-223.1l2.7 39.1c-90.3 6.1-161.1 87-161.1 184v377.7c0 101.8 77.2 184.6 172 184.6H701c94.8 0 172-82.8 172-184.6V357.9c0-97.1-70.7-177.9-161.1-184l2.7-39.1c110.8 7.5 197.6 105.5 197.6 223.1v377.7C912.1 859 817.4 959.4 701 959.4z"}),React.createElement("path",{fill:"#fff",d:"M741.5 429.3 485.8 736.1c-9.8 11.7-27.2 13.2-38.7 3.3L276.5 593.2c-11.5-9.8-12.8-27.1-3-38.5 9.8-11.4 27.1-12.8 38.5-3l128.5 110.1c11.6 9.9 29 8.4 38.7-3.3l220.2-264.3c9.7-11.6 26.9-13.2 38.5-3.5 11.7 9.7 13.3 27 3.6 38.6zM640.8 239.8H385.2c-48.4 0-87.8-39.4-87.8-87.8s39.4-87.8 87.8-87.8h255.7c48.4 0 87.8 39.4 87.8 87.8s-39.5 87.8-87.9 87.8zM385.2 103.4c-26.8 0-48.6 21.8-48.6 48.6s21.8 48.6 48.6 48.6h255.7c26.8 0 48.6-21.8 48.6-48.6s-21.8-48.6-48.6-48.6H385.2z"}));var $e="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcwMSA5NTkuNEgzMjVjLTExNi40IDAtMjExLjEtMTAwLjQtMjExLjEtMjIzLjhWMzU3LjljMC0xMTcuNiA4Ni44LTIxNS42IDE5Ny42LTIyMy4xbDIuNyAzOS4xYy05MC4zIDYuMS0xNjEuMSA4Ny0xNjEuMSAxODR2Mzc3LjdjMCAxMDEuOCA3Ny4yIDE4NC42IDE3MiAxODQuNkg3MDFjOTQuOCAwIDE3Mi04Mi44IDE3Mi0xODQuNlYzNTcuOWMwLTk3LjEtNzAuNy0xNzcuOS0xNjEuMS0xODRsMi43LTM5LjFjMTEwLjggNy41IDE5Ny42IDEwNS41IDE5Ny42IDIyMy4xdjM3Ny43QzkxMi4xIDg1OSA4MTcuNCA5NTkuNCA3MDEgOTU5LjR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTc0MS41IDQyOS4zIDQ4NS44IDczNi4xYy05LjggMTEuNy0yNy4yIDEzLjItMzguNyAzLjNMMjc2LjUgNTkzLjJjLTExLjUtOS44LTEyLjgtMjcuMS0zLTM4LjUgOS44LTExLjQgMjcuMS0xMi44IDM4LjUtM2wxMjguNSAxMTAuMWMxMS42IDkuOSAyOSA4LjQgMzguNy0zLjNsMjIwLjItMjY0LjNjOS43LTExLjYgMjYuOS0xMy4yIDM4LjUtMy41IDExLjcgOS43IDEzLjMgMjcgMy42IDM4LjZ6TTY0MC44IDIzOS44SDM4NS4yYy00OC40IDAtODcuOC0zOS40LTg3LjgtODcuOHMzOS40LTg3LjggODcuOC04Ny44aDI1NS43YzQ4LjQgMCA4Ny44IDM5LjQgODcuOCA4Ny44cy0zOS41IDg3LjgtODcuOSA4Ny44ek0zODUuMiAxMDMuNGMtMjYuOCAwLTQ4LjYgMjEuOC00OC42IDQ4LjZzMjEuOCA0OC42IDQ4LjYgNDguNmgyNTUuN2MyNi44IDAgNDguNi0yMS44IDQ4LjYtNDguNnMtMjEuOC00OC42LTQ4LjYtNDguNkgzODUuMnoiLz48L3N2Zz4=",et="data:image/png;base64,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",bt="data:image/png;base64,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IAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DsZJAxgypZNaUgZI/bzaJEydOhBi8+O2VrFyzS3oNmCR//PFnhK7Fk0mABEiABEiABEiABEjAHgEKOL4fsZLAlrVBUrJYXrc++/pN+6Vpa1/5559/3HpdXowESIAESIAE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JEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa755tOSAAmQAAmQAAmQAAmQAAl4MAEKOA+ePA6dBEiABEiABEiABEiABEggdhGggItd882nJQESIAESIAESIAESIAES8GACFHAePHkcOgmQAAmQAAmQAAmQAAmQQOwiQAEXu+abT0sCJEACJEACJEACJEACJODBBCjgPHjyOHQSIAESIAESIAESIAESIIHYRYACLnbNN5+WBEiABEiABEiABEiABEjAgwlQwHnw5HHoJEACJEACJEACJEACJEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa75jrKnLVYkt0wP6i+JEn0o/qNmydwFG6Ps3rxRzCeQKuXnkiB+XHnw6Hv5/fc/3DLgd999V/7++2+3XIsXIQESePsIxI37gaRNnUxevvpdvn38w9v3gHwiEiCBWEOAAi7WTHXUPujFE0slY4ZU4Tft7ztFgqeviNpB8G4xkkCa1Mnk7JFF8tvLV/Jlnnry+rW+gGvdvLoM9+0os0PXy9CAmQ6f5eDOmZIo4YfSsoOfnLtww+HxMeWAePE+kNbNa8i3j/8n6zftdzisAb1bSNVKxWTUuPmyedshh8ebHtDVu4HUqVFaQmavkeWrd9o8t1/P5lK7RmkJmrJElq2yfZyRm0OsL5nnLxOCl1o9X7NGlWX08C6ycctB8e42Wl3Ox7uhrN24Tx4++t7I5WPc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",Ct=he.p+"static/question.ed747acc.gif",Rt="data:image/gif;base64,R0lGODlhFAAQAOZVAD6Q33p6ezZto2VnaW5vcDuCxiYvNysvM1tdXzNij5eXlyg0QTA0OExOUWZnaS8zN19hYzFYf0Oi/Sg1QoeHh2JjZWZoaTdzrTRmljl5tzFZgDBWez6P3Tl4tjl8uzdxqWBiYys/VCUqL39/gHV2dy4yNScyPDJeiEpNTzk8P0CX6jc7PiYuNWlqaywwNDZtojAzNytDWScrLitAVUGb8Xl6eoWFhTp+wDNgjWRmZ4+QkFdZWzo9QIODgyo/Uzh3syg0QCczPmprbTRllW9wcSotMVJUVjZupDuEylBSVUGb8kxPUZGRkTd0rUGc82JkZUKe9j2M1zg7P4iIiEOj/yUpLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0U3Nzk1NkY5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0U3Nzk1NzA5QkRGMTFFQUIzQzFDQjY5MEVFODZDMDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RTc3OTU2RDlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RTc3OTU2RTlCREYxMUVBQjNDMUNCNjkwRUU4NkMwNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAUyAFUALAAAAAAUABAAAAd5gFWCg4RSLoSIiVUPFlNEhAwDCIoyST1TUwGCBwM6AweJPCSYmJpVCAMMgykgFRUtFKSlilVCsreZtAS4sqaJu7yzisDBvhAKyBDEvL6Iy7jNhA7BwoklKA0NRiO30bRFOzakpqiqtItPsTWbA0wWoOcrOUuEMA6TgQAh+QQFMgBVACwAAAAAFAAQAAAHeIBVgoOEISaEiIlVExlUSIQLAgmKIidOVFQAggYCNAIGiTFRmJiaVQkCC4MzHxcXHhKkpYpVN7K3mbQFuLKmibu8s4rAwb4YpBjEvL6IyrjMhB3BwolBGxEROCq30LQsQ1CkpqiqtItNsRybAkpHoOY+PxqEQC+TgQA7",Lt=he(55351),tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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",He="data:image/png;base64,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",Bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII=",Ge="data:image/png;base64,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",je="data:image/png;base64,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",Oe="data:image/png;base64,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",ze="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA61JREFUOE+FkmtMW2UYx//ntKcXygotpbaAoxQarhYKkwEb3QhRxgbOITNOTZzOZRedCcq+zMRgjLqocTHq/EKYRk10SK2wwSaEMEaVYVOLjI1OIBWwFNpISy/Qc9oeM5Iuytj2fHqfy/vL//++D4F10bIfPJk8XqMQU+luV0S66FoRF2gi3FRZXIjkUF55Ms81t8za/766aH+6HZHYdSJ2OHcQAikJangB7zXuVhwnuQLyypATc3MMqrdFoVZSCNEUCoqywJACxvC95ZjTwXQUFcFf1YLwGshpeGjvhHXhTXdAyCx5QZSXJZXTER5+7p3GvBN4XA+oFEAoQEBbsQUsJcbVS7+NBBiGm8Bd9VRuS36dYM0llGvebzMYbJ1RaebX0WXP2cqtolJSKMWlTivss0DtDkClBJggB9qaGjCEAL0dlm5SSDaNDs98uL8u0Uqw7HnO0sAZk/HbkbGe1sjRhArUHX0+1ZiYkY0L3/TDNgXsrgIylABL85BX3wCfxx89+/aF3L2lsA/9Keiqf27rlTVr7Pwr+dO/XOvqOG8zjE/4zh14KtGaX1XJ7f6qG+axCOqqAHUKwCNF0DzxLP4aven4/eKQLl4iPZ2r1+Wkbdc9eeex2ZmXUuwTMx85pyaV4xZHVt2h2rQh4wAuD3ixZyeQoQCSZalQVDdgtL1zdJNc4o+TJQ0qq7XvEMSZlTugNWUtIO2F6rdMw8GmkmK5OBTm4ss2C/RbCGQpOdCU6kHzxOHrg9Zgqkq0T9Uw3n/X98cKrc2SAstYZLVw82pf/QF9utk0BYkwgmz1Jsh0xbj2Y3/XxUF/U4oS7PEvvNP3BMUaL5ahuEQrasvLUWr9Li+Rq02PzM0u9PZ0zx7+YABz6xf5f9bWN49th+QxvcLsdnvUeTmb+z5pvbWn/Qbo9XO38/uCbg/0nFZ9zAv7mxQPKw7lv3C9bSPIA0HNu3jaXWWU0eOlM3SZXFO/Fc8cbl25y9Y9QU3lEFJcVOhrUr7z/ROUhelV6LLjwPBlN8w/3Wr8w4bpTycR+q+6Da0156ElWUSeSstMpJwuH5KTeOBzAIojYpcdbjqeir7ReBmfPxB0MBXvHjn56KncwjTwlVIQLBCYXESIprE878JNo+XEvj58dl/Qy9lopGmcePXkDv0jOzWIUlwEp9wILPmQJBdidtIB6w8jnW4G7782gOEN96hWCnGRHOMkiwSBiAOhgAOWZREJR0GSAI9LgIxGASYKPh+/HjGhJgb6F36ZbPle9WMzAAAAAElFTkSuQmCC"},88615:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(77019),a=he(5269),oe=he(20554),ue=he(99571),x=he(38394),ie=he(21697),ee=he(48136),b=he(59301);const E=(0,y.forwardRef)(({callback:te,showSaveButton:re,value:z=""},ne)=>{const ae=(0,y.useRef)(),se=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r +\`\`\``},!Ie&&y.createElement(x.CopyToClipboard,{text:je,onCopy:()=>ee.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},y.createElement("button",null,"\u590D\u5236")),!Ie&&Ge[1]==="html"&&ct&&y.createElement("button",{className:ie.runCode,onClick:()=>{Re(Ee({},Ae(Ee({},Je),{open:++Je.open,defaultValue:je,language:Ge[1]})))}},"\u8FD0\u884CHTML"),y.createElement(a.Z,Ee({wrapLongLines:!0,style:ue.Z,language:Ge[1],PreTag:"div",showLineNumbers:!0,lineNumberStyle:{minWidth:"40px"}},Bt),je))},img({node:wt}){var Ct;const Rt=(Ct=wt.properties)==null?void 0:Ct.src;return y.createElement(b.Z,{src:Rt,width:320,"data-text":Rt,onLoad:()=>ke&&setTimeout(()=>$e(),500)})},a:wt=>{var Ct=wt,{node:Rt}=Ct,Lt=ge(Ct,["node"]);return y.createElement("a",Ae(Ee({},Lt),{target:"_blank",rel:"noopener noreferrer"}))}}},ct?Ke:`${Ke}__`)),[Ke]);return y.createElement(y.Fragment,null,y.createElement(ne.Z,{defaultValue:Je.defaultValue,open:Je.open,language:Je.language,height:Je.height,onChange:(wt,Ct)=>{_e(Ke.replaceAll(Ct,wt))},onDynamic:Qe}),et)}},62586:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ie}});var y=he(59301),Se=he(49661),a={draggableImage:"draggableImage___vcTso",img:"img___xAyno",close:"close___WUtfj",extraNode:"extraNode___tnBrt",specialImg:"specialImg___yAPav",bubble:"bubble___qNdfF",upImg:"upImg___Mx6QM"},oe=he(90524),ue=he(37166),ie=({src:ee,onClick:b,topPercentage:E=.62,draggableExtraNode:te,showAvatarEditData:re})=>{var z;const ne=(0,y.useRef)(null),ae=(0,y.useRef)(!1),se=(0,y.useRef)(!1),[le,ce]=(0,y.useState)(window.innerHeight*E),[fe,de]=(0,y.useState)(!1),pe=10;return(0,y.useEffect)(()=>{if(ne.current){let Ee=function(ye){var Ce;ae.current=!0,ve=ye.pageY,me=ye.pageY-(((Ce=ne.current)==null?void 0:Ce.getBoundingClientRect().top)||0),(0,Se.kk)("none"),document.onselectstart=function(){return!1}},Ae=function(){ae.current&&!se.current&&b&&b(),ae.current=!1,se.current=!1,(0,Se.kk)("auto"),document.onselectstart=null},ge=function(ye){var Ce;if(ae.current){const Me=ye.pageY-me,ke=window.innerHeight-(((Ce=ne.current)==null?void 0:Ce.offsetHeight)||0)-50,Qe=50;if(!se.current&&Math.abs(ve-ye.pageY)>pe&&(se.current=!0),se.current){let Ie=Math.max(Qe,Math.min(Me,ke));ce(Ie)}}},me=0,ve=0;return ne.current.addEventListener("mousedown",Ee),document.addEventListener("mousemove",ge),document.addEventListener("mouseup",Ae),()=>{var ye,Ce;(Ce=(ye=ne==null?void 0:ne.current)==null?void 0:ye.removeEventListener)==null||Ce.call(ye,"mousedown",Ee),document.removeEventListener("mousemove",ge),document.removeEventListener("mouseup",Ae)}}},[b]),(0,y.useEffect)(()=>{const Ee=()=>{ce(window.innerHeight*E)};return window.addEventListener("resize",Ee),()=>{window.removeEventListener("resize",Ee)}},[E]),y.createElement("div",{className:a.draggableImage,style:{top:`${le}px`,display:fe?"none":"block",cursor:ae.current?"grabbing":"grab"},ref:ne},te&&y.createElement("div",{className:a.extraNode,onMouseUp:Ee=>Ee.stopPropagation(),onMouseDownCapture:Ee=>Ee.stopPropagation()},te),re!=null&&re.nickname?y.createElement("div",{className:a.specialImg},y.createElement("div",{className:a.bubble},re==null?void 0:re.nickname),y.createElement("img",{className:a.upImg,src:re!=null&&re.headImgId?((z=oe.Z)==null?void 0:z.API_SERVER)+"/api/attachments/"+(re==null?void 0:re.headImgId):ue,width:60,draggable:"false"})):y.createElement("img",{className:a.img,src:ee,width:60,draggable:"false"}),y.createElement("i",{className:`iconfont icon-tupianguanbi ${a.close}`,onMouseUp:Ee=>{Ee.stopPropagation(),de(!0)}}))}},25232:function(Jt,Xe,he){"use strict";var y=he(59301),Se=Object.defineProperty,a=Object.getOwnPropertySymbols,oe=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable,x=(re,z,ne)=>z in re?Se(re,z,{enumerable:!0,configurable:!0,writable:!0,value:ne}):re[z]=ne,ie=(re,z)=>{for(var ne in z||(z={}))oe.call(z,ne)&&x(re,ne,z[ne]);if(a)for(var ne of a(z))ue.call(z,ne)&&x(re,ne,z[ne]);return re},ee=(re,z)=>{var ne={};for(var ae in re)oe.call(re,ae)&&z.indexOf(ae)<0&&(ne[ae]=re[ae]);if(re!=null&&a)for(var ae of a(re))z.indexOf(ae)<0&&ue.call(re,ae)&&(ne[ae]=re[ae]);return ne};const b=he(20441),E={};b.keys().forEach(re=>{const z=re.replace("./","").replace(".svg","");E[z]=b(re)});const te=re=>{var z=re,{filename:ne}=z,ae=ee(z,["filename"]),se;const le=((se=ne==null?void 0:ne.split(".").pop())==null?void 0:se.toLowerCase())||"unknown",ce=E[le]||E.default;return y.createElement("img",ie({src:ce,alt:le},ae))};Xe.Z=te},4523:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return In}});var y=he(59301),Se=he(30641),a=he(6767),oe=he(14566),ue=he(62957),x=he(25399),ie=he(37568),ee=he(99571),b=he(29787),E=he(584),te=he(93725),re=he(75727),z=he(92310),ne=he.n(z),ae=he(97812),se=he(49026),le=he(88998),ce={loadingPic:"loadingPic___sQWGQ",loading:"loading___ss_U1",dot:"dot___eTny8","dot-fade":"dot-fade___gzUhM",wrap:"wrap___SoLR4",chatContainer:"chatContainer___bSpXP",footerContainer:"footerContainer___IbaJq",btnWrp:"btnWrp___z89PH",btn:"btn___VK3Di",btnActive:"btnActive___en_8L",inputContainer:"inputContainer___q_PRC",uploadBtn:"uploadBtn___fY3BV",sendBtn:"sendBtn____aYXt",sendBtnDisabled:"sendBtnDisabled____WhtC",cancelBtn:"cancelBtn___I91qC",lineFour:"lineFour___t_eBm",fullIcon:"fullIcon___WYjW2",footerContainerSelected:"footerContainerSelected___TV_oq",full:"full___h1vtm",li:"li___DXR9A",avatarIcon:"avatarIcon___EYoqp",img:"img___wrenL",content:"content___NK_Ew",borderBox:"borderBox___UVtN4",text:"text___d_gYw",fileWrap:"fileWrap___kbAp0",file:"file___R5FNg",fileName:"fileName___oTYTw",source:"source___JD93j",action:"action___CTh1w",disabledInput:"disabledInput___rMs3e",backBottom:"backBottom___VIz5U",head:"head___vWC9s",title:"title___l1GaK",headBtn:"headBtn___fGGSq",menuWarp:"menuWarp___Py4k9",menu:"menu___Rpj4l",menuText:"menuText___zGoGw",menuDel:"menuDel___qa0au",active:"active___n_Cfs",draggableWrap:"draggableWrap___u95gi",modal:"modal___Q60Fu",footer:"footer___lxKwN",main:"main____xLI7",files:"files___U6HeB",fileDel:"fileDel___HitRv",inputWrap:"inputWrap___ydzLc",btnWrap:"btnWrap___ENcDO",btnDisabled:"btnDisabled___AFYEZ",uploadDisabledBtn:"uploadDisabledBtn___LslUe"},fe=he(82093),de=he(49661),pe=he(62586),Ee=he(37166),Ae=he(28984),ge=he(71986),me=he(90524),ve=he(56102),ye=he(6725),Ce=he(25232),xe=he(12911),Me=he.n(xe),ke=he(37712),Qe=he(4676),Ie=function(){return Ie=Object.assign||function(Bn){for(var sn,we=1,Pe=arguments.length;weNumber(kr)?kr:ea})}if(wi||this.props.lockAspectRatio&&!Xr&&!Ni){var ea=Er+(Gr-xr)/Pt;this.setState({maxWidth:ea>Number(kr)?kr:ea})}if((Ni||Xr)&&this.resizable){var ea=(Zr-zi)/Pt+this.resizable.size.height;this.setState({maxHeight:ea>Number(jr)?jr:ea})}if(ra||this.props.lockAspectRatio&&!Ni&&!Xr){var ea=ci+(zi-Zr)/Pt;this.setState({maxHeight:ea>Number(jr)?jr:ea})}}}else this.setState({maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight});this.props.onResizeStart&&this.props.onResizeStart(we,Pe,nt)},sn.prototype.onResize=function(we,Pe,nt,Pt){var Ot=this,tn={x:this.originalPosition.x,y:this.originalPosition.y},un=-Pt.width,kn=-Pt.height,er=["top","left","topLeft","bottomLeft","topRight"];er.includes(Pe)&&(Pe==="bottomLeft"?tn.x+=un:(Pe==="topRight"||(tn.x+=un),tn.y+=kn));var hr=this.draggable.state;(tn.x!==hr.x||tn.y!==hr.y)&&(0,Qe.flushSync)(function(){Ot.draggable.setState(tn)}),this.updateOffsetFromParent();var kr=this.offsetFromParent,jr=this.getDraggablePosition().x+kr.left,_r=this.getDraggablePosition().y+kr.top;this.resizingPosition={x:jr,y:_r},this.props.onResize&&this.props.onResize(we,Pe,nt,Pt,{x:jr,y:_r})},sn.prototype.onResizeStop=function(we,Pe,nt,Pt){this.setState({resizing:!1});var Ot=this.getMaxSizesFromProps(),tn=Ot.maxWidth,un=Ot.maxHeight;this.setState({maxWidth:tn,maxHeight:un}),this.props.onResizeStop&&this.props.onResizeStop(we,Pe,nt,Pt,this.resizingPosition)},sn.prototype.updateSize=function(we){this.resizable&&this.resizable.updateSize({width:we.width,height:we.height})},sn.prototype.updatePosition=function(we){this.draggable.setState(we)},sn.prototype.updateOffsetFromParent=function(){var we=this.props.scale,Pe=this.getParent(),nt=this.getSelfElement();if(!Pe||nt===null)return{top:0,left:0};var Pt=Pe.getBoundingClientRect(),Ot=Pt.left,tn=Pt.top,un=nt.getBoundingClientRect(),kn=this.getDraggablePosition(),er=Pe.scrollLeft,hr=Pe.scrollTop;this.offsetFromParent={left:un.left-Ot+er-kn.x*we,top:un.top-tn+hr-kn.y*we}},sn.prototype.render=function(){var we=this,Pe=this.props,nt=Pe.disableDragging,Pt=Pe.style,Ot=Pe.dragHandleClassName,tn=Pe.position,un=Pe.onMouseDown,kn=Pe.onMouseUp,er=Pe.dragAxis,hr=Pe.dragGrid,kr=Pe.bounds,jr=Pe.enableUserSelectHack,_r=Pe.cancel,Cr=Pe.children,Yr=Pe.onResizeStart,xr=Pe.onResize,Zr=Pe.onResizeStop,Jr=Pe.onDragStart,Gr=Pe.onDrag,zi=Pe.onDragStop,Er=Pe.resizeHandleStyles,ci=Pe.resizeHandleClasses,Xr=Pe.resizeHandleComponent,wi=Pe.enableResizing,Ni=Pe.resizeGrid,ra=Pe.resizeHandleWrapperClass,ea=Pe.resizeHandleWrapperStyle,$a=Pe.scale,La=Pe.allowAnyClick,Ha=Pe.dragPositionOffset,rs=Te(Pe,["disableDragging","style","dragHandleClassName","position","onMouseDown","onMouseUp","dragAxis","dragGrid","bounds","enableUserSelectHack","cancel","children","onResizeStart","onResize","onResizeStop","onDragStart","onDrag","onDragStop","resizeHandleStyles","resizeHandleClasses","resizeHandleComponent","enableResizing","resizeGrid","resizeHandleWrapperClass","resizeHandleWrapperStyle","scale","allowAnyClick","dragPositionOffset"]),ws=this.props.default?Fe({},this.props.default):void 0;delete rs.default;var Gs=nt||Ot?{cursor:"auto"}:{cursor:"move"},Ks=Fe(Fe(Fe({},Ne),Gs),Pt),is=this.offsetFromParent,es=is.left,va=is.top,Pa;tn&&(Pa={x:tn.x-es,y:tn.y-va});var mu=this.state.resizing?void 0:Pa,Xi=this.state.resizing?"both":er;return(0,y.createElement)(Me(),{ref:function(Na){Na&&(we.draggable=Na)},handle:Ot?".".concat(Ot):void 0,defaultPosition:ws,onMouseDown:un,onMouseUp:kn,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,axis:Xi,disabled:nt,grid:hr,bounds:kr?this.state.bounds:void 0,position:mu,enableUserSelectHack:jr,cancel:_r,scale:$a,allowAnyClick:La,nodeRef:this.resizableElement,positionOffset:Ha},(0,y.createElement)(Oe,Fe({},rs,{ref:function(Na){Na&&(we.resizable=Na,we.resizableElement.current=Na.resizable)},defaultSize:ws,size:this.props.size,enable:typeof wi=="boolean"?rt(wi):wi,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,style:Ks,minWidth:this.props.minWidth,minHeight:this.props.minHeight,maxWidth:this.state.resizing?this.state.maxWidth:this.props.maxWidth,maxHeight:this.state.resizing?this.state.maxHeight:this.props.maxHeight,grid:Ni,handleWrapperClass:ra,handleWrapperStyle:ea,lockAspectRatio:this.props.lockAspectRatio,lockAspectRatioExtraWidth:this.props.lockAspectRatioExtraWidth,lockAspectRatioExtraHeight:this.props.lockAspectRatioExtraHeight,handleStyles:Er,handleClasses:ci,handleComponent:Xr,scale:this.props.scale}),Cr))},sn.defaultProps={maxWidth:Number.MAX_SAFE_INTEGER,maxHeight:Number.MAX_SAFE_INTEGER,scale:1,onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},onDragStart:function(){},onDrag:function(){},onDragStop:function(){}},sn}(y.PureComponent),Ft=Object.defineProperty,jt=Object.defineProperties,ot=Object.getOwnPropertyDescriptors,Zt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable,rn=(Bn,sn,we)=>sn in Bn?Ft(Bn,sn,{enumerable:!0,configurable:!0,writable:!0,value:we}):Bn[sn]=we,Sn=(Bn,sn)=>{for(var we in sn||(sn={}))Dt.call(sn,we)&&rn(Bn,we,sn[we]);if(Zt)for(var we of Zt(sn))on.call(sn,we)&&rn(Bn,we,sn[we]);return Bn},Qn=(Bn,sn)=>jt(Bn,ot(sn)),yt=(Bn,sn,we)=>new Promise((Pe,nt)=>{var Pt=un=>{try{tn(we.next(un))}catch(kn){nt(kn)}},Ot=un=>{try{tn(we.throw(un))}catch(kn){nt(kn)}},tn=un=>un.done?Pe(un.value):Promise.resolve(un.value).then(Pt,Ot);tn((we=we.apply(Bn,sn)).next())}),Vt=({title:Bn="\u5934\u6B4CAI",placeholder:sn,hideUpload:we,hideInputBox:Pe,aiIcon:nt=Ee,userIcon:Pt=Ae,dragIcon:Ot=ge,children:tn,fetchUrl:un,fetchData:kn={},extraAnswerAction:er,showDefaultTips:hr=!0,onOpen:kr,onClose:jr,loadingOption:_r,showPreference:Cr=!1,initMessage:Yr,customRequest:xr,visible:Zr,width:Jr=1200,isCheckRestrictNumber:Gr=!1,headNode:zi,headFunctionNode:Er,showRedraw:ci,showEdit:Xr,promptPropName:wi="prompt",topPercentage:Ni,showSwitchingModel:ra=!1,showImageGenerator:ea=!1,showLookHistory:$a=!1,fetchListObject:La,customPreference:Ha,customDataNode:rs,showAddSession:ws,historyId:Gs,draggableExtraNode:Ks,drawerExtraNode:is,menuExtraFunctionNode:es,showSceneAwareness:va=!1,showThiking:Pa=!1,ReactComponent:mu=Se.Z,topFunctionNode:Xi,footerContainerStyle:Na,chatContainerStyle:Ga={},showCodePreview:os=!1,showSource:ta=!0,onSendMessage:Hs,onDynamic:Bu=()=>{},setSelectItem:Ao})=>{var ba,Cs;const[wa,xu]=(0,y.useState)(!1),[Ys,Uu]=(0,y.useState)("qwen-max"),[$s,ao]=(0,y.useState)([]),[Ku,vo]=(0,y.useState)([]),[yo,Ta]=(0,y.useState)(!1),[jo,so]=(0,y.useState)(!1),[Ti,vi]=(0,y.useState)(!1),[gi,yi]=(0,y.useState)([]),[ht,En]=(0,y.useState)(""),[An,Cn]=(0,y.useState)(0),[bn,Gn]=(0,y.useState)(void 0),[ir,ar]=(0,y.useState)(!1),[Mr,Lr]=(0,y.useState)(null),[sr,Nr]=(0,y.useState)(""),Rr=(0,y.useRef)(),Ur=(0,y.useRef)(null),Pr=(0,y.useRef)(null),[Dr,or]=(0,y.useState)(!1),[Wr,fi]=(0,y.useState)(!1),[ri,Vr]=(0,y.useState)(!1),[li,ei]=(0,y.useState)(!1),[qr,Hi]=(0,y.useState)(!1),[Mi,Yi]=(0,y.useState)(0),Ri=(0,y.useRef)(null),Gi=(0,y.useRef)(!1),Li=(0,y.useRef)(null),[Ei,Si]=(0,y.useState)(void 0),[Ki,Zi]=(0,y.useState)(!0),[ca,oa]=(0,y.useState)(Jr-28),[sa,_i]=(0,y.useState)(!1),[Ai,Oi]=(0,y.useState)(!0),[ki,ma]=(0,y.useState)([]),da=(0,y.useRef)([]),la=(0,y.useRef)(null),Da=(0,y.useRef)(null),ia=(0,y.useRef)(!1),Ma=ca-22,_a=ht==null?void 0:ht.split(` +`).length,{onAdd:Ka,onGetList:ds,onListClick:Ya,onListDelete:Ua,onListDealData:Ba}=La||{},fs=50,ya=10,Ds={maxCount:fs,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:$s,multiple:!0,accept:".doc,.docx,.md,.txt,.pdf,.xlsx,.xls",beforeUpload:fr=>yt(void 0,null,function*(){var Di,Bi,qi,Vi;const Wi=(Vi=(qi=(Bi=(Di=fr==null?void 0:fr.name)==null?void 0:Di.split("."))==null?void 0:Bi.slice(-1))==null?void 0:qi[0])==null?void 0:Vi.toLowerCase(),eu=["doc","docx","md","pdf","txt","xlsx","xls"].includes(Wi);return fr.size==0?(a.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),oe.default.LIST_IGNORE):eu?fr.size/1024/1024>100?(a.ZP.warning("\u4E0A\u4F20\u7684\u6587\u4EF6\u5927\u5C0F\u9650\u5236100MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),oe.default.LIST_IGNORE):!0:(a.ZP.warning("\u76EE\u524D\u652F\u6301txt\u3001md\u3001doc\u3001docx\u3001pdf\u3001xlsx\u3001xls\u6587\u4EF6"),oe.default.LIST_IGNORE)}),onChange:({fileList:fr})=>{ao(fr)},action:`${(ba=me.Z)==null?void 0:ba.API_SERVER}/api/intelligent_imports/upload_file.json`},Bs={maxCount:ya,showUploadList:!1,withCredentials:!0,openFileDialogOnClick:!1,fileList:Ku,multiple:!0,accept:".jpg,.png,",beforeUpload:fr=>{var Di,Bi,qi,Vi;const Wi=(Vi=(qi=(Bi=(Di=fr==null?void 0:fr.name)==null?void 0:Di.split("."))==null?void 0:Bi.slice(-1))==null?void 0:qi[0])==null?void 0:Vi.toLowerCase(),eu=["jpg","png"].includes(Wi);return fr.size==0?(a.ZP.warning("\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"),oe.default.LIST_IGNORE):eu?fr.size/1024/1024>10?(a.ZP.warning("\u4E0A\u4F20\u7684\u56FE\u7247\u5927\u5C0F\u9650\u523610MB\uFF0C\u8BF7\u68C0\u67E5\u540E\u91CD\u65B0\u4E0A\u4F20"),oe.default.LIST_IGNORE):!0:(a.ZP.warning("\u76EE\u524D\u652F\u6301jpg\u3001png"),oe.default.LIST_IGNORE)},onChange:({fileList:fr})=>{vo(fr)},action:`${(Cs=me.Z)==null?void 0:Cs.API_SERVER}/api/ai/generals/update_file.json`};(0,y.useEffect)(()=>{if(!gi.length||!Rr.current)return;const fr=gi[gi.length-1];fr!=null&&fr.loading&&(Rr.current.scrollTop=Rr.current.scrollHeight)},[gi.length]),(0,y.useEffect)(()=>{if(!Rr.current||!Ri.current)return;const fr=new IntersectionObserver(([Di])=>{var Bi,qi,Vi,Wi;if(!document.contains(Di.target)){console.log("\u76EE\u6807\u5143\u7D20\u5DF2\u4ECE DOM \u79FB\u9664");return}if(((Bi=Di.rootBounds)==null?void 0:Bi.width)===0&&((qi=Di.rootBounds)==null?void 0:qi.height)===0){console.log("root\uFF08\u6EDA\u52A8\u5BB9\u5668\uFF09\u65E0\u6548\uFF0C\u53EF\u80FD\u5DF2\u88AB\u79FB\u9664");return}if(((Vi=Di.boundingClientRect)==null?void 0:Vi.width)===0&&((Wi=Di.boundingClientRect)==null?void 0:Wi.height)===0){console.log("\u76EE\u6807\u5143\u7D20\u5BBD\u9AD8\u4E3A 0\uFF0C\u53EF\u80FD\u5DF2\u88AB\u79FB\u9664\u6216 display: none");return}Zi(Di.isIntersecting)},{root:Rr.current,rootMargin:"70px",threshold:0});return fr.observe(Ri.current),()=>{Ri.current&&fr.unobserve(Ri.current)}},[Rr.current,Ri.current]),(0,y.useEffect)(()=>{if(!Dr)return;const fr=Rr.current,Di=Li.current;Gi.current=!1;let Bi=fr.scrollTop;const qi=()=>{const{scrollTop:Wi,scrollHeight:Ps,clientHeight:eu}=fr;Wi>Bi?Wi+eu>=Ps-50&&(fr.scrollTop=fr.scrollHeight,Gi.current=!1):Wi{Gi.current||(fr.scrollTop=fr.scrollHeight)});return Vi.observe(Di),()=>{var Wi;Vi.unobserve(Di),(Wi=fr==null?void 0:fr.removeEventListener)==null||Wi.call(fr,"scroll",qi)}},[Dr]),(0,y.useEffect)(()=>{!Dr&&da.current.length&&(yi([...gi,...da.current]),da.current=[])},[Dr]),(0,y.useEffect)(()=>{if(!Rr.current)return;const fr=new ResizeObserver(()=>{var Di;Rr.current&&oa((Di=Rr.current)==null?void 0:Di.offsetWidth)});return fr.observe(Rr.current),()=>{Rr.current&&fr.unobserve(Rr.current)}},[Rr.current]),(0,y.useEffect)(()=>{typeof Zr=="boolean"&&xu(Zr)},[Zr]),(0,y.useEffect)(()=>{var fr;if(Ur.current&&Mr!==null){Ur.current.focus();const Di=(fr=Ur.current.resizableTextArea)==null?void 0:fr.textArea;Di&&(Di.selectionStart=Di.selectionEnd=Di.value.length)}},[Mr]),(0,y.useEffect)(()=>{_a<5&&ar(!1)},[_a]),(0,y.useEffect)(()=>{wa&&Yr&&(yi(xa(Yr)),Ta(!0),Qa(Yr,{history:[]})),wa&&(za(),Gs?Ls(Gs):ws&&!Ei&&Qi()),wa||Ea()},[wa]);const xa=(fr="",Di=[],Bi=[])=>{const qi=Date.now();return[{text:fr,key:qi,sender:"user",fileList:Di,imageList:Bi,show:!0},{loading:!0,key:qi,sender:"AI",show:!0,model:kn!=null&&kn.application_id?"other":Ys,imageGenerator:li,thinkingEnabled:Wr,codePreview:ri}]},Ea=()=>{Nr(""),Lr(null),ao([]),vo([]),En("")},ks=()=>{if(kr){kr({chatData:gi,setChatData:yi,setLoading:Ta,getData:Qa,renderChatItems:xa,handleAdd:Qi,identifier:Ei});return}xu(!0)},xs=()=>{if(Oi(!0),jr){jr();return}xu(!1)},ou=()=>{ar(!ir)},za=()=>yt(void 0,null,function*(){if(!Gr)return;const fr=yield(0,fe.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});(fr==null?void 0:fr.status)===0&&(fr==null?void 0:fr.total_number)!==-1&&(Cn((fr==null?void 0:fr.total_number)-(fr==null?void 0:fr.remaining_number)),Gn(fr==null?void 0:fr.total_number))}),Su=()=>{ue.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:510,centered:!0,content:y.createElement("div",null,y.createElement("div",{style:{color:"#FA6400"}},"\u60A8\u5DF2\u8FBE\u5230\u667A\u80FD\u52A9\u6559\u7684\u4F7F\u7528\u6B21\u6570"),y.createElement("div",{className:"c-grey-333 mt5"},"\u667A\u80FD\u52A9\u6559\u6BCF\u5929\u9650\u5236\u4F7F\u7528",bn,"\u6B21\uFF0C\u8BF7\u660E\u5929\u518D\u8BD5\u3002"))})},as=fr=>fr.reduce((Bi,qi)=>{if(qi.sender==="user"){const Vi=fr.find(Wi=>Wi.key===qi.key&&Wi.sender==="AI");Vi&&(Vi!=null&&Vi.text)&&!(Vi!=null&&Vi.error)&&Bi.push({question:qi.text,answer:Vi.text})}return Bi},[]),Qa=(...fr)=>yt(void 0,[...fr],function*(Di="",Bi={},qi=gi){if(xr&&(yield xr({mes:Di,setChatData:yi,fileList:$s,body:Bi,checkNum:za,setLoading:Ta,bodyChatData:qi,setTyping:or,setImageGenerator:ei,renderChatItems:xa})),!xr){const Vi=$s==null?void 0:$s.map(tu=>{var Eu;return(Eu=tu==null?void 0:tu.response)==null?void 0:Eu.file_id}),Wi=Ku==null?void 0:Ku.map(tu=>{var Eu;return(Eu=tu==null?void 0:tu.response)==null?void 0:Eu.data}),Ps=Bi.history||as(qi),eu=Sn(Sn({identifier:Ei,response_mode:"streaming",model:Ys,scene_awareness:qr,thinking_enabled:Wr,image_generator:li,code_preview:ri,file_ids:Vi,image_list:Wi,history:Ps,[wi]:Di},kn),Bi),Tu=Object.fromEntries(Object.entries(eu).filter(([tu,Eu])=>Eu!==void 0));Pr.current=new ye.Z(me.Z.API_SERVER+un,Tu),yield new Promise((tu,Eu)=>{let Eo=null,il=null;Pr.current.on("data",Co=>{or(!0);const{chunk:{content:zu,type:bo,created:Ru,msg:al}}=Co,Io=al==="error";bo==="thinking"&&(Eo=Eo||Ru,yi(Fo=>[...Fo].map((Zu,Go)=>Go===Fo.length-1?Qn(Sn({},Zu),{reasoning:(Zu.reasoning||"")+zu,loading:!1,hideAnswer:!0,error:Io}):Zu))),bo==="text"&&(il=il||Ru,yi(Fo=>[...Fo].map((Zu,Go)=>Go===Fo.length-1?Qn(Sn({},Zu),{text:(Zu.text||"")+zu,loading:!1,startTime:Eo,endTime:il,error:Io}):Zu)))}),Pr.current.on("done",()=>{tu()}),Pr.current.on("error",Co=>{let zu="\u62B1\u6B49\uFF0C\u6211\u521A\u521A\u9047\u5230\u4E86\u4E00\u70B9\u95EE\u9898\uFF0C\u6CA1\u80FD\u5B8C\u6210\u60A8\u7684\u8BF7\u6C42\u3002\u8BF7\u60A8\u7A0D\u540E\u518D\u8BD5\u4E00\u6B21\uFF0C\u6216\u8005\u8054\u7CFB\u6280\u672F\u652F\u6301\u5E2E\u5FD9\u89E3\u51B3!";Object.prototype.toString.call(Co)==="[object Object]"&&Co.status===-9&&(zu=Co==null?void 0:Co.message),yi(bo=>[...bo].map((Ru,al)=>al===bo.length-1?Qn(Sn({},Ru),{text:zu,loading:!1,error:!0}):Ru)),tu()}),Pr.current.on("cancelled",()=>{tu()}),Pr.current.startStream()})}za(),Ta(!1)}),hs=fr=>{En(fr.target.value)},lu=(fr,Di)=>{if(Ea(),Ta(!0),fr==="edit"){da.current=gi.slice(Di+2);const Bi=gi.splice(Di),{fileList:qi=[],imageList:Vi=[]}=(Bi==null?void 0:Bi[0])||{},Wi=qi.map(Tu=>{var tu;return(tu=Tu.response)==null?void 0:tu.file_id}),Ps=Vi.map(Tu=>{var tu;return(tu=Tu.response)==null?void 0:tu.data}),eu={history:as(gi),file_ids:Wi,image_list:Ps,edit:!0};yi([...gi,...xa(sr,qi,Vi)]),Qa(sr,eu,gi)}if(fr==="redraw"){da.current=gi.slice(Di+1);const Bi=gi.splice(Di-1),{text:qi,fileList:Vi=[],imageList:Wi=[]}=(Bi==null?void 0:Bi[0])||{},Ps=Vi.map(tu=>{var Eu;return(Eu=tu.response)==null?void 0:Eu.file_id}),eu=Wi.map(tu=>{var Eu;return(Eu=tu.response)==null?void 0:Eu.data}),Tu={history:as(gi),file_ids:Ps,image_list:eu,edit:!0};yi([...gi,...xa(qi,Vi,Wi)]),Qa(qi,Tu,gi)}},Sa=()=>{if(ht.trim()!==""){Ea(),Ta(!0);const fr=$s.filter(Bi=>Bi.status==="done"),Di=Ku.filter(Bi=>Bi.status==="done");yi([...gi,...xa(ht,fr,Di)]),Qa(ht)}},Xu=fr=>{if(fr.shiftKey){if(fr.key==="Enter")return}else if(fr.key==="Enter"){if(fr.preventDefault(),yu||ia.current)return;Sa()}},na=(fr,Di)=>{let Bi=!1;Xr===!0?Bi=!0:Xr==="last"&&(Bi=gi.reduce((Ps,eu,Tu)=>eu.sender==="user"?Tu:Ps,-1)===Di);const qi=Di===Mr,Vi=[...(fr==null?void 0:fr.fileList)||[],...(fr==null?void 0:fr.imageList)||[]];return y.createElement("div",{className:ce.li,style:Sn({width:Ma},Ga)},y.createElement("div",{className:ce.avatarIcon},y.createElement("img",{className:ce.img,src:Pt})),y.createElement("div",{className:ce.content},!!(Vi!=null&&Vi.length)&&y.createElement("div",{className:ce.fileWrap},Vi==null?void 0:Vi.map((Wi,Ps)=>y.createElement("div",{key:Ps,className:ce.file},y.createElement(Ce.Z,{filename:Wi==null?void 0:Wi.name,className:"mr10",width:24}),y.createElement("aside",null,y.createElement(x.Z,{title:Wi==null?void 0:Wi.name},y.createElement("div",{className:ce.fileName},Wi==null?void 0:Wi.name)),y.createElement("div",{className:"c-grey-999 font12"},(0,de.RD)(Wi==null?void 0:Wi.size)))))),y.createElement("div",{className:ce.borderBox},qi?y.createElement(ie.default.TextArea,{value:sr,ref:Ur,autoSize:!0,placeholder:"\u8BF7\u8F93\u5165",bordered:!1,onChange:Wi=>Nr(Wi.target.value)}):y.createElement("div",{className:ce.text},fr==null?void 0:fr.text)),qi?y.createElement("div",{className:ce.action},y.createElement(ee.ZP,{onClick:()=>{Nr(""),Lr(null)},size:"small"},"\u53D6\u6D88"),y.createElement(ee.ZP,{disabled:!sr.trim(),onClick:()=>lu("edit",Di),type:"primary",size:"small"},"\u786E\u8BA4")):y.createElement("div",{className:ce.action},y.createElement(ve.CopyToClipboard,{text:(fr==null?void 0:fr.text)||"",onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement(x.Z,{title:"\u590D\u5236"},y.createElement("i",{className:"iconfont icon-fuzhi8 font13"}))),Bi&&!yo&&y.createElement(x.Z,{title:"\u7F16\u8F91"},y.createElement("i",{onClick:()=>{Lr(Di),Nr((fr==null?void 0:fr.text)||"")},className:"iconfont icon-bianji10 font14"})))))},Pi=(fr,Di)=>{console.log(fr);let Bi=!1;ci===!0?Bi=!0:ci==="last"&&(Bi=gi.reduce((Wi,Ps,eu)=>Ps.sender==="AI"?eu:Wi,-1)===Di);let qi="";return fr!=null&&fr.source?qi=fr==null?void 0:fr.source:(fr==null?void 0:fr.model)==="deepseek-r1"?qi="\u7531deepseek\u751F\u6210":(fr==null?void 0:fr.model)==="qwen-max"&&(qi="\u7531\u901A\u4E49\u5343\u95EE\u751F\u6210"),y.createElement("div",{className:ce.li,style:Sn({width:Ma},Ga)},y.createElement("div",{className:ce.avatarIcon},y.createElement("img",{className:ce.img,src:nt})),y.createElement("div",{className:ce.content},y.createElement("div",{className:ce.borderBox},fr.loading&&y.createElement(y.Fragment,null,fr!=null&&fr.imageGenerator?y.createElement("div",{className:ce.loadingPic},"\u6B63\u5728\u751F\u6210\u4E2D",y.createElement("div",{className:"ai-loading"})):!(fr!=null&&fr.thinkingEnabled)&&y.createElement("div",null,y.createElement("div",{className:ce.loading},y.createElement("div",{className:ce.dot}),y.createElement("div",{className:ce.dot}),y.createElement("div",{className:ce.dot})),y.createElement("div",{style:{marginTop:10,color:"#9096A3"}},(_r==null?void 0:_r.text)||"\u8BF7\u8010\u5FC3\u7B49\u5F85\uFF0C\u76EE\u524D\u9AD8\u5CF0\u671F\u4F53\u9A8C\u4EBA\u6570\u8FC7\u591A\uFF0C\u6211\u4EEC\u5DF2\u8BB0\u5F55\u4E0B\u60A8\u7684\u9700\u6C42\uFF0C\u7A0D\u540E\u5C06\u81EA\u52A8\u4E3A\u60A8\u751F\u6210\u7B54\u6848\u3002"))),(fr==null?void 0:fr.thinkingEnabled)&&y.createElement(se.Z,{time:fr==null?void 0:fr.time,cancelIndex:Mi,loading:fr.loading,streamingStatus:!(fr!=null&&fr.text),onFinish:()=>{Yi(0),yi(Vi=>[...Vi].map((Wi,Ps)=>Ps===Vi.length-1?Qn(Sn({},Wi),{hideAnswer:!1,time:Wi.startTime?Wi.endTime-Wi.startTime:null}):Wi))},value:fr==null?void 0:fr.reasoning}),!!(fr!=null&&fr.text)&&!fr.hideAnswer&&y.createElement(ae.Z,{onDynamic:Bu,cancelIndex:Mi,streamingStatus:yo,loadImage:!!(fr!=null&&fr.imageGenerator),onFinish:()=>yt(void 0,null,function*(){Yi(0),setTimeout(()=>or(!1),0)}),value:fr==null?void 0:fr.text})),ta&&!(fr!=null&&fr.application_id)&&(fr==null?void 0:fr.model)!="other"&&!!(fr!=null&&fr.text)&&qi&&y.createElement("div",{className:ce.source},qi),y.createElement("div",{className:ce.action},er==null?void 0:er(fr,Di,Iu),!(fr!=null&&fr.imageGenerator)&&y.createElement(ve.CopyToClipboard,{text:String((fr==null?void 0:fr.text)||""),onCopy:()=>a.ZP.success({content:"\u590D\u5236\u6210\u529F",key:"copy"})},y.createElement(x.Z,{title:"\u590D\u5236"},y.createElement("i",{className:"iconfot icon-fuzhi8 font13"}))),Cr&&!yo&&y.createElement(y.Fragment,null,y.createElement(x.Z,{title:"\u559C\u6B22"},y.createElement("i",{style:fr!=null&&fr.like?{color:"#FA8D30"}:{},onClick:()=>Xa("like",!(fr!=null&&fr.like),Di),className:"iconfot icon-yijiejue font15"})),y.createElement(x.Z,{title:"\u4E0D\u559C\u6B22"},y.createElement("i",{style:fr!=null&&fr.dislike?{color:"#e86d7c"}:{},onClick:()=>Xa("dislike",!(fr!=null&&fr.dislike),Di),className:"iconfot icon-weijiejuezhengchang font15"}))),Bi&&!yo&&y.createElement(x.Z,{title:"\u91CD\u65B0\u751F\u6210"},y.createElement("i",{onClick:()=>lu("redraw",Di),className:"iconfot icon-gengxin-genghuan-tihuan"})))))},Xa=(fr,Di,Bi)=>yt(void 0,null,function*(){if(Ha){const qi=gi.slice(0,Bi+1),Wi=as(qi).length;yield Ha({type:fr,value:Di,index:Bi,identifier:Ei,objectIndex:Wi})}yi(qi=>(qi[Bi][fr]=Di,Di&&(qi[Bi][fr==="like"?"dislike":"like"]=!1),[...qi]))}),xi=()=>{var fr,Di;Yi(1),(Di=(fr=Pr.current)==null?void 0:fr.cancelRequest)==null||Di.call(fr),Ta(!1),or(!1)},Qi=()=>yt(void 0,null,function*(){var fr,Di,Bi;Ao({}),(Di=(fr=Pr.current)==null?void 0:fr.cancelRequest)==null||Di.call(fr),Ea(),yi([]),Ta(!0);const qi=yield Ka();(qi==null?void 0:qi.status)===0&&Si((Bi=qi==null?void 0:qi.data)==null?void 0:Bi.identifier),Ta(!1),or(!1)}),Zs=()=>yt(void 0,null,function*(){var fr;vi(!0);const Di=yield ds();(Di==null?void 0:Di.status)===0&&ma(((fr=Di==null?void 0:Di.data)==null?void 0:fr.list)||[]),vi(!1)}),Ls=(...fr)=>yt(void 0,[...fr],function*(Di=Ei){var Bi,qi,Vi,Wi;Ao({}),(qi=(Bi=Pr.current)==null?void 0:Bi.cancelRequest)==null||qi.call(Bi),Ea(),so(!0);const Ps=yield Ya(Di);if(Ps.status===0){const eu=Ba(((Vi=Ps==null?void 0:Ps.data)==null?void 0:Vi.messages)||[]);yi(eu),so(!1),Si((Wi=Ps==null?void 0:Ps.data)==null?void 0:Wi.identifier);return}yi([]),so(!1)}),cu=(fr,Di)=>yt(void 0,null,function*(){(yield Ua(fr)).status===0&&(a.ZP.success("\u5220\u9664\u6210\u529F"),Di===Ei&&Qi(),Zs())}),Vu=()=>y.createElement("div",{className:ce.menuWarp},y.createElement("h4",null,"\u5386\u53F2\u5BF9\u8BDD"),y.createElement(b.Z,{spinning:Ti},!ki.length&&y.createElement(E.Z,{style:{width:250,paddingBottom:30},image:E.Z.PRESENTED_IMAGE_SIMPLE}),!!ki.length&&y.createElement("div",{className:ce.menu},ki.map(function(fr,Di){return y.createElement("aside",{className:ne()(Ei===fr.identifier&&ce.active),key:fr.id,onClick:()=>Ls(fr.id)},y.createElement("div",{className:ce.menuText},y.createElement(x.Z,{title:fr==null?void 0:fr.question},y.createElement("span",null,fr==null?void 0:fr.question)),es&&es(fr)),y.createElement("div",{className:ce.menuDel,onClick:Bi=>Bi.stopPropagation()},y.createElement(te.Z,{title:"\u63D0\u793A",description:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u672C\u6761\u5BF9\u8BDD\u5417\uFF1F",onConfirm:()=>cu(fr.id,fr.identifier),okText:"\u786E\u8BA4",zIndex:1100,cancelText:"\u53D6\u6D88"},y.createElement("i",{className:"iconfont icon-shanchu14 delete-hover font14"}))))})))),wu=fr=>{if(fr==="file"){if(Ku.length){ue.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u56FE\u7247\uFF0C\u4E0A\u4F20\u6587\u4EF6\u540E\u56FE\u7247\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{vo([]),la.current.upload.uploader.fileInput.click()}});return}la.current.upload.uploader.fileInput.click()}if(fr==="image"){if($s.length){ue.default.confirm({centered:!0,icon:null,okText:"\u786E\u8BA4\u8986\u76D6",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u5DF2\u5B58\u5728\u6587\u4EF6\uFF0C\u4E0A\u4F20\u56FE\u7247\u540E\u6587\u4EF6\u5C06\u4F1A\u88AB\u8986\u76D6?",onOk:()=>{ao([]),Da.current.upload.uploader.fileInput.click()}});return}Da.current.upload.uploader.fileInput.click()}},gu=[...$s,...Ku],yu=gu.some(fr=>fr.status==="uploading")||yo||Dr,co=An>=bn,Iu={chatData:gi,stream:Pr,isDisabledNum:co,isDisAbledUpload:yu,checkNumModal:Su,checkNum:za,onClose:xs,setChatData:yi,setLoading:Ta,getData:Qa,clearStatus:Ea,typing:Dr,setImageGenerator:ei,renderChatItems:xa,setSceneAwareness:Hi,setIdentifier:Si,setCodePreview:Vr,setTyping:or,onMenuClick:Ls};return y.createElement(y.Fragment,null,tn?y.createElement("div",{onClick:ks},tn):tn!==null&&!wa&&y.createElement(pe.Z,{draggableExtraNode:Ks,showAvatarEditData:{nickname:"\u5B9E\u9A8C\u52A9\u6559",headImgId:null},src:Ot,onClick:ks,topPercentage:Ni}),wa&&y.createElement("div",{className:ce.draggableWrap},y.createElement(mt,{dragHandleClassName:ce.title,bounds:"parent",minHeight:400,maxHeight:window.innerHeight-40,minWidth:736,maxWidth:window.innerWidth-40,default:{x:window.innerWidth-756,y:20,width:736,height:window.innerHeight-40}},y.createElement("div",{className:ce.modal},y.createElement("div",{className:ce.head},y.createElement("div",{className:ce.title},y.createElement("b",{className:"c-grey-333 font16"},"\u5B9E\u9A8C\u52A9\u6559"),y.createElement("span",{className:"c-grey-333 font14"},"\uFF08\u70B9\u51FB\u53EF\u62D6\u52A8\u7A97\u53E3\uFF09")),is,ra&&y.createElement(le.Z,{value:Ys,onChange:fr=>{fi(!1),ei(!1),Uu(fr),vo([]),ao([])}}),$a&&y.createElement(y.Fragment,null,y.createElement(re.Z,{className:"ml10",dropdownRender:Vu,onOpenChange:fr=>{fr&&Zs()},placement:"bottomRight",arrow:{pointAtCenter:!0}},y.createElement("div",{className:ce.headBtn},y.createElement("i",{className:"icon-lishiduihua1 font14"})))),ws&&y.createElement(y.Fragment,null,y.createElement(x.Z,{title:"\u65B0\u5EFA\u5BF9\u8BDD"},y.createElement("div",{className:ce.headBtn,onClick:Qi},y.createElement("i",{className:"icon-xinjianduihua font14"}))),y.createElement("div",{style:{height:10,width:1,background:"#D8D8D8"}})),y.createElement(x.Z,{title:"\u6536\u8D77\u7A97\u53E3"},y.createElement("div",{className:ce.headBtn,onClick:xs},y.createElement("i",{className:"icon-suoxiaochuangkou font14"})))),y.createElement("div",{className:ne()(ce.wrap,wa&&"body-overflow-hidden")},y.createElement("div",{ref:Rr,className:ce.chatContainer},Xi==null?void 0:Xi(Iu),hr&&y.createElement("div",{className:`${ce.li} mb20`,style:Sn({width:Ma},Ga)},y.createElement("div",{className:ce.avatarIcon},y.createElement("img",{className:ce.img,src:nt})),y.createElement("div",{className:ce.content},y.createElement("div",{className:ce.borderBox},zi,Er==null?void 0:Er(Iu)))),y.createElement("div",{ref:Li},y.createElement(b.Z,{spinning:jo,className:"mt20"},gi==null?void 0:gi.map((fr,Di)=>y.createElement(y.Fragment,{key:fr.key+Di},fr.show&&y.createElement(y.Fragment,null,fr.sender==="user"&&na(fr,Di),fr.sender==="AI"&&Pi(fr,Di),rs&&!["AI","user"].includes(fr.sender)&&rs(fr,Di,{width:Ma})))))),!Ki&&y.createElement("div",{className:ce.backBottom,onClick:()=>{Rr.current.scrollTop=Rr.current.scrollHeight}},y.createElement("i",{className:"iconfont icon-huidaodibu"})),y.createElement("div",{ref:Ri,className:"pl20"})),!Pe&&y.createElement("div",{className:ce.footer},y.createElement("div",{className:ce.main},!!gu.length&&y.createElement("div",{className:ce.files},gu==null?void 0:gu.map((fr,Di)=>y.createElement("div",{key:Di,className:ce.file},y.createElement(b.Z,{size:"small",spinning:(fr==null?void 0:fr.status)==="uploading"},y.createElement(Ce.Z,{filename:fr==null?void 0:fr.name,className:"block",width:24})),y.createElement("aside",null,y.createElement(x.Z,{title:fr==null?void 0:fr.name},y.createElement("div",{className:ce.fileName},fr==null?void 0:fr.name)),y.createElement("div",{className:"c-grey-999 font12"},(0,de.RD)(fr==null?void 0:fr.size))),y.createElement("i",{onClick:()=>{ao(Bi=>Bi.filter(qi=>qi.uid!==fr.uid)),vo(Bi=>Bi.filter(qi=>qi.uid!==fr.uid))},className:`aitubiao icon-tupianguanbi ${ce.fileDel}`})))),y.createElement("div",{className:ce.inputWrap},y.createElement(ie.default.TextArea,{placeholder:sn||"\u5728\u8FD9\u91CC\u8F93\u5165\u4F60\u7684\u95EE\u9898\u5427\uFF0CShift+Enter\u6362\u884C\uFF5E",value:ht,bordered:!1,onChange:hs,onPressEnter:Xu,onCompositionStart:()=>{ia.current=!0},onCompositionEnd:()=>{ia.current=!1}}),y.createElement("div",{className:ce.action},y.createElement("div",{className:ce.btnWrap},va&&y.createElement(x.Z,{title:"\u667A\u80FD\u611F\u77E5\u5F53\u524D\u60C5\u5883\uFF0C\u63D0\u4F9B\u9488\u5BF9\u6027\u89E3\u7B54"},y.createElement("div",{onClick:()=>Hi(!qr),className:ne()(ce.btn,qr&&ce.btnActive)},y.createElement("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"\u573A\u666F\u611F\u77E5")),Ys==="deepseek-r1"&&Pa&&y.createElement(x.Z,{title:"\u8C03\u7528\u65B0\u6A21\u578B DeepSeek-R1\uFF0C\u89E3\u51B3\u63A8\u7406\u95EE\u9898"},y.createElement("div",{onClick:()=>fi(!Wr),className:ne()(ce.btn,Wr&&ce.btnActive)},y.createElement("i",{className:"iconfont icon-shendusikao mr10 font14"}),"\u6DF1\u5EA6\u601D\u8003\uFF08R1\uFF09")),ea&&Ys==="qwen-max"&&y.createElement("div",{onClick:()=>ei(!li),className:ne()(ce.btn,li&&ce.btnActive)},y.createElement("i",{className:"aitubiao icon-tuxiangshengcheng1 mr10 font14"}),"\u56FE\u50CF\u751F\u6210")),!we&&y.createElement(y.Fragment,null,Ys==="qwen-max"&&y.createElement(oe.default,Sn({ref:Da},Bs),y.createElement(x.Z,{title:Ku.length>=ya?"\u4E0A\u4F20\u7684\u6570\u91CF\u5DF2\u5230\u8FBE\u9650\u5236":"\u6DFB\u52A0\u56FE\u7247"},y.createElement("div",{onClick:()=>!(Ku.length>=ya)&&wu("image"),className:Ku.length>=ya?ce.uploadDisabledBtn:ce.uploadBtn},y.createElement("i",{className:"aitubiao icon-tupianshangchuan font14"})))),y.createElement(oe.default,Sn({ref:la},Ds),y.createElement(x.Z,{title:$s.length>=fs?"\u4E0A\u4F20\u7684\u6570\u91CF\u5DF2\u5230\u8FBE\u9650\u5236":y.createElement("div",null,y.createElement("b",null,"\u4E0A\u4F20\u9644\u4EF6\uFF08\u4EC5\u8BC6\u522B\u6587\u5B57\uFF09"),y.createElement("div",null,"\u6700\u591A 50 \u4E2A\uFF0C\u6BCF\u4E2A 100 MB\uFF0C\u652F\u6301\u5404\u7C7B\u578B\u6587\u6863"))},y.createElement("div",{onClick:()=>!($s.length>=fs)&&wu("file"),className:$s.length>=fs?ce.uploadDisabledBtn:ce.uploadBtn},y.createElement("i",{className:"aitubiao icon-fujian3 font14"}))))),y.createElement("div",{className:"mr13"}),Dr?y.createElement(x.Z,{title:"\u505C\u6B62\u751F\u6210"},y.createElement("div",{className:`iconfont icon-tingzhihuida ${ce.cancelBtn}`,onClick:xi})):y.createElement(ee.ZP,{className:(ht==null?void 0:ht.trim())===""?ce.sendBtnDisabled:ce.sendBtn,icon:y.createElement("i",{className:"iconfont icon-fasong2 font14 c-white"}),disabled:yu,onClick:Sa}))))))))))},Fn={bigTipsBox:"bigTipsBox___XRGyw",bigTips:"bigTips___uPRW3",item:"item___KMGDu",editBtn:"editBtn___JiZpD",active:"active___EX5N5",PrevNext:"PrevNext____kcgs",img:"img___X2ms3",imgHover:"imgHover___wIHti",LeftButton:"LeftButton___P5Wge",RightButton:"RightButton___NAbBu"},Jn=he(59476),Ar=he(68157),mn=he(95270),Mn=he(28364),qt=he(62427),Fr=he(86784),$r=he(76560),At=Object.defineProperty,$n=Object.defineProperties,On=Object.getOwnPropertyDescriptors,Kt=Object.getOwnPropertySymbols,Rn=Object.prototype.hasOwnProperty,Nn=Object.prototype.propertyIsEnumerable,pr=(Bn,sn,we)=>sn in Bn?At(Bn,sn,{enumerable:!0,configurable:!0,writable:!0,value:we}):Bn[sn]=we,Xn=(Bn,sn)=>{for(var we in sn||(sn={}))Rn.call(sn,we)&&pr(Bn,we,sn[we]);if(Kt)for(var we of Kt(sn))Nn.call(sn,we)&&pr(Bn,we,sn[we]);return Bn},yn=(Bn,sn)=>$n(Bn,On(sn)),Zn=(Bn,sn,we)=>new Promise((Pe,nt)=>{var Pt=un=>{try{tn(we.next(un))}catch(kn){nt(kn)}},Ot=un=>{try{tn(we.throw(un))}catch(kn){nt(kn)}},tn=un=>un.done?Pe(un.value):Promise.resolve(un.value).then(Pt,Ot);tn((we=we.apply(Bn,sn)).next())}),In=({description:Bn,code:sn,showData:we={},sendParams:Pe={},allShow:nt=!1,draggableExtraNode:Pt,singleControl:Ot=!1})=>{const tn=(0,$r.useDispatch)(),[un,kn]=(0,y.useState)({}),[er,hr]=(0,y.useState)([]),[kr,jr]=(0,y.useState)(null),[_r,Cr]=(0,y.useState)(!1),[Yr,xr]=(0,y.useState)(!0),[Zr,Jr]=(0,y.useState)(0),Gr=6,zi=(0,y.useRef)(null),[Er,ci]=(0,y.useState)([]),[Xr,wi]=(0,y.useState)(""),[Ni,ra]=(0,y.useState)(!0),[ea,$a]=(0,y.useState)(!0),[La,Ha]=(0,y.useState)(!0),[rs,ws]=(0,y.useState)(!1),[Gs,Ks]=(0,y.useState)(null),[is,es]=(0,y.useState)(!1),va=ba=>{if(!zi.current)return;const Cs=zi.current,wa=Cs.children;if(wa.length===0)return;const Uu=wa[0].getBoundingClientRect().width+22,$s=Cs.scrollLeft;ba==="left"?Cs.scrollTo({left:Math.max(0,$s-Uu),behavior:"smooth"}):Cs.scrollTo({left:$s+Uu,behavior:"smooth"}),setTimeout(()=>{Pa()},50)},Pa=()=>{if(!zi.current)return;const ba=zi.current,Cs=ba.scrollWidth-ba.clientWidth;if(console.log(ba.scrollWidth),console.log(ba.clientWidth),console.log(ba.scrollLeft),Cs<=0){Cr(!1),xr(!1);return}Cr(ba.scrollLeft>1),xr(ba.scrollLeft{const ba=zi.current;if(ba){const Cs=()=>{requestAnimationFrame(Pa)};ba.addEventListener("scroll",Cs),Pa();const wa=new ResizeObserver(()=>{Pa()});return wa.observe(ba),()=>{ba.removeEventListener("scroll",Cs),wa.disconnect()}}},[zi.current]);const mu=[{img:he(58427),name:"\u667A\u80FD\u5BA1\u9898",des:"\u5FEB\u901F\u667A\u80FD\u62C6\u89E3\u4EFB\u52A1\uFF0C\u63D0\u4F9B\u89E3\u9898\u601D\u8DEF",description:"",query:Bn,show:we==null?void 0:we.ai_exam_question,type:1},{img:he(68427),name:"\u8BED\u6CD5\u68C0\u67E5",des:"\u68C0\u6D4B\u4EE3\u7801\u4E2D\u7684\u8BED\u6CD5\u9519\u8BEF\uFF0C\u63D0\u4F9B\u4FEE\u590D\u5EFA\u8BAE",description:"",query:sn,show:we==null?void 0:we.ai_syntax_check,type:5},{img:he(2195),name:"\u4EE3\u7801\u8BCA\u65AD",des:"\u7CFB\u7EDF\u667A\u80FD\u4EE3\u7801\u5206\u6790\uFF0C\u63D0\u4F9B\u4FEE\u6B63\u5EFA\u8BAE",description:Bn,query:sn,show:we==null?void 0:we.ai_code_diagnosis,width:21,type:2},{img:he(62849),name:"AI\u8F85\u5BFC",des:"\u4E3A\u5B66\u751F\u63D0\u4F9B\u4E2A\u6027\u5316\u667A\u80FD\u5B66\u4E60\u8F85\u5BFC",description:Bn,query:sn,show:we==null?void 0:we.ai_guidance,type:3},{img:he(9515),name:"\u4EE3\u7801\u8BC4\u4EF7",des:"\u4ECE\u591A\u4E2A\u7EF4\u5EA6\u5BF9\u4EE3\u7801\u8FDB\u884C\u8BC4\u4EF7\uFF0C\u4E86\u89E3\u4EE3\u7801\u7F3A\u9677",description:Bn,query:sn,show:we==null?void 0:we.ai_code_evaluation,type:9},{img:he(43214),name:"\u4EE3\u7801\u4F18\u5316",des:"\u5BF9\u4EE3\u7801\u8FDB\u884C\u667A\u80FD\u4F18\u5316\uFF0C\u5E2E\u52A9\u63D0\u5347\u4EE3\u7801\u8D28\u91CF",description:Bn,query:sn,show:we==null?void 0:we.ai_code_optimization,type:7},{img:he(54269),name:"\u4EE3\u7801\u6CE8\u91CA",des:"\u81EA\u52A8\u5BF9\u5DF2\u6709\u4EE3\u7801\u6DFB\u52A0\u6CE8\u91CA",description:Bn,query:sn,show:we==null?void 0:we.ai_code_comment,type:8},Ot&&{img:he(36645),name:"\u6284\u88AD\u68C0\u6D4B",des:"\u667A\u80FD\u8054\u7F51\u641C\u7D22\uFF0C\u67E5\u627E\u7591\u4F3C\u6284\u88AD\u7684\u94FE\u63A5",description:Bn,query:sn,show:we==null?void 0:we.ai_code_comment,type:13,width:25,custom_agent_name:"code_plagiarism"}].filter(ba=>!!ba);(0,y.useEffect)(()=>{(Pe==null?void 0:Pe.source)=="shixun"&&(Xi(),Na())},[]);const Xi=()=>Zn(void 0,null,function*(){var ba,Cs;const wa=yield(0,fe.ZP)("/api/ai/intelligent_applications.json",{method:"get",params:{item_type:"Shixun",item_id:Pe==null?void 0:Pe.shixun_id}});(wa==null?void 0:wa.status)===0&&(ci(((ba=wa==null?void 0:wa.data)==null?void 0:ba.list)||[]),wi(((Cs=wa==null?void 0:wa.data)==null?void 0:Cs.local_ai_model_url)||""),Pa())}),Na=()=>Zn(void 0,null,function*(){const ba=yield(0,fe.ZP)("/api/ai/intelligent_applications/teacher_permission.json",{method:"get",params:{item_type:"Shixun",item_id:Pe==null?void 0:Pe.shixun_id}});(ba==null?void 0:ba.status)==0&&es(ba==null?void 0:ba.permission)}),Ga=ba=>{jr(ba),Ks(ba),ra(!ba),$a(!ba),Ha(!ba),ws(!!ba)},os=ba=>{const{setChatData:Cs,setLoading:wa,getData:xu,clearStatus:Ys,typing:Uu,setImageGenerator:$s,renderChatItems:ao,setSceneAwareness:Ku,setIdentifier:vo}=ba;let yo=mu;return nt||(yo=mu.filter(Ta=>Ta.show)),y.createElement("div",{style:{position:"relative",display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:20,marginRight:20,paddingLeft:20}},y.createElement("div",{className:Fn.bigTipsBox},y.createElement("div",{ref:zi,className:Fn.bigTips,style:{display:"flex",width:"100%",position:"relative"}},yo.map((Ta,jo)=>y.createElement(x.Z,{key:jo,title:Ta.des},y.createElement("div",{onClick:()=>Zn(void 0,null,function*(){var so;if(Ga(null),Uu){a.ZP.warning("\u8BF7\u7B49\u5F85\u4EFB\u52A1\u5B8C\u6210");return}Ku(!1),$s(!1),wa(!0),Ys(),kn(Ta);const Ti=ao(Ta.query);Ti[0].show=!1,Ti[1].imageGenerator=!1,Cs(Ti);const vi=yield Ao.onAdd(),gi=(so=vi==null?void 0:vi.data)==null?void 0:so.identifier;vo(gi),xu("",yn(Xn({type:Ta.type,description:Ta.description,application_id:null,query:Ta.query,file_ids:[],history:[],is_chat:Ta.type===13,image_generator:!1,scene_awareness:!1,identifier:gi,custom_agent_name:Ta.custom_agent_name},Pe),{prompt:we==null?void 0:we.ai_code_evaluation_promote}))}),className:Fn.item,style:{flex:"0 0 auto"}},y.createElement("img",{src:Ta.img,width:Ta.width,alt:Ta.name}),y.createElement("span",null,Ta.name)))),Er.map(Ta=>y.createElement(x.Z,{key:Ta.id,title:`${Ta.name}\uFF0C\u9009\u4E2D\u4E4B\u540E\u4E0B\u65B9\u667A\u80FD\u95EE\u7B54\u5C06\u4F7F\u7528\u5BF9\u5E94\u7684\u80FD\u529B`},y.createElement("div",{className:`${Fn.item} ${kr===Ta.id?Fn.active:""}`,key:Ta.id,style:{flex:"0 0 auto"},onClick:()=>{kr===Ta.id?Ga(null):Ga(Ta.id)}},(Ta==null?void 0:Ta.can_edit)&&y.createElement("i",{className:`iconfont icon-bianjidaibeijing ${Fn.editBtn}`,onClick:jo=>{jo.stopPropagation(),tn({type:"shixunsDetail/setActionTabs",payload:{key:"\u7F16\u8F91\u667A\u80FD\u5E94\u7528",params:Ta}})}}),y.createElement("img",{src:Ta.attachment_id?`${me.Z.API_SERVER}/api/attachments/${Ta.attachment_id}`:Fr,width:24,height:24,alt:Ta.name}),y.createElement("span",null,Ta.name)))))),y.createElement("div",{className:Fn.PrevNext},_r&&y.createElement("div",{className:Fn.LeftButton,onClick:Ta=>{Ta.stopPropagation(),va("left")}},y.createElement("img",{src:Ar.Z,alt:"Previous",className:Fn.img}),y.createElement("img",{src:Mn.Z,alt:"Previous",className:Fn.imgHover})),Yr&&y.createElement("div",{className:Fn.RightButton,onClick:Ta=>{Ta.stopPropagation(),va("right")}},y.createElement("img",{src:mn.Z,alt:"Next",className:Fn.img}),y.createElement("img",{src:qt.Z,alt:"Next",className:Fn.imgHover}))),is&&y.createElement(Jn.Z,{data:Er,getIAData:()=>Xi(),url:Xr,className:Fn.inlineAgent,queryInfo:{item_type:"Shixun",item_id:Pe==null?void 0:Pe.shixun_id},showParams:!0}))},ta=ba=>Zn(void 0,[ba],function*({type:Cs,value:wa,index:xu,identifier:Ys,objectIndex:Uu}){const $s={index:Uu,identifier:Ys};if(Cs==="like"&&(yield(0,fe.ZP)("/api/course_qna_records/like.json",{method:"post",body:$s})).status!==0||Cs==="dislike"&&(yield(0,fe.ZP)("/api/course_qna_records/dislike.json",{method:"post",body:$s})).status!==0)return Promise.reject()}),Hs=ba=>{let Cs=[];return ba==null||ba.forEach(wa=>{var xu;const Ys=wa.id,Uu=wa.think?{reasoning:wa.think,thinkingEnabled:!0}:{},$s=[{text:wa.question,key:Ys,sender:"user",fileList:[],show:!0},yn(Xn({key:Ys,loading:!1,sender:"AI",show:!0,source:wa.answer_source,text:wa.answer,like:wa.like,dislike:wa.dislike,time:wa.think_time,id:wa.id,imageGenerator:((xu=wa==null?void 0:wa.answer)==null?void 0:xu.slice(0,4))==="(0,fe.ZP)("/api/course_qna_sessions/create_session.json",{method:"get"}),onGetList:()=>(0,fe.ZP)("/api/course_qna_sessions.json",{method:"get",params:{questionable_type:Bu,by_self:!0}}),onListClick:ba=>(0,fe.ZP)(`/api/course_qna_sessions/${ba}.json`,{method:"get"}),onListDelete:ba=>(0,fe.ZP)(`/api/course_qna_sessions/${ba}.json`,{method:"delete"}),onListDealData:Hs};return y.createElement(Vt,{title:"\u5B9E\u9A8C\u52A9\u6559",hideInputBox:nt?!1:!(we!=null&&we.ai_q_and_a),topFunctionNode:os,showSwitchingModel:!0,showImageGenerator:La,showSceneAwareness:Ni,showThiking:ea,hideUpload:rs,showPreference:!0,showLookHistory:!0,showAddSession:!0,setSelectItem:kn,fetchListObject:Ao,customPreference:ta,fetchData:yn(Xn(yn(Xn({},Pe),{questionable_type:Bu,is_chat:!0}),un.type===13?{custom_agent_name:"code_plagiarism"}:{}),{application_id:Gs}),headNode:y.createElement("div",{className:"font14",style:{color:"#434D6C",lineHeight:1.8}},y.createElement("div",null,"\u55E8\uFF0C\u6211\u662F\u60A8\u7684\u5B9E\u9A8C\u52A9\u6559\uFF0C\u60A8\u7684\u6559\u5B66\u597D\u5E2E\u624B"),y.createElement("div",null,"\u60A8\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528\u6211\u63D0\u4F9B\u7684\u505A\u9898\u5DE5\u5177\u6216\u8005\u4E0E\u6211\u8FDB\u884C\u5BF9\u8BDD\u95EE\u7B54\uFF0C\u671F\u5F85\u4E0E\u60A8\u643A\u624B\u5171\u8FDB\uFF0C\u9AD8\u6548\u3001\u4F18\u8D28\u5730\u5B8C\u6210\u6BCF\u4E00\u9879\u4EFB\u52A1!")),topPercentage:(Pe==null?void 0:Pe.source)==="hack"?.52:void 0,fetchUrl:"/api/stream/intelligent_imports/chat_messages.json",draggableExtraNode:Pt})}},88998:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Ee}});var y=he(59301),Se={select:"select___Kt_GE",box:"box___S5_ly",text:"text___dtZDv",itemWrap:"itemWrap___xmw7x",item:"item___io6Bx",active:"active___nHRTI"},a=he(77736),oe=Object.defineProperty,ue=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,ee=(Ae,ge,me)=>ge in Ae?oe(Ae,ge,{enumerable:!0,configurable:!0,writable:!0,value:me}):Ae[ge]=me,b=(Ae,ge)=>{for(var me in ge||(ge={}))x.call(ge,me)&&ee(Ae,me,ge[me]);if(ue)for(var me of ue(ge))ie.call(ge,me)&&ee(Ae,me,ge[me]);return Ae};const E=Ae=>React.createElement("svg",b({className:"logo1_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},Ae),React.createElement("path",{d:"M1019.407 620.8 891.834 397.781 946.49 293.12a29.099 29.099 0 0 0 6.4-36.395l-70.187-126.592a30.08 30.08 0 0 0-24.576-13.653H597.519L539.194 14.507a27.35 27.35 0 0 0-20.907-14.55H380.644a29.141 29.141 0 0 0-24.618 14.55v5.546L225.806 243.03H100.923a29.184 29.184 0 0 0-25.515 13.654L3.428 384.085a32.768 32.768 0 0 0 0 29.184L132.836 638.08 74.511 740.053a32.768 32.768 0 0 0 0 29.056l66.517 116.566a29.907 29.907 0 0 0 25.515 14.506H427.15l62.848 109.227A30.08 30.08 0 0 0 512.783 1024H660.41a29.141 29.141 0 0 0 24.576-14.55l128.469-224.853h114.773a31.915 31.915 0 0 0 24.662-15.445l66.474-117.419a28.16 28.16 0 0 0 0-30.976l.043.043zm-161.28 14.592L791.61 512.469 518.287 993.963l-74.752-122.88h-273.28l65.621-119.211h139.392L101.86 272.213h143.062L380.687 30.08l68.352 119.253-70.187 122.88H925.54l-69.205 121.942 137.6 241.194H858.17z",fill:"#605BEC"}),React.createElement("path",{d:"m499.983 699.307 174.379-274.731H324.708z",fill:"#605BEC"}));var te="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTEwMTkuNDA3IDYyMC44IDg5MS44MzQgMzk3Ljc4MSA5NDYuNDkgMjkzLjEyYTI5LjA5OSAyOS4wOTkgMCAwIDAgNi40LTM2LjM5NWwtNzAuMTg3LTEyNi41OTJhMzAuMDggMzAuMDggMCAwIDAtMjQuNTc2LTEzLjY1M0g1OTcuNTE5TDUzOS4xOTQgMTQuNTA3YTI3LjM1IDI3LjM1IDAgMCAwLTIwLjkwNy0xNC41NUgzODAuNjQ0YTI5LjE0MSAyOS4xNDEgMCAwIDAtMjQuNjE4IDE0LjU1djUuNTQ2TDIyNS44MDYgMjQzLjAzSDEwMC45MjNhMjkuMTg0IDI5LjE4NCAwIDAgMC0yNS41MTUgMTMuNjU0TDMuNDI4IDM4NC4wODVhMzIuNzY4IDMyLjc2OCAwIDAgMCAwIDI5LjE4NEwxMzIuODM2IDYzOC4wOCA3NC41MTEgNzQwLjA1M2EzMi43NjggMzIuNzY4IDAgMCAwIDAgMjkuMDU2bDY2LjUxNyAxMTYuNTY2YTI5LjkwNyAyOS45MDcgMCAwIDAgMjUuNTE1IDE0LjUwNkg0MjcuMTVsNjIuODQ4IDEwOS4yMjdBMzAuMDggMzAuMDggMCAwIDAgNTEyLjc4MyAxMDI0SDY2MC40MWEyOS4xNDEgMjkuMTQxIDAgMCAwIDI0LjU3Ni0xNC41NWwxMjguNDY5LTIyNC44NTNoMTE0Ljc3M2EzMS45MTUgMzEuOTE1IDAgMCAwIDI0LjY2Mi0xNS40NDVsNjYuNDc0LTExNy40MTlhMjguMTYgMjguMTYgMCAwIDAgMC0zMC45NzZsLjA0My4wNDN6bS0xNjEuMjggMTQuNTkyTDc5MS42MSA1MTIuNDY5IDUxOC4yODcgOTkzLjk2M2wtNzQuNzUyLTEyMi44OGgtMjczLjI4bDY1LjYyMS0xMTkuMjExaDEzOS4zOTJMMTAxLjg2IDI3Mi4yMTNoMTQzLjA2MkwzODAuNjg3IDMwLjA4bDY4LjM1MiAxMTkuMjUzLTcwLjE4NyAxMjIuODhIOTI1LjU0bC02OS4yMDUgMTIxLjk0MiAxMzcuNiAyNDEuMTk0SDg1OC4xN3oiIGZpbGw9IiM2MDVCRUMiLz48cGF0aCBkPSJtNDk5Ljk4MyA2OTkuMzA3IDE3NC4zNzktMjc0LjczMUgzMjQuNzA4eiIgZmlsbD0iIzYwNUJFQyIvPjwvc3ZnPg==",re=Object.defineProperty,z=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable,se=(Ae,ge,me)=>ge in Ae?re(Ae,ge,{enumerable:!0,configurable:!0,writable:!0,value:me}):Ae[ge]=me,le=(Ae,ge)=>{for(var me in ge||(ge={}))ne.call(ge,me)&&se(Ae,me,ge[me]);if(z)for(var me of z(ge))ae.call(ge,me)&&se(Ae,me,ge[me]);return Ae};const ce=Ae=>React.createElement("svg",le({className:"logo2_svg__icon",viewBox:"0 0 1417 1024",xmlns:"http://www.w3.org/2000/svg",width:276.758,height:200},Ae),React.createElement("path",{d:"M1364.44 118.705c-14.178-6.695-20.322 6.065-28.593 12.525-2.914 2.048-5.277 4.726-7.64 7.246-20.717 21.268-44.899 35.21-76.643 33.556a152.576 152.576 0 0 0-120.674 45.371c-7.404-41.826-32.06-66.875-69.553-82.865-19.693-8.35-39.543-16.7-53.248-34.737-9.61-12.919-12.288-27.333-17.015-41.512-3.15-8.507-6.144-17.25-16.384-18.668-11.185-1.733-15.517 7.247-19.928 14.73a189.125 189.125 0 0 0-23.552 98.461c1.575 76.88 35.446 138.083 102.636 181.642 7.562 4.963 9.531 9.925 7.09 17.25-4.49 14.967-9.926 29.54-14.81 44.584-2.992 9.61-7.561 11.658-18.274 7.483a309.484 309.484 0 0 1-96.886-63.015c-47.813-44.426-91.057-93.342-144.935-131.702a635.825 635.825 0 0 0-38.36-25.207c-54.982-51.2 7.167-93.262 21.582-98.225 14.966-5.199 5.277-23.158-43.402-22.922-48.68.237-93.184 15.833-149.977 36.628-8.428 3.15-17.092 5.514-25.993 7.326a557.844 557.844 0 0 0-160.768-5.436c-105.157 11.264-189.204 58.92-250.96 140.367-74.2 97.832-91.687 208.975-70.261 325.002 22.449 122.25 87.434 223.468 187.47 302.631 103.582 82 222.917 122.172 359.188 114.452 82.708-4.568 174.79-15.202 278.686-99.485 26.151 12.445 53.642 17.486 99.249 21.267 35.131 3.072 69.002-1.733 95.153-6.931 40.96-8.35 38.203-44.741 23.316-51.437-120.202-53.72-93.814-31.822-117.839-49.624 61.125-69.317 153.206-141.312 189.204-374.706 2.835-18.51.472-30.168 0-45.213-.237-9.137 1.969-12.603 12.918-13.706a240.089 240.089 0 0 0 86.173-25.442c77.982-40.803 109.332-107.914 116.736-188.259 1.103-12.288-.236-24.97-13.705-31.429zM685.45 842.043C569.108 754.215 512.55 725.307 489.157 726.49c-21.82 1.26-17.96 25.206-13.155 40.802 5.042 15.439 11.58 26.073 20.717 39.621 6.301 8.9 10.791 22.213-6.302 32.295-37.494 22.213-102.794-7.561-105.787-8.98-76.012-42.929-139.421-99.564-184.241-176.994a523.894 523.894 0 0 1-72.468-239.93c-1.024-20.56 5.278-27.885 26.703-31.587a272.148 272.148 0 0 1 85.307-2.127c118.942 16.699 220.16 67.741 305.073 148.48 48.443 46.001 85.071 100.982 122.88 154.703 40.173 57.029 83.338 111.458 138.32 155.963 19.376 15.675 34.894 27.569 49.781 36.234-44.74 4.805-119.414 5.829-170.456-32.926zm55.926-344.615c0-5.357 2.757-10.398 7.326-13.47a17.723 17.723 0 0 1 22.134 2.048c3.072 2.915 4.805 7.09 4.805 11.422a16.778 16.778 0 0 1-17.25 16.541 17.33 17.33 0 0 1-12.131-4.883 15.911 15.911 0 0 1-4.884-11.658zm173.529 85.464a104.37 104.37 0 0 1-33.005 8.586 71.444 71.444 0 0 1-44.504-13.548c-15.282-12.288-26.23-19.141-30.72-40.645a89.167 89.167 0 0 1 .787-31.429c3.939-17.487-.393-28.75-13.312-38.912-10.476-8.35-23.71-10.634-38.36-10.634a32.06 32.06 0 0 1-14.179-4.175c-6.144-2.914-11.106-10.24-6.301-19.14a60.18 60.18 0 0 1 10.712-11.265c19.85-10.79 42.693-7.246 63.882.788 19.693 7.798 34.501 21.898 55.926 41.905 21.74 24.183 25.68 30.8 38.125 48.916 9.846 14.179 18.747 28.75 24.89 45.45 3.703 10.397-1.102 18.905-13.941 24.103z",fill:"#4D6BFE"}));var fe="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDE0MTcgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjc2Ljc1OCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik0xMzY0LjQ0IDExOC43MDVjLTE0LjE3OC02LjY5NS0yMC4zMjIgNi4wNjUtMjguNTkzIDEyLjUyNS0yLjkxNCAyLjA0OC01LjI3NyA0LjcyNi03LjY0IDcuMjQ2LTIwLjcxNyAyMS4yNjgtNDQuODk5IDM1LjIxLTc2LjY0MyAzMy41NTZhMTUyLjU3NiAxNTIuNTc2IDAgMCAwLTEyMC42NzQgNDUuMzcxYy03LjQwNC00MS44MjYtMzIuMDYtNjYuODc1LTY5LjU1My04Mi44NjUtMTkuNjkzLTguMzUtMzkuNTQzLTE2LjctNTMuMjQ4LTM0LjczNy05LjYxLTEyLjkxOS0xMi4yODgtMjcuMzMzLTE3LjAxNS00MS41MTItMy4xNS04LjUwNy02LjE0NC0xNy4yNS0xNi4zODQtMTguNjY4LTExLjE4NS0xLjczMy0xNS41MTcgNy4yNDctMTkuOTI4IDE0LjczYTE4OS4xMjUgMTg5LjEyNSAwIDAgMC0yMy41NTIgOTguNDYxYzEuNTc1IDc2Ljg4IDM1LjQ0NiAxMzguMDgzIDEwMi42MzYgMTgxLjY0MiA3LjU2MiA0Ljk2MyA5LjUzMSA5LjkyNSA3LjA5IDE3LjI1LTQuNDkgMTQuOTY3LTkuOTI2IDI5LjU0LTE0LjgxIDQ0LjU4NC0yLjk5MiA5LjYxLTcuNTYxIDExLjY1OC0xOC4yNzQgNy40ODNhMzA5LjQ4NCAzMDkuNDg0IDAgMCAxLTk2Ljg4Ni02My4wMTVjLTQ3LjgxMy00NC40MjYtOTEuMDU3LTkzLjM0Mi0xNDQuOTM1LTEzMS43MDJhNjM1LjgyNSA2MzUuODI1IDAgMCAwLTM4LjM2LTI1LjIwN2MtNTQuOTgyLTUxLjIgNy4xNjctOTMuMjYyIDIxLjU4Mi05OC4yMjUgMTQuOTY2LTUuMTk5IDUuMjc3LTIzLjE1OC00My40MDItMjIuOTIyLTQ4LjY4LjIzNy05My4xODQgMTUuODMzLTE0OS45NzcgMzYuNjI4LTguNDI4IDMuMTUtMTcuMDkyIDUuNTE0LTI1Ljk5MyA3LjMyNmE1NTcuODQ0IDU1Ny44NDQgMCAwIDAtMTYwLjc2OC01LjQzNmMtMTA1LjE1NyAxMS4yNjQtMTg5LjIwNCA1OC45Mi0yNTAuOTYgMTQwLjM2Ny03NC4yIDk3LjgzMi05MS42ODcgMjA4Ljk3NS03MC4yNjEgMzI1LjAwMiAyMi40NDkgMTIyLjI1IDg3LjQzNCAyMjMuNDY4IDE4Ny40NyAzMDIuNjMxIDEwMy41ODIgODIgMjIyLjkxNyAxMjIuMTcyIDM1OS4xODggMTE0LjQ1MiA4Mi43MDgtNC41NjggMTc0Ljc5LTE1LjIwMiAyNzguNjg2LTk5LjQ4NSAyNi4xNTEgMTIuNDQ1IDUzLjY0MiAxNy40ODYgOTkuMjQ5IDIxLjI2NyAzNS4xMzEgMy4wNzIgNjkuMDAyLTEuNzMzIDk1LjE1My02LjkzMSA0MC45Ni04LjM1IDM4LjIwMy00NC43NDEgMjMuMzE2LTUxLjQzNy0xMjAuMjAyLTUzLjcyLTkzLjgxNC0zMS44MjItMTE3LjgzOS00OS42MjQgNjEuMTI1LTY5LjMxNyAxNTMuMjA2LTE0MS4zMTIgMTg5LjIwNC0zNzQuNzA2IDIuODM1LTE4LjUxLjQ3Mi0zMC4xNjggMC00NS4yMTMtLjIzNy05LjEzNyAxLjk2OS0xMi42MDMgMTIuOTE4LTEzLjcwNmEyNDAuMDg5IDI0MC4wODkgMCAwIDAgODYuMTczLTI1LjQ0MmM3Ny45ODItNDAuODAzIDEwOS4zMzItMTA3LjkxNCAxMTYuNzM2LTE4OC4yNTkgMS4xMDMtMTIuMjg4LS4yMzYtMjQuOTctMTMuNzA1LTMxLjQyOXpNNjg1LjQ1IDg0Mi4wNDNDNTY5LjEwOCA3NTQuMjE1IDUxMi41NSA3MjUuMzA3IDQ4OS4xNTcgNzI2LjQ5Yy0yMS44MiAxLjI2LTE3Ljk2IDI1LjIwNi0xMy4xNTUgNDAuODAyIDUuMDQyIDE1LjQzOSAxMS41OCAyNi4wNzMgMjAuNzE3IDM5LjYyMSA2LjMwMSA4LjkgMTAuNzkxIDIyLjIxMy02LjMwMiAzMi4yOTUtMzcuNDk0IDIyLjIxMy0xMDIuNzk0LTcuNTYxLTEwNS43ODctOC45OC03Ni4wMTItNDIuOTI5LTEzOS40MjEtOTkuNTY0LTE4NC4yNDEtMTc2Ljk5NGE1MjMuODk0IDUyMy44OTQgMCAwIDEtNzIuNDY4LTIzOS45M2MtMS4wMjQtMjAuNTYgNS4yNzgtMjcuODg1IDI2LjcwMy0zMS41ODdhMjcyLjE0OCAyNzIuMTQ4IDAgMCAxIDg1LjMwNy0yLjEyN2MxMTguOTQyIDE2LjY5OSAyMjAuMTYgNjcuNzQxIDMwNS4wNzMgMTQ4LjQ4IDQ4LjQ0MyA0Ni4wMDEgODUuMDcxIDEwMC45ODIgMTIyLjg4IDE1NC43MDMgNDAuMTczIDU3LjAyOSA4My4zMzggMTExLjQ1OCAxMzguMzIgMTU1Ljk2MyAxOS4zNzYgMTUuNjc1IDM0Ljg5NCAyNy41NjkgNDkuNzgxIDM2LjIzNC00NC43NCA0LjgwNS0xMTkuNDE0IDUuODI5LTE3MC40NTYtMzIuOTI2em01NS45MjYtMzQ0LjYxNWMwLTUuMzU3IDIuNzU3LTEwLjM5OCA3LjMyNi0xMy40N2ExNy43MjMgMTcuNzIzIDAgMCAxIDIyLjEzNCAyLjA0OGMzLjA3MiAyLjkxNSA0LjgwNSA3LjA5IDQuODA1IDExLjQyMmExNi43NzggMTYuNzc4IDAgMCAxLTE3LjI1IDE2LjU0MSAxNy4zMyAxNy4zMyAwIDAgMS0xMi4xMzEtNC44ODMgMTUuOTExIDE1LjkxMSAwIDAgMS00Ljg4NC0xMS42NTh6bTE3My41MjkgODUuNDY0YTEwNC4zNyAxMDQuMzcgMCAwIDEtMzMuMDA1IDguNTg2IDcxLjQ0NCA3MS40NDQgMCAwIDEtNDQuNTA0LTEzLjU0OGMtMTUuMjgyLTEyLjI4OC0yNi4yMy0xOS4xNDEtMzAuNzItNDAuNjQ1YTg5LjE2NyA4OS4xNjcgMCAwIDEgLjc4Ny0zMS40MjljMy45MzktMTcuNDg3LS4zOTMtMjguNzUtMTMuMzEyLTM4LjkxMi0xMC40NzYtOC4zNS0yMy43MS0xMC42MzQtMzguMzYtMTAuNjM0YTMyLjA2IDMyLjA2IDAgMCAxLTE0LjE3OS00LjE3NWMtNi4xNDQtMi45MTQtMTEuMTA2LTEwLjI0LTYuMzAxLTE5LjE0YTYwLjE4IDYwLjE4IDAgMCAxIDEwLjcxMi0xMS4yNjVjMTkuODUtMTAuNzkgNDIuNjkzLTcuMjQ2IDYzLjg4Mi43ODggMTkuNjkzIDcuNzk4IDM0LjUwMSAyMS44OTggNTUuOTI2IDQxLjkwNSAyMS43NCAyNC4xODMgMjUuNjggMzAuOCAzOC4xMjUgNDguOTE2IDkuODQ2IDE0LjE3OSAxOC43NDcgMjguNzUgMjQuODkgNDUuNDUgMy43MDMgMTAuMzk3LTEuMTAyIDE4LjkwNS0xMy45NDEgMjQuMTAzeiIgZmlsbD0iIzRENkJGRSIvPjwvc3ZnPg==",de=he(59301),Ee=({value:Ae,onChange:ge})=>{const[me,ve]=(0,y.useState)(!1),ye=[{name:"\u901A\u4E49\u5343\u95EE",key:"qwen-max",img:te},{name:"DeepSeek R1-671B",key:"deepseek-r1",img:fe}],Ce=ye.find(xe=>xe.key===Ae);return de.createElement("div",{className:Se.select},de.createElement(a.Z,{size:10},de.createElement("span",{className:"c-grey-333 font16"},"\u6A21\u578B"),de.createElement("div",{className:Se.box,onMouseLeave:()=>ve(!1)},de.createElement("div",{className:Se.text,onClick:()=>ve(!0)},de.createElement("img",{src:Ce.img,width:20}),de.createElement("span",null,Ce.name),de.createElement("b",{className:"iconfont icon-zhankai6"})),me&&de.createElement("div",{className:Se.itemWrap},de.createElement("aside",null,ye.map(xe=>de.createElement("div",{key:xe.key,className:`${Se.item} ${xe.key===Ae?Se.active:""}`,onClick:Me=>{Me.stopPropagation(),ge(xe.key),ve(!1)}},de.createElement("img",{src:xe.img,width:20}),de.createElement("span",null,xe.name))))))))}},49026:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ie}});var y=he(59301),Se={reasoning:"reasoning___S0mKl",btn:"btn____CIJG",content:"content___CIAh9"},a=he(29787),oe=he(59301),ue=(ee,b,E)=>new Promise((te,re)=>{var z=se=>{try{ae(E.next(se))}catch(le){re(le)}},ne=se=>{try{ae(E.throw(se))}catch(le){re(le)}},ae=se=>se.done?te(se.value):Promise.resolve(se.value).then(z,ne);ae((E=E.apply(ee,b)).next())}),ie=({value:ee="",streamingStatus:b,onFinish:E,cancelIndex:te,time:re,loading:z,loadAll:ne})=>{const[ae,se]=(0,y.useState)(""),[le,ce]=(0,y.useState)(!0),fe=(0,y.useRef)(ee),de=(0,y.useRef)(b),pe=(0,y.useRef)(0),Ee=(0,y.useRef)(null),[Ae,ge]=(0,y.useState)(!1),me=70;(0,y.useEffect)(()=>{de.current=b},[b]),(0,y.useEffect)(()=>{fe.current=ee},[ee]),(0,y.useEffect)(()=>{if(!b){se(fe.current);return}return ge(!0),Ee.current=setInterval(ve,me),()=>{clearInterval(Ee.current)}},[]),(0,y.useEffect)(()=>{Ae&&(se(fe.current),clearInterval(Ee.current),ge(!1),E())},[te]);const ve=()=>ue(void 0,null,function*(){const ye=fe.current[pe.current];ye!==void 0?(se(Ce=>Ce+ye),pe.current++,clearInterval(Ee.current),Ee.current=setInterval(ve,280/(fe.current.length-pe.current))):de.current===!1&&(se(fe.current),clearInterval(Ee.current),ge(!1),E())});return oe.createElement("div",{className:`${Se.reasoning} fadeIn animated`},oe.createElement("div",{className:Se.btn,onClick:()=>ce(!le)},oe.createElement("i",{className:"iconfont icon-shendusikao"}),re?oe.createElement("span",null,"\u5DF2\u6DF1\u5EA6\u601D\u8003\uFF08\u7528\u65F6 ",re," \u79D2\uFF09"):oe.createElement("span",null,"\u601D\u8003\u4E2D..."),le?oe.createElement("b",{className:"iconfont icon-shouqi6"}):oe.createElement("b",{className:"iconfont icon-zhankai6"})),z&&oe.createElement(a.Z,{spinning:!0,className:"mt20"}),le&&!z&&oe.createElement("div",{className:Se.content},ae,Ae?oe.createElement("span",{className:"aiBlink"},"__"):""))}},62350:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(80541),a=he(82093),oe=he(62957),ue=he(96249),x=he.n(ue),ie=he(25557),ee=Object.defineProperty,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(se,le,ce)=>le in se?ee(se,le,{enumerable:!0,configurable:!0,writable:!0,value:ce}):se[le]=ce,z=(se,le)=>{for(var ce in le||(le={}))E.call(le,ce)&&re(se,ce,le[ce]);if(b)for(var ce of b(le))te.call(le,ce)&&re(se,ce,le[ce]);return se},ne=(se,le,ce)=>new Promise((fe,de)=>{var pe=ge=>{try{Ae(ce.next(ge))}catch(me){de(me)}},Ee=ge=>{try{Ae(ce.throw(ge))}catch(me){de(me)}},Ae=ge=>ge.done?fe(ge.value):Promise.resolve(ge.value).then(pe,Ee);Ae((ce=ce.apply(se,le)).next())});const ae=({style:se={},data:le={}})=>{const ce=(0,y.useRef)(),fe=(0,y.useRef)(),[de,pe]=(0,y.useState)(!1),[Ee,Ae]=(0,y.useState)(!1),[ge,me]=(0,y.useState)({left:0,top:0,bottom:0,right:0}),ve=(0,y.useRef)(null);(0,y.useEffect)(()=>(oe.default.info({title:"\u63D0\u793A",width:642,icon:null,centered:!0,content:y.createElement("div",null,y.createElement("div",null,"\u5DF2\u7ECF\u5F00\u542F\u5B66\u4E60\u884C\u4E3A\u5206\u6790\uFF0C\u9700\u8981\u8C03\u7528\u4F60\u8BBE\u5907\u7684\u6444\u50CF\u5934\uFF0C\u8BF7\u5F00\u542F\u6D4F\u89C8\u5668\u6444\u50CF\u5934\u6743\u9650\u3002"),y.createElement("a",{target:"_blank",href:"https://www.educoder.net/forums/36625"},"\u5982\u4F55\u5F00\u542F\u6D4F\u89C8\u5668\u6444\u50CF\u5934\u6743\u9650\uFF1F")),okText:"\u6211\u77E5\u9053\u4E86",onOk:()=>{pe(!0)}}),()=>{clearInterval(fe.current)}),[]);const ye=(Me,ke)=>ne(void 0,null,function*(){return(0,a.ZP)("/api/attachments.json",{method:"POST",body:{file_type:"base64",original_filename:Me,file:ke}})}),Ce=()=>ne(void 0,null,function*(){var Me;const ke=(Me=ce.current)==null?void 0:Me.handleTakePhoto(),Qe=new Date().valueOf();if(ke){const Ie=yield ye(`\u7167\u7247${Qe}`,ke);Ie.status||(yield(0,Se.Ju)(z({attachment_id:Ie==null?void 0:Ie.id},le)))}}),xe=(Me,ke)=>{var Qe;const{clientWidth:Ie,clientHeight:Ke}=window.document.documentElement,_e=(Qe=ve.current)==null?void 0:Qe.getBoundingClientRect();me({left:-_e.left+ke.x,right:Ie-(_e.right-ke.x),top:-_e.top+ke.y,bottom:Ke-(_e.bottom-ke.y)})};return y.createElement(y.Fragment,null,de&&y.createElement(x(),{disabled:Ee,bounds:ge,onStart:(Me,ke)=>xe(Me,ke)},y.createElement("div",{ref:ve,style:z({position:"fixed",left:40,top:92,zIndex:101},se)},y.createElement("div",{onMouseOver:()=>{Ee&&Ae(!1)},onMouseOut:()=>{Ae(!0)}},y.createElement("div",null,y.createElement(ie.Z,{ref:ce,isExercise:!1,onUserMediaLoaded:()=>{Ce(),fe.current=window.setInterval(()=>ne(void 0,null,function*(){Ce()}),1e3*120)}}))))))};Xe.Z=ae},47206:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return xe},U:function(){return ve}});var y=he(59301),Se=he(11938),a=he(62957),oe=he(54172),ue=he(2610),x=he(72664),ie=he(61186),ee=he.n(ie),b={exitFullScreenModalWrapper:"exitFullScreenModalWrapper___aNB9Q",exitFullScreenModal:"exitFullScreenModal___HIMyY",warningIcon:"warningIcon___xEURa",warningText:"warningText___W6NPJ",countdownWrapper:"countdownWrapper___n8g1M",forcedModalWrapper:"forcedModalWrapper___JPMQ2",forcedModalContent:"forcedModalContent___uY5FV",forcedText:"forcedText___C3CrF",screenNumText:"screenNumText___oljHN"},E="data:image/png;base64,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",te="data:image/png;base64,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",re=he(49661),z=he(76560),ne=he(67290),ae=he(59301),se=Object.defineProperty,le=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,fe=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,Ee=(Me,ke,Qe)=>ke in Me?se(Me,ke,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Me[ke]=Qe,Ae=(Me,ke)=>{for(var Qe in ke||(ke={}))de.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);if(fe)for(var Qe of fe(ke))pe.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);return Me},ge=(Me,ke)=>le(Me,ce(ke)),me=(Me,ke,Qe)=>new Promise((Ie,Ke)=>{var _e=qe=>{try{Re(Qe.next(qe))}catch(dt){Ke(dt)}},Je=qe=>{try{Re(Qe.throw(qe))}catch(dt){Ke(dt)}},Re=qe=>qe.done?Ie(qe.value):Promise.resolve(qe.value).then(_e,Je);Re((Qe=Qe.apply(Me,ke)).next())});const ve=["fullscreenchange","msfullscreenchange","webkitfullscreenchange","mozfullscreenchange"],{Countdown:ye}=Se.default,Ce=({exercise:Me,socket:ke,dispatch:Qe,onStartScreenshot:Ie,onCloseScreenshot:Ke,handleToDetail:_e})=>{const[Je,Re]=a.default.useModal(),qe=(0,y.useRef)(),[dt,ct]=(0,y.useState)(!0),gt=(0,y.useRef)(!1),ut=(0,z.useParams)();(0,y.useEffect)(()=>{var Ne,rt,mt;if(document.addEventListener((0,ue.gH)(),Fe,!1),window.addEventListener("blur",We,!1),(Ne=Me.exerciseUserInfo)!=null&&Ne.screen_open&&(0,ue.vp)()&&ct(!1),(rt=Me.exerciseUserInfo)!=null&&rt.screen_open&&!(0,ue.vp)()){(0,re.RG)(" ",!0);const Ft=document.domain==="kepukehuan.educoder.net"?30:localStorage.getItem("Refresh")==="1"?Me.exerciseUserInfo.screen_sec+3:Me.exerciseUserInfo.screen_sec+10+1;qe.current=a.default.info({icon:null,centered:!0,width:444,title:(0,ne._V)(ne.CP.recordScreen1),keyboard:!1,content:ae.createElement("div",null,(0,ne._V)(ne.CP.recordScreen2),ae.createElement("span",{style:{color:"#FF9849"}},Me.exerciseUserInfo.screen_num-Me.exerciseUserInfo.used_screen_num),(0,ne._V)(ne.CP.recordScreen3)),okText:ae.createElement("span",null,(0,ne._V)(ne.CP.recordScreen4),"\uFF08",ae.createElement("span",{style:{display:"inline-block"}},ae.createElement(ye,{onFinish:()=>me(void 0,null,function*(){var jt;const ot=yield ze();(jt=qe.current)==null||jt.destroy(),ot.used_screen_num&&Ge(ot.used_screen_num+1)}),valueStyle:{fontSize:14,lineHeight:1.4,color:"#FFF",display:"inline-block"},format:"ss",value:Date.now()+Ft*1e3})),"S\uFF09"),onOk:()=>{var jt;(0,re.RG)(" ",!0),(jt=qe.current)==null||jt.destroy(),ct(!1),(0,ue.Dj)(document.body),document.getElementById("root").addEventListener("click",et,!1)}})}return(mt=Me.exerciseUserInfo)!=null&&mt.screen_open&&!(0,ue.vp)()||document.getElementById("root").addEventListener("click",et,!1),()=>{document.getElementById("root").removeEventListener("click",et,!1),document.removeEventListener((0,ue.gH)(),Fe,!1),window.removeEventListener("blur",We,!1)}},[]),(0,y.useEffect)(()=>{setTimeout(()=>{Me.actionTabs.removeEventListenerExitScreen&&(document.getElementById("root").removeEventListener("click",et,!1),document.removeEventListener((0,ue.gH)(),Fe,!1))},500),wt()},[Me.actionTabs]),(0,y.useEffect)(()=>{setTimeout(()=>{Me.exerciseUserInfo.used_screen_num>Me.exerciseUserInfo.screen_num&&je()},500)},[Me.exerciseUserInfo]);const $e=()=>me(void 0,null,function*(){const Ne=yield ze();setTimeout(()=>{var rt,mt;(rt=qe.current)==null||rt.destroy(),qe.current=a.default.info({okText:ae.createElement("span",null,"\u56DE\u5230\u8003\u8BD5"),content:ae.createElement("div",null,"\u60A8\u5DF2\u5207\u5C4F",ae.createElement("span",{className:"c-red"},Ne.used_screen_num),"\u6B21\uFF0C\u5207\u5C4F\u8D85\u8FC7",ae.createElement("span",{className:"c-red"},(mt=Me.exerciseUserInfo)==null?void 0:mt.screen_num),"\u6B21\u5C06\u5F3A\u5236\u4EA4\u5377"),onOk:()=>me(void 0,null,function*(){(0,ue.Dj)(document.body)})})},1e3)}),et=Ne=>{!(0,ue.vp)()&&Ne.target.nodeName!=="A"&&Ne.target.nodeName!=="BUTTON"&&Ne.target.innerHTML!=="\u786E \u5B9A"&&(0,ue.Dj)(document.body)},wt=()=>me(void 0,null,function*(){const Ne=yield Qe({type:"exercise/getExerciseUserInfo",payload:Ae({},ut)});return Ne==null?void 0:Ne.data}),Ct=Ne=>me(void 0,null,function*(){var rt;if((rt=Me.exerciseUserInfo)!=null&&rt.screen_at){const Ft=yield(0,x.ck)(ge(Ae({},ut),{reset:!0}));if((Ft==null?void 0:Ft.status)===-6)return}const mt=yield(0,x.oy)({id:ut.categoryId});if(mt!=null&&mt.is_commit){a.default.destroyAll(),yield Rt(),Oe(!0);return}else Ge(Ne+1)}),Rt=()=>me(void 0,null,function*(){var Ne;const rt=ee()(),mt=Me.exerciseUserInfo.screen_sec;if(He.current.length>0){const Ft=rt.format("YYYY-MM-DD HH:mm:ss");let jt=Math.floor(rt.diff(ee()(He.current[0].start))/1e3);const ot=He.current.length;jt/mt>>0>ot&&(jt=(ot+1)*mt-1),yield(0,x.P8)(ut.categoryId,{exercise_user_id:(Ne=Me.exerciseUserInfo)==null?void 0:Ne.exercise_user_id,time:Ft,time_long:jt,count:ot})}He.current=[]}),Lt=(0,y.useRef)(0),tt=(0,y.useRef)(0),He=(0,y.useRef)([]),Bt=(0,y.useRef)(!1),Ge=Ne=>me(void 0,null,function*(){var rt;gt.current||(Ie(),a.default.destroyAll(),Lt.current=ee()().valueOf(),Bt.current=!0,qe.current=a.default.info({icon:null,maskClosable:!1,width:1080,keyboard:!1,centered:!0,className:b.exitFullScreenModalWrapper,okText:ae.createElement("span",null,(0,ne._V)(ne.CP.recordScreen8)),content:ae.createElement("div",{className:b.exitFullScreenModal},ae.createElement("img",{src:E,alt:"",className:b.warningIcon}),ae.createElement("div",{className:b.warningText,style:{marginBottom:50,fontWeight:500}},(0,ne._V)(ne.CP.recordScreen9)),ae.createElement("div",{style:{marginBottom:40}},(0,ne._V)(ne.CP.recordScreen10)),ae.createElement("div",{style:{marginBottom:40}},(0,ne._V)(ne.CP.recordScreen11),ae.createElement("span",{className:b.warningText},((rt=Me.exerciseUserInfo)==null?void 0:rt.screen_num)+1),(0,ne._V)(ne.CP.recordScreen12),ae.createElement("span",{className:b.warningText,style:{fontWeight:600}},(0,ne._V)(ne.CP.recordScreen13)),",",(0,ne._V)(ne.CP.recordScreen14),ae.createElement("span",{className:b.warningText},Ne-1),(0,ne._V)(ne.CP.recordScreen15)),ae.createElement("div",null,ae.createElement("span",null,ae.createElement(ye,{className:b.countdownWrapper,onFinish:()=>{tt.current=ee()().valueOf(),He.current.push({start:Lt.current,end:tt.current}),Ct(Ne)},valueStyle:{fontSize:30,color:"#165DFF"},format:"ss",value:Date.now()+(Me.exerciseUserInfo.screen_sec+1)*1e3}),(0,ne._V)(ne.CP.recordScreen25)),(0,ne._V)(ne.CP.recordScreen16))),onOk:()=>{(0,re.RG)(" ",!0),Rt(),(0,ue.Dj)(document.body),Ke(),qe.current.destroy(),Bt.current=!1}}))}),je=()=>me(void 0,null,function*(){a.default.destroyAll(),(yield(0,x.VL)({categoryId:ut.categoryId,commit_method:1}))&&Oe()}),Oe=(Ne=!1)=>me(void 0,null,function*(){var rt,mt;if(document.removeEventListener((0,ue.gH)(),Fe,!1),(0,ue.BU)(),a.default.destroyAll(),gt.current=!0,Ne){const Ft=yield(0,x.Yu)(ut.categoryId,{exercise_user_id:(rt=Me.exerciseUserInfo)==null?void 0:rt.exercise_user_id});Je.confirm({icon:null,closable:!1,maskClosable:!1,okText:"\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5",cancelText:"\u8FD4\u56DE",width:616,className:b.forcedModalWrapper,centered:!0,content:ae.createElement("div",{className:b.forcedModalContent},ae.createElement("img",{src:te,alt:""}),ae.createElement("div",{className:b.forcedText},(0,ne._V)(ne.CP.recordScreen17)),ae.createElement("div",{className:b.screenNumText},(0,ne._V)(ne.CP.recordScreen18),(mt=Me.exerciseUserInfo)==null?void 0:mt.screen_num,(0,ne._V)(ne.CP.recordScreen19)),ae.createElement(oe.default,{dataSource:Ft==null?void 0:Ft.data,pagination:!1,rowKey:"time",bordered:!0,columns:[{title:(0,ne._V)(ne.CP.recordScreen20),align:"center",dataIndex:"time"},{title:(0,ne._V)(ne.CP.recordScreen21),align:"center",dataIndex:"time_long"},{title:(0,ne._V)(ne.CP.recordScreen22),align:"center",dataIndex:"count"}]})),onCancel:()=>{Ke(),_e()},onOk:()=>{z.history.push(`/classrooms/${ut.coursesId}/exercisenotice/${ut.categoryId}/users/${ut.login}?isShowApply=true`)}})}else Je.info({content:ae.createElement("div",{className:"tc font16"},(0,ne._V)(ne.CP.recordScreen23),ae.createElement("br",null),(0,ne._V)(ne.CP.recordScreen24)),onOk:()=>{_e()}})}),We=Ne=>{(0,ue.vp)()&&document.getElementById("iframeShixuns").style.display=="none"&&!Bt.current&&(0,ue.BU)()},ze=()=>me(void 0,null,function*(){var Ne;if((Ne=Me.exerciseUserInfo)!=null&&Ne.screen_at){const Ft=yield(0,x.ck)(ge(Ae({},ut),{reset:!0}));if((Ft==null?void 0:Ft.status)===-6)return}const rt=yield(0,x.oy)({id:ut.categoryId});if(rt!=null&&rt.is_commit){Oe();return}return yield wt()}),Fe=()=>me(void 0,null,function*(){var Ne;if((0,re.RG)(" ",!0),(0,ue.vp)()){if((Ne=Me.exerciseUserInfo)!=null&&Ne.screen_at){var rt=yield(0,x.ck)(ge(Ae({},ut),{reset:!0}));if((rt==null?void 0:rt.status)===-6)return}}else if(!Bt.current){var rt=yield(0,x.ck)(Ae({},ut));if((rt==null?void 0:rt.status)===-6)return;const Ft=yield wt();Ge(Ft.used_screen_num+1),window.frames.length!=parent.frames.length&&window.parent.postMessage("backExercise","*")}}),Te=()=>me(void 0,null,function*(){(0,x.ck)(Ae({},ut));const Ne=yield wt();Ge(Ne.used_screen_num+1),window.frames.length!=parent.frames.length&&window.parent.postMessage("backExercise","*")});return ae.createElement("div",null,Re)};var xe=(0,z.connect)(({exercise:Me,globalSetting:ke})=>({globalSetting:ke,exercise:Me}))(Ce)},41751:function(Jt,Xe,he){"use strict";he.d(Xe,{X:function(){return oe},y:function(){return a}});var y=he(59301),Se=he(6767);const a=ue=>{(0,y.useEffect)(()=>{if(ue){const x=ee=>{ee.key==="F12"&&(ee.preventDefault(),console.log("F12\u88AB\u7981\u7528"))},ie=ee=>{ee.preventDefault()};return document.addEventListener("keydown",x),document.addEventListener("contextmenu",ie),()=>{document.removeEventListener("keydown",x),document.removeEventListener("contextmenu",ie)}}},[ue])},oe=()=>{const[ue,x]=(0,y.useState)(!1),ie=ee=>{const{keyCode:b,ctrlKey:E,metaKey:te,type:re}=ee;(re==="paste"||(b===67||b===86)&&(te||E))&&(Se.ZP.warning("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u7B54\u9898\u65F6\u4E0D\u5141\u8BB8\u8FDB\u884C\u590D\u5236\u7C98\u8D34"),ee.preventDefault(),ee.stopPropagation())};return(0,y.useEffect)(()=>(ue&&(window.addEventListener("keydown",ie,!0),window.addEventListener("paste",ie,!0)),()=>{window.removeEventListener("keydown",ie,!0),window.removeEventListener("paste",ie,!0)}),[ue]),{setOpenDisableCopyAndPaste:x,disableCopyAndPaste:ue}}},6077:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return te}});var y=he(59301),Se={imageDimensions:"imageDimensions___a7crR",img:"img___Kroat",fullWidth:"fullWidth___c492T"},a=he(92310),oe=he.n(a),ue=he(29787),x=he(2859),ie=he(82093),ee=he(49661),b=(re,z,ne)=>new Promise((ae,se)=>{var le=de=>{try{fe(ne.next(de))}catch(pe){se(pe)}},ce=de=>{try{fe(ne.throw(de))}catch(pe){se(pe)}},fe=de=>de.done?ae(de.value):Promise.resolve(de.value).then(le,ce);fe((ne=ne.apply(re,z)).next())}),te=({data:re,className:z,fullWidth:ne,style:ae={},onClose:se,onOk:le,showFullTools:ce,noAssociationId:fe})=>{const de=(0,y.useRef)(null),pe=(0,y.useRef)(null),Ee=(0,y.useRef)(null),Ae=(0,y.useRef)(null),[ge,me]=(0,y.useState)(!1),[ve,ye]=(0,y.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D");(0,y.useEffect)(()=>(Ee.current||(Ee.current=document.createElement("style"),document.head.appendChild(Ee.current)),re!=null&&re.visible?(document.body.setAttribute("data-custom","y-hidden"),Ee.current.innerHTML=" html { overflow-y: hidden; }",re!=null&&re.src&&Ce()):(document.body.removeAttribute("data-custom"),Ee.current&&(document.head.removeChild(Ee.current),Ee.current=null)),()=>{document.body.removeAttribute("data-custom"),Ee.current&&(document.head.removeChild(Ee.current),Ee.current=null)}),[re==null?void 0:re.visible]);const Ce=()=>b(void 0,null,function*(){me(!0),ye("\u6B63\u5728\u52A0\u8F7D\u4E2D");const Qe=yield(0,ee.ZJ)(re==null?void 0:re.src);de.current.src="",de.current.src=Qe,de.current.onload=function(){ke()},me(!1),ye("")}),xe=Qe=>b(void 0,null,function*(){me(!0),ye("\u6B63\u5728\u4FDD\u5B58\u4E2D");const Ie=yield(0,ie.ZP)("/api/attachments.json",{method:"post",body:{file_type:"base64",original_filename:re.title,file:Qe.dataUrl}});Ie!=null&&Ie.id&&!fe?(yield(0,ie.ZP)(`/api/attachments/${re.id}/add_subitem.json`,{method:"post",body:{subitem_id:Ie==null?void 0:Ie.id,settings:JSON.stringify(Qe.state)}})).status===0&&le():Ie!=null&&Ie.id&&le(Ie),me(!1),ye("")}),Me=()=>{const Qe=document.querySelector('a[href="https://markerjs.com/"]');Qe&&Qe.parentNode&&(Qe.parentNode.style.display="none"),[{name:'[data-action="select"]',title:"\u9009\u62E9"},{name:'[data-action="delete"]',title:"\u5220\u9664\u5143\u7D20"},{name:'[data-action="undo"]',title:"\u64A4\u9500"},{name:'[data-type-name="FrameMarker"]',title:"\u77E9\u5F62"},{name:'[data-type-name="FreehandMarker"]',title:"\u753B\u7EBF"},{name:'[data-type-name="ArrowMarker"]',title:"\u7BAD\u5934"},{name:'[data-type-name="TextMarker"]',title:"\u6587\u672C"},{name:'[data-type-name="EllipseMarker"]',title:"\u692D\u5706"},{name:'[data-type-name="HighlightMarker"]',title:"\u65B9\u5757"},{name:'[data-type-name="CalloutMarker"]',title:"\u6CE8\u91CA"},{name:'[data-action="render"]',title:"\u4FDD\u5B58"},{name:'[data-action="close"]',title:"\u9000\u51FA"}].forEach(Ke=>{const _e=document.querySelector(Ke.name);_e&&_e.setAttribute("title",Ke.title)})},ke=()=>{pe.current=new x.hP(de.current),pe.current.targetRoot=Ae.current,pe.current.addEventListener("render",xe),pe.current.addEventListener("beforeclose",se),ce&&(pe.current.availableMarkerTypes=pe.current.ALL_MARKER_TYPES,pe.current.uiStyleSettings.redoButtonVisible=!0,pe.current.uiStyleSettings.notesButtonVisible=!0,pe.current.uiStyleSettings.zoomButtonVisible=!0,pe.current.uiStyleSettings.zoomOutButtonVisible=!0,pe.current.uiStyleSettings.clearButtonVisible=!0),window.markerArea=pe.current.uiStyleSettings,pe.current.show(),re!=null&&re.snapshotData&&pe.current.restoreState(re.snapshotData),setTimeout(()=>{window.scrollTo(0,0),Me()},300)};return y.createElement(y.Fragment,null,(re==null?void 0:re.visible)&&y.createElement(ue.Z,{spinning:ge,tip:ve,style:{position:"absolute",width:"100vw"}},y.createElement("div",{ref:Ae,className:oe()(Se.imageDimensions,z,ne?Se.fullWidth:""),style:ae},y.createElement("img",{className:Se.img,ref:de}))))}},99464:function(Jt,Xe,he){"use strict";he.d(Xe,{xp:function(){return ue},AG:function(){return te},JA:function(){return ie},FX:function(){return We},k$:function(){return tt},ub:function(){return He},e6:function(){return Bt},v7:function(){return ne},BO:function(){return re},x7:function(){return ge},em:function(){return et},BV:function(){return x},qz:function(){return b},Gm:function(){return ee},yt:function(){return pe},I2:function(){return Ke},sQ:function(){return de},z3:function(){return a},GY:function(){return Rt},wC:function(){return Lt},Pt:function(){return Ct},Oe:function(){return wt},L6:function(){return Se},RL:function(){return y},f$:function(){return oe},j1:function(){return ae},jD:function(){return z},g4:function(){return se}});var y=he(58143),Se="data:image/png;base64,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",a=he(93314),oe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QkFEM0E0MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QkFEM0E1MEQzMzExRUI4NUVDRUJDQkJGMkE4NjIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzlCQUQzQTIwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzlCQUQzQTMwRDMzMTFFQjg1RUNFQkNCQkYyQTg2MjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74uUqOAACl0klEQVR42ux9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X9pK9hKMISxcuLBsxzr22GMdl+//8pe/lLRvCsnZ4Y033ih6n9tuu61tvKnY8povv/zSllxKkZY5//zzu4j/sW9jqbjyyitt75Vy49vf/rZ8CNjhT3/6E0aMGOFOUpewNoPND1jU6uQSfeMb3yjbsSorK6VSpR3uuOOOLlIxheBb3/qW7XZqnBe7Euk0kZwKmIuxsPiw4DUoFttss41MEbnoootw1llnyWt5xRVXlCPGa0vW5QRXjp944gnHh9uFF17oTtCMC+IG3TNw3HHHOQbFb7rpprIdR7gAprAqbI8jSKukfe+88862+/3b3/5W1P4efPBB2/1dc801Be8rFouZkydP7rKvrbfe2hQuYb+7Hx555JEu58pt5cRJJ51kO75er9dsbm52J6UbdHfG/fffL+vy7MCSjAULFpTlOHRfnKysUpNImUVvh2Ld2mHDhtlud8qCzwVajytWrOiyncKA/bEsh/pWgrBlyguD7vy53JpXTosNDz/8sKv+4LqEucHYEm9KJ1Dhs1wuwTnnnGO7na5NKZrs+++/v+12p4B8d3BSAWVvwWLHOBvZK5v9CXSz2TqN18TJ5S4FjL9lizCy/CdXEN51CV10wq233uroGh522GFlO87PfvYz22NMmjSp6H0mk0lz5syZXfb54osvFrW/r776yhQk02V/wpIrWx7aj370oy3+nnv66afNf/3rX+bnn3/uTkAHl9AlrBzYZpttHEmLN1Y5wJgOkzDtjvHQQw+VFCM79NBD5X6ES2f+85//LHpfwjIzhw4d2uX8jj322IL39f7775c9Ptja2mp+9tln7g3rEtaWDWZPOxFWfX192Y5z+OGH2x5jzz33LHnf8+fPN1taSr/E3/nOd7qc3wMPPFDUvkig2ftatGhRUfu6//77O/b3ta99TZKXC5ewtljccMMNjqTF1Z2eWolKv55//vl+MQ4klGnTpnWsXp111llF7+vRRx81R40aJfdVXV1t/v3vfy9qPytWrOgyXgcccIB0iYvFunXrZHkMv9///vc/dwK4hDXw8L3vfc+RUK6++uqyHGOPPfaw3f+uu+7ar8Zi4cKF5vLly8viCtON27hxY9H7uPPOO23HbMmSJUVbo7ScM/d12WWXuROgHxGWIlkLqHKXH3JjzJgxWLlype3fqGdVaiYyl7DtVqCYUNnc3CyTTV10Busj99tv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",ue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNENBMTM0OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVCNENBMTM1OENGMTExRTk4NzNCRkMxMzdBMjc5MEY5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUI0Q0ExMzI4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUI0Q0ExMzM4Q0YxMTFFOTg3M0JGQzEzN0EyNzkwRjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7p3KzkAAAFvElEQVR42sRae0ybVRQ/peVRaFce8pwgj1Je5TFsEHGbMAkzmqiJyba4hYh/LJlxiRr9Z0aNGv8xvhKTGckM2zKWmGEgU7MsPnCZIrKBjMcKY9BCBMqjjEcLtFDwHPZVC12h934f8yS/P6Dfud/5nXvvueec+8neOPEuSCAxiDJEMSITkYKIRoQJv9sREwgTogfRjGhEjIt9sUKEbhSiEvEC4mGEbJNngxGRiAzEk8L/VhGtiPOIswgrjxEBHDrxiE8Qg4hPEYYtjPclMkGXxhhCfIFI2E4CNFtvIm4hXvdYHlJIKOIVRK/wjkCpCaQjWhAfIVSwfaIS3kHvypaKwLOI64hdcP+kAPEn4jmxBI4ivkXsgPsvNBt1gg1cBI4hvkLI4f8TuWDDMdYw+owQFdh3Y6gSCnL1oNOmQnxcHAQHB8HCwiLMzM7C8KgFjD23oN9khtXVVZZhyZZhxEV/CGQhalk9r1AoYO9jxfBokQGCgoK8SBHi42LBsCsfJq1TcOnHn+F2v4llJsimIoRx3Q8le0o9/6bwdRmRxGJ8ZEQ4vHjkEORkZYBcLvdrlvL0OeBwOuDv4RF/X0Ne2Y34GrHiaw+8ishnMT4tNRmOVlVCTPQDzKfY/vJ9kJWpY1Ej217ztYnpFHyH6UjGJXH4wPOgVIZw7VAi8XRFOSjkTKv1bc8T25PACdZDan95mV9LZjNRq1Wg02lZw+tbGwnQ/L/EMooyJASSkxIliZUp7ONUCTb/S+AI2cTqOZlMJgmBcI2GVUUp2LyOAJMwxvHN04EAnqQYDrsJUDFSyKrtdC5JRmDR4eBRoxokgQjs48nn5+fnJSNgt3ONRTaXEYFHeLSXlpd5Peclk1Yrr6ohQKhhuWR6ekYSAiOWMV7VDCKg5Z0/uwTLaNnlAssYd22fTgRieTRz9dmQlpIsmgCdwuWle3nVY4mAmkczLCxUsk0cEaHhVVUH8GqOT0xKRmB6ZpZX1UkE5ng0zeYhsNntkhBgqAs2yhwR4AoBrpUVaO/oEm38nelp6B/gJnCHCNzm1f79jxaWgsRLbDY7XKj/Dlb405I+ItDDqz2/sACnTp9DEqNc+qfO1MLwyKiYCewNEPov3EK+G59k39BOp3Nt+YiUViLQKNjBH8sV7EXNivhslgb4xb2J28SMtMSRmbrwBBYpZPOI+xw4J2aka23tzB4VETrdct6zoCECC7wjjWIy1tbewZT//9R4RYzxZOtZTwK0C2vEjHjT2Ov3sx2d3TA7ZxPzuhrB5nVdiQ8pNPPvKP+XkEjjbYKtXm0VOpHe5x01KDDI72dFtmI+EGz1IkDyOeIvnlETH/T/digqKoLXeLLts3UNgY0REXGQZpmpqtCmrjV1/ZWcrEzIzEhnTtwQhwQb/5vNDc1dkinak4gDsMUFSEhwMJQ9vhueqihnWhYBMhnokYRGowGLZRwcW9fWLsGxTV6HqA8F6sMfR5z0qiDUKsjQpoEuPQ1SsSILVPDd1FJTrDA/Fwry9NDX1w9dxh7MSs2+ytTjcI+7gc0IkHwpMD+JnpbnZGdCXk4WPJSUKFlHzj0bGTrtGqhZNjJqgQHzIHRjWMbzhd7/MqLaZxqzxfjVFU+UjhcZCs+gp7f9nowcszMhfg17SoptSKDyym9N9cbePt8O2GrQ5pbrDRMTkwbe6MQpN6hfFRUVWa+Qb+7je23ideLAtPdGZ/cUZpw1iTsTFtFLJcBwEc2RIryHqELvW2q/qQPT4JA4AmupL5aP/Saza8A0eDU2Jvr0DrWaNkEe3L32kULmhXV+cHHR8cOvV5tcDd9f8qvm9ouAW2Zm5yhpm5uwWi9HRoRXq1UqC9zt08cDe391VUiJPyaPo+F1zddaZy80XFyLRv52v2ViPrehiJSvz6Z7rthQpZI+t6E+K91yuj+3UXnkL+7PbYxCFdiIKfgYdTcohHZ23QTnEntd8Y8AAwCTubpzlq2wWAAAAABJRU5ErkJggg==",x=he.p+"static/err.2323787b.png",ie="data:image/png;base64,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",ee="data:image/png;base64,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",b="data:image/png;base64,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",E="data:image/png;base64,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",te="data:image/png;base64,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",re=he.p+"static/douyu.1e926b4a.jpg",z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAA4BJREFUSEu9ll1IlFkYx3/v6+iMqzmjY2wfNqaR6H4UbKVR0RbiQiaVXXVjqNFFs3ddxrrhQhjuRlclIdvaCt1FYBeRBbYbrYoaRUhg+IE5SZQzOqON7zi+ZznvNK7ufJl9nLuX95z/7/yf8zznOQqfaSgLnA5MpHIc+BGFb4CUFe1BMAc8BS7h50/2E5Q6IZCErKIZnWrEiuQjF0lllRZ8nJSwEKiLGlSufjRIGCvVdU6wk6shUDe9wLa4XqTT/wL9Prb7KGF72FEAheT/r1ZRWZu8FofZQVZSFp75SV5oo4zPjRMUweWCA5RgDjtaejICclNyOe84zwHrAawm68Iepuenuee9xznXOXpnepcDE5SgRoIEVGRW0Jrfis1kixmiWX2Ws2NnaRxvTASLDiowF9D5dSdZpizaPG20vmnlSt4V41uK1wzXcth2iGP2Y2i6RuVAJbenbseDRQEJhcsbL3Hqy1OGk3pXPRddF+nb8ohNlnzcQTebn2ymOruGC7m/GXMe+h6yp3+PTOVYIxJkUS38VfQ3xWk7jEVyxz7dhz3JjqKEojwRnGBEG2FwdhBNzOIOeujx9dI58w9D2lA0Z5GgVCWVB189YFta7Exved1CnjmfHenbkfPlBnSh49f9NL9upm6sjml9erG7SJCCwrX8a1RlV0UNw/WJ6+xN30uOOccQtiiWBVBABDCrZtqn2o1z8wt/WCPaGcGuVbu4X3SfZGVpWbkCLh6/fcJBWzkBPUDh00J+WldH7eoaI2mcw076t/ZjTbLiHHHS9KopHMboWSddnV5zmoYNDUtgN9w3KM0oNVJehurO1B22fLGV9Snr8AQ9dHg7qMysNBze8tziyPMj6OjSVYw6Cv2ibv3P/JJTj0Ag4TfdNym1lpKRlJHw+mmfukvFwEHmhLzI44AUmeZ5Tfj1t3R5uylKK8Qb9Bq1U5xenBDU8LKBMy/OxA+dVDFhYkOKg+Fwur67oMqsZbQVtCHLINYY1UbZ/Ww3Y4GxOMmQaK8CqrOraXT8yurk7IjZUvzowFF6ZnoW11OcM4oHFGA32Sm3lfN9xj7S1TTjNh/ShvnBWkbVYBWT85Mx60h779YdpRNnmjKNYn2XBGHYojbRRR8K3yWK3Ar/L2l8taj8/olaeS07+eMzP05kTMLPLQUn8C1EtvZlhi703BJcjnxuLVPhQ6b9CxF3aSow+t5QAAAAAElFTkSuQmCC",ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAABV1JREFUSEu9lntsFEUcx78ze4+9FoLQB3eAxYCCYIGKsRJAClQFQQkxpBV5JAYVFEVjCDEQgoZHjAHB8IhGsMU/GkQNhETFYCoSEtoUedQYQzjkUUqPHpQD79otvZsxv5mdu7X4N3PZ7E5u8/vs9ze/F8N9WqwXx18YGjiPSbaUS1bOGUL0P73E1E8vukv3WYJ+akkh5R0JHJMQ29u72494bWdBfdG3IGjn7+dg0zkAunIADeHGuseCYBqqgRLChaYha+JO7E0Ad83H0d1faId/5mDTLBfAwUAXkzkowWUwgO6Hh2pzzl0EohchGVcAyQChYFplhsld7V2x5VlQYWjgfA5eZ0mtwkBon1UntSpnzKPo33gQU7kfVrQVsdEz0WiltGEApNDABJDOZNJPxnviZ5TriuzwUQ5WQWoURDLQs9oruKsOQFfpCMxpOIRt/jygJ43DZQuxInpcvZNh2nUZL0zK7bHu2AoFKrYjnRYQslyDpMSnIDoEcuelQS8YEIBE/Sk8P7catx1HqSEYKSNYRruxo81pK1CgsB2RZMwCh4FYUqswEO1ChlTpSMxqOKgVueuXk2fw7sYtuHusCTyZdCEGKnHNaWMKFFEgcheDz6OG9vSCUUqwVOkIzOgFIhsXpMDOG3E0j5uNlo4YejyqWp1rGjTIgCSDnwyrM9JqlEIhYCnv+5EaNxLPGNA/nUBGAg/ka20ZgeYhVajqaESaSaR15OGqF0RuM2oUiMIoL4Q7c59DYk4lAsOH4bHqd3ArP4TpDQe065rO44/q1Rj0/kIUzJ4ADOiD5pGLUHWrCYLJrKoWp1UrGmxHpDkfpSgDOBPK0Lp3C2aVPIj3eABjmAX/48vwtHUJUw3oZBQ15dWo5R2YzvphYr8IkokkVluXIZhQoDQD7gEpRZIhPXwoYr/tw+cDirDICmYPPVm2FFP4JUxpdBWdjKK2/GXs8t1QLuoBRRwlK4W6UK4j0JXeihQoI3Dt661YUzUXHxAk5QC7jwB/X0dqfz0mR26i4n9AFNpp0LmYXNKKKMzvAdG5WHkhJP6qx8XiIehDnp3/CU588wP2sHZVtJrLSv7jutryauz03VQ5lIbQOaQAOUVZ11HUmWAQkWKMPX8ch3x5wI07iA1bjJecs8ollALJ0hGo9CiqeUqD6P+sGnJhNuo8Z+QNbxQXoOLCCeylqEok0fhQFV7r+hO2SmAgMXk8Zh6pw2eWDTScw1eTXsEOBdJqKAko4pQb3eqQDW9vwlqWhfFNP+G7UaNVEJxbX4N569ciICRkyEa0bhs2zZqBt60A8MVhbH9rDXb74hqg3CZdkClDAq2mMoTtiOAAoyS1MgKhlcvw+6Z1qutJKbHx12PYcfkykk+MxbRRj6DOl4e+QgITV2LxqR9xmne61dsEgk5WUkbgbAkqtsMJC6yfKUPS78faA7V4vbIiG9pXpXbHUCpLFCSbv8fZVTux0Bf1tIZcUVUFFoJUtrQ5bSW6TYTCh7hkL+rCqotpvm3jy40bMGnJPCBItdxdiRSwYR/at36LRTyKK7xbd1i3aps2ofNJVe+PYk7sQwUaECx+1setw5YE9za+YAZYXjIOCyqmobCgAGiJo7P+NI7Gr+BjXxuusx5QCzbnowPB0/gkOruYKL3tXL+YnTeK7PAextirqsZ5uix9Vb7gGCz8CDKujN9iaaWcXlUt3L0MxJ0daFhZ1d4d2+ydGeg5UBQMf8oY3uBgfq3MTD+6XajLM6DQjGAgrpv0XqJTQK5r745tMQNT73ELRf6iMvisJRxsAZfob77GTER6T2o0MTcBqW2LhKzpgqwld+UOVn/kfVn/AsVflDnLRAvCAAAAAElFTkSuQmCC",ae="data:image/png;base64,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",se="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAaCAYAAAAXHBSTAAAAAXNSR0IArs4c6QAABYFJREFUWEftl1+MVOUZxn/POTOzszODTURBRRql0ggF/1yo/ZNQarvYGmB3dnaxSkht0zQIprUx/ZO0NKYXxaZN2rhpUs1e1JgQy+wuC5IqhQjEWq60pRqS1oIVEy0SL1xmdtbdOecp5yyz7LI2JPZCa/a7mvm+933O+3zvn+cc8RFc+ghyYo7U/0tW5zI1l6kP8AZU7PHfgI/9txhkxh3yVP0tvs8hNVO7tV7U3sZ3QuiMxWJBTeb5pnlk7AYO85DimXhWsZMVZHkA0yFYiDhp2BuJR8aqevVC+3wvq0KzTXCL4V3D4abZNj7Kq8UCW4FvIJbIvNGE/rEz9PFH1RMclSr+icU2icwMYE/7J8aBm2tVHct3+0thyBMyV6QWra40GBLSfXXxQ6pKfGC1M+3z2RwGbMeUpnzO45+KYEtjgF2gdHdet8sO6AcunYEv3pQ5bvisIEjPWjhiT63GJp7WiMAqVFgruB5NmSQ/lgXJbUwGfqqW4cZck/k5cwi4HHgrht8jjipiQRDQZbgViGx+XB/Uwwl2qZsNDnhckAP+idkZw4lArDT0ChY5wRJdjaqOtK33ddkcfwCWAsci0x8mmPBdiWvOXXVSCQcc8SQBKxBbJdpi86PRAba/5/Rr7/VnArNbk8GfPgu+oSaeK8J+mS8kwTWbdIwN619T+fyK20oFfo3YbPFvBXQ0Y0ZCOCRzrcW+eo0NyU22fNq6/IlMyKDEjYZn600qxTAtq59LnIzGWd3YrdcT+2LZHcowiJmHGKzV2MjTejc5K1XcR8AWw9/rNT49i1S2y7fmsuyRWYh5W6J8ZkDP5db5+lyeI5hLHLOpPqQds/qw7AXFkKOI+TIPNuGdjOjH1OOYL44O6cULfdp73BuYHQoYiSO+rIC7BA8idtVOcBcvaCLxae/04jDHAcwno5hvN4bU18IqVNwVhOx0RBzkuHoGqUK3b1HIUy1CkVjfGNCfE+e2Hq/JiL0ybo6xdGyvTs4itdqZwuUMyKwX9FucEGwn5pVaUiatPpvm2Nbr6zLm4LmLSMr9NuABxEDtNHe3hlPhq74qiFJSy2Jz3+igfjuN1LogZJCYLBELp0jlKr4hG6SEPp6UXCQ6kxpvOebL/nwYsi9p0HFx03hVx2aRWu5c8VPsxqyRedTiuMQvbV4riBWnq6pd6JMre1k25Fngklh8LTSfe7+kHJFRzBUpqWzFN+eSDMUsSglFdDZ2nSeU2BS6fWUQ8hdiFhh+UB/ULy4MMN/la8IMiUS0BTFbInMqLQuwTe/ooJIBMGOVKt6M+A3ibTfpUMi9/zOpXKdXZnM8I3OVxak4otIY0vOzsoCD9l6eCM09CXGLjfWq9k+VwB2+UvPSKddheC0Tc/s7E4yU8uzH3GR4aUJsHK/qpUkfB/kyqzMZfodZjBiuwT0l87P3S2qq/EoV/wOl4zNZrwiO2zPf3i1erNd5mJB5xTwHBUtNql1HZP5kuFYBazCXpfvmW/VBPZ5OprJvJ0MVp5oz4pjDNn9VwCrEbTL55LnjE3SN79axUo9/lZCy2FGvsgkmhbxU9gJnOCCz8j166k4FDMvneqrY49fPNvXVszMzY8eYR2sB97fFLMmKYWB5ajFdAOFMDN8bHeCxlpCmOtjNncGkmJ4X7HOiafGyJ7h3dFgvpMEnpMT9ccTW0SE9dj4Kq9RD39lqus8xW6cPiuJ6L1Qu7cvl6aDId3tVKL6JCC5C7M36CA+lryLrXGjPpoGuTUoL8UZs9tNkoKUrs7DW+bJCjnIQcIfjtDKOxmZPo8k+9uhMy75Y8d2YTL3BzpYOTWH1ulSK+HoTXh4b0sHpz8h3e4kCtjTq/HTu0+MimfzQHM9l6kOTiosEMpepuUx9gDfwHxPQeQqe3h4RAAAAAElFTkSuQmCC",le="data:image/png;base64,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",ce="data:image/png;base64,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",fe="data:image/png;base64,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",de="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjQwMUY1OTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjQwMUY1QTdEQzMxMUU4QTgyOUQ5MDUyRTg2MjkwNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNDAxRjU3N0RDMzExRThBODI5RDkwNTJFODYyOTA2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyNDAxRjU4N0RDMzExRThBODI5RDkwNTJFODYyOTA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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",pe="data:image/png;base64,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",Ee=he(68788),Ae=he.p+"static/teacherQQ.833913ba.jpg",ge="data:image/png;base64,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",me=he(59301),ve=Object.defineProperty,ye=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable,Me=(ze,Fe,Te)=>Fe in ze?ve(ze,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):ze[Fe]=Te,ke=(ze,Fe)=>{for(var Te in Fe||(Fe={}))Ce.call(Fe,Te)&&Me(ze,Te,Fe[Te]);if(ye)for(var Te of ye(Fe))xe.call(Fe,Te)&&Me(ze,Te,Fe[Te]);return ze};const Qe=ze=>React.createElement("svg",ke({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve"},ze),React.createElement("g",{fill:"#fff"},React.createElement("path",{d:"M302.1 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c.1-16.5-13.3-29.8-29.8-29.8zM92.9 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8zM511.3 88.5c-16.5 0-29.8 13.3-29.8 29.8v789.9c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V118.3c0-16.5-13.3-29.8-29.8-29.8zM720.5 207.7c-16.5 0-29.8 13.3-29.8 29.8v603.6c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V237.5c0-16.5-13.3-29.8-29.8-29.8zM929.7 319.5c-16.5 0-29.8 13.3-29.8 29.8V707c0 16.5 13.3 29.8 29.8 29.8s29.8-13.3 29.8-29.8V349.3c0-16.5-13.3-29.8-29.8-29.8z"})));var Ie="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCAxMDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMzAyLjEgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjLjEtMTYuNS0xMy4zLTI5LjgtMjkuOC0yOS44ek05Mi45IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNTExLjMgODguNWMtMTYuNSAwLTI5LjggMTMuMy0yOS44IDI5Ljh2Nzg5LjljMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYxMTguM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHpNNzIwLjUgMjA3LjdjLTE2LjUgMC0yOS44IDEzLjMtMjkuOCAyOS44djYwMy42YzAgMTYuNSAxMy4zIDI5LjggMjkuOCAyOS44czI5LjgtMTMuMyAyOS44LTI5LjhWMjM3LjVjMC0xNi41LTEzLjMtMjkuOC0yOS44LTI5Ljh6TTkyOS43IDMxOS41Yy0xNi41IDAtMjkuOCAxMy4zLTI5LjggMjkuOFY3MDdjMCAxNi41IDEzLjMgMjkuOCAyOS44IDI5LjhzMjkuOC0xMy4zIDI5LjgtMjkuOFYzNDkuM2MwLTE2LjUtMTMuMy0yOS44LTI5LjgtMjkuOHoiLz48L2c+PC9zdmc+",Ke="data:image/jpeg;base64,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",_e=he.p+"static/certificate.a2a9ee77.jpg",Je=Object.defineProperty,Re=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,ct=(ze,Fe,Te)=>Fe in ze?Je(ze,Fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):ze[Fe]=Te,gt=(ze,Fe)=>{for(var Te in Fe||(Fe={}))qe.call(Fe,Te)&&ct(ze,Te,Fe[Te]);if(Re)for(var Te of Re(Fe))dt.call(Fe,Te)&&ct(ze,Te,Fe[Te]);return ze};const ut=ze=>React.createElement("svg",gt({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",height:12},ze),React.createElement("path",{fill:"#fff",d:"M701 959.4H325c-116.4 0-211.1-100.4-211.1-223.8V357.9c0-117.6 86.8-215.6 197.6-223.1l2.7 39.1c-90.3 6.1-161.1 87-161.1 184v377.7c0 101.8 77.2 184.6 172 184.6H701c94.8 0 172-82.8 172-184.6V357.9c0-97.1-70.7-177.9-161.1-184l2.7-39.1c110.8 7.5 197.6 105.5 197.6 223.1v377.7C912.1 859 817.4 959.4 701 959.4z"}),React.createElement("path",{fill:"#fff",d:"M741.5 429.3 485.8 736.1c-9.8 11.7-27.2 13.2-38.7 3.3L276.5 593.2c-11.5-9.8-12.8-27.1-3-38.5 9.8-11.4 27.1-12.8 38.5-3l128.5 110.1c11.6 9.9 29 8.4 38.7-3.3l220.2-264.3c9.7-11.6 26.9-13.2 38.5-3.5 11.7 9.7 13.3 27 3.6 38.6zM640.8 239.8H385.2c-48.4 0-87.8-39.4-87.8-87.8s39.4-87.8 87.8-87.8h255.7c48.4 0 87.8 39.4 87.8 87.8s-39.5 87.8-87.9 87.8zM385.2 103.4c-26.8 0-48.6 21.8-48.6 48.6s21.8 48.6 48.6 48.6h255.7c26.8 0 48.6-21.8 48.6-48.6s-21.8-48.6-48.6-48.6H385.2z"}));var $e="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcwMSA5NTkuNEgzMjVjLTExNi40IDAtMjExLjEtMTAwLjQtMjExLjEtMjIzLjhWMzU3LjljMC0xMTcuNiA4Ni44LTIxNS42IDE5Ny42LTIyMy4xbDIuNyAzOS4xYy05MC4zIDYuMS0xNjEuMSA4Ny0xNjEuMSAxODR2Mzc3LjdjMCAxMDEuOCA3Ny4yIDE4NC42IDE3MiAxODQuNkg3MDFjOTQuOCAwIDE3Mi04Mi44IDE3Mi0xODQuNlYzNTcuOWMwLTk3LjEtNzAuNy0xNzcuOS0xNjEuMS0xODRsMi43LTM5LjFjMTEwLjggNy41IDE5Ny42IDEwNS41IDE5Ny42IDIyMy4xdjM3Ny43QzkxMi4xIDg1OSA4MTcuNCA5NTkuNCA3MDEgOTU5LjR6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTc0MS41IDQyOS4zIDQ4NS44IDczNi4xYy05LjggMTEuNy0yNy4yIDEzLjItMzguNyAzLjNMMjc2LjUgNTkzLjJjLTExLjUtOS44LTEyLjgtMjcuMS0zLTM4LjUgOS44LTExLjQgMjcuMS0xMi44IDM4LjUtM2wxMjguNSAxMTAuMWMxMS42IDkuOSAyOSA4LjQgMzguNy0zLjNsMjIwLjItMjY0LjNjOS43LTExLjYgMjYuOS0xMy4yIDM4LjUtMy41IDExLjcgOS43IDEzLjMgMjcgMy42IDM4LjZ6TTY0MC44IDIzOS44SDM4NS4yYy00OC40IDAtODcuOC0zOS40LTg3LjgtODcuOHMzOS40LTg3LjggODcuOC04Ny44aDI1NS43YzQ4LjQgMCA4Ny44IDM5LjQgODcuOCA4Ny44cy0zOS41IDg3LjgtODcuOSA4Ny44ek0zODUuMiAxMDMuNGMtMjYuOCAwLTQ4LjYgMjEuOC00OC42IDQ4LjZzMjEuOCA0OC42IDQ4LjYgNDguNmgyNTUuN2MyNi44IDAgNDguNi0yMS44IDQ4LjYtNDguNnMtMjEuOC00OC42LTQ4LjYtNDguNkgzODUuMnoiLz48L3N2Zz4=",et="data:image/png;base64,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",wt="data:image/png;base64,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IAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DJEACJEACJEACJEACJEACJOAhBCjgPGSiOEwSIAESIAESIAESIAESIAESoIDjO0ACJEACJEACJEACJEACJEACHkKAAs5DJorDJAESIAESIAESIAESIAESIAEKOL4DsZJAxgypZNaUgZI/bzaJEydOhBi8+O2VrFyzS3oNmCR//PFnhK7Fk0mABEiABEiABEiABEjAHgEKOL4fsZLAlrVBUrJYXrc++/pN+6Vpa1/5559/3HpdXowESIAESIAE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JEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa755tOSAAmQAAmQAAmQAAmQAAl4MAEKOA+ePA6dBEiABEiABEiABEiABEggdhGggItd882nJQESIAESIAESIAESIAES8GACFHAePHkcOgmQAAmQAAmQAAmQAAmQQOwiQAEXu+abT0sCJEACJEACJEACJEACJODBBCjgPHjyOHQSIAESIAESIAESIAESIIHYRYACLnbNN5+WBEiABEiABEiABEiABEjAgwlQwHnw5HHoJEACJEACJEACJEACJEACsYsABVzsmm8+LQmQAAmQAAmQAAmQAAmQgAcToIDz4Mnj0EmABEiABEiABEiABEiABGIXAQq42DXffFoSIAESIAESIAESIAESIAEPJkAB58GTx6GTAAmQAAmQAAmQAAmQAAnELgIUcLFrvvm0JEACJEACJEACJEACJEACHkyAAs6DJ49DJwESIAESIAESIAESIAESiF0EKOBi13zzaUmABEiABEiABEiABEiABDyYAAWcB08eh04CJEACJEACJEACJEACJBC7CFDAxa75jrKnLVYkt0wP6i+JEn0o/qNmydwFG6Ps3rxRzCeQKuXnkiB+XHnw6Hv5/fc/3DLgd999V/7++2+3XIsXIQESePsIxI37gaRNnUxevvpdvn38w9v3gHwiEiCBWEOAAi7WTHXUPujFE0slY4ZU4Tft7ztFgqeviNpB8G4xkkCa1Mnk7JFF8tvLV/Jlnnry+rW+gGvdvLoM9+0os0PXy9CAmQ6f5eDOmZIo4YfSsoOfnLtww+HxMeWAePE+kNbNa8i3j/8n6zftdzisAb1bSNVKxWTUuPmyedshh8ebHtDVu4HUqVFaQmavkeWrd9o8t1/P5lK7RmkJmrJElq2yfZyRm0OsL5nnLxOCl1o9X7NGlWX08C6ycctB8e42Wl3Ox7uhrN24Tx4++t7I5WPc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",Ct=he.p+"static/question.ed747acc.gif",Rt="data:image/gif;base64,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",Lt=he(55351),tt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF92lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDctMDJUMTk6Mzg6MjMrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVkYzRhODM0LTVjNWQtNDQ1My04MDYzLWNkNzcwODQyODg5ZSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ4MTE0OTVlLTVkMDctZTk0YS1iNWEwLWYxOWJmZmM0NGUyNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmMwNjQyYzA1LTg5MzQtNDdlYy04MTFiLTlkYjdhZGNkYjFiMCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzA2NDJjMDUtODkzNC00N2VjLTgxMWItOWRiN2FkY2RiMWIwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjM4OjIzKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZWRjNGE4MzQtNWM1ZC00NDUzLTgwNjMtY2Q3NzA4NDI4ODllIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTAyVDE5OjQxOjQ2KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5fJkpyAAAGoElEQVRogc2abWxbVxnH/8+59/rdTpx2GW3UNWJJV7Ylaxp3LUFsWgJDiI5R8bK2GppAmsgQLKQthS8IEJ9okibrREf3gX2Y1K2bxAoDtog60RBSVxKnWUO7kpSppXJZK2ja2HFi33vPw4cmpbN9r++1k8Lv2znnf577f+zje95Mhw4dQqUkwljpF7kuv0EdHkm1HklRr6TQq2tn5xcklwhIMnMSQJIJxykTiSce+1am0mer5XacqM7uDJjiqbAuWlvSygrBnmKyxcoI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",He="data:image/png;base64,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",Bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFTklEQVRoQ91aS4xURRQ993UzUUZcqFEc4meh0cQFSlwgrvAHSgQWhOhCk4GZqmdw+ERUWDkrBMUBnIzzqqYjcTaaGBLFxA8MjIk/3PhZCCa6UAyKC11ARnDo6Wvu+HrS0/R7r96nWVBJpxfv3nPPrbp169aHUEAzxsxl5gcB3AdgAREtkH8AXSH87wBOMfMp+QfwFREd0Vr/k9c8ZQUwxixi5mWe5y1l5qUAyimxqkQ0XqvVxonoE631Nyn1p8VTO7B///75Fy5c2MzMWwB0ZDHaQmeSiPbMmTNnb3d39+k0mKkcMMZsBiC/W9IYSSH7K4C9Wuu9rjpODoyMjNxQq9VGADzuCpxT7gPP83p7e3v/TMJJdCAIgoVEdBDAzUlgBX8/ycwrfd//Pg431gFr7RPM/HbBxFLBEdGTSql3opQiHQiCoI+IXk9lrU3CzLzR9/3BVvAtHbDWPsrMH7aJTyZYInpMKfVRs/JFDlQqlduq1eoxIro2k6U2KTHzX+VyeXFPT8/PjSYucsBae4iZH24Tj1ywRHRYKfVIpANhnt+Ty0r7lbc0rhMzI2CMuRHAlwBubT+HXBZ+AbBEa/3HrFLCWruTmV/MBZ1N+TiAdyNUX2qZeYh2KaW2zThQqVTumZqaOlZgbePqynEiWquU+qFZwRjzBoBnIoAmS6WSTOhvp0PIGPMcgN2uVguSiyQfBIFPRMMJdrZqrV+bdsBa+x4zryqImAtMJHlr7RJmPgxgbhwQEb2vlFpNAwMDV3Z2dp7JUM+7EG0lE0l+dHS089y5c4dkkjqAVycmJq4ma+0yZv7YQaEIkUjyAh4EwTAR+a6GiGg5BUGwg4i2uyrlkEsi7xL3s8wz88syAm8x89M5iLmoxpIP4348bRYkolEyxowBkA25S1sLQJbyHhfhUCaWvMT9+fPnx5h5cQrMuugRceAEgDsdlKfTVph2rwMgC4mk37gWSz5L3DcZ+1EckAw0L44FM4/4vq+aZfr7+zu6urq2MbPMoSuavieSt9b6zJyU7+OonXVygIjWKKUOxCGFhaA4cj0AF/KS7z8D4DmMfpTIGdcQOgtgldZaJlpss9auA/B1q/Kgrhjm+08B3JuEF/ediE44T2IikiOP1Uqp7/IYDePeElFvXhwAY2nTqJCXkTiZ1XgBcT9jmplHxYEd4SR04kRER0ul0ur169dLWKVqYb7/IpVSjHB9IctSShzQWq9JQySMeyG/MI1ewhxYnqeYq2itnePYGPMmgO6iyAP4v5gTwBzl9Cta68RdnDHmWQAtz3WyOjRTTodZYSsRvZoRbLvWemeU7vDw8P2e532eETtSjZmf931/d31HtkguHdIWUw3oWmttm60NDQ1dVS6XZat6V8EOTMplitwpNJ5K7ALwQg5Da7XWszbnxphRAE/lwIxSnQnd5mMVGYWsZ///MvMK3/ePiFVjjFyADLSBvCyo0vuzj1VCo3J5kflgi5lPE9EKIprHzFIqtKO1PtiqWzLGyIb6oRyW5ZynBOCOHBhRqmNa61nHnhedjQZBcDsRycS7pg0E8kD+LZse3/d/agS5/I7XG0JpI4B9ebqsQN1NWuuWly2X7xVTvfestXfXarWDRHRTgT2aCMXMv3metzJp/5F4SymWhoaG5pfLZVlpL9k1a7VaVRs2bEi89HZyIOwu2b1tukQX3TL3OHGYsjw1GBwc7Oro6Kg7UthTA7mhn5yc3NfX1ycPQ5xbmhGYBSqPPYhINkMPAJDHHrJ4pWlTAOShx1FmvnSPPVoxbHxu43neAmauP7eRf2nTz2yI6FStViv0uc1/ndZCH8rgOooAAAAASUVORK5CYII=",Ge="data:image/png;base64,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",je="data:image/png;base64,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",Oe="data:image/png;base64,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",We="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAA61JREFUOE+FkmtMW2UYx//ntKcXygotpbaAoxQarhYKkwEb3QhRxgbOITNOTZzOZRedCcq+zMRgjLqocTHq/EKYRk10SK2wwSaEMEaVYVOLjI1OIBWwFNpISy/Qc9oeM5Iuytj2fHqfy/vL//++D4F10bIfPJk8XqMQU+luV0S66FoRF2gi3FRZXIjkUF55Ms81t8za/766aH+6HZHYdSJ2OHcQAikJangB7zXuVhwnuQLyypATc3MMqrdFoVZSCNEUCoqywJACxvC95ZjTwXQUFcFf1YLwGshpeGjvhHXhTXdAyCx5QZSXJZXTER5+7p3GvBN4XA+oFEAoQEBbsQUsJcbVS7+NBBiGm8Bd9VRuS36dYM0llGvebzMYbJ1RaebX0WXP2cqtolJSKMWlTivss0DtDkClBJggB9qaGjCEAL0dlm5SSDaNDs98uL8u0Uqw7HnO0sAZk/HbkbGe1sjRhArUHX0+1ZiYkY0L3/TDNgXsrgIylABL85BX3wCfxx89+/aF3L2lsA/9Keiqf27rlTVr7Pwr+dO/XOvqOG8zjE/4zh14KtGaX1XJ7f6qG+axCOqqAHUKwCNF0DzxLP4aven4/eKQLl4iPZ2r1+Wkbdc9eeex2ZmXUuwTMx85pyaV4xZHVt2h2rQh4wAuD3ixZyeQoQCSZalQVDdgtL1zdJNc4o+TJQ0qq7XvEMSZlTugNWUtIO2F6rdMw8GmkmK5OBTm4ss2C/RbCGQpOdCU6kHzxOHrg9Zgqkq0T9Uw3n/X98cKrc2SAstYZLVw82pf/QF9utk0BYkwgmz1Jsh0xbj2Y3/XxUF/U4oS7PEvvNP3BMUaL5ahuEQrasvLUWr9Li+Rq02PzM0u9PZ0zx7+YABz6xf5f9bWN49th+QxvcLsdnvUeTmb+z5pvbWn/Qbo9XO38/uCbg/0nFZ9zAv7mxQPKw7lv3C9bSPIA0HNu3jaXWWU0eOlM3SZXFO/Fc8cbl25y9Y9QU3lEFJcVOhrUr7z/ROUhelV6LLjwPBlN8w/3Wr8w4bpTycR+q+6Da0156ElWUSeSstMpJwuH5KTeOBzAIojYpcdbjqeir7ReBmfPxB0MBXvHjn56KncwjTwlVIQLBCYXESIprE878JNo+XEvj58dl/Qy9lopGmcePXkDv0jOzWIUlwEp9wILPmQJBdidtIB6w8jnW4G7782gOEN96hWCnGRHOMkiwSBiAOhgAOWZREJR0GSAI9LgIxGASYKPh+/HjGhJgb6F36ZbPle9WMzAAAAAElFTkSuQmCC"},88615:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(77019),a=he(5269),oe=he(20554),ue=he(99571),x=he(38394),ie=he(21697),ee=he(48136),b=he(59301);const E=(0,y.forwardRef)(({callback:te,showSaveButton:re,value:z=""},ne)=>{const ae=(0,y.useRef)(),se=[{name:"\u5206\u6570\u5F97\u5206",value:"\\frac{x}{y}",children:[{name:"\u5206\u6570 Fractions",data:[{value:"\\frac{a}{b}"},{value:"x\\tfrac{x}{a} "},{value:"\\mathrm{d}t"},{value:"\\partial t"},{value:"\\frac{\\partial y}{\\partial x}"},{value:"\\nabla\\psi"},{value:"\\frac{\\partial^2}{\\partial x_1\\partial x_2}y"},{value:"\\cfrac{1}{a + \\cfrac{7}{b + \\cfrac{2}{9}}} = c"}]},{name:"\u5BFC\u6570 Derivative",data:[{value:"\\dot{a} "},{value:"\\ddot{a}"},{value:"{f}^{\\prime}"},{value:"{f}^{\\prime\\prime}"},{value:"{f}^{(n)}"}]},{name:"\u6A21\u7B97\u672F Modular arithmetic",data:[{value:"a \\bmod b"},{value:"a \\equiv b \\pmod{m} "},{value:"\\gcd(m, n) "},{value:"\\operatorname{lcm}(m, n) "}]}]},{name:"\u6839\u5F0F\u89D2\u6807",value:"\\sqrt{x}",children:[{name:"\u6839\u5F0F Radicals",data:[{value:"\\sqrt{x}"},{value:"\\sqrt[y]{x}"}]},{name:"\u4E0A\u4E0B\u6807 Sub&Super",data:[{value:"x^{a}"},{value:"x_{a}"},{value:"x_{a}^{b} "},{value:"_{a}^{b} x"},{value:"x_{a}^{b} "}]},{name:"\u91CD\u97F3\u7B26\u53CA\u5176\u4ED6 Accents and Others",data:[{value:"\\hat{a} "},{value:"\\sqrt[y]{x}"},{value:"\\check{} "},{value:"\\grave{a} "},{value:"\\acute{a}"},{value:"\\tilde{a}"},{value:"\\breve{a}"},{value:"\\bar{a}"},{value:"\\vec{a}"},{value:"\\not{a}"},{value:"\\widetilde{abc}"},{value:"\\widehat{abc}"},{value:"\\overleftarrow{abc} "},{value:"\\overrightarrow{abc}"},{value:"\\overline{abc}"},{value:"\\underline{abc}"},{value:"\\overbrace{abc}"},{value:"\\underbrace{abc}"},{value:"\\overset{a}{abc}"},{value:"\\underset{a}{abc} \\stackrel\\frown{ab}"},{value:"\\overline{ab} "},{value:"\\overleftrightarrow{ab}"},{value:"\\overset{a}{\\leftarrow}"},{value:"\\overset{a}{\\rightarrow}"},{value:"\\xleftarrow[abc]{a}"},{value:"\\xrightarrow[abc]{a} "}]}]},{name:"\u6781\u9650\u5BF9\u6570",value:"\\lim_{x \\to 0}",children:[{name:"\u6781\u9650 Limits",data:[{value:"\\lim a"},{value:"\\lim_{x \\to 0}"},{value:"\\lim_{x \\to \\infty}"},{value:"\\max_b{a}"},{value:"\\min_a{b}"}]},{name:"\u5BF9\u6570\u6307\u6570 Logarithms and exponentials",data:[{value:"\\log_{a}{b}"},{value:"\\lg_{a}{b}"},{value:"\\ln_{a}{b}"},{value:"\\exp a"}]},{name:"\u754C\u9650 Bounds",data:[{value:"\\min x"},{value:"\\sup t"},{value:"\\inf s"},{value:"\\lim u"},{value:"\\limsup w"},{value:"\\dim p"},{value:"\\ker\\phi "}]}]},{name:"\u4E09\u89D2\u51FD\u6570",value:"\\sin a",children:[{name:"\u4E09\u89D2\u51FD\u6570 Trigonometric functions",data:[{value:"\\sin a"},{value:"\\cos a"},{value:"\\tan a"},{value:"\\cot a "},{value:"\\sec a "},{value:"\\csc a "}]},{name:"\u53CD\u4E09\u89D2\u51FD\u6570 Inverse trigonometric functions",data:[{value:"\\sin^{-1}"},{value:"\\cos^{-1}"},{value:"\\tan^{-1}"},{value:"\\cot^{-1}"},{value:"\\sec^{-1}"},{value:"\\csc^{-1}"},{value:"\\arcsin a"},{value:"\\arccos a"},{value:"\\arctan a"},{value:"\\operatorname{arccot} a"},{value:"\\operatorname{arcsec} a"},{value:"\\operatorname{arccsc} a"}]},{name:"\u53CC\u66F2\u51FD\u6570 Hyperblic functions",data:[{value:"\\sinh a"},{value:"\\cosh a"},{value:"\\tanh a"},{value:"\\coth a"},{value:"\\operatorname{sech} a"},{value:"\\operatorname{csch} a"}]},{name:"\u53CD\u53CC\u66F2\u51FD\u6570 Inverse hyperbolic functions",data:[{value:"\\sinh^{-1}"},{value:"a\\cosh^{-1} a"},{value:"\\tanh^{-1} a"},{value:"\\coth^{-1} a"},{value:"\\operatorname{sech}^{-1} a"},{value:"\\operatorname{csch}^{-1} a"}]}]},{name:"\u79EF\u5206\u8FD0\u7B97",value:"\\int_{a}^{b}",children:[{name:"\u79EF\u5206 Integral",data:[{value:"\\int"},{value:"\\int_{a}^{b}"},{value:"\\int\\limits_{a}^{b}"}]},{name:"\u53CC\u91CD\u79EF\u5206 Double integral",data:[{value:"\\iint"},{value:"\\iint_{a}^{b} "},{value:"\\iint\\limits_{a}^{b} "}]},{name:"\u4E09\u91CD\u79EF\u5206 Triple integral",data:[{value:"\\iiint"},{value:"\\iiint_{a}^{b}"},{value:"\\iiint\\limits_{a}^{b} "}]},{name:"\u66F2\u7EBF\u79EF\u5206 Closed line or path integral",data:[{value:"\\oint"},{value:"\\oint_{a}^{b} "}]}]},{name:"\u5927\u578B\u8FD0\u7B97",value:"\\sum_{a}^{b}",children:[{name:"\u6C42\u548C Summation",data:[{value:"\\sum"},{value:"\\sum_{a}^{b}"},{value:"{\\textstyle \\sum_{a}^{b}} "}]},{name:"\u4E58\u79EF\u4F59\u79EF Product and coproduct",data:[{value:"\\prod"},{value:"\\prod_{a}^{b}"},{value:"{\\textstyle \\prod_{a}^{b}}"},{value:"\\coprod"},{value:"\\coprod_{a}^{b}"},{value:"{\\textstyle \\coprod_{a}^{b}} "}]},{name:"\u5E76\u96C6\u4EA4\u96C6 Union and intersection",data:[{value:"\\bigcup"},{value:"\\bigcup_{a}^{b}"},{value:"{\\textstyle \\bigcup_{a}^{b}}"},{value:"\\bigcap"},{value:"\\bigcap_{a}^{b}"}]},{name:"\u6790\u53D6\u5408\u53D6 Disjunction and conjunction",data:[{value:"\\bigvee"},{value:"\\bigvee_{a}^{b}"},{value:"\\bigwedge"},{value:"\\bigwedge_{a}^{b}"}]}]},{name:"\u62EC\u53F7\u53D6\u6574",value:"\\left [ \\left ( \\right ) \\right ] ",children:[{name:"\u62EC\u53F7 Brackets",data:[{value:"\\left ( \\right )"},{value:"\\left [ \\right ]"},{value:"\\left \\langle \\right \\rangle "},{value:"\\left | \\right | "},{value:"\\left \\lfloor \\right \\rfloor "},{value:"\\left \\lceil \\right \\rceil "}]}]}],le=[{name:"\u4EE3\u6570",value:"\\sqrt{a^2+b^2}",children:[{data:[{value:"\\left(x-1\\right)\\left(x+3\\right) "},{value:"\\sqrt{a^2+b^2}"},{value:"\\left ( \\frac{a}{b}\\right )^{n}= \\frac{a^{n}}{b^{n}}"},{value:"\\frac{a}{b}\\pm \\frac{c}{d}= \\frac{ad \\pm bc}{bd} "},{value:"\\frac{x^{2}}{a^{2}}-\\frac{y^{2}}{b^{2}}=1 "},{value:"\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0\\frac{1}{\\sqrt{a}}=\\frac{\\sqrt{a}}{a},a\\ge 0 "},{value:"\\sqrt[n]{a^{n}}=\\left ( \\sqrt[n]{a}\\right )^{n} "},{value:"x ={-b \\pm \\sqrt{b^2-4ac}\\over 2a} "},{value:"y-y_{1}=k \\left( x-x_{1}\\right) "},{value:`\\left\\{\\begin{matrix} \r x=a + r\\text{cos}\\theta \\ \r y=b + r\\text{sin}\\theta \r \\end{matrix}\\right. `},{value:`\\begin{array}{l} \r @@ -209,7 +209,7 @@ ${He} \\end{array}`},{value:`\\begin{array}{c} \r P_{n}=n! \\\\ \r A_{n}^{k}=\\frac{n!}{\\left( n-k \\left) !\\right. \\right.} \r -\\end{array}`}]}]}],ce=pe=>{ae.current.setValue(ae.current.getValue()+" "+pe.value+" ")},fe=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:b.createElement(Se.Z,{className:ie.Z.lists,gutter:[10,10]},se.map((pe,Ee)=>b.createElement(a.Z,{flex:"110px",className:ie.Z.item},b.createElement("div",null,b.createElement(x.Z,{value:`$$${pe.value}$$`}),pe.name),b.createElement("div",{className:ie.Z.children},pe.children.map((Ae,ge)=>b.createElement("div",{key:ge},b.createElement("h1",null,Ae.name),b.createElement(Se.Z,{gutter:[10,10]},Ae.data.map((me,ve)=>b.createElement(a.Z,{key:ve,onClick:()=>ce(me),className:ie.Z.diamond},b.createElement(x.Z,{value:"`$$"+me.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:b.createElement(Se.Z,{className:ie.Z.lists,gutter:[10,10]},le.map((pe,Ee)=>b.createElement(a.Z,{flex:"110px",className:ie.Z.item},b.createElement("div",null,b.createElement(x.Z,{value:"`$$"+pe.value+"$$`"}),pe.name),b.createElement("div",{className:ie.Z.children},pe.children.map((Ae,ge)=>b.createElement("div",{key:ge},Ae.name&&b.createElement("h1",null,Ae.name),b.createElement(Se.Z,{gutter:[10,10]},Ae.data.map((me,ve)=>b.createElement(a.Z,{key:ve,onClick:()=>ce(me),className:ie.Z.diamond},b.createElement(x.Z,{value:"`$$"+me.value+"$$`"}))))))))))}],de=()=>{var pe=document.createElement("div");pe.innerHTML=ae.current.getValue();var Ee=pe.innerText;return te&&te(Ee),Ee};return(0,y.useImperativeHandle)(ne,()=>({getData:de})),b.createElement("div",{className:ie.Z.mathWrap},b.createElement(oe.default,{defaultActiveKey:"1",items:fe}),b.createElement("math-field",{locale:"zh_cn",className:ie.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:ae,style:{width:800,marginTop:30,fontSize:18}},z||""),re&&b.createElement("div",{className:ie.Z.button},b.createElement(ue.ZP,{size:"large",onClick:de,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Xe.Z=E},82454:function(Jt,Xe,he){"use strict";he.d(Xe,{z:function(){return Je},Z:function(){return Re}});var y=he(59301),Se=he(14566),a=he(6767),oe=he(62957),ue=he(99571),x=he(90524),ie=he(92725),ee=Object.defineProperty,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(qe,ct,lt)=>ct in qe?ee(qe,ct,{enumerable:!0,configurable:!0,writable:!0,value:lt}):qe[ct]=lt,z=(qe,ct)=>{for(var lt in ct||(ct={}))E.call(ct,lt)&&re(qe,lt,ct[lt]);if(b)for(var lt of b(ct))te.call(ct,lt)&&re(qe,lt,ct[lt]);return qe},ne=(qe,ct,lt)=>new Promise((gt,ut)=>{var $e=Ct=>{try{bt(lt.next(Ct))}catch(Rt){ut(Rt)}},et=Ct=>{try{bt(lt.throw(Ct))}catch(Rt){ut(Rt)}},bt=Ct=>Ct.done?gt(Ct.value):Promise.resolve(Ct.value).then($e,et);bt((lt=lt.apply(qe,ct)).next())});const ae="\u3000\u3000";function se(qe){var ct=["Bytes","KB","MB","GB","TB"];if(qe==0)return"0 Byte";var lt=parseInt(""+Math.floor(Math.log(qe)/Math.log(1024)),10);return(qe/Math.pow(1024,lt)).toFixed(1)+" "+ct[lt]}var le=({value:qe=[],action:ct,onChange:lt,className:gt,maxSize:ut=150,title:$e="\u6587\u4EF6\u4E0A\u4F20",accept:et=null})=>{const bt={multiple:!1,fileList:qe,accept:et,withCredentials:!0,beforeUpload:Rt=>Rt.size/1024/1024(je.name.indexOf(ae)===-1&&(je.name=`${je.name}${ae}${se(je.size)}`),z({},je))),Rt.file.status==="done"&&((tt=(Lt=Rt.file)==null?void 0:Lt.response)==null?void 0:tt.status)===-1){message.error((Bt=(He=Rt.file)==null?void 0:He.response)==null?void 0:Bt.message),lt([]);return}lt(Ge)},onRemove:Rt=>ne(void 0,null,function*(){const Lt=Rt.size/1024/1024;return Rt.status==="uploading"?!0:Lt0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:qe.length>0,ghost:!0},$e),React.createElement("span",{onClick:Ct,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",ut,"M)"," ")))},ce=he(61481),fe=he(89392),de=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,ge=(qe,ct,lt)=>ct in qe?de(qe,ct,{enumerable:!0,configurable:!0,writable:!0,value:lt}):qe[ct]=lt,me=(qe,ct)=>{for(var lt in ct||(ct={}))Ee.call(ct,lt)&&ge(qe,lt,ct[lt]);if(pe)for(var lt of pe(ct))Ae.call(ct,lt)&&ge(qe,lt,ct[lt]);return qe};const ve=qe=>React.createElement("svg",me({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},qe),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var ye="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",Ce=Object.defineProperty,xe=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Qe=(qe,ct,lt)=>ct in qe?Ce(qe,ct,{enumerable:!0,configurable:!0,writable:!0,value:lt}):qe[ct]=lt,Ie=(qe,ct)=>{for(var lt in ct||(ct={}))Me.call(ct,lt)&&Qe(qe,lt,ct[lt]);if(xe)for(var lt of xe(ct))ke.call(ct,lt)&&Qe(qe,lt,ct[lt]);return qe},Ke=(qe,ct,lt)=>new Promise((gt,ut)=>{var $e=Ct=>{try{bt(lt.next(Ct))}catch(Rt){ut(Rt)}},et=Ct=>{try{bt(lt.throw(Ct))}catch(Rt){ut(Rt)}},bt=Ct=>Ct.done?gt(Ct.value):Promise.resolve(Ct.value).then($e,et);bt((lt=lt.apply(qe,ct)).next())});const{Dragger:_e}=Se.default;function Je(qe){let ct=[];return qe&&qe.length>0&&(ct=qe.map(lt=>({uid:lt.id,id:lt.id,name:lt.title+ae+lt.filesize,url:lt.url,filesize:lt.filesize,status:"done",response:{id:lt.id}}))),ct}var Re=({value:qe,onChange:ct,action:lt,data:gt,className:ut,maxSize:$e=150,title:et="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:bt=!1,accept:Ct="",additionalText:Rt,isDragger:Lt,number:tt=1e3,aloneClear:He=!1,realTimeRemove:Bt=!0,uploadText:Ge,setFileProgress:je,showFileProgress:Oe})=>{const[ze,Ue]=(0,y.useState)(!1);let[Fe,Te]=(0,y.useState)(qe||[]),[Ne,rt]=(0,y.useState)(1);(0,y.useEffect)(()=>{qe&&(Ne===1&&Te([...qe]),rt(2),tt===(qe==null?void 0:qe.length)&&Ue(!0))},[qe]);const mt=()=>{setTimeout(()=>{Fe.pop(),Te([...Fe])},500)};Oe&&je(Fe.some(ot=>ot.status==="uploading"));const Ft={multiple:!0,disabled:ze,accept:Ct,withCredentials:!0,fileList:Fe,beforeUpload:(ot,Zt)=>{const Dt=ot.size/1024/1024;return Fe.concat(Zt).length>tt?(Fe.pop(),Te([...Fe]),a.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${tt}\u4E2A\u6587\u4EF6`),He?Promise.reject():(mt(),!1)):Dt<$e?!0:(a.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${$e}MB).`),He?Promise.reject():(mt(),!1))},data:gt,action:lt||`${x.Z.API_SERVER}/api/attachments.json`,onChange(ot){var Zt,Dt,on,rn;if(ot.file.status==="removed"?Fe=ot.fileList:Fe=(0,fe.uniqBy)([...ot.fileList,...Fe],"uid"),ot.file.status==="done"&&((Dt=(Zt=ot.file)==null?void 0:Zt.response)==null?void 0:Dt.status)===-1){a.ZP.error((rn=(on=ot.file)==null?void 0:on.response)==null?void 0:rn.message);return}Fe.length>=tt?Ue(!0):Ue(!1),Te([...Fe]),Fe=Fe.map(Sn=>{var Qn,vt;return(Qn=Sn==null?void 0:Sn.response)!=null&&Qn.id&&(Sn.url=(vt=Sn==null?void 0:Sn.response)==null?void 0:vt.url),Sn.name.indexOf(ae)===-1&&(Sn.name=`${Sn.name}${ae}${se(Sn.size)}`),Ie({},Sn)}),console.log("info:",ot,Fe),ct(Fe)},onRemove:ot=>Ke(void 0,null,function*(){if(!Bt)return!0;const Zt=()=>Ke(void 0,null,function*(){if(ot.response?ot.response.id:ot.id){let on=yield(0,ie.JZ)(ot.response?ot.response.id:ot.uid);return Promise.resolve(on)}else return!0});return bt?new Promise((Dt,on)=>{oe.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:y.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>Ke(void 0,null,function*(){const rn=yield Zt();a.ZP.success("\u5220\u9664\u6210\u529F"),Dt(!0)}),onCancel:()=>Dt(!1)})}):yield Zt()})};function jt(ot){ot.preventDefault(),ot.stopPropagation()}return y.createElement("div",{className:`multi-upload ${ut||""}`},Lt&&y.createElement(_e,Ie({},Ft),y.createElement("p",{className:"ant-upload-drag-icon"},y.createElement(ce.Z,null)),y.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",y.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",$e,"MB)"," "),Rt),!Lt&&y.createElement(Se.default,Ie({},Ft),y.createElement(ue.ZP,{disabled:ze,className:"upload_button"},y.createElement("img",{className:"aBtn_img",src:ye}),et),y.createElement("span",{onClick:jt,className:"upload_text"},Ge||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${$e}MB)`)))}},57884:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(93314),a=he(99571),oe=Object.defineProperty,ue=Object.defineProperties,x=Object.getOwnPropertyDescriptors,ie=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,E=(ne,ae,se)=>ae in ne?oe(ne,ae,{enumerable:!0,configurable:!0,writable:!0,value:se}):ne[ae]=se,te=(ne,ae)=>{for(var se in ae||(ae={}))ee.call(ae,se)&&E(ne,se,ae[se]);if(ie)for(var se of ie(ae))b.call(ae,se)&&E(ne,se,ae[se]);return ne},re=(ne,ae)=>ue(ne,x(ae));const z=({img:ne,buttonProps:ae={},styles:se={},customText:le,ButtonText:ce,ButtonClick:fe,Buttonclass:de,ButtonTwo:pe,imgStyles:Ee,loading:Ae=!1,className:ge=""})=>y.createElement("section",{className:`tc animated fadeIn ${ge}`,style:te({color:"#999",margin:"100px auto",visibility:Ae?"hidden":"visible"},se)},y.createElement("img",{src:ne||Se,style:re(te({},Ee),{pointerEvents:"none",userSelect:"none"})}),y.createElement("p",{className:"mt20 font14"},le||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),ce&&y.createElement(a.ZP,te({className:de,onClick:fe},ae),ce),pe&&pe);Xe.Z=z},41550:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return de}});var y=he(59301),Se={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},a=he(99571),oe=he(70557),ue=he(51124),x=he(25399),ie=he(49661),ee=he(72664),b=he(57884),E=he(90524),te=he(14794),re=he(59301),z=Object.defineProperty,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(pe,Ee,Ae)=>Ee in pe?z(pe,Ee,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):pe[Ee]=Ae,ce=(pe,Ee)=>{for(var Ae in Ee||(Ee={}))ae.call(Ee,Ae)&&le(pe,Ae,Ee[Ae]);if(ne)for(var Ae of ne(Ee))se.call(Ee,Ae)&&le(pe,Ae,Ee[Ae]);return pe},fe=(pe,Ee,Ae)=>new Promise((ge,me)=>{var ve=xe=>{try{Ce(Ae.next(xe))}catch(Me){me(Me)}},ye=xe=>{try{Ce(Ae.throw(xe))}catch(Me){me(Me)}},Ce=xe=>xe.done?ge(xe.value):Promise.resolve(xe.value).then(ve,ye);Ce((Ae=Ae.apply(pe,Ee)).next())}),de=({editOffice:pe="view",data:Ee,issaver:Ae,onSaver:ge,theme:me,type:ve,filename:ye,monacoEditor:Ce,className:xe,style:Me,close:ke,onClose:Qe,hasMask:Ie,disabledDownload:Ke,onImgDimensions:_e,showNodata:Je,recordInfo:Re})=>{const[qe,ct]=(0,y.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[lt,gt]=(0,y.useState)(""),[ut,$e]=(0,y.useState)(),et=window.ENV==="build"?"/react/build":"",bt=location.host.startsWith("localhost")?E.Z.PROXY_SERVER:E.Z.API_SERVER,Rt=10*(1024*1024),Lt=(0,y.useRef)();Ee!=null&&Ee.startsWith("/api")&&ve!=="txt"&&(Ee=E.Z.API_SERVER+Ee);const tt=Oe=>Oe.substring(Oe.lastIndexOf("/")+1).split(".").pop();ye&&Ce&&(Ce.filename=ye),(0,y.useEffect)(()=>{var Oe,ze;const Ue=(ze=(Oe=document.cookie)==null?void 0:Oe.replace(/\s/g,""))==null?void 0:ze.split(";");Ue==null||Ue.map(Fe=>{let Te=Fe.split("=");Te[0]==="_educoder_session"&>(Te[1])})},[]),(0,y.useEffect)(()=>{ve==="office"&&(Ee.indexOf("bigfilescdn.")>-1||Ee.indexOf("bigfiles1")>-1?$e({url:Ee,fileType:tt(Ee),model:Ee.indexOf("model=edit")?"edit":"view"}):Bt())},[ve,Ee]);function He(Oe){return fe(this,null,function*(){Oe.data.type==="pdfdata"&&(ge(Oe.data.data),window.removeEventListener("message",He,!1)),console.log("mess---:",Oe.data)})}const Bt=()=>fe(void 0,null,function*(){console.log("data:",Ee);let Oe=Ee;Ee.startsWith("http")||(Oe=location.origin+Oe);let ze=new URL(Oe).pathname.split("/").pop();const Ue=yield(0,ee.gJ)({attachment_id:ze});Ue.url=bt+Ue.url,$e(Ue)}),Ge=()=>{if(Ee.startsWith("http")||Ee.startsWith("blob:")){je();return}(0,ie.Sv)(ye||"educoder",Ee,ye)},je=()=>{Re&&(0,te.fc)({id:Re==null?void 0:Re.id,watch_type:1,course_id:Re==null?void 0:Re.course_id}),(0,ie.Nd)(ye||"educoder",decodeURIComponent(Ee))};return re.createElement("div",{style:ce({},Me||{}),className:`${Ie&&Se.bgBlack} ${ve?Se.wrp:"hide"}`},ke&&re.createElement("div",{className:Se.close,ref:Lt},!!_e&&re.createElement(x.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Lt.current},re.createElement("span",{onClick:()=>{Qe(),_e()}},re.createElement("i",{className:"icon-yulanpizhu"}))),!Ke&&re.createElement(x.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Lt.current},re.createElement("span",{onClick:je},re.createElement("i",{className:"icon-quxiaozhiding"}))),Ae&&re.createElement(x.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Lt.current},re.createElement("span",{className:"",onClick:()=>{const Oe=document.getElementById("pdfiframe");window.addEventListener("message",He,!1),setTimeout(()=>{Oe.contentWindow.postMessage("getData","*")},300)}},re.createElement("i",{className:"icon-baocun"}))),re.createElement(x.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Lt.current},re.createElement("span",{className:"",onClick:()=>{Qe()}},re.createElement("i",{className:"icon-guanbi1"})))),re.createElement("div",{className:`${Se[xe]} ${xe} ${Se.monaco} ${ve==="txt"?"show":"hide"}`},ve==="txt"&&re.createElement(re.Fragment,null,re.createElement(ue.ZP,ce({},Ce)))),ve==="audio"&&re.createElement("audio",{src:`${(Ee==null?void 0:Ee.indexOf("http://"))>-1||(Ee==null?void 0:Ee.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${Ee}`,autoPlay:!0}),ve==="video"&&re.createElement(re.Fragment,null,(Ee==null?void 0:Ee.indexOf("http"))>-1?re.createElement("video",{controls:!0,src:`${Ee}`,autoPlay:!0}):re.createElement("video",{controls:!0,src:`data:video/mp4;base64,${Ee}`,autoPlay:!0})),ve==="office"&&ut&&re.createElement("iframe",{src:`${et}/office.html?key=${ut.key}&url=${btoa(ut.url)}&callbackUrl=${bt+(ut.callbackUrl||"")}&fileType=${ut.fileType}&title=${ut.title||""}&model=${pe}&officeServer=${E.Z.ONLYOFFICE}&disabledDownload=${!!Ke}`}),ve==="html"&&re.createElement("iframe",{src:Ee+"&disposition=inline"}),ve==="pdf"&&re.createElement("iframe",{id:"pdfiframe",src:`${et}/js/pdfview/index.html?filename=${ye||"educoder.pdf"}&url=${encodeURIComponent(Ee)}&disabledDownload=${!!Ke}&model=${pe}`}),ve==="image"&&re.createElement("img",{src:`${(Ee==null?void 0:Ee.indexOf("http://"))>-1||(Ee==null?void 0:Ee.indexOf("https://"))>-1?"":"data:image/png;base64,"}${Ee}`}),(ve==="other"||ve==="download")&&re.createElement(re.Fragment,null,Je?re.createElement(b.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:re.createElement(a.ZP,{icon:re.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ge,disabled:Ke},"\u4E0B\u8F7D")}):re.createElement(a.ZP,{type:"primary",size:"middle",onClick:Ge,disabled:Ke},re.createElement(oe.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),ve==="flowChart"&&re.createElement("div",{className:"embed"},re.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${Ee||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},38394:function(Jt,Xe,he){"use strict";he.d(Xe,{z:function(){return Ce},Z:function(){return xe}});var y=he(59301),Se=he(88831),a=he(90290),oe=he(64018),ue=he(81098),x=he(90524),ie=he(49661),ee=he(15342),b=he(77736),E=he(99571),te=he(1012),re=he(41550),z=he(59301),ae=({html:Me})=>{const ke=(0,y.useRef)(null),Qe=(0,y.useRef)(null),Ie=`.markdown-body p { +\\end{array}`}]}]}],ce=pe=>{ae.current.setValue(ae.current.getValue()+" "+pe.value+" ")},fe=[{key:"1",label:"\u5FEB\u6377\u6A21\u677F",children:b.createElement(Se.Z,{className:ie.Z.lists,gutter:[10,10]},se.map((pe,Ee)=>b.createElement(a.Z,{flex:"110px",className:ie.Z.item},b.createElement("div",null,b.createElement(x.Z,{value:`$$${pe.value}$$`}),pe.name),b.createElement("div",{className:ie.Z.children},pe.children.map((Ae,ge)=>b.createElement("div",{key:ge},b.createElement("h1",null,Ae.name),b.createElement(Se.Z,{gutter:[10,10]},Ae.data.map((me,ve)=>b.createElement(a.Z,{key:ve,onClick:()=>ce(me),className:ie.Z.diamond},b.createElement(x.Z,{value:"`$$"+me.value+"$$`"}))))))))))},{key:"2",label:"\u516C\u5F0F\u6A21\u677F",children:b.createElement(Se.Z,{className:ie.Z.lists,gutter:[10,10]},le.map((pe,Ee)=>b.createElement(a.Z,{flex:"110px",className:ie.Z.item},b.createElement("div",null,b.createElement(x.Z,{value:"`$$"+pe.value+"$$`"}),pe.name),b.createElement("div",{className:ie.Z.children},pe.children.map((Ae,ge)=>b.createElement("div",{key:ge},Ae.name&&b.createElement("h1",null,Ae.name),b.createElement(Se.Z,{gutter:[10,10]},Ae.data.map((me,ve)=>b.createElement(a.Z,{key:ve,onClick:()=>ce(me),className:ie.Z.diamond},b.createElement(x.Z,{value:"`$$"+me.value+"$$`"}))))))))))}],de=()=>{var pe=document.createElement("div");pe.innerHTML=ae.current.getValue();var Ee=pe.innerText;return te&&te(Ee),Ee};return(0,y.useImperativeHandle)(ne,()=>({getData:de})),b.createElement("div",{className:ie.Z.mathWrap},b.createElement(oe.default,{defaultActiveKey:"1",items:fe}),b.createElement("math-field",{locale:"zh_cn",className:ie.Z.mathField,placeholder:"\u8BF7\u6253\u5F00\u952E\u76D8\uFF0C\u8F93\u5165\u516C\u5F0F",ref:ae,style:{width:800,marginTop:30,fontSize:18}},z||""),re&&b.createElement("div",{className:ie.Z.button},b.createElement(ue.ZP,{size:"large",onClick:de,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668")))});Xe.Z=E},82454:function(Jt,Xe,he){"use strict";he.d(Xe,{z:function(){return Je},Z:function(){return Re}});var y=he(59301),Se=he(14566),a=he(6767),oe=he(62957),ue=he(99571),x=he(90524),ie=he(92725),ee=Object.defineProperty,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(qe,dt,ct)=>dt in qe?ee(qe,dt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):qe[dt]=ct,z=(qe,dt)=>{for(var ct in dt||(dt={}))E.call(dt,ct)&&re(qe,ct,dt[ct]);if(b)for(var ct of b(dt))te.call(dt,ct)&&re(qe,ct,dt[ct]);return qe},ne=(qe,dt,ct)=>new Promise((gt,ut)=>{var $e=Ct=>{try{wt(ct.next(Ct))}catch(Rt){ut(Rt)}},et=Ct=>{try{wt(ct.throw(Ct))}catch(Rt){ut(Rt)}},wt=Ct=>Ct.done?gt(Ct.value):Promise.resolve(Ct.value).then($e,et);wt((ct=ct.apply(qe,dt)).next())});const ae="\u3000\u3000";function se(qe){var dt=["Bytes","KB","MB","GB","TB"];if(qe==0)return"0 Byte";var ct=parseInt(""+Math.floor(Math.log(qe)/Math.log(1024)),10);return(qe/Math.pow(1024,ct)).toFixed(1)+" "+dt[ct]}var le=({value:qe=[],action:dt,onChange:ct,className:gt,maxSize:ut=150,title:$e="\u6587\u4EF6\u4E0A\u4F20",accept:et=null})=>{const wt={multiple:!1,fileList:qe,accept:et,withCredentials:!0,beforeUpload:Rt=>Rt.size/1024/1024(je.name.indexOf(ae)===-1&&(je.name=`${je.name}${ae}${se(je.size)}`),z({},je))),Rt.file.status==="done"&&((tt=(Lt=Rt.file)==null?void 0:Lt.response)==null?void 0:tt.status)===-1){message.error((Bt=(He=Rt.file)==null?void 0:He.response)==null?void 0:Bt.message),ct([]);return}ct(Ge)},onRemove:Rt=>ne(void 0,null,function*(){const Lt=Rt.size/1024/1024;return Rt.status==="uploading"?!0:Lt0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:qe.length>0,ghost:!0},$e),React.createElement("span",{onClick:Ct,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",ut,"M)"," ")))},ce=he(61481),fe=he(89392),de=Object.defineProperty,pe=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,ge=(qe,dt,ct)=>dt in qe?de(qe,dt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):qe[dt]=ct,me=(qe,dt)=>{for(var ct in dt||(dt={}))Ee.call(dt,ct)&&ge(qe,ct,dt[ct]);if(pe)for(var ct of pe(dt))Ae.call(dt,ct)&&ge(qe,ct,dt[ct]);return qe};const ve=qe=>React.createElement("svg",me({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},qe),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var ye="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",Ce=Object.defineProperty,xe=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,Qe=(qe,dt,ct)=>dt in qe?Ce(qe,dt,{enumerable:!0,configurable:!0,writable:!0,value:ct}):qe[dt]=ct,Ie=(qe,dt)=>{for(var ct in dt||(dt={}))Me.call(dt,ct)&&Qe(qe,ct,dt[ct]);if(xe)for(var ct of xe(dt))ke.call(dt,ct)&&Qe(qe,ct,dt[ct]);return qe},Ke=(qe,dt,ct)=>new Promise((gt,ut)=>{var $e=Ct=>{try{wt(ct.next(Ct))}catch(Rt){ut(Rt)}},et=Ct=>{try{wt(ct.throw(Ct))}catch(Rt){ut(Rt)}},wt=Ct=>Ct.done?gt(Ct.value):Promise.resolve(Ct.value).then($e,et);wt((ct=ct.apply(qe,dt)).next())});const{Dragger:_e}=Se.default;function Je(qe){let dt=[];return qe&&qe.length>0&&(dt=qe.map(ct=>({uid:ct.id,id:ct.id,name:ct.title+ae+ct.filesize,url:ct.url,filesize:ct.filesize,status:"done",response:{id:ct.id}}))),dt}var Re=({value:qe,onChange:dt,action:ct,data:gt,className:ut,maxSize:$e=150,title:et="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:wt=!1,accept:Ct="",additionalText:Rt,isDragger:Lt,number:tt=1e3,aloneClear:He=!1,realTimeRemove:Bt=!0,uploadText:Ge,setFileProgress:je,showFileProgress:Oe})=>{const[We,ze]=(0,y.useState)(!1);let[Fe,Te]=(0,y.useState)(qe||[]),[Ne,rt]=(0,y.useState)(1);(0,y.useEffect)(()=>{qe&&(Ne===1&&Te([...qe]),rt(2),tt===(qe==null?void 0:qe.length)&&ze(!0))},[qe]);const mt=()=>{setTimeout(()=>{Fe.pop(),Te([...Fe])},500)};Oe&&je(Fe.some(ot=>ot.status==="uploading"));const Ft={multiple:!0,disabled:We,accept:Ct,withCredentials:!0,fileList:Fe,beforeUpload:(ot,Zt)=>{const Dt=ot.size/1024/1024;return Fe.concat(Zt).length>tt?(Fe.pop(),Te([...Fe]),a.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${tt}\u4E2A\u6587\u4EF6`),He?Promise.reject():(mt(),!1)):Dt<$e?!0:(a.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${$e}MB).`),He?Promise.reject():(mt(),!1))},data:gt,action:ct||`${x.Z.API_SERVER}/api/attachments.json`,onChange(ot){var Zt,Dt,on,rn;if(ot.file.status==="removed"?Fe=ot.fileList:Fe=(0,fe.uniqBy)([...ot.fileList,...Fe],"uid"),ot.file.status==="done"&&((Dt=(Zt=ot.file)==null?void 0:Zt.response)==null?void 0:Dt.status)===-1){a.ZP.error((rn=(on=ot.file)==null?void 0:on.response)==null?void 0:rn.message);return}Fe.length>=tt?ze(!0):ze(!1),Te([...Fe]),Fe=Fe.map(Sn=>{var Qn,yt;return(Qn=Sn==null?void 0:Sn.response)!=null&&Qn.id&&(Sn.url=(yt=Sn==null?void 0:Sn.response)==null?void 0:yt.url),Sn.name.indexOf(ae)===-1&&(Sn.name=`${Sn.name}${ae}${se(Sn.size)}`),Ie({},Sn)}),console.log("info:",ot,Fe),dt(Fe)},onRemove:ot=>Ke(void 0,null,function*(){if(!Bt)return!0;const Zt=()=>Ke(void 0,null,function*(){if(ot.response?ot.response.id:ot.id){let on=yield(0,ie.JZ)(ot.response?ot.response.id:ot.uid);return Promise.resolve(on)}else return!0});return wt?new Promise((Dt,on)=>{oe.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:y.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>Ke(void 0,null,function*(){const rn=yield Zt();a.ZP.success("\u5220\u9664\u6210\u529F"),Dt(!0)}),onCancel:()=>Dt(!1)})}):yield Zt()})};function jt(ot){ot.preventDefault(),ot.stopPropagation()}return y.createElement("div",{className:`multi-upload ${ut||""}`},Lt&&y.createElement(_e,Ie({},Ft),y.createElement("p",{className:"ant-upload-drag-icon"},y.createElement(ce.Z,null)),y.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",y.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",$e,"MB)"," "),Rt),!Lt&&y.createElement(Se.default,Ie({},Ft),y.createElement(ue.ZP,{disabled:We,className:"upload_button"},y.createElement("img",{className:"aBtn_img",src:ye}),et),y.createElement("span",{onClick:jt,className:"upload_text"},Ge||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${$e}MB)`)))}},57884:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(93314),a=he(99571),oe=Object.defineProperty,ue=Object.defineProperties,x=Object.getOwnPropertyDescriptors,ie=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,E=(ne,ae,se)=>ae in ne?oe(ne,ae,{enumerable:!0,configurable:!0,writable:!0,value:se}):ne[ae]=se,te=(ne,ae)=>{for(var se in ae||(ae={}))ee.call(ae,se)&&E(ne,se,ae[se]);if(ie)for(var se of ie(ae))b.call(ae,se)&&E(ne,se,ae[se]);return ne},re=(ne,ae)=>ue(ne,x(ae));const z=({img:ne,buttonProps:ae={},styles:se={},customText:le,ButtonText:ce,ButtonClick:fe,Buttonclass:de,ButtonTwo:pe,imgStyles:Ee,loading:Ae=!1,className:ge=""})=>y.createElement("section",{className:`tc animated fadeIn ${ge}`,style:te({color:"#999",margin:"100px auto",visibility:Ae?"hidden":"visible"},se)},y.createElement("img",{src:ne||Se,style:re(te({},Ee),{pointerEvents:"none",userSelect:"none"})}),y.createElement("p",{className:"mt20 font14"},le||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),ce&&y.createElement(a.ZP,te({className:de,onClick:fe},ae),ce),pe&&pe);Xe.Z=z},41550:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return de}});var y=he(59301),Se={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},a=he(99571),oe=he(70557),ue=he(51124),x=he(25399),ie=he(49661),ee=he(72664),b=he(57884),E=he(90524),te=he(14794),re=he(59301),z=Object.defineProperty,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(pe,Ee,Ae)=>Ee in pe?z(pe,Ee,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):pe[Ee]=Ae,ce=(pe,Ee)=>{for(var Ae in Ee||(Ee={}))ae.call(Ee,Ae)&&le(pe,Ae,Ee[Ae]);if(ne)for(var Ae of ne(Ee))se.call(Ee,Ae)&&le(pe,Ae,Ee[Ae]);return pe},fe=(pe,Ee,Ae)=>new Promise((ge,me)=>{var ve=xe=>{try{Ce(Ae.next(xe))}catch(Me){me(Me)}},ye=xe=>{try{Ce(Ae.throw(xe))}catch(Me){me(Me)}},Ce=xe=>xe.done?ge(xe.value):Promise.resolve(xe.value).then(ve,ye);Ce((Ae=Ae.apply(pe,Ee)).next())}),de=({editOffice:pe="view",data:Ee,issaver:Ae,onSaver:ge,theme:me,type:ve,filename:ye,monacoEditor:Ce,className:xe,style:Me,close:ke,onClose:Qe,hasMask:Ie,disabledDownload:Ke,onImgDimensions:_e,showNodata:Je,recordInfo:Re})=>{const[qe,dt]=(0,y.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[ct,gt]=(0,y.useState)(""),[ut,$e]=(0,y.useState)(),et=window.ENV==="build"?"/react/build":"",wt=location.host.startsWith("localhost")?E.Z.PROXY_SERVER:E.Z.API_SERVER,Rt=10*(1024*1024),Lt=(0,y.useRef)();Ee!=null&&Ee.startsWith("/api")&&ve!=="txt"&&(Ee=E.Z.API_SERVER+Ee);const tt=Oe=>Oe.substring(Oe.lastIndexOf("/")+1).split(".").pop();ye&&Ce&&(Ce.filename=ye),(0,y.useEffect)(()=>{var Oe,We;const ze=(We=(Oe=document.cookie)==null?void 0:Oe.replace(/\s/g,""))==null?void 0:We.split(";");ze==null||ze.map(Fe=>{let Te=Fe.split("=");Te[0]==="_educoder_session"&>(Te[1])})},[]),(0,y.useEffect)(()=>{ve==="office"&&(Ee.indexOf("bigfilescdn.")>-1||Ee.indexOf("bigfiles1")>-1?$e({url:Ee,fileType:tt(Ee),model:Ee.indexOf("model=edit")?"edit":"view"}):Bt())},[ve,Ee]);function He(Oe){return fe(this,null,function*(){Oe.data.type==="pdfdata"&&(ge(Oe.data.data),window.removeEventListener("message",He,!1)),console.log("mess---:",Oe.data)})}const Bt=()=>fe(void 0,null,function*(){console.log("data:",Ee);let Oe=Ee;Ee.startsWith("http")||(Oe=location.origin+Oe);let We=new URL(Oe).pathname.split("/").pop();const ze=yield(0,ee.gJ)({attachment_id:We});ze.url=wt+ze.url,$e(ze)}),Ge=()=>{if(Ee.startsWith("http")||Ee.startsWith("blob:")){je();return}(0,ie.Sv)(ye||"educoder",Ee,ye)},je=()=>{Re&&(0,te.fc)({id:Re==null?void 0:Re.id,watch_type:1,course_id:Re==null?void 0:Re.course_id}),(0,ie.Nd)(ye||"educoder",decodeURIComponent(Ee))};return re.createElement("div",{style:ce({},Me||{}),className:`${Ie&&Se.bgBlack} ${ve?Se.wrp:"hide"}`},ke&&re.createElement("div",{className:Se.close,ref:Lt},!!_e&&re.createElement(x.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Lt.current},re.createElement("span",{onClick:()=>{Qe(),_e()}},re.createElement("i",{className:"icon-yulanpizhu"}))),!Ke&&re.createElement(x.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Lt.current},re.createElement("span",{onClick:je},re.createElement("i",{className:"icon-quxiaozhiding"}))),Ae&&re.createElement(x.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Lt.current},re.createElement("span",{className:"",onClick:()=>{const Oe=document.getElementById("pdfiframe");window.addEventListener("message",He,!1),setTimeout(()=>{Oe.contentWindow.postMessage("getData","*")},300)}},re.createElement("i",{className:"icon-baocun"}))),re.createElement(x.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Lt.current},re.createElement("span",{className:"",onClick:()=>{Qe()}},re.createElement("i",{className:"icon-guanbi1"})))),re.createElement("div",{className:`${Se[xe]} ${xe} ${Se.monaco} ${ve==="txt"?"show":"hide"}`},ve==="txt"&&re.createElement(re.Fragment,null,re.createElement(ue.ZP,ce({},Ce)))),ve==="audio"&&re.createElement("audio",{src:`${(Ee==null?void 0:Ee.indexOf("http://"))>-1||(Ee==null?void 0:Ee.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${Ee}`,autoPlay:!0}),ve==="video"&&re.createElement(re.Fragment,null,(Ee==null?void 0:Ee.indexOf("http"))>-1?re.createElement("video",{controls:!0,src:`${Ee}`,autoPlay:!0}):re.createElement("video",{controls:!0,src:`data:video/mp4;base64,${Ee}`,autoPlay:!0})),ve==="office"&&ut&&re.createElement("iframe",{src:`${et}/office.html?key=${ut.key}&url=${btoa(ut.url)}&callbackUrl=${wt+(ut.callbackUrl||"")}&fileType=${ut.fileType}&title=${ut.title||""}&model=${pe}&officeServer=${E.Z.ONLYOFFICE}&disabledDownload=${!!Ke}`}),ve==="html"&&re.createElement("iframe",{src:Ee+"&disposition=inline"}),ve==="pdf"&&re.createElement("iframe",{id:"pdfiframe",src:`${et}/js/pdfview/index.html?filename=${ye||"educoder.pdf"}&url=${encodeURIComponent(Ee)}&disabledDownload=${!!Ke}&model=${pe}`}),ve==="image"&&re.createElement("img",{src:`${(Ee==null?void 0:Ee.indexOf("http://"))>-1||(Ee==null?void 0:Ee.indexOf("https://"))>-1?"":"data:image/png;base64,"}${Ee}`}),(ve==="other"||ve==="download")&&re.createElement(re.Fragment,null,Je?re.createElement(b.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:re.createElement(a.ZP,{icon:re.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ge,disabled:Ke},"\u4E0B\u8F7D")}):re.createElement(a.ZP,{type:"primary",size:"middle",onClick:Ge,disabled:Ke},re.createElement(oe.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),ve==="flowChart"&&re.createElement("div",{className:"embed"},re.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${Ee||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},38394:function(Jt,Xe,he){"use strict";he.d(Xe,{z:function(){return Ce},Z:function(){return xe}});var y=he(59301),Se=he(88831),a=he(90290),oe=he(64018),ue=he(81098),x=he(90524),ie=he(49661),ee=he(15342),b=he(77736),E=he(99571),te=he(1012),re=he(41550),z=he(59301),ae=({html:Me})=>{const ke=(0,y.useRef)(null),Qe=(0,y.useRef)(null),Ie=`.markdown-body p { margin: 0 0 16px 0 !important; line-height: 28px; white-space: pre-wrap; @@ -1056,20 +1056,20 @@ ${He} .markdown-body pre { margin-top: 0; margin-bottom: 16px; - }`;return(0,y.useEffect)(()=>{const Ke=ke.current.attachShadow({mode:"open"});Qe.current=document.createElement("div"),Qe.current.className="markdown-body",Qe.current.innerHTML=Me,Ke.appendChild(Qe.current);const _e=document.createElement("style");return _e.textContent=Ie,Ke.appendChild(_e),()=>{Ke.innerHTML=""}},[]),(0,y.useEffect)(()=>{Qe.current&&(Qe.current.innerHTML=Me)},[Me]),z.createElement("div",{ref:ke})};function se(Me){const ke=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],Qe=new RegExp(`\\b(${ke.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return Me.replace(Qe,"").trim()}var le={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},ce=Object.defineProperty,fe=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,Ee=(Me,ke,Qe)=>ke in Me?ce(Me,ke,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Me[ke]=Qe,Ae=(Me,ke)=>{for(var Qe in ke||(ke={}))de.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);if(fe)for(var Qe of fe(ke))pe.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);return Me};const ge="@\u2581\u2581@",me="@\u2581@",ve=/]*>/g;function ye(Me){let ke=document.createElement("div");return ke.innerHTML=Me,ke.childNodes.length===0?"":ke.childNodes[0].nodeValue}const Ce=(Me,ke)=>{Me=Me||"";const Qe=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ie=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ke=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,_e=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return ke?Me.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(Qe,(Je,Re,qe,ct,lt,gt,ut)=>{const $e=Re||ct||gt,et=qe||lt||ut||"?";return x.Z.API_SERVER+"/api/attachments/"+$e+et+"&t="+(0,ie.Jn)($e,Date.now())+(Je.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(Me=Me.replace(_e,(Je,Re,qe,ct,lt,gt,ut)=>{const $e=Re||ct||gt,et=qe||lt||ut||"?";return x.Z.API_SERVER+"/attachments/download/"+$e+et+"&t="+(0,ie.Jn)($e,Date.now())+(Je.indexOf(")")>-1?")":"&")}).replace(Qe,(Je,Re,qe,ct,lt,gt,ut)=>{const $e=Re||ct||gt,et=qe||lt||ut||"?";return x.Z.API_SERVER+"/api/attachments/"+$e+et+"&t="+(0,ie.Jn)($e,Date.now())+(Je.indexOf(")")>-1?")":"&")}).replace(Ie,(Je,Re,qe,ct,lt)=>{const gt=Re||ct,ut=qe||lt||"";return'"'+x.Z.API_SERVER+"/api/attachments/"+gt+ut+gt+ut+"&t="+(0,ie.Jn)(gt,Date.now())}).replace(Ke,(Je,Re,qe,ct,lt)=>{const gt=Re||ct,ut=qe||lt||"";return"("+x.Z.API_SERVER+"/files/uploads/"+gt+ut+gt+ut+"&t="+(0,ie.Jn)(gt,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`),Me)};var xe=({value:Me="",edit:ke=!1,className:Qe,showTextOnly:Ie,showLines:Ke,style:_e={},stylesPrev:Je={},highlightKeywords:Re,showProgramFill:qe,isProgramFill:ct,disabledFill:lt=!1,programFillValue:gt,openEditor:ut=()=>{},onFillChange:$e=Ct=>{},onFillBlur:et=()=>{},onFillFocus:bt=()=>{}})=>{let Ct=se(String(Me||""));const Rt=(0,y.useRef)(),Lt=(0,y.useRef)(),[tt,He]=(0,y.useState)(""),[Bt,Ge]=(0,y.useState)("office"),[je,Oe]=(0,y.useState)([]),ze=(0,y.useRef)("a"+(0,te.Z)()),Ue={},Fe=vt=>//i.test(vt||""),Te=(vt,wn,Vt)=>{const Fn=document.createElement(vt===me?"input":"textarea");Fn.style.width="100%",Fn.style.height=vt===me?"40px":"151px",Fn.rows=5,Fn.spellcheck=!1,Fn.name="edu-program-fill",Fn.placeholder="\u8BF7\u8F93\u5165",Fn.dataset.id=wn;const Jn=Object.keys(Ue).length;return Ue[Jn]=Fn,`${Fn.outerHTML}`};function Ne(vt){return vt=vt.replace(/!\[.*?\]\(.*?\)/g,""),vt=vt.replace(/\[.*?\]\(.*?\)/g,""),vt=vt.replace(new RegExp("","gs"),""),vt=vt.replace(//g,""),vt=vt.replace(//g,""),vt=vt.replace(new RegExp(".*?<\\/video>","gs"),""),vt=vt.replace(new RegExp(".*?<\\/audio>","gs"),""),vt=vt.replace(new RegExp(".*?<\\/style>","gs"),""),vt=vt.replace(new RegExp(".*?<\\/script>","gs"),""),vt}const rt=vt=>!Ie&&Fe(Ct)?vt:vt.replace(/([\s\S]+?)<\/style>/gim,function(wn,Vt){let Fn=Vt.replace(/(\n|\r)/g,"").split("}"),Jn=[];return Fn.map(Ar=>{Ar!=""&&Jn.push(`.${ze.current} ${Ar}`)}),``}),mt=(0,y.useMemo)(()=>{try{const Fn=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Jn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Ar=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,mn=/\(\/attachments\/download\//g;Ct=Ct.replace(mn,"("+x.Z.API_SERVER+"/attachments/download/").replace(Fn,"("+x.Z.API_SERVER+"/api/attachments/").replace(Jn,'"'+x.Z.API_SERVER+"/api/attachments/").replace(Ar,'"'+x.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` -`),Rt.current.style.display="none"}catch(Fn){}if(qe){let Fn=-1;return Ct=Ct.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Jn,Ar,mn){var Mn;return++Fn,Te(Jn,Fn,(Mn=gt==null?void 0:gt[Fn])==null?void 0:Mn.value.replaceAll("<","<").replaceAll(">",">"))}),`
            ${rt(Ct||"")}
            `}let vt=rt(Ct);vt=(0,a.ZP)(vt);const wn=(0,a.ez)();Ct.match(/\[TOC\]/)&&(vt=vt.replace("

            [TOC]

            ",(0,a.Qv)()),(0,a.Iy)()),vt=vt.replace(/(__special_katext_id_\d+__)/g,(Fn,Jn)=>{const{type:Ar,expression:mn}=wn[Jn];return(0,ee.renderToString)(ye(mn)||"",{displayMode:Ar==="block",throwOnError:!1,output:"html"})}),vt=vt.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,a.AL)();const Vt=document.createElement("div");if(Vt.innerHTML=vt,Ie)return Vt.innerText;if(Re){const Fn=Re.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Zt(Vt,Fn),Vt.innerHTML}return setTimeout(()=>rn(),500),Vt.innerHTML},[Ct,Re]);(0,y.useEffect)(()=>{Dt.current&&Dt.current.querySelectorAll(["input","textarea"]).forEach(wn=>{wn.oninput=Ft,wn.onblur=jt,wn.onfocus=ot})},[je]),(0,y.useEffect)(()=>{var vt,wn,Vt,Fn,Jn;if(gt!=null&>.length)try{const Ar=Dt.current.querySelectorAll(".edu-program-fill-score"),mn=Dt.current.querySelectorAll('[name="edu-program-fill"]');for(const[Mn,qt]of mn.entries())qt.value=((vt=gt==null?void 0:gt[Mn])==null?void 0:vt.value)||"",((wn=gt==null?void 0:gt[Mn])==null?void 0:wn.type)==="warning"?qt.className="program-fill-warning":((Vt=gt==null?void 0:gt[Mn])==null?void 0:Vt.type)==="success"?qt.className="program-fill-success":qt.className="";for(const[Mn,qt]of Ar.entries())qt.innerHTML=(Fn=gt==null?void 0:gt[Mn])!=null&&Fn.score?`${(Jn=gt==null?void 0:gt[Mn])==null?void 0:Jn.score}\u5206`:"";Oe(gt)}catch(Ar){console.log(Ar,"error")}},[gt]);const Ft=vt=>{je[vt.target.dataset.id]=je[vt.target.dataset.id]||{},je[vt.target.dataset.id].value=vt.target.value,Oe([...je]),$e(je,vt.target.dataset.id)},jt=vt=>{je[vt.target.dataset.id]=je[vt.target.dataset.id]||{},je[vt.target.dataset.id].value=vt.target.value,Oe([...je]),et(je,vt.target.dataset.id)},ot=vt=>{je[vt.target.dataset.id]=je[vt.target.dataset.id]||{},je[vt.target.dataset.id].value=vt.target.value,Oe([...je]),bt(je,vt.target.dataset.id)};function Zt(vt,wn){return vt.childNodes.forEach(Vt=>{var Fn;if(Vt.childNodes.length>0)Zt(Vt,wn);else if(Vt.nodeName!=="IMG")if(Vt.innerHTML)Vt.innerHTML=(Fn=Vt.innerHTML)==null?void 0:Fn.replace(new RegExp(wn,"gi"),'$&');else{const Jn=document.createElement("span");Jn.innerHTML=Vt.textContent.replace(new RegExp(wn,"gi"),'$&'),Vt.replaceWith(Jn)}})}const Dt=(0,y.useRef)();a.jb.WebkitLineClamp=Ke,Ke&&(_e=Ae(Ae({},_e),a.jb));function on(vt){let wn=vt.target;if(wn.tagName.toUpperCase()==="A"){let Vt=wn.getAttribute("href");if(Vt.indexOf("office")>-1)vt.preventDefault(),He(Vt),Ge("office");else if(Vt.indexOf("application/pdf")>-1)vt.preventDefault(),He(Vt),Ge("pdf");else if(Vt.indexOf("text/html")>-1)vt.preventDefault(),He(Vt),Ge("html");else if(Vt.startsWith("#")){vt.preventDefault();let Fn=document.getElementById(Vt.replace("#",""));Fn&&Fn.scrollIntoView(!0)}}}const rn=()=>{var vt;const wn=(vt=Dt.current)==null?void 0:vt.querySelectorAll("video");wn==null||wn.forEach(Vt=>{if(Vt.oncontextmenu=()=>!1,Vt.src.indexOf(".m3u8")>-1&&!Vt.canPlayType("application/vnd.apple.mpegurl")){if(ue.ZP.isSupported()){var Fn=new ue.ZP;Fn.loadSource(Vt.src),Fn.attachMedia(Vt)}}})};(0,y.useEffect)(()=>{if(Dt.current&&mt&&mt.match(ve)&&window.PR.prettyPrint(),Dt.current)return Dt.current.addEventListener("click",on),()=>{var vt;(vt=Dt.current)==null||vt.removeEventListener("click",on),(0,a.AL)(),(0,a.Iy)()}},[mt,Dt.current,on]);const Sn=vt=>{vt.target.nodeName==="IMG"&&vt.target.className.indexOf("draw-flowchart")>-1?(Rt.current.style.zIndex=1,Rt.current.style.display="flex",Rt.current.style.width=vt.target.clientWidth+"px",Rt.current.style.height=vt.target.clientHeight+"px",Rt.current.style.top=vt.target.offsetTop+"px",Rt.current.style.left=vt.target.offsetLeft+"px",vt.target.id&&(Lt.current=vt.target.id)):Rt.current.style.display="none"},Qn=()=>{Rt.current.style.display="none"};return(0,y.useEffect)(()=>{var vt;const wn=Vt=>{Vt.preventDefault(),Vt.clipboardData.setData("text",window.getSelection().toString())};return(vt=Dt.current)==null||vt.addEventListener("copy",wn),()=>{var Vt;(Vt=Dt.current)==null||Vt.removeEventListener("copy",wn)}},[Dt.current]),y.createElement("div",{style:{position:"relative"},onMouseLeave:Qn},Ie&&y.createElement("div",{ref:Dt,className:`${le.mdBody} `},mt),!Ie&&!Fe(mt)&&y.createElement("div",{ref:Dt,style:Ae({},_e),onMouseOver:Sn,className:`${Qe||""} ${lt?"disabled-fill":""} markdown-body ${le.mdBody} ${ze.current}`,dangerouslySetInnerHTML:{__html:mt}}),!Ie&&Fe(mt)&&y.createElement(ae,{html:mt}),y.createElement("div",{ref:Rt,className:`${le.button} ${ke?"":le.previewFlowChart}`},y.createElement(b.Z,null,y.createElement(E.ZP,{onClick:()=>{ke?ut(Lt.current):(He(Lt.current),Ge("flowChart"))}},ke?"\u7F16\u8F91":"\u9884\u89C8"))),y.createElement(re.Z,{close:!0,data:tt,type:tt!=null&&tt.length?Bt:"",style:Ae({},Je),onClose:()=>He("")}))}},766:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return oe}});var y=he(76560),Se={ldsRing:"ldsRing___mpBZC",idsRingWrapper:"idsRingWrapper___Of9_n",ldsring:"ldsring___o0w2t"},a=he(59301),oe=({message:ue,className:x,children:ie,style:ee={}})=>a.createElement("div",{className:`custom-spinner ${Se.idsRingWrapper} ${x}`},a.createElement("div",{className:Se.ldsRing},a.createElement("div",null),a.createElement("div",null),a.createElement("div",null),a.createElement("div",null)),ue?a.createElement("p",{style:ee},ue):null,ie,a.createElement(y.Outlet,null))},46685:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return x}});var y=he(59301),Se={flex_box_center:"flex_box_center___Gc4dd",flex_space_between:"flex_space_between___K2f1v",flex_box_vertical_center:"flex_box_vertical_center___pupRp",flex_box_center_end:"flex_box_center_end___UDLRC",flex_box_column:"flex_box_column___a5uDo",result:"result___gu5zt",title:"title___xrnx2",left:"left___IAxp9",leftNode:"leftNode___HL8fG",right:"right___ZXYmw",rightNode:"rightNode___jYL5_"},a=he(92310),oe=he.n(a),x=({className:ie,style:ee={},leftNode:b,leftTitle:E="\u81EA\u6D4B\u8F93\u5165",rightNode:te,rightTitle:re="\u8FD0\u884C\u7ED3\u679C"})=>y.createElement("div",{className:oe()(Se.result,ie),style:ee},y.createElement("div",{className:Se.left},y.createElement("div",{className:Se.title},y.createElement("i",{style:{color:"#08CF76"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),y.createElement("span",null,E)),y.createElement("div",{className:Se.leftNode},b)),y.createElement("div",{className:Se.right},y.createElement("div",{className:Se.title},y.createElement("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-daimazhihangjieguo font14 mr5"}),y.createElement("span",null,re)),y.createElement("div",{className:Se.rightNode},te)))},64123:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(59301);const a=({text:oe,speed:ue=100})=>{const[x,ie]=(0,y.useState)(""),ee=(0,y.useRef)(0);return(0,y.useEffect)(()=>{ie(""),ee.current=0;const b=setInterval(()=>{ee.currentE+oe.charAt(ee.current)),ee.current+=1):clearInterval(b)},ue);return()=>{clearInterval(b)}},[oe]),Se.createElement("div",{className:"c-black"},x)};Xe.Z=a},25992:function(Jt,Xe,he){"use strict";he.d(Xe,{cT:function(){return ve},pe:function(){return Ae}});var y=he(59301),Se=he(14566),a=he(6767),oe=he(82093),ue=he(28209),x=he.n(ue),ie=he(1012),ee=he(76560),b=he(47257),E=he.n(b),te=Object.defineProperty,re=Object.defineProperties,z=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(Ce,xe,Me)=>xe in Ce?te(Ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ce[xe]=Me,ce=(Ce,xe)=>{for(var Me in xe||(xe={}))ae.call(xe,Me)&&le(Ce,Me,xe[Me]);if(ne)for(var Me of ne(xe))se.call(xe,Me)&&le(Ce,Me,xe[Me]);return Ce},fe=(Ce,xe)=>re(Ce,z(xe)),de=(Ce,xe)=>{var Me={};for(var ke in Ce)ae.call(Ce,ke)&&xe.indexOf(ke)<0&&(Me[ke]=Ce[ke]);if(Ce!=null&&ne)for(var ke of ne(Ce))xe.indexOf(ke)<0&&se.call(Ce,ke)&&(Me[ke]=Ce[ke]);return Me},pe=(Ce,xe,Me)=>new Promise((ke,Qe)=>{var Ie=Je=>{try{_e(Me.next(Je))}catch(Re){Qe(Re)}},Ke=Je=>{try{_e(Me.throw(Je))}catch(Re){Qe(Re)}},_e=Je=>Je.done?ke(Je.value):Promise.resolve(Je.value).then(Ie,Ke);_e((Me=Me.apply(Ce,xe)).next())});const{Dragger:Ee}=Se.default,Ae=Ce=>{const xe="bf3c199c2470cb477d907b1e0917c17b",Me="5183666c72eec9e4";var ke=x().enc.Utf8.parse(xe);let Qe=x().enc.Utf8.parse(Me);var Ie=x().AES.decrypt(Ce,ke,{iv:Qe,mode:x().mode.CBC});return Ie.toString(x().enc.Utf8)};let ge;const me=Ce=>pe(void 0,[Ce],function*({identifier:xe,oldFilename:Me,newFilename:ke}){var Qe,Ie,Ke,_e,Je,Re;const qe=yield Fetch("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});qe.data=JSON.parse(Ae(qe.data));const ct=new OSS({endpoint:(Qe=qe==null?void 0:qe.data)==null?void 0:Qe.end_point,region:(Ie=qe==null?void 0:qe.data)==null?void 0:Ie.region,accessKeyId:(Ke=qe==null?void 0:qe.data)==null?void 0:Ke.access_key_id,accessKeySecret:(_e=qe==null?void 0:qe.data)==null?void 0:_e.access_key_secret,bucket:(Je=qe==null?void 0:qe.data)==null?void 0:Je.bucket,stsToken:(Re=qe==null?void 0:qe.data)==null?void 0:Re.security_token});return new Promise((lt,gt)=>{console.log(11111,`${xe}/${Me}`,`${xe}/${ke}`,qe.data),ct.copy(`/${xe}/${Me}`,`/${xe}/${ke}`).then(ut=>{console.log("\u62F7\u8D1D\u6210\u529F",ut)}).catch(ut=>{console.log(ut)})})}),ve=(Ce,xe,Me)=>pe(void 0,null,function*(){var ke,Qe,Ie,Ke,_e,Je;xe.file_name=Ce.name;const Re=yield(0,oe.ZP)("/api/buckets/get_upload_token.json",{method:"get"});console.log("decrypt(res.data):",Ae(Re.data)),Re.data=JSON.parse(Ae(Re.data));const qe=Ce.name.split(".");qe.pop();const ct=xe.realFileName?qe.join(""):(0,ie.Z)(),lt=new(E())({endpoint:(ke=Re==null?void 0:Re.data)==null?void 0:ke.end_point,region:(Qe=Re==null?void 0:Re.data)==null?void 0:Qe.region,accessKeyId:(Ie=Re==null?void 0:Re.data)==null?void 0:Ie.access_key_id,accessKeySecret:(Ke=Re==null?void 0:Re.data)==null?void 0:Ke.access_key_secret,bucket:(_e=Re==null?void 0:Re.data)==null?void 0:_e.bucket,stsToken:(Je=Re==null?void 0:Re.data)==null?void 0:Je.security_token});return new Promise((gt,ut)=>{var $e;lt.multipartUpload(`${ct}`,new Blob([Ce],{type:Ce.type}),fe(ce({timeout:200*1e3,partSize:102400},Me),{callback:{url:($e=Re==null?void 0:Re.data)==null?void 0:$e.callback_url,host:Re==null?void 0:Re.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,oe.rz)(xe)}})).then(function(et){var bt;Ce.response=(bt=et.data)==null?void 0:bt.data,gt(et==null?void 0:et.data)}).catch(function(et){ut(et),console.log("err:",et)})})}),ye=Ce=>{var xe=Ce,{user:Me,cancelUpload:ke}=xe,Qe=de(xe,["user","cancelUpload"]);const[Ie,Ke]=(0,y.useState)([]);let[_e,Je]=(0,y.useState)();const Re={onRemove:ct=>{Ke([...Ie.filter(lt=>lt.name!==ct.name)]),Qe.onChange(Ie.filter(lt=>lt.name!==ct.name))},disabled:Qe.disabled,multiple:!0,fileList:Ie==null?void 0:Ie.map(ct=>ct.file),customRequest:()=>{},beforeUpload:ct=>pe(void 0,null,function*(){let lt=Qe.maxSize||1073741824;if(Ie.filter(gt=>gt.name===ct.name).length){a.ZP.info(`${ct.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);return}return(ct==null?void 0:ct.size)>lt?(a.ZP.info(`\u6587\u4EF6\u8D85\u8FC7${lt/1024/1024/1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`),!1):(Ie.push({name:ct.name,file:ct}),Ke([...Ie]),Qe.onChange(Ie),!1)})},qe=(ct,lt)=>pe(void 0,null,function*(){var gt,ut,$e,et,bt,Ct;lt.file_name=ct.name;const Rt=ct.name,Lt=yield(0,oe.ZP)("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});if(Lt.data=JSON.parse(Ae(Lt.data)),(Lt==null?void 0:Lt.status)!==0){Ie[Ie.findIndex(Bt=>Bt.name===Rt)].status="error",Ie[Ie.findIndex(Bt=>Bt.name===Rt)].file.status="error",Qe.onChange(Ie),a.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");return}_e=new(E())({endpoint:(gt=Lt==null?void 0:Lt.data)==null?void 0:gt.end_point,region:(ut=Lt==null?void 0:Lt.data)==null?void 0:ut.region,accessKeyId:($e=Lt==null?void 0:Lt.data)==null?void 0:$e.access_key_id,accessKeySecret:(et=Lt==null?void 0:Lt.data)==null?void 0:et.access_key_secret,bucket:(bt=Lt==null?void 0:Lt.data)==null?void 0:bt.bucket,stsToken:(Ct=Lt==null?void 0:Lt.data)==null?void 0:Ct.security_token}),console.log(ct,"file"),Je(_e);const tt=ct.name.split(".");tt.pop();const He=Rt.indexOf(".")>-1?lt.realFileName?tt.join("."):(0,ie.Z)():Rt;return new Promise((Bt,Ge)=>{var je;try{_e.multipartUpload(`${Qe.identifier}/${He}${Rt.indexOf(".")>-1?"."+Rt.split(".").pop():""}`,new Blob([ct.file],{type:ct.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(Oe,ze,Ue)=>{try{console.log("\u8FDB\u5EA6",Oe,ze,Ue);const Fe=Ie.findIndex(Te=>Te.name===Rt);Ie[Fe].file.percent=Oe*100,Ie[Fe].tempCheckpoint=ze,Ke([...Ie])}catch(Fe){}},checkpoint:Ie[Ie.findIndex(Oe=>Oe.name===Rt)].tempCheckpoint,callback:{customValue:{id:Rt+""},url:(je=Lt==null?void 0:Lt.data)==null?void 0:je.callback_url,host:Lt==null?void 0:Lt.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,oe.rz)(lt)}}).then(function(Oe){var ze,Ue,Fe;const Te=Ie.findIndex(rt=>rt.name===Rt);let Ne="done";if(((ze=Oe.data)==null?void 0:ze.status)===0){ct.response=(Ue=Oe.data)==null?void 0:Ue.data;const rt=Ie.findIndex(mt=>mt.name===Rt);Ie[rt].status="done",Ie[rt].file.status="done"}else a.ZP.warning((Fe=Oe.data)==null?void 0:Fe.message),Ne="error";Ie[Te].status=Ne,Ie[Te].file.status=Ne,Qe.onChange(Ie),Bt(Oe==null?void 0:Oe.data)}).catch(function(Oe){Ie[Ie.findIndex(ze=>ze.name===Rt)].status="error",Ie[Ie.findIndex(ze=>ze.name===Rt)].file.status="error",a.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),Ke([...Ie]),Qe.onChange(Ie),Ge(Oe),console.log("err:",Oe)})}catch(Oe){}})});return(0,y.useEffect)(()=>{Ie.every(ct=>ct==="done"||ct==="error")&&Qe.onComplete(Ie)},[Ie]),(0,y.useEffect)(()=>{ke&&(_e==null||_e.cancel())},[ke]),(0,y.useEffect)(()=>{Qe.uploading&&Ie.map(ct=>pe(void 0,null,function*(){var lt;if((!ct.status||ct.status==="error")&&!ke){ct.status="uploading",ct.file.status="uploading";const gt=yield qe(ct,{login:(lt=Me==null?void 0:Me.userInfo)==null?void 0:lt.login,container_type:Qe.container_type,container_id:Qe.container_id,description:Qe.description,realFileName:Qe.realFileName})}}))},[Qe.uploading]),y.createElement(Ee,fe(ce({},Re),{height:Qe.height,className:Qe.className}),y.createElement("p",{className:"ant-upload-hint"},Qe.text||"\u62D6\u62FD\u6587\u4EF6\u6216\u8005\u70B9\u51FB\u4E0A\u4F20"))};Xe.ZP=(0,ee.connect)(({loading:Ce,globalSetting:xe,user:Me})=>({globalSetting:xe,loading:Ce.models.competitions,user:Me}))(ye)},93152:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ae}});var y=he(59301),Se=he(6767),a=he(75727),oe=he(60513),ue=he(81098),x=he(34055),ie=he(56102),ee=he(2610),b={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},E=(se,le,ce)=>new Promise((fe,de)=>{var pe=ge=>{try{Ae(ce.next(ge))}catch(me){de(me)}},Ee=ge=>{try{Ae(ce.throw(ge))}catch(me){de(me)}},Ae=ge=>ge.done?fe(ge.value):Promise.resolve(ge.value).then(pe,Ee);Ae((ce=ce.apply(se,le)).next())});function te(se){if(isNaN(se))return{minutes:"00",seconds:"00"};const le=new Date(se*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function re(se,le){return se-le}function z(se){se.sort(re);let le=0;for(let ce=0;ce{},handlePlay:ge=()=>{},handlePlayEnded:me=()=>{},autoPlay:ve=!1,onPlayEnded:ye=()=>{},isShowWaterMark:Ce=!0},xe)=>{var Me;le=le==null?void 0:le.replace("http://","https://");const Qe=((Me=le==null?void 0:le.split("."))==null?void 0:Me.pop())==="flv",Ie=(0,y.useRef)(),Ke=(0,y.useRef)(),_e=(0,y.useRef)(),Je=(0,y.useRef)(),Re=(0,y.useRef)(),qe=(0,y.useRef)(),ct=(0,y.useRef)(),lt=(0,y.useRef)(),gt=(0,y.useRef)(),ut=(0,y.useRef)(),$e=(0,y.useRef)(),et=(0,y.useRef)(),bt=(0,y.useRef)(),Ct=(0,y.useRef)(),Rt=navigator.userAgent.toLowerCase().match(ne),Lt=Rt?Rt[0]:"pc",tt=(0,y.useRef)(!1),He=(0,x.eY)();let Bt=0,Ge=0,je=0,Oe=null,ze=!1,Ue=20,Fe=1,Te=!1,Ne=!1,rt=[];(0,y.useImperativeHandle)(xe,()=>({getLastUpdatedTime:()=>Ie.current.currentTime,getDuration:()=>Ie.current.duration})),Se.ZP.config({maxCount:1,getContainer:()=>_e.current});const mt=(0,y.useCallback)((rn,Sn=!1)=>{let Qn={point:Ie.current.currentTime};Oe?(Qn.log_id=Oe,Qn.watch_duration=z(rt),Qn.total_duration=Ge):(pe?(Qn.video_id=parseInt(fe,10),Qn.course_id=pe):Qn.video_id=fe,Qn.duration=Bt,Qn.device=Lt),Sn&&(Qn.ed="1");function vt(){return E(this,null,function*(){Te=!0,Oe=yield de==null?void 0:de(Qn),Te=!1,rn&&rn()})}vt()},[fe,pe]);(0,y.useEffect)(()=>{Ie.current&&(Je.current.style.display="none",Re.current.style.display="block"),Se.ZP.destroy();let rn=null;return oe.Z.isSupported&&Qe&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(rn=oe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),Ie.current&&(rn.attachMediaElement(Ie.current),rn.load())):Ie.current.setAttribute("src",le),jt(),()=>{rn&&(rn.unload(),rn.pause(),rn.destroy(),rn=null)}},[Ie,Qe,le]);function Ft(){Ie.current.paused?(Je.current.style.display="none",Re.current.style.display="block"):(Je.current.style.display="block",Re.current.style.display="none")}function jt(){$e.current.style.display="none",bt.current.style.display="none",et.current.style.display="none",Ie.current.muted||Ie.current.volume===0?$e.current.style.display="block":Ie.current.volume>0&&Ie.current.volume<=.5?bt.current.style.display="block":et.current.style.display="block"}(0,y.useEffect)(()=>{const rn=document.getElementById("play"),Sn=document.querySelectorAll(".playback-icons use");function Qn(){ge(),Ee&&!tt.current&&(Ie.current.currentTime=Ee),tt.current=!0,rt.push(Ie.current.currentTime),ze||(ze=!0,ce&&mt())}function vt(){return E(this,null,function*(){Ft(),rt.push(Ie.current.currentTime),ce&&mt(()=>{Oe=null,je=0,ze=!1,Te=!1,Ne=!1,rt=[],Ge=0,Fe=1},!0),ye()})}function wn(){qe.current.value=Math.round(Ie.current.currentTime),ct.current.value=Math.round(Ie.current.currentTime)}function Vt(){const On=te(Math.round(Ie.current.currentTime));gt.current.innerText=`${On.hour>0?On.hour+":":""}${On.minutes}:${On.seconds}`,gt.current.setAttribute("datetime",`${On.hour>0?" "+On.hour+" ":""}${On.minutes}m ${On.seconds}s`)}function Fn(){var On,Kt,Rn,Nn,pr,Xn,yn;const Zn=Math.round((On=Ie.current)==null?void 0:On.duration);(Rn=(Kt=qe.current)==null?void 0:Kt.setAttribute)==null||Rn.call(Kt,"max",Zn),(pr=(Nn=ct.current)==null?void 0:Nn.setAttribute)==null||pr.call(Nn,"max",Zn);const dr=te(Zn);lt.current&&(lt.current.innerText=`${dr.hour>0?dr.hour+":":""}${dr.minutes}:${dr.seconds}`,(yn=(Xn=lt.current).setAttribute)==null||yn.call(Xn,"datetime",`${dr.hour>0?" "+dr.hour+" ":""}${dr.minutes}m ${dr.seconds}s`))}function Jn(){try{const On=Math.round(Ie.current.duration);qe.current.setAttribute("max",On),ct.current.setAttribute("max",On);const Kt=te(On);lt.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,lt.current.setAttribute("datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`),wn(),Vt();const{width:Rn,height:Nn,x:pr,y:Xn}=Ke.current.getBoundingClientRect();if(pr<0||Xn<0,!Ne){let yn=Ie.current.currentTime,Zn=yn-je;Math.abs(Zn)<10?(Ge+=Math.abs(Zn),je=yn,Te||Ge-Fe*Ue>=0&&(Fe++,rt.push(je),ce&&mt())):(je=yn,ce&&mt())}}catch(On){console.log("videoplaying:",On)}}function Ar(){Ne=!0}function mn(){Ie.current.playing&&rt.push(Ie.current.currentTime,je),je=Ie.current.currentTime,Ne=!1}function Mn(){Bt=Ie.current.duration,Bt<=20&&(Ue=Bt/3),Ie.current.addEventListener("play",Qn)}function qt(On){On.preventDefault(),(0,ee.vp)()?(Ie.current.style.width="100%",Ie.current.style.height="100%"):Ie.current.style.cssText=""}function Fr(){Ae()}function $r(On){if(!se){Se.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Kt=On.target.dataset.seek?On.target.dataset.seek:On.target.value;Ie.current.currentTime=Kt,ct.current.value=Kt,qe.current.value=Kt}function At(On){const Kt=Math.round(On.offsetX/On.target.clientWidth*parseInt(On.target.getAttribute("max"),10));qe.current.setAttribute("data-seek",Kt);const Rn=te(Kt);ut.current.textContent=`${Rn.hour>0?Rn.hour+":":""}${Rn.minutes}:${Rn.seconds}`;const Nn=Ie.current.getBoundingClientRect();ut.current.style.left=`${On.pageX-Nn.left}px`}function $n(On){switch(On.code){case"Space":On.preventDefault(),Dt();break;case"ArrowRight":if(On.preventDefault(),!se){Se.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(Ie.current.currentTime>=Ie.current.duration)break;Ie.current.currentTime=parseInt(Ie.current.currentTime)+5,wn();break;case"ArrowLeft":if(On.preventDefault(),!se){Se.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(Ie.current.currentTime===0)break;Ie.current.currentTime=parseInt(Ie.current.currentTime)-5,wn();break;case"ArrowUp":On.preventDefault(),Ie.current.volume<1&&(Ie.current.volume=(parseInt(Ie.current.volume*10)+1)/10);break;case"ArrowDown":On.preventDefault(),Ie.current.volume>0&&(Ie.current.volume=(parseInt(Ie.current.volume*10)-1)/10);break}}return _e.current.addEventListener((0,ee.gH)(),qt),Ie.current.addEventListener("canplay",Mn),Ie.current.addEventListener("ended",vt),Ie.current.addEventListener("seeking",Ar),Ie.current.addEventListener("seeked",mn),Ie.current.addEventListener("loadedmetadata",Fn),qe.current.addEventListener("mousemove",At),qe.current.addEventListener("input",$r),Ie.current.addEventListener("timeupdate",Jn),Ie.current.addEventListener("pause",Fr),Ie.current.addEventListener("volumechange",jt),document.addEventListener("keydown",$n),()=>{var On,Kt,Rn,Nn,pr,Xn,yn,Zn,dr,In,Bn,sn;(On=Ie.current)==null||On.removeEventListener("canplay",Mn),(Kt=Ie.current)==null||Kt.removeEventListener("play",Qn),(Rn=Ie.current)==null||Rn.removeEventListener("ended",vt),(Nn=Ie.current)==null||Nn.removeEventListener("seeking",Ar),(pr=Ie.current)==null||pr.removeEventListener("seeked",mn),(Xn=qe.current)==null||Xn.removeEventListener("mousemove",At),(yn=qe.current)==null||yn.removeEventListener("input",$r),(Zn=Ie.current)==null||Zn.removeEventListener("timeupdate",Jn),(dr=Ie.current)==null||dr.removeEventListener("pause",Fr),(In=Ie.current)==null||In.removeEventListener("loadedmetadata",Fn),(Bn=Ie.current)==null||Bn.removeEventListener("volumechange",jt),document.removeEventListener("keydown",$n),(sn=Ie.current)!=null&&sn.playing&&(rt.push(je,Ie.current.currentTime),ce&&mt())}},[Ie,le]),(0,y.useEffect)(()=>{if(Ie.current.onended=()=>{me(Ie)},Ie.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if(Ie.current.canPlayType("application/vnd.apple.mpegurl"))Ie.current.src=le;else if(ue.ZP.isSupported()){var rn=new ue.ZP;rn.loadSource(le),rn.attachMedia(Ie.current)}}},[le]);const[ot,Zt]=(0,y.useState)(1),Dt=()=>{Ie.current.paused||Ie.current.ended?Ie.current.play():Ie.current.pause(),Ft()};function on(){Ie.current.muted=!Ie.current.muted,Ie.current.muted?(Ct.current.setAttribute("data-volume",volume.value),Ct.current.value=0):Ct.current.value=Ct.current.dataset.volume}return y.createElement("div",{style:{position:"relative"},ref:_e},y.createElement("div",{ref:Ke,className:`${b.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${b.animate__loop}`},Ce&&He?He.login:" "),y.createElement("div",{className:b.container},y.createElement("div",{className:b["video-container"],id:"video-container"},y.createElement("div",{className:b["playback-animation"],id:"playback-animation"},y.createElement("svg",{className:b["playback-icons"]},y.createElement("use",{className:"hidden",href:"#play-icon"}),y.createElement("use",{href:"#pause"}))),y.createElement("video",{className:b.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:Ie,autoPlay:ve}),y.createElement("div",{className:`${b["video-controls"]} `,id:"video-controls"},y.createElement("div",{className:b["bottom-controls"]},y.createElement("div",{className:b["left-controls"]},y.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Dt},y.createElement("svg",{className:b["playback-icons"]},y.createElement("use",{ref:Re,href:"#play-icon"}),y.createElement("use",{ref:Je,style:{display:"none"},href:"#pause"}))),y.createElement("div",{className:b.time},y.createElement("time",{id:"time-elapsed",ref:gt},"00:00"),y.createElement("span",null," / "),y.createElement("time",{id:"duration",ref:lt},"00:00"))),y.createElement("div",{className:b["right-controls"]},se&&y.createElement(a.Z,{placement:"top",overlayClassName:b.rateOverlay,getPopupContainer:rn=>rn.parentNode,menu:{items:[{key:"1",label:y.createElement("span",{onClick:()=>{Zt(1),Ie.current.playbackRate=1}},"1.0x")},{key:"2",label:y.createElement("span",{onClick:()=>{Zt(1.5),Ie.current.playbackRate=1.5}},"1.5x")},{key:"3",label:y.createElement("span",{onClick:()=>{Zt(2),Ie.current.playbackRate=2}},"2.0x")}]}},y.createElement("div",{className:`${b.controlText} mr5`},"\u500D\u901F")),y.createElement(ie.CopyToClipboard,{text:le,onCopy:()=>Se.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},y.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),y.createElement("div",{className:b["volume-controls"]},y.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:b["volume-button"],id:"volume-button",onClick:on},y.createElement("i",{ref:$e,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),y.createElement("i",{ref:bt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),y.createElement("i",{ref:et,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),y.createElement("input",{className:b.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Ct,style:{display:"none"},onClick:jt})),y.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:b["fullscreen-button"],onClick:()=>{(0,ee.vp)()?(0,ee.BU)():(0,ee.Dj)(_e.current)}},y.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),y.createElement("div",{className:b["video-progress"]},y.createElement("progress",{ref:ct,value:"0",min:"0"}),y.createElement("input",{className:b.seek,ref:qe,value:"0",min:"0",type:"range",step:"1"}),y.createElement("div",{className:b["seek-tooltip"],ref:ut,id:"seek-tooltip"},"00:00"))))),y.createElement("svg",{style:{display:"none"}},y.createElement("defs",null,y.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},y.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),y.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},y.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),y.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},y.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),y.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},y.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),y.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},y.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),y.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},y.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),y.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},y.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),y.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},y.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},39479:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return oe}});var y=he(59301),Se=he(33796),a=he(90083),oe=()=>{const[ue,x]=(0,y.useState)(""),[ie,ee]=(0,y.useState)(0);let[b,E]=(0,y.useState)(),[te,re]=(0,y.useState)();const[z,ne]=(0,y.useState)(!1),ae=(0,y.useRef)("");(0,y.useEffect)(()=>Se.Z.subscribe("preview-image",ve=>{x(ve),console.log(Ae.current)}),[]),(0,y.useEffect)(()=>(document.addEventListener("keydown",se),()=>{document.removeEventListener("keydown",se)}),[]),(0,y.useEffect)(()=>{ae.current=ue},[ue]);function se(me){console.log("e====",me),me.keyCode==27&&ae.current&&le()}function le(){document.body.style.overflow="auto",E(void 0),re(void 0),ee(0),x("")}function ce(){ee(ie+90)}function fe(){b=Ae.current.width*1.1,te=Ae.current.height*1.1,re(te),E(b)}function de(){b=Ae.current.width/1.1,te=Ae.current.height/1.1,re(te),E(b)}const pe=(0,y.useRef)(),Ee=(0,y.useRef)(),Ae=(0,y.useRef)(),ge=me=>{(me.nativeEvent.target===pe.current||me.nativeEvent.target===Ee.current)&&le()};return y.createElement(y.Fragment,null,ue?y.createElement("div",null,y.createElement("div",{className:"preview-wrp-group",ref:Ee},y.createElement(a.Z,{className:"image-preview",src:ue,style:{display:"none"},preview:{visible:!0,src:ue,onVisibleChange:me=>{x("")}},alt:"\u9884\u89C8\u5927\u56FE"}))):null)}},44905:function(Jt,Xe,he){"use strict";he.d(Xe,{h:function(){return pe}});var y=he(59301),Se=he(82326),a=he(28284),oe=he(99571),ue=he(89780),x=he.n(ue),ie=he(66543),ee=he(59598),b=Object.defineProperty,E=Object.defineProperties,te=Object.getOwnPropertyDescriptors,re=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,ae=(Ee,Ae,ge)=>Ae in Ee?b(Ee,Ae,{enumerable:!0,configurable:!0,writable:!0,value:ge}):Ee[Ae]=ge,se=(Ee,Ae)=>{for(var ge in Ae||(Ae={}))z.call(Ae,ge)&&ae(Ee,ge,Ae[ge]);if(re)for(var ge of re(Ae))ne.call(Ae,ge)&&ae(Ee,ge,Ae[ge]);return Ee},le=(Ee,Ae)=>E(Ee,te(Ae));const ce=Se.default.Option,fe={labelCol:{span:4},wrapperCol:{span:20}},de={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Xe.Z=({callback:Ee,onCancel:Ae})=>{const[ge,me]=(0,y.useState)("python");function ve(Ce){me(de[Ce][1])}function ye(Ce){Ee(Ce)}return y.createElement(a.default,le(se({},fe),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:ye,style:{width:500}}),y.createElement(a.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},y.createElement(Se.default,{getPopupContainer:Ce=>Ce.parentNode,onChange:ve},Object.keys(de).map(Ce=>y.createElement(ce,{key:Ce,value:Ce},de[Ce][0])))),y.createElement(a.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},y.createElement(pe,{mode:ge})),y.createElement("div",{className:"flex-container flex-end"},y.createElement(oe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),y.createElement(oe.ZP,{type:"ghost",onClick:Ae},"\u53D6\u6D88")))};function pe({value:Ee,onChange:Ae,mode:ge,options:me={}}){const ve=(0,y.useRef)(),[ye,Ce]=(0,y.useState)();return(0,y.useEffect)(()=>{if(ye){let xe=function(Me){const ke=Me.getValue();Ae&&Ae(ke)};return ye.on("change",xe),()=>{ye.off("change",xe)}}},[ye,Ae]),(0,y.useEffect)(()=>{ye&&ye.setOption("mode",ge)},[ye,ge]),(0,y.useEffect)(()=>{ye&&(Ee!==ye.getValue()||Ee==="")&&setTimeout(()=>{ye.setValue(Ee||"")},300)},[ye,Ee]),(0,y.useEffect)(()=>{if(ve.current&&!ye){const xe=x().fromTextArea(ve.current,se({mode:ge,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},me));Ce(xe)}},[ve.current,ye]),y.createElement("div",{className:"my-codemirror-container"},y.createElement("textarea",{ref:ve}))}},2978:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Xn}});var y=he(59301),Se=he(89780),a=he.n(Se),oe=he(76374),ue=he(66543),x=he(6313),ie=he(25717),ee=he(99498),b=he(25419),E=he(67549),te=he(38394),re=({value:yn="",className:Zn,showTextOnly:dr,showLines:In,style:Bn={}})=>{const sn=(0,y.useMemo)(()=>"",[yn]);return y.createElement(y.Fragment,null,y.createElement("div",{dangerouslySetInnerHTML:{__html:sn}}))},z=Object.defineProperty,ne=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,fe=(yn,Zn,dr)=>Zn in yn?z(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,de=(yn,Zn)=>{for(var dr in Zn||(Zn={}))le.call(Zn,dr)&&fe(yn,dr,Zn[dr]);if(se)for(var dr of se(Zn))ce.call(Zn,dr)&&fe(yn,dr,Zn[dr]);return yn},pe=(yn,Zn)=>ne(yn,ae(Zn));let Ee=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u516C\u5F0F",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"md-iconfont icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Ae({onActionCallback:yn,title:Zn,icon:dr,actionName:In,className:Bn="",children:sn}){function we(){yn(In)}return y.createElement("a",{title:Zn,className:Bn,onClick:we},y.createElement("i",{className:`${dr}`}),sn)}var ge=({watch:yn,showNullButton:Zn,showNullProgramButton:dr,onActionCallback:In,fullScreen:Bn,insertTemp:sn,hidetoolBar:we,extraUse:Pe})=>{const nt=[...Ee,{title:`${yn?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${yn?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return y.createElement("ul",{className:"markdown-toolbar-container"},!we&&nt.map((Pt,Ot)=>y.createElement("li",{key:Ot},Pt.actionName?y.createElement(Ae,pe(de({},Pt),{onActionCallback:In})):y.createElement("span",{className:"v-line"}))),Zn?y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,dr?y.createElement(y.Fragment,null,y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"))),y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879")))):null,sn&&y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${sn}`,onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Pe&&y.createElement("li",null,Pe),y.createElement("li",{className:"btn-full-screen"},y.createElement(Ae,{icon:`${Bn?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Bn?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:In})))},me=he(75790),ve=he(28284),ye=he(37568),Ce=he(99571),xe=Object.defineProperty,Me=Object.defineProperties,ke=Object.getOwnPropertyDescriptors,Qe=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,_e=(yn,Zn,dr)=>Zn in yn?xe(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,Je=(yn,Zn)=>{for(var dr in Zn||(Zn={}))Ie.call(Zn,dr)&&_e(yn,dr,Zn[dr]);if(Qe)for(var dr of Qe(Zn))Ke.call(Zn,dr)&&_e(yn,dr,Zn[dr]);return yn},Re=(yn,Zn)=>Me(yn,ke(Zn));const qe={labelCol:{span:4},wrapperCol:{span:20}};var ct=({callback:yn,onCancel:Zn})=>{function dr(In){yn(In)}return y.createElement(ve.default,Re(Je({},qe),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:dr,style:{width:500}}),y.createElement(ve.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},y.createElement(ye.default,null)),y.createElement(ve.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},y.createElement(ye.default,null)),y.createElement("div",{className:"flex-container flex-end"},y.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),y.createElement(Ce.ZP,{type:"ghost",onClick:Zn},"\u53D6\u6D88")))},lt=he(44905),gt=he(45596),ut=he(62957),$e=he(77019),et=he(6077),bt=he(59301),Ct=({callback:yn,onCancel:Zn})=>{const dr=document.createElement("canvas"),In=dr.getContext("2d");dr.width=1e3,dr.height=800,In.fillStyle="#ffffff",In.fillRect(0,0,dr.width,dr.height);const Bn=dr.toDataURL("image/png");return bt.createElement(ut.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},bt.createElement($e.Z,{style:{height:"100vh"}},bt.createElement(et.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Bn,visible:!0,title:String(Date.now())},onOk:sn=>{yn({src:sn.url})},onClose:Zn})))},Rt=he(30641),Lt=he(5269),tt=he(6767),He={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re",drawerWrap:"drawerWrap___MfDw8"},Bt=he(59301),je=(0,y.forwardRef)(({onCancel:yn,editImgId:Zn,callback:dr},In)=>{let Bn=(0,y.useRef)(),sn=(0,y.useRef)(),we=(0,y.useRef)(),Pe=(0,y.useRef)(!1);const nt=(0,y.useRef)(!1);console.log("ref:",In);const[Pt,Ot]=(0,y.useState)(0),[tn,un]=(0,y.useState)("100vh");return(0,y.useEffect)(()=>{Ot(1)},[]),(0,y.useImperativeHandle)(In,()=>({setHeight:un})),Bt.createElement("div",{ref:nt,className:"body-overflow-initial"},Bt.createElement(Rt.Z,{width:"100vw",height:tn,footer:null,closable:!0,placement:"bottom",open:!!Pt,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${He.drawerWrap}`,onClose:()=>{window.saveDrawData(kn=>{dr({src:`/api/attachments/${kn}`,id:kn})})},title:Bt.createElement($e.Z,{align:"middle"},Bt.createElement(Lt.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Bt.createElement(Lt.Z,{onClick:()=>{un(tn==="60px"?"100vh":"60px")}},Bt.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),Bt.createElement(Lt.Z,{onClick:()=>{window.saveDrawData(kn=>{if(kn===null){tt.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}tt.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),dr({src:`/api/attachments/${kn}`,id:kn,disabledClose:!0})})}},Bt.createElement(Ce.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},Bt.createElement("iframe",{src:`/drawio/src/main/webapp/?id=${Zn||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:sn})))}),Oe=he(90524),ze=he(47889),Ue=he(71051);const Fe=ze.ZP.Group,Te={margin:"0 8px"};var Ne=({callback:yn,onCancel:Zn})=>{function dr(In){yn(In)}return y.createElement(ve.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:dr},y.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},y.createElement("span",{style:Te},"\u5355\u5143\u683C\u6570\uFF1A"),y.createElement("span",{style:Te},"\u884C\u6570"),y.createElement(ve.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},y.createElement(Ue.Z,null)),y.createElement("span",{style:Te},"\u5217\u6570"),y.createElement(ve.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},y.createElement(Ue.Z,null))),y.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},y.createElement("span",{style:Te},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),y.createElement(ve.default.Item,{name:"align"},y.createElement(Fe,null,y.createElement(ze.ZP,{value:"default"},y.createElement("i",{className:"fa fa-align-justify"})),y.createElement(ze.ZP,{value:"left"},y.createElement("i",{className:"fa fa-align-left"})),y.createElement(ze.ZP,{value:"center"},y.createElement("i",{className:"fa fa-align-center"})),y.createElement(ze.ZP,{value:"right"},y.createElement("i",{className:"fa fa-align-right"}))))),y.createElement("div",{className:"flex-container flex-end"},y.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),y.createElement(Ce.ZP,{type:"ghost",onClick:Zn},"\u53D6\u6D88")))},rt=he(71411),mt=he(11081),Ft=he.n(mt),ot=(0,y.forwardRef)(({use3d:yn,width:Zn,height:dr,callback:In,showSaveButton:Bn},sn)=>{const we=(0,y.useRef)(),Pe=(0,y.useRef)(),[nt,Pt]=(0,y.useState)(!1),Ot=(0,y.useRef)({id:we,appName:"graphing",width:Zn||1e3,height:dr||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,y.useEffect)(()=>{Pe.current=new(Ft())(Ot.current,!0),window.onload=function(){Pe.current.inject("applet_container")}},[]);const tn=()=>{var un=window.ggbApplet.getPNGBase64(1,!0,72);return In&&In(un),un};return(0,y.useEffect)(()=>{Ot.current.appName=nt?"3D":"graphing",Pe.current.inject("applet_container")},[nt]),(0,y.useEffect)(()=>{Pt(yn)},[yn]),(0,y.useImperativeHandle)(sn,()=>({getImgData:tn})),y.createElement(y.Fragment,null,y.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:we}),y.createElement($e.Z,{align:"middle"},y.createElement(Lt.Z,{flex:1},y.createElement(rt.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:nt,onChange:un=>Pt(un)})),y.createElement(Lt.Z,null,y.createElement(Ce.ZP,{size:"large",onClick:tn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Zt=he(88615);const Dt="link",on="upload-image",rn="add-flowchart",Sn="draw-image",Qn="add-flowchart",vt="code-block",wn="add-table",Vt="------------",Fn={default:Vt,left:`:${Vt}`,center:`:${Vt}:`,right:`${Vt}:`};var Jn=he(17904);function Ar(){}let mn=0;const Mn=1e4,qt="\u2581",Fr="@\u2581\u2581@",$r="@\u2581@",At=` + }`;return(0,y.useEffect)(()=>{const Ke=ke.current.attachShadow({mode:"open"});Qe.current=document.createElement("div"),Qe.current.className="markdown-body",Qe.current.innerHTML=Me,Ke.appendChild(Qe.current);const _e=document.createElement("style");return _e.textContent=Ie,Ke.appendChild(_e),()=>{Ke.innerHTML=""}},[]),(0,y.useEffect)(()=>{Qe.current&&(Qe.current.innerHTML=Me)},[Me]),z.createElement("div",{ref:ke})};function se(Me){const ke=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],Qe=new RegExp(`\\b(${ke.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return Me.replace(Qe,"").trim()}var le={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},ce=Object.defineProperty,fe=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,Ee=(Me,ke,Qe)=>ke in Me?ce(Me,ke,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Me[ke]=Qe,Ae=(Me,ke)=>{for(var Qe in ke||(ke={}))de.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);if(fe)for(var Qe of fe(ke))pe.call(ke,Qe)&&Ee(Me,Qe,ke[Qe]);return Me};const ge="@\u2581\u2581@",me="@\u2581@",ve=/]*>/g;function ye(Me){let ke=document.createElement("div");return ke.innerHTML=Me,ke.childNodes.length===0?"":ke.childNodes[0].nodeValue}const Ce=(Me,ke)=>{Me=Me||"";const Qe=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ie=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,Ke=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,_e=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return ke?Me.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(Qe,(Je,Re,qe,dt,ct,gt,ut)=>{const $e=Re||dt||gt,et=qe||ct||ut||"?";return x.Z.API_SERVER+"/api/attachments/"+$e+et+"&t="+(0,ie.Jn)($e,Date.now())+(Je.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(Me=Me.replace(_e,(Je,Re,qe,dt,ct,gt,ut)=>{const $e=Re||dt||gt,et=qe||ct||ut||"?";return x.Z.API_SERVER+"/attachments/download/"+$e+et+"&t="+(0,ie.Jn)($e,Date.now())+(Je.indexOf(")")>-1?")":"&")}).replace(Qe,(Je,Re,qe,dt,ct,gt,ut)=>{const $e=Re||dt||gt,et=qe||ct||ut||"?";return x.Z.API_SERVER+"/api/attachments/"+$e+et+"&t="+(0,ie.Jn)($e,Date.now())+(Je.indexOf(")")>-1?")":"&")}).replace(Ie,(Je,Re,qe,dt,ct)=>{const gt=Re||dt,ut=qe||ct||"";return'"'+x.Z.API_SERVER+"/api/attachments/"+gt+ut+gt+ut+"&t="+(0,ie.Jn)(gt,Date.now())}).replace(Ke,(Je,Re,qe,dt,ct)=>{const gt=Re||dt,ut=qe||ct||"";return"("+x.Z.API_SERVER+"/files/uploads/"+gt+ut+gt+ut+"&t="+(0,ie.Jn)(gt,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),Me)};var xe=({value:Me="",edit:ke=!1,className:Qe,showTextOnly:Ie,showLines:Ke,style:_e={},stylesPrev:Je={},highlightKeywords:Re,showProgramFill:qe,isProgramFill:dt,disabledFill:ct=!1,programFillValue:gt,openEditor:ut=()=>{},onFillChange:$e=Ct=>{},onFillBlur:et=()=>{},onFillFocus:wt=()=>{}})=>{let Ct=se(String(Me||""));const Rt=(0,y.useRef)(),Lt=(0,y.useRef)(),[tt,He]=(0,y.useState)(""),[Bt,Ge]=(0,y.useState)("office"),[je,Oe]=(0,y.useState)([]),We=(0,y.useRef)("a"+(0,te.Z)()),ze={},Fe=yt=>//i.test(yt||""),Te=(yt,wn,Vt)=>{const Fn=document.createElement(yt===me?"input":"textarea");Fn.style.width="100%",Fn.style.height=yt===me?"40px":"151px",Fn.rows=5,Fn.spellcheck=!1,Fn.name="edu-program-fill",Fn.placeholder="\u8BF7\u8F93\u5165",Fn.dataset.id=wn;const Jn=Object.keys(ze).length;return ze[Jn]=Fn,`${Fn.outerHTML}`};function Ne(yt){return yt=yt.replace(/!\[.*?\]\(.*?\)/g,""),yt=yt.replace(/\[.*?\]\(.*?\)/g,""),yt=yt.replace(new RegExp("","gs"),""),yt=yt.replace(//g,""),yt=yt.replace(//g,""),yt=yt.replace(new RegExp(".*?<\\/video>","gs"),""),yt=yt.replace(new RegExp(".*?<\\/audio>","gs"),""),yt=yt.replace(new RegExp(".*?<\\/style>","gs"),""),yt=yt.replace(new RegExp(".*?<\\/script>","gs"),""),yt}const rt=yt=>!Ie&&Fe(Ct)?yt:yt.replace(/([\s\S]+?)<\/style>/gim,function(wn,Vt){let Fn=Vt.replace(/(\n|\r)/g,"").split("}"),Jn=[];return Fn.map(Ar=>{Ar!=""&&Jn.push(`.${We.current} ${Ar}`)}),``}),mt=(0,y.useMemo)(()=>{try{const Fn=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Jn=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Ar=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,mn=/\(\/attachments\/download\//g;Ct=Ct.replace(mn,"("+x.Z.API_SERVER+"/attachments/download/").replace(Fn,"("+x.Z.API_SERVER+"/api/attachments/").replace(Jn,'"'+x.Z.API_SERVER+"/api/attachments/").replace(Ar,'"'+x.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),Rt.current.style.display="none"}catch(Fn){}if(qe){let Fn=-1;return Ct=Ct.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(Jn,Ar,mn){var Mn;return++Fn,Te(Jn,Fn,(Mn=gt==null?void 0:gt[Fn])==null?void 0:Mn.value.replaceAll("<","<").replaceAll(">",">"))}),`
            ${rt(Ct||"")}
            `}let yt=rt(Ct);yt=(0,a.ZP)(yt);const wn=(0,a.ez)();Ct.match(/\[TOC\]/)&&(yt=yt.replace("

            [TOC]

            ",(0,a.Qv)()),(0,a.Iy)()),yt=yt.replace(/(__special_katext_id_\d+__)/g,(Fn,Jn)=>{const{type:Ar,expression:mn}=wn[Jn];return(0,ee.renderToString)(ye(mn)||"",{displayMode:Ar==="block",throwOnError:!1,output:"html"})}),yt=yt.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,a.AL)();const Vt=document.createElement("div");if(Vt.innerHTML=yt,Ie)return Vt.innerText;if(Re){const Fn=Re.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Zt(Vt,Fn),Vt.innerHTML}return setTimeout(()=>rn(),500),Vt.innerHTML},[Ct,Re]);(0,y.useEffect)(()=>{Dt.current&&Dt.current.querySelectorAll(["input","textarea"]).forEach(wn=>{wn.oninput=Ft,wn.onblur=jt,wn.onfocus=ot})},[je]),(0,y.useEffect)(()=>{var yt,wn,Vt,Fn,Jn;if(gt!=null&>.length)try{const Ar=Dt.current.querySelectorAll(".edu-program-fill-score"),mn=Dt.current.querySelectorAll('[name="edu-program-fill"]');for(const[Mn,qt]of mn.entries())qt.value=((yt=gt==null?void 0:gt[Mn])==null?void 0:yt.value)||"",((wn=gt==null?void 0:gt[Mn])==null?void 0:wn.type)==="warning"?qt.className="program-fill-warning":((Vt=gt==null?void 0:gt[Mn])==null?void 0:Vt.type)==="success"?qt.className="program-fill-success":qt.className="";for(const[Mn,qt]of Ar.entries())qt.innerHTML=(Fn=gt==null?void 0:gt[Mn])!=null&&Fn.score?`${(Jn=gt==null?void 0:gt[Mn])==null?void 0:Jn.score}\u5206`:"";Oe(gt)}catch(Ar){console.log(Ar,"error")}},[gt]);const Ft=yt=>{je[yt.target.dataset.id]=je[yt.target.dataset.id]||{},je[yt.target.dataset.id].value=yt.target.value,Oe([...je]),$e(je,yt.target.dataset.id)},jt=yt=>{je[yt.target.dataset.id]=je[yt.target.dataset.id]||{},je[yt.target.dataset.id].value=yt.target.value,Oe([...je]),et(je,yt.target.dataset.id)},ot=yt=>{je[yt.target.dataset.id]=je[yt.target.dataset.id]||{},je[yt.target.dataset.id].value=yt.target.value,Oe([...je]),wt(je,yt.target.dataset.id)};function Zt(yt,wn){return yt.childNodes.forEach(Vt=>{var Fn;if(Vt.childNodes.length>0)Zt(Vt,wn);else if(Vt.nodeName!=="IMG")if(Vt.innerHTML)Vt.innerHTML=(Fn=Vt.innerHTML)==null?void 0:Fn.replace(new RegExp(wn,"gi"),'$&');else{const Jn=document.createElement("span");Jn.innerHTML=Vt.textContent.replace(new RegExp(wn,"gi"),'$&'),Vt.replaceWith(Jn)}})}const Dt=(0,y.useRef)();a.jb.WebkitLineClamp=Ke,Ke&&(_e=Ae(Ae({},_e),a.jb));function on(yt){let wn=yt.target;if(wn.tagName.toUpperCase()==="A"){let Vt=wn.getAttribute("href");if(Vt.indexOf("office")>-1)yt.preventDefault(),He(Vt),Ge("office");else if(Vt.indexOf("application/pdf")>-1)yt.preventDefault(),He(Vt),Ge("pdf");else if(Vt.indexOf("text/html")>-1)yt.preventDefault(),He(Vt),Ge("html");else if(Vt.startsWith("#")){yt.preventDefault();let Fn=document.getElementById(Vt.replace("#",""));Fn&&Fn.scrollIntoView(!0)}}}const rn=()=>{var yt;const wn=(yt=Dt.current)==null?void 0:yt.querySelectorAll("video");wn==null||wn.forEach(Vt=>{if(Vt.oncontextmenu=()=>!1,Vt.src.indexOf(".m3u8")>-1&&!Vt.canPlayType("application/vnd.apple.mpegurl")){if(ue.ZP.isSupported()){var Fn=new ue.ZP;Fn.loadSource(Vt.src),Fn.attachMedia(Vt)}}})};(0,y.useEffect)(()=>{if(Dt.current&&mt&&mt.match(ve)&&window.PR.prettyPrint(),Dt.current)return Dt.current.addEventListener("click",on),()=>{var yt;(yt=Dt.current)==null||yt.removeEventListener("click",on),(0,a.AL)(),(0,a.Iy)()}},[mt,Dt.current,on]);const Sn=yt=>{yt.target.nodeName==="IMG"&&yt.target.className.indexOf("draw-flowchart")>-1?(Rt.current.style.zIndex=1,Rt.current.style.display="flex",Rt.current.style.width=yt.target.clientWidth+"px",Rt.current.style.height=yt.target.clientHeight+"px",Rt.current.style.top=yt.target.offsetTop+"px",Rt.current.style.left=yt.target.offsetLeft+"px",yt.target.id&&(Lt.current=yt.target.id)):Rt.current.style.display="none"},Qn=()=>{Rt.current.style.display="none"};return(0,y.useEffect)(()=>{var yt;const wn=Vt=>{Vt.preventDefault(),Vt.clipboardData.setData("text",window.getSelection().toString())};return(yt=Dt.current)==null||yt.addEventListener("copy",wn),()=>{var Vt;(Vt=Dt.current)==null||Vt.removeEventListener("copy",wn)}},[Dt.current]),y.createElement("div",{style:{position:"relative"},onMouseLeave:Qn},Ie&&y.createElement("div",{ref:Dt,className:`${le.mdBody} `},mt),!Ie&&!Fe(mt)&&y.createElement("div",{ref:Dt,style:Ae({},_e),onMouseOver:Sn,className:`${Qe||""} ${ct?"disabled-fill":""} markdown-body ${le.mdBody} ${We.current}`,dangerouslySetInnerHTML:{__html:mt}}),!Ie&&Fe(mt)&&y.createElement(ae,{html:mt}),y.createElement("div",{ref:Rt,className:`${le.button} ${ke?"":le.previewFlowChart}`},y.createElement(b.Z,null,y.createElement(E.ZP,{onClick:()=>{ke?ut(Lt.current):(He(Lt.current),Ge("flowChart"))}},ke?"\u7F16\u8F91":"\u9884\u89C8"))),y.createElement(re.Z,{close:!0,data:tt,type:tt!=null&&tt.length?Bt:"",style:Ae({},Je),onClose:()=>He("")}))}},766:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return oe}});var y=he(76560),Se={ldsRing:"ldsRing___mpBZC",idsRingWrapper:"idsRingWrapper___Of9_n",ldsring:"ldsring___o0w2t"},a=he(59301),oe=({message:ue,className:x,children:ie,style:ee={}})=>a.createElement("div",{className:`custom-spinner ${Se.idsRingWrapper} ${x}`},a.createElement("div",{className:Se.ldsRing},a.createElement("div",null),a.createElement("div",null),a.createElement("div",null),a.createElement("div",null)),ue?a.createElement("p",{style:ee},ue):null,ie,a.createElement(y.Outlet,null))},46685:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return x}});var y=he(59301),Se={flex_box_center:"flex_box_center___Gc4dd",flex_space_between:"flex_space_between___K2f1v",flex_box_vertical_center:"flex_box_vertical_center___pupRp",flex_box_center_end:"flex_box_center_end___UDLRC",flex_box_column:"flex_box_column___a5uDo",result:"result___gu5zt",title:"title___xrnx2",left:"left___IAxp9",leftNode:"leftNode___HL8fG",right:"right___ZXYmw",rightNode:"rightNode___jYL5_"},a=he(92310),oe=he.n(a),x=({className:ie,style:ee={},leftNode:b,leftTitle:E="\u81EA\u6D4B\u8F93\u5165",rightNode:te,rightTitle:re="\u8FD0\u884C\u7ED3\u679C"})=>y.createElement("div",{className:oe()(Se.result,ie),style:ee},y.createElement("div",{className:Se.left},y.createElement("div",{className:Se.title},y.createElement("i",{style:{color:"#08CF76"},className:"iconfont iconfont icon-zidingyiceshiyongli font14 mr5"}),y.createElement("span",null,E)),y.createElement("div",{className:Se.leftNode},b)),y.createElement("div",{className:Se.right},y.createElement("div",{className:Se.title},y.createElement("i",{style:{color:"#00DFFF"},className:"iconfont iconfont icon-daimazhihangjieguo font14 mr5"}),y.createElement("span",null,re)),y.createElement("div",{className:Se.rightNode},te)))},64123:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(59301);const a=({text:oe,speed:ue=100})=>{const[x,ie]=(0,y.useState)(""),ee=(0,y.useRef)(0);return(0,y.useEffect)(()=>{ie(""),ee.current=0;const b=setInterval(()=>{ee.currentE+oe.charAt(ee.current)),ee.current+=1):clearInterval(b)},ue);return()=>{clearInterval(b)}},[oe]),Se.createElement("div",{className:"c-black"},x)};Xe.Z=a},25992:function(Jt,Xe,he){"use strict";he.d(Xe,{cT:function(){return ve},pe:function(){return Ae}});var y=he(59301),Se=he(14566),a=he(6767),oe=he(82093),ue=he(28209),x=he.n(ue),ie=he(1012),ee=he(76560),b=he(47257),E=he.n(b),te=Object.defineProperty,re=Object.defineProperties,z=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(Ce,xe,Me)=>xe in Ce?te(Ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ce[xe]=Me,ce=(Ce,xe)=>{for(var Me in xe||(xe={}))ae.call(xe,Me)&&le(Ce,Me,xe[Me]);if(ne)for(var Me of ne(xe))se.call(xe,Me)&&le(Ce,Me,xe[Me]);return Ce},fe=(Ce,xe)=>re(Ce,z(xe)),de=(Ce,xe)=>{var Me={};for(var ke in Ce)ae.call(Ce,ke)&&xe.indexOf(ke)<0&&(Me[ke]=Ce[ke]);if(Ce!=null&&ne)for(var ke of ne(Ce))xe.indexOf(ke)<0&&se.call(Ce,ke)&&(Me[ke]=Ce[ke]);return Me},pe=(Ce,xe,Me)=>new Promise((ke,Qe)=>{var Ie=Je=>{try{_e(Me.next(Je))}catch(Re){Qe(Re)}},Ke=Je=>{try{_e(Me.throw(Je))}catch(Re){Qe(Re)}},_e=Je=>Je.done?ke(Je.value):Promise.resolve(Je.value).then(Ie,Ke);_e((Me=Me.apply(Ce,xe)).next())});const{Dragger:Ee}=Se.default,Ae=Ce=>{const xe="bf3c199c2470cb477d907b1e0917c17b",Me="5183666c72eec9e4";var ke=x().enc.Utf8.parse(xe);let Qe=x().enc.Utf8.parse(Me);var Ie=x().AES.decrypt(Ce,ke,{iv:Qe,mode:x().mode.CBC});return Ie.toString(x().enc.Utf8)};let ge;const me=Ce=>pe(void 0,[Ce],function*({identifier:xe,oldFilename:Me,newFilename:ke}){var Qe,Ie,Ke,_e,Je,Re;const qe=yield Fetch("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});qe.data=JSON.parse(Ae(qe.data));const dt=new OSS({endpoint:(Qe=qe==null?void 0:qe.data)==null?void 0:Qe.end_point,region:(Ie=qe==null?void 0:qe.data)==null?void 0:Ie.region,accessKeyId:(Ke=qe==null?void 0:qe.data)==null?void 0:Ke.access_key_id,accessKeySecret:(_e=qe==null?void 0:qe.data)==null?void 0:_e.access_key_secret,bucket:(Je=qe==null?void 0:qe.data)==null?void 0:Je.bucket,stsToken:(Re=qe==null?void 0:qe.data)==null?void 0:Re.security_token});return new Promise((ct,gt)=>{console.log(11111,`${xe}/${Me}`,`${xe}/${ke}`,qe.data),dt.copy(`/${xe}/${Me}`,`/${xe}/${ke}`).then(ut=>{console.log("\u62F7\u8D1D\u6210\u529F",ut)}).catch(ut=>{console.log(ut)})})}),ve=(Ce,xe,Me)=>pe(void 0,null,function*(){var ke,Qe,Ie,Ke,_e,Je;xe.file_name=Ce.name;const Re=yield(0,oe.ZP)("/api/buckets/get_upload_token.json",{method:"get"});console.log("decrypt(res.data):",Ae(Re.data)),Re.data=JSON.parse(Ae(Re.data));const qe=Ce.name.split(".");qe.pop();const dt=xe.realFileName?qe.join(""):(0,ie.Z)(),ct=new(E())({endpoint:(ke=Re==null?void 0:Re.data)==null?void 0:ke.end_point,region:(Qe=Re==null?void 0:Re.data)==null?void 0:Qe.region,accessKeyId:(Ie=Re==null?void 0:Re.data)==null?void 0:Ie.access_key_id,accessKeySecret:(Ke=Re==null?void 0:Re.data)==null?void 0:Ke.access_key_secret,bucket:(_e=Re==null?void 0:Re.data)==null?void 0:_e.bucket,stsToken:(Je=Re==null?void 0:Re.data)==null?void 0:Je.security_token});return new Promise((gt,ut)=>{var $e;ct.multipartUpload(`${dt}`,new Blob([Ce],{type:Ce.type}),fe(ce({timeout:200*1e3,partSize:102400},Me),{callback:{url:($e=Re==null?void 0:Re.data)==null?void 0:$e.callback_url,host:Re==null?void 0:Re.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,oe.rz)(xe)}})).then(function(et){var wt;Ce.response=(wt=et.data)==null?void 0:wt.data,gt(et==null?void 0:et.data)}).catch(function(et){ut(et),console.log("err:",et)})})}),ye=Ce=>{var xe=Ce,{user:Me,cancelUpload:ke}=xe,Qe=de(xe,["user","cancelUpload"]);const[Ie,Ke]=(0,y.useState)([]);let[_e,Je]=(0,y.useState)();const Re={onRemove:dt=>{Ke([...Ie.filter(ct=>ct.name!==dt.name)]),Qe.onChange(Ie.filter(ct=>ct.name!==dt.name))},disabled:Qe.disabled,multiple:!0,fileList:Ie==null?void 0:Ie.map(dt=>dt.file),customRequest:()=>{},beforeUpload:dt=>pe(void 0,null,function*(){let ct=Qe.maxSize||1073741824;if(Ie.filter(gt=>gt.name===dt.name).length){a.ZP.info(`${dt.name}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`);return}return(dt==null?void 0:dt.size)>ct?(a.ZP.info(`\u6587\u4EF6\u8D85\u8FC7${ct/1024/1024/1024}GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42`),!1):(Ie.push({name:dt.name,file:dt}),Ke([...Ie]),Qe.onChange(Ie),!1)})},qe=(dt,ct)=>pe(void 0,null,function*(){var gt,ut,$e,et,wt,Ct;ct.file_name=dt.name;const Rt=dt.name,Lt=yield(0,oe.ZP)("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});if(Lt.data=JSON.parse(Ae(Lt.data)),(Lt==null?void 0:Lt.status)!==0){Ie[Ie.findIndex(Bt=>Bt.name===Rt)].status="error",Ie[Ie.findIndex(Bt=>Bt.name===Rt)].file.status="error",Qe.onChange(Ie),a.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5");return}_e=new(E())({endpoint:(gt=Lt==null?void 0:Lt.data)==null?void 0:gt.end_point,region:(ut=Lt==null?void 0:Lt.data)==null?void 0:ut.region,accessKeyId:($e=Lt==null?void 0:Lt.data)==null?void 0:$e.access_key_id,accessKeySecret:(et=Lt==null?void 0:Lt.data)==null?void 0:et.access_key_secret,bucket:(wt=Lt==null?void 0:Lt.data)==null?void 0:wt.bucket,stsToken:(Ct=Lt==null?void 0:Lt.data)==null?void 0:Ct.security_token}),console.log(dt,"file"),Je(_e);const tt=dt.name.split(".");tt.pop();const He=Rt.indexOf(".")>-1?ct.realFileName?tt.join("."):(0,ie.Z)():Rt;return new Promise((Bt,Ge)=>{var je;try{_e.multipartUpload(`${Qe.identifier}/${He}${Rt.indexOf(".")>-1?"."+Rt.split(".").pop():""}`,new Blob([dt.file],{type:dt.file.type}),{timeout:3600*1e3,partSize:1002400,progress:(Oe,We,ze)=>{try{console.log("\u8FDB\u5EA6",Oe,We,ze);const Fe=Ie.findIndex(Te=>Te.name===Rt);Ie[Fe].file.percent=Oe*100,Ie[Fe].tempCheckpoint=We,Ke([...Ie])}catch(Fe){}},checkpoint:Ie[Ie.findIndex(Oe=>Oe.name===Rt)].tempCheckpoint,callback:{customValue:{id:Rt+""},url:(je=Lt==null?void 0:Lt.data)==null?void 0:je.callback_url,host:Lt==null?void 0:Lt.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,oe.rz)(ct)}}).then(function(Oe){var We,ze,Fe;const Te=Ie.findIndex(rt=>rt.name===Rt);let Ne="done";if(((We=Oe.data)==null?void 0:We.status)===0){dt.response=(ze=Oe.data)==null?void 0:ze.data;const rt=Ie.findIndex(mt=>mt.name===Rt);Ie[rt].status="done",Ie[rt].file.status="done"}else a.ZP.warning((Fe=Oe.data)==null?void 0:Fe.message),Ne="error";Ie[Te].status=Ne,Ie[Te].file.status=Ne,Qe.onChange(Ie),Bt(Oe==null?void 0:Oe.data)}).catch(function(Oe){Ie[Ie.findIndex(We=>We.name===Rt)].status="error",Ie[Ie.findIndex(We=>We.name===Rt)].file.status="error",a.ZP.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u5C1D\u8BD5"),Ke([...Ie]),Qe.onChange(Ie),Ge(Oe),console.log("err:",Oe)})}catch(Oe){}})});return(0,y.useEffect)(()=>{Ie.every(dt=>dt==="done"||dt==="error")&&Qe.onComplete(Ie)},[Ie]),(0,y.useEffect)(()=>{ke&&(_e==null||_e.cancel())},[ke]),(0,y.useEffect)(()=>{Qe.uploading&&Ie.map(dt=>pe(void 0,null,function*(){var ct;if((!dt.status||dt.status==="error")&&!ke){dt.status="uploading",dt.file.status="uploading";const gt=yield qe(dt,{login:(ct=Me==null?void 0:Me.userInfo)==null?void 0:ct.login,container_type:Qe.container_type,container_id:Qe.container_id,description:Qe.description,realFileName:Qe.realFileName})}}))},[Qe.uploading]),y.createElement(Ee,fe(ce({},Re),{height:Qe.height,className:Qe.className}),y.createElement("p",{className:"ant-upload-hint"},Qe.text||"\u62D6\u62FD\u6587\u4EF6\u6216\u8005\u70B9\u51FB\u4E0A\u4F20"))};Xe.ZP=(0,ee.connect)(({loading:Ce,globalSetting:xe,user:Me})=>({globalSetting:xe,loading:Ce.models.competitions,user:Me}))(ye)},93152:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return ae}});var y=he(59301),Se=he(6767),a=he(75727),oe=he(60513),ue=he(81098),x=he(34055),ie=he(56102),ee=he(2610),b={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},E=(se,le,ce)=>new Promise((fe,de)=>{var pe=ge=>{try{Ae(ce.next(ge))}catch(me){de(me)}},Ee=ge=>{try{Ae(ce.throw(ge))}catch(me){de(me)}},Ae=ge=>ge.done?fe(ge.value):Promise.resolve(ge.value).then(pe,Ee);Ae((ce=ce.apply(se,le)).next())});function te(se){if(isNaN(se))return{minutes:"00",seconds:"00"};const le=new Date(se*1e3).toISOString().substr(11,8);return{hour:le.substr(0,2),minutes:le.substr(3,2),seconds:le.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function re(se,le){return se-le}function z(se){se.sort(re);let le=0;for(let ce=0;ce{},handlePlay:ge=()=>{},handlePlayEnded:me=()=>{},autoPlay:ve=!1,onPlayEnded:ye=()=>{},isShowWaterMark:Ce=!0},xe)=>{var Me;le=le==null?void 0:le.replace("http://","https://");const Qe=((Me=le==null?void 0:le.split("."))==null?void 0:Me.pop())==="flv",Ie=(0,y.useRef)(),Ke=(0,y.useRef)(),_e=(0,y.useRef)(),Je=(0,y.useRef)(),Re=(0,y.useRef)(),qe=(0,y.useRef)(),dt=(0,y.useRef)(),ct=(0,y.useRef)(),gt=(0,y.useRef)(),ut=(0,y.useRef)(),$e=(0,y.useRef)(),et=(0,y.useRef)(),wt=(0,y.useRef)(),Ct=(0,y.useRef)(),Rt=navigator.userAgent.toLowerCase().match(ne),Lt=Rt?Rt[0]:"pc",tt=(0,y.useRef)(!1),He=(0,x.eY)();let Bt=0,Ge=0,je=0,Oe=null,We=!1,ze=20,Fe=1,Te=!1,Ne=!1,rt=[];(0,y.useImperativeHandle)(xe,()=>({getLastUpdatedTime:()=>Ie.current.currentTime,getDuration:()=>Ie.current.duration})),Se.ZP.config({maxCount:1,getContainer:()=>_e.current});const mt=(0,y.useCallback)((rn,Sn=!1)=>{let Qn={point:Ie.current.currentTime};Oe?(Qn.log_id=Oe,Qn.watch_duration=z(rt),Qn.total_duration=Ge):(pe?(Qn.video_id=parseInt(fe,10),Qn.course_id=pe):Qn.video_id=fe,Qn.duration=Bt,Qn.device=Lt),Sn&&(Qn.ed="1");function yt(){return E(this,null,function*(){Te=!0,Oe=yield de==null?void 0:de(Qn),Te=!1,rn&&rn()})}yt()},[fe,pe]);(0,y.useEffect)(()=>{Ie.current&&(Je.current.style.display="none",Re.current.style.display="block"),Se.ZP.destroy();let rn=null;return oe.Z.isSupported&&Qe&&le&&(le==null?void 0:le.indexOf(".m3u8"))<0?(rn=oe.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:le,muted:!1}),Ie.current&&(rn.attachMediaElement(Ie.current),rn.load())):Ie.current.setAttribute("src",le),jt(),()=>{rn&&(rn.unload(),rn.pause(),rn.destroy(),rn=null)}},[Ie,Qe,le]);function Ft(){Ie.current.paused?(Je.current.style.display="none",Re.current.style.display="block"):(Je.current.style.display="block",Re.current.style.display="none")}function jt(){$e.current.style.display="none",wt.current.style.display="none",et.current.style.display="none",Ie.current.muted||Ie.current.volume===0?$e.current.style.display="block":Ie.current.volume>0&&Ie.current.volume<=.5?wt.current.style.display="block":et.current.style.display="block"}(0,y.useEffect)(()=>{const rn=document.getElementById("play"),Sn=document.querySelectorAll(".playback-icons use");function Qn(){ge(),Ee&&!tt.current&&(Ie.current.currentTime=Ee),tt.current=!0,rt.push(Ie.current.currentTime),We||(We=!0,ce&&mt())}function yt(){return E(this,null,function*(){Ft(),rt.push(Ie.current.currentTime),ce&&mt(()=>{Oe=null,je=0,We=!1,Te=!1,Ne=!1,rt=[],Ge=0,Fe=1},!0),ye()})}function wn(){qe.current.value=Math.round(Ie.current.currentTime),dt.current.value=Math.round(Ie.current.currentTime)}function Vt(){const On=te(Math.round(Ie.current.currentTime));gt.current.innerText=`${On.hour>0?On.hour+":":""}${On.minutes}:${On.seconds}`,gt.current.setAttribute("datetime",`${On.hour>0?" "+On.hour+" ":""}${On.minutes}m ${On.seconds}s`)}function Fn(){var On,Kt,Rn,Nn,pr,Xn,yn;const Zn=Math.round((On=Ie.current)==null?void 0:On.duration);(Rn=(Kt=qe.current)==null?void 0:Kt.setAttribute)==null||Rn.call(Kt,"max",Zn),(pr=(Nn=dt.current)==null?void 0:Nn.setAttribute)==null||pr.call(Nn,"max",Zn);const dr=te(Zn);ct.current&&(ct.current.innerText=`${dr.hour>0?dr.hour+":":""}${dr.minutes}:${dr.seconds}`,(yn=(Xn=ct.current).setAttribute)==null||yn.call(Xn,"datetime",`${dr.hour>0?" "+dr.hour+" ":""}${dr.minutes}m ${dr.seconds}s`))}function Jn(){try{const On=Math.round(Ie.current.duration);qe.current.setAttribute("max",On),dt.current.setAttribute("max",On);const Kt=te(On);ct.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,ct.current.setAttribute("datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`),wn(),Vt();const{width:Rn,height:Nn,x:pr,y:Xn}=Ke.current.getBoundingClientRect();if(pr<0||Xn<0,!Ne){let yn=Ie.current.currentTime,Zn=yn-je;Math.abs(Zn)<10?(Ge+=Math.abs(Zn),je=yn,Te||Ge-Fe*ze>=0&&(Fe++,rt.push(je),ce&&mt())):(je=yn,ce&&mt())}}catch(On){console.log("videoplaying:",On)}}function Ar(){Ne=!0}function mn(){Ie.current.playing&&rt.push(Ie.current.currentTime,je),je=Ie.current.currentTime,Ne=!1}function Mn(){Bt=Ie.current.duration,Bt<=20&&(ze=Bt/3),Ie.current.addEventListener("play",Qn)}function qt(On){On.preventDefault(),(0,ee.vp)()?(Ie.current.style.width="100%",Ie.current.style.height="100%"):Ie.current.style.cssText=""}function Fr(){Ae()}function $r(On){if(!se){Se.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Kt=On.target.dataset.seek?On.target.dataset.seek:On.target.value;Ie.current.currentTime=Kt,dt.current.value=Kt,qe.current.value=Kt}function At(On){const Kt=Math.round(On.offsetX/On.target.clientWidth*parseInt(On.target.getAttribute("max"),10));qe.current.setAttribute("data-seek",Kt);const Rn=te(Kt);ut.current.textContent=`${Rn.hour>0?Rn.hour+":":""}${Rn.minutes}:${Rn.seconds}`;const Nn=Ie.current.getBoundingClientRect();ut.current.style.left=`${On.pageX-Nn.left}px`}function $n(On){switch(On.code){case"Space":On.preventDefault(),Dt();break;case"ArrowRight":if(On.preventDefault(),!se){Se.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(Ie.current.currentTime>=Ie.current.duration)break;Ie.current.currentTime=parseInt(Ie.current.currentTime)+5,wn();break;case"ArrowLeft":if(On.preventDefault(),!se){Se.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(Ie.current.currentTime===0)break;Ie.current.currentTime=parseInt(Ie.current.currentTime)-5,wn();break;case"ArrowUp":On.preventDefault(),Ie.current.volume<1&&(Ie.current.volume=(parseInt(Ie.current.volume*10)+1)/10);break;case"ArrowDown":On.preventDefault(),Ie.current.volume>0&&(Ie.current.volume=(parseInt(Ie.current.volume*10)-1)/10);break}}return _e.current.addEventListener((0,ee.gH)(),qt),Ie.current.addEventListener("canplay",Mn),Ie.current.addEventListener("ended",yt),Ie.current.addEventListener("seeking",Ar),Ie.current.addEventListener("seeked",mn),Ie.current.addEventListener("loadedmetadata",Fn),qe.current.addEventListener("mousemove",At),qe.current.addEventListener("input",$r),Ie.current.addEventListener("timeupdate",Jn),Ie.current.addEventListener("pause",Fr),Ie.current.addEventListener("volumechange",jt),document.addEventListener("keydown",$n),()=>{var On,Kt,Rn,Nn,pr,Xn,yn,Zn,dr,In,Bn,sn;(On=Ie.current)==null||On.removeEventListener("canplay",Mn),(Kt=Ie.current)==null||Kt.removeEventListener("play",Qn),(Rn=Ie.current)==null||Rn.removeEventListener("ended",yt),(Nn=Ie.current)==null||Nn.removeEventListener("seeking",Ar),(pr=Ie.current)==null||pr.removeEventListener("seeked",mn),(Xn=qe.current)==null||Xn.removeEventListener("mousemove",At),(yn=qe.current)==null||yn.removeEventListener("input",$r),(Zn=Ie.current)==null||Zn.removeEventListener("timeupdate",Jn),(dr=Ie.current)==null||dr.removeEventListener("pause",Fr),(In=Ie.current)==null||In.removeEventListener("loadedmetadata",Fn),(Bn=Ie.current)==null||Bn.removeEventListener("volumechange",jt),document.removeEventListener("keydown",$n),(sn=Ie.current)!=null&&sn.playing&&(rt.push(je,Ie.current.currentTime),ce&&mt())}},[Ie,le]),(0,y.useEffect)(()=>{if(Ie.current.onended=()=>{me(Ie)},Ie.current.oncontextmenu=()=>!1,(le==null?void 0:le.indexOf(".m3u8"))>-1){if(Ie.current.canPlayType("application/vnd.apple.mpegurl"))Ie.current.src=le;else if(ue.ZP.isSupported()){var rn=new ue.ZP;rn.loadSource(le),rn.attachMedia(Ie.current)}}},[le]);const[ot,Zt]=(0,y.useState)(1),Dt=()=>{Ie.current.paused||Ie.current.ended?Ie.current.play():Ie.current.pause(),Ft()};function on(){Ie.current.muted=!Ie.current.muted,Ie.current.muted?(Ct.current.setAttribute("data-volume",volume.value),Ct.current.value=0):Ct.current.value=Ct.current.dataset.volume}return y.createElement("div",{style:{position:"relative"},ref:_e},y.createElement("div",{ref:Ke,className:`${b.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${b.animate__loop}`},Ce&&He?He.login:" "),y.createElement("div",{className:b.container},y.createElement("div",{className:b["video-container"],id:"video-container"},y.createElement("div",{className:b["playback-animation"],id:"playback-animation"},y.createElement("svg",{className:b["playback-icons"]},y.createElement("use",{className:"hidden",href:"#play-icon"}),y.createElement("use",{href:"#pause"}))),y.createElement("video",{className:b.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:Ie,autoPlay:ve}),y.createElement("div",{className:`${b["video-controls"]} `,id:"video-controls"},y.createElement("div",{className:b["bottom-controls"]},y.createElement("div",{className:b["left-controls"]},y.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Dt},y.createElement("svg",{className:b["playback-icons"]},y.createElement("use",{ref:Re,href:"#play-icon"}),y.createElement("use",{ref:Je,style:{display:"none"},href:"#pause"}))),y.createElement("div",{className:b.time},y.createElement("time",{id:"time-elapsed",ref:gt},"00:00"),y.createElement("span",null," / "),y.createElement("time",{id:"duration",ref:ct},"00:00"))),y.createElement("div",{className:b["right-controls"]},se&&y.createElement(a.Z,{placement:"top",overlayClassName:b.rateOverlay,getPopupContainer:rn=>rn.parentNode,menu:{items:[{key:"1",label:y.createElement("span",{onClick:()=>{Zt(1),Ie.current.playbackRate=1}},"1.0x")},{key:"2",label:y.createElement("span",{onClick:()=>{Zt(1.5),Ie.current.playbackRate=1.5}},"1.5x")},{key:"3",label:y.createElement("span",{onClick:()=>{Zt(2),Ie.current.playbackRate=2}},"2.0x")}]}},y.createElement("div",{className:`${b.controlText} mr5`},"\u500D\u901F")),y.createElement(ie.CopyToClipboard,{text:le,onCopy:()=>Se.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},y.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),y.createElement("div",{className:b["volume-controls"]},y.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:b["volume-button"],id:"volume-button",onClick:on},y.createElement("i",{ref:$e,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),y.createElement("i",{ref:wt,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),y.createElement("i",{ref:et,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),y.createElement("input",{className:b.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:Ct,style:{display:"none"},onClick:jt})),y.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:b["fullscreen-button"],onClick:()=>{(0,ee.vp)()?(0,ee.BU)():(0,ee.Dj)(_e.current)}},y.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),y.createElement("div",{className:b["video-progress"]},y.createElement("progress",{ref:dt,value:"0",min:"0"}),y.createElement("input",{className:b.seek,ref:qe,value:"0",min:"0",type:"range",step:"1"}),y.createElement("div",{className:b["seek-tooltip"],ref:ut,id:"seek-tooltip"},"00:00"))))),y.createElement("svg",{style:{display:"none"}},y.createElement("defs",null,y.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},y.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),y.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},y.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),y.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},y.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),y.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},y.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),y.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},y.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),y.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},y.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),y.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},y.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),y.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},y.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},39479:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return oe}});var y=he(59301),Se=he(33796),a=he(90083),oe=()=>{const[ue,x]=(0,y.useState)(""),[ie,ee]=(0,y.useState)(0);let[b,E]=(0,y.useState)(),[te,re]=(0,y.useState)();const[z,ne]=(0,y.useState)(!1),ae=(0,y.useRef)("");(0,y.useEffect)(()=>Se.Z.subscribe("preview-image",ve=>{x(ve),console.log(Ae.current)}),[]),(0,y.useEffect)(()=>(document.addEventListener("keydown",se),()=>{document.removeEventListener("keydown",se)}),[]),(0,y.useEffect)(()=>{ae.current=ue},[ue]);function se(me){console.log("e====",me),me.keyCode==27&&ae.current&&le()}function le(){document.body.style.overflow="auto",E(void 0),re(void 0),ee(0),x("")}function ce(){ee(ie+90)}function fe(){b=Ae.current.width*1.1,te=Ae.current.height*1.1,re(te),E(b)}function de(){b=Ae.current.width/1.1,te=Ae.current.height/1.1,re(te),E(b)}const pe=(0,y.useRef)(),Ee=(0,y.useRef)(),Ae=(0,y.useRef)(),ge=me=>{(me.nativeEvent.target===pe.current||me.nativeEvent.target===Ee.current)&&le()};return y.createElement(y.Fragment,null,ue?y.createElement("div",null,y.createElement("div",{className:"preview-wrp-group",ref:Ee},y.createElement(a.Z,{className:"image-preview",src:ue,style:{display:"none"},preview:{visible:!0,src:ue,onVisibleChange:me=>{x("")}},alt:"\u9884\u89C8\u5927\u56FE"}))):null)}},44905:function(Jt,Xe,he){"use strict";he.d(Xe,{h:function(){return pe}});var y=he(59301),Se=he(82326),a=he(28284),oe=he(99571),ue=he(89780),x=he.n(ue),ie=he(66543),ee=he(59598),b=Object.defineProperty,E=Object.defineProperties,te=Object.getOwnPropertyDescriptors,re=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable,ae=(Ee,Ae,ge)=>Ae in Ee?b(Ee,Ae,{enumerable:!0,configurable:!0,writable:!0,value:ge}):Ee[Ae]=ge,se=(Ee,Ae)=>{for(var ge in Ae||(Ae={}))z.call(Ae,ge)&&ae(Ee,ge,Ae[ge]);if(re)for(var ge of re(Ae))ne.call(Ae,ge)&&ae(Ee,ge,Ae[ge]);return Ee},le=(Ee,Ae)=>E(Ee,te(Ae));const ce=Se.default.Option,fe={labelCol:{span:4},wrapperCol:{span:20}},de={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};Xe.Z=({callback:Ee,onCancel:Ae})=>{const[ge,me]=(0,y.useState)("python");function ve(Ce){me(de[Ce][1])}function ye(Ce){Ee(Ce)}return y.createElement(a.default,le(se({},fe),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:ye,style:{width:500}}),y.createElement(a.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},y.createElement(Se.default,{getPopupContainer:Ce=>Ce.parentNode,onChange:ve},Object.keys(de).map(Ce=>y.createElement(ce,{key:Ce,value:Ce},de[Ce][0])))),y.createElement(a.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},y.createElement(pe,{mode:ge})),y.createElement("div",{className:"flex-container flex-end"},y.createElement(oe.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),y.createElement(oe.ZP,{type:"ghost",onClick:Ae},"\u53D6\u6D88")))};function pe({value:Ee,onChange:Ae,mode:ge,options:me={}}){const ve=(0,y.useRef)(),[ye,Ce]=(0,y.useState)();return(0,y.useEffect)(()=>{if(ye){let xe=function(Me){const ke=Me.getValue();Ae&&Ae(ke)};return ye.on("change",xe),()=>{ye.off("change",xe)}}},[ye,Ae]),(0,y.useEffect)(()=>{ye&&ye.setOption("mode",ge)},[ye,ge]),(0,y.useEffect)(()=>{ye&&(Ee!==ye.getValue()||Ee==="")&&setTimeout(()=>{ye.setValue(Ee||"")},300)},[ye,Ee]),(0,y.useEffect)(()=>{if(ve.current&&!ye){const xe=x().fromTextArea(ve.current,se({mode:ge,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},me));Ce(xe)}},[ve.current,ye]),y.createElement("div",{className:"my-codemirror-container"},y.createElement("textarea",{ref:ve}))}},2978:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Xn}});var y=he(59301),Se=he(89780),a=he.n(Se),oe=he(76374),ue=he(66543),x=he(6313),ie=he(25717),ee=he(99498),b=he(25419),E=he(67549),te=he(38394),re=({value:yn="",className:Zn,showTextOnly:dr,showLines:In,style:Bn={}})=>{const sn=(0,y.useMemo)(()=>"",[yn]);return y.createElement(y.Fragment,null,y.createElement("div",{dangerouslySetInnerHTML:{__html:sn}}))},z=Object.defineProperty,ne=Object.defineProperties,ae=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,fe=(yn,Zn,dr)=>Zn in yn?z(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,de=(yn,Zn)=>{for(var dr in Zn||(Zn={}))le.call(Zn,dr)&&fe(yn,dr,Zn[dr]);if(se)for(var dr of se(Zn))ce.call(Zn,dr)&&fe(yn,dr,Zn[dr]);return yn},pe=(yn,Zn)=>ne(yn,ae(Zn));let Ee=[{title:"\u7C97\u4F53",icon:"md-iconfont icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"md-iconfont icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"md-iconfont icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"md-iconfont icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"md-iconfont icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"md-iconfont icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"md-iconfont icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"md-iconfont icon-sum",actionName:"inline-latex"},{title:"\u6570\u5B66\u516C\u5F0F",icon:"iconfont icon-shuxuetuxiang2",actionName:"maths-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"md-iconfont icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"md-iconfont icon-picture",actionName:"upload-image"},{title:"\u63D2\u5165\u753B\u56FE",icon:"iconfont icon-sheji",actionName:"draw-image"},{title:"\u63D2\u5165\u6D41\u7A0B\u56FE",icon:"iconfont icon-liucheng",actionName:"add-flowchart"},{title:"\u8868\u683C",icon:"md-iconfont icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"md-iconfont icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"md-iconfont icon-eraser",actionName:"eraser"}];function Ae({onActionCallback:yn,title:Zn,icon:dr,actionName:In,className:Bn="",children:sn}){function we(){yn(In)}return y.createElement("a",{title:Zn,className:Bn,onClick:we},y.createElement("i",{className:`${dr}`}),sn)}var ge=({watch:yn,showNullButton:Zn,showNullProgramButton:dr,onActionCallback:In,fullScreen:Bn,insertTemp:sn,hidetoolBar:we,extraUse:Pe})=>{const nt=[...Ee,{title:`${yn?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"}`,icon:`${yn?"md-iconfont icon-eye-slash":"md-iconfont icon-eye"}`,actionName:"trigger-watch"}];return y.createElement("ul",{className:"markdown-toolbar-container"},!we&&nt.map((Pt,Ot)=>y.createElement("li",{key:Ot},Pt.actionName?y.createElement(Ae,pe(de({},Pt),{onActionCallback:In})):y.createElement("span",{className:"v-line"}))),Zn?y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,dr?y.createElement(y.Fragment,null,y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-edit insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-signal",onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"))),y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-uniE900 insert-blank",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-multiple",onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879")))):null,sn&&y.createElement("li",null,y.createElement(Ae,{icon:"md-iconfont icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:`inster-template-${sn}`,onActionCallback:In},y.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),Pe&&y.createElement("li",null,Pe),y.createElement("li",{className:"btn-full-screen"},y.createElement(Ae,{icon:`${Bn?"md-iconfont icon-shrink":"md-iconfont icon-enlarge"}`,title:Bn?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:In})))},me=he(75790),ve=he(28284),ye=he(37568),Ce=he(99571),xe=Object.defineProperty,Me=Object.defineProperties,ke=Object.getOwnPropertyDescriptors,Qe=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,_e=(yn,Zn,dr)=>Zn in yn?xe(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,Je=(yn,Zn)=>{for(var dr in Zn||(Zn={}))Ie.call(Zn,dr)&&_e(yn,dr,Zn[dr]);if(Qe)for(var dr of Qe(Zn))Ke.call(Zn,dr)&&_e(yn,dr,Zn[dr]);return yn},Re=(yn,Zn)=>Me(yn,ke(Zn));const qe={labelCol:{span:4},wrapperCol:{span:20}};var dt=({callback:yn,onCancel:Zn})=>{function dr(In){yn(In)}return y.createElement(ve.default,Re(Je({},qe),{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:dr,style:{width:500}}),y.createElement(ve.default.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},y.createElement(ye.default,null)),y.createElement(ve.default.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},y.createElement(ye.default,null)),y.createElement("div",{className:"flex-container flex-end"},y.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),y.createElement(Ce.ZP,{type:"ghost",onClick:Zn},"\u53D6\u6D88")))},ct=he(44905),gt=he(45596),ut=he(62957),$e=he(77019),et=he(6077),wt=he(59301),Ct=({callback:yn,onCancel:Zn})=>{const dr=document.createElement("canvas"),In=dr.getContext("2d");dr.width=1e3,dr.height=800,In.fillStyle="#ffffff",In.fillRect(0,0,dr.width,dr.height);const Bn=dr.toDataURL("image/png");return wt.createElement(ut.default,{open:!0,width:"100vw",style:{height:"100vh",top:0},footer:null,title:null,closable:!1},wt.createElement($e.Z,{style:{height:"100vh"}},wt.createElement(et.Z,{fullWidth:!0,noAssociationId:!0,showFullTools:!0,data:{src:Bn,visible:!0,title:String(Date.now())},onOk:sn=>{yn({src:sn.url})},onClose:Zn})))},Rt=he(30641),Lt=he(5269),tt=he(6767),He={myPaletteDiv:"myPaletteDiv___Xjz2I",flowChartWrp:"flowChartWrp____f45r",maxH60:"maxH60___Pd4Re",drawerWrap:"drawerWrap___MfDw8"},Bt=he(59301),je=(0,y.forwardRef)(({onCancel:yn,editImgId:Zn,callback:dr},In)=>{let Bn=(0,y.useRef)(),sn=(0,y.useRef)(),we=(0,y.useRef)(),Pe=(0,y.useRef)(!1);const nt=(0,y.useRef)(!1);console.log("ref:",In);const[Pt,Ot]=(0,y.useState)(0),[tn,un]=(0,y.useState)("100vh");return(0,y.useEffect)(()=>{Ot(1)},[]),(0,y.useImperativeHandle)(In,()=>({setHeight:un})),Bt.createElement("div",{ref:nt,className:"body-overflow-initial"},Bt.createElement(Rt.Z,{width:"100vw",height:tn,footer:null,closable:!0,placement:"bottom",open:!!Pt,destroyOnClose:!0,maskClosable:!1,mask:!1,rootClassName:`zIndex-9999 ${He.drawerWrap}`,onClose:()=>{window.saveDrawData(kn=>{dr({src:`/api/attachments/${kn}`,id:kn})})},title:Bt.createElement($e.Z,{align:"middle"},Bt.createElement(Lt.Z,{flex:1},"\u63D2\u5165\u6D41\u7A0B\u56FE"),Bt.createElement(Lt.Z,{onClick:()=>{un(tn==="60px"?"100vh":"60px")}},Bt.createElement("span",{className:"current c-blue",style:{fontWeight:400}},"\u5C55\u5F00/\u6536\u8D77")),Bt.createElement(Lt.Z,{onClick:()=>{window.saveDrawData(kn=>{if(kn===null){tt.ZP.warning({content:"\u5185\u5BB9\u4E3A\u7A7A\uFF0C\u8BF7\u5148\u7ED8\u5236\u6D41\u7A0B\u56FE",key:"saveFlowChart"});return}tt.ZP.success({content:"\u4FDD\u5B58\u6210\u529F",key:"saveFlowChart",style:{zIndex:999999999}}),dr({src:`/api/attachments/${kn}`,id:kn,disabledClose:!0})})}},Bt.createElement(Ce.ZP,{type:"primary",className:"ml20"},"\u4FDD\u5B58")))},Bt.createElement("iframe",{src:`/drawio/src/main/webapp/?id=${Zn||""}&gapi=0&od=0&db=0&gh=0&gl=0&local=0`,width:"100%",height:"100%",frameBorder:"0",ref:sn})))}),Oe=he(90524),We=he(47889),ze=he(71051);const Fe=We.ZP.Group,Te={margin:"0 8px"};var Ne=({callback:yn,onCancel:Zn})=>{function dr(In){yn(In)}return y.createElement(ve.default,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:dr},y.createElement("div",{className:"flex-container",style:{alignItems:"baseline"}},y.createElement("span",{style:Te},"\u5355\u5143\u683C\u6570\uFF1A"),y.createElement("span",{style:Te},"\u884C\u6570"),y.createElement(ve.default.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},y.createElement(ze.Z,null)),y.createElement("span",{style:Te},"\u5217\u6570"),y.createElement(ve.default.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},y.createElement(ze.Z,null))),y.createElement("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"}},y.createElement("span",{style:Te},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),y.createElement(ve.default.Item,{name:"align"},y.createElement(Fe,null,y.createElement(We.ZP,{value:"default"},y.createElement("i",{className:"fa fa-align-justify"})),y.createElement(We.ZP,{value:"left"},y.createElement("i",{className:"fa fa-align-left"})),y.createElement(We.ZP,{value:"center"},y.createElement("i",{className:"fa fa-align-center"})),y.createElement(We.ZP,{value:"right"},y.createElement("i",{className:"fa fa-align-right"}))))),y.createElement("div",{className:"flex-container flex-end"},y.createElement(Ce.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),y.createElement(Ce.ZP,{type:"ghost",onClick:Zn},"\u53D6\u6D88")))},rt=he(71411),mt=he(11081),Ft=he.n(mt),ot=(0,y.forwardRef)(({use3d:yn,width:Zn,height:dr,callback:In,showSaveButton:Bn},sn)=>{const we=(0,y.useRef)(),Pe=(0,y.useRef)(),[nt,Pt]=(0,y.useState)(!1),Ot=(0,y.useRef)({id:we,appName:"graphing",width:Zn||1e3,height:dr||600,showToolBar:!0,showMenuBar:!0,allowStyleBar:!0,showAlgebraInput:!0,enableLabelDrags:!1,enableShiftDragZoom:!0,showToolBarHelp:!1,errorDialogsActive:!0,showTutorialLink:!0,showLogging:!0,useBrowserForJS:!1});(0,y.useEffect)(()=>{Pe.current=new(Ft())(Ot.current,!0),window.onload=function(){Pe.current.inject("applet_container")}},[]);const tn=()=>{var un=window.ggbApplet.getPNGBase64(1,!0,72);return In&&In(un),un};return(0,y.useEffect)(()=>{Ot.current.appName=nt?"3D":"graphing",Pe.current.inject("applet_container")},[nt]),(0,y.useEffect)(()=>{Pt(yn)},[yn]),(0,y.useImperativeHandle)(sn,()=>({getImgData:tn})),y.createElement(y.Fragment,null,y.createElement("div",{style:{width:"100%",height:"100%"},id:"applet_container",ref:we}),y.createElement($e.Z,{align:"middle"},y.createElement(Lt.Z,{flex:1},y.createElement(rt.Z,{size:"default",checkedChildren:"\u5173\u95ED3D\u56FE\u50CF",unCheckedChildren:"\u5F00\u542F3D\u56FE\u50CF",checked:nt,onChange:un=>Pt(un)})),y.createElement(Lt.Z,null,y.createElement(Ce.ZP,{size:"large",onClick:tn,style:{zIndex:8,marginTop:10},type:"primary"},"\u4FDD\u5B58\u5230\u7F16\u8F91\u5668"))))}),Zt=he(88615);const Dt="link",on="upload-image",rn="add-flowchart",Sn="draw-image",Qn="add-flowchart",yt="code-block",wn="add-table",Vt="------------",Fn={default:Vt,left:`:${Vt}`,center:`:${Vt}:`,right:`${Vt}:`};var Jn=he(17904);function Ar(){}let mn=0;const Mn=1e4,qt="\u2581",Fr="@\u2581\u2581@",$r="@\u2581@",At=` **\u6A21\u677F\u6807\u9898** -\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,$n=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function On(yn){return/^\d+$/.test(yn)?`${yn}px`:yn}const Rn=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Nn={[Rn+"-B"]:"bold",[Rn+"-I"]:"italic"},pr={[Dt]:"\u6DFB\u52A0\u94FE\u63A5",[vt]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[on]:"\u6DFB\u52A0\u56FE\u7247",[Sn]:"\u6DFB\u52A0\u753B\u56FE",[rn]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[wn]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Xn=({defaultValue:yn="",onChange:Zn,width:dr="100%",height:In=400,miniToolbar:Bn=!1,isFocus:sn=!1,watch:we,insertTemp:Pe,mode:nt="markdown",id:Pt="markdown-editor-id",showResizeBar:Ot=!1,noStorage:tn=!1,showNullButton:un=!1,showNullProgramButton:kn=!1,hidetoolBar:er=!1,fullScreen:hr=!1,onBlur:kr,onCMBeforeChange:jr,onFullScreen:_r,className:Cr="",disablePaste:Yr=!1,disabled:xr=!1,disabledFill:Zr=!1,placeholder:Jr="",values:Gr="",extraUse:zi})=>{const[Er,ci]=(0,y.useState)(null),[Xr,wi]=(0,y.useState)(yn),[Ni,ra]=(0,y.useState)(we),[ea,$a]=(0,y.useState)(hr),[La,Ha]=(0,y.useState)(""),[rs,ws]=(0,y.useState)(0),[Gs,Ks]=(0,y.useState)(In),[is,es]=(0,y.useState)(!1),[va,Pa]=(0,y.useState)(0),[mu,Xi]=(0,y.useState)(0),Na=(0,y.useRef)(),Ga=(0,y.useRef)(),os=(0,y.useRef)(),ta=(0,y.useRef)(),Hs=(0,y.useRef)(),Bu=(0,y.useRef)();(0,y.useEffect)(()=>{const Ti=window.scrollY||window.pageYOffset;wi(Gr),Er==null||Er.setValue(Gr),window.scrollTo(0,Ti)},[Gr]),(0,y.useEffect)(()=>{_r==null||_r(ea)},[ea]),(0,y.useEffect)(()=>{if(Na.current){let Ti=function(gi,yi){var ht;if(Yr){yi.preventDefault();return}const En=yi.clipboardData;if(En){const An=En.types.toString(),Cn=En.items;if(An==="Files"||En.types.indexOf("Files")>-1){if(yi.preventDefault(),nt=="stex")return;try{let bn=Cn[1];((ht=Cn[0])==null?void 0:ht.kind)==="file"&&(bn=Cn[0]);const Gn=bn.getAsFile(),ir=Gn.name.split(".").pop();(0,gt.I)(Gn,ar=>{var Mr,Lr,sr;ar.id?((Mr=Gn==null?void 0:Gn.type)==null?void 0:Mr.indexOf("image"))>-1?vi.replaceSelection(``):((Lr=Gn==null?void 0:Gn.type)==null?void 0:Lr.indexOf("video"))>-1?vi.replaceSelection(``):((sr=Gn==null?void 0:Gn.type)==null?void 0:sr.indexOf("pdf"))>-1?vi.replaceSelection(`${Gn.name}`):$n.includes(ir)?vi.replaceSelection(`${Gn.name}`):vi.replaceSelection(`[${Gn.name}](/api/attachments/${ar.id}?type=${ar.content_type})`):(ar==null?void 0:ar.status)===401&&(document.location.href="/user/login")})}catch(bn){tt.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const vi=a().fromTextArea(Na.current,{mode:nt,lineNumbers:!Bn,lineWrapping:!0,value:yn,autoCloseTags:!0,autoCloseBrackets:!0});return vi.on("keyup",function(gi,yi){yi.keyCode===8&&(gi.getValue()==""?vi.setOption("placeholder",Jr):vi.setOption("placeholder",null))}),vi.on("keydown",function(gi,yi){if(yi.keyCode===8){var ht=ba(gi);ht&&yi.preventDefault()}}),sn&&vi.focus(),vi.on("paste",Ti),xr&&vi.on("beforeChange",function(gi,yi){(yi.origin==="paste"||yi.origin==="+input")&&yi.cancel()}),ci(vi),()=>{vi.off("paste",Ti)}}},[]);const Ao=(0,y.useCallback)(()=>{if(Ga.current)try{}catch(Ti){console.log(Ti,"---- to set md editor body height")}},[Gs,Ga,ea]);(0,y.useEffect)(()=>{function Ti(){let vi=new oe.Z(gi=>{for(let yi of gi)(yi.target.offsetHeight>0||yi.target.offsetWidth>0)&&(Ao(),Er.setSize("100%","100%"),Er.refresh())});return vi.observe(Na.current.parentElement),vi}if(Er){const vi=Ti();return()=>{var gi,yi;(gi=Na.current)!=null&&gi.parentElement&&vi.unobserve((yi=Na.current)==null?void 0:yi.parentElement)}}},[Er,Ao]),(0,y.useEffect)(()=>{if(Er){let Ti=[];for(const[vi,gi]of Object.entries(Nn)){let yi={[vi]:()=>{Cs(gi)}};Ti.push(yi),Er.addKeyMap(yi)}return()=>{for(let vi of Ti)Er.removeKeyMap(vi)}}},[Er]),(0,y.useEffect)(()=>{hr!==ea&&$a(hr)},[hr]),(0,Jn.Z)(()=>{if(!tn&&rs>0){let Ti=new Date().getTime(),vi=window.sessionStorage.getItem(Pt);Ti>=rs+Mn&&(!vi||vi!==Xr)&&(window.sessionStorage.setItem(Pt,Xr),es(!0))}},Mn),(0,y.useEffect)(()=>{ra(we)},[Er,we]),(0,y.useEffect)(()=>{Er&&sn&&Er.focus()},[Er,sn]),(0,y.useEffect)(()=>{if(Ni&&Er){let Ti=function(gi){let yi=gi.target;if(ta.current){let ht=yi.scrollTop/yi.scrollHeight;ta.current.scrollTop=ta.current.scrollHeight*ht}};const vi=Er.getScrollerElement();return vi.addEventListener("scroll",Ti),()=>{vi.removeEventListener("scroll",Ti)}}},[Er,Ni]),(0,y.useEffect)(()=>{if(Er&&jr){let Ti=function(vi,gi){jr(vi,gi)};return Er.on("beforeChange",Ti),()=>{Er.off("beforeChange",Ti)}}},[Er,jr]),(0,y.useEffect)(()=>{if(Er&&kr){let Ti=function(){kr(Er.getValue())};return Er.on("blur",Ti),()=>{Er.off("blur",Ti)}}},[Er,kr]);function ba(Ti,vi){var gi=Ti.getDoc(),yi=gi.getCursor(),ht=gi.getLine(yi.line),En=ht.charAt(yi.ch-1),An=ht.lastIndexOf("@\u2581@",yi.ch),Cn=ht.lastIndexOf("@\u2581\u2581@",yi.ch),bn=An>Cn?An:Cn,Gn=An>Cn?3:4;if(Fr.indexOf(En)===-1)return null;if(console.log("change1:",vi,Ti,ht,yi,bn,An,Cn,En),bn>=0&&yi.ch-bn<5){var ir=bn+Gn;return gi.replaceRange("",{line:yi.line,ch:bn},{line:yi.line,ch:ir}),{line:yi.line,ch:ir}}return null}(0,y.useEffect)(()=>{if(Er){let Ti=function(vi,gi){const yi=vi.getValue();wi(yi),ws(new Date().getTime()),vi.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Zn&&(kn?Zn(yi,vo(yi)):Zn(yi))};return Er.on("change",Ti),()=>{Er.off("change",Ti)}}},[Er,Zn]),(0,y.useEffect)(()=>{if(Er)if(yn==null)Er.setValue(""),wi("");else{const Ti=window.scrollY||window.pageYOffset;yn!==Er.getValue()&&(Er.setValue(yn),wi(yn),Er.setCursor(xr?1:Er.lineCount(),0),window.scrollTo(0,Ti))}},[Er,yn]);const Cs=(0,y.useCallback)(Ti=>{const vi=Er.getCursor(),gi=Er.getSelection();let yi=gi.split(` +\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`,$n=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"];function On(yn){return/^\d+$/.test(yn)?`${yn}px`:yn}const Rn=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",Nn={[Rn+"-B"]:"bold",[Rn+"-I"]:"italic"},pr={[Dt]:"\u6DFB\u52A0\u94FE\u63A5",[yt]:"\u6DFB\u52A0\u4EE3\u7801\u5757",[on]:"\u6DFB\u52A0\u56FE\u7247",[Sn]:"\u6DFB\u52A0\u753B\u56FE",[rn]:"\u63D2\u5165\u6D41\u7A0B\u56FE",[wn]:"\u6DFB\u52A0\u8868\u683C","maths-latex":"\u6570\u5B66\u56FE\u50CF","inline-latex":"LATEX\u516C\u5F0F"};var Xn=({defaultValue:yn="",onChange:Zn,width:dr="100%",height:In=400,miniToolbar:Bn=!1,isFocus:sn=!1,watch:we,insertTemp:Pe,mode:nt="markdown",id:Pt="markdown-editor-id",showResizeBar:Ot=!1,noStorage:tn=!1,showNullButton:un=!1,showNullProgramButton:kn=!1,hidetoolBar:er=!1,fullScreen:hr=!1,onBlur:kr,onCMBeforeChange:jr,onFullScreen:_r,className:Cr="",disablePaste:Yr=!1,disabled:xr=!1,disabledFill:Zr=!1,placeholder:Jr="",values:Gr="",extraUse:zi})=>{const[Er,ci]=(0,y.useState)(null),[Xr,wi]=(0,y.useState)(yn),[Ni,ra]=(0,y.useState)(we),[ea,$a]=(0,y.useState)(hr),[La,Ha]=(0,y.useState)(""),[rs,ws]=(0,y.useState)(0),[Gs,Ks]=(0,y.useState)(In),[is,es]=(0,y.useState)(!1),[va,Pa]=(0,y.useState)(0),[mu,Xi]=(0,y.useState)(0),Na=(0,y.useRef)(),Ga=(0,y.useRef)(),os=(0,y.useRef)(),ta=(0,y.useRef)(),Hs=(0,y.useRef)(),Bu=(0,y.useRef)();(0,y.useEffect)(()=>{const Ti=window.scrollY||window.pageYOffset;wi(Gr),Er==null||Er.setValue(Gr),window.scrollTo(0,Ti)},[Gr]),(0,y.useEffect)(()=>{_r==null||_r(ea)},[ea]),(0,y.useEffect)(()=>{if(Na.current){let Ti=function(gi,yi){var ht;if(Yr){yi.preventDefault();return}const En=yi.clipboardData;if(En){const An=En.types.toString(),Cn=En.items;if(An==="Files"||En.types.indexOf("Files")>-1){if(yi.preventDefault(),nt=="stex")return;try{let bn=Cn[1];((ht=Cn[0])==null?void 0:ht.kind)==="file"&&(bn=Cn[0]);const Gn=bn.getAsFile(),ir=Gn.name.split(".").pop();(0,gt.I)(Gn,ar=>{var Mr,Lr,sr;ar.id?((Mr=Gn==null?void 0:Gn.type)==null?void 0:Mr.indexOf("image"))>-1?vi.replaceSelection(``):((Lr=Gn==null?void 0:Gn.type)==null?void 0:Lr.indexOf("video"))>-1?vi.replaceSelection(``):((sr=Gn==null?void 0:Gn.type)==null?void 0:sr.indexOf("pdf"))>-1?vi.replaceSelection(`${Gn.name}`):$n.includes(ir)?vi.replaceSelection(`${Gn.name}`):vi.replaceSelection(`[${Gn.name}](/api/attachments/${ar.id}?type=${ar.content_type})`):(ar==null?void 0:ar.status)===401&&(document.location.href="/user/login")})}catch(bn){tt.ZP.warning("\u8BF7\u4F7F\u7528chrome\u6D4F\u89C8\u5668\u7C98\u8D34")}return!0}else return!0}return!0};const vi=a().fromTextArea(Na.current,{mode:nt,lineNumbers:!Bn,lineWrapping:!0,value:yn,autoCloseTags:!0,autoCloseBrackets:!0});return vi.on("keyup",function(gi,yi){yi.keyCode===8&&(gi.getValue()==""?vi.setOption("placeholder",Jr):vi.setOption("placeholder",null))}),vi.on("keydown",function(gi,yi){if(yi.keyCode===8){var ht=ba(gi);ht&&yi.preventDefault()}}),sn&&vi.focus(),vi.on("paste",Ti),xr&&vi.on("beforeChange",function(gi,yi){(yi.origin==="paste"||yi.origin==="+input")&&yi.cancel()}),ci(vi),()=>{vi.off("paste",Ti)}}},[]);const Ao=(0,y.useCallback)(()=>{if(Ga.current)try{}catch(Ti){console.log(Ti,"---- to set md editor body height")}},[Gs,Ga,ea]);(0,y.useEffect)(()=>{function Ti(){let vi=new oe.Z(gi=>{for(let yi of gi)(yi.target.offsetHeight>0||yi.target.offsetWidth>0)&&(Ao(),Er.setSize("100%","100%"),Er.refresh())});return vi.observe(Na.current.parentElement),vi}if(Er){const vi=Ti();return()=>{var gi,yi;(gi=Na.current)!=null&&gi.parentElement&&vi.unobserve((yi=Na.current)==null?void 0:yi.parentElement)}}},[Er,Ao]),(0,y.useEffect)(()=>{if(Er){let Ti=[];for(const[vi,gi]of Object.entries(Nn)){let yi={[vi]:()=>{Cs(gi)}};Ti.push(yi),Er.addKeyMap(yi)}return()=>{for(let vi of Ti)Er.removeKeyMap(vi)}}},[Er]),(0,y.useEffect)(()=>{hr!==ea&&$a(hr)},[hr]),(0,Jn.Z)(()=>{if(!tn&&rs>0){let Ti=new Date().getTime(),vi=window.sessionStorage.getItem(Pt);Ti>=rs+Mn&&(!vi||vi!==Xr)&&(window.sessionStorage.setItem(Pt,Xr),es(!0))}},Mn),(0,y.useEffect)(()=>{ra(we)},[Er,we]),(0,y.useEffect)(()=>{Er&&sn&&Er.focus()},[Er,sn]),(0,y.useEffect)(()=>{if(Ni&&Er){let Ti=function(gi){let yi=gi.target;if(ta.current){let ht=yi.scrollTop/yi.scrollHeight;ta.current.scrollTop=ta.current.scrollHeight*ht}};const vi=Er.getScrollerElement();return vi.addEventListener("scroll",Ti),()=>{vi.removeEventListener("scroll",Ti)}}},[Er,Ni]),(0,y.useEffect)(()=>{if(Er&&jr){let Ti=function(vi,gi){jr(vi,gi)};return Er.on("beforeChange",Ti),()=>{Er.off("beforeChange",Ti)}}},[Er,jr]),(0,y.useEffect)(()=>{if(Er&&kr){let Ti=function(){kr(Er.getValue())};return Er.on("blur",Ti),()=>{Er.off("blur",Ti)}}},[Er,kr]);function ba(Ti,vi){var gi=Ti.getDoc(),yi=gi.getCursor(),ht=gi.getLine(yi.line),En=ht.charAt(yi.ch-1),An=ht.lastIndexOf("@\u2581@",yi.ch),Cn=ht.lastIndexOf("@\u2581\u2581@",yi.ch),bn=An>Cn?An:Cn,Gn=An>Cn?3:4;if(Fr.indexOf(En)===-1)return null;if(console.log("change1:",vi,Ti,ht,yi,bn,An,Cn,En),bn>=0&&yi.ch-bn<5){var ir=bn+Gn;return gi.replaceRange("",{line:yi.line,ch:bn},{line:yi.line,ch:ir}),{line:yi.line,ch:ir}}return null}(0,y.useEffect)(()=>{if(Er){let Ti=function(vi,gi){const yi=vi.getValue();wi(yi),ws(new Date().getTime()),vi.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Zn&&(kn?Zn(yi,vo(yi)):Zn(yi))};return Er.on("change",Ti),()=>{Er.off("change",Ti)}}},[Er,Zn]),(0,y.useEffect)(()=>{if(Er)if(yn==null)Er.setValue(""),wi("");else{const Ti=window.scrollY||window.pageYOffset;yn!==Er.getValue()&&(Er.setValue(yn),wi(yn),Er.setCursor(xr?1:Er.lineCount(),0),window.scrollTo(0,Ti))}},[Er,yn]);const Cs=(0,y.useCallback)(Ti=>{const vi=Er.getCursor(),gi=Er.getSelection();let yi=gi.split(` `);switch(Ti){case"bold":return Er.replaceSelection("**"+gi+"**"),gi===""&&Er.setCursor(vi.line,vi.ch+2),Er.focus();case"italic":return Er.replaceSelection("*"+gi+"*"),gi===""&&Er.setCursor(vi.line,vi.ch+1),Er.focus();case"code":return Er.replaceSelection("`"+gi+"`"),gi===""&&Er.setCursor(vi.line,vi.ch+1),Er.focus();case"inline-latex":return Ha("inline-latex"),Er.focus();case"latex":return Er.replaceSelection("```latex\n"+gi+"\n```"),Er.setCursor(vi.line+1,gi.length+1),Er.focus();case"line-break":return Er.replaceSelection(`
            `),Er.focus();case"list-ul":return gi===""?Er.replaceSelection("- "+gi):Er.replaceSelection(yi.map(ht=>ht===""?"":`- ${ht}`).join(` `)),Er.focus();case"list-ol":return gi===""?Er.replaceSelection("1. "+gi):Er.replaceSelection(yi.map((ht,En)=>ht===""?"":`${En+1}. ${ht}`).join(` -`)),Er.focus();case"add-null-ch":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection(qt),Er.focus();case"add-signal":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection($r),Er.focus();case"add-multiple":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection(Fr),Er.focus();case"inster-template-1":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection(At),Er.focus();case"eraser":return Er.setValue(""),Er.focus();case"trigger-watch":return ra(!Ni),Er.focus();case"trigger-full-screen":return $a(!ea),Er.focus();case Dt:Ha(Dt);return;case vt:Ha(vt);return;case on:Ha(on);return;case Sn:Ha(Sn);return;case"maths-latex":Ha("maths-latex");return;case rn:Hs.current="",sessionStorage.removeItem("file_id"),Ha(rn);return;case wn:Ha(wn);return;default:throw new Error}},[Er,Ni,ea]),wa=(0,y.useCallback)((Ti,vi)=>{var gi,yi,ht,En,An,Cn;switch(Ti!=null&&Ti.disabledClose||Ha(""),La){case Dt:const{title:Mr,link:Lr}=Ti;return Er.replaceSelection(`[${Mr}](${Lr})`),Er.focus();case vt:const{language:sr,content:Nr}=Ti;return Er.replaceSelection(["```"+sr,Nr,"```"].join(` +`)),Er.focus();case"add-null-ch":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection(qt),Er.focus();case"add-signal":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection($r),Er.focus();case"add-multiple":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection(Fr),Er.focus();case"inster-template-1":return gi===""&&Er.setCursor(vi.line,vi.ch),Er.replaceSelection(At),Er.focus();case"eraser":return Er.setValue(""),Er.focus();case"trigger-watch":return ra(!Ni),Er.focus();case"trigger-full-screen":return $a(!ea),Er.focus();case Dt:Ha(Dt);return;case yt:Ha(yt);return;case on:Ha(on);return;case Sn:Ha(Sn);return;case"maths-latex":Ha("maths-latex");return;case rn:Hs.current="",sessionStorage.removeItem("file_id"),Ha(rn);return;case wn:Ha(wn);return;default:throw new Error}},[Er,Ni,ea]),wa=(0,y.useCallback)((Ti,vi)=>{var gi,yi,ht,En,An,Cn;switch(Ti!=null&&Ti.disabledClose||Ha(""),La){case Dt:const{title:Mr,link:Lr}=Ti;return Er.replaceSelection(`[${Mr}](${Lr})`),Er.focus();case yt:const{language:sr,content:Nr}=Ti;return Er.replaceSelection(["```"+sr,Nr,"```"].join(` `)),Er.focus();case"maths-latex":for(var bn=atob(Ti),Gn=new Uint8Array(bn.length),ir=0;ir{li.id?Er.replaceSelection(`![,](/api/attachments/${li.id}?type=${li.content_type})`):(li==null?void 0:li.status)===401&&(document.location.href="/user/login")});break;case"inline-latex":Er.replaceSelection("`$$"+Ti+"$$`");break;case Qn:const{src:Rr,alt:Ur,id:Pr}=Ti;if(!Pr)return;Er.getValue().indexOf(Rr)===-1?Er.replaceSelection(`
            ${Ur||
            `):document.getElementById(Pr).src=Oe.Z.API_SERVER+Rr+"?t="+Date.now();break;case on:case Sn:const Dr=vi,or=(ht=(yi=(gi=Dr==null?void 0:Dr.name)==null?void 0:gi.split("."))==null?void 0:yi.pop)==null?void 0:ht.call(yi);return((En=Dr==null?void 0:Dr.type)==null?void 0:En.indexOf("image"))>-1||!(Dr!=null&&Dr.type)?Dr!=null&&Dr.align||Dr!=null&&Dr.width?Er.replaceSelection(`

            ${Ur||

            `):Er.replaceSelection(`${Ur||`):((An=Dr==null?void 0:Dr.type)==null?void 0:An.indexOf("video"))>-1?Er.replaceSelection(``):((Cn=Dr==null?void 0:Dr.type)==null?void 0:Cn.indexOf("pdf"))>-1?Er.replaceSelection(`${Dr.name}`):$n.includes(or)?Er.replaceSelection(`${Dr.name}`):Er.replaceSelection(`[${Dr.name}](${Rr})`),Er.focus();case wn:const{row:Wr,col:fi,align:ri}=Ti;let Vr=` `;for(let li=0;li{switch(La){case Dt:return y.createElement(ct,{callback:wa,onCancel:Ys});case vt:return y.createElement(lt.Z,{callback:wa,onCancel:Ys});case on:return y.createElement(gt.Z,{callback:wa,onCancel:Ys});case rn:return y.createElement(je,{editImgId:Hs.current,callback:wa,onCancel:Ys});case wn:return y.createElement(Ne,{callback:wa,onCancel:Ys});case"maths-latex":return y.createElement(ot,{showSaveButton:!0,callback:wa});case"inline-latex":return y.createElement(Zt.Z,{showSaveButton:!0,callback:wa});default:return null}},[La]);function Ys(){Ha("")}(0,y.useEffect)(()=>{if(os.current){let Ti=function(An){ht=!0,En=An.pageY},vi=function(){ht=!1},gi=function(An){if(ht){let Cn=An.pageY-En;Cn<0&&(Cn=0),Cn>300&&(Cn=300);let bn=In+Cn+"px";Ks(bn)}},yi=os.current,ht=!1,En=0;return yi.addEventListener("mousedown",Ti),document.addEventListener("mousemove",gi),document.addEventListener("mouseup",vi),()=>{yi.removeEventListener("mousedown",Ti),document.removeEventListener("mousemove",gi),document.removeEventListener("mouseup",vi)}}},[Er,os]),(0,y.useEffect)(()=>{Ks(In)},[In]);const Uu=On(dr),$s=On(Gs),ao={width:Uu,height:$s},Ku=(0,y.useMemo)(()=>{if(rs){let Ti=new Date(rs),vi=Ti.getHours(),gi=Ti.getMinutes(),yi=Ti.getSeconds();return vi=vi<10?"0"+vi:vi,gi=gi<10?"0"+gi:gi,yi=yi<10?"0"+yi:yi,`${vi}:${gi}:${yi}`}return 0},[rs]),vo=Ti=>{const vi=[];if(kn){let gi=-1;Ti=Ti.replace(/(@▁▁@|@▁@)/g,function(yi,ht,En){vi.push({multiLine:yi!==$r})})}return vi};function yo(){window.sessionStorage.removeItem(Pt),es(!1),ws(0)}function Ta(){es(!1),ws(0),Er.setValue(window.sessionStorage.getItem(Pt))}(0,y.useEffect)(()=>{pr[La]&&La!==Sn&&La!==rn&&setTimeout(()=>{const Ti=document.getElementsByClassName("markdown-popup-form")[0],vi=window.innerWidth/2-Ti.offsetWidth/2,gi=window.innerHeight/2-Ti.offsetHeight/2;Pa(vi),Xi(gi)},0)},[La]);const jo=Ti=>{Ti.preventDefault();const vi=Ti.clientX-va,gi=Ti.clientY-mu;document.body.onmousemove=yi=>{let ht=yi.clientX-vi,En=yi.clientY-gi;const An=document.getElementsByClassName("markdown-popup-form")[0],Cn=window.innerWidth-An.offsetWidth,bn=window.innerHeight-An.offsetHeight;ht=Math.max(0,Math.min(ht,Cn)),En=Math.max(0,Math.min(En,bn)),so(yi.clientX,yi.clientY,vi,gi)&&(Pa(ht),Xi(En))},document.body.onmouseup=function(){document.body.onmousemove=null}},so=(Ti,vi,gi,yi)=>{const ht=document.body.clientHeight,En=document.body.clientWidth;return Ti<20&&gi>Ti||Ti>En-20&&givi||vi>ht-20&&yi{var vi;Hs.current=Ti,(vi=Bu.current)==null||vi.setHeight("100vh"),setTimeout(()=>{Ha("add-flowchart")},150)}})):null))),Ot?y.createElement("a",{ref:os,className:"editor-resize"}):null,La===Sn&&y.createElement(Ct,{callback:wa,onCancel:Ys}),La===rn&&y.createElement(je,{ref:Bu,editImgId:Hs.current,callback:wa,onCancel:Ys}),y.createElement(me.Z,null,pr[La]&&La!==Sn&&La!==rn?y.createElement(ut.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:va,top:mu},title:y.createElement("div",{style:{cursor:"move"},onMouseDown:jo},pr[La]),open:!0,onCancel:Ys,footer:null,destroyOnClose:!0,width:La===rn?"1200px":null,height:La===rn?"80vh":null,className:"markdown-popup-form"},xu):null))}},45596:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Ae},I:function(){return me}});var y=he(28284),Se=he(6767),a=he(37568),oe=he(77736),ue=he(71051),x=he(47889),ie=he(99571),ee=he(67303),b=he(59301),E=he(59301),te=Object.defineProperty,re=Object.defineProperties,z=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(ve,ye,Ce)=>ye in ve?te(ve,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ve[ye]=Ce,ce=(ve,ye)=>{for(var Ce in ye||(ye={}))ae.call(ye,Ce)&&le(ve,Ce,ye[Ce]);if(ne)for(var Ce of ne(ye))se.call(ye,Ce)&&le(ve,Ce,ye[Ce]);return ve},fe=(ve,ye)=>re(ve,z(ye));const{useForm:de}=y.default,pe={width:280,marginRight:10},Ee={labelCol:{span:5},wrapperCol:{span:19}};var Ae=({callback:ve,onCancel:ye})=>{const[Ce]=de();let xe=(0,b.useRef)();function Me(Ie){xe.current.width=Ce.getFieldValue("width"),xe.current.align=Ce.getFieldValue("align"),ve(Ie,xe.current)}function ke(Ie,Ke){if(Ie.status===-1){Se.ZP.error(Ie.message);return}Ce.setFieldsValue({src:`/api/attachments/${Ie.id}`,type:Ke.type})}function Qe(Ie){let Ke=Ie.target.files[0];xe.current=Ke,me(Ke,ke)}return E.createElement(y.default,fe(ce({form:Ce},Ee),{className:"upload-image-panel",onFinish:Me,style:{width:470,overflow:"hidden"}}),E.createElement(y.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},E.createElement("div",{className:"flex-container"},E.createElement(y.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},E.createElement(a.default,{style:pe})),E.createElement(ge,{onFileChange:Qe}))),E.createElement(y.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},E.createElement(a.default,{style:{width:264}})),E.createElement(y.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},E.createElement(oe.Z,null,E.createElement(y.default.Item,{name:"width",style:{margin:0}},E.createElement(ue.Z,{style:{width:264}})),E.createElement("span",{className:"ml8"},"%"))),E.createElement(y.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},E.createElement(x.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),E.createElement("aside",null,E.createElement(y.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},E.createElement(ie.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(ie.ZP,{type:"default",onClick:ye},"\u53D6\u6D88"))))};function ge({onFileChange:ve}){return E.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",E.createElement("input",{type:"file",onChange:ve}))}function me(ve,ye){if(!ve)throw new String("\u6CA1\u6709\u6587\u4EF6");let Ce=new FormData;Ce.append("editormd-image-file",ve),Ce.append("file_param_name","editormd-image-file"),Ce.append("byxhr","true");var xe=new window.XMLHttpRequest;xe.withCredentials=!0,xe.addEventListener("load",function(Me){ye(JSON.parse(Me.target.responseText),ve)},!1),xe.addEventListener("error",function(Me){console.error(Me)},!1),xe.open("POST",`${ee.KI}/api/attachments.json`),xe.send(Ce)}},75790:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return a}});var y=he(59301),Se=he(4676);class a extends y.Component{constructor(ue){super(ue);const x=window.document;this.node=x.createElement("div"),x.body.appendChild(this.node)}render(){const{children:ue}=this.props;return(0,Se.createPortal)(ue,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},51124:function(Jt,Xe,he){"use strict";he.d(Xe,{SV:function(){return Rt},ZP:function(){return Ct}});var y=he(59301),Se=he(76374);const a={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},oe={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` +`),Er.focus();default:throw new Error}},[Er,La]),xu=(0,y.useMemo)(()=>{switch(La){case Dt:return y.createElement(dt,{callback:wa,onCancel:Ys});case yt:return y.createElement(ct.Z,{callback:wa,onCancel:Ys});case on:return y.createElement(gt.Z,{callback:wa,onCancel:Ys});case rn:return y.createElement(je,{editImgId:Hs.current,callback:wa,onCancel:Ys});case wn:return y.createElement(Ne,{callback:wa,onCancel:Ys});case"maths-latex":return y.createElement(ot,{showSaveButton:!0,callback:wa});case"inline-latex":return y.createElement(Zt.Z,{showSaveButton:!0,callback:wa});default:return null}},[La]);function Ys(){Ha("")}(0,y.useEffect)(()=>{if(os.current){let Ti=function(An){ht=!0,En=An.pageY},vi=function(){ht=!1},gi=function(An){if(ht){let Cn=An.pageY-En;Cn<0&&(Cn=0),Cn>300&&(Cn=300);let bn=In+Cn+"px";Ks(bn)}},yi=os.current,ht=!1,En=0;return yi.addEventListener("mousedown",Ti),document.addEventListener("mousemove",gi),document.addEventListener("mouseup",vi),()=>{yi.removeEventListener("mousedown",Ti),document.removeEventListener("mousemove",gi),document.removeEventListener("mouseup",vi)}}},[Er,os]),(0,y.useEffect)(()=>{Ks(In)},[In]);const Uu=On(dr),$s=On(Gs),ao={width:Uu,height:$s},Ku=(0,y.useMemo)(()=>{if(rs){let Ti=new Date(rs),vi=Ti.getHours(),gi=Ti.getMinutes(),yi=Ti.getSeconds();return vi=vi<10?"0"+vi:vi,gi=gi<10?"0"+gi:gi,yi=yi<10?"0"+yi:yi,`${vi}:${gi}:${yi}`}return 0},[rs]),vo=Ti=>{const vi=[];if(kn){let gi=-1;Ti=Ti.replace(/(@▁▁@|@▁@)/g,function(yi,ht,En){vi.push({multiLine:yi!==$r})})}return vi};function yo(){window.sessionStorage.removeItem(Pt),es(!1),ws(0)}function Ta(){es(!1),ws(0),Er.setValue(window.sessionStorage.getItem(Pt))}(0,y.useEffect)(()=>{pr[La]&&La!==Sn&&La!==rn&&setTimeout(()=>{const Ti=document.getElementsByClassName("markdown-popup-form")[0],vi=window.innerWidth/2-Ti.offsetWidth/2,gi=window.innerHeight/2-Ti.offsetHeight/2;Pa(vi),Xi(gi)},0)},[La]);const jo=Ti=>{Ti.preventDefault();const vi=Ti.clientX-va,gi=Ti.clientY-mu;document.body.onmousemove=yi=>{let ht=yi.clientX-vi,En=yi.clientY-gi;const An=document.getElementsByClassName("markdown-popup-form")[0],Cn=window.innerWidth-An.offsetWidth,bn=window.innerHeight-An.offsetHeight;ht=Math.max(0,Math.min(ht,Cn)),En=Math.max(0,Math.min(En,bn)),so(yi.clientX,yi.clientY,vi,gi)&&(Pa(ht),Xi(En))},document.body.onmouseup=function(){document.body.onmousemove=null}},so=(Ti,vi,gi,yi)=>{const ht=document.body.clientHeight,En=document.body.clientWidth;return Ti<20&&gi>Ti||Ti>En-20&&givi||vi>ht-20&&yi{var vi;Hs.current=Ti,(vi=Bu.current)==null||vi.setHeight("100vh"),setTimeout(()=>{Ha("add-flowchart")},150)}})):null))),Ot?y.createElement("a",{ref:os,className:"editor-resize"}):null,La===Sn&&y.createElement(Ct,{callback:wa,onCancel:Ys}),La===rn&&y.createElement(je,{ref:Bu,editImgId:Hs.current,callback:wa,onCancel:Ys}),y.createElement(me.Z,null,pr[La]&&La!==Sn&&La!==rn?y.createElement(ut.default,{maskClosable:!1,centered:!0,style:{position:"absolute",left:va,top:mu},title:y.createElement("div",{style:{cursor:"move"},onMouseDown:jo},pr[La]),open:!0,onCancel:Ys,footer:null,destroyOnClose:!0,width:La===rn?"1200px":null,height:La===rn?"80vh":null,className:"markdown-popup-form"},xu):null))}},45596:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Ae},I:function(){return me}});var y=he(28284),Se=he(6767),a=he(37568),oe=he(77736),ue=he(71051),x=he(47889),ie=he(99571),ee=he(67303),b=he(59301),E=he(59301),te=Object.defineProperty,re=Object.defineProperties,z=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(ve,ye,Ce)=>ye in ve?te(ve,ye,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ve[ye]=Ce,ce=(ve,ye)=>{for(var Ce in ye||(ye={}))ae.call(ye,Ce)&&le(ve,Ce,ye[Ce]);if(ne)for(var Ce of ne(ye))se.call(ye,Ce)&&le(ve,Ce,ye[Ce]);return ve},fe=(ve,ye)=>re(ve,z(ye));const{useForm:de}=y.default,pe={width:280,marginRight:10},Ee={labelCol:{span:5},wrapperCol:{span:19}};var Ae=({callback:ve,onCancel:ye})=>{const[Ce]=de();let xe=(0,b.useRef)();function Me(Ie){xe.current.width=Ce.getFieldValue("width"),xe.current.align=Ce.getFieldValue("align"),ve(Ie,xe.current)}function ke(Ie,Ke){if(Ie.status===-1){Se.ZP.error(Ie.message);return}Ce.setFieldsValue({src:`/api/attachments/${Ie.id}`,type:Ke.type})}function Qe(Ie){let Ke=Ie.target.files[0];xe.current=Ke,me(Ke,ke)}return E.createElement(y.default,fe(ce({form:Ce},Ee),{className:"upload-image-panel",onFinish:Me,style:{width:470,overflow:"hidden"}}),E.createElement(y.default.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},E.createElement("div",{className:"flex-container"},E.createElement(y.default.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},E.createElement(a.default,{style:pe})),E.createElement(ge,{onFileChange:Qe}))),E.createElement(y.default.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt"},E.createElement(a.default,{style:{width:264}})),E.createElement(y.default.Item,{label:"\u56FE\u7247\u5BBD\u5EA6",name:"width"},E.createElement(oe.Z,null,E.createElement(y.default.Item,{name:"width",style:{margin:0}},E.createElement(ue.Z,{style:{width:264}})),E.createElement("span",{className:"ml8"},"%"))),E.createElement(y.default.Item,{label:"\u5BF9\u9F50\u65B9\u5F0F",name:"align"},E.createElement(x.ZP.Group,{name:"align",defaultValue:1,options:[{value:"left",label:"\u5DE6\u5BF9\u9F50"},{value:"center",label:"\u5C45\u4E2D\u5BF9\u9F50"},{value:"right",label:"\u53F3\u5BF9\u9F50"}]})),E.createElement("aside",null,E.createElement(y.default.Item,{style:{textAlign:"right",position:"relative",right:-98}},E.createElement(ie.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),E.createElement(ie.ZP,{type:"default",onClick:ye},"\u53D6\u6D88"))))};function ge({onFileChange:ve}){return E.createElement("label",{className:"upload-button",style:{cursor:"pointer"}},"\u672C\u5730\u4E0A\u4F20",E.createElement("input",{type:"file",onChange:ve}))}function me(ve,ye){if(!ve)throw new String("\u6CA1\u6709\u6587\u4EF6");let Ce=new FormData;Ce.append("editormd-image-file",ve),Ce.append("file_param_name","editormd-image-file"),Ce.append("byxhr","true");var xe=new window.XMLHttpRequest;xe.withCredentials=!0,xe.addEventListener("load",function(Me){ye(JSON.parse(Me.target.responseText),ve)},!1),xe.addEventListener("error",function(Me){console.error(Me)},!1),xe.open("POST",`${ee.KI}/api/attachments.json`),xe.send(Ce)}},75790:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return a}});var y=he(59301),Se=he(4676);class a extends y.Component{constructor(ue){super(ue);const x=window.document;this.node=x.createElement("div"),x.body.appendChild(this.node)}render(){const{children:ue}=this.props;return(0,Se.createPortal)(ue,this.node)}componentWillUnmount(){window.document.body.removeChild(this.node)}}},51124:function(Jt,Xe,he){"use strict";he.d(Xe,{SV:function(){return Rt},ZP:function(){return Ct}});var y=he(59301),Se=he(76374);const a={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},oe={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` `)},{label:"System.out.println",content:["System.out.println($0)"].join(` `)},{label:"System.out.print",content:["System.out.print($0)"].join(` `)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},ue={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` @@ -1089,43 +1089,43 @@ ${He} `)},{label:"include ",content:["#include "].join(` `)}]},x={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` `)}]},ie={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` -`)}]};var ee=he(53184),b=he.n(ee),E=(Lt,tt,He)=>new Promise((Bt,Ge)=>{var je=Ue=>{try{ze(He.next(Ue))}catch(Fe){Ge(Fe)}},Oe=Ue=>{try{ze(He.throw(Ue))}catch(Fe){Ge(Fe)}},ze=Ue=>Ue.done?Bt(Ue.value):Promise.resolve(Ue.value).then(je,Oe);ze((He=He.apply(Lt,tt)).next())});const te={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},re=(Lt,tt,He,Bt)=>{const Ge=tt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:He.lineNumber,endColumn:He.column});return Array.from(new Set(Ge.match(/\b\w{2,}\b/g)||[])).map(Oe=>({label:Oe,kind:Lt.languages.CompletionItemKind.Text,insertText:Oe,range:Bt}))},z=(Lt,tt,He,Bt)=>{Lt.languages.registerCompletionItemProvider(tt,{provideCompletionItems(Ge,je){const Oe=Ge.getWordUntilPosition(je),ze={startLineNumber:je.lineNumber,endLineNumber:je.lineNumber,startColumn:Oe.startColumn,endColumn:Oe.endColumn},Ue=Ge.getLineContent(je.lineNumber).substring(Oe.startColumn-2,Oe.endColumn);return{suggestions:[...re(Lt,Ge,je,ze),...He.map(Te=>({label:Te,kind:Lt.languages.CompletionItemKind.Keyword,documentation:Te,insertText:Te,insertTextRules:Lt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:ze})),...Bt.map(Te=>({label:Te.label,kind:Lt.languages.CompletionItemKind.Snippet,documentation:Te.content,insertText:Ue.startsWith("#")?Te.content.replace(/#/,""):Te.content,insertTextRules:Lt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:ze}))]}}})};var ne=Lt=>{te.languages.forEach(tt=>{Lt.languages.registerDocumentFormattingEditProvider(tt,{provideDocumentFormattingEdits(He){return E(this,null,function*(){const Bt=b()(He.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:He.getFullModelRange(),text:Bt}]})}})}),z(Lt,"java",oe.keywords,oe.quickKey),z(Lt,"cpp",ue.keywords,ue.quickKey),z(Lt,"c",a.keywords,[]),z(Lt,"python",x.keywords,x.quickKey),z(Lt,"scala",ie.keywords,ie.quickKey)};const ae="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var se=Object.defineProperty,le=(Lt,tt,He)=>tt in Lt?se(Lt,tt,{enumerable:!0,configurable:!0,writable:!0,value:He}):Lt[tt]=He,ce=(Lt,tt,He)=>le(Lt,typeof tt!="symbol"?tt+"":tt,He);const fe=class Od{constructor(tt,He,Bt){this.placeholder=tt,this.editor=He,this.monaco=Bt,He.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Od.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};ce(fe,"ID","editor.widget.placeholderHint");var pe=fe,Ee=he(96236),Ae=he(6767),ge=he(25399),me=he(89392),ve=he(33796),ye=he(56102),Ce=Object.defineProperty,xe=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,ke=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Ke=(Lt,tt,He)=>tt in Lt?Ce(Lt,tt,{enumerable:!0,configurable:!0,writable:!0,value:He}):Lt[tt]=He,_e=(Lt,tt)=>{for(var He in tt||(tt={}))Qe.call(tt,He)&&Ke(Lt,He,tt[He]);if(ke)for(var He of ke(tt))Ie.call(tt,He)&&Ke(Lt,He,tt[He]);return Lt},Je=(Lt,tt)=>xe(Lt,Me(tt)),Re=(Lt,tt)=>{var He={};for(var Bt in Lt)Qe.call(Lt,Bt)&&tt.indexOf(Bt)<0&&(He[Bt]=Lt[Bt]);if(Lt!=null&&ke)for(var Bt of ke(Lt))tt.indexOf(Bt)<0&&Ie.call(Lt,Bt)&&(He[Bt]=Lt[Bt]);return He},qe=(Lt,tt,He)=>new Promise((Bt,Ge)=>{var je=Ue=>{try{ze(He.next(Ue))}catch(Fe){Ge(Fe)}},Oe=Ue=>{try{ze(He.throw(Ue))}catch(Fe){Ge(Fe)}},ze=Ue=>Ue.done?Bt(Ue.value):Promise.resolve(Ue.value).then(je,Oe);ze((He=He.apply(Lt,tt)).next())});function ct(Lt){return/^\d+$/.test(Lt)?`${Lt}px`:Lt}function lt(){}let gt=!1;const ut={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function $e(Lt=[]){let tt=Lt;if(Array.isArray(Lt)){for(let He=0;Heqe(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Lt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Lt)}});var Ct=Lt=>{var tt=Lt,{width:He="100%",height:Bt="100%",value:Ge,language:je="javascript",style:Oe={},options:ze={},overrideServices:Ue={},theme:Fe="vs-dark",onEditBlur:Te,isCopy:Ne=!1,onSave:rt,autoHeight:mt=!1,forbidCopy:Ft=!1,onChange:jt=lt,editorDidMount:ot=lt,onFocus:Zt=lt,onBreakPoint:Dt=lt,breakPointValue:on=[],filename:rn="educoder.txt",errorLine:Sn,errorContent:Qn="",highlightLine:vt,openBreakPoint:wn=!1,placeholder:Vt="",showMiniMap:Fn=!0}=tt,Jn=Re(tt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const Ar=(0,y.useRef)(),mn=(0,y.useRef)({}),Mn=(0,y.useRef)(),qt=(0,y.useRef)(),Fr=(0,y.useRef)([]),$r=(0,y.useRef)(!1),At=(0,y.useRef)(),$n=(0,y.useRef)(),On=(0,y.useRef)(!1),[Kt,Rn]=(0,y.useState)(!1);function Nn(){let un;return Ar.current&&(un=new Se.Z(kn=>{for(let er of kn)(er.target.offsetHeight>0||er.target.offsetWidth>0)&&mn.current.instance.layout()}),un.observe(Ar.current)),un}function pr(){Ae.ZP.warning({content:decodeURIComponent(ae),key:"monaco-editor-tip"})}const Xn=()=>{let un=mn.current.instance;if(Ge!=null&&un&&Kt){const kn=un.getModel();kn&&Ge!==kn.getValue()&&(gt=!0,kn.setValue(Ge),un.layout(),gt=!1)}};(0,y.useEffect)(()=>{const un=ve.Z.subscribe("formatDocument",kn=>{var er;let hr=mn.current.instance;(er=hr==null?void 0:hr.getAction)==null||er.call(hr,"editor.action.formatDocument").run()});return window.updateMonacoValue=kn=>{jt(kn)},un},[]),(0,y.useEffect)(()=>{var un;let kn=mn.current.instance;qt.current&&clearTimeout(qt.current),qt.current=setTimeout(()=>{Xn()},500),Ge&&(Ge!=null&&Ge.length)&&((un=kn==null?void 0:kn.updateOptions)==null||un.call(kn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ge.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ge,Kt,mn.current]),(0,y.useEffect)(()=>{if(Sn&&mn.current&&mn.current.instance){let kn=mn.current.instance;kn.changeViewZones(function(er){var hr=document.createElement("div");hr.style.padding="10px 20px",hr.style.width="calc(100% - 20px)",hr.className="my-error-line-wrp",hr.innerHTML=Qn,er.addZone({afterLineNumber:Sn||11,heightInLines:3,domNode:hr})});var un={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};kn.addOverlayWidget(un),kn.revealPositionInCenter({lineNumber:20,column:1})}},[Sn,mn.current,Kt]);const yn=(un="",kn)=>{if(!un||un.trim()==="")return!0;const hr=mn.current.instance.getModel().getLineTokens(kn);let kr=!1;for(let jr=0;jr<2;jr++)hr.getStandardTokenType(jr)===1&&(kr=!0);return kr};(0,y.useEffect)(()=>{var un;const kn=(un=mn.current)==null?void 0:un.instance;if(kn&&Kt&&Ft){const er=kn.onDidBlurEditorWidget(()=>{On.current=!1}),hr=kn.onDidFocusEditorText(()=>{On.current=!0});return()=>{er.dispose(),hr.dispose()}}},[mn.current,Kt,Ft]),(0,y.useEffect)(()=>{var un;if((un=mn.current)!=null&&un.instance&&Kt&&wn){let kn=mn.current.instance,er=kn.getModel();if(!er)return;(()=>{var Er;let ci=[],Xr=[];const wi=er.getAllDecorations();for(let ra of wi)ra.options.className==="highlighted-line"&&(ci.push((Er=ra==null?void 0:ra.range)==null?void 0:Er.startLineNumber),Xr.push(ra==null?void 0:ra.id));if(vt===ci[0])return;er.deltaDecorations(Xr,[]);const Ni=er.getLineCount();vt&&vt<=Ni&&(kn.deltaDecorations([],[{range:new et.Range(vt,1,vt,er.getLineMaxColumn(vt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),kn.revealLineInCenter(vt))})();const kr=(Er=!1)=>{var ci;let Xr=[],wi=[];const Ni=er.getAllDecorations();for(let ra of Ni)ra.options.linesDecorationsClassName==="breakpoints-select"&&(Xr.push((ci=ra==null?void 0:ra.range)==null?void 0:ci.startLineNumber),wi.push(ra==null?void 0:ra.id));if(Er)return{lines:Xr,ids:wi};Dt(Xr)},jr=Er=>qe(void 0,null,function*(){let ci={range:new et.Range(Er,1,Er,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield er.deltaDecorations([],[ci]),kr()}),_r=Er=>qe(void 0,null,function*(){let ci=[];const Xr=kn.getLineDecorations(Er);for(let wi of Xr)wi.options.linesDecorationsClassName==="breakpoints-select"&&ci.push(wi.id);yield er.deltaDecorations(ci,[]),kr()}),Cr=Er=>{let ci=kn.getLineDecorations(Er);for(let Xr of ci)if(Xr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,me.isEqual)(on,kr(!0).lines)){er.deltaDecorations(kr(!0).ids,[]);const Er=on.map(ci=>({range:new et.Range(ci,1,ci,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));er.deltaDecorations([],Er)}const Yr=kn.onDidChangeModelContent(Er=>{let ci=kn.getPosition();if(ci){let Xr=ci.lineNumber;clearTimeout($n.current),$n.current=setTimeout(()=>{yn(er.getLineContent(Xr),Xr)?_r(Xr):Cr(Xr)?(_r(Xr),jr(Xr)):kr()},100)}}),xr=kn.onMouseDown(Er=>{var ci,Xr,wi;if(Er.target.detail&&((wi=(Xr=(ci=Er.target)==null?void 0:ci.element)==null?void 0:Xr.className)!=null&&wi.includes("line-numbers"))){let Ni=Er.target.position.lineNumber;if(yn(er.getLineContent(Ni),Ni))return;Cr(Ni)?_r(Ni):jr(Ni)}}),Zr=Er=>{let ci={range:new et.Range(Er,1,Er,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Fr.current=kn.deltaDecorations(Fr.current,[ci])},Jr=()=>{Fr.current=kn.deltaDecorations(Fr.current,[])},Gr=kn.onMouseMove(Er=>{var ci,Xr,wi;if(Jr(),Er.target.detail&&((wi=(Xr=(ci=Er.target)==null?void 0:ci.element)==null?void 0:Xr.className)!=null&&wi.includes("line-numbers"))){let Ni=Er.target.position.lineNumber;if(yn(er.getLineContent(Ni),Ni))return;Zr(Ni)}}),zi=kn.onMouseLeave(()=>{Jr()});return()=>{Yr.dispose(),xr.dispose(),Gr.dispose(),zi.dispose()}}},[mn.current,Kt,on,vt,wn,je]),(0,y.useEffect)(()=>{var un;(un=mn.current)!=null&&un.instance&&wn&&mn.current.instance.setPosition({lineNumber:0,column:0})},[vt]);function Zn(){let un=mn.current.instance;if(un){const kn=un.getSelection(),er=mn.current.pastePos||{},hr=new et.Range(er.startLineNumber||kn.endLineNumber,er.startColumn||kn.endColumn,er.endLineNumber||kn.endLineNumber,er.endColumn||kn.endColumn);setTimeout(()=>{un.executeEdits("",[{range:hr,text:""}])},300)}}function dr(un){(window.navigator.platform.match("Mac")?un.metaKey:un.ctrlKey)&&un.keyCode==83&&(un.preventDefault(),rt())}const In=()=>{if(mt&&mn.current.instance){const un=mn.current.instance.getContentHeight();Ot(un{if(!On.current)return;const{keyCode:kn,ctrlKey:er,metaKey:hr,target:kr,type:jr}=un;return(jr==="paste"||(kn===67||kn===86)&&(hr||er))&&kr.nodeName==="TEXTAREA"&&(pr(),un.preventDefault()),!1};function we(un,kn){var er=window.URL||window.webkitURL||window,hr=new Blob([kn]),kr=document.createElementNS("http://www.w3.org/1999/xhtml","a");kr.href=er.createObjectURL(hr),kr.download=un,Bn(kr)}(0,y.useEffect)(()=>{In()},[In]),(0,y.useEffect)(()=>{Ar.current&&!Kt&&Promise.all([he.e(8909),he.e(5028)]).then(he.bind(he,71448)).then(un=>{try{et=un,mn.current.instance=et.editor.create(Ar.current,{value:Ge,language:$e(je),theme:Fe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Fn||!1}},Ue);const kn=mn.current.instance;let kr=[...Ee.BH._menuItems].find(Yr=>Yr[0]._debugName=="EditorContext")[1],jr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],_r=(Yr,xr)=>{var Zr,Jr;let Gr=Yr._first;do xr.includes((Jr=(Zr=Gr.element)==null?void 0:Zr.command)==null?void 0:Jr.id)&&Yr._remove(Gr);while(Gr=Gr.next)};if(ot(kn,et),setTimeout(()=>{In(),mn.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{we(rn||"educoder.txt",kn.getValue())}})},500),mn.current.subscription=kn.onDidChangeModelContent(Yr=>{$r.current?clearTimeout(At.current):(In(),jt(kn.getValue(),Yr)),At.current=setTimeout(()=>{$r.current=!1},500)}),window.Monaco||ne(et,$e(je)),Ft&&(_r(kr,jr),Ar.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",sn),window.removeEventListener("paste",sn),window.addEventListener("keydown",sn),window.addEventListener("paste",sn)),window.Monaco=et,Te&&kn.onDidBlurEditorWidget(()=>{Te(kn.getValue())}),Zt&&kn.onDidFocusEditorText(()=>{Ft&&bt(),Zt(kn.getValue())}),Ft){bt();try{kn.onDidPaste(Yr=>{const xr=kn.getSelection(),Zr=mn.current.pastePos||{},Jr=new et.Range(Zr.startLineNumber||xr.endLineNumber,Zr.startColumn||xr.endColumn,Zr.endLineNumber||xr.endLineNumber,Zr.endColumn||xr.endColumn);kn.executeEdits("",[{range:Yr.range,text:""}])})}catch(Yr){}}let Cr=Nn();return Vt&&typeof Vt=="string"&&new pe(Vt,kn,et),Rn(!0),()=>{const Yr=mn.current.instance;Yr.dispose();const xr=Yr.getModel();xr&&xr.dispose(),mn.current.subscription&&mn.current.subscription.dispose(),Cr.unobserve(Ar.current)}}catch(kn){}})},[]),(0,y.useEffect)(()=>{if(mn.current.instance&&Kt)return document.addEventListener("keydown",dr,!1),()=>{document.removeEventListener("keydown",dr)}},[rt,Kt]),(0,y.useEffect)(()=>{let un=mn.current.instance;if(un&&Kt){let kn=$e(je);et.editor.setModelLanguage(un.getModel(),kn)}},[je,Kt]),(0,y.useEffect)(()=>{mn.current.instance&&Kt&&et.editor.setTheme(Fe)},[Fe,Kt]),(0,y.useEffect)(()=>{let un=mn.current.instance;Mn.current=ze,un&&Kt&&(un.updateOptions(_e({},ze)),setTimeout(()=>{un.getModel().updateOptions(_e({},ze))},200))},[JSON.stringify(ze),Kt]),(0,y.useEffect)(()=>{let un=mn.current.instance;un&&Kt&&un.layout()},[He,Bt,Kt]);const[Pe,nt]=(0,y.useState)(ct(He)),[Pt,Ot]=(0,y.useState)(ct(Bt)),tn=Je(_e({},Oe),{width:Pe,height:Pt,position:"relative"});return y.createElement("div",{className:"my-monaco-editor",ref:Ar,style:tn},Ne&&y.createElement(ye.CopyToClipboard,{text:Ge,onCopy:()=>Ae.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement(ge.Z,{title:"\u590D\u5236\u4EE3\u7801"},y.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},y.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Rt({width:Lt="100%",height:tt="100%",original:He,modified:Bt,language:Ge,options:je={}}){const Oe=(0,y.useRef)(),[ze,Ue]=(0,y.useState)(null);function Fe(mt){let Ft;return Oe.current&&(Ft=new Se.Z(jt=>{for(let ot of jt)(ot.target.offsetHeight>0||ot.target.offsetWidth>0)&&mt.layout()}),Ft.observe(Oe.current)),Ft}(0,y.useEffect)(()=>(Oe.current&&Promise.all([he.e(8909),he.e(9404)]).then(he.bind(he,2550)).then(mt=>{et=mt;const Ft=et.editor.createDiffEditor(Oe.current,Je(_e({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},je),{wordWrap:!0}));Ue(Ft);let jt=Fe(Ft);return()=>{Ft.dispose();const ot=Ft.getModel();ot&&ot.dispose(),jt.unobserve(Oe.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,y.useEffect)(()=>{ze&&ze.setModel({original:et.editor.createModel(He,Ge),modified:et.editor.createModel(Bt,Ge)})},[He,Bt,Ge,ze]);const Te=ct(Lt),Ne=ct(tt),rt={width:Te,height:Ne};return y.createElement("div",{className:"my-diff-editor",ref:Oe,style:rt})}},64536:function(Jt,Xe,he){"use strict";var y=he(45298),Se=he(82326),a=he(71411),oe=he(59301);const ue=Se.default.Option;Xe.Z=({isTheoretical:x,onFontSizeChange:ie,cmFontSize:ee,cmCodeMode:b,autoFormat:E,onCodeModeChange:te,onTabToSpace:re,onAutoFormat:z,formatDocument:ne,className:ae="",tabToSpace:se,children:le,code_editor:ce,challenge:fe,shixun_environment_id:de,shixun_environments:pe})=>{var Ee;const Ae={1:"\u7B80\u5355",2:"\u4E2D\u7B49",3:"\u56F0\u96BE"},ge=(Ee=pe==null?void 0:pe.find(me=>me.shixun_environment_id===de))==null?void 0:Ee.program_language;return console.log("----",ge,pe,de,ce),oe.createElement("div",{className:`tpi-code-setting ${ae}`},oe.createElement("h3",null,"\u4EE3\u7801\u683C\u5F0F"),oe.createElement("section",null,oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u663E\u793A\u6A21\u5F0F"),oe.createElement(Se.default,{bordered:!1,size:"small",value:b,onChange:te},oe.createElement(ue,{value:"vs"},"\u767D\u8272\u80CC\u666F"),oe.createElement(ue,{value:"vs-dark"},"\u9ED1\u8272\u80CC\u666F"))),!x&&oe.createElement(oe.Fragment,null,oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B57\u4F53\u5927\u5C0F"),oe.createElement(Se.default,{bordered:!1,size:"small",value:ee,onChange:ie},oe.createElement(ue,{value:12},"12px"),oe.createElement(ue,{value:14},"14px"),oe.createElement(ue,{value:16},"16px"),oe.createElement(ue,{value:18},"18px"),oe.createElement(ue,{value:20},"20px"),oe.createElement(ue,{value:22},"22px"))),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"Tab\u8F6C\u6362"),oe.createElement(a.Z,{checked:se,onChange:re})),oe.createElement("div",{className:"file-item",onClick:ne},oe.createElement("b",{style:{cursor:"pointer"}},"\u683C\u5F0F\u5316\u4EE3\u7801")))),!x&&oe.createElement(oe.Fragment,null,oe.createElement("h3",null,"\u5FEB\u6377\u952E"),oe.createElement("section",null,oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u4FDD\u5B58\u4EE3\u7801"),oe.createElement("span",null,"Ctrl + S")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"),oe.createElement("span",null,"F1 / Alt + F1")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5DE6\u53F3\u7F29\u8FDB"),oe.createElement("span",null,"Ctrl + ]/[")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"),oe.createElement("span",null,"Ctrl + Shift + \\")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u8F6C\u5230\u884C\u9996"),oe.createElement("span",null,"Home")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u8F6C\u5230\u884C\u5C3E"),oe.createElement("span",null,"End"))),le),!x&&oe.createElement(oe.Fragment,null,oe.createElement("h3",null,"\u5FEB\u6377\u952E"),oe.createElement("section",null,ge&&oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u7F16\u7A0B\u8BED\u8A00"),oe.createElement("span",null,ge)),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B9E\u8BAD\u96BE\u6613\u5EA6"),oe.createElement("span",null,Ae[fe==null?void 0:fe.difficulty])),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B9E\u9A8C\u73AF\u5883"),oe.createElement("span",null,ce==null?void 0:ce.name)),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"),oe.createElement("span",null,ce!=null&&ce.close_internet?"\u5173\u95ED\u5916\u7F51":"\u5F00\u542F\u5916\u7F51")))))}},929:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return re}});var y={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Se=he(29787),a=he(25399),oe=he(60242),ue=he(92310),x=he.n(ue),ie=he(49661),ee=he(57884),b=he(34055),E=he(59301),re=({className:z,dataSource:ne=[],col:ae=4,right:se,bottom:le=23,precision:ce=0,wrapWidth:fe=1200,trackEventItems:de,loading:pe,onRemove:Ee=()=>{},isCurrent:Ae=!0,showProgress:ge=!1,showAlias:me=!1})=>{const ve=Math.floor((fe-(ae-1)*se)/ae),ye=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return E.createElement(Se.Z,{spinning:pe},E.createElement("div",{className:x()(y.list,z)},!!(ne!=null&&ne.length)&&(ne==null?void 0:ne.map((Ce,xe)=>{var Me,ke,Qe,Ie,Ke,_e;const{name:Je,id:Re,identifier:qe,featured:ct,school_name:lt,image_url:gt,excellent:ut,is_plan:$e}=Ce;return E.createElement("div",{key:Re,className:Ae&&ge?y.wrapisCurrent:y.wrap,style:{width:ve,marginRight:(1+xe)%ae===0?0:se+ce,marginBottom:le}},E.createElement("a",{className:y.li,onClick:et=>{et.preventDefault(),et.stopPropagation(),de&&(0,ie.L9)([de]),(0,ie.xg)(`/paths/${qe}`)}},E.createElement("div",{className:y.img},E.createElement("img",{className:y.cover,src:`${gt}`}),Ae&&(0,b.bg)()&&(Ce==null?void 0:Ce.studying)&&E.createElement("div",{className:`${y.movebq} user-path-items`,onClick:et=>{et.stopPropagation(),Ee(Ce)}},E.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),E.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Me=Ce==null?void 0:Ce.subject_tags)==null?void 0:Me.map((et,bt)=>{var Ct,Rt;if(bt===0){const tt=(Ct=ye.find(He=>He.name==et))==null?void 0:Ct.swimg;return E.createElement("img",{className:y.sign,src:tt,style:{left:"-4px"}})}const Lt=(Rt=ye.find(tt=>tt.name==et))==null?void 0:Rt.ptimg;return E.createElement("img",{className:y.sign,src:Lt,style:{left:`${48+52*(bt-1)+2*bt}px`}})}),E.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ce==null?void 0:Ce.excellent)&&E.createElement("div",{className:y.bq},"\u5F00\u653E\u8BFE\u7A0B"))),E.createElement("div",{className:y.name},E.createElement(a.Z,{title:me&&(Ce!=null&&Ce.excellent_alias_name)?E.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Je}`,E.createElement("br",null),E.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ce==null?void 0:Ce.excellent_alias_name}`)):Je},E.createElement("span",{className:y.e},me&&(Ce==null?void 0:Ce.excellent_alias_name)||Je))),Ae&&ge&&((ke=Ce==null?void 0:Ce.progress)==null?void 0:ke.all_score)!=0&&E.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},E.createElement(oe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Qe=Ce==null?void 0:Ce.progress)==null?void 0:Qe.my_score)/((Ie=Ce==null?void 0:Ce.progress)==null?void 0:Ie.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(Ke=Ce==null?void 0:Ce.progress)==null?void 0:Ke.my_score,"/",(_e=Ce==null?void 0:Ce.progress)==null?void 0:_e.all_score),(!Ae||!ge)&&E.createElement(a.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${lt}`},E.createElement("div",{className:y.unit},E.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),lt)),(!Ae||!ge)&&E.createElement("div",{className:y.tags},E.createElement("div",null,E.createElement(a.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),E.createElement("span",null,Ce.stages_count))),E.createElement(a.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),E.createElement("span",null,Ce.members_count)))))))})),!ne.length&&E.createElement(ee.Z,null)))}},71360:function(Jt,Xe,he){"use strict";he.d(Xe,{jL:function(){return ue},w9:function(){return ct},QD:function(){return Sn},cQ:function(){return Ke.Z},op:function(){return jt},O5:function(){return Xn},_b:function(){return Jn},t7:function(){return ce},Gi:function(){return bt},YG:function(){return $e},qp:function(){return te},vr:function(){return wn},qE:function(){return Dt},Je:function(){return pe},wb:function(){return Ie},cq:function(){return Bt},tp:function(){return ne}});var y=he(59301),Se={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},a="data:image/png;base64,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",ue=({dataSource:yn=[],img:Zn,imgWidth:dr=346,title:In,sunTitle:Bn,bannerExtraContent:sn})=>y.createElement("div",{className:Se.banner},y.createElement("div",{className:Se.content},y.createElement("aside",null,y.createElement("p",null,y.createElement("b",null,In),y.createElement("span",null,Bn)),yn.length>0&&y.createElement("div",{className:Se.btns},yn.map((we,Pe)=>y.createElement("div",{key:Pe,onClick:we.click},we.name,we.sign?y.createElement("img",{src:a,width:39}):null))),sn),Zn&&y.createElement("img",{style:{marginTop:33,marginRight:38},src:Zn,width:dr}))),x={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ie=he(92310),ee=he.n(ie),b=he(89392),te=({dataSource:yn=[],value:Zn,onChange:dr,onTitleChange:In,className:Bn,title:sn,titleWidth:we=41,style:Pe={},fontColor:nt="#6A7283",showCount:Pt})=>{const[Ot,tn]=(0,y.useState)(0),[un,kn]=(0,y.useState)(!1),er=(0,y.useRef)(null),hr=(0,y.useRef)(null);return(0,y.useEffect)(()=>{var kr;yn.length!==0&&(((kr=er==null?void 0:er.current)==null?void 0:kr.clientHeight)>97?tn(1):tn(0)),yn.length===0&&tn(0),kn(!1)},[yn]),y.createElement("div",{className:ee()(x.row,Bn),style:Pe},y.createElement("div",{onClick:(0,b.throttle)(()=>In==null?void 0:In(),2e3),style:{width:we,marginTop:un?12:4},className:`${x.title} ${In?"current":""}`},sn),y.createElement("div",{className:un?`${x.tagsWrap} ${x.tagsBorderWrap}`:x.tagsWrap},y.createElement("div",{className:x.bar,ref:hr,style:Ot>0?{height:Ot===1?97:"auto",overflow:Ot===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},y.createElement("div",{className:x.tag,ref:er},yn==null?void 0:yn.map(kr=>y.createElement("span",{onClick:()=>dr(kr.id),key:kr.id,style:{color:nt},className:Zn===kr.id?x.active:""},y.createElement("span",{title:kr.name,className:x.name},kr.name),!!Pt&&y.createElement("span",{className:x.num},kr.count))))),!!Ot&&y.createElement(y.Fragment,null,Ot===1?y.createElement("div",{onClick:()=>{var kr;tn(2),((kr=er==null?void 0:er.current)==null?void 0:kr.clientHeight)>245?kn(!0):kn(!1)},className:x.action},"\u5C55\u5F00",y.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):y.createElement("div",{onClick:()=>{hr.current.scrollTop=0,tn(1),kn(!1)},className:x.action},"\u6536\u8D77",y.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},re={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},ne=({dataSource:yn=[],value:Zn,onChange:dr,className:In,style:Bn={}})=>y.createElement("div",{style:Bn,className:ee()(re.tabs,In)},yn.map(sn=>y.createElement("span",{onClick:()=>dr(sn.id),className:Zn===sn.id?re.active:"",key:sn.id},sn.name))),ae={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},se=he(37568),ce=({dataSource:yn=[],value:Zn="",onChange:dr,onInputChange:In=()=>{},className:Bn,style:sn={},placeholder:we,allowClear:Pe=!1})=>{var nt;const[Pt,Ot]=(0,y.useState)(""),[tn,un]=(0,y.useState)("");(0,y.useEffect)(()=>{var hr;let kr=Zn;(hr=JSON.stringify(Zn))!=null&&hr.includes("{")&&(Ot(Zn.id),kr=Zn.value||"");try{un(decodeURIComponent(kr||""))}catch(jr){un(decodeURIComponent(kr||""))}},[Zn]);const kn=()=>{dr(encodeURIComponent(tn),Pt||null)},er=hr=>{hr!==Pt&&(Ot(hr),dr(encodeURIComponent(tn),hr))};return y.createElement("div",{className:ee()(ae.input,Bn),style:sn},!!yn.length&&y.createElement("div",{className:ae.dropdown},y.createElement("div",{className:ae.text},(nt=yn.find(hr=>hr.id===Pt))==null?void 0:nt.name,y.createElement("i",{className:"iconfont icon-zhankai4"}),y.createElement("b",{className:ae.b1}),y.createElement("b",{className:ae.b2})),y.createElement("div",{className:ae.menu},yn.map((hr,kr)=>y.createElement("div",{key:kr,onClick:()=>er(hr.id)},hr.name)))),y.createElement(se.default,{onPressEnter:kn,value:tn,onChange:hr=>{un(hr.target.value),In(encodeURIComponent(hr.target.value),Pt||null)},bordered:!1,placeholder:we}),y.createElement("i",{onClick:kn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},fe={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},pe=({value:yn,onChange:Zn,className:dr,total:In,pageSize:Bn,style:sn={}})=>{const we=yn<2,Pe=yn>=Math.ceil(In/Bn);return In<=Bn?y.createElement(y.Fragment,null):y.createElement("div",{className:ee()(fe.quickPager,dr),style:sn},y.createElement("div",{onClick:()=>{we||Zn(yn-1,"prev")},className:we?fe.disabled:""},"\u4E0A\u4E00\u9875"),y.createElement("div",{onClick:()=>{Pe||Zn(yn+1,"next")},className:Pe?fe.disabled:""},"\u4E0B\u4E00\u9875"))},Ee={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Ae=he(29787),ge=he(25399),me=he(58018),ve=he(90524),ye=he(49661),Ce=he(96908),xe=he(57177),Me=he(81378),ke=he(57884),Ie=({className:yn,dataSource:Zn=[],col:dr=4,right:In,bottom:Bn=23,precision:sn=0,wrapWidth:we=1200,trackEventItems:Pe,loading:nt})=>{const Pt=Math.floor((we-(dr-1)*In)/dr);return y.createElement(Ae.Z,{spinning:nt},y.createElement("div",{className:ee()(Ee.list,yn)},!!Zn.length&&Zn.map((Ot,tn)=>{const{name:un,id:kn,identifier:er,power:hr,cover_image_id:kr,pic:jr}=Ot;return y.createElement("div",{className:Ee.wrap,key:kn,style:{width:Pt,marginRight:(1+tn)%dr===0?0:In+sn,marginBottom:Bn}},y.createElement("a",{target:"_blank",href:`/shixuns/${er}/challenges`,className:Ee.li,onClick:_r=>{_r.preventDefault(),Pe&&(0,ye.L9)([Pe]),hr&&(0,ye.xg)(`/shixuns/${er}/challenges`)}},y.createElement("div",{className:Ee.img},y.createElement("img",{className:Ee.cover,src:`${jr}`}),Ot.is_jupyter&&y.createElement("img",{className:Ee.sign,src:Ce}),Ot.is_jupyter_lab&&y.createElement("img",{className:Ee.sign,src:xe}),Ot.is_unity_3d&&y.createElement("img",{className:Ee.sign,src:Me})),y.createElement("div",{className:Ee.name},y.createElement(ge.Z,{title:un||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},y.createElement("span",{className:Ee.e},un||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),y.createElement("div",{className:Ee.tags},y.createElement(ge.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},y.createElement("span",null,y.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),y.createElement("span",null,Ot.challenges_count))),!!Ot.myshixuns_count&&y.createElement(ge.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},y.createElement("span",null,y.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),y.createElement("span",null,Ot.myshixuns_count))),y.createElement(ge.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},y.createElement("span",null,y.createElement("span",null,Ot.level))),y.createElement("div",{className:Ee.rate},y.createElement(me.Z,{allowHalf:!0,disabled:!0,defaultValue:Ot.score_info}),y.createElement("span",null,"\xA0",Ot.score_info?`${Ot.score_info}\u5206`:"5\u5206")))),!hr&&y.createElement("div",{className:Ee.lockWrap},y.createElement("img",{src:`${ve.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),y.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Zn.length&&y.createElement(ke.Z,null)))},Ke=he(929),_e={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Je="data:image/png;base64,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",Re=he(59301),ct=({className:yn,dataSource:Zn=[],col:dr=4,right:In,bottom:Bn=23,precision:sn=0,wrapWidth:we=1200,trackEventItems:Pe,loading:nt,handleVery:Pt=()=>!0})=>{const Ot=Math.floor((we-(dr-1)*In)/dr);return Re.createElement(Ae.Z,{spinning:nt},Re.createElement("div",{className:ee()(_e.list,yn)},!!Zn.length&&Zn.map((tn,un)=>{const{subject_identifier:kn,id:er,identifier:hr,power:kr}=tn,jr=tn.is_public!=0&&tn.is_public;return Re.createElement("div",{className:_e.wrap,key:er,style:{width:Ot,marginRight:(1+un)%dr===0?0:In+sn,marginBottom:Bn}},Re.createElement("a",{className:_e.li,onClick:_r=>{_r.preventDefault(),Pt(tn==null?void 0:tn.first_category_url)&&(Pe&&(0,ye.L9)([Pe]),(0,ye.xg)(tn.first_category_url))}},Re.createElement("div",{className:_e.top},Re.createElement(ge.Z,{title:tn.name},Re.createElement("div",{className:_e.name},tn.name)),Re.createElement("img",{className:_e.img,src:ve.Z.IMG_SERVER+"/images/"+tn.avatar_url}),Re.createElement("div",{className:_e.text,title:tn.creator},tn.creator),kn&&Re.createElement("div",{className:_e.btns},Re.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Re.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),jr&&Re.createElement("div",{className:_e.sign},"\u516C\u5F00")),Re.createElement("div",{className:_e.bottom},tn.visits>0&&Re.createElement(ge.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-liulanyan"}),Re.createElement("span",null,tn.visits))),tn.course_members_count>0&&Re.createElement(ge.Z,{title:"\u6210\u5458",placement:"bottom"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-chengyuan"}),tn.course_members_count)),tn.tasks_count>0&&Re.createElement(ge.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-zuoye"}),tn.tasks_count)),tn.is_end?Re.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Re.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!tn.is_accessible&&Re.createElement("div",{className:_e.lockWrap},Re.createElement("img",{src:`${ve.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Re.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Zn.length&&Re.createElement(ke.Z,null)))},lt={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},gt=he(76560),$e=({dataSource:yn=[],value:Zn,onChange:dr,className:In,style:Bn={},tabBarExtraContent:sn})=>y.createElement("div",{className:ee()(lt.tabs,In),style:Bn},y.createElement("div",{className:lt.tabsWrap},yn.map((we,Pe)=>!(we!=null&&we.hide)&&y.createElement("aside",{className:lt.tab,onClick:()=>{dr(we.id),we.link&>.history.push(we.link)},key:Pe},y.createElement("div",{className:Zn===we.id?lt.active:""},we.name),(we==null?void 0:we.resetCount)==null&&(we==null?void 0:we.total)!==void 0&&y.createElement("span",null,"\uFF08",we==null?void 0:we.total,"\uFF09"),(we==null?void 0:we.resetCount)!==void 0&&(we==null?void 0:we.total)!==void 0&&y.createElement(ge.Z,{title:(we==null?void 0:we.tip)!=null?we==null?void 0:we.tip:""},y.createElement("span",{style:{color:"#9096A3"}},"\uFF08",y.createElement("span",{style:{color:"#000"}},we==null?void 0:we.resetCount),"/",y.createElement("span",null,we==null?void 0:we.total),"\uFF09"))))),y.createElement("div",{className:lt.tabBar},sn)),bt=({className:yn,style:Zn={},children:dr})=>y.createElement("div",{className:ee()(yn),style:Zn},dr),Ct={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Rt=he(75727),Lt=he(93041);const tt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Bt=({sortValue:yn,dropValue:Zn,className:dr,onSort:In,onDrop:Bn,dataSource:sn=tt})=>{var we;return y.createElement("div",{className:ee()(Ct.orderWrap,dr)},y.createElement(Rt.Z,{dropdownRender:()=>y.createElement(Lt.default,null,sn.map((Pe,nt)=>y.createElement(Lt.default.Item,{key:nt,onClick:()=>Bn(Pe.id)},Pe.name)))},y.createElement("span",{className:Ct.orderTextWrap},(we=sn.find(Pe=>Zn===Pe.id))==null?void 0:we.name)),y.createElement("span",{className:Ct.orderIconWrap},y.createElement("span",{className:Ct.orderAsc},y.createElement("i",{className:yn==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ct.cursorPointer} ${Ct.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ct.cursorPointer}`,onClick:()=>In(yn==="asc"?"desc":"asc")})),y.createElement("span",{className:Ct.orderDesc},y.createElement("i",{className:yn==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ct.cursorPointer} ${Ct.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ct.cursorPointer}`,onClick:()=>In(yn==="asc"?"desc":"asc")}))))},Ge={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},je=he(99571),Oe=Object.defineProperty,ze=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Te=(yn,Zn,dr)=>Zn in yn?Oe(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,Ne=(yn,Zn)=>{for(var dr in Zn||(Zn={}))Ue.call(Zn,dr)&&Te(yn,dr,Zn[dr]);if(ze)for(var dr of ze(Zn))Fe.call(Zn,dr)&&Te(yn,dr,Zn[dr]);return yn},rt=(yn,Zn)=>{var dr={};for(var In in yn)Ue.call(yn,In)&&Zn.indexOf(In)<0&&(dr[In]=yn[In]);if(yn!=null&&ze)for(var In of ze(yn))Zn.indexOf(In)<0&&Fe.call(yn,In)&&(dr[In]=yn[In]);return dr},mt=(yn,Zn,dr)=>new Promise((In,Bn)=>{var sn=nt=>{try{Pe(dr.next(nt))}catch(Pt){Bn(Pt)}},we=nt=>{try{Pe(dr.throw(nt))}catch(Pt){Bn(Pt)}},Pe=nt=>nt.done?In(nt.value):Promise.resolve(nt.value).then(sn,we);Pe((dr=dr.apply(yn,Zn)).next())}),jt=yn=>{var Zn=yn,{className:dr,style:In,children:Bn,loading:sn=!1,openLoading:we,onClick:Pe=()=>{},size:nt="middle",shape:Pt="round"}=Zn,Ot=rt(Zn,["className","style","children","loading","openLoading","onClick","size","shape"]);const[tn,un]=(0,y.useState)(!1);return y.createElement(je.ZP,Ne({onClick:(0,b.throttle)(kn=>mt(void 0,null,function*(){we&&un(!0);try{yield Pe(kn)}catch(er){console.log("error",er)}we&&un(!1)}),2e3,{leading:!0,trailing:!1}),className:ee()(Ge.btn,Ge[`${nt}-${Pt}`],dr),style:In,size:nt,shape:Pt,loading:tn||sn},Ot),Bn)},ot={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Dt=({className:yn,style:Zn,children:dr=null,onClick:In,title:Bn})=>y.createElement("div",{className:ee()(ot.head,yn),style:Zn},y.createElement("span",{className:"primary-hover",onClick:In},y.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),y.createElement("b",{title:Bn},Bn),y.createElement("div",{className:ot.node},dr)),on={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Sn=({confirmShow:yn=!0,confirmTitle:Zn,confirmClick:dr,cancelShow:In=!0,cancelTitle:Bn,cancelClick:sn,className:we,style:Pe,confirmLoading:nt=!1})=>y.createElement("div",{className:ee()(on.btns,we),style:Pe},yn&&y.createElement(je.ZP,{loading:nt,onClick:dr,type:"primary",className:on.confirm},Zn),In&&y.createElement(je.ZP,{onClick:sn,className:on.cancel},Bn)),Qn={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},wn=({className:yn,style:Zn={},LeftContent:dr,children:In,RightContent:Bn})=>y.createElement("div",{className:ee()(Qn.fixedBottom,yn),style:Zn},y.createElement("div",{className:Qn.wrap},y.createElement("div",{className:Qn.left},dr),y.createElement("div",{className:Qn.center},In),y.createElement("div",{className:Qn.right},Bn))),Vt={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Jn=({className:yn,style:Zn={},dataSource:dr=[]})=>y.createElement("div",{className:ee()(Vt.crumbs,yn),style:Zn},dr.map((In,Bn)=>Bngt.history.push(In.path)},In.name):y.createElement("span",null,In.name),y.createElement("span",null,"\xA0",">","\xA0")):y.createElement("span",{key:Bn,style:{color:"#5F6368"}},In.name))),Ar=he(11938),mn=Object.defineProperty,Mn=Object.defineProperties,qt=Object.getOwnPropertyDescriptors,Fr=Object.getOwnPropertySymbols,$r=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,$n=(yn,Zn,dr)=>Zn in yn?mn(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,On=(yn,Zn)=>{for(var dr in Zn||(Zn={}))$r.call(Zn,dr)&&$n(yn,dr,Zn[dr]);if(Fr)for(var dr of Fr(Zn))At.call(Zn,dr)&&$n(yn,dr,Zn[dr]);return yn},Kt=(yn,Zn)=>Mn(yn,qt(Zn)),Rn=(yn,Zn)=>{var dr={};for(var In in yn)$r.call(yn,In)&&Zn.indexOf(In)<0&&(dr[In]=yn[In]);if(yn!=null&&Fr)for(var In of Fr(yn))Zn.indexOf(In)<0&&At.call(yn,In)&&(dr[In]=yn[In]);return dr};const{Countdown:Nn}=Ar.default;var Xn=yn=>{var Zn=yn,{onChange:dr}=Zn,In=Rn(Zn,["onChange"]);const[Bn,sn]=(0,y.useState)(null);(0,y.useEffect)(()=>{typeof Bn=="number"&&Bn>=0&&dr(Bn)},[Bn]);const we=Pe=>{const nt=Math.floor(Pe/1e3);sn(nt)};return y.createElement(Nn,Kt(On({},In),{onChange:we}))}},17904:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Se}});var y=he(59301);function Se(a,oe){const ue=(0,y.useRef)();(0,y.useEffect)(()=>{ue.current=a}),(0,y.useEffect)(()=>{function x(){ue.current()}if(oe!==null){let ie=setInterval(x,oe);return()=>clearInterval(ie)}},[oe])}},28561:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return gt}});var y=he(59301),Se=he(45298),a=he(62957),oe=he(6767),ue=he(77019),x=he(5269),ie=he(76618),ee=he(56102),b=he(76560),E=he(82454),te=he(90524),re=he(82093),z=he(49661),ne=(ut,$e,et)=>new Promise((bt,Ct)=>{var Rt=He=>{try{tt(et.next(He))}catch(Bt){Ct(Bt)}},Lt=He=>{try{tt(et.throw(He))}catch(Bt){Ct(Bt)}},tt=He=>He.done?bt(He.value):Promise.resolve(He.value).then(Rt,Lt);tt((et=et.apply(ut,$e)).next())}),se=(0,y.forwardRef)(({time:ut},$e)=>{console.log("ScreenRecord:",$e);const et=(0,y.useRef)();let[bt,Ct]=(0,y.useState)(),Rt=(0,y.useRef)(),Lt=2e3,tt=[];(0,y.useImperativeHandle)($e,()=>({startScreenRecord:Ge,downloadFile:Bt}));function He(je,Oe){return ne(this,null,function*(){let ze=[];const Ue=yield new MediaRecorder(je);Ue.ondataavailable=Fe=>{ze.push(Fe.data)},Ue.start(),Rt.current=Ue,window.recorderRefs=Ue,Ue.addEventListener("stop",Fe=>{let Te=URL.createObjectURL(ze[0],{type:"video/mp4"});(0,z.Nd)("xxx.webm",Te)})})}function Bt(){if(!window.recorderRefs){oe.ZP.warning("\u60A8\u8FD8\u6CA1\u6709\u5F00\u542F\u89C6\u9891\u5F55\u5236\uFF0C\u8BF7\u5148\u53BB\u5F55\u5236\u89C6\u9891\u5427\uFF01");return}et.current.srcObject.getTracks().forEach(Oe=>{Oe.stop()}),window.recorderRefs.addEventListener("dataavailable",Oe=>{let ze=URL.createObjectURL(Oe.data,{type:"video/mp4"});(0,z.Nd)("\u5C4F\u5E55\u5F55\u5236\u89C6\u9891.webm",ze)})}function Ge(){if((0,z.hE)(window.location.href)){oe.ZP.info("\u65E0\u6CD5\u4F7F\u7528\u5C4F\u5E55\u5F55\u5236\uFF1AHTTP \u9875\u9762\u4E0D\u652F\u6301\u6B64\u529F\u80FD");return}navigator.mediaDevices.getDisplayMedia({video:!0,audio:!0}).then(je=>(et.current.srcObject=je,tt.push(je),et.current.captureStream=et.current.captureStream||et.current.mozCaptureStream,new Promise(Oe=>et.current.onplaying=Oe))).then(()=>He(et.current.captureStream(),Lt)).then(je=>{}).catch(je=>{je.name==="NotFoundError"?oe.ZP.warning("\u627E\u4E0D\u5230\u6444\u50CF\u5934\u6216\u9EA6\u514B\u98CE\u3002\u65E0\u6CD5\u5F55\u5236."):je.name==="UnknownError"&&oe.ZP.warning("\u5F55\u5236\u5931\u8D25")})}return y.createElement("div",{style:{position:"absolute",top:"0",zIndex:-1}},y.createElement("video",{onPause:()=>{},width:"60",height:"120",autoPlay:!0,muted:!0,ref:et}))}),le=he(37568),ce=he(25399),fe=he(54172),de={tip:"tip___G7f9K",title:"title___IQM0U",primary:"primary___GvQEk",del:"del___VIxYG"},pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAjJJREFUWEftlz9oE3EUx7+/+9veeWmatAlNvBqsWl0UizgpKKWCQwcnly4O3RwEHQWRUpysCFIsDoLgYjcDouDg4CKi1UFbXCJNDKklzR+TNMnd/X6So1fBtEnReEW42969d7/3eV/ee9yPROaYggoOE4oexoGHCw8HmIwi59exSPQZdsIEAi7kbUohAt9I9C4bpZY7lf9OQAjKZGCGnduN6hs5BQ7VJoAozVwUqXHQgZo85ddjQVH9mjXKD17nk2cOqb1jR5Rww3/96epSn8aLV84Ghhr2k3c/Uh9T1dK1seD+XoWTPiRr+fn3xYxzVp3Ib9N86IVjbwkQM5NTPMyTTtDN8TCODypYWK7gRnwF40d9mDwdtN0XZhMI+QTMTei2Pf1sBW8SFdyf2ItIj4jnn4qYfZXdFLhOpHiSj97zAP4vBQYDIlSJQ7lOsbxmIKDyCGuCXcRipgaJJxjql2w7mTdQqlLbbrzPrVvIFMy/64FOjugfNaHrAAPricscs2KdTOycZfHyQkbWH7dswlDh8xShxuYe6CSIKXTFs9pw6z3gAXgKeAoEC0tXeWocaxo/Apkw6t/ZWHJZBvzawRsfWUL3y6x24FHLPbBdAq2SHlFqq7d2ApDX9l2qCf50u9gtf0g8AE8BT4HtFJDNfGRP9fv5dqPV8Bdlfd4Qu4vtYu0xjN5mo5Ts0tWMR4lE7rARxtDXjvZf+EWKFIk9ZF3GGoY5Ah9zSQmLwBQpcv0qvvwEnl+9DjPi88gAAAAASUVORK5CYII=",Ee=he(71360),Ae=he(57884),ge=he(59301),me=Object.defineProperty,ve=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,xe=(ut,$e,et)=>$e in ut?me(ut,$e,{enumerable:!0,configurable:!0,writable:!0,value:et}):ut[$e]=et,Me=(ut,$e)=>{for(var et in $e||($e={}))ye.call($e,et)&&xe(ut,et,$e[et]);if(ve)for(var et of ve($e))Ce.call($e,et)&&xe(ut,et,$e[et]);return ut},ke=(ut,$e,et)=>new Promise((bt,Ct)=>{var Rt=He=>{try{tt(et.next(He))}catch(Bt){Ct(Bt)}},Lt=He=>{try{tt(et.throw(He))}catch(Bt){Ct(Bt)}},tt=He=>He.done?bt(He.value):Promise.resolve(He.value).then(Rt,Lt);tt((et=et.apply(ut,$e)).next())}),Ie=({taskId:ut,gather:$e={},visible:et,setVisible:bt})=>{var Ct;const[Rt,Lt]=(0,y.useState)(!0),[tt,He]=(0,y.useState)([]),[Bt,Ge]=(0,y.useState)(""),je=(0,y.useRef)(null);(0,y.useEffect)(()=>{et&&Oe()},[et]),(0,y.useEffect)(()=>{var Ne;(Ne=tt==null?void 0:tt[0])!=null&&Ne.add&&je.current&&je.current.focus()},[!!((Ct=tt==null?void 0:tt[0])!=null&&Ct.add)]);const Oe=()=>ke(void 0,null,function*(){var Ne;Lt(!0);const rt=yield(0,re.ZP)(`/api/tasks/${ut}/proxy_list`,{method:"post",body:$e});rt.status===0&&He((Ne=rt==null?void 0:rt.data)==null?void 0:Ne.list),Lt(!1)}),ze=()=>ke(void 0,null,function*(){var Ne;if(!Bt){oe.ZP.warning("\u7AEF\u53E3\u53F7\u4E0D\u80FD\u4E3A\u7A7A");return}if(Bt.includes(" ")){oe.ZP.warning("\u7AEF\u53E3\u53F7\u4E0D\u80FD\u6709\u7A7A\u683C");return}if(Bt&&(Bt.includes(".")||isNaN(Number(Bt))||Number(Bt)>65535||Number(Bt)<=0||Bt.length>1&&Bt[0]==="0")){oe.ZP.warning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u7AEF\u53E3\u53F7");return}if((Ne=tt==null?void 0:tt.map(mt=>mt.port))!=null&&Ne.includes(Bt)){oe.ZP.warning("\u7AEF\u53E3\u53F7\u4E0D\u5141\u8BB8\u91CD\u590D");return}if(Lt(!0),(yield(0,re.ZP)(`/api/tasks/${ut}/port_proxy`,{method:"post",body:Me({port:Number(Bt)},$e)})).status===0){Oe();return}Lt(!1)}),Ue=Ne=>ke(void 0,null,function*(){a.default.confirm({title:"\u63D0\u793A",centered:!0,icon:null,content:"\u786E\u8BA4\u5220\u9664\u5417",onOk:()=>ke(void 0,null,function*(){if((yield(0,re.ZP)(`/api/tasks/${ut}/proxy_del`,{method:"delete",body:Me({port:Ne},$e)})).status===0){oe.ZP.success("\u5220\u9664\u6210\u529F"),Oe();return}})})}),Fe=()=>{var Ne;if((Ne=tt==null?void 0:tt[0])!=null&&Ne.add){oe.ZP.warning("\u53EA\u80FD\u6DFB\u52A0\u4E00\u884C");return}Ge(""),He([{port:"",proxyUrl:"",add:!0},...tt])},Te=[{title:"\u5185\u90E8\u7AEF\u53E3",dataIndex:"port",render:(Ne,rt)=>ge.createElement("span",null,rt.add?ge.createElement(le.default,{ref:je,maxLength:5,placeholder:"\u8BF7\u8F93\u5165",value:Bt,onChange:mt=>Ge(mt.target.value)}):ge.createElement("span",null,Ne))},{title:"\u5916\u90E8\u8BBF\u95EE",dataIndex:"proxyUrl",render:Ne=>{var rt;return((rt=Ne==null?void 0:Ne.split("//"))==null?void 0:rt[1])||"- -"}},{title:"\u64CD\u4F5C",dataIndex:"action",align:"right",render:(Ne,rt,mt)=>ge.createElement("span",null,rt.add?ge.createElement(ge.Fragment,null,ge.createElement("span",{onClick:ze,className:de.primary},"\u4FDD\u5B58"),ge.createElement("span",{onClick:()=>He(Ft=>Ft.filter((jt,ot)=>mt!==ot)),style:{marginLeft:48},className:de.primary},"\u53D6\u6D88")):ge.createElement(ge.Fragment,null,ge.createElement("span",{onClick:()=>(0,z.xg)(rt==null?void 0:rt.proxyUrl),className:de.primary},"\u6253\u5F00Web\u9884\u89C8"),ge.createElement("span",{onClick:()=>Ue(rt==null?void 0:rt.port),className:`${de.del} ml20`},"\u5220\u9664\u7AEF\u53E3")))}];return ge.createElement(a.default,{centered:!0,open:et,title:"\u670D\u52A1\u9884\u89C8",width:930,afterClose:()=>{He([])},onCancel:()=>bt(!1),footer:null},ge.createElement("div",{className:de.tip},"\u670D\u52A1\u9884\u89C8\u5C06\u4E3A\u5B9E\u9A8C\u73AF\u5883\u5185\u90E8\u670D\u52A1\u6620\u5C04\u5230\u4E34\u65F6\u57DF\u540D\uFF0C\u4EC5\u4F9B\u9884\u89C8\u6D4B\u8BD5\u4F7F\u7528\u3002\u8BF7\u586B\u5199\u5185\u90E8\u670D\u52A1\u7AEF\u53E3\uFF0C\u5E76\u786E\u8BA4\u670D\u52A1\u6B63\u5E38\u542F\u52A8\u3002"),ge.createElement(ue.Z,{align:"middle",justify:"space-between"},ge.createElement("div",{className:de.title},ge.createElement("b",null),"\u7AEF\u53E3\u5217\u8868"),ge.createElement(ce.Z,{title:tt.length>4?"\u6700\u591A\u53EA\u80FD\u6DFB\u52A05\u4E2A\u7AEF\u53E3\u53F7":""},ge.createElement(Ee.op,{disabled:tt.length>4,onClick:Fe,shape:"default",icon:ge.createElement("img",{src:pe,width:16})},"\u6DFB\u52A0\u7AEF\u53E3"))),ge.createElement(fe.default,{style:{marginBottom:15},dataSource:tt,columns:Te,locale:{emptyText:ge.createElement(Ae.Z,{styles:{margin:"40px auto"}})},loading:Rt,pagination:!1}))},Ke=he(89392),_e=he(2312),Je=he(77277),Re=he(34055),qe=he(59301),ct=(ut,$e,et)=>new Promise((bt,Ct)=>{var Rt=He=>{try{tt(et.next(He))}catch(Bt){Ct(Bt)}},Lt=He=>{try{tt(et.throw(He))}catch(Bt){Ct(Bt)}},tt=He=>He.done?bt(He.value):Promise.resolve(He.value).then(Rt,Lt);tt((et=et.apply(ut,$e)).next())});const lt={1:"\u7B80\u5355",2:"\u4E2D\u7B49",3:"\u56F0\u96BE"};var gt=({className:ut,git_url:$e,difficulty:et,task_pass:bt,test_set_permission:Ct,onVncAction:Rt,windows_vnc:Lt,linux_vnc:tt,vnc_url:He,unity_3d_routes:Bt,index_tab:Ge,shixun_environment_id:je,tab_type:Oe,reboot_cloud:ze,cloud_type:Ue,resData:Fe,instance_startup_type:Te,mirror_description_multi:Ne,is_jupyter_notebook:rt,is_jupyter_lab:mt,jupyterData:Ft,is_jupyter:jt,onHideToolBar:ot,monitoring_url:Zt,shixun_environments:Dt,port:on,token:rn})=>{var Sn;const Qn=(0,b.useParams)(),vt=(0,y.useRef)();console.log("----",Dt,Ne);const[wn,Vt]=(0,y.useState)(!1),Fn=Ue===4?"/data/workspace/userfiles":Lt?"C:/Windows/AppReadiness/userfiles":"/data/workspace/userfiles",Jn=Ue===4?"/data/workspace/userfiles":Lt?"C:/Windows/AppReadiness/downloadfiles":"/data/workspace/downloadfiles",Ar=!(0,Ke.isEmpty)(Fe)||!(0,Ke.isEmpty)(Ft),mn=Ft?{name:Ft==null?void 0:Ft.main_mirror_name,description:Ft==null?void 0:Ft.main_mirror_description,close_internet:Ft==null?void 0:Ft.close_internet}:Ne==null?void 0:Ne.find(Kt=>Kt.shixun_environment_id===je),Mn=(Sn=Dt==null?void 0:Dt.find(Kt=>Kt.shixun_environment_id===je))==null?void 0:Sn.program_language,qt=()=>{ot(),a.default.info({title:"\u6587\u4EF6\u4E0A\u4F20",icon:null,okText:"\u5173\u95ED",width:600,centered:!0,content:qe.createElement("div",{className:"pt10"},qe.createElement(E.Z,{isDragger:!0,maxSize:200,additionalText:`\u9ED8\u8BA4\u5B58\u653E\u76EE\u5F55\u8DEF\u5F84\u4E3A"${Fn}"`,action:`${te.Z.API_SERVER}/api/tasks/${Qn.taskId||Qn.identifier}/upload_file?debug=admin&shixun_environment_id=${je||null}&tab_type=${Oe||null}&is_jupyter=${jt||!1}`,onChange:Kt=>{Kt.every(Rn=>{var Nn;return((Nn=Rn.response)==null?void 0:Nn.status)===0})&&(a.default.destroyAll(),oe.ZP.info("\u6587\u4EF6\u4E0A\u4F20\u6210\u529F")),console.log("fileList:",Kt)}}))})},Fr=()=>{ot(),a.default.confirm({title:"\u4E0B\u8F7D\u4EE3\u7801",centered:!0,width:600,content:qe.createElement("div",null,`\u4EE3\u7801\u4E0B\u8F7D\u529F\u80FD\uFF1A\u5C06\u201C${Jn}\u201D\u76EE\u5F55\u8FDB\u884C\u6253\u5305\u5E76\u4E0B\u8F7D`,qe.createElement("br",null),"(\u6587\u4EF6\u5927\u5C0F\u4E0D\u5F97\u8D85\u8FC7200MB)"),onOk:()=>ct(void 0,null,function*(){return yield(0,re.ZP)(`/api/tasks/${Qn.taskId||Qn.identifier}/download_file?debug=admin`,{method:"post",body:{autoDownload:!0,shixun_environment_id:je||null,tab_type:Oe||null,is_jupyter:jt||!1},headers:{responseType:"arraybuffer",Accept:"application/vnd.ms-excel;charset=utf-8"}}),!0})})},$r=()=>{var Kt,Rn;(Rn=(Kt=vt.current)==null?void 0:Kt.startScreenRecord)==null||Rn.call(Kt)},At=()=>ct(void 0,null,function*(){ot(),Vt(!0)}),$n=()=>{ot(),a.default.info({title:"SSH\u76F4\u8FDE",width:600,centered:!0,content:qe.createElement(qe.Fragment,null,qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u8D26\u53F7"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.username)),qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u5730\u5740"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.ssh_address)),qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u7AEF\u53E3"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.port)),qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u5BC6\u7801"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.password)))})},On=()=>{ot(),a.default.info({title:"RDP\u76F4\u8FDE",icon:null,className:Je.Z.CustomTipsModalCss,okButtonProps:{type:"primary"},okText:"\u6211\u77E5\u9053\u5566",width:600,centered:!0,content:qe.createElement("div",null,qe.createElement(ue.Z,null,qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u8D26\u53F7"),qe.createElement(x.Z,{className:"c-grey-333"},Fe==null?void 0:Fe.username)),qe.createElement(ue.Z,{className:"mt10"},qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u5730\u5740"),qe.createElement(x.Z,{className:"c-grey-333"},Fe==null?void 0:Fe.host)),qe.createElement(ue.Z,{className:"mt10"},qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u7AEF\u53E3"),qe.createElement(x.Z,{className:"c-grey-333"},Ue===4?Fe==null?void 0:Fe.gpPort:Fe==null?void 0:Fe.port)),qe.createElement(ue.Z,{className:"mt10"},qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u5BC6\u7801"),qe.createElement(x.Z,{className:"c-grey-333"},Fe==null?void 0:Fe.password)),qe.createElement("a",{style:{textDecoration:"underline",display:"inline-block"},href:"https://www.educoder.net/forums/36696",target:"_blank",className:"mt10 font14 current c-light-primary"},"\u64CD\u4F5C\u8BF4\u660E"))})};return console.log(Ft,"jupyterData"),qe.createElement("div",{className:`tpi-code-setting ${ut}`},qe.createElement("h3",null,"\u529F\u80FD"),qe.createElement("section",null,(Bt||rt||mt)&&qe.createElement("a",{title:"\u5168\u5C4F",className:"file-item action",onClick:()=>{Rt("full-screen")}},qe.createElement("i",{className:"iconfont icon-quanping"}),"\u5F00\u542F / \u9000\u51FA\u5168\u5C4F"),(Oe===2||Oe===3||Oe===4||Oe===5||Oe===7||rt||mt)&&qe.createElement("a",{onClick:()=>Rt("reset-task"),className:"file-item action",title:"\u91CD\u7F6E\u73AF\u5883"},qe.createElement("i",{className:"iconfont icon-zhongzhi4"}),"\u91CD\u7F6E\u73AF\u5883"),(Oe===2||Oe===3||Oe===5||Oe===7||mt||rt)&&qe.createElement("a",{onClick:()=>Rt("reset-git-code"),className:"file-item action",title:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"},qe.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"),(Oe===3&&Ue!==7||Oe===4||Oe===5||(rt||mt)&&!(Ft!=null&&Ft.is_wuying))&&qe.createElement("a",{onClick:()=>qt(),className:"file-item action",title:"\u4E0A\u4F20\u6587\u4EF6"},qe.createElement("i",{className:"iconfont icon-shangchuanwenjian"}),"\u4E0A\u4F20\u6587\u4EF6"),(Oe===3&&Ue!==7||Oe===4||Oe===5||(rt||mt)&&!(Ft!=null&&Ft.is_wuying))&&qe.createElement("a",{onClick:()=>Fr(),className:"file-item action",title:"\u4E0B\u8F7D\u6587\u4EF6"},qe.createElement("i",{className:"iconfont icon-xiazai3"}),"\u4E0B\u8F7D\u6587\u4EF6"),(Oe===3||Oe===5||Oe===7)&&qe.createElement("a",{onClick:()=>$r(),className:"file-item action",title:"\u5C4F\u5E55\u5F55\u5236"},qe.createElement("i",{className:"iconfont icon-jiaruketang1"}),"\u5C4F\u5E55\u5F55\u5236"),((Oe===2||Oe===3||Oe===4)&&(Ue===0||Ue===1)||rt||mt)&&Ar&&qe.createElement("a",{onClick:()=>At(),className:"file-item action w100",title:"\u670D\u52A1\u9884\u89C8"},qe.createElement("i",{className:"iconfont icon-suanfasheji"}),"\u670D\u52A1\u9884\u89C8"),ze&&Ar&&qe.createElement("a",{onClick:()=>Rt("restart-reboot"),className:"file-item action",title:"\u91CD\u542F\u4E91\u4E3B\u673A"},qe.createElement(ie.Z,{style:{marginRight:21,color:"#FFF"},className:"c-white font16"}),"\u91CD\u542F\u4E91\u4E3B\u673A "),(Oe===3&&Ue!==7||Oe===5)&&qe.createElement("a",{onClick:()=>Rt("reset-code"),className:"file-item action",title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},qe.createElement("i",{className:"iconfont icon-shuaxin4 font16",style:{marginRight:21}}),"\u6062\u590D\u521D\u59CB\u4EE3\u7801"),rt&&qe.createElement("a",{className:"file-item action",target:"_blank",href:`https://${on}${te.Z.TERMINAL_URL}/terminals/1?token=${rn}`},qe.createElement("i",{className:"iconfont icon-minglinghang font16",style:{marginRight:21}}),"\u547D\u4EE4\u884C\u7EC8\u7AEF"),$e&&qe.createElement(ee.CopyToClipboard,{text:$e,onCopy:()=>oe.ZP.success("\u590D\u5236\u6210\u529F")},qe.createElement("a",{title:"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740",className:"file-item action"},qe.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740")),Oe===3&&Ue!==7&&qe.createElement("a",{className:"file-item action",onClick:()=>{Rt("show-clipboard-box")}},qe.createElement("i",{className:"iconfont icon-fuzhiniantie"}),"\u590D\u5236\u7C98\u8D34"),(0,Re.Ny)()&&Ue!==7&&!(Ft!=null&&Ft.is_wuying)&&qe.createElement("a",{className:"file-item action",href:Zt||(Ft==null?void 0:Ft.monitoring_url),target:"_blank"},qe.createElement("i",{className:"iconfont icon-jiankongfuwu2"}),"\u76D1\u63A7\u670D\u52A1"),(Oe===4||Oe===3)&&Ar&&qe.createElement("a",{className:"file-item action",onClick:$n},qe.createElement("i",{className:"iconfont icon-congshulianjie"}),"SSH\u76F4\u8FDE"),Te===2&&Ar&&qe.createElement("a",{className:"file-item action",onClick:On},qe.createElement("i",{className:"iconfont icon-RDPzhilian"}),"RDP\u76F4\u8FDE")),!!Oe&&qe.createElement(qe.Fragment,null,qe.createElement("h3",null,"\u5173\u5361\u914D\u7F6E\u4FE1\u606F"),qe.createElement("section",null,qe.createElement("a",{className:"file-item",title:bt?"\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218":"\u4E0D\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218"},qe.createElement("b",null,"\u8DF3\u5173"),qe.createElement("span",null,bt?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),qe.createElement("a",{className:"file-item",title:Ct?"\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9":"\u4E0D\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9"},qe.createElement("b",null,"\u6D4B\u8BD5\u96C6\u89E3\u9501"),qe.createElement("span",null,Ct?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")))),qe.createElement("h3",null,"\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F"),qe.createElement("section",null,Mn&&qe.createElement("div",{className:"file-item"},qe.createElement("b",null,"\u7F16\u7A0B\u8BED\u8A00"),qe.createElement("span",null,Mn)),qe.createElement("div",{className:"file-item"},qe.createElement("b",null,"\u5B9E\u8BAD\u96BE\u6613\u5EA6"),qe.createElement("span",null,(Ft==null?void 0:Ft.difficulty)||lt[et])),qe.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},qe.createElement("b",null,"\u5B9E\u9A8C\u73AF\u5883"),Bt?qe.createElement("span",{className:"multi_ellipsis1"},"\u6682\u65E0"):mn&&qe.createElement(_e.Z,{value:[mn],title:"\u5B9E\u9A8C\u73AF\u5883\u8BF4\u660E"},qe.createElement("span",{title:mn==null?void 0:mn.name,className:"multi_ellipsis1 current"},mn==null?void 0:mn.name))),qe.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},qe.createElement("b",null,"\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"),Bt?qe.createElement("span",{className:"multi_ellipsis1"},"\u6682\u65E0"):qe.createElement("span",{title:mn==null?void 0:mn.name,className:"multi_ellipsis1 current"},mn!=null&&mn.close_internet?"\u5173\u95ED\u5916\u7F51":"\u5F00\u542F\u5916\u7F51"))),qe.createElement(se,{ref:vt}),qe.createElement(Ie,{visible:wn,setVisible:Vt,taskId:Qn.taskId||Qn.identifier,gather:{shixun_environment_id:je||null,tab_type:Oe||null,is_jupyter:jt||!1}}))}},85933:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(11938),a=he(71051),oe=he(28284),ue=he(62957),x=he(29787),ie=he(54172),ee=he(37568),b=he(77019),E=he(5269),te=he(99571),re=he(72664),z=he(61186),ne=he.n(z),ae=he(76560),se=he(49661),le=he(15610),ce=he(34055),fe=he(98072),de=he(59301),pe=(me,ve,ye)=>new Promise((Ce,xe)=>{var Me=Ie=>{try{Qe(ye.next(Ie))}catch(Ke){xe(Ke)}},ke=Ie=>{try{Qe(ye.throw(Ie))}catch(Ke){xe(Ke)}},Qe=Ie=>Ie.done?Ce(Ie.value):Promise.resolve(Ie.value).then(Me,ke);Qe((ye=ye.apply(me,ve)).next())});const{Countdown:Ee}=Se.default,Ae=({value:me,onChange:ve,MaxMinutes:ye})=>de.createElement(de.Fragment,null,de.createElement("div",{className:"p10 mb20",style:{background:"#F6F7F9"}},"1.\u53EA\u6709\u5F53\u8003\u8BD5\u622A\u6B62\u65F6\u95F4\u665A\u4E8E\u5B66\u751F\u7684\u4EA4\u5377\u622A\u6B62\u65F6\u95F4\u65F6\uFF0C\u624D\u652F\u6301\u5BF9\u5B66\u751F\u8FDB\u884C\u5EF6\u65F6\u64CD\u4F5C\uFF1B",de.createElement("br",null),"2.\u6BCF\u4E2A\u5B66\u751F\u7684\u6700\u5927\u53EF\u5EF6\u65F6\u65F6\u95F4=\u8003\u8BD5\u622A\u6B62\u65F6\u95F4-\u5B66\u751F\u5F53\u524D\u7684\u4EA4\u5377\u622A\u6B62\u65F6\u95F4\u3002",de.createElement("br",null)),de.createElement(a.Z,{value:me,onChange:ve,min:0,precision:0,max:ye,style:{width:"100%"},placeholder:`\u6700\u5927\u53EF\u5EF6\u957F\u65F6\u95F4\u4E3A${ye}\u5206\u949F\uFF0C\u5728\u5B66\u751F\u5269\u4F59\u65F6\u95F4\u57FA\u7840\u4E0A\u5EF6\u65F6`,addonAfter:"\u5206\u949F"})),ge=({exercise:me,successCb:ve,dispatch:ye})=>{var Ce,xe,Me,ke;const Qe=(0,ae.useParams)(),[Ie]=oe.default.useForm(),Ke=oe.default.useWatch("time",Ie),[_e,Je]=(0,y.useState)(!1),Re=(0,y.useRef)(),{actionTabs:qe}=me,[ct,lt]=(0,y.useState)(),[,gt,ut,$e]=(0,fe.U)(re.n7,{id:Qe.categoryId}),[,et,bt]=(0,fe.U)(re.Cd,{});(0,y.useEffect)(()=>{me.actionTabs.key==="student-unlock"&&(Je(!1),Ie.resetFields())},[me.actionTabs.key]);const Ct=()=>new Promise(ze=>pe(void 0,null,function*(){var Ue,Fe;return Re.current=yield(0,le.y)({ip_limit:(Ue=qe==null?void 0:qe.exerciseParams)==null?void 0:Ue.ip_limit,ip_bind:(Fe=qe==null?void 0:qe.exerciseParams)==null?void 0:Fe.ip_bind_type}),ze()})),Rt=()=>pe(void 0,null,function*(){var ze,Ue,Fe,Te,Ne;yield Ie.validateFields();const rt=Ie.getFieldsValue();if(Je(!0),(((ze=qe==null?void 0:qe.exerciseParams)==null?void 0:ze.ip_limit)!=="no"||(Ue=qe==null?void 0:qe.exerciseParams)!=null&&Ue.ip_bind_type)&&(yield Ct()),(yield(0,re.ZD)((Fe=qe==null?void 0:qe.exerciseParams)==null?void 0:Fe.id,{exercise_user_id:(Te=qe==null?void 0:qe.exerciseParams)==null?void 0:Te.exercise_user_id,unlock_key:rt.unlock_key,time:rt.time,ip:Re.current})).status===0){if(ve){ye({type:"exercise/setActionTabs",payload:{}}),ve();return}const Ft=qe==null?void 0:qe.exerciseParams;(0,se.nr)({inner_ip:Ft.inner_ip,public_ip:Ft.public_ip,open_camera:Ft.open_camera,ip_limit:Ft.ip_limit,ip_bind:Ft.ip_bind,ip_bind_type:Ft.ip_bind_type,exercise_tips:Ft.exercise_tips,exerciseId:Ft.id,screen_open:Ft.screen_open,screen_num:Ft.screen_num,screen_sec:Ft.screen_sec,coursesId:Qe.coursesId,login:(Ne=(0,ce.eY)())==null?void 0:Ne.login,history,identity_verify:Ft.identity_verify,open_phone_video_recording:Ft.open_phone_video_recording,current_status:Ft.current_status}),ye({type:"exercise/setActionTabs",payload:{}})}Je(!1)}),Lt=[{title:"IP\u5730\u5740",dataIndex:"ip",key:"ip",render:ze=>de.createElement("span",{className:ze.indexOf("\u5F02\u5E38")>-1?"c-red":"c-green"},ze)},{title:"\u6D4F\u89C8\u5668",dataIndex:"browser",key:"browser",render:ze=>de.createElement("span",{className:ze.indexOf("\u5F02\u5E38")>-1?"c-red":"c-green"},ze)},{title:"\u4E0A\u6B21\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_time",key:"last_login_time"}],tt=((Ce=qe==null?void 0:qe.exerciseParams)==null?void 0:Ce.errorMessage)&&typeof((xe=qe==null?void 0:qe.exerciseParams)==null?void 0:xe.errorMessage)=="object";(0,y.useEffect)(()=>{me.actionTabs.key==="student-unlock"&&pe(void 0,null,function*(){const ze=yield bt(Qe);yield ut({}),ze.status||lt(ze)})},[me.actionTabs.key]);const{time:He,end_time:Bt}=(ct==null?void 0:ct.exercise)||{},Ge=$e!=null&&$e.user_end_time?ne()($e==null?void 0:$e.user_end_time).add(1,"minutes"):ne()(),je=ne()($e==null?void 0:$e.user_total_end_time)>Ge?Math.round(ne().duration(ne()($e==null?void 0:$e.user_total_end_time).diff(Ge.startOf("minute"))).asMinutes()):0,Oe=(($e==null?void 0:$e.student_left_minutes)||0)+(Ke||0);return de.createElement(de.Fragment,null,de.createElement(ue.default,{width:514,centered:!0,closable:!!((Me=qe==null?void 0:qe.exerciseParams)!=null&&Me.unlockClose),maskClosable:!1,keyboard:!1,maskStyle:{background:"#000"},title:"\u63D0\u793A",open:me.actionTabs.key==="student-unlock",footer:null,onCancel:()=>{ye({type:"exercise/setActionTabs",payload:{}})}},de.createElement(x.Z,{spinning:gt||et},tt&&de.createElement("div",{style:{marginBottom:16}},"\u8BE5\u8D26\u53F7\u5DF2\u7ECF\u5B58\u5728\u5F02\u5E38\u60C5\u51B5\uFF0C\u82E5\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u8054\u7CFB\u76D1\u8003\u8001\u5E08\u8BF4\u660E\u60C5\u51B5\u3002 "),!tt&&de.createElement("div",{style:{marginBottom:16}},"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u60A8\u5728\u8003\u8BD5\u65F6\u4E2D\u9014\u9000\u51FA\uFF0C\u73B0\u5DF2\u5C06\u8003\u8BD5\u9501\u5B9A\u3002\u5982\u9700\u7EE7\u7EED\u8FDB\u884C\u8003\u8BD5\uFF0C \u8BF7\u5C3D\u5FEB\u8054\u7CFB\u8BFE\u5802\u8001\u5E08\u8FDB\u884C\u89E3\u9501\uFF01"),tt&&de.createElement(ie.default,{className:"mb20",pagination:{hideOnSinglePage:!0},dataSource:[((ke=qe==null?void 0:qe.exerciseParams)==null?void 0:ke.errorMessage)||{}],columns:Lt}),de.createElement("div",{className:""},de.createElement(oe.default,{form:Ie,layout:"vertical",autoComplete:"off"},de.createElement(oe.default.Item,{label:"\u8003\u8BD5\u89E3\u9501\u7801",name:"unlock_key",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801"}]},de.createElement(ee.default.Password,{autoComplete:"off",placeholder:"\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801",visibilityToggle:!1})),He!==-1?de.createElement(de.Fragment,null,de.createElement(oe.default.Item,{name:"time",label:de.createElement("span",null,"\u5EF6\u957F\u65F6\u95F4\uFF08",de.createElement("span",{style:{color:"#9096A3"}},"\u5F53\u524D\u8003\u8BD5\u622A\u6B62\u65F6\u95F4",ne()($e==null?void 0:$e.user_total_end_time).format("YYYY-MM-DD HH:mm")),"\uFF09")},de.createElement(Ae,{MaxMinutes:je})),de.createElement("div",{className:"mb20",style:{color:"#FA6400"}},"\u8BE5\u5B66\u751F\u5269\u4F59\u8003\u8BD5\u65F6\u95F4\uFF1A",de.createElement("span",{className:"ml5"},gt||et?"--":Oe),"\u5206\u949F",Oe!==0&&($e==null?void 0:$e.user_end_time)&&de.createElement("span",null,"\uFF0C\u4EA4\u5377\u622A\u6B62\u65F6\u95F4\uFF1A",de.createElement("span",{className:"ml5"},ne()($e==null?void 0:$e.user_end_time).add(Ke||0,"m").format("YYYY-MM-DD HH:mm:ss"))))):de.createElement("span",{style:{color:"#F6A53B"}}," \u5F53\u524D\u8003\u8BD5\u672A\u9650\u5236\u8003\u751F\u7B54\u9898\u65F6\u957F\uFF0C\u8003\u8BD5\u622A\u6B62\u65F6\u95F4\u4E3A ",ne()(Bt).format("YYYY-MM-DD HH:mm")))),de.createElement(b.Z,{justify:"space-between",align:"middle"},de.createElement(E.Z,null),de.createElement(E.Z,null,de.createElement(te.ZP,{loading:_e,onClick:Rt},"\u8FDB\u5165\u8003\u8BD5"))))))};Xe.Z=(0,ae.connect)(({exercise:me})=>({exercise:me}))(ge)},92725:function(Jt,Xe,he){"use strict";he.d(Xe,{$J:function(){return a},JZ:function(){return ue},bN:function(){return ie},jP:function(){return x},rO:function(){return oe}});var y=he(82093),Se=(ee,b,E)=>new Promise((te,re)=>{var z=se=>{try{ae(E.next(se))}catch(le){re(le)}},ne=se=>{try{ae(E.throw(se))}catch(le){re(le)}},ae=se=>se.done?te(se.value):Promise.resolve(se.value).then(z,ne);ae((E=E.apply(ee,b)).next())});function a(ee){return(0,y.U2)(`libraries/${ee}.json`)}function oe(){return(0,y.U2)("library_tags.json")}function ue(ee){return Se(this,null,function*(){return(yield(0,y.IV)(`attachments/${ee}.json`)).status===0})}function x(ee){return(0,y.v_)("libraries.json",ee)}function ie(ee,b){return(0,y.gz)(`libraries/${ee}.json`,b)}},36251:function(Jt,Xe,he){"use strict";he.d(Xe,{F:function(){return ve}});var y=he(71360),Se=he(62673),a=he(37568),oe=he(6767),ue=he(28284),x=he(71411),ie=he(25399),ee=he(82326),b=he(59301),E=he(33796),te=he(98072),re=he(67135),z=he(76560),ne=he(1012),ae=Object.defineProperty,se=Object.defineProperties,le=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,pe=(Ce,xe,Me)=>xe in Ce?ae(Ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ce[xe]=Me,Ee=(Ce,xe)=>{for(var Me in xe||(xe={}))fe.call(xe,Me)&&pe(Ce,Me,xe[Me]);if(ce)for(var Me of ce(xe))de.call(xe,Me)&&pe(Ce,Me,xe[Me]);return Ce},Ae=(Ce,xe)=>se(Ce,le(xe)),ge=(Ce,xe)=>{var Me={};for(var ke in Ce)fe.call(Ce,ke)&&xe.indexOf(ke)<0&&(Me[ke]=Ce[ke]);if(Ce!=null&&ce)for(var ke of ce(Ce))xe.indexOf(ke)<0&&de.call(Ce,ke)&&(Me[ke]=Ce[ke]);return Me},me=(Ce,xe,Me)=>new Promise((ke,Qe)=>{var Ie=Je=>{try{_e(Me.next(Je))}catch(Re){Qe(Re)}},Ke=Je=>{try{_e(Me.throw(Je))}catch(Re){Qe(Re)}},_e=Je=>Je.done?ke(Je.value):Promise.resolve(Je.value).then(Ie,Ke);_e((Me=Me.apply(Ce,xe)).next())});const ve=Ce=>{var xe=Ce,{DataProps:Me,ExtraDom:ke,disabled:Qe,onChange:Ie}=xe,Ke=ge(xe,["DataProps","ExtraDom","disabled","onChange"]),_e,Je;const[Re,qe]=(0,b.useState)({questionId:Me==null?void 0:Me.id,poll_answer_id:(_e=(Me==null?void 0:Me.answers)||[])==null?void 0:_e.filter(ct=>ct==null?void 0:ct.answer_boolean).map(ct=>ct==null?void 0:ct.answer_id),vote_text:Me==null?void 0:Me.poll_vote_texts});return b.createElement(b.Fragment,null,b.createElement("div",{id:(Ke==null?void 0:Ke.id)||"",className:"flex item-center justify-between gap-20px"},b.createElement("div",{className:"flex-1 minW-0 minH-0"},!!(Me!=null&&Me.is_necessary)&&b.createElement("span",{className:"c-red mr5"},"*"),b.createElement("div",{className:"rounded-2px mr5 font12",style:{lineHeight:"12px",padding:"4px 6px",color:"#2675E5",background:"rgba(38,117,229,0.12)",border:"1px solid #2675E5",display:"inline-block"}},"\u591A\u9009\u9898"),Me==null?void 0:Me.question_title,(Me==null?void 0:Me.max_choices)&&b.createElement("span",{className:"ml5 c-grey-666",style:{whiteSpace:"nowrap"}},"\uFF08\u53EF\u9009",Me==null?void 0:Me.min_choices," - ",Me==null?void 0:Me.max_choices,"\u9879\uFF09")),!!ke&&b.createElement("div",null,ke)),b.createElement(Se.default.Group,{className:"flex flex-col gap-20px mt20",onChange:ct=>{var lt,gt;const ut=(gt=(lt=Me==null?void 0:Me.answers)==null?void 0:lt.find(et=>(et==null?void 0:et.answer_text)==="\u5176\u5B83"))==null?void 0:gt.answer_id,$e=Ae(Ee({},Re),{poll_answer_id:ct,vote_text:ut&&(ct!=null&&ct.includes(ut))?Re.vote_text:""});qe($e),Ie($e)},defaultValue:Re==null?void 0:Re.poll_answer_id,options:((Je=Me==null?void 0:Me.answers)==null?void 0:Je.map(ct=>({value:(ct==null?void 0:ct.answer_id)||(ct==null?void 0:ct.answer_text),disabled:Qe,label:b.createElement("div",{className:"flex item-center gap-20px"},b.createElement("div",null,ct==null?void 0:ct.answer_text),(ct==null?void 0:ct.answer_text)==="\u5176\u5B83"&&b.createElement(a.default,{className:"flex-1 minW-0",disabled:Qe,defaultValue:(Me==null?void 0:Me.poll_vote_texts)||"",onBlur:()=>{var lt;(lt=Re==null?void 0:Re.poll_answer_id)!=null&<.includes(ct==null?void 0:ct.answer_id)&&Ie(Re)},onChange:lt=>{qe(Ae(Ee({},Re),{vote_text:lt.target.value}))},placeholder:"\u8BF7\u8F93\u5165"}))})))||[]}))},ye=Ce=>{var xe=Ce,{openEdit:Me,EidtProps:ke,poll_id:Qe,dispatch:Ie,DataProps:Ke}=xe,_e=ge(xe,["openEdit","EidtProps","poll_id","dispatch","DataProps"]),Je,Re;const{field:{name:qe=0}={},form:ct}=ke||{},lt=Qe&&!(Ke!=null&&Ke.poll_question_id),gt=ct.getFieldValue([...(ke==null?void 0:ke.name)||[""]]),[ut,$e]=(0,b.useState)(ct.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe])),[et,bt]=(0,b.useState)(Me),[,,Ct]=(0,te.U)(re.bV,{poll_id:Qe}),[,,Rt]=(0,te.U)(re.np,{}),Lt=(0,b.useRef)(null),tt=ct==null?void 0:ct.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"question_answers"]),He=Ge=>{E.Z.publish("shixun_poll_Edit",{isEdit:Ge})},Bt=Ge=>me(void 0,null,function*(){var je,Oe;if(!Qe){(je=ke==null?void 0:ke.operation)==null||je.move(qe,Ge==="up"?qe-1:qe+1);return}const ze=yield(0,re.fH)({poll_question_id:Ke==null?void 0:Ke.poll_question_id,opr:Ge});(ze==null?void 0:ze.status)===0&&((Oe=oe.ZP)==null||Oe.success("\u79FB\u52A8\u6210\u529F"),Ie({type:"shixunsDetail/getStartAnswer",payload:{poll_id:Qe}}))});return et?b.createElement(b.Fragment,null,b.createElement(ue.default.Item,{name:[qe,"question_type"],hidden:!0}),b.createElement(ue.default.Item,{name:[qe,"poll_question_id"],hidden:!0}),b.createElement(ue.default.Item,{name:[qe,"is_necessary"],initialValue:!1,label:b.createElement(b.Fragment,null,b.createElement("span",{className:"c-blue font16 mr5"},"\u3010\u591A\u9009\u3011"),"\u5FC5\u7B54"),valuePropName:"checked"},b.createElement(x.Z,null)),b.createElement(ue.default.Item,{name:[qe,"question_title"],className:"pr40",label:"\u6807\u9898",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u6807\u9898\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(a.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})),b.createElement(ue.default.List,{name:[qe,"question_answers"]},(Ge,je)=>(Lt.current=je,b.createElement(b.Fragment,null,Ge.map(Oe=>b.createElement("div",{key:Oe==null?void 0:Oe.key,className:"flex gap-20px"},ct.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"question_answers",Oe==null?void 0:Oe.name]).answer_text!=="\u5176\u5B83"?b.createElement(ue.default.Item,{className:"flex-1 minW-0",name:[Oe==null?void 0:Oe.name,"answer_text"],label:"\u9009\u9879",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"},{whitespace:!0,message:"\u9009\u9879\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(a.default,{placeholder:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"})):b.createElement("div",{className:"flex-1 minW-0 flex item-center mb20"},b.createElement("div",{className:"text-end",style:{width:30,marginRight:"12px"}},"\u5176\u5B83"),b.createElement(a.default,{className:"flex-1 minW-0",placeholder:"\u65E0\u6CD5\u7F16\u8F91\uFF01\u5C06\u7531\u53C2\u4E0E\u7B54\u9898\u7684\u4EBA\u624B\u52A8\u5F55\u5165",disabled:!0})),b.createElement("div",{style:{height:40},className:"flex item-center gap-20px"},b.createElement(ie.Z,{title:"\u5220\u9664"},b.createElement("i",{className:"iconfont icon-yichu1 current-delete-hover c-red",onClick:()=>{je==null||je.remove(Oe==null?void 0:Oe.name)}})))))))),b.createElement("div",{className:"flex gap-12px"},b.createElement("div",{className:"text-end",style:{lineHeight:"40px",width:30}},"\u53EF\u9009"),b.createElement(ue.default.Item,{initialValue:null,name:[qe,"min_choices"]},b.createElement(ee.default,{style:{width:230},options:[{value:null,label:"--"},...(tt==null?void 0:tt.map((Ge,je)=>({value:je+1,label:je+1})))||[]]})),b.createElement("div",{style:{lineHeight:"40px"}},"-"),b.createElement(ue.default.Item,{initialValue:null,name:[qe,"max_choices"]},b.createElement(ee.default,{style:{width:230},options:[{value:null,label:"--"},...(tt==null?void 0:tt.map((Ge,je)=>({value:je+1,label:je+1})))||[]]}))),b.createElement("div",{className:"flex item-center gap-20px"},b.createElement(y.op,{onClick:()=>{var Ge,je,Oe,ze,Ue;const Fe=(je=(Ge=Ke==null?void 0:Ke.question_answers)==null?void 0:Ge.map(Te=>Te==null?void 0:Te.answer_text))==null?void 0:je.includes("\u5176\u5B83");(Ue=Lt==null?void 0:Lt.current)==null||Ue.add({answer_text:"",answer_id:(0,ne.Z)()},Fe?((Oe=Ke==null?void 0:Ke.question_answers)==null?void 0:Oe.length)-1:(ze=Ke==null?void 0:Ke.question_answers)==null?void 0:ze.length)}},"\u65B0\u589E\u9009\u9879"),!((Re=(Je=ct==null?void 0:ct.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"question_answers"]))==null?void 0:Je.map(Ge=>Ge==null?void 0:Ge.answer_text))!=null&&Re.includes("\u5176\u5B83"))&&b.createElement(y.op,{onClick:()=>{var Ge;(Ge=Lt==null?void 0:Lt.current)==null||Ge.add({answer_text:"\u5176\u5B83",answer_id:(0,ne.Z)()})}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5 ml-auto",style:{border:"1px solid #f8fafc",background:"#f8f9fc",boxShadow:"0 2px 4px 0 #e0dfe1"},onClick:()=>{var Ge,je;Ke!=null&&Ke.poll_question_id?(bt(!1),ct.setFieldValue([...(ke==null?void 0:ke.name)||[""],qe],ut)):(je=(Ge=ke==null?void 0:ke.operation)==null?void 0:Ge.remove)==null||je.call(Ge,qe),He(!1)}},"\u53D6\u6D88"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5",style:{background:"#ECF0F9",boxShadow:"0 2px 4px 0 #E0DFE1"},onClick:()=>{ct.validateFields(ke==null?void 0:ke.name,{recursive:!0}).then(()=>me(void 0,null,function*(){var Ge;if((Ke==null?void 0:Ke.min_choices)===void 0&&(Ke==null?void 0:Ke.max_choices)!==void 0||(Ke==null?void 0:Ke.min_choices)!==void 0&&(Ke==null?void 0:Ke.max_choices)===void 0){oe.ZP.warning("\u6700\u5C0F\u548C\u6700\u5927\u9650\u5236\u987B\u540C\u65F6\u90FD\u6709\u503C");return}if((Ke==null?void 0:Ke.min_choices)>(Ke==null?void 0:Ke.max_choices)){oe.ZP.warning("\u6700\u5927\u9650\u5236\u4E0D\u80FD\u5C0F\u4E8E\u6700\u5C0F\u9650\u5236");return}if(Qe){const je=yield(lt?Ct:Rt)(Ae(Ee({},Ke),{poll_id:Qe,is_necessary:Number(Ke==null?void 0:Ke.is_necessary),question_answers:Ke==null?void 0:Ke.question_answers.map(Oe=>Oe==null?void 0:Oe.answer_text)}));(je==null?void 0:je.status)===0&&(oe.ZP.success(lt?"\u6DFB\u52A0\u6210\u529F":"\u4FEE\u6539\u6210\u529F"),bt(!1),He(!1),lt&&ct.setFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"poll_question_id"],(Ge=je==null?void 0:je.data)==null?void 0:Ge.id),$e(ct.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe])));return}bt(!1),He(!1)}))}},"\u4FDD\u5B58"))):b.createElement(ve,{disabled:!0,DataProps:Ae(Ee({},Ke),{answers:Ke==null?void 0:Ke.question_answers}),ExtraDom:b.createElement("div",{className:"flex gap-20px"},b.createElement(ie.Z,{title:"\u5220\u9664"}," ",b.createElement("i",{className:"iconfont icon-shanchutimu current c-red",onClick:()=>me(void 0,null,function*(){var Ge,je;if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}if(Ke!=null&&Ke.poll_question_id){const Oe=yield(0,re.IF)({poll_question_id:Ke==null?void 0:Ke.poll_question_id});(Oe==null?void 0:Oe.status)===0&&(oe.ZP.success("\u5220\u9664\u6210\u529F"),(Ge=ke==null?void 0:ke.operation)==null||Ge.remove(qe),He(!1));return}(je=ke==null?void 0:ke.operation)==null||je.remove(qe),He(!1)})})," "),qe!==0&&b.createElement(ie.Z,{title:"\u4E0A\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangshangyi current c-green",onClick:()=>{if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Bt("up")}})," "),qe!==gt.length-1&&b.createElement(ie.Z,{title:"\u4E0B\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangxiayi current c-green",onClick:()=>{if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Bt("down")}})," "),b.createElement(ie.Z,{title:"\u7F16\u8F91"}," ",b.createElement("i",{className:"iconfont icon-bianji-moren current c-green",onClick:()=>{if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}bt(!0),He(!0)}})," "))})};Xe.Z=(0,z.connect)()(ye)},20959:function(Jt,Xe,he){"use strict";he.d(Xe,{T:function(){return me}});var y=he(71360),Se=he(67135),a=he(47889),oe=he(37568),ue=he(6767),x=he(28284),ie=he(71411),ee=he(25399),b=he(59301),E=he(33796),te=he(98072),re=he(76560),z=he(1012),ne=Object.defineProperty,ae=Object.defineProperties,se=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,de=(ye,Ce,xe)=>Ce in ye?ne(ye,Ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ye[Ce]=xe,pe=(ye,Ce)=>{for(var xe in Ce||(Ce={}))ce.call(Ce,xe)&&de(ye,xe,Ce[xe]);if(le)for(var xe of le(Ce))fe.call(Ce,xe)&&de(ye,xe,Ce[xe]);return ye},Ee=(ye,Ce)=>ae(ye,se(Ce)),Ae=(ye,Ce)=>{var xe={};for(var Me in ye)ce.call(ye,Me)&&Ce.indexOf(Me)<0&&(xe[Me]=ye[Me]);if(ye!=null&&le)for(var Me of le(ye))Ce.indexOf(Me)<0&&fe.call(ye,Me)&&(xe[Me]=ye[Me]);return xe},ge=(ye,Ce,xe)=>new Promise((Me,ke)=>{var Qe=_e=>{try{Ke(xe.next(_e))}catch(Je){ke(Je)}},Ie=_e=>{try{Ke(xe.throw(_e))}catch(Je){ke(Je)}},Ke=_e=>_e.done?Me(_e.value):Promise.resolve(_e.value).then(Qe,Ie);Ke((xe=xe.apply(ye,Ce)).next())});const me=ye=>{var Ce=ye,{DataProps:xe,ExtraDom:Me,disabled:ke,onChange:Qe}=Ce,Ie=Ae(Ce,["DataProps","ExtraDom","disabled","onChange"]),Ke,_e,Je,Re,qe;const[ct,lt]=(0,b.useState)({questionId:xe==null?void 0:xe.id,poll_answer_id:(_e=(Ke=(xe==null?void 0:xe.answers)||[])==null?void 0:Ke.find(gt=>gt==null?void 0:gt.answer_boolean))==null?void 0:_e.answer_id,vote_text:xe==null?void 0:xe.poll_vote_texts});return b.createElement(b.Fragment,null,b.createElement("div",{id:(Ie==null?void 0:Ie.id)||"",className:"flex item-center justify-between gap-20px"},b.createElement("div",{className:"flex-1 minW-0 minH-0"},!!(xe!=null&&xe.is_necessary)&&b.createElement("span",{className:"c-red mr5"},"*"),b.createElement("div",{className:"rounded-2px mr5 font12",style:{lineHeight:"12px",padding:"4px 6px",color:"#25BD75",background:"rgba(98,197,134,0.12)",border:"1px solid #25BD75",display:"inline-block"}},"\u5355\u9009\u9898"),xe==null?void 0:xe.question_title),!!Me&&b.createElement("div",null,Me)),b.createElement(a.ZP.Group,{className:"flex flex-col gap-20px mt20",style:{display:"flex",flexDirection:"column",gap:"20px"},onChange:gt=>{var ut,$e;const et=($e=(ut=xe==null?void 0:xe.answers)==null?void 0:ut.find(Ct=>(Ct==null?void 0:Ct.answer_text)==="\u5176\u5B83"))==null?void 0:$e.answer_id,bt=Ee(pe({},ct),{poll_answer_id:gt.target.value,vote_text:et&>.target.value==et?ct.vote_text:""});lt(bt),Qe==null||Qe(bt)},defaultValue:(Re=(Je=(xe==null?void 0:xe.answers)||[])==null?void 0:Je.find(gt=>gt==null?void 0:gt.answer_boolean))==null?void 0:Re.answer_id,options:((qe=xe==null?void 0:xe.answers)==null?void 0:qe.map(gt=>({value:(gt==null?void 0:gt.answer_id)||(gt==null?void 0:gt.answer_text),disabled:ke,label:b.createElement("div",{className:"flex item-center gap-20px"},b.createElement("div",null,gt==null?void 0:gt.answer_text),(gt==null?void 0:gt.answer_text)==="\u5176\u5B83"&&b.createElement(oe.default,{className:"flex-1 minW-0",disabled:ke,defaultValue:(xe==null?void 0:xe.poll_vote_texts)||"",onBlur:()=>{(ct==null?void 0:ct.poll_answer_id)==(gt==null?void 0:gt.answer_id)&&(Qe==null||Qe(ct))},onChange:ut=>{lt(Ee(pe({},ct),{vote_text:ut.target.value}))},placeholder:"\u8BF7\u8F93\u5165"}))})))||[]}))},ve=ye=>{var Ce=ye,{EidtProps:xe,openEdit:Me,poll_id:ke,DataProps:Qe,dispatch:Ie}=Ce,Ke=Ae(Ce,["EidtProps","openEdit","poll_id","DataProps","dispatch"]);const{field:{name:_e=0}={},form:Je}=xe||{},Re=ke&&!(Qe!=null&&Qe.poll_question_id),qe=Je.getFieldValue([...(xe==null?void 0:xe.name)||[""]]),[ct,lt]=(0,b.useState)(Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e])),[gt,ut]=(0,b.useState)(Me),[,,$e]=(0,te.U)(Se.bV,{poll_id:ke}),[,,et]=(0,te.U)(Se.np,{}),bt=Rt=>{E.Z.publish("shixun_poll_Edit",{isEdit:Rt})},Ct=Rt=>ge(void 0,null,function*(){var Lt,tt;if(!ke){(Lt=xe==null?void 0:xe.operation)==null||Lt.move(_e,Rt==="up"?_e-1:_e+1);return}const He=yield(0,Se.fH)({poll_question_id:Qe==null?void 0:Qe.poll_question_id,opr:Rt});(He==null?void 0:He.status)===0&&((tt=ue.ZP)==null||tt.success("\u79FB\u52A8\u6210\u529F"),Ie({type:"shixunsDetail/getStartAnswer",payload:{poll_id:ke}}))});return gt?b.createElement(b.Fragment,null,b.createElement(x.default.Item,{name:[_e,"question_type"],hidden:!0}),b.createElement(x.default.Item,{name:[_e,"poll_question_id"],hidden:!0}),b.createElement(x.default.Item,{name:[_e,"question_number"],hidden:!0}),b.createElement(x.default.Item,{name:[_e,"is_necessary"],initialValue:!1,label:b.createElement(b.Fragment,null,b.createElement("span",{className:"c-blue font16 mr5"},"\u3010\u5355\u9009\u3011"),"\u5FC5\u7B54"),valuePropName:"checked"},b.createElement(ie.Z,null)),b.createElement(x.default.Item,{name:[_e,"question_title"],className:"pr40",label:"\u6807\u9898",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u6807\u9898\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})),b.createElement(x.default.List,{name:[_e,"question_answers"]},(Rt,{add:Lt,remove:tt})=>{var He,Bt;return b.createElement(b.Fragment,null,Rt.map(Ge=>b.createElement("div",{key:Ge==null?void 0:Ge.key,className:"flex gap-20px"},Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e,"question_answers",Ge==null?void 0:Ge.name]).answer_text!=="\u5176\u5B83"?b.createElement(x.default.Item,{className:"flex-1 minW-0",name:[Ge==null?void 0:Ge.name,"answer_text"],label:"\u9009\u9879",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"},{whitespace:!0,message:"\u9009\u9879\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"})):b.createElement("div",{className:"flex-1 minW-0 flex item-center mb20"},b.createElement("div",{className:"text-end",style:{width:30,marginRight:"12px"}},"\u5176\u5B83"),b.createElement(oe.default,{className:"flex-1 minW-0",placeholder:"\u65E0\u6CD5\u7F16\u8F91\uFF01\u5C06\u7531\u53C2\u4E0E\u7B54\u9898\u7684\u4EBA\u624B\u52A8\u5F55\u5165",disabled:!0})),b.createElement("div",{style:{height:40},className:"flex item-center gap-20px"},b.createElement(ee.Z,{title:"\u5220\u9664"},b.createElement("i",{className:"iconfont icon-yichu1 current-delete-hover c-red",onClick:()=>{tt(Ge==null?void 0:Ge.name)}}))))),b.createElement("div",{className:"flex item-center gap-20px"},b.createElement(y.op,{onClick:()=>{var Ge,je,Oe,ze;const Ue=(je=(Ge=Qe==null?void 0:Qe.question_answers)==null?void 0:Ge.map(Fe=>Fe==null?void 0:Fe.answer_text))==null?void 0:je.includes("\u5176\u5B83");Lt({answer_text:"",answer_id:(0,z.Z)()},Ue?((Oe=Qe==null?void 0:Qe.question_answers)==null?void 0:Oe.length)-1:(ze=Qe==null?void 0:Qe.question_answers)==null?void 0:ze.length)}},"\u65B0\u589E\u9009\u9879"),!((Bt=(He=Je==null?void 0:Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e,"question_answers"]))==null?void 0:He.map(Ge=>Ge==null?void 0:Ge.answer_text))!=null&&Bt.includes("\u5176\u5B83"))&&b.createElement(y.op,{onClick:()=>{Lt({answer_text:"\u5176\u5B83",answer_id:(0,z.Z)()})}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5 ml-auto",style:{border:"1px solid #f8fafc",background:"#f8f9fc",boxShadow:"0 2px 4px 0 #e0dfe1"},onClick:()=>{var Ge;Qe!=null&&Qe.poll_question_id?(ut(!1),Je.setFieldValue([...(xe==null?void 0:xe.name)||[""],_e],ct)):(Ge=xe==null?void 0:xe.operation)==null||Ge.remove(_e),bt(!1)}},"\u53D6\u6D88"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5",style:{background:"#ECF0F9",boxShadow:"0 2px 4px 0 #E0DFE1"},onClick:()=>{Je.validateFields(xe==null?void 0:xe.name,{recursive:!0}).then(()=>ge(void 0,null,function*(){var Ge;if(ke){const je=yield(Re?$e:et)(Ee(pe({},Qe),{poll_id:ke,is_necessary:Number(Qe==null?void 0:Qe.is_necessary),question_answers:Qe==null?void 0:Qe.question_answers.map(Oe=>Oe==null?void 0:Oe.answer_text)}));(je==null?void 0:je.status)===0&&(ue.ZP.success(Re?"\u6DFB\u52A0\u6210\u529F":"\u4FEE\u6539\u6210\u529F"),ut(!1),bt(!1),Re&&Je.setFieldValue([...(xe==null?void 0:xe.name)||[""],_e,"poll_question_id"],(Ge=je==null?void 0:je.data)==null?void 0:Ge.id),lt(Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e])));return}ut(!1),bt(!1)}))}},"\u4FDD\u5B58")))})):b.createElement(me,{disabled:!0,DataProps:Ee(pe({},Qe),{answers:Qe==null?void 0:Qe.question_answers}),ExtraDom:b.createElement("div",{className:"flex gap-20px"},b.createElement(ee.Z,{title:"\u5220\u9664"}," ",b.createElement("i",{className:"iconfont icon-shanchutimu current c-red",onClick:()=>ge(void 0,null,function*(){var Rt,Lt;if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}if(Qe!=null&&Qe.poll_question_id){const tt=yield(0,Se.IF)({poll_question_id:Qe==null?void 0:Qe.poll_question_id});(tt==null?void 0:tt.status)===0&&(ue.ZP.success("\u5220\u9664\u6210\u529F"),(Rt=xe==null?void 0:xe.operation)==null||Rt.remove(_e),bt(!1));return}(Lt=xe==null?void 0:xe.operation)==null||Lt.remove(_e),bt(!1)})})," "),_e!==0&&b.createElement(ee.Z,{title:"\u4E0A\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangshangyi current c-green",onClick:()=>{if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Ct("up")}})," "),_e!==qe.length-1&&b.createElement(ee.Z,{title:"\u4E0B\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangxiayi current c-green",onClick:()=>{if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Ct("down")}})," "),b.createElement(ee.Z,{title:"\u7F16\u8F91"}," ",b.createElement("i",{className:"iconfont icon-bianji-moren current c-green",onClick:()=>{if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}ut(!0),bt(!0)}})," "))})};Xe.Z=(0,re.connect)()(ve)},96142:function(Jt,Xe,he){"use strict";he.d(Xe,{c:function(){return Ee}});var y=he(37568),Se=he(6767),a=he(28284),oe=he(71411),ue=he(25399),x=he(59301),ie=he(33796),ee=he(98072),b=he(67135),E=he(76560),te=Object.defineProperty,re=Object.defineProperties,z=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(ge,me,ve)=>me in ge?te(ge,me,{enumerable:!0,configurable:!0,writable:!0,value:ve}):ge[me]=ve,ce=(ge,me)=>{for(var ve in me||(me={}))ae.call(me,ve)&&le(ge,ve,me[ve]);if(ne)for(var ve of ne(me))se.call(me,ve)&&le(ge,ve,me[ve]);return ge},fe=(ge,me)=>re(ge,z(me)),de=(ge,me)=>{var ve={};for(var ye in ge)ae.call(ge,ye)&&me.indexOf(ye)<0&&(ve[ye]=ge[ye]);if(ge!=null&&ne)for(var ye of ne(ge))me.indexOf(ye)<0&&se.call(ge,ye)&&(ve[ye]=ge[ye]);return ve},pe=(ge,me,ve)=>new Promise((ye,Ce)=>{var xe=Qe=>{try{ke(ve.next(Qe))}catch(Ie){Ce(Ie)}},Me=Qe=>{try{ke(ve.throw(Qe))}catch(Ie){Ce(Ie)}},ke=Qe=>Qe.done?ye(Qe.value):Promise.resolve(Qe.value).then(xe,Me);ke((ve=ve.apply(ge,me)).next())});const Ee=ge=>{var me=ge,{DataProps:ve,ExtraDom:ye,disabled:Ce,onChange:xe}=me,Me=de(me,["DataProps","ExtraDom","disabled","onChange"]);return x.createElement(x.Fragment,null,x.createElement("div",{id:(Me==null?void 0:Me.id)||"",className:"flex item-center justify-between gap-20px"},x.createElement("div",{className:"flex-1 minW-0 minH-0"},!!(ve!=null&&ve.is_necessary)&&x.createElement("span",{className:"c-red mr5"},"*"),x.createElement("div",{className:"rounded-2px mr5 font12",style:{padding:"4px 6px",color:"#E58326",background:"rgba(229,131,38,0.12)",border:"1px solid #E58326",display:"inline-block",lineHeight:"12px"}},"\u4E3B\u89C2\u9898"),ve==null?void 0:ve.question_title),!!ye&&x.createElement("div",null,ye)),x.createElement(y.default.TextArea,{onBlur:ke=>{xe({vote_text:ke.target.value,questionId:ve==null?void 0:ve.id})},className:"mt20",rows:4,placeholder:"\u8BF7\u8F93\u5165",disabled:Ce,defaultValue:ve==null?void 0:ve.poll_vote_texts}))},Ae=ge=>{var me=ge,{openEdit:ve,EidtProps:ye,poll_id:Ce,dispatch:xe,DataProps:Me}=me,ke=de(me,["openEdit","EidtProps","poll_id","dispatch","DataProps"]);const{field:{name:Qe=0}={},form:Ie}=ye||{},Ke=Ce&&!(Me!=null&&Me.poll_question_id),_e=Ie.getFieldValue([...(ye==null?void 0:ye.name)||[""]]),[Je,Re]=(0,x.useState)(Ie.getFieldValue([...(ye==null?void 0:ye.name)||[""],Qe])),[qe,ct]=(0,x.useState)(ve),[,,lt]=(0,ee.U)(b.bV,{poll_id:Ce}),[,,gt]=(0,ee.U)(b.np,{}),ut=et=>{ie.Z.publish("shixun_poll_Edit",{isEdit:et})},$e=et=>pe(void 0,null,function*(){var bt,Ct;if(!Ce){(bt=ye==null?void 0:ye.operation)==null||bt.move(Qe,et==="up"?Qe-1:Qe+1);return}const Rt=yield(0,b.fH)({poll_question_id:Me==null?void 0:Me.poll_question_id,opr:et});(Rt==null?void 0:Rt.status)===0&&((Ct=Se.ZP)==null||Ct.success("\u79FB\u52A8\u6210\u529F"),xe({type:"shixunsDetail/getStartAnswer",payload:{poll_id:Ce}}))});return qe?x.createElement(x.Fragment,null,x.createElement(a.default.Item,{name:[Qe,"question_type"],hidden:!0}),x.createElement(a.default.Item,{name:[Qe,"poll_question_id"],hidden:!0}),x.createElement(a.default.Item,{name:[Qe,"is_necessary"],initialValue:!1,label:x.createElement(x.Fragment,null,x.createElement("span",{className:"c-blue font16 mr5"},"\u3010\u4E3B\u89C2\u9898\u3011"),"\u5FC5\u7B54"),valuePropName:"checked"},x.createElement(oe.Z,null)),x.createElement(a.default.Item,{name:[Qe,"question_title"],className:"pr40",label:"\u6807\u9898",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u6807\u9898\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},x.createElement(y.default.TextArea,{rows:4,placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})),x.createElement("div",{className:"flex item-center gap-20px"},x.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5 ml-auto",style:{border:"1px solid #f8fafc",background:"#f8f9fc",boxShadow:"0 2px 4px 0 #e0dfe1"},onClick:()=>{var et,bt;Me!=null&&Me.poll_question_id?(ct(!1),Ie.setFieldValue([...(ye==null?void 0:ye.name)||[""],Qe],Je)):(bt=(et=ye==null?void 0:ye.operation)==null?void 0:et.remove)==null||bt.call(et,Qe),ut(!1)}},"\u53D6\u6D88"),x.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5",style:{background:"#ECF0F9",boxShadow:"0 2px 4px 0 #E0DFE1"},onClick:()=>{Ie.validateFields(ye==null?void 0:ye.name,{recursive:!0}).then(()=>pe(void 0,null,function*(){var et;if(Ce){const bt=yield(Ke?lt:gt)(fe(ce({},Me),{poll_id:Ce,is_necessary:Number(Me==null?void 0:Me.is_necessary)}));(bt==null?void 0:bt.status)===0&&(Se.ZP.success(Ke?"\u6DFB\u52A0\u6210\u529F":"\u4FEE\u6539\u6210\u529F"),ct(!1),ut(!1),Ke&&Ie.setFieldValue([...(ye==null?void 0:ye.name)||[""],Qe,"poll_question_id"],(et=bt==null?void 0:bt.data)==null?void 0:et.id),Re(Ie.getFieldValue([...(ye==null?void 0:ye.name)||[""],Qe])));return}ct(!1),ut(!1)}))}},"\u4FDD\u5B58"))):x.createElement(Ee,{disabled:!0,DataProps:fe(ce({},Me),{answers:Me==null?void 0:Me.question_answers}),ExtraDom:x.createElement("div",{className:"flex gap-20px"},x.createElement(ue.Z,{title:"\u5220\u9664"}," ",x.createElement("i",{className:"iconfont icon-shanchutimu current c-red",onClick:()=>pe(void 0,null,function*(){var et,bt;if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}if(Me!=null&&Me.poll_question_id){const Ct=yield(0,b.IF)({poll_question_id:Me==null?void 0:Me.poll_question_id});(Ct==null?void 0:Ct.status)===0&&(Se.ZP.success("\u5220\u9664\u6210\u529F"),(et=ye==null?void 0:ye.operation)==null||et.remove(Qe),ut(!1));return}(bt=ye==null?void 0:ye.operation)==null||bt.remove(Qe),ut(!1)})})," "),Qe!==0&&x.createElement(ue.Z,{title:"\u4E0A\u79FB"}," ",x.createElement("i",{className:"iconfont icon-xiangshangyi current c-green",onClick:()=>{if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}$e("up")}})," "),Qe!==_e.length-1&&x.createElement(ue.Z,{title:"\u4E0B\u79FB"}," ",x.createElement("i",{className:"iconfont icon-xiangxiayi current c-green",onClick:()=>{if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}$e("down")}})," "),x.createElement(ue.Z,{title:"\u7F16\u8F91"}," ",x.createElement("i",{className:"iconfont icon-bianji-moren current c-green",onClick:()=>{if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}ct(!0),ut(!0)}})," "))})};Xe.Z=(0,E.connect)()(Ae)},17826:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return se}});var y=he(59301),Se=he(76560),a=he(28284),oe=he(6767),ue=he(62957),x=he(37568),ie={wrap:"wrap___TwY3U",content:"content___Ks95W",mainPathWrap:"mainPathWrap___CrMaa",colorBlue:"colorBlue___dvWbP"},ee=Object.defineProperty,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(le,ce,fe)=>ce in le?ee(le,ce,{enumerable:!0,configurable:!0,writable:!0,value:fe}):le[ce]=fe,z=(le,ce)=>{for(var fe in ce||(ce={}))E.call(ce,fe)&&re(le,fe,ce[fe]);if(b)for(var fe of b(ce))te.call(ce,fe)&&re(le,fe,ce[fe]);return le},ne=(le,ce,fe)=>new Promise((de,pe)=>{var Ee=me=>{try{ge(fe.next(me))}catch(ve){pe(ve)}},Ae=me=>{try{ge(fe.throw(me))}catch(ve){pe(ve)}},ge=me=>me.done?de(me.value):Promise.resolve(me.value).then(Ee,Ae);ge((fe=fe.apply(le,ce)).next())});const ae=({shixunsDetail:le,globalSetting:ce,loading:fe,dispatch:de,title:pe,pathList:Ee=[],showInputPath:Ae=!1,isMergeSelectFile:ge=!1,onFinish:me=()=>{}})=>{const[ve]=a.default.useForm(),ye=(0,Se.useParams)(),Ce=(0,Se.useLocation)(),xe=(0,y.useRef)(),[Me,ke]=(0,y.useState)(""),[Qe,Ie]=(0,y.useState)(""),[Ke,_e]=(0,y.useState)([]),[Je,Re]=(0,y.useState)([]);(0,y.useEffect)(()=>{var $e,et;xe.current=((et=($e=Ce.pathname)==null?void 0:$e.split("/"))==null?void 0:et[3])==="repository"},[]),(0,y.useEffect)(()=>{if(le.actionTabs.key!=="Repository-SelectFilePath")return;const $e=Ee.join("/");let et=[];Ee.map((bt,Ct)=>{Ct===0?et.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${bt}`,path:$e}):et.push({val:`/${bt}`,path:$e})}),_e(et),ke($e),Ie($e),qe($e)},[le.actionTabs.key]);const qe=$e=>ne(void 0,null,function*(){const et=yield de({type:xe.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:ye.id,path:$e}});et&&Re(et.trees||[])}),ct=$e=>{let et=Me;$e.type==="tree"&&(Ke.length?Ke.push({val:`/${$e.name}`,path:$e.name}):Ke.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${$e.name}`,path:$e.name}),_e(Ke),et=Me?`${Me}/${$e.name}`:$e.name,ke(et)),qe(et)},lt=($e,et)=>{const bt=Ke.filter((Rt,Lt)=>Lt<=et);_e(bt);const Ct=bt.filter((Rt,Lt)=>Lt!==0).map(Rt=>Rt.val).join("").substr(1);ke(Ct),qe(Ct)},gt=()=>ne(void 0,null,function*(){const $e=ve==null?void 0:ve.getFieldsValue(),et=Me?`${Me}${$e!=null&&$e.name?`/${$e==null?void 0:$e.name}`:""}`:$e==null?void 0:$e.name;if(ge){me(et),ut();return}if(Ae){yield ve.validateFields();const bt=yield de({type:"shixunsDetail/uploadGitFolder",payload:z(z({},{id:ye.id,path:et}),xe.current?{}:{secret_repository:!0})});me(Qe),bt.status===0&&oe.ZP.info("\u65B0\u5EFA\u6210\u529F")}else me(et),oe.ZP.success("\u9009\u62E9\u6587\u4EF6\u76EE\u5F55\u6210\u529F");ut()}),ut=()=>{de({type:"shixunsDetail/setActionTabs",payload:{}}),ve.resetFields()};return y.createElement(ue.default,{centered:!0,title:pe||"\u65B0\u5EFA\u6587\u4EF6\u5939",closable:!1,keyboard:!1,open:le.actionTabs.key==="Repository-SelectFilePath",onOk:gt,onCancel:ut},y.createElement("div",{className:ie.wrap},y.createElement("div",{className:ie.content},y.createElement("div",{className:ie.mainPathWrap},!!(Ke!=null&&Ke.length)&&Ke.map(($e,et)=>y.createElement("a",{key:et,onClick:()=>lt($e,et)},$e.val))),!!(Je!=null&&Je.length)&&Je.map(($e,et)=>$e.type==="tree"&&y.createElement("a",{key:et,onClick:()=>ct($e)},y.createElement("i",{className:`iconfont icon-wenjianjia ${ie.colorBlue}`}),$e.name))),y.createElement("label",{className:"mt5"},"\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A"),y.createElement("div",{className:"mt5 mb5"},Me),Ae&&y.createElement(a.default,{form:ve,scrollToFirstError:!0,className:"mt20"},y.createElement(a.default.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(x.default,{placeholder:"\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09"})))))};var se=(0,Se.connect)(({shixunsDetail:le,loading:ce,globalSetting:fe})=>({shixunsDetail:le,globalSetting:fe,loading:ce.models.index}))(ae)},2312:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return x}});var y=he(59301),Se={mirrorModal:"mirrorModal___Pi3tF",right:"right___Hot5f",title:"title___jjMKh",content:"content___BmOkD",des:"des___oGTUM",modal:"modal___yy3VB"},a=he(62957),oe=he(38394),x=({title:ie,children:ee,value:b})=>{const[E,te]=(0,y.useState)(!1);return y.createElement(y.Fragment,null,y.createElement("span",{onClick:()=>te(!0)},ee),y.createElement(a.default,{title:ie,open:E,width:1e3,destroyOnClose:!0,centered:!0,onCancel:()=>te(!1),className:Se.modal,footer:null},typeof b=="string"&&y.createElement(oe.Z,{value:b||""}),Object.prototype.toString.call(b)==="[object Array]"&&y.createElement(y.Fragment,null,b==null?void 0:b.map((re,z)=>y.createElement("div",{key:z},y.createElement("b",null,re.name||re.type_name),y.createElement(oe.Z,{value:re.description||""}))))))}},18309:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Ge}});var y=he(59301),Se=he(62957),a=he(6767),oe=he(30641),ue=he(20554),x=he(29787),ie=he(25399),ee=he(99571),b={header_body:"header_body___lAlEX",close:"close___OXweN",no_data:"no_data___h77J2",recommend_config_introduce:"recommend_config_introduce___ifFGY",recommend_config:"recommend_config___UXyKS",recommend_config_item:"recommend_config_item___zONum",item_title:"item_title___w5vXw",recommend_text:"recommend_text___f68Eu",item_content:"item_content___j_zbN",recommend_config_active_item:"recommend_config_active_item___SrTkJ",recommend_config_footer:"recommend_config_footer___PHnlA",application:"application___uh4gI",tooltip:"tooltip___f0uXh",disabled:"disabled___Ha9Ba"},E=he(99267),te=he(61485),re=he(13014),z=he(93314),ne=he(82093),ae=he(76411),se={lineChart:"lineChart___dCEZW"},le=he(61186),ce=he.n(le),fe=he(59301),pe=({dataInfo:je,indexKey:Oe,valueName:ze,startAndEndTime:Ue,colors:Fe=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"],imageTypeName:Te})=>{let Ne=null;(0,y.useEffect)(()=>{Dt()},[je]),(0,y.useEffect)(()=>{window.addEventListener("resize",rt(()=>{Ne&&Ne.resize()},200))},[window.onresize]);const rt=(on,rn,Sn=!1)=>{let Qn,vt;return(...wn)=>{if(Sn){on.apply(vt,wn),Sn=!1;return}clearTimeout(Qn),Qn=setTimeout(()=>{on.apply(vt,wn)},rn)}},mt=on=>on?on.map(rn=>{const Sn=new Date(rn),Qn=String(Sn.getMonth()+1).padStart(2,"0"),vt=String(Sn.getDate()).padStart(2,"0"),wn=String(Sn.getHours()).padStart(2,"0"),Vt=String(Sn.getMinutes()).padStart(2,"0");return`${Qn}/${vt} ${wn}:${Vt}`}):[],Ft=(on,rn)=>on.map(Sn=>{const Qn=rn.timestamps.indexOf(Sn);return Qn!==-1?rn.values[Qn]:null});function jt(on){let rn=1/0;for(let Qn=0;Qn{let Qn=[];for(let vt=on;vt<=rn;vt+=Sn)Qn.push(vt);return Qn},Zt=()=>{var on;const rn=((on=je==null?void 0:je.x)==null?void 0:on.flat())||[];let Sn=[...new Set(rn)].sort((mn,Mn)=>mn-Mn),Qn=jt(Sn),vt=Qn==null?void 0:Qn.newArray,wn=Qn==null?void 0:Qn.minInterval;Sn=[...new Set([...Sn,...vt])].sort((mn,Mn)=>mn-Mn);let Vt=ce()(Ue[0],"YYYY-MM-DD HH:mm").valueOf(),Fn=ot(Vt,Sn[0]-wn,wn),Jn=ce()(Ue[1],"YYYY-MM-DD HH:mm").valueOf(),Ar=ot(Sn[Sn.length-1]+wn,Jn,wn);return Sn=[...Fn,...Sn,...Ar],[...new Set(Sn)].sort((mn,Mn)=>mn-Mn)},Dt=()=>{var on;Ne=ae.init(document.getElementById(`lineChart${Oe}`));let rn=Zt(),Sn=(on=je==null?void 0:je.y)==null?void 0:on.map((vt,wn)=>{var Vt;let Fn={timestamps:(Vt=je==null?void 0:je.x)==null?void 0:Vt[wn],values:vt};return vt=Ft(rn,Fn),{name:ze[wn],type:"line",itemStyle:{show:!1},lineStyle:{color:Fe[wn]},data:vt}}),Qn={tooltip:{trigger:"axis",axisPointer:{type:"line",lineStyle:{color:"rgba(212, 217, 227, 1)",type:"dashed"}},backgroundColor:"#fff",textStyle:{color:"#333333"},padding:10,extraCssText:"box-shadow: 0px 4px 8px 0px rgba(184,194,202,0.5)",formatter:function(vt){var wn;let Vt="";return vt.forEach((Fn,Jn)=>{console.log("item",Fn),Vt+=`
            +`)}]};var ee=he(53184),b=he.n(ee),E=(Lt,tt,He)=>new Promise((Bt,Ge)=>{var je=ze=>{try{We(He.next(ze))}catch(Fe){Ge(Fe)}},Oe=ze=>{try{We(He.throw(ze))}catch(Fe){Ge(Fe)}},We=ze=>ze.done?Bt(ze.value):Promise.resolve(ze.value).then(je,Oe);We((He=He.apply(Lt,tt)).next())});const te={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},re=(Lt,tt,He,Bt)=>{const Ge=tt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:He.lineNumber,endColumn:He.column});return Array.from(new Set(Ge.match(/\b\w{2,}\b/g)||[])).map(Oe=>({label:Oe,kind:Lt.languages.CompletionItemKind.Text,insertText:Oe,range:Bt}))},z=(Lt,tt,He,Bt)=>{Lt.languages.registerCompletionItemProvider(tt,{provideCompletionItems(Ge,je){const Oe=Ge.getWordUntilPosition(je),We={startLineNumber:je.lineNumber,endLineNumber:je.lineNumber,startColumn:Oe.startColumn,endColumn:Oe.endColumn},ze=Ge.getLineContent(je.lineNumber).substring(Oe.startColumn-2,Oe.endColumn);return{suggestions:[...re(Lt,Ge,je,We),...He.map(Te=>({label:Te,kind:Lt.languages.CompletionItemKind.Keyword,documentation:Te,insertText:Te,insertTextRules:Lt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:We})),...Bt.map(Te=>({label:Te.label,kind:Lt.languages.CompletionItemKind.Snippet,documentation:Te.content,insertText:ze.startsWith("#")?Te.content.replace(/#/,""):Te.content,insertTextRules:Lt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:We}))]}}})};var ne=Lt=>{te.languages.forEach(tt=>{Lt.languages.registerDocumentFormattingEditProvider(tt,{provideDocumentFormattingEdits(He){return E(this,null,function*(){const Bt=b()(He.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:He.getFullModelRange(),text:Bt}]})}})}),z(Lt,"java",oe.keywords,oe.quickKey),z(Lt,"cpp",ue.keywords,ue.quickKey),z(Lt,"c",a.keywords,[]),z(Lt,"python",x.keywords,x.quickKey),z(Lt,"scala",ie.keywords,ie.quickKey)};const ae="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var se=Object.defineProperty,le=(Lt,tt,He)=>tt in Lt?se(Lt,tt,{enumerable:!0,configurable:!0,writable:!0,value:He}):Lt[tt]=He,ce=(Lt,tt,He)=>le(Lt,typeof tt!="symbol"?tt+"":tt,He);const fe=class Od{constructor(tt,He,Bt){this.placeholder=tt,this.editor=He,this.monaco=Bt,He.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return Od.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};ce(fe,"ID","editor.widget.placeholderHint");var pe=fe,Ee=he(96236),Ae=he(6767),ge=he(25399),me=he(89392),ve=he(33796),ye=he(56102),Ce=Object.defineProperty,xe=Object.defineProperties,Me=Object.getOwnPropertyDescriptors,ke=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,Ke=(Lt,tt,He)=>tt in Lt?Ce(Lt,tt,{enumerable:!0,configurable:!0,writable:!0,value:He}):Lt[tt]=He,_e=(Lt,tt)=>{for(var He in tt||(tt={}))Qe.call(tt,He)&&Ke(Lt,He,tt[He]);if(ke)for(var He of ke(tt))Ie.call(tt,He)&&Ke(Lt,He,tt[He]);return Lt},Je=(Lt,tt)=>xe(Lt,Me(tt)),Re=(Lt,tt)=>{var He={};for(var Bt in Lt)Qe.call(Lt,Bt)&&tt.indexOf(Bt)<0&&(He[Bt]=Lt[Bt]);if(Lt!=null&&ke)for(var Bt of ke(Lt))tt.indexOf(Bt)<0&&Ie.call(Lt,Bt)&&(He[Bt]=Lt[Bt]);return He},qe=(Lt,tt,He)=>new Promise((Bt,Ge)=>{var je=ze=>{try{We(He.next(ze))}catch(Fe){Ge(Fe)}},Oe=ze=>{try{We(He.throw(ze))}catch(Fe){Ge(Fe)}},We=ze=>ze.done?Bt(ze.value):Promise.resolve(ze.value).then(je,Oe);We((He=He.apply(Lt,tt)).next())});function dt(Lt){return/^\d+$/.test(Lt)?`${Lt}px`:Lt}function ct(){}let gt=!1;const ut={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function $e(Lt=[]){let tt=Lt;if(Array.isArray(Lt)){for(let He=0;Heqe(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Lt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Lt)}});var Ct=Lt=>{var tt=Lt,{width:He="100%",height:Bt="100%",value:Ge,language:je="javascript",style:Oe={},options:We={},overrideServices:ze={},theme:Fe="vs-dark",onEditBlur:Te,isCopy:Ne=!1,onSave:rt,autoHeight:mt=!1,forbidCopy:Ft=!1,onChange:jt=ct,editorDidMount:ot=ct,onFocus:Zt=ct,onBreakPoint:Dt=ct,breakPointValue:on=[],filename:rn="educoder.txt",errorLine:Sn,errorContent:Qn="",highlightLine:yt,openBreakPoint:wn=!1,placeholder:Vt="",showMiniMap:Fn=!0}=tt,Jn=Re(tt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const Ar=(0,y.useRef)(),mn=(0,y.useRef)({}),Mn=(0,y.useRef)(),qt=(0,y.useRef)(),Fr=(0,y.useRef)([]),$r=(0,y.useRef)(!1),At=(0,y.useRef)(),$n=(0,y.useRef)(),On=(0,y.useRef)(!1),[Kt,Rn]=(0,y.useState)(!1);function Nn(){let un;return Ar.current&&(un=new Se.Z(kn=>{for(let er of kn)(er.target.offsetHeight>0||er.target.offsetWidth>0)&&mn.current.instance.layout()}),un.observe(Ar.current)),un}function pr(){Ae.ZP.warning({content:decodeURIComponent(ae),key:"monaco-editor-tip"})}const Xn=()=>{let un=mn.current.instance;if(Ge!=null&&un&&Kt){const kn=un.getModel();kn&&Ge!==kn.getValue()&&(gt=!0,kn.setValue(Ge),un.layout(),gt=!1)}};(0,y.useEffect)(()=>{const un=ve.Z.subscribe("formatDocument",kn=>{var er;let hr=mn.current.instance;(er=hr==null?void 0:hr.getAction)==null||er.call(hr,"editor.action.formatDocument").run()});return window.updateMonacoValue=kn=>{jt(kn)},un},[]),(0,y.useEffect)(()=>{var un;let kn=mn.current.instance;qt.current&&clearTimeout(qt.current),qt.current=setTimeout(()=>{Xn()},500),Ge&&(Ge!=null&&Ge.length)&&((un=kn==null?void 0:kn.updateOptions)==null||un.call(kn,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ge.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ge,Kt,mn.current]),(0,y.useEffect)(()=>{if(Sn&&mn.current&&mn.current.instance){let kn=mn.current.instance;kn.changeViewZones(function(er){var hr=document.createElement("div");hr.style.padding="10px 20px",hr.style.width="calc(100% - 20px)",hr.className="my-error-line-wrp",hr.innerHTML=Qn,er.addZone({afterLineNumber:Sn||11,heightInLines:3,domNode:hr})});var un={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};kn.addOverlayWidget(un),kn.revealPositionInCenter({lineNumber:20,column:1})}},[Sn,mn.current,Kt]);const yn=(un="",kn)=>{if(!un||un.trim()==="")return!0;const hr=mn.current.instance.getModel().getLineTokens(kn);let kr=!1;for(let jr=0;jr<2;jr++)hr.getStandardTokenType(jr)===1&&(kr=!0);return kr};(0,y.useEffect)(()=>{var un;const kn=(un=mn.current)==null?void 0:un.instance;if(kn&&Kt&&Ft){const er=kn.onDidBlurEditorWidget(()=>{On.current=!1}),hr=kn.onDidFocusEditorText(()=>{On.current=!0});return()=>{er.dispose(),hr.dispose()}}},[mn.current,Kt,Ft]),(0,y.useEffect)(()=>{var un;if((un=mn.current)!=null&&un.instance&&Kt&&wn){let kn=mn.current.instance,er=kn.getModel();if(!er)return;(()=>{var Er;let ci=[],Xr=[];const wi=er.getAllDecorations();for(let ra of wi)ra.options.className==="highlighted-line"&&(ci.push((Er=ra==null?void 0:ra.range)==null?void 0:Er.startLineNumber),Xr.push(ra==null?void 0:ra.id));if(yt===ci[0])return;er.deltaDecorations(Xr,[]);const Ni=er.getLineCount();yt&&yt<=Ni&&(kn.deltaDecorations([],[{range:new et.Range(yt,1,yt,er.getLineMaxColumn(yt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),kn.revealLineInCenter(yt))})();const kr=(Er=!1)=>{var ci;let Xr=[],wi=[];const Ni=er.getAllDecorations();for(let ra of Ni)ra.options.linesDecorationsClassName==="breakpoints-select"&&(Xr.push((ci=ra==null?void 0:ra.range)==null?void 0:ci.startLineNumber),wi.push(ra==null?void 0:ra.id));if(Er)return{lines:Xr,ids:wi};Dt(Xr)},jr=Er=>qe(void 0,null,function*(){let ci={range:new et.Range(Er,1,Er,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield er.deltaDecorations([],[ci]),kr()}),_r=Er=>qe(void 0,null,function*(){let ci=[];const Xr=kn.getLineDecorations(Er);for(let wi of Xr)wi.options.linesDecorationsClassName==="breakpoints-select"&&ci.push(wi.id);yield er.deltaDecorations(ci,[]),kr()}),Cr=Er=>{let ci=kn.getLineDecorations(Er);for(let Xr of ci)if(Xr.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,me.isEqual)(on,kr(!0).lines)){er.deltaDecorations(kr(!0).ids,[]);const Er=on.map(ci=>({range:new et.Range(ci,1,ci,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));er.deltaDecorations([],Er)}const Yr=kn.onDidChangeModelContent(Er=>{let ci=kn.getPosition();if(ci){let Xr=ci.lineNumber;clearTimeout($n.current),$n.current=setTimeout(()=>{yn(er.getLineContent(Xr),Xr)?_r(Xr):Cr(Xr)?(_r(Xr),jr(Xr)):kr()},100)}}),xr=kn.onMouseDown(Er=>{var ci,Xr,wi;if(Er.target.detail&&((wi=(Xr=(ci=Er.target)==null?void 0:ci.element)==null?void 0:Xr.className)!=null&&wi.includes("line-numbers"))){let Ni=Er.target.position.lineNumber;if(yn(er.getLineContent(Ni),Ni))return;Cr(Ni)?_r(Ni):jr(Ni)}}),Zr=Er=>{let ci={range:new et.Range(Er,1,Er,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};Fr.current=kn.deltaDecorations(Fr.current,[ci])},Jr=()=>{Fr.current=kn.deltaDecorations(Fr.current,[])},Gr=kn.onMouseMove(Er=>{var ci,Xr,wi;if(Jr(),Er.target.detail&&((wi=(Xr=(ci=Er.target)==null?void 0:ci.element)==null?void 0:Xr.className)!=null&&wi.includes("line-numbers"))){let Ni=Er.target.position.lineNumber;if(yn(er.getLineContent(Ni),Ni))return;Zr(Ni)}}),zi=kn.onMouseLeave(()=>{Jr()});return()=>{Yr.dispose(),xr.dispose(),Gr.dispose(),zi.dispose()}}},[mn.current,Kt,on,yt,wn,je]),(0,y.useEffect)(()=>{var un;(un=mn.current)!=null&&un.instance&&wn&&mn.current.instance.setPosition({lineNumber:0,column:0})},[yt]);function Zn(){let un=mn.current.instance;if(un){const kn=un.getSelection(),er=mn.current.pastePos||{},hr=new et.Range(er.startLineNumber||kn.endLineNumber,er.startColumn||kn.endColumn,er.endLineNumber||kn.endLineNumber,er.endColumn||kn.endColumn);setTimeout(()=>{un.executeEdits("",[{range:hr,text:""}])},300)}}function dr(un){(window.navigator.platform.match("Mac")?un.metaKey:un.ctrlKey)&&un.keyCode==83&&(un.preventDefault(),rt())}const In=()=>{if(mt&&mn.current.instance){const un=mn.current.instance.getContentHeight();Ot(un{if(!On.current)return;const{keyCode:kn,ctrlKey:er,metaKey:hr,target:kr,type:jr}=un;return(jr==="paste"||(kn===67||kn===86)&&(hr||er))&&kr.nodeName==="TEXTAREA"&&(pr(),un.preventDefault()),!1};function we(un,kn){var er=window.URL||window.webkitURL||window,hr=new Blob([kn]),kr=document.createElementNS("http://www.w3.org/1999/xhtml","a");kr.href=er.createObjectURL(hr),kr.download=un,Bn(kr)}(0,y.useEffect)(()=>{In()},[In]),(0,y.useEffect)(()=>{Ar.current&&!Kt&&Promise.all([he.e(8909),he.e(5028)]).then(he.bind(he,71448)).then(un=>{try{et=un,mn.current.instance=et.editor.create(Ar.current,{value:Ge,language:$e(je),theme:Fe,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Fn||!1}},ze);const kn=mn.current.instance;let kr=[...Ee.BH._menuItems].find(Yr=>Yr[0]._debugName=="EditorContext")[1],jr=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],_r=(Yr,xr)=>{var Zr,Jr;let Gr=Yr._first;do xr.includes((Jr=(Zr=Gr.element)==null?void 0:Zr.command)==null?void 0:Jr.id)&&Yr._remove(Gr);while(Gr=Gr.next)};if(ot(kn,et),setTimeout(()=>{In(),mn.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{we(rn||"educoder.txt",kn.getValue())}})},500),mn.current.subscription=kn.onDidChangeModelContent(Yr=>{$r.current?clearTimeout(At.current):(In(),jt(kn.getValue(),Yr)),At.current=setTimeout(()=>{$r.current=!1},500)}),window.Monaco||ne(et,$e(je)),Ft&&(_r(kr,jr),Ar.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",sn),window.removeEventListener("paste",sn),window.addEventListener("keydown",sn),window.addEventListener("paste",sn)),window.Monaco=et,Te&&kn.onDidBlurEditorWidget(()=>{Te(kn.getValue())}),Zt&&kn.onDidFocusEditorText(()=>{Ft&&wt(),Zt(kn.getValue())}),Ft){wt();try{kn.onDidPaste(Yr=>{const xr=kn.getSelection(),Zr=mn.current.pastePos||{},Jr=new et.Range(Zr.startLineNumber||xr.endLineNumber,Zr.startColumn||xr.endColumn,Zr.endLineNumber||xr.endLineNumber,Zr.endColumn||xr.endColumn);kn.executeEdits("",[{range:Yr.range,text:""}])})}catch(Yr){}}let Cr=Nn();return Vt&&typeof Vt=="string"&&new pe(Vt,kn,et),Rn(!0),()=>{const Yr=mn.current.instance;Yr.dispose();const xr=Yr.getModel();xr&&xr.dispose(),mn.current.subscription&&mn.current.subscription.dispose(),Cr.unobserve(Ar.current)}}catch(kn){}})},[]),(0,y.useEffect)(()=>{if(mn.current.instance&&Kt)return document.addEventListener("keydown",dr,!1),()=>{document.removeEventListener("keydown",dr)}},[rt,Kt]),(0,y.useEffect)(()=>{let un=mn.current.instance;if(un&&Kt){let kn=$e(je);et.editor.setModelLanguage(un.getModel(),kn)}},[je,Kt]),(0,y.useEffect)(()=>{mn.current.instance&&Kt&&et.editor.setTheme(Fe)},[Fe,Kt]),(0,y.useEffect)(()=>{let un=mn.current.instance;Mn.current=We,un&&Kt&&(un.updateOptions(_e({},We)),setTimeout(()=>{un.getModel().updateOptions(_e({},We))},200))},[JSON.stringify(We),Kt]),(0,y.useEffect)(()=>{let un=mn.current.instance;un&&Kt&&un.layout()},[He,Bt,Kt]);const[Pe,nt]=(0,y.useState)(dt(He)),[Pt,Ot]=(0,y.useState)(dt(Bt)),tn=Je(_e({},Oe),{width:Pe,height:Pt,position:"relative"});return y.createElement("div",{className:"my-monaco-editor",ref:Ar,style:tn},Ne&&y.createElement(ye.CopyToClipboard,{text:Ge,onCopy:()=>Ae.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement(ge.Z,{title:"\u590D\u5236\u4EE3\u7801"},y.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},y.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Rt({width:Lt="100%",height:tt="100%",original:He,modified:Bt,language:Ge,options:je={}}){const Oe=(0,y.useRef)(),[We,ze]=(0,y.useState)(null);function Fe(mt){let Ft;return Oe.current&&(Ft=new Se.Z(jt=>{for(let ot of jt)(ot.target.offsetHeight>0||ot.target.offsetWidth>0)&&mt.layout()}),Ft.observe(Oe.current)),Ft}(0,y.useEffect)(()=>(Oe.current&&Promise.all([he.e(8909),he.e(9404)]).then(he.bind(he,2550)).then(mt=>{et=mt;const Ft=et.editor.createDiffEditor(Oe.current,Je(_e({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},je),{wordWrap:!0}));ze(Ft);let jt=Fe(Ft);return()=>{Ft.dispose();const ot=Ft.getModel();ot&&ot.dispose(),jt.unobserve(Oe.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,y.useEffect)(()=>{We&&We.setModel({original:et.editor.createModel(He,Ge),modified:et.editor.createModel(Bt,Ge)})},[He,Bt,Ge,We]);const Te=dt(Lt),Ne=dt(tt),rt={width:Te,height:Ne};return y.createElement("div",{className:"my-diff-editor",ref:Oe,style:rt})}},64536:function(Jt,Xe,he){"use strict";var y=he(45298),Se=he(82326),a=he(71411),oe=he(59301);const ue=Se.default.Option;Xe.Z=({isTheoretical:x,onFontSizeChange:ie,cmFontSize:ee,cmCodeMode:b,autoFormat:E,onCodeModeChange:te,onTabToSpace:re,onAutoFormat:z,formatDocument:ne,className:ae="",tabToSpace:se,children:le,code_editor:ce,challenge:fe,shixun_environment_id:de,shixun_environments:pe})=>{var Ee;const Ae={1:"\u7B80\u5355",2:"\u4E2D\u7B49",3:"\u56F0\u96BE"},ge=(Ee=pe==null?void 0:pe.find(me=>me.shixun_environment_id===de))==null?void 0:Ee.program_language;return console.log("----",ge,pe,de,ce),oe.createElement("div",{className:`tpi-code-setting ${ae}`},oe.createElement("h3",null,"\u4EE3\u7801\u683C\u5F0F"),oe.createElement("section",null,oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u663E\u793A\u6A21\u5F0F"),oe.createElement(Se.default,{bordered:!1,size:"small",value:b,onChange:te},oe.createElement(ue,{value:"vs"},"\u767D\u8272\u80CC\u666F"),oe.createElement(ue,{value:"vs-dark"},"\u9ED1\u8272\u80CC\u666F"))),!x&&oe.createElement(oe.Fragment,null,oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B57\u4F53\u5927\u5C0F"),oe.createElement(Se.default,{bordered:!1,size:"small",value:ee,onChange:ie},oe.createElement(ue,{value:12},"12px"),oe.createElement(ue,{value:14},"14px"),oe.createElement(ue,{value:16},"16px"),oe.createElement(ue,{value:18},"18px"),oe.createElement(ue,{value:20},"20px"),oe.createElement(ue,{value:22},"22px"))),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"Tab\u8F6C\u6362"),oe.createElement(a.Z,{checked:se,onChange:re})),oe.createElement("div",{className:"file-item",onClick:ne},oe.createElement("b",{style:{cursor:"pointer"}},"\u683C\u5F0F\u5316\u4EE3\u7801")))),!x&&oe.createElement(oe.Fragment,null,oe.createElement("h3",null,"\u5FEB\u6377\u952E"),oe.createElement("section",null,oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u4FDD\u5B58\u4EE3\u7801"),oe.createElement("span",null,"Ctrl + S")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"),oe.createElement("span",null,"F1 / Alt + F1")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5DE6\u53F3\u7F29\u8FDB"),oe.createElement("span",null,"Ctrl + ]/[")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"),oe.createElement("span",null,"Ctrl + Shift + \\")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u8F6C\u5230\u884C\u9996"),oe.createElement("span",null,"Home")),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u8F6C\u5230\u884C\u5C3E"),oe.createElement("span",null,"End"))),le),!x&&oe.createElement(oe.Fragment,null,oe.createElement("h3",null,"\u5FEB\u6377\u952E"),oe.createElement("section",null,ge&&oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u7F16\u7A0B\u8BED\u8A00"),oe.createElement("span",null,ge)),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B9E\u8BAD\u96BE\u6613\u5EA6"),oe.createElement("span",null,Ae[fe==null?void 0:fe.difficulty])),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B9E\u9A8C\u73AF\u5883"),oe.createElement("span",null,ce==null?void 0:ce.name)),oe.createElement("div",{className:"file-item"},oe.createElement("b",null,"\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"),oe.createElement("span",null,ce!=null&&ce.close_internet?"\u5173\u95ED\u5916\u7F51":"\u5F00\u542F\u5916\u7F51")))))}},929:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return re}});var y={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Se=he(29787),a=he(25399),oe=he(60242),ue=he(92310),x=he.n(ue),ie=he(49661),ee=he(57884),b=he(34055),E=he(59301),re=({className:z,dataSource:ne=[],col:ae=4,right:se,bottom:le=23,precision:ce=0,wrapWidth:fe=1200,trackEventItems:de,loading:pe,onRemove:Ee=()=>{},isCurrent:Ae=!0,showProgress:ge=!1,showAlias:me=!1})=>{const ve=Math.floor((fe-(ae-1)*se)/ae),ye=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return E.createElement(Se.Z,{spinning:pe},E.createElement("div",{className:x()(y.list,z)},!!(ne!=null&&ne.length)&&(ne==null?void 0:ne.map((Ce,xe)=>{var Me,ke,Qe,Ie,Ke,_e;const{name:Je,id:Re,identifier:qe,featured:dt,school_name:ct,image_url:gt,excellent:ut,is_plan:$e}=Ce;return E.createElement("div",{key:Re,className:Ae&&ge?y.wrapisCurrent:y.wrap,style:{width:ve,marginRight:(1+xe)%ae===0?0:se+ce,marginBottom:le}},E.createElement("a",{className:y.li,onClick:et=>{et.preventDefault(),et.stopPropagation(),de&&(0,ie.L9)([de]),(0,ie.xg)(`/paths/${qe}`)}},E.createElement("div",{className:y.img},E.createElement("img",{className:y.cover,src:`${gt}`}),Ae&&(0,b.bg)()&&(Ce==null?void 0:Ce.studying)&&E.createElement("div",{className:`${y.movebq} user-path-items`,onClick:et=>{et.stopPropagation(),Ee(Ce)}},E.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),E.createElement("span",{className:"c-red"},"\u79FB\u9664")),(Me=Ce==null?void 0:Ce.subject_tags)==null?void 0:Me.map((et,wt)=>{var Ct,Rt;if(wt===0){const tt=(Ct=ye.find(He=>He.name==et))==null?void 0:Ct.swimg;return E.createElement("img",{className:y.sign,src:tt,style:{left:"-4px"}})}const Lt=(Rt=ye.find(tt=>tt.name==et))==null?void 0:Rt.ptimg;return E.createElement("img",{className:y.sign,src:Lt,style:{left:`${48+52*(wt-1)+2*wt}px`}})}),E.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(Ce==null?void 0:Ce.excellent)&&E.createElement("div",{className:y.bq},"\u5F00\u653E\u8BFE\u7A0B"))),E.createElement("div",{className:y.name},E.createElement(a.Z,{title:me&&(Ce!=null&&Ce.excellent_alias_name)?E.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Je}`,E.createElement("br",null),E.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${Ce==null?void 0:Ce.excellent_alias_name}`)):Je},E.createElement("span",{className:y.e},me&&(Ce==null?void 0:Ce.excellent_alias_name)||Je))),Ae&&ge&&((ke=Ce==null?void 0:Ce.progress)==null?void 0:ke.all_score)!=0&&E.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},E.createElement(oe.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((Qe=Ce==null?void 0:Ce.progress)==null?void 0:Qe.my_score)/((Ie=Ce==null?void 0:Ce.progress)==null?void 0:Ie.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(Ke=Ce==null?void 0:Ce.progress)==null?void 0:Ke.my_score,"/",(_e=Ce==null?void 0:Ce.progress)==null?void 0:_e.all_score),(!Ae||!ge)&&E.createElement(a.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${ct}`},E.createElement("div",{className:y.unit},E.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),ct)),(!Ae||!ge)&&E.createElement("div",{className:y.tags},E.createElement("div",null,E.createElement(a.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),E.createElement("span",null,Ce.stages_count))),E.createElement(a.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},E.createElement("span",null,E.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),E.createElement("span",null,Ce.members_count)))))))})),!ne.length&&E.createElement(ee.Z,null)))}},71360:function(Jt,Xe,he){"use strict";he.d(Xe,{jL:function(){return ue},w9:function(){return dt},QD:function(){return Sn},cQ:function(){return Ke.Z},op:function(){return jt},O5:function(){return Xn},_b:function(){return Jn},t7:function(){return ce},Gi:function(){return wt},YG:function(){return $e},qp:function(){return te},vr:function(){return wn},qE:function(){return Dt},Je:function(){return pe},wb:function(){return Ie},cq:function(){return Bt},tp:function(){return ne}});var y=he(59301),Se={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},a="data:image/png;base64,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",ue=({dataSource:yn=[],img:Zn,imgWidth:dr=346,title:In,sunTitle:Bn,bannerExtraContent:sn})=>y.createElement("div",{className:Se.banner},y.createElement("div",{className:Se.content},y.createElement("aside",null,y.createElement("p",null,y.createElement("b",null,In),y.createElement("span",null,Bn)),yn.length>0&&y.createElement("div",{className:Se.btns},yn.map((we,Pe)=>y.createElement("div",{key:Pe,onClick:we.click},we.name,we.sign?y.createElement("img",{src:a,width:39}):null))),sn),Zn&&y.createElement("img",{style:{marginTop:33,marginRight:38},src:Zn,width:dr}))),x={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},ie=he(92310),ee=he.n(ie),b=he(89392),te=({dataSource:yn=[],value:Zn,onChange:dr,onTitleChange:In,className:Bn,title:sn,titleWidth:we=41,style:Pe={},fontColor:nt="#6A7283",showCount:Pt})=>{const[Ot,tn]=(0,y.useState)(0),[un,kn]=(0,y.useState)(!1),er=(0,y.useRef)(null),hr=(0,y.useRef)(null);return(0,y.useEffect)(()=>{var kr;yn.length!==0&&(((kr=er==null?void 0:er.current)==null?void 0:kr.clientHeight)>97?tn(1):tn(0)),yn.length===0&&tn(0),kn(!1)},[yn]),y.createElement("div",{className:ee()(x.row,Bn),style:Pe},y.createElement("div",{onClick:(0,b.throttle)(()=>In==null?void 0:In(),2e3),style:{width:we,marginTop:un?12:4},className:`${x.title} ${In?"current":""}`},sn),y.createElement("div",{className:un?`${x.tagsWrap} ${x.tagsBorderWrap}`:x.tagsWrap},y.createElement("div",{className:x.bar,ref:hr,style:Ot>0?{height:Ot===1?97:"auto",overflow:Ot===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},y.createElement("div",{className:x.tag,ref:er},yn==null?void 0:yn.map(kr=>y.createElement("span",{onClick:()=>dr(kr.id),key:kr.id,style:{color:nt},className:Zn===kr.id?x.active:""},y.createElement("span",{title:kr.name,className:x.name},kr.name),!!Pt&&y.createElement("span",{className:x.num},kr.count))))),!!Ot&&y.createElement(y.Fragment,null,Ot===1?y.createElement("div",{onClick:()=>{var kr;tn(2),((kr=er==null?void 0:er.current)==null?void 0:kr.clientHeight)>245?kn(!0):kn(!1)},className:x.action},"\u5C55\u5F00",y.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):y.createElement("div",{onClick:()=>{hr.current.scrollTop=0,tn(1),kn(!1)},className:x.action},"\u6536\u8D77",y.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},re={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},ne=({dataSource:yn=[],value:Zn,onChange:dr,className:In,style:Bn={}})=>y.createElement("div",{style:Bn,className:ee()(re.tabs,In)},yn.map(sn=>y.createElement("span",{onClick:()=>dr(sn.id),className:Zn===sn.id?re.active:"",key:sn.id},sn.name))),ae={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},se=he(37568),ce=({dataSource:yn=[],value:Zn="",onChange:dr,onInputChange:In=()=>{},className:Bn,style:sn={},placeholder:we,allowClear:Pe=!1})=>{var nt;const[Pt,Ot]=(0,y.useState)(""),[tn,un]=(0,y.useState)("");(0,y.useEffect)(()=>{var hr;let kr=Zn;(hr=JSON.stringify(Zn))!=null&&hr.includes("{")&&(Ot(Zn.id),kr=Zn.value||"");try{un(decodeURIComponent(kr||""))}catch(jr){un(decodeURIComponent(kr||""))}},[Zn]);const kn=()=>{dr(encodeURIComponent(tn),Pt||null)},er=hr=>{hr!==Pt&&(Ot(hr),dr(encodeURIComponent(tn),hr))};return y.createElement("div",{className:ee()(ae.input,Bn),style:sn},!!yn.length&&y.createElement("div",{className:ae.dropdown},y.createElement("div",{className:ae.text},(nt=yn.find(hr=>hr.id===Pt))==null?void 0:nt.name,y.createElement("i",{className:"iconfont icon-zhankai4"}),y.createElement("b",{className:ae.b1}),y.createElement("b",{className:ae.b2})),y.createElement("div",{className:ae.menu},yn.map((hr,kr)=>y.createElement("div",{key:kr,onClick:()=>er(hr.id)},hr.name)))),y.createElement(se.default,{onPressEnter:kn,value:tn,onChange:hr=>{un(hr.target.value),In(encodeURIComponent(hr.target.value),Pt||null)},bordered:!1,placeholder:we}),y.createElement("i",{onClick:kn,className:"iconfont icon-sousuo9 font14 pl10 current"}))},fe={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},pe=({value:yn,onChange:Zn,className:dr,total:In,pageSize:Bn,style:sn={}})=>{const we=yn<2,Pe=yn>=Math.ceil(In/Bn);return In<=Bn?y.createElement(y.Fragment,null):y.createElement("div",{className:ee()(fe.quickPager,dr),style:sn},y.createElement("div",{onClick:()=>{we||Zn(yn-1,"prev")},className:we?fe.disabled:""},"\u4E0A\u4E00\u9875"),y.createElement("div",{onClick:()=>{Pe||Zn(yn+1,"next")},className:Pe?fe.disabled:""},"\u4E0B\u4E00\u9875"))},Ee={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},Ae=he(29787),ge=he(25399),me=he(58018),ve=he(90524),ye=he(49661),Ce=he(96908),xe=he(57177),Me=he(81378),ke=he(57884),Ie=({className:yn,dataSource:Zn=[],col:dr=4,right:In,bottom:Bn=23,precision:sn=0,wrapWidth:we=1200,trackEventItems:Pe,loading:nt})=>{const Pt=Math.floor((we-(dr-1)*In)/dr);return y.createElement(Ae.Z,{spinning:nt},y.createElement("div",{className:ee()(Ee.list,yn)},!!Zn.length&&Zn.map((Ot,tn)=>{const{name:un,id:kn,identifier:er,power:hr,cover_image_id:kr,pic:jr}=Ot;return y.createElement("div",{className:Ee.wrap,key:kn,style:{width:Pt,marginRight:(1+tn)%dr===0?0:In+sn,marginBottom:Bn}},y.createElement("a",{target:"_blank",href:`/shixuns/${er}/challenges`,className:Ee.li,onClick:_r=>{_r.preventDefault(),Pe&&(0,ye.L9)([Pe]),hr&&(0,ye.xg)(`/shixuns/${er}/challenges`)}},y.createElement("div",{className:Ee.img},y.createElement("img",{className:Ee.cover,src:`${jr}`}),Ot.is_jupyter&&y.createElement("img",{className:Ee.sign,src:Ce}),Ot.is_jupyter_lab&&y.createElement("img",{className:Ee.sign,src:xe}),Ot.is_unity_3d&&y.createElement("img",{className:Ee.sign,src:Me})),y.createElement("div",{className:Ee.name},y.createElement(ge.Z,{title:un||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},y.createElement("span",{className:Ee.e},un||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),y.createElement("div",{className:Ee.tags},y.createElement(ge.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},y.createElement("span",null,y.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),y.createElement("span",null,Ot.challenges_count))),!!Ot.myshixuns_count&&y.createElement(ge.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},y.createElement("span",null,y.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),y.createElement("span",null,Ot.myshixuns_count))),y.createElement(ge.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},y.createElement("span",null,y.createElement("span",null,Ot.level))),y.createElement("div",{className:Ee.rate},y.createElement(me.Z,{allowHalf:!0,disabled:!0,defaultValue:Ot.score_info}),y.createElement("span",null,"\xA0",Ot.score_info?`${Ot.score_info}\u5206`:"5\u5206")))),!hr&&y.createElement("div",{className:Ee.lockWrap},y.createElement("img",{src:`${ve.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),y.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Zn.length&&y.createElement(ke.Z,null)))},Ke=he(929),_e={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},Je="data:image/png;base64,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",Re=he(59301),dt=({className:yn,dataSource:Zn=[],col:dr=4,right:In,bottom:Bn=23,precision:sn=0,wrapWidth:we=1200,trackEventItems:Pe,loading:nt,handleVery:Pt=()=>!0})=>{const Ot=Math.floor((we-(dr-1)*In)/dr);return Re.createElement(Ae.Z,{spinning:nt},Re.createElement("div",{className:ee()(_e.list,yn)},!!Zn.length&&Zn.map((tn,un)=>{const{subject_identifier:kn,id:er,identifier:hr,power:kr}=tn,jr=tn.is_public!=0&&tn.is_public;return Re.createElement("div",{className:_e.wrap,key:er,style:{width:Ot,marginRight:(1+un)%dr===0?0:In+sn,marginBottom:Bn}},Re.createElement("a",{className:_e.li,onClick:_r=>{_r.preventDefault(),Pt(tn==null?void 0:tn.first_category_url)&&(Pe&&(0,ye.L9)([Pe]),(0,ye.xg)(tn.first_category_url))}},Re.createElement("div",{className:_e.top},Re.createElement(ge.Z,{title:tn.name},Re.createElement("div",{className:_e.name},tn.name)),Re.createElement("img",{className:_e.img,src:ve.Z.IMG_SERVER+"/images/"+tn.avatar_url}),Re.createElement("div",{className:_e.text,title:tn.creator},tn.creator),kn&&Re.createElement("div",{className:_e.btns},Re.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),Re.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),jr&&Re.createElement("div",{className:_e.sign},"\u516C\u5F00")),Re.createElement("div",{className:_e.bottom},tn.visits>0&&Re.createElement(ge.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-liulanyan"}),Re.createElement("span",null,tn.visits))),tn.course_members_count>0&&Re.createElement(ge.Z,{title:"\u6210\u5458",placement:"bottom"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-chengyuan"}),tn.course_members_count)),tn.tasks_count>0&&Re.createElement(ge.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},Re.createElement("span",null,Re.createElement("i",{className:"iconfont icon-zuoye"}),tn.tasks_count)),tn.is_end?Re.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):Re.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!tn.is_accessible&&Re.createElement("div",{className:_e.lockWrap},Re.createElement("img",{src:`${ve.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),Re.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Zn.length&&Re.createElement(ke.Z,null)))},ct={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},gt=he(76560),$e=({dataSource:yn=[],value:Zn,onChange:dr,className:In,style:Bn={},tabBarExtraContent:sn})=>y.createElement("div",{className:ee()(ct.tabs,In),style:Bn},y.createElement("div",{className:ct.tabsWrap},yn.map((we,Pe)=>!(we!=null&&we.hide)&&y.createElement("aside",{className:ct.tab,onClick:()=>{dr(we.id),we.link&>.history.push(we.link)},key:Pe},y.createElement("div",{className:Zn===we.id?ct.active:""},we.name),(we==null?void 0:we.resetCount)==null&&(we==null?void 0:we.total)!==void 0&&y.createElement("span",null,"\uFF08",we==null?void 0:we.total,"\uFF09"),(we==null?void 0:we.resetCount)!==void 0&&(we==null?void 0:we.total)!==void 0&&y.createElement(ge.Z,{title:(we==null?void 0:we.tip)!=null?we==null?void 0:we.tip:""},y.createElement("span",{style:{color:"#9096A3"}},"\uFF08",y.createElement("span",{style:{color:"#000"}},we==null?void 0:we.resetCount),"/",y.createElement("span",null,we==null?void 0:we.total),"\uFF09"))))),y.createElement("div",{className:ct.tabBar},sn)),wt=({className:yn,style:Zn={},children:dr})=>y.createElement("div",{className:ee()(yn),style:Zn},dr),Ct={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Rt=he(75727),Lt=he(93041);const tt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Bt=({sortValue:yn,dropValue:Zn,className:dr,onSort:In,onDrop:Bn,dataSource:sn=tt})=>{var we;return y.createElement("div",{className:ee()(Ct.orderWrap,dr)},y.createElement(Rt.Z,{dropdownRender:()=>y.createElement(Lt.default,null,sn.map((Pe,nt)=>y.createElement(Lt.default.Item,{key:nt,onClick:()=>Bn(Pe.id)},Pe.name)))},y.createElement("span",{className:Ct.orderTextWrap},(we=sn.find(Pe=>Zn===Pe.id))==null?void 0:we.name)),y.createElement("span",{className:Ct.orderIconWrap},y.createElement("span",{className:Ct.orderAsc},y.createElement("i",{className:yn==="asc"?`iconfont icon-sanjiaoxing-up font12 ${Ct.cursorPointer} ${Ct.active}`:`iconfont icon-sanjiaoxing-up font12 ${Ct.cursorPointer}`,onClick:()=>In(yn==="asc"?"desc":"asc")})),y.createElement("span",{className:Ct.orderDesc},y.createElement("i",{className:yn==="desc"?`iconfont icon-sanjiaoxing-down font12 ${Ct.cursorPointer} ${Ct.active}`:`iconfont icon-sanjiaoxing-down font12 ${Ct.cursorPointer}`,onClick:()=>In(yn==="asc"?"desc":"asc")}))))},Ge={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},je=he(99571),Oe=Object.defineProperty,We=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Te=(yn,Zn,dr)=>Zn in yn?Oe(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,Ne=(yn,Zn)=>{for(var dr in Zn||(Zn={}))ze.call(Zn,dr)&&Te(yn,dr,Zn[dr]);if(We)for(var dr of We(Zn))Fe.call(Zn,dr)&&Te(yn,dr,Zn[dr]);return yn},rt=(yn,Zn)=>{var dr={};for(var In in yn)ze.call(yn,In)&&Zn.indexOf(In)<0&&(dr[In]=yn[In]);if(yn!=null&&We)for(var In of We(yn))Zn.indexOf(In)<0&&Fe.call(yn,In)&&(dr[In]=yn[In]);return dr},mt=(yn,Zn,dr)=>new Promise((In,Bn)=>{var sn=nt=>{try{Pe(dr.next(nt))}catch(Pt){Bn(Pt)}},we=nt=>{try{Pe(dr.throw(nt))}catch(Pt){Bn(Pt)}},Pe=nt=>nt.done?In(nt.value):Promise.resolve(nt.value).then(sn,we);Pe((dr=dr.apply(yn,Zn)).next())}),jt=yn=>{var Zn=yn,{className:dr,style:In,children:Bn,loading:sn=!1,openLoading:we,onClick:Pe=()=>{},size:nt="middle",shape:Pt="round"}=Zn,Ot=rt(Zn,["className","style","children","loading","openLoading","onClick","size","shape"]);const[tn,un]=(0,y.useState)(!1);return y.createElement(je.ZP,Ne({onClick:(0,b.throttle)(kn=>mt(void 0,null,function*(){we&&un(!0);try{yield Pe(kn)}catch(er){console.log("error",er)}we&&un(!1)}),2e3,{leading:!0,trailing:!1}),className:ee()(Ge.btn,Ge[`${nt}-${Pt}`],dr),style:In,size:nt,shape:Pt,loading:tn||sn},Ot),Bn)},ot={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Dt=({className:yn,style:Zn,children:dr=null,onClick:In,title:Bn})=>y.createElement("div",{className:ee()(ot.head,yn),style:Zn},y.createElement("span",{className:"primary-hover",onClick:In},y.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),y.createElement("b",{title:Bn},Bn),y.createElement("div",{className:ot.node},dr)),on={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},Sn=({confirmShow:yn=!0,confirmTitle:Zn,confirmClick:dr,cancelShow:In=!0,cancelTitle:Bn,cancelClick:sn,className:we,style:Pe,confirmLoading:nt=!1})=>y.createElement("div",{className:ee()(on.btns,we),style:Pe},yn&&y.createElement(je.ZP,{loading:nt,onClick:dr,type:"primary",className:on.confirm},Zn),In&&y.createElement(je.ZP,{onClick:sn,className:on.cancel},Bn)),Qn={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},wn=({className:yn,style:Zn={},LeftContent:dr,children:In,RightContent:Bn})=>y.createElement("div",{className:ee()(Qn.fixedBottom,yn),style:Zn},y.createElement("div",{className:Qn.wrap},y.createElement("div",{className:Qn.left},dr),y.createElement("div",{className:Qn.center},In),y.createElement("div",{className:Qn.right},Bn))),Vt={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},Jn=({className:yn,style:Zn={},dataSource:dr=[]})=>y.createElement("div",{className:ee()(Vt.crumbs,yn),style:Zn},dr.map((In,Bn)=>Bngt.history.push(In.path)},In.name):y.createElement("span",null,In.name),y.createElement("span",null,"\xA0",">","\xA0")):y.createElement("span",{key:Bn,style:{color:"#5F6368"}},In.name))),Ar=he(11938),mn=Object.defineProperty,Mn=Object.defineProperties,qt=Object.getOwnPropertyDescriptors,Fr=Object.getOwnPropertySymbols,$r=Object.prototype.hasOwnProperty,At=Object.prototype.propertyIsEnumerable,$n=(yn,Zn,dr)=>Zn in yn?mn(yn,Zn,{enumerable:!0,configurable:!0,writable:!0,value:dr}):yn[Zn]=dr,On=(yn,Zn)=>{for(var dr in Zn||(Zn={}))$r.call(Zn,dr)&&$n(yn,dr,Zn[dr]);if(Fr)for(var dr of Fr(Zn))At.call(Zn,dr)&&$n(yn,dr,Zn[dr]);return yn},Kt=(yn,Zn)=>Mn(yn,qt(Zn)),Rn=(yn,Zn)=>{var dr={};for(var In in yn)$r.call(yn,In)&&Zn.indexOf(In)<0&&(dr[In]=yn[In]);if(yn!=null&&Fr)for(var In of Fr(yn))Zn.indexOf(In)<0&&At.call(yn,In)&&(dr[In]=yn[In]);return dr};const{Countdown:Nn}=Ar.default;var Xn=yn=>{var Zn=yn,{onChange:dr}=Zn,In=Rn(Zn,["onChange"]);const[Bn,sn]=(0,y.useState)(null);(0,y.useEffect)(()=>{typeof Bn=="number"&&Bn>=0&&dr(Bn)},[Bn]);const we=Pe=>{const nt=Math.floor(Pe/1e3);sn(nt)};return y.createElement(Nn,Kt(On({},In),{onChange:we}))}},17904:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Se}});var y=he(59301);function Se(a,oe){const ue=(0,y.useRef)();(0,y.useEffect)(()=>{ue.current=a}),(0,y.useEffect)(()=>{function x(){ue.current()}if(oe!==null){let ie=setInterval(x,oe);return()=>clearInterval(ie)}},[oe])}},28561:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return gt}});var y=he(59301),Se=he(45298),a=he(62957),oe=he(6767),ue=he(77019),x=he(5269),ie=he(76618),ee=he(56102),b=he(76560),E=he(82454),te=he(90524),re=he(82093),z=he(49661),ne=(ut,$e,et)=>new Promise((wt,Ct)=>{var Rt=He=>{try{tt(et.next(He))}catch(Bt){Ct(Bt)}},Lt=He=>{try{tt(et.throw(He))}catch(Bt){Ct(Bt)}},tt=He=>He.done?wt(He.value):Promise.resolve(He.value).then(Rt,Lt);tt((et=et.apply(ut,$e)).next())}),se=(0,y.forwardRef)(({time:ut},$e)=>{console.log("ScreenRecord:",$e);const et=(0,y.useRef)();let[wt,Ct]=(0,y.useState)(),Rt=(0,y.useRef)(),Lt=2e3,tt=[];(0,y.useImperativeHandle)($e,()=>({startScreenRecord:Ge,downloadFile:Bt}));function He(je,Oe){return ne(this,null,function*(){let We=[];const ze=yield new MediaRecorder(je);ze.ondataavailable=Fe=>{We.push(Fe.data)},ze.start(),Rt.current=ze,window.recorderRefs=ze,ze.addEventListener("stop",Fe=>{let Te=URL.createObjectURL(We[0],{type:"video/mp4"});(0,z.Nd)("xxx.webm",Te)})})}function Bt(){if(!window.recorderRefs){oe.ZP.warning("\u60A8\u8FD8\u6CA1\u6709\u5F00\u542F\u89C6\u9891\u5F55\u5236\uFF0C\u8BF7\u5148\u53BB\u5F55\u5236\u89C6\u9891\u5427\uFF01");return}et.current.srcObject.getTracks().forEach(Oe=>{Oe.stop()}),window.recorderRefs.addEventListener("dataavailable",Oe=>{let We=URL.createObjectURL(Oe.data,{type:"video/mp4"});(0,z.Nd)("\u5C4F\u5E55\u5F55\u5236\u89C6\u9891.webm",We)})}function Ge(){if((0,z.hE)(window.location.href)){oe.ZP.info("\u65E0\u6CD5\u4F7F\u7528\u5C4F\u5E55\u5F55\u5236\uFF1AHTTP \u9875\u9762\u4E0D\u652F\u6301\u6B64\u529F\u80FD");return}navigator.mediaDevices.getDisplayMedia({video:!0,audio:!0}).then(je=>(et.current.srcObject=je,tt.push(je),et.current.captureStream=et.current.captureStream||et.current.mozCaptureStream,new Promise(Oe=>et.current.onplaying=Oe))).then(()=>He(et.current.captureStream(),Lt)).then(je=>{}).catch(je=>{je.name==="NotFoundError"?oe.ZP.warning("\u627E\u4E0D\u5230\u6444\u50CF\u5934\u6216\u9EA6\u514B\u98CE\u3002\u65E0\u6CD5\u5F55\u5236."):je.name==="UnknownError"&&oe.ZP.warning("\u5F55\u5236\u5931\u8D25")})}return y.createElement("div",{style:{position:"absolute",top:"0",zIndex:-1}},y.createElement("video",{onPause:()=>{},width:"60",height:"120",autoPlay:!0,muted:!0,ref:et}))}),le=he(37568),ce=he(25399),fe=he(54172),de={tip:"tip___G7f9K",title:"title___IQM0U",primary:"primary___GvQEk",del:"del___VIxYG"},pe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAjJJREFUWEftlz9oE3EUx7+/+9veeWmatAlNvBqsWl0UizgpKKWCQwcnly4O3RwEHQWRUpysCFIsDoLgYjcDouDg4CKi1UFbXCJNDKklzR+TNMnd/X6So1fBtEnReEW42969d7/3eV/ee9yPROaYggoOE4oexoGHCw8HmIwi59exSPQZdsIEAi7kbUohAt9I9C4bpZY7lf9OQAjKZGCGnduN6hs5BQ7VJoAozVwUqXHQgZo85ddjQVH9mjXKD17nk2cOqb1jR5Rww3/96epSn8aLV84Ghhr2k3c/Uh9T1dK1seD+XoWTPiRr+fn3xYxzVp3Ib9N86IVjbwkQM5NTPMyTTtDN8TCODypYWK7gRnwF40d9mDwdtN0XZhMI+QTMTei2Pf1sBW8SFdyf2ItIj4jnn4qYfZXdFLhOpHiSj97zAP4vBQYDIlSJQ7lOsbxmIKDyCGuCXcRipgaJJxjql2w7mTdQqlLbbrzPrVvIFMy/64FOjugfNaHrAAPricscs2KdTOycZfHyQkbWH7dswlDh8xShxuYe6CSIKXTFs9pw6z3gAXgKeAoEC0tXeWocaxo/Apkw6t/ZWHJZBvzawRsfWUL3y6x24FHLPbBdAq2SHlFqq7d2ApDX9l2qCf50u9gtf0g8AE8BT4HtFJDNfGRP9fv5dqPV8Bdlfd4Qu4vtYu0xjN5mo5Ts0tWMR4lE7rARxtDXjvZf+EWKFIk9ZF3GGoY5Ah9zSQmLwBQpcv0qvvwEnl+9DjPi88gAAAAASUVORK5CYII=",Ee=he(71360),Ae=he(57884),ge=he(59301),me=Object.defineProperty,ve=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable,xe=(ut,$e,et)=>$e in ut?me(ut,$e,{enumerable:!0,configurable:!0,writable:!0,value:et}):ut[$e]=et,Me=(ut,$e)=>{for(var et in $e||($e={}))ye.call($e,et)&&xe(ut,et,$e[et]);if(ve)for(var et of ve($e))Ce.call($e,et)&&xe(ut,et,$e[et]);return ut},ke=(ut,$e,et)=>new Promise((wt,Ct)=>{var Rt=He=>{try{tt(et.next(He))}catch(Bt){Ct(Bt)}},Lt=He=>{try{tt(et.throw(He))}catch(Bt){Ct(Bt)}},tt=He=>He.done?wt(He.value):Promise.resolve(He.value).then(Rt,Lt);tt((et=et.apply(ut,$e)).next())}),Ie=({taskId:ut,gather:$e={},visible:et,setVisible:wt})=>{var Ct;const[Rt,Lt]=(0,y.useState)(!0),[tt,He]=(0,y.useState)([]),[Bt,Ge]=(0,y.useState)(""),je=(0,y.useRef)(null);(0,y.useEffect)(()=>{et&&Oe()},[et]),(0,y.useEffect)(()=>{var Ne;(Ne=tt==null?void 0:tt[0])!=null&&Ne.add&&je.current&&je.current.focus()},[!!((Ct=tt==null?void 0:tt[0])!=null&&Ct.add)]);const Oe=()=>ke(void 0,null,function*(){var Ne;Lt(!0);const rt=yield(0,re.ZP)(`/api/tasks/${ut}/proxy_list`,{method:"post",body:$e});rt.status===0&&He((Ne=rt==null?void 0:rt.data)==null?void 0:Ne.list),Lt(!1)}),We=()=>ke(void 0,null,function*(){var Ne;if(!Bt){oe.ZP.warning("\u7AEF\u53E3\u53F7\u4E0D\u80FD\u4E3A\u7A7A");return}if(Bt.includes(" ")){oe.ZP.warning("\u7AEF\u53E3\u53F7\u4E0D\u80FD\u6709\u7A7A\u683C");return}if(Bt&&(Bt.includes(".")||isNaN(Number(Bt))||Number(Bt)>65535||Number(Bt)<=0||Bt.length>1&&Bt[0]==="0")){oe.ZP.warning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u7AEF\u53E3\u53F7");return}if((Ne=tt==null?void 0:tt.map(mt=>mt.port))!=null&&Ne.includes(Bt)){oe.ZP.warning("\u7AEF\u53E3\u53F7\u4E0D\u5141\u8BB8\u91CD\u590D");return}if(Lt(!0),(yield(0,re.ZP)(`/api/tasks/${ut}/port_proxy`,{method:"post",body:Me({port:Number(Bt)},$e)})).status===0){Oe();return}Lt(!1)}),ze=Ne=>ke(void 0,null,function*(){a.default.confirm({title:"\u63D0\u793A",centered:!0,icon:null,content:"\u786E\u8BA4\u5220\u9664\u5417",onOk:()=>ke(void 0,null,function*(){if((yield(0,re.ZP)(`/api/tasks/${ut}/proxy_del`,{method:"delete",body:Me({port:Ne},$e)})).status===0){oe.ZP.success("\u5220\u9664\u6210\u529F"),Oe();return}})})}),Fe=()=>{var Ne;if((Ne=tt==null?void 0:tt[0])!=null&&Ne.add){oe.ZP.warning("\u53EA\u80FD\u6DFB\u52A0\u4E00\u884C");return}Ge(""),He([{port:"",proxyUrl:"",add:!0},...tt])},Te=[{title:"\u5185\u90E8\u7AEF\u53E3",dataIndex:"port",render:(Ne,rt)=>ge.createElement("span",null,rt.add?ge.createElement(le.default,{ref:je,maxLength:5,placeholder:"\u8BF7\u8F93\u5165",value:Bt,onChange:mt=>Ge(mt.target.value)}):ge.createElement("span",null,Ne))},{title:"\u5916\u90E8\u8BBF\u95EE",dataIndex:"proxyUrl",render:Ne=>{var rt;return((rt=Ne==null?void 0:Ne.split("//"))==null?void 0:rt[1])||"- -"}},{title:"\u64CD\u4F5C",dataIndex:"action",align:"right",render:(Ne,rt,mt)=>ge.createElement("span",null,rt.add?ge.createElement(ge.Fragment,null,ge.createElement("span",{onClick:We,className:de.primary},"\u4FDD\u5B58"),ge.createElement("span",{onClick:()=>He(Ft=>Ft.filter((jt,ot)=>mt!==ot)),style:{marginLeft:48},className:de.primary},"\u53D6\u6D88")):ge.createElement(ge.Fragment,null,ge.createElement("span",{onClick:()=>(0,z.xg)(rt==null?void 0:rt.proxyUrl),className:de.primary},"\u6253\u5F00Web\u9884\u89C8"),ge.createElement("span",{onClick:()=>ze(rt==null?void 0:rt.port),className:`${de.del} ml20`},"\u5220\u9664\u7AEF\u53E3")))}];return ge.createElement(a.default,{centered:!0,open:et,title:"\u670D\u52A1\u9884\u89C8",width:930,afterClose:()=>{He([])},onCancel:()=>wt(!1),footer:null},ge.createElement("div",{className:de.tip},"\u670D\u52A1\u9884\u89C8\u5C06\u4E3A\u5B9E\u9A8C\u73AF\u5883\u5185\u90E8\u670D\u52A1\u6620\u5C04\u5230\u4E34\u65F6\u57DF\u540D\uFF0C\u4EC5\u4F9B\u9884\u89C8\u6D4B\u8BD5\u4F7F\u7528\u3002\u8BF7\u586B\u5199\u5185\u90E8\u670D\u52A1\u7AEF\u53E3\uFF0C\u5E76\u786E\u8BA4\u670D\u52A1\u6B63\u5E38\u542F\u52A8\u3002"),ge.createElement(ue.Z,{align:"middle",justify:"space-between"},ge.createElement("div",{className:de.title},ge.createElement("b",null),"\u7AEF\u53E3\u5217\u8868"),ge.createElement(ce.Z,{title:tt.length>4?"\u6700\u591A\u53EA\u80FD\u6DFB\u52A05\u4E2A\u7AEF\u53E3\u53F7":""},ge.createElement(Ee.op,{disabled:tt.length>4,onClick:Fe,shape:"default",icon:ge.createElement("img",{src:pe,width:16})},"\u6DFB\u52A0\u7AEF\u53E3"))),ge.createElement(fe.default,{style:{marginBottom:15},dataSource:tt,columns:Te,locale:{emptyText:ge.createElement(Ae.Z,{styles:{margin:"40px auto"}})},loading:Rt,pagination:!1}))},Ke=he(89392),_e=he(2312),Je=he(77277),Re=he(34055),qe=he(59301),dt=(ut,$e,et)=>new Promise((wt,Ct)=>{var Rt=He=>{try{tt(et.next(He))}catch(Bt){Ct(Bt)}},Lt=He=>{try{tt(et.throw(He))}catch(Bt){Ct(Bt)}},tt=He=>He.done?wt(He.value):Promise.resolve(He.value).then(Rt,Lt);tt((et=et.apply(ut,$e)).next())});const ct={1:"\u7B80\u5355",2:"\u4E2D\u7B49",3:"\u56F0\u96BE"};var gt=({className:ut,git_url:$e,difficulty:et,task_pass:wt,test_set_permission:Ct,onVncAction:Rt,windows_vnc:Lt,linux_vnc:tt,vnc_url:He,unity_3d_routes:Bt,index_tab:Ge,shixun_environment_id:je,tab_type:Oe,reboot_cloud:We,cloud_type:ze,resData:Fe,instance_startup_type:Te,mirror_description_multi:Ne,is_jupyter_notebook:rt,is_jupyter_lab:mt,jupyterData:Ft,is_jupyter:jt,onHideToolBar:ot,monitoring_url:Zt,shixun_environments:Dt,port:on,token:rn})=>{var Sn;const Qn=(0,b.useParams)(),yt=(0,y.useRef)();console.log("----",Dt,Ne);const[wn,Vt]=(0,y.useState)(!1),Fn=ze===4?"/data/workspace/userfiles":Lt?"C:/Windows/AppReadiness/userfiles":"/data/workspace/userfiles",Jn=ze===4?"/data/workspace/userfiles":Lt?"C:/Windows/AppReadiness/downloadfiles":"/data/workspace/downloadfiles",Ar=!(0,Ke.isEmpty)(Fe)||!(0,Ke.isEmpty)(Ft),mn=Ft?{name:Ft==null?void 0:Ft.main_mirror_name,description:Ft==null?void 0:Ft.main_mirror_description,close_internet:Ft==null?void 0:Ft.close_internet}:Ne==null?void 0:Ne.find(Kt=>Kt.shixun_environment_id===je),Mn=(Sn=Dt==null?void 0:Dt.find(Kt=>Kt.shixun_environment_id===je))==null?void 0:Sn.program_language,qt=()=>{ot(),a.default.info({title:"\u6587\u4EF6\u4E0A\u4F20",icon:null,okText:"\u5173\u95ED",width:600,centered:!0,content:qe.createElement("div",{className:"pt10"},qe.createElement(E.Z,{isDragger:!0,maxSize:200,additionalText:`\u9ED8\u8BA4\u5B58\u653E\u76EE\u5F55\u8DEF\u5F84\u4E3A"${Fn}"`,action:`${te.Z.API_SERVER}/api/tasks/${Qn.taskId||Qn.identifier}/upload_file?debug=admin&shixun_environment_id=${je||null}&tab_type=${Oe||null}&is_jupyter=${jt||!1}`,onChange:Kt=>{Kt.every(Rn=>{var Nn;return((Nn=Rn.response)==null?void 0:Nn.status)===0})&&(a.default.destroyAll(),oe.ZP.info("\u6587\u4EF6\u4E0A\u4F20\u6210\u529F")),console.log("fileList:",Kt)}}))})},Fr=()=>{ot(),a.default.confirm({title:"\u4E0B\u8F7D\u4EE3\u7801",centered:!0,width:600,content:qe.createElement("div",null,`\u4EE3\u7801\u4E0B\u8F7D\u529F\u80FD\uFF1A\u5C06\u201C${Jn}\u201D\u76EE\u5F55\u8FDB\u884C\u6253\u5305\u5E76\u4E0B\u8F7D`,qe.createElement("br",null),"(\u6587\u4EF6\u5927\u5C0F\u4E0D\u5F97\u8D85\u8FC7200MB)"),onOk:()=>dt(void 0,null,function*(){return yield(0,re.ZP)(`/api/tasks/${Qn.taskId||Qn.identifier}/download_file?debug=admin`,{method:"post",body:{autoDownload:!0,shixun_environment_id:je||null,tab_type:Oe||null,is_jupyter:jt||!1},headers:{responseType:"arraybuffer",Accept:"application/vnd.ms-excel;charset=utf-8"}}),!0})})},$r=()=>{var Kt,Rn;(Rn=(Kt=yt.current)==null?void 0:Kt.startScreenRecord)==null||Rn.call(Kt)},At=()=>dt(void 0,null,function*(){ot(),Vt(!0)}),$n=()=>{ot(),a.default.info({title:"SSH\u76F4\u8FDE",width:600,centered:!0,content:qe.createElement(qe.Fragment,null,qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u8D26\u53F7"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.username)),qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u5730\u5740"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.ssh_address)),qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u7AEF\u53E3"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.port)),qe.createElement(ue.Z,null,qe.createElement(x.Z,{flex:"50px"},"\u5BC6\u7801"),qe.createElement(x.Z,null,Fe==null?void 0:Fe.password)))})},On=()=>{ot(),a.default.info({title:"RDP\u76F4\u8FDE",icon:null,className:Je.Z.CustomTipsModalCss,okButtonProps:{type:"primary"},okText:"\u6211\u77E5\u9053\u5566",width:600,centered:!0,content:qe.createElement("div",null,qe.createElement(ue.Z,null,qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u8D26\u53F7"),qe.createElement(x.Z,{className:"c-grey-333"},Fe==null?void 0:Fe.username)),qe.createElement(ue.Z,{className:"mt10"},qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u5730\u5740"),qe.createElement(x.Z,{className:"c-grey-333"},Fe==null?void 0:Fe.host)),qe.createElement(ue.Z,{className:"mt10"},qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u7AEF\u53E3"),qe.createElement(x.Z,{className:"c-grey-333"},ze===4?Fe==null?void 0:Fe.gpPort:Fe==null?void 0:Fe.port)),qe.createElement(ue.Z,{className:"mt10"},qe.createElement(x.Z,{className:"c-grey-999",flex:"50px"},"\u5BC6\u7801"),qe.createElement(x.Z,{className:"c-grey-333"},Fe==null?void 0:Fe.password)),qe.createElement("a",{style:{textDecoration:"underline",display:"inline-block"},href:"https://www.educoder.net/forums/36696",target:"_blank",className:"mt10 font14 current c-light-primary"},"\u64CD\u4F5C\u8BF4\u660E"))})};return console.log(Ft,"jupyterData"),qe.createElement("div",{className:`tpi-code-setting ${ut}`},qe.createElement("h3",null,"\u529F\u80FD"),qe.createElement("section",null,(Bt||rt||mt)&&qe.createElement("a",{title:"\u5168\u5C4F",className:"file-item action",onClick:()=>{Rt("full-screen")}},qe.createElement("i",{className:"iconfont icon-quanping"}),"\u5F00\u542F / \u9000\u51FA\u5168\u5C4F"),(Oe===2||Oe===3||Oe===4||Oe===5||Oe===7||rt||mt)&&qe.createElement("a",{onClick:()=>Rt("reset-task"),className:"file-item action",title:"\u91CD\u7F6E\u73AF\u5883"},qe.createElement("i",{className:"iconfont icon-zhongzhi4"}),"\u91CD\u7F6E\u73AF\u5883"),(Oe===2||Oe===3||Oe===5||Oe===7||mt||rt)&&qe.createElement("a",{onClick:()=>Rt("reset-git-code"),className:"file-item action",title:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"},qe.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"),(Oe===3&&ze!==7||Oe===4||Oe===5||(rt||mt)&&!(Ft!=null&&Ft.is_wuying))&&qe.createElement("a",{onClick:()=>qt(),className:"file-item action",title:"\u4E0A\u4F20\u6587\u4EF6"},qe.createElement("i",{className:"iconfont icon-shangchuanwenjian"}),"\u4E0A\u4F20\u6587\u4EF6"),(Oe===3&&ze!==7||Oe===4||Oe===5||(rt||mt)&&!(Ft!=null&&Ft.is_wuying))&&qe.createElement("a",{onClick:()=>Fr(),className:"file-item action",title:"\u4E0B\u8F7D\u6587\u4EF6"},qe.createElement("i",{className:"iconfont icon-xiazai3"}),"\u4E0B\u8F7D\u6587\u4EF6"),(Oe===3||Oe===5||Oe===7)&&qe.createElement("a",{onClick:()=>$r(),className:"file-item action",title:"\u5C4F\u5E55\u5F55\u5236"},qe.createElement("i",{className:"iconfont icon-jiaruketang1"}),"\u5C4F\u5E55\u5F55\u5236"),((Oe===2||Oe===3||Oe===4)&&(ze===0||ze===1)||rt||mt)&&Ar&&qe.createElement("a",{onClick:()=>At(),className:"file-item action w100",title:"\u670D\u52A1\u9884\u89C8"},qe.createElement("i",{className:"iconfont icon-suanfasheji"}),"\u670D\u52A1\u9884\u89C8"),We&&Ar&&qe.createElement("a",{onClick:()=>Rt("restart-reboot"),className:"file-item action",title:"\u91CD\u542F\u4E91\u4E3B\u673A"},qe.createElement(ie.Z,{style:{marginRight:21,color:"#FFF"},className:"c-white font16"}),"\u91CD\u542F\u4E91\u4E3B\u673A "),(Oe===3&&ze!==7||Oe===5)&&qe.createElement("a",{onClick:()=>Rt("reset-code"),className:"file-item action",title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},qe.createElement("i",{className:"iconfont icon-shuaxin4 font16",style:{marginRight:21}}),"\u6062\u590D\u521D\u59CB\u4EE3\u7801"),rt&&qe.createElement("a",{className:"file-item action",target:"_blank",href:`https://${on}${te.Z.TERMINAL_URL}/terminals/1?token=${rn}`},qe.createElement("i",{className:"iconfont icon-minglinghang font16",style:{marginRight:21}}),"\u547D\u4EE4\u884C\u7EC8\u7AEF"),$e&&qe.createElement(ee.CopyToClipboard,{text:$e,onCopy:()=>oe.ZP.success("\u590D\u5236\u6210\u529F")},qe.createElement("a",{title:"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740",className:"file-item action"},qe.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740")),Oe===3&&ze!==7&&qe.createElement("a",{className:"file-item action",onClick:()=>{Rt("show-clipboard-box")}},qe.createElement("i",{className:"iconfont icon-fuzhiniantie"}),"\u590D\u5236\u7C98\u8D34"),(0,Re.Ny)()&&ze!==7&&!(Ft!=null&&Ft.is_wuying)&&qe.createElement("a",{className:"file-item action",href:Zt||(Ft==null?void 0:Ft.monitoring_url),target:"_blank"},qe.createElement("i",{className:"iconfont icon-jiankongfuwu2"}),"\u76D1\u63A7\u670D\u52A1"),(Oe===4||Oe===3)&&Ar&&qe.createElement("a",{className:"file-item action",onClick:$n},qe.createElement("i",{className:"iconfont icon-congshulianjie"}),"SSH\u76F4\u8FDE"),Te===2&&Ar&&qe.createElement("a",{className:"file-item action",onClick:On},qe.createElement("i",{className:"iconfont icon-RDPzhilian"}),"RDP\u76F4\u8FDE")),!!Oe&&qe.createElement(qe.Fragment,null,qe.createElement("h3",null,"\u5173\u5361\u914D\u7F6E\u4FE1\u606F"),qe.createElement("section",null,qe.createElement("a",{className:"file-item",title:wt?"\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218":"\u4E0D\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218"},qe.createElement("b",null,"\u8DF3\u5173"),qe.createElement("span",null,wt?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),qe.createElement("a",{className:"file-item",title:Ct?"\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9":"\u4E0D\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9"},qe.createElement("b",null,"\u6D4B\u8BD5\u96C6\u89E3\u9501"),qe.createElement("span",null,Ct?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")))),qe.createElement("h3",null,"\u5B9E\u8BAD\u57FA\u672C\u4FE1\u606F"),qe.createElement("section",null,Mn&&qe.createElement("div",{className:"file-item"},qe.createElement("b",null,"\u7F16\u7A0B\u8BED\u8A00"),qe.createElement("span",null,Mn)),qe.createElement("div",{className:"file-item"},qe.createElement("b",null,"\u5B9E\u8BAD\u96BE\u6613\u5EA6"),qe.createElement("span",null,(Ft==null?void 0:Ft.difficulty)||ct[et])),qe.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},qe.createElement("b",null,"\u5B9E\u9A8C\u73AF\u5883"),Bt?qe.createElement("span",{className:"multi_ellipsis1"},"\u6682\u65E0"):mn&&qe.createElement(_e.Z,{value:[mn],title:"\u5B9E\u9A8C\u73AF\u5883\u8BF4\u660E"},qe.createElement("span",{title:mn==null?void 0:mn.name,className:"multi_ellipsis1 current"},mn==null?void 0:mn.name))),qe.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},qe.createElement("b",null,"\u5B9E\u9A8C\u5BB9\u5668\u7F51\u7EDC"),Bt?qe.createElement("span",{className:"multi_ellipsis1"},"\u6682\u65E0"):qe.createElement("span",{title:mn==null?void 0:mn.name,className:"multi_ellipsis1 current"},mn!=null&&mn.close_internet?"\u5173\u95ED\u5916\u7F51":"\u5F00\u542F\u5916\u7F51"))),qe.createElement(se,{ref:yt}),qe.createElement(Ie,{visible:wn,setVisible:Vt,taskId:Qn.taskId||Qn.identifier,gather:{shixun_environment_id:je||null,tab_type:Oe||null,is_jupyter:jt||!1}}))}},85933:function(Jt,Xe,he){"use strict";var y=he(59301),Se=he(11938),a=he(71051),oe=he(28284),ue=he(62957),x=he(29787),ie=he(54172),ee=he(37568),b=he(77019),E=he(5269),te=he(99571),re=he(72664),z=he(61186),ne=he.n(z),ae=he(76560),se=he(49661),le=he(15610),ce=he(34055),fe=he(98072),de=he(59301),pe=(me,ve,ye)=>new Promise((Ce,xe)=>{var Me=Ie=>{try{Qe(ye.next(Ie))}catch(Ke){xe(Ke)}},ke=Ie=>{try{Qe(ye.throw(Ie))}catch(Ke){xe(Ke)}},Qe=Ie=>Ie.done?Ce(Ie.value):Promise.resolve(Ie.value).then(Me,ke);Qe((ye=ye.apply(me,ve)).next())});const{Countdown:Ee}=Se.default,Ae=({value:me,onChange:ve,MaxMinutes:ye})=>de.createElement(de.Fragment,null,de.createElement("div",{className:"p10 mb20",style:{background:"#F6F7F9"}},"1.\u53EA\u6709\u5F53\u8003\u8BD5\u622A\u6B62\u65F6\u95F4\u665A\u4E8E\u5B66\u751F\u7684\u4EA4\u5377\u622A\u6B62\u65F6\u95F4\u65F6\uFF0C\u624D\u652F\u6301\u5BF9\u5B66\u751F\u8FDB\u884C\u5EF6\u65F6\u64CD\u4F5C\uFF1B",de.createElement("br",null),"2.\u6BCF\u4E2A\u5B66\u751F\u7684\u6700\u5927\u53EF\u5EF6\u65F6\u65F6\u95F4=\u8003\u8BD5\u622A\u6B62\u65F6\u95F4-\u5B66\u751F\u5F53\u524D\u7684\u4EA4\u5377\u622A\u6B62\u65F6\u95F4\u3002",de.createElement("br",null)),de.createElement(a.Z,{value:me,onChange:ve,min:0,precision:0,max:ye,style:{width:"100%"},placeholder:`\u6700\u5927\u53EF\u5EF6\u957F\u65F6\u95F4\u4E3A${ye}\u5206\u949F\uFF0C\u5728\u5B66\u751F\u5269\u4F59\u65F6\u95F4\u57FA\u7840\u4E0A\u5EF6\u65F6`,addonAfter:"\u5206\u949F"})),ge=({exercise:me,successCb:ve,dispatch:ye})=>{var Ce,xe,Me,ke;const Qe=(0,ae.useParams)(),[Ie]=oe.default.useForm(),Ke=oe.default.useWatch("time",Ie),[_e,Je]=(0,y.useState)(!1),Re=(0,y.useRef)(),{actionTabs:qe}=me,[dt,ct]=(0,y.useState)(),[,gt,ut,$e]=(0,fe.U)(re.n7,{id:Qe.categoryId}),[,et,wt]=(0,fe.U)(re.Cd,{});(0,y.useEffect)(()=>{me.actionTabs.key==="student-unlock"&&(Je(!1),Ie.resetFields())},[me.actionTabs.key]);const Ct=()=>new Promise(We=>pe(void 0,null,function*(){var ze,Fe;return Re.current=yield(0,le.y)({ip_limit:(ze=qe==null?void 0:qe.exerciseParams)==null?void 0:ze.ip_limit,ip_bind:(Fe=qe==null?void 0:qe.exerciseParams)==null?void 0:Fe.ip_bind_type}),We()})),Rt=()=>pe(void 0,null,function*(){var We,ze,Fe,Te,Ne;yield Ie.validateFields();const rt=Ie.getFieldsValue();if(Je(!0),(((We=qe==null?void 0:qe.exerciseParams)==null?void 0:We.ip_limit)!=="no"||(ze=qe==null?void 0:qe.exerciseParams)!=null&&ze.ip_bind_type)&&(yield Ct()),(yield(0,re.ZD)((Fe=qe==null?void 0:qe.exerciseParams)==null?void 0:Fe.id,{exercise_user_id:(Te=qe==null?void 0:qe.exerciseParams)==null?void 0:Te.exercise_user_id,unlock_key:rt.unlock_key,time:rt.time,ip:Re.current})).status===0){if(ve){ye({type:"exercise/setActionTabs",payload:{}}),ve();return}const Ft=qe==null?void 0:qe.exerciseParams;(0,se.nr)({inner_ip:Ft.inner_ip,public_ip:Ft.public_ip,open_camera:Ft.open_camera,ip_limit:Ft.ip_limit,ip_bind:Ft.ip_bind,ip_bind_type:Ft.ip_bind_type,exercise_tips:Ft.exercise_tips,exerciseId:Ft.id,screen_open:Ft.screen_open,screen_num:Ft.screen_num,screen_sec:Ft.screen_sec,coursesId:Qe.coursesId,login:(Ne=(0,ce.eY)())==null?void 0:Ne.login,history,identity_verify:Ft.identity_verify,open_phone_video_recording:Ft.open_phone_video_recording,current_status:Ft.current_status}),ye({type:"exercise/setActionTabs",payload:{}})}Je(!1)}),Lt=[{title:"IP\u5730\u5740",dataIndex:"ip",key:"ip",render:We=>de.createElement("span",{className:We.indexOf("\u5F02\u5E38")>-1?"c-red":"c-green"},We)},{title:"\u6D4F\u89C8\u5668",dataIndex:"browser",key:"browser",render:We=>de.createElement("span",{className:We.indexOf("\u5F02\u5E38")>-1?"c-red":"c-green"},We)},{title:"\u4E0A\u6B21\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_time",key:"last_login_time"}],tt=((Ce=qe==null?void 0:qe.exerciseParams)==null?void 0:Ce.errorMessage)&&typeof((xe=qe==null?void 0:qe.exerciseParams)==null?void 0:xe.errorMessage)=="object";(0,y.useEffect)(()=>{me.actionTabs.key==="student-unlock"&&pe(void 0,null,function*(){const We=yield wt(Qe);yield ut({}),We.status||ct(We)})},[me.actionTabs.key]);const{time:He,end_time:Bt}=(dt==null?void 0:dt.exercise)||{},Ge=$e!=null&&$e.user_end_time?ne()($e==null?void 0:$e.user_end_time).add(1,"minutes"):ne()(),je=ne()($e==null?void 0:$e.user_total_end_time)>Ge?Math.round(ne().duration(ne()($e==null?void 0:$e.user_total_end_time).diff(Ge.startOf("minute"))).asMinutes()):0,Oe=(($e==null?void 0:$e.student_left_minutes)||0)+(Ke||0);return de.createElement(de.Fragment,null,de.createElement(ue.default,{width:514,centered:!0,closable:!!((Me=qe==null?void 0:qe.exerciseParams)!=null&&Me.unlockClose),maskClosable:!1,keyboard:!1,maskStyle:{background:"#000"},title:"\u63D0\u793A",open:me.actionTabs.key==="student-unlock",footer:null,onCancel:()=>{ye({type:"exercise/setActionTabs",payload:{}})}},de.createElement(x.Z,{spinning:gt||et},tt&&de.createElement("div",{style:{marginBottom:16}},"\u8BE5\u8D26\u53F7\u5DF2\u7ECF\u5B58\u5728\u5F02\u5E38\u60C5\u51B5\uFF0C\u82E5\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u8054\u7CFB\u76D1\u8003\u8001\u5E08\u8BF4\u660E\u60C5\u51B5\u3002 "),!tt&&de.createElement("div",{style:{marginBottom:16}},"\u7CFB\u7EDF\u68C0\u6D4B\u5230\u60A8\u5728\u8003\u8BD5\u65F6\u4E2D\u9014\u9000\u51FA\uFF0C\u73B0\u5DF2\u5C06\u8003\u8BD5\u9501\u5B9A\u3002\u5982\u9700\u7EE7\u7EED\u8FDB\u884C\u8003\u8BD5\uFF0C \u8BF7\u5C3D\u5FEB\u8054\u7CFB\u8BFE\u5802\u8001\u5E08\u8FDB\u884C\u89E3\u9501\uFF01"),tt&&de.createElement(ie.default,{className:"mb20",pagination:{hideOnSinglePage:!0},dataSource:[((ke=qe==null?void 0:qe.exerciseParams)==null?void 0:ke.errorMessage)||{}],columns:Lt}),de.createElement("div",{className:""},de.createElement(oe.default,{form:Ie,layout:"vertical",autoComplete:"off"},de.createElement(oe.default.Item,{label:"\u8003\u8BD5\u89E3\u9501\u7801",name:"unlock_key",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801"}]},de.createElement(ee.default.Password,{autoComplete:"off",placeholder:"\u8BF7\u8F93\u5165\u8003\u8BD5\u89E3\u9501\u7801",visibilityToggle:!1})),He!==-1?de.createElement(de.Fragment,null,de.createElement(oe.default.Item,{name:"time",label:de.createElement("span",null,"\u5EF6\u957F\u65F6\u95F4\uFF08",de.createElement("span",{style:{color:"#9096A3"}},"\u5F53\u524D\u8003\u8BD5\u622A\u6B62\u65F6\u95F4",ne()($e==null?void 0:$e.user_total_end_time).format("YYYY-MM-DD HH:mm")),"\uFF09")},de.createElement(Ae,{MaxMinutes:je})),de.createElement("div",{className:"mb20",style:{color:"#FA6400"}},"\u8BE5\u5B66\u751F\u5269\u4F59\u8003\u8BD5\u65F6\u95F4\uFF1A",de.createElement("span",{className:"ml5"},gt||et?"--":Oe),"\u5206\u949F",Oe!==0&&($e==null?void 0:$e.user_end_time)&&de.createElement("span",null,"\uFF0C\u4EA4\u5377\u622A\u6B62\u65F6\u95F4\uFF1A",de.createElement("span",{className:"ml5"},ne()($e==null?void 0:$e.user_end_time).add(Ke||0,"m").format("YYYY-MM-DD HH:mm:ss"))))):de.createElement("span",{style:{color:"#F6A53B"}}," \u5F53\u524D\u8003\u8BD5\u672A\u9650\u5236\u8003\u751F\u7B54\u9898\u65F6\u957F\uFF0C\u8003\u8BD5\u622A\u6B62\u65F6\u95F4\u4E3A ",ne()(Bt).format("YYYY-MM-DD HH:mm")))),de.createElement(b.Z,{justify:"space-between",align:"middle"},de.createElement(E.Z,null),de.createElement(E.Z,null,de.createElement(te.ZP,{loading:_e,onClick:Rt},"\u8FDB\u5165\u8003\u8BD5"))))))};Xe.Z=(0,ae.connect)(({exercise:me})=>({exercise:me}))(ge)},92725:function(Jt,Xe,he){"use strict";he.d(Xe,{$J:function(){return a},JZ:function(){return ue},bN:function(){return ie},jP:function(){return x},rO:function(){return oe}});var y=he(82093),Se=(ee,b,E)=>new Promise((te,re)=>{var z=se=>{try{ae(E.next(se))}catch(le){re(le)}},ne=se=>{try{ae(E.throw(se))}catch(le){re(le)}},ae=se=>se.done?te(se.value):Promise.resolve(se.value).then(z,ne);ae((E=E.apply(ee,b)).next())});function a(ee){return(0,y.U2)(`libraries/${ee}.json`)}function oe(){return(0,y.U2)("library_tags.json")}function ue(ee){return Se(this,null,function*(){return(yield(0,y.IV)(`attachments/${ee}.json`)).status===0})}function x(ee){return(0,y.v_)("libraries.json",ee)}function ie(ee,b){return(0,y.gz)(`libraries/${ee}.json`,b)}},36251:function(Jt,Xe,he){"use strict";he.d(Xe,{F:function(){return ve}});var y=he(71360),Se=he(62673),a=he(37568),oe=he(6767),ue=he(28284),x=he(71411),ie=he(25399),ee=he(82326),b=he(59301),E=he(33796),te=he(98072),re=he(67135),z=he(76560),ne=he(1012),ae=Object.defineProperty,se=Object.defineProperties,le=Object.getOwnPropertyDescriptors,ce=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,pe=(Ce,xe,Me)=>xe in Ce?ae(Ce,xe,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Ce[xe]=Me,Ee=(Ce,xe)=>{for(var Me in xe||(xe={}))fe.call(xe,Me)&&pe(Ce,Me,xe[Me]);if(ce)for(var Me of ce(xe))de.call(xe,Me)&&pe(Ce,Me,xe[Me]);return Ce},Ae=(Ce,xe)=>se(Ce,le(xe)),ge=(Ce,xe)=>{var Me={};for(var ke in Ce)fe.call(Ce,ke)&&xe.indexOf(ke)<0&&(Me[ke]=Ce[ke]);if(Ce!=null&&ce)for(var ke of ce(Ce))xe.indexOf(ke)<0&&de.call(Ce,ke)&&(Me[ke]=Ce[ke]);return Me},me=(Ce,xe,Me)=>new Promise((ke,Qe)=>{var Ie=Je=>{try{_e(Me.next(Je))}catch(Re){Qe(Re)}},Ke=Je=>{try{_e(Me.throw(Je))}catch(Re){Qe(Re)}},_e=Je=>Je.done?ke(Je.value):Promise.resolve(Je.value).then(Ie,Ke);_e((Me=Me.apply(Ce,xe)).next())});const ve=Ce=>{var xe=Ce,{DataProps:Me,ExtraDom:ke,disabled:Qe,onChange:Ie}=xe,Ke=ge(xe,["DataProps","ExtraDom","disabled","onChange"]),_e,Je;const[Re,qe]=(0,b.useState)({questionId:Me==null?void 0:Me.id,poll_answer_id:(_e=(Me==null?void 0:Me.answers)||[])==null?void 0:_e.filter(dt=>dt==null?void 0:dt.answer_boolean).map(dt=>dt==null?void 0:dt.answer_id),vote_text:Me==null?void 0:Me.poll_vote_texts});return b.createElement(b.Fragment,null,b.createElement("div",{id:(Ke==null?void 0:Ke.id)||"",className:"flex item-center justify-between gap-20px"},b.createElement("div",{className:"flex-1 minW-0 minH-0"},!!(Me!=null&&Me.is_necessary)&&b.createElement("span",{className:"c-red mr5"},"*"),b.createElement("div",{className:"rounded-2px mr5 font12",style:{lineHeight:"12px",padding:"4px 6px",color:"#2675E5",background:"rgba(38,117,229,0.12)",border:"1px solid #2675E5",display:"inline-block"}},"\u591A\u9009\u9898"),Me==null?void 0:Me.question_title,(Me==null?void 0:Me.max_choices)&&b.createElement("span",{className:"ml5 c-grey-666",style:{whiteSpace:"nowrap"}},"\uFF08\u53EF\u9009",Me==null?void 0:Me.min_choices," - ",Me==null?void 0:Me.max_choices,"\u9879\uFF09")),!!ke&&b.createElement("div",null,ke)),b.createElement(Se.default.Group,{className:"flex flex-col gap-20px mt20",onChange:dt=>{var ct,gt;const ut=(gt=(ct=Me==null?void 0:Me.answers)==null?void 0:ct.find(et=>(et==null?void 0:et.answer_text)==="\u5176\u5B83"))==null?void 0:gt.answer_id,$e=Ae(Ee({},Re),{poll_answer_id:dt,vote_text:ut&&(dt!=null&&dt.includes(ut))?Re.vote_text:""});qe($e),Ie($e)},defaultValue:Re==null?void 0:Re.poll_answer_id,options:((Je=Me==null?void 0:Me.answers)==null?void 0:Je.map(dt=>({value:(dt==null?void 0:dt.answer_id)||(dt==null?void 0:dt.answer_text),disabled:Qe,label:b.createElement("div",{className:"flex item-center gap-20px"},b.createElement("div",null,dt==null?void 0:dt.answer_text),(dt==null?void 0:dt.answer_text)==="\u5176\u5B83"&&b.createElement(a.default,{className:"flex-1 minW-0",disabled:Qe,defaultValue:(Me==null?void 0:Me.poll_vote_texts)||"",onBlur:()=>{var ct;(ct=Re==null?void 0:Re.poll_answer_id)!=null&&ct.includes(dt==null?void 0:dt.answer_id)&&Ie(Re)},onChange:ct=>{qe(Ae(Ee({},Re),{vote_text:ct.target.value}))},placeholder:"\u8BF7\u8F93\u5165"}))})))||[]}))},ye=Ce=>{var xe=Ce,{openEdit:Me,EidtProps:ke,poll_id:Qe,dispatch:Ie,DataProps:Ke}=xe,_e=ge(xe,["openEdit","EidtProps","poll_id","dispatch","DataProps"]),Je,Re;const{field:{name:qe=0}={},form:dt}=ke||{},ct=Qe&&!(Ke!=null&&Ke.poll_question_id),gt=dt.getFieldValue([...(ke==null?void 0:ke.name)||[""]]),[ut,$e]=(0,b.useState)(dt.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe])),[et,wt]=(0,b.useState)(Me),[,,Ct]=(0,te.U)(re.bV,{poll_id:Qe}),[,,Rt]=(0,te.U)(re.np,{}),Lt=(0,b.useRef)(null),tt=dt==null?void 0:dt.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"question_answers"]),He=Ge=>{E.Z.publish("shixun_poll_Edit",{isEdit:Ge})},Bt=Ge=>me(void 0,null,function*(){var je,Oe;if(!Qe){(je=ke==null?void 0:ke.operation)==null||je.move(qe,Ge==="up"?qe-1:qe+1);return}const We=yield(0,re.fH)({poll_question_id:Ke==null?void 0:Ke.poll_question_id,opr:Ge});(We==null?void 0:We.status)===0&&((Oe=oe.ZP)==null||Oe.success("\u79FB\u52A8\u6210\u529F"),Ie({type:"shixunsDetail/getStartAnswer",payload:{poll_id:Qe}}))});return et?b.createElement(b.Fragment,null,b.createElement(ue.default.Item,{name:[qe,"question_type"],hidden:!0}),b.createElement(ue.default.Item,{name:[qe,"poll_question_id"],hidden:!0}),b.createElement(ue.default.Item,{name:[qe,"is_necessary"],initialValue:!1,label:b.createElement(b.Fragment,null,b.createElement("span",{className:"c-blue font16 mr5"},"\u3010\u591A\u9009\u3011"),"\u5FC5\u7B54"),valuePropName:"checked"},b.createElement(x.Z,null)),b.createElement(ue.default.Item,{name:[qe,"question_title"],className:"pr40",label:"\u6807\u9898",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u6807\u9898\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(a.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})),b.createElement(ue.default.List,{name:[qe,"question_answers"]},(Ge,je)=>(Lt.current=je,b.createElement(b.Fragment,null,Ge.map(Oe=>b.createElement("div",{key:Oe==null?void 0:Oe.key,className:"flex gap-20px"},dt.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"question_answers",Oe==null?void 0:Oe.name]).answer_text!=="\u5176\u5B83"?b.createElement(ue.default.Item,{className:"flex-1 minW-0",name:[Oe==null?void 0:Oe.name,"answer_text"],label:"\u9009\u9879",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"},{whitespace:!0,message:"\u9009\u9879\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(a.default,{placeholder:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"})):b.createElement("div",{className:"flex-1 minW-0 flex item-center mb20"},b.createElement("div",{className:"text-end",style:{width:30,marginRight:"12px"}},"\u5176\u5B83"),b.createElement(a.default,{className:"flex-1 minW-0",placeholder:"\u65E0\u6CD5\u7F16\u8F91\uFF01\u5C06\u7531\u53C2\u4E0E\u7B54\u9898\u7684\u4EBA\u624B\u52A8\u5F55\u5165",disabled:!0})),b.createElement("div",{style:{height:40},className:"flex item-center gap-20px"},b.createElement(ie.Z,{title:"\u5220\u9664"},b.createElement("i",{className:"iconfont icon-yichu1 current-delete-hover c-red",onClick:()=>{je==null||je.remove(Oe==null?void 0:Oe.name)}})))))))),b.createElement("div",{className:"flex gap-12px"},b.createElement("div",{className:"text-end",style:{lineHeight:"40px",width:30}},"\u53EF\u9009"),b.createElement(ue.default.Item,{initialValue:null,name:[qe,"min_choices"]},b.createElement(ee.default,{style:{width:230},options:[{value:null,label:"--"},...(tt==null?void 0:tt.map((Ge,je)=>({value:je+1,label:je+1})))||[]]})),b.createElement("div",{style:{lineHeight:"40px"}},"-"),b.createElement(ue.default.Item,{initialValue:null,name:[qe,"max_choices"]},b.createElement(ee.default,{style:{width:230},options:[{value:null,label:"--"},...(tt==null?void 0:tt.map((Ge,je)=>({value:je+1,label:je+1})))||[]]}))),b.createElement("div",{className:"flex item-center gap-20px"},b.createElement(y.op,{onClick:()=>{var Ge,je,Oe,We,ze;const Fe=(je=(Ge=Ke==null?void 0:Ke.question_answers)==null?void 0:Ge.map(Te=>Te==null?void 0:Te.answer_text))==null?void 0:je.includes("\u5176\u5B83");(ze=Lt==null?void 0:Lt.current)==null||ze.add({answer_text:"",answer_id:(0,ne.Z)()},Fe?((Oe=Ke==null?void 0:Ke.question_answers)==null?void 0:Oe.length)-1:(We=Ke==null?void 0:Ke.question_answers)==null?void 0:We.length)}},"\u65B0\u589E\u9009\u9879"),!((Re=(Je=dt==null?void 0:dt.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"question_answers"]))==null?void 0:Je.map(Ge=>Ge==null?void 0:Ge.answer_text))!=null&&Re.includes("\u5176\u5B83"))&&b.createElement(y.op,{onClick:()=>{var Ge;(Ge=Lt==null?void 0:Lt.current)==null||Ge.add({answer_text:"\u5176\u5B83",answer_id:(0,ne.Z)()})}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5 ml-auto",style:{border:"1px solid #f8fafc",background:"#f8f9fc",boxShadow:"0 2px 4px 0 #e0dfe1"},onClick:()=>{var Ge,je;Ke!=null&&Ke.poll_question_id?(wt(!1),dt.setFieldValue([...(ke==null?void 0:ke.name)||[""],qe],ut)):(je=(Ge=ke==null?void 0:ke.operation)==null?void 0:Ge.remove)==null||je.call(Ge,qe),He(!1)}},"\u53D6\u6D88"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5",style:{background:"#ECF0F9",boxShadow:"0 2px 4px 0 #E0DFE1"},onClick:()=>{dt.validateFields(ke==null?void 0:ke.name,{recursive:!0}).then(()=>me(void 0,null,function*(){var Ge;if((Ke==null?void 0:Ke.min_choices)===void 0&&(Ke==null?void 0:Ke.max_choices)!==void 0||(Ke==null?void 0:Ke.min_choices)!==void 0&&(Ke==null?void 0:Ke.max_choices)===void 0){oe.ZP.warning("\u6700\u5C0F\u548C\u6700\u5927\u9650\u5236\u987B\u540C\u65F6\u90FD\u6709\u503C");return}if((Ke==null?void 0:Ke.min_choices)>(Ke==null?void 0:Ke.max_choices)){oe.ZP.warning("\u6700\u5927\u9650\u5236\u4E0D\u80FD\u5C0F\u4E8E\u6700\u5C0F\u9650\u5236");return}if(Qe){const je=yield(ct?Ct:Rt)(Ae(Ee({},Ke),{poll_id:Qe,is_necessary:Number(Ke==null?void 0:Ke.is_necessary),question_answers:Ke==null?void 0:Ke.question_answers.map(Oe=>Oe==null?void 0:Oe.answer_text)}));(je==null?void 0:je.status)===0&&(oe.ZP.success(ct?"\u6DFB\u52A0\u6210\u529F":"\u4FEE\u6539\u6210\u529F"),wt(!1),He(!1),ct&&dt.setFieldValue([...(ke==null?void 0:ke.name)||[""],qe,"poll_question_id"],(Ge=je==null?void 0:je.data)==null?void 0:Ge.id),$e(dt.getFieldValue([...(ke==null?void 0:ke.name)||[""],qe])));return}wt(!1),He(!1)}))}},"\u4FDD\u5B58"))):b.createElement(ve,{disabled:!0,DataProps:Ae(Ee({},Ke),{answers:Ke==null?void 0:Ke.question_answers}),ExtraDom:b.createElement("div",{className:"flex gap-20px"},b.createElement(ie.Z,{title:"\u5220\u9664"}," ",b.createElement("i",{className:"iconfont icon-shanchutimu current c-red",onClick:()=>me(void 0,null,function*(){var Ge,je;if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}if(Ke!=null&&Ke.poll_question_id){const Oe=yield(0,re.IF)({poll_question_id:Ke==null?void 0:Ke.poll_question_id});(Oe==null?void 0:Oe.status)===0&&(oe.ZP.success("\u5220\u9664\u6210\u529F"),(Ge=ke==null?void 0:ke.operation)==null||Ge.remove(qe),He(!1));return}(je=ke==null?void 0:ke.operation)==null||je.remove(qe),He(!1)})})," "),qe!==0&&b.createElement(ie.Z,{title:"\u4E0A\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangshangyi current c-green",onClick:()=>{if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Bt("up")}})," "),qe!==gt.length-1&&b.createElement(ie.Z,{title:"\u4E0B\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangxiayi current c-green",onClick:()=>{if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Bt("down")}})," "),b.createElement(ie.Z,{title:"\u7F16\u8F91"}," ",b.createElement("i",{className:"iconfont icon-bianji-moren current c-green",onClick:()=>{if(ke!=null&&ke.isHoveEdit){oe.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}wt(!0),He(!0)}})," "))})};Xe.Z=(0,z.connect)()(ye)},20959:function(Jt,Xe,he){"use strict";he.d(Xe,{T:function(){return me}});var y=he(71360),Se=he(67135),a=he(47889),oe=he(37568),ue=he(6767),x=he(28284),ie=he(71411),ee=he(25399),b=he(59301),E=he(33796),te=he(98072),re=he(76560),z=he(1012),ne=Object.defineProperty,ae=Object.defineProperties,se=Object.getOwnPropertyDescriptors,le=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,de=(ye,Ce,xe)=>Ce in ye?ne(ye,Ce,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ye[Ce]=xe,pe=(ye,Ce)=>{for(var xe in Ce||(Ce={}))ce.call(Ce,xe)&&de(ye,xe,Ce[xe]);if(le)for(var xe of le(Ce))fe.call(Ce,xe)&&de(ye,xe,Ce[xe]);return ye},Ee=(ye,Ce)=>ae(ye,se(Ce)),Ae=(ye,Ce)=>{var xe={};for(var Me in ye)ce.call(ye,Me)&&Ce.indexOf(Me)<0&&(xe[Me]=ye[Me]);if(ye!=null&&le)for(var Me of le(ye))Ce.indexOf(Me)<0&&fe.call(ye,Me)&&(xe[Me]=ye[Me]);return xe},ge=(ye,Ce,xe)=>new Promise((Me,ke)=>{var Qe=_e=>{try{Ke(xe.next(_e))}catch(Je){ke(Je)}},Ie=_e=>{try{Ke(xe.throw(_e))}catch(Je){ke(Je)}},Ke=_e=>_e.done?Me(_e.value):Promise.resolve(_e.value).then(Qe,Ie);Ke((xe=xe.apply(ye,Ce)).next())});const me=ye=>{var Ce=ye,{DataProps:xe,ExtraDom:Me,disabled:ke,onChange:Qe}=Ce,Ie=Ae(Ce,["DataProps","ExtraDom","disabled","onChange"]),Ke,_e,Je,Re,qe;const[dt,ct]=(0,b.useState)({questionId:xe==null?void 0:xe.id,poll_answer_id:(_e=(Ke=(xe==null?void 0:xe.answers)||[])==null?void 0:Ke.find(gt=>gt==null?void 0:gt.answer_boolean))==null?void 0:_e.answer_id,vote_text:xe==null?void 0:xe.poll_vote_texts});return b.createElement(b.Fragment,null,b.createElement("div",{id:(Ie==null?void 0:Ie.id)||"",className:"flex item-center justify-between gap-20px"},b.createElement("div",{className:"flex-1 minW-0 minH-0"},!!(xe!=null&&xe.is_necessary)&&b.createElement("span",{className:"c-red mr5"},"*"),b.createElement("div",{className:"rounded-2px mr5 font12",style:{lineHeight:"12px",padding:"4px 6px",color:"#25BD75",background:"rgba(98,197,134,0.12)",border:"1px solid #25BD75",display:"inline-block"}},"\u5355\u9009\u9898"),xe==null?void 0:xe.question_title),!!Me&&b.createElement("div",null,Me)),b.createElement(a.ZP.Group,{className:"flex flex-col gap-20px mt20",style:{display:"flex",flexDirection:"column",gap:"20px"},onChange:gt=>{var ut,$e;const et=($e=(ut=xe==null?void 0:xe.answers)==null?void 0:ut.find(Ct=>(Ct==null?void 0:Ct.answer_text)==="\u5176\u5B83"))==null?void 0:$e.answer_id,wt=Ee(pe({},dt),{poll_answer_id:gt.target.value,vote_text:et&>.target.value==et?dt.vote_text:""});ct(wt),Qe==null||Qe(wt)},defaultValue:(Re=(Je=(xe==null?void 0:xe.answers)||[])==null?void 0:Je.find(gt=>gt==null?void 0:gt.answer_boolean))==null?void 0:Re.answer_id,options:((qe=xe==null?void 0:xe.answers)==null?void 0:qe.map(gt=>({value:(gt==null?void 0:gt.answer_id)||(gt==null?void 0:gt.answer_text),disabled:ke,label:b.createElement("div",{className:"flex item-center gap-20px"},b.createElement("div",null,gt==null?void 0:gt.answer_text),(gt==null?void 0:gt.answer_text)==="\u5176\u5B83"&&b.createElement(oe.default,{className:"flex-1 minW-0",disabled:ke,defaultValue:(xe==null?void 0:xe.poll_vote_texts)||"",onBlur:()=>{(dt==null?void 0:dt.poll_answer_id)==(gt==null?void 0:gt.answer_id)&&(Qe==null||Qe(dt))},onChange:ut=>{ct(Ee(pe({},dt),{vote_text:ut.target.value}))},placeholder:"\u8BF7\u8F93\u5165"}))})))||[]}))},ve=ye=>{var Ce=ye,{EidtProps:xe,openEdit:Me,poll_id:ke,DataProps:Qe,dispatch:Ie}=Ce,Ke=Ae(Ce,["EidtProps","openEdit","poll_id","DataProps","dispatch"]);const{field:{name:_e=0}={},form:Je}=xe||{},Re=ke&&!(Qe!=null&&Qe.poll_question_id),qe=Je.getFieldValue([...(xe==null?void 0:xe.name)||[""]]),[dt,ct]=(0,b.useState)(Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e])),[gt,ut]=(0,b.useState)(Me),[,,$e]=(0,te.U)(Se.bV,{poll_id:ke}),[,,et]=(0,te.U)(Se.np,{}),wt=Rt=>{E.Z.publish("shixun_poll_Edit",{isEdit:Rt})},Ct=Rt=>ge(void 0,null,function*(){var Lt,tt;if(!ke){(Lt=xe==null?void 0:xe.operation)==null||Lt.move(_e,Rt==="up"?_e-1:_e+1);return}const He=yield(0,Se.fH)({poll_question_id:Qe==null?void 0:Qe.poll_question_id,opr:Rt});(He==null?void 0:He.status)===0&&((tt=ue.ZP)==null||tt.success("\u79FB\u52A8\u6210\u529F"),Ie({type:"shixunsDetail/getStartAnswer",payload:{poll_id:ke}}))});return gt?b.createElement(b.Fragment,null,b.createElement(x.default.Item,{name:[_e,"question_type"],hidden:!0}),b.createElement(x.default.Item,{name:[_e,"poll_question_id"],hidden:!0}),b.createElement(x.default.Item,{name:[_e,"question_number"],hidden:!0}),b.createElement(x.default.Item,{name:[_e,"is_necessary"],initialValue:!1,label:b.createElement(b.Fragment,null,b.createElement("span",{className:"c-blue font16 mr5"},"\u3010\u5355\u9009\u3011"),"\u5FC5\u7B54"),valuePropName:"checked"},b.createElement(ie.Z,null)),b.createElement(x.default.Item,{name:[_e,"question_title"],className:"pr40",label:"\u6807\u9898",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u6807\u9898\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})),b.createElement(x.default.List,{name:[_e,"question_answers"]},(Rt,{add:Lt,remove:tt})=>{var He,Bt;return b.createElement(b.Fragment,null,Rt.map(Ge=>b.createElement("div",{key:Ge==null?void 0:Ge.key,className:"flex gap-20px"},Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e,"question_answers",Ge==null?void 0:Ge.name]).answer_text!=="\u5176\u5B83"?b.createElement(x.default.Item,{className:"flex-1 minW-0",name:[Ge==null?void 0:Ge.name,"answer_text"],label:"\u9009\u9879",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"},{whitespace:!0,message:"\u9009\u9879\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},b.createElement(oe.default,{placeholder:"\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9"})):b.createElement("div",{className:"flex-1 minW-0 flex item-center mb20"},b.createElement("div",{className:"text-end",style:{width:30,marginRight:"12px"}},"\u5176\u5B83"),b.createElement(oe.default,{className:"flex-1 minW-0",placeholder:"\u65E0\u6CD5\u7F16\u8F91\uFF01\u5C06\u7531\u53C2\u4E0E\u7B54\u9898\u7684\u4EBA\u624B\u52A8\u5F55\u5165",disabled:!0})),b.createElement("div",{style:{height:40},className:"flex item-center gap-20px"},b.createElement(ee.Z,{title:"\u5220\u9664"},b.createElement("i",{className:"iconfont icon-yichu1 current-delete-hover c-red",onClick:()=>{tt(Ge==null?void 0:Ge.name)}}))))),b.createElement("div",{className:"flex item-center gap-20px"},b.createElement(y.op,{onClick:()=>{var Ge,je,Oe,We;const ze=(je=(Ge=Qe==null?void 0:Qe.question_answers)==null?void 0:Ge.map(Fe=>Fe==null?void 0:Fe.answer_text))==null?void 0:je.includes("\u5176\u5B83");Lt({answer_text:"",answer_id:(0,z.Z)()},ze?((Oe=Qe==null?void 0:Qe.question_answers)==null?void 0:Oe.length)-1:(We=Qe==null?void 0:Qe.question_answers)==null?void 0:We.length)}},"\u65B0\u589E\u9009\u9879"),!((Bt=(He=Je==null?void 0:Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e,"question_answers"]))==null?void 0:He.map(Ge=>Ge==null?void 0:Ge.answer_text))!=null&&Bt.includes("\u5176\u5B83"))&&b.createElement(y.op,{onClick:()=>{Lt({answer_text:"\u5176\u5B83",answer_id:(0,z.Z)()})}},"\u65B0\u589E\u5176\u5B83\u9009\u9879"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5 ml-auto",style:{border:"1px solid #f8fafc",background:"#f8f9fc",boxShadow:"0 2px 4px 0 #e0dfe1"},onClick:()=>{var Ge;Qe!=null&&Qe.poll_question_id?(ut(!1),Je.setFieldValue([...(xe==null?void 0:xe.name)||[""],_e],dt)):(Ge=xe==null?void 0:xe.operation)==null||Ge.remove(_e),wt(!1)}},"\u53D6\u6D88"),b.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5",style:{background:"#ECF0F9",boxShadow:"0 2px 4px 0 #E0DFE1"},onClick:()=>{Je.validateFields(xe==null?void 0:xe.name,{recursive:!0}).then(()=>ge(void 0,null,function*(){var Ge;if(ke){const je=yield(Re?$e:et)(Ee(pe({},Qe),{poll_id:ke,is_necessary:Number(Qe==null?void 0:Qe.is_necessary),question_answers:Qe==null?void 0:Qe.question_answers.map(Oe=>Oe==null?void 0:Oe.answer_text)}));(je==null?void 0:je.status)===0&&(ue.ZP.success(Re?"\u6DFB\u52A0\u6210\u529F":"\u4FEE\u6539\u6210\u529F"),ut(!1),wt(!1),Re&&Je.setFieldValue([...(xe==null?void 0:xe.name)||[""],_e,"poll_question_id"],(Ge=je==null?void 0:je.data)==null?void 0:Ge.id),ct(Je.getFieldValue([...(xe==null?void 0:xe.name)||[""],_e])));return}ut(!1),wt(!1)}))}},"\u4FDD\u5B58")))})):b.createElement(me,{disabled:!0,DataProps:Ee(pe({},Qe),{answers:Qe==null?void 0:Qe.question_answers}),ExtraDom:b.createElement("div",{className:"flex gap-20px"},b.createElement(ee.Z,{title:"\u5220\u9664"}," ",b.createElement("i",{className:"iconfont icon-shanchutimu current c-red",onClick:()=>ge(void 0,null,function*(){var Rt,Lt;if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}if(Qe!=null&&Qe.poll_question_id){const tt=yield(0,Se.IF)({poll_question_id:Qe==null?void 0:Qe.poll_question_id});(tt==null?void 0:tt.status)===0&&(ue.ZP.success("\u5220\u9664\u6210\u529F"),(Rt=xe==null?void 0:xe.operation)==null||Rt.remove(_e),wt(!1));return}(Lt=xe==null?void 0:xe.operation)==null||Lt.remove(_e),wt(!1)})})," "),_e!==0&&b.createElement(ee.Z,{title:"\u4E0A\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangshangyi current c-green",onClick:()=>{if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Ct("up")}})," "),_e!==qe.length-1&&b.createElement(ee.Z,{title:"\u4E0B\u79FB"}," ",b.createElement("i",{className:"iconfont icon-xiangxiayi current c-green",onClick:()=>{if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}Ct("down")}})," "),b.createElement(ee.Z,{title:"\u7F16\u8F91"}," ",b.createElement("i",{className:"iconfont icon-bianji-moren current c-green",onClick:()=>{if(xe!=null&&xe.isHoveEdit){ue.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}ut(!0),wt(!0)}})," "))})};Xe.Z=(0,re.connect)()(ve)},96142:function(Jt,Xe,he){"use strict";he.d(Xe,{c:function(){return Ee}});var y=he(37568),Se=he(6767),a=he(28284),oe=he(71411),ue=he(25399),x=he(59301),ie=he(33796),ee=he(98072),b=he(67135),E=he(76560),te=Object.defineProperty,re=Object.defineProperties,z=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(ge,me,ve)=>me in ge?te(ge,me,{enumerable:!0,configurable:!0,writable:!0,value:ve}):ge[me]=ve,ce=(ge,me)=>{for(var ve in me||(me={}))ae.call(me,ve)&&le(ge,ve,me[ve]);if(ne)for(var ve of ne(me))se.call(me,ve)&&le(ge,ve,me[ve]);return ge},fe=(ge,me)=>re(ge,z(me)),de=(ge,me)=>{var ve={};for(var ye in ge)ae.call(ge,ye)&&me.indexOf(ye)<0&&(ve[ye]=ge[ye]);if(ge!=null&&ne)for(var ye of ne(ge))me.indexOf(ye)<0&&se.call(ge,ye)&&(ve[ye]=ge[ye]);return ve},pe=(ge,me,ve)=>new Promise((ye,Ce)=>{var xe=Qe=>{try{ke(ve.next(Qe))}catch(Ie){Ce(Ie)}},Me=Qe=>{try{ke(ve.throw(Qe))}catch(Ie){Ce(Ie)}},ke=Qe=>Qe.done?ye(Qe.value):Promise.resolve(Qe.value).then(xe,Me);ke((ve=ve.apply(ge,me)).next())});const Ee=ge=>{var me=ge,{DataProps:ve,ExtraDom:ye,disabled:Ce,onChange:xe}=me,Me=de(me,["DataProps","ExtraDom","disabled","onChange"]);return x.createElement(x.Fragment,null,x.createElement("div",{id:(Me==null?void 0:Me.id)||"",className:"flex item-center justify-between gap-20px"},x.createElement("div",{className:"flex-1 minW-0 minH-0"},!!(ve!=null&&ve.is_necessary)&&x.createElement("span",{className:"c-red mr5"},"*"),x.createElement("div",{className:"rounded-2px mr5 font12",style:{padding:"4px 6px",color:"#E58326",background:"rgba(229,131,38,0.12)",border:"1px solid #E58326",display:"inline-block",lineHeight:"12px"}},"\u4E3B\u89C2\u9898"),ve==null?void 0:ve.question_title),!!ye&&x.createElement("div",null,ye)),x.createElement(y.default.TextArea,{onBlur:ke=>{xe({vote_text:ke.target.value,questionId:ve==null?void 0:ve.id})},className:"mt20",rows:4,placeholder:"\u8BF7\u8F93\u5165",disabled:Ce,defaultValue:ve==null?void 0:ve.poll_vote_texts}))},Ae=ge=>{var me=ge,{openEdit:ve,EidtProps:ye,poll_id:Ce,dispatch:xe,DataProps:Me}=me,ke=de(me,["openEdit","EidtProps","poll_id","dispatch","DataProps"]);const{field:{name:Qe=0}={},form:Ie}=ye||{},Ke=Ce&&!(Me!=null&&Me.poll_question_id),_e=Ie.getFieldValue([...(ye==null?void 0:ye.name)||[""]]),[Je,Re]=(0,x.useState)(Ie.getFieldValue([...(ye==null?void 0:ye.name)||[""],Qe])),[qe,dt]=(0,x.useState)(ve),[,,ct]=(0,ee.U)(b.bV,{poll_id:Ce}),[,,gt]=(0,ee.U)(b.np,{}),ut=et=>{ie.Z.publish("shixun_poll_Edit",{isEdit:et})},$e=et=>pe(void 0,null,function*(){var wt,Ct;if(!Ce){(wt=ye==null?void 0:ye.operation)==null||wt.move(Qe,et==="up"?Qe-1:Qe+1);return}const Rt=yield(0,b.fH)({poll_question_id:Me==null?void 0:Me.poll_question_id,opr:et});(Rt==null?void 0:Rt.status)===0&&((Ct=Se.ZP)==null||Ct.success("\u79FB\u52A8\u6210\u529F"),xe({type:"shixunsDetail/getStartAnswer",payload:{poll_id:Ce}}))});return qe?x.createElement(x.Fragment,null,x.createElement(a.default.Item,{name:[Qe,"question_type"],hidden:!0}),x.createElement(a.default.Item,{name:[Qe,"poll_question_id"],hidden:!0}),x.createElement(a.default.Item,{name:[Qe,"is_necessary"],initialValue:!1,label:x.createElement(x.Fragment,null,x.createElement("span",{className:"c-blue font16 mr5"},"\u3010\u4E3B\u89C2\u9898\u3011"),"\u5FC5\u7B54"),valuePropName:"checked"},x.createElement(oe.Z,null)),x.createElement(a.default.Item,{name:[Qe,"question_title"],className:"pr40",label:"\u6807\u9898",required:null,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6807\u9898"},{whitespace:!0,message:"\u6807\u9898\u4E0D\u80FD\u5168\u4E3A\u7A7A"}]},x.createElement(y.default.TextArea,{rows:4,placeholder:"\u8BF7\u8F93\u5165\u6807\u9898"})),x.createElement("div",{className:"flex item-center gap-20px"},x.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5 ml-auto",style:{border:"1px solid #f8fafc",background:"#f8f9fc",boxShadow:"0 2px 4px 0 #e0dfe1"},onClick:()=>{var et,wt;Me!=null&&Me.poll_question_id?(dt(!1),Ie.setFieldValue([...(ye==null?void 0:ye.name)||[""],Qe],Je)):(wt=(et=ye==null?void 0:ye.operation)==null?void 0:et.remove)==null||wt.call(et,Qe),ut(!1)}},"\u53D6\u6D88"),x.createElement("div",{className:"current rounded-2px pl20 pr20 pt5 pb5",style:{background:"#ECF0F9",boxShadow:"0 2px 4px 0 #E0DFE1"},onClick:()=>{Ie.validateFields(ye==null?void 0:ye.name,{recursive:!0}).then(()=>pe(void 0,null,function*(){var et;if(Ce){const wt=yield(Ke?ct:gt)(fe(ce({},Me),{poll_id:Ce,is_necessary:Number(Me==null?void 0:Me.is_necessary)}));(wt==null?void 0:wt.status)===0&&(Se.ZP.success(Ke?"\u6DFB\u52A0\u6210\u529F":"\u4FEE\u6539\u6210\u529F"),dt(!1),ut(!1),Ke&&Ie.setFieldValue([...(ye==null?void 0:ye.name)||[""],Qe,"poll_question_id"],(et=wt==null?void 0:wt.data)==null?void 0:et.id),Re(Ie.getFieldValue([...(ye==null?void 0:ye.name)||[""],Qe])));return}dt(!1),ut(!1)}))}},"\u4FDD\u5B58"))):x.createElement(Ee,{disabled:!0,DataProps:fe(ce({},Me),{answers:Me==null?void 0:Me.question_answers}),ExtraDom:x.createElement("div",{className:"flex gap-20px"},x.createElement(ue.Z,{title:"\u5220\u9664"}," ",x.createElement("i",{className:"iconfont icon-shanchutimu current c-red",onClick:()=>pe(void 0,null,function*(){var et,wt;if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}if(Me!=null&&Me.poll_question_id){const Ct=yield(0,b.IF)({poll_question_id:Me==null?void 0:Me.poll_question_id});(Ct==null?void 0:Ct.status)===0&&(Se.ZP.success("\u5220\u9664\u6210\u529F"),(et=ye==null?void 0:ye.operation)==null||et.remove(Qe),ut(!1));return}(wt=ye==null?void 0:ye.operation)==null||wt.remove(Qe),ut(!1)})})," "),Qe!==0&&x.createElement(ue.Z,{title:"\u4E0A\u79FB"}," ",x.createElement("i",{className:"iconfont icon-xiangshangyi current c-green",onClick:()=>{if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}$e("up")}})," "),Qe!==_e.length-1&&x.createElement(ue.Z,{title:"\u4E0B\u79FB"}," ",x.createElement("i",{className:"iconfont icon-xiangxiayi current c-green",onClick:()=>{if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}$e("down")}})," "),x.createElement(ue.Z,{title:"\u7F16\u8F91"}," ",x.createElement("i",{className:"iconfont icon-bianji-moren current c-green",onClick:()=>{if(ye!=null&&ye.isHoveEdit){Se.ZP.warning("\u8BF7\u5148\u5B8C\u6210\u7F16\u8F91");return}dt(!0),ut(!0)}})," "))})};Xe.Z=(0,E.connect)()(Ae)},17826:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return se}});var y=he(59301),Se=he(76560),a=he(28284),oe=he(6767),ue=he(62957),x=he(37568),ie={wrap:"wrap___TwY3U",content:"content___Ks95W",mainPathWrap:"mainPathWrap___CrMaa",colorBlue:"colorBlue___dvWbP"},ee=Object.defineProperty,b=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,re=(le,ce,fe)=>ce in le?ee(le,ce,{enumerable:!0,configurable:!0,writable:!0,value:fe}):le[ce]=fe,z=(le,ce)=>{for(var fe in ce||(ce={}))E.call(ce,fe)&&re(le,fe,ce[fe]);if(b)for(var fe of b(ce))te.call(ce,fe)&&re(le,fe,ce[fe]);return le},ne=(le,ce,fe)=>new Promise((de,pe)=>{var Ee=me=>{try{ge(fe.next(me))}catch(ve){pe(ve)}},Ae=me=>{try{ge(fe.throw(me))}catch(ve){pe(ve)}},ge=me=>me.done?de(me.value):Promise.resolve(me.value).then(Ee,Ae);ge((fe=fe.apply(le,ce)).next())});const ae=({shixunsDetail:le,globalSetting:ce,loading:fe,dispatch:de,title:pe,pathList:Ee=[],showInputPath:Ae=!1,isMergeSelectFile:ge=!1,onFinish:me=()=>{}})=>{const[ve]=a.default.useForm(),ye=(0,Se.useParams)(),Ce=(0,Se.useLocation)(),xe=(0,y.useRef)(),[Me,ke]=(0,y.useState)(""),[Qe,Ie]=(0,y.useState)(""),[Ke,_e]=(0,y.useState)([]),[Je,Re]=(0,y.useState)([]);(0,y.useEffect)(()=>{var $e,et;xe.current=((et=($e=Ce.pathname)==null?void 0:$e.split("/"))==null?void 0:et[3])==="repository"},[]),(0,y.useEffect)(()=>{if(le.actionTabs.key!=="Repository-SelectFilePath")return;const $e=Ee.join("/");let et=[];Ee.map((wt,Ct)=>{Ct===0?et.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${wt}`,path:$e}):et.push({val:`/${wt}`,path:$e})}),_e(et),ke($e),Ie($e),qe($e)},[le.actionTabs.key]);const qe=$e=>ne(void 0,null,function*(){const et=yield de({type:xe.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:ye.id,path:$e}});et&&Re(et.trees||[])}),dt=$e=>{let et=Me;$e.type==="tree"&&(Ke.length?Ke.push({val:`/${$e.name}`,path:$e.name}):Ke.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${$e.name}`,path:$e.name}),_e(Ke),et=Me?`${Me}/${$e.name}`:$e.name,ke(et)),qe(et)},ct=($e,et)=>{const wt=Ke.filter((Rt,Lt)=>Lt<=et);_e(wt);const Ct=wt.filter((Rt,Lt)=>Lt!==0).map(Rt=>Rt.val).join("").substr(1);ke(Ct),qe(Ct)},gt=()=>ne(void 0,null,function*(){const $e=ve==null?void 0:ve.getFieldsValue(),et=Me?`${Me}${$e!=null&&$e.name?`/${$e==null?void 0:$e.name}`:""}`:$e==null?void 0:$e.name;if(ge){me(et),ut();return}if(Ae){yield ve.validateFields();const wt=yield de({type:"shixunsDetail/uploadGitFolder",payload:z(z({},{id:ye.id,path:et}),xe.current?{}:{secret_repository:!0})});me(Qe),wt.status===0&&oe.ZP.info("\u65B0\u5EFA\u6210\u529F")}else me(et),oe.ZP.success("\u9009\u62E9\u6587\u4EF6\u76EE\u5F55\u6210\u529F");ut()}),ut=()=>{de({type:"shixunsDetail/setActionTabs",payload:{}}),ve.resetFields()};return y.createElement(ue.default,{centered:!0,title:pe||"\u65B0\u5EFA\u6587\u4EF6\u5939",closable:!1,keyboard:!1,open:le.actionTabs.key==="Repository-SelectFilePath",onOk:gt,onCancel:ut},y.createElement("div",{className:ie.wrap},y.createElement("div",{className:ie.content},y.createElement("div",{className:ie.mainPathWrap},!!(Ke!=null&&Ke.length)&&Ke.map(($e,et)=>y.createElement("a",{key:et,onClick:()=>ct($e,et)},$e.val))),!!(Je!=null&&Je.length)&&Je.map(($e,et)=>$e.type==="tree"&&y.createElement("a",{key:et,onClick:()=>dt($e)},y.createElement("i",{className:`iconfont icon-wenjianjia ${ie.colorBlue}`}),$e.name))),y.createElement("label",{className:"mt5"},"\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A"),y.createElement("div",{className:"mt5 mb5"},Me),Ae&&y.createElement(a.default,{form:ve,scrollToFirstError:!0,className:"mt20"},y.createElement(a.default.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(x.default,{placeholder:"\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09"})))))};var se=(0,Se.connect)(({shixunsDetail:le,loading:ce,globalSetting:fe})=>({shixunsDetail:le,globalSetting:fe,loading:ce.models.index}))(ae)},2312:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return x}});var y=he(59301),Se={mirrorModal:"mirrorModal___Pi3tF",right:"right___Hot5f",title:"title___jjMKh",content:"content___BmOkD",des:"des___oGTUM",modal:"modal___yy3VB"},a=he(62957),oe=he(38394),x=({title:ie,children:ee,value:b})=>{const[E,te]=(0,y.useState)(!1);return y.createElement(y.Fragment,null,y.createElement("span",{onClick:()=>te(!0)},ee),y.createElement(a.default,{title:ie,open:E,width:1e3,destroyOnClose:!0,centered:!0,onCancel:()=>te(!1),className:Se.modal,footer:null},typeof b=="string"&&y.createElement(oe.Z,{value:b||""}),Object.prototype.toString.call(b)==="[object Array]"&&y.createElement(y.Fragment,null,b==null?void 0:b.map((re,z)=>y.createElement("div",{key:z},y.createElement("b",null,re.name||re.type_name),y.createElement(oe.Z,{value:re.description||""}))))))}},18309:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return Ge}});var y=he(59301),Se=he(62957),a=he(6767),oe=he(30641),ue=he(20554),x=he(29787),ie=he(25399),ee=he(99571),b={header_body:"header_body___lAlEX",close:"close___OXweN",no_data:"no_data___h77J2",recommend_config_introduce:"recommend_config_introduce___ifFGY",recommend_config:"recommend_config___UXyKS",recommend_config_item:"recommend_config_item___zONum",item_title:"item_title___w5vXw",recommend_text:"recommend_text___f68Eu",item_content:"item_content___j_zbN",recommend_config_active_item:"recommend_config_active_item___SrTkJ",recommend_config_footer:"recommend_config_footer___PHnlA",application:"application___uh4gI",tooltip:"tooltip___f0uXh",disabled:"disabled___Ha9Ba"},E=he(99267),te=he(61485),re=he(13014),z=he(93314),ne=he(82093),ae=he(76411),se={lineChart:"lineChart___dCEZW"},le=he(61186),ce=he.n(le),fe=he(59301),pe=({dataInfo:je,indexKey:Oe,valueName:We,startAndEndTime:ze,colors:Fe=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"],imageTypeName:Te})=>{let Ne=null;(0,y.useEffect)(()=>{Dt()},[je]),(0,y.useEffect)(()=>{window.addEventListener("resize",rt(()=>{Ne&&Ne.resize()},200))},[window.onresize]);const rt=(on,rn,Sn=!1)=>{let Qn,yt;return(...wn)=>{if(Sn){on.apply(yt,wn),Sn=!1;return}clearTimeout(Qn),Qn=setTimeout(()=>{on.apply(yt,wn)},rn)}},mt=on=>on?on.map(rn=>{const Sn=new Date(rn),Qn=String(Sn.getMonth()+1).padStart(2,"0"),yt=String(Sn.getDate()).padStart(2,"0"),wn=String(Sn.getHours()).padStart(2,"0"),Vt=String(Sn.getMinutes()).padStart(2,"0");return`${Qn}/${yt} ${wn}:${Vt}`}):[],Ft=(on,rn)=>on.map(Sn=>{const Qn=rn.timestamps.indexOf(Sn);return Qn!==-1?rn.values[Qn]:null});function jt(on){let rn=1/0;for(let Qn=0;Qn{let Qn=[];for(let yt=on;yt<=rn;yt+=Sn)Qn.push(yt);return Qn},Zt=()=>{var on;const rn=((on=je==null?void 0:je.x)==null?void 0:on.flat())||[];let Sn=[...new Set(rn)].sort((mn,Mn)=>mn-Mn),Qn=jt(Sn),yt=Qn==null?void 0:Qn.newArray,wn=Qn==null?void 0:Qn.minInterval;Sn=[...new Set([...Sn,...yt])].sort((mn,Mn)=>mn-Mn);let Vt=ce()(ze[0],"YYYY-MM-DD HH:mm").valueOf(),Fn=ot(Vt,Sn[0]-wn,wn),Jn=ce()(ze[1],"YYYY-MM-DD HH:mm").valueOf(),Ar=ot(Sn[Sn.length-1]+wn,Jn,wn);return Sn=[...Fn,...Sn,...Ar],[...new Set(Sn)].sort((mn,Mn)=>mn-Mn)},Dt=()=>{var on;Ne=ae.init(document.getElementById(`lineChart${Oe}`));let rn=Zt(),Sn=(on=je==null?void 0:je.y)==null?void 0:on.map((yt,wn)=>{var Vt;let Fn={timestamps:(Vt=je==null?void 0:je.x)==null?void 0:Vt[wn],values:yt};return yt=Ft(rn,Fn),{name:We[wn],type:"line",itemStyle:{show:!1},lineStyle:{color:Fe[wn]},data:yt}}),Qn={tooltip:{trigger:"axis",axisPointer:{type:"line",lineStyle:{color:"rgba(212, 217, 227, 1)",type:"dashed"}},backgroundColor:"#fff",textStyle:{color:"#333333"},padding:10,extraCssText:"box-shadow: 0px 4px 8px 0px rgba(184,194,202,0.5)",formatter:function(yt){var wn;let Vt="";return yt.forEach((Fn,Jn)=>{console.log("item",Fn),Vt+=`
            ${Te[Fn==null?void 0:Fn.componentIndex]}
            ${Fn.value>0?Fn.value.toFixed(5):Fn.value==0?0:"--"} ${Oe==0?"Cores":"MiB"}
            `}),`
            -
            ${(wn=vt[0])==null?void 0:wn.name}
            +
            ${(wn=yt[0])==null?void 0:wn.name}
            ${Vt} -
            `}},grid:{right:"5%",bottom:"20%",top:"10%"},dataZoom:[{show:!0,start:0,end:100},{type:"inside",start:20,end:100}],xAxis:[{type:"category",gridIndex:0,boundaryGap:!0,axisTick:{show:!1,alignWithLabel:!1},axisLine:{show:!0,lineStyle:{color:"#F0F0F0",type:"solid"}},axisLabel:{show:!0,color:"#9096A3"},splitLine:{show:!1},data:mt(rn)}],yAxis:[{type:"value",gridIndex:0,axisTick:{show:!1},axisLine:{show:!1},axisLabel:{show:!0,color:"#9096A3",formatter:Oe==1?"{value} MiB":"{value} Cores"},splitLine:{show:!0,lineStyle:{color:"#EDEDED",type:"dashed"}}}],series:Sn};Ne.setOption(Qn)};return fe.createElement("div",{id:`lineChart${Oe}`,className:se.lineChart})},Ee=he(71360),Ae={flex_warp:"flex_warp___Rtigf",chart_content:"chart_content___tVmUj",chart_title:"chart_title___AOPx7",listdata:"listdata___mi4KG",block:"block___prArl",typename:"typename___j4diD",val:"val___MeuWc",info_con:"info_con___eIdJL",info_top:"info_top___UKMbT",fullscreen:"fullscreen___PICBn",chart_content_qp:"chart_content_qp___ae1n1",spin_dom:"spin_dom___T7PCy"},ge=he(82326),me=he(16326),ve=he(1560);const ye=je=>{const Oe=new Date,Ue=(Fe=>{const Te=new Date(Oe);switch(Fe){case"\u6700\u8FD130\u5206\u949F":Te.setMinutes(Oe.getMinutes()-30);break;case"\u6700\u8FD13\u5C0F\u65F6":Te.setHours(Oe.getHours()-3);break;case"\u6700\u8FD124\u5C0F\u65F6":Te.setDate(Oe.getDate()-1);break;case"\u6700\u8FD17\u5929":Te.setDate(Oe.getDate()-7);break;case"\u6700\u8FD115\u5929":Te.setDate(Oe.getDate()-15);break;default:return null}return Te})(je);return Ue?{startTime:Ue,endTime:Oe}:null},Ce=(je,Oe,ze)=>{if(!je)return!1;const Ue=ce()(),[Fe,Te]=Oe;if(je.isAfter(Ue))return!0;if(Fe){const Ne=Fe.clone().add(ze,"days");if(Te&&je.isAfter(Ne))return!0}if(Te){const Ne=Te.clone().subtract(ze,"days");return je.isBefore(Ne)||je.isAfter(Ue)}return!1},xe=je=>je<=5?"30s":je<=15?"1m":je<=30?"2m":je<=60?"5m":je<=180?"10m":je<=360?"30m":je<=720?"1h":je<=1440?"2h":je<=2880?"4h":je<=4320?"8h":je<=10080||je<=14400?"12h":je<=21600?"1d":"\u6CA1\u6709\u5339\u914D\u7684\u65F6\u95F4\u95F4\u9694",Me=je=>{const[Oe,ze]=je,Ue=moment.isMoment(Oe)?Oe:moment(Oe),Fe=moment.isMoment(ze)?ze:moment(ze);if(!Ue.isValid()||!Fe.isValid())throw new Error("Invalid date provided");const Ne=moment.duration(Fe.diff(Ue)).asMinutes();return xe(Ne)},ke=(je,Oe,ze=20)=>{const Ue=new Date(je).getTime(),Fe=new Date(Oe).getTime(),Te=ze*1e3,Ne=[];let rt=Ue;for(;rt<=Fe;)Ne.push(rt),rt+=Te;return Ne};var Qe=he(89392),Ie=he(57884),Ke=he(2610),_e=he(59301),Je=(je,Oe,ze)=>new Promise((Ue,Fe)=>{var Te=mt=>{try{rt(ze.next(mt))}catch(Ft){Fe(Ft)}},Ne=mt=>{try{rt(ze.throw(mt))}catch(Ft){Fe(Ft)}},rt=mt=>mt.done?Ue(mt.value):Promise.resolve(mt.value).then(Te,Ne);rt((ze=ze.apply(je,Oe)).next())});const Re=ge.default.Option,{RangePicker:qe}=me.default;var lt=({identifier:je,data:Oe,isFirst:ze,setIsFirst:Ue,info:Fe})=>{var Te;const[Ne,rt]=(0,y.useState)([]),[mt,Ft]=(0,y.useState)([]),[jt,ot]=(0,y.useState)(null),[Zt,Dt]=(0,y.useState)(""),[on,rn]=(0,y.useState)([null,null]),[Sn,Qn]=(0,y.useState)([]),[vt,wn]=(0,y.useState)(!1),[Vt,Fn]=(0,y.useState)([]),[Jn,Ar]=(0,y.useState)(!1),[mn,Mn]=(0,y.useState)(!1),[qt,Fr]=(0,y.useState)(""),[$r,At]=(0,y.useState)(1),$n=["\u6700\u8FD130\u5206\u949F","\u6700\u8FD13\u5C0F\u65F6","\u6700\u8FD124\u5C0F\u65F6","\u6700\u8FD17\u5929","\u6700\u8FD115\u5929"],On=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"];(0,y.useEffect)(()=>{var In,Bn,sn,we;if(Oe&&ze){Zn(),rt(Oe==null?void 0:Oe.recent_users),Ft(Oe==null?void 0:Oe.managers);const Pe=(Fe==null?void 0:Fe.type)==="\u6311\u6218\u9875\u9762";((In=Oe==null?void 0:Oe.managers)==null?void 0:In.length)>0?ot(Pe?Fe==null?void 0:Fe.myshixun_id:(Bn=Oe==null?void 0:Oe.managers[0])==null?void 0:Bn.id):((sn=Oe==null?void 0:Oe.recent_users)==null?void 0:sn.length)>0&&ot(Pe?Fe==null?void 0:Fe.myshixun_id:(we=Oe==null?void 0:Oe.recent_users[0])==null?void 0:we.id),Dt("\u6700\u8FD130\u5206\u949F"),Ue(!1)}},[Oe]),(0,y.useEffect)(()=>{if(Zt){let In=ye(Zt);rn([ce()(In==null?void 0:In.startTime),ce()(In==null?void 0:In.endTime)])}},[Zt]),(0,y.useEffect)(()=>{jt&&(on!=null&&on[0])&&(on!=null&&on[1])&&Kt()},[jt,on]);const Kt=()=>Je(void 0,null,function*(){var In;wn(!0);let Bn={startTimeString:on[0]?on[0].format("YYYY-MM-DD HH:mm"):null,endTimeString:on[1]?on[1].format("YYYY-MM-DD HH:mm"):null,samplingInterval:"20s",isSortBoolean:!1,id:jt};const sn=yield(0,ne.ZP)(`/api/shixuns/${je}/cpu_rank_data.json`,{method:"get",params:Bn});(sn==null?void 0:sn.status)==0&&(Fn((In=sn==null?void 0:sn.data)==null?void 0:In.statisticsList),At($r+1)),wn(!1)}),Rn=(0,y.useRef)((0,Qe.throttle)(In=>Nn(In),1200,{leading:!0,trailing:!0})).current,Nn=In=>Je(void 0,null,function*(){if(In=="")return;const Bn=yield(0,ne.ZP)(`/api/shixuns/${je}/cpu_search_data`,{method:"get",params:{search:In}});(Bn==null?void 0:Bn.status)==0&&Qn(Bn==null?void 0:Bn.data)}),pr=(In,Bn)=>{In==="CPU"?(Jn?(0,Ke.BU)():(0,Ke.Dj)(document.getElementById(`tj${Bn}`)),Ar(!Jn)):(mn?(0,Ke.BU)():(0,Ke.Dj)(document.getElementById(`tj${Bn}`)),Mn(!mn))},Xn=(In,Bn,sn)=>{const we=Bn==="CPU"?"cpuUsageChart":"memoryUsageChart";let Pe=In.map(Pt=>{var Ot,tn,un,kn;const er=(Ot=Pt.promQueryResult)==null?void 0:Ot[we],hr=`${Pt.envId}-${Pt.myPracticalTrainingId}_${Bn}`,kr=((kn=(un=(tn=er==null?void 0:er.results[hr])==null?void 0:tn.frames[0])==null?void 0:un.data)==null?void 0:kn.values)||[];return kr.length>0?kr[sn]:[]});return Pe.some(Pt=>Array.isArray(Pt)&&Pt.length>0)?Pe:[]},yn=In=>{ot(In),Zn()},Zn=()=>{Qn([]),Fr("")},dr=In=>{let Bn=!1;for(let sn=0;sn<(Vt==null?void 0:Vt.length);sn++){let we=Xn(Vt,In,1)[sn];if(we&&(we==null?void 0:we.length)>0){Bn=!0;break}}return(Vt==null?void 0:Vt.length)>0&&Bn};return _e.createElement(_e.Fragment,null,_e.createElement("div",{className:`${Ae.flex_warp}`},_e.createElement(ve.Z,{allowClear:!0,showSearch:!0,value:qt,style:{width:280},onSearch:Rn,placeholder:"\u641C\u7D22\u59D3\u540D/\u624B\u673A\u53F7/\u90AE\u7BB1",onChange:(In,Bn)=>{Fr(In),Bn!=null&&Bn.key&&ot(Number(Bn==null?void 0:Bn.key))},onClear:Zn,size:"large"},Sn==null?void 0:Sn.map((In,Bn)=>_e.createElement(Re,{key:In.id,value:In.name},In.name.length>4?`${In.name.slice(0,4)}...`:In.name,`( ${In.phone?In.phone:""} ${In.mail?` - ${In.mail}`:""})`))),_e.createElement("div",null,_e.createElement(ge.default,{style:{width:130,marginRight:20},placeholder:"\u8BF7\u9009\u62E9",size:"large",value:Zt,onChange:In=>{Dt(In)}},$n.map((In,Bn)=>_e.createElement(ge.default.Option,{key:Bn,value:In},In))),_e.createElement(qe,{style:{width:320},showTime:!0,size:"large",allowClear:!1,value:on,disabledDate:In=>Ce(In,on,15),format:"YYYY-MM-DD HH:mm",onChange:In=>{rn(In),Dt(void 0)}}))),_e.createElement(Ee.qp,{title:"\u5408\u4F5C\u6210\u5458",style:{marginTop:"24px"},value:jt,onChange:In=>yn(In),dataSource:mt,titleWidth:60,key:1}),_e.createElement(Ee.qp,{title:"\u6700\u8FD1\u5B9E\u9A8C",className:(Ne==null?void 0:Ne.length)==0?"mt0":"",style:{marginBottom:(Ne==null?void 0:Ne.length)>0?"0px":"17px"},value:jt,onChange:In=>yn(In),dataSource:Ne,titleWidth:60,key:2}),(Te=[{name:"CPU",type:"CPU"},{name:"\u5185\u5B58",type:"MEMORY"}])==null?void 0:Te.map((In,Bn)=>_e.createElement("div",{className:`${Ae.chart_content}`,key:Bn,id:`tj${Bn}`},_e.createElement("div",{className:Ae.chart_title},_e.createElement("span",null,In==null?void 0:In.name,"\u4F7F\u7528\u91CF"),_e.createElement("i",{className:`${Ae.fullscreen} +
            `}},grid:{right:"5%",bottom:"20%",top:"10%"},dataZoom:[{show:!0,start:0,end:100},{type:"inside",start:20,end:100}],xAxis:[{type:"category",gridIndex:0,boundaryGap:!0,axisTick:{show:!1,alignWithLabel:!1},axisLine:{show:!0,lineStyle:{color:"#F0F0F0",type:"solid"}},axisLabel:{show:!0,color:"#9096A3"},splitLine:{show:!1},data:mt(rn)}],yAxis:[{type:"value",gridIndex:0,axisTick:{show:!1},axisLine:{show:!1},axisLabel:{show:!0,color:"#9096A3",formatter:Oe==1?"{value} MiB":"{value} Cores"},splitLine:{show:!0,lineStyle:{color:"#EDEDED",type:"dashed"}}}],series:Sn};Ne.setOption(Qn)};return fe.createElement("div",{id:`lineChart${Oe}`,className:se.lineChart})},Ee=he(71360),Ae={flex_warp:"flex_warp___Rtigf",chart_content:"chart_content___tVmUj",chart_title:"chart_title___AOPx7",listdata:"listdata___mi4KG",block:"block___prArl",typename:"typename___j4diD",val:"val___MeuWc",info_con:"info_con___eIdJL",info_top:"info_top___UKMbT",fullscreen:"fullscreen___PICBn",chart_content_qp:"chart_content_qp___ae1n1",spin_dom:"spin_dom___T7PCy"},ge=he(82326),me=he(16326),ve=he(1560);const ye=je=>{const Oe=new Date,ze=(Fe=>{const Te=new Date(Oe);switch(Fe){case"\u6700\u8FD130\u5206\u949F":Te.setMinutes(Oe.getMinutes()-30);break;case"\u6700\u8FD13\u5C0F\u65F6":Te.setHours(Oe.getHours()-3);break;case"\u6700\u8FD124\u5C0F\u65F6":Te.setDate(Oe.getDate()-1);break;case"\u6700\u8FD17\u5929":Te.setDate(Oe.getDate()-7);break;case"\u6700\u8FD115\u5929":Te.setDate(Oe.getDate()-15);break;default:return null}return Te})(je);return ze?{startTime:ze,endTime:Oe}:null},Ce=(je,Oe,We)=>{if(!je)return!1;const ze=ce()(),[Fe,Te]=Oe;if(je.isAfter(ze))return!0;if(Fe){const Ne=Fe.clone().add(We,"days");if(Te&&je.isAfter(Ne))return!0}if(Te){const Ne=Te.clone().subtract(We,"days");return je.isBefore(Ne)||je.isAfter(ze)}return!1},xe=je=>je<=5?"30s":je<=15?"1m":je<=30?"2m":je<=60?"5m":je<=180?"10m":je<=360?"30m":je<=720?"1h":je<=1440?"2h":je<=2880?"4h":je<=4320?"8h":je<=10080||je<=14400?"12h":je<=21600?"1d":"\u6CA1\u6709\u5339\u914D\u7684\u65F6\u95F4\u95F4\u9694",Me=je=>{const[Oe,We]=je,ze=moment.isMoment(Oe)?Oe:moment(Oe),Fe=moment.isMoment(We)?We:moment(We);if(!ze.isValid()||!Fe.isValid())throw new Error("Invalid date provided");const Ne=moment.duration(Fe.diff(ze)).asMinutes();return xe(Ne)},ke=(je,Oe,We=20)=>{const ze=new Date(je).getTime(),Fe=new Date(Oe).getTime(),Te=We*1e3,Ne=[];let rt=ze;for(;rt<=Fe;)Ne.push(rt),rt+=Te;return Ne};var Qe=he(89392),Ie=he(57884),Ke=he(2610),_e=he(59301),Je=(je,Oe,We)=>new Promise((ze,Fe)=>{var Te=mt=>{try{rt(We.next(mt))}catch(Ft){Fe(Ft)}},Ne=mt=>{try{rt(We.throw(mt))}catch(Ft){Fe(Ft)}},rt=mt=>mt.done?ze(mt.value):Promise.resolve(mt.value).then(Te,Ne);rt((We=We.apply(je,Oe)).next())});const Re=ge.default.Option,{RangePicker:qe}=me.default;var ct=({identifier:je,data:Oe,isFirst:We,setIsFirst:ze,info:Fe})=>{var Te;const[Ne,rt]=(0,y.useState)([]),[mt,Ft]=(0,y.useState)([]),[jt,ot]=(0,y.useState)(null),[Zt,Dt]=(0,y.useState)(""),[on,rn]=(0,y.useState)([null,null]),[Sn,Qn]=(0,y.useState)([]),[yt,wn]=(0,y.useState)(!1),[Vt,Fn]=(0,y.useState)([]),[Jn,Ar]=(0,y.useState)(!1),[mn,Mn]=(0,y.useState)(!1),[qt,Fr]=(0,y.useState)(""),[$r,At]=(0,y.useState)(1),$n=["\u6700\u8FD130\u5206\u949F","\u6700\u8FD13\u5C0F\u65F6","\u6700\u8FD124\u5C0F\u65F6","\u6700\u8FD17\u5929","\u6700\u8FD115\u5929"],On=["#DA4928","#2EC25B","#FEBD49","#498FEA","#9363D8"];(0,y.useEffect)(()=>{var In,Bn,sn,we;if(Oe&&We){Zn(),rt(Oe==null?void 0:Oe.recent_users),Ft(Oe==null?void 0:Oe.managers);const Pe=(Fe==null?void 0:Fe.type)==="\u6311\u6218\u9875\u9762";((In=Oe==null?void 0:Oe.managers)==null?void 0:In.length)>0?ot(Pe?Fe==null?void 0:Fe.myshixun_id:(Bn=Oe==null?void 0:Oe.managers[0])==null?void 0:Bn.id):((sn=Oe==null?void 0:Oe.recent_users)==null?void 0:sn.length)>0&&ot(Pe?Fe==null?void 0:Fe.myshixun_id:(we=Oe==null?void 0:Oe.recent_users[0])==null?void 0:we.id),Dt("\u6700\u8FD130\u5206\u949F"),ze(!1)}},[Oe]),(0,y.useEffect)(()=>{if(Zt){let In=ye(Zt);rn([ce()(In==null?void 0:In.startTime),ce()(In==null?void 0:In.endTime)])}},[Zt]),(0,y.useEffect)(()=>{jt&&(on!=null&&on[0])&&(on!=null&&on[1])&&Kt()},[jt,on]);const Kt=()=>Je(void 0,null,function*(){var In;wn(!0);let Bn={startTimeString:on[0]?on[0].format("YYYY-MM-DD HH:mm"):null,endTimeString:on[1]?on[1].format("YYYY-MM-DD HH:mm"):null,samplingInterval:"20s",isSortBoolean:!1,id:jt};const sn=yield(0,ne.ZP)(`/api/shixuns/${je}/cpu_rank_data.json`,{method:"get",params:Bn});(sn==null?void 0:sn.status)==0&&(Fn((In=sn==null?void 0:sn.data)==null?void 0:In.statisticsList),At($r+1)),wn(!1)}),Rn=(0,y.useRef)((0,Qe.throttle)(In=>Nn(In),1200,{leading:!0,trailing:!0})).current,Nn=In=>Je(void 0,null,function*(){if(In=="")return;const Bn=yield(0,ne.ZP)(`/api/shixuns/${je}/cpu_search_data`,{method:"get",params:{search:In}});(Bn==null?void 0:Bn.status)==0&&Qn(Bn==null?void 0:Bn.data)}),pr=(In,Bn)=>{In==="CPU"?(Jn?(0,Ke.BU)():(0,Ke.Dj)(document.getElementById(`tj${Bn}`)),Ar(!Jn)):(mn?(0,Ke.BU)():(0,Ke.Dj)(document.getElementById(`tj${Bn}`)),Mn(!mn))},Xn=(In,Bn,sn)=>{const we=Bn==="CPU"?"cpuUsageChart":"memoryUsageChart";let Pe=In.map(Pt=>{var Ot,tn,un,kn;const er=(Ot=Pt.promQueryResult)==null?void 0:Ot[we],hr=`${Pt.envId}-${Pt.myPracticalTrainingId}_${Bn}`,kr=((kn=(un=(tn=er==null?void 0:er.results[hr])==null?void 0:tn.frames[0])==null?void 0:un.data)==null?void 0:kn.values)||[];return kr.length>0?kr[sn]:[]});return Pe.some(Pt=>Array.isArray(Pt)&&Pt.length>0)?Pe:[]},yn=In=>{ot(In),Zn()},Zn=()=>{Qn([]),Fr("")},dr=In=>{let Bn=!1;for(let sn=0;sn<(Vt==null?void 0:Vt.length);sn++){let we=Xn(Vt,In,1)[sn];if(we&&(we==null?void 0:we.length)>0){Bn=!0;break}}return(Vt==null?void 0:Vt.length)>0&&Bn};return _e.createElement(_e.Fragment,null,_e.createElement("div",{className:`${Ae.flex_warp}`},_e.createElement(ve.Z,{allowClear:!0,showSearch:!0,value:qt,style:{width:280},onSearch:Rn,placeholder:"\u641C\u7D22\u59D3\u540D/\u624B\u673A\u53F7/\u90AE\u7BB1",onChange:(In,Bn)=>{Fr(In),Bn!=null&&Bn.key&&ot(Number(Bn==null?void 0:Bn.key))},onClear:Zn,size:"large"},Sn==null?void 0:Sn.map((In,Bn)=>_e.createElement(Re,{key:In.id,value:In.name},In.name.length>4?`${In.name.slice(0,4)}...`:In.name,`( ${In.phone?In.phone:""} ${In.mail?` - ${In.mail}`:""})`))),_e.createElement("div",null,_e.createElement(ge.default,{style:{width:130,marginRight:20},placeholder:"\u8BF7\u9009\u62E9",size:"large",value:Zt,onChange:In=>{Dt(In)}},$n.map((In,Bn)=>_e.createElement(ge.default.Option,{key:Bn,value:In},In))),_e.createElement(qe,{style:{width:320},showTime:!0,size:"large",allowClear:!1,value:on,disabledDate:In=>Ce(In,on,15),format:"YYYY-MM-DD HH:mm",onChange:In=>{rn(In),Dt(void 0)}}))),_e.createElement(Ee.qp,{title:"\u5408\u4F5C\u6210\u5458",style:{marginTop:"24px"},value:jt,onChange:In=>yn(In),dataSource:mt,titleWidth:60,key:1}),_e.createElement(Ee.qp,{title:"\u6700\u8FD1\u5B9E\u9A8C",className:(Ne==null?void 0:Ne.length)==0?"mt0":"",style:{marginBottom:(Ne==null?void 0:Ne.length)>0?"0px":"17px"},value:jt,onChange:In=>yn(In),dataSource:Ne,titleWidth:60,key:2}),(Te=[{name:"CPU",type:"CPU"},{name:"\u5185\u5B58",type:"MEMORY"}])==null?void 0:Te.map((In,Bn)=>_e.createElement("div",{className:`${Ae.chart_content}`,key:Bn,id:`tj${Bn}`},_e.createElement("div",{className:Ae.chart_title},_e.createElement("span",null,In==null?void 0:In.name,"\u4F7F\u7528\u91CF"),_e.createElement("i",{className:`${Ae.fullscreen} iconfont ${(In==null?void 0:In.type)=="CPU"?Jn?"icon-tuichuquanping2":"icon-quanping2":mn?"icon-tuichuquanping2":"icon-quanping2"} - `,onClick:()=>pr(In.type,Bn)})),_e.createElement(x.Z,{spinning:vt},dr(In.type)?_e.createElement("div",{style:{marginTop:(In==null?void 0:In.type)=="CPU"?Jn?"7%":"":mn?"7%":""}},_e.createElement(pe,{dataInfo:{y:Xn(Vt,In==null?void 0:In.type,1)||[],x:Xn(Vt,In==null?void 0:In.type,0)||[]},startAndEndTime:on,colors:On,indexKey:Bn,valueName:Vt.map(sn=>sn.name),imageTypeName:Vt.map(sn=>{var we;return(we=sn==null?void 0:sn.promQueryResult)==null?void 0:we.imageTypeName}),key:`${Bn}-${$r}`}),_e.createElement("div",{className:Ae.info_con},_e.createElement("div",{className:Ae.info_top},_e.createElement("div",null,"\u6700\u5927\u503C"),_e.createElement("div",null,"\u6700\u5C0F\u503C"),_e.createElement("div",null,"\u5E73\u5747\u503C")),Vt.map((sn,we)=>{var Pe;let nt=sn==null?void 0:sn.promQueryResult;return _e.createElement("div",{className:Ae.listdata,key:we},_e.createElement("div",{className:Ae.block,style:{backgroundColor:On[we],marginRight:10}}),_e.createElement("div",{className:Ae.typename},(Pe=sn==null?void 0:sn.promQueryResult)==null?void 0:Pe.imageTypeName),_e.createElement("div",{className:Ae.val},(In==null?void 0:In.type)=="CPU"?`${nt==null?void 0:nt.cpuMaxDoubleValue}Cores`:`${nt==null?void 0:nt.memoryDoubleMaxValue}MiB`),_e.createElement("div",{className:Ae.val},(In==null?void 0:In.type)=="CPU"?`${nt==null?void 0:nt.cpuMinDoubleValue}Cores`:`${nt==null?void 0:nt.memoryDoubleMinValue}MiB`),_e.createElement("div",{className:Ae.val},(In==null?void 0:In.type)=="CPU"?`${nt==null?void 0:nt.cpuAvgDoubleValue}Cores`:`${nt==null?void 0:nt.memoryDoubleAvgValue}MiB`))}))):_e.createElement(Ie.Z,null)))))},gt=he(59301),ut=(je,Oe,ze)=>new Promise((Ue,Fe)=>{var Te=mt=>{try{rt(ze.next(mt))}catch(Ft){Fe(Ft)}},Ne=mt=>{try{rt(ze.throw(mt))}catch(Ft){Fe(Ft)}},rt=mt=>mt.done?Ue(mt.value):Promise.resolve(mt.value).then(Te,Ne);rt((ze=ze.apply(je,Oe)).next())}),et=({getApi:je,identifier:Oe,visible:ze,info:Ue})=>{const[Fe,Te]=(0,y.useState)({}),[Ne,rt]=(0,y.useState)(!0);(0,y.useEffect)(()=>{rt(!0)},[ze]),(0,y.useEffect)(()=>{je&&Ne&&mt()},[je]);const mt=()=>ut(void 0,null,function*(){const Ft=yield(0,ne.ZP)(`/api/shixuns/${Oe}/cpu_basic_data.json`,{method:"get"});(Ft==null?void 0:Ft.status)==0&&Te(Ft)});return gt.createElement("div",null,gt.createElement(lt,{isFirst:Ne,setIsFirst:Ft=>rt(Ft),identifier:Oe,data:Fe,info:Ue}))},bt=he(49661),Ct=he(76560),Rt=he(67135),Lt=he(23869),tt=he(59301),He=(je,Oe,ze)=>new Promise((Ue,Fe)=>{var Te=mt=>{try{rt(ze.next(mt))}catch(Ft){Fe(Ft)}},Ne=mt=>{try{rt(ze.throw(mt))}catch(Ft){Fe(Ft)}},rt=mt=>mt.done?Ue(mt.value):Promise.resolve(mt.value).then(Te,Ne);rt((ze=ze.apply(je,Oe)).next())});const Bt=({globalSetting:je,dispatch:Oe,practiceSetting:ze,shixunsDetail:Ue,visible:Fe,onCancel:Te,info:Ne,identifier:rt,isJupyter:mt,onOk:Ft})=>{const[jt,ot]=(0,y.useState)("1"),[Zt,Dt]=(0,y.useState)("\u63A8\u8350\u914D\u7F6E"),[on,rn]=(0,y.useState)([]),[Sn,Qn]=(0,y.useState)(!1),[vt,wn]=(0,y.useState)(!1),[Vt,Fn]=(0,y.useState)({}),[Jn,Ar]=(0,y.useState)(!1);(0,y.useEffect)(()=>{Fe&&(wn(!1),ot("1"),Dt("\u63A8\u8350\u914D\u7F6E"),(Ne==null?void 0:Ne.type)=="\u6311\u6218\u9875\u9762"?rn(["\u5F53\u524D\u914D\u7F6E","\u63A8\u8350\u914D\u7F6E"]):rn(["\u5F53\u524D\u914D\u7F6E","\u63A8\u8350\u914D\u7F6E","\u589E\u5F3A\u914D\u7F6E"]),Fn({}),mn(),(Ne==null?void 0:Ne.type)=="\u6311\u6218\u9875\u9762"&&Oe({type:"shixunsDetail/getShixunsDetail",payload:{id:rt}}))},[Fe]);const mn=()=>He(void 0,null,function*(){Ar(!0);const Kt=yield(0,Rt.HS)(rt);[0,-10].includes(Kt.status)&&(Fn(Kt),Ar(!1))}),Mn=Kt=>{Kt=="2"?wn(!0):wn(!1),ot(Kt)},qt=()=>{Se.default.info({centered:!0,icon:null,width:424,title:"\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458",content:tt.createElement("div",{className:"tc"},tt.createElement("img",{src:re,alt:"\u4E8C\u7EF4\u7801",width:182,height:182,style:{pointerEvents:"none",userSelect:"none"}})),okText:"\u6211\u77E5\u9053\u4E86"})},Fr=()=>He(void 0,null,function*(){if((0,Lt.gy)(Oe,"\u4E0D\u80FD\u9009\u62E9/\u66F4\u6362\u5B9E\u9A8C\u73AF\u5883")||Zt=="\u5F53\u524D\u914D\u7F6E")return;Qn(!0),(yield(0,ne.ZP)(`/api/shixuns/${rt}/apply_recommend_config.json`,{method:"put",body:{data:Zt=="\u63A8\u8350\u914D\u7F6E"?Vt==null?void 0:Vt.recommend:Vt==null?void 0:Vt.high}})).status==0&&(a.ZP.success("\u5E94\u7528\u6210\u529F"),Qn(!1),Te(),Ft())}),$r=()=>He(void 0,null,function*(){var Kt,Rn;if(yield At(),(0,bt.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u6A21\u62DF\u5B9E\u6218"]),(Kt=Ue.detail)!=null&&Kt.is_jupyter||(Rn=Ue.detail)!=null&&Rn.is_jupyter_lab){Oe({type:"shixunsDetail/execJupyter",payload:{id:rt}}).then(pr=>{var Xn;pr!=null&&pr.identifier&&((Xn=Ct.history)==null||Xn.push(`/tasks/${pr.identifier}/jupyter`))});return}Oe({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u7A0D\u540E..."}});const Nn=mt?yield(0,Rt.BK)({id:rt}):yield(0,Rt.Ir)({id:rt});if(Oe({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),Nn!=null&&Nn.game_identifier||Nn!=null&&Nn.identifier){(0,bt.xg)(mt?`/tasks/${Nn==null?void 0:Nn.identifier}/jupyter`:`/tasks/${Nn.game_identifier}`);return}(Nn==null?void 0:Nn.status)===-3?(0,bt.eF)():(Nn==null?void 0:Nn.status)===2?$n(Nn==null?void 0:Nn.message):(Nn==null?void 0:Nn.status)===3&&On(Nn==null?void 0:Nn.message)}),At=()=>new Promise((Kt,Rn)=>{var Nn;(Nn=ze==null?void 0:ze.sideBar)!=null&&Nn.confirmLeave?Se.default.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:()=>{Oe({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),Kt()},onCancel:()=>{Rn()}}):Kt()}),$n=Kt=>{Kt=Kt!=null&&Kt.includes(".json")?Kt:`${Kt}.json`,Se.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:tt.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>He(void 0,null,function*(){const Rn=yield(0,ne.ZP)("/api"+Kt,{method:"get"});if(!Rn)return;a.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const Nn=yield(0,Rt.Ir)({id:Rn.shixun_identifier});if(Nn!=null&&Nn.game_identifier){(0,bt.xg)(`/tasks/${Nn.game_identifier}`);return}(Nn==null?void 0:Nn.status)===2?$n(Nn==null?void 0:Nn.message):(Nn==null?void 0:Nn.status)===3&&On(Nn==null?void 0:Nn.message)})})},On=Kt=>{Se.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:tt.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",Kt,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})};return tt.createElement(tt.Fragment,null,tt.createElement(oe.Z,{title:null,placement:"right",open:Fe,width:1e3,onClose:Te,closeIcon:null,footer:null},tt.createElement("div",{className:b.header_body},tt.createElement("span",null,"\u914D\u7F6E\u4E0E\u76D1\u63A7"),tt.createElement(E.Z,{className:b.close,onClick:Te})),tt.createElement(ue.default,{activeKey:jt,onChange:Mn},tt.createElement(ue.default.TabPane,{tab:"\u63A8\u8350\u914D\u7F6E",key:1},tt.createElement(x.Z,{spinning:Jn,size:"large",tip:tt.createElement("div",{style:{color:"#666",fontSize:"14px"}},tt.createElement("div",{style:{color:"#232B40",fontWeight:"bolder",marginBottom:24,marginTop:14}},"\u6B63\u5728\u8BA1\u7B97\u2026"),tt.createElement("div",{style:{lineHeight:"26px"}},"\u7CFB\u7EDF\u6B63\u5728\u6839\u636E\u5B9E\u8DF5\u9879\u76EE\u4F7F\u7528\u7684\u5B9E\u9645\u60C5\u51B5\u8BA1\u7B97\u63A8\u8350\u914D\u7F6E",tt.createElement("br",null),"\u8BF7\u8010\u5FC3\u7B49\u5F85\u2026"))},(Vt==null?void 0:Vt.status)==0?tt.createElement(tt.Fragment,null,tt.createElement("div",{className:b.recommend_config_introduce},tt.createElement("div",null,"\u5F53\u524D\u914D\u7F6E\uFF1A\u5B9E\u9A8C\u73AF\u5883\u76EE\u524D\u5DF2\u7ECF\u914D\u7F6E\u7684\u8D44\u6E90\u3002"),tt.createElement("div",null,"\u63A8\u8350\u914D\u7F6E\uFF1A\u7CFB\u7EDF\u6839\u636E\u5B9E\u8DF5\u9879\u76EE\u4F7F\u7528\u7684\u5B9E\u9645\u60C5\u51B5\uFF0C\u8BA1\u7B97\u51FA\u63A8\u8350\u914D\u7F6E\u3002\u4F7F\u7528\u7684\u4EBA\u8D8A\u591A\uFF0C\u63A8\u8350\u8D8A\u51C6\u786E\u3002"),tt.createElement("div",null,"\u589E\u5F3A\u914D\u7F6E\uFF1A\u9002\u7528\u4E8E\u8D44\u6E90\u6D88\u8017\u8F83\u9AD8\u7684\u5B9E\u8DF5\u9879\u76EE\u3002")),tt.createElement("div",{className:b.recommend_config},on.map((Kt,Rn)=>tt.createElement("div",{className:`${b.recommend_config_item} ${Kt==Zt?b.recommend_config_active_item:""}`,key:Kt,onClick:()=>Dt(Kt)},tt.createElement("div",{className:b.item_title},tt.createElement("div",null,Kt),Rn==1?tt.createElement("div",{className:b.recommend_text},"\u63A8\u8350"):tt.createElement(tt.Fragment,null)),(Kt=="\u5F53\u524D\u914D\u7F6E"&&(Vt==null?void 0:Vt.current)||Kt=="\u63A8\u8350\u914D\u7F6E"&&(Vt==null?void 0:Vt.recommend)||Kt=="\u589E\u5F3A\u914D\u7F6E"&&(Vt==null?void 0:Vt.high)||[]).map((Nn,pr)=>tt.createElement("div",{className:b.item_content,key:pr},tt.createElement("span",null,Nn==null?void 0:Nn.image_name),Nn!=null&&Nn.cpu_limit?tt.createElement("span",null,Nn==null?void 0:Nn.cpu_limit,"\u6838",Nn==null?void 0:Nn.memory_limit,"G"):tt.createElement("div",null,tt.createElement("span",null,"\u6682\u65E0\u63A8\u8350"),tt.createElement(ie.Z,{title:tt.createElement("div",{style:{lineHeight:"22px",padding:5}},"\u5B9E\u9A8C\u73AF\u5883\u4E3A\u7279\u6B8A\u7684\u4E13\u6709\u4E91\u6216\u65E0\u4F7F\u7528\u6570",tt.createElement("br",null),"\u636E\uFF0C\u7CFB\u7EDF\u65E0\u6CD5\u7ED9\u51FA\u63A8\u8350\u503C\u3002\u4E00\u952E\u5E94\u7528",tt.createElement("br",null),"\u7684\u65F6\u5019\uFF0C\u5C06\u4F7F\u7528\u539F\u914D\u7F6E\u3002")},tt.createElement(te.Z,{className:b.tooltip})))))))),tt.createElement("div",{className:b.recommend_config_footer},tt.createElement("div",null,tt.createElement("span",null,"\u6CA1\u627E\u5230\u5408\u9002\u7684\u914D\u7F6E\uFF1F"),tt.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>qt()},"\u8054\u7CFB\u7BA1\u7406\u5458")),tt.createElement(ee.ZP,{type:"primary",shape:"round",disabled:Zt=="\u5F53\u524D\u914D\u7F6E",onClick:Fr,loading:Sn},"\u4E00\u952E\u5E94\u7528"))):Jn?tt.createElement("div",{style:{height:400}}):tt.createElement("div",{className:b.no_data},tt.createElement("img",{src:z,style:{pointerEvents:"none",userSelect:"none",width:212,height:160}}),tt.createElement("p",{className:"mt20 mb20 font14",style:{color:"#7B8394",width:"100%",lineHeight:"26px"}},"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u6CA1\u6709\u4EFB\u4F55\u4EBA\u4F7F\u7528\u8FC7\uFF0C\u7CFB\u7EDF\u65E0\u6CD5\u6839\u636E\u5B9E\u9645\u4F7F\u7528\u60C5\u51B5\u7ED9\u51FA\u63A8\u8350\u914D\u7F6E\u3002",tt.createElement("br",null),"\u5EFA\u8BAE\u60A8\u5148\u6A21\u62DF\u5B9E\u6218\u5E76\u901A\u5173~"),(Ne==null?void 0:Ne.type)!="\u6311\u6218\u9875\u9762"&&tt.createElement("div",{className:b.application,onClick:()=>{$r(),Te()}},"\u6A21\u62DF\u5B9E\u6218")))),tt.createElement(ue.default.TabPane,{tab:"\u8D44\u6E90\u76D1\u63A7",key:2},tt.createElement(et,{getApi:vt,identifier:rt,visible:Fe,info:Ne})))))};var Ge=(0,Ct.connect)(({globalSetting:je,practiceSetting:Oe,shixunsDetail:ze})=>({globalSetting:je,practiceSetting:Oe,shixunsDetail:ze}))(Bt)},2440:function(Jt,Xe,he){"use strict";he.d(Xe,{Z:function(){return pe}});var y=he(59301),Se={scrollbar:"scrollbar___lLOKh",scrollbarContent:"scrollbarContent___J5uQ6",scrollbarTrack:"scrollbarTrack___ptQqt",scrollbarThumb:"scrollbarThumb___GFuZv",item:"item___MSfbI",icon:"icon___AXhP9",dot:"dot___BA766",active:"active___Rkf93",pathActive:"pathActive___l4hB4",paths:"paths___gzBRM"},a=he(62957),oe=he(75727),ue=he(89392),x=he(33796),ie=he(76374),ee=he(49661),b=he(76560),E=he(59301),te=Object.defineProperty,re=Object.defineProperties,z=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,le=(Ee,Ae,ge)=>Ae in Ee?te(Ee,Ae,{enumerable:!0,configurable:!0,writable:!0,value:ge}):Ee[Ae]=ge,ce=(Ee,Ae)=>{for(var ge in Ae||(Ae={}))ae.call(Ae,ge)&&le(Ee,ge,Ae[ge]);if(ne)for(var ge of ne(Ae))se.call(Ae,ge)&&le(Ee,ge,Ae[ge]);return Ee},fe=(Ee,Ae)=>re(Ee,z(Ae)),pe=({initTabs:Ee=[],tabs:Ae=[],setTabs:ge,value:me,onChange:ve,codeUpdate:ye=!1,paths:Ce=[],activePath:xe,onChangePath:Me,codeLoading:ke,copyProhibited:Qe=!1})=>{const[Ie,Ke]=(0,y.useState)(!1),[_e,Je]=(0,y.useState)(!1),Re=(0,y.useRef)(),qe=(0,y.useRef)(),ct=(0,y.useRef)(),lt=(0,y.useRef)(!1),gt=(0,b.useParams)(),ut=(0,b.useSelector)(Rt=>{var Lt;return(Lt=Rt==null?void 0:Rt.user)==null?void 0:Lt.userInfo});(0,y.useEffect)(()=>x.Z.subscribe("send-tabs-result-data",Lt=>{const tt=(0,ue.cloneDeep)(Ae),He=tt.findIndex(Bt=>Bt.index_tab===Lt.index_tab);tt[He].resData=Lt,ge(tt)}),[Ae]),(0,y.useEffect)(()=>{const Rt=new ie.Z(tt=>{for(let He of tt){const{width:Bt}=He.contentRect;$e()}}),Lt=new ie.Z(tt=>{for(let He of tt){const{width:Bt}=He.contentRect;$e()}});return qe.current&&(Rt.observe(qe.current),Lt.observe(ct.current)),()=>{Rt.disconnect(),Lt.disconnect()}},[]),(0,y.useEffect)(()=>{var Rt;if(Ee.length&&!lt.current){let Lt=sessionStorage.getItem("Tpilist"),tt=JSON.parse(Lt)||[],He=(Rt=tt==null?void 0:tt.filter(je=>je.id===gt.taskId))==null?void 0:Rt[0],Bt=(ut==null?void 0:ut.user_status)===2||(He==null?void 0:He.id)===gt.taskId&&(new Date().getTime()-new Date(He==null?void 0:He.time).getTime())/1e3/3600>24;const Ge=Ee.map((je,Oe)=>fe(ce({},je),{active:gt.taskId?Oe===0&&![2,3,4].includes(je.tab_type)?!0:Bt?!1:!!(He!=null&&He.id&&Oe===0):Oe===0,resetKey:1,resData:{}}));if(!(He!=null&&He.id)){let je={id:gt.taskId,time:new Date};tt.push(je),sessionStorage.setItem("Tpilist",JSON.stringify(tt))}ge((0,ue.cloneDeep)(Ge)),ve(Ge[0]),lt.current=!1}},[Ee==null?void 0:Ee.length]),(0,y.useEffect)(()=>{if(Re.current){let Rt=function(je){He=Re.current.offsetLeft,Bt=je.pageX,Ge=!0,document.onselectstart=function(){return!1},(0,ee.kk)("none")},Lt=function(){Ge=!1,document.onselectstart=null,(0,ee.kk)("auto")},tt=function(je){if(Ge){const Oe=je.pageX-Bt;let ze=He+Oe;const Ue=qe.current.clientWidth-Re.current.clientWidth;ze<=0&&(ze=0),ze>=Ue&&(ze=Ue),Re.current.style.left=`${ze}px`,ct.current.style.transform=`translateX(${-(ze/qe.current.clientWidth*ct.current.clientWidth)}px)`}},He=0,Bt=0,Ge=!1;return Re.current.addEventListener("mousedown",Rt),document.addEventListener("mousemove",tt),document.addEventListener("mouseup",Lt),()=>{var je;(je=Re.current)==null||je.removeEventListener("mousedown",Rt),document==null||document.removeEventListener("mousemove",tt),document==null||document.removeEventListener("mouseup",Lt)}}},[Re.current,me]),(0,y.useEffect)(()=>(ct.current.addEventListener("wheel",et,{passive:!1}),()=>{var Rt;(Rt=ct.current)==null||Rt.removeEventListener("wheel",et,{passive:!1})}),[ct.current]);const $e=()=>{var Rt;try{if(ct.current.clientWidth>qe.current.clientWidth){const Lt=qe.current.clientWidth/ct.current.clientWidth*qe.current.clientWidth,tt=Number((Rt=Re.current.style.left)==null?void 0:Rt.replace("px",""));let He=tt;tt+Lt>=qe.current.clientWidth&&(He=tt-(tt+Lt-qe.current.clientWidth)),Re.current.style.width=`${Lt}px`,Re.current.style.left=`${He}px`,ct.current.style.transform=`translateX(${-(He/qe.current.clientWidth*ct.current.clientWidth)}px)`,Ke(!0)}else Re.current.style.left="0px",ct.current.style.transform="translateX(0px)",Ke(!1)}catch(Lt){}},et=Rt=>{if(ct.current.clientWidth<=qe.current.clientWidth)return;let Lt=0;navigator.userAgent.indexOf("Macintosh")!==-1?Lt=Rt.deltaX:Rt.shiftKey?Lt=Rt.deltaX||Rt.deltaY:Lt=Rt.deltaX;const He=ct.current.style.transform.match(/translateX\(([-0-9.]+)px\)/);let Bt=He?parseFloat(He[1]):0;Bt=Math.abs(Bt),Bt=Bt+Lt,Bt<=0&&(Bt=0);const Ge=ct.current.clientWidth-qe.current.clientWidth;Bt>=Ge&&(Bt=Ge);const je=Bt/ct.current.clientWidth*qe.current.clientWidth;Re.current.style.left=`${je}px`,ct.current.style.transform=`translateX(${-Bt}px)`,Rt.preventDefault()},bt=(Rt,Lt,tt)=>{if(tt.stopPropagation(),Ae.length===20){a.default.info({title:"\u63D0\u793A",icon:null,okText:"\u6211\u77E5\u9053\u4E86",width:600,centered:!0,content:"\u5B9E\u9A8C\u754C\u9762\u7A97\u53E3\u6570\u91CF\u5DF2\u8FBE\u4E0A\u9650\uFF0820\u4E2A\uFF09\uFF0C\u4E0D\u5141\u8BB8\u518D\u590D\u5236\u7A97\u53E3\u3002"});return}const He=(0,ue.cloneDeep)(Ae),Bt=He[Lt],Ge=String(Math.random()).slice(-10),Oe=`${Bt.index_tab.split("-")[0]}-${Ge}`;let ze=Bt.name;const Ue=Ee.filter(Te=>Te.tab_type===4)||[];if(Ue.length===1){const Te=Ue[0].name,Ne=He.filter(rt=>rt.tab_type===4).map(rt=>{var mt;return Number((mt=rt.name)==null?void 0:mt.split(Te)[1])});Ne.push(1),console.log(Ne,"nameItems"),ze=Te+(Math.max(...Ne)+1)}const Fe=fe(ce({},Bt),{name:ze,active:!1,index_tab:Oe,isCopy:!0});He.splice(Lt+1,0,Fe),ge(He)},Ct=(Rt,Lt,tt)=>{tt.stopPropagation();const He=(0,ue.cloneDeep)(Ae);He.splice(Lt,1),Rt.index_tab===me.index_tab&&(He[Lt-1].active=!0,ve(He[Lt-1])),ge(He)};return E.createElement("div",{className:Se.scrollbar,ref:qe},E.createElement("div",{className:Se.scrollbarContent,ref:ct},Ae.map((Rt,Lt)=>{var tt;const{index_tab:He,isCopy:Bt,tab_type:Ge,name:je}=Rt;return E.createElement("div",{key:He,id:`env_${He}`,onClick:()=>{if(He===me.index_tab)return;const Oe=fe(ce({},Rt),{active:!0}),ze=(0,ue.cloneDeep)(Ae);ze[Lt]=Oe,ve(Oe),ge(ze)},className:me.index_tab===He?`${Se.item} ${Se.active}`:Se.item},Ge===1&&E.createElement(E.Fragment,null,E.createElement("i",{title:"\u4EE3\u7801\u7F16\u8F91\u5668",style:{color:"#3B86A0"},className:"iconfont icon-daimabianjiqi1"}),E.createElement("span",null,je),!!xe&&E.createElement(oe.Z,{className:Se.icon,overlayClassName:Se.paths,onOpenChange:Oe=>{Je(Oe)},disabled:ke,menu:{items:(tt=(0,ue.compact)(Ce))==null?void 0:tt.map(Oe=>({key:Oe,label:E.createElement("span",{className:xe===Oe?Se.pathActive:""},Oe),onClick:()=>{xe!==Oe&&(Je(!1),Me(Oe))}}))}},E.createElement("div",null,_e?E.createElement("b",{className:"iconfont icon-a-xialazhankai"}):E.createElement("b",{className:"iconfont icon-shouqi4"}))),ye&&E.createElement("div",{className:Se.dot})),Ge===2&&E.createElement(E.Fragment,null,E.createElement("i",{style:{color:"#608B4E"},title:"VSCode\u7F16\u8F91\u5668",className:"iconfont icon-vscode"}),E.createElement("span",null,je)),Ge===3&&E.createElement(E.Fragment,null,E.createElement("i",{style:{color:"#608B4E"},title:"\u56FE\u5F62\u5316\u684C\u9762",className:"iconfont icon-tuxinghuazhuomian"}),E.createElement("span",null,je)),Ge===4&&E.createElement(E.Fragment,null,E.createElement("i",{style:{color:"#3B86A0"},title:"\u547D\u4EE4\u884C\u7EC8\u7AEF",className:"iconfont icon-minglinghang"}),E.createElement("span",null,je),!Qe&&E.createElement("aside",{title:"\u590D\u5236",onClick:Oe=>bt(Rt,Lt,Oe),className:"iconfont icon-fuzhihuanjing font14 ml10 current"}),Bt&&E.createElement("aside",{title:"\u5173\u95ED",onClick:Oe=>Ct(Rt,Lt,Oe),className:"iconfont icon-guanbishiyanhuanjing font14 ml10 current"})),Ge===5&&E.createElement(E.Fragment,null,E.createElement("i",{style:{color:"#3B86A0"},title:"\u5BB9\u5668\u5185\u670D\u52A1",className:"iconfont icon-rongqi1"}),E.createElement("span",null,je)),Ge===6&&E.createElement(E.Fragment,null,E.createElement("i",{style:{color:"#3B86A0"},title:"\u865A\u62DF\u4EFF\u771F",className:"icon-xunifangzhen"}),E.createElement("span",null,je)),Ge===7&&E.createElement(E.Fragment,null,E.createElement("i",{style:{color:"#3B86A0"},title:"jupyter Lab",className:"icon-jupyterLab"}),E.createElement("span",null,je)))})),E.createElement("div",{style:{display:Ie?"block":"none"},className:Se.scrollbarTrack},E.createElement("div",{ref:Re,className:Se.scrollbarThumb})))}},65675:function(Jt,Xe,he){"use strict";he.r(Xe),he.d(Xe,{default:function(){return Gp}});var y=he(59301),Se=he(76560),a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAABz0lEQVR4Xu3csU7DQBRE0V1+LNCn5DNT0mN+DCNoQzNjfBVWl/o9T3wYNiiyMq+3fR/+nC4whT7d+CdAaMZZaMhZaKEpASjHM1poSACKsdFCQwJQjI0WGhKAYmy00JAAFGOjhYYEoBgbLTQkAMXYaKEhASjGRgsNCUAxNlpoSACKsdFCQwJQjI0WGhKAYmz0YtDb2+t8ge4pirne9vcxxnO0VAxTjRYaeppUaAq6+GsjV5Y5Oki0h8yizuiHvHnyRQkNaQstNCQAxdhooSEBKMZGCw0JQDE2ejHobezj49A9PY19fI556Bq/Lc9x8dO7P1e9v6AfkwLI3xHLQR8+Os6CX+zoOIvp31zX/zqgX5XQQkMCUIyNFhoSgGJstNCQABRjo4WGBKAYqtEbdD9tzDIP0PhIGPVImE+TMt9NaqOhRrdn5zJ71JvhMmDtjQjdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy4J3QI1o4L3cqFe0KHYO240K1cuCd0CNaOC93KhXtCh2DtuNCtXLgndAjWjgvdyoV7Qodg7bjQrVy49wXyQzzmd6RVpQAAAABJRU5ErkJggg==",oe=he(77019),ue=he(5269),x=he(2610),ie=({position:We,homework_challenge_index:Ve,subject:Ye,score:dt,onViewAllTask:Qt,challenge_optional:pt,unity_3d_result:it})=>{const[De,be]=(0,y.useState)(!1),Be=(0,Se.useLocation)(),[Ze]=(0,Se.useSearchParams)();function st(){be(!De),(0,x.vp)()?(0,x.BU)():(0,x.Dj)(document.getElementById("task-left-panel"))}const at=()=>{(0,x.vp)()?be(!0):be(!1)};return(0,y.useEffect)(()=>(document.addEventListener((0,x.gH)(),at),()=>{document.removeEventListener((0,x.gH)(),at)}),[]),y.createElement("div",{className:"task-header"},y.createElement("a",{title:"\u67E5\u770B\u5168\u90E8\u4EFB\u52A1",onClick:Qt},y.createElement("img",{src:a,alt:"nav",width:45})),y.createElement(oe.Z,{style:{flex:1},wrap:!1,align:"middle",gutter:10},y.createElement(ue.Z,{style:{minWidth:"0px"}},y.createElement("h3",{title:Ye},"\u7B2C",Ve,"\u5173\uFF1A",Ye)),pt&&!!Ze.get("coursesId")&&y.createElement(ue.Z,null,y.createElement("div",{className:"font14 mr10",style:{color:"#E88D13",padding:"1px 8px",borderRadius:"9999px",border:"1px solid rgba(232,141,19,0.4)",background:"rgba(239,165,58,0.12)",lineHeight:"22px",whiteSpace:"nowrap"}},"\u53EF\u9009\u505A"))),y.createElement("span",null,dt),!it&&Ze.get("isFullScreen")!=="true"&&y.createElement("a",{onClick:st,title:De?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},y.createElement("i",{className:De?"iconfont icon-shousuo c-grey-333 font16 ml10 current":"iconfont icon-zhankai c-grey-333 font16 ml10 current"})))},ee=he(458),b=he(71411),E=he(54172),te=he(13747),re=he(57884),z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAaVBMVEUAAAD/vwD/vwD/ugD/ugD/uwD/vAD8vAP8ugP9uwL9uwL9uwL9ugL9ugL9ugL8uwP8uwP8ugP9ugL9ugL9ugL9uwL9uwL9uwL9uwP9zkn+1WT+34r+45n/7bz/8s//9+D/+/D//fj///8yardZAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAABpUlEQVRYw+3XwXKDIBAG4AVKoiRBDSq0adrG93/ImphSWwV2jYce+t+SGb5RWBcAmEQeji6acicgHVE6RA4s5cjWoVInHkognV6KP1Pt0NExJ3OE8AhUUKB9BKI4rpoM3+7KWzaMBLWwGcbttsNC+QlWcn7Eqesz8z+ocTHw7wUPQKdLEnItB+3i0PO569JQXwxtFHo5f3QoqB4v1BR663wSkItD738O6vN6WQlyZyRk1oGq8Xf6CFSMO8cjUAbMrgHZvl+qNSDVf/3MT7cSSyFza+DcepYEGQ/Ze9cVzSKo+oIavzUxfYeaJZAeb0xC2ytUUKD9FbJ6slMKySGnQBK4DO23ggJFd1qLh4oopPBQFoU4GmoSxxqNhbIExJHbbJM8aSkcJNNnv+rRk4h/OZt2DAPMcdSu46Qli3RSkhGADovMuGZASagK7AaI4XqOUQzo4ftfDdPkS5jByr1lssXKzzpXAP/QpLyfrvGXycPtJyczMnDhOgri44RvILQqiNy3aJPVUm5XsOziRoOaMFSQIB2GchLEgj3SEOuI6dm3M8E1+wTzvvO4HPYw7wAAAABJRU5ErkJggg==",ne="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAeFBMVEUAAACvv7+nt8elusWmusKnt8OmucKmucGlt8KmuMKlt8GmuMKmuMGluMKmt8KluMKmuMKmt8KluMGmuMKmuMGlt8KluMGmuMGmuMK+y9PQ2d/W3uPb4ubg5unk6ezo7O/r7/Hu8vTx9Pb09/j3+fr6+/z9/f7///9IiVUSAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAACAElEQVRYw+3X2XaCMBAG4CzFYtSgIiRYu7rk/d+wCJwUy8wk0V72v9KjfCdMhoQwNkm22loy64Vk4ci1jciKh5ystlHZBQYlI51Wose0s9HRlJPbhAgCKlKgJQGlOHYzufx5se4y40lQzWb9dYvnfqJ8gVUG/L15Ozrnzl+v05+YGjeD+JlwCNqf3JDTHodsLZi2FNScnc+lwaG2GWoSenejfBLQbjxRANQN6NzsL53U4JANQN31H9Yeuw8vD0LvfwhdHoReBujgwjUqyREN6e/sRMzaZvycolA/MPdGQMV45UChU7ghc8ZNEHqFBzSGTLteqhDU9FN2Jh5aq9qnn/tyKwlCHw6a+xuo7BZwYTwLOXv4QWuv9pAZVl1ZUdARrvR1xgeo8lsT1wNUoZU+WBTS441JanOFCqzSX+Di30JGT3ZKmQk2RyoN3Ji1GRMZtt9KpKcPUPHIndaAPT3kePNTQUIKHBAI5SQkoqEq8FqjY6E8AInIbbYKvmmpOCgLv/ttHn0T8Tdnwk7JWczrqPkbJyyZSCcklZJFhxMV15ylBOsCM2OJERpiFGfpEctfC2Y5v4fprbm3yvxu5bbPFWP/0KS9n67xh8lV91UkMxly4NrKxOHgJ5C0LiDOW2nFqlNOV+y+g1saVOFQkQRpHJonQRxdI8vEPuIavLsSnbNvHF76qBcgeTgAAAAASUVORK5CYII=",ae="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAA8CAMAAADygAyiAAAAe1BMVEUAAAC/j1C3l1i1lVq2llmzl1i2llm0llm1lVi0llm1lVi0llm1lVm1lVi0lli1lVi0lli1llm1lVm0lli1lli1lVm0lVm1lli1llnJs4fSvpnYx6fdzrLh1Lzl2sTo38zs49Pu59nx6+D07+X28uv59vD7+fX9/Pr///9SRDJsAAAAGHRSTlMAECAwP0BQX2BwgI+Qn6Cwv8DP0N/g7/D8rFP8AAAB+klEQVRYw+3X2VbCMBAG4EliEQqkQGgTEBFRlvd/QksLMV0yyVQvvPC/4XCg38kyzQLQSTJfGTSLqYBwxMJEZM5CTlKYqKwDjRKRTinhbVqb6EjMGRtCOAJlFGiGQBTHLDuPP08XVUaMBBUwqp+bPtcTZQc4TXr+vv84Xcucjq+dnyB1i4F/T3gPtKmUOp8bL2QKDtJg0OHq5OiHymIoUOjkQtetH1q7E9UD1cDBfFSfb37IREG7excPfwBqDvrPoW096C8YpILQ7jFpe2T6l+57GoAOBoEyd+UItQgryDEwHQ21++ZAulwv0/Bgb/aXvia5j5ZvP7PDnQrv9B/r19YHqWoB59qygYJsQspC+r7qinwQtHxAud2amLxD+RBIuhuTkPoGZRRodoO07OyUIuEwaUMXBEqAJ779tjNtnxXwbj8bk4ZFt6D3xgq5c3/KUChtl+LFcZo9G6MQb/ft5ezZRfLAsUb2bGznal/bGUKDeprkSR48aaVxUBI++y1/ehKxndNhRzGIOY7q33HCko50QpISEB2GjLhkQImvCvQIiOGyj0kZ0MNnrQVTTYYwtTWxlhoPVpp1ngL8Q53yfrrFXibn1VdOZhLPhWsliM3x30BoVYDct2iDVVBuVzDs4kaDcj+UkSDphyYkiHnXSEWsIyZ7e6e8c/YFAVX9WNqVSc8AAAAASUVORK5CYII=",se=he(6480),le=he(49661),ce=he(61186),fe=he.n(ce),de=Object.defineProperty,pe=Object.defineProperties,Ee=Object.getOwnPropertyDescriptors,Ae=Object.getOwnPropertySymbols,ge=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,ve=(We,Ve,Ye)=>Ve in We?de(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,ye=(We,Ve)=>{for(var Ye in Ve||(Ve={}))ge.call(Ve,Ye)&&ve(We,Ye,Ve[Ye]);if(Ae)for(var Ye of Ae(Ve))me.call(Ve,Ye)&&ve(We,Ye,Ve[Ye]);return We},Ce=(We,Ve)=>pe(We,Ee(Ve)),xe=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const Me={0:z,1:ne,2:ae},ke={loading:!0,page:1,data:null};var Qe=(We=>(We[We.SET_LOADING=0]="SET_LOADING",We[We.SET_STATE=1]="SET_STATE",We[We.SET_PAGE=2]="SET_PAGE",We))(Qe||{});function Ie(We,Ve){switch(Ve.type){case 0:return Ce(ye({},We),{loading:Ve.payload});case 1:return ye(ye({},We),Ve.payload);case 2:return Ce(ye({},We),{page:Ve.payload});default:throw new Error}}var Ke=({activeIndex:We,taskId:Ve})=>{const[Ye,dt]=(0,y.useReducer)(Ie,ke),{loading:Qt,page:pt,data:it}=Ye,De=(0,y.useRef)(),[be,Be]=(0,y.useState)(!1),Ze=(0,y.useMemo)(()=>[{title:"\u6392\u540D",dataIndex:"user_name",align:"center",render:(Yt,It,Ht)=>{let wt=(pt-1)*10+Ht+1;return wt<=3?y.createElement("img",{src:Me[wt-1],alt:"rank",width:36}):wt}},{title:"\u59D3\u540D",dataIndex:"user_name"},{title:it==null?void 0:it.rank_data_name,dataIndex:"score",render:Yt=>(it==null?void 0:it.open_rank)==="DEFAULT"?(0,le.li)(Yt):Yt},{title:"\u901A\u5173\u65F6\u95F4",dataIndex:"end_time",render:Yt=>fe()(Yt).format("YYYY-MM-DD HH:mm:ss")}],[it==null?void 0:it.rank_data_name,it==null?void 0:it.open_rank,pt]),st=()=>xe(void 0,null,function*(){Be(!0);const Mt=yield(0,se.i8)(Ve,{page:pt,limit:10});Be(!1),dt({type:1,payload:{loading:!1,data:Mt.data}})});(0,y.useEffect)(()=>(We===4?(clearInterval(De.current),sessionStorage.getItem("rankingShixunDetailAutoRefersh")&&yt(!0),st()):clearInterval(De.current),()=>{clearInterval(De.current)}),[pt,We,Ve]);function at(Mt){dt({type:2,payload:Mt})}const yt=Mt=>{if(!Mt){clearInterval(De.current);return}De.current=setInterval(()=>{st()},1e3*10)};return y.createElement("div",{className:"ranking-container"},Qt?y.createElement(ee.Z,{avatar:!0,paragraph:{rows:4}}):y.createElement(y.Fragment,null,y.createElement(oe.Z,{align:"middle",justify:"start",style:{marginBottom:"20px"}},y.createElement(ue.Z,null,y.createElement("div",{className:"flex-container"},y.createElement(b.Z,{checkedChildren:"\u5F00\u542F",unCheckedChildren:"\u5173\u95ED",defaultChecked:!!sessionStorage.getItem("rankingShixunDetailAutoRefersh"),onChange:Mt=>{Mt?sessionStorage.setItem("rankingShixunDetailAutoRefersh","true"):sessionStorage.removeItem("rankingShixunDetailAutoRefersh"),yt(Mt)}}),y.createElement("span",{className:"ml8"},"\u81EA\u52A8\u5237\u65B0\uFF08\u5F00\u542F\u540E\u6BCF10S\u66F4\u65B0\u4E00\u6B21\u6570\u636E\uFF09")))),!it||(it==null?void 0:it.rank_list_count)===0?y.createElement(re.Z,{styles:{margin:"20% auto"}}):y.createElement(y.Fragment,null,y.createElement(E.default,{pagination:!1,size:"middle",dataSource:it.rank_list,columns:Ze,loading:be}),it.rank_list_count>10?y.createElement(te.Z,{style:{marginTop:20},showQuickJumper:!0,showSizeChanger:!1,onChange:at,current:pt,total:it.rank_list_count}):null)))},_e=he(88838),Je=he(38394),Re=he(6767),qe=he(62957),ct=he(30641),lt=he(75790),gt={"content-wrapper":"content-wrapper___kKoFC",scroll:"scroll___lsiy3","unity-3d-container":"unity-3d-container___kQAJh","unity-3d-resize":"unity-3d-resize___xD5aC","unity3d-panel":"unity3d-panel___WLXqG","btn-enlarge":"btn-enlarge___mQbst",enlarge:"enlarge___p_I6G","tab-nav":"tab-nav___iVZmY","tab-fixed":"tab-fixed___SeByu",active:"active___TjNGA","tab-panel-body":"tab-panel-body___iueV_","answer-tip":"answer-tip___b7k1Y"},ut=he(80373),$e=he(71360),et=he(58018);const bt="YYYY-MM-DD HH:mm";var Ct=({challenge_optional:We,challenge:Ve,position:Ye,status:dt,get_gold:Qt,get_experience:pt,star:it,tag_count:De,finished_time:be,index:Be,view_answer_time:Ze,name:st,identifier:at,identity:yt,shixun:Mt,taskList:Yt,had_all_submmit:It,challenge_st:Ht,onSaveTaskStar:wt})=>{const St=(0,Se.useLocation)(),kt=(0,Se.useParams)(),[zt]=(0,Se.useSearchParams)();function Et(Xt){wt(at,Xt,Be)}const Tt=dt===2||Mt.status<2||Yt[Be-1]&&Yt[Be-1].status===2||Mt.task_pass||yt<=5;return y.createElement("div",{className:`task-item-container ${Ve.position===Ye?"active":""} ${dt===2?"finish":""}`},y.createElement("div",{className:"flex-container challenge-title space-between"},Tt?y.createElement(oe.Z,{wrap:!1,align:"middle",gutter:10},y.createElement(ue.Z,null,y.createElement("a",{href:`/tasks/${at}${St.search}`,onClick:Xt=>{if(Xt.preventDefault(),kt.courseId&&kt.homeworkId){setTimeout(()=>window.location.href=`/tasks/${kt.courseId}/${kt.homeworkId}/${at}${St.search}`,300);return}if(kt.courseId&&kt.exerciseId){setTimeout(()=>window.location.href=`/tasks/${kt.courseId}/${kt.exerciseId}/${at}/exercise${St.search}`,300);return}setTimeout(()=>window.location.href=`/tasks/${at}${St.search}`,300)}},`${Be+1}. ${st}`," ")),We&&!!zt.get("coursesId")&&y.createElement(ue.Z,null,y.createElement("div",{className:"font12 mr10",style:{color:"#E88D13",padding:"5px 8px",borderRadius:"9999px",border:"1px solid rgba(232,141,19,0.4)",background:"rgba(239,165,58,0.12)",lineHeight:"12px",whiteSpace:"nowrap"}},"\u53EF\u9009\u505A"))):y.createElement(oe.Z,{wrap:!1,align:"middle",gutter:10},y.createElement(ue.Z,null,y.createElement("span",null,`${Ye}. ${st}`)),We&&!!zt.get("coursesId")&&y.createElement(ue.Z,null,y.createElement("div",{className:"font12 mr10",style:{color:"#E88D13",padding:"5px 8px",borderRadius:"9999px",border:"1px solid rgba(232,141,19,0.4)",background:"rgba(239,165,58,0.12)",lineHeight:"12px",whiteSpace:"nowrap"}},"\u53EF\u9009\u505A"))),Ht?y.createElement("span",{className:It?"green":""},It?"\u5DF2\u63D0\u4EA4":"\u672A\u63D0\u4EA4"):y.createElement("i",{className:`iconfont icon-wancheng1 ${dt===2?"green":""}`})),y.createElement("div",{className:"flex-container"},y.createElement("p",{className:dt===2?"green":""},y.createElement("span",null,"\u7ECF\u9A8C\u503C")," ",dt===2&&pt>0?"+":"",pt),y.createElement("p",{className:dt===2?"green":""},y.createElement("span",null,"\u91D1\u5E01")," ",dt===2&&Qt>0?"+":""," ",Qt),y.createElement("p",null,y.createElement("span",null,"\u6280\u80FD\u6807\u7B7E")," ",De||"\u65E0")),y.createElement("div",{className:"flex-container"},y.createElement("p",null,y.createElement("span",null,"\u5B8C\u6210\u65F6\u95F4"),be?fe()(be).format(bt):"--"),y.createElement("p",null,y.createElement("span",null,"\u67E5\u770B\u7B54\u6848\u65F6\u95F4"),Ze?fe()(Ze).format(bt):"--")),Mt.status>=2?y.createElement("div",{className:"rate-container"},dt===2&&it===0?y.createElement(y.Fragment,null,y.createElement("span",null,"\u7ED9\u4E2A\u8BC4\u5206\u5427\uFF1A"),y.createElement(et.Z,{defaultValue:0,onChange:Et})):null,dt===2&&it>0?y.createElement(y.Fragment,null,y.createElement("span",null,"\u5DF2\u8BC4\u5206\uFF1A"),y.createElement(et.Z,{value:it,disabled:!0}),y.createElement("span",{className:"highlight"},it,"\u5206")):null):null)},Rt=Object.defineProperty,Lt=Object.defineProperties,tt=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable,je=(We,Ve,Ye)=>Ve in We?Rt(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Oe=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Bt.call(Ve,Ye)&&je(We,Ye,Ve[Ye]);if(He)for(var Ye of He(Ve))Ge.call(Ve,Ye)&&je(We,Ye,Ve[Ye]);return We},ze=(We,Ve)=>Lt(We,tt(Ve)),Ue=({taskList:We,challenge:Ve,shixun:Ye,identity:dt,onSaveTaskStar:Qt})=>{const[pt]=(0,Se.useSearchParams)();return y.createElement("div",{className:"task-nav-container"},!!pt.get("coursesId")&&y.createElement("p",{className:"task-tip"},y.createElement("div",null,y.createElement("span",null,"\u6E29\u99A8\u63D0\u793A: "),"\u82E5\u67E5\u770B\u7B54\u6848\u65F6\u95F4\u65E9\u4E8E\u5173\u5361\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4\uFF0C\u5C06\u5F71\u54CD\u8BFE\u5802\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u6210\u7EE9\u3002")),We.map((it,De)=>{let be=ze(Oe({},it),{identity:dt,index:De,challenge:Ve,taskList:We,shixun:Ye,onSaveTaskStar:Qt});return y.createElement(Ct,Oe({key:De},be))}))},Fe={tree:"tree___LyfjL"},Te=he(18287),Ne=he(99464),rt=he(72664),mt=he(67135),Ft=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const jt=(We,Ve,Ye,dt,Qt)=>Ft(void 0,null,function*(){const pt=()=>{Qt?(0,le.xg)(Ye?`/tasks/${it==null?void 0:it.identifier}/jupyter`:`/tasks/${it.game_identifier}?subject_id=${dt}`):window.location.href=Ye?`/tasks/${it==null?void 0:it.identifier}/jupyter`:`/tasks/${it.game_identifier}?subject_id=${dt}`},it=Ye?yield(0,mt.BK)({id:We,challenge_id:Ve,subject_id:dt}):yield(0,mt.Ir)({id:We,challenge_id:Ve,subject_id:dt});if(it!=null&&it.game_identifier||it!=null&&it.identifier){if(it!=null&&it.access)pt();else{if((it==null?void 0:it.access)==!1){Re.ZP.warning("\u5F53\u524D\u5B9E\u8BAD\u4E0D\u652F\u6301\u8DF3\u5173\uFF0C\u5DF2\u4E3A\u60A8\u8DF3\u8F6C\u5230\u8BE5\u5B9E\u8BAD\u672A\u901A\u8FC7\u7684\u7B2C\u4E00\u4E2A\u5173\u5361"),setTimeout(()=>{jt(We,"",Ye,dt,Qt)},1e3);return}pt()}return}(it==null?void 0:it.status)===-3?(0,le.eF)():(it==null?void 0:it.status)===2?ot(it==null?void 0:it.message):(it==null?void 0:it.status)===3&&Zt(it==null?void 0:it.message)}),ot=We=>{We=We!=null&&We.includes(".json")?We:`${We}.json`,qe.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:y.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:()=>Ft(void 0,null,function*(){const Ve=yield(0,rt.L8)({url:We});if(!Ve)return;Re.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");const Ye=yield(0,mt.Ir)({id:Ve.shixun_identifier});if(Ye!=null&&Ye.game_identifier){(0,le.xg)(`/tasks/${Ye.game_identifier}`);return}(Ye==null?void 0:Ye.status)===2?ot(Ye==null?void 0:Ye.message):(Ye==null?void 0:Ye.status)===3&&Zt(Ye==null?void 0:Ye.message)})})},Zt=We=>{qe.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:y.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",We,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})};var Dt=he(59301);const{DirectoryTree:on}=Te.default;var rn=({taskList:We,challenge:Ve,shixun:Ye,identity:dt,onSaveTaskStar:Qt,subject_id:pt})=>{const it=(0,Se.useParams)(),[De]=(0,Se.useSearchParams)(),[be,Be]=(0,y.useState)([]),[Ze,st]=(0,y.useState)([]),[at,yt]=(0,y.useState)();(0,y.useEffect)(()=>{Mt(We),st(Ht({children:We},Ve.id)),Be([...We]),console.log("taskList:",We)},[We]);const Mt=wt=>{wt.map((St,kt)=>{var zt;St.index=kt,St.title=St.name,St.id==Ve.id&&yt(St.key),(zt=St.children)!=null&&zt.length&&Mt(St.children)})},Yt=(wt,St)=>{var kt,zt;console.log("Trigger Select",wt,St),St.node.shixun_identifier&&jt(St.node.shixun_identifier,St.node.key,((kt=St.node)==null?void 0:kt.is_jupyter)||((zt=St.node)==null?void 0:zt.is_jupyter_lab),pt)},It=()=>{console.log("Trigger Expand")};function Ht(wt,St){var kt;if(!(!wt||typeof wt!="object"))return wt.id==St?[]:wt.children.some(zt=>kt=Ht(zt,St))?[...kt,wt.key]:void 0}return Dt.createElement("div",{className:"task-nav-container"},!!De.get("coursesId")&&Dt.createElement("p",{className:"task-tip"},Dt.createElement("div",null,Dt.createElement("span",null,"\u6E29\u99A8\u63D0\u793A: "),"\u82E5\u67E5\u770B\u7B54\u6848\u65F6\u95F4\u65E9\u4E8E\u5173\u5361\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4\uFF0C\u5C06\u5F71\u54CD\u8BFE\u5802\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u6210\u7EE9\u3002")),!!(be!=null&&be.length)&&Dt.createElement("div",{style:{padding:10}},Dt.createElement(on,{className:Fe.tree,icon:Dt.createElement("i",{className:"iconfont icon-wancheng1 "}),switcherIcon:Dt.createElement("i",{className:"iconfont icon-you1 ",style:{position:"relative",top:-2}}),onSelect:Yt,onExpand:It,selectedKeys:[at],defaultExpandedKeys:[...Ze||[]],treeData:be,titleRender:(wt,St,kt)=>Dt.createElement("span",{className:`${Ve.id==wt.id?Fe.active:""} multi_ellipsis1`,style:{paddingRight:34}},wt.item_type==="Shixun"&&Dt.createElement("i",{class:"iconfont icon-shixunti2 c-light-primary font20"}),wt.item_type==="Challenge"&&Dt.createElement("i",{style:{fontFamily:"monospace",position:"relative",top:wt.item_type==="Shixun"?-2:0}},"\uFF08",le.I9[wt.index],"\uFF09"),Dt.createElement("span",{style:{position:"relative",top:wt.item_type==="Shixun"||wt.item_type==="Stage"?-2:0}},wt==null?void 0:wt.name),wt.item_type!=="Stage"&&Dt.createElement("i",{className:`iconfont icon-tasks-img c-grey-999 ${(wt==null?void 0:wt.status)==1&&"c-green-29b"}`},((wt==null?void 0:wt.status)==1||(wt==null?void 0:wt.status)==0)&&Dt.createElement("img",{src:Ne.k$,width:"16"}),(wt==null?void 0:wt.status)==2&&Dt.createElement("img",{src:Ne.ub,width:"16"}),(wt==null?void 0:wt.status)==3&&Dt.createElement("img",{src:Ne.e6,width:"16"})))})))},Sn=he(20813),Qn=he(2978),vt=he(28284),wn=he(82326),Vt=he(37568),Fn=he(29787),Jn=he(82093),Ar=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())}),mn=({user_praise:We,praise_count:Ve,praisePlus:Ye,onCreateDiscuss:dt,user:Qt,userInfo:pt})=>{const[it,De]=(0,y.useState)(!1),[be,Be]=(0,y.useState)(""),Ze=(0,Se.useParams)(),[st]=(0,Se.useSearchParams)(),[at,yt]=(0,y.useState)(!1),[Mt,Yt]=(0,y.useState)([]),[It,Ht]=(0,y.useState)([]),[wt]=vt.default.useForm(),[St,kt]=(0,y.useState)([]),[zt,Et]=(0,y.useState)(!1),[Tt,Xt]=(0,y.useState)(!1),[$t,Gt]=(0,y.useState)(!1),[dn,xn]=(0,y.useState)(0);(0,y.useEffect)(()=>Ar(void 0,null,function*(){var hn,jn,vr,Ln,qn;if(st.get("homework_common_id")){let pn=yield(0,Jn.ZP)(`/api/shixun_homeworks/${st.get("homework_common_id")}/header_info.json`,{method:"get"});(pn==null?void 0:pn.status)===0&&(Yt([{course_group_id:"-",group_group_name:"\u5168\u90E8\u5206\u73ED"},...(hn=pn==null?void 0:pn.data)==null?void 0:hn.course_group_info]),Ht([{id:"-",name:"\u5168\u90E8\u72B6\u6001"},...(vr=(jn=pn==null?void 0:pn.data)==null?void 0:jn.task_status)==null?void 0:vr.filter(Vn=>(Vn==null?void 0:Vn.id)!=0&&(Vn==null?void 0:Vn.id)!=-1)]),wt.setFieldsValue({course_group:st.get("courseGroup")?(Ln=st.get("courseGroup").split(","))==null?void 0:Ln.map(Vn=>Vn=="-"?Vn:Number(Vn)):["-"],work_status:st.get("workStatus")?(qn=st.get("workStatus").split(","))==null?void 0:qn.map(Vn=>Vn=="-"?Vn:Number(Vn)):["-"],search:st.get("search")?st.get("search"):""}),_n())}}),[]);const _n=()=>Ar(void 0,null,function*(){var hn,jn,vr,Ln,qn,pn;Et(!0);let Vn=yield(0,Jn.ZP)(`/api/shixun_homeworks/${st.get("homework_common_id")}/all_student_works.json`,{method:"get",params:{search:wt.getFieldValue("search"),course_group:wt.getFieldValue("course_group"),work_status:wt.getFieldValue("work_status")}});if((Vn==null?void 0:Vn.status)===0){kt((hn=Vn==null?void 0:Vn.data)==null?void 0:hn.student_works),Xt(!1),Gt(!1);for(let Tr in(jn=Vn==null?void 0:Vn.data)==null?void 0:jn.student_works)(Ze==null?void 0:Ze.taskId)==((Ln=(vr=Vn==null?void 0:Vn.data)==null?void 0:vr.student_works[Tr])==null?void 0:Ln.game_identifier)&&(xn(Tr),Tr!=0?Xt(!0):Xt(!1),Tr!=((pn=(qn=Vn==null?void 0:Vn.data)==null?void 0:qn.student_works)==null?void 0:pn.length)-1?Gt(!0):Gt(!1))}Et(!1)});function cr(hn){Be(hn)}function zn(){De(!0)}function Wn(){De(!1)}function ln(){return Ar(this,null,function*(){if(!(pt!=null&&pt.authentication)){qe.default.confirm({title:"\u63D0\u793A",className:"custom-modal-divider ",icon:null,content:"\u9700\u8981\u901A\u8FC7\u5B9E\u540D\u9A8C\u8BC1\u540E\uFF0C\u624D\u80FD\u8FDB\u884C\u8BC4\u8BBA\u64CD\u4F5C",okText:"\u524D\u5F80\u5B9E\u540D\u9A8C\u8BC1",cancelText:"\u53D6\u6D88",onOk:()=>{window.open("/account/certification")}});return}if(be.trim()==""){Re.ZP.warning("\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A");return}dt(be),Be(""),De(!1)})}return y.createElement("div",{className:`comment-input-editor-container ${it?"active":""} `},y.createElement("div",{className:it?"text-area hide":"text-area"},y.createElement("input",{placeholder:"\u8BF4\u70B9\u4EC0\u4E48",onClick:zn}),y.createElement("a",{className:"c-light-black",onClick:Ye,title:We?"\u53D6\u6D88\u70B9\u8D5E":"\u70B9\u8D5E"},y.createElement("i",{className:`mr3 ${We?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"} `,alt:"\u8D5E"}),Ve?y.createElement("span",null,Ve):"")),it?y.createElement("div",{className:"input-mask",onClick:Wn}):null,y.createElement("div",{className:it?"md-container":"md-container hide"},y.createElement(Qn.Z,{id:"discuss-input-editor",startInit:it,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:be,height:240,onChange:cr}),y.createElement("div",{className:"tip-container",onClick:Wn},y.createElement("p",null,"\u8BF7\u52FF\u7C98\u8D34\u7B54\u6848\uFF0C\u5426\u5219\u5C06\u9020\u6210\u8D26\u53F7\u7981\u7528\u540E\u679C\uFF01"),y.createElement("a",{className:"btn-send",style:{color:"#fff",background:"#0152d9"},onClick:ln},"\u53D1\u9001"))),st.get("homework_common_id")&&y.createElement("div",{className:"students"},y.createElement("div",{className:"students_list",onClick:()=>{yt(!0)}},"\u5B66\u751F\u5217\u8868"),y.createElement("div",{style:{marginLeft:"auto"}}),Tt&&y.createElement("div",{className:"students_change",onClick:()=>{var hn;Se.history.push(`${(hn=St==null?void 0:St[Number(dn)-1])==null?void 0:hn.url}&courseGroup=${wt.getFieldValue("course_group")||""}&workStatus=${wt.getFieldValue("work_status")||""}&search=${wt.getFieldValue("search")||""}`),location.reload()}},"\u4E0A\u4E00\u4E2A"),$t&&y.createElement("div",{className:"students_change",onClick:()=>{var hn;Se.history.push(`${(hn=St==null?void 0:St[Number(dn)+1])==null?void 0:hn.url}&courseGroup=${wt.getFieldValue("course_group")||""}&workStatus=${wt.getFieldValue("work_status")||""}&search=${wt.getFieldValue("search")||""}`),location.reload()}},"\u4E0B\u4E00\u4E2A")),y.createElement(lt.Z,null,y.createElement(ct.Z,{title:null,style:{width:"700px"},placement:"left",closable:!1,open:at,onClose:()=>yt(!1)},y.createElement("div",{style:{fontSize:"16px",marginBottom:"20px",fontWeight:"bold"}},"\u5B66\u751F\u5217\u8868"),y.createElement(vt.default,{form:wt,layout:"inline",className:"myformStyle"},y.createElement(vt.default.Item,{name:"course_group"},y.createElement(wn.default,{maxTagCount:1,style:{width:180},mode:"multiple",onChange:hn=>{(hn==null?void 0:hn.length)<2?wt.setFieldValue("course_group",hn):(hn==null?void 0:hn[(hn==null?void 0:hn.length)-1])=="-"?wt.setFieldValue("course_group",["-"]):wt.setFieldValue("course_group",hn==null?void 0:hn.filter(jn=>jn!="-")),_n()}},Mt.map(hn=>y.createElement(wn.default.Option,{key:hn.course_group_id,value:hn.course_group_id},hn.group_group_name)))),y.createElement(vt.default.Item,{name:"work_status"},y.createElement(wn.default,{maxTagCount:1,style:{width:180,marginLeft:"10px"},mode:"multiple",onChange:hn=>{(hn==null?void 0:hn.length)<2?wt.setFieldValue("work_status",hn):(hn==null?void 0:hn[(hn==null?void 0:hn.length)-1])=="-"?wt.setFieldValue("work_status",["-"]):wt.setFieldValue("work_status",hn==null?void 0:hn.filter(jn=>jn!="-")),_n()}},It.map(hn=>y.createElement(wn.default.Option,{key:hn.id,value:hn.id},hn.name)))),y.createElement(vt.default.Item,{name:"search"},y.createElement(Vt.default.Search,{placeholder:"\u8BF7\u8F93\u5165\u5B66\u751F\u59D3\u540D\u641C\u7D22",className:"mySearch",onChange:hn=>wt.setFieldValue("search",hn.target.value),suffix:y.createElement("i",{className:"iconfont icon-sousuo9 font14 ",style:{cursor:"pointer"},onClick:()=>_n()})}))),y.createElement(Fn.Z,{spinning:zt},y.createElement(E.default,{style:{marginTop:"20px"},dataSource:St,scroll:{y:"70vh"},columns:[{title:"\u59D3\u540D",dataIndex:"user_name"},{title:"\u5B66\u53F7",dataIndex:"student_id"},{title:"\u5206\u73ED",dataIndex:"group_name"},{title:"\u6700\u7EC8\u6210\u7EE9",dataIndex:"final_score"},{title:"\u64CD\u4F5C",render:(hn,jn)=>y.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{Se.history.push(`${jn==null?void 0:jn.url}&courseGroup=${wt.getFieldValue("course_group")||""}&workStatus=${wt.getFieldValue("work_status")||""}&search=${wt.getFieldValue("search")||""}`),location.reload()}},"\u67E5\u770B")}],pagination:!1})))))},Mn=he(33796),qt=he(766),Fr=({data:We})=>y.createElement(y.Fragment,null,We&&We.map(Ve=>y.createElement("div",{className:"choose-answer-item",key:Ve.position},y.createElement("p",null,"\u7B2C",Ve.position,"\u9898"),y.createElement(Je.Z,{value:Ve.answer})))),$r=({data:We,onShowUnlockAnswerModal:Ve,challenge:Ye})=>{const dt=Ye!=null&&Ye.disable_copy?{userSelect:"none"}:{},Qt=pt=>{if(Ye!=null&&Ye.disable_copy){Re.ZP.error("\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848");return}const it=document.querySelector(`#answer-content-${pt}`);if(it){const De=Be=>{var Ze;let st="";for(const at of Be.childNodes)if(!(at&&((Ze=at==null?void 0:at.className)==null?void 0:Ze.indexOf("previewFlowChar"))>-1)){if(at.nodeType===Node.TEXT_NODE)st+=at.textContent;else if(at.nodeType===Node.ELEMENT_NODE)if(at.tagName==="PRE"||at.tagName==="CODE")st+=at.innerText;else if(at.tagName==="BR")st+=` -`;else if(at.tagName==="P"||at.tagName==="DIV"){const yt=De(at).trim();yt&&(st+=yt+` -`)}else st+=De(at)}return st},be=De(it).trim();navigator.clipboard.writeText(be).then(()=>{Re.ZP.success("\u590D\u5236\u6210\u529F")}).catch(()=>{Re.ZP.error("\u590D\u5236\u5931\u8D25")})}};return y.createElement(y.Fragment,null,We&&We.map((pt,it)=>{const{answer_id:De,answer_name:be,answer_contents:Be,view_time:Ze}=pt;return y.createElement("div",{className:"answer-item-container",key:De},y.createElement("div",{className:"flex-container"},y.createElement("span",{className:"level"}," \u7EA7\u522B",it+1,"\uFF1A "),y.createElement("span",{className:"name"},be),Be?y.createElement(y.Fragment,null,y.createElement("span",{className:"view-time"},Ze?fe()(Ze).format("YYYY-MM-DD HH:mm"):""),y.createElement("span",null,"\u5DF2\u89E3\u9501")):y.createElement("a",{onClick:Ve},"\u89E3\u9501")),Be&&y.createElement("div",{className:"answer-content"},y.createElement("div",{className:"copy-button"},y.createElement("span",{style:{float:"right",fontSize:"12px"},className:"current c-light-primary",onClick:()=>Qt(De)},y.createElement("i",{className:"iconfont icon-fuzhi8 mr5 font-12"}),"\u590D\u5236")),y.createElement("div",{id:`answer-content-${De}`,style:dt},y.createElement(Je.Z,{value:Be}))))}))},At=({loading:We,data:Ve,onShowTip:Ye,st:dt,challenge:Qt})=>{const pt=(0,y.useRef)(null),it=(0,y.useRef)(null),De=(0,y.useRef)(null),be=(0,y.useRef)(null),Be=(0,y.useRef)({x:0,y:0});return(0,y.useEffect)(()=>{if(pt.current&&(Qt!=null&&Qt.disable_copy)){let Ze=function(yt){Be.current={x:yt.clientX,y:yt.clientY},clearTimeout(De.current),clearTimeout(be.current),De.current=setTimeout(()=>{it.current.style.left=`${Be.current.x}px`,it.current.style.top=`${Be.current.y}px`,it.current.style.display="block"},1e3),be.current=setTimeout(()=>{it.current.style.display="none",clearTimeout(De.current),clearTimeout(be.current)},3e3)},st=function(){it.current.style.display="none",clearTimeout(De.current),clearTimeout(be.current)},at=function(yt){Be.current={x:yt.clientX,y:yt.clientY}};return pt.current.addEventListener("mouseenter",Ze),window.addEventListener("mousemove",at),pt.current.addEventListener("mouseleave",st),()=>{var yt,Mt;(yt=pt.current)==null||yt.removeEventListener("mouseenter",Ze),window.removeEventListener("mousemove",at),(Mt=pt.current)==null||Mt.removeEventListener("mouseleave",st)}}},[pt==null?void 0:pt.current,Qt==null?void 0:Qt.disable_copy]),y.createElement("div",{ref:pt,className:"answer-container"},y.createElement("div",{ref:it,className:"answer-tips-css"},"\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848"),We?y.createElement(qt.Z,null):null,dt===1?y.createElement(Fr,{data:Ve}):y.createElement($r,{data:Ve,challenge:Qt,onShowUnlockAnswerModal:Ye}))},$n=he(62673),On=({data:We,selected_unlocked_answer_id:Ve,selected_index:Ye,onSelect:dt})=>{if(!We)return null;const Qt=We.filter((it,De)=>it.answer_contents?!1:(it.index=De,!0));function pt(it){const{value:De,checked:be}=it.target;dt(be?De:null)}return y.createElement("table",{className:"unlock-answer-list"},y.createElement("thead",null,y.createElement("tr",null,y.createElement("th",null),y.createElement("th",null,"\u7EA7\u522B"),y.createElement("th",null,"\u540D\u79F0"),y.createElement("th",null,"\u6263\u5206\u5360\u6BD4"),y.createElement("th",null,"\u6263\u51CF\u91D1\u5E01"))),y.createElement("tbody",null,Qt.map((it,De)=>y.createElement("tr",{key:it.answer_id},y.createElement("td",null,y.createElement($n.default,{value:it.answer_id,onChange:pt,checked:it.answer_id===Ve||Ve&&Ye>=De})),y.createElement("td",null,it.index+1),y.createElement("td",null,it.answer_name),y.createElement("td",null,it.answer_ratio,"%"),y.createElement("td",{className:"gold-color"},it.answer_score)))))},Kt={"unity3d-panel":"unity3d-panel___aA1uJ"},Rn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAACYdJREFUeF7tnGtsFNcVx8+5dx+4YLDBqNAkGFNMwcb7snmlcWogCDUlBSU1SoJI1mtSJVGbRqJRP1RV9ks/9IFUJY1SWXhZEpFEWKJy26RpKDEqhKd3Z3aN3Ra75VEClDQYaoO96517qrExNYvt3Z1Z7+Ls+Itl7/mfOed3z869c+fMoN0tP45AFcAAwfhJnoAAIsA2dLilVw14yXO7w1IAocMjedV/ksDzROKcRlc5JUNkxchonpr0bYBCoUPh3a4DOUVCY7K2Z4NrGcdqA6ABUCMBnTKjAjMBsKamxdRdUvgkQ7TqPN6klguiSOGZ7vcOHlwdG04kqQp0uKUCYPAyER5ljPVNagoagxdC5CHSKhDwK9nvvKYJ4AD2vdbe+OBVjTFMall5/ZGZZsp7yQCocRgNgBrBDcsMgF9EgM76jmLEvqLgdZcMTajozHFC5fdUBTrcUilxrEaFHhAIUcbYTa4MfBzwV7VNKAUdzu8BgIT250JloIhqADYbkdo4Vw5/Hu3pLTAVVJNCKwDwCnG2P7zTfkZHrhMizR5ALzH7v0J2UMRDiDgdOJcgphwZuZZSM678buuMWMy0BgXZgEFXrC/y51Pvrvz3hNDQ4DTjAGu8ZLp6LlCJYHoQgaYAQWv0huVoR1N573jxl7lPzDGj5REGsICAhazRvJbje0r/qyHnpCVltXstHU2bo+MJMgZw4Tc7rVPn3liGQKuAABHoeDcVHj/rL+lPOiMAWOYJL4iSWIdARQrS8b6p+Ye6Xi+NpOIjGVvXtjabIpRHOePNwZ0Vfx1LkxGAS+tOPMDRtAUABhiYjkR6/hZINLIJkkTXtkCFEGwNEFgEib+Eb/zjJDRt1j1j3197JK9oet4GIlxMQjkY9rsOAyBlFeDCLcemT+Hm+af6XO1pXZbUtJgcJQXLibAagfoFZwfCjfZTyVTYaDYVnpMLmDBvQkYRblL2BRqqLiXylZEKTBSE3s/nu89MmcGuPwwEywGUK0jsI9nvPJu035oWk6ukcK0gWgkAJwvmOz466MXbOyv3xDkw6WR0GMbP2GKA7Q+/bb8ynsul29q+bIrFniCGeRyV5mBjZVcqIdyTFeisC84eQCg+5XO1ppLMsG2Zu32OmQ+sAwElCBTqjUZauvasjJuxCR118ioCXMMBOtEc+32goepmqse7JwHa6+XlSLRM9jnfSDWhkfaVz7Z+NcbZOiScJQQduzk9/7A6Y6uVqijmTSDEV4jFPgw1LpO0HucLDXAICqHTI9kEsTUIZCZEGUC4COAz6jfta3vH1q0VnqrLIEC61dUw9pJgOJGUK9DrZeD1ivFAqLcfrhVPW0HIVwgOrW2NzkPjLU8GfSXhN2MA7XXyes4UDDZWfphoxFMBqJ4vBUJ9aN7vfp4IYqLjxn/u8EhuBJIknyuU1XWgenBHvbSJCDHkc/w2USKpAFQX6SY013OT8tNAQ9VAIt+pfO6sC72gUEwK+yuPGQBTIXfL1gCoAdpIiQHQAJh4HWicA0epkomcRNRlR7L3sI2vcPzgeL3Mfn7TjxmIRsnnupjoG24AjCNUW7uXd+aX/oSbLL5AQ/l5AyAApHIONACOUjIGwAxOIkYFGhWY3WthowJzuQLtHnk1kYLhXZUfJ1o+VLrDixWuuORG5zuJbMvr22ealehW2d/8OsD4e4KDm6t10vfNSt6eE28t+TyRb2dd8CnkZjnr94UTBTqZP8/YhupkhjRe7AZAnSObFoAkMIyc0t6fojO3jMhJQSsysmlqMofavdwxrXQD5fhzIkgUkXs7/zCyNyep50QyMsST9CAGQJ0Dl7MA1UZOK5pmRln/5bE2Xu3PyPcxLmZYovkXxmryzEmA9jp5AyJVAUCUiEwo8IC82/nJ/4vRy+yex76DwMoAmGrDCGIfhHdVBeMLNucAVrhbKzjjjwnG3grvtF+wPyeXsxg8ASh2Du9e29yBlQzZwyLG/GrXl8MtLSOO64WFvdH25p0tIjkH0FEnbVRXEyGfY+9wNTnc0ovAISQ3DlWhwy09DQTX5d3O92/beKRXQMB+2e+UR1ZhzgF0bQutEUIskec1v6m2iAw1bXa/zAD+ONza4fQEvy0EFIX8Lp8Ka8WWY9P7rVN+wFF5N76vMOcA2raGpjIuXkTGrioIZ1HQEgaoSL22huG25IoXwoW8n54XCJ9ywIsEylIAuCb7HLvjG5VyDuBwRUUs1tUEOBMALt6YNvVg/BMAi585PstqsX4DFJhBoJwzm+nQaD05OQlQ59LvDrkBUCfNUQES4TkG7J86fackVzdhBWdzmABN72UQTIkwBS8j8jGf9UgpoCSNBYgFiFSsmqsv3nlV/Z2kNq1mAmA2EpTpcUoIHQzgMz0+dGgJHfVSLRCU63CiWSoIFiHAXM0O1C5pgEsM4bQeH5q1CO1DleclVtvelPEqPD1t0UsAUIBIZ6I9nQnvkYxM1JJf+jQRlqhLjUW9p1/TDEGjsKm8lsCLIuPQRlwJDL5WRf1bCHEg7K88lEouNnegmjG2dlAT91qSVPzotc0aQHu97ESijYP5RyI7w3tWXkglGduWY/czq3WbqiHE5lCjQ/PzIKkcN942ewDdgceRMRsQROTi5p+l3IXv9TLHuY0/AgQrCREO+Sv36QGhVZs1gE5PcDsB5oOA07I/8T3i0RIc3ABg6kREPZLPtUMrBD26rACsfKq1SMnj31MDR6A/ST7XUS1JOD1B9Xm49aqWm5RfBxqq/qPFjx5NVgCqe23A4Ftq4FEx8JsO//LLWpJQd5gtzPz8rYnkfdnvPKnFjx5NVgDaPfJmBCoDgpvyLucvhpZzmn7QUSe9AghfIsCOkft9mrxpEGUDYFqTTuNgaMA3QZdw6iOnELXMJdPAXQOkCJoFgj+pRstMrB0EdmqKfFjEqFTExNCVFFPe4wzvaizCmJnAEr0UaKi6rutYo4jTX4E1LSb7/MLtyChv1GAJ7iOAhelOZGhCgi5A+HQ03ySwL3S2eweMeJFiOmJIO8CveQ7n58HU7WMFRwKKACfo2pugHRmMORP3wY0df/c91JMOcMM+JhaggE+QUXt8wArwfBFjmrawxkqemUSEg3IXHBJYDgy+ruomHUBC/CDU6DiRzhFP1detJ6MeNQCmSu6W/eQGSNhFQiR8wY1GNknJkLG5iDQ4aU2Kr3BZbfs0S370h0lll2GjaM+1X3Y0rR73RWiphpT2SURdTTg9wa0EvAQge/uNd4JghKCckXyut3Vc9YzK9n8dLWf4WCmw5gAAAABJRU5ErkJggg==",Nn=he(99571),pr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAEKADAAQAAAABAAAAEAAAAAA0VXHyAAABcElEQVQ4EYWTMUvDUBSFk9rS0loHxcVJxMlBcPMXOCgoLm5uujiLBRd3HQRBxUUQBwdxEHQQHEUHEUvBSREcbIuCOgmiNX6neQlp8qQPPu65955309umjhM7nucNQgXeYS7Wbp9yaQN2YRiq7W6kLIYitSvXdSvEhqXfUrINiBrSfIpT2IZCtBFo2wA3aBLTUIYcXDCkDMvo8NgGhE0jVon70AclmGbIHdRgVk9wED2EBnt/KI8dj1zc0j/DO4aWfwUuUxQWEc/waDQyPNeorzDzhYbdMOyJmNEK2klT+2ECpqB5MI2DBtzDoV91fojfRuf18U9gXQViDo5h3hgSgV4Rssb/q0udcA5boJU6YCBxM1bAo4f56yGycAQHkIl5rSm+bqg1f0az5wzOT9AKeeut1uIQaTX60mgd5WswCpMMfiNaD94dGvX/miUMdViA3sCE1nekP9km6K3sCnqJSHME9uABXuEFNFSv9BIUdOkPNwD5qttE6qEAAAAASUVORK5CYII=",Xn=he(13540),yn=he.n(Xn),Zn=he(59301),dr=Object.defineProperty,In=Object.defineProperties,Bn=Object.getOwnPropertyDescriptors,sn=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,nt=(We,Ve,Ye)=>Ve in We?dr(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Pt=(We,Ve)=>{for(var Ye in Ve||(Ve={}))we.call(Ve,Ye)&&nt(We,Ye,Ve[Ye]);if(sn)for(var Ye of sn(Ve))Pe.call(Ve,Ye)&&nt(We,Ye,Ve[Ye]);return We},Ot=(We,Ve)=>In(We,Bn(Ve)),tn=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())}),un=({unity_3d_routes:We,onGetUnity3dMessage:Ve,taskData:Ye,userInfo:dt,itemData:Qt={},codeRepData:pt})=>{const{shixun_environment_id:it,tab_type:De,index_tab:be}=Qt,Be=(0,y.useRef)(),[Ze,st]=(0,y.useState)(!0),[at,yt]=(0,y.useState)("\u6B63\u5728\u52AA\u529B\u52A0\u8F7D\u4E2D..."),[Mt,Yt]=(0,y.useState)({}),It=(0,Se.useSelector)($t=>{var Gt;return(Gt=$t==null?void 0:$t.user)==null?void 0:Gt.userInfo}),[Ht,wt]=(0,y.useState)(!1),St=(0,Se.useParams)(),[kt,zt]=(0,y.useState)(De!==6?De===5?Mt.thiry_party_url:We:null);(0,y.useEffect)(()=>{var $t;function Gt(ln){return tn(this,null,function*(){try{if(ln.data.type==="fetchData"&&ln.data.key==="JKLJSOIWOIC~"){const{requestId:jn}=ln.data,vr=yield(0,Jn.ZP)(ln.data.url,Pt({},ln.data.params));Be.current.contentWindow.postMessage({type:"fetchData",requestId:jn,data:vr},"*");return}const hn=JSON.parse(ln.data);Ve(hn),hn.type==="getTaskData"&&Tt({taskData:Ye,userInfo:dt,cookie:(0,le.ej)("_educoder_session"),currentLoginUser:It})}catch(hn){console.log("error:",hn,ln)}})}let dn=sessionStorage.getItem("Tpilist"),xn=JSON.parse(dn)||[],_n=($t=xn==null?void 0:xn.filter(ln=>ln.id===St.taskId))==null?void 0:$t[0],cr=performance.navigation.type===1?!0:(_n==null?void 0:_n.id)===St.taskId&&(new Date().getTime()-new Date(_n==null?void 0:_n.time).getTime())/1e3/3600>24;if(wt(cr),!(_n!=null&&_n.id)){let ln={id:St.taskId,time:new Date};xn.push(ln),sessionStorage.setItem("Tpilist",JSON.stringify(xn))}window.addEventListener("message",Gt);const zn=Mn.Z.subscribe("evaluate-unity3d-result",ln=>{Tt(ln)}),Wn=Mn.Z.subscribe("unity3d-reset",ln=>{ln==="start"&&(st(!0),yt("\u6B63\u5728\u91CD\u7F6E\u4E2D..."),Yt({})),ln==="done"&&Et()});return()=>{window.removeEventListener("message",Gt),zn(),Wn()}},[]),(0,y.useEffect)(()=>{De===5&&Et(),De===6&&(pt!=null&&pt.content)&&zt((De===5?Mt.thiry_party_url:We)+`&ctz=${yn().compressToEncodedURIComponent((pt==null?void 0:pt.content)||"123")}`)},[De,pt==null?void 0:pt.content]);const Et=()=>tn(void 0,null,function*(){var $t,Gt,dn,xn,_n,cr,zn,Wn,ln;st(!0);const hn=yield(0,se.sA)(($t=Ye.myshixun)==null?void 0:$t.identifier,{shixun_environment_id:it,tab_type:De,game_id:(Gt=Ye==null?void 0:Ye.game)==null?void 0:Gt.id});if(st(!1),(xn=(dn=hn==null?void 0:hn.data)==null?void 0:dn.data_list)!=null&&xn.length){Mn.Z.publish("pod-restrict-data",{identifier:(_n=hn==null?void 0:hn.data)==null?void 0:_n.identifier,data_list:(cr=hn==null?void 0:hn.data)==null?void 0:cr.data_list});return}(hn==null?void 0:hn.status)===0&&(hn.data.thiry_party_url=((zn=hn==null?void 0:hn.data)==null?void 0:zn.link_url)+`${((ln=(Wn=hn==null?void 0:hn.data)==null?void 0:Wn.link_url)==null?void 0:ln.indexOf("?"))<0?"?":"&"}t=`+new Date().getTime(),Mn.Z.publish("send-tabs-result-data",Ot(Pt({},hn==null?void 0:hn.data),{index_tab:be})),Mn.Z.publish("update-windows-time",hn==null?void 0:hn.data),Yt(Pt({},hn.data||{})),zt(hn.data.thiry_party_url))});function Tt($t){Be.current&&Be.current.contentWindow.postMessage(JSON.stringify($t),"*")}function Xt(){st(!1)}return Zn.createElement(y.Fragment,null,Zn.createElement("div",{style:{height:"100%"}},Ht?Zn.createElement("div",{style:{height:"100%"}},Ze&&Zn.createElement(qt.Z,{className:"c-white",message:at}),kt&&Zn.createElement("iframe",{onLoad:Xt,className:Kt["unity3d-panel"],ref:Be,id:"unity3d",allow:"geolocation document-domain camera *;microphone *",sandbox:"allow-scripts microphone allow-downloads allow-same-origin allow-top-navigation allow-forms allow-popups allow-pointer-lock allow-popups-to-escape-sandbox allow-presentation allow-top-navigation-by-user-activation",src:kt})):Zn.createElement("div",{key:"123213123",style:{display:"flex",height:"100%",position:"relative",overflow:"hidden",alignItems:"center",background:"#1E1E1E",justifyContent:"center",flexDirection:"column"}},Zn.createElement("img",{src:Rn}),Zn.createElement(Nn.ZP,{onClick:()=>{wt(!0)},icon:Zn.createElement("img",{src:pr,style:{width:16,marginBottom:3}}),type:"primary",style:{width:"#3061D0",marginTop:40,width:140}},"\u542F\u52A8\u73AF\u5883"),Zn.createElement("p",{style:{marginTop:30,color:"#AFB1B3"}},"\u70B9\u51FB\u4E0A\u65B9\u6309\u94AE\uFF0C\u542F\u52A8\u5B9E\u9A8C\u73AF\u5883\u3002"))))},kn=he(67303),er=he(39479),hr=he(89613),kr=he(34055),jr=he(64948),_r=he(51124),Cr=he(59301),Yr=Object.defineProperty,xr=Object.defineProperties,Zr=Object.getOwnPropertyDescriptors,Jr=Object.getOwnPropertySymbols,Gr=Object.prototype.hasOwnProperty,zi=Object.prototype.propertyIsEnumerable,Er=(We,Ve,Ye)=>Ve in We?Yr(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,ci=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Gr.call(Ve,Ye)&&Er(We,Ye,Ve[Ye]);if(Jr)for(var Ye of Jr(Ve))zi.call(Ve,Ye)&&Er(We,Ye,Ve[Ye]);return We},Xr=(We,Ve)=>xr(We,Zr(Ve)),wi=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});function Ni(We){const Ve=We.target;if(Ve.tagName.toUpperCase()==="IMG"){let Ye=Ve.src||Ve.getAttribute("src");Ye&&Ye.indexOf("/images/avatars/User")===-1&&(We.stopPropagation(),We.preventDefault(),Mn.Z.publish("preview-image",Ye))}}const ra={showTaskList:!1,activeIndex:0,taskList:[],enlarge_unity3D:!1,tab_fixed:!1,selected_unlocked_answer_id:null,isMultiLevel:!1,showTip:!1,answerScore:0,data:null,loading:!1};function ea(We,Ve){switch(Ve.type){case _e.n_:return Xr(ci({},We),{activeIndex:Ve.payload});case _e.lS:return Xr(ci({},We),{enlarge_unity3D:Ve.payload});case _e.gK:return Xr(ci({},We),{tab_fixed:Ve.payload});case _e.Hp:return Xr(ci({},We),{showTaskList:!0});case _e.hK:return Xr(ci({},We),{showTaskList:!1});case _e.sM:return ci(ci({},We),Ve.payload);case _e.ib:return ci(ci({},We),Ve.payload);case _e.wt:return Xr(ci({},We),{loading:!0});case _e.Rj:return Xr(ci({},We),{showTip:!0});case _e.NZ:return Xr(ci({},We),{showTip:!1});case _e.ym:return Xr(ci({},We),{selected_unlocked_answer_id:Ve.payload});case _e.pl:return ci(ci({},We),Ve.payload);default:throw new Error}}const $a=({taskId:We,minuxUserGrade:Ve,discusses_count:Ye,is_teacher:dt,has_answer:Qt,user:pt,st:it,game:De,rank_name:be,challenge:Be,myshixun:Ze,user_praise:st,praise_count:at,unity_3d_routes:yt,with_code_file:Mt,onPlusOrCancelPraise:Yt,onGetUnity3dMessage:It,shixun:Ht,taskData:wt,chatgpt:St,userInfoData:kt,to_user_id:zt,view_answer_tip:Et})=>{const[Tt]=(0,Se.useSearchParams)(),[Xt,$t]=(0,y.useReducer)(ea,ra),[Gt,dn]=(0,y.useState)(!1),[xn,_n]=(0,y.useState)(!1),[cr,zn]=(0,y.useState)({}),Wn=(0,Se.useParams)(),[ln,hn]=(0,y.useState)([]),[jn,vr]=(0,y.useState)([]),[Ln,qn]=(0,y.useState)([{id:"new",name:"\u8BC4\u6D4B\u8BB0\u5F55"},{id:"hot",name:"\u91CD\u7F6E\u8BB0\u5F55"}]),[pn,Vn]=(0,y.useState)({page:1,limit:10,order:"new"}),{taskList:Tr,showTaskList:Ir,activeIndex:yr,enlarge_unity3D:vn,tab_fixed:nn,data:gr,answerScore:Sr,loading:Qr,showTip:Br,isMultiLevel:Or,selected_unlocked_answer_id:xt}=Xt,Wt=(0,y.useRef)(),cn=(0,y.useMemo)(()=>{let ui=0;if(gr&&xt){let Ii=gr.filter($i=>!$i.answer_contents);for(let $i=0;$i{let ui=[{index:0,title:"\u5B66\u4E60\u5185\u5BB9"}];return Un&&ui.push({index:1,title:"\u80CC\u666F\u77E5\u8BC6"}),Qt&&Tt.get("type")!=="exercises"&&!(Be!=null&&Be.hide_answer)&&ui.push({index:2,title:"\u53C2\u8003\u7B54\u6848"}),ui.push({index:5,title:"\u8BB0\u5F55"}),Tt.get("type")!=="exercises"&&!(Ht!=null&&Ht.is_disable_discuss)&&ui.push({index:3,title:St?"\u95EE\u7B54":"\u8BC4\u8BBA"}),(Tt.get("type")==="exercises"?!(0,kr.JA)()&&ur!=="CLOSE":ur!=="CLOSE")&&ui.push({index:4,title:be}),ui},[Qt,Un,ur,be]);function rr(ui){return wi(this,null,function*(){let Ii=parseInt(ui.currentTarget.id);Ii===2?De.homework_common_answer_open?Re.ZP.info("\u7981\u6B62\u67E5\u770B\u7B54\u6848"):Et?ti():pi():Ii===3&&De.homework_common_comment_open?Re.ZP.info("\u7981\u6B62\u67E5\u770B\u8BC4\u8BBA"):(Ii===5&&si("new"),$t({type:_e.n_,payload:Ii}))})}const ti=()=>{qe.default.confirm({width:400,title:"\u63D0\u793A",okText:"\u7EE7\u7EED\u67E5\u770B",centered:!0,closable:!0,icon:null,content:Cr.createElement(Cr.Fragment,null,Cr.createElement("div",null,"\u672C\u6B21\u4F5C\u4E1A\u6559\u5E08\u8BBE\u7F6E\u5173\u5361\u672A\u901A\u8FC7\u65F6\u67E5\u770B\u7B54\u6848\u5C06\u6263\u9664\u5206\u503C\uFF0C"),Cr.createElement("div",null,"\u8BF7\u786E\u5B9A\u662F\u5426\u7EE7\u7EED\u67E5\u770B\u7B54\u6848")),okText:"\u7EE7\u7EED\u67E5\u770B",onOk:()=>pi()})};function si(ui){return wi(this,null,function*(){if(ui==="new"){let Ii=yield(0,Jn.ZP)(`/api/tasks/${Wn.taskId}/evaluate_logs.json`,{method:"get",params:ci({},pn)});(Ii==null?void 0:Ii.status)===0&&vr(Ii==null?void 0:Ii.data)}else{let Ii=yield(0,Jn.ZP)(`/api/tasks/${Wn.taskId}/redo_logs.json`,{method:"get",params:Xr(ci({},pn),{courseId:Wn.courseId})});(Ii==null?void 0:Ii.status)===0&&hn(Ii==null?void 0:Ii.data)}})}function pi(){return wi(this,null,function*(){if(it===0)yield Oa();else{const ui=yield(0,se.sP)(De.identifier);ua(ui)}})}const ji=ui=>{pn.page=1,pn.order=ui,Vn(ci({},pn)),si(ui)};function Oa(){return wi(this,null,function*(){const ui=yield(0,se.lH)(De.identifier),{message:Ii}=ui;if(Ii.length===0){Ii.info("\u672C\u5173\u5361\u672A\u8BBE\u7F6E\u7B54\u6848");return}if(!Ii.length){$t({type:_e.pl,payload:{showTip:!0,isMultiLevel:!1,answerScore:Ii.answer_score,selected_unlocked_answer_id:Ii.answer_id}});return}let $i=Ii.filter(Ja=>Ja.answer_contents).length===0;$t({type:_e.pl,payload:{showTip:$i,data:Ii,isMultiLevel:Ii.length>1,activeIndex:$i?yr:2}})})}function ua(ui){const{choose_answers:Ii,message:$i,status:Ja}=ui;if(Ja===0){$i.info($i);return}$t({type:_e.pl,payload:{showTip:Ja===1,data:Ii,answerScore:$i,loading:!1,activeIndex:Ja===1?yr:2}})}function Wa(){$t({type:_e.NZ})}function vs(){$t({type:_e.Rj})}function ts(){return wi(this,null,function*(){if(dn(!0),it===1){const ui=yield(0,se.MH)(De.identifier);(ui==null?void 0:ui.status)!==-1&&(Ve(Sr),ua(ui))}else if(xt){const ui=yield(0,se.j3)(De.identifier,xt),{status:Ii,message:$i}=ui;if(Ii!==-1){if(Or){let Ja=0;gr.filter(ys=>!ys.answer_contents).forEach((ys,mi)=>{mi<=cn&&ys&&(Ja+=ys.answer_score)}),Ve(Ja)}else Ve(Sr);Oa(),zr(null),$t({type:_e.NZ})}}dn(!1)})}function zr(ui){$t({type:_e.ym,payload:ui})}function Ci(){return wi(this,null,function*(){try{let ui;Tt.get("subject_id")?ui=yield(0,se.SO)(Ze.identifier,ci({},(0,le.oP)())):ui=yield(0,se.g6)(Ze.identifier,{homework_common_id:Wn==null?void 0:Wn.homeworkId}),$t({type:_e.sM,payload:{taskList:(ui==null?void 0:ui.stages)||ui,showTaskList:!0}})}catch(ui){console.log(ui)}})}function hi(ui,Ii,$i){return wi(this,null,function*(){try{yield(0,se.L5)(ui,Ht.id,Ii),Tr[$i].star=Ii,$t({type:_e.ib,payload:{taskList:[...Tr]}})}catch(Ja){console.log(Ja)}})}function Ca(){Ci()}function ii(){$t({type:_e.hK})}(0,y.useEffect)(()=>{var ui;const Ii=kt==null?void 0:kt.userInfo;Ii&&(zn(ci({},Ii)),_n((ui=Ii==null?void 0:Ii.shixun)==null?void 0:ui.own))},[Ht==null?void 0:Ht.identifier]),(0,y.useEffect)(()=>()=>{$t({type:_e.hK}),$t({type:_e.n_,payload:0})},[We]),(0,y.useEffect)(()=>{$t({type:_e.n_,payload:Tt.get("extra")?3:0})},[Tt.get("extra")]),(0,y.useEffect)(()=>{if(nr.current)return nr.current.addEventListener("mousedown",Ni),()=>{var ui;(ui=nr.current)==null||ui.removeEventListener("mousedown",Ni)}},[nr.current]),(0,y.useEffect)(()=>{if(Mt&&yt&&nr.current){const ui=(0,kn.Ds)($i=>{$i.target.scrollTop>=354?$t({type:_e.gK,payload:!0}):$t({type:_e.gK,payload:!1})},10);nr.current.addEventListener("scroll",ui);const Ii=Mn.Z.subscribe("evaluate-unity3d-finish",()=>{nr.current.scrollTop=0});return()=>{var $i;($i=nr.current)==null||$i.removeEventListener("scroll",ui),Ii()}}else $t({type:_e.gK,payload:!0})},[Mt,yt,nr.current]);const{position:qa,score:Fa,subject:zs,homework_challenge_index:ha}=Be!=null?Be:{},aa={onViewAllTask:Ca,position:qa,homework_challenge_index:ha,score:Fa,subject:zs,challenge_optional:wt==null?void 0:wt.challenge_optional,unity_3d_result:wt==null?void 0:wt.unity_3d_result};function nu(ui){return wi(this,null,function*(){const Ii=yield(0,ut.rd)({content:ui,container_type:"Shixun",container_id:Ht.id,challenge_id:Be.id,position:qa});if(Ii.status===-3){qe.default.info({title:"\u63D0\u793A",className:"custom-modal-divider ",icon:null,content:"\u4F60\u7684\u8D26\u53F7\u56E0\u4E3A\u53D1\u5E03\u4E86\u4E0D\u5F53\u5185\u5BB9\uFF0C\u73B0\u5DF2\u5C06\u8BC4\u8BBA\u529F\u80FD\u5C4F\u853D\u3002",okText:"\u786E\u5B9A"});return}console.log(Ii),$t({type:_e.n_,payload:3}),Mn.Z.publish("create-discuss")})}function cs(){$t({type:_e.lS,payload:!vn})}const Za={loading:Qr,data:gr,onShowTip:vs,st:it,challenge:Be};return(0,y.useEffect)(()=>{var ui;if(Wt.current){let Ii=function(Rs){mi=ys.offsetHeight,ss=!0,Es=Rs.pageY,(0,le.kk)("none"),Wt.current.style.background="#179fff",document.onselectstart=function(){return!1}},$i=function(){var Rs;ss=!1,(0,le.kk)("auto"),document.onselectstart=null,(Rs=Wt.current)==null||Rs.removeAttribute("style")},Ja=function(Rs){if(ss){let Ou=Rs.pageY-Es,ru=mi+Ou;ru<200&&(ru=200),ru>window.innerHeight-200&&(ru=window.innerHeight-200),ys.style.height=ru+"px"}};const ys=document.querySelector("."+gt["unity-3d-container"]);let mi=0,ss=!1,Es=0;return(ui=Wt.current)==null||ui.addEventListener("mousedown",Ii),document.addEventListener("mousemove",Ja),document.addEventListener("mouseup",$i),()=>{var Rs;(Rs=Wt.current)==null||Rs.removeEventListener("mousedown",Ii),document.removeEventListener("mousemove",Ja),document.removeEventListener("mouseup",$i)}}},[Wt]),Cr.createElement(y.Fragment,null,Cr.createElement(ie,ci({},aa)),Cr.createElement("div",{className:gt["content-wrapper"]},Cr.createElement("div",{ref:nr,className:gt.scroll},yt&&Mt&&(wt==null?void 0:wt.unity3d_show_location)===0?Cr.createElement("div",{className:`${gt["unity-3d-container"]} ${vn?gt.enlarge:""}`,style:{height:354}},Cr.createElement("div",{className:gt["unity-3d-resize"],ref:Wt}),Cr.createElement("a",{onClick:cs,className:`${gt["btn-enlarge"]} ${vn?gt.enlarge:""}`},Cr.createElement("i",{className:`iconfont ${vn?"icon-suoxiao1":"icon-kuoda"} `})),(cr==null?void 0:cr.user_id)&&Cr.createElement(un,{userInfo:cr,taskData:wt,unity_3d_routes:yt,onGetUnity3dMessage:It})):null,Cr.createElement("ul",{className:`${gt["tab-nav"]} ${nn?gt["tab-fixed"]:""}`},Kn.map(ui=>Cr.createElement("li",{onClick:rr,id:ui.index,key:ui.title,className:yr===ui.index?gt.active:""},Cr.createElement("a",null,ui.title,ui.index===3&&Ye?Cr.createElement("span",null,Ye):null)))),Cr.createElement("div",null,Cr.createElement(Je.Z,{className:yr===0?gt["tab-panel-body"]:"hide",value:Be==null?void 0:Be.task_pass,stylesPrev:{position:"absolute"}}),Cr.createElement("div",{className:yr===1?gt["tab-panel-body"]:"hide"},Un?Cr.createElement(Je.Z,{value:Un}):null),Cr.createElement("div",{className:yr===2?gt["tab-panel-body"]:"hide",style:{paddingTop:40}},Cr.createElement(At,ci({},Za))),Cr.createElement("div",{className:yr===3?gt["tab-panel-body"]:"hide"},Cr.createElement(Sn.Z,{activeIndex:yr,userInfo:cr,shixunIdentifier:Ht==null?void 0:Ht.identifier,identity:pt==null?void 0:pt.identity,user:pt,allowDisableDiscuss:xn,taskData:wt,chatgpt:St,to_user_id:zt,challengeId:Be==null?void 0:Be.id})),Cr.createElement("div",{style:{padding:0,paddingTop:40},className:yr===5?gt["tab-panel-body"]:"hide"},Cr.createElement("div",{style:{background:"#fff",padding:30}},Cr.createElement($e.tp,{dataSource:Ln,value:pn==null?void 0:pn.order,onChange:ji}),(pn==null?void 0:pn.order)==="new"&&Cr.createElement(E.default,{style:{marginTop:20},pagination:!1,dataSource:jn==null?void 0:jn.list,columns:[{title:"\u8BC4\u6D4B\u65F6\u95F4",dataIndex:"created_at",render:(ui,Ii,$i)=>fe()(ui).format("YYYY-MM-DD HH:mm:ss")},{title:"\u8BC4\u6D4B\u7ED3\u679C",dataIndex:"output_detail",render:(ui,Ii)=>Cr.createElement("div",{style:{color:ui==="\u8BC4\u6D4B\u901A\u8FC7"?"#0B9953":"#E21010"}},ui)},{title:"\u7528\u65F6(S)",dataIndex:"ts_time"},{title:"\u5185\u5B58(MB)",dataIndex:"ts_mem"},{title:"\u64CD\u4F5C",dataIndex:"query_index",width:100,render:(ui,Ii)=>Cr.createElement("span",{className:"c-blue current",onClick:()=>wi(void 0,null,function*(){var $i,Ja,ys,mi,ss,Es,Rs,Ou,ru;const Os=yield(0,jr.Lk)(Wn.taskId,{path:(Ja=($i=jn==null?void 0:jn.path)==null?void 0:$i.replace(/\;/g,";"))==null?void 0:Ja.split(";")[0],query_index:Ii.query_index,homework_common_id:Wn.categoryId});(Os==null?void 0:Os.status)===0&&qe.default.warning({title:"\u4EE3\u7801\u8BE6\u60C5",icon:null,width:900,closable:!0,centered:!0,okButtonProps:{style:{display:"none"}},content:Cr.createElement("div",null,Cr.createElement("div",{style:{background:"#F6F7F9",padding:"30px 20px",marginBottom:20}},Cr.createElement("div",{style:{display:"flex",alignItems:"center"}},((ys=Os==null?void 0:Os.data)==null?void 0:ys.output_detail)==="\u8BC4\u6D4B\u901A\u8FC7"?Cr.createElement("i",{style:{color:"#0B9953",fontSize:18,marginRight:10},className:"iconfont icon-duigou1"}):Cr.createElement("i",{style:{color:"#E21010",fontSize:18,marginRight:10},className:"iconfont icon-jinggao1"}),Cr.createElement("div",{style:{color:((mi=Os==null?void 0:Os.data)==null?void 0:mi.output_detail)==="\u8BC4\u6D4B\u901A\u8FC7"?"#0B9953":"#E21010",fontSize:16,fontWeight:600}},(ss=Os==null?void 0:Os.data)==null?void 0:ss.output_detail)),Cr.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginTop:20}},Cr.createElement("div",null,Cr.createElement("span",{style:{color:"#6A7283"}},"\u8BC4\u6D4B\u65F6\u95F4"),Cr.createElement("span",{style:{marginLeft:8,color:"#232B40"}},fe()((Es=Os==null?void 0:Os.data)==null?void 0:Es.created_at).format("YYYY-MM-DD HH:mm:ss"))),Cr.createElement("div",null,Cr.createElement("span",{style:{color:"#6A7283"}},"\u7528\u65F6"),Cr.createElement("span",{style:{marginLeft:8,color:"#232B40"}},(Rs=Os==null?void 0:Os.data)==null?void 0:Rs.ts_time,"s")),Cr.createElement("div",null,Cr.createElement("span",{style:{color:"#6A7283"}},"\u5185\u5B58"),Cr.createElement("span",{style:{marginLeft:8,color:"#232B40"}},(Ou=Os==null?void 0:Os.data)==null?void 0:Ou.ts_mem,"mb")),Cr.createElement("div",null,Cr.createElement("span",{style:{color:"#6A7283"}},"\u7528\u4F8B\u901A\u8FC7\u7387"),Cr.createElement("span",{style:{marginLeft:8,color:"#232B40"}},((ru=Os==null?void 0:Os.data)==null?void 0:ru.test_set_passed_rate)*100,"%")))),Cr.createElement("div",{style:{border:"1px solid #eee"}},Cr.createElement(_r.ZP,{language:"python",theme:(0,hr.G)("cmCodeMode","vs-dark"),height:380,isCopy:!0,style:{height:380,background:"#fff"},value:decodeURIComponent(escape(window.atob((Os==null?void 0:Os.content)||""))),options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})))})})},Ii.query_index?"\u67E5\u770B\u4EE3\u7801":"")}]}),(pn==null?void 0:pn.order)==="hot"&&Cr.createElement(E.default,{style:{marginTop:20},pagination:!1,dataSource:ln==null?void 0:ln.list,columns:[{title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801\u65F6\u95F4",dataIndex:"created_at",render:(ui,Ii,$i)=>fe()(ui).format("YYYY-MM-DD HH:mm:ss")},{title:"\u64CD\u4F5C",dataIndex:"redo_type",render:(ui,Ii,$i)=>{var Ja;return(Ja=[{id:1,name:"\u6253\u56DE\u91CD\u505A"},{id:2,name:"\u6062\u590D\u521D\u59CB\u4EE3\u7801"},{id:3,name:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93"}].find(ys=>ys.id===ui))==null?void 0:Ja.name}}]}),Cr.createElement(te.Z,{style:{marginTop:10},current:pn.page,total:(pn==null?void 0:pn.order)==="new"?jn==null?void 0:jn.count:ln==null?void 0:ln.count,hideOnSinglePage:!0,onChange:ui=>wi(void 0,null,function*(){pn.page=ui,Vn(pn),si(pn==null?void 0:pn.order)})}))),Cr.createElement("div",{className:yr===4?gt["tab-panel-body"]:"hide"},Cr.createElement(Ke,{activeIndex:yr,taskId:We})))),Tt.get("type")!=="exercises"&&!(Ht!=null&&Ht.is_disable_discuss)&&!(De!=null&&De.homework_common_comment_open)&&Cr.createElement(mn,{user:pt,userInfo:cr,user_praise:st,praise_count:at,praisePlus:Yt,onCreateDiscuss:nu})),Cr.createElement(lt.Z,null,Cr.createElement(ct.Z,{rootClassName:"task-drawer",width:420,title:null,placement:"left",closable:!1,open:Ir,onClose:ii,getContainer:()=>document.getElementById("task-left-panel")},Tt.get("subject_id")&&Cr.createElement(rn,Xr(ci({taskList:[...Tr],challenge:Be,shixun:Ht},(0,le.oP)()),{identity:pt==null?void 0:pt.identity,onSaveTaskStar:hi})),!Tt.get("subject_id")&&Cr.createElement(Ue,{taskList:[...Tr],challenge:Be,shixun:Ht,identity:pt==null?void 0:pt.identity,onSaveTaskStar:hi})),Cr.createElement(qe.default,{centered:!0,title:"\u63D0\u793A",open:Br,onOk:ts,onCancel:Wa,confirmLoading:Gt,className:gt["answer-tip"]},dt?Cr.createElement("p",null):Cr.createElement("p",null,"\u5148\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF0C\u518D\u901A\u8FC7\u8BC4\u6D4B\u7684\u5B66\u751F\uFF0C\u5B9E\u8BAD\u4F5C\u4E1A\u6709\u53EF\u80FD\u662F\u96F6\u5206\u54E6~"),Or?Cr.createElement(On,{selected_index:cn,selected_unlocked_answer_id:xt,onSelect:zr,data:gr}):Cr.createElement("p",null,`\u67E5\u770B\u7B54\u6848\u5C06\u6263\u9664${Sr}\u70B9\u91D1\u5E01\uFF0C\u662F\u5426\u786E\u8BA4\u67E5\u770B\u7B54\u6848`)),Cr.createElement(er.Z,null)))};var La=(0,Se.connect)(({user:We})=>({userInfoData:We}))($a),Ha=he(11938),rs=he(86743),ws=he(75727),Gs=he(17904);function Ks(We){return We.toString().padStart(2,"0")}function is(We){const Ve=Math.floor(We/60),Ye=We%60,dt=Math.floor(Ve/60);return`${Ks(dt)}:${Ks(Ve-dt*60)}:${Ks(Ye)}`}var es=({defaultTime:We,status:Ve,onUpdateCostTime:Ye,lastedGetTaskInfoTime:dt,retentionTime:Qt="",title:pt=""})=>{const[it,De]=(0,y.useState)(We||0),be=(0,y.useRef)();return(0,y.useEffect)(()=>{dt&&(De(We),be.current=We)},[We,dt]),(0,y.useEffect)(()=>{if(dt)return Mn.Z.subscribe("update-cost-time",()=>{Ve!==2&&Ye(be.current)})},[dt]),(0,Gs.Z)(()=>{Qt&&localStorage.setItem(Qt,String(it+1)),De(it+1),be.current=be.current+1},Ve===2?null:1e3),y.createElement("span",null,pt?`${pt}\uFF1A`:null,is(it))},va={"action-bar-container":"action-bar-container___TDRpf","edit-status":"edit-status___wZI5m","action-bar":"action-bar___bbigU",iconfont:"iconfont___hoZln",startDebug:"startDebug___tLWzR",disabledDebug:"disabledDebug___npN0z"},Pa=he(25399),mu=he(93725),Xi=he(87169),Na=he(60141),Ga=he(56102),os=he(89392),ta=he(59301),Hs=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});function Bu({onShowNotice:We,className:Ve=""}){return ta.createElement("a",{title:"\u66F4\u65B0\u901A\u77E5",onClick:We,className:Ve},ta.createElement("img",{width:14,src:Na,alt:"notice"}))}function Ao({code_hidden:We,gameStatus:Ve,isEditPath:Ye,currentPath:dt,git_url:Qt,monitoring_url:pt,onResetCode:it,onResetGitCode:De,onShowCodeSetting:be,onResetPassedCode:Be,onShowDir:Ze,onRightFullHandler:st,isResizeLarge:at,tab_type:yt,cloud_type:Mt,startDebug:Yt,setStartDebug:It,breakPointValue:Ht,shixun:wt,myshixun:St,game:kt,unique:zt,setUnique:Et,setHighlightLine:Tt,allow_use_code_debugger:Xt,onUpdateCode:$t,allBreakPointValue:Gt,setAllBreakPointValue:dn,setBreakPointValue:xn,isTheoretical:_n,git_zip_url:cr,code_editor:zn}){var Wn;const[ln]=(0,Se.useSearchParams)(),[hn,jn]=(0,y.useState)("");(0,y.useEffect)(()=>{const yr=Mn.Z.subscribe("caseInputValue",vn=>{jn(vn)});return()=>{yr()}},[]);const vr=()=>{qe.default.confirm({title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801",icon:ta.createElement(Xi.Z,null),content:"\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Hs(this,null,function*(){yield it(),dn({}),xn([])})})},Ln=()=>{qe.default.confirm({title:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93",icon:ta.createElement(Xi.Z,null),content:"\u60A8\u7684\u6240\u6709\u4EE3\u7801\u5C06\u88AB\u8FD8\u539F\u81F3\u521D\u59CB\u72B6\u6001\uFF0C\u4E0D\u5F71\u54CD\u901A\u5173\u72B6\u6001\u4E0E\u4F5C\u4E1A\u6210\u7EE9\u3002\u786E\u8BA4\u91CD\u7F6E\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Hs(this,null,function*(){yield De(),dn({}),xn([])})})},qn=()=>{Mn.Z.publish("show-head-toolbar",!0)},pn=yr=>{const vn=[];for(const nn in yr)if(yr.hasOwnProperty(nn)){const gr=yr[nn];for(const Sr of gr)vn.push(`${nn}:${Sr}`)}return vn},Vn=yr=>Hs(this,null,function*(){var vn;console.log(Gt,pn(Gt),222),(0,Se.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"\u6B63\u5728\u5F00\u542F\u8C03\u8BD5\uFF0C\u8BF7\u7A0D\u5019..."}}),yield $t();const nn=yield(0,Jn.ZP)(`/api/myshixuns/${St==null?void 0:St.identifier}/code_debugs/start.json`,{method:"post",body:{game_identifier:kt==null?void 0:kt.identifier,breakpoints:pn(Gt),input:hn}});nn.status===0&&(It(!0),Mn.Z.publish("active-debug"),Mn.Z.publish("active-debug-data",(nn==null?void 0:nn.data)||{}),Et((vn=nn==null?void 0:nn.data)==null?void 0:vn.unique)),(0,Se.getDvaApp)()._store.dispatch({type:"globalSetting/setGlobalLoading",payload:{show:!1}})}),Tr=()=>Hs(this,null,function*(){(yield(0,Jn.ZP)(`/api/myshixuns/${St==null?void 0:St.identifier}/code_debugs/stop.json`,{method:"post",body:{game_identifier:kt==null?void 0:kt.identifier,unique:zt}})).status===0&&(Tt(null),It(!1))}),Ir=!!((Wn=(0,os.flattenDeep)(Object.values(Gt)))!=null&&Wn.length);return ta.createElement(y.Fragment,null,ta.createElement("div",{className:va["action-bar"]},yt===1&&ta.createElement(y.Fragment,null,Xt&&ta.createElement(y.Fragment,null,Yt?ta.createElement("b",{title:"\u505C\u6B62\u8C03\u8BD5",style:{marginRight:6},className:va.startDebug,onClick:Tr},ta.createElement("i",{style:{color:"#c75450"},className:"iconfont icon-tingzhitiaoshi font12"})):Ir?ta.createElement("b",{title:"\u5F00\u59CB\u8C03\u8BD5",className:va.startDebug,onClick:Vn},ta.createElement("i",{className:"iconfont icon-debug font14"})):ta.createElement(Pa.Z,{title:"\u8BF7\u5148\u5728\u4EE3\u7801\u884C\u8BBE\u7F6E\u65AD\u70B9"},ta.createElement("b",{className:va.disabledDebug},ta.createElement("i",{className:"iconfont icon-debug font14"})))),!We&&ta.createElement("a",{title:"\u663E\u793A\u76EE\u5F55",onClick:Ze},ta.createElement("i",{className:"iconfont icon-chakanmulu"})),Qt&&ta.createElement(Ga.CopyToClipboard,{text:Qt,onCopy:()=>Re.ZP.success("\u590D\u5236\u6210\u529F")},ta.createElement("a",{title:"\u590D\u5236\u7248\u672C\u5E93\u5730\u5740"},ta.createElement("i",{className:"iconfont icon-fuzhi2"}))),cr&&ta.createElement("a",{title:"\u4E0B\u8F7D\u4EE3\u7801\u4ED3\u5E93\u6587\u4EF6",onClick:()=>{(0,le.LR)(cr,"")}},ta.createElement("i",{className:"iconfont icon-xiazai6 font-20 "})),Ve===2&&Ye&&!Yt&&ta.createElement(mu.Z,{placement:"bottomRight",title:"\u4F60\u5728\u672C\u5173\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801?",onConfirm:Be},ta.createElement("a",{title:"\u52A0\u8F7D\u4E0A\u6B21\u901A\u8FC7\u7684\u4EE3\u7801"},ta.createElement("i",{className:"iconfont icon-fanhuishangcidaima font-20 "}))),Ye&&!Yt&&ta.createElement("a",{title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801",onClick:vr},ta.createElement("i",{className:"iconfont icon-shuaxin4 font-16"})),Ye&&!Yt&&ta.createElement("a",{title:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93",onClick:Ln},ta.createElement("i",{className:"iconfont icon-zhongzhi4 font16"})),ta.createElement("a",{onClick:be,title:"\u8BBE\u7F6E"},ta.createElement("i",{className:"iconfont icon-shezhi9 font16"}))),(yt===2||yt===3||yt===4||yt===5||yt===7)&&ta.createElement("a",{title:"\u5DE5\u5177\u680F",onClick:qn},ta.createElement("i",{className:"iconfont icon-gongjuxiang mr5"})),ln.get("isFullScreen")!=="true"&&ta.createElement("a",{onClick:st,title:at?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"},ta.createElement("i",{className:at?"iconfont icon-shousuo":"iconfont icon-quanping6"}))))}var ba=he(28561),Cs={flex_box_center:"flex_box_center___rNE5B",flex_space_between:"flex_space_between___UQz5R",flex_box_vertical_center:"flex_box_vertical_center___LVkcg",flex_box_center_end:"flex_box_center_end___liNMD",flex_box_column:"flex_box_column___en5bA",wrap:"wrap___QHoGE",list:"list___PqCYv",page:"page___TKcdQ"},wa=Object.defineProperty,xu=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,Uu=Object.prototype.propertyIsEnumerable,$s=(We,Ve,Ye)=>Ve in We?wa(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,ao=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Ys.call(Ve,Ye)&&$s(We,Ye,Ve[Ye]);if(xu)for(var Ye of xu(Ve))Uu.call(Ve,Ye)&&$s(We,Ye,Ve[Ye]);return We},Ku=(We,Ve)=>{var Ye={};for(var dt in We)Ys.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&xu)for(var dt of xu(We))Ve.indexOf(dt)<0&&Uu.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},vo=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())}),yo=(We=>(We.Classrooms="classrooms",We.Shixuns="shixuns",We.Paths="paths",We.Projects="projects",We.Videos="videos",We.Topics="topics",We.Teach="teach-group",We))(yo||{});const Ta=We=>{var Ve=We,{userDetail:Ye,user:dt,globalSetting:Qt,loading:pt,dispatch:it,onClose:De,shixun:be}=Ve,Be=Ku(Ve,["userDetail","user","globalSetting","loading","dispatch","onClose","shixun"]);const Ze=(0,Se.useParams)(),[st,at]=(0,y.useState)(null),[yt,Mt]=(0,y.useState)({}),[Yt,It]=(0,y.useState)(0),[Ht,wt]=(0,y.useState)(ao({page:1,limit:20,id:be.identifier},Ze)),St=(0,y.useCallback)(()=>Be.visible,[Be.visible]);(0,y.useEffect)(()=>{Be.visible&&(Ht.page=1,kt())},[Be.visible]);const kt=()=>vo(void 0,null,function*(){const zt=yield it({type:"shixunsDetail/getSetData",payload:Ht});zt&&(at(zt.data_sets),It(zt.data_sets_count),Mt(zt.folder_name||""))});return y.createElement(y.Fragment,null,Be.children,y.createElement(ct.Z,{title:"\u6570\u636E\u96C6",placement:"right",rootClassName:Cs.wrap,width:300,closable:!1,onClose:De,open:St()},!(st!=null&&st.length)&&y.createElement("div",{className:"tc c-grey-999"},"\u6B64\u5B9E\u8DF5\u9879\u76EE\u6682\u65E0\u6570\u636E\u96C6"),st==null?void 0:st.map((zt,Et)=>y.createElement("dl",{className:Cs.list,key:Et},y.createElement(Pa.Z,{title:zt.title},y.createElement("dt",null,y.createElement("span",{className:"icon-wenjian4 mr5"}),zt.title)),y.createElement("dd",null,y.createElement(Ga.CopyToClipboard,{text:zt.file_path,onCopy:()=>Re.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement("span",{className:`${Cs.copy} current`},"\u70B9\u51FB\u590D\u5236"))))),y.createElement("div",{className:"tc"},y.createElement(te.Z,{onChange:zt=>{Ht.page=zt,kt()},className:Cs.page,size:"small",total:Yt,pageSize:Ht.limit,hideOnSinglePage:!0}))))};var jo=(0,Se.connect)(({user:We,userDetail:Ve,loading:Ye,shixunsDetail:dt,globalSetting:Qt})=>({user:We,userDetail:Ve,shixunsDetail:dt,globalSetting:Qt,loading:Ye.models.index}))(Ta),so={flex_box_center:"flex_box_center___qAghX",flex_space_between:"flex_space_between___T78j9",flex_box_vertical_center:"flex_box_vertical_center___sHN4M",flex_box_center_end:"flex_box_center_end___JfXzO",flex_box_column:"flex_box_column___OVgmN",wrap:"wrap___kus4_",list:"list___oY3h5",page:"page___vXGzX"},Ti=Object.defineProperty,vi=Object.defineProperties,gi=Object.getOwnPropertyDescriptors,yi=Object.getOwnPropertySymbols,ht=Object.prototype.hasOwnProperty,En=Object.prototype.propertyIsEnumerable,An=(We,Ve,Ye)=>Ve in We?Ti(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Cn=(We,Ve)=>{for(var Ye in Ve||(Ve={}))ht.call(Ve,Ye)&&An(We,Ye,Ve[Ye]);if(yi)for(var Ye of yi(Ve))En.call(Ve,Ye)&&An(We,Ye,Ve[Ye]);return We},bn=(We,Ve)=>vi(We,gi(Ve)),Gn=(We,Ve)=>{var Ye={};for(var dt in We)ht.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&yi)for(var dt of yi(We))Ve.indexOf(dt)<0&&En.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},ir=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())}),ar=(We=>(We.Classrooms="classrooms",We.Shixuns="shixuns",We.Paths="paths",We.Projects="projects",We.Videos="videos",We.Topics="topics",We.Teach="teach-group",We))(ar||{});const Mr=We=>{var Ve=We,{userDetail:Ye,user:dt,globalSetting:Qt,loading:pt,dispatch:it,onClose:De,shixun:be}=Ve,Be=Gn(Ve,["userDetail","user","globalSetting","loading","dispatch","onClose","shixun"]);const Ze=(0,Se.useParams)(),[st,at]=(0,y.useState)(null),[yt,Mt]=(0,y.useState)(0),[Yt,It]=(0,y.useState)({page:1,limit:20}),[Ht,wt]=(0,y.useState)(""),St=(0,y.useCallback)(()=>Be.visible,[Be.visible]);(0,y.useEffect)(()=>{Be.visible||wt(""),Be.visible&&(Yt.page=1,kt())},[Be.visible,Ht]);const kt=()=>ir(void 0,null,function*(){var zt;const Et=yield(0,Jn.ZP)(`/api/users/${(zt=dt==null?void 0:dt.userInfo)==null?void 0:zt.login}/resource_centers/file_list.json`,{method:"get",params:bn(Cn({},Yt),{keywords:Ht})});(Et==null?void 0:Et.status)==0&&(at([...Et.data.list]),Mt(Et.data.file_count))});return y.createElement(y.Fragment,null,Be.children,y.createElement(ct.Z,{title:"\u8D44\u6E90\u4E2D\u5FC3",placement:"right",rootClassName:so.wrap,width:300,closable:!1,onClose:De,open:St()},y.createElement($e.t7,{style:{width:250,height:30,marginBottom:24,color:"rgba(0, 0, 0, 0.88)"},placeholder:"\u8BF7\u641C\u7D22\u8D44\u6E90\u540D\u79F0",value:Ht,onChange:zt=>{wt(zt)}}),!(st!=null&&st.length)&&y.createElement("div",{className:"tc c-grey-999"},"\u6682\u65E0\u8D44\u6E90\u6570\u636E"),st==null?void 0:st.map((zt,Et)=>y.createElement("dl",{className:so.list,key:Et},y.createElement(Pa.Z,{title:zt.title},y.createElement("dt",null,y.createElement("span",{className:"icon-wenjian4 mr5"}),zt.title)),y.createElement("dd",null,y.createElement(Ga.CopyToClipboard,{text:zt.file_path,onCopy:()=>Re.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement("span",{className:`${so.copy} current`},"\u70B9\u51FB\u590D\u5236"))))),y.createElement("div",{className:"tc"},y.createElement(te.Z,{defaultCurrent:1,current:Yt.page||1,onChange:zt=>{Yt.page=zt,kt()},className:so.page,size:"small",total:yt,pageSize:Yt.limit,hideOnSinglePage:!0,showSizeChanger:!1}))))};var Lr=(0,Se.connect)(({user:We,userDetail:Ve,loading:Ye,shixunsDetail:dt,globalSetting:Qt})=>({user:We,userDetail:Ve,shixunsDetail:dt,globalSetting:Qt,loading:Ye.models.index}))(Mr),sr=he(90524),Nr="data:image/png;base64,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",Rr=he(47206),Ur=he(41751),Pr=he(89244),Dr=he(18309),or=he(59301),Wr=Object.defineProperty,fi=Object.getOwnPropertySymbols,ri=Object.prototype.hasOwnProperty,Vr=Object.prototype.propertyIsEnumerable,li=(We,Ve,Ye)=>Ve in We?Wr(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,ei=(We,Ve)=>{for(var Ye in Ve||(Ve={}))ri.call(Ve,Ye)&&li(We,Ye,Ve[Ye]);if(fi)for(var Ye of fi(Ve))Vr.call(Ve,Ye)&&li(We,Ye,Ve[Ye]);return We},qr=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const{Countdown:Hi}=Ha.default;function Mi(){return or.createElement("p",null,"\u5B9E\u9A8C\u73AF\u5883\u5C06\u6062\u590D\u5230\u521D\u59CB\u72B6\u6001\uFF0C\u60A8\u5728\u7CFB\u7EDF\u4E2D\u521B\u5EFA\u7684\u6570\u636E\u53EF\u80FD\u4F1A\u4E22\u5931\u3002\u8BF7\u786E\u4FDD\u60A8\u7684\u6570\u636E\u5DF2\u4FDD\u5B58\uFF08\u5982\uFF1A\u7248\u672C\u5E93\u4EE3\u7801\u5DF2\u63A8\u9001\u5230\u670D\u52A1\u5668\uFF09\u3002\u662F\u5426\u786E\u8BA4\u91CD\u7F6E\uFF1F")}var Yi=({mirror_description:We,difficulty:Ve,git_url:Ye,tabActiveParams:dt,isNotice:Qt,user:pt,game:it,monitoring_url:De,shixun:be={},resetVncLoading:Be,onUpdateCostTime:Ze,lastedGetTaskInfoTime:st,onShowNotice:at,dispatch:yt,onResetGitCode:Mt,onResetCode:Yt,onResetVnc:It,onRestartReboot:Ht,onAddVncTime:wt,onUpdateCode:St,unity_3d_routes:kt,st:zt,toolbarItem:Et={},myshixun:Tt={},mirror_name:Xt,mirror_description_multi:$t,onResetAllVnc:Gt,showReleaseResource:dn,userInfo:xn,taskData:_n,codeRepData:cr,shixun_environments:zn})=>{var Wn,ln,hn,jn;const{last_compile_output:vr,choose_test_cases:Ln,with_code_file:qn,manager_permission:pn,tpm_cases_modified:Vn,tpm_modified:Tr,myshixun:{system_tip:Ir}={}}=_n,yr=(0,Se.useParams)(),[vn]=(0,Se.useSearchParams)(),{name:nn,identifier:gr,task_pass:Sr,test_set_permission:Qr,survival_time:Br}=be,{cost_time:Or,status:xt}=it,{user_url:Wt,image_url:cn,grade:Un=0}=pt!=null?pt:{},[nr,ur]=(0,y.useState)(!1),[Kn,rr]=(0,y.useState)({}),[ti,si]=(0,y.useState)("#37AD83"),[pi,ji]=(0,y.useState)(null),[Oa,ua]=(0,y.useState)(),[Wa,vs]=(0,y.useState)(Qt||Vn&&Ir===!0||!1),[ts,zr]=(0,y.useState)(!1),[Ci,hi]=(0,y.useState)(!1),Ca=(0,y.useRef)(),ii=(0,y.useRef)(null),[qa,Fa]=(0,y.useState)(!1),{index_tab:zs,shixun_environment_id:ha,tab_type:aa,windows_vnc:nu,vnc_url:cs,linux_vnc:Za,reboot_cloud:ui,cloud_type:Ii,resData:$i,instance_startup_type:Ja}=Et,ys=(0,y.useRef)(!1);(0,Ur.y)(vn.get("type")==="exercises");const{setOpenDisableCopyAndPaste:mi,disableCopyAndPaste:ss}=(0,Ur.X)(),Es=(0,Pr._)(Kn);(0,y.useEffect)(()=>{_n!=null&&_n.is_charge_window&&qe.default.confirm({centered:!0,icon:null,width:500,okText:"\u53BB\u8D2D\u4E70\u8BFE\u7A0B",cancelText:"\u9000\u51FA",title:"\u63D0\u793A",content:or.createElement("div",null,"\u672C\u5B9E\u8BAD\u4E3A\u4ED8\u8D39\u5185\u5BB9\uFF0C\u60A8\u6682\u672A\u8D2D\u4E70\uFF0C\u8BF7\u5148\u8D2D\u4E70",or.createElement("span",{style:{cursor:"pointer",color:"#0152D9"},onClick:()=>{Se.history.push(`/paths/${_n==null?void 0:_n.subject_id}`)}},"\u300A",_n==null?void 0:_n.subject_name,"\u300B")),onOk:()=>{Se.history.push(`/paths/${_n==null?void 0:_n.subject_id}`)},onCancel:()=>{_u()}})},[_n]),(0,y.useEffect)(()=>{function ja(){return qr(this,null,function*(){var iu,Ss,au,Xs,ju;if(vn.get("type")==="exercises"){if(window.self===window.top){window.top.location.href="/";return}let Ms;vn.get("coursesId")==="coursesId"?Ms=yield(0,rt._F)({categoryId:vn.get("exercisesId"),login:vn.get("login")}):Ms=yield(0,rt._B)({categoryId:vn.get("exercisesId"),login:vn.get("login")}),rr(ei({},Ms)),mi((iu=Ms==null?void 0:Ms.exercise)==null?void 0:iu.forbid_copy),Mn.Z.publish("exercise-data",Ms),typeof((Ss=Ms==null?void 0:Ms.exercise)==null?void 0:Ss.left_time)=="number"&&(ji(Date.now()+((au=Ms==null?void 0:Ms.exercise)==null?void 0:au.left_time)*1e3),setTimeout(()=>{si("red")},(((Xs=Ms==null?void 0:Ms.exercise)==null?void 0:Xs.left_time)-300>0?((ju=Ms==null?void 0:Ms.exercise)==null?void 0:ju.left_time)-300:0)*1e3))}})}ja()},[]),(0,y.useEffect)(()=>{const ja=Mn.Z.subscribe("update-windows-time",Ss=>{ua(parseInt(Ss.remaining_time/1e3))}),iu=Mn.Z.subscribe("show-head-toolbar",Ss=>{ur(Ss)});return()=>{ja(),iu()}},[]),(0,y.useEffect)(()=>{var ja;return vn.get("type")==="exercises"&&((ja=Kn==null?void 0:Kn.exercise)!=null&&ja.screen_open)&&(Rr.U.forEach((iu,Ss)=>{var au;(au=Kn==null?void 0:Kn.exercise)!=null&&au.forbid_screen&&(0,le.WX)()||(window.addEventListener(iu,ru,!1),window.addEventListener("blur",ru,!1))}),window.focus(),Ca.current=setInterval(()=>{window.focus()},1e3)),()=>{Rr.U.forEach((iu,Ss)=>{window.removeEventListener(iu,ru,!1)}),window.removeEventListener("blur",ru,!1),clearInterval(Ca.current)}},[Kn]);const Rs=()=>{zr(!ts)},Ou=()=>{hi(!Ci)},ru=ja=>{document.activeElement.tagName!=="IFRAME"&&(window.parent.postMessage("backExercise","*"),ys.current||(0,x.BU)())};function Os(){ur(!nr)}function js(){ur(!1)}function _u(){if(vn.get("subject_id")&&vn.get("position")){location.href=`/paths/${vn.get("subject_id")}?position=${vn.get("position")}`;return}if(yr.courseId&&yr.homeworkId){location.href=`/classrooms/${yr.courseId}/shixun_homework/${yr.homeworkId}/detail?tabs=1`;return}vn.get("type")==="exercises"&&ru("back"),vn.get("homework_common_id")?location.href=`/shixuns/${gr}/challenges?homework_common_id=${vn.get("homework_common_id")}`:location.href=`/shixuns/${gr}/challenges`}function Ho(){return qr(this,null,function*(){Be||(yield It())})}function Fs(){var ja;let iu=!((ja=xn==null?void 0:xn.shixun)!=null&&ja.editable);qe.default.confirm({title:"\u9000\u51FA\u5B9E\u8BAD",icon:or.createElement(Xi.Z,null),content:or.createElement("div",null,or.createElement("div",null,"\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5B9E\u8BAD\u5417\uFF1F"),dn&&or.createElement($n.default,{className:"mt10",defaultChecked:iu,onChange:Ss=>{iu=Ss.target.checked}},"\u9000\u51FA\u5B9E\u8BAD\u65F6\uFF0C\u7ACB\u5373\u91CA\u653E\u5B9E\u9A8C\u8D44\u6E90")),centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>qr(this,null,function*(){if(dn&&iu){const Ss=yield(0,rt.eA)(Tt==null?void 0:Tt.identifier);(Ss==null?void 0:Ss.status)==0&&(Re.ZP.success("\u91CA\u653E\u8D44\u6E90\u6210\u529F"),setTimeout(()=>{_u()},1e3))}else _u()}),onCancel:()=>{}})}function Qu(ja){var iu;if(js(),ja==="reset-task"&&!Be){const Ss=qe.default.confirm({title:"\u91CD\u7F6E\u73AF\u5883",icon:or.createElement(Xi.Z,null),content:or.createElement(Mi,null),maskClosable:!1,keyboard:!1,centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>qr(this,null,function*(){if(aa===4){Ss.update({cancelButtonProps:{disabled:!0}}),yield Ho(),Ss.update({cancelButtonProps:{disabled:!1}});return}Ho()})})}if(ja==="restart-reboot"&&!Be){const Ss=qe.default.confirm({title:"\u91CD\u542F\u4E91\u4E3B\u673A",icon:or.createElement(Xi.Z,null),content:"\u60A8\u786E\u5B9A\u8981\u91CD\u542F\u4E91\u4E3B\u673A\u5417\uFF1F",maskClosable:!1,keyboard:!1,centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>qr(this,null,function*(){if(aa===4){Ss.update({cancelButtonProps:{disabled:!0}}),yield Ht(),Ss.update({cancelButtonProps:{disabled:!1}});return}Ht()})})}if(ja==="reset-git-code"&&(Be||qe.default.confirm({title:"\u91CD\u7F6E\u4EE3\u7801\u4ED3\u5E93",icon:or.createElement(Xi.Z,null),content:"\u60A8\u7684\u6240\u6709\u4EE3\u7801\u5C06\u88AB\u8FD8\u539F\u81F3\u521D\u59CB\u72B6\u6001\uFF0C\u4E0D\u5F71\u54CD\u901A\u5173\u72B6\u6001\u4E0E\u4F5C\u4E1A\u6210\u7EE9\u3002\u786E\u8BA4\u91CD\u7F6E\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Mt})),ja==="reset-code"&&(Be||qe.default.confirm({title:"\u6062\u590D\u521D\u59CB\u4EE3\u7801",icon:or.createElement(Xi.Z,null),content:"\u4F60\u5728\u672C\u6587\u4EF6\u4E2D\u4FEE\u6539\u7684\u5185\u5BB9\u5C06\u4E22\u5931\uFF0C\u662F\u5426\u786E\u5B9A\u91CD\u65B0\u52A0\u8F7D\u521D\u59CB\u4EE3\u7801\uFF1F",centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:Yt})),ja==="full-screen"&&((0,x.vp)()?(0,x.BU)():(0,x.Dj)((iu=document==null?void 0:document.getElementById)==null?void 0:iu.call(document,"task-right-panel"))),ja==="show-clipboard-box"){if(Ii){qe.default.info({title:"\u63D0\u793A",icon:or.createElement(Xi.Z,null),content:"\u5F53\u524D\u5B9E\u9A8C\u73AF\u5883\u7684\u3010\u590D\u5236\u7C98\u8D34\u3011\u529F\u80FD\u6682\u65F6\u65E0\u6CD5\u4F7F\u7528\uFF0C\u656C\u8BF7\u671F\u5F85~",centered:!0});return}Mn.Z.publish(`show-clipboard-box-${zs}`)}}const Du={task_pass:Sr,test_set_permission:Qr,mirror_description:We,difficulty:Ve,resetVncLoading:Be,git_url:Ye,tabActiveParams:dt,taskData:_n,onVncAction:Qu,onHideToolBar:js,shixun:be,monitoring_url:De,unity_3d_routes:kt,index_tab:zs,shixun_environment_id:ha,tab_type:aa,windows_vnc:nu,vnc_url:cs,linux_vnc:Za,reboot_cloud:ui,cloud_type:Ii,resData:$i,instance_startup_type:Ja,mirror_name:Xt,mirror_description_multi:$t,shixun_environments:zn},Hu=(0,y.useCallback)(()=>Oa?or.createElement(Li,{defaultTime:Oa,onAddVncTime:wt,onResetAllVnc:Gt,toShixun:_u,myshixun:Tt,title:"\u5B9E\u9A8C\u73AF\u5883\u5012\u8BA1\u65F6",user:pt,survival_time:Br}):or.createElement(or.Fragment,null),[Oa]);return or.createElement("div",{className:"task-header-container"},vn.get("type")==="exercises"&&or.createElement(oe.Z,null,or.createElement("div",{className:"exercise_user_info"},"\u59D3\u540D",or.createElement("span",{className:"ml10"},(Wn=Kn==null?void 0:Kn.exercise)==null?void 0:Wn.user_name)),or.createElement("div",{className:"exercise_user_info ml30"},"\u5B66\u53F7",or.createElement("span",{className:"ml10"},(ln=Kn==null?void 0:Kn.exercise)==null?void 0:ln.student_id))),vn.get("type")!=="exercises"&&or.createElement(or.Fragment,null,or.createElement("a",{className:"task-user-info",href:Wt,target:"_blank"},cn?or.createElement("img",{width:"35",height:"35",src:`${sr.Z.IMG_SERVER}/images/${cn}`}):null,or.createElement("span",null,pt==null?void 0:pt.name)),or.createElement("div",{className:"grade-info"},or.createElement("img",{src:Nr,alt:"gold",width:20}),Un)),or.createElement("h2",{className:"shixun-info"},nn,vn.get("type")!=="exercises"&&or.createElement(es,{lastedGetTaskInfoTime:st,status:xt,defaultTime:Or,onUpdateCostTime:Ze,retentionTime:"taskBuildTimes",title:"\u5B9E\u9A8C\u603B\u7528\u65F6"})),or.createElement("div",{className:"flex-container"},or.createElement("div",{ref:ii,onClick:()=>vs(!1)},vn.get("type")!=="exercises"&&or.createElement(or.Fragment,null,Qt&&or.createElement(Bu,{className:"btn-notice",onShowNotice:()=>{Tr?at==null||at():yt({type:"SHOW_CASE_NOTICE"})}})),or.createElement(rs.Z,{open:Wa,onClose:()=>vs(!1),rootClassName:"tasks-header-notice",steps:[{title:"\u66F4\u65B0\u901A\u77E5",description:Tr?or.createElement(or.Fragment,null,"\u5B9E\u9A8C\u8001\u5E08\u5DF2\u8C03\u6574\u4EE3\u7801\u6A21\u677F\u6587\u4EF6\uFF0C\u8BF7\u60A8\u5C3D\u5FEB\u540C\u6B65\u6700\u65B0\u4EE3\u7801\uFF0C\u4EE5\u514D\u5F71\u54CD\u60A8\u7B54\u9898\u3002",or.createElement("br",null),"\u6CE8\uFF1A\u5982\u679C\u5B9E\u9A8C\u8001\u5E08\u8C03\u6574\u7684\u4EE3\u7801\u548C\u60A8\u7684\u4EE3\u7801\u6709\u51B2\u7A81\uFF0C\u5219\u4F1A\u4EE5\u8001\u5E08\u7684\u4EE3\u7801\u4E3A\u51C6\uFF0C\u8986\u76D6\u60A8\u5F53\u524D\u7684\u4EE3\u7801\u3002",or.createElement("span",{style:{color:"#3968D2"}},"\u5EFA\u8BAE\u5148\u628A\u5F53\u524D\u4EE3\u7801\u4FDD\u5B58\u5230\u672C\u5730\u518D\u540C\u6B65\u6700\u65B0\u4EE3\u7801\u3002")):or.createElement(or.Fragment,null,"\u5B9E\u9A8C\u8001\u5E08\u5DF2\u8C03\u6574\u6D4B\u8BD5\u7528\u4F8B\uFF0C\u8BF7\u91CD\u65B0\u8BC4\u6D4B\u4EE3\u7801\u52A0\u8F7D\u6700\u65B0\u6D4B\u8BD5\u7528\u4F8B\u3002"),target:()=>ii.current,nextButtonProps:{children:or.createElement(Nn.ZP,{onClick:()=>{Tr?at==null||at():yt({type:"SHOW_CASE_NOTICE"})},type:"primary",size:"small"},Tr?"\u66F4\u65B0\u4EE3\u7801":"\u91CD\u65B0\u8BC4\u6D4B")}}]})),Hu(),nu&&!(0,os.isEmpty)($i)&&!(Ii===4&&Ja===2)&&or.createElement("span",{onClick:ja=>{ja.preventDefault(),Mn.Z.publish(`send-ctrl-alt-delete-${zs}`)},className:"c-grey-c mr20 current"},"\u53D1\u9001CTRL+ALT+DELETE"),kt&&or.createElement("a",{title:"\u5DE5\u5177\u680F",onClick:Os},or.createElement("i",{className:"iconfont icon-vncshixunjiemian-gongjulan mr5"})),yr.courseId&&yr.homeworkId&&(_n==null?void 0:_n.is_open_submit_test_result)&&!(_n!=null&&_n.homework_common_is_end)&&((hn=_n==null?void 0:_n.user)==null?void 0:hn.user_course_identity)==5&&or.createElement("div",{className:"flex item-center gap-4px current btn-vnc",onClick:()=>{(0,le.xg)(`/classrooms/${yr.courseId}/shixun_homework/${yr.homeworkId}/detail/testresult`)}},or.createElement("span",{className:"icon icon-shiyanjieguo"})," ",_n!=null&&_n.is_submit_test_result?"\u4FEE\u6539\u5B9E\u9A8C\u7ED3\u679C":"\u63D0\u4EA4\u5B9E\u9A8C\u7ED3\u679C"),or.createElement(ws.Z,{menu:{items:[pn&&{key:"1",label:"\u914D\u7F6E\u4E0E\u76D1\u63A7"},(dt==null?void 0:dt.resource_type)==1&&{key:"2",label:"\u8D44\u6E90\u4E2D\u5FC3"},{key:"3",label:"\u6570\u636E\u96C6"}].filter(ja=>ja),onClick:({key:ja})=>{ja=="1"&&Fa(!0),ja=="2"&&Ou(),ja=="3"&&Rs()}}},or.createElement("div",{className:"btn-vnc flex item-center gap-4px current"},or.createElement("span",{className:"icon icon-gengduo4"})," \u66F4\u591A\u64CD\u4F5C")),(dt==null?void 0:dt.resource_type)==1&&or.createElement(Lr,{visible:Ci,onClose:Ou,shixun:be}),or.createElement(jo,{visible:ts,onClose:Rs,shixun:be})),vn.get("type")!=="exercises"&&or.createElement("a",{className:"btn-out",onClick:Fs,title:"\u9000\u51FA\u5B9E\u8BAD"},or.createElement("i",{className:"iconfont icon-kaiguan"})),((jn=Kn==null?void 0:Kn.exercise)==null?void 0:jn.left_time)>0&&or.createElement(oe.Z,{align:"middle"},or.createElement("span",{style:{color:ti,marginRight:6},className:"iconfont icon-daojishi djs"}),or.createElement("span",{style:{color:ti,fontSize:14,marginRight:10}},"\u5269\u4F59\u7B54\u9898\u65F6\u957F"),or.createElement("span",{className:"mr20"},or.createElement(Hi,{valueStyle:{color:ti,fontSize:20,fontWeight:500},value:pi,onFinish:()=>qr(void 0,null,function*(){const ja=yield(0,rt.VL)({categoryId:vn.get("exercisesId"),commit_method:2});if((ja==null?void 0:ja.status)===0&&(zt===0&&St(1),qe.default.info({width:530,title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",content:or.createElement("div",{className:"tc font16"},"\u7B54\u9898\u7ED3\u675F\u4E86\uFF0C\u7CFB\u7EDF\u5DF2\u81EA\u52A8\u63D0\u4EA4\u8BD5\u5377",or.createElement("br",null),"\u4E0D\u80FD\u518D\u4FEE\u6539\u7B54\u9898"),onOk:()=>qr(void 0,null,function*(){window.parent.location.href=`/classrooms/${vn.get("coursesId")}/exercise/${vn.get("exercisesId")}/detail`})})),(ja==null?void 0:ja.status)===-3){const iu=parseInt(ja==null?void 0:ja.message);ji(Date.now()+iu*1e3)}})}))),vn.get("type")==="exercises"&&or.createElement(Nn.ZP,{type:"primary",onClick:()=>{const ja=()=>qr(void 0,null,function*(){zt===0&&(yield St()),Es(),ys.current=!0,ru()});if(!(kt&&!qn)&&(zt===1?!(Ln!=null&&Ln.had_submmit):!vr||cr.lastedUpdateTime!==0)){qe.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:or.createElement("div",{style:{color:"#FF0000"}},"\u8BF7\u786E\u8BA4\u4F60\u7684\u7B54\u9898\u5185\u5BB9\u662F\u5426\u8FDB\u884C\u8BC4\u6D4B\u5E76\u63D0\u4EA4\uFF0C\u672A\u8BC4\u6D4B\u5219\u4F1A\u5BFC\u81F4\u8BE5\u9898\u65E0\u6CD5\u83B7\u5F97\u5206\u6570"),onOk:ja});return}ja()}},or.createElement("span",{className:"iconfont icon-yiguanbi mr5 font14"})," \u8FD4\u56DE\u8BD5\u5377"),or.createElement(lt.Z,null,or.createElement(ct.Z,{width:280,rootClassName:"setting-drawer",title:null,placement:"right",closable:!1,destroyOnClose:!1,open:nr,onClose:js},or.createElement(ba.Z,ei({},Du)))),or.createElement(Dr.Z,{identifier:gr,visible:qa,onCancel:()=>Fa(!1),info:{type:"\u6311\u6218\u9875\u9762",myshixun_id:Tt==null?void 0:Tt.id}}))};const Ri=300;function Gi({title:We,time:Ve,className:Ye="",callback:dt,desc:Qt="",style:pt={}}){function it(){dt&&dt()}return or.createElement("a",{onClick:it,title:We,className:Ye},or.createElement("i",{className:"iconfont icon-shijian1 mr5",style:pt}),or.createElement("span",null,Qt?`${Qt}\uFF1A`:"",is(Ve)))}function Li({onAddVncTime:We,onResetAllVnc:Ve,toShixun:Ye,title:dt="",myshixun:Qt,defaultTime:pt,user:it,survival_time:De}){const be=(0,Se.useParams)(),[Be,Ze]=(0,y.useState)(pt),[st,at]=(0,y.useState)(!1),[yt,Mt]=(0,y.useState)(!1),Yt=(0,y.useRef)(!0),It=(0,le.oP)(),Ht=(0,y.useRef)(!1);(0,y.useEffect)(()=>(window.addEventListener("visibilitychange",wt),()=>{window.removeEventListener("visibilitychange",wt)}),[]);const wt=Et=>qr(this,null,function*(){var Tt,Xt;if(document.visibilityState==="visible"){const $t=yield(0,se.fY)(Qt==null?void 0:Qt.identifier);if(($t==null?void 0:$t.status)===0){const dn=(((Tt=$t==null?void 0:$t.data)==null?void 0:Tt.remainingTime)>0?(Xt=$t==null?void 0:$t.data)==null?void 0:Xt.remainingTime:0)/1e3;Ze(dn),dn>Ri&&Mt(!1)}}});(0,Gs.Z)(()=>{Ze(Be-1)},Be>0?1e3:null),(0,y.useEffect)(()=>{It.homework_common_id?Be===60&&(Ht.current||Mt(!0)):(Be===300||Be===180||Be===60||Be===0)&&(Ht.current||Mt(!0))},[Be]),(0,y.useEffect)(()=>{if(Yt.current){const Et=`${it==null?void 0:it.login}_${be.taskId}_survival_time`;localStorage.getItem(Et)!==String(De)?(Ht.current=!0,qe.default.confirm({title:"\u63D0\u793A",icon:null,content:"\u8001\u5E08\u8C03\u6574\u4E86\u65F6\u95F4\u662F\u5426\u540C\u6B65",centered:!0,okText:"\u662F",cancelText:"\u5426",onOk:()=>qr(this,null,function*(){localStorage.removeItem(Et),yield We(),Ht.current=!1,window.location.reload()}),onCancel:()=>{Ht.current=!1,localStorage.removeItem(Et)}})):(pt0){const Tt=yield We();Ze(((Et=Tt==null?void 0:Tt.data)==null?void 0:Et.remaining_time)/1e3)}else{const Tt=yield Ve();Ye()}at(!1),Mt(!1)})}function zt(){Be{const pt=Ki[Ye];function it(){if(We===1)Qt(pt);else{let De=(Ve==null?void 0:Ve.split(""))||[],be=De.indexOf(pt);be>=0?De.splice(be,1):De.push(pt),Qt(De.join(""))}}return y.createElement("a",{className:"flex-container",onClick:it},We===1?y.createElement(Si.ZP,{checked:Ve&&Ve.indexOf(pt)>=0,className:"choice"}):y.createElement($n.default,{className:"choice",checked:Ve&&Ve.indexOf(pt)>=0}),y.createElement("div",{className:"flex-wrp"},y.createElement("span",{className:"checkTitle",style:{lineHeight:1.7,fontSize:16,whiteSpace:"nowrap"}},pt,"\u3001"),y.createElement(Je.Z,{className:"subject-body",value:dt})))},ca=({callback:We,multi_count:Ve,answer:Ye})=>{const[dt,Qt]=(0,y.useState)([]);return(0,y.useEffect)(()=>{if(Ve){if(Ye!=null&&Ye.length){Qt(Ye);return}const pt=Array.from({length:Ve}).fill("");Qt(pt)}},[Ve,Ye]),console.log(dt,Ye,"multi_count"),y.createElement("div",{className:"option"},dt==null?void 0:dt.map((pt,it)=>y.createElement(oe.Z,{align:"middle",className:"mb10 text"},y.createElement("span",{className:"mb5"},"\u586B\u7A7A",it+1,"\u7B54\u6848\uFF1A"),y.createElement(Vt.default.TextArea,{key:it,value:pt,onChange:De=>{dt[it]=De.target.value,We(dt)}}))))},oa=({id:We,answer:Ve,challenge_question:Ye,category:dt,subject:Qt,onSetAnswers:pt,question_name:it,multi_count:De})=>{function be(Be){pt(We,Be)}return y.createElement("li",null,y.createElement(oe.Z,{className:"subject c-grey-999",align:"stretch"},y.createElement(ue.Z,{flex:"40px"},y.createElement("p",{className:"mt3 order"},We+1,"\u3001")),y.createElement(ue.Z,{flex:"1"},y.createElement(Je.Z,{value:`${Qt}`,className:"subject-body"}))),it==="\u5355\u9009\u9898/\u591A\u9009\u9898"&&y.createElement("div",{className:"option"},Ye==null?void 0:Ye.map(({option_name:Be},Ze)=>y.createElement(Zi,{index:Ze,key:Be,option_name:Be,answer:Ve,category:dt,callback:be}))),it==="\u5224\u65AD\u9898"&&y.createElement("div",{className:"option"},y.createElement(Si.ZP.Group,{className:"mb10",style:{marginLeft:38},value:Ve||void 0,onChange:Be=>be(Be.target.value)},y.createElement(Si.ZP,{value:"true",className:"mr40"},"\u6B63\u786E"),y.createElement(Si.ZP,{value:"false"},"\u9519\u8BEF"))),it==="\u586B\u7A7A\u9898"&&y.createElement(ca,{multi_count:De,callback:be,answer:Ve}))},sa=({chooses:We,answers:Ve,onSetAnswers:Ye,bgColor:dt="#1E1E1E"})=>y.createElement("ul",{className:`${dt==="#1E1E1E"?"":"vs"} choose-container`,style:{backgroundColor:dt}},We.map(({subject:Qt,challenge_question:pt,category:it,question_name:De,multi_count:be},Be)=>y.createElement(oa,{key:Be,id:Be,subject:Qt,challenge_question:pt,category:it,answer:Ve[Be],onSetAnswers:Ye,question_name:De,multi_count:be}))),_i=he(83846),Ai=he(29287),Oi=he(33438),ki=Object.defineProperty,ma=Object.defineProperties,da=Object.getOwnPropertyDescriptors,la=Object.getOwnPropertySymbols,Da=Object.prototype.hasOwnProperty,ia=Object.prototype.propertyIsEnumerable,Ma=(We,Ve,Ye)=>Ve in We?ki(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,_a=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Da.call(Ve,Ye)&&Ma(We,Ye,Ve[Ye]);if(la)for(var Ye of la(Ve))ia.call(Ve,Ye)&&Ma(We,Ye,Ve[Ye]);return We},Ka=(We,Ve)=>ma(We,da(Ve));const ds=({id:We,isActive:Ve,title:Ye,onActive:dt,had_submmit:Qt,result:pt,actual_output:it,standard_answer:De,question_name:be,isFromCourse:Be,user_course_identity:Ze})=>{function st(){dt(We)}let at="test-case-item";return Ve&&(at+=" active"),Qt&&(at+=" has-result"),y.createElement("li",{className:at},y.createElement("a",{className:"case-header",onClick:st},y.createElement("h2",null,y.createElement("div",{className:Ve?"arrow-down":"arrow-right",style:{width:12}}),y.createElement("span",{className:"test-title",style:{width:75}},Ye)),Ze<5&&Be?y.createElement("img",{width:16,src:pt?Ai.Z:Oi.Z}):y.createElement("div",{className:`${it?"submitStatus":"unsubmitStatus"}`},it?"\u5DF2\u63D0\u4EA4":"\u672A\u63D0\u4EA4")),y.createElement("div",{className:`item-desc ${Ve?"show":"hide"} choose-game-item`},Ze<5&&Be?it?be==="\u586B\u7A7A\u9898"?y.createElement(y.Fragment,null,y.createElement("p",null,y.createElement("div",null,"\u6B63\u786E\u7B54\u6848\uFF1A"),y.createElement("b",null,De==null?void 0:De.map((yt,Mt)=>{var Yt;return y.createElement("p",null,"\u586B\u7A7A",Mt+1,"\uFF1A",(Yt=yt==null?void 0:yt.text)==null?void 0:Yt.join("\u3001"))}))),y.createElement("p",null,y.createElement("div",null,"\u5B66\u751F\u7B54\u6848\uFF1A"),y.createElement("b",{className:`${pt?"c-green":"c-red"}`},it==null?void 0:it.map((yt,Mt)=>y.createElement("p",null,"\u586B\u7A7A",Mt+1,"\uFF1A",yt))))):y.createElement(y.Fragment,null,y.createElement("p",null,"\u6B63\u786E\u7B54\u6848\uFF1A",y.createElement("b",null,De)),y.createElement("p",null,"\u5B66\u751F\u7B54\u6848\uFF1A",y.createElement("b",{className:`${pt?"c-green":"c-red"}`},it))):y.createElement("p",null,"\u5C1A\u672A\u63D0\u4EA4\uFF0C\u6682\u4E0D\u652F\u6301\u67E5\u770B"):y.createElement("p",null,"\u7B54\u9898\u9636\u6BB5\uFF0C\u4E0D\u652F\u6301\u67E5\u770B\u7ED3\u679C")))};var Ya=({onResizeSetContainer:We,moveY:Ve,had_submmit:Ye,had_all_submmit:dt,test_sets:Qt=[],challenge_chooses_count:pt,choose_correct_num:it,user_course_identity:De})=>{const[be]=(0,Se.useSearchParams)(),Be=(0,Se.useParams)(),[Ze,st]=(0,y.useState)(-1);function at(wt){st(wt===Ze?-1:wt)}const yt=it===pt,Mt=Be.homeworkId||Be.exerciseId,[Yt,It]=(0,y.useState)(0);function Ht(){We(Ve)}return console.log(De),(0,y.useEffect)(()=>{console.log(Qt);let wt=0;Qt==null||Qt.map(St=>{St!=null&&St.actual_output||(wt=wt+1)}),It(wt)},[]),y.createElement(y.Fragment,null,y.createElement("div",{className:"test-header"},y.createElement("span",{className:"active"},"\u6D4B\u8BD5\u7ED3\u679C"),y.createElement("a",{onClick:Ht},y.createElement("i",{className:`iconfont ${Ve===.01?"icon-shousuo":"icon-zhankai"} icon-zhankai`}))),De<5&&Mt?Ye?y.createElement("p",{className:`test-result ${yt?"success":"failer"}`},y.createElement("span",{className:"count"},y.createElement("img",{width:16,src:yt?Ai.Z:_i.Z}),it||0," / ",pt," \u5171\u6709",pt,"\u9898\uFF0C"),y.createElement("span",null,yt?"\u5168\u90E8\u901A\u8FC7":`\u5176\u4E2D${pt-it}\u9898\u76EE\u7ED3\u679C\u4E0D\u5339\u914D\u3002\u8BE6\u60C5\u5982\u4E0B\uFF1A`)):null:y.createElement("p",{className:`test-result ${dt?"success":"failer"}`},dt?"\u5F53\u524D\u72B6\u6001\u5DF2\u63D0\u4EA4\uFF0C\u5C06\u6309\u7167\u6700\u65B0\u63D0\u4EA4\u7684\u7B54\u6848\u8BA1\u7B97\u6210\u7EE9\uFF0C\u8BE6\u60C5\u5982\u4E0B\uFF1A":"\u5F53\u524D\u72B6\u6001\u672A\u63D0\u4EA4\uFF0C\u70B9\u51FB\u8BC4\u6D4B\u8FDB\u884C\u63D0\u4EA4\u3002\u63D0\u4EA4\u540E\u624D\u8BA1\u7B97\u6210\u7EE9\uFF0C\u8BE6\u60C5\u5982\u4E0B\uFF1A"),y.createElement("ul",{className:"test-case-list"},Qt.map((wt,St)=>y.createElement(ds,Ka(_a({key:"item"+St,had_submmit:Ye,title:`\u9898\u76EE${St+1}`},wt),{isActive:Ze===St,id:St,onActive:at,user_course_identity:De,isFromCourse:Mt})))))},Ua={"action-container":"action-container___Xcx9G","eval-btn-group":"eval-btn-group___b8ds5","eval-desc":"eval-desc___bIcYm","btn-run":"btn-run___fh7pl","btn-run-self":"btn-run-self___Bwz1A","ghost-link":"ghost-link___Y8dGm",link:"link___PPhWD"},Ba="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3RTBEMDM2MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk3RTBEMDM3MDE3ODExRUI4QzEzQUNFNDcxODM2QjJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTdFMEQwMzQwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTdFMEQwMzUwMTc4MTFFQjhDMTNBQ0U0NzE4MzZCMkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6ejzPSAAACsUlEQVR42ryYz08TQRTHp9vQQkFPlAAHDXjxR2LwoEbhpCXon1DPpf0PbP8UwOhV/QOM8QIXIIRwASNtYo0RIye9FIF4Yf2O+U7ysmnrzM5uX/JJu7sz730zOzvz3mTCMFSONgOWwAK4Aa6CS3x2Ar6BJtgEH8BXJ+9akAVZUAZb4CK0twv2KdPHf2PZiCmBpghyAt6CGrgPJkCeTPCefvaGbY016Su2oGGwKhx+AVUwZjmqim0r7Gtslb6dBBXBLh2cg+cg5yAkSo4+zulzlzGsBOmGLTEqcx5CosyJ0Wp1ExXtUAA77PARTCYoxjBJ3yFjFfoJesGGnzlBVUoUGSNkzK6CSmLO3ElRjHx9Zk6VooICcMiHjQGIMTTEkpCVgsp80AZDls5WPL88xVhtxi5LQZu8uezgLOQqPOUpqip8/RM0wyVer6qjjoK0/QAPPASNMrbWMBtgO3sCMuAdOFXuNg02wLKKZ6eMrTUsaUHzfLCu4lserIEVkIvR38Se14Ju8WJf+VuNozXl2O+Avzf1O/zJuTDu+O77meu8Gme/X4FIrjoqOXOdVyb2WKDStYxrh4Bpp7bLCQo5Bo840W3MxP6tBX3nxbWExGyDu/y1NRP7SAs65MXtBMSscWSOHfuZ2J8CVgfaHnsI+cNPvsb/rmZib+lPbpbLdsdj63jouXV0zNaRxOY67bm5VqKbq0/6kU8r/ciK2qs+wASt3itBkynsWcKVRr8U9owxF3sl+a9Ekl8cUJL/0rYMOkixDNq3LYMGUSi2XQpFg67J9kRZ1EiglK6LsmevV93Xz8lIl8OGiuPiWWCftu9hg2RRvEJzHPOa1cI9DvsQKfJelW3kcUxLfk0+guSB1bbjgVXIPs9sD6wyMY/0nvJI7zq4IvIZnfkdgRY37feuR3p/BRgAhrFnXQBvMBoAAAAASUVORK5CYII=",fs=he(24334),ya=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const Ds=he(61186);var Bs=({st:We,prev_game:Ve,next_game:Ye,time_limit:dt,record_consume_time:Qt,loading:pt,shixun:it,game:De,onRun:be,dispatch:Be,chooses:Ze,unity_3d_routes:st,user:at,is_last_game:yt,onUpdateCode:Mt,choose_test_cases:Yt,test_sets:It,challenge:Ht,game_report_id:wt,tabActiveParams:St={},startDebug:kt,isLocalFetch:zt,onLocalRun:Et,work_end_forbid_evaluate:Tt,homework_common_name:Xt,setCurrentRunNum:$t})=>{var Gt;const dn=(0,Se.useParams)(),xn=!yt&&!pt&&(it.status>0||(at==null?void 0:at.identity)<5),_n=["\u81EA\u6D4B\u8FD0\u884C","\u6B63\u5728\u542F\u52A8","\u505C\u6B62\u8FD0\u884C","\u6B63\u5728\u505C\u6B62","\u6B63\u5728\u8FD0\u884C"],cr=(0,Se.useSelector)(Un=>{var nr;return(nr=Un==null?void 0:Un.user)==null?void 0:nr.userInfo}),[zn]=(0,Se.useSearchParams)(),[Wn,ln]=(0,y.useState)(0),[hn,jn]=(0,y.useState)(0),[vr,Ln]=(0,y.useState)(!1),[qn,pn]=(0,y.useState)((Gt=It==null?void 0:It.find(Un=>Un.input&&!Un.is_file))==null?void 0:Gt.input),[Vn,Tr]=(0,y.useState)(!1),[Ir,yr]=(0,y.useState)(_n[0]),vn=(0,y.useRef)(!1),nn=(0,Se.useLocation)(),{shixun_environment_id:gr,tab_type:Sr}=St,Qr=()=>{const Un=Ds();if(Un.day()>=1&&Un.day()<=5){const nr=Un.hour(),ur=Un.minute();return nr>=9&&nr<12||nr===14&&ur>=30||nr>14&&nr<18||nr===19&&ur>=30||nr===20&&ur<=30}else return!1};(0,y.useEffect)(()=>{Wn>0&&setTimeout(()=>{ln(Wn-1)},1e3)},[Wn]),(0,y.useEffect)(()=>{hn>0&&setTimeout(()=>{jn(hn-1)},1e3)},[hn]),(0,y.useEffect)(()=>{const Un=Mn.Z.subscribe("eval-code-finish",()=>{st&&Ln(!0),We===1||(cr!=null&&cr.is_vip?ln(10):ln(Qr()?20:15))}),nr=Mn.Z.subscribe("caseInputValue",Kn=>{pn(Kn)}),ur=Mn.Z.subscribe("runCodeFinish",()=>{vn.current=!1,Tr(!1),yr(_n[0]),hn>0||(cr!=null&&cr.is_vip?ln(10):ln(Qr()?20:15))});return()=>{Un(),nr(),ur()}},[]);const Br=()=>{vn.current=!1,yr(_n[3]),Mn.Z.publish("runCode",{type:"stop"}),(0,se.Yv)(dn.taskId,{shixun_environment_id:gr,tab_type:Sr}),setTimeout(()=>{yr(_n[0]),Tr(!1),cr!=null&&cr.is_vip?ln(10):ln(Qr()?20:15)},2500)},Or=()=>ya(void 0,null,function*(){vn.current=!0,yield Mt(),yr(_n[1]),Mn.Z.publish("show-case-result",!0),setTimeout(()=>ya(void 0,null,function*(){var Un,nr,ur,Kn,rr;let ti={test_case_content:qn,shixun_environment_id:gr,tab_type:Sr};zn.get("type")==="exercises"?ti.extras={exercise_id:zn.get("exercisesId")}:dn.courseId&&dn.homeworkId&&(ti.extras={homework_common_id:dn.homeworkId});const si=yield(0,se.h$)(dn.taskId,ti);if((nr=(Un=si==null?void 0:si.data)==null?void 0:Un.data_list)!=null&&nr.length){Mn.Z.publish("pod-restrict-data",{identifier:(ur=si==null?void 0:si.data)==null?void 0:ur.identifier,data_list:(Kn=si==null?void 0:si.data)==null?void 0:Kn.data_list});return}Mn.Z.publish("showRunCodeTab",!0),Mn.Z.publish("runCode",{type:"start",socketUrl:((rr=si==null?void 0:si.data)==null?void 0:rr.wss_url)+"/log"})}),100),setTimeout(()=>{vn.current&&(yr(_n[2]),Tr(!1))},1e3)}),xt=()=>ya(void 0,null,function*(){Tr(!0),Ir===_n[2]?Br():($t(Un=>Un+1),Or())}),Wt=()=>ya(void 0,null,function*(){var Un,nr;Tr(!0),yr(_n[4]),Mn.Z.publish("show-case-result",!0);const ur=yield Et(qn);if(ur.status===0){const Kn=(nr=(Un=ur==null?void 0:ur.data)==null?void 0:Un.out)==null?void 0:nr.map(rr=>fs.Base64.decode(rr));Tr(!1),yr(_n[0]),Mn.Z.publish("showRunCodeTab",!0),Mn.Z.publish("setLogData",Kn)}}),cn=()=>zt?y.createElement(Nn.ZP,{onClick:Wt,loading:Vn,danger:!0,className:`${Ua["btn-run-self"]} mr10`},Ir):y.createElement(Nn.ZP,{onClick:(0,os.throttle)(xt,2e3),loading:Vn,danger:!0,disabled:hn>0||Wn>0||pt,className:`${Ua["btn-run-self"]} mr10`},hn>0?`${hn}S`:Ir);return y.createElement("div",{className:Ua["action-container"]},y.createElement("div",{className:`flex-container ${Ua["eval-desc"]}`},dt&&(Ht!=null&&Ht.with_code_file)?y.createElement("span",null,`\u672C\u5173\u6700\u5927\u6267\u884C\u65F6\u95F4\uFF1A${dt}\u79D2`):null,Qt&&(Ht!=null&&Ht.with_code_file)?y.createElement("span",null,"\u672C\u6B21\u8BC4\u6D4B\u8017\u65F6(\u7F16\u8BD1\u3001\u8FD0\u884C\u603B\u65F6\u95F4)\uFF1A",Qt," \u79D2"):null,wt?y.createElement("a",{target:"_blank",className:Ua.link,href:`/report/${dn.taskId}/${wt}`},"\u4EE3\u7801\u6027\u80FD\u68C0\u6D4B"):null,[2,3,4,5,6].includes(Sr)&&y.createElement("a",{title:"\u663E\u793A/\u9690\u85CF\u6D4B\u8BD5\u7ED3\u679C",onClick:()=>{Mn.Z.publish("show-case-result")}},"\u663E\u793A/\u9690\u85CF\u6D4B\u8BD5\u7ED3\u679C")),y.createElement("div",{className:`flex-container ${Ua["eval-btn-group"]}`},Ve&&!pt?y.createElement("a",{href:`/tasks/${Ve}${nn.search}`,onClick:Un=>{if(Un.preventDefault(),dn.courseId&&dn.homeworkId){setTimeout(()=>window.location.href=`/tasks/${dn.courseId}/${dn.homeworkId}/${Ve}${nn.search}`,300);return}if(dn.courseId&&dn.exerciseId){setTimeout(()=>window.location.href=`/tasks/${dn.courseId}/${dn.exerciseId}/${Ve}/exercise${nn.search}`,300);return}setTimeout(()=>window.location.href=`/tasks/${Ve}${nn.search}`,300)},className:Ua["ghost-link"]},"\u4E0A\u4E00\u5173"):null,xn?y.createElement("a",{href:`/tasks/${Ye}${nn.search}`,onClick:Un=>{var nr;if(Un.preventDefault(),it.task_pass||De.status===2||(at==null?void 0:at.identity)<5||We===1&&((nr=Yt==null?void 0:Yt.test_sets)!=null&&nr.every(ur=>ur.actual_output))){if(dn.courseId&&dn.homeworkId){setTimeout(()=>window.location.href=`/tasks/${dn.courseId}/${dn.homeworkId}/${Ye}${nn.search}`,300);return}if(dn.courseId&&dn.exerciseId){setTimeout(()=>window.location.href=`/tasks/${dn.courseId}/${dn.exerciseId}/${Ye}/exercise${nn.search}`,300);return}setTimeout(()=>window.location.href=`/tasks/${Ye}${nn.search}`,300);return}qe.default.warning({centered:!0,width:530,title:"\u63D0\u793A",okText:"\u6211\u77E5\u9053\u4E86",content:y.createElement("p",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u8BBE\u7F6E\u4E86\u4E0D\u5141\u8BB8\u8DF3\u5173\u3002",We===1?"\u63D0\u4EA4":"\u901A\u8FC7","\u5F53\u524D\u5173\u5361\u540E\uFF0C\u624D\u80FD\u8FDB\u5165\u4E0B\u4E00\u5173\u3002")})},className:Ua["ghost-link"]},"\u4E0B\u4E00\u5173"):null,vr&&(Ht==null?void 0:Ht.show_type)===1&&y.createElement("button",{onClick:()=>{Be({type:"SHOW_PICTURE_VIEW"})},style:{minWidth:"72px",marginRight:10},className:"btn-run",title:"\u67E5\u770B\u6548\u679C"},"\u67E5\u770B\u6548\u679C"),Sr===1&&!kt&&(it==null?void 0:it.open_self_run)&&cn(),(Ht==null?void 0:Ht.with_code_file)&&!(Sr===1&&kt)&&y.createElement("button",{onClick:()=>ya(void 0,null,function*(){if(Tt){qe.default.warning({title:"\u63D0\u793A",icon:null,centered:!0,width:554,okText:"\u6211\u77E5\u9053\u4E86",content:y.createElement("div",null,"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u5DF2\u5728\u6559\u5B66\u8BFE\u5802\u4F5C\u4E1A",y.createElement("span",{style:{color:"#3061D0",cursor:"pointer"},onClick:()=>{window.open(`/classrooms/${dn==null?void 0:dn.courseId}/shixun_homework/${zn.get("homework_common_id")?zn.get("homework_common_id"):dn==null?void 0:dn.homeworkId}/detail?tabs=1`)}},"\uFF08",Xt,"\uFF09"),"\u4E2D\u88AB\u4F7F\u7528\uFF0C\u8BE5\u4F5C\u4E1A\u8BBE\u7F6E\u4E86\u622A\u6B62\u540E\u7981\u6B62\u4F5C\u7B54\u3002")});return}if(We===1&&(Ze==null?void 0:Ze.length)<=0){qe.default.confirm({centered:!0,title:"\u63D0\u793A",content:y.createElement("div",{className:"tc"},y.createElement("p",null,"\u60A8\u8FD8\u672A\u6DFB\u52A0\u9898\u76EE\uFF0C\u8BF7\u6DFB\u52A0\u540E\u8BC4\u6D4B\uFF01")),okText:"\u786E\u8BA4",cancelText:"\u53D6\u6D88"});return}Ln(!1),yield be()}),style:{minWidth:"72px"},disabled:pt||Wn>0||Ir!=="\u81EA\u6D4B\u8FD0\u884C"||hn>0,className:Ua["btn-run"],title:"\u8FD0\u884C\u8BC4\u6D4B"},Wn>0?`${Wn}S`:y.createElement(y.Fragment,null," ",y.createElement("img",{src:Ba,alt:"run",width:18})," ",y.createElement("b",null,"\u8BC4\u6D4B")," "))))},xa=he(15610),Ea={iconWrapper:"iconWrapper___U51IV",minusIcon:"minusIcon___xP_3j",arrowIcon:"arrowIcon___jKd9h"},ks="data:image/png;base64,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",xs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAZdJREFUWEfF2D1Lw1AUxvH/8xHcBHFSaUfrojiKi19FHFwUFQQriLoIxcVVv4O4CCJOOriK7oKTCiLaQY9cCaW2yc1LzU2WDLnn5EdC8pxEDLCZ2SRwDIwCTUmttHZmVgNOALc/kLTtapRWmHTczKaAc2AoWvMNjEh68tTUgQtguGtNXdJ9IUgMwvX1QswsDuHqikESEK7hlqRm3NXwIFqSlnPfGg9iT9J6TsQRsCjJckHKRGSGlI3IBAmBSIWEQnghIRGJkNCIWEgViD5IVYg/kCoRHUjViG7IJvAbx11bG5iVdJvw6l4CDnuOueCbk3SZN9U76Wtmu8BaT4MXYN6DWQX2e2regQVJV3kwf8aAKjF980hVmNjBqApM4oQWGuMdFUNiUmfWUJhUiHsEQ2AyQUJgMkPKxuSClInJDfFgHoFxSZ8J2RQXB8/AmKTXQhAPpibpISljzCwOMyPpujAkwuwAG9GJb6K0/vKFnZmtREHpzn0HNCS1B4JEmOnob8CppI8siWtmDWACOJP0lvo5kaXpf635AX6GXzDZRnW0AAAAAElFTkSuQmCC",za=({desc:We,visible:Ve})=>{const Ye=(0,y.useRef)(),dt=(0,y.useRef)(),[Qt,pt]=(0,y.useState)(!1),[it,De]=(0,y.useState)(!1);(0,y.useEffect)(()=>{if(Ye.current){let Be=function(wt){De(!1),(0,le.kk)("none");const St=Ye.current.getBoundingClientRect();at=St.left,yt=St.top,Mt=wt.pageX,Yt=wt.pageY,It=!0,Ht=!0,document.onselectstart=function(){return!1}},Ze=function(wt){var St,kt;It&&(wt.stopPropagation(),It=!1,(0,le.kk)("auto"),document.onselectstart=null,Ht&&(Ht=!1,((St=wt.target)==null?void 0:St.id)!==((kt=dt.current)==null?void 0:kt.id)&&De(!0)))},st=function(wt){if(It){Ht=!1,De(!1);const St=wt.pageX-Mt,kt=wt.pageY-Yt;Ye.current.style.left=`${at+St}px`,Ye.current.style.top=`${yt+kt}px`}},at=0,yt=0,Mt=0,Yt=0,It=!1,Ht=!1;return Ye.current.addEventListener("mousedown",Be),document.addEventListener("mousemove",st),document.addEventListener("mouseup",Ze),()=>{var wt;(wt=Ye.current)==null||wt.removeEventListener("mousedown",Be),document.removeEventListener("mousemove",st),document.removeEventListener("mouseup",Ze)}}},[Ye.current]);const be=()=>{De(!1)};return y.createElement("div",{style:{display:Ve?"block":"none"}},y.createElement(ct.Z,{title:"\u4EFB\u52A1\u63CF\u8FF0",placement:"right",onClose:be,open:it},We),y.createElement("div",{className:Ea.arrowIcon,onClick:()=>pt(!1),style:{position:"fixed",display:Qt?"block":"none",zIndex:1e3,bottom:223}},y.createElement("img",{draggable:!1,src:xs,alt:""})),y.createElement("div",{ref:Ye,draggable:!1,className:Ea.iconWrapper,style:{position:"fixed",display:Qt?"none":"block",zIndex:1e3,bottom:223,right:26,borderRadius:"50%",cursor:"pointer"}},y.createElement("i",{ref:dt,id:"minusIconElement",onClick:()=>{De(!1),pt(!0)},className:`iconfont icon-yichu1 ${Ea.minusIcon}`}),y.createElement("img",{draggable:!1,src:ks})))},Su=he(45298),as=he(64536),Qa=Object.defineProperty,hs=Object.getOwnPropertySymbols,lu=Object.prototype.hasOwnProperty,Sa=Object.prototype.propertyIsEnumerable,Xu=(We,Ve,Ye)=>Ve in We?Qa(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,na=(We,Ve)=>{for(var Ye in Ve||(Ve={}))lu.call(Ve,Ye)&&Xu(We,Ye,Ve[Ye]);if(hs)for(var Ye of hs(Ve))Sa.call(Ve,Ye)&&Xu(We,Ye,Ve[Ye]);return We},Pi=({isTheoretical:We,onFontSizeChange:Ve,cmFontSize:Ye,cmCodeMode:dt,onCodeModeChange:Qt,tabToSpace:pt,onTabToSpace:it,shixun:De,autoFormat:be,onAutoFormat:Be,formatDocument:Ze,code_editor:st,challenge:at,shixun_environment_id:yt,shixun_environments:Mt})=>{const{task_pass:Yt=!1,forbid_copy:It=!1,test_set_permission:Ht=!1}=De!=null?De:{},wt={isTheoretical:We,onFontSizeChange:Ve,cmFontSize:Ye,cmCodeMode:dt,onCodeModeChange:Qt,tabToSpace:pt,onTabToSpace:it,autoFormat:be,onAutoFormat:Be,formatDocument:Ze,code_editor:st,challenge:at,shixun_environment_id:yt,shixun_environments:Mt};return y.createElement(as.Z,na({},wt),y.createElement("h3",null,"\u5173\u5361\u914D\u7F6E\u4FE1\u606F"),y.createElement("section",null,y.createElement("a",{className:"file-item",title:Yt?"\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218":"\u4E0D\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218"},y.createElement("b",null,"\u8DF3\u5173"),y.createElement("span",null,Yt?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),y.createElement("a",{className:"file-item",title:Ht?"\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9":"\u4E0D\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9"},y.createElement("b",null,"\u6D4B\u8BD5\u96C6\u89E3\u9501"),y.createElement("span",null,Ht?"\u5141\u8BB8":"\u4E0D\u5141\u8BB8")),y.createElement("a",{className:"file-item",title:It?"\u4E0D\u5141\u8BB8\u5B66\u5458\u7C98\u8D34\u4EE3\u7801":"\u5141\u8BB8\u5B66\u5458\u7C98\u8D34\u4EE3\u7801"},y.createElement("b",null,"\u4EE3\u7801\u7C98\u8D34"),y.createElement("span",null,It?"\u4E0D\u5141\u8BB8":"\u5141\u8BB8"))))},Xa=he(2440),xi=Object.defineProperty,Qi=Object.defineProperties,Zs=Object.getOwnPropertyDescriptors,Ls=Object.getOwnPropertySymbols,cu=Object.prototype.hasOwnProperty,Vu=Object.prototype.propertyIsEnumerable,wu=(We,Ve,Ye)=>Ve in We?xi(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,gu=(We,Ve)=>{for(var Ye in Ve||(Ve={}))cu.call(Ve,Ye)&&wu(We,Ye,Ve[Ye]);if(Ls)for(var Ye of Ls(Ve))Vu.call(Ve,Ye)&&wu(We,Ye,Ve[Ye]);return We},yu=(We,Ve)=>Qi(We,Zs(Ve)),co=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});function Iu(We,Ve){switch(Ve.type){case _e.wj:return yu(gu({},We),{loading:!0});case _e.V1:return yu(gu({},We),{loading:!1});case _e.OJ:return gu(gu({},We),Ve.payload);case _e.$Y:return yu(gu({},We),{theme:Ve.payload});default:throw new Error}}var fr=({taskData:We,moveY:Ve,onResizeYStart:Ye,onResizeSetContainer:dt,onEval:Qt,lastedGetTaskInfoTime:pt,onUpdateCode:it,_dispatch:De})=>{const be=(0,Se.useLocation)(),[Be]=(0,Se.useSearchParams)(),Ze=(0,Se.useParams)(),{chooses:st,choose_test_cases:at,game:yt,user_course_identity:Mt}=We,{test_sets:Yt,challenge_chooses_count:It,choose_correct_num:Ht,had_submmit:wt,had_all_submmit:St}=at,kt=(0,y.useCallback)(()=>{let qn=[];return qn.length=It,wt&&(qn=Yt.map(pn=>pn.question_name==="\u5224\u65AD\u9898"?pn.actual_output==="\u6B63\u786E"?"true":pn.actual_output==="\u9519\u8BEF"?"false":void 0:pn.actual_output)),qn},[pt]),[zt,Et]=(0,y.useReducer)(Iu,{loading:!1,answers:kt(),theme:(0,hr.G)("cmCodeMode","vs-dark")});(0,y.useEffect)(()=>{Et({type:_e.OJ,payload:{answers:kt()}})},[pt]);const{answers:Tt,loading:Xt}=zt;function $t(qn,pn){Tt[qn]=pn,Et({type:_e.OJ,payload:{answers:Tt}})}function Gt(){var qn,pn;let Vn=!0;for(let Tr=0;Tr!!Ir))!=null&&pn.length)){Re.ZP.info(`\u8BF7\u5148\u7ED9\u7B2C${Tr+1}\u9898\u9009\u62E9\u7B54\u6848\uFF01`),Vn=!1;break}return Vn}function dn(){return co(this,null,function*(){var qn;if(Gt()){Et({type:_e.wj});const pn=Ze.courseId&&Ze.homeworkId?{homework_common_id:Ze.homeworkId}:{};let Vn;(Be.get("ip_limit")==="inner"||Be.get("ip_bind_type")==="true")&&(Vn=yield(0,xa.y)({ip_limit:Be.get("ip_limit"),ip_bind:Be.get("ip_bind_type")==="true"}));const Tr=yield(0,se.zl)(yt.identifier,gu({answer:Tt,challenge_id:(qn=We==null?void 0:We.challenge)==null?void 0:qn.id,subject_id:Be.get("subject_id")||"",question_id:Be.get("questionId"),exercise_id:Be.get("exercisesId")||Ze.exerciseId,competition_entry_id:Be.get("competition_entry_id"),ip:Vn},pn));Qt(Tr),Et({type:_e.V1})}})}const xn=Ve?`${Ve-54}px`:"70%",_n=`calc(100% - 3px - 51px - ${xn})`,[cr,zn]=(0,y.useState)(!1),[Wn,ln]=(0,y.useState)(!1),hn={isTheoretical:!0,cmCodeMode:zt.theme,onCodeModeChange:function(qn){Et({type:_e.$Y,payload:qn}),(0,hr.t)("cmCodeMode",qn)}},jn={isResizeLarge:cr,onRightFullHandler:vr,onShowCodeSetting:Ln,allBreakPointValue:{},tab_type:1,code_hidden:!0,isTheoretical:!0};function vr(){zn(!cr),(0,x.vp)()?(0,x.BU)():(0,x.Dj)(document.body)}function Ln(){ln(!Wn)}return y.createElement(y.Fragment,null,y.createElement("div",{className:Ei["code-area-container"],style:{height:xn}},y.createElement(oe.Z,{align:"middle"},y.createElement("div",{style:{color:"#8b9399",paddingLeft:"20px",fontSize:"16px"}},"\u9898\u76EE"),y.createElement(Xa.Z,null),y.createElement(Ao,gu({},jn))),y.createElement(sa,{chooses:st,answers:Tt,onSetAnswers:$t,bgColor:zt.theme==="vs-dark"?"#1E1E1E":"#fff"})),y.createElement("div",{className:Ei["resize-y-bar"],onMouseDown:Ye,draggable:!1},y.createElement("i",{className:"iconfont icon-guangbiao",draggable:!1})),y.createElement("div",{className:Ei["test-set-container"],style:{height:_n}},Xt?y.createElement(qt.Z,null):y.createElement(Ya,{had_submmit:wt,had_all_submmit:St,moveY:Ve,onResizeSetContainer:dt,test_sets:Yt,challenge_chooses_count:It,choose_correct_num:Ht,user_course_identity:Mt})),y.createElement("div",{className:Ei["action-container"]},y.createElement(Bs,yu(gu({onUpdateCode:it},We),{loading:Xt,onRun:dn,dispatch:De}))),y.createElement(lt.Z,null,y.createElement(ct.Z,{rootClassName:Ei["setting-drawer"],title:null,placement:"right",closable:!1,open:Wn,onClose:()=>ln(!1)},y.createElement(Pi,gu({},hn)))),y.createElement(za,{desc:y.createElement(Je.Z,{value:We==null?void 0:We.challenge.task_pass}),visible:cr}))},Di={flex_box_center:"flex_box_center___E3mm3",flex_space_between:"flex_space_between___NchwZ",flex_box_vertical_center:"flex_box_vertical_center___uhqi5",flex_box_center_end:"flex_box_center_end___d93TL",flex_box_column:"flex_box_column___XN9GA",wrap:"wrap___Dtadp",full:"full___LlKwC"},Bi={flex_box_center:"flex_box_center___Girdq",flex_space_between:"flex_space_between___xGVfq",flex_box_vertical_center:"flex_box_vertical_center___kQglB",flex_box_center_end:"flex_box_center_end___UzYyP",flex_box_column:"flex_box_column___owBZ4",menu:"menu___bRs3V",warehouse:"warehouse___pnW7f",header:"header___OzyWX",title:"title___ByRPB",content:"content___tnn6U",left:"left___xyjRy",close:"close___dIQKZ",right:"right___kqPbE",loading:"loading___fp187",empty:"empty___RbU4g",tabs:"tabs___ynZp5",line:"line___rxyEe",footer:"footer___J6kQd",commit:"commit___h8y0q",blueLight:"blueLight___eLhBs",filePathWrp:"filePathWrp___J9TMo",filePath:"filePath___PD1I2",bottom0:"bottom0___B9ftG"},qi=he(20554),Vi=he(93041),Wi={wrap:"wrap___SVOKK",modal:"modal___vUwdM",title:"title___l8FrY",path:"path___aTkFP",colorBlue:"colorBlue___fCgXS",width240:"width240___RtAGH",filePath:"filePath___pvSsH"},Ps=Object.defineProperty,eu=Object.getOwnPropertySymbols,Tu=Object.prototype.hasOwnProperty,tu=Object.prototype.propertyIsEnumerable,Eu=(We,Ve,Ye)=>Ve in We?Ps(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Eo=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Tu.call(Ve,Ye)&&Eu(We,Ye,Ve[Ye]);if(eu)for(var Ye of eu(Ve))tu.call(Ve,Ye)&&Eu(We,Ye,Ve[Ye]);return We},il=(We,Ve)=>{var Ye={};for(var dt in We)Tu.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&eu)for(var dt of eu(We))Ve.indexOf(dt)<0&&tu.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},Co=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const zu=We=>{var Ve=We,{shixunsDetail:Ye,globalSetting:dt,loading:Qt,user:pt,dispatch:it,taskData:De,isRepository:be}=Ve,Be=il(Ve,["shixunsDetail","globalSetting","loading","user","dispatch","taskData","isRepository"]);const Ze=(0,Se.useLocation)(),st=Eo(Eo({},(0,Se.useParams)()),(0,Se.useLocation)().query),[at,yt]=(0,y.useState)({}),Mt=(0,y.useRef)(),[Yt]=vt.default.useForm(),[It,Ht]=(0,y.useState)("");(0,y.useEffect)(()=>{Be.visible&&Yt.resetFields()},[Be.visible]),(0,y.useEffect)(()=>{const kt=sessionStorage.getItem("pathArray");if(kt){const zt=kt.split(",").join("/"),Et=zt.indexOf("/")===0?zt.substr(1):zt;Ht(Et)}},[]),(0,y.useEffect)(()=>{var kt,zt;Mt.current=(zt=(kt=Ze.pathname)==null?void 0:kt.split("/"))==null?void 0:zt[2]},[]);const wt=(...kt)=>Co(void 0,[...kt],function*(zt={}){const Et=yield it({type:"shixunsDetail/addRepositoryFile",payload:{id:De.myshixun.identifier,message:zt.commitMessage,content:"",path:(Be.defaultPath?Be.defaultPath+"/":"")+zt.path+"/"+(zt.file||".gitkeep"),secret_repository:be?void 0:!0}});(Et==null?void 0:Et.status)===0&&(Re.ZP.success("\u6DFB\u52A0\u6210\u529F"),Be.onOK({path:(Be.defaultPath?Be.defaultPath+"/":"")+zt.path+"/"+(zt.file||".gitkeep"),name:zt.path.split("/")[zt.path.split("/").length-1]}),Be.onClose())}),St=()=>{var kt,zt;Se.history.push(`/shixuns/${Mt.current}/${(zt=(kt=Ze.pathname)==null?void 0:kt.split("/"))==null?void 0:zt[3]}${It?`/master/shixun_show/${It}`:""}`)};return y.createElement(qe.default,{width:"60%",centered:!0,open:Be.visible,wrapClassName:Wi.modal,onOk:()=>{Yt.submit()},onCancel:Be.onClose,title:"\u65B0\u5EFA\u6587\u4EF6\u5939"},y.createElement("section",{className:Wi.bg},y.createElement("div",{className:Wi.wrap},y.createElement(vt.default,{className:"mt10",form:Yt,scrollToFirstError:!0,layout:"vertical",onFinish:wt,onChange:()=>{var kt,zt,Et,Tt;const Xt=Eo({},Yt.getFieldsValue()),$t=(kt=Xt==null?void 0:Xt.path)==null?void 0:kt.split(""),Gt=(zt=Xt==null?void 0:Xt.file)==null?void 0:zt.split("");(Et=$t==null?void 0:$t.filter(dn=>dn=="/"))!=null&&Et.length&&(Xt.path=Xt.path.substring(0,Xt.path.length-1)),(Tt=Gt==null?void 0:Gt.filter(dn=>dn=="/"))!=null&&Tt.length&&(Xt.file=Xt.file.substring(0,Xt.path.length-1)),Yt.setFieldsValue(Eo({},Xt)),yt(Xt)}},y.createElement(vt.default.Item,{label:"\u6587\u4EF6\u5939\u540D\u79F0\uFF1A",name:"path"},y.createElement(oe.Z,null,y.createElement(ue.Z,null,y.createElement("span",{className:Wi.filePath},Be.defaultPath+"/")),y.createElement(ue.Z,{flex:"1"},y.createElement(vt.default.Item,{name:"path",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(Vt.default,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0",size:"middle"}))))),y.createElement(vt.default.Item,{label:"\u6587\u4EF6\u540D\u79F0\uFF1A",name:"file"},y.createElement(Vt.default,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\uFF0C\u5982\u679C\u4E0D\u586B\u5199\u7CFB\u7EDF\u5C06\u5728\u6587\u4EF6\u5939\u4E0B\u521B\u5EFA.gitkeep\u7684\u9ED8\u8BA4\u6587\u4EF6",size:"middle"})),y.createElement(vt.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u4FE1\u606F"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(Vt.default,{placeholder:"\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406",size:"middle"}))))))};var bo=(0,Se.connect)(({shixunsDetail:We,loading:Ve,globalSetting:Ye,user:dt})=>({shixunsDetail:We,globalSetting:Ye,user:dt,loading:Ve.models.index}))(zu),Ru=he(44905),al=Object.defineProperty,Io=Object.getOwnPropertySymbols,Fo=Object.prototype.hasOwnProperty,Zu=Object.prototype.propertyIsEnumerable,Go=(We,Ve,Ye)=>Ve in We?al(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Ko=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Fo.call(Ve,Ye)&&Go(We,Ye,Ve[Ye]);if(Io)for(var Ye of Io(Ve))Zu.call(Ve,Ye)&&Go(We,Ye,Ve[Ye]);return We},No=(We,Ve)=>{var Ye={};for(var dt in We)Fo.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&Io)for(var dt of Io(We))Ve.indexOf(dt)<0&&Zu.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},pl=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const ml=We=>{var Ve=We,{shixunsDetail:Ye,globalSetting:dt,loading:Qt,user:pt,taskData:it,dispatch:De,isRepository:be,onClose:Be}=Ve,Ze=No(Ve,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository","onClose"]);const st=(0,Se.useLocation)(),at=Ko(Ko({},(0,Se.useParams)()),(0,Se.useLocation)().query),[yt,Mt]=(0,y.useState)({}),Yt=(0,y.useRef)(),[It]=vt.default.useForm(),[Ht,wt]=(0,y.useState)("");(0,y.useEffect)(()=>{Ze.visible&&It.resetFields()},[Ze.visible]),(0,y.useEffect)(()=>{const zt=sessionStorage.getItem("pathArray");if(zt){const Et=zt.split(",").join("/"),Tt=Et.indexOf("/")===0?Et.substr(1):Et;wt(Tt)}},[]),(0,y.useEffect)(()=>{var zt,Et;Yt.current=(Et=(zt=st.pathname)==null?void 0:zt.split("/"))==null?void 0:Et[2]},[]);const St=(...zt)=>pl(void 0,[...zt],function*(Et={}){const Tt=yield(0,se.MI)({id:it.myshixun.identifier,message:Et.commitMessage,content:Et.codeMirror,path:(Ze.defaultPath?Ze.defaultPath+"/":"")+Et.path,secret_repository:be?void 0:!0});(Tt==null?void 0:Tt.status)===0&&(Re.ZP.success("\u6DFB\u52A0\u6210\u529F"),Ze.onOK({path:(Ze.defaultPath?Ze.defaultPath+"/":"")+Et.path,name:Et.path.split("/")[Et.path.split("/").length-1]}),Be())}),kt=()=>{var zt,Et;Se.history.push(`/shixuns/${Yt.current}/${(Et=(zt=st.pathname)==null?void 0:zt.split("/"))==null?void 0:Et[3]}${Ht?`/master/shixun_show/${Ht}`:""}`)};return y.createElement(qe.default,{width:"60%",open:Ze.visible,wrapClassName:Wi.modal,centered:!0,onOk:()=>{It.submit()},onCancel:Be,title:"\u65B0\u5EFA\u6587\u4EF6"},y.createElement("section",{className:Wi.bg},y.createElement("div",{className:Wi.wrap},y.createElement(vt.default,{className:"mt10",form:It,scrollToFirstError:!0,layout:"vertical",onFinish:St,onChange:()=>{var zt,Et;const Tt=Ko({},It.getFieldsValue()),Xt=(zt=Tt==null?void 0:Tt.path)==null?void 0:zt.split("");((Et=Xt==null?void 0:Xt.filter($t=>$t=="/"))==null?void 0:Et.length)>1&&(Tt.path=Tt.path.substring(0,Tt.path.length-1)),It.setFieldsValue(Ko({},Tt)),Mt(Tt)}},y.createElement(vt.default.Item,{label:"\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A",name:"path"},y.createElement(oe.Z,null,y.createElement(ue.Z,null,y.createElement("span",{className:Wi.filePath},Ze.defaultPath+"/")),y.createElement(ue.Z,{flex:"1"},y.createElement(vt.default.Item,{name:"path",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(Vt.default,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0",size:"middle"}))))),y.createElement(vt.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u4FE1\u606F"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(Vt.default,{placeholder:"\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406",size:"middle"})),y.createElement("div",{className:"mt10 mb20"},y.createElement(vt.default.Item,{name:"codeMirror",label:"\u6587\u4EF6\u5185\u5BB9\uFF1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5185\u5BB9"}]},y.createElement(Ru.h,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))};var kl=(0,Se.connect)(({shixunsDetail:We,loading:Ve,globalSetting:Ye,user:dt})=>({shixunsDetail:We,globalSetting:Ye,user:dt,loading:Ve.models.index}))(ml),zl=Object.defineProperty,gl=Object.getOwnPropertySymbols,Al=Object.prototype.hasOwnProperty,Wl=Object.prototype.propertyIsEnumerable,Gl=(We,Ve,Ye)=>Ve in We?zl(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,vl=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Al.call(Ve,Ye)&&Gl(We,Ye,Ve[Ye]);if(gl)for(var Ye of gl(Ve))Wl.call(Ve,Ye)&&Gl(We,Ye,Ve[Ye]);return We},uc=(We,Ve)=>{var Ye={};for(var dt in We)Al.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&gl)for(var dt of gl(We))Ve.indexOf(dt)<0&&Wl.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},oc=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const lc=We=>{var Ve=We,{shixunsDetail:Ye,globalSetting:dt,loading:Qt,user:pt,dispatch:it,isRepository:De,taskData:be}=Ve,Be=uc(Ve,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository","taskData"]);const Ze=(0,Se.useLocation)(),st=vl(vl({},(0,Se.useParams)()),(0,Se.useLocation)().query),[at,yt]=(0,y.useState)({}),Mt=(0,y.useRef)(),[Yt]=vt.default.useForm(),[It,Ht]=(0,y.useState)(""),[wt,St]=(0,y.useState)("");(0,y.useEffect)(()=>{Be.visible&&Yt.resetFields()},[Be.visible]),(0,y.useEffect)(()=>{const Et=Be.defaultPath.split("/");Et.length===1?(Ht(""),St(Be.defaultPath)):(St(Et.pop()),Ht(Et.join("/")+"/"))},[Be.defaultPath]),(0,y.useEffect)(()=>{var Et,Tt;Mt.current=(Tt=(Et=Ze.pathname)==null?void 0:Et.split("/"))==null?void 0:Tt[2]},[]);const kt=(...Et)=>oc(void 0,[...Et],function*(Tt={}){var Xt;const $t=yield(0,se.g7)({id:(Xt=be==null?void 0:be.shixun)==null?void 0:Xt.identifier,from:Be.defaultPath,to:It+Tt.path,message:Tt.commitMessage||`${Be.defaultPath} rename to ${It}${Tt.path} `});($t==null?void 0:$t.status)===0&&(Re.ZP.success("\u64CD\u4F5C\u6210\u529F"),Be.onOK({path:Tt.path,name:Tt.path}),Be.onClose())}),zt=()=>{var Et,Tt;Se.history.push(`/shixuns/${Mt.current}/${(Tt=(Et=Ze.pathname)==null?void 0:Et.split("/"))==null?void 0:Tt[3]}${It?`/master/shixun_show/${It}`:""}`)};return y.createElement(qe.default,{width:"40%",open:Be.visible,wrapClassName:Wi.modal,centered:!0,onOk:()=>{Yt.submit()},onCancel:Be.onClose,title:"\u63D0\u4EA4\u8BF4\u660E"},y.createElement("section",{className:Wi.bg},y.createElement("div",{className:Wi.wrap},y.createElement(vt.default,{className:"mt10",form:Yt,scrollToFirstError:!0,layout:"vertical",onFinish:kt,onChange:()=>{var Et,Tt;const Xt=vl({},Yt.getFieldsValue()),$t=(Et=Xt==null?void 0:Xt.path)==null?void 0:Et.split("");((Tt=$t==null?void 0:$t.filter(Gt=>Gt=="/"))==null?void 0:Tt.length)>1&&(Xt.path=Xt.path.substring(0,Xt.path.length-1)),Yt.setFieldsValue(vl({},Xt)),yt(Xt)}},y.createElement(vt.default.Item,{label:"\u91CD\u547D\u540D\uFF1A",name:"path"},y.createElement(oe.Z,null,y.createElement(ue.Z,{flex:"1"},y.createElement(vt.default.Item,{name:"path",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(Vt.default,{placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0",size:"middle",defaultValue:wt}))))),y.createElement(vt.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage"},y.createElement(Vt.default,{placeholder:`\u5982\u4E0D\u586B\u5199\uFF0C\u9ED8\u8BA4\u63D0\u4EA4\u4FE1\u606F\u662F\uFF08${Be.defaultPath} rename to \u65B0\u7684\u540D\u79F0 \uFF09`,size:"middle"}))))))};var cc=(0,Se.connect)(({shixunsDetail:We,loading:Ve,globalSetting:Ye,user:dt})=>({shixunsDetail:We,globalSetting:Ye,user:dt,loading:Ve.models.index}))(lc),Ll=he(14566),dc=he(17826),sl={wrap:"wrap___BqUCH",title:"title___Hv2Zk",path:"path___XGwUd",colorBlue:"colorBlue___AYPVZ"},fc=Object.defineProperty,yl=Object.getOwnPropertySymbols,Kl=Object.prototype.hasOwnProperty,Xl=Object.prototype.propertyIsEnumerable,Va=(We,Ve,Ye)=>Ve in We?fc(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,fa=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Kl.call(Ve,Ye)&&Va(We,Ye,Ve[Ye]);if(yl)for(var Ye of yl(Ve))Xl.call(Ve,Ye)&&Va(We,Ye,Ve[Ye]);return We},Ju=(We,Ve)=>{var Ye={};for(var dt in We)Kl.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&yl)for(var dt of yl(We))Ve.indexOf(dt)<0&&Xl.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},qu=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const{Dragger:Vl}=Ll.default,Wc=We=>{var Ve=We,{shixunsDetail:Ye,globalSetting:dt,loading:Qt,user:pt,taskData:it,dispatch:De,isRepository:be}=Ve,Be=Ju(Ve,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository"]),Ze;const st=(0,Se.useLocation)(),at=fa(fa({},(0,Se.useParams)()),(0,Se.useLocation)().query),[yt,Mt]=(0,y.useState)({}),Yt=(0,y.useRef)(),[It]=vt.default.useForm(),[Ht,wt]=(0,y.useState)([]),[St,kt]=(0,y.useState)();let zt;(0,y.useEffect)(()=>{Be.visible&&(It.resetFields(),wt([]))},[Be.visible]),(0,y.useEffect)(()=>{Yt.current=at.id},[]),(0,y.useEffect)(()=>{const dn=sessionStorage.getItem("pathArray");if(dn){const xn=dn.split(",").join("/"),_n=xn.indexOf("/")===0?xn.substr(1):xn;kt(_n)}},[]);const Et=dn=>{var xn,_n,cr;if(zt=dn.file.name,dn.file.status==="done"||dn.file.status==="uploading"){if(wt(dn.fileList),!dn.file.response)return;if(((xn=dn.file.response)==null?void 0:xn.status)===0){Re.ZP.success("\u4E0A\u4F20\u6210\u529F\uFF01");return}wt(Ht.filter(zn=>zn.uid!==dn.file.uid)),(_n=dn.file.response)!=null&&_n.message&&Re.ZP.info((cr=dn.file.response)==null?void 0:cr.message)}},Tt=dn=>qu(void 0,null,function*(){if(!dn.response){Re.ZP.info("\u8FD8\u672A\u4E0A\u4F20\u5B8C\u6210\uFF0C\u65E0\u6CD5\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF01");return}(yield De({type:"shixunsDetail/deleteGitFile",payload:{id:at.id,path:St?`${St}/${dn.name}`:dn.name,message:It.getFieldValue("commitMessage")||`\u5220\u9664\u4E86${St?`${St}/${dn.name}`:dn.name}`,secret_repository:be?null:!0}})).status===0&&(wt(Ht.filter(_n=>_n.uid!==dn.uid)),Re.ZP.info("\u5220\u9664\u6210\u529F"))}),Xt={height:300,multiple:!0,withCredentials:!0,data:()=>qu(void 0,null,function*(){return new Promise((dn,xn)=>qu(void 0,null,function*(){setTimeout(()=>qu(void 0,null,function*(){const _n=yield It.getFieldsValue(),cr=fa(fa({},{path:Be.defaultPath?Be.defaultPath:"",message:yt.commitMessage||`\u4E0A\u4F20\u4E86${zt}`}),be?{}:{secret_repository:!0});dn(cr)}),200)}))}),fileList:Ht,method:"post",action:`${sr.Z.API_SERVER}/api/myshixuns/${(Ze=it==null?void 0:it.myshixun)==null?void 0:Ze.identifier}/upload_git_file.json`,onChange:Et,onRemove:Tt,beforeUpload:dn=>{zt=dn.name}},$t=dn=>qu(void 0,null,function*(){yield It.validateFields(),Be.onClose(),Be.onOK({path:Be.defaultPath}),Gt()}),Gt=()=>{};return y.createElement(qe.default,{open:Be.visible,onOk:$t,centered:!0,onCancel:Be.onClose,width:"70%"},y.createElement("section",{className:sl.bg},y.createElement("div",{className:sl.wrap},y.createElement("div",{className:sl.title},"\u4E0A\u4F20\u6587\u4EF6"),y.createElement(vt.default,{className:"mt10",form:It,scrollToFirstError:!0,layout:"vertical",onFinish:$t,onValuesChange:()=>Mt(fa({},It.getFieldsValue()))},y.createElement(vt.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u4FE1\u606F"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(Vt.default,{placeholder:"\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09"})),y.createElement(vt.default.Item,{label:"\u9009\u62E9\u6587\u4EF6",name:"file",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6587\u4EF6"}]},y.createElement(Vl,fa({},Xt),y.createElement("div",null,y.createElement("i",{className:`iconfont icon-shangchuan font50 ${sl.colorBlue}`})),y.createElement("div",{className:"font14 mt30"},"\u62D6\u62FD\u6587\u4EF6\u6216",y.createElement("span",{className:`${sl.colorBlue} ml5`},"\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20")))))),y.createElement(dc.Z,{onFinish:dn=>kt(dn)})))};var Gc=(0,Se.connect)(({shixunsDetail:We,loading:Ve,globalSetting:Ye,user:dt})=>({shixunsDetail:We,globalSetting:Ye,user:dt,loading:Ve.models.index}))(Wc),wo={flex_box_center:"flex_box_center___uGMjc",flex_space_between:"flex_space_between___q698b",flex_box_vertical_center:"flex_box_vertical_center___BcSqa",flex_box_center_end:"flex_box_center_end___U5VB_",flex_box_column:"flex_box_column___FwzY4",headLeft:"headLeft___KOU8I",colorBlue:"colorBlue___I6JQI",wrap:"wrap___U6KnW",nodata:"nodata___fWmNT",nodataText:"nodataText___Ufs81",content:"content___yybiA",gitCode:"gitCode___DAK9G",ellipsis:"ellipsis___PeS94",menu:"menu___em7Yq",overlayClass:"overlayClass___Awf9Q",tips:"tips___M0tZb"},hc={wrap:"wrap___ishRT",content:"content___BcYdO",mainPathWrap:"mainPathWrap___d2GOf",colorBlue:"colorBlue___hKIcc"},As=Object.defineProperty,Ra=Object.getOwnPropertySymbols,ls=Object.prototype.hasOwnProperty,du=Object.prototype.propertyIsEnumerable,Fu=(We,Ve,Ye)=>Ve in We?As(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Zl=(We,Ve)=>{for(var Ye in Ve||(Ve={}))ls.call(Ve,Ye)&&Fu(We,Ye,Ve[Ye]);if(Ra)for(var Ye of Ra(Ve))du.call(Ve,Ye)&&Fu(We,Ye,Ve[Ye]);return We},c0=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const jd=({shixunsDetail:We,globalSetting:Ve,loading:Ye,dispatch:dt,title:Qt,pathList:pt=[],showInputPath:it=!1,isMergeSelectFile:De=!1,onFinish:be=()=>{}})=>{const[Be]=vt.default.useForm(),Ze=Zl(Zl({},(0,Se.useParams)()),(0,Se.useLocation)().query),st=(0,Se.useLocation)(),at=(0,y.useRef)(),[yt,Mt]=(0,y.useState)(""),[Yt,It]=(0,y.useState)(""),[Ht,wt]=(0,y.useState)([]),[St,kt]=(0,y.useState)([]);(0,y.useEffect)(()=>{var Gt,dn;at.current=((dn=(Gt=st.pathname)==null?void 0:Gt.split("/"))==null?void 0:dn[3])==="repository"},[]),(0,y.useEffect)(()=>{if(We.actionTabs.key!=="Repository-SelectFilePath")return;const Gt=pt.join("/");let dn=[];pt.map((xn,_n)=>{_n===0?dn.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${xn}`,path:Gt}):dn.push({val:`/${xn}`,path:Gt})}),wt(dn),Mt(Gt),It(Gt),zt(Gt)},[We.actionTabs.key]);const zt=Gt=>c0(void 0,null,function*(){const dn=yield dt({type:at.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:Ze.id,path:Gt}});dn&&kt(dn.trees||[])}),Et=Gt=>{let dn=yt;Gt.type==="tree"&&(Ht.length?Ht.push({val:`/${Gt.name}`,path:Gt.name}):Ht.push({val:"\u6839\u76EE\u5F55",path:""},{val:`/${Gt.name}`,path:Gt.name}),wt(Ht),dn=yt?`${yt}/${Gt.name}`:Gt.name,Mt(dn)),zt(dn)},Tt=(Gt,dn)=>{const xn=Ht.filter((cr,zn)=>zn<=dn);wt(xn);const _n=xn.filter((cr,zn)=>zn!==0).map(cr=>cr.val).join("").substr(1);Mt(_n),zt(_n)},Xt=()=>c0(void 0,null,function*(){const Gt=Be==null?void 0:Be.getFieldsValue(),dn=yt?`${yt}${Gt!=null&&Gt.name?`/${Gt==null?void 0:Gt.name}`:""}`:Gt==null?void 0:Gt.name;if(De){be(dn),$t();return}if(it){yield Be.validateFields();const xn=yield dt({type:"shixunsDetail/uploadGitFolder",payload:Zl(Zl({},{id:Ze.id,path:dn}),at.current?{}:{secret_repository:!0})});be(Yt),xn.status===0&&Re.ZP.info("\u65B0\u5EFA\u6210\u529F")}else be(dn),Re.ZP.success("\u9009\u62E9\u6587\u4EF6\u76EE\u5F55\u6210\u529F");$t()}),$t=()=>{dt({type:"shixunsDetail/setActionTabs",payload:{}}),Be.resetFields()};return y.createElement(qe.default,{centered:!0,title:Qt||"\u65B0\u5EFA\u6587\u4EF6\u5939",closable:!1,keyboard:!1,open:We.actionTabs.key==="Repository-SelectFilePath",onOk:Xt,onCancel:$t},y.createElement("div",{className:hc.wrap},y.createElement("div",{className:hc.content},y.createElement("div",{className:hc.mainPathWrap},!!(Ht!=null&&Ht.length)&&Ht.map((Gt,dn)=>y.createElement("a",{key:dn,onClick:()=>Tt(Gt,dn)},Gt.val))),!!(St!=null&&St.length)&&St.map((Gt,dn)=>Gt.type==="tree"&&y.createElement("a",{key:dn,onClick:()=>Et(Gt)},y.createElement("i",{className:`iconfont icon-wenjianjia ${hc.colorBlue}`}),Gt.name))),y.createElement("label",{className:"mt5"},"\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A"),y.createElement("div",{className:"mt5 mb5"},yt),it&&y.createElement(vt.default,{form:Be,scrollToFirstError:!0,className:"mt20"},y.createElement(vt.default.Item,{name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},y.createElement(Vt.default,{placeholder:"\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09"})))))};var Nd=(0,Se.connect)(({shixunsDetail:We,loading:Ve,globalSetting:Ye})=>({shixunsDetail:We,globalSetting:Ye,loading:Ve.models.index}))(jd),_d=he(18785),Qd=he(84105),Hd=he(23869),Yd=Object.defineProperty,Ud=Object.defineProperties,zd=Object.getOwnPropertyDescriptors,Sc=Object.getOwnPropertySymbols,d0=Object.prototype.hasOwnProperty,f0=Object.prototype.propertyIsEnumerable,h0=(We,Ve,Ye)=>Ve in We?Yd(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,pc=(We,Ve)=>{for(var Ye in Ve||(Ve={}))d0.call(Ve,Ye)&&h0(We,Ye,Ve[Ye]);if(Sc)for(var Ye of Sc(Ve))f0.call(Ve,Ye)&&h0(We,Ye,Ve[Ye]);return We},p0=(We,Ve)=>Ud(We,zd(Ve)),Wd=(We,Ve)=>{var Ye={};for(var dt in We)d0.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&Sc)for(var dt of Sc(We))Ve.indexOf(dt)<0&&f0.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},Do=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const{DirectoryTree:Gd}=Te.default,Kd=We=>{var Ve=We,{shixunsDetail:Ye,globalSetting:dt,loading:Qt,user:pt,activeKey:it,dispatch:De,taskData:be,practiceSetting:Be,isRepository:Ze,treeData:st,setTreeData:at,params:yt}=Ve,Mt=Wd(Ve,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","taskData","practiceSetting","isRepository","treeData","setTreeData","params"]),Yt,It,Ht;const wt=(0,Se.useLocation)(),[St,kt]=(0,y.useState)(),[zt,Et]=(0,y.useState)(!1),[Tt,Xt]=(0,y.useState)(!1),[$t,Gt]=(0,y.useState)(!1),[dn,xn]=(0,y.useState)(!1),[_n,cr]=(0,y.useState)("");let[zn,Wn]=(0,y.useState)([]),[ln,hn]=(0,y.useState)([]);const[jn,vr]=(0,y.useState)([]),[Ln,qn]=(0,y.useState)(!1),[pn,Vn]=(0,y.useState)(),[Tr,Ir]=(0,y.useState)(),[yr,vn]=(0,y.useState)(""),[nn,gr]=(0,y.useState)(),[Sr,Qr]=(0,y.useState)(!1);(0,y.useEffect)(()=>{at([]),Kn(""),localStorage.warehouseHideTip||qn(!0)},[wt.pathname,Ze]),(0,y.useEffect)(()=>{var zr,Ci,hi,Ca;if((zr=be==null?void 0:be.challenge)!=null&&zr.path&&(st!=null&&st.length)){const ii=(hi=(Ci=be==null?void 0:be.challenge)==null?void 0:Ci.path)==null?void 0:hi.replaceAll("\uFF1B",""),qa=(Ca=(0,os.cloneDeep)(st))==null?void 0:Ca.filter(Fa=>{var zs;return Fa.name===((zs=ii==null?void 0:ii.split("/"))==null?void 0:zs[0])});Br(ii),(st==null?void 0:st.length)!==1&&(console.log(qa,"filterTreeData"),at(qa))}},[(Yt=be==null?void 0:be.challenge)==null?void 0:Yt.path,st]);const Br=zr=>{cn(zr),ln=[zr],hn([zr])},Or=(zr="")=>Do(void 0,null,function*(){(yield(0,mt.Zt)({id:yt.id,secret_dir_path:zr}))&&gr(zr)}),xt=zr=>y.createElement(Vi.default,{className:wo.menu,onClick:Ci=>{switch(cr(zr.path||""),Ci.key){case"1":(0,le.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u65B0\u5EFA\u6587\u4EF6"]),Et(!0);break;case"2":(0,le.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u65B0\u5EFA\u6587\u4EF6\u5939"]),Gt(!0);break;case"3":(0,le.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u4E0A\u4F20"]),xn(!0);break;case"4":(0,le.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u91CD\u547D\u540D"]),Xt(!0);break;case"5":(0,le.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u5220\u9664"]),si(zr.path,zr.name,zr);break;case"6":(0,le.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93","\u590D\u5236\u8DEF\u5F84"]),pi(zr);break}}},(zr.type==="topTree"||zr.type==="tree")&&y.createElement(Vi.default.Item,{key:"1"},"\u65B0\u5EFA\u6587\u4EF6"),(zr.type==="topTree"||zr.type==="tree")&&y.createElement(Vi.default.Item,{key:"2"},"\u65B0\u5EFA\u6587\u4EF6\u5939"),(zr.type==="topTree"||zr.type==="tree")&&y.createElement(Vi.default.Item,{key:"3"},"\u4E0A\u4F20"),zr.type!=="topTree"&&zr.type!=="tree"&&y.createElement(Vi.default.Item,{key:"4"},"\u91CD\u547D\u540D"),zr.type!=="topTree"&&y.createElement(Ga.CopyToClipboard,{text:`/data/workspace/myshixun/${Ze?"":"secret/"}${zr==null?void 0:zr.path}`,onCopy:()=>Re.ZP.success("\u590D\u5236\u6210\u529F")},y.createElement(Vi.default.Item,{key:"6"},y.createElement(y.Fragment,null,"\u590D\u5236\u8DEF\u5F84"))),zr.type!=="topTree"&&y.createElement(Vi.default.Item,{key:"5"},"\u5220\u9664")),Wt=(zr,Ci)=>zr.map(hi=>(Ci==""?hi.path=Ci+hi.name:hi.path=Ci+"/"+hi.name,hi.title=y.createElement(oe.Z,{className:"font14"},y.createElement(ue.Z,{flex:"1"},y.createElement(oe.Z,null,y.createElement(ue.Z,{flex:"20px"},hi.type==="blob"&&y.createElement("span",{className:"iconfont icon-wenjian11 font12"})),y.createElement(ue.Z,{flex:"1"},y.createElement("span",{className:" multi_ellipsis1"},hi.name)))),y.createElement(ue.Z,null,(hi.type==="blob"||hi.type==="tree")&&y.createElement(ws.Z,{dropdownRender:()=>xt(hi),className:wo.ellipsis},y.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),hi.disableCheckbox=St&&St!==hi.name,hi.className=hi.type==="tree"?wo.pl23:"",hi.checkable=hi.type!=="tree",hi.isLeaf=hi.type!=="tree",hi.children=hi.type==="tree"&&[],hi.key=hi.path,hi)),cn=zr=>{De({type:"practiceSetting/setSideBarTabs",payload:{selectPath:zr}})},Un=(zr,Ci)=>Do(void 0,null,function*(){const hi=zr.split("/");yield Kn(_n),setTimeout(()=>{cn(zr),zn=[hi[0]||""],ln=[zr],hn([...ln]),Wn([...zn])},150)}),nr=(zr,Ci)=>{if(console.log(zr,"data"),Ci=="")at([...zr]);else{let hi=ur(st,Ci,zr);at([...hi])}};function ur(zr,Ci,hi){return zr.map(Ca=>Ca.key===Ci?(Ca.children=[...hi],pc({},Ca)):Ca.children?p0(pc({},Ca),{children:ur(Ca.children,Ci,hi)}):Ca)}const Kn=(zr="")=>Do(void 0,null,function*(){var Ci,hi,Ca;console.log("location:",wt);const ii=yield(0,se.pU)((Ci=be==null?void 0:be.myshixun)==null?void 0:Ci.identifier,{path:zr});if(ii){if((hi=ii.trees)!=null&&hi.length){let qa=Wt([...ii.trees],zr);nr(qa,zr),vr(ii.trees||[]),Ir((ii==null?void 0:ii.secret_dir_path)||""),console.log("handleGetRepository:",qa,zr),setTimeout(()=>console.log(st),2e3)}else zr==""&&at([]);Vn(((Ca=ii.commits)==null?void 0:Ca[0])||{})}return ii}),rr=zr=>Do(void 0,null,function*(){return new Promise((Ci,hi)=>Do(void 0,null,function*(){zr.children.length&&Ci(),vn(zr.path),yield Kn(zr.path),Ci()}))}),ti=(zr,Ci)=>Do(void 0,null,function*(){var hi;console.log("handleSelectTree",zr,Ci.nativeEvent.target.nodeName,Ci);const Ca=()=>{cn(Ci.node.path),zr=[Ci.node.path],hn([...zr])};Ci.nativeEvent.target.nodeName==="svg"||Ci.nativeEvent.target.nodeName==="LI"||Ci.nativeEvent.target.nodeName==="I"||Ci.node.type==="blob"&&((hi=Be==null?void 0:Be.sideBar)!=null&&hi.confirmLeave?qe.default.confirm({title:"\u79BB\u5F00\u6B64\u9875\u63D0\u793A",content:"\u7CFB\u7EDF\u53EF\u80FD\u4E0D\u4F1A\u4FDD\u5B58\u60A8\u6240\u505A\u7684\u66F4\u6539\u3002",okText:"\u79BB\u5F00",cancelText:"\u53D6\u6D88",onOk:()=>{Ca(),De({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):Ca())}),si=(zr,Ci,hi)=>{qe.default.confirm({centered:!0,title:`\u786E\u8BA4\u9700\u8981\u5220\u9664\u8BE5\u6587\u4EF6${hi.children?"\u5939":""}?`,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>Do(void 0,null,function*(){var Ca;const ii=yield(0,se.bD)({id:(Ca=be==null?void 0:be.myshixun)==null?void 0:Ca.identifier,path:zr,message:`\u5220\u9664${zr}`});let qa=zr.split("/");if((ii==null?void 0:ii.status)===0){Re.ZP.info("\u5220\u9664\u6210\u529F"),qa.splice(qa.length-1,1);const Fa=yield Kn(qa.length>1?qa.join("/"):"");return Fa!=null&&Fa.trees||(qa.splice(qa.length-1,1),yield Kn(qa.length>1?qa.join("/"):"")),cn(""),!0}else(ii==null?void 0:ii.status)===-3&&qe.default.info({title:"\u5220\u9664\u5931\u8D25",content:y.createElement("div",null,"\u8BE5\u6587\u4EF6\u201C",zr,"\u201D\u5DF2\u7ECF\u88AB\u4EFB\u52A1\u5173\u5361\u7684\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u6216\u8BC4\u6D4B\u6267\u884C\u6587\u4EF6\u4F7F\u7528\uFF0C\u8BF7\u5148\u4FEE\u6539\u4EFB\u52A1\u5173\u5361\u4E2D\u8BC4\u6D4B\u8BBE\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u540E\u518D\u5220\u9664\u3002"),okText:"\u6211\u77E5\u9053\u4E86",onOk:()=>{}})})})},pi=zr=>{console.log(zr,"item")},ji=(zr,Ci)=>Do(void 0,null,function*(){if(console.log("handleExpand",Ci),Ci.nativeEvent.target.nodeName==="svg"||Ci.nativeEvent.target.nodeName==="path"||Ci.nativeEvent.target.nodeName==="LI")return!0;yield rr(Ci.node),zn.includes(Ci.node.path)?zn.splice(zn.indexOf(Ci.node.path),1):zn.push(Ci.node.path),Wn([...zn])}),Oa=()=>{qn(!1),localStorage.warehouseHideTip=!0},ua=zr=>Do(void 0,null,function*(){var Ci;let hi,Ca="",ii,qa;switch(Ze){case!0:Ca="\u5F00\u542F\u7248\u672C\u5E93",ii="\u5F00\u542F",qa="\u4E0D\u5F00\u542F",hi=y.createElement("div",null,"\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361\u65F6\uFF0C\u9700\u8981\u4F7F\u7528\u4EE3\u7801\u4ED3\u5E93\uFF1B\u5982\u679C\u53EA\u6709\u9009\u62E9\u9898\u5173\u5361\uFF0C\u5219\u4E0D\u9700\u8981\u4EE3\u7801\u4ED3\u5E93\u3002\u4EE3\u7801\u4ED3\u5E93\u542F\u7528\u540E\uFF0C\u5C06\u65E0\u6CD5\u5173\u95ED\u3002");break;case!1:(Ci=Ye==null?void 0:Ye.detail)!=null&&Ci.secret_repository?(Ca="\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93",ii="\u786E\u5B9A",qa="\u53D6\u6D88",hi=y.createElement("div",null,"\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u540E\uFF0C\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u88AB\u5220\u9664\u3002\u786E\u8BA4\u8981\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\uFF1F")):(Ca="\u5F00\u542F\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93",ii="\u4E0D\u4F7F\u7528",qa="\u4F7F\u7528",hi=y.createElement("div",null,"\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002\u9002\u7528\u4E8E\u547D\u4EE4\u884C\u3001\u56FE\u5F62\u5316\u684C\u9762\u4E24\u7C7B\u5B9E\u8BAD\uFF0C\u5176\u4ED6\u7C7B\u578B\u5B9E\u8BAD\u4E0D\u5EFA\u8BAE\u4F7F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\u3002"));break}!Ze&&(0,Hd.gy)(De,"\u4E0D\u80FD\u5F00\u542F/\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93")||qe.default.confirm({title:Ca,okText:ii,cancelText:qa,content:hi,onOk:()=>{var Fa;(0,le.L9)(["\u5B9E\u8DF5\u9879\u76EE","\u8BBE\u7F6E","\u4EE3\u7801\u4ED3\u5E93",Ca]),!Ze&&!((Fa=Ye==null?void 0:Ye.detail)!=null&&Fa.secret_repository)||Wa(zr)},onCancel:()=>{var Fa;!Ze&&!((Fa=Ye==null?void 0:Ye.detail)!=null&&Fa.secret_repository)&&Wa(zr)}})}),Wa=zr=>Do(void 0,null,function*(){Ze?(yield(0,mt.h4)(pc({},yt)),De({type:"practiceSetting/getCommonData",payload:pc({},yt)})):yield(0,mt.K0)(p0(pc({},yt),{is_secret_repository:zr})),Kn(),De({type:"shixunsDetail/getShixunsDetail",payload:{id:yt.id}})}),vs=zr=>{console.log(zr)},ts=zr=>Do(void 0,null,function*(){console.log(zr);const Ci=zr.node.key,hi=zr.dragNode.key,Ca=zr.node.pos.split("-"),ii=zr.dropPosition-Number(Ca[Ca.length-1]);if(zr.node.type!=="tree"||zr.dragNode.path.split("/").length===1){Re.ZP.warning("\u672A\u79FB\u52A8\u6587\u4EF6\u76EE\u5F55\u4F4D\u7F6E");return}if((yield De({type:"shixunsDetail/moveGitFile",payload:{id:yt.id,from:zr.dragNode.path,to:zr.node.path+"/"+zr.dragNode.name,message:`${zr.dragNode.path} move to ${zr.node.path+"/"+zr.dragNode.name} `}})).status===0){cn("");let aa=zr.dragNode.path.split("/");aa.pop(),yield Kn(zr.node.path),yield Kn(aa.join("/")),aa.pop(),yield Kn(aa.join("/"))}});return y.createElement("section",{className:wo.bg},y.createElement("div",{className:wo.contentbg},y.createElement("div",{className:wo.wrap},y.createElement(oe.Z,{className:wo.gitCode},y.createElement(ue.Z,{flex:"1"},y.createElement("span",{className:"iconfont icon-daimacangku2 mr8"}),Ze?"\u4EE3\u7801\u4ED3\u5E93":"\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93"),y.createElement(ue.Z,null,y.createElement(ws.Z,{dropdownRender:()=>xt({type:"topTree"}),className:"current"},y.createElement(Pa.Z,{open:Ln,title:y.createElement("div",{className:"font16"},y.createElement(_d.Z,{style:{position:"relative",left:-35},onClick:()=>Oa()}),"\u70B9\u51FB\u6B64\u5904\u65B0\u5EFA\u6587\u4EF6\u3001\u65B0\u5EFA\u6587\u4EF6\u5939\u3001\u4E0A\u4F20\u6587\u4EF6\u3002",y.createElement("span",{onClick:()=>Oa(),className:"iconfont icon-guanbi1 ml8 current font14"})),overlayClassName:wo.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"})))),!!st.length&&!Ze&&y.createElement("div",{className:"mt20 pl20 pr20 font14 c-white"},y.createElement("div",null,"\u5B9E\u8BAD\u8BC4\u6D4B\u7684\u65F6\u5019\uFF0C\u7CFB\u7EDF\u4F1A\u4E34\u65F6\u5C06\u79C1\u5BC6\u4EE3\u7801\u5E93\u79FB\u52A8\u666E\u901A\u4EE3\u7801\u5E93\u7684secret\u76EE\u5F55\u4E0B\u9762\uFF0C\u8BC4\u6D4B\u7ED3\u675F\u4F1A\u6E05\u7A7Asecret\u76EE\u5F55\u5185\u5BB9\u3002\u5982\u679C\u79C1\u5BC6\u4EE3\u7801\u5E93\u4E2D\u5B58\u5728\u6587\u4EF6src/test.sh\uFF0C\u5728\u666E\u901A\u4EE3\u7801\u5E93\u8C03\u7528\u8BE5\u6587\u4EF6\u5219\u4F7F\u7528\u8DEF\u5F84\uFF1Asecret/src/test.sh")),st.length?y.createElement(y.Fragment,null,y.createElement("div",{className:wo.content},y.createElement(Gd,{disabled:!!Qt.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:st,switcherIcon:y.createElement(Qd.Z,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:3,marginLeft:22}}),onExpand:ji,expandedKeys:zn,selectedKeys:ln,onSelect:ti,draggable:{icon:!1},onDragEnter:vs,onDrop:ts,allowDrop:({dropNode:zr,dropPosition:Ci})=>!1}))):"",!st.length&&Ze&&((It=Ye==null?void 0:Ye.detail)==null?void 0:It.init_repository)&&y.createElement(m0,null),!st.length&&!Ze&&((Ht=Ye==null?void 0:Ye.detail)==null?void 0:Ht.secret_repository)&&y.createElement(m0,null))),y.createElement(cc,{taskData:be,open:Tt,defaultPath:_n,onClose:()=>Xt(!1),isRepository:!Ze,onOK:zr=>Do(void 0,null,function*(){const Ci=_n.split("/");Ci.pop(),yield Kn(Ci.join("/")),cn("")})}),y.createElement(kl,{taskData:be,visible:zt,defaultPath:_n,onClose:()=>Et(!1),isRepository:Ze,onOK:zr=>{Un(zr.path,zr.name)}}),y.createElement(bo,{taskData:be,visible:$t,defaultPath:_n,onClose:()=>Gt(!1),isRepository:Ze,onOK:zr=>{Un(zr.path,zr.name)}}),y.createElement(Gc,{taskData:be,defaultPath:_n,visible:dn,isRepository:Ze,onClose:()=>xn(!1),onOK:zr=>Do(void 0,null,function*(){const Ci=_n.split("/");yield Kn(_n),zn=[Ci[0]||""],ln=[_n],hn([...ln]),Wn([...zn])})}),y.createElement(Nd,{pathList:_n==null?void 0:_n.split("/"),showInputPath:!0,isMergeSelectFile:Sr,onFinish:zr=>{Sr?Or(zr):Kn(zr),Qr(!1)}}))},m0=()=>y.createElement("div",{className:`mt20 pb50 ${wo.nodata}`},y.createElement("div",{className:wo.headLeft},"\u63D0\u793A\uFF1A",y.createElement("br",null),"\u6B64\u5904\u5B58\u653E\u672C\u5B9E\u8BAD\u6240\u9700\u7684\u6240\u6709\u4EE3\u7801\u7B49\u76F8\u5173\u6587\u4EF6\uFF0C\u4F60\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B",y.createElement("br",null),"\u4E24\u79CD\u65B9\u5F0F\u6765\u4F7F\u7528\uFF1A",y.createElement("br",null),"1\u3001",y.createElement("a",{href:"/forums/2784",target:"_blank"},"Git\u5BA2\u6237\u7AEF")," \u4E0A\u4F20\u5DF2\u6709\u6587\u4EF6\u6765\u5F00\u59CB\u4F7F\u7528\u3002",y.createElement("br",null),"2\u3001\u76F4\u63A5\u5728\u5E73\u53F0\u4E0A\u521B\u5EFA\u6587\u4EF6\u76EE\u5F55\u4EE5\u53CA\u76F8\u5173\u4EE3\u7801\u6587\u4EF6\u3002"),y.createElement("img",{width:"100%",src:Ne.Oe}));var Xd=(0,Se.connect)(({shixunsDetail:We,loading:Ve,globalSetting:Ye,practiceSetting:dt,user:Qt})=>({shixunsDetail:We,globalSetting:Ye,user:Qt,practiceSetting:dt,loading:Ve}))(Kd),ul={flex_box_center:"flex_box_center___JApjy",flex_space_between:"flex_space_between___kWWbU",flex_box_vertical_center:"flex_box_vertical_center___Op0Qs",flex_box_center_end:"flex_box_center_end___xNwhe",flex_box_column:"flex_box_column___RSFt3",commitWrap:"commitWrap___uVJGM",wrap:"wrap____nTMX",colorGray:"colorGray___UUm6u",content:"content___TUOUP",itemTime:"itemTime___sZPNc",imageUrl:"imageUrl___WLUXb",blueLight:"blueLight___bdcZp",divider:"divider___ltlQU",empty:"empty___i8M59"},Vd=he(37285),Zd=Object.defineProperty,Ic=Object.getOwnPropertySymbols,g0=Object.prototype.hasOwnProperty,A0=Object.prototype.propertyIsEnumerable,v0=(We,Ve,Ye)=>Ve in We?Zd(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,y0=(We,Ve)=>{for(var Ye in Ve||(Ve={}))g0.call(Ve,Ye)&&v0(We,Ye,Ve[Ye]);if(Ic)for(var Ye of Ic(Ve))A0.call(Ve,Ye)&&v0(We,Ye,Ve[Ye]);return We},Jd=(We,Ve)=>{var Ye={};for(var dt in We)g0.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&Ic)for(var dt of Ic(We))Ve.indexOf(dt)<0&&A0.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},qd=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const $d=We=>{var Ve=We,{shixunsDetail:Ye,globalSetting:dt,loading:Qt,user:pt,dispatch:it,isRepository:De}=Ve,be=Jd(Ve,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]);const Be=y0(y0({},(0,Se.useParams)()),(0,Se.useLocation)().query),[Ze,st]=(0,y.useState)([]);(0,y.useEffect)(()=>{at()},[De]);const at=()=>qd(void 0,null,function*(){const yt=yield it({type:"shixunsDetail/getRepositoryCommit",payload:{id:Be.id,secret_repository:De?void 0:!0}});yt&&st(yt.commits||[])});return y.createElement(y.Fragment,null,Ze==""&&y.createElement("div",{className:ul.empty},y.createElement("img",{src:Ne.em,width:"258"}),y.createElement("br",null),y.createElement("span",{className:"c-grey-c font14"},"\u6682\u65E0\u63D0\u4EA4\u8BB0\u5F55")),Ze!=""&&y.createElement("section",{className:ul.bg},y.createElement("div",{className:ul.wrap},y.createElement("div",{className:ul.content},Ze==null?void 0:Ze.map(yt=>{var Mt,Yt;return y.createElement("div",null,y.createElement(oe.Z,{align:"middle",className:"c-white font16"},y.createElement(ue.Z,null,yt.title)),y.createElement(oe.Z,{align:"middle",className:"mt20 "},y.createElement(ue.Z,null,y.createElement("img",{className:ul.imageUrl,src:sr.Z.IMG_SERVER+"/"+((Mt=yt.author)==null?void 0:Mt.image_url)})),y.createElement(ue.Z,{className:ul.blueLight},y.createElement("span",{className:"ml20"},(Yt=yt.author)==null?void 0:Yt.username)),y.createElement(ue.Z,null,y.createElement("span",{className:`ml20 ${ul.blueLight}`},"\u63D0\u4EA4\u4E8E"),y.createElement("span",{className:`ml20 ${ul.blueLight}`},yt.time))),y.createElement(Vd.Z,{className:ul.divider}))})))))};var ef=(0,Se.connect)(({shixunsDetail:We,loading:Ve,globalSetting:Ye,user:dt})=>({shixunsDetail:We,globalSetting:Ye,user:dt,loading:Ve.models.index}))($d),mc=he(41550),tf=Object.defineProperty,nf=Object.defineProperties,rf=Object.getOwnPropertyDescriptors,Fc=Object.getOwnPropertySymbols,E0=Object.prototype.hasOwnProperty,C0=Object.prototype.propertyIsEnumerable,b0=(We,Ve,Ye)=>Ve in We?tf(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Pl=(We,Ve)=>{for(var Ye in Ve||(Ve={}))E0.call(Ve,Ye)&&b0(We,Ye,Ve[Ye]);if(Fc)for(var Ye of Fc(Ve))C0.call(Ve,Ye)&&b0(We,Ye,Ve[Ye]);return We},Kc=(We,Ve)=>nf(We,rf(Ve)),af=(We,Ve)=>{var Ye={};for(var dt in We)E0.call(We,dt)&&Ve.indexOf(dt)<0&&(Ye[dt]=We[dt]);if(We!=null&&Fc)for(var dt of Fc(We))Ve.indexOf(dt)<0&&C0.call(We,dt)&&(Ye[dt]=We[dt]);return Ye},w0=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())});const{TabPane:cm}=qi.default,sf=We=>{var Ve=We,{globalSetting:Ye,loading:dt,dispatch:Qt,practiceSetting:pt,shixunsDetail:it,taskData:De,taskId:be,onEditRepCode:Be}=Ve,Ze=af(Ve,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail","taskData","taskId","onEditRepCode"]),st,at,yt,Mt,Yt,It;const Ht=!(De!=null&&De.is_last_game)&&((De==null?void 0:De.shixun.status)>0||((st=De==null?void 0:De.user)==null?void 0:st.identity)<5),[wt,St]=(0,y.useState)("1"),[kt,zt]=(0,y.useState)("1"),[Et,Tt]=(0,y.useState)(!0);let[Xt,$t]=(0,y.useState)({});const Gt=(0,y.useRef)(),[dn,xn]=(0,y.useState)(!0),[_n,cr]=(0,y.useState)(["2","1"]),[zn,Wn]=(0,y.useState)([]),ln=(0,y.useRef)(),hn=Kc(Pl({},(0,Se.useParams)()),{taskId:be}),[jn,vr]=(0,y.useState)(!1),Ln=[{id:"1",name:"\u4EE3\u7801\u4ED3\u5E93"},{id:"2",name:y.createElement("span",null,y.createElement("span",null,"\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93"),y.createElement(Pa.Z,{title:"\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002"},y.createElement("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})))}];(0,y.useEffect)(()=>{var Ir;const yr=(Ir=pt==null?void 0:pt.sideBar)==null?void 0:Ir.selectPath.split("/");cr(yr)},[(at=pt==null?void 0:pt.sideBar)==null?void 0:at.selectPath]);const qn=function(Ir){Ir.data==="compileResltDone"&&vr(!1)};(0,y.useEffect)(()=>(window.addEventListener("message",qn),()=>{window.removeEventListener("message",qn)}),[]);const pn=Ir=>{(Xt==null?void 0:Xt.file_type)==="txt"&&(Xt.content=Ir,$t(Pl({},Xt)),Be(Ir))};(0,y.useEffect)(()=>{var Ir;console.log((Ir=pt==null?void 0:pt.sideBar)==null?void 0:Ir.selectPath,"sideBar"),new Promise((yr,vn)=>w0(void 0,null,function*(){var nn,gr,Sr,Qr,Br,Or;if(((nn=pt==null?void 0:pt.sideBar)==null?void 0:nn.selectPath)!==""&&((gr=pt==null?void 0:pt.sideBar)!=null&&gr.selectPath)){const xt=yield(0,se.li)(be,{path:(Sr=pt==null?void 0:pt.sideBar)==null?void 0:Sr.selectPath});if(xt!=null&&xt.content||(xt==null?void 0:xt.content)=="")try{(xt==null?void 0:xt.file_type)==="txt"?(xt.content=window.decodeURIComponent(escape(window.atob((Qr=xt.content)==null?void 0:Qr.content))),$t(Pl({},xt))):(xt.content=(Br=xt.content)==null?void 0:Br.content,$t(Pl({},xt)))}catch(Wt){Xt.content&&(xt.content=window.atob((Or=xt.content)==null?void 0:Or.content)),$t(Pl({},xt)),Re.ZP.warning("\u8BF7\u786E\u8BA4\u6587\u4EF6\u5B57\u7B26\u96C6\u7F16\u7801\u662F\u5426\u4E3AUTF-8")}else Qt({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}})}}))},[(yt=pt==null?void 0:pt.sideBar)==null?void 0:yt.selectPath]);const Vn=y.createElement(Vi.default,{className:Bi.menu,onClick:Ir=>{var yr;!((yr=it==null?void 0:it.detail)!=null&&yr.secret_repository)&&Ir.key==="2"&&zt("1"),St(Ir.key),Ir.key==="1"?xn(!0):xn(!1)}},y.createElement(Vi.default.Item,{disabled:!0,key:"0"},"\u5207\u6362\u4ED3\u5E93"),Ln.filter(Ir=>{var yr,vn;return!((yr=it==null?void 0:it.detail)!=null&&yr.init_repository)||(vn=it==null?void 0:it.detail)!=null&&vn.is_jupyter_lab?Ir.id!=="2":Ir}).map((Ir,yr)=>y.createElement(Vi.default.Item,{className:"leaveClick",key:Ir.id},Ir.name))),Tr=()=>w0(void 0,null,function*(){var Ir,yr,vn,nn,gr;vr(!0);const Sr=yield(0,se.n4)((Ir=De==null?void 0:De.myshixun)==null?void 0:Ir.identifier,Kc(Pl({path:(yr=pt==null?void 0:pt.sideBar)==null?void 0:yr.selectPath},Xt),{evaluate:0,tab_type:1,game_id:(vn=De==null?void 0:De.game)==null?void 0:vn.id}));(gr=(nn=document.getElementById("latexIframeRef"))==null?void 0:nn.contentWindow)==null||gr.postMessage("compile","*"),Sr!=null&&Sr.content&&Qt({type:"practiceSetting/setSideBarTabs",payload:Kc(Pl({},pt.sideBar),{confirmLeave:!1})})});return y.createElement("div",{className:Bi.warehouse},y.createElement("div",{className:Bi.content},kt==="1"&&y.createElement(y.Fragment,null,y.createElement("aside",{className:Bi.left,id:"latex-drawer",style:{width:Et?"36%":"0%"}},y.createElement(Fn.Z,{spinning:!!dt.effects["shixunsDetail/getRepository"],wrapperClassName:`${Bi.loading} ${Bi.bottom0}`},y.createElement(Xd,{taskData:De,params:hn,setTreeData:Wn,treeData:zn,activeKey:wt,isRepository:dn})),y.createElement("span",{onClick:()=>Tt(!1),className:`${Bi.close} iconfont icon-quxiao`})),y.createElement("aside",{className:Bi.right,ref:ln},((Mt=pt==null?void 0:pt.sideBar)==null?void 0:Mt.selectPath)!==""&&y.createElement(y.Fragment,null,y.createElement(Fn.Z,{spinning:!!dt.effects["shixunsDetail/getFileContent"],wrapperClassName:Bi.loading},y.createElement("div",{className:Bi.filePathWrp},y.createElement(oe.Z,{align:"middle",className:"w100"},y.createElement(ue.Z,null,y.createElement("span",{onClick:()=>Tt(!0),className:"iconfont icon-daimacangku2 c-white current"})),y.createElement(ue.Z,{flex:"40px"},y.createElement("div",{className:Bi.line,style:{marginLeft:20}})),y.createElement(ue.Z,{className:Bi.filePath},_n.map((Ir,yr)=>y.createElement("span",{className:"c-blue"},Ir))))),y.createElement("div",{className:dt.effects["shixunsDetail/getFileContent"]?"hide":"show"},y.createElement(mc.Z,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute"},filename:Xt.filename,type:Xt.file_type==="office"?"download":Xt.file_type,data:Xt.content,monacoEditor:{value:Xt.content,language:Xt.language,onChange:Ir=>pn(Ir),onSave:Ir=>{},options:{fontSize:14,minimap:{enabled:!1}}}}))),(Xt==null?void 0:Xt.file_type)==="txt"&&y.createElement("div",{className:Bi.footer},(De==null?void 0:De.prev_game)&&y.createElement("a",{href:`/tasks/${De==null?void 0:De.prev_game}${location.search}`,style:{marginRight:"auto"},onClick:Ir=>{Ir.preventDefault(),setTimeout(()=>window.location.href=`/tasks/${De==null?void 0:De.prev_game}${location.search}`,300)}},"\u4E0A\u4E00\u5173"),y.createElement(Nn.ZP,{type:"primary",size:"middle",loading:jn,onClick:Tr},"\u5F00\u59CB\u7F16\u8BD1"),Ht&&y.createElement("a",{href:`/tasks/${De==null?void 0:De.next_game}${location.search}`,style:{marginLeft:"auto"},onClick:Ir=>{var yr,vn;if(Ir.preventDefault(),(yr=De==null?void 0:De.shixun)!=null&&yr.task_pass||(De==null?void 0:De.game.status)===2||((vn=De==null?void 0:De.user)==null?void 0:vn.identity)<5){setTimeout(()=>window.location.href=`/tasks/${De==null?void 0:De.next_game}${location.search}`,300);return}qe.default.warning({centered:!0,width:530,title:"\u63D0\u793A",okText:"\u6211\u77E5\u9053\u4E86",content:y.createElement("p",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u8BBE\u7F6E\u4E86\u4E0D\u5141\u8BB8\u8DF3\u5173\u3002\u901A\u8FC7\u5F53\u524D\u5173\u5361\u540E\uFF0C\u624D\u80FD\u8FDB\u5165\u4E0B\u4E00\u5173\u3002")})}},"\u4E0B\u4E00\u5173"))),((Yt=pt==null?void 0:pt.sideBar)==null?void 0:Yt.selectPath)==""&&((It=it==null?void 0:it.detail)==null?void 0:It.init_repository)&&y.createElement("div",{className:Bi.empty},y.createElement("img",{src:Ne.x7,width:"258"}),y.createElement("br",null),y.createElement("span",{className:"c-grey-c"},!!(zn!=null&&zn.length)&&"\u5728\u5DE6\u4FA7\u4EE3\u7801\u4ED3\u5E93\u533A\u57DF\u70B9\u51FB\u76EE\u5F55\u6253\u5F00\u6587\u4EF6",!(zn!=null&&zn.length)&&"\u8BF7\u5148\u5728\u5DE6\u4FA7\u4E0A\u4F20\u6587\u4EF6\u6216\u65B0\u5EFA\u6587\u4EF6\uFF01")))),kt==="2"&&y.createElement("div",{className:Bi.commit},y.createElement(ef,{isRepository:dn}))))};var uf=(0,Se.connect)(({loading:We,globalSetting:Ve,practiceSetting:Ye,shixunsDetail:dt})=>({globalSetting:Ve,loading:We,practiceSetting:Ye,shixunsDetail:dt}))(sf),of=({taskId:We,taskData:Ve,onEditRepCode:Ye})=>{const dt=(0,y.useRef)(),Qt=(0,y.useRef)(),pt=(0,y.useMemo)(()=>{var it,De,be,Be,Ze;if(Ve){const st=(be=(De=(it=Ve==null?void 0:Ve.challenge)==null?void 0:it.path)==null?void 0:De.replace("\uFF1B",";"))==null?void 0:be.split(";")[0];return`https://latexjs.educoder.net/index.html?id=${(Be=Ve==null?void 0:Ve.shixun)==null?void 0:Be.identifier}&path=${st}&taskId=${We}&myshixunId=${(Ze=Ve==null?void 0:Ve.myshixun)==null?void 0:Ze.identifier}&token=${(0,le.ej)("_educoder_session")}`}},[Ve]);return y.createElement(oe.Z,{style:{height:"100vh"},ref:Qt},y.createElement(ue.Z,{flex:"1"},(Ve==null?void 0:Ve.shixun)&&y.createElement(uf,{taskId:We,taskData:Ve,onEditRepCode:Ye})),y.createElement(ue.Z,{flex:"1",className:Di.wrap},y.createElement("iframe",{ref:dt,id:"latexIframeRef",style:{width:"100%",border:"none",height:"100%"},src:pt}),y.createElement("span",{className:Di.full,onClick:()=>{(0,x.vp)()?(0,x.BU)():(0,x.Dj)(Qt.current)}},y.createElement("span",{className:"iconfont icon-quanping mr5 font12"}),"\u5168\u5C4F / \u9000\u51FA\u5168\u5C4F")))},D0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAMgCAMAAADsrvZaAAADAFBMVEUAAAD+0UD+00P80D//0j7/0j/1yTz+0j/90j/+0j/+1ED70UD+2EXltTL7zz/80UDjsi7isTL80EDWqCnVpSjMmibWpSroujT+4lDNnSz80EDXqCrHlSjKmijIlSLJliPZqSvEmCvbrDP5z0LUpS3fsDPLnSX94lfOoSvpvjfNnyjGliDYqjDSpCnKnCbouzj5zUDIkh/SoCbRnyXmujXgtDrUpivFlyTlujn84V/RoCfEkyDerzDBlTL/6Jnnuzr+6qPMnyzzxz3DlB/3zEHJnSrxxDv+7rL4zD/FlR7brzbEliGyjS/LnijXpyf63W384WL/7rbBkh7z02bmuDbuwDnVpCXrxUL/77P95pzDlSDivUzVrDnFmSPcrzTFmyfuz2zpvTv+55Tjsy/nx1j+55XMoTK3jiX544n95IbTqzzHnjXQoiXNpTndtDzXsEDjwE/uzme8kSa0jiymkzqTfjDgukj76Ja3kCbx1HKyhybSpzishyONfDWlhzXfWx29q2H/9tihhTTWWx3oxFnCnz3+9dvBmiV9cC//8KzWYR+ohCPXaiDUjSPlkB/bjiKjfiXapjfw1nrSgyTTs03gjiPSbh7ZhRrWwXuxkS3bsCjt4bHsZCLNoyTIlUHmWxjOqkzYz0Hd1qq5giTpSxPctGzIwiWfaiPmkB8uNT0xOkLxnRYjKC38vDcfIygnLTMrMTg0Pkf2uToZHSGjYh09REg+Oi47P0A2OTdDREBFSkssKyZAPzdPUEnvnhtKSkMwMS7Qo0dYVkoTFRk3NCrBjS60eht0a1N+c1QjIyG7hCXctVxZUDioaSDYr1ZrZVFLRDHmwmlhXU2IeVXGlDbryXDLnD/iu2LVqU6SgVbs0oj99L704Z325qZ7akHvz3aVWx3qzX7466/t2JTttDtsXjz13pP02onz1n/nmRnakhr68LjjrDqOdkeyj0fulSD++8/PiRvq88jVzJujdymoo4Kekmjw8+i9p2zl8a3s7mTzwhrx3Ui+upTm8In7pBWMJjQcAAAAqHRSTlMABgoTDREPFhsZHiEjHSgsIhkxLjQxKCcoFjY7LCRAOUIeZTxdU3Yubi1lW3OIgTtAR09WNFx8i0I2SVFLDhhIEJNUbkadXW9MZH+VJ6iTT0FWfFxyZ582YlCjUoyxbMJwfV2JaT2xrm4emb6zp6Cxd4C7oEQ0kHnJkY7FvVV+NIUiaXmc1TLSRYdOz2e98dqt/qqnyOePyvvf8P3c4ea25vn+2pnl5eCPcG5zAAFa00lEQVR42uzBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABm345yG4SBIAx7uEUPs/e/VkliZWFtYnCAoOT/lkaqpaY8MJ0aEQAAAAAAAAAAAAAAAAAAgO+lYgB4OiIigh+h5ozai5QMfpVW1Qolg6+gzZNaq/UhMPgNWlilQfB1dF6DxISwL8GFKc9nG4TtOy5OtXkttVdL9xjQILgyVaak1ih1jIo3jr9MtAmuR0lBu0A65FyVQXQiHjiE3tmP5xc/mtPZIPFH41nRIDiGTFoTi5qcCT9uX0c0SMqvyw0iJXEvGLszk2lNu2gy8cKdHeVs166d2Vsn0SA4hMl0O+rFUW8Qheu0vx76G8Qby0+AdGBvuhfIaNseJFy5rQ1Gh2qDeGD9mODOL3Ymk1UisuHm7CjpLCmEMTYIN7KwK43MTHeTbFQsbMKn2TmBJzJmw6zWPA88MI8uurFxsmqBhCDEJjnT7BR8LeecCsFBDWIa2eTPr1u6bxW+PVusEP9HUXzsCjtRToimCYkFkpR5UD7YIM+JzBuEh+SxFyXLJJn5BVbGYRaUy7FRPv3y3oJEh6C7QizzhDzW/crK3q2MYSUtWW6u4RmQMgAeCrbs2EiSWUxIsRdOed40rJvuAsnRioH2NYKBjWTS3zwhFq4ypb1qQuump1qGZ0KSVD4PP1tiz45/9s5fx2kgiMP4HC+ioHCDNFJcuOYZ9gGQ8jY0CAGRoEEnGhoakE5C4aUQDa8ARSokZiZjj8e7tjfhb3L7+ez4LOOzwN/9dtZrk+4HAjJbQyJ3CH81JnT11GkKETyeILop32rPHPskBzzfFKIJQatXPoiNZJJz4iSR5gIE6MSvrNu6MJtyzZ5ZQCMBHn5fAwvShchBkPTYCFpRf86QUEaCrWZ4i56zqGAiJJfsmeMsge/fWmj7CJEY+QO1t04THJkgtEEWnpEAUQ9UD5pzyZ5JYTzUzz/e/yBBAESRKy5Dljk5NWZITxDZ90Cnt3EjmiC2wcXk1lYm7olcSc8/7l96QNQQmpKT498kSL8nwSduz1kTRAgGH2crMnMBIr9JvW+f7X94/PCkiLAcIjOX8R8ksJPx3anLDjM91MF99RwhmZEdAq1whQuPvlOEtDghkiE0n1iP/zH04HaT93rixRzhQGD+Nr9qKzPEDlKiy+vpj2ce7fA4AUhzPmpIvKvp7xEX0QMjgiRgO31zcytj5GD0eVWPXL/YAHCCxAyJXaD/ix24doIgEiFWDiK3tTKaHoSMVSxAiGTIwg2Kf4H5sX7YxDoqQuSTyS/5zSDBXWSiG23SRjLEGxno659YoRkSWumc9sCl+hFJkCI/V5UpOkVsX6gnAKBtx4asvLcFcXGSI6uTSEqQFfnBeCQc0mg2GOL3TPJb4281ZEgw+tBLK0UM0evNiSHamNLFvxKEJVX8ykEHCxK93z6LHbeV76/fXgpehG95k7GKoG2slr4DkyEaHsezOpGrBJwDwTmpQYZCyGnP6aEfIkkeoXVrsMMpZBE+2H3lQROk1Wq9zxCRI12P1R9g2o9WEwQhK4iBH7IlqV6Xv6j8RPttoTBr0SfKvWli0Qw4+3GGFL+YGH6Vjk8SRCsQFYSt0JGMAq2m1OtWkvw27AunwGn8Tx0+W84lCNMSbAijGeJ/Q144WiTv6mcF6ba4YYI4bQz2cvSODGUJidwz7MjPWF04ha3Qw/zAShcRP4whuNERS4akXfTgVji5hD3LinafFURww64FPHafFdYJYfGZdxuvOUFuASZBJDiWDKFP/bXMzBqSpIcDYEmSDOGFm8mQbj/v+KT7czXDGqcHdC13amluFLnL97IZ9ewrVhBQQTZkh+IAIoasjgK9YO8aALcEaUS7zRnSHRRABaGI4gjRifeMOIIsR4h2a+Ry/XIZPU0Xc+TKoyAgqCFqiXP0ZQxZHQcfYHO92+3eXQM7EKG76Ku6WTfrFuYMkV1JkHqYIIEOYXVfzMSIqmG6fXO5fpnojS9dxEawexsgWof0bXsnGZIkQwgfon118+Hrx88f3kyHCP9paLbMGsyhoj+p6jsWCN5rPueMJ0zUD8K84oEpsiGXh+m2ZO5EDYEDcUPA0ex9WlpEAOT65uu3/X7//mYNMCNIvdky19ttOSWInIirSoDWCrLYDkyt2O/ogqesx6VhR1DYpoMi4zW8+jFjiHPpelgq1+7ekh/7byyIlWLY6GrYDp6aivu9CNNJrH8KoBY/akBoc1SQgWG4LckQ2yTNHb6XQGEmrUImiw+ClvZGyGazCQ2pcHZEshMWaHdf98Tn3RrctCBVQ3rgTMvaydH5s48PBys+RAk1+WFqkLgfFaKnPsoQZPnuYb63fnFogtjiM3yqWwVBKVAOnNMNccKCJwA7amF9+/Lh1bp2MLFT5ep1FyAoSFt1hx6EgHeAO/aCdDYzbuyHWHdgECOIeSZy0g9to+a21pkTfZzBdlsqZgA7CeKGnViThlRDQ8IcsFtGgrz58PX9l083u+2aDhSnrMq1NrG2UEaKFI+fngyruIHVHAw5nKFtYkl0KBojJkEmY0TlIHJ376VQGDcMQXqIISqIGtKEhlRqSCjILADtm93Nze7NZtuoHyFllyBIU1ehIODW1xtHQI0B0hlSR6r00A86XtDKmi9GggTJipwp5l0MMupq5uagTkTnB5AdOCMtUashTFX2hkz2RE0q0qy3TUsHmaG8zxHS+TE2BJyH6yfPRRAYCEKG8JmZAClDRYI6ZOnNv7YzK7exzp0iLUHMWCWngqAdRNNggDSNMaSECsrSzUOXZRRppFXQVnPUrfoxRG+pPHj6+rDGNTqdKFKTIVqIMw59MywZgkxWIrKeE+R8Me8SNK2CEG1hye9aU4M0OIkiYoiGyKIhrpoG2JNZXH2/oRCp69F2AVq3AarQa6RVQTjfrCEUSJOGTL3QceHJ9Twq62yR9LcjJZZqkN4PFWSDEUKKsCFN38qqEfKjihhSJVMv+cEXdd20rIerlPGPK8UPxN4q7LF63EVEEm2JxRxBpkdo0WduYZ0r5sWzKkvckCEsiEaIMYQzpKYZIUEihlTJlDAnhnpUBlEzKEP4OGXdIo0VZJggrhIxelQQZxMkaGwFmATJ/xX7GdKnv31Ls1HC6FEM/Bg1sRoWZN4QqIwfJ1LG/eCfAfy9MgoQ9UNqkIMgwwpE9TCCEKMESTBEEyRX6edHQYv4e/5VjytTnw/QkeN1y5AZUofoBYgz9IYcZcEvUE0h7StSGWn55AAcIy0sq8e9e7iICpJarg9rvPwS37OiMAkyVZQP1y0rh+hQExIkbghTInX52/3AAyswawgWQkB+9IJogjBdgKgd6AcKgkQFiZcj8wmSbxn+7xT6pdsiWCtYlOBpVGq3aIJs+Mqj2RiCpBlSngTUyVmC+nAHb3+K0s2rd97Vj3sdfTMr0pGVXq6bpzPzu3z/X8yjtMVw6jG66FNCuAgMWQ0FaVqSY2xIL0m7aMhpVtQ/2TuDFdepMI7r1JqmnaOJnaQOJK1dibgaEFyIQ8GlWfkCLkVwpTMgigYcRAmjIsK4Gbwu7kLwHQTXPoT4BD6AC/3+3/mSL+1JmnhnxjtCfknTtHeKtdPf/M93TpJz3FMQKUHSLUHW0sdWCkI/4u0I4vcRRC3ZU64/MSTI/4C6Hp35oT6IHoozDiLxkSTbhrA8TobcMEDC0NntJUhoxA8V5FgFIRw/IIivgjCtelR+NGZIVYMMc+/cU6qU11K8XFpQKThLVA0LDv+zVKVvAkHqhoCWDBk9Mutj9WO/IVsGejZAMgZ7ckoI/FBBfDAh1BJbp0MQZW+C4FHjwLomyHAY/H1ke1jQJkn/KTd3BNFerHCthhD6NzpL16lZm3qG0Ia4kR/kWs0P4/UShH865TfI3dEScERVgzwFP0SPDkE6ihHZOAkin/kw9869RJPCPbGnroTutqCCECGQgZCUSFIyJM4ARHHqEA+bG+Gla2wJ6GFCb58haiMCBAaDOBFBRNtxFSDWjul0OqkQQdQPpdkPNcRVRA8FHWZvu19oeCjN12PQe0kNB/UDRboYIs2XOEkyNQQ3NsQYa0jotRgSYunnR4YvrAfID0MPvG5B2EwojLcXJ3Es7T8VBH6IIFNC5MCCIqRDkM6RQ9FDQxvbYXD9PsE2tJ/Z4w4NYne/IMSOIIiPhFBDpDPLNcTVo5chnneekhEeQwkShngw6gFK9DiNE5DWBGGD6gEyZWoJ4osgHYp0GfKEcz2HYYaq+8GTOxcQ1d/dthzuZWmxaRcEgwvWkHIcBN1YWb0OAShEQBiaVkM4DjyiQ4/jMM9TBAgTEnjQr3QJ0higiUWiQBBjE2TMcAVim1ewg7a481UQpkMSt8NPP2ct/rRuH0r1e4A7cQFwfmMHjdPRtieIbZSUAWLDIsGS0aKGMKbDEEmDLkOQM3Fu6Me1iYUXdZUfIAxNAj2sIJIg7IcKwn4IEyyENrF6GOJWI5ogjbO3DWesP3bwwTtJAbYTpNkOFcKJD2Y00l4sq0NiEUOoGBY6DQnBfkHYolUOM1iREILgJd2CQKYY1bmFE0SL9BH7oYK8i9sEK1KkFAT/z/0lcQ2hxWngDmesP352r4+o2a+oITuN6A5B+BoI1hAZ/YgTS8aGJJUhJnUMCUeeY8heP/DCYGVG+Dk8giDY7RYE+REkgiQIDAmZ7QA51Ay5gSD6MXecRoVlOIzxsaGHJFqcxnFDsjQ3qbabV8IYglTjIAQLIkicoO0VkCECDAHanmo1xNsmBKszQ3v8yPcN4W3h2qKC4K1FUSSCZCoIdRtLgECPdw/hiDKRGoS96G2IZsg+hgs6PH7gBlaVYF+E9JypQE+ysCexGhYEJGn9DzUSBIZohsAQY5oMCS2tgoAwOIv8dbimPQM9AmN8L+wlSMDqRmKIvCkjwzij0o/Z9ND6MQuSRdmb1SBI/3ZWA86FwYfurMeGc9m3zZObA4BtS4T0FwRVegiqBEksUSSG4JalGSIkDYLABGKIcQzxPANCbx9hchb4fkaC+B4LEhgfgdLMVoAY8UMipCyMYMd6dCwFyIz1OCRPZnGwmE0ZFQStrJsbogzz4z5W9G+UQFqIBBu6ZI8KogMf/QXBDe0SFcRW5fo1BDwkx4aAALQYQntsT+h7ezDnJ8ZPM7wQDayAMF4rKh/5EdT9IESQ9SiLcDnGKkDeZUVeKYokOKwJIicoOnQYArqu44vbMD/uf48zOxS+/8gPsM6PnzpoODCxvyASIKOaH4T4ARImBmqIZgjX16ASxO+OEPNJTlEQ+IQxPQUJaaWfjfWNcWdWxoKM1vnDB9cPHhapZ/3A8u7i8uMfPlgsZjcWpKsKqRQZxPjvUTs0PzZiQX6RP/UU7Xfo0VWCtLSw8CXkxQqSYE0aM8QO9Qm+Ybw95J+k6zQxHB8iiN8liEfhYFCiR6sowi1hMluCFA+v//77r5+viwwNLGH2wsM3C7qblYLoYY/9DVFH2hXRqYqGwxf/W5DZ8qdJq48DmyCbg+jqIpbfpUSLrMruxGXETvnBYOiOEEHIBzWEbzZCEixOhhC+XzOEi25U3W2EXl6Y8Dzm9lW/BPEQIJ4HQSDHaiWCYCgTZMX1z38RvzyMF9PDkufnyQKezGaHIsh4m96SVJ8twBPNCYLNcAT8f4lzpvkBgQSBH/HVVR4eP601pHZg9RVkrBeaIowRQWIRpKKKEDUEmBKfFbGduPjC7zPE+PMi99JlgEOm2A8w8boJ0cIiQUAVIfxusouv//4LPMjJBuGZw0WGexhyI0E0Qco/RG0pMhwC/1+i1bnGBy+cIBvy4zI9Pm4d2+o7xc0YHNcESZOqF2tVN4RrdceQYMcQEWTHEL/OeZGas9WE/CBBAsvEN77gtWAkQJiI4AjBe4mzS5sgPz+MpzY8aHn2mZfKthY3sbSF9QiWaDTDj/0TgQ5HwHdwZ+UH3ODwYD++u0yf1rlddXkUQdgQY1ImS7QbSxRJSkOSTkP8UpCwWZBJ8Nmlb84T+KGCoJm2XxAeJIwjtkMCBG+H38o6f/DTz3/9/ed1MYMdslSwH48uiBqiS/vsn8NgSAd3NgkOgoMX+JGQH8nxZrN5ip7uPX95mx84WtEQqUX8SKLzMkISUM+QOFZDduoQed4nHD/oaRN/tvLzJTIDwJAYgih7BJlHK8EKEltXTVo8uL6+fvAJKvTnnxc/VJGZ1ug9DXEFwafclSGa+cME63ePFufMpgoQ2ouofZXTF7suSD1A9s0iqF8Knq+JsN28lSCJLdORH1hUkDgRYtBkCEughjigrF9epukyoR/QCiQWQVw0g7gPS/0QQTIryDrI86I4n0zhB9jJERFE6JRkvyAa1S1n5iBEhmuf3C3Vx1xyUJYgMCSBH6MNEqTlbJ8uQQRyQwSRGgRwWEgLSzIkEUXm8TwBqRoCDJiUEnAkwBDj+kH/WhR+XmTyooATJI47BBE/RJAlDJnblFvDEL7uCulJgjxj/aBVNgz8eARBOk9Z30bL9GE2kbvEvUqJ7buSuw3VHxcF+QEgSDNiBNC9UhBtXBG80QhBL1YlCFGVIXNaSJ25nKzkGjIRQfAvpilD8Ez+0Sooznz7GtrEjPHbqAQJpIW1XLIgkJijLg34sDBaJUCABokTIEKLI0q7IPUZ7NprkaFYd7i7adQ29fojvLjM1/BjRMtNBAGVIIQIEhOJGhLlVhEbIdYPbWXFu4ZMDJ5rMQQBchnEReqnqWGCPoKEXhkgS8vqiN5ObjITcZUOQTwOkLodqsiM+rD6CqJ0JghWRw9muGTWXeKeGgUxuAhB/THOC4PGFRsy3jy1/3RB3WwLsnOtt1ATJFZBVkAG5uYRR0iM27zKEFq3DUHfbSxtrF1D0Gs1+exyXXxJe0EJD7Hgpa2GQA8JELZjRWsUxUn0aRGlWcr/qRDDKjNVQ5tZNkG8kUOTIfpJ0b/bDOkIkT1TJQwJchdokaejH3JDfGzGJiQzRiPkhzaxXD9UkB3cqyF61hB8CdOU7RBB1JCIDSFYj7k1RNgyhCzAV16emU52MPlbeVTg+75YBATdlYLQuoWvID8gCKnB2HZfFn33XUBVurgoAeJiS5BeV5CvPq4xX6qxyxCRhHGDZJiS6s6od+8iN7DAD8DpMZIEOd2MbyoI5PA8EcSkEh/awmKwD0NoQ3LUDUFY1A0hP/R5M9klu3xreVJwh1RsBYkrQUyrIJNSkGVdkCS5vErkwBdichuClNQmHDnoMqSlqxfLkCB3gOSzgOwQNhVlAXI6giAqhaOHoL95rcwtVfvKM0ASBMzhx44hWOeMGqKOmGBKmUHZgG+8rU4cQc4+eKu4zCZ5tIIgiypBgkkzVYBAu6NlCbp5V9F5FNH7LQUhP9oFkRKkryXj0Pqhiuw5zLf1nFzcDb294NYbWPXeXc0PyRCJEAQI3e8RBIr0FiQUQdJSEDZEkDIdiiA+cNMMAWKIlN1UydN3340QE7zx1VsX+eTLl0/yBdsBQcBeQSZagYgfVKTTw4SIuYkFprM2P2b/UhA0sDoE0QRxU0QThO6G3t5bZrs81/4rW4AII2vHKd3o91iXgvcUtUL2mN2L6aCPlFibIFBDorkkyFndETzbniEwYorvMgnChtSLEKoRTPbOF1dXJ699WiTrOIYhBEoeCNJuiCGkgXWyPDmBIYgQyBqTIdK4Y0FeVDGqB4cztLD20TDfaKh+6KfqKtI5585wrvqtD4Ao1cGJbIdyivWUFRlvIMieofNesxQYEwIkiAoCVjUibWcl2xmyACLIlAVRQyaKMWb18a/fXX30zkWeJQkbwg2sKGkXRJtYUSnICQQRT22EcYBMD8UJ1eNZpwTpIwknqvRhufSclap+qOlw3Mnd6CETQknzyoETZCQJ0t8PV5AxN6/Yj0CLkKiqQc7UkJ06JCozZBGzIsIc0HPYn0wrP+jBxbc/vv35598VCfxisyBTNG8URL2SQRDoQUgbKxJBxJDZoQqC+xex0RKE6SeIvT53eV7A66/vFUQzpDFBhmk/78AQKTsO5IalDrKDE8Q7PSVBeM49VcL1oztBSJAg0CJdihANkKUaYhURQyCLCIIlEEUWMStky5OpCjI1xfu///j5H1e5/AxeN2fiYNrqBxQJqKyxgtAq3VhiiBTpwUz8wIo9BIi2sPobghms7JWwRZB1gU+y/8Xl3Ov4Dueq3wZVcS6ZwW7I0sApJwgZAkFqTuge6BJE8IzU1wT7sWvIUg2pKcL78kccGRKoIPQ8yu/ATMUQbnu98cVv771/FdH+IrZyiWgQxLRnCN7VHH1YVYJYVWPbxAJ1P6DHszCEOZx2CaLIJNMh/ACUH8fFxQk+zLYY0TqdH7gJMpxmeLt6bDenYIojBi1YR0gQFcQ9YxA06VE3ZCwRkgaEChJpDYKm/9lKOFpFAguihiysIQsIMidKQwJryJTu0/l337z/6lvLzLBERCXIfCbjIA4+XsvOcQnCiCCoglSQZ6AFWYEVfjzrtLD6SML5EaKTtzrgeXWS2d02Q+oXCm/p7B0uC3Rb/VewwaVJEkITpON8qBFT7WKreB4E4Y4oDKXHqQqiEXK2VEWOjo6aDEGIAP7u8z/jgRiC/Jgeffj9mx99MqFnZpAI2J9FgkybE8Q3RkLJ2vGaRkhZA9kB+WdEDWvJc8/xjraw+hrCV1XlOXNVEeAY0r9Sp3U4/P029Gj1ww0QgK2MFD6yICqJwclHnCD/sHd3v+3NcRzAPUSm67qWtiurzmETqhdbH0S1Y8IiGi5YIgsLboiIuBESIQgLF0v5kVEi8Rj+EP+AxBVx54o7CVckEu/35/s553PO2Xc9nXGl79N2pfw89eX9/Zxzetq4ZkXrA1vVVYiVSIV3CmGSQlgiOnejaPjuVyCay8cXPrzvDSy20AkKBIgESJmzih+IW2BxJ68AsQpBbNSpLS9HOrARCJ+kgGQj4c5uAIkfU789EwgzdVKfV8i/EFleGQQ/D/cQ8ViAEALJ8mELCH/QIYUGhERLrKqosAndHZ7TmJByWojc8X97vF5G2CsmZOX4vUdfanPPbx6IbNbnkxp9+OP+nqrXttMNon9lA2K50jWIjSAncmp/AAhOwzIh+kQqZZbL+FrmC6x/UUfchwKwyvA2CGwIEQLJ8pGdKwiEHSJAxAffieGMrokLkbeohhaQCEgZr5ejCslrgbzywyePvHqNPJc53oSgSEo+G6yVAoFcgxGdOIZDaxDpL2uQYtrH2YGwP1gg9GFC9NzFLCHUIfGO6fMPq58vifHj9TtedwK0KRI8VIf+kAaZwiMDyALinhCIphQBOTpaIw8FwjkklYQQ9oWEb/mkEBIplcbvPb7XFh95HEuUFrIGcYo0oQ/GTSAKhJsBsb3JtVqxGPPByETCFRaAzCoEPuTS9KlTF+XQus7tU4RMX2ZdNL/w4r9UH6+/DiGOiDyChQkxJMwCNjtF23NeiQeI/Q4Dgh88BhKdOnINTbSPEJ3Q5RB2skPcYzneIeJBl1h4yQlB8sxKbfLB8RvNvKRWxp8v67AKpVQcEIt1SEGnfowgQzaILbEcr2ukuVIFsmoNwgJxySYi/YFcls4VibEk86AhkrQxv/DieXgk+wMqNHSiRBQHeaTDY+nTgDCnF4jlihyve1t2PqqvSYEgtsRqezukAgzJVZasnuTtL0QiIPc///aFvSDv0gQL/hHwQSDWIGkmPHEFgafQx9ABqSLmIw7ktitX9xUIG+TyNBC/kQW3r5tAtEAsV3O/1syfWD/RIvPvwz1f7OiH8YgbAQwrD25hnr4jh+0yA2Iq3LMMIemr6vCkKJ5fxSXWaywQ3hSICiERIJEHTbJDyrrAcnOKAoGQWmPl8IPHh0u1JSRfq+HFOu7qww/ETSCyb6zKApHoCitaYjkgzSJgRD5W9/cViNuHlcsmgifio2ArLPNhB0YkZz2sbuUx/yjuP+Ch/aHDOU2kiDCCQ3XwQXzwZg1iPizZQCwAsiI48CCndRwx7ahCbJXFG++eOQQe1AfiADggpXz1+JO9Si1PIXhDKxANgHiFsEAIpFzVAkHoI7WbF78eK+M22VaRGJBFA+I1ou2Bh0KJQHw+kkAyhnX/JYHmnzA8Bw/zEYfxlgEhD90s5MEOUSD6VR9nBmKRCgEP3MplATLEzYCIDwuLhAqq8GBHDt3Q7YDUQyEEMT688GKLz5aW8dCs1BETMg2IzDRaIFQSDukmBL/elau3sUEckP3V2xwQG0H8RIyJLrAEyKVJH9eFq64Ix0w7fL1zyPzavec4fE4g2CIfbyHxBsEDn8V58EYg+tnaJIqkjWwgvF5P+K5jhRxJMI2rDwBhQh64SSoWPYDOChE9OmSgAtqvvvjhe4/0lmu4onRTgVybBLLoTYmVpCO6RoFYhXCFBSAMKgQ+YARaENmHhWQboY9GQ3wwIRLdsaW/GWuP7A7hQ5g5jfN8ulYHEOsP80EhMGD9kaoQziAKhMkGYvutEA+QUAg2ABkfHo5bayGQcFMfmpQQ9SGqVEC53GzWj44/+GRUXUaauDV7rkHqBiTvTYkzP1JpE0iLPuyEd1dYboW173TcBh/rm5urq1dGI0gWEOJwPkqlFBBeklUPjMwOxIR49vPOj6n/4wIhEKuPuBCHwbWH2XAb9CxcdlnCh7nw+xAhpiL8icvmXM41FnnIrT0+nEyOJ5O9Vtvt50X4YCXiF8JU6gTCjlAgzaPJh88F5eUiiRSbvV6vjgqhESDBI5dYvrijKvC2Bh4mxHbz6gprXwuEPtbXUSJX3qYrLOWRQSRX4GfbC7QQRvujEd+vZRNIxrmLuPPma5D5V+KeiQfjLxAXHUJkSwc+IGThUgLJHjn8QKI3i17yrSr7lPh51jZ8uLw6bAsQC34rKaQsc0gopAIgawDCCBEAOf70cLlZLBaXcW/SB19nKOTaSnPJx4NAUBMVN4K0EruxKh4g9MHIkH4bgOQjICecpH0IkMJC6sAI0RCIRYFMPwGem6dENPPLks48oKf2YBmPZIOkfGh7REAuS/iYYsOTHCI/FIgKuebaMYEcIngcrqWF8K5M2CBKBEYUSH3NCZEXewDy4YtD2mCuZIEEiMwh3K4tN/08BAh+OQCBj5YQ0SUWfTiP9KFA6EMaREZ2FghpKA8PkaQPYkj4kE9apsd2BZI1qfuJyDY/pD77d3P6JhDVYUB8/UEfDD7rkLnHyoD4hTAKpOyEVK/lAKLBMsuAxJGkFln0oak7PXX3GgiMLzxVb6oPAKkTiAjSEqnVPBUiPiivjhUWeRgQNgglC5De/uq68dhcv41cDIgll07og5d+KAmGheSBdekPJC0kc4fvxT4h1iDzAyIz8ODNgCTnD94MiMUKRIMK8dg4M5ACtwKE6Ijdpo9xRORIfXiRhIc8+GBA8CoF8LVmvf7Sp3s9xwPZ39wMGHndrcOaJ4HUluhDgEiBSIcoEFXpgNDHuvjQiBbbhzUVSC4HHwTi8dFoQAh+TxoIkgHEzs2aV8g5P39uI7qnQGyJ5ffBWINcOj1ZBaIV4g5iHB3GMxkLh6FsqchSSjuEtuSBQJwQpNLeG0ye6/b2icOADAAEqTMEkk4NacIHwhFdYkOI+JAKaSoQZ6O/hSVWCAQ+pgvRq9HThx4DscBHg2g8VwY60zFDX4PM9/meYYV1CX0gaR+2nzcR/iaLIw2EQjLi96EFwrVI+BUDLxDImFsayFB+GBM40AMidfWBG36DPiIhgzcnT71U721euU8jeBQfbRMCIMtLFh5LxEOzGfposzwkMSBM2YDwRh9b1iAoEE/SPgq42HDDTehxIIUGEvnw1ogB8c/q+niiQuYnZc00oMePEaZ4PPmkCUkDIQ8oObVBrjg7D4Yj7GJJgaxd27IVFoEc0obc+UOUxIzU6ypEBm70B2Z0B2mwFuAXu/ubybt3b+5jdsYd2ez3gwHShhBQcUCWjQeOJyJNBD7wKhdYmuhkE+0sXWGF6ffVB4GcLBA3kZgNaU1eqx4+CCR+oZcG1FiBeGtEgUzb4atIkpmflHWGK/zYPizzIUKsQRJCDIcBMR9ThHhVMLqLBykQSFWujjBWHwZECiSuBAmJUIibtjUEMmjjHgz4i/1w316wKVnFLib8IBAmCNpOSBNCkjEgLJBRAojtGKgSSORjq9+Xn1NXWOFz/a0SfKzQQi7uo0AfJfki0gwh2Tt8uaVPXJx3yIzfIHWnS9wHbyrkQSfEu77S5KIhPbZ3MuFCf04Fgsi55cg11QqEuBnEllgCJEpbNj4wQxHCG4WwRjiCDAY0ErSfD9qTb/dafQeEe5mQAEA6jsiAQnq9k0DkgHsIBEJ4G6YbpIqdyJukgW29TyDkMRMQvaypnDLPBsnZyYuhDwK59BxAEP8Vs+bH1GcQoiO6NYiNHxQiRATI9Abh9+MbDxNiLtI+PEKsQfSryFEh8QIZ6wiSiBaKGzU0FXcP2CCDob42+bwTsDYYEdIPgg4CQxDSRoP0Ug3SxA2hDwCBD/IY2ZQeAXE+trht9blFO7GKy/lTJhBbbNFHVX0UFlzEB85r9oztzExCDIf3c7hmY36xrNMPEGqDJFdY8TzsiOgSy4tjKQKSXE1RiB9Izhe7xqdegQpAhjEfusJiPERYFQCCGzuEUSCdDv807M3deylAxIcMCXjc7ogQxlVIs5iqDwjhAUVdYY3ow4BQpProbfa3gGO3v7Wzu7NjI0gRBZIJpID/HegxkJwBQX+oDwWSLWTqHEIlaRyIvBPmx9Sn+rgk2SBWIFIiSLpAUjx0CDEfJoQoLNlAtEF4drmbQuDCCoQ+OkM9FBEPaqIzGHKSoJAISAAfeLGNh85au7XfVyA7eA9v9Xe2tzvduJD6Zg9AirK5FDmB9EguGAIIt1CIjj04Q4VA9gFkd3d3BzfEdmJxH9aiJE3EnhZWpEBKAEIfGvbHSkkLBGKQ884h/nMX559Sz/yCnDtjQJB4f+AGIjajW39YrnJDyKXISSELvsRV2DMNfegHwCnE6VAfA77hnZAkErrBMM7EfARcYImdVuvw5eEg6G9v72gUCIQwnEWCzV6vGEYbJCyQQCaQeIVw+rfTWOhjR3wc7OzsokwUyBJtmBBfFuUCwQSCrkj7YKnAB4B4crZBxCdk/iH1zPlcGgRJCBEj1iE3kkDoA4n3B3gw/AJwn5CFswLh2e4OSKUiJ4q0HJHxcIB0TIf4SCLh/txgLYj5IJBuB39aa/Lh7692oMOE4PkNXcQBQYJ6GojwqNQVCHGQCCNrurXwIH0dA83u7sHuwcHBzi5u4CFAOKJnCim58+VpweejoOvTcwCxBjl5PGT+EUNfkj7utApJd4jO51ctoTb8/WE8POFVGDw+kiZSQK5zKyw9uaMNJEdj7jlqrw1i/cFQhwnpUEjQlg6hETwOCAQzyKA1nlz45aNxIDpwv+Fg5wA8biAQCpEYEEsIBOM8C4QRIVJL4W4BAukDhmz4lXd3dYklJ/LG4/dRCYHYCCJTSfS7rjiHkMxj6hfNj6j7F1jJBsHdO6jzOQTkSyU8Ukh6PL9KJ/RTgGCVNdWHEQnXV43F8tFRWYDodePajPOBd3t32BUeKqSlm0TWWGgRDYV08VL38PiDj/+8r0sg0HEDaBzccLCNH90N+NAO8QDpRT6CofrQCunKGos+JPBx770HDI2IkAfWWSCZQEryVUCywgIGJPKBXbxG5lJ/Mk88yTpgeNH8U+oZ8wdlWIfcEQqJfNAFwmt3igkQMR16Ji98eIAoh4LHhwExIeGCvFE6+urCVwZEwyMaAmTYJRANYUROEJm1pUMkIIU/Znz84a/fffHd3dypuw0W4MEbsoFEHSJDyJUCw0747W3qYo0FcjdvAkQqy3Yso0AOJERCILsPbK3bCmuKkdKK+iCQnER9qBlr4OwSsZxlZ9b8qr3+9ZVN6PCRXmUx0h7RbL7Iy4IkykOJ8NCvl4fmiuvMRTL+kfX+0vjCO5OyAgmFyARCIF34oBAZlt9gi5AHIkaoaJAokNHdk7cvfPDz+8/dN4ADqjjgHREgLQJRIwCC07Q0RXe61ibGCwABtBF0INEQ0hnKji8JfFjggxXyAICwQKYSKdWwwJIRHRbCxSb3alXVR6KAs4T4iXh8+JZZ868OiQOxs3jJQx702w1EgwBhe8T37NauWVIhlsXcacsr+zRt4bpcbmYgeAOhQb4ac3Ct1PltTieAtCQjbJoh765MBkibDwpk2B1N3v7wwk8f7bVaHaR7A3PXLbfcdcMtUiA3b7ScD9wG/U34sKA+mCDoBZjywYNJDCGDwApEchdLBP3xwNYDAFI0IH4mi/BRwT8qMSR9sFV0RP8XgTAUMh9Csg+BaML6sG/IMSLpE3jRIUvJ5RV58D+RF4gJaeCPy00For+hl8zFDIL3iJzfITjkQXbFChD1gRBGQgnetYwKGWJEHx0fv/39jy+BBx3cACG3WAhEhZwAUtxHgbA+huNXg1aLQCQGRMYWJuaDoRBER5BpQuiDE7rDEPqomo9cLhNItpCZrnQy75C4j9gRQtxlCrE4DciJjw7WjAhz+uxIICkhMwPJ5/kNUVWEDUIaLhw/Ih83cyTQCnkjToRCLCA1OX7u85/eH3aEwQaiNtAi11+/cTMSLrMwn4iQfWwIfMgKKxh/9vvX49EoCQQUIyABgdwlQG5RH7jdJkA0fiB5vf68lkW6P7jqMiDnndRNiPeivRfNL/vu+ZRUVCBcX1m8nx5kas1yc1mJ3CEfkp62vtLghFW/EO8CC+8m/e4CpO6AtFEFDH2EDRJG2sSCpojzCCbHj3zy519vDEYKBIEMCiGQ6wlkBCEbERBEiJAHgh46/Po3AhEdtsbqGpD+NmhI4C6sEAJZNiDerOjndWs1WWGZDwFSUDMLZykRushYZvkbhCGO/7kRm84ZNof6iPPwAdEsNyvNZs178pXFs9OKQtSE6fAGKyy9CBWHdAGiwVt8KEA2WqObRyO5Ewd/WIaREO6zOn7q1hd/+fLWwc14RXxcvwEekEEeBHKTdIgj0gEQJ4Shjz7nmMNPv/5qlAZCUAQCIQGAwAajQNwK68riMi4ALEb8SmpVXWChmBfdySfio6qdQjMqZPZBBCoyJ3W5+T9aODeCGBH9N+b7fjVPgzBLtR6E5C+nj9mBUMjlPiDWHAYEDRICiS+xWkP4YFgZ4GEVInduAoQwtD869z1391Mf/fEMXpBhfINCNPfw4aabKGRjhFGEHcIG0ayKj35/MHj+iH9J8+GEdIchkCDY3jkADQNyrwhhgSCnA6lVGBYIGyQnPnBUhL/Hpvb/AIgdUE8SYf7vOMIzCyT+7z/XK1TjnuLBO6ujVimz/i+TzHApUU2pcXlBVSgT4+GizwmEPOJAOF903Q33jRH7Q4UQSyiE6XZkOpDt1qdGr77/x5t7fBUtYT6Yhx577CaGFdLiiwTSX40iPlghwWC7ywLZw0YhDkjXOQyQbc79T/CGGYRC6EOBUIiXSB4+GMFADeoD/YHwd4kPE2KZLsRseIVo/N/0+T9fZV0sN/Oh8xqcpOsjzQM3Swkfnpbvd8mazhWHCbGcAsTN6AaEH3kiENpg5Acn6xHud4+4SdQJlcBSx6W791Kr/+wfH73El2CAuRkyHmPAA1EhjADZ6a+HPtbpYyfAgUV0EYFQhzzI0s6EwMdNUh73YLsFgwgqRHwUFYi/RmrYi60jek185GI+osOGljPM6gZkyuEQm9VTn536X38R7sWJ5ZW2h/cb0P3rKx43vyN3ReP++3Ex5UwfBFKwkxJLK5cXfEAWLeoDQrRA+JHA8DigZAM+NHinqg9d9uiKixVCH3+zd24/cVVRGI9WrVVREBjFchsKI7cBuQhIUTLWMZYZajPSNqGdEmPFpC0tQW1MG8VICIbMoGYsGOWmQWPim3+Aic8mJjx4iTExRuIlmpjgg/fq9629ztlnLjjGx+K3z2VaOm0o5zffWnuvvfe+Zzpau155JdWxnyICjS4gQ7w0N9fXB7yEEBDotla1DwBSzUKUjqZGsBGLBdKzEI3l+p45X19DPmpwGkDucwDBkRsQ6cCygDAFET4MIZq0e5XTQtJZcZdDzgOIm4jk2it6O4dZaXjoCLod/9jKQWwFlh03ByFRuEgePKDCaIHyATYKo5aQLfnQddosIGIgdnCwFmagfLgBjwvKc/tjWMg3IRl0x/691fte/irZ5PyBRqJVf9xVMxQIBOr3uYTU9QEQCvaBmsb2vo4+CIOEQDGGCAvSLMQDSHvdMwGkNPffj7QGDoIY64EHHpQIS1eAsIxYIcCqsilIId1Txj9kUUifpujQPyOSc6o6X5GMvJMM2dK17Vc68RAC+8CRhQfP7Aydsl270A5/NOqrKFBCdm4JSEV5VCsRhZByekhuQCwflNPJC7FU3eLBx3y/y0c9LgYQh5D5hYtzcysJM2DSu3/s15cTDj+NAlYNyaCGhsgHJR6igPTfoXyAix74BpYcSjQ1qYEII0JlI0AVCslH3Z0m4z9EG7kXhDz44IMH99x2EwGRlg1IoQ/0Kx8EBPGlrLdKRNwurDRAMocMiUaam5QJIs6gbW5A8s6ewmUbly7SO10+6CBqIV7lDq9U1yofWKR6B+aDCiH8OaHlTs4Ly8tdPpSQ63BNVwYf15uF2mQcnYRoiAXJU45DVI8Dn/3qIbjigiM1992r71ycl/6u9qbHN1+Z55eZrjBt4XsED+Wjq6tLCFFECAjmk4OR/trGjr7GSGoFWpsiE4EYpXm60CY9vRAy9JoTwAPHnfffzxCLBrIHnbwqS4jlQ+YhWge5HkUnpbrxO9fBJh+2z88ikl0drb/KiLaKyvLWLeZCZNtvYOiZZMsMPcNB7BZSPJQPHo594OdQVqY+XlREQiqiMl0aP6WcnbvRcifAcgjxlWcR4uVDHEQXaqsiICbGUjqgRjaqngZS7+QEcgEFidTcq++9B0Ckuqrlja9W9jtFho0USDB4DAwBD6qlJRDYp7m6OEgP1B6INdYGUouLc5+sf/HD4so8DET5COxjIkK7UUBYukI8DlH3k5CHCMhtHkAc2fgK5qh7MmgKInxUkQ+tXHSzNKUDDRI+cLV8qHYqO0XKR1FRvsEQPbLzkG3rIPrtawYi5mH9wwtJmlw6iAfIICHkA1BgTYHJySgzEfH83Gvt6uiHEsLppbkdRPEw/gG5fHgBAQUSW8mjDjx4AgvK3BPzi3PfzS0kOvD09u5788vFqVr6B8W3KR8DbBD5gDTO2scYqx8W0tfRcr4+llpYnPvo0qVLv25e+mRxPuYoECAgJqcXCR/AAx1jNScQYj1071ETYSkg2S5CPmRFeTsIgg2pyYcOgZicxE4n84p8CCFqJ9lCtAU+PB7yz4v2/u8gNr5yJJWJuOYOr3DJjq/uUTqiZf4y3HH1FyERSTwT9eGHkdM/LBlWBei9KcYqBtmA2JXUSYhk6Lt1MXcLiMMCx/cEDjytqpjeUgsLyXmtK3lqYS3RSD6IkipA4yAdXkD2GURqG2kh/fsjj7fERy4u/vgN+aDWXUICIAR/X6MlpJb+gYDt0NBxGMgJEgJAMIzO5R94IR28qAwfuhyK8oGidxoI/MMConIpoad49pIWRyEPvHoFaMAHRTTyIJJZmLWtR9Ktg1wpzXZh2fw8cwQEzfKB5KPgGX8ZPKTCv+PJMj9+FPPzUV+UU6nzA6I0GEJyAaJ0uCGWGghmSbmAkA02IuISElBA1Epi87FGPLZEpDFmMnr5c2I44KDLA0gwGCQgtAVy0lJfW9vfd374seELr780N/cF6FDNrXTHYi0kRN0GfEACSA0BGW8eQoR1goQ89NCD9zHCgnR1FJutk48bGmTbHjuKjpSEfJRUKR8wlKyph26U6mYkVFERDlzQcikPIIaODBPZpov/aGxpK7DMmaYtVm/njdGV7K62IzFfxO6SJysen2Wkm5yPlsqa5J6kcVcOPNyXMA8SIiIbCofwcYP6xy1pgPRyUofwQQJUxgyMrIWIZHSEhHDgDw+xhGN8qtGfm87HsSDVTTRiAKQ78NhES6AxPpMcefOjHxYXf1D7eA3nByugwxy224uIkI/j8I+hoUNDBATtoYceuG/PEcFDLirSIZcGYyBCiBgIR32qIB0VATG5JucWeCR4qIpw6BY7lhP1kH9Vc5LJx3YcB8G3mz4EwlMI2bFD6dDDC8mue2zy4eqZSdOnODrvf7Ks/IWpaDkJqXBmhvKntCs3IJaQ0mIZLqOd2Nz8+hvUP6gSs5SIAgILsYAACA2JAvuUEUuIaj8eXKNGyIWJV0nNAcfAsWMCSCjyeASMgI/h4ZnVhVTqhRdWf/vi4sra4icGkE00xFjd3fxTwod3bFH4aB43DYQAECTpd9BA1EEsIgAEAh/Ew0ZY5EM247U5iaf2psCxWS8ePHNJWVFK/P48hCgfGSHWtty60DiI8kGxAwsyfedgIhMO4x64mp5dmIcqGt0hujBVVOb3LT+9o5C7mkd9aiJMHonI1oBIFWspyRA2eIpuMIDoWtHOUgkEpJ0xluYfAoc+7ColI2ZusAntZHIRUTzMOw0e0CMA5Bge+8jwxMjEcDgSScWXNr67OPfq+m9IyuunFiVDpzQJaaFwtd3CTQQEo/LjQ6Dj+HjNiRNiIBYQBxKPGmTbNyFEeSgmH5WZDqIbtBcYMjguIvdrc0EhDfLL1QICQvJXvvNUbd+CRXEQlXiHVmAVUWZZMhBC4ap87MKVfGhtT+bmH2+GdpYVTb7od1bgACFAYyc+2yqertTBD8uGlWAhhGRtBEg8fOIfkPJhAVEDiTEeSlNMPYSVIGzphFgDEXW1wDVoHyIYCCwkNTEyMzOTTC6898fnX3357R8/rEzV1iZWNgCIRlhvfLjSTQkjaiEqGIj6x5A6yENHEWEBECsvHyVVwoduTc1wUqr61UEMHww5r5ND8VAVEBNcecstPxoPw0dBPg/RbNQioonq9kvU06aAuAOEXF7a6UVPs49daERkJ/iQop7MvQfLipZPIdCteLrcJaS8goQU+gsSqUlgsiUgSkixlF2xEQ/GV9qBxcXUIeGjVwABH9ZBmCerutCEjxihICC8G1xQViJ4KB+uWgiIMZBHQlB4MD6cHFlaehXa+Hbz5583NxbXErV3NtavzbkOcunbxVR3i/ChgFhCYCBDho+hE4dOQA/d+4AAkk0IbtiqvRrbkTiAuLNe1EEsICIOKXplUFFA9LYFLQSEKro6v4egKR7bdbF3NU23j9fyYbWTOBipd5jkw5QspPNxdZm/8MXQjjIdycWIeamYiMTGTckEDJ94ZMum5Qgs1ENsgIX0HHQgCFEDISEUi7F0uC9mRrTxoJMPNr6KARE0RYeIEBBIUxAhA5JriHxQJ4+Bj+E43GNp6aVXf9j447fNn9EQX9XcWVd75zxiLAp8XPoRgKiB4N/zEoKB+aGBcWT8zTSQ3IDYSIvxla6EonwQDxHw0KREPjGuK8yrAntTKiroHhRvJsRieOxqCweB0gzEdZDtk697RtAhGUFHfKUqoGRrJ7EM7b/S5IN8ZG9d6y+KVj2xk/28CKqICEwE8vkKrp18cb4cfCC5zCXvbDohpJDxFRoTWLhH5+zsbt1tQAFpN3yAEOMfAMQ8py1d4EOeV1NDyDvpiElzupkcA2lxFIyEjIEcOHnywIFwGBYygWVPll7d+OPSz9DmtxdTzbUor6pfISHUF+AjYkKsbjuuCBE+8AGBkXHEWAoIUpCbbwIiuFg8OCzSAD7anBQEnwPkw+5ibXu1cCk07pqfEh4VXlD8FSAFYpLOCdHZhOTbOYRQbKcFHK5In4SuCQj9QzqdcIi0Bl06rkgK8QAfuQDBW8r8tr6kSJbiqJIiieeeadtFPgpw5MTDzhcqdjMQ0Y0lNzZUJhKVDeTDEOKsNdqhIRZtgn2twkeLnHz0lRCxEHMQEHUQBYRYUaHhA8eOHYB9nDwZAiEHQiFk58klAvLt56+98cUncwstKDo8WlMTWEOlyRfr6z8sKh/qIZYQGZgXOIDI0Pi4AnIfARFlrmNawu+IfKiFcFUK3YC0Sg3EUSEhwcFXct+SEHutqDCAQASkDHxAeQAxWbpFQ9v2ydczh9AhXIQP9Y8ik/hpAakCIu4BPHLxAS7wv0884ONCSAEnM1TRRKrakIbsAh6F5YVb8aETIqpKEG7zgPhkIEKvburthAwfFpAmN8SC5GNc6DAKoMVELUoITyHE8gHJ4x0MToQRXRnBQHAgyFoiIBtzi9DCQgqAQJiOO7+ygN9ZWUlFFJBgSxD/rpcQ8EE9CwMRB6k5gQjrDp3VnuEjDZ34hhQQJQT2kQkI/DSdEr3jFU+fNEpuFQIGTyO9k5CyHbl3+sxGJE3bbNepK9INxCnivYqjfCLgQennEMcmMCNql/ABZfOhIh4ERcWKBxJSVYxMJCr99+WTvn8yEIiE2OoSGAd2QMNJuQayl+ogIuogFB91JUQVC8jvt6iJOFlCjfJh8Bh+HNfQxGAoZPA4OXYSAZb0YC0sXbz4QjKVmm8Jhlqaa8yCJzXhmeWnutfOKx1qIRLbidRAoHGeQ8ZB7nygf88RJUTwcIQERPiwgGBfUBH5MCGWZUOwSBPsmaAADEVE2PA5L7zy+ysQXikgUJ4le6lsB9kmZYuKRvoSDVeCDwOIk9XxfxgfUEgJGGjh8UdwlRFeZYtkeCcPFlc9UVpaES33wYpQ6V6wJR+amJdUltxi9iEnIBxhLnlC6SAfCki7rJkAkQ/BwDyoPFWOg5AQQQS+ojmCBSQSWcX7gslBOsjYGBEZHB0ZSY7E48llVHClIsGuQH0NphnWYN0TqPnC6+sfRAJ4K94bCdFBlExFhIVdAyIYyMDQ0MCB4KETd97XfxsAYZSlUkiQoHv5sHvw0kDswGE2I7z4yIdPXlFqID4M0YIWij8//IqKkpCirSaqq/IYyLbZ4DOthNddQrGMHbXMJFSFOCoqJODFS4JDB7k6Hx+U5UMTEZkwirLdLQOs613dCEKUDwBSzNTjiU6gYflghEU8YuenmGY4HFC4IuBxZb6ghGhXLKWA4I8/HlydRg4yMqgR1hgoGRwcPIwYazmZnBiOdHd1NTfXWIU+/OOTj1aJFqWIMMbCETCigRwbOGey9IcHFv+cP3RvXX9rq7EQ10aoI+BDAanWTwBni14LSIMHDoXFpxcfJYDgIBxeVcgFwotolPZB5Sdka0i2zdSpKzINBIRcXQZCjIGIhUgGInj4FJAyCH8mFyBwF6Nc1Ym+4iqTqxcUChQ5gyvqFrEQeAh2XubweWlVQ+Vs9RPVe7nOlKpXLAT+kYjNQ+eVkO4YP9Ll4zydkAC+wLsZ8YYZoCkgjK0ij8U/i4TC04PiH2fGoMNjY+HBkZnpeHxiOBQKEpDjSgdGyMPrGxufrMc52D48nEpFQiDElDc6hGBU/hhGHckH9PAji6+tHLqXU0pIiJupm0srFsAmICLBg/bYqykIJIBAtzRk8cG7kd4rXDDYVMSDV85jyw9IRifWdp18e4WcaYBchacd/gFCdrkeYpI+NLqzn/kJThACLggHDq9v5PYP1l0jEXmiqgrzAUEa85ns5NyDB5YxvRF1STQPhFezaytr1W3PtZMLd+03vMLEwMS86LxjIeSDiUFQlGYhlhDHQjRDfzwSmkh9+GYwPD0qgIyBEAhB1kwSPb2DYQBCQo4frzlk+GgOf7Lx7sZH0y2sRnlhNZkKg5AgJFh2KR9oYEQRSaVSGEPp78Ey8VgXxYZYEPmwgECaX3kBKRY8KAIihPiKfSLe86sCB+yDfOQmhIhYqXd4htK3XeG7eGSGf1zD513sAyfhYKNuQXcI+SAifrcm1NJhuche3ccS4sOYMHe3wIAXeMgEhLbhDg1y7GN32+7OEhDStvLR9yuzWCmaTMj+NO26X06TApJyADE5QXcoGImwGjcoARQ8w8ReYh9UwAWkGwo9HhmeSX792PD04GGSccZYyOipkXh4EHzg6Q8ZQA7J7Nnm483BDzY2Nv5Y7YpEhhfWN1+hhYQsklLWdcyIeCDGevbE+Ik767CAKUcDb6OcKOuIhw+96ILDtBBn5FD4KEZz7KOYAho80ASU8mJULSgQ5TggfU2RD7X4/ITYaVNsmcLTc5nXLXrWI/b4B0InSuDgRQaYMHDLm5+iiSgmRu505zLEV0aZ/qGS0RRZj4A9vlKVmmkgN0hZqxk6x0sQws/QkuL2i7+un2c3D/lIJBKoWDeLVbP/al4U8wISn1maCMoTq1QQA4cQDyBYmAE5A4l6LJScWfowtTw4Njom/oH76Ogo0pA4+Ai7FtJ8qLlmCLdA8/S7iLFWQ4+HUhc3N99MkSEhUnt7u7pkUP4cGwihMF+KkxJ7evvasXJQK0yEhNA/3A2nLR/4FODv2JHDTs6EacBFBUCslI9i4aNYkcCFkpsPDeGV8pGNCNDINhDjHbhmDxZuj2GQjCJe5OeQAkJCbCkcJnUUEQ8clhF1kZ2afqApGjn50PHzwhIpLIKLgJBMPm51JtkJHw1Q5d69lZ0lsyuLa70cSEOn1X4AQkSadKnqfbHzhg8LSHzpu3c3ZsL6xAolMBWAQEBwF0KaDR8AJAgXGH4svLT0URKAnCIdZ9GEjzj5oAjIQPPxoRrMfmqGjg9++O7G+nQwEk4tvPLmwmPhEKWmBQkf54yDuIAcBR8QZqJwbUaYCAlp7ek1fPSRD36TgN9Zit7yAUCUD5zZEjzM2tbkxBLigAI+tt5S3QJiIEmfeuvK24d1uS8h5zqkdZCrrjHpN1zBEKIhFihRJJQRkSBSJqEYwyreos7geTYglLPtXhVKJ5it38KCVG94deutt99+uzByCxEhIJ3Ve9s6G4pnE4jEBRBYRiIRAyEGEEhWpRIpIMNL373z7u9Lh0MiEAI+IF7VTtC6hJAAPuvxSEdQdjURX/p4fTl5WkIs0sFzND5IQNRCWFQ1JDOgMG+9a+T1Tz6Nh8Kh4RTGSIYJCIW/TTrQgkEWdInOPSyIYBTkKPnADtN1K6kXW3tMKnJbK/zDrKKF03wINEHqKQaQThJSIsX+OCwW3OITSMCSLSnSyh0BFtLCVWZo7lsDQmUDQj5s2257FzrfqhJyzTWY0U9X0EEQWz7tV0VpHzgtIs4EA/8ODJs///LTJISsCBz+3PsZFHOGA7t8kY573IN4iNxdloWQ3r3cPvOJJ/CYMFQHD1OxxL79FhAdSFc+oJG5d/76/T06yIGQCGTMkw0SohJCkCkAFxqMKUxcWv92OXnqFLg4K4cCMqgWAi8AGsoHQqjTMyOsaAwbKR8kstvwwZIVibAefnj8YRByvwGkv6+nL/XaZsIs9YsAi3yo7CZADLAIiJaeAA8I3gFCWKbl8KF4CCB8BTZUioe+duZ15lmSFNp6/1uPgWyDwnf5xtQrGWOCDwBCQqidAEQJAR14/svEPdhIiBWK35QR4ON78Zco+KB4w3uz+aB8JKSkVBDJ4APbh+N6801KR0MnRpj39nIMpFJWghYLIR5NTeTDLOYOPaeEAJHIwnfv/f770nAkDBEPVFQpGV5AkCVohMVsJRwGIkuv/rZ8eHmUgKAZDYokT2ewxAmCQ7g3dwcHWsz7HERgJgcMIxLXccRR+Dg3cE4IGWIfFnRHT2t/6o3XUu2tBKS1B0QAkD7Fg3mVAcTs9oON3Ss74SBGxZ3FuIAEsiF3wmL5MBZirqUGF1xZKKqTOvOua53TQVTWQfRAu0wpUfq9mz3fzTV7ECqppLKNeFBlZY6BeOGIQrgJSbgAkcmpJ/0KCMS60Qw8dPz8FhLC/iwSItGV4gFAoJvvOnJECYF2c6sbFF4wfRVCas0zJFcsiKj+wZJdMw4y8cPGq0txfWqNCIYO6kmuzkGLLhH4ACBhoWnmg/UXVldHx86edSzklAFkLDxGQIQQNKwLdDj50kTQcJVBCBGBQuTj3ElJ0sdJyEAzAOkjIHv6e2rPz6eaeoSPPvIh4o32Qfw7mIgIIFBnJ0tP5BBSFBZpPPhZ442zzN3xD/Qacr6aApKHkLyL9Vo+NEa/XLuz1EGkKSBCiOWDcLAuugh0KCCMqgCGlxD5BUjicHtRtKjCALITx9NiLspHhrASmqniLkaHr7UP06AjUKeKm2QyWRU+GK9DWNyzSUU+0BSQ2HlQMLw0E8fw3aBFRG0jQgkeeIpbyAcfZSgshKSWX/tg9cwoBEQujJ5Ci6uHHDaAqJ49Nv3DxqoAwi8yCFMZQrrJB0VAcACQh4ea62vryAeGCoHInrr2nlblg2SYq+DhACJ7VLVVwzyRguwGHiovIyrBA8VufFmKpmIGAlDEP4oMINkLwl5t9Q87ImSU9er1cnUQB3rrIHcjRzddWIyWlA80HTdXRKL+DELK0bRAlIruwMaruwwfiYspn78wO75yU3UlpOHGG4mHAmK0564jLiPIUKuxaQH56OkTQGprzadsY/p6WAFNQs6DEGrQEBIKZxAiBhIBIbAPAmKMAA/5cHJ187VfxmAdDh/MR+KGkPDhkx5Cjk2/tBQOCh/8ZwSRMf5jbFRQ+ThpYixGWM01sjjjHVy+FJD0o+ikh3yoBHxdg14A6aBx7k0kOmardzcwyNoNSjAdPyci5ENzE76Um9O9Zf1DEsT/CEj2cu9ygS7T7iw3ihQ+7r77ChBCgRDv9P4ykc3SwYdDiK+iXCQvzYQcgCJrlcF8EouLk/6tlsCSKR8ylxQJ+JGbb1chAXEI4SLR1G6qF4Tg45R8CCBcZdRKl3I38wk1kCIgfHQPKyLdEWshgkfEAMIMRAFBWckvP325+dOF0bOnzl4gIafASHwUkigLGYUCguHx0CDfJoC4QRgOSAk5qYSIHj43Pn7oOEKsOgIiS2DLpaevrlZ211Xx2/Juctg0xZr6tQTYMGEW+WDLVmkJsjrpQPeRFkoY8RWirsfLB07yIaCoLB/5LSS73uRyrFzU+Mr6BwQPuftuDyFkQ8QXDh+5CEGU5YM47yBaqGTRfqbW/E6AlQ2IEsI6ClbvWf9QQCDGIgRECEE+3tdr+CAgVgyulA5KKRiG4jb6YRYihOArAAQHFGzRDESf9ImZ5KnlF9bf+HL67NkLZy+cukBETjPKIiGs8BVCjrny8IEXY4DEyOHjjJODnKODgA8m6fcpIXfg6EdG5VFtI91Q9zgkIIm1Dz77fnPzkymt8SUfEHDIhQiAaGuramvjDGfwggZAaB+UZzlrXYkDcUImIXlnp2cayGUJh5uh4/AaCBlRQvi/p3wIG7wSDYpgKCEyBKVSQiCnfstfeK13a85cizOYOXTE4Mhdaeq5C3vtMxiBpMK1spcfqjKgJk+SWabaWSiOfHjmg3QbA4mb5AHpAxShYCN8SVwICAhRPgwgeMNocmn5hWniYRoEPigQQkAsH5qAqMZIyRgOJYT1wGfEQdRDhgSQOgVE1N9XB9g7pGl4tc8LSMfa+ibm+X61mOjcna6cPlJcNdsdH3lr5rF9k8VPTupS1243iTMzZyftHYQgDMbNS0j27PTs5XqzdVmOiOg3ZFxSCVG5eYjSodmHTUAcRV08nlRCRMoIDl9B7i1rvYUlnRzZ6OsBInuAheMgB+86eJB49Pf0Q0CEwgBIh8NHbS3YIB82+2CKnukg8UFrIkKIfIWEGAW1i1cBocZOnV6GdYCQC4aP0wizThOQMWMhqpPMwfkekMM2Jg5iDYv+cebMyTOwEIjFJpKC1B1Fkk7BQPD9kQ+HkFrlwwNIYvE3rEv3xeKUUwVPOxV1CiMZkFQl4q+/jlnyv7013Fb6ZImJr8S/RTpzrah8FoUIs4UkxDuwnjX51sr2Y22PuYVX5Nr0+W6LCNYQJR4qfzohFX7HQMwArQRZpWQEvyAynKVDRqKAhN4BpePBgkQzco7c/IgQQkT2EBHVnoMHcfQcPNrP1t/XJwUY+0lIByULWol1KB4BWbPENRCIDiKiiZinVtIPfIGAKCFqIC4gAOH0BRoIpYyc5uEQ4uBhplXJG+JoQASvyIhaCL54RiyEhFADzQDkzrqjR2khFPmoqzVqIvKNwMPywd1G985fnHt7cSXRhr5eAtLq9RAvIpJ6lMzGX7+ERVbA1OvDlZKoy2eU4yHgA2OF/tmpeW5sMjUpyci/BkQR2SYTcO2Gc4JGOiGoN8HhiHRYRYUPVdRGWKW0EZX6SFScREc+rGRIEITI0AcIubm1tx0lrhxhVkIevYt0IMTqvw/+cRQCISxT6sCz4/LBDXICGlgZQHTiuXWQQeHj9CBlLISMyKBFiIcCIoRIiMTHHGnHNMHgST5GBI9TpxUQR6nDAgjxoNRHqDDF6VZnz0DnjDgG74RYCoj4RyPxwLXJ8qFjoOzm7Z2VLayqqysrYSGCCE4rr4lUlVRGXv+N/vEbEHk9NlleipA3bY8Eia8mp1ZWFqj5SSkRMso5O93yYSvfL//oSr8fCwnJkGEQSq5lIEQZ8eP04mH9A6egYCzkyVIwglVGbazlXe4vExAQYitLbkYpUl07B9Csi4CQHjTsmHxUVSfpOXaCIh8KCPnQvQENHy1o1kEIyGke8uCGFREAwiBLEAEhaiBjYYMHBBouqEDKCCxEpBYiGkuuvp+Ugl+KDuKKoPHvg85Q8A8cMBCkIAQEBgJCeNA/GnX9Op5ihXYLUC3OQoE/xkEACOyjWloOgQ5YyN6R30AHdAk+MlOFH4QZmU3bP6QisbagmvLtdD0kR7VJ9qB6zrkhl+fW0IqGOgikN8EDR7okuKJkc07K3HTWgQgOUspGRtj37oXEEiLl7QKI8KFq7QEhdYLIHQcPAg+jfqHjoAJytK4OdVjIPBQQEBJwfYM39Q/rIHFoBOfp0x5CgAYHEFUh6oDDh9gB+fAQ8jd3Zx/b1VWH8eB08w0tAl3U0gK2TSlQLO9CzVIriVvFLfgWy6D/qCRjqKGbIYhithBMxYhxamVjg21topnTbHFjbnMyUdhKCoXV0o5BOsZLsg2NL7VjZPo83/Pc+733d29XXPyj5XPOvb/uxSny++w533POPRcBQnyQRX6wt+uH/AP+J7iYKHxbivYDJ4r0bzBAIMinPvVJI/gBeCMqpChI+bxIEDBVfFgXbgXjLIIx1i0zO96gIBfNkN0zb8UIF81ethPx6WmbcRaLuGezAiRXEH0mp3hxsV3uZ/X6GiFaco6XcqCFCOEVZ8gEn8JKGBI/liNDWIhMJvBDjgAzRO+0gB3oFh70IzLkY19cjOmcCihCR/gScas/QoupWFBeMY+1OUfsEkReCMaH/HBDKIgbAj8oyPKkIPyB8RGCgDbADPYtUqQ5FSEU4wdfXcdP+9vZzSuXZB2BHwYTBNt5ZyFA+J70T2HciBSpq6jgixTt4ofNMQRBqqEH0V5edFwuCVuKsmDILdsoCOEg68KK4nf76+z8kRwI8oNIkFZ/esoFcVwQVwQtb+P7ZVeEKEHgRsoQQjV4xxUPsSbIEFcEURIefS6JYXygWg+KQBJXJAAz0vsSRZjWrcNETgU0sBQxZIdYQGz2qhKGVKsGsegQi0KjIJzmBUyP5ubmm29edbMKkSY0GMIdugJ+1KOwDn6sogf0g2JYa27eAkHQZAgFIdLD1kkASnvNdVklYnqAdZjG4kSWTfIGQVZ+Cu2Tn2R5XmWCVLkeegMoBlwShJMTTiSJ1SHmSWnCkrIyE0S8dmHRu4ELEgFBFCF3QZC8BHGyr9TRJ9plW4Tol+P1RzZDZAfVsNsEGQKs+NCnpnkFqw+zowwtED/odjVBiJgkKM5nwA82A0U5+Njilfj2V1ARzlshQVbecMMngyJuCM7bKUduVMVnvqnuoB4yxIgTRIasRYhwNot+mCAyZDlL9VVcvli+yvxAZ4BYhKilDJEbQH4QOcKbRwg2PNogyxxRCTKdguA16Z+6hnHI9NCLFCuB3rJeTUHiBJEhdQWKAFMkUKocmdlxISHIihL6IXy+vYg1esiQ+zHEckNEyo8RDdEg/fKLkDDBKzNiQ5QgnNbF+zdbN0/zGl2CAN+hmDSEtQcae9mtNESK2HCLhsgRzl29bz7WzcVXoAfBzNVKm/OkC1abFwTIStqBY0hwBUOqgB1xRTt4yQ754QkC6Ace7ABhj1YQJKxZ7DzWtWUZHxxcy2YEMwz6gQ5DFCGCBpgfjjIECUJ5vm6gUP86IgSTWDwPxYqQT9hwkb8WEJ3MpReAWn5wCIk4tRoEZsAR3Hk59CP+gXDPTunS5os+xNp97buL3BBXpKgVc7wmyD23l9gbut0QJ/8wa+EHWl+Ox8clEoRYcrghjI8rESC33tZ62+3f+R4NgRoBRYhRUpKc5sWNOtjNMoQb2cNWBxhCGCMG9iVCD2y9sgRRfHzpKzd85Ss30BClCDFDrndB7DjDykreViQMqQG2QRFXBP1IJoiFCH42QdjxM1VhZd78yo6XOptxcMn6Vavgx3qKsGUt1aAizbysuSEwI5kfzbKHMEeYINwpj/hgt5msIMgC4n4EKpUeEqQKFQhntjTCoha88ZPlCFraE04AUxBSuwKrhBLkQnNp8ZT0u9r01PPm2398zw/u+RkXQsKWE9fDGfYkUo+QyzpB9CtLREgoQD5oqyC8b8Z3frMK9AiMq/hAoQkSDClJREiKMjAJMEUcnFnz/g/MaP3x7a2KD+nxJYAfZAhX07IsACFBVq9m6ZE4dhpKID02BjfQvUYHzRIE32FYIUVWAdvMiL/+yu9feeVuE2Q94Dceejhbt2yFH8S+/8L1sMYurNI3QQxW6pYgC1fLkBw/YDg6BYneTDUPVNSJqbx02glamlJcJghuS5tjQzo2bi6agghJG2Jnhm/GKTD333/7Nr6mhU9Ij5Qg+YYELsNN7+O8BbgHi2PKKEGuRIJM00qICSJDklNYJYSCmCEqQIQixJhkGYK7DJkxHzvY59zT3n77F29BfFAP2IEeGYJChPB7ZFzvAULCiVSrq2iIHxsKO6AHrsaNLM8VIEQJImAIxUDD4+dgzZrlTWuW73zlR69sXW56ID/WI0Kak3qwN29AhGyIDeHNao71tMOQKAYNWYvtwIGvwRDu4OKZcyrTPxH8qIz14C+hJiRINYdYEiThB49zEG6JO0I90Guv3bqbc7wX3uhYs5nHKqUF4Z4TGlIypbW1dTPegjBhxCGWyA8QH2NdPkvpyWMacBM0BBGifSYwJAHq88QgS4ZQChEiZCLusR7ojm2ikyHzsbGdhmB5+IvYnBjSI9zJDV+54ZqVWluWIoV+LKAfZkiNvl/4ckVQDSE/lCBbFSIoMujFqqY1sMEMQW/ee2znBvwJsmHrlrvBn4znwF/AXnIM7DLuuANLh2ID1IE8a7dIEephDlEPXPADGYL9KdfxRC0JEpKwkg/EE73bkIKwRgflGmLVmRnSQ3boM3aDAcKDkQiWRFpXdey+eGH31o2leg8VSL9OPWwgnTZee3qvSJAUZKQIuWzPkdMeRX8leuEi+scRIXgsxEkKogksUwQzVpEhxZPDWoj8YJ+UVkQP9szHrl2i2SuagR4bgjqEhnDxrJxCJAT5Mv7wy0wQfM0gSBUPf4u+X5EfCBDmR9qQZjMEzaAVaEEH6rEeHdmwBWJQBkrxpwgJIj+6uro6QS/o7u7u7W3ftYvZEprKFDQmCEUJCaK5XgQIBQHB80iPhUEPO2nFh1jlhIIQPqpOR2QJfopE8SSBIFClrGzG5M1Lt21saWyonVzyniL5ka7U+XIWhIg9QEU/smRPInV8Dislx+VTqWceRGeFzviQIfSDVbqYxs45Xm3CckNACTb7UAzEhUZZHiGwIm2IwJMfVAQdAXLNDdfDCQJDjOuxiv5RGELKI0U+u/KzC2AI9TBmTcf56tUNPGiXfliEQAvqkQ0Q+bFVhpgW4dpgH2u37Np1DFACE0RQi2M0Qk6ISBDQE+hub4cnlMRkWYv/CpvwvSMxyLpJggAYAsFnmRvSQwdI2LtGTRBmKAOkIghCcIcRmNSSH07tkqm1QZEP8/1T7y2++tbiq/Hqqav9vBiQzBBctv1kOD9GEESO5HBZJQjubogiRAU6DHEohwyhF7yLKZNvu+0WHiJa9m3cU5NYvEyQUjR0ID8gCJgKSerm3b6NgjBArjdFJAifsauuQqMMcgSSfNkWQb4cDFmNv15ZYwf36DvW6KgCSSdIUGQDDTF+vnUX6AQIBgoiH3q7ewYG+hOc6j+Vob9/YGCgxxgw+gfa2nfBEoA6RnPFUERVukoQA3rAjxq9IU562El2EiQaYlUQPl6cPBAIvoQgcWxyi8eTTppx9fv4sggcSwlBQNYQCTKeftCQfD2yglyZTRB3xEtayjHGp7PCQDFZn9MQbiGQIJADPaD4CCcoqv6gICX0A1sUa1vNDDvhKg2MkCEUhJqQDxM+IQhFZv60veeuWRAEctzAfn0kCB+zq9ACMwwhKkFMj2/wBR1AhtRkBWlCi/WAC/TD2ACQG5s2bdjS1U0sEWAFtegZENAD3f2wFnFczU0BsVFt7Xc0M5giP9gAAwQ1CKEis2bp7XBApZMNscyPWJAKbk6rqNCCYQUyRCBK0NOa0I/5M3hmK/ygIAiRYQQh/oThWxJEjmSwofuYVUN6JM/CEhxbgSAIDEkxAaj80EbFYIjVHhhVFSFAbikDzA1SFjqAIDIEdxAMmbp4Dva1z1w+8O+/v3jP9eQGthu+8qXrKchibDqhIeUwBChGVloBAj/QZ+Ebljh1Wt8z14OXWENBmjnyCYJQkeYt7d0nT3JsBD96OVI6SWI72NilhynCnlYE3YllIv3td6yFIVtMEfL1deuQIAtx0rsdfT2LfvDcRdy0ZCNBMMai9zIEXiBB4iX1NNJkrnWe3is/gCJE5I2xxFXGJR0ip0+3I7cKUWV7GUxp+T5eZYgbkpnBQnjIEIYHoCGBKdph4nO6cZLg7ABRmqCMfuDxWsxb/niAD5L+eGVkCKpz+IEfP4IN74s/ek2hIfQj6IEAMUEaYIgVH/QDSI/QAirGNwAY8vOfb9i6q33g3LlzJ4MgPcTkgB52OydBRDZBjt/LnoQOibP99reAU213UJDgBwWpnw0/0GmHPQWPTj0ktRIEgoQIKVeVro+KrCIeKDp6kX7IEFwjGCI58gVxQ0TOvt7h34gwpiNEZnuACJrhgqQyhIIAnccbG1KitXQzBElS5jBA+PCO/lD5IegHBGktvwNPWvf/YNv1n4UU169kguCTgnyUhnxUhug1UFIEb8BEkyANDRYhOmtXi+foLXF6NK0BEgTR8fMt7QNnAQXpiTjJNkBFMvmR9UMBkkJ/g2OGvPDCC3cySQLr1umtCHgdG4/hEnhjT6A+aUg8xqrAZdU6egwqEjR2h37gWGsJIqRI/iDLDXHyBMnftuiOZLg8IkTZIXyjoiqQVIZEbwJhgR4k0V4sKqI9JsTGVMyIAvRn3JCpMASF5u0/OfUy/Fj52c/SD2tBkE9+1I525oZwGSJFEB8QJCSIDGmojA2RIGxBkTVsqzCHqwDZ0t5//MyZM/DjZI9moKSH8sPjI6WH9Zh0foS/7PCfcI6WnaIhL7744p1t5shX7fBTOiE76iEHD42wZ1M8QSSIR0hUrssQKRI+xFI7UG/O/Bk4zFh+MENALIgjQXINyT/Lmp/5h5GGOt21iBnLZUisdrgVRgjzA9NYqQzROw7GyxAVIhJkSmqjuwoNdKc03NwQ/G7WgYr77/rh/dWYnAJmiCnCH6/hcWp8XEKGgFiRzzNApq92QWiIfcHCcMXDAy2wadMm2NF2/IXjx6HHAOWI/ZAeMoSKuB+uiFqWdHRILmD/yP4zNMQc2YC3tzXSCCVHPTE57MkUxF5BgsgQzXVnDPGfDPkxI7w0wnFBHPkxkiDizQQJemRXCy+LBPFDI21+l79W0+NtGmAlq5AJIUPGB0P8sFHbi1V862TpwQ1XUkTkB0gtp19IxW3byjl7S6AG7WCzp0GuCec0cHkQhpAqGAErpn8er3byBNEyuo4StQrE8sPtILDjRfwL/fiZARTlhXqoAAl25A2veMvD/rIjOaQHwazYqeDI8fa1a/C/DSHCbkecBjXQwbKUIKq70IQMsYoErQD5MX8GeJ+RFCSriPTIcSSoUVCnF246GX6IdTkkiLTOm8Ii/IF6JFdBJuBSgrghIT9sEguCCBlSZhbEkrgoLshc6sELAtCQkCK4AB8FIW7IdBqCb45ZwdfWfAMNL72pShgCL3hSIrD4iNm0ZtP69uMv4zv6gtkhP9yQkz0Dio/M+Co3QO51P9Bz7AhJZEM30t1DR6DnqfZ1LVAE0AxGh9khGoEECYrQDw210APz9AFPMn4ADLGygohUhFyyIPlHyY2UIJdBhozLGV35HFbQw/1I78OaYsAPCAJulRxsYCJ7GSwgpXnUUhBM6lOPijozhILwwg+EZqjZrQKG4JvD18uif5eW2L0yKUg4x8cEcTvAHf94Gbx4fKBXy98pO4gHiNsx4HrIkDSKDtdDdnh+RGvspKcfBQkCrO3r9ABaOLaduOkLnFtYBCSITfUa1YR1utxQkqDNBLEfXzQ/KIghPYYTRIY4LohwQXI2ZV1ChIzZt99Kan3kGoLBFS8xTasggmbIEGqhzVcyRJghtYFSa4WC0I+5FRW4wALbZBUUkR7Qpo6fhjLE3vdnQA4mCAXxjX6IENAIOLqSHgiPO59//vmXX+zvjraHmCGa3VV97gHi81f8vmsNUfA/3NbdJpHMmlR4+PCK6QHcD1troSOY+21fHsojyaEd95Dbx1gLOZysitEoK3SdDVROgh91OJLStrbhTes0RAyfISrSC4AdeUiPrCBZsikydk/KKsiPAkMy20wAahBIgctneX0Xr+eHG6IQcSJR+PNcGoKGleKgCCX5rH1UrKyrgx0VaPgDNRmyCIbAk+vQGCX8IoWj3MMUr33PWvAR6bH2H3/729+ef/54TyfJz48BdPtW97OjgO/t7Dq2V9uxCjbzHvPNilpejFLHOZmjB6BqcAScQTUCOLfGLZPsqSGWZcgsqk/iCOFlHzPt41qYIkEiP4YXRLgf+RnyVgQZx8bPAj/GaBVSWIFIj1gM3N8eHkf3ARbcAJYe6XWQEg2y3A+HiyCWIktrM3iCzEMrx2PZK8tXcp0cVJA68wPgvkAGYYN7JZfWAAypWXjjQlApIAgMMTNQoLe0BD3uuPdv4OV+biNJ54fHB1HNQDWi/YokEgSKgPPP7SUmSMa2AQcFTU++H7afZeAMJ9LavmV+hG4R4gkCFjJDaIkmfIMjzky70RFu9V08BzA/KAgNGUGRd4q8Un04QUaOELPkMkqQ1GmjHh24wRDggsgQJAhghhAZYvgUlpobQkXCW/DxqR/4I/zg+Ep+VJSjQwL5ITNAuf40KF+ADKmiBrONG2tuvBFDrkoQAgRwcEXgx3bocefz0OPFbv9CF+SHL5/TjeR+xefOn//nq+AEOY2WBn+lr+/8+fNDXZ3RPy7hB//I9QDSA3SBY739Z8DAHRj+EUsRTxB7My7VhyWgyg1JUX4tQiQ8TDV1DmF+oAdckIwhhYL4eshIgog8QzxJcuaxxtQrQyKhpYcnSNoQ0+PKpCFegoiwhl6SJJTnjgkiRUSt7rbOZQoAfvvxQRVwL4c0guaUUw40flSj6qjhmzFxEeaJBNGTIC3BkO1r1kAPcLw3/he+GZJXn4ftWCbIsfPnYcVp54RdlGQ44Mr5oaFuGdJPpAfKnDw/QNcA1ypNEZPEDbHXU1MR5UjCEPQUeGY95EcUINDDQySjSH6EZBYM8/wYWRDPkMsjQVyPSJGUIX4o7zviQdY0BUhakPQaITMENwfbstjdEMcO1jUJaAU6DeFldwsP/mnZY88QllfNRkXbtLCGL8c0sE/DzjLxbVgtLTa2kh79+Drm54eXH9qv2HW+79UTB8npFJYgl8KrfUNDbQPRZkVKovjI+sGBWvdZMLDLUgRGN6UjBJ1+EClCPxqq08gPCoJ3SIusIbSDF93wKkS4IJeyJyt7gsNwOxe9EhmLCeIhIuCHoCEURHpQjgn80HFxboi2uicFYRcT+XTtJIGyfGl4Hz66/MCLBfXUua4kC6xV8Ab0DHr59GU78BTpxd0bqIfAv2+jU0Y3Qo9Glh8YXB1/+eXnX4Ye8gNk/TjX33/OBOkd6oMa4nRossPayIqcZiMnjg4OtUEQcByS5OaHapy9veewH6xnCxVZAyiIYWPIoAgfpZIgRJ4ILobADwA/JIhHiCtiguCW2Y+Vv6L+1gSRIYVFyNg87z2pt/RwQd6unYofZLvC8sOY5n4ILaQblIOtsEifhBsxRWamsOlKIj2qM5KQ6Wy0Y0F1deXOi8aFrfXGMr2yFm6wbWwxtm+/49SLWPUYOAay+RHsOHcWQxwKMjR44uDhw4ddD9mRMCQ/L/IUESf6htq0V/FUvwkiPZJ+kE5umOzewsQDyhCssjNF0hkCGmygpVvwg0fhyw8Y8qEPYJQFsoaA7GJ6dj0kf8dJzq5eVySzczHv3Wxj6MW349JNeAUiQ64kPoclqAevmKQfQZGUHzJEgpght81kN671gUK16eCrxfiQHO4HbzU7Ll58/fXXYUgz5GhcRjBopxykZSPsaNn+9VNYtIYempHN5sfJs2fCfsW2wROHjYNoHiDoQvGRkQMtJYc6mnN0CBu/yPH+7sL88Id6O08CKLImaQjbIs3WxRHCHfACisR+XMNXctGPKEO+mJ7NmhEJkq8I/HBG3pLlhjjpBEHPTZAxo4hpUkhidAW4CyvOEGJy8NIclih2QaRHJkH8aSnASsRe9Q87QCxIeGKQYhDcaUY11QD4S2ykCoJADxqy+zP1ywKNRkvQA4Ks7Zcee/PzY+CULdad6R86cPiRR2iHDPHxlfvBnnUjXxI2Yf8M/tP6hu6984U78d+HJfzC/NAqiynS09msDGkMuCDRqjouhIiipCGbH18MEQKQI3GEzJghRSRIxpCCJ6fQ37ogSpCc1ZCxo8cwFQi8cEPeDjVkyDssQHDTw7YoROLw4F1rIMOsg/hWXm3MwgZFDLPi19FWOdVVFhPUwwi79OgJ7rEhGGK9DmhI8yIzhJsSrfBYY3a0rGnj9vJ+q4Kz+WFborhh8R+Dpx8x0n7IkcL5K7R8S3j3DLGWMoQc+Nc/XrDl855O+VGwyEJFMOhrX+8Zssx2NLJSV4QYChJclh8Vyg+83/BDMoR3OuKGzCDvA8PtWTTcD+CCXLIjKT+yZTrb2HozQjZBxmUMoSNxgkSb3e216L4KIj08QtAnJhLE/aAggIYERRrkh9A8jcAuVjXAm/mDv6PpohmCMmQr6nS+vICGkKF/bdi0fU07BzXUIzc/+l94mRsW/zF4cN8+6YHuevj4SkgOF0NtpBrkoBnCbhwa/Mdx0t+byQ/w7LPP/qmTE2m7XBEIogXDAkO0sB4LgmfK5AcCBI4oQbwMyQiSrdTHJwQhb1kQGVJoxxiqQbIViPAK3QxR/YFNzipCVKHjI21ISXE6QNJ+pATx9XMzpKEh/GZTE3zg8sl+q0Kn2zO2uKhHRE3HhWDI7puv45v74+cFt99357/b27FEDT24IySbHz3HuSHr5XthBzFB8oZYQZERCnQ0+xhpkEUOcw7gtDly5lT3sVR+SBAo0sWZ5l1hkdMMQaUuRyAIx1kLZYjlB/wA8EPMkSRfNKJCHbeEIFDEsene4IfeW+i4H3mFujPyIMtneseMI4aPDt2PpCGKkDDCAvSDjEdzQ8J5o0k/eJuY8EMk/IAgBIpwC66gKkSSUA7H7eARUrO3XjS21l93IwyhHObH9k13nToDP/q7sjumqMfAC89jQ9ad/zryhz+4H8yP3ATxCqQgQJQg6q6Ij69weYS4IWD/0KkzaANd6fww/vznP/+pE4Z0bvFKZFEsCPVwRTS+4juG9ArpxR/xcZZwS+RHKNRTmCDjx78bioy0Z1GCZDQZ+R3qWisE+Bz1iuRv4/URVnoOS0vo/IgN4fNSST9kiCax9LwUiad3ebkfFITMm1lNLb6Di7cV+AbgjqY5f2xkXW3d9TBBFs7GgZq7d29ZMxvvlmWEaNl8+7cGOC/FL182P7r7X0R6/O3eo/sef9wFoSFPHM5TRMRuHDgKXkVD7+PFn18Fl5YgbIG+tjOnsDjYSUHkx5/kB3iOLnetZYYAKaKNi9LEBKEf1IN+0BCzZI5CZM6Hgh1o8z/wgfl4vhCCgKvfdzV5Dxs7z8tihvAl3T7I8gR564Jkj3EYU6MsWVKYIOiC8REZgldAhwRJGjJFFJkgrkfoMkRnNZgdcYLIjqW4sIhOQ/RvR/TgB8GfYFqYE+bILGuVs7A7yQ4CWXbzciykY6UAiyBNFh/b1w6chR6d+TtuoQf419OPE/hBUgGSnsMitCJwNAAx+vKBMQe8TBfZBCH47zw91H/WFInHV/LDfvhLJxZMUIqkBBEyBfEa8gN6CJ7+spiOcDqLe07mKELQ5+sQBypC3ks3eGmcRUOQILblxP0Y0RAXRGSewM1sNxkLM71efGQSBA2Eyawr3ZArYAgnsfzAH0sQUZSp0IkZEuuhAkQletDDnqbmW5WoSMSK6IPSkFnsdKTSoCD0Y6EtotW3tNjj3C30Y337WdD7lxw/qAfW1O8cfCLoIUEeyR9i0Y5D+40DB6DIqweQGkqPPnwMbwn+JkqSUASt0I/D9l86OHAW65Ndz7kfRihF9nK9ZBcMAW6IDsWzIShfsA4+CTEgB26LheWIMEHms5EZATMEctjNC3YOsrSmDuTHm4yyPpgWRLxJgowVPYY/yyQyX9vdZQc6DHnHBCFDDI2w+KbO4twZXq/PA4kB1lI0vd4c54biG0++k1RkkZaQ0e0JW5PF5DB4jFS9Lae1ABjSfg56dP8l74kN6oHC/MDjzzweMD0kyBPpSV64QfafYIMe8AMBAkUgSR/bm3OUkiBLknrkGrLvkaNtXEDvSuUHsTnfY1ww2bLGDbGtNHF+VOsF63h1dAQVwQlivAEpYkEiP2CIKyJJcqe0LEquYojoQGuQHyImRzZC5Ed6y6IMGQOKZM4y8fyQH8SGWDaHpZV0I14ndEpuLSryUVaaqABJ+gGUHyYI5m1xLkkVjqV1FtVs1AnOAEZwVKW+MP5bFjE6aAeBHufOUY8cP3oHsOphejzzjPx4PKcEoR5HwKHTh04cOrEffkAPdurhIyzPjzw71IhJ4o7QP/cDgoADbeewOnjMDKEfyg+AX8cxLihSkY0t2B4QzutdJD/C+9X55mjCO1GEsM/BTX6gKUIUIklJdGRvUZFbMp68c7yPtHLnez+IRigIKBTENRHSY6ytFaYqEDfE/aAgV/hGE62kj0/ogRa9HSS1iF6mPSaqzzXCkiBWfkiQ1WG6atZCfe/ZktQQS44QH+jIjkUAgig97jgJP3r25j7xN3Ccix77nwFKEJToFMT9MDuefvrIkdNoTBAZogBB1/jqEhKELeLA/tO5JYgFiCl6oo1bTPYGP4zEi0hsQdEUkSH2Uh35sWClHYW08lMww0NElpgei+MMkR5ZQ95TFDRJwmqd6NDeqwRG2VewfdD8YI5IkPzHp/IjZEwlCMifw6IhKj8IntY3QdwQleiiBH4U5wyxJgE/rpqoAlkKQWQIHqnG2eY8xOe7MCR5trkwFeiMgxNsZ9ufj9JjbTu25FKPPD96jmNN/d4Dz5gfaCpBkkMsCAI7nj4IQeDHISaIhlhxgig/WH6MECBJQw6gH9h/KK8IkSBUpBcL6L3PRYKkX9TDFUUqstEwP6qVH3x5NB/ar7iGV8RiXg79mI/ORnygdTW6IUPYTRS6ERwREwDerXMVP0CcIXbHIEsDrfyDgLJPFo72SV4rk4ZPEFXoEMQV0VZeMT7gghRjnRDEfkzMnsYbbzIJjxMGP5ZKEBiCg0lW84REGZJ8PxRvtAH7vgX9UHiQb7Vzy3r33twnxrvPcCftgWceph+eIPJDa4RPPfkk9FB+QA9AO6SHanR0zWGNHCAO3CKH5If0IMEPG++92ov1887ncvwgXFC8ez0VYYo076ppqLL8IBUVPM4CeiQVYZMe6JEiDg3BBT/Q01ATQkdckQkONYEWV/EmrryChpDciaxsgoz+7SZSI2WH/WKUHklB3uEViAsyDVdRokwvNkqyW3hFqfsBNIcFO2ayRjc/cIDod2d99xs8ydkMaTE76nGRZbatFW02RKkH8EOlx65e7lvv3Zt7okL3WZ4bffSZh90PBUgwhOnx1FMHnzz45NMWIUfMESUI/ECHHnGE9IX+ZpNYoXmEyBDmSIEhChCUQ6ZIdzcVyfrBQZatKG5YA0FW/HT3heaG6nIeXoGORoIq19RdkyQRIpJEmsywW8REE2OG7MBNhqAnMwQ9TaQIx1xoQIZkyvT0YuHoPwPI8yO/QleJLkNYgPhGXgkCQ9IJUuwJ4oYAXyFUAWIspR58knAmkCCwAyGC23UyBEa0ICWItuouw58KNBLasaXL9lZ15Z84gie+oUff4w+7HzJkn/x44rGnwMGnnjQ9lCBACbL/gEWIKpARE+SoB4j7Ifaj7z99MN+PSJHerueyflD0cLDK3es3bmzcvbt5ejXmrz4BJRbgoiS864SL7EhrjtBIy+xAF+E9w16y201IETGBN9eDsCQBGmMwRiTIm78VYbS/d0r/G/M3uvsclgxhAeJrhPTD0DZ32kHoB0kEiAr0OD5uiQJkae0SKMJHCWNBePAbLus87xyjKE7f0orQmpZF1OOCMi0tTVt22fJfJ8Ijz4/Ok2fA4B8eNj+oyIPmh4p00+MxCnKQEcIEOc0axANENQhhgKhERxsa+t8ckSEQDjGSZ4gU4S/m2HNZPzjRcCysKN6HE1Aq+dxxxQJSwQuyUJE6NBpSlzvQohx8T5EPsybBDnQDgkAUQykSB0nKEfZEhsiSDxKOs7IJgnumTh8jG7LkcjpB5AfhS1JIvA0rGCJBNNFLPT5djOZnuoMyBYiGV7EggSUoQqL8YAlSPb1q1uqEHtd9F4rU8LRz+eGH1i6XJC3LcCLDLn5xYMez+X70nD0LPfY9TKiH8YCvEmJwBUEOW4KgBDnoCXLaA0QgQSxAFCG93cProdFVdoTFZjztJYjrYeH2yPle/oqyfoDgDtjQEB4ri6iwq8KpgyToIDyFO9VucYyIicgQKgIUJGZIMS7cioqL0iQtcRQiqNSVHxLEKXxwagwkiO/KL8ArkEgQTfQavkZIQ6IHbqlHMSyJ9OBVpgHWZOlRkB9zLUEADCFcRw+nI37uu9+AHNAD/cYaq8NNh2DH8qblYBUafgQUBHbkj9q7urlmOPQE5HBBHuSX8IGQH9ADfhx+7KnDCBAYYn4gQAD8QFeCHPAIIZYOgz09Q8PokTOJRWSIOHTksARJKmLhdvg8F9D35vlhRcpeCPId7vw3QZxQidjFGDFHzBCkyFSBV+pYhOCVRfPx9hC+Xzj4gc6bZUgxDcFwAIage4xEkuCHgnKEm5D479HhzrO2HnBJRv3xDXm7THwOC4Zo0o75kX7cVoZoDxbdCAQ9fHyV3uEOQfCh/IAeAHNYShAIQj+gBZllfuAsOFsHpBu8TI9V6IAvbQYQ5Nlh/Og9CT/aDqb1UIDQjz17zA+gAOEIi0MsJEiqBNkvPSJMAjyz0daXh/TIJogCRH7sP0RFXA/JEQqkg+c7sTy4N+OHnvNigjTQELy+NIUNs0QdFaEfdqMhiBE5Qj3YJwmEh6AiEuRqGYIWS+JXiBFe9ANfjTc9bDGzVjjKDwDKWUIXwQ9N8vpGRRELAsYDCSI5fLM7KJskQfJmsOjH3Og4E48QcB0UQbuRftCQ6+zFGcsUH02Qg3p81RRZjxN97oYguX509mDNsO30w+IZ9gdDgjwT9IAgBH6YIZzEUoIQliBMEA8Qd8QCBAwOswSiJjvQswFCQ6iIGyI0hXB6L9bPIz9A0o8gCLaZiNiTCrYkMgQgQ+oiRz7MGPlwAC8Ynh9eVS89cBVPLE4jR9yT0Mg0ixJNX2UNyU+QWI+xkCB2cz/S5zVcyXdLoU53PYSVHzSEqx/E3UBXgpBYDwkiPWrlxzwVIdUSRAkCO6DIjUbNjWYI/aAcpsfaVWvXk00UJM+Prm6sqQ8cePiP8sMrEOjxQNqPwxSENboFCN2gHoQL6X1xEcICRKBE52mJbbkBMogrU6AL5pHpgQ6kiPzwFGE/EZYHs/khQbhT0RURUiQpSF2AL4CsW0JFLEPQYQcvNlMER2AaxbwA7nmGTJEhU1SLmB8jnUY6ji3DaE+Q7EZF6f5xYjt5gx9XagrLDQklSBGIBAn7S7h1V+gVnqkaRPEBQ+L4UBESK8LigwlicoQPZogpssoUWRuaC5L1o5vHwPU980fwMCWhHrg9yAB5EHoEP/Y88agPsZ4ENMQUOcSF9BAgXUdliEqQwaGhzu4eMsDDE9va2oaG0gFySn5Ij9ByhliuiPsR62ETWuHs34L8AKxBaAhZLUVy6vU6XkmmogfmKEKUImKicE9KYkOKeJ8Cgh/4iBdGLvW43pQYYyJBVIQMM4fFCEF4oPTySV6Beb4pmMr6NPwoKjYmhuAwQYTr4X748GoumuVHVKXLELzy1UZXgLd69vpgCCIEmB14xTlfMrjp+xCk0I9jvTzpanAf7IAcmRIEepgfhSUImvRghGgWa39f5/nID1XoncGO7oGItkTpAYZODR0FCUUipIcMcZ6CIOhZHoEi+CUV+nGSguhJmdWrU4aUmxzsKkNcEUTJkjqvQxAhaUMm05AMJYoRAT9AeibLd/a+aYKwpRnVS+njYj0cDRVliN4Uz/wIfniExEsgeBt6MSo6xrHqcpUf2VMafInQyw82nYqFk8nNkCoZovAAN/FWD6jI8q9SkbXNMMRewklB0n4c6+S36PwjTA9X5JnIkQcYH3GCPCZBAAOEqAY5BJggxzo74yJdigzJDykyJDcMiIF3hOCPMgEyfIIcRKnuivgoixz+J5fP/9KV8kOC0JBZq2WIFBFuCLsnCPtUxwdaniEZSYrthRZoNlOpGsQFyZzhwC9NriGZCBnlBwCNGz5BUlNY3EDAFSAKImx4Nb4YQ6pbi0sYH+gUQpSpQM8fX0XMMxAgUkQZgiehLEFkx03o9TdJEDNEfjSbHyaI+wE9+EU6z/TI5gf9+APZ4yOs4Ic2mlARVejoAAHS2RtHCL/vMmQgZsjjA40BcooRIjIVetaPJ7QWkoMUeQ4ccz8oyH0bJcisWBGf0uIzVPmKTGUrNMQVcWgGt9MxQ2JsqBVQhOARkTxBhn34NsFoP4Q0o4cixA0Jv07OYckPkBSkpGRza2trbSlqjYlWewQ5ZAiuYfLD08PlYKMfniE3ipsAFak3YkNILIj70cWhyKvSI7SEIw8+8Otfmx/BEOgBP7IliBLkaB9fZ8C1uaGh84ODKkKMQdYf8kNisKM8sYN4+wfa8NNgPMHrhmQT5MnEarrIDrTsifVO+SFBYEgNBZEhrkh5YbHuikAO3sASN8QogyTBDF0ShIagsowNCRVIFCC0Y2RB8s/pHQNHyA23BiJMDh1okvbDBljUY+NPGxtXfLu2tYz5IT9s5tDlELUeIDLE8wN2mCMcZFXRkMrIkJt4ETmCHSbr1smQDZ4gPr7CZowTLM2JCnTJgf6A/PiNKhAEyKM+wkKC+AiLVfrR1NzRoPzQHJbXH4mNJUOpVxUOKj8yayA+ieWLhW+uyL7TmIjogh9pQfh4TMYQ3DTG4uUpMjeZInVuSMwkKCKkigxBeRkniJZBtPndBREjHgA0dhIkrPQnkR1OUhD3w5g2paS0dWNzx+4Lu9s6mhpqYcbEoAcEIaWl5gebDPEESQVIeShAdPgoeoMbQj2+eRMVWVe/DlfYggVDvro2mSDJ+qNTtUc2QB6EH+A3FiFKEAhC6IdqkCMnYIdqkANd7kefz2ORNvnR3wYv1Jgs/bEfA/LD9BjMlCDwA/1pPTOFJvKq9T+gHYYgsR/nTJCNiyCIDCGxIeVeh5RXiLmKEBkiReAHukjqMZkpohjBLekHkR8uSExWkPw63RcLR7ElhduwgM9iKUNMEJ/DElj+KGvd2LH7tX+T1zo2LuX/n7Cj7MMxpZAkcIsvEGKCN5q/0i5eG1rRDigCPxqQIBCEz9TSEOoRWIe+DCBCZEicILEfLojnh8H4gB+P//oPv1aAKEGkh2p0GPLqefkRDJEfvcEPTxDpAeAF4J2OmCGkrS+xx+RoT5/sSI+v4t2KuGJNUmqwW4MgnfLj3DkXJGnI9ChFIAkns8rRraHPDaMspojwMoTNBlllhRHihngBIj+ukh6XLogyZOy89XZc4ZENsiM1hwU/NMtrgqCrBCkpW9Fx4e//FrtX4P9NZjS2L+Cyfy/JjswSYVSCRKMr6IEOynHBkaoGtEpThBECQwQyBEGCKoSCcKLXBZEfEsQDBF3xAT8eR37QD5Ugj+6J8uMx8+MpK9HP740jBOxP5Yc7MmijqzYNpPzRD3woQfqS46uhnqGQH+wCwyv5YZdJIkcQIux2RYZIkJMkFkQREhsi6Ie6/JhXQXygtQR+oCtCSqfmjLImB0V8Jgt2RIK8C4/hBkOc7AFAYvgEQRvd7033BElX6HoWHQ2wRpchcX6gldQ27aYfomPFLTM+zPpjDv0AvDHEa8PoypcItYdXAaLanGYQG2JxBawyGDJbJcg3eYMfy9ZxhLWcgqxaj3WQTSaI+5FMkJQegHbAD6AEeRR4gliRfuTVvcfOHwp60JCj8IMMxhO9msZidY4PZAg+iPxAhAQGffrqaF93DxSDG6mNWAfNj9gO+9yDD9xC3cEHHoMeIAhCO5QgLS6IFEkOs8rBAt41zDJD5vrSIUdYaAUpMkmKlEkRVCFBDxLNXkGOCRPQ9dztJQsixshKOvXIqdQhuAuiXybMoCHwwxNk2viS1qYLkoOevNZ8bdl8jKoMU4O3JegyQ3rQjxAgsR8hQiiGU2mG2Jk+wZB17LgA5rHCagjX0W2h0P1wQRL1x4Pwg/nxuOUHAgRjLE8QL9KRHtojf+yAEqSv20AAyBAJ0sbJKyvWUYSkGJIg9MbiYyh+e+dQco73iD8PIkfCT3vYoIgliA+x9lEQ5UeBIG6IFBHlhJYoQ5Qic9EYIfjNQXdJvBIpS42wJIieDnmnhYchQUY0JD9B5MYYSJDcQ6slSJjmjSexFB+c4/10ybbmN4Ief6cif+9YUTvf5BBL0CMShoRNJj7ACvmBXtXQkLAk+IHXusoQ8DWzAzfbz6u9vBLEd4VTENPD/OBFP4jGVzBkjydIwg9w5LyeQTQ/aMgQvtYHBrt7Ot0Pa20ICCVGgSBtcKMPydImP4Ih3Wk/+DSI5we7Y4ZAEboBR2CHcRCCSA/wHARp4fkmFISKGDh2MipEFkAQOgI9jAq7ATkCPwRFqS2dioGWBLEp+mAI8kM7F4siP8BVLsiwJ74Pf75JIaP3lYXj7JZNECO89EBoFT21lXdy6yoKQjes725can6YIXJDLLVrqZcgegjE/bDZ3fJK/I6vQIWOANFB1jWeIevW7tzZsetbN9MSGIJdWU0UxPZiyQ8XxBMEekgQ5gf6byAIFXkUfliC+CQWM8TyY39chHQOHeXAaKjHEkSOvCmhOu9rG/AFkEETZFB2+AOFOYrskR+4oAjBMIvPPUoQDLBckBYXxBRRiFTRkeAHPuI3O+JGQ3ABVOtBjRDyU2utZoxXRAJKDyA/cGSvTloUV/xPguhAwpjRnSDjeOWsEzpaJ8w8LTWek7zTiksbL9APg4I0LWWCxPlhaswVS3HREHvdcwiQQFR2UJCmrV0du3etbcTh1RKkJgyy6sFNzTtef+ghvEmq4+avcpDVZH5IEPdDgsgO6kEUIPJDCQJF0glCQfr4zzgmPUAf6nTSdzSOEI+RPPoULQcGpQfoswDpcz+OuB7uB6497IB6PIF1fjmyD401SG8cIGf/FCXI7JqgRySIFDGqNcqazkvvB4YhLEjmgjqlSCt/n2qhCAzJblzkUyG0w/wAEkR+vIUEwUcBo3XH4jgPkGHOdSf+vC1bvFHx00WlDR2qQMyQi+sbJAjnRzjGnUs/xLxwPgODxJipBDE/roUdDVWrdvRepAKdWxZBD/QVliAyZNnO13/10Ouv/+pXF3dv4RO3KUFS518d9vx4UH4Q6kE/OMn7i3SCqEgnSBAsxh/yiV7Oxwa8CmH3XVboDn82h5z9GKJ1d3b3Dsbx8bT74VALKcIZaDZAQ3DhdtAEOSdBLEEa7VTi2akMwSDLulci6PpcoLEWi5G5RkiRbbfff//9t8+sjWazpIehR2/Bu4t4Eum73rIgbshYSJBxShDrQoYUKiJBPEDQQdFmjrEUIVwKWbWittQEWWx+YM6dVOBUH3SAO/5YfoQEqbYNimFpcNHOhx566HW0iyd3NJoduNVEhsxevuMl/GUAh7Z+oUmGbJIg8kOCWAVCkn5YglgFAkNUgWQThFNYfV1H3Q8aIj3YRXBAktjNbVHCOPuHevv293UN+fAqR5A9+6THE49ADXbbKbaHfrCZIPID58HHQ6zZNGS2CwKqGCNVVWYFUiRB9KZg+92gH2bI7Xf9pHeg9yf3bGu1Sn2SCH6YIXbIop+y+L8NsWSIM+prEOnqg6ycIxtcEOoB4AfPrTBDSNGnSyZ/p+M1MwT9tYs7m1bURgmyZPESKkI/5rE5XD+XHyQsfFAQBAgFAVBk5yLIQUUUITgHCwlCzJAdq3iiiRkiQTw/chLE/HhAfihBfskESQtCRY6ceBocYo1OZIhI+OESUAp+SJasHUyQAzZK8+EV/GDzMZYCBG7gg36wAwpCsDZCQaL8iARppCDpDMHBF7xbjAQrYIpjpQgVoSNk6pJ597x0/O/g1F3balN+zOAhJ0SnkEoQMJIgl74SwjYq53pVfbgc6WMV04LYLz2U6H7cT9H4ktoVHW8gPOjIhY71G7ctCYLYg2vyo8KSA78h5bijGTNlCGZ4bXcJ/KAg9EOGNKP6QA8JsgjMrt/6+uv/0V9+aWc8xtoeBHE/uigI5SCpANEI6xeWIEk/fucR8nTA19J9jGUJkuOI77VSijhaPE9yKPYjCxWhFJLjUbZ9wQ4liPIjKUh9MGS2ChGxmtAQ1OtVq9kiQUSFZQiBICc5BPj338/eEwJkvtJDfqA+fw/ssHdPXaogb7/UVyGMwtN/xqWbJMlu5vWJrHD+qglylW9VLMJm3tKGVR1vvPjaGxd2d6xvvH3mkmgFhHaYHhYg5VTDsc1XyQQhlQ1NFISNguxo9LeELLITqutXoUiHIibJzibSEt6VA0HcD3DYi3T3gyUI9WCJrhrEoB/oChBgfuQb4sMsxxVhKyA4JUl8eJXnB5PjCWQHf5AjShDKkUyQs+dcEDMkjLKsVndH7I1cEfZTgSLM9RAh8+7/6xuvcRgwcH9BAWJ+RC9nA/IjK4gz8gunchJkNL42fdww6PQJPQ8CQWQI/ABRDTKFYOPBrZtvW9HU0dGxc33jT1dcO3cqBaEeXIcKfgDYUVHu8DSnWA90lugN6DWoQXwQ1VQTQUFAfX0zDQoxstXiw/yQIO6HJYghQTxBYIdWCdMjLPjxO/iRnyBuSPRtH56jheGhPqIfhPGBngyQxzCPRTvoiARBfkiQTZvWwJD6emQIHZEhEkS1yCz2iJQfRGX6tnteOffGay9037MNv4GWHzwgC11+6O2eADESBHEuSZARAmS07XnPvhjd88O68EPjtBPLDZnAIRaPg5lcWtuwkcsX22YutUlCLYJgnp2CmB7oLkc14A16oClBbG9JYoz1qyDIIjZ2Ut/Y3PESQI7saF4eCbJJgsiPXgoCM1JrIPJDCfKLX3iA5CaIR4gbAuSI2ojslyJC5Ue2/hBKD7jhdvDaAzfQ4wQ5ix4EefbuocEfNDFDiL1AnaQdCYawuSI8bk4TWXWA04333wXu37aklOdkpd8/ZX7IEKAESXCpgsiQvJOsR+Nr04ePD2mudx9oEouGpB+XCoeHleCkhtKZ2xoaWluDH9IjEiQ4EuBEo7/sHMkBgiENYXdi8+4wTYUiY2s93PB3hOh896atO3a/tGPHzq1r3I8giB/70WWCiAfkh/KDMECYIEGPRx/7rSUIDclGSCpBLt0R/Q2F1cf+EB+5dtgAywdWOmwFHQliikgQ6XEGguy99957725p0RvUkSBRhuCBTLQ0QZGqSI/U/vepc+fMnbtt27ap80tby+YDsyPpB5Efb1kQNyR7Su/oe6GnJ0iuHzEU5O0miDIEuCFF4NNFUyaWYQGwtFTPgZggFiEqQCo8P+SGgCREhnynqqFyVcdLv8L46qGXdqyy6ZlFbESG4C3PzVu3Nq9fIzZtQo1OQSI/ABIktQfLBUF8EOYH/UgX6b9jhGQTxGd6xQG7eUMvzA03JH0GlvtxOK0HL7Y9dovK88eoCAVBx42CdMMPDrFOnT2D5wuHhu6+bw3rEA8Rr0SiG87fc0V8kGUbs8wO9vBcyBwWIBIkmR//V0HGZZ9NH52vTR/HW+a0n8wiiLbzXkFSfsCQIoNnjk7kzk/cKEjp1KAHYP0hpAc7XiKFTmJNtPlqRWVjM1/pvGPnzYtq9PaP2JH4/QdNLS3Sg2yXIPIjnSDpAsTs4AgLijz6y0cNJAj8SCZI2pAIfsNTuCH+gzeR0CPpR4YnwggrFSCID/JIsAOYIGcDZyDIffd9f9P2FuCG+DiLaqDDD3z4zBb1MEEsQeoCNq2ChxRA4tVTXn+4IFJkpImskfebZJ9NH2Wn9I7jLbv+IT9cEIMBYmg373gZUhQIJ/LyCCUzRPuwzI+o+Khmm85GPxD1MdVVliPanYhHSBtxrs+yRowXAAsPLIGgwQ90vevgPvBzcvfWu3+Otjd5rJolSIT7IUNUgTBAoiEWoCFo2RqEBD/Q2VwPQzEhO7ylJdHe3eHyI9mMR9kfs8YEIVhFNEEoB/ODgjx7X8T3cW24b0NQJNLD23XKkHgrvIZY6Qen0n74mz3/74J4gvg81ih8bipURY7UGFe4FQstFsTeTaetJmRKcMQOEyueCLgHVIZYggCV5VViNS/MQZIqUMkbKhBAQdg5TrDxlb0hZxGuRnTqYTQ1hXNGw0OEYQev+5ERJFuBsEJHfqBbgDBCfqcRVl6C+CDLY6RgtGWdLe2PsP+wl+fsdnMy+UEzxCOpIZbywwTR+z6d/1J37rFZXnUc9xovE8cESrSDIiqBoSIXJwESMhWzWeEPMjEpYmNMIBGMSdGEMHWJi8EgeMl0cglGUEkgWMCltG9HfWm9wAQpF1faFVho7ZiXNtFKxQnG7/d3vs/ze573eV5b5pTyOed93s7LMIyP3/M75zznhLgN4LxWtMD97344ChBguxa1XZHooEUcZ+03s/EG9cy1t8MJIoYRRIZkE2Q0vXhbeveaJ4jLwY/fLUVDpEiUIJ4hFcEQKjJBIQJDfIhFQSABQEowKIIgSH5c5kw+BE1oCLAbCPnPGckB7FHNJuo21KzJE0R+5AlyMCnIPsAAEQ02i2VAkdwIaRfSJOOIvvORVuXKDw8QdqIEUX4A2KHXDE/9DoIoPyRI2pAw0DI98JqZnWv8UUUI9IgF4X5FQ2fJhXPkcB3CLOkB3sz4GKkgt75j8VV3SIKgpUiGBz5JQTxDXBGupgOoESyZEFJkfBUU4Q22MkQJQju0Qzfc4sy5FjJNIDyWIz+IDa4UHTzHBKD44PhqzfU1a+BH5v5a+QEygiQrEA6wEgkCPRrQIQe61yAk1iNRh7BbGwntl+0/i570Iwf5YfGhwRW1FUepRxPaEQkCP3ppyEXjUqCn5/Svf41iBL9r9IMgROiIHZPP/HA//OB3oItD7M4pXhFNO2a8+c1vuusudFFOEHGLgrwyN0FG1dENWraM/M0qotrDYAlCVIZIDxeE2TFhXFV4bcAOHqUik1WIuCFEO9gj7hf8GXKAsLfkAyQkB8QAVIR7S6rXV69Z/20IUtaPZ9KCKD8I4wOGUJH9+/eH/EAvoDWbIS1uSHopJBMiw1rS7o1oddBafn4YTckCnV2CNNnruBLk+atmB/0g8sMEQbHOuxuRH5/Roa3wg2CIJUHohxti+WHMAtCDftw9g36AsoKMsArxa9NF0hCSypBRt+c9d52wtDoHfHKrogIknSD0A1RM3rxly+aqsbwXxG629XGWh0g0vro/CIJy0oYDNn8veLVxpAfmdOWHqCFr1mPtHIKU9SMpSL0lSLJABzbJqwAxPxoammEIaWnOHWJ5igyfJO0mh7thlBleuSPqQMU54EOC/JLbTyRIXn70uCBIXZxkvOyTn4QisR/pAHmX+wFBpIcR8gN+gIwg4OURJL8KGV0LhfofkgkQme0RIux9dPNDs1j80A8ZUrF5y2OPPbZlfEVVdHZ1NJ+lySzgg6wgA8sMFeHoJorxgeX0g3rYxWuBFfYWOgWpMUF+V9YPF6Sen9gPGcIBFvODehxmhMAPZIgFCBr1QBemh3rWkWgAFbyQGGYIm/OfVs/VMtO7/AgskliANAVBqIf74QGiIdYSvlnGs1qhhxSRIS6I+0FBDNMDQ6y3vOXuSBBSKogYqSAR2QTJvhUy+t6a0vqMHpljFSWIsJ2KcX5IEdrxdnNkwubHwBOPVcGQccAM8RRRiNiRop4gMARi2GGi6NUwArERY4W5/FhKlvDCtTVEguT6kUmQ9AyvVehoChD6USgNkPQIK/IDZBXhg9190ZcoGV7lIT3wUIDEoysdR3RUARIS5HnpIT+kRywIR6OfXSY/knqYIJkKfXG43lP5YSMsDLHebGQFcUNGLIhwQVLcAQkidYd5mZDlhxviCQI70FiDUBAaMmEctp7IEFckFSKYukLRQUMIpFhmjohqEitCQ2rQYAfhnWtcHoQgZf14LhKknq0+mR/70FmAMEKQH6kESSrS1pxWRJpYyziSeab5z6uDWjg/kp6+SlCELJAD4ClBelWB+ACrRBBDhpCHfYiFA06kiOsBgiAIkLvvnnG3C+KGvMyCjOoEkRyuRmatMKWIBKEh/BApYntNuJqObb0UhIZsGY8FQxgCdMY7jsOCIUCKQBA35AMwxFgRqgy2GiyVV4slniC6d41+UJCyfjz3jCeIBFGABD3oh1cgJggCpCGdIJm1QvuojYg+6+ey7w7m7TFxPRgefEgPdA6xUgnieqT8+JMEMTsyAZKc4lWEJAQJ+fGJt4C7gQQxblUQkXgthNyhNYiJm91t4oIYkSCleui1QnRe37klCPLE5gmIENTpZkh0drUV69y5CEOm2irh/YSK2HKHIiQERY1TjQZlbHQlQeokSDk/JEh9aBLEl0DkB3oUIKDgY6xmCxC0pCOZHPGqvZwdhP/JyA/0XD1CfDShuSEeH2GIRT+ABEkXIPJDgniCfOazEkSTvPIDi4SMEPkB5icEoR7/B0HkBxidCfLKbPFRPkEMrYIwQnAOkgkitA7CMp1VOgXZgoksXjRFQ/zuHK0b0hC+4haWCQEFURmywgwRNdJkVQ3VYDc77ChFCVLODyVIPcEzVYEcCiW6LYKYH2ykWUAPxEhcn+dzfBi8CkF+OHkvD6IDzV+pAPH8YCtSEL1MJUF8fpdIjz9RkDUQBGfrEZvEkh/aZEL8Yh34AdJ+eIIYuYLIEPHSt/SyJRlVq4XZu22F2+GC+DqhXidMCkI70M2QJ5QgGGMBxogE4TBLiyIwhIpMj0OEiniEMCoCqyJFAvBjnX27IPl+SBCzAxxIzmCVJAh6g9HMRlrYLUDOaz+H/2n0P4t8XAIXwfO95Go4y/05oiPibFcxrnHWNbVY17yM2Sj15P4StJhCNkAoiAKkRJAoP3bKEAqyBoLQEGIBIj98lwkNcT+8RH8bBSEU5O7gx5tzBBmDz8gnsm6tBhkdLxXqf0zGjvI1iAsCRQz3g1TYSkjF5C2s0jeHAsQE0f22leFmKV82fD9C5FPMEBIMQaW+bAlTJMihAVWkRx0aqOUPEsT9OK0fkwuF8gOkNymyRLcE0SSvG+JFug2wjm8LDJawBwwm2FbKSWoBrlOMgSR9fjgDaGLX+nmT5q8alR5JPZQg9IiCnDxrbDu77QrblV5JC05SkKU8eZJ2hAixfVjuhwfIysWB981/n+nxNglyN/EIIUlDxozFwT8vgyBiFCbIK3MTJO11jPwgKtOF62FMgiJcRN+M1cKqilgQPCkIN8DrYPc8RXDaALcOMUKWWYbIERlSI0VqCc+q5mnVEMTzowPLhr4vC7ZQkChCDrgfhyw/lCDMDzQzpBkdyBBLEC2mO+duHT/6SvcbhG80GWJvn+fPYPkAKyQIJTFBgO2/inZgnS4VBIZIESI/fJUw4IbMf9/8We94G7Aa3R1RgpQYctfYibza9pYEyV0r9K3jIkqQ27/nPX/9PGpAz6wgJOuHShAKguLj0cm46FGGEBpSSUMMMyQoMhVEIQI/0KNR1grooQRBFwgPuy1H94FAEPlRThBBQbxCbwoB4quEUQXiKyEyRHipHh635gf/VIuw39DlQKMfydfPtXzOrvzwBNGKogsCNX5j7XTQQ4J8iYKYH8vkh85wcENMD3TT48MIkHfAj1lBkNIyPSMITx/92NsnVeQLgj5SQdwRIUVu+wArdZp79uJOfZVbCXFDvEInFeLej/EBT+QHT88PhpgeILnHF4YgRe4n2FdHQ5bBkGU4VNQuN7DrDZxaC5FYkA6vPzp+87cjgTMRTyUFkR7KDwQIgR9ohyM/ErSpt7G7I97Pod+aH7r2wxrwBKEjvkUxJ0AkCDvamVMl/A2CsCiKBNmQHGNhtyL8gCHZDHkXCUMsCEJFPkFBRFoQr0LGVtxVMRbrXGMmvTFHEJSn+Wsh1ANdxHqQVIKMkrumounmFOnkcDvSNTrWCdNFCLIjCMKJXsuQsfAjaQihISFApizw90RUrDNF7KY1bkBFHWLXq62IFVnH0lzU1jFB6AcFif2gIE8mqBcSBHJIEF8jREvPYaF5gLgcvufELWEbRhELnIQehE95QjfYTA69hm4XwfkEVjEYEojfx80iQYxuClLHCFmCAIEe8kOCuCGRIhpihSr9E6aI1yFZQWx8dde9jz/+6NgxmQQJX7mGaDffHZUgXoKkEqScIL6V15fSRUmEUI9cQzDRa4YwQmbLEHAfp7NoCJAiDyz5LCZiVsAQKAJD1pkjtVap41Z0IkHkR0oQ1h14pARRAaIEAT6JRT9kSDpCrFERPDOOpAddbd6I/m354XcP+hVrJgf1QIccPsRKVujJBFGAoLOJMxIEfggJwgixIZYftxgbklenJ/cquiKJeSy9FzJ2Ek4fmPjo9y5s4ZB6TFqQMTjtH0Ose0YqiAzJJMgoqUHQh11BJyEbM69LuSBuiByRHoYEAVwrpCILDB1lDWx7lhtCcI/tss+tWLECKQI/mCFKETjCGr3WE0R+SJCn2V0OF6RkE5YMCcuE5f1wR5QnjvuQ+kqZktDDMTt+CTsUIJq/0gpIY8kMViJBJIdwRSgI/KAif+12QTBOXfYA/IgNSZ3YEALEIsQNeYcWQ8yReW+xHb3oeK3wTRMlSDi9euKPH988ZkxmIuue18GQt76urCCvSQsiRmuCZAKkbHgA32rCBPF5LCE/RNAjEoRIkMopKtLhxwIJAmwTfFBEhjzAAnMZ/IAlMmTd2nWgVsuEUYLID9BqgpgfhityAHt5PT48Pw4zQIIfeDRnqpB0izUR7kk5WmI/HL1YnqjSLTvw8OmrbIHuRTqIJTnDDiSIOB1qEJ57z91tLOtcETMkJQjxtRCS3rKYOLhhIhn35WnLl6zdUjEhbylk0te/OHcy9nmjVs8XZGQJMnpOj3vlyBKEjCRAWIMExjkwRBd5VSJCyBQ3BKfC2g2FQREIEoUIhs9gxWdXfA6sBsgQKoJZLArCZRATJPbjGQhCO5Qftr/dXyFMrRBqjZCKHPYAgR/DGtKcp4gPqNKcypUDbtAQUyP4gZZIEDZHASJaQjPORAFSOENBqMZf0UyQL0mQB6IE+WhqjDW91JDF2G9CpIgLknaEeixcuvvFF2/cqHkjcyQtyNvHvHf1176792uVb8dK8luzglCR4WqQUaaHYkTIkLLlB/UQ7ob7kcqQEB8T2EDQg4Q7bq0GUYIYuj9HC+sURI6YIPisNtauY7NB1gasEwZB5EcQpD6GcpBj7odN8SpATBGbwoIgh8uMsdyThCT6aRiUH8lbzz1A0NFMkKNSxOyAHMlFwqL8cDkSFDxCgiBCgqwxQQC28DBA6IimerPLhXyhUHuy/MVCMG9epTtCPSZWrvrnDQjy+y0QZEx6u8mYiurdL/7r6nPPbHnd2zWVNdx7t47rMYpu8+RIr2SWV5QV5HUBhcewhhCvQHhzqhYLVYW4IHPtbN7pIDIkvhOdLI0MgSDotZ4gsR8mSP3T9fV48MvkYHocTOcHEwTdCnQkCEiVIHkJ4nq4GfqhBc2+9cCHnGprK+rSc9mRVcT8CHrQDyZI2IQFR7wGScUHuwsCCmcKjJC//UYJAnokSM1SE2QZ9UCMpO8v1CshMsQUoSV473aRG2LAEGKCzLh37PIdEOTGja33foz5kRZk+Y6fvfiv527s2HwPIuTW7poapdelay5LiuQFiFD1Ec9047cjJUdco6PLj4ooQbgIYmitkGXIFNwV6RFCP3QJNBXRnc8pRUgwBKUIUIRQEPlhglAM2kGUH748GC+hUw7qYfmB6uMwmg+xPD9ECygZb0kW7vhl43fiB4N+OE9ZI8fQmkIDMAQEP3QIb+4UVnMmQdoKTA9GCH6gIKInFqRmiQxhhHzUZ7J0rIkhQYxFAKfEmh4636SSISI9yF1f/r4FyN4vw48SQcZs3vR7/ns3vvWo6eGCiPJXQqf1GC3H/vgBRK5INj+ygtCP1wPXIxsfWiYMW3kdCELgh64tXBAbQnhunBtCRSRIUGS1FEGE1JohFKQ19uM5CGJ+ADwOSA6eUr2PLbUCogodNLoe6GmkRQsaffEg0Tf9IPoyXeRMkXpIiNgNHT5NQ+AGH5SDrVGGFFLQDiE9/NexBEF8oCcE2RkLskoREsp0r0J8S1a0aTEWBH3OlC/wJjYya0qwQ++mY5oXKyGP7aAgu6s/9sZSQe55O8KFguzeiABJCyJGIMgrRsEEVvaFqfRSenlB7rGlIBD7kVBDm7ECmMECEyRIXKOHA0krSxIkNiQc0RuOxbL9vaWGfB5t3eeZIS6Ib+BlggApwhIEbmj93NkvGhUh9COdIFlaFCSyxHyJnHBDxCl2+UEfeDstv0KzADlmNUgqQYCdPcR5Xs8PdEsPH2D5L1a0BCmUJEhPEORLdXWPU5BlSBAYEsishRAePspG5s5fuGjRO985/wthrhfMS6ymT8QF6Rt30I+tE1J73lWhV9vo62e1VfiDMoLTf3IKEBkymq4q9LLISW8wcUFAyA8WZyk9Jhr4Kpnm1WvpZgfliOp0RQiIBdEthSaIFAlXdgZDDPqx+vNrP7+W1HIlxASRHxLk6fTeEn//gz3U501mB/UA8sP1yKXNj3KgKsS+hMtBivLjGGF+AEgCgiCmB7vkUIluA6zcAGn2APEDiQpWgViZjhrkpOwIgvAA0lWPmyDLltEQ+UFKjq/2wxtQfSyofuRr18+uyb4VgpUQ9IqJ1Rdu3Ni7tYr5kRlirf/9jRcw+pr5ureO5KaQMtvd2UeFGamlwvL3EpLkHiwLEBgyxu7gckFEhYAX0CNMZKkE8QiZ4n54ma47puiHDLFrn10R+MEMCXXIIy6I/JAgNATp8fQBCKJrCEGTwiOsERowxBMkprwh5gc69ZArSUmK3qz+CHpADdrBJ7zAh35YU35wgjcMsADlaFSNLj+a8wPEPqxBIkkoCBcKgyC/+U0nTnuvW2UrIVCEoywjdQGu6cExlvRYjBqd01AvvrgWAaKVdBoS/JjIT8XmrTXTZt+rTe8uiFHdefaZ3T98qPwBcuWOH0VPMzoSxMdXfJR/2VYvEtoUlu5ufJ2V6HFpPtGRHkbIDyBFKtGJ6eGGMEFmyg8bYt0Xjq9OK2IJAlazrSXcjgVBYj+sBmF+QA9+Qv2B8Ij376KnhleyA5+sHfmOSJMWfYVeTPnBjqtuKANzwzgWmhKk6ZgHiOmBTqCG3PBVQsPNE23sRcoR6nQThHbsRLsEQfCySuf36ygIDQElfiSnebXZ5H3Y0Dt91w0IcqNmlm81iQQJklTchT5p7MTc924nLn/vxg9tHubCwoDLkUqQ0XYPdFShZ7bzsgsJwvC4B5UGYgG7OBki8AOC3BX8cGCHGeKCSI8qGTIZq+lAeixYyARxQXjNLQl3oy+Pr0anIYSKcJgF6oIgsR8vUBCmBwV5ikvnx+iH3QLC9Gjy9Q8gPawLl2RYTyxBbGoJjwzwg3qEwZUMMTUMOZLEAsQeBTbRrAvh+JAeoi1OEDRqwhqkJ3BJglz/fl2NCWITWazTP+p6mB3kgytXwo4Pf/h97+NmxW/vgCA3dnzFt/R6hFiZTj0+VnFXaYJIEZxugxH4SAWRIaM2QdIluieI+ZwUJFpDH4PK4tEJj4J7+TYZ9VB8OLiNaFwMs6OESjPEBeFl6ZEg77SlQgyx7oMcQoZAkWUhQ1CHwJG1RiyI6fECBak3QdBBfIJ7CJD9qj7YrPjgQwEycjta1APFovUSjpgeCSxKUnIwQwxdsdsUzfH6+IoNPX8GC4QaxCSxIp1yMD9MkJ8Mbuv8fs16+sEEMT3A/bEeHzE7PvjBBx9cCT0ABFm8eN0/byBAti6qjBNERQjnscbNeFPYbZJ/doMUuecNeYJIj7IJkm/GbVPE5WDLJAhIC4IPzoubBDUm3IsHvjC6en3w4y53A03gWu3xbGk5ECKa5U0bMhfE6yAsQqYjQXT0ohtCRWTII8GQOglCP2hIJwU5cOApxMdTUORYGFwdoh22PIgmDhOfwBI+0TsCT4psUUdzmoIf6ClDEsgRz4+YgtOMpr81/Ugrwl6gH6rSJQj1MEHs3pRV3GoC+AoB7fBTFaHHR0yPlQ8iQaAHRliLIcimn2GEtXfLlFlv87N/gG1XrNy8efZE7HnXVbciFkQgP8oJUmYGKz9BRsFlt1Z5qIlyCcIIed0kuCE9giFvTPvBD5EhSUGqvAIRkSFzJEgUIChCeFM6IgQdAQJoCE/NsneoABJk9SMKEAkCO+AHBTnA9HgKTzyabHBlCeJ2nOorYH8JK/RzfS15k1htx32F0M84OW5f585FyaFHMSlHITybSvTwIqT9RJvsYBPnz1sBEhKE+UFJ2ixBFE7tNCQdINZtiAU5PEF2XooE2b6hbmtdXRAEy0m6GuThhz/1qY9DD/D+D0KQleRBC5AgyKrdz7y49yuzwou3niAzxs9487zNW3DoMuNDgoz0IoTXivJX3ZYupN92PfyXRxNlprFckDGTsK7xqMGvcZjnG8u9zwJS2AO/l+PmjZsxD1fQo9mzEm5Ijmgaq1IZklgnZILAD2CXeCpAgh+6+xmKaFPW532I1akCRIJADLWDiA9dgy4/OL4aaO07DENgxkBr/+EghwMj+lv7KYZ00dfAyQEqcf3sULMIV1G1DbVBibCjsBA4Sj+ox7U9R5962g0Bg93XqIcpEtPd3QQ90hHSvucmvzSFtWdPl+eHowShIkoQBchFCHLyh3U1OBYGx1eDcGac/Pg47UCCSBBkiA2wYMj8+Yve+YH3fmXmrLfhrSk/24QJgi3vk7dsgSIzRirILV51mw2Q2/9WoV/bniJInalB7oEfzA9WIaSqAnqAZPVB4AYb7WALG3kqS5AfgH4QCxBECAzhAMsvCYnvRtfxinw7BPgsVqf0SAgiS0LpgS45WJybIECC0A83hEJQEPsRNESOtJ8+fQLfxy9cQISYMnhSkW292wpgsIQhGHG0p/sm/Tjgk1gUhHqwJwRpJFQk5Ae41t29py1KEPzFtUyAsJ/RTl6OsUyQS8EPE+Tkdlbo7gfsMD8+9fGPoDpngsAPM+TBBz+8GHp8GBEyBS+mz5/PAHFBVIPMwzkcYNzLLkg2QVQU374E8YEVPsMlSLxRcRIOYeAQa5wMudfqc/SEHVTD4iM0iIGew5RQhrgg0ANqmB7A5ECTH0a1oRPl0oLYAEuCPEWUIE3GfnQ07W5PC9Igzg04Ha0dA8456tAwcHqgAVy/cN2uIRT4k3y8t3cIXziYSqd+EvyBfgqc6O6mKKbIwWSCWGN3QTxBEoaE8gZ/m8GkHk4xKkCUIPLDBNm9e9OS9cgPYn7AEBJGWBQEGSI/UIMACoIQgSRIEAqiKt2YMWMKAgR9or+YLvIFyVkCEZkhFsmJEH3ftgTJKpIeFAb8PMW3TkINAmgImPxo2FrigrgipJINO93Q8TBmTam0FsOlkDnEKnSrPoDCA0yL9agO+cFWsyScXc29Ji4IuXrVBJEdTx04FsKD3dKjr590tHbhGX4asO/2hob21nK0U4z+zs42fHXpxC1whfBKqqHeXohCVc7x2XhsCJuhrh2lF0/jT3m76WEZIkGE7JAgTgE0yJAQIHu6d55Lz/CqM0GsANEQS35IkL0bHvDx1acfDhHy7oenTg01CGt0AD9Ug3Cel4K8YxZPbtDhDV6EzJi35TG08S5ITEoQl8NxQcpfdeuajIIVEf26EjX/XamMIJzDYoI4Y1CEWJEuQ4T5Yfkxz+SAHnjoekh9yQ/famIFCBzRCgiwK6agB7oEAfDDsEOA6iQI/TCCILTD2rGmWA/Lj/7WfPoTc1iAQ6w051o7GSBtp08OdEUMXb+yrUC29Q624Ktl8NLNc4XGE3v+9Cfp8fTTR3d27zmaqUHINYcDqARBDzPkWpFc6+450ZJPwcLDWizIRdKJ35Xta8IFOp/hoYoG9ABTlSGAhjwYEmQxOgxZvBiGAEsQn+mlH5WzcevLZLx3myuI+3HrgkgNa6Pp8LhMgnh4ZM+sxu3oCpDwHM8qfYymsXwKSxGiDOGbzUYlvAhIkcW8UFU3qPtKenx/4YfCDbcgPb7iDQiAh5LqcF4TRHooQQ7yTyO/Dtn4qrGJevAE3vIJAtraI7pau+Kf2xpAy0AnBNE4SxQatl0ZKjTg79ve23u+gO8T2y5dujnY03OzjXYETmCsBQFKOXGsuyxQ48Sg0RO+urt3DhrXFB/hSzVIcogV9JAguzasNz9oCPgk9PgoE+RTyBCEiCJkJed5H6QfihA0+IEA+YSGWMDuQWAduWA89iv6jZ45+THysxXxlCFOwo/ba0f5BJEeLocEQacgFeaHRlkVWihEnZ6JEKEEmTKLWszi8NZYNIX7fgw/tiFsVYwUISxA0BUhsSIKkTXh9OqMIKyGLT+OMUFohxQRqEEaw1u2XoOA/vLh0tWKBKEfneZL14XrfJ7d1oJ6Ab2rvTFwYhCFyPGnDlCNA+hoyI9cQVIB0t2TTpDz+epcy00QtjhBLgZDnocg31hfDUOw/gHgBwRRgnz8YfgRrRMCSxDLkPcxQ+AHQYK4INDjbtv2juV0E0SMWBCRECR/ujddpIPbJwn1yE+QXEHwefXbIYhCZIItFUoQXwpxQ+QHqnEoMoViiCnQAz3SA33uXB1rAkMC0zHPO01YiFCRanRg94YgQkB0P0in9JAgNATAkmMQAw2deuieHBMEhpQK0t6fR3tQp791oOFyZ+flBoBK5Dr+dl3buhodVCIXQVyqDz0dwXoIHDzmQ6xDWMCMMX+G0nO8sS03oUXMUEYQU0ONgkiP5ynIehDV6MgQ8LASxBcKVaUzQrTZxARBFRJNY0Vrhe4HyPgxUkF8JSRvNisTH7c5QsrUII7rYYKwCLkXRGUI9mPlGCLkB+sMGAIt2AgXo0gw5F3A7CD3oaFQn05BuBJClCCq1KObCmvkR0KQqy9IkGPgoCQJezispxOkwRhIVR+56D/W3joAUfrxKUqQYmOxmBJkG7g5eGnwpo2OYkFszRJlUUKQsP9FtPTsxBhqZ4sb0oBGOIHV1d2Nfe5OboLQEksQ+XFRglTbEEtFiAwBZgigISAIstIM8QAJhtCO2BDeB20jLJ0fJz1GLojIL0Qy8TE6E0QjrKwg2moCO6BHRSjRtRmLJJdCSJQgVmfM8rEV40N+LH6X4Ls68sMDBC1KEL8rnSuFkSBLaUhdQhAgQSCHMDUgBxroC+DPO5682GYgLjbMkNYsDaTY39AHQUAjqhBkx8mBxvMnzzeC4yjWh4ZMkBONTQcODF00M45TkHOD5ADouslXtyQI9983cYMYGhjsHupGv6YZXulBP7hAj8EWFvHLUGSCmCJKkMiP3iDIkiUUREMsEySAvSasQuK1wge1EJIUBPO8FCR9zLteKoQg9GM4QfgpL0jeWkg2QW4L2QQZ/sw4nYhFQxggfGCARdIzvVop5DJ6KNIxSbVwjkfIIgYIj85YuXjlopUSBAe8o02VH9MB/VCCyBAGyHtMkUQZ4gmiAHmegoiDShB00VoeCxCMpNJQEFtEpCA8nLQfo6zGxn5YMnDyQhfHWTbdS0GePQE/UoIctxUR/ItYMLzGl3+DIIwP6mHsH+oebMQ072D3eb+r3RRpJpYgZfVggihAgATppR+9FASGhAj5DMt08W74EZZCpiYNYYBAERNkvhmSXSqUIMawl0HDD5CrSJ4fr8x5Zeq2n82bX4OIPEFoyFgz5N6KSfQDHzdEisCO8VgphCBUpJLX2i5kfe7hEQx5lxIEahhTp953H/r0iGkS5L2qQt5DPzhooB7EBFkjQa4az7sgSpAUA6JVC4EdfmlHA6EPjv0L2ulLQVC3oArpb6QgFiMXhoqWIBLk+hDYdnEbv65RkKPHj1/7058OAGTEiThBECAcYYUEOd7TfY6CHO/e2aIIoR7DCCJOFUsTRPnxvBKkGn484GMsT5AwxrKlQhiCzSYUxIuQbIK8dEGc/yiISTJKprBeeoLQEF5kOwb3EtoLU2P1TmG8nD4OfozjA4ZYiExZsHDzQtQhmNm1CoQgPBavtPjgeRpkamD6VFYftINN2AALfgDqoStwl4YiRIIoP64+f7q8IKKhONA6UGwgLZjwlQrlEuQw4eiMguCvkR8SBIOsC9eLHGWdvYIoGMKtUr1Etz0xSOrrj0MQFiE3u3sKzBATRDvwScsejq24UHgNSQIaGCDXDC/SHU8PazoXyxOEfoDeq3GCcJ8iFfGlEIsQZgirEFPEDEkLQvISJNJjOEFEeT+GSZBR8eaUEgQMM4ulMxUNnajI99J1becbPUKi9wjnyZB5NGTK5tk4HoN+oDM9rD6HHyspR/BDhkyfjv4pCuJyWHyYHUoPrYTADhXpvzp9NQqQEkGa0mqwNZwzP9pQcONnLIS0JAIjC7f6csaLgtAPbgDuaz09sB/AkKEmhMDZsxTkipUz13uv89rCIQpSL0GgSAELhvTjkIZYTA/2QWjRZIK07Oy+aQECusuSHGDREFsojKd5OyEIx1dWi/1mzfqaGm7FWmZ6RPsVQ5EOJEjYkQU/8E5IKkHghxLk7oD7Uf4mT/Ef/Ci7kp5dRB8dCZJzM3p5QeQIcUPwMWTIDMphGcJBFuC+q1m2DmLw/FeABCFJPz4F3m0XQ0+7n4f+yA0W5/EaiLlhi4S6olCCKEAoSDg4xD5Ntk5hcpgf4HIH/eDOkoZgSMcJyw8Nsdq68CM53Dxw7jAEaUQDFKQ4cHk/qhDSx01dTeevF6BGuwnSdaWvHnT1hhrEBPEEOXgCSYA6nYLoBjiCYDnXFBIEgywr1BuQIINOj1YJRZwe+nI9TBD4IUMoiJ0bxwihISBVhDBD+DtPYIgSBPt5UwmidfT/pSDijkiQ0ktzXA8Z8tYgyFspCPCrQeSHv4tOUaAHOgjbseYHECHoKymHMDl4OQi5n+gNqWh98AFzQ9FBO6QHugSRHxDkV3+jGzhUBx2CmCFoNISr5QOt9EOC6F8wRQTXOwg3Mg4cJlTEBDm8n1zmmuFl/MA1yML+SJBDLsiTFAS1Ot+MP97DBMGq5cFrPV3wQwnCPcbmRzffBKEgYAiG0A80dB2kAkEGm0tKc+nBXqAa9jlCQWQHaMVCIY53r4EgTBDXI4yxQBhjTbUIQZhbhizWSqH08KsK+fEapOxmXhdE3IIgmRdC8Bxds1iyOHNvpwsi3ipBYAhwRWTIDDSAL27IquRclhkSxliLwNy5qM2NUHeQ5HXp0AOxESZ1NWulLSbaZLJUhqQFARTEDmfThvKC0Rga4sGWxtsiQdqCElAE738I2wEPLS63dhQPuyGFvjbzo9C/38DL7X1NZF9T+wUIcqDrCngWqA4Zoh8QpOcAQHYU2vCQIPtA8GOIS5gUhOCvb1rMFWwfPcE2rB5bQG9OHA4Rx0iRCYJ+hA8ThIZcxT27FGQ73pjiGGsZE8QLdSiiUZZN9KLTEC4XLg6YIbOSgpQW6dm9WM4tC+IRkpMgty1GXplNEHdjOEE0xCrJEDeEjEfnuyDC347SzZ0Es1ZolEPZQZQd76EeqskN7uE1OyCHCH58g4JQD3QJ0oSGDkUoh5be4ANUGDjXcA51BwWBC23YZdXRzhBpxiMfC5ICMqOlr8it8gMFu7ltX//pfr6oSEEuNB2o77pynWx7dhse27ZBEEBBqIc4FAQxPfbtY/2Nv5ESRIYMtsV+FC1AbsKR4y1Eepga7HzYRQhShIIwPxghz0KQvbs2rarRC4VEhjwc6hCfydIYC8eaPKiZXgoyK18QDbFKFcnoIZJ6jDxBXJLb9TZIfg2Scy2hSNbo4nUZQwirkMiQ8SDIgUY9fGui8gOLHkwQU2RaZAgmrBLXpbORFXbhbY31VWxKkEgQ/P+mXWROQSiHWiGgcUt/Rz83HnIURUGwJxGJgUf7wOWGE/3lgBvIkwFsBUZ6nOqAIfvI5c7Tl+0kur4LFw7W1/ef7XsSdD3bxdPl23uHoIcEOZC4gWEPBaFXzcyL/USCyJA9x2lIQ0iQwe6e9mbU9+eUIHF0eIKgUQ9cF0JBOMJCfjxLQQZ3b7czTZbZHWzJyd6oUudiIfXghy8W6oIQ22tCQz4BsglCygjy394FLZJ1+u083iSbIGy3JgjneiVIRZjuhR/oPCyOuB9miG2+4uaShCCYt6IfEET3QBPpkbTDkBzyw4dYuujfEwQNyA49W7TxsMUEQZS0tjW364UPcTjLfoCBlwkSDCnu29d/eR/K9VM0pe/khXoX5EoXb18436sh1qWeyI92bUyEIPRjD/0YGjQQHMZxGtLdbnoQZkwzXpeiIYbHh0B2aIBlgiBGzY8XXqAgg3spCCOEhpBgyLuVITLEFMEgixmi60FgiG4q9BrEDclWIT7Z+9IFiYb4o2FHr5xEL61BUrgcEoQk/QiLIfLDB1n3VqRPGyX27geBIPAjYYiWBaMEwZIH/YgUIWYIkCEQZB167SOP7Nq7d++uXSFBgiBMkCMEcihBEhlCOFerGoTp0QxhQlme/84U317H6Kq1tRAE2bfvVEcHvOjovLxvoLP1KA5MuXzyZEqQoaGuoWcpCLLj/KVLTBBy4k/dpKdtHznew/yAL0nONzTgHRAmCA2xjLFCBIac4BFcQQ8pkqpB2CiI1R8SZNu23T/87nc//3m753YZZ3uliOZ68eoty5AA6/RIkMXBEL/IU36UCpJ5XeqWBcnWIWwSxOPjNkWI9CybIK8ZTpDMLek42LjCDIlOxKqKHPFjsBZpb7uNsrSzhEiQ9zJCKIj8WMaLbnVdui67XQ0/KAjZtGnTdgqi/JAgTWjWgyDNoXELB1MDw6xmyoDDGRAmrExOSBAtsDsdrX37Cd3gYx85hQA52tpaxKNz4NChU7iD+lT9k/0XIkG6niVN9ONcL1YM6QcZhCE7b7bvCxy/tp+kapAGAEkK9sJ7+57gR4sZ0nONejQHLxwMr9QsQa4C/No8H+zXv952dvemtatX4xAYDrLgBzoMIbbxHX4gQ/yOKQmiDJklQZJ7sURGEOlx64KI//ROCLgtakiPFFK4nCBZPyhIKkIqDAmCTzCkqmqyLiU05toLtl+dOVN1uvnB9Y9p9xMNsT4pQ+AH+lK21WjUI1x3azdMbf/h6ZNBkF4aYoKYGmg8bUrno8MPU6QZfgw0ExOkmbYgQjpscNXAHbvpwdVAEKSIJJEgoq+1AwVFX+fA0VOdp1tPnu578kjfL3Xx9Bm8bXi+iQFyovfiIAxplCElZ8xbrd+YEsQUgcYoz6/1mB8yhMsh12RHkqPkCD9HKIgGWBJk964NqxC4K5biHlQ6EoWIYcdjfRxjLJvoxZ5eRsgiH2T5Pbele01efkHupAQBIxZEIyx+3BAJYlAOfion47ty4eTZC2bPXmjvoM+cM/ehh5QhShAQIsQTBAX6Z0N+fE7xQdbBD14wtbaudtOO3Z2tEETjKwlCP3Q7vx1VZXoE+jGD1UwGKAqPL2GodLRFGxLTfkSC4L/Fqry1oy/yAzXJIRpy6BRW1X+JN9UHLvf1HQmGgFPtoHiit3fb0a7eSxdvDg2dSIBS5IT7YUW67JAeDaZHz5DZAXBsA+IEirQXS6AabOgURH5ceeE5CtK5vY7XZW/diiOsV3CYBUc44RsEAZ4gFiBQRAnihrxF+EqhMfJTTW61EGFLJ8htq0FcDa9BRpYg96gESRXp1AMlusEA0TwW/GCC4N3yB6bNnQxD5nCu96tzZmE5ZCYEIWGIFQx5LxVxQ1B/8CAs6mHoFs91drI7BdmxQ4LAEE+Qo3jwC36w882KQnTuG5b6uE2xi+twZsblUJ5DkAwaYl2mGYWOVqfj1CHjcufAsSef7D8J4tMctCJyogg/MMy6mT7vxDi+z/TwBDmsfVi2eHkTenTfbNMBdWiAyuDddPxVEsqhJkEsP56jIJ27fvSDTT/4QevXtq5avdRuCg4Tvu+RIhKEi4VWhKBM5yKukTQEXYKQ/6kgomTP+21LEP3C6fdtR5og4g3pKj11tHusSOXkmm3/+Otf/zr4bV6ZM2dm9ZK1e7+2ac3yOXNNEAUIN5jAD1XpgSVQJFxPGBsCPeyOwloAQXZLkItxglAPfCgJBIEabJSkoRgcaQVKkuRrUocxbupPE2qQfeJU/4D0GOinH8bAGcbGkf4BcjJhyBVs4j1qBXoLt/cOJrmJ/ChJEAWIVSCsPtqbI4qhnbvWAz+ECyI7NMQyP648ZwkyMLD9Bxs2ba1dtwKjLMCBFme0ohtvSy/yhCGLECGZDMFHfmQFGX6/4i0I4gHijL4EeSmCEAmSjBDoISbvoh9//ftft2OItXDN3hd5A8WLu2ujd2wTu9sJFwqT01jQQwMsAD8I/diwYdOuHZ1KkIuxIGFQbr1IZAm7cRzo9Df3A8vnbf2XsWZu7A9c7i9CD/SIQylwvduBJ1P49brioPBLRP0W0RAhYHCQ+eGOtCX1kCOkxI8zEsQkgSC/br36go2vQoL8aEOdDbBqt+K3arUUsZsQomsQZEhimMWN1jIEqFAfqSDOSxQke5XObUwQ/3WTNcitJ4j74YJomjcIUgUeXb73H3//OwTZPXPhgrm7bhBeZbeJ5/yAuApBgBjyQ4Ms1ei0w/TAFK/lx9c2bNq+/Xe/CgkSC2J2CKrBbi08HPOjWX6gA/PDDu7dL4IeTRk9eLMbKO+HyPghQ6SHHRFMPQ7n3b4gOZQi6KLAzs8R2QEoyAuEfpggP/rBT37wwx/+AGxdt1rFOiKZmCPvpSO87lYXeRqQwwWRIeFckzcH/peCiNueIL6OnkIOj3CaN3+I5bO8IBZk8viHVu3F0OK7K2bOXvDl2hsB3PX4AZymaI1v2EoRNFXqRG9/ACs/2Grhx9dqv7YJQJDtFEQjrEsURAHClp8goiEY4hFiekgOCeLxgStA2cVBNlCf9gMdcAldduT7sZ8VuooQ+nEYzaewLNgSfqT18DsR+K0EcUEYIICCXIcZP/r+1q1rWYEQ5oeu0vEUmQZDAG+akiOL8gy5m7d4uiL/cS8WubMT5JUvMUFI6Uq6DBk7Rgshlh8ypEpVOq4DqVow80Mf2rh8IYr0OQ8xQghuSuWNOfRDh8VBEMPeHww7sbRKGMVHrbEpsJ38xgQJXKIgCbQ3HH/A8GErDRB+ZAeaKWKVQdADzfVwO0J4HMv6kQmQ/zC+UgFicjA+GlPXL2T1gA/8eIKgFcwOWiJBzA8J8g1c4lmHFaPVq1Ggs38Wq0qoQuAG9eCe0CDItOnkvvveSWiIXcVGP4AniAx504gEubNrEPk40hoEn1JB7okFASWzvH77GuMDH14HUlX1BSyFLFyISSwYUrs7+LH2QxCExDdKERkCQoIsJVj/YHaQRzZtQqcfNMQSRHpcvHTSBDmDRgqJq8ua2UBLuQRJBohqaK890JLhgQ4OpP1gI2XzIxiia67cEHZzRPidCwV+4AfVQFeCSA7UIBRESBD58QwEwS4cCLIagrD8wGTgMkxjsUyXH7qLTQkCYkUWEU8Qu+jWDfENvS+3IOL2J0i5GkQODycIyQpCRxAg0CMq0dGrqhAfxJ5VXCu0ZZDl1aseWVe98UMPUZD4wpzS6w6gB4g28Co7lB670LcrQU7GAWKC0A48+Em/RyFHpIj08AShIrw6HTSaHqo+skMrITN+4X7kV+jywwMkuQhiv65HiI+vGlwRhUe4DQFf0frnmYwg8kOCWILQD5RwyBAkyANMEIJdbwgQTK6zUocgUATHZhhzYQiZEhsyb14wRAlCXnZBPEJGbw3CJkYuSGadUCU6e9XkzWQ2/BhfOWX2ZBNEN+Y8NBMTvjPDie6UY7qutQ13rtlho+F4H5NDesAO+UE90C1BTsZ+mCBn4rPUCtr+qgRR8wSJDGnkRwmSV3848uOYCpBs/aECxPPjUGmARAMsdH/fRHp4lc5PIWr2oBkuh31nEiTy45mOSBCw1BTBhk+W6EsSNTpBgDBCpho8XgZbST1DpMg8M2RelCH/I0HkxyhIkNwaRPmRTRAR9HAy07w+h1VhhuBRtXAL/Fi42XaaTJldORl+BHBv51fDhTmcyJq2/IkP6EKpEB7xMdWrDJfD8PGVEkR+BEHkB6Egji5xdkOcw/IjKs+beFt0rh0i60e9yOZHJkD2R4ocVhGSmcPyB7DgkBd64nGmgH4kLYj8cEFoCBUJLAGMEAnCGgS/4/CD8EiZ+2yIxTpEEaJCBIbQDh9kZV8qdPIEccoLIkZ3gojhBHFDvEZPr4LIkMmzwWSDP/ptB3Nmhltt77M7bZc/8fgTy214FV2UUwM7pEddLdmAtqk27YcCJBbkogSxK2VIIaWHnuilNQinWRs1xlJ13pSZuzqIrurcC5BfuCHD5IdQCWKYk2Zmg+NjLN3QE4WIQsO/wFFuqAmfX0IQ+UFBWKQnFalhhBgeIarSpwcgCOEYS4aA+Thvg8wDb6Eh/60gd0SClKtB1KRHeUFEZohV4W8UyhAuo1eND4Is3LzlsQ9ZeoTtisTmeBkgj39geTiAl9QYQY6gR7BjA5vs4DBr167ffec735EglzxBCuzIj9IE0WtHgnIUTA904OuDTenZXaKyXBxAe/oW8wPdKxBV6GZH9pJdkwQ9pYa+ZYcFCPygGehsJoj8OEtBvmGCrKEha2pW1QDzg4bghc14GgtMj0JEVQg2W8+dEwyxQ8dliGfIyyhIWpHRXINoFUR+lBfEkSCGBPEAQR8vQoBseeyJx9c/hIMWoYef5s4CfflyqJGxA/BYBjqyAYaITfxQjh3f+bORI0hQBF9F3laWlUQJYlvggx+s0dH3N4byXAGSCI+0H+j1KT+y+ZE7geWLIAS/XPai3WY3JegLL/BxNxzsVUZ2mB/4SBDTwwT51Y9+tGEDBCE1bFKkGqdg8KAYCEJgCGAhonFW5MicpCIEhtCRlzdBRGzHqJjFStUgwhNkhILIkHQNogQR44Vtd58y87EnnliOyhzozmcAO4CdXiI5pMca6cFN7bSDD7oR5Pjz7wMSRH54gkiRoq5icnyEBTsCyg/7qDwnJbNXyfQgw+aH9Cjd445uuB7uh+mhAIEd9Nf0AHq6G9aOUg5rShD6QUMoyF/+8sc/fu9bmzbhd1COrK9Brw5QkQ8EQzxEeGw4MEFQq5siU0wR3mIRhcgIBREjE+ROSJBshS49yieIEfxwQ8ZFu9399udKM2ThzLnhOinUHyaH22HUSBD+3x0FWWOGCNmxawfl+JmREiT4sVMJUmTDV1ubRQge6QApBkca2CxBzA7NYEX1B3rWDvlRrwKkbP2RTRAPEIK4QqMeliAgmyB6lR7PUj0A/SgoPdhMEOWHCQI//viHP/zhm9+EJbXmCP1Yvz4yxHhvgLV65AjwEJmjDCFYz4pLdQkiP/IFEbdw15TXIOL21yAJPORuSRCv0oE2mmQEqfqCvVS4YPbChag8JIfZsRF6iNgPdAJD1iTtQHD8mW6IVILgZoydl3ZagpgbcqTNaLGWMsRKXytCGgn9CHo0oQU7EvnhuB8lekiRsgvorodQAQJsGs2t0KMQZQh6Wg/JwQ4vrAMKovxICAJ+/vM//AGSfJ+SrDeqKUnwwwzh3DrxEAmCwBDAEEkawjMBeQfCxJdTkDtlFuslJEjy7Dh0f1sKPVBpCQI3aAfUkBvUA2ykIBupR5whYcxM6tBRaNZCDgWHyE+QnT2ZBIEYMgTd/SgGQ+hIIxvYz84AUX7k2iHKFyCeIEyeIAi6j69UojM/VIGwZVF8sKnLD37YCNXgJyRIh/woFcT4gyXJquBISYZMQw+YIm6IObJg0QIAP8yQeZUzgiF3xYYk5eCH3NEJ4jVIxo9bTpBkjW6WaK87kB1VNtdrcqjmkB1oG80RV2R9DRsVEV9aU1eLYZXkSJKuQWgHPiZIEaeenzJJTrWJZIRog6zlB3oyQZgf8iMzfQU5rJNMfuSOsDL1ufnh+ZEzh5WWg93Lj0b7HI2awfO/5IgEOWtccEF+boa4JFvr1liIbIQgGxngy3lH0XJLEe4XlSG8zIiGKEZoCKgk86rMEDoCsoKIEQlyJ9UgrwK3mCDuh6Z5+dQR1ooOuOHRQZabIu4I/zHhUx3gPzoQBUjtI4yOn/30pzDip2jlEuSSGYJGQSQHH+4Huvzgh/kRyl9LELLf2r796d0lqZmriPqUH+VX0CVIyQyv8kPr6F6jp5EhpkcjW6kdBSWISAly4UImQdKSrEItspFAERqynBsYaAg2xMkQkDGEglRNrhw/YQaZiH/cL6cgGuCPggTJPRVL6ZafIK8VCTnw4XvpqRJk0lgW6ejYhcWdV5IDPESCHy7IRvvgnxAU4T8q+CG+DTtMDngBZEfZBDE7QA8T5BTloB6nihDEFXFDfIRV0PhKhiBAVKFnp3cPJP0QsiPfj7z8cLTHhHrkQXGtQPLwCF9HG9H4NMwM8VsKIj/KJIhL8i1IIkUY48sJ9QC8vEiCzAT/5u7cfvSawjDufD7TIh06vSE0SJFIjF7IXAluXJBI/Aeu0ERGZiTjgkimJTXqfOFqnM8M4zAOdWirqoo6n8+0jtUb4Xne9ez97jVr7dn7+zpq6lnr21NE0Jmf33rXWnstQ8QJ6UU5CUqOwwj6UGokckg313mmBsFzFhqk4ENpAuRgPgwQEOKXeYINO+5nvpuDdGhKl4QoQkSc0PXozKUD4MPU8SPYYAiH0YFHvUHoj8+tBgEdNsiSQTzlPK8SprCeLPmw/YkUSGZ4xSY8NMBK6o+UDxdIbBD4oyzQ0VJInkAnHTp7m41fkaclEGU8Noj4QDYIEBGSSxBJwUiJCL45AATfLhoER8+QEIaILOrtO+X0eZdxg/ZhhwGRwxkRMhOAlD+Fs7AGqTUInwkgewIOdK0UGhk9PVw8n29HNBAOw4MNISAJIv3ukQHE6bgIVceXVTiaDUKB4EGDrFoDPsgIW4SHDGLvTyEa2XuFTn3cnY6vfHglQrILIE3+YKr+QH8iC4fvnjR+jQshYuZQAxzGx6R1GUR8RIDk6ZBJRleMXHh2IGQI3wr6XTFCsJILRgwPprfvbLyAdV4vdp4SEEqEkHBgjdMVuwFkt7xBZmMN0tYg6VYs0NEzh6E4kEVKnyJEhAkzhZEBthDQcYXB4XnYWiKQL6sGMTrIx60GiCGCBkDWoxXRtvfiBSQZpCqQce1vt0RzV9MXIPRKgz+oj5gPGcRaTEdoDIeAfDKg4wkjg5/ABwgRImgwiPhoZxBl6bIR8wgAQe9HJx794oMpDbLwtNvHxjbffl7vZYcdPW/OYWLEPdIFILPTIDNQg+wZ6g+aY04PxSF3EJAKIuhFEkRKOkp/XHjxFRxXxWjIHXp4TCBuEPrDDLIJeLBbAx1ixGsQCsT40M0IFt6nPj7ueCDp7C45uB+AtJ2/QssKJOhDdEyp0B8SJCUlMojTgTZueOBDNqSQCQIiPlavrgLSnNEVLEiGhs5D62dICLPQAjoISN9ZI9+NgZCrT8f+UxQiIgSZK40kgBzcBMgOVYMgtQaJ+cCJinZXIcZVPXzxQ0FlrsgksUxiQiSQoYEh0QF1GB1xxEgqkNgg4uNWAkI8ZJH1iBwiQJ5jIyE6r9cFwlgFMi48Ejoscf2R5+OB6f3BZoiIEZGhXxMLfjyiQ03uYDOBWJt4afL1LgG5pxQJGAEi/cZIeBUaryNIITjrr2/his1jm2/bfMsp+N4CkYgREMJEgPBswY5rkF1mgUFa1iB7lIAADeMD/8G4xXPBgqOOOgf9nJ6euTqqGjFAiogQQUKRqBqp4sHvhui4KKHjYcHhBsnXINfLIADkIyBigAgRMwib8kxIOP7ADSJ/hDWQ8Wh7oqpz10feH1k8nA4R4og4HdYQf6AwkToSRPAYL/Bgx7lfvCuIAuFXA8TwQKIaBJ82WTpqjAz1A5FhGeQs8YH0ARAIBGOss8gHAZk/jzsl5gSLzOU6GG513UtTveCDmR6QHawGIRxZgxCQgw9esGD/oxaQjKMwowuBWHGuCJHD7MRqIiJILBJITMhQP/xBOi6+3eGIEeFDjYkNEhfppAPjLAEigZhBhMgzrhAbZMEgwkOEMGGCd1J0OBwukPr1c69Amv2hOB5uEsxv8WMWiQUyTnuAETTrIIRwSCATBOTdBBCk0SD6es89nP+96DQMsygR40MCMYX0nbycQ6x7RhYdDUCIx2EWfNsPtYR1ME5q7rXX/nvvDTqckD2bABEes7gGcTT86oMjd6c9YA7QweyPHg51R4/etO1xjYgQf01KtcjUEmRoaGggGVhlh1dSCHrdLBYrdGIy1SDrMwZhtHW8IAT6QBMe+CSzu0Qh5kNJy496fygOhyTitYjZg3SkAhlHdzx0OjfMATomJ16amCAgwiM2SHPuYbsHH4aDrbOHwAdTrdFPQZU+snTp0hX9PH8jVCHFGKsgpNAIEMGhzboO2fhoBkSZxTVIMbiy5x6Ux5GWBaTDRlcW8BJfThgOrC4IARvFaVhMtQYxYReAYIR1ruiowyNRSN4gGwCI6WOKQZD12SLEBlma5fURlt2rqQJkMlkcDAJJ188zBUjqDzYXCLtWQdwgjKFhH3bPuDXVHbIHAkSIxwQIwSMCZG13BjFA6JHRkbNJiJUgpyh9fNUNmx3OsjeoTSGkQ0WIqvUeAmIWISX4QdmbZLQHZDYYZOeaGsQdssseux1JOJiDj9wVD2Kxq2r0PY/EJyDihPSYQnRvjggRHzCIEXKK0SFAgMf5jXQIDXSPEyI+ZBDzRwHIMwUijofzocNz4jksBHzoyMRJ1R++OFiksf5wgcT+qPIRCwRdDdgAEbYYjvB4mg+iITbYXqJBKBA0ALJBfKxd64A01+huED4VMHJ+vwlE/kDHSOB0LhZygEVA5gsQ0iE+4BAbZkkjHGdQIfi0BqS2Btl+iOQNErLYivPFu5GNUJ3jma4TIhEgPUwJCAkBH24QERLPYV0hFlpAgp4AEtUgt5IP9A/dIEaICWSKQZiYkPHSIDbA0mvnPrxiszTNX8kfdwmRvEGEhyqQ8CnwCHTY8272cccEnREelpfGqQ40y+8EZLUA6dgggsMheXbEAQEenOa1DSd9nHyxsAax77V928VHDIhBwgHHjmUQr0ESgSxezH/nxaAkuw4CeTD8LyYgTAyIThwNU1nzSoeID9+ThfrjXF8QrK0/fAorXgNxgwgQ4wOb3gWIYoAkBhEiiA9ggAc6+EAnHtXJK09Lf4CNiI+k/BAdsohcQjxECNnQc1xwuD3EBhsBYQyRRwGI8GhnEHGRwIEn+tKzh6sliHI692Q5ICH8thshBshc8eGAICkghKO2BvlvDbKzGyQFhEXI4sX8V48B0W5eEZJWIWREBpkjQMQHwwrECCmHWJjAuqXZIMkiSL5IJx/Qx60OSDTEyhlE0fjqbiNEM1g0iAiRPpTm+SswIoE4HxU88HE+HBEJxBrdgYYn0eDD9eF4iBEbXxESARL8gWzs1CDpKGvZecMLGaeD/ug1PpSyBhEfeJm0BpA984DsOAZZXA6x+DFA9ph+JV2A8HciIUQKMT54Z44msUwhAoQzWBxjNRfo6h4XiNcg4AMbFpG1GwjIC0LkGRXpaQ3CZng8Xc7wskCfLCr0uPxQkvmrVvUHer1BQn9CzfBgZ0Nn+aHE46tJwoEuOIohVuGPjRtXukEaBeLm8GCENUxA8H3j9NXpgEPp7bUCBJnv87xzVKL3xEOsvQs+mAwgO1ANsks1MkgeECckmekNv00+xEprEPERBlkXthljCY80cQ3CV24LQDxTV9LXiA8Q4iXIuEI80KMVdHqiTKv5q7umzGAl5Uc6xEKzkBFyQTpoD7lNBHtABz7kQ4C4QeQPAdLaIIRDD3WOsIYLhbA4lz16EefD9vSyzfFp3oKQ/ffae3/uZLX9JjmDEJFZapCd8zWIB4A0b1YsAPFBVvh9coMwzsdCi/gYQprHWHUS+bI0iKZ5hccX0wGyJhjEAUFkEPOHCWRykuOre70+f80B6bj+SP2BXoVDvTSIDa0Kf5AFjrFiOKwZH+jiwwERHy0NYkToFwELz+jQ8HAfvlsDp/UvRH0OOvzoBnx8mZCMKL4QgsAfDPQhPnKAzM4aJGuQ5Pq1JoMQEEtpENVqAARJDRL4MEKGQ5l+RRMa6Ln3QMQIIkA0vgIhBsgLWUAoEBlEk1hcnnaDTKpERyZ8eTAWSNP8FQUiPlJ/OB4OiUcX91gbZzN9KHcVeCCBD0sCiPjoyCAuDv3KR1hDQ5deftMNlx5/hl6W4oOhOiI+NMbqsSJdfBghoT4nHzv4LFZlG1a73byIAPE6XcXanBQQvRyihZCAR+MYi715ltcACXR8QUBSg7CpBlmTjLBY/2qBEPowPqLNVx7B0bT+EfuDPRlfyR6C5YmyUR5CRNgSFNKBh9AQGykhBKTk4/kWBrlHTfaIBbJ0AALpO2vg6jtxM9jZp5wheRR4eLQE4gOswwMfIkQ7TfDYgdZBcrNY2mXcFhCdXG10sCEExAkpJ7HSMZbWQRrGWMBDEsm+DBIbJPCBngOkLEEgEDcIjwapbMKaxPjK+JiUP5iSDAmkYf4KeGT8ITwckQCHHq4P8KGrrcZDs4fweBAdTYigxXy8xm6AiI/nuzVIAcoyjLAGhxeed9OfyF9nnQE4AIgQmYoGv/XsFgFCQqgQyeN/bZD0jcI9leAPRQrRkbylQHpdIcQDTdNYyBW1dOiRm8KKDOKAQB9IAogEggpEAnGDPI3xlZYWhEcxvppI/SE2JJB29Ye6lx+Kg+Gzu2TDOuuO0GQPflR8qHsIR8BDBhEfzQa5x1ugwn+hEdZg3+DCgd8IyJ39p/eeNE85FSf/hLLjuPCyFD8W1R8CxMIinQOsFBDhscPUINqL1QUgfuSPAEFKQBaF3YpOCBEJhAxrjNU8wDJGmgzyRSBkmiJdBvESBBUIejG4N32YQeLxlcCQPurnr0weySlxbpDs/JWFbgl4uEH0+i/oQHuQzSwHPKIIDlLyGgARHw5Ia4FIIgrnsAYBSN/A2wTkpvOuPekk4cEcV8Tw8PBcNLSCkKP2Z6xIrwVkdhqkZi9WZwbxKt0BmStA4hrkdN+uqAARTCI2jrFkkNy7Umxeg8gfdQYhHMAjNoidfYDxlRtEArnXBPJarI429QdbjT9kkDp/GEFIkIcKD3XywTwoeSQCQWcjIOKjySCiImIjlsgy8DGI79rCy3E78c839C/sPelUJZDB5iEVBobXH9WdJkjdG4WzsgZp/T6IFyEpIL4ZS9NYBoheTmfAx7zCIGhTEAEgROSKentUDZIVSGIQpNkga1wg4e08jV8gEOpjQgJxf/jXDvZfuT+cECWtPhDpg9HtPWh4qvR4kGgQEcyzOR1swR4yyMqSj3emNcg92QLEoiXDEfDR14dvXf/NN/11w3mnnBzzcYDA2Nc+AY19iUY0utqzBOT/Moul5AFxPo5MBWKEzNUbuAKEhKgIMUYQ7FbgeqGFgGA/VoNBsvNYbhBEBgl5PwvImmAQF8g6CUQGsfGV8RHwmBAfsojifHRbfwiPiA6U5viIjKIZH6GTDpJhj6o8jBBwATYYASI+3mlrEIv7Q1l6GvjAd6530eknYzx8yum9p56KKwoPPFBHVzsd+5o69tkHX+11QvFh7xTaLM606yA70F6sOoNMd0m6AeIrhehaTC8IASBMrxghIQxNIkIGbmmexEr1kRpE/ng/axAphIRAIIgEgkAgbhACQjq0PoheLcwb9l9F/oj37yaIRFNXcTj3ZWiE2oNe4hbjuyQPR+QB94cJRICIj3dWCRAmA0fMiboeGmFhz+68y07qPekQTF+dxGtuwUdxk6edF7cfPszhB/FAk30OCqdjVY424TznwWEd/X8xi7VLy3UQAZKugxCQcEGhO4QWESZH9xoigKTPojFWK4NESWsQ+eObjEFeMIOw2Tqh/GEG8QpdU1iav0IBEgZYcR3Sfv0j5sNaQodGV16eqzgPR3MVtTk6K3PCIToeCAPByYIPRYCIDwckxcPJUDLL6BhhXXYZN5TgUhDekw4+kAMO4IMBG0CEARv4EAniITj2So/92aHWQTqbxeLHAUlrdPERX5Kui3Ms85RehIgEk4iQc2veRneDtKlBigHW+wkg1Z0mEAh6McQKcUIemDQ+0CfAAQ2SCIRqye+/yvsjvwXLY3hU5QE8ZBDgcVegA40P1Uhl7fEAuvhQPn15pfiIDRLhITicEhnEQbE5LAJCPi44iXwccsiBBSC65HZfpe76Awdkh1wH2XnbVtL1Okh1L5bveZ+rHb1lwqYdZ6TABMOs+jGWKMkY5MucQYQHesYgYIMOeSYyiOjQa0cMDeIDLPDh1nB9tKs/2NBVf7CnER5CBFyUwys08sGGuD1AhwxyL9mwj42v3CDiIwIkwUNsKMnwylYJBQhvgCYfx5EQpntAdqQaZKeuV9IdEOJRGkQhIHSIL6hHMULmlYiwDNEYq7kGua+FQb7JGOQFKcRrEK2iC5HHXSBcQjeDgA/igU+CB3pu/xVaff1Ru0IY2HB/jMsfgI36EB1BIWBDqzS0Bz/3Eo97E4OIjw0ZgwgPbS/xlg6xLgYfiwgIx1cARIQcwCZAxMf/0iA7bZNBxAfjNbqivQZABHgo2hDtEjkpEHIyANEYq8Ma5MusQaAPJjWI1R80CJr5ww0ifyj8gSMfBIM9EQjTvP4hfzQMr9LBlbEhgfjgyj7ilw/+awJkNHuIDTdIwGNDCojjgST+iBTyHUZYgyxBQgFyKuIGaQJEdHQPyKw4F2unljVIHhDh4TU6oysK7QsSODmcjXTwc6oBIoMAEBCiMVb7GkTJGeT9bwRI/ULhcxQIFLKurEAeJyFExEp0IoIYG75r1/lo3n+VHtHAluTuav1BnNjQY3+QDmsI+ZiA46wRD36SGkR8vJMAUsVDxkBL1z+KjYo2wsIQ66QACIsQGaQZkP+FQXbOz2K1PHpU+lDC4qkHc+HiRCEdTFSrExDNY3VkEOkjNojwSAGJ5rBsgCWBEJHxwIdmTflzF62gRwYhNx2vf0wzvIr50L2hfnfoeIDDAjYQIkI4gjz0qODxCAHR+CoySDrAciq8VzN6HQRCQqiQYnXQZng1idUVIDvUuVgdGCQgIj4cELxNWUCyoFg75Vwfnvsg5MTYQEdKPo4u+SgB0Rir/TpI3iDvh2ycCsiaoA9bRa+ugXgFonU388eETe7ip41fTB/ioyqQ/PpH/SGKqT8cj1Id5dUkLM1dIBpaTcodQiMYBPW542FDrIKP6Qwicbg/khHWJbbPBICQEEaMMOTj8PQWaMdj22qQWXK6e20NwtYIyJ7GB4dYJMTGWmHmey/L/vsQkX0Lhcw9vHJu79EI+EDs/RDywTFW88lYiUIig6wt8PgsAmQdOluRx9cFgayDPxC+3u0lyIRV6KRDSyCkglgkyx9N738ogiPLR1yeRxEaQSDEMAhkAt22iCmOhjU+gkE2WFbW1SAOg/iIMdEcFg1ChTDYultFRHtMQmYckJ1n9dm84rd+iCU+sDYKKva2cdbevAVB2UvZf//gkMOLZZE5yHzLZbZ9EXwww0x2z3u8FUtf4lQNsrbk47PYIOusCQ80zfHKH8bHSy4Q/QDGy+ZRfd5m/YPd6498+eHx6oMJQlKgDzZk8t7Je20ACMNFbBR5Eb/GEGtVIZCVK/MGcXM4F4lDlkMgCAk5msdTx2/WihBUmw6I47HtF+jMitPdmbxB8GwCBIcsaqvinkoMiFfthx+Ked/Ah+hAu2wRYngsFCCXgoYGRiIwUoPkAVkXCKkIhIA8SYMEgehwWwlEFUhoToV+1aL+aBxepauDxAnJ4TGp8+v4CHyY4twb4YsL5BEDJPgDgKQ1SFyLZ/bxCpNLh4cFCDNf4eElfo57uXt3ZgHRIOa/r0FqVtLbGWRPdHwUJwTlBxKtHPYgc0KMEMug8THYF/AYGLjux/rxlV9v22yQb9//7DMCEvsD3Q2iEl0C0dmdGmCx2f+fxYe4iAZY6A3vf7g/agAp8ZBuHA92p4NkhH6vleY0CMtyw2EqI+wGiPhIDaKZq/iRzXcrLlm+/OyzcdMUXo/Gjl4HZc78OUgPMtdSzsqg9BQi2waICPnvDdKuBlFiQMQIH+iK4eHhdbfMXOGxZM6S+UsKOi7D/5z4WjrugD57+cjIihUrRr9sqEEyK4VsUwxCPAjIyq+KfBy+rCn4ePxpK9HXZfgIhNwPQPhRgc4Ik87e/9ALIA36EB9OSJkHQgsxPsL4KgyxZIyJx5WXlEdfXiU+kJdjg8gR6SPlZPPY2FLL6LJlK0aWLz/tvH4cj7VIkCwRI4TkKKR4OYoDh21fKBQls7cGURoBsWcEiBOCKxLwG3cO79dBliDz+TA6BoeH+88zLpaNLkXGLM9OV6Dn35jiIzII/fGtAYK8gzyPbNyIl7RXf+UG8Tmsx7kGorOlxIfG984HE/HRev/VQ7X6cH+weQQcw+pc9rDBFfHgLmN2GkTaeByaYF72rBIfAsQNYhhM1YjFOXFAopCU0WUEpT9gssTSc07POYgzQkoIyYwU6bvMwhpkyiDL8SgSIRLv6rUEOhDiYSEdRMPg6Os/bfnyEeeimlqBiJI0qUFMIJ9kAREeNMg6n+KNKxCOXlSBIA5Izh9Kbv9V0/SuJ+Ij8CZ9oBeBPMiGDMJNMF54ZAERH/izbpCSDGdEbGQzlkagkJOzz1tYQgJGBAkCQJQGQERHHhCNr2ajQRDR0SEgAQ6xsYBsWJacIzwuO4vOWLZsdNTRaAGIl+h6JA7xkxXXsj7/lnx89ua7ymr7rF5NQEQIqnQr0SUQzmDp+gCtK0AhqtJzfDTcsEY4Guav2JyOmBDnI76d3cRheNgu/FBxyCBa9nBvFHywBHGDlOV4MyMukHpKlo3AJn0FJEtKSBYUgBzcNSBlBTILaxDwgXRskINDFlhKOEICGiuIxlh98mOsuAbBo94gBEQCQd62vGkBLQIEeNAgIMQFogoEMTzIBuHAj2GzP6ykTvDoxB9oKR1+NyLXzY0QZYJ7jNGEB0JA9P6HOHF/xAZJ56pETA6S78aaE1NCRBggskAv2QqPrgyC/I8MEugIfFTp6Os/kWiIjKZsnkYgte+lxwYhHmhvfxL4eJt00CaRQZ4GH+t8DYQCYbgJiyMsI4T2YIv4wFyY8kKR9VPyRpr1r65/Fcn9lfXx9G4FD8WQVOGhWki7jA0PGSTPBwhJDCI+vCutDZJmlDX8aWcZJEJkQUAk8LEDG2SmahD5w+mosjHWQaa7aarp3DgCIn+giw/5ww1CPjjGKvRhkz8q0INAEELCn8PSG8qaUM6s5rDtzTfxD4CpvkW+Qb5GcGbER8jnyA8//PAB83Ml/GP8efzVj+wOk6+R97LDK6REpPIvwH8jre8DDhIig8R8rJQ/8gbJ7ixJFwvHOsuoqWRRwYgkYoD8L2oQfpS6Waw8IK4Q52PJIo6pVixr1kbzGEvuqD3ePa5BYn8AD/ljyhALAoFBREhYRBce4CMohPO6yfDq6Z9+eu+9TZYtm7Zs2Zrmr9bR3/CC6Iir86j6QGnueBi7NIjwECDOB1PoY4pBHA+3SPcCSbMUkJx41qKAiEnk4GSElQCiyw8SgyD/vUG8BuEjNUgzIMLD+VjSdxbEAW90lc0Nd4Tkt2ORDwGiAkR4uD9UpD+uVAWCVARy/4QMUnmtNtlekr8BhKmW6LnUb756MBJIcrsuGQlic4M4IPX+cED8DfQ4eUrGugyvxu3vWyJCsA/J+WgNSGqQnf5zg9Rv6G0ChIshRxKQo3rmLzI4MEfVdaZfCfG1kFqDUCDkg3E+QEhpEAEiQuAPCURHg4TRlU0V8Sk+DI6EjygVNhpWz1Wc11cfVUQUqzzwABvWzR8vvvbiIy8SkCofJEQCeXlVDIjU4X2bK5B86T6y/JiFR8+ZS4V0BojzkRDiCtnOcXMls1hKs0FMIEefMLJiVHB0nWen3Y2VN8iUIZbwKPUhgRCQx4tghIUZXq9AfIR1L3sYzsgfIiTdv8sWr5+Lkfq3oyJ9+OwVehnhIX+UERz2krwMIkIISDp/JT4EyJgMojRVIAKk+3Cp5MyToZAmQBTHI0pqEHz4ZXE9JtvVIM2AKARk0fmjY9uczTk88oh4oR4bJBphBT4ECPQhRlSAgJBIILAHxlgwCBBhFx98sBMPtpr3B9nTA7DyLw+SjwwegkN8xITQbCUerxkceJhBNiTzV46HGyR/NlxeJGPbnNHzAyAHdw5IahA5RA89t0N2zhskNAfEI0CYpAQ55+hjRrYdkfxbU+o5RmKDcHyV4kE+CAhDaTwuPkCH86GDO7XXSfoQIJ4290cJj4SQKh/5xcE4DkeFDtbn6Aj5QBMgSf1BPgSIavRkX8mMj7BcIStOPLoHgLhCEjyYAo4EkHSnokVcLF68nc42yRtE/4aNgDghNAgr9MvOG9EQq+s8m4HDKWHwzBchACQu0FV/OCDyhwBBwhr6BLpe7LatingQE7lD3f2RPz+xaf9uvDvR6QhN+ojqc+cDXXnNjlkJBkF3g0T6kD+U790gyQ2d/xIgy5b3sUzvHpB0FottMX9cl1x77bUL+Ovtle4N4goRIJjDOq3zyd3mMZa3+qV0AlLZf7URWbu2HF8ZIMIDBskKRA+QodgStiI+ms5PlD/y+nA8YkIsGToU0aHZKxqEER4vBkCS5fNKNMtbV5jP/Ahr6Uj/ZUsEiE9jdWcQ4aEv+Lr4xtHRO66dZpA1O2oQAaJoltcWCIeXLxvblkx/FVv+8AamBpDVNYDo11OuUC4GWGwyR7L7Klt/tPeHgLLIHjl/oEX1OaIKPewxER/oL9l/t89fMTlAVKO7PWYeEI2uThu0bb7ncOPiXr6angLSvgapnCN95VU33njl9hFIvgaR3doDsmfFIMg1nSPSPI/ljckrhOfcKM8zBKS8UF+AYHhFbYQCXXtM/PIALqSrNg8FiPgQHo3nlzT7Ix1fZfURVeceja4Q54MGSbeXeFatkkAEhItkpksQrYMsH77mGgLSM9deNPQDrJEEkPazWMIEd/cvOLJhEms7GIStJSDhPRBu4j2qIOSaoa4RyY+xGm7zlEKQ6y3vXG+HQj0PKEpANgoQUCFAsIROQrxCJx6SBz/oHudDVUO7AxSdkNpXz1N/SB5eoJd4WCsJIR6IDLJSgLD8QH5Rvmd8Hf1fHGGp+BgavOYabMua08N7PPm2uhDJXn5ANDqYxQo/stsDj+YapO0Qq/IeoQMCRLqf0Hq4Zqmw6ZUQEeKIGCDCQ4AQD4YCMZf4AIt44GPNBjiTKR8ipLP5K4NGSfBoX36EU+w8AQ8ZxOuPlU6H40GBfCd7/JuAjI4QD/LBE2ft0BMRUp7z3gqQ7Pu2mt9tnuPdHrNYzQap6IPhK+h8P6qnIGRwoFtEnm11I3R+sTCySAYQQsEUKokuiBUcwEP1R50/mPbzV3cnApm2/oiLD0/VHvga7CGDoPooCEH/BU18OCDxNpOZHmEJj4FB8oEXqcgHAbFzs6qEIM2AOCce56KRj/9qHcQB2VWAmDQBB7MP30Cfe06PEzI4sKKrCa3NKRYZhdxXT4gQISDiwwFRYj6Eh3Wvz2WQ3Par9vNXaX2uZP3hbKSEUB+pQQRI4Y8AiNNha+gSSNv83bFAVJsPDJMPvmc4H4Dw5Cw7ejF2CNJxke4r6dtru2JzDaLkAHF7OCD7IDq+RIQQkeFLu5rzzZuj3iAiROMsRwSAlHw8b4AIj4mXhIr7Q2yoQNcAa9L1wW50pIQ01B/J+CpXnzsiaA5HIhCP6BAgIkSpyAP6YIBHAyLd73R3PJBw8AlOzrLDF/frEhDxkdmLtd2Tn8VqMEjKB4Nr6g4P13fy/dogkeELO0fk+9wYyxWixXT09LUQ1wgNgpmrkg8DpOTDAJE/FD8o3Q4vJB7t/IHeNH/V3h/sqT7IBvtrKR8OiFbPZRDJQxEdMz7C8qmrSyt48Gg5nU66H0NCiEhbQJySZBmknT62/yyWUgVEeIgPhrfUIXZAnJ3tQ0IGh5Z3XIpsTtmIMVFXHJIiImSj84GsXb3mJTeI+eMlm+EVHm4Qx+PB0JFu/CFCGvwRE5IvP/hR6g0SAMFHfDgebJ6ZL9EDHuJj3jyeUMrzrY844oAjKoQgM2GQBkK2Uw0SJwIkrj8MEOGB3woActxxIgQBIUSkU4lMU507InVHZDkhG50PZDUBMTomoJBkgCV5cAYLMUQSPrrxRyf1h1fnUwlR+VFrEH/9wwChPmI88Pm3ABm9cEh0IDzDFyfBAw8AwggQpBmQXeprkP/YILFDSoBjQjIVCOlgDJD9GGgVcuUp7sUBcRhnDSQ7tLqdx4oGWQ0XThEQ58MNAh7kj4KPKiaAAy3wgbZt/uCfrPFH69krja+mN4i/P7hSgAgOa56ZH2GNYuHD+eBlbQhuETmWfDACBMkDYvNYKR/ZvVj/2QUI+VksT9Uf1fXBBJADjiAhyKlARIQQkc4mtDbXKwTJrRU6IjEgfqG+AIE/pJCp9QcPnVL1Ee1MnNYfSnt/OB4iJL+1BN2HV8Kj1iDuDxmkwgfTESJ/C5DWeDgdvfPmXWA51nLEgeKjU0BSg3iBvv0h2Tn0KA5xCggzdYYXCf44Yr8jGFyxcioQoUQ00GK1PtY+9bNY1iSQOkxESABEfAiQCTYLAakgAm0QD+vhLg7C4YA8+d4T+Nl+5dVk/1VX/ijy03Ng4+mfEn/EBskJ5MUcIERkZQWQlI4ZHGFp4YN4DLo9qA/AcSCaDOKEOCD5IxsSPqaspP8nBtk5ZxC1BBB8BEgyg7VfACTELiFCpQZE/BxebT/paoyV3scmNPIWcUBKPkqDMFr4iOkgHHi4PqLc9eabrzyz9dv1ne+/Sv3h9flPq396+qeNP03hI5rabaDDAYE8YoPc0102d4IHI3s4HgjpwEd8cLK3I0B2zl1+sL0vuHVCOpnHMj7qAakicoEjAkYQbj/pHhBXSVSG5CTigIiPEhCYw18+jwhRoz7YwIcg0f7drXa+zxPujy7nr6Ll8/WrWSZ9Ve+PR6wleOQAIR6xQRrk0b1AtPAxaDE8XB8BDzaLAGkwSDKHpQHWLDAI4uepeGqnsSSQBJCCEAWKdYv4hNZA21WRPBleguiLekYhAkR8cOsiAREeulRciOBWGhFCMHIGYfXxHvm4yf3xylt3W174A3wgzfXHq6+EtwdfeK8sP562aYR1OhYi9Ue+9kgBER1uEA2w/j1AsGe3WpoDDcfjQArE+YiKkAgQgEE6Gu7vlEB2CINokjcDCOKEGCK0CAlxRMBI253wf09rECEiPIRKUoQQEPEhQIwH+UNRkT5pfGD5XC0eXgGQZ26y8+HekgwAxke/vXH33Y/98cMf0QDrqccckGdif6z/duszd931xJa33yvXz9+zKmnTpOiQPzqwhwMiRHyI1Y1A/m4cYfmeXW0rAR68mq3EQ7WHxle+DtIJIDuHPrsNUndZehYQVwh/SyJEWKwLEayttx1nPVvLhgvEux55QHSegQHi/vDQHpO0Bz9aN0/8sf4z8oFsubsYX334+ed/bLn1hx/eiszxxq2vCI+n/vojrj+e+PbbT7a8hfMY14uP8U2aRdg0nq8/mu0hQESHALFV9O4M0gqQpSNDpMPwmD/nMPJhCx8qPhCnQ3z8PwyCpxukdqUwBURViBMiRDDnC0KQQ0FIQAThOKuLid50NgvxyawYFPBx/YZV7xCQdxJA5A9PmL+iOdTEh8/uPrFl602fAY+btm59o6g//tL5oi/EVzx/8MFfL5CQLR99/pb7w3JTeF/+zXGdz/AxDmkEH5s2/fRV4o9cff5iIyCvA5BuBaK0WTcnHrapnbfo2LYr8IGIDPHBqD5PV9Kb786pVOizxCBIo0GQpEhHc0AECRsRgUS4LGLXE+L30wjBG4ejXSgkrkHi5ZB4lAU4Vr78+6OfbgIgwkOAJP5QwgXk4Sl/JG8PPgN9VOd3twQ+bn0ozm84fvePx165E+fvvuB8WLYEPrYaHsqm5zc1z1+9yKY0GoSEAI9u014fxKOHu9qRA5AcHq4Pw8P5yAPik7yz0SD4ZWMNgqQ7TRgfZMWc2HXaxx1+3KG4hM23+Q6taA9Iq52LCP9IcLz++qPIpxvWrg3+QFYCkI0/PS5/JLnXKnQrPibj1UHP1m+eqq6f/xHOp771qRiQP3g+9a08n/pDH2AJkHDcytbxyvr5mue/cj7qR1j1fLz21aoSkNcNkN8/ff1lMIKKAslT0H0Jskx72pH5eukD2e+A/dIID8X3KkbLhPyhyg6xZr1BlBQQESJAJBGv1KsSQfBbB0KQaCc8ivWl3Yyx5BCnxBDRn/0S57uvAhyGBz8wiJ8XtYFnsq9+b52ISBEJk7uTDoc9KnljK/0hPh4SHyBkfQTIq+X57X8FQJQH796q44je3fp05WoDVOj58tzZQK/LxKfhok7RIUCQRw0SMiJKZkYgYVO78Cj4cBz2jeBASntIIPJHEyCz0iBipNEgDki8ms6kHtnXHtoJT4uIEFQi3c1jaXSlJjhMHKsMDTyQ3x/9/dFHaRDxgcAhvLRgUw6RRwwRumOy5uQSsvGM8/HYX36/wa8oyz1PlfcbbBEfKtHFB8/qWvuc77563AVSuz5Yi8dPugpdAmEXIGSkY0gaBbLyuuuGfFM7iw8OroQDebCHnh7xkQJiyRlkFtYgiJ5egzQDIkJiRqrxPzqciJAQzfgOjSztYoyVxkdVJR18aIgVnRe1YSNu9XBEHA8hQjZif6B7hAfy1G8FHz8zb1UB+dz4QN67269Xe/Cpm5wPvOa4Rnz49G4tH/X2+J1+FB7yhwxCPFJImodY018r9f07N18HQqp72g9gSmHsk8bvhG4HiDILZ7H+Ie9cQuMqwzCsCCpoVURUvIErERFBBG+rIl1I1EU3QtGVYFCJolFRiS6kglAag7YadSORknhBxfuVOtVqSaztaJukk0bTRBNpNLa2HbIp+r7/eTPf/POdkzOJYzLF55yZxKpxkszj+3//NQoQ2ZEpSLYhHikSrxVJFlNtrL+N5TMkXY5voIcShIKYH1pONMxzb2Y+TEsRHivFDAl66MqanvjBlh3byi9DkKPlbTvC2If4okd+4ICcH6VH8OyjzfhX6MeeX7ds/jhtb+r0+iOz9viDHRCJHhYg1sQSC5RkXj92FV7seqzriesfvAhz2jnyYT1XEkRO8ImPaiAHBTnhf5MgVYKIk0UsS6UuOW1uJnww5HEwfzPLDk33qObYb3LIDkUI/7QiSHxaxtbveS7Unq+jAME9dyp6ZWltvDdDoki0PzXr8b/khnh9x8vV50eVa2eX7BkaGrb5u9nVea4e7/3EEZ5dUeOKmCBURISShJLkt7bm9eOlXese6+p67DLN2j3zzIogp1mHLqnSwjgJpApyjNQgSpB6axBviBQxamoS9PnCEKBhw2DIC4tsY2GcgwW55JAWqQlSfVoGQUNrgBv4/vhZnB/c9BaGUBGoYX743UskCNJi5MARmSG+Hbf8mASzNTN4Nw8N/eTX11IPP/5henh+LWD8ZNDpge8+TpBYEvzNg32SZMElyH78KF/s6KIgnHdFPzByTkECaYbEbsgPL8gx0otVmyAxJoiLECORxBYZmh/nCo4bcmg9CELaO+tpY/mig3IQk+MbKSLeT3qxav3oDwwWMfOw+6e4AtG5z1QEcvA2O3TVnl979MCnUX6Ua84fnJqa/ei16HCDmYGP/eYMfvxjfj2+K2AAPmpdSQ5LEASIg2UJW1sH1dpa2HYmGEnaug5+PLf6yivkRzRyHtchUdlhSI/cBek+QXgtZ4LIEzxy10zZqltviaWI94NwmQBn+Z4vQ558Lq8fy0cHi473zQ7jm/CQJUqQmvZVfzAEf1TYzamH31mCID/kR1DE5Ufq+c47jtYEyI/lI0ePHgr5UeqeLe/ZtmOz5cfbuH/4w+nhd7+SHhmG7JwZwAyVXTb9anu49HlNE2t7rSQguySZXxD4wQC58ZorYMi11555bTCkZmzQGTLPxu5+tZSvQWzTOLB8CcJLegj5YcQRQkOEF8QmMMZz4C8BCOVbb73qfBrCJtbGBfVjsV21XXXnfByuJEgBhkiPaj84LPIz5lbN7lTzCs9Ug29QwoZWnB/eD7KlOj/4CBxifuzwx39wmtfnrgAxPyw8svX4eoZ74UGPfouOSJOtcYJ4ScYIRLIgqauTd/+LwY/nV195za23nnfeteCShIoe58oQCULqESQlP/gQksRWhy8PfrxQrzN1a5N471GTxLWuFB+CqwQIAjqJkCfX548VWsMKJTl+u7LDpYd9pgAJ4yB4MxXMkH7zAy2GIZ7dXA4dWooOXkKKZOaHg3aIH+FH92uZ689996700AWy9PhsDzuJB7V8UHpYDcLvLaMGiXyxIIkd6ZuPV7vI6svoB/PjEtzUw2WICeIjZCE7/jRhglSjGZXZgsQpogIESA/AUUKbl3VJQIIkEbKaAZLNL2YHqo6c6IhLEEXI4ACPNB8YlB7mB8AaqiIPNy9/LUOAngVaWm77EvnhFEn+XP/ExOTktqztS/L7r77K7tnlkdbDKqgsQcRWFlxof4Yf05iTIrOxJUfyRgk3sn21+rLrroAgjA/oIebm7lodYoKQRZx8ID9cgiwf3pP0BDkRJI7U1OqxH1BDVOUHL/pxyZwg6+ubj/U7f+s5dlh8WIKwKJ0ZDmf+D2+VIeZHWGW4D4f/T5S/hBcWIOYHY8Sq87z9d4nmMU6WXrf8SDn6HLfVH7EdutJ6dosArSvlh/TQ09YwJNq/fUw4OTIlqRQkOYJ0PtL12A2PP3g+CpAzkwq9snrw9NRKfRGCyI9mTpDjchJE7cZo8wafH9V6nCo9jFtRprOnVwGSDe34++++5LeusrxOkpYE3wKHZzh8vntgl/cDDJTQ4zSx5zOfHxYjNdsz5J/v/OlUOcoP4E/G8aODQY8sfipiIB7fBDE79JScUXjY7MjHV+1v1DFPEWOE6sGiHuT0ePm5FHEzsETWhia+Bmm6BHEBIj8yBHF+ALc2hEQFiOr0W6/CUIgPEB8h73Kb2IMSo/p/inUYgouCkMPDRc7zGPR+YL3S0OTe0dGJbW+69hUf4cL4etzDm7d/yWuzn2bVH74AMTt48SlVD0yVHxqMj3eWHv34TjCmru9ViowtRBE6cnB/3kTezuce5ySTqygI9QjhoQARCxfk2E4Qd5Kn2z4u8sMJwvQQyU8zwKXqFEQBks/+/QcB3xRVnuQbQiqKFDh+Xix4P7AqfDcMGe/Z5vXQJ2wLMUfq3//qg+ztE1NXfxAd95HGr92/hRcvP0yOoMcw/OiP7KiXJJXnFpHkb2OymoLAkDNPVw8vH4HT60+Q/JMPmrMGqXfVrTsexDp3MwMkShGuVKcf1ytAcvlTUJUgSj2SMGQkiBiEIb8VC94PFPL7RjHA1/Ot2WEJohgBqEcWs3+irz8sP2SH1R68vR4Ys9k9bAM6VdMT+/k9FNS2Evym65QDR0RTDP18c1n/JGbxcgH66UCrzy09rAapW5BjowaJ3NAHb4j3I2Oy4qmnuPrDoB+Yj8XpWFcrQOrVxETZX2XJfAkShQgoYPwcing/UMeXRjE/twcNLRCHBy/cAkFS7/5Xvv7whxt4ObweU1jL/n31gKcxyI2NlB6ibjtYeOBnKjdw59PZ8jTOxjlLK2yVHNJD5AoiPySI/PDj6MdAgoCUgUIXH/IjpXkFkt6/iNPDfMUHH7zMpmEtWBNZkiWJdWShDIlSpMCdF4oF7wfq+CkYMtKz7W2LEV7hI285oiSpMSR//12vh62nrfjhHHnv227MV/ltwCYE2Pg59OCuWjNj3o+xXD2QHFXJXDfP4Hhnno0T9m6PwS87XxDpYYL4E6BTzyYM9zJSeRF6Ei5BrDjPFsQaV0EPQ23VS+cCpLNv0VR+s0ySbEOUItWGHB6YAkXvB9g9Oc0FguWPEzkSO5weAu0mauLrj/zjB5UckR6mSDQsOIFxGtMjzo9deOleDy+H16MSHX0LZv3j4fhBLEInZodYgCA2ip42Thiz7IPoAZ8gPj8UIBpA9wUIqQ6Qucs4DX5g/4YHn3ym719SSZLgiLdDhghTpIjx86mhFD9QxkMRrH86ukUJUtPCMkvslGjO+q23/jA3vB68Y3aWOeVxaqByfq3yQ3pwAPSVdb0LrD5Cl26f5FgEnVcnBzxzoa0aCLyEVeg5guTOdPcHgyx/gthkE58gvv5w4+fBkLvkx10VRYD9HLmBAxZNcVVhS2dfA5AjyJH5FRnDXWEGo4NQxPuBKh6KHAA9P76tIkQRYpgdugLaTitGWgB/ioE3JDysbXWIk4JL0CMtP7YOFLFwF5PPe13xkaPHYu2wRpYZYjROEO9HUqE3QYKkzDYRXhDpEW3bYG0sj2zBDg5YeMutG278NwHiJUFbKzVGcPMSpkgJA+hTQyl+oIxPFPnryA+VgRASWZJ0RtkH4y1VGA75ES81z0qQzUdGOWu+FNZ7+fzoH8ALHniqi8R6jOW1rfpkx+JZf30Q5OwzzkBLyqwwnB/1CiI/gD8fvWkSJNLEt7Cye3jNDy+JRfA59AOCPI1NTRqFHFFTK70OAWO8KsxOcgB9yPtBJsepCKqRzZoP4vLDEsRQraLgid3g5fUAKfHxcbmHy0r2FgtBD5cf/d9zbTv1IL311R7bmR4N0IPDhU8HQ86AIam4lej/JkG0CKMpEgQcTxYuiBLkLs1S9DliguAcXAbIDRv7GozFSHV0VD4V1YrsRRtmouj8ACjjR0cOjIBDcMQjN3yAKG7i5NDtWlip1fnn5Z4Rbqw1MYS5Iz4/qMfP8OMVqCFBcvXQ990YPcJwYWhkXQhDwi/bkB2LFsTvGSdJmiRB9DpSdm6IDz/IShDb1mSurYU4Qfri6ZQE/EwvvOkmBkjfv6czLUakiDBTUkqRw90wZHzC+TEVmJwcn+Y7dfxQ+Qvvhn2I80PJkXKAs+64+KjRY3O55wC9HN3H/Rh8flAPrhbe1Npl9NbZc9UHOxrDM0/CkJsuDIakUmOH/MgVxIgjpOkTxPqq7QA2LwhvVumEz4SGaJuk8CQ/HlrdkAD5s/PPGklMkSBF5eZlI2RVinAAfXK3yw/4QfaOJ0toJ47s+NhFiDfEur18foQrJvbjzR1H/jpAxkvc7c7nR9ADQ4Y/b3oAWrS3d/GiIHXoMfbNwYbpob7eC25KBDEdYjvcweiLSRDRzAmSSGLrQJwgINqmwRyBHDXMBQhmKTYOOeIUoRjpiowZh0vcYHfyZ5cfhGXK6Nwa8+7ylrjzKvxVuhxOEdmBJ58f4K0t5UMHAtOlgYL0cPkBPUDxHtphdK2rY9i8n/HRODpbGCEhQ2SEsRg//Dh6bEazJwhQfKQJQkPCBT9kiSfJmBXwg4JgjLCRxDnCWkTlek2I4PaOvNgzDfZW/IAh5gcEIdqjZKq7/AOTxKeHl8TXH3i4/MDjsx/Kh7T/3Djs0G70Lj+oxxT1aBctfGoFHb05xTmqDxYfjUN9vTcpQ3L8yFkKIuKjCY+5BMkRxAxJrghqE1ixYsWFIUCuf6Hv31HjV6f99k0RWOAMAc6Q3q4NL3MAfa/yw/uRhAgMwd/BRg/lbVve0aB4thvZ9YfsIG9+8eMR6DlCpieK4bg4lx9iYArs20ArHqMeLS2rVq1qa7uzrbW1d8mqD+OFxy1CvBf65KQFCpI9Ttgc4yBAL8kFSHx6jnD7xs3PCpBUIK5CbyxSRKWIXdGICG75ATa8PAJG8fZP9QOGEDgyBYd4xscATvT4xBfomrqVX3+89fmOPbOHwteFIOMT+waGQSErP7YOML+kR8vVV1/d0rJy5d1tCe3ztrFC51Vfw+lc/6AMwW811sM4CSxmtW3kR3MkCLAI4R1v2hAV6UaNH7p8zlYEuTgIgkkmjWD+ZhpKkW/eB+rjNUdqQgQ7dUgRVgCTzg8KQqbJyPT43ikKUixy74TCzB8/fbcz2pydD8PL8eXOH7aVZ0v86slX3lvazU18QGZ+7CqygVeCHgR6XL4SeoB76UdrW0fvvH4wPhqNlSEmiPdjwYL4UZDmcMOwF6U+Xi+IjxDzJJM4QDr7/nsUImM0xDIk3AYDhHQERcLg4GiqH9PjwY+E6dHJ0m4Kwjc239Mzhw//9Ot33+388OvPIEotb3754c7vfv31jz2zs91JROnL46sU+UUiPySI7XdXKLECKm1obSeMj5WX30Y7SBvp6p2n92q//Gg4G59Mi5BIjcUkCB9NnCC80hPEDxQKb8hJvOM/bHyAiM7KRwcV6YchQQ27KoqEuRlBkNau1lYq0pN0s9bWH8T8ODCi/qbRiX1D3wdBBsPbuTLSfThhBgwWhjGdhWORoSO5UuT89vPukEHej7h5tWtoL/vQoEcrBWHL6vLLb7vt4Ychx9q1iSHt7b2Z5bmVH41nvcqQFaAmPpwb9ayV8juaNMMsRYfGLZUgOYKcxEtQC8MJspQViGCX78HtNGR7VIgYDJD21uSiIvcc0ns/rj+mU/wQqB9K3QPDg7uqBMEnXNcbFmUNR4IAts/AEPB+1AgyXAqlT/eGB+5pbWtbtQp+wA7o8fDatWvb7sPTw3erCFmS3t2YzufUyGqQINmjIE0wF8sSJLmFCZKTIR4viAXIUhFCJHRnVV0R67rayRr1mHZ1dGya5tt+ZHw0ISU/cMeOBFDCT5T2dTMXCJ5tDr3AYMtu0yMvPwr7xsOMrE33gDayEvEhPUgb/FiLtlZbe9f29LlXrvxoLBtvgCBmCJlfkHglSIogosnMiNEL84KI6gUhusyQzHYX/IAg/3kF4r40DWGIkCBH7ElvB/VAf2kLBJEhHRt6kkpj3OoPFyAG/oRMg3EySlhgkKQ5RYIfpGj5AbLyo9A9Gr7ooQ0dHQ/Aj8SQuxUf5FE+PYwIuZsRsnTluWF9vYsT5NhNEF4miI8QEWeIPnOCCAuQjX1LC7uz2MySHBG90APjCStXtaxqWbMmSNJBRza9HGZhCa+H9yPWQ35ID7Cg/Ch0j4dcenkTXkor/bgP3Hvv3fc+TD3khxShIe0dS+2HeO5pixD5Ub8gfM6oQZpporvXxMCLNUO8Iid4siv3ECA3LUEXlvv6amZJjqgS6YAfK8WqVWvWrGkleFuue6R7NDnIIPIDV6Yf0z4/6MfUAvPj+9J00lXQfQ/1aG29/Z47E0HWGpADF4AhaGS1d/Quix9qZF148QpAPeoXRHqIyI5mTxB9tI6sRghCP0IL63FUIEuLNbPkhdHbNefH5TQErJkTBI+nOJOR73dsd5KTHyA9P6SH8qOYkx+F4kTyn5jufqqDepA776QgayNkBz6GCFnZvm5Z/FBPFgxpjCBqYTV5DeIjRESKOJwhsSL0Q7OwloHQm8VaXbdCZB39YL8puGXlylsUIh1zrHtq04SmYY2O05BF1B9E+TFv/1VhqDRebYf8WLPmZhQf98KQDc8myI8APkkE6dhe4weHP5aCq0NPVhIhpofzY1HnSmlIrlkaWnoNFiWqQdIrdUdmhix7gBA1s0AUII9hVJp63HEHDAHIEBjyQEUQPB7ZtE9vd0x+H1lg/VFnfnxfLLEmp4E9mx7pMD3gKydcMUCeFWufhSBz3L/2flQlt93drrFC8+ONpfGDS0MoCA3JrEAWu19DE+z2k2ZJ3oQsZYhwhmQIohL9hn+ou9eftso4DuCJiVHjXacmbkbCACsgTCbKBsni2OZkMg0bnbF0xdEwMsqA7lZhkJPGphpSJqsEi2NjIbv8G3uhL7ZoYsJ08RIzNV7IYjJjYmL2wu/39/zK07NDtWxG2fc5PadcnFt7Pv09zzlPe1BA/o/Yk4Z2QQGhDwhp6lAhG0EEQKJR6WjZQnLhZ7O745I7X3+3iPFHnvrBqI9Pv7j8/Td6RekPP0iMIC4fIOtHAREgp0TIW0dlAKJC+iHEwSjkjLt/BR//UcyMk4KA3F74tW01S6mAqI6/vSC0Gwg3XiFeILaHxTcS/l/hSUN3DflEC0hTU1MHiXSYGtIcFB/BaI4QHFoau3BR9/XPLl7+nsXkq5scf1z47PJP/ExgBNPtP5gmDuUhf4FgsLkZPrZiUgl92GRxvNWP5aARgj7Wfzz+0LCE6CikoBEI4zmGlffCOUuuglCJ51psnhknFklhQGwPa/HHeEdHx5EjzISsNeNzyNm5s4VGByKGhixnUECqnnne+HgzC8TfHETeCIIJgu5WNHp45NwsPz57dvLSF6YQcC/H/v0lXvwXPf7gCcSLKEU6XxHn6r/8YDozokG3jv/LqPAAEH8WyCm0bISHCGEOchiy+8xifYwi44zrUWX4k7MFZ4ucLbwZIN4KstQ+08Q1CvFWEDYbbz8rHxBr5EEF0jJaGAlgmEilUul0GicnBjTDErnLE9/nZz+6qpkzkef274TwjIirgFRV0UfTm+ShQgikGaEQUiGTzOTY5NwcLxOOHD9+6YKdqXiOk62+oBVcQyHP+Q/lgZj5WDphmJ+q8sGp6Yxk3kcsSh7iw89s3So+NBaI8sge6+0ZKcAHRZDB8UQ30omZwMi+3OzOJhrF4z8xQTL/8JxN1LuAuGcpLnIi79I/hkUl+S4IffNA3kn9nYvxcbCgin3EEI/HhxZIHDFQMrMy3ZW5ai76MWKeV/Os5pm9SCGsHywgA1XzQAyRNgHCbKSQbKKxybGxSWRubOxcZmTmfGYklpie5gDbNVVRp2DRDHNhPqgb1CE8EPq5DBoJMZHRxEysj2bjAxUEQxA3EfWBleTtg46jfSzrwwNjIhWSOSt7nNzgobZxhh1nWKOvRkCjj2keKKMv3DwQ62OhNxMuGSd5xiBUnZsbAAIfBFI/nk8GYQiLoXckQ6bpik15II7D53EgMzl7lTFrIPn1vezTiuc0ljyykBMIyRaQES0gygMLgfh1xxQguI9VNDk1NXnlyslJMBn7PDPz0ey5mcOSWCxx/PjxWTuXVyJQ7GRFSrFALn52ano6oQXD+khYH8oDyfrY6/HBHOwRHrTiIDJM986/MjKiqBN4dJ0Fs88BDCzSuELi12UYUnbnYZLaL8ex/qUK4ulcLYk3EnqPYhVCxI7TLRAbLxDvMaxR0kjjuYu/ky9DWS64aHR9RUVJuVPu+Bxk5PPZqxgZzF3l+ICbzEDuCx8CJ6GkMMktIjyYJcd4W1oUiBJhCMTv30ghwWaTyMzVq1NTJxEomc2MnB8b+2gmamKccDefYT7+3QMERJDp6enjiYR0pNyJjcSgI4ElkYzFQrFoLEQgykOEdAAISkiuDyHSk7CDdQFifbgfXFeBWDj8vhph4EMWmyEueIEaGEiDiVvJkZdllO4Fkncir/DQeH3cMhXEczW2xQGxRB7MAtlynY30PpaMfNnPNp9n99fXl5SU1BYXO2jcI86NAcjkHMLN5Oxh6wNA2LBoH8EqkYNZBDIAIM8DyPY3xYcIQQVBuJ6vJD2R2bmpUHLyyiQyBRkZ42O3NTKyQHRkkTccbZgkE5JkIhQKRdGCwcj8+IMVhEAYdwVxHep1KOQw3/9xHj50GJfavc9UAqy4duPodw457WyWSBzNwYtP3BePl3PRGBu8aYYH3kjlIBnd4gUiPBYJRHawJTk4dyvhTXnkKyF5D2XlqSEK5NlUjo2B4SGvjQNcDoADbu6sXVsTCNTW1obD4eJw2AmDSGZMbYiSzzMD8eHGxrIyp8rB4dsB9BwGHBnbo1GMUaIHszBEt0CUCGJ8IATil/T4J5LNzaGpqWQyOROLpoOpzIx0g7q7o92GSQzRgpBBG2GTbhMiWNBG4OHwCBp/anLYbBLZhCTBUDBi64cAoRBvJ0sHIIf6EdPHwsczwAdxRE3diOem3Oqgiy6nXeNkg+JcXm7WcS4l8ZKKkoqKivo42lA9iNig05We0B5sSoEUPE8Rt7wVZElOw7KRelZoBaEPL5D8FaRilM/eRHqL28YBNnf2H3iSbT5FRQ0BJGwDIy9OjfHo0i+/zP2C0fP0vvJyn8/nVGLk3eagvSCpanH1u6LsH0CIFJCyMgDZvl186HHejdgpFYif2SOrPc1RHDtIRaNpuEkLj06kO8gAiDcJE8pRIUrCk1AyoRkkD/ogDx2AwAeEmPlXVocexiIPHspqb+/rw/59hh9fMnokupuDOeXhxLGXl5eUcM+XkBN8mKCKdLW3d5FInxNGq3VKyotRpwFDQiKr6+tr6pGh+nr0crHYxAXJ2SMVCuSGp2GpkFulgCxUQdhsFgnkQQOk8ex46oX4dTY8gYxHkCdNW/bk8uXLq+vW0cc2JJfIG1OTEILMXRmb3l1eW+zzVVY2Pd9GH2wOiklVC4VotJRMjM99MmJ8VDbBB1vT9UB4h6GPrelmP1raj2xsjgRTnZpgJ4WEcmV4hMRYVjLcqqSoaSG0aAhJINOJwcQghUQiwUiEOuzfgEAYuBAelgiVIBTCPtbHZ49098yPOdC1YhUwqUXXNAwG7I3h9/vFRxfSLku/Cgnj1whk9erVJZIA7tasrkHqa9ZCSL0WdI4KmaGhxvT4eJkdpN+xSCC33WIVxBYRFxHRsZAQ9ie9QLxC9Ey65B1tnqw4sAIyVmCleXjZsmXLd1TX1W0IBF4VHqaF5dbXtzHJw0tXfhibSm4p53Pb19eHUTds8PY8WllZma8RaRmmE+w7ugIPpBJhBWENaRIglkX2HjZ7seYW9/wIgEQ6LZFIJISwFsRCCWkh8rBA0DczMJBQNCZDDYYbySCS4Ao8xIeLR8cerSAUQh6yMXn3Le7u8MEaYqI+fHEfqgZ38doAlrAJftWIogpZadr78EeEGXRjS0trakohpDSwGq000BCoCTSsZfZrhmQlg0R54rSC3Mw8ReJY6m8mVB6iwxWxzVXBQDTuEiJEvHkFXVhmxSsrJA9nw6tFP1ddvWrDhlcRArFGEGrYGEomp5LBF3y1xbXF+j2kr4mbSqfSJ2lkylpQTPSmPsBDK0iTCCEExIzVZbunAxt/+kS6Y08HBwMQ0hyJdANIT2dvb09ncyeB2CS6ucZZODuwIBEEMOjDsgiGsoGOabSsEAWiWCEkCwQijmqzYTmgkTCFSMCjsdFnfFAHGh8xhp0rGjnUrzjaPUJApLShoaahtCZQWloKHkhDYF3DuoaGorVFRfvXomlkrEgfK8y7Cm94nqLWj1usghRyOh08CgZCIbDggcGQxqOvPKrBxYueNsEl61e+9prwYJtP+zbsEJLw9sri4lrsBLVhRWMDANBRjmBThvH7sCwtaLZ8MLaCMNyID3/Iv/VFnB1JH7t07ERbByIVpBPpxRTbvT1+OhEgthZ0d4fQBhPvo8EHklQfQV1wSwVDbBEsocigRIREXEAMj1wgWkQIRSvIIeBAuHOrkKqyskYfUl6MYiA9U/LAI4ZgxXT1H+py51AX2JAZgQQgRAIZhkdgHVInWV6EtnxeyCPsD8vVdDBb8WYn8t4CQxDlockRYpXfGBAVoqENmycQPMSAARqap++Dj4ceWvMa8qoKsTy2qQXsFus3r18fWO/xwbTuLM7GZ1LmK2O4rZSoDyFifLQpFPiYPHm6mV8du/Dbh8f8+AHsoIaAiH9vL6pJr7+XPS5JKEIfIgRGsHkfQlAaDJwkGjgw3JCJ+U9kRR30YYTwBIz60EH6QeuDIQ/dvmsqiCScJeITHj68blCIPmK72ndho0D6SSLHiNylMvlTNtUGUC2K6taBCFxkeQiQamY5IqsnkWWPoNY/+ph+ivVdNwxEp2HdUhWk4FG6JZIPCIVYIG4bDzzxQDaP3U0c98kVVO+//6HH1ygPAnERMRbwZK6XbIIYC0TptAoNDE+RnTt3+lwBDnxv+85sBUGPjC6eUR+If+ratT8TAuTHP/64lN7K13I0Ctlr4t/r7+2lDmlaCiJo9DH9Pvd55YG1OsItOBhMNfOeZpB5H80AQexJEFcFQVwdrHflKK/6QMOuz7rp80GH8bGNgY2ubbu27eKGR63YKOSQFSJGONgXIYEGCAGHonWaDRtW1dVhWVldvWMHb8pkGfPww48hcukc1BALpJCP5LU+5LYkJ7kvFNHhRiLAb3RC1oMIhDCWhuCwudvkHoY+UD7Eh431AQ/qAwUE4TfnfbTzJ/JKuKlWskmEaHwihToIZD7XA2nbmjwJIKc7kBMXCYT3jBGbXhLJ7vmkoVVAhCAcVWgJ0QE4VoMhv9wRK7lCkAiFuCtIW7aC9NuTg0d1I0LaXenrK+a/UIBwtNZuygfClfGgQoyR17u6XkJj2hk+qgGWjGzgY9W6VcxKZkdOnkNQ6emDl0iCkCyRgnzkryDWyZJDkvu2wpwo8psBQiE2IHEvg61evStHCHw8BR5IDg8rhD7IY9P6zZs3r9+M78uugG/KKyl9tOKnteoDQmAESJSJ4sDSisaFw3TxAQEKJHgaPv5MdsgY5JuvjwkQtxDogBHDYzAiB6N6B3u1giC6y7PrhUSy8af8/MImZHjw93uzFYRv3vJUkP633DlKISghdnSB+2F5NcBR3Vo9brWrCzJQP4QHUVCI3uUX1KEr7aoBCCIdKgqhDeFRRx8rH9+xxgqhDwLRi6PfSSH5gSzqzehL5NroeYxoCfFUEJsC3hfi7mSBiBq5l3M/iePenKu25QgBD48PCuFNfEjII7B586tSP7SAAAdDPICh/S8JO1ytrUCiSlpboQM3zZtNz9CHvHVKdszQt9eunTztb8IpxLYTx3SQ7qkhpoJowIML7vUSiCHC3pf1IRXEH7k+KgQbW0EQJXLwoKkgWPqxtj2so2jZEqJlgTt4MdMqPPgD4AAPRE0AhRIBC36JNcqIhMMQAtESUg0jyMpVtKFZs+bxx9cgSuTp+5++HwV//urPHiHUkWeeoifu8rG0K0ieo1gFA/GeTieSnNxJHTlX27FA/qLuDl7jqsIogONKdGFhViHbUIKQQRdSzEoqSRwG8tpSM7U2SkwkhJhmnE2CZKtIFmM3hiyaZin+NYIrQVy6c1Fw063nnHvefPOZl44DLqbn3nkTJyJo+vPc+96byVtz5CEfHI73IfaxwdUVc58+1B8cDkDIxk3w4KhDImtgAR6IiRQk3Tay09VSSzXy7Kdn3/c2eSNjewfrnZ0vmiuk7NJP1k/Ios9kH4ga5OSgh7HOBtFDf8XxWQDBw0BWcUWSFdJuj4BQCMYgN4iE7NEBIx/8v8EafQgOVlZK4fARRKTtOV4qL5jIloHgxK46xAke0FHGcmtxcbG1eIOZgxDkTQsRkemAuEFm+UN5X/6mEOi4vkGUCUDUIm8owIEJG3gYiKP+mPPyyjxypKGsrlZWCERkrMY6+F21R0dKLGQDDz2BCIaRfMypPYj+LHZBZLONdT96AyeQupvlNq3Ntp6CiJFUENKnjp4KpIwDDANRJahDvLrS5MFU6GPdu5AnZY+/u47IR6+3CbQCIiEFyACHIHKKw/if+C38p1hbKycstoqQErWFhIQRqOBffMSBr7EWMzEJ8SrrvULkwfz8wsI8QhuskMXlVotGFgkEmQTEPjKQLCQXyCyewQoejSeyEpHg4UwCEr8LIZKBeHm1HD40ImoQ9UMHPgDEZOhjixO5X9oDduwjSsRCPBT5IBD1hwsEX/HK4eYmfURcIkfCQSQVW0SFIAB9Z/cgNQgKRELcGus44r4VHPA1Hxby5OLsDEZ2d+Wjul0Nnzxb52cSEcjRtwMO+bCQWGeN/rxjK6KQBxZL0SBuDz3cGV5iSYjXXRKCKuaJ3hBCIu89UOhD9SEei+TBw5zCRVYtBAkhyYcyaYcuHbPcINocKcmIfUwPxBkHYiYZCOtj0T4Y+8hnsgjgEXgQiF9xfwSPzk3yKMNEcrIQA9F7Q7rgsYNnACGJFPKQEBBhiexXFYE4vRMDOdhNQIbDof8GhDx6QIFH4YIpIOcXvz59+tsFGmQX3wOQ4Q/P/xzuNDVIRoI11jfHiOrDwerKQmAGe3RtPtwfSiFxTCEio+/tFSNbNZBHAkIhjIhYyCIHpjJXhGgXMj2QMJLLY/Z+d04m0nQxvVnINECcaxrEu4/l0GEiwQMBgEc4L59vQDGPtfviwXzAQwBpNOIUIF2FUtQkIxUf5wJRg2js0EcFIF44mQe+/qrfr4EMGV4VlA+5YFQjHMrBLoCc/fXixYvfzr/q7+JlrK+ePX9+Nowl1iDz0IAMESGQgXiUBadgDMxjy1uNCEUAB4f/6viUtVKEbPM/8aNcIQ7WVA9a8y3VRoQ+LMRAtMhCMpBJBZIy+w1ypUJo4/r7TXCc/BFyISRl5GOOPgwkGiQTAY9H4HF3Bd/t5AKRHi2+cOqePIKIlGikDgkftwhEFSIfcIGhQwp9YGJAyD5vRde1dM1+zwus3uVJAFFcIKLhJ0wfENzRdf7LC+TvC6yx8Cp2IMMfzoZVu6slFldYmAPOMGIkGJj04WBZFZEPbzSSEa6u9uK1JERAOvXVEArRBY8bLWWRw3GDJCDIS4A0/t7n5quEs3cKK4jEiISORiCT33sbQHKuLK9sJDWIdiAflvpY4DfjDhTYoA7gkQ8A4aP4SETsI4xgcrcOICgPTDxKfQBN4bGhp+gQ8WCBIL6t0btvNwjeYnV5mYHEHVYoDgOJQxFy/vPfFHI27FPIKvYgn61Xbe5B3CBGETn2K/xqzEe5Djjmo+j4d2gD3xrpGBNy/04Hi1g2SOqQtyEEabVu3Eg6wkcjkMyjGUhTg8zYm9GvaZCcaxvkv398Q96FOK4P+GDMI4SEkU6pjwX0x4pe9HUREFmDD9YLaFhIZ8VEMDjXSASH7EOhC97Y66UWeHiaB2YYgZA6lT8GRWsm2OiX+7OGl4AyAqIzVjiEjFwlZZU1vPgDPp6enRAIchs22nx01SDepStfD7YCyZ4GJJhHfb7XGQBB6o9EhMNCTORYQO6ARwdDQCjkgYXIiDOGIzYhGUh+J+HET8PKFTLjDdJYIRbyvwNxfZhHCMkN0ungR4b6iP4IIeChzYd2Jw72IQYS53tzi8AHGwQuoGOJPhD4UPRkJJz2cYR5VDfIfnlz7joP4MGBO7WGl9ql93/sl+samr2mrGtoG3J+8fvTp788wU5fDVLdJpEd+IBI8BgP9xeDCITsSQh2HAhPRW0XIQP7GOH4BCMTKTmtF1kGcndFiyz7UAwENzkgc3yM4+DQ1fTpgdjIK9YgppEiHU1CpgfC1EBSfYhIEhJG2PrgAR8rGGOntXix8MM75oGoQzDQITdlRAdFDZJ2IsjIh4SIhvtjw18FkdwgO5WEFCC8OQsPrrFOgINE+rvA4egtHkqFEUY4tQu5uMBHLZxwlSYh6hA22pGi/nCFuBzYIDxSw6g6timkXBgcYO+OoQIRDw4Z0SMToRBXCIBQiFZZ7zNJCGMX2YcaBLkeyKTfmZP3IDN4GT2I+MjR2CCZSDOQSBOQWF6xPpIPJ5/q5dbbPlKBMBDSKT4iWGV5mXVTNdLUIiayBBSfhw+GMkDHJYIxViEgEkJitdTvUQd8PD48/67wAJCC4zM8iopVjHEhn/b4Anch/a90NxfymIiqNsPN0Q50HA0i5cb0AfvBEzpwcMhDPshDZ4AlRD4UQcFULOTURHQ5RELuqkIeQYiJjN149VYoAQs8mHwhxECmvoge/TGjN2Ihcf7gSoNwTADSROT6Csn1YSEaeRtyVz7AY7lWU1J01Ksr+DGPFdSIiZBHEFGHlOGAwS3euUgOSway4SOHieBoIuThqEEc+FAeHx4eXPZVIQJCQKVA7II+MFOREIhyUoCwQETkVhck1R+YDnAoJoIBDbRgH+aBqEO4+S4+9ujDRhR9w0LsxUAQn+o1EN7lPhKCEIabw09vBhD4mAgkJxXIbN+rWBO5ej3d/yrT3pCVhTgC4t3HVR9KCMETf1DgsZB9UAc3J3fMg0BGRhALySezZENH+1hSXQiIXYwKBKss6cinsjIQlwjaA1NQ+rgS4gYRD82qqFgVjPiaWS1CTsiKudogSOLxdU3ETeKqEBDxUHwNkRc8oAI8tjUkJFdInM2qgeAngf5gDEQdQiASgh9cjhdYGcjk27Be8wgf5TjTDYK8rEEwpwGiXAXCqD6yj7RTj7xbfPjFeBeVfazIhyIbnIyFOCaST/nCxxJFcMiHsQhIdMj4Kmu8Q6qiQz4QEXncR7hHR3wul0CQaJAokVVMvuoKKWusCv2hAgGQL7QFCSRFx5c8aO9hH7QQ9yBiukMG9IHxiXxsS4iIaFzNJzWQhQW0NhMVQiFv6e1RBJKRiIe3IK9PBBJCmvYgs3wR3TqiQBqENAFR/jsQ1kejj1hiRRbexY9oXj7cH86H5NGpecwLCIhESokwDcssC1la2lAIRFQi0KHNuolYCEskPs23Ts2jQoOED0WG5MMjAh69Ms2KOXxcjRoEa6yrDSIgDoWAx+mxOyQuDCrgwYAFedzDsJDMI0oEDQIf+I+Nvn7f77Y1EAjRLh1ClDfxkA2EPiatsBrfKMWk3cer0SBjn5A1+b3pIWSKBjEPAjGRSDaysEAf83w5CYEPBD6ggz40w0daZzVdWOfEbb1LnwcQ8YjkEom7TjiUBAQ08KgohKmFrGpKBfsih3e19/iEzf3uqEEOCUQ+CCQXSO1DN7T7YuA3AMIGcUZXOOhjUG/ewYNTRpTmDoEQFogSQt4pQlotnciqgTB6sg3GW/Spf2uneczyJzY07NONI3fI1BViIM4VH0gikgtkef4d/HwW5jMP0eBYuUsf8wx95A4xDx3sA9NCaiD0sYahjUfOuI6NuBoiIl2MdlULqcyDwxViH9KxvuraMJDI7cJmVRXi4J8gILe8xLKPtEPnxZ/CA0BGBXJ6fIppHzz4zVHbjIg8pJB7ISTCv9YzgCwzvHEXRDCQAAIh7IxwEUBEJPVHBjL5NsWZ/K1S1xIJzpNuWQwgEzoEoQ+d3J0TD8wwkguET/CBsD/ypRH64OYD+xPyUFQheac+6hDMvFv3Gss+OOsmgZqGDuF2HbGQbpdEdrxukpAdDPhIDXIIHwiRRGXwmITwVVWIfUCIG6QAgZAvEhA1CITYiJZYNHJaIhyM30nLqyPy8RADMRELSUQMJH4cFKIQCAIfrhAXRu6PvMCa/uPiZvozfxqvF+b4vpkpgWQhrg/6UIJGEuKafyAfV+6Bx4M8tAALIHykFhEOC0kbEW9FAERvM0Tsg1+JTET9EZsQBO2BQEgVO4v9ffyxRvCkX9vcLz5gQy0DEu0iwyja/grzNo7ahUSD7AsIfPBD7dQfIrLFoYAHOwSDDeL+cD5CQoiA2AfGw3sP793DKqsQSTzgBdkmEP1cNObfLyk+Wu/hIjqFoERsIueN2KFPBpJXWCbyahSIeTTf9N54HsuZCMT14f7A0KEZCL75D3dn9xpXFUVxBEX8jEbBr7dpramMVrCpLSqhQavMgxqi1KElmI+CFJToQ3zw0SIo8Unw73Wtfda9a87sM7ljnjKuc+69ExMVmvvr2vucfc65W/hghm4++JzFY/11MyITmZUIaSEy2vNiQ5ACMPgJHS1FWsf7PSHBSOQghRACwpyEjJAQ6UeiE0FUAUSGEXwIkUIIvg0LyYDcKICcBB7HMhCtLyYhYSKaBgEgkvAoo7uo7kUXIFAXZe3UHvIteuhgSkBCt1i3yxDXhFxnORYS9YiyXBER0vbVNpDhzX6oWTwu9lrCRQ5SE3KOE9ko80H7IB92EHZeVtiH+fAAr/qXoAPq3WM9EYLWAyJEepmQEdwDHRrRNyThgUt4RN8nIcIDHVKIFRSQD1bAFwt5JD6YgLMbkNthH3z/eUengaCRkBlASMgNaAzbEh4OsGgcRarAsoOYDw7sciUt4djt+QhG6CFCxHz0BjIFH2vd72edvwNt4KBxrACkVF6JCuvJYT4MSMrQV8xBvHlDXhYyZCEZEeFhPuwg6G081tbvdnywmRBKfCBxNB7K1YXIfLZuD2GyLj4kA5LXHKIrDzkuURZqUsJE5AHhI6CDjOD5sMRYj/imYzYwLOJTTmyUT8U/BAc6/zFFQH4gHoUQARJjZ4ivjksZL3o4CCuYzYgBkRQzQQcUfuYAbSrtABOaCAGh5B9yEALyKipJXNW+fq0bxhIhV0WIl0dBAmRgCqQRYa2ug0TLDjJ0IlubEIdXwUflIC0XwWID8MFlnrdqB6FKdHWL1hEyI5dMCBDJw73VUiqah2bVlYnwowipENHuDlpjOAEi1KHwwEUygAf7j4qxyIdCKDgIaw9pFoqwwkEOcYmT22EhwiMs5D4BGdtBCh8ew8IlwUKyg9A+DorCb8I6jIg9RP7R6WBn+tVbUWNll1+/G4B4LywS8owJERZ82kB86PPZVSarNENY4SGJ6rpk8VyAYPRKeEBcbGNVaQi2JwMe+Jm168gKnZTU4gAXyTAeLUTsITYRu8jmZjABARXxwZYJYT/++liFvaxrDETwynsDK+o+LsVY8apzTly6Dx6CA3RAQR0SD3V8h4WOBREBohDrJ7bvSAhbqMcD9QRM05ODeOqciohsujtLSPEQJSLR7CBvPcsZQP2ewknuFge5NkOIiksyIPlU9OXrFGOM9+IcS3gOBzEdBsRaGGPZPnpAAhE7SC/uADvAx3uY6b1EPqx5RKRZQJSJGJEAZFNI9Kiw5TCL3fXvhY/9d/i614DQSToLwUPf72oPnYIUHaIV3QYhGMhiyXzwAUDuy0EUYgUf83igwRxSEhIO0s98THcjyPqy8hCZSPARXYLTPHjrWS3yDEU+cleAXGeMRQmQjhBrfrMflbkPb/Zz4YvcF3KyaLpw+en0LvswH2xNC+FoCdJA8dGBk+3j1jpXf/Z4oGdE3qtMRIiYkE0IUEAlU6/KGW0jlYkAj9CkbKaF937OQhBpdQ6CJx1EWYZAKAEW+jwjEWOBEDICAZAJ+AAgUOBxbANhDiJAIMZYtYP80gMyjRaEAJCakTYh0+ktAALJRSQQ8sa1fj9ezxZ68ry1G9Z/3o4X/SIvJcwG0uZj+SMLzYf8Q6rg8GwhOvbNiL+37oqPhMcl4BHJhwF5nb3GA71OQ1IiAkB6JCDTkZflBiHHmlYXIeMIsYyHAIkQ6xEI+TEcRH5BQCYRUM0EWDfQQYcUWQjL5YOPkxMDQjyESKicstUDQguBkoN46uPgS8RXuxUeO2geyqochICojCRSEWn9erfByZoBKXx4hdSSgJiR1apSbKm1QRY1uDqdqvmYBUQeYkiERwRX3EBuHcNTwqaKsfBR4dUalIIsUyK1irMEiPiIZAR8WE7VS+9kRLxf6W0BYkLoIDIQAVLWl0+EQXwdYGAzFVyERN96SAspMRYImXEQ8KGtfOpR3i+3gxDVuLccRCO7haXaQoRIrR0DIkRMyBvEY11JiGoUPf0xtBVWzkDyJPqFOhh9KQfxIzvIMCDmQwGW8UBPIRY/AY/nyQfwgIKOwEINHSp4rK8ZjuimI1oLEXkIbti6FyIoAsTLDtlFSB7O6vEgICKE1b1skwkJOQlCwAinMxRM4TkRB7xpOa0IQRMhBCR08hCAiBDxgZ74KJoHJPaB6xwkJEIWjWQZDzuICemTkeuhqy434Y+dE5DHGhnIhd4Na5GM93DJYgLE/lHbdXEQdinokH1AtAZxEyrGwYsCCmvSupRNpAIEPU2JBBHsCrbwYHcVil2kLjxBD92Y9IS8A0DABvggIifEowzW0kCk7qedf6CSBHm4GDEgIoSAjDtAIr5yiOUkvQCiZVLVPIgcpEeE62fmoiw5iPHoHWRuR1hp7erL16+KEBa9v7IkIDnAygsJV+HgnMSGG/vSB6cbkDYfNhEbCEU+yvkgFR+EI54qMTUe/ND0EBdmSSkVwVr1bS+kAh+5DKWaNmyVv4+LNzBe0sa+vACIkpAAhIYREk/+Eg2aoAMV+QxLuqhHcBARMiEfchAbiPD4HEWbjrHmhnkrBwEbAKTSTrIQfHEwfXDr1WdRmTuHSPnNXCUdAgRSkl7lIOeZRBciqzKLnjwkyXQkQKTAY4iPihDhAYmPaisH9ijJwneAhRGpHQQthVlK1tnlILxt9XwEEvEUIRmRdg28X3gaR+CxT0ROGGMFH1ExIowmjKgcYtE2KNmIEAEgD+UgAYgcBPqOzdOEDrGUpsdYr3OQPsYKGREzknOQnSBkDhDtW1ZkQp6/2p28di5AcoC1ggYy6yBsy2/fwGdnH+LDgLQcpMYDmsdDIkdRLDfLiCQHQe9UEYJu9ROG8RAfnmEXHpkQT6pT3UuNC2SwUYcEhHgEIEo3CETwYTqimF2I9IR8IUJOCMiJAREdR6CDzQZSdHAAQgzIZ3/IQaCKj5yDyEHMRwHEeEA6mkKEhIhHlPTmECvjsdSJOauyDqShwdNCMiDcq1ezgz0fdOkaELZZPMr5IHz5nbhXoq9EqZzpQFtLHpIAsYdIAqSAIj7a+/nmPITa2yuAaDhKARanD+Ugj9BOOJkhGt4RD+KDrdfX3Qf6CwE5ESH7AGQPFWD7vYEchYM4xJLKEWv1OK+zdGu3NYoViOjaISBO0qvtYXtEXuoQ0UTIICDDJ+aspoMkA1n2RDbzwenz3kDQEyHCI/iInxMfNhDjcUt4kJCKkXYecqm2kAoRbArkaZHERxCSjxWpUxEC4gSc9Vm44eI+PSQkhqIO7/feEVYx4yDskzFny9EcZT2EOgfBfw+A6GzS3kDYjUdIh+TYQQSIHcQ2UuNhC+EHKAFiRroj8god5wbEhPxvHER4D5+n4w1O+vISyA6Sw6ygQ/ZR82H/wFNpvPiwh7QGs7KH5PHerS0TQoGTAQ9xBbxEQGIOA/dJmEdMr3P9BlQMhA4SaBRMoMo/WGo1Jh+4yUNu3wcgdJBQzNvTQI6PtAgEhEQOUhNyIAuxg/zCiZCMSD9buGNEFFsJkakBaW0yTsFDakCCj/NOonuOcGWmQKw0hmVAzjwY+gkbiB0EHSSkPL3DgxYefHS2EmjoLj5Qhi2toTnKShaCy0NZQiQMRJl68KHSky3CgavtIbyRj3pOZFQA0fjsjYADfRyEdHycAJBuNJcPqsrPx+iUAHn3xrvYzp2EdHwEIDKQIwgmsshBdhVjgY45B0GfRcRDvOhU8GEHyYDkkyrExwv4sXMAIkZqXfBjCZc7UWeZIKvmw4DIRFqKXM98EBAp4EA3Hs/iktoeovreXHfiOEtDWX31oh41I81ZdX0QIWO987gKHyE5SARJh3IQK+yj52MshZEIIAFiQo4p0hHNOTqbHYT67Bfgwf5L00GsnQc7U/NREAk+7CBpLS2aESmExBne2qbhP47w4pH2c1+VMt7sIHltoRwELQPSz3/0f6KzeCRGtOeYAizw4SLfSjpM1YwkEzEic6twqziLiGwVH8FlOhYhUs0ZUoCD/Ztxhwf4gPCSG5BHaHAQnHMot8BdDPQRFq2DZKBT9JPOQjo89ifH4oNsQIUOWYh1UNQ7iJP0SNOzzAfUDWCdDQjVW0lNiAHJRe6Dk+h6qy7yTqPLn+sJDS0M6Qd4DYgdpIUH+WAGGC+/8hLCUetV4kEttJD58V4TUpr5sGQiFSRWMhEhgtLfERCxgYAOtQBEFlIcBIETvUJAUA6w5B2S+BEhQoR86AR4mAfrFPsIKzkIYizAEYREMZYRaRJi2T8ixHrQBoRysPUC8ICe67ZSFB8ZkDyClYd4L/6JIGebyMLV6S1CxEfTQdhbeMzy0RL+eeBRbKaXx7LW9bCaMyIGxHzgYVWIZAuhNonJCBbSZ9ZRMWUHKRYiPiYEZGxAwkGMBzTa29OnK2NZyH3xwTJFARISHqGKD1kIjcMGUvjYWcjHtCZEeNhBmoQYkRcKIM/F99IyqWBjYJmU4fhfOohCyWFA7CA1H+SlZHnmQwZSOUiPElUHWTOEsDWr3z3i6wlDS7mI6ZgnBDd7iBewg5C9DhChgdveni2kEDIRGrz1hAgQIbIHQiRZCNQRYgPxTiYJEPIRDkI+wkBU8N6XvBsM6ACP2kF0UUOAUCIEeEDle8sD4gxk5ddK2UHQW1XveelUzIAkQLAzvh0EDdKGx93YiPjIDgJgjIfr5pKJiJGzShd7RiA97CQtC9lmd/WiNYKNjIqD8OJLPsYBCnsUADEfJwYEd3IQg1UUDYMa0UJwKxZyhYSYDxISjMg/0NgVYkXlCPtUgMT68uQgB8TB9YmFEGgWEgdYEWK9KkDMhuX9lZ8DIFTDQB5vAOIAKznIBT8QZBkDiUeKsWoVPjIgMhEzUqSBRH23P7go0RF5vFToMCHCwx6yZg9puwjJyLEWL8vbn7i+V82F8AAECivYAy173ANbgJiQSe0gfJqQ0Ohr0IGGvkFCKgvRakICYkJsIURkqpl0yidGQVz8JETISGkBRZWEJEIICIuxKtUb+8wTQv/I9tE+78AOksp4V5SRxzzSW6sPJ4cBwekqRRFX2T34I6JHgJAKSvXwTlSMSFG2ECUhvARJwsNK+8Cju9S39hGFWboiDZGDoCmd4MaMcILRLCD7iLAmQqE8qrRF/oF/Rx4yoolckYXsy0Cwo0lnIOizeCjEAiIHdhCqVLsXC0GXg4iOyD3gIW0HmWZAMh8S54EDjzAQAyIwljrz2Q6yKittz0rU83Q62rIOkk6T6AYOKz6ECBq67ePpBAiUM3XXv6ftTvK8+lyYJUBMSKt+MQQ6qNEeY6LQ3/+USClGfwOQ/UIIAbkCGGK+nCGWgiwBogwEjPC2AUA2gpAJCQlETIgdRHwIkSkRMSDWt1DhgxcpMRQBzAIZkCE++CsGIC8293If5MMOsiobYQ1tZN3cqndpB/GrXSZpxYcAcQrCmz8ETJonkRIga+08RHjk8ncrAwK1tvNFnxUNJAABIoTk17/ubDJvx1UA4buNdrhPB7lCCvpk3AYSURXJoMgHAdkIQKD9LgP5SYCIDeNBEQ/nIDUfcSgI+w4bJTjYG4DIQAYASYS8+OKLCZBldqs2IqtxIMiwgwj1czmIpF3zPaoefCiDT/Lx9IsIkQSHPASPSrWJXJvBIy7IjERL6XomhIhobBbXz/9c2YtNTMEHCaFKsWEAEmjgXgZ0AQBMRTIfIISXCAlEghA6yE92EMnz6FP2hQ7CttO1CpImIIWPDIjpyHoRGp5Et7KDrOZmDbnapDmdrnYGIGakPoNIfBiQChEPdFkmJOUhabzXJmIjyT5iPCpG0BMhuNS4ABFZCB1EPvDBCAIfZQfT4xJj4UZAwEcNCPkgVRsMy4o2N+cIIR4Q+WCSTkDuJDysqfj4fhYP9IOKkVqZEGUgywHiHWtEyBNDgLSLTP7fDvKY+TAg/TyIR8wzHuZngYM4ukqEeDDLFmLZQdpzhgHGzfduvq7SLCljkk4BNSHc5QGAbCirwBsebznw2CQgJOQn8nEYBiI08PrLQiIs24g5wjYhCrIo1bofgRC0toEsykGIB7tKrRIjScSDuhWAPGU8WoAYkYixzMfZpx2kFH11DgQ511a9lB0EegIyID0F/UN8uJSxdhDNktg+zFfykHpOHb3K1G0hQsQeco2M1GGW0egfBqTWtgAZMTEfgxJgwa/vbFICBHjENvCFIJAAQKAABIRs0ECkTchR1gY0loUcVxPpd3Z30YWH9cAO0qFR77ZLCwlClsQDE4UCJCUgxiPLeCx75HNBYyW3Mjl7s/e8BdAiQISIpMrojg8DIjzYTYcWG7QAMSHO1NnbywwdZDkNuXl6enrzptYZCpVUppUR2eZVdkFhiEVENkYU8GDHxe2zekS4ZpYIgQwBQoMQIPh3TQgYEyJvb9BcQEj8R4QH+bhztH20u20DkYNQXHH7LQHJiFgkxIFVO/2wgzx1BiCJjbgPASILWfWtTAYPhj6r4sTVvE9KBZG4q6ot8eEpEjRIfHhJwmCQZRNpT4jU9Ys8Eeb936APbzoXyXzErRr0NSZvwkP4MkuIrtBCBRD83U9NakACABFiB9mULo8uj94evQ2JkM5BsF/dURSBhYUQkXukQ/rqAZZAFQOpHASdzXiwD9iHHeQZ/rKWNpCSdxKP4Srex1bzSMJhPHy0Z94DKGchkECwtKzGCbwBCSpEifGw9VitCUObiPko9xoR4fH66x+dnv5GfXTJSi6St4X/pAqyyEdJszGiRTQKILYQCBuUkpBiHcUjAhAM58o/4BzUm4HI5cvAY1QIweqSnhDaxzZFPtCqGIsn0tUhFsHwh8pDBvmQgzx95ghvI7rCbQiQXIMlTv5XDhK9Uh7HMiEBSLU1fguQLOGRAWkP9w5WZokPdgBy6f1TCIBc1unq5kPNeMwC4lLGAKQTyNgWH3SS4EMOgrc8AIF6QMYbEO4yIHABPtDwASYSDhIWoqVSBOQbAnJv+949/H93wYj5iPPoIgdRiGVGbCWmZAAPO8jTDTyszAf1mgFJfOQR3lU6rnNptYeyRIcBoQRC+mNNgGRCnH1YbQ/B5boswJGWiODKMyIEJPg4hYPgy2Qjc4wYkVB5zAAiOLj7XMRYR4yx2GLBLPjgjxgQfBoHJSPq8igMBAIg1KizkDg1tCPkzjbwuPc5EaGD4ITfno/kIA6wKljkIYvx+D0uSoAsy4el7GN4HaFj9VVdBjKwPB2Pj1NVrwGBDIP/VAcAMR4VHzkPsRoWYkjkIbkG/ib4OIW26h1K9SjqngvWi7xpQMiGCEFTjBXh0QQhlgAhGUrDQzKQy5sj4oEeFqIgC4BE4bzwAHJ0kC3oE7oX4NgWHsFHAkRQVF8ajzYf9o8Hb2VAmnBI+Thba2CnH95WePrjTFA+zlGW03TKQFB4draSATEihEOjwechhMoeYkTijmPdPiIhf350Ke8vJ0LitgU40palvLZAyL/knctrZEUUxn0gPhCF6MI4KK2x0SjYMWmxDR0v6CAjBowv2sfCjeLWjRsXZpGVjUZEnAGJZjOLrP1PXIggiBvBBwOCu7gQv+/U131SnrpW2/hK+1XdezsxyGS8P79zqk5V4Z3PkuwuOvfDfjxZCPCQgQiQewEIHk5I8o+77pKBEBEaiCEiQqCEiOUgTTMYNPKxNgd5J2MihyQmIhGPu30aZNb83JXgaC8xKWcgC+YgMhAAsuUeQsUoK/xNtgHiEh5SJcqKhMhEKluTjkDIYH283pvQ0e4jg3x+nWoSJuCBr7fx8SjpwPVoF4DIQZhecx8HTKLLQTThAVIoPAkIRDxMd3XvQgcgzETuNEA0iEUHoYUMQIhtegc8gMjkTOzpREhGR5kPLY5C96HdHJGHzUDywRVXxT4CIGX/OPUl7hVQyAfUPhsSj2HD51ZAcEknKrUiIGVCfIGIlPPhkLiNABBmHnmVb24jzRPnP3wb7+LASHGJkAaAEA7GSFSXbKSGV/lVQ4RHGkIC5MHEh/kD+QACxEuAOCLUvfwhEgJN5kFSjDWgDFQgspM6xB13w0x6RESECJFoHwyvHkaGjuVSAY8aIB5eoZccxK6Sf5zShYRRU+IZXm0tb20t44p8GCDZ/u76FAHxXWTUwId7e81DWmfVC2lIjogRgg5ljDgig8cuHBy9311rwgJdqUFABFmE1KUSIswQjJA3ngcgiQ9YBSAAT3ZXAMVE405+y/gIiJiFkBD6BxzEYywq/UGEhzwkIBLxkLQCvYQH+t2cRZeB1Pko1/DWHURknPYSrLYZEbDx5u743fHuHUaI0Mg8RIC4IiDRFqiwgcY8mXpevAjFREQKHqJVua8fHRx9dN+gNMOexMQabzcAMTjERzcB8rwIeZ4RFm2i26UvEAA8mYWQkLty/ziX+Njgj/CnjJDn3UEwjiUHsRKAs2SDlyREMFtYz0LK9uF4tM9/zAeI6Igr0RcsS9evs7W8Pd67eHBweHFvd/mKUt17fl6hPtQB8WUisxMiQMLEem4icd+s3+8MlKfrg/Pv7184vzblwx6SJSMNLCRN7untZm+6yN7NQUgI915MgCQ07A6i4B0U6XA+mu4QzS2EgHAFFu2DTYCQkJUexT8ZsUATIJxRFyJOCLtYkQrRlZS2EE/uMQcfJKN1Dj0UYS3OHHrQ1vLu3uHB5998/82lg8N371gWIWphJ1Khkg39eoiluz4Aj0wzZ+qORynQCrPqUppWz6MsXgCkueeZbrPiCqHWsEtNAqxmyFv3XHPWYyx08SHvwJ0PEZI4ABBQY4ScIyIb9BATATFC3mCE9SoBOQtAej0iMhrxj7mT6ykhAgx8Gt0gUaOcj5B+TPZqmJ2PmJ+7ikW8iz9PeNnld+zuHXz76zH13aWDcfIQkhEJkXJA3EEkQeKVvgVC6pm61DbcG/IQdLSVRIgGtNRXtKoqrGB3GRESuOjy3W6gc9MYi5m6ABEauIsQKhvB4r/AmhEiRMxCkoGo1uTcWQBiFsKRuN8j8trOa44I5Ii84GrLPjh4ldyjOj/oCgNY1fxDWqAirOAfW7eND789/vnn4+Of0b49HHumLgVAssnDkzWMmYQHNbOHhNrFOCXiIiO5+JoxX8cZ4Hm0xWr4bPl6OAu0STMXFl0Nm+EQcHQbOYhZiBFCPiIg4sMQER/oZiBGyMaUEK5QVIj1LAFJFkKe8Ue3GFFnZDslQkSM4MoJCXiIkBRdGSCz5+dxjdTMOykuqINwdHf34v6vP5uIycGexnvdQUxVQChHI92vlubIQ2JlVlyszns22ktAhsOeIRIiLVxBGSCyjyHQwHWOeJwA5NXn/hAQwyNlMEP6R+pDMkJANsgHATFClIOcEyAJ59ESJUJEh7UXTY5I1T54cJclH5X6xDkAKc+AnO6d3CuALI8PfoF7SMdfHewKELARlMVYnqY7B5n8H1QJaV9DFaKs1lnDUW+p98SHr3zy3kO9Xhj0xaV2a4kSQCENuw11ttucVSmICIG4kYPl6AKkcUI8A4GGQIOU8YkvNihZyONmIZaDGCFTQJZ0FDYQASN+VLZh8pojEvAIfMg+Jn/b9QQk8iFlfFRPyzn1m5mUh3h39y6d4IMWcscWfn3gUTm60D3E1bJbRi1Tn6O6N3LSh288duHo6Gj/g7eyWRHPR3TL6BAieJOTAAUa2UB3QPBicwtfStaRHiIEFyU8DIxmKHWJhwDhbtnkA0qArAEQ2N2I/jFdGCZEdFg2GYmIcPiqnH0YHko/eHfNGWAFOKjMQE75eVKtYoni+OALBwSIXLp4m4pOyg4iQigHJKpGSAQkIuIeEjKR0ga+vaX1C0f7IOSnT4YjBl3RRYSIHi4CYm81mhkH4ytrBERpOvT4gwKkESBDBlBTQiaMAQ7iIXXXN4QICAFm9CO0ZwUIcxBmICIEIiJihHeIkZYQQRl8xMPFmXPfiTfwUQGk6h+a/ggTIIuZgVgFb4qw3EI+ByBxRr083GuA5BaipoUiroqH5HJAivudhCJ4M5Cl/uj+jxIgHz9mxEQ+nBC7ufg+p1db3sGLDUkI5CclWDUJUCIhySzw7kuKr6imYZcICBGxQsaEh3IQlEquARAZSKLDEREeU0KACBl5Goy0DO06HoGP6ghWfYJQisetLcYy9JYYa3z4+fEJQgAIkhD9DXiUFQHhFYvgpQog1SgrDmeFiXX3EHSoPxr1H9rfN0I+HY8ICFugxK+spFGvc3cIKtbY1hrcWSRlhDwLQNBYf2UkABBy0qWmgGwowCIfuhl4w/V1EWJL1UnI4zAQAYKR6WQgchCJiBASZ8QQkY20JB/anqEKyJVzARKnQJyRRVlHGNdLbV/89iQgx58fApCwx0kkREfrSJGPGiG41wmpz4h4oDVa6t/7/hENZP+hkQFS3q1Ul7rsZI2vs/FBLghHokSA4P/3eKkh42ODDgLrSGnGBBAAQEJIhmjTEyIiIuRxdEPEAUl8pMmdiIgLhHDYV3otZh+yD/zVzsUHNVMJVoyvFqi+5PeEbO8d/SpAlIMsX7FVOzPEAamoPQ/BVSNEkoUIkRBquZGcGb20f/TDjx892Vmyd0542C2YifPBD4MGGrKzKJ49PWUh2gTeAWlOAOKEbKyTDwVXgyHGcKeRljzEVvESD65FJyAkZOIfYsMdMh6dncZ9d0ozH2nsyvmo5efzT4HEId5Tvlf1H2nrjpNJCCbTMZcuPqqEEJDpfPq0ZWrP1CMgucqlWXFGxOsXe0uro/tfufDeY6OlCR7uI1CMt5yTNb7JdoEL0QHJQpwPiIDgRwVIMyHEAOgmQNIN0JEQtxD+80QI9agDkuhQhCXx1yQi2dnZZiPwCtwDHp591PLz+flgC1qkCveCMFF4yWIsdBrI3m4GCOkoI+JF8HULaU9E+JSqhAiQ0snR5AMvWL9/+wMdJOxnRnkNit2KUiKyxneZLzNqa9FXBkQErREgEPngWlwm5xY8bSQSJllIdwJIY834YDEiniIE3Qoi7WAS5iCKsW7FCIPDkczR5Iyg48F7ksHifAgPr4CbIz+nQEbEI1dMPvA43eflVISB3s9SkHXMDGS8jRQ9WkgEJCzGLasGyLWVaXWpQIjepqTVm/sjjmT1+5auZ3y4gywV+aCD4F1uKJbXmtxBlIXgrU77MTDCIiHrfCRCCIj4IGSCA7ch/n0TD6FoIfQjXs9OHMQGsfg7+G+U/ZoiAg26JcmwOTl2JToqgFQCLKBRzz9yLcpe1X+g7Wmx4tdfHr67bQZyRTxBvUwIEaHmJcRRqSfrN5QgkfrmIwQjiog4LwUBEDrHwPAYaN85fisBIg9BbMTFuHCKlH+vdxsRYrMczEAUYTXEAo2QpI8OSJdbQUBwkKfkICDEHSSnQ+dIiBDioZNP+T2Q4YuinA4DZD4+CEjOR5wDicW7C+4gSEP2Dve//P6XX748uJgHWJQfs9XqIU5ImZTqjGGdEC+BLxMy6q/30mivMRJOTLAmPEo5u61booyNJH7MCUG36kOLn+Ac9Amf5+iur0+SD0Jh6tjVGU6CLNrNoxT3MpGDMEuPdAgQExEx+elDJITYhKmPvy8/V4V31MIm6JO5ENRjXTw8OMBqEMRX4iM4SGsaMklEnJS6h0gVQCQHJGbrdicX7354vrPKVKS/ikgrP0A6+1gMtVZ6cA6DZCXVxlv971pPgJAQKU0FggAraXQLIR9DBVjgpmMtqek0nc5wkxZigLyMPeNgH0hBwIgBgixE0ZX9TpLG7sAEEZnYh58RqUiLS84rfMxbgRXjq7KBLOJeDS7bsmH7zfF4fNv28uUFRQeJVVlUjRDpTxPSPiciRlb7qzfvXXh/rGDLi+EdE+ejfCLoIBGyYgIvuIwUAUIZHgAEshiqWV/nY6BiEvqHUhAKUIiP3qDTQR8mQEAIdotzB4EcEMfD7QNMKKZyPHwPfftmjsec+Xl1G/eMj4yTRVpl2767IqwDHZ+jJtHnHIBU85AaIvWJdQCyutp/9/0LBETyoqYg4ZGrh0VLTDmAhA8BkxBYiB+R6w4yMEDwAAUKnqAh1RkSj2EnBVg9a/iKiKQf6RIR2AcJeYp8ZIC48CsKEInRVSZ965pc8+bn9W3coeL6wcUnJAVauPAsySPQWLaIPlEdEalKSFAwEeokIg+c3+sUinx1tUtWwlXhvHJuVsxCRAje6Ze5Vn1IQKj0UBbCl399wsfUPEBHp9frdOQhm5uWpHDTUSp3kOgdkm8yVtI1QYGOKh71kwjVohY+vnJCttLDpEc+2NtecyLVTGR2GykD0p6u37h602pfUbwTogu3AhZqkAAhISc8Jd0TIPIQEqIoqueAdAwQNHMQwqH0g+ZhEiFDJiJEBIA8CkSeQps6yNJJQPT7iY02PrKl/0U86nzMWYEl/1isbbCqhLBnxcsu/1v6rwCS5ISE6fUERkZH4EQ7lyY+hIdS+qmHZIBwHS2UzKGzPhAhGqGC7GuI3sEfkjom+Mtmx0pR5CDGhwDJ+PD0w1U0j7kBER51QFzRQBa6CKtdOR3OiCvOhkjVTL0cZkVOrqsjEjdgzAp9IyslQogDAHE+3F4ECAihdFKC6g/x0wRjkNRokgMAaFy3B5Ehg8NutBVoE5hYRb3hoRQkByTEVhU+KuGVNI9/SH/sH/8fC7ncW+lMBLV5AJEqgFRnRCIhQsRFOnChRSOBSogYC4kPdH4pKVlXFsLOZepWXmIEGCA0Ch+iAgFmIQkPPkwihJ0yQM6+TOp20FYgD7GuD/Yh1eGY3T/4nSogkY+o/8EIVhsq5Ty9biGu2S2kCkiEJObqrqKBiJOWTF3+MdIgsLDxPF2SgRAM4yKlGYqxLEWnU5AN9kz4uiMNDBBpZ2dlB4AwSw/JecU95jeQ9K0qH7nKBrKIm422y22z5CDOyN9gItIcNhIRuVGtxAkVOBn1RsbHKJ9ZjIQ0jQyE6vCZUNkUIOYTvaA+b2dECAgSIHSQNUiAiI/5zaMNj/hf4ZFHHhEhxU3icjDUSvaxiEukZiWlZRzrXwck2kiaMQhVjIEObwEQ8mGAuIGYpoQYI9gciKKBUAM+cVmaLgOhQAJaBsdoZB4SLWRnbWelBIjD8dcDAjyoOiDOR1hmu8CbVVfIyFqMsqKHuJJHz5mpt1NSC7TcRqKRlJQRoo8jNC4iiSIgRERqrIzEAdEHlpIowBIa0oiE9EcoMu6dOXOmY+qlGnhsCkw+dpiCgMe7CUg9uKrQUQ2vrhIg1wKQWnglPsrbxC3wGqnZSKFqeXoEBKp6SB2Q+sR6nFtny+T5euAj/1po8Ip8iBAxMmjYOoJgSEAoAqIcvROiK1wkpEc+0GEwA0rEkY+HHZAYXc1qH3X/ECBXu4PMMIBVPu15AbfA+mssxHR5BZDgIX+ThUQXKUIiQlrDrRsNkMiHJyKOSKo9FCAeR3H8dnMzGQi/aa6BOxrQIB8UCLFu3mOpB/Jz8rHy8MME5EYH5O8xEAFC/xAggY/6FLro+N87iNgIjMSx3pCIBBOZqzSrnqzXSuHjyG+UzyTmxpIBkhGieQ4OfPFd740IigiBSI2iKj4g+5wIkWwweCVph3w4IHMk5/Xiq3IOAlgK6YcD4ssccjj+5w4y9RA9Ih9s/0VAirFWmDtsJQSPYhbv6w6JidZ4GB8jdhMjJ3MQRlAppgIdRAONXYAAKco8JHmH+Lj1nwbkahhIFRClH+VzDhZ7jdQMKk8XFhQAoeZFpB5ouQIhjklZEQ/3izz0giIhVgFvhHBUyi5yIEIkAtJPLWnJrlU0SoBATM2JCFMQc5Df2Du7HKlhIAiDQIi/nUEMItwA5YkXXjgJ978J3e0StaFi2jQehGZSGWJPFnaiZT9Vt9t2Pp8/gZBC5SPHg+VzjvJGVKwJiDqILkK/m/p510HQASPiIDVAqASQ8VRE03UhhFbCoyMyEmqEUMjIDQ4Xxm8DEgxQRYrhYdUGD3+tKwH5CkCCkG/WyQHJzANSPhSQn3VCg0MXoQsh+w5yN5N4ewpCevN6UwtRROrJOgFR9eIsqO8hpy0Tq5YSQUkjhGolv+/vGx9OSvMQAGKCe3whHkYH+AAh9tUo3Zt3OCHWcz4AiMOhqifnOv8KPePD0cj42Kl/3PpOP5nUQbQeUiCkPuBLJXEWN5rrOQkMxF+0kvX9b/yEiFgTWNhveMhICQvx33cYSPBBhXW8X8M/HhFijdfu/ds6IsbJZzeQBkjCRsJH6h+QY6EZSIZH6Cb3cS8KP5SdWSf/IyA7Gbu/KKBhihYMwD464rTfmPjb0nI4g3dCGwchHYiuAo8zPASAmPU4IMaGvwgI+Lg2IC+gHiDgQ5+zdsv78NaqIXQQqmQhqoSQUqSVZ+y681xCCNSKiRFSAYLWwky2fCAxh31AQcgHB8QJgTX5GO+39w4IVp0LHgU+nu1qYx9pDV3xuN8VIIODWbqPQ56pE5HJA765jfRrIzpnK0nfwYjvgOhcRNN6UJtHgtgLSQf4sM45GDn5JSPEFAS5vsUfNxACMn9wV+OrwhJCGsj9zlFMKuq6V9YkE6EK471Jxp54CSXpuxASZ6ch6LAuwijWAAlIHGfD4myQNJ1Ofm6AWKd9U98OrgCIwJECInj84SbuR/7REaNPcZDJich8Qpiww0s0xkpmyYvWAMRkeX3YABDZA2SjkwuEXC4ByNm5eI8jALF7rPIxnn4EFaCjxwdazT9u8kFSM8ohmoP46dqATIq0aCFSaVcLASU9XhoA6Bom9oeEAI6zvawhHOADhAAQk/MBnQHIG0HjHwPCCOswkLFySM9B+jPfZwVZ+qyd3EkEkDTYysVF7yCkpfberkEEAWH6YQjQPZbQaXFCLh8+LOuCkQF4yDkMpO28O5R61AMsBUTzc6mgH/axJ1RMvRmb+66zsgYzdSWEqtuIzmfEgZ4JzbgCidVBWVenADA8BoRwhHU4Ho0Q+9xlcUK+XqwJ2j774fp0bnw0C8nxIB+F/Px5Vj/X5xwcBtKRVAuTFYYUAJlgIgkgqYvoKva6l6wmRFirsRIgeExFQtYQ8VgMDsMw+AhCLuvlsph82/YwkTgEkCvZB8kYnF9CC7nJR6H/LRxoehMX1UPyZbg5IkUPoToe0igRL4HQSwGJEAtB1hleYVeDDxufAhtollOg8Lb5h72cEMtBAIjLLMQbASTnI8Uj399H+ejMMHl6u4+yncEITVY9pA4IVQAEGgHkrR+SkgAUgIFeCklkHchHHI4TCPkKPmgd0ZxgHQsc5M1iag7y5u3J8fjkHmJtFRDyUQZE+egsIbzjbRo6eOgCEYrDHSOElIazqIyQQnWkmMC7hbDvJ2ticIrx1eKvCK5CgYX96luHgPjdwEPAhwCicNQHrzA7MeUDeGiJ8J5nuCcOgkxdxZyOUkKIyHwboTJAVA0HOQYIWX+5ENcuKAAGL40N9w0oPjHO/u7jxwUPNSAi1n1LQGaZB9WwED7S4SuGWfe+yLawxFA8ZMxEEkAoIaRqJLuAVBRALCfKfcIQaYAg77A3lmosEVG5AAfkFvJxASEBCDMQEJJUPkQjfAAQtQ+qm57f9wqpBA80u4vUSUc1zMoJoaYSEmX2UGfZbu8gGFQYhgFyifDK5ViEvGMHl0G1awDEBUhOXUBeAY+cD8VDh3eVj3yLn9t/DuGMRL0dOpRVz0NURUDqkRY17iFLlDYCC3aMC6uQBxnOh6mRZyRAvBUAgs806zA67FwARPGoA6IF9J+Rw13vojjMCDO2P6iHMC+cQEgh1FJ18BgG5I0BEXJY3FMWaxoWkXwHHDFIBecgH1ADxK48phKAtL8podUEPiDBI9vi55jiPkIHOoqI5iH1TD1P1rkbfB2SXTqoAafBiO3GdhohpANkRAMJIN7dFi5lpsmrSuVc8w/qT+IrFonv6CEHRXXmLSLMymvqeaCVD/nWayO1uKtrNRE9QRtAEFoFFVs83tnxiJB3y7t3/haAUOAoNQ9ozDyK9UEmH4eDpGwwC/GTRFl5TX3acFY9Yc8RqatVyBsg4IGIxMeQDxLyEoQIIMJHffCqz0da//gZXh0DvLnISOhJrabuXQVEVQJEdSVAlu07pBpe/wtA+GWGVmiodybjwL+ywSMBRPioA5LlH4iucNz9Lj+JxEE6NfUckhoh/cLhqxIhqiohvGSAEA8K336zCioA2XwwM3QBROgo8aFw5Etsjxm8FUZ2xZ9ysSJSn32S69rB1sISuQKyu0AwDGT70QCEf69gHsQj54NsdOvnxxL0wuKp7s7vyTOoapnIHEZez5XufAhMQEefDwLyEHy8FDgFENAxM/uQZ6v16ufHJiYlRKDOUz7zsnq9sJ4jkixjn8RHj5ANIJaDq3/wfh4cEPQlR4nrxEM1YfCKdKADyTNA7vIxnfU8XRykkIfUCus5IIUCSUUAJCGEiQfB2BCC6wBEQUqTjzogw/XzIzevSCxE6iGTCRmvrudR12QHoXRaCdS7kYfOHREOpeP6fNBBDjyq+5zQQbJ6SL0iMn/UVzUtB1FABAvVw4NzgDe/oJSn5vXBXSl/9OvndjoirGoeQgPRPESVEgJIauk6VQCkREjnepTHUcjIAXl4zRveANI1jwyOfGu43D7oIMcE3pKJ4NyJsnCMIaKE1BD594TsX+V0kpEPD0L4fmMgCR7jfKh3KCHqH+Egd/6Igxk1QzhJUg+pAaKqAnJ1Zh7/Y6+O80pKyN71PLqqAzJaAEGWfn+PQZ/DhzpIsttJUhEpIJLEWXUV+KD4dowQ4CB01PDQ6KqUnOO/95h9NSHa2mck8xAiYp0CIRUbwbVrS/jIxPtNx3XnD17tVT+go3Y+oyDytDvxZJAQtEJIBsg4JgTkP5Pf4IM3vFdDo6NZfFBCh+wwesRWfxtoAREcgojwkYRZ0wn575hQ54iGKvBRnlwSJ4Wj6Rjb/cHeGeO2DQRR1IRpWCwIpIlTuch9fJ3ULtIJqlOl9ZkCpMtNQkELfBLfg78YDamlMI+AxCCNIfn57+wOdwP8IDHEKMspCLOVIBgthQMzxgEIOeIE4dqcEyQVuYaOj9lxGuKv1ZnBwltNxDMQ5EZA9aH8sA+wvdzk8kfkqjrqO57J0jsv4vuMiJE4Rc7NtvUxMgz6P1iP4PDoK5+MUgkykTVIuCpinCVjBNNZ3mIEDDb1+fFWJmIjBBm0Gf7SA4d+1A2uyos5tsoF9PgzDK3GE2EIFClv8YYwVb/X395ejr9O0804rebFD6vi/RDhwYZY5OPn8cARM0G6WEHAaoKMP/98fD2c17pHERrBgkCNcEHwbZwNyfMHBcF1SAlno7u3ZkeH6dYhiSNH6Gg3Znw9/f13nNyAIVIPfjbFlx0eOfq+zg+VIA/ZXQJip3zPcGeWqEPgiB0jOkdchogE+HL6/XH8MdqhIHPD50dddrAfvao/2A9Oj9xfNBh8qriMKmS6diXI6/h+eh8P9yTIrAYh8unzaLi91+xetPvf5aoIcChComgWg6zp5eUwiqJD+6DFAA43FkdyOpoTF1eW5+FwgpRXXhMJFoSJEASM38dpNeQQL4hWI14QGGKSdhChCYIIYTCXVbEiAtxDLY8pzGTHOATxrLhy3ooGVzo/OECywx2EJwias+wVkfKqJnxFNaKJMmRVPyCGPzyAGl2hfdfobs/JqxXpygt99BAE144EGYa7EIRmrzhBcgvFVUGC4ALCEVWLEA5DtvfluZIaN4iFGLW1B+Tg3dtz+WMz+ChDNiRGEE3bgjyCVQXp4Ih59mAuoK9NxxdT1NCOsCSBOaIJVCEkO2RTu67O7Wc/uvRic/DpE1yrFwIMiVMl3g/Wwu8HnXVe2brLchQ7MkA2gAu9rmCtrKcgqwtCrYksSW7OsDHozDIkYT+0Jb2sRrQiTeC2Qw+urD3h7Px4KM8OZv+VIDhDcN+J7qxqQc73tiC70OQRbCQIDLFWP7K15DagAb5uPwctSXnfc46EqaHl0Isf+ezg7UDVZ28JNJ+b14YQpiFNBcqjF6mH9gNL51Zz4oV8dnBD2BESA4bgSkGiBOH0sFvb89nBm4EaxDrNUFcihHCk0JQhPjMYrAeyG9oP24zzXT59vjX0iVNTA7jGkF5O/PqJsSHID0gBQRx+8JeQctwWY11dnButJeFpX2Z/gjwBsgOCSDnYECb3ZmiCbn6vM6Q2RgjDkJ1h6EHUrQva+TE/1zk39wknvjdrORWZglwvCPmxIHsT24T/gAH2Q0vCmuzVEzW00nLUV+fLHf6yu/3mIDpmZliGqHKdFw7vwZBQP/A5Gn7Ak2xObIqLIZ6jEmxJrInfXZjyBGLDQ23pk72JzbH4czUhNrkWIy2zU2tXhkg/evJD6aH33MXgKlfPW6ObyYK4tw3ptCDcyng/glCdpQVZznVYduSuJS0y3wdg2WVdtQEjsA3ZyWBLBQd8oG186ktzu/oox9bm3nDt0eGNxDCWDf2KNJslMjdIEKEH2WHGB8a32brbJiVBcAS3IYowpEYT/AOe3EiXJ81nP7dQgyA7iFl0Z3a0DdQwHCE/HEHSiCGVfjA+P+ymXdiRCfKfvTPQiRsGgmhWQvz/J1cqbodkzrdmcXJJ7r2VICC1ukAeE2d99jlRR0Rf9cfqGmzeX5CPj7og+d3VdktORh+n5yvkFfzJug6FFKloInZXQtlxSHpoWQb25Dw7ipB2qOGjCbKqgiF1RY7x43OCH5YdnVsrNo26EhooNj36uB+5JO6Ju/Iq3Ao3w6mMzP35LglyDWLxBOmP1suG2JV3CkM+v6H5ZO3zsB9uSDKphImJV2IzVm8M3WfFXQTRSywKEqt6uiB1fJ/pw+5q12H9e9s6IjY94jxH3BRnqi7FeYftyLzIsyOyu6tFknBXdUVWCzGZHN0ceabIOQ35NCzYfqpHpH4smzV32bX2kvxPEJvk6+SGSJOyKc4UEfpyDKvhhoyPzLmvuiihBPG+oSM/ZhiipRrbcYeyH75t4CQ/YugtH6HxOb3BaxKbDQ0VIf2RiAyJ2YLoQ10Q12KuIFLDEsRbH6H7K55dXZfwCVp95Efhya/YCmLa1MkFcTXGG+bjUxL/usHMxFuw2XhYlRoyGiOOxJhggj7rg01aFx81P9qJq7K+OY2Pe6H5WSnyI+cj5wBBRO5F7ofJYQnConC3opcgPV/WA9WyIWJeklhezPNDhuSrMbTRBxlyK74cWbM8T5BQ3VOQUOmLnhvrBCFC7oPm0FlljREfkNRMcQpudFwoB4edYkL7gfHY6pas/tSFGHNEB9MU0VWfClLzIzNj0A/9NdFeOLTO70k8LmGKJIZUXKlTtyI3JEGqsJvabYmNKp4hjvtxbkOG5Ej8yPYxYHLJXdn+mlXPOyMyRHVRQdqpJH7IDNsKhzHIO6AO8NhgZMiP44VxIQp+9Fg8Q9hN7Q3YjizDgiQxxEscrci4F63cECF86+CFrXDei5UWw5T9cHZWIvcjf6bLVjjvS4zvUeVJ4oZULJnoR8kQwzvmOtBPjHcPvgmrm2q/RLIMGWojvlyQUFlLpy+HB8jCVjhvTKQN9jxH2jdOSHhlNEmYzv722Hjdr5OxJJEw5/AknlXe79CskgZd87dk2w350VDkzIYU/DBTmNIOssT663mGiObHaQyJ8n0V89nBedwFsz+j+VSUp7UnYTXuh5+h1CBBIGmw62CIs/lhDEYIUsDjENHtRGdckhpSrGEBvPqGZPiQSy1znuzCCp+IV0mQuiHz/TBBRoRhYA7P7NBB5cmWeGWClHTQuJyROeQRIlU619VsQ/xb9X86aobx7/xZph0yTSoJ0pdlX0e6TuSisPobVPVYEaIizM4ZUhMiRDtr1imBHyeIV0I5Q3b2Y3kqDG/0gIk7r9eFqTcao0CSIO1TOz3eDQX1Kb4bS8RvTRlPkBKusjfMSRCY12JX+QSNs9OJEB7pwi94fBF1JmioXkg2fFq+4F3mIOZuCHoWFX6rDkv4wBxsLcFNbpxJnGVdTCCBQ3i8nnlfhINFSc3Ua8YY2IsrJEjn5bBwD+xM2mpOLtO6QfX/d3uXSLscdsQHIUfnx1JWiLd3wP5IjsKNl1XNkPFav0j23IQDCStb8TdjKdQAj14lO6bBKfh+Ob48QDABzkAnQax2SZCOE6xKAqfkyfW4W4IsC1LA5QirJeYXbT+4GNHK0Ld2epxGmwMuxBEJwsQRgIGJ+KzVA1cjvEgQgANgzw64ITFUNAIBAKBCnhCMyAG4/AEAAAAAAAAAAAAAAAAAAAAAAADgT3twQAIAAAAg6P/rfoQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADATp5K5AOzdXkYAAAAASUVORK5CYII=",B0="data:image/png;base64,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",lf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEMUNCRTZCNDE1MzExRThBREM4QUVGRUEwQjY3M0FFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEMUNCRTZDNDE1MzExRThBREM4QUVGRUEwQjY3M0FFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0QxQ0JFNjk0MTUzMTFFOEFEQzhBRUZFQTBCNjczQUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0QxQ0JFNkE0MTUzMTFFOEFEQzhBRUZFQTBCNjczQUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6xcnMrAAABN0lEQVR42qzTsUtCURTH8fskisZoa4ogcGhpcYuW+gsk+icyGiyEoNVB0i3EWYJwaG2Koj+gBiEqqIasRQlCHCJ8fU+cB4fLldS68BHO755zeQ/vi7L3q4vOuRMsu9HWNTZT/NTHGHY6U5cDMm78lUm5P65/OaDtZXsoB3or2PWythxQ9cInFHBrsjvNHr3eqhxQxIsJS5jAlsl29GlLJpOZooQ979HmsY9zHOMUZ8hjwfTJTC/iIkkR4RIruvmJJXQxhVhfaVr3ryCDcfIvSMM2+lpP4ghveMahGe5rb+z/jTeomXoNG1hH1uQ17f1ZySskaxYPmNH6FR9Ia/0O+XY6gy6SbByYes4MO93r/HYT5V40A3kzcGeCB3whF8hzujfUt3CBhqkbmo30McnFaan8oKZvAQYAarBDzHlRpVIAAAAASUVORK5CYII=",cf=({star:We,gold:Ve,experience:Ye,next_game:dt,next_shixun:Qt,subject_done:pt,onCloseResult:it,isPictureView:De,webDisplayUrl:be,onShowPictureView:Be,history:Ze,onStarChange:st,taskData:at,is_jupyter:yt,is_jupyter_lab:Mt})=>{var Yt;const[It]=(0,Se.useSearchParams)(),Ht=(0,Se.useParams)();function wt(){if(it(),console.log("`/tasks/${next_game}${location.search}`",`/tasks/${dt}${St.search}`),Ht.courseId&&Ht.homeworkId){setTimeout(()=>{window.location.href=`/tasks/${Ht.courseId}/${Ht.homeworkId}/${dt}${St.search}`},300);return}setTimeout(()=>{window.location.href=`/tasks/${dt}${St.search}`},300)}const St=(0,Se.useLocation)();return y.createElement("div",{className:"evaluate-result-container"},y.createElement("div",{className:"evaluate-result-body"},y.createElement("a",{className:"close-line",onClick:it},y.createElement("i",{className:"iconfont icon-roundclose",style:{fontSize:"32px"}})),!It.get("subject_id")&&y.createElement("img",{width:652,src:dt||!pt?D0:B0,alt:"\u901A\u5173"}),It.get("subject_id")&&y.createElement("img",{width:652,src:pt?B0:D0,alt:"\u901A\u5173"}),y.createElement("div",{className:"gold-and-experience"},y.createElement("p",{className:"flex-container"},y.createElement("span",{className:"gold-circle"})," +",Ve),y.createElement("p",{className:"flex-container"},y.createElement("img",{src:lf})," +",Ye)),y.createElement("footer",null,We?null:y.createElement(y.Fragment,null,y.createElement("p",{className:"star-tip"},"\u60A8\u7684\u8BC4\u4EF7\u51B3\u5B9A\u8001\u5E08\u7684\u6C5F\u6E56\u5730\u4F4D~"),y.createElement(et.Z,{className:"star-tip-rate",defaultValue:0,allowClear:!1,onChange:st})),y.createElement("div",{className:"tc"},Ht.courseId&&Ht.homeworkId&&(at==null?void 0:at.is_open_submit_test_result)&&!(at!=null&&at.homework_common_is_end)&&((Yt=at==null?void 0:at.user)==null?void 0:Yt.user_course_identity)==5&&y.createElement("a",{className:"current rounded-4px",style:{background:"#02B696"},onClick:()=>{(0,le.xg)(`/classrooms/${Ht.courseId}/shixun_homework/${Ht.homeworkId}/detail/testresult`)}},at!=null&&at.is_submit_test_result?"\u4FEE\u6539\u5B9E\u9A8C\u7ED3\u679C":"\u63D0\u4EA4\u5B9E\u9A8C\u7ED3\u679C"),dt?y.createElement("a",{className:"current",onClick:wt},"\u4E0B\u4E00\u5173"):y.createElement("a",{className:"current",onClick:it},"\u5B8C\u6210"),!!Qt&&y.createElement("a",{className:"current",onClick:()=>{jt(Qt,null,yt||Mt,It.get("subject_id"))}},"\u8FDB\u5165\u4E0B\u4E00\u4E2A\u5B9E\u8BAD"),De?y.createElement("a",{className:"current",onClick:()=>{Be(),it()}},"\u67E5\u770B\u6548\u679C"):null,be?y.createElement("a",{target:"_blank",href:be},"\u67E5\u770B\u6548\u679C"):null,(at==null?void 0:at.openai_tpi)&&y.createElement("a",{href:"https://www.educoder.net/tasks/c9rfy5wlmz7f",className:"current",target:"_blank"},"\u5F3A\u5316\u8BAD\u7EC3")),It.get("subject_id")&&y.createElement("div",{className:"tc mt15"},Qt&&!dt&&"\u5DF2\u901A\u8FC7\u672C\u5B9E\u8BAD\u7684\u6700\u540E\u4E00\u4E2A\u5173\u5361\uFF0C\u53EF\u4EE5\u8FDB\u5165\u4E0B\u4E00\u4E2A\u5B9E\u8BAD\u4E2D\u8FDB\u884C\u5B9E\u6218",pt&&"\u606D\u559C\u60A8\uFF0C\u672C\u5B9E\u8DF5\u8BFE\u7A0B\u7684\u6700\u540E\u4E00\u4E2A\u5B9E\u8BAD\u5DF2\u901A\u5173"))))},gc=he(97915),df=he(64123),ff=he(21753),Xc={"code-area-container":"code-area-container___bjERn","only-view":"only-view___LP5ZN",frame:"frame___k7Y9h"},hf="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIsAAABuCAYAAAAXkODOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY4Qjc0NjM3NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY4Qjc0NjM4NTI4RTExRThBQTE0QjdDODQ4MEFBMzdGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhCNzQ2MzU1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjhCNzQ2MzY1MjhFMTFFOEFBMTRCN0M4NDgwQUEzN0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6LemY3AAAa7klEQVR42uxd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",pf=Object.defineProperty,mf=Object.defineProperties,gf=Object.getOwnPropertyDescriptors,x0=Object.getOwnPropertySymbols,Af=Object.prototype.hasOwnProperty,vf=Object.prototype.propertyIsEnumerable,S0=(We,Ve,Ye)=>Ve in We?pf(We,Ve,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):We[Ve]=Ye,Ac=(We,Ve)=>{for(var Ye in Ve||(Ve={}))Af.call(Ve,Ye)&&S0(We,Ye,Ve[Ye]);if(x0)for(var Ye of x0(Ve))vf.call(Ve,Ye)&&S0(We,Ye,Ve[Ye]);return We},Mc=(We,Ve)=>mf(We,gf(Ve)),vc=(We,Ve,Ye)=>new Promise((dt,Qt)=>{var pt=be=>{try{De(Ye.next(be))}catch(Be){Qt(Be)}},it=be=>{try{De(Ye.throw(be))}catch(Be){Qt(Be)}},De=be=>be.done?dt(be.value):Promise.resolve(be.value).then(pt,it);De((Ye=Ye.apply(We,Ve)).next())}),yf=({content:We,language:Ve,theme:Ye,onCodeChange:dt,onSave:Qt,monacoOptions:pt,isEditPath:it,currentPath:De,code_edit_permission:be,onUpdateCode:Be,forbidCopy:Ze,filename:st,file_type:at,taskData:yt,itemData:Mt,codeLoading:Yt,breakPointValue:It,setBreakPointValue:Ht,highlightLine:wt,openBreakPoint:St,startDebug:kt,unique:zt,allBreakPointValue:Et,setAllBreakPointValue:Tt})=>{const Xt=(0,Se.useParams)(),$t=(0,y.useRef)(),Gt=(0,y.useRef)({unique:zt,breakPointValue:It,currentPath:De,startDebug:kt,allBreakPointValue:Et}),[dn,xn]=(0,y.useState)(!0),[_n,cr]=(0,y.useState)("\u6B63\u5728\u52A0\u8F7D\u4E2D"),[zn]=(0,Se.useSearchParams)();let[Wn,ln]=(0,y.useState)({});console.log("content:",{value:We,language:Ve,theme:Ye,onChange:dt,onSave:Qt,forbidCopy:Ze,options:pt,filename:st,file_type:at});const{tab_type:hn,shixun_environment_id:jn,index_tab:vr}=Mt;(0,y.useEffect)(()=>{Gt.current.unique=zt,Gt.current.breakPointValue=It,Gt.current.currentPath=De,Gt.current.startDebug=kt,Gt.current.allBreakPointValue=Et},[zt,It,De,kt,Et]),(0,y.useEffect)(()=>{kt?(Ht([]),Ln()):St&&Ht((Et==null?void 0:Et[De])||[])},[De]),(0,y.useEffect)(()=>{window.addEventListener("message",Vn);const yr=Mn.Z.subscribe("vnc-reseting",qn),vn=Mn.Z.subscribe("vnc-reseting-done",pn);return()=>{yr(),vn(),window.removeEventListener("message",Vn)}},[]),(0,y.useEffect)(()=>{if(hn===1)return clearInterval($t.current),$t.current=setInterval(()=>{Be()},1*60*1e3),()=>{clearInterval($t.current)}});const Ln=()=>vc(void 0,null,function*(){var yr;if(!Gt.current.unique)return;const vn=yield(0,Jn.ZP)(`/api/myshixuns/${(yr=yt.myshixun)==null?void 0:yr.identifier}/code_debugs/current_info.json`,{method:"post",body:{game_identifier:Xt.taskId,unique:Gt.current.unique}});(vn==null?void 0:vn.status)===0&&Mn.Z.publish("active-debug-data",(vn==null?void 0:vn.data)||{})}),qn=()=>{ln({}),cr("\u6B63\u5728\u91CD\u7F6E\u4E2D"),xn(!0)},pn=yr=>{ln(yr==null?void 0:yr.data),xn(!1)},Vn=yr=>{switch(yr.data){case"updatecode":break;case"vsLoadingDone":xn(!1);break}},Tr=()=>vc(void 0,null,function*(){var yr,vn,nn,gr,Sr;let Qr={};zn.get("type")==="exercises"?Qr.exercise_id=zn.get("exercisesId"):Xt.courseId&&Xt.homeworkId&&(Qr.homework_common_id=zn.get("homework_common_id")||Xt.homeworkId),console.log("---",Qr);const Br=yield(0,se.sA)((yr=yt.myshixun)==null?void 0:yr.identifier,Ac({shixun_environment_id:jn,tab_type:hn},Qr));if((nn=(vn=Br==null?void 0:Br.data)==null?void 0:vn.data_list)!=null&&nn.length){Mn.Z.publish("pod-restrict-data",{identifier:(gr=Br==null?void 0:Br.data)==null?void 0:gr.identifier,data_list:(Sr=Br==null?void 0:Br.data)==null?void 0:Sr.data_list});return}if((Br==null?void 0:Br.status)===-3)return new Promise((Or,xt)=>vc(void 0,null,function*(){qe.default.confirm({content:"\u68C0\u6D4B\u5230\u60A8\u5DF2\u7ECF\u5F00\u542F\u4E86\u5176\u4ED6\u5B9E\u9A8C\u73AF\u5883\uFF0C\u8BF7\u5148\u5173\u95ED\u73AF\u5883\u540E\uFF0C\u518D\u8FDE\u63A5",okText:"\u7ACB\u5373\u5173\u95ED",cancelText:"\u7A0D\u540E\u5173\u95ED",onOk:()=>vc(void 0,null,function*(){clearTimeout(timeout.current),setPercent(0),yield closeWindowsVnc(Xt.taskId,Br==null?void 0:Br.message),setLinkNum(linkNum+1)})})}));if((Br==null?void 0:Br.status)===-1)throw new String(Br==null?void 0:Br.message);if((Br==null?void 0:Br.status)===0)return ln(Br==null?void 0:Br.data),Mn.Z.publish("send-tabs-result-data",Mc(Ac({},Br==null?void 0:Br.data),{index_tab:vr})),Mn.Z.publish("update-windows-time",Br==null?void 0:Br.data),Br});(0,y.useEffect)(()=>{hn===2&&Tr()},[hn]);const Ir=(...yr)=>vc(void 0,[...yr],function*(vn=[]){var nn,gr,Sr,Qr;if(Gt.current.startDebug){const Br=yield(0,Jn.ZP)(`/api/myshixuns/${(nn=yt.myshixun)==null?void 0:nn.identifier}/code_debugs/set_break_point.json`,{method:"post",body:{game_identifier:Xt.taskId,file_name:Gt.current.currentPath,line_number:(gr=(0,os.xor)(Gt.current.breakPointValue,vn))==null?void 0:gr[0],type:vn.length>Gt.current.breakPointValue.length?1:0,unique:Gt.current.unique}});(Br==null?void 0:Br.status)===0&&(Tt(Mc(Ac({},Gt.current.allBreakPointValue),{[Gt.current.currentPath]:((Qr=(Sr=Br==null?void 0:Br.data)==null?void 0:Sr.breakpoints)==null?void 0:Qr[Gt.current.currentPath])||[]})),Mn.Z.publish("active-debug-data",(Br==null?void 0:Br.data)||{}))}else Tt(Mc(Ac({},Gt.current.allBreakPointValue),{[Gt.current.currentPath]:vn})),Ht(vn)});return y.createElement(y.Fragment,null,y.createElement("div",{className:Xc["code-area-container"],style:{background:Ye=="vs"?"#fff":"#1E1E1E"}},hn==1&&y.createElement(y.Fragment,null,it||be?null:y.createElement("img",{className:Xc["only-view"],src:hf,alt:"only-view"}),Yt?y.createElement(qt.Z,{message:"\u6B63\u5728\u52A0\u8F7D\u4EE3\u7801",style:{color:"#0152d9"}}):y.createElement(mc.Z,{filename:st,type:at==="office"?"download":at,data:We,style:{position:"absolute",zIndex:1},monacoEditor:{value:We,language:Ve,theme:Ye,onChange:dt,onSave:Qt,forbidCopy:Ze,options:Mc(Ac({},pt),{fixedOverflowWidgets:!0}),insertSpaces:pt.insertSpaces,breakPointValue:It,highlightLine:wt,openBreakPoint:St,onBreakPoint:Ir}})),hn===2&&y.createElement(Fn.Z,{spinning:dn,tip:_n,wrapperClassName:Xc.frame},y.createElement("iframe",{src:Wn==null?void 0:Wn.link_url,allow:"clipboard-write clipboard-read"}))))},Ef=he(4523),$u={"choose-game-item":"choose-game-item___RYHdh","output-title-container":"output-title-container___P2NjC","output-title":"output-title___ZQJkv","test-case-list":"test-case-list___CYyHP","test-header":"test-header___fSQRn",active:"active___bY0Dq","active-debug":"active-debug___oeXMX","test-result":"test-result___DQXYd","markdown-body":"markdown-body____rqU_",success:"success___iuAG3",failer:"failer___axTtk",count:"count___B_kHY","test-case-item":"test-case-item___E3CU9","case-header":"case-header___xppld",iconfont:"iconfont___LO1VN",description:"description___j4efR","item-desc":"item-desc___ivltA",show:"show___ntNdM","item-tip":"item-tip___ETPck","arrow-down":"arrow-down___oQMCK","test-title":"test-title___mf3Df","arrow-right":"arrow-right___C6f8W","case-info":"case-info___yX5kK","test-case-run-header":"test-case-run-header___iHZR5","test-case-run-wrp":"test-case-run-wrp___qVT1y","diff-panel-container":"diff-panel-container___OEdXu","line-break":"line-break___Ww59n",empty:"empty___izbJX",alert:"alert___jv5_R",inputs:"inputs___bjeNr",submitStatus:"submitStatus___o37GC",unsubmitStatus:"unsubmitStatus___OoJ90"};const Vc=/(?:[\n\r\s]*?)(?:<\/link>)*/im,Zc=/(?:[\n\r\s]*?)(?:<\/script>)*/im,I0=["http","com","net","org","cdn"];function F0(We){let Ve=!1;for(let Ye=0;Ye{const[pt,it]=(0,y.useState)(0),De=(0,Se.useParams)(),be=(0,y.useRef)(),Be=(0,y.useRef)(),Ze=`${kn.KI}/api/myshixuns/${Ye}/html_content.html`,st=(0,y.useMemo)(()=>{const at=[],yt=[],Mt=[],Yt=[],It=document.createElement("iframe");It.style.width="100%",It.style.height="100%",It.style.border="0";try{be.current.innerHTML="",be.current.appendChild(It)}catch(Tt){}let Ht=We,wt=document.createElement("div");We=We.replace(/]*href=['"]([^'"]+)[^>]*>/gi,function(Tt,Xt){yt.push(Xt.indexOf("http")>-1?Xt:"https://data.educoder.net/api/sources/get_html_content.html?content_type=text/css&identifier="+De.taskId+"&path="+Xt);var $t=Xt.indexOf("http")>-1?Tt:'';return $t}),We=We.replace(/